kernel-devel-4.18.0-522.el8 E0>E   HOYEEE EeT U]nt(!TB]T\/ZKVtCY&&Y |'ԚH-)pv",lFk\oA/DȷVp36j HkXҴhogk by- ~& y00Q8/Qm2B%!<{֑9{?#t4wn%t5ط!@Num98{R Wyep>?d  b; NhOY@OY OY }OY OY }OY hOY:OYljOYTFTdOY,L(8a9a:a>~=G~HOYHOYIOYXHlYH\HOY](OY^N_bňdʼn`eʼnefʼnhlʼnktʼnOYuOYvL*$(`hCkernel-devel4.18.0522.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.eGÿx86-05.stream.rdu2.redhat.comP] CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-522.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXE DwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,<5J h % A` X: O+D^hk c"C WI2 B B c o_# &t _ F+qM3e # x| ;p`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\'m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\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)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_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#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(yI>:L^,b    [.0n t^q-"b [ (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ6L38t /aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LI "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  URA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KP K*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  fPh>dH+-4 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./jh@ 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  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 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 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@4:O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |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' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"Y)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eG_eGVeGVeGVeGVeGVeGVeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGVeGGeGVeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGVeGVeGVeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGVeGVeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGVeGVeGVeGVeGHeGVeGGeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGHeGVeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeG_eGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeG_eGVeGVeGVeGVeGVeGVeGbeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGHeGVeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGHeGVeGVeGVeGVeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGVeGGeGWeGWeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGVeGVeGGeGVeGVeGVeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGGeGVeGVeGGeGVeGVeGVeGVeGGeGVeGVeGGeGGeGVeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGVeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGGeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGGeGVeGVeGGeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGGeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGGeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGGeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGGeGVeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeG>eGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGeGeGWeGWeGWeGeGWeGeGeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGeGeGWeGeGeGWeGeGWeGWeGeGeGWeGeGWeGeGeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGeGeGWeGWeGeGWeGeGWeGWeGeGeGWeGWeGeGWeGeGeGWeGeGWeGeGeGeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGeGeGeGWeGeGWeGWeGeGeGeGWeGeGeGeGWeGeGWeGWeGeGeGeGWeGWeGWeGeGeGWeGWeGWeGeGWeGeGeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGeGeGeGWeGeGWeGeGeGeGeGWeGeGeGeGWeGeGeGWeGeGWeGeGeGWeGeGeGWeGeGeGeGWeGeGWeGeGeGeGWeGWeGeGWeGeGWeGeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGeGWeGeGeGeGWeGWeGeGWeGeGeGeGWeGeGeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGeGWeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGeGWeGeGWeGeGeGWeGWeGeGWeGeGWeGWeGeGeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGWeGWeGeGWeGeGeGWeGWeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGeGWeGWeGeGeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGeGeGWeGWeGeGeGWeGWeGeGWeGeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGeGeGWeGWeGWeGWeGeGeGWeGWeGeGWeGWeGeGeGeGeGWeGWeGeGWeGWeGeGeGWeGeGeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGeGeGWeGeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGeGWeGeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGeGWeGeGeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGeGWeGWeGeGeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGeGWeGWeGWeGeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGeGeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGeGeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGeGWeGeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGeGWeGWeGeGWeGeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGeGWeGWeGWeGWeGeGeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGeGWeGWeGeGWeGeGWeGeGWeGWeGeGeGWeGeGeGWeGeGWeGeGWeGWeGeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGWeGeGeGeGWeGWeGeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGeGWeGWeGeGeGWeGWeGeGWeGeGWeGeGeGWeGeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGeGeGWeGeGeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGeGeGWeGWeGWeGeGeGWeGeGeGeGeGWeGeGWeGWeGeGeGWeGeGeGeGWeGeGWeGWeGeGWeGWeGeGeGWeGeGeGWeGeGeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGeGWeGeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGeGWeGWeGWeGeGWeGeGeGWeGeGWeGeGeGeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGeGeGWeGeGWeGeGeGeGWeGWeGeGeGWeGeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGeGeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGeGWeGeGeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGeGWeGWeGeGeGWeGeGWeGeGeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGWeGWeGWeGeGeGWeGeGWeGeGWeGWeGWeGeGeGWeGWeGWeGeGeGWeGWeGeGeGWeGeGeGeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGeGWeGWeGWeGeGeGeGWeGWeGeGWeGeGWeGWeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGeGWeGeGeGWeGeGeGWeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGeGeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGWeGeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGeGWeGeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGeGeGWeGWeGeGeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGeGeGWeGeGWeGeGeGeGeGWeGeGeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGeGWeGWeGeGeGWeGWeGWeGWeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGWeGeGWeGeGWeGeGeGWeGWeGWeGeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGeGeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGWeGeGWeGWeGWeGeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGeGeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGeGeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGeGWeGWeGWeGeGeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGWeGeGeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGeGWeGWeGWeGeGWeGWeGWeGeGWeGeGeGeGeGWeGeGWeGeGeGWeGeGWeGWeGeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGeGeGWeGWeGeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGeGWeGeGeGeGWeGeGeGeGWeGWeGeGWeGWeGeGeGWeGWeGWeGeGeGWeGWeGeGeGWeGWeGeGeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGeGeGWeGWeGeGeGeGWeGeGWeGeGWeGWeGeGeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGeGWeGeGeGWeGeGWeGWeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGeGeGeGWeGeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGWeGeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGWeGWeGeGeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGeGeGeGWeGWeGeGWeGeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGWeGeGeGeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGeGeGWeGeGeGWeGeGWeGeGeGWeGeGeGWeGeGWeGeGeGWeGeGWeGeGeGWeGeGWeGeGWeGeGeGWeGeGeGWeGWeGeGWeGeGeGeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGeGWeGeGeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGeGeGWeGeGWeGWeGeGeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGeGeGWeGWeGWeGeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGeGeGeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGeGWeGeGeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGeGeGWeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGeGeGeGWeGeGeGeGWeGeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGWeGeGWeGeGeGeGWeGeGWeGeGWeGWeGeGWeGWeGeGeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGeGWeGWeGWeGeGeGWeGWeGeGWeGWeGWeGeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGWeGeGeGWeGWeGeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGeGWeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGeGeGeGeGWeGeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGeGeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGWeGeGWeGeGeGWeGWeGWeGeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGeGWeGeGWeGWeGeGeGWeGWeGeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGWeGeGeGWeGeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGWeGeGWeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGeGeGWeGeGWeGeGeGWeGWeGeGeGWeGWeGeGeGWeGeGWeGeGeGWeGeGWeGeGWeGWeGWeGWeGWeGeGWeGeGWeGeGeGWeGWeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGeGWeGeGWeGeGeGWeGWeGeGWeGeGeGeGeGWeGeGWeGWeGWeGeGWeGeGeGWeGeGWeGWeGWeGeGeGWeGeGWeGWeGeGWeGeGeGWeGWeGeGWeGWeGeGWeGeGWeGeGWeGeGWeGWeGeGeGWeGeGWeGWeGeGWeGWeGeGWeGeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGeGWeGWeGeGWeGeGWeGWeGeGeGWeGWeGWeGWeGWeGWeGWeGWeGeGWeGeGWeGWeGWeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGWeGeGWeGWeGeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGbeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGbeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGbeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGbeGWeG@eGWeGWeGWeGWeGWeGeG@eGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGbeGWeGWeGbeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGbeGWeGbeGWeGbeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGbeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGWeGWeGbeGWeGWeGWeGWeGbeGWeGbeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGbeGWeGWeGbeGWeGbeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGWeGWeGWeGWeGWeGbeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGbeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGbeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGbeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGWeGGeGVeGVeGGeGVeGGeGVeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGGeGVeGVeGVeGVeGVeGVeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGGeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGGeGVeGVeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGSeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGeGVeGeGVeGVeGeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGReGVeGVeGVeGVeGVeGVeGbeGbeGbeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGeGVeGVeGVeGVeGVeGVeGVeGReGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGheGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGheGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGReGVeGeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGheGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGbeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGbeGVeGVeGVeGVeGbeGVeGVeGVeGVeGbeGbeGVeGVeGVeGVeGbeGVeGVeGVeGbeGVeGVeGVeGbeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGeGVeGVeGVeGVeGVeGVeGVeGVeGbeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGVeGVeGeGVeGVeGVeG?eGVeGVeGeGVeGeGVeGVeGVeGeGVeGVeGeGVeGVeGVeGVeGVeGeGVeGeGVeGVeGVeGVeGVeGVeGVeGVeGVeGVeGeGVeGVeGVeGVeGGeGVeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGGeGVeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGVeGGeGVeGVeGGeGVeGGeGVeGGeGGeGGeGVeGGeGVeGGeGGeGVeGVeGGeGVeGGeGVeGGeGVeGVeGVeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGVeGGeGVeGGeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGGeGVeGVeGGeGVeGGeGGeGVeGVeGGeGVeGeGVeGeGGeGVeGGeGVeGGeGGeGVeGVeGVeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGGeGVeGGeGGeGVeGVeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGGeGVeGGeGVeGGeGGeGGeGVeGGeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGGeGVeGVeGGeGVeGGeGVeGVeGGeGVeGVeG_eGV5547d11e51513be45766ee997b42226c084e0dfad005da76475a7eefb5ec1d1e43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dc8fc24fe79013235a9d71d8a7ad814dd1177fd660dc9ed85fc44a60c2722cd297f6e9df8c464bf61473266c70230bff0e37cedfd161c7da5e5ef84d03beb02bf06ad3a62460e24ee0d820a3577402c903057efacdde2087d2dfec1c94c6cab6c66162e459a99f6e8e58071721a88f6b2d31b4a07867350ce6d5c529bfe0e61391203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa615ff225160a80666b9b1efa9cb4e7808c02feb5c5100de464e54837b3b8988c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555547d11e51513be45766ee997b42226c084e0dfad005da76475a7eefb5ec1d1eb075e2b9057a7e96d8cc53c908c9b2341bbc7977701e3c492dedcd4783f66875e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b18ba1c8cd9264504ad77abbb4defeab71895196dff02b4ee647e0d8c4fe072e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d4ec2c614cc590f61049fd127e1b4e70c6c1710d3839d3782798c3d614fb085e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a5233c500ae425a831848729071d608100d6f281c5af08013f04d4ad369ba545d4f67232b9fb1c79e0c05c24f1f7e5138421e48f9cd6a28f15f37f8608773a78af0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb578fbcc3dcef40b018e4f0f847ae50ce12246ae44f68954df73867ea1d3c12c2cda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726ea6c28b59d61bac961f363cf1a361e984754ec0160a3a289ed0ccad30704ef32f25ced179398eaf286427aeae320fa3f50ecd7d3f5f30f93b9ad6c3de1dbac645bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b7fceb53315836d86c793d257f8e0cd9a4af46074f47c604cec44c497368a545e2d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce529126693121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86520bc72508b2c51b0b49791c81607ca6457f7aa492200b400c4c2a33ee54796d63d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367d5f5e4a9d3bc2704542f2abaae39cf332ab3c948c3643d8a02be23631a0732db284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdec5a247ecac8a14786045a0252854795ee33d1f286575cba536436d693361adb4005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f5d9346503c50a8365997a4ffbcb4704b3a998edc295936f0cf91f3695f18d5a0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ebf1a81c7b78a3cf1c0686ba4b139b562e90130f33740dcf91ec5e1e32377684b3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c556835be56c60a605c6294b058665267396a431ec7a0762a9d89f1f596e17a05e2c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b91a8e2cd3eeb36594386326de7c85e5aa23ee9cdf7c7aa78678a61968212a22bb38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d422ce2ebc8f7f666901ba0ac0c548b1e9954aaacbfaa00daec9f2ede7c74523e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f27006c548400012bee82beb7e9169e75673dc4ebcdd48fe84c9468a496278ac7be37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fae70ae02a93d0ecd8bb7c6b5939cc4a55a08189a96dc635078926337a7872162afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13c900d539f8a8d2cf2a700c227c51b3a34110925198034a8456086c25c49c040aaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e92975197e36307e128e0cac7f6f7ae13e307d20e451be0c5fe59b5b71085a1776cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c27ecd15b1b62f4c7a062dde6eec774f87f61672b5e270feea80afc511700e6c92a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5b4f24ef61110ee99cd17dabfba3ff426677ea2b38f8f5d0734b82e743e0e742168e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde75c6243113400aa0d2cda3662e698561936eb4c12ca998781dbb1e2f8416070c30373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37244f01e82dde85cacee5f122eed57605a91733e6e3643459d93dae61d915ac422d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2ca8e73e95d8570f49d67001a33d9510eb083da115b075a6c98a1ca3dd0e609ff17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33438f0cac702d2023eb16524ee9a9bba5f1984ffc8187173bd61c2b533199907a341741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef419412f1b83f845cc36d42537150fcab11d87b580da2ee86502852fc3e80a71191b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c527c4b7cd40c52e0691c2fea569d26d35c5779fad74a0e59d86bfb3b3206b6ebe3ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab5870f95924b2061b69c958c1d631e66fdd59b16d13c2e699ad62dbe5f396e7b0ad500bec4d54903013c613ee9ebcdfd94c382c9f1f7e9a5f03e3a22b46c81fae../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-522.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-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]- 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@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOY4.18.0-522.el84.18.0-522.el84.18.0-522.el8.x86_644.18.0-522.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-...........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzy{{{||{}}{~~{{uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklhmbnopnqnrsntnunvnwxnynzn{n|}n~nnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6            !666 " " " # $ # % " & " " ' " " ( )66 * +66 , , - - , ,66 .666 / 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 3 3 0 / 4 / / 5 / 66 76 8 8 9 9 :66 ; ; ; ; < = < > ; ; ; ; ; ; ; ; ; ? ? ? ? ; ; @ @ @ ; ; ; ; ; ; ; A ; ; ; B ;6666 C D E6 F6 G H666 I J I I K K L L I M I I N I I O O I P I I Q Q I I R R R I S I I I T I I I I6 U66 V6 W W X6 Y Z Y [ \ [ ] [ ^ _ [ ` [ [ a [ b c Y d Y e f66 g g h6 i i j6 k k l m l n k k o p q66 r s r t r u v r w x y6 z6 { { { { { { | | { { { { {66 }6 ~6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 6 666 6 6 666 666 66     666 66    6 66 66  666 6 6      6                   6   6             6 !6 " " " # # $ # # %6 &6666 '6666 (66 )6 * + * * * , * * * * * * * - - * * * . . . . * / * * * * 0 * * * *6 1 1 2 1 1 3 1 1 4 1 566 6666 7 8 9 : ; 76666 <66 =6 >6 ?6 @6 A6 B666 C D D D E C C F C C C C C G C H I H J H K H C L M C N O C P P C Q R C C S S C C T U T V T W T X T T Y T Z T [ \ T ] ] ^ T _ T ` T a T b T C c C d d e C f C g h C C i C C j C C k k l C C C m C C C n C C C o C C C p6 q66 r r s s6 t t t t t t u u t t v v t w w x x t t t t y y y y t t t t t t t t t t t t t t t t t t t t t t t z t { t t t | t } t t t t t t t t t t t t t t t t t t ~ t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t   t t t t t t t t t6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6           66    6    66      66   6 6 66 6 6   6  6    !6 " " " #6 $ %6 & ' ' ( & ) * & + + , - + . + / + + 0 + + + 1 2 2 3 + 4 5 + 6 + 7 + 8 9 + + : : ; + < + = + > ? & @ A & B & & C & D D & E & F G & H & I & J J K L M L & N & O P & Q & R & & S T & U V U W U & X & Y & Z [ & \ ] & ^ & & _ & ` & a b c d a e & f f f f f f & & g h & & & i j k i l i i m m i i i i n i i o & & p & q r & s & t u & v v & w & & & & x & y y z y y { | & } ~  & & & & & & & & & & & 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66   6         66                            6   6 6           6 66        !   " #    $      % & &         ' ( 6 )6 *66 + , + + - + + .6 / / 0 / 1 / / / / 2 2 2 / / / / 3 4 3 5 3 / / 6 / 7 / / 8 8 / / 9 / : / ; ; ; / / / / < / / / = > ? / @ A / B / / C C C C C C / D E / / F G / / / H / I6 J6 K L L M M M M66 N N O N N P N N N66 Q6 R6 S T S U V S S W W X S S Y S Z [ Z Z Z Z Z Z \ \ \ \ Z Z Z Z ] ] ] ] ] ] ] S ^ ^ S _ _ _ S S S ` a a a ` b b b b b b b b b b b b ` c ` S S d d d d d d d d d e f d d d d g d h h i h h h h d d d d j k d l d d6 m n n n n o o o o o o o o o n n n n p p p p6 q6 r s r t r r u u r v r r r r6 w66 x x x x y z x { x | x } x ~ x  x x x x x666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 6 66 666 6 66 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6  6  66              66 6 6666  66 6 6  6   6  6 666        66         6         !  "  # $  %  &  '    ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  )6 *6 +6 , -666 . .6 / 06 16 2 2 2 2 2666 3 4 3 3 5 5 3 66 7 86 9 9 : : ; ; 9 9 < 9 96 = = > ?6 @ @6 A A B66 C C6 D6 E666 F6 G G G H H66 I I I I I I I I I I I I6 J J6 K K K K L K6 M M N M M O O P O M Q Q Q Q M M M M M M R M S M T T M M U66 V V6 W W X X W W W W W Y W W66 Z Z [ Z Z Z \ \ Z ] Z Z ^ ^ ^ Z _ Z Z ` Z6 a66 b c d c e f c g b6 h i6 j k j j l l l l l j m j66 n o n p q66 r r r r s s t t r r u u u u u v u u u u u u u w u u r r x x r666 y y66 z z {6 | } }66 ~ ~6  6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 66666666 6   66    666666666666666666 66!6"6#6$66%66&&&&&&&'6(6)**+)66,,,-666../..606666111112111311145116111167777668669666:6;6<<=>>>=???6@6A666BCD6EE6F666GGGGGGGGGGGGGGGG66HI66J66KKKLLMKKNNKO66P6Q6RRSRT666UUVU6WW6666XXXXXXXY66666Z[[[66\\6]^6_6`a666bbcdeb6f6gghggggigjggklggmn66opq666rs66ttutvvwt6xyyzz666{{{||{6}~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666     6666 !"#$66%&%'%%%%6(66)**)))+,,++)66-6.6////60661266634566678866699666:;::<66=>=??=@6AAB66CDDEEFCCCCGHCCCICCCCCCCCCJCCKLCMNMCCCCCOCCCPCCCQCCCCCRRCCCSSSSCCCCCTUUUUVUUUUUUUUUTTTWXTYTZTT[TTT\\]TT^T_`TaTTbbccCCCCCCCCCCCCdeddfCCCCCghCCCCCCCiCjCCCCCkCCllmCCCCnCCCooCCCpCCCCCqqqrqqssqCCtCCuuvwuxxxxyxzx{uuu|||uuuuuuuu}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuCCCCCCCCCCCCCCCCC6666 6  6 66   66666666666666 6!!666"66#6666$$%%&$'''6(66)6**+*,6-.6/660000166266663646566666766898:66;6<=>=<?<@@66AA6BCBDDDD66E6FGFHF6IJIKIL66MMMMMMNNOOONNPM6QQQQ6RSSSSSSSSSSSSSSSSR6TU66V6WWWWXWW66YYY66Z[\]Z^_`ZabacadaeZZZf6gghihjhg6k6lmn6o6pp66q6rsr66t66uuuvv66w66xyx6z6{6|}6~~~6666666666666666666666666666666666666666666666666666666666                66 6  6666666666666666666 !"6#6666$%%%%%%%%6&6'(66))))*+*),,-)./.0..12)34)))5)))6)7))8)9):;)<<=><<?@<)AB)C)DE)F))GGGG)H)I)JK)))L)M))NO)PPQ)R)SST)U)VWXY))Z))[)\])^)))_`)a)6b6ccd66eefegeheieejkeleeemeneoeeep666qqqqqqqqrq6ssts6u6v66wwxxxxxxx66yzyyyy666{{6|||666}66~6/////////              /////         !!!!!!!!!!!!""#####$$%%%%%$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''(((((())))************++++++++++++++++++++/,,,,,,/-/.........................................//000000///////////////////////////////////////////1222133331415166777777761888191::1;1<1=1>>>>>>>>>>>>/?@@@@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AAAAAAAAAAAAABAAAAA?????????????????????????????????/CDDDCCC/EEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEE/GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGIIIIIIIIIIIIIIIIIIIIIIIIGJJJJJJJJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLJMMJJNNNNNNJJJJJJJJJJJOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJPPPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJQJJJJJJJJRJJJJJJJSSJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJTTJJJJJJJJJJJJJJJJJJJJJJJJJJUJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJVJJJJJJJJJJJJJJJJJJJJJJJJJJJWXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWJJYYJJZZZZZZZZZZZZZZZZZJJJ[[[[[[[[[JJ\\\\\\\\\\\\\JJJJJJJJJJJJJJJ]]]]JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ^^JJJJJJJJJJJJJJJJJJJJJ_JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ`JJJJJaJJJJJJJJJJbbbbbbbbbbbbbbbbbbbJcccccJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJdddddddddddddJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJeJJJJJJJJJGfffGgggggGhhhhiihhhhhhhhhhhhhhhhhhhhhhhGjjkkkkjjjjGlllllllllllmnllllloooollGpppGqqqq/rrrrrrrrrrrrrr/sssssssssssssssssssssssssssssssssssssssssssssssss/ttuuuuutttttttvvvvvvwwwwwvxxxxxxxxxxxxxxxxvvvvvvvvvvtttttttttyyz{{{{{{|||}}}~{{{{{{{{{{{{{{{        !"""""""#####$$$$%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((((((((()))))))))))))(**************(((((((((++++++++++++,,-----------,...........///////////////00000000///////////////122213333333331444441155516666661777718888199991:;;;;:<<<:===:>>>11?????/////@AAAAAAAAAAAAAAAABBBBBBCCCDDDDCCEEEEECFFFFGGFHFIIIJJIKKFLLLMLNFOOFPPPQQFRRFSSFTTUUUVVUWWWXXWYWZZW[[[\U]]U^^U___`_aaabUcccdcecfcgchUiiijikiliminioipiqUrrrsUttuUvvvwvxvyvzv{v|v}v~vvvUUUUUUUUUUUUUUU       !    "#"$"%"&"'"(")"*"+", -./0111123242506676898:8;0<0=>=?=@AABCDCECFCGGHHIGJJJKGLGMGNGOGPGQGRGSTUTVGWGXGYGZG[G\G]]^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGppqprGsGtGuuvuwuxuyuzu{u|u}u~uuuuuuuuuuGGGGGGGGGGGGGGGGGGGGGGGGGGGGGC4.18.0-522.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.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-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hthpmigration.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htimer.hutils.hvsockets.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.htimeaccounting.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmicrosoftmana.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcasdw.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyshypervisor.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_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.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.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-522.el8.x86_64//usr/src/kernels/4.18.0-522.el8.x86_64/arch//usr/src/kernels/4.18.0-522.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-522.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-522.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-522.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-522.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-522.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-522.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-522.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-522.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-522.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-522.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-522.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-522.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-522.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-522.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-522.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-522.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-522.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-522.el8.x86_64/block//usr/src/kernels/4.18.0-522.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-522.el8.x86_64/certs//usr/src/kernels/4.18.0-522.el8.x86_64/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-522.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-522.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-522.el8.x86_64/firmware//usr/src/kernels/4.18.0-522.el8.x86_64/fs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-522.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-522.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-522.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-522.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-522.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-522.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-522.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-522.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-522.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-522.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-522.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-522.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-522.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-522.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-522.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-522.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-522.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-522.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-522.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-522.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-522.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-522.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-522.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-522.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-522.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-522.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-522.el8.x86_64/include//usr/src/kernels/4.18.0-522.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-522.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-522.el8.x86_64/include/config//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kgdb/honour//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mana//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-522.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-522.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-522.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-522.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-522.el8.x86_64/include/drm//usr/src/kernels/4.18.0-522.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-522.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-522.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-522.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/generated//usr/src/kernels/4.18.0-522.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-522.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-522.el8.x86_64/include/keys//usr/src/kernels/4.18.0-522.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-522.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-522.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-522.el8.x86_64/include/media//usr/src/kernels/4.18.0-522.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-522.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-522.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-522.el8.x86_64/include/memory//usr/src/kernels/4.18.0-522.el8.x86_64/include/misc//usr/src/kernels/4.18.0-522.el8.x86_64/include/net//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-522.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-522.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-522.el8.x86_64/include/ras//usr/src/kernels/4.18.0-522.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-522.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-522.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/include/sound//usr/src/kernels/4.18.0-522.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-522.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-522.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-522.el8.x86_64/include/target//usr/src/kernels/4.18.0-522.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/trace//usr/src/kernels/4.18.0-522.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-522.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-522.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/include/video//usr/src/kernels/4.18.0-522.el8.x86_64/include/xen//usr/src/kernels/4.18.0-522.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-522.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-522.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-522.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-522.el8.x86_64/init//usr/src/kernels/4.18.0-522.el8.x86_64/ipc//usr/src/kernels/4.18.0-522.el8.x86_64/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-522.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-522.el8.x86_64/lib//usr/src/kernels/4.18.0-522.el8.x86_64/lib/842//usr/src/kernels/4.18.0-522.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-522.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-522.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-522.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-522.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-522.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-522.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-522.el8.x86_64/lib/math//usr/src/kernels/4.18.0-522.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-522.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-522.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-522.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-522.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-522.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-522.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-522.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-522.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-522.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-522.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-522.el8.x86_64/mm//usr/src/kernels/4.18.0-522.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-522.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-522.el8.x86_64/net//usr/src/kernels/4.18.0-522.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-522.el8.x86_64/net/802//usr/src/kernels/4.18.0-522.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-522.el8.x86_64/net/9p//usr/src/kernels/4.18.0-522.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-522.el8.x86_64/net/atm//usr/src/kernels/4.18.0-522.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-522.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-522.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-522.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-522.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-522.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-522.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-522.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-522.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-522.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/net/caif//usr/src/kernels/4.18.0-522.el8.x86_64/net/can//usr/src/kernels/4.18.0-522.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-522.el8.x86_64/net/core//usr/src/kernels/4.18.0-522.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-522.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-522.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-522.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-522.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-522.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-522.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-522.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-522.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-522.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-522.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-522.el8.x86_64/net/ife//usr/src/kernels/4.18.0-522.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-522.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-522.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-522.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-522.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-522.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-522.el8.x86_64/net/key//usr/src/kernels/4.18.0-522.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-522.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-522.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-522.el8.x86_64/net/llc//usr/src/kernels/4.18.0-522.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-522.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-522.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-522.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-522.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-522.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-522.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-522.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-522.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-522.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-522.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-522.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-522.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-522.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-522.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-522.el8.x86_64/net/packet//usr/src/kernels/4.18.0-522.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-522.el8.x86_64/net/psample//usr/src/kernels/4.18.0-522.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-522.el8.x86_64/net/rds//usr/src/kernels/4.18.0-522.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-522.el8.x86_64/net/rose//usr/src/kernels/4.18.0-522.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-522.el8.x86_64/net/sched//usr/src/kernels/4.18.0-522.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-522.el8.x86_64/net/smc//usr/src/kernels/4.18.0-522.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-522.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-522.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-522.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-522.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-522.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-522.el8.x86_64/net/tls//usr/src/kernels/4.18.0-522.el8.x86_64/net/unix//usr/src/kernels/4.18.0-522.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-522.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-522.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-522.el8.x86_64/net/x25//usr/src/kernels/4.18.0-522.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-522.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-522.el8.x86_64/samples//usr/src/kernels/4.18.0-522.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-522.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-522.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-522.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-522.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-522.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-522.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-522.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-522.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-522.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-522.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-522.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-522.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-522.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-522.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-522.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-522.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-522.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-522.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-522.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-522.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-522.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-522.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-522.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-522.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-522.el8.x86_64/scripts//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-522.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-522.el8.x86_64/security//usr/src/kernels/4.18.0-522.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-522.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-522.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-522.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-522.el8.x86_64/security/keys//usr/src/kernels/4.18.0-522.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-522.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-522.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-522.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-522.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-522.el8.x86_64/security/smack//usr/src/kernels/4.18.0-522.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-522.el8.x86_64/security/yama//usr/src/kernels/4.18.0-522.el8.x86_64/sound//usr/src/kernels/4.18.0-522.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-522.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-522.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-522.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-522.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-522.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-522.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-522.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-522.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-522.el8.x86_64/sound/core//usr/src/kernels/4.18.0-522.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-522.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-522.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-522.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-522.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-522.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-522.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-522.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-522.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-522.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-522.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-522.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-522.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-522.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-522.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-522.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-522.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-522.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-522.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-522.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-522.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-522.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-522.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-522.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-522.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-522.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-522.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-522.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-522.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-522.el8.x86_64/tools//usr/src/kernels/4.18.0-522.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-522.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-522.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-522.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-522.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-522.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-522.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-522.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-522.el8.x86_64/tools/build//usr/src/kernels/4.18.0-522.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-522.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-522.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-522.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-522.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-522.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-522.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-522.el8.x86_64/tools/include//usr/src/kernels/4.18.0-522.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-522.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-522.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-522.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-522.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-522.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-522.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-522.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-522.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-522.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-522.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-522.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-522.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-522.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-522.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-522.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-522.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-522.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-522.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-522.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-522.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-522.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-522.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-522.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-522.el8.x86_64/usr//usr/src/kernels/4.18.0-522.el8.x86_64/virt//usr/src/kernels/4.18.0-522.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-522.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b2eaf4d19c7cc14f74971a7b5d3c39e5bc891182, 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]=e4f21968520da9e31dc181a5e75b363aca664b9a, 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]=7c2503d1095d3b78697e0e952958e10cfa4d6604, 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]=70411917a54c67ae1314def12c5957fe40c50b17, 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]=1ac08ea598d48707a5ce2081b924de4f1c82e6f7, 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]=672f4e4ff4c980f10fa9182ea0eb485371c71e19, 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]=0e3986b38224e1c600d85bb0fd8c54967d125f83, 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]=9d5a19cba14336a56e572b3cb74e6a3cdd1e7219, 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]=66fd050be86c06fbc956744eaed16a45615fde5d, 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]=eb2f4848895e08fcd0f2ddcf2eab764ef7a83c28, 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]=3f0dd690d058d66ef0f7cb134849801d28b6b61c, 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]=97bab0151bb96d969891886413cab2bf80fbae00, 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]=06f2eba8a917f9837bbcf02f4ab58ae335a135e3, 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]=d37f9d846320ec258e46702cfc3b97664382d8bc, 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]=75d51d535d36e8949c6cb12873afac729d74e5bb, 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]=6be212237be442e398ae9dbb7b6e0fc86f6844cc, 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]=5fa9a475045bb047621bbecf3f9af5e82757fa26, 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]=bacc766cff4d4ff9dceda2498502f73288a85e95, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-81d3fc0f74a7884544f49be71fa4bfe233313870bd89908eebf02ca1c9febb110? 7zXZ ʕ!s<77] b2u jӫ`(y/T(䨜VEh!:χϢI>_$ā\jM>[ZR!@T} 3c6=DNSF21Of.OSp`chC/Ĩ ApLnu{/B&(1².n'2_ = D.dh4{WࠨiTNCZ9:xfڵ{ 5k'u.[ {oV*tRqq.<l$P— }f^LI[4I4fbϵr{ZUOĕ:._+NHz IO|@RʥS̤ Ca(wY9#XbR6 /b,qi>SM-aאNCX}Y'J[b%nq76(Q+֫Nh)'*S0E1OȨ:,/QuHB ! +:0Bv>UkƚDJUJ) ]>{|87>Z2Gr 7WLf_Rh+^K#zuku[Ƽ_j2G5l=L%GUJJrk:μ` 0Q՘%k\X~ON(C?00/B=k'YdI3`i`̼:4jώTq\X ƞto[դzWU b]~Ba"F `3 /<5]Ҝޫ@E`SI0lo@mGn»s)̧ɬ;#P$LZgWqB^TQv#O oOa&:[BӒdl?O!x#[2/3r:s9Q]sc +Za/8̳XшHBDz@kJt-| dOca=uS@DPDCYyeb$_$_}5dri6zQ|*jC_HH;Kj t'㠞`wu^:^pX_Tj1_hiGQ/boԨ(n ${+U}\@ʲZ?QEUIv5C܀b]8,SoTUDbOrk}+F1tmם҉prGg^t!<^*16n45 [UTx~@6?=o );>Y]Zc`,H.XFcM:[U4CΪZpq*4?Q3tXuX$TaLDxMV6+2Mj. i5'Җ)3%Jη# Bm qβ T ?^;']NRVI49-5*ڷ'Yt^9Up7[>#|1'Rv)9.nE T֛UGO>{ DwƔܼWhb^ӔV}ZxH =f|fG/S?5VxkVpôJpOpW6$UD9$=^:dLX:&F/2uRgJ.Uts"E.J}h4-He;R_"KjPiGDJ"Әoj@CLJ NM_^@ , qUp!vƟdz(oHbHmZze1@)@ނ8D4Y.y qG P?mlpkWŮUۋ+G1}m6RWLxhhM O߳, ]iaP.m#̈́ƿ< P=i.W Qg$b vfkRHR8.xF3}1!MwѨM !QNl2\%a#<# 06a\y%:ށTضp%2'$w_'c4E/[yɦ ^a88>0UtyoUTppsy c¤@iCӉ9cS #Z<'dP.9Jtzɵ1I_ZM&V 6xǐ[MCtuχ' ;f)Fdɓ+@!#x@u[}/W|Z@2}jݡ\Uqd!x,]3m3+"*pm D  `Ğ͂}lb !x",7wG\9WCfP*2əLy79yGMP|1Nip{#L5/"t Ljơюz<s'JmU´ ҳ?r*޵W~EjJR=Z\(`֒FAJL{Rѐ N:~C/#bxlaϘ>Y/2W;}@<mk)`XgWEOMo'I'fao 0܀[!-=x ;9|r)֤Zw$5{).?9hW? Q0/#& Tl @4ћ=[v3ť-/BdSgpLqCՅqEZ_o`!%G_1 R*- J mSaJaө{cu7TJd|YTmU]>#Zߚ/n:)on^k~2e2\  PwNdMWH!8PY+'Odjcᜋ#3i&YV6,-p)p$| GV} j*: ݆I1J4/H;<cHCbV bD;s]Eg[ ^/h Ø[U~BVl^aspr[HD$b8TF)K!S،T?̎aU)&·(9K@DxJWLN/լ;a|as]#;lcLҷk#N[ Lg,>Ncgy@ey}jG?\-y]6ex"߁1 0 0YׇsZI5g[&3}@u.yazͭ@`h*7;۝oΑI2$U9;]EetJ5 V6)$Sрd+4z٦!<%U[u~$%ּ}6h$Y)/QyQ=cKk&>Y_6)[*LSv5[os`;r5i w+\$ψF1Zp oEymUHv5lj1{e+MH_zI]de4M'8R64++gU(`"bK< {/P|Ƒex+=EXhi#KĴMCvܹ^CM <ӘQ|3BT`]ByGHc 6b֜ޫhULLc!:vʈĝua/.h@ԫ ;# HfKLq KTTit K#_x  xJ,spy:˛ikϦnΒ7P>I3J(KWٟ NGpaȂ[ͧt読#Dc#a-]k)Q9dwʃw;eEgnC-1೏İE9"Rhda Ms ZƑ'Y-`tdP\ԘY rlMAiaƜ"7aѤ}B9#FUJ!S1EWZgNkEH1bLb=e䀭 _ܚ(n&t~jgd49jX 4AЮK,ZOUlSس( ~R8=-ktfmLx8 L+&" vM x/T˒.~x_l qϡD=Rxw39:{JÁ\g̏:i`b< V;'zi3ULSTޒtbKnFּ K]r#k3Wh~_kupG:lD'7L%cfީp!5bt/ɒٽI$o[2™T>{)Z+X}Ux";|DB;@|]Ș6]F  et}s@r TQlܮ[8p^Yœ,0ݼ8z\aX4(Ѽ9~s@ldngc&ϘV9d]J#<dNOܰ{2FJXx&svgS0w6 jߞymdzC7%HTk7A ; [gvBu8bFJuU<ѾՖo'*0p._^j *k|AFէlK*%kFLc)H9¦E/%*SxܻI_\6g=zQfqK/dM+eƒH -W(ʚD V]Gܢ{ *ЀGG^͉'2ԋYfݺ EUY Y G鴠ZDk@9Q폟Jtz-FBH7}l־+G6D1 Y꓉^rl LG;C##55g|P%gѾS nO^dRM9H>LL2`|1өuyN1I%x:Ux5Hf>GNT@nLgSpʼnB2qdz:Q6 K <"'-u!&d ^i:tm&__}HL4*P# LYp;' cPc?ceasDXg*% {Pxp GvÊja 硏C"FsK _QvWoDk2?o[ڰɔo){mnM4 Z+qod ҳ_%zqSΠM]."p %SD4 -rmx<'7R:pW0`c:2 ỹU]v[3(LX_')c*=}+q6[] 4ρ`wSBf>웖ExG[7MV]7?Y'_9Al\WijbS0t^dmwWrۂ%ˡ GFJGgji1sR'Phٳk H?;a f[&5/7?^JODY^@q*|ʐC1U4+Xy>,C}qrE.ӭDфv%?Mt3^92OZ66~(甖,޽/u90 [qFH0UF7ynYOT'[+^T; Dxn\ީCh9_נC|"&|?ZhGC/6{kEkai F]]=&qvD)cѷtR$XS \MfYs{bP ek &a]gnk沬&eIswy&vxѾY%GAq/]:t#o5o6j/vc$g/18|$br"X 5%jmXp-#~A 1A\YgmT|NH7.:,G oVgٟՙ4ix3hn7E>T$fӄ[p̏4 7փjb~[\.Yq$he)I%zvCT8mM%u*vւMkKY(b0g{qc^'hvjz_r<}2;Ga8sO4+7RŻ;KK-lwE,b*r?K)E\SV{Г`3EZo jWNZE?uشo!uCĭ8Tk+Lj1 'xv܁ EE"%c{siG@:GvU=D Su]wDFkmg}$*+@ nnX9~Xn+5bd:ȗE\>np]G!kF%Vu $WX \]?ffir\<{`oΞ+{LSUoTWhP.z>,kXMbnMo1XgꛊNPRè5f/X/Vf Q( zEt݀' H]b/ Tמr|~rq#=Nw}ĂVPzȔSDo+t7KvKSy *:eiN2- ǫ2s#v$: K1Z=MQĥsPcm(f}O*5ehy/bmX,q18 -wm-݇gU]KGMRhu$tQ_8TgKOk&ŝE"~׍-cV,fW<]P 3Y(v(6uݵ I0-mJcɠ5Ӫx͡7d ۥ= ym<_tLSV_M%Tܸ\a8-sTRtU̇ -'e}3D3XF nM-%24qx0*; Z&;{bfx?P&kb<>O* vlM#*bwvI-fJ'TYEBhڡFsww5e=I‘ 13/yЫɘ6S}dpfDapoz{- J[`ZJ17c^|:c62FNRE81,5"55$̵)}rb֔ .YО@-YƥxLWa p~l1xt*ˋy3OZb' KoV|)wL-X#=p)t' JRvj%D+l;s<%E&zڋ'4HiEl6Kc:+dba v<᱖a0F'qetSG||UG?4 CCE26e09a mm 7U ޺Kp 'Bcd&/M daԖuǁ#G~V,)@j N5z*T(D[8iw}uQcdOu,/~O Y ȻEW&jZ\Y\|m7Yꀡ=8iw rFUgR/!.=U!q*{W8)4pONb|LiN(NQ` =w%Tj?{RT lV0)r ߦ e1\W'R}Q*ᆺ.Mkq|^L#hͅ48 }3s{ <(\#Fq|f>ZVqmuF!|Y<0g7;5=FAPXDd[иL"be| ^HjuM0=G(b#'Sf*DtD7yZ =O,]zYM`bdd3W-B*6 7 ʐYԥk+mQD gO$ -(6ܹf|wߏiΏHY|m3-|zGWoƻ8ZY jqUMc7Y7ؖsXzb蘢sc xL/ r+?]l JLQei)>!7-ӂĄ&ۉ? \N=e1Ȓu` ZnuW] P^)lz8rw "ajϽۆV!G>wķ'rUט=FT;7A]XMIʆ@v b})CSzIb珺7]p0p4ei_-{:n0}9Hn[(wH^-\3.Էm 3v|ޛExJ(~tkj/p 3DglytXj53HIph5 1;)o;b׶lZA*3c9H5oz|[A`Af[>*iBOk9&jQ䨲q)e#ns֥tu[[ߨ|A U.zF }e*" ץ!OTipXJ [beX:{_23SeQqNIlvVV>}yjuV x~j9<ہTҟ^8K Fwiv~6%LJrHPUy/9yZLV|蒃s6G6K~MMBwK-Ǖz놾Er ۂ @~=;Z@rܽ54@R_(P%g|\H]?=*A"ybNnRwii޸6PY"<9'u /(,-\S9?ϞTdE_ҊZ?7/) 7\EcN?ua 0u7M<톎xŢ8R:1Զ.IEm|Yx%.m.d){3Q8@@aEG \_BT3~A;6*CDncr ;ߍgˤL([E֣܊vq )zMX6F¥ 3*!Hpv9#4ize+Xc!^Y9Rr3/7 \FSLB+'a SsT RWit5is dL-O"p$p;8>R:Yzb5 83+76Pt+FFDZ+K8J<_ lبy9"R[ : '',m[BڳACkˣU{Pa /#wl?`#! a'gQ=LڛlF$<oPE-~gHxOJ^nLkTeEw^˺XLMnfO k';,J M <(n7N~J29vW@ +Ѿ颢o?: zPgMdOO\5M3X*~}7˨gM @'W@ƽ q^Oj*g:R7a\ 6җ5l&7w2N;HA5s v'!Lk͸?؜^U~[ z#Y{; U ,lHա2BxLM2jL3KXK7 Oo HåI\(2U?]a Q1$lv)݆ʖ%E2=a$+xka+j}9Od?^d15pvAbhѵ 챯4@aK[tm%Lɒ Ϡ$AhjWFD5U^8ll8 odiL b5x\ں{`;|0;Dܷ2̭JԚLE4s*˂Kgxx/8q6v׋Y⣀=E &9KΦSw6" VADTty8J5Εן?^r'J~(fH$WUr":,`w2^!m*!|p*Ze/S+i5b7k lNOFtמ4&%+yo#qKƃ^\H50F<%iҋ1ovnJ _/-nYx͐]@J- Q>3@iewЯs+W'i9:( >߆$OhBϨ뇻G%ɱy[8B,:{zv-, 譧r;jO9mEf!{ʌk~aw:rd>uɱ[.6̭$!0MℴKlz8:s@0t:"Ge[N[!ynN^ "N˔V(w` D/Sv+?9B$﮿'愄f! ԝ&f[h.2!t̷OI'6'`x V9(+FwRsb8\.KT᾽`~2!xKzBZg%9z6=v)_@spuQuZ7l_c$v$4AUw?2ORcugcխ Ly\y^ '܊_^XαbE&} r A ԲkI^/o`6{[>އ b݆fc^K+[]4|-cJNߥRq85K3 jI5ad*jW-gYI]֛=d_dlfGlʍh0[ͳmHtM8֥dž3W>.Ǥ]t9&k#F]9:GO+(7\mPHYZ3[$s'c)(-[Ɇ֔ Ǎ#- P+r_E X;$hbnɑ$: [eu==h>C6 ֠ˑ--ױYLRDL!M-wrϑ{?|}. !H19OqK[d[Js,_#ѻ={yzWKicKmg7lg4?QX,H. ܐ"F'aiRKW,ݯ.x pE{ؙZw<ΏPwU`|A ??I8ߝq>Nk[Ė\L'W:`Di(M}Aŋ8_Xp [s:'dmѻQoi*.g)ȞέGf]2*w{dl1,BZ#r3 !el{Y?E8LKRoىl{R&2yФCP* [W7V-yYMEވ*ӑ +<-=Ǽ;Af.,4`^7%&_8Q.<ZFq)׏l#_u[UK@0V#n\LM}ʐZ_%a#p~]/Dn&9w٪FJy?ҬA" P&'d];p䳨Ɵj@~A";.򰴹0com=CPKS?r|1{VgDjqp6E i/+yCCЮϑ >$P5+|n9l P vI$SONQAx~C`@⓭R2odOh@cN֙B@Vnm[.")yY[:~I˥c0L]}'ֿ˼۳uU2&[é%%# KO/ia h^PX1"cZUq)7M`msS&HyA(*܍(7[3eW: ?Ǹ<'hw8f=(=ʼUbnO1KdgM~!X Cp:>i|<塻1Y{ER&0yM}pS1N Ck2*rߒt=.>WB6dO yI?&s/|Jqyo#V0d_=W&ݾw*:g'xiGVv3ݺZ- X\,9pO<^@웇<^3 Y̘=S[=-kF&RyJ)Bê~}(a}{7ϠM[uGy)0BtW/?ᡘ3-}Zw]e^omTo7'29HHa ե+e_y&(&E4Z.5x O͛v#F2ZѥZƒO0-A l_; WVmn | -./Qa"p)mxebͧZ^beD#0 xTwۄ:={߭K4w P y]>S||=[ya$D-G1.Dp+nBN˘݁,Y^J$+,h5MCz|C ڢ}+IGUU-mo0.:L'1|VhZآ#Ğ=J| ڴ9ǾY{@ Qko!&5ꨓ6`NXi2;pbܓ^2uFy%p֎/4Aϕi*H؝ka0/`~Zj?IO0i vHYB[:;c㎧< iIol2Ndzں!k][w,!y[l{;z Rl>!2wd7˥MyMAy>+9 )W+@O@?ʦzЫމ +srG_^1yԦ 2iOZf{\=&ҴTf$sCpbNNUJ5W `~+(u[;w<`D-D#2-+g귛UQ[M, 誊~]|OlbCQaHN1ӵP0Ģz" qgUbA Y*wv%+C7k."&3ROx\rNl?1H.kdFkt&.We";PݛH=l_+DSg^[\/s{K6nihץ=a8LH}"eeWToR*?Ęn{Ft.=U^R|4/V&6M$jڠ_*+ vAufZJ&Ul%'"'t׷ j3yDC?hn՗}HK #ex2`)F N"^X c`:SA†C8A'뵡TEv(L3{JW')&BGq;c3%_;;2@.ק3#؃"́ G/z)գpMcd2>Ҵ2 H>j7A~-'_u.-O疯+{#_Co lB'cm^&2^1g~L ` #wM5C;1E;}t!_4?(r*JU\'Fbf>m#N-HsAXLpg<B=wXOWĎXܲ]98y-"tz(M @QsixRp ;shrP'JuCX MBkO+|Kx:VKt\ PkM|L4E(:  Œ蝌r=AE䌴Q7 n: U"!y )罧JCC9-C.T*ReJ_܊fp?'$*Յ (a DSKQPctq Į;*͘N &]Y&?'gf| 5< J"gKC6>(m02:3GdBl)#UFAL|'o;&C} Q*2)(X-ʵҏ1<:l*Nh}$熉fɐHa{^%W*Z, u,X[~[ﰶ~8$Rp"ސz<{3YҨOzTdG S +Qaj3{ ^ذ`FJÎ 5|FP1zySY~?Cd[@D>x>_]bRwّY)M'暫l5i@-^\歮datee&l!Gf($6%HΪOWYRJ6a$C Kq\n½"x e15$>EBRS]*N"b2g}rn@XZ.žCoY~-YdfʌrPQCjqJM| tB:pj|a. 뱙8ZgA%0FX^J_LXV} x3 uv)lVz7B^;7]" ]z/ ]q<Wiӭ'5s7+N9Lp!| K:Ӳ,}ځN{k -1W p GTXHFeCiiq%C^s eD鱳.q'}N$RыSY5~xר V?ʼVf-55l_ )jLd}bOMRHG-LS&Sh%;.,0xG^Mp ~f2j o.r(v~c#z:b!ScH"j_ohfǗ~Wa9a[ĮCUgھ P6xv\MFY_#3'CG&rh@a2+MZ[ k]'[ȧI$F:JHP&8uݶ_zWF\GbE(ʵ$*@b6,z~xlusuF[qt}ߊ&sޠ)HJvF|̉[PTs!-)r][Jot^t@pNр$Ÿ悇Ƶ &C5 qD*gIb&"Z:ؐ vY+5w@~Ԥ/q'T`8?>#kMqӾev(e'/xk UG_{HCdT]%[Ёw`[Z<|6[OpnxK+_1Uus|ߤ\[dF^QkU )k+)W9J=/DL}"酃< =B[K r _Y1.j?-.W|J61޵#HuMdYZ5Exwr[52&un+ ;wt>/=@MCz9}$j3:mi#|㱂*py(X邅ܚjj{,܋'9ǂs)^wPMyVk"BUR\UMq?pijC -.C+O봯0@ [R:G"h7߇*sП,V>OL%Q}f-2iHINEsoT^S`!@̕Ę3? am,@b;V "TcE=3W,=O m|~$!Nɽq5bިU &oO*\c_Y ]C7އg,K%ۉ:a5R׋\I|MBkXߤKCfʬW_ ݩfUؚ+-ϙPﻌaG1bɱfXB~4QIKYE4ۜlG(Ԫ[Y $bvsmwn:/fE(R9B"'ֺV@3 E"Y P+t:R'`}u2k/U" ׷Ţ/u7CJś\$;JlvfXjB1uPm'Bjq27죪j6`@S2UP_ wDT4, ĭQS1.6U*|F?8|BL+.G_P ҥȹ1T=?ha"qnUYIoMB0wOn#E, k"cʴpy'>!&ԇz!L)w5;p2݇ƃ3bA_jVjhc*f{7t$M3A%2v%zkd`2A5"eg5vnOB- %e@ON-S)Njg@EU&U/ v+ee~+qta̱]Rx=ӛMR- )iI(b cu}ۿ!HlKsaw.vXjKI*^߉%} sJX BHЅ15./ب^%S̩e:NjasZ?H@y|4ܞMhz8+Zm^*nVghYWON,w%xZ"4K+D!H5jvAǛ|[G:.[;X( pS 'a0GXKzbi!w>$ kyH'r OΟ/@]^ 4mKa&٠.5CHj P'7"H7k%DG ,vԬpv삃CYv.}Ո{t:x^U)A6 X!\<Y#Oĥd(d<,P]GD-#] }xxq2˭'o뺶-O*U*_[U[UWRޒ4FDQ@;ɟ T1ZIY[k ϗD?*jrvWoMӱ9>4fS=~X+r$~rҎdʙ4A@tC O RrC?n ;_U :Li>YpP`ϤR=lxzo;j40.qQþۺ<_+lN;&gZ I+\bp/ojT&##kzn ?}۠"69J=9}1b5V7@~)V%&b[+הb7{1?OӰ&BuOwv`x_V0^ ȇ[QD}^G^dp&2F{G N+:s3jE@Lχ|{"D>I7hy؎Dҭ/=qG~~OJ"5AͲJgةAs=̹hE\`#=vso,(z#]1 !j1D Fu&ͬ@ +ߵx'Zwd9v&snw ЅyipL?SVV8Ok=v4 Qv;W%ιK<}ڲ [|[[B`p 6;qG,/,SI#/mpBm 'Q*Y}@9fo|ǀ vYͰ(R &Dr.5)͂J.?6jU[5̭d"g5,(Wo=Ǧ7;k +'U3ՠk/ߩ WNf>d-2 4Q)4lCbk׭gw^W3q֣G 3c[B2cOX/yYEV9Y+C{UX-l'}EԀ,agxg ] ۩|\cuDJaly]Q{VV%j/QޝP]?Rv@ةhﲮmvs[/<"R`lך|!uaki Qun5J3=9(ø6*Ab6仩\Y6ߐަ e8XU9Ao\!'ft kM6 C)H B]'pHUٞȶH'jR?j Ot=R랖>,8_=co%Բ[eح| ]^[|LjZ2Y==13V' =r@hTҰ&">>_}Dɠ+E/$c*ѭ7 #rT|٠́g%u z(5ⳓaO!Fc,hv3P=Ǩ:YPl8%گ8}2Zrk >dh9c Be}qez!Iﰵ3MxV4 ?3Yܙ DkbpY{N6y_-,4D"{hY aܦ*Mh0"GҺ"ƌ?,~1O99p9s:uq*@'ن8ڡKGBcɩiv"nW@VT` 0u/A{5??^(m&aGNJ*ȟwC5ք~᭦(ZceaqY (OF읤XbxҸ!ϣa_\4+ψ;d *;{~96}IS5UiwzBzӔ3XI'rn1{־>\5Ͷ\d-n/N3 t2+fgva\Jx?-ئtDFG:ͫO4>_j~lmHۼpl rA+ؼսE/7+ GL2@/ \HDnűڛ( I6ba#"ڷh" Ap>ɋʩ9= Ը`McF@&o}@{%"5^KpჟJ?#sҦ nk3],ӡ_)80|)c8]crQm P*)r$h  7J;6`" &4?t,ޖٺ|ߨ2{E5pT=vOK[}`}\a sg'hI 68h f'ƀ4t_M>O[6lҹ<~[A}$1a 8xLRѩ s;y O6"d69jD7kn)?=2xҊtF;6oE#grngN @$اZ`⑱Q^=%ʒ"CV ma8 g-V'Vo;cSziYcôvn6Q`2+uv_ܧ E? z"{" ˈ68+ Η͠@u$P}}nu3HAnܬoىنҟ8ZnZ˼PBa%L|Uq$[ns+oTeBdB:f(B} f9=h:Sr1SWQ<(U^YUD%m_ٻvKvzs§_26nSP>"8X R*BV¤sz_5?4,m߯$[Yϲ[ꖓ'ȠoL9bzTxk\{LlL#K+mσRPWF5w!JDɍ!LIEdwr}u.4T#kU(2AL+D {i6׈zq7i擘u*lװG^3CiF[ZUB>vFIu8G=WRrDZrhIЃ>^t1(3 T(3AJ Ef8S+hObcq6Αa]zC ?⌍.%\f[z+\F~HђHrUiBu@w{]B/6[ U՝TR?c+|rC%9ɆTT/QKDzx+2:{xhz?q[B{ݬl E v>{AZ^mZDxxK@DF:oZֱU( Aa+ u=  #- b>{:DGC_n]m-v_5aEGxNudxV>`׾@@Ԓ !X!Sigv l'cG88kֵ7V:q@5褰6$[5b [meF<>-f}1g:$Co/Uד [ Tbē!lV:ydL:U$_N9"x> A$9ض_+PCs=(DP5@3p:5ሗyC).L)A dW. Gdrq!u]],HE]=Ig6֡9:?WȲm^ta{(&Sh{llWФ>)#U3!cN"Hawp̰pD LBB0G+U}RƒA+Xs:F\qÛ>$Ϩ&K3z=4Ӑ`2,G%j.;DakA5ͤīQ8TcjY qrߧs@IйĆH*Jk 碉ᶮJHP)7zhaƟ8& kGB,2<+G?)a[h׍UQ4>;'$3dO@*"~jJ^Dأ|*. O)Ltuvpf"~FI7u AN߂%9J6jMiF9t̀+l)tl1Jcʬ&:8W]? E'(.8Y8c~GThv4Če]:A(un7ՈUsчI"𾗫EKF)2 OV/QZ(N_!{l_x<ٹ:eb9dGv这$kd$&)ܧ-CID-jC$SZ[A~a^j}6QF?pNއ¶92yF|>iT48#28^E"x`*D5НA'~:yЊ?ю8v[/BZ si1|;sVP Y =Ч+5ҟ6iz F=_B6+im[Sڛ;>fF91#ޜX6X{:~Vlm;t^oMHQp:0q*SOTUiSx,'4OeUO╾.Tm>Bnoq=\<upM3J,}lXi-VFH;/$pѠO@ `wGد| >}#un՚bt9ƴ+l$XtDV}y;4hh^'E>pP8@_HV*9m5 תGnʩqv(-;dprfӴ#ud"t@2F=&jFɵ)ȉ̕}I:ШՍn's}Eg.9SYWcr ʄFHߋ샭<žMq ;xw P 0NB)֪ܷMA5\f? ("ɅgͲTod-jav( pa uoF"e'"jSVzŸ!c9$ĥ@jzDǝJ;ZdROw.hP" b`Ald Ai2'3(&vtїohApw(yxUv`n<(d ޼c`x* vkGڂ@{O`avC>ASx/RUc{!tXlT($kĜĸ)ajv;X @bc.Cp[Q%9&I[Nv*:+dE~^[x>24|5&Wԣ|Gs_uD0t9^1 V.m͐i4(=A@^vz훜̚m+>`sۭ]bgPEꥅ$&"#1*\rMbJm,St%fDC3_~t}kS׺h(Paߓ QL:` xR5Arzi"$5㒽3LAa ^S3IGܶg$MIseш(8?;Tf߰&0d@A;\|9 #K7SPQDj׷0hB-8.#*;Z2Ŋ&?^9X֝Е 0XՊ>k<f-J<奅|{+f+ / %:BQ(o%gf_q?oP@ "9b4jn~Wj!ێߵX#HC)@+^7cv+7vYim 5*g|"38W "IYgk!TmFw榀3>*ο7E>y>_6'aƳm{f8qСK 0@IM)QP E&WV&;G8 |K9'D Ot inTXkbb ;hz7yKOu5F#|C.PO0#x؟wcb2t.B7hS2}tI"  ̃ڔ J,l'j :,~EMShbp 6SܜE ):r3$5(Rȱ.,*#T[c Pq9{*y/`~?Bbʶ'/~=˷nEy)&^1!2?2-Fͼk(Iv UyS< w€/|a=[aNZ*RoҔ=}vm|X0\x!(| CR\ar$#d<H3[{0Piёo4Dv7S]|lPkiχAR*_Oo TbɃU:!`c;{v¢4*Ou_ǴRaWLA,hpTe]|b K%@F:@/ATEw;^$4M~&4\K\,')P=ڴ\-&6! N/o7#2VdaH/4('$$]{K'Ncj 0k!WbGLA?PJY8wd %`?/ZVR:ׄh"wHN +Ҧ-[9^w˱~GEZHe׏C#@$]̏;$^$D@ɴ3+^ZDi{+m3ettT JLPrDZ=ݽEHWD4rw1t?IU9X4u-6"# _8+>FY̞>=bjj%"BuױDU5qSo+^Dz$H4 Y`ى`R03M&Zy"1]dȄ@ 胱B0S//kpT8nE {Ő&_=pbA xN(]n(n"8unĸ! >BtkƠ8X*R{Fm/oFj<)as{c?,K}"i3dU^ erh\[:4v:7"ls/ nuLZ H%qj( Ҙi0cMo~& nֈl= cY )JG-wWhpvN!BA!Z(cf iXv-XB>&n`I(+?PxMOu0x62Yb7x~ee<#$e_a@,Rt>ec `J^oG7Xa9>m;l]r5@^l(gkWߞ;&0'!Xq6`TW)TJϛGwƟ_aVEmT sd._#B\5 aiӂp}3PgHame6xK w0>DKl TI+)8۾80ZvjD)g x19Dy!S";cT))Z9JLjyPf2͙s ϥ*}2xeiLZkrb!3>*zUʓd W(bLw;*TTȘ]kߍ43jl񞑔_Enj&QFm]tX&FT[0-L Wqcz}Zv:T^6qjBo9-mjZw؉]]+3M@Qyk%^>}`052/)Y!L}8ZI42be;k֔'-Y9SMA 5-y  !ud,0ҦwZ[" ՏLMt. Ñ9B1JP'?Ĭ jledѵ 9L{{36i^0Le Fβ%JmfVID@f̰U@(\X%f߂-tM2T0q=BnwZ!yDGLj磭'+Z~ .(c? ;6pysZFÚdoSZ#U \S6p*Os̗˿Il&Z*CK m,óGo Z1EM~WBmON<i0{NUvA-HE-5n{P&TՎ1+5h-wH\EcsW{ EVF@3]9`0 d8c! \+?\&6ֲ2,RL#.n `j<0.Ejt~# ƐK("pkʙoU.y>Ϋ@rJ_;[U(Tw!zZd ͍fz*Ȭ?b=Bqm&hEܳ,UC4~m" ܺb"Dl149+fӥ U黭)c 3NB04'[Qԫ3e;? N7.0D:܌jO o<˖7hA#j}mp)3RP>T`zMHVrx9*͂iQ\ܒYf;'潥IFC WfE=w(Ooh#|8,]DU%^-FسfCB_>asPE5j>y`Q¸ӗEai&yuֶojq"!i[\nro,[}nm^99G|ۄtτqL٠#Vx߮ĕnt3mK18Ib=(QAШlߺқqAXI ήwǶ]>@Ma-Ar.AJy)Em\dΔɑ/fA5˹dMYfk܏gLDoߩI_4xU.N#d+uFk.B/P i1&ǧ)U&2)N6;,a.s^}g.$}[OVM,㹘EÁ|ot6@jfUx&G_Q+Z4wփQn=g6xa#3~\YC6Mgl m>[LHn3BڛzQ:<\dLf$;@"P%߽x/)ma{U&% nlάD$?X 惕K[a+q -o3;RwPVd]Pؼm ?E*tjr<}EP 2 1Dd#,?boS|PNM:S('աqCA1 yV;ȆZ__E)!@b4QxnP Cv=*L92WR*/1=#yt}A!vK[Q@n5nAqn*f 骆vʑ>dHJ5(_ +hS#S鍹L4X}3k}uU3iz)mLK@F؃HlRX;DE"2ݨS2PG#aMx\"ېvV}Ig) abPu,UG #. ȟ~<2͟Qz̓{ T^etmIOUaoR ^Ё +` 8teɓ˓xj[TCxOWG< HH(g7%dIx*?GI&(q1rƻB@ HRs gB^,;M8e뺝zw*2Jdk߼I1[ȍ"!1k?|c5jucڭJNG_;Z4mKILOI@:g2C{i2],6')Ko,o9a:rX|6pN+2B:JIY_f-BkɋH6niDDEݩM%Wz%x-ˇ/!^a-ʑ>XT R3-DyGhmL`qTiI G-qXgd5s*.sz'rdQ0PFa/ ^VDrVK{ h5]+C+$v-/:/NABuJ{ _)CWE} ?+ n[4d~`"IGFA^9\o&eŮR$l_{U?~~g@M:oUj"q4|:h.xM}o ˟F_3B :t@F?j0 A,h'Z,yqJƜsթ.uP7;eYGV$`]G떰7߳BsY h[i[d(fp}5Ia|AuW!P:93f{܃!J;{:_ IDx 7{lAV&IMM);nY믍hR3G$؄ Zo6nJFuz)r-F5W'Q !Υ ȳe $ԁ_qYjRp=͇9Y0G֖btIU 汆Bs9B]6J). "Bq;i |Pê/=rN"G@~ֿ!BՋEd~K7텰1Nv/:C#+>X!?2 U9Yk񓈨!h )[#T4:5iWQ f ~۩.&g܆dK[$ݼ*# gFߋ!}В2t$T/PUGOB4vxwyuj摪 vֆC>Qq$I⌫k71@ަ<ĸ$ժjx3 ՚vpARDi*N>LG%vMinddp~Jv]_tWRc/.i,G=&$Y%c̶RLuv. =!^}='8%(J ~ZUװ*pG~<06@eӮ0Q9:iIz1b+Eߓr&ôPXl""*s觕9\5P!]UqfTlE_CXlJDj6wZ%*t/DE1kKE*v<7q{;!zbrw|w`ޮ'w}術7Xrb"In6L g<][HjpEBEƳ`16%f]<$*mߠ J줭A֔ ?UG^wЍ~GdHg~^Gta}rscH?Y_t6[:€bR@sB/uɨ?֧oyO|a8(X"[W(xs.߄cT廔VΔoI*TUr;m=m]CՋ(9(ZUiL_љJhx2B7w 9Ga+(>a W!K:|-:,(bn\6sN&g_>g*J꿜n $ä1FkNFXDƳڠgNh&lO룺 EDQnFZB?ozz*72DKSDJ'lEb%^pF*T6ۚ^9'Ψ-&dd,OVTMS 0ކ7KCU_LI~lY0>2h(uUyz%EV($DA]B- 9*s`Iin][8BQe/" ki ,I`% E0)oy*%Sth !OŃrF9z><|BP(Iڛ 5V!j:-(5h.\)ZaYw;o ]-vŁ*Yݬ#X.nfgX.~<9c™WWfC?2 FmGݸӣ.O]~4b>iJvFSXYqH9>W@&; 8m8J%MkVkڂz`ha+B:1݇ tS+H& OGt8O{{& CEѻpڥ2u0= A6 #V#'^`)|W=Ctf#Ҧ'gY±Io95qCھ[YN k %En 9{T/ %1:֬;WpR($Fen)&jFaW|@enLP޺i]@~pT'͌C3E !ek&z%{y/=FʅC!_C9U]>z_p8sڊPRE{T5sb"hI5 pg;h H⏸{EZ|++E(ܬؒ5X|!éZp > :^[Yۮ^&Ko,#t`W!7_'O.o`2vIj  "U=]Y=`Z]Mi7ʉ@%B25d+QLU/M1\D\"^`I['B\ދr36elX*ͅMϱ;fu-e@>Mۙ}u:l&i9B;h 3|QD:Ck\,cM bOo듛4!';(c '-aRB8в`.gmtYaVj<~Q9l1h%,tVP"p00{(U:@Yt#{P U^ k-r)/Wmk[HJ%DÕbҗF$$s7+fj=ˮ "JcSѲόXކG{wo)DһXkl5*\^ϥ :g( %g4Z&) )zHKS8Ijkp]\3W$D[|'"PuFA$7pJs$ZTv?JxY1>kd9= b/A e<$ok%!_>z9eYΐ mk"I "!VSX {bcnڷc8~} 䵹~-mBI[~ɺ' 8[mJʹf/>PHJwf UѦ40v[aA Ce`;V&u5|ZIGj57"@t9G6f=^+rZ,Qܺ*&A=ZпIq]R铥a#mb";^KyrУ/#7/gOΟu[*X8=#6ڥtvk `zղ=DÅlP>Zw`r@Yz5ר&}#Kv0;Mb' L`O}=<@.x@qtd.}TI|e hʜĢ|TUD{X*K {hQeD$mt_S_ݤ ؛H-6g#$ p=CYnӜC%,6oTfBSudDwY\h|HO,JJX7%!:.N_6#}ͷ|}8䷭ӂ[e3pƁ*z5 `|3&ݴ: +DsHx(hg@xnjE@$MGG\*T%Ai;x60x3 Wk0$*~<@l:B?r@6T?z0q\"GMIbɻ1>/GQ ]GjSCfy\ pi4yVZ?<)yUf:C6*Jl5kJ=d㹳XTG{dAhT uULA*L7"Ɋ <SKdy'i*dv-ji;2>G&F&pQ,3ު$cYMķbk-VuF\?Z(ʬf}3{J,TEHk ͩB(b U#gKez$.4!9HS Gy FA݄q뜲*?xw6` Q&dy:M$sQ9 Zy*S}zECN3FY h_ ;}kpΏ q-}y84mֿ7m1 .mg1̪G-ޒx,:$`UAtv/ ݥt o>;r\ox(9 bCr:PX9>wNy]cC~69aX=8R2feiB댷sSD@m G<+7Q>6Oe:7 "FUmaAZ.ńKvRaAaٱÔ,\:,S5-V\ly;[G?κ);-1r3LΒ,3SR8bse * Ҡ 7sk W+zO˓t9&6=ZDT5LkF!^魪5^nGAHP?NX%ltPq/A=Ty‡nN~6l,3#p(]4XxqYSCunr{45* T(bʃ"={G./Ù'`"ݚʘUdwRgg?HvӐSB4 RT6nuVp#^-W7`Vlf\Dœ/r!Mȏ]MhT^QT"V-O@pYBí +D͊a~*dGL >+/TD%Pt<}Ƚk\c{w*GD'Jpʝ^-!U}]J6o=I9S HLKڎ۫]!?*Y *~S<"?^Bd-s~dos|3PQ_O)V_eyIF4G-joQ)+71 5x\Zbq1x/x=}Fx)# X7f^moO=sVP8M72:`="폍^%@)Bbɶ9P+/Yvb%Ny_ ?W9تhdQz9d 0(2< 2lʦ2ooix@UJXw*x70rӦ8 Fn*AG-Փ<&_W.e6 G7 }zK$^ زm)&45f] i/Љ +ks?քrbșnx*duPG)]s.{ {y5ԁ\;/ơ eC LR݁Y.@<2ؾ(9#tE\h@dwhwfۛ^^/59"vnZE6"G_ER탅pV@``$k{76|bVP 2,]@U a2[ߒqŰKX }P |Zr)PTf4uYĢ_:6Ek,+U,JK,Gʵ;?jԟHBòt5HAǁ j v2=!󚿣^FDoZe;M? 2:b~$z㺪@oE} ӫ'g)Ћ0,/'' KGun>Ҵj>w96oʓqjKm"ć5fOuF |E ׽ZZBT:}[R>шl/Ӕ1CleYj6WH77BQ_NgYZx[~VGkGrVm`D/6W*K(5mĒ-KFIۼb{q>,Mx W4=ifn4QNG=u?rFuƯM >y`J?_G6 udZa)>e+D.EܶXKXOU'>U j@;D0xQXAI T&$)"eW1 MQt \pnIX2S۲gՆubmYsdX/ ?ޣ 9w ޥd|b^0E0siV<Aͨ&\ezEܯ˷D\iې\m\I39B+1{UԶed HjXSڭYm'hkl;ܱ-I`VmswQ8ӗ^Tsg[ 87ѱU0G2w%F[KFNB0miF$]Ekc?n1E@ lpV&9Ni6r[pI b7" @'GâSse>G_SK~͝@ӥL1+jE }s^/7P6{,emƜ$PT3}Me $>Zs3[gf[Lu{tl8P'k\Rv}\PVǫ`؜$"qkaDH0R1-vyT:8j%+!]ZeK&L*N9Q3yu_^dG:E'Y> x&\:V 7]k~[U*q[\iI/㽀aD_h%t LSKN=J  x]5"} u}˙]89tߧa\mjn1qK/Wn~zDK3&9849̈˭7uo0疚el78J͐ڊ4 AIj Dj67$t&:ZBgx$"#XYzcuLQ ٹ~/)El~j5(ՋPq:ᎏ)(I)6&3 ̅ٵV[zz."+( IR!t{)0(K-h)@10q:z[rQŀ_>@}:;-CC}{$Džl-f&]!0cd5(qat>I GO͉y{Q]00Š9͋ #WƞMlEAD+XjY6G 4LZ3-эXi(um)^jc=sb5TΏ3uMCg*Dw}[{DRRnyfAf6T۾Wӳ%liѶjˌa]p偀땳DfL ?̮f~eu[7_tD #tfo_JTquFE/ $ҡ_+#d5m\ 3 :9axK5mf? &̬M|M$@UoX',Iv2/v@5.Z0)=El0ӖTG:c3\S\%H1%]P9 ܕI>Ǝv1Վ%!N!gn}>Dwh!5#n]Q|x'|p̣`T ",E2>Yo) NC ԭ3ِcKwTN"ռF9v]WgtddqX>|D)G ʖ}u.nOW#_+5hcO1֩Mw4#q[-n =2X%\{ ;;V ܭg RLasH O-9,0ԶQ8м0Hэ% ՓT=Hg t2fܣz$Lᤛjm%Vǐ X>?y 5).H -gr߃9WW3JR)I 4" AZ8[.K:K@0PKcVW >=T*32oZ;FO#Bu /0lsfR%K7m:%4^jZal|&4WIw2PC +4&P{˞E+I #`\عV=L?ӯ1A rOxܓ0/bGY?(5(W4*ՙYJ ojeQ+хfO*,gƣ MmT3CrH(u)+F;S;Y. Z%, 1ձ =8iޡ]Pd<{v*LLr#ׄ;ɻh $z(߽Zg9ˈӋ+Y 1oO9LDCr|^ N](|#&&U6Ls(PKwg'2a6>;wl2NU 2L vUQח%W`?'E7IB̎JMt>+5/c"`]`M3K_s9uOD *Bjإ8bw[V3o'ށn\FٛIQZy [8S 'P7bji`5:fƆ}.r^.n!4J;(TcO.D;t"}])luJ['JPrdjOq|!jé}ʛb]u 0qe~4 gga7E yȾŌ?6)6eت" }j{XSQ_LbggΖEљ &UZBrOzƙ*}sR7Sq!\apOq54(;Xa9_J 2)[뗛\֮&}!J@*y t̿Kalq2)KՊoCJWlYdi:Dǻ5V4zj") q^g6a8 aTF8zɎ#df!L@2}Kw `|yh#+tIuR5D"Njt;HZXOjZym$E ߟLT~%&lȜlYƁ~E|EL2.V وwŸ/-UjX r]Ydy>=W x"t mNPנ_:-iYǤT|(eV2pr6ˏH;b[HgNA$+ze$XS+nNKt4C/ziMa׵n ;z؝ xDp'.3rzyYltKkspU fTR+f8-ΉM%)^mމT| { &٩Zo~?8!ƨN][^XB}H2挆!e1Uv"k.j@芢PEH\>anAc};.^61Vϲqq:+N@ [AT{`Opq14R"oσ<&QbyϢ/(꧴xyXl6PfH26A*GZ7Qo w0 Xi9FqMT4?1Mds~CbY4+Yd(ݔՄtaGB֑ Ґ y}"Ch wWDKFgP ?¡HNq6jTƴ\c:LWV,[tP ~6p߼D>y1WHM%k>+ J!$5#32HD "f b̡-񡼛cڻePȷ9ʊLD&k}:r[/vp B5ws(Fo\+o,rZHW0Ikj#.u NDžS T*ͳG~Sm|\ VQiՔ^;J7gUS]b!BlǣɃ]f޻^Yd&m#d7ʝ:6 lkɡum>J8PtJ T>22`ňk&6GC/Bt#<Ab!jl=ΰ2 !09ŭoKRc< &1sF] }X|vI o*@1Ou|AGsօ i6*i8gM]B7q o Q`,tL"S}>-n@/y%\]޻:"'2͚AȖ&͟[jA\nb&*ESQ\f|2KAt(岔a[14V0l:?,zT\[5/ p*2M'OLuE !&蟭B5@;ic13vG]3;< {7{!\(6Ed PӞ<[>1mneaդ{Xn)y% D5SF끊lnvx>L8'R CQ qnq H)b1m[ha濶8r&&Lb|osj_Y{C1\CI/\ wh3:33[rϹHhvqum2w,l+9Ope#ŠО q >4'FfXgU5ٰ'9Q~T԰ $J1u@-[ .hqf?ŕR_O#]ٴa d@XvHb=y"^ Uvz; wH7w_kv)N%,҅)?zX0Xud6'{N7ScOv/1SwYmu (gyY}""C<0| Bֹ9ز9E76j ۏSWr_{! !TA pRp?pjaw#F;XU )Xg%\̶s[sU^ %#TK$d𕖧X{?AԪ*P=KM"^$J(f8eZ;Ѳ7&l#9f@\Eσi $ Fa2Ѭ+nɄ40@}>y#4Kmv<^ (2WBF*GWc,cbbX|/HE|MA퇰]J#0\/7vnM[g!`@]os#zGZt3:FcOfa߾V'J?ZmV0аlq?Ha~W~Jz&1X# |b5ֽW3 UnL। W>fl(/&Fy#UiʢYjTHkF!t 9*hnV+  A6 unW׭k=`Jv̠GHeAK ??6b^&`'t`yXmZ*rv 0 ?G3C9 ef5sB/{()IU[wJoXƠ~gr/\F(yDntjdK2>1*XpJIp<]Ά wߎYNnq2]N9ռ\E=4g(P4܅&0-WsY\KKJE#ͦ EcҲ~}g쉩06z&k'^~.e+IչYJPsRª$2a_݆Xrcght zʑYw 'a _1 F甥"*˒Uڑ~-Эb{9!n ]?)>-cA^(PM fWSGڋ$V8iI k: 9E!޷6IzW׽knP -Z`c הٻZ?7'„܌#y|ڗQao5Z*kofb[M6Yrl!^ƹ\pfє[⒪2ڑamM)QĨ3jܢKR֤*G*q9,6Sr!|yA/Տn@:e=*W#s'8XO we`'7=7Xt98`*,ߋAryȑ}ǎĉqz˸Ml]\"ʜ24AVF[OO*rHG=9ek G#=>@xkģIHqgJ W !YSOTY*/ ? ,`Qh[?ڮr2bҀ`nKWx DYkZ w-ql>\| Ƀ5 Cks'Ad;w/L8(&Hްc KƖHgp.9O:'P񫴩Fq 1 C];Rm@~ϔ\α#ۆQ( J[Sse4ߓk X̓M':H 3kϹjw'QDyRh!#G"0k8Kkj܋ =CB-SYqZuyʈVpJҢԫRF3 Kz?TEhi=zG0r0_t/'oT߅nPXwX):O+PGPZs1{w6007.?Zt-?\H+Կuj8E1~9 M,#&N{e F㨇ϭnPPn~$_ |uU6 %G7W:U^1lFL'&'iѐ]ˮ2<1WQ+l,{ȴZQ9ELdvm~Y;l@<Viͺ6%o'R[b,˸ . \H"*Jle=eBP#c=Fҧ!|iR7R..2=0y'_>EzZ:vh*MpI%]9^ zr~=ʯE:i R&xx<&Νʇ6elA8>`Kαɸ; o?]71F#Ɯtİ -9VO3^_@Fl:7Z?0!~8x7Ȩn_לeTD ]vR8ɺq.nØLqٳXT6yﱇɩ,UD_zB=8J;Ρemx1Xj7܀ϟZ`ӝxbp첎Q#Q;:L{ Eպ1Xviȹ lo&t'oi'Q]5$#2MIMXeSjB',PgX;Ux>l''ʨ@6Pk(;[0uX؁y$T^-DƓ4h! CKYM%u|͠@b~rniS:R4|ZT<(q20e`qy%F,YV0YږgoØ O WBvG y{{Zkˈ k})rO2 |:U%gr[1w='Qھ-rm<8w|07MV;_ZyGh.lXXḴ0=O'tLژMlŎ?X] 55 VXjfE4 j]?ϓՑ}P$_c^ ? UmTN!`vQ.kJ/[ vQ8E2FjlXO"87 3ȵ_ ۄ17B$`E=HUTa9)HtfK<~$^q&>.u!p0fKALhK(:W;Ԙ.u H͢iǯjX;4^aRF=OZM~Ѐ\n.#_uD̷IJrQĆMlo? 'c,koIž:*$ ]+3ꃣq{ 'hy={qz$q`ib3{rЎy[ưoGPHMr2suW~ۘ7S M3.ln !ڞ]5 eH#@~eC$0J`l3mݽThPaQһ/m/^n<&΄ K홥nЬ%7*s92+>yH4eK&1%G|fYCE|s५xG]g@̫1 J6xl7̘kcѣ"wBJt4UӨ9J5IC:Kl"o8o,0UCk9fi'%uJ_#487ܤ6@ށp}*k0~>/4O3^-z+cxTZ7&󟵅~.c}bГY?:=:4r7}ňi"_Cs=[}m(-9We`U #VVE0(5\.`Leio膋Nءxò>}'5ݾr+a^ 2$ۥ촷QNuF؃W>\;mu{0gZ%gC/XFtTV CvbyЌ;? 6Q\d9ֲ_e QOv9k B3F xlIp'٪a_긣T͒#(c1VG ܺi2_K'wjY"-u}BP%@է:fK$ԜB;(Ž# ."Cg;=hg_f_ƇH@B y@Krٰ #;m&D)W 8[HN?["~NS Yyz` Xp/z!ҵcȆo!0bL q K30\,.R\٦B/o|[^IH/i&Z2o|^l|;i!(Pӵ'}_dŞWgU,C..uk&AdJjmܷ'|sbaua;5D8xqEɻÝRȐjQD ʛA\AHa5az[raQ/tUC4Y =`da֍PNsZm]5HVMȇnA rsήÓzpq8=4`r:lE姜;,7jWC{eHN[R(H΋v1ݪ, ?D EҪ-udcŏS[M:8uSCiU_ -*JR3GThH]<@@0s0I(do[!֯,2o:}e2-l2(BE-x֎}mrcᇳ ܀w^rt^fSu8&pOJF4Hհ#d"KoItcn@)|׍0?"u+'Z8K%UN:B9W`+ijj> @{xIiF%y~rِ0ڸ ۓ g5a)NzͭY*^6ڡms@5h4Lzg@@ɧq`?,,6drN.Wuo;a.p~g[,+(ō~7O4&vv !q8U44 ́ T=MOڍP/QZX1_rCWw]F1rIUچf9 xAAS`;r9.ʥ 08bUX"pd(h֏΅6wЉ$6KB 㛬eE`Z,ʑi_ϋ sws/_>Oy]|_9}i%O#Cq'+VtI~y*i^瞉}s~ݠSżvyHc.!V_i*鬺1"ʾ=w$YU$/{?⌃Rw% [zYDз12_^nPJN1mXNX!p며5zǞw5 Z*]˧v\?K)=lȺsLJ?KZR'L=0S>q9)pqܲ\P™3D4ʶ+M"X3Ch%ԩǷ?Q${1]47ă#YFyd,vȉ <;rv4B_dX}HX`K}-@(Y-m egk( .*}ҡ6^CKdjxlV9)ԹP,*}]#j SjNgU\%4]nA>mJ=}V8E\GP ǩOBs(ApB`&LJs֏sd/a a+~HvKK `P#|Bx 4 "/=65>-w(h -֭ 2YЌb aOh"?<ٰk[Fa/mqG7=UPQXK$]\jygy-Y&-"F-hmrÉ'??B,B=A̠S`݀GwEjM(%SmrdG<ț;=lC6 tܲdIH7~׳W#L$1`0"6᧝IKde12 xA-օ]֩s;oUԴ풬eUV>#Jx}IW]phe qϔ?d~cVaz/z/ΐNx3pat n32\{ka$~^gimI^Sg -Ʈ=Nz1+oa$ߩNlf#N4 r6H0>.7bɰָ峹3C>N3T:|7cqoOʸnb2-ڔ'ݫJ^,WM)9l@F|ػwh}C`%8J&R/>ԖMORڈS@K{;#`J?%V*J@/2p%M$*^S*2 Z"3⋉d~*$zQ !ewW\Cdm>[5iQqjp!I:C$ Śܽ!tms4*Ԣ\-HI+%rʽi](Ppv?_c!PۧR, lTg')n =Dah^jH?G*4Dɹ-M_IUӑh-aa=ʜ?ZJEE;6A*S( <)Key359E#%9UcEgkFa9G("Э/Nr.[AzsTJ%;#aHFl?YGrpDVܫݙs+!ܳM&\*esoTD9Sq/F?$uH ͳ)L_=hY vM$B5/FP9@S+(v+n6!$Q5}vb[ۢ-d`-E _!}(rŲI1t8%sIBgm!!7;6TF@ՁqCm8M?ػy tgQPJ#U٥nJuo"[CE*5h e!\ߝ,,|DKy`0"nB)WWW`]d,F~ 1!qFW '.|^3EGFq~~,['(SrkLi:ujs[ICc"OL0u)z:H:Qw ?`CۑQ,V*⹿)Fb{-x-0TY:Ek9N.t]Gn{ |%,yVو6dvpja`uwç)} 4j$IkUL0G AGmZHBKg'DqZ8_|F0_UcD>L~Qz\yqK3 #ugurPHr;L,c+NQɒJj:TCFc#I_\H4@)8,R_-dDZʜsGڽB7C)7OG?㴰-5ӗ}OjvjMZV-|ß s+\&h6Ƀow[uPAgnO0Jg(@F^f84v#k.#%%?Ml%Ս:9h5*/oZJ!7nrȅ pnklߢ_}b{~$ų]̉rmTM-'SmZ ƥjW#4}"fF,v4g?h @IېpBpd'HKE'`\A˧]Ϳ;7_>p$~Q7;(VYѣy ᡳZIHUrXW܉wvE9b7L`oW ޝIEk-98 Fbk а ק JhEy֬#޻[cOvPxDgJb¥ZX8xE;Hx`tbrؓK9gJs:e)'Y9Kx;X4=;9DǍOE@b$s|sQ16Ĩz<9ra2n9.+.#KW<-BS-ƴ5:Iɘ!pΈia$[ƋfWyGOôfP)(t> aUc2_yVCuOBP 0![3:" ԎSu;]K'jR/ * iiI ťDPLsj҉X zV{ڢg&̪ɠxƊb-l ,W y>v%@Jb? ttN]@?g~cJx~o6iγsbq#{bZ+c^דAHΈ4Bb5@0}Lb5(-11-C6겫$X7p-̫c\t38B>]-pDG}^12ĂqxYiUEV5@vF>;N݅gLou+'G8{s\N4loA58GF\ㅭLvv!#SaJ%pԺ$'cã(-cW^D[ =_,plce#ʽ^?o!C/;/&[jBiX[t5%IL*}W0ü(*?Z~U_KH_-)DЦm5EJ /":3.,lM;̲H!g*"{ o}q"=Zv0VXSZCYg )m SdBrOa2i_3YcgN빅8$g.GVKxQ.Qέ'm=}6娵153*jw| K|7 mg-BUGczD2#pHwR "1MW;E1u-Ӑ^[wK)ůM3ۘmn WD͠.gӲ:(,(1N+=R*?,<40D ^4&OyuZ?K+k:8P轊g3-eҤ t7:?\@kdK$WA,K3=`(DlLrxu]PkפPNPgO.Mс8'.ށO>T -kT (w~nh}qxak`BMHDTd5k{CBh2M4)l!b2f450̇6B* eeiuւ( mUоw|% $<~ nS.OYƌe]H#@_juvJ:*f  +z{R 1ʲE: _8rdOu ~cAxY&CZogut=-j1o4!^zOI\m?@reWy@}y\]5%q:&rZ3J\^  &rA+!G<-_}n276M)jp XEGя6KbBɷu`*"LS"鶠Xߣչ99 W%jKi4lzȐ%ao(?((, l>btƯWK旒dVMt~[Y^s|![171tv@`g\-,DmgޘЪްIla3/ufѢcGI<a}GX`͵Wn+s/To$t2D]k^qTQ[XSY:!i m ܺAЁ ~M`NY“  zlAؿJB舀oMGk?hLW=Gz N^I+2Yg?8<@iJ`I. ntTvA7h,d5?T؂GshƸCC߇U+=aw[)Fm,k񀪭Sc@za!z:p{1)`=)VB6c䢘 N+0=ӞdX) [hmpNR1΀0c(wBE2d|oDc< dcfjIӷTxSaRu ?QlTJ$رQv*1|j\&٬Z7tfaʥϧ9 H#`SmlTA+%N$bo7ܑ מ%j^vRS\-oZn 7^n7Tb8B^NI#,&m!Λ1$#!p%Y^Ɔ,;f2>>֥DlyZک )(H|Y:~謹t\E8xu6N$m۽q4;.EyA}od0JPUbeW5&4l'* cMwjO?eƚ chK\V2KwfB>17Hػ?ux:94>J٥C+#0L'zi迠X;ގzI}>eF(Zzb`8 #Hc+_x rb1|B~[-`@ jy=YXSӘԸƺ$nIFionYwj@+ۮ E6w!5Io>6MZ~mvcpC5@6_WldɵV(YIg;K5޻myܟNZogS3Ch03AߐUۀMT1GR%;::⓬ :ߵn3m:T0Q9l$LutMYEƻ`Pc⵼ѩC>5BDP+k ]D Z5%qPTw(l!w蓆x85Yl2ͧ½tL zIgb,Mqomܙ'!6F77茭 d{:+3aGfNX/ hT(%Ô@*<ɭpk7Pkds|&P]ZE}{$.2Vp!C*8d"Z&`xC/}R G;%?!"^!U[W# Ms/~A)`*-" ^ ?Q簥n]_ |)ds2_ 5uZŭ )ٍmq]VH]м3??gXĢj? c!l`~%|oPf }" o  CN(P(P{21kإwpﰢr*b~lH5듖]ϣL[sP;AR+[2j+V^}~o2b+3nߌS.eo館0'9 t4YSӳ.Z}VKls{z<ܪmO<Ƃu9<@cֳo]_[`期v.@Ư"=*$'V,(liTE-L hY18UݩZk&oIjIqX6Mh|[߹L|h&~ф7d]O'>ֻ%`BHɃHh)VfeVJwq;|! PeQXN0 "T^@B<:#KI18/c=Z@ TȘnx ,qK4K 0k$-1aj# )I\wFb6AFy qHg Gw{e&a0YT̾ItN|yD;dzFNuh+ˏͶk]pQuR;hY(1U7fesDϾ^.RICQ@VeLσ,yP1 }mg.b'$߁ۘ{a2r'" e[M n? MQKHP !*\GQU>H~JLZ.B۰H1s|y&OaB$\V&*$w y{7C!…77cx2# XʽK)W%(Q7EK%Mz{ (SɈ'-KXGO.sAs!d%w*k2#YBZ$ħ/cW ͡BySN!⼉(Àx"u7.[fB4I) I8GgQK6&{p[VcsG߈~ G"t0vVuҍH9n oM$bǠDT3N!m/߮obZ*X\'ZpTZ\g(se\-G֗6H)M79עUI"uA F-q$ _P]yfJZ⇇ԫBL!Xt}?Xx3tRmΥ5zT6w# k"&f+LQBLB~;hrqZi7P#$":*xSҎ6Ľ!`czD?s{&H:ϋY܃ns)Xqv'cśЅHhT }T ~ ap[6Y+6 %Pç{^#c,սohC$idbwuqmmkJ=aWnf^U/$klb/u7䲺=XSmɬ"# EsPmͪx0 r+cGGPʹ*tt.ĽVtċ:Uɵڪ ?E9״vUaRARN2-I$ Ա_,Ukʍõmww=4R}ހ}b[Ldbߴwat = M!gPOO8ta@kڨg%0+(W":mR0tT"{`28gyy\ k`_jB!3 St|+jc(cv\o .M2d8¡U)k,]H(]RE>Eeu4w|esBQŪufÅ u_ p.A#jyƓ(/!޲VfY#\'ep[  2Ymy.<'ehgmռ'܏Oc:peD0w J2p!;#!F 6hg'QKxwbb i!^b'lgHdf#`х- ~سYIq={zsh&9j0M2cfJGgH c+ˈ)bߥHl-<.\~o&k57gSP:Q?kznA\0h|.vA[ehǹL`|@Z$~ƢPɽ44!S7ŒHfÈ]mM?0pn% 43@*z$N3RlASXCtq|%Axp)&+ uQGRĩ*P~>! dsH sk ):i}[ȊOfi/talIREh#j^ Dqs #3ا@JĜWG&بT^R.jYؤ UPCǗɆ:ץ`6K$>V dPB%Gm9V8O_]UAԬϮy>Ĺ貪geOQS*h1 $H9iXph8!x"CG׷R^֟xM읝{ xjw\?IK_s_ :H(_~ תX E(咑NXe½5:ުCPmV1^] 6rCg"YYAX_ ~J#f[#7[sT"ހUv6e?ɑf֌j2E(({5e34*q$?y{2NU$zc xDf,Jf/}̀&s 6UY~Pl49&ȜN:5Z1.uðha`?@sQ ˛DQgLޛ .| b,E/U5里 J "w:R(ܐJqx?i36yݽ}@Ӝ\`Aq8ʰC8v~Jd駰!ۘ4Q\ޓ:d :C\_AOS;yv)Im;$3sGY8*}zTکn Ζ񶊅bTCP4]QU ]\v;,!/[ñ8ӭ ncq֙vS?bApثq[+ݔA2$1zEDUTahSlDRi*mP5Y]<43(fF&X-rK{|ަ bS!T%ͅ"\4.[f\ض1کq tO3jۧb)r)a!n{~=]{?P}sSlJ-b3۔ygAf-2B-}ÿtK|=}nYX4ـ25`s8es7>cݑ|HL£fG:ZoY1O+Vpk"E387L p[0fk9 /5*z+fν ͖!2@G\nLd1&N-/ʳ&Hkәvש6ȟW\)*SM&7>k0Z/F*ee(+A1J  K6ufa"<M?8U F#M]հmO<3# tVЁkP5ir JdA-"N Oɢ.[kCKWz}j1E^?!|Gp-Zۊ.2fK^&&usDP᠘7}qAmKjW b4CމYk~SMx7™,Fr7vl8$!"}.Nll qBIo_Q,L0 mG<wKr9}LqyS н9 N;ba+plI\a̲#"wϑgm}#(ߓ}i3|Q\O2\Z,Kօg6W Q\VEIq4dR$b7eehP<ʾ6 M_vryvbp> ƠbbO0pHv`+VGdkeS!wJY kw]KɴskK7>λv*WeD_B"ьA.^w`ߧ-e[&eoOpyNg'L}[|km//uГ|'5Tn^ZT:/k YaEupB LRأWAi磋;ux07IW@t}aA|6'ְ\dr=?))Ȗw^E \5(ٜ.?/?a60t#{60oQ]xg2pu4}[z C_JU9&M敎H*>S(ZXڻ@GĮߛ[Uf T; Ʀmsم߲a1JW>s僅o`LCۦTܶev@SE=;o/g©8Fa=Qߟ?^Cr_EżZsYhܬ38dqnTmvvw`'8K7d~Ϟ8U6a|:k:J{IjaH@āUG|I^9"I@*5tE~C=3cbGW%~!m{IT=K s:e!+_}|oO~k$6+:Ԅ;/Wk0BhF֒%‘%ZTQ?[ EM`:@QQP%G; GXm*\:YXuCé#,0kpuӘ\ae-9? sNZ:al2!V`75o'BzW 2s~W3{fM&QL>('P~'ɫO+DNpP?+*s`0=neɌp)NsT9EUqj>XPJϽo5Y1k$lޕ=K}A( zS'؛ɝKA qxnNB u C/'Txm%< RYk_KH8#bAu,_CLt48驙%LÉB67w˾s=ԧ,P[`t8WP(B *VOW4Nԙ݀MP$knLoXo"Bhg. D4QVLAN|e#4e qaNbDWY07~b|2HaAq ;L:3-)dwAWUem-)_a,!Tl% iџnUP4f=ƁT c nM=H|3>ta;5~h`h'hW^X?4T>HF~ _!@NEx?`x-P͊Kn=lͭ9U>B 6xB$ 7}ԭhSDuF"^o/IADp~5 lzeo2sfsҙ[^<+g'+<~ +z"?pBv92b4R]3Qd(4Rr",΄G0@d(C879D=62O4fH49:T]V֒*4f\pt]i@O169Q;r.n^ڶf H <{TUnZFǾ+eѫ$@*_A=Dá+kWpJ. !_T^H܂5% 4˚gMUdȩ$AS8 ،e(W92-tGI15 E_arkEV\^dbnЁSJW| ehğŻ=H*H3 olNeJ!n@VgK2˙1ܞm:@y*_gԠa0z_Z;F/Kv~GP/`OoeZgV7$\(dW BPI *[`Y3^X2d ;01*ϳ hR+3`ۉFG/OŸ3 z@SA>W/Mk+Sӗ2]x{XkHd(w¦ъ?p_U/ƕ$Mu$5{;`Яx`gpfn}@1Sz݁E(WuiU DZBƢB{Js 3݈ ] Kk,cqaHE)fDɊ{zJ(jwMvEiSUFM(y)զ`0n¸ h@:!l#,UCf?\N8'9H*S)k;BfBhz%]ɹ.#+WfkXmNw%+Ygj%!zhӖǔd|<!fH@[X1h_^@ ; ( B-o'ᙁ z% >N!TX"P/aGnC) yjuX^Jvcc5a8&JyXI j㎺ؚQ$'"7]ӱqnd1QijVQmMA.^FS=܊cce9Q ޠ]W+UF٪ו_O;>s2.`.{ƍL9̡VV[W0G.N'R=|E\)A?ծ8Z2qDS>ʇwsJ̵DUNCrX`gLkCǮEg8Җ8IXZQx^ؾg$-"HYG<v6i?m2-NXi1uynz=}i~2!̧:OG*=F8ȑã>}u۟]@ҕ Ϩ~ΝvxC*곎㕢S[4y)yE9c493W/ H:d \o@`^PjPXP||E ˡ%M=-x#t9n1{YEWwk'5DwSK?1#5&~❆t[Nwljjoʮ,5ebvp>? 25|ە" ff :=mf'ĥk8|S4aȾe -F"5D3l!vlI4WpmgRGRų :~RB/~ 0sMTH*ǙfdHӑG;8S LU}r|S1:9e7͕ʌh^a.jv|22`.({Ϛ,ᓼi4y FȀ|I;eaN M>FAób(:ĤsPƪym# CcOH{QPF"t#c9|W0(1$1ߤ7"Jh)?_, M=~1q|RVF%ޣ) \mF/煄MY+&XS}l>9.֑6X+vX;%aWs~,"~y4ORklhȼΛ}턟)bx 3I ,hI ,zRbo  fN=zya%kMjN;E P/77sވw|kƛ)h;e^e7c )o!c5s1+X"awCNe-{Q !mW0`m)5o5 8o;ql3X'7UDv&p/lj~!ߛ!l-3breC&/.z[{?%#>z̐ J͙f1Mr ;eԽzh܆Aq:|BPćMN{+|%(h穀5꽡ȁ q>ʓ<J!UChaDaCBɝf"u' 2F,鴒Ϸ*fЯO`gnr Nw6BްtYN D͍*kKQ\`DI3t_,=OhRzCaw]gNYIm4=P^@ v4J` g +y# @>ejPYySVTý6?IܫDWiN"V֋0U8TLyYɜ$`KQ"1K"|GWZ;nqռ)6]eT4Q.]q\v_9p0F4?`g'`i:Ii}8<ɀQ5MLy] r8ٰlF]4M~n~[ۻ&B5h}Wn,lC1ˍԂxJqҖ^Ի_P{t:)v&>wh׊C[+oʹZTj,x0A&YЩeFEo(HmlA%<*wxt'N~4 -zоl l  =?:ʻcldxֳDdu17y,6Qv*Pm^{&y)*f!iAҸܢB)aƞmTI 6&c|VvҚ.a YDTGZϝ NB1˭g^:@N5Ì Dcv{y]Yd q;ִT~ i͐h)p6C28GՇAsjU:ѭHf4/pvX_KP=&uJ9iԦZ~f/X5(SUħ}U#hvގkCJd}uQbnY76 ֢ hkʀQۺouzhByljq$^o_Xր.B:Mu{]OT|_'{|bxi2L jkb$[{eOha {[C4yyo )HMw/mKFG7yML+YG==` ];3l8#`'*H)tbMc+fn9XM}J:l3e8-13TiҗV Q 7v<~D ƒ"6GͤwW5xPSg~[tHszz\RȦ k3Lk |lh͒M2K +)٤_h`|N0[ߖA={FdWSeFF/&Md_>t(5fʏa(}P#I`2I/N +]gah_I7(PЃhO*D3h]@hېbckAѰen ٳuP*^{nI<+ URi;Cd?35_ƥ^(3;uREӍn+dn"tj⅋o ~F~M "@[cb]Ǟ;r tpDS'5pt|Ի>X@ b"V?V")meu.J (YV {m5P Rx4a`E=;7>:Uu.dg/o&UvEť .”`\^Amf+,jƓPg&\qbIs49qNuhymV-%j)7#)XpOIn4>L _og8ьwIlK Na ]ޝvRbuJDrWag'\^2lm I w8=>s /*V34*nQ8r54%`;ɽ΁g},jOs|]y܍l^y raz1[j%9>s|$Lsrɂ[Ӂ&CBe,* }][-5<1P799RP9\\͏d&!P>Z }aGΚ?nt<ܑ0P1 jh%s>|! RYUdihڂsFj ?]T/ 0ؘuŏ8'Sȼy|HZvb -NfI]iwړ d!(IS"Cr5?so[)$i,5dPw4(VM8zs3_Dž1Xy q~aZ4ȹ*"k9_ q` dɁ:=AWBޛhaHvs*pS ʂE0/`sTz\^Whua(0ʅr{jDwoX-|H"7;&nڏX=˫v`=ކV5¶=nLHK $ڗgwa<,6=G0F*nIbz8&x}^+zN$Ֆ;~`]$Z~9֥D4sH=+@Ÿ ?PBY[Tչ7dd!fI,t0;=xgA$S@RA5_OΧ^6Rys\l u͟˱?ܝ+mh9mk[$ `sDș~Hͤr2-gAznbK:&UP<&,Bidzke.u17O(%6G߃̨yLDބXHO4,xR-FSϷ.;[HF*mP9R:# ځ~7q9P 腊P$JCk)iyFJg,[(~.¾7lӍSa<>=jv@D.iB_͜V3Jef*?ƬjycjI, fnl ""r[<@zn&|P .]d?2̎T=H8]Y %l=M&7Uqaenߒ:u EdJPrMp S>*: B!8vO60Z Ŧz5{/ʯ*Y4HH%>YAWL@d㳦]G+kf='W2 aa΅؊rjx|cfM=[m-WvL7_o}Mʰdڛ m1)׌(0tI8亃j_?}ǘԂ jxFI¹WMQUZJ2w+YD(͏ZyW=)?ƻh.6s.y(şM@2q T%XOepqJOYi>EYjESxL?2SYUFVM3M1ϕ)Rm,P- d`>#R{T14G<Ǐ\EDPP,f ,R~lÿf䎙Qդ>.OX$~5z9U߸]G6>QUuۈ_ aqWYwap,4 G:m),3M $.A;Aғ# KQ37v(է!SE>i~ LöL BNv'<<[N9<:^mZ^?W!U@SBP &T)0sMR$R*{4*eiM3;5#>RDž?Exw#;_ٿ`cրͣtlKcL ,қ%TiK:`?:_tt ?ia٠`޴2*j}o *R$O~1M5c :02oA+V^_l|d! ީ54c%E>ypĹaZ]eםyx %&$-%^ [Qaי?4< BbJ^QwN#}V"\b sCq<@Ni#K6 s=[\  c1LakfypQE?1u0ۙ l2- }≉܆;622*9,cQ+> |z;wo,pNop G[g++BmIԩޗQj P L)sg6uvDNւFL[][/o%lD>Y^ZUp<М\&U܎a.2*فT? #Cق,_ X>lw{s]8\0e$I?{9d0hUCeYD+& Rlp:#-2u~\.D6jd>ʘon}PkIe[IݞK !ޣ 㽞@A="DuSݰ-?-B^JV0TFfqךjS>{W~tOGpܚ\ڻ'vxaH[8b[G/r{P$5|^Ԇ@; p)4|v?&ڿbs Ju©D?%B P1F 6>sH%3r8I[-$ >ײ)Փc`h>xJ"6ѠR kVaw~ѻSQG[F@utSپDv.85#y?xJ_Jf=zCbFݒ$^J"8AJ4 =OrU [t&nʅ*%}G˜'$#{) h\WIgBn"ҩ WJ_e*h8>K;RA1  ~̖ihb9^~^`\?uoA3Cr% |9CmԄG3!L#ҘaPxyY'UoB{ɋ:5}QI5.W-P 9h{0|[A4̳O2rn{`I8=FhЕr}Pm~G|m_`n88T/J2r-΢K.. HGV5-nHnmtݺH+ #'\W4RlM!(vPjewV1Н s|a}%d[aɱ J5|CHM [MV^N 01x)维&SjJ}0!4a0,팉2Lʋ -r9lzZ"1v *2M=*;u5mֵܾAՠK{Y7L bޡ T]Taf(:;2Ծu[ Hku孉%SKt2$uyj6K9٢'IX,Zcqg x>|6䍏Nw$(b`SJr2ˢq}%ٶ[r}`񾉈D+ Z^xkwk*îܾ{h▕K{H "LΤ̋/t_~@Vi'wISfc!!J*2j^ı)1^[$edg{XdMy߸ 7{^?W&e}0~0*g/\\n>S$(LRGe砲cBU\GnO@{6t2p4BzIxqslM#xuwX,`߁^e HH*p>x:|JIwܶ>_V y– <+B$5#nB׶w&WSS=m}EkSw`4{EMZK у Fu-}瞹>c8 ߱6G 魜'6Њ:F߱YeMb o}VTͤnc/` ]]d6_Ӡc[otd&B%ԝ[1^HUrKalj͜:/D}€b@SX h +N0tK4pR U9YkMj c8)-R5/۟c9R=:5 9̈́EeKz~d #&?u^; kE_I uW1i}mL"0l;0>xӮ緊X8,B :"≒]h,tM;ooB2t&Z4lX#n01C#w7aa>N5/oH%+C>lZlD&#[ԁ [lQ#t+Nj>wݥJ%ep"ir-Tjg0r3wu@\֜ޠv@I ˁͥHY :uⶰ6!oȝbΜs"kȝ.*4oci&oiʨCH iLOHoǚv| B-%`Joaj[ lZ\7~ ?{m<ˆ=$sM R$FWSjR#$*4X:^V Xr91xu /\%% ֤RkbUmYtа c>(]u\GVJ!o( AB;Y+ 2$^Ɋ;#s8:y&þ눠^S[C_#.p#'nfڱV!͑]%@"ko衾동$LGSF77t[`f#Q?+sycC:48~fBa@ .&iĩdEiA`ޣC/vt5%O(k^hQvEIn*G" 1zjIK09jOzUrnUYaf< w$EyoIab1Hnw:K4$a#Q- ˝Xgc\hţ 0QKa2@_oHO!›{)(m| st%g4 gێo'j&/[wlc[›JV ٓIU+vݖ8So-X|p^PsS`͛Û`w1#Mw#hPŝGF'h$RUݸP"Ji;/zZ Xj݉2cG9AKx~z"lvevtQy~d/A$uAT7ҿe@iLVʟȬ!ٞuQ"zI1类? MWS0&soMpWM fs1³Dq;>Ґ:,gB-FD]Γh~`qhAMdM b΂rějݜk?tj/ʝ1XD!H_UH_IeܮNc8r[\e oY«Ӎ Ùy-necLY! 8h",;:pN 6,p領Ui.ޅgɒQwmB|Kz?SX{P=^~mE4h8Qwϱ _XFN*2dlWw@n}.&, 9ȥJ"X{< ,[s.fsVS9wD*V>FP@kܭd{jPW΢N[W@8kʆ(Xs5NIj.T:Ow_ ډ';cmJ ' taDuaז'锜Ǽy麴֣_qφrk m~ l5NW58c5 mcN(n<0E;ѓa'`*=ڜ* ţ&X/eV\}*9~\f@yn(Y0+WWwɛv&$֡ފ%HFsĄ7ԋnB_HJ 0R\)~bl,)cyp~3t0Ozy:}ȃ\ICE]о57c\gp4/Þt"2Dқh[Uz2GKf?NX**rKC[Zm2 ){?IFysJ!;ۓ|B)'\Jz0p͆߁Ib [5'L! ;Mw`t!q儎27 Ϝ 틁6t2k<&ڕ6Y(dLW{iޫ%{JlֽУ2Pz{&gɊ^Xw|㬄x#X|d͖HQhbW E Nd=uڞžtCm#U }F¸&}4WmBtiO23>6|4 ~AR4G).utֱ)6).ୣ HyUWB.zfy+g oE9#&A'"$Z׾NǗejdfD 0'"xjw:uRߺ ttW5LaevJ]y4/8^97kU}-9prcy*T&2go˴5?l;Vpe0ta'5K7s@ %+E[(DuIi(ұ$ IMFfn@*$:5m}9_aK QXX q 摆EC4lr7FN8T~eU6q循Y\ͪl/j3!J ^b||ʅ1=5épCj[lK6CkRE\ %OhRnkk:pi4~Ne"v[BXBt)}[@vf%eة NU2PIiɾ ǽitrb<C EwƲequ><ׄ15jnYlGcPɖQ\AZ:9,X NYGx$ntKEɟ9L$ GV0 ikH辋 6 ˀ[+LGW4ˋJanP&4CNzXl\PQ+MR :e\}1쫃E LuQ=oT0 %1/t,grN)9ZڈCPPO2)\1s Lubc#ûv!Zǃ8֔8XDC!չI,@h6/hjeOSfN,qű]X,NH&'y^'Q)Q_:YV@#rd[/q.zn2_Gfynu;:@9y=mE 0 L8IXbzn4'?Ʊ%T!:h!EXJq gwZ  7oih#ٲkC--Ef .>c Ѯˇ6w?$F$ڃЭ4m<ک#D.ro}yL|C f Ě`"LrR NM!FT͜F@q Ұt]RA0ɔHxjCV`T] .(v,,^ -|<_,no~\"M%DN+]6=gě1ܫ `9útwq2͠-` q0E.J { 8"׃6&Т]r>$)i~t&aK'ڥ%>p]&Hͣ~D()-H[KydIQn}0st,BEmhzw !+Ax:A)􌣃^L-NyΗ{zlPC>q:fQaS R'A\?ތQ_Cr֊A۪meNf܇uSn=o˱kPLLu` ! d~k$ykOM 0lg܇ᯠ~Vs o |Ν%!M ~G%9=:՛ 2!9Ǽ`#{&ur:Ȁ9\I$>w裤n*dw8ܤEK\&0xnы\i2϶JXqU׋$s0\bSM%yq(»'7'M]'0Bf$2aky~;!8ny{ȃibgx]YB` @D5Kwea^hznkueȄdN_ V-A2C|F.1u`fnQ^ő (-8ڏ~r#f.)!R2ђdX q5ɣW3|Y|bhFp㡱wAv؃R+`Zwwx ĊQC֕wnchzr5 z.fB5f廴hcIAR؏72tY]f+~̗vhحj"uF2kI"ҢB""x&!O$U"r%M_}~)&6")'?wM~՝4bVR\IP%0wfZ,-gaQ\"OU0&a!!Q(B{U=sq"~}R prU o h4:0ꇔjz>஁+P O6l1͙ MΉRvxfdËJe=ey&Ŋ(GJ3BhiZ2-NM< # @3>aG8NH  :_m WXs}$/G!Hh/E7B'7x#X8-NJӡ9Љ9]\- KCȡl45~'Y͠vыIBeN|8ԓ;*Cf٨4! M _.]{XKL*0'Ey1=_i r-I{|Cح=.Qg#7E~xpU,DG_HB_}J%sUlXzeM H]B,&`TNnrƙ >ůr7RE3G*!c*"0f"i{bZUy 8w3kԤUzH;F? Fm2ʛN~Icpy U&Q7G=}P2a=@JZvGFp~:PC!z})*a<}a-Ms)g}<8>>Z3 G[o܌jz^_pPz{#QMpF.vH1\c#UlɉKn9g, XnVSHhƢǢ }ۤ bA{m\%RҴD3M遼<=R_fgDϏtқueToNf^++h#f~AQ>$nvAYM:.oxS]W?'BtLVp9^TYoxoV',b#Cey, ~<r7I$,n0/ez,4`tèe]Gwa%=;u+x>&c+-{8|F H^tg(x{=&Z~ܰ/[)Ț-Mf]b &ADeLh <_30-lNw#tEdzq{79?J"%Q/]4>5pHOQCx'yw^FlQ7L0wB:kaPzItɖḝ%#>A;A?*# 1osBʬƷb ͛6qE1)e}ֆe(*TjR!#N?{sl?v 7Yۇ 'h -A ~OυSs]}%ID4Fc!Mⲝ =]nظD~Z8#NIWtlcM8.xIi1*=QFݟ)Y׃o./B6%dThU|+ qep'q;QC]xIQ7y5uNpvzN*dӄtv`daNE#RF] Y, V v﵉pO{]3ŁKlL֣XϷ1Q0yz"K /ABbSx9#@LB<̭#k:Y<њ4Bi# _29}ZEB:*!:Gb+f:8Pp]ƃezp6Bi߉b0jᏌHfGlQFh1;bFvexMCPJOѕpm*c >X%,ЋF  j'+&|>1ChUh伾 7hVܯW3S``|WoxZAVT/:+k႙Q5~mSWF{q5iϗTNQ+yDU<5%z8\nm~6D7Fq<ЬehMv˱hqj+|R,,ӦǝF́X ;VF,iK ko./oC=8 Q~WHZ FNcATo#|v?1% ?o$v|j ";-YaI* whn3%ӯ @;<\UG_fԤIMH4HD|5m;BE t@1g\_,J]ͱ L75 4iAY6tW3uPD 9x;[*pMFD(MĔf!xZGK? 8߶a|Ch dPGlTgTK9D'݇q3Fkd*;v P!6H)MYM2OuϘH|k+X<y^WxTw/FSڦY_|=yA|z42 |{es7edW꛰!B-ױH [Scsu TvEQ! ~;çZc61eZ4]nllHbڢC" 7:\NiU6R=$lůq(d"cL$8 -~-\ɾea"m.?GK*DƇ tЌ+乙%'d^auU.%NܩUT0XۈYDdY]D@bnNs:Up@MNHscs`t쿞5(J 冄UӁ9pҟ:N`HI[W3P2R^dc2h0m)@ Ry{!k0p}TLJp}%R ZLm^ q:?{ٮ }h.n@~s:t.dA?8˂+WjKY>5 ;&csv 2ֽ'sQ>b*_OiQi7DaT]Di Q ~Ax'JJUU3o/"lM)^ЗRrsWWgb~StˆS-5Jo(-NЇn?jäBS%6qscA-zo4~s՟U N"gak[ܴU/E})N(fUXHElEb2FS־r>+ <ǐL3uHA _6.lu>D'410 o(=fNK#KD,M{"<Ţڙ"tT(9!}cNskKձ G8a3?geɍ<ɦ)(wEo&q~'9fќOyƥI)5q$K(LtN$˖jJ|q Dt)3֢۹ÂS§-.*u^A%K?Rba$ :z@.'Fָ` "Y+S1OreJn6ŏ]=GKY\xK-^'rEotÒ], cRc&|b}t6R;ߔMT &ae:ΈN8(T?πDnlG IwQ#0#2א*fw2s$?yL{kAS IE|cw mm/h/`d@x7HL4.Ue n8Vu8խz%C.Zf=?\)IAU fYrBq$!˖a_jzX߼ IEtEsڼQ[M8o5{|qX>;2MϛrɅ 4~W42L9x+8?A|SmQJ퉪JrO{yz7Fq)vJ_EX_DM ^ĥPfnj׳1^*tGȅ`\p4;A4CѪ'<ꪟR{L>&1rZ̯rHVS 6zv ~cL %°dc0)W(CmGnٷUl*:uY6QLyuMPi,T,!%9OUϷc#Ց3_m̸&&-VQ~fK E])_Kp|OXiq '[`FJmοSyJb~Y<>hA9Rm M5&wABuҋ=%P>G̣0짢=$;}Y4 o*AGClAsG6E {F,D"zjIF|JBƖu4S8<6>B}yO_MJ䣼I} +G>A>-D:Bm+w"{\1cz&X6t*=T^"= #x~5ԍbm;j(@|qF6Q zVc 8Q\ÿXv.݁yeE\_m"ٰiq8"uA]];CJ<~Z8~'S=3)Kj;&pD~pnm \W0+eX8M}>%Jj^^KE.? 5{@)ng71_xh+d<.Cݶ>Miw8KxQ9tukݍ=ӜG?Z2@%pꙘz$28o 4=KE|ƠԠ )fO*-`PtK3]ly!^\Gjr'lWWd;VBoG|e81X 3~Ԇ_Q7n?םƜs|kŐbwf _FȘ^_n _?uhEvQWQtz(hdAa@{pC;K; n&nw, i:>Q_Bq \|臏bϣȪ\_'ernTv) ö&57q)Hm8ew,"!X/)F@`A^?>P$J tÊ#T |q2u_dGƚ-kϑ޵Uj@eLPD:`iJ;ENThD u>g>ftfX+R +ɩ[=9Id~*o^=^lSl$Z.h 5W\_տ(Q^U~ +ۏ4my&/O،VF0܁˕љRܝmDZ7V&U]+O6x8 }E/`K t2*B^) nD؊<7:!?!n4# [KЇD῕&kIg[“ɞe\5m:쮩:l{L`4Td Eb&2*TIHRA`UC7yPcщ] :óx2G&xV2z}/  (F]_{qM)ZP*Xt5|@y)Om R, e>Hرg}EDW?>^^s;2p=0N997B36' ٛeS4l>+w 3rĵ<4*$(-pS]Lp4*h4GnVŁ JC_5.m# \Sk{NMmcv<Ì{܅X Lܶe?KZI їcߡ`2d1N6zK`5N[?VݎՂ|U,dx5o8Ce"Hji# Q}群53H^#5; yr̫;g+PiPgp"`i*QihTx-SCr4rZ yɰIb,c_!nq%`. ؋tVtY]êbk*X[!b=gzvkN \@4[RVieޭ A=U(P@^W<: {tNfCDs^1l ɔ0 ?J8ʣFO9.Ur؍n _؋WGV(@3זwge>/ehvU\M|'"4- . sjLU"}H*Tb5utNQXEEETWԣ~ov|3K%MHTFIJxD9mqZնp7Kq\_"Wvqh<<C(l/xXzP/9BbGhXFІ&O.?ȧSȷ2Q|/z#jVɴp_ZV;1QFfAY#$"7_wZؿv[TY›"%P:oz;L,2h?QF 3+*JWF.2hXKr 9G^QDs١+WAa?+OdQKy '(( _Θm8NPr/_7$:sX,6úb^khh N# {꽃un~C' aargI (a~jS cS(b'KDN9YΎM >AܩƼJl)TwţGmKKT]! "$pa WFn?S_Gt~ĶS%Qp ]O|LX"Kh>OYfgMeeG^-Rg yɧu-u1˿+.3/B^,2|G H]ی gNѿplR 7 `lzj5(W=+6'ҩNC53T8 ?}GS+o4v7 ~NuM,8#b'$| Auؤ}ΰbd4/)[lʘPZ5̵,tUSմ5 "PB/9_AWz%[+As:}^BHʳe]zC38 'Mpa8Ehש*МTtqxWW|:qnQydwLE.j#j\U=?&6-KzS-*=cg[#4?uqYCf%)zGY>Dsrڞ Bά=O4j~ 6$ϩ>m3/w@#fl/Ӗ,Bw?2gěTTn~R:Hv|*~<}>%ٔCρ"e4) a &WjglQu'ە2+G/jn#q"k+TQ'LяHiʘ6/X& }b6+\5m}yb& Hu35[EYX@;wrpрY @呐qvzKn̿ }L *=`b% L@k<1 ]4,}? =O'ľ%Z>:HE 5ηRGIy!z0U@M[zaAJ,Rg':nP@ CƼo9 nƷ%($xai}_lM|z*"<>S\}xl5@W>NK55׃&3.#2E".e~K@8=ǏA#@8% t4Gh[chuъ30-X F,Ew:*ZqLcj ;=o h)(i1"yH^Z:rn%M>#tQ7 ~moQLƌ*&2Bs[6 ҋf7bsQC[چAsjh- X'52Kn"],)UIǥIo :]B$%2gpzOj7IP#.QǺť9GB[)x)Ӡw[יPhW [u ԂoǣaF8Z6ᬍu).NL`(w̦YvW&I<ȑ_&Y#SgL7'r Kǁ"1[HQۡf Ujk4[R<.W2aac3 /lEf۽<#=gydGz-_ Ś0Hb<U%[M_^6GG1fL*Ǩ_b*#0f6SPk[L$.I^V%d*b)Yof qbO hrK _^cM?Y7ÃǿeE4Tm&{J@f=94PaػFZ% z!|Xy2sUCݤz6d i*֮O 4?JցP jь|F81%i<\3jID4_#@ Sފ`"[Y2ӌL_ϱZ(i.MђJ ƍh8}QA%^85w~&jc?]_lC^ef&z< (Y9YcgBiXcV¾9%= &UOq kڥ01pTɄsJ*mXqBY+Z2YL7C9>0m8+ŧ!Q[R#&ۏ rzGd@70R|3Þf|k2#L>%lS]M 6 g/ڳ)1?fmJZsTeeX'=r3V"Y勶nzL87IinE= S3T^>w |G |%f!$xdsρ9K "OPw!Pw8[,-A|̐[C2yk7Aq6X,:E,?_]GZƨ8'Ir:8 '"Հe~jx sZ<$HGS\aڎu6SPπY]5UnzwsDle屹T6*z>ÊS1 k*6흵Y&XVʶx5Ыf761NKX"@#Bu Ψ]Mn<|g,+G^VhBg.Ya)b nk4QˤE7<Qޏ̇Ѿ0q?6}LӞQ[zy=q=Jd??Uf c _flDSQ_o7a@fU[3WXI̽wp'q~GK(K.܅Ѻ ީQmmS@դI4O::Nuy18bh'[ֻ7v|*YY4#K: uCx} ]=o)ʹxW/Μ U׶cN~:T,Fl_<ۺcC#X4ѪՖ1-Qpi Q aL؅|>d,j,})zQq8|Qn8Xjޡdɡ(qv "kUVIݹʎ]gN^0Kpo=MOr w? F \E|Oe_j3wQhHap[a/чwOQ lX=L*n,?uTL9 /bl<`xӾݪvM8R)]6F.ji܀f^VRp'+p7oCgeBېX}xh2:ZAbGZ0ZDDԜ4G\Qg]$z/?PTś9Kamke:f$Rb):kBġ6B6l4 ptoOZe+ʽ:vdT0 ZݿrlR\6ECq9IUNȜ~ɥD/x6pؤmv`M  Ag*ƦP t$`YS@Z 6@` KE0e! JY4׸!Ї%&Zk< {MoUb.ۂzyWXYէ ~Py!+J/ٽA:-M!>7CB" a|2\ ?)85!u뛁T=-:ֻbWcZۑ|=cO}YOmp&}I}(Yc<3)/Ja8Mmͽ:'&blqJި"jGo/SjPff]1Z9fK&l9-qomGx}=2o,0q4z'6V+j&.〸KbE<%q4Ξg)~22ejnEA5 .+ӟɏnkxIYRQuxYK* `n-!Bc/"%&K+DOp Iea.10qgLc2tFF \A,kN[!5~0< 8YJϔ3%vkd@EpТ\p<S{l*1SJt7FWrrR4–4@QX7Qs]uU7~4TĽr;N4$s'A߫K+Μ_z%;8(4̡٩9 jPtmU@t-H7@Ҵ|PLHlFz1|PEyvbY-!&;eN"a>:<&5M\#$wnkPCO3fz^QaFE%#G!^Y};&( #PaPеO'@`KaZz&yxn-o70_nWO>bqhLH袓̇+ZGPV\`g~ZWΞ(cyC=Niꨁ_#dGNꨞQއG) ǭL ˕gy?Š.̡P)팡u81voWGū1BPHYZL?M 5$:/=|AӯåCB@d=/q] 1'@eji=@`x￿e>̍,c"?sb cV"&LAP KCMԦBҚ*s-8P_U]ˤ n-(wR{4J5ϳ|I #TL*P`զOal(W0o7(3|v)C%럳*Jjک.FCS0lq w 1б?ΞL0C1^Dv5(h$f.@ђs٥ރXF^ln+B;wz江[p{cM[`e.UxHR``0WuGG?|׍GMt &7W ?ARJX[jiۢA$qd(bAPh^mԚӱ4(iB> f0X#C`SŦy-z1`H.Gtenrvɘst")^1p1 ޛ5 @xNHDi)$9r]@m^mf0} &~Eٴ{3t sfaFԉCKL)'O4*֌;}d^No'#DTFBҽ~,ԵHeᨢ2_< Q9h᪒N ^lP m؄ev=e;Mʊ7]/__xɖ PXbjU D+7PSzd&Zn#JQc>>KD37\V]J<oM3/H.]Ie|šw@!>MO`nKf尊\}OXw 0z;c @}Hb>Wuuaamũ> ]Bm6IU|};R&;v bb$x^juȷ[F~ƿj)  }K5ċ`Q<۲L=$%4}杰;tR7c"vH"j~MsԕP BB)6"ɌS,Z,@+j3)4+)jOD \h!̰V߹eH òKm!lc<e ums |vr),¼Fi)ԬOss-^_/U^M璌T8fEa,i=Ce!3 :MDW3 ?`齕 :N.,֪0q ur[~%t-䨽}`Ǥ,=FM h;fhll-kf5jO3Su1[g^N~D2x% .up@d YdqzP焢:KEp o;QMho*dY+*S27bϞoڢ#0G9 YПl~Jf @`Èvb BPCX!OJ d J+--ea!'j\qHVfMQ_>~}嚌eB>\Em?r茟+ec?D:#|=$Z;1Y*Wy2uLSLH1<+uӥ gM':J{?3b\BLO7ϼggϹsrCn&hg'`>JA#aT?vh'9'YBP8`sp/t֭^+^6·ƌiI_bQ' kIRJ*?(Lo"aT,[FcYo2Df pE\4{]Z絖BPѨ"qwrh tvA:^@0K\tҢB[toXtՔ֓^OiN[sGxB<X5 uAYS+O (Jጌ j2Msf"SGS<8W$U tvtc]S)X0sx9hZuO@h8Рι &w/ş$JS&F)Ęo`u~5׮)0/8.et[[tY.(I#7_; C\b ds%bڏ+DjBi$~v"k!Z;QD5bԹ=&Wt^œ I׉;ڛaHSH47 ,+5d]_2I$hiI.^YDeʾHv}kF :bbXaڜ&΢eP|T4A1A:0՟H?(f[?)䭬ҚVx6Wz6r@*4.lL4>K-^у1VFz]9r߁J%@'圤w Ț_8}bRK~j42rKV>l{[lg?z'PiftU7XVݤ* 9~`TD#MC$aY@S|c\0/Uu/w-ENV.IMOFRIN#[" '>4.4*H1#o6>hqcY#>4(z$F`ǫNt=׃[>u2iR.798K,x_M .$!"]LLXX2a"?kA9NZ*7qivyo)iTjrf"@Ju#I~& ~Q پ6xoMmqp˅smOkpl*p0I9|Bwv@YsWP$GhAYg Yu90T93`V3'֜ }/2ׯ < bC?;C54b SH\fg}:Ɂ)lȲN\DZ#:#D,[>zaV}hE6(\ϔbUsAux{U5BloP #5aMb&(}_J!T/X62!y/o@Di %dt!ᆨjʌVaV \)Ë斶)xd+_ٔӶ\Ii޳Ӊfip=IMi' w\<\XH:|?odGؐ`Y(a %Wм 8@: 0؏NB& HՈ ycjh~\˲3hb<lia-qU<03.itUPDz@hwH\@@8n!f u~* c hV5cݨB]+ D0o-p`/(HMu H؈Vu=zB&~ &1t,_*9pRD3$ڀnRvB3$BiJǍn V>xM6E4|Psk߅t s`@I='JX*Le橂5M I$L>F\;Hc;'|JR%\C맊P&/“wiHT1L p?r  *[xeĖ$->/i&i/s(ƹ Ɨ@D|ZmQٌPʣJ\HRP,h܇'A(G=LWbAogK^gslm3IGxzmHhj!lM1AMx]Vuߞ[yuJ2P߲ijM cU^9]ސzZl'UT1F?9b_xFd~O~Sf͔+$kOZ+ڠ \VkϚw19}a.L#03)a7?L'%kS\tYkn[6Ěƽsk40j 4^>,z R/b54:\-͐9>X5J )iݰ3=٪t r\K@m=+ Z%۫İ^Ѐ5l+9?= cVC71sޖE=NS(L޾n5>^(87Չէ 9`78fZ#!jVYNQieYj6M3 9msbk`or|!=,*r?mB ᶗg[ϯAsIZ'G5z [BCob}霝R,Z8ݢ?ݡ_>낪}iO8$'=Y:}Xfb" <$+1ϼu ĔcpR43oR rcgP,Ik#sl/?uS}hS3twﳹ m @ڄ@j9-FIgU5Үr4ׇLqX}SJLP1[S4FR3< VMtl|撒8ߒ8JV +f 2CJ'"tr2ۃd 9T'C+f[o76o5}Dd*P@>APGte}# /sg0BzAInL剪ˈpΨxJӗ]:j5}HkrfJ?x|9xSsl H>WqPrU>[CnGЯHiAL?e(RX[Z4O9n*D56 ud|x65rEiR4}ӑ$>F7ls@6c@A?)m#ikDm]A}mI\ |irS/0[u">4hRIX+FHNӦ6Ł96H sBrTJФk#ze9P[ؠG. _"䯅ώJ`f&`m23g7AA<µ¤ZS-A'7e΃:E,1 n dYGK?qL?0ju{m6]?x6e[pEy!Xm`#3?Ǔ'3ğ'?m6doY$l|Υ + 5LD֧Cڰ[!.v3hGy@h6w.UM$ R'RW< @ n}fi<"P+}m+(-+VчuT^Ɖgb{t9zwJMf/H\2N V8Sc"? 1yBUzqhhcqBl'mu<xj 6|mlUN)}Cv1m"RE!E{KS3[NCZk f{g%-0y()76G竄YA,ԀeΕ;W?`GP,GEFp+\P`¡(5 ! Z]C A,t$ڴQגB@wvc+옙R*YzݛˆT oSVՄWT)_F+<2=)E^؈=b:9Ά"O:jR7t-O@jGH͆WeD/&\ iVq#R>&+ѱ+;(c{&g1S]iֺRɩ x>s;'6g,SpoJY vmۙӼ:M4'ĽI,QĚ$^HX!eA@YҜr2ECˊO:\KVyi7{`JΚXku3?^iLAl:)d>¹u BiԍC,g㒛ep"劁*鿛;/xՠ#' Okw+R=/>LIt& zGpjR>BʻܢmL 0Դr.09:WN1zCZw 1멋%;׆pH_.Yp[htp~+ԇZ`>T77j 'lrqZ9 .C{ ZJ:kè*w_ B( /)7mŤ&[5cyV*ϥe]2)!'7N*˜@tI3 (spoо>zX8ea(l͵F/{TއG8%qhJuUz8.}*+\xrw&KTU[,ƶt~)8rAU t7B~J E~bU|#2Ѩ u=hoc` /.sţv5e" B2e8DHirYYnvT@L{@` $Q9Ԛ&D2fz\ZV-¡uḋ-Dq(h +Z"]WΞW0G]|=B=L"sqbE(@ɻ J \2/v%Dh1Rіhʆ!T+Y1꾏!MmC0kl^]\uF7F# C$67z0Eݚ0ٜ3"'(yТ/afXZ?VK GE*a`O/ґcrquO,+Z~7[_@n-CRfštpqw;FӀ4&S ʛԡUڜ%¹5VcV ugzdWϔ|܋XE7ޜ Эɻ>9f^ps-МgJŜ(B7^6y_˔sk)'=GCś]\#@ʮO}3z쎆S*IͰ31e}JljTr,4  %jڮg'\$kX!=Pn%@2;,S2԰ `lҗi?Gŕ >y=ҡAz2X(v(աꔀӅTGǃ`6syԸoh OzJBZyp]ZGc'N9xiqoR8V[O/x3xL sMƖJU*j*6 bjejNrXU^ diBQǖ}YKfEi[Q$7~"3Q84BrC[I=&hV׀<*eGtnDEw9ڀbCO|Q[L}M))3*\*QKMF.OOCViM̔6=|"ٹ3F"Ք@E,sho0~pIJs.A&Ihx[ uRtR=!#ɯgMU}2GG*S&+#TѦ1V-t'Q'D^wx SŸpǻsgb+"pt *K-5\#M;we$ C2rhEw[\4IO(hހnf^A_o+eUl:TEwԀ^ϥk.ڻrOl& eݕ<8Urfh?k\#PdSnwyB s WeR sfY6Po`s3Plv dWR~xpʝ[!v߰Mq |W1Ul8]Idu焞Q1)_&Ɍ|艐3\ cݹ̩c2T#?LqJ}jE2aN 0 DŽ'}f K%\cNWLH[HP2#ۨE)@x[O §-:=>y?ޓx/XC^ӝ^Q,iӞ婄_ \qo6h=ԄWm`B'-h! jM8]ns7̤(GN8?uT:dzg}řDQp=ݙ[/a/RT>lX?EDʎ(4=h0Ts񪰡HDȌOi%'#tD0748974K#/\[w$"@;+d]E0}rQN J> P"zبr}CH_N8?4&z`'EwBU~2}8j7fD8`vM#2{^p`xy?("u%?WIh,^hʠ +$H'P/cfvWVpiM]ZrZDz܋vv F t5}ޠKs8stEps =ENH[#]vDJ-Dҿ|i@!Z'>u[#)üLXrN#EHo_[%^t;f! 37!ܤY$XHA"DM+u6"UJ>;U{K L u@ȪB,hluarV_o}6 2f|ȍw{% yqcoHziN)|E+ʺVU Y*cw3ҹdS7Ɯ[Z`*I +H!Qڕ 1zh`-#T!ob XEj&2ad~ZOV^6 r!260ut۝u7( nߐYT\ 썅9bݵ[Xs_t O7]>P(j qNV %;L[HwcY`$)hk5إD:n]ۻXL7)zOQ)P{bǬ>eEfb(o/ Ve^է j+jքnS]HED  sZ?yo56L+S8YrDZVd =?2'H7>ru#zf_s\V*>w6cA.3K,4NFZC7+)!M܈q.k ЩRa1ڠzMCJ׽4G=CVk6[=ITʘ}X"`-ZM3Ž[v90q)gK}a0d %E9C-U I!]LP'G鼩/0nbu49kL%nEF{d.vGjڱZEM0sv 4e%?X;ve~gد`b 2Г:n3䱈-rPXv]o0  D\Jh7n>-D1 \VVɀJiB.LM<$c|WؚcWk!%)Ȋ74q(^1)v13ucNC+܌wV 1ܛдF~#]\-D\Y"Qs2O6sU$ Xi L nhJ&6ik1ߙHFk%:- 7ѯHn-Xz&c*-$g 3!Z8ُ1 V`LEKs?bY)t95u/ؠx\V. Cʽ+J{2s@n0{ySڛPF/Ŭ8V'Eqt.QA`@q:ٽY%=/uOgG?:ˌrde~yxS{#ܫד3 paDHw S7arTylBˌ3HkTSzu]K.]WthYSnyflO/dÚvC~;p!W72\ i*4@U읅%qna |HmvuNb<)b{WjaP7'k '.؉Żm[IQDEZ~}'kH,?ˑQVS-ٿŽ|h+.gqǶzܝS[$LԗؑX.}M~zUD:1*EW@`>Tٓ$-c@ˍȗwg@qH{3%[2cnf箒ٲe9acH,~ WGu+߈i¶sF}˨ `{\(ц@"?)`Z%1}amEE1۲7d Rrr[EBB.i;vkb`(Jf u4"`\r$Oqw@Cka=v#/dmLfńoyq$H+](f5U8kT\RWk p!5=;zSW" 5%‘ÉH}J}$t ޭultruļĘe5q@]"#$f —SK bķDa6ك ~Uf" cy l|a;*C2pcu{TRFcT} 줓C^.q*|H8L5Tb'>bs)U)ݳA#Ykdo`vȰ+ : >'gC=SNIS<9o0ƍ~>[0k_QX0<7?t<5֐s:s(K 7Qb<:&g`EvWȯG =u`4, p=]!Z$w>RdD6G=;Jn+FIyK0'lE_F-e,3^#~D# _'+7a$ *0,.;F2,x oOgS/-c12N>59Ut8bR_~ieAo2##m rx於L]^IyhlJyր(D(4O!3G$+(m<3YDhyQ4:;d gsxd购SSVm2lϾμ`*je_vRE>I8 rG͖U#̿]8{e Yo_.|I'OtM\ ܩPEk(;w<%3 1rpӒjP7dj޿+j=:j^=5$ٔ2lbua=ahLU/ktzuj9(v|,T&oHӌp =7(_ dX)ˣ-I{]*žv2 Ge9ٹə tWjA(x$y\ɤ}xaVΕr' s?g}f5&\ 9,^q`g\Il}60f99z[qF֪Uq6e t;q&x^i#Cy)zD_wH.'Q=v.*ŕ>]yge Wnfc~dR+>ewo@LVö,[l V3(_ybTC}DŽOw Ok J( 0*L=5s WJ[^XgR4$ڙGȵ+>^ԝ7 *(W^l 4irb.kYZZؓn{m@|AMXn0>piΧTo7. r?f'Na/_!B Áa8һelǥN ؓ}F*yEx+rIʲ~h}7#kL%Сe|S @.~ā IeZ طͬZ₞eaەMs6NUaP-hEpdVYٞ`%[ic72#[MV;ά[yY>Wſ!3&(`[v=kE2 1VpM9t!H |tc~i.e1% fvn9&hJM-L@5'DmT5A2*4=h0(xȃo!{>S_G<^ _<N78i"I|]c(*0HAJsSQWs#gȇK\nވ+/t7v#gs;#Knj 3]Flu^Wix7{4>r{*;OUqś6;p}J~Rjрyxb?ˆet՜>UaT$?>AkzN+p^Wj%JfB$XQފ=*0IUCEG`:rHPﭖ N; CKσ y/X#. k5'Vle;gԪ ? K[ĝJ9Ihժ*_ѻ'd^w؛rORwFg/A0S&֨C .ns TG9Tez Ō%!O).׸JUe1&1zRׂLkڎ^-GjPaB՜bH/&: TR\{*B<}Dd 7xm\lb&gMWQYP}`gudN 0tǂ6EC44r4yzR#iQ)<kde2Sdepd^+;ɔ"YR4,3px]lcfçsLʒR4 l!^zZQp: 8)&FJh'SMH_1qFl pg'EcӴg_ǟM߄YaJ3LU@!ޒn e!sI*z槃Lݮi7Bn6+M-$Q); i@|nj݋$MYB.h}=eei+ 3rxeh܈BMS$*%ֱу\̀0Mt0Q'e^tbc|\$SW]r7^@:t&O;s;{[B/]Zg(+h}6xZzPy01修&|˳HNaK7&} _P#0PՍl, y@ "CA/~ġ,on.D=)hFb8Շt;ND.ޭDMYWCM@Ȍ<\Y\uQAJ'(Tyb/W#:2LǶ8o B~AK_rc؆ ~G AYP%%y>GkcV"ѢIL"e4 0ի<9r;LIMw>b@ $#`b0 Vd"o^ѿNgΩf~JKܵ tVi$p>/vp!|zCQ[ p^Ïwl.TsT6>_MMZv 4N!9..y̻#z 7Nl(AF[aCT[ , k-W CpB|^vK LzTba5 3,N򎝚v+3 ҍT/}Pظv+"jASsyL1T :/︕|}K+NPf"lj΂{Gkt=Ifv(.CV$z[iDP}0Z']@mSFWE-٢h]D1j _B&`qWF]M|s BLjD2p&j[d g-QI*;6IoQ`Xye:r"g^L`(?"chʣmyOb޵ָc;#T['=(D>?d9ŹE}hɔm{YG򬜷+Jnxɀ>tCWp<3+ŤFx (fԕHj*$>&2;.& oBn~{DD3܍ǯ]q=֚xnjE+}cCֈrl s4UIeWFJhapCkua%N!&|*qZ6`0.N i[ s;E:.Q'﵈nޡB%[GHɿ/2S l\(F( 7^z<GB@zJ|%v^DvhxP.L;G݅~f6 & G4Q˕;RҦx*q䠲n_@ب͎?e4Sw)|-ִ kIft!S&;?Z-cHshJSM+>oiíf!Mrą[fg+ԓ`Ibn6 I5fjgL6`n09b5OEً2#M`NWiDA* ϕz}@ x6_Ir{TN7߬өaz%Gӄ@sJrBL$lUzS"9/lfFԝ"aMjQR0\WZ+ k^v gc{ia(݁:'@񤡋J45$.xh-쀾DޛJVCoCai6Ӭ!L6!PhBHn/^}_fV+\zpQ~Z7QBc\*d흦M;#.{ό|:dUı7>ȱuO2G9j'w-v ;Sm_vZ^pk(vy[ąuŐj+/V#IMeBÒnAw -Jm6zѥh.urQx-,`6 'svY\e" Y0vu&yhx[K!/:|#X>xÖ-ʣvH(T9_:wphڰwc., peϻ>龽^U^Wwk>U'8WߒBTUst r:6E٥5"}7+{"ɺܓplDZCWׂK+]$ET=mL7k(m'>G&#WBZ_$}WvG39s',LR<h-W,,<\qv:gm:>E ~@"$9En\D$c7SwjDrIR݁M/բ(Se%f'jwa {k$.WŸdPX"F-@t|1bg;Kռxݠdm+j 'Ҕ0+_pWᆲ\ 6tK$#JP5`;K ^rP]*g}< PW=o$YBPeIE^|6^T03_>{pU]Ny {S@CJƉܱ1*9q@mJ<X92;$0x=e^=9'Sn > vkipk eb 놔tW7g;p琏zY Q)@PkK:'71W­.J%GfݻA3R&e?KdظTY(mfǀWFƛ!F?9U˚ 5?bҍtuuHM@\rX}ң y(uEd}``[. [&F _tXq{vFVpZ ׇC::ưct?@VPu=3 _o׺!vlFG6Є4;"m }5k.)gy{r/Am!H lEC, ~lMp,s8 R_Y N,⹠Zyi%`3 MH%{-ZYh\2j4?Tã JPg3׼?eF+wT oI9g2XZ έT!81G~?˖64PNլk[br ܴ]Vpnb"v&4v+_f7MScR5!F&" P0=[/ۨ+؆JVX|!5qUm4 0&BIbfjS\PʇolFgIVR|3V]d1}5*M />;WfCfKc[P"¥hr )Q4jy|31 -#JEا 6 )/C~ xtvpю1<-U_b~|0kHA0fI^QW4?o棽ix-A![J}b}\.@:|# ES0mH.,QDYp`+A\;`_4_0b/:?D<哬)q::U'.AlأDjmR#lUV|ll L_ެBSQ&eNs_;Q:*eˑ'LѤף`V9oV? u{z8> \LߟP:qlusֲN^G< xr8`FqLaX7S[Z d"qXeHJoƻj[@` L]VXEWO֩`(5sNW{@Ynz/>m!!GVKʹpN}d>;U54/)]2^0x<#, $@JNlfoHjLg{2ͷ;iRh]05RYD t8L+Tj`VwÁ 3@FF%4n\x@B Sz:9-EmGR];w:Ӌ9i Ei*OZ bFR~udS6"Qrri%yjEQ#&> Z8[y=yTW=X~Ls > b&Y /FAsA-ئd M>~T 3cH;_`Dt}*aqEF YR&<8$+EXFfLR;~_ Gk~fd/(5pO B. 5RZ=]]m t\9A9:OU(K(u=o'Xh"h=ѴtV^!a 6g+5N*6[_̧I|@Teеh4pVw?  t?\`i=x 6wpñ|Irg85 ZDdK[SI?=~I+ja=1'68v!u$Tm3.p O{q!ǥg0tYy0?4Ճ v'.N%?:nߛs Ps{G ڍy x6@Ej\yP@CF7`ӕgA"p?\$+[_UQ(v‰YX z~^ , yVm/Lف .!2r`"A ]Iu}D֝c-RjnQ4hrrPڇ>HWR^eُ|{,l C׈߲5odp<3^{=҄QzQ2g:^#n-Syɘ@w"gM 1Nb?23IE4adx*5Tk_]^_*;qM\!6m-\:ҳ#m]SpF[ "z@"Cd.~znryOO2kA3HB>F0VG,T%q՞yNlDqYH>U,-^BHdA1ޕL?1D 'S/& 'r/ 1ZݑaPI2;k&|@}|!E삢η4ꪋv yc UQLZ]/ ̇P%^-to9K-G ȕ4dQ՞mmW MJπ[ $G'> `)= r7RQ^w:' \;hy e!L74ٝ^Vָ뺪yTW Y9&[{$ ^.!D~k7:&fDT䁛,!T͓;ik,ݾn im>>F k)h!%@"/seӔ̄&?y)A %tOǖ*c2$ [ _ ƹulF]V3  *$tL;"~#Tck2Hȷی:27 ;4LE4'y M@ fW`[ɹ&I?}oS{nP?GOJM^ewoTe_l^aycgN:,dݪίC/^4)#  փS-c%nL#p>h|/CAxjޟԅT/h6U嚬:~'9'!ݒ#!3.%MU_/n7@ :.&9UpZyf+'ax[VE|+o-גT%j+* eb."y9h'+9}S}')W npӨi>=(?mhrw؅ QTLBT]3bmP=jv],='+F83PIp+W*qj\X$*<֍6>{vNI/S8.yDJPrUcdJ (,f]w c^Cе Rsj\ ?޺ 6N d>5jkgaP(/Y[R/XT$2EG,|atc PF4ަ1xI,f?Ydym6~!䇓Dc x'w(8sUkA#qg(O0>$FKIhl7H4CW($Vs!JU( QƇZ^T-v˞z/TcYkWN[0eœxuDVGy[(}̳ 0P XNtGl: kEyIT޹pFGGPfgWltw}ei1gTׅ15bn[rz;!L }cО^*弓Ca罶b]='NNeE=Qg&*C~T}{qXo+yQ2")[<+$cpO8 B NADǵ؋?\KQ\'w=) kSi"aGM\˪t>vEd) x仰?nV;8bOLAհ|evviݚY}3BVh_Ix[B!g4aL-C~΁A]~ y ZDJ&wS;рpT^΀ eEx\==.!? OBaQ8eˊ#Z|X*&Gh i=:b?ݟjן=6tefzMp{o@uƣ_^ܢ8h&TI P^ɫ';VBKcR-%wMб/($;ڃSp%6> kk]r0IXJfSFԢ1 tu?\S8Px흓eG*0or8B;OU&U>]xwaQ/ M{bel!kG(u\"} d#u_\ho Bcm[%U~ZnkOlN@ %1pxF`rЛ[|3% FA}ğ`e\Xwn yw򹄹dY&vI[}bgrIggFV uI|M1f(ѨZ{=)W?PKݩVUP8[ïg)‹E0fācޮTuP/d}ߓ=) G=*nDEn"~QKd~[{m/id8j31#W1=@VD3]^22Hpo.G;4ruF BcU\ʺx9Wʃ7ʹY'$=8\IBH#0]N#nX<ݺaǗWV8ȼ *ʝ \*6-ǮQA ;(rf /E2Z:1g>MOM`a|kkbTXe,Z*`vH(٣(\WmACt vq̸ hXg~]I E@}09U!䎨3&JpKiW#cg5Vx-76uMlP!;4](mt1 IDnnHHSԢ_c.*_9PjGG;4a~ ;Kڲe;;~%h؅٘wlcQ'A$= Ut`& vkUnKAZ_̓1T־Stߌ<(ީPC,%zUʘ0gMR -c3UgK3z-PS`Y3 %I7$V;IM,wNi 4T&sF}0:Z/*:A& ! {no<- .Emn6(~U0X򟍻jK|ƺ a mV?WVנ!̝T {VLC<&cdYkhX$/6l+ob+-w= ]n&Π NVivg 6 ք[g<ѱ4sz?P4kgF]cl:RlTahF533ÈGEϠ0nH'Hum`ҡg^9J_x# C}1hwGSOAxm>w Vj5eL;[潪W ~iRcLuyFg (8XbQ *ί(= oޘ? 3N6rx> +@:1X3}n3[upBnH1Y8ɀh^*b{sS,Pj$=xBJZfD\MN܇Cy!guӓN_RdžuG~Qs^p5+4t<2%/Q~cZ`-CΐO=|ǙG^8lO>Vj=J;~qbZFMjH9eb2@LQ4|P9pMQL=@wo it]l+Le5{ qAkWop)"Ԁ9X-Im+AVc Zajo6jrB2צǠNöQti *sw#Ot`ZIg7C Xr[[rt||Kyw m3p|IԺ {ͤ͟f/k~Wdo= yU}u-n2؟Vk; cGf6jQ u`C9Œt<`s˄N恣DfpF]O%S>fǐהVfa/n ~GN^t8[5[/]ݚMpH/;'$ASdo!ХWEMI;`_:i\M)=}_ C\}H Ai|ꗗr @y j//3-UuL" (F%`b"5 }~+B.\:excӺ}iU*'/@ kP ? \OR4ZM$B׸mxwS":u9_; W]i񼀉8!uhCHWz,91m} ,g2}Mܯ-86;3t[= \ * T<9Dt;?H<'O?'rq-0H%F'V;m-B/. Xsa Hbo7إp7b΁'c>[Ş*b[qrIq/>~~TPkxLleױk4Kn͔X[՛!B[7>$eoLugƟ<ӑ dt<),}fp3hIBT33Ñ7s@E!J[" |eLnBtQ-W$pOӜrpLry;R|5Zo)d~ˍfWI4VLu&5ډ֨u cY#qVJ;_ǥMw/ǧ*jnښ%`?n,.Jc5׏u&:fvjZ᥉/U;j]}|?[YkɧF5*WNzl.5 cl{!*Z}}Ƒ*3fѿB`.#T8/ pfx TsϏR!tFV8}]h(5mU;zI5}сd*\x4{>|E}9g蘋rwcLWtvZy.\]̄LH @YUb\U2u50lۧ% 0ǓVP:L.0*u6,YORl2X[ 2!MDkfI\ٟ`.)]{mhgmoSy>E.s&bMR/gA{|9K]E;B:],K!Y ki;?Es瀳7}E!h4>_4E[ݑ)xZ\zY /Ĭ'dk"J(UFA-6vsFU #7i5Sb^י)$$L2?yXT^<Pv6ݔ V/3yWQrF~wg^??Q' sقOPT:'I؎3TܛPs9(W'1 \JaV|]_[?1f^F^gSvĞXȽA_ӪOF,}V5Z( #u[4=iBLY !AtMj휴֏k(Տ5"%\P }0XkWe8s% q"l|*?Igb~RSM&ȞG=JTSsq5p/b1VmԉI A/yq4zƑ)Ʀ1 ~xy I3dzgۤREVG@d;i 3~}`^-V>Dڢ14]4eBw'#5zyn0۴*q` ʧ Mr6ˈ?j}q+,sxXzMBk  oB 0!5,IfmFiKs3{v,q1>yZT5^ҡG8vMu2%bn~u&%˦d;GtČKUhLM4xm{GVG'> jT32נ`$񺘰Zvʶo*? }a҄l ˈ k4a!Cb0dw8VtƼB>(Xwu-ywgz6GB>q ZUEѹxy.;["ebQATLp4*@3ykoRTmj15zkH*Cm#rT%C~Mp[0YyNo곚J{ v朳 B$@>;%ctuʁ?ECZao"s6iTy5J -HPnmh/RE[!C$= ++Nj8g89QEhW~؉m܅Y뫾R!1Qa] ZQ}WK*p754t.|fy*'H {ڑh8uyFw$fY~^,o c-3Ϭ>2<j͹P2CK`$1=LIK%2Yf؂QA(IUoQ?yTs'=ئۼJ(S7wT4!#"GP:CF7#MXǵ?i?3d$ueP@<9puՏV>wFa9 e`Ϗ;|# @3kh"a(Ĺ-9r~40D0% gheK$Ø Yh!}3~|#ܬKqYmLm0]鷧ܸ=g+S7`&y]kz-K^Q &qa5JvEm0+X4 ;~gE${oZ+I9I9k23u#1.͏uh=-N8ff ՘x+ߛ, עĽBX܋BqHYQL 4ۉFˉu{| +3ǵつ$w6YF8&ù΀ Sڼ=lڂێ; &sjW'_2R}-S嵝 IB~g(߲u iF V,Z4Elqc0P 3h+pDۅYL\It&4Xf lhsCPٗm`uB" D{*#k'O"Jw )Kk(ؿsYbz͟PyGU4?oy0A߀*錜.WچzEga o*ϊl>î<νQ-_$ۢ$BUi%(ؼ/7<09hArduk{DI Nt9~|feP:QA88kUU1ZHoE`T l(KL7*(O_8VW$3_kia%-$-f""pZ\'iϮ>JH xcЃNAls6m\P`GU|oxR-9J [ E{S4P'd 0VME}ΞSBUFLvi#ç2&dz83RtG;RFDVoKsn,r^M@m-ew6,^rRZfVFK(% <LAD25`B?w1_rgP'% ;?_bh3[1t^Tߟ vnv=øy'SKKH2|Fa2^O5 s6͈lsJ%$uvbiTA3SDPĩ-LR Jk,W\'U;VgQW[>,pۂ|>y½d6F RBw C+ܶKTs+g*``4*/AOBEZ|V̒9oSg@ W˿k.4I$Z~x~(r1LQ4p!sybj8XS+i*Hxߧjw<(0|o`it7v+iD@NJA-BKjVARE‹5h3XBTJWA;5.0 >MF !0V\7l):J?[ {;h<&OcAXC?ecھp{a1&4|&6J8ELtLsTZPdoRes7~h1o1z=/@תCmES}($Mͅy*AҴ)P,nExb b®'B/ަc1O|yו!m;M}YX@A6ȭR8b} wFIFi@-JIm=SU[sX3MY !s:2+!G盀hTz>obs:;"5 1˳}IS Z({$Tѝ +9 Ro u0M)~<Ա-Rvַ˜,tӮ 7Mg-ċiÃV|;ےg6@'WA,F/~VECY2GfL)Po^ McYx4w%$B՛UhL'rEᏡb<842hcrn;ظ;DR{)4{Ŭ:x8P 07P+uυ u)W`?A#R^aikq!XJ[4r<)'zߍ'|YѭN-st}?IH{Ζ-dPܩ裱lN΋mF7ǚM׎4Σ MEuXN:O('eՎP.呷 Du0p)Din ٽvر`6 5[F/5m@ VFyZ}^"+z3?_ {.y};K}.s'5~3{ o5H.jk3L1+T 69vK5z;rjłX&\]ۂ[`ZDVG+N!cN mqv}&4#Jj/+LߺA ޏ% n2r F<0xŵRʬr!lQ$ձ ,`yn6fZo+9#1Mәat ;$'FbЋyP°-5IlLKPD{ogzP.f{C-..\ykQ'P,J~ƈ ˵D*w#t>ڏKRehDGFAqK݁]Sj {gEŠsIoИ%8R2cg5,Ҩ/kjM+xdTf4SFݼKℵ/5oUݖS`hT~KZ5qFm.cCKGàf!6hG#r֥醮$sjk C p+w C;}-m{X"cm K׀}xtT̡oF! Vc60}nNIVOm顁yix.WS5X[Ѹ_434I&ntaTTS^T~&*(vYkH `%[5TË4DhzLJCɗUΩU!^ }>~躝/_v]:‚"m8( H />s%[L5}Qt(6Ӈ:Ѳ h Q[2x$RYAsrp/3Sln@p;m֑19lTݛwN56zO1nߤZ!lh$4O>ODT8,q4W&КW>]VʜeM,{Է1tH|0WBփ2;AwkSR=8U 'eIJyron{oTLͧ q8oؕ65J99JZLĩV[@"QE'1{e"*9ViX pp="O].67Im,H1tQ-pa {;V 2 ܆Q/яz;܈՘7|CAa񸺊S ,Br/$<:~)F8gJx笗,GmIP*.)YA+ǖ~},~J-V: #”[w$<~J:g!{ Vvuy;8J+Rlg#1TNevQsk˴H`ꮝ*f qk@\_4 |;+G9;LӅ/lC*R0xDF+shPtiF6W8ӷ 7r4:=k½EjQEaEI C)ĕm9M~2WD1̆KsȣQ\z+ ZO7(q $ֺ>[wjaz)LQra:m2)^-K:US.RMБ/Lҥ:%3JrW2=I9e~M|6>Y0 A ؁ *qajI2n{ܳ$h>cOoO6| 4\ D*Z ?蚱~ܧKGk suv'Dxr|kke )-V@|RK`HfK?Z(ʅjvReFh-5}ʢ%p)ʊռ>HU4$M]2!̎g"fsЕH47 >un/6itՂ^;u8W0H>;S}p9[ʩlxTSxl_\\Y6(4c0Wڂfq>PmL(n}9ʁ.1ʴ4]_< xRU&AlJ> q/l )Οo'~ʽ_FóKOF层>ӭ&ߗ*1 _%yi)z dDCVbK6lO{ W<[P==!+v \X|s]*6?Ѷnkw/B 麐yiSLlU3-GNlmىWL7KT J@7R_7@e1Hr2&j}%FWS`ctzH6bܼ7;H鉣u0S T&Dh+xq ߂Hqw.Qr^-QV#h'aA]_zp# <:!Z"* ҃mg*зyd7THcP7{IrV beπ۳թR Lu|1PhhH@"(!_zԎdwu=c'5TYǕW R~e%AfχŘo U6U1r>\! K1/Զqf-"rΫ=*"6FTQ~\b\Fx0V Ɣ?}6⺋ Nr]*!06rܽI%`!RuAeH{4Q+rC2Z +s2Ts`fid;UOC,YY*QQ]Go7*~;ap)h4ѽiu"KGey,^˱ME8 6d[xEku&;)p-*ogMan97͍ygp3x.nK` ܶYz緅<Я4MD v7SzX C T{O\ocjA^H8AEt{إ~1ݢrj̯ u/wh CQ>zw3AȶbC!d/͹chtP~jP3(&V\z< areDŽUA_fC;iuU2Q E(yM̵b3h@T(AU`m"TSltNةy+J㦙1ΠjM( i)C&E 7U{ RVnr.jc6/͸ե{Ԭ͜+Bh5zJYnJհLm#±4s/ܲMHfЄaїd3c9Iw=^֓74lC; 0j[{-j'aM:%;Pܨ~  V;3)DɀiN|5Knɸdi#,*;tˆ V+L0Bƴatx)>eҜB։; ʼ!FU񣘼'fܔG$FMϊ"*yѥ@bX PTnGF oWvs;RhOfnmU PIwIR "dS_nnM6J>5%[WC&{0FYMKF.x`$}Y*`CY|hml7K:ϊztWU/6if;yS U%bƺɗF/6F}ٯ$ }&QvInY/=gLȨfez^U>k51kS{<a${A2)c>RLHynlLmK6ѿ\0 i_ijٴ"2s4m$U-af.0,1Tr54Ec2"3W䈢 a nr4G(p_R9(m^nç W[*DMM$s@vKw+3ع1y:=[٪2RCC=4!B=6-m W~~7xGwe*{j'޶4K]<469<3,{] ' ^:Mjr+՜V85u^(-{C[1 J_1AjqųB5NAWu~HUeJImp؃kTufʠ 92~[5B1A8Eҁuh7R'.6Je_V7G4x[(IaE-7[)q!]i Mö芞KR6A>_VBf |Ko(TfSfVK;-t]}ӗ1y<\b\vv B>Z!(ͮlSjb! Ӟ4-^ݙr(ZkqTTA!7 Jju@"U,dvFb!a(:(7Izknv`M԰xxqL)kb-796~[A?#l9YSIӞeYr70EPHVhǯ'5P8([zQ;y͡MQ"qŅug#*C"5 f1TVK{%vOo每`ܲk wvAQ?v3C+lO6(vfOBq6^Yu Ǽzrhհ&,Љ7yWSiIz:>u:R[|kzi0 kn98A>|[ؾ ש1;8rXkhP`E!nt}N "k=]9Aԟ6 쯠`>-y وζ}j#7i8Dj vG=O16QoGވcp,#K6;?^>j4l7IxAN5YcgkNLY=pSi[ z(Tս0*bN.3oSSˎ~.ϕfQ rT 9 cdasew^L9V/|RLśC7a=] * 0iTv-\Nh!d`u; <3j :vq }3Ю[X>#L'`fJh=YHLIT}m9 Tty@Rñt HcO҃hƸ4Pfr\AqcF8CD=1"O4,;Jn I\Lstag2umSjŗL8rz E&@3y4 ;%%93@'uJf)F ,> y Ӹ2SqO'5H9He14JǠ'8P$)7Ci{q}#N}RSО遽"j>3˶I蝈xЭ`=#M|4[eJ\􉬝׮jqX㮼-o6^WRa|#˫A%Lf[6 .BOBc.ceQǐlI!v X2ƮsץdȲm]̗,"s9k@;}&EP9IPC6FrN֝9L;bby%x:ay&[;رNiIbQ!eKn1(K!Ʀ`IբohH]$}JYt*/_{ aF*6G\PWA̒,B-jD_\f;-O'+V5Smʧ!d3N~=qOuD%al Ɩl÷}S ӂEpڼ->j# Kwi\iTIn 6sG}A1ٲI2*T0/і}XB~곺o:GGxXDpP5WEawi6bgߩ&Ŏ@ykN]h$}\pT5VmF3/yܜӕ>8~sL0>z A?6?h54 ĢXRS?=@klp \hӎLf"H `m!P)"=f.BC8(Q@AOM+LkFu2Q Ń^8j)Pr̥3#x6L"g|ڥu$=}FC3Lp ur;:|/~ CKUBhܳ6&HmW,ldh MYy}dXRލDq;,X섑 2^sMv]DY^l`q#v4Alp`g v!F">oWhRStV;;)] i k|(Lf&m_-HegFs)7t0s%xX?DCfSȵ]O%FQEME>< @nVRG% , 4j)LfK?oY G0y|ܯ=J,HCqi$>όoΒA}9dOSx0/>M][⾒s#,<9ҩbH!vE}ۧ^pNVHllѐe?VI\g"ۂ_Sdw/$۠eN8i;| `dP/C֫!P =ah󀷖ߗT[/g~,UJd$x 4H1ESeK0w+]CpmNmR~oaGl?tCWtsb%a+`-nܪ5Y[sYۅZJq(٣]]˴` ʫ c3O|e!.r+o&J:7v[>7i)6F w>LS@UxZԦV~%`==: c⍅s%|kL/Zd<\1p'廁E+w.gA܊hCϿo{sWs'!zF8|mC!BؔTLԨTc>i߽*(}@)s.QZЧ<y4mkLk&YE*721uO?y ʸ.ݶVg5ŝ@ЙB̾wk^T[ \%cιl3)D86徃䯱@hz>$"4<G'|k=*CuMv P/=0{ŖwBי%m Mm/!$}|=:S"~Sr?iVӃOpՉ9q`RK ;sӿ0 K#zs^{h1d)~r r*b"}K{k&b&[+5CT. uK9)BJ`g~%0@Ms \]S מ5.P7r8xyEGYF;s~;Xq2PdMCK1x!QN2ً{&ecǤ/RB=a_N׺* Ko-S5Bp{VsFrg Sg+>֠sv"g$cݱ_#sY 5BnZo3'dC~>$jD`)KomegYUGt# 0vw3TOEl#S[D+^$E3mAA9eXXfX`)@p {$f Vo {h˝c3ŏ^=@cܣ<4!+ Mi`渒'mu2kAMcv $U 'ļD#;R{'hArur46yarY*mBRzera^,ӏ݆kFюG`~yauďm}}K  r@&mHJ s@r@ tg)&+?m>{E-##F_S(ax*c;UOab2l@p\s`ӟ&`/k Z0LC6/dh r̦K8ȡu?*aaԨRqM 'm"Rݢ/$]jCVV9 xm( NŐd>^a%CF9)|8,-6N.0sNA F4Dg#R\{k! R&ứO}Nҝfw*f9j>lÀ\V#lzEd'tU C hYKY([讣 i(+u}O}QTkY>5( /ÑAS_tSP Vc)|C VozqvUtQߘoܻ qyj[ bECKآWJ/Lq={"v^Teu6jZF2mM?#|?w q#f_ z! @;/~^ goLp및v̈j!ɿD o* =pyO,-,~n&a\ǴYK;j߂.kP:|~BreO+m vfpJ/GjD B*R$/:'/Q/bKt[iYp~;R-i[e kaQS;k=;/wD@#A[vpf!!'kz& nhwqB88k"p'E^y}8DQ\RYbC⯙_QI>$Yȍ۬ZŞbT=v4 "#`Il~kjJ 3yJk|A"cgU~bZ+sY]~W:N 5[5j, oaʖb8XȝfII~Yޡ:\] jKD6^E48VB(6࿩x/Zg03!n,H&&Y4l*mv-تi(dVLe.IyԌLcDg^j2]a~F^i\h7nc .>hTW?ּA [_j6i4EJJ0W M>IU%"Dpz4j\j]%jHG{콭k9NVno=|O_yBA1 2wǍu{D Z=)BދBג_4 [cl- tb+vx -^kC@]v9B.pEfn>ڸ60S'vyZ'2>5>{zXΠr^? U߫^>v>_}uS|c8>cLus, '%9o(yij:)ewT*b=\~cz|OEXyѧ{!#>݌D &}&'#eg]/6Hp~\?nM;|J}mJ p,_Us ]7.Ii m Ȇn/5-5m杩L=cV3oi"F-SB.vc &D~m$O:H#JjU#+ƀ"3 AdK+7 "(02wӜ6V$!6a봆ϛѨmxYb$?`Lq6|*xTRv T ľQ wTuj-NS$H7FA&p#9bzpoHiDa8^~-~`$AkmlނGne},Ze"n'>(FfґL&dsoߨJȱ ~ '[YJkv1!#_VWKnsm"V읺 ?TzSP3|ͮG1ب;vO2J/w%W'xB=夷)vƍstִDQw߁O cast+b z΀ƟTJU9a vv0ua{uRߑNM"j67`jd)S_SOݐt 7Qf!\\fCo][Py1ؠv>ezY4醌Yj'}0Qthoibu;sC{SeLg魁w|41cL Be6<nkͣC5$iݰٸ+Xs V3[e[ҹiXkz.ߜ`|-\#ffk$_ٰK[\ sؤ^y=}HePK(ƶ#ls̓\ŒbzL NI (R]1% Nϧ]ڶ=Ah8T)llW'ՐJ~ ݷZLu+hhR'9JtC{ut?̎I֮@YR|s}?#5  j*ccU0Cc7ΓSK:q~yzQ8iꗀA) +n^xH_Eb3oIZ{Yo+CH\ؓ}IAeI7I`$M>Ê[пt}+X9ٴ5y=9 t e2"ce…y_P[IFuO4 s)cGPPN@>1qα3pbnlY4CYe'-?2(uoq]@ w&X8z@8CU./ )Rϸ,Hn:zPX5C8#O_&%ct}[{"tȚc!'\ܓLGIX5F.P8;ϒET [>ֲGw6"ťA]E?s0xiMtv2e&x1kݐ(Ħ*9qf-yJDdLɌ !-t$O`WHo㟴T\v>wTuq/T*'|0X_+ 8r,Ʉ;wwIW+1 k޷ʬȈP&̨ m^~EFB LR"#|,̻Z$,\0OzX5t%st3QI+ojǖbyUKc&;+&zk@q1#y"֧QQA|UZ=((tE)FGQe-KuD~&x5+|,?R7]~#ATB[j, ^HR4?. wJsN ox xPSs;ad|X2B= sytT=dI?x_Wn[H)Tl_LVRN3{g'2(!;.8*2,S[YE,e(}%bR/ϵa|J.c_zIH:5Y&=8k?seZ:J(WQ䛠e'yҳ MxlOTGݗ7xHFYJst_)Pw\4PB8FȆ֡d{0+S1)&!کjWf({Q<,dnc6zrpo}cvLZb/$I_ƃ%Lu&Vs9rrF++ް)-yHrtK10 'UڪO/4!haL0X"r0$%k}R\0Eb‘:R6F *{b ,.PJP!S2H;a[L7bu)MQf\yr~t{gw`a^YQo_'he*H/ Qn>觝[8`r!v kA̋]nGP&½ȟ2j_rܐ' s H&EBw,k'|O h0 yO/T{617Jh$êc |a cy5΂忿6SRcoIՓm7#M3$+I'XxXDL==]>vwxgot]^L̉XIDNkj~{W~a#< {fی- %mN Rx ^\aW ^S|:\4"DZ9G7doof;&9>)"gPElpe#jtfhTN~aa.Y(SRnSrGH|4M#ټRBjEOMdN3֕*ԼF\AFUtEӻU k#7,>oKMA?#$xĉpK:4~gt~$\LG؝ eGg{c^V&`[#b\<Ԏmh-cWOT$xBeu~Φp [^(vtmUh])7cϊ"vd ?_?'&wUx3T;j[ ,˞..b-iàiD q2}.f(IkL;'RD\«GviJ4Job>zy -ط8t*&b(˛j_T 4AZjFs+v&L vWq' Ӏe Q_xd&4=mbI32Bl˽ TZ[x}`,; 'l:A9+.3fP?H43ifN U9נ;^mߪ FV:袀RQHO>L25nQ́bGUx¸- uV:neU)Jgp$m2ˤ{TX/4n2vbz$[Ĥê *ɡ<Ɖ,7zzN҃!?xz=!XHc=q2?Æ3S J 'A i < 8O:~ E8r;kiǠyL7- z8c#GYR+s6Nk9n4jа^twFB}/1>oAbn#-vNfH^ ws|Q >S| 1/Y\pO_B}mѬqpZ@9 iDŋK>Yp|29bd/hȐ/^L3=_?Umw#2+r6ۛB8g=Mm6 /䳃갅sS}፫XDfghpj\yH/j`тXl>tS*3.ԗEO7+Q>'fL*|3H{:yuн˞M:;i~Nv}\Uל|!TBs29C>JeGTV9EJon}!j15<;-#*ϘCyg s]PUxk$;a?RZ&Aԩvީp6xN532Y^Dg>fQv46`=LO ]b£Z8XѦs 7T`<>Ga 2-cJmk7 ~ fI]7QS0ɶ$^ yxgkcǡqiB t= j'fw6~bCpY v/X_1!Bۛ- {WïH9?wx '+N7Φ d5¨_'(Xa%%Xu` w ARN)כc=HfhDuJwPwS&.ҋᓍZn{o٠ `X.)DKp ^Us* H֨@>5q!gkjq,x0& ԮlHiỉZp'#@ :Q Ob/t T|ivWϗi}ݜa3>clvȭLAmtAG&)fnl@F;aQYn}I;^zqQ/B]{)^AWǏ!@⢺x4'eNYr'$ ˖dwQ z%d5D#_usNƨ?[^qEAuYnfm8x0GCos5 APcv<;8L?^}G&HKM)S#Nt1YMrn(aR&6tyg I/!-zGv<7YH>88_^Wxl.8 jk ;Pl `X]: iWĪ//'@@2Fࡔ"{Owtos> aȳG%Ycd Vr9N(L&.xq }/6U@-PWF?H#6%7 N*0w=MȍfrR5w7p[1gfy|XG^BB4-vKrK{r=T9!>|o3סcok?ὸ*+qe>E]0Dzg̈́ J? E^i(Y..;M-99HZf@JTF70+Wbr%\ZP0Loo[sx!>+RʫC> ~&I[,{i&i36M1sy{rm=˒)D ~Vޱ஬7V&0 c=4Ӑ4IVÆ"&dݙkLfZ^"bgyx5l-cz ь KԆ[O |=VC@҄{p $y%r ōƦ35Dݾu׼yַ1o/.~Y3P3Y}5گ!}UKG.^oho"ir{hf6 k$8'A@҆絃^rZϩoLPhQH bgsPzgʖT$I=(8,RpIom%XFс9T뿥s#^wV}W-715^88w ~#$2/$މbɮgD!oaNB4 %1`~sȜV4䝺Д#ϴ"*DP*F mWm-_1ĩ@Ndl* V<Ah^`e>!i1ǵ SxxK[zN+A[kN|oz\J jf:gTI1<ǽ̣:T[ra7/\M>3X 9"5j. < EK3TQQBKr_7InN9+IR/ b2s5{E^R/ˤ}UOMgA|WztЄ1_WB*lii>oub廩 ,G(eo>pw$|A$FtɆe7dgb{STzcXJ%tӎl d374P\3bdl!꟬ɐ`T\ЧD**ٝbmE|?lT"B MJ=<),2ݙUלoC FXO?.B5 /S _¸ʂJp:lES3t9K{@WˎO7乴.>YUNZaX#4eC) Mf:2k.R2!+I۾~N]VWf+`$^ d|.JJ3ص5IFbKX={uE fIjPng> arC`cCs ;(TdIa>v2#< .MwPWu-cNw:?/.JZ/eQ1+'P206S&]$4QN6t%u!>3bҩgkb^}/-ZGR"1N73RB 6tDEm# ]?4fK,y\g4zYM wkW F(S`uqG@8tV@zZ*1X a)P> W `zޛM({< *A]̪ &,L\t%c\ 5ʝ!R,b92TP<=~pL/)08:q9ږs/L^EmUA1ZLFL}6 USq:tZ3C^l(CT6:~6[\o_ ˡ}r}eIn,)\ʍ PAGb5T^`oQٓ@hͮ4>P˅+{!E:d jxY^mY%hc&ZJ4Xz:)UnuW6Ȼ+pxWFKDz 88DwnGNVF16Þ /Rs~W61 1^lF~"(U~{KwDZƕlFa"ۭ幋`~xms*p}*#S 7!3`14H]sBa _zQCO$=sD;6ԲS"҆rTy4羻1ikBr x2,f(ӑHUg<>rDH?]gM&-E$THJy,~_bYyAQucF#UX.]&r`! ٹ>Uh}B0GnxQ4}ORv=T㦛9X:ޒeB)lZG"YS/9;QrbH]jlu@m58%gL:"FzK3'ó!cY3KuY0C^Bcږѯ]`Bsڬy8j:A֎\g$Hȋ)rc =k m>5F"(\O3PpnΥ뛽 N"@ؓy.9));U&Zy>grHĪvi zN zPׅêE5vrkd d+p:'_z*_I}5􀓈*k1WMG `'QM^=JxF҈l*r#Bst؅ B :a{i@D(UN"\DE_6ɡu&n5S0o3c$`Eۗ>}̹Ǯ'#㦢cI-.]|!FѲM,o{ۀKH >wCϝ T<31[F"8 x&i8[VPvnY4.d r<DWIy!g2?2:_UMruºӛ5=%aTx5%E 5͎,#5כJ m{rC4Ebi u0$KNbAf :E&Y$MhtWn7ZXYy2~&}e_x$|oP[Ak,P-,PH@!.juzE; 2b:LE!:v,pw5z>q܏JZ͂!K~</AFr9, LL00ԖUke̴| T=\~ +&öl[[BZ)gBzǦ;9qYgh_9h]2 9" tXǒr6vd8},&OPL¡% )<"llY~9Kz>iधIczRp a;y2RJN7l 67ўƵx bvD8g7D[DSzTio#jj)VsH/ayEIL M~͟Dr*J.2h- WvGUco&ޭ- (G&jLa $ nBrfg&AD-hȦo۱X#c ^ Bcv R1m,Idh$.j,I_pd.cЋ Z2g[+6w v1۽e\ފ| +\ rt1h5vcN= OmE|ùJ9O&r{C \t]ONhS sC15cV]dCj>CaIUpdO?Y (7tgnJ! fWjirWe;ǝ.K?P~tAnXTq T(NGyw,(WB_<Lc3R/}M4eXiGYo Rri_VQ1OtnRVN;s!] njN5`Lm9U:Ȁ~ckrz>(xHUf/[>cﶣ۫HKw7er"ŔmӂQ"P.j뽿yPmПw!)y|GVkX'_$td , iBԑxw4UJ.Ad7k#<"Zo*)Ds-i .>[OAR5k?6e'P}P>%PޙUgXV+sv$ `2{)XӠncWkNͽyD.K7vhX+l9DDǡ|Z̼u [J)k8D6WUf<,PF77f(7|5ʪ vjel )tav␁CsdKzLTj2ϕ+3css ~~Zx+IR`9xAd!Ba!EÐkoV 9Z=4f/c ydȤr6w,;l;%{Ϥ=R!^Φ (tӓ2]C,4QqF:E?}"|Ou^Z)&Uhا{f(aWC"`!K(L͍{˥Ć+< ®$l\!TLi攔#`LYQs])؏N9_vQHh˔9~(Q嵡,wYJH޴& yywEAP; x>lZ7LvGP| gQٸ#vff!#Z+#!;:|ߧS]nް3WLi\rɰoY"® ^ݝ"c^s!P.ARb-;kP//2Wfstqł B㙕O^#:)Q%a @"P PZ/{{`,J19P"@AJFf:EhXm>a1t^CQ/1g( ,4{搰Ix6Q,u&Dhe תz4#گvIܝ  .{cBqDZ;RvB-?`zE Gg !_$G"BՃ\A=T\.䂼(sK榞2gUN뵧 DwY7UL[h8)(>;s?Fd\gm>~NAO;R [L.[[[&t3vP۬SVv_3M 60CRtDQUk~:|XA^Q"+nQemc[/p^Qiܲ lP~\OFgդFxCl@bC(4@) U,f9p mAt 2LS-/@ox.]x5T'վuD)sLf|V1DٔY$oG1 xU9{^DPʹ1< Td *rs5B+Roxd^2*J~FG-4;Dv?$ISQNJze(##3a#LBDta~BxKd ,O܀2Q|dLuJ$w ؊_pʂe30(L,?4(L3Td0uapw#ӊ UEmz^{0|"- $p3@|PSX>QMθjl7gla) C ;IW'_=k3>:v4S+rEJ{vw"a8lld%G3EN\8Fty<7f CR[ѯVVU40=˯\L0?9U^zaTԏ~ڧc4T5C[љ9;ƮxlW`No*){/ RꚥSh4Uӟq6J~c@.o4hJMTiWϰ_8U s1Gq6o]OCŷ0p%+4v *+n:q΍`L-izT?"ۀ8Z@1 נ euTk NV,㧉f9o6&5?6*";敩6-}ߦfqEŊBL*,X}<ƨNd}$7@s(hUupSy98CSľZlCcF2|M8\X38gʟ9bl&Zz{KgL(]Hn <6$lƛ|Y`ǃՒ ?yQc2lA>q_ݎkg׬md5N"U<X7KbՕ _ۭ8r(9 ELs}\,ᨣl"SPk-޷AM;nu|.Cd 0M$䟙x@\?YgWTpP,)R4!}QSu^׻lg+;%wl>$tk܌ A4#sSNqid1C#OZV7jo;yn;2M7U_R\m9,0W0]&˾ Z^S"_"yJN̋0`AidϢ_beK> ARa53KIae64rs_s^t^!@an8/\ϽsEV@`۠Ӳx} Ѹ.rRaoXbJ`F} 47ϒ#@íb+:CpV̟s`rnk6LY1qS}ɼG[¢ sEn'Իwǿ.ATe !?4?ѓVWs=0C}r(KJQdfU&@TakV 0mtvX4BeNiI0D M"Z0cG_s=Ԛ4:8Q=ʼ 8=3?26>\JsoXr-$3syb5b=<".v,t^\C&P8A4Ty=(Ϥ/iS3W>,̖6YoF7#"Co͢ߍ:ոH+^ U ޮg(Yy ШZrz1v}! [NȲL9# I'cmUDEó[(#X}iW0q7_Lj-Ee"qp3$VB/eE*K]ˬ-[Z-G/xWuሕv(@[E*'Ѯ$a=8PAX0jiNdޑn΃`wO WV^xȯTx3bV3:SG۴Dm,[9$ٶ5lpv(eRM/IbE!j7<3D WE7邃DjVӓO^ VҗgYҏ-")jo {R@o]:?DJ3u)v%.7ӳiB[ٱ`@ٺx U1vI:ɦk,Q넁(DGAmXbS%D][Rz|T^_ttUviWX=^oYarw- IǾJvdTђjt1ZNcd_ڿami'|+͊C s-=ؾ +Sgp]Vv̱!I4ZGzkȌroRfk0{~BIvꩳFôc:-?W}lK"1DKQN.. >BQ@ϵ;֑CAA>]qNE1X@Cq^'^3U/*@o9-' 8 *E;`SY5Oӡ a/hpՉ{r8R"{0L!}o=u$8~uj6 $VV=r5_eSn'T) ͫˉnzj|`QN 7p+N+Z#rʽ&pGF"j s~-?+et\ O$(u?CKA+K#MK8/b66PJ[^ 8y!  `D K!`w?6bM+xZΚ?yݡRsf9Xgta ~96DŽb%g ^uUf6#&AO;vTgP[jWhz(osًWwK\;b6Ăs|'n|5 ލ\4P9jZ "gkvXi N_IQ8p}dICɥN0g=@bW&Իf=:,oYqƭyk%wRGRo]B)ˎ=P=@Pa,]EdiEUDـ02.-qq2wuNnL6r4Ιċ9:ء C!BL {⌿m6JQBmY[e}\:R@deˡ ^G5;(:[ *=+tp"@q֠`֦`!jho4ˋIoAh :N%P3zZuY>k]_r98d5 6L꫰4Пi85iS r(fC ~2s'"5 к> 玡KD=1Tǣbo&'żH˦,U [6'>? -m{ѣ.HWe*7,oH?U=fU!G/<+Tr!ϽWu d庌A@2 7l/ݑj_`{`dAPXJ(#%]&sl@'lLͥ}S̳|LQЪB#mpA9䘴Jtzt,40Gԕ]ZNJc3wps}j:\ :N2lOb*:GAz8DFPY)Mqw-}޽@ETJ^HҖbP*Nm+:5]pְǽtE9FBHEQQރH8k%c >D.8n),W2,)Wάٝ/` 2|=xO&a47b[*'O%o&EU ItblOJ+Qv*a"2I̷*B?TD$'wg@ ' mҧ 6 Dd> v# u?ʶ:7xv 淚n2G{# 2nZ/rva *5C " (P({n5H,LjAG ~?~w^='# sva׫{_T#X1$AfcSɓޮ$2R-tQ7%T0'EgKMϞOѩ$\/{V؝͋P$ɾxXm+CiҞ=6Zj~P+P;x瞬;yʣإ!1m+7E:n/0ppbʆ`<:NVl^:p=EC"6}[$,N/S7=o rl73.pJIǃE!B[c 8T7 ᪦biٽRE|w|ӴW=p\S>[IȲdƣ0E_:mH)jJ=1o&! &0X਍y2r$N$M֤K|jKt`MJFhn"n!f2+e8辅eh6_FWN>[닔>-?bbǣm+#Z]k!\H.kqmm Ū_&) dE;n.Ý+ؠ]mc6hMK\|W f+bex!ƺ}^p-@0ui?on%gt>"Ԉ5:l+EWk*Ԝơ$}6 Xk8xJpv)$2u2cٮ ֓tWeBޒf=: V'd.+͇)|_`L3)܎럲GzRfdV.nfv47aW|wE,?Z|Fw.RgRG >A623nږ* ()'ĐLJE,%;ښD`ϖ[96\y`wÂFܞU{9|I/TuGd # !ׇP r31X8XkX_8߲uXe-pWb>f hKE@?.lAn/ r'UX ffޱULf2DrALVW0 MPu--rb(]#PZ-9'KؓkIqN_dM|7GO:lW$f;'Jmo⧿k"s'/ Q,=cZѬɡib|ӈP*ͪ{b蝸j#96%Y9K: S?c@F2)!~Y½G;Y `J{K4!?´ReXdH\PA?LJ'W'd#YH0*W";)7`;.r`$*&ȖqTx )ڄk)@rjSR 3sycӚ!J# ;c\6עκ$`s"ݧXUߖ@B_kSL%OvԟxJ+NI|7+4+Y F ^Iq=-?$¶D7qC?Ɇ]ZAϐb.܋,9+ĨyrئqIeYxЎeVixN0f U\.B3\Xl6<|**U{xr)Z׊4Wwݥ؟Z]Yp_5B R .1 b&ip,m=\!(GP>k;rK Bs.D9n 'O0?iqҽѨ#| `\߁c $S6Y9Ws\$ܶo/+B]60Ox"8CYJ2‹Mm7?rMpb #N7%(*ZO-OЧs^a&A$eirIh2L+|Xǥ"v`^5՜ 0ܹk6ҫ^- Z^1)  ubibp>n0G4s*r+j@D)YJyExk 0:8炑3?=-@ ,KȰa!ʽtq$SlI$N6SI_MȇNL2k5ԃ[''1WAԏkE,S3e0SDTz"CVes8[DT|_io(3 i.fJU6 WA&qsQț’E*mWۊ6ܖ/\;`8!=gHFqcģtb(tb A0zZw%)ΖUuyL- ]3_%~y@U-8wscԄ 81gԢ[8fU}Tgm (RYfɼ/(u˻&r۰59َY+ m:&'ZW)H8Yw{h f9]0ˊ,:}+[hƊ.ʿ eԼ ZҕYͪkjKʥzG.0at;{O̠`[7|x >8.7Df1Eu4* {0K8jPi +3 85VJ 1sV޷xlY)K. * ݻ,A})R*hZ1W1R9#}^]RԑkHOIдCV9a]EsCpj-gFI:߱`~pE$uA,e+--n?T^$eϴaqsܻ]=v fY ד!67ub)1P'~!`:CY!1wᅪnxFyuɵg_|>b"ͼvyassLyCu#k +C@&Z}?GNZg"g CXȋle`BT$@Z%φ|$_U_>/=si23qܹ ~⨑7Xa0mGVG9 Ea'췏s?(}þ%C4eH2~q1<8]LH69D2-h1 !js^AQI/'w#p Vi?)ha>^O< w쿑t]37{8)դtǍKw+B2E#fpB2O)˛6V'-y"DCr&fJ8۪Gc(m ]TX8}aYcu |gUUWU}KE3 `z^˙/ߺ-|]LK{:U(e%/'( 2ED9.1eKl * T3Y.4ɨ-\#E*޸ԈT .y/8|;ؼʸ i>Ny$vh<#uNK,n:=hm>! .f {iS,dvC޹&v@fy44FUE)g{fꕶk,Ŀzn )-6 U@RtcYRG*h h+1=t`T6-ʞ$e#zQ|S0'GEȴѶʶ&+|ɝad\$Yj51 :H}/:veyy%n8qϼ1~06^1Ƨ?_6;TM4KY2bÌ_x,351Vl=oCF oʰ!/hb{j7\$*HŇ9rhEnj=,g!B<2h:UoIi8 ŗr¾ Ms8{Y=%S-:o;-kDwEa'Tc&T9g@ƨŝF< ࿀иO`1'QNݷM5ImNÀ^D{ cPPioy>E5}fv[kD.ӳtdHC+<qS (~ ÌC͜5G|-h{'8}߀0۰߀&F2}-6)J˥kBhsz=nk}3sLl@vcND7 M]VwmON -Ѱ&u|ݬ甴_P_x0R0IhTw@, l{F<ĺ}YwG_v^=ká*ǔCi錗v1V/`z!G BjT}ݼaver^)"cm2'0i?в!-f676FRS.jgsE=\Z틽ҰypXEsbԽH={%_'1hKֶhvYVuiڷgK,17?$; nQiyB?%+`=f8ְ̭ćɘ}~7S,L U홯il<Ãkz .I!tleE*=4ڝfxkKMap2: KƏoҭ3M/"Ҍ0]=3Nt1#܌'3iϦUp'xk~7vܟpgo)LQĝ'J c(G?')@,Br(y͝j]\ew5牿$7hM j${:7kAZrutQ;N^ևuI$ ⓓ)-R=Ox6M>Jg9Z/~Nh_k[85򢎞FEP-p o(Hw‰$N'@c~VVZ6 t`_`%͍%v"W|K9#!}NQ^2-i@anmN`ȊRlhFZy`FΒ]a쓖<+wg- (=p*#[x.y)h~YE4a#8L A$q7cwoBȮ߃1}+gĮ4ӁZ~n#Q,xG`pn\ud#ݚO27MT{_e(Uke0(s l_7[:t <(x,f,ɾ>VN:$#R!x`>QE6qԋ n$[F{b/<,d<&ES/;S \>'M`&Ce ;vPLAA3{6tVc=O˨}S{XL[ͷ͝w䯶VG.Zu{yX 8Jj7wP1-O<,߄빦1~#M@(p>l%(p`ގBw<&[[dlf6yz|Ge*5fxh7.b!vSҷWf J8Q+6YIf$i.T',rl ZFtsBJBO`lQڍpXI"avQOo_70=П^rl_{ǽR.͖1xr>aOOZ>78[ⅽo "F~u:O;+2m*BexQhGbsC}cr G&<)hoT6?') >:l_֎aQw{#['ђ8u p26] A\(9|# hT\MWZ*'9BSd%jpa2I;UcX5;QD0e]/Hu3 ƷR.::EiE!{^>뫛T <$9l@B  J^ùzRK)_xeM+r{<^{zqh58=j'Lˠ*Xt|f+CeQ=?G΄_@*e̲dp8Ä%8s*)T&ht+Ar%6U_l%{ 򸪳>8U )vlznC&yҎKxW&i=0~~EHn[;uny2bsHx! 3'F)Nμ~kQ_=>Iݦ214pH_̚,_Z!@ϣeRGй2 7ҷ/DOB*81)He 6>^L_5u<[E"KG@,%YוZ*ϰ 8AsNp]y3f;bȲ*j`t"E%X(rŌԉJi rw HW: QXw2gճcpTvQa*${7?T*_f-$ŷ?w)`J0꺢թ sOL40|Y%5 2*Bc@KES(RWHT*l[V}Q3"M#_wp/O|YLgRR֛~"᧧aw?؂^ATu&x[!8]yRU3m+p>0ArJ-| 7hPqFzG Tu0~rac+/Fj UpXRRWo.*lII$b|ѵdKp ^λSt.ӹ;ZF @D-Vfl|@;~p=ޑ=2N ij* tMe۟;Tjo.ޱ`>eeŻĹ副7H^;s&  2L,Zl _ij /헕N$Xauo,F3߷_A5!z5pfu?'tFtЌM,D>H; X[V9 D ' .$iAF_ ʶ*.#, psD%@2 MwjpWA.P29uvGϠy;y}N%2?'g¾̦KkEH'ήBs%EXU%!eqD' QBM9my.=ܑcQ- zl>G%.N&5—-'A\jL:beIc|&Xz7#>kq)tRwWSC#h*`G]xb;̫$m2V'VCVS+)$~ ' ͜HOVy#PV-D= -%"\@0Y& ]r1Րs*+ԱtD<9pŻFf堯B7j/]csQ'vr`9^ "`y% N&G?F5NγT"+XY"$O(cø`ґIxbV%[䎴lU+d{neFwvM515ixsnFJJT-x8փe 3H]h[,b\#, ̤rJ_j3YeOgX 'K]GAdA7 ~& ,D,/߲T}Ɗa2$>m #;dC}4MN>'x򠝒m7i3TVlAqzĽIl=P; szÚkԉ3&@ִ>k;U/YLbށ`i Cr o^L,e2 :T'Zx琴A8n>,dƻHN@WP1[ PB#Py(=')O-@+ljq vL#*w+)$-,SpLܥ>3JӑKvUlgtZ/t1m1enːav+ap(a`^@}3$L(MAэfDl)BH"# qroo dz;?حTQY9ۙ \P)jM{ſIA?B{chBnqtjjp.HlArO=MR=UdCa),Ld|}>%RSU8# VvJ5c"ŀ~濨i@ u郯/Dc+ 2~E@'_C^!+e/K[ \KZFskUr EaUX.rW E'} xL")RKl]5x㬁[vXd[RenW,9zWGQOgXss1awBW7rf_po'ȇ TCExÝ"P.Γbq ,@nlGU0_ឹ 6ٙX15 HP-Hk;Uj{8N)z!@*>`MC)Synf"vCaB>2\)2 jI0BT4ȲԊa f ,T[5LB~k 2Q}2ZGW++o`Хv.^kLi@]R/n4P.|:*4x"S@M:f4s8w&)틘sHfp׌֕agqgxݝy>K\ꔒtD;0dL‘kx/ 5*=~JAeL'Ѫ>4~+!(32wFQ7%ѿuśm& },3BAϤ'z%k ŃzUo?BQM0C }.Muu.”[)!:Hu9qZ7`:03Oz,B&_M_OER}@a\R]E96BmV 1t]BԶX؆kA7Q9kW5ߠxdLkջ`Jh]ZQODȇؿ"H0B'Y Q#:}I'!zY U;>fJ1ڴǛ |'_,X|a]KvtJu!H֨m8LI=|;3z uV 2at6)$KiG^ܐl2?!RX'1C] lZSQ4XbQj MJ JE7_ "؏=ȋ`z.yOQZHF%Y04>x?}1PXg6A(#֜L)CC]ou*TP.ǝm1O[tS0=[@YLШ.`3i4*GAGi\. 5\Ł3,Hőf ZoBA?^+lztUf%~nE%yGE1k^='d[ Mв0 o~8Fcz1@{'vR4xoe詐B:u\ixuS2|q$ tc ;8D kxD"`QIhAծ󺄼Ò-|=$S;2g-vP$f1Vw]GP}{>G8h4F@)Q3/<'bi;4OF׿TRM$şfAI Àڶ)VņK6`M}ԸFvᢎpgr%7~߳z|eMYjp&!/Nv?2|*`󌊺}[g&k v#Ks@Oj\HK>gٝ]pYb K-v e7.c4<'/]1aRE*`%L'2 6Ԧg/ ? R0R ń&}4?3qj@kpM!rV|`{pۮO'b4pv+3) w)*"62,U-=7s`.. PIrUoS3.g*~`t}O [Oo.3YG8ъl},>!Xb@)HdVw6t#њ MA#gBl$ MF`yA`87^җM=VhޠӰS<ۢB[? @u(ed{\HeߟZM1ܛojoo*Fs*<@j6v{ ^PSq<;j>cՆ ߹Y_ g{l}%:r떄iQ}%.ȯRo﹕Pnv>3vV K@‚ҷ^ic?^(nmπ5y{nmK}}m~i'czH,d4IF bܭB L2dh~>{ D'0E=G%}j-Fd!آ#ٕi#YQ#k%qW+-LAUf e㎄AvśLq6^v'9_2!ѠnN?1*;9֜bT 44EVx(=C%R>#mW~dx㍻t٣2vyOwNYT{ހd|IEgK"DG-'ƅc!yiKi}ˀ8ܚ8)VTqףۓ7҄JTb^΀zh 2? >x~Lrd!ǘ8x8N(n4DUw4Ml4dDSe"OCZ_ SyUmE*y1|oO? &;VN O)Jp5#f"DKut7 SBCs+]FEW0AВ"^2=q8.`Ws2.Ucz~y$~ ɵ^k".9q5Rf鬼W G19@!DE2qGek뢎lYEӼ_Q uHɼj%ͼSZAHtO3-Ye:= L1:ı䩵'pNnW0jG)0»/CBM+w&1_^Xi-njuuddȤ C@hl.(50eIf z\X^[0Wa$1wWBwT( 9Xܿ~됱s$'奴~f`mUh{34YP+ l"8%k-@^umW|&Qj 6->;<78QW|gRfҎ0yo ߋ.꬚; JdVU:?4fBPԑ4d%ZկNޡ_gAk2+hA9bݎUY>}a }Vay}s00Uu)-6rP@cM rZLZPw20OбvA輭g˕ez1DKt1lPC)la/ c?sb{}u TE=TҼ/0Xzmw}oB nZe"i|XHk2KpEbߏP(YU\*ܛ e)+o?ER;wOińc@Թ1,O {cb@Oc>`:Wi&[þ{{f_nӒZU"Dq],2z2or5GݸI?U*s#+hXDd *є尜EBl#Mj=,\ "1s x8y/=MU.e>Fht6neM˻<EoktFM'EX[M3!"HK)Ҷc'e{r~F\|(^W$R×IL7:RS*D5Z#=}*2WfN |(p߰ |u坫1O<;ё=twоUt \!)\OeAnDL R.mzyTcCRw"+:yYo_ QHGO t1`>nYPv9pǶM5|G%ޮHBoq#DH& ɑcR>I9oWh$hLlBy9&5秆o<@NwzwtO=jҔW|*|'Ml3@cNIZoC\{ P=qa8#=D%;$ %sЬmTʀېe:6*> JMR(E5F7pl{g\Oh.,S{5A.'~(29Il}11 Klܟ7cVO,# رoo͇kh0J`*{ U,GpZ}/ΩLˑ,9q)$ߣeNq{V ^B]m m_|WTVM eA,,cY;c6Fڪc~A9Yf,cc;tӶaIDmA%J0^zӒL~;nHh^0C*}DgP1f'#ӹ$B_կ Duğ_-5 nYLB=؏&8C9z ՖhgMYcN?s=p%F+#!C+Z6(46Q%A՞Uolo .Hkڈ]hjնh$-7 C̋$P7,G8y1mVB?`yM'u?x/BsP$opPLc@ ׮Qke&ϒ^À. m5 Hjǭ1$kŵ폂»T0Fu = )IQzi) g {L$[O5wM#h;$oKp!*/amV=4-~&ҿ\&AT!%kzv9F|È\yD)ڳdLVIHvv_A 9q刓UZ?=zEre7Ne$^ ʀxorXAN*!߁N7`CM2b<t-uڂJm99p[=LL`@.;Έ!>]YT,`uTd2_\*}$bٱ| wc0a0(8ࣹ ׂ2.{N:ڈO_YwKaPYh¬N3ςS+CaRF@//kHji. Šd|cȊDS-q0jö,s*ޡ8dVAE-ԸԣmE};rŚ[9}d*okF? sDf9%N )n2&4}8Ş.y=fϤƆE~F=\W'Ⱥ*V'9K .9b8J0`*L%qf)TSɲNfѮ(S)G&)b M@ڨXIBl!XbB.B$[x3ΊIJcT?[erx,+(OmJ˛$NҧNeR؈rF_Sk>y fάj _Bd?:Dv;0&Θ4cCq8i}n^sÅknOOv^=_ ,x]K.,mXxPᆿ- TJs=tգtR+JX-SXSil Ut0Vv¹ݫܛ?w vu:$,h"=bБD6#X %}Ww/h}iT]{|mKM%;χ 񨔀0su#1hL}ɈfJ^1 #%jkt ~2Y@9~D* ŵYޔTF^ UfKL=@v+_^\W+bK9%]̈́v&k@\xP` b>۶T/. G!B w`.Q]Y7Bշ*nF\Ǘ[-*ߊlf.bB+3qZ0qC+ -F=ƫZc6iqp1BEmTBY[n8^+*aTp1^g2kGI&^9&-<0I^К*`0hب}r`sL鿢m>\ f]bPdEѱo[.А)Mw@ E2u; $Z0/\G~7tgc: ^Wv)Kk,(Z _ 6~.u_O:}2.nJ#qM J'ya!B>x.:/cEM9q>Ja*Aq?;KGz'?M55nŝ|h2L\rV ~`2՛ ~,  Ӝ9R$=1(l}r09Iss@ >S*7A\]8ҡA~o]cE(?f~M#Af$G0G IghXC{BZcyAz#pI+a#t\=CpLt9^Wt3 N?4egi׻@b0N .qd TaĊ&$*tS*ldUD1ᆳ/wie)FxJ7'~ }ngj]__y1C"pS_ϸZ`2f`UimQRN{tfe8gɽz>۩E"A{v]%"n| `=vTAS?ZKQE96 Z~%II>΃f_4u\C{G]2QOv =*_JֻP`idu \NB/TG7V!ObuYe? Z r3d7\Boz+~A͌Yi nIJӼڕJ 5KI<+Бcb{kN#eV Ҙ3y ^b.SGl 9=2t+I0kXwd:ZFL P202Ti|*qncЏ".B=sEb6B^Hhsr wFrd6!j!S;P@4\3 ]\Eک{ZJ{5Aouf¬l˽̛^KH܆)Y"?/G:X%}BFD€9G{O¾DhL<#`$p9fL&+|4ZvoT!3ÁAG\S|$AÈ3j?Β x2݊X<>e 9)>!Hߥ;P:99rOYbËݲY)f$~ڡp #v'Xku?5M ^٧+$|I?CGN,~ 3U|7Ȟ+R *x_si3wV胁|0p,s\㔗]KpJQiklm'؈ײhQ],G|=/7KqUk<6W?Pw;:m4i.?0oϹSQqj!%*bm,=y$#xFNQcN~D-0UhkoF/fk'a5_ɔHJס.6-`J8) Rc.r9ED;6[4OHt>Ј  ܓ'1 WP4D<eWVoG(^{S૦k8ЈF}qF) N_=˸^`]9g3G[ nQR䣵sL񱮻q'}32e]nj YmjۤѨ4d$;ji4J7&:Ϙ?bLQAFϧwȹ属J62>q@xT5>r7.UoMFg E ,MNam]P^s ً0F2$OujyaP&}wyxS(Y43ـk!}*OAƲ&& diלn^xfU|n55ၡ~9rIơ m34vg--` 8'w|bw)bY=8c-~/VV˪زŸUUs$\aVk4 D|?Jty^`Y |aRS,`H)ܶ:]"hKUUԟ/bAYڿV~/y`s2dBOH٬ѐb򹉒;xi ooӼ:q))H^skd:XSN=4f Tl_i1Ob{ %)'f>mJfdh*aMb\?C28\Gjt~ Q\T2( yTGE짟ز+#P`cb0(Yy} \Z!k!TXEʰLaKUR jLY;6ycdT]21U+9E,o%ޕDB{릟 QHѵ_NEws&tнzTZSJs#kcx{wɝJ=b S\Ȍ:~;"C8kS D?֯!8H/I65k/R:~ɋZy{֍8}^~>Ck[V~5~1?]o<(?<@Z`j(ehX#[stU6m;EgK{ 98=$]uܸuQ;Q3PWJjhL4Se+ދ_4JǼ@M>rw}ՖYTn)+ ?rnUՍ`r ִ]=@i~k:*␻>'A "/vAYpV5po$ j9j>g-=5 HN ^xr;D}[Hp`>ՕSp#eJ2mz$yUVrn5% jyozisx]4?BCi2kX:߷Av4W}JY A;q"hȾ$rJy` B_1)O WE<'2N^7!0u6pCt&+xcMb$іHдb/%p U¦KW[5rRbִ#ʬy]:n1-՘c*>lau9$!t =αozoK$(dۏe>L ZZlwZoVn*7BEF34  pw?/{WCH|֩ Gܛ(&@$h;8ߥKS< ,~R~\X\ \Uq|Qt9cK qy)B1yPyvq$[0 weͦ}MeAZ41a[E鳠*ѐPݠOg]p`-=`^k `/qG;} q7ڔK|[1:t3m}t0On_by_4JSn\Y2gĵWp"a\}/..yNÉFGplx։G1 j:U>*2ru7I& MRH#.Eʳruö^\&4\iຌa.j0!(ӲKB 7ֺsMNK:l-.!)?lH{?m;F-?h{SΟP,}kAɥ' PQ BT JȟČ.NW{\C?'Go`Ʀ?o(׮A]ID Zn2q3s/ak')S"#J'} յ tvٲg#_Uk^ʌ=V]BI)(kZtD̀'7T I~ǀef -d%냢6 =t zs g] AR ֜H=Lz0.Ip(jJ]va z}g 5oXSpiĢyAD>vO;Jf,<3ihY":{D=JH࿻!epbyH.8 :Xn&bL>F E,f tXGYtX3ŌEAz9N,W ߙ>^7$oȍBD, <Rʝ$ya)GU3:B 3s▐㫰TBPpj;`j b,\uC4LpΕq5QAwP )COtdWH@1-vmpХ>i k`Ls+peBIAU=>r6f1ErEy ຊtZ7ǵ~E0pM::e1!c+[z_5]<ڤ*ƉO8pNfΉ/UpdmN YC{,C`J+S0RQd~]! /nF- /Cx?Nn^ sM “xӀ $XsyQo/xoMW4pV.o{Cxm,E" yVy],pGKߎo=~r s I UO9v 1b>} \ÜҡD:k$h8k[{n̊(X*~k %_um oՄجT;2LDO3TsBl 뤳`)J̗qEzJ@J/_ȷE^fy*Zv9VEe(ٶrCXSuاjySF׾D6ηou˳\y/[CDАD(o&Ą(ѭcƂ3)eQN49f*+H?(AUgh({,J'OQy+G"(*krH8Ciq(͖1'ms%ڥ4>r :t: #xvwph@>33޾]q.i Ňz2ړ]T@(<#1i+M#/9#oÙ%eє%m?f sSPKq4anc#G;Ooip44r-gY43Lvǡ1!÷~.EY.H#J_ɯ4ً TΞ^BIN($X|VyODX:֮މ6eKgyڌ&ȑְd-tDJ#I[ۏՄ~"0yb/ZEoVU xa~頫85ˤ7/)3`64 0wwz%+]pti?}5,5#ʧ֗ڡ?N2 ]M"0_x]>xH9}pWv mK[X/Ɓ{gN_mgş7]Eu"yz sF'obA8D-RԢf7$k?=E4=R2J @ oƚ$ۼwYkZھ z~={])%4APt.5V~z-5~E^8##<΍ʁåX[2Z:mZn-SNAJSP m[Ibom}7~) zZ)%^VP&h  Ř@TDQFZR l9 +8%ٯ'@ABR8!κ 9 0DM$s-1aOʒ=_vYypo2!4YyQ[qʔ:E94p$g4C)Sk N+Ц)y$J5) )q=Mԉ]v'p .բjS"KxBuLd!#XHPzf 䚧G%G1IĖbL:6᠉"P[&+C,7ZqRWUC c'&k"Sa 㞝җ57fp0&gY~6Wړ5o?AV*g)mkC`Dp%;+d:Fؤxk^HN,Ys0O5}-^BrڵV&(dߌ?&*`4c\3LqE%opkSm`[M,@&qb>UV|kǨ+Wdgo&I^24@u)۴9)UoWKj`Fh?֙8ragMjP¦ka`Ga,T]hyY 鸅~J2DT2q!XѹU\myWШ䔯V^0s`6:댂q"O=mQL}ѯ(h45ە,H[ߑx() `+w?ݬ烖Z dNoGF>B<(NGb\Se 3BR[Lfig :WIb:[;elV $00`N )Qٳ 2le (o>aߴ5m]:Ĕy]][of`M/ܝc_T],2$g4a#w:\L(xje^UCЫm\d@vFl"{?ԄkpY-BEp6Aspp}g'h-@][H3G yJer(aѶ{ex6n'jn]O5;hQ`D=VE֒5_ !q`sE6$3q>ҐmxOھky-k#{*xu|Mt{4N"@$MZ}Qlۑ WJ̱T'7b]Զ\=$$?Jy\aүF)v7ʜ;_F!FMQ)cF)M"rܒLc%Wì}ZNcFlji@N&U2V ߀b \m$whW6\ &o n!BpKgf3٬|fQS)/zai|M2|;E&/'cy.?I W5ѬH n%&fj%SRJHCb!ym^+b#$1qP*ؓ]ϯĉQU$N3LG*5>c}_a˹4L=e+RVg]|2bJwHX<%|ұY&Rˊ>ENClfp4`JwqrA9H]Q@"U5'$b&uɤ1GUF+ bؒe,"1u'![±Oq4VҮb'bH,#jz&  Ya口lQZ?zn$D2Z%2eHYޏ q@[ZA(+z"qǐAX#>ߡְZ:P84@[=)9(A#4>nhQ %U}y1ȿVAVYLHۜLFn#&ex9֞*"3H,M}?,QYǓmeSpXUE%ļbF)I =ŝ9rsaaZ~A>͘qc;tLu\yk( Bk&*4$X{QKzMh钰|6AQUo1zJĂ"h URԘSbUDwq 9?ֵI Qc`˙x>w!{]7o_1 %mL'}nfӠ(zGqa UTʌ&.08_ @D|1RW%@P^4@ Y5V|]RA[?TB';;1t8񮋲N>Q w!<]3꿏H)l g *M/o5cA<(l\K,7Sj,SH\1+*bk{@B|&o0%fҮ |;γy^ n%2VsH@ zSe+yX$b-I@\\ ֫,ճYh/&(wce_a&@YgƧx'\Mi0y1!ha^IͣTQ'Yr4WO&iFRvڠ),ʪ .ھҚ`bΓĸ/x)Mm#Uy ?_Rͳ\# @NFuxV6^44wn:iO@2iʬ3%'(nt<"n6$DthMzƇ#;K4/PGw?Wh&Qw:"qs/"KД.лp Ks}>{Ё!P9r%n&e}Jlc% 铮O%qUbx{UL `l`0a+6ȧ/;@\H +op=Ny_pKLVJ[>.W HQNŖ0$+Hge{)bLU7y2@82!_^a}} GD˃v;!p.kDrG:# kG'Xur\~ {ُX'ArZ]q^0&iHן8w\c!*M|v#r`QɎr=&RWIsG~IWEPw|r:K~c^$?k/).@ `5Ͼ;0:и$Cݩ,gd3C2Bo8pv=K]mll'b֏ ـcDb’M~F0AS݃1]:iakgU[|PW#̬}h%SXJGxI)NFks5!dH3q<oB#7ԖD+3j^IeӋӟ/Yb!s^~&BvWnL6cҐ9u tma=}&L*g̤V'oX͟qr!okAt q53uAMB ^E5jxDY14N\݋kw0f{6IϜ1޻5ym2IaP.=yfeJ Ch|W%sray[mPk 4Ϣ1/k>A" t `68sէ*p}vGnlx-dk;wDH<ď{jZMKz0Z~!chXvq^!*kn^LxԱ0M}4(. 'VEJ[VDm)qqH[H҃{{HRWp-` %-:k 8IT{x)ͽ[)`u_i\@<2-7ڑUEif*BI $2h P1pG;3)z* \Jlm]ۋ$Vnw$OWH<Ȝ@VloMTFZ1HYX"lwӟ~ۋpàlաH7vO%[z)6H֙G ω7\g[+{,Eg$ba4U`hnHa~!{/J_` ?{\WWF]̤5ʻұ]>ŋC"'a^;ڵ] 󄈺~ K0PەlzO.q7<)iRT8c A**y08dߡnCٙtGuBT_|@AL8%}!/ʥĶM_e)-&A*߃zB5ZMSdN}oliBۣE-1Hp'<<HtS,wj x 2٘8$>:Wn%nwNDa H^>}yp!MJX=5HnX‚[s1;L5kTOw?F >i2ތQ=`p}w,}CW>$Ndx;~Bh5R^/M/ձIQz>trb3&}X_a&; \GЖ #Q̅$q"SC5PQU7Z`ܖj 'ͳ!bm>jFYS-eIEƏt?# +-F'uYȴ@qd(dcmqd_?0On!i16  2ƿ8Yך*W@6߇i¿0wNE85ЉdG 8J8^`C#`,"4^Xo>{ ^"W+bث̢:59+o{߂-F|y~h%Ԩ]'+H:- L5`aCxE#l}nd/ߝN֐l% (-j1)+(ĕP_%{ '\k,U DyQ8jYL:a gA݁ie)q6T,Ikt nTAY%&{\QwQnFFکXyNk$Rμ ֞m(q,3#`Jͦ+Yd6QkH|0ԶVװ{L {%va;Dsr佘3Ҷ0_O.&5MJ ߉n I\bp5̶_J"Sb_CjIœ[ b"q0y6=4'_Ԛ9-*Xe+kTwS<K1Wx, #3cDD]ԲDF-^mϠI;ak+٤ʋ!{`veCd^!;pٕt+bUSPV-iMxOa !ba:8ה~s0BiukNM{++:\>n?uN$:f\ݿެg;'x:!אά)K!ً0W#U "Ir8Aκx`ṡ&6ϖ@)'VO5X<q7V)wVsM> qBW"&bR_PcT2mXlGfa-*O-ھiYi2@G\0\[G%FjvuԻ^*k NʥFAO姻wH?#&ޖ#om/["`H3t&HW(WBxΰ,ߣJ/k""0-YLS5HPV3N~}}| ic,g2$wU䑇vBYe">PAN .vfCCXaWtZ]7'$Ct&(y $J-?;)w'= *ńXo'^(C%0S,>݊l}Ӯ(A-~_g;34Dd>F U@skh !sep 'ڎ]H3)̯7Ɏ=REZ~VϗޫuZ& X2m* ޝ^ʼ;>I>y#y_eli KLTgͅA)"n^$<}:jO95H%@[ϡf#9E4_ xs[7BBMS,+ <8T ɾxrxhp@ƒ聳kq"@q!VWGFaʃ+YCٮDtlY{(vùR2ftT j_dRaܰ&=зYjg9*de}\0ttqW?_8I(D!5GE.QQt؂&Y>GK+aVJoizέbc!A¶bNW3>V03gb -Rݿ;DNU vOtM_/6iɊ~RdAH,I4hçopR9ʶ2?Rs/3I"&ԉ{%JYi: 7jLSq-]Oef@IZTT!mted3;Kp`D붗]c>҇[nG*ħFiţb!h\!g1`1w<`CgRv+ .BrZv5=?e9rni 承Kmb;~~rEMa#&KU;۔լq'qƎ.c &8WsbNq_?E*qsҟyK'IgQ U!EOYbT5JmÏjt*{z.~ܓ\L5 kkQꆒ2 `i@Wl: 04>l.5PןGUt>4@ĖUM"J LOVPds8Nx˩sgY׀$ZXd04B-ݩqFU(XWDf.yTmN5ۯr@ >'p0 vBj7g?|]ՖS7,9ѐe+r~`굮`Z]=6F_l~g}+ mR8k{{TxV28TF&mfe`tG bIo@©j~p7o^A 7?FdTKM~v ΑL]vJ{XcEvwgy5ϴm傒sg3 sNsE.RZ!CǠkK(mj7~& 0V]hԆ&pJZِv7Hģ`ϺhX@eV)yPoHW ~gޫ-QU볓NuHlCC&6j@H@8dno *9XSŚ.z:oq6xKPO KӨkױA9t@YL}ս; Kbi; a *J<ϓ9VS>̅@p?%ޑ~%^@3"wYkABrep(qU3R!RMw7)-kP @pȎ7TZNj>~M{XHY8aqd '@rӰnk?ha`d~؊fv2@trȍ`xysrh}^^E6@}R9}H~LwH׎ٱR $%_7'#;D sQj9xi7^5Y!G%a q^ɣo.q֍qHVT&(]JDcMBOߗi>;ץT1 ѯԃN/7X,o'ښU;mߔ/(͖8*/1!(8 ".rT 4(DՃ.qh9lX8>۰x,p=#Rs4n.$|hS!>*!# ^` {jwgyOMv [,ۻ|H_fQӑsJӢcA"6>He$G b Q`q+GomA Xy|FACVJ~# ,m4tl3r5L`Eĩ7+!I[G Oץ˕Pcn~=xSA,Lp*WEc熋zǞXn6a6[^n<,D KNxqxDݲiR)7׀3S\"J[a HZA<-6?=/ L$oi9#zKLKZfd#3 7ԁ5Q۞a[58:DY}Q%3PW= de1nuÿݗ[{.3VO6%mSܭIdML^oDH*֯fy ϐ#kH9 TDMǖ֨h݀ ,= u7]cX$"xVW@MlA:HO'>c8Gȧ0ma($D0*K]sV`邢ӫwk![drM  m<6u 2O)x۵!fAY;-GdnF;ql]E.kj,ʵyTْ1 uekɆE]/Q-+%XTtq M0 'Y[$$-8v4_p)0m.02/"WFم#"׊dX@襋0ҐCӮ`UV5W?tq&ՑN=jS5*j q;]*f/oc\mjd,6M~]PX=A5Tc:N݈J U8K;Npz~TϚ~_B7k/ yGwn(zSF己 W$Cfm>2!KYDtIY7|VDB|ؐ#NoY/Tl+:zR2'}NN?UQ!Zi&M&D-6?؈8v{wʺ.?|\#vZ쑷<%Mr>~x=xe:P*_^k`1wT`Sq 8Ew0 ԑmqڳd}TT^d!߃|ޣdžg]bZՙoy񒗻Rx8.\~Mx[{Hˏad[BEY0JGnJ01!\@Ъ(Ii>eO'M$r/Sz" jNzC P%LpI/WC"MAxbԔ5Gtm.cRM-s`aoa˖E6_F=e4,SZabE먋D-˗ ٞ(X5}b0Fs%v\Bt)YmƊEVlxнZړN䠤m@ũT߅_{N#RۡAT#~A&}q-/bƃM]B80DPN(| }OYw0c=y֦rz4([Hk>({ \ۖd2W!iL?BE'p9M'^o+v:#@Ӯa|p$ YPQL'`1PZMM#c*uߪqujNKwߎUUDӺ VRLh-}d^ȇzJ˔P.w!};^]P †-[V!_u&dj9K.Z=F 4VdaB UP"ǂLߙx1Cޘ=QiԻT\] ]ABk/okTSmO5Y"]ox/K}FeV^o9ZHIQnrNmlC"Lra`'I ũ)8) +,bH_C`SfcfMA`NQͯm0&2[vUL2B/_iCQՁ\6rWH䤺t!aT3! *"hf_cAYJ1gԌȤn}U2ͬTX mނ\b(K5Qt 09J,((U+0n~zeVgސ\ 6UaNލi "V `:zF)6AP;}{ ޘJxQ/VLMNWsDMnڟ&ļ$b6 *o\ZnHZNC:Ed}ۨ*}v!Kojnc`}emn]81RĘ5NUSnUJp҇ Q!>>./O |/21eх]Gp0DjV2Dڎ*&f`%{J`Ԙo"JQޏ5r8[I™BwnPUb ҂ ZF@C.@q`QqAoȃ@SQ7qZ[6ʈc:jXq4=K_ H}mG/&Eܟ__'*7,dyv|Ba<c?W1f;|PlTukͭ؝#JvEg!D}$-p+j!)8 laIaG~l[0Y>YfIo*iHCC(g eN?}勢 0isjq$v&R.pg ۝ʮݰ97NL0R\Gk{wxX@|J oyFt,k߲\D-_ǦKxzxZ {"rnv^cDRuQpB!@I .̭ف:0T(1d&&M/ 6>TqdB>a~2IuS267T~Lkx=_=W',yGdIA[|ssgOZyPM=V6rȁ!Q6󲷸X?U; ULl~.UsB!HǀiecUeVB/kK\Xq uId<1ωB˵$%# _j-Hosz%zO{*N]Y]KSZI=R.^f3Ye*hӮLS CJ^fC2n\L昫d{v_Fyb։\gjaGe3}&&67u8x5Ӻ2hgpI1z"%$MƚFvCx=Â^3rHb%İ ;ۗ]m9<1H&9񪌟Y8h3 '!j*2_!(N5L/9DAK dG49zVZoeR9腆jWW;⠭v["RPȉ [7e{`gQ7Sxr->It>oQ⻪HŹVQc&z֢/8? $0i|Y᱘a%k! )[r|!}Og_0DAJ- ][xj,YmkԎ=:Fl30:le>AݮdwDUxKoCh -{U$ZSLtA[%bڹ(O 'σ?)>>:Mn~1](*K=GsʼFx[99xW%,6~뒲VcyA@,dΨ53IlCۯ2ƎA߅KL? {m'FƌyF9C"T !xF:ȡpNBMX,I'ʉS#6^D i|wB'K3`XGܢ}L̶6 |7L:̠^M-vM`eOGG&A4Jcƴv;#V⢵~尧۫%llA9 ,p R  56[/ Zlj BnV oA Y  :0MMF"bN 3Br4RC== ngP0Ge_Xf}̌_9௨=\5DG|?C6BbdwJv9znwӨ8D"G܉N u_oȺdS#,{6keB)/;e;? 5(܈ <)6w:Q_ \ Ī8@ma^%01@=/|&]~ ^m\M@ UNlpR <}ioCiv>Ƃ5gRqȦ`[\U#4rN"罒Le~i^wa,.Nt/%.c9ti(w1#XO2y~M޹н`~ǽc<%h1")Kt.Tz/mtM-W+\_A҄ &'vTR9e[zmޑ<(Xik7˹ڀ\\r`_̸hu[Rm`\Qy8'sb2:cYpID#iڮs"J%!JQE͔t6qǐY{g&H("j\ #.eb`̊ہ9yօV[;ND ^J=_2'O^S;d5H|N9 q+C W-첤ц4)eq&lS!l' \*jF-H4w*W[M&w|d x*NE[ ޿''IfFKi*Be&*LwPcn~qr2##Do|%ZUQU/>[[*ss34 +AǦpNA$züj6FԽV dR7:Ce[LOCHL]/ W)"uf{dSM-c "$I}ivy~F8i0]9~/}f*k!q!Dr Jyv>rچ*"Y#JYT2`[Wroߠ{* 1\-US/mp -Ė(uĤHpX2eݝus\\fdKwOE zs44RZA Zrjc}E:6-'U /%WDlx3i- X72q M &FL'Dchʿ 0CdNn0rȷNMXblAՄ'*@^7X V-6~"f$ @č/?T9ء#˻M , ~5qTb٭rS\qpcثQ:9^/N3BjX5[ I1VnH/jY5 |EO |4%?h6Sh jpQ*fB]WXA~y,O] k v6aY̜ P9*,P)@7 F!0 1'G]֥DM< EFWYGF)b=E|~vgX -lK͔Ґty3LUA܌@ +@+S뻾'V+.8UJ ؛p~TlĢg/!BNvqOgS] Pn k LJ0&j loKdHQ:&ĸLMhĹi͏;\X3_{GO^@D}6&]6aU16r8Tn| 7=_tKӭ Z{$ -GI F(Lsdt@30԰` 8葶p|,zz ~:ӱYnt_MN t_(mHTwUr;7>5((EF38,ֵ-.ւw/ʓ 6atdl /zN+ &C- VΩb1v 5%,6C|IN -$ﷀ!fE8 ʼn*? 8Z}II=5'=m)|7nOhQhK)qdUbmFZeduGdySM`x zhiSՎ\S,K)tOK gy˴r#{vrwy!*VLӌ~xx `xmdK,ұ87ymw%zcZ78/4'Iն]9B5'0}O ݗ(KKi`h,"raݖ?ycA ćeDmޛx;X ; bGL3"s׏>IMڌsݾcbS;PHx妟L &?ȨfCr\N4Cxj,~Ch5 |@*l4C/ۄ(sA;5.umJq< 틖ޜmxyf7#N@*Kmh )Ɯ8;[ >6iUkWLᔦw@-ׅ1vln(jhM7Fa$0@vYviCw]fL}V hXNM(Fp 2~0w~8{AK"KlZLX&ċ6z;Sr&q/[3ebiBGHObk\r61XW=vP.ApzF.>9M"<1QbDy[[I'm`vԥRK%y_C GŢ" A10m!Slz ?JmQl&*/ G5}/! HGZW),`xmԌj]zTFiN,s٨)IUy۟w>ISRLXx="Bs;DRq"1 lPpG7oj2(ᓯ`?w`y[-~dUVSzbTڇ̏0L .G!<=].f_lb4ڹ4X\IV~,4&Ki~ⷭ, o~ c&Ҋ+ GJ䚠: Vs=¬k 8׍,X_Lu+vƘx7_gPe=mF4xSGPl;';9~kR2/ڏgV?|[2I~ks[HGT#d Vf8 ;5Lw /f"r?;Fw7bAruw6|yLҁ&r"13Y+3ڧoB8Q@Ⱦ2 V/_(齬̿_CeX :@fceLBrc8XQeڶӭJw}*3~~"G+::4wKsp+U"U;+rO"@*O6SQC OOJNNAS[h<ڎ-@k_!NwvћӠRsyiqkn}dߙI֓5x髠/dNv9,O: (']j_6wz3Me!.U D=n6l]%AS,|&ʮ8kI-P=YQ=ȁ@i[ۂrJf@C%H[ՙ+t2ɵL7EjBgiPjZg۲vMn+QrG$IbqŨDw{"@ʤwy *(~=F-G+X}dOgB8YO7ٯb$HJgsi,(xjGل+B#]㭚c'S`n?v(]o@FZ۸(R\Rt@-2o;=I5- .R|T_eg"Я^U 2y6t߸-T&/T4#, B5'W6ҁ4 }0ͱR"ee@xDRT.4M&kky`.ʮ{O05?gOVC$Lh~ii"`6~m(ݲ`͊n"Ua&I݋V<̎q~\-BRK)6?G@65]cu ˞B8ekbwWQt\">09j'tLvi}rij(v̰rt2^sQYܾ_wײu7/)4O'fXƬ 6l~"^FZwIGfb*l vS'*Iw41 '`N`!?A +}Iڶgi*W׶< >(B]|۾0sP\ga6E;q$$ߧ^_} WEDD1Oʕģ_DiiZPԬC 3@n(FX^*8(iZӌIނG'}fj?U멎=)?)4Ĭ KIݴe^2ԫ~TSMGwF`&i6R}?AQu9LWj#[ e!">npx|*]s9Jʄ`\>煰g5&64e cZ0#wJ̐; ), %6~L|9Yw}A&v -[ofH xUK t9Z]8O(WgK&Jb/0MX/Zų/W+ J~fE,#(#󏌀g/<׳UBCõ y%h}́j 2Գ^Vf] *B:Z%Bvdh+tn o[K˧#4ˌ@>,'}RL%,ZEhJ;(0dPH:pq[ 梅Sg\5ltbտiz([5rcMгw@MmrRK:P?կy(5X) ŞRu)d P'6 r!5 {$E#R: u;'Oa62[.՜Ra֡HarG1x (Mߧ^\^(l`H͒M#j0U| 6S6d49K(Ȯm)(\q'Cph^Vډ g{.ePZ+V<?>@'Syn;ekZ؋s@j,/{ CxO بRHj`Avi_ i0,P 2]xkNsoS٠Tϣmo)F9m53 JJNA5kt^MTzkUX4`Kj} t=m(9fBMW% n Bg\;\u3.(r]k~ ͓-턚~m \02({BēZ!r-ȵ9du ~R˚lh291q, pw!8ۇ&fM!?DDf`C!2Kq[=r>>xIjI\I>LpoBO I1GJ@SezȪGS$,:'Lӷ%cx]fBQŜ[1F9/ǭ؉3JEEқw?Q&n*BI]`T`ktZvoa VL9K Lt\֬@" D3h!g~ 6FXihȉћ p@]-[̅A(4kY0UA {jH+;|1 x!) VO3l\8<k8OBAVn1Ѷ52]펗p {q Z90"{m6zu(> [ze+Sp%X+TvyaKegcwcc|?WVRZ\Wk{Y8qT4XcT ؔ؂u*jh+U$X% y%UIZ! ē0! }<~8_'nfc 'or1M=9Vc$ .zV$Y7?.餹~*DSм|Z]ooGrPC_h^ K ]D$ P1uS;F1xxѾnT"gGK"'nʗIؾ&D [TF%?xWZz{4&(9 ?Y"V凴ʰa~m[TMr `s9HQHzFY69\ },E;7 O,6ա=(Q00䮙 esNmcb736j7%q?TpWQ0dIPi "Y8okIOǭu8Gg$O *82e:Feiނ?e H[AtNg̓O}CNdK9vY``;[v1Ă{W|"(cW #uq ԌEс.Y %L'Z%2PN6YI OIgېeΘ@M09i%]tvktxd,x=56UxnE-񘠜-f F=&X(- -v^J>[sEBԿ;u~ϫ5"9!Zh~7h@p )Cw֑2ԮPn+x xC  >9b@nj@ %7tQIL>0CW-n"+Ox[_N-]l9E%J5B[Д#箐N B yciV+0wPӏKYɊ͈Ѕ_>&f5y\aDb]g;uӂвW44F|"=;.|ǔeeI,)TZ">>NGpFק jچtd`-=)J*랖gU(!z*sW!VlƮkY263#K6ko"G]?Y;u@na&Luj6Lv ]ꨗs%$ !Z-<` _zIn跽i ͘{;ҬzWd8_ xuű(x(]DJ'd)`Y@ _Ezt|=Jg >mOo7cn{5w,=/ԑܟǺW;5Yr~ޜޝ=8)- 9hܠa:1%q:4{$V |I̚Pbjϱ+ 5‰69ʇ.Y+}9@1'[[H7 i%L&lD'[S]R8orc,S!eAMͭ+7}_Tz=aJaj,g &Al&gw g짜&)96EuDr6SNΎ0BPI4"sS_m<"w<H=|z=f+m#IvtN"MVWߒl&/Zy?yBPq(>ysuV([|Z&ykv Ɩ] [Pf1[ya9MI a]i7) V?3mHԴSu]+kr~pӉ NEw*9FaQ;Xz%L1b>]Y~/.( jTҲb%^\5a!Xᨃ|>E}n[]z $RxE  Yf}=p'=?dlCsEzCGLAbwq $5ɥܢ3 ["MxՖU;n21xVQ2w(Uw%~ N0ݫTK)sO0 SGGVzE_8"inW8keef(4t@#LtHrewy,{lSeU=JbU-YcnlzFtXL`Ζe4e9?N΋ns" \WhKLt`!s]ݝ٫2ԡ`/ h4D\l0QQG+vIF*Z,ԚggٻoA3Y>nY]}\.}C<dM2w'ٟ:rANEx6m}YZ3}K?YUyBx'v>} /~!y?fvҁo; o%;O|eSM3I+U}נd3^ﯕUͧ+ޚpMc.)d/_.yT[)[Pҍi#t!Eɠ`o B}yQ>*Υkto zak[.qiڽFDY.iSs1c ͹ K",IWlnrC,Y[vUR']1]si:Xy0lljsÄI7WuF}8Z. ${}1G0nMOFq_Ӱ}XA\"]Ԧ$&I(#sZ@݉B wcKUAeݶP\>U9<|6|Ӗp 4+ro`O+w]|nG$57Y,dČQ!ȉ NBcF^\ޮ32ONG9LiYphevi>i`J#GkjȕNnZ $5Io}'J嵹g KY锠Wv@Ckt2L /ǰ"KѩjKG:B?Ì.$ ~k6yd/n̥^h lCZى<b\00;qAZs/1%k~1Mmc+a>'6+PuV&+jIȇnX>1IT9NEIn-d7YDߚi^du7Uи;sxYbː?(u:fV4kfeԓPx*_m@yIկ?8pԦQc=H#Dy~l4ϽKM5xEE7:lO/{s^Ozp!5Vj3Ry"XO;Z>ǸY<6jMflIvJPs И'c ;ˉY6ȋ e6ؼ>%.~T;X<@~HCE}F' /hyQP&LzCa=*oL=B20y ^8hQKqP]# G Jݣ@YL8VOvJx''XetB<8.A+%i. ͉fؤǶ>4굸-fqxߊ)[oZ(P0ɗ;2#|=N4a}05X 05Z根_)Keҩ;`{ Mc,XYRlJ%-c|y1Kxr?R] 𯓚 ߗ `]%[Hn2<[4 )2wY9{]VF3r#h1~VL*[qdo)q0=F n!0]jg1rǨˀz{-n $Vmq|S8~U}%>%`/Dv" ў.XRKsSϨ=4nmnLȏ$+Owr:#f[\7>FrśRTPCl[KCJvESB9k\ Ǣ*JjH1Pe tRT*(囔"(^?+>ƎfjER@98rh\L"5eIXo7@F}U2@ՁqcJva <;BUg9Š:pUd}D9I6 WlfMTJSvyf[rgPI+huђʹqM |K>NThFe4<"rE*s@_[: {d@k=;s]{:ɖM ;6 2y,U%n'V 4p'd+4R r+hxapavCryjI 0܅YXó'4XTЕ[< <sO~ov( Lh!Y@yi}gY+fBmCꫲ+Z?]Og7`E ISy!4C klAZ딪' |7vİ T*&4,X,(tA.9=(ު[*+l@Dbą. z =yj|DH,,Qhm÷K>|atqy^!UPC@ *:.Tύm%-]BБDzq*D⏚&tҢ')m.FɡR}`WH7=(!*%`~-W?Q0-'[k_]B$*VJB:uYL[ F̚wx{BuBdCb5Yz*+72aN/م ]-L)AG\5_"Hv:F4Cp4{@BH^}e龋IZHe|0rNQ@*tDcd@(]hDF |TI䦕=i1}FX,*FGa3;6*DHpLwY.$kT\3r9\hMz_%eV8շjG4  f}ΊNTo*?ɈvIPmV;4l0e,;Sׯm: )s|R ;K܃1@b\tߛas bS<9?meC@ {p/&@&uFBҥ]zU^.g$`TvU>?% Ȣ?<"\gx׺Kz+5Xɒ]7O6] Ͻ-P镻 / gƵEDb\_?^SbXXPPz7,{4Q^1"r``$bʓ*6 P0ը!ahDoVh < b5V`$(yڸL2sf3O D{-/х@&BSέ(4@ -tbNU@,Ό K,$G,5)@:m3ta3^VdGLFLJXmSuݰ9+P,Mi\?FL4Smv~{1s#6GnΪ߳cB}t'ÃqƸǤDB@OzrbĺIx?(F][wJqFqz9:Mb'cUM@ZS{iW_xv%ŴV,V出Ѵ&PVh ="PPGI!O)@) d@YBhK-Ͳ1qv_ .棺GKu\n :{׸OݚQ$Q N?Pan+ jQ!Ͱtp.ٸJك_%YI BZ?tޫ§j?va Ae) <@V2tU/s:(YD4V%?@oԊU*^-&me͔NZc+?l ;*ysr.2浚zy =H@rT0> hKخo8fWP@l<@~pEmh]AqN:kd@0%Pd:h *s|YZ6vQP̂-"H*\9iW_.Ԥ]40*'(@6mn I4|iRRv^.q$jl~;E@q!edAg'mxMߠHQ^l>hXiXOb( $pH@qV.r5 <kN'egTkchIQǧМuҐP7k鳧KЉ( g*[%9r =SD?B;*F':D1:RL 6f&a,XMͧ 5Z\XA'I8z|dA=x|Gƺu鷓rnZ+lYa˽hGhU@\G7tȱ&6m3fhvRʘD:)|(T빚EXDǑDhEB9\9 9(=d~O 6PY'7_~(\iÿH VI$ qh۠,FfJО[9,]֧I$>neyUSM:|ƈzo@{Ol:y9ن5=7sii)mCz_hiSݒ>vjElBrRs'ʶ3.:%kABP0Dx$dω|Eĝׄ4Jd@x_8ENl̐fB6"GVZ_|?aiRe놣 0ab!q^d"i\PU_ TPO- i0(xa ¯ vh[N '#|?Jgk:=H,,ze|3=uC2X{W(*@y*O7D J'(۽%?|s0!)Mtj§>x%6]$K1}5 g^g-kUtJ׶lCP]#ƅ<~ yvd7xG6n/}lg?U؀ n7R @'EmAY'{s-M\qk .`ݾv 0cՀpof z^@K]nhz oP`?LwṆ͡Hfj+B*ؘ< 2*r`f˂r6<(ǢI.J( hyK/w4` NԻT&@II,AF?ɚЎO(I?SCvE\8=Tp=DFGc!fflA,, {6ƌؙKQ .yrž[T? ߦ[j;١Gj.X8Oz6 7h;:'u3-&i클&㏧^ B147Zj92FӂӞttTdK "@t'R'dΠE:rYT&-:RGu/cH)C!bu6:lXPT4p# 3skMO{d,w\%r dﯶ?NwOn\T\ؿ  ļ0b$8GWp*fa+_< U|9Ȃ.>Mph_g_yiwe88)cj'gx4ݬ 㪦/=Z1즀Xil23 P0dYI-7GDJ\vb#4㯽頸t,Ŷ!e0=UeHI0S=P _6!a~kxBU],-d7F@vLM=W Gi%0&99gKCr8^t~g=4YՃlE M!~mi1=vt W .߉큿j tֵH9'3Q {-N^5ʂwrAC>sgO MT+k#X$oĻTX;mhP#8rM[׶6ROLF| 8ŻT ,_h)Tغ! Y"O;;zXX y,B̴5l{ѷOnX.j 1?T%ʊkHz~2XSV&nhI7ݭM#oûQc.EUs~? BUW*#w7}Ѓmsc-.}ͣH5Otu03Wuo}9ߎ71+%Ki*ǜ4|(i7"`V=x'3RU4ݵ--,oH?@U~ -OŕGxž0hsk[=?O+iQW+1prn#n 6~e7[)fh+OZlGVaΫ ɟ$ayrf ]uzۗsGپ$){x,xQf[Qa~d9¶j&  =zC;j 9Nd cQ>ed t߈2diN$BoBфn&+A"3~A4r H2\NQxUo?\4Yz#;tW5 I= o@z7?y-̳QtŘ~:jvB&o/7۹ا+!S؇KRʸ=U ɘʋoj09Sb8#oNQ-JT85/d wPfȁi qDed%k~V}gD%TUofvHYe NTR4seE>gcк{ErӢƁT[> vR׌%b$8ů%46&Yj :=3 /IfĮJu ́/D[D:F6B_ &gV߮s =Qp|w)Y)<} Jq:v~.b}ʂP] +^P~߈FF¹BU/2wPKi^ZMv1/B:'n09{o߮A_&.aܧ,0Y pmt;<~\l߇a$0gRD<U1GJ?SLA$)pdJs R/8 EvZd{A# J ;![{4lPɤҮ(w_gHh6b< 7aR_[q,E6王`%]kꀰJ 7PϨhehKb߶D.hnB6YA<> fؗ\txԇoI>‚si:ӆUK\y,o@zFYqz73uʓ ʜlEhAQR *=jhZeʅf\e%0;6DSšvZ|%tXD7x{sN׵ 3Kن}W6O] ]ἶSzּQcat2HvI?*w(1O *|r}]s#jB-Q?(~e\DVD\gQO#GIbkJ/\^7QE nvjݥw֨:^P83x9)\3_f1+'l[ z1:3AUEKrb =R r%py4ոR]RӅ}SV;0O/,[! BVr1֜RU(8%Lk}pN {nT͒`"=t' -|nF/YIW-M-2>j,J4sCYĵ` wOBe&31<t'0aO=>\~-5kRiOosqP!E`ɶǮaue3b{ Y}_جgVȾb۶w:-n1mTB (A]'kb+ra#:Itrwy]֐Q1''ݻrBWJ|3&rU;#- inc=gi: խ `BE睔 RXK#MYTf7wmB*ޜS\!E K%4ȅh(*6g^."J‚G0:k5&цD90#hKٱ}9fa,~(4BUq)"FJ1'FyPKqV*Aޏ]`{жZkhvL#  CoaI_;dd5oH NĬt `I(y 6c7S5։=FhHiNdfw̿cycH>14AyJ%HHm5jM8+}m"W'fWęb,aKK[{ Rp?.R K>61sv׮%?LJcpV/?a!A y E}!ґu[H(a#.h2U|ÉVxǙRD֜4Ptd9,62CcC1Z_Y]1tM&9z݀O\8ms5"sV1U.~hIBʊ % Lal|{2%.4lO`0|S_^!N(=>*qt33\JeNf:$2 K;itM|c2q;SEomN8+ S3j7F7éWFҪ '-I%ީIyY\r]bOfr3Gˋg訊J \/zEp'--,7}yFtz xdi+ D~hʃ1R[#5XL$9S9a|t9׬zC bafj# yP_D&[ EfGMJ7vNG5 3рjk'a : ;dҸ4:n&yL0c^4ب} 93u\I ` H8rU:!9bBrGLrji(ckc*1N}sЏ^ȵ,yg\UrbtAW/A36%t ŻGq'bpYWLiyWj,Pu"E:o{tURt;*QA5HEu2(xWP{쿕6u빘"ZW3JkM1\ĢB CME2]~;#Ažx&:v)dJoo/g_8&%blO(ԊPh~CЏpTAjӮ$?(pWH1򘹃r.P:%WBម; CxUJ4uBt%@ѶR>|I{5uIt̎P.gtW,^:,\"|:"m7t2&׭3Onc6yS ΤVMzXZ,|bfH6 pX*'"ADGXylr^yc$U| @Fu )gqML509=L}p3)#vg]"n/"[H_*\G\CA!{1T׿ė93x}Twc9%ͤ,f nN$,V"JLWwU>Pv|/qUdM;()ug+ \A{OKvYr,wq|];(P !]2*'hz AuЗnjqAFAY5=R([Ox}EȌld# r0TJAntU&BSA/HM&t/Vvn;I\3UZ 6-Y@m^ ;oDCo '3]AC8Voՠc^^0.x .;ev\Bʑ+vFAAaR({sZpwh2!Iy;C'e!TBrz'{gk Ӕ8 jkmGY5QyUZwk?ϾJO,pȳgs23 =,OKIDnFW| A'[?h tթ̢hu:)m8cAVYv׮AY WpYNŸ,$}+vxWIxSa褪`ayb*t;/1nq/¾Q嫺<\ ('uSjď?B>.d(w ~|?"LcE1$H"f[- L{vT,Y9FsKҝ5r%s{BV 95 fHX^.oȅb d)@detc@ 9 HRVKO0svX݁(Ϲ7 Td ¶#AR/fʌ{Wh*~Y%DjY#˿ְzFɦ Cd pI nzkll3 e װdI ?ž$.1R^LNSpau*'--2?jVɷ~R{?}g q @U3z?Gw.L+KB&[]٩xbh 5ܠ'aЪC ןA0xSLDޮhjP|_HP bc&RfFr2>S4*KNC 5#"$ʾd%z}LQTb:`\龳״ހ}sS?ͦ%rc?Lt.`vdݰЛDll\I}V5M ҞC)p3%:Wx$[b/!98/ IV$\ ܂zDdeHYeA&0KPPmfָF+R'fD͏~P50ܿN|G.&l1jfo5#a-uw;#uUXoYJJ_- 43^vM/;}Lv+ !&#@x5%s}[jyoشl,?LFXpP{4@-\[/]Z_M=od{ L ]c-cdNi.j9,73Xymﺨ *0Q)zZ=/i[Э_ٿzގ46 z F \QpG$Рb`KϤRaL>vO5UN|1$=pB~/'eoz-ˊo}u: (61\QEQ*(Rj19e|w(9,6ds7M"~~eONҳZpQoa ɗ¯%d^'[.fA#,GwR}F$+h4qTCytj&ץwڦ7dϹ+T#DPaVH vDv єzr[ XTo]7 Ga{GG5BshESǐ;U#^{I^MIN_27^pR'1BwڿXPKE!fL悦9/bS{Q2W'aцnVpe.Z+X#-m%$k4;Ij ߷~J/-Ymq$omX7>G=p%^E$$ky%4zz0աp|şMϚnQ4(ο@/0 Ğ(4H)HJ_fpR[1sw>xOl6L3?a%IM4@%vYS ƶ \q6x;.៧{q5M>1du?6fL^6n+ !Dl1gMCЌ/a#P{ qĭa{{fpkW%͉?.*2F0\W9$u7V ,qXgCp@:TJ e \a|7 \9-}Q[\#>SHktUG@|m8oF8&66wF9 Р#aL~`ED3 TpAUyu:L.xI>p3rsQь4L(ՙ q_xHfsfA01Z;([Yvz73ueާF\sUqBj D9|1 %5N7S?? ran> ϡij<uh.;mky'Ի%Joؐ.;؂}T)a2ҽbj YéQuœ_{Tl^2mcq S#C]@k+,"q0;q2Z"J]-ܾf"qDRD*\E3I%KsU\/8qqdζS9+tyJbg@ޠirfZ8A/d2IcM.6bdTh`Gm fXj,-8-DAVUH%@iR:Ëo_]&8X'K SUZEsLhҾCLq|γ}@_]> ݬZuD-rKP8Dk (9޺`V}"x"}Oq%?V%'TmX$(YiT\MJf+`z]Q+]n j Q؊g=ܕ>1ȥf'D=)i)>="ް4+o8h:9e_OKe䯜 %ܜTpV=VoNz]<;F%V;29L|NÐy| JJ̿}g km"taPga&|}17DleNJ&ZZ=vԤ\ǪI\? R>C]ڃ9[[79d"Oaa+.垨Mz$j9w\lb̵Rۦ"Rg#x o)_ҵr9>S17G~*SJ7I_1ok->R,9©|Fa5vk.n K57YeZhᯧJtT$63h]5{&GM9{;W3`@b;")mY/Gxѕ?K]1̮< H7.֦mƐvޝ&< ڀm/1T0D !WX$J#_)eN.=Y}eҢ:wbk|bYw'0ȋ0=ϨaӧfxE =pUOh~uuzJ"vnכ%O8ݰ2x#" apZDwqƩ)cJ!OM,AAQ:ELl۽TIWܗ?IⳑNۇQ7 >f?j(c!B80vKkMHgpD u`I| >A"$/02+ҡK39[ef?u 1DxHE"gS|wV89ˢi((Em//eeQ"K o;3 يmKJJ1ֈxsowKXNÊ2U2ۅk$mg'b9b+wl|~^}6`t)㢡 jgdK/vT\)o6AŤ>t[ ܏̀<$3hVCg(p]u=~yjk$,=!_J6c_ o{\ ܥ/~Z )lnp`NÂG-.B`1¹ylL @.? T';&ZD5<ٛr" )ЃYlLwNńISH6d.!`Π(i`EdyZR+S_3Uq%=*y"錷4;#;r4?QBoxcV[m34^') DE3[H]a6zDqtbw8*DM3%TT$-N:O)6Vd BSp.m]9AA Bqw G{֝P-72r$`*,2t~uw~0?qM)Ϙ4V,n.7S^܌003Tf|ҦyPY3;wVuۅC$I1Vq9/&гtZ"ݐ/|a]ʽ[^c%wtXbknUBqWVmVt|UOuBOO !n2M#Df3L g.=ZvVP3km UDhJ08)4o%y(=noRomx{9)a;tV̦qX>ayȊBnMTr/5v'*%0P@yd= 082#͐STk6J ;oeE2RAVq͙mc,Õ,zbFŕKp-X;EX7$(8u wudػ,?|~X,,ښD&!D:mXZ}2'[o}PIvגncXIC+sl\l@i Yԟ],cí> Ea yO{a =ajrFV/h?QH"p.$8b)L>cNX(WN sTE?^"O`Dk3HZ 11~ b>W @j+4Eu}aF%ޥT%AT<=XQBb.qV1|ӫyuWb ?fe ٮYtm(Q앗zf$K=0N5h. s-oMK{}l/!! l5~Ce;!BHM}%-TZ K.*Umynwc^gA7Rcz_wÒz(E]\ ){\:Pd%&! ,l5BtP0|!aR6cOG"ƚ&'Nq+`kcT-]-|R^˃wm D"V9N _{C^WulE]P@5Hs2BЏX|?[Z^v=e pYt 7Ez*4TIlA,?J?c! Z 䖜7Iy4[Y"9<^O kH0"N<ŏr;~ؠӱаJ᮫"/=58~e{ڢJ Vut<6WI„a]' ٤GO~ OmK.jFz+OO9ܛv [#?dD^vfB"4bNc<'hL:WEe-tIsMkӻ'w̸Q~]`Є8ZiU#òCvT58slPg ~]QD 5VJ@/UnU*Ocqr` ]#*5*)O{2 pf*$P8W๾o)K sfѪ ? ɴ[6iґ vbW eg_r9b頉04 0y}7jxBϠ۟%1?޴6iD/OT+T_KJ߰'cHjVh,$jNe5 gKדK*oDe/mKJ̗`-lՇ#H #˩f\b&Rȓ+&o$9+J _ގ$HRy:LGҥ/4sb01[Ցc;ƑKB<xcTzZ}4W-0c wSERFvq`zSc ,gb0N;\e5C.rPnZanoh c:Z&}/]JQMj^iz#)Y.nEߛDqSwqf^8q*|<~DG{_5ϓ+3d?5e=CѻTt;܊ϺZMzWm&Hlu7rEleJqTӝ@Lߨ"7tLdqѓ8>~cBFY<ϡ3G;")j) o2mIp"-&t+NEJDS蟌v fG5M~Uj|Z"`q\]cXB\#Af7kWN$KS 2?. /ڟ\i : nTzWI4E;؆kbگd73ІkҟR&(2z>﷫cNQL՝+5V!'Rv! ɗO+”lܫsyy#Z-\ (h*r/qjI" Kfb[lPl86 Ojۺ(eסiE'TԦnSqP^Ƌ$Y]MOȦrGKs|Mt¥&0]v@>,--&S,DUy( ZHFrTmc4)H )=|!EEt] N@N`Fuq@7 y/@nÐK% (P[ɲ ҂[؜2龽qEkJ YTV%C"κIC'}I}R5,-Mt̡k (a k,ҋkon<7czV`GdRd%5:^͜ b9*ߠOlSBi11aXag;kgLq\Qi1F]jN Jzm;2MWzVnުM3F{.ʋSZ~JU`O\a{V7$Jm Џ4@Y8OdK|S5pg5KI'suvgX[Ɯ ]sO){X܂4=3Ɍ(;XjNj9Twb# %6M̔G tՋd3tLѡQ mi#irC'"Ւ#CH@n/bu _uj ?! -qhIU>d^ atR߄Ƴ`Y`CBt}n1+#=[n'6|<+WBNӍđ8:'ĪH;Pdsϕ]cus7Ȯ t,* Ȉ~C,cϙ2NRHa.$u'Uϡvu]R 6<ǀ&VoOFFȑŀ R#v,>ɠKh2gB OYi]֡\.` 1J|3G[sbDS;#ٳa"?Ӝ4};&:aGw؝tB%CBpv G%|5%[/tf1 ΰvD Ȭ!Quf5{q0 f 3?U= ߿$tεG#[z[Fڤ`pyur4 4[A~i㗬Z[ukL( NgE*0N 9q[Hhh0xY2) pАrW.U{qx }uBD4AKKqim}qϽ H Èi#0fzj&[D66$ >2]Oq"_[^Sf0MkJig}V*.哉$i^ToW 26^ x:r 9űBcn7q4xiGE4r?=~얃t*1  euN/50 LJ{pY6ƚd1n" FF^5 禟Rg1喛&0dB;NО'| ry/ l( }ȍ.7!Dؿ>-[4*$vd$9˒-1L-vlq `uYI˧vu3wG f_MΥ@9,v"[r?3}7i5h|Jy{j3BRs}felds~~ 6\C(a,B8H|k8qC  }֖`cR'<1` B5 '+5B3'ؙ8wa ќ@fik!xK6Cv3զWz=9ʺl0D gF^>ELNs(L sPp @O^/zlxaRA۠4YWf}U xվqB2gΊ.H%lzحάGߨ;GԇG7;1v]Bg]5,gW,[ zʓ'XO^)Mۢ$8Ƹ2 [,>WPD f/ZS삹9UekECۚ`(z^bׂv b5hLIDŽ4ӿh>ze?z-Ony!]Y(0~LX"buPh&w],5a-`U 6Ee z tFv2Cw..Y'uBQ@ILU +*SvKI{0~+"uZ߶CP,s>㴵Il#S뀥le:O YLg4,oP1FqHqx(nPؙ)jQ$yאګ-1+ΜZ(G_=ORo;1~榸↨/1E+eO%'s^r_X[K,u4??4kR.sklE%;~Mս]g?5?ԪDFd08u^/ XSiؿ4BC5EVs.b8WpVR˴c0F hZ 48N#Z|c'馳Ax@Uv 77Ͱ9eCt̼]Z++Uأ 7]TyֈUFhEZF'kO7 efHQp(h J>vj!rV kRyjU/e%(fg(s8ZLNM @1E .Sb'/8MJKb-Drk5=8Ikn=ՠ1\%k inD oQBAqKǮtػ8z{ PMBJ`S>RKԠ38fi|o+ةIu61NԅE[͘`3ܾҌ1h C~MׄsZT_s-tjJO:^aҙ>p[d'NFa1-]ŪO-^XBVxL .iY8`1>VBsQ{,4iK9icpPzGn.&aQpryGR;/9NN!-\*YONQsD3`vFfb.d?sJq1ᵾN^oKүPq0}Pknfv_`K`겞dr*ќXT/41b㻄 t[ \b(pG9QxC*XFCg>^'StZL!dA|tOhH+hZot_3ij"]' kHq azD@A#o"NOd αTcc7$4 5xMfҎ0:X=n?)\O>ZUo!a$G;"pBn\IH^kJ|NCpvDC2u -'|t" '-[3aM*ɃE9>NN:dq-8 MאC4NE] w#.//n7Fu|tWOyT~G}"NuT9|6âj&Gyڸ@%R? `z(XԲdZ7b*jt"g^Y _Mhm xgiKQViYKv:5P($/$B:4 '4p 66/(Gg bnx5퍏#+v/6(X)J8t[~缓+_ha߰$[ֆgwcw^L ?䷙NxG uX:"ڥ{ ji l}_gZU2F7Dspi6v2͓0xW̱sĹ7V>aep}4RiF+^;u+6.H檞nőKV^gD sЃg)9&K:hMuyKFX:k}tĔQrH:ehX߫#[w A;la<鷼"&jtӔ"WӭZ̷ ̺^o++*tg_4 #{P8N{#O)U֐Y3Qa }2R{urDuF'Zex ,[H"jBߧ\vyvuW6QOeIQ Rm_6:*J8KŅ t͔>)Wt"ztGR$+k`p#>{]6i|bc&56׳_Ig3*@pbV%@fY?Q[=C[{A/`DB*YsTs20ixGIum\)Y~u'Yf c![&#sWA).(QWGL"r8r0 ^ݩI D~YR~ Ne/$էeH@“ wMӂ/ޑ5ljr<BJjlyp HUʵ$>`k/A9 \~ʟne1R>Ez,<~a3E~Ϩ[,O'eTg'8okXN0W^?>f12d#dGʠ堂LP$Ն|lybJrqB5(kOKdZj=RBb."kaV ٔ_%((Bm4Rd6l.mpU0[1 >wjC2Ⱥ,ed8`rYbcx>V* PwC9cIH6X=BpxuL\a멺~2%rZלYqx qln$;&CZ'7Wt0K@ |(b"?vVΡ)8Zs<$K2ȇfK.¿Diu4ጄra.!dlyj#3o,u]}$g2,3ٳܐsibm2Ulzل) ="@ =9+JF#Ks>}!bDZNap+SZ K^ί1YOfc M-v$cT"4\16unifݛLĹ%Z\\!u+,ܢqdgi@jy5C6Xqp}~.Bz/Y0 eE!)ֳWGL2ϊŸ(,͖[K 5 xksr^ej_]ykGNf.+'`NX)!oZ !ϟ(*r+M[5 kkҐaY@d`3C{hL0%Jp[61[ O GF ʌ0hj #桜uyfgX>Y>3R*; [EB :[blC M!Ҍs5sMOQ';bh&@c>ܶf,Nad36n\=.Iγ!T_FaםC?WKs+ӜHPjVBR \h!ӡ+疹oм@BF63*wy+.)Ml i32Y1kyl~3 %y!|]nZ2  l~KᚄA~O}7M\}mz {?Z%>oc*j [2 `ǜ.?<+pᏚZ6߅U7R(3956~[lSF{? 8Ը+^'k|S]  R@JV@>Hn^D:&bV.r9F`j>wP*'v@N&~+TqϩLShJyrx'6k/$4X`؋߾NCm`u\lXP&i%ifmZPϖNLq-Cc ¤oU2E kt7!2:B/@5LFԟLvy,<f軅e,D iEY dB"5~EC=riS"IdǨDzMs|_!9/{-J2 7w3;2 Zn:1%0ϐ D ri$m֊fK~a|rX:и{ YkI8؊b$a\ZB'iP1pGDA.M9Ȫr_\5bYX;bUFHÀn]a(qw\xzND Q<̺Obvq~d Mw ^YKL >ֵTb .S So$@wGSsmU`z޿aDЪ~aߗAct-bF>\E134exēQcz0t EfN:unܬYE 4TJݒraP  (9- ! Q=:Y]pq'.SMk7-dqJVfwh@8,X١-$l``+9+к##d35y뽢y:wv+{J%UѢ8t3M+P#zy#+]5KB A pFlS:O{fyb L ]߳\Xw-UspjcuksLjZWC2nhCGS㲍K›ܜMB?E?_;&~lMt wi' g٩a_ U 7ϹWL2\cF/;n_lW)4=F}@sYt3Ğª)|#%e#_# vp0 h h!5J<+y4v!=Ҷ|]8˷YǔVLD}u5,ao ay-)M|}FG|WD} ˜P>P`3M0}qi] ĵ,y!..席z2v?>Tq 3"~`_A[) }+$NIf$Xlg/%Ywk--ҟasٌZE8`p|C!º8"ǶudlT,ox,%ewU{c~Ɨ!0\q7Y:1l/d6QMyuژQ=_K Vu|8`N IMC,rp)G\ssp-J]kwr't?xRK)ÖғU19!oK hX2˒t&*ɓ]c/ ΒU?>i(F*v3kQ[U,=ڹ~(Q9p%n.Y|oXad<6YxXE+UMU | fb7p̒*֏D7f]jz<84IoӋݔܯ^6. /3nDS} vM%q gyQcB- bCVqM7d;\1*dъ5b+slQ˭LR?m!Ux.VOx .SDOxS{F/u3d17r1ڄ#U:]k\=ۮ70 vn6Xi5.?LQSfVVӒj~b^8Jڨ E 1i{ͺc@+%epn,J޶<:YՏZ+tf4wCӶ~uzg:#@ƼGE]Q*Z,{%íA 'AN'fOTAíhxt =G? ,O?*.dӐ؜ ٮiҢHeF^@{9{Yp#m$Z%Dbԡr9 lENFcy3ht'?lcN!ϋ_#B*-*Q*b#K%A؞[խ- mGvЬYsia=9@ ;X e9|+M-WFMwS2.\P" AOHpהա!N^Ecw;JArxF YWټԤwV* @IHfCr'vC"}v{a(c`^jo!QAccq&HX/fT}tt 9zG_>x\PĸLJl2ߏD -7l{t"yQ*\'NB)"5#shkVъH22R kg =hazv75M"~}AW hS"]>2jȲkTT& Y^% zD} DE@Kvoj0np.b}%/@c/6: B.X!㖆C 4DhdUC+,ohtB=!dX+g d|_գk ֺ3J+E9/Яžڔ h9(ӕ[%%W<~zرz ЙV++'br|qnX?&Ew35:ikdj9"\Lh:VrCmx v;U(a հ>-  ۙ6Jpjj);0%a$wx\3"m ޻#~rF.uCR>l3Z)-jTla=^K G171zر@oeNBDYx1_Hg<\UPEŊ腹6oAkf̯%]GMlGp$(vE#fAq0m݌SVt U!!L;O 3;AQv ﻸ:At{i p==oB[Yݣ,1<=gtk,@toDdXj#aoXȨ 0+!f74hiB.EkE I0 ܴ>u;'ab"&O %nfS#g32As)ه,~9n&L%Uڂ,HVzvsWT) #'W41؏{q=p]C{.M Szb73@Kp(u/whU *EuBA$hgiqMxF "jK(!F:;gڴTJ[{&@_e,g<!Xظ o&&]}1ϳ:QⓃl RK oBQ'WpϐbTZ|&5@cOG=QY4ʹ6_gf"L O\ŵ "gmeؐ%-./7u e3w/}OY-6lP.1w+bKR1N3IA[τ/>zَ\h# VoU.lni:}HRf3SxENiO jF\ouRgdsʝ>>ƥMѳe,HB-uGi?#9Ɩ,p-=R,JxBNQ%|F~#*F >T_G8͓'jYGN fό XV3'HRJT4I=v3!.)[nP\uCFˤ+Ch Z4,%utsnK嘓{<Ε'#*')w ].d%?bCɠ)w#pFK'1̑YK AABk\ N qj7to15m`eoy(70W&| }yR /@{r{1It̙2+ ybɕDMҖ\*4-#Pb"4&:8_Q ޱH[),+ƼRX%, *zހNMΙ1$ց+o$8Kk>u{ܴ[5@lT{N^HLs[N ԭM9r1.lxk$)RGFGsuyHT[Hf7-a16HV,s2%}ZV)~ zuX?T#aEsҚq\?@e4e}~Q e]NtCUYնU|9ᢁy؜T:?L6d WVP<ƀ cëj7+6yU۟uhը9UTuLiob| ޕKm/l$IujN"o_8;13>)o%PUElϿ&K(aǭ<`>K Ix8:A>a֗,0?`?ś܎_6v1.o&Vjm=~Y-%3ft+(AS(陶;~X8>yn)۰-%&"SݢkL w!) Ȯ4ӥI vYq#}3 nNYsA%! o8Ōgq'zeެMb4-/j#׫0MSUhNS}fmިѐ>lBw hs17O2mV6xN媎Ю'YW;%e Sv)\3 :}ʵa voIv,iC2PQƼqÿɝ2`t.#C59W#UD9Po \5˫7TAX[r'O^|0/>_)Uz.En2rhز ; ̉vgJ~xȉGC5x߂L1`~a%#3h+ ^f/&ȡƪ#G𧩿G7L0knƉ|UcB Ӂ׻_S|7lmI/cPfH>b!1E(k&IFX! omg#ʡ/җH4`,rE qpo|;{m**C.myP6\ *KpEť$.E_z -wڼ M&xb$;RV9^cB@UX 1Q/z8qujj~bm HL2c[géy}d<FⓂpהF!}f.X2YZ|:}h)7O$E\6pWaJ MOo]_OlfRǭ7v =U8굉k0*,mRt4~?Lܩ$6PWgI.1M7v֯ CN}"'i!bϵ.{y*U oE u|4Hרab2A!|!8GF |^jȠ'=? 5M -W;."^c86BH$r e*P"bi#9.(lg($8ix[ Lk b=e I_{m:%alo?.hC%c4ux,%h(0d]xէs!Е"($-4GQT`i/Rs+Sk ﲛʽ4F@f"v;Cv%8~9e힐}nwژ24@m` Zdަ W!5bx.D5zJ^^.|}mż1"t 4E)ZnVn;ۦ`tCE Kk =\t*Y9 )R1K. (cBFc& ;sLBh3 =?{(lTߨfeZzO ? HԮgp/oa~HA,29̈́nyG (0t#£Vdّg۔S88~?!v-D.pIiן|3 q- |JZH6 =ޖg4}ۤm˗[_qjp=#I'M,F8!™[u/~oYK>EgsGEP165i&2ӗ=Z[G0_YLV#%3VZh'IXiz$T(ΥDh"~5>km?aKď lMnL+ 0M\.'Cʜn-1 X8v<"*̰.9 +Ujb`NGuEu"&-s)Cĭ)hnl(R+xxAzވ@~:3is5WUװBgd/h(0 ?B΢F-w"A2FFp-#ܸu%2|- ]ezY Xt 3Ϫ$OJMI yٟ'3nHu5KRpbDŽLBz)ŦS8BҐor/OH &Rpa7c#S0d `\W<0"ۀ%#2w~E_0xvTa-PT q5!r9|l-Bb gy]6p%|kCBBَ2 j5=Qۏ Oo -874PmP bD(x3:bKՀOQ`3d5D!T+sW(8SFqRw ::NA] sA Dk85yˣ9OF!f>|'Zh4{w]La${?L.;} 䟝PqY?%& w[ʙ;qLѿtaFʯ6joYUF0k9a6ɮ؊ûiQnwd:OЧajyÛG^ԳA5՜w0u3J~7=gaf0& "7D"c%~;!$L7:IpN‹XDi`e(A%'6N!N芁ƞ źϞB j`Hnh*_Bv6j@}84®գ_/`W_7chi$X:1t2ҢN2w22OvL$dvMzdU;ڥW9;-ϫ՗@QܖlnѴz{,- (C(^(PRd*{&Ocڑ.l(whyV, -Z6'%8촪\ ԧ;Vc΃%\Uƞ&j a Lr@rZi*ciXv_I(&%@;rsכϘƹ}kS|e{1_vw.kexyf ̙O"HUbu|nNV4}cz8*\ ?MVW,zMi_&%nRA1/sRI3[pׁNeU_oxu8#j,?~[pEqYZBC8mkeN$ 'H|mO%D 83t?F^2`L#;9+Y|D4m-*2}ˮрfd^.i2 &awKC BZ"T%Lf`+9g5bPm L9)TruGxe^NSn6\*#\/m]`,?y/ i &,l<,7f}{A}q  ˹BmsV!4}`/Vo)TdFpk"?ɫ}D?V2iK$яN~`/b.S*-ޛ3C_ܞ[Emiu,]ڻ3@eGPA}9n֮)K< W%.+&AW: j31L:V'm@uցN>W61Q42?/ټ8H c{+[m 'W1FStᜊ>e}wnϠ] ⹜^tOMq0S^9\wNߡ&ͽ2CRԌlhJ8bT/&"t_DsXѼ6C8˟e<5gYe%*Ei XWE1_Huc|&re{}%m>l;6dbW|:nrRhÓ/HBbL!6\Pn$>\y&< `>J(,_tgYSp]ucTAMEdaY (%lj{ U}֩}cϻ*g)ɞ>R`MϿsu?+-#u[S7.zP 9DհsX:=לBHa*9"f41'/vc AqWzOaJ< *춝i`هx*fuFѬٶ}̧;NNӆ7/lGkdݹP4ii=fk\kNܹ8&*E.| d *t\|# : H uGdž?9jr=yGX[ 9?&.eOH Soȅ` _xrQ@+EsHMVB3xdi*:eEզ Sǵ2s0Dk@˅|$K#P3fdgЕ}tSZLti6ێr""Hh=zYJiXw4kddktV_tN>σҹ>3 %7ef!_)ߋ@EtvXf $2#xxVa>ix@HLkthPzAL%嬅e[ K[˒ǰT$d@ۜ#+Ps-$NX= A|U~5}C'kՔ!U:m Yҗ[}nqt|7!` 耩*+x>yўP|(S:H}+HM<&QjPr˦ #HeW{;w!y g2mh͗Ns=t\ӵ k'Bs݉J.tօ,.NCBx=X<q&C mn("=GAshƛjU<`u$=lw4а+6c0ؾ6S n7O G X*6c~> i^c-Vnx5^L( )65Iim)OS {YKh]=\B VS_m-.œ cNƢ4/Fɂ\ Ab3Śźrz}y#fn[ﳞ>66ś)2O_+nB +B~0H0KP4b} ;7}pkyVצc)A.DMjJ4+2׭ 6'XbvOV GKs㻟 { ~T~[Ab@=7.*kc/L?Sx[X *fd^`SIA\ޔbF}lM]j%3i)mnjfQ ]G#ԭDA{LdeԳ? ~4&O]_kk8?T&tlD^'nGN/X$=\vHksM3S3p(YBnZצ~C/I][S֯1+XDQ4yW(,?Ml~yU=0Id}O42, D޾21T.Qt5j_LDY3r}+bU=_3nC"ȏ2o{|wOZe@kCF5m%AkJ0iOmֱ 9 V>0lTz0\UG7\HNI"z+$\M0?z pB0QY`4Ӏ-Ts@^@;q ʸ]eS1fAφpp "xY=ӫW7|5\dTm綆cQ爨ɶ{0!eY8j[N!i&L`.)Lh2-Ǭ=)k9GL.ay'^H6KiG҅qCn]'o8A+7v%LذU`f3 `k><^J7c496; H#͒{(̉y|r]LfG } u.1<)Olx{ψ*ʄNmR⇘vSHoS٣m]e6btS!6s>,&᮹R؍D3U52:ubIaY5WDLtIG@S8C__ou~chDD"rayS=d VS#Ts|$Hhh]OreD{O(Ӭ*,= oEG;*_s Ҿ+ǂ_0 !1!r W->a 4WGAP4 _hu y Aɿm>NE`z7gR&Oe@dh4>7vcb<jnZu&r{l{:V3%R8?G0vgΛϤad>4 A{7dݞabk9Uoɭ>66 S3済~#J9*h-6"y݁#s@T0ܻsZL"@π(juDPhwGQʪ"5/u* brg dþ5R'=3 daE$UyFƭ3X  F*o ڌ`W | _HmΊѶ#e^! Nd*S9Г1̎gR>`ZĨ&O0ƾȸᭌGRmIWruс>?gO\Z)!Jᵦc r\@ 捭0 e;0uD!0RC(0mF1IG'Cʰn4\k[#~W0δ(a=#r NqNX _$rM:_ƍkkueBnZS6ÕrqRiAQN>I'oZO vܕeEON]NJZ-KSS"XtQak:_&ߡvs.(zjf<~ݢKWt b%- !uC`Xﴚx@i<ͺCj]x? \R!)"wJ3ߤ)t|bYU+OV0$DPPlY!C~) @Tt% ж~b$Hnh 6l?*iL[$? =۩%$r2]Vˁ{^ KT"xɡ挰Tp3!;3_}N(r~+r`]28gxE{K:$%:ic_ #hdZ/Sdþ|q}f!{ֿuF1 Ȉ#{98^I:ϡ<J<].y, 0]324V :o a[?ߖs8a{pFΟ[=c֞t4KSMnbM-chNc" s`f&k׽=rdeo?j.fwSe0J7-!wrv߻nKYۏe[b)ogs.`S?JbBr4M:٢쿾=Z*}?5J9l6 nd 84u-e/H2//w|Os`]ۄ2 ǹVq t:4h0@3Ⱥ[lk^FUl V:S5nko?Š{{13+SEzz[u[cۋ[Xױ\2ذ|"qK%FmJ^[t.dąxNlFȣЍ64&]IӒMdo{2E7IPPN-e|d<)n$|hhp78pAy'D~(]u;Z(]ثVt ˨]'VTx$;E8ACrví-/ǽ&Ft 9.P=7s!o4("Mc^?%gT>PBJ7sd a6 7ΆC5@Gx>V~S||ζotJ,zIjAqCЧa.7Zfq{.xXK`"dF؊ҵ[wL {%tXbf)^H<޽AM5p/G!hBqhB2O@8 ҌFr2}_q, Hd!4%tu'S=EjPX#{ 3Th궶悛{hGH$C1NYfv=0p׽{&A7rzWsrkV'X*Xj銕T*AGy䇡Q#&fIAJ'Ma?oXH`P;=8ckvD)ڶsGJ[xCu3r7=)8v6~'SsSA p]CK,׀z7f3\ V:eOTt d8%I<6MWӊ)5$"K@W5ܮ wRza5\gӗCZ٦m_JJsJ*9%0¨wr8T o 6/K{0fGPE\͸L!] +i?EJ]cO_(P^RX3e؈ f3$<..t&Ewt4!M^^ݦGtfgBm`4^y*W﷉)7h8$X"]K?:)={k4B}H!eu@[xF浀?纥ۆ(ޗÿiUɺ 1F< }JWi6TjaOOPic_dYTS}&-!Ydipc^*lrTV!Y5|=QP(Decrq((٧&GJ*fϳGvSq¢߉]i6m @BCaX- A[0@6/{Z®W?E&EH؜FMcF˾*_}ؓ40lM;LAOeF8"<;alez8A"`(޽]&1^V:j k"Tj&yeؒӜuLBa8`ӨMjn l_fIS zٲg@>1gڂt)v~W/styH&.y$KS|$Z$k*}?+Q+sX7-kX9ƍb 9c,ŶcE1i wBdDk\5K::)mi%uq@Q5R6Q5IץLe#Kյ0 ^]\o}_` M ==BT+{.vQ:Yc+\z$fZڲ%JESvuB!v[lr~HEKIeG%aT: k%+#X LP3/-Zf@`_{<_\F֋k/W: 7E!oLb G {s&lGX 6)-5ӓlG׏3+cD uj:9f֤dXY" S~힂=,TY|Vp|HhA3؅(O$ծkG&?}VƽX{Hr;|phl.?zGd5|k0|?6b͢Wu !p^3ƶe~Vuxuh مNb%1wj `<K[ X}UK; "Nf[ Uڝh1;BcM)<ts׋!--KpVw3Zw-l޻κ SoL'^4>KkD[_" <…Ǔy:ef9<Lz"3.`Mf|/ o19'*+}<#'e-a $zi(婣 S)<51/7[. *Y+ g~VU~ !s-?`S /(W_ c#QJ6"lVt`.r?i$)w!gOa0vRGW:wOO!rx ~C9$W.cԦ{x k^ ?ʲ12;Ben< AӦ9|+sl(Z>Q)g5}#c )FȧwBex!qZU ~XO~qu 1HHƝMTcv~S6V(R5}<QJVM_KPZOJqPY ƂA5{YSg'ņf+)tS#ZEx#hW$B6TL! 9?jU}GQgphғPv;z1B 1K2 Pc̖ sz^KmJa`qYB℻VWv7Ȼ07?B'k$ ׾}|qiTHu o 9"iAtK* 6jyKk-R|HmX" ;o!rPΚ{NMSC}0uJ=ER2R?NO욟`+I c2)C2HC5ͧ{+)z17d'Vxp)GŬHsHcBI60*)$vVH3Oae0+[mnGIgp t Jgʹ!b+ OftVݗend`gyq&R6d8+rVRAA31r`a;pd!3pز0p∄k4t ܘw+׮, i ĊP3x\>I'CG4 nbg@jLSg#b! $uo5/͸_GA@Q亲!AӘP[řhZzqX0*jG]uu&j}-\oFd~fcʂ57} X.+本hwP>nItH+1{prOjp в!+|Dsʞ}`gK? *E/Ua| Ce 1}.1a+0/Fg =T,Tu!&˦Y֫B_Q0QPAv*~/: N|. ~bIgh1 \PcǍe ^`J(v\!cR(~6 j7fQYI5%41?mhMȇGBosEp{麹?6۲]:QdG?;gʐAH7RqqP޳ eC%ki *[WEb|ΆvXJl?>1\"R-ʳ*>¥$V{-~|,G-;@s1#=0U[eu: !#VCqTL'B;m(z,`XPԣ^`=EDQ\ ]uV #Kws}@@0eŃCCI8cfݬ ^KNٲzߛV(!0 K2»=l$6 $4,t kQwy~%nc;Yg݋z}L6ڃuֿy`|ZL@1+(QF֙KOL5AJ;GirCn٭+4C{; ؒ k2s1zoX ٣??{̇ +^eH ȿ_BT1ArI[Ib- Q@;O)&)rO?,mc p:JLXcV/r`Z+b)cZ ۖcp |HS8M ɐ>*ܥc`C{'KA[mBy2uJhkWG$ηCu9 k[X]*Ůr|ŚOx;1UNKLR-o0f: UGv'p0iuNu*wbI)~쩽Yɒl?T ـ/OY_#~(J$ ۠2BRK٨/x`d?vzqh}<%%)-wO|LZO9;VϥF/Q2aoPF y ?WU)͊aotXz:i}^7fަc8?м,9*LG(# @vXnM^F(J`!gku&9i$&CiH 'E֨geǒ$?#eA1oGNw3/܅Oos՝3bw8 )> J)d!fy؆ɪprV-ꂭLb ._<Іj)5QCAhNlmt?[WjrP3R&aS~xB&^#v~N˼V GJ3_I+tV94鰙 p-p F7!Px0r$ӯ::w}Q@0-2 )/z϶yD="„Qu3u1j)`HXid.\g"9,GZ_}{R& 2VfT2chZ=2E5k٨>sֳ(rd o떴`q><#TpQW,p`ݼ0iKR $mC٣ ްРE.&~ 1ٞuֺۘOXa7m=G!+lsvn7)I;fWTױY+ Zg+.d"CCگXuˬWsvMZ> B{R;W͛l*2]Of XD>a`Y 3bVeD)w@ ۮJBlaJhK]hx.WA"gB"gTVKc 3bwT ȩ(I:$ (_T?q){s[hx3 t^A2dh'ȱ߹N3H7=Ye.0ŷ*2TՉ!:225@gmj uL˱Ug?r{IUf  Kg Gp$Dd>˃VnLC.W]rWV"]_|';xVd& [uu&#/#%™b 98"lٞOV5oĎP%39!H܌e"OЍE[KqTs}Y4''sx.gF XaxQcC$ݟqcFI [ӗ}>h&ל١ˆ %I~_kER7Jh%,WtۤOO@.y]CpFjp!OnLFR겎1F _䠒"v{2 I'q1!7`s(4lBaD'Q˶Z]/x @ HM|szNy[m?r7o[ffW+CI;>YVcP^O*$Vw6ȡ kHCetL8oF(F߶Tq*uF\Qɳn♢.f@~s k0Yr3wv Ӂv|:p%5PLP K|ᑧ56Кvc9jL}T гabw{ -rb4ڶ6 WM/;E찭)_V2>έaK f-bzx0HB<ځ/H_M1>rO!&ϮM~m~a.PgVy'6| IzHO{]v(qU#>j{GL%x:MnkUd;Fi]>&;.w|-/>A)8BRRۨk~$^x+cIDwO| MDDQ3I[NYi}eGKQZíU}w: ^8u鎢jZ Mg9\N9Ԡ l1U,:yqLD84O'3<ѦẳN ׷^C,1Gy7. vnY=؞Iv PJZ ,s،&ԡ>5_E1pB78L5]4xow1 S9OWG, H$9Kx[XJo^bF~^yfz+bB݆uP {ihݼ2ӚfԏYl.8oݐ8y EER7hz:qv0\T(gj<9sHUfR [`G^>cItS.{/>TjNW@-4nXDJܵJPA:G|]%ȟB7Vo=ILNNqG^`zEqU[ZFHL~Q# :N&;k H{[K3D֓"b>^|ζDG8xѳW*/Mi fV,D8IvesŌbSo()b{(9M)LW͓ @o@eK TN0I>G4ĐY #]E\u@R)w5?!t=SA`L2BR% T%Pj)tLA0_1~dm&i01J@/"L9Nƞp!bgPl^Ad8& A6z7ݯhoOuT HqVEJ`PPpН-?#`m8k^։-*(YKp7BzWj1&)Gn)Z<J~&rSk*H'/ vIqxHP bGt}'D*<4M4v 9p"{x'N)#@:>Kǒ͟koFO}<"PLfIf+u?Qfp{I)q93XʅHtm셻"[}ڶO2B~<o1JYgPߦ1Ies_i5 !B&2 ·Z~DGe5ō4#gHe2o7"\=U`vדoVŵ+ive[!RR  5! p~[gvcF{OLtG[F/.ιi b +~J{p.v1e-@?W9Kֱ&R1`MqQCat1"= ZP"ǔfVQ$M rⷰ+@n8!lpPP2w8ȧB,,x3Ⱥ_?AК[Pl `1_<R^QBW]HG!{QKq~7W>08XpSXYg#W1 0WgCl >{&Y݊96F>1{=C)(j?{/*؈ N8oGRdڞyR>9ި. o`v/}"*awĪb+e_WUY:N8\KDF2]w ]7Bqu gy#C}e{fiFm ʉ!㴉#bUt~?7aa]u+Y;#GǃOSGƒU*lod|]3?uT`"!O7SgrCŎ<49[sOɯFr,?:qeZGXbnd%$8NTe~N}Qh8 )ݖ"c hGSs4mmDdKV]Ηu%I#qD_3M2eս5St-`vN 4vs.c=Ã,_4X'd[qruԗQՏ3_Z3˴^aX ;Ӿ^my?u1b%-wv;$E%0Ӧԯdi0vvh/x7{'>&CKQ ;?+9 :0F)j0tdzb`ˇ L aL:g[46V=QS+)ON4jC< Nv+fxo u#N2u; aXndTӷM.?Q9'/mxP0O:81WP1iwVkF+-8#:ߡWŌ1S0 3Yr qu;n%gwBFj+vyˁAm9 ijY\ vl?*`)@b4n\76Nbh+%W,R91zbs[ռ^z Ak'ϧ' 5@G)ҳc[b}~˸k_vʏHlu.vz ۗ:V@ W0y۔nցXpzb3m`,hV/.xht?ڨwRn |-j{9bPPK7Y1d&d0q:ԛ`ш2L.(u"m`knAB^"ғ-rmSJgeu^"5yڴ#'5@t(jwMݽgȾQVhePLIJJl!pv}?pݻY@7XfAO6VK+_Sv[hyB@)rNglbaRORޕ;\rc+[3f eiq?LmZ`U0Sw{ ?S8ӭ3Sk`Gl)1UPk~.W{G/dhw6J5w=qW@򿁏7CF7vҮ4 4N]AiPe\h--0)-CYgroyʚ͆?Xp ?M&k0NZG V,q ;@ `ܘxTjG4jS8sԼ[:u*<"nǻtΏMVyūa sJʵ';Eo,΂exK[@7UâEfಳ$PW"/;ibv:mmӆLG3bvydW G7|[#%~A-$EPٰS;1PJdY%(j[,s窦d.V`IUJUn9sa@T+ͯ<3͂;YBL#J{/ 6$"֥ QRՑRJk qiC<&zӨG[ud}Q5dg8MVA1p O@oZt!݆ӊMJ)%9:[_V@3j4 8% V }cw!N!׵/(Y!(d?Ol|l{_bm،QF9A_=j~:ZnJtI#7RSDM_\ij,a;nX-٬qy#a[Jc8?mU1څ* KVFyԞ]1Z] g] He% D~Z Cl.𢏊:gy:c:kArUB9Lke;H왻|@V ƎM#UG(ZSa _Y#]m(LmB^M`v:/Y¶OТW @|r~U8'HA-l@QU@\3J#ھ?Z5VHyP]g9_ec288=0 )B8a7Dy #V*.Nwhw4`Hͤoykl`>Oފ8>%ם 13K+%n٦"$ x"T'I3f㥱w<ʻ2^{h+99|An٨QL `R<1\gp,gU龘3JQᰧ>dGxّapA^{9|Ȃkz1WWnzs\'YmɃ9Neu*p[$+V(ٓl'GcZPk4xS/RgRi Q}}ˤƪSlX.-\RӼ~#bb1C[ӡD_?ѩFAL(M2r5Ԏ)qAh{IOb[,H35q#1ۺB}\v9z >2\CEt1^එ8KgY"aj4:fXl4 q=QjMr-"q8>RzxwV-@ \WFh,XWdBn|6ɫވ7UTmٜzsq[3AX~-R]@SHct;e,~gaQʺjO:Gz ;֗)EELa 9ݒ\8=coɩ75ձkWjٱX·h7å|} F#Pm y׃ z=f8`gD_gHX˒tw1ssiz!ÛDGbETaEGB(@KGyR>:dd#Z^/bW M3sHX 3[QX j Jpe%јkTOIEzLထ6]E\6Z6];c@BHܰ; \:80A~2c[X-P`fݿͳQFna=j #P_->Z&uD?;n0:&'xM w|y"z> vĬ0JnToc˱ , SHZs3B5lM!Rpse׌lOPODTx{88<1c(4?A^@ vL#gZԷ cJhd0.)r=' SNK#5vCï?$V~cQqظϲЁ[j'U7rECb`Sx`5=-nutAۨI3 K%áS+;ݮ:QT<(kd1gj /ElK׌:hQ؆ǔyܣڝM~o-8jg?KLiR sVe7穷D:劐O'ma;E>٨3s"%e]oB kPh!+/}|Q :$y4s_R+$bဒ$ɰ-="O5KJS-Y"j lmҙ> 0t#QqT؏8LR`g%FGKYvOMeH^A9"Z1B[V1mzAl:Dhy}vAa:m\sAO7ϱcii/8$]~8P#5,3>zAZ8SouLMex28gsh9_EL)Rk@mպ&3g?tmd ''Z7Mt t{beM1ibʞo%,:`(`k-v^k:fCI~ڔ}_%4HJ* jſC aj &&ct /y+ nV!F=51ɠAh:RQS]v*iAOH'?R"!{ު5:t,Ո80<69`T:f@o kʳ=3Ҍ•) &Lloy0Z DCFg6(\'j shI6 =Wx !V{{VN߶+%ѵA4oܽ!UfK1l8`~_NPRzD%;C#G9h녛SS.uL.Y;J_H:#EyX`Kh?FoPݮkID5yܹD׮ERTr3Ɵbk'pZr@Lb߯.hp ">iJ! *[rb Hk'?{wxwb0mhmCӌǣ9!k)ΝaѓonVYaxԜo9Ջܖ}Tla*kw+;$ );W*җ4GV,7y c)$ѝmZĂJ5(HyZ)Kk4Lb>84B14# >32_XH:j MCZlo80){'fPge[.|'Vc-;9 T`+.Bݻ_2C"|I,ic'|X(3@?/`D)hnWj&HP,(rأjeD%;hVBc$csVQH~_FL%ʥjKEYZVM}de xTXFS[4{W x.OWy%̯bf*BށkbR[yl DZ.qo8UWGd3[[orޤ¸nC)gۭun6}NGEi&59 ;8M65J*Ը(Ol/U_"ukp&N98dTaM"CceՂp${ݦ'}pJ#Y`aJx C z?U+P-M윌 шM/!I8\Q>#wWZKWO,By3-JjU'Ɓ'z{+13uGq:䇤%v~`w3Ti05w*Yl =1RW?>.Ecs¸aB,<*!yD:*>%,aS{Lj&'[b66nbl# ' @lѩmt h.n;449ވi6%^H™fIDށRnܮp[cH'}9YO:̦v`oKS4 )py0IG+9BSFom-IkG D`6l'|{W8WDdsMJ׿B@Z笨_,FGm uմHbMLz8X,wI'_( <>LOX8W(Pa%jP{qif8E0vɳ;IOsePJ/`ncvU%8ZbR%C0ey%b>4`YWܔ~ Ϩhg g?y'JEΙe.U~Тp(C;Zwx^%jWW(&dCwrG%~Z[spNU9h Hc[EUf0 #RT2 :g͎J/4aUdebqhlQD Lq ߕ\ +!C }&V7nU:cꮷnph8Me|1OU\zYQ%@6j"{LkU{2qL ={gEV<"_A\ @# ?faF +q29#[8P U1q1cIZOyz;gzDĆ,+þ7KP1毇Wk\Oz2)xq b6=?+jbh F`CNWy$FXq&pw=nclE>dN66A#bnwbA i[uvrV[نҢuu3I~!M5~dBX.yL:Ion"؛JUNrtX=\X `D{YNRM' Hb޾mdƬ:j5P%)*aNqŭ界Zy㳴lF[;$Q@X`GI{H66rDwZ~.kEԪ+vmV,zZVk/xvk'H+X-pn>*o~ݷkN :{X2 s Nw]KWhY4ߕH?F]%J;Pv/w%$!+AKL,@ǐ9@80Q=X¢d￝/ݩfKZ`%wHTϘ;.YvׁK-dwAۡ~'W,g"EH9͗yjL+,KjhKKBz44RDcJaMM@!cV{Ѵi 'A!@8`p lPG>G"p%pGZƨ獍 6L9!t`VG@ǜ@[QtRp0r`8iǚIcY gU'wC:)o]W ȯ|Z`ePB4uhر+/ոg=?`Z,c-CeP.? SVs.C A*@[+_Tz-nY6S_G w5$^}Bpvm@4.lT& j+ҐPnROZyEQ,g>~ϔ5ϴ}St4!(RS5ZǚXBv#}o wV/6Afٹ1De3`*4. _q'\;$VU;b`=m֕EA ˹Ū]aIn^";x<=ʂӔ髭rUAҼK -bL4v0^RrQ]IRҳEi gVK X#YZ_ZKRI7Jw W=&'yLYkJai L:i\ >5:TQ`F1XV':kW‚Nz!o_ч/(ys/G $.²⽺8#a*읫Cנ"~jw"N*Y]ˆ[k6OqUpݔsArjwl'w_:?K=K2'鰄K|RvmGv!V8v[_Ɣwr2OG;[ϥV|F-U oJ\jFTrKN>!E<$W[dӟ$6U|*.e[:K8:Y IH*XVl>y%*Sej\ߖA H9Z҃J4_2j׫Y)\D[)+58!kKɭ Aӡr>.6to^gAf:ّ= h\d#U HӗGA:]DI8ƌvE& & l\P^>?fH;iz!\Cp)ng'UM0RNgb/ Z-݃2 2]ZKׂ<́JH<|u92Ny5eޥ$X]TS%lkݠ!g#"VM= ʝZ2;&_ +EV<(X l_.[kjEݾ}I*GL0ŬJ@';a#5'z<րI|Qng)9wwO!wQe_MQwU`;D+Jܷ#&_?9A82:(IY"!dWſ!Q\)60 I[I}9 Sbx o667F9*K- #κLacu :YXOD=*"~N2bS)@5{m9j]3l7!4oH;/.32r O5J = ɄQ3۞Hޟ"u*B8~UKxur''Ocop 8JCĎީx!ĝ!M6]*DOh'&tfs6|ظ+Kys2 ݮ\sй͡)5#XT_o gbĮ2]4b=3L׵s~@Tߚ ^(e7[ь`H>'װ;Cn:Xrfe5j8@ㄇ$B\臤/aF$֖(#8:[}0. 2okwOJO:~RC?m2κ JA惣}LI[oR7%Whg( 4׼YcyK|0W!hbq5s~Œc+!Ŏ4CL&zNCҾpѴ"fb <#J*Җ>Jt3׽B(f:8Ȁr.@)SL1w>ՠMkCL0m{y+@F'{EOQvLJJ%1d<.Z('\:>"- iG 19]c~w$:+ȜEy'(?;&OB*Fj]P=V7D%+FP8 ">wuگTObdI14٢0!C爄N3ߒ^G鿽bvz=\PLDVWaj7zVAil!|ZAIwYRD+]Eg +ռ7.^+諘q`ܧ` /-rӕAЉlEX "'jX^[j|&m4°8o\{p-/ӓv7{Z[njfƛqJ~jq}(Gq9wr<TZSTt2b8+x]W_qAå{=Y͵6U6Qrq,zazaQ}S?!PqrAN\≾j&?g.t4Kgo( Nk,>_-Ec;Kv!cX gGGrWr23"319b`ڢ]hF.Ec,wom!`HmΌl [}A>,\%S@in11=$"|0)I`lZٴx0A [qfo,wq amRxf; JQe wdh@s\NPf1hj뛖xB9vJhtdizjQ%}C%[ykJȖ~|10_<:OOp3K] Kxʊ Mvg$-Q6Ĥ| nm"0hIΤmˊa& M_z'D+,۾2֤uQe҂IO G.OL@jpoϽo[o-IqOmY+4:AUuk9nlԚ9}q&`ʫ4/ z|m,/ES ^&O4Nn{Kœ_De<']LG5S_]bQQՇ8WŻc/U=#A!"Kq!sP+X.N@K=7 Oopj مB`5"jBd#,J)=f8Ft mTbtg7ϵ~XhH[GXp; d~zaP<^,WÌh>!M~ y; Q>Y;RX"\i!(2eE0x$QD-5qU]xek#/UROq[PlRic[Ŭ![6&Hzx́(>d?uky;; caIXN'1A~\оOpNb;=X^f[wG~pC?CnΆ <. {Z}G<90r4 49єmҋk!*<KH( kAh'sMz@.O$p?UzO; Qa) \ۼ`LӐE7תI4; +ujǡ҆`l52u,P,x=',}ArAZ+N~yXo%j0?D:1M)f'~2Et\zہЧgn/^[5B#J[~$t #h55SLqZ X^p:@(Ruҡ#xB6Yzh\듎@MGwk` XTR*r`{yg $eY/d/Kҽ3ffamŴ5@geP"( .vkri%c&NZmN}W0G\)zaU~8rb'd. CK7G**5՟@y@Sv@z=6Pݺձ˖x.^ -iӆ^dӁ@b'2x.<"! k5Jeʂ;ugۏRJS95x[3hFG|@}FkIa7{F85R^/QWpj!'aُϵ_C(W>eݒ] n((ƁRhyofj ,s$(m\Xyxb§EDGޚ ^k#XUȱi4a@}g+)a.z\/a7) F[v'鵬KeIh{2 6~2~VVir(4sAME6Z랏I- e1fZ BnhIw |m!Z90Qx1D ̻  NVXt6PzN_iE!Wǹe5uS ֌ǿD Չg6./0~SN8:BVn9F9j<,n(p,ՠ%Mt~?J xI{Q<^t^>$ xF%`g+L+JokVZgx@ԖA ZBPZ-Y-3G{((WWFI6UC&Ev/ZZpCݬP/URLHs^Kc6npY8i43+ɽa-uo &RVRk5mP(9lb[X$ mz^Q>"ePPY9.Bq]yG#^ G[c~LNk]CJhaQjC owEXv_*?ϼyo )O9H{B$bȂ05ȨpP f54 ʝihyb Zka? l_?U'"?#p(\+{Ts%ىW};d>9 \6Ha|Qi;PD@QՇ seC=V3u1ݧV[dI~Ay0rhy5 Tch64Yu? s=䶇,A#'Ėi.=8fM֮0L;q1t8,ɉe4eA 6PjB,@&n D,n I ][vٶZ+g$|>l>"мEZ"+0UY  X S%|;XTדnXP2 )"ZsRKAs PI엂]a"jd<+ DcR0ASdEf'8z^B+(] +%8$tU8Hf4z㬣$O,W[6JCK4v;u1f52+qӽ|PҚ̌Q8ԿI@gk*yvF }lu13cCF[@8/蚱kβG LE^i,9]qh`eϽݨM\{U[ʉRqOL\M.5|\u.C$?OKNm/ޔRcE|&h'{5JV vյ <>YSfm4czgZ1KS.>=t72DCLMljd41ho֍:Aec 鋏P4e Lv,#>?LOWcy( w`E?qc#,'R.˙6m72 \AI" 7 ohJ{}I"]/P]b9A=,f+r1l.} p|D saҰ-dx7XN(mae rih:smTl#\ M|з;¯<3*ku Z"3ẙesL$gp$;+F7?18-Tcu@v1GlarBICY"c" Oٖ{DȚ"#Tu<)@i&%0Q,;PEt@"Uj/P!f,(ta x~gPiI#Bf۩/_{FU eǞT;k(PWKf5`([A7Hl^ы@b?<ٌMj(_ؗuJ_Ro1A //$|$#RSǽxK{i3*9%_Nx+fWZ/(*lD|8b"/fDB4y]kVu[Q: j'N}7d(Z%&v.o/\ԃkmȀwdcV,TPǻ;bHn͉,֊Ѵ6ӡ"bSc8h)25tu=h؛S_OD;ostK ɏZ /j#k.]]EG+P9b`HcbǺ"\6Z*%5 ew9T0sj Y Ugi R1pl>dUf?G{2V U,iBEld3KO -tӗaӠao8S5n=0( f>Wۙ4f)5f&H7u͌\f0~z(1Jk^Hn1-\p^#D| ǻ҉yJ}v ~^O) Sǫg%wqsD;Dmkf~Q\&n[?ȕpKS`uSs?pQܧ4S#IW*z6%Hχ%_gѓj`tT+s\W5diL'64(sm ,*%*,nkNV?47ADjٛGfҷZ=Tv^I|@񟟌OK-a- bZfl]h0,4*~EV[%e&+!eף.82؂pܠCC$xb#[TtB@J`Z4+(?+iuYC;3%)r o8L:&˞sU=e@-b^- PU) k|:E*)"J FLRz/Va0Ě.\+0 6l+<F;qhf pf ItmGGOy 3lS]y%^u&% RvD F_c|au [>s RO'adqScy T4 sDh 3 S6ǩ^!3#ESʭcC:cL gjj{EIδc|,K`;J|vvZ(պ)ES R?Wdz^v?6::a}y@#Aq5aKa-&45a~͋4>cgK b)A.~Dς)ʩoGnWg7J8싔TR\7Khڢ~Ч1A>zԀQeۆXQ5d0q{šB9@~&Q}br"7d<;s+^ecDBƮ:{UUxmr!JHrⳕ}z#@8v^yaB1S%0G SeqG&BS==Ήwi`oxCPB` 3`(&A2+盜l+O5?3$B׋D ~{ ií[ huv\lsY- b ςPv&V:Qh*MGHF&PPgwSIe)6AQI ?D1t\Rnɐ^_EHKPuz7>L`Bk^d=^8_I0O!9*X2ŒCVsَ=~fN }5.ua\M?BZa$2绮2: ~3ͧ/E{\nxi&ȡIk4˦fs>?]Eo(!?QT`,X$S=WUs<6\Y\&9KG&s H_MQ#v 5$W6̾> #nYbYԴxzh"د-~U>\K gO.7EXpqO;ߠMV':{EusӀ҆%oc F]. -9Q<*] FP[lj20ngd{s=4XPt]1ģKL!,; |~$^|Kow 3?֔g&PH9uxbigu4%ysm.u- Iʔ_W)ut,+ Lm}2I˴OQhET9s AT[ٌTjF?R|뻍Wi\ rRm[iWX+[_. -,d1E" :'Ly1tMȠcmʦ#wE9]bs4v8;_c~{+H 7J,*kJt?8-Y|9Z!c$_JǠuΡoC KHf<[eTx$H#ďZ]u<:?"c 5l4bxP#t?u%؆RE\CjK|v3ަ1f.z(>dDVC1dfl!ύxj{Xăe[ct9JXEپcנ`;86A=kMa6Nu/-́)auˊd}au5DžjzUPg%ƿ{D܀ZAqHN9e%KsAPr,!TEGӧQ$V3];D5K"+2e)$D(cs%|_%ACgkiF$6-d;Q3IԹI)8+ҲkOO/,٧ s:)Oֵ0Aa0n3x @=$ГQf|\WLsBd S"JcfItCLĸZ"V-Q"pg` 3'g ԴܦyPŻ`F=s"=oxx!cN‚B6?tX~#&`Fπ~pi;_|.X ٠ͳSQ? }*\!܇Í ǒ5T=h_9bQ5yK w=TZuJi_\QBnF6M -jBECóǀ _3 ֩Y޻"k7^dupdN'tatRX`ʠ)Vh23~{0zۅ#x!؇T 3Ww  |yV0)kt'@-DIO5<˻w yvHįYjw Qõ*o€Q:[8ذsPl0pBOPPB!S {˾|'y!+q?uni4|21~VhO ˒3 "tRlcT\L\*2 9'IkH;r0_/ƒ%=іd̋B&_s{'oG5]/]ftI]Ie&&52#*A {Mzj}$5Z49d r=>qV=漙@=gC` C N=.9.=̝e\IZz QOb;[iX, EW LD x\e!! 8#"yD㩔6|%͕O*h+hŵ,iPLmkm2} wd.RMgOI]ߐ>7=̼ 6Ѡg"0V81Гz1^abχwf#edAl_3C2nl,Hl( Oͨ<ɷ"]R*Q [wq Ol@rnzh6K%QEGe?um*!ZI+esڡK'"n rG)p(UQ̯TϬK&.u> 8z?^,rtD{nIAJvKb&|gږ5${>LEq(X SRQvB ءS ʮt N$ك'\#;@2W6 A@V_PHR?R1-4`WJ4Eiu*\ ש؏EUwlYn ;UqХ3q4  -M lx"x*0Qxcbȁ[UOBv&7)جN"=f-,9A)c6ha) (U ^Ԕ0~yaZ$>)a-$ND ij_P1UReE80ٽb4~˜6Y[S/8;A0G HylKJ09RF@:H F".+(mWL tz\@rSmY*XFnsYO"4;TsA '}42f;ekeZvi?m.iϲ2> #VL=[$YF\PEc01A2eBv+5=i<$Ǒqto<hcVi->:sս'z@nvu.KҨPx)T7zVt)ožePkU!j>BcX+)Z;pA@ C5lEqDnlLm;+q˵k]{NDv |*#X?U]>t*Н}&}b F|F,z!VUVf3n@CbpT,lj>²=V`bHM^\ya m} "n % a{Pϯ2INV:Z}%!0sj n 282\e᝜%-@>HW^"0dD3w$8w}+Rt9k!;YE<_aaa!eG4xBy' .Ɋdh]i xJy[%Ch_bB{=}GbCdXdY3v9H ZfPqMNÝ ]}UY c6\ AJ)My0L=rs;g䠳Yn.6޻K6ެ!Y2`DFAtg.';1_K,i╁1CS9lb`ɅVk{?Z_6HD0=Fh(ٚ7&1b$z84/18gq[,oqǽַ-k$ZY Jwd@)p~@PTWʬcu^@|9)EwsvnN*}:/{BW%*`®ɖkjb뗾QJ7艐ʾ5rWkX%T2=ܩ%@˴"y(~EjkC5`?ν~_ m]ᡪfH!U?Cyenf&iZᬛAOI %3n@ Myhl7.YLӻ^߈T@@zt6L6HBh Ф-3r¯+.Ax>kVˁh(a&IW P2znF|f5y혿xRxQ Rڑ:` &wU>2[ג^JVAt!q.F_*MXtai %&:r6W 2 6/:Rd-Rs@.hpYhCE]m'*߮%^zP ^.|90r1 F0hC.q2'^l: f/WTZ<5{?ni@yNZC_Sk7)]~tb_) .:3Nfԥ@*;m* J3H [rd?l8kN:]LC]fٱv]0R`c@͑- &RZv㤮Y;h Œ|XPXw?;Qm k/}ݚE2tJsӺTcЕlcYS5&e.$0twM$ z[_n )MQCʡ GȔ=񢓰-iE&mB$`7M?HnS4Pr~yDIUc} ߵ)69$e'm)f1'+ KOÓ5iTb Űn-{R(Xu螲n:rkp (q2T R:FBAur^1=#O 1=gF́Q+, IM `. ٩\#%ձX"0ϔkxxTF;c_uT&"~t7-ffRzξ5CLx <:蟙M~)w[46tc`_RC(^#BNNiU'P$dMِif;ݿșSn@gbft h:&Ptqwbۯ1r캴(d]^-j?Pa> 00OS 7d=?)u=QZջޫa""Ju1*RmtF"iSjD"FsG%OH6:lծЪ٤R6(8.(1HF=m~m|r,-!DmQImx#rGH-󅪞\x u&lҌRQE`"~qƫ9'Բ^a' CX]]K߭WgsSt'BɁ+ѐn-lQJô_b5&?s+h(+И5PV@P?8M 6P-4-KV+ő糍"ųbCITᝉ:*J@X=0p鄎yo'<"N2 G>2V(j qV1U87.(L\O_l(eo)8Q Lv 5%C+GG?*T1_W6YB\7?뇉X }ǯg #Vd=!,ķ]#Af{B$ߚP&03tQ}k!y{L Jn<0q.`*n'(s],{W&̝}HY-2G# jyCT[ a.( bI/~ NX4;C͇:aPIGozS5/l Qd)OHYr8iq=ْ}vt%MkDZ3317$ܢ/-q1#Dup\}hl64p'p\!nrTf\G4$[ֳۗ0`n0P$ojWOֆ۶[ $-!oF6)J'22O`੧5cΒYv>isVsJ԰^k,{as61~'N'k0". k;orMhlI4&6i77.G NTB{O-G*kbʆw4nem)b[ѺĺF C dЏ|8%^"|cS$2Nh1|ϵޘOg&-*I U Bg>eke0ߒ-WX=Rɰ&:SX&VZ2Hs3Fʫ[mbW;6lmC#@~H[zYu!5꡺; @4?J=IkjGSLee5`hBn.c41Py&`1#|ʪ]9'H҃j(f.n m3 u.SE,}y䔂{+Ӕ!b9d&InP7Gd@HBFZ4z;X ^(d@DlX+C^t+?T]QRiu5U)u_DC<8R.BfhWA2jjtZ ^߆ #;|۫R*:*Gk]!a݆ъ݈ 'K/! /S;ӽOUt,NGjTߤša|){[hauPHH`_Yp/i7y^uT9pg̯A.!|T t\GM( xPiVJ1HG~(#Pun%׼z*N(X4aI}/FڗI(( ">;4ў<`jY")yt4;B԰O ;,ț[ֲFfh gjOiXA0vƆͼ( ׆tz1[Mwʼnwaȣ6 RW᪊cB(kt{,@?M5Ҝ,.gs}BtW` b<4dt :\pxKugEGgܛDQnGϔ>-GzOS14HzT!2^&:{WqjiΔYEHs)y3SǮ̣#LVV/F1g{aWU><޾a+F0}5t\T&ǖ@U*ۭ r.4Φvڭqt\gVXoXfUsij! vڼKS4~6+점`R%oO"gf,Ȥ+f﯉M\t0 =& e&z:zxCb >,E:KT J2rhA]нCPf̚ BI0ۺ#6`̕ F)_eѓdzq*-/qݫCrWL!wޑ|!dUdVO.`Wo3N=z"JM4 {juaxu9uG@:wSܯ2 M!*nrA+_ptb bؓEħ֯-?ZꝌ,8\PëD-G2yX$q2 " WT{NYWa Z\4#YOb&zy7P6_ViO( 3?ɿ6zҴ"=j]kDEFh9u9 gaֿ F0_p72GfKYV+b32D8mP79'Ri*OL1ertHZJv0?(QHw*3 ,sri/z%ahXϮ *׺G$vˉpbWOf.s fIfWklՅ 4 JCy`}$oْhfgٿ'Ӷ$sW}5Zs^؏q7o_,V ȕW$5EP뢳;F=0qdۼ6u`)6z8i>^C}n#KQRL_g!X0lbgvX5l8TJKbN 9"p IDzQl){cZt~EcfϨW!JG/u)Y i2|mxl_F,k3 m~M @ܺRF]?qo8zۓrq擆,H\)=qۢ,OR71|40Z'q4u,*jf$_қ@y9Av DN&g]p7%ul"IIOċBhؕ@!kmdRa S{!{as.<2"-qGؗ 3DX+W ZGΎڎ&>Dftxo<|`m/nx׏ֶiԁ0t_6[_b sX+OhS22철K5^2)ygdƟȳ`~,s^$lŗN*2-=?@ݷbP@ g٫N9qRQD NG}+bSWM HU9 T-YMY mqP}cQ6$n]r7@#xt2R 9a1>xoouNɴX PS4>4GǐyManM'E9A"11=L2R\.aqqAvpqCɓ3m- f'M_o$L嶹&\Ѭy)3t 9+>1w28o} mAFRt ?3Sڂ5sp9< dv[S٥_2i @#uܧÇݚ/PZc:-溕l% +x+[ WET OEʫ^ kl3ːbǹ1;Dn,j q"M 3Ϯv9U1\Fyw)ށS134 Gښ}Y5Qv ɀm HY"L6iJYy,dVjwg*B-4jusVWBz[G'IpNߑ=93W PЗz.lMjw}m4d![G\ٸ¡=M5A=rEwx=x pݨ Q {?pWPtR'b%mlh%=D[$KbfJ80ίր LKi_M#0e!jIMn7pBP"B z(?fsMFZ 'l 6 W@u^"Fzn13FG;ZNaW$%1L}blymEqF!g[T?p\Ϊ$ A]\P(61%*8w]dv"}ZPWhnm(쥓x8Z\sS0 )|\Aȟe rj jb?u>Bv֩癏B9X~Cޢޅ$8;6Tlr+ 4֥@w(~:ݪ@+Bx߰k{_aPoe=.'=Ĉgdyϙ>QhSYY%vˁaShZKބԁd$A]}EA&,PÒp_V@QNj^hX?i6٩h}bb Hˏ_dX`v4p@i973FJhdO}zUub{T7M }oq!ycT`9,T&՛J^ J2ohRc#2sB@Rdl~J'g9Q9vY !D Y5_&t2݀4òF/ŅDpG"@"fgjK֊ Dn:eMܐ,f[쌥B2ccqYEKՔؿhaS&lT@䀨=!DgŚ ho}ie]ߞ&D=$m\ՠqo(sA8Ubl%zV;^T=V1:s.c jZt1`]g9N-aA;k#>{q~l7) } D+wrcIHT &c:!#'JzÌXZSOCI5Ʊi95)(*mnb!Ij $f39:hA u+EڟeӤx8e^Fuⵙ8|O" 6 Kx|V $3<|B[NFkp;gĦ4F}Zy=wR P42-*(=_6e7! MN+{X J(}^ʬ(_׿ @8`䎾#4jt[tA`x'dj4AP[q݉ j~\2)& q[7tO)lbFH ն _ KF5yu~\oL%Y~.ntVӵGˎam `|'I|l߄v;bnƅ7t*->؄dΜ(N2Nl3LQ`nI-jC#3MF(90gڎm)wIL cAK0 om5dеVrGk*&@6vYAKh5I\?五Sx:Q#2N:ersYIHO/HӠs ,Z3A $K(,]yZOX?n 7ڈ15p?XFsyq*;8ޗ]# e8kEׅ 8h!&饡̢AlG@Qܿ7M1[qJ X@ Nܴ%ƒNԏ_3s ɀ$rFFsb7КS )®ʉ[OLW~.J&h -?/ytXae\N&GEW¡jC6*Lm-h)7L#+~[Քy[Ye˗ʾU9q^0➜~ijX1.`m&}l%hP0N&ٚP^kwVeͱ0atCO>kz9YG_nP)2;R(>ғ ;brto< cF, QCB47SL8vy~Xo}74`ǘ,?n;a5[1O\ːz[nb˝"ۧo'oo6CkBMO sx*C}?ܒT6}ﴰ&Z8YJ[jyqLv(#x' C\XQڀG4lΠ·*tdxFNIX+bֽ|ܠhbX⫳w $^n& ʬ @OkPRx͉ 8MPD,I\a)T935ݹ`„R0[Lq,"Ӆ8E;C/(jLW?XԹ}Qvg g+uR .5863R GvE?W o7t`n4dmE ɯ+aE4`lAf+880p_iF8콽Seenٰ4 "7?W=uE)X о5ط.u0G8]48@@gpf둼s+7./hI7b))uF-^ъ{I9뒸}2ЄN~VyKHE,COԬo M:E9%5׮b}#ueY@I.ɌTD"X!vF$,#N{I v@>L=H~u[_ʔp)-ho'C㦣q7*UxTl)dynd΅գ[@VjҨmtZtmS2^y]0_fwgF|b5<-3rG-[Rùwm%i3ekދ<׎Fw@ZIO.X|nB3MDt"bj r6F>8~\YЕdXa63qy97Rˣ.45w[c m#&qP-c4xaVO5oP8j~M5yJQ;L4`TQ{9J3ݯcL=PYcMZI 7*@о6c-M]`ToՕzbV '/mY_P *O79| kFPwU<ɊC jX[w`18=luA7}i Չ}2ˬ18K ӵM C^`UJbv"݉E4-A_Uj\<)$MUh;N 4_!&)h}e2-boTKbXFKHKX|\kpr!\aSgg?>ਵF:[AocP163GdMbR/X E{C(wzMmP2d‡iUP~Ed6ʡ\C 2FEo72or+Q*R ʶeZJ3ݤ߈+Q=+ =*Z "M P[MSM4R1z^XwBWFBŸ0SZHp f: ^1ڴ1;f)gbY.o7Қ[!Ts} .kAR9nǔXL^&}O|}Z0z ӭ4o\;_RTJ>JYq^[i76*_pM<ͽ-m5 06M)gUQCΔ}Ne|nsŴ>dS9.+D*gOɋdZN(q*R70e ["nw'}v[o ~~pC  f8ċ}M Hnkdf䨉sJB 642U %!V;!ٳ}b)>SEZT꙯ef>K{?sr[.jUY,?VjNoZ"uVv^ ?80Z`1cꆈpPݨ 8^u$Y| _TB-fE g%nT-"?Ø7Pd{_&/+K M ,:&B̄_,d/xL1epLW'BYg2W0ɚ[C^0ְy;ry"E>ye+ڐؚ;I0~{^gq'+'wĴ͎aFWxq},?8?N*g6Cޭ0*q2,Yd 8/ÿbF7Ӷd@ Ȇޓ_ &'e@R1:5J+Xb/Эy+P|drp?RX f]1cǛ63NWU5M%yp7YIM҄SXFX-E䆜M^yuNaغ [W9Oz&]af3oŬMx}XxVMbk:Mz3{k]Z"Ok"Etq(ؾݭ9iwC/4 qo9.nsC< Z!|Vo&fkt>,|p(*;9ߕ r舨4o9"UʞS+[R`% :CI_%c #,6]g&ɅNMs=(xQ}2r^ X`Pk5-ҲE~&N[u_=AXf'jz:R9 &4֔[l1^|M>f# V?Hgiʙd\C Զv>Uq7۬C&ڝ=|ec}G78"d^3+ܮ\J Zq$s9\QNd=lc&c' ڏ%m ]0?sV*P[0%&]ƔApTL|ynG+=5;S|?e5sݜd.bR)opʗXa-4롑ݳj-Q?sui*N.9. ^,a/G޾qa`SRE&=_"iޯo 1vdz LmN)N\oOW)E>II ^1GPYb3_UV'bD uݲ?w#d$^RWPi&DŽf\hAyl&mP<XC j]~t~eK`9lǀvW10P8|^ mF>?Sȑk|%Ot <JSc 7}ђ-LNb.#^]k[`Z:);0 ؐvܲ[,@k(5B⍿Tzk.Q6[~*X!籃i77ES\i?:4#!l 6ɗV#|n:HnpA Tt* joD\;his!1!@&ԅT^a)zJ# WΪ8'#;fZ~}JW}fə|4ۡD5@a(kz7FEdYI,xxFCW͆MIiE85 cc:u {dG$[ bkHºfg]Q|6~2K3G _..=Xm|gfQoR_W,ksABFlc Ю_h)?xS\9\] o;}ABf%i<4Ώ ?'_XǽToMS%tJ'3cɀwV^):2~ jޒ T c[0CGg'tzG=:ܬR.w[cڙD$?t|,73n։;#T-1 44xD)t0<pJ8RFL7бkռMhS _j`^<zʻh=[˰jY|aK~tIs_$!>mɋ(\04~X7-`rK0c}$K5]lhMcN଑>*w@@kI5Bmqό3ÐG%O n1q }2j&uLD|%4(SbД_DML%68PR HCk`zaR\3`>ØgpgЊ' {XϷuN\`3(k#4BZfβk("WVbW7l&q*NP#Imx92|*7@$oY ^#²Un\ѓ D|rM.)K))\Ve7-`~9Q7տK <"rj+!³AݿU{,,{8w+s՞>Λ@S2N=!u?[%yNkzQFXc۩H7q)h;<7nίr=l:}|}eNz5-1_.2^v@ OpRqIGj#bDoJl> /!4!CLQVVI`M=ΓI 72>z dtGGEk_J `e:IIj \W1KV#8$̢S",Ck0mW[q2iWPUnvSL(;>oSЪ ۸{tDy~ yo:>[ϴXYg8k)ikN @ Va Dx]>jw ,ѿޜ+RX9)31E`XlZ]#jCe_w5ILj”k =.S (>]60˜/UߎFMcn-S/ 9P~i*#Yt|fLlVZ//~/~ DPŚaٵ&~:²npH%;/>$L>8Y^/h&0Sϱ܋ t;46=#8'<津5=Qڊ48fJJyTܖ!܌ ʍ\:вB3 m!GYMF%7iNGCIn#ό2b5w iL"!0Vew1+6uHmObn-t5꽍8sgj!UvFLk&opM&M`w:::Rr#ɫ<ûnmyg+=m[qB_R,|"CXF]6&G>AFwbo 6gB-G!N=(W(1/(zy;gt_݁b^8e<7Dr/ NFhEz8TU8#mbJB[?^*wR*OO%DɅ{>K=H}rҩ 5' Λm~ncFNXPȥ<ӧa_k(_ʈRff*_G8R"/~[&T;`FV+J+zRbsm]'>0UrIm{Rp}"^&>?\9bn/mZ$)⛖6z6="H>r_Wۉ'[}2Z2幺Q'NwzGT_B꠽*'f$mJf4 F" 6Ao,>n@;ByLF.MۆgXIM 8zff -'(I|hD=rh\TRl}yMAq(E.K3jdH;3:ځȁRli˺+A胨9ɸw?䊺-M_c=&-9YWwv5^r^A͋`BpGhN,@#=sEHו \JZU6#h#oBm\k΍'ןS"M1f ~ ̂EpI-&TXaE vh6ـC`;FPݎsuˏLb2~Mߗ|Ԅ|ֱ ~NNki<8z[[R${]`TJ`e'TJwzt#h^"Wps#.1y fSv@uIG^0}3L}ԃ kvŠG&NAϭ1te čHUMլ~تO^PX0kZ#z>g[0؆ 9ߡshE#!8g_NB_!Qr@6@D S*#!H/5:6!i£: e*%8ӷvL`_W*YdngUжhF >VRHpL51X/g_Z Ï3 G-ؤԡ{Y>R4tT /W*Bb۔I\37䦩k5VCm:,7z6A6;,dIb0rmk=ѻR(D:G1 W))+exw,sj"O>X-r! ^KAv6sn@4L\Ā``%r/N5p3L?8|br82UW q;S:3"KVG{4SR i\pR"+1էmԐVZg}-|'5J3~E\}~22QQrCJ2nMCZz W02ǒ[$tѺ`"<~bD=)K1̦R$9D ,!Se'7DM2I[xO̍vVNf+f8 nA S^OQY1' _U 22 j,v:SEApaݳ#&8P%$)~M|O,CZAl0cU\U"J8@#ܱ\^544[ݞ֫?Pq54uCڇxb` ,@/3*!R8ܚ(UIgg٩ x`➛qcJ0Yo 7:U~ɗBxq4o\IDZMx[|"_rJwdJԀo?Œiv1_vf}[?WT5T=%q a&X¬(^B`6{S]pӜ7Y"K*̍w@΅qH`}<:}Yj$BKJ߆aJQ^?=Nz00}Cn%xqkGX .Ȑ * K#:m\|*y9S.&Q޹X6 vXI%xd\}Oǖ(vkr< Vd sii㪅V#z[ƹBw## >(<ۆrԯm;CȆդ%ߋ.PbMG)%YaA-6֑DD|M[zd]09M&R$xdž~>y ~h0Ĺ2mGVN<Kg B<+R˕DILB6Q kxڥpTETMt+sͼ-l Flh`64 ͉=Y@gg1P,:ՀfAיaѽ6`k5ޥ} zv6ۧJ9g>E K,{( Wa75h+2E~ݫ,Ai y^3h]ˠLf$]wiehR  {. A3ztp"5DF)w ${0$4XHyFROhl+>VYGf>'"#Fl0_CȗWSbO2.ˋNtEsT?N qLKӀy0yr_ U!0̺b~ʠ;-_E"T?49:SetlyE)TڶF){oپh)"5ʿ8J˥#,KT!8$ոJYQd26Ŕ1gohS2Zym#L |h9ChkI=^ fri*7AE5kՇa ce jtB.\J$(8~S gЎB. ן{6G{d{9hݴةNߥuO"&H0$֤,l?2Ԥ|bid\HCI28`əIs5{D<DpqFmh>ȢT5~?1!H;j mNTn,+z;E F;{MsԇPT{_Gr$z[) S.rx{'-eҕHk(a9 C;\NŠ6p@$_FRk̀q]uv}jOQt`WD"O+pkA)c'+U td5fIYLrCoR}¡M;=@XP.q68ɿU{z0G"!XxN/첞׏*n1|TRqM}l5gE`9CGd'c5'A,p"" '7u\0!j& 0噀59Z( nsQ \)Um&V`۫DH\|.E`-k-: +CibQSĕ79%KkwuݾxaNn%U26 V,Z_Ξ<M;ܗ knWeh g}*v^[V9dK,r!/w+ B rP3;61,r'E X2CJ tJK6O"1d~^+2]1~2S{:ld3FgzgcciݯaLD.ǃ;Z?&/*(>"|}S7ğ=ˤguC@FQUvi AX'qkω[:Vfm2,_W'L yQ(߸[jWqy*6B[=UUA>YHa?a?||,,E':G^?Fi_*JjV'\jx4w;8p{& RL Gg̠8J!95,Dtҟȴܧ##9tfͫaB (D5'E^}6STG!xJC xow.PZ ك)J+zDhMA ugZ_ NYyزCMcC13 dfgiNR"xu oO(+:_uʛpb0/ozpe<>5X(Z&oJS^eH)KxT7~*⛈gm|";oi ~9,:գ c*GjUvK5|zo]Ed)-tZǧ*~S'‚a؟Ueﷵpv<9!K8jn=S~5`,Kmֱ?zSrȩ*~3v?e`!;WezNfnӰuBik3n݁42hӰp2&Yz]ɚ7d7V@@қۂNF=S4&8!];"i _D]cH.\柖3c,;'ZmdU?YˊrȉcÓty A0&X[V@@8HE jD[~%1(.!\*U8a7&OҏU Gh\FA:pN 4&tų\'Qc#SFd8iWXnO<>\T?*ImSD!t8Ȕ}aWO[Jfy/_ 'G ,5Q2տ6P\]!K/l8>79JީmJ]M/Nrg$oʸ; 8XuSD::9sM s[ Ħl,332p{\:B P~T./=qɷmJ]TH@K$BExm{2E@#/)O1֖AH/ X}E'%^x)  Ϸw;5+eB7c>&碇(/ I}dVkJG\wOp Ե?)kzѷ?UZ4y,-Duk ɗW >ZţW[1k.fc[g+M Hle e i#Tjz"ѧ{a }{w t󅵗1v9W)evxH:Mh T3[%Oj*U/)75ܐcqmd턏ŭ0Ʈoh5&g35Jت3+tW=_< H+9PxeH^G2;I8oHg-zͷK^Ο&}].(Z{偭jMdqX`_k|E^iU`":,ڃMo[9NJ!H7nL.Du 琶Xs1pHgB|p$r(q lL3q'H VPt+?j!.8KT+fPhȁ9]o0ң(N {oR2dWَrPeg].uAeW+z{fӑę@4D*a$y6-,TJv29(ɔ ]`43ůϺ]k\ XS}gVcw6p N- ǻ.^F"M+Xb!sFavr&{c'QRGMH<'sΈ%E:E>IJ8vo(@TEs@?Ynɟ X^NH O `V4%JX!Qe87[ nE,\b7 @DO$/t,)qP}Ć6F5_k߁msIKxr214 xECT|9.d[VvP,ܬk% Ӯ{ގҝr|*Р`icf>Ռ#YߧHk'X2:dp{eN/͇~{wڋ` t 6 +-؈ ,M݅Ki3{-}ez<"et25z23NEz#uM.By. ,;8FyṢ[kRjF~./i(5Ç)"o[F*)^ZOϟӝm\&b[z ecnI;]}΃'t:]&؅Na&/W=XuGXW _3zeE2 ^N[+ _n9yiU |`9x!`}9z COMV-bdeƣ;Toeg*{k%Zc2q:oc%o7hQQX>Gr1lӶ歸P=$kZk'l̀K&N]|_| Y U.<e?L% %[n<':QCɣ2Dǥ.zWIZ"'p$&nNqn`%vOBqynN )ބ9 tXP&A4U9|/x LW7G [*P0jS2([g~ԙ[юcl9Kd #:Iv L pCeQ)K^"'HNN9 X@$N8gKW6jk?$SWez[v'RaJ6!Ki&OwoyUٳ$ 1 Aj:; %{bd{Whc`ʼ-[,^*7%u&UXT#uYV0'I(DjR}^Ҋm1D{ JpFa0 =lNg!GV/AnW#7 La ֪. .rwo>Z%( C'PvhED!RBjk;OyBh[7 /ҩYDs#B=NKJ.Rv!>k£|m?; 6g&LrTl {6"3NoyCB\umߺY˩^L#@c":dKlxSWgqjVL #>ZdZV.caJ4'Bc.# &{N1'JsnR 7ZgL1LJ9\N\EX1:>&‡*5V2& JuC\&J$;%:>t%VT78>.E.>,?b'{CW=uyx!= nG$OSM(TBs鑈𛕦A1bʲ*щGkKV7枢RƝ'NǻgdLsU|aF  @2{'°L^Q$jI𙦴&1;%3yiLPrYCtɧJh>3YDkc,6)%!A*ˀ'hK8 u4f΢ư7k[+/GAC6X'7 9A}{Y3ZW#'k9RQpFO,V)Q| 8z}z]*yA&rMVII]l΍CȬKgwe)9 1\[E7(A$wXm$|ϻDIT251`s;R\+qO# gwUVTnH NAsf[*}'= cN{@WG0+tJh:yvam ק?&j-:蔥29kz/4 MMњsXtXܵ*gmJWiV׬&} g*ګrLáV$"P1tͣNȇ{Ys1=WhcI 0.YVZًD[gjPļ^|M0Q_ĚP` +&[RҴ_jj&-qQ{("pg wM^#=r.[^MH(2Jrp m嚜 Ҵ F?=`Cɖ?֐ܯ(8bAdEɬJ6Gs#_Ԃ 6we_:5{V(8E]Jr >|ѾI>";Q|HB`"Ϊn{#̘N *ZT&:21 `+6C B=]'&~+]`2zkbxv6[z}4jk鹵6ܲbV4곈e[,L7ݣ<pxb.!Kcq4Ut~p ْ8'ELd5m]sQ4re_R }1p0MkTU1ضΙ#bMV&|ծ7z(}R&jԬkBLSpy! (OBiw?+F-ϼsM 4 G"X&S*;/4(|tKKvd.׮-!//2AIEsP 3O^.v8џ,j_EfȰVxr'.+6>bc *Bڟno}bzs;>G%<)gL<&tDVׅ&?</HLXTS5b$@:e)NN> Ch1;(;cp=.Q XSYdqש>+K> #¹4Z_5l oSqL6T_5 rh9˴d})V=RJ} TrU#!w?nyq qjHތ/ըOӽ71"0̈0JL= ?kCb3BNܑ*n)&|?-8d#[D4-A=A-)xn]doLaV W^;zu:}Ɋ[=RbXfHBPdye.ٚ8Âg(~[({\."_D~[`d]]-؞e C0qe:r27yevN"s-v*QHR6 R%!@m2P7g&k nױ8=m%H#D#G^PtRrz8Y;f'홀ޱzܣY`(ᄊ!/d~st%>bŢ&ZwzRI)ԨUhd=FC0|J:TTozF\/z,C)eqɞ{mϼJWKSGTd zT瞴e`I϶(i/zAW}Vn Z- LW[i6QeMG<6dMkq¯0*8ySětGV>j@A@ 1Ʒz@U!_Az!n3M3 ZbodTWqE .ґX̱>wk_e®NౡQiy7N{@tvz<cug/Q=ԲUʖM4D_,t ?5̋^UQɼT*JijZKbloYc{t".\Y-޷IReCpQeʼӓbg+/DI:Ќ7հqclYE"ݐʝ|-ZJ %CQ^w]4[%8)F>G=kNs]bd%]Gڸ*$J92 QڧRkb՟G@-7pbiM~o{3@ CpXQK!9O0Aɖ yqbHUx #;3/8:hH8Ly:X#Yr6š*Č/r[CɢL|K)">jw`;(J-7뮃JT #9Ive`ʫ55BO;m pϛ T!%1%p# ar7|wƽ1,p>º7RJ„큓߄mJUt#v먇i+n:i,Piē; Kt: #+fR\g%ӳ#ȗ '+#xcG}'Kv*=*e~S#,ZU=͆8דVASm':RO7V-Z=Tv\-ͮV/_ 6l.lSKԍpǃsHml|W =c3ΣB8W?3vݚ<$[AWM a\"n&A=R#tbgar8Wg!3?Z 'u jM[-A,j5 u07D *qqXV%>%'| ;Q 3F߭O%bpr29i[N7 PiivW Y+6 G_Z`1N@c׺tA:).VMamtEܔzUiEjzfɶg`kה7`U5՚NLt&k'۴!̈́پ Z+/"YivL8$]Rf)H% LJt:s)w~i;E x.JBvC|S|dMiŨe3hbga95mKT:|ieg75@F;OsF䠒v+n/3nofƈyp@͊ڊ'N}W1$M}YP޺Z s 3j`2iCX Xm2x7`#?H[L3u~AERl8+< WUh#a'e>?(`s Ob,#]MK͍q.G`hl8 ͻBϠi~)x(ZˏS#oyrZ QNQMjIR.{Ï 8öE);G@G)aG0Y.27\^+8 xsvGf]$yg,)X@.:k]\CYZ7R˳1.S$ftz/g)-qZdk ~$;23RclZt^!v7I4f[D4!܉_TT.(2,ߠ#p66zJ= M#th|P$7S#L RcT;N˜7,^DPHГ6ݫa!x msF<#j "f.\d&wC_JR}Բw:u1;ރ+~5Ph<䮡cKzh|TPΌpvw4ؘ(!Xw2nINx1ͼئ#_/ѬMY8+fF=>M(<MOT͐_ >[ /5O;~]i?]6q4x1J-K֔+c:BrDAk8?~jh2 =z7= ECQXPc 1[w)˃|{5FXr8಩>(+P`cp?gU"ɔy;rO 6}E@C !0q?5y?ZZ~ؼA IGVƠv P ùŒ;#sz=)m?:q׃!s<ZC|78# 5[!O󪎰W^ҥ<~N3"PZg q/ٷEX)hf7ܫJJ3iD6h"ѲJJfw@"E e<qߝ{.m`#H Ag1Jx&BͫP: ˄:B}@T0deh;Y;s48*;(ݰF=ڰ7u멽ϷYc9]@и-p:s@@MXb%QJBГ ]V7$zse!" ap6i^L iaV5I8:pN'MHF uPT))bzHq3`X !cKs[SP;K{Ϟ?b#N#+)rt ~7OĦX.קNC%M/an0:.l('^K4w( DDģ"=R-g+b kY4\ī8MŒJ{'(+mb 366 bq:Q `%XgŞySƒFFABtX&j^wTဪहʎF"cGŧ#Ӆ )R~.2﬊{6.9?f͌A2I\x aI3~pbdxtSK VXIQ T6y^WeR] |~,-ϋbסi$EBe_^]["c.޶hB!8udZq|@e7|ͼMS 8JyDt#fLW{I’We <F*f]#KQXsi"z*o^ZМB.3%˷7қ/\;[6'8pX!(˳ؾlhҳGEE$6VKlA98V_wHBw~y>+<aԾIC1% 񽼳:{+ғ$$@Cp$E/t<v]kH>Cl_peld ~M=w^vQ'%]@Kkfamkߤ`1pg ޺sd}5TZ-ћ# ڙA2JR1Lw\펗AYuXpRGc T})On=(zyKkLnQ[e0fNN wӬ/5 &Pt^ ŤKXexʉ25FDrMMu̓]׾TAAj u_|sKػegFuح=RK), t~єA9o$@t#X}{/Ih ras KQf_gzpÙ]L0N޷oD#~S{^ci Q10o_Z8P[ƪQoІ\-gvs-R`jIa2<ǩI_CP8=  u;uVcfGFC]Θ'b ţeDέ`)(#v0]M$̿=ưJԹ;+}#`oH:i5ߕ7Yp)K@8>Nu,g8SueD8S ,yʴ~f,l @R_GG9o@,Tj;6gq!"vh*4J&e\@y%J1P9VtQQoգf.Dkde"x<Q6 IjHuHf!8U_ۦA*źJLЬC[lѲ!oAv~FAO+k~ɦ)9i]v/rYb(;"^KYѶK(b=XrL7?BA[Kנ5ٓ&aOK#C$L1UQgcطCϏ*4<Wr HrzTTRWF,jqE*{k_49/.ZEZ29Ru)<a.(Cc=JāORV0C"ܮof::ɉ" }1MǃgVHokp;IEu|2Vw-~9)00Q=[v*k1A=vL=hN;LcS 1~::&_3iiz-XˇJ }Uf?Z^Ů JPiReB(hXk-pǿ! h6V9wj2rT෶㱢Ayq[X;&ѿ#0;HXO̳f¡Y? 5*Jᄓ18̎J٩M܀TȻD"nyts.۰i~Z |.1N=.%=ޫ[Q9+o o@S;xg=i:st o:X֦QJ)ԾiAӯQRfy{ ۩E-G Pp l}C6n9EY 2dQWANCW|G p0MKQL =>7<p-Gx(v)LFqcҮ+8lGUO:"bHaU~u0GF1^ ,hL bW܌+aNF`PέhAm ȡnGPBwԼTfE;ryrW̩x\t»jؗv۴4oC5/zN*.;dYnfIZevq PU}ܶ.:ls GETnI/}!sq:ۻmΞi=uRs+o>.G$GcW6!w*ZIlSQOZ-VyD=Gk~!h6e|M} Wa8xJ?;57mo)p[ba1:}`ZTIsTq6ir#32HU@=T땐ZR5MZIKyG JN,Ki_^F% u sul q-LZi;qj \v*' 9CnѕσL'NcJݮV|;v"v|Ņ٭K>9p{^<{' 7BD XTOuZ#p~ZȊ}gF'#j0~cԭ'8sT:4a[!qNF}d'CqV 9J6xRb-Xv<7tb䩲h>eD%FJf97KLsj~!bgɼ;s4Kϻ<7&Ճ4)*P79Ql1K '!@r%%JtZٴOBhcg rL/r,5z14':FP|e7MHSҵɬrl!"BBA"ںt v4mhuQZ\1Ro]*EmwmzM:Ӗ %:$Y_HYn'鶟'<a@p<8jrޗ!B|>Y 1xI6ii'3ܾ5(J;|9yE[3HK}(6*Xg6ne8(ђ^%u6jɐn $16Hd|B?$>038uJ\8v'ߟ‹w+>QH臶)Yw'P-"C-zlVZaRMNp,W_ITq@3{%,oyƾ XUUy=4Ní )x*BN/Ţ}OJh(!Px˴,8$і;z#4&yhk?}HJ9%'"y?+S"Q<&O|. mUZ})N(UYAt~mFV0Gւov}JYV_/}.ʚG_CnTJIa&MZ]mׇ=l8KnZu%7_$kS:qF2|[dK{ԭQ!K6݋%X ?ԛY0?ʊ7!B%+(ܢPq&3.rAϽst6 dd*YYS'$ +T¸!>t12Vr&P x= WغTgHb\p)[l,~o+C'›tPe] ]l7$Nu"NV,.C'&dPn -`5ŔL N~UcgH c~.~\eiNc}90&T}V5o}kNJ-B# ĈM}O:n>EMOKR㹨'gΌr"~1Z #g8]Ϫl<7ϕ؝t Cx/!m'R GTKȼ oJ5f?rN` Qp|dȷM[* g4+)}ޭ(d'͏*&y5d,o4vp B'jS>˩x#^A'&'#l tF7 ]TbnuKtq,HV&SS$LEq켫dBQ{lcż.YI،I;gzdfL!EAkhZG`T6=t` _"5G8ǴCg|@gGidCEP\}~ e8``JrJ'SV2U|=ʒr,=՚:WQ.Xs/2' tHU+[. .MSU =`ҝ)N :ɺ*@p{JsK+y ƛQPT' dpC YNRc~*'YwݛU&l/|Oy|˝kufDąL-4aӦ=ۓ?"a{4eTX BmZE%>1%*R w9 WIWl`.YKaA=N";։i]R3gĎr"W2*$^Z}xnZN0CWPp} ?! m s9T!՞BeAZsc*O(gwv kG|vg7U!ԣ!c&vJyy3H1tݜO6鑣xղXV݆riʝ0ɘF`έlC=;eT+df@9poj˵S@v}UԄ"@$B 8+w,oVB`ͬ eYW1ēe;Fy3;Rjb^Mg]} 5EUGҿ񵃣Vբ'KZtz;(,iN4YųfhDШ0xlAi箱Om=GmB۷Eca9SCrvB;􌳃it)D17>JNJj@ըˆf5yjbڇ;/1n]eX}-#-t+jMF3xgw~ ۳E|P|FDF졐in̰'1o(}o8ǽ ɡCF b$Ə :K"Pؒ+w'p26ZDjB8Ťl 'Al]M*n26)=#2pO v~VW a_/].3yb Qɕ5F{Ys$?PuY.74* w̛A׺ߜg~kx gӄńIA׼7RKxcٺPe4BׁC$ZnFw,WnEF oeq&~O|h<բs…~QC?r+m9 }'ZݕiZ=9[}5uHqC@d!vߕ2ޮN=,ny09IrH~o["עAQu/SO2!C!S.\-96a .QԴCW$iaҳp#f |aT&lH7h 5~4)3JX6 ; AH jO{ !p,L:T ӃIdFCZd#~eƷkDt }RN"%U764M"ڋ1;)psGtw W%|mN~QV283I&73alHDڎy gORקH{N@^w T)X-ڒ7`m h>àL*ex"%TM\a AvG(l3[=K8_0?`wjo5"wNLW` nKGZQIgc@ɦ>78&?^iT.])!>3-PCHj1}WͯK܇ׂh2~;cԁZQMkjGp@GS( g-+mZv6#~rM>cp4uȜ."#3xzay;hr|bJ9`TfDŒOa(8taS:|lw/FTRXCx,Xg_Մzg Tߨz:2'NzrLB!GTLΪ{|M]!K=.( ec;Yw9P6c|%Z6C+aBVųT˿A$GV0"P}+J!Xnn0㝑[R0jZ*4)csZf 82 Fz&@_ p験+Tb+#>FSce f8.Ab ʂ]edR tQ6 R@/xl(;Ґ]>Y;3ޝM `vnKJ8ssKqE0t 7,$LOG|v o{ҏWf ԰)>y:j.ъ^[i "¡TJb(V sV?2m16 <n<7 㧱72{fT"PuKR bHPar a],U = P'oHޢ݀-P0Z X`jxLfIg<~P*0|1g Kϼ"% r54߫\Tl6&$\ x%e ]WKź c5ѯb*iW3j4⼐>a=d[6LS1Y>7.ȧ iƉg' |d5]P}.LCΔFZV$k9Tgn {w #1E 3b.?&PBZsE`OwW!k9k1bZCӠ+QM۴ybyՔձڛ(ΐx)&s EH'rzc:ƨBN& -pPѵW?7K4nvPo֥1= w q~vr$xnW JF_Tؤ_A)Cdz}PUO,4Fp$"ًvD^24+>b"v=ۼ(($ Kg Fh0}(Bƾř;N_A(|F/!6[WZ[_AhP?ӲEcsk&J@$ Ճ:p@\$ ``COY&UnV?R$y` VKz"t1d6D[2|>-w6@.*|z>JuW'qҙuǿRno>oi`Hvq4ѨKdl$5f-L6a*F7sIݒ=~EjLՇ[ضhVG[#s9vͭ^g1%vJ1AşٰՠщwfPRWryoiJX(yCdg= tyͥ%*EfAcx9H׬H##J;.#*d9< ۺҨxZh;CϫEك'quYz,gJ%aYQti]_Q˛a6E/F;ឮ!Ӟ]^3Ncm'Z A(HyY*I~C v0 oe~vD88)@9 0ՅR͠Ȝ%5ꍘ3 ji#ف)2 9dn i xjZp @{^$^x7bT|=.ɝx'V"sUEPrNMl+:H*9ܭ/ sWBEm"eGt"t$\.d9:JʫPd <ׁFL`x!Sl1 .\Q6r+#6e]5K 2`Ǻ$誋 1}]}N咺|@&K[bӔ#V'\P+.@%%͜'OMٙJ `ɍtEK;^p,hg–d]\qLgXLvRݽ46s7l+AU;;LӴ 8nK4])˫p(6"wAs&{#.=}1 6xw2Qm0Wo{_=(=kn`+t2u@g%cFJ2Ki!ЦFa*:N="O/v@D 1(H'<<6Ax[y6nX8R*rtxt`xMhþ3eWRX[O;_J(sW睖_Xx :kֿοN&JSxb:RHoĻ'-*g`\tB\O,KG;jJpsl^[LO$YZ9"?kDfe yaĮ*ge/̪V| "Sd6|~mp4Pn,eb1#2eL}۰4nSDtwU̗o=nҸ S*)IA&'NgG1W(Pt6{N[U!$(읊:FrmwpU]@!]>I!'θgKF?XmDF G]jMaPАTx[Uw8xyK/&ՓϼS)oz W1x4ho -ԹԐfus9dWĹz3]=0>wTmYb0ʡ%(*cSFg~5\j4ͷ{M>:68x|< ( Y nTn@O#XÑA jh/y)'.eoXkFz&*/Oi*f~=LGanfEη<=E۬p۫A}])*9#r\J0ꂻ&7;icQۺ/dRҥ@a,+cubኰo%nt| M TvBHFb,Vzx$a~! RXmmZ92\m5)dc6۰m oze9WG+_j+0pYe $h`ʎ̓ThsTJv1.OH=3O- ~ 'FMA,L[d l?}lv9{B4gtZ}/A̚C7y1S| 0VW~ t-/̴- T i %3?e6t]#;{)wn:͚Kj3 XTs=ښc-op7yy1@+juWq3iA ?ٜv)6Tzs@@t ŧkM"!;º\x(i"W'qM0E0fFZeV@Ԯ`#r`/׋i[װph 0oc`%FTG|3n@KF}L]m_'A7&GXk.Jж_j2 Ofc $Lk/=‡X)~,ҭj`hid<CSs)f wD|R"yJf,J:3{ڑ,/T^ X54D&_ɎRs\5م[IȀv{iSIVQ1]| L<,7S^eZwOK+\1PtB"87OSܧyCie=MFIt817f^S>7bUqu-aL_ѓ J7xGJZu_fju:1$=M۱ij$Caz 7~*Ud%vIBԘ9\f^qd(d<uܮPaH,0 Xv )ՕuSIA hԶlF*"^7^ѳ 5WEso|~C~*xNIy:9=_ CCb^3eMcziEPL!RB l7Cf̱0}e7HH{:We)yBX Z;b%OCT8Ƥ*P=MH  ˛]DCd=Z-he8n5Vt/ʔ'淝,f%^8@sK 4v-on/f4vY`e_6nZ>#65y֑0 ݋Wᓗg0!%đׁ5d#5z)l/ ;4 XCDgjcp<:wSɳn?3.@l?a?;I' h.&=d;}d%~p#fxL@1[z(iR1(c#nRWT!IA up݄?:6yL<)ఙ,+*k9`S Q w]'"|K_YEsd)q>nN< g397|&ZSjqFd,K|[8W;AQ(dWDZql<|zK8|dR IzkVjhUo2?"?x`T>̗FΑ{hE*K<7up1=uZd;D76 BB0 ? 4 G]'7b861wj(ChClU8,zY 9#ZW "0xb 4}})G)sx3{/UkQwF*P+? d㌳TTx 8y_Ru*U^4 r]7K)Cs 7!'y"H0 f8Vd /╺Q?uRxILA?r%[wO$pTbi1abw"*FÒ okkJG9 a>|zs)vy=}b)q3`H0^!y3S]sWo`KInA:wh$y.Yīh@Z[jb6Bh ! R-I2Ħ6v ˆrC񧤶H1?j (; ı׳/zq\F5'G++Ё9ռG"4 M&nk5U<r%t\*Q֙0.RY֋a>h]I^/42s8u/50F ؃H>m|{s{E?{n#W!eBU !0tЇUa׀C3":T h2}n 4^0X12t)qw,16~J4֜:6{'Tܸ7>eJpq0ZdjI^>d[8?g_tҧ|HYM{Xx&#CYf"z-}YQ C8hi] w:ӶNshn(]#clяYNk5t>v1>uϕ|FncXLƚciҀON$&Q$؅~KHs%N}ڋM01微uCgQf%3(`g5Z"m7VWzP=.2IFje³8},uL%QY$_} NP HBqK}ėg7X>] %X0'5,03œKIh"+~<'vXN!#Y4c x&)%/~vimcvSGبRVg1û U((vB>w8Xؿ?.:'KU~UK)FdB^ 5D|/~aBg<\bZhp9QBF@c;&fxZ۲%B&#N|"~!P.R΄y(P๨jg 26=nA-p|)졍\8{Xzҵ7ReW:9OkLIqΊ+f2i}:P.V$ WNH!@Cv@NOuyOW 2׷2= "βKO/jor2&:]^œkzhƙg5k raq uD~ĹhMdBe5aW!sn]%w(r |$)y-g-8=T51䤽EyyBR1/&H8"GjS~a3$xX_)i-eA\mQ1]j#GaM1ק ]U"҆] ˄9㭹>|,D^5sFl5t3r#{ NwRH>Gw014`›k..5rU}R"nޭ.Q Imh%aU/pX52&^:Ǧv/!(rU>8ZvŬԪKZ2LAvi U ʎH'i`1ZdDGmC'kbg2BQ䀊:.S=?1=m63ɦW@X1SkDm& fazM 2&ٴ"8`1gX֔Q^[, 'cv6^vqTK~Rr^^ᦑ{?ۓm<τy 9x[ߘZN;/aaF%y;7f?p ґǜm!$JEf'_}$c$UYMzC /H'?Z_bmU+2 ,Ar~wFwD|8U7/U¼B;ѵ@1lFʻ'"QC 0(};|kKf9'rZ8C B C-;n-,k$+6:UZϘ[aZb ox kޘ.?O$V"j*t^vz/ gD*hPMJ(6eFu϶Q_ jA꜖nS>O`\gTWOL)؁ޔY&+} ٣ r &>7eޏ 4WеBy{N2s䥃 ~T6T˖ੜ{(y遯ZgSuᄌ[f0 H.T()6"1/R9[6 _UQVߨt$Z7jwekQ l cQ3g IrFa,Us[q"Q>%Q`)b-jQ\W2G$:MVl?d6lSg}7F*z{u `ԷlSuGVWS:1pH;Yu 5?~rWY'aɫ!<SZRh^CGС<7{cc{,6-/q/ 4/L7hA.0'bLNӆ^f/^C9ZV@|1,+ޱ*z&〦ˏ* %7"7NP9?l4yn)HEH(٫foۦ}Z d  Wr{ZL*-)J`;%;'MΨ"{E1o+}oKj3>:ӿwku@PFdnO/=ۧvW99BBVB?=Up6SHPw [ѧGh +࢓tBKŗFEyXKVP暔TM%h`Oq[N4A}fN9rJuĸ ۪4]Ls.#N37z9G_O%#>}o[&JzU){mkQy8y!pHWNkI?zoRoeeZv $a+^ Y g)ۧ@MfW/_˓ŤP_Q9E{Mmx}tN/oȜMvB[\ei7[DxYD(wV驜AkXүYqYa}|<^ddniuŁxaLtѻMi`#v}fJx #V>$dd=tg;/{3KiAUOW@O?gJI}dN4bDiSs0-X4P];&/I+ƾg9jhhwc-rѝyfD+я)# d)5nP]JV;h쁵\^,jKL x͒8rX1ka)L. - lCM?gP jN Z[8ivI*̧LDpu_;̝m{PazݼkIgOSZZJi{'}SOQXGQGI_{S*lX<҇^*^Pi۰:]f R�)#t&NNs`CD'ycHe ;N ֍"$Bb Ӟ!j5Gf? yd0H;WBtr ^>biG]XZgy[,|# $C19~F[sq&~Fsr[@[=TO]OQ2 Uz10N:RABg?_)BXἩ,~*w=hZ(1[^¯d]cR2[*3)']64~oɢad ֜BBT[WuhY3|%ZWZ[ϡtm -^;' mN)Q]Rze`_JI+LIޕnZm#uHpl2y%VxQrQǻ-M"!c~~l km&ɞ=SX43( I &-oJFl:3D3hoF@LyDUT>.cْ>{T3k(>3vDK@t`4슄@&`d9@k%q: Cy{ϲzŬ:\l,8u90y4K3ʬR,^CN7@s̆Gp?9N|r֤8y&+(%C~\yOB|5Juʽ=0kY<ծTc)@NcB;bvCF|{[a]m4Iʭ/}NK 8y]XY=(l6)E3|)>B%E 滘O4ٛ,{zxg%$L6 Fُ#A#lc)~;٢A'oy@|ь@ޫ%AYb o@條zC dX rQP!՞T 0Dxz{ gA >K#Ь89[x(fsk U* C,yOVpg]OlS\>(AS\{ BOJ"`n fS}bF'ܚP@GR V:Oc|+}&{ m7kVҎtF4FXeœ:?1ڛ펔wQUuxse '7Tsx"[n ?=f`P`KQ_l&K DmAJ&i %ƍ/qAZӛTWzI٢YE2~x|K/ (c>/;,4;XԮt`vv)6b+ZBiD-Yؖؼ _mvOc#ƶc sNjݚJy<94ymn\);tJR^Bkce(Q826qZSgZXq n^OLݯVT#|Il@~2 @"HlС#ѷmyj1|Ob@p㖓J0U!?Sy%ꆸN`7qU//j@zoCr+ S~>`{L8IuKnj"Jij'-m|I7A:QOȓl/E|'' roQ=_\xEqVIX-y6ݞo`)Yfi!Zv`ƃwm~ݗEJ%-6CuC"3I8mrޗcnYr%KSŤ!}{:=̱h陭"lNGQu@ʇbYCҒu8 _w"uB5e3КmKO[r KeǸ)21`ܕ$8^ŘȋBʩ*e]]ƽ}[ZSGꐥ^.18 oD}IiJ?qz@&N7-©N-G;wLq9=Xx4wH>0 Ln9~IJn0}?T{Q~/30f77`d!Ea wpx̣i_~]N`';p/=qgXٙg/%5qV lsN3|HS:,~ )7rȽ8"EHR?_6Fi;O}^76:7>Vp{V;/"k#-0?t;[_CҸ*N{q:Gb뢅UZV86 Lv&GUl_rƺ :hRa_V={|s`I>mB~:\C#͍V|GދA>%dx `rnъE&lirX )Iw@Ng#s8,}wo 11$ 3cD W`zT?L0q>9 #5D@XjVM*&$߄)ll`1ҧh '^5/0~uxL ŷ)P$M5P`qUA[Ym )ܾ&=Q<-6N<&|XUmruyj4}vOm%k9E,j[o+kG %n-ä?$twUhHw \ ƖҘvnNeCI5- bxm`ӻE"EE8f7`h͓Cgy@ۿL`qU(t M^q`sC0"Lq[q ~,Dm=(NSk&__4r+Q3k%IMI!c-{WD:V Kf*8  ~| :\oy5vt&shKBx4a[u8Qy~R2d }TN2 h{id{2mJ^qj%@Rk|*aT[*(y>Ɉ246R`q\˪p{~-]Aήz +_ʣ "Ax;/931k]n_Sٍ@RCJ=ӜceO),4vǿ')dJ2Tl⑌'BiA&/Cϊ=}rO['5,&}Yejxvg! z7=<ا{fEE>< U*k2}j /-w Ҩ1-S:$?AF*j'nW50pQZ|"h.ݞdFT2[ r`R [D0,P!J F.ay @m# 8^_ޯ])\)vFlRAr>T" 0޹qav` u>74Zq73ߎνz S"e#KUrd?/d 7>lP8\VO?͍ Cm 3 #l+?@V/d:Q$eRλ*N9N(Y) Idgp"키ŶR1"ZQbppDO{wޯ$ &g xlKqC0&@p˸@>=0,I_NM11gƝT˶>KaB:ħ^7f*=%ל{%6 e Vy]sJwo&\tś_ GE8sLl+EY~}dT!}#& -T:N@o/Ed 9yRm @F=wG.gشfpǕ):#{_7>;B4wNlKf DfCIc.˙F1 nj̱:U6`90IπBQ6Z?,8 p{%IS ]rur5>~?` Sn.̰36Ƕq@Ǟfx=V~9e͖a1B=P: PJG&'|.tĞ8mkZ0e]{J$3g,T W%r͚/'~Sh 1w} nyUrYԲzVwAY=I Ƃ ~z {fIHĎ8<`㬌''`b gt\/|? [K*y/hVxL />v[xMKT #Ϧ? /B7>A~d3Oh z𭞐L)㌡wuLF oibeuWp;wQIe Z/-XW$:IxQ-/ְ"Gז*9WM8J+EYN"NuWK0 u|υIN VďNqԴQjxYLdi03e&b `h/W%?}R[Xcx;qKl'{7*1l1,\HPѣ/xRgYXbFwQz' Z*P59ҏS.%P8"JbGKz= 94u j6GBtb:oFbsm"r+$gF  k&QckoB8S1KuA?v U*0|qFMS'=h4qܴOUk*!Dj^*y[A@3ؙw׼n*׀i%Mϼ[~OW%w#Jp* 0Ykr~XM~j6!)@{#k~B:EO)߀UT9:gF *B~GX ϙ4r[ ~#uhUº>7ww½hIYD椏ueK[;& unYJmȸo7kphAW#מ-V^8QZko6n>$Bct0fU6gř.AʍCQ$ Axa.{ޘUįU:3& ˊCvU#NK(}l.2,V>kiD&&Tg/[JH[1ǂC^KqXnGNlKAV/kG9*E7E\hJ,wiAWZ( pr8N?"TSx<fx1'=_ڮ<\1vpr @Т l7'a||”KdF˶,ju->a#tYY*\V( k4hi+r&oc-@OONWG3:HxQ z(9p2c%56Hò?:vm0x)9lSYԿc(PsviUʴ 2@v=hPo@$ k?F@-gٳ3xxJ.yyi:of>_ݬu qNڞ/&Fy΂o{xlbAv3pEKЌ[bFV4hv>2۸`iJlx}dHKkF`3qQ`k\d_A /sDCtySI4"7>LvExNRQ~"hdqfj%KKO﵆c}۱C4[[}8 |ѡ5ͯǑc ;%j>_*&jq} )q淇#Q, 1Q)iɤ͆ZXS*_jH|$ag\R[MǍ!]#2AkRqIZI.DR|4Vl8ďQr1z=̦> ) 28gZFL(r `͡ppyNLA$JS䰜)scI t4-=K=@B헄YBGKƭAR>^rђW_//7mFˏyOUU3|pT=53Kݪ%Ts%'#)v Z Zf kB.M+ߝFE\%BQ@Sk,4s&aָ-$kz*$mܤe9>‹?wg>ܣ H8)џY|4vEB Hk)m#">PuE ?ʦ50ԂIVS@MgZ tn7SwPxTn_KYEkMh}0C(24 89rdByzXLx D&EY(Ãwڿ繻* K(C"_8 _QKtAP’¦و.w䠥DV{ ivJSU4^IY2Qf;zdTp6% V\a7x^9@W9Iÿt!Ԥ!3}3gOˁ3-ub7S(NjÞ=$۱LZn׹ke5;*E{졪A׎\r%:0XYA3WL:#߅)d^jw }pzcA4WwBD+@jxhoXZ`GaG^N+e`t"m)](Ϊr$?ϝIJ E@ۇA‹Puw,%*JfP1"٦Kv>jY@@~w*'sFXa'(۴9mVQsِ>4*z\)"B8P.QY_;@I馚$D<יGJڿ4:yXP%ϝ!ډ_mVgK֙>[tO7wq%&4 SUI6C(tfZ*WjPP !K-$;"OAhw5o3UZR/"%1?G3܀ddd=êlN$;tRhb=bb=3vUh(:Ҽ2<V @!nm_qZt>ƞ_c/Y^k\1~n,w_p.@o%/ LqJ޿PH/ C:ۙ8js}^NS+ E 3mx,\*mf.T3GD ta4H'MڕezHH0K3_lS`\ÿt޳o VH 0՞4(k5ue~HGzD睱Y8ܡ8ͷ5UΆFuI$+emGtL'pg>j毳thc`E([c`qcq&2u9~Q׾(]}z|DziSC,xOl9XUofLWy94@`o)C"5DD?H87ֿ;+;ZK>Ó@>MCq10!YFV=DJAf.޶P<%W)@Je3< |΂e  TPLKVM5 -)|>_(ZoYkkvnƠJ(k.~&˧hڤ)7}9Σ8HߪxeWɩbT!lœaQÕPBh`X,^ppyjhGâ\cpF{QL:B,rsZ5 I11SɌ-`bܦ4qFyBtKg+ "v_tӁВDCLtOn.Mj>ڽjο:Je+|8iYC:nԷ]V]D- 78H@ ʅ)¤1 q/W0+w`Ve5:7=/X2?w`DDWj{4"T{G%0:R1 %V"[5`2Ю/F1 fa t-E21V[NFEЛipђAioO1|nG̺|-tSPM&9j jJ}Q~~I.]Z_TXpV+w刓]!$( YUeC'[o <";G-,t/7ޞLvc&Cbk+3/D'PbgnZ"ͣ`HR6dȽY= /@G-mj#ꂒX*߼}Ѝ;uo^ jJa^ :vCa*oSZԮ7 {LX$r+6!bh>UfEe0plK䕒+/SUOɓʒzDCwjW;#=?,h1dx9Nhyz~hI|<\qֽÊV0x}C*pCܾ I5T U F񇔋P-Ux1gsM'Đ\87CY+("i!̝у^+ĴZ2 #H !!z w!MԎe߉ (iYQ@Othfq͡m9^4;BII!ÿq5 kM#"o$lLžpKz1c Xefk Ŏ;< yJ4=ެ S8`Ր[aߥ><`3gN 6sAj8  RQkLZ]5Yp]K%}56a K&cy̬S* "b4rO@$Wi̖9@ tc.n$XJ[@!̉@nXWAdTM¶+\۟@#*O&i(-k۟e0CZ)|nqs@)$mAl?l E]REB%AQ ҄Z-hX$'3gA -k"p޷Ӭ$}% TeBU^ A>* P较 - C6M?Lp\[^S7lc/uuc]5 Os\Iw)rAp(<%CFAC3I*x, 3_+aդH3"FuAywx8jaJt%RҔ} D M@J4M81[ض/x\. UY69b=Nn\[ӶbLdnho̕/6v'怜&Y4]$:.HT'HpKg{NiG;! j<~g H-qnx&]jlh`+ޙ>3wqWh키hER |~P}u{L3IZ0 cSKH}TTy#i:_ljj)3E)ְEhotٝOTcrwmGZ+ K4K#cNԥ$1O= B-(jt!rP]6lan=?$9vdB s+8LՍdyҊdu/s->+ 9XzAcP<|({@%u[űWނptf$_ I7%m/f@cP0 gO96-;{l ;3䀩bfFzeKݠzCb_Cޚ!H9v'PN;AF FqAϏRx}fhox6uC"evJ)%Wa #ؠ#nnV &|լЈs5RFv}xȥX{';a#V Umtƛr穤X/g"a%Z'BdmB\WEؿ=jLo>$jo_yV{&]S0֒D_!CR="U П'B ޶c^LRQҨywSlm^!iy1t| =m=g'LFAs4ց^2k(,>.Gk$mJ?Eu> @t]YNʊJt8&Կ:^N]o6'2iD/ϻř[spfQ_&+Sb-kvR9UQO&]Y\l4f}mrvZt "6pS<ݧвŶO\_.`uM! iOA/$ o7e&z$ENtg5B+- XjRHAUnL[淓F`qT e5g$evCVgR sdks~aFsLpzjѐ݅B &yFv,pbEZWLĩNaŨMIg&-7?\>yMcD׵h䪫LWYN#A5o6x"ΒD/wvʱBp>lbM!#N|RU=qH+UFV$0rUUd/i&~]q@nw8}^U.c )ѮlJ儰 YycsY5f¸`dlrgjC1&N[E''҈@dx;/:hDt7/ pGL>yxDIWX5g0IQ^h)\5a[\X뱃!MtkȡQC"CnJ$ːֱ>ͷ|Xq,0q^ &jOs+n7ۢլ?&/|^MC'0j#M6ufF &2BXvX嶵zQ6ƀ=pH=nK&_%>'VVxav$"c m|r*~[]ip7(Sӟu^RM*K q$ |>vRu AxAg]sMaNWlZcמ i8%*q6 gv(8bod梨f|4VE = ~_ 5>-Ҋ-`YV1~%{5 ^%";'@gn\FA _i+([΄ZQkڃL)M[BmU 6a0yE$fbΏdHZ5pn$O_hځ{ַ XQQm 1wS V?Q@C0f ШZzޏa8X _3±-QR}qD 烎>2\tW+f~,j^ j'Dw|$EI1Ndۚ]#7ۮx3腸 |*'Nok7> ?(yL.%G6GJGQ;V>)%QWC'FmZ:dӵ[t1UoR>=!3>QEZ(Vd$[ie_/\r S= kXJIƞ5(3_ Hؔ8a`y}fU1ͦAcwsY!$CPW([RnRxr3[ߎb/8IRP!]H (>,*6p@ɚ78.']4pZV ` hA("3ÿ  03)dY.,wB|!gfHs,ԘMe<*t'}?xaD(OS.\'T0IJ me;K3|q gG5嵬2Tfzg) Rr tJ~#jKVܦwM+x:)s#wha'?;i~'>{c5ZtVcKpTKDPi. QYSwBPl7'~@V[ MIrƵigFT`9VW؈(EA1^sW:ٜ 3 J5gE'UEJjEDz];px&Md'!""] c*t #71-,/); ~W;l1<06TF-%[Y&JI\dGwj05Q#p-l Ω[5aRGUc1\z-$qe\ߤUe)S ~E4Huk(Q m0h4!մ׻?ء|,.\y_Oh9,sqhTWXZ3]<TU._68+(s)Nw妥δ*wch^L \TvS఼e@v:E0,Y?Tٶq胒Ri .\ $0Q/V1Vf&k?cاDU%plκxL^-~h)dgׯe^-%Nj &6̨s%CQ<`.ۤ2 衚K32f1/Z32M Q&^d+z!ht|qt~J{!YdStաwg\d0R<>XJ(~363cs<ٞvv8e]Ȝ |#HQBӍ PaÔX:/"~L}9o>ix'*tLULzĬu=7Xj"%@Nbˈ*ӗ[J%o?ǸH량Lmh1PXN}r7FM6LA_:K{c*6OTW+<8df[Ά)zgKf`з86$չOZn/Z12^|b 7RðE4 T7ҘVحii }ny.]x'hͪ :x,ު hG5GRmeg+z&=-!曝/Y{Šc*nfA7jf%yR+bn{Dtr\KjKCMbG%*NLFY.[xYEx}E/~uQ*:E!- Feے܏cƞ/QPt(ݞ1ew[0ZLMZesudPvG6qCZ\6oI^yiP736}6Cd-`ȪXXzK,b{ `,8ڜVu`[}W6ɐ!̅Rfb5u3jD< ;2};~YzP()0(E܌]n\]95D/~zޣr{rĹwk\ mS*;{2p~3 {vhxH K#UCW臉;xBnڵ&BJ"޸PjUsC8ԙ*͊i2PR OVZ3':Ә-R (;)/bM׊4}1( gL)>`3)\| 74dOk^'lWV?9!8Wbh).1=]!z=S4 f1[rG<~1?֨ބ6AqSU7&vNUBOga u?HSJovr஝d^ErDB"L􊯟5 1=@ڒNuQ̒_YʜOuh!e-j"c2"Sd&w櫚!7ȞN$P0,BI$!/i.Kll f[Bb%r WR,.yWo+Xz 8NiV X|܃T݈Kzcr:eZQ;g$J!dK,®ě|{QjCBt2TЊm`ݷSiևQKmM6΀64KI[X$6}%s!NG#(C_ocv)YW.1.3m)aL*+,-%qHF 1],$ɭiu]:t|RK#-R0'^$C,'7|&2r< kO'\]DcIb^Lw׷Eyj+XulmN y; 5%:+%A:}xxu]_L3G6|;-. %7pˮYjO:7$YED5yŝnG޴9ocTPJbT6w2k/w=Ly7Suxѳ֔cǙ{ݱ!tF)ܰqa̴3Ӽ˙0lpunᜠgu2+8:" ]dOѢc|#uJF:&mf (2:-N]%\¡:գ\[U2by{ڗP[ĽOA/@УD3T!u.K;)5ji#7 CT 2{. 8eIFLRt~#Ój -ê:ɦ/%AGj WT/Y?1@)sjF 's#uވ3:~dάd -9Sd;g@qǘ_KIX,$rp*=&(8P?ns;Md';z%k5lUx_ 8}Jw{3(g'Ni 8~}% gRU= IK]z:d8,%yZOԍ.m-\aAA3*9m,+:0ጥ>s-zK;`>}8N.Ql[;VEU$L%MaOKt'!z)g/y${ş-}B:_2tj*׊~t9{XÌ`bՊ-CdLL\Yr%·fSkO9YtXŢwRgoԢ! "gۤFx;sy$r-A-|Iш 7aN=ɩWX*%OS>yDT^J`$|!ʛ%rC-Ǿ*h#4 B@m2c#Xѯqm[m/ `t J2:z3ήV P5)M[|qgnnO0/*ɠP}ÀmONqۂTGT8|͗x(PS:Q,.̂ 0 FY\P&j,]Qx_5@]ȵLJ}Ю&ޖ|s9}K $j[RhL;ˆw7K:b> PuDd,(ryJg%Ύ궻u h` H-ɍhKh?%K3t5=RLjйv3lvl CUv}4]*huS6TķMnzk`e_l]HU Q I'Pk˾h0]s Uj1sņfI3-띶R% 9iӶrc"6翤VgLFЖW%}PEV!=>+B sJ{ҸW]Q D1zwlPl)aG[{,c+9&{]9?t&L*Rg4 ?Ir0J =֤fnjAoZE,=&+vTRڈ0;_D"cmLW0fL`XA8]%D@,g+ifwi}Ь(AvA?b(X#In [2D.u_6gTEt=Pj)sX=QPſfM5{r(*:AbEԷұmd;EZƍg<ȱqt.%N=h(흹:f4 4=u?ܘ{b " =r\)Qip]·=LK/"uRx_!5ɜ*CSפD޺*UKz )qf݉Mޣz}\ 6Y╭Z|A I=fGֲZo\)=:w(k &{eg)_׻P 5Tu:p ,DC gg څP&25m!$ ]>|ßd~H~u‘b1cly2:*׼HL#(1V~N`}RPz-R96.N4F:qɐOd^GtH{u!lZ{k]Ũ^ρE!Vy_F)~ɱ-v=N\a;Mx±!d m )zi\Ӈ9&h +N٥hvp0FoIJH/ADBjb8.k> SR vdl/">ͮc:\VߓT2ݓDXd7⁁C/qVH]/³WҎ?vd`1t coE"1sa]%,7c:^۩B4rBඨM+ M;xvbzxZh 5y9Tu\ Ykf@C_A;D0.\N>n`=}@2h6<(1ZMP7ƺ}c=?7esPeN mSNq|[23Ƕβ?2uG0L)a͠$E_[9="L/͈TnbjSMD$WEz38@ZpBL; ]abPwtκ'3c'nJadvCDG7nn[^cIm)Qy:roHˀ7'9m^11Zt?+=,`b1 aЛ8\![59u.$^ n|W\+$ф(l+T6/լË[*T+3ioLhmI4k#)R^y|~)I=[1>7-]h꓏r\OnBLn< a2J ϝݩ3x,glj#ڦF)^\]/7l=̌o/oaga ?" Ip!>2"C3K_j@7P2T䨹;xlU䥮z9 c*d C.bKbf $7&uXbԨC1| ,:4)@\32&B,j|vBS2hK6; ln `l ˭cIoFDL+5vJ >@LNP0[ "PVxT"t-$_Vݫ>˷' t7tŸx}߸8Ϻek5ԡ vXc.~(N3iMNf&4ԟsnTuY|蕒bkbep< α\Bn![!)Ap6w;h# 3wc,Cme2iK(ێ\˔uT@خڏc$|@Psp= IXs;.|"̣Xa]`ro 8y-L=ItTݓ7[Mcސ^ä+! /"XDR~Lٽ ѪW< $^A}$ebOXxHC  zu`5+JPmΆ.'ϗr. JX t:SŸu3,rQB}P2r-?ݕ/ pviasyp);Cy*+a길Pr$KѤXLP̍ع%AFq1rGDSNyq.A/Xv'ўD.`"껵sgQNjz8Gý`+η EcD:tTMu#4$;3Hf?f!r"4ҽ+G)s, nT"+GX b´a4(,Ogᾥu{o%Q8[-<-{P+-9e A':h`Q:@؀/|8vljq@R| ]SqdRd'Uِs,b3h5P8rv+Wmڑ$\1z wnBZl xt]{zJgqG+8CݑvY%A7E:*6`Yܜ8sg?ub)R7]bl B;Ne_oݑůV{ #dr__JQ"}LCj/-Sn]mԢ҆4V=2Yt'0B86Nae9)5[\qBw7h`[$d)ax͍Q]cd'p4!+ùDh`R={0ށ>mZaY20'եږp^+T7LkfǂQO!FYOXt@v'P ֺlgwqWAiwp 5v̿D[HΝLgJ,C7blXgMpAf(t t^T= cU j1Rm: UԣDm ZwK$¦~'z5ڝ-^/zن8tӿ<ޏ'9 Ba*ppo~b Wai!!K}'Zh;$N EI]Q??p`H~B)|Hp[93ݪzw45thn4IzbH.-)dɒZĈ&Oz}vn#κ2}pI<\>I[hEݰT1x+`/GX)Cm P9󌶝?j"l1BbO4#aXaQ/kݢ I88T 8Na ^6E n{+#%jur}/Omإ`2id9‡xk& F J;2OT60QL+1 _"Dru?}3HvޢIZ7y~_H󘷃a'І=+bmB@TrkbV5Mk0kՌ-0I}4I;MM9$B!v =[ױ]*q16x.+4%c]j j W.O"B`9v:N=}o\~Dr -WN#q(VYd(.'fZe͚ iАQ=7IgnT1=FF4v\2_@^N$_KN}XRQu|Mp|ֿp^?\лB[ ؕYPaD_gF_Y3u4~|=}&3Q똼m:u%S*vx6Feꮔp$Z0Pit> %&Nf8YԑqMbi"D+&F0]8?d4i`AHZ%!e)Sʎ:]qG&RV _\cm4]B6*_i؎1hwȂGǣDcɏ;Rw_7 1d ܆+l_zy,6wSq r;g}nbRk#NsYkI).4㐍<0E:mߖw_2i~,ѩ~E4BWwdt-atq|Idel km5ā*rhd;\VEgSId{10ɍp-Mt3;Zo3@MCq5)i@NcXʆ^5oI/OU&tks%q8DIr DzY-t2Pz6s+sVZ[iez>/ξX7l簋/ix2!'k}ěċ%UX.0a R^ۈǃL.{n*[l_=T4!j]_\J 8)-Z}gkv Y  3}A  eYo&7\򑝞F(&Sgt3MwRq]k6c2}Gjy(sG؝oe hr%GDћqLfW=^Y- _vاLO" v33e7ءH%H!dhctJYQ=S]߼#' _k<Qy;SbjاLG뵮q ^3P kqA6R?P۝{1)Ye)$*m(e\} ΅jF.H]"!P넿y"h -rŜl^77r Wb>?TԦeQjVPcƚ*zH^nZ*$R:?ABq[7ү&t~X#)6ꑺ(1.<; ; (ULˁЀjĸ B|2=H~FVL\Vk ԜFu3tV4v>1aq5(FȐ(hǃ5ڲdo@%Gjebju +dXeXh;mv>d[bHnߵYQ!7߶hI%r4 iL|@º91HUzo>vxPp `1C~NuRUd=3[l)TBo9tM' j#D"m[JBGqPqeV:*r2/uLBR:1{@ .0⇸l`+;x3]/(.~zQHv4$Wrl+ٔSp2`& П<&+7^ QȀ~O͜M}8%\Sx[1ك{h2pӹʬXxeC8ص?ka:v+ǧO%C)}Kk@mY x,zUdɗw/Nȱ`pق$BջHjm,Yir3[*obқb0}/ LѽUzS)fNyzAצwøTB&jT}p5 X+.8ޥYER1&aOsGw)2/[ّtY)'QEa{]ԾNI@j T\3c@CO7LrPuadhxv#P?A<R{,\+>^Eף'DvՕ*JjlE!"`t)<SגrݟǪz$l4DT(RɀM >"rG Zo%G5q+Hk&`m`bpߩhР W3 cGL4?JܚKfqW hL 56pwA.jR)хksgM Rn$޶bԽ pH.=9Čɽ:2)}#\d+qg\g09UN3r2* QvDu\M ސh`eR2Itci J~aHfvn3qw|쐪! 夀%qrR\⡙2!X۟yH(ܻ\ɲ`G^|H\^-peҗH$Pl S P ?8;GG ]×s0,7f0f q'Ax ئܕzKo 9!Pr&:X 2ۭhy->[TǢU4.P@i7o`wƈ4<֣:g6:"B PܳP, UΨ8ч{TDov8%هBU}4@Č7 iUk^X%@ۑ3}s \zm*˵Q6,WҧNcT~#k*Ʉ0 Hb:B1y?JYK\ާ~>Z plӭ#¦Wp2{*yCrGpMaUOq'm!%_ c~hվS Y փlf2o*~;س!{!QfІĴ_eX C?2$p3𤾿X|d)DW[V5FikZc+ə@5U9:HM{Z~Ć/UNP29 R+L{Ae+{ْKsԝ{g- ?sb0'Zcꞃ mj} 7hh̔z0shek^R ~Vy*Gyy q3('C/fֲ@A.FXh;c=S}qv?1#hcko{5Џ8ܙ `P $d&A` PhX)En=jkAX*v!{enS7FrAogf8?0?ԎYaS\brm33HTB@Zsk*7"U^_P5;Ov\(~bΐ`~D0E7]1 >񈚗+60lc3fmC,ݏ׹k Oʢs_ 9׏hKD!2B@+9`%/;lwЧ<@yB2S ѩaCAzrLL5Pu`0֙Y%nT;CM no^_yw <`_κw).7E7@x#4 h!70_y%(Y7jşoj;|[wQ.$ 4ȉt' yѱ xa6 4+;QJMa''D<jDTOT~Hwbլ2Ѝ%>dlDŽcN IMg!G-p``xz[\`PNU(Mp=1'/Sw<rN jemPA?QXr:@$"!W ˅]Մkq۪JFumOx+8-jK:# K:YI:""Qr"+-\X} }e:9wjٜQqF|+1]+p覅j)qL 4oRo։8)Xdzqv:A^;d ~~X*.w*Eӓ1-q12Rk>>T.Rw4gx¹X\D ;ܯÉhq U<9YWA$q>j` Bnv w: pг^UkAO9zӲvLmІu\lW6<(%o6DtQ&q"^yt?vJɦP[Un|yA]*ւt|yz9.Lz8ɷ<-LIܫR/^x~Mmg(x<8dy~'mtbvXY(YSg7jPDQv%J }L qɚVKV.򱱶 t CKR\q(ӛ9'{ȖBC9 :jU(lqX^"]eFa[+C9moY'h}=@_w Ʋ o91JM?JWGP8@ PibLQr|>x\TlO*,CZ(w-Lf K ï]S v&YL,yڊZq=oO,m{RxslryFI WJ+- b{qEAs+zmNm?|[Kp}'k|&Jt"]*7sF}L1 cM*W DŽoI "kXm/{-^'3d![5 J{8θ (y^^tq#*h將H\7unJG)d4T(F*)sRՈ D^oo&={b-3.K$f lTɐhe n$ݒPvOCp^~d>dUjOo%hL*ɳ@6n.䀪ACޜυ<R? 䓨?tuqmkMeV-Y#$Pa+tʑC u._W!%3dɪݻ]hbދf}.h-HUw`jB P7& 5)kSqNq7D+Vf0<-IځzŮ Jv$@;)wHꖀX>v֥2Z$#HsY~hߏ91Жq5ؽX僜rSD80hdkrCc v!gԔxVDv>8(>9EC(x0 cܤaWYў~2Dg|dzכ5/+׍v2w$n.3Hf̷ϝFiu[3L +۾~`e|P)8!&IC iO6vǧ'=s.z#ۯ̛4# /^adògެyWbhX HvLlڝ\*Nhk5.62<şYB6}}GKJ j±eR:̿I'+BLp%aUN=:«s? Q`PUPcDnП@3@5E# i<_G2,쥗ƨ \mfs|Exs8CXZU%j2^̦] %odiR>3PDX/oc<Yh*~B^gZ'?KPkBbЕ|s&'1Wd4ߌXmQ|4@A!z+آp@um(@HwFXh:4O]΄`3ZӔ*Гoc H@|'Y~Ⱥ[gnJyær/VU\ :56ٴܥ3}Gx0$ZN !\^ F$Yî$6Xn^ޟ\Ai +"ajWiFOK/U~މjK_1i953K|}*'HsV~\}ŀ r'C&Pu&:\b& Sݯc{zi30Zp+ږ-ї߷pc'6쇎c?鬾̞lBs$=W(VPR94kZhaqڒČ岎` L-A^_%=m6!Ff\1pP6;[5bmC?CJi3Ԧ͜Σ9|ISֿ7-S[nVUN=%Ml|Njb$ȉVwyy$t|;!Eɖ%o'|Vm_6Ŏ._q &?N/;ІX˨0%20XUAu'qkL@ǻ`Ql+{ ΘN BhhQZ6yf^q!59MŇg7_eluHႹu,XQ6B 02C hlHihUolzsO}p=zJ8r\Ol>[B*?H/r9'^U8{~o)/97ܡxY޺ @ٶ;MB&C';Iy6H; ɠ=Cyy^r0y +7nd,d,%CE7pOVbY4Oͧ}yN*nM~7)D3נ:i]H l 3uJWCg+i,bQߑ*c^~5&A8RHl9'u7\5 [)ίE65*rKTo*s!TksE,r,Pvl5Fwu;^q7J :Gj13kV1Mea +zJ:>cݸ@}: :`0r ]c NBUi}~h]fhܒgՁ₞7bK5B#Gб m-tbTinPO3 +րFGX#}+ON'J`-U|Y(EbV McsW)dW^ :s_8 ƪ Q-KVyTe$ܦ-6q }'>zBg5yQz{Is;{h6Iaޭ oS}">*L_<&lxЕ"mJJpoOk~ >~/? MoC^//vz!xΦtB|c Jӫ K9nܩw[6CifSsyW)LOT/\ť<2HQYyf/07x*kja_=v[>o&u4AmM/pf-) ¬PP(+MH+#5!|l~J}TѴ վ ?l )Ro={3-Cp'hFzlUmOim {|tLw~}'HnM3kEOwc`b|mCg2Syg$tL-Q,eS?}pMrToLg  bW29-OF9"Ҝ>G`n"u:q޸8qlDVƭ6-{2el\LsrQ8 XsZA_x A~EaPz~|txo]GVBeww݅qܳbr*: Ti]mύT}<#J+1?* sJ̦V\ +^/ /P5?7# AfE"DcW@Љ]J|sԕ9yKDb84pBɭ4H%$?C r`%»SH [qLz{IvJk(Ibϗ@˼/r N`?J̈́=j(-xzuqW7-DR`IcΨ3ZALI3"&ٲ/ΈQAn>mߌ!-Eφ>B4-Fk㈪X3kpDFɚXͤjP8slqCbH#'+@3A]OvŔ[Po7V,Isvje{IhAsP:UL}щ+,`)aNxh_Ql0}k)xY^Of6nu/We'ׯnE~`LP(!'Q[NޘViղ) `Ȁ6bu^`܏7A P v[Ov+u렡Ouh2I^%'Yczt}eXLhA-W? عLW4ަ(|,xL+`L呷\_4SEfŬ&qqŮ;`=77=&jPNNK 8MX}_ͣd6<dɥ֏7)S뗛t5PiMy@2]=|w"RK_Db* I!HoX XD& K SIhQZzp4T}uD5<{7jHFϮ5dTwgF'5gRpC'Сcy5Ҽ{*#u%||t~{.Dk!#<^ݣ2^"IޭPQDOiIAvft^/ڽ' @ ?iU[fKNt ,Qv暇R_g<5#KPO`f6 ϿX(fr;%4hӱqm&JĀnyS4!@Ť@9e𓊟6ݗFYn:'Z \ՄSNE4HNT5iAst:z3kaP@7] {7hA~ZEəODD[0ٿޑ'kf1En+՜]*Tw.7vtDI͚g2E#I9A)}X=$잧Q. 1׼y%'YC=()wEN-lȶͺ9z!Y8;'4y>ɡ^g5 brA;.˗T\qJӿEES#v(9(W<*tOAg1"/7|/y\/aI׻8闊"ahcQ{F8 6Ϛ"iG/K+Bi]DXԽ< IWC%'g{$YcV8:6A >Q=O  1|_&;$s'^5/:XI93_8l6/췴ܴsq}VB %o2&;Ur({ Ko<SMiE9h0J4iY^G^c.gz&(^ʸoX^乡1^qKqXEXFE6y.VTTGA ޲4'øx <[29Ԫ!&"/xH{~= Wx/)=Fz;1ۍB64OE4Oq:ˊ ޡvz|­.UR U[>.HpO0ޕIz Z٨}dIJ"(Wx 4]p}4▽ae̼{DV{Z/PZIn@ ;lD0ׯ2Qr'QPA:wkRQQ9>d+fPXdؾ֭b1}TR1,7/N-8h)9 ˺i 豄- y?+CĘQMr5H,\6_kbIٚSTdAޞ\d> P8PzFv%,Vu7Mi3A=PAԨ€u1͈10Ӵ|Vue:?3b<R#@/':fH,a9ӤO罐-t3KJ5J7a P5B̋BBrRjPa mc ">OuT@xiBEZEӜi#eJ"n?Bʻ Qj7(xS D~EL*B҈%KP!ֻS߅̶E ӲlR g/p ~6ae9ж ='UAiN6"qn`䛛6]\K+5Y%d89y1JweY, /ۄo=@@׌W>4;_Ōf:Zzw,=\L=V]{\)̏*)O0eh?r(?^o-:;5;V^rH] K$CUo-J9w{s-,L50ROs9_ XbxD?rّ"&5Fܟ᫣ ])F f뮐Yʹ!5,HBmTCK9[gM;[볩WXH>W⪑ٰ CULf)Vs ;K#fin)9s!,H L?1q]VP9mKm-(YG$_%A2I<fS /$D(M!s`m[eN1 [:N<>F!l!)WX 5|ˎ XC=Y@~+թi b8j-c)Å(~.}׵_D `1{W(%9^FEQJL/Ѐ鴅k "43d29!(\`3EOȲځ*~{1Qv OjgΌ~qv\Bk?$MFH GJ 7#8cRvC3UWwkNJJE|'y+)vRk7J?TJ82hK)\ l؅}PB>)]C@~gBV|'赓4ƧHEXΚ~PÊ~b1ۇ~>L izD1-02xe=nF'$k*| ΖvbB$P?,-4Ӥy/7^6HQlJU~dbuԕy`5:c+6Q͟nh}"ef;=͊Q/4PPERsZ 4JYwհqj|7b>2L1zPĒgVU$E!;[N *c]kuJ ưg%ܱ+`(xsO H -X}_e2Hu b/ P үaҬx_3IdIiT i8VעI6bɔhk|Lvf,z_ZAbT;X xl8˰ˍy5Ak: uS/S633Ya#x};hq=P!kgi,q {]dX3U&P:|SL#Q;w 3;zwK^FWz=?ѹ̓疷=Ӑ(m?l y 2wXN͋e{+Cc%<&jk$F%[8BP9|vzȻk;̺G|f3P|!]K͐Hs9HĻr)c.t7n$0o.A^ߟ7!'9ÈKFQJ ʩɪETZfX$^;!:j]LT+xO}I^.3)#Գ[C>40$h .g#뜇< 14iKvSIZ"Uc'M3ey nȻ[5yja}%bbG|Irq1BIZP,|.Q iڪAb%:4==ƺ\`ue*35PT96 JY7lH53!?Ld98<#V7Vd !?3F :+QI0?° =RgOGn-%$3;Ӝ÷JB@S:~8qVe]zzESeHԉya'XBXp똆M:,w+<ɮSs eRIMXScW/=z/v˱=$hYi:ג:Ny6~aC>FCy:FjOLt]:\߬]4~&>aVlxQoβ${6N'j𚄎<1ܵ,F5*y(;H+Ht\v<v.ǒ&83iɣ8F7_LCi%D^ezXD6 (3VY'B/@b՛Vv<@㰙IƧgаu8[晒qD`m >&MGַVH;#4ǮXt&0v<4hu(ܞRv _|RE{\2\Y|u4Z[ TmI1;i ]O2R*HdKThe>[=h!n4UW'iõ96zG@oQ;`LQ Q4KawyxnrlMy|莈׃X9plU$BkZι0,*Nl%8RSI0qTΗ1ܝ(g|FyoU=cYO^Esͪ ;d;X=\ۣՁͣ9vfgj{>HK ʊӚܷkkuPRs9!3[d҂C,fԿ*jOGG`z(94yoK9_KUuv `{s)FT((N [z>ÁKy9g)`]4-ywTWmۙ<ؖ*;dܭ2QgωR % 寶Y>QbEFe@KTvՑƺBˑ˭EbQ$,S`'NA}~+whKeਠw pe1;qj H=n ߦU>top׮/:p )Aޅ J,zGtT!g~=K>$80U Wni!1LdwUqX@QqlNUY+q_ET]s_֟߂Eǐ+Q8ԘƓě! w,D)Hz^cEnVJ!ߺd"Q)\X"HoZ"38UU?|G B"tJJ%xEH_2Ul.D!YAѸzCW{j6QC6N7]mmmH8ɞ7-n;,YpIeFyq%ewCp>tN/V[Y;Cg[窜BGjWސn}kAү:I|=]9,{V15 c\PX4p??eY Q>˫hKE (A23+M(<&2)ikG1>O:":xYjs6FJ?fe[S?ea!*6qr *pxXa7&I魞Kؗ X8fl!:F|ǴNNQ0 =R|RºZ mN#?x#1+ˢcTLuYTJيjSǨ0#@{qH7+{>W8%CsӗX(nJ25f&-nu[G=&"m*,9 8n?TBWׁ 3F2PgCjC$}aYD`Vo<18͆7L#,SPHXs hNYrq|B飮D~-j;x2O7옄g鏺Nۊ]rUis~ퟨ|0)dQHSkFQC Rԓ<{}('))60kNWn@$E|,UsgN}jT7}Zf([}McLͬ?m+~ Xhȥá?rͯڃ~|{B`fQ\wzH4zXjt^.K,T>d<'[mnG=DeAڧtYCsu隀 s8G{a[vm'M sk3.Ɣe!$?ʚV+f,gz-\NfXA/=و爪#s,%pЁXֶ5@k1.3ԴCR˸h1N= z9zL~蘭Uݥ7A4hP )'`$ r5xe ) xԱa'xX->W? ~Z@߅+)ITr\wX£: 'IQ.~VET׃:gB=>n 26(FUf;}ean~{I(>6!@H= N =l]B&lu:QBݢRG o-)"M*8$ | wzWY~fqVѓy`Q+UaH,; 3SSU{qYYjY7Gv3a?n#b0%N2P,:vL~}ڤHnϪ^ `)ػ\jɪ'uy>hjTW;z T~cYA\u.Oв)=~(0ŇׄpWF92 4MRscse\:"5r h=¯̍DˈGʋ҈T8+v!o/FP ʶ$~YP孪( ;%;IE| SbP.57#@ޮ<(Dp<@ ?ƨ<6ޚgߟ8 gm޲7HMNo{;ߨk0dm!q :؊wgTt[HM?̆E&DFo+<ϟ+i'WWğn35v'v}t;ZrA|:Q穿SFA5~-~a12ͯ6zgRu1_l>-: guHǠa:5)4#8T3]us;F_{\HD&j1=u1ޝg|@ A6=J.D4$I8\D|"X1GW=)IFUɥt##ظnB{+G P:pH0KԏA"!7.Yolk HHO.NyJ?IvEHfyG{{:<+0$!BqoN祣5ZXt{w4(--Xl%F!O\8^ף{WӔJ6]4 ^' Z")X6$zO)15x')zr [c2-MIbuy#˾g&FLLy6N= th|#vGt;  wAx22&R0J*]x1*d|^>]p#}:b6&鬝3]e*ChDktlхb@1Xb1 F*ҔkZD}j)()#:UZl T7aWѿ @I,5CU_*}b?,Y_`v|*.ZMu+~h*[4zjg:ș~&gp=;nBD ;0zzsvvg#Eٔ+ԧ2c𒋵*]Us.@_#i,P<@WЗR#9a*ED 7ͭrWCi\wHOqTf`}찵B}Hk?nćF;]۪s%Ԅ)Lbv5Ʒυp;\^@A{ FJ61"'==nE1nӔ.5e:szTmGL۬ݿҥa3sqNIZvF8:8HV(xYٍ?%lXIrn }un 7Z>m;'jGonii.X#} Wh=ʹ#K#yC"7`j6;(XneԾ((΂p" u*>7-9Rjs 9.u2Ur:ggoC@J!3|H ޥqi6aNwifJH؂?8 5kG qSF";Hӭ;H/c=ȭ4b}outgq%SQfKv{o?fgJHP#oIQѓގ 4EP3 Zс/] CE^H䲻I{{v1OGFmFj?f+605*K <ґY/ϯZ_aH]ΨYC_KTYkwz\EbWlۚ}sDʖ~>Ui!%@7k@{O+~F iZ"{9`p^G[w/E$zp>QHQܦ/ mX-`wKsElm/@GɄ^`TqAxv"G8)fIuw!Qo}Gc_VG4'![I~,dۖ[ %M^!"#8(?!n+ `;z{.6*WcݥW !3Q$gQ1<"kz9nV>4ܡoJpȢwIw|H*hw޿8܈\X0rw Bj4,'9TuM}UKwO_ƃYKgA⦛ߜ?IdU9|ǑM qѧ~Wɔefm1w\龤F'V],Wq"=͘xj4V9I8knsW#]R/gAYކ 1,QVN;q.Dia/br[wuV&0ZޏAU|07kz =gSfM%\Eu;Syu)Y R+LF7Ѱ\-Dy^g2z6]'RE6YfU' UxՌQv]gAZ*Q'|A=_Ѡw{Ȇ7Pk n|Oìf.0s~֯n.Usc-Xxf=Sf_15Hs%TŤuXr$>ˀo72hRMc>pGϱth:u ūB]v9v| 6pVtEC܀S|Zu}t"":rm}ѭST{Ay~Ѥs$@1\f:^A)Tg:1ר,L[$3W-l+CŊ(vDhPً;<}NclĆ}qF]/>2*x!rj=lLvޣVH|vR? +p% d=3 E@LkKF$ mUx+S4 %s4F tȃ|lp.ϥlu\Kh=TR-;uPD  R[&jOW P`d|)[}MV:^ih)~*nKG&O^"i,#,-;!VCp)=a!WQ-r{YVz:xԛ6C:7443Mٻxjs _h@kQK֭Y\LMxHc1JU/qJcqbrM Ҏ[,"wRLX2=i`.$'KTB m/€ z&)jӪ l>y3ia9'⤋e$~#3:'m!08S44JXVC|aR~qhPsQ&*͎3閹8 rvhohbS@\dk'5Huu|jyIe?y_^:u.n:2zMUIsB1L<+`,!,0Dۮy/jMgJI$qDX8n,KgbCЈK 貍B@IotY@'g|dS_^8ENT&zBj;,]3(d0JyA<1/UU"M n.֞pL#H,jL#My}[Bڴ@@]I1'N7]|!UsI#.YL]i!-JD CF' `B3S0⺂O"Jq.6 qŽmn+1y:Sg'/<.1n&`cB)$y5܈/>Yt_]ʳ DWVZƢNf䒯O0Jv+cqϡp;Oدߦ1޻:=Y@├@y50.L8=ن&\u1L?Yu[z$ {-l_!u> \8~-/u*Ix+qO?'|ure\w7|g Ձ53rᅃ:ߙO s4&TpgDx(7{ 4ͮǾU}2~NdXR{9dCac\ 1@<\,%N"R15!if\R4P۞*iW1PMIlo.:>W.p# #p^mEVb${16>6XS,~ݸH̵߱A6BcՁw9;?ktjPT=@eBL<.f֏ig7J7:oK|W,";t\$lKR hܠis1Ȍ7sK '(id)MHLJ Ir E;WigxNVCiisg.0["(ݯATm#Z3 r=`3N(1ACB˫ʮ.o!4Zɝv8d~m6p KY Mb6b$6I \o!mJ?τOZٺW< x/:Dx|$YJf*ubgBP(z*4TA"S?, FNgR(H\琥[(|C#yDWTvh1!FXKvR7 &/+t>ggM ED]~%hr#m.c-4\s{{_IiHX}.q޵~E:# =&p[k:=?;Nt|YCu󪗹s)( :6{y@lh 56 =ಉ3 gi(ŻW Slj`vuu6ƥ0tApNk˖qRklv۰q̋Gb W:';% xYvh _2 ݞYxTpP:we1:zexe-MXVxKS~<'?[Ȱd>AnNrQ4z}ysažnT* r蘂iH8TmkɁS!LRS\ҼSAo1ےb9ٕ.&zO\4߈0=2P]6`/e]% ұRa|N&/|%*)5Hvf*M˕rK_ Zvc9Rz-u?lSi*:lwʴ(}SXLF`=jGsJz$׳Ǘ\G")S3oʳp݇8ZeƌTqUJx*Tn%0 rj1<ɼ=_HAҕqW\ ?Zm7 -R"_h]Jr(_{f"fNli]Vho57ƚ?p#Qw^D˔1boN:Ds`12OYRE)bg=1gnQݩs!_l,>}Fb"!xX%Kt?O|ڞ,n(5HdVa5zw⛼Wf^cvn6͢i BX2O b@8*GʐQe:C %y]"#]\u9sFa?}r@k,&2IYq $=n(8Ag+^ (}ݲU(#ۃ*2}\F9p^dgLGolxC%DESLd!8L}Sh'(aM/k TSq^q:]ԋo| )Cn.bUcQu-L /qL\ ȁ;. gD|im.M2BN.2<g.s':o.v'UNa H&_g;{vDn 0w̅^šA)GzPe2KsV{Zvdet <*I,X3iI=ĸt\Hh?e) e 8=r^f&λ>v:JMj{R|{f\.TlnSO& $`ǟʃE@qȺV5ٶmXNpem%yIաAȩ Fw3 9f!NJDV^R%(+3~hHx+ a=&&P6T^ƱzEF(oET 1-3:]22vnN&ficl[>(?Q%#FR}X3MCE;~f# Ĕ?:/J1مnקk^)f{łG O`abcz7t"SO?RtqՕ6.5Rt#}9 >#Xa%t9ѷΠB-ˊQ)fLiU#1倫o 6"YGC kѴ<3P ]:ܗdXId.+NK w6񏠴`Bc\8B3\bbl/5Q}9MF@}T n, ӖbMNd!ċ׈CbB`il Szc~\gսP-\ҙg޵RS/4EW莟% m50Z̜X䞊\c8jו>+ ֶ7*/xr6$!2SHvVV\91587IL^=5%KĿ 1(w8m5Jϰ]k;wam3qVܤd@|zq'BNֶBSRrrO@ϻ d n^ }iQ|Ӥ6sNhN%fg]c`t^^Ba2A d 2+RCnUUr}2k~bdjعj ̠H,  mAQ{n-m; kʬsmjaFY5KwC|׈'S񧨇n."2."gEI]uɀɘҡ燏`NHB%qCTmю\.AYc wHHy{a{UZ0`[*v-qI!N]TPP$d-[|%tmc;O{HؼI #o{#w£!&55ơ\N~r%ejwzK'{ݖʞS@Q%+ׅ:k 5@V(Qn \Mʙmf\kNG{bW?I 8j~+1x9 "*&YONͼ^qK厼9@µÖu,0v^F&7}%9 G\؃|i(duQBWűjH5ީ7lL WZ:mεK\LEηy#":}EOoNsqϱ8Ňs[,:x gD(臙 .2jY|5={&6:a0?e@< WUCh5Z@ S@WMT@5ݶTf|# e/p9MԿ_|.өTa~-&jR&ÐKuDWnDYyΘ!ۙyʑ0vt (%I( 2nv ֌6TxG,H$J+ڪp&h\vsI\t>U54nӘ3" NC]~F=Ɂ= 0s)Rw`F WZ L]9ElUXu:T}ߝQswSՍnMaLD[֧F0@UC4.MPiq˜SCyشdy.K}죱 M<;$5]/*h++5nׅb D0넳A7Tk*s&*!p}5fB4a{QG4&d:yO$U o?=:ӟiTD)B8kܖ߇:.)u1ϺxN4ZUx"q|= _w)-W}ʤOh anT| Wd{II^'Vo ϻ%chN-RB@Y5 H>eS=A\ep$"Se배OhV"Dn|ʼn53|@{h4s 0/qvo+W4 |^Rm JRĤky Mz3<#.GRX ǭT>h.GV*(C.cÁK>σ/3G]ؓ!E}XY?#PŰ;P{Z){gҠ@D1*H؟U5ĬUzo/˧+ 5 @E|X$@װLH*нTT,:|w6|3EpstK2lbš/|08YP恊#@+U׀||SM˙fKsx6c m@[l"ZgEe B {fTӑmM!PhKF@̾\JƩ>dUZ>ezqpCGR!# m@;;ߖWF^Ae q5"C|EJě@rG *m?W6{ j'%P.|iwN{hu'{ K+|*"A3X.Vt1Xq497+5fPۿ'sB;q:ŪHsid%H3{1gf 4K}@B'o,вA:Id? I9Vϥ%n_XǷ@YM.sSh7dP&ZbS_ϕMh/-1dIS#V>#`{ti\ID@5xQ> m z=tbG.^KDDS9_n|вn&T js`(pT,iT%OCǮ2~q/r`D 6;qf{}X5eM# kjgr 'VPTF{ ~t1Q’0IU+%hi\Tn4Qnc ̲ `SQr(S@*<Me~{h\H-E/M_Sxn :έ I%pdNǎV$\Ua}eK9NA,=6lLWt)ٶv.x]k}vq[\ud Oly V|5s>1ȂKe4/_ ʔUi9`0s9o5QkMW 4n~,IiV緽jc?R0 \ºsRI3?Ui?-ŘÃu1.^;?;O,݈^jӈ\iڌRV!hU2坅@"f ԛHMn3q:饿'`nRBf<Ƕ8]6r>vbʄ^fk~zM"D'ŗI?a3y(kQ r%"nQiG`4x.?!C׆Zfx0O{fVMUd&v3ӵז"L YTƨ6h>͇S,Mî@K%#K,3Gy׮QQ(<JB`{`0{lk1-?ɩu?_7X?kCb lONO6'^x FKj>+&6ZCS?&-Gc-~ϙiL{*zhW;lY-*S[Dy)gSWZ2L3ȑcKAUΕUVLOh;ŵ_u彔@^{}f+􅆬fBI"BCS4+0str+8n+ZD ~ODǏZD 0爼 7xo#{Jfć$O~@"hڣK%Ҿ0y ۧMOBt̀~PFt:IYets0TM_4'YQal 'f Pc -έlS[՗.DOzV"Mhr̜; ;JT,!y5jsՁ6׉zJ1é"g~ NK6qr"&H8A% \NvRc47׵{ -Ayo>\:ΐvU[gpnt(K!&iBm6ho Ƙ,X.oiҌv+K.s,( ;+6۵dVQM#8xj'CtLlbdR"" % 1J;#+T>*އAq3qfX @`mbCBDKz<-bQT:b:^VH`ϭfܛmn^OjRoI#'y[m'K\IތjO@n "L:;f8&hIvy|S}5 WwВ=Geay_)hl2EҜbJLAiMyk6kЉ1s\<&(O_]š6c &4G)E,qG7z T,WJUӛOCc%0vaōYڵ$-sf`jn7׿n#7perPoMK,S9AW c.8` *U+Dy3\:[jh^% AN=cڕce ; T5W%Y"b-6Q ֺ;-Px3" A"2yqɀ*Zq51N߾IY5=P4SfS)'m;%zEѡP/d֋E?RD2E9ǂcيp8hn BoI"a{&eMm*) MCtֈRC-bB1?AĿ7ME?ʻ\A|0: 髴>%5,$6Zi"xYm =1gxd?=爤"aQsa` saYrZrMj]hjmChU2W$eKf}w+ , mC >؋CP.o(9Ž;* ?-:gǼ?U֣l݅&Dͫ隽|Q-{T 2>ᇻ;Gx'p^%&qLTE&9>[;ZQ jX?P;"/| {H|6=hc) YCFe2YF\MāT߹u:g-;rT7m tS&O5\v3߱%@~ΘԗhSoBzpX#,w~z(i#"!!+b(zDs[W0pMB1x }.mf/E{-/_P.>i_(:BFQm\cVČg>GW@)y5Ѿ4fme Csl^<̊t1ņI,&g4gqiF/]N!?oy'LlwJοREsk (MLK3}*B3 Xl7'WIOن0ml~ƩyоD•KɯsX~0Q̜UZ7 "N8AWoi'Xr(s:\Ek0K'Ej[*)a3~'_G5TȔ)+"G6r7%;hYF3(͚ ZI<< qq|\L?Żlĝ&wmTf4}kVT1j>{=G#nx^KvH3Њi+Q3%j*C9١8L ;:q\"}u1N/p[k:U,5r:iVR}.x"W(ͯp0UkĽVJA^[u}]/eBj1(QcM2`6 .TCs#2F]'/ }AFt<^` bD &Wq#f$[|WYeiY(TLT?kjbcb6Vd~FoF} ::3(x xtKc =w, 􅤗OIBH!W!3]L}vgbA{ǚ8gts  N=v&|NJdke3f"Ï-0?8ɂT2Ť_5a1A0x̄vFM##!%u8 fSB]mCC a ~ a`;9" M:h% yIai)K9k|(V0@H^J1쌋Y'qLT={\Dw9›~*8Gq| V_ k6⅚MgQ KcDT>Ňqw #lZSPُӥ f#Vd\ut8@/雌CNOgPWz1q]dit:K1E]4BCM:7\=`_DR,!#+b S~|<`hsfsP.u4SWjoH|e#]48:>[= Ӥ6tpuv'dNAvF6e:b 3`~up>ͮ,Kxn _%N W,oƔ=Zr6+#%:9: ?OJ֮,tu y{ PO=7q1k,iP )AT01^6-Ps\ #˛b(((aUjFiT]5=-3Qngr3*&Dl5pt%v*غhuF7 e8WONM1몸+YVftqT1=pȌb,ʹBs5}0`+L q/hAxfcYHL4ߜ8G}VUaz}DRR?5oMNV)Ǻ΋̆8˻c:&Z3&i H#.rC&8>&n]R 8fFVKM3'8YU#~^ e@+M?F*ʬOi ?y<'ͩ8xhh{w?>,# y?0nlҦ!/]|%`|N-y{7bъ)qaIf(E!-H 2Jxa AB !~=X`zCGӘU:rl._0 VC 7&MV2GI"19WЈsKev!oǞUgYȝ*ۘz,mDW-sI۳L/ؚ^DJrY KyHỌlc!/[ K;ZaZHT+V`?*I##eзT|̰9uz鐉Jdz'߂۶dy:聣.uDuI 8]buE1__Ŧ̂LS=讀[<<Xr ?hww.OZעV[fv k2 4VMXDSXhWrsFjCc eyAtډE SR ҖkQ8 Qf?x ̲Ϥ? ]]:W3"G?u f\Fz9ш2MǦv7Fs P :#^<+ d~Ɩ,Z>~Ii)9żͺ@(u$/Ufjuٌ-;m<@MNL]{U!lѡ3014լ33s32"<|W 9t{;ͷZ " «m5^㯚8h_8 r ^d1 q+/~ J +=J%hgiʵ‡^)C=A0Sl@nȡCe=,|Z/"GL!f(y&nsu e#ĺW-,.7N?2!@m-`BwaR,b]tp_MNB~Oa]*H* >Ɵ6mLζQѡrڽ]&$i2᧦hEl 26b^c!窥I b 1X8$C3?<:$cHГ{PMH*$ ]z_FlKJ3dHk_4 N>/-&g(^Bz xCga$ligLrz̵La)DRDc #FTF I8e|RDV[r+%xW0R( Ԫc5EH㠑CY3xM~ND6__1wI0Nlnó*XxJWPZrnRWvҹq=Yx$59V8}1h ġvh#U`CM͹s)e E1) [ɋfʧcTukzS!4&"0頡jHׁQG-~|c"*>8)AH!t3J E0<@ϠʄoV'R?! W8V w2 "\k)"+K, |?)-YۿTR U'w9bQ#J/akހ ʭ8 M8ƅ 6az;oܢ&^ SC. _Aw2K: )TT^ĬKx#?.l[ qqP]0@La#M WIa?hŭH6rZ6rL'֦]guO^^FSqX"zb#+~H]Z*l Ox> D= XtX[\Dl. t=(VWo;3ej\ȩA]9k4[U26ڹ68 hөߕzu&#^X~?7 8jW5qwrOW7^0-F%X6L~Fmƨz|\>8`1irUgG6+ +z)AZ "|Xu;(~VےtXALtLRλBJ Z6&0,oLsgs0 1ʧ#Us옺Ilk=΅پ.bX|fɴ"GL;+lI2c/pbۓ02U%|ƞF`YӛRu.@0&|U|y&VdXRnȃ4՜ۍ;i$~!Ь o&0Nɰ KLJ%2iNkIym=qG"3@z4gRnS}]Ol?ExgYyu5=@H=Jy}Ѧ R7 b 5Wne}| 0Crm—z 'ti:$bB}&elkc*ں[ d0nW'J.+439,Dr%#hG Tp!aBY{m@|݂!(R~lzt:RMF EnRU6ZC_9˧Fyzt'|S}_KnTB47+&oZ3(e8 M*C46{\6/<&lY9af_:B[浘PR[BD=}I S?z)f"7lEK60Rl[<k)YFoY|:*1iA M4aPYg@P#([z:{J+ۘ @}@iT{sEʼhġ~ >= b ⷠwt1HŖɠf>DqH~-hַ!Eu6z_/4&C:-;P`WMWS`:7N6OȓE_;=N#W$֭vT׬՝ʦ-T?Qw5+z4oK;$RV;qU;0*ij!ܢBCuԪIUfNu}+^GI5k[:iN@ϒTu-`p:v2y$@d:(ЈnÏ˔-NmQtIg(\-MYݽwPFY>&nҾ> 43ң<:tUҹX08gڕIlGB8w)=?ކڅs ^&P Ug׾qEwVX$ǗU{~t;N~=^ |:}7YeN)r1QqB(*+8< W$?*4B<#mt-Sl]>S87?H2~]R%a+A,pw{ҵ%c1otr@tj4JjcZ+ׯIPz *݁J^m߸;fP tY UF-y^5U2iޝۯ//M9,M^*axW)>eA(y,t Ó8LOFK[OmJfiwK~SeVWE?79hVI;`?o" _F&R UkeQ4ÏMhj759n8'Lf?,W+N-ESn*wjAI|-2DIE؂0'U1+# DIFb>/D}R24$6aiZ|CO 5E8j{ǯRW1+U\*H$2w]<gMޛ†gQXV) dU˩s^^r2Z'4(`'P_@ hn28\^S\ 7VK IʬLBnboOx3f L,؁+ؠ*KzFW Zm{?j0,/31M{E+ jQON;A>+\De+u0(A"U5 E'\,"]QPQ!8D '#S-(cCP,-i|-Faz<%Qq/>B$JHBóIT$} ^3 <%{h A'L/_<8IVdmF@!nO=OnoC#%ZwRm r3 LbRԌkgeQ1Z\CS5RmP9g^~I-+G-]$i􆨓[{):@>@'1=[($:Uƈ 4u/HX4Sm{igƹl&t̅ek!3H`w;~(NaeO {SMwfuO+o1dGS7g~{h]'C8%E\mOuUë@'@DȊUMMY)OGOpWJ9WĸϛkSv$.LoF09  4Q/ֹa[87ozWjj}Ҫ9`uu& hh0Y; -#ĩ/ C5U=9•. C.AQY8.SBpvnĝXneY?\]A#W?BpqmSg=<%fQHh[]8U^O/uBCݎTr>Ijɜn^ƒ&艟,unFULúKgnrI;  eq2 aHgzb)JxbM˩q5v>x9$`h?2O2/z@`mmcI Ը), 5ԩW+t^Ej*$@S H|}gnv|P>#.}Hc2D TzG4eN/M?#*nsw\%L_jpy$EMde?X/|N0tJ*OXJTWH8;k|"Þu ABo dbz^FUOv~f6IJFV<ɷ -u2YZn/Ŕv\|u4=eH kT7h/dO|߼?$Y攤_Lt"4` S-~ oLg`=$q!c?u { =8Ϸ[f`n&QDr؛-zV X=9zŷf+f6ר vX Z׋r<( Suj@Sj9¸"ɞ 'ܥ(.k_$BPaMʒX9>wAE-Cz'ovR-C๳~)uKN gZp.A\K/?܋?7]j8$A$ 5tr2Sdپr௭: ٰļm_^)F4(p}S BQB4[a3$i|q׷mlɥR7F v_ 4:v \*|ƌ;e$@M:r4u֔lix3¾-!/ivLfh7e1$,3x]&Fxt@ʰP (9AQRoah)Ofu33nH m̦q)9_5mc%%ylbz)b 0[boZ^xz4|`܊UHʢMNV*,>v c'£N{ySn}O{O'cMMۨ-[s]1~F09i2~/0fyjPY0덡Zbn(v'^~ ^z֠.(ξk *;\U7.Xn%4@0p [;ݜb2 óJRK!<[Fx ryդD@%E-0EV9 Lmvdr pj,7ϛ bfYu?]KPAv0T2+KC'Өv7{OU? \VThZX>I_ckzc: o/MoY}̟љUF)0х- %fw1ך-̩ŴrV8>u۞_zIgjsL).zISkzRM"`Ք2wwX*NL-Ekz%(OZ70&S3tE WEl86:DzpCʞUz4(64 Vm-k,͠لviK +olc8⩰ˈjh.^eG)w;oa G6#9(+2>Z6:S|ihqb- x_zßilK (#ǞFUBȀR>:nq` |vOa3T$MـvEc%̘f(g3%OH"+ m!hݎYܪ: vdIB$@f~N%P^J&Η1Guj$|@;{dW!!hVgHFJ[-&nw1q,Z)!%([0pا̎v!Ð4w\Db-M``Ar;񏟸$? |_v 6ב|ONϮ-H>ļRs>6n)+ !SZ P$4}6\XdS\U^֒Ҭ%9kos҉&Rvݑgrv W;+Dsr¹_-bƹ;"KD7w?tpoO d P}D8TLIkwW uPE0)ay7@7;˿L@_QP>ls[x oةl\z2$tc;Ix܂@jG@(6K F"^f,ReǂT 3ZNnj#%j Nr>p>&!d9ax螥qLcqOtۂKA2*%G8x{V[`D|3bGixcSߖNDYW6>_0>DX!zo|*54yt[#@&N>YL)7MGjdEWR܆cU{2N֌~rG[ݾ\ / Z:{x tD-.:A]ʄx|_|OK+v&2 d߅!"P1}\J([~kGjodϭ4p"ZZA$S±i41oj ϓTd*y)үWlWţ; ^WÎ6";HET{J)IlGf ' $A'!V^֡ 4iS+䛒$ɨ$"I"oZqC0BjEz,; c]iE1{w8$w(閙_X Ғfؙr@&=dN7f՚A IRfRFyGn, 4]8 /;;]˳IPQg@co'*,$}ou8T:MG\]bf6 GGG34?pC͌y~ލ_B?X.y=%౸Y-ƳH!TwR~^rG.aVS IS 3ރ>XKAsVcC 1\$ӚTTo=ACyr N3Wۂ2)lj4ƃ{zci?R#o5sML Qd-_GEOզ쒺ڦv!!L/< YFB15"%wi{⪌^yGF{e?S2 0pyoQcjLa,FU$=$UYyG]u (uTxk7VWI1F6NݹMm,(r0pL3eﳖxԩ//`G`ZJsW*ǓtsoJmfSЗʪ#rP|&ゃ/rɶ"Q# \JF#Bn!G sl??㲉7ðoАSQ-crLDtVkJ4vUtIINKA0+A=Z<7aR0 b.Ml`YG胻gt~{3JG+)TC{뀞Hw{ͻ8}~fMvɂ(vI@d_ h7& 5s\ C.JJ؟m|FsD\f{S纀JğӵV2jB}3@5 >MNfG[ʿUJ;]!|?'32ׄc}~em$5pT\5SWFJv1$Ә"9{Mz_Niq$6 x@u' wmȔr1ykj{{ "{$*62fo.9\GEd~EОO:1H@)%0Ws8z$TW ꜰS"PSG/-Æ0H ڪ}f28dAtVvC|NIW&r+IPC/i'/ :4: &bySU&ٖ-LPʦAM擫gy)N;CmT:cUf "Z!8!Fq{k2BOUȜ,%$_+Λm5 h^]:[ۦnIFbƯ767+ˈQp!aYNؽ4'` p#p_%ot8dk~m< p:HXA.AyhKs Yo#+X5L 2ċʋ?e]5lNz0G%sL!g}Z bߖe^jLp?N n6%w2}*Kd!!Ő93-@=UR(= fڨPtHN'mk'a'mKDqp>bA[Va3rAFx}z< g943r?7f ²5p`T$B; Q!:qS$F4aρ9["hzXnP%O!hM'R;S~/4Wd5mC 2>nd9o_=SeN0p7HiwŶIqz}eX{mh896A.::U9OR?oTEfdDa]&R`w}a/)Um;ĬPbٚu}݈aĤe8X2<(6WkMn*|<;o @ξ'w#xI.^KUmUotwbQ{K4M?\醿Քsp*V#X#P&`=x#U #x;WJYJi~e BmPm-V e. [v5X,39i kᑻN6T_C2ŜK:դUDS$`!+:.!8D=73ޠȺxHM-U,8PΒl( >1 baI>&R_=JXVa%JȖFWviYYm٢۴gkJW$Y{ b'2x_UH.rG&qzj}M_t*Z`z_5`p^JyT۷z8eN/Zz:$^ӲqT(˲\WC*<_4N'sw0@iLjT +^ qlꞺG?SJi(y5>]3ACʮ%[‡o-=($C (͌p],*2 &RF%!g緌t2ރnhn@SCl?^\b+c4̗=b /[(M>7CzJ#2n*6m<ȧC,Np @4h nr~϶t1Ky_2׫"î $no{{$q.JMoraMO:cwz( J5J`LqL̩o仠^8GlsI=;cNQ9-oϑDt# gɔ3˖BuxfC 䥲Rzvڶ ng|Ow&cCAJPqAta4Ǣֆv(`K,ɐ\7,6:n&9@۷${ͷrm[<\Cp U@ݮUhFAA3D S˄~= Hɋ1&fcԱ!#76˳?dh(L0H] , K'-$ꄩg+) - ;;IU%CkoxiV6p i5ZYqb)dU!T&[à{WjnHh?fpEެTp0쓇2g=ݻ+$a@ɼBc[Vm`9l;{9:T lgOJWBx+@e pkOkΠ;cӽ6Daqɤ3 a>]egC|j)Ƣm(vyzUwr =0i^P'durVr*)qeWU}F9[Tr5\z臰H)yOY9sJYm0 8\8~;=T9A8[_*hL 996iM Kh%MS͞%[D5;h/v%O "ncMd[5נ'*4'A>v.uQIO̵$߁/'{ 3,2=rEdZԂ;,Mh䖐[VFgLՀv~f:^*S?RHɪh'NW6! 8I\2=9%zkR@>2PAk-yUI7WeRۘXbf[AkdqlEl K+{CE] ژҰx}Jό뗺 g!L,/ 4He ϱqp e"#"KDM3TQJUhNjEWdy0j[/=ĭ wpw\l[}r) s=D=yLM43?scϪGgm?k`oArmraX$|[ᔂ jq|Էb~ۙ%bnK s5ǖfҩ;eNGp1iG'F֮Cv1{S@2kB,ǵ)Ob XhT+u Rl9=0QN6% J#i4>ѡ%:iAz\ {)5 uwu`˳#٤R>J$&t4uT]W#`3iI!ug1kAB`=$^JN" .{+:)`S}MlG1zEsL9kZjSfk4RjLG?OT 7~ ?#&=B #K"YY;=k扫~bؽEHah=8?ɎGb48nTXɐr%+\9͇~b]KOk["%*_Owcήi2ǵk2a_WlC{S%'`86ɨSҏ['C>NDa>e-49;yK7+M `lnyؤN}1N\OҮcgyxw'7z27h4=W@dFF߳e%Vn9ÉT3M bP[; {Vgj4@Ė6`y|#ɴ“oq3 <%{Iry?Ν2@OR8},Sh;A\ 3)% @0'%mūc5}{n5'Mv7a|lLR_Дg݁'aDoRJհ&#VwYODr(k"K@0vp.}Δ XڲF~6j}h߃ &8){t>]X<JW/Mv1kKJYm8pRpNCa SBdMRЅغƯX4あ*u}KPZn MlG:UH:vz0r'=ȦRU{Bg),L j$?yrJ N@)֦܄CN^q+ Ӑ!z2lcM>N̨Xy#g?R|=Hy"XY$ 5&rt rZ~ɷd'rR9ވG҆m_(r<U6R=4,˨$@NgYxx jӝ-8{=Vo?0\)dޖq~ECK6FmM]ׂ\(\UYefı}&Lʓ;p"lZvxj0liWe}r7s5T%/(ǩSUkgO;Xq!> -@~܉kV[1SXbgYt&zÿGŇ9܍K1p1ǩ<stԉv^T3ϔȶ0=;a9(; D\OI7xhN_&;7YᥠW)-lC [s\Ar, @7*₮-*?^]YeIF@+Gr``^JVQoz:x ڊ"N?]nK^?B>]O_IFӴ]omHop>@vgq~t?3VXБR\ʈ4ҥIdEOW#.vև0+EsɀʋjF'kkUrUC"ҮR C<8P@D_fP aHw9l O>߻}@sbݚ^ܜ#4:#$LE{l/YϞo[8٣*mM->rcAOXe&p1Ra+j H1L.c̃)u=%J<,s[5L=xs;tdp,Au%XdcNX ymUj]G?͖6m\ʩqÍ䲱6.5Ww,U8x,DF*\r>2{d0;!y?m`R[6"y b; &h WlJ ៃ7c R "!cŞ u?eڴٟRB7 r{|dž0AGu…NLpZLϣӵg3ʗY5"cld$V1©[]p +`MOQ-h}d_B!WV4f-R]vQf٦?אbu²/C6u7#oC7Ģ+wkpa -E7~ľ^L龴0#يZۙ yNϘol!Vyl-[lP{jRɂ)vVo ]5זH)gRTE:gg@ =7ڮ^W??$fяGP$U7 $%u[;׌׸q I#4ef@/bxȭ f7›:6?J,Wl:Fzf=!)>f 9| 8c\Hhr+Š<_<C/y;.fV+f,,)ҲSSrTD `{I~j<8Gb5'a,P23܋?%93p ԝiSUkNY`La Sk1rC{gTJ|.N3?8 QL;4n%RG;h llXdvZ#Q{,#UӍSngFRXieiٹd ksJD:n ! үxs~@7]c !ZcaiDX!Ȓ*˩ۛS= ±fA1,qy7M)MjJٳ@3/0yy #v&K9;9cԍ{I84caUjQ$2K= iˏ ~S]W /}sI]'續__ 4(j7GD5gt5I k@J3dEJy>(-.!JT ^8r]ڹ0Z4_M{S26o7ؔT-63mĈިIrp*fxSb疽ޭLdX`5qdc弚^#؃[b k@ h]SbLa,cȁxQ/wFahUː.!~gR- 0ߒw%g$IȾRfЮp$Q!#QDGiSԗΚߪHOMm[>S[3bhX Mʌ4]1(8նfPnomH-%Ĝh&ibӥҫe:3V~|1~p]k.݀;,MN٤@ۀ 9up'9+'Ŝ!uJ{z;#acQ&ӥLiï`!LlBiY<2!p[B('$oKϘ:Wÿ[!ÀP$F/t+"m[ݎͶ2Sk^R7ͤ}S'*Ό#l?Jt%˚=63O 9f>Lx0ǔ#'e,\+4S[")2L;[CE5pmAbaX?[<ʷBIJ133LYCMݛ yMm_}QLK#By_rWreؔeࣽTEx">5jVAKЂi3ҵ7ct#VZ}v2>rk`GxsR >4!{@ žS|ݎ`nwاGXKI=n>₩o̹#CkLԢћ0Z6+5>KU}`O6;R*3g뀒"{Sh:sHϝ]Z,|qP~}%Z_9{?+A[\Õ\ Bm ϵIv=Ϧfkgsq=Wl,`e^. @_Zt*;N}m Y9|뿁'o&(.l AA@eV|qo8i f Z-,iG%әF1|ջӸB]̽7Z@A:D--]/̟"ib]nTnq3<2T*rܮB̮ư?QǿH>W#Q󚐭JKWɩ9Tƙk_8lxo)v/m܅Y܍ h=ұ ?m Qj uC :Q q{| =!|3vx &Rfs$y"?Czfؘȡ"OZ:.yE˞}2V oqݙ ?lۯ3B3{m /vC{tr<2`J~S  &z^?l}V. 6;^ avorloJ,Ѵ0 *- 荏r6 ID?@vOX0zBWN\6j{ !/L'H-$t?nxHZu09QCU5־(c2jo0AΌx+̂{qaNۏ@yɟ1qDJ>*b|`oA? 1*)}$sA\b=KWQk(ObO^DBg;u{(ݝuf ĩtϹ*p^3#@: ͒=lBmG06NjfJ{ھ ` cr^T.0\SgXz+6\le:pOŧ km!#JlV){N>e%JyО99݈=GSA< G碬cC$ u0q|hVvlKv< C!z_yCbǻD&XO *e3BUM4rv~lrm,!@:?0Dm^7Z1ׄo{].$ }[r<#6If%z Bo1@wQ ګګ)̦+mۖJb# =#klu)DεuA$,,h=5avOG/7 6>e{>?\ag‹w׊cz/hLAf( 7#Zڋxx?^(Bv` %U LTNsQn@vKBA&}Z:eՖ[Mc@C+r.=pDvTr.2B.GX!p=UxAh3QCl14MSF#?%,eYC [mw~U ۾ A1?B cʒTA[uS[p5m-?IpkezRUUfKU.pэAHBծW΄ڳL̈[-` 7[fAB|L0ulV+#*/ P?:THzqsZXAT O:ؠs0j}0nT{HZ,* KtyxnzOXpmDΚٹ|/#ʚ>z.Ev> ?q}H [ċz<,s|7]Kީl< hP% 13÷o5 Ӛ{[ RXџ%ccYP_Y,Uu8` bgWLL/K+1ڻFTaȿ< H |(f[bAǼE{Q"9꣣<.T.. BJ=YZ ̔]H1$E[1+'Axm`(_r#?f;"tY wg,H=UrqlqߨlNʔMԒ.b 2㚃x/L,,eٶyrds#B܏h|j DB:~wUV!}L o")mv֣רx8+,Cvt˷f=DzeWsUMHyh1I42H^[(P,3ב{(x8hLM%bjд` M2v쒵K.5WLƉwu43udhN(R5C:7-]""I(yy- "V^7eLG| =h>&]?Q^ݳ7|o`#+^k{&; mĞoE4ԄzI\ȱr1ȭ XD+I@[/7:1ߘ@yy̲o5;r\b~#떮Lvٛ%6Ֆ-Ti %VP#󊬛4-.E \_+ yjrpRLqq4Y{}.J`»)7vAs5%x9t@U=-塮XԷZfslӫ3P&j`%+C@9ǥ $I 6H7HK1[xL>%Gg}5Osa(B5=qJ--pU( W%瑑i4Pj}!?̓x;uLN2w:D!UE}^U.$Kpu=o۪{9g0U"]mm~8! 5{ȓ^|c_nE3(g@2J@ZxB! S1`ߦ*<)a2 Q3!h}Qp܅f~!/epK*-܈oa-1OMiσ& ۠FfzgEl?ž(99QqE}0Ithۯy+yOaO8ed^s#Y|/X˱v:Uȭ vDu)J~/Z:V /l0@,_o3%a f>cA6P}vY JdŭCy]g^owT$~ PX46ѲzoaSOuvq]`!*+GB>pP7Jj*#a$["Xj&B*Kaonot.s&ޯDa_LL=c,|\7AŇKUuj (z>Ȩ] rK'5sR{Gj- vtCr25ZI:텲/fuwɩ=jb;f~ACy} ,XYW~8HL"Iuk"0YZ94l N'k,ڸUp%*^̽p ߇r!ۍe?L;J`r[ %|[H?8!9>|/`Z/${1ċTAA1s+^TxߟWlQˋ:G*CB4L rd!_&=D傇N|D~м>ܤsekس-x;&'1)rxd2TqL Y^9\GgӦ?*{ Rb^ܦ|нT;Ag` L-\[(3i#y$yv&lQC=fi~ *nA\5ZUf,.īdzbͷ|rV̀Z]*wY^Y]KbW YFiom> dyg2LƝҨkF3B((՚}~!yI'Bw EXu8Ԁ +ׅ3<C{Ϟ!OЬD[V\Ps=u !,˃{MP=ȊP\I Zev6MG'=Eyz>qС})EH$n cʸZ7, *=44oL Sc'(3ToG߄IJ8P_\;!"yP C}ɦ]aՎR,Ȗ.~K[3+Uʌd-V\ƠgT$Qpt)kI0h7]B%3gl.ij/FK{6l/9H'(O5Z?$3oSǃ F0ܣi+X9z˖Ez-Ydqmk<`O0Cxܘ-o3?# ^ji6;z:wf}_8a:l@o2 L7ɮ3@ECs6wj(ɩ V.u(xi~3u_:zO*f?< +8eN[9,O)RE$"S\tYڪŤ0g.j*+۫BrWFv%EHgT?vn\/74[m'U #h 'QD0%F\[r񅷱#öXn(;+,rdgXP {~ƝO T3bꚮ;S,_3PeGj\|`6'NRx՗UidO@RgsӠMs5z9;GW}`e鈵,ƱfapGRCvŶx)O)$,UU9txq. zsȠ(#kEp*$?Cv/xʽSFJ u 7RɆBNҤB'[|1uܭo+N"03oU<^> Tt|lԭm~UG<"'(@& 0q61ѕGDE^L u 寥O ߑęIW63i~='%sjD`%ut*HKBO\ۇHyՂv uuvch/ !2i:-֟/$/!Tf\qv0H m|ڮmkm^~V(Al VmrŖmsJyaKe2⢤wfz/\bUs:=xޔٶ:#]80 bP屡x2f^+WT`g+헣G. ݋y^[cҬ_ n'\s۩0?uU:t;:<)|?'-ͲV瞊!y6 B1TGUxM۞ IQ41o 0iD+$9'9#&bLs.0t@G[neo*U bK?MGcjpk\l"+(~Ko vJ-hv](c} .g٢r~ҧ"D#&fH`d]`xޝ^1[`bSF;2lC -yVb.Z5T𙥿RWSEX:C[.*9~&⾅+r&S+xoS)1vBlOUӵ9R^ X_:!Po.f\O"e"]G$hPꢽ0O=<' :0>꿫 Dd~=`jbp |Q3+*s FI"hr; !8Q[wp{Y5J(0NDqj@h]:N}KI!"`-ؠjeՌUƺ57!{Ȫ /<4|%NI8׎A}H`ctCkCte:~{j o{jT/_ $ַNC' I+k) 2_#)ק =LxVP!TNa#]6~W?ÛXǠ10U2CrTQdg tnWd~1ɈW . y1xHVOSD3]tP֢o=h2·w,d(Tqkrk7X8A`.n71aI۳`JheHzil:Q鲬7w2D& 3 S<8gpB,_ښm.lNm"@*S$S"\>a ig-ݗ$Ow2{ )k)ꕧB^]qdȳn.;\wFFa-LӠl\ۖIC1!hmm- nRKE2'@ky;Zؓ2id~X]iODJsA <[m LJjh/1˾4נJVa={(Gӹ{Ö:-5ga5(bl$O{2x_.秦 2o#1;_ÒCfl@.*٫R}v~{* ; 'bR31&Un\? v߶̽ 8>SVd2yj1kşNW3(8 O͎d?v}Z$-LC7"=8EnvеB@}øXmN-[(7 dd& i(_vu$\+b%+4-`-AϷ5 G'ʠGS ܹprry#s.rpSGjg;#u1c}t~S1}Qj\x53j~sR|n[3^{s礱9Cо& !~`H VO#I~TC5U}:ZH4FFDBHTx!20:yzF #r=&[qn|F$!:XQl &JSO -(˥k cЪ!.A#=<n[WJJ= i=,R @꼻|8=d\Q=n0&Jtp, d<:Cʥ#P|i#Y 2=bUS^qX4 ~j,)%Lʴύ|^7o GrB`PHG-XUV5޺C E2l^wz˴bA6(F#ʄmæaقtWyx*!63Y'hN˥!6JEX䴽 C UاQ)_4Y*Ub|lj9H.Tߧ!枾GPCvĥҾ]bQugBF %Jy1JQ#zİjptKN0)pXmxLV59Fƫw1wQ$,glsiSQt4$a)\9O@剅g3 Q=Gpzge`1[AIgW-q8gnm"q_pgӵM[P>k7:=SWU#eJ Qu;} ] O@YR'Н}~n<8W $vm},l<qyꖯMe'sؑ;_=GÕE1'ϝT+ `9WljIpg?jP GJS3ɋ(fer=&Z;ܗ-+ت)Su=lb2scy/^.¢@ŚcesbŝcygNSK Ayu],'VTuЛJ4o7GyTLZL ZA-9zXy8qˆ؍p MSPA7.Qtyqk"Y(wx`Xn%y3 +Rp4dW<7bK)/k.j[ޭTk7H;$/}^581Ub_=Nbo>WqS{WcbKmKʹC ԵRM͢DxܩAl;VUNwc@W\JBn Ugl'I0e€v [(_ QvG!l#\:-' loyB@kl(aٕ4Q*7~}pH|ao˿#BsuO@>%`4st>c{þVзc{lIܠ_xI:GyΦg@uKO' l)L+%8yQBe=yʞØ!fpNj0h<ǩXuYsu9,Z;Jqo5 TmD8EO3.hn=v7e `:I3OC^Mao( ?Xn{/F7_ ӁLT<v0(0v&ewuڻヤ)oogT'WKP=o3I20:Ț XތHm兜}rF6tYTNHbxF9]NJOf,;t Q@.1g02>}zB(tEWm%}Vo}Uɷ=% }1uM0Nҁ{ߕvȟ`ܟRI5~]Y1|V89Qj7,+pD +8QxWAWtCb*g;:iB`Q;)qn);|;ET/ST{How<8H_Q)QS8y {FT@[ ;GaM \t S(Zׂ:N.&A4[W 3$q#\ bfc%kiF*) 6dʁšs[s`, ,A@gDLp/ 'Ŷ(o*:ޖrRTp܁M_3Mo&oYJ1U$EPz[6A'K#s rfK੃CO;qI˵Z/ Ĉt~}IB˛R1 F`w#6貁&ө)t=/}]_(F*wit2HޣkٿHmIyMOz (Mq!AiCءj`νҊtyщ5L^?V1uLz\M-I O1 ^tE_f Œ7@Xw\ZIGN]yQDѕ Qwm )˱#p UZMm}\r?07|o{)GWW`'?5=Vg !oNn)tfP> Yz)wBntBJB.*MI50Ws2;Ə@Qo'N&R}VXt>T! f@9pIuYPtW=iwY<,D*dIl5 3yYL28,}BusI $ ݵ!CoS).53|YL s_ԶnH^91g)\4_ScΡpilQNH;ocі \ݎC *&6>`c;]hFxtکA1A)r};zpM93 y3q5e=(oե=SV2A͘\ßHeVqH;#vU{&c$?DV#w/zU@Ǟnm\飌jR$[8.i%MJnMB\6Zrx:ǩp#[eSY9ͮ[M붥 GA3qLgiJp/K>[.FOtLFta=.N's:8,T47 z A{(5-1 Yc+VWO VYrVzV] vZ*Fdž*eOBE7d>BjN1IS2Ʈu.?*IffŐRAct mI l]Tc~Cfs}uBu˥BL?4X}`%YN <:&(n_?*}cm(>q j6#?hMo)ϓn{6܉t;~]4U3ŕjMsNߓ^ |kZyzK Av1r:3>iLU %9U;!:cXWb.vim)*fgD#KKuן\N@Ge -]<ȒioHSG\| 7` ~(aKz0P‘ծ•$YLWf1o /K1m6_F^6tr4~:vEWk[(m{^bRVsߤmX\2ȿNaN&q Kw˼Cn ­m98DCxb2Wh=<Ē?s>mDlJS`ĖS0׿~kb|cLk8Fn=;N8@=~R#dCb3l)œ(.tjY)8"r7 eF~E-!5{wPYgv]z`X" x| yFt< ZIe/–!/x1eo*-5hAu&jǻWz׉ǫIXV#pw3{ cOFqsr- c0*0ceN`} 1hĴUabQ p;O>7 ~<[d~ M~{c ̽5vo~^WfoaU@;xh$h)8KjTnC·twjH ZDubĢȽ?4 }&RЦldNsl&Cp)Ql]6-mPB`iH.##g x>gW[Zn>UnVOdF 2  n5)saCCr.`TLPz0ݳH&/运q?ںerջ׳tT6k6!+YD&O$QuDoUK@Zg !RfUU:e26ENߒC+~CJiL R#Umr͞;]OK'\ 1Px a|;3s4bt;q'dY{xԄ 3x7{xG }abȵ0jO\ֽ*y,8h'<_/d"&_i},\_!S,3vo.E8V&lYm-2t m;7QF^bq}v.ǧ۔69l:iµQ7'"ڻ5@R]$esbQV:Whgr6,!$aG_1/mh-Xvq0OiXc#6b/aevT9 gkz%l`4S12yJ~T))#,V"o tV|-d?ҧ*6fΔPLJ~;`\\p ,oGH%4#)$a[>_ʕA_)C3$+@0"> 34d굇v ?9n$ jڦABboX)M)Ԋ>eT h aEq l:qdFvl- ofK;zW}.i HQ?*v?NazyBU뛱!:9ا4\AZ ݿ~))>eI:\%lyR&<9G:KU8Y5)g u|c ݕ7X_ s#>Pg%`CM㥑Vm89bt6T ށ`cQbn:c@4?㭑i@Ti8K#ڭ\stYQ:r1H385;3MCӚ)֯dxk]3Y$ y [\Gw&B/R!b(O+^Nuߛet筅)d!UGD,ɫf"1"a>lyeduŐ߅ S@  Fr菻8 ?#{E/"}<&kG2_F$nRFfq Em㣳}ԟ%c³;ֲ]ނK: rYAoNr*@H\}m`勞-]A$љgѡ}R%̢bQʷ!b3D$Է/p'&?;(RBiV NgOt T~{$6qX?q ܁S{ga߁ lL(|r0ٹu&04v@JkO_"I +e$z̈́c7UD\O#-è*+U&%6}wOW̄:Ou%gy ?i=+1P4)?W} >pkȠ)n'c%;!`ey#'!S9812kuTK\1Y,B]$ziqݾc[L_ŻO#PӜnG͐[[W!1Sv6 dVF4¦  ,*[>X K%= 6WŘ?+G)UĈvv:tAX4CoVJ^6M0d䀪 p4~eJ9=`XBJEzWnY3Oqienu͍ı\QpxDeP7Ƴ(\}ѭ8tAڒN9HN!nSeX3CUKnbo(}_o)!l<>ylB*YRB4@l_ 3~1_Ial}jq_8fHz_ ,&A%-?#%BI99N!(bT6bh-ljev7X(70?w( 4@~F4H|ߠ6$0EI0dy9ڝK,y-z ޮMVwGUޢE4wWP)d.b ̛W7ܹ֟IR[2HjLVe,p ss-V4!Xss*!(Ze\(ԈQ]ıi AufԆѸԳbtɑe[9¯42hh`wٔQ,7 ۤ.דUTvnПzok n8hz^ W7p: zQ0i>ڶPY:},c$d:P\|?'?J r=[ueF xDݙu1#ʻpl_ۍI;0g9L 20bHj25sB9x,cdK[x@:M2o+k ÿc&@c}4ʫ3L% 'ʺ(_qڡ,Cnn a #NGNhs$T^K7!`s __Y(h>< ̨YuOY06zNN/2:{gw1ГW;P:Jn>z^kO)['Kkc,&ړb,Zojת!:ÄB1ll#4y&d%6 CYW#r$ JDsN8F0X\}ǞVb,G) 0ISvڒ%{ϐӥAjMpZΣ6QsMAd+0T7k7tm>ṽE#'^e֟TؑpLA]?]jE/2ᵻr(Ⱝil+}J:^GgLEE) Bk,>+!G]:JTçP :-\:%/6PU_1a]@+:yko[#~?'S6h ?;(*V}-$Ѩ-2˂u tZ ͸6mEGĺe}<>׫YQg)މ hA  ,BTqvyx|PB&^gbreHL"ԉhmFZ3@g뢏Ƹ(:\c%)}˨CyU6NUFmfe$\5S\14 W ^HJ*3 f#tus1+;Fi .JVUy9O !,w\#{x XAߑ\W@\A |:P@qSM䶚K;G.Knem.K8ᦅ>9 kmAeD&t^3לq 4*k]`!F369hn:"눹)FNgZ`}4,8K2y;D'<?#^:MW`€ܙmۇX?Ùv o Z7hgL3L{R6jE 4ErL~-eUyq,)ǝBW:UT3k\9zYtB0 xB/Nffa8eb:4~BV%=2BO~.ded1M׽h?Mϵ1N98z4dyrA+qꫛ`^5M8۹Pq˼:"t nF?=Dt-۞:Rx> =)S;-!A,m_R1K1WAC퐨,՛eH H4ooXыR46F6dޘK`@x0}0ڠ֮f8qh\vb`w3p+u3!km&%6I#[N[Fּ#uWL15uam :G Ӎ1aBUK i> ~Y;K꼷D@$\y3L~9p("QUƋ@ƓXN_x0 \ll^]Z֔~(Q@0jwȤM{P6K.2). _:D_љdQ%+:UWGT4T+LL@\v&⑌paң4o .$ 80\tT-žC=\Wn6 ־6R7J:Ħ!|?@L0%%Y"C^60)XX-ZLwEVԌդf$+ăec9 FkopY}KԮ'i83[#ķ栯99xD(QDT-tCWټC`q{hIr0 FM%"4މg-zA6 ';"Cd;W"p`|.k%HU07GU;Ѓ}xCAN(M!p07WgAYnC -/3V)<붚a,2*]g8/=a%A*fa1_Q~RY85.hcH{ׅwGD>9L0b)QÚh%4_s?a߽O_$V|zr,`.]du7|mbd -0|C?~[HaAu̴C.ܦGMNz܁8 Ðj~?!v6L ߦ"?Yf?]Ԏ(J>k] J JJ@XsP߳l]ECכqC.;ּEGntXnw]u9gJF3%_Rj걢Н%Q}<:gcK=*3tBP h[mnlH`]!YDY I%!9˨v@Ghr!l{A7#e)E0+QXJg8f)dzienp]΄su+ 6sbòu2{Ux Ru,ڨG(aK2vre.KFtzBew5ɕ~COFjۜk+.H9|k#%C@LPh]&=@9w`0}D#KXҒP9Jn٢(UKo R‡IH@5ݼd; ҁB*X7{rlD!|w&stt_T259b!G>Aph*WK "Z086TRZ%1 |u{o{ A.r)FڳO0rSF}L1q{])у86hms,S;'K4NjjddQ>b6ʕ{)D֜,`\=ٴAݚaܜ~BZ ژ5e^(Z<<)]]KEK`AEm! AKoP;ЏpiȄt1u35#Ӓ`K4P~hm(ۭqvyNke.e~׸zPۅPx&mJh'15#˜#x..t1&Pބki"}lfdd|GWۑ&G-kO5 X{=1-6`""WHMUǍ"pN!m f3~1`Ú3co"yJxC)n\1/3=Ab&eŌzfuD(@࣠S "e4Dv}O7髉fL Go`yD ]awT諭-|4bԋ&v#yG6g->n&ˣxSJ9ԋ$`aEٱM͔!Ҋ.X1Grw| &1Jyr\FJs{T(ss${;uD4jG0&Y^}cgя/wpW}Oll{WH|;KXp< Tsqgs~"Y;ś']uǖӛ70yy ^yL7% OF4 4J"TޣPf3YĻ?87IOP܊oH[<[!M"0;5hog,#Su5H9>m$!)$W?CȘ>~"GKaD1M4DӰr6\=-#l%1y!Ru70X7rZ۵*oX$%<9=t0Ȩ{{P0 $s}Me'w-TY$7ߖ]A/`ohLN:UG $:}3dAod* bX7 svpz@cP+@&2ZB9 R{QoTo(5@5=^!:iuDg7# }aS00e( {VQ;!nׅ8[ln0Y:e\Ĕ( WpzI.UTO/sG@:1=HdRFzOt}$! x0?0nR:pZ;{bˡ#y+:O+'c=>\nK ]1.,`st\s!4:&+~+

\1fLH~tlڷuWYH}쳐keRPA9pFEV6F0 "yL[M8E0DvS_KLsrl'r <pյ&~S5 >ҥ&>̢8F65_iNĩkK6:i "ZRօg/P׆ 9SvSŞI?5S;mDgT '> .KqúuŁkWznt  ջLgUnQZo-s m7UlVVI&p200!C^}z1ʚhÆ0b)˕ 0/Ղ7 F=f鼹 T :@Rob2G1:h:wE};J[4AH}YnjӜgý=9 ./#>_| 0,X4T2f^o1j8B~Džt肍[Nv!"eWR%~6XmuT'25jN^5YY9[P+Xq" +v3%$_`q?l_!lW>n Ђ7ly}|Omm|C={NDUOp"AQUvo0fW55V%۾S ~9(|˅pO ;њ"[bu|i6 g gE_VɁ"<~}.lOs0WILO3[Y-O`fDQ>Tffi&e$ H>GoFl=uopuzsE $UȘ{fƥ&iFra7GQ 'DY?)X&y&7.HFhFwMɠ0Wg&)Ic7|Փ0cgDXՐ+ 2*Q-x1~3~dOM(3/`/>Ez5#He ^HZ;`]Oo8`NpFVT,}m2^2TOI%<ԺP~h-Mq %vA4)CSN29H&jX1aIQ^C^ IЏ9|֖1hg}Uuy.s7Ql@5h:Gsb2'j-# CB'tCEq]!162}/78a+W ߟ4 ioݙjutUA]6_&fzozå#rT?.w {5S )qq+8(OmY(JN0v&Vv&M]7^rrZT U_{ť}p=TH^z{F8aq9.0!}/yΈM<8T\7FR(CwD,IS%T m{֕Xe1"Ci1*|jIE^hg(D{`{,+64^6G{ԇ̱03erm8//^ ѱ"KW絣w^Ђo$#P Y] ap;)$Mi0' iZokU|SA*bA{rщ hvk!9F@~&jq,t 8a,W;{u?-Z UΆ3?U\9vk3[U|ig Ւc V$g@m5yVݻ Ӧk\+ϝ:ߨ] hęUY >x5)jD}mp̖ULjAէyMJm1zc[RGb]$!7ml{cf hST;9{`:UKy}6(@x@V&Mm2Ѿc K@Nݮ( G@qސsHӋ0?\rU|Z$E?b]zٴ.RQ]A|E8k. ❞z!W*]R"dMD5t5vc2ɠMvߐ~RA0l#ji/AQkS @ `^k^ <P[@sIzDfM^R c/Pqk" GﲣͱwY:dtg.< МݯI/=0[ ?x e.+֑ W)Pd2drVDI6\PCFÝOЙM wVKףB.>NlkK+Χo.+tx^zeͬ~y1LQ0`+$."Wm/aPS1vrnϢ! 7')Z{)cP1ry["(j& pbʷ{*F1iao 5vH;O`Ϙ`E}{I`fkˤbpe^|z>̏fʚhUd mZQۿ8HƔn%UQa %wqV5羪I^|;d\@F9l_s-C;)5'@:ĈS#vD'GO Ť|9Xϧ[ 4Bs[=%E$x|*$MDREI@Q|x8F`*_b ZhKS2ͧmHAD~AS<B1qLc-9PB}[Gȃ>C SrljvC5?e\ xGȶuoO?\9T)srqp{ȍ)mfsπߝ ?vEOWVr=J7/O}y6y[ 3H>[+`k2o9FM&RWW*R\n뗱|2q$WϐJ]tYw~@9 Qߨػ|GAΟl&L),aY1c&.!}fu .٣ ӵiaa<1]u175l&D@F޲~ ;2K|Ղ1}0VN: cDDwt};VyoD/z/>ǭ99֦E f q'otuQ2%/M-ZR*-hHZC)˶7Dm _x\6#I^J4?2pac2S0 lۀf`H$3(dor r~ZXIbe:4!7(9-xN@q1c,IeD4O!beTBIC0# t'Oqv᚛.%ܒվ6VPҟ⺃ 4jd`l#mqƖq,9iY *DcjۨE/KR%A Jrb# _sg Z~Bߨ.΢f̉0ooTVنPΦ  Ç=RWmt0/`fH&3%ͩP +Hx|ŖLy/js23@ 1vlR9A|o Sfˡ&ub خ,C9i{wQ^P$JKA `77QNdRIdq77 10.Sds2; fT\?֪aMhpYUsEO2J&؈YH÷~F{Ŵe0;1"KN.X3rN͔L.Mgq zsG+:{.1hD㞠gh\X۶>1w$ UԯDVOr-%kq󩎾7Y)-SQ4, %zis˸ "xJu(~piJ@8|ʊ IRyl(ߗ3^='k>jy_o_x a$mS(ӝhTf3h#2o>mrVh2^8|TH kS ?ԙfd'.W>3'j0ue{³t#z)qo\}|亝׶|25CCѡ^je8kZn|:7 -q]B>շDx.df-#ȍܖTsIJÕ[N>$W)e[/@z:g`!ad8u6N:g!D?ºfee4R{>xrΏ֘hYU 2ն5Hśөh=Pf"eqmW>w\oy٩^#hIl<=)Z&Ē/D({ANI;5BjZY@NE"c0zbX|LEP(.u_ ڗ{zD*ڡ!()]Eſ9dY!$%3lzT,)#"0]z=qS>]!(d<2.!:Arls"AlU]޻G t " u/A4S-2M;DŖX,O)?}9B[H赘+ qpփ" 7E;HHXam N<U 3ˎlDRЉu^Z|{Gr5>󴏈 zt[# R\:>{9o^~NDoS^ǔxNo3 V _>)8/^Qgxl4xdW QaU8&'+{2 d>+,^/IQmʚR,xބh WuK-lTIhGO^n*kw#RVߜ$}Yhp!H32[~T%'Nt3^ksaɜ`g$mj1',K7ӼSTGk'TպF9Z4>hZUowh {B&| Σn ZzBZ)%i`&9}W&OVxh|\8Uװts@{†3{/ƱS_Yj>{<)˩/3{]aZ4tdrbGcOU$ǓTd^vzr5NRP+.nsMO_;W] mA"?lD#2p/JSQu ZuzíoK$k4\pJ'ϝ 2aLF*Ӭh %;NU׀M]>8=-u[- ^'}| (&;lvw9M!jaXCR>>aZ4*b](q}#AՉO_ .++ `fjUq9%0~yhA_Y0XKK>Ex%-u  M%\Q3ew0rd`جKneu8g,!:=3 w`GRwئtcȡc]vVwž|E^*"1IoJA (}|$Jo[yy ^n_:I5~LO0a2ry} eIWUXf;wX QDCW| }ga[\^?vX 8̐4)8ulh3! O#5<,Fds+Sc*n@P8V,{س`5F6GI_5xMN0KyJf/`"'i:jc{oj @i7.G'W 62v\sCMs%]h^4!Û7iF]1>Q|t;%v8ȋ2,6 y0in@"*3>?MT|a/h[+PkUn1X71v!tu: 3H8HI2vy)Q*3Qf¾ |(O]J}ru14&7dW%0xF(%ռy1C$γrF16 XTs *T;&}~@7(lh3IoTMU^4aˎ^oLge|^‡_@uf Mp߸r쌔-ˡzi1dq*v$!&30p",MdKCN<rz=aQ2`GLX& F^QOʼn8%UCq(3'#?T`;DpZtHӷ_-oOS(28^m(l;:Y{ 9XUn3I4^Y^Db [ G_'Q r6ɉ/aN>eo]*#ާ!F/M 2f׻k/FUǚ]`֗RxyZ"M) [G,KxZHF΂5i0(]t"qPvj9Qҥ"sy!n -nYeBDT V k鱺&sl? rP-c ÛUaV^S;x9ˊA٨C.AWv/uˌ-Rkc|Kt7t ~FtIsKqnA ;k=mpvB1WO&Qŏ!~up}wύJ1q[wH |xɟKUخNSMDT%U&Gɩoq`eL('k' ;tQr#MlG˝iՒx[ 3,HEC pS!_F!Ub_ɕ!.M{BG/Bl-EM90.:Ҕ >Tb" RoR:j )ѳOtt{tx WѶ;]׌+ PAMt:(@z]3œ68q=^s"I -莦36C;c kki^#V b[Z!R h%>( J^Ϩv%9 xķ[uS \/E{^ԆD39] ۆxyNֵti (@5wg4j"1Lٿ]=NG%ۉvf} HT]cz1n橝/,A%Y^Lu}ڀ8yQ%chy ПhSE7U1 d {׳=Y6sER]۴Cͣa,آ >}"tlŬg eAv_+0E- _v/_nPKX8EB(2jϫȱ/Wg"g>]Sgiq^iq߫e z?Z $Oްo]z8)=vTі]s>bFۦ כ ANt wI|CXԓE򈼣.t0U;"++m> v$ILwI@go'a3zb%x&ty(1D#hK ~@r5lm9x 6ya(t;"I+hd5JA9 /~T[;'h1jGΦ()8i Evo*ijK>录Qt@< փAI^PpȴN)tT5e0#P:cE܄되\CTяUQcaݫqm_rOjs lI*4/& @(#_RpA6[TTx? V7s2wR.;>L(oչb,foԹsX^훚e_1]^y}s9:~G hxKp?Lm _rwXVf29E8]Y*`?g:du%~v [y? -_'!#-V'J#N@_#!ċI^ѾH6{ Ti+Ym#޵45 G6Brӕ_{(֭|!+40&ZZ`RS^-0ZWhDp6$>m ԏ#^BU)܏ř.@]"&zمa=y/ײ}b"pEu79'_H@Hg%l pMN-B]_dL-gꞽä(+M (ZseV:腮tIOT"%=#5Ɇ0k4U@"xYk[7G)b ĬS4)A H}Y0 ӽ,.i@^:bAy\U!P.sd@&cY+ΘTzpn[E\` mYQ!F2F䱹{ ( i DqS{2&)B\0n+ 3`Q)%kh[ oK墤M'F_E~;֍QdRDPbh;%u_DBI"`#>⁾QZN ) 뒑TŠ_#:0,THXQu 9/;PC!8ZnLty @GX-c- $zdꮼ}p1ULp`ٷ$F##,b>:aK.$ԙ2`V[C;fhNչJbJMC{S>Libދw1?5z<=+oK _YN W}AٟgBA 86՜hkD 0?-_uiC%v1@ a;7o}黽a.Hȼ Ew-=Eqwٸ%ٗ뮊Nm_qG:>Oozmzh |VV7 i@Wkq@/৳h).lQ+2>YϯHa 7x}YڵU?-QjTqAL6_˕[pVclpg/?pߘocwGƉ)b2J9@?o%> jnsJLwҳN%b(bynequZΘ·ʉ{V/C1kL2RcE~]I6h;{|AR$lw2/y?\cw^F)`D?)Xη/KI8x([@?<}u3Z裱/B`-H %@hW(K.( f .V}~=ſi2cL 5^n{^p.*9E0Sü*"lW)A`#N8\ #8̫c<7ȦtL "@\ sW/$HϹWari#9cF9q5į1"wEi?p<''J֨ʨxB7ۈ[ `NQG`Fhr9@T* Vn^'Sdz!3O(njv$!e'YR49Q0kPW(`/Cʇ?:-38=6O1XTQH]fw\W1pHN5ti$[tӎt򒾶LaV["J -Sh-.^\\}h*2camqN͝-R+RoB}b ?ғ4_ eΫ>jus5S*Z7&YÈ반*Ydɷӵ栣A_/}a'%)pq)@xܐ毸=l; ?bX(Y xRkjwS:JB18?T\{{'0 xd¹ #֮K AVˆ_ty;P9v_ >M{;Iooư^9vK{̈́1I"I;&S|1B؛3i iq ?gGm11[%}Չ<|n,Hy\e6qAYX}ť=9OɪkK2@|ڊ])ر%] /G];mְ^#V9PRM" vkwc.ByDBoܘ[~5?.ɃJp<]g űdr9c0(3mGwX#V㗫.aKOx}b7k)w^:7-^s2u%N5O]͸"X{QȔ)huDn`4 =q[sZJ^.`({%}MYs @8]X;Y~oRvnbSe-t4:CwxɠXOlT Uo!^UO~jD Eh9V{Ű?\p hوR7S,Hd@Pոd}EQ?&{ \ubsDmPVᐄ1i. OA"(|O;5MbJ KOҧI?]>NhKMD(Em|[UA";v,P557.$0q#4A$E,̡.׽] 7faכ?qT4}*\[ 5)Za3GK'6 PAl ]?(u9DŴuCK ФoѸ6l/k$4u(oiq?b~Cq9x} ,̻7Y( yv|/'pB1@ݥh#8|r ,[Z?zh)/GtLʥ S КbD0[S7wW֚- W?__3\* L%T YRsc!]`#E@tLŌZD\`5ꙠȎ%_go߄N|HWgOg!Y Jd5wן/p6%)y;ė_w~o1t;G:I"n` ϰk!-FlуQAįЖXy% {-Sמ#tYE!ts>nHHPGwCNIUr3y5dh`p`I⛪\4yh)TGq#h!aZ% >M'ObʘQk;C|\,;ܽ^v8%zģQJe]/s#+9'?m>8_&<]m}4([@3K`ei] SNM+N+7ѝA:MV wm)9Zz@+<~2?ʡ@ws 7= OR8`ue Й.+$O/&~@IیayzA1M ؇UAb<)?bPм.N^=s㮼=bxm4-CSI۶V#S&%% #|{$t3;I,/k;A@ Hb@oFnE[cpFk9Ů5d<ʢ]/NB4^ߢc[ӗ:h1Wx/Ё$Zt|=z%+x !ܐ$DKEE1:WjbtEݝ^~MKsN:&'G[_.xDf.!-Żx0}B=A/TiކkgOucCh7oBNp/CTwd8G~̩ {h>g -(e"ٿc4`eI{4Ė#}L^̚!E[Ӗ?7y7k O$ U5~#PV>n:e!_Ĺn8v#Fw 빑{t!l͉%{WM HQ{ƞZ #G?) ƴ3TIAzI[@߄ȈPS P=KPÖQ7&[V%*aAUUl߃c'^>tav?*z؆~2Dn+ey0?f9$hSz! kcwTbp!1k$7hrG!)+|ƯZ~VNrt2~ ,wj}2)\eL_3_sE瀞MPvBԟS gR%*!'I7aWY8s͎vw/z{%>vrHʹ5ݙ~ޚ~kfs tScFkncO[Ѷ:H6f:LHmW;B~.;}ʻ %Ki}AgM04.=ڴ 1y0=xDV]|poBpc4Wji UK4QLS@/+[Fk*񥥚zs|KwLJ)̫F"6,f%yN{ =0?s߿-9N 촁@g30!eYx]-֢޴~woIDǘAG"WM P\iQj]~&kYQ >Y!f@E]? ;*hbuk[gwN4#.]Z꧿w4Tk%G^L!5_ œWNYؾiطf³V8V%d(=$:a%#3<^+:sq0brwE cy!3[<o@*Rʘh0O+A*!M&IPc;g,s.hig5}D| ~%ū!ONs.M& sЂQVH`*àD*.SXjݻ#vJOf+u)giEX]qo_b^,H;GX"n:飌xìγH%uՃ1/03y[M"ב!÷[QN̞pzVNȁNvhqzҏ[GK,jr)"'7zL+aC \}$`p5qTy+ Ivy+u8 4uj°pTA\z!K MK/ @M`< .19jy3v-̽Q3tBT y!dT1n:d_!S_) Li!EN7ՖHV4j p r{ѿ}.;ZmcЁ_?!N)F5acBs#(u]˧ӽ2ox0ɶ)9 |ɺ86t̚2ߙ: t5e6Sr-İ>Ŋ;k -;Lg,! Y~&n:w dEK;pqs@RPz^s G :jD?Ch`Y<0W"5D<Xgf5HnrPA(݌4t6L{[uQxBFt [~>Xj+ a]w HͫBHVV}Y;: xQOS;kzTTi)jo5洒0( 7qUئgN{>O2@0T )TOÊ|/r7>/oDrL}Z_򕈳P;, !}Ix䁁y]9JdW'~.8vrF-7 mNﲑWO P<ǾGkm\o {'`g0,0_)Qh3.k`nd:NNb+1HӊwOakF{Bn|tMjnN~MJ/;;^\†gT\d.=U͑ b_K5x?9[%b6Bռzi$9v6F<ZG(4cZќ{ sb} cPXa5!E2UBp8Q8q;[$Y*JFy/xm{9dk}3 Q. Q$Մp$@dw [nY44zeco:UJ[ʇg+*[?,b}uP9یWRħ $uWzVa<5V,^SbFaulW7'G i2LԳt3R^2<\`_г66:5`uiacu}Z?xD..L.:\Z,Jx\b6'v |1_Y `zKpt\i0 C}$h0nj4AEeLTnR"7Y4٢+(ЖN{β55׳8 8n7 $4kA!uzB!#ж{X1Ҭ癙fپj!12F~l?*-4/M=Ժ׷'}u[~/fr r}oopqc~3-)8lEP&BtKlL4X4䫝Ye!LrQ9%XSn;*'r%v ?jRC:fGhEhnhCb!O?ߏTŲrGi+Tso$jK5ޯZpm3vsȐ^=X)mX.*#xoŋ `}E] //|-b>'ȹDɌK PdEj' @sKqmF4 pf˵pPmK)9jhdrgnID. ٨G,0Y^瀭ފY\ӟfu%QffdAykc@gMk)'B_O 3`Id"`vnLubr+7'Ve7 a-L 8~5mqĐ|'w-Хi#zeBDhWbėܛwtpQ 6VPտgFsDٍzP+L|AZ m=M!Z}ΐ2պ~{&)3>27lӷ̔PKk'lҞ Ɣr7pwrPƭRޗ^HDFYS|arp? \!Һd(A܂Nwz~>Zm̩ |4״=3-ՙ{9&iL w\ψ 9optS~ٌ ~sVH2rgdܚL =7-O/ VՔ[1TStc'x9@‡N_H?x(aTF Lo>Ӵkpbτ^ǹq^HkyNKԴ6>'=pHMP1p.)JԱw,d0ضGEa$nn>3ɣqۙHdva.92ifO{{qE*-aIu6An+Xβ~v=.L?>R?ӾeBT!FLuP M4q,= Yְ(CZ?x0kWm*2)]x&ũM-# $JB VC'Ĵuat-hZirCD%m0}JZ$"دUe4Oz5:gz,Q xe}w]hy+-FV(?Ԧ%AM˼ a(u$ ,Mya6uUHw?β&FxY_ SsKwV~3"MU 誆q6I!/)eX ٿU'f sW^)1≇"ۂ "hXaq L9I$A DC? LA_zOVVwD #I= oz)K!o\gZK.s5Yt_큄TKQ^d2B翞ܥ;6ҍZSk)WRgKqw'^!-JB{a67v[r 4sKq 27솽ɼdZsW*WDlDJu2%4XN-3 '%qU)TɑIms> b8ueB཰ܙJ|=:B=1<~.ކ6yG&?Vz[{< q,YuQKAZ(4D%Y% }iL\>zZG~t+ݣK:N)K]"cv/9OMF #;ca!x#$7ӑ=A,f!l%|X±UC̎|֮'["% $J GA˟a@|p7?}l>ܬrBiqFĈ,7sqq#"}4 ;g@axa9:2OB9rCAV%g>rnF#j B*))sDCĈțl LH!yr|T $Cx֑^t-kRL \Eϭ '-i9vD#̑Iȝf' f-=F"Ivݥ(D[Hi*g)!Jn\ 쐀OSz\֍W7N޿w|ܫ 5hrTˁyD!t҄JiuHmfHS@D%sw0 QonhN aY}1;lw}^VJ6~L>0I:/(G[j"k9(4oKN1_ge a? r)RXnE{[f>_x1*'/mS *U`NѭCi,oȖ$W汉aQKg[Y!=,,fY_$a,EYB#û%F2Mq(Kt[l%؜h_P"ΖBHyUXmx`YiY0):!} m4hOu1NچGA)s޲k)GׂJ ޢ2( @7Hbnx1eiجU®]\ 87Y%u3F!C'AK [y} A(mAl#Of2_&|ѥ4ԑ۠Ey|~ A9Db9s's)atzɜe"Fl(ҳb?فm!=,pE0l'eФ Ei81cyzu6^RWvnQslN/rf]ueEPkes23 !V32-u!B͓?fp-8'̳,\c̛н4st(gf&ƫMQI3X6W2EY5'gU}q&ọ٩n!԰f|_3cgy_|/̱gK %J"qQ,GWy ݛb:ۤj䎠!nx? &|^; Df vjM:T}o )Wbzjk;&҆02PT,+T2g?twe.j%-!*VGݑ{T <_,5uIpJį{nDR"X`gg^9| f_湦*˒[v'c^ ,;0#9/'JQsC`U\bip2q^C]ftxF&R:]ed%c3ZWy1*S%u1!QFɨ(=ty8<_C ifv/M]JwgƩf7FCu1!a UNlyk_kvacoʄ0Q=D=^Czմ$l1bfKM4u!Q6IN<#֩;uU7_fM,bv'9%ҩB:b(ށBWߒl1sEq~p\<ϼs;i +9e8{nM%Iq/#Qv*lǔ${٘~91 ϡ̠퐻m"|r8t: tV-}Ր40fi{_gL 9 zYgvFۏE8~xq]p '_ذ3׶\"D[լ⺡Ry½ _ g3Lp^X]u>ÁhĢL̖r#@S+ڋ}+κEn~u80'HVV'74^ԂqmJV݈%~q?O`]![.|jR>(7\/>s]ܩg,B`qƘ/Pd;JgU-j#% Evo *CO0?]U<^'XF1qY$+QB 9Ψ3pO$Dࣛcs^%K Wۅ.Qj{eG]@srݩPY] d5◜fJU)1#5 Unג1M*00{MO1r6!͍;cp@PD)C:)VX_/bk5gaJm"N7+ٷf>z m\U+yQ"pK-(4#zy$r[;ly6M.-޿+=l|!:ؿNT{B ~e ,LC@ rXખcxXV;byH8z?X%ot] <7#^׆c}9~uv^V*yUOHS "GV+my-vQ O)Z~`F,bڰ+L* X3#W%Οh^rI}f Kr$r D;Bt1)~`s@\VvLiER6;z Q Oh8Ʈ6vs&z'UAX΄*UT[l g~)]5A5$P}c:E)(ZN쨱P7287OUug1 +'Q6T'fm\g2M*'*h%8,ɨ .jfɡ;)Ï :; {OChU>@-K+-r+`^CM)P3/_&`3U3g|uLnk[I1F9 JBPj^xO$5;lG H|RkPk5:n\^h.ott]VΏfݛ9@x[jf@yJ=aկY/QFt;Pj㥧S!/7CF$SbBb ;FU_7alD][.es0Xs{W 0]Ppl(,#ﮕʩ/`T!¹?M>b0@W#@6._EEkK j @0Ra'ܯN_bM)GdO19{ e;77LX]DX!N&-dOy6y3G{GF:tz` / G6?;bB=a57 mnkasH*>KHB~kL ~sbc C,1&}o !:4DzaN:1.[{Ioj%&E2i7HR(y9Ι8,Y9Fw |{ja?ԣh>룟Ŝeɳɞ;!S?%좷BG゚x-?'lE5(;24neǃ|_zU%- Ĩ1ס 걜zv8g/)`%5MK/"/Aڨ1t"Gy4[$U9u@L``yŭ(KDEƄO3mGMp6`?-P\¦HXh_9&RG|pQ7][owN; BNANâ<%[tZO~q>Zs79b_M🂭`ȼvjäR}=XiϴIn?`m~6 Z1X'Dw2 AӹM QKw8*cck8}6x(FdL8LUl>]:W'.T2OZdKށt /ikt(vu꽪"ǰRFS<ەk%KZ7!g1v$PC{H0TAQ/P6w^?5E#9N= 2qhŪob!}ʟ3/ V@۱Y C\E $&*=AMe]@v Hq:quL0^MhK*dVRaVG`s籎o/p@*{T:-BzSX BUW+/ t2;G?:/'9ȂTDoD;8*`O]gGZ,HᔠF l,:K6S *a6$5[j{PҨË5*N J;$C !kWVsնE#^@6@^ޕ2 ?T be7AίΊQudbTI/a i?+Q$[_G?s,w%j ˏhS>_*7n܋ <*z`f: -I#l-/,hikʓoUX$(zы+^vzeshJR:u4M}.:.jee\x=oZWJL`uU͋F>c ;Y& *q,m#{~3pT[AZ~uBFҸ0ܘhSw2$#Ace"y оorlrҭJMF7*0gpBg=-LQ%$!8 ~H&@iQ2Lu;VEh1\zs U:_}0^lEE./EuK8+sRs,wbq@1Y?kکFZJL%țawO&s/#EMyb #7;_9eJ/Ί4D*{Ґ+-WNdaK}׽aq@\Q'"IVBXlZ?B0t!U%JtMc4\d.Ӻ=K EA{L͙ 2$6pE7ۯ*kK"f5W:\Z_4_DoEgޥuȅ4>wY ذwd| ̢Eh9pkrI[|D"q0b.o QBmsM\- }v37=uLyC&st;D2ډx~poSEt$s&+'"/e -War,oHkfԕS◧n( l8ӰO*gIM(-NxdV lE`]XxNK3j&6^>^s;5 ng#VRnGQⓞ4 Yɢl?px7݁snv 7OЦzt-{,h!Yo6%A7H~3ܞ kvox.Qk޲jV|&  $TSnDJ^ιK^Zϕ՝mzqu@_\*KCDiF {JivwOti֨R&)/o,jb7@^t ٛ珏ׅP72JcqPKp;ܱ8" Etu4оV=8&10LyLVz  _)0׈;`Hc_|h.%LvQg*e!=a!M|IRS&p4Xˌ)6@<|ߧaʹ맓`e/sK XTA -&a{5a(b߃ 6HPz!:zlXSA0c"W[HoC,Bk iHM-S9zv3cͯ*@Kfh%;j(a4}@ p+n]H@g-DuG(gRbP) $x@IM?UdbN,8 w ?s,h@RbMȆ7fB0F|rͦFF:MC&;1M8nHk4d6y{kr2W@vѓ& ZB %IUn"M]F1q3@uQX> 7]܍l]YO5#\)(%P 9>EY_v3ᡍ LZєmq֝~wz|]:c>s6=I"O&"r`uKc6TN}vHJ`[?p#k5keG!1ys>הqFAhQBNHKSi$:)nr%$Fϲ loٵ?X ckǀ@M3!E詼bby)i]9gij8#41*҈Z\j>df 5Soɻ0᱙_S#Q޺*6wuC p66\i H88y>P|׌g $؝T7GRymN}۾,P䊽GYeTM~l/HǿvA7c<`LL ,ooHChfv^J-E-ML; BK2R&Z XV>@l!:oo? ywtT#snui8Rsܼ[JZw~ޔpȱwg} :'Riw{-:\ZzEC;e$%բfoI>n:@3P}'-x'?%SUEq 7*:|!ymV'Mq8-`N7Υ 2+_61|6R([mMLs|k3p6H5Du7a [MSvy7H0T^ oGrƀ3]b !f/PB(uμOם5ہ{ؼd{cY,&q;Pi@+rr۩ NY 1'~ݱOLW,; M2F,vOzWio#J" w$EJ g`O[YEWKهCM:QpZC,3nElh;|]x91U4ir8D RŁObtL7o3Nkk%s햓Otd H~͎PLƨGYZ@E|i!qu + .-z)>EGtnVsTg^a&ЋYk][Z+i][DcJѿcuΉ.廙axB y(镞&L:wXOX Yt~|H|bhGdU6})WQeu[?@;_!،?w+G{Fa?F\SIvae?UVRx+a|N%#}1`L1jQ[)c&XeՓ' !Z.:F JL~;HzGXX AHϒ\_CAUռ Ta"θr<JŒl{*W̪'Tَ$iH C$_'(Cg=?/l-OZe߿z 0|UykmN8ՕQf{|zrdzk ])Ub<.FT[喪J&*-խ3+'PݡI&Z),^ 8{ E1枥ɢU?| !Ku0хaLG5yEqۀPmluvҮKtZ{9` u=sb~r:R̗h->N PH{Drg}8:3(-%k %mzo9j9.vǬIOgTyYrc^kߔ}mڝsĆU*۾ r8D攉֕ۥ78[^UC?P!Ff?+& c޴wC|kDwE?V1-4 1ghK܅81/q:18`Mz4cN>#up&ERRRM;ϔ q\?-p!yz< 6_bpΔ!p5vz>}oiXJ+8&uO]gR8'D|Mzrc _: ~oUCyW$?B'B\7v$`۟Cp8·L%ƊXq# #?f^* d=ׇ!stq0"d'rN<{Ch%`Zvl{6<-Åᵂ0 ofA⣠O H0:~?غqV7!\Lk`:ԓu:9au u&l?!O)nq_Sv#٤ T>lBF~Ecmߢ>c?/ @qk^iX8KS#/K6YΠM[*:.xw=3>MeI}XHκ*^wU`@v破F)s囪Z 1;S 'ߜ#q$@c  ,\8U0:WL`QE4x 6ퟦu̇ w*dX`}fprK=M&o;,3_rdⓁ7)!̱rZb0Cl@&t;5<M$a /I=i*?*ͦ"NsFK`725W㪖Esŕ!jjR DZ_X*Q: !Sq:)M>;Vڭ!z$liĴY*^}e8[ޥI>_yȖoK3LJ 7g'+bIB⥲n֢x-w<hS.;}%,?HlB<,{g}uh@,l.ɃEvk"DТCM".剃y|K:oE Eҳ~@(pKQe_k=e.P =/f\cB4 {K GǒV` f,]W_&F\g +҆pg-E7eq[s2wΙw5ZLCq{`LQ˥Bݝ}t28.nl⦌ 6\V 03 Ho c NrEeBO*JWK~F/a7^|4{KZBl.h51r{s8+.`TC|Dz! q$Q7럄ZgsH4n ~ET9d,-&W}2<Wb{yNmDPUaz ٷWtvY$wsJ3CVHfM!9Jog֩Q74Ir'[Rs@}(Y`lfLV#ӈ;xFn33Ѧl~a(CÅ'|j7&ebq,XCQN,SzRZFXI-7EZJH Gy61' 혆oŲog<74-8pvxG^WҒX5 t[?F+ݿkj,*zK9k eZPHcvK ص#pӴ_E N)hPM q+n1T.ܐV`#9ӄVYG, hu؈ao?DQ5tY"W\wyWc˝,mosSio94Wƒܦdi_F|-x#ܬNHOUr?Lz۞S^g<3GA&1#_y|Fx<@7lGhg \쾨iG)xW\O๜6"}iEjZoڝ[vy m:$48Yg+ں`E=>s = ](Pu+a {(PC%DlYb̗̂,zFݟ9{Ƥ 1֌U#5TV1Ѳ3 @&^ف9Ff]V|Gl گ"aKC%KIVx<k&?ƖsJꥬDb?G`+cΌRC .hmD\L24%xM|4[Pc(gʊ024&9T;/޲i&pt(Dl9Bn"HE)"'`}D+mf̓[T:LP]OӮgE8EÉ~ıh_2@4qc?{ƃOS^h &Ļ&O%Zǐ't6^ Γ?o u\2R+b29~aWk5'6I| +M u@)yY%޹^PIc܋j9w J}ppoMdFʰ9و 6ԛri̖S̖w6t鰆Tl)9GѲQU|7!왽4ֺ܇!o+|tAC;>=>;v P1܈)\@zxW2LZJR2+ `B,Y8Kg eUl6c1n茂0N#Y7őy{;UftMDmMi oʹu)5.7$K–*x͘?+ `?:ƍrb=t.fh _H湴8CBԧ.)%rI͵+@>̫)¹|.̈}4U 7;}р xRl RĤx:vz\61xS,5{#|6qA"d< `6Q(a ,l "7g\+w)8S8SGmX2EҼ(HM! mUA[N5R~)x[ԷӚN >Ҧ6booZ@qbq Ca,u;ķ]i'pO[N>g[e2u .ۊUJD*Aպ&R;3UMm}Ӈb\ ߞx[?k'ȸ#%NH:j eºBQ Ex˂R8g`^3$͒ xk|@ݡmzH(rH"&?EwNpd+ڽD"tۺ;,\yB0-|i3^ 4#Cǰhw_ HkrJj+Dk={O%e8ӕ.f,H\(r&kycy {9yzQM5Ps4pm" ^c617 Y{?~׈XӋ=#49)nզ ʶ'1+@̆Ɗ~%Q AOk^JSDS`: kę+## PǺJ!Ol$ ֠hx]H|7D8L CʬJ\S]O`4 k$/8хܱUOMG qw#(j3e'Ch!pPXwwb^CD>8{͟P'ߜ%YQVa{h"J_1*_qHq9 RZw[E{QRI%y0ʑe^ Ȝ&mĜ9َ.I"tg &kN;+f[!4>B;t[ RC=QTiݷj zT DrSb: ¹{bl0 Ǝt(csH W?@fa.]#8UJJ~w  hg/ؠBSufջ7k+f͚2%{rH'_YE!}ֳ cb_/1b+&A.ϝk/yo<1C>@_yN*Ih &x#sP PQPP8O0vhz_0D]̋(S I 7r*bm9AAEe`ivl<@ǯ0WO}@;c _KUt_`w%rV5t5>:Kpʻ:z1}!D`c<⫚O˪Pp`6O1 *8$P0C\J:j,~} ~U8%foWq1 Fi\ꨯn9|9LC̏ܒ IwXPA>X2Hٞš\O%ul'El9ں~uG`nz׬gso|z.X!E=g$c^=ák -[8! X 7+,*';WCнQL 8,ȍ `IdKEGdt@l^5̃lաzD $$޳g[hunȗĿg2y1*l(gN/^c$ 9qMW ؓp%!Sj$G1mb$ IT\ ࣧ\&94/`D$8\x\#1Y`޲ʮf"VޚՠvI&.v<bgnCbuؖAv)aE+_)!M+ڥEc٣6EtaF)g?k<9 蕶J5Ɖ I2;YV*egk|@Y)s!Ry59l 1,|$/ D ?b>ѶЬ [%e*׌AZb Xnx>iP[ *#PMd$)Z̺^EV4۝$QKY~D,: `M5B8أ$}mewB^%*zk2xL@m XՓj^HmX@8裡$JK `>G=ujYW`^X!9/QE-~b Rh)Ϟ' w#IentDbut֨F!BB#ZN6Wٷ&ʤ@g8>JsGkQ,g5/`" \ozMpo&rZ9S;{}c!f+d]5l#3K8Iv&)DsyVCf#Tl."iODww?=(syt{/L>(|pP) 2[$M/2xʎ.k6kK>'[{yCdЖ zQ*.̏FHwqUY^EKcg@*bG~~^uH'H[%ЮK&fDnM{'2'j[G9(L-8,1ה ҁ!dw\cg%%A)b]E7N˛RR1^]?تC8iq* \y^Ys'H^qG?4j6 ?.0+o9|_Bv1"Fփ>Z/Lɇݸm` 'S[ fĕ]mj+0Ooj_dFTr*V-yD\ō-,*)i60,gSelu4l3 6KpvOċ吱%Ah oa0Usᔲ>R0 OΈĉ:h t]1&y4E;f#6"3QD8Ve#2pNnBQmtI,DK5g=,z|u{}1t#=%3ƣwSC R$vE~ hZ+ i6/NLQ L!0xM)ͰyH4,,Z"v(Ͻ])"EǏ3mbT`~צ(CU?~,m8  :[U[L^DغXPd(1b /fiyb!YqU0xd<wIცqw:CX4ٹ:tNW)b;oWGsHH YԏÊb`Dw^+OD $6b4{̔x8h`?QD:`(TXNrB# Q.&X 3;#\=Py+-yw~zs%b ,QVN)r'%իɟo̓ht% :>a{=n:8j( Zأ0I3)_?(d#=WbHPsZl2(#vD#U2d\G|MPZf(NϠW20%v/4c+$2z]v')fSvwQ|6GĺXaȖQx!a6g^ХG:dتsghXCGAhm\Cf_+Fn|;ɴVբpʗ a ;s@ܺ[.zG:1/\gLNXIs%r9z&\TFE;n[gam)oRRGlv~C^tkybS?nƒ I$?WIAX 1C5#WJ$XsR+ш7=J&[B>vۅˮ.k3"FCg 7 <:PÝ$g=N*s [8Ŧepֵk|dMeӽ,K9X nCJ]3Î P+!fG0eO8LZpcOs^.؀Y\(P\,5AFT>u݅poƷVS&WxH(A*k9|Ax3PRwmUxQыF˿Ԛu,yg"FMקyk8M9MrIsW,+ZܲZ ~-K>bŝ|g NoxW}dUR*n؝:Z-wL (({uD%}e毾7ji_)r(F&XaEOMqNٹ?{f`u y61r{mxkV8B^0L /$@_ň]73Z ;eZF 誻^~&UQ:(fR7NCTCqF9C0Ȃ_ΕzljMO~EubN=uٱ.$˩Rq7>rK'qj؍P{h36'v|nL_l })r>|!l, 0˔MhO,wVxb FoἬF i y7@^*nX<8d݌#ӟgfd]MdAUd#ګF ssw-;-P ? s'زvS\8&M &sWk+cQ$h;6 ($1Z*%)`zyu_[,Y[%;$suOD/ᴌV #rUyojU26U-zzP*=|}j0^O_-{ox!(@Hp9k2C. PuHwhSn+9GgİVlkg*Ծ:5tAC3?#=H"">R=TUBYèap/\%\w\+n nDzXm35,Bk'MNqױ.s;@,3DtCTyJY("n5&u-Y10#Wf)\ܒ7F[n}4#6"-Ovxm^IdS]c$Q7 :bam*H=Es3l=e$|YF?Sߌ>} ^?sfOq<$ʙoZTBsSd% Z6/QѿCnh#ZZ}V aNPF6a`r4$Nu'ؕ쟎G3%d&w1G=I9N! ӟ&l-sit!.F40s1+yz) 1'+I=W"-| en+Dq,aeijMF-1/N1P4`u=Wc㮣X-̋~iLmiYre 5^Z1}"l?Eւ\8B-m:F 1HA7K¾)%@'DBeՁd_Bۄq'a8M",:cmbj۟գb&E{s0[$FOG!0ve4Ca R\s 1OcUl8%+q;K.߆R, E)M0f祘~%ia_ -GdACzM)%- ^odE1,EqP-XeHaMq 2C% Ǖs7 tkUՒ\WȚݺ-Q﮻!.5A}7ƴ e-95i2ە(F=0*;JhäCul(̥q-ѐ2*k_Ӆɩ't^ 2a/^E$27"-̢;մ1g1; "(C2,(vlzKRh9E*vl+m+(TR0$% YYE֩<JZO8F?tJ""Sk/_;ڈyք}@zf-:|Yz7%aeʖ'FG{[hb*q#I﷬g0'v0:J%$jTdb>ǴEd>iL6gD+$G?2G~;N y5=U}\c;vXS8UA-{ / hfcpHMo.w|.poQږAc5T@x=܇LA\TUTt5aQ\4t9$Y+x d5$̓7xd`~K-5 Vnw^1r_8|Ft1fN\3/6)XwnQhNV`!L{d~ aP_^,I& n<Yƙat5yPg Dgm.׵~`?{X8uf͏[z98Ȍ2S2`wiU-\u9o1@Vۂ8?Ѻ -In#~Wl̐sFDʦZBrt n1]l,(v"v4KHHXp+Y`I5p(S(2|: D_fyDKNxA^4ӊOMа/IUʺe y3էpQExY~mq~DY<]jxݬZ1TtJƣrф4A̲>SٰSJkqq jS4tYBQq{+-Q|Zj&\vԥ`}mC4|`B qL$O_6`zm:1RW[]N%-vO0ySyP<W)?Ԭ*tsnd qO9O 7*!f;1!;[ aMX|ZBp`=FIO9Zsq; 20|(8bP^RG۟-9B9ܬgCu[@یmtf)LuĂw\/42J|;`\;0Eckͭ'ZĚFRxE;Ph#(ɘCD*6`9E>iq=S-y)3XZ71Xi¼lf Ichk0" wown13lCᬭz%"%Hyٛn/e6vb/rۄaB= JQ&۔>+ V<>[G׃5en"Yja (9*U$'" jwrE\nɌ_| G(X[Zݐ7=Bެ(\=1@2|e0 ɗ 23X^mzKt"e߱'?BV̅6 L7᭛ؕJXXYA(Yۡ] ZcK?G-]"C\4憷ah(jo!Ys[U3T\on4JpvV#vΘj_ϲl>_|u'gUK9[",,Ȝb5Qꃲ7)d֨En8sV{εe{n*]>{"+ ^":[<0 fzC%~ڭ}а'`=x_{ .f9nV* PS j3j#L/g>\Jyӫ!`0 6҈"m6o%{f+]ܒ(4ptH^ d6Xn-3zƄc+i"q|0% Z$G@9 s?ۑ^/bW@;$ޞN&D`TԈ#@ʦ䚩Yk'f-zМ:J(91+. [B !*,ɯ#;+QWۧ eKQf8Ϊ%T no&Tv`0tx03#Dc 49/q_^^C +c;ŝ4tD L|{Ls;+E'ZE BG/KՒMɬmj0:y,CCH+vߙpn>Mf)ޥ?@wEݱ>ѷlcB2u #T9/mSjo]µvY E2xpfR]_2Jo#bֳl0:Mq]t/~Q N1 [~q<{[p'FU*_,SVm=)O?3&ܻh~G_n>U587dX *~Mxм | H|v@x,M2U,7NG I9Ak@oʄ"~%:7A]Gt@=С*j Q-\`xx5`rKZx̺XPŢ1ߌL87 *] e99 G*p"1Bӌx=da\,VQ֊5_\)/SJC#teq:r*A=<>oot.-(@oNJ4w !#65Ĥf?GPF/O _b5B\b`+ >VD#j}@b /V' TO S" t$xaXb15Y471xvQmn*FnK&%bamϠ.D=yPaxvA0!_3 *I֠:Q򏼑l"]o;dmz&Ӿ4?i.F![du3(Ãrr?Bmjbw΁)i4\Fb`UP<6IKQc (IبU#*~Omt62;{'gv=HX?YZrlS**#"5) K*#y} _S)v(G/v`}l:œ&″׀ƒnYOļ8`RX,²%Dل{UNUD"e%,bdssK8\w۔VM qHdg73d%$L]EF-ؾs||.icakJIN-WÂiZs<  (3;*eJBRzBY$Q(l֪X'[?z-MuAѧIN'[?L,8F.mD^462l塪Ӆ0p)؄7j7w u6=ҷ*i_F;.N9S [ k xpĩZ+s\ -^i;|{NUڜQO BO0/7g5p;CW4Aۧ·4:9.d ``WLt߷uWXv*X"TtgLM:}zl4u^P0gB>$Z㣗k/r0q DZ?MhvBF^ohP܏YvV+3"B `Mc+j /[B\Gԑ=YD !tp*ifܹLV,տCFezT]A"~!70DhVTB30>TC<^¤ZQ <;O rP@y붿^:v UcyMtaKq Ҟ )߄hkPRɁ1@N)1-Js{$!NT"u _"Ψʸ3䏤? ~ى_nq]8`my*ӐkIMZu+ c_M7i1_ic:{0 !rMJc| lo@,`J!j⢖Պ|ru%B}y|- Nn)ʋl{>ѫ/;]Nca`!wa1'B 4Æcu4ԚU=?u]5Vi{h!oBlL;WU:eM4-F'"D`F"DfHK55JBN {RJ:5};Bɇ:>?gVh[:th`$I}j)Sr5Zր T(^R02HMx$W+=ΤM4*鬯{6Bڙf S9ܿTsNc^V&X*O%©.uv#]˯0RTjB} g7W&eS{u1'-,FNG]rљ2s5[.w Mx9E72Qob߃/hv{u^|j>[LktJ藇a忛 o djUMikHǫ{%1ވm*ae9 p'G!= zY7j΅~^-\ 9Z#Z]N T-tT;ļ0.䛷+dOI~]?#~y#J؍Kډ2[:Ot:egh[ YwP QskOa [aԹ=:WjB{0sKt\IWD ,Ꜳ0ƞ\7UlS3Ϣ9 .Rr3&T ǔshG|(0N pS?|R䐥^q9wQ*sU)t(kSAv N \d=yNJTw%.3 :hv}C䟓91D{c=&mUNޟ-zvԜx&ߧ)GaI28Lƅɩ Ε|$GT'&7/I@'l~ {pRroebu:% y9Ԍ6ώ^)P=ΐ,kfSZa1'x^L{~{`UQ-,[kWH}k oc) R_9(Fˏ8쟹dG8C:YYaad,4Ê.$ Xv% Q;de;{$R%ō-*-OG\-'$JŰO8P Ak3}*O8YO!,77 сһ;xz[0x %\eUۥY C=}}/l|HWJN؛|%"@Y#w@ZPa©93`ny=eWkUt>IyAM^dz^ɦ VaNf|wkeN;UZb& .Hz$?ҀfAiqL=~}jԤ#;X fTߞA 9_;mog~H2g{4uJx'ww{Tv-QQ(í[tu&.)G~,? XhXҁNfgh8mQ|+2*Jʣ\CmvE"CPuN&`$6M[ߴ 6WsEd7XI~Q;x6 척bv-! o $}̇ˊk&C'K :z'aզ-AdCł[꺅WpdAʟ4܇Vk8<{6=ؕ|$c!9wr)"YC2^ L{9,a-{)<õ(py8al/Nwfwn{Wna<9#,}z2Uھvm5nbjzD0 UNB_Q{>P4tF~S;SiQwIP4 ,05b0Ч;l ^CvI)o}Z=zO(Oz9-9E>D.uW`i us܁)Y ʂ!^ҊX[㬄q'f9Uqˢo>(2ԁQiZ'cN>VzmοOu? ) P\)uRTFSF6b$&;u@aq Qt(y7c m ']Nu"[ ǚ R{7OWxQbZ,h O.䄞ਹJb)cq6Ҹ]GR6v7~6wM9:\^A[@PD[!80rj,%e=rxzҁ3.‹mulcM< M,![eܔ8jkK+p4G^{ ,@'ß{¾GW#R*\)EU||MLlNs4Ba 3ff( 3#e^Xꤘ]Ϧ qƑ /2:hJu_ /- 9[9'3g2|Y"FȭTlA-Re2Qq (u? 9(t24±bf|"P6%:Xg^ryVZq,< #E RG^F]v$l<.l։T-|׆ B%Sua.o+|"l"7by2[\C-K|V]^qO&LIY^Ju,.#[|PrWx1&Y #Uc:N)RT?e9ϋے37o0݊05=1|(u%`SlBSn0xqVtzt'd`cA:{3%QVn]s;61*5`*jEn^0Ug/ HijRXD+=D(4رߥl7oTRTJ`+@Gb=@X]ǐsKLEH]g5P"-pQU:o~"ѐzg=\A5tLbuݦ)弙XOA _Rŕ쩻"Rgp9`*Nn <TM?#Twܩƛ> buWsђܥ&˅]QV}s\TPe[Zԣ*M7{F7T(3TzQ.Vd+rcnKfpoT74 j*7t&"|Sˉ񭱞vHlXp^zx#*i{pi h8=M#xXllԵz 7%G\Lq8!=zSZ MA<ʃ| [9 b-5atR?$a>_Mୌ Ww^/+;tJ.*6$$ǣ8") z%XxĖ,П~5\E1>RD7z櫆l-˦zc dn*:DmhͿTt]p_pXn|Cf_9י?ɼ͘П0k,"mq` ~&wR1UZoV:P7KB[Iz(hsŅM„;ݍnV,@SeY5wF0]ےI-)eO ތ! "F6TYqy+̏f &(-ađY{uv4Oh8A30({EЀ6i [%}0r;[$QR2 35j1<V|Q5 9x O5'0 r9UD?'r+>gSa%~HByLb ?X#ֈG+uuNNa P_kRp+䛉!d LTq(cSCC0T}j"2I[V7!y %XL&Wp 0ǀȌ&gU{?5nt؁کŀd}_l&of'lE]lCkdiԊ(3vk 5q$ WڏZw%A(u1;vTg]_:guYtLxnYt !F #WIw?-mLR)/}%F6)ž;k¾{qk}A3wH|qm`C~6'f"~VEʔ;yk|5|,=f  D]L:Qi-zr5<'Mtk!9LD_2HC/3ˑִz ʪYLk>[C3MGa=`zj@mdZ @r^4+(Zj1b5spLh,̣8gd\RSy(oŲ_iCo 3e VE,Sø@1T^sÆvٙ,*E{N0l}?Ʌ}DK8+2KjHO?tn@5v6q= 0*R~?ȇ+'}tJI824kb84`>d[oWgmi k-=#כ`{;1 $))@8e?V ;2jz,YC5zI"m2EY*:0#4v<~AZDi 5>?_g/UF>D6Mmn۾]1?qaLZC7ِ" |Jf 6@?;6Ӛ`v}jˋ7>1\xYs"s,Jn'p_Rmf{zn49NW~ iՈ%Yژ8C-Ql"=w@~G]#@yYE2Oɾ:k:vѢrnFv{]omSbވ*0U$%{NP?N-=?QD.su Vr6!߈bljS=tNьTﭶ ͉@nCF2E=lo`˶{h~'}ШNDz{dϏb QUG3rc@ʦ{m{x#HW=))]n|y r.@J5_aVxYzI` %n&M&Ey<|VV_nͷTC<| QRK u#w^)Bxn7:bw(b[p=+"cܙ.G vw* a[Pl 5U8[&xVE"c{mJ/p7k` '75m:kRAz4AT>hyk$& /0=(ΌԄnIK*pXj^6wwBSPK–2|eA5y ~1 yո)DMh^gA暱M"og"u%[[ݨNӾg*RKY+-~`Q}, ƨї[Dut-*:]$B?JxŸ$wwr9AXN]}gXN:PIusBI->+F5t;L2U;~vniڙhKsS[DN6h-4IJ .o-|P7#6XERw5RH~ZRB.=,R3ﮯֵdwiJF\3a"/HJE/ Fۅ"ݪc_Y{hF t7U՞|XF%?)&Ǔ@]Y eR?=qݧ&ĵ40nJ!gxP1ՎS\.ط.c'ӮL ZXɛSIUq 9۫7k0 aWk)U R,vЅ$헌h:liE-֌H13w# |$DŐ3/푐TXp9}v(I<^)nWH.D;yd18 (o@1Ԟbg0tVrQe/lKT/p؄# 8(3l.e+ϊR6s|%8ffaauO f7xE,%ZQ%lEӺɦӀ{(-݂)6?UĔ}J\~u8VL* a;JK_h U%OVɃ/_~ c<u"c6"Q!J;[TcKHrSvhosJ&X(s 2pXP2ߊw&7ڛv,|4&?i G_: 8b#} |VoRIdDbt*Ŋ.{1'| ܠ+2_Dc*^>uTDWB;1g8)T4+SJ :Qq* ҽ68΅vh}C8hR.ʺ(^dT CXHN4[WmiPϖlC,(#n{ȴ:q6ļin>޸xHGq2.2e^\{WU<>AnzA1r˿ V:~&X|P&Tze#Pt LIY%j* J~rBϢ,4ߊsotG6 ~F qG :ngGdCBxΰv,Xe/1=V oN=ސ[/#MUEc<b&fE:kn*>V oiF(=R+ӊ@Svqa&]ґpE؉G7laFZ3OAgDq"Z*pC8`Bzr{ʗ(*kAmcaDwJqʚE̗$!ZWg|/!K1-ㅳWd Mba2̈́\խdU;$ZʥCm0YW4iZ^l=p}8sv}Z2?y'ѐ:"xzp\NmV`1V aAv_th,֫ guX|AW3eiІgL荟_8ĮdNAq~eZ6re$>f]k-_}/ԉa#1m;!ZA_~T3dO$jp:koXyr?v6a.&^@xqHc9m]UT"1ZSM/>~{g.M>Xy~s8?Wx-&fi'slumخޢ};dpŕX?;UEbOH2f;G;WQoFgYwW7y.C'j\Ŷo36;$ؽafN>1IrF˽!s\j&Ul9.P%۾ 2=)80LWfT`o a!y}ӐD;SÕƆ ;/ʈ5Dws hWHDSQ+G[ ?"&5_)d(W ʃ^{Nb% ' uː7B훽Fr߰@R9}~a2'#Dx2;h5gC;¨TrL`:%oJҿXzB3;g, 989+[':k7&%\TY{ {!5Hz.Sdނq܆=ʐ׫TM$.~dib=ymKAS|8>}iʊ`qahϥ k@t;KÿM խvC]3uwT@9]j빭IXi!7dbw2\B@`:n}e^-'j ܰZgjD)8`< 9(*;vuEViv5s = 3gr[i=[,+A)9kxg|_ sluùf_b̠">s D-o,(쥥ͥg3n~W p3g^r<oD1^ŭ(W 诈znؾ_H w\/t~)w;M ,pZycZ&+o-Qy[qt@73{.ϔ*+IŖY4WD G8)aHH@P@k\IMK;\Tk'_3+~Vu;?sien~k!2X ",d(`[uu(t-Y&igmJ'd> #99R y l$-t ѸV'~u눵H+Ġg$,bllpu \[8 9HJҴ#ޙu WII4 $TVT`2+77cͺ3rIy W3B%4ƒQK֘Diqx A{+`HpJI:VI d'$3 NcF5!|'m4+׼ dmWٜGY((>sB;- !]$Ǿ[?XbL?POo:X)\n<8!"QuP[æ)#@$Q;FӞ!*|񎦋@ջ<|Huk(tJ.fO~Ū$tjYLgG\(H&dK8atP%ktT+I:>jomtN.M8݀ D,3SMUy.ꚡJŚGPRILOՔH`vOUQ V0 K y77)]_:ʩ]zv1%ޅ_Wl)m.iz7I-tFKND*S'ާ kzstԪrb?Hᑮc|ˑi I?^LW_ʴOg@ ʞtnqvS܈|; Yi)h'%{mldNH`4:͟{o%coeV |BP0M},8$0E/B#H=&1W[3$,-qʭ8 0G*cn=a 1]ΔZj`t2R?6.=!=D}lZ+wk~t;5R"}ipr1AFΘ{8/kGCS3" m?J^* !OGqΘ3WJ{Pkr،݌ -ۊP)oCP(>L=p?a?SX_oKOkH)9*H1D\ܺ<ۍA4A*xȵJ2Gsy4#8ZtyiԱbD]&p7#t픓&-,mٓf'< wU.H6}e 0#x; ~F>h$o ϜEP;}i{:`UqYP0G-pPkfLɡm>RHJ[qs_$(w/5V_aFV=(&4yǹF;E3K{&ފ0!4 $5;\K@,h}epƟ Qu Fa ]ORQOdDRQ^W[2B"@(Nn- ʋ5}^! p\!"zpv _1<#6cO 6^TUxh62zy¸9C(X#')'/|7_* ZvBdۣIH~`Oa#W]v9r[ÑqxazIP+\VAxoyK[KWz4U6)m^#(.ϦO֕ 3ǪbMlrчXJ+(ǵ5IeWFMj 3ӢҨ 0l kzDN"C;8 c2{~8 <9}Ls[ɨ9FR+lsR4e?|ddd!/B/7<QJ=*V; .F:(q"*q t́8-!Uߢ1w?M6Pru"؊|H ;6`8(`sLڃS ʓd\&zE$PC'Y3u>s5U1Lܬl@1 yA]DP@ϓ ~h`4Ef"ѰoG)ǟOۨdU3l>Duj񉮈֎"p"3ԕɞ^Wml'r=~ZKO'$ٿKZV\ iV>[yخoۋuVDp5"m$Jc nM ?'X{+9Ez`0`WgF)LYg Wv.Hw R/<'rqV/bh;lFpRg\g"Q1 4z{|3 !k&VܻXsQ8E4Ƞnk&ko= D$~_&i.ֿuAk( 38hEIF9<E7/䈰=Wekr=!$2cm OSN万@;|~8-0Ni/M,wDzKf;ԊNM_c`!xgC=76fӏd-yQ/ܥ5ͺkn"tY:X}R?0&끂APKD2wPEw;ꉊ0`sJK3O{)N\SGڟT(jrKm^.7*|Guşab pz'9oaO:>ksxY!{p^X?HaG`>?vyb))}YC|j u ͜x}-_. ƢXSqA,2Xާ80aJzۙS 7iJWÉ㭪>Q3okH uZ.]B=2W.sQiT5_]C[ xu2$o29BHY3;a}a<& sOK Wn;O7a_K=De;%Y'{#\?8s0]A't>b (ɿal!6eN+\*e9 1mƿh#q'C_6[UXr݇dæ֊ ^\__H b3]N՚q}~|=U©S|X=Un.d%O&fB&E"֞zG~v{E~iK킭2 ,7NƃfЖ/*[,˱hVdeT ':b>>i6H8IPH8_>WVy9KxreaC&VBJԔ"[2Wsiס]G{w𕶆4iJfhm NTD1_|IHarM>z4h\"}zPxI2dXulFp"hRSHlrInpy+Y'-اBq4͛qȝ SHk^`6rq}XFڃ@vٶLM!P"둶E 008t `"Um xRU "UFк/.|"O;<FK%Jqf.MvvUvޘ^v0r\yeR^ߎ>+YO7He><2\RT5XW(I}y"1A x}(DrGSoM9ƒj4pBitd[rNX$BTTrEml n(ר:I50DM$.Exxfti^&IS:`hgڸ1_RA|lLiHl;O*cZ OY?cQ#^NA+N|K~8DE%1\:x&E$u3TQ=*څvkY8ҰMH\o$oZ]C?Cތ,ӎl^)z<mLy?1LStB@^6oy=A;:vR{Rp"kGO\@RR6H!}115ٰDn4 MsDLT3d5qsة؉Y!o3% Op!lU{]KYlKGҜsq.N8׏`W3pD6y "BcxtA A3Mk#r%mBm猠3`C#),T(TI1-`Hm_@8s[휺ۆrz2!c[+5 rID82{wu&HQѿc?$zBpM٣'aH4$բ -&} z6JtEAGP |7(?='X+I+]<>i([]Ob*bl'| <6Ȏ Gvy*CQ=HI|m:([vf Xىd,4ppڇD@=hAnoIW1[0QxH88>>Cs3@rAh[4qM%Ayrj)#|KpR̽L--2Gu=QS*HUmS [#כ?X HrRlpՅa9lVkRٙ[.hKQ\lʓ^\Aϥ-P%K^;0,J9A_W ѳb-zOHm?1K3] 'P y6`)Ies Ÿ@+^Wp8 &B`:$Qt*{{ ]-,r]vSlgOPhuŠUlcìR<2oAK̔AV8݇ܧiXM>ѕ7}AP %yq AmP6pVzE_RyhMQw_~Vl3}SzE! \4lޗ[-گAk鏓J4:si7G-XT wQF\QvhxcI̵眒!  _k8E" 媖Mb~&ZƌPj7ngV˨1StJM2A`EjR6p?VE䌶f9HH{v3]U%ZN$#(v ) ##zϋ9)KEQre%L?'~ {Wd(.N O\X 1}Yj]xj"#LieTpP~79*"3F z $=qMc >\!p섨u&^w1=/]?d|m| Lߣ{+Ju*,}Kn?Cg|ÅZ$6Q$p~u4'-U6I逃5 @ѧ"RWtkLiձH  r^sl癸\=bo蓓~Pɔ(l<u x8t P>ܶn Ow+^RAQg ؎ $.ܘ^hodlc{># ե}+Bܭzk3T6$M\76O|)&q1hPt˫ ytnS !7gև3} |.=8n㣁W>jmUHυr-\Tsb6e]rA q "BTghxA!/M~[;zbġPV8,0wW?s=̰mk*i5CFV@D\8b<᭤ҥ%:;O15e-:X2lKqBMRe/Q>]kar.=X _MӋ͐ihvML$/†To<.c .=hvP?U (qg6' #+pR1z@\ٞ͞VRsD5V̌J0ѶQGms(|ZS^lf!:b&p Sp؆5^m1 }bnxbѹ%"ĖXl5wUaۈRjBu&;3.[z0VPmKs33`r@!JZچոN;&bbB̃儢8.o ̂aY5b-3A*3\]g؀!1T;A.oZt(# c-`Ll6\SQ"= ۭ<MXy¡+-tbLNB_dRo^dk_-7P-)k)N7/@Iǀ![LYyt烱*iGͺ>U$)t~a9pćZgӠ@/ݥ!͢XIpRr"Q//%1w- R-o9a^4-7SpjxCbL-H^/y^ͺ0F-L x.ڂkk5br RÞ8jjQBNJx<#("bە䌵rFn7,Hm׎Ā۽*&q_ju-rJY V>?,>J"; ْC[/}VSr]=?l|ֹTOZ . `-'멳g'{'G"/W[J|?#]x]g tC9x2ţ4 Wu3}L}&#&ooN3. ,LwMQֈն9>7A$1[%+Z'PCm休ow]ŀIxd1dqV{Pzz]q9j8͊G9㽲#@z@ +G#V-o3Mwfftì0{/O!|דBqsGG2_de'91ddZ=I{tTy`m &]O% Sf[;eTE.b 3zI*=hoSݩѠYwΉ!hVhAፔ4J-7V22Vgjn]o,6Hh ?2i)ϊQq2ڳayգDyTC+(>FX%Ϛ^Xa]My5ZYhZҨ鸐jJz[#>RFTyDzsx-s\Sh*̆VJ Q֞ 1Pר,ՙ˯n",qbc ECA9A4Xbpr-Q7bR#Z-7;u7HM\Ŏ@s.5˛iDZgRF~ ORoЫqL8|(fE5-J\~p_97Ԇ9-ņ0 Զܯg?4;nǯ|0q>ܙ*zh<K?!dZ].OQ%/@t\s5*(oD%*9(ؖ b^,1I{ &^ǼGcr[Nѷ >yzŗA0,N!=Z*B{ƃCbmP:.Si}ʶl#p:]Q+?A̓yZ&mL X#?v8T]p9#9!O2^,a33:  ˽ìZ(mj5 2/zB˿nw5mߏ~F"pvzRu'C5C gN| ]+ashS(&̑јJn~?;M_7:S#'] ~afn?w#!yYjZ RAKIt^Qy?f@y`7c$4wK\gӁn-ek"i*5zv;0}V?zqpgՏ2/KnxIRG"|^9ysS{c͝LzӨ4,J/nBY3?lvl9ȘMAXըVl@5¹7úV31:FjH΋ |^ @ڨk sHBi7 s0Iw5{Q %xi6%t1K*z_:7Mg5{yޞJv(F*,yG ┾|O81~qYA&ܺ/lзsw'`._Nyc< aBqҴ~Ֆ;S`zX)% wIx.wL5ӟ{svG&M9b\m?zB*!5p X4$|-Mn2h'br`q $_\RE`M#0 u3vǫ&i|\˭WnY/X[{BE!0MzC r,svQcCR!іf{%5Y;ͬ(?bcL|R?x$970#{%& ~뻾weAf G[|#SjBE%➣@p @x&Y*ox$*议+3)JGATOA|s$.MLPYL/Lb3 -ua=tԳr`_D쁡B/@IpCQ{87BXXsp e50jtZЄr#?qfJ53|_ $r3 `w)B{E mI Qߓ_:z”f~c8d"ʑ&}37_ZDp~j4Ӕ 2Ѵqˁ:4'#L?{;b_1q9>1Bc8HBlaeZ x/ FӧLy=?D<E&Uh[X7 0 rN|_'jB}8C$k`)Kd kncgX,s6=h9D4 aBx}ifsGݷo)$&wQ]ʩc})8#mK͒(x,S~?wc.wINhDZ3|m(0P7/;| tVشzY~MNx~61%M8AHlsߊ?Ο:`0EC2*\:чs3Q,$pw3(&o;R{>ݜ~%ˆ;?5=pA+*Ty#>4tDq;`V ;VǷcϢ7,fC V^-) |qgpzX_O<HfDK1ZdbeTzcMM2E3]X$3LcF#l<˯L|L#-X ?+N`o~'r5:D>lì\t9˿IJHZ%;dŜٍ8S4{ z%1SFaSf j IAۜ>=E! `WtP]"Ԡy-):⎮ȥVa~:"brgdO/>*rهϟgA5ign $<>&l:?cDhr:΀Os}bFG. 5fׂ)%ĹMaWd]}SUZTՔ%2zfm;>lnb7<vOO(uaLǟ:8O&ՌcpK;&E%l…}('39߆dhhe3F(~0kzf,O%hU,69W` Am,vP;f}69)мƶ+<A3-:o|w8\?ʘz!ampYy;{ {wr<]0UuIVf*c&nLvO-3 gճjMߝϠHve,(OG$L%0aPĠ-sw'mZMl.k8;(%PS*Ư:$ w]{l>J|akZ,hd'a^S 5 ~Th~ |Y-<'/B;G~f2buy-#)Tԫgt)t59nA9EMTlɠ&*:jJG@fB+:Pg:~Hh}!eZs%l_-,f9eKDi"`ޕ!*Wdo?Z~gcbKOQȴ.FCq? u(D0U1tńp1՝b>ة-vpy8o :8QjLM$rf GȻy PF9VJC&p5#yEC/ºx~淎DW˻/5gퟋŵ#NÞ-^|lہt_v]IkV=ڇNxkNFgiH&~p7$ENUЬC{A7%KILˬ6Ba"!$W06c`v汦m9ˇx'SJJ2"5qSߟ\> $k'co*;Uʈ=Ǧu'bp>dt8(A$xa8r{NS!Qe":pFĦR=aA%PpC"ratڪyGMF4`.?IP}<`Gq1).٘&J{&+$|Hq Ѻ{B[4:[]n ]OJ"'9~"ehphqYtb'$c~ &1 Z#xpBȻp!.1zk>q6wkBȢF@\\sT\9bziaoA+.sXa(n:fQ ҧJR )m)WL ގfY?Hd?}eN8UN]k{F̓9s`KsZHjIR*X9 uXз,@& I5d@߀o! y]lYo*VHN[bU%!u$oF;Vp0=+į.kJ p0$AR~`>K΍9ےq5Fu&7=[#ޙT L^ qPwh0q̜8ed tW~ğaC\Ni(Hvꕲ3¡ᦛk$'_0hrKJa 9ʤ؏8Y | ]gtm̖9A_v[7DL*aÑ <|FjQm e1 &X/>%)$e*@%%4P fnj! `Uj-l;ytEFteK =,5K'Ǔa2*7~ώ|,EOƟ}i@y pal8Vu*dѲ*Mx|80o hԄ7aR;d}Oq0 nc ~gn,g~<ȐA bW#@6񸙂wegDžǛyEy8(4!/o~#o,a RUԚB,(v+?Vg,>i}LB]A:J**`\TZxO.~:LsЌ Mj0CyEC }}ŷ@7>eJ;%kU隗f9ÍdQ` ҙ;A B0-._Q8a 0ԫPs{$UW4[̤DRiG`o߇\ucg7)-2yjD\vZ!?=^L>za=z5sVin/͵43vB !ֹ8]Vn |Y.S)J.MH(K<(=O'6M. =)n81P(}B]Uk6mByEa$1"QJG.GD**qP,̊nT|Ena7 9.aHeJoOM{5ԟ`@id.\ SŃ_s<$azY\6,BF6[Y1.BweAPzRIxwO3Ó0)*b`_ r02Fel9yX0'FWd|*5,ў }n l7؀"fX~<Z.7BYH @@@12Gwt-KӰ4*-cjp"S mcswV6?^=?u%AcqIJi!"8:bג+cYQ Ը靁G&`i 늓<,80ܲ W : `#g΂i,oPw׎Fsd gEESb=~T(Όx)%'!"wuj2($ J  x kBcHYa[.3sa'lV~T o {iL}lH?A{t4:ya[%1LF 70w&ݥICr.Pv&/YbIGG3+U8WG!6} ئK2-%x"&5[oja2 #YYœNӯ͡tجWlq,;K:X xV(s3pl?[B]ajG\,w閶*  #6jيRXϠDx/p%U|sI+L%>!g"1yGm~R`X?iRc7)#Z(l8?pD70=yRQ*O:9U#F / j!5-9?s1@ݕ; VJ æBďIGJ$P$lC@O 8v6B%}gBy>@^̉ {FyAcxuݨ84CА“z)/ ~6Kv1u|gI]7?z{I)N '6hfEN3Vwk`wCϖHAaPA,+5P^,Ogm95TvNo(^/̈́.X ׏ԉ?bA*Kk/Jˮ2#pDrq(3o,۰gIKkhoIT@ouʲgkd0;J8 .vԣo}ZiHq넿CJhkXCzXjcEtwp"fh6sOk i]ЊޜPڜ$[G%~Hkh3;1'hȧf>w(<`V>+]g(rCK`~|?4#vڿ R [ 9,$G乢Sa;!PNtZHdaK¸"L' 1L ?z<_9[;%ZoX_`_i]mnVYg`V*-&*Vo;3젩cD$ty÷DBʢ: =f22{UUޖ"d'V6gvjG{Xu[!Reve`E+]BDN-S6Z`hN {I>q9B/ gTa(DlzAcucr}F;;B]CF*9d5QqW`PI]n{6.N ac%&5FRdW*a܍m)8mx¯&eU%r!U*zHhVh)_nPW~!=`9 uHVj)=x e~A=5Q ٴ;Oh;pSMO ;#g8J* K` )[^·i:RXcEGWcrM??~R#<\S9$7 EM!嵣&`#a9'+ 2 Ӌ1|^Jf7x>żqT˭j7b|'H uF/\d`>E/G $" _Ns"!3o?O~G^; ) V'퀎+M#z2>%  u9W9N aa6uƧ&ٮCu~n Jw|1zC8|딘z{gϞLO~t)ݱf3 U1]0MB.MDD80uQ0OKjxRֵ[9,f0;^@MSKue4a%l%(DE)gS'=G7fy^oe.\]StSDf֊1տ4l!RZEl8ud"oR&V ztqRPq]h5zaE=&m۳ ˬT,]ڕ},EgzΪW2Yda*E[ &aROʪ]SR7[&]C=Y15eǑXrwL~96ju7$KIwN֔TFH8R.!F2.g\i Fl?1a> Lx8;8+YȤF#82u-^]UEOsYa3@z]Ye c$rbLǏ@xI*!3S}DIZp\'1yC՛Yfݬ+=R`sҮ cFK3c5% B:=]٭Ք7֯-[.њc,-?yFfj& ߜ!}gp0fUTadA͘36 UWxkLu11)?9jmtw.]3^BSdh 4BΕ0iw By/OtJfsH0K(Y4 ^~*]Jꈴp |:kIwǡ~`XX> =D@X.#Z"1pC1T oh"H$Qec~aDp*Jc B}+ dn>cf5XͿ.XP95:,S6P{}iXߺG_4ڮD5P"hJip0dAﺮuã0~25F $uvvexWQϾC-*/Xs!|0Apkoi9r\2TI#8\AQJQ7w $XB{?aU`M8@ bE@2&`*Ӭ͐qV6u}?*l|iE,Fgp^$]tvaq9['F–qj9GYPNYDZܺ@ǵXDK(adUF|Ɔo YALCnV0/Na[͔o9OSvϹJOubjEAv;FP)pX'}PFl=e%;/11 WD-uP-\c*3IC?g qTJ l/]Ukfɷr)F0bݹ'u<1:V|Z7'tsrwpBym5_@,<(D>!3v=iJ8Q?oGkܸ`t~L$W? {zQd[~ʞXrUtj4K2gX!LeE~6$Gҷo>9Bs@ZsUt=U%IC\4۵] XX6 +Tt6.@j$$)+yK1"GuHMT l5څ@_/}]K=?yK(:;^5Y,c 9eBYbdFȮax/Iʦl8ۧEWY&Tx2jk'& =>@oPQM;M`9g6VGR/'R PG޸!f>_VG9GL]2ֈ9$H×wޡ/ `%+z=T<:DVM|)H拙B3$ͦm1o RMʝ(ì~ $&kʹIn^YxjȞk\*H6XE@x31XаQQ礜fl(RHQBD{WȦU|b/N IVb'0_[å1*a-Z*. ʿoc.GaE1Ω ˺ji '-Zq: ?Лz)˔5|5 j aUJ@ꖞ G)!_?`IP9zi#1$_;=R$c; - 5/5K~o5kRZۀ"dJK;%6,ZR $(w+e<؆#M_ +49ܮ83>zS}sÞs*xףd҇/XdCEím,#:|]vf$"&p}e[^jgQodp G쭀,-I#} T6>hBuLm%,Ҽh~fv*?߳S6Nxѕ@ Q8T/rӉ-& n]V%AY' ՒMX&p2.ʗ~}xַ&חeτp\}N ! /{ #@hFH1s;N$S _EҌ]X&pޡx"FܟY^0h" w&!y(LYd>~$6:ob :_gȿ5q#EK/HR#ٱ.ZshHRf .BDc53LV4qlr_p#LCk}GB2g)r3&i ;=8Vz <_ܮ,aԧQ[]*Y0h(); ZFL_jɥ "2&1HZsjiFfreb2SjtڰP7)2]}PfIpRE:WϮ.$ .d0zA\,rG==Ψcږ' n 2)8o~k Є.q8 n0~hC])ZcLbn~?^wM+bZ8bA(j"֘xjFxWgl PPi䦑S#`T(OɎa蠠?dF3>~AB >߱BLO7^ؘ̩d29|s4چ\Vߣ"JeW\w(bE/I( KWRp#j1 |E ~+ɟ2"rkSʎM#MDWnRJ m"iZR \3ï& rX?$T6/.ыʮmv7:LO>${?P疏+c1q?Z 牺~K0͍g_&P]Bz$&Q$t0G_1'=8"IzQ'skFv#ĭ W1zv\jZejZ^E MQ̄ߎCFJU\fsw@%wS=U+{QI(ƔotxF\ɷf!-Y4ΧENd g/ i+;-$?vR.Q@WX5c t ,(ӪH95Z~:CͲD!źt5l%DwMGp]}ȷKwf#m(^ҹϭh.]45ޓK.b\3 ͣPŌo$-|arS?8j)vtE,lƢP~3T0c GR4\/Elޏ1_2ȃ{PazD$͸e[vL)e:h)@w|ooXU((kNgA%~ N-ˣ* VBShl]2Rm;L},ƿ>(yǰtV:C4P98}r {\{FA0+MN? IʨѢA 9FZ ն(^D?:_6.JSE7{,}"m/vUи ^T`7MbN!lB4s-KmRn GK bQʶA'n|}<ׇ7_ȿf' #O`+ݮS6NBVP HN)noi#X7scsL{Pd怟(WdZ|5`32{ ]c!=!?̤ͧUKc<) AS6p|"ńS 3ɴN@5ڸlVORf Ʀ7Tk`g SΙڎY%/OJNdj_1d`{ w{XbUwx,bm\Ȟ̗q,ONYb7k)%4]/}N a%yn0 iT,,[ Ø4\Ui/`OcEwwS\_yM$͚M'6t!Ct,eFXǹ J., r} qd@5Ow;Ea^0ʸtD5)ǟf  Z<o1̀;j^҂5f\YZҥ@RlL긝-ؠ0d-\2K[ J"j& ќ\ؗf -[1U_7xD`#{LOV1L(5Tr %x/Grjj. R\J~yE'gQrmf:;t404z{}-LJhoVO]}6LZeD3No3?9yԾpɮ-!_d`Z ~ʻHuB2f4L&v( O6Sy,`LETIyfܤ` HFz$^E}aQRMJE>L"{_a gT_;UwS)<|"@>:Fſ7=ROXʎvWǹw)JHY;o5$=݄:wR\^kxʶʛX&>%Fs-)~r}hȺ+Hvϐn+T\߷hMYo*5dX1 d.cXwZN`YPzg召jЕzPyIqLlGs6LMO*~O]g#h$I@;ۘ./>CH^g77HvYdfV&Bû7gCp IP3W܂TzGD k!6~,/0{ApiCPI'kG,7t2O}VBBM~ͳcHcM($`ѷi|65:*5VM0_ X35Ң++~}zfQ W`oݨ 7(s!MU0IK,:a&xfc_q>tn5؂aa, 8 F{l q_i!edZUU)֑ Yj-9+my{V5Iju;j(5 >Ĺa>.E;=v4JjV|o2-UiephW }_&9޾2u#-fb\qa[mgR~݊cN])Ȉ[(i{ڏ?G8Bt~d1LwjY9, BI}šd}F>t"7b=/&?v&Xck՜Ag o+1,=.#k IJfJmb^Sۿ:u܏  Eљ~];6zQϬ8"䋩8% sP۴OQܯ33DT p",gj{D>Je! /_ЄWceͷ4ojX2N3ݥ^g~> ְđnn/rڟ1ܾ1o, փ'8ǜOfSRX9cR`N1Rv}'qjw~83  rvSUz#h{G?IM0zؠߞaF-+`6}ײD6zb$MVA:- m)ȳM9"Gᘌk'KHf{\" ]Z BCm!>#OAaO]55F!6U%IeAkMJGO1Qmβ2^E ҡ׫wԞQs,<Н̘(^;P4d5M*TˤЭe3U[}E5t (0@H` yjIX|r]Z@cdERHD^Xhф;Wr =D\Ng9%hW۠Qm__yX琫"2J[i{3P?(&Z6!uJ0G+#BvYѠg*ė?CR -7([Ӽ|<(^/Ro[Q];7/:bfPƄf"'RۢmG0׺&Ūjސ.]c/e4sF9PۘƕC~ C-r59^(AU|w{d2+J ]ydD}9\@L^jNas(SbDq<,}^7SeuZ'c BdJ^φN/-۟VFROcmg;`qwfi_+jYN2HEbhӇHGRL<vd`hp,t ަA1dRw zu9_y[|G^d?>>%fٯ %wj'C[dsA_T`93 q14ظ̰+&tKP @ğ R-%M'ӃV&@B>;B{$eJ4 UƇW"%DA&pgBW(zJof/; n}kA0)NE42v[?= E~<6@&KysevJ1G+$pW[R>B67=d[ ;X/$Ѡ!3C'iş"G2gDA6Qد2uH-kOLqfxRtbGh˖Vz_ BoD`4ً>*agp7qL~;#/%p]+{[NO~, mV%v-W}M+dlQK^}dmLg[py[s+&._˨GZ/y+l?uV-yjԤ%͏YrL--8~rbm{oȽעcnf`iCp _$Ƀn r XP[m #ύLH؝ejKljblە0V]vh _ hwqףIIͶ^i;H좲' iGD#9*Ù3743ߧ ".BRq@a(N+YJ|tb!stu~K6Oe˒d {ͺ)fKmv`17]*p4^v0)gO( s%r 4au' %?rDe+O1re:[FbM7*ȟ>G5"ݦuDthow-!jP}ʪUC]^RRqZL :Y}AWr(u>.(wd)op+0f^T`cٕAjW˖>鿔$݌Iٕod8|9,LAO}l F'5Z >Sy(K7]3)LMuP#4YYqPzu4+[b/AC;`2J]ug\2!a;q,/+##T7 $'%6\^D*rrzb zq"[0}Yp|mLmMNx^L8A%&2#K4@}S#6>KF"&Wq7w K:B6ESoq+Gɩxna}L C=[Unl2_JeȃWOxRߢXlP1cJ޴j@dɯVVW3-Eg6tc))Ww8YgMgvc+<ީ#[A=}Qneu(8B}/v-}cQ*#[{}g%fc/)U5  MBr[RKWm#ط<|j*| uSF~qWGʹşh: [ $zk@8gM:0<c"`d5JDH 3wnjɺLq Ά*^3ac ZEP>yo~哙$5L?q#@[L_0՗u֔rgj@y{{/27f"w`msXыag2 U]@?nI' >07ݻ%Rö̗UŕjZ5uJ?sh))1hRfo~Ȕ߷{oVؙ֭YQF\=-%۰~抏WVA[ eסbr9QT">IBp,=]4Jy`)m1trvϢ@xɁ݉{9N!O[# M8 #Kp bGp Fه#X~OM+}8;gl^qB[|ycC4ר\R+UP({L,]1j )GFPSbSٝtr`CnҵO"g*g_4\Aa5ź`7ϊU)NF6a }a}W&¤Q]Τ$+68,.`c~%~}70yO-)3i5Lӂ|Mɝ7b bU:zLzB ,qj{i [Y9JI .tY7j@Ill0Q~^]驟şYa5æ}pވkЫm\Tvlw%'}iCaC5%wx$#*PG zb_kbX;f'n_Zk$-r1NTưa@]#+K<#-]-$Y婞>"" ⷿs $ʎ>ZK逫 j1?1phn'*Gt8ڞuixC>1U7Z並[i* `\F5Mk̪J]jh)ka4 ]ߊaU}ObbS0d{fAV;5w 8趬:$d7 j^8"b#|$kkVe_naK elza:]zRR3<496a␔!WP* "u)H"L9XőAXqC`S:gBc a,DZ /7[yzP k,cx@94RI ?o` zX&A?yvb4Oޗ*x|rr G(ξ]Mni92?Ed춞FȤAhw Ǥl@ɸS@ r_":}&@~ Fg4Ob!er̙ʁ]CuhM*8f1nJTkޅws2gɬվd~co5xE4ie|;=Vd)5?akPjkEOQVMq^WIe'=hv'H$Av>CN2jb:jҋ)^V-hŪ,ߩi$YX

im729,vwjI͎=!"?D2KK+;DHTҋ>R1CA,r%i)ge2\k.{p8W4?le"M'!|»a XZ=c e$M;~f0p4iU:NL/A9JFDVXr'Zf^sF=T>W!l-y[dƌD!I\vXRyC0H@N(+t];Y0E9ja{\s%5eǒ;ۣAt+rMv?AWU-}<"%O}GCXy T)afZ_[)l<!4,ŀ_#RIZБ lSIksxLTz kiӫ>}^ gJ[[nUb2ch0Hﰞo\It>LGj 4UK"ntFv[ݤ[P/<>A\rqsXe4Y 8]ZS[ Q^dG͌jIs+Ż ec *ڻSC,c$uyev;J#Fv':EX)6eᵨ&'Ph>2zJձcs==gU^Dwt=}# iGȽ^' _nTc*sؤht:2䀜""9j^,=DGL66rAĎ^,C .u1K1b ,|$2h"yI];FxHL!=40Ţ nIöJO3 -SR ]}3^s}u6#~Hxe:IQorW9IAe}dzE~KP3K5O%DJ_˒5"&׵7hT|#D7%댁svIcyTICUuPEyɪʹ`l%H+=ED]"B)E.bm2똆?\m v]aUf_ODK<0>F 33%'_[seH;_k,Bb3yqTEb/Qf@="";#Fj(ݞNP/Se2@g &,2-k v0W*{zK: ,埫|q9whX䙞AOx̶٧"~ærQHpIXoTzgMb4Eo9:k<ϛ|m xZFD]J,Qx\&u~ZD^2#]`/-] /(yhXJ<<-w$vd$^kxL=eVg(9{uPoh!qŁ}>SRr=^"R)inÒ"{G݊R6RL3he[q5OWW ]hRG6]#o>Bi=XI*։{pXDzbs.M&l1^v>F3֮@wܨAsJZ|LF73*0I!>A;[XhRrg7/*W8D@-{0nI+9X(UUQCVzR\s@@jݓPxb]kqEQuoz@ZbtQE#=۾;;`&dVVk. h Flvƃ$+-e6$HTnR,[R]KI[\5K*ySBLv 9cI:aik "Sz_ʳlaUYf/kKd -Y/~PzCp͌d@ SF ش]\v=.>xaA{_)eU :7t.R¤2fvecpn) ahL~v-)~̪7;Om-AZ40v4pջ-_EXh^lK1x8!ɨsF=_CZL6: 7YlScH>`ԞqЎ}K,-kIPQ `vݘ!DA=W"Zq.ʹR"V}d!Ln|[k]oP]&z|~+I6m_8Xʮs3RO)51- q=#ӯTXC)0o:JcPt(d~ƕ@-ɿ#l sɰ8*,_Evǻl6B #΢RUX)@~s NW,|q&i۷}`鰧:6^%Ѵ Vex%IXuM=je(@a nZ{dkʇ/Alza__}q[weװWZWIv4l(`h~ubd3 5ed 9Ɉ|vm+#,r3vNh#<a)n Ǫ,t⋳R?s;51 z&$v)1rQvtN)'!K.kZrf9ŋ瓖_acw2IWqȲOT\VAJ/Rj$l*O.J%{ߤ ]2wpʶ0 "QB#v_oG3 d%3ͪS CwR$d3q=V0g8w+oD*}x@_nLT2\.r;"1w$#CP`_H@|,vFmb=(kP.JGe"+S^˩<0SDuR®ʸ5ZF#w]sڼа SÜJ1Y$^@'Z 6!eT`&o(p,,%c!DX%lybe.a5Hi1\ Z4ރeWd|PD;굈#ή?*~ad?v&Ur殆oe/vHv=%ӐCxЅ}\_K='8٥6_E&Srm.\8o9YP(j+VZ5>$a''; ;7ّ'T^_?:D~u厳O:QT{MY'6Z ֍[hF!j`VD[sĭyBc=ں:&wM3> (<|9#Naiެ(†4u.ޤPĢ@vc8vaz0A߭ ~7NMX-sB`2V o$=\F 7Q[ يHc/}a@9sE.f16rMyΙ`3ò$QiS7aحQBG<Yax%Y$|_88jFl%dUMOy,  |Q8- ,n<2A>EZ!?#Z} J4?(BJ{28fcF)w 4r#bJ$3\SiIڠBwѩ'CS.*p~NIIt6ϱ~#pnqq',ok7t}M/o/M[IqPEWd)ă,3FO* (*:M+v L%Oemo ᷚ>w=3,ߝ=g)X 'xlΜ͉-W詙8fhfhn3꺆߲kZxW(isPqA `Mbe-q{RÀ}.LH#Szif|ZFi~9pB#]>]>Y+~JK9!o\q0kda+2!#*϶׉V S Y Dݠ 8zYPr}1u48|*zBmFGG;1u}J#}ru±ߺ*Pڊn2>%i;R6͖d!4ѲM%4NS@3+1y4bas0wj{OE?D=9tgAVʙr%s?'(ƷY*w!b:hkյ*8[r޴߼\P χw;fښ/axLlf4ݳG{0VN5murTTeYUD:=bY/6I#yBWOm# NA@ɣr=;U e j_ }_ǦX*vL.DĤ6P<acmH*~n GVBLܡqNpCNjF.sh3ͼ _`)6OgQofp1h0!lp _`NGMp=2/O4-ZRym,s+}$/ Fq v$~n$32T]X\e (8he1DVD,cK w(Blv"%YI`_Vwu:yKCMA+Čѵ0yk%6G7&UIDɨ'SLIg6Q[_np_JfxM 2iKm2ǛǪ6FzE|1ACq/:=hNy /l^_XL?3m+A`\mdӁY7;)a:14(5ȿR_Z HP/4J7(jMZz}jf&bAf.<$0ZTYp\ M VWRc%Had]S'u¯l*~B> - e/3qb|sn-n{N bB_km_tRvtɁ&V{;C;%fMy)ѯ)0-5 BwѦ] X|[⻲ػmq]8 4/ĈG9}= 1@̔/"jl 6_h7gS7W}Gzck(as_J3%9[+k[wi/a\Ea@W o2BLi.;*lYؙwJώ <N~ot͇Œ\6bRt_M|}HҺF~bƢ9S&nΏNqX4p0}ŶLDJ3)PzByG?*)XZ$Z+ͫN|%w eITU!^皐wi $+*<*J! pn;`MLCw 2\>xӌ1K;?I`RIZFmD Ɩr64a\ QgP O8$}ڕ>լq]Lad>-o9ҎXctl?˪4jwKB+R01=Jo8Y?_)B<5/a&1O-gg" ú֓7Dp? 1E/ 108]4?4*7 !Q ր?rb 5d%arS?o@G3Hr3nl&M}v,8G?%s/ȓu Ⰱ,zbgͳtyyjz SA'U'^+#s$J`)DT׉bNj,F6ƵLt/MH~lW ++"J]8UJ4lA ,I3f][}.'k^Jk;hFٺBM ƵU:Ɔ~.YߙJЏto:a0^8pCwF FnX艋B͜*ėl-B/TPkjFT5}xY1GbC{?ZLǑύP]2Y֫VS>aɦte IŮQ'TcK=>#!UP:i5;%/M3slb&C4s>*x$FԬ,]?gLw_ ޫ~o\{e'}W%H93 'r`­M{aNHQmt$Y6iY8*Q;C65JE˳H & lAE(14:߁r9""mz; #do B*g[ L=nȗhAmJ&{LVFA^G@Kޏ[ۇO&K=J?71ytQT1>OtyHLVD!BOٽb,E5mb:v`fL 銼2ؿ͗Y5}_L>}cґC_V75H?' yG6:*3:7Ͷ;u hUcZp)vuޏk!h-ƛ)moKv>pG`_syŭ& J, Gj"WH(хk g"v*u#`2Q^b7+ .edF>}HtG7;%>(L60U4H[?2WA 6-)p?hQLV 2gHaqņsbI/^&e>}aY_E8]>a9%f&nJCbUN%mz^m`kNG aG&e>Q\5~AP) :7(`[ ӜkJB/K&EN@y_(}W'Δ ox&|iS_#md2  F+4Lph. G0"[k2?%ߝ ~^CH$Ǚ+YLܔazqqWzv5Lq"ruEQM_1mn(ILKs IHfƒJuZN +bC uY }uXS"P>=gAv1EƕoT` n[vr_ b!Žb9Qrt=S@t?cS5{ڦ?1qZinEb*@\7@s:Y>X>ŗyc WqZS]Cb ۤU F#]W`KMê?qI>?}q/*X@/DّY+N<{}Z )U<%bH9Kj1̚t9Ս<$bh% |8~b"r7W}]߆Uf ?Hhۉ0wn'[ D0eMY՘C9R:Y'FL B$ smx;g %IӦ݋:-mট|ASد#+_?'p3 Jk8KKI %*MɅև. H]ƁzEoLOȰFZrFFOKe3Sy;av`I89b%7C `Dc%ާڷnuAiǺ*fn< Q0dzVݘt. [|쥼6{F:͟DV|*)$U)1t%=`YC6y98'k(jvβp጖}8ɳ) Iv0ZCiw\d] /78Q9t'" zD Ld ڤ *Q`@DPsf*.zz^eZTҍ+WKl 7 s~~qFap4I50! }>ԿO9kzM;b$w$0TE"̟yR9r^t KDFR 3kW (1弫 !\CܟKˈxt/dw諼D,.džr_9::V+b3ҳ +[;轴Miו8NhSY :Vgp))oP8u6ʃYRxJgq7m pU3DF`b}vdZFI@|5)-I MB^v}=(O~@e~,\iyRicȚlƝryi/A qpEcb.z} ގ0 S!B K{ ̮DHu뒯3y s41n>{Tz}m$w_:,z6pc#zc['?7fx&>TmfSTcH? i5Vս'X_a$S%֩1@,"g!g=KI]>w59kvtfVX-h V-C@""y0귷8'Ri\` )GwX 8 VL^(,3n09f M}Es{D%K` Fk/epC*%zC Gq;t~=*Hg%wg% c"Y3e$ymh9ʔ{1gѪjʿE4M5X??~%Jxy)u {N=Z-Ko:`k!# ɝa F<6KrU|ws7rD/\ g{s"*rʹK(@MzKsVz@ŏ.ho؁X ^k0T|` x&PWA]? F%v_ʜk!LCWg^JhϹ]W/0'85ਏ9i.1;λ-Jvl] ~.I.m &d*E0Z΄29glϹ?%X0S{I;ylWjs]]~;)VӌL EVat> ZJNG.B=mVȵ} }p{ 6Mr=1sYB1ͻaҞn{KAq=oƕU3YvbI:֤)?ZUf-N3!\du(DɁj{2q\ H!QTidw'm Vg1SOOz>̭pƍDITw&8ՙl3@ճA e}0c I-CUx|NQL'sJ2va `;f |{ ]L]գ)tUsYU)0w.9OXΌ=bzcWe8Y[|K5%;س`( lP tQ-0`5V/zWh5EB»"rF<"(zq<),mk_&?X Mf:{ee?ThGعa`k(|r(,tZ_4c8mV^_(j &հHR YƊk}ൺR&n ]\\1K3HX>\lS̻Vx Xz0@A*SRɍ\X6ǣQ,nֵRԲ%nM.y+ԎP8Ō~=23Jy2S@Z+ICMsh(p,u~?ˍAmGǨNȟcŖH L YClje*}AXԑ`hHUY;(Vpj݈P%樂[*uqxLC).]/t5Rj$֝)Z&*|Sb%TQ)1j.|kʠiC[]D[>mY82887nް ɐ=.ܓļCYEx2 b|nˮ ĒY3#sl̕hZKO%IxhZPz'\ڧbf$Bp~p&"G{Q Pu|~xǴG.*ϩ\ ~l&aP cnjUK7~aIld۞0N4[ KOh L|ڄDIf=p!Oݷ 1ټ9^<ɥ 671H>ؗԙ;"Bs8_Qw%.' M<95}~t zq РWUWrЛo*cڭ'J-lg)yӻ/&T0}ǛU88qP.OsHٳV *|*6, b'um8κ%V֡`̬SLl5'q][2Q:tVY)OaOD'I"2(喼zäC&[NuMK9Wu24]bk.h&`[XYUGڀbڡU$i$0y)Z@:j)׉ נ<+2eLPsB4Md.;·[XrAk'H{@k6.g"LHjpVL64귨GIvڣ)zFJN?JNa=m@-VNnom~m݀"ۼw{;(~-^Zu:6ȀBk yP"z;?ES$Tl||6R+ 'B%xG >ARŶU-:kRsƄ\Oɚٖ=)Q[Tr*:e(Ca6E[zm fe\ /ji:2􏨿fi'eIu^Y%^2Ѐ%pb2txKܦk$9Dn|¤wjm[?% M;z~>DXALX5+}tQl8#]ꪦh ''y5G5r_:XL3JHsx,nFǦ]|dsVP+#@Dujy ̑ ]Y-j>nF޺ho1[}QqGaxf7[sYSN*m}xF{p[d%+Ȫq=uYo G{PQg/+-OpSQz#s" RthxXt~-격2M1 3٨4_5=_3n%8fetn~s0 gU @N ٪VZ'9NTB;8JGxy_RlfCdWP0#8,2G.Buw{*RTyo"'l30+O\)xdb$^NN@E7j|cZ]\x𲰛|%b)z-A{; zǤxD<|lep> ;a.)z7gӉn?D̸ޝ~^E0ے&ѪŝLj@d+l5o8+=gd֔@[Xԗ hvqUn)6Ru)xDMhq.ԌԺC"Ǧ޶z_ӵ9ffruS/ HOo=gCt-,s0Qv؂Gss1ZZg l1$e΍b -p(MLsg@k_|vS51K:6h- Pj*`g)xt95~Ug?u&l6t n'u`4jidk' M hXWڈ|B<1sXuN!XrP~-OԋY8S[А"T9b[!%FO58P3A٤%ZϨ$zڼr-_ڄ=q]sR˦aH񽸳m01ɥ]j$, gWuI2hOb\)w%ՎJ~ࠓX$Ϋ6dzL)Z&QI!ZZm9#,g y?vJxYҚp *@gBfL-<8lԒ:X_U!݄epL+kÁs Xr*l?< Kg-m-+e- L2E0N!z6I%/o}n]"g/ndʮ:4+'!Iyԥ%At>PQ=Ic^*CYxSؚMb@,J19DZ ](l r.VÀS%m Ra9!0e T*DUf !o{5Ɏ,i视yŶHQ0NSK& +4wkZw^jy^|>O}\R}9mܮVz8tsc(/ݴ|#7=y$c0ӻ@Of+eTYpdueAR^AI=O{+@W1],yb2 ҡW3U4 S:D&"IXá~e M*n,fiF/En5M*>'!;k g~0&9{$qRɒۃRBՏ Yb j&h*˱)i8σp5iqG@X^@ +$u@n{2O^@9pl^3~gbVnHLĒ!tfR[cNR+-|V.f=Ֆ4.=50H&p3^?(vuۏK=Qe1p븯#dߋAB ]^^KpTs:_>%kH9dvV*&-;s([M2ĦQ)=xIJ!ώ1Dlw>"Σ?Zߋow3af>!HJOwt[J*9!Nlq 9e9 ;cJ 0W N麷N.^ u_zJ?p>m`EE5~vxH_J` kJSvг' ӒSH2d=kIq#E8Q ;MMB(XxfI)רfDث$&2VU]W%45 ^8`jS#~uQYK+R͂y;8+;>yFTG9롰Zjg{1sЙ8]5%@{­֍O[5-cw,a53 (\2:E'ەUJ2 `B{A;sV{QZ=50f <uX>I}75@a8kRHbv!ʁgVxCMGSM̝Y]xhikD|3~NaD6d+6b,%ΩOvU0 t$z=[釼7:H^TPſ Nݳa@c˩Xe܍Sb"1M5NnJ,DBW%+[ Y-Y bEdTk5% d L L@TjXQkF1X߉Pd?t*Z&PEKu9ēC]o0.?ydpZ§Hfձ YNYRshqtm+yc3R>ЯW.llHlZIKԟIqItM>y{[z׃!vEbׁ' )N &Qzz.L%ܯ`m, 砒G[TO+7Hw8̀ _=]jJBU!+WZVEG`yuc'bo\q{&9A)\zmw*7sJ W2zj tQwཕ6!`m<˥S G Bq>LPɁ]%G#?ʄ[¨;LOCB#0vT͍|w=^ Ųġ"Sǡ Ŏzo哾>^|}c3krܨ/HATj9c}e!#ϡPYǓ!˼CH>\ҵXx}^ DX>jM-D`OT|#{·\$Rm +xnr j'#btQg({:GN]^thտf:ssR]SǾ%eԓAČ~y`x2waL^E#);V:=nӲ䇾`LXj0j6}EDᆑ%})QX"믓P!gI>륹ϞbP"S z9Wst| *<򓍎$*7H%2 >|KS$<ۀ%]q' Y) ׯX- |ZZ03ޡU7^ GZÆ]:W7 E*pMެ++d B'%Hd6qa]R$]Fv)A P^0IU.M/1e]z-u篆AVq v]P;+hrj@#tK2.y33q$#׹g| [HdTot\^@U2CGL#2k0}ԗ5t'B;~\$ "tR15~zO-7㍗̹~jj){V.U^(4bAx:GI kx2*-\ŠgFn /{ad)mͪ^K!۲t$Ծ7v-Ql*aR=tFcԌOq7u X0#_N2`b麌Un钬{^ܛ Oy,euUX/> Q+o7ݐ {WVMk 'l2i_/%ݹ)zUt{}Y 쨚y$'̔*̵?؁!?'3W | E@ ,bLz/؇) {BZw=+DrM&G&WaF;E jӚwP"S'[cёWqi8^HBRSlY 5#. ˳Nmw]m@0uhFtd|r%ڞt]t[pGs $'|uO|m`-6ke$֒=To:=^V~3e{a?ӣvݡЊBw!j G\(b~ Q]@|;O]Wu~tdf5ܽ]Me9žW/y%40΄ͣ Y-2 zz>_ĤC>s氫8@{2C%ǯ&0WLIծMr'#!h;l1*yR)ѩ۵=E;n6 -_ejtVRˢTzrTэj;ϐzb'JwQaɚ 6qBثMrqeg֜oLihUխ;<Eq=U5X)0Z(x1 Qdn R6Z׽;14$MzIE5*- D1_J)٦;VW -k̩1LBd*8tCW}q=?mӸ9o@0!:/]A>RWkTJ88#Y:'Bw u8~_˚A{]98VJ!%K!K&Y+@Imれ9%Ñڝ6_g *: ir햤tj )aazmSΓ{;Vp g*qRQqUP;IS(Q{YƾJ n3/Η5j1ERd$eY,Ф`F+vFN lލ#ldI8 KcX.&AX1GxH#?o^hjת9;ք1l%£Y$!a~%#L))+aQ٬SHGkZa*WN(qFT>Z퓆Q2=0Bu" t:Aϟ÷)MlRX ]کvi) R<\\ʕةVN7?,K+24Ate@}*j]Yc[F 3lnoUQ *"n*G5f'qrM.Ex@U(Jw/Dn&&zKaٔqr PN_murh58+eܻ{VRt>xm)Y\f5b܄2NUծ-N].4 PŮM@cpR+[6uL`|NE?<)! Z_']@ :O~Cw\A~r866rƃcl}jcc4Z˘ hL ,V"Y=13&DIE DY-&f !cV8pY։3pɑmܕ׌9N rd)&jtC'H3*џˑx.Yud' oE:#%7/Sն\jx6%=X8]z>{ B]19红qmV:o gĈK <0gQ5]ZZ]!#`G/<]atAeG`&Άᤔcsف.jvS% tG]-S{~*;}{*RdsB)SU$YȤDΰNŝx[ ǡŘ#-«Dַi`oJs r2QK֔c/R~]o fVv1 Rr| =<ϋQs\Ckc_]՝4@D3LLBD&8S/X7E䎲|цW!} ^llۆ]⍊)X@5YesAڢdÕhSNkPBډ00 y۪Qr8PO4BME5$!:`Ӗ^(,y& ܤx0rL9f_pDھ~_K9e@WUaw\Ŗ~%Nm4FEC Mĝ!? ?Mmo)6,vC˱IQxD5 UH>B%5Mḧ́j~5o?v{hGKTm0 4βï֍Xk9h BΦW*T l=17Yq$Y0%HQr: "[dע+@'p6)(tOUMyuzPMNj4F) J 'Hm_i W4}K]nDQu,]ؑp;BfhAf1ҵ]E:&Y] w{Q·v#u}\2v3BN3%NDǗ&i,)  ved,NA^XȅA!FC&؍FxyOu@(a\t)Zmek)w+֘[[-[КF;KIf#]9)ӫΦ!׺(z^%txDVW5ǙŞ8 Vlѳ?adVlk62^Úkb1}N-JGೞKpOc@*zI>Z~!:ZR(y|\qfMĞn+X[blg%ݡLIx@3luB=zhpi9W/E-qo:(4ћU3;F@6ߋ=y<r덀_L_A zai 7 joʐ0%Dy`IVۖv&u,80֍-i$os:kNO@/%]q med|H́iazi{AM9 Hk%ao$`~$deXkMɀ[ef6ChL:xpju>_ḩ FHYaќh/% =[ "&XOtB Ir1x*FrHqcGwWI) uxB>gs~M |NW}{Ѷ`*hef4Q_vv&">LMС~ >0X߄EycJ]l-ժnNY|tRNoF団 ޥ^;-X0#O،=MP{m,SƥꖓE2l(;#2BC7th-HSwZ`rfNca>u}ЍQj8T"bKpɳo&3κv!Lyv4 x1̆@!ufJ~ύFs04h0~݄GՅiT3zu< lMF"'AYb*j?ANP$VBy/X w'qpP.bؿk;ȧe:P=- 16}/$ r  |W'ܘLM"t eHv5v:׆LO|O?[ڃ YC eǚT^;XOm&n.8dCe*jk҂涺B+źj'p\|LImcͧ@g<]5_[<7t߆;8gMYC8yA6o1EmX~mJQ՜ +R.<,(aYqa[# \]G`x X]'V_QvbO ! 7*)XĈh%k!,(deZa% 1+:ə x 7o8uQ[]ˌ%bQǷWE#>-dKq' 8\NtҙM*d+,5hЎIQěIfs&K);妰XM^( }%ZKo.zDj%/?3CF-Q]S!-9fɘk*+#_.q]` aA'p'7<$`:oLqf/,< }7%h/K#ƃhJRykw!i4+9%NR>F ލ?aIeb"%LA=$9!٨ {Ap<SVChJTڷbco<:122jAmYF Jhsz'gLUX }?nŖel\%QqS$)ŝ@ =6GbP(6RT*Ok/ΧP%Y0 Nez5bӜC:Sbj!1 d㣋ŢIΥ<6I)|(z0>Q1z)9)+X(Os1ބKAb߸)ۑ)"9Se˨3Ҿ1rU}'K"hepFI5&çш3葥ޕzG>Ag1WYUH֟;͔ e\=ddV6_*A!bH yL(0b̽"mFcR5*XD2\8`y٥ D~O}Բ$ ىl\U>1U/&7Vi"C x#`{b N'IT0Й/ pn~{/ud(CZJcg>8ev!H[k cW鷔 O ;:cidIΈ "Ūu/7JN Ҍ>n̆UOb1XXGrNOArE 3[xt6 <_©FeRJD4͸@he,źj (RAc$D:2bPUlߣ6#;S BL\ڴ+[@C/c,bFɾA1n)CiI<=3R Pj,"ވYf;8|1@L"p^;6/&C _0σ\ =LnsopL@hKz ZWbk/([(PHdZpG(,vn>!dXS ؈ʫ$;5 %j NJX!y诃o1l r^^"}W*q B@ZŅ$f8 teYIK@W;׭ : - B-"|Q\,W@NS/h6Jֱqr|@f < _m,(74LxE^ٕ*Fw:BrWu.R?]pw7qV~)cZ73F`&J uYT{:# a (CXfly-ހ^z50kL6K18> .l HFuf*VM1ff}΃&Qއ4ؠ s*"oI^0e) Ne`C:$Q|pAXqBabJ+[AJ^.CqPsV43Z̟MUHuMt>8JW[H%~JO#j3q% ˤPcqșpБFx&8`%໹ϊHoxO3*Ks Gw'5әMu`GYlK(t'SHJx*g/ z)}4h> OcF$q5uЛ׹9<&g69D;xMBQiљ%oXYeie5Dso[[o'v1ԆO.kpbX&{t>BlR\Pb8-Si4$u${bUCtsFXIvGjb` `[()㧝:UWhXMr2毨 @ vQڀBMn)O`-;ض3/bO PUxZvZS p CS.)Dr$\yZ,M ![ڌy$`fDEir a>L?n6 hGĒLYCɜ$\W!4VMͲ&yA'ÌKh $曁q)9M챇A8a@+!I+[%Hǁ˚JWJ`=a}ȦZ*pK]Q'{PI;3e(/(;zn]=EWJ֮`]|WS3(UMe%J~բV;󓒜k`CX1^ar5-鏽X^f*4!_J1}?WkSz|F8ɀTӘXNyKFw,ctPIL! ad^5ݒ$e>35a&ilth\}0-~vMˎuk&Xg;EJhKS =돑/c(=nh\(*6wi~w}4: ]Z&Tb0ʖueXqf)kR#&u:@64 uPbb)$i‰ _ՒBM(@ &K]vy͘ecƴ<:SX+Zf5* &Ubs31c݆_q!MiA?F=.$ ꌝt*0-MGKۛ7? 鮿J>&" ʣcuDzq#5U! 3֪ \E:[-]ѻ8I8@_2*UBĆ`d^ 3փLR:L 3w|i 6 ֧vG܅b"'! ̌XFb\W|hlXDj@>GbJ8dqguCuB.a)h[+3(cI k{NhR nxp uZCrW[|H^a8yUF׋¸imKO8Zϋ#OT7T(ˊOkAU@ cm⮻q+h%𽴓K {EmUդiNcvX<[֬>zHe]ӣ^IvCEfj1RdZG"dW R#|$şVmMn-PXɜT0]\Dmψ'KU#!|'x8O(FȘ;Vx_;ApERÇUlEKe0W 荒7<%Zׂiv-8Xk™ t.yNo6ӵ[^[\:cx]f]}l ~v=QK0=mt)zhpk#li73~pJ,1t/duYLyotNwӘLtyd6L29o53E6T5Z`\b6KXW}V4(R_v8҅' {b|}{~c"ʾNē0 hFij cp6lc\"X#ScҒ~rҫer@ ΔIƋ$%/3kcRo/NLDqܧ[E6Ů `j>g_Ǖ}SzLLQExԒ֕-jC}(KP\GD{r)A־Q$$9jؔ =+hpy)q{\y[Ԑ^^' :HB/-iK_.XM5cWT[C} fy>o_po|:l~J e;Ecl!ٝ@ :ר$X$Wh3C4nPFpiUPx%N{qRd=m[O"Ru8wc 9btJג9?},hۀJƻi v] ,ٹiP'sm}E+"勻,'"@Pӳ[ȡKf˔^nh.(:lݖnd5-Ԓ؝ &^:Vq}˧VCy޶a O3hόCAy͉x#Y_nDHz[NܶI~܏: s%G~@$ZG-"Hw(֘*PMtNDb:g%|"ؚ1Q_w~9<(`,qf􄴚ji})[_jBvكUSС6,%P'(D}(rMh5BX" k=-+;k<,.P\UdڌM3l߶>/йMxmUDbq9򱪍 O5enM t˾(үϦTotQPNSV%>*6{Ś4vn7D\4YZB&mS胸 Gf'4oG@D JH'^a*OŠy#k`NƩB%2@%f~* 6n.XΏͼXN$IbV('6>xΖ#1;JLV_? ^}ky@6U .9/KUd<[d}l;CgX~RṴBk5i:߰24eK4\ژ8?,N kQ?1+p=JT04/MOM1Yp2Q-Ezj&/҅Rr{Ȥ (w[X }]toR)5:?;/Lj8D?v _hiѢyؕpVއe~hX*(- "pn1BSQ7,Mۃ"^DF)Y&N_E($mPr/+vK/ \9v:LJi, f3y S'Nzc0^pAǬ~wW U-\?J%uU#!Q‡"|[[U~I;$Rmc/U@z6@ vOF=c)irõ2;[K^ /ʃ'8izuѠeBd3Nx(`ީB$˳pWW|X)!=VSŊ#tGfc /vׯyg=w/o.\Ctc93^wCن, F9G bɳPH}ݹr>avnEW,v3h.5դM1Omnzi)I H=yS*qJ@(u1_$9UZpʈ[){H/\4ȽX[:X;DH%u'?לFc* zq u|p3wqA#+K8y<3qվ!YMa Mr5AelbZm YRJ']M%ZŸk4s#0Ɲl^nzUQ.4rTݏ6wAkQWa[[m#'uW7ƔJ%EaR!SC>7ςUU ~mOkF߀Ag̵pXZ-Xr!aه R@cPf]l`@=Wf G?-; ,sٔ9&2l_Q93d#hbv' vƯv Gu 8yZ%7 NeR$0b:REV؋E-3!fFuOڴϹꞀ[M\X b<+glg; !Fw; >F]JfeAiDL7?0E%OƉ/M?ʚ/1ID;wrBG]A_dN#lH[j K[' kjrـa]{_)e?xT|[&ᱥJrnȭj%M2"rAo*{&%ӄjY$i7`̽U\wI<3ⳋ wp]TcjRUIA>$F8=3_Jj$?chTg?J0Vl5V(A ?;\Z^i楺*K:"?5fe(j[/X vx@ $`w"0ԹpM/"Us'ŋebV:b$T>RhO.udΦ5: c6$iA"TÄC'U:͐l$Ký&$^4AÈiOm6ј:zg|>3*voߖKO| #eʞ>+,zD|7#K 5v|A;) ) 5wZ?0~;~pqڜ9uCe;p"͙[ڲs1?aFP."\.s{a;u45N _C= Z#[u;Z$k4P!t:ݛ~i#ñTÏ̢=ȏ ~o-00*8$ |z#( R/eʦL2T6k~_[!zq/nK38 zQEyJA=<'x`c\3 L(ew !SfLiZ<`Dbi/ﯯugڧ:b/gLQ$OղqYClxMpfcks:n.LqK[4Z?T5V! mIS y%8Igadإ&}u;1jxPvTR<)S mVp$ gMvp5i`yWP7/{vN+'d'2$ D}`}y@X.#[3UC}uYEn3\ ]@motfQ.G:eB|ִ[KeaU κ>PzsoYSuZ[oTz \cRc)m^eIbbQ,t@<ʶk:$(we/}*,ǻ\85ν/0I10܀&>qf+}mN8vr ӔS+úcҵP}+blV7UE v8wY<͘! t̑o'~%cs3+wT#}#g3{EIf0>yl$Ӕ&+0 xJg.>EȳK~CBrbC*|IKq5er%BK}D\{o5ߖ`l^@D\N*WĘNFHaȂ,׾v ipKnD)3턤 z$òQKM2?b 2;7uLeaZgxiL}ݭ 8ɩܾ>73@;ʼnqa15?|9m+w4,t LpU`JF5-aB4&[8_C*DBN'i#k! bkJ(I2Ti*X78}"bmKaz1g"3>b[KLW6\VS *PW*XܫYIw[vW 8cOWT0$V@ 2\xǔD!oH4gI H:WlKMG {/^vV&2&=ilKJ$7éo2?ҧ{H'Gː:؊U_GO>ϻ| ":)Y{6I~=GNڕ~RI",Q@b33y!8MZHg.3﮿繵^۩bjIk?OYZ{` 0Kι dZ.n({mrY7`rDWquš3"~q(ư}c)l:"Ԥ7A.Hx?h}ܥᴽ-R-]gU?OZX 'z\_u 8#؍D4Iׯ^gP˷0t}k̦-B]pcÂx R bեAhmsiΛ@_X? iR=q$[ @E'xޖմ6z X]X7 {\-B]p;']K:6{ِX q<\-ȃM/嚹j /ZfrAXWIL9q ʾ7F{wI^QV ) W%Ι-<ƲF+|¥"]lO&$uyLS =c5:]ZvH'Ɨw/&ƚ9iz3vp1(΄y ^wQ 0hsH␬%6!ᐼBsAM5lwozxnC~Ș[B*cȫ>P͙7E4>N#5rS5ǙH @hQa\OTUilcKjBu;LEâw [4SYdRNeu>`660;QVK"v-$X$.sWIkv4vanix;M#`y0^sg4A%ښpGzg^.^uNase2=M4K`+ZI]$XמE!,?7vao1vmwn3>9Oz0^g{}HIWKtdQ: `O/蟰&sgIWc\>MQT]qFfPjg43㣟N56=']b.(m_QЀՕh0ݿԴ#kos ݔ\1(u: )(р2U6[ʋuо6W)]=Pԧ =KHrH  ԽM8NfZ*^^_X-0̋XqLkC%96+qR;͡Ct263Pxٸ jҎN`˸VBi3+b$.z jk_㉖-Qc/1Ցc&lJ6TEuG&!~ mjG0ަa :z\vGJѨ"v̠Ou`.=Y$VEKFV<9NwY~iF{Zq 1hd>_Q@5Aʎ1UA{iڇكA^)?}r?_qdZRuv<ϖ<A?}C"t׬^kUP8VCTowPS^N5r_ ?9 2`)Tm(6?P`Bm:5 'L&ġۃ#?DO/iIgX^Rр;EC{ߌ``ӧl):br-5/ B3K̕ k0YGXwQp*ȆLꩽ`)xσEE꺮Y8H),c;a^͘1{~To#E/@ 9C2g=k&Y BكU$?m+.NF?AP~1mm:ƴ#/悫#9J[I6 lkkHFR~:3T vm̙cMc#D"xͧ3|ޭn蒹D Jǔ-,J|̧9D_fa:rI6m*\N2I=vRI[v޾W[_oELmi'iHǯE p8Sl* YѶb Lnϔ ̙C}obN>pᩲ1NrzT2jIZEV HXOUbxR.u 홑٬RЙ28L` {fcTtw&ǮU43*:Q#]WDZ+}84$s͆!5z Zi.w=MZ)Z=%r0Ph~w *2@" dCkafOMIA`r\RDNsLmk&q(&xHl`PXRNjp^g@ILu G, )Ii<)YkWU,O&RZ{V{&Z-4E$}Xj|LE.8zuV+>xNa7ɀ+ɓy#U~K7TʗNvF㯠55~+ Xȴ3v܊tf+@p6f"xД(~E,0nh1#?H3~ÎirPj$o$DI.u5Hl-!l<|z^614P=MOrW "X{(6%!=9f9tR~񬊊w;'JBtJ|`|yU[yPphLT-Aqr@ĦaEϋųgH9?#-N{|ʲmb|dv*1LeTBv͖!M5K0Uij?T hA OŖzبV,rqzh*4C7@Yp~ُ>w>#2Aiݍ'CD9SbU-ѭcApYdQHBh\/f˛{&TY%Dܐ< t!(9ʾwq'L$íR,iErs^C|v !y&=Ѳå *<n#d]p57#9[ÿ`&/p"!ӲK޴20(Ov8]#:䢐E=&#^< @2Tj~/ ds cZdC/CIL44TKj:r"W:__Oy`/D?@f{)BÉ$Y1HW`J#WTD|yWH (SV׌_}$!+&:S %!'qoNĈ{LmC>w CD݂$"~)F까;A~lMK0`؉0=uʖbc>rs9oHG+BaJkXޏ'UuhdDI =sѤe@fי\H ~i.h_Lɦ{D:j_jKVdB#r n<$CM?k|j~& 5!,sNٮ߮X;d1j))6U~pQZ !Dž>V J0:{Dđr)_ϰ'݋cI6$8k5Fk5lУ#GQApn_exٿp=ѻX9EgN},7~.zjOqgA[Y؆ߜ Jo< T|@5]Ӌd4O3XS͑LKҹfBjƎئr"YJYG>Ъ\%rd9@PW%x:T63ZURG޻aIB;:"5H9puiNd]M^Ӽ^|d/o9譠}b1Ć-c{U D?`ı;oS䖘`·wyBeo@ oaoc~ []<=s؋ _a7W6=?x0UmsLxbb+f8q c%K zYgwڀZ[;LoT F&0Ţ%4Mw00.V?~{)/&峊%_Kh{lsM֢nFmF2SnzY`/%$ r'P0:}J5^4yfo*ER{1>λDpe@L' ȡ \Z. (GR:Q\}=5M%&P-UwSb3>,إ j(O^YXtOa%e;:Ekj`e+hfxŲBbA~[e޽Pq爿88"Zd~ac=7?5aC9΃[l9q",/@y ȅ6u0gTcƨDŽo*)F@)&OBU^c$0ɽrrMBSoZ"?LP`6CU;1Baq;z1^A9i?˖2)(q pf:Vujid(˝Sn4 :oT`~1h τd45q _I'//2pC UT=W,Í@/zn8TZwFx.ZLÎZGL.\K o_Hj{N}P*1N9 RqYK{C=)v_Kİ5>O :7⻭=!J?I JdI@bIZrz%BX`-#']9t5>9)2*t,JKujAo@xO) ]Ig45ӬDž>k7Ӕwgثhm*l-h=Ado&>hEsي'Ȝ˪3a=!M3M$tvAށ"ip]KZ0H6YJ;6<ڼN[eO$a#wA;yƙ-^~@~}9r9þ n9V5诣{^kwqDKBzv TH\WZ-r41*%|SGJ{)\ DIfƽRD0{DbnĜ Spbg\βe\+WF!Of^".>>Hz=q7.6xʿK(ްIKd`BR'ŝ+)~4w~2wϏ0[쌇7l;;_~.3~ɷ3Ω{+ys6«hea0k$3 ,ڂшmäNU/҉JZfPIsxJrZحp*`Vx=fT^AvJv Z> q(/A$؞0NwD=0hJ/'nwuG'yj6[x%$wz<.DkhrS@Y)P -K M\C#%|Ǎ5>X&# ߐF5| *VoeRl"ğձh%n)x(7Yv}+͖ġ߽ 6˃Z'ksHoQWd '3*,ύ#Kj8yw5h#4_coĻ2v<*\i DRpɆ=MZ'.f M-Ɂ,W}.8PDw1=e%ilI&rY`;ZҞQ+ Tm$hs[=,*\9| #iDZn=D`Oɒq_y{&_``XC|E'q\|}EmLj ) x9/}}8gyx3`AX ٣X jj pӉDK}dG20Vȸ@w x#IA17Ik mUZ,=r63Gpf¨s<%28uFrRDY01# 1dkC%o;>wÌnY}9xrKP|إNQǵՁso^ĩNCΞ2PQ@\:%Ƣ4lb8q}~BZj"iOxl[?3qv-,5wݰ Υ:*)T5psB7aqΆKVbh c-l;Qה7lʺ%E3%z9RĈ~ s+"dtc\2[҆ƌ\fQ Z'$ݨH V-m`fބ4t+k)zǰ%))&W9,_Y:MTHG,'^h9 NDխ%֗EaSh; ٻkۜ3+Q'۸'](x4  #Ƶe$$Tk8w4Qûs4ɪc83a[w Vp>#0n:S [8`_ 'Ws|(\pl87ڀGw+3x6.QJ$Әzaº#ZޮWvB-nlT(j`-mBn Wl,ʀOxzU8-Ĭ]6j;_?/[wƶ]lCT֧:Yßi("x"n ˚/JXVDP7g3z\hrJEB=QVpP)'@odgJ1)DP5 ~dѫI~mZy/k ۙD"^0W1RfZKm[*+ <+ܔJץCx$\Mo,z%5Q^*+I^VNQL fO\4 q6]'6AM%Lx^l|n?;n(DtiHL+ HJDݶ]AYl[~L\4D}nxtR$e}':JG|?o8n1y {u+ltp P~w^Z(Vn;Wo_iGz"yYpfJVlxERxɒE$ 䄲_XQ)6/;&P1fU劀ohqLtEOmo6T._Gonf۶#IU8 ?1RC?L]|Z%~Hp`k9.0=^̉ʬ,y+D'{*I*Gt+(:@ 5e@MRSV71^yA?2.W`͙ z;űA8hO!3sThW|mpH[TD UF;e) ZR Q2m^q+0^M'w"shL Tr>ԫ'ec$3b(MÑf( 5 _tl_֌6Ѭ l? YpBY]xZo ӡ w*{1ř9ǡ*T,3՘)v3_+<%]TTY%jYg£ngEySZ#cl|R;%cQ~  r=q#a5u9ǂ.OYln-"#;<_4/xiÍRl8zVͺ^լ Ͳv/yAgeD!m}Zb|Xdr) L]ox{2n:0I çv}$>{!,tR Ajq4X@nޝvn~D#J\ÏrP;r:zkZ+)]U6E0]W2X*Eb795@xJ{,b:?oVb_esRseW7/qZa!E׹O@dHqkEejaXr{~c g-r$8H598DJ|jx̸.~5. `lo- LkeXlw2B)joGT]S:1nGXx%ӻ. 0nY5 bˏӻa)%#hRLnJP\R&M;mBsi0@fMgcmpPڙEp0ѬpI9Hc^ .A*^t"r0XGx43`M+DW2wT&V5S< Jkv$!)jw a/"@Ξa21"A2kݪqS/ezBo&ahZS$JQE]E,}fI3WjgϦ ~R1^*@Ïp:B:] #770G~N%)ߨ43h]w)ƕ ϡ kbJ<䟸CE4+48I%E1è4 #q#D$~ή{EdF7*.Uxcv,2::2TvGx 6C;Hi¤;#fÆI|j6W7473(r4'Bf]/!2B{tuEc7&h9xOJiy[[YAs8T򡓶+|j[m5ge8١Ep! @<,יr\n-oJ*QgUNj!T˟:([n[&j"J_k duXS&%EP\9d=WX R-I;jjBߤr##nǍ.\h"QXf,FW%x3Mhе}];50֣ٺQ:،GØE;kp<kGu9]a!+ bc-P4V:ԗ31<ތTON1O]`Iyx6Ś :`=)yΙE'=|}`$Ӟ ʰc~4ϓK)\4e ߟMqA_Vr-[+M[F퉏, >\4 b'G5^BҞ"d[z{jzTFnuȉ*#ϳU :3 ,$* aP jhߋ!C'ш0AxCX]4ژGu R ut2HʝWÉ qn8lQsQiտmE甘bd5+ow5`wX|&Iol{N`|Y)G;`7"e~6RY#–̆vkXdo$[Ec\hi* v1%[<$YI0UX\;-sRֶ/aC[+hI{P#Ao9km@!H³nchk __+WO7|B/ I}ɕq:n&woТr~RӶ!uJQpazYƹT9W f_'=O4 qN !)8~r<7akL,\9k\kt&^mLJ]N?61H\)J 6c4h.b y\b=@ƸIQ{)|+f}!ng\IEL (A-ZGZJc]^ӧu3݇hg_r]Y~$-$uZ.=9D[!"nDKԢedա_\(:DŽ#;5$wcc,r37י-O۪`S\ؤ5='_V1'>|1F4fKIQQY"fgn!Z~M8(> a{<sG V]'؈gkry3ݑ,xCb,Cb0G!nuIKt&*D0z)Pu>70Ѕ:xsovOuYƺ**Hދ{DPįXkgdɸ͎^}tF&{*3!P13Q~\C? SxVH*ԙ\ëg^_i4F%9ނ@0w]R0dn!Px@tpf;^`f^^@wY0+g~> Rp~Ifnhoc_z{,8^<<?ڴnTsi2gV#QO߈3V'{$=R!7u98 +ؤPyrT=oRV2Go)%!}B4Dz8Z%# 19om(in3$Q{L-MY%1Won1]k=Rg2 Pa\]:AB[u&a f1:0%w4]2V+E:yŦ yO)+%OkLYS-lO>|iX%ߙvup5\C⮊[T$%:MfY{uP]5aMvŐoEW#d"},d.]iWג?|6 U JdKAUUk#!X3>t&jzr$RG$M#DB*.QШDhB?5{b&9<7VeF(#<7<=sIYAf:qz hM7 }D]z`'ge("%֑XRX? iM/_ظa#oqo`B[/.WɈ+%ܴ8`7g-' X*Ac8䘐B!oX6LV`lVSj' JPJE6Z4`;ntPSOI[Txx:JƴynY3Ȋ@"Fzl`yl\!hbͲjxyrVp)1G_u9/d_{nl#\Sغy9?Z.Y'b צٓ)']6XM9) p. [Nů'H /r݉hToȴ Ҩ-fzuBc'nhj98.0 QPTjꃍi\-?YIDoSzӼ2slo:ooEYV8ʷ@ڏ"lx\|khn,l찄?V^^eEG |Us<:EZr\mm^?f*$:>Ҝƾ[QJ3LGJHC|~ &[9}!00'$sR1\BFM̭2'|b뤇VxxǼ<9W_* Zm!RzyXmDtJlnhsY-,!lgt$YPDi 9f@Ѳzʊ {"A`k7zjSpP:>[~G´ԈU .f߅Ql;کR*xHYZ\X0}9hn{Q-C#{h<" d<ڋLGԡFs=cT%Ư^k4@8'<"/ˌXt`#M뾘 AExs|ȸY"}W^rg4JVG7'3 ؼ4:ҝncyn.i_~PTfP=@Y>Rl޾lc.Gy*/4EMlV׍,Jj眧e8雾NSԒ')C7/1 J=g1dxIAnY5઩肨',"B [~9l)jjNd)kU<:^&5nkRȃ6c]Bu2@)BaPjf`&Pt`CGZltЏ5^E aG85z.q4DI8Y?Z7anD~OW ̶۪ a@ e⻿M!YK X.+sGŷ=\WP6b_۟KfaMN<_ӏS\ɂ^ʲɪ|C*݃ u Z|k_ev`0#k*onkʦ"ho!ׁxjeL~K3Rތ5whSwPЄ;_jbx<" )xUBF[@UO-HCqC#KQT2 lGA%f"!9o3NPL0kcf&&ur P15% "uV-X&r2||F>isͭrel/I-2,]&-F-ıV_Wp+n VMgB&˜ZG{L^}&2:Zՙ:{֩moɍ&6yf gh(hşϰ0P{4-#x7q]Ul9q5|iH~%{y adJ` Cu&~wY|P"Fw;DX1yѸ JG$k\32ߣs^p}D5g ^V5{tfSXma"L@mPq݀=OxV|`-jYǔr_s9cBՎ} ݋sk.OR入.私_D=ʵw¤k+pT9fb,Ԃ`-9Cw*~0abZ8oM )|(~"*4 0lfX6(>7:o 0*¾[&[w9XÍd)yuq7%I~bGb 1xH:<8>$d9DetN h{>!W"Sl4[$ٗ5jF6 NVq:1tf4gS@J;Si(,\ )҉ԋ[-/J"RG2кX8XDj?vzC^$*֏Ku =#@{/nU5E+U0FepI~})%X#d 4d"&0kb|nv8+KY0b (] 5_ g7 cu*%.W:O91MDN$G۴P*R \14I/ps_y]Y<^-Yn&qWyX98_g_Ӄ,8p9$uְ[d"ktϦ,TVX[E8_ #F덄g<Հ _;jN5$0w\@5pIe *J$u]7Xxն ;U{%Vx X:\>3y-|I nI)tD;(X Vbsg|/ WCy*a>]:FcHZ6 ծUl}MMQTpJn\>DXL'Iwa:ng!VvA^R&OpOf7^o8zx2OE'=W&YW[;7KP_AOM ۙy`BwPk%DK%jJjXN@Seɓ#6 V W{7/ vc+ZZ+푪*M[˞!hd;O~IMVs|9Tj82؅NU[7q7e?;Ȉ Lun!+aO{ƏB4ƅ󏅄]Y71$RNL "K|"& G1ة)E ~%N=`Ո~"} Ū2?sދʆ}hsiWb!Dɉb젧’n 7 ^)pD }bd2pؙFA#6>PqmPGuDh0~y KٸnC=ByP@ | hL79"}+Y v.gxu9Y1,>bT3sozX@dRNSEl K鏉]}.Sj-ǗU1q| IXA"*~}+D@g"[$N,d w;mbhP(h73 B~A7i,UG\o頻Kd|N@FSZgF4og|R+}Y RaiFwHҐ(l=ic `[G0a7ozi>3et+K8 ǿ!1=}dX/U>r)d;J{[\TĠ#27m4E NdX ut6vR׹F^w>,:;M/js"^ ՖVl"o5^ǖ>PX)!t[,B#iy.焠 ǶIxd;erU!tǡELY]ׅe,m܄fݟЍe/ޟX7`B~M K_ulJ)5.U;ve/̵kI;+ ohtToNf-S2YG;ꠦʟ/#'ٴgS"mj^'RwPO2ҚT3 4 ؆rFKA 6%]^뾘X CdDLqFADUjPNT|8e|6elc_}s3yߏkFm0cС DJY?m2_Ul`7(Jjjx g b#P1%̾ £@e(qiݪ;#kjwERSYD#A_#:U~#Nl6 kV`] [Fj lmP[1$~)stW%l[1m~ ΦV;_vPTiGLړC]/$7wZ&BnqQi D&C$Ӹ9%/0bftn/c}m^S9O{jq[ޅLjI2a'ɑƃ|kUm>D){cퟩMO^My sF kSzG 9D~5 ߴr'dGR::˵;g,#H6.~b+a(x#T2F+ރ?36yL\l&\-[Ye؏ъy^/6/+'1>m _C BWtr5#ķkTPC4&D`@Y=Pډq҃Dkjg|aGϢUݣmlM3::SA _kC#U ɠ?Py(.li_Yo,㍊3Xo1W&oQFDvSLanT F!V_2WWd\#~E"вJtg{nیq!ŮZȜyl_xqn=/rR)*(Q0}[OXԭ6G0[Z>dGr*| %j2Q؟p R+,3j"cIrSJ$[_rMd0㪣puϫ-lT'_] F! fҍwn"9| XkKqK UgN$ҏ/UMtŭqCQDWhExx/Lj`F*)M[.Ɋ]t\scBTF~:PUzt*T.ZHܜ1>LƌevSmA0ȥ& ;Ŕ·hfk =\䵇\fq 4U\&$9i }M6qrX>}i)_]ҒlD9gr,aO|oDXDB`4qBv fw[h!Ofjk~" b<^pBGoBAo"',T;Pd@3S.9/JH麬ҋ0q!q[GRZтWMA_FS%;1diwkXY?cEE@ Ub֥BNvV\8kф8μ^ V tTuS^=|]Lm66&%Z zLQ28I-1uC$~l>~Qn_b\p\<U$c!oG# U&(ev&vZ])PUXuC 7yö')bS+VyZbBrF[#zp4X`4Azd]fY[ֽa.Bj1C׊j'MJmM^r UkNll|ݒJyo|\pyQ$孪T6R9 jfgiKineGFz1w Q'Ln,JʃMe:*Uu{(CA(p m%3Ai}d @`$ЅAPU?2!oiw1>s{YZsK1rH0[LgSIAS܃G܆P$e`KXcdy:/DEqkюdݖ Y܏_. 0P>5v\Z9(i$g!%Pd}lפKQ\=RQmˠ'Fvܯ= w<1R87XۼC]يh浵@.==LNR6qį.i?ܟYie>|8siZKpC~֏fҷ@e#A5t`Μlm➩.2]N犐 ;8~+ qRjC3{T ۛyILJpW[]œp؈/! P_-Y{f()P_ٙ*+p(QGRV$PDQ/hk !q]VIUnfu(69Ӭ‰+Ր/O0PC ܇lI q'Ky߂@'3q/˟},¶`O9YYнn8νf*1g9G8YiCqj?Td%iשXZ?1E"2 $!Jsz7th5".ˀUL$R{JG:m 0|aeɢ:%*.zpQ".U^䳂cynuRwHK:hUo&a63嘶-,wmpiOzp鋤0WXwN'KjSHТ#!]}4nv<R\wNƁӧ(#BBo$0v e: 9Zp[|Sg'rW|%!Q4LD]B!_V']E!Pʯ7,E< .Q +{5Cj-pQDa0f~/ RԻRkJ5)%&?;CK[0. W%\K\\3"<%5BH*;PH`~o4Tn!ll?-E5\1CmE (9+5'5|7̍S0`P4rs伟xp0ڈcl/zG, xFws  ,ж/@\ *wծ `:C\HW|l|A5<՜$ݽO>+כ!"cQ !sZr=ww>$qFN>U(8ʧm9@/yT$;]+؄y@_L,/nCv)$Z߶!9$4CDm  ,z}QqI}^+¥^𰬴L|oɧ)`s^&"ZC+~"wH}ޅIy:4Kz߁ȧ@-ijC;Pf&IPA/[ìJ,Kyw VGwJ i9 T C~aJ8P[{Sʵn&F-F7)C uU ÷U/c >3 (zdui}udaq`?歗yO{O$Rΐ~G\U-MQ,Z;y/41x>@IۘB!vԭIrZC3Mv1٩`D&ZC@M<ܪ}a1-/Eo>)!Gơ,{ o2p)/ca6ۍ̏]w;Yd@'IaQ~2A(Yxp0 "~ua+!Kx(Aj%*Z+uNga$>;MR2}ku/y0x R!dp>{#O7<3Z;L؛.[5Kl=2Wu@FKUzW3/ȏQn@6taq)s~DKoq(/Ԍqnm/ߥՓ?{sd.k\MPVitbgnʀ=GhFzcO5CsXDzYW]uOΗ**zdN_;FP?Hx{wN[r)]wb~ҭRa [^u2aY%<,-O4I aE9M^ruԪ@NZ`MmC{kixk+XB&O Jʮ7WGT>w6ECxC|m,~H0]ν,`"]x'e7|uW@{v葖KlAEE7iKp6ia1jZAP몳Ε`(RkޖqHS\I&y7j|c1$.R |6Jx_L;$ъAF<A6b<0s^tfKS>b^ICIgMùLP Z@ 3qJ~_~„h4(tcΙ&M[Lc( A^:Nd ()@eV{đuB7mk}ʤoBc$ȑ5rX CEEUA"}|gM#qCO^cJ@%bX%6P: p2`%d2C)ѣ 1yϝ0#J"JAַk+cr/{ܒC31Ԗ(ϑ:[E3[w!Rx$V:gv&{ g\7\ƽvt )%/,ͪŪ"|-Lfk7C͎ZqdB+leJU얶oȏm[]HFD"VVfl\x~֞(>5'd'"* |8|-@YX08 +XԉaC3ӺyTR[GvV `<$Dxb{D (`?r*$Xv{2F33ɂ䶕qq?͘'[t$q.ug#'~Vn-!l#;@C|(uQ 3g($z6 AНm ƚb__<,,JoMjҌИ2.CnDJ(ȊmZX}7""grWL~];"2`( !1$P:.ռDoD|ᠦ缾u` 4}є'P^?1k6e:C"-!fauXeWLF腓s{'qQ4|P[.dCU@.>vEVI&;b/sy3%t+XO>"pW(QTvi D+jSb[7aFE$w0l91(W"e'2DYCC&NF[20qp#+v>?1劉=Ĉ&QHI}u;BL +C%YL64;2@XC=hLeBgv`@M{ۯ?#_ a !\!|52=9$K`ь]j`L&cw%ne{GӁCInSgmZV7\l`*A=Vo  3ɓ8SOeIYJseQh Y*)х/A[ 3lyլo! -x{HaxKHC{mMA^ Q^/HQ6*;z2C&I22^"N^f =*Pf6Ո.QE=-N;tģ|#cOw>~K]FY)MKڜ﫶9KMlˤљ hT#]P\҈Jlm ;?D 6IP)mSmPزwpsMWU\ˋDs0:(b,!fMbCyr_%'8t1m[辤g7dx3 OlLx x^rRG ./->KxZne^݁9 0Vnpu _ tRmu]gֲy[_VpVF/C#Jƃ5Ƒ:CV,8tǙ~:]F*';,(^<@vf>Cvk6PrXkzg[*s%Pt Ag#Gr4ȆHA*U^z7$Bf'P6|:a¼pnpҙ߳Y3(E-1ILhu%'Rl|v2M0(UKޱ8Bl=p;*% ~O%0o.j&}n5anq`_4Z͟8!ƲS &押!7Q1-3Hߥr|jk&/u6STƘ÷۷!Fvm*ۮ er{ty x7UZu&g-*.2~!/c*:pr){Fdj_ fm7(ՏcE}yV'+f> 85C:oT^CL,W5q:Zګ=Rу`q}a֕Hn3Ի}N*:2 c۾u*6JLX@Y쎢kj1MB cgu$=*gvR%1QjmɆlGOK#>:?(ԁV=B>}1(E ^l{B0}Ahĩ`!Jtba~]Ԑ E(3wL*~@ R庯` +Xvl ]goI:n*Y )1 }#S3!y p+~?̃J׏ _.S_V$E%:@Dvut/Y6"0#j(fJ\-tMC+P|)X5X4afREv;3%*F=y%NPމP2َ)RAz$<%ٍ,VǷIJtcƞy2cCU#4kTnfR#t1rj /m^ûԸ.'NxG5Tu oXd2@uZDӀNt2DE6SYnL7XML5?㰘w*2!8]GDnQ**XCG>Cq{2Tƨ./q#Jmǭ j|)6]vgzx`_jbm tF'۫W%&0EVD_r WCUĺ@zl$X&U1e}nY$2HS}{]!q= JD>Γ>Y!!yuDJWKNEUc˕aLIP{R62D5lΨxҺ}='oszB Mo9}Bj;?qU. G62x#s})wOldIf#\􄼐/nK^"^6'D SfGswm9yB :fLJ:bi'~6:-RwS DafCђwuHUݗJ{-}ĩ[Չ{v1k_Wkia`V 8f_yK,n- 6/8_8Y>X}ֱbmjF)#A~`Ʀ˥^QhTC{g%`sT:KC@;cЍOG9Ȏ#\#Q䄱0'-R\ɂlK\Nאa` P+(A ^(K09q3B nYʶ>'*I)-DQ~Пn˱h`C ['YvZg**Y~m\zLL\whRK%L0"E{BkX7au4^}twT.& /Ipl89nB`tf֫0"Mcl3e:+4rG뤦}ZJ*ɒhJ~ ,&Ɵ6)l^jSֳEmW 0.#k۾c)Xm.ܺ3t|^5L0N)-֡r[#懿 j!&1B]k>;8@ :ϑ~<9_n'8HWG{Jtztއ/ 7pf{%Zq.~hu|3։h{C]x}sZ#d WRL!ߥB (AڲnVtǪ[4L#Ew]76s~=x<<ɸ!Ju:;#!K-D h2 | ox.F%]"ǯ[#4 V*9ORBAbB&[]nEů,QYl>٤vwBs'VqW*HF?QF!0XJ'SIȘ"񣩕Qh|tU[>>sv1-M(ٗ9b(e>a`7 'DflY +vKTMϝly`E:PZE y"vJm!Z'hp.%ØNxX[/sr=b_ϰɹ3Q;arHOg^H^vPARIvA&KpY p%%P7vSuO`4=#sNKaХԲۏpH֦PGN)CA6ҐjB5 "b^iB̴ng2m{U F$3fЀ#nh'2KYoMYnZƪP@ ΪrP3A3i>yRWen0>q9V*icPiZ;7͗03;8(^@jϫHlUt!!Pvu3Dr>ON^If]_{:+UR؉>m򗾉ܴс'S7#8+}a6,dI-ON*Ĥja (_'b^`Nn#3B 2ܣpEM>;p@cyxysͪr݊ M؄=%d (Jnb|Fm0Z)l2UV('ϰ85 2)uÿI( x udg"tʏ,#Ǵ׽(Q'9q4FŇԊݘ<$9=x;=dz\BS,OIo#2f݁|' cƿS;,-H[QĚ榶ՆxY5?W,}$v'-'tZ/ߕzLBXlMS+8_8'yb#Ϙ?YnjusWCeFF*W-Q\MQ|lM͖8п_zBcܘ'_y`&GI})oq=;gTeo[@eL'TsjACHbZMp 8ut?64)_Y}o=cHx^o̕ϭg&񫎡p^yExEq Wrܚ 67}_WN":^ c²%K} 5CB`0r*]LPdk<4`Oel<쓝 b:J,+2L7Fr`96(x"EUlF$+o]gd4 ,R堖3uB"+YEPtmLoNB{pJExV96숞 {)v{ҍ\V }!?3B9H-f}OC#B;~H& RR#t7(S92kjngv0 W3b"fR,d!s/=wAy^3u \ͧuct`sf.0"ƈ)]U@ZS@[QQeITmgTbw? :C_c q _yb!iI^!/ڼ"oSPNL|9Y;xKGg)t!mf"ȾbO4 I*nE+΅mzd% +;ռc]C 0@W[jDmG&U(?d]/wN-2ko y82YF!"VmcAzv 00ɠXf[ABmN^6]Hߺ> 8ERGBu@XɐudY~N,>xϙ 5sU^̮[c5 XFBdċ 1Q.Q_@h&c i*-7#9n۝ Rnϥp&*W\XFw瞷at`JpܯFU0&HIO.G:U~KzV>SoXYL҄KrnP=bvKfZ55o(úKGwZwĬNj%y>fx֡M <$dcA:P,-a۫ԁ+y%~@l^{8\dǚd:M.>YS3!w,$4#6M3_TS+rXJ-R]sFm aQVFt[ܔ$z/:B{㞕fDlSje4 XNPJ ˻8 C'R4' C1㋡1}׉و)Skmc Ҡ1}  9N{R$ʸr>qQUgq;FaqNuST#V´xCL+.ڄCXFK$vtk1~iZ#sO早5;f2BJl/ak4`+ravh'K֗qtX 4B񠧷rsҸRi^w1Ų*󑛭!UOwL5Cu0/bΑ G*)1."薞l.]ࣅ-r>T_Gq:F6CXqY^M'@1C1vndp8d a]T|w;E[S;Nw#|] :;izPM;(ӖA(f{+PїdZtYKfۊ7b8n>!E$'F>W(z@ϠqAܔ5l9.B|dN yDv%8˵42If9ל!i,?$B$PML%*I9jEA1,5.|xYM{+RoBD}H x-KK6CrGK"H ~?XL%-@ rί3Y#&pV{rh e2؈Q e {Rz߻K,;lw+V$"zWFWGA"+ dtdSet3\_jۯqO(ս!& gַ. PӪK%-D}`LF>_ՑHxf0F %XM}zⓈXgZ|$%osVI/ȄQB,_ k."\Z- aZ$~Ȇ+uGm%ˣAstck7ʗ79^#S6m_8"Ҽžjw8Tέb~u0zgͭÂ|Ns 8&ib/rJčgft*zqѡTa_P6-NM^<{ 2 {xxM+B(,dJޣ0HOQe[O\>vʍQ0WpgPeOFE7.@ {"N@er֘Ĥofu 1]eC'RB.;*Kc]Fyl݋C pp=4w2PEE,׹no].#9 }6|5 Gr.~(qv@H2b vdu*{ ^L=uIޏNW}&$~eM(.JԂ'#h6Hs}y:Md$oK癰21bi?)\]Cf#l,d,êheSJ1SZTjY'?WL _Tj[bq;űhs }_dEdffeuvKVQK<#iR4|!‰kbxYhFmem"(&njk=r@R)wk cLɏCqMp*D8=ZR+]rg$uELĦda3hy!m?KP8z(b׋lqd~PN=( IjTFT{`E |ثM~Q\^᤭SIñtUBdȂOJ'7@E@*]v?S6k#@g bTd+nR=o;*^")?Txh6y$+( ^ 7^7+hB<)WHnhy_Ch4t}v q#J_4Ed ggHedzD;XGH &Xpb;x H->jB.ѣ96ί%%'C8z{pi_!H\>eT՟"'Ӛ-)ijVЂo^u Txhlx+PY̏>inpeٰ!51_Ӊ^6s)'~l(Wd?ퟫ<m/*RU<ag3ڨ9vհ.s@h,38,e5ƍ7 ]N5RtƊtHެ<>,맽]3-6ߪ b:G5p"n:M@::.ap0>oB9hyt9*;(0:*vqZoZȿʽBzFark`FfM~P(˗ ٔ"hd> U8GPNzN\PF&ga_,5$gSâcAB9AoECJ{ZaG41ɕkn\n#FҐӹM8n*W`֦ra4#L=\B ,X/e59:%)?|b0ӉGAY D'Yp,O) }m9F\ wdS8$?T5*>'<8Ȕˁ *@1 Roߘ 5D'ƁȺsfݐ7-0E|v昫Hũ@V"W[wUѶ3UT,7 goݶSϯ>FI&IdqdIj( Ov-J}]'v2vT)n%y)u\BLGmoC, &gQ;x;\ @Do-mPp ʞ[NM'H2x"G(u~t 818es$.D͒-_4}h$t#{M8=?ˏ_aթ 3M1*Cl9 Gt&:u ud:wg gG"aw »(mg/RV?9?28v{\5_x53L6,vqo4B<3\m> ,OoXi.ӝf3f9='M=4)12#e@64gt^d6c̺%[XRn`W%"qLkEEѡN܋::1N41$FouCdv埶|j=]>I,OԪ oL!K(p4mfLoreE+cЛh^c!_1𳑦4RrqZ ULK% q k챻- dM,|h[2-i$mfX_pM*D'e|%pTkgVq_0p2j,ݱ;x%gs-97"STOb?F_e,?#̾uOG:|"$`N󞵡ͭb8M ㎳ }L.=~')*}³6|4,)<1[n%a9sX݈c邲^3d ` ?[. ! 2O66}&*]JNSUo OAټ[Y(ݿf=d39ϑr$ڀ0]@fvZBX"yz)R |u"wnO( #[iUR52|s)W܌rȆS]֌)Ͱq(e:D3D^vBO2XpzFCIAC>ߖh2%~kH]}! (W4+F,I\v⛈չ/yx*qA઎PmIx*[9p77(_ Et{.tJd!0M)I挢To |ymV%KV]3Bw2z*l1.<E™@앮{4vj u,hNr&fB\}J! GGs|JeLGs GҳJv1 VDle4fZ#LIC(@(ViDl߱׵^-pM:.T 42R3Ŝ;%[%WZ:T$򃼹ʅx7#%'a~LMHe7"_ `³aw&3X½_'밴xo|'&r)*Z[T\:6%od>d).١}NkP1#.V5Q~*6>&0E:UCMDV!!44ЫBTyPrke눳2Q; j/j% *./׋$tll((bZAv |D|7ᓀ+!s)RV`&|1LQh~ū \Oe4\usk> m5ЙEv&}n, g6 0I߻AD|տn>[ퟠLV@W&ж zwV @#C _0!G85ȚgFy٩iCנZr8H8OFV`X0 h<#]j| ?(5쑁,ƅD/cA: /ւduIdfڬÅҰS]6?t(8a4 C,"@AY- +>t\ǍRߋ!y\.*Q[CH wχ`g㨂>P{UʐB[At&P/A#1/ ZE~Ge7쬋'D@Io} Vr:!2/՚57*m /$' \Es;.c)wЬF^ ޖUT[u!A{" CQ%"D @NIɴ7潄-.VkVY3A 2&=Izd~3>\epsP|ǚ_w\c*ʵ{ %WHtU`r{-GŜՠK%#4@Ms%4T^cdGyG.~pAq8FK݇+ pX@w^Cwi8y-VٛL,9te#=GB@nÈuK/널OѣZiÃkl}GPF?>RQ=s!ISEk;j9P+:i!3qޢ-];Ϭ 7XV*>capw*_fL=G8Qqp iEAoMXȁ.qG+BUso:B[si:8irDri%<`FcRNnM4JBDr1u۽KBm開>VB[c7XYi,>QaN!&e'ᜐ ԝ {`1?)ZA1@l i2FKzWKX{M.+- KE+Sb-6NЖtB:ԎqOjR9@r -0~cZl-2@,Mh}59 毌-΍dCKnV?uiWMm<4tJe$mKA5<r~'"VXrϠr?sfF%2:K> G\VE"[bbOH\ "DqsﺺKW? F.5KA}`/X;?%^"ńؗgl2%f4M5d$|B/jeK3*|QÈaS4*V|- [/BxNRWS02I7.mUC]rۼMS?{ 7 :Xw]0g91k& rUUCa[&|ukMkPN>ǒt$1H܁u#y [~#1VY9>+v!te%pmׄd^L#Q` #(|V BrVSƜB|Ny#{R*v)d~yʻVVͨ0g4ln2s*Ԇo{j쭚M{ܧw, ge$j eUDv(&4A.P+T1&E׾z}c\#Yjzo}6*#yK^B ny:$L-SӾ0gq eQևd'9^y"SUV ,_fQmXNr\xUݽEuw:AӷfUzl g 8w1?q?P8GW$ 7v!.o.Yj a`RB_ת6 W$ k5H^^>:?;zq(cB#rO(GE I ڊ4WĈ@}$,Q~h°`G\Ӿ1aOSu-++U?? EĬBiԏ/h!;„*F79 GsbJj~M!?IcF|"KKKbK$t-Wq<<յ*s>/(N\C|^*j5 qČ"Pi֠ګ3q~0 \6qG#6idW+⥺~z^*V.ܒʌ.n©y" >`6uy:s{kI: 2&Y5d %;?c_ֽ߯> 6O f=s)̠:-')B[>+G ?hG-S)sg/n!GPVV\1ςȜ|2^y1)5<,ā%" -gE.;cIlϮz]o_IWMB{) gT2ꕺҴB|Cxgapp?]rɉܯH1V ή}Mœd6 mEM62H&^u(h]u;'[^ HQH1T/5lX8ix |F6@Gtݹ@L̷,6J$'J2Aqٰ,s!gjЛݽ;EKܑ;8<pF" CX:c(ul}?Y@+`KX4H,\shw`ОG\că@}| q]EJmPO5eA J 7 x8.S//l`>P'r@ 'dwr(kvpՒ"]n6jHc˳0/VؿV.J{>9m@X|@:[{ ۇp+ V-2C̯f{s=!ӎK^j K$v57jyۆ$P@0Bg~ ي$&Vn<%PWNQ$$ā_@z<D 3 A|tcU@cD<`@-{4_)IT;Xo&:^|Z議_L>cP ,K ւm#1rƕZp\I>BKJ&Vo}y1déz=-\Hv%'*ʽL0d-^߉ \ !0dߜJAT1N>~:q4[1v^ v:"!: sk5FHߜo|Ϡfg!!콙X/ذ7(}JUE*Vncaq?7&ȥ%9鄐oV}y(jt\@box{< d bzYKxh5 Q|AOR(aP%`8h($$ ڦCٙ>偏@ +jpoܮې v`:XO{ߘ|6BxUPBsDl<;_V ̮A/*C_<ݩ~[=z`!w=qR ^:Kޙ8Ki6Xha?*WzK_do4+0n|k6tJwoo,pLܐ&]h6*WzMgj nTu .{G'#[s,-L,d2P>)MW|]k_WE kj{o)F@|Ů;K9Ǝ`pKP([kZ{^ LI9?O&͟1yϋڎ.`Sm FkFX(8K87USxh!]D$ M>6 zQKjRjz F:6|MpÄi"b343 @ -1e{ D]۳ct_Jh ύqEV.`o[}veroj ƣ&e Ps,wʞ[/{ed-LYvPop!L_xJǐ̈́B=$ئ5(Q͊%Et4}.]Fb {}wxU.lwO t%=\%5y{ЇVƥlG'Sg:bZ]6y|C6׹0\(E^H7~i|6YrH _Ԇ_OAM.|2&_#.SBk_RRi0\CBV~mE"ER؏Dܽ9c7~MUGCRM9dž(^F@ym[]8)ylJSTF wW ʯ,:"_'fbb"fWnJ*xl51 {ᜲurѢL 7 {ȕB^Ք5XygYOO<(c9lb39ad D'V)uD([Aˤ*Ѡ@Z7A)aexWUgR*sȌlĩ{K MF@HRFc=dxS8,mAL`~²2"c&?~KXK{KyT`-EٵGZ{W CĜ`.C 6+yW)Z)VY<Ȇ1C!Ow,h9)4Odi\ Y-YΛp&^zn A_Ք8@1`ЉUBDmK0u~9Gz̀A3Rzhǻ !^?iX[qsm]lQ4FgGJb6^瑅V9T]xFNf%bZ&)_ Y  ۪RKb5/fN1bWנ9e{gXdRPrAezsӱLeR m;sul3+}P0a\joÖ]ڍvcfB/789KD'up]1HE'Uu!!*ޜQQtNt5zPF:H4->FWMLi%\ͅ0P8Bȿ%~i0m?-8U9G`\gOȠŁZgByF)kѯ(nXm;$00uթ;v)j|nF$ pvpDR381[,J}ƐUCFeiuɌ]7PG߸`x!<9VOcCV;yd˲<= 5nVTТ°/u$6~f× c0"nH7yq^jo]SyntnVKT$Ƅ蔤>Gs-a(-RYvTͺA++{pdr?d@UYmE&l_pu1yd/4dh7.!Cpp l:ʽoy#G@d#mum /ЄM< S+Z }n(,jcy:S; siNބE~gW:seDMC+]s6@yS=UaiXi豎,EW*۫{s VfzCi;qw Ê5k ˇ]P._T,8ղADzT:yie qIO^7+,bZUD$;.HA5g6?8s&^r>5lZw!}6XgR=(5~7Ian;hYzyPD b6TPيsUPtvj/{ rTܧN(?% ;34+i9l=L]q[k 22new0{K%~yw} 3uȧ]7oӤa@[o{`M"l*0VS)&6GQ0, ~\<gv^뉢XB!zerٶ S˥P5 1hB2_)iԺ4J#ؔn[{֘~|kh,vkGnr-nqoh8j*s|mmQ'[)T¾Lk涹 Vi]|WKVa6l\ly$@IDV vQ/6>(qMIl`+3_X4%%!EJu4Uo/(lT[4`go3iKb'wW)׮(>awRvh @ N*iNG`4Ł0 5U&?bz* B8p6E5Db4:^+uI8dβ< !Wњ?o[5=\g*5|gȵbfKoA.C>~/AcFudǿhqh*&cB.tFMo+Kwh=H&֗ǐ>m㼰 ެBwPsgюhۢtL唫-Tmw\6 Vz*gf`&MEW_n)5C䏄gŞCajd5&(] xg3 P;= ~{^!0 Y -ϫe99丘+o<({}fW8XMK(ц8'E{.:$JYus(eWfH•ߓD<8\V abʦٴb7˲3Kz2LB9E]7'x )X"4?yY7U91p*Y*8BqSC{oA/\1ќ܏ Ooč'yRM]'y]vp*x1ѳ>O'[OF-fL*wm-1PN6jHɍPu,p)&[9L$gس.y/_ȗE/$saJQ,Xqet4<[^QxQxV0M(j>6=iJKtf̀h03۸$qMXYҭ5ځ QH6=2~_LuʩJtڋv//wЅtHΖb/* >>%Ζm5wyl.T };ǁ 9(TB'〬E}.ȺA/r!UcPAe^xu TP4K|Ӏ}e۝[huW\--D2 8AͲc'*fJGvQ^{0m@ "sǻ?!GRY8f+eL辉ظ} (ؿ\x(S~(&5x/c"Iܶ@hɌ;M*ちLn$/-r-+ʴ_Y9hboaJ0%>^6t?y+ܔɨכx(@‰g*(Fyj)D1Q +8SUUbRY/Fw[H5#Ĝ]t-FKD/:r<ʓÈI #fvḫ?bmA&zaAw*[ޮM_4s %Ӝ>ܜ>\a )9wvݲZmW?yHswYo^ ×*Vy*hodki/;5rj r#~OwAAca|= {0ECJi"@Ox9lt @8';\Eb |o,O|tі P ,F /\Mjd7A3 2)zm/Yt4nY6T>:98!M74J}`ݹi>' %T "VE(Z sk^,h"&Hd}[uaNCAatU;QkoCO;YeȾVX&C4ͶQ?lCO>%1rΝD4^($8 Koi];G&v+ʜl-ֻ[ bzYew2xqىӋP(Bi2c׸SB*^/6Əh50o;z?Nd Ըxq H!2p+w1kB(Jm ֖ͦb{P*x*a(n6qCjxjER$Z8x/dxPYx-V2%(a@Y d\΢f-:SNFe1QAuץ*۩\YUu)uB{vKDsVӆ`h/æ,2;QUTN~e(M%]`)LBF ]؎&˪uWԐ;p᐀GXIѐ-yC`R't5JƼ-d $`q=<0J-J؏#7P豶Ɂ<5i|~C`%~s@L'yKQ^-=VOe9OJ>06('L9 .{ka l9ͷϔr@Z<)4]ѷ28<fѠ.Lb?]}Tkf4"bnNzc1р [操HhN)L=rqKs#hT sRupyeڸ6j'Ũ޾u=44D B&VaIٌW@WD+vvБLnG!2 U #%bhPʋSª#l75'in5_mpv{bYTӂ*~(B|w6$stME}OyRv\׽!*"1'*j<Z_Nzp-`7Hz v!T?!]^ePȊ!0d0u;`E8Mq&q{LYh.Yޤev4Fҟ!+3Zw7Q]E@!^[ܬ*9"DAT]?$}j鈣8Fuls} *` U}d \3`Px.f q`W>{%P NS}Y@svy<L856/ţp,ae٤RE?uސũUAN6W?| dwժNʮ$;Ә[b \ҔV#;\W%S`^)û`7`ƔM[Pd3 &j_$pbZ!K ovzn zxo mpXXSd~Xh̡._T}ݥLr۞cKTB6.n"fZrpzE.T9ߧuO2H+^"La\ ]Q3s^*E`q8a7GYhr0ry؆u2]'I[hauFSg+F0o8RF0u7³=V"?9J45hT.QP UgBƶL<q*^ًx".ZmF.Y7k],cri!ͳvhk/XbHFl.^jܶ?CZU`!LBиꉧYF421\z G2[썆Ʒg,g\d*{5|l Bc`Ʀ!(uJ g>9f| U1e^O t*z9g` 3.hn{] IWph)&p‡PMf7#mKQZ9􈐋ЄceTpk]BH{Eߨy:~9+K5ň0V'YmQS3I`$Llv⤸Kv{6=FoT#ۏTџy/ٿd}@G{(X?Q'bLl{f^z*8+L9 X?CYHUm,\Z6/>Eɏ2ij 'bhl}iWoMv Z֖m)}WtL^/=etrF~3W'ivU{}ǀ#%Q*u**s27\VAմsafP`j+n:"&XFcQQSr_:/\z^:ES-Sh8|T9Lmk@۝v"2vjcx?+T$7\Z@*TB,^]f*]Adخ)U WmN tVR OA=.x.]iG㺏q~L 0M' g3ӷe{ fԃݚ?6B0H ]|t]NpHc-K;ԔuUМ@z IH-3N&Wgq޿=Z|$P꙼Pûn]pm-P j7I2c #R -du;\ONIRGsh:L+`YS9k=c0S(2OS \tX f71w+<2{RFW{b kp,P!K)9 _`h1HfqԭsnO$cxPwv gvi M%' *5 1?Qy 8-3*jDsV#WV,CPsnšL.]aߪߩd\/b&.wڦ86Fd,@LgЎisbTOu!DͻJzM}27loHA؀f=C3qM=sxtrA$j|gZ&_!fXFvVS!'iWO'cm\'LMoչ {|R4web_Zy7Zsw.uJr9F3/3?^f~99GK!8ᛈ])Fj|o=Y%4"S5d08p\PEͲWuphC8v(mꞎľ.nͽ];@X +ފl?C Si_". _ o;]a+eT,]mk v"aE1<(IZtԧ}l5k &㭶zxBQ}8kڤR} ܈w61$7VDbL^hNcvYMBFD||SWcwg ևK `8/P=el?ĸ@RNuH='Cn.c0? 'HpM(!wT5{Qbs&'x{V xJEiI̙qfH*))Ә2泲nGe_Lz] ,!O3in"w׀5\ #Aojv[,w #)QLQϐZ>*Op1k Gbm29Q/sYl)=ջft"@k|j'âׇn Y ,ܙ pϣ a#p=I[8Z qq58ωddPh';l~}OkIY!U'j Q =hjyIS4U3gZ9a-g}E{Hy)k&w&7&${+ SVX#YϬ*w:_"H9!w;LZfrZg@hYE8[ǖ@EI r4\C%ڇ޳d'y>eߴG]V]!i5:|l :Ld3m q|h t@qz M𱇫oSqڢ^hulu$11>E' 5]3d1k E Г ۙYC>p/L猟{;/jSfԓUk%isa&շy]\Ⓥ&>TO3liA[k`]$s:j#V7Ҷgh~$׆.*Ik7y_GwL/V&axюsi3ls-knf[߮[kz)&o;1tw3,􂲟7e?cIG-#btی&xW0#&>Ũ Y8mv ɳÝ1ʛYtב5(/) +q1re `hѵ@EtfR(M| '_xG6.^A.TN6>umCfr:Q2{3U^/䬆9e Mu͢hYIn2[HiJǙv mjQ"jbh]_gK&{{/OY!٥?O#oֲ8ۗm4kE/w{: ?5pTCvf8!9"-͚l`Yz MHV U"S^kq )ԖYIU|`ݮW_']q:V5MRƙQB{[1ǗyXbi\x4 Z?~um^,+Yλ6cF)Wde.Cw-6{]}pp'kRTZrw#9nRRV]ƒ D> Fcu@6ٯV b=.Pu c 1W+1ko= =Ѩb-(ҩۦႢ.m>na~ݻt}KRZmiyN m{޽Z I]]#C74u=`ɠ\!9+)Iĥj)K'l$m.rhLrori;CQzfS=Z%1 "Tj"| "Fͣ^kUYڤˇfT}z! JuVӴҨw4a|:#i)j4p:tJa@p\ Zz+2,IQآxA) ^I^!n|tbW):1Ej Wo9QFx)[n<kT=d 119cl ={zQk[X <Щ!V% Hs"WRFR߻*id ¿@|O0#>xfK"1e:s &.Jh,\ʵ4e'6w1D%8~0UTtZ% (AHCl|!ҪV* WbJeۏkBdC/UFGN! UFL\)|rMRLzܬCNbI|ɀOU~=q6+TXT81]kQp tMRp D5]@F\KjCR?06qj>Yz$E34(va^# FZ=*F_Ϙ{8!sE=2CG∩N8Bk|kh6!($2;*cG@ 2O"6;}8#TO:{ uqIy e\.qsjJ\Fw&U P/7ևT)PrŴ)hм$n^=*}P @J %zWUEtDhVb`IrʘHo L0 \LlBLʫ%ӷJi)[Ȉ}c? jݶdЅHJ=;W0=-+GlfH[0:53Cdf[Ph*%DLacCN Sܿ:9F q} ͊-X_>Az6VXǽ>h D >-@D ζ::P!K뤚)% !e0R~@ ԩ_+$ZM)>4çr4?<UAWO`nr`}E\Z- PCϢ zN:V(R@17t;+Py}8,4 a\m!TiC8TX#*87%8"]:F*%q "w@GMbueI+2}bPWPJUE2Zt>*fQ[&|*= K<xU B+Z2֝g^ DUIہ&_ơ0B#>8>bVe?ڃ U TBW?UϞ$ 0yhLٱWRN~P ̿N5b/xGS.#lyxxME0r sG#m"ʈQ,}2P';wOm!WBD5+rcgXú0<ږ- mTx<ӑ]R'QpVFF~J+C$>%_4eEHhz{ <Ľ]|3X>:qT^WlOP"SE[+}X& jlY4#d4Z`'GDrwNsB8@ !GyW߱+R?c*ڮ)-#ۮiN|O8vִ r(sI^3\5MtPG#v*ƹwAZgEٛ|-ZTC@cO[ ͎}w̮J]ŀU-5-A,-V;C?c/1UFN6=GZM 2c؇<re"ͧ>˺*5^$ W<+e`ۈ넨ٜ $t`pط<L` $P ?̩rA[Z"jKYt&*cƇ1'{.ܦZ;‡Lť%_!o.+>~zQ/9 ;Ue 3N:Jv֍kI@pL٘"SmaУ?2P\k >ԱHV(lᵞa2Ұv7H0?8CYmy<ȽsaNN1:$:2w'+iʸ Yoh˚ZfOv92.j"CR cF>ʴۜ=Jxi/nj<9AW3KcdYO8禓YSR3ԡMPupfQؿqQI4[×^)x1j&pJ'd̐ƹޖ M(@q7R(rѻ'}p|*g(8&H 4&yd$k10pLch~[w;r HU-ey+sq+;CDH-ǁ񸓊 0 /r±6w~ӟ]e Jni$~BBqY搶++fvܿ%ͳy R$db?}~nBv>ޑ#.)ӧ׏>ڄ7,O |^O"6di)RmGMgV!)?kϔH?lx?NDAv;XtuObV/[FTw q9SŻ"178JL..:їEemA*x|SVkZ cvA3 \K|+Q=/k ) v'C9%DoєF66>xmRs@t;t9uݚ/ US7M+~q /MQ4JN' &%Jp8Pm_(*XXiL]S|]=s7vGPQeK;[5E½qγV?a;A̗gTDR!Y(=5ڤpRIa'T ;&\G?&^+MG$v. zj/"bHB2 H{۫cVOg aݱ_gh~O"gғ"<+VXsE97m3p~tʅLZU֝fY<]4FBA8^/P-8 ,. # Ҿb5__h0g\&:"r9`aZ/K6ԇ@>KV&bf~6ukip޴kRکȮIЕ}Zb ę'x_ݛdدcqbt.R!T ,sNN{ڕ*Aue٨[IyH{Ne6LP-TGCIGWtLrK58 n Kx˯fX}2[,)b|.o/"8Mк, /!R\ gOd3d<\^|)Aq@ZT+坿:Ț'v6}9mulOVFyYƶ荛F:rTo>mmd @(c20? γ-C-+%~^ǩ4"AJ׻^RV-s^ܷcz= Gݧͪqťh<lWljعbʛ!47y@a~YJ9BE B܊9E;~$%HU,K.eڀ'2b%L-eZݹc8Im"9sB _90x{XR23ߙʦ^#ڷIyg=?p]*zF~G2ih0? T:j*Ý0U Ūr.= {Kt|!?gQ,dA\Yo~?; 4%E#OUc\x$bLrFN{q;88fd#)w$muaj97C~́V 6QZڅm}1KуDi@MVN5u(2 cXF-CԸjQ! TFWd/`9"Y[\F- CN)9p싙tM(1Aj]I|QXbr0A6>.Jr(,ΩC [%CҤKbBTl^[ʔfE}\NXll^ܭ{Sq[UrXTD7Vlb?[H3SÈ_͠y0sUw˽+WRZhe].2γȮ]3>k2n Zb"&/WE#l+$rދܽ[0d#IA !·O|H $AE kjO>JĽ)]1ٹѶ2_hs7fc"awTmed]"'OҚ1a\Лa;jM7Q(֚\8T>`yiz?AZ "sE)m DaG0|6-f 'qUvD<>d a,`J~V!N 7'g"RR0)?t%`:YBة}xΎmB-cph&Ͻ(8#$}m 8r?܀BKql,Qk wZ242sېIb'6T)Pخv;ebއx&.b0'8 I3eϨVdfJC5kJ%Mlٍ4ZXz .5Jrva ݄@|,c(tp '_~|aNh#w||3QZo@4Dy@B~=AvTH.۰֥m(QZN`l<45j .mީ%O0g #UD~U̮uewx\bk:<{Fsʼ^MpgPgpH^ ̚,E@OVBn w|_2IF3zkA`8n"&-bca%SMvj5VNj3Vb uƇ6|օG45)Z:DQ)#[~F*Ea2}.lrt839>ӱiO[yȼ=-u6'C|Y@ڣZE>4l0n>ܙdه |@tci\g"*J)Ek}tjx *\4-j 4nq?? y(4|P'5uR} } KkVT|6VIyɓG3 ~ա}|7K]BE,9s q|0+<6F` sFf6?e=BV"B|W#` _MMeu.Q$}NQZJsx4ߜĕyAؖ|/qfp9z䗶/e yA-!b 1w4sac7qco=6z-_xxԁOTb>=2I)tIC~NY玊 7Z0fq1kE5fXDV~Qnu녕wGX-WuG۳kbk-ȡ], w%^<oDF=n[ ܣD,PTc#f{ovsMbBUdb&&WvdRA 2S4* K0ʉLbCMboίr\RE+FNO:η?$W75uU5bg`˽$$fdUj6K_ &J΀r x;~!gJI1rJF]"T'>3Wo\d(@bzoj@j\0B;'O{WrG:6TX+PM*9κbꩳ?bTAjuײ):xe x4\uya+CQ ?>W$xH!o<;-Nss34dWm]/C;f@5.Yփ܍wR:)a>߸#qA0dj^N܌&@1J}sV̜4I~qΥ-EܱCۄԚrso:#y ̨kC*L.wKDݶIюiODKؽev$PH1Fԉu-Hj8af &%sțC$j! P- xUbHIоk}Yx#q۴\e,=ݗJi$r3D>ۈ9Fa-|:22΅"Sκ󦪖C-X|Wv}GK{ |'qXnĹbni'e^;j\T+`vDh?7Z%H ~1>H>}KyxoܿظJs~f ׸. .fl(:ZGK=R ЌPm`4-9- vSg<-+$D`Hlb_ZX4Q {檌P"ܕT)K&igl 2X5}Otd}\4hЅ'_d4t&2Qt+/$NfQ+I&Y= d{*$JumG)aàl$Mca&Enە`(ң!^#L3Tbc\O.I|8|l%)srMyGvΗҨTeS2c@!>3/BZRLt唓@,U/ܓW印nGgӂE`h̛Cta0}$.8VdM h\s=*],b RV:9ALPsEԝA\h#oBQ맱8N{E,hA7  „}roUJ ś4@sFшqsȤRz??N "lT ;6^#NUt,4*p?)>54XǬz=YKk@ʉmP@(cŊ soϜ|Np^V;b9g|piVCBrEP cὂv R75O uSY48 3X}kɴ첥ZUMIz!aW GdQ,y3DtKI[w#U"RbN"BoeZ;K?H-xA<)H4^"%S) A9!e]BUgMV" >X4Z1_A/:49E\!K'ww# ?E <}̵ܽsAh]_4-Sq%Rb[y8xc3o'5yqC'影p}[*#Q bW_#ձW.-Ej^gunrILw Q#JE\=#^6Eif]ihq&{{ \yB`2 >טT ""JsyZMyTYn)B]ꭌ|aw,;fz=9>o<6~52pSS>.2]VM#6geMe\ej(OܾOP1ǜ([/>$&Azv.\%iH|j~6|WBw0mYv-_[Gnz83A :ٙPdhUy7Hr1jwcyQ0zΜ:F|x <AL_ڥCZ}:_ ="ㄆ$?1{LLrs3y,oP]Kdp giW&K5j#  Zǐѐ=צh jy%;\4n oxkүɁq(mƦl>F![< Py3KwVg֬I' q酟 |I&d)T}F: ,\8~`.[\NO@"Ѿę1r ]8?>mv @Y0 XM*]3?a 5D\+ŵ%ini(/8 rzfmmv@ijO2.| ZLw¦e/޳`B>03 7eW+2}zcȪ(Zt[f R!SWM V.`Vɛ0RGg %&TR +;WۍbU%sDe>T<^'w}0~1M&ؘ;|UQa5Ij9WkŤְjmأsH-_ {+ .+y <ʓbCj1B[PQq3RÏY/6"^ cObDő0~6Q)kq1x?W»MDRv^hM ӽW=A~N{мyaKB]jB~2g@mP@'|^tN;eNÊ+5QeoDm%U N3K>4~ Z(0H) X[hDWcF$Dd sp6#/SUV r_-J;,]3Q{m[2ja \O@p(\=Q1h}Q/Ռ:}Dw8lTtrN"NXBt ȑ# qԒW; ԹSht]Aev6Ώs}^{Dt*?'vb^9J҂:B:;*6oKgfw|LBL& _3#L@Abc\nǂ-VK4gp / 7%SZ2a}Z6*Ȕ:N[aW);sl8’2`HΙviQίViHZQvXja5FvRD](pIW3L7BYHZ*a]|@!݃_:S8@~+svԺ4m`*C9z!QX99Ų1ꠑ>_J@;U`Gt+-Rw&+wOG9[$'mcQQfWx<><>X՝Ҿd~uO"O`&kuMG5@`'C{(:VC'R-gaLvJ `\}ug ̜Oa[T?5O3^Ք~WƄ҃-]~BfJ5 mɣfoj}vI .) bNc29EvmG I8 [٦^x5Я9Z9 s7+ٗC-DAtA'|~ԞuƓBj1tT+7[Jw*?seiT2W]4Hb-ܵD( )+"Zc8}_C`F]7ςn~7GZzPi0ڲv}(V @w.I] @ЋEYX hT=$a9$cv {;u-ՠuz2}aI\ixzרв0#Gvue?8hg C(U_J'ó>|G[MA[ϻ1H Xv"Q)W XӼB`b$iLnf{6N P&M̺YB)|\k%Dh<_8yPikni{zaOD{"]͐Afh+%$=A [b<-G[ LxdYɻpnc/1HIrnl"DW̾5IIj F f Uձm9ZlQ4yn ڬO&:*̪Ef PU& p̊A>] 11[%'F(π5zNR~!Z)g7_kEbsD+mM'f6l+䑞G~݊.f*C~8><H2l|>h#Jm(! ;qr);Rl& 0v<~lkkR֬/禛@13"Y!J@YZl]!^3M5}̄\h3FO˸NY16>l:Y2|tXO5[Y*gbk$yђht&vp4p0Pj*t _jȩ= ]FO 9 =!$hse* #EY}c~5~=9GdUojR )dZp1=E,*3VlSBzG븮挅?DXQ1PZnqw\N2vC}s y ՐK^]}ߛ i.IR.2w8&:v?Xe!p`zwJdiRϒ33O!/<^%ވ5{ 0 G[ZWM)BvF%j. 4lutػ/Fo s_5UvV -P5&b0d8I{Pf;>-l [t}9>c HYI\UB NƯ6(vgOz%1_Aؓj$~+Pɞ]+5p fڴ̳!<6h7 zkUELt @/|<&KH$*UsFEb3{Pvmo5IF3eCQ>n`}M_^NG`Yܦ-yZƈ%#\ '*ѡl"xNy|(z;iSi8z;;S"z&}*R uN9<!ޖ.U,&Tcs+99(A_ jWJgZ+bfV”>WbogA>N6΁o"'VCѮηpa[鑫GHE MQۄQGy<iIC~VIoaLl2С뱳 .1Exh_ZLQAv$ǹp~ءVρ)bJCũQI,o(4P\z;Xn"BdI7Mc|gcm9S uU`K Bz]P]C^O{()EVMdZ2t UƫOՊGIf77i8 t2/b)tG,}; +䩕Mn47葇VxNB_wTCmZ̓‹kۭA v| ℧.6!ƵԻ EIWF2Nw:be6)n4.i>|cj* OG~qܖ#o'*z92|T7i4QۗNlpC(> 6QҸ0i ™wEQY:3jhҞ}x[MO5Wwov5b-db#Ҥ4Im6'TB76lY㗬NgA(Z{t*mմ]0~;,1 YFREQOt#nd뵜ZB+.Wol2Wcoq̍Gg_JApW+$"kﺞI!ZD43 C]eT&3T $5 '{ik;'H Fe V_6hb H6iouQӏB"gId I+./`ϟv|v8h)TD^`eVmVK."1Ὑ#tcHh ǯ@qřhafהQ[ ^7֘,|\}XH8PV@Gq:Gh@owz3[;Ȕp'3uE]SJ'Ӛ"ƴ|__`f6Veig=ˊk7P> s񪈵uѐ^D;ٯ-2W 63AGU s)8D 4oQcPRaW*-K3~f?t=ښ yܱO_0dTDHsb'.+ BveYor)wISj-)D:Z_8˒O릫k3ck64+KnV|h#T.]UBMUPSL,XD(#BcE'fڲ\|, }Eé#}/q֛G/}@kôCS-y$jmo&R٪Qh Que3ٔтdMMlU4ER#$$! $A8.Pd\+\Ȃ%UkbZHx'`+k KKˀq^qT@3R8IlڣN켗O. \Q%\2&3D$~Պ͕HP7Z3N:ja'PgTxVZZ&lJ7H>7e3h̩!v~pA,^?[[FZ8Qcx=Q23xp |FfrydsD*b}i`N]hxМtA;w;1nː(g HoއN;N$E}RJv'HTf%tB,w\qq3 ؃O.ւ@qǼv-#yfs6{^-X,|j_B UVZl'JF\`ߐsAtwV_U?2J^p3r7āCzAp 9m]NgPC}5xѵ MF~F/bC? {{c~69&kXy~f<ߎ+2VfEd릫!E"i?heQ z8⬆4Mu=5^D#8sK7 @ǰs *ےv4%HUՁx!@u$pfםVؗt&m;#&ð{ym I(@kpc>xeojhK2L BY0Tͅq䟇1W#h(bK"&|%t Q.8jź *SeZ4w朅57ڬ&X}<x0,d֨r4ך=$kl'W ݶ žQyބE/ޯȸ >VK` ǵk _i3*q`R,lł˜Dj/ )d(ò01ov퐼(q@I:!x|?umtbjFA d?׹fqI+ew7l$3z<%r$$g݉;ōeٳ#YB,CÖY'5Ԉֳt|ЈNM%ܼ`C$,^:Ff+96DsG"w;n.i a!p5nUa\wC ZJhNF7GO+a,SQ;/V':$c՛gIzqzC5~f"u &!ݤ!6~{n !Sq/ qI7IpVThhQrj.g 5 wDta1Bk;K0hX.'IΉ SaxOܤao<1B>d!wBLb<$97h $;d:6%/f@.Ę5ф<[ niVh(v㡑lMng@1^(Yt@s;ĩ ;dOe 0mBP~xNr/bxEh=Y$+ZƕE>scn{U=s1|J5ݺ\/)s̏"‡t&gLq$=8j $~ A!v DL_5cu F?{R':?ݠiU/ q%lEs%&%_w6 GR]g-}1:QQFCTbwx +¬)iUG5 i肋D.G b,:҉F@1ۋxKBeuZUQ0_^Z18%O >ca@J/Ll-^1l|w JQu5uBءcH_,{i: Js/, J5ny]T>Z/WPcƇI#\MOyOS.s?[) &`^h7wnaFgus/Vަvgy+OD{Q2GZ~LOaYH~XYѦp7*vjݴ2!gi8_j%?sVSl}&]v6|]Oc]ؙS:DjӯŭKϐ@2۽/!^B<3.eGHj ^Wl])FSSώv 4TVKhF DžX>"J7ixT |PC֎~;?ɺlVFPf/^oiyjaKe(d¯Ȓ F&8h(Nªmw h:beXPSױ%} 75\Iُ}  ]ޖ}Y$An2J Za HθELԕwgō[^/ x/R]lْrI=uu1nHFp}`93OT9o?e@mH7%Zal"/:S0e8*t5X zK/[d&?$Fݖ /)-G1!ڽ$Z9^V{XMJ{зCsc$5"Qxֵ 8io2`vI&HI]zȉ~W;6fXalEM-#*vNi)?5:!O$ 6'ˁwjdIm;Lv֠n9 onpY~5 W֋V[B3I XqB 23 .vU R=lhߩw8~Н s7O\Fds.⁞h}p; +dh *8 Q0ȢV3^!0s}.1P=E^ǬWݢ[m݈QZ6wEXݓ_1b"[DOKagJ: jy+]$h>ڈ-<єA*SA!-Ncҝ_#RjH@#Ta?8pdyN-pIS wކF\?ݷZnI܂fٳnHF}NA yf.D)4CsEmrcHAvE?wO!r+8B+ Ena]ni<򅮟 d Μ⢓d Hx"cSˁB;\KP% -ble-ǶW?nF*dlO/oH,`B7ju٧.v3\W@C$sZr3ZSv~8>߲L+jT;vO''m "ܧ^{pIiEdS2%/P+7V,ENx%Él;݃hJ ^UP 0[#b]IiPc]暩maˍ^f. yI^ww(^?rV8Mΰ"lOqy#z<ҘQȽTTKU!Z]yVZnzSGZҞ`=ב *RvT$ѹrX ZBj!ÕxG$TL)?FhT.z {i։&ھ"l !m1@?%K+AIZXm>9Т-:4O߿ f1:N@TB kmDl1*F@2&emJuE2usxg?$jEij(+(,NbWc]5_Rד qdq}Ӱb5^7d%ll{s{ɶ\%VF-gI!P%?:)N7-j.#VQi+jnMi:RN[Dkd\^XݢMZygQ.RA/BZ&!h}pzSO؂Cjfvme1NáinqK^nEPV9 o ̺kW3XhHQO3bbIE_  @ZclU%O  }ٞ&-4cy 2wR1zys5&xǩ02s']y]{" W\wQRaތ5jWlJ%}u:7-睔c :(ax[S:U}%Z偧;s'i)bdU\@o ?3C9cƦZ*xy:+|լgjew%ZR($wF(d[m3: IFq.ԭ4u A!LlO9>y}e䄑FM){WLN$3fC_R&(cO5^D+4Z.brL@j7n`~ |qٯں9%VΙ"i\i"%Hfu%sBM7nvĢNDŽ3BjdoG'Y5{^pS 4;TXvjE8R)81839u3fRZ'yXC@Ȼ\SUZ0s+qX ׅjVzZ\+Ѐq#+tb":Q<$qo#n@}]mh~nLd1~STJ1i;KwCD#ԴH_Uנ YڹKڐ?dO B>H4jN]%[jbN_v0G2WB!.# *Ϸ!Ӱ")/)Ke@*8g%FSa'>$VSVιN]-zy+O6-azQZ*;ج;tAcvxscfׂfrg^a2 WW-us |xs7l5J8oCM1 _=/v“$tS䌊M5hv<*-;WDz%1 Rc#h1bɠ#U{> ߹vgS.vZ( |8{y;{ 5]:>/i=_-Bu͉a56+`7Tܸ[6/Iz&&35\iNYG|p<3 EdۜL @D4RQ Ԕ>;el۱_@s!8j=v?ؐ 2={-L:r(i] ?J4E M#ʧ>4 V[q1%WkG pݫQw)8 ;HeE\z5b͙E50Y䱧ҷ݌%`fZˡT0d2񵻎PEy *MH + ^De}EneN'"Q ts%qD NXa?n3l!^44@5(+%5Nfi F.D5tgv^ 97rJ zy,a"BDH؞e vVB9x4 ؑQvq6<@*%O:ʫϧW} ^ZShT/=1 :tvQ.S>H +40#S4pS<_}ZI,.oOT8(̩xUzVƽ1siӉWȈ9a*^_6QB8i$Gd$VHRd34ca\n YCwB'A?$Х[p si:o6&bb~c&vHSc 6U(I MaMP &ORE0<}{S4 9LH]$+!q(WSR岝8G:N(TT,AjwU:.d@aM>mXB$DTzF-ͦ|-mj(.'˄ }fT#('Ec)j`%a<7z ݓd_y+NJW=vap*H&/LUr>fD"/vhz8S4&,$l D4hk+pl0ψTfw+%pی:)=4gUJʶ tA8.]ݹz ʢ7q&L[_0\hzR\V0_@ b}TAو=^WWri o!S8h^xw0N/Z:$o,$_81?HdeLpc'mxT L=3m B837~BiGLr0_&^D!PT es|LjC>¬AM,A.A6|X!$@hE}_;9;bs =!ܐԧ790 \Y@=v\_  NӘ;ӗ6LkmtDء?Z\Y>m ; 3W!Z:i ̧'z=Q7GkeI(X&g0؀WvF޳k'g$~֚/M@<_pك/ʹs0hڥ,IbT bu`,.#X롨cS÷.4h>/8l 2'a\vii7'GfmґP^{U} JDŽ5VpP-d>ߵ!=o1rȚ){_\V{ȀWx;(t0 ST?"B< }`:뎀sG2jK;nLF ֫Y[l·ӁP!t,k/Y΍)!h: 쿠Q=A֘c3"C=tt+ z@1 ȷ s6AP]D<e[xKD4XL7tQY 廛n/ ImY.Zŝ"L3иgF`eނp]q,R}_<[ڢ1v֞t}cOQvHk* ֓˅zG=~y #tw=;8^?QYjqY:G 7pE 7o43MC$살i1 "s>)'({@QQLCCW=1or,Nd_]Ep3?Ж/Nh}KҘtcq:烈NFm5y ':;e{1 ?Z n-n,S%.yFXk[:54d4u2To|Hi@"p<鋪:pY-͡aw"/5b+ڹY^BdJRp7Ud!^pTg梅/&ȎbӢm<č$R$lSe?dE̶ԫԲkAVSH+n[D6GP5t| qc SHuKbc\GV@z( Sx]\;紋g2[Iuc6D}Ʊaw t2 1<\o"ssJ# mhtk:ILڠ]zW[Wt;2ǖQ"ѹy \W_1$͂3=ȯpBf$J&V`l؝儮*czX:Ϝ)i %mɭ"XAkivjO ZE|H4ŏk}Qg0-)lZ' lfUgL1Es']BI?f,2"AE[ `]ËE²Ua׼pr%[Ўǂ 6RKT5y.qXڃgV=VabuY.n4*\H{|d>8^-NJ #? ˢn~)01Fu Mw7}|b DIC&L(ofMW鄒Y6ϡ8=^8(vGr߄u1f٢g2 J:LCaV#},w4)l(%c5Ғ9dU)ׯr.i H~O6y۰KL q9yXEsso oׁ# ή.|tvO;0$`,`up` 52v.Aul vK֌ @jǑ"SG=T>)KDpD0bMlZ~CCme-}XFEbrQpNPgs7I&!!:?Gלm18x#A*zNaۯ 9; Nѽ&4UP$SoP#jf?"לJ)&qm6= 6[PzxR&@.P2Tu[յιjIA=Vmoln:"GmZ=}B^fv |%YGVsRFM}7EHkx%rQUG R-+,X}'PahjҵbXAQ >w N&;|HThv ^ą4W>$>C)I$oA/J?$bOf%eh"j<.eGix }NJ'BAvtUd=zQOq,e/s#Pλ$ |XmkEᨋbM)?g=9j''ubTP5$XOiBdJ>@AdM§_//±tPQDٍ!g+7D,y {wM#E ކV~9bcغg,\AˍAXupCnjr/;i]hpւsJ֧$ 0Yat߀"Ձq}pNE 7AH@V bpֱes69eD Rg~:\ g1hiiAFQnbK  YȆs^s1P_Һio< sx`䢽,jg\1GvfӀ39>8NPReȆ;J\CMNjQ$pmG̪t:lZ݂uzJHŶ4# 2h,RքKpp \ yj q3PZXN([\>pbANd{oODE; =~4 dFYFX9S|AMBR [QGw^PMAw8pU38&P.t?Ԥb!!Zaa ~5 1فTI.^Vpv<)\J~uFưj:ct]Y.sZqAߔ !jLjy  hPMQÏc9!-&V#RAu!]ƅ$ӹx !xO;@i{dHB"_gMm0>ˑ@ 1tn5Ygܓ]V: 7ZeuӚ9heA@D7Q6Őw!oS_5P\>g1o㾫M,Xuz_1Do+:m@T9PܗATJdsƛ*mrN;3 d,%ugCfb2|_K٭^(! z{V!cBcBG#šXي;w{DC KGS+5Tv^G~hmf&G13jh:> ^L➬MUT8m gcmda5_YTߟΔl?$5rP?a2SA\xA-[AWo'7BpTھ^*_{ikPu/`<q`G_yԘ0voڇ:]eXOݲHO+U$ƔA>y9>wcX"[>`D{*Nk|Pn(+g͐zd+)j*QԪ߶d=qq@Vj?}<)؅0ybT 4 Ap̶lЭ?[Jw[qԲٟ+IUuDyTyQt2~ .B'=P#"q".ŽQLjr-zl̍A?B)e^l3IYۆs %YA߳%Vj/P`p˃/Jt<="Ϡ1ܜydۘaT%y܀`!*=bHsBBq_ykvjKQnRM]{и!4Г)έpM΀,SHj瀘Y ~rNN$"B/GKZ,PP FIMzYӺӤJx$|uLyޒdOBW$:"oW2t? Iabs"酟-ֱmFEG{=`+0;8P$z^fj] ـőر'*|74ԑ_fj8dQ]8Xnq{7ƍbH$t EzM_.W`  WG]oWy _/[4ÓpkfCdAB_Nk[nf|m¥W?ɒnRBS?V1P0{C3-nuATqcTK3Q§ߴ/{tpszMνmz-ǭ/pFOC46V*( |r.@x$V&Mæ"naAdcYĈr(s4ʃ>E䰌ᵋ#-dߪ O26r:@)4MԶ[7ޭڛT6vwsM%">) bYɗ鯐}̉h8Q fmz'Ry8Ĩ+ፍa,@w݈K.['٘ϣ(W?>lu`|OKbJfBO thZbK̒>D\}\8ZуAo1=/"b,k7O<ikO k<~|? %?s"ր8pNZT C*P!Sq]iWG;+BTzROtheHqw wATߦ V"AqUqQ/\z#JK 'vչ TW؂%VUߖW}YTG7xd|o2] Q2͏w7N*tL.> \@&^3'wyĉVX01`#nЃH BBb+c8mGMEnfD0eU mKlүy[tv^N6x1kS%tOFQ_:^v(fH?h^W{qvԆk$2%yak$a|~KwSղyD9'xD=`*:.ŅCg s2IwITDǠYMHC5ī<\yܗZw=dmqr\r22G8*>IeXNFP\2_so͍e,h4X X! wi%RRU0ytbѬ7PH]3$`^C"7[ Da uCEbA[#}'esYПp io#-(5^%UuU G`YlBQpPI)2\4pND*kY6a| -Jℶ]q0:ʼ b L P v;mJf;Hsoقk%@CTԪf,'}&oH?aF* Zc )pB!fgo KN<ʹN"iyM>iїΊ  H1wmzcDxYC~f?\By ͤ'K4L+njl5Pz 2ᰣb썚Aa3Xhij9eOK߸nyfAqufY\UU!Ы "2ɀ.^ i6nv%~x;|tω><l@ⱒӤ5]_% t(VjbzPk͇*O8=Dre5$I TeOl7֫źUSTZR4V~s{Wk $IUD~w+;ʙGVx#g~G߈PDcij̸5ۇwJ %Hq{Xs ')_oBcn,r Kڏ6&& 1t8놆^Oϯ\X6{Pu(jfu,TG(΃S=cW)B0MB̏(*H@L.;X)4b] .\cbj5"%b[!*@sY0Ʊu/p7Q٨r{h ҡ6Iuf7-9Nk@Y]MYf:i+IU|ކ|\LcFqn:%|%FDR6#Dʙe<ʁޥ= w8u"MZTuq%+}D7m1] Z1n` }~:nH7SWxMn#"1R*BEmslFnGy5zg]J b]=7[^ocq,%5g wZF7\ubYrP|q[ЎW9Ţ*l݄ U1dMૂ{H s^?fcP_Ln@+6*7CzmHp2Pt G| vT'XΉP81ؠJɉ.ViCWDny8J]L`K}n!T9;f3 Tz8[e=&WGtU7PJ|]9 u3J6 */Iv<ͧ#x+Kf{'s0v?:y{;!б?1صAl`;p(/fނ8bydu6o&8ٴI3|Ai:c!p쪧OGS>@ChJDAԲznӟ fG>㛀HR*iŲ iZ0Ӥj?pCNn}nU 6AyՖ p CD\zJu4FSy>ɎA]#aVOG;F>gUٱ77U>Yˀˇ=u٠MWɟ5~Xv:eM{Rw\Ddɔ<333*D 籁NX-ffBOYdDraZD5ld  M}=) D 9{x;z԰ҎqΘQyy:c%:BH|2l/(Esr8)t*9GwN4e|ksb^LId'V-Bg;̶v K1ѳ#a@{~[Cg68f9ggjO7%PAbfhqlFvH ye|:HtNAݟL`WY& {TkDSJ.NXIq/q)縊nOH8 3㥩H]EYla9Qne+-M37ʵf$ W`ޢͣD/ >k*%SJV Fꯉ X`G  cokU=1ZnVZGV VB!ڮ@ZX4_jG11m$2ۉZ|U sLWɏh xkJv۞?0˻Nk 9?QW^vMgw- WɪsFy1eocWF2;؍gD`gS֩wU)N߮9lh&*8W;F f]c$hOys_-1*k @_Ck6c5IuVAW܂;jz=-]"M*S m'UDJN{T_yrbx%70=Aʹlg-?4Me{MrlZ[jgZֶiӏÿ[a6V1C>u /ONbXO_Vuy`09gW Ffă>=rV OO=Hn=V)&HdkB %#ngh|acbX 2E MXӍ{WnOe{^VѴgK{Uc*~/&=]UdguN ޗ։ܵZ# _MJ_gۢf1Gp@e!Ffdz`hL-`fu~9]I}rFodK{ Y0H`x*dR|L?=m713EAel!bE'ٻ 3D滮ML9iT8#&x * XP'c!ͩBt+ GI!2|axs$ p&%Q`^r!a,1 ]1B|WB k"~Z"M:c0n*xm*|}~C$wE7/&\ّe q= )Z4i26u.]v8r>tcK{YyHpxH{OFq1 9UBrr$CV͘?Z7¶c)XI[2vvSw^vkˊu)+&(1WhGPnjJ+Fsj'i#!?[Vinn @=}oGT)n<Z_+2Wۙ%׎{F;=LVr p ,UOI̵[Gt"`I"-V2ӢVrQ09$lj=P̈́RvѩuR]2u. pUbHiwrS)CZ ?V. ߨHZC&GOKW7 mBQ94>Ocw7\Ʋu@ \OmfidJ)Ic$oE΀E ͙:&h[ \Y.˶2ziFJ|OmQQF44evdzMC33>z`J2 >Y ԾUY66vZki`쟱r{7(16P;]kW"6T)c5GA j޼+tȀ1B0W!0 sݟPKOF5;eU8F3LZQc*&ſ9)njtt2bh(fړC%v{1G |Ê>"F>Blj|(.fK!`x˲ ] 5B.OMC͢HwaҴ}Ap*E{N L]Um8pBIua3PƾdbSsrZi+\km/vdAuS4xUspעGG"yt Am;wvQһ=6vDĞiM?[Yz+n+aA2R lu1ID0xKWO+4t6rm>pX#kN1gG7F Vt2pߪ!SLc{жˢ*mZ1j?OiujT6NqVh>RbϜ̆ȥ*s>֒LgMډ1G<_9< 18щQ#=ڧeӃG@/-wEՏ&L6u:"O+ud7&x/zO$߆[`jYonc΢hFVx= R,Nr5,=4+`B{'O; DfSot lWx_;d9kWzGאԠ˾ `5Tkiy&}- 3YJOsx }„]Ģ8#eP@%Ta3k|5Tr:N'Zv< hௐڱ;}ii: cZ2D#3e ah,UWAL a._%n||r9BCȦ;:aAppqx H Q#֟w;LQWY?EY*\gz5I'kଓG5(#!Q. vƊ[|޹dEJɚ GR5\A0_w4AG;t`S~*;~P5;UU=P?l;=N%kT_"[;Oʂ[h. V,*Z0_VEkI;OKjD<x?-E50Ô^0'pFmlDeU"Kr$a7&=^S쪳Ӻ5)úޜr?8f8EMOQ#_*/ :˜K06 RK0ʷdT1?Lf9߽dǘўeu_N40/PA~ 0XӌN/hpbڙW7!%ܴF#1gan}Cϊ~CWEQ VV mN»Ն7fisvuxyM%Y77ݠf5ɟY){u 'DXrjMIcGs%e7a#P'v/bUoYDJoFcu=l9iBxh Zwلވ"JEi:VٚG2_@8M%P;ﶊ e:>WNj, m!غ5$oP󔰖mx.eT9xTx-#y'a>J2 S$RWV` M͟CB3'-n6e]sUQ hk0{H5tuD,)ݽ!Ȥf PKMإټVDtf[' ZmV~4&ZKhOސGjc7Oib--t 7QBXBnS.KuF؎ $f^_#vZf }v9@1iӋHxʵ]E&'8ANm۵rQ*͚Nd nxU)(k͝PHcǮETQ`NXgm~Gu v0ض't ״l ،JqEǛU#TR{λBOX182i,GK</c7-3 }m/jZr_$P|%Fϵk(.^b'C.(Sh,p5\a٫6Ve%踭w,g}>Sc}I-yV"{HcSP;@3P 0MYYP1^z4baͭXqPHCw&_t:'z<gTawIQA,I ۹=$g5NhG075S5uGYw FmZ{gx/.e+.㆔.4PCڥCtJ^dԄ\dLQe]MQ"$"_Z^s{Gi#kz1eO Z7wȇڒ< G&nhp1ƔnT" ^,!~AfYBN " m(Oʳ!P$٪خ%2(tncBiMnlHeF y;H%#f hY-m{&6*Cׇ0KnM bF/Q m'_f!N9R h*ZRGVM@lm~Ӌ`6GO90aߪgn0[7vu# 5f!U^sKϏ>(&GӋ@I'|b+-M  t+H 6^LceTz83ʅʠw[ז@yk AzN@aZ{i.hI0tf$"hrwwTqD}!<^,8WkGTPe!' V'Tllll\X;H&/%ښ\|R>tմd0pNån-kh)T(uŅY[Q~\ҋoP9ױ.>dHbXxn`k/ߪ);C:N&EN촆zdVO 漢#B G1A~_:M;dD6:>cL!GGL@M%, tufARKI_R pJvʬ Z9!WF41qbŜ2ҾpW5B[͎[6NPCA;Y#XYL(L;ګ9 'S֕B~1.zhV(>BE +C`Fjm;Gl>h}u3K%F {5<Щ]@<]2ORUj>p"@ ^Ld|ِKII֎UHR]Z7ZQY[U-vw#X{f&[{B}q4P~wH,% W"kJ} SB tݶzޔymq܍=nZ[=w-z, jv<'AHWP-$fl"k0Z6NWlkb$0JNd|INLJ/WOO$5~ gزu6`elB$DNRZ}:?MHC: 5+}-'`qۍ23QFYpv4⬏3"3{+_<)"𯻴!nbT@jlZ>}T+au@LV!27m%[sye.Q}A@`Iibz y7HqPoBcy1VX0HBSTCYϴ1𬌞hX[ g4bjկq^M -*0ѓk6- 771,X9D<{ƙ&Ύ Pn~FX6rl$rx0y Jpj{.e 㫳d}8W=2o/Ǧ.)6٭ biES@4,}yQ4>3\XF"?0@m\"vI6HqU[JDG}f4NCⳛ;-nG Q&? (AiX{.9z~$#v7Vݟ6H#IBZIAW{,Cc%3 rצQ"pZfš'R6AFb )VG.9ĠL2c)|SZVMG! W$j_yr|m,:y,JlvRdz2:EksX)yj6lӯXi{@ T a+C-tj=T?YT cqN, ,\E,3T4xm:M i.FV*f;RT H7_gu_W_#ł"wΊj$ ZyoinH -M3vi9 ~@ w`82x.RRhh;*#,#[r~5䨛P[Fs$$?bNv0\Ynpf%ZrEjV`?[*^PvV%'@nboa3a/w1UUΏjSiu~ful:]B]%)yX4Jy|ڟ]jes !]7.'|Kd+R؛Ph 8+@ kC2ؗ^si 7:XA[]ʁ^ _/* :Rtˠ-qhnk,{[YRIs!^Whɣ`}Tlp&AEZp^7!cӂA]p!0E}4~1?U_;}~kڅ$SqsdQ:B'0XlM~#LdU8`Jf[P] O-H9m|;2к0 IEGl9)-Jϋ9fO-}l5T\ ~1eQ#,7ǯY&8CBr"9Ө 6F yH6`B|]%y b~S5q4?/nSL_.r a`ѸCL2gSg ̆ ATbZ}A &f%) vwj3t} >ERtz^zqXQٗ]E;g\*csFVX!(#]t5YgמY"gNr}+pț-֭Yя_*JiQ=9imL ok7rΖrplo hӼb&:ˋg2Ah1<+v ",E؉9}aȩHo9u,U I0&i&> lN~/ʑJX/u=b/K<23{mErM޹}zo^4~Ih_pD?Wԁ_kVS[<2.1)r*JIv@01BB/Fʠz\ kAxgώWü9a3p?v le(l`Agkͥ?\kJKO"+^֪۟bA8 ;``03'Z_sb>h hs/&)u*6{# !T*F.]Ԝ忁q5}Iʖ!=3`9@[1h(`F\6֐)%}>P6vE:A#3=n$g"Tu{z|A[kW۟j<{/+%JJ%+{Rdsg@\& 2V]:~ܑ4#$mp`=tß7SX$ac?v,*݋4!pXW/(~Tmz($c& nASo[D 9и$3K_!vsՔhtfE`By'Dn5&ml}:[5B/hƶv*,H&\cN2̴M$OúA Q9hG˓!j\~I1_ڸzmbe[!- zyQ=ed \M9|Emy%L8j:@l֒͝וcsJPtoUY#oq05N= F>?"F2euKG>[Z#ߢOZ[B: T=fƃ. hǑ@/j*vN_xEvA'>w}^$7$Q OHH/Z$$k}#?IE]O;qfBJqN RNp0-gšS;ie)>K=^GR$]d{UG)MAa) W!+9m|̿ gJԲjݾISgJ0X3CħC9v2s@Xbxp{ >få9pdΆrd.*M59?S0A^S=Z9cc}"7l߽nhp#yw)c\aD; vg=]'nymWߵFDMA/ YοDhgV^N]BNMvzv<(j}1 [`. _l9;¾g t̟vj"x2f:ACgb)jؕ>I2::^Gr7]#[YM𑌦ݦI-JD"O Â)!c= # R9&|̯ȪseJX5ZRϏqеTv I^Ra ܭYW6f*-YjY*\]-dvNc RL0b]';U9vČjh6Wp+{.nd/rnWR~&Adc(|q@U>a@i5A]m7* N_aswTnvsx$F A8GQTҮ]9_\\ԝocV܀xm:S_k"~f:ܾ?E ( 9n|`J*։#ڙ:MB7DSol5דkFKexBUυ/qn^MW{v2ME\ {a0A) p6~RA}³r5녚kq+',viąpp& leQV DaZy85DS)9YE'4{K:gJZvܳ{M.heUE@N}U#/<9CΓI"xzb&>;<̴۶CK^){&bj6 .VLDGOj+B1|?-E0Ǎ[Ɯݑ{yJ!zpm%WѮxC#Ipy~|aD`Q&;zKeIapG|=2865H[r?a=UukppՂoә6^ h']ZR-Ұ'H% 2W]\/2rZATm"v~Z5g +fHĊT +hĞy"Gd[&/LcŹB\ItQmzu)88'ʴapIHA<+;4]$M=:9ɋOZ0H;IUG-#k-)ITF658m}҆bs)CKqq̿Ta61 U&> ?>%.x 44cgً4GF[1Ͷ ـ#LcAaS9#R>L4Ju~L9*H ZAG[~UN ja{]*C{/ -"C{|cԸ#slR1ň&PiҖ9 -.sh2pSLN {kY8T@&S =tljIx@4|èoh+F?pq dN.c:Q$NY:hR')oz:. t-FsRߎ)d{[Oxؔ^ij04nӔ%őXEsѣX' f+;@'٩,޷:4_afհg>:m>|Onh[@4'FċydJ>۟%k vMfV0ށ-U6ޜxwX$# QQB -*R nY_g~am0e63+k<\< ;1&cϊ4~2 S09ty׆R6ԸɻWoZ-H$ïOx$-QTRUz!HwG C[Vb*ORV6&PF"< o1/ n;]nx<G;Im+XXzdKY1V[ڇk7\oOQfWͺa tDE0ZiYET@!X,f386n{s 7T0ԃ3ኑXstp+Q3KB{D(>}u(^VVyp]0өr0syc_6--Gd|ݟx'\Q ֓1@^1 m8xzQo 4Z>\wR[3]I.x yl9-Ģ הp ,`EPf) mA1lT"TxbX5Fi~69!I+FB|L=\aҥDfy1~eL$ɒQ ͥK>u6qcM :L=~C)>,04peX݋uͷA, ꀎB_=+˸ c9Uq[*D zת\ʮE񴺱 PkGp1ƣ ޱsL-xiKo70rdk5Eå1DatXT 661?!4b~"9Y΅v[}O߈*}"aD$|>pf]c [c̴O| fؘ"Qnʦ [ ^Gm25܅e*&@ SQ3lMgPN44q7|HU M 64. Ei oOyǗ|9 /`(qtZ\&It1vN=Yc߸Q_ ꒲Oٕ"-Eie5=hNmn6X?[PiLOxw2E.drn3q;lLH* Gf >N70Zp~ NT9` {v! @v4qlh%A!.~SHlj#W S y{Mʼ7)?<0B u@=%&CqA{!j[D_xe^iK\^3OJD޲ c8# 6j, @@RdO 6-%zlfN^H"0i7$Q0#~'NL[HpIB"r9*,)WQ2NkH_8ڹ3& FnmxaVᒏEO*Ƥзx 5hP={sMu /tL½Lsk~09A *~gz\EU(_jrG_ߚ@~IU.nXT6FW8^W@[!=ﲺuyZj]?kJ_9,CNR nQK02eg`!]By{$4T~UNq:ϸ( s#N?e۸MIGW23w:Vӝwy#@y>X+䴫3Y-^Heal*~H/^'_"m6hR4d G ɏ@Ā[DWȜ?Dghi 5iwbͫM"a wnILZ8ۈ-~f~Zu3{)Єl qV3C߳u")=&OQF;X:8m4}|hlD eoДw8FLg0M̔S' 0>Or!DU򑔇9Pf.3wJtìgw!Z=[q+2:zn(ZՉn&4ij NB}{Mw*^" #@!c@Eo3yr6vb]̞0#O%VgHi@ޕ+_;d.^j, 1 *u X-Fƪ 1y'MgŨ D63ϠXexg1ÍL)+@R֤tTnM*sPZVLE%~Y|+kf*]I TML# ݤ|ʶЄʐ6 u@ulAHI<>o _BN/ Wec `G?$Zt@БrW'87m,[W,k3U&+Dڞςz 譖 otnH6edjgQ!uq |E`P=挺6-G1bcۏHc<*N/>AOYE 9d%v^HqL2: HykTQQ&➷#[N Ճ%I? tj#\()-Dc>{YP"!8Rx_ %u젥q~X'qf  Tnי"a)2A^q \ S&eZ%9uXR4t{`$y&0s%BzH`\j[Y w3URc3ˡs ;nYYemxq *_; k*v骽֐N.T(j]{KIp7 9Mҧ(KSCF7 "HP 8B5egR^.W`zd. PRӀ@Hme&$HʚeyP&{<RȠQ8=u/˝˙͙j%O=Ff)7`işJ>RVz &nF8ߒ) `F槏0=N|~Q碠vi(˥O?B0 {c t} %woAx T/XHaIHQJTPsƌ%TlI)s6/JFydP_.U}M Wqb=2co SΩhΡ5cJ|Yᐁ ~47|`{ׅ-C|Up75dbvbʒ:gl8le%͟x"c8_t>Vay^C½aUt '_=3@HmJctG'%eLRF?AL)#7>bS /j! ϶!(lP1;U4]֯.ЭN$qI8}od# %SIYWL'v'8C~A{N0Uz (+3w°.ŗAT =ME2¸*Grr}Nay`-<.6 6G+9e4BVA\kL4~Z<}SmMgx!l7/@#8~.ȯ<2O+?-£pm 9Eg~J9,/Бso I{_ŽsZ4V\)V P2CyS}BAlrT :k5B*Rƴǘ\V}'kkO.cp{ڮӑpW-28볜 -ҟr;Ū 0EJ_y 7n-T 8n$Cw}5GmXIEsQy:11yag *'b^D(l:NhtqFd5B ei/UR{9 p?cwatIA#2wNZ=3T\y&%#i&2_s- xn?_yo|t^ށ FZKK6_D>CVk&5D:-7,B }4Wwbg%٫wxo{tjwsix[z`6[(K'V۞Ga"tbImϺ`:D{ѽȵ}aw_e.pJ6a#sK Ĝr y^Vu_ |ږ pXc GRU%:ow8 Fz8: {`8ܗv)#ck%.b>O{t J0{r[>Y)cԔSaaJiL=bp Ѷ_Y]*N^G5y~-YXjvbHWZnb&+Y[ ̝xST1-"Ap"`!KNV@0u,Ȗ:x/Į!h F%vn[;#;\_GV4g : ?/q«rNj]Uu3S]dGv g Zi>bz K;" T /m;ǧK~T xO3㢺}ҽoç[Go[G ȨpjCt.xq r[="5옳YL҈f+?K&ݱ&Gv-raj~{K}89􄎡=C _߰_DJ}ժ[v-//-K"4h ?w@A)GfYZH`A)PVi{4>Y I^,UDMv/q2O!7n8`VH%# CdY Y3(!E+wI-d9H9̓8b>uhUFJd}IkE j2ӧT - 2 8B>sxUh|cn{FcǜSM8?@~V%8Dzy"eQ&Q:WLbq2?+ }nvvWǸeaIC#3>&GEB7*^sJ(:YJP3yQ @ThCʤl3 \'[A~mlY]܇q,)vAP)d}]V;Bw]?r]NVg 3 83Z *#1IHU`'mW }tTFvOTGF^h9F6[f2*im*hDq,@Î?PGaq-A2Yl][yEz~6_T8}=UV8 PwGt;ۀٿyc <2jHٛ0ԮR Us+>Bn›?h^,yM'}:osky2}Yט$`xkkD}@0Ys5qnknt"S{3- +Ky)͇>"V|C="MSl=[ .ʂ &<ޜoI9~=Mzay\ ]hs#1?LOJGU Sc9V LңG$}26a"{rwYHIwGnˀ-p9l,ڒg?xnRlcB~~s*7_%L ChPAدUMӅgϩ6Љ墻OGvg_MSۀ1N >ws>?MAkCR6;tP!`I\6GE?<װ& 7>.~](p֐`/UD_^Jkm 3񤩕j$B Cs#x"'D7!Xؔ] LOi-3%#h]ős]K1J-Ĵ!Cԟ0\H:pQ4wi=j݉Sr)Jy \j{:>/\yLddm&Vn5&RV Sqc@v Dp"ўsJ&~~)3}MԔpDHѿ;P.,ό%ʆOM%flŖcT566yh&R*nTfa\v52Tm71i6|"/G;B#")+&&IoѪIJ 1GG 5VӆfW`vįPB.\]r2a/7m2ͮڲ.IU,3&[^Q֒vgzB`)̄`&^!m=KL HhG"+Ij6fI1:R/V9^E܌//[&aKA0,JwO !ⰝˆN_h+FVj Wnbml"R/8ܕVJE.y%@+!ؑ@;VN`Q̠bN.{̴TGhF)ܜP3rqr/n.TsG[wO|zӄj,hK_xGٔ3 V7z!H o-\M.r[rmϪ,䧵.ґAV;vk&@k*[yrl|[]JxZvqrl7Zd󁔙_렃hb@\c|; ~3e_/z祧@r5&?lb ܡIJmA8wkE.0X!ӛFz6QnU<$g = OkۈkT\Z@9W$= i1Vl_f*0ftc6G]ߊWjB4@%I4m֑|S?Xt[ DGu|L8o,m@iJȦߡlb«89g~8X]Xr wGX?R36UՆRnYQ[ƚހ/8ܒ63]N+~0@ˤoߌ֗;#hc]PßFPxɮ~҃ C~,h1&0d6/:;Ყ* T~T-b`?ndaU.3hɜQp5faZ$y|<i aDgO3'EƋL49@5ɩÄa4ZMLmF&C JðzC?ARl.\?m̌*e!ʦW%(u?lݴS8hPPOJ:7uuMrLEjHx~Rg<ͮ-Z&FoY0lz)Ok Aߔ9`X?\wQ$x=z3q+SNώڝul~7C;$5w=uּ. *ΐMGr+q.+H?M'Z!ק.Եw+q,P868+oI7ADiC*¤J]ZZ2{KlJY'Ha%EF7l\.S4`XꍍRp ;9퇪~:Lu iU1 SN Ü6/d?pJ`(|J%dRN_aK-G")D-ww[2= 2L(Q;-ĶHYp)S`V&Rhul7g٪lÂLRǧpzMYB(:7);g쮴^GADLSt}tcpn'XSݺh =t~/?D軾ٺ($MdmM5eh*݉z=1A.t}1B"QbQ7PD%;)t >,B0"K72@4_r aM!T=lvNҹh&6.T ̗*%047ǕO8kippw֤C!Zœ-ɱ.,Q_*P0i 5\jBH -)"ԃsp)#j7Ƙ+҆F|tu惦 GC)9yFNLˆ kVd}%q)#pP+%ƿD[zb[Zp-[eH串@_HN7ep4=QMĢy%8Ew,KUyU~1w2?zi#ēD?i_)cUZ!CXd"7X=~2}ߘ}XM (Usi}X- i& Y#!K9fK+abLq|!VpKQR"y~RNIv5]’ȡRϗ^\<(jYyIF &zGQ>~ 8֦⏜;~Ʃ Pֶyb?߽h9OZCb dȽY96VHi^rGFyV hS37l2:8ukdcȠRz|2 ]V@V^iR 2[G,d:GC"Tl)U`׆sx;E13;Koi֓0i{] CdqmHϋuq?B,&UO)2t2T-dp͝P7۔ gf[P Θkhr5$R~ef~U|]K?*PO3pƋ+SrSɁ&.ěH$,E5Ʃ$ţv8Rc#v #Iubrdkm0`ŴܴbvBg`ЌPavn?hMoNʓd]l%>f'u4n;z`N1wieRFz>cs>iG|䝼Pv :M)49~/jZNJ4+ |C&>mpk" &^L^")tbӏU1M xe\U@ߊ=Ǡ!ґ#3kj\bpas\ܒsyN|vNbg#027T:Ru ^i{! 2aE(jNdSjᓩ ɁӃ?"H&\[ފ8}> 񣷋hLye&~x;p H)8Yc9p5~XRHY/_#H380ZAjAJ"J;(Tu`}9}v^mÞlLti8lA Y(~!4ZfR_f[RNO.ȶ/1=x$W ee!^F|HĊFn)Hi0P~/aiXv{9XFVX)S>5 &7\W\)Oxz~EyY$I?,#y(;\g9ֿ{R qlJ8xk^dxKOOFFMs`/j|G6}̌̾gVD 6>oJFCKѕAM$iXziI. I-%+7,ME%HɮoU vb݂UvG %; `˿&ƨLIW/|ЃJmm(WۅMe:ƭg>ԝ*: txeg-b>?*w0Lvlsʜ$.p(pEG|R j<K+,;׶/_08y>KM ֚)T׺ӊ<Ŵ;H )IV@\lG>/jevC>9»kRE+ggsċ8dy{31 "BrU;/7~|0ᾧhnԃBy60ݺ'^'"gܱ_wF0 [i93AQɷZJun+^yoدh@OA$i9x$xy熞'_; kBt7kѨ{zmdž`[-jV:g,?~yΔ'e5(:Lr~n<*Yi0Io1IVi"T2ܱk19A\7*'u ĵ 26kUQM@C,2f{F=>Uuw8Eٔ2@ wpxvSKZlwB;ae- RFn2[~66xO gV:4aؑQgI,+? gϣέMl#6%x70-EqƯ>f 5'^% { '޷DBq}lu,S(<kyp`A?jQkSW `3ӯ!D$qḽ8akwj^kED͌ߪPP*/%-G{O4 Nxnckz<<=4m 4N,>rj.0rC] Lp%i^-G.=ʔC?k6^bq<Ҕ髩Fi.q> }jKGramq{yB3_dǐ}`_\yJZ,o2[jʌJHD[DY0dN뉡6 Z%:2B_t @ǎ3Yῧ&xV5f\7lY5c%mq9.vquMqx4@{ľkp,> qM*NtC|pꓙ+Gt_W $e,pUfMbĻXp ֌7>!ڼq^l&WGP\K1>. 5v)KosآulؐXdoK@^kFS[{KDF`IM|4^0Ə@-i~J);HÏSn;qIAC W*<ЗqAZzJmR.p/dZ\$MR5R9]B&|nXBi%;8HY 4p]o$g !@Dc'eF r.3 qE5Li^; tZ^ |kR͝jiUeu$i5=Wj]#XHb Hp{v&no0H16]cNBX-XklGaE\[1G_:(OXaj>sY0-0 ;ďϛY?wO:gu}K#Q%';&g$ 絹mfm5ˎMiԝk$ckX=C]֘+f12y5Xx( NrCl"}'uiTW'wC'<<$3*P|ǍT= u:J+5CHvᷝ?9ֲQ|(TV銹Yq4q Vyvc ʅu !F$<5W?ݔRd^i *!9 #bT<=o%;7;p1q][2 go(`SR Z6#to6a0,@u&3Ȟ[(*ғȆ*v(8r;uۅ06F}v_q3~n5eYYU47j,4[w4røépK}Y6 ޭԸaKU;P}Zsv,3;<(g<8 E92Nn{C 4=`{6%.g߃ؿ)!1jGG΄ kݼ#:܂ i+o]؟P3Ԯ(Ii魁Ľ:ɩْVǑϼ( ٞ@)e(d(WN`K5Է\"4x &bpwК@ٗ3+X]mTH1ҙ DŽWAq%^cHphaVv3̍O"mEY#~Y8H0~[&#"dޝDX]">J.e[fm/sёY,i (C`?4>M0>S>Ȁ4:RGn8b1 PI*rғg.1W!F_<6 &ɥ1Eh崧 hkю^ zhkSCI8՗,!</Rq^skWBenSY`d69fb70Y<J#K׭j%l>i6]l 榤3J3*ERBU(m>(zQM^t̻H*-BPeE)I|P}5r{E=Y8[ L2Φ7ItR 8ZbV"7w!cS?פEGZ;aJIh:.D!E@|/V78Zo_A,ß, {PlΈ5RRÐ>(|}+1Md%^`"{R(a`Wt ӜMĵlxkΉ Lyl=B<>R,/ݑ+Vթ%QH+)OrDu5ˀ[^g{N|i/qccNźTIƁOx363@_ę.XX!40B܆9RnCXu7Y /5Xd'3**G?P y[/LcY@'>z-\|p^uY@LJ;qh%\1R=ҍݼ|mb1 =/(-#n/Aݩ2Oή%&O jL8FX$]l++j\Z{-d~`A)3$T5gƜ u#ح'T=hnC!JShj4c ia~.~6mV}Up+"; !<_Aعz P^]?vx=?ې*O kedQcѷ&lŪGr3R|qЧWQNao 7mYy?-Mh< iwpulfdE).aXԒl.0>|xO{kGy+@gq>Im!?3wj9rmZR4"ugÒ!=HY!BɖUss:l^Wpc(ڤF$$ 2YDg77Jh%|ן[fawy#_r_̎n m~%(Zj!"! Fq񤐾;5hm49-M.f̃ j U'_̘skXz1TUI 4YZk?3)#Hy]9|(=*|Qa?F(XH0UCQsT%,I=\1}GjQ6g3^>) g1* uLm'ߒyYl+GH`~rZ~Fi*b&;.@Q9W'K 1Zms?8 UuxߪOՍ2/{f%*bW]<͔6Y$D`0N;hⴁT"0|(vؿhDͅCf|b:-9= IO#,a:Jg폗Rc⣼h9z$ʦҿq?mgwqsr{n0 @Lt˙R&)D걌aQKWV1f!mnZ;Z|u ٚPp'H~I_7aئL7Vq\ɫ q'eUS75lxz1\ qCodH$z85YK*D@6]%Br%lɑvٶ82vS$/sW]nAQt\Ҁ➯q685bÏw!ϾڷdvZqd:]e=j%\wg E@(fwNy;A 쳌\_mIu&~xFS:ndT27=yA܍PK0Q="XA/-[5ӳRʈ %Ym/5LE~fp"*b.`q@a Oy=k3)703ћke&`]?yh Lޜqu!Ad(y 1tnپe5TX0I?$>W8dd\1-qCf~ =vXJ(R v{ӌCӾpڦTf6RF;rp[6U]L_u9k}nGrOp:5srҥkk>zjH ѱ£:|][SӇD"LVZ!XHN|(E9[Y ;&.s4ID-D->並!TI٢r[CNO#f2h|6 z ӵ qĿdUnĤQ  wZ*uJdA1zy)1F۳fr=!Q‰S ;UIDQإQv zT;v T]2UZҁ|A5wڿo&P@yAeopG' u8}U9xi+mp`-0MFSkPk5=ތN - O,xSܶsLBP=R?d<ҩ'0B1viu50Vވ@"ťsR \Oƣn0g^F&izX(qR!%<|eU T82(%3/-ܒ n{%V(  Fmii~zq 툍):"?dD0hO ࣑yj6mu3d!dH+C*BovnVU<*L9n! zN>2.!qUjpCdL 3SVU 2hSP]q$׽" QpUc]Ǝ2>Uvak#kE3ƒnR<)DEZt4M#+m>"[s=g>|1}#9C\Jpz=~H+2[ WWˏ/Xt yc?xl)1X/d))6bşimB-00Yj+7]RpvYaJ4LbbhBeo!ߡU- l'(HU#oٵ-#-JP"9\FA UпڄՃ.+i$@\P pcC d zŲiS>e-Nou!h5iaEZņ]:UKh!([x2oee`zPzEPw4)?ϫD̔0wG߃xЏMDvelEVhl8Ox+sk韙1 LK S_z攸 vXsRKl1 h;0?,4ᒨ@dV[{rL/T /| dXZS3Np6C,Xw"8m{t@B/yA? n<M&iN8~},t_E*3[d? -O6 [id.;AOtՇt>OO ]SJ.;W7%v'b!0;R4|;oz_ I+GPwV7w\߻g!Zs%udUmad?)0D6UEևc)JNܖ%MqL3:ӝٌ/Ag.N-jW;ф~dD!KǞwar3>ܶ6Zrw"[jCD?Ab@(ٸɿcZ}8||q L}S ]`1 t;F8jQאD擸| foH-~+ehy_цc%cߺ<ԗh ` 1|?b Erѷo8G$½=ݧ< 2E98NjG"ae4haR(|w8Ŵ )dۥޜqTXqa3Zߏ W\;1@O|/3WiϪJźrsyl9nqE/Bt3GP$,`wesDLUǬ3ifzl"5VsG+ *GsLT2K<% ^`z oދcWFAFy,3mvI/Nu:q8i ?8QP}͌5:, QO+T[;]'@6.HYtCVe R ޒ[ǹsѳ9.q{xRZ9ةBej:-vd޺wI'Pՠg1@[m*bo5qjA׏@ =ێ ֏TL&yVn l,wuMTّFͽYlՇ#&3\o>=(u|$隿vgWlaٰʔ?>R*||6E$To683Fd+Mң-ѿ#  N|Ie@+"8YHNL3j^% $K=uՀS'xm-iĕW0h`H~kOB 4_$3•!P#'j3E_D*kyvMcT#ejAVHEMφ)77R;e:\M콞@@4u:,jƯ?(΢!'/V5PdO!u]FhbGX57=ٔwIl榭g< JB%n,/|Տm=)AŬ |V}[yf6q+B\3M 1m/f>s<$+6Ӵ\kN{ Al@Gi_[[A ^.F4Yj m5, Af]x*>ų(ibŵ^&eZ8E,X2ґ;?2NΗ @c4@`iv^:LYUȧ~í$/Ŏ zH2U?UWfL)fxM32yr~ND eg)Ki#Bx/κ1iM0 CZ r9#m6e†-Eq9jlQK## vT6VtAKxF0R5 F|uARljSSY"yG+'u#X"ZJD}\zL9ޠ~'6;ٕp[@Dk?ۥk:V*㠝٧ўc1O8V ,,] 0}HHQQH||sO߫ZtG@Eki'W+Bt@S{lO"jCaѩU8rSe>Vit*8FZc;׏4(B8(W01aYUTԒaܻZge塣O ]萱-ghä`Ja?R"҈Ra -]`4q`h*>U:o_qGRT pA~E6\$`kD=鿝q7{c2Kчt[jKhiw1'[|1̍@V@oaFW%gX {w 8xL[r.`n׭9we a&P[`נDWLۍaoYzGnzw5CJz1& n*L॥<{&oӪV"5ev[Q,'224r-]ied^[AN-g U~!4p pb· n7_: |#:6n$oAY`<*@*@ֿIH ._tC55SQMɿ} ]** !yUKwTa ,bO{h؋KI(.5ÑS瞡h 89m4UICj*bMۏd~ 񘈰D+/] w}R>^ jGIQ=K& S>oеeL8X32Q<c< ^4%e:N)_F TPFt72cގ WY }ܕ—m@'bL+д:,Cp{YvUsZX_Llm$~DN} F`Gn8CQ'+H-s`[DVq8Rse<:X~%&IUuStѥYs{N|u86Rƞ lghk]|pa&@W-glx~~֢r1.66m۟*ȓU ryez-zN P)n\JEV=98ϓ9 -CoP/f~~= of_sgike_+uYpejHcoG.D m3RʯdsYk$Ē~br{XQƶt8 )%]y_j]qga5Ӝ4 i!qnPT$Z#G}HT+h6@%0Jm}M9ʛHQC+*,C"|D_NHվtnE}-ص> 5[f t?TjB: q>r'[>e4g\Mmsw5ta )etVPo@vK,3$b) IilN5{E*QnU-@);(#+ ! M #20e5Eϴdܽv 8dutċZ6;#7P:fʪu\bw}R5t6Ä:qjpDu稥(O{Ƌ)Wcw.sV6c2#;>^^_\R*`HĮ@LYWnͶgnV c6>cΊjJUZ\Il|>H"o &q]" ^M #7=aFBXYNB:`\iܪMFב6 LU*b/]NT:211* (YoqW8J|xZelz @L+~ W&nwn!џ]d(@L 4&'.XC$Ng+FaJ_P,s#P!3/G^(3pgp1AǨE_F4pl5"||:G6]=BBMT .]`( e٥9uvqy]5:pC'"$uf2V2zE){d_B jܨY1x" g*'v-k^KLWR݀p V5c W6zWB@wOw~,o|3z LQ@Txj=YJ99$4ɭ?7S7^3Ťg Ӕw% ~d$i}#5 b =7Л vHUuQ%iAvr6[ɘZ[{'n(jz Bu=ނv_g{uLRG`J%T_(;6+Sl naw4vKfe9QGILmF-Y9gHH.#K>D'?ew:8ΨN~;UWÇ|֩S(KC];KC VWUŊcPu9|fBBx,O>;}世o!T@% FC]0.>B"'H{HWjg4I# wl; R>evg<]c զPlukKSw~:_py+mU[ݲS|I-]^lMVPlpG4N7h0hj^fB3ƂfqpV7#ਜuQU~02{=^ce9SyέrXMJMs>ZM@@"h}|+-JG}>Oc~6m4)8tHGX<dvVTgJ*֢06QV 4%wZk^ȫT=i);;~+B_;QLU纮=M0p]ro}rӷw]HB&M áVYNqZ21QU;raH T! #,)wTOp$pPNypWaVA" ۲6VϚUi\[UF4v-i ǢCJBs9! axoߥ4|hc#y 9ܡUµQb#mT`ČU Kl*ԉ=t,OgetYsQOE ;0老|ՏTP8j$9zx8EXB%ރb0oʇkZ Oɑ'š2޸xv ZgCy[`4R@m ;^-^ZmaҾ _x^oqV ۼZ[m^?$AQwAo"l:ML &]ti|[BYx<>x@UւzFRr!2KUf)n&t9T"e%NMZ mv@gСs|*i>,IV `|*|H,}Vs+3D}zϖZN7i9|V{V[LF9Li DTŗa6+L# ǐb|O5wV=|v[ lMd)Ļ\5R2B16 e{ȂRE-SUs_{{gtUtZƀhA6^e<˞ B)zw G [)+zeʒ*}zItXGC3= [khIUڀi/_%!LV׌f ;.x,kNƙC~,$Ўnw&4ܴFbw~˟Q)ZZHlva$ȴ(0RN2ð@"/`Q[2ɽAuzX&NhJ䲂m&ʞ8_MT6bK'N k+S":h_W Cv"+0)@skSO>D͙]<>сo=o1h$֯z!d+J҃2]3}bL|K|ON#W2㿚=8B&8p\ wL퀱:Q]%Ju[>t#m $9=`H&+@N6{QɄ\ R [ Dnmk !n¥?e!kw1.9qjijB;ɇ> EG~Y,|"-!U\EC~m^펳&aUqBޡpz͊߭ƒKW|"Q:Ej2^sک0~J V=k&ӪYTGsП_k(|w췩QepC.Pa Tap30a6]gSPcGR襑\NM(2>%Pc>uu\ ?CpUp)5C v$򽄾f.zàV;_P8w,>F 7 /IXVt_Zg  <MLg;h&i>҂|k/J^WAXӏIK O z%ЎbpϊuD+@h0 Xj~5}P@GM o )uu^Xc2k# U%)48U?_O"5AXNzI>#RzJ>(؜U$PA|S5fHN BNbasew O!3#]^W%`XK! 55Pő;ئ.7;+dK8 ]ëg1_$=STXwsdgP;TTL*(dB jU%Q9Z P޹d'LqhRE-2k- `|K,?YToLDͬ-eCnVZcnճ7T]du !3S}l#0:9TM#Q l-)Xss _89\(4c 5 0|r^/Sjam/vasGLa)_^% #J [oWIQۺs4e(E},RƫnyBYy]'Bȳ(Py3Fc/O_9Z! mfW " oqI#m; 12o"U1 Ei&wf"35Fn_da6ޅ֫L{|Ӆ:[S|MhvXt}% ׆U i*H+s俣apSc/ (ᾌߍ$k3Jčt E/%7_4eojP"&#BX2Db8: G:*Vɹ~H}1eOKwk{,}p{5⼕KTV@i( Lp9!O>(n4]0!6o~q韈A怚tDhG$^k}GZөeh$>?W\Dcv8XPP(ez^U %Bei*_c-:ykSm3J o, mn𢄯-ċFº{$n-irQY ,=3c6ZRBA((Z?,*b$a0~Hi]i=W1U6fc͛^hQN*X ◍̚j6՘XߓEx`p$a-=P eUF+  /( (eu+shi`Ͽ|=EjohbOb Րoha+e>MuZ&*L e H6u J"\&Xcv=ŝͫv€L;h]ŧnP̱s}VFh &6łe1N 'Կ͛siR1ݝwLm;B71wQ][}d*+b⷟vOaംHI3^@|VPy3.Q9-l R_uTl33JRPkx@x|A2i#49lձL&Ü`fJvPMq\wPŌ,J]a$f/IEʢmlȒex+~RF U8 HH18Y>\xQ0RBCaV S|+\bY™mU%[~Z }۞LlGBGlpۢ27naZ-Tjě0sTǐfd{ϿlnRd}XS79a̿ tl}֏.Lu7i#VusU5 " 2r Wrv"+F:F]rz(2m##PsRH%sba#KtU)Zт }BJXKP͗-&z*8Rl't:*wפ;LU|2 T4nƓƥm!i$d{*yM_G}.{4i'g3hٹq _8JH5։Ng.K 1Qaq!'ӳ^vwtIQORN$@0[ղFp5h Ǵe lw!_ƹ~sÃ=EW%N+=Y-Ae_ ?hx{PnjqHf]L6Z*Kb^cDR~h?8>:`aZ^TBa/ ;t0xK3ЬzKN_E@! ;D ߌa&;{vi?ӻd=@-: "{_eR CgوQ1 "EL5Yyn.%Õ }ǦSW ɾ[bSQߞ{h܅=l[W~VƬ#2=|6&sZFN[jKRE\˜;xug?z#vB9uHSx0Gi;SR_Zs*ѯo\U9Bχc=-%3* #5 k_wmq |\Km3@J|İN \ƚt9(F]SW7S8IIЂǓ:FY~3`8hj*H1_M rLBw&La a'%HV/cus5N.ێ Ճވ;,kxI9׶gMNIG/,G#*qU8de9~tw~iֻ,ҙzuT3k}&╔l8W6Z^TAvX\hSU#[kɟ7Ztգc[zF:0O_2dخapK=ZjZR%薙Ō*f9ZjؗW]U`Ȯ՘U?< )!HJ\`kU@[$i=0}W}ge5du2X,DŘR!?P`uѢ.dX𭘋QX,l8Goİ`# z;^!@YfNO-WRpA] EM Tς|#ǮS)QU&ޚ DĜG ϔ K&'~9S7a7ے/fyO2Z`x߻ustR zZ?Ff& mM8q"~ =p祽X7C klf'qqվ۽msb @ӄEEYـE޽vƷ洝9>{!#֏tA G/d>t.&`{jS½dF[p]=?-;N?~)lne3Or6 E:/e2Ȳ~uIV'$W׼ Y"|~ J>(q)Q߆2SR h_Y $KVXIy*M+,ߝ~zYY,9irs]3H_/^tV"`hiYT>Bvm]Ttž]7^#_7Ai| բA7vxNWQp x|^DT} +y3 ߝ-f/u|hsN)Lkw^4C(] [ wz+V 5]Ԭ(#o.0XA F7CU2OQǍVWc&>v䧡9GWx&,W>VuZxAJN62NQ4p]K8V8+= WqG-I}( EFÖ$ҮOOp7l g U 45!>ݥYaNs!㰧2Ya4h: '5h6bU^Ƈ&O񥄜?~DK5&DzoV(O „FYK3?ڡ mзZ )ܐU&-klU2lS.DZ@u xRjQ%[>%]hNOLb؂o6lhDh} hؗ^iYRe]&7iT7FYHfn,h%փO1eYTD,%^}o(g^T|ʏ_,k0W :5Ӆ;Onn#r~5ٗ/\蘢 Yo9պ k>6x&* 3kʆ&x(6sJs+I2\F&L+cJ<.cn#o9>zD괃9H֝I0%z.W)X Af<^ڑ2祐Ar,zr=}N#v =S7J<}HZT(2;] ^:SB c 49!w¦ܿd38f+:Ӭ  R^1h#ɴÜPrVeřB9fmÑr*% ePW#[;{xG '?Q>HBȔRRxfxy@(η9@7ZSN߻`-*hjBٖO?(2% ,tSdSvD .q͗?.>"VSl>[d4,i_*&|.Y˜WcM)y^ /d`r y ߈d%3X B"hq$.i#UjC&ˋ=]Fxe|Ζі4GT (`Кk"QPp>l1nq͎53+Њc۲?$vj~{5Rz'> o&cDAؽ\Ƞqj JCs\~]@P'"Sn/Ea7çHKq$a7>բ1X҄B"'Q>'Eeý#,^x;8%jhC: g_DZ`pm v(dćOYABwޣ2D@ H֍|rqD+hCg5ך/mƛl`C&\ -}e%=L0+NiXe?q`t{e۱bc%S 9R14O矐=_ l`]|߃؄%v\-2`:"0Nث.8@oiɁۆl- wgrd(~Y&̫JZ1uvއ8v[\6;&.Ѐ 2D`lDŽ$EB|1b!B3ng}}ϬiW,B|kgle/r͊< |5m"[LQ_X;Cz}y^kZO6wpW0) m؋%g`*(j]wvF-D2&dM }2#/ Qnj.WXvwlG0B Ft=FRk\ 6A9LwFAvPY\Րqocj6%U8DmJN\g&v AP&ėqr4.>/h/^sNRO{Bnx6S. rCNϧ(L 'y&cJgUkc7O9ZJO|^KRM̘| G<7by#0(tXNOo> bUz GvK_赉EwZ&n *P\w C\!SfI116lb dxxz!nh:oNrjC-wG{lhxZGY>ޕ5 e.E^Gs[uڅм;` aMίiЂS.sP۠vp>u+o#9ŒtkCL#G7\/Ys`Z;ab<`^ R]d!8ʎ6lW`z-. .;{($/ЌrC[˯ϾKs6hAm>@QA6^f7#pA5vWZpvh/ki*2#WI ni|Z5- []Z)p;V7Z;VcΨNuvY@OX쮚[TµX!#z2 aiRwWҶB.qeR&ioInmmSzqM1xL` U/c 3DP=~8|f&v5rll*!^.* S6)Cv~ b X*(d("9\ [[Ȃy$W-1WыJb:1sf#M-}g:ͻ tzm6בPP# U~_V[ +5 P 0DcIwqmBhD5R64@#f(]= _tCY% 9mSD]<cm ӣt/?˙R]$Іkd֓~NAcXnx#3]ZxA9I(Ay\xDt=q7-Df.L2$:\&(18H4gu݌۟fѲ4}! % k3__Ba{m5*7k|;)7fxa-DQ0`9B(Mǚ"@c>ʛ:DC3FAID6$l:6X;yUv۶.*"Q˱ghу) E5OеqxF ]8zx͝l;_2*Oo[VT }AtSIZ8qB[ l8ͱnn]_e~p^[)RAA~\:X]gh!zt4`.Q6>aWU| Ly]IkZ>^GGv@OccD(,wfa?f\N6AE;L%9Az-}r9]inE`e#G_kZMCH^-; ;7[ݟ?M7"2 V\8C}RJY/D+9K]}~eKުPQ8k|:XyW-=ne p *i\'@mu !3F<6fO-33BBUuo,˜1)`)"31נ-l5,gǪā.WciVk%DMn+R]5+VoVu\7 dBLxe70}Pپdz;kQӴ ;-@97F شE}( ]ӊvۣ$G 442`xF#d %6_/|ӜV.m#L`9T7;Oy!wGd%9?gQd Qiwkg}"ACesRmvSu3bLr 㬨 啭l5[iGsZ "Dk }i^#ѱ}yVBhDI覦UJ2"3ت|N+@oצ;4x=K8$K¹u-sQt\ 'q69tP;SLF|-iky@YZqBco0yBsK ED7fp+jرb[%h'iFGChaUImhKCA46M5 ϫ;پk0׀UUQTE&:/`\ssvW]Q|%q!o[ڹЬiKc-.tˁN#4Vڨ顿]٨ \Z<=Qv-I~(m]F/Y ڱPޛt$c0ZQ>:Pa9m!oN&\fxG˕p{u#ש_&ڙ:hҶ3vdMg㩚{R9]uqTp Y={omV:HP}5L3ؿhIV?\0ͻ2i'z>mb6/ $w$6F֩D]pm ? aY>{\ TZ /EDBKgHyE@i;wK@7)R_Vv}Qg:Z-u[[sJeE^j!ӡZibZAǠUd/Q[>"oI:r©Qv)Xd&jJЩ$g}>3 c `ق n u(Q8dN $ry?YRPiڍFD<=TQ.O)?2p| w[QadGIs 5Gf\,`֨.'LjҏJx=B a9Ψ^YfaHr+fN b4ܗ ;ngˑ}W~UHu[ҳ@/y39L^7)[}{R̈́1elbAޠҘHH?ØwxAxW+)^ q]̇@"kIXfLϚƆK|R9 =~$3J/$& !㬁:hS HM[QlI䣺vVJGm ovkpuOQӊ O;-68L"x2LNAm|cƙT)"Y5~}.h*n dc*nLP= )DwFx'&5۵';"[hsU`O֫ h_>ŊGZ  UyJ NxlaIV:utgD$'?暩_,$v= 94Tk?ƐePJs C_ ,MFUM:O j[ǥ%vwmy*\7bK҅Up'w$*0g؜Z[}[TvcW’>p<0m2=PiF^ce{'%=de3*5<] bW^C86s咙>(13ԜpȦ|v% afp$qpLyRg=-o9̽ #7*KM5#: ?G!؄P=c_lauPg.&N no\+*ٙ;:#e߰Q ,:G Brp:j~Wn| B&b3VEddY3}M:$]2 &1-GJqر9^`ẗ} 9SoV231zH~aX=pTSg&:7pP %:=̩L0-FU/ e.E^җ֗I7,fjӁ5+(5 Jc)9˩77C]8V!,fծ2v`J1k$"ܝ5:/;FYGo[֜dA vvl Ǧ'IXc߾%4FBL^eF/+n1IŪj_urfLmM\/%̦zXo$(D e~3V;ڏR=C^̙[O9R:i^ƄekHͿyh}ٟ+Ho3ϴn4xςꁸ6bڝ3((LTvμIߡkQzγ߷AY/mʻҦ2Z~ Fޏ֭U;r.a2m(Uc:w|-bJ rЬ/WD,/2+?K8*z,U, Calc"\͞Fcck(BA8'W^'ӵĐHU ~k#Ge;”v){ ;9wdN ;`TA]$O{MPSdBۇХ}ܮ)qq/N0Q,}.~D G^Er,TEs2uۘG?H X^[mdA.q#Ge}I\F| 6#}4!%po|x< 4Ip~I cb⬟YB;?Uʞb85`I7ƚs #鯝¿w+{[Aq,v`%:8dsȓ Q\wy`UmuX? ZRP ݉`Ն0u]gf%YBܹyDOv3(\-g_m?,y"[-Vh!\)lxh\$2E(߅Pkk %*GL.VcjߝLGZ`_pԑU:&ɨ5Qbҝb8JnJbxbXyiJ'"%#3mTꑫٽP$G=)D~=!w섽#믮@,;o:q^sxkL7Ԍ8ٖ0e$F-\Og󦟪5{S{*,:O*C9&q@\H).\RS8\jaYv{^s&s%?#Y=bMB%A=B'og FD92/蝄?k2iF;l)~i R\.σπ8dF̶UCwPGRi}`AڻOM0h=8O;#Y=+;6gs {;-^ d9-rZe\LQ k$ɰI~@{ՙ(69m"]6#-XYʏw4W[-{^ )#S͵OCS-l& 2;Q.ÙѰSG1o [/;T2/eaLF joW- 90/ |C/WS C)uCGhXX~Fo>`|}$6NHEc;Ag4by4!3^5$5NirN|z#lkadT5yW}O].Bj}5CxfZzlރnv Ѿ!fCz{qka²KiAvS8I(TABIzCz3"1WH㪷mLkq\3oY{o|Iv#ʜU/L@|yJKc&Cӈ<LSii tY^ ~xtWl@&K.sX]`Z"Cjw:P`%+:M%}( ._z+bhR&cޤW9JE^ 74F(BMP~ڻklhMgkYKGA-bRC'Q(vB4PfV{I٬^Դ2knEԊ(2uFς%'3 }dIJԛ1-dzCY~6ќ#o`ƽ3b̒o6MwtmY#6CYE~ʶ#ðxdoA:mգ5c&p~F&E6W% ȉzBG;艙jB1\xjvmF$NTwVfܐ,R~K_&XM$l]EAok+_UU@Z6,sRA.k@] _"HB_u(! <˜59]n.MM9h'@ 2mdg XXKfBT~B֜Q+SQVB~.r=g`9L.e_CX0}8GX"K>h`0@3 ՑD 2qzH3|GxYZ>>{O2Rhjc9ዞwE yӪ)֚]kF"h^ǻ&*v:-X6>uX^YoKKGDWMkDt|R wy9PW?WO,I<۬7TsY%6cFY/I T̳8SE;BA1 =MGP\q奮HHf0?9q_F-~;]Y:yb_=HCa1B՛J(zwګjD5"dcЋ@dXpT ᒭ~?~eS"p"^2ZQ^,4_ZeE'%=$7([K=\hJj=Z Cy7SҜ'~U5{XWOsr̖.>Y5 4)3v '1kUd5hF@GhAô0{tLJU3O{.=JJPtآX̕ dtwG+pJĥf~UVIP_Z*'Ik>kes$8}~ DENT}X6!ې;:ɽFn>ůH,49(CN٤/kIKNoL'Ch֒d;.'U;wOc}"U- ^~V tA0$1Z mCd'U]LGdx׹cm[b>Bg?&24KpL;Rb - &f,S]}?J pW pckiI̞~E\,֘}l'Z8ь 1|Òrdx~r\!5I";̑'![2q $Vć,iiĉ:HgĠN(~8ԛ(?i+qj,\\ASQ"27qV.+sv sy+u3r|K @@ Pmt8HjX䞲:L`?ZY>ktVi2(F@#^|!)Hi޼l\xN>q8REI[dta"z8){_+7ZSQ.U8㷇W~V2qtd*NqyV E? ]$apfن;𭊚_:bq]%&ߗ+F*(}e;kuNYy: [SHjݕ9i[1Ifr.XilU#1Yn65^wLoxĪ2p e,*Tq3?:ĔӖ\\^gK=kɱdѓSE`^Q,y-$  uv .Kd+p)is>JbpnjrI1`%B9 T_ ˻uz%OvŷЌ iU`Iz6WcVSC3cj8fn6\#P +XH˭nٹhXXͥs"ї(bF^4bc]$>Z*9h}9I% 8J7|+&X nEfIKV1zGZc\8ʟo]<ݪ ]61gd4_"D?n.6<1ɍǨ&tozt ašF}WJŹd]N$s")4(=:`Wt܏J3)c}=nYt{QUaTاcb;"&3X֓j<"aRԎZD+Dg4 K!+bTFahF#_s5Ĕ=zNl `X#uPc~,3q$NzZb% >]!`ˤB1mJJpKaEkU,8"Jۮo1S4s*>vdcM#lm2t7wx 8e>T_C'fyg.'zϾ`݉Wj)֏jIxH=T+_`G2xE)o~ k$J.Y:-yn{.32! .ޒ3\Yjp,u5V#;>`aÔ)%:.t_vj q #KQZK5 6Q2$X؍&R3, :uXLO`7x9bGQjPY.A6م z ΡI(" sy?"'ØW#c/ͫKYq°<0-Hdw߲sĦ?:ӽN-. saScr(hU^z>%)k9ᴱoS(:|w&]k2&j~83YS'B1Pq CW?'Ozj("/c==/:FyK-m,+Nξ08U_ڪ7^q<.G/b.<O&Q˂=/9̓9[LJ[];#LRi&@ŘmFdqB3kXR25o#11+GQF#07- mtemvAIuq|m1`m=K\8HS֫αyX _dCiBb7baP^":s,8D4ßqy$xv #c=gnK-v\DDtvy7d)HGbM`=,rrv1% s)ԑ+lTLe[FD6jB*tl4dzdܮ'W cE{dFtCW?e{Mx~Qx&~LQ8rֳ 1)4ͳIoIXRȀIT۸0_KXiSJ\4MpMci֕XxL\.:W1h-q25C̙T|L"xҞ݊F4#0܀ v4"*u匞w 0q Nއ˛UB-m݂0 cbGKbn`D+H\Tk;Jsm96Rgfj @4Os'JvAፄ$;Y qjP0?ڦ/w&g_Luׯ%ȒZK?^ZɈ'a*!gu;2]31-|b@UG]ˢ jI[ſiB+L(%. *se(R!oEu2.}zfkX[Ҹ7XbtLlٱ x7M/|uF^,v,DMٱY8k?xΩ5#O۪UD򚴸FtI| Dr+nuM&a|pS2uB7;h=` څK=+C]]j0ۿ^Jz?(2As}j{Q d oS<8 K=,50-Vg6DmKR}u@-poT0`J%,Cı*^Evc)|_Z>;\F6$zO +5ӎ8 o~-U8y([i G&-aCGNE^ndȺwdR]ן}Mҹq"xO իeTgNh&ZyedP1=7SnWZ1)KE' Eo#͕wzjD\IJ B4+Uoͳ<Ø{qOLTh iwKdxs,Q+Yս.e;0؁p]oa7AM&˄♜1誦4(HZ.e.~z'?oJxS,$d@B>@ 5n8jn`c,sI $D+:)9c VKUjX$A+1Ot"O'@֬lU@)|)F(m/%+Wo M[d&>RĸmZ% >U#W-&4^lx3xQ4—rv QP Ҟ^¾%Mx3QW_&-Wv.ƪK25 癘 Zؕ2h[#uR~H7U9 +w'=4Bˈ/^ Ķʨ˿(m㮻Z,3NkOYͽ|>.saf W\yׇ$sXs\zy@'Od/Isy?'G̓&4Tn!2ph}~T-ABR4͍rgT;;`)DP+%\VMfdߵ2Y! Po+{J3qReSyoަ4N&d2;L2Mtʜǫf JZT8kDxMчp_9 ̆HR 53-|5-=b$I+Z#T77+j^sՇ(Φ-{[ >[/8WRO2}RelSLh`ۥ D"oUL9$(j8޷;{unY;Oz_)1MhlOY" aV{ڲ c"ZSaGře A\{T08h5Z݊- W:;_(3Q\fR/`Rm|4lB%ν['"yeJ٢'*@ƨM!7wZ< []gG䮎WI(;cIV,X/an Az )L'45䭥%zk$ƨ\grk]X-5mB`6I4@kpG<ɘAy*XCջH{ D$i` a>۷&6n]w 6:|,+AllgйENQJ եUt9 /S͜v~陱jge،3UzCL&AVkFNz?MbF FMҨ*"* 8w V 5 G RtJL"ُ̍d2`jI3ډa썆GQnj՛=sYM6$\f¿)KFbGM{ˀ½ ϣ *5z݈Oo̖iv"uMY7@?*md0,YJJЇKziTM-nͺyb_qs[?_+$C-_Wdz5|+/}5E99_>i&b*>{Jy#݌Ghs 4M .u>&{(&욞` m##u![G⽦c\%y.=O ."0W`0]=/QNcxl ;JA++5%6x",**)ʑV#NiqXH9 KׁI\4I)is˪?Ez( O1q0J_5q/{Q2{"gI "ҕ-^Rfe"T$ D(`8Yalu`ՁqS^#e/7HGd(~vdƛ;;>l]#H;Ď;2F*6zy{IYW8Dd0Mn &goΒ/ɋb~[_!i^w #sΣ0GC7n])-Ce_ÈANb]z*1£tRJU.'al*S`^^A/zj r}g~JxMٌ8XRH˽6TtSJ5.{?´$5i-`|o 2Û<Ť9{Zy=-=x;Ψh$O,7FӦϨ(#^й>-cK v Gvٱ&|Ud|~ W @U=pCNcvnw7U[CڠY ;gO[!GJZOy4DLL(\j[Al نiguyz`C27owADEDҍ}P|ť"32bÛnVviwnEd,9~ ɞ#hT*.^Y= юp}mxGNUqS@B{cW6T*T6\ \{$kL(Wlnh n.[KzPTds枳)lESbmYQd}0xB=yTxϕTPJ @6MF1pEgMۤ7XFJ_{~f{LD'#Gѡ϶:R yqF'&9OO&ǹPc~ b:9K4MæWHC(!N .3+cfiJ'yaR7BiZkVXp2[ǏBN2pDuJU6n1GpBu.u:U#Rb9Me.,d/b0sHk?#g;!:qMͮ*-g0c`{ o?i 8\JmO&V_FO8TJU\鞅"u,QoC\-Rn*0UUt*vULb2dӳ^X^uz> 6-\DXD#La[w4#9le(A]Iv5,fbF1}'[ 6o_9;4wƈh OUU^0L]6%7^FQ~zѨgFW;oLݝD/m錾l,{ΌU]S yw,EY5~p>dJ`)H?1SRte VŢy}k_@G4f%]G3Dy|Q447$a(W0*%U3I 0{kB7CIʼnc IJ Oi/a 7=I_ $BE<+!g1\R oslZaS uSM}G57ÒnYܳ}Ye U`P{1xW>{[8,q(P{ڄ;a错G`ɳj*[ tdqQ($vl h- ?)UI@y=# `آ.и}ü0\ IÍ*Dz$Uڙwl ii3<t~ظ@3`ǵ5ww#VZ 6%~D rE+r28QSiyG150UOۓ;dԮro~iЛۄ2q|FD BR(#\D ޓBk@]!t øF MݠJÀ+7\ 4OES(`&`!NGfꌷ mQ_mrA}!w#{) zXg=]XBAU[F^YU^QZ+/]Qmix3IueyyVၞ4zCV$=}WR }?NWXVa8:]=;{֮92@{&M░NFejf~)USD<9}C T}/ pBs~/!3Ԫ붕I* F,<@lll鰡xrvE[W؏ '>a #1'7Meu1ష}}+UK V S56+ʾ1IhE:CϞE xġ$2ͯG,0VquTPEuS|ѧ+dxn;7ԩq3^+&”WUDmGV`3%CAƏq-2!Ę"lGr\o*B{ko,ӣ6M*7i<3o3LXY85vn}?VH?, zT.Zf[BLh]e"=oF6k^4Z 㙗hLmيfk@ i޴3`>.w _^2t1R{8b3`+$Wh3_м!)oEn =eic]x'328v@8gxjlx= ś<{ɥ gB>.byoh"ƝۏOE{ .:N`(b,Ek vf(Ä h[]C?a^uf ꉪLeN̈^fF,'T"E0&YU ToUI^M.K\vz#sL&q!ǕDyͳ4|o@eWX6 3PSYEވߩB鿀^ TmLnL{МB۹@~`68p=/Sum(d "#)UYfl^4eC`̝%i{eO3c ¨ͭ`Vʼsr(^ ݟ3X+ iSCz{j ,43DDk)EjDJE=fMu3iCptt%Xmk#^ۜ%3_֋XiRnI'/RLyic?߿Sd ٛS:΋ A8;I`{R.SPy$Tm඾\%w;9u f \ /dLOR_aPﴊtŗ760 OHxY(noL h_1Ʉc|#9ky+vU5kQȰ7g9N.eRɻWO:' (C, ړp6 F͢䨴kg Yr/Zhè3$K1:ly#a|a+Gh շCiu \ƈ^w=im)rGa&}?.,Idyv̎B<1BGeo2Iwy%QͽWgK71u[3|2KMcE;' ;Ţ1T{s&saz[ 2k%LJXUxRHɈzuYFhs0Kjk O'5)8ij_OG~t9`O氋6#5ʚE#Q79Cjb3L񕎘bB|0˾69J)cXq&vT3DM I𗱣oWHRB`-|4XlDkm:[5D2n'o ڱCutG~5O*jk{%Q*,]Ц@wwL_LЈS,p JI$'(9+H߃3hϴ~̯&am+qLL2'~ Ll 46Y?CxMJh'VNݟʀv-?9%Jr_0MflF cxG^Ҫ?~PVWMtLm=T֑ eˆn{B~|"Zֻ/2a.Ќ5j & oYp$[$eepS?anbsM>ۑ>EfR5,*Sxp V;|&ϳ@@+FF~kQ5JDKG埗҆j+JIzc]ON}O%xaqT;HUWۉ>gSraf>HDܢٖ=z7 9gf.+0AVr?LUkjL+=mPGs2R|3K>kyQM:ݹsk=#Z*C!1L,sH.0?Ӈ.-hۗ)jFRB7kE>N@*58B 황H9d枆o$bIuݸ\0h> '>{A1Խ#7q,IuvF;WfTz$Eʟ!Q`y|4U'QAOP @ݚ4hϥ'T9(yA$}~ f(l͐f1uP݇W)Ƈ-m/ 9oX0>.#] nXP6+_DS#=nSY>mMR&p2P ԺZ_?HB:˅ zmY?0T%IQĩw;@;&`[_\ v& 9c)f W[q߳U@`bO9//4XE\M'ubo`\6ku埮 ?"781NH8kfib~ RaUxv[a 0؛MƄ*@=e05*0Iyf'<ĜBWg l@Vy7zR1^p_>q&cl9H셄ncloٔNSeY+Pk~u 3ɦ>ȽX ̛]\1Q/91sX.Qo̹/h-by_Q99^q"s"lB`s 6MϠkt+v{:NfEsX _4a+IWb =pR!PoɻW>4{ɒd,gf $*$r7Ve;;4m ߤiՀJnjBg[aCYqR,~^V4׼Iv]|$Xz"wLI UA@mwSU"* kય<2V4nFP4N>d`nB{'ʠKq .(:H<"^u#c*fG0cפ3} Qm*rŸecǡ=Qh~,I.>Im#[%[+$.&B3Λn6puw:@݃!B[ N?AWI?c;s:OPz5)AmS, kn&6#fI#dР|yI0G'̊003(20T& l*_3(&gE, Mgx[UB(Ժ:01Slxnu|ʗ7tip͜ DCQ 6y|Ҟ{bt߱V@TϨv}5y`x%|b >9%FS{^57l¬%T)̙|1N@rV B*VŇYͣ $ҋo5KGCwGhpe"6#M{bͺRԎw;̔Н'?tvR⅚З8Rmvm6oGIbqb?Zѹ$y|o+N 72%彝׿՟+6*6]k2-du*C#gEuRSx@ص{QoX˂8;3@{]%NʼnBe( BpefC}?Bz~G|3`_)7Q>-cB:#%F-[+K^M"Cn|tna+FPl8i_3|kDx pMA@Sw}/ I-[gM=%P`N.6C^Z؟K3βg"v7ܕsX]#nLO{酸k/*,e$ChYػ F:گdMxlvTt$&M ׅ]~9kL]3ٹG]|}.2u>*ߦ EiY:v}+ϲ̓ۛ/B7B1Sv58,4Z__80܅N!Ge 熪tAzHZ0s\Y _ }`Q)ҸueڦSva{pNdsSVxtn ΋p?ꤗuJ>Y칾;*+2Ci*X6D6`}P;dsSZϒeHA?| X\52~!rom{NǏx_ã,:6EH$§G.@M%:0PcI z  1#^t2Dp&p~P=gK͝N2g8/MRgv*^rx;ӊģ{8dm>Hۣd%kT3/pL[//F7 _(ŒՎBogI)'dƫ›$YSixVa E}5i%5:Rp ckYtvCo]fz~=PS#ͷ$K ykng6N2/oҒ_57}847bP{a}_V#l#f˝Qt7W^,yd7eKiUO~:d{b󓚉 Ed~Cg)j35 KL`лv {kLQ7(c͏y )21rIB 4"Bފ BdD`n&85WCEXJ,{r;9D]jawsF" Q[: Fx+EwMà ^Q^*kUoM,H6T'YƢyh6- 6YJf,=3AvWt,hts4UؿSE!૨9F5-Dj5pb \D%a>~Dw%vf'1Yl sݢn$MMbG9b"{\MA$6ol:>$X)"}Ԉs5WCi=ﭕ͏ K:M x4wE5&LhٟYhZ!U_)hCneYY%z9mFe|SiY-keDpcPX2GS+DO3XlW7POmWtA uS;(.!i_DS3ęţ >lBd V%4>R( h)v8Zt9%7U]w/)k>fOQ,٬8#)+Bu#Dvh \t5] 2L)f; "`JCVƛ78I3k=}¾5G#(:i_vN?r3y렛H0_D%DQ7,]A5 P)h*v1Y) l/ 7T<:"bGs?qzce H0x irX 4r"ފi#5 "PLWk =k cY #hׂ#e&eJvPHʉoퟕ4l(\L?8D$;jV߁ԫ^+E87z2!/x:ךSU>DӭRq kBge/{$ 4 f>SU,kSZ̆[=']M"s/%anxBʲmQ^}$6pڮ,gzq1m,K!IHjDgh-,Y #=OQ!xGDK9GD v]2껹K@ ;Ǽ*!cJCivc@8Q1;z,c#56lR|dۤVsV ۱cU=u9b_'q!+0%dnZp"5joi~GL)eQw aItɃ]a gE$d2ɓjF\ٜUQzP.Ea|m?uFc38-IzxF6Ʊ肿_ 4W+7`B纉>tj,Tq.QzИ`>#p)?N8,ק5u0(Zlmo\-J& MwGNWK޾$<<+-*Q Oq!L -QV~%y&}%0iDquqQt FA|dG]=?O^SrMEW~JlnM ѐAHV.EuO0o5$_/U6ޢf&BQʹu{k`NXlfYO]˙dK=Kص@rtt5tޏ6{nT&̸쒙Taī=e~G^n0W@$5bNh**[loC_shGg0)43oEEO7bl !i6 2Enp'H^~µ-~1>B!$ADnr~~7>)tdZk|5֢ 1"*s\U.r٤l&>I}S2m'w#9pZp}J TZQɺԒz!Bi] 09zk|no if{J›|^sp(|MY2B @9*J]Uy(V%,o/k=OYsG¾FCAwd zm Sk:LmrJy;qME[>P\`Rw"DK_!>Ơ9n_t {_7g猝R a L8I!|NpE2p R+ %˟T#8U.xb<=<7M K?췦\7 Mk\[dk=zh_oy[< wSrY %a[R@`ik CKF =6ms}7kܲq\ ~@YѫX'n;Kz4͘=76`R3OFp|sR<8) a@CXUq膅2un?gŦkܳ#zËxeW9L:=J=oT!eHY˓ |[p!tO33a+{ I@;4DUǤ 㾱ԉuQwKHSqb§ U 8 3agp=I Ϡ\10()A^4Tzhb/Y;r%Y2ȴLK& @"B7P0(dVSzu;({.t麙LKo1]IsҎTcaE_Altܩ ?5ڃG+ UQet]Dw@(1sVPɇ.T {t{zI$Y8.xgY'ϛ%.XBr#"0 |:6gpo$RWBܝ95c nax$ږ+@m]v/ KQkRg+y2urd ~4{7'sxs@Mf(07zϾ'>Xi3=%.b2p ;VpeO:I~1rBWi@Hd]s&0ZcT;vVޠȌP95Mx[Ԟ%L4ye]ښIuOu6̽Kt\! *a6Y_,r$ms>c&z~5v:ѴanpwGcX)qx 5<Ĺ(G{[ y(lA +.p퍛_w{^neFLrλυ D|"iTﻄs=3]|Rv˕0zG7lY\r6V4V:g:%{U7Y8:PA⋰Ruz.Ju>ǩh>oq#Lw2_2h ?cr!IpMgiTfhԼaEe1wKvO.UԿ(8 k'{* ʱwꡃuWv ?aЮiL oS.Q, .=u~xsu0b d.+0c3(yIұQ`%L!D =;b1*ex#H&:#‹-A.?"!}gZ1T8)>n27`o55'6?E>v) U%ce?t!ULx[S~'72z'L1T d|P7Ȑ(jphO':E۴%k-|N,PrC5z,lVz1Ⴛ噑؜gC2z;j J`B)'[~0NCg]D,8p_ @H 5E[`OG et>5۸醾<0dbۣ7t2sq'ZWJ 2)VNJn5_W7%܇ژGQPB`xhfd%NSYʮc+SUbjvEXRCс{2*EcL1z{+=זq Vy^.v\=¾/:T}(#CT rf!d^|"Y/?~ɨҚ@ɛ1abZ ImnkM/u£hkDڨ/TbQkpT7&M%(ȿ׫6.ɒ?ʽU sQ@ uA;yVY+HմhW@b8P׮uQdd/ E@Esehɀ/NcË"@QZ#coB:>}X;g.Us6H[bY׬/md)l1PS?ln$VFyZDO*å;+H\DIdB9fPk'4݀if4)7%K[$ǹQbV .  8m9ծF64smV1H-l׆C`~PT@FX/ћGglp ݉W70r`lCO:U[ p.=(O{/aه^=3^S௭Fv*Z[Y ;t֚<ň~ ?2+g}ڷyc%}^|h {&&TPxΓ<`q=qX8=rmп{'U0W1/ZE(`2C"o6~ QRV&OW0~shZG^E3A?G7.Xjc+ ;.'`XROnP]| |;^begx=.anJȞB'[+ =LL3O 1x**OG,4*i|;&x!?*E4`jF >Bm gWxJˋj4ܓHmʜ)[Z^J`^A y/Xx:%HUmi={$׈" kk JZ3T={#;%Z 6ALƼ>*T_,~~dVcސ.s8lC>t^2 HY*?kʠWY'IY|%kW t촄EX~lCf1؇/ybCiT8d,{6G5P{8qy皶o||@sMDZa;NrȉXShˆbC~q9ws6ӣ+r( Ns1FD9&e% QNڀ]l)a& -fV yu17?D/-,TTb ~1oeKӉIJ|J PXh Mx oBnՠ5NLo`?K:n98L&:1l2fmtld2oe7Kaf D;+"z_Rrs0|I~&>y!:ZL8}KruČb64sB0V2޻$ ,r?okY.KxlbWujOj͉Q "ѕSpbdOw 4 Wϋv&<eY#/hC L,9o)` Kѽ8TF ]X0"7v'uSް&sՁ-k'%l2D^az,^fGַ=sz%fCaTQ!S0>Qb2}9@gW{@@pٸ@*,Knbn( qWE˔rH" %e cn]]W`LW|fEu k ܟMk2 +D*`H!7s# J1r,+Gc"vndE1&kPo?V^8Wz$]GɆ@#7xc<)0?JKgUGܴtgE_ptFml( ~bcL4O=pruvP0V5:IwTYHzHʙU2"PW_: l;u lE΅ ݁RHNѽc' ('DSKQ }tn2i:*U,EH&at!AwVȨFܘu_W-ͥ/PTdSaS+`` =} .?ZFJ3}?e03xhC;UJkQӺ==LcrںJ6#T1Ƥ X?GOp&;$D{wE?6,9Ypt j,HEb/pr`#V1$EjDP7Sz-_\'WR%9y0ky:*=Z9oorDځ"d֤I$+$F4W )k>]adRص :H8vnj@Tp3 ,Mm7a8R20$4eϫ=W(Nr!nF>˧`:['uъ3};|EG Wϛ4Y"gvCU ɪM*IJKEY@V~vEi{È5 Q$k VH/zH/L?rj%ngc1L푙ᐎnh"^a8aN#B)3"2n/5%6M",H'` UٛIV9r݈X΋KwǪ `z7XӄxZɏ^Z5/o'\RwjM-owSLNZ̹]M*@aʕ2Ma_ |_6L(b9S:2^\ZԁyXH9 ⟾?B)nŷY"k > ^^Fv ]郑\ĦQ/to7%\lIձMK5;IA|][zgދ@EE"7K-͔ " P.)gQâjw4 as 9!\qLY,09BEpGwҽc yҰ,_ V𕓈Qyܱ| []-(&@w}9JRi(-YWP%f*o}3EVfl[yY~E"A )z+G$bS_m3Qlؖym4qb-ʒ­ыTU>Ⱃ9 RUg.E^ܗppQiԐ:o0O{mڻizѼ,-"̝dG^l,€ܟӜ?Ec>*-uf- 4c}ؙ*Z&F32zDcfCJ{ӧg,ZxVXB u"M܉ Tt$ڳwR_6kU?/l Z8LmxР$<`CkK$퐞UN˘8RC~dSFN FH8Q*y {d7c@3gqa`:%?>Zo vܢOy⑑`4S&!>QABdzWd'J*gԊ.{(gўĤ[-LyUJΕu LhGhBeK2II@vr7u\C EPk{=εos{QKh$"Cs25rjy״ԳCikIc|),4o[btnY[L..PMwj]JvL^b`h[tAͲNP޹]Q, [@D&O&;Z=פGR {f  &es[bK#]Ҁ׫l-Uڛ v KFtp(B/%"~N  W9 b hW 3U1|4gʮ [E2_-h;4U- 3xeըP(莡ODRBL`N!d~ZM kL,ǯu@Yx]?͟#w~+ɃSu']@2R˽6$:r7)mLޏ%8Bx>PCu s7~ed򩦴 Z CV0Jݹm뿳˓ѯ?̪O&G_7ҐklNm4XFp|VsZ }A<$]b$+v~< ri"=qn{^h EZ]3GDZYkЁ?:l(,xN7{/*JqnY/<AzOȺSt~92յ [Z5BN v޸k$wFΎf^(+FYc&<.vf-u2- loDʎ#hcQ< Jf  ϱ]:*Lc"kZB\zé`Z Evqa u ȱ\\w͆x"=2#LhgSbCcN6ND?e^Ķym̭B+[UȪr$'dٸg7:7Z/z&K "5,z&,dػ]^ÜQG (3V/fm=>!he֬FD/| "ȩYl SG>ߩfӱF|)ՠ)Gb)EijB㦦㫧!LϲzUF}ܝX1(N6-bZm /+Y 4Qz,#^"񯳢d6iEz,S{@v" =EZ;$Bɠ,"BۍRŞ@ OS:D´6|<^u;LdIrJt!^v E=ĥ_6 \':11[s|~B/"gcg,l_"7B%:݉\;9; v.D)kfU o[X18F ŦoW&XɬX B|wP~#\VZ.\Έ5BV.!mf!GxSM6%.Hӣ٘7arp,!&A:yءH=GR䡾W%'JN!$Gh}bs;f&6+Q4iuR>J/V_FdWйU=t"(JEDz.0VAPW{46Yb~;s lc`VPY')^> &ּeObM 6VBXo"imS<L \O1ś$Rblw/r R:M f]kxfZ TjJ`n3Vka47`X"F a~rTje|'$G$-m=~8<<E+@ޗ4kNYքR9GCq]71 yGsOj9U.0)]K =Ki~z1.A^%|j cGs3Ѳ,A>jId8b /UmCȧ󜐺YSEeDQ߈lZN 7}# @>X>z?,8뙟R54b[EH+6s&kb{WGSMH b^EzS4!r Teax/H+1N; a 1=a,vaƮT=( 64ȸX`"=: hqŭFtKv l%Ԛo|k qbp>u6hj2Y e-2G^_7R"B>Ws7Rxh2-L5us'tj'cݯX 3wurEW,;04dږz<~xPY OeuOZֈ.Iʺ4 H]D$Y͏,sȍ2XmQ:р4T@IC}p2XBp} ;xsd@Faf -0rjMGn Q4Z8cਫ਼+!X'* c93TGER4Ex07بB`ib@Y}3SȇsN _QR{o:B{$O8uęV(KdÖ@hN23^ 3C@y}JȪHG'O[~6m=s -{6-#6#$F\ǣbLj 2Ed$?(0OLЯPjqn$l}YyMpb> Y@&p&vCQM ^zNvj TRO;0_c&zXJ!9BX<ZRyF 绘_=1<=ZGVIq})0Gg .;Ef"ԬMs+{.JҒP&xjrP[ُTaoV[oq͈j$BJy\ǓY+Z $ ޙV5H ʊѸ;i)ًO $ S0ŊQS.7hŞ rH%VU?̇ acoВV'ۯ#TFWa`kAA^o$(%%%7z [WEΌ%z?is bG_a-NM k"#ujcqWm+?P>GW,΂Lï_US&&(/g=ܟW!v2eTnQr mEx y(v$O# }f!|3] Yu!GF/xXXM[STN^e1J㤓̇9},kZ"W}Boofj#RPe?4즋@?.ETr\VRgWؓ5kRF81IGP.HpZm-.R)Y JeKX6N[mg+aa5;k6 IwCKBU>pO *57}: oTu*OV(G<"I1η7Fa.ܧx-pMpƋtf(lzC%oX< HӱuLqӛYI{>e"3 IgFcؒ|q"֒1ڼ(ޜrkؾ TCDOU><=U UvD@cT<;bȔ3m>*˭毹1\E*h?8Gh-H$*wg= 3ϒSU/;8|-3e{K OnQV]4 I,mF7smЩ);9Oả4Լ dm wڇ`T )lx!xԫ8{Ď@ P tڐ@kBO,Wl +:Sdp(Nʐ}̀<<|ǍFEz=wV>Vզчg3CcBXٷd50&<ʝf JpD#i-iHp0ěq[0$_dr͵d_f$v>ⷍQѬ~pTlf4jۉCұ-t8 se81lͦjɧʧ OQ'FW{@͑9q; 56VŦ[2Q:bTD |4y 4Řwab-#}zϡ<4MbK@X}5veXv|MsKi\6XMlVDB1xnZ/Q#x)6_#A-'-Mo3|Zg>YbrrH02UXlS\@;1O$$@4KHTXpDR)p3BBzK'5VR`w6OaEUkH"*n [ j)&hqJ"[¶FLݥu Qe)΋C"bV嫳J!cY9!,9 2{PzjEYyOrK_qSK.`-V c{tgSN4f`a@|WWvj% "-Fc^#uQu!\=s*\۳Fkr:rs2ű-|8FZ2̵R!Ϯ[ktT; _-]{O(nǶ N 1QY!XoqaOwJ?|Nʻ'L];ŧ۾1O4 E\&_>1Dd~;-),=A:j~1}USav °?USY\W㦨 !%8' XtZhyF%hv0+]-e~fCf$i[IĽZksy Z,0fPl8eHƗgRtCLEj4C&9̗]p0SK6k+'|򴊙Lb`"tZ1]k:Dř?!9TR|ss '-kn~rJ:";0E# ,*;s5}7b'dckm}O>{Y|_ auW[*Dz_#uj-]DbmƵ{wK2?"[ ?=8g{DJٿ[{=o^7;Зn%Aդ?Vw $7@=^W*`ް Ў-S )Nˊ' b}&^ͽM݈ ӱrXȯ_mTt99Ts%nF4~:cơN-zAc\[ c8b:P{D3(#)M&DiXth^q]aҳ^;I5UR.kV+2Q*cY ?L ʼ#Wf\{,=bKM~Symac߸8؅r!`85ZV`O"HMO-tB| Fwڑjxm_eJ(}h"w- ~Usr/>QmS6bRyuc^F9h !9D]<G7pX`sܞ\,*[;[wAEA4ù.bC#Ve)N&Vn":x0"uo(3$ N6/#FOEwc/dd[9 w^;GLSD!kXADF峩Rs ^Ԥ6U-aA&bm/ 3O3{}eZ[ѶR~VTt /:M XT7*G^[0LD=þJd5qoûYITz_+Ǯضҷ`ik+~RZImURM:@1 v0X$Y>E¾CO07Uڼuִ^/#n6?z(p(ޞLHi6镄6k?f3KSSs C2/7:d棂3@#HbQ釛-Rh`W Z e(a0*[Hʱ a'/CnA<7ȱpo8 vX/Xq6qx.UD(3@c9?|wB_A[~i9¿( C|Qx75tOfWRe9eC {mڻ)_eb B;eFTGWC7DɋkZAEN~K(y`K&km§Odt8\|мwdk3*n%GƔ[ȓLKtWyװmJbbA))kU[;$R~!o+8_\=5)*53|0+JޯKAn+A<>up J޵WiX<𑯭_o<Rc0ZM6SAm[sr/CŅ8؟;wruN\';K-{>0sW0-dcO.!2 RF0O!M'hbH=HDc'QY& ]CtӇwtef:d.6Dߝ{a_R6|{T_$ MJhj@S".P79姖țJԜweO">9$mdH/K8 _Ͼ:V[;[beBGб^;aj D\䲢ߪE `s5Ψ)z) iUS,k5GwoGgjdP `LUFv3!r'M>j?շqN5*M65]x"ܰJpGH>;Zj{{VcjhH!,r׃ KuDH(4Uehi=~!p)9Ae얌jHf$߾dt ix8X؏uTx;Fx7N>f旁0$[΁3f<2΃b{ G!9vFNgdԗt>nMkq1.A +9j(2jܭDz^{L&SsoH!GܮD䪀l}+t_?ER$_+*S\ծrK`])-h3 Gog6$ ocsmwomqնgbTY |-8<^X:AR83xn=F8\jmlnb*jYt}?v'Ì2+ؑ Ls"# vv 5od|! ; ;WbrS:\B*q== g]np؇0" bz.ʺ8 Eާ/``,EtV!|R4BݗSH?~u71/4t<.Vct b9q["IXIJ,ƃvͳ!wGuvK-`"PTkxe8Q]WWpaL%$:@>Hb^I ۥW864Xa:WdM1|cN}PGۖKkd廳ՙ>Jn(<@ K_HWlYJ]TcMIlZ`᭣Sю΍ՔsQSGȲI{P\Nh6w\hLA'^3$@߿4 h|_iwR]tn7/beN҄wFƅiaRܽbD+·[9K?vYrLfCyyqz" Ў| J] z7٪FF{R֔W%W'PzU겉LYeoV}A "dAyܜP̒ h_q@\9vοuTOR?#JD9g!s~WGQWN< NwJl >B&>Bre|.3pgthEU-:" z60-ޢ9I,AOZ.>|mzաX&4xE. .qtd $ fub@~Ѧ<oq&`ۜVz B\b]{d"R|Iu&׆^F,t1UΘZRğ/ so!(74sP$ocܢ 9Hfo*ONF>ʴWiKDoW)3"[Hȑ֣d<xS-wpEhy $SV_\0,: >N1,i9G[|q[h'VW "N!Dk^EW&}* ɉ/Un +հG%ZLeqlhm-󌋄R g O%ۆRjŭm _K{g0ŪZmD uYQ/v5ku%kG.U8̮۵57>=Tr:X<h]$V ӰAu?NXBEX;y{ tn F˰kkBuz f # zIʩZk'p}+ pӊj^V;Gcv@>ZY\_}$kHdN:uk_eQɴ%|ൈ`pY) Wל a T&(T vEqaMC|oȉg疛BwdBD/nQ0:y¿ɸWʹA&BQma'1ثH;=G.%Ζ5}ujЩW?YⰡG̒<3-s,LXa4dZr$$k[J[bͺiR#ldF|q)GDJJY#}CY ) zbW=3ˆ1,扒zմf_/@ DHʺ{5G #b QmrMUT&fnE*zeN\BϾ3^B٪x%*ˋSS0zu!M>KZ0:ȅ+,:*uX [;>&˶y0v7F ^`ԑ,QfoЍZ8|eyP/#g!'ݗiqt}0]$3N +j^,-kW!&&s@ GI*G (4;a7kvhaltA56i3hG9%QE5RXY`UPeW_?Gx]DZ g^WdVqjp\HڀWY-L9k2FTz/LmWJTOH b:tDcrED[M&jTPXmC̭gQQ AVU,-{i&Z35 ʴ6/"q[4;^ pƵ2Pppt>!= ?崰[#H).!O-y_CrvF\_cts}>儋TPUN-ADc"Mł:X+uSZv䳊Tq.޳rtr /.\b?Gh6S6 ڽ!4;,Ƿó%`=)c6p哋j,69qynI_&I;G8+AYR0c0 U7z]Ļ%rB~܏WM0ђdOEO(}Z=(ݰyxbYW`rք|" tv邾7뛪=:2q.#\ ʯI++)>F}uS&w3k%sMӨ,|/t>xݔ8B-1=:z}Oz*e{O^X~Jk.z[k$ɎzOr&jW;;L\Go@iQ~>NYi$c# XZjU'7 4_v gI ؅V̾} ĺTi|k]*#j].KyH`62ߵF˜}v܌/:=Ԕ9q4F+ӌMX{c)urU$6hOh^s{x4+J*ˁc#I%6J;J}3RqB# O97VХl^DM/94^ $jEunOiaN~l+lra/50L/8$cRq3p1}vLڴιGK:B-GŔuTMP/Y?} (cs ʯ-̴fM 0Sp01JDEoPHH|4]V]P^+{e`1LMNJ#V0ڊtUvU缹~ч۲ ̦ q@e W4= )T@5a9MtWg|vA$A3Ԅ".FKUFiYc4ӻ>xJA2jHa)~yR6-6r_(duҢi;:7jc0oAk} 9LTrs׊~<]f8'4R5 m >if@͐@Jv(?GdM@V=4Iry2Vchl -x=^+jf-}ԼUmZ+A(9Q:1p 4G`M2.ZARUr NkraJ.]u~.ӭX<KL. nNzlh4] ;#W',[e#~[& @}_!-f] z2#Q~],S"opㄕ4?vQΣ/ꀖ~U>-c]4O3:}bge9q$l"Xp54-1p,ѧ}4S K#'_KC[aYVH)r3 e+ԋdZ@4!nEn;>d u?M?L>,a?(C*$潊>;Ak ez;pz |vF&.[.58CDGJe?g=kVlD2#H]irX@RBc,}r@Rg7hm$*%DZޫC!AqXx} shAX'M>nwZ:wnҒ +~͇CwQt3%ᅠ&\!qY,u6twC]tvQ=$5j2y6N'-I#7]k TL\A10Z"?)n2AÛnWaBz r*H5_4 |0.z,ưTJ$za7’ XM~ ׼hJZ+Kp_8+ v kF~sx[g 2L|hۈ/``pY\ Jhoj%yBC$V!_Y\π!pw4~`Hwi]K q#vaf !>%VKfn\yK w!Í|ޥ8 D#Qx8_Yhwdg }O`-x >= JT}qt!*7CA)N,d+J W&0wNyP5RpۗDwΖU#;uJ/Oމ`*QpʐFbgsF#%! @iMV5If1=VPyq,:u$u<5 (|h%6֌]gc Vb~U$?hOr#8f.p36 =M֤ZT!#0< U2ltD i-w< 3*]wK+T"@qEN}K>мxkb"u1 k[8b^*-?Z>쯰َO*#(ĕVik>WVD$tyF11@b$i{[YJF~Ua*`זtQ5MӈG26jRK|;'VpOokZEi/$4 ly|cN^eq,gv\V^}@%sJtw"%UBʩ`b }a4H"]mP^5m&'A&LW(k&Ń̎ܞJ9X$i+WKRjl8Dk`:Y)H%`(#j3WS0M ~z/HB^J3b HCXCFw]S7U=bL(@hrP5YG3wy/)h  I$(!L"'f? !/nG!dcރ-8ډ^8G/ŧr xp'Sa>}oYN{mݴ_Vav <^ߢ$ہՈXyBܝ[T'{p)@^ qȇ 1]24K~<4S\ ~i׏Lo£r;j xG/Q{_J%CoB"(q(`RIJO$c>J&YݴPr݃{Y*a/?7وi:RmPP,v ;d\@+Âɷ_7xL9Dh J RcbHYIZY'2@e"DnT/* c&p# E%T][c`n[wvmbyFBŪ.p35tQ^(,*|OW4eK'^!vZ̕=x9Y4.NiblWa~zsOBUa'Ѫgcҭ1WűOjő8"甍=? gN,ƥ2+"~8Sڎ5[ĥ|oߴaK+ 95İBL+ 0qWzCOCHϭJ?uR1ǷSy@`Ioݴf(?#XsTlkWBNɤ93  %,CY_,93vT/Ok/W# U^\&#(3mkFb g=:6ZdK9[i~s3Iȏg (O V*PzlAk{}`Hetǚ)&7ieۗȂe[] ЂHkc#[X_[۔,#5h?>&xD7^:?T 4Hک"v4Lj$* 4?`@aá@-sxre<> ޯ9q Qp ~VF G>a9j͎msͬ1f.5Kړ:ŀsk0֮J ȟn_KB^/a;.Ea#d;C1 bevzp\ߌf9nVZf{CG2 iԞŲJ8Kv"ŲU<g_/BYr?rq,N pPMZi]Ym_cj3~IWJ$p>/a]z|j):%^!ѿ EX`I4w7W|xò6mM-.m'K$Π缇y! 1o>N|{->3= .&;?7?.J7y' 0nffشNm73'aPxpE81(sJ"A$WhP>7w}:X >Ճq*_=s(1.C/K57#o9Fn{Da&S ڔ(fBIKFqnk,Q zat<4ENè/ % 7!gGvCy`aL@jݥ 'MRcTpf7fV'Lk* -4ŶE(D8Q "kc?W U5R<O*B˿ĖK7 J/poRq#cE9o͢%Gg JqvuWۺ&AG ubBGr)PX*rrkK%MʔD89F#zX^s&| m|+PnC3S_A0JvN1ꋠM @{־abۙ❛YImiՉkH ^7Z$eF8LMc`pjMLGBh4}䚁뿔EjtYωU(uA_e󆸩s38MMT=-et4^PƠjx`lMe[mJ06QQF.,a +"^>B{ ;Oq QB=lkսvBZCg LuN$cCtXCGXl?UK|Mf{/ɌԢ4᭐K!旎gm ÒFXe7I@ւ6djrxw8HK|Vz!-,ɼ; J7gmr?~ؕM,&߆qo =v tkM"c ;dU?h]Ab6ЄK2<9m04C<-a_th}ڣ8yӖLŒP+JÈR}.,ܨRS]WLTwŔk#HqŚTݘ'V3FyU*ՠ _>\:I:6shDatv٭x @wʙ̲}UOBovuբoiR#4K[ -E2mt(Bƞ@fK/rU$/J,#WubPDxDwz&91|;ʣiP_& pJhL h/ZOm l&f<Ħ6O/ 0ugѬqA__ɢ U0x.j "cn^MSwn eJZv#&_]!FxnhVЂ iwuEO ;h<3_Z'F :"}磘|1jm xLPfBb>FIomiJ0dY=EkTϙ=<8"GAU0Nj&1$c~|alE͘D c)2 ^(*"?:X\(H, {sɕB߬碓BҲwOD4\A~{Cjyou!V =vL|&/ E88bz۫#r![wx$]3Od[l&"1@e` )6w(^%tp:&=u5Nĕ{5q{!MA?Rn}tNSV Od;PJ|,yq[Jvb/Qe [MӖ}]I܄l]^b;xW0–JN7|Ws!tewR=KۦKs~ ?p;M\p%6 mUn炦?T7XlQ6IY+[ݐ^fF!iWF1>:phC dMI!DMȈL!5LL++7 aэ!%^o7! ͩ.*p%8ny4DIK=ԝ!RH)u8vegx?VHT#ĈoYHVC'ק2m@bP9SY"ˤb,hB柲B l'X6aA]\~PXmUi^9 ;d!>%X Wv;]^J8k7yGSDQhm/jE NTsw>? \BɅ^Q5x u6A>AnF{K77VaX71 J }~[OCdgW#ޙiXPw1;K=q+xg+G?.?eX֝^^bT%W[~e.YQ!4k]u(ڷ|Ƶ\K/B>~52*EYOum&`,sV%׽ΩDbBד3m^*X~GӽX  7¹:+x)˧Eul9b>T꧓Q"nrb[|xO6e"w 1W#"^;%rd])Bi6oCdt|<7,'5$6Qt]|l,t)jJLwDBs&`3n8ݻ-_W PzQ8gA࿆X--yask.ڮP}jb/)V^S1˜]2 eIf2HdaF7TX8"g˔x炧NU:ο>x6+Vvu>а(ȍ q~ ,R#{xFxlJ4F`՛r51> V{=|17x >'+gGz,f +gz&Xd(V ~]9&i`mz jI+4Um(i

ǽۨH V>^T8ܥ-!8}*qɲfѲjĎ}T3Fʔ m07ç=ub$sFDž u/F__֏w |Fɲ8!"(#*r_xNEB#BO[FYL}޳{5v\PK94LN(~<{QTݛ o?AF= ׺/0zL/oʦ: N"Z NX#5Ή7 Fz6vEm~I IM%W衇GUV(MRN9As*qO?D ]w\v6 е$6C{]{5Զ^|mK ١CrNu[Cgˏ0ḿq nq8oa[S:1c*͙WLVQ8L y  *bsUpP{UHi VPF09'.aHA̫$S+^A2$5Et^Ԥ3ZkB Ye:g{o1u2@WZ z]_jk"Rsg#`_EORݾBԩ5du<86 s-vfJ:ZC(>3k!>m,1%<#K$yd-Q{ $d-7JhSHL/Ld¸hi[31 Lj#AuP̈RTp鉔<^Li ec9PQ C23cE4fuu BI+ >AeGeSn5j$SƑOhA'B#V4Z( MGƜ ?+BkR"t8%nx(ꄬ |8vr% !/cW)[Cx=} ӗ0RtD``Z&;n), lܵM3wտ%tbGgFj( N |{-@:5Jɷ];5q>>x%(%CcG-CEh"f*C? HeObwޠ4w-Es# |Z5\˶K>6 AI#$;!c'tc~ 6B`'lcr'g[R>p/$ݭ,"]7A (qtsGϸ1?(8J"bU_--%# x/JzLf*8GX a vm$y5ꦫqyM Ìt ]ؽgZpw0]uI/&cyx>AG4|R-̱8E٣%r@z} qX{tLڦXph,IɧQ\6*_WbJ{a{B`ҏƝ{QӄX{۹dv* X"z3/޷G5Ѣ Gbq;%#(8r-I)y鲭D:XW.F0f"2厦>u TaGZnQllM1!r-fH%UJ~RVYjuLrǂg%ŵzAˡ殌S#Nm5JG᎞n.4>'!}LMچ1ʟ ӫq.]严4C]My!NŻET2e=-BVIxI)Ptfla.v_ӱYV grĤu@(Mxt8Lp}mt\l0V) >[{)~秜2sp~o"_\!1Bދ3P!GI-%g˝K,ru⎫V#|4})%ihEo6G&)sZuRӿ_ xv:Bm|֚/7j ڨk"HNș`94ɧ=hMֈ0p{ @,MZ!QhXqa@p4Pdt>E=m F:~b%gMPZVSQ X")27$m mn#x>Ph{\ab ux"dQ96u*UIf(p(]cW>EvU wє˷XJZEg$KN)Fݪin~Ms"Y圂tȍZr"a[3ef1J7-=-Yo%+vg=MU"4%Py( /?Y=|+5].D u^[s;]X̡!|@GzYWK)hm2r٩}8L^anC| YrOQrYw5s\P*z5ѿriMyi>VzqT6m~!d5YM1MM~,ǡ(v FҥqRkЂtbbPrv ūvI5a %wp+fæ̏ag]xgtL@ܾ֫ny456Zj#n7)h a/Z-p-;B׎m$h[c[>QZK}6Ql}ѓ_>u)ش2uS֍V6>=C>]E< ZM6i9USH͓9zo/>"K2"d&}uz1oŮxAR#i@pהm?_WLe w_>-[]:i''{i$&{#էcݬ᳚CEآ^k F` n>Pa:F.&*o|T~\*r1e#nkok^}o6( kQ|c0aK>Bn~I;eYQ@F/2;V߶lZP"M ݜlu @E.!줊\bESh؛2?ZM ,&44>&0ڏiBВuQ!]rX'!@b/)$[P^8;nT ԏ1+#@gBO k)omwh~+Fڬ0S'7 O.z7MV*BN|1 C `0ȩ诬jZz!J=7RV>lu឵܇~S.ИvD,|!!JOA֑J3skz୤oaNJEoN<6)PTVM]k%6 ~_oEJw˷c '-[("}`\͞#O-n&VZ;`4iڕ pq@e9"rcjKc V2 CcMv?y+ib0]"\.@Ȫ֊dhrte\6 X7Ѯ Q2ԢB*_ht&Э*1 F_vrY&Pu11+{3M+cPQvG|xL0J9?r ɳCqȿ l-11t`Eo5}{p*I0)cQ>%l0 k8%@m o6qH]efU>s'fVU3ъIkp, ݺZ J/NQ gMHˌR+UĚq)ȋ\M,$!(%Y0t҅6ΌbFY]n5y@ (r_c_ʌ*9˔-9<'leg8%ݫ(UyӠ&=u2'IbEX{9=pΑ)'ǗdK>limlfͯ gE{[w(~\hR. Stξcor:ֶ\I$4/?: @~* DZg9 PL2ueU?UWEb j0/S)Xlk/!eŇ jZH^OU[All\o7GȂ2l)bضW>XbX gf >R5nj/SjJqo$U$o< ;Vx ha>V tOÌe [ VPNr"Y0xb$GŤc<]@'}:.ZxOe®:HeOKѶp G!yTDbhY;h>b93wqEK_ٞ\t_!ź^uL'vwcjO d { f?yM#o燃?2LfTquĎbqmХ:=Pхقi8cDtvP:rM}W@UİL<E۶-wPy"+ #*&p]P )\?Fzzj@}B|P^扰/ސŽͰrL<*V, DA(Q-ցSأ0 AK^ }4ׇrK2QӇb?# Xکr s)٩j\gR8i^>8ɜd R3RU6FVKlۨU1Lg Ҭe0%b)Z5GRGR 1ِKlIbzı8 j _ |ݭ,%V10_@}_bACdSA{*NUt"ZrL%*"iѩ{K9%\)vio8rc Gs3iTNz4>I&|H8FBe1;ہB4w>`ܑ,IlAJ $S$\Mmx&y*Ug\Z4gpUwt2 gΦW@:\Ph'-2(ਥIyS 0wŪelb^)fhY1]c'gp+*`i yMC-IVrh*bZPCm qǔ,#TWkr4VZ'!eMbuuk[Dy^#v("+-~̺!Q@6wZQٌ~)K YRFݪLJ5aGY|_كiD`, ;oyܽs 0^"8.)8꾹\6r%4OkQ5(zF7\|sỷeҋd%b5my&\On*Kd9fSف~4'Gp\VJ0>8t2fCAK /%4(ѦqCՑ#lO &nIx@R G) IǛrKSrzq7 I S,ÔD~/_@+qil4MYß7 !ˤQp|8VNi[ -Të ET8WȠ6_?묉UKN7\'焙HDCFh%ûfxD%%`T{q*\7]|ӫ_[5c}Wa~t/l,GovδP_| 9aRY(cO.M{#d9ՙ%/2臩9!d*4dy (ԧ8A7rڄ0'_e*ܹm] 6] 1j[V~Y2KikrTI4 >l3[%fU8XȦbLٚ4ߠٴ ylW5G_HP:fL͏{ vST50t0Ȥyk Qb|,"#1i[0Z5>瞨OՆpeȴ?<k54Q6*-i̞HNqZ&ơNYyB!P #Ut0qʳuU_k0aypQ;ASȀ Λ4*4LN1 MG<pyޝ(t3vi@HAڸjO*/NMt!GC^?etAw*! 2De>Zչ1Eg"! 6ֺp9oþ5Zrӵuu?$NJN6ĘW*%Wu'"j4qGر3^_n+b&)kA?@~Ϣ%fM]KHe.u{H,p[:Z1^!-SUs8=#Bf[_$ AUf;$rǮxIQL/d[}f{D4T%2:K,hI 1Hhm;1V#Lkvr9Wq;G`3OBgxa] &Wz-9do3:* v3ǙP:'joG]b,'<F\歋H8 (HҜ4}.v:!6{nbPhFO,j&+IXℍ3ҡ|cb}'gzXMF' Rb1Y,ٗ݀=h=- - 9pIe3~>=iGN)֐T$.DF3|xzw cC̗Jn_ %&-3ig{ݹv&8G֍薹fy^9ɲJ JB“;޾%Ma3g-N-ve`Bf+GH[(-;[WEcO,`͉BUƙyfgk'ymĿ U5e&z0J;d'eY|.bng>bWD^8C+@J Ƿʌ:Iu6}<ÃC`pj Æםؾ­ڲsS/)(_|`bLyi3SdcoMPzU3󒢓{4糶C̣UK="n&ѫZ+} dz$\n#̰}1/C럼>kt]g1rT^V'uRl0fNzQZñ ^g7W3St&,R7XF&vB O$LMlbzS6128sx[^cœ{݂>e]oI8lMvE芃~MV><{LZ;[cB[eMx0 'ү hL~43ShmGP7W_cB5)r60$;^MsiBˬ“۲R7j*Ba#yoĂYȬIfh{SS*7.=F |ƹ"e-G-"BKe@hg&:Nѷ!s=F÷ &(L~6 *LldőOc0{Gani)❫e|!@I-X%ww@]7,N| 3*R5v\w&|H3V{ }o,/D۱&ItNx0w%x ۻq< &4.rwb#Y$'@} -&`2d׺Xxb_m"s7}-^dU,ɘG7u$$Կ$krPda`Y])mW޻NTJ .I%j,yx98I) 3Y`=C`?"S̠P!3Ijhթ?sygn\ĮD_e7cJ٨tsz4k*>^iFڜZ42LeʢRS n '6?UZ\+wka !,Y`jy_>kG3GP\>!H/]Rɰu RB;A&3v|MkR2>#z`K=SGt;LEf_33(6vZl.rzeiT|Z45"2WIw4OVt";Q Pgb:/Y&NuiLiMW4 Q&`n=nW1t[IǖisBl6gmѴvWltsd]WQrgI3Ai┇DNɭ>:TёqB9WvJS;i}r8%_RlX956IoHDWu1|VeftC t5[ R_Q񿹂=' : hbBÍ?I yɲ*Y=dapczs!vW5Dnm2.=WL^ 6Us-;Yĉ߾[ )UvձP,EA#Էp3C!rcӔV}Di޻Ҏ 3)Ous =|#ϐ>xayK4Q+9&awD{'lqfXl6d Mb4*ޜZ^f[lG7tVzZ7\zA !NH>,`m4"2Y2SyK ki{UK$14u,yKz(nSNX'hG ^z'!zzҳ/Ѹ*ĉ)Н :HOO{q'ͤe{V(.qZN}MzˍҸfLfzK?ؠv#PT%M{_۲&-^ae=u|i.lײ{M,x=L@"Q<;项^ q>*gDB/l$$`}>< "yevJ<JHMcR냑X C->D V;CF[:Di:߂M,f:^ۛ,'?|FE53g/WQ$- @5\ÊnS䬸;gT}TԊoK_Rfhru/ǾFŭ@#KVSTt^2g8i'_>[pȸR'9IL oIE  1wDdMMfkVn@e%F$|ƟB߫ ^_4m+c[x> !ZUFsfU#_ƷP٥'DoMq&JbHˊJpFa29"(|z 0,Ab`Zt%ـ^2\ DLˌd!%rxXn.3.<= %aN6{(O2Kck"5"\F@tKgȑn>JȻtw;៽ Sd+?n J%p q@zPuk2G1TN^~;Y+B<1//t+,`3 }Mǧ$tS=,rv0+>X@Y8v_iSR٘qEt*S=\io\9ݙ|Hش\P)}˥iBk!"L*ÜP*Nb(YOe-+zv|(?,,@hU/ ;azX9C-s k'{0S>c:#k.y TJ/\?݊Єv~"@ R;91ƁYYF;T(K6+“~_[E[vT+ 5j䶤@:)E({5;#E`oUxl;@K+:,N@MﭖTmWp#i@cXGP]CTCB}+n2.!m"+2ţ,1kI᧴ ݦL桡Xn9 I\z-0pv |%/uP @v\5 ztްXzz†"?x^s`Գ2q?!#erp%s(nŢ%GI"c2z >' KZ< P/-2]jr\a5$'aoLj*;;mkYYiŴ5~'N 9h)'пP$T/ɬܓ#O-73˛^ᒢwďMߝ.-U1 pU$ix|KQѽ-=3u6XثȌ2Xe|_ȊH9&9In%Onhbעll CQ> CB.[.toAmKac֞u~d^*ﵭmՌ`Wn}LXqf[{ӀyIK"2+h*!ZUz*`Msdm="E1V1 ,K%ő#~1 Bo[-u*f+W@{o֦_t,nɃH<܄+)gOAJy<1p}RNUuR N 3 #{̟jF+N3}m3-06Tց + oVP?V#hi Ylҫ4|̈QQ>a$mA s:BRD׾ܩ=g3V:E"f)^M88~[alt|NĿӏ -EJs=Sѕ٦)R+z_IB`eČt Zq_S=h~?g|bc]mq͈$PBmY9tS$Jg8 aC1oL^fS<d65ghIR $bm6EI?;rD}99d|ʼn]fෘ)Zn|2 $Oxݝ)o Uy IA EL }ēi\g/pG$.oS Ǔ1"jfZ\daz4lZ@†"2\{#JMQ*jr/urjh؃K/V7̷(IRso:v5Ktz*{pO_ a {L˧gcˀ^Yg* Iȗ  dָߜqef2E$k[7Ծ鄻k/hF:2'$oY҉ &*}20e9ak&LFs*7ʣuw6e.lZj>`ZlG#{ ;kRvc$4ХZ*H㕦ؕ1"<~"^{RDS~v^[a5w NAD);!Ⱦ4xXbԴA)혅 f4?LCm*Wo! ڤ%`|Ox4|~ H?ܺ8<2&m #@Q=drqw Tp:2Rp]cZॷhuǬ%\ve[ bHÐ s&vE~moa*S}S@′#vIk7( @2b"e>ͳF]6S+]vܺUN?c#uK;t^@/E|@FE!=r;ʳ(N~^V!CHoeC-2џpjbg.N`kw{ls iד݄:P#R_2 THsKf^E&2 RUaFaw3hENQ%߷We;B9$ɻ!̲5%S8Uّ՟s&pZf~;F8i j0tR}ʻn*ƃG,`e"4v9_ ' nOjvh?!<+MD+ɥSpTr`33z,AS/k~>5T͕û\JU<* `?z 3u G|=(k0ِo$ȼSiԓ %ս2#5H-cpcy畕fz2dFQ 3d1kDiKFԋ[pĥSɶ@,K" U%ȏ$iaDŭ:`Dgg_Jj"R}~kDMBQ @Κs]

Qa:S0s~\v 3\R+bda$qI k?BRaj`4 CXoc;)ijp"ݹYF$G"g z?vѪ_*XؒXφbeHxR$tpFC|a2bX=g.:EŬykAoaveǙe-K2nnӡᐇ#.~ϰ >ϙ8CKS5ȥ^ؕ:T}+=Eʩvh%aᖐW5+5bf|yʂ#ިW:!fRY00cn{3,݂g_nd0 Nd)5RXv[ 6*<5s*u{$yqZ)  18ˡG(b)}O+ A`u̔ͬ3 -/.fj92fb%=Vc9{l[hi Z!\;DeFoËyj;))wkHn Z]W;N~(VXi!RvFTRal6ɞ!8dx]DupԶE@@`D WdYrp۱ы*p+`8CF Jl95O4UѫԳOwoFdEc5n!PwAo| PS+p{й2'ڀ:XR#Icj^]ݭ*{L 8GV b&{e^ȝk+#Oڋobf5"& ǬK/ا4C>M)X4^97)ffs3;G${tHɣ C2N[Uc[!S%;J˪1rX3ew;T`Q|[6 *֞k ?ɀ5FV4f P5co=VbsG7_n'SnǓt5U e]`T(S`ۛl eoã̈<Ez/ oe;)H! GfX~Gvh+Zjfm̓&)%ҋ~iăϩb UvC!K)M_Kg"nT*Q^~tDZ " Y{kU=J!&K30K MӷpѡZ\RE^&x ^'^2倯lb:Y+˶ہu_L-!E1R5;iBk6&u9 #ay] <%AFU5IQgXG1,u4f3)0(r3痶[IilM;!\q@f)DʍlNȍDu[dYmRT$B5!pĚ7;$+"%Xsw^v;>}^jº\.+Rtf92QgM!(/d,iD5sۣabAAqL|Lg,'I+q-&er9JʙqQy)(m? BѠt5x(+\hyk:tБ00Y'!%.K!5;;seIPF16^%0e^-;’4?R ݵu9",:*0;%xd""4.62<̛^.}ƤyxNĵyfUZҋ3^tNYh#$ey\Ue(D ?9[NwRù:1 ֦O TC.͙`[nUvbГ7)֋ϒ<peXjF 5B:[ 1T1%^n1G3Y/;`HʗИ}h"qoXbu.VOk8 hU#%d1dBccYyCo"4ދFRb)Нki$N ~wax=J$A 8M7bJ9Qqc|ªr{B#O^C~Cu wr<1ʟ3bѼ:ˊ]T_-Fxs{qZ 95pEIF! ksEb*|H2 ,Ip bS3_GyS:~ya콟kZc.N֨Ŗ3D-(cqhAgx)-ɰ@X.c64v }[W`oew(=}6*{ ?ᝲF^ dq=둌(}Ǚ]a')6w%2ANfH6lrO&aoDYڲJM׫SoZ$i^HBeQH^ؙ#iHUXZz-X\TV?R&3uH ВMpX%B~EʹgeCv ;~W[hb\ jAaw>nzv 9z7Nwط`ˇdyuvif|Huo+$C{篪n/V" ئ=1YNőM<4D>*w7e a2MVg;-v\(Ց;YYGk $'.Ztxzᐦ(oFv/|H[0|{8G0[cd`uT M`m?ep!"N\͂8O*˩L|tEԯbFB] VeCtdKkځ$}Ǘ`;)tsNqS y8ǛiMH:ǿAt=9HL,=i-"3ᨤt<^o;w4Q)T H1|oig񊛜h;Ÿ~2nQBqrLkcULzm"y9RfFF!S)3Oy U_Qߊ@ ƊKa&Q`/mc}bHx u1 3xW֩.ײRh{{llڶ]&Y52[h9H ~0#mβRm0(cOlkAC 12YZqIE(1:RHtRH 0DX17dŅ>k8GHYbVF&Y+P/TWpC2~/YE"΁DN{CR'x7\#I%t75TYU7eZY(ПoNbxX:cW \=캰4& l[8NFPHnnW9%r\cxQTA^]Sb]iɑA`Zl[\!bSK#WԷƏP_y7Qbl0$x!Qm\ R*aFԁ/N~e^x h6E6W_<=Hf|RFk ^@fתv;d\>'CRDЃ` i_)ᴩ}e0xd3u5k*k<=8u94ZEO3my X)]I$H,Ȟ׍-bq"P[+& S7j_HnnF@`}Lh\B9>fM%Qoz\xQ*JUlV'6@z-wFXyG Q3k#P\ 7{6?Z:iJPt)OelЕvt楴fwfț0彾k R{grE@tf3ّse*BuUi*S3DnDs*|vI l/$tp|qP\DvqYdt$ ʛըpߦ4:mۡVt]*X#Y 0tY.;W #&3Ñ.z#;:8`GϝE)ɱh4$PĖo_M%cL&v!$wjMUM=['J> V> Wɧj8dXG fx/xzPoz[s\7C_kO픩Jk$+PBݤŏsbRZHȽw -DtGj hI-å*B2{]bs2쫕$u;&pfi Uy aR|:YC̛ ݨcfD -;O9k93ITNh`z GZfU  oZ1I|} D<8 3v(&L?0t 7{ AL099BWt1>.]uG}2qT;Tz;&mIԟn{8_*JMkG;)P;^ ]SXCKecb1>'8HoAm|57Q늰,[5**#_ZĒNM*_!; ^'+$-Adn֥,.RB}) $:#ͣzqy^"IV dP',7h%LJ2\C`0P,1,%lHpw򕚸BRX Qֻ>c*Cq"aޚL^t_8')Nrkodž4tFS< ;PŮN[5{[ov@{ W.+Pt#vWK4ɫv:9fy=B2װq7-^O)x4^?FT$o4fE(ǐ>FHh+)b r]zFB*IA g}fN(cF " /myh2u"yjxeAږ(ݙ~W!(֏d}8VPk\;wwq9[8Ed>/w2t8뫄iD˄*bo~N7D~ruf *NYV_gTG2NߗDT/ù/f>>JV~) MgxL8첷Eex09N1f>cgg71z"-GHt?8v a/+> }LcQhJTc)S Pk8ӫ3[\BDC8;ٖ7j94e?&͂..<\oW|:% Rpf;j|:\ښ/%&-&[id#o8</_dCtB#Қhĺ(hxxƁLSqYk$hI?M`b1 Iț8feZROzfo)*=HˍA [/^V?Z8[$>{Wٟ iH<=g9Lh`>L_K.Z0ԜD)ILzS"zþG'쾑3cM }׵ ^ %=V ?gPwsx1gol2Og'18Qܧ c0j9n,F*s s1ʫ\n| ^>D?P!;@(h7> C{qhUtCfT ڻȞCԾ0Š&0#3ׇ­[-v-1V/G*Q#\]|6eʤru,7]ÏQ/An2z"ˡT:GO"W7LAÌ&D-rt3 S!NF$!,?G52ic@Ac?ŃGp0RĒϠAt+"Z]Zs'm+p'W$OO W |%԰}2Cn`%](x=bnRLwV/^?@nhbsT}aok8LژCfYcl+Z;xl.6eƾ9dj2 MC(!K8M2JWr\> Jܾ,`*d-j lZ&UɤXZbZVa oTqz\b|c?N(X K?c BA:U isK*MKdž췡25?h@ y]99~wJM`̢ ~WNn}_޲*݃ 4-_ R)`J4") l$Nߗ3_DgE=2+%F:\sa)Z{Hj\I;J537\~t)U<" $ƐYӍXKHhs@ɘ>rC,@%vfQ0~f(j]3#WQq;ZaR`_5T ~ !!op XpW*8*.&M Oe∐p'11U^SՈwYM7p}7ɎB9ꆮiΰ( kWߖ 9 d Mlᧀd˥?FlGM?Ķ|W:$ d<|{}5+Loؤۯ2CW9i诖"@%ܧ<8*:y\~{X}zdeNYB3/9=&3h&6Dʊ<7fs$YX{.g f3cVmWEYke94F층* h񱯰? *^y|j'@]sMJy cN 4Ff.@=x>a2hMֱ7ǎl3zf)ij L*g!%ZD,r}KuE|pTujT d64%a!% xyqиH|ZNߴU1 x5B,5SM\XGuu>9k6j":Jѕ#ܧՙ\x8:ɬm{gCim#Zo9}н_|&XZ@r}>S`#s 4|:W-"t`PH&J 64>/XV:RPLK0d^ TѲP=TYVV81B\QrTC-vO>&cb /̓2oyA(84!̠)4ĜO_(pMHdiʳ]3' P8t>Qdq(䃋 =0AWov9-D - XBV>۳3@tΊNfrf8fߢ:m)Yx^ i P0:F%h]ìM@7d\u"׍u?o u`A%.׉=˘o1-9vAL[WlߡC}%*%!'qᡎE$2TTU|r&A*񭳀'w-ݲA| Wlg7rE0i~fx]ϱ|wgeY,P/qVcܦtp6LpMϊal6TGj''ځ@\Xퟑ<* dC{% _6M /z凸x+u8b aG\|x܆1~%jvj"|9V=habz.򕩾/`6'W;"rH`siB̟7X "#g6" u̚H[L#{e)]ln-%Pj,[ ֨JD]>z@ \s)ƿvvNځ N+9^KzTcwӂ tm=[+=: (M siڸfLcWd>5Zt.}@W4,@q{/\A X<. 9J.EB4jHj"+; ٖ턇VUF$K\(>wiIa\{EGK09F.6IFD{ZYKU]Vv˺ l:De?S_~QȲf}mhO<=4:c nSOLSA 72LdZ^>Vcxk-mUL% JZ7/T@=نR fGjJ&Ӈrt՛xX$L|~b4֚ 0F1V*(֩b.'ʭ0 65XmZ&}YS $W5 g_ЄK n.$Sr&S)>jb@?狂Qާj~MaR`8j}~,|y'ASaOh39e?d.`~1: 3[AKnirM9%e"p6 Id3E}򻞦귻fDa>vY^}MדЗ§3P6?@wij4&'5夽zEXW}KһusSBBI1%gWnmf{g9pQEϪ}EHUC.N: *ݯ&yp6JaĪ"j[ a,7++VP A vkKَ-9ArP#دDYK Sҹ ٱ q`dcRcl(/;(q AI߷^BWqRf Lk Vʧjz*@r9gOT6 "mg°R uݟ@Lе<|(wT:*Sb0{^0/il`az!HO;}cXoogNd؛4Dk?k?NCj*d Z#ܞY)WxjF큄&-KUpХZ*`#%EnsꐣGE *C׆"%%V]_}CSճJ@@̾nfrCN[(V^P=4UnطX(89|v=*(ivB^edй.K `RUӭD"Dlrn%"1V"-{"KAUќʽđT,.xZF=iSSWDzwvf=87\wxarmOi#16nY?cV1O ww٢Gelѥ 37K΁ÄZF#oN!u)]<@i_Ԣ )ageNG[,$)e -6٧^jR K,Aj!Ye|Fl3 nz}=̟(^#^^`! jdXkS"Dا^ڎ9MR 3)F(b+Er~F tzO묩{XkupY: F*yf1q!_Wq ĈU&T ޘ3D&0LH\wZqKIJء5g8,F{l@C>.\h?'=m1m3Է;9ʫ[%]Br,i],N``EʉQ>¹Cǣh.oRS# (EOjQ;jSH~(,d;>]RPt"qN6<Lk6mx0lc", nҡ>.I9KZ3"sD v=9Ji93@N贎b(>l??4|v7 "SzQBԛɡ$Z.k5I&KIXkXFl}rcڍv -I99%3Y̨W|0&OEC83í<eV4rݐ')W~q 9:W*KK- !hY4t?u~.a[gP7^owhb19?]ܱ$OG׏o{Ez :?miqDQ˓X(o,AM6rد*k0,= DO*F+4Av_'/O!ۻ)bC)l VŖxaE07nv\]VغN$MHa=vrZfczSkN!WR5f6nl!6rgTL(hQ)RP'L`imVbjhi2g fzѵLU\arr 0)6~7c}4[$^%~U.P1 R& j>K_=jDf=H)8kA #)J. PSɛj:3;{UHRk'H xf32 D~7:dTc!AR %Vs&') Q~w6+ь,X0=Q:V&ER R_zTtN. oDaт?g&(zx".JI148_#nƵ6OQoxUR:o<4 {N-ͤZ7s:MW );8TNn5\=8<ľ$^Q:OE= D}檘U-/ &5DorEȟi17rvV_؏.Y}덩Eۃ ӀT=W8F?;z]`qԓi=>-G] ^8U^sȊҊ_*>qO$oC*WqUBfH0ЅT q B.`R8%@{eCڤ!˭WG.=hh`u';6&q;a9,Ȇttd=}A]R)VZP4 GSFDB+'6MgX nQc/K,hv$i&Aނ`L@ e#'Ƅ\ί0<l gԖ-W:.>ZUs92NmbAAyO5ྔ^ h$}9 82fMpmp6C71s+d5Ωv+:O阡è@+.1'ƥYN01qTu<5&Zg UuOqmHbXGEY(C`Zծ:61N?#0OJ˫l' #l6xTJ5+S-ʆ33Z9DzjRъ(snRg:pmDWy`X.xAU5o M\^MgI)i ¸'< ͌mvr? g.r5hBz;D gW~b>. .( %%?";Ʀb%G` *LN̔Er" eRRG YKH@ijO;*2E <(]\LVJ'q,)\O_U mCC?Vd!btAӟY+$( 6Zъ62 }L*k(E ,u뗉 hC< /~+"U &vşGNxBAEz Cƿ0a®#(HUHZ53O=>"qr9O[smzF__WCjgA**,JU}6kڋ{dVvG?@ av_9&7 8D7Svݑ(o#v _>/¦ΪJ_S36 c|ɲLwHq9F-`vJg% 8 e'+!r`SB㣷Ӫ?%+=-(c`Q55izl@cuFyI,,EF[q/bI8 -Kx65o9iiCNh )P͟A4˛z ׹!?Ps!oAXQT̘P bEʃoι*fq 'g!e3cY ) YpPXavm)%[- >`k'YBc d6zY?ELn m})麷î$gG@8#r2_8$殼규k>/qMzj'+ ?2RM2Ų^cFaBwby.y a0^}{3=~n73ptQCIB_v5!PߺnD? .>TJڐ H c q'[|:*J{$T,],@ qd=vm\DO)uV 4XId!$G(ݪ$TGi !L[|(Cm͓GR]?wh Tvt=4 څf< T7+)u`- %kK?2E>H*fzD53vB>LC~2(g4I{ʇR;W#DB2*70. TYuQ؎]h[ب}LLK졞XsK6[$hG1{JuEf_[P΋V*S"[ەJ>5ܞ~' s./V?h&?lN.iZ栺b>0^67ᠸ\rn4haJl;M)H8CSpWXPY]3}X7r6Lc]EiǹvyntNb忂-ʑ.L/n#~¼'ٵ7^% ?RsYQnvqp\(}4EZ%9mώ&%Th^n*WʊWw"f}wB-a?4CWfݰS}lBQ)٪ضvU1_@OTY%TŜsr4YL ̞xm+*2^qt˅C `{IV$S 9ޮWA'-N2+%/@Cy-9AR+(R6*^rf/=pNZ~OszK BxۺOqcی$l Xw)H:>{9 ]xE'zo s &mg,VU iGW?r!p$QӋ;nWr> G9ʿH뉅{,@ &.JR@Smm[&!7N_ل9#4AUt8 ,*b ^S-S.7eoʤ͸t|yLi+hCA=PYpeaC0Euj/,HĆG;uJ'*koM\o?}ߓ!0{ +a؏!Q2V\y|*Tm,$p%L0xF=&΂}bEW𚸁iEvv}iJi;/s QG"Σ?=^݈S_刘hEܪGobӻeghl%'wjb. zǂ`EBaڲSæ@Dƪf~cDCep,`éq|6'CR7e'k8Tt32AE = .f@ח꯱mf3Rj<^9OӛzF4[(cJ. E 5p?ԩ= sTrt8Gtlwq$}V4 n%Xu'.ʫ`S^d v<e](/Q;0"}TSʏ,R6IyԒFvFngK1|R='!/27\.B!H?WXQWZ ) bnꄾ@WuIfrEmYW'C̃Nɧc̢&H G~"􅬗c[5sLr7ҹ\;/Ql3ED Ӗ sՄ.)[ $E/v,0" 2&>b\K} HL{C7C?iu]y>qH`O7; VM"dSSzP2s<]%AL|wo@& Y\͢z%_h__d±ۣ>/wҫ.:gAه1R3 jAm~l)`L"}"U䞩:MPy5U /M$¤r0Tkʳ間a|Ucj<Rq&thxvV=@VK2 jrEC?L@ EeT(/Ϩ4eEi3ӝxMLj8_$QLQGL=݌3T H~]]v¿޻ iOƖ*U{y)4li9٪ .zB-qiۋh'?-0tI|}[6wE4tٽs(=\[B%-*k/;(UT-u O7oťw2aU [cքYȌĞ65a[ว5Q;yc j:ese7.?(L'\0ϥ H9=ߨlt?yG1tBwIn04k;6'үg ~~3NomANKv7jʒ7UT:>@qBXCE #8) I30+Lƅ-x{`*[.kk@dA 횤¿S,靾>hi1!f&=uz98Y9U+;VXm'a>WCxWs`YhC9,=Mߞ<6JukfNamڙ)n[\:r4mDlFNGP1fP= iZ< >ߨΕKVzcg%suUӖtEВr0`\Q f &UE% nmqxAmK]#Aρqo2G{?dЁ `r8x.(G+7%(*aLV>Z/ n/(P4Vm n-\? 1iӧ{W߈~) =xJ (쁞tBE#3^ H:nZ$XZD'uzjS5j~AAnl%\Wk@iĜ%VDb#X rqޅMv>3?ɐlmܡG]~|dJa(! css+u7Jj 3j;˖,-HG؅'y)B/,m(Ζ,ٚl;@|lKxd|ע|.c%cx'(2{K@ĝ3kG)wxA_,Yʶaޔ>ްg^JVB!F5#^/= fNKc82Q  ?OXwd~0sJtPsDyϾ~3]Hd|d׊MEE% cR["b!ƨL^JU. o5cGfwAXw'S!Cn?їE>g$Lb$nڜmRGz)`.U;MA`bw D<^+usQnw% G쓏Zd[VѵW!^?e{1 s:kgֲ4j~+:rJk9g v9"+{$L[8W_{Mڔv, Ou5ps_IJ9ּ_',s=R)ǹ ),8r.|wꙐ=?N̓=Êlm'̼1$A񇥱(0㵆)ULt9zGenhG ^Bh' A2~r 9 S_A!`)T,:3cƅftwlV7[~e!{B|4ٟ5)yWX[5W׭u]vPZ uNNV:P?4j`JJ u7h;\BO4qsoUAy`J"SI2_ 2_oT B]vӴN<%ޏwz${3.n~ 8*F!VȦHٳ7-?{ Qc[R7&_w BΣEswDd㌁d\L|CIOhfD^59xs{O߁fqJGGyۧQ G',}$V,ψ[_sԀQzȢ9[lHeBc#6@D2<Ɉ^PŢWosmj:qDrqR݋l n5QJcD 㡰'}x6uUoq(LoUqRű-Ws̑TE. D%Ä< +gb0xgz,Y+ޘ-EJ+;)Qxv2oa)CDSd W=;(HLA (#կaQί(^\։ ur<;, j#.9ѡOL1-&z* FRoq )ZI +/]B u΢C4S@pBkw`HIqEN 6b C#]J\AֲKmԱKރ5K"[ rJ4h/T B6?šeJ< ʦݐ=C\f_RNwyzPFD n Hx]7+Jܴ 3gX-2>o|;K2 h_:$XRO;pgU1-]U]aNg42 ñ2ךe. p2߭uO8M-#;qBrS'|PRTr,Mf&Q> 37M{H;LAcF1#I OԮT{x{Ef72-a +x iix(^Tj-kNA,qcJ 9U^G+0>z4eu% FVݼzG:kf)Ƹ.9zv=TU,Wkmw}CK vo㫦ζ[SEDFo8݈^!EcΈK9^]!pE`cbHj7i0.. %ꍲW K@v+yݒsw ~*&NNwf3BkMǀegpy=dk-L4:E?ET/;)5ӽ\3&ި /HT9GZ%uv1?)p&1ʽa}ėn!2W!WNȪ{,CnY3hRaV϶T~L?|Olj'Һ|q@9\l)η*c%s1NNuF0^+]-S!oPJcvuKjES?Y#CX6# 9IDh]D3ڝ-Kep5&} zd:%i#0}MEf XoCno iT#]3ֲ•wTV_Fk0iexW2JS@^DVe[m˝"ZT5U˵FpHJ_Pj"HP#3¸WM˟ym: |XShzR"-鉫)Z&JΏ\S a@}A sM ׵[{"#w\6Eh#^'8Ǡ&7JT~qu8L5=Iх%^h2x(2c;t6 +^4i r}{kKms b 9q~s""D ]r .ĤMG$l Y}e&U6Ziq$@}q9hbD_3s?ƕ絨\WeҴ6ekzDBګ#ǝ6Ɗdg%` v~r]KLg ^O. i9?@rL&Uo>3K1Uss;a?bUaxe,VTr*]y7;q ~ #`L_d 0m!y_L75 E2TGb FR'Nj#:?-ęښi"Q~So,.F6Y$9B}̐ȥ}jԗX@U4}bROl`k2|.MGP>FT.я@l堧s0Jleʉ\$枋sN(rR," 16z|DZP҆tg8zP{>S^*/ :9QlPc2nט2V9QˠQD/0QlvֺGn~O_A2ԞRé[ئ<8 D8L1*.\UV+i̘J5o{F((w^OE]²g5̐r}ĶyR?sL=&*/T о6UY׷4 u1Tc*1"?8?\ /T;^v1]iP=Oj[ȏLf?ፔ|c&=L`fA,٧[g?!6kwgpߡszc~u-TE{ >:k5|}i{RT/44ZP^h>:7?Lΐ>%`H ᧕s;A: oCpDS 2.!+"XXܣ%jFvtnك+5ut(P1wdN:Gax̮:orT<'k/e`zW"k@:EzkDm?ZYӒ;f!`i_;)ClfW'O/^.L2rød^w3ϣح\qJHhődkrdyɳwQ8ݱJKw9yFJVά4Xg?0@ CjuW{G,]ces?@QU߬,N$L "s ;Uj})NW^O1œp; d- ,{%9Y 8v=SnGa Hkf[Pƚۀ@řP:9.=~pDT:a#IPn"5OeQlԒsToS7Œ`n2;!ls ٱwPsM_UI )"\+)ݗ" kICL6 =cq;zW檎@/ b ILǑurŝ}P9'ޮnOFZu1=HhW#ij~Ϙq]04ZϭG`nk##UiiOJyhf鎹ZdUme7uE QIөa>~%-dIS lAV/o"2n$յ:G-G\,{+Tgg3߂ }gI pdtb]^z N%H-[wO6^Fo&C(,dh%hJDS̳αї7Fz.BMR럞g+ ah[ɜ$mt/ԞBhVy~,:P1H(vq) ?F."-=fT^3caʛHۏmXPa,;tybI]nE"΅柕QF"/?edfXJL2޽?l7=W@ uݧҹ{:[ͥh0 μ`- GY-@%-XȢj:V@~OD핏[([$ DZ)һ#@/fXf9@SPP37k7̬ZDžuM^uQtg+9׽ʼhN(ɀ|xH疒nq%[J|.8氃)| ]0yb+IH1ݮ#ixҳ7YnQ8!Ixt|c p7u u,JEE)̮4B0~Y!1u:6Q-Rq\$2#ߥF]6R%|-\.M3c'p'4laм{{eo(<33J*|kJgce=?F9r{A/讗o4ﯝ`ӷotaJdpg B@$fm,i9f/}>^&8{3L p\##F&ЪeTsAWIyCU)%#P5au+NF(poB?S(X+Yj8q`'s5xDĵㄶڈoԦ_|bVl&w$519̱)i`(2a)vn`E*S# 8!_ߪQl R145RA|U1lg-$19 b&F .E/>wπ~kLXX3\do+8[jkrd<}/#BPO%57Y#Wg|N;[7g'n:zsji[3 w- cd?5a@ ^pf4Ò~E)|4PV |D4*A#T ڿˀtSgnpJ c`왔R^AT >(Ψh鎀_!56֌RT12yEf <%-X1Cؘ0BZ{czǙ 澴WI+&upmyo :fb KM"@-3Ms~(h5:̿>ևpK7@Yj[h5 Kd1&y_@OeaGF.?(nq!my>QO<;xW(J2eסԔ~A7x)xsIb` WlӲi/\>+Bhd|q6 O1K(llh`n; p<y¥)nM4]P AD00%j9wyR߾n>r/HeWVS~Ž ސ5bFUEuzX|V !\MYEP)a` ,sv$9!$lBW4Ao98.Ԫay_C0/Z^]7#}TVvzlˍl$?%mT.j* ~/?䀆f!Gv!PJW>̏%?LX0nA`s|npBr?"lm%+G4Qv| "c _:W.ȧe/zۜ8!L&xpGu %>0Q!THu<q: fI>4-0ro4*jLw;cKCIGDFSOaK~Xz\:eTcw-&"/Vޘe*ET9MM]:Դ`xCIDbg))be%=CRRܩu,`(!&ǃhIz ZoW[G!2^Ө;[?ϔ>f?@۩F28-'@z}#x`Ҁ='!-63CJHNLb.AJ'eg+3FnpfVmeNy=1=_a\J5l0 p3+9i V58)r/ HC8kͫh( ,c]'nU>lLEYB;ݠ/7=ZvNi Z -,؁=XP:mwY;r93}VL54h- >A$X.Wowd[4)S*ZYJBTW#؄95p@|(J V>bQvoIAywpqdF€qK !ѰCTp@!mę]b|HD ./s} \'°ĴTĩ@tq_yLMrU /O&c}+=5~p6"[pTE34;[TVh6Mt_n_,n`ekg>l gJ2{-=:ʿgiW)n\.Baޕî&뀯?2x{cK5f0AO kUZ,˜X'lK$ !h+?( J7EXOH] XcρU%1J)o61?*m"=x gE1$Gò-xȍ:B mknOT8[M=L?> ;t ##3!8uv6eW&Gd3tDPnV~r.'79QSH zt(DȮ#ב?|NriuF9][/5"Km%Vqƶʟ1>N 9u\]&E\l1jܬ$>~21 T u&[wNb(d.E_sOS#ۭkk&,D,ǃ"c7xvHL G @UMs' bFJ.\u.Dc$N%>˂5|#R5FY& o))^Uy\I i3ae{;!u֟o0%Z J`V>ǥHW*U$f[sbyQ+LҮIk`oIF]|IooHScG=s/0%X)"ϾC8o ޹P ꧘A'dEukTnQɃ>$"-o?ɇ5z7k9O$v9ҥR4hZm, r^zxXtL 8dg#Oy^~E3F'fa=N)ep@VO۾Iu8mr}:>xԉ9K{ܣ̮5GaaC=؜"T4;A3v6Vj*zeɉ3J 2z{'`<̑t[(b-61z5{Z]ڠ>P#E7 x-@TT F#3 Z=:v#HN 3ߵu?L!7n-gFI<HV "Onc wPhp 1]ˤw&B ڼ1V*K7w.x>sg!&Y̔MslHVa#.t* #1>alh7Ȇ;#:h(s_!EF:l;z^1*GW2|+(&~-XWja@w#%ia,0f? 7B'}\iT)‚`9MUn1F!zɅLq˜P&(?/_t~e؃(o?̽FU]| Il6|&R@Iř2?}W<K}t+@ ̏5Fa@ZF;݌xh87Ibka(ΖֿR{oxdۆހSƿ S [#5 s3S'~w/}c8Y7Q5DŽ(Eo V=iaJU6;*b`\}< q@FDt5Xuys_ӌ"DLqSIQ(ƃz#C+Ya}]CM{δ'[8@[ɑ\SVbJOz)IZ<mM*ھؾ.`.1̀)}v,тO~YmKKvCNkہG|] p~8[(f{aY2s Jj#= 1(&)mL ^ձ OLQ,p  gv ۀU|H2I/4. n2u9#Ubޮ %M(=2zݲu׶֔WֈU!ykMJ_dS|68%5ܣ3sB@*+7vn!M$rP=%@.j>M8-Cy%)/<_o9 x̾{%L'hZG_p䂴.gҧk[ߋ䳷Rx-*>踞nMI}ve@{NC)N}cs e3 >iȜеkjzIGJ~7oyd/jLM^K0O'.jqp~SÌI_@Un>BSOH]mX顆03$?Ê%s ce7* N&_q5y-=sNPc^F+Bij+5.Xβ4-G&~xXD7<P/xNOzQ[;Yb8vHKvy5e(Ώ`Cs=AU g147j =Vs ATC\k."5YiCG7^*<#8!d J-Z@mwDR4Wu{x& B-ՂWǝh0!c6zeryQZ̖{[Cjd!);J@zMyͼ+ڎ)nJ0Na8^Q* (p*, I0mq8S,jCJGb'7>tfb+/LXi /%.KnOoCi'W7imzL*>o_r\oox GfpOpdtmĚoҘ;&zq"cQq^Ѷj'll4^pU0|%=d1<.sWA$3' S@s,ߜz~wpqւ.$v-(/ Fq%SNϛ9A\Dtp!)_ Eh="5O14 sZI_md:UFm*Bq)7T2v%!?3؜t/CӖyUE}Cpl#[V3 xvn-)֫~`ykF$& ) Gz =xd%_U3:H]=SG$fV|s5FQyn ^iܭgmccHok,2b L46\CS2`Cw^G&p6av;Z{G|\;N[:^)i'n. G20q)QW`nX(Gsӹ{4=na帡] DINLl+} Ms@?>J 7k⾝Xꔽ]M La]BA_ID'S&b4ԡB*' ,7V'bW(z<,h<)oznr huu8"v b (KH|B*tS-?H +6A~l(=1sCS#jk{tX'f$ũ175Pى[3}+MKT6J SE}Rd=} I$K{>۳JThK#st>{rlLּ&_6_ڽJ/ ˥$GA6{t)<ȍ\@BgVlRG_oF6\{[ǒߗa 6}Z,@v=޾l}`9Y3/׽l˯)PG?d҉e iN!:5Ni13n9OuG vKE6/BB J]%aT'wm_iQ**;YDO(c[EE2bc-0/f]\R+&=:\+Z&Q8V<\4aPE.%Jic"5._M ѮEߟ2r{r@'F S5TAr4o˙Ml!Eu0i̿ObXVjChSN,Tv]?L>5 v+7 d=~])V k/f`?g :䭂pקF %U,K3myvANMB܏ކsWN =S D#'WI "642݇R@>#/<~kkc+Q@qB!@ƃfļ=XlV*|VVDې4"PSlY 6'F.kݦ !JZX!}Vp=,~%9& mP4Ž]ʯS:"s08Lӂty~}UAf=;OdT`2!+/qMVf%9i0Kg %0T5J9UK'K9y(pQ vB<ϔj= a#sX|87d"ƋY^}+x]rsN+Fk* tOd X~Y}'Nt`#`(\`)DBr-==> pyabC+)+Fi}{};hk^X mȃږ̸Lڀ| J-OjB,6os] {\bƕ'Cl/*q3l7gII×cFK}^Q߸(tf#ON&AT2p-zeM IIvXL9\]伂mgˎ֩X դT}Dhz@?\sϹN7Qat̶C '))R`kaI u3J ^ L;Xڽ^$0eW|JeK\{Ar f]<.&, <2Gg{Kz$ ,FLx#ʃod:DG?qGWER_܅| l)}%'ؙ chrn93qFaҒLşuQ;[pQF>df<[犦jHo)K%lY9nW*3񱢻o~û5`yK1 mN@ qrc5{?]h9'&{I8^=FlYG8]G* =X{.˞Ds.VA8&#V%-yg4QMe9'ߥlXxR Il:vO;S obĤHQLEPE|VoHe^r߆Iv `2C@`*1(aN0!T̥l 屐 Pp4HGde70$bDwBǣ3 S^T3S\⡼Q~CP>K%Of;7zLO=]Xiѕj[O5t,O:C%$;wb42y'Bq^QzPJĽî"g]P>6iz!.-+TŲt?QV M^&`O_Ի++:c_!PG1~r`BGӦU"=a !;ܬ5T"(9X!`o*Bw;gd#98e7Fz;?z( Soyd¶ֆG@Nr6Pd`Cb"0ɡbwB`mlu1I9zkj7b#m">Q0W8 m`, KG8Xv:0PG4|ZɍZVX[,"OOiBDDNLjs&S"&=XŻM7n m+h%}~sK-ZREAQCF֖Qȣ4jAEs/\S!a, i.'[Q1sB⬝mzׇuaMW>]M!Kk s@;}GBΫ}:Xbew Tϸ92FmӲg=05¤zOQ{TT WP}odୀpY9T.K 26"`\tGj\X@q]Y?-evLa"JQYIWo%-Ohސlj)XsomV8D|M(>>#? >w;†nf_Ze D2 9Dk*LI䴩Z m+%qk)#M^jrN?8I|!VmȥDa.%?x S<RklcCL[cpS~E+$ B,K)K9\ݭ_pӉ{'G7+a~60uʻcm#JXj+V>5xvakuŋ*^"Ef $V7ev૦L,%:'<{ ^ &A =t&nRNBD~˷nȑ4@q9a@K9O\ƽ4 l> *zίax_ri ݢ2Kq67_hE ) BUrR\eWǷ%dZ]θkz$|J0 ^vhI. 7g.ҀV7g9/UhFL.RzӜ맻 r[{ W5<ˀJC0Ȥ{uhUlBv r"P ܈e5.v3w .ֿrkhbvfRA^ Zo C`x+߯'Tb SZF%]t 8Kߥ ׊vFcYQݴT>|rRGEW J 4f ۏNd4,LUhmciA6` ^AI*[4˨@T;X41+'96Xg/bYS/3p}CDTw9Q!)D:Sj`URQuC>?KLX JE !z=Mj` ElzwATSȈژuQ|R/YUO~tada) eẍ]_2hʲL0cJZu-9o;R*>AiJ,7Xv-O;UcKoq;.Qx&xSL̤SsHB=!ssW4k5z)B~evT-/uҠ_TH)Q˕eϰUzfE9-R{"n#~[ 1hcRc'fՔccSӊ~c&=s]p|-aM^&Nd}*wFnlEƋ$F9ڴEj6M^=9w4>A4@Bl;IjˍS%f2]n-d^I,lM W;uE1DS`'vk/ɍ&o@ hDJ]2!q{ KOL66";' i3BoBaC 0 p4g<Ջ#{L{+Z/nOU)*i",vMzQ[<"7UE4>7|%W1bY>o>d ␓)E9D'ۢ]X_!(Wj׼dD'CHnyTKQ}\^$g{Tt~G,u*};xU@,A7==D-}E'v1 )Q;]iCL'; XLA!W/y^:oz:ȘY;$^NÿOaWz?c>8ǧx!H+8J11 !-4\M;sBdL=鑑'Oj8=|! %P;+GOQ*=5-;_aep~9w,#eFvw[c ȠCӸk0Byِ~]W A}u}e稢<r&ܴb'BhLR+goBX1L0"QD˼Nr8i DF#+"%nfG'_^ eW4<4]3E_"DګүSJ>(EZ\A1HDgm<0C&Æ]!&H߇Pȉs^.;YPнQ_kjAPJ"xss J"dИZI4~% (}2kl! #hd*]AZ*L;,:RMVAS௦t 6Ǜ("xS([6ufF,ҁ%fQT{oZ2zKl&tvrP%#M!PTYzDί\g넽advNa*|~Xeij{-g9 1ePa/u2!]fKHogkܹZ]\݌jQ47fˀc~Me˳]r[gdq=xHW jӃ,mK2ǤhŹTc(m,ՊWٹPkH6p%8E9Sfn'4>ESL<QƲwT[g$AO($lAefḷ=<_34rTNS;_+6 {v״|n^lWUrAz)zb%4pהq> Ն@KUYwlvHI+ˉ+cq2YqH6I[WPSqYv]HlBJűZū&iWAM[Kjuv!U&CC#oJf|y̙fQ4,h?a;? $ė2N.Bn?/ٜʋY(43q|g@LIqĬ?6 '+W|$iCW ̈Ye!X4=jgKhk( D"ṕ?l"7j)xe۞.YjJ1Ǝ,D{y>FoZq҃#{Z7GJ\'æhi-:0 םj$K.}ltt(P-|(HR?Q8DG)('!CU1pB\CTv-d}4*H8.]$T?)Wc9zR"}//آ`V*diPC7bo TE)7ڂjܓf3/\D>-Yc$ilHp[.}>3#q:_C8`a?W\bz7 ֤eh;2cSl?:20#qT[SS6K ^ 3٭W,\u!* P",2>)KDL !n%ZJRMŽaZE|D^oK85-ڀWI]hLêW[18ДT_@ÎvNCa$Bqq!0ˠ=D2 R5iG+y{߬#yPq{ı@cԘ罻19aN=*F3o#aΠ&sx -_nnү^(P}ƜݵbmZ93|=ИXNg 0> NhPm*a+ט]dL*bsk/4- v/܄uuzb1V$@](l,C Ljp #&w~a8E\sILeP%pϚ(il*rn :>=EF)(Oh mP~nAzc@Fa-/;9㽭βXuPP}hFs7/yE:P WN 8uM e-G(4h&%>lɰԾ2-:lbN&^C%sQ *(j䲺a걹IFkZ,lIX#Ӽ4L(F?EU~=׮85}"|-ʅJ1}UӢ3YS guQ%Sz\<@0UtmM!zqL/K AW@m-3mJ&ˆK)QΦ,8ˤkEKܬ͟/F+&j+8Ъtm*zuҮ\!W E:Zk =SaP<_nҸz۹KᆥfT}/#IZq ًr:tyUJx B_5{ϡՇ'lE&{r~ W,{YFJt>8`.u*M?uN2A4CSLՂ\pB<72ɰk3KvĀG4Tgž%P gᛄ5ѷ09Y) $3r+0慨Ǿ蘪")AҪ5 %+ HmV;u-)UcROP.xq`I)cSVvXy3륣a{r$u˩,V~,LK |8??(~C KMtgU m}&-BHNSZ=USN%^񤉶rp\k\m7I[þ+=S  ,P@_2+Y &<;Rl}g/ p6=@S6iLQ+AP,rOi,ጕKkSҽPmaDzVAd 9[탃Sv6@ֳnjxjT1seG_Љtd^_>~WTRˆ.TIeх DBMܨo]S~!9֝hBHEs rg&&ŨZOL\z|\)dH@A%}e5 2ĉ)Ƥo.E1ʁ*Fl~ Ab*io3 PƶjrO`>)rd=e kzĚYTeZKOsXѫ2Cu~YjlɛGcްZwg[Kւ:S!9T y|c$Bk@\%"N_iŏAU7 :o'lIgd7" /3s OᐟBfұ-H fu%Ҫ+ũ `kEqC yc0ŵr {:fK %@n"|E y wN-?NE=IucVj=mo>K;UBVhxAk#1LvFH"w̲3|Nr;Q3564^ EWYtg4Fz;`3l߮APS]Y*e `js0X*(!`GZ=a V69y8݉68%e@q.iWE%P##!"UdxG@//=&L␮ʄ\g Wּ0y;ƬaEncv܈,Wzl@m}Џܔhh]:cWGRI&܄oMX9qUD*PfGi gEk|Z7s&~y&4C὏R/*ioU pGb@xat`:@BFKnZc&%e<:F=G< %[[I Oϐ)r);b/0g5INkZĸvg8DΓ1㑋=ҭ<)H&Oe--CqsRaie>Kmŕ{ M$P=\y\ɠ\!KU'WzVԅ7=g;F#+s QֹX&Bz]5 5hptNډPUP)pt!)؊{ c7& 2`jSrx4>l=w0h dW9V~ R7ŋU-IWs38Mh(944d{OVoj,O>$kq(ie0K;NYThVkh 1`KVz_Ox J[8%`K{Xgl8嵣 ~+lq3x^j9QH~p#F#g_n~ Z]ls~\TC@'٣h+u?~@ :X(7.;cd9\ \l18؛:Oi:rm’#u"%Ȗa7%vM= 9M3!~vuIEjT}%]:xsTzڎsמqݺXKMspFΫ84c< k }^$~K}s~`[XqyqPnWuM oTDAIg*{DήEx=j\j84z,iһ'Pnu7jXOe 󠻈љx 2|.7%0&X' L;1V(AAW'j-+qw/;e>OQwϡk9qM)i/0W%)tT.+أfc?#,2 O['ggCjrB*%R,b A{ߤKaWY[HrAO2H;7bK2#.ݕ#fOaݴk~Q~J\ƾMCr¥(5>#>iFN!dUvیacCO/:jvcDN|`uKZ~%o:],vmpF11=GE ( zT޷_+"gp6_"ڟ Vvkn qhdڞ&έ~"GV ( "''y3"rݎ*ų\%@ L qb62~+#Q+6:(=rjƦ"Z,d<RO||ڔC ۛzLwwee|1䑟rT]5b;TH\6|ύIE8pkñWn ug^'^`- =&Rl*h&4]}~ޕ9M E~;dhۦʼn%~fɞwbVa'gNV4INf 1(1 _A,gϮX?q饹J 0gL؂:kݶa)v ?;îْ2^Y/7ݾdG"\ϳ|+vHCOw4z^P6?/W묆,o$fXy9Ryk͏m1V=糤v_uPb\s9 g -Ul3E_Wv?:U QixuFruَ,9_>H'?-%f?7q,"eZ*Q,ӎn ~5F\|REPG/ )K; "IU.DhrVE!񡴫iQbΰ!$F;2: XsjULD6ȯ I485.r gdeɂ}sƟҞ4r zCTY!!,nuѿv.rƱpI皍n_*߃a{ ps&QJVA|*~#R&]>_Q.|b%gWJGځtAGhsB65fҬ|Q:&*gt^IycU>ہ\C瀤15; c2^\ ַ㽬N,裴dK[JGgeKJ9^KhMuئސ[xtFG>>N]D]_)+|Dt\;2Ms& -a>(|u􀜘Nljm5\g97.j|Dp8 ks E,.V2l23A$^B/8ro3̼Tc.V)Q ?r܃;%hAmLVv7 )~9@,F Af4h\!0m sVs-kDrc<Iaqr7U6mː-+$z6Yg+94Y{:WMreگ5!^N^DvU(ܱBTPʍq@9-E?LdQ<,X癐+3x zE~"a Ӊ<ɲzYYdP)ʤYM_:adCyh&WSa|8(wy @nh#̛iD5Y[u2춄LDxc4.ދ6cg7b9f+%N0C}3zכETʹ0'G.uS9S٠{OS /ϷῳH׀r].+zT=:쭒~Bas g!Pe&ċڈ;>K8ד9Ĉ x!1fL K >4'SH {[%D 0UhY3v bנ_G-csH`̓)j›}"ϑDij `MX.y HHi`҆8"y[ޒpB#?ے}}g*5n{ p9M_LfE-pZ'8 e(8kl 2@pOoBnF3(ʎb #D ' .jE-wIN3Vor.̎HKWyLJ&kB8@$#l2i.`ƣ@|pǚ Sxq j&oO/:z>A2JWlL.j"_e엣NP˴ȩMc}O3"fVIH,w+uLqhw\X0`~Fꌅ%H<W[# g#^oԋ:}f,ޭ^4]#'"`;F ')%x;2(c,ad&lLry Ħ mb'Iц!9:lz&p*PqZ<n~oU =@\4F e|}ivڹitDž4X1UJg{lOL'sgU=5my@֫;kbeT h6Pzh7 |! Mr3&h;Rh.XJ ;Lrzw-w@ܱCEx՞Da][BA.%pvQﮘ /?w8fC{?LKNuO:pWK3Zyۧ៩-j7:oa1BI$u,;Dra(Yų`+r5u5<80WjWуliC&MJzX"^2ZBI/Ԗ_8PVKE3*.g&FeRR\2'Cs]M$89N?Hˠ)Wa[dgJ߳Թfx!`{ys>eMmGQP Te0WB6+z3uiR$'URXT}5eglΔLև{[p iPYeןAXhIY߀ Ck/J.qNyd_+]'Fhn DA] vо!aҀHI$g4[VJ. ڒk(jJU˄c[j2{ٹ7i#-m*+'S%"OPqbW[; )c7yY{䍺6fsN_U}G3\ bv#xEʼnzbR7ӈ 0bgQe7bv'X 2 I۽wrKߩ)3"PǮؠD=`\ѝخ)ßZ0LL"? .-6C-ڭ݂2G}82䣜Af9~6g+Dn+Yj!G|V 7Pᐲgэ]۸QN=}\Jv k|;h;MEx=,>T8[Bhpkz&rN"7hZ'N'Ǽ؈)I {7Y7yFB H>Yp]=fR >D ZX@rv"h-Fh?R8+#UN/5:XwYTz])n)xӕ+xп:-\і _% KunYatnP*<-WmXbɕ Gp=~TKn_Q^MDL憼/8I>;i7u_a#xL5wy|J4t'=Iz?N<;ݏ2s4t,{ FdiSKX.8tg@@]zauvP !zH!4J?phҤxrQo|vn5+[f I/D i͝tC!ZZԢ|:"՝uqMDQQ FX $زKr cev ׵j1Y$ϩ eh%5x=@K(jVcLʘy_ֆH*,fطػymIz#Nط46mحYf`xIEF0___(8 > >@%St>xCmen` fu :]$nz P[VحkF^h9̈MGEn IBf̍$yx$XEjae)\lN;k rzXNhxg#;hMD~I1ķl׌R\!evdcѻnvq}E6p<~`d`6!4 Hf`(^ rH:^_<o+yŨUC~))KĮ>DLYY׮ b Be=ޤۘ_>kkσӕKCw hcjBuHfHKfWשn4>fexԵ̫&43n$?åeyS^?_sQUϪ\p=}1 9Z{*;dkʈ*?}b_š(&S,yy>BÛ *JHrP5ez"Ո@: ǏXzI{PT9jA7ѐ7pn:(*Py'D[GSpϫ) !e&)1IFV;6io=^DRewPVВ*=~831pC ݥzXrk};"ƻHFO穧 QTUq;*ג0>)(ą]WN^M<}o:ےmZA l#1?;y)vA Bw@W!0&)zQ."3SW!d,L ] biөSI K<)~yQ!j4.nMu‘ C3dɌag^a(>M}oXMRp9WS LʤIjJz ^V@Bk,>/L@rOMNxU{c* M|D]?(NHXgETg8Vyx0܀PB-H+ qao %DK A':Y>9#7̯쳵TNM@<`=ٸsE " nCa2Wm~6ΰ*"o/+FI4\27i!D9%rtӤH__,>=3߁ӗv(3Z*d@Xچ0d>;9|mV%c{W e0"vyo}0zB ?'W]CPq]Jb`ͽB_ÃCÏ*\F]G,!0 %,Pp#fxf+kRK#Vh(ZfiNw ǭ#ug-'Cst"{1EDrzB|J6Zn9HtW?oJ4rp2k!)ѢP ]U7-KfUyNzOzOkE ؚgJKU c` yw >QE( a}P;=\]z`Y4)m5?LT]2Ĩ<],'GAy=Όho7dzώt +QvN8eu!/iG>8/5fb4a4c}Y?{.2zXP8GLTPԭP쉏{$ <)ͬUx3Pb,&*Ɉ9NKOdS.sT!qU_kl{"-RZQyך<`޳c'̬J g+5F͍Dq FN%uyYj#4poCȨ0r5Q&RT| cZrѪMapml_gH[̭TPM\+,ӈOx!Ĺ>>$JZe "OAeRY4!V!)T[RM2ِ̳OwĕjP|lk`G5h 9C~3^ );x|7S]rwЇ?xض`vݼ&$YQф<#dI]Zt!eQH T]<I*m2zEtR)ŽnzF |%cAߺKbjF=>v/Su+ɸQ״ŗ.\ISJ9$H]z"yqݔ0L8_?Q]ZE0od Ip01L=ZvAOg#1Pڏ}z[RC G\D ޖXD*\ z$opj=ɀyu$ (pSRҝI<h2{:K>G2\Ïit!F @E7 (_Wpf+Q3i2uqķi( e{Wbl2d,O$'>:kos܊,NnXm얛\?W7ؾ4bڞk=IǍYO r#I/m} V=2uaeKM]^A]xRRcпzjUqZ5h-4 S,9tgtd Arh0r7(i`L,Z%uxW剱@ U|YcvӅv}^:пdt h=Rmڭ1\u-D,-ku6/aI aHgP'k#>|mhxǮEhUXB{GQjs p]N) ߬院1/_.`)zc]2ȱx=eJEW(utGXP{_QޖBk.4x)zB';X[(9:՗O@,*b8x xEՂʭ%qm&F=Ƭsv5x2} r0 Y9ҊXnc䞋mCװza<6#2Rfdҡ r 52ۜqm{NC<*f' ͷl|*ķbk^.^0h@)ɏ,Ͽa 3Xaŵx#Q{ i*1˨Y}y 0m,i-]f}S!B'ӝ̠*;-s H-g/F)Q߅B+(ItHSÿ> %#t6͸[oz8=wsy;+_O!q/iE_{˷!B)3-NnX.Xdzn]FHǀ7ĒQj{ -w=`nlnȀj[ԡJeե19,f/3"i+k󣵝A[O /++I.ߞYc:NvoUC)QWZx$ФWjGH|@fqic* TS MwR>h,ACQ};BXQ-E|7 :ʾDibyvO I `|Dpx.۠?yƏ/D6VeW)&OP$rQ})C櫁 DX {Y0[=Vz{Y{g!'n>y͒h!4j2,>Jࣦ͢= %(0> Fݮ]Ea;B ;0CYS]OP K '␵v/ғ7xTuwS݁Q3pNl6RwQ=yҰ`yǼ+ ?@.Ugv|K< ^ǿvGFPi5y"x jҡO>/9/>5Q#UЖ _Ѐd&$ߥjh[񻬎>F#3ZqS6+/Qi^eT_n"!L{ ޸~;8"tlh-MuS1U +¤S4KpcKGs*@zZbi:`Ta~͏4a2c!8!Cf+-J>_QqxIT 6;Q¸d*]5H5`x&Eķؾ![t J+g2M.+Hy`|ۥ [ xڧ!xK(%'I{əBDÇdnؽk, /W?XljiL5,R'U7#^򴛸HQ!#%8Iv"*D~(j^b'MomxE1%й|m]3ezi0-jzzuAj [l v.V[4J>B3ycjd;Dn'k\P'MH]7p6B.EtXGU[p7!?ӈ}vc`7Nhjq{ b7>k n)C3}H΋XdV-tb\-j_#d1XV}~vw<}C6[f;)oQ`di s)쿂CGӕ=;1JoBT:;,x/En3K㭚.EyP& :Ux7)w]yD?(c]kϠ+\pGq|EeЂk=:mHt{?{$V]Es.i>=(%h!gcgw6D$POњtz`PRO伻x9OF{`E '!a{9])Y[*6Pre_C@s_dЮ)S$Z!#I`X㎦ ڿ x ƕfp]!MMꄿ(}P]- ŢȩxPiXy(Q#YuiRDm3 E̮ N_(J+T#CUҲ2ExZMO2 VF %Zr_fGf~gq>?֓~'S`ZOLS[oX=M|PtҊ}Q(Mdլ`In)fO᱅=g*Qv %vl'r:dFo__;IB('Iez4u 9I_EC'6xO)Abu LJؖ{(TV:6 ?mA:z ?mDjd`9 N9X>tsp4NoN]j Jp UblyHpC"n6QVҢ]AT^2Bլ3d6mtSf,[lc(%ݲqUc[$ߙ. eB 5&57X!b yQ)O=$[?:*C M8"*ԪRsDZdx %IEHKI~ FXv,5oJDۯΙ2JM8b0CÔ E]^>4"}a]%ڢ6$P-$"뻴{Eu>kaǿ%sz:B ^c;:8A[K1nK.|LQ B^8PJ]Rֆڷz蚰lPCWM/{v84aEA.ZE?qyu g~"Ȱ 8Fmyi{]$cIHsui.p%.~9$ҳ=/n`"f$$1#VFdat˱: wnjxGM 6}h u~6/U)z2s*@hUxY}??r=vitY3C%JAs2ȭτlWE)໹>}կF6pVلB}6XYq }%0vWBz*$׻mFT B@bdͰL1 2[*ỊwgOQ)\FO_2אjUzwyznmGٷ$b~9COlcz0H/w{ۊ/G+\iIHfN9(wK  xR%e) N=0Ⱥ qJ;e^gSևӚ;>TǑ J` 8ʛb P\Fm* |?u%y};>ç+XZ(= ǘpƕEA15kgEEۡA}h#5"DPS:Va.|\:#^RHqopI^'/G'RzͫPmढ!&{4> z9@bFo%,|O"K6}^٤ُ̮L8W ={]abSo}H%>DxXb^f ]J D5_=+,TNqy-\[)(q|tr![v(}iZZ2nAUڡE[I CH;Tf; 1a&،!X}L4Mٿ0#ZvoW& W <LU)~^)ߑDo#yI1%˘_[iMA󶤣]}0c z ^ϯ1aL 'o elOn\W!L,_bÛߢXz)'Q|;c|/":7곶e*]=KFW۽ ,sB[e :"IVH:crFEnڗ 1m9,hEo,44 jp|X"F4Racԥ33W`w] DeH]/SYW2Uѣ>^Ltu9K=aeI4O4e|=Q~OP7sS.%XzUЇQܹ<+b`( Mqs|6 5`o!7I.ԏS+&DU5]Vug NrJ+kgb Q7|t$x{<gXͨyCQ6YQʺZRI"DWF|ziO΂a Xr1O hrBjRPZ;q+6r̡|ORdw״dcx.V_--lz3WI‚h&ѮLD wYG7p*M 6]|փS+O&^7O]:(zNXC Ѳupo e3Lѿ L!4DAzAB3fGp[2}b-ql*QqF/8yM)ϋ~pR `uJ&$HM!!/pͩ)',Eh9]jC}+s.Gڸqa`arEZt| @󥿄}naIt-qQ'AG=dACd9\|] x7]aNם`s[{#v"U[ZS]6lHew׫RzR3җh L.'l 忆/w[hE |@&ԏr&P %E7_l:&Z-$QAHo.j4Pj"?|K"SVԎCH cF{λk5 wm܌ԠP/{j# ݷCD ntzi6×4 Wa8'bBSh .WM#a | jq!Er$DZjA֍/^32?q9f 㖋N@f.^ஸ0Em/peЅD~N[sϒpsNBG XPvNװ֐;|[.c5&q2R@YB%0 ot2HAc6ߕSڮЛ}\4|'h)rC_^0\ <a ] EJJ8{?WV.i\2E]z3`3ESJxNr9CC,$]xS̞%FJEiZN$gu#Ngj ROW- X gԬQ;I9ؖ{Zaé;[OhD0ߖ[A{'Թ/6oŶ-Q։K,seԺ.'ܕx;RO'WO.zsMQL) o5B:=g1$zR_#qr*R FniDF_OvNeU&uW"d]Ե3D j]>0$pFC4QT §4lr:_=;aʁFt)] G7i8 ET[PVkI 7f̂vѮӁʢ݅ob$N># ^cmZ 8_{vC[s.ЇB)yʵN]_Q@àt)>89ByLV[9eWq2ZKޠOHm3=CGqj22e/}fKn2vjdI<#I-0> ~xda-=qHR9vd'y;I6N[$]}*R`yaXږe8gP< JmX+0.t]]\ҹ[ [ cKS0vpl$왹o72vdc.12M[(y6>AYMO_?{SKXVYx\jNWz(p>"ol3Ѕ]ړN⣀S" r~"Dj4pG~.&0 QU}וnǍ-VQXS(T\(ڿ=: ;, 9avY.["ӀA$( tѐ:i8IiME-t Q:!7hvtsIln5'6ay^zuRB?Ŀ5)jj` r߾%(*9`œ;Q;MbI歁~3BnVdffh5+Ëka߿E^WgEBI-iG'I_>~ŘS}ew¬=Xk9 ^&q_dE"y{ di@< > j$ BwqsJo?:YxMvvE^ 6 We?%o(8ifvs(!F6KktH*$P 8)5ܣ$H3 ikbQBo]~+E8~ !։Z!xh$Rr#y}OXO|f$*Gy.f l9t/Zͻ6D8g2-)Ljb';07ys@#?5,.4,of[Qq-C|[nCvŹ5 c ]_+۰1?8]~vS5aOY9`C+qؿxY/n$ɷX#DIR{һ-;3)O@ Xd㰛)$Rac U$n:z+20\ԲoTrv^)HTd7X ؂U>>uU /oRj4h?!A*]t" Wt(P4ܩ^ӯbe! 챣jp3YKJ[|q83gVK})0>0[JKν3 `TenТ#V.wfWV1c4`9vdOuxAUcUF·xJVT.] .Γ;l}qa=tP^EkvT_(g<o糅OǗ]*/Ga{ Y'R%rN7^Aڠ 6~:ءjw, 9~]Iix]LRL:Eڱө3~x,v|@Qu*I6HfZߣ|/LCx#oE~/G1{ }aTe1>w= >>n+ IQ=C< l \c$]ǝiF9{<-۳4e3 ]fm?%OXbKNrWkK9GA@;/AQ~3 rMm^P.fc륉V֭e"#1xt -yΚrB>+3=tr{TCemwvxD_DUwTt0 v|(Gl ކ}B[<~D =|SZ#ھs~_,[sQ(w7%Ӛ>tN!0/h=W7ț6*ȱ KPj\4'flhAeuWg|cl0f2}P)~|LR0!A+F xHKnd M-U>~qtFLbbbPW%T'lS33`@hƦic?ğb厶$)Dq KLފJs|gfIrk]&ek1HWѹ /7A/qsfLoiba#g f\{gʅ b-_&X׉`۪RгF νq-2bbW賩> ѯgTn4֊au8پmB?]Ϛ'Vca_:GYjF^] iv(Z9+Qਲ25,0+hPBɴwFlx*`!^QHh0]YlV& 5x3fۚ/x2<Ֆ)FI:yLq+d5Y{ަGWs V(WB'Djk+sQGE,OKorU_m<%Uqa͘`?Ӎk}Tڗ6a`@u2}0%J;5^ZH0ȺWc8|. =lv!)]BDyAL,I/T+>] 1\5," G mɡ)^*,c@(yA9MJ+y06v;ݖY}ո?{{Čd$^|f(ͿDp)W8,~ ;UXpq}b*Ʈ%ғxEsX7,Ba'5:Pm>0-dz1*A@ndB~ZiL%bMS_7{V9րM;?$V? ·Z,q'ފ4 "Abo¹16{3~֧K4FR>Axf qL{pOL1ŢO&H':ӡl|K.YZ[;yvfi ucBwNΓuϋ.Y`!aڴ_&q^xi0á}rQ .k'ouE^P8l;anVBm:"s@D&dነ]č ]Ɖ@|j[ _kM|Q٫MDAS-ZS{_ZC4 1= 4y_4ٹdWu{Xx39P WGYn$ |[_?li̝ "l2Sdu70 sub4BGN8Yn2Zgf+Jm&WƸww>Gb" 6a̎Qt\J@L$4LzchYD#u:ژx"~3p-)l0 c %h#;UIV(eCh k&j`Ҷĸ& []j[!X5 S]&Jp(-x'YF+JYPG[Q?Z^χ:GDzI9-lH,=u,-+{"b :mC0sd~SQF> ,{ =ԝVRX8GNB:Jԗ/u+6a)-rFOSU]9Ԫ |Ȏ+2O3d%IA@6k꺱vd~M&`K)ON&P0ABsH+FS$duAé:.0@IqBGxydx@k'kf{5:Xŏy6`ZeOяmDnR I'. A[ UR,Ibc%߬D:?hJG]zd)zַ=bbC[qZ ܔ!ؽ ti?ķ^f7Ñ7Z#ɯF5Kvƛ8h*d2anB̓PaE~M'zTǡ, UMt?8+z3ӟ;U=`40G1UrsMWZ-'8{РotZ[9֡Ci.CD8RmƔ] @U(\5Q_T u%r<>ALkF}\5E cE! Ou!N4O_Il tG!`|A(o9z/&T"b no{) _QY-Z5!&A-4Kd1@l,W qwp.,KO >j3|;Ve-0r,vM\[#wʧy֙!$2a-H'H0TȪ{\GJލd#?Bxۉڧ a*E)wͪb** ts"Q5AL+ D\oc l}hR|f5r]{(A ToN(b¹Gٷy{`өLsDz8|8E-dbwThɯ9?37P^.g{ }%dzXo뿂"¨51(Ƀzvæ\K]2$HӡǸ }>:\]vy Hd}e!(r{9s `GT?L#CJg&,;}"gz&h|vv.B>HݞtXi־Ч3k-bPJ8/s-HCmZR5~ F6]<O,B7QU6}դreiy0*BNmZWWb{z|v"\oW #2 FȱQ蹷=kܙ)? #b4UYC'b)]\7mReC>} N4"IE8D4U8C29;YSĝ\6Ï}jF{"캆{r(hiz [+o<_[@LmHs. (mu=S2Ripz`&T*QqUV0j"AC#Wa/#q\v#W|4 )@(N"Y( {_Pτ/&0=vbMڳ}w\_5KIzh E]XlmxG@+{%i1dNoA DgS5ڞpB@$8%ҫQgGI J5-/ (KusS]+9fh?@X8vx(ηvnyJש=[Y(,Z&e'o4>Lj.`X4$7Ls<}rجy%`nVDFd~ Q9=Z$CD655I_IJ$>Eou66G8G:SBu1Mmߕ-?/ժ=pvQCa+B^gMRľ9ixv|G>gj [5qb #mZ|_HLDi(q,,%yg:UXOɅDfm X?7saX8g^#YXjvvq>a=36PVs6-X()A`CƻP[2ܞ\'dfcg'%>L<P\M3%x%j0c65oOAwħh}1VeBMdG.BĽ ;x ݖv@<R`  7Y>:ȌsH䋥Z8fs{0:ɗ\ML6(T(8&t(WkUC[vk8/RUYt149>B(2V_i 0Q4)eTo> -w4_]$?TYLqG}ՀZ fK,P`A7DBS o77\@Ni=֒E<=6y9hPbӾժB:dfr%Ylsr8rO.?v-껬YcvC&[sQb>+Z'ōLaLc?֐ZOUV ˎ*/g~rif'&@G*Y̒J_.(F uCҺIƯ~$nXcw "`w &N+XwO,6~"Qz0Й"}ĭ:Y5Hfݦ ؀kE\FE8Cu[)@(z#JLFjڿO&sB}Ӱ[7< I\oZ=S`e?PæyŸO an~l2i'8^ih/1Aݲύ<ެ+߼eɂ w qidr_Dz僤Bag LШ31)0+T.Q?T'B=ʋT}̨w2b-sxSc%_qu'B,nJ#e~{ `8` M\̍ToRl4Tֲ<y-5yTɦ14{Ҏ Nc[tKCy*rL~cxM4g}82Ho* [i;FRC *qQB}- p8{k J3\DكO27w_͚*KͷO1Rgج2PSF'c}W1"ucn-T9>B߭YnygUUy&!svJ3NIF~Y$C> LVOH,^BD]Lk YM~d IG6OzIʓ_Z Kb{4g#{a"L'a0[pD%6IW-֘@ U1xx `;zֈAe4il,#q7?^ȅ{EqUt@"M)+ y!4Q-iL4BH eѦ o|Jv~/@RL b%OݫȻoS4-ATW3E]UXWPܿF5/6p Hjk :9O*ծ=pO_:Xqpߍ9Uӏ047d]UnVo)xkHROdye3^έl5K, fNx@#| UyBiSn{R1MGnp,T z?d34mGXԠ7 oaKF٤.1y49 u4FAHX<-0c/P<1ѡίdqE=e@zhQY3K3?֪1==bZ%l \4N"9J/e/.NLJ,Squ:PTʳvzx^!/w׊A5tJ-)mðipl⛠Sǡ)r٠oh,Gk,3咘C~(6=z:v[x>g+?E0Ҧ$:3kcq98|:· @L;vc!3qdg7\-n-[$y#6XEm.9<\Q}PoW~>OAqA Ak!~ܖlwLWY݀د"}9e|SCkXzT<.߽+R0m< @zJ|pY39cZ #9Jr:K΀lU$1x:m3=\܂rޢϾT'4cIQTc7;ݽqY0D߇~Xuplщ-eH#MCV1Q9>5VɓbY%(Ǿ=a9`8ARvIzC@n^'G,^jx6=BkM13ߏ=7'5Eɹ0B җrSPsW ާf?daVH x2OW+wO tTQ;͛bY';+?Qƻ|C}!wrE]>vn~3iĒ7,]wGHYIB0:YufeypĎm1A"ؐ(ڊ t81)x|O_q;ɗbNB'T_'A|m1j<|BkDzܽBP <7¦|q?%Xynh`[ÿ "* [#I䧭amV(^'i"f l2lk@ S.YDmM̈́qp>siB_ޯq<Ʒ`R(0sRrDl6r-o{QwxQ[R:'v3g] :ouF}8 *ݹ݈/,tFL2Vr0fcz׼pjڱK<5u0Db#)G1}e2&bLmrxWN~o;wF˧%ۚ c#JFϣZPNmȡHDSHϸqgLIK[*"4{odԱ\ٜ j_ꀮX|;s! }[Iw-֧ 'K~uƮ>< (:MQU0g&P.o7"5ᆔovvը^☌;Hyh $Lcʫ(]Qi۠ۦTfL9̢9FIƿT+׌y\2G_, U+Lb.Sq]hӦ1t"^c!U{U˃6!ء>']wۗɖlQ'(42ux+Ѹ 2[pAL)ާ;eN\"P -<~G&QuLqgBv8eRC$oC4O v?W]FG2SN /= |70nE%3φǝ8YiH>C(խaFװΏFւ^$ g.G븺_y N1$AСek4$t2I<,ޫ{#T1ĕҫ&*#;yҮ_i"ەh\ z_RG9ߠ0/nxTpV:86甪uZa+0ݹ|fI`W'̯cE^&\ #!<[OJF*Y" 6}yIi6 T&oP[- cq9?s$?5%AUW..Q3Kk-zJޱժПj,5gߘC+Tg ,5ڊc2ʤ/g !4,[:iP02;+͙!ܴuq&8wuQDn}RާΘ=Ttq0aI;֡ )Pol@RAg⏼_L}G$lDc(Ƣjc!XTy]oG}č%!f oh/: @aHVOptDƞe+qɒˎ `«}%+s8o~"n*a칤=">% [Rt7Hğ/ 8KSY7V]l;K1 I0xD&}I ̪}Wl?!pY1@9T؏/:;Xl̈́դ؊iR> 2kB1~ʛ{k)1"n4t?3(kECLO HM1 c5Fŏh/l,HS*ڧd1t8.%B ŠSnxL@4PGSyr@w5QDJ#(4XL)ѫT}sj;tI , By|GjF)Dbm޵S>ŁBAYԠ5sclD'2{@c1%y`Dg|TQ,=LןG%ïm_*dDhQ+ga ,]pƤ0Uc)"A8zʕ=xl#]+y;l 7aj9O.Rnbr3(gUQ๥) 1?kd{W`*UK1]~w^6#"KFJq5䩦5q2z~4 c;V-arJd z? R٤V=*stqxԣO7hrT:i8W*Xk32 0i,a ۑ NU)R}RRz Qj7>ra˷Ju4wWfk-4`K":nx:F`j؅mӡ܏ߞppWT+F[~5tMDWgj^w sN\wc1 r(] D}??q+S%p6 hD܊ =ǯׄZ/3d龊{V}SB[O,kJ1đ.,}G@ 4 <%=SN$}q"c+'4^'v\w-g*E YkT̻0!7 /8@r/d  @S} Z>=g$@ =6>ܝv'd`?eh,g0|4)t:T],Ԣ118WQD5{;S)!Y `6qq+n8faorrSW!Aez|lɏCwj> j=ig:xqsX/ll7&m=s;U"ܳ !y#敄pFS`,*^oU#!m`b34gW @nL~&K%>QS_HM_ x5hk,Ztl3@7et[(Z$HJ7muW=AW8A"w헛f!H?: b8s9i~`;4x,p"afVK١\ zQD,IqIQfw`W$\ Bg :M:dCHMUFI46>,gB'qXG(ZMԉ3=v Y@z𚌵CEżsRµfKLWf~be7ۇo&iZ9 Zt)ב^nc!+ಌI+~HOq #CEF_Z#J95MWGR BDhqDr F8ʗ l5TZ!ΖE@ѭ?+C0ʓ :.}Vx{-|>|Gc>BWF)ѩ˱y]s ^+Gmq?l{M7[\7xLWw$p.(<ؤSOwh pY$UP=畲MakUn=}xWKe{j3tUbH\AM]ZV5rwY/bۻ,Zk"8.e  xΤ<#\G">ґڿ$SuqN7Rޮ5E96c?_bv9H9M+g/ d% ߂jA Z&9%*/]+D&*?ӝ˶4 eM9 Dz3.8~Q iLsoTK\/@soyJ;FckRJgFڑyIaNu c^e&?i H%RQAu :crD7 !:* B'ۘ]8 Ow@("><#pBs$Lji%^PSEC9$2n똤eZKU-gV#bGg6hMF}gAD͂Px-)Qb"6Ͷ~Tؼ7s{k#_vG=Ut^~'{*[ m)È7;4\ REZR'& ,c!vW(&df7vHP5Ŝ3viBQ6&HYDJ!=t>oRLj^ЂRɱ3łH 6?V8̵g=C++Ȇ-@I?H0q4djzf0Q %}Wbm|mSpưnσ_ɞ#AQR l`ɛ:eԄ֋Mh_L- ,V|ļ{X#?wrkC[]C*|̞1T|SYҷ% 5#.F{m,TwWwp\:O"eЙwKVmR({K&maA΁}=z?q̛ \ӜsɠeŌRDಙyt<ɣ-nEq5 [{'#DH8D=*Hޘ|sؤ 45$׉$ (^ :o<kIB@p@pxY2xARyXHAO9%5u܌i%\gCGTb}eMΓ "K_Lfdr/Tp-5&-l 1V=_]Kb27ßdLE".:$6 1'&nI<4CEa`=lWQSٵ=NgAB@1ʀ{T0]cFfAs,NSx*7;u11 xY{(=;?cEO"ߺ]ߑ@ zDZmP} O% q]oU[0ČNݔ@zf? SN sVΛ/]Qo "lpݿNO'Ή" =+c"2h0,L}n=qT* /aYa$[x^/03t1f™?~9l4,LT4/  |9b(j(UT(PSX+ D~lY(={x*ri.NabPe; fט|k_7  `Nܮ0(9U7tiObߘp qe;OqrL!"4m)3n"4Q"zcGmKeJw=YsEBEIöOD6tqeC7!q0':3Nh|%>rMϙ}P@}mg@lH\j̫{0 gǼL%,@x'H{\\=Y$E;v,sԨ4_"aBMpq}Rtyk%fmp€tN=cMu,_yTW gUAܡ%(BA~M,Q/ٛ dlU*2c5{Yղ&P+L푾'SO|QCˎ|&ӥmFTF]~؇CC1aH9L{橁\|Þqjkv"!DjY3@'ת^TW9FQnLM-ovo<Hp]׍+ U\Jz^k;6¦;ve]M$4ϒԚSP$CP8&MRjuiX54-qӮ QuhO7Za.5=ds$L8'HGǪG"^h5h 7[#?[cbwqT+FPFspѱ6( UՈ9ּ4צ(<5f>Q@qQģG+*T D7딫^'\q(IJH?X-"9zĽD$/$3gr_M3ʰTa ;LHyx;jhEK̍fV -2l0|˹]5Hs9#qaݫSG 7%{ijTm.DƂ x w['8\)޽@NllֿxTu$Y`^~ٳZ;TRes֪(hQG<{vX+tq5+mR+2V]"nSuHDSLw+)o(H >H`F 8yc`yo6E]0XDodx] tD5|͞]IhH@:8'@jx)Qe4z=$;ܫthvl{HAcoŰ7=1?Lc|f_%JVk4i󕒈Aϰ; B/$a3 *a/c#&NsW dE&%PZ f<4>Bc^F:N0Z , s'u>x0h3#{beZk:35 3\xANS:?%#a5^]f)~F }4¨;fG]Ttu0kzt>y?Y<ll\~;l_kl:)k`J$Fϱjڅ2Cs:]؎U>P*ˮ8)-ǩzJ0g|4TB_g ݕ>>җF&?CRW&U13.\rk}!vIĄѱ'R)ϭ+]Ij+(}>0i\K]"zq _;Nyaq1nP27 $;6F*,UZ+Au(<]YHZuS4e8$?Yj 4+Ly!Fnc''ABvʋn4k^b'8eWW\eWZAS;)DTR?12^#'ya-.& f 8H3 n܆m?uDŸ`E\pL>fLH~H`X1;vğ)ˆV4nJη.:7}.*$P Q]9y-=l xo)XH4=Bqu+Hk<nctޒ] =HTƔ urBhD9@{倕E<C듬yJX"-X@3dgiظ{f" +.ӧy%D$g? >[p}L8lTaf  ,. H|NPR٥:{b;`q^7Xzv,cCZ@"=u/!4sGazlzEӸ/!ry:G @W.?g؀ qϾ v^Caq\ 1g̬,l4}H`Ogģd3LC𱎳CB22M@Ϯ&оYѥ0Ī9^K6CN r5怍WF7e.~SHATϋX[d_@}B8yx.G;\T(0\J³ ,%GGx|wOGG^=wjaxZ[j _~*Dcl3ϫ3 m5h*"N V鄶ln¼꓄AbmU}J&fwԄlNx!7bnNtqs(6ɴC(KMCB8N fu{Mzͳ8 *ɮÆ~Aᤋ-i;fd:=P,ҟu+KQH!TJYpK$IȸAEg\FH)^L+ `VksaF.QJ>P5U\ F*^h=c7KJ[wvCIبfX2́ͅumjz{7u2*e5M ҦcW92T@49n^/ڐBޓSdjpS&`wRUѻ{O@Ye=\wT^U cl7q >]2(e3.-O 4bež]wہڂ5`iz%{?aV: 1E4S>`pJ-(Bf&~[ F%ހ8⽯mu W|YsU#y  tHHRg5H s\>q `xϱXUHvMl~'vQۀC$gk3in1X-AJ[Vu@O+kmՍr@ peS.ԑa)B)r}P;D)ݠvt~T=l&E5y28`1?}p6ɇD4Wu,LII鍓[axU{q*#0ƄmjNuMBЮJm:׋ 6/ZN;2G.;e*Cw}u8v͇vWT(&VGqz?wUby,;a\ƙұH;; bds|pUΪ:)j,pwP#BZ-mMpԭ#a aY͝X{ऑ;w IE{~Q؃2bg9L07CpB> 9p}d_;AOWW2 '7>Z j_636HjubP.YSكDe&Wc9!Ig{g 0@40D`9-‡j\Da-~뒏ڕ,|/ſQJS)5տQF"Z4EhqTpCcӑ5dvc[CqA&SB{87FhDe݉OƢMP+ݡS_:Uo$QT}AGYj6VOFR9V"a@/!<Q? ੦+fxYs 0^['H)[!)Eغ1jt"6̷':h[EKk5s{o @&*|`H)\zkӅ~8j!b%`w ӴZAmQܹ@Ez?ڭl@mmkybCA%OYGv5m6J1u\1fUpE?E?2?sh 8iY|k-0D5E_0_i';Ɇ1\3% PG s*wH]t_h1rSr䙦NE((0qVB*:pifLb1Refƽr_ߕ:i \!]vHNA'砩=h'S赮 EOߘ$U~13LJ+NQT!e,֭ap gN["-) R[ ܘ}H5/ݫ*#IrJRIh1EvHk.eLk\EUXRiRdC pTF8#XJCF-cr` Yʓ*Ziza'} 7se~ 9nyC׼ @%/5"vW m.nԿ ڵl(̜s2qe[^15| iߪq(!"X3T󈢻AJK >>UTwD!.\apKoY^ert1:׿@3)lDKgU}1PͲ]/fc)JR6ŐU.3shRƐO Ew<'3@z".˭Z@ZiQѡmڀS _V `r ,+&U? 4YV}FuB CE,s!H% +@z%G؍Qж3)&Oq.frTxUj I,'ih.MCcJ1,BG0S3ƖiRple#D q&ijm鄀nw|dnxGe,vJChYI!w19*z%u]n?"Әbd܋7ޫօjD!riwQߡenBҜF&C[QzQhvI Am5xFPgiָKd;MUU[B&pXuOXd fJ6n1d"v4uq=;a\FL4M gZVC~sZp$emUڃbtϼNQÒ2~9Mf8G4zyׂTX9M1(`/.;Su9}`RQ*y) B.I9)O0=WCTڡc<䖾uv&R3QF6rI :[g'_-D,8k֐ɇ-K"o`Li(J3 g4qGT1;/~V37r?lD] ~'y)ls1c9ȸk1˟r d %s*'sE,vVqA@L"k]c.\@zA®b`<ݛVjs!D0| Ze@YְA@JR+if;fOc7߅} } .&崁%bs> OH;+uƟ^Bp|螘->\f?&:&t8} ,/}v/ $J<&>no! =C 0N#]濹} wtN 7BGIdg1;fxꞚrU3BM@:8-D#b踥Dƕ.wCX<' Jz<~)[ |%jqP%dĕbr)۬".Psʀ/0u$r^ VYq/&dI9JݢYz{\kP.ir5d +lsUdLׂ 33B.ĒaTfI>ka]59w|6XMCaghe7' ;"熏-.tt09"+:'&-,m~ ̧?&˦(2@AT+y1/JI􉳒,!3˨'lVWme`kpMo"E{LEj.?dG^oOg?⿯e8Rl_?1R?hX/7jc>eȣ9p%0F 8Ap5kܬ~S/0;n(ΛqDbfΏ;:Cnm/N .[[X R: I`Ⱦ0t% ˞P_)%Sp>`^+^p0[z\yQ<8]q>@)0+, !i#un_j\j my"j Z?o/3F"!6NN圢isB'un ]o)0Ï隆nX5>\+2-\Nj?c4lc;udk O s1RyL1Ę6HfWe04s,OW %d&CDv}IF^Ū5qyf/B{"SƭΩ"sST,3D\*i#OC4'넀YM׈b[|=*w:neC5DK9ȔSS?zcl"$)W3W;0.ļժЙ %s L;bC\}<pFfiCywoIjuȝcYrX1:QoD0~}NuEcX{~MZ٩V7,+g8"5G[MC_Z'?HZu\ЄkF] W#TܲQ>s"ݝx6=Uw!J17MR7_%D^ G IBz>3K x%J"dA32Y8[զgӷ M>&zu 4au +RWն@ Q/+"] p% SuM|:}d)p?H}0Vs($7|f =Fbu/j,9muPU߬vq..>nS:I0B<}As =fr-F.zCi0&?TRgH<%VUkf* WX 0kNY'A],D[1 LJA^s{GſSU*!;0oqF#kyv4G<>`\nb)[dF+V#vTl( !npըb߁$|t^ nEk2v(l&2wqn ~¦#ϖ.wVH%[#ڴ!ܞ`RY{\ u][9pkn>(3[!-Zl)6ʎܫF!?H:J"4UNe {ύi' uC25\,$FA[}Ǘi5W"/&iK7J,ݧLcվ$+c OR*~q{,"/EEn/ 5%,VL4tMh_!T`?RAt֖J,׀{MfU z,_}RT&e7OL?˒AߞP*q) x?X;dWFn;x_RѢoL1ƜFܱ J/~,A[KDF$6:瘶mgՒG+ U1LWGOhG7WE ]O= .+ř)HF|(?$@C$cuꎆ!]JV93HqєH&tfE+I MZA6X{żO؂礛 w K AU2@$ HjS&Qx|1[v]'# lGPnd^@tglDQwoe'WD∏LU4 ,]I}ydfaoV |>Ᏼ5C}y>ҜzPgg 7$3[zBd8A}c~< :|E0 \%C!TP[bB19%TvyjbIva5Jjga!h,rn;y1Z40c|i(ӻdil!cם +Ө*G`n+#81윙{ H.]Gh83Nrʏ5-!n"du$^Gc?Cl2KZGc Oők/RqAPꇍ;LW2C-R|r幃nԐpDa,z$޴GhpNO`xbwQv2c*!K/ᐞnH(CͿCVB ?nڇl;~&a->Q*{A1 |m\Y33p:Z+W:)а4s.̟Fo8q 'T=T,sVɤU+L6Mz:ÿ, :qI17TcwBP0;1ę&a[XD4t"sj^+w&Dc,ECJ y>G '`׽m"),K%`A{@獁4AK"pa D<&9<&~XCp厉['Ĭ,Е(1l'c^[7 YvI1h@MG}쐼6 $BéD)kfhQS2Uh` K(Gʹk  /EG$WA˖) S$ wq Q"e=-^$PJʿ`FcTr&sԣ$b<4ɨ8f,֚Sޗ'Юק[m3. &r"~3Pm\8Q,w v>PA$jFWK}+ YZYt} ­}Q8 lzKJجr4*kmps1G"l#j>VåZ1Y:XįAՔ\xLcQ֧lj! zO ʐuy[V/K>6]H.w% grƻ,j%S>"MjO72oD4d;H_JA"镦dp/JJ8&Q^\~N_5ؕ?Yl:*@<+S>/K8:[ބVkB& ؅o`L+fE=&TGveƿ>()sU9 3׉޻I!'j05T^ZUK@Y9;'JoԞ2D"@C_+'eFFN {~5 QyZ$_؄XuGA7FT= $7ߗA~ܡvO6{E^J{ 8`TہO+X"MPAN أv&dojݬ0[Лkm7y,%.PߏoQA5s'fPt.zFY߄38|(JɝFf5pئ1E4+{p=jk*݅ @X`37@ Wi+Z9J+̀ CrN.Z"G [v Oav`zYqx{ EߵR~XvE+eͿ>b6htZu4gGp ya7(,EI>}Yb'IYem[X:)l۰FYqT~L4gN8^mbY7/QФ S/C`&|Ӹ~a{vw+*,הp[>Ϙ 'VW6:8W:O#=)ʷ>x 1*BHM2'0{\o @(#)gf[VD>h]p^i29q'>Uqj'>RcLiCF*ݒgxtfHa|ȣyfr]MR05N͊ͯ!.QͧXlz{8 *-P!qD,ah! Yeך#Ih~"7]b4d1)ٙջ{ExkA5pLڢR _0F+ b ek+sg8?1ԾE}K"Odas Npuk=gX@JoC d hWS֔.P5&eIA0JssۑU\ED:E[\Ț@c2HhzL,er ~] x}jthȏb{,\k`ѸqGޫJ_p [$gF зSq!D >u Tm/SɖRr:ߔy}e:ԓݯHY1qU>c#DԔ|+m0j=cZM& CEFV.lQRlGWABq5ޭI#1<;#Lu,z#@ٓ/":@sE}X8OyؒjPRx۰-ǀ'HWrFņ[:> dN:36^c͚ڀS,߳Mvk$qIv /5O!5˩y/cl$s*=S&AG R_|ګ=0OFd> iYۇ$D-ؿEܵFL䫫k%A! :mqvJ%l!0i)T:-=>`v@`@UIʵ&K`l\p"-qkn]dPCGrNh%X6mV5BphUGxƂ*fߜ%hw:Ɉ1:D:%pN2]6[:>&&yI蕋B9u@kH Lq~ثWPҏݺ𺼉&ʎ:e? g2KtT:\1,V@PF隺'd>&& odAq/]p.J'QR"-/?K4qZdz*I$Q bfеnWW=8Ⱦ\ )`?(u+p-~0ʶ? gd_8"Y(:n7%c?˚=7;'qY $N8t"PeW2{uyl& q(SeulA4& ȓs'uWbK|p_1.D'A.uSU_G nb9R]ʜp[G?^ *-+.pQ^,gGX`v@$fhKkDEΕۺg|8$9'`,|R5ooR" Bڥ[).8zB$ =#"%5uWQ&en8-D -Akon}+)HɊ%P`%} LM+Jz:8?CTXN<v /5珻k>BZ.P4sS'Ffc|xxD ֆT""ۚN5߸XA f&veuDb9GR蚤('l _M_ۙ++_u' :#0x^{2y~S?7 e°a-ȜlgϺKK ^:D?5NBQUqXy3N F"}L}iH.3)~Ü0Kjm23B?EXB-`]E,6}9ӑ~ΦrZD4_/c%f<,gBkjZ$dC-=_n˂0^kRzkZ>7#!ޝC"ZgXyU+W<)Ĺ$&-38mGj}Д8V c.Pnbzғ㌞*zF?~^0Ū_rdn^5WdtBwrqfsHF;,+*sʊ dA |z]aߗ~#J;p%FVp44bClkspmUn`e4GNOB9hC4pOS DsZdC1μ#"arL4s;l{V4܍>EH}<hOf(N5%DvE:.v5IhH;Ha(  bPx:aytYmpQGn)ݰulQ9L'G@5`XG>UDBGj2Z`V9HfaFfz<KE.rG~y -y9ݹqZ*B}khE[՛alÙnn ^2_*]yY,QŊJDIy:FlwZh+\*f}3 bQES\3r$["vlykpkX TwKn~!lټr"陡(3JӸ M}Pmyf [Ƈ Itq;T8b^"&T&OUqs7:,l҃С_#=[B&Q|X p:9ԂwYEz~W\ tWZr0bRI#q! axl'ox%qVx*we8LWD'bhA$nѻJ}ze埋R8Y|PdHњ&* ^tj%h4͛7jo;>r7d7˥cEк(w30OsTn.I\YaO6tw 5emeE(D.޵eZ]IVKGRk ՈedLd@syT:p@d qMH꫱:$#v@y(='_'zؠ6y~d0b )87s1I֣xȯgd],Z5ڷ̕[5OB@A嚐T'QUN-3No#ղϡIWFOpۍ?>qnUU8psBLRA|ѺjN𛐱wM45ӿݵò: ٱ#!nW7Ԝ3iع8)%>^_3{NCPaYUW"o 7Ksb"-s+&TܶG3@rC9: U_ꨎ: n߫HxL4Dt=ףXf-/ YO<뜬n3hw݋fWZr@?gXXs3= ?fx`8"R˨_p>?)qMXQo:*U0KYJ.}Apȍh1#R>띎ґœ~Ur k4پm=0]3dXǧz1qG*t"hVjۆ1$O*ccTPdU($AKEgq.46&kru2韱PH7|hҒQ e2`۔~S'5,E? ti)c;DR_a3ۊ/C`ҬE/7n++hn+O? =sK0EѸF:&"H -&3?'eTA0Fc_t }aTuIA($#4 #8tld eC @\&9j)) C]%H)* Z?O_$ agh٩CsosCK>}R#P; ܄CJ7lZ{j? 24kto&jс  V)&T$^|qwhbf_2F%pAzδX|ﯧZuhs`rTj+zDcPA'+\`HEVuo|\9v>w$m|N-Ql٣P{b]M>Kv ]WmDp&S/oD:~q}qnq5<ȱ7cC/7 BCo !mDԳɩAMTwW1XF9osˍ#=nsN Y&)+ӟ$|Ԥ#5e3gʴty:3!}`/cH %E#+8 .w(HWcA=qW~]WqYeϳVSVTI@_!ˁZ tE;+ċ,k̒2S%M6.}:*ϕ)bXfPM[]R~m(f>çB[[:|2 O`_jf(CVqj vh0{Vᙷ+;.ޔCAQ( \L_LjЎ-JU,;Y@_݈.v0F6h@t_%(Bλ8V%LI`@zSXcӵdOZX>q Uv D&QN#ҹfȯ0*O%?g9y PH1nE;rOԫ`XGNrq9De @:œ.B9`*\R9 fiX@n*`3/lp&w .e;eIQ@"=+)mP;7Ebgt1 y~S +2{/%dp2TSOXY ϒ|UuPxWʱW--F(σ}rZ"SҮ&+eUb;ڢ뫒B4` 'U>Ձ|"5ul5&3U YO!d< 0mN"]Џ{!#m\.d@DAq@F o"\ܩ;tRwfY-h}Q:96c3 oпlW%^[>*y;C1ŗҫrWMl'퉇l\%+.٘نC+HNJžb+3Аwbtϛ1e\QKԆ"&z~J\[=p/Om*(H湌8/Z/EW.Qpo{1Kf*~vx "y#cr%򹌪M--w`z(y~xMVLr/5a^Jz}o6s^U=F1mBzه2g TD⹒Y^ϒ?);|虷qՃr9 EӘ)Ʀ4.f"scc$ymhZ=!VԌhVЖvCY ۆqšJ]f,oXdmCBKBrtXjtdU;df_ɳ[E ![,4kM$iᮄlX !WiN;pЃ&_ J^ֶ c5w _dZF-y /n40|2xXaOެMv,X|Ԛuݳ$Cmaߺ k/>ρƸ:Ss% i-KJ(DhQN іP;18DoqN Yct0OgLמ% ,`\S$o{smPtvez-_sY )AvhaHv;bf-;U n8jWk .a}n^VU3 !QRS7KūF qu-lir4bVJA#]ki3b ;X^fnaW\ 'f  ǀ'u'vk j4᷏q"#/9(f5(SOƍW{nw?6!6/wN™AKv p]xYqPOCzO=ڑT]8U8e;D)I\(:t9"z1̐;-X_vH&Oj= ț̍X F3؋g[m ).&%4*T ;$FV'!y5 do؜4 ``mT7 eZګN}5bϱ/4h6OĿaMwY4;xڽ+? nL;j#=0Z\Y\,.u|1y=BO/y4PQf[DlBD L .FH:s(^IQ':e{|y2LmClm_iX-&?=+й!pP|*}keLs׆,p;jL WSCG; J3#Mzkyݍv§uFT24ֲHj< 4Aw, SV#r%7] GXK!3RHFCoJW@z kpVCbn9p˪#~{.HMvPikGFMIQۄ2NR{pZ+UΥ-N eaO3=􊕏b/!ZXVXVZ?3t՗VڱHV?i`' @+wTv|<VY:>bOxaJ>sUGO<?v`ń%b*t0w g&쏅+8Io,4|hWg&Io*)E*J2pgG@pE-Do\_\@rrG 6r%L T#voKp!]y# 8EM=nmPEDk9sߠ|ކrY3!Bn.")vS2}S&+q-C%P{ʟ*i@?X +Z\V3 bJ~׹k׉{ !'!}7Ήfh3_k>ǀ 3\}ɯ.Vl#.aDPc5ko}sK,} ^~4 X weߠ0n]Hqѝ;Քkݣ$2y@ðU Q:=žh&Tl?Ud1k⢞B5hۧ_+Y[TFDQ*G WxvH^xS$qCSnlVM+ޓb!ܗJ]ƭ,PCOQ/&,mz-3)6 TES7Y{^ݯ?Od_a=omھ8ݘ;}:)/ ~o6jW{rDp 1on^鳵6E :.^i rMSC}n F91V lnZrήI,]|7#e(yͳUYK; UU+ir!+jγ6_گ%[!>nGJ&#qqx*Egn9H$0) ,Q|/~7`B*vՑi9Oy?x^-|qsrGiԸKح ^(Xm D\9+u&*_`$~浝M,Vj=`3^AlR+ =a%A Ț9Ib{A%/ ̻~ b<3; Gk\ݺWhqP6V[ Ghjbt :A C0kPwc@ЬpU@3άČþyH7 B^ɨ#'H"FG@UuAVmI*KxiJ2it{$~r:NTBv/WA-2rؔ.X@-N>ڕI6blL7P~;tZ <&& bl_̷'/u৸ 3 RQr)e[SUl?YS̘S^`eM1,=PxBLb=['\ř$hxSr9_)9Xa }~2w2_$SXJYtERÍ^>(8ϗY{ƆQV?IT^7RcL~ ;y+浕b4 c/1+Mv0m+[moLa  P<0AFD,-pvE-]0m<(M[8W.a[O KH%E.BV bdf]tqJGpĤH^OV*<foE^b`,r-pAt+r2TFHO_߃mRJ0l+~CgvŀC9 KOw{w6EVl&:#?)..[afʯwɮwnL,wX$axH["/Iz(J\zM9g/݃ԻU("@sk'M   .!(`}P1i`3 !7I `ϼsF5 0L/Dfؚ3Ԙ[.e#rM̱?-K+OVbsB|XT+UɃnB ? N0YbJ M/n LO gsn$ TwExO\`Fޢدa}ʤx a{Kq|fH=œ"Mf1LLtqgT%RLb*14ӲjymC>y# K~k lB|Q56=I%"8)olN-#:7:4M, [uF%:è^F\|dNI5(A{?QD8 ""L8ow)_tJO8DEMϨd!?=$ـKzQ[Ei5Eˎl' f$BqxKm& Z˿I,YlNwv+ YjtʺerD-93bT\VLh^?s vp{WZS!EvH y\,9ᐺV 1kG9vfl10^]rg);LhK3I_<`ޤKy\%Q,8L̈iX| Փ!0khlHy/u IEߌ ~7 ,\,/袾g<+-rySQ[F@O m/GaDyN4 Qv$j+-5doŘ8.:dRR1^jXwʋZ"Z\&( q[ jn|;.M2 E;s\l9-|\&Zfs#kIYbNw nqHU C`qm ?RD-ucHK:KLL(|DY◓/sDop XYoE4m>x1?Â.bh祐U;S&!ߨ*d),י—l^7V;k "0s3vt _j MngX_QP(BFTѫ*Pt9z?0 bs+hv2]:Xiӆm%OJK8K`NMqB(IN(rztq͉eKI&E|ua'2Rg!pٶ;Q-y0s (" "hLʽ[yt(;[hxw,FKL` UD: mX/BUp zodžWsnK˽>ވC[Hj*Sٷl=` WAUGP:vZb< $S~ȂIFZa?(9e8 ܃*r_eOoiϣT K4;Ze#ή@zӓbO0n!XԮFݱ yzG?<o~ s !eo'Q{_X Z6"#a- I-Ќ6Q7ʢ.$KQK gcxƘ-xJ>NL`IzZzBNXc+3TnQȁ^Zʠ@o6Ls{sBSИ[rNsc, X͙^ξfXxf65o {}=٫vHڭqWbW*jFoG_mfI|UɬOkj8ohѷDI]š+C _X yC@%#&.[ipه@<x TB=2Y%OIZCj".nHtapm@|$}`X P@^]GXAsǓʕ!40Bm8Ȏ mNW5+iFq7^-`¦l^K97Lu 3l1:2g?t6kYh}6 [,E7߮z\Nȥm^ʀ?JUB*Dkr6(˄J^g 8xQ~"4f^wTs!y4^]>G[#ȾApD6Vk}{(CpqP Hc4593$}6s\*Aeͭr{ GfA|)jܻwB[wE7x_AͩJk(v_֠ڽsoXKYhG%h%ZN !~G˖[ĩ}H`]B$;/bGp)D#emp4i8AЭsH5@UM p 3ϸ #,|[b󀀁1jm]=ȉzbEB-V{tw_z䄑e >~KsONW7NI=1&}f6oۛU(Zmfɹ#/9.#{-ȵ7-%Q.Y~гA >n`F} [ұ; ӃqZQC(Ucd ɏ>'ŲxS{l/jP2f!}ٱd>v DWX X5ϒOOD)"sJ%FA#5~cޛGH ^C%YhrIWL]POd}(s|_*G8|釼؁Oo1A )'mx^y$ 8<2G|d~Y$zdhb"9h LJ i;!JS!Ж&ux RRFr#,vKɰ=iK_@Jc$2.G;%xY2Pl{89>96inoX`l;I ԉ mw1 jLRyIoU\қh~E+Yv9@n(p 'G0` hݙLI&/2aYx6׌K!]tI!6L/0X5iXZh7I,! I1GLa1x5U Gk J/ߠ @8ToZx뭫&# , 5"e=\.BzH]5d]`Pu݅M/)?0FhpT?>|ձsIL|!Sy|RGnYŅ7O:lgwK:"eT>[1XÒ=d;3QcsE*šaD0,CROiǙb(Ԇ;vzqQ`_$J֪ҝ\' ~j3a1)qӑ*pIOb-V-ա7z sA_ą+ ! nיcvn?`~hJc, v1Fd A.rnJTv_WX=2Xs{<&.?M-X9%?7sNj,['5XwH #8))P^A] \{6U|g }*N w:ιN]Еkt*7*?v7LF7C,eN | LzLU*,µ8v3AYFC-Gm8O}HO<>tuo}lX&e;ak#P4 I~Cު;ȶ}m\XTJaNr'+9"QZ6{珣$0kMH#f,FwSYQ3[ N"T.u;@OCb]aUu`L--@sD.1IS|g|.?Rzx_,h1 G5Am,35ѪLjxPTB86,UԤm BQvs;D+x͐9К#vh$<6> t{nKbVUȰxW"\jKwc2Z"1T'ܥ;wFiJ"5>hٕͤx}-nAPTrR~DoW60/|Ӈ*:6,z<]$='717\ÕMXGi7_:XW&w ȧ&|=Jh<ƥ߁7sL!mN7+z*hNqd=V f\@G]-%CcxSw}ҲǑΛȕu.\" пxW_C(k!3$MXO~uOUďV!Rޥ#d<_L7->]ݾ}Mlwo/=&5 E^q[ö#) M^׉,o̭@P}7V5ldI&5(_pgb0OϗITgQH_o0vjV&Jvׅ2L}smP6&SbF9F:NlҠLbc1*IO"R\_lFLOY{غKg+Uhz@;O{ S,cK@OlԯI)QL?(˯`h l<~Js{UcIX$RI0: 䑡 fDF=]m7ZV1zf"EuREZP}kwnߒMhJ3uע|cS+b48kyi\<"uЧM'ı;TX|1Ycc si<ۄQM]P ,9Y!sco``ٍ ӝ˲.@ V7d\O2(yM>sftv[SJ|Li3\̃B6ox(ȉWxWo"KTk@̻nj 2P!ޡll @=΍KIo6uxdn -M#ELX~辧3m] +ΔiֵhqmT/0$,Q  ]DFIrT<I^*J ޗ<]D^ #~ |ZUo.7'!0{{6?1.-D!&Wtj0ʢŇ5 CT_c=!ƾ'D-2&DJ 1n8F;BK;ɺ:F,G^RJF/uC蛍xnwgoƸ2 QT%ުGrXW/8=Y#eDzRcM@z, X}f$Ɋt~):ne]@Ugaoz{Ԅ{rDi?CcuHϊuAASV & ?VR#P_ňr,zDchXR HLth_0T=;@s0+y;yNysЅ7~͖Х]2 {G#E"u,`F^X.Ȩ4s&DzsmlF_;cHᨄZnJ87 V!؍}{6SH4Xz(7 ~ "^DY. &zl{sTNaր\4[`8ھM!V*~ykɆq V[?1x]b}e3'y ? 3/*@>||axܳD7]ՍWΰÊ 8o.*m4Nal0vcwTUGG%(sA5Q lVG -ߜc[u]T鰑8'{Hlz#VdXq^\Q򒿞3 F^o>#4h&k`᭗Φ?}_D`:^̗tQT{8ζ-c=Y 8gi .a=TZeA~gkSl2!_Rv%Jyz)z-6gҷ@"zmu۝KAXbgOb,$vaoDOS5x^tcɢ3T9w{-vQX KybKGt5'MÞi I3oޝ-',SjYa@TSzQi>u\T~nXc9Ot6R~7dCL VV8$am'$Ki =6`hO#MfM봷u5dc?9:%c3 X,؂:ɽd$%bbKW0]K)xH{с[.wOIvC!8F=>(f䍱sSO4>h(sPU)]OmN=ܦk6?d)V^d#X !c`6RK70˻ph ]v#BKl9#s^c,~Ƹ4MGE SVi; /5Js.ѝJcTzօ [; 76W<28G~E7,Ya6|ӮgF=MBΟbwQR*DD5ST_cN1zmx4O!Ɠ7C/NeK-/ۆT֘1qמ64(.lLd`jӌAQ'Иmu}HD_Bz8䋚<|rӧtlxqr$V)Bx^dϐKS1rƆ`TMx!<Xfdkꈊ;xzsE΢-)x79K'!>6JvX-}Hv1T<\/{\+C2nՐ{K+=KL *Cڇ^Ie.wf/8IEG^vcBT%^{ TJ:M*H%p. ,3:5A8~ڨshWI@%߻w∐ctRB\96 Z(]HR vP]0E tD. ]+Z|Qk[={ZEÓCwlݼ07!!PUX"@[N%/8DDƖB½ LuvT9 4_8mR*6Y v(9_F33d֊ q\ZS\]81D|+rg * k5mzgodsQg.7/RtJfZVVq{b ޖ tK-QSW)U[!ìyldkҾAu E3+!7hAX*4xuѬ?<)J~Bո (ï,u]gh42̢Ts3pF,y؞=* zbvu9.D=eƇ계qH]_J{5SU n>X3<'. vɦ]^~t@|y}rn.%C|c;Df1 dZ`4LR@zkWWy.wϑF%[}BQ=޿]Xo 6S$A\ xKaT^rZykGK=/.>w9Ѵ@bۡTBdj@|ykh]l0n8;o !V"Dz1OM 0%h 5=c<$ G .XE* *BƩ} ~Ơʢ^tpvkqZ6^qA]I3|^ǣMJ.E/enf}t2NyFFu2aJ<Z'бL`Qg$[*JsbI=M bYȊ.Ɋ_Pi)휯=D= KɁVhw4'Tjkġ/!x]ՠ\wF+_׬$bi]rUmC(ͮӽ'J\\Cm&zAt3퓚e ǒjv|>qzO 圣>=s{kR}\?l=VP?{9^TЄ?eNQ"20in%QH#{TRK67Z5X1ܯ`cx},~z#Dw=?zМfyG4+Jj=BwquړTeu}szj^wO]ɰ6rƪ &)\މGhs9u_D} 2 6lK Tt\D-@t<\u٧{=WT`qYZJ91@w.yYhKFԌVfOIBd 2ojՂvxO䑭\~mI-_ۙ&!qjqxT/rXƘ^%򓪍NAvpn l%NȬ`'Ҿ9ȶe|E pA?jVa@%Un3Z"Zjh)e%\X}.3l zj(gnps a}Jv( u1otB~N vuhG7o3G(-Ig~juiT9r%☸>@ y*-_uPu776t"(&vouYy*Lo T#-Ӣg9.rr?C`N= Ԁ<(@ s CHH92as͉K&=S|q6h5@h2j_vsa,z몘^09!8V |'2쐌?IE]JLiP ZSq+E8WzMe!M^[G:0nWHZGuBϖ[$ywpH w)I+l [PkCK [9B)ɖ XGR]HQc_U} ݅/޵ώHᆄ4~>q?€,/Yr#y5X ch^l f) ;UWlխavny 7,g͑J~86xmVRȊǨ"WSc^V#ʣۆM+#m+Kfu-Cы@&8lQzbmM=e"rFîzTy:QIA?u:bIMڴ!`B>ْpBru3]ANk4Ϋ_"c}tǗZlǜk(,ժlB`Jkt.oi&̴ 5/KLbPRwZds(S* rK灭D bb={~mW9,O@. EfN굦x\PV) FːɕR/fmNe*' "9Lo<=ImhnʖQ5@Wo'&܋Лcڐoid0ݨT5Hz;*+/~Ou{aw:/z-Hˈ$hyzܟ2,;ܕ-JkFP;pgF#WynOقc2:u@:z7M ?D֫U!>LpI9i=q(\iعq^YQ^K1&er]AzĭyuS^1b016{((£ Eb Z,LfD >@ߛ3r-v_O>e@G5ޏ~:߄*gA^Xr9[C0K71*S1*<5z= Z$ܰcD9G5e 6nm(vu>~ASYv?׆&fP/k9+i!*ߤ*-_5MӺh\by~|K|(9T!yЯhυmRsb9Z[} -dżt"'a#>۞2Xr',O?hV*Wopj|q>Uq\ܱfȞu-kKEp^&h9\[: gD՚}+yX /S-eUMtAMV2&:@zOGYf`%7}aetA]%@U@w9WhYc @~A̪)\k6rz)*ks4Ǘ=FdݣHm㍳E A .Ytʼ'8_!ܳQN8irZ!gZ2C2v0b ;jvw*pBv".wh"󿮃͈9Y9:]FPf%EfqLP~LZo .2>[(IP9+brڋ/4$PS@ZtHa{.y;}>#4J1X@64.eg|p2',Hߘ:ֽױL䍁x)k<1Vt *-`unì>-\$NP+v5'0E9ſ })xJL h3=F 8Bb_.%݁|bZ$km$ 8Bǐ6`xl.f%WwxUVl9,ҮӀ6\9ۘp5~{Dҧ' ˲3 G~@A %"` K7s?"dڲ& }|1Gmce7NK5" /bȤw}ҙ>H9X{(X@>ϞRVC4-j<%-2DoLIb0uOC!츘?pE'5=5 oVS<z+ ʞC kӊ+ޱnl3uّ}Z6Vƺ],)pzis| N/)xdp[l@c֥J$wCTo7o%-9,#7R8/\rqx&kdϺC1zpّ be荖Z R*RSG)5v,:{%ՑS_ԋU#SQ+}S?Y9|UIىz6c RUkK̘٘Qelu.+\ު dZk]2rvES?gF B5%}R{?Mv{K"tCBNc) =ܥ~c.%࿌źZk5GEyܢqL Rp: t͎7YUn-!9z> W ϓ$8uŤt:^GsFs۳Noݯɋ( oy_F.;U5TM,` hoH& ;v'¸OΛܨkKz< JndczpcZi2no'ux `Ȳ S5ntAN{l*׵Ҿ`"!%NڒRXr2)qCd*(k~(MkG1"+:@95kTʸ,M} u&CB)Sb4'PC%Uf  CbAwD(Cu>7Բp]۾sNzd 9niQ#XLyEخO=2׈tHN}cGBtdBYQKW?',71">`R<"%"d,&-BlS+6trQG5ҒIE|V~OOP%+dhaK;Ll,dK Wb9;!$ to/}],=RGѢ}!m2X6.XY:l2 Gz&8)Xi:uŘ4g 2ѿUKlM0MSc07ouHҸa,G+]4Q{t5cwA H pKaw\ǡ:2Ē[^ʂPH|^z=ir"[f1O+Ș؁g,de/ ϳ)q6d7_WB}[AA?9ߜ^Mؗ0Psk\ iE\ ^gh‰ٱ )|S6Cx1=VʤwݘS+-mˉX%-kMZUUKo,O6qɰQ(|nsDCQ;P!gЊM7t-)0']I{[, VX_"4b"?H/_=nD3*Y405{v[}}&~ABqMu+b [;,92AI&I$%S2"3:#M~ OmV rrZq/Ȱ)) q|d-' ]5{|)Yܴ@PPDH-Xֽ4i{S.4#1?Aqfj=,Y|}nn喏`qP9|`*zHjPR O܂O7xI0IW;&9+d^em8_aC[N )8sf X+Rӿ`''y&߱(gd6PgPQ;Tvx]deAQQĦcqZ]y//WнQGL"he:$|{BL9l_@s7^^QYKI2ECXzB1$#b5+,"6y%P~+#[ѓ#3[*M޶rHD/5uXM-JVM:'0<{: k&Rr@ \p$CSH@ObMu6H?n#RgQ_e9ۙy%<"N^tC{dOZS#eCȎᦥ2UoW{pawHp˴k d;\J+45-fr@fOV_*0|tK)75-h8 kX. +hTƵMus^K)пRP{ӃlNܳ5Z׭n w  rO~b|/Ћ)]eO|b3Qâ@گuY>ԥQ3#\-Eg%"ęBwSt.&>v.oqRɎ\껆idE1yk"?+ ?7Ϻ&c$,2 wnL_VRt-c6Yx"1u*.uYbF0"DZe-E&pZB Cl&{ߵ7m0e糧5#y4"LښNbfNJs54 ͡NE2UTw`q-R]{Px9M9sAlmZU"(f"q!D%m4fcޤ]샐npVS:;"K?Hw-Z,~έ$+gEӧGF~fҗ𛦅T4-zqk^Xcg'~6rgtH Zxu|JV ƀ]3Ԯ٤CchWGBK7FrmP0nQYDf Z le !% TY0<,.` [韱X!Ő`E!HRH"~b[?I@61T+ڡxDH̿p3d)HRXZW)y PޒLj Ĉ` y3(L_{N h KѺ7!IA_"b(eGKfy>Uw=JDIbr4KU5 !(]h ڨu2$;2[t_Ibݮҥn!B Vc|_ϧwALuyda[+$8B<(w7B-dDU)531S-76 OOZa13sMNiP[]%[ܵD=F8%Tgy4P0ECjCxvB +MҰJ]'N|.؜e~@a*R%wÂnѕMdYs$3HY 1;_R Z<$'0{nװ*rHfP MbD$ojBIZxcvA^Cuj8A?  #3fdUinTm4&\#e׋ nK9I}M`U -,YKHC2GZ#&Kak!ӣII测e5_;%~40+xP+uRV+̿n"t,Q;mhTv AKi?:${0ssd.Wf&m!uLx3 6BX'j>L6BxTJ$dX3|;_ X%I}|=R_ha=W„54XY@,ۑP@?Plgs 1 /qJyByR_PՙBv;WyC#@y@DφfoȽ@]g\D_;whRtݙ$?kMkɗwY 3z`b}4JZ1m]ᢴQoWq1opGCbgVn پBLfN ߚh}ּ.5'9Y::Y s4ʠa3R^në-Z?RARQadkӃe^/5U k>Lǎ_5?;I(S ~nxx{x}SM\fփ.!RWNKygl_f͏#o+#(LAgkeRμm- b3}C/[;_m-[V%6=1dnNEOKíC4lov7B+ ɴDl&4V1Xg;kVn#>}" qHb_T)D,2FB'Uay ɋ%*[-l3h3cudгHv5=r#NYW21Haʄ5ӊX\.@{@5@<kC_;b6O״)yZ~V^/'~%A/[1$%8a\;C Hǯdm̈́YP؝ ߑJO9(NnjJ? Σ'LGTZ# a$ J,݉umi"?rS(o7%tdN2$yg;`>Wo]m2vZo^1ªqw3$B P` 7:WƨyGypYZcdr?Yή :h# ZVyoAVj Jj[%Y)F/JML;+BE0TrX0:ji3ݼ, Vo+) hUS,a `fꉆT'=_1c~m5͕v%-}J}# &)|݌Kd,.# $NvhPWv93g}f9@{ypj{@ L)Nϓ<Ŀ !cLVqgt@}2Ȧkƕ̇_WBڋ~A?]=аS 6V𤻩b+q|m2@}r|,kh8'z bo/R{yRN wO"xch (]cq}Ue߄ܮc7ɤqfR|JXmqOrGm;һϟ0'/mwIֺK\gzK  e-*@Cé2䳑%!/QDiبp@Wzdap?3cQFlB le&EI}`֌6~隻b_ώ7v)Zg;6Z&B|HSr05:tRk^#:x #|˲?ON@GzTSBQD r+!rA7+Vݴ#쌬C'rPM֠Å}i-_'RuF)Yj5WD"_j09e`ʪPQv-8*zZaDhï_jzWGԵ`%pB*s<mډW2[$et拓>jTJhrv;P4"i +Kwp;1;H$8j;m"tGv_A54​÷ʇVi zF6Z:_HǦimP/gwkHkLHHn!`.( KG+UTP(y%6>>GGCjQAsx]$ c\~qFF!091ܤu2Y MgF*WMyxYj σKxe+AgS޷f~m<lrq/泓Mu5=E;;VQ"M1ξd*12BN/;!*m+(3R|=Rc_83 iA/'7^&AoFVo1glaBQzTG_Hækl0nˇKӳ8 el*!mKǪ se;h9FL֕º]HU3 n*Ufhf HFg #7RN{)U oe=δ^~^/}zDL7#LA O3[Oiw|=PCta0&"U5IrbO$<ݟqZ1n+DG3v~l҂7+;aRSjcg (e&{MKɓ!48Ch^FȻxe[ *,;۵'O oD9eif#}vZzr$^8kYc< ݫ[CO\U)Y/ҍR VXc3 /5G/A ?H91+l}Bbx_ l!0 *ײ4De(UtD$Pyzk1`A:h8rcc;9,qP>I/n]Q"-\ -﹌$2}/N2 ix82VDW(OHњS5 e2$ݩ`,0F/%C1L@15Ԧ_ Fn uhw+JSPd_ݍ:}Ƶ3O$ULVb: /PuVCЫ\2i硜g{d9Z'-U@ {yr֣l^C. Mk6IsJ_"<(|9PI@ fc7M~lSݣ=nzYٖAD&l%Gaz-t w' ,> .5r *`D0#fF%Z-Ohɻ;ӫt$D"[fm ^!P L9c`E舺C=쎢PƦf%hZzj4ܙ3[݋I1ӻ5>$'[^ ^\8dn<0V. _u:s|+e>!]<VpQصQO䜁rQiBYK6!^X,^$R>#'$ RtYE!8&68L41;#9aW's:M\0ZB9&<~+HyY#q)Eb}0Fj-LQ; RZ1bc@~<0 `yqzMB:"L:DhD~DqVi6Z:Vihpy}#x)3]{/!"HIy$*u>W8&<Mc^}FNگ =50.s7#)÷}Kj~iUw74:L%{pיF%Ό >3xR,pBDPy-lKaEZ`}j{7+ 5F7"kI"(6X_*FONW 4 'rCl;6|B63e9#WplgzL;CȻ0oMX;:U>5IV-8Bgp u6r/)1L_bHԿ0 u6}AC2%ղc:@R hkNsS_LtB60+>u ez3!$hxQJT~@OAre>/pF Q~?I~3{5ʎU ȓ#5| m&. Z҆nOsYPO6g8$23@ n ( Em#(ӁDvƑ" =ϊ~I 6=󆆬'mS)*`.x^rfcOr%N 0w]37eW< Mlňbbۆu%u:~l$dz]Vأձ7cp$M^w&_ZX]PJ/SqSA~(qn۱N_G7X콰TXc me\#ڇkϬ2j=\E|87>IV $Tqf߾QՏvdu-7Mg@H}}u*F5=[{A=ݿ¬PU %[@42K| ipM=n͂R N_$f:{eW߇Tsi>]g9!ڻ@էz 6?3LuUL: ~ixp|-ҝpX0SSPcʅ!sԠT nR{rl-zX:Sy `M ;'-Vz \ȷp?>jL(^2w`Uy>`u#дt!gҤUEȝ(jP"C*Su/5;\ 3-OB58eغO )إ8AI(܅_GEb-4Rߣ JO_ ÕbY zΟA | Kse@?G9!8d,!!"؝Z}k/ FvV˖]D-'sdx˳h-s%V^K@?^/HSLWCfD NV&1DtkS p k 'zYr4D20OHpQ~R,:]v>CLrUْ1,l(j5Ѯi#ќ`?2>aCIt^#ؔ \û^ȥTƥSc'~sʖ=WP>Ժ(E;Ajg,^dl>#]@]ـӗ}$mfP0֌aSp&is̑3|! k] CM.PdVMyK($aEV *b/p0LqRod':ET]~ 뤑>k.3إC[""W#HODCG>ȄLnӖۀAx ;B9S BsM66/Ԍ=e fu3d z q%L(rVh3[f&=bM=#?(2'#"FN Q ,9Mɵ(E3M't>< N=f1,$|etY.JcbY |?s.\E=E1<@w2+m6Ofch&3|#Z5-R&@5O()NYtm#.-1#+全K*y4_\6[[HbH5 ڬ`kq&Wic X-9]ED-`y:9P :2k>feZ&dT hVh\,.ˤ L*XLV"|4T񵄡>!r*( 8? Ē…+ŽqR?i`\ OqĢ]z, :;њ\u'֐O<No-KCyإ^IXWoݠu=4z&]=4`MuR0=.Lf]K?jcV`]k4ib>`:\dTA^B߮/W-D9:]qDExb5q%\sPc@&m0-fc`vvJ/["!@ŏ2u[Oo{|!=lhEO+uqEFu&9"hCS3kFٴlԻ}z"4 IXFcr[#؁*X@͂Sۏ@B%pDNIGHRj.'׮2\:^FcrrSEm&ҨC+E)YiHlvQG3Hٳ6ž| %ʮO d6vTZNz$fs dvʴ!=?mb&Oy>쟌WhШL3gͤ 5eE0طUN?A#v'ԑ\H1cրЙɆwCpF?'ɆYUp2miY8?"'K cL{s!sb }jPc҃xϡ+Fivf`[ C AukFVߍ]D׆s \;s ('oldyPH 'l?MQ҄H$tψ0εc KY| I)fL۪|6F4MЩzN&^.`1 (Rɡ 5܁]fP I@{EhhzjE]Eg^6EoOڱVHbW-ϼWj[qI=$^qhU'瀁A2FF{ekx;-tbi.9ϳyBAI2f!x+n&X +@%ow 6ܓVϫ"Q_@і7i;} ~!ƣ@jτ@.M|S;[PYoLu0;KFE},.ПIUv=7_V{Kj,QH -5RM+O(8𤧈+ iE=<I';zz:96Uo*tA+Z!ÅgF=e3b Aύ F?E?g9v-IU1> vi2 'c,Wmvix=(u01jݛ-y5 + ؽ1ji~ ~6qNV|n0AU= \3& !3l2505su%w󡨷Jzm1a3W>ljq<,3-=.؊P~"B|u3+aZpzok=)lp_^3"J Wg2XLQ-9ظ-3Z:x.N}ht0z. +W#XFe},Q!0ޱ2PhQVۅ}F^Dr@y#ѥ¬GW<+6Ws~.,w JҜ,)RuwIߊc"7xKesE:R̷@ө޲ ƍd8q4'y,=P 3$n5u nn@:CޘD?}T1dF ؂QCWc(YN9{uXmWֳT8h\(! $'s\!Erj\A?S&s&$סgj1#5N Uy;8נcZ7n)8@WhC賗jAԌS&KkײD\ޚ@[g^g%Av:"S41aeED&HYm!LKF/xdI{mY-}i].׾vbY.cQuýX Lj:𧔄>RG&P*;/~݈ kѪ4*2?dB*h& +:گ /"Sgu%ςo^'ѬAxk E FtYf,|*k=YnljӊHEStJY3;l͕%q;%.?'{&.Ӂmx~>PF^&3I NFkD jQ5 -}A*w}2?Ŵg8MfrUg2L. (TA[3p˸W^f؋ vDqBŰ;r3N(&)ha.WOj zؙ4{ 0[wK|jWz#L&6?(6"ГZAMP%"A Akw8\Bri"*W'(NHR̨L\\[PX!z]e\aBM=tO_71xD"uk*ه8mOW{}KE> 2ZWg{ׁIH "$ٺ [xzh㣶l!yЮ,>ެLsfre[їпx:  25/36)v|Y#RŗܷED((cR}1qQj_O0}"iHF]2^sHӟv_S+.\ UHh _ {$U;gɥ$ $`Q;Ag3heBECWwJZFv{7a!Q>vg@/$X3z7ad~'E ?WzXdJ:G  E"zm{Okή>35CG X:z'E=-}ĹPtJ78.dq%ԯ@DSF &7AuBlK!ybQ+38hOL>tlގ?= YRl8і,DWxXTsZY`;-My_Ǘ&S8+Z  O+ Z o’RYSKy7['+'#ޙk뺾/ (W.h`9)Dk"ZG ̣sc$'\5M ,UyyB@;dg?yWfqP4D;d|QCkh|ߣq2T幑6!mwe [ʩ!ff]<"nEA3_PMpaWj~6P=88a< Tp T852i)jBEqp*Ϙ@z%%۪&9czx%)f eqc[AhR M0g+ RHgt`hy'8Tdڴ~ E?TB !`x_,O1ZNs+h!z-&#n5`ZC[?;l>a 7${y%Ncj >8t ىWA3ƫVMk 9j,5GҢ#0@kEPf9|$R%^tkTg bj@ 7M4i l&R?].S/OK6']0 J6-R[%s|B])1ɂiQqՆ~.w0KB܊0&Q k2P3AgC b֍JHRƔ Jy]TľEF3j6у: ~xEʛT@|[HMO@ =pAmMy{u(酏2y">FaBq"Y4QMzÔRPgrTRwNsP蕥o5i*֤/=,J r1ff";ʴd˥ET/Y8y2X]dj٩5n͊bm?x:mbͯJXi"u *l=&O50'5L=<ٳWP>IC/o Ṭa%[kz$,A+'mAm8\ ;Rc&axlpf8|C܄tGr0Y$\AD2cfc|8pa]CD֤:z2ʧPz*+M8@~Z\Ƿ?S"@҈i*Z1Tnq᳋{m!=z ..9ՐO5'fdI&s$R~(HOL3e1UiiQv"4Q#iw0pT՗ yF6پq'uU)G_@4VeZ5w`K$;_d/s C`ШD:?0` Q5ewZW)؇77Yr^p"rvFwb,ĬFdNRD'/U$K0Y8]:V[*_Ikܩ pOm꒪GG$YxJED (|ha &69CqB]W;]!Mz1h A&4)CY)yhf~{\Uy ~_NC}Uv ,0vJ}s.Sht8F4gɘ9*jWc6п6xs 앦=_؊B 4Fd!yhM+8G8e 3W֮9U\, M.K: /V􉧮e8HBy8 ~+ &7aB L ~New^g,ЃoWC07U&x[MyOVgܼĤCK@%f$Aq.x#Dn1r* $ v[89{4Bh6g#s 02Ed] ?0 :)G%e*mF46z\p]7U5=z̿SgEV7켝0lQ'qb" w9 NA[WGo_i}N\`֠<"j޹O-ҏ&ۍL 6Jms- \4X kR`޻G1%fH̡7G6L5IUؖ ]RD{VHS['#Υ!d?q4*hrIxyqM IAT}i KpGRQg"#}r6XVʒW۝ ~2H;#1/+/Ǹ]'t+M0lBhwF@gs`EHBaTa/#[TtKd }NfW!kJcITϳ6ݓ+?XtFO-<93NJ8v*5g.%a1%^'r1;[4X,Mv wޝ2I.-ΔT9R?NS-N3nmZ/\WlJj$/şi WXnml#R-+Z^+k ١畀c/+)LX#H#-׺a85( sE+/uWl];׺vb9s]gail_SOku :ow_ #m}UYK7ZV򛋑R]qHh{F0U4yPA^ԤM'n\j$"KǾ,N75p\00fMKx}ͣP~>4]mENaE .sOQ%4q)9M>Gд:ug;4p9 r3٭|NF1]a`:%MK)nH2)@9~b $G cS~~SH=YCwBqP, w@Gnl<nm \ra<,nvmt@ܕguP3TD9.N.;wӫv_w9:P \ktJ;kyx${cvO//E~ v A/l6N%A[a13zgt*zGTx;7}Rc'TYr/? ̯ÄБ]׵FūypOoۀAo"]u)Sg. QqB긍 hYFO5_H&Ls P&uZ$ q38"SR;R孺{w؈lRo:E,z64c{9Km­Ἔ˵~ΨSZZn ZVꠅ@ф,]+͌io<.>;yJ4N&kLS&P֖cbSCQ5dҠ^W<9MU&cgHl.6jP0@3GJEh r(q'\8ț \\okT9MAl 3e\K|@,1|ʝBxT$goJ: =`` ^zsP-sq ?x?y)V9#dCLpi-(~a:2%B`+VQh}_S|>J8fOa;|0qGpu).<74#q~D"[ذ'\+<k UE052DjGAׁWzASp_zq'`^$o5եު@A}@s=ӇLfeġAZy|*G7sFdER9NJo%~Cc0-% KGZ pcU ]N\/C!hn=|B#ݡ.guvFKA.KV@W-wp¹ء`*{ct3L ʽW PM2C2UlVZElͯᡡ>\*;^g ,ɀ,}O~v<*!Az%Xg~B5,Ugs8$i.9rF^YK.)iD b\*oN %\V5\ A4`B#RG7w+l7Z ӧ \y~Ej4\F k&xAUb-'l/xYG[ —Wa7 $s+, !AqG/GI;Z+J[׾MLԠr|[>LJN[8BIx!4(%h<(o״ZjUхjONP%,=Q`, <96x6*$ntK(BHOEQ4[ 2GpdIxH.u>r*dM(& N-j1'sP^OՀu]O &#w66_@5!)`E9Mw_ ;j:s-fC&-}ޗ*a_tY$tݳ25I8&<녎 DS:w䧩#(ÜZUJϴť"o2+?6D >䎃Rg[&ji0f.^34M:MMۮlJv[| @Xf~reX݀6>j.2owݺP z> e d 6,;Q؜?$t + `;r9݃?~PCC&B\HZhjܣG]}d0Y] E.WZP(CqǸxXא"NX 瘿0n vV!ev<ǰJUZk;@*IP*,{NAh#Gg1U0}\9mxԨFՄ g#`T$ks$tw\H Es+unomB7ȲX TS1ִyȅ~_`BHgxu+ C_?z\uu)hSNMmj gp_ :5(V$.t_pdϲ#\ E`3飹zI43I7$tZ*kCn [Ӹ2<$+ݘ\k." _gz 5VoU8? K$wtiRgyoa]x=UPPZglXA4_U>k_k\cۘBX(:ƗH3N>r~|*w: >yz?F%y.D&j2 ;~C󠟕 Cr:߈AmAAke8xupHf AQ(QoBa%42G|UzBЄ{aؒi w=!$I{x/84 LQR+mwG'jiSA45{d&8`VlϘt^E_M !QCiU@`qXV)ᵑ"Fpwan@dճ]ds6AO.W B8{!0!=ip'ZѭZBXT%v٥J]߼ۅw k N~A0wceIH+<q.J^~^UiE)Z7jwz!_<fL'\C8gFx:1$~|P̔I"!+Z/LFW Ѡs1CgQs) ?KRp{>aCDHH;** H NoH͌2y HTrx;y BxA0smB~e6-SWeϒqz4B3I:> =wkmL`8(C#v~x-G} nwϝV CQT]<:s3a-.ߡ>Dppm6% :Ջ`B C^mNu9 4CVk%7#4nHhPT] }Vn f5j:']Snt_T.@8R?.;:u8_u _v{~*Z=Ae#APU/P&VmuQ3V#QQMAid{kI[dXL BHX%ob5X`跱 .d7EԔ%ּE6*sT%hy6x(:3PxBX֓m/M$D'9[9u7yА9;Zg%룄۝-(KsRn,7y"iN8HE?F x<_& GOK90ΆYê| BkxZ_Mk㾻 GzUUD64]\>L:rr\&֨qҝy )?Ϡ_4FmMj$.#~8*J>[16auW!'/I6gBJDĊ˚v=.>&S?]220tQys/I 8#DTvK֝(otwư`dжóԬ5KKO_A`A2Sg =]j!xiA=F%}4$f׭;+Dv_i[匳alRiʽX{RlU\ՍXW1N"#NI9 3%R\{QRx?R/F+,\>LFOa1|rjсeR~\mkcx|\1AÂW˘=;M84Ak_]E-IjtCGz5͵xW}AVX*484.Қ  HxXFN:+]ʕzafry2JjXmA<YQoȏyeXT9ǟ4"I3"NgJxV! "/tAPu@K)q#[w 3#˜YgE!cA?c߿`N™̍x\2ո"A͚zzK]r:o>aүB6I){Ev€G5f:~D}{"* ;/ 4V#֪#x^S#bu4w*N'eԫ!{Ս. x8n||mg #D*̍}J3IƈcD͛l\n+0nʑFceVRz] 9͐,(ZzpXi,{AxLXPz'~QzޚX JXH L#o8$ ^/6"YY^|J> dc_*is`uۖ,!\C$=L1z[U3GZ'bˏNTA($I9Ϧb+Ztg{6;FmqU=dΪ!rBVMvr?}İJ;!a^]DHx2X.54Yq3<_! 0`3+rp62)(G`L%z&`x%ͦxAa_z%Rqghwr{Ĭ nÇͨ3W: }l&;_ ]T4/8*yNs~ Z/+%Z+2G di&~kf^]x33WND]b.&3oX ܪ$=cw^}/d²EaOz$j>"ڟxs֡`c~ 0}Fm.HliNնͺlz7w]V @6%yM3 ؐU2H8z::-8bc2uon2YG8Ќ_~%. O_d8~"Sͅ nT.wZhXyFzw0eRNtI28uOQFPB )U`wGSZ'HiHbcpduـcr1f=r|M;zKuE[,Dg.p|6DFYj?y_wQ!Hb*o1|]P,;h~Yd]`k["ҚiWz3rq6̭9agE؄|M!t%BS7!p3قLAW;KqHVKܟfC|h VِyCE ^I)]9)ykQa.OWm'PB0Z ِgt݊[=yy|:| ~_AA3Vj֩ak`c7|Xg( T$h竅F$`a_+46ȿpe~JMm*.((t†^7ؓvة4KVr8\5zԣ(B4tBܚ_(5f(I&xNLEC3r; 3 #EL =nU(xM9<|)"r󙓱3x[DLC l}Xt0H:F˥ȭPЂ50~Di?zpK|pa9~Bq W;'g=`;Qۏ EKq|jpYnxiV0j-@xn#,2 "alEf=a.#ЄOIa6So?A_򯦘8/,Q1i}7 ϤՅ7*jD_M]0D>G݄F[2Ś,?8%=,wyr\5J6^& TM7s.?(d ?<79=]u'x{QQX}-a ٛlx#m ` B)Q ҚhfR%.hm"JOMŃy%]I::.Bt> 8:ZBZ=,%HKne(fa}ʻ-lϓ믊ލz [I#WwagSNTEȑ~t ~E*L{(Ij'pvd #r/-Lީ9/sLI-ba*rQj睞i5JشZKM]i./hz欭A 2Hhim~0ybEzX|dNp`m,} J,^pc7ʠG V6# @v],Rװb\||h>Yo!=W9?׹wX:ޭuĩ,ʣ1m@5pKO)US=$QGZ3.U,IHl ?n,@Ql5LW vמF@S'/SFw&4TRdkE]Z4 RZ%Z|=rZpkA p-SKZ(^2f;HbM(bQmQOƲz'y!|AK< :;B^2'P/'\zLVh͒؇ Ʊd)1ܟ2a 6yj:t;M*Xz6%G8RCڞ{j3HkfW>X HQNrͽm1$G, 3; xD `"I!&@ *fWJNIVqBaX4NF9} J^*` FȿUZGڱ48.7cyzėz&UB TBWxCTtX=/ԝ6RY18*bT*F\`d=y`Oo9|~o3KqVDt0ua^1j9[}.֢GH R\Z?zAEF%Y/eNQ57eP?36,װ'&i`E-钿SiMwޖ*le%1u wqm~~C'wKGehdAcM}DbTC/m;zro=qzMU,L%xu$?qndG9 Ƅ 4)g֓*;x6E=45_m+lϏQFuNƊ^tHbj_RSjXI;a#؄2M°do;|NDt`>|n̘'~)XщtJLhѶͼMĘq5յvrWYUGCQ`.wq1W-50' dz poigOvV(DZ❝+}`zTgHI}i(9*6%'r8TA$N4$;`Z)kS֋R.MT WQb= W*%? H_<"0KP,Oy_mcf5mnt+M.vPd͓1{$fP8dbvs)AB N jK׮pq|>;xor'Mnv^f! |z8as2٠6 x`^\ϧFي`΋dx d$Հ^KȨc DT)8@HL/.CbHFSmW >[MFB+>7Eѕ=5|fI4.鏙8Ӭc{2ZA15OδJQzR :B'!T@C~yeQdn6tr EB.ݤ˛~A3*Pp]a7*gf 3 dv/9MrI!*3;maø)}p^ǹx؀7j%c x8<_ Х]E,0QI`^)sLO sqt;Z@QmFELumGѰ_ŹVu"̝!(@bHXpʍ7>$hsWi4/F'(8Z۝o5UWGx4'0ډ&ܕHZş!4 3RKm_]cGs&`,uRkKh{4kIGYϡJ=p2? A8Y ?욜ґƟ |"iĶmd9Cp*ż&ij ~n4#k j VMĐ]HpAYuPh>-ozU?إgO@}=SM McO?S*AԘ-Ր<5m0I;ł $IPvtN<7^w빵Eu6y5_W?O!mjT?$"VPC.yheCZf44&OtwKAH,] 3ݱc&?'l+ofR@T1@&B[ eL3 ڀg)9l7zha6nyan =ER];XDAMRZ4.8g_\CHJ9&9I9E"MZ"ru5s=^$.t}eKE=tydryC(MHYb2Bi+B j%e! NFWVLɋJe.+»%<~)U;3d R;U}@oLM%)vu(i:ψ'-*)HL &YVH@@U6r 2)u"5`%Dއ;_Ni.KU-6 6+=QhF3\:Cm j( 8jX啛.m.Ro9ĸO$i(9e9|HUaP,R91!@=rI|m-|0G*oWљ㓷W1TdZ }!?ٖ YayvP !dj,Bj7كqnԂ> 0Dq@D)<ɈiJV&'GR EGq#Iω&DVjRi`S޲%J9F-S,:o2^9OǟVlԉ r*WΘ>` Ȟ+J{w__ʩa+s;D;9{tqg|0 ? j"dQ)վ o_h)z.OZim C&fu^mGlgJVGBm+L  P.b[ED Z|(?sq%~B< 7xˢ|p(*}-4*&!҄p3?hon-gPlV$hnIK3XOT%l86r@N|~Ԃꋪ}Siw*X_>C)Qd)/D2W5r?RElɧiOnHvINUbGr1iV nf5CX|+;ZUz3xb! r2D;iu'w̖vKvoJ~}KTu1I}}9z >#ETY, WZr [_pʫϾoaR|\|@<'¢3{d{݁+$+ﯹfbpNd';-l*Jf:zx%X4H/U]=ɍ7Xc@C}˳ug*c$KصMiЏsh5^"8Ұe1k@<]$\L~^/`z@_ݝ2}'5XrFmvc_FmWc[n=s 3%PB8vpYR͜<)`Q9@zirz$Lse^FEx48M]7riW@s_o37SZ9e:VBWa)B@W*Oo9 FUg>B_l HXH=|L (@`&h̶2 ^dx@d.9-ir.u] qRuԐLI?Ӹ[m hx43 O@2,qh|9UD^K?~Q IrV\M"@L8[2Rջf R@l80>J$4~l-1vuT}r)e],;)Le?Jk|=0l|]U1ZpQ|v_촇%DAYyN Hz,G^K2G@0ZHe1 m x?kzhU ǵD_2OvJRtg'A7h=VjB#]pň,.(6)7ws\;$Sq/umIuL'r|ЊsÖUyx6nDD?4*Y6N6H-jԑeÔ+r`Nvз3^#m~ ]ĵG{$'"=T#e/hPPEqTByuzp.?gÕ1=qI x#+tkOBw=X86 bwYߖ^vcR$7vxQeLYmw 4VYG6kD}xF\s⿠\sT}nHNI5i&~pt@{:AE ,{Zf:aRĉ{H7 nI&ߜU_4/GE9pT%? ݏ}2w3`)K >Ṙvx("ڬg?y52 Ȑ=#a`NY 0T-x}u0^I\ t ~7wP['6r?gŧ~p߰x%d sh"EUPV9eU^"7HJHbDMwjUC=td dP].8҇S/,_ڮzA4 ch͟Ӿ{H+]#h؃@d11^Љ;@w=TzNgLf}zӇP["Dv|L^g&qCՑrYmi~gDYfbCH=Z)@yC3YKǠ%^ f5'ǿ҂=hiQFM@lU7TBx"8XYA* yfpslNX ӫ-aqS3`8uj_˲i9@rRsE(_jX#CZ"*}f:SִӣXmcʾZ .1gPv|K,1p&P*WVXTSfjijȊoi5p&)aì ԏt|E1gr97eJQX/<KAu~p}y ~k"xc(<#ɿg[ھ{cǝ\,"É5$!]Y<;=j!f&%8ACwVg%3kg$_E9`! "/-iN|EU$F 6I#7 k7ڄz$PЦhr!y+5?\.29C螌[קuZxzΔaہ[(?'(1q|*T&H ܑz~є0&)7F;}5:;\ILKC8pki؝ahb]cN l~z%hqa/yN~{;3!S]1v2 7 az喏$n[N쉷Dӛsm߳L5psEL,76ǙzW`x"u?e=|~ 5qrf-!۠duݻH M{@cO4Z:,;nWf1`r^2_ϼi>ە¨fz$Piקҕ*qQ",}lx!iî5Kx=9" GRb=̴r`c(M.J"ײaeWIaݓd#jkƨ-E ýc"͡3)-O!)H~!7/MųXqDnK+>BQ J9шuKL9I._AOsvXP;*׶7Ôy0a]nJX]g -TXwrw֬.5?HErʢ3JC#[v.Zӄ/j^ Uُb1r|s|;"w}@oy}52Ae3pd*BQMӳXmvϝ x*sUo7"r0VeG:^i7rRNIcBPѓr|LVhOu>hy&w oKØ Uk.^C23xk|vw"+'m MvZ.–UtTk2XPt;-&_ *~gq7Ө[e,!;L`Xp2~m,2Ɯ.Qw3g6V_3{}Gۀ@Xfp#f&,Ydϐ0o 2*zz/\l!Y_} O$ڈI:NzUVJ0?_Uzlܺ#Sa& wfT(3{ض^.p BWKae0}ZE Mcڭ.#`}(zkRYu,L+ʰG(`_k>\k|*'O 1Pm(J7\ou G=Bgav_U CZc8#*]P 6gRwhS_X1(jWԜ ]~l&؞R9.o<*.ɤMꟌA8rՉq^dse:kQ0,"4^`Aǔ"sfJBJC_N:`<*9;TʩvLe}<35 Xq4PSMiLul_@VQxHr`/{\%CwciP E4&g.햙[WЭkG6R M# z|)>(Pē&Oz_.jbt{O{ R^{4?U@Uxj j^ -Б*e[Ias'.^T2/}(4DdƧ*C4\_H~¾*H_P~7K,Q`$-ZG:Mƍk};H?4s]~DPyEgPq+/ִj)J1{RnIJJ/R|a@y; .,-U-:FMq.p*h\l.]%[v#FL W׍8 i@hB"يGs:1P4(|s[}2YĪ tٰ (6JPI,sx#-zV˖3R`CNc76%ڄTyʐuc䦓CcA%KI:6m9=(}뭻m*^wk\%5ÖhP]RvA3U:;ۣARy>ziP3hP9tA6G/˖aoǝnIGjv̂c.8Xy[-OBybUR}Eh&lÇS֖:3g̐Zu@<ŸEVňr8#F2w:q*iTBh|걧Nu) @hkܙj30';`;PP1}GW\̑vNOj~!4 SHBݫZ(O iZc)sj0i lV,X2 3_@GP{6aj8/Rտ9}lhD߸M]>p +8nɷ:^`ds?.JAZ?MFٳLoNoi&2@(成G&}c60q?R:.NNu<] |)\x.+ITAA+`VC<g`҉76ٸ Wo=TlPW2BX c۽I4$ܯ6k|MOΤŀt9ѫsY`3݊.g⣛叕.3}L뇅CS43 t_ԉ:XSwWm7e:d 5}'r?3aNàuߍ=ssEW(Ų{YcT 4hfw?gCJf6pGT34zƠi "Q7aB+ A Mޡ(zLN)&!hM4k !]L:RXU#rF0.ί$ㄓ boVA cx,:,i`DWp[kԎ@pj=S2GvϏ$Ez2;X-QWX3dRWS6S$x۲ ⺶/ͯXSМ1U,Ov(̄(Yv:3v `θ-[`~ث𲭪tk)k2+r-%d 藇wLc9y{=9q;-5ⅥA8[ _@k:Nma.RΌp]DqvmebK\ @#k;̨6i +hqMcbjnf=+- PŦZaIL5<=w=qg>G #vͻ)~BOOk[E,1jkߖ|1ԝ̬ydWID6~"&8cew?Zd΋i0"wdc*Y[!K+mTx*Gl·Z?U.OK!y%6F^olt(k<, jTHWjFUf?.o@cX=N|I&;vH6#["!ӂeBygN= S_fq638@ LqI ~B)gYyZ`ҟI2qg^B%87hd=SW>0ş1i4dT9TcX6Jr !}nF"&:vpZ`P5.>XDnzv]z9]aE>3,A)ڂʆ8%EQsRd '!C!ǑZñ\,^|GZg/ݏ $SeݻLNZ3>၅JfmZJ R-Ȏ^B-RI۸U93AS= @؎II/@(5k2ȘTwxV}.,u Y8LEnr]ʼ-=#Zg;uG},lClOؙ'JU@(m `[|'ژFt l)B<_@FC„LJpaꡚ .xy Yuf-m1?K"%W5&J͚/` $E8{Y?.N~R 2Tf/̷c8=f)K]P$,aPpnN(vlw7J_pPQ >^䛿u SDkzn3&̵|nQeY4 #q 1s/f'bRSƷzxF{%_f _v MGcE2v?i[qZեXR2(!930 Ua.0Qҁ  >t@>bdS=e;5pn"N#ٔ%ZRK7J+!Ȇm :/ؘ{N \`W@椂<$eϦtVO.+v'Xk:@XW=MzTB\"Ⱦ/8%!}ovᤃXFt"'Ps5\v<}4/ ![pqdyy2Lhp_͙ϵ],"| m_k-oTKsOZ C9L30Gř _z9kʊξb,8&kkisvu~X)EkDxRh6wP;H:lL>n^iD#{:8m&L[ % N<*W/E=op\5h[o-W<*1:\דFtS ^c >oUv#13)όsuZwXsuX(\5t[vyg~qiП>]AsF8(sr)DҖc%g S ~!7HIJ.3c}wɮu~2zo fq"- W%o>ep#n.,@ 5FI :y sNj:~g^o\5['7r1Ht v[${߄/&}@!5)ކq#Āe{OWUB{iBrA)8PݗWw gС:`bLI[[Ѧ (l Gogx+W]q$eq<4ÇNb]E{3kU .U~i[V'+&6DA1 ta?4Ƀt㵍_n `{'f5 h$q+Tg2 iCMjϦd OgVIT-F%eI&1т~G\)U<sM!XfGu8E$p $ 'Zx.ʢܠE,{1WhFy%#,)CB݆:I@Ï÷)x…=f#>7EtD.w"OKq$MNo!+e!36& +a6vIsu }]1^hkRFeR՘/AN1#x}Om5;pGh?hbi̓qaΕXY5V)Sb n4]P RovHaQo?I~p~1PfP=>u"?J.ZuR2хmlJdF@Hgߏ]^R_)J}=Esg\OC%ևA0 P- %TT޾Of[!pc~ursv?}7k_x#'D;&ˢ} 2/VI@l*)] JWf[~f!;̅FT _>䧹Qū,C$vJ]+0o7ΘB&WQeUe_*3)},Zm8%e"@t+Dg^2zrŌ`\>4Rp35Ɔm K_Frw4BUǁ49xՁ`7;k}?"Lq`mQI~C3EgphšJ}o2r|k"Ryҝycٽ;Q.u"E ʎ?S-SM‡>XD-( F]CI5DU.[WFD&+Pnj^þ%ס?tX34'E0ObT'3~ PɡzҸo2G:y-ag_Lx>7v`~JD+HNu.AhZHKOK\%tk=iOQduܠ7τΣyyz6|`ep<d+)1\=$jI_^>`}imb x>2GN5B^TDF_ ːvīKZb[ݷ8Ziܙ%EDMM Wo)Znm{ɜjJfI#og^E-ˮ@bnnr*SfO+;ȅD%$27Mӈ |n-T?=Lb]>-k8jrA1֑ |<%l^L52)T@LJO0@ Q_T9)I\TOkYDzwEy,l=Qݟ򚌄Kӯ`80PR *p+lmm^%hs΄'6Ԩf6(v(k{ ,|AH1se'=X Ff6J[0_^!>>[|lU){M^qY#9iэB*lBs4 ~@[,2<$=Вd~ o\ogۑ+z?ح=>yH~asc8L`9Ѡ%(3;{]Gw&0+e5zӻ틗>´l-'1X!KAɎ<%벰`#3fT: puoEZO2 _"nGY? LXҮ[tnC| ]3iiVeFԬ}1țڛRiKvnZaWts[ R2T'N愞eÍx6ⵥTx*祚ly}Hc<Ќt#ްAKa(Ӆ/: 866%" :7 &U ƀҩ(&.LMP2cM7 ۭhH13,C)Qh+pp5C!tzYo#+9:GSɈ烬V\:W{-/fFsG"?M~0,J{Z{8ZC-)yz,gʮڱbd/iͰ&Q`B;yh='_Qy"yä\rFd-tȭ^B/yΤhX#3*sݲ5Z2`eXu|RSⒹ /LaAEiP%7(?YLb]n3^KY id  ~b]C`*Vܯ $ѧ3`VW.N(#HOKzocHªr-G6wdQջ YMW6/m_^5g54K4"?fbpXrK\fr !Y=[S84\nڄUݚ-u9AW=k|`4-4YcwݪNFS_tL6K'j8{FZ A4 LLm# w ٿ@|ly<D}/+z̖apJF<$rx!{12Yi8ba5 l}ZCݹׇ5ygrzS0&x(BtbϺ$Jw\,7RJ={.:1~kxч.8ԚNz~6)}awvmvNxj֚U+@.- Bԇ~ԅ;M J2 wV4By?iw(~Z^7`,fkA044`eDta~>bl!(qP,T 8(lQf@ԟ7 K𦸍cB-i~4&MG5ez.d:3MqG3&FrģI0wQ}5.FټFBuN<强~=nF~J;1:'f`hiTHȒ+:9USK ٝ PޮG4?*Q\nphf"󁂺dm-8rO7<ϝ͹օ87qYf #kEplx}g"RA&qW4-TӹIL69:Ng#TZ@g?!3% 0}f ",N^КdJ4@gumy212/Xp,Q/a$6Wc iet@{͉ sef0/d`;Cbh@Ke -0 wx,* Mq'<_tԖ #=R2D.ɵg:p& Cǰ/[P\cw)Vv [ Ă^^nn fH`2跔1xt%!m][ܫ*L*̘3H:KəF5gPFBrrR1OFޘ8'Ae?ϞF<QIi1OvnpFpgq6m ;4CroFH~(=kEg#:!D CrB~03ߙm09⽆{s ^mua~N;6’4>IِW+fDpF*OZ:S&߀36. x$CIBi J_P|G8 BC)mn=`]Rd{9zS8x t6^|GUٻPOZJPمjI:w\9m+Mu&V Vj~e& uOZ2`""6hB wI)!lƓQh)NU~=Oҹ|rtO27lF{ Ö󽠘c"JU_ӨP&Gjz!eakD8Rg.W U_h}!8-D-Qo0BC_nPpv:d@񏥏&(\57_[`~iP<d/MǧgLJxgcG[yN$D2kaZ*9FJt1Q\KZC0&U(Z1{G"8_}v=3@us-I _ F+ΦZzE:9 {sAoAF9A!";Pqg/ZvfM.@^$`}*)b9+]otف51?M*ߑhNۄi)b CH%8 yvL v79156Oo( !ZS‚s.4 ?彊gĝl8񴇛-~% /f-OĚ>?W(jN՝J(N` ftቔΦ"5IJ\h}AF-4(fPX\5Ro}~XnIsAv5{gTXy!u B`wu7iײ^K<p+:?DsOѝR([9\"2ۓFrg[L7;AEMcooͤMXgH3J)rH$^ Fۖ;B̀ '|"R2C70@=;)?-&_0[ב̬j &$Nۙu;#J4Ղy2dF֔G_dx @fDdFQ.Td ԙn"ڵ7'1L5ь-DltD!CDrZ )v  ;Sw):oUmNn,%Cd\,mWiaVpϻx0sI-VH>&_0= #?S](5*TBT[!DvAP422{h-nƔXOdN6A&.dk;\j"60S>_2No|;hUPkmY=7p$)K63kZ@ }}Nhl[QP;8b7] <ݤ5,HOJ80|}^C3꿜:g^3YW`kXD=0;Ȉ8:{ntwQCd2.xEcL][=x%Aጡ0(!g=S^٢ͩv, xr{K\|S`#-W v9fȜ?R{1_DTDKP^\̎n-;|R׳0Bȿ,q{Wh5`˩4ElvyQ2Fa*8t14q#F 輵؝Gn>4m l鷗LcDʸm8|?5E)~vm4 m 7aMu}uzpU.H [1cJ~TYsk}SNqzs9@MrtMb~7!8|S +UX!5<|Ukz+(s/%eIjŃ:mPu%6W[ ɲI__eAZG$up62{|cü h1\@ e},nEbm~!UyPF=+Cx`4D҈\1f;џph8-,|써u~-TAȷ0UDPC!w\@м=udiXv-\alUޅ\lb}v`ްdA #Hho}yz@:7(|˅^G7Q$^6^S0bRMd(`cZŃFV 8r%4h7Zv'D5kh =rXi&vaD snXA8$ =g=[ӺZGVeK]>{j<ᨩE pbfa+*KQ̿:]^kAbJCtvf`"}m~\a7 b {Ƕ-xm`jgt{t4rKl&TB]j;xgjxw?UzA_Fqʍ'`~" $&u$4za곥!/|MA+ JGĻs+O2w$[ UiA xW >kvk.M¡kyQg :Wii^00qQۙ$7x HL3BHF͟ Mn ऺ^RӻVOTS =B5$>ʀ 7c@k ` {C`uk7]8nU-EyOb0 cuRH,[x:waV2k^ TyՅϰ槰' Pg ճL:Ʀ,"\VM}`C&%鷌,)!?ȡ'_ %shivh;/hJ`͒75ԇirK**{GvJ-&Uptw nʰE,TF)/xLV:" Qi*ÔLfQ_y-Kֆ F-g|IPLe<%c A A.{haʉۖ&k,h܂hbwB_DPL<}#Ѻ>VɗtP> IQA;.Op0tT8ވcTǎ &O24!4|Uh-՞i"{5cƣXF6Θ*u_([yM&d; ̷) Pmc%jHU7{};*OBMUQؽMIKmC{y5zI} ч\&d 1EڂqF<7}o)8WIbM8G%e8X& 25md*u93-<"|6W8drEF VNJ^@d&ZI]b͂SH: bD%ga(a5?7A[*^|Am%ZpPلG~(J&%'Q0@{Mܮօ%iT~[3uR7;-Õ/#f=X :?GsƒݶϽɩ~5;9|ul/p*=$yFu4=* y0Dh;i^']ٝbnY:V/I{gNu uӚنܚ45>~VN1DGHGVȿ|yDfI:WqJ 1\ܣǙMƛȱL8r?PVZEpcb>\U#V"〨ڜcŏ4h8Idݶj9P:K3 tL-Y}k5h9E$!;e %Hnp>-&L}+Tc3-a\ԗB~P1szv]SAߠ.*#a>],-EdmC{ iK 2fZq99bx8,ppWf^h6el:W i&gގ9~͒8 mLlpnt.Ej;@D o5i%}Y +T/.bxwa|nBn ccK7Uλ%0rXfwd={>qodžP2ړ菝]Ho۴Dt=}n}'2<uf$ ܖL%EE=(*>m}1 `m_bGjk.xHJUq:srd2$[V#$ak<*uc3<ȱ^a$W?gW1xo0G $<_q &%}Y!9}xS\a }n5n>JF*x6p}z,q2RWe r@a Ne$ƬEdx&7O4Z8'o݇v5vI85 1DzN>eMAU6ܟL吱Xß#]Bhj.~zkNݗ#OϬ##Ϛag /#w34\&=e qgVhaq^*G e1#5wR0: 4YF˸u+5"Q?cbZbA-c򒢣a1UyȎu hPzC͉3!2R`8ИjŪOLx^R"]p?G{xvAYJU[[nU [߆QM.R[aӵրr"jӣ~#>ܬjrtTXEtRywtO(=K ~lN<xps@HZm{hhR<^+f5eג{W$}Q\z!Sd-J~d#@I^m [Y-g?HÁL#yB1-Z}wZI sq-z(I %n.|Oc5f`09Piuȩ-[ f ɳ.bk\I9LmÇ_NH~*8n]yR\ @ŝܑ,ڏD/Z,DdwE%Q|WUp滩Ɩ{wcKJȨq#+RZ0u梙0v#(չ O5ln GL1 ?>(AWaͰڱRm# cH%z6'ź-~mwR+{ *-ve'h0Iإͬ2i舸&Du6\x.Ѕ;"`s!'T{A= vAמRlxx)%N(H%W]^=ǰV\ap8#2T[y]WBZ)7L÷kdQam׭sAV01(6ܢ#R4o_ ࣤT}yYN%X/uL"}2y>_?:7po7o6(Tꈔm+U w9cRT?H+:Zu> ,1'qY+[XvνE9? WB+p@dūXUg[Ew98 nOX4 \w 2jEj zyQ(eAe7W5Mp=XnpApR4m`$cev@01 S68bR]Yv[8$$s%E d'cl\enCdGℜq7$Ôbm6. M^f~@o΀Vv' Wrik{ް]D+d+SН8\M wK} 7`*Lpkf.޴Y:f[Fu ÄjpNڄ7LT ,2.:Q0w?==Jo'Te}I<~meQQ]ZF]jan ?e韮/i6`(Xդո'T>TR#irDzB҇+کjy,K#j|rL fb45 'ڄ^f WNgܷ$9T oIfn=S~Mt^NmK)'Qwȼ?E{')R2WAaJyW^qWFNf'vaD6UC,/K%Ð^5$%~2ՔDQ}{Kq>}QĿZ*tQãEBn cj#5)ƃ\(%fA?¬yD8 NRiU;sF  pyƩCG3w;ҁ}$lk _\JHTb }Qoo剑xIALOJNVX'<>>"mwduj]/gyV!7m?YpJs=KoL}qy=#`T#K-J}L?e a`as2`h>jn+"4,mb)`Db,OR?:4Z|J[WpSXZՕTKi|$61P˿ϩt( % unvp CMr *˱9J[T[@ϝ%F=L"ZS*׌}ًi=`Q~QPWğ$@}%PkF̚ȘN5(wh)ZYr}lVRM~ \w*Qb(dV`m}Ti0Օu\nVn]2dWea- (akR zJc\|<5N\{Hp2OfMБq!GS;r~}1+^e33p_lx%9Ű̬RqS90WG~}RGu3Ua0G V|b2ӄ P8}vKSQ_8LhQ*QYbUD&Y6!gB0luH,,)h./{TO@%Xy:RnQa.{ƁiV >AZFHO3]wJVuw`B̡A'hjN󕠒dJթ!Vi=cjD I'8918Ȏ]{Y-Q$:5bt'(ڲr &/][sv?G1N z_W ;zOGmѹ1#f `/= B@WK0H%}馡bԮrF)`e/;|>Y7*MoGvH(Fi~Al j޵z780e &0-Si OXtr/D^/XGshcfPq5+.Y:SW) zEH#W|&;IwzVRg}/2mq"u4Nxd%,Y293b.r0X"E\} BJ;'w+ubbcS ٯrj {~ JG{h*#!?T>)0^ߋ^6qK'#o=(jw\%D 4oo!$By\s:Ob^70 1ao|{Mld*3|}UbԵ Z칵J?~jpϧA"9˪G* |(Bp+{@`3vfo|Km^F@wgAb[NK 6(H(ijl*a E\Xް/O%wk ])S\9$u"'1cT wwZZIdEm(8>Ԛg312\یwUIVy%aUl7dLA 0M_M(=;&X8Peֿ8?~l%3qH4~%/ѕuujEB/Zڜqg>:jϯ=,~ "#ZҋrbLF?:{lܟÓvy\nzi KVЌ+K֜I!#ϩvY.F^DsVP8?ԭ=K:1~[Ya:x0ӯ&]D&iI¡BWxgYm(2k`I{^I'Jh 's^^E-@D㊶|ht@Ť,)-0IHa{V0d HEHVH? ]j׈&p߫}W5Hu{~(""oq1%?c ָRYGKCwI%Ҽf('!W-`!],;}B7ORi$ I-ul51Zؖ +iA]ܯNAI[Tҡ$Dݥ^L5Pw/g W#"4sWD 3Edm]O3PMmeQ-\>o<> 7BC@S޳ߣjYns?D7e1_cb9J-ɠ_'M-ADMT8i&%Z7@&OCyhP" iB (`o@@)f -\AؽQ'8+<ȟtF錛59%P54eg@] eYvnk қ&+A'Ixa Guqif6Z5ʸv3k3bpJ(&U܂izo6~onAE`]J͎AzFdSM|a 1Gv/'tAMn,3L*'Y]n q{Q)veaL݅!v2Q @D"ԕDmg:n|v`)BJ〢1? !;@GF^ȺeF-![Hf6\ )=CZ@(1rB֭%2b4_oƒUtu+E6=j͟ \c/fT~q@bsD-$D]~2_=>οr3\_NiCCV>ք7d=+ׅ&Ye+tY-`b֧BaozO1gx'{z u[?Ԓu?FO IiS0 zw }r-ly-\%YYKj]&k`I-,6ɕsuɃ=­eL@TJ6 1i<]vX( #F`}#XXlGZ_&Ai> }vI}JElpTA74qY2ۗ*VX#똞ѬcvUJESe  e\)$!Z?-/$vi=r(6זߒhmT)hcEf "DTR'gt΀EHewHI +uL5p(3O¯F[̢[R68%ˊΕ sig KwT(T± b$ PaEuWnH4k-kF0.ECh?QF< f% ~|Za!nVY2kIsFB!<}vꃬ9YyS ! 졂= j%MFžTL/|gdN,(6,! hw;;ي?r9"]B@p<94to<-kwb9Hx_Z˂\+z?,V3MOR77xUFA?s~aP!F\{V n&}pM]gϫA+Q܄d[sWl4ajRCrQU‹ِvxmՊ!6PG4RđV{0]c MTA4*:"qugİ)dXzۜ|Mij#06ɐ$._t{Go UwU^VLT,#ۉ"}43t1e}b6f#) "ر ґ,'%V^yv3UPQn sSyrtOi9:R_ |g'7bs 2m[3APG7$&gOcТOTqHf\ptHL~enT%H!3]H)+uG=K.D "ٵE'/xG** >*a<({B`yaڧ=lc?g7U,!xYH`pC.#sرC\C@=3`.)H^qԍ3-Fٕ#O7zZ7PFQmXչr}cyQ;%rC?QOaC+韄b̉͊WWr-zLt?L5o )Etﻣy#KW nM|#=B(SdϊA`HF {~_9cע{@ &:V,>a><ڇ{Iٮ@JB z]$o;js:BL4;`y%2 Tm`zgPekp6"rFP ߁rfK^":D}):^&_.7VpHv`'mHd[QurMH6s#w2t[¹nT'wZ9_{O}A Fju0E1U_QT~v#ؕqۓ6KcDƄ*7{ՙfi*p7f.V.@@st/>ĤS}TϓWTeut׋u|,¡h473 |R1mf&my ;)q%\S5߀5љ+hf7 5djIdڬyڥZmFI)򰧰Q'PO.-Kyn #h}/ VGDzPCEq=E5r>>,<̀H7L'ygOu7-\%-#͒2ѧ),$qax>Y:^Y&gΝtBКyn՘! $7=MAwOhطm\:F{KjZ_^hE›DfOQ{X=%cO6<K0}Ց)ߘPw1Yx@./'=^Er:-"* <:UF JIG >Xf Ty'U ofq- h{\~rٷI $ M9rNQ<9d=ցBft\slAv#, 'a/% " HISQS %P\ LJ4&Up|vJ ]ޱ^fb6BMoiOB s* Pٝؠ9'DW(_%)}nbMcDn`_\V;tTJ|٦ _)^TfbM (k8btzjA1E][!؟@ p=2ֱj+`ni^RoC70Ldѩם ⓤi[nG&~#5D$> y^}>HB?<= nWݣםK#1@ ~O1R% ܈yYhm7 /LBIԴ09P"]g sb4 &aWgJvDDGa?2 ?VBY]9h-߱J}7ҏ.C_6(, !..+IBE=3\Bå"vE:(ҕWQ|CL۽tb}FR$>,4߽a^&.╸R]X~ẃd'5>|m;`׺P3ј,<%m9 o'.i}똛X+Q/IfŸSizZ|gc[ui#@FI&4!uhj2M=ަ ^~뎷 CшOKzwHZǡe?6˙HN-c$m4u Kj~_h}cY Nz 40vZfœv@w-~x]`$!M4쵲AELO\uNy:u2bߑVſU9K5͋$֓F<ۅ*&RuG[>_9 ϳxf])-}(%$kyi)'s í;ѫSFiצB5, $Gݗ+ɫk־ aRj;5 G]dzMb(*_t f^5ua]{$oMrގ 8bx*?V'(|LְPP`BJbk=wqh1%ەg=^9(:Xz ےg]Fp]id“@ H*D%`,6z S氻8:Z!E3 j̤B_.4 IX*AB"p>vz'\6ٵ!e䲥Ӆq_E(Y ob=_㤍KWOB<Wl母eo3 "iXצe-f5|I929k]HS&=ai ({Gh-z"bm۞(V P<0|׾z:pj$gPt$JnnDbeETS֎ Z<5jq2j}NVS:!roG!4!&P6{9C}WB,xnڸ4l%%ّ9IL؍ <r6iqo|!ɪ9{5Ʌ' FR Rf}~2^Aq-=K.8.!׭6+{s/y;g]=Ԫ  #0ތEPFaNгE: @m̿ǝ-d5o,r0)k!^7E@ə|g+֪!S,qi:vNo 8gFn掬 r]0ndj7:sg |&gr*C+~pqn|e%%1a^P٧[z[ikߟi ;EH+d/]FF4:rXNӆ8APbFVaY ;ҔFhWn7bK5LZ\#B۽]v%I؃Dr),|J b:g0%M^cf̷f^SHZ-% 0.վ)cmFI2&:oH?-V"8`ycn 펺x(C&R>p)Tԯ]#QZ 2)yyBT~ *&CRk>}J>(&.Q];ijbC䚨lC(؆k" v`mhmHPz Bz5',$b.cu%HVḃSCrוuqf.?oX#8!C8ۭ㛓TqJ,D!P%V{ew ҚMaF[Q7#Ɛ%߈A5{i=6L&֊.~)pω5 ,pvQl\[5$r&J*g7QYSyhyK$Dk#ɳZ ~KX.oMZ2NCRPICӦZ|JgB tLY 7R%vGx7$FlkR, Q]Q뾤㻅.cih` I@QeӻvBk \z, 0)@&U; ;Be3bPHcʣK}!4!F8VC(g?3Gs#U8W _F n]g|>͉%[=Pzj~B4 2@DZ@uH Fdg'/.k't[/(J\ a]3eXσw]ƿ뎯P Ջ\W^>؉Ơd!7 НĄ>s YΪ2 pw},WCΰ2;#+{ş$|X_Omh'}E ^omMbk{)FT~bG(d d`Ze戮a?v-!,Aŗ'%4쬀^_)Qnyݛ|{*1k|JR1uZĦ8>I jMl}\%S:KE" nlo2yܚŽ:ʍʝH^oGN1͑AQG?_E7X42pV&X<&{e !xsLZ"@5Vz|]#u D(ơ2מ=X>Z,<ATRRmX+CI϶N H+Az71\pѰVsa_&N (<6,/t!BUwMSvjι`_sZq qz:vrlwɗ87*vPgwP~:K5aaax30f<|4^?i oWfIf_BqNIҍ9Q>i[gH[A*H6]˞KYX3,_W0P5|n2*ha ƒ3a \dcTS3vDH LҀB)]:sIʁjg|GޗV1*xdcp<|WRL,)_\t֋F6X*ac!Jsq`^JŔEޏW ӗei Mr6rގ3{4ß6r/}SUT&>6oV(p|yB^0ۺPs|k)|CdaʊكNy*܆ ʳ,XDюh%;ܐKandCB Jy;lU—ctфU L6]}'ƭ\O)qaئ4eO6rDՙr5Zb186KN0 8Jo~* tyfk+{,b&6> bޔk O#(5A{}L`~9mkhY"Vx5avA0HF 5 0Γo@GZE"g=GdLtt_OQcQ7S<|LYnSZȤJ`j#tuQdk@]nd~)%w-|26 ?ӌ"[td &hʎ;}4AHG Ѻ0>QmW7{Tz}X*='^Z^Q`ST czR:Q5g up~ppw蝖fZ4TjMxZuݽK̷9 yJq)|f-?SP It UJQtbOe_5P |vP%/K+l h5 1aJ4nme<|S 4yX:lj|Mspip>쫜zAmPc}w> A$f,lR */M`ih8t g_9 y] o0O5a&׊`o>uOl 0'}$쀪 9EJu" +(SEpX9] ̫EA.j!ŵ}I 3_SxJFG3CNӏ.i 1uvGwM/.ZK0'jsMTX"_ikmbf}KMf48z˭B;y ˬ p1uǿ([Fydz>R%6 ׍CIbAoE$zT\ sdu2JDc/ns$bEɑ jѬ-{?zj凰8'Hsanu*ϐ/T\غfyZX!jʌ=}-("<8뽖SYtρͣ plZPhÕߓ h=jhpf¿]A VBJ!PjPל*L A$`B?j0 WHkVX^؏caNۗ27Q='FnC`dxtaKԋIzOm/Ƹr0^_y\P2뚾 6!'jXY@Xּoݟ{[\V,=縬O^k+Н ![I6 (kht0蘿bT=9Lc;#MY:=8]%"X5/NKo%f2v1б-S%QrV٭jdd +iK~<#eLSAc`[rr ]zEk<iñ2N7\o,뽫/0qjDZ3٤F.O[U2+Y\< =,L–R'pU)gP}[;*L~IV yDZ%A;C`GTMgQXDZ{vz@ZPz(Uȸ { fcTӰ]S7$'Z2ȯ"bm?;-wŶEh8aZ!!:QDCFO&C9$G#1ptR\kObCGK/FL5+ yjzum|rWo-Ww(FrY{2QQYB^B+z]Va=u0\ׁG"fǷ6|+7-{ >P#nRp7/ݢӉq;1QvVjp )dOɣK ܴ*5ky Ax 9I1Zu)2Z#hz|B]f!Jk*glf·v8MwE #` 95E%^nsmrV4}a1X>2Վƅ?XZq)l検K5fj A;BU]~]J>1,W`]SnytcTuSnk@ 9`TkGSd彑Mjz8_1qh=ލ:'ryT)cq wr횧bYsϓ3:n]}h.\ n ׇFа)N,. v [b,7HnD`,|$=ahK-YZ;kln.N+JD_!n1d7' 0yQhܝ:GzE,F}&#h\9oh=߅ ەriӖύ^M~a ^LYjJd9v]I#؀hn zBMQ:$6%õ "HШ9&/: ػMC/<]2Z(}D' LϜ}hXSU*Չ+c}R[߃Ndq暷RKZ@?R^vd%2E;.8^ uU@5΁#D7ⴐdk5 ~]fjވ3,V>)S&xxF*Ǡti5"oz|vfy\I浴Qٻ3kSʆm46pXՕ,&(^Ո ځ[|dgKtOzB'E|<`l_Md!(ԭ2X7bZ<nʺ xWL?FmDϫb|# ͋% l,w%n]ߛݻ Yнk/[EAxKnBlaL'y& %h-(FK~!A̅CLHg,l|f?K.'P+׆B-r\ }"p+|\3 $ٖTԚu+sb5N^+ym ҒI y9_c"1T.7UU}sgr+6L^븽zm-.(kٖh2 YZ6|E0 &h; cb |j8c[ѫЖ撐M_@$eq*Z\H5` 0?0sNV>dHGH{ymVs=Ň]mDK?We ҟ0c\;QP[C `i7h\eS s&RV4y0̒STQW-x7@f">+"b5sʵ:9)54ZIMRc\=Aַkvӕ"BD='mW,>i dxGJɳ'Lr՝RMfR{>4/_Y&P;b-qۋF!;Qr8THo'fT8njIK 85%7ț4B$&çRHOeuk0< -$^kB*TqQ[BYx_D.LR n)u]h1݆/'M&88aT؆ӥLbTvNHt$ߧ Q A 9(015Ume=f|8r͖[S$>]3KU$͵S#ұzsl< K@2x^WM4"`|Tql4b,H c"SoS>mW.sݟd,ĩJu#u'Y vM#5筫C8!f:BSE7LaAwiSݑl,lPvi(;d>5V+h",2qÈwN)Gpdߝl=|/Z<M@4FvůuC2ki޺1|{Ox 6 VLqwv„T7 ~L@^WQ@lg^'6vNG5m!i@[d9 wu'`n/:F6>BT'EY"^B-yI 192 Qc pkO|Ѿ{/ShԍJ#YtlՖlF eª:q8 s XDtub`=ߠp|NdNELQt}/^>833hXK{ ~?GGN,' Oqo ,I4. ":xyPiMvmzͿ'S <8xsW5ov5fEMP[,kU&k)mͰhOIۏەDlNޤ*Үxz:Aɦv3Ԟ`4%( 9Hl[e ځWS*:t5gCuAO -o%%%>GGƪ1DT;y_(jzVwK<ϼzx%ބ>?;ؑv!< |T%HZ[չaW^~T)7`h1? =T )(ZnޔUrpGSJEb i[ Tހоа*MVf/CINjF(,Ŀ@(p2d/.BD=R#- \iu>: fNmGxUR *9p}ߖLCQz߬lI/hP6tŮЙs8|f83P"CO 8@-WJ ߺ4|۳-xk[LXO~=(HYsy0OI1Ws%ɥcIŴgF'7f\ m߆~1Hԋu(~k{\D5b0rSīkeE\cpR* vhO4DQ;Yw:Y 4"h@1c#㟬es;/Pp9i>jmճ>a)zӳ'C Wڄ *}-kB2oO3=E)Iخ<6qwDJngU WfPvך$ 䌼G o ^>,YxҌ@ r ZiLr;Ik&*BJ fo}}·rQH}x-F1D%/AXB7`5#"W;F ;2oFs(U߯N zؕtoaA/M){a%g|\LeכYcz(iS:wJ흸ݑDDs48'EK!E;([PG:OEi>|Zw#wZH,=;i/ZJk\U0YT1m4Z%$U@9VhRue`(~̳8y÷a*ĥELVӲ =1)9OT|-Ѡ+Ovf+ksTgE Aa8i!h')s vjLg8lMPҲ X !E}[~ <a-Hh*h="x5xvoN+I#)4ORJ:ep _S~tKX7IمuSA0NƺkHr+pT r5Ss/k%Vsc}}+?9-tG.xJqz xTt]88.ux~c 9v=J묦"ew@bH.DM'Fqҟk-}ZNn(z=n?/ޔH$F>aBB ,7|Ithk| `ٜaFܴf2O/ |臚{ c[Ϭ??1J_v?si`b$lZjRچ"ΔQzcbа6zepm\vJ?xs%$kФS}狷rq_$Ezah4EEvgq >#˺j_E'^Is`SmZ|m.8﬈R?8#̖vk!gA"xnr{1R(IM,?xvO0eg2擋@kxCwxd$06IpU͎ףl [%KA[0Nq)MV;qisW1N/=r? {gX/jCamϯ^LӬpH2a(da]W 7WP WuNw MPn!tYp@h6'J7>rrluN P,@ŀ/)vc#38c9uGu]nAӗxb6I!>"vxʣXQ>DžBN8v ]'&Vt78Y!vqGh%S!PMRruV6"S9oen0yBkH׆1iCJsz5P>{(#ىBS]LDì@F 6J )6x?PgUƖW&g1iER5rꪱ)ҤRoAx:7/hȦ<{;2O%rMù=w-Iok(pc߸ qV;Ah]g:ߊghVpt [ş|P]G *xx-skRkn!A;-2|`iuQĝ?J\tfFBKP$)9?pv{mhel2E۽dQ `X~5uj,4MR 1hIZV:_bN5`: ya϶!%iV9|BhgsJۣE O+ac GM0;n ഓpz> F'-,^}*ȋ`]<",UIUy}ا-||{*fk(؞Nԥ,w#0:Tҡ]zFBa2yamʙL r>B}ջQ @yAa6!\Z75ԊHٸ0+*vWl ".SՄՍ8AA)QB,d{C-0Y26fEaD @98 )+}8~.l鹡V *!:@-cut8$^bt?2W0D!Z ^J A= 8Xf^9pQ-yn +/W%ERʫbrѕ<}Ȳmj;b*[@lY"k Q tI.w1 ]XX0k:+܏_Ǹ:^!Fp} +?I;r]ޗ{}ZlѶk׌V퓁(˙ȨΞO9p~/ s;8FT*#uF ZM TMA6=5&6&0]3d4M*-ܢ`B?-eLoeᾅ\ѻ„".YA-rRҖb\oq}6م/tG.e-VQ8[Z 8xIEWٯלShStSAbRy_uQTG}3x 0 VBP/Wgb(,Uy1b|K1Mi>XңvttgjO?k'y6pwlDhF7d>KjrG>RaX`n*Fו͖_ԝ\5NR̙0p*zdF12e67RQz3Lpc)2`dbrx@ki,f< \@C8;q>h16 FVX}aȨ*!J7$mt?OnbH4] O6 RM'FmNS:U8_|xAX2}Ekb`ur,OiA6D 72.7c+m)x fcI?BH+}M.u[Zs(W]]u׀oE~@c7U O~^TJ&^,ׄ$q@1xB!EdmbMA5$R:a3OoftA^gRFjj*WYV&7 <ǤOVn;eop<߫3H-WeI_wSKN ;phpqVйS ~l8ѧҖΆWy8f[f@d?v@d! ZB5 ulǗN}a$<h}uVР=E` Γb`)+maL@6P-7y'.)S]>䤲: 6V*|A㾒3x#|xY U%`uF Np* ~rs(X.k?N5%DGȪo6{G?ÚEr $hy.$UV6+ /#[`MNs D}5li jbg mo[#a}orP+{]46q9XCC;HBh;-N[o;С6b-ǘZ]_QPi>H$n xD|[ַLJ '%#Ƣi,Gï.1\,j?"Tx֎sB<l3t0KS WICU8gpڶw =vsi;Me9٥fV7k|9g@)ZKQXmVbeV2ەE64`=l#xRlbRU7]SPaR8CDo;kɐ,4L"OZAQ?s IDޠ}ၩ>l9D/ʕ]Tʽ8WP No:㼬J&wR#>5wKMa2m{ 4Qx|:+}h^W)P\ U_!w~u T!@SYc`-m'nfp#.<'i!R%eo43sӗT6Iq' PR(ߘQt)$="iT= Ս4U m]]W[45lFVو%pBNef}L2w3Aا/-HEqy }ˤ#Q+s2CᴳX {d%ĩ?k+gCR [i#ى?kӂ=W"5 |D@XxnAN)xk-wM|K$~RuK" P!C{iFئ{ُܚ_N쏂/"ܦFSl K Nfl,e>u8mnX7-޲A %hb*VN'bWE=Q,*iT"5Ogqk4m '[M2꣟x$l:Ơ3?Wk,m4%*_XɫOEn}1! &pzBRkKI#s%I_  7y^4\SW|X@`Քek"?+++Ɍ->[[#C-9'IzвIF'uy)`[UtcJ]zZf9<0ГrCshLU*oM?H4$vXwIL56?6,n]qpksS|s gH / ~`Tv|. {mˊ'b(b5_ᖭXkxwMao)Xeއ!`uu~XB᪀*XuH E@Y1}W3";;|`PjCW?'LbJ:vPEux/AmR8~56s)Ӓ&sB.9mr ?VY禿@v JqMDU NH'tO& a/>KN ]N8WRWY a$ܰ5aU⍹.PDx^z5M;-IFuf9o }0wݟ>]e,s:6XWe8gb[a4Q½JFxݗ8%xAIPz޹wDLGW D38`(gwjS<#<'F6tG;H%0zr6A~iE `Ghr7u1UZ)bY\k$RM>7吷,渶D3jxÝ7AD5i5lmy_2F_6.G̓=^Hɖdj#T%$=SR}&g/ /cvc߮nܾ"lЄ0A0Ӣ&>S<$710j7źJ2X0f7w8l_ʧ{46Yٮ`amQ3#!aBA-f'eQ3&)ZO WYt/} #O>[mKmb_[r%!R:Qa`76G!YDf~!:{ ?!$a~1I@TE00x(yF25-Z)8B|R]Mg՞Dss| kRpsDʒ%i1$F5 ogbݎ>\n(v!ی%4ۮ{4q o+R~M9 fh;*17 %QT+gC51ɠ׋PYXX %;X.$N4moOǼ8eΛݭnL|lɢLkle %O f,N,LGw3!7 eiCq*o%i<5l7A= '!W:X4^ȖZ=)i#nbEsEjY>Xhr>nz>7ϳKVS0IHxM%dFɻد |/"o> oGu7] R/hr2,`K]qH:k&Ԓ , 5 TOm9/$Y)oiy0jd1*y"NS1ʹ. deG&ֺq7N6 [ǸGFΐ@#;L h#c8 7x{=vwDeKg8o!%ѭI5\gIIVBSEV_nC 16?xIB0do .wC'KaW>]6\ODy>wWWwW*7͜4!˂߶6ԆxxNSq8PKi* $s.p) LAٹ\.k+CBւt&1!]u*_i'4& o;hbe,oøġ77$QqZstȴCl3)1f+$hNݪ ǠR(Sv"[q3YShFjDLLv¬[YYY>Zc. s+Efo:T3 Yـ?pxqjNQ+EBϴmdVC_O%em}KL4她#[Eb-AG߆ą`@h~$SnT͈oIj~<ss> CѲwҁwIEA L6+88{(gy^$nRua\ Fd,Eqwjn*9~F]e# ~#904p9\ ঙmW+[-J>kCrz邎Y-K5aI-$~4{ƟZ?YLzEvٲ0y{v&>j"#/x˪_w' @@סK7bNW>[UJ~>@x\NaN[e377l,渃@Ujz"I޲TTIa4<2OGaou{YwM7Nl ak#nWy?;Fh*O&`b԰F0 RNVj)$O,XYA{UW""I%89m{=݁C *0E8c ''4Qf?%|Ip|yãRK_M$>)Sr"=Eȶ(6n7ʃ#ڋ㕊H%qť! ;e뉶4ކG|䞪^4=u]\ >F3첮m && ?dV!/ӡ7F~?r~H(ϫPvutޱ} նGЊHr_f8ˠFiXDK Ֆ7h\RG#M@{^!/k9Ad񈽘iKyoUgL^b aHP+Mɧt^7$c$&5mRԊؗ3/]70k8I yz"T,w{L-Po?p owդBOMp:ؐͭL*cl|Lϴ}*}}qAHؐupy*8 țF%Q 1eM ,&_.O 4}5mR_t ͐Z\jHjlh"ے^Ac4<܆mJ`,/҉)8PfIk{tAxřm ZbK6WoB@h!~۬O2Pvo"i_\?se{p hu|;lB"&Unk[y&+z7,ԍXU533HWk;3Dx@' 8) ^T\6WW^ &o>jELVET#6|I |x:UGX.ׅvJkY^h<=&RU/yޖ.-W.{SײH+ "^!RjM6?8T,5Qim0Ƭ%98d'^ J̓X.?D궇~NM@<XH5:SHF=Y 5,&o|٧Gd|ӇPzxOW t~MY 5I!M4Co\zk`r4cCHaʏXf'XV|=jt5am$gALOrxzJ‚ *|/X2}دj .OO3qu<'+=S}2{oxR;EʏCI>ύ_!4 xn8Ns,ddFBO~й ͎5I)M̰0={* w9i} -\V2J ()կ䕍v3Ț,65aָ<R 6cEm##sqWsRY! x~!^ "L*FE5="D,(NFmmޱʅ>۝H0Jk '_j4RsuDE#D@Nϗ\%ulօM #%Rhr%UA:@]>OgQ sAԂrDYafdF=fawF2ry\v|${p_{ AvkJگf  GMP/߽au}ߴt{qm~7pS?>H/BaoCN} /AS,8>d p)HАڭR NT@JodS!giֶ.Mp3B7 xx?1dC %y5D8NmOt(6vňi. s6 bJU%K;dnp9BaG)Ly[k!a9nu#/ozB` SK조K/ لnT@Nq+66<8e0hJ\;Ʊ;{KҮ+ы `Ō%K ts1Pq,Q2yTnHi%~T('l:ic<:6*A.lǟWVz 6 y) 0Vr"TeTv;zבPƧ3] *_ [n!w,ѕjd{B4/=ZJV0yÓ>mw -JW>bSsߜ4fN{F}guc\ ܄HF77j {ZDXΈ:56PеXP*Qb >XcK~790$Z>6Wj8H6}R ߾ɵA`e$r f +@6C3By3o8E=?-2H39|eI`~6ζ_$ _K~?>Ov%褡цH/Bc̦.CI­ 5ycTm\\ u^H!HǼ}wmk$$r7pH)gw+Tye)-!2y/4eA ݥGtD#;>Vp J8@^!d YԨ:ů(R7'YW؟z^$]MΠ"ۗufPs Ee%}] YT0,I.sNa"Vr n[]Kv}4N^T6*6rZz.Ѻ9"s qEI o纴3 lӗkؼ4AٻgB`}p(PՒhd5[ DQ~ c$׏>s=BڷÊGZK(ZRy-__> 4{v 3 cAl iذ,ݝ+f| =viN1Nm:e LV!}R19Qc]ԩI}lħ༺%X3ʳ `(l*lP@_ l/Jlc;<>tbnMu,MoKS(z0KRturamB!&]qőJG/u ťoIlL4S-C[c28&+'hS߄!$b3KR3'   _7S:NFbthv `NNJbTԼCk[{gFz߫B-9jv{up5 zxؓ޴qo_ÍwqJYUYԜӛڞ?Λ|鹀[+Fk[ho~ŀQ͕UX場`@PqBhmϛ:& QG'b㈱Y@%g 2+BX!ߺWsV&^35spC+`oɱQZc4,]UvkhIi9\6~/^I5ӖϛM\e wues>w1[ w09}L MwIAZ3kLc,rz;bSƵ߲} 99r]pvRnW3qa`|n2cWalcf +2~@28}$Ҿ;#L|C x[nk)Enx ~?7r.gg";7O1t-vX(ktd@`D俳tYmAQjXEiOh]bl YW5Ԣ/AfOcߋk_u?+-+n.D?^SJk YRf@v '-g%Ut{rB1Z2#zҀTBL}g3ǴSBƇ9ӵn?Q ܄rvSi& mO|e6ɢS@2gt9LI߿6NT5I%Uui#^KVXT |%zw4xQ8>lyO\\D6xVT-+x d~1e&O6-: p8JJi.x*)E짧:Bm`%a?3&m4㣴YEB,R,.MһZ* B K*5:$PM\@_w>,IXozՇ>YC "= n)h]癶c; }yOOѡ+\mER|JȻZ#rYPg?6M/ZijCS*mcGx.1*5zF[4:xFɁ>mB8F@ Z,+ cGkVbE5(aEbVjXW ^ۘ~܋ r.x)4((=IsIܫ16י|lʙx0>saysM\~ _wI CwN%oc.zVKCC@T{}rf5Vȇssd:^FqauY y75Ͻ[Z̀jUm&Maf$d!6/ŵ`)B㩗 9D5ĦPŏr 2` V`G0gXxe(4(5]>{M2ƚfc Q-D6do  2^7τ˝ p-+i:O?ttidd0(~C9iM9c]`du}.Il lUd4‚,"'—\IL>GK~.O荌}e@B.E[v*13J Ӝ@̋-h8MT b(=I)}c-+K[( Q2!ϒ@ xb{&P'8K{ F_ni0O6p^"2py =(cv݁Q=)Z8vle{JL̹WCXQwyA'99t_Tm$=CVVn3+_eQ)Rl"vʿJ۷+V4^xވ#?wX6zHcd#4i  '}Ђ0M MtNɢkXt.-Q#~nMٯɎtJ؄Yf ZHc/@NU~A^3_L_Ri-vNIɻ~ƻ0QƟLd_P? +nOu8&&wr(f6Ф8YtijģqEccjX^ (`h4?T:!΍S>Av>7AKX5SVW5Cnડ_9lXWLfeH*e'q߽4%B7ohϷđl?[SZ*B [W:oJ)-UlpZPix[߆'q-{tfة6׎Rgio]P <_`Q{#dn3YJ,=v9-.}ɧ%X}VT~:Mfo9tj{̈́~uϐh:6[-K@C]uk8і1zxϟ+`f&M, Ƚ _GeXs ­&0yrcla@Vb_'GYRmoS{vp3b!?&8eZthF|$!̔ӷxHKQY&>n=#[V>cVy>r 6T"˃ɄUSnP }(<8 7ڑ"~tW#THV! '$/ {nQ Y`[cM}9㳧˯Sބhܟg`CH5=E,<} ÚcTo"dO12q1FnrY2:Ϗ/;os,6h(9'&Zf`6`q2NѨ[4+%% s۟jH:\k#0e5?ϫI\PBv Z5x!/_{weB!^LOR٠YSel]B =[kl= vr4}ӻڌZRآD;YZN]/!d?14`R;g#xPі̂LJkŽ#!2AE @Th ҇wQ'::ψY~(l:c2 M_4HAٍ'׷Py2Yh'9uAC75qRHW^]oRb]q\yN}aDJ !t[M8H¦9vc;^4P9CIeAk5 X56#j޶géI!?qJr0GsQI&p$h@rt~.O -(kbۿFe׋)_y"S&Tj<@2n'4~.dzNqF(0t´O*QΙ_崪aN~JTEcdqn [wbekMGQ8:[oKW-W6Q[XBѷQ&&C^_l#l907}qɩ_e}q-5yN1zh 5.eΈhIvT䶼 4yHJӒ*M.81 da s0h|4ZBκ'_+Ee{ᩄ.nf aTl#]Z@f8/)B\ލB#Xt1J_Tx aIV@7pTIR3Yҧ۶O (>sqۗAxvi".-5Sd6hpA($R;n &>*R%'8̾!s!Ǚ~Pt6io+P"廦z^ixe#A($:+y_EP#%H0W avD:]}; _Ojp:n+ 0 8^XWIП}1ɆѤV5OѥhjOCJ3K(ȕxq wmbK \F .Kfg2L6 grF@?SM-U&i}6` c#jH`<БT7R"C1%9܎;ٶ\hh5ڈ ;.KmӖ  3rO8?łK {e]]$4Msh+BV!Vc/0NshvX`RdsyT9}DMjn*N \uL7=߽;pWG8J(f7lgC"g@eQ~/+K3$)1JaKݪ9 |"ȜD$2<-Y~q,CֻIP|yT /t0 ))6lEtb[3mpys60,/ѽK*.! jcA`osBH-";L$#pZCˈz3IײHyQh8qYx]JUcF7NVzK tҥ,ߣD؈q$h7ʴj<[qsܫҲ!e= z9\;Obˢp!?"G.:^UTXB]AhBnK`7yx[&a`uQi`ES 7[7ElRWa#T6ǡ5.:E|8Ɵ|=A;Z z[Lw`!(*-& ޔW\[d͟aB򢏪 Ҡ$Fxvg"eo&t9.>,pݾT5E 2V׀O`Ii@`ey6; /]z:):J6*wDXRBW7ƽrqU9PI|פh"}'Fd}9pŪڤr=>vߞBs#CpGvmzK搢^AIW xsz0ݾ>%f8y/m:L4?TV|i?SQh^?19|FZƏ ȬDs@Nqx4aéX7"AH2$vmIq5o zX5uدY1Kd'?WAqo^O&DkCT@'T,MWX-e>hW Bţ;#}`|Wme.5RF/Wזٞ Yb_Ԛ>i{74,g  8mʥcKm.|W %V7*Yl<9(^p;\CzVoue3gf47whSoxڬBJOiͬRОF LC;-5qUd:xS/ZM!hUf(u`\2rL>3]_of)ؒ@#Qzqz~t(yn]9rٞ]ŤSy^d@j L>)lj2a,dC]AZwᅼq1O?IKf=fXۇ^uݡ;{}/Tfћ 6f]׹ȜӾ~atrO3MrҎ@Qڀ~馻N.#5 0' 4.ݵ3"LJ[K^MAoa%ZUٿ&ige`l0~&;$ -Ǒݬ$}w2.ƀVPۦCV؟nNgPu7`گ_t>O^ k(50d-?3wnՆ\DZ#N:fQ*2M6BtF@Uzm7)D9?f0zZcmHIjXi\8YoofD`s.[p?!=&,_\Mz= ̻[9,{V E~w=,^M(> ėx,I֗Ūk8(5Z-3hPeWX)- Tݶ,Ooժoɨ%Jn^0GU𲨍z)aMd>l,CvyOx 'V ]]FG?.m+# 'df{.`RX仏@AxB"iCjft([IkxXt]QPW~j:3gg\X=G;>5L~ٍAڰ/ FRm.4wf/7P#(y0{]Ks'jzDL#!xI ƘU8JvY+y9zWաʑ+fYQ=yVQ4Cx67B[}f%KZhӻ49AHS%@NrP) 0~)@olJ7ޜOh@}|X 2u,{BxMC{l8:%q;~GCs2M?""N\]RJ^E+[w4$@Un 7"SvuЎك-6ٛMO௤_5aQڣ4SioXdz+ua_ˋt 9p^CGNU0x(F[r_?v .8ZEzI^M%qx wz*&TZ5sslJ\kId]WQ.գr g.CήmFi"éVP p[F{·%\ m,@Gui@F;)hI8YI5!rM;褨EBu}om+ԥxoXtmr=@Dx KBr\ؓ#Ƶ_ĹQfWEfrҪz?8sxgE#bޘ,o άG4!oMJC)T_ڱ(fsW rE\~Ϟ>xhSp -޶U~<.Sd[<@+|/Zx߯a0_/=Ib Ǫ!4"UPn-eì[AE;j^R]qnmJmd*j =;phqkQTxL1~[vX Y(Xa,€~^F:W㔗GTu:Ko*3p5ULC(Sھ@V+ZE%Ԥc7eV/VR_}<)uI&Ey[FA1.~@>[0i.oͪ,ǥ!x&IߟXgpn?z@8(-`X&܃!\]66i([ $zL7g~7Wv'X^SXƭ)ZkιF|툘=xGj_^EO1 +nzR!]>$(I3VWy)8q|LEZL,YQp&Ώ*N_(9o!L~WR+magQ-npIxa.D *4uhWgE"Q\!$Iԓ-bv,퍒NIq|#{C}uG9ChKTHRXJkaˮ.&eOzl82=^!zA2L1ZQҽsQ ܂;X̮ɦo`mTvI<^BgaYPݏWV{cф.էkE;^1x2*ծqΔU\iTɗ-jK vyBۏrsSY?ˡ5G `8*"=i%v"5uPVyޣ#U B>45ٻyksHMR" TݼE?uFa^߼yB}6P^7p8U'oλ T$/YyЁ_:(Nrm5oObG(twIn(8htPbbQޠZwU#dzAh47 ^(0_P&X#!ZqQg% Ǟf* yp,AjO9R/0\Y碷l ~)L NM,. =ISҨx7~(£-j>rx!@nP8w&~~39 wgUe 01.{s)XN*"zavl8$7iist~0`>@t*XM8ncEQWopf1Zwb/!յּ޿OuM,Re9k8NվC*,푫漹)>`y_DZ+m"Y?PCىԑ7X3ӜhTT&MfMB GS$!p©mQCui!r4N\쫹Y'Y ./ h r6n:HOìufGFI۴}j{ kw5'"Q=㒢a,yNˠ8 rZ2pbpg"jJr[: Gk&\86L֞iD._{3qH'̐IsHvIKoE&s0drs? όI~+aš;IC&z4N" gy1{BXjo$ST L9@ߊ]xm˿Tupb#y]:T Bۊ$!ϽBRF~9јss{֡F{#H0A|7<FGc4+1o;" #8=IS_E FYd*m+.693Gaőg1[gNVUq+9NX˯cb !, x.W(g.[Ęyג,7FmތPcשٚ)u ?]`i!=0+W>5ؤ"֩y.pFiob VT+[P=IFzҰq<⼒}=\E%َiVOJMV6 0, 5S)Y!}"6r-%AVX >[!E: c6ѶR2(_XXFFo( g /(J2C*([Ce܊Y>CߕS*hk+sR{A8A0pf:TO݃7pԼ lw-sT 4_ cc/ᩚQmk3v*7=jrnLJ& 6?Ze}b3ztI0*:@T=f$uq2/g HszD4?I3>D{dL$P~[oiA7's;I?^Rx2]1%Â֚DJ.#"-QKJ0_ru֮tvAg$^ `Ҟj#4B}]*" $TRF0x74o]9hI~iowBoixi\Ep xTTe!ԓtjixTc>6:'~ osV|U7 IΣFh|76&0"PI;i*Xg{ԏ `8.Lg3&[ǧs#UKv—-JxSX,u1RE`Ϟ[ 3>Qhf]s\9\EKcĵ%&mT{Ů5KsF+8VA}̘*Gww]Μe6tmCir{r8'?FIiVn(O-iIq%Mg-ge?avR*Btm%E"aHlt S͸씭IP0 8{`OȱyK6E'99ۙ:mrNf\^*Vj6)s-Ԇnu.)C*\ҶTRK֗FmeRTFE{,J ^n^q= yWVĂ%%_gl=1aU4s، o7}R-6'4cyT hAI,0eg[@hXj1S[ UN*tuVCi>ȫZq (l5,CdT=a)Y53=Go Mj.6ED\AÚ4r7]='JZc[*p8Y#8Ќ37?zɑx~cpWɄN{yʎ]0LS2uM2 2Ƅ}ߩ33L ^$۪'գts|$cM]*\7^*ji[IA_HljĻY@9aA0{nʗ>|+Į/ߵǿ/:Uqx!߰Es(B`&O?;.wldVŽ~uJeaEzo*y A؅azz$$U Wiz:_wz߳`mLqe!6_ Ń(Q yrT5a8 Nѣϐ7uQ]2g[bݜehr=Bn"㇅4ӷUC54nS:h.5wy /tQujD=Sw*6&mO SqB8n à0W)(M9 OGWP'1.)E\qAc[PЌ}0y =q " 1>bP=eV0Hy~1fs)!SоnThh[{K5:AoQvĹ{xZzj. 3']PTH)^ bo4|#Fem}[6[ew6A<>z}s==n~I"CخsܙG3- 9[i@+( װ+0CT٭F8[fjwj7Mu%'v}=(@5_hCM<_0])Ӑleyr-ע>e"V֧~ :ο!97oXq'V aL3SՋ"eZ*2ftbr}[+]Y]{ w#gHeyKsHxMyE$pU.բ\jS#5)˪gTXH]W -ǀe7`j-^)c,s!Wl)0/+:H~vhƵ]&zy[B<1Cܫ0޴{ǨD[VKY}J^߶%{Ks^X,Tv jFFR6~Gƈ> !"g#ƒvG?RUfBĝ`"tS?97f(B[м׫f牳9׭'\>)T g{F:p ngǰ٣SKz<XeQ'oe !'7~m BaۇliI?. .vq~>e\qؐU«~ +̩{' S[q88P ^gKNo]j}>?/_U'CnA>fFjA&ӛ[JcR!8E)izhyVトx>1MNEW۹{Ǣ&P {Mkl0Bm ıǡt{tpR1?Fe!nI`6 bZ&Gv΋Ub,|rDW2rFA#t Q@.M4bv^nW]o75_龰@lOEB?42`A`3"b%ͽ,#jd BWȷ4 n6SCiw4t~^w:ةs^KK g:r B[=2s cHBj#E~llِfM{mOBY 6meꨠfLrRFEu;fy@]O>x (µbcBA^a9m5?y';WF5^X14< 1;ax\x]L6м Bci+ה:q?i;/q?FS3qB"Yr?xd1UnJz1nF9ˉ/3~-V)hv4 !._b9YXYXmL6b>({ejDS`?i<5u ҃)eǞiOh;e9KsdAcV37_[}eW=kk<jاuUy@L{ۧLűPF5^qna«k?d*Liv-Ds2b3*8ij{Х4`'J|P摎TU \]t4DUa"%N^w-m3SZu3)3LFP9ԥj̵gS ,K׸+ }$@Ο b+e\l0& Z'x7xl@mƯ`{w~w+5V+h$%FRrh&Kg~YXboHbL22)iV̍)ccrCM=~ VOڈqv; %Jcq ma>71=zL_Y~;.!+˱F#PJd㕫L.gЏ2N<.S© 3vA4|ЫʛYaα/=]ձ1ޮ~&m^dbK,;/ݢ^ѯm!ٮ/Y 'Vg/veM{Nr t|e%BzZ(e]IF ?j z>A:7S!p;%&]ׅέ֐Z˙t,?+BN nZOc\$_^;71еL$?ÛJ:8wVtx142٤4t! f!`Ħ5婋~nd´/Wzsx徆?F Cܯ)y6`%jyT%z[Uz 7~k,F*0Q.jpP bb9Ҩe,RwKHS|!abm jL]yFꈪԇq\'$8u7G9ɉ4yXmo/`iJ׽اQ' q2~-XJO)ID'8قK:Q[>MhTOo7K{df:mJQ9Ԩ}O]l&M6,e`Kt̹#k|8 3z&/N+l:]_?%(KY_)js SX,@YV=" ڻ( )-x¡Z_$<v~KJbv10A\_;ߺ*-6_v Km59kp )a%^IGs=LLE9u۰eh|՜i6~UV캘ZbLĴOwXMu8%4,PpyC\hcv&;7kр,r/qlŰ X!G{Ӂe٫"cE+J>e2Jzq@]#c|G׵Ĵ@}7dStPek@i]] 5eiا5AH wN( Z4kz·h(.1ԓՁqGjǢԟ0ě.i{7 ^X兕EyoO!= p}o<Q;E:=o)pq@HzD s^Ile;?#ӭ˨W*D 1}rI͏$D]HO[rmt'$~#+C4*6 #nN 3E2hWj8@ ?H[uhfv*שɇ 9117H1ycRE8 izTdCӅ)Cae%ǮL^ݻy;i'AФkh_Bmݯr1cї7/N㜾bx}^̨| 2a^u0ӃH{AW j=OքBXұv\BC#L.h:\~zh^kA?SS/f=C> d˾/._>5A[EXp6L7Uz#^q)5{=1 聳 kc\ ]}1NFv+)䇼TLlDrjtͱ؂`9֘Y38Іha) Ѥ2}ۉ&ȶ,r62㔾0l^*RY3=L-_b퉰t+A1ks5ID *$Yژxؘsq|jOs;~agԁ)ۙj{g.T %ؕ=Y_o Л\#N\T._X[ElZ%c"ʙ\Wf1r3 @r)H iIx=ʫ.2 :Y].k"f!u1!w1RuQ,+ӶuS NƽPUnezgY6RupY| 6GD*+rP5teƈ>9naډfcD1-Voh5ڙqѳb컦K9BeTP0x[.PP1)I"Xڗ9!1-^'aar?d)չT/ /\cHPnN#P.#jmE6[ cT QcG.M7 'tc$ΑsQ ]23-:Kv_0~ k̂|<@NIOm7#Y Sbrl~r`IE_vY.ޒ$7_%ӏ2 +~?-̝ɰЏ2V߄;)yGL0lԴ@"ֶt|P|eIz%[w2QX%5:݂N8yaD|?5G"AD|zl2ޏa3y#`e; z;-!8~w-Iep2أ&:@- P)zW46oڛUJkxAȯ_~ 2u4B1񼏄5=ALv)9 CtM8}D6[mVR!_ j6Ղ߳)6{3LD{w ~/'\@$F r cܴ":cS~ԯlD37 /HEA3mm¤8PtX K,5kaO". rhDp.` z |yĿPN^i$'!-Qi=$8al Ɏ}.?fw^)q ILwH @YIeQZ]MMF,vSES2ҕFlX-DXJeY( ĸ}~m<"9;EBUR{ZS˜HiB9'C܁#2#IpoQH؞=ęFff8h),[6|9x[@~r2EM޶>gG8l3(S(նeBTb!'nvrZk ٻh^GD!*5N;ϒG(6W؎MvZcy$B1cz=Hq 1qa@"NμHՂ G,C=^G}iO#bzžWp'J@$w $ƯW-wf ,w4'}lTOG` in$Hǹ\WsA=}u41 jjl1Bq9&pU?0fKOQP0M,)Ɂ=c#/\:n*%eXQ3V*ayfs8/o8 = =PMZ0[JMFA8nĀIڠ H+?,pGyL\fb^yPf-*UB-[VL/~ș+Sp<%"x鿲("Ld\S%2 ͜3_d}0{B'2wekpy.a+JCû ŠA)]6|R8而CEN>Te.j %ry% kw郹U7>J7>Fҹ2n Rc*y#RI35XnNBq&)^K+K{4}M+"CH~qzg );P4& o L4U"+DyΌ JcuۯV 8-iIKƒB;74(; m.ʱNv)CI)VCH+GѠAS[10r`'^9[?doij̩oJ)#EB%"T4#0!Iny"k1R {E #9e,gE޿Zg:3u.>"a/)Z !(Nі<֬k_G ʦga ~8XEKCSF'z{=YE6 \6pLԥ@$mGQ|~ET8w%$⿎XAyZ M@!rLrFEW]Pz${}|{5͸ܒVv4d/%u}2S t9ANSR%OwDZRl;`.3įh xP#KlyZ^eMppY$[חRW'\XxCY"E[U /Yz$nG\l)%Z5iLB'p }`d&y#z$n؁z2c;rD Rd2> yiZV7iQTL1pq2wQ kz)b=f2M #d{keR͟Qj1K:n?H@=nS0۟{+ͱj^4~39*:]e+c,4lZq, w-o`S[J nH(ywRG6`*i۠AXPMN>j߶BbmL8zPFnBnQqEp.TI3PrA-y"q77"4˞E,: V"['!-7b*B_}x3/!|ʎ0=T :>T)Ւw'V<!!7,;Wf?Xy,^6DuER'!=ڹwB,{2Ӑed:U|{Z/tHIt /*@)R. yy>Ȍ r0M eb:I$?4Kq O}lhhޝ܂QVlS h!KG_P](0E6v`>)Jܫ43 ~,~wkCl,[Lk?_,5~ODnh^+~l Xg6dB3,wSk"ϬCsL(1g= ׸=ξl%gPXcE?UZ<.66zxL7Tgu͕g&TEe mw3!-~<}`oà='4K></-:H礗>)^rtH!`*X$w`0yDlJoV Nzo90'/O2G2(E3sK{Ф׹ۘbthi{WWB0:Nn"Nڶ1n2ef6eck I!h, Mqmuzzԅ?b/ݺ D U qPyod%23F7_jaq%,ڂ+=VQR]VWwΤ.) ' gHc&vJupHypYhtpvε ֢XXp;tCt[*X @?TzV:$|oA\[Pտ[n}.n!#xb /9tMIC1d N à >]թ^6yBWKՏcD-+!CKQ˔&ttDf8t}8),'j3ڟK3٫\0֝`īPXWެԞE#D-e*3^&d y4͍fN3€QguiNR2V*\Yv^q/`8bW`:ÒYS >&[POcG|{D0kRD`jx%TkSzfπ˟%v2)%xw P/FEެ9W SpLJ ! r(n(`;%~# hfMirlb%CŬ!\?kuׁ]th/"miRFvB=M(n fU}~ ō/9"YՇ2S5bUyEpӁֿ-Hp3w3%yyejJ>_4i00vc<*.aó3(C)410T{RZ⿛+/ԑ4+xQX#o?U_X:l!nN&OέE7.r_ufOpo8?GO7޻E}{?&s I6\4i?zX5T5 'i0{j !YX~TQb5 | EN@EfUelhŮSͻ9+9mQ%]Bzݰ,ZaV?,MOcQ[dmh*+0sǂ^2:(?do g4HNJVO<~ ^Te9ul a5;*VJ$%U׮<D<(`&8L׼Il3U”t=đ9ԇW Uˉ5|q*I ki# \Ek? l,2  BfєNȽEؼ;P9C'B)aR0LNq+$CH|=3G^XGR:+z~0L nFwTZ`9UvͶ! hh:if+*7Q$FۚvGv ah`&ގp{ӋɍʼnI{m@"C<߼ !vfl8P(h Iw)$c&nvi!zK8od&g?_iEř|0IMeiH\_w1SgZ8 |y(#GTsMIK, Eg2f'qEk+tT ˦tU@[,~PUoAχzGW@-1k(I`LGojDjEj"6"g)CQQrGgNw72Uk_~w\eXM:tVoj-EDJP\7b[N]U#wκl^&՚UBq䎽s>vKя۷$"K^YVL26䚳 4zfzJoDiO.RysQZ(k~%`AP, JG{{ BO0ءy*AgH2ާgG]{DͼcrtP5፱ Fgb{Si#߯k 7bSfӤC1]Ao$Im~kszf˜"ipUlOBl(A TwMb^\)je;Q3_n!zC뜒y۷ickz!wjL0ӑ@VD ϲ3unQ5)z6)ךHh%uxҋ>EogEkW'D'Bn-gk T>>ϟ2 ɊKfwQC-]m{E^(AS,qm]܅e %eRಒx_ (dXߏ~Ӑ f{X\kFaއڨu"Mhܴ+ cs_Gb8dYVpNTAv]qIKf{8FCr-|3ϔGlg{ѹ%>pF61m/,S/CGUL(v:PWgdTP=`'D-h{QfS߁{DQ+H4R* XdИPocPg4ѐx[{%؜rr'ܔR9?deٖڡ䇂 #tɷ>2<&LtFI77xbqkf-wc7 2}qiF-kQ. A4Fq3Vys)45~a k A; S~XwHhƼ(ǏATh"b[+#Jבcƕ o_'RNia|Hlf-57F"5j.aNEe]6z. 1nM4%F-&q>Uk:H^ .`K%33Gh=F9TBWiLa%!eq[}hlW3%'0O6 u-5?W_ˑ㐿8@tr1KUH_Sfr +I?7YD;ci*7 ヅ,Cv:Vߣ hn _)D7e9@VhJ,m x#n[H,rJT!9"bՃp" !+|? py2∌ʓw4D4ˉbA_^ǂJ.犱ei IT@‚*+/rߪA} d(?v=v<'S`>"kײ\\UgPTC`GMݡU5!>5U3JS9ʀE7}.>t =Hy; 1d̼!gڵE F~zCћAUܪ/#Qr5(i`TRFcpBK?Edʇڦ \sHEԃg%ŦO+=q",ࢅ9&KASQ~H{}itk&t.@u~gv:Nq> Y`\'@Y'f`- a_^0KY~)KIۘp'o:b$,2B؃fP)Z$l[z\/-$hqZ#j|F*b[KM'Qty ־ ꌗ]L z$KwXq|Bwvh%YQ2pǗTi\pwwŔ_4nm^gkӣlt"]v%VFhw S\iKToҥ -Ж=~۝+Ԙl Br'|nS^s0&}w c!Jf=Agu'h!7ADnI|posfn =NA$iλ![RU!Fxm3(5"`x[G@{#yXϰEÒ{1vhn`xH%O0mu12Pqmx]ƔLJgiN{/wWvK&5/*b{="jI˟{zx=b)A`f?2˜{ Ƞard(q7mkƆe.5nq )v+0 h[ BNFtx љFD_)ez] kP\fa{rWc,%sUAXU۽[p?h2seS%wqog-e H[9-٩o:;\ҕ-O,o;heUK.k@)4 61I~hΜJ= ~~km~t_ YA_x\Y-WW0?D75赀.)&F-KӉ`č̝?xMN7W~y`ꅭCQ i7mJ#Ħ)Rd*Qôx^ gXBt˧\͓>/:sdUav'2_TS"%dY@EŞ~rS M=.K/Jy/IʔE}92:qrCT.myAb ݓG#RF ˥G xĊ"lrV6a'8Q5-PNsNC~VN{4vh&ZlNVrg͒Rtgū}OEMKHiJ Rx\uIY$X p|֩Ja+ VwLdbb#PӨraCMc2M[&|M{3覾fn M|y) 0rD!aIڔ+`{yiޱ Ui.(/fyNlêFm i6i O,*8Nq{"2}i PYR%Xٜxw_q+cpĪ8bhZӷ 1H|w~|1WGۢ}R`m#Xc.⏕HR p"v昗SiGVgC70ъ&d7hȘgVC[d/<%C'a ? і+d?ϻUwHekt1m/@36,j*? = 'dTwa&߸nuPW;׵~֌1I"+51ub#yzB.L/M\~ ~Whjj')Ͱ;"^3,*MҌߪEaS8GUY٥ʱĀKNh0weE_"O_%5<WّԟpLwY8|V}EIGdo€1'X/hy @̀M޲\aӑ1yE5< 㑜ki'-Ah77ԌF+ꪢ8*P=fG'Ï6 2n+Bub'7J!)9p,w. ; }5,mo,c.\v@Ue\:usӢ\y5:mƯ1/hQb3Dh9\+: o(z,$!eԿv]'G !R`v`ǩ KC)ORd]ܑ9DF Gsۜ@uڢaJj2ժи`^?Q $":dѸO2!Vw_0< 9*QRhޑ_ʰ) 3ȵ)01RK!WsD^ౡ" jDYⶨԥ.dRfPܒI N!^|P#R SG *DtΧg㠦jA*A#:Pi噐:[!T7̆q"h<:lN%skwNE(^T*LC^y "3MNlЋ-~soї"g_*y=rՃQGp4F؋1uTGBå(uOTrc5%ؼkt6 iџQzK6u ٢|{ l ?J3W:wK1{*dX\ś@Ħp֤>rR_" ףgiMFa  1) r/W(m>ɐP6t8E'xnQz08N0SY ZL> 9EXAKܫVYc@pt4>JyX埆g5 R_CqJiI2Yh/b7qrP U;Mo7/T{`W:;o@3|ѴKM[]Bw[OPP:;1v.~:H&$aEO-0YqT\2 rnkO,,l їoֽ0zgŤ~eP Uv@:䳪#9BdT"N+naz:Yz 0ai|gE wJYrrS|iW64Cɘ\c.4$*nq/~0-Uon&݄;pz*d$?-w~+e;Ed+Fq=xA\~4DhB/V} Y}6nq #(K $c%Ԧ`fwiEAߝF$B&4_. ((t|d/%U EdKB/X N1ƇϪ??YK%wuyo PXs qAkt:^窦.p1#wޤ*ZIۑ`;trFV傊)Ƽ, Ofd +gЮdw6BWպQ$Ҟ?"9Rk¶ }Dw$JGt$Նxo<% +Iu tЦY10[.k,bH|[ SAͿ!@g`rnF4e[~" J`v[~LУ׌=&g1{uGP7bbI.fcϧ_äϰAbӐ JxxT"i_^_Ek+FJ(א  [Y^Y *`7:}%@o[eKJ֥efQ? rHʱ$][݂VQ'T+1#``%} n1Ujw1({Uij/Cήl+C7dֿxd6?)4GJ8EȪ"\6jXks:79[cj(+zWW۴Th g@(5v!+9kXWBe]tͳ\ = HK$#.c %6ᖻN~-P`O! uNvq6МR/+IiaVґq[KT*ġAoPN#TƨZ'iz80IUՄ7Z‘i[Tf=M8sPR++u7xB)bG քS!xXJF. U1 ׺6q3|F55߂@vӶ[o{yvMAۿ/J-1U$Ņ_S8 1c3Hjuif[}[)LlG͗oό;?2y;@ VF;9iSC0 B2(#:-BF -MFN@kNTQ'y>69 ?)4p4|eUwS ?z)\//촳bEdcP^F쑓Z*B$ȫk mŒ\T+;s~٦exj?8X;Ҥ Y-vB)ɷ'͋Y*aІ, #95 Por w`곽5 ^hۦ"+1}# Dt긖͔Y^0ME -D_I^)=-LSgiK>4/qˑ'L}kxs:F0/3/$<N\8a!!ɠ4aw+І312.zW>'>I؇J='&{L|^Rzn\qB2rL,{ðGg)+2&a_ Qwa v{n/-}!׈%QqѢuo#qC庼]Y1](-țu9#*E<&>>MF}uZ}%UQfO4Kض( XB8ybuY\lFw%'-ev+Ƥ[E4?2/dgyΜ(1* _;rm5QC1V" 䓬՞^ۏ'W ! T=Wbh[bWo2Rza Rk|B\;f@ yH+|Ze6Y ϜG( C'49AGN)DxІy|$ &|;f͢Paq=6*f~T%݅n1>RH*v ֗:> 5֬잴C׫p2q*̀?K[|^V(EO!o Т"cǯyi*z[s\4AS6i;}T,{Y^pWu:KTBکE3mFz6$y%ҸId]\-+/r3slhwnR$nЀV? m8.7I 6 QZ~K)j?j27%§X7&H,1k*GZYK}~@{$3!.9 ΌbRРx)`"b~D(uTƨ^Q\wz!=d6Y첧F'J,6^?T: l `pmJ[CWEJp",CwŔ*Ļ Vla{ξ]Ք'=X m+Eښ ~eou. j\pIJG/~~s:@@d-s! 56.o˯0oF/ՀQكgع5=PtaOsQg {2.74Qqi&ܟ'KkFͽXMNAdȖX Ydiud$hdc nC""8w3glb">W1 0Te4y3T(АKud  (TBm&7 |X{c;#jɏ8xh-/~pQ(2fA32}BDH†0=ҙn׸iHDe5CG|[w!vuDzv`@jhfr}\F@9>O,C?⨗Y1yZI;U21|fdBkU$/K lL=N~ûpc/Fv|tMˏ<]ZF |8ڕG& `|4Q0 X/?1}[Dsr3$:FMv~iL{MsPQ$y J󛩕[V4g܇O7x2AU}껖2sJ:kqԟ)l6^4W3m:d=T+{j-*7cxsB0d`͌2D2R&hT(*+\BG?"c}(zYLwh٪K[AHp u gWNj4. {|Jg.xMȐFG(1x,a 05 ! WC;OgJtU{emY7Uo*θjbb&vF#a+mz:֛x ꭛,Ыndy8q!ʟl9.l?߫%߄hqv3u$SMj_? Nvl3F$s_đcK ٯIc 9kT6p\?ҫzO)mnŰ&TX C `Ɍě(}!|%߈P.igM2oj Rf7rD[v36cGzYz-i<ޒD`GbQ  1@rܧTؽEY+؝&Zᖌ>Tyສek3¾N)l1 -(ˣ=9= z_8-(t;;:V*۩&#iFRpo0SfCl@ec(J}}*VB_U3FuS|65A4,Ɗ(@*G5Ӡ㴱zʏD ܲQR3IװmDC̢_.@d$)Tp!\ǃW43 Cr PM+#SƩ?LpDӎQ.Qڞ.N~+'AScDicǧQb׊+P$Cq͒fKBI]+W*%ytSٖiٔP ܜ$iG ڑDIpoV9-Oڍ--eBp0nz}/;1&QQ7+t1t U&B7x9zh6lA y}̆Krp]QGv@6' wCJ@[96c\;B%&uhgN,=W]sP) $ 6brk/xn/څ_Ԯ |kݬe:bZ:g OU[2K"bx^ے Wj$DuNe1N=۪ٸ l'{-Uڲw51"lY,4Ju[ˋ.#' "C"!Α<*a6ň`vB$db=Vj9rrց7p{z9qX/&arplos GnI@ @m>ˇb}s ٰ -pj45eѴ/ox2kfT+q=1{`[[ȉ%(%D1/1s'E|S16 U21IJI"p 7WMTH=_>'?@Ҷrz`f؉I~НÂA$OyТg×0̻v/oѓ-lR\m&Wuz̸#XiSE`2s]i'm6WPX G I4vvGח Oh&phȸ"5\I>F?[Js8s"h ol*Qoo>|r<*;PL4)_L*2yq }]S-߻W%4XΊsΨb=+ȃ^uGd#|wgE ձKKIQW$OʬSa' lygo7(la)? ;#3Dc+@FQZ  Ca *΅~RԫWO`W!R*E`q6Xt&W4>=$'X\>(XĄ. V  eW5&Q,S(^1-V^&M&3ZZ3G2~6}^s!?H#$ӔܬW4qφY_ꌪ-ks_f6dCX#qH#I?L_AO/NS:3:q$V<[L%}|zEۘЀ WS gqťg1|JUC 8I*aϋX0@I* t-,gk+p!\ \./ ʓŎtİ2}+5 '[yGN+&3;4< FVJVTĠ,pLk@΢!F/IW ؃+S2,D Vgt2U=HЋ+ cАCBZ̼i:%Xr`W&ZZ=^ q؛.}x7f2L&[jZ8xd]c8z4KvZi8hwAuOIGeA8F!q6GH vFKk}ʻ"Uيy f7hg[~83ƽPOWQkTFW`OȂZ˲H9-w4= tWw+uIޝ+晴xd;FN'k>zHcDϡa@ŨN_:!E/h. F/߻VڿQȓLcX=ߪ(tnzv.`䁝Pw?1\ٷXK& "!^e! 0xqy qq Bs\߅\}H; ;i /0Vsս+n̥p#4C[zS XGjy x; ] p&+X0򺣌卿~P jS)E ׁt%fގS߄?qL}Mr' JpObFRJ9HPo0+O= $Ș*QI7&đi PxÝ,O#kzq֎A˭σ`] !:G ^YL.SojZ&ص3~i1zvg5XK8OA ȧ)W|n)IE +ƂTc⣼罻Or+`j)+\&a2Yh\]Ȣ&fs}Ct^o/Zu uj<&`9 0IN-(goীJK&lK2c$ga`X.U*ךl$$ob otvoG):fC򁝆^d~W $ۂ2VxuzEMJz+>7u!cHF( S ٞ#Hu\͜TIYjG3WQW!2l]I{lӲ$bZ&l/^JDD&N^c2IoTg 7qMq:j[6 3ĆPF;~w*1FɁǔuz|@:`Hg3YFeʽXKsts 8JS?5%$e9N掔{M.ty˯Lx`/9YjfVe&6x:[NM%0C~S|85?9ۍ $gDbՠRYjtt|^=[H*SNJgcԩ)&lQH|hL>1hsG D(b{Ӓw^.~?[ E$4arw|*Mnh{-N=jDr.c?,SfU$:M U=&[I>\q~j4$Y1 ،[w\{5QhiNôG˺\1nT-'Yy9"*qPz2HyPe9;gBf ? ņCoϲ;@AXK!C MDP3g@Ok7 ^--W1[cJ+ə87PqdB$e\g™s՛:7n.)ġegY4a<ܛe|ώLFn!]]\eQϕխJsϞ~ e fmPM2nÔKj=?C_ERP_}Kd]g"Zi2BNC:3\h6CQ4uv>[8PAyCN{f2 qT(1}!U#Rdo@,ъv?⎴d*3%`2ˬ+Ú8b[|nAꉈ01uBOA.#.R?rv%m 4 JraM㖘~cdCu=|Hnvs Sfa~Cb"l^ܯ`23ZA%XLQá$7LA9ٓsqВ Vg2̫yhVr/upǐrVm<9`֕jgN4ޫ7lhZǀ,O1SPO>`׊{z+^ Z%Y(ѐKl 5Eo{`J)t س{qg>uKV;f{Jo?#~1Ck#2MDl9lEn!C鞩#!W'%>6t ĄjJgç7ar7p< _V~X /pd7{j2җ5EڂKd!'--WK>֘])m%kz ~K/ 6]3Qej)V}_ "(d\^bQx-]BrȘUN'jh9 a;R !\kCr^,8#;'=u{6Xb0lpfH-GQ'HҸ^5Nk14p[hC,aSK#3zDbW=j/7pq1/a0}@P@ :L&I"QS#zP _#D?Jщ(wbO8e-Җ}Lx#9o4Fa`xH&GS?Y}\HPTsDlyL4 eĕKG[7!O5G3;1e*6<~D4V! :I'$΋qkP7CM+xpa&Q7D>+&<}b )F*O'8.j rl`+Ɯ6ɇH(3{;:1sb|lh'a9Y/qsx`ֳ)vs -;ENSE(8.P=E,Kۖ`թD?Ws6,ribC͈2UU4/+QLQd|i {>3!aS7Oz8eDߚ@7#|ү?1 #2br->\>Ʊ"[`Dqh{\kE*bBϟ/HzЈ;zG}h?y݋p'PiDfj Ұ|5B"k;U4A8~p\sc"!(ʨ)ɮUHjOOcW<0crrzfm]GP㢂&P̶W=wJ<u g$7cIe tx'GdTM{{d ,OIZI[F1, >/jFtJglaH(u} Q㿵E1nuQ!i@Zٔ3,,E帖l-22>0 r^(LǪj̿;u`*A8+3Z-5%\C)+X#>pTVDn z##Q~ uN*os6\ 7S;8x[c7X 2m~ U24BüvߕW-CK=A*.zAۣa^j(" V qH~ ڴ .]/Jgۊ9c|RRk =FR&`JaÕY$Px"w,S@cG@%9hЌ⪚P(jȷByTOp%(eFIœL  ﲹm&r ض=} _ZE3YE lȵ| '#P /rz}SȲgU ij>6CĞk:qʤ* Ú[almQ|7LC﹦)vKDWoheF@FuՈ>W94|El2S9/=IE+?kc޸v;W&w>?F D9 a%]ol09]*g{^psKh)pVʣ9q;!h\|3[')uaY cG/CLqt:Y+_wĴHX{HpÉ;ڂֽy,+Mfō}řT~ WX" p.0mB_^v10JP]b:pD5`É_ĉ+;D6D] wTR /bʮ3g#65I.$p2rOٴpd64muXA&/2@SpChӣ֠PuTDP/)ōD"x08aU(N`FFh(99N>^WKg_y/^a}W|aB,%8a`pIVf<ƜzXu <>tZ)Xv=`e5&mK2S$;6 ;C2dպt]4X$ VQzQ9e-& m4fLwq F'Hq7?IX&=,bt g:/w&j ;, T%RaXe$l/{RRs֪cPL_6bw$m8Z9_zR$R!T őV~%s8Џ%kGco{~Ae 04Tbs"M4d"U'(?ݵ1o X!#Pج!u@lWò-Нzw`ƿuO^]2\c@'_fgf>j)0Vew+\nPQ-R Ji3.M@[ZKJ{fSy\gZY _׭"бZm hE=X.0оӱX3()DLbV5arֵ<P;tN*9l||C`{$`-slmN3o?Z>)Ҷ5byÉMo`2f-8FSC"&sJ\Ӫr;(NHvMlq @2haP9dX%C?/\ "If KfCc9OR{gY;PlfNJHW, q? #+.10NfH_>ČRY= ϖ,Efxyͮ>9PkF-&4 v?noPgqG"]B̛ o Q( i|ՑQ0B>`|rGI2SHQlm2,3`'XTG5D$>(KO T ~]b_`VUΪ+^)Ü!Ymh-'HGkLna`*/bY֘y@ *L1aN/k:_˽vxSZ% n`ђ]6{{W F4m'a$:09ۄ~a2Fi@9 qk\i/Z}|km}[`yD`Q歲.('x{n95`1jG.KY&2Ũj#YZW ^#Y:V3Dž=7$G]bN[ "ڠ`o-@%w2 P~nEGs\QJ0"BY۹=5(J&hhwg7(*,>މd! z3*8c&'aP)МM>XblU~wǟoFvu󨬹ڳ*jÁgTPo,Oa|UOU߲XmUD=n#2 5hIf|;=IRKFIST&efN j3ZKg 1֑kS)L Ij >D͕>Oʔ<66cnz'6s_[ULs`E"MD b's:0ɰeG/.ys),IzψY u!D"<":ڔ 6&N 4yʠ&|DPl5;r*9K(^aš'"A+iC0*ManU`/[dDY6&T?0v81UT5R<\FʄDJ|poь])z<'O^J!fCƁ֮ހ.$o#S|zh%x m+I2aU\ 큇Zf,90ո&uѥ,|K;X O$D94 "$gͪK23bT8y+8$x3VBIdIY WULϋq߄c8Fܴ}\&g.?"ڀ`ݒ@e{%72cP,.au R$`e"Վfĵrn%I |d@pfLj9fDŽߡ n Yь^!U򷡩ՖQd]J !q I5:k̨p۳Ǭ|enJ;3fg+=)FRͰ Ij L>VY3\n^ RSQ_o rj~x}zuc -!;U2 fG69 OIĸb' bcйA$5})&5TM$.H" !<9콯x p7U]>/%Q!I>7,uGyLy;{4EշU߳h{Ы GlV^u"v\9~`/DGGycI5oo_+`\hڿXWlҧH/@dc`Y]u!)]pCKTEƾ3^XS;O+*ހEMN}5[K~{ J-ϳs$V n߂]){WӠ^Ձ [/~t ;7XfI`\DqZ'?(V/^4a7jU9))p^-__~$bqV gj$5? ZkNt9>vh[{ g-Nu|LxJ9F9f@q@MƒhiQx4;2*NӺc2v4`5fP5Ȋ95(4FS,۞4o &FmUҨX߄RTx7| 5CZ {%uv-BRʎO[hMswq=as{$ܬdi ·!B*ڔ4G&[LUz=C%! )|&>!MwPP.^rh6CHX9ȓUDE@ .@ߏk1RIɑW~X!KaR[![ɍw# PJ(ՃkoGI [_ACg̕O2?M2+KS$):w-b.t'ڱI%tE&i! XƏA:]/'_Zd TZ$ L) 0`a}LqFqx5x5ӾӄO%<|f˦@e`:9lPCpg#5^ت?UFU؜Bʎ\7 KLv39#,/ڙnzN֏TJ>E<اo'm}jP,mb"R0 B^ JC/ne4# :0ZA8;y=!ꏠQn?[yC-C_͹x2gWt P&FzJjq}F!J@&0)wfCJCzVX&KEޙe,JW'VT$GBDCF4KT1pnT؂Ol-HC6hԲk8O=Y(&bP0vf_ 9|0wkÅcNqMG7am--Y-8sy^Kvr.9$IYnnC8.F.dĔ@ws#zgBv_q8Ӣ O+(PeJ!~ʵ >HdU|dj "0ϩZ—w{<)+ժNlг0zCC /E(o}hd F|)]ſ0_T&.@f;ʧ/.#Mq Y?ˍg`bzLuM,FWZ-3K1Gnnʄe|P1:7vl3Bikjē}Ų'O- ݛqsgt% 00#0CXU!!:|r{߹#axS[Vcp3gE8dB!LK˭zR;Hr(2&_wL^f#c7~ ƒD?? mo:Ͱ0)*af`)Cy,e@wAT9[ *uReLk9lpʶϸ_4}{וw+^[s2>hC]/]ZlVUp~5 ܼ, kιUɁ(-0:HOCeEΨ* \*aFZ[C+lPjDk2% 8pa ԛ0#0C@O,b 1jNJ8j7'5KrZue6\պߖ^6*@_g'BaaUu*2(A|'|$vZ5cY.['P6uHx:\שY_4$?PWViWDnV;N1t֞$^6/#KZT\QBS Pƶ J% Wz(iL8? :0Y\pXM3djH~߄ &KN75г^jD%d~? 'FQ{^D^Wl1)+-ŀLeQ eyu VQ j,UݼX E6ij1do%lĹJ'B# ;agCDhli͒x?0Et5_|+-t ATop>4'HƅG*Oy{%D "*Zc'~}r\B0xM {PV]Aļ~`dUiB8zOyԼd+˝"X~u[i; >iUH*02cEET4!qsWjFM# bc3D>zSPm : )sȣ_/ЪuMɮʊ_* RpwgL,h]ЖPaڏ?I*4r|jv_pD X~])%./VҧsMVaĠ1RV4[]ez˾q#fmW xՖZv8Zҷ5P*!3MyZL,Lfข{iN!DZbHDNTwD2Q5izxב4 Oi*D M":_Z )7&_ 䑟0!F vVvL`%`ؗb;]QiH(DCePh|]A1JP@2ᄆxiOH H;L0TT_kf =y<2ʱ aٍL6طǸ(`7{mf|`Wgm%:Ws)?ו/EܭiH@thM?vs911ǣ{ϐx/-t-tB6am+e1"~oN"Je(ٌޙ3_L~uh<9Cw6v6>af8KNҎ~(4^2D26lŦ ,!Uךh0H+V@D[Su&kmk3nՋ'",%ڿrK,]){kJWf"fvZɱMچtܚ7 ]Nů!l_춂ԇA< +vC ֫fa Y/͗0 wuwuߕ튇81"$WI>ߩ&pm**O:U$έ(zɈ~]1H>姪MiͿq:#KfkE ӫP)ia5m gZ.n͍=K? }୕r؎j~·"=LI2ʥ "@ n<= `(+wilT0X~ZXnL=00\5vЌ ؋a|C8ٟZݓZI;T{MG=,7hvX$ݒRؓn1r̈́Z-PnT[ҽxaA[f&nQ4]G9 C\[$eڶ`!SğNC2N,Bi4myT~mό!8Q7VX%j2e֌Ȅ,kuz4ucֵ #p@z/4 (2ZäߤW\BCM).ޭ\zܨݹ.tqYI'wܸe>cޘT .S Š4FVBaV5DlK<Rl%jrtXt r _+}$EnXPMu V7XȾ`a,q#WzfweǷ A:{sAmlN&@Į@L'acz-Zf"yq"__+GAfP=5m'e^0 ysm 0eV4 uI='5=e=M,\}bkttx ߕ/6r=UꐬKcaI@,7aq@xs*rTf3si̶J(;h3GU",|…ⶳh+,b|pryNK!pCz1j/+iy1m9Tؼ6'}G:M9 jE.x"YޏDݯs) D Y 3@Jr;fdaSW8xP=sOk.@d>ʤԔh 4ufic2Ϗ(̚k.u_ήݡL7<y mQdґտ#>d¦Fjdfc/9 L R1EpbWH@'yV76żTgJ(wtx3tx<)GO(SJ[FWOf  &stZN`]=8 񇐜w n&g1Z~MxqU%W1?B|55~L}"iA @0\/Z/wm?UЏ\o#yb5hk.X@h0kTTըH#=W"ń+UN\R!Q]>HLM :*kh"[Bӷctò>M^3续/k~Sw^$=_0ij!ӡϘ%f{2{eX5Y2fMuPX+:3G/;wѕ,Nفq =kګA0W%Qϴ0~p>_3^`,;\涚 52`LP@Utfxson 5:cfLg꜆ӆT"P2YOTrK{DA忁&\?+RKl]`m#Mmn5͹Vpd(7y&bmw}ԏ=9/K4XU^SN4|SS` IHqig-@sxjMepZ< @+ Wtٍedl`@h=;JhٟhAO;qDN4"{;މg\ -LѧWLO^;\S`` aNdni_7뽣м/chJjOrL²?dȭk̚yGp/H|I=NuǓ'G\,אJܞ4:Thwz!ݾ'Ԛ D'TѽJ3h3kVv&,%n pmM#F#>Ok"+7nq]%6mGX~zͦ_#ˣaT34PvjSj ,-bfcWf:ڹV([vYed&`$RT?6g !_}ZK &rM' L79g@"c F9#ױ``{rOvN-U00Rr%&  ]!oM;D@朆 zPlr̪E a\ #*EgY\D凨i_e4,Vf`7H c| +o~ȿXկ ;]lv+j,3c*W o+1t]ٺ3Lͫ |D+ҀFJ#dŗ, I{}+# Ԗ\ČL|.=T a,%z,D#4Jl)͓h Nx>=a=DXMP]ѷ7iSGOfx"։i& ,n(E㪪0C.}tq8TOr-* Ӄ8qpJH!}˥JIDo`@+M|.h˃1`Z fW"C/?W/9Ǖ@PAF[l\:Zfmݴ Џr6On%k c=F<7}[TtVxS9R&?!hmW Kk*GZ8y,k&~0H q _tM3$',Ef_nEI5  'G=[W}svoȅfAv!][Oɓf Zk/-\Fc'ikEӹ^$6썴,c1{\pF/ *܋C4\U3Q 37LJ]~~eܛ$}5J\/W炟p¡r|y HDX;;혋ayU6Z&A{f/Ddz-MT ޷|O+RxգI{K6!e"E ~~8{vg? y?yvhßъձ E fbb6U H޼='wUOQEKOq~liOtt,:"--ITF\пi /N ɜrzy)V qe}۴M·7[|DŽ`׸OnDYf=G;V桝Q~ jNX ٸ]t,WSQWh)zkP-fG>h B' ]hXj5XcĦ``ob ц[P末?fOј 4VR*e櫿nD*qD&}2%磞{%L5C..ݗꇷ  ʻ6];OHĵ%Q,f^;2LU(AbL[-!@-6aA?C-5, :jtT>9hK#nVE }U4ZG- h6]Sr8&괼'q{5A[ShvP3f CR|hBJoPE  QJ ]}jiv?3âXoW% )ݖBEbҷlsq@@Z?Ncf "?O5l,Z˸btKS47)ٽS~.Vo8I^͆YJ?pݗk)pF`[HnŤ9M,Z% u#6{Rt&;?>F\h 2:!jɦ* xe(U|H]HQg'YnڭH(["hebhb{AiTۺ%$G'^خ !Ȑ ZrASۓy7T_g.D~`F3Apisg>>DtjAu:$A< A׀*EP|'+WI[ ;F, <Ӭű~Bw[ \ԏQ J8Ha_B|ViGZ\CJAnci+ ЉdC8u0ABe/H* vC<"/i'h41ů>LIi*OZU^{!O3&s6͂S Q߯ BPIr仪^"RлޠzDHzrL+9S>}Nw9 Cn;\mj58\W}U6yYyd8xϨpCԺ,:28>+efw<cJ @;]N^RۥHIvE y"m="ɑBPڐWG5xp3)?d̃hSYrf 8s;iiM![f$lm}3it=C|8 sfN282L -eapʴ4ŇWSv X%uۍ Ŕ-42~2i]쑇eOJ5Nr܂L>_birTxz49g^ P۟j qR`7rD>_37(noLsCnXHNS*sGDzӱMThFRYJ#oᦺIRZ7_5GuvpB>8JE: GV]g1Нm'VVir2V,M:|53Im? VGl%E|4|T>4atIEB?d=ux1p:14Oa_2 fd}{uJ*[QP [U=3鲀˾zʟ&=m"51""+`ʳDl V3]|R=Ύ>BlM {!A(kj{ɹ+|p(-g s>`??զs(Nbtq_buX_ڎ6 U@ص|s/J G=0ӡ blNcKa!h&jt"G^]m K]>suޕBp&xqNSJ'r1~)帶lEwzQnK$y۸Cb)2U\%a_JmN?yLx’?:g-q ?;|GKu/|xrC-Vč^֮&xh-?>3wAdL;M3Rfյv؆ 0W k͉7Om+>̯9Ꮱț)4UQ=GhnTPwN:[Uρu=|!NS+ ZYo Y %Ra".OYq36ʞ <•g%up,<j >h)VtjɡnQ"[c1[{ st<%(6o0GWl5.ʞd/x }]y7ANNEo@ȏ0WWoF=FF:8OjD&Vs!+"Fd{7*Pvcs2 )ee{JRgj4CdpfX/b0.E/!@>t;@ ,:do!n7)f`3 ͬr堙k$7j>a\{YoȲ:-&tJ>>rRPX^-_[5?@VZoؗa.4ʁ~|b`/^ȦFFD "ءX ˸{m1MtA*熞hy C~q0vfx;JS'h$gE!}JS,45=rĐD>P WtRh+;d-7Os ARyG3A;a]$͜ko@̯Džӵ '?zQ9-fFxؖݡyJBqŧ>S/YXR fL~kjT؆"2ՊRXP]t$:ԓ+å@Y6cȓ?Tһs.'hM g"p *{['/,1{DvF{E=q~uYef =8ڎX_1 >DmqM8߂0(p|UoՍO_[oKÀH{ħkCB_Vȫ`<2 0ƣ{)T"O}!AkYRJܿՏD8sR?&=T=:@n1%鶇:+2UץӀK`5']ЈJ \@lvg8gzjOv̽͟hF uE9W7oaGS R]d֕UMw &v>)Y.T`Whn k [wA\b)oqU'͙X&=ϵ4 bHU7o:f,h5*_6Ad#Qhc~-2}G܍5NI@uHĿ ɄX_0eVP/Aglwk0<;[!ngvޮ|j ܽdπ}}}U=!nD=\Tuݍ?sxSMJ]Q/ <s'Deנ;>oH&RcJ8E}17cO +t1TAi&1bd ~=ԋ~^жB\>/2؁Ye$5Zݖ =v: _[}Co;59 Ѐ8d s8qǪd3r0%FL$ #MqWCC[q/(#A̯>=U^¥lF;*9pc2)5w|OI|:\hDkL`qhF1͓%5Vb0]݄M)\9AsBd0Eϟhj>{gTr4(0.8X~@l,'!Wy5~1AGNIHK f3@!HXb2TB#q SEMg4 |'! ~ś8 /jNn!u KNH J]?d>oJO&=Rt0t1Ԫ(^4 ,֊ˣ!/ѩu`+$,U}5H6CUCoy +L_d]rvXP6d?`HESzA.a"Fa%3}gCH"4~((h\ܴJuiqK<}Gh88KC/ L!̟?o Bֳ}V2L8 hvjCxs*sz9ۥ{X r{u}y#u,@Jab5 ?r>"THe6BJJ9Yw-6sG5 %W#{}W7DUN p9"Wj6"a#NRMsڂzѢyҙ.1j(uCN;JegT#\lt=͋\?Esw r{]HCGfiZHǂw2D^4Σ&uUwNC'2@xkVOt33Wd0@fc:U `[s SC@NJA@H{s>DM{I66u w}o$PE)B$b̒IŒS’Eh&$_զ,tqmI>[OEToB&pL!?;+WJVmUJ׋[f A 3PC.| ejr@m=rB+f~FnT$YP83(Pek6M% TjN!X‰ؚ]VHp*}8q*ҭ>OM1`K9V 6x$_E@gA&d?TW; x$ lU#b4_U!  H핫Өw` A~+رъl*`Ϝh(!tdP}?|{r{O$D9_?C)iIXlz_ oV n$ OgLosc< ߂Hl645.w+qlH[@7wVb _iWK՚[G H+t'*E(Qm >?l9~! ,ba`CP,S-=F24H4vu(暼S̈J 9%`|&siqI[/k^ѝ@6icV1)4kv/>(y9%x kiYmS-wR,%rd:*մ {Ca$T DqUљERrg>;/5q#A<5G~| &ɵ&b%)>pebRz NY"or{pZ|Դ˜.]"nhU~'HbƏUwC'9}Yk2;~RnW {]#wVCn_sO]{W3ZD $՛Yۇԇ*^ʼnW1Msv_ŶoZAc+Mx0jZ Ai€ĩQ WgYlm]p™Gތ77ٓ0*rc]);?vBэ\47=C,' };G6aqw*ˊi)ALGAyaݟJ:gK|_k_1U(O)Cߌ"H@'cU>Uλ7 )8Qon諒7=3͙|>cO@^(y_jʶNA#s7p˞kaf_݉'"XcyV($"'t1?"nn/K#\TшgUq@fE-8VuX,!~Ρ 3y%>PgU98<} 3; A@N.5XĂҽבZ5[!Y^.R< _=my:EüE<%}HR[8A~L4M+}KnމaCEJu"ttv| l*WDqkB33/\MZR$[¶Ŋwix=%q@`~k/:$#rqeeLtnxT^,u^vGlgR$|QdOgC/irTNCdec=k)g@2EW>dX%R ޴DyF(ښ/Ge ÃW Wd}BiM&6k~XtXMsWifw\ϒT&4ف%cM)(e \r`T0Ԭ&y8M|H?.LHa}ݠ8tqDaA^q+ i~}iU$)0F}L (/B-CYV'45Ź~O41iAV)s`ԎO;&Oǟ8k`=nE^Q@D~n?3$8sAo"~4S|?W,)Lw3k}{GhPA<| Rߋ˩L$ ? =קW[kW^ z\O WХmh^ Gk\hІ*S5ywmZ[*%c7mxdkqDriƗo'܉bC((4IpS~]ꦫR&t+RP ,oJtݘ1Y'"2 R'R4Ӑ1C|guO(H=:Yb0v:dc/9mPX_]ogTK8`FN&>ӱd'${~-. k<}'oKu[UM ZQc_1.9ʹMƀ4xլ@@u=riAmœ}a?B #gG7!+{F%;wpտ_43D0tG{6=ئ@`:3Dde\jJ_x0"/uqz{A%(:@N6|S PA?N=RܿЅLb:pQȼ3gxe"<66KzW`j60v(i;N80'W"x#g[ܯ ݪij[p9 T^#yxUmGi>ՋvivZ-J֌`v_H s8~IbqJ#Gt +}sC.nhUjᗠh)xeDx6div0[@^#!e94oNrW@& d_9pxLpQUu㥆OűTRlHWǀB+ (f4 J/ކD5"B|D;5{$| fĊgȄPr6k9L`ٶ`75)_BoS$2FC8"zpaQڦ]9t? $ D9$9. 1$C Cf3;OſcZYDӷ'A1u5)նhb6wb}|5~9ҋY9PbISA]h3ژLNo\[&v؏BO`E17 jDeN'O)^o Q-&!ZَrpItؠՁ *[ި 22ʁuV~o^ۤZ}CpW8ZεTY t$=ZU@kI ~$2)q0xv-xouͥ] 2񰲈!8wW$ @ǂ0LRZuj9u B,f#^("UNc>2"+6Hg'Y_LM=!{o}N)DsEbJTEkp,ƿ+~UԤъ[T7pu x.J&ϪjP@4C ~&$׹`_M6H9zx.+sWLHk}$VIX  .gITvqPD #ٮ;Ζ4e=Tк~ڻoj qD*9#$\/#d{›SFZ'th Y$-%]|?J-`kT\[ޤM;eF{MZޘy.)zEѷL+PG\«\q_mƒ ZJ5Ew\inQ>^S?N.*4{1f]IP^>4C}43i ȶpAe)gN ҃7&`ҺFFH%cjgDJ=%UEXd)*i@H@ϖ*zj^:mqFݝҚd2iШO4C$J LGઑNͲک`>\ nŢLQSNaȍB^_ Q+|5$a)(1Fc>>pr:8‘)"ݴhRS+Ğ(@dKG0bjaqՄijwe ~pzkO:\DhkwgC5t^=o aTVJǷeG/PKгRԱWK[uJq)=Zױa/;"(b75ʚjKBKb5LOFa=3_(36ytlʱ6roT= tQ@BhE5,%3VNB+)!^ۼ+46I7h9)al,TK9ΰpڨ=V[s 5A9{+unwKȋκg^b4;W]1;.NWe KD5֙5}kƻ9],Gn˧(q|8q.^(@R]Zs6ĽGY<+W]iJ5 6"a, p|*r \Z6MІwfuABϲp+j A%Tk^SŻeϧh"4u/w{bQ 'Ŭlvaǭ?x^N'Vc9晕hV )7a A[ы OX=YIߺT4Bw*8T gxg3Z*b:drgܘOsFXû $϶[ԸEJiK#,a(?H{XHL("fJ6YCHrwOS֕zEI稙{ȐPz&oc{Ը\1YoBxn#kjPr{H 6zag\ ~1sEIZ$ն)~kKV6r{NUclP>[0"-AwZSdS].gٴJ߾DpF\O=Usb,nÎ gJhΟx qѺPC|uNxЙ!vX;(}]<4܏EQctQT㣵VcFm"ǁyTI9lK\4 m̿:c.$7⽟EktAn]~UƯ^I3d"uTXJFz |#8]_3~foۋ҇gVf3gB#X@è{N9ڐߖj36A"\y[}MmAI@)JNᒢ\#J#Z ozs%o~mX`o4"oLdr-r29%d "XMM,8Cv=) MJ21>!%L'k/O2&M ^|(T;`}S]j(c^eSm?\O./r Q폟#fa]s=yE~ Ƶ:~*vKt9. Wkk^XH_~JF7NPqW֩l0'J^+>BjUl3% ŀH_%: tKt_GYl1cWbu[(‡B,}$L 4WX0ǐ\X)3dB]t: ̜#-q S΀0:d܂Șt\mEa0$@xTj6Y<S;ºZt`fhЪTiz8MfZ7@dO=% 6Y"Ah2ǪI t 6v/w 7wP^<J.Pt&ɋW5}K Z9d/i}?]rm$8[==(HR8ЊГy^DS@x$qzr^?ʕ^5K}7hg˧s!DmRkir/DR Ο;pWl14a_nߘ T]QGi55|XoqPWlH RfbrOx̋ =]0(@8bI3zL?k&c][Zgzsrt{ȻLT{+2&Z,V"=}ZfG?al&1+iS27)Z\3'L04ł.;2|„wä|Vͤ)r ~T.& |{a\.,ᝩW]J>T{eC[ aoQ l`?@Yt1` /zs]w"w=?;@c@WAA֣r^zKMihnuJN(|ӾgJqAq5=x;9Lh䦷Vb}uuiLۤSḋbZŷ,f쬷j~PV'|;DZTT`BvUry6%l|  )y=҅ZW• i+Pk!: bڣ.;retS#RXY7Ƨjv}kݑ?*"/H `PJ3 ZaKxx韟} rޛ-H/Ω)3MTS;G78ӮfQ_C̻ͧc3|v#ZgJ2g'"1Ufdg#W̎~_@ݫ̵A+li?踙k}KC͐'2qK%HW-(u#nf5$sL|ݵB^ER0Qo힯2WJvr䔈Ӗ>^* k%~6Y9 UPu?*.34 O:IMWYPwf{\XΖ;j^r}z~{*3/CɏZ5Wv :{a$\KQ{x{HXߓ$rBgL|2s$yP Q[I`#!b0P.|OL!PQyf`z1z#>qC9a99B.qkP_?$b8 $|d/i:-{ho˾ I,d+p+TPly/\j= pdB3Ea+:ޠ1|]Cďf ZtԾA,Q@>\ga8j~^x2~嬁/>cB`y%3rYEXV 9cn M[uߵll=:gbCu_p==uQ81OdSdW`GV99]_ɕVjIڟ& g1v;cلJG& 3fXy @ |Bfas(Fنx”_?{Ȧ'𹐃d$֘,Tزk t0 owr%8٨lL67 7ͭm/dNTꗶAYr<n`INv,?m7C=(Lp.Χ]rHgg> @39%IFX`psN h4!) wRɈnp w0 V=^vC`=SHOJ'ȱj#m]bkKhϪ[4;Eg_]r}өyftI,m|JWhXdBaA4o!KGIG$/+u92J]v!+❰8jsiNc3䓠NCNpОm+l}}Pthy&ߔ;_%\NFfM|` f)iaf,Ty.|Iu22P)GwiBʽ lpHg#pn`!lwZőLBft! NӗdF;ޭH)= b/,&o~ s7V~5תLʴ %T]|s#˱wScPi&2nZ9LyHI֊ ۽)DS^/#xG1FR;~~˂byF>0|T[>}B1+8+ʏI O޺QWxGOog$F~Dho7RIW_뺂4.X>.XMXhRL^ܳkB ~7xz!w 6 ${BT_Wy~3& \ KWzm9x. LAx Šl|õL[o6ªw_ӏAMS}8Cbyڼ?tY'\'72LJkZN7k]:*sŦ1tE<~ `KOf\pgB3G1DӃ`<޶3aFCjlͪɋ b=IH-p㈫"{\Qop,`"og{?cVC/52]$!zVr_H+lҠ3D3IP$tAϞ`r |\#j9D?v9ˣ,^fxǢCV2e,]_v-|m%nv7_:hw#`;_rC̀E(ۆF{rH*Kvdz|dd`{F}kWз%o؞xS^1e33oNXi>p>l"BJޏdC}ؒ^n58Bi zARv9MW+?4!ؼi,؂((|+r&H4KuI:grhҐ;&ݵTMS(.>Vsw_c6JAB ٮ#:~ҡYQΟ6埵+E:>>fR{&Fjޟ2?%Y?ea o+j3iiuxD7Y]zVv/4n;,WMFyg-ɚ?4r8 `Q@"cQy*Sħn\)[g7]Y|U*sOMgpۄP4f8U79H__Iq0ѸB.=[x/kz:FtvnA2w! Fgf]}<ܩ_8RuB 0#{r4Nr[_t^1nhy4jy K Ie Y"<LD~&"6_.$fbnP<7?-.sA3i1g¶ፀ ry(@<@<{N%*][YhS3 bV >(UO [[r4Zuf Q)dbܨRxW3l'ѪBgZP>a!J +]utx8XʼnS0BW"N#,5K^4e1>:/VDg ,;q䭭s3*O[jgdPu@1m;6/ C/ mLՅlQ.Mp-+Rۅ/ݣRRw R']7Ա?M2 -}3dk"jF=H $5k ]~h#$­"*懞R˨]f$Ѧ$A8T+jGM2e0ÍafrC* XQo,._?&{KQ""@!\V 0fgVs䝀1v]*ɅL"v9֤~(@l z̵hm6r= }q^7/oELғr|d3Dq9~vIf1q߲djݵ/~CB;`Y![F~}o>0銍}ܪL voC0K ЊR[ zQSMaD+tJt )z f?װUڣh\NR-aV (XSЊb:gsUeCG^RcBtJ69HPVZ{}zn'{k`{Ʉ-TL0G_b/]@[;?ojSg# 3Wai}tv(RZ>^"A>x!+_nb5$)%>MԅNy>yO+f6ف")N[euZJVg<իfR{SnDv3(52fVӫ眅4z៫QLErT3'_EmmgzCZ[Q~hwƁi  c\^)Nb=Θo1%vCo+*v8!.nm5Ʃn!D;_Xs7!'߀ TL|޿PDʢ6ͥ>&^JV-7I`bNZfp HoTZ1fkYxw58{ODBWA2cÊbIP:drJLP9w~뛠r\p iW!Id{3%@a ^MwiЮ3n0mAb΋-gԸ|Ze8ul$HbDHnR>6'A}Zo$.ZEͮgMRy 'z/Oݑܞ~L9KplDW|d=~\ J8ߔXƱvwۘЉ\&I[ lm.!j*~nxJ F$3lH䗻cjr|}u^ "3Ɗϡ툍F<͗]L#ʲ^,Yz+wiǭqU7ÓB.u0?RJ4^Zyzj3mA)ezIY,_ȕF'=_ Z $^^t3a&㧿$Lj˦ MO pyYļaU7XtʫYǛ+>]Bf' {2K&)0̮ٷE).1Vft;mZtn :FloKߛ:uE_ jiӍڂ!A:G ivt ʅ72J(:݂ \{}@;w#-h?JMcyU BOHmGa»uʮXqX S斁P(qp0u._`(;tuRM[C.j~%ӗտYRwF<ϫ4DJﴛ;O[v(+mځ,D8#b:A*w[D\-'b080V^Fz0OyLdMKzzBtz^?P粖}  Q'>٫kI{we1Z?ƅnOsbt1"@q̒l=tۅœCE6 Ydݬ5c.0Hfsa.A`օ>xS<9{σbhj R~|kJBs0`s vx?i|9hӝAL@Za . Q_@y\f]GN}VNaKٞR `uD҃pw{x0/ڪpiXVMy@$tfI717`$s[|v-w]tD&6^v&(&f2"GGAEW| 5膂TU+G{. J S@Fʋć`uŮmfA՛4L_A5ZNP3!7x =#_sv_3`d/HW`oRR&Ycϡ s4+qHKR7M~o&Zjܱf Mbܯ.( I)H+hIp 4s$`n&a<ߝzh<2. DhhMY+͕q؍X ' b =g?פX>rdvd;>U_(bIͦzu'VyZ"Hy.Ta qpj:/D`sz#Oov;~4 Ɨ ӕ"lo&7X&=*^T+.בEř:)C~.p]o+ ~#4Ɲ;v v&ob:1P*!K5e;':~^ÉǿSڸ&pKZ;fV׵>wgIxiɌ ¯BeU~cPvcAN'δ~Ė \V4vƊģX;v벸;i-X+Zvߢ+{SA ['[( .H5wdbt*,q,Q(m{4H8YR{K(/RJ<UAӔ:4Np MC5\$qDu ujP0?<) )+r%\ 8 C) 5>$7ʤuE,d:@0Տ@~w%ݝ_סNZ^=\|Q0|DH6:Ϙ_^V,(DV݊\Cei쁴/tWRK/ƆUE{:x8^Z71sO0EZ'VVV-ήK.7Dɔ - orDq딐y潵}jO!glޢ7m P*c eӌ72s (ßlZU0rnN{?> ajm6|5_S..y d4>k I]gczOv\~dݚx[ 6`~DԂ"jKD}ҰboZ;.)JhHW)5@9zH~\Y' % mR 0fҠYwqe(S #YR?S!ls!lCc$7$/̠k*:f>g,xj^1q ^0Cb !uE؛ :~Q%dwT4LZ"OF"*ڸƪo] ?!COw[ aۖbh$W{)/LY+&i ~ZG|c- f9cٴ!/z$[`4` d?{:buO|&ߏ <޸)SQ\?-q_y~2^ KBq䎂8*Py5u_kZ#`tIkfTMX9 V N23ph&ѴqH/ܜ9NqؕswDf+{it.υt,34"b jU <;%nh-x\I9g6:=`#쒁U'nBwsF='a7'd]v `(95w;ۍO>9JˍׇWCǯ ΖYi`2%q|1-(K^[ˎLˀ=kB}S[Z&$>mp{ QezN fᕶ؀gy>} ay-WEBb_spSekD8y"<#d`F%\`1)J|ȺQullz{ԧ͏h%1^&1/#|lkƃPm&9P9ew.ō 杖u_]L>u&hd힁4G3 њ\(]m+NgcɷO_{c)FMzǨ3Kā# dϐ11?g`vᥛ:CM/D{G尐,G A :7U;}"n,/6-F'd!=)ěRz/A@42^NroV)U.jGs|J< 8}Dg1"{F`0 Q upBL%3YRz}/i)* @ԯ0ɟgEXDf1_pzl'q~ԛ%xU0$rkJWҰ@JIQQ{>Y>ËvĖ},^S?؛zeډgUZJËz93hTp>Z1G+$_ S6꽸ͽZ'4.EI$ Z8 LSe'Ob6NT+%("eY#0Π@-8OٲD}ګLҋF4=W,gm}̗e1y6e`;,z"/[ } =>/h.MZgD POTh>dڙad_1@Lpڛ΂w1z+ َ"YkHWD!BD\Z}q.6\@} #be +dA?yo%P r1Inb r,,FJ6;d|_q=@1c] q VdF:\Qh:l> %g *|*ړAX"SC-C LG1 ?bɺBz-;h@Z%,܍dAZ|>7M#jy@@e\\B?3"sMxR25^F^'y4Mo[d5VE:ΧE 53yw[^z;Ou0KU1ag9  ZsM;=,hMY(K'_&dŸ|\ύhjSّ9:kՎVG`A}G\AcCr/䋔Iͮ6&OlmQgDzf–vZ.,|p̴'\<HawEzAN$%\Q:{GäM.r_ѯԐ\ jŚt1K){D?|cK.q0%X\jvU7gl}^ i<׭j# p ʾtAW/HC0DѡeY]6l1uTbwSXz+^%*S~ϥZRBq8htUrB7Au)}0Uwxn1J'lVH(1OG(uSz ,v%i5BmASڥg7 Mex:[k%OXMɖ_RbƉ;[nHdHj'[nfAy(39p`C^0#2OPGDT-'ZWM՜rfmBql)p{b ˨rH/qB lJF8x&WMi3`u&J.Ҕ+r !dy)K3v, vSL2ĬI~f5$TP1$Ÿ"HIBTr228ꢜmm1̐|)Oy6˿FlBن؋,*|_̞| ;~B/ 1WG z ;{TycVkZӤIT Wb}+|*ktj^"ee˄Dmow)TY7hi:(KG4Tbw!Y& tre1mn"gA] D1hQDʫY©mclgqw$"Q~ J6u%dE.ɲ0"} J$[a\f [Ru+cQ,} !=u ɫ'lH}dlV ɐ 4[9IzĴ*[}K>.M^Uy^]$ Ym [$,FFNTwo}V9r.2ArMZX'f)ٴ%8(]~od>dq߆ %5#ͷu^peT +_>n!A!+u P%u&:+yg@L?zڕ$~HN4?/k϶f-9$'x=&A܅Oȃ@hq%R؆yMMV>.%^p;H0cgxwrkdw_<-Yxp Rܟ…%I;>G:bإFfY?L{ >tZfHa,ײT6Cj$菱!e5S@܉CU^N=4ٍZٔQtC/U ̱$Z ée:׆sk\Ğ? @,DEsӍhmd?$cmW# jv`2a1k8ӽᐡM_%~>^)ے9Ӻ6ҪHZ`:[XBo*˯DnFÍ9m@ߑrYY^g&{04iba- >xe#Kl%i/ _:^cI8JA@]9SSnp-HUm=){QɺUilOs8jW}A`ƒib1FRY4K%kx%SFέ写\q䝐^ D+)x~m}‑K)QDJ 2nY΀3j9AxiHXXthK !Q%Y"c'ѭzQӜ[F2XET`5f@5r ;7;J6oY&I ?.81b5dROxO(*"͓UOOZ($+]\bqߧ@,t&2RGPehS%G9[ E) nwG 4[ׯbapL@ֽ.BB؅M4hQgcy)Pq(5[{pՇ FovRE$,)# &{ Ž|Ϟ򛰙Uؙ^ M,V .4Bu)חWX욫"fOVK˜ʃF=Ok#twYfQa׌H+N8^JzYa@"Zب*Nct]S-5T%ϔlbEhO]\ߢ3pTָYFoCG(}MoTQ313 6]g^ J$@sޓ⋨y (IR8;D O_pg 7Z.OgҡyN̞uWlA+c1Iݼ1ӛWZvMԓVe^%Ӳ.'y)qVQz~UmU)v^g4PN<甇邱֍wWp`,{Z?"h6=#WNu8i AqFYZLCohe{s.ZלbeĪ  l t$`Qfp! 4mXڅ45Q2 Q0Zt!7ԶKJJV!PT$<ǹ߻?9Nqc!VYY4ӌ%_4BEK%Rc`E&`?fw7a݆4ڝ3G**AEI(% fF|o<#G/e=!!L>`?` w $1sC u&-JۏҷP *0V6p`ŋ[XNi{7ϣ*0]p]x^@y /:bn QGkGJ4זLX^`OD/Z<~915di -01\(L.맦"~b8U}Ͱ q-蘇n!Kqʩ>7{=|夕]̜Hk-"5A7jUQ@x9ͬ$ ?%Z`]ϊcN۷d=-mf U/wx.^nl,7쨺 'D@^S|^Qus>cs[K3vpLkd~ZhLDr;_-@-~`!=5`x?+ %ƉYV!=HĘtz SGwU"D<$# שTD_G3g| r:Xʥ2InP5/ m`YhCbsK9bLU\?Zl e'6E%ƭ[zsYٹQ|Ҋo)'`$6k$d1ZC˃ b6IRQXJee&PGIdtt`I[ VBfu;~Ͳ!M/n~MzsRg5^@Ex9)`;>,y~p a ])r6~*jIwUqsLVJjlӇFu-+ z(jds-+{=Yp]"/-fo=|7M}MH쩤I-S̎dYU/'ҥtp&Mn E~>7ٙ{Ჯe y$ЊGrQ^M5XF\3ƽۃ̤Z#f yj#0뺣=ϽR/C_Fei8ԏ)4{ 4ciqm͟|$J6>R~t'qLнXK|>ԅZ;"g1ϕpZo0r MYcbe2[Vl8wdPLP|W~;oQ֊pXP-Ϥ k4!pJI^heT;_໚Y"EH,Wh Y& #}9t5?(9e|>, `|ܰr4tdtAdĥG4hjlQrZ!sjB٦P-MC 7PJAFETnp;CWgNyJ)u>M !q3wɤڳ7όԢs]=;7?ʴHVT+ l*@֦ #mfBK 97ek~Eh༥% Jj% nHAב7"W1 jKq &0 +~h?A2Ӧ] 4 )2AeUJh6t?¾JLLm{NEkX0Hn;Fqu)/T!QS6_+eْvUtlpĶ.Fs5ɚˠ|P4*ג_ tl`a">a Ϣ(%Aeu]9`pX0#7yNb]_@PTk ?'n5٭Qi3>jU2*?<-}ǟҨZQ!~yt,m$3>e9ƒh-t̶4ʓ(f7 9{'D:RhϻxUA?JS|66t880hsdSnvJ3U8%PA5ޒ^ItLL/2w1Q9|^6}+1-|c+: 7%۾A[SύjkhJw]bϹ!qfHL咥#kKƬpQMas .wNUVu!G,E]jT}oGՔZP{ec\T&ʶz}k 1m\j$sT`W&94B d(V' yA+&nPkGҿ=D x'rxw8!l|j ,V?0|w H#z5-Dy1҇_Pww!¨&LM]o bjTJ?Uz:^RAT6,˹j]y=?F5AQ `byz 0LZl!Sq-{׼em 'VD32q*!/m{$}DAUy*q,H,\GѧU uh7dN/(-H|?-¹g\"1x>4N,䧝B1%]hSWz y:hc>E~ܻy xnseb熐E]~dPP*x[[) Z~I֕yWgt ʂ&!Qp*r۷zXcjy+[aygE%pI8٭Bz3u[;nx>d-'Jy3)xdq:6,AŴ)B7*P ƅX(?bj/uԻ!Ya cvKypVUaj'ڔaMyUQὟs^"-?AX,%$lC \`: v?1bۺNlΑT|jg]^eN!NI'(y 78bCـ#%* " n;@Pj֜=sxL}a|L~Ic7T!6#/_Uݡ @ā_f%x݁A"]sVgqx9vds.P҃;ykuE:*f= <8(Ehાrl*Qaoq)6x P"`nj}"0;TyOB޽kʶ@!2v '.k)cRgCTa}ci'hn>"&M Ryo5c7?sG*H -wڃyrRk8hDLJ\g֫=_L76i^q+CTʜT_NC4}߻ O#wrgg%d6QvY=HX%' h&v*-y擥˦XYOB*Fᦄ*xG73Ƹ_(ģR1S/z(+$} ,fYepD \ȵkJ춨vd|? DہѰ;|`oUq77 |tcV_Q@Ee N8$K3A[1޹&v_6C;& 3(oCgy#H 4lwœbs=Ice}\Bjt`5$eg$hcgL-׸d{TQԔx@̛\#ݪ^E`ihRu%BSM9mjʉ>[XSHD_>'! `) =0R5"IN}in@?,2 $)r?⢧ _eijsNp]~L9"j!Bh=s[W,DW@7[1xwtL+9)$G/:?t>a$.THb06mE[)![z BK(F )Ҁ^xTgأpJ[=CC[1OD0'zҶ|sd)R+MV?-V p`w`޾y_4?6kZLA%9Rd;dijX)D07/7|nL:?7FBx[gAH` |IP}?b'H݂vy_;<~:`aiii4&S9'2:E u 5R=k' BU:=r rcxYkx3g=7 6{a}vSz!4~(m*6SX=y<$'[fltp󦮞L/߿.mHӨ;yFD xѪ#E9f܉g^XśR`Љg`"/ӭW2p9xN2i2ҰL@{5eTt: L^oģuXT#e!ƈD]FN\.2ѤwXF)T1տxeTj/Qّ_:'O6v8#ʚ>ڈo6:b;hB(8~0^tҮɪdW=T٢gMqJ`'հ Acq>7Jɑī.|X5]'W',q7fw4J/IEhGr^oņǸ\'MUK P=.aȘ I*Tv TT C*mfݽPIѶ nYq_5<צƨ@Z~Q){8KY[K JG$2I~wK.^ ~&)yՊ qg.4a qR ?M'r)q d69tCN`TWX<,;/tru g$WIљ҉0kƆ*G(w?wKA*5nMy:]n֜>LR~mC"o8 Wg},~e˾&z:c))Α= 0ycu7l1Uifw,߄UOIIC+w#R}{*cO}t'q 1QpHsraXjƫ*d?Iy4O6Bv?>P=~[ @ChMJ,M1'Y,}ˈ]tY"D9C*$5 nxvNI;ZCijki"[bȈ4W>ьv3˩ 'Ua2i|9r͒S͇8'eox%(, ϪG Jt˂tIJ<2NHj7 img9G?T:z0p/<:IHXh-t=81xd7KhT⠅W"SC PVݱ+:31Ϳ"= p#CJɬ5u6fVjL!#S2{zVBΠC$C? -] |kB|t\;ñNXX&̥; QV]Q rm+ |Y\xOKVd{H %f< h@}NIeaIH/p~'lL@׳;(ps<udSb O꓏enȷZ-VwP(Ջ@!!9ܪ|+Ǡ.yƜB6@ 8b]jރF{ӊWXSWMU".ȜVO\`ނ[Q$x*p؅79A \w7(Ӈj=t"Rh:QN*쑗򶷕E9blU*əDe1~;jULFeB;!/j760fߍexh,/'p!I.`VS>+..E3 DW 05kO(T*'jANt^L7 \4za|Zh4>ݣ{//NS?Xw/7rn91D E&/.62CYr1.G<"k+կu VXs7! >>jjҝSȣe:J\Zcqy![%,RR#p0  u_HyaYXWp!Lgψ]4y]ƒ}aB=i11 A5B%)z).W]֑I|1E+.+ cb>pN3>Qoǒq- 4Oz+- 9 )Kw JFy "C#ՄG~ICz o c }R:Zuғ:Ac~#?pA6\f{3';|M#4crvu2 NEAy."ySdece]ZǺ,Zua &Y0ϱY@1UpAg ,Rxdwj (vvb*~B1H>1>G9xaC,O }ˮ N&5E$F]Xnd8#~_?^aC0uj`WE+_W U*[YM ijp 5,։XA]y&}&w;9䝫O;,qڌQfWxcjRkVM<>ݠAP^c`D6`#]5A/;N#_Z*A Aݏimwv0mp[WHcC޹VAFu 5÷c"Ѵ[Z.oTF!\gn8X=?>jH7 T8DLW{jp]:jBS7B$݇^WLbPl?Yާue;(r"Ez 6͊ToԻ›pӌooDԴpR[ˤ@8;D1;ә ^eiLJfFs8!9\|jxIٝma#Q5(ʎ}UfE{|JJ˓.09&E6 $gOe\ uG$.=<۔;\Y&x-!c^}5-p kpOo O\-k\W>zT)a 6=eY@b'(Bs%"UYq͈jz6volAvӣAEd~<ޕ::I2Get{,(*}MgJ6MXUmfԩnwr)`GU 㟢5tk#3c"RTH}la\L8"(c#6]WQdsJ۱sDX J=ugʑZ-\k d6p:Tz܁gz. 5C4RYs^4JO\lC aw4?:!ĜF4+rw32TN|\! ɜ#= HޕWkq޽ۊ)ˇOS=$ZIDO.Gqp"%r%~TH ~;U8PKVZ p#M-erţ͠9sչ$VX+0]3 2^ҹцdu-aVm`bRQ&cpA:< thl 9\|>]Be8R(@| lZ>.KnĀTThʄմOYvb; $7 %2;qhwg9Vb<|`#&y2nGH^5Q|F6T+5@b@qU\uAHYz%O @4הN+ClU\X3!Z4&۞ṚV'5t<6yBnQ{"%;!ŎK7Sɒz=F1TK+i*7BV#DnLݛ)/\uuoNUxy8wdnPJ^- ;-("?DcgscF8-{ʐhoy*o6`#:m}s;}GtDG lJ CV>I9Uqup=G7Q-$հ́ 7 DTkp(.qo  i~rWweO ie|}W/nE AП}"n]`O頏ؽ \1U~=k`ّ=||?[ǵ(cZ`8 ί!Kш0mjY c>p׽5@Sc9s "b͵"tWFaմ%d^J~t93Trv`>g#X!#Izf&Az,GI\e " & ΰƸ(ьS+(B`B敍 n4-}Qg}7;60 ~Ab,.v̉^\Pnp 7[WJOzHq5Zh|Iw_o26:|e`9c}m7f6h\"xyA,fmsMuQXE8dާm^yT6_ΣDNTdTq  8}>{|\Gpϡ#M 7.&d\_KU2z%( ljF$;1@[?Rr&8_%m0RQ_yI}V2>˃Q7خYcզ`Va6+| idX1 Z7ZSwD؜BwMݙl,& 2فp-F՛a6%b|qVK/QQVVeRu82EaR5|ckpD'0½ț ߮>Uee'ŊqfuN[$;3kPX[1.I/Iy@,waW!" _\3QoQY?;L)att ;]\at2nB~ KDƭk<"m]P guHU^nDLr\ʷJ6+c;7m%ۙY\|hQK/&a:20 >wozphwlvξ$Š肎׊^[dntFO5hY v8)ҞkfK?ㄿhicx*sk3]ؑ#hca$Nd@[[P; m_ =zHXPD; os(^52~uj)TߩZw^g~KG 1 'C Ǯă8V%e鱥ao0R렺2Q'` D;͗no?r⼞S5M@ )%+i1N'(=i$ Sd~' -@uPq8Kiy._gKwi9Kˎ~h!Gj$ rC T<$i {+W>NNY8I,4k~&cRŀC[ Dl(JYgJ>aN:l*(MJLzs0%}3W/"oQá:wZ+,3W\TJ=I6U7mW.y+|@#݃|K/z,af +x~'mS#^ZPszU(~U7XLulKIٕ^7 ! Zoe$[}p%3sA,Y%~f^|)z ui{3YKƋ05gÌ6{Ώ&Q&BAz3YEyY~r [!fp2qoX: .U85 C'@b=rE_Ҿ#Џ|Jhi@>Dsdb1 Gt+g8QjWs` "~~Q֨p-G7p)TK;ICP"*kv{קB.Wy԰ "~#1/IW*[?O)-ey ҤMvsY?%T@bR=ɤ2|-3 i^bvUbc(('N+{4o~o鈦eFt5fY<>4:,L:Y(|t FAG<h*TW<=UPY#/ @Ixǘ^Nj,'5.mc7fBvv]3&S66xN{:+Th~e{UqABbe* .ihUyn _$>c޻𑡇zmWO=jM  ,0!mC!O\_o *ۜ\+M A6C9NQ# xx$h"}apL>(=2߭)I[XvvhdߪN@WpzJ_:2͠e*dŽGKε0 x'uηs'Ǿ (o(=Z~izِͣv5pcr*f GOljT3(+bk '!3' sHg7$z;[E"8%cz6"'k.sd;6nC->(xW{szCÎ+ry QgU% 2B b?}s7N_,*N!G^;ٙ#C;QNA'wdph=5vCaJ%"pE(_Ǧ~yus|o[-f8>#ȭוk_X鈑 2'`w=bQRa[V `1غQ}NWDXnޝ2 y] {ou։k, ٿIn:h$e;{IWqa~L_HMԊsp]_>ާl]9i t]Ðd]łNqXU:?9xe#^}ʭw"TeDYӄؿ+t?҄-`L.+>/q-\TRzXf(=b>9Tzf8o ?ZB'$PݙU3[̒$h=XlM8 䶽iPJHo'Upk|zQ9􌃍h /A\SL'$D4ҝUjlj:$}' ̋o_h3Q ,#u=)^_zA8K0S@Tnds|xD;~:#?#nSp*O49+U^3Boj/q,BAfM_阽%D5s(DZ8'MTKR ;'-̼.9@lR}L: DJ nm>CzSs%$P {BXY^-envA'w+0@HrPNungΡC6`UξAS:ࠬ^f~ ~ȰV)c Z'|)v0 RYS(vKЫ#N?50LNe6Gry[G篏sI&ԹP@3,͗J&F0"vLm!s*޵/?`Xar9NڮmGU9D/t#U{qb>9aUbϾ*JW&IB-, 6(FOX%?D\։g| +7OQ$Iۂ3!uz%QfN=PqEHY'z?^"[3BV["ɺM$Ě7x(m]SȟdW VVM0;f)$V4SA3Ir6qr?E&. Ɍ;D = mb[y?2sC`P0TͰ$ݡs " M@ȶ_h'HF'\\j#?^xp PLi5mliJ%TrRE+R?*ԞJ6x;OKݧEi©!H1KԲL~7>SG\$UHzR蹻eiU![^zax*3a1VG|FQC&&%9ᚍc7] ݹ=v[oZK{φX= MY+TN^Rka'jik^L tҭzKa\?<54⇘2qBoMt?RQrentl'ʀnyBԟ0ΗcP:R ?6騜Eԧ濹S}E+Vl4e0E&T &XaM )g"ӌoٴ<]_2u [-XeE͜+:^R[}UTcY}bv)V4*Hh'~m]GPpY#OW%"56FJdX$Fsx510ޢzdL&(*5/EbWw NsGɨ 6.1ɦG:]WH4is_fDQ9!hHOa0xfj\y$gsR}uBiο&_ P_lDf>V/MWR3[s}&-mԇQJ,")8"SIGROט򭓲:Le:'fxN6e֨ @#jcT3˰]kQ MO7b[;jEtn\z,l-@GÓ!4*W1lj!A {)_IB|ɫڃݱ0}w.J/|?G :ryyPK߀.;8g{h-̪lUW.'78:ǻ i8nʱ`a+Q .-#Hyy ;_*Nn!!hL1Y+ oҔxwE%Y[FXKߕ뮄 5FvOib{roZV٭KgYT&qtċq)Uȡu*tss8!ȇl6x=zM%LM}c,cKb{fZAqv"ڍD`ZQFH3UZ&]vOO58 tl3tD)\Hƅ&"BN2nuqn]lfEgg.{?!+9?J'7 2i4ۨ+KtTΆ(d~rYXq˯ȸ@7-Yy}s{/#=gyU{3]ȇw.f= ؟.dJ) v9;ƞoRτ@%i7TUJ5MTp‡KreѺS:ȤFY8w7d|V|oj'S[t?O ƅGk64-L|$ѰIh{@䟾sÀlCaw\_+zjH ≗jߦ+.3vAJE; 6lwoɹu7aRoęj.HTLf)Oz]Xؘ]].;Dsq7$\r[4+~8Zunle-}/c?9 yqݑ&"o:_bOĄb틷Gn\V dn+Tu۽Y;@񞘶ݯg_< E Jh2P`_}'n g]z5ވWe>ّ -P8$K5 04kD(uis^UFW,ʫQ4+Ev ׃!{)+5+azlvT"F<&ôd}bX5Y6@Nt-'xwAt __JFձOn? >EAHc#?#,SF)Bf3>7A- WBYk6Wc@Bl. ɲk7|*EGԗ9 ??ˋ Դ> C^[ 7ċJoZM2Y!߇JcWfA VyabxOnGLp5bC.n(S 8fYܠc:ӊ g3Hv{eBwVO&UDW/sxwB#O8A"dy B1-7b_W~r0~R#=KL)R(z f-9âbPL|G1$p($xkB'bz%[Mg_ə/=wl7s{At-C AUZf+>M.M6zےC3r3.(c(z$S&>({]83a4k]O< GS/Ι3D>u8UgIqhHlֺPkPJ/_@ n\ űmB2}NKyFLg{MD?.iy7PT 0=. d ]~9i܃H bd嵎xv wl(n@]6ܫr/ȄiA5(#~(+Th :⛗/*v0*b7LJTXJTٻӟhL̞ ϯGb*-U][{kyU|P qӮ8 !ѿڲ<fa,ˣIƴYwEQ*KULi(t{{0BuZ6¦~%Ԡѝ%\,G}k| lttDC$͟N.\bhBW*`#$|q_>JL[4_/PWt0Yn|X}o.RWiu0}`ீ{t"Y٠F֎nȒ_]K#Փ/S;a l| ))E>29kJQlp>OW`. ~OC;ϕ$A`RQR"mEaMbS{daL:m7&q; \ܖinasc@9i[@bx RMv%A%+U@6?yTH ,^R@ۻK{Fa\4ĎF= c|7 sZ-u+$iHj"`eq3a3^:+UUnBDJSSAurw.PR%fM}#DĘ0WoQaak;Lx^ځAJ7}/Yܰyˠze#C@-Uɣ63]7I 85Ơ"f_^c;5X~l3HI Nt|b,U3 Usݤp@PA$B_R/*W $ŒV)5gZbә\(oYJFS0æ)c+ymk"a'G$y3[K#w*Kߥ"6 $ CJ}žD״:d5q<:I}G; %*t r%bRRT0рڟ ZM m,; :ezs@VtAMzۇCVg驠#W/wJ j5ӕ|4@nmϭ@═t ^ˁV@3ӿCB&EsĢ@W.%fBzmK3GEdezϗ1e8 C!EY粓Hh߷7TrW{ -=<'4%6묥L uxUFQI}|$2ۈ-Knu>*m!']nPYv&uNg+D]Dܪb9T[@q'|Cg.8vV~V_ unɳ|\i LՃڑ&8P.FAS8V*c].0(Ƚ#p\Ufj[XB4F?hQ懎<'O'A8YMƥM<_m0 [NcB $d~nt+·u#pp/-g֦ C )j 6̆Cv*J^Rht6ek0#6MɞJIcRcIwTH^ym\mԈ'2sui4BP$ax[uC֧}"C^C<̪ql8@{_C&ř!|gRrUBB7o;b$=4.:jdaN̺zwj%/vK 1ycHSJ  a/.T.k8ymQ{n}[fPB:I7I-. ܌֏Pvua98>˖ ?$G -wb` }*Mw=**-(зe'3niJ4˼EN^FiPP%[24dmU6ZÑ ^

lPlI;N֒/yvܓ}¾$+xs+`qgʶ99>@KfUS $C ˫WșhtZGLրҹfS9a;g9䢶Mjo,D'*elU|Ar"s &Wm/X'L1v 1cb$xH@(х!o!N؎\ZD<2G6XF ̸;hs0%ﱠlTpxص!qj󧈬gî8_:#Ɯ=(WA;X5~-}E0;<0쫘_ :$x gۙj_vM7κZ+l+-BbF[ ~ہ%eB>:#4|scF>|E0SE~#& ǰn`rwwA F+aJ2lJ]JޑuI߲kmx̝9&-ٌ9ZtzgX I*`|aFlp/`ưZ؀g' `&rh3SYl[ˑ7at܇co4;R`OInY,]8N i ,}#D+;\./D7dcHrRieI_M1K0u"U@ 'AIM:>ҥS+vp`ԂҰSIMZYV{]^ҒC,o{0}WdiEta=z~Ykx:8"*+uޥm`ލn0 J*<{!SyOijx5Rb'd d+T麶e":5b 8G/o"U9TGq iF=nPn`nܡd|Փ>xaAgSAh5:"sƒKVcSʚt9&c!УTY9ԸVesg.XBm3=K9رAEM!b2cI$Z D-Cuk 'i>*PGjT7Pvm=#fT7[2T{ٙY3A iE m/FT&cP>,re&Foe)OeP=KH2{i_b^ E?BNX(%k$k c 7*3tQYޟz#D.U39ɕ!,2秜܋P(v!oCuAǐxÊy#>"gDrhWo@E7ӌ5ӆ6 *>=d|IKQU L7dᅊ ܳm+5:KFыzu[Y!0IXyFĬ/ OrD[G7Ij}g?x ;^03AC¡QeLCHHUXM3|{UMLe][Y3“ 7V vrtӇ, 11Y_TAہu 6}\jkIChm%#[w'hJc^X%hRtcC$_.}'*68\[.ymM)!" >]GKM0PUT ,/UD(nx N@3Il@9U!2,!31.qj c{((4㊨|޷!6H _ϝ#% ,b2~ *yF-ʳe9*V:2tajvQ5YdhnyG ͒:?F/eŏUˉTroXR+>078]JOꬹ" uuMnҎa,?\}g!?{HiQ-nR(lMY R t +U< Uh#|:O? }bkv|# |#Ĭ)WF(ptLa a.݌(2'}4UEĖ^'(T;oq6nı,K{\OQF>IMdLK1 z>֊d̹< &n@cSn` u=28y+VuħTMRֱFWs!?Fv<I9>ʹ7U<3+C/;$J}>]F"Xa%tNt̕3 =sș"*h9]nej韈Z-?wc*!*0Bf! ﰇ+XYL:X/RZSC2"I\`tNIPOzi?l"g-MVdT~vH C6L/!c)S7H#+|^c݀i1L3v| EhUߢ3I]r$xԢ*>u V{I}~n-HĹTF4!.<X l݄=-Ocӏc?M o'w#"9Ѱ׮Iݏd,: ZqC [@:s{$Sa,ÓȇGpBBf(Fyc2jJg jp*5=QF$*OAuv}y YTDnCEoϺILS9b 17w3%gcms$Ly sIY9RUx Q# *hmԷ3 |GU*!*H w"+7w>r8pX/IE?wUH}3֒/Df 8t 3_\D 2Z{󽼷0 = dJV.O+ ql`=yC/ b +Cw1'ήx^̦mI,f(xz͆>c8[jF%&`%h GdKe4ٯJ[E3`Փ>/j]7՗b ? *|H.ƍC]P[\aRfч<}ymF m2Dp[MJ7qz?"_FPߣrR7jkkX*gnFGA^+s]QbA99~V;?scv/2ҹy z)AfSj,3 e8[EAh+PMׄ2.4OZCH.0-5Ws3\8$xuC@Vnb3-N'j\Py.;U~ ո S@>QXXhp2(NGNWƭsDT4J&~RY4BY^}[{|O_kyI)pŲU٘Ur YoYb {ifҊk$zfp[{ޗPu!H؛bVlEZLBЪYXIۈDѲ]}Gݓ'|jc!no?t ‚Ⱥ-P19zN|58OnMv%ɶCEw'E/C?_@ttE-%h;/jefp|ORw%7 Dْfy)|Pv(0szA^#{įdW_)n}˒Rd[-=t O ɦ4ؕu ]Ѝ6L4AA+|r]W2w(s`w)R~q#AV6 ^R }+r6mޔͶ! TꭝFۧ- m^P=eM≕:S')R4[vƔ!\#"] ŴM~=;0B[?;֖)0{Dtņt_0Q*,%j ,.h3ͼFXg UXIޙs*F<]Kt]חmSbEz|pڅI")&h)7 @kW kgrVFA1-fs-@PNVQծl5 E ; N%Vt%,RrsЧ\#~QH$~OXGRލo$ln>ѱ%kv-B$d*$j+{GA*{T=08D5tkymeRjjRѨ1U]sq/U'XbV_+ Xwq83ܰE]%@.d9%Yݟf*\5V*@YRQ5LhIt t_-,N;~N;P@dczsMYPƄTru-`=cC;Py }3! 殨uKO"FYƞWn3I߀MXcdǧ^J3! -Mr#޻ިDӚmBG*. MWfygRПVҘ?T_s9_QAN}İҺ !F}4(Eטo$`eqVSyфOn6%IʾHm'T;4.,švDH1S*ocY:˓vߩïQAn|ҊBCȚ"%kj[Ju6.`;A럎R *Ihw`l"鎿-N珇p͕r҈@ƽ?/vU7''{8DsǘsD[^)p.I| wjW6MZuH+x'Lcdq-fаeet;I $r{;ͻ=!|ܔk-foё yn1`/2gU]ٲg"y/D(s Ez ĭ&v A-،Kz3"5)Z5M.H WSQܴ! SxդedN) ^sV]j1ƇDlZu SN6Q F Zq+vS>=(kbE3߂9"yMih}'/Pe 6D^sYFA?jN}xw&a*cMPӉ-iTe˓:~B!e!LC,n_|%q" gv*:XF'CXwX]#$Uw҂b0J1mk3ܱΏ.ImI y@}F_1H -duQ*wIЮk}jj3s_AKT0l>dMZKaE?'b? ?شr閪VKgBeFF9V b\AP("w<1ޘsᄔ"W<P(BgP(Y!` ^:V:w̵ _LŷfjJ3x.#4\ P9obM*]nd;pjKHеu[jJI HyzXWZ$?Ccz%ن/x{QP]&:ci5c)pA|;ͷO9BwK [XF " >I_Ԅɿ atQEIXs4pIof#`Qx_3 sf0DjG?<4&"i1>ZFiJtɮ|^I3NL,VpRBX92BInL! ʋDӘr_K\3'v+T}gyW;,VR8]11sشGj곷a["_Z0IhdaM Wo2-2K o[UA ?3Ieku9\%47q 4-o*XCyȖ29A;>mUb^]~%#P*ċǜ%CRBd3ȏ$"B$Lݶ*xN0`(m=,7n˱cXQKMSt5GoAupKDVk[aN": hI%*n fymzs6x._)@Xa>Zgc]LOi\MU@,WZ\Hw3fpvׂn ֳ볷~%h 3r!qoPίRИ;̄2?Mm I^Dg_dtr}2 S;&YzN䒳3D٩<Ϫ;`d_!vIgrz Njd^_})A=`.H_ȱ #>]y݀Hν^l, b98gӌ|m)ܐ}dqxV pa'1;'Mf[DLҤc'3驢^x(墥h` *< Cy $2 K$fJr* ( l x,\#̚~dX΄e_}(<Ӊlp 5f;Z)Q]HE+.@{Œ/ko +︙,ōg gXܼmHmP=@zfB k+!k@L-9 *8ߺRXp^IJ~1QI?Bh oQ6;qjES}V~"FR.䰏XnOAbbfA / h G~FM7m<[[n[xʈoہ؂m`@ ajyQ O{mL& nxZ "1Q8;$ wxH[%;$~egŝ@ޘmwMi20_TI9oU+vXC@)n 咴8iYLi)~nD~0ة1thZ=B9Hbekcg8p"ohti"K3&53K<9ۨRP P0ZNu9=D~lHԖV^RhZ6-v$īzo0>+1v=$0=q%i T [=xRKTUx-)T-h/iAABk_fp#10vqc9Q{6*ㅚ}a2 e2<lӨgGk?ŻaZ7YFP7zy&߹OeCF[ߨ֤z^ޔi"BJ#vtvIJRPG\oDk3<+En-GN/7(4=GڎsE:&Bd?Q.8bX0a3v[bS]&!N1QfO:$-[F.Sݦޚ%Bȟ eiRA'vDŪDռ5t_*bG3y$Hb)?V4JKك@(qtUay1];=束ɫbL%IOLt Q!N+촌I7T˭vZP325ޱᐐ+vZ͹hDE+`R_QMe7&q ,9*u` h%4V^Ҹ,?r4똌JLΝ.]iOiR U2n8pE#%1@U-GJ1Չ<?z?k83/g:'9wM-퍎*"Tt巉mytB@dԍ^7AH)'"[(t^r<_ÓiN;NV$ހѶ%yYOyaj,!E& i*Y[ukB': 1.Mk^ֳy@!sUɶCϖ=3.>/]ࠆ@.QKhL"&Kk7`<ҡzAHA.Eͽ71lY 4wNI%.Yoѧ]hH!y*(7}AJdgd}AG_ȆԹ@2YDžfihmQZ*Xb"nI5~E"M`ka`7s84o%a ?Aк9%}AmrHy qն"\ꯢlv1F,eL[^$$}k ] AљKx"AJ>"pe4swqAI 0G*<#7SI!_E[曢{nFUeGؐ(~Q̳4jC{ܐL\JX-~5O$%O& tTjsQ p^̏B!P/QK@.8_/A-PoLТ*HDM>hhio]޻^Kƥ e#ś)G#ԇFkoq-?_ToJ 6]ӖەoJ8oğ rT]wΎ%Ř*/LA"ڛOf'8tKwfhžs@ Y +0-I?^7B*xl_X_|@B2Mv w5MPA1>}!3Z!H ZY6miTZr`a-3b8 / c0FxeOqדIEo9*d-s78/xcslƨ MU{@m/7}-7TP+58FBc[mwmvh/{˧!_.,TMSuQnG$tmJ:wVLuoJ88AdfGS xoZauf0&b}Gqma2]b{#Q-֞9Lk!DA;«u1po!2+6>zss#_bºb}=?aygjE]/15.,Y9vA#t9#u ͢kC`s[-#ڵ )C!Pf-fu<0ȋT Bi{L\Y0--9'n2z4M=jyd8}}:HOo;.#@^ʋ[=ѧP)XnZ5T m.bPs\)~vמqZRv7Z)n}N7R%lʿ}KjD>2+JJdYY$癱 YeΝlGtwYER/w 7~F""6`Yd塁(RE0Ž| JAU;Y߳*l"wrz6Dy ѓKok,! rzhq4C0p1U l߀EwGmЎl _뭊"+ryI^ ݄Z)aeT<6PѲ4*64d,B{7" wRbXTʃ!V%[[3=MzA-^MDv]iײd/2wvftva*/0iT?;l=m xa 6<;0гw_ZSz\3znh-yc$!>&jkQXMjsbp|V XT~8( 5 =kXJԖ/@@Sǿ NĆl2.s1/1f:{dߌ, l,+ Lӱ3O|zֹJ2lI$Wj=ĊW,?qjݜ$Q}Zk׋1MYb>hlD(p ~yvL/v6 `ϳ$q|a5Y 4;rAL&7qޭG]߹.nƬ0lLzk鰨 0\ozu܈JкgD)K[q㋘;.G/avZT\P5ܖok-gb\#H̯TBut_y̓2U-62gؽ4lg)|YmO\;# B!ju0rfS|]0kMt#*C!X{~kK)-q}tѣ%e[UlB1+ S0 Y]Umvh_n’j}B{G kgZnGMz(GvGJwCՁ5EO, ;ukPtjbǎ=l!_ɩh vz PRm=uZ8r߼cTrMoH0о\~[Een|,BM+$-#㴏ZF1Dv(R1O;ÛڈV)\QQ5}.͔$R-`Ԧ>9A?1}y%Եh^>vb`q {K <|ich~\ҪDp\%W:sz?$F[K@u|yF2o*^2m/XdotZ* @F@$PHsOK3z]=cnlP 2a@QEW"(!l 6X4`7rqzn)Uq9?ĉF54@r,2Ɇ ic8 ڶ82]A<-mx4?wːh9^옂`@҆Z 'v7="e%='HپB2t_}[^x+s Yu8C8# ;l SxZ|!Ͳrqw2\HK _)7^?UhU(? c48[2$Xl 3IبaFf qW3HȾv?GW&6-VHk4V.V&^d-5ΰ?*Ǿ;| y9UD tPw-Y=ʋL\LԀj"d6o)}ŁrԂx4\*5Sֆ ?qmS;ڝrc3}qT^ç$~rko6GLRpD#3U}vQ]BM?7VHceX Ub_g< +caZ'CJ~ Vi!L!ŎkE^mg+AoN'd"9x$e'sSgXg%Ѽ1v 'އ:DrizҬ܏s&Hvw* ɪGZizUE2+ghe⭑RRqko5o"qyCW ڟb1Ye3ɭӚv֧=t a|zȵ唭'ǿe78ᢌQ܌igr*쾔J !C 3 V\3jK( 7gcasHt媡Z)@XFX1Y:eM4E Vl3,!ƙl,w0MRzyOK[ϮU`ߕKL"$DU::͉`Dܛh+MՈY>-B|\p}B[vЅ~&Khǹ3wC7uP_kJ#JLuxŸ|_GV"7 bB7)0xaQ^2җbuR #1fD",_O'_{'0&_P^`[-`K\q6ES$Hm*s8;/ f z{Bv%]@p=$L?$e @[[Uk2>-g]o F@ZvjMBCk~^B_p"Z8ʓؚ>j~Lp-ۄ*7%Rχɱ^F!u X*]1DV(e~ĔWEskHy`! snYf`F|0SFJrJ_lX!X՗Fa}n X^{. Ks@}Xmq ºQAD!\-NI]k Sj Ù 'iXdO>7AޖL1)#8{vh\D\+57`7ǍI{+돗:t=`kWmOtHG쥚۪h4ؠ~k1#τrIT nЏ<.?Y~k+ߥToXXZk-Nbe|9/NR9!w~mq$Y8cN; Ģ %㊵6-\/3kSKBkc!a2 H`+Qr*Dh|9 f_|a f׎u6= '[խչF7262ںԧɉHA/曎9h7FBZ)],K$sqiWrئ(3#3Ndc3"fF)ƻLW@=ۖi&EO,@!0B%f}>WKLd)sS5IX1s6J({&Hh.ߓp~?&T:y+f`82(wUc"=&QB":m^7ѝW7w:54SXD"n9$Abt|#O"e=lm6),Xe3SFOcY mQCF T#(">'%i蕮#RYie|-d|w(Zm@ b]ތ=MD 5k݇~BEkF4gjAo !˜VXiwe$8W =$A_A+[]hY jrWViu7ԬD77 *j5clekwV X9*@Hk3#B&Ŭ*ں|+5P:>$ۮLӭo(BW=}aHEH^`6hG{6mX)]\6klL#8sPY>g-^RR9#UZ6a21Ad 8ggSfĄ*wy9hJ,8JpNOvv@(0 6)t`5}̙4G0_vK%~2/vYOYYGQؿ'siVG#e?@"Z OD`:>5&٨8o]N p.uԆ.H$43g?& kɐ}Ox-ҫix<`'6u'9BՏc1] nϠc)e6iܜ" H3H!1MŚi3Н ~MM1~fۖ$WwL~S%3 }E XЁK8 HX+K)гfWQ?6wħް4Y&H: .~E5^WĽ+ɳ:*3=^S[.MZ =!4qp ":`gFv ldK?Ds$g?6ei4LY܁QSҶ.4{ Ht8^]ey4Ŭ'( b?$tG>y99tZ/6|AաJzTᏠV4ĚdSSX|6^\lݟR1(BiNgc`ɄwuħV8H/%}]JKWssMt~uÊ5 #Dcx$HHGQos:zoof- xoL35]lWM!s;&툯{T\SqNQEz\xP~ڙTQ(yr^L!6xsAxhASG C1/%ɭT3&kiϤД< O۔j?|c]:{7B!_i~j, L.^x >ϛR8T,o>$]mE'j?acGVPg2 kXjox[#!lj9]? Ėv$eԿR%ޒ.ϝF;ir[vZfadKң' ufhH;DR+!1ևt~ JGM>o(R5V{S-B@v?dNN߃"JmgO[Q/DSRC{n5?"O7!*&Q8w|M/B%|7 Auc %z6 ZR$W\*,'r'"*{1z"_1o=Էޟ6M_qXKJجj_wzWzh< 㟼:SSV/-QE_n$ifEe7!/iAb/lB65]3TZv;0#SH[|1(691Cl-)'Ae2 fUuLAGf_q#\|8xN5P:VL39+hXδqq[H)y%Ş24L_|bRdOF+D2lCcɻ(կ7 ;/7Mm7h@"Rm @dS`ZZw^tn?ӿGB7ȠDGQ?\DE 9es>reW~tcbWл(jscn"- |%> . om10Dxgg*ncKG[&m,D7S^GI$MU%T-iќfi,y[_ PySd-ZRy@]8#FN6f?_\{J[so ;s?'A涡݌oF6PT؉C_`>3sC|Rrj8/E%䪐Z}zHeO 0`Z !sbPx8$1/ʟ]k;MDw~Au-~ o^h0/T v8~*tg"آ@5&1j EWR+|gb4m#,[}ܽ7 ?Pr, njH+xRwmUnOP:m&z{w{tbËOQ{q8|rWnc.`w⽥kT yIȍ.LP{fU*IDɨ 'Xs 1EiyոnSg!VY@9<`+{GFw\9bK4bMlzRݴ~ kk\tnMK&OX7gf*r#/AuNiAƣ ~ѯSlFbՄg4'|O*D%+",\jL(`8o9y˹`®\˓o.^C|C*pYOiEXu>%+Eƛ"vTNÂ< )6<{wtEA+\] >EjYNPw*wʋ ="M|V$QT?yaQk\uvt@vp׃ӑ(*xݠZv\U}5tHŏƐLҤXJoW- d[5cUt뭴MÑ+Ԑ oEgv5[n$T:P7_zmNnq5 /CO@L`#'ϖx$݄IGKZa1@ݎS54iynNJ;2 ^LXbdj7ѥS֎PVu | aYim-Nxlr?1b_6SZwf{ K! 3H2ȲY6Lq"ue#a;ĠՁFY>lL]ck\VËD߷ipb`7)V1dXpBJlqTWj6%s7u2} PӞuٻ]` !0QO+Wi`yA0>:<ɬgG@")1uFF  IdH/h}T G gh=;-R#̖M3kɈ+u(ܭ\#6ݞ NL NTW{'LK`?eB~SvE`Ish=P3i0 !gz8%m[,[UZn2P4bO /p}?ۑ+Wgvb'SճkpQ8N5p$2_x?Ӥ-vTnlꈶ.40cҮ44P^DFb/6/A<27᲏T#Xcw0-I7 2pX~z&1<Ǖ#T>UבxmGՈTHJ@wh i$m> fqAjQɢظd k1yP+_v#ܛb g?a1O B+9_*ӳ!^Dq_Q{ARM5Rr{!er9.s$hJ0O|z?U{սaq󳛜DY*?SCp~Y ;(d-cEW²;M|0TM<}!7Vم+*Y+ͥ_w}p_W )WzΤV>Oם%dt>o4_Q#> 6DT rh>=qġkmt bK4w1h>45ɬ~s!PQԑ*\T*QLDmN08/Io']ɟaLz9nA+{("%@m@=c%Fr1.d:AFp$LK8 H%yHNyi4Jce(_AI֢ TVXg;QX} OQj~ D(aZj.ӓ铸LnI0?(~)/,6W $*וrq]Jl4*rފ)F Y+0pT>ViIH`AÎ fQңk7f#r̍w$:MyLtm VJ 1N.@h̒܂^6oP5T)aDB,8\swNiMF*e욳&>`RLI(,RRlUB?ׁImTɧ%rN594gh[(àlT`9pN 6|-`$֞ڎg{e@u䱍PA99 %Z] εͱt}PPzwi. ^<8 e7YF}[͹|]Ɗ]˚tD%vg0S+K/Kq;ٟeM&م P+dW4wub %z:c3f-s]l-6mwګ?ٶSoCӦPЮ&fܛ Է䐰XLw,C_FȯkDlɛ!oUL%T>{vejPX^(({Y%jj0dsV̐[ϖzS?xRͩ/W{FN; pt}|}tDQ \|&+[{/LSR?dBJuO8J V8Rb3R4钅bDTDUP4pRG& %\^Q W>l] "cmCWW9}KRƿhZ5o}ԑOBQ>>Իw]%kȑX#܈>G>lG$<j,jgH!zl;`t;x<墦љ֣X+B|~ecipE8v}d$.YLbtm.G('cons(ew|kufzwuFX+?C[lafحXP;[`W:}sҶ>j#9Z3}ֿ~w{ *Y.>5ӱVF9JxMOү؏odE2Z聢Fa O eq]llh~֍M!7Ts[QXC&šzn_Q};Ű@p!Z 0E};O/x[vLe!PHI&Hx")R -pXZhkzЍoV^8hSҍݦ.BKx^MJ\yeK[,k k *fn$^3R]^p}- ;ATswk|{ִLPކFrCi;+%ZԪ}^B$NEVz=O;8t ,rR!WprRhXKb=4 |*!+K,择Ij2-B?M![vtXQF={aF02~iF[Cy /c\I "31/Z@nRehz0KT=;̣J'@vH`>-=ROwKT6YXEouo۴4*mȄ=葞Tp-&H%ͨ\nQB"4FlAQiim>3]m۷##*Ϻ15=aR Y !^n57|m<3Pp˚}XUΠA0ՑYds7Iy+<pYmk⍩D]:9r4‰U-;NcU@4^=A_˚$T#E.M7MRZ?gmQ!HKPYuTZԱ݌BzMP\AGEV٨٤ar TtLĕvY\kQiƉk3=WRj S*-:%Eͪ6! VK igfvbR7h TIusk'lT9 ]RD^u~U#/wq]Rr/j#{&r?Է&çGlZa˜MiT+fUqdlwK{H=X~G4snR'P<ϧY}ICD]Y80kZJ8xfG+g4訨F?4K5m(^ya.[&5dl3602w&B+2ٗO5C= %iIVi5 ?F`Nliu?ض]D)W$dQe7݌ L% p+y2CTvs2IFP͖ :EQ:(.>!&zԥ13(2EL~p;?bτ6:#6S<|x_w={ş3I:n?޸*~(FݳL;j-E/#X 0;4[C] 겹hf{ݘTL/ƙÈg 4v, ‡a >li$ {?)Z@D3N!{"z[}+xOUZRzyLpa@GwU/4n@_~Ӗ (Y܏*$Ym )3m/jY֟J]GKQ!SHol=J$2qռPt6vJqH8 tJ"N-aPT^5nEf c/I=?j3OZR#AQ!PȈH/ܮ*6my5O -"xtڿl$;e:UTCxș!&)w)hG&NmV<1;42rQQ0kj&-{ߔ06GjaKg~JfeXT>R]$GwSxH6.}sԊ*fD>vq>P݅@T) W ^@ď0\ }!G^km,>vCw;by]ш ;쨁;55S.eښN67ƥQ]*/*5pw&$Ҩ{RSxTV_1br7NyЙYR~YWI ~'Ϫ ~Z!LYzZt1H/F(ع&Oak1|Rr3"d6y.kIݙsB'Q놇ԅ^,綀(XW&e#k[j+gX*<(`]šjX`ˑZv5C.͘NK(V PD?>Թ"a9Sxiz{0$d+tM?{E\:+u0w`7} Ҁ3k9ӅIӕZXz57*!72lW.;Vཡm:IT'^V(.$c#Vl~9O3KFP5r¦1'ğ\XkWQ!qa;NQо%C`g4]ŒU)UvY`BdtBAN^"E\@^zg8NWtWǎ5=H^~ i[lOo'C4 Pd =[bPbb.yjv1AWmh=h7-n6`*Nx}`NA* "!7",e#B|PB%~ Oi',pQlUH >5E"1YRwӁMnt ,G9kG:u}W{\E׫i6ɟf#G$C= bFǞGZ'hfP?ٞ,r)2+QXY'Wbw-x3ԉ4M`jr[ .)vs0AT3j0+_@.K_ يÚRfnH; 6dlmFl٥ cWYdHYK$C,X<]XpYnPVp2䙡$j$?q5ٛQE5BWwmɱsH t~AM~pLpe[/ԁ?}cG+=>8ᾔe!}8[g1w5G}Z33큠p-T|"6lYjHB׈f (P,iyra .[͠ǽ@1vɫokX8x\|QD ֘k h!JV#t%0Q.[x!Q:t=JN Fx`cˤxo`-߷u4Ŵ0ռA\qHd5?[B!4W&F5%φmSAPc: /AIHsiF'C єva„=%(ڎ%z|E`zFIk 7c(7dCMV`O?2_m:P]AnҊGSFEimJ@ryhl(]P>mhr"p7너G!h&F-6S<^u}?xhn PquPh--'$U'j#!꥙רzM_Z IEEvS ~ݽ}h #cs'/7Q[hFݐThQ@!2ރz@%kFAt`Yd{ssQ;74ɤ"|A AyP1fGߣiIǬg6gԵclUګ%APk`NYeHF4Q!8Q*9$4 vcVzdY%Za-5Z oR$bdHN#x&4!C}2+@>Cgf=on o5ɦɵTwzDF?$TH5ѳ$.) vZ)0E-LC)7KV, )Ʈ9{ T`됃!m`U}cge R<_3EӾ|մ>i{bR\7d?[ֆ/RĢEӊC< %:hqt׭y"!;7<'gvy_=3D4k{v `y I3KFiS0 l?gxҿPPKENMVw{?(o b!ϸ2CoȑHxi6K(ȩs)ϛ|{.ƲIC[Y2V6NҐ3"Y$/df:o"xsbԋ1#O WWCuQY?=I0JA\t3Lܻ~؝pta֞[T۝dd---tX> TjiY2lhgODAYw07^nuu\稗oqد2ۀva8ͺk 7y]r yUFQe>Q|7/eKYBsQݝSVM"g[ƖYo׆R mo Q xF,3R$qIU d7DE(4>2fV;T'D!RS..&H&E@pw-R}뒥ַKJ,9 B>QFFс'?Lp ,VH:(8g~y/(3ԹRm #xN6! %ݝBOپC' @>7cAlb4H  !1'neem߀DR~XHz{JN1Flvދ+M.q#yrr?+n[tR{bYv;ǎl}BzW_'|Lģ .  /@OXI*AD9uJ#tah4p&cqxZ\ay LK,5襭a'y?  hZ8HcK #t"I[<9(G[ߺĀnvEdAJ65k=f ˖ZUrBMnOmZ( GWIłĩտq8s]yB:u~[)_~^.Ԣ'Ln4E qxGNڪАJBf-DaNLwU//26x9Vlnu!dGd-` ` [&C|^&U;Mԇ |4Jړv+E;5`In4} dS?{t×*9 %52P ORBmMBŰͼѦn415g̖ l9;E6Kh݂𽩰)"Nn3.N˱G8&_ !ٰonu"z&7aǕAhQ M =iG}Zui(5g:]M!"bZX/r/921ssF!&_틀[Q=Ls62缈\*bFl`֒9+AQ*Χ d$P TnaF6<}(*5Tp8WO'YȅH'=jDB,߇s~ wUW qG g|>߂# t"`*Ҁ2;çfQ~}1c 7U9|`/zCin&ZS 750x1si\龵SJMa6s8~TkVa`9 SG {*ѿO `̸u E_02"?Ӡ%~eByD4"!]6$ Lۙ&_leP%9 x&p0yaRS yra8#P?@UQ=c%6g9Vr':پ0b3 =ͥ|L bL@%)Z1})L׆'L wtܪ (tY'ݸh/jaah1~e};g:xCi~s >' z]@0]!~RVĪUq-ryH*䴛oNCsPTMxR.eRZL89" ÙB׻Efd>U_"z N}6Vn=RtqE.D*pi{j_&&2ᶕUIg/P+zy@bF͢CЍh>E 6:V٦sY \0+`[\ϻ]7>L|q(vK+8"Vb_22[@cR3ӺQ"5/qx Ԥ 0 P~~hevjfSς{@%\3G P9PC19~tXJGs|jI6Գ«=?e&x$qЫ ic٫|q.SVhIA~g3MTmPᎫYxRҘQYxNk)mn͠Y{fD=^n-4)tL#{v+8-u*NS;/$/<6^x]\-Gc;)le3 مMTsdNxҥ̆>JPO5h1 bƓXWsvIO[&{e{B{cV=nė7B5J/yK8%d׻'n p Xi"&U ˳ClReNhe5l 6X ЛK0xgMhb/ɥaEF\2&%-p40MK$ŁuDkpH% 2 5 4徴qʦ~견}"(6PYQ"Lc/:+lSw|f{BK`S!D,a@køN{|L:Ǔ/=oLk p5o1s~\C ꌴY3 ^GːNeiXc^1n{&_j ]Wb=D=e0_mȣ+=%iELfgL-,_m dwDtQ&z _Nv膦&%]?zu'uAIR p= <\50l_xcU/Z$jx(Г|O;9(טKQn|I'zޫ1]_.wsk%tЁ!F-&; b‰r񲾡u6't,DD] X9;ҘKGW'D@.#/>^Ml A\K r;ep %@і*(KEJPH ~Oj4) (RKa3yib)21%Ds!$lt6' 們=@Ev= vdGkdu!}T*uݸ󅂕(z iwCWo* 6k{f('qeޣ(aC<΂ݥde}*hg yqoYl!P6hqշތ0=~e^S̬Ա "n~#^澣{29k^һ=!dD\;WG]W?KZc ILKtUOfjԅVx#l:@t[MȏDk,H@/)*kKu0|%u6idpn˵vz[oz"Ԝr^_68F;U&¼CS<%ďZ@4Z[S)`U0j{=DC?se%%RLsˈ+.d`gaֿ+٧R4~\*X}7$v0m BkYPd+O0nvA4L5g/ ǀh*h¤D_jNMkR6-ɋ^o$$qPm,c5г2ӄSrQ26ӏܝo1eP(S;9 𴁗8ě 0N{Ym0s ݭ쯔i{KߥZRvpZc%~=A?U& ;Z~XOaȘd)ZpRZtA;ndl(a8IlE=M|~ӵr 8I yč<]W)/L0/|tIؼCvU]8nS`܈QEU>z-|7=} ~ΰRV: *MHrn.sEZE 7GNbd0(4ca`&F24yf1Eu|!4W`wSY8dYԹij6d QA5'@xIqѤCkc%n*#lͪ['Kjd*\n5HPNptXQg -v]Y"?j 1͇䥲3$<\'nUv6]\ H*{-G^B=d̦EalGP4k3#xS|bhEͽ>}T3/Œ&5"Jzh>'xKm ɛI[h(1h"^_M-dXeccB F! ɭ:\]*ƲVp3YG|= ˢ>R\Rf;Ulv~F<7fRc_~ہO$:DPY戇A|y7 k,'9^2;6B梶XJPMeÉR+VԘ.v@o7QAөo;e%PkS7w[qқQ0ijmpₒԽoFR{'8k5ޟ\"fU'BPG}h]ve^ Ǟ? ԭ[H-}Tx}"Onm 9>{{,6KWvVehPV--xi 7S+61Ii_ޫB]k;u,'ggsW4 C)B(N%G>U+aR܏R*̀hSjtKv Z5mܗMhR(d)3SoVy~حuLèwzVg߆#Z?A#EnSs:af kpnO )pN}ȸ )n0iD_&T?\|ЮHIU#[!'@:F,cA;%sg+X5kcJCPQT#LEV#mO#m)]==xi6_ h}fPɏ=^?HֿL W[bW6dYILm"E<>tQPa%gȪVnf+X~Wd~UtHrOFNJPS tE!&^nV*Çerqzg0AIeEcu'8A=c3uI`PK{E%, r\i BX6YOTc[wE.jLd734~bЊ0. h ޻!0V0vVZ\ŭ:i8.k@p̪4 r)Tڱq\xJhqw` _IHfkB\&v|0;t70)! L {,&=k17E@UL2#- ɡ/ధ/rMx1`T&aC<"S0_$'dAʝ+])|/L5U($su~ 7t:-d|~K1=) X ߨ/~HЃAɑ0䮼-ӧ ;ZJ,Trhڧ WO1YK-w._\A ZY 6BtJ-b?};xh((Ncj2B( 쟞m-D7ne9ts=M@?x]^K+\QT$WM(Q*āH051RyTX$H! ?<Z)'nWU+;SJ WNH+sZ遾ygYrη#r%pɀbWJ;o) -_5"?-X}ocߟpK{rPUXa߽SnKk$P(VIsWGi}q!و8ro@#}v+μ뺍s8hl$xJsd hݭSCBfSB#Ghn߭PF1c\ ({& UC'%SB!4mt㰃\Ojjᄕ:h;@m;}9](u`֞..-&b (r={,zw>JM@!,sF(,Hu|VB c;/N{6+֊m%<.$I!*z,=jl& 0Ť r''_ Q_Dƭ;(3FbǺjv3F<lҽ)wr]jyXF]/[]:W(N Q:aľeÇCh9߸ @k{'&srdRO[;S (huɑNMUUcK4|Fw3 Hi+hCJͿq\P9mx[ `d#caۻb霼I;wCUؓ?`f2.`UÄ-SJ7"v2#40,,¿]>c$K~$FyOП:i$dSPr0 {x\3e-nt"z˘!d_>J Fk7Qz_n[UZ*uz Aj/xD\b#Jx9*֝\x5lWӏH5Uw%:+2!k‰z?rsjy}I!Bq9'tj(T[%] i8۱ jDFp/8ufOڴ'<@Yŵ썔E#Afr]9ɹ8?_oui Pᴫyqd ӦzS`XdÌ5E|#A\::"Tl&EX`I&ӥ19 Fb (n鱒 _'xxۖ8F~ }vN̉c29ZTi&#|dF3|n;0w@Вɉ NBla躳E*r'_wc'"6yr_A1V_,rҼ{%͞eJ!#t[9Ԧ¹.BJ_RZd&+jUl)[/eW!_*Jc)D7etv9K릃yE-'6$cc c\9$"6^#B(6e5V_;{I^ipD MBO,)[DsXa+'xY*cftkcڅfH,Yd Ct&%"Lgic[t JA.^|}޼yAHlo%BuZbHn֧ B,|wr0aqnHہDުy{^*¹8XB~@[Aɢz - ?M$T3PxS_0&/D޶cҾx+[\m+Ě9gtֱ%]y&!8~+Ihc 1 *_ y/iFVBej &D$ NpSY6 zݫU͉{Gxt|'Z 8O;,3^KAxBq79ɊD>?Q8FC(K/WNR$Z)&\^@3#ȢL"=U|֫Kb$1荢11$ށznP2vc pr5ml)eMF9Ozq0Jy>AyBY*u(/ uNX83v,8Tbahk]vfr u\g\^;.lݩt狩<^ŃMzu` XXIkO'e'ugy$2![)(`%)-r?A2RnP5B"3nkԾ#ě2s3[+t9rO5U=$cˢpPnox &lUW3>s;c}puA /c#  çDw ,ӕ3`4eڂkk~oC|h?s >S^f%~4:w֓8:&IJZ-I&q@`k(\voWg| gnL 6'|b"xEC 1Im:aYB|GNa `6ltπL국]dVL*!߸*03FWܴ]$![} N Fd́.Dͽ.\6gV#Ǵ \XWAvi,gJً^H:4M:y| s8{A֐y5nDiRg8(;|M Jo}DF7EHñY7̶ nkct y0d-~Tq$oC@2RB0%9VqJث阆a]Κ}2jz% DpWHǹlkXTV.'*HnA3K\UB H!B `i(t#)ܬ\=hΚd}2'st Y+ 5*sHڄFj,GXg# v~!Wld茸;Wt-M (!au<"\H!7TeI4B4ebf6Ee e。ѼHKk'NR_2}֌H 3- FhťC;;ô}-r%+mV>|8KR K)eA؄m|Ǩ9dllw3ڐ\Āg0Rjoޱ^qEa!USYUI/1WaDyPDbaƤ=5cxFnos\"V}C/N5 = tƍ5=~7ؼi{֦;2QrnIhBɋ(<_2- %./ؗ3J)@^'(-wOn<>3էH({ dzc(mSzfr"8PpE?g5jfXǃ\Bru(S,鉞\ 5Xc_6]"7 p2GkdFS}L7lD4nMRQŔ";gk4(nH84k T31XMٙw76F]ocΫy/X%>z|~~2f08^Qy]btS"Ko2YҞL?݇.ӛνWbD;jwI?2uYhHex#ÙL2mKh('B;+Oib\ ek~hQBo dbIF:ZmQ AibVdM劋-@<\eq<`zyj~Y")Oy؏Dw 0\&np?fQĥ#Xf'0@}gN2ޔc S/EH4iNUQ-bDeǶ:ag c2-ԡkWJ ,ۅBrx ڌ}%Őm'-(I5r!i.k1Zcdpnv fbqaG*76I⟹NC f3Vkd!oӑV5fb S/{Mݻh`kSqFzJГqӖN-_*ȣp8SQ;/&Pۣ )׬:sGtMb'; LBu`Q&)f-4l֠7NHEƌ#ЬP$?0ocGʵEXMnln4&^VP/9w{Vnѫ(7#, Z J&T?-M@4k! @Yyd# k*K ^ݪUc@k\Si' 3H^.`XjP$(]V]ZSĴc~7 ~Խ٫zE~:MXc2Un_C*({lad /% w=Â?h0pl4IFcg׵k1ſ>I2˩{Y߻)qV#"cbxI*E!-Pಋgbz;DdmSJ$)A.m)Wo&"BR;"잯/;dž)>.1Nq/* =}qLY^21U#zȯT@cB|1+Ns%?i 4W`tb:$?iC畖}G8LfJY0uY^r7iv]/Ԥ=8WNIar~C 㭕[-)N>xx*C!0ȔNAA*l2#}]fSVi~ :83VS r>Fīc#-KAe'-ʗm6N7zu!G\ >f[>%O5 h_=~nJ96$`}!xR~miU1jhwHpx%~#Z `S U,9:^=d#A2QoB2bP`(:R\1Z5Jβ 2A # ']C$P6QZ5:w?x]_ m>!"7;ە]G(oVIsF`-3zUeY(z5t qN客p7; u%!dG &&%ܢ 6Eat]1*D֙GGfIuKHF~6&}nJ@!??!tc %|͍>,Eaԅa%$)>%`A WZ4iEt"O(֩q#ee *(D5TỴHs{` W請Jr{cYBu:,@!_N e{g] *#yvtxzḺ'SNN]_z(AX KkO)%Q{ʡ06)~ܼZUFԎ y0Uqװ6Y'} }y/I@_g\޶/&wbV.&[j:^ l0f%0; n=֊>U*V[c,:[nDsU hYnQS>TWF~yRb3[ nGtk)_,-"J~kOi: ]ة$f_=F Te-v |?ߩ`z(*0 ГPe%r@<Ul,Axs o2-w >pO1kxg4Es5=%; H\dS:=3ԧG8"$-ѥϱ"pVə+O =s%(ԚGy2"]ThL]mIoMͳ&*_S&hգqxѨi$'ޭFo=ݏc89❬c[7~j{}}Hqv<1w//H3݅bq6kV Ud$6B~`@Z*k%uvPL41Y>P{kya`tۋ, ;'pdl/7*4"E7;(wtvA+i.R<}(ZU]ĵ3:${5 Bsm;mInFaQEÒRU1#JYwYh/h%~ƽ֏ M"Aij t7>z [s+,Gp^TDMbjڠ |N`)9ϑ*3fل(J5R$ÌQO]_Zt L7܆TBH $PE?{+S%TbֶC , ]\~LBԈ!% [xF?}TfX{d5 I&S^1\ VԆߏb Qй9Z B::WB~ʔyV#SgV~>![1)Sk@sm{!GhN1UtL@fNGPImE'$M>\B*QГ x & #Kb~6;}L2k2e%w4@9)[i>ɪk@meFӭ'oGe㹊 bmik+wr [ Ǚ"7fz--БJpvΨm$ӼHBq [מkUh\)oP®uYlov O†סR$ k;ӇT0Vԃ꒫<քNy367{ Z ##y-))$N=l>Q5!5La͎"tXm cp"fw|GDMc)5_;jp BX;")`Q)#KyC8XP&{.,/H_|'8A{`2L3:4syrԯ}U1'eCS"[һ:a&gBNGf!US5Gp?S' = K`@N̍2D?'IQ#kꃣ%Cmƭ+ڿd' =.-C5Ad^]}M(x2@z'Cɷ +{q̀Bx R0 a?r_Ua}`'6ob^0xE/>ܠҦz,w벁!Ju~ ة,;rk$Tџ%R_ ux|G S7hXKB+u jz.ĂhןUj0> nI LLFr[ 5[j}yFB@Ѳ?.\ CRS,w+nQ{Kdpk.w< <{F*Hx;B-P+)UyV7_o=ao沀T0ٖ(k 07N@Q`WG*˭HRִ-ʢA0ybKa !0~`Ic8@e P(T ̸t .66ݙ~αap[(nZ ЀY,'L Wjj ^U#D[)'# rH5 g^ #B8WTAB G<]uа֦PHNڰ{:i"B`Re.?XNHx%~r { @iZ<e9):y0@|2qƽH3bQVOϕ6;˦@GL-+H$ur,lmo(:F0Z/A"6pΧ/8SBp0Ip9ESʘ~]9m;״]ZW[eq!;s+klL3V#, )PI͠}RtO3=+T5<ϐ涂b:,ͷ#Tcul3yNc=~gM1Y(xvզE|X! @* feSUHlĕ?4+`)eT 6TpFB]Z[`ad(jmZfppX%M*L緺#sҍvbFDVm}td)M`alaB jrW 2Ɍ)yܤ }^v:̀+{,%nJهuLҿ}uפ) FWGfo$=0m*TЀ@;b[8@l*7Z;Q7|w+O0'j=8MN?moNB?"9>^].[.?njdF749 }Q ?؞0v T_He:2I`@[2- . uc zΫWEDJ:J!.`aSKe[6 b>#!E S;tSz~N E0r.CwqMM|Ѷ#w(hzGȃeuwGpR;CX P'a$v |Ͻd A}Ltӹ``Aؤ'37T#h9A:SLo;g] l #BwDg&˝%W aJG^9BB¸CDzbo}yoȴ6#$3&A- nk.6<Zw.N_Haq7WD"| CT%c0[ v/,j?jIC^!&pl^'A 7ղO2]{˛CT7s/pVYl!/D9Ձ##L 1K}.)סDWյp%1ΗODK8S(ait3ѳqރO㢟t-7޶I\CyĿ]V\,@wd,;$>P4f(:?d5i=Rw,HN+;lyŐ5VйԆ!ѨJ.@0XM 9qSAWmtߠr')Ͷ"R6aͿ^AǼ9XJNBħQC::|E-'6sJT :<}CMHszyGAW;ZA5!hRtTrHN}i]Մxh i^3ƛȐwނ]a,x ؊Pߝ^@@2X:tGQG/mm8pzԶU$dy! ^ߑAJ6'Wt &DFj*#ߖY#=ج[xiZ3'0cM~]$ģٿ?cW 0R[b&KB$P?hJ\m^ܴ~1X\cQA"ͳz2e{XwY|?هԗB'2'@ҧaDQҗ`jc'qR+3Pg1Mnd3 (Ҕ7ZmLggAf*O]-"*% w!#޵|R,՗.s'(=۶󒩃ī; X6'=U "3CB"=#o2^8ɖ9H(fJ*9-sq;fC-ضZl/+|ŠE5iBR50n owk\`rIEeG17;fk3(ђa j #yޗӯ=EJ4Ю= %3yMH8;epFŋ aY%G9/X"sa\𯫉}@*_[W?T*2qH;Xbl9Iҹr&uFʑo .¥o}ol7ak;pre*nIx(`3!;ZM:bxdQqK*Y#+;X;],LهfM3H fDeM0PwἩ`SXr][|;}Ss" 2IpP9 y!I9M[,e_ΌSYDSLěi!,N*VLΠGɲ v'\Pam*E T!YU׶0gv(b+~CA.s*|ew\_Tտch}sv2:.zbCFaPsY|42b)O &䛝r[q<4B` gv|*Q5WL*z'I&Xђ_]FJ 0ݮkvʾMm7f,iK3O'5S.ouxSn{H>S] ;gPfXDA_f6$qL- Q$ȗ-Ukd_%aOJFL C>_Kߝ7}`èv g2*pZ#?:/ AW5j6]3k<Gd6ĨI/2ojXaE t*q @v(AU?,A"9&teM9৪{Rm\_SNyѱZB$v~Q=!_Lk=4#XZhI3TO8DP [DzAirB'n$G1;S`/!^d'ҕD9ve iu&V½{?LjH4v`&5] ɂqs`lGMX:4tnH4﨑\0ŭndaJw %љsI~o ҁ2qhO8 :oSB\xO)(.u%1di'*b:>虐fIlÚ3BR) #fݑx~3: \sجBE}~BnqU~dvߟT"}:|#,W zx J 7ϊ QfF g6 xM6i?Hy#C<'d F,EE {7x o 'j='X78K;&T%a _=_ dzs(5[FTJ )=4>QaMQFW5; hxj}h>'dÞmgʜ秝&?\^yigƛ_!XHIg %I7N$ruOxԅwk뢭A{7+IAV llJSΗS^(Y/Slݤ(AI=7.ܕ>x}Oaߎ oj۵i%>?gvsp y<{j_#}5>Dαgc \'fd{:Rݶ |bo@S+`Ą%^XnK{MhNb5ۙRCzzRu,I{'$,"38 h/@=Nϣ&E3oV0Sd|od4՝WF^6#7 ze)O vU&-9..Ӑ}Xe9%y҄C)7GNncR%-fSx&0e'vI^Ę~I;7;޶|NH-A "W1)ڬk4FVH4R3r1m+EʮnNkIRujlGjX#|ы, *h dIl.0nxl'/'JTp\cL I\b}`!/*`/?ec1C&9m*МW;Riޟ{VPd+:RꍲϱE';U!s;T=?St \ UU#/({0{a (T C&43Lt mC'py<^48b[;.VUOm!oϵCk:2sjQ*Ԃeg(:x^R(?B"uqbg9n_*sC8ȿ)i_48Lց3ZwR&tcw?KEf n"Y G.By9ׁ;/MxYW 6aRqhPOc{=n J/yeɭqҀ{˰S* YLWq%^w/8 `X﹇TRcNA _Krh 5$p"`PB{c&8hǓ{$TencuR'r@}rpH>6LPU A^;r6Q6yZwzˠd@Cϗ>ƛ;-z5i$>g S_hІ .i6|L͜ 5Ч«a3б.aَ"5>W/p5ukyoɶ Y aGy Ym*.QYgu4sq|V3z?BϜ򵏖n>4Pjɲz&_4{t@8\B7hJ7hݴ'''W)B=c4j 69ӘnmT›1֓504<N&kL1j#{0r}K#R"૵Ptq u4Sh4"øg,_ hF ߌl^FgSn[rվdma1&B^S5&;% : !a4?\WtG# tF$'/jZ1.t?ȱlRtY2]^*/Gw$3ʫn`S3m 6V E67$ )\?a4[fU?(c_7Eͺ]j ;μl%ȩQTF}-Bx?t)w+ؘ(sh38'y?-kq+w/ tmæ~O 55us;b& 31pi,u#Pa~MHkwϺiۀvF^Q;t'Ud6ԯYE Cue=t$E8&nB+tqWE@ a8soZbX5ˬLU4Bz^XR^p ]7Jh/6>raMɭwq  j=DEb0n7w6 bDV Ҏ#豋ªpT{n߽\F;J*P|uYQ.[̺wnPpF<֬DoDyV6 $u>cTQ؎\NUj H-> -k_EO޽z DYe WeSFWb )ꊀN-=Jz8fۊr3UQ9;9ے0`Eus<:Hyq5ü傋zzOm)/lGEƎr`(03lvjU庳>߇OWL:zZd1-\TJoLJr^,?!nhtCitucXn .*tI&zRbt~7)Cr941\ECDӷo b‡Q0~jyOk? Cq[ΘPu,^4LVe oJ-2pC:5RV#lCITm4H}GpDO !l=ͣ1 (^+2(wxM@ _KE%UBdه}ݕEN7b[H{XEVɝbہݵ^Ӛ0'#c[|X3( Ty;"Fp8KBTPn?<55ĥ#/ %EEL3GH+Xى=E_hΏ֑[;7,+)Rp>f=5+Q| :TPx8P DCs9A>QÚSӈ[!GX^58h22j|kQeƑWcohaυ'U>˛T[L^+D娧AlX^@ݝQ╘"D120T L%X/EcJ \"4> mA,jFJ¤OeVu(ۖwpW\0[jhj,>Ƃh55М%h/R whk-p39jh53̡O[ v;#FۄhXZ[Ɔfvhq|cdX?}FU_|ki ׳9q=feS:&.\ '!";=%mlW1tN?%Q(nuR0OsCX6<=J:,ؼ2ߙH}lؒ7V ڋGͶ|'5Hnj+@u@(+8)J?⬟.I2؛_thQ7}v(==NcIΩN ģ|.u~?IO}Ï۱UO }aI? Y"AsJKMm4PHD|41AosiDd-)w (?X$xeo9ɝr/0*2øodApL߶у@2?u9Ieڗ`5ˇ`kf) 4 #r;ru AJ/ʿDhb׏w&_oӞY :ͱt!q^uO9qf\s˸DbELYO AX8tKrXt3X*ߋI`#ԙcn}3s R8-BjC͚- P4GGϷ6" =Uqqt5DI_˸^Z\%EMѪa l4ie ʞmZ👗8\5&rVcRAffqs@@mV&˘k zJ"HЙ<"/$ƣh[Mgj܎_)vځn"ڱյfSe+]~tz?jպDlg؊`8Q2_ y 5>дuܜ|TlڗDZ; ߹ I; Hr+|? !m#-aōu$[(_c븿oMa6i}xܔRyO2)*(Gq9R9v% WNqNG"=_fl]6j}& ;4pG6ãɕfMF;VJm跳D#[8 BŰk(&ǖ7䇂[cϩhhDy0~:F9@tz~韆\&Ɇ yt)i [ӂnAi{EӞ)2tD)Xu 1 J:rrD"ιH6Ol>=4FL XC>`xnNMedmZrXFͭ%\d/|)zŎ>_2,"&=vϗ&b>FLBB&gR*Lp36$o:6`]"F zL%ʋH9Jw=s;Ɇ qEha3?5eWS7Z(8Dߘ<5i]f"എ$ԚrsgT$EV/=Psc}*4r|l P.<.o &c<["NOu֮^algBp;x ïQj+>H*zebGRjx=#/s }yB:IjѼ?+מӿ.36%X{-bEz2JwP~^ Q<'= >U% 6bIYDwcU}k9\{;`` |l9$.=d>S8l04͜P;F͂:+bTcn_ $>?95qw `j' &ˏwD >99ͩo0Hk_ ֥=+j$mhmf6#G>CIDNnjA Sre3`Ef& cIaR&kBE)VUG]mW)CWmi$WiUqub3wOOk6Wze3v6^l|,g<lx e|5VSn.Ps*;g}`񄬳D!P>9s/Lx IA N@iݾg%\R AQ+;_`}OA5ބHnLrex3 wUׅ|_ RT2RS:1 ;@XXe"W(-skF1cn7ZBGgS3Qذ?R9g,\Diݜ-OJƓ,A8 ppH^ 6.j.?=kEJpOM<їM4 S$S/BTEҮusɺTǟ?w\+ ;{Sֻ~Rsla eᧉݢ$JRCKm޲S1wj{WU[%s.?om~g"]TnO!flƥ9DRgtF>s>ȭ;'N^s[WVyXZȓnĵ[$n%t ݇G}e+'!3 dڭ"2)V.LH޼y/8m*bQ@kD%Si/JF#F#_"XRs@^@/ZEz7x>v ?ƹ.RR0v~@U2'K!^jʺ91xáDu}nS^![芆Ж(_K-pZA1z~*He,%촦ehE6 iA_?aNn5"ڳ⯖p8\L;,s`@:O)Z;r78h&a9pˎ1ڣAy| k[9Cy^E$K8;IQxtk:s ߇>\|m&HF6P5dϖ"sdX@&&A*cNw#@e܋e/d!^)/8e9/$)kbaɊhY@UPmP%AdZ,'; [!grBL9D%V=Mxrd`#Ս 5!%Rgb*He$P~tTQP[?|KN]4l_c$ЄO_Wh u} v ' TYn?bʏחPLCre]!6|;) _ƪ4r$V^B1:/*;N%R=ZNR/4/JtC+*7y~gpdMʱTu0Ô7V"FbT &&2jQ'ϕGIX~bڤI"4o0"o/Hk,W7YVp?~fS[B̡o"i.`F"(,8b }<+ZYC)P^#f/,Ww1W]l ? P("٪QUpIp]S?P2$lU.g'f*ضк@L}QͽbaH (*4y# {!܌6a % b Jl[⚪coIHR6yio *'obQ6L"7,V "zWn/Bs7' O [ /=Q){a(􋋪5Y\ҊP4_Mz(?4a@!ѻ%CGl4Yğ|p&u3P꿻Ioʃ0"/|K4VY`81ECa #*x a^XL%Ois3(,7uE!),تytS0iYb)Rt>)rr!pTw|Wn1AD;" PQ~9nF4A{f np̯AZ(m: $wBgv'Q(` \"v1n"a֋?o"Sk=HG5Cl0&d0P CY3q2B*yMc]ƴwsQl 鐌x@@5hƕ;bofS2Q?. .-Nvz> ,+3yykMuSȴS6C.5[ӇL d&c$Q^;xtn?<. Զs;A[EaT0Ģ@%nXХqߠɖ&uA4!MlS1)w2ޓ]D?1 V AHi1h;nyVzh!Yƅ@[,%aHF$<.l{<|v .otR &8@ھ[}LuPn%DfxS$\+r9-}ٖ3!% QLs f6+=^.xr9CXI(i?\Ձzt[5Dr2aːO12rxF iP^]@;fqxwsUfvZN ruMڝ.#YJz({T;:N;\^'h/|ahtsPഖ75QKӿټө<Ҧ}vK ~ӗJhǕUP~w~P 8% >6T] _t5.Jǣq5CL@[EлLjb42k$0" 7ߎ0꧗+39A8؁\R*(,:h&S,A:¾bp8,-s t6$4N8ͩZ$k[NlGy[ Co҃}۱B\YM'c?/b&,BP]2Y>@˪cҜ(77i t϶}:f.bjF: iy0dWSKH:(&q}zǪH#b, $ 1fkklUĽOWqMui/CPkGGSnZ{9cYr I='8- Pj#ٔ􊄕o\|7n'|!6b7|T ۥ]ܐ"ObpC&q.h"d'di fTFn?{Yco?uvJ wml,o닒%P/x~ͅ!>W/s[gw֧UնNYjbs sh+ \-u#mȩk h7WZ&QJlY#wL_V+ ;5#TgKI*lU auIZW޿?Ӵ }V]Q$*:QaE87ت85]=Z>W[ORX pkL+?32B$yKzUCK@ŭU\rj %G&Qzo8f j LUL?*e1vH/G4 )kcT~K@ U r}WPˠX jw\dJp0.=g)z~;lc9ej##rZ{斥tG ?6 ɚJ#BدL~1p u&i[їTM/3,\cytB%(voȩF@Jj~UE;izO#ˏB,JESX'yi(zjkb,5[/N OtH!E}S|HMoV"< I!1umB:QK1jXgْ#i咎BBƏάͶr;WgqbQ6DXvП5^)n*}I^8Tskh@oT`B^]OuM@C7U՛"&˞zS r9OW3CyߤC #'f O4_=0Q ": "qj:uR&D穓Yw_NmFîP6,E=r%VSJL#bɵZԕ.Je3+M".l* \tPhP.Z :@~E l%[s8]\UaIrwiU\l2Cd1zdܶˎ.blyc[a4B=J.#QV 4 vƹ!|(t eIQT5FC6?!V'Er` 3v-Egde17ɒU8tV( o2^D*G\$ ZPn "YMU'Ö`LplvKsX-3{FQ|HqZ<߽2?.o.ہ.՜H|0c&0U@T=%)ḙ4R8Ha>{&&ʖٶ\؇X a1=_B.@ǨwOX$ȦL2y/@Z/*Kh8ZJMfF |`&N\$U~NGGWYI$ \LV'=aa4ϚC%ʬ0yZ}ACFDr?2 #-9DL0"h'D5"i(M\2b_5 Q z6*gL'BPƤ{{Mkkt­jq%CC_7p8_:lQ5&sVO<~ UJ8Rb-j~:f #8%4#3.LGл9ƒ#k Nd^uv2Fl?۔U)T.eؒT}ÙRm9w$N.&"&O=px~^=7 pA'gLP:9?.[4OozH Y84+-b,1nP9G:,@N=gr'= vJ? Xq'%7Lĥ Gd->6q,AɨieJw'f>2laf-Ɏ}/m]1mzg5>.Ad*fj,w)HBET OSc]ئNІ]xXL29(j%wy XiVQg?nQ'~8v#q2xQΪ@h?Ĕ KhO8Sl>i~*vG6Gw41V&R I+YW_XY^,QG 89u%jnNw˕a ίEpP"dE8'61ttA`OեfBN~ nM,ƯrB\YJdχBcj!wj O|3HXܡO/U jEr?XDQ5wL=5=e"ľ#k̫3W*WC:dGLn>5:DQIJq,&l>7?^[7%(;I/2sA -[׎ `qQd!xߎ5ow-|Ag[¼dmu;6 ,ʨ`YBLɝvqRs@]Q Mz1Gjc]SB^O $pd[M#^c VLmqT:Kټj+v=O` {,7Tq?,y.R6yt&ѫ&6$;**gu>a`V:ApB'eVudu _b^*irղ*sO9" R 7|CZ P "WHz/Yi٬8'p5mԹrUal8U"aGs(F]n\# Dc )ؑyHߊ3L?C8摱!í>G`%7g221ݧY8Aq.Zh߹{ QyE2P$ʄ2 "IfFqLrHW0A}Hs*W0 8= -O]y57'e(o+K:AB3Kқ6z[yP M b+zA&X)#44ϿwF;tCΎ}m?- f8︰+ƨmǃ)7Y5P{={D %Tkfh&PŌT1tٍHl}MxpO8Ԫ끋GyH/P501Y*%6ᴋs5ݶQEKΎe[BrkI.evUFaQ4\_$xmaz>0/:2@b&rK%Q>F@ u*rYZcp|g75Af|BqJ/LQ}ϗ xKYG\)wjQ³Yɓ|2LؿmA} h@'J k^X@DPx5v( z~}W}X{ā+J`݉dVd&d9GځL y &o1:)|苵^f}Řg[c-ϛ4BO d5KzúIخ5_`/QyB9wsNGxI'5Vڶ [P^sx,f{7Dj]Plh& &?\@`t Gh4-jg/ Y:M~ RuTXlӓIm;~hjRk`lK'Vcv![aOJ QMG KDm<|xVe\dEP-6wΖ%k|~?˗z?; WR}HѰO5̭c 0 q.Tطlc&T v! Ϳ?yTE. z_wN&f^3qpuj80P-YKHf-JJ}D1d4CSMY(Ց<\ep=ɼ{1յ.x2@Ɖ(K˼68 )fMxu=6ĥt^`pҀM-0 <zPn68lW71E;ӱ uX?AW@InU@ܑtPB\sPR.5=fe>.ɕ+"Y.-,G.x94!E{7& Oa}?7+4WJ B)$E/{&ye[UEQC3Ir x=00kqBN_Ϻ/\/T=G o,X9 vn =SI6q7Yl,MSH̫Q 8{hv ^tџj>wUybW6bec;8s`&DيQY2[ЖSm 8M;:~GqZ4>7nڧSSJMe%E2îKt~7UT_5];_Q$W}T;]~Q<4YYBwmjZ"0썜6A1FBsۀ[z@u~E$Qi5IOV'⁆>D_FegW+@浲twMb@h{28)dj1Wr ʀǔ\%7' †_@5Jx)sawx[ů<ΜPJ; =I$/.tP[rvA˲h= "HmB  K.7+XPKvqsi g p={*l:Y4@NԩU>d('{f v@MbnT,x/,d}Tlyt"N)C@mh}.6Ѐ07۝GƐ ,KbOY҉s=ZAjADnf>7 Ӆ@M  9úv\sxiZ=\v,SlV2f*Vob) ݹiJVDy߸RM1 Y0*epP(/b=R3,yN4v>Zn4 Cw m.UνZ,ҏˎ-?@JpUؤ9hOQ_~5_JHBn >1Re܉ШNK$NW< 7`WiacM6̽uX@1h Efh;w90cJ>l]G*)B;XIOTfkŻ]C75L>R蝓"4#`Gc;0֏ekK7qry [$YJ\Q_pUc~f[QAN9XH>ژlI*BoAD&̓PJ]=}i.!wQ~v&$'!HD͋ =faUqЋ([m0ӗ]O6sg5/[˯.-'Ѽ@yǬ L4R>62Y MVlѹ}|/4*,!KX/[Np{w4FRzt3ck)Z Y(lq$Q_~KX%ҪY5Y.l\$uҝ+2yr<Xs!wH<[(ܙ 7ϧqJ3Eؽ6(둻űM,׃:)tֶQ}O޸;Д~\Y40*m>*<Il |Z?~YO\Q@"o%”@dHJ @+>4Hܶ V.&:(KL#W'e6p -^ 6}M92+ҚkRxI q$x^? hlEz6]O/{k8?A1?0U5,B:dgS`_N2[S&N,?[]'.8ԕ2IzFݛc'p}&--BF(;0¥їd coCH=-Fŵ%9@S~ K",zE]ȸফWx{`חܖ bjH5na%a  i 3틚*:eHrE20J=-1ER2yWW4'CZr|ܯe~RWQ0i# ܃)[۳Pō߉7 gBYYT3a\*SOf15aVɖ0B'&ݕ e zn_\9O3Ko+6j^Z>E"P zf*wRגe̓`Œ1R`Pnx RߺR_l0z=0fˇ`/ wxt*9R Ea lgVb+;X6?#GVC H8OSf=:'2@Rqef=;kip{WA9?:bGŠ8bh7˄AƒsVΩi3ń8B*O k,F< U-s}W1çmlv^sÍ_pm.]cgą٘|sC幠}p~3&N1 }|DSėVjP?D@IRZy}[s6=,J#O~H]a8 VlqtGVG^Ĕ:w-s Вn\7}?^lpɅ@M%hEw?}7#b3 "Of"n8TUA7|WgSgڴGV 76Gw6"Qzj/:`F1\toO|(N:<)W4HDp 77\B2׵ FزS[eAM.v$-anrOΘ"Mn400Ařij8LT.o *FlQ_ @ }9Tjf9^#HB=IQk:!{8eA}g'ޙ: }x{Bs~1Uzrr(ju4<r|{'R *Xp0Kz̾Qhknw-^- =!q. j:MyKyFЯS1?ʮTCU@"WBu |Sxu|% 7Io!pJŏV4"!716!-bfT(|{v(޶۰#kjAtb]W_W\̂S6DK>p:VW'fc2{_ ) 5 a_vN9 Cypbo 5cy4QۖP]]v >o`XIMؓ#܁L>աOI?)R_u9*VR+x +b#vܮjczHk -3S֧;}3nMi&E2DŽ-!HK̶cUä an8uWޒ-F;nDtOf o>0p/eze}Q/O ߸\EX#`ص#dws3 8x>¥N/r՝kODg06X&$݅? ~bled +M_ 'g66+sb@5H>{LQx:Bvg3V׾2tdNQ >ZTw0htnt]8+|#[v˾Pd-&m3'V܆B?ixIkSLԉٛ/gi;%j:PLeHUYW4A~<)$O&-8x2cFOV9@jBCGi?+3c<[dҠVbQ2>H,٤.t+>ko?:ْѨQR o0sO~/hΝucį2$+AR.wt{6 :ì;g/oU m{ B6bWsbIt J| *ga﵃3!hE!+OZN|CxykXpnʋlvjHS{\r1Q r R\RśC;Z;~P@=yW' cV1IHAIPsIϽ|qUǗCZb:=Q+C_ ~%^<Ē^k\c1N1HzQ?Djyj}0pwY:PΫF˗ʫໞ djJ@UT2 ^+抩/A2 who*eiY1ФiIdx;;)=(d F?$xlxh .c\!IԳV՗fJKOiDq˝ `Ϭ=0J ǰ-4/.WzEhW,rnmZ|}P&$^3Nmo›LR/L#Ƀ!NJb *A~"D6/2&lMcl8LM⁣;0 E&I LTO \Y =7I8eiFk b4*P 7T#O r/IceӢZ~5ed9SƝ2tHmƌA{XPcd{}Ů۔Z}ªtK2 ݵAveJM-Jţ#Ve. 爿4nc6-{S0;8V#͕̀ -8@jֈH|Rqf+y b.R>_[ʶPv?xx{̉52O@F$Lм >VF߮ C5~wRk%&P_F\?e=1qRK*[a^Ug2Eڈ$<@qC* v+QJ՟,dL1~qs2tpffiɖ7 r5`*o'Gv7;:4d=f'RLfC@bߒ,() 41_4څ_g,8io]xm:)\0}s}ڽbΠbᐅOkGER{Hqf %d7F]|ޙ exG\/,$}U`tЊJъBaAۯ/-΃jwD>$ w{aBxh:rb-) \uTgM؉;1fm 3qU n,nvCt;";he&?;zf-b&R|CU s,y$SqXMrE:kAm ]0528Ta pH$hU׸WzxtLL1po3\Ы3iH)` N0Vs6xaX/dMD|V"Ŭ&b+vA*o}T6mqN/XʩY2? !C4 ]7WRHLU:WTWѩNG< ,6?Eݪ5o3 V$u,*2Rn-J"82{罣j}Ӏh=xZy]kQkmaø Wv?ɗ'm2'rA '6R(}|`}H_j!4&}mpvjV+V+,() Ȃu&IS\#E/YMc zN;*H>?54SHK@YJsRB7 G'7uͱ!ŴM_A։U.f% wVqߝ!}M,g55FRn9D[_=σ!j@3DLf58n.kVF{U<2 h_`V 8PZ,Ј_%^綥ȫǤM.y$;޾ۛVuBIu$, Wg6n>w`!X> YibO cJ<"1u\] {斶PmL C&v xF";-w'yt(.bX,-6MF_̨<6Ko35xS, ^6jıdɋIY4yW&C.M]$B/&Az\bG>hp%MXnѤR zƛ$L^ӔYw?r5zK~ń"ægtK @,mn3aTmõ@IR7].KTG@cg[fe |~,Zbmfg*/C=ۑ~3d'{x&i$ELE `~w}ah|S8 cA"H^Hx歬8گg'+'<(DvM(6F]9LbX EQ\~z$>yUEv[EVG3;ƠSE: aPOʁ8Mh6 8cw!'GSh* 6-N̗"JqINc nd=g׺y^>5 'Go ́i:G1qt{q0|^h<^JX%ť]yd BeE"ZE13$#K =l@ceW=Ɨv䙁LX'@8 DUW[ e aiΉkShEb8:/_!bM)\wmb |-3넊Q]زdK[l=-_O {MYO]h`_̗‡#% ear}?]#YssHհ h|~1uyеF┅jg_Ϩ>󭭻 gEB%FyY`f DEu q2mxx{3&t蕙6oR>x^3;i#x,;{}hiF)fzԎ-l-fv3?`*QID:'1u#1zјjOM6>=?#NƩyVi#NS(P+pt1EN-DC۟y>l$.`.!sJ(pJvlisB-srh\FpaᲥ@-LN(-vJT;=@Q3Ĝz`6=ycį8۳ءqCfݲ~gSj {y LWY>n4eS |Rdݦ)̄_h*"ũ;RKmRN![{KEYod؝C­T,0 ,ƦSBQȟ٤ߦ>7:"",C%!`!V T'FGa\4`#^!$M 5)hw( g nٝD8ښ ̐X[gơذ;(= \A2K[):X:cg4kG1 B`q]NQ*B۬1sosEaj/1ᵝMXcQ~J$vlrd1ꁫ [Kȉz۲z "Qu)ԦUEw&T>s7:jH@DgSM bo|G4;&1 N:=,A0"?^~,x搥,?Va"juXp rօ?G29ݛa6a{_2ڙyG ےrjCE &u;B-b~]Q>qVsS|Gvy pFV( "W\>nN}<W"X5l~y\YJOaI +q(gҬ2qF{zۓ;l;ZL݌ L5b]Wʄb}WQ(2BjTJz{Q_gEY"?KL/lmŧt uOsvIⰠe8(WcT'7>3=#HbM<2JE^̭138Q}z"uOh |ٌb,^sV=#z7܎yܫL/WL|Ee`!ZYqАF 4G8#BPTF1{EH :c!ى߃oH6'f0vef^h3r p# |>>j_5ڳteL[ +g=qK֣ #ݛ߼xrL<=y Dh?bKI,/I(y] +L@gvCۡ{e&:Xdl(vzM\l溚b'™gEWuEE![3GcdpvB;+u|HR8]? K疫ItбtlȢXTna|2hfqom&-Ļ)̎$S1x)UhΟ;ąp0][t* JK;#aNJ=@"~c7S\O "[?94wb̺cNJxAzyl.AX;nl"7 XQT$g B4@rӂRJB6/ ɝm0Zq>S]t]* f/͢L4d){-2e)f3C{bqk{؈0kJp@0bCDd`hќw54'J`<[U_ob77k[b M #L,a}h!XuC&H@ ܂젭3$k;L?+7 .CJÍ 6do<, Oc@t+',4^ fo5Q$~vHKf UyQGa*ھ (DG%8@ىPܜ'3rS: iw>Z4!y6FhfXq=}1ZS)&G"($PԳD6gl-9RGR.S1Bo1.v夐  OH&a *j`ϾŃݍך JIJ>;y]3:gxGs:bb~ љ lpC`gܿ#sy4.KߗFΜ\ޅ?;ղ48]o(]v~i"tGEY7Z=RAh<0ÐJapVg}ffU̎^vXh_X5U˜5󽫈 @:[ Mv&G[6b&A\IsMUR<1Q1ގ*#(1y=I$߉#ES ^ 9/,~0RV6!laqsb|'/)o"|W>ggEƗ< 4xBP8[cі%eIs%K&-NoOꕥ ~wMAۼd.jGnL_ҧ[-G/Z{)s!S29գE^(ONEp(KݍxBB3!g M@9D;܏hZ4r  r{LpۻAHݪy·sJ#IpJUzj]̑3y(8v0Nt9ah[ĩ5U&Uȣ!CM5$/o@_6ב@Uؕ$ыVfpwb}߂*u?憾vfC_:-_Q(Kcx3>;a^=TmX;Gq6π!Z3R`w%{*Ⱦ:S`!I Rrq- b!QVwlSH|+/vj ㆸN x)%6иAn P+i m}]G Z3?I- ·CqX6Q&ђ29)km(%Is_oD(iYWo^p0Wa(6ۚ&B` k2%ePPllj:uxzl5'@C| q6UK(fE@].vȳ) L3F&4̤jlF½E},?vsk@QI4.8n-%J`pN~pddH4mQjnJ/$6?Dvˬ1L̶?WϤQ&PDzjrtͣdP.bC5qojDǑc\K2N2W U)ĞL7k+XPu7lUR>Z]^Klʍ4ɺ_4?fQj"@VVx6特B-bMV@ ـ*R^i]سz5 L@mqS[v>_s+4`4bNO<}b#-Iꂗ/Nծ\TTAƟ<⸴$$6y+QaH,$e8uMGXB"{f[8iz{@iq=^Oeml" SM)Jzcgrq0v@zz 4_mHp̑؟gvZ h~̮VLUP-򟺊5iWcq?)TYʇKȫ|~[7t%(PJmhh%p5K㦂OXLC:*/WR 00i*wꨞᒔ/`EfkW5.dĉ^5$,[6P\‰G2DEpP\W 9lݥxm,BBTJOh`ֈ4( च$mNnm|qŸ,D鈢@I׬hzI[g!d_h|vsB4uxiE)jF_#7Bpr "'M]>1@IKmN DqrL(DrĘ3tqOḿ]᷎R'A0ɩ s9Ι0y,=/E!&r%=e=.`>痠7[մ1=-Gw@bt~[  m6tUK@deTkZWYA]Kub LUxuqPAGe}D0\(9ƈָ@yz> xeY4'XMb1d˺ egwxs=`:Җ%s ftl\ &W\¼-77'6ܻ̐8 "|Vasg}=vXJ)dx)h";v=_$̴<p#j#KBG~B`qüBQJNy6 Wn\h?VykY(c[񬬮q%'n/7:ѧ:#WSA+ h9N(Jj5c`qP}0`4iO%5c 8gyMƩ0tZ}aJ ԓMK{bt̾ !ʗNKzG:zY(f )" 9DMeJrb:\6={4wɮpGgFTJm k٩hLKZ~AB7E {06uo㺕`i0jq&g]xRDKPˬߞygH);eOe$XF b޻H&Pۦ˔f7\ΧBm<ꅸYv[@Da]"[qGBC䮝>w{f +|)}x[w/v*֞@2Wn`,""qz\9[ men\TGc;"uce"HOV.xL 1#-Cʠg8I%,OC&21,,f(@UJ  )}1qR wQ)}@>h_媜0H્*e={(1Vg&-]ȣ'ˠ=*40fvJ3,uԂgyMw?)>ⷁ:,} ɃxdLX cSe8R-)ZK~oϜj' jl`>Azj<@I'}OԀ#78'VU @!<-]M\ Z׷r! XX}t^9wxVf~> :uͫN O͵&)c=XR!1P1xF aOc$dxj]c7>P0O;&=/j`3w^rXq.EOv5 ]xl^XzF}擶RA@5,dÔ޻ $%Aȵ$%S;9XSC -@ŕc'h՜|lfӌ29M_ѷԗEnNK(>ØhL<tYz[Pތs*<?b滪Qv,陞h^S?Z%5@! egrglɑ=(L$$ާ~%{hkD]` G4 KW %+[v'x0D hE0Tlk Ck/Y՟ >A&mz4P kM҃UmWם,FDiǥ(bUͽle鉘lCG$ \q`F._ qUw) gB2 !b? xUUxC1<ZG'LYؽ.QlHdnLe5|a`hrQSHB6Cm4oE@kwDNzC:?eG.02b7%6A{A֎X0h6# 򺛡@łokQX 9R1o̻@*鴊DD,pH)OP L)Kg#T Iv431<6zw{!S;3cV1X#XsK3X\i*C };ENh~혖Ё0D 쩠 fn:C2O=uh6c $p}o:зǡu/ǢlɵD~ T,[{HN 8DJЍ Kܭ_k! ҟ,"rW`tvA|7`m<*ç%HUC.jK>iQP5~S/9a.TO Z y,-:Xǡ4K,C6j& WZ4RV);ޘAxk'T>)$=&` J̮Q$U]5TʿL/D=zHi`MOZW.j-0?8lķ3F~FLp1%l4ܬ;4PdQBYW la=%0]V 9t'ܸŔJmPG ڰ.N(BD!9WNFRm8֖tobZ ɿl![D?UZ4:::j0O:hCY%Rr\Lx@$U ̵N:åIOբmޕ9߳lFz}5n<(# ;Ci'[0:&drLF=jaW/ ӫAr?%5 {U9DDg6_rCܖh%76@SHh0d@8 WwRV:y#Y0\G \@u:F+Rd$4ęl?$:GCJ{皧\RUk߀Á5&w%q"jvnNs J:ׄp,QG:=Lj@̋l("2ٚ(B`U\.œ4{'{AQ][,Pa67jxVYRa gr-ƯQlG)6"Q-EdW^u,BVn>؄@&ִ`F2PjWgdoT?ԛPz3 ܭ{ fg6LGf3ng*FE3|Kd0{mfYU6d ϽLfE(MCN #.:- e0:ӳz;GyWlcu^@_ $J~`{SfÞGAnbpHf!c>?Y/MGG/mö42w<|%G=x:XAܝT٤ule !/p`,qLuiԤAgaB &'QF2G!{R:|nj#5H>(Ī}{떚~ zڋMlLas95e >nfա]cr8JHlgEDDN؂C ZZs?лR NPqJL恃}<`AY}nzmWFS0*Avў7Fm,̿W$@xE-//-# 0~Mk5ZD?%R"/lHٕ^13tHsxI,3~sj7']ԺG tw&dZsfo%+D#挮@1sc#KI$?)h-za>2ʐwďp*Ͻ&1H/jRWT&l ke z6g*hE\xVfqSzSGUABxKXJ)4DE/_nTBE@Wx+AxF3x'Y 9fuGPp kdЩYSu]\- 98%b]ܓ<ԯl|,ƺ}۩f-lekzޙT#R=Ύ5D^zP?&Fq[Ypf0sЏ4,nf妫 s;i<[ߴ.QH69zeSaxRUpO^)@\7c2̿4\c מ,ç,/h]Q>1cTot-XM~[rq=]圿bJ!DGdN vM)6=)qǸ܃rҽ# * (T窦dݶA+k A5B#H@(خW^`Ȭ^`wM}RcyzTOA<5rBNs e5mb]Q}q2B5um1aZT=,|[{d]8D>_YvpBvvA$Ro-j*`Z*i6fI"ݑ ";цkpqk;-xz.VDM\ sCcN,4~Hk,t<ϳ" ֞(].wCs#GtFv.5[y^WTqExpA1N9 QZlZ^/!Tq1\W:t 6wa{%$ό=-hYӕ0[xRM-`r>,B9 <.G9BVL}ހMFd3#EMi]JHba mG9-wc$l_ 7Xt @\w-T5BC*֝r1ĆQޫ?(&Ҵg;O*SoʆBrxb`hJPL?#}侭KXd^9NB@J]_GaK\|u-9MC㧵:م`ꀗ8\t:I=7N-Ke{M`9h+ ]3F>I7?)v2_ģ}1y]:G<1(-W4o˪Lįg^!b1rzdb\YB^rJ%M}ʞh|(a!TE`@#m~bP:R U3T(8nYQ{n'fph] 䕩..` swˍcw oEQv/1L 1]b dϭ6p'`Ɍz0_,娺P mNR Q2tu:(G.$Yﰶr=l5O#f٤x앚4 >_t,%(e-DdAџ%ְ٫~-)mjgyt& ißxȰDNxX!Z$ܳvLze~-B&YS9}e`k g!LS1§;~^y>9 >;`tt]yMT[k"˻ؖLƍF+$xR^\E^߯h "nR ?]*6)אL4hB* D>R7 |O\h# 4CyKirBXž]jJ]V}t/B|6Nlj,F2NU0qIwo£sbQ¾H}ҘOʿnAx^O[!*eu!쓤 plX`zvN@ӏ] U&)*B@%@LlOלTKfqC"X< XBVnmh]ݤt J;w:VK2<ݏUEos$S DHQȉ:ډ#T~[Oo[2mk0tZZ+)DZF@&d>id};1P-0řD}6RAS݂0sawF_2J4];|ev.&=W Bފ PH>N/H6x}Cw]ff8r23Cuӡ׎w4oNQ]^ϑs>`TwD`y0GK\h>/nl;An8NÇU9LLA0^ ϝ=+"J%pd16-\7L6DBSaQ㑳,%ADo7&":8Zk4[R񵹖(Y7LYGD_jWDzS 'wbst o!4{]ǻd$^9 CAzMamOUnpa9MXTr9Q|'=JyNoN#vƽqYXhKݶak_"i aWr44ȠsȸhFtїC|=bB)go5 CgHsRQ憰hr}v RzPX~`>Cmbo3\RQ\غt4UQngM|ێ=Grф3_i9֞b4A5I}WdfP` l2ə\ynxɮ#8I%:y&xez9 2y$`qVk3&]kw賄fXfpz"bp¢ rW>%@QM;$9"pAmJrAK)5Z{n(a0TQrJ,kiz#Eܧ?ƶM>Mf]95aGҠUނ҈۹>)Q3Pb>),)GAfGX60pg Bh̭ J*#0,by !,DϠcni5j!=i2ٿ Vwm;e9 %1"2AcCI?c\:؞tQҍ fZ7{HaܖFoTW_NNdўx%e2*e؏ =\57>aړjAaFwYȧ;YQcFLVi&{nF=u.˹tocb̖DM^J}s8A7D˦uݫ3zg`GD Mi"T02dq$GY{q9cTw6/m; ``f "/ E{q|S,_.)#Gq& ʼna;\{nyh.y߇h(ݍ :L5%6 zY(Kp} `sQG9WcF"ۄ&a0N]@5;i#V %˚QQLO#K@X:S#R+ BXoy߼P[ukI#js˒x$DsKR73;\Hņ\K=%>=;IB{ft4/7|́" L~% Yc[4ƘLvT3pܛYė.J_?jr'Rб @ҦO'ɞCC"waoRcK%cmfc1‰+iǑ+V`s5vz6X1?rr,u;^#gn3~ &cR]Uj U}Sy?wAR&~UDy>"Z(CoR2I(dKp$m u> 78:Gk, "4:vd+T#&֖5=9AfE?D ԯC"1t?^ k}Tt8-=o)ޯ.>d"ub2J&+=N|.\I/Ty\uDa0&&B?xNuq4աpHԓ`#\X2&o{beHfn^R&װ~ٰ/`o\nQ~8'C.hR< 01Qi Jd YU,oU9S.|Gw>ZcR]շ4E'!)F>:,ފTIRjLzE ]yt$RtgܚL6 UGnlBVxr9pGE4g4,([ROA'a"Ym<)`eSiZpn% S3;K;=҃R#bB1KY0#_({ޏ}5]^3m|R~}TM)[mS66g6A1iV6.D̯*+lA}g}'!-CaFo h]~R~d ʯ yڭ:oo -77g]Y_<Km10V݋@]9&܌.r7O|~ tQ<|݆"+]n(Ad6G׫Q4+` Ss4>~|>Hނ)Ʃ7( mH;Adc;T;G,~ZOcwbug-vurĖrXg>iA&=h5!Ga~5!֚JiMɦw< *<"ĈP⋈%w!D*O>ǖMd^\eg<u53}$K* \/v}*A W6D: C/ګ07Pȷ FA>}աZ9>t\e< uEwZ #߻AS;- ]"z?m9i=فHCNFV7EEOK7={V4N)82vu,v#4Y.B-BF q%^PS~bfwQr!W3&SX*8ӈ>lA9"d5A g5,}f㩓3n:Iy%x_2oapG7z8h,Cma l؀Ap#o?y!B]ylw!;dUf/0uG`c﹞7ꞗh]%?:E;ܩ'U$jI;ۆ9)XD 2̞_;bN )RT]hʎd9(#pϷW[\h-yv]w`k3)2FIw-Qu=q2ܥL1Z34'J['LM[9&Fz10ɠդ>ǙDz^]Ɍxgmp#e0bU^Gc%iϧzJO߱>i[+/fJ` 㸦$> ܧ൷.9^pcGЉMpaݖw26 ɓܪbaÆl#} P|8ZITB]Ӡ—,pGA^UzmqLE$ Bx6?(F` 2M/0_Vdh]hmtLwf.ٌO_D6\Q'S$?h΍:_g Ǝv՞SGr#ZA 9D{D֍I^Iky3\S8Twȵ 2}6.zƶ/E1Ɩ2i-֝Z+֞#F}oB2cJawcߓCg]o*qb`sXVr #H-yD(w!JTQiOQw"w5 aۆ~Vj )`;nI%pIuN9FlC%]1.Fo,D+!Y׻[輸X2Ӓ0s3,6ܠOUޱZxd{/ oCOB.ѣVDcEZ)EF:v APߞz+>M;BL-Hhwq=qn/zAݓe 5G*.IXSgB9 h;z$4zU6ՋΥx0$(V=Ӥz!(gVRpJ:l+ u~|sHE*o80a/}Ma?̯rb6§PLW 5&t- !+Q !iĤN(;\e) Nd8"a#CGhhWƨTGe9ЌBn25"_fSWؙm}d-cdҰܬ跜V%@})fBpHeF<&$2w;5Ye<+Cߋ!xה΂!bPgwGiUu3ХיHQǵm+}%9֣XD -9 d^(7a8ȸb R~pWB@(e*!y oF%6o%кoNd}̇e&ÍzM/{$0dS)mC@lkEN\/9y"ң 2y+$it+fo8*GfXrߗh =ȇ[0ƾJ0X嬙X0·.'45djYKQ~~/wx.lq0@ؔ?sȾuZE>+==D7'U|А3Yr@GsWQ('&^|.} p4ӬC$VU%?9^}>s{a層? 75 RmYX_ RQ~'СT"94(5Ȱ#5ǐ\يb OK י󪟠iRE ʋ/G٬j1@|b? hAp&?,9C±?iP2$eEE&ll~;0LfwU,_ORWАΩ siF[GZm_udX=^x3[Px( Ũ^ws3e]r{ , (1Τ |!9K5>-` 3G*"}5`I>>fsq3pKeX+r} (BvO_0` gr $qڇ20wI hGTT!eQ0ȫl-K-?c(E=t$vpk=vkЅ $s4ae'*a#Hm^k1|^xb"|AJ7Z;wVT̐id}gk25\j oT^ 8{H4 2јŕh]_{S–bww_kȹ +7wI B*c\V2cVD>ܵIzۃKbj[t~lvS l,maC*8BT~On~0wӎcOZߝ2?x%Ss#Ô;{|Qkx~8I?k$BXį$X v35P 8X_=`fb}VX]==+a^W|%RƬ_õjL[B;P0M=G\@p =f^9ܩK(h]WCVVw=A%Mi4{ăBIxYhZU@r|LҠ%o͸vl=\;(:l;tkZ[¹UGbJڨ/*Lݠd8|eX ""\T.B7 Ṗq{bvԀGs{Q@̋G7FX:2p uv;#n*|&wtt0ٙ0s=𧋴-M 5Pg~,ܔ~n~{c׽i\XCaR9L~n6Mߍ3k\`i&(|? -Ҭ҈q1soeye\_zQAD}OXLܱi=doWcl۷Odz)G>n뢒:6^dGD㐜Z8Ϧ / 6OAħE턉Ztx: :JPQ>I|Uou3"uf^V.AK|K Y=$Pjgi>_0Eb=e3BKÍc%6tȸ*5ӤoT f_|wӐy &UiAayaD5ɯ佝ۉIq{k+|duO,(Ш 4jr~VL>9%E%E@:ٔUSG_/@MwȽF`3TA`D+dh3SX-y-@UPN 6 Jຓ^[×y`xv8W*q MocCsk6i϶A<_'{nR ȲrZKN|)N0Y<~7.e<ۻ%r$_-1Z]1 B70"S-AQ廹0D`]e>[e #f t8~߂Ɠ)Z~b)-q3]] h[#ji®uq}q\ig6m;<ìUtUSK)*RF8?˃;\/Pʜ.Fr-mO-ӟ)j:A#v*9CLpLe΍F茚/!8l*H}입}LH\M :xɗ] %{{{+975)Y(!DK2^ANw ^ i³rr!sDQ6iܗA=@;A`PF8XY_ xWjas WaGI:)*/k\C)2=l~rY">&|0wmS<!T1#`$/1fԔ҃12嗛On8m0ýG+q paoSlIM :22wwo^"`8l|3cT>]H/ (,ԛ_[_V,|):D}K0IDx[t^<LJ1ƕ3&:f;`=!@)@fCq!dici$&EBXr;㦻NO8[lwEFMQc)# Mx;0Gݠ u)n , ;Q98۩&8|3QXpF#DcrR5]HGNmQ5>dg#fw mb:-J(&f6[I BUH/EqꁍRX,M]ޤQNeZ;^5ʩbF>elIx"4n5fmR4f"KC<2zkU)̟| X2}B\]M3r0́|j-0,]yh`f2(zo`Th=D}i4݀s>?A@@)D 7Pq>@MGå.1S*B.PX`W c5>xDfv{/QwK7$WWoql;} [21nyTԞK% 㒪:Qsb榭FIm#Yv ޝJf  %&vSULZs{M<~NI!=RJ,y ʙ=ET ]BrHic,H bqlh.# !ٱ)ʼn 0lB,R8nqHـ[Oki,c܌1J4{jXN':gVG ˮ}$|WqX1 qՔaS>6_.YC8= MK{sYN*,S4 =5{M]З8=kGrZUue/gB`9oܱτ9VoqHR\6GHr2jHu@`D>quc휫Tљ1a? zj 1OBmźKGzhL)\[|[Lqfwڋcg%x7hts&bKф@NDMgiHb!=700#KۧFUTEߛ GӐ+HZ } ᓀ{FL9F!>v/C[~#t9&  #6蕢3i19t7ZC U8p 'É"z~.@Hat++DV?&K%PKR4G |,3Ob|$w INTwWji]24'TfᢀTtd3;Zn? )H[z)%l&.\LLM' _'m/W"ә/ul vg(\Q'L4ce)[!a{d뗯gx鮔6/4" ZJ1 qGa ah5@YJPoEW1&"; ǹ?9ψ.^ %^fbJ¡_^/t׼D,p@ NA𘬞ήߠ :n CpX;D8kzRIyl ݨ<]yW ڪx4Ƙ9Y's7xtˑ5Z-+Gq2oơ<>g[_K+rdP*F t_Q~˃O;N/W^sԾ8n8T-X>cNGqm7X.\uN#^uNl؄)ɐ  9a1/gMzQjׂoQ"/W SO_  xsʙ9 ڻ 1<hK*'1q]@8OyQGq~bUMnѾH^qt+}3 m36;] 36㷉OK >t&L9 G:e3]-/Hخd ^Zc8^&1s[v{N%: KШlOY3۠  zMRa*'w lA:}FH޸R"G 7+Aŵ)G=Gِ"">-y$W%T8+Hڄk`vPȨҳ`q4)Ȯf# er[nX'"[0*֩ƒqq9]UGF.d6cMâBJV F_9JG[*Rr b;6DkB6l6a/śoډ6I`3d7)_֠K]cszĜ/ot`WхCVDw:>'ӟRF,9[$3I ԓPyt9Z;a_{#YK Ŵ͏483$ V5vpi)a0<ZRf HI@t.`iʉ.kMt-K`kyA1\קxmÃYXî:5*زn{X{:) x˧\tkO隤hOiK⃍ji4=ԓg^ɝ=BPJ8̥_Tg/.*ޙƑGq6Ĩ7q>>pEsBξ%GuyD,,56OZC?sWnrXZ6=xP*î.0T - _|JjW[Qv^0OREȒ4FwȔOZ+.@<٘W^S:bg"f_k٤fbuFW2 WG3x~"CuD1M$wJPr7[f֫t`3l]"YœSbo!m|DwJ*W@/EWS2T&Ck} NڹH,,g-H EV#T B8Ndž8 5ý棬;2@GPwQ)t3iJ~< VE=>"ڢWK@?0(^"d)0i=`Bی7A'HI|)(6 Gtƽh-${ ]矿c̀HS%g(e2,f]ѴVW>lrѽ$\|`yQ̓z|ֲ?ҧLd$qh\rFf(-Z-|zJ5&bB15;'d wϗE q';g~Ku5v+O]z^)y5/Ϊ>R(5Bw`z9e,H>|.1 %vPg&O.~n!dm4Ɖ-w'/ɸ)ӎF[?e=twqf7=&m'iIKfhG/@֑Ĥ&3~zꛁ$‧A8&eFn7/ș{wئ{~ڌLQz:_ѯPi!{ZP sѳS{+r.Φ!7[NBt\_ >rPzP @q?JeѸX~$rd@"q \'h},wA]Ur'r(ӥ[Ls $\+;j&gugޭu^MmyA΄yQ+3p pJەԙW!V0\Sgr`M >A!B˹d"$lʿSJ5S)q3?G8f,rvf9nIx+i(\X? ??RW2cWp<# iD"[B9KO9ԜDE״X ȯAhXxNRŌgo>|A@WӐIߏKz"HHT}cYʏnIy/okI+e2?j:s7BLfrZ~((*`;D֑#r+䓧ѿ:/nL;CҠcj@oI}9iݚVؠ+8 6GZ_`Β>FX_l]\32~e  HBr#8Cfa?#(w 0BW&j<oi* _/s9΄ѡUu<0iG |#3A u+/+G[,V! eȡ ;`Xq:Z`Μ9"j >SBxd} ęo˙wF(X~i|1}bh͙fHӬc<5B^FΡs`վi|,io`bqlOh86־(vFͨ/ ^7z 6N.#k+ ~gr$DZ.gk9k 3dMrv{r;bk N 25Jv<W5`(bݴ&Qӝ.t1یW~,n 9$GV6q;t[]WD{,b)ːg&n}\m6_Xa:SȘ ^YVC ~ыa._Yk&zes)lF .2-:xe_&|'z:Y1tdZkow?>4C D 4_6͞]&+{~hoko|𿼴>ߵGK?eY9Пu;ֳuAT#˂П'OSPub'VBg:I!x4hnvz[@?L \xˊO  fof#SƖ=~ ([r"D*pUTpzK~i-:իˬk!GVl=w1Eg6Φ7o iV8uvȉ;E[ڷDP\ MohDGE{7"Ec:D\q iEQՈ</$ qog s>B{AI~'Gh#0yRS LGwwR(6Biw7&M{n!6t=fЖSGxo_a<0񂢈LL~~3qxDf%[Bɖǂo!^i{~yApL%U(&`SfRPIriBG\QVy7Z{;"uE`Chyؾ@1nO->Lv޾ḏM SGxqhN{4KFp`ij9|~Д\n h9˔)|NXh g yC@;,kS>̩{{]N 1;m ֺI`Tuۙt|k-ei9 RX1{!lfkfH>H`HۧW9 `|aY"T ;(_Ԕ+ 5"OTg㾈Y|79_t?,cT׎jPCu!^Zo==nzK>0^O :Gqε 3 #Mq 5V] CŬaOp=&.ΊN IjZ1! P7HwMtW՞zlCLbyd7V[8%4_; @"=*$[1wXkb̯Ub<8; &]y A>gϊ)ӳ =#r$#a\NO+,M.Ο/,VM@·ƽY%v??XDJ5y?l2 -F$cl|BI˴V5&gܹ%N̷j ݥ*~7$ֺx;yUB2p&Fw}ɇ@E'/;?TՆ5ٳ"=[!lp9k/hTf:!7i4 m;|qWUã*tBDFϳ Ic.½h'Xae4R(dX#Z Fuƒs?Jჷ'uY_DN#"NT0oC֏6ٽqy} uWFU%qJ6I,@yšHOLLKXg-{!D2v,&-P!!Lqx<yͼbì$9u@ VcŸbi2zt0 "8!E8Cnm6Q2?zNAf_/y,<ЛDP?ߟX`q9.g03x90ܕш=sޒe 3&PmI*K7cH <ϴH6qڽo8ègx败b?v3R=\N1e?L LŚFYiM ϶ȍ@LSO}jݎ(!= d@` BN:Ӯ1gӻRe9c2\>v{ΥvEHuNSowDCC(5bGR'NdP滃5YŒi¹>R8ruD`0E)ze'ee%)D`DϭdɎ)wն:W|L>H8-bD؀2%K,&'΄rI헹xcՆapҁŵ^/k"TWBk_ wo? ä!W=֕"UNVfy ٘5izW:A|ʗ2зIg ) | +pޖ"!;僿ReMh ־駄 Gt )UWHT!4zv7de\ [ҷ);2N]㬴՗bcjg{عuҮ_~)^'l;<3__ sC_ogHds]\ٝho` Y .C1b8c5u,NWg:&w8`*Ό[ ?DD|Yw[.,8+JR9%R2uF5 &/e)!ka~QyR=dw'+4]80QQ  BI0$TRo70]@%вԙt+wx{`"d~.?KfIW^a [NvjX/iZ^'ؤqb z={qG<+29 0qRWf/MeWJO(,Ɲ9EwNJȩqL"eS۞|!qNFB0'zU{o$%4Tl#/lZ&վ`^KMDE'"Q/&>1$K=vΝg^xLت@C }D n PaJ1_S\v$=YI>"4툾 qHHs ˜DS[:꩛L9@:/e1mG;NO{$omZ>s!Lv Y@|߫!y9mi/a7ytoܜlցhɁ66.jeRm\d Y=YץP?6ɋ>z'/$_wno7 E]ș1&%=[z1;VуJi kT̹_oT>RP3L|XkFPM+ =k )'Ntb)|zVZu ߐ1_8w~cZ2CIDc\Tn$rC:zbR; ܟ:VN .ĺ.zˠY֔d,ߵ3+QF/3iɣrgm RsҠZMƮSC?8bEp S/TU"tZsp{q]$ɣ_oCv-Bٓڒ!RJ*4>@c4uCD/o +j+D~ dhD8%wL46;2h]ye:$8b*_'ϓ>1{5P\L5)@CGt\=1h҅r Kڻ:T4acSej5?'3MA䐭^'CCúRy2|m/ܟEzBj .r];YFpkGxۣ3nuтR0V#!U}"Ջ%Hot.oqzoܒ+{}Va))gle>tW}zɵyӫuD8DG.O'qX$t:J;Io(#L) 0P ʽZi9̓,9нLtbh\ z>/VVa'Nu_^Ͱ [S!߿OlSh['ɹp:KJ%[pTM_g+ Eޜi"d0:[YEYퟟN <\qXxbdgV#:xB }BQSp>T71N<< ƫ$C=Š!E- > &$2nÖ`%x^]Jc^"%bHar\$h6 Ba !TimGA ^}W[O>7A7(+7ՏN RItݔ28%{[bI*6_оatː $+G]~.ah|^]yŝ}4l,} ˊ66J[Jb3HckA.  / #- =0-۽jTVCtfm h Cs-?ӣ~2Y%U~orld`vx>u7o%?ӼwHm9 QP U!s2s~9XUY{d }!z)䕂}UA=5jEB#fY P e5kBԹN_uLU_򣿜QU9l/ % _'-66ͽAI ޅQ|< O6F3!zfݔH߫2Ev%W4<;Z{hntv1¢cSڲR?qRq>+ E0i٧s9Bg"G"'37}Fy܁btπ{.撔W,'',b5GEXUڙP56We)7$ 5̍1Ùgs ? X Z [Us 4I_s@!ٍZ|qA6< ڙw![:Mb^iwЍ[xMtRghA49y;f]Fs.9~ FĦQ`b7?%xNRF^c?ftkȠA cfG]zrת8=+1$,4[q<gx7`fFz>}hH:a] ɏ`#=jl*vƄ/B&E N!?vG=YqAc^wTjץ1E6AUXFL即Rbf$ޱ#BoU.n7vGԺq_2Y54> ] #ͰZ߯-Oޚ2?B!N LnsI?n!_jz,`'"Px>.IjU(׮rh3# fX$WO8!Q\x\&G2&^"eS&%)dXZŕ1~S_~ v-d*gBI `XQL*#YYP' Eé3#07kR;˼z]j Z oyEhހ;+yIeF[u 0bQs&y(Q:r!d1gx" g< Fqרks?+u0K__TI.n#@$5^nw3'܍ɰI~!:_; 9v $ʑ]-NUw+v9l3Dw.RgܠIs4%g6tZEHcnW5'3T=J p'uBoA~2λL@ӌk" Ϛ+]W$?ylW[ wBR=F+`ShahHC#wrK=l)i;6gF\:?qN+#R9^Iˤ^i#XD i?;o_ /8@@h5V? ֕q. ,[r@P$[!݂)w`;1 |@iH._!뗟hH|pzEjǚVzvG\;5 mNr@7sZ?dޔ[+YXR̝ݴi.Nc>x^3& dg i;Iኍjr{hgA\P`em鴧>N! f0-?Wt m9,Caj>+ؖ0">oȽߐ5^LF{=R,eG\+ )uPқe.ZLr!-%V1。g;+'.B)aP>K^}4sGV[:+`JAG_+(FH;ko3uÈF;J~/!WX=Kݰ*`e9H `Mb^:RX%'Ndھ,2P\u IBvj@m8P]6fy Vhן6W\+g*m-ykcR^qHӖrsv QĸSE'*cyQeFpJM# PDi"J,xaRk V1λePS%T+~~j f=mk%pd_Yܤ{IsTVƜQ*m [`KN2d%sU=?|xzcl>|8jb+_˳ȠH q:m7ᖡ.]yBMK\ΆP}9'UʡCٟ%'eY z|!AN49^^ܬ":523 ^/v5ul .`@- S5y\Ǫ/"A 7mNuKv1p4\ GPnJOK>qJKUp?Z OPA{D4e9vl0ARYl>zz̹:pcxw%R~JmPBl}uC f|.t9 Lҷf+|x?&:* CTQe-}i HՀNz1^ID&[<6M<:>l& Qq,0x5S)=I YF9Dx;^CWz`ջˮDǝLŴ RL/*fgv+i b 9: Mf( 8{yʐ&<~l+.Z* )?a/^2!,0"q;m]7E>2s~DQU낲9aũD -OI>{Ru529e`]do$VZT;u"'uwM+ UY-D x/LFy hot.Q{n " 9u2FRT0x:&4f2?r),QS^/LzR^+P\q6M~dO۲'-)h w ;;ġ=mr}! K0S=^>M |g!s+JP31R͵1b׃ǣ+(k\$NAFP[7ب1HGNS "@[ I x߿P~억`F^\[q”ިѺf*qkoڕ' Mu$ag&Y dK*[AωE5FO.bYĩ(m豾ٙ&̛K4e+y2+qEV"ֵ"^L #7r᫛6M/ߥGc8 S3iZGq(!.-i6v_-*-; ̉W'q\3slb ᲍hDdֶhv،9Rh/1X$`p-Ӡ{?AAޭ|ÚuͅIzn+csy7}7)Q\| ۔u JG 8fk_y k5O,n%o_o qRxs8Qڶ_NJT,o7 Іw8YD!AMDew.ImF&&*] ("^3-!)r_u.o ̕ E59Z:Jug`讵,B"EadC$S P"o.q ֑^m\HvZf'{k mhZ5(M:h* aTO# cͩ|όVd'0zx wew]lBUq w)< OM@mơn+n"b(t骃I~Wҭ?928ˆ?6C3I{ !JE†W?|w(=F9'6jS[r:Qy0:NÝOxco{$g`_K!W |b;DAO7fPd.w!k4]^ξT İ,'I<<&׍}C,U1&}!~ &E {wRHYR p#njƹ9;WOuw!5gBN, ~0KPy⵱["<-yq|%/`j~:آ6ĕ+vRJ'8占xX;h0/N1ԸeMCb|0y.SdX7Q-a1,(.!Ro+h-*Xuk|S׺.%4= /?-Z f ſLM$A b(kNJE&wty̽Hj$+A4\}4~y'fG,J];)߀2$Skx'jgue[&UIPoԵЗR!o]w烢),8U[ m94S p%8!:t__U j3*1c6#fQ3 tZTdh ߉L'm(= vc],SN]\\ZqA+j|p&?PO~c,→6"zگ]+b+ADjIaat]Th.ch}W=w3hpBs?e-?բS;8ٹYL7$8uG+䪪 zͽ9ߨ&7C]( ZMu#eČ Ԅ"YY!ŲsyT#=Z/AF}꫞w}L}-bq\iT1 5b35l9"[j.rf;^Rؙ\QՓc2g!j73W ǢɩkĮUyLV;$Y38c A(!@Xjx&ȊxiMDU\i/#ȓ&֑_̋Q=m*}e:)&v@ YN~m*X6ƳhWRX} u=e{72gg|PWm|GJ?F:d=3DyE-GW{?/ґgP\5,p{~ ߪdu*~>&,%'~wA}W=Ǹ[:+( *O2CBlԶA\2Iɀ?cO}E%w w8'ܴ5bg&>l?VO-5FSj$= jp816{JলQQ mi$"<?sϜOl uZ|M3*4|2P?7ZJA҇2}$ְEU. 4 ٤M/D:Y-x~ݗLЀS'_7%)̙[`o ,6C`1ɜ<ZpN}~UvBns"' )R9Ǘֻ7@#2v(_oEi6 Dgrnh7z(0˖|P#NM,fU~Ԃtuq7QYDŽNy,ǻ+9_$PFYsn}(m&,ihS:ħԻr@c#lxVaS-i{Ҩ`I|1(n:-m8x܃{ F~> I%Aκ$qSꞖ֧Hkl~uPɲRKUPkÌ&j/zcPUf71h!Nn}g"[J BVgԞg^cާݝ^.2mj!T),d1uHecDr}^^"}"|fVt߱oI\wg=_tBM԰el%{TӐ]9\tJ)VGQv4[.AdIV*Q0|ۘڃ ?0.y5XU c&Zu#ǁ7mR> D>|Q07NDhV21bz0G{^ځְbze%75 ov/NټG.+^t"wq1}o+j[犇A&MA '?@L-ɗ\P@؞5Em\Fv( S(OUB։ON)RNăF)W0CR"k4Cboa TezҸ*t|Dd[$gWE>9)Gzk_zB-!"@IQsB;_+T &Ĺ6 :[TtɒΞ&Cxc ~o}OP&pT"`zT$W$S\w*;տvGcJc(:̊MVc+{NVz,PX'9 3[H׃c Lasl؟aH#ǘnRPW,(Mއ '=lH}EJt n@/v29S)W(~R}J,Q  U({0I`L.݇ jZغil;I}ASfȅ.j'.6]5+`Ynڠ X6;yx2t\^]4Vs_%hMD=}ٓ/h'OY<`%+Ux۠^G^"0\sm[3-+$u-Փ_([Aa}fgR17R)[duvf?mjp͜ +睓]~ʅв*_ԡA }Z봠ȴ04_۬qxI/HxdǬT GG7F&vIQy9h{!/!V1ȃNPlOt*p٩ z<-ta7 I8 UړF j+{JN%\/Pj٣!kc^Jރw9pEd^~naXd0A dKl}y̅{`EI SdJ/٤/߄We dE w9H36Ɣ^hעbDQ#7zѯݤ\9@r[^2T4T3۬]Y L z횚DTȯ@l4Z]2ݴk{SSu~6_e0/N{:9t*BB#^8ˠ6'~v3:;6zSPF&i'űy$ SP \4S! vjhuIO8-.W#`^FrK,E\%Toؤ3z")3Qio\"̩6ؿQFv}Etޢ\(hX HM?wyYbC&Sodp?!T7볥Kݢl~6̉&ΏHteڭ__k$]o; |oaqð] {3x&0z),Nǹ+yk_, g~$$-giQ{{Ĝ"Ad1$Kk^'ܺ"KGfod=G.C4Ra>$Åd+V FCc;)"f}k(QL<;?~%Z]R<]>'e2]DH|a. 0΄>ױe—Նd ]\4H "=-+,&36Kmw~9)p<@E1>Å0{h B%ᓣCHǸЫL[ģs^FZ?K>V)r)& FLj"G  ǹ̪!AM#;4 ({CZu?2ՙa=!Bϵh!X3pN{K,[{M>7+uF!q!s]0 [+'udřC8n&ff0oABi7H)/t=eIj a)27Ϛ1o/{p SeV$&a 7nQ%v>XpKC֭;D+;iUXփ\X_я$&>+_f=t |BF3j)gLzNtù3xJ+LK8A<9A[卓{Y&L%(^zKW|@]ى*Ծt[93.>W[Cue Bb){5~m# sDȕԒ埣v$^P9,:dfθy s_1u{z.3ղ`(QBHqk󱨃3Ke.{iz* 'e&g5Px`Tg;.דH݉T^qR0f;W{h~_׫rތʲ:&ԈOH0nkmAٽN0m.K7ìu*>'3b?A(ŕ1ˊx3W7!w:}Z/IhQF)shFS^FPJW8F>%ut^й.^%ثi֞JkFzl 7MvO4>D wP2I'a;pƓMώ mq!*O6_.q ֻ>iS} їܬ?>%ƃ21E_hs@>T8 `}.47#Xǰ#9 /J^;!p G× j]琾.\ٸ ?/ UWs=EgN[؝}*YEwS ;u9rM(J)D.+-QsƇ%*^n0M©]n 獑LE+0) ^aHB x~<1X_&ϸȧm/\19!>G5WHQy\Q#JIy)@'P3&-t]ْԟ'0G 8j?uEC{'bU1sF+!{]U#K/ d =U5kFdQ~Ui3JEf3T'ܲmJ9mȚx#YUi D_L) 8ۿ C{0^L-kFP֥ 4x"]`.g9:PXۑ14FDP-cU{~UR#rq 䡣Ҏ'*,XD4 dVMA\vcMP$UXGL}bZ/rfN'B>C<%[aƟy])0κjNM cCr()ۇA9o@ɶާ&&蛟=Y6q'xe-foY$O'N)>gO=JwW0LD`kԇRGoO%Lt1A ET[L;:c>̡g4N.PybujXgg40U/"Jg >i?)IdPn.\+Di*PHѰ}z@hH15!e>'1^i T3$ O$ Pˍ8/y 'G!tD#%T n.JOXh60 ;@V |$M7[֝/<95[MHC|NOt6YYj2k- o*~flhFѡ?v[X^y9e㻘v[G?PsE8w2Cy M_h D|5tA 3Sɭ 2 FI&U6W#X6'LiK;IdHp5Jo"يGO-zCEĶ蠅w8q)~g86HY>EiY5tsInTniiGpyMK/1lʌ{ӆO|0FC9jWrx֔u<]Wt@H٭ 妜"h5M1!w7Vl{+J` J5HŬ>e zõFI#"~o➮,ʂo8F|6:i&Ell,[󵌖#l$%#eꅷ^w4g Yt-MU n53o h͕uJP9i]'e}fy EG UՓ$bD9C#X\dMۖr\pWb):e UPΦCk0Bz:h;Z2/]ŐzPb:$fOVcHԚqcׂO€[gAģ}ȇC;.h'bʃT>u=+͂CX!}k~>VJI2'$;X0ι:Sя{rAKbJ S]{ f FijIrcSѲP0` iS L֯taet[ W5ד"#6  / LTGT.}w[}Xbif#h;?/yg? F# JkE:șm`c]]浙o,VȷilDM7ʠμ6ʵv@EUP "BT AЖO Y JG=[@gp#VhDؓ  [ui}Gd0(mc6O6 sqI# G0R̙{:@ia'O <SEwTgE+`S 8W )( IKnŠ^MvzUddT}zk9e(M Wgc!Nv.Xv\t eV\D׍bdL"l~VW5ΣpyOH C(LՒk ،Í/)BL-v à &l9$Og\Hw@4$8J4&J0ܨ#@ŝƁµ`EVQXx;o=̀ ʌo]ˡ+]I v* U VDѾSFe)g>CYZC:fVm.aC>>$@7(PYvMYՇF{_X Dz]8sE:|4cVCFށWfḆnpJv&coO1X-mxܯgJ+m?HNWq1?z@88b(Ψ6 5#ؗdoa*p 1ް x&>_Aх-VZ7`e @rZռZ^:5QU\:- 79b|Q"|C)&C9bU\7锳x3XFYw}Oy l'}vh Jp;'Cezag9ɕu08C(3ċ6E ؃z> ?46|; $",s|,mWb`rچmD +uv82ꦾjmy(mS qVGlBR|/U0`-aR8Y%|Xjt j$ "rH|ANDȝ+lMa ݰL?e[W|OUSa߲+4fG8U -~Jp$&vQKj)6r3.,2IQ-M{g!dߵuoucU]p?HA^gbg+:6_n쇬ICfo{3 C|p(;Xd-*t=ARrau]1_g3xb댋}jG wYH:1}%ҘսFz*)ofqnh2m\Qm*Y(^N-ךe"<~Aqt_͵mWq!>sj:Gd.W2}&|g+\7/A0`e5Fs2Faes7: ަSn>/Py8(!O0f1*͋hD)5m~G30T.nw|<\.Yo'5l齍I2t0,%Pɇ4\WsB>4g+Z+}&Vap>j}~B*īW1lM+! ]B^vo'!HE*x9"e\x~C7>>wz;wo>!w|{Q8w5+0X*f&[H]|gvϨ̭ #ۤ*< _*;k#4~_W7DF} Dp)Y>3gdr>S`<,\,kMȒIxV#e>;v0e|~uQ@ KK^YZC NRZ1xSݟ&~G'BV0%Om|s>>&usA9|q,-#|IlE8k:l.*k!M3eԑvQTO\8'2lsP{⺻aM87B[h#$I8QZ>V ^ju1w~2\8=vIH<f„aɃkH]fT2.xO].W"Pytذ]z"m{eejk5t+rsx<+ \[]nXrKnD3 #yw猐0HcB 27G=YKq}T?!8 Rp2Wq0{95dJ&>s"Bv?6A[e0tDk~GQ4[iRlJhF\5~4 h0&Abdm]ql !ve4s |JEN% S^zSQ_" {85[d)Y.7{4eƌODF/Q{]7)^E7,Q V&b8@^ ˲"œwz}e5vgs^Bc++RFVQ'n~(tkeD-7KBϟMuK]][>1QGBz{P4^4tU׻FM3Xn&,_29lňӱ@#X# 7:Gw෕L(4Hf$Hl 0²A@`E%Uf?a{,mI~C-'ߢH(#*sG&CPs Lƭ5VG*V0Qt&:SƚlHN-poYH /TT>=Rir]M++؎Y  /{ʿFCstwb+WJϻJ%VW 7!eWmAx{.# qM'_^ޫŧK54񁥱c "şSVa&WX3)塩gvVB*l.++O|U^҄T{KSH[T9R.c4<_` 3gn"z,ehtL4mO"IXQM惞#\euќ-p M2BcJChDMFDdQ,TshH l /.+ūw[I/b SŔ6<+ f`/]8#\mmu."6 q+ Ss ՠkK)Sv&h }8JG:`N'vC$5Qѡ,\ 1\[rFV3OTN )ʎ}'Mj\ rCP v`)bQ$Eb+GH=ta8~W^iYHX]8~"S,**7.T"]ھvdsEdDD=V0kfG&x WNH'f>+T~cmgߕ!ifO7OV\R_|͡a:<ƩfǍ:=.Ln(:}f!>1:ۤKT^!Џc=&cߣV!)GŲrU,njL}O;`KֈDuK8/"V9Ut@㒈uQݎGU0a'G?F1[ajT ۏY)qTsAOJ{([B Vm,nKcIJӱS챧.S)]E3}I3-ϰn{q2DwGH& с>2m2Dw1{ӋSxJ[UKK"/Ʉ],yCn,OV'g W#'OuRD6y a?&=DAVa2IEզ&fej0ipTY5{d?h8I :T>i] `4M*Y{n rXRis7$ I uߒAM3grtC9ocUIXN~D/<}N kkG3)l)|z /AMxh$P(vl!|4J#}~ 5fhpT0t蝫Įlf9V(a:@OA" #8;݈qhX[[td4t@[\u(rzo.Yõ1 9^SV[vj(֭{X7gln͐wr +ZP 0[pA0;asRWzs~ yQbbM& *!JG %>k!`tR`J"? @Y*F!,9oiһKzW[Χrwv".gTj h }B;1+eN쳲9܎Iy 4uTY X_;#Q@1oLrJ$w YqNvr\Rh|0u߆>:GAQ^$&6uǚS?_kQ%j *f*9m-I`^_p2 $AH^ndC<{JNuJMq2&k813g˷NFz? Lw/W Ă!8?Hsi] *M.hm{'.G܃=Z(/ 9ڪsb@ •cK7Qa POY C|Xh>sX26_o-6{܅|~R=BO˗D!ҴeEeuMEi=T'3vF |bYz t`|0!)d9L,ZX#ɨ -";N 7~a# 815S(/l3j ~d/v^ٝfHe,tt* F瓃Hsoep' BZ4oPO̫Ӆ] Q֋a mR*Oz޺ƓH1C); seHL΁Vj¼NYL#DU"d|p2t֛3 BY@mQ" 3;l8 $\4P.Vf͕>O#X]]#Q]fŌoSfA7Y:rqdXRvKqըCGJK5Qع"QEJ 5tPʫb.d(( +`A;c4g'R =Y=WBR>=5Ҙ_x QauQzq\أ YUWJvyޭ`>wDoxCPC14aF$:<~/LMOweqnY*9X / d[HyD^E)!BLΠD/V'W"i:Eg [8񤘡XYwW"tܺ(=2 ܐ$I$JM&HDؖm1rKRaEdN#?%D vln\+>u\JCicxZ:nke8ogϕeel]ryH^_LxJI(+dbTk)IAa2]Ŧ=ҽ|6E$ B}`:'Xk-GOȎnw[J˗ώ^ϼYP\9;>@4x4sі,F,7肋g` @_dw'9S4)D:yp@RAW.qkk?9HO6Kng]*yEMj& oȆCEw\JW)tFG?S?tRhoBEYZӭu" Q^=80ׂlJvϸ54j3ժ'̛HsxO$; 3S^!]5{ӷ0VeECbj#KGܴ91߮puSOˆHEHQb2=FUI&ִ};h\@>(Bh2IODYQг#xsWF}K#Jb2m[@2g{ï1)Ē ֺm2vw !"m'wnSIMpJ_wn`Uz1E`J<$ Vk}BYS۸X;KP7qD(QE-9V1cM-\58Zj'u3U}_#=x^W(",^}gbå xCTxz>ݥ>;(I_Uz⦦sKrsu~v:HBZD${NԽ*5ìDtA%űf9)>l8׊Z[->tvx-n]Ǻ)EZ] }6Y(X+նX%|"6*^*mID֕Bf 140<`ue$DILl_KCv&['or5p3B6r^w$$ܕZ&>K7bA[O TC\zs3d?LW@7mT z59%|"T¼W+Ϲ>-S\z1I_Ӄ3;b:6-0g]R>3MN@; i{ t[lDb,%* TѨ%vyGuW;c/ceܽCmȄ0Y<[TvaL ީN-rcѤIDSJ /N$Y WXYs؜/_R/4#2yeb׏w"tyb{f<=5/SYY`\c7ꖍpb_ 8q^KAa l|o~e{HmǶ0Mmwu#AJ֭ {? NJzEN 4=G6 >oqRL ܊]wȂW\:`,&\ʚ*YD3QmXa +$!o"\a6[uEW',ŽDQ?jw쉯ٰ=yFsrtSA@ۊ,[F#,BUԠ(*q$/糙F}=t.*0]]u__lJS:I _.PB^Lq=QesbT5KvJwOC?j؎S,A*F(wm*OtL/kdj0}Q!T$XbX>]EDgSA b=ո۱l UqCùKA9J3VEk't?:s(8?7A9UgnvƕV+ד䚆ZÎf㙕Ϯ7IB1i/S(0wZ^Zr#I:˯ciG/S kMKR 't~lFuX_`1T6lغDq& %ȫ}Eүu.Cv=>N7GuJc  UX6;ł#ek$YjPTyQn.t^bۂ~sgN_=-Q+'5[ MO9,lYUGms-YH[@N&7J(s!n*oO2>̟N`21wh n%NpNs!z .z(; yS2˜l ¬/p9qȚN="4MFfKRBye0^HhoܮAisaiK5%ʷ}hE>}̿(y@h~oCܽ1ᴴm%fCDXNM,#Q:OuY#@&A߿1U'n"v>bAѳ'-{gtAw&dPfvTCdlբiDDgҎ Q7qe=%M{ )~)hi3:\P-ݎ) H&Cz Ml,D{Trf?ҋwebAkjodQgٍO,n'dZIw[Y5<\R.q7_C8hyA) q:s_J"MAnv9l=:_ wx̆6ƀ+)z`ݫB/%Q k]UĸqobBZHqY'[q*rZڔRO4bY-r!5lWINf]aRtKQbԋbѮ՚/, 8>'5s>(άv22/A8s:'AMle8g^h2|Ѝ.r3ݓ ;?}Jj9:7B]afZ*;&+ WRQ|XȒf4+L CնOhcXh7®yxT'1nq]5ѷOn.wrBמfMai1 E.EIRW5[=:G$vpwU &|`^O͆y+%tRZ"=/Gu[Vf,]'-!FfQ(Wv0lEa<(<]#OR_kAfRMJAW{0~"kXy0rq?5u{RC⅙~Z]CJ+Рg1d8r>A>Uޯx|㌀yB\A$0&OciJFC#Sa[ H{1a e񫻶v Mf9<g[͈|5F=<.BR_ڂzJ p32 FD|Wz7-j12"2tmb݀M!9!,3Y+zLaMjBΎWF8 20Hi"MDUqpttbX|P\7ξ:kz(n _R38S3֥#HbstUB4ազR :{*oLړN%XH[tSPk L~<`uTTIA}12W^mG)jAx-?PAHoHC.{Lr^՞^Rp;2^wOrDa>~,r??\b >˩{8*bWP,zW-eǽ|FBo_,yt=[j:zz։S-iQ0 9]ʦfA_sn _s414Y_E0Gu$0XaOKSYMy [k9"Ւ@Y8튠3* C&zr=|n`򮟽-N n镰Y%҂<Ieҽ1/I}#ucٛ"p5:~A+q(OfLagWT D_ߦ`aL5x1hwR9W~U>pYR/mSKtwg GGo Ӯgz µڣ^BYj\>ڲt.S}AVv.b 6^Z,Q@׬|$!հ34N Ū]rw̼7."kY@?t^gV6mp,j~FY$'T `Qv f څ~{s+p?{;ŽBKKNdB]aQZ@)diA >,&j׶LXkMMo;QrkrmOB̜SJ)SLSAX&&OK&eceT=5p.^{;Ԭ<'_^$bK15x$<eX.h\;ݯ208S-C125ndqm^BqKwܦ'<\CfRfmb3 ;Fz+Cv\xm9,A,NRo&QgryT.32d"c3ۈ엚Y qS6u}lrk\1/*u84> (9{JЬ*ہAk?\1tw:>Vk Ȩ3o4-!]PD肦l;pkC8(&$RYn9gט{E63[ B-"=3&Dfjcn4I|aQG4G9:q:ULP}2Lع,hP;˪p)ȱRA˵•mb !4ak&?%Xhc<]̭8^ek#q1Dv4x&á/ӂDPjOƺ tEeox94hMݒ^,oRl#sRmƄ&C)7&'eӋdFUP㗚=7nwu,scV^X[p;苀N IbF$;Ň/ZD`$$@]zZnlo L̛v K.ףRإ%.TFe%JH?<~clLޚGX=i~UQ'_^zHb`ѲX!mfg{BW"8R:2T^ HdH2]Ң]<7h%lof"SBXXz݆6-#|,Gfwk#s*f(4k-%X_R$ઽiX/i p9OI@R! ^˶[hhYt -o妍~GM$/|;yݍa2ʘqEҜdD[S錱]C6MOl\+.Mޓ86Smxxf»^.sANőyBqD/zhrY6Ӳl^"ꭅP/8͚Pe%vuoik@ hNj@1geW_Pbg5!1f Oq`nvݽ9UXӢ'Gյl1H^aanAن<_&w)[c~;==XzjL}nO~+\!j6? =oUC6!4;uO/ _U:D 8ƚ:-Ƴ>ـۜZVf D?p6#9q% "uc!qlxKFS/wZ-b69# *Z5!V`lF+M ~=sY]0DAif(&YJ$lyX0oАSf4`vkŘ  kjqz2ﴱl$K_{]޷]*f3 P"Vz<5pQD^o7nb"ZMl-)¢vuhqzC)F,VT!Vj=g$LBV`ض dKr mTB!YbKu pp =WI(!mQ(.~*)Q֎¾ᙳsu2 o*Ә1Dw U&ZYQA9iM5C(mمS!*/_f)鵐/ݑ ka+jŨ&%zԧHaA!0i~ȂQV;Sxi'N>IKL@h~"L!5 0^t7RV&v~f` n̙J:|Rf ϒ\ j1Ó?)@WGƆCGCcr 2s}Q'}Z|Q]HJ(,vQ}Zv}\/Ehx |3ZKGq[N`>iߨ*LXu^:q'!ߛj[E_rG#+6TFݰ-HZh~-ɬk4iydIX^x<$˼ IC߹YPGKͶ0񕛨v!*WB!/6=}2jP[n;k˽Q Ra"ՁoY8+ӆ h#̟* #^%߫vzb 4{#Q_7Wlӭ'?;kYj{FٍN%@*|o a3Ͻ/tT Vz.ZvNouBanp^QZl݂٩%܎+'RI 0ÞYh8n`z0Jy(&k'MR_AWlI\EV1}PZRx`p 7D yɜ&yX vֻ{Ao.q/9?K^M=K7)U)B63OW}bx&$ѧ/|0 5x ]C]Y'h@0]8uŅ;Ry1!=1VauRrJ W"}h2ll!I(f>#~x${CMVYi- cs9'qgP9ڭ 5+t5+IcyBWr^4i`iiAg*Ji -OH5 $_F)xm[*/+6ܖDzuȾY1e dǑi~a%/iJwL/G%c!'Z_c?nIwxxD&6}>%c;0 Ǹ;~cGH$y2R}zdiz0 NZ(L؉p5̤x ome ,$3c8쪅WR&"t;Go;7Ӽ$άOޕ,GXo7tLnL4-bK@@"v3N|"hnJ!Gu.yBԸaiД}')s'c~jGQ/h*3%/>9"ci:r. $R{&G4 F%ڡ= Mm`r&|߶NΌM"vF^GP ӥN8GR+ގ]靄'owA5jh6_>a1KM2oݠB(/T5=03'9<l*WZ,jX͝z_VCa9cxJ 02F^imQ.*UuCxV#3DOEs_9YTi|篝T(93jJP+[geԣC "/~ֻ3a( YZb.Vp 9i0e#\a(f?w4^]C,s'kSX ȳ}I /I%M7!5dyWɄ'Kztܯ'\S6УIH /U{2aPc@<zlqátMPeK+:L8< }alVFUaKH:*w" r%"J{Tq=~F_,M"4)7/ϙ)€"_9<QAY*o`\bBY[! \Z^&:LϬ4IUW$=Ŋ[aje3!MQvN % wM+q526f+,]  ~<2'r-jw󨹌 ks޹k+^= NV]^TbOxHݍnX@}6F}am Jh r`ͪYVkPzp#&jܝ{T2ӛvٱĈG09/`._yj娊Se(xrq,ƶFW^LbrN>rP%6ЏtB?Y!ƍ@1?4}O.=/qoҽ%9ZX1)nɫcRvAnuŁ$ xUCdaN|%8]ZfH͡!wGHw/6>OԮfC =|qA#'ٯִ sTե%mMU+@+;g rTE#ũ0:"tdm~7<ɢFp%4 g0+gE55y7^ ƀBI^#՛$dp{L,vg:4f**{9u,ѫ6&uR~p=U\LBFl ɆA2HCdBkf̊ ΣH=e  @Gh%jUĻ׆3M,{]ҷ2K *4:CgZߔ"S%B-S'^{۩߱xV!b={7u% K4hL ,GB. 3k}(jR"U$*)w~h6?Lt=8(/'!RJ nUNNڪ7:GŢB.nTؒ\%}\  L)(k3*w)*9EiNuIBJcS=Qmsp ӇudK+mvXuŨ$E#Te/%|XtڳwB+,E`̞o 9?/{[8F=#S-AyM4JbgHłQCMA2% v[b*^ t1覍ݸM.5 `MC $*|uEkFܕ($ٳ{V**A8,vcvuqJ.R$_#(R-m~UWfWۍAa-Q-<'S}?y+v.t˙%y+Xc'Fn+fd;d4bb0밁%(;yH0F`垟Wj65-m?s*x!50{bW W%N{їL_/.$@&xT&C'4bfOȰG`ŭ&cPpoU:'l;k\y7,L,;K몪ߓmZ=[)כ.vt ^. `N~qYTNP"UaүKBMpO"זw])30xLunb`M$iI[ ʔ >Zg2/pWl{c"w;%LH3=}e]qIJJwW}KV y6.%PM$Z GVT\ .uRSNSE͆pUӯzLTa  %sŌjca?Vs3"dՑ>'?>w:CI"LdDj7&?µ jj%SnrO$.`(?C|ao!h0+`6Y6-Z|Ͻ"zzfwj 03l9/]頍9sX3UY63("o]u2,K4hJ vs`dwIQ#0v]zQ 20La{X:ݽXᤳ@[+pVTd.x$<㖫àL|n!Zrc;a?"X+H=Y4*WpQBM(B%eE#\٘ z;Gr=i4?Y1= К9`%K;iuUou&hK/7Ea42f<MЖZ{ew ٪eڻ+M^2Ž,i.,(c@R^378Ci/;1JX6J*T7XR|ѥsןOy[H^@ܳ}һ)D\_bj7ǶJ6 ֥5A˂nLʂ۵:&K׬;(ߚ)Qev>X|-kmޝ\CvbC~Ai$; 4.@YnoOe2\s21m'|==6!GhT* NaRs(g4@F np tn4w'ֵ@R֗Y|@N2vvgk" 5sw~cBi~Kj0~elW΃Hր]c#FO4u%[ά=5K[sN^c?p\jӌc1ԣT+KX >BS'd◟ dq,Xq^rq\GTύ cΒi$\yĭz2[AJ ~WSkuijÀiv5^ح ݥ=+^ùiϣߨ6YՂ9إoroM%&GHbT&1Cw1!INu 0EshH:7ŽN k/bȽe ^pMmz*I)N0m˄7-9/K[  "[*l/12rTl@ 4  'pzL4},z;v %P )U@R(ƸanPg( !T=|a޻}NNIWY:-bzbuC93FS {L19i(S%sf]ρ/\jvkkMWv-`e% tP%a V琼 t;PsYMB^Rɝ[- 6=;֤g?[g]`V~)Dkc@%5qZHkL صԕAk9 D*Xzn[c'Z C8]ƗeZF[plAB#`mp5fbGh@^nZ"Q7Wb͒)XA*J<*ڽd]Jk*˿0Q|z<Nj2mw1 ~^&K'7csHO9ă%IHaRhdܹ ;,:);rYr ˝\ͷG0nSѰwYA ؕrZ=CXH-~9Foھ{FM5'DWxVq PT%TFgσw(# {O޺bD{.EX֡U-،p-rAfqŠfHL+1l +% }'&Vs=dI#dWaR!I u5:FLo<:)ᤸiz_oj+uK#~HP m;a.DK_9%9^9ڈZH,Dc?H؊iyNh<Q(\?j֛$Mh g۸ځ1QO𛝤a"(^=FOoP@rCj."= "F-O vܜ%<423Y6; ]0d(Ypf*r;)*0ͥҞ" A55=#χ){VXҰL0Ewon w$8k3{ݧ$V B=nHmO~NKaoHv2˗@B6Z$gK$\ Vm~b3P+Mk05㹋97ۉ#kg\#V eIWeLn6p烞EX-h;U Nx9]o[e@ fccrF&MPX!p&2:$j=^rVGX  ^үM Kw)m}+C{^fGOV8oxŃ߼@+ô3@oDmS?dY^g (6;RU{T^=>H# LHn*Ź(@+_N D~|1}92SLyrZR3ll@#B,#/Uye7(ajH1wj ,Зa#aZէ %5x GkcJLGoM8wMּ>c={$43GQݟ%K72u =_x9YhG=ˉm c1GI>Sp1,y%\b|d]:<8xL!ݾ K^X T:v֝^_ T=,dN;`=#4O$x=6~Ph$[']D4Jc_+q;k\; *9Gg};J?(%=D &v XS$u.wHVqI:V5k}T=&9}ziEMesʥ%ĘTێfnuӇ:%#߄͎8/3B M?98kո 2. =)!זyKn}DԷȭ N'q^bxt{V[M4J*#sԾk.Q/UΌ+A rL!'Ёf̤+=UD41^""4[.Ơpt~1jaoBr{2AgPRPړ3vx.XS޻KC T_1 tn¤/@x}\pviKlb9WYـa;Dyo&%89{Z֗pŘz̸ sYߐ6 l(v}'ʾL<6*X{zwv C\kx$"Yt9x-36:I쓴]na/-Tz[׽-l6m Y{% '<'>)>jSRGMO`)ധML:H8xysNi2vlδłSHW.d F?Ve B\@+5lgX6) ~Q 7PO=}S^JKM;UyjIP G1vkdȦ3d{p,XvOEF_1nj*L'$OXqI@Mm>[ vE٣X`=|5sLӰb㰼&GsȺ"QB< |yMfDXa9fh]ʼne[t3`J7ɞ=`㎍ => c"#-w( ~;-7D+_X?7! >[S-TDR3ŝ|[QvE涠ex->6{푤VkqS6䯳+\cW]хM2yPG؆8Me}|<3!QI6K|PMi*=PM1@asle}x2OSrsZ"ʸX˷iɈv!e`VύhYh)!9ᝆ뢂gO󐚒ʰrN:LT;Dž>!szщ?WK ʡ-ALd /Wt=Ls">g n^j#]{+Ot^/YZ# N#l^߳f8sLjŭ=BhxoV gݽE[ls+afϗB tD-$A "8,c/~X>O6އ7 "ebV1B-5g@\fuV&G;4KSj\]NH''WLǨ(A= ̚Q4>$Z\`"1 ))*Q t/tsT<=OROqbS')B7۾`z$_dY3*nY1&tփs+Ɍ@F`RIKU¹᛫Hj*5V,Nzxڛ5s \muOROBȢ%RK8rXăS6 _Xa,4Z0rN%\T9Y|%G=_N:[ZE8"+Z7wGЄDb87ɪZ4+orPάVT&d˻jo;FvC'RSHOŖ贔,ILuLٜh.E<)jDZ zi.AB@Zxud7 i===s!x,fq#Rjc\OBֹcz8M \G;EJwꏧ5Nn|MaUjnkmCFPDX;npј3.>VZY+y]":d?.dZ,US!.Ct' h bbk9rc-%$}V+q ὶ΀86gε Mqk-M1 {GnCvhڿ-mnM|:1)QPF5ųJ^c UAAJ<n`ݙ*c!fyc8oZq'ǩ9zhIٮ!Pɚ 檪^>ŝ5px/ Av/3tKeP"%Zw3 DP}͂a|C'ðsuc--f?p+DA+m1fb "g9ɷ[Ǖn{d;C){^i&n¶v#e>}3TV9?Cg=yxG[C_2cJVLG+G ]i{(4댘{]#&4c`v|rL{% Υ#krZ־K1>7Ҥi-3ABu<UDʽZ0 20'q'h?rW#S(T$`šrs 3&ԗo+An3)TדHXXk1I` gdr|%Vcj |4:R89/ .0Qpfc7L85,Ů'f|*} i<^B4 ʞW|j4D/ $zu+-H]pPoîiu- "D X p1'{Ij1]:vxY*G}\~1ɚmU*侨Q:υ`.$RZ߷PUu 7౑f&0L`ƒSxD$EȲ lhtG4H,HMP ]|=L]$oҧK7m Ц0Ό-NୁWi` ]XxEȡo0sB`UENc~;Mbe6߬PЅFE|!땡_ifEcMc n=иYuƧcf,dI?|r$ēAsCn#ctL~'9*7(E.x0 BOEM:drc ' c`d0Ja#>!~=tjݟwo[YMrQ4І@)F;UPs|Nշj v7SYؽS%}a⹠m8!5Ɵ͎W{e`3E5~,{RI{;C;YmDr/=gBWDϯ Un#^=V(\1fyb,n>Rv`Xk *L#{:ApC/Qs t3? `.NBm\4xXNaV9'6@@z}K9j[Z'Jڼ?JciԿ*=W#CYyِD{斡7gw'zC01EM5r,!`D|3P鼾h@x%DyQX&d`h4`Q>jZzf>$٧c Ÿl~! E@r[P9u$՜i\A3Σio? EP[  t6r_-eS|؊t`|ὂ{R9PtzLx乄^K`Ob^xA}cY!98#6s;ێv8ۮ'3]H ܠ/0k/Ja ͟>gP8 =GbI\T ;uXL?f%[e .?}F44׋H0m됉,L@7>q^Sr푅LT ҽFvofozۼL8?h)Lh]cHXɣ+:r!ehxt=p5mR?>+P/YJN3k2ju܇rGԼĠ_,UTx$.ӣ Q`*B[9UH޾I3TF#dN&&~\sUY$n̥d]q`a$c:8@V"o5 Fe۞k{އH Mu)lLg?)C?CƿgU[e6S4R(R ՛ /[󽙣%a<&\z8[A' 4'x^⟮H]r}-/Sw dh|zlh ʒD 0%_֨.$8w>ٕ:Qޑ:n`Yĉ>U/q5j'>{)[lRDtjK!3eqZ5- D{A7w Wsu>9WPMdq:G|ISJ7-Ƀ8dTٺ?@Jx JȾ\Ə|,:LR*_'zW.Y ,&׻Hw2XlO#DB G0pWFok?FL18cįn Z{hs?Jy2b63W<#Uƪvy;t*u^LK6=ϗcZ kZ{TqʂJKi,rO'u6FW>j‚3Л>8~ K۸1ݛ& zWc>?5`kVOXߦYHq,FAcHZ$nPW` ^2t,S E`2*5+e>fK;p֓(OMWގu??iw(tƖ@ -߈z/?4؟g8BoDkՖ>F/Rڷtu*@%&H]^ݦ+>Y&{=#𩄛=nHS/{]9'xveCk _ha"Kf~.8Ufn< -cwjQ` =Qs>?\΢'${\O603ujéς Q'S5bLgB&7UIq.J~}l~$,~U]uWcK%-@H G/@慈 )}FL0CHGɻFfI??}9Cr͗,BDXX UBx7jf]Rm3+hZg'au䦗;sc>&,IemV,Jl/ؑyfig;X :r\]Wb,s+cAڟʟ-6h <`Q^ 6<8"=_} ّ7Cnmn X1)"ʫ- (!P1Pm\:rYD=}  _zN1}Da3 J*/߉6OKn 9]M(ap>|g/TEcPD7=@Lh%NT-iet^ͅڦze-=1lcAuI2!67).x (~X/ڒKԹ!q'A~aȔom$ȟMj@(k10-Eτg-#_yawR1X!SpYћ$5VR cTUQ1&`?CaG~ӓt [G/`FD̙ 1ˊ 6*?Le9#;Ȳ{T %w=ܻFJSX`ϣڠ$ ]9r|ҿ䅝"e}ٿ'wtqQ ᠝$ZMmK@ a'mLe*wt}ӆ(p6L^.C!z}&. -ܭ EyQGnd,!8}R jG/Dq䭘y 5瘣;~B_R2/Dˢ;İ]?k*xQԆq{g>TGCcSG-ݥh&< sab"rXgӗPY$|BZe4ğ-k"pwVqunlOrsĺ-o M MeV;.aE1;B7{`&V7js<=nu} ~2z8h  K5+_"`[C_۾+/;! PU,!4*eW^~A|%î<"$"hen3;OG%16. ^ǞXS$6V96#I=a1J25au^;sWZ!XJɋqqHZ+Z$lB T}fΠѴqf^U)4R?BsUkJg}QѯKT3ި[Gl9lᒳftTx""jUOO-axAAxx0}kۉ=uwd\!j{]"Um)mN>ƛ–g"8nGpl=Km2gԗ $P!؄ `DٜRpD?ل~<>qN8)gptVohjC`{ zLYVr<%ӝd/~C[OȪad_r)&-Phy.:)}tOdx0h/pP bP>u+7cx 6VXO9p:HOI{K-wel$; 'FAm[]kh5: . 1X~ڭy8}턎a8˔/ՇVGhVyB x%5q7bϮ,6?xbA؆(f{H>)EJ.Nv]MojZu%H/ThPPAhjfo_a9O̘uֽb}t-pI{ ؏H0騈&}`ۗ+6343"2O>Xـ`)VhE(px&A$nVCf"[)E"qxs9<6%W {,niǸS+*fv;!J]vfI~uu;Xh^J x_E^䫥a'Yqwv-p3aQM!"v8ԮRxB5r 8\$׹[Z ojw20d9vT_7o]Om \EnP XW*6Yţj-y4m' 6YڲdUTJA 8 ޅ&Xh6~ԮS\l9 HK"Yb^T?:53Q ).x!| 0]*L/ .iI%GobŸ<؋ /(&QLPl:dj4М2_s"M6/mm/cQUVf:Ѿs'ath|J `S\)YarpbM K3ߛ^YGOkMZoB{cͷShޖ:zoC9V~L80V/̀+/9x,-A >8ԡ0-k!ģ 9tY-FG(すgeEB5g,.Yne녇N}!2k\|)r4,~XåΈ g:Z%eJf~Vy=OӤޝդnk^8[7ofXIJ&XnBI;>5\-Ǔ$^׬.RʇkC#\; trQY{Ax(s}fRL/Ֆ0#55lD/~z;WjG*孻Q8.Ywc` Df,"@BY\y]ʰD &0ae|}/soliynzQgW?wQ{ĵG`1eMp+/HEDt "vcħNmUH: vhsd>!0ScN@B0"n=s`ʄ f>7jF ̐Epf +t赉[$LE$UzJWxLSP|9JL'>| 9RL&0_ z J',g} rI$dr!t>ζgE=L r@C׿M]m OCaeiGJ'n;)ͽ9+r!ϑ]fY,#M &>50Q3hOLNx÷2%c_1A' Gkb!~6kkOq %[Ϗa)9׻aTvRQs,Rh2|`&+ObuY6IxDCӾ'@PxzBOy&u\ZM5MSezB*$~LFs|ӁoI3qߒP!k' 'Y LZS?x7m"H|ӎX.$}7dkmF9\*@/ݻr]xhZ!/B6P;u>Q+~fE y0B|"7=eYKu$(!Cu"ޣi;7e 4G`w^LQQ[16OX!ģ9?rП8-Oْ0ǚ<-rB-zFc)go֩3J  )?{$aIܓ Z;EY|uHT:y:˜$s&B8eb"g>@ AЄ>zxF'>7Tfj0{gN)G?N܃b) CT "-UQ$xuoUsZdY֋teS;U O8H~aQ ׯcBOkFVE:V'E.PcgeEM3}?1O5!V^dt  TJ?!> ;愕(Ox{y"_]hs.N'+D>!mhs6fRҔURqJr3s["ut$}m''*9?wmhx؅:b_:$ ̽5SJ1MYNahթ;v2ma 8b=o"Oo`9'C(dq]C{ }THRlw neꙡZڌ0pR fҡxaCsy^Iw5\ZaC%}+m.Wj|ND[[UdVXL=B'8TϻwVĬ̈1M[@:p\nj{[O4-U;27]aӨyw+Lj^3MM5!L ?X;7!g,d24@M4g |D%Y`"HH 56]9r56+F/`8oz%=Z?y>4\1OXrI5  *Wÿ!fy3gjąÞ fp23rOhK ʨf4ʥ L,ܯ(d/9&Vd5BM-(UJYo-@7Dh2\]څkʟw#6%zCu( QtݥSa9g}Ż̦+k%=26۸BP5œ?cxmXM-%(zV=$PP`M;??TgOnU]HBI%<#T^,VߗA{(:̢>PՆ2۹QzW[?c@m һ.f疀8} :~ouWWJ@~NPKh=YwШ(2 y۸ %TUmiIO-@ P{W0O$UMX\6)!*`_ Da~l:G,^mGĤnffl㱅ܺj5f ᶯړORE6߶z&N q3 pnC@FoI,YF+QA|#'6\ ?Zy4( *Mg)r-]_&fp Rp9EI "@U,$LbwlDѐ7] ÞCBmHXJ.e[X8+]K.utcұ7x균I{0`L\^Tfa V+bno#E ԻODP\Ȯ:_`"S#*93V~7فkb,[oe* `8Vᴈq=H@JZ}4N36ҶH rt75MhSQXȔa/,(=o,RAbX9s?AS}>[bt婭}>nfPYyF&j^jЂFT5Y fgݝG,EN]ZX$JUmgJ0OgR/`aA|5:i|0J=kR{_@ʵƃxtyKjKvk:E9qY!y(ӟ<$ƉENj:DOKs"EKEȩ0X8!lDԥ]>}JDK 2hhg 3)Y)Xps(3()G[gJs~r:`Iq79Rqh9 Y X'6#h}LC vAux_-~ڬ.Xu5{/d;T|W#CM(`wwP#~:X2ݠ.s\4dE"5 W34 ֆ?o K7dG5z(ˡ%XgUehD&-R˗UL5ꃘ\v*: bNCצN? 'R'}TlBp))4YoKsz\=3z|rbIX5zW*LJIqd{1|zE]='3 ii"Iu Ɲ1^֗VҐu/ vDySY"t'  @\ʙN&V!'RA6Ք}xNC\뗔Sר dH`p39˵G{2mPuh ҽ:ChAZ6iHH"BZ`Q/Q~vT8h)/dթy'mQ0qkP͓m ?T\!9tDcx1AH-ʬmsD*̦/SiAL[ $M}F,> VIՑ ߩ\yZ9-$LJr+ĬwacEc:[Kqţ `LhPt{(&8H =ژctSZHw,gmmklzDEYlMۊUQrXl% 9q}}+|Ə-d7]/5Ʉ.=VNOY4*=uO )XVS ݣLW*~C9[ߡ/,-;rC ?|K[}B"(a Gҍp)!REW"3m i1u3.-Mdɇ {C5gM#7J9UQI1&*OAc%KI}|Œz0_^ӊխ8vϟk)Q(cHa/<~} 6\Nq#a 9V?* (l)mv{+JU?wBARf};M!:̂ C*#@ X~;~a HhE: \Z_{ [=w\z̠%[" Sd$'|Ik_)w [Ս`n[bd36QXb%-iIDX (a~Pahv"n_4ʐ!i\q7* b&ϣ gl;2~Ķ|lk{0GQgƬĤ_6QP=Wx7r0mA0™ r:'KV{TҗǴF)k?10]e8% \7|B~5A,^b{M W.ͧ9y<+ƌ%V*¾8tqITc\S"x0aM'k';ѕh|sg~ 8{ZNThU8Mv}Rl Mb mK$߭我vl-q,gX#xT @h/3#CLJ>Cr;z0ri~n]BX-|}XڙoF oT縄QfKHwx2<广\A~9'b, Zg a}{-!9,EӀ\>.vRm5L|!YN2_:r }lLƏzU`wۛˍEდuh 1^?m|g-\{M~[ Ron )PGALcZQ8oZ%cUC&^N{"bLqJ=[U4_w b*P6Tx}'5ْ̲VXv# ,d kQ֎tAgQ33qjŶˆIW~+=M8dxiDmÃ`O5?n  [` ta)"iMbV1nmA<$Jx*Rn_]fk.6"ᄈP !!'G2sD[G&i': zJ(_;C8F -&x$y*"R$Ȧ$Qv (ѧ]bůOv9Vdk楎Y[bj4&Jh{wA2LAeS[@M@6j0MKfE(DWM93 n ,by8_̉{ً ]RAvC@zHھHFL bZf2Grl~ߏ-pnue5=>;_&w#vҔY/,Ep}]39 Q$_ ܄"Lr<5tqZ:mҫgd@貸V3ndo\ZqHҞ؅(Lw AϼZOerUo=+OWLaBq WҔFucep,@myuKzg+ҦQC ~>YBxؾ08,*xTß99#]P.mܛfo c*-$*OEF DݎvKGy<Ⱦ)4].y?T  +Ľ\қ;m?vG:vdL⼰d},z._Yi@6,W%恐-k{ͦLr<;|#h |3ެۦʰ3tô:.RM+"(AlI-U\Y2=b;i0EG]߂y,+?WPL|ҲJPf[er>^Gs1p3AWY +ѭW-jwJ>Wkg;]Ov6$-ww]q1M MYiمRǓnu=.뚯  JtR5yK5*$"TʪY7)yфyQIX[yF8cS,caߢxFV<]ǁȹɵ$0 ɤe ‘Lldux )K^IzS*MVt|A6o|rl9CU|. WӜ/\;jXBNg]?fK{?8 oz4uQB{ ?la_DO:B41c=kPN."J?3~Ǹ5BhFd%jd}[{>E0եmz R U/ŏ !oDdےV]T4ڹk po!nf9_&hB. 2,xHM82M<闧%rFͨ/Cp]a#Ͱֶ~fk"V>~g ~U NGߛ1Xap|I)ab"5FD<ƤRaՌR;3"qxlkMo]3Ezj*fMW#:aRt0ϰ`ܾ#>Я`AijA+gG4aBD(4B/)G(#xy=|U򋸇#3N-6ټ)N"Xsy/ÄY |[Քk}7=?ScG>%;߃}>Y4і)SH/,'ߐдŖ%o1^gO 3|q NytUs7.n2>ّj3U|-/=4QހcMX4v ӉJHR9C̞ԅf$"1%yt, 'n ={txXdLdӛCwMO-:4뎓;HRϋ8]k q0AJߘ&F{ E Vչ g>]=}>{F .\9h۾Tn[P]QF­*DĻFP/g`eU9‘xHT|v d;8p)s/dx$I.4;W;4#ioR$d2_<5SbIЃ/B˹(-WZ$ wĤD-Vg}K.҃+CgB41eR\ zLob8υeimegZRѣyN:L>d|&}bwzuYB{DT vGj&8Lv"s (sw2ܟ)(C OC(w$؀@{ }Ú@<#sY's|>Qک>T0HWNh<blE;(ozpK-7r #hb\juld#_:m_i`X[ٶI߈Ҫt5{Ľ^]!]5qqϱkz%Yt VmApAiC\;5ZlmK6}b|5!Cܯ~ $3اGA^j-TGt| 8yn> ^>}e(Opۇ U-e@R3(zu{:Okl=1Q!a "IPjOZ'VgN )T~r5$hIۆVo:_bxGb5 ?k]|г'=AםU܍ .e ;r2v]F+s eЫoQبAyI &RT"QǞx i9tӪɞ'xMFMwN62W,96G`7˯:rAg3َཱུ"o22)Y"xu߫S‰o(kL}ncf=5i> +aD4\s^Zvb b4ޱ:xFk%:/luNG滴LUlnxa-|%N]jcd 9mASc`w[h1$m&B&k.F#[ހh.@19;;aony( Ey XE h!8wN?`VDNaamιLJ~n +}z O}L vSj%x(J mA*)Ž-%'Ǜɡ b A&Sj%1""5!;OQ{iGBKAvx6ZF z'YeXƺ8lo0>qu,f͚&3 YrTa?RZ~(kyn <'v ($[Zn?Ϊb]G(5x#R֦lB5m<Ȗʵ?24'[x!MQ2mFytR4q& $^jAKqF`hS]!1G!S <DUd~ jƞu~&("jR-(FE&UܿIjV?kS?IQD(OŔY2K2-p@zSk(Z,>7qK5bqV.38 ]fA­3,գYA}cLcm7h@ǘwc$臥Ƕ3AZȳCZwlG>*۵4mqrXQ@=iZܮʓ(6#=T"2ā yGF5@*kp5 `m)TW9(\U1߫m)cnհEHg/&,OOi"aG6A 4WBUL)}s2G%֡xa1qBr5_&O߇Tf*4E7ˮS%-4jW|X_  W&˟7h'r p;:A:>=PyaD* &lI'E )zbn  < 4r0<ʵ?.Dd,)3,b |0bEG܉> !/Xz^}hxejɎ I:b)Q]q!%-J8.$/4X}C/ƚKDma _kZV1TI۞rkP X=#;xl@T w4̶(2(ŵVdv vxnV)B ?{@zrpG!@w* 嘸D00PYycdn"D`6n=Y"p͆AtzfWWK ;lbV BGW‘֚tg}4h}wS(;4xZ|ћ+!R21i[q?V֐kh~7q[O[:7"i7Sݎr(DP]{wM(_OBFxlZZ]m* Y9v'UB7=nnAy[,e6id#~PUSj&`8Oӓ}f,vҥ裟Ķt/h Ѭ=>`f\V >P1D^3N8+A/nɮ,}"K>vh+eGH}QyM&8ɚ-د®y]ix'f;c٭'fëS}$ՉEAhlmB@2b[W̕+C,$+L+a0ʌD5Nj-ҷIS}) ް;DP5{\ǑY9O2!1svŀ%(d`U+1&< j)C~QgG2_;B&xe̓Xܖ`˛Y@Kؗ [v#=ci0l>xbs3ǿΙMf$n7bG+КRg 3{08@=ESwA1?nOwBy$trs;-;#[lJ-MӠ9(\|Ix=>%Ώ5R{y7%(@pz 2/jyQ{~5,KZIuGB%ceDLG|2d̳̐` J֫Q9|?qz3!Ev`rAłsJͣͿONU5Mlr8 aجxk$hQw$𕾔=¿;]a@&%K{z n\U\ZcWrNor1 [i \\uy!>Yt6 ,PZ֥{#v-1'XN=OxVOm]Eʋۣ* ʂD7i֙9qY1DgT{ByXEX`j](YHM'$\?}/ K;heKxڳ.<䬪}P)A;; f754_ ?ϭXk^(PպA,u3g~ݡ\K'YiMJ#o)_7a]3鍶ZfD]!R4 /sH`pgpX]@O@Yˀ5sBG]/Bhe++\X^o]> ԁp()?ܖo\G7 KW0PLk[Z_ү/oNU.L32Qz@nS{-M1'7fzޙ!@|֍dDRţ!3Y*.&!幘 q)h~~WyD >NV |He.Wd 6c;HzD6A$k&}_۔<w]g,UF(73k -~uXH=).T|b z grb 7ո{ #BIPiaaNL*c2ƃ  Iu쟴WC,ElyYV\:4>Y|kl-wPh"tΰi˜|gϣKʿm!$T j#_RpT1v؊db9d?݇V,ȌXlU!N6l5eKϩ&ݥA.C&IM"iq *^L,>@|όE ({XPA>Ϛy :r>+9QV)=$pA;Jsq k^lN{J,fU*Cg).9O+^ҶZx|mI4~FMY4"~+&w?=%FVOԄ(QoGdsBSz~lobo4du8A 1\::$c٫k&FʾAafVwۈȣ'nǡׯ  2dIN5YDoZ?(tT4geZp~yA-?7ѠTU8N ?a{c+` ?ujC\YOeuDj7!jMtO)bVQӢfz<1P}"g`3l\4pbY #z)C2[$5>q :}a0:o)=3e}?7O d9 %qt~dIUݨ<_'\msӇ5VWZ|AU5ţ(w+O͕AiXl6z<;n=-8bo#\KUѓe7kYlՋ&<b2G?aeԘr'8Q. Vi!X6,+B\^Z_ߣ 2bEՔw&眛L٩ԄGW1cYIG•NoymX20rT!3RΌVSoPH=Hl,Y;b2L^H$Г}bQea]V}Oˢ)zdlLkя7iwG_乇rɕ{]dyI~&L*KX ~9_> Ex螪k\m1X:ՀH 80VTF(umՑ.!$w6<Lޫ-*'攺KB8^Xv | [v6#>r Qɜ{zai'*|ZoɰyIIܟ1XI~'IUBsu#|`6>v|jpS*FZ5mNA.PRfl:=u wpe.a48()g]Ѷ07~guE4S!FAo$ P Lu+hAAښ=;YR[#*<ڗ]ܳM'owz-"* 4_O??Lp ^_x$X:[q ;,Q|b搳,("Nᾉ' ۑ`qd1t6NoB;Bzud@J#rΊc&MSD"jdVepg7NoD0ʮ(ۮS#Օ:7"{[v*N1xl],)FzTEYzU}@KyNQyh7xyb=hӺ$JKtÙIˋgeedA< }է6jT+Epk98G8*O˅2Lnܬm-V wĒ9$ЦcX%·)pQYB#,T?ꣃ"tvZCNkn/tSd5A`nK`}m!̀?6.aqm"6;@pyM"Iy;sqÑeyKCI;@^1pdkx+Q bS{79w {*Dx$ Br/S#'xKkԣ+hZ_?/D6m9զ?bHvL_aWu,:yѨG/x&;/̀EP2It6hv(~" /x`6Er XwBz֡'T['TSUF_!_oVng\ ,ϯ3eʷ͹~qbn&Ж.Fkݼax/ptot+8hS8NC̯bOyFu-4ruSKYG_/i۵_!F;M|D{Iw}/Pԏ㥽/h?hS_*ⷲ so'XRڕ׀!fjJ..zqXZ^2? &.MC#͞r>1[YLݴ&*E³<7n2WQKuEx7иpSx|ziSPUW^Yu ${|z`oB8xgVǽU~cFrLh6>&UcWq*hN66l2Y،RU\|H'RBn|N=G/&8A b\0vꌡY!sB2,.C͚"ȁ:ׄopHx΅j9"`ZQie>,µ񆹒+vLw[Xmm+#WughkwѲIy9 xPfCC2ꢿpƅ ^_-DvRtn4|@Wtc#9o<= JA!ʺz2c@*"k_}8awcWO>.(yHUWfT3kpgf@VjI0hK"% =ɧnRhrƼac 1Rl,F >I!S\IkD ye01b=E#2e! ^, 3W/ >K PiDôIKdaN~LA=z{i1q}N k+i9tgɠVZ@+{uywwg%W(9Hdʠ7)eOFĊoAŰGEͺ}=YМzQسOǗrg(<ćrev<[:h) |s ɸ }/'ƠfQyw] ͪC3leaY҃%I(/CuS@wѶ(^k*\=3edE"ܶ b4m`ؑeDdQAwg-iMO⳷gj=dG)ܗE s%!rn39=B U-tKTY3mxӧjf*j;=@xNOhKXN u +E鿿9!]ZXKVV0-یvB WԨv IED%U]nΫyӷ,͙Q} 0Cm?3F8Vʦ0ZEzA*z; FqӘQX SԲk7U"zvk\t:rPW'R&V?6߿,e %3w5SEC9be#"Qhv+"D=|؛RXZU  gH*0{b^ҸW:nn!F cie6G cR"&؞W>4N|e`UHzNxKxQ&oIqeN?8$3c%䎅aC1C5 ۬!h4,窠Wb D4҅E1.\~Tf^~To0N޹e>52Ru6;\t7GA9wW0-7:20jvF փTYj%'s{/ 'CZ†IɸS~8r>2Q!)t\OCJwR/,} /1/5 ;T+~oŢifkQ4RDa7qcEe" 2'rzZxǡwEvodWfǛ&X#0xr*>j9?ڑM fzvIG;A1k1Ekg8W:5ՙrE7x_W-%8N v||̭u.TuܺATn/O>_ѥl0RoLvrO9Ջ>JIi]TrPFiPrrn\[Bo =k:Tk cǮDl!W5RFui5-,q2υ[u ΣK,PUZ5Acď1O ߊ:o= 'c)] ARg(WZ=uA K!u5Q^hDk?jJ7Өfm) u Kn:ht$ bF+1?ڼV3;qO4F9}q%&VpP:8FW\̌6 v0WԽ`Yk^ >,x ;inSOMAˇ@wӹ|8q;sXi4+\jiw|-eC[ E,)@W)Rd_<kCIdwî S/JcpyHoȘI/b!}7DtN0aI  1ںZ X5By+V@#8A!8" drV | '2o?["E{6cLɣBK%1vHQ t'ꊺkH`2|9s-`'QR|Sl [>N"#=V-Kx'wAHV1msmv0}|ޤ&t;f.6P ޶*,y+(m 'Je If!K;07s+d#b),7(I; #Ȯ@9K#*\xIB:9 (: `oW7fA}AQHUwE\ {L֕6cB<qKz7?NW`x&eviXQzedۑ(G|!sZFV[|w].ڟU%%V-G{ ! ȣXAt6=?w7':Ny $lM3k͸*S~Pҡ`Q׃\,-Gce H3c#3D =%cГUc^UvXJ 8Z8ֱH~&ox+ߖzH]i@QYż\hЌxF."j vG8`!NA0P)[+uDf3X#]K{6wzEl%H_htSBi sijB-JgrRV=Ƶ{LJt_QՀgk訡(R3ymȶ[;=| /epܚc#zqSuP1o%75r:蛨L/U[t$ ry>F M]w@_'AioWk~^8V QZrtj} u3 i.zxB6.p \'ys2ؔ\2b(D/ AVg5 *cLOuV8D 0UKBj'YVsP $m8x۽ýC3-R}/u\ ?8#)N^߻ә̀Ƞ.o>rѓ81O ~7K<3j~4ޅRDߥ]l[J7"mިF 2 2dI0erq2]َԽ-LaX`aC* 8Li /`=DbYp|%ˉ= _x!R(Yc^hayT'°:t/`6|K¢7D'0hEqqEe< f竷O_oÖ\P+w/D_F7Yy/ -Jl}d'QwvM/![Z{0}.-W(\p0z.,4$I|S/dr"ݴxӁb€fOtꂩ_\8=]"BOXSxecWiK; V!~-u%k_qƽfFo۔+8T+;L0zYugx;mLh_{y)IMW{#5OUsԞ]¨Ux)m2lh⮎n_XB,YͿ})i2q*ټ_mb~ūDM`kx7`nr.X)#M`L%csy9f/=Ov[-z7 אntOfFfӦK@7`7\Vӑb9˒Dz 9+ALW7BFh?&xCSHzNm6n܉8r?ޕrYǺusx.'WHpi*K GAl5\5Y1 }e$ /MnnD)~,/_C,fO ÒpV`6 w1'\ZsH{ʖ3Ыt4nZoǦL O3y ]tbl%;e i}kL]6=j::àHQ[o +iHMD@lr(zwk$2A D7;\gkGZ1\ qژMk R"3;93:}Okڭ S' pt/z; %o s`q&3] `c;&ʇcq{m el3 gr/mDyJ3" 4E!ٺ evI`@ǃH;7?oBs>V¡LaC4gshSt pXl.+~. QJ-F%c'_!\"ڋ l@Cd6)P{SXG +`ёhO@d;W=+ =wp3F`o{ BNn!N+9t4Xoc(&LrƦ^(=GVĮgB4p3U("@PYZ~>TxuX>Φ) Crw]X.ɩw.(i)zFJJ道xCXc;-[b S!r삉թJ$pxaA .1I8z]dY [ Pr$E]| ]OͿ]2Yr~^'@~^1` 脤#["v.:܊cZڒ+_lv+ w$7f&5X=>3Qtsgs?{p-*Ez`JTd$+$[) uO{C})]^n.UԽioE{v,ſp1j;{w (6rs"7pS7>I+۪'R/!{?1m"x4 L}2(R5ݹ P74= $tQ~&jkGAWd@\BTؽg2r۹F}G8k WEA‹t1Z_Cʗז* k?JRr2#C|ӰxDIxGx onrt/PE3gT[o!cL#͖1<^,c $# ]*jGD=8T>,ѵ3O9N\RHS@95![қb<1I>#h Qʉ ˞Z(m憺ʕSdiG Dy8j8\#cs9lC(X -o0vA%&J^ =e&ހ\cWqY^; 5+[ch,mW kSEwi z wt?axK]*H]PJbqoʣ ">kjth -.RL;_ǖF^|׉$jK_!K"p臤_ {2"84|=u,LvlK(kq{O a>(ќ+Ea4y0fYaȎt@Kjh)V.өJLxH#-D&FRvדP|([M;R6`CgݒG^r]|Rqp ʻ*9KщtiKc4@jWJWWnwPͷAP,V{٪0~Rfikwy}ѮDTpOs/} {]@x/mJ{w]ADO0<J(uL< cXEs? ̤{ud^N-z-Q*R4A`0ƌ"#Ie1wsV1 _zY&`?F@z:)p-+Du"wmz;ZM>y{̞H:^#tG8{R0v pV@^јӾ4a% aU|>mg|Chm`a.RX/f+2aP;Dy\|" 9g{Dwv"b6+oB :n&8ͽjyf:i}a˱$8.OD8dxLm s>$P)ZQLP舘ay'$,l]{;|T5Áah˸J߻]$ɎZ4{;E(&m)p2nꉘ+M0C}2@#-kY\2N_|3#smQc*[YKE5JP } A"D-@^a[vyRFI:HBqZAc[ZITZqRD5bA=C 3(xr&ƉbL#)+2(֭xY ɣ|BT]2s+į7:PQ*ܝc6?5l`d&u{'MG1Y_*Zgd)2hId6)q{B$:Ѩd)Ej۸x 4,"|(ma] H=<$`gW|vVlJs$t`OCBϝǗ川%r+^*@,Kꖋ lr S4> I}2#[-/jzDro|h[™_p`=+ʳN4 #(YT #u_rat !놾ل*mƥq9S}PmXOPh4H`bUqIR9osgf#sI- ;R,5G?U.-LU;5naY*!/>0wܽePMݵ=V< h\ҤR`zsl.9.8Q]^19yWg6(*URPhw >5V޹{bZ~ɇq^*#akARRW;1oBjVa9]K~U'G=οTM/UYWaRPӱ+Gχ,B.V"-;6WDj "m] !jxiVu`nD ]Ha]Ԉgh;3\b:#ݳpmw ٮAbtV $&NKJ]~H 0P&K2QQ :$Df3Edwp&l;–SWx=*E@ZVj46>+s4=]1 6u2N.V "ۅhM>hc;25ƳQpv}8mR6< zd%(DXqD^sǤ`TZSPnkO@˃/se[q)]pݖڶHӱXGvs`7 m ;Zr7&oWfxڈưXVu/vvl(.fke^7'iecaڐ;ES̿9 EwRJi)k@?wѧk0V/+J W3@ MQMt%lLj"NXo u0Z& Ͳ*LA Xڮ߳4nЇLv|G`U>rӌ gf/Q .I޿N;t8ꡗR25Eq |7D;P0B-˽#~[#8_ acm< *jp<΢\Ovi@⋢<="*m h4 =PǾN.$MRu0OlQ'ƻjTPޕQI@%P5 a- {Gg֘rc]CM[(3Nspcb`&~jQ4L1ϳـ9_z˄Z~0i{iK0MIR\;(j|乹z\uIN{}Sx~-Q'Vobr6 ;'#Kc뤀ӱ6p7OgO?:c-i>#'>[9V4IV e, '4}bFh>y@ⓕF`R"g4B@혠8{ &܌˹%y^4u[z|/8g{v'D豂$ ; m_+haRwSn$ ދ0dPCh+RJA3PUo{fC(ç\"G;)Fu2cLl~yx:lYS_wbi߷usc53>J-0OpM)08+ mQOC:0l\챾ZCxee;zqBςKcL\Lں}a߃cgEOýq![:kHW#0x7쩭vjW/(u[߸75O|ay3Ԉ%ȃ{=XnMC"*%\Цnh5fnp?ȰpNo vԲ3$}Y FF.Eв@g ># tZQ۴|%w$Ԩ!3VK٧*i}8M Pg8Yаi1-U@GF#M? oO%3Zqyg=4wx=F{=~$@fPBdT7s?l2yddK7փqG9n`ʑU͔eԐ\xxZS#,;:_à,Ҍ'5Caʂ-e6\~< vRHuBACb i3uwaC}!sRwȶScυnQ/ >hepN9[.,?IC8,C o !}n,;/߼סRC;^ D=g5 ͘yohu}Үb,:豚qe=ahͲ6 s]2yfN8Fꍏ}eVޚJ!RGVϟФß\.lGxm=)H022AX9TG2m~_ple |v%s=(+A*Wd@rD}QЊ1. ',:- ocȌB av7 }RIgZ)H5lgjrGnT񤺯ޒnӐ>u1ͤ0N@Iv/2\ͻ8>멱?<ȉ?Y, ڱh' MjOn'XK{׽ frK]D2YvrcWpoB2*,XW;6H;+Ѽ[ߏSmLY)gи@gRZ1҉tQ&z'8"yKmI;#B }~TJ5c#=߲(:RF fufB*qCf!*Rԛڷؠ'9 -Pk;}e, *i zk8;+Hv(K6zfQ~-f7){. A)J&gCoƇ!!ի\;ؘX Wr'3IWYYYǼ9l2a|6%xU(5wA g`Kj*$fwּZH&mY}㏮mOrJi ʀ[`͓g_d}%0B=6JNJ' >Aq ђ:1IFm3w6 >5cs*Fd L`k03l!ikA9KHaz, NwA$yKaB[%sѕ5ePiRG   +U:@6q>R!O\{yd0-:WN>•cc k-RXr5H&'}Ϳ6|&WP)3uYSq:Jp_lZl4g鍌%`sy҅q >I1)uCYt' tp#,o{B௰kJ`15]VO7XU6A]bxߦE$6(?{Fά.wh%$ZI&!?*4&gl؏NUоbs!7`#a;B)m.TFx= Klu3O@_Kz(GZՏ+l4y>;vBDiYl gAQA &VIy^}iM "Mӈ0v0@No.aPvBJ1S܀[E $P^dpS9}αqGEGx|vJa['D8hNlpбe.ـɆg+=%laA(B ,֎õ <]CʛR{B8AS5eqG |3w=G+h $9 HFِ]>fxG}DqɜdEnlUP*6 o"X?uՀ\D>*ſO]jnbXM+|r<pG]BB ~G+HJ4.ý=6u7fz,疢]p Dzrf Q/UUiF`^<.X!WqyOXK, _iln4rӣ$X:I$=i9 y~d2q]Bz Rs&h#!PϰD#.cg#9?ZjVĻ JrѢߘ4 9;~Ԙe\0V-\ MabPykJBt!3ѝ^Trû(f|E"c ݫp y`y} ڄꄟL 3!UtK%1dʸ[E K7QyD-"" 5geo4`z16f8\s8:w:#ײ !ZkXl9&vCn_̗|X |ԽO}b6aA%*Iy.n,ӻnWPB$A6YL Un^ D%І6s`Tlw+($@pek̠wa-$22ܩ wq[Lǵ02;]=U+KH(zr7WaPu1(LHI<H/xo~O*6" ;Uz'-g-2nw<uCFI_Y T-O6>tӭ oT#Ԓ ׎p%Q3P`#ɩlqڞYEM(t}e1W$ĴmyDv͐B3/Lnf GM>F@ 7/-wl.$лfe x1~vTk)T׸M?VmO`jI2 cmyh.N@ӤhthLoV00 [9(3|㟹̍.Ċo'ة ingdqҥHmUoqnZJBqAFX])pG۠$BU}&T>Z_9b -Bu޺'bVu Xz3ow9j6s%y"\ 2e“}qoˤ -7v.~hFMsC+v+ $?J" 8ٕA^;̫P_UXCڐG3dЧ}f+rg~ap.i8GIQڅ3sB |Gng FdWyY⏞qkBM 6Y򃏆*dop:Z뱐j j;ӑ Rי6ȅ5*r^[,󵊣%UexLZlKHNdJ;A-pGб!(e]]p>sLtZٺxDlF2e1xb[m`, h7\+@ӶZΓq&íXcͨ' ::͗hdIڥNbn=6_du3,"yS9,Sa=<ش‡")o½ %hgA.tP8O_(e4)FozBSbWZ f)Ѕ;|Ų7(DlC'Ҏ"M%R滮ƆiC?[`8*c(?3HԊCcU%zޯz1u>|x -dL' du6xD%O&DN:Cs-55g|qk?~9D7ҹ/_MK/J~[UuTO* KZQKFHk(|inY*d9s&t`J_$IvJ*S**34jtlyWy>_1y }8lݻsBr-S`ly!P!iA{^_"ahiD}SXbͳc׿!4WT(o/C$'GoI2WX3oY9"ߎ˒nL_I3V$U#^7"%OS u޹ӥt({填hןJٸ @!K:emOKHbut}p i<SCG{O-8ͺ< 3jpKT! Jka/uD]ݽrzK*sQt&`o符zz";)Ф KbS -Mͳۜvχ\ptզY+jmf670ǪXŏo?~k1#.p+]זk -;b,8иt(<&AL񫮠 9;$YBO=ޕ,l8Ҋ'_$t@Щ,PH1nULQ*9jk1SZ9m7R*PH?– 5o8 Hb7|oW#.r2xD(4VudS\U0dYnlh~Dwq{ <@TBYKD* Ϙw[Y\.V и~A-eCVQ݄9ͽxg/('O"Cw'U]Ru(Rܫ;aRB( (x4hڭ/nɳcɋtcԒ )'m"KٴN/ҍOݸ)QtSgl)["Ū-~B-> M?*&A8+ XC-!H $,;bJZhl7"*X.(1ύx5V}ʮ~Bw=!$Q>gH ES+IFӘՒ:/C\QGQvln (yAM;bէh #@0<ΎY151G[f16rKRFĎ{Ajp\F:?2DJqf:^2O|;l~bɛWluK=:e,|B0+wSLl\$_zCB=4\utKZ䉗mLlTGߧ}? 1=-)PII ֲ3ypNX^,< %jwwzuɾ쳜ydCVXb.yDCmW1zATpN_W|Nn%1GGL yy}׸=J4L"cnև>3T HR$n0IO&cK? M8҂9u(=:~EKT޽|MYIEψ4ó6yح#0yxUӇTw{ڪ/(TQYe )X?ݣ(әo{k[ A^F% (K+CٛFǡµbٺɊl\{!0x)ތ&i^ocFF>\#Xs 8hR R1^- + a5rrll=(61Yn= /qcڛ"4pC!,H/|"~@Jĸ[u|NrB6w>T US]w_>ǰ͋% [Q}r}RRn. c/k{ݫ8JD4P{6mU ^FYsm2ު&a#)ǐr/`Tg~&/%p)kN;IPa7 j79!ip+h0ty;P֡ =yDHkl\WlFדxjA'%7\fC1I_=be>K[,yvYe3eʸzX.su0:D7{ώyݏan1)gB#\er&!"beȺtFL8c?oB&4klNf6SDkp3*q]gS#wC5Wx\ X]; d'N{b#%.y#] ꥿d@jBn-3s*x`Q51]ShlRwK״Rڹ]nP@U@_fńI+\SE (A>fY rZ8b5cF̗6^ *z.82Y&@ĕgD+t')Bj)hs>S@ڦ@gYQQJciCb`EZ|o26šPAll.HvУ㙞0as^Mܫ&,%* XezB*veV{^U\1C"UJd+ˮ,(s\.ny9*v [Ƌi~Wu)ԬUr&1 hOk>rtFFPltDVWs x5mqC@ K2%jGsodD *C^:qZklF ֱ> @+ƁE:1jŃ *Fp^8[!Le]Zdwb6RO_\Rl+Axc&l;fW6%yVU)RAǞwk%<7ivރ'}[Oe\-/a$V=`2>QGgI4ʼx+F&8dI=QX҇vKu᠍B_˷W.hqF:DAT/=z/X.IQMs.ڭsJ TIKg:-Q5 "7P{wb%796@`b_O㸢<l|036ZvuT x#=v1n뚖}݂Įhr2bIYs()|y/tm!BjW&9 fp1'-2іGњhnkI[1IҮ)Ѥw2BNm|Bn+u=-m+WS8bfno,'O42&KԆbI3_;'4"XDfN_gӏ _CCacPKX9͂4kr\4.G^9Pi<c%I¬aȡڐ?*LnRtg V:Ѝ=}7 :P& :ZT!t8ׂ/N\W߽|MR BxtL:;zquLnQ +PWW#!A&vw¾*< cM_'7&ՋW= x:1j]B 5;Ի3M»p=(shX@gcq6&Few5dlWKbr[ &a "ы2 9-eaҚI$=ǺV}qpv,7Ok!IU4w|ZgۀZ+ MWǐg;xj(Hko :1L=Vp6ؔ*o|grL;,G"UhLfV[4 ޫWk[MCka ?LzWϋE3鱱EGq8G|aq%I}'p@3sgVԇUb@ &)Ȳi;p;lQ90D:3ָٚVL{Ef-4^AFqFGխτJgQ̃Ć"Q\U{M` nt4۞FAV=!j~^zwPF5 [>Rx{Y }l‡EF!oxVD7:-@izL&bj 8nCD 0e?ɄF%؇^/&# ^|;L_ 90:p#+1эu#IMWeΝQ:l}^;it]@s.ӻqGʁEaHHU'"Rqls2]}@*qiqe߃? R}c.A+xV2w5 ,F9 p5SdW,{{i%gRVk Ց9]oA\?6e V9%]DS3q_gu&BcJ>7edظ:/tUc Wt8ڪ iY;KNԌ(0Wvݿ+blqbxDz4G]es|ha,2Pq*"z(e^H_=(LX0LR=U찃\2N+:P(T~:2.զsFfX#e1RS .s:E%dH9(KAH}c zN 'Ҋ<#N=Kg` -I;Xg05&+*J_؄r]ZGE߁d2MGںxc[mš#qmJs JQu^xrsSSc~.'XW!pP*tխF)*:Z 82P'.Rh].AOW+Dt mB{V_f6_ ~Y ߱a2xNwOv"^l|}uݺڮpyu(DtCP=h TKw;2Tȳ@a͜tǯϨx-FЦi$m_ e!}Mo1}\Hs1w\Qcc?5f$֒GˊCq5[#4ougyfJ'okEAY*}R>_X7k' L϶㎻ԓF1Ge[s7Xmmg!#!QkR(E+&ߝm~#OQztpwI-%|* ;a,} -iu| ?T o@LJbw1O(E(k촛 ]+(?TS'5݀9L v -7Li)QclWpEiS&㺇ZJ$nIԜ _hϫ! y<3bJksex7,Q]m&x@mjH Y4UX]](Fjl#G֓Ҕ;\"A%AF}AQ1[HJGOǓ=.dw©hº آ /jlb a/g})9X;=+aeN hB8xOT_0ѿD!u̙ԡz '(5 8ÇUҸbR-X+TE߂5b:PAh1Hwʯ7  #wNYe)'Z0z΋䊁T8+8MoX Ii&-(k^F54&+uOIĥ.][k@sJ造L>S#qB :s68ZqeEΤWz WL{Ao)u:Ĥbx`$̧"^ zLUr9Lԫ6lْ {jʀӞC1qg2MCę –$-#e_]g+|bLJJaD ]>Ye\#d꣍b̖ xS]#SC -NQ&b-N{^=Y,0&2RYC%1vw_b Dj/:_iÎroV}íjArẗ́ͶSPM pn(;*:Y+ѻk.T¦s&7deЋ[g^P=80-T@o9O6 :#yk@XyANN'>Ek*[#P<9[ƯfxLY"EBYRy.M$BOtbբԔhˎ35Ce򻨉!KX gKT]ɹ|1hO㱃lqSoR{5T֣ [ϢzZ8$gg*V8@xQv ή G u .~z3f\Rb})o )+uWLh|zEX[_! BOڲd;ԥ6[珪7U,l ˎ@7m+ {* f8EixwQ0mg!e/͘r&"~Kpf``<2}O&aH1Y74볜J9t\it.{>BK>(wȣs1tݤ_nဏVr1"P+B7E20Ŝs=MͯFn+0rwf-%+s%uysQG<*i~dF -ɖG(nVw)GΚt&>eBN2n}ĻV|cjr3 (L$eyyWVܛ8 1cFw&T 3va] HZc{ +$"kYQ:{j[ף9Z+lT^ 5"V짷($tD '+FMJZMSMENX9݊#.2Fhi w$t *7o6m8 H̶·v#o/N?cFZ Lc5-.F8moڰm#,Y̍d7{~}e s%.Bj~Hq zMK"Yf@7mU9n^ az;F/ߺ?'@"2ې6j7E#Sd֜|Pt4==ZV-v@dIx~_7R>?ՒV7VuPCp/6oKfRϊg4*D &o*)W%͋_mY&U<-ә˜Sp˟b C/oc$DyD|iz kMc9'F+sEVSxF᱒!&$w՞@7&鮦+#Wтtgp2#+JldBgRN ]YPV6s&BW5gwg,ޟXF|!zC zz*V򁄙>R9mB'V~wFq{l΂R cq.EI4 pztx9Wsw]z/ XsY: ņNZ/OnEa*aupVDV/.Y–e6E8,]p O{22I0"}rhpۗ}YQRTǹ8ސ?| (b)ؐbݐUj<=儺!$}urr( ~(۬4f*KyXSk)K澮iOy 7YW79@ǩNo: 1 g;R_'T>>+5U3G'ӵ>87UB =l0Iyl-KB/K1GL{6O,X(TBj\`4 '_lW Azly6,EIj:])v?#Rk86LleMYg(c YTom]FD*r+u̩z*P-nU-ՖRutu..wHMlHΦc8R7ܧ O2%T ju6 ĉk? ,C¦|H chZCoCIl)2xYdlK^YQI,Oҡ=dvz5E,_6Yh\CzS(Uo}1e]?^lwdL["຃*6)eOcp r3H*(;YWesc"GC킙ЛCDI@HZ!kAWU_1Yoi2p$,庋 E 颹 L85 ;R` ) ;^.KK+j? ~!o4{o=#8vf2HnlD>^k$L6qÝXD[j'o1:dQe! ӗ"\g}iT+KL\*Z07H}ޠC{kjN \Ք3n!O36VaeVj$-~@ݝ}xjQl4v$ojs9s_wvܟ؇7n Z]Wk1}'EIplמr+ a4KB/ZS>qBmygr҄*=\ASmhw( v!*+=ۚ79+nzk5IjfPł5iG)T K+V3w` UKų4T`\Ii&zg>ŗuAHL๹T)'uHѸIEV0ukT|0u?| iCBcNB>І쒀KO΃@sړptqaRB0cB*|R_?-h㰷ػK•K􇇀!9Gk N6sdnGbLבrk0ݒX2A%ݥh⤪!/'uҩ [#C@NU~SaX$; QAcѵi C>M4cUK@!pK}5d i(Ue9毜z=هnļG ؛D); p =S]Qo~oh#z/0vV^@W,T?N'X\f-ٶ vI8E:Fs0(VXڢɒ&D2#5Z#$Lx汿/ 3ؗDMbbTs/SMa<$g𸦍U&<! ~49rrRK[Vĝ%P!ZҺZ|=_ ,(bpA`Ox7Zgå2q1 &])65 8v`RQZӣ[̀rhЊ.&웶 O1>hlmc-XzGrRh WvpGtr+MWK_BcSF2A87rqLZ$!`s;O8fYT [o I2#^dY&U'r}:w9՟`D;¢UM Jg0E}UANm&2׼L\!çҫ۱AIG仚*|Q'Nx} xAD%=,%lXncɇ)- h7Ho1a󑴽j5k\|r=eMWƐ&v.o(ӰDFqg(Лk.5WaHaa$/G[XKurqK'gO]o>ofB{(YT Zð\# 7,L)2DV @pi5y/$E~:G>B 3cAf;@ѡ&cj_@-閒^ Fh~mEDh2>b^=cQg TG벼FՈ sAG ,.a_5^8ģ a񞄄{FJlngfH'od<= eB $=*JrIxR81+W^cӖz DIx(\1O]F9z/uwg{q`VAZA_1E~*}}V0Cq㒷hSjh)GAng#QǢ(ư ,G042Rsȯ08$saqYf:WA@%R01m",绰iĚgY.`` Spzeb/D_DCMjXP Rqy6VJ6IGCr?^bloK K:D06f*ߟ03 9kSgHZvHPG}?LKL|?SL- ]I2w4O@Ʋ>;m) Kߋ5RV:%#"Wx(UKe:_~ I6Uu mb6 w C\׌TR;Q; i "LzNM&A3Q\}o{EnT$|>={iU 0`x|2=Y/deXH֦s1#!}FKl^*Ͷ_ic{bζ) p!zf 2<P?ڻ> [a*DfX)㻯0%袋J(:g.w" FF =Yx7暞)Br 3d|5cKSNr_dG:\_ yV GQ͡uHm+O s?@J%5cE< #Z=<e@>li`Xv1%*YXD1ux+>#@ڙM|!Tl lLRJ`宯. !-U$;CޮD#bF3Fn\J&nqЀcv/Z03u=eӫSe@Q۠ yjZpB(۠AL4m+b&F ݀0Wz# E{XH&x6H }0&[9K c;eje6So ^lzI#]hxֶij&P"u'z@JtZ|+6G͆e'r 7BR +b"Ќ F݂JP)J.Cm.[U¢ƍ;w:`|&xr"9m⃐A<ޅW~S5$[^$$r[O#Xi#X 'Ѕ*WQJ}_If)mOlCԦ!N%CTg |R{D"ZQ:jcƖl"]!$ pƕQC"*6qV5;w m?=-tt h35`BZ|~&&끬G%. MH'̪MMt =mUGvc$[ LY}O! 'o-p?eGtɉAX<'婥EC6)XeQuXB0QT r .JI:c[a0S S@6YvJ%jsr>nS ޒ(&VIQ]E|)"nҾ>77pZY/%_#V!q=p+O.Qj1>eSWTZ\oU)VyvkLaCINO7xEqX) O/R/_h'\\C3@Y+ |bhLT@Ez8׊F WhZJ2{Ё8ΏY&`6K&;ͦƥeDҼE5Fj!XƵŴϗQSLK~VqR\EZf~T*T{dJ1m$d(cq`m8& YoYOT[K Jօ;e[ZtX~>f iNVNMM#DSVN>jT\Q{%pc(ZGVyz괐wr7S^s8w2foJٰ@vR dvDo=uLQas5g`=4 VIu.of7!UAG$v_ $+y)?]Ms+)V\yTlrjɚF0_/' ý-tͥ\Ow|? qY@\f%Xk> _?P9U*σLWr1y.4@Bw6kŋ7,@ ;1s>iĦxf{0"Tuw׫u%:醋m GelW&=Z8jPJy 8Ftqu,՛m}qoMϴ]-::EMw{ $MefPy|qҔc㰠HI?LB˸IuiB~ w# '~҃LW# ;8 n"2dE~N/hDX|d vUt8 558Ҿ\;g4aB9/$y$tIv'LĢh=ȿ6sa[ 7./VIMQԍ+%dڰZZ[nM( . McS]0p-n>fL|@}fy5"iOM8ű >f،!6DT[*@v@ dwJ} k-RXmZOF|c26Vp>()18꺪jA+!v[Iy 8;GşўPg`r~2-\`?=Lst>Cp때+`}9; JP'B Cd$]lV-0Jݹ'ZpBxEH{ Ww!n UX Yd'-E*О`:V82 kCU0KgWdI{H|^T=/ѻH@)"CyJtz\SZ ŧNJIy{xg.v>gD+H~OqJ1c3F[q{=mi\RZśm#h:Gη}ܴBÄ.kX2soy=MPI+Zc(3dC16.O`N($U7V8\3soJ 4fYM]ZBw*N2Tpvc;C- Kz3k7p3,_Wv_/)GSxxT*k9 s. ੪(i1-?!.`1ݨj'$#!A\YAYXQ@7VPJze=2Lc+mf:Sj`jg5nL"@ {,Zӗ t $ k&# VK,dZ{CƾZu qlDZ;jH%8/Y.?6D .w(B+TX N:di׎*$+mmQ%3+K+yㄵNDH97xdsoRK#KlUEsePIhC ˌGzC(0IL<\|ҩ p,a@DA0t I0'Q4 ܲYq9H.kT1Tm6礛SKw4vB &?k:q/V2]0bGiQ;M_megャW/r}4%8Dx ƫoZ's#7[?$9QT žSC:yVRl(z=΄r`=[E>b䈧R*Ew(m5`u'=}lQC3c0ў-BHMP7#]lMFV#LR ׺$p~\҉iL& s k|jRj#ZS#BJF}MKbqCNqϓL>a|B/}0 ȗB1U鸝ݤtvk,y>ƥ~zCEޞǛ^owNq31O,es\Um,3!۝e/0 |׹. r,eVir)A1YHl8@XIc P s?wW4@hy5:(7i1S7.؅G.pxnW|uέ?~uNXf$ƵTK)$` VEVfKg'w}Ph_n'E.:iY /:t6I-nf, A0G_6uYK5WUM}b%L&Ɨ7=6/"9p&˺ 5ro'k苻Wpk], 62M0!Rdr8O9RX}oA.-hYvMե=/ yUq¦7 /mz}>Îi9[$r>w r<\7es;4r*EܶȢtM<a75ٺ_ K?:D y-]|ˍ>B _c!^%qύ[RiF9Exk(xUaNPTɇwt'Dm2k}~̍$-e_{ĸkA>=ޜpd@fgq"_X1AIng...qt5Y kվ˝䅻K`Ь&҃V)< %{\ {.'caʽvU,k dM&s N_$qn֐)bď!aʯ{U꼷YRgee-墔 {.^GB4d~RP#w< l #^ixH&qR3T 'c rE/1dוB?nLx$eܳc$Lo GK4#(: %Kv8 VuPאA ڣYS#!]] G}%[hѤ~%(+Zv?5VĔE8jQP P%'+SRJspLPԓEP-Le<<ݫ$bر@l׀Ua³GS  9F 76 gz1'RrB-*}uMKz51 :;H WYMy کi ۈOIT=+gxT> b2.8,xca 0EW .$5E%뱤 4e}M fc":$q)HǠj]vYi8氪S-Su# n1fZMA>:5+<Z_7q K1O6)ld]H)XaeD9t$. /nu#%l~`)۫ &V]j3q'SiW@O 컕K)[X;C3H1msh4>cwn ՗Kq[VROkzpŗ) @IҮ n" p.KMQ[3徱Ud|s=ګXh_ T.2q8E E$ng;ߋM, (W4V00VhK l2C l^0,!j\(8 iAMV~= 4F b.C!g!5#§S$Ɣ7!S?{~ݩ b+N#U3q-~hK \E k `!!'@Z":*ښaKĨ6㻒cT‰^aý\ыw!^Ʀ=IXôA, ^NԞbRѩm'+ d؋$ǿ87B ##< K2BCuPVpt?QX=&Aqng*D*q6ձ[FpK?ݬ'_4,og{6qjKu쿙A]$rs:=8ۓ*ymgcMGAYZf7MND,,#ۻeQ}]7ʖJˊa2pʋgFtɲQtu:xnԪ'5S-6KCdjS7AO-veU4m=mp^\E1Dz]COU#LMy rlTg\:@4 j;ZڙnhLKFIIf:Q$)%)4 FtJ=,I?忪 LZ$>&hRV37MhGSLӃm][X-G@4?E֭0M~)vdcͬ0eVUaz:@"PVϟtwYhW` ;U1CIju}̉^GQc,XvI޴ M;ߨ؟Bgf3$N`^#ǹ2ARNY}ZB̯NnJΓGDˀX/~s*h}SYUpx[mMb͜als,d3l%}'J,eA6,/t5|hOTQqa`z _o)N6Y.~g ֫37}1wPH29]"EcmOH vnx_XݲmI; ;RsN)p[W嫚\')wO_õU?)sL(0 -ZTcU=1s-tôBM_!)֭l}F}Wu?_0"!D>>|eyу>nFk"%pYEoR W"/p;_kE4&Iďvs#mڍ$eOD7%F48ڻWV.Gf Y"nH}&SJ뼰zp[)ڒtd2!gF!;J}Z[Dd5lܰ kwv$#cNPJIV([޾,htpE&$'W_L_'x0*l6k 2EOQ ߫r/-en@Y FY9TqhDS+>tj ٴ F3֎%ΙmpEs|܄0xt*9ZÕ+H"uYH3:Ax(Sj4K"07>t?R)?=!Urމ UX%v] 2^Qd%eBoC`Pt^n|C0Ge="ܾ]^gHWlh`& *CE)9,AUT, 7cdE2DFNPqb$708N?ZYu ~Şqr+ay}ljOc<֌CC>|%TiكrRœA>Y%PC^- }/!"VδbbR{~ czO~̏=d0>U˩<Nϻk>Ϟqd tR6E O#m}S&8)ręY~^TZ-gB= FeoL\r=vP*ud2g 6 ØCh鎉6ZG>(NJ"uD?&Z_Qfcm*uycb?cXB V}aUVymwN!?a t0دm/ZQM{˰f^gsY͗7Ls `IgY\jzY ްP{{4f0w ߉cbOUmPft`~ܞ*HdH:`2EW;q$+XOZm9+b M+_ǸjU`$T"C 0JIVCЛA 7FV9zldLJ* v_mV~# {9)V+k JoDkjRM)056sx/0]Dݤ59nQR];Qo  l]סx4 ˛b 3N)Vp!c6*|pf8*}/~fydQ{o噈Eoƿ%]\Q#XW)$PA[|;#j]$C`.aV HíBjْ9/{J.l1˒4Ǟ^rzg&m8)ȘE82x]e~mf1EFC+ݤNf92<"(+%/ʛ(QoP-Me ]=e8KXN1\TNˑ%tprfv m, ..Eքpzr*cM7k`3V{_Y>a妵1Y*]rsLyAPQ 4=5E'~\jZ7% ".d\)i81 wŒZ=MQă-^x Eǎ< &O)6NtY8b>fΌ W-N۶l|=; |)WÃ~3S2D6iRx F &,3V~NH#)\75ߤY{ _vm'itK[eҸZIF֮o@z/dA[Z|M'eh~FL$=&|y@3؅%U^V߻CEN+)]'v7p [wÇl@e m%9dFx ^J]>C-#8qg!8q`W+OWW/Rp ; ^¹TېYS)o];)_Om ͈ lN%GOYH3vTO&rQp#!  ( +TU%աfmeKX6n\!Ij¿QdEI]) QE&oD&!BZyۧ?n B4){Z:@.yR LCN?j]ʸ(FrV}UH=(뾘dh!5!78Ҷ=ܾ!7:jL[暍&2 B<؋V8TqvHGxмP2y.G|Tǖ' ޽C`[T!OƦL (@iv噱k;S"pÙ;MJ8 v$OYo׏6%1ޭZj{~XmQ&C/ֹJ8bsJHlYw& DX͎\PBc" 8\ry^҃)W:f~N CVyHR v 4_^eڳdrU2w&߭`d\Xe󏫮06-ڞ<)ي1| 2FCzΟ$f fk:#bmL ZW .`ԔcHxg0yH'stK/e聡j5q.fъX[wy j=RH @${98r0p|{7Kd)#CS0q$L`I-W>6~ȎE9Id9{<B {p*46pًobNSJDX4 Fi}"R^)0Ya|ѩf:&W ^ZS 6Iq䱴Y3FtQGc@;+hiR.YtS{E-._.Dl4ay+@U,Jy,^(Ŀߑ%v>*z,^׾L00l/eRJ8..?yuC(<7yQ,]gSc6/TgT5F ??VZv@ w">Wq4Vt3T{*LAM[i ܠ;:YP>wLYGYDoBUƙ>lZ/Hvܵ_HƋœ٭i[W_l-lLmul@Z8}?pҁF{+茚hSLx+:X,9Hw-Q*TYij< a!Ӆ,>PբQ1pŭ94ʎ9ϭ:-Ϋߐ'NPbLjDsIث/{L)PٓWOQ݊gJ`0Ip`/u,:rNj2zѼ5i^]ɻM6wL=< TԻ,Zʍh)&8SR'DWb5xc꙾0T4}O!ޓlӔA*no5vFR^;#v4uƩ̻Eh>qgm>\ӹnߧT^cRߐ .JIYZ7 7MƸDq1efv,Qq>̺jЛ B}ڂko= L-^|b&+rdG7&s PD*1F ˯fX( AoC4Ӵ(ުϚ" $PI`7:,txG2;k "fbbH@zxB2-[Is@y|2 /f-d7"B=%m9dlJT$XОzhSA6@c>|.F߷ _4j9'F6a&Aۚ8HŐwX3̤rD4Tj!#A [2Ul:Hl&RŻ{VSeV=ZT>+p+jѭIťӓ{sZD'N[jZ,){_Zaэ}ȠI^G2GÛ'$ QxS 9O$N2>5 =a>ӖU@Zr+Ϻ59/:N;K.vpFIKf,sQ:%@XJߎ3M_'a,m $2Qԙֱ~BvC- F* [5-2|5pڴB'v{*V=N;,(hLn=BشH|v)+8v23*UFNnDXTg?dWȺl# _qjo~!5a,rá{8~j]hDe AU@’Eꈏ_„ ȉ ,䆨PnЄf rETLpo(veg ^Suªmw#4cp0k=TXPh1翘y)C}>}MGܾ`s@ =V95(y֪Nհs_tJBP{A>HVMGXL,Ek4y./gq-`SRu^|9ڊ5|LT[m>"VZH[@*1Ը=qPN5q]Ro.OvDV R)>|F]-.Zjjgl$@fy3X ͹Of*j2HZ|7حx{PjmSV0_$JAFF^ots%{Y͝I=`T<.}-|ZE5@=GDw 0Ut]v\=zUƧ^T;|\Ζ' X|RryM{Jt| ]t/=BL{#4-tU~m"aj҈_*-D] U Gĭ.뀣auȓj!< f2Uul#6 gKˇ|8B23nXҕ1+ ؕy >n䨀U+TneW̔mCMTfȔVZI Ȟ~G>bF B uv uܢMغhM-ӗ8 vcEÕj@"pag:sƒ'-E ڭaSJ&Z^rG?&J@ȕI8µ$Yg!3ˊ Φ"pPߡr-$) VdfyӢ8y/+5ѧ̲ȶ@p[ܻ3d:r'dP Xl{{K3(+dT/ޓ&!~HGya%E+BFkH}QtrF}p3:աFMW,h"&)}C\n2б==DĞpK&pLLXx_?M;1'0G ,+'-; ˡ2ɴ.0vYW*󻔊zݵG釶C@abOH6Ble`|Nypb1"^|򔜩̠յӻhġȇyK\sf׭7qo9Hb03,wqo y;~GbRț:x<'F̹ IM^!s'/IL݈ka.ѓ)Ts @N!/MA#ׁ恜7mf^ 䀏d|2Er.$ha>ܾDP6W!Z!Z`AWh] c4NI+g'ln)0](*K\zR֙sI1"5a1v+_6)5O1\7fZ-l+:Ccb`w,JjD7󃛽͸P,ex[T=ۖ} N`d̩Hbm;7jySN"_ bY8vV=ޙLYX@uG0 oZ,o U=w̥ / [?۷$RH;p㏠¿GZ(dy(w4B*+,&Rܱ0",@NYIh<(DLD!@(JbY)7]b8wB ]lfSjS164SXHh.oII*WlYX| )evjs\KiZebzgT*ql :LZ^lb ;v9}2AZCnf ì|1:@Ђ}HJBc1qS.?Z+`'|y֌mڸ'aKSF%G%ַӼ0Mklxx4'j>4rW%1.BFEجփٞG)L8g*2Xl@ Mh] ͡MCk0X|vfT4084N%)q˂K|+(@#Ќ Q2HGj$7WN6{5dQ0| M?#0aI÷4}XEjX òL ,G bj%,g X;&kqĘճҧW:8Nh1j:o`un1[q+_Ӛ4UbNŬ'Yk6@4%Ǡ \sٔGBd4cI1d[PùIsE~YWej6^d R.?5M(&T Zz) <~CnMs7$@mm.Q0gH4D οd,իZ /pwȘF| 5]==.@lJ"[g uO_$fqtE=2 cShbfڛɠvKa^$ }/\Nu噄㩸v[eQ O<ӕZ}syNPBﭴ00$7 lR =dv Y=%qM^ $&ȏbۮYqV6װ#M)2Q>ҞTKkT:u9+JFi\C31Ov42XZ%Y1 Az@oQ}$Ikh#naX;>(]suBl۩*G[P;rT:mKTETa2Jm==SSX z['!pwƢ5m9ܤ[JI{gEH5a9BYϓx"mEM/?u˸S4hV8Y<܂$9Ul$98G@'m٫~2&1BBH>~#:(׊UN$:6/P0PS#ǟ AXI}@JkZ2Ҭ|ea_>C+ Ih Qd >ŋr=l| |$#IT1 P:j㐬3}D`u u39Tr?迪N!̬ kJu&w-,HL lZ }JӫިaT) _ֽyjk~&I >AHXu~wE\njN(JǯusWbϔXkuh/l]IcKƮTq0W'ɞ*Ix3ospoKgl3m $k(k9) j8`_Kh`!kh}3v-;c]GWkp|d1՛no ty%a' 6+[8#,AKvVab$M?6LH/7>;cM( $EE.rQH ZT|zJS_k'CuU|}Sŕp:}?qYϷmV4',jBl ~% 1"]K` E׳QVSgTg MZ>&zKlCBP@y<i06Z#XQɷ&1LtJ.ve!v=_V*kF+nau+TxRz Ф,)KKGϕ힭8ube#দu9Tq/!9N'L]@W6EDu6:0Na5'N0I"r7  &A` ہ`6Ša^ܔh]`{Iu'lK"Cn&)aQ[f2Mtˑɓ\܇2>B 6^U\2wVabwz]2ĝi<R104-x{¹f+y+ Ennǔ,π g^7+zQ%Μ*m:zUh`#FSISý'&i l5c.: Ki !^ɭ7R3+i†94 Fqv<}ftM8P>Mnt\W& *%-͓EPlվ!O*q *W\G:8O̱rȨ=pje CDxTngt =X6 HnNUj޺#VEhaนqxdPW @7flNJK}'!SnvLp>~hCR'KI Y{UtVKrz%9*"|ڶl1?Ëd%p-^D_J^/w?\x0ER_}rϭ[..`mQ>ǰ ͂[t:KWq:ũﱂ$ڱ{"@^ yHBȦ-ha6f%D5a/n=4H.Q $3ᕖQIŠbEF!ٿ;sT( 4&C8+qB-$ hDe:WbHqoo-̈́a% $Ex )Ziq [Vo ;65<ߚɗGr6G 7p igpkmbكrǐ+wNIeq‚ݜ?4>hƠD5e a.9>K'"241͢Yiӝ ~O`M\ΥF)M=t#_ϒYԝ} #]GKբ2Y8VvS#\hc#ʞ!S!AB Xa~Ȣ/!ӴګoQ=5ԷnK ʘ<8>{c+rZ+Ȼh1BUV9}(eE-ݥ;^&T? ;رC.1vj~u;hYK8|_y'q$$/Ar\pǡ)Ҏ x*v'A4m[QRFy){21_UlNJTjNۿtvnH֤eE"`\2WܮC#dхc K:TmT}入(WQڳ6p\v?PTVL#B}mWR@{ˢ]+ft(fB#i1zK)7]끬XZ02HB2`>׺q7sk[~VX6<cz"}jR e~F_u/l#_W%ڽ oR4+qŻ`4xД#5uTM^;Ā3Etڡ9޼_"!AnLX/5s>nuq:CT2L|*2GbAbC# `agbumz3avc"P9 q$+fbCi[~OR.lDںMREA0Vv@^Ɓɬ6Ԫ{}R"M90W'Uzy(ζ ,0 ZT?\LJM~Pt ό `uVbZˍ9`aIy*ɫ~p \Q]~"p-&Ĕ$ 1.e4re;rY7f!2% CI2'm2cv ifR:*c]vsHS 2 jsV19|ң,r&N"Z'ZFN}l׳*~*N v4FIӀQqDӜFvH{VzxnVa7pRD:* "E;Lߖ26/2B ?%L̢=|ct&tjx|0 ^bځ "_^eew=HS-k.ywIk9QC5ϗeߕwHKj:c Val&GtPBJp'3Mm"'`@UxjRd45UC bE7/J}3"z+`;F\jTXHpkS{ a!oh^:z'-bE: Z'vC:t nr&V/:dKpcƕe ryfz;h9%$O=G.jYX3ױkFSA2,iz6"Yٍˣ b1$SMA\!208leU.~0t(i*h9#5س07g`|C1:"˰%#X=?qfDyoL)' @h` ;pu =rum2d!'$<DS_vBsi0Ͱg6\5E39|k|m/ A$i<_ cyff@1d5 ( 뫮G.8@:"g=P{itL nNМZ]Hݙ>t@Қ guQͭ+ /b F}CňE?߁TMk0cPv×iLmHM{K. Zyr Ǵ%>F3nd4RD4zvՄ%u6 M 2:͚Å+HjA4Z\S`u!A3jQ)1%IfHBB2 GC w#ZuNb u(VF2jYa\Tpr (@zE\: )2qFH>2?^e_d1Gg='.糾`XENc+2֢?3 t{`7㝧1R{ `5}!]5;P:p2WHӛOJlɤFzfP gDIxI!IbLy4$<ᱛ[Nᄼ_EgA\ۿuPB:VI<(ǤalM .5$5D͈`ܡrOUG#̚m^AN'W?w?R=0_$JpMm@WKL=b7K変# w7.(uOx{ʟ֫#WpZ29eA9g63vS $A8S'- DS1\%&B0*ξvwao!H|;Jwl$ Qb V(b7Vƶ655' |t}=`QgRU |IJ3ҫLŮ6]H60­C9nr݂e1@9mrbI1>i);ve \q4˩BHĄ;PSlFЌI Phjl4}"[H{Nu;>agUC}ZKHf,H4WՆf nX!M ሤwM{#$@DW_& Ram*Wg.+V6I6z~,0BA't)HXӂo`+=M꼑^!.ʉ`O&82dBBVvX߉ C5ݭvz`Ή>{.ùQQ6oڕF:2CN"yw9+k:~ gu>+[ž`5} 3cV$sSE ÇMn`~+KZk4K*xg-6nd0oFBҠ.+lѝ{4 `O *kFV0 }Q;Q$S%;MJDNdoүoL%<7Qg%=b_jë_? f>sotΧyOhY:m~b(! i/Ou5mnMA9> m+-wԒB9\Aqҡ#%}-B*8oBkkw?o뗝*}xP3*A&bq?g;?iOX O8YڏxuSr:[. w` orlΔ[%W$Jf|QiJ-~s{O>[v&ŌGx`>'s4C;A֊EBe}#zs1RAfIp9LNOhdJ.XlA4KY؞Fg- @CU![`I"@jl낶9i~GV 89Pv6E-r-(fD(t֒㢢ބ3u]ͯfSkNbm֊LO׸~7n椏 |AOu"YpA_'XH2C7F?>rSg8dd<2UʟB~AG4ŧnI\ [Wqbj/5Lc4Ir(ΪE>Gf[CqaU8q1n/p'Y̧9?VNai!7m$VšIڟiC8@{Gc|+qp 5܄W~# +oi=k(״o5X#Tu2ga>6D89gݵMc!mv_ݷ?*ohr=铥v;j7gEM8'_5m4 nŒvXW4\:Ju AIRapC?0KUpЏJu;ΎyfQ Ko8۔X B>O 9 ~,-"*u8w:HRfҌQgz5hЙ-zlۜqu֡]6ܤ5kn]߈]xY&Xn'ZVf|٣JR`TM>h3X[~f4=6^OpQ6)F0c=]NS/=K =΂ ~nmU4դPB4-J0W &U!sA# Ld_6)!z::r_]9?g"D|KӒOָR'/MrVb{%?{m9Ⱦ&UZ!Ἇ MY;\ j0]ʍ~Rpb::@(QeI2֔~$K?\RV+\g {wJs 4 Y xT^g(R>QI x"xGo0bٖիWO]Nc!c mpyr* wI~u[@mQLVx4hDz5fbxt % x 6~3`;> >šS dI\H&xuW~07hIt!b,U%s \R_HkQ = gŅ`Aܠ^)0O4Q0ݥdN  4 2;ny"8<G^Ig(aaQ6+^dz l\zV(D;LD_Mp vH$B4oeLG>h^D&0y!㈃LBb{7kr,d|< t$x)1[sqPR34`Agj^1LiU#UnSہ ~_o ;3Q&xar~&Wܼ4&' CqdT{mKp<7,FFZȒUC$W@cgW^*z2g׎U(#$ WrRS̓?u 7i?w<O!o܎,ÚiUv3VN& &{uR^;LHT֛Huvjl|ptr.|5TCȺ({ !]DYFB@whC5Hgmz*0 +awZ83ǡ$ߞ"<E)f~̊;('2w2]nT.,P\Yi#ôHꡝyiJi *JOl 1S&O/ZxSY|nEX lk0*|잻V"+!P@!pQ}CGYyy:xP$l7^mkR9l8WY-={qs$EwV1bOZ0]7vN8Z&$n>s7=NoZj1 z;a)`OqeȫuBn鞄 ;yQW<}1aLb*lo[<^6h;!N."|1Ɯfm\k&͕ }5") E+Nuu V,XnjۧzݪZEQ2+YR={T\uHo 䄀O/Wf< 2Pϟ\ q{b^$\ؽ!{U[Wq6c-6|{Oip5܇yf)ELPMafo O˰5ƪ~e[{܁6I1*RFrʵFVJEEc;ݼqR _hWt_DRmGv-0KZqaA hq Tt0rea)˫㢽Q y:TǪag#$9 JӌJ>l{7?/؉IۑaL w% ytb'6)8DK#/(x}s9˝ ɝedbUiQP K5Cow0)w`M-XD(3QR0/D"mWHg*;CVgKm=D(N^[Ɗ7>4"Q^.r֛飦DպތPڊD=퐑"Jf]!~82!;5/bˎZ[%4?|UX'hq(;Sqj394@z~4# 7+Hi 8Jm>웏yaoo<;hng0aPoC2p 5@pRW/F(w\E% A`z|5#lb%D}.200/gޝ&+^!*Gs)go_[vFb9M:6%w]_'RWң<IwOdBKl%h6h԰/|g[ѵ8,v+MBؔs31ʒ4!gmsJ";BHX 8܇m=zu<;]?)jv^ ꖱV~&&RܜVèI3b)4fUjxi\!.Ao1~bnp2BkOsK{g4%@_,![`eL84#`1N:V-ʖ Gy'VT`Ѓ\I:hhAA}Qo|h͋>):h0n8csUˏN-V;Yс3{ έ\'L 3U ד%<)e` #rQxjĿuhGOFp 5&^i ndprZpW,BI2Gi!^7m.;j|E;R8LPl+,bc{Ӑ9fZHb'q><N^4G2JWc2ajߧ5*N?#Zo $inM#{/膒6t)7 u Ģ2OHnwXByI%q?zT}&oyVv+sxc\!nfJXlYl8y+ UEŭy]SK]U%ޮY |bnEhE?ϡwZز{PJ޴`B+6ZڿbMZ;Dti|~Ҋ.Ćw[7__ ~DdėWӷhj"7)b"1xHMS-מΞ/NVl\=L!u]LsW[&cO@[$iq?NX![zb4^>ˁ~Dd7Y+(=;!XH%~ٓ_ dM@+O Dfuh(6MIS!")_0(7Mw:6xIF_(:Qz+!75³=u垐hFFq7 )'IWMC O2bs*fCr˛"4 B^5%_v&D,}S?F{#)UFMK/6[gNѯEtqζ\- A&h83*.Fz$"_Sß٤f\/GœݴD=-#6s =f6~(o힙q.ˊ'Zbz͌2#"12/:i:WZgƚTT^ie5~CLle_7ӓaȮope `䊊$ xA)\H:YEh͗įM];D=, /+z;d){,]!Ayo'hT8)OrSmaň 7Jwb !U"6HMg} ɉ~] ٞ DUkhrٞ2WƮZ2_go&=Tσh&'hÚѦh-( z=н0Xr(- ")f\9q1KB$oۯI;' _y:La?7MaO2v=*Te׾-C 53Љ%bAsjolzqc^R'& svacNnl 6 /`/'bzޚӷ>~S3RM5pH}dBA:X3Sε.?]ha8F ȌA98y+X<>4oQi1ԇ)*F8s@!S73NW֩l%E.#1v]$]5f_󤦊طԠm GYHie0lywt4 7y U8yȢXtLNk/;(H z]f ofb׮\Q1&: sמ>-UQ[G]~އ'd[sH )C91.f`l7pU-vWJݲ'(7GAՄD׋PRwvhdh]$遦cw QaGiU` .%XA8ެ_ hɦm}D ǚeh4:,'gO!-$V%Fc˺Eтqw|Z14\Kus|_B}ڕˆ%]Hs=PX\=YRE89-t"`̀.CH,jk7Z1\ 7'gzs(ıȆ0+*n6t7J KiTQ%nqb_B@`s>%/=!ԐZdm%Ul{YdzvJ#"y0G.9 vNw*U\5\WeԃM2FV<<7)]"JnÖOo͖t7crAC1(p_C lh&.<ҙ󏗳}%d6:KV( 4Ò#xh V4y-)Q9hp/ChschX*7 *zHl̽L{|*Fmmxk9 v2Qpp̬ ҘB8}zSܣeS?C4vh TL(2W 1S#W]s z_y4u-.QIpT/.k^)ax"Ɏd` s~kYs`h)Ѓ>WN 1Y2{pjnd>2N ١nWL;4 (Pj¹!{~_N_7i=$Ms1h ^oz [|Br (y$&Ex5QrJ_ o@i(nַ3_, Eqӝl\($*9)"SRHqx#Yǝ J(ZM(agxB4?^2OtC  T]ϙ"HM2PhYpYȬIL_i7p-@{CRj`' L&hæB9.|ϧ *$D9RDl+0V_`k˕!y[/[5%DlFt:ͪ"3X/-BΈo5A*Ol⎤t}5qJ )[j?w ˳K+W]c%k2MM*s㰈1Pr }՝ookDۤ'.+sj>F4v 8zeQ SgFpN:]ͅuJUμZM&gqp%O,2jDkdpp 1di5 c* d+nwͼ3F"*3ĸR ;17,wAt>zg2_K*[wj% Ɛf-BW%>9u4@)S_Z1y5{L3YU( LdUq~LwV/'ӣz^aGqZŖW7'9JH_+"CԙqIԗȥNa_p0+΢3u~P&âaw;I='l eQˡǺ8PU"Z=pE\Ot45њ5x>,O\/ ɖ@--p7?9i៍$/,9d W-3VuOr}&  أbI/lyuJ .d0gGpa^Թ7¯eA%˿Z!mK|tAtrJ/-!JIb C?_kg=h8."|OAw]{Gu@&h^x\2zk8X9`!XKcҿ4UI-YzK7>:)u#K&`k(9ΟXx5$}&<ߊlO]ro$͆p+趙o@y}" 88iC1|!cr-Xl--BaBl9`]YɑZw<Ng@jhI8w`]=ڍbBKu!6{Ԇ Q-(BYۘ ?YkI Tk, D _"=(s,ojE35YJ 9u%}n]a{Bo@&ġ |܍!,7M-ukhHz)߼` f2шWЕzE[>},,CsosԝVZ; )[yTC{2{¥Dq+`fgϾ;ƤS YVQd`mޒı\HŊSIC* 4 gy8 sZd'ǐW APp5@ N(#CX?$c54kjXrӣG8n?*gQMJ#WEşQ-(CIIO|3H0Y(zё9iƆ;2O! `.>|jV87dhPb1{ !Ev3-H'(0%sNXYznD;_VKB[^߾_sG*܃I gc=P P@x>x?ЅN;v*rcD|>c$mtdّa_x UgޠCscgCxBO %LyD& qeg/ E'V S~ ^zxxвe1}YݹoKSj1S C+ID§Lݘi^ 0!p'n 5>X'DV$xyW#cWj v.aj.gi:L Qbi?+ˀO "tosڵ"Gma=ZD-e5"]!D rkYHǪ^*:oK̏L)tמU-DO5VJsw0TZL/2OyT% MrIRjwO%3'&%BkquM4M\Ns)E[8Ն 5|'@S"wi+*ҽ@{V4xSgˮ(iG3dC;7 敮3jV $A($,gM~_c9D7h[!VCC.+P%L}2=K:a"[_Y]/w- %VGb Gn|y~a[癠0 :}<ഡ4Udn<. TNq.S[Ei,_+Y[EvAɆXM gĠ}H?q06TndrtOR[ 8 50V{>NmS E()g;Ü=CI@BC .uo9;keKO]0_ŇHll&p$.y"}@`vGCAriO8ћdaIpt6A%uo3g;^ݖjfF72VrDBwģ!"[E㗀8a'0T VgG*>S: kDxTyxOWI3;SܚO跙DV_XR`?#[y7)C|k|#JfT>kE<ݚR5F_CA4FGzȈEUWKb<̋Ś۝|Qq/BYA[3 k&qRt#3PP xǃmKF/a ;geO w 5矡\v$B$:3]7uGδENR."Y[uUF)?zI9f|iNfRBzqīkoX%hlvmpG$Aتuzrb1u%^jz.]O Sй)f3E\o^U RfO/ ݠĊaYxxl處A$P\ovI)%x#FIƨ{&L $ߜUDф/*}G@G 5{:;g*Er&_M!z|=RŴP6cَ'eSVŋdb\PX|K/(;fCR||CiUto4b>EAiL ҒjC8shǾb&uXvlAhcnfE(`8r{ԫWuwRcau@>iIx*Grp),}PW`G,(a8V:4ܿvdё-6p_UkdQ̱U.v:r3lCiX gRPTug-.Kc#ǼGONe[9C!s+'BbFTybuê@_DjfgIQ(f=`-2&'㋭4/׬)v <,6x]Omu-F9{W0-0K, 1Zbz@5MGǬ> o ~x+Aև򽳄D; `Rϧ>Pn9~;ם׬CG iQ+)1\fuPT L_$1ubH&W_&sP>C?S:U5|KQz6my;dwheRP̼ 1|#; Q6y<l> `Z23`6ژmSPut+4\n$fW+ I|AD8*->ajŬM~78]87&xl>uF(="k$J X Sf^܆T' 2ע9>4|QN5/>jLN SezYŶfyl%y/,Pʜ.#8ͱ%U$|>IwM#M0ٛO_1k|\蚰P1ٓN=Pxhlď! {aQyyM803Kg" F:@axLV˚:(-<.EބT:1_; %1I0cy4yYt A:&82k|X4_BAʊ.39'&:oOC?7;~9Ǵ̞מ-G,,`%\BMԼi˰aϫw= =]I-:,Z#wY_GD%Ts RG;WjUQ4܌!cjڶ>L>x FwN7ffEXMGsG˓ 1WE)+a۴\X 1+L/OZpFN> ]'VqQ_0 ܇xPH6*as9؎xq\2a%^;1F'1hth5ڮ@/T@ O>Yt+<~0`+y(h#v"yt p}~t˼@46%Fr8Ap9P6lA$b!F$mymss%`Ȉ|<:CN/ MfօBv6ʾi3Xxs/|#VHGZ:0xЊ.BD#@mSTeɛsgRjqtEh3>ca(1nWBT-"],/}rtsi 8>Lr:ˍ򲠙CAC}zΤg>Tf0.a/7-T)S[]Qd g{"Z$Mo_[L]ƽInT®scLҘWߏ)DǝDMѠ@IM5wڳƢnVRִO`͜)z7 .߁O^|F:@v6(`]VQWH кUcßw "$<0>עڒr/ڶZ͈S$5[ɱ6=03>wGP Br̂!@4 ]wG0"u%9 ɴ8ėc\9aLVE TsOD܊V棙禤Ј=l2UQVp&zD^,?#T^kV jxtt=3l4tj۹n)㡘A+<6{ٛPpB0)iy~ElfSL|Hm \#LGwa^2?cٌԐ߿n-GuP"~J j8N;O,a: ;P*"Û{wQ<VUf!"x| 'nRS=&/}V.K#0> z<?Z6ES&?;Rpa z1:\?\Dz4챆 #6W'q}:ۦzO(\ mD3V垎b3xX~<ƀ˗i@hj eo::ZoPEdP['(WsLQ 7Q=$ַeE)\^nrDk/"ndK*B%fLsucN WOaE8v墼~k dB\86a۩jGnxֶd(|ϡ(p]Bclx#CkKP1N~z Ԡ[2cFl%G wm>HJ,SY.M*ڟFO@M#h%u%i.}x$b.=.^ XL OaۦKcs}1*Wي}i=Lq`:FőAXup6,`;vQWPQ(68WPslȞ#3nZEm2Q(_\&xߗύ>}+蜵P>EGn)ifG| xlPqX 1 yNw\\xc1>Ǯg>;`Y(Pf_E>KY>ma:gڑ*הңkԏ?󻟳9EE,*hwOׁb:S|z"vBjZ|O83w 1C%j>FIILl"CHFdlج.]Vה<m`Q엌R$W4E䑡zwus v[Uv"0]%:Xp3R KZݐOx7|޵m'Rv>߈xƤƞȭ N&N`Rw|<|a2xݑ`p݌+Ѯ|P-ӎhʀ?Wyc2jH~m_'I3⌨;BAf,v TE*! :#sBշaףh+2p" [am8_IxI0/:RQl]nwMQe3eكm&v_f߉64'rr|fi_!c>]Vi9(%I"&̠!F |nnIh];u: [eWoq{ޭID;XKѰBQ05;pJc0s݇@hqGhu:H"=sqFלjgV@2%:|LԪ0y_,X\-}>(ߋBkFN"*\@H 乩8]hu?Q!j7APψ~ 86%G]@lζ=a5wYd[8a&4 !-J&"2lڒ2VOs`64Lt|V&-8\NίoPwb]c³yĤR&w0B͖ksNa +3wJvho7AXGJ{gf_L\@NUg.RAy<8AgKuפ $":GL𾄫"a`fc 9 D4`P2|qI&Lރ+E.$_gVa).8jn#qD,5JZS- a6bfn#&#=Y( C+c~ M)G)=':l>?rΥ?syFK`TUN_F56{ƊBU\'l ﻋWͰ^H\-4؆@)%J@ԦQ 7Ik@,KkلtkƳ}fߏ  f,/Ԟ=su ɋ넋|ZAhԧRaʸ{)1[܇oqJ-m(lp~XU}=BxH]A:69jF%;揣L]O0_CcCN!(dnAftщnjdql,G(1WooXjYę%b+~Y P䓁\1yD; x }t -$Gt r~3诪1UѰG=@pHX@1:OV jܥMjHb`lHb@lcAe-{u Zux:uKgӾ`פ3DkP%_qd6" eGј b?ŀ|^-why~4.peo'Ngi,]QChEkl1yy{kUw[58@bC2ģ):eHnt]9gA>faniWV"ZGȕX\fU4S.Л;#ǺI?MŹ҅\\Y Z3Wq ٪$])i2uZkx6oZ㣂>l*Ax ڑdŗwUmBM" d+:Sq(5JP|Ni l6tn!%Ww_4BEL_`84WZma\0nuh*,A< Ycv;:VLۦ¨3R*T(v Р.׀.81M$._-G`ZeZ N1Q՗*l~wqh\fYWeXjqFVh'oaz.2^}hJn {NJ7:sMэQMu"%(&7mP嶌C9uyTdXޘ܍bKӫ_vK}W@`U.lrbF`ۅFFAy-kv # L H@=׀fKuSTn Js˓3C i$/FDre`u tu^}/4&3[m{Nf$T1>R+"1aX<>Ɨuwn&=6>E i:&n#@u׶Zݮgt*fv3!qG5q8$Js"D_6-ehv(PHV n>2L?Vj-8(5JCxSodWY>ǻ^ P/qNT h񎷁^Ah4Y ȿ>_Z3cCJV\脣VsNZk[pW/,ńkMe{'IfH\T &giG֗*`/YHo (8חCu `5VVa8e댦z?H5T3.'N%4zMymӥqu ڰ6b$}'d M3Jפ5=ν)q]yJh )Ձa֪a{ͪ$J }rP{MvG_,vC?d#eC}HϓNY[gsZSٔhԱZF5`^.>=ԿP-E u;@:My2#(on̙QQVp :D.K\Rj?RAӶcWJb?~iKy UoRb)*"ah ϨOԅh0.).r^<`<){쉎At>#;G- ;; !NU8#p eRMl&UKZ:gnD&A% v}^>ySvuF[Σ}_ȄpT7/FQ8`!w"iKyp'd&MGYb-3xsY.8gW3?4Aw۲#tAX}8nEQ?zٕ)pC-Ho΢U}ɴHϑ5Q܋qKaAQ 7E Նxk<𣄬13~jLy \~ >f ide\ef!wHyzOk#ϫ*Rt^HKq ű Ex!}^o-M EmT6Ǝ$86x?π5;Sedxl tȮjHl D++aA07&K1n$+YC fV؉Dl\,q' QYH #MWns_P:wI0c<`=L!hlkJw 29T-T?fpsFg_$fq&m<ɔTG Dڥkj,qX陼Vu ѭ3f`kc o3EWUe6;drfgJH7DL%*{!SCv7lK&GDW1 \{Σ{sX4gyzX-!2A/Cӌ-iկ̺aFX-9lg ^tPp7zHeQ?ᓬQm~`gEvl6oFO/yOD1!N>RVudz0} ztFЛX ࢠ *="31f_M XG}t 2S CL^EHfs ݆B;Xk oXi`dJwp"uG<|SFԁZJnkhhQ{iQf0q|Q@$ 1dž-q&zOF!X-1Or]ܸJf%uy%RZҴ\4{FZ~%},  s1v;?w4:y2 mQb;@nB^1,K`ZpIXYs(A6ՖTݟD*7&ׯ%+Vn{^%bt'hqP_-:iָோc,tE%9дv et/BNՊym:&fG]H^ay;%{$A/d).?68`73%/Q`1OPX0YC9خҜljFAx0,xβXnz_.B8X1;NP;?7>ņ/y=9(ZuD{L#F i QcJrGUR+j3Plqi8y>)Qܝ^y&% ڲ,䢅i5+KgH킒KciGpxv_:IwZFZ{pډl@T׿`Ř|(F D.F8ĉPay4Nov*>[iK9;N:  ֥Lch#rܷCBSkdjp!`g)7hm?8ٛM;F;Cc@Chل|&3ţ $>},Y+[jTBet~Zh"ʕTbpmғxwz>(2nH%!`#}Qг)2Ew%-WetxCPg%rUךxΒx02S癇4ٰ彐NFZzh5,c",)-&UiYN9dS\b3n6/ [oDNI%3.Y0 62@C\s0$c56N6/МWql,d>7&QU۟~n5#.F~HW$+L N9[.v;pQ-S[b~ *dSG{ZfhRud/xŝٖ">Hq)sMk\~0e凅mM +պAPZNXnw]A ň0od_g:]3h.onO{prJɊ :@)~#.eAnYBSs-V~+E {IIy{T=~H0^ق.Ȓ,? 8J~=|U縑:+]Kٱ-Hn;֊τy3GBMicY)A ROǵ;u yG'ݺܟ4ݮ iķ1$LIxxx3{Q53W%4 ͍vK{BdoUh34ވUĤZ9JgƑ'yYϨ W@$W0N8Vy=v'݆.M-}K 8>S%gm763Qt-\:S?VK. wnc"(Sciȫ$5SFY<jz,ڧ:ީ@8!ZW^m#j0خ^Q T+Lj{ $08-k$`R~gmӛkЗ2?-A rsj(ESVWݗ 0` "p`E:WQ+T1Xc8ҩym,XT!1Gr" Ya)ќO ? xRr6"7чf4R reftuC&q?MQLE aR)^EHR%%I}ޠ2DxE W'=5wrE'|,i*5ἋYO )ъ_ƥOY' QR_^0Ѹsݏ}Zr(=ȗ:+ox1#Ta~tlWւzc+Kr+EZ)0#FM>Bd[ٚ_t-QaH\[M8W83[yBo?o d 8% _;e4pTuzqZ#>kNI}eLNпԭEZ#=ـJ:4L$JφKɠg%rƂHs?w}ZU)Tan 5% R)O{e @HBaP Jm~Bv7U v 6ci`zi39d(:?H?Kbx~$AnrIk5 "#tGIX\r+]qV65 k86LLUH9E -D HK` bPѐzd]]proJnY^,p^.mB$vE0/mb:avDˑ&pP%htʢ_,*r,sB\aRD0 o֙*l=kK Lԉ]ԇvzExo1](c iΟHMvݛ5V+$4yCL&W눠TLba4Gs:+I >-ߵ&cYܦDv0CSQB6F" t\~1?4c*z)4Soh8CT,kc՛ }WR>3FӿXnrQ9o(P>%T\%GIԒ1)d|k^?uD)>5I֤[V{ ܲxjBYѵps] !Xn|ȏO^x%4U_dsrwK'f~\zސLh&fa2Ի[O?^5K]nĊyiuy<(﫟lEKݲ{m;H;|*'W~iBÅʪ-QoX{SKC5M%gH;/K _Z7̼ʼn7O6ap%eLhcN \\>nE"4|!S7gD{DFӂx?\D*)w|pC2h/ cyYnOYn7n)"Ի򩱒P~tvjHmpG P .5Vr]m4V7,2G$E9'iƞ8klIJ(f^L6\kDoC'}pNj\S{kjɜ~dΥ-g5J ؘ5Je65>25$Flޠo ?Q?c @X.j4疟&٘VPPlM=۠HDX}znP$Rۂ$uiȷbm(yʋ&(YjT?.?5tG0pt_g.!̀zHPYak'>V7\} öBh| kSZ]=ea!_'q>:O4l&/XAaN-q'L8fW 2*/gF,R[GF<@RĭYqOtV'˯:ftHA``l (?BCh 2Kaqkr4-6W^#M]_ tJe wvhw0KRun2^I` aǜو*i&)&a" '`/U4~UCteZ-/oϻኹf ]:)ׅvrGgU>,&~84󅔴Qu T@az|Jx%>yމ1aY0M(S/VG)vrSt;88y._7n>m դ-9Z&X1jb.SB94n_z=P"wF_Um~:̻O8}bhK0E* jڤ-[0Qs;_4ul5Xz hae}AT\-߿9 1Т&1?߯^DvuJ9G<qIF]y;ҫI"-aKtōYb[ďN]H l}me.T,A@І[CӁ̈́[(/(9aPJSi}"l+:ӗ>u؝潈3bbJթB 4n3f$f=E^(F[%K.[spgE\qԚ&Mnp8Şgx.).VGlXRnypY _vq78hB/=Mh %9Rָ/!)|ʇs @A%>)r|.ڝ}hFí/__ g;`Fo% ȪAh\'GLSaԏ] ácpI3 4SĔ8/pTۻV(+t耶5nA:A$MQGyG1J-zjc&\IMJFf0Tvz=2~`3G%Xf2xF-zO3?^")o;chh--˖˜dήL&G=a|PcEAvWV@1LP-{qVF)+;Q@ %\kȒToc߱z0{0yHx6ESV3O6G"Nb[ihi`xG[<K[|Ƴֽ#d]xPATd j!A7KLQclo*W]_hK™[869 ^[\/^D]&M2B$p}6;}S4f3a 6B₃j@gC';:8RbE -V^Q+|y)'D&ϓ J>fe6pά+;RhEj05#[#:Ys 7T5١qᎅr2篗TBnxq,bY#-|893Iu; +]+]t TZLi% P>ylh9ߚ} PRy7Kcm\:-pnp!nCA\ /˞P i&,Jw`'X"s8GazMΡT`I&jC.wqU=Bݞ`7^R|5k i_7:G)63.KcWGIR#gΪkSMWqᷢTcWp?`BZLg@R#<#Կ)X5$3O/߅AmcŷuqؠQd>5X9}T(ȄmUo_oP|)wIJ{jOg(QəSGA9wv] fMC/YJ8~P̼YQv |)8#)2 1~#/~"}m'?]$&8-z<ͯ헳I^/> x9[>Đ,{dI B5[94 &?GBpn[UoC{MM[j"A1tlW"ppdSC2 [>wܤDB(PN^)zلH> ]t˺7WJr`xlD]: <8-'0"=%xB޼Xj R oNgb`=n*\I_LNy!jRG #Ʀ!5oN zOD]O_%RMT с.dv+S/:5K;<~\2Rfb}.)?Lu*0.欞CZN/eWB|Øp9X[-șӤr]㹚E  /夞&#_s`ysFVM[m jR@)G=/5QW؛s!1:M) ~';䤰q3#cUT2o5e'LSTӫՃ dзfHM|;/;\9iR=MBn&+;&?վB:Sn_ Ǜ]%xEO^}8ugi#7@j*P\WL}*+YGp&<<촽 S&#^?E_ㆤt/jݾ5n4bck,MǸ2|l./f@lz b 2uG\ʈ3f$O3U@R*‰_"BĨnU~qJ.ZɠW1?捑c ik"-,UFI OwY(#],䯳4M|f[c5_~fO>0r&콲n O*LU;_ڃ~b^Sە^)$ Ye\&אB`MZ;y\j",d,hdUʂ-Z(4T4 FQ#aQJ-vbRodրBh Z-<]| Q[=@6LfdDrGx)~ԜQDJ!PżB$DIyRj`TNbi j/%G6qY5#7؆Nܫ]P+4 rbdv N?O+%@' G" p 蚜?6EIhʻ GGxV_;Ӊno54Y4ӼX~N.`=T"?^Ax ffhGVQU̅[o]I@WY܇+O݁ㅢXnuPЀBFi6keSYqW Աg^P}dDɐKZiKf,@o)(bΔߟO qBWjjfq[ >mI@z.3<(j(|u  'ɩyK3LY4kBy ^0X7ϡVGr %y9Pyy-1Vжڕ@;* HCae09 5iwaYZq'2CG&'ubQ;ثIb_.Jr6%s79VͺS9䰵@[\ycdOF{ȣ|5DySZ% Wh% 88n5=p{9a E'qtG&[ _ġx7k8Sx7fMfXΒhD§P4\Lq v{Dg藚M4,㴕Od к@[){{rI[M>@j˪L0&д^M0UDf>>mkB SnG\rlB6Ü9sEjLP #cڨ'u9}.d<\27Wp{ /NH'> _:+$i좐@"yfO b-q!pY3+h7i+nj|&ʔVFLz;Sz&f UXS{13T]_CK>94Ws(^]Wͬ~ጻJܻJ=tKǩ dYJbNaj We` O)p.'m6@p튗xC*oژKP,I-ʸ#Η9a $zJXWbO֯0y{+!&ۈvXFkk> WDFC4 UnD'a6I6O2[\;Dyb>2 ]>="4ʎ%,ٻ bF7)ۯS;A0;ao U:S(XXa*DRl(~eJ(Pd؃ w&|:ك@:c5}|=I/ԏ+t64d<50/׬ 7V  vK, dQ!3G`!е[Աei-j#f*]k,vD L쩧 f;tf>@>z-Gl2H9>q~FQ7(1^u! ? KVwol-(yrk_Y u^6[RI[E1{ABE~qJg#{һxb>gf?&f>M ?aKʼ{6ʏoT*6c |9[C@jӓyHj6uBl*604t?0 gnUKEB\LIewo~[[A;}]Tn2cކ3\lHCRe}ϲw"gXDW{hs in.Āu|g`XXTB|zlMFxnz;ro2}?N\*+.Qrg\O(eגCknw?r-{BWUv͡fuD<" ZV[DK)MNt;ż3 e O&5O.ק֮c[ğ9R2Ƹwɧ4{qvto]d)^DK^⇸ݻE&px8o_˧ 8SQ Y.&1#ͤTGȰwFC5Rwٛ;mYl=zie6p21n95wh!8ZòSΣ'k]_-g.6qXpU T|mr 4M~(Yg^L)W-`>{йCoJ6Յۮ HH 45!VnXyˆ#mak80;Ms.Y"Q YZE$PGMCu4Q*P({ԃaޯFvbFHQҥr+ ȥ1Qhh*ߗr._@joWYY5kvY(Ncnn b؞ ;@e)k6+w79,(!p}:1 ^mnw!ϩ4EO &,exwt~ z]4M(07bc~[J lu1?K,һ'(·˭ )'C`<06"/d\%3s#zhL3tK[4=Q!6;&zHKXBYR SXgᛢzHFy.l }L"1 u҈buUmQ;/}sq5x&78˄@ XꊲGH%nq4w m A9nd62:\[mFM-Ջҳq5;G5*_0\ @6uM"MФ퍭^48蛣#,8+\3ʃv{i +ƍ:"XX;0/_ڀfyKjk5GB-:8{7;Fd)PN_OX*C7j%!K]Ot .I6j滑EX 5klRp0eV%hk`|} #Y˺IοbyPsiͅgI"en#t-2W-da9BUG)=vY] {֙vF<ڥm '҃ \ibM_XZi{SV﷯AF +`k}%[Uow' $:!~iƳt9x8GL4ygcraUbjh DFv:4Zq ;c?fI$?@eXaZ?7WVM~oy4UVBz{( slDdD]$sofuW l+7|Y||Ex&ߦ|'ME%Oc8*̴)HM݀t80YdI qb+c;Y `13ukgbqmm8O*{$':}.}FϕaƩ 4f!i&^+hhɭB.@P!3C-53Yy 4&xp hD40X1y>{+B0`]Pl9 -\,rpqkř9fnŔ,w2vLOe%D֋Z#h]<;+Ϋ+'սo.ˢyWtgգDe"Zsr-a_WJajv!VW&| <؄xܬd~{Q ~u\{U;EaR ?/}52b5x'PsrS?~@:DJ1bdk=:]PPa셉}ͣd4ڀP4szgg^ ;z 't0ٳRgD+2E2qY~*V.&,#0QE\Oo&|[EQ5kuKkNbL+0@#[XP;; i\v̘SZԑJis5m5F!8RN$TdǁS2#YOX[X=-q{ʼuDwz|%.yܔNܞ }6y*_ )3EUT>@E ϚO7qfjYg-at y4gA ڰPASֹ3:`»fM|63]& S.ˀQ1\VjdPQl/qo d+6e_2itׁ (oc*EGrðlM:AB)Ju$ih;F61mVfǷ-"؇ 5i!{0^CkÂu8ǒAo*A%蓈B<]VY[~r>"\x>!Hϧ޼yqj[M魝b/g2NMͬp[| X`ó6:]+ z9bUT27V{TVg,0op $f(WMO<5L*?PiYe)Obػ*7 0+Y.3W[e;|ɥfҠ? O .y n< 0(+ˣĵT,W޻hC(Ɩ䟻 }*؟['s*b5D5r9 |)͕x9 CO*&BbwoWȝp!ej=C ZUٳFJXY3v8o2_$9{WrZ9HV[ HpSĭ oH-UU\W |j(RnXK.N `"/)*nli"Ԙ!nΨ&۬)]M_6l8VF\$@-Bu„G'T 86v8wO宱͊tESy6B#ROF.9-oR= ) CȻn,Ӌ(EprJ7ykӘat[p`?}?זHjݽO1$aםE9ӈ3!tA$osuۈgo$x=YU^m}j{G?r&jfDž߮ߺ{b U"E%d4at>@οd-ڏimXgv}"F_yk\ur֊jD<$?TNǵE&~Q_v"Yq C;-$3&saqjchThXp}bv"2j%KZAz?20#%dbBVGܠcH@ "3u˵C\Q{r4FoAyHET]XEҝW7I_Q;-6eN"1\G^_"S.G iC7Zojk ߁[d^v ^U"ixk>ris1^u4sy}, 0Id樆=aaSvrdzs\u}*QY{TRzJN$ Rǣȿ6Bʇt my7?MgzCV.@b} D`5hq>*pF"w5#tI\'=ְ ;ƣNޒV:_&YipnQ R?$.;K1LjhQZ4AW{mjtZ.:ġqƂ+̿a؀G}z"?G׭kZ,WLElд{ ag"N="4ݹp*lkyyqF?ϕu`,@߱ԆmTr`A C!iֆ}R#u]SoJܤF^K&u 1Fz"钦PI ZQlDJu[[ME6)@u`&!]i$˝'75 /mP!7\p,Ǽ6)Z_.0,p^ Q)k, 穞* Jʇl9:Qi.׼"e6c֭aN'9#ӈߘʪ OU?\ί0Q܉4wsʼ)7S[OGd /)ʋxkR[jE~xq\sc:IWV^^I5+=.A ShJ [0c]ۯ{Y 4nAu#ro\Hv2zrvX' )ӡ*~~8߁`i||zhK iOQ?6E!r(3\/XgY 7y{Mo!C]suVhy'xzCmUf Js~3sXVW;ȂۦlC%(rƄ-ҟqފz3Č}|GLV; |nRj IbPRa6H 𣋄MH AkICơd54FE H ;S{NcATD85e) ͞%%TT,߳V'Òl;Qbwu'^d5](+&<7O3D'9S^M3`J AW5SSחq''Ux>aǮE+ Y;8Yϳo3V%B#UL躼n^@vW5 I@?qe8u0=Xa[&[(HWFt} E|xFHJNC]R\A`i.GsRJ貓Ϊ'XG M7, ) +hV?E(}skm{֍Nz[Arx:Ʉa=H)t6b:' [iP6mdd}%vqk V9Ew9vc,H< sp׹3HN <Ylxi0#j}ys28A f 3]~t2ŋ#\RdHI'bxF(rշeWb|zY_$cƥ;͓ r=cwV:byCE]wW*nαKAiI6B}B{4wbXJ-P| ]QL?IQF?,2bb\_*eQT ~*oh_/׿ԃ9񊟘!-E71] oENYhtq=044bGnJnS/?5C>2ؼ{ΣҮ3?"-bz]e @=8 P]łȪl7o0{:L&/K~8_-U졏&g$ 9E ͹k=\)88mXX?dS+?v^:if!`K&>,S U`#i2&j2 ܂:c[xSN3{(*BBz>\ rs> 'NB|鬱VfThŋ:+vznv%L]߾^JNI |RYC3Аevü ]]G<;Jߘ5ne:3ŤtLHϊdMd &1N)Gue2ϲ $zp*zT0B!]FAEwn1|RЎM]Em1X댈ġƻe[#۷cW:iݔqF]v.@2[*#h`D8t~{Tg)eDb 5]1d,4kVeμ p-elHa u%9!j hP/U'P$|Ter .\w/epo/, 6*M @x95ydOpq O1^d`#&3gҒq]`$6sE)^hG  ,(:.X_LQtoC2 O͏L%pskʧ Vj_%iɟ\6;G0 3Aƴ#;clȱH^^1xō3Uh4{\ _" gV񀱦8,r0}ӔTǷ,@FJvo9iI)'@ޝ|> @fs t@X5G{zEg*ʯϻj6!\- 4PG=b D2n|1Ңr]XjPK!AԨv w _fuX!0(C%͎$Iwӓ]6FpGDȯ$Howj%ܗPV\v<)Gkw6iܜt:HiC ^}F3?KU&3tr:bPۨ?_;qtq,I;BՈ3Sqnr?BSm1CG06LƆj/E wf,RZ[ED%oJ'u$iMdUl[ e&#V H a# Hg hBpKy",}"c.$nD$hex '.-aNϲH$}Pdq!|v~δI-6Xhޓ6I`%#S@pZ %ej׏׽E2u0}o&Ԕdj)eM۰!XqxWةB8LyXѮn@O:៣:C#c_5*>2Xӕ4w+7|~.xM|A-Og2<;HFqWgX.5B&׃ĝZ%1Wzj7L Q3 fdY #&/&cSH 94Tlz6> 2=VT뵲@֞x T[8!Q Y1y*z*zVk/RС:bqCB]ڹrEw#NJ6#2^t7EDhz N\\L%tX*IPXӐ0%1/ 1#=7P"'8<]؊F'zF?^@S$=^IYoXH\ 3>8gGM[콯4 .Yuxh)Nv*-+K`̭:l)clޭKz, U !c#xl yZB vXNdAM,x'`Soude9-92_Y.4bUm<}XmK7w}MËy2㋀&18J4EdPI*U"ixF6r!45FbfI*`F 5i/C#uC0Z>=PDCAHѕE1p pufUi>x~tBkd2~s B,T>بܔ3*MCAyvh]Tz䶐&LUbD Љb${c:Z7AHb5$vZi`Vp~d9dzppj5kh[S&{ݛkJ$7˷dm`u$4 ؎"뎞l"ɋm2ύ!Ā_{yH?O;JX"oM XR/|rT ciCҊ%}#de7b%n3JhT!_”Byio4 'ds ?m׵Wѿf XD+m3Zǡ58llBeLK12ԹGSuq_?a:!}O'G x-N1ɒohKp1-Ӂ-pxQ^3arʁ8AR5d/7;@ O}<-3臽@cXb?S)ԉJMfEZZΗiQ]dWB@[6;}0HƑߏ &7b6/0\" G|uӷ]ơ"ĊJ \D~wI!5z3inȢ{̝scZ@;wO)z%~|+8c0mfqφ(1⇉ <'EGvx_(~Jgb8]5&g%r|;G Y>+oM zfR:']M"s'%U:@wW !cEW<]O69YA96f+7%Zk6Aڒ:svQ#zv@ZɩWHмOP=-;n?oASJ_x  V&stǕr/?TPK#R@ik~wstU>uc-W/ {('ᔧP8:S3VHW֒dUm./;;&SN(._ʄD(|*CW6[MIG;+P)mf^AW^DVr`V̎:/6ۘܞ'ɀ'=>=/8Ҿ$$`*) CpIioh 'Vxʯ$ I 34&˷j4Z?^:AHgWξuٳp)#z2K}C>=cq.2#FsL4d1D:fpǜ=(^ +gow@k؃T{ǽXV LdKZ;Pة?La͓Cmo.`*X3X/`)7fm!r@Xux6~`<+ރ͈JN>JNk3aѹ_i t%1~,9f#b3zdPu 1/MOT|vtj۷oOntRRJ #5 A?}9b%GP.(_E C8~ x:»CYD;à>ov:5LYfk䝨wx.J }0KQ Oq>E YֻE8t2`;5h C9&@I\}_fl eywq:̳$(Y}e7'UwDC H{_h (|Dڻ^TܰiM2ֲ-[־WD3 >'{=4F`nG]n2WgJO<90oSڿH1_J 0gHر:Uc At+jiylZr+2hV>#T7%`*2C Tl0~|* $@TgC{y~,X-S W\(|GVЫ_4LE'p*aĮֶ9uno "҉Fo0ZiX=?.4R~9ԟOȔj>T_^OZ3kj@Dֈ{Ԫ,b!JD yDs< 'Oҙ icz OL(-ziWDVNƔƋ0X;AQ9.b; ,5CEUѐ+eT!*WxSk4rpѦt gf9CUS&{ݗALŽj aӬ,/˦d45چu r/[S{+F$E0rN<,|G$!+ jk'ʣEt,Ѽ̬'zgʁ $ߙ~ # 䶡 kt&UHþ?%5"ٕخ"orAlʶ?dYu-]Xd-Lk/.Pcia{xcq=ri mhl.81+ORW{B1; 7|*HM_"sgY,Ĥyʇ6P MǃL?ozz5&8P!gƖkXqI&o&G\8aT۵d ŏ̱ek+ ɘЮgTFϴ6Cg *Ak*>=<WnXӅ[ĒPW+6a6S\ApdQ\my0QE̗7>sc=PLDi^yMJi˸Z1'„sj (l>E rrw$Н{F,Mgf- nlIaϿ.UE4 :tR7{acF\NKQn*i4/.d"\khE\z3yHVwchA䧱89s 5#Y#YT}ކ4ec@$dMou$,+淟"04x>zrӗ49 nӗ[pd,LjUY&MJF f9Tt 4n"+ #Xv,dlzZB_L8=v7Z$JSZrX֮i$.m |^ cG\t+{C=vJPʹJAFӆ7&#t'.[fֈErEXup`&{fW˷S~z f+K0EO^Y1=](h{At .ŵ固utXn%:RH'OcrK lc@2c$Y%-#T<q+G =%'g跙Oɣ,>Ȑt+QvE>qSJcaW"[~n_ӐʵvI,D%JXr1;۵ sa^fo;HJ(QiM FxWNZYl>4>s n׬7fHM6&/,ZH0)ߘ[|x(ཟV'>f-?I^-;D?_N**,f@2Ӗ3N:t`vpmX(aK-"^RīJ;Q-.|haȩmxPÝ QFAGktLJ4Φ^Wu^EȹK>ul~[!Z&I%Q;֜D>RL E:CXVíՕPrD/3ݚX vqQ<0Mbvh2~>@F0KhML:J4WP7Y)4Ģ:%'vʦd5̿REm"'l "-Gb9;psu/]b֢T`ZӸgw jlܜ+ >.Ő\nO2Z2,.H NK= m{Q8h8swn%%DL 2eL[>N'G *ⶥoXPapʛ= !jRGvzohfko>>jE ⬥#Ӓ%}hS)k m2K9Q,j&dqA/Y̦ GL^^jFpr|Y߼ܱu)7/PuWW$ޗ\t>eVp-'dI*˷|%B^:Dv]rQ[7P}7$XIGTj,"XzmMb/ 4C#[|mSE+Afs3js谼  H:Z(^ُsmļ[}H}6-Ƅ=KG+% kF R=NN nTXwRdVי2 V=}e/9\Q6zqo#ln51_*Jt n0l!*t$MjbÛW6H0e?Ab:ҊƀRCJW6czv LkdU{׮ԵV >4,p-U3 su$P,.] Y$4ye:2"d;HjC5gaa<(L$ -`1ij_ k(mvt^Z 'd ̬Ge ʑtȐXC\e*D5=zM*!raAdu\ ˊ6^`f7C +:[9j>Thfyl>=؛i 6>1EO0j\DJ̓ֈpVvcpwj1Yn"ʞob6ǑObv\!|(4F71ynS7KؓNàs smi+SnuaJy}9xI:G@N&2Q4J="vBTd0I;3cM1eN'2h8gȉT.ԮOa{10( 1WN ךWGT6ސܲmnu;+,v&T΋٫F1H<|ݼ&I9nC+WpP-ɦb묡xrGɼٙЏ=|(u!z[EK_|=[5;eG{EN-W0Ll1-7ƽrAE@n˻~R7|&3Gؿ.+ YlJg3 yٔ0M' hR`?'q:4˥G]>= k4+$<]U؉j3 rr6 vWKzJ07WLPCK;uh6R!͓"놭#m2FFNaPO% \?pԉ$½dIs8$X&a%\b M»ճ#8_¸xzm?'l/'`ƃFʹ~Lr`H`Au@(6\'"@5qk4~3RP#f{9#k \)$5HՐ~˕+$PgqyâoҀ|AS|DS t(G3CJȀ-y:| vRy83,Jj. )мTEX8={~/obXk 2،Velp b(2 ;fy.ܡ=A3$dA\ />cƔQHK#VSK@.P(âg.7z{N#/Ѥy/v?q3XcլPl1+nAK 1 ]_߁YQ:&PzL+.h AM":5g24\4 &ʁZW7<lpP"kP^u&ʙR=T; ŵ<5JGg2˼ŗg=>Z%\ٕ f5Ik֘Xu$.4]\+1N;$܀򚤙>_w cw|0;n36Z0%Qѷ7:\k5Z X+`=׳>p>z>Y~?3!;`bJona}P CaPMH|Bܭz$e'ܽr=*cxU1yL S>MHo}N>(a̬YL Bz#1 E)+l g 9|3;H tɪM* CY;oY$aCo#aN{ Զ# WVv9]zmL n“CTïp0RMu>#"}Ɲ::6Ƙh?fEE)ܪ5B(8Q (䓍9LdO|%LQ4bg=RssbtN۴y҆NQl.W5?a׉OuWv-15? ʃIC'8. %T{!s 5!5Ϳ!Vo"o#J3u صxLk7t/xnэ85{9&:9 fAIj7#i@R2hr~KjGY۔=++⭳MYU019bXd$o9sjׁg^)꫑U_pofm /c1{{sc|gqs J d}9sTaZo+:0+RN:%W||OI-vKׂt֒NtHdTO[\4ưGjU@%^Q?n3W>j>PM4r 5Wxqt<0w>9>!֚2Ncуp|,TshMFq`L ߦX/Dߗ'@p fD\`(#K\SFK`OP$U zpYF+IXmXz'֔M 8/NԲMSfɘ,ΕP0jVHlM)x+&c%A֝z^WSm}`vz 9SYjo{k! vX\PաōeO#}yauTS;*"~PĄ <+-4SVN\=}IG{5.7waٖћ)X t)HmKR(69T6w8l=~eԍ%C$ǯ=!l{ib9U +M̓_գ@4F%mhӮҭb чl uM\୲+|߯s_эogʼn*m^ْ4Hs7L||{*TY/L1,h>6ڡ{/sK,{% taW| :;^sR Z,胁gY%HOiy;RY: *_0nZF&Yש SD8Aml/-\LJ#&nn93B`U[4s 13u/J8d0UTO+u^<+X)U Tk`caFc=I20uP VL~Y*Wn YU*8Y@mW6IF52[^ڮ2@I[x@ctdf3/RHzԎWiD]k'ɋ83g 3"AΧ2`xlWDM -M^ԅs`^N׬Wi|E2%ޅ_5n?R22À~ 麍>,sB*ev5*ZM7X9f=agq-#o<;h JYq\Z\rh1֨R fi-^XdN+>> %d^򻞤hn|"ZKc-&YuUwe;ׯ$4pC {: Ranج,k%csD%Zl %NJ;HYt4ܫeh>>xt Mm%YDOPثlAAK]#doglJSE(U/OńUF5b|i |vv|iHdT#mwyeLQ&jMX߫ɛS2_FlFH^P?T;ӈefT, ye/mbbP-Mtjo?dW4i*W69"`_Th5Nvכx8Wpʂ?eVDf7+ ٴz8]K]-b퍢kx6m ̢ZkEt:;EZ#5EI%8}$RŪb?h+?R kQiB`Ceh06Ix&e~+x:H 'ONߛp#xH< ۅ#tlNA=QGlER|`'-9i\D&,$oO^*>(ܟ1QW!30z&yt Bv p,1Aמfmy7]t(ցa (b|pIbnT̬ӾXk PEƂ~gt՛ 8{瀰'=sG-)W`M'6IpxUzD;]!sd1@#$:#M9tq 12.Ȫ`509ƀ-` bj%PL:K-% m>02_CJͤ: xIöY^^BR>WVI-Rf7Y7JE!|xRKq;J)Eܢ]22JG`mdyP0{CoEdNYqHŶz pբ Z A5o+Sa`@^x|!*_bi=_DlpPlJ#gAP X˞C4ۗ"xIk$ByyF?# Wѥ B;9خI+TƼT=) ` %8m5^(\ Rw-rxTYG @@0zokTVGeL(w~jəCCO,rTENqåt 0aKВw&g-w,wwaH `CTsyi: jve^a:4m|ϼHh6ϵNB%n7t#j˕@i];ݟG#wjCWkWwOs] %њdH}9]G՞!?NS&DY 2k>g׻Qcf>C1Gh XߡUs8ח+zͪuw}Tx?7`DAZ~&jxpu88`}Rj[9Xs}WUf8 %zAلnl[X[/%?]ܧc^D˻) ;BsLIz}R lPO椞XT0xfN8Eև gTߎ,orYlm|L-wC;}ؕ_)-(޻w&Bz)!69ud>W^JKjrdHI^ݗ\-4"@ZY{0fn s Gx (C%Au¶qwk䣽e=fZ~iq]%i'5^m{٣D?3X3\x.u꤯|y dBR20ZF$yDm;cB7%lيp851/ BjP}سt78CVX-pQ@dR$qf#M=}D] "  \6俖Jӡ9KMJQ YWӃ^T`* LZ_P~iIۂsքi#h]HY4xB8%}1 JT5|̼Lњ߉%BU&+7|KSY=bZ^#߉1qC͑n 5GnfXe`oEy:i%Nj dAGpZ1拉>_рKɑs_0v3,6 *M-P-L˛O}%JU9.~$˥>XQ:LJ F*c4YJ;4O |Tb+@To]YA<啅y⠲)~eεta{7A08TYn k=VGbʢ3qhSN6?t+B2JiBc,;2JAsX |cui,>w]!V湞38(dtοLK|F換Bă4[|d7 (l .`ޤ;c2aXyZ8߿s ;wt˱"l8F҅B漟֨_n#L|*:b_VɄuIˬ=Ҹ F[3s?.ΏPzi4= ܶ!w|6,LIq\Z-ܹ XVN`#j,?9RBiDM:f3D<*!p6(.@d/>o<)bkͫ`O/AC]ǚK͒j=rH|QDccz"s*6:Q㉒0VuxîLP6wz-`Y sPhg? !?ɪ\۳<װLƊ:مwoI;Hx7Ʒ| {: U24W1wedlOj oa̧I|sv$=9H V2IBt0_yQ'"$9 *QIŭKFzy#f!X$( n)V,BlPi$u0)u{L0ɽ"^ȮABܩ\;s~$FL߻O.2q'fP5i:|uEDؤ=M>C,wc$?ύhЌnC熱$*{ (Lk~ {7G!v r4J*tiƦɪmna1ϖnƌt"elԋ pL$#hZuL1gkCj^)M/r'C'EB!]exw/฿)a$?e@ǧo̽2u mA_ݞԚ +BS;d >3*RCDWk%j$#Vi{Ur8)݋MrwcdH 7#_5E^#:sYtxy"X|=kT0On.r[ +lPv:D8>;ÂoaK*,qРHz0AGvdA%#zf_ q9ܻFD(!A!̈y@u=9 ܣy1։?9h} UzE+jGWPU`n+*m֤󾠺U,O1J7ɤtDԨ EpYc(Y+)hs|J2P4BM|L~l|Vl#XnqՏt4 2Gܕ='b10-_w1\[Oܘ;%VI1{HZWzoco y#>޵Hs#ϏTrwn |>E!8Z}z5ؖ`р EV. c,)#?Ojyѳ\kp 8]_ٔsRDl0L46˂eNw&oǃFlP5,5ǼI'͊6r(pp$!~4j6jJR=!p]yY6PTZsQ9[AWݎߞ҆|Py S_C)k(ت~gB-[uY\rcoJmv k]O>XFPɇ W=BY#&8h,R֍"0q;x2f'4œB_=`m%_|Tq`~K`эf&^$] ۪y;BTe_+l+'DZ~*C8d;Fm,=T-'6|SZ }Wi08~^bY)1vI#4>UL7GG:)' .-0Ԡ]EDS6]ZF 0r?4tI}%;H˴t,v)ЅyF7/FY+(&k6LEߕEژv ЅN&DWD[CE,)M2VpAGP]i*1tH|a庩,pg[ɡI&6`δ-8Ljub>18ed&ϼ% ")])oPm69Q^rtKnL mNH?䬮K.n5mp  nP*kwluOïf}Uλzĸ}`JIJ`{̯Dn/AV+>[{~]Μo\,g9?FČTQKI?Ƹژg//G'O=7g `H㿉C+} V?Z>"}!oN8\71А?_+J!Ri( Jfס2T 8E?V4y6=_ gkv.@$x7W_P)Ɉ|%;#@ǖll#OS;QN%`FcSJY]$w)0y73Ae }F:p@SDuowF[5M!3i%2f63Y8H3_ڲb?_鳭C)l& !<ҏf߾L[zxabe IQHINόTU]ܒZƎ 2-b6tJS8xFnpk;o,_tN#J W;:J[s1d}ZrЦu:`1FJ B616q hWz{If]\oL| I'۟D~0|)7LqdQ7^/Sd5ksb(Gz4)l+_ȃo|(IFъϠ;bno?A6 bݢ?F'8^97cpg<ߠXbȨ[JŨ`t~~,S2P&`eFZz zC_M*U#4L&I l#=?ycү -]nKn\S,[Sᙡ[d&$R}q̎+#Hq {}0_0oD⻟Gb yl)8m+(c Ԣںlx $]#zo|+3Vo~orGl]f$e(ոDMBuLI<,< pKGn_1ɩh HD *O6)D=).yGz& 8oL.N~?pQxL3E"`  Ftft:F\xu߯ |vbqluٔ? g8riİ~ mEWw~YzR-~UbHd`-{?d[w=M!; }Y#5 DD2iLJV.~#Xa 9?eU}-0\ؼnA+a$j szuIjEg_*,S:j}XӖpl8֑Sub 7:St#Ǯ=im%l'OBCޤ=kV;P#7yh!azwtbs*EXj`T?+ґ_C rn(NR12 WsX91U3 ڗLW 7rFn.]Qop"1ҎP5l^`#ۇJ%y9%L @>W 6Vju?%W̖?uB <ᐗ >K$­Nr>l4rMV;wIv·@P8LXTZP1Y6ܙn3eԘ*y?K3rMteI`;ۧF";X _c(٤|N @j;AH}rsBȺzNld}?$>;Ô&/dX*xR>;Lzs򞗀C0}&do($v p/<2CѦ@3 k=pAVo]wL֩9^6?Q5մ6q p_T h5ָ^(J,dyNgL|o0.tD8D`'^+8"v1_*ZHt<-[f󵰙uY;fi6ПKPf$>n1!`?i]55J8TRx܍ L =7K?r"KdѥNaGtnpe401:EWVrcys4l9"iO4XbhՑXcMbVE1GIp  YY&)) M{[Lp؍n$w޷Ο fsH({. Z cPҐ :߮3AoF һSI`4-Ԡ[.w5P Y]+{}w *D/3j*u:R2caD> ZabQ:޺%@I /jȀhgSɂ7GBEftg>K"R-y$!H:R*-pLrmV3y&w,kmT}^fZg!=q8U|^.IE(RXqY57W{wVV,H<*YJ)7[MLv ,3yw:c'gzBpq*@f& HH"R ix/swL+$W`'*#y7B^>]_D7PDSJ*IڜKc uB0J{Uoah8ݽI,h {bmg1OV'yxy$Nh|cCDԍ{NtGa&r{- wW"xdz=jyMR= sC.Me_|Z.caʰwR3!l7R$M!q~L2 @]HXfMs՟ |Q~ eA7 wT{ͱJpEF@]t &ni_<4bLADF  :S2ya>$-h2p0A\K|h#}> Y>%58t!&H1F32[ ?`?cxhaer6!9p(yR~>t:Q&@rFimԩt(5Pp߳>3`2>eDFUʌL91Ǿ_~ `5G=g'56)D\/r}g. )2-(cVuwxurenP2Gl i&\?[RՂr/8xhءX͊Q9b ]40@_ˤuHbpėJL1,e㩁?۩cF{4u-XOFYU5`%az"u[MEl١!ǂ0R4fGWz? (s̋i-[^'|45`?nl%0(6[)2hp2& ClgCN)iŎ^soA(8daAh/EQlD%8okpE`#\(AiPܗwC[I!\rsF'G9IY_R9!_{afTKXQ'Qqx@ wX֘!cLm |C\5]aD@=𙝨w|rބƚ^9V,&s8^#3(O ɜ0jK's/yHmIW=!UȬ"zlN1"zmt'ߖ.A6fEKr?1 VٙaagehQ"=^!V'90 T1|EDytA1)m`h]@3=;×l؂RǤeYubחir|VTyA-%A6CkC;CU2dc1@2d@4@jks01uiD,eQΈyl[ )<3Ie.iz$Z4 @`a!y|$ʩaL?2ϔ/BIDd9:GQtVv 06.oG2^0M@<Ȼp;kxZP&Bp4!Q@KNPnWwޠ^pjKn(`G\G:C8$F\Jr!&9(lk/R&nrESCDr!? `kR[l=b:' Ms` P>nY )hb!>lqqVarՏR"=9Ep/ S92Xomf\qչBZC8:c \qux0 Vij͓t5>;'jE:hLN4صfmVV|#F{aL(NXeFzGA夭wQW3aB)`gBVmwڱ&x=wLYc)i$'}l\Tں`JM@v:BW#4]:Zrǽ!v޴@_SOfPP`{XyJ>>syNnœc珁ڄg-!XTq5F(Mx&+^UosSl{v u}t|}/7M!g$u^n%ͫF| ocL,`38Rd j3L8wj`õ.ؐ#xW@-o$@]\,ۅKm@eMpllHu䄍%oP^p5v.+E`P3*F 8$ǥDmqx&!75*NཕLY?N~8{ɃO[fhF c;&8\=5 mI}E~яo9[/o,P@ae5zѿK')W%tZgs,ˬDwq,۠E4+0X7P0c"#/6.@2bNIݣ0Sb 26Gp܎fkP9fw_yHU{n'^уςԐ}D]}IQ소=|1|Pqߟ"LQ[Px0C1FgkaQj1BS2pJO[cEAK*!іqܖQ/SK.!_c7fs|}CG j6OSGvݞ/zN* s:vpU`&:7Le-~2A{z֞'Tka6eL$l9]iM+ )1fMh"% , ]iٵpOJ hhA5ƅDJ{nlsW~=vٴGK;*i@ՙQblOEeuVw]keza]ybDPog9#a߻Qu_'Ζ4:w%#?2JnR vK\p=l/^D5*YPg0ԑy9!>~+`A3Y7,6p^Q x݀ |vj(le}'n-/ewXʦu/uALF΢f qNsxtXӕNw.JmFpղ%dt?&`8`_8&>4vG-.1R}֗Ha>WUd3u(}{<ʋW& v#Ͽ=6re=?ƨs51h jtX-b$NNJjWBج$B,М.}H]5Yi)cmAt Gǵ$Bӽ^W+- %.pn3U^ Q0n "B>y*OB3u~4@!m{j<ļܙ'i[8Li܇G4^z`tnG{CFJdiwW)2+r;v"j^<ǏTbPN<=V!IY|; zX[5֩9ШD2ve hkc*H_ii vKVLz'7+S2[N0*!$D=*{x$#]CfyWIٻ/~W\}{ /kUK$ADE&L85ܴ`Z1&7m} C"~I=ڲ@*-D]0:N--\6hj󂽼NJ H#5 `mr"#Qٗ6LCZc&>SJho3~UF4H.*43#ֆSd{w p5cu^z FM VZx+7<+if"XM_F .E5B>%%6s9Y)25K/zlr -5J =0GqL 9G]پ! E+-Dn --KrkU)ayՁ.؆-u YRgG\ l1`F8; Im=W$}Al_h%Y/dxJ.(MTB^&)۾qցBr4(i£Rz~Yt#poR2xIޤž[0YȻl!Q/KC` 2O5u (KԂ;C x&`y 'ssa yK\LSMxDyΘ IΎ0C+(acj0d|ٕճiH2 ZÊ",QM2#;AbJU#EA:j#2]\nFLJY߉B9J_?>trda.ł!П>/\FOEAXM ׏i +J܄9(a"}n{}_1$^@J?vK zHK5βI<]T/c7ӳvzsYf>,epEvMX \wu/A˒dC8ðڣ.zmdqwcxlx+#;M{V6A9NR`&tq> _M)$-`ܣ!,;ǭ|݅@gKQpiVÜιb#AT'x cXٞ.8 dC |I fF>>E!WB 73>l8~ףGX(s*q(erj`|L^28™/՘MH>1$~D 鶟"+^?VkKߪeqyQ׈1LdF$A:hX8Aiկ<u,GDsbeZsR)JQcTJEkɗi ӆ@%uX>^A@PePt2#7. a(~j`9t^X"x2 ˸;=)DH"'q5eO壬5 8oπɮSX~4_Bǯg9ѝ]Mldǝ6[S4}QBzMW{7ڢ*d0vχPfCN6dvm65l`YK8DT_^5Z| %|P3 p&fjf\-#wvڻ^??e C,mc2nE/u[l3+ gpm)ҏ*o'qӖxߝx1'.6`}nu4L H甽QUY15Ħ-ED< 'R \2*-QH 1l~̰8 AεGzpT'rZC"I=prYk(vT^bROL/PuS=wD7w 5#of rץ#W0{AKW` Q| I-|ܽTprC| 3x:f~ &[kQ]&?\@;B'^HzbFW}Y-"h_m_U+>KUjF˼)}r|}H SqkICb=іr/f)[uvKbNĒx8Ӈa-֘G]Om:9_1 hYc@Rڝ@ִQ,ݝ_0|݋2d1j1G|cnb]+*CsVL qDh8-av4G[yNiIW :4}Bb".UnuANld[L2ȾƼg}L tpAZ׸C@ߔ 0EĢߚVw&y'd={)S<ûª0'@s.c)d@AD:np9:H裪McV+}\Uq/ VƵQDE 売yJonaFQ f} 'e5߯0?B <+E/ڴ.]^ɒF rqs u {D6`~jZ;@Zdhbyj|b3} ڒgMs| :ȼRA|ȵW{BnjA˳gg2GFǽ|VՐO/}O@Q <6rVE\j۩%,AYi`xӵF3erLA^<9%BȜEo6JTD̫ ]$J;z8M[v=d1!-qqбr(#‡N[ }$9Ǧt9NO GǥIeWiw1u9@pԮ@t{2"#HA Y !ehj"u+5+9Nپ) )FGF8=ŐrE$9y/)Nyq,׸8.!N4xF Y%ZS^4ذ@zsh8NN:{Yw;y~nΊj~G}[/ /nrQϼ=ɡWJ8䓍w/W$z <,W/H aƑǦtρzQIqA YFOAD߭QD&FmHJ|JQ[V u?RYQRb3<!%^]F arD(@R6|N`*?4#\:H(KQW{MȽ*s/-]moE͞3Lt:8Bp'!ޜwL[(ܚs{kˁo~C{,P KZgzȾ hC ؍j<0HFTi)$%7bIYj* ZN[aIG_@pѭ^c:O)`Vas\Hۀ ''9VZ1j1Op^^0 b~ tk`1=C3i~Ifj,R`.*}2 =,r%9ekK(uD7.&(iN4c#-A]$UҾtS͌?NV\ A t3j{;M`"ϻsB.W)̵B !1'h\g>p3 {>C~r!lUuǾ`"b]njA$-&b*eRC.0^Ldf (~ALlYq𑊡>Z A\xyq~`h]|bJٷD) '40#E[Sbb3D).l'b;xҠ *)Y`U{AwJV跉 b*. a3/4(,_DH @_n-FJ䃓9rpNH?RnN=.7h+P"vvdb2΂]%eN Ҽ@ӕ6䱄w&if*i2S@sO,}P,#e70d\x1 _mj/h<ָ{%]XJC\Hkk)=3j-OEzCĩlNf #q!svmZhjCs\I.Rj1,Rcꨠ{m2m O&yؔ)ľ$HbBu5Z.xȻ+`j>n?:C[kv Ek;hB@]W=|MËNO?7}_?*m@fL. ׼_3%( V`VX }Y,05mQk[~Q%R%X^nv[:U3:4\y*fbRHOt)4'QcFR.i#~h.t1#lZ@F7R3dTqIJ^VT3n \c]_/Si1eGsOzjW@h3A?B+(tFN):zc{]p&06<ɣP=V=H,UؤkVk6BYEV{,,/SjUzI1a‚mLC- `{F1[x3 !+I;Tiwє׌Gc0'2Lol*cBx)L< ۃwަkb e{胎j0}OcrNq{:. E\_G, \6T\~B|yO]a"mZ~|G u=$OOX Ο;1Bt8rΔmn3]}nXQmPmvCDHh֓x R!C$UmM_VkBEASौiPǪ2n2di gVLhV(.ӈTM$^9<:mөmf.ZiN14h=|P'Of^U Fd .dT߳~0{&Nd_!5q0A`M`EA5Zo5,rDܨ@.pA, ͥxjz=M} ܔ L|uo=&[Կ”-ٷ.c6H1J>H%:0IG%"VjҨkxʬV`l!.QCzV(bIS jy;Z%~B3[<ԭ[TeQ{TL &f9mwjHFnVBH : Mb2vaXb~mD83&f:B)sM<?FzIpW H*M@["I;bx?Va.ߥP!o)B]fm=$ͯtI/eD ǿ&GD:jno|mCGt$4U̔-<5|#UM)wehC[~J`_cǁA dzJ͞v[7kcqijol9z}DLAI "ߵB%R}?\e7v,WcsAy~%W_alZƒ2w@-I>_PpҬL &^6>oE \׼ ¸BmQqM~l`'u-pV["9lg/kO ĜOv8ժ 1.WB{=eSD X5$Y%{ SDq'供4%<=Eba|K2nZcU¼⿶?=EOq|gʥNT J Cm!;$Tc6/R܌0Ib*#.VlUrT'"W[Qd4q!PGVOQjM ~! N}bv#2V~`GKe:i=02}W\8o (|u2% 3?N߀쉬wV{\Qy٧-Lq*9#LCivW)_@\m<[ xbc:RHs΀U:/z9* K%eqVf&kz*nBmvRӶHEg7Ґj^~qv/O^M@.xZQ~]ˋ#ցj3/Z42qGt0S!Usڑ;3]$$AjHe<39s# ;}Ջ{Tz$s*'V=LJ@5֬OjC\"ݛKy?Ѱp1p 톚Rz YB%3qrbWz&' % Lf,@ѥívն5:?hpϺ#f$wWGpEic|H/{ PǗz2vK h` bn1#IUSƗ-(̫M^zVn;-nLd[ KBԝDr*†ɦ֠c6jT%v@箇ǥfMA=.pU4Q]SMB,I !ޖJ-w,tT'>R$BJw:Y`:Fw"8{'w%u[N|8f2-ޓUuﲼyʯXqseIGqn ޶ #tbPJ0VTs-o^DDř,b \g&@ّU?..F_ޘuUˍHȚ@[20pP˂rc2bjH|*NBad:LN.Gjв,=&):Q>ĉ7^%4:Q֔ 1:;/m62C>H/p F (-EFV~P{V脖F-Oqtz|Ν<)ĵ A$~2v,2 .վ_!(Pmeztշ}$>N*%s9LJReVycy67|y(q EА>OEak괮ۋJCIfyܠgὅ]2]bqt]'r`L`B)0jF%l㑫ع|bW$÷ d 6\"-[_csMWx1,~ut|bEE>ZQi*w!XPV[ށf} MٶO-9_FՏްdqίFWDqע YRL\Tֲ]Z|,Ed2g/31rp~ԒLu  !;oUn5z-e%jDEm;[ɘ~J>Ϳñx;TO'nhp4[ j1G^T^MxQ wT az~6rbGΦ1ay΀PyE"Cv$#פ2z:ufn<_;O]: .Iz:p/f;K\.X5e >\gc7\!`uZ`)Mv=F_%=G$F-S|A(P\7dNj3”_"3arz[CnHL%.հ-9$>x *X )7ImXX%Stz's -7ku+l97O( 'O @#UJKSyW^)#Kմ&+H!;;h+sCe{E kWG?Z%R=OP^caڃ!٥ %A` :d9ni՚umL.^:3=TDҵED.c5 Q6iA #h΅&4~ A-l-sP3 ƾSGB_JRH*n6`"-b냋ji|Sh(w*(lb:&H;-`N/Ʒ3[rg)z'r|G9 7ıI@H_"dĉC*&ek ܏*h'=OD;9Iݧo 0Հ-NiZ%rT ' :J.Ի%x Ƶ iHV'!.DI^kɳݏ+!#UZL$LYz9|xC{\ӗWN$N$8T-vqXP_ja )3 8d.I~Fp/e]d*-k-PLbd _ 8TP $$>Ds|{ff)xsrQįd~ΠHV_gd@v9p&uϙ#")A&7/WRؘL8Q{EUŊ4f J7Y4jH9ַHzg5O%5sQͲ9qu[~I#[#1O= }s-ǘIfɾX+( '[޻zT'>-w=sOdjrQ:!="#(Ws * j`|KDI|&w¯v\.4'.0n 4fV)n9*r`-MrgC#4zH5$1zxnS99V4r;Cf٥ah0.x[c ^O\/R^Ԑ/|fsZAɑխ5ێ+t_`3tVݬ|v1>Q3ïoЂPTT\yM(>Yj R T*%֤G3FYT*F^g1vHg>)vs$kݺNbg]`ܿҕ8۲ nvznLYW K[.,,v˘<ckIԝss~573xD9߀=r_(m5s-Uؐre9J(ȯ{ۜ+Q\uꥃNVY#TPN,&,ޔ`,j2(] EA1< R1Өh\C"ۻi:[3MHor$ ~&&blܧv ,RR V{x+5aq|.bR1ڧ]i ԭr8Dn:sl2 Tpȝh*(;wZ%wDlrXRS|nlߡujcּݰA&ayNIJg3a2C){z''Wᢀq>zmUk nVCɤ6Gq]jq챮gŭ$%|Xf?Ƌ . eZ86m2VlSb~y.0PE59g KqC>iA,dT`C^U t7!ntQ:4' wSʪ`8^<;ms\a ^  t_b Z+4Et}ndfV,㺘z ;FYWaԩj|m"+w>oq34s1* bh'1:f̡R})o*’TqMC_17"nf&@U?0067?~ݓ*Epq~a=`o;@.Ö\k"x3؝W^WF U:Oꬽg)@Ͼ+MH*0|Ą?L|1jMo;e7J rs@$_0tL‹~1i[":5]id/+mj%)JnZsskb7]h^=MHƜeɧIqIgRYȤ5TtNM:, `1[2ܾuQN!Tjc1FYDOv&~c΃~owPi(G8qVIQK1JG,X+M |D5:nQ{$Yw Gf"k-h&hhH."1zJc[8m;aH& K\F;, Xa Ou-yA n+-o|iCT?t2V\*$K/Uz6jHV>~C2~e2u5FUV(Edт]?qKƸ<ٽm}̋TLܨAX4y ;zR4y\idpI^֩wTzEp󐣷gz,5[%~TRvā 0Qua6&,5eYMO"W|G\3E,(Vο"焿4.-X[T=>ڍ>0ȥ ]rˏ5:h Cc0r8uH2>D&0hϑWvV#^9$-~O58n7C\"c;pYc^ @~zK;)Aj֏=imL׎=R B 캈]VjTNECaRptֽ ڄ0W!k3o82%dB楮igs5\'dP'%}O{/CvΒ,p{dVkHɊھ"b %)i9EYI~~ݕ"F筞niխe`:ן{ ا78`H~r6մ(N#@U/邂ۅ_rK+ r9ru;3mz|#v*~k{ځy^<|F,*،D8A8Hz-&=[["t D3+Yn@g*FHG>Y慥 Cɾ5>Z Ѿ5TEof\- a&Y)H|RPS\AiKPIU.0itkӦ36 <@6@)FY4R)掁o:+8㏵|z81}jTz)H2n(xd) r1z;|9G S;@ʖUGGP̿8έj"?iiΎ^C?*Zn_?IٺuSa6 xЯ'c>nrsL Y opk48]J^fY`nv7cIAeD a[t7ڮ<ؐ貞@@]{:}g rݶ,ظl';g[Z%ҘX19E1)U #4(u(j!H);s\poYFR[rSBg|If"QJo@3,WԅS023\[tX#*fW >~[ET?XpHB z˫*"e˙qʤd|=HO%6B.BK5}u@a \pEV75G<+D&{-;f+h.a'[˵:u4dF%8fw8[Kʰ +)>&ޓg77& .yGUrPOsLPh0U W;{q NXJ.̱EE( P~OңmUԂ$c!d$fd(5ĵ+ cGD@(TYqdv3syڊu`x{ϙܰY:(ݙf[jD,¡Wk)Qj)5iQ0l#PA֞xTX2EY9k5h,KlLhc(V ]s2{c28ٞ3kvK0ddAuWcEs,TE0:՗%l+* f ? <]I*\.DSQdtgp9a6+z6asI>lURVNFŠS{D16I<[зɛHc 4d˕D THk$hDۤ(t=,F˙Osxu-1{DZq>jkpHc꼉Ss+ ƀo 0B(;st6^iWx|<||wM`Yd<7A%$RRl`Y麸:ҏXYN)(?rTR.F52Q8kObY^.,L . :B_#kHohr%* }g py }lM8aۘoT()9&Y7nYWb& -~SX'r ;6cc>tt`9Ai>Q]PGYn!fߛ4W-늵kg1h9ۈCbÕApg ~U: qI=6Zl6 t[:o Vr6kLRmЇOU<&eYcɹxfSU9 Mh~vܹ ~^U*fe}92@ Q:'](q Cc&^:(ob:>zhec)zo^Lڅ\ʉlN]g ޜ] J84렩+6^#/D)'p; v=3ҥ;vLqiBN6I ){H*,j>>0!@`PSڢK\с}Uj)yy#eO ::Čt:\6rD݀2~DLaVX^`H QK.bXOv-D4S60/m5n_^zPVH2x1"Eh B_]?𙝓Dvy՘1ຶaƬpn6L`b%J$P !wn韅'3' /5|1٬B X:)TQj={`r",)eƛ \ZP}іM@D|0vI"Ǎ%: <z,m7Ș7ZH~%kD~а&cd03yҴA1 hfml#ٜu͓6E zI"SU/XL@=z. ¢2*7|1lyQ,f_ W)(uVe ,Dc ^h}~e%-f;ć]c|dӖ"дi~+ p[ ;}@M_M%7\,YN˯b>5r̓ڲޡqlHS!H]fUd7*PL yR ]uIjlOmR-7f`jig>lbr#B6&Xqi< U*K'9ÅD:8\9[b?::jLsO׊#äxPۙtn`^:-% | ޙ`JSrl0e),Y:Es\u*dGU`%,c2v/̬9EQWӹ]:/K𥊉BldO{{.K3}%( Sw[Ī/)fĿ5콾 ]z݂hN2Hp̎qEw4$eT}G@DG<SO 8WEgcBu.!Z XzN+2̇J "OL?$@Lx O&h[Z"Uj]v2Z%TiJ/bgr3̙Zla` >Chʊİ_ ۫f ~5 oLnOS()U}4ٞGI}E%z%wo~iQ/(@[@p rM/jiЊR8j|ry64׷e2htfgԞ_BR/; 7r޾5yU'ہ3V]1WCΓi=AYe qTh7qzo5%Cn^c4?h]mO \(#0?3cDGe3W/xU9%&yE_[ IMT r-9Bi2 RZD|( V2`Č\N#Ix-85 |G?GI&Ju m42Bu*d2Q!{2&O eRj m J}"h m1hy40 [ |#yA]Pg2Xtrs.5ǛxǩYO^2d5G_R҃]į[8t%GNJ-}:͆Noò}o7}3X'~Swz{ SB8f^Rm1 =-G@jHG0 5lhFoѷ( ou:"Q-k'r9׫{ +BqQVl6rh(.bg_76GvvBv9)KUё@V$)f׷ZٚY#j}"7\@详Iփ~|Ps \/yR :n:/eSgِv <'3,fVfTobr GO& E#9;攪h`A+ ٖGL5b7u0eePӪ;>=_wL*8ZKp"`rrpormͅ3?{^"j7?'Bҙ:#Wvs>5r] $!K 3&Y찞8n> 8#ZA/VgyC6#&& j,| LK0S~}L~M_Ns&=c šol201KvHz&ՔPGP&qL\!\ďK6mw7y,"Twfrrx9 C|[ ܿ?{65a@ !]w *ܢR>v܅5s.C/k@ w[3 hEszF݌;fVhe Mw6 ʎYv.3UFZ)s9qNMe \ ~{LVk@+pV? ,+M1:G!RȪHPxmŋɾI@+n.G'Xp8*5[R0=$2n8&R52[*GO*2)u=vtN$\!?2OͼI6J_J]' lmNnNw=62yGhBJ8(Ma)| ѭY!bj}Bb{%}}qld$&Jɷ1RlY8}M,ڧ C޾q_b|B% s_y7X% x05.ptӲn#ɀ6;rkՅ{5ʬk%KИŅxI z"cds_ 2Pj4ꤛacX5c8Œd CS0ɲ3g03#!<dz)U r}ɣh=wPDPvWJjˠxL3˲Ȣ|MDU(be#m6~n\<u ~uaFPZY3o3CEQ35ڗx2s-+yz>u7Ѯ( Im_P8ԞBGiYTW.6}cVGR?uN]YZ;(DQ`ν}Qud^0 >T 6!luڀ.{LUh>\C%Bs8`ql,幟UT;ch nIҤ|bXVO oEqSA˜RuK%kA}xfQܰ`xv~9=HQo& ) Sn3Vz` AƩΉ:S$~+1 c (7i*+ EEm^ǔ3WL0''RڅH]m##WUEU/]q*Z YǏFn"mXҔ,of~6l\c#e8#V[>9X`Y |n=tQ :|;%&kL(ЇYOZiϧv,V(,y>f+! '79y>HʉUy蛱s#"hj_o*XLRZsXf'H.@ߵD|(K'xvAO C 2P\>S|vxFҀj/A7YYc ;E' DV'Snx^}8iIl-[q^by[/`n*%7(u:,{Tz %Қ͕I3jeC7W(/1K7 7{G1e(uYtWk j{5{M˗Ұ M@|+ ;RFpςQ2cL53ZnIJ 3x@P4V$~5 3c#_=T6ϷAhBhں52Q0,$;˒s1I0{뺹?Sۀr{sK<$ ҡOWۃ=`Ø,gK m| AK؊3w 2C%+Bΐ#ihO?RbY [ŰF^\!rkW )왏L.3)3*ݴH Zul *czOB EI~[XpO2 U;@FyO'rI;px9wʨES8\%qyj hi)E+f$Z&csI'h*tW:NWP:%c=v}:q}%FkuWkW!ri IUhI5sk[-~ PvQ~BX,c|E^I&èbImm,YԒBGPivw`W4Hگ5lf\e={RBJiRӰoh,OV k*XH0BTl܅r n{X龦5ڿ'= 8 wͳp V:L.bL㦔kUɬnib 2VZ.sFRu 0=iw"2^wJhg yBrA*GۆA W>/A9|ZƤy;k8*f#[jBo!RaN28AhiG9(&25k]ńaMؚmP|jgFy gډ%7=/P"g x~h#|cy5+:>q(mU| 5l;O )mw`w<=hpТ#iЂiR&L'؉徛73 'XnK 1 )yv]Gd* FaD^h4:5}KɮDx}p}%M sK2O?Pr@Q=d/{eJK{9t*e#3puLBKF(1CO "Q1PXY!LR)]}u: H&﫣+6uirܬCK <!-2̤tCh$:i 쌕/*@#D.mRB RDnbHf 9 @V9Jia^q(;C1XPev̀?`=;!V,>m+hW#oϛI bDClc EڮtTuMh3٧$O`pؕa}=c%T3yW֖9fPUO4N"u w{e$XPu5w>4Z ]G`Ӽ렇cdz*wd5Fm^T`2p^_̫Ox"鸫At<n?{:P~ ]mngT4{[LНb96G@bE:.d]n' 䪗V7"'|'zv0՞_Ǧh Itؾkh)j2ɫ"!0zɢnz&RX`߭q܈[}v.c*}jߣcH_.ɉ&3 ycc{-w>vED,=@YB'Ų>i¶&u.*%{߀uIGE_kɕ!gvK|EEQ+Dv2CA܋voHӔYVRïAe|v7h#|ZCƑS*Cċm YCo 4Uu=3&c&CT 5vs[+z&bb$n. 3j1V0$;+ ƵO˩ZMmJHB)%:(<˕&šlu|*Wʃ}mal ƀ$.O7<1b;F_im_PkQsAG^+hf4d;zuW 5 Bg c!]%x1<"ӛ tq6&N\Ֆ%3s% J޿i%5"2q{t4ɱtC0еe@Kѫ%H2r\SYjBP*zv -rä80lP(Yu|Yvŀ}`?о$3Xrt*䓀 {VUR3637d&O$3,%_ڨwNk KÞѲUZ>_Bnک9&;&&"/q{(Nr2hYuMo#B7d.eհȽi0ME>E40#cwN͟6Tcn_~aZI9#ٮΏ@nG~w56I'e+ŒM/'.ʮKAI d؀uhx>iӻ_:4l3s,Vec\ Qs_Fn19H$ )2%\c3sj#fX܍$Mg+( `Ku, Ɨ{G<:جDYb)k *d 4p oz4puҨz5j!|@jz3C).Ф1JWwb}~xΦ}9"<өQ܆&ۋJ>7A~MLt!X2t;X:4P!I_5aςr~X$N /U0dW`ڷYʉDcg81S_+/&;E/q?c^˒jz:T`'8Ƹo}LO<F*۬Z@]>efv$ƞqʂhLu@s0?lE@ᔐH<x>XeɎ KwvWԧrƌtosg,_ڜ4FWTA7z`8 ҵ/H@1k7ƗZ;He6(cy&DH&7ҩHkWl&9kt622[H!+cf)ݙ!$L_A;)s|f/Rgp%4I2Rve#Ѳ09a?~Zq肯 )[{7Txxi kqoJ뉵?& '_(wVaۨCLϦ #48Vj+Ydx:cv 4A²Auo h>egp g+4鏺RnkB"r |.A[<<C+Pi {4Ab; 0 A6/]I!ZZ|)iݞ?܆U@,Q,cA}[I#";&> A;Q!󝹽"Թ.W#amiSo:Jhl{~Αۚ65:Ch =.1irT/o Y}}޷NT/B#SWKF%R+mVhmz21ͅqLɛd~svtZ &y`jτP W鏄 ``#)ꄫF3Ky?d<~;*+ʦĊ%Jӷ􉝍x|  P2^Op쫇c溙S^6 A%#T)o)I'z'$F+?Ǘ(7T2ņ8x<'qwՊ'wRP0+ѳLrד c$ItvJvѰȊd$DhVL͜}mL'c_0 8x7fk2oۅR.Oofɳ vr9bE`_;)D^2rP};Gz#a/z:ԟ0T S4 -j@8M*u;cp6d? Pksl(?{k S}7?({&OjD*Mu8wT>Xz M:KX# 뼴̢1Y &H$%ǟ)!9klOyg0Uߜy:=ZzAG 뫦BtM4qybtv8m[8Nq[AW3LKD72GhI/'*U)V< ir '*OPryq0`j:x N&r}@&@S:Y~\UEo2x`~&O.%DS jT1ͺ (hI5ί{8忍 sШ' ]b~[{}ɞy=z# D`!Q̦S<_>aq%ڊUϽ.ڤY /*n>\Uv5H@O !P[ǧE&a(;FOy> ȣ2L4L"wq[Bk }a*O gI )4!Au$ pj{)w-04$ӓHo"w&]Gya]|w$ [)R[ţӧR[ˍ3q3]vL~H~') Y4/!4wqaN͋z Ӡ{/C6 @Ӡei&t^)F-jv䤝Qkdp&2hp)c¨*cTͷLafj0|#UQM_rP xߦI5wKB XeM*'a.㡍鞅/jb-݌1oZ驫-ayKߙ@gQ;dW@zKf(e%*]M 7yЍ#m)69*%vIWV6-8@r~DRKp*I[vco/p=b0(-"O^4wZ#׽b_fInק}KQY*TQ+m\#iU6!G@Q=ᰚLE\]qa}˧ĶVD??ܧFcR9cJKEG[o# X3XyT&T Y2SbK]j%,崣&bj:﹛䞎"7opO-)Nn0V輘-ٹ V!ey4vFpX77 IttW}N~ER6֋D7P:OQw6\ԦN"Ia|Yw*TL){hV;s0}!G]-B_q.6|Jm92i0wC\m[fn7k-C++l|fYԼ7)wGV2ɮ(WI=/f9kGI%]X@]z}+Sk3RiOiǻ =@D~D5,9"z;7͈7 3Qd6]e|(5NVmcRH' $+d(k[4y+߉ »t0.o@bylA gr5gG xRNA|f {aA% CMpt<*Ha ]}@En?EIiuQ=vBnTWI; *&e%}\szwK=+[81ݙ*UIoƓ\^ i<97:tϦ`ݟ% FB[Dqc gT`g_y1VDPSMXܸ2! k.%N41?}uۚ)zDz-{R 0t?!~8ZZHj}_+S'?ќa2l^i$̂"麛~;c}6 )赳=e⒂lxk옍ESQ3m*ɖAeڤf>QďD?*-;֊NlA|jb1=ipHaE"9F^CYceDD\2]KaRϝА%v~sy÷"<x p(%~/Np 2 ၽdM" SYz. -Og;2^nW X8R"azfyp[w3rKcR!G?V0){ (Eٸ|Aކk/A6 9I;(zd )Z(,X,xf~JҞ$5oN>פ(j#H;5_FRz,K9P>kRL)[,0x GpMtJ;" ^DgzFNyYpA} ]sU7!$^4Lq -MN/δKk2>Mca5Մ-{:b״m|#s"ZL pƄn"墪9p2t qAE$%ъBŠ[-*vƽ._g?mWhyQY$kRm&A@DŽDè5BEYIu$:-1-e>仍6KZ{«U.;XEXāGPOIki rCP|*lq6"x|6֫YZjL$IChr e!RF|Gݫ2@t{6;gd/ >rx&;{< h"xIqsFiuiE !kku))Lޛ&Hp`n=^.o cLgZ5dv9؁̡%trd;:lw71;k \]6dZf1hKHe J3-M$/_"Ԛ: : eI7!9\jK8߻LӼ.9FByoֲ BFA"dKpcIo}#,< :s 7"/NaE d*ZTE6*q9~!O.^s_R u={ŇiL~ڨS.#} xK=Nrj}q"!']Aj-kU?2THp.EsGث b="06dU]@nW[:CO{3 gJE x1uj) ݮL1ayχYpIa6e~yJT@A%{4#gtizDP oEl@g]mίh&GytV"y0U)EQ6Ulq07zyr1i!8wG7G@cY7 _Hx4axSx..^  1U<`[ 齎u=c '$T(lA`]ԁ7W7b{pGo`̷D³5t}KD^k XE,+CKGyK'oɩy#@uߨA-.>!ZntPfV=n ú{a,'%nu4/TE34!KAگL")VP\ $8r9&2wy ~TGOT˒ʚroL/VmcƂ[ ͤl $oھӫrAbx%k5e7}MjQ Mxx!)2&yƜNԎ*Z6ۤh*h#' R?Hë;`IR fლzN`sKY(9%HB!SQ~+MeyCzSU_*G d[春cȒ͕q9THɀW7enB10XU;e2lq}Ji$`ޭ ; %wSskmavK[rȸL0g\JPhWUanH5QʛUbAiI%of(}d_QߍidƇ)1/ӟ3X^X=Mn&qY{"!peb'3[Xhj[ǺhٜgMCNĔ}gvx-OHf9e gVW@A%FΒ[퇡ú 'B-(%v+"ͻ;[(Xl=/^Hpֲ=ba,Anj O׏0uXWAJYp j ?ж.3e4,)EzbA(T:%r!yC)uJǮ?%5@=6*tCɄtl?:wC͵ tg( ]nYR 8<_> ԊpI z!5~e.qJ?;aܪ78Fd* Ԫ$ B2vaV.f CP :I}B^t{2L0ar蝓9:2SR[ 6Yuʋ(T[ [IJ ]ZTW& 3&9Ѽ+3]8@X~!JLk {/}5Uy]rwU4p)괗2:o 895e76hdki] 퓽 ֮U3}tBSȲyH+Y CXϒFrNs+zE@YϺ⽧؃@|s5 Z8,DN>ʻMjYHnqك(>1ˇrgtSH" jX=%[2%|+ueg$sA&4/JBL&nqLdw P_n_{TaaFklˣF*л 7J.'17Z y~'a-kݿ;$1+Ñ惦KlRV8y`iqoiqZ+ЃMJW? FdOq i@suK/ȺPmJN]օ1S\6Ey}6M54|פF ~HрƵ^"3 '"7=EdV9W|Nbu,xQfIMESPHfswWK d\ 鱞\w bƟ{rLלR/7da}ܞzC1rJ?;oY"D܍z,Ǚ[#ºԌ0%<7NvM1} GӶYH`(B}C&ٹG\@#tzF}g _T@_4wI3"*B #7\iKyB}e53PP2pl4VkjB dH,Me51HtΌ^KM0UMX'z*N#,\y"`Bis,M48T!Fg\Z7NG-dkv66W@ _=!zxXq˝T|W+8WrהNkAsT Ċ╚UQf=(;k)UDm5fMfrxk\\bMgx҉REz:W{nI.,f=&OT:;-R2IST+qR5yL$eo4\U^, S:P-,< z24nǂ D aX!R?CLR 7)` Sgj@\)?+}Tޤ}7k_4l_J*ǻ xۄplb6N+c̜M 7x:NF>ɰ;X_?4qqEi>/xC͍j Cq2A~rDf |[="N:   ~\z<`[^n;Y㑂W;d9vu8ѺqxOZ7ZWRݜsZCN 9dio Q-Us!\dw:t)(i@9yX`|g7I=m:; C!O7}800dmsqvZY.b>?}Ɯco[5ŴcƑ ?xob0'ɣێ4ZRDX=m3eb# ]j12COhQ9ez'T˪ O_a?)3_쳱U:?b`6c4Wl vwϙ C?,\ekٛ R6p.$#n&jh&&PC/w5o|5SH"豅Lṩ3@jI 5  _N' eeH!-&/c8&^4NU.jPQ N ˏp6`Ivv< _?h xDLjlA%"]v1t(0F2}^a ztԁHyl2#%2ꌐ2xẘ863D!zFǹZmC`jX!xPzg,1S^g:R\[a r*vyBKw(njZuuP쿟G9!#+FEEM*.(̔ēs* vfL &i146V~ ML?U׆@Ehx!p>gB*<,P?(ٲH7l\V%ijp1H؟|rwH/rc q&)duA_3v{g[#2{/pk(`>H9'px~Ze 0B7j ee:iPdX+Ȟt=/ph9ƿX+di#ػN\Ph^|(4VήŚ #;> Nom \=*,Qa3Sa%So04 r9NjNd7P[hAϷNjR pM[%$jtĥ'D guvH HHBj(Xn9n9 s]N2lŽ# E ybmmW*0/wFayB֩ICvont 7 >/ItE9܏Jɕ Qeg6uU?HeiDmAd7R+nPe{j:=ۄ4^@`UAlLW%-E]2i]d|.f2 I0h ' l%vv2nNiIgǐTH# R6.Y,)?,nw"uSMoX\ude:^#=u)?Q~f!9NRV1EpCXbhd"˵)$.2Eʚ8;ϰ990ۉ d3郤ݎoQ=`Yǽ+^"@ ieUۭnJpn :>`Ux 1GyaHy-وT;~QuՁ 7.c\ ^JYӤͺuA ſΩI<0Z@ 'IP7D$SQEZ{ɩ(3JjAIo"2)+;YCXf hMgk#V"VD(8N5P}I|Ts`417mx~Öj3uGG"Brl-_'ռIƑD|&#wɹ 9ᓡ]^zl k (ixiӨ -}u;%b~(lLWP9ͫK<.C%+籾qh!LΉq,\1?{p 8KmwkeMd7uAlX#ՉU_4$= @K^|s(|ҿm9tgwَ!n1r׀#ink^9N4X٧6tɰʓ68>NQ冲JZ*Ba%.Sz@2LׅͭB9ə'B QUJDd.u98gńR*lExܗ ~3N',H=UT_ObEb1x@jM3DClonT~5 K3]L1T?h[ WԀ^/+qIh O[^; 2'yWh FUD':[$(''Q~e]R*;I2WfKEWm>탚Kh2([c#ѣOTȆB$L;$8dtkٻ}GD[VB;ٶƱ2h*ӄ҅ر4/<0s7[ @׀8坤`jp24K;q''C bWJ͏_v\ޜa[4=m1ns8DZ&N&`1nV}]mþ}@սR.QIRq?-Q|Kmk@wnG>5Kʿ<ۢZC×J "`m&ZXڣ4C6mRQoG@|rBN583h[s9Lt+W7r@+PEisdw p3FMb@R8|m5V[岔#}Zł(.([r/ym|xO0]=<N2T}}~2[xEZ;ټ_cW=TbMzHZxIxܜ-! w;,|g,(E[#EFTHb L9MF1#|W.MMD GU9NSEt|fh(|w,e RJ27ϕj?%6\Z5џni >8CVJHl 쉉dh:v[cZC# ~Jh{ pw>!挳;5eK%(XrbܟxeLTV[d5T9j@ i֪Y#?c#ᩇqH 25H .t^1,}Zӊ;Dl7g3j`Љxl|>T%rE=lǵ5,PվNtayopt3!M3T+48*.y+,נ9Ft5 >v5H"m'̧I7ZTWht,Y9uAkRhuz\dE[_f^-W1YՎ>׉]v̮A3WqKfwJoUV-|r#x7괒256YESrJp#riu"#ubkc;+ېfH'Ѽ #X Nrnw>f ʾ.WD2x3pBg'˙3#h8-y~Ou7\rzҥnE \@Kս ډ :[#5~2aQta:38BL*_0Is` kϙY!gih:GԄZ/aɥͷ!h Xs%4nI4 سHذg9Řn=`A=hsC&ge)GH ;RՊq#k!!˜CnP8@gw| {b tx.PrEgn U.t,mW.(pr>^`բcc_ɩ$9];z${vV|I;m>d*6^W"}W I:9QH\a"azә/-1M oYތ=2< uf HSOc}߫ 0ZX?0!Gx^AMPnumٮjю{TWHrit*Dd|>Uw̓:L070MQvV`LY&Jl޻e&y [& {&\*aj%Q 3 )R2RfVϽ.W:3l:V/ֶ|RXX=\ Ʉ!RQ/W6c|3Q}'T(㝡w EKL'L4UQ}^|nfc@q~V䗴~ A~ *6P9&*`ޓgN0G[l-Z|ʰ;.2Cq>k2|Y~BZ $^`bP5E#8l˜]9/͌Џ2\u cAʶ19|IH [J2=iG؍Zsf H+Rzq0|K%M/:;RaT20/t-&_d1y)+'Z>igoz4]8DHZg+v8~"̆ۧi[bϴfy=է?(K21Ӄ>:pkg:3OZlXWI `ϻLXHs˴ 9lԁ]7:J Cj{~qa08~JDPvwfDl&)iuI2u0Y_IG4>umMb ),'ӍX'&"!јڑu8=8xZkR1Mb@:2aG'27+TkKvXyf V6SԻ-#_6 Gp8I?u/6bpo .8j_v=?®c]Stѡi 3j,L-{dͽ۪zֹl@~.|=LGY~@kkYrɖ0y76aˠQl+Y6RDcvDJbt O-eloM1;ִcհ3I뚦AY]򯫯ҩ 9[j-erOi6gђrOS eo[UHzollb1~S7c$%ZqqnJ}7=]VM4-z(^=I~^]SA<+|i!ӽS^SA~ZGz|Ita*66d)]~H~wTi%gUD6vi;ũۀ?0b䒨$^ƉZ\9r@W{D'WWCpz},!񠞗{,! }wP#$+{<#H1uM@o -&p8rє|H6У}^m9ui}8~8.::=z5t~l;v7qh)*n8ңY3rUcW^ Z6@~4l 3mB6 ᯃ߻۪p?d`Yf&ymiK"bIVzEԡcuRߜNi ;pEN}z72`JnT[5q컍SR ][Mg%!e"xZpR~6uF o$@KB|x;*i'ɆnKμ#Dx38panꢘ㑅5:0Jq/;HYz ۃ[~^; D1D{6BPo%XQIM`]Bh !A}Qw&=ِeopR Ņ\Ôo`VFEjcd[@#ymVui5ָw]P+5[*1nݍ4t]q5yMW.*VBGaW}DQ|]R`l@:_1rO_&&qʶZ LDFfhznapIVFľ@B63,TXo "E`[Ukl-zʚskx,{t*z9YqUWh%~JMX&E"eЏE8sa|5vsM͕䐶$Ul'\Ax# o 雟DJ($ɨC4_4>g"E]^*(romk C2|+sE?״O |JXY`Jn]M<,CxA@k;1gR|&{+c)' =srJ[ HaK6d}_cMcVժ, @AnVp#M兆F$Cw1 j>? P吏: .NHʲ/ < A3K)1: څKHgfzcl,NF¹z_hixCp!õ_>wR?m6$ Ir Yn@%oPڒbTci*|,S[d|YTr"?/NP%lXBwUN'o]}iؐmw,PIDZ)厊wK\<@hX@Ds1ԕq9 W MtzKA+5Вf@ygmqGϜQv8qt̵6}7*4_ |O,jLxG譕.KcmX#h);D9ySձM] :ՋKym52 mS(W,L`[L`zmFUt(a( sY[Le>i0DRu[2w2`ӌ8UQACթEnyY\Π?l䇽U`.^EU%|7|sR*CC}MeW8 ݸ@#G4]?aÏ`X VB VO;cz8NҙdӗzQ!DS3sޕSs>(H?erzkC:ࡴlHjQ(M"?E"e62(Y 7uU0Aw9=s0 s?:2 Ǯ"$*H$f>yEh?Wn b/`\gV=v椲SK8W;Ib^}*nlK[_~㛤<5n Xg")`V>7D} %vrnpe2cR%tBө8s8^C*BY|*a FtqGwXWŸkTA-h ];C"+g,kFd !h8Eژ!y f"/d  p@7NrnQqZXʷ^zxRtԗU, z3a [sEۣjVrIپ~ OtaEĥm=CoPk;@lV0&en_DSw #֮?!bwF4lۋ_S+J@b;.d%YhMΎOM4_X1Aekld hy3_9>]koAI>3jf!dvtU~5i׌[ ~&Q&Sn43ŧME*:8k5Vd+H+_MϖSRhX rg)/kޘJag 0b2WK/ʖUD*'Bpǹ d [vwbW(aaDKHE <\xфiAgD8l:%%Wuו6?C[Ě\! r)<(>!瑤J0*К)ntpK1gΓo9`FcQ塥 |ȝI|?m&N_r.dA-Wa W0$S~mEĆ̰W)S('1f ;Y|0V:pmz*iM=r;J±^9O !ԬW<xTLۮ K5s%l>r(/m8DROOvH 㤼MOjjC`ŕYBsu%M=&[wN͎]j~ŻШ+c [(?\ /o׹X![drl$ՙhv^b&pv"J\)h^xŻN'UR΅鮂2@k%Ab- E yCf|ʾ 8&^70IHJSfPXrfG,KL#9?R ?63I-F J6z0mYZiQ/?/bomU,CmA,*'38ۼ]Qz_=6A3իhlɃ+3 Q{y@++R^󣧄4hTou0EWW"_{+)(35e_eaV!DZ3igFxS2Nh,"9Xy%l8JUߦ};lʁ gy5WY.jbE_BٮcYeOCO P"p)Rc22pN" P2&$JX*st&^QuqR9'Gb8 p&!37.kЬߖlTKJkRǚ ^3R>E5l!x8gw񅖆b1'y!E7c4ZGN{_!iJFl3)x>5ӆg+wMc$u03CîOeZcƦkF7uW3sC{`d# Mf;9#W̡'<=wVty6M PbP- 2*c yܟ>FZ>6hk~U:є۲ig TAۺY:rB 7Ե`.~!bK=PB 5C;Ѵ`.XǍr]GΖGz`,3KkZ/`<ު:t9ːeх8?$:`f"&Pfb)j+&*'gSMM1ʗ\]rucJCaȤ- & -(6"dC;'7bʎHw'̞5qa LPYOR 25Ѣ4]mݲ"TfMIXL{TP׷V{͠9#>8{#C?98 2N:;`g֠鞹oń'=PQq+Zbj ۄ*8:; HSles?ej"saNs5)QQ>Y 8|g+5.GsN_PHLȤ6J&N{ꌑ2+W^=c[P L.(|"/T"dѺUV_ôĎkkyT4|mSZU60ᙆs\Wcwq(}'&2xo i]􉰦T:ltLCXuc2}KdXi=>ivd663RP}fC`.tZ󉻒m1ͦY,aÉ#%GR1T x|R^ )v4)o}Kq"7|w̯|Cދ_T׷jED_=a\ 2!?+:0_OXӄ8P]5[;+^ozb!OPQ׃^|N@ˠ%fkSbAS|Ƨm5&1o)ɖo+;$v"rǞ e9)0V!~?ULED%d ˘Zv9}GmU1W;%Ez8В|j'}bIۤwfuY^Cτg{3s6w@8(e ֑Mw)y(Uw#:[R^&8Ee[ _;rqT9ڽ鋉"^Ճ'3#\$Y61ģBջ 4M-Igahn%4#w5[_:j}qbH[ykb6K.d-!yRG\! 't֖RJQX@aDLZcȴׄ.Da^!S}@R^s[dZOm4R+%AΐWhn?JME=5;L=0&!.\i˵Ş@Z?{:6;McZ֨=PҬrEVj dkbUY^*̋5Ir)j7&*FM?A ,GeU0t.&m6q 5>oǻw5n׉&d7̵M_ё>Zy| b-Kelqm0GA=ۼoBs@ Eh*ɳٱwvz ؎4&H"HYiс=+9F ֖qR!-n (C 1hڶygځa"/Ϙwi">oHh%IRѴVN=3J~Ds b*/Lb 3 >Êj=N"{"iBQkZzE{j'=GW$eºc8qǀ#"(>8ԏIիbA)r}uuѴG͵6fcg( S4X#l%j_E1;gD4wG-n ,W#{C&_MiAs2*#M{dq-+/ ȍ)Ks'a,TM#׌ _E/5yr' FTJ|&')^ٵQ~U|%g%v|bKyc%2Ϝ4~Cʏ+cgSՂfFv+!ۻkC1x<8m,ZM~LaգfAw<>$d܊XGGJ18G8b],% /*%gcuD.@)M}_Fj PU&"x6Бtܐ"7uPat1b 켶8u@!]*-j`dx8m* Fs1 9\簡) Hb Y ^e~+~ReHҨ R=>,яGJ`ݥFrMh#< 2 ިTw\n4VH]d\޿$s+2~f*ܲk ߉T[`0]7/MFjrt1{Չpږn@(DZ7G_cп0w >ؠr]/ Δ $/v۲ R[3`h{Vgbzc ~VO)Օ&[`-w.$%ch@d50i8:<ν|΢D7 ,xF{rǐ$? =QzɦA~1P|[*eà#PӕlRRJÁAHo# 7&hTȓ -Mؕ`. ,OD&mSVt L^tSj&y:`x$tf=E/_\> +|JW^DDkz io"[6z氘O7fݞ- vbsi  $|QϮ6u~}ԩ P /;&ܛCVy3%t3⥨{5MPL<{]ZbȖ\]a3ӱ'$0nԺgv+O[X@vxX|nT uɾ]71Ѫ꒚K#bYns>+wrT]ZuӺFA`}kCsN_J=w5KԐ>)jUmvC`n?xs\k`_K}4l]3!FSU*?<2.^)W}(!4R[}1LW~o'KB@;)u`P3rxbukіS17RNǬSV__Y)2@бXF?K}%q%R|>Wj[l r`r> 9QpCham`Ww np |YT(o ,)vZՌ2 q0;7qwۀ" ˶b#{+ ͦ[׏ӆ'ZųSEHz!KtE^]PJD.prEIhN+xhjRdv%nŚK}|hKPwh[6~1{b!1YA[[dwjYш_C+]\7[0(*Lox'hnώ1pnI/#/mQA zY_16Kxb#Kk AM#nԻl^`.7Pr9#b*;w |>%b!B`xp/.t>հd G䉡ҞyzbC TV!e"հZGQ0'w&{Gb`Fa~;R-D(CP(Jtaȷ~ nv`%hxI)sIojϮXczT"p7#~U-KD䖐~*D~\}UMԌVDx״:R- Y,[K4Mz!^_;da~Q8>u8{7( EDU"h)b75=ZPrx{Ю*u phA^ -MVmZ!.el&vqogepz2 =P4y!cA.d [a8mɮE^#÷?SY^ r<].XGuE< 8~G NKQ7Kk-[j9`fڭhz_),и۞D; _`]oۢ5C(1gD!9|8~`BAgiDfPiIFd9QP6%%:[U Uq<.Hg5Y飘`tr%j2q/{5Zt{sffH$Z, s.3: }]d[9p'leʣ!3cb[qKe`<0]ِٜjj5d9S%Fk?e0"FsU ~u\KSHx؍h߹YzD9=8򵶢i'\TJHD@93APd d6i[3~73ɋu AS]~ɝ0+07L+uSXC.YKXsnU?<^>A\n<&NO$W[EM]ts^tnof3ϑq%76u8"dSZڎQ$I/Ν^1 <=2Ӏly\~&`p@-G>~-S|;!yk|~&-"z;Zȭ@խJ93W2,@[;lyv|^A.4ehF2HRi6a\U#di@HH;dӮ0I؀u?`o%0g/HNe̽*taoI,3яq;ҡGy1SAoq ''9͂ ˾\(NeBDcsa^)"l0CwY& Y<5^tLfpk"%AȋiV?PrL= =G5d!nsşob6sEJ\`K7z䨍R>  tbݲˈBٍ-sSџXUXCO %C/}DQAI堸H:佂|P [Eȁ({ABxiVB距(\ūݴL_tkaʟUnLAܽXPZg&%n *Joܐ|~R`ɆhNψqdR)9@)2*1fw=W@J ={#`?bKUCYh7F9'?]5- 6ї}xjGFLsp~Mv:%,WجI̬ku$Y3̾)p<| މPXE/F`DM(Ys,I[a][ (lEj- &Ći&Oű]GWvvzT5P YpA>Gy&x1c8K(+:)$@=.2- ܔ6U@#?jU0H{I^cT{ǔ7r`@r[nS}%+d q eb.0&dkrv(2r6ɛ멀#8^tOl}hX}Ww`~k :It:d]c/>s;o51h:Eͪ_gSazukQK%y3I>>jl 7ejoOsjcŋ~f ;2ڨ Ůric.pd;M"׊m$6ڰb3Ab}/IՔC`?}u~Ta<LG*=oov%U&c8*Ɣ-]&p?Ufs]+Cc Js3؟0A:|ksPW`\PEϊx(\3CTANܪm%a-JK#1^|TgtղL@ d77LpMuJ\.NI4~h2ML8*O×Ʊ.PEF(UT΀JX[.v6Ą<71qV~oipZ(~8Q#|Djg8< `⠣ؖe#qH +B~Sw޻{̥h njo0p Xb]0*fY#ܲy64#C BB0Fؒ}XrujRkYĈǃfAY `d^\ =wBwt9F ^UJX4M-1Ԃ^f֖AKZH Zjg]#im*ͅ^JSC@jB<8RF+`! e/ޟ8'l ȖArf5^υKjrJ\'*KSS[|W؇Xg-rL)ٰNU\@9LLXSjGz"H+[Qf[ ;4V۱բXNcЎ8B4S*q&5Ouz1MMjtH{&Se[ΫN\WeIĽIf@0 G)Ǧm0ʿ &B=[Ý;K/DqVƺYtI:NO}ݲMGL; 'פg.a΢<5o*rҧ@μ@L|Lf+0Ld-2cUg%8Mz|;7爁9 ^kÕ ]);B :VS/bǬՒ|Zj\XԄ osoCk}zPGɹh=>vx0)wuNxS55<;4E!2FtGeכk}HEEH(~ *PCH+"Jb{6R{iح N+(s>#l)k~ocdz8ℛ@a;ȆH?28dޓ*Rf&~K^D-£Y[Y,O0MV g{.0cN)'Nǂgwx̥Zc3#po?)?QZ]I g SVU.#rjZyBKxx<"^[{nؙ} d 0-$rR,FPf6VNJ1G9t;`!@,E"t1/8 =~ԩ9 BY "> >},+:9[8+ۣ>DYwl[]!VLc,]~_KR?Dv/!v8ծ5YݯM=zCnœP 4q,/+%A]wbkĵnjdܸVw_ֶk#5ݕ69VD)rcC6!c74 U5pXuc/kw<:}^i@j<cɽ?#wmL}'ݏg!'X'l/MdP .gdIgTn"$/b3U# [eQ3)ዮ1'_'zjwE|~*35s,2:$"ra 3uId"J3zBGX,ؔ8کj@I y!f>~ˉIaܯ5$* U[cf=iGhMءtBTj l/4VT - TO^$~TzXTP0 Fe)q8Mj1[|؁a LJӓziv*f LEcpZeyǂ 6x]J%/Qe:൶_=@g bir3˼p~@;5 k S5U,W9?F*ޑVG ;lmJ fX覾G]G ͛uy3×mJEHv"m뾐z,o2zn |?x%x^m*깛@O-'eP74E!_gvmތz;M7`l'2U{b3Pgz(+ֹ.Ud2@0D>cy5GKk[b!ܭC}5 㬇NT>i`nO[ҜY!H loV޼J~ڼU<.!pMp k%[{{wPeKƢ})[D5/RR#1GϤql^WYvjd3 AyB.PzSxxҥFNnwXTΣU4vĀD$dИE|*Z+&pfIaK ji៼'k_\[u[F)0 h_l'o|7{oj).|Bŏ#k%]&+y0ךUiTDM?V=KkqLF_^Mm\ȴt}#tt&$Fm@P{Vms+k~=GX+k}|)FPh[spw%s fZMJa_LƋ\KOPSF E\Zc(on3 >ek~9s"I&;a%D cOgگLWOf"5NCdKڼj'P@ r4RkER[uˆtb!$E(W{b"`ȩ̣9*GFn9/T~AG{Bz0P]vQ9VⓊ֚VY}pNh\y`_dٱB"DAJU+rjSkcՃ8?R`nQ.*CpW՜à ` 7Cv)3He=ǐ3@a%CWQ&g.Ϫ{V9!_ާ@~55myh{f념&Ou:*6Ts M`J`ZES̴ZX7X:a}fk@[^|0JU4\לwI/S\ێZ%dh:kD?U{]g悮=k ?D *SlcG& E,!#4ŗ! /Y4!Y70=ͨ?^($4fL.!L&3WDv5^p`*ETKMCؕJ,4EZO21NBӠP$ǛǛ<# (+Դ"~Xwm8&yEpLZk=Άgvv>},tf +K+pc6ԇ=;c4:G .u`ᚌ,u9>,*ֿ3i !"󭻻ihgХxCKsQɇ㼩 /,"i?0'} Qlh2dV?eRYk2iibO.I,@i/KIgIrECέqX 5wCJJ'\z_ w2a$ґ_ԗΊH4䫐{{V ^S~->z 6U7W?GkZăp һ3GwVunu.xM.LyP'B4Q٭1}O &:>Ғ9޶ςǐVD;b:KƔ,gIs&dMt<@ջgt dm sS*nd# [1֦C14ʑTE]Cjoj>{W~\z 1>SlS"4=̼ppM A,J\?!,޳LWzzt h4$@ڹWFY:Z'˴~y͋ðae"A݁Rfy{h;8^ueY½?׸S6ӳ|Se*y%~\vc.icP%4).UN=E8_H ` ԸͧoI1KRd0'lXWP|鸶k]ôb&.-n7A|] 1GS)[os.}JNI[/0v7R,WJଚ>CuǞ KH$;yZ_?H5ʇmd rJYV脿|)gRgWω&bt |ot09yOW ؍av-EIY3gנAPʽJH k`)%@L\a^xDAixSlpN`HaF lKBܔԚ~W܂\)~Jl.v:rC[\4'SVfnYK.岴a0fwzTī3tn^zcŢXDVj`N׎Μ5 N3ޣBZFCq2MQ=3!p5^P e^ ifƱ MXFm:=zFΗoê_H,@ƤUZΐȧN zɁ?6K\$D!|W92WѭlH 's<؁{i5WAs!'?lT}o_gC =S7烟@Gۺ#&7*]Z'tVU0HP+ O`?ԗɌ=U>|oTAKCF<;e\2>N=ΌҮNB [SFG8b1G2w|PB-rfΩvI;4_,sil"A^g81 ^Ny:6aG *V:T+Db[Uߒ(XKaDY^wi@f9w~W6eu*{XD''6ㆅ}n z$ :Sy3E7 xܑF@C^򿙋5GvP;dz*@~G3R0Ÿ\%jaFXw/8ZDY&;K$j^XP52e\Pس}[Znm ΟH?҃_pCTWq\Wy{V$w 7l<Z igl8Zù6۶eGEIJag콺K~CN/|ͅktH Jql[C~$$Q,ULB-i7zPʐ5|;zKxDgM ! {{9Fiɠ%Į7N( WI24kiLW[k`cmDF#ENqM8]ƕGX/R=W&ͣkp8mNzSXJx.h|IXQ+s[el\UsW@z*:O 2WreǎDG&TFΊtr+7$ߴ P7D7'NW_>>5`fi=5wJ.-.G."\_5qoo+y"Z7y G?y^aѸLs\(sy++. =vlKOV-z<%p QxlMؽfƝ&1*D B38{"_ Կ]`ÐNw#KǥTlzc<(3-_] SS1wE|#R 0RľٶrͺIbszM(FfᎇFڬ5n&p]ף W)'{ᇢ1Ȱcn&eO1mG/܍xWy9\1+„ҙ_$V6g>DtL=,zpHXÌbס%c?tAk&=x@ T" BڙH`‘# Ee'`-^@ ( h$rTG#4$GF(Eh Mtc"r;X}5Kr%dqɏVII>לM)"sOn&j hT7y!X-1iϬJ}M4B(SoveU.f+g(-Ɉy!26MNڶ2a?]^{Xe@n6‰FD/WcwzkRk礦=:vL:IEP9ż~2`d?k U<\Ki3y@zLҿv&+櫻8@9IojnSvL8QhRP?6N4@ 3&S}|\I.",fcfuF_|C{)=BBR#i<If>槒T|``ݕ&1䮘 $ HoŇ-SqEޑ-\',',~эI*EȊVevs@NG2so^]1NJ71:4&\=m>3zZ\cլ] -gqNblGprDAɽBŅ=J Ku,i$49tmB Uof*_cu* ǫ{L9} ⅛&kzOhڧUh>13bdXtp{ʟYNl1L,FJ`bA="}\f4J٭:Q>w.C6}D؀nCړԀ:Ӹ=҂ ߝ+gSl´ʂuwVۉ@ 6AIas/ '2fo <W6f`qafX6_p'S/$zqI| '3+p& xɺWƃ* ވCpĕyVSk}\}M_2wg%%~7e&+BLIk#16pn3)yɦ!y k =?}bQNDQ׍&t-[={J8XQe``d℄Ӭ~$XRΖSsm1Si:{oTץ49l]yP^uy3NJhF{{h[E$ةmQN`_-Ea*hޗu${s|z9" ]C>Kb3`}lD,`(\iTU¥tqWw1V_P~YG g@9{m!XjdB$orHSfI?4&@DCj⮼jr.$19f ϯ44d0_C$S` B, %_KIrʧӴd9{E~ě ^zҊx_/kY7-~VGvn'K?!xު; } Q=>< YϾu58KpzQ|G^6OCXd`ņ[xMF؈ӎdBᾁȽCa6PZr0ҢJN cnnf?ת*3J忂D@حki|ʹLfřr[4=NtcGBmBv; ċ%HoF?I^݁vVƿ.^h^aaDʏ|ۍnzp@.!Lut'ܥ-//xMb;X$%)t,b ֝%=}K{z?oKa$e_,5Ra`U ]!vEJli0TR*Y2Y6bhgzI 7}OHt~6H$g +uկo!n\EwOUẔA٠61:qq?8D0~zX+XL`X< "qm /i4Rf+4.( {`i䖶B5x]ٟOakCz9#!fb{/ZsʵG mJ͞Klc m4ޑ?2|&As΄08ӛJz}D(45 k12j}ow1:3?-4|13KqEAd$n{%G8~U&*q)v^% 0"A\z\BKH1(CkgGLnUuk]Iފe34'Z9ڮwW1:My 6%2X\^1RcIWx6tLDwʀW~+LvtV'0 l[opE#>甯 )M[ݛ!`EE*0=?h:jݟ1>Vx"4{}" r&p.xF/A|ĸ+HLo$)6{R Lvc\~1(1+SX YdV@(\O6,o[uk4gNoP97qwDKaj)jBTVb/K )ZP~cjpO~AECPq]CIZ.ʌ9W^ixl˒XWQ0\ TD@Rc]_ %XВy[Z EHƉE ̞((Þ<R[M *|ڵ.q DnJ`p0*8fRIۙp%-dlbă*>3 .HԃW18餱P |̉9%CAK>Me7VGwp˱ړ\byJ%IB3daA{@3 {%Dn^LmC0R+w͠~ l="æp#F߫gyUҹԐT@1)AzM6b߫]vkJ_;exT!K- VWs vXh7@~L*d-W+~m Xq.![K05^tL)h1V_@@rqX0*: jWO6!C ֪$"֝jL5 D t; k='ܯ u8.D1AR< VE钳bxBhwiYBh.2!իF b|l҅G~fW9?B s|oEy.D0r#m5-y D,ԢQOPy0U4a6Y d'JfZ{<}ȢDdlܡ[nnS&K~}=K_v-kB룳+6moTΓse ŽC >}\^2[6؅6t^sʫno tԓ0~IMa:d,+ZƿY *iIQ% QK\vl%Iv#>@CuF^TA#-Lk=+T~9v/Q׹oؠ/р36BwB]_}WT FStcsٷ~\qd!Msn/ G)Ya)5>r5Ra7";9XRH.ʀo:Q^nҔ-D NA 2dmJS4g4J')F&:xt*?F%| q:* \>2|~ރ:"<տe-c[:dPz Ij`pK9̝ PF H)20mzfQ0T]$oUT*ّ"ɿfi'*YѢ[^Iڰ)pp;)d112\R< n9Fx.lz8,1M q)9)PŃ#{:2i&!cme~ ;kcQCeDP8Ayt]J>x9|q֗Ē[B+e`/-UXY$Y̰d6FW[~{IQ9^*+ES-E('O,SA^?$;IQ2( 8.3/>O' º}E3*) \}{V0v GsAPW(\.&- @KHcqhK?FM$j@\I+4r<m)T.ĺxio"4]˜DQQً~X :i՛SnII2q{8e;BȮj tdZZs[ACxX>t;I|kDE>WžnbV찝}r\GS &7\-MB#1_9-FMOy9.`!uרχ)?U& ֡;7īOe2i$`o F M1q9GH.VJ]\urC(db+Z*һ:mw,foj AI=n-Bu%0h9V{") Wz`L˺}8h Āof(*vK悽X=MKO$+DߋR4MfoБ Cx6d BdԁijLWkGEp gyq 5 q4WoL"J-O&1#] X(*>=Z|~Saާ^`]]Czߵ$M^pߚ @n8I񐣋(~'"%E Ws:),lRH[yhFd& nfVNneȼ]\iATDjIghO{$H'7royeHeK])ȀVW:g9Q(v˰>ϣ}YۍQd'mɇB< ID [' +JbOZiqŊ:|1\QhYxπHΛEG6VtWSh4|@o"61 6$qr8`z T ҋc՗ wQ0~^qBŶ8ycq` AidPmZ.תweq>.p{SP?gsj[ma%\iD"t%@6d럻%9;Y%HŘ l^ZX'S0j-237ʧ Uz:S aМ4ThIOo64k%hO@%OԒ$A dT0Pti uZLٴQle<롎gBk;&TvKO4WiJIq ud yN8TbT29y KGɍ0 ѵkC;,O"gC~""ҞSl*dYBYg0ڒn ƚ=$=;,n69[v?Q(ȳ'9U':LE͗"az;KH#䵶>qUZA*Y8z $;.k٘f&w~4T/A&k>;Hв'"rYxJx%cThB5nD\l4H++;64Wn0`V}+4sR6o PݕHYݴvB?X}۸qJPQLQ črzYyr?C4Ej\l~ZhSY0lY@8/7^v'(4^$/GSJc,pGR)CJc}^?VFJbɷ^i }]G .Tn}ǖɩI(sz H ns* fUlxF{1}7ঐ0.nhg#ށjcv=)V|K}|4ٳm ebJŏ/l"e nLwH4p ̮F;GVMB<=iM*ݎ}1 |jxt{R\ NU0'Q%Fjt⻶Sbg$\xq[VzpZyohŁT9,TrJXKS0_;ɏV-.[ر-p.2W/y_oٹx;(L9sv%p,f؂h2 ?-W/_,BeNߢ:MP7n sDt i\k9ÏسT6s~n'},Ŋ&4zV3% KjMA(R ;$JϑMbN"~#%gAޗ qzlztsc_OY/FscZUɚO: G/F_S!-J|!yYȴ8wyawmM!͹@?h/Zg, sminY"-L359Feo|Gu@PI(Ĝ=*e5jbL5H'&5Y/m:̫UVQu3 ac.Ila?;6~02{gJ6q4,,F&Md[O{Z, J/<,=lgܯ]eVEmCIt[%e412Itg  }b7PwsoԡoKd1*8?۝wxynPz2{8VQC?ԍ}d8x9\ gRfYІI(ܲeQ8Oh{y eath5jYhg:)#P(KY8]LExT**pV~'j ~;# bdR<9٭g1~`u@=B Ѝַ/V CO2OWDO0n`<@KنS0oP.t/# r/ >/,@)U.@EПU ̇nD7 8);z|4lQ2*gª"+ 4Q~ᐩ{Hؒ}ٷdYcA#ox;l&߿Q=6.wHeVы[)ruG vJ]%&];[bk5΄LݐE )oaen;  bdOfŨ\/ 5'`BavÈᦶUR3$OEoHd9?l5P:k]x.TFh$E=ŝ]lpޢ8u\RچF/CEr|yHJvo,Wsl6Q# 9r&ae;0 "i5i\Lpx|F||Au!t=AՆ^M_I$Ncz;,.W *R]Ӝ? >%g;-ĝB#gc+PI|F(m+Z}h[c{-7=Gn5^cyT6ǹic% }Ѫ&y'2sILK#%6@QsHAC;{(+ PQt O1UgUJ?^˺3#7joz3C3&0JW? X7[~Ua,SM_:p~=$<Ėdi-mjR{@J16G{2 d&,$#-d!p#&0|8 3.O̡p0 Kn]99}}Uޏȸ\a|-mۙybݭțhw|Y+54\O_BpRdXOM(7b@X5'opM~dKcTB}8RX3n} ^oPJEY6 ,k͔vEo.jK#蒟..̠sR xO51- 8=d"t04iNJ (-.|Wq[!d\ŝka่"rJ?<ޜ(B |hx>C_Gws1zގF+@=vldE+6SgX|wnW_v[#JRWO#MfлFȏ'7CT!+09ۤ.;rO}v)V*fR ؘW0.В%rڽ2r wҝj3gYr$tO&ZtJ<:˵A]9PQ&,&moL NU~G@F4oB>OP:x#la usza s_yХK^lsqg-u95(L|F F4~( ʗ>*Z:///@LQuipb!؉Pr+:/5Xl0Zť .UDSK&Z O:':A'>wOR]WSCe}|qDXG`a*\Gf)k6aT4%AnL.@IuZ OnE%]1Wf}˸}Zlzq9z%s h+4Җ722!m:[[Mh'`iBdʺ4rHjb(S.>uTW( (֌xoc#K /g}/e[9 8xld ߝQႋ<봴Wr䮝+T?'?0PNb~ I?ۑo솦]k0eΊ"7b z_eF~Dv4OR&'bj>ԺAюe"ԓ{(UCiN 9rшR F!/olRNeA@ꪲ f'-*\ 4Z8#tu@?].5X5`e~ːD)sRf g^HU~ MY~<6W/x @ʆJ4 ϿoӰęzpu^pgxCE~iS<ܿh@0c)BJwĠ?1}˳J:4 4 ^#NhH^MhHBl_ViȦ&LVܜUʹf'|b'M>wiڼgz6J|PBp $B8QOB T @mBU0ĩ͉&#ƴ_:Z H%Q9ǟT[5)fԊjA17PJ\$O7 7X4X.5C(@g\ˉ5\7uhy6uSk*I u5u+"l/dkXHy5 '= ڌy#ؚ _ f/"h:cm2u>Ccghh=jEAxT r%lf=.Qrf,Q~'ɊP."X93jU#J$BAUxTHL/k`^5ͪh&@Ļ;3NY'!ɥ2bc/MYJ=*6EesZvHǬApޯ. HfY 8:FU cer"#)M"&ލj*LA6ȱoX%ŷ B  Uy{)j33v6dY@a1|LVؾn0qMR 9vySڙ#/JB\P~[{$[_ii892*Y%8ZZ-  k CF - )/q'1PZRMJ"K:A,4;o"(Qp՚:N+~kH쵘5 A[ϊ `M”wkԭ@P%TGg~L4-b|-j-G8 hq,4#V&#v+zSq"h 1*f,/'IYL~RM^o ~Wkl + JtV/Tvɚp0%f:% ka4>; dYKMqpZS:Țkm}dKyxZigBϓ ~A$A9S|LW8\I!^* jP[)ķiU| C3=Ajr1?d0lK!b5t D~6Y \n]rRCnU>5$]obq0#Z%V sXd\V]p ۚT_)3sZ-!hD/i#E矀uKh PBH9Q$}NjM.jvXF?\]U 츱" XCPB7!͆XvqIVad( ˉGV/UJp'H+{S0zf%lRD;ppf@??'gh,#x]4&wg9Hβl$E\I,F~YV <'Hr^)Tƻ j;-F2XmjfW)q_ II3*Efy;0 p%G/m(Βɑ C t$R4ѳsTf}y+ +#ZGň0U'Β2.V$OKa0A )seѷi_|rG3"oT  TYIjء8|jX #jNGW^;L{٦?Y*`/oHG/p񎋶>~C˕A ike vC > Bfs0'E^kٸZ͘X!ᔶL/"IR1&Wu-u78aq f"n`M8-zTn(Zl,eW+C+op0 + $ THF;ezVFEYXJfˍ)@B‚y1t9(j8bTnWU*Oz,4]NrVa>IbrN n1A6-,z^lQWNu#ԕAtZbf, LǮdtܭ",SŜ0>IM%Rr ٚ Cs80uqN4!eLد: ډ yq~;8aIQYn4Wt3ym_F"eAsqIp ڃQ> y;cy,Þ6dIęB!6Nm@RLz.镨ơ"]N4Wd-,DJ=[̵5b[5u)p''DAczGyic;P}A)h;q]7rڊؖhȳ HQ6"HW1+,Ån/K!.Vn W.JTSm^kR<3UIB[Q']k[e>#Q s7E!TvbMΘmmp~B9}niiuT2saj0n5YK,QA@bʏTᠹ4 nV8zbG8Lf~dNkqJqwjj:={h}Qםx_K}FzNVA9}f`$ ]EkW.5;qC0.>^yuq9ed_N9E5NK;l Ħ-ΤGF7gK"D%&-I݄ٶ`nFPq`Hey򟪻S?]Zg=?{O-lbAXƵ OҦ m[Y>j%[-l 4IS_K".V/P'o} +}tȚc  =z!`f/髚0Բ^>J*K<,7iW=m龉iEFrvƊ1k TOC'6 # _F(2iVXh=Vkp[.{33>SVM9p: k/AD"R Jr8F9)NL {W Q LVY^E4اdNN\5ydS}]a2]AH+>zVLs;m-pubtc8o/Z\v*V0ƈbO40K$v*xyBEvɝg9-f#k1mo?gc7@@9 DeL]*"h+ f(Ðj[ [*fs:8O{ifQsQbʷ6Pa#FBaQAw9`o7ťj?e(Jy>zz`{TwմWͷb<}(+K`<ػojqP-k]{|r&ҧ/LD~(WB:rMv$kNøe>06}ce+•Y墵DObhM47HD,3y 8c@/'mik 2Eln sGB?oŖg׺VQx7۟70%}8ΪÕeKxbX>LSm> _rXpak]HX" }0Oo>!3uj 7>|Ѥ$}m!Bɛwe:_yl;5M )r 7_N!O`Q_W;Ԓ{콡s#WCCB$(4 VSһ!jyhߛ%@7f{"s{.H뫋c& QcFaNCbQ(v&Jƨr;ҵ {+1.bUBZʊ)c3Q=ԂQB jY FzMd2\:_v8ht?K/+/bg_T I 6I;=Yyd!'$"!(^x^;THy6C&Ş h'=QxBo5:)ӯ׉i_;.{s̵.A d3? IYl~շ(q7ySvM. nOBtO [ZaKzQ Ec/6O3hy3f_t֏vl_M\E^мnA@?H^C˦Yr\DHP~HAR#(o 60a^9 ޤTylUa7"~qE(Ͷ1#=dGP鼚97p6%X8,kJ;ꙓU%hF=i bq\cwZ-bxߨf8c΁6r,>^Bf> j`ƿ MB'M9b?qE2/S7t!1E}㊍ɭ}23fz4beZ˰f$x{ގ7N54@L~#9W]ev'ʸC`@v:(N;PX} lT0B]1OָW6Uͬ䷫H>hUB) 4P+882Y9`9g s 14窃cNpKXSkov9-YJ &$Hs>H>I67GbLjnf9x|Ā ĜY I6>(<R/u.$SJ%5}jsô6Hkp3Ȍw3?WɏO08/|eƶ6m; UaBpɪJQTȺVVK{0|WYS[Ʋ0OB&uSP_Eh+oc@~g\KM ;n'*2O PqZܷPpDYvFu,2INl`T?KzaO!г4vTR^l%A?rʢ-p'0̝uhK#A|-Å2#SҨt367Yza;gX ;SpI^|{.a~bvX M<(iq(]|b,`@Y[Ljcazά#Z|S]4amϾmf(OHx Ilƙ} P0`B_on@W=>tL5Byy˸Ac2k4k!Ztb=3\_Ҙȧ/5"y調w,~a&{Ld2R5s>͢6=}@ZImJpCVyA2txlOc]]=KV?N& "-f To+~+ʸ&)aHu" h\9}3R,@b)A/[QQ X*vIep-4"w-M\+m jjyXl;oYnC,`{fuf`F]ϩQDmCMBB?1i(U߀$x2s,<'b]؂7gr 7Ra$1r$+a^ tw!%n#=#[eTHۄ,mRՑ׌!iFXvzbPŒ/+gCeP~6~eW(5';Gb{tAq˪J!ՆN=dmZr+rֲUi?gs945Ӌ CffF۹ls .DJ[77 Sj&=#Mcxh=b@O=r6%ɔEL.Z3Xwo(oA[`" g{Y7ODɇ{j lz'zx  %΅sИ2jG8^3#mccFEkQBkSGo$+cנ[ ~;2uyJv#ȗ~[3EW47:B:" Ei= YޟsAng]t[Y"n+1s#dR ∵0LbW1_Wzo *8ay3/EE CK<0e#~ z'됃L89rzx&)eX5}&ED]dc]frpZ*4Rh^|:&[qvS?emt-5C̠:AIԁI0ֺMh&x!ZVRU=-01/t;P$xlUP+/?1auH`B#2snL{}<&Dk X[fpt=}!=N>'qrmxWCՑYr) Ha2Oo4 Fu/Ea!Ce6fkްi֞/Lp9tU^T{' We^a O@Nc#>zV=;Nq|f|ɑGt;cBEicG]郜7&gkY.DyN6Q2Bέpz1OI=:4)kzkfv%hVG ]Vb^}X:Xe1?G]F j:m!;z®~R7KV{{"˲Wuq7.eꝰ c-BS2fGVT"%pQU_4xp}ԋR,}E3j_-)e1;r U^% !er2}$9;tk`MFt^wv$ǙZy,{ {!@`d!WSi"Njoa2]y J8d4djARHKL7XCXvmt[MhBV`^' QZh R3l]#͌HQ)u VCin?{LX[m ϯ81aٯ.qWӷЗ:\D+pLHmɇ8rbh7RV5pB[.x?V:)_Tw=-vQ*[_:"JC2ˆPFidS!޴Z9Ys20a"15!wzb(r6c3|ɒƼ^r3-b5Yl<3nJ *sEkGJJgbfa+E/cvFgus]T6‰A&(6 Lި+ksʋW^VYr}01dJhy.*\jLdˑOw7>J)-dS#jW8$It699~Tf32xoQ_ LM^Sa}z/aJ(tGYVFd@` @,cp]B (?{n"L4R.o? a @YC.1#\V(-հ@cqsG%ʙE:Nikڪ; ŚҬO9lhYxE\0ja.C/Fhx6Ů*G "0EbD"< ogT@5f8Íܨ܁aku'W!KYU%U:NwN0 a*#0WWtau䁓\x6"S;a(0R͓5)unNHKazRO)dkjucUvP2"%g9!3%$0WWCAr+@Pqch% R 9ݺ5?gX(~3g&v^)L 0՜_^F91?1Y  Ϋ^lTDX H9-Yp{֛@=>~ʚb=8Ɩ7z*dްp.Hpp/2]ln>%tv9'"0CqI&EJԒ,Z/UD{bp}eo^;ƪc,Zx瑅Uת4%Z^3S$cGR<(NE< +W}IYU8:Oōl6T7ZzOE?U0 ۆzu׸&]/fztj)l$÷Hn ji(eCDS۠GW_mBW7Bbœfؐ𠩙Ԥ؛Bゞ$[)s} Ra;/ktG3j̢5"[#oNt!v˫@xVI-36^|~M`W&~9b;Ӑ[2yYR2 ,%T5l"'pٍuZ2XGsT>+GBOj~l1M^Ye9J@*ז⺚v+Ur>{#4+3H>WG;}^c]åRM#ҙa#sXD8#O:a0obe/R:r1| >gotsZѳE`8u=0:ƥ%hfKV4oqQ՞3O2_  vE ,[[6ڱ.?Abf*bB%J/"]E ihwɉ@ #/ 3͂ T ~R+'M<`aUG9 CB$0|PsbUz1P>76^YbOQG(Jy֔ 7KC7ΙfG߻CD8#iBk\*0;݇89>OkjzG[@ R]^-/Yzxԥ΢Tyv 䯮W.Ɠ(/-A5j` kEdߋWc E-F퉅!lqF%/>< 913_.חbQ9Yu5读 Lh AwgfcyL\Ri韊5ojw~KNzw<2$IwpfVg+ZA[<h9|1Yh6$< @c2d[]zL?h[԰!m3c3;tVyt|94څuxͯS (B'0>%] Ψ~/dȪ/C ElE+wf{$o[}#T>A}&ݠ%oGv@Z u6v4E3tC8jJmIŧNc7\)/>ň =iQ(:$֫g7!hɓE(`gnlo⫱/X{Cel E+iBa*dԵנБA< ]A䩀:Hdߘ&&L|PEmmQkǗϠE.o5~(~vխ ݞ2h&E"Gen'bSa.`}7` h/&/g$Fͺ߀ tL,$g. #gOqZcHO8Z ؐ I)/$ۯsrN~!_F.Q+) 抿hÂ9M 89M5'}:Ӿ 58ȚŠ|t|kZﰕ$\I ,gPzESDr% ţu+&෌11䷌rr]bt@; @ڱ^xz8Oi4Y( MKf ,A8=Y~<!jTV5s5\gay}2TIa`ԈhQ.:ēՔ cЭ5ɞи,‹B =5cfS}c鸁:j7kpva=/[?*=F2iy'2=_k%;1L zT08 **v /Q$G!cm4u84~bt6ʟ*MCƗg/kVme^HayϹ?Av=;3 hT|;+a[7!snL $  ( i6p:+%e>Ŭf¢bUIU63t%viH%Q|O*YނrLaEmVQ?Z(EK[3ǀ]dyIčփn 䩸wQ/X턹8.a]Vྙp4$7aR.stcIN53xfP^OcTYؗ[s0E,VGG%O˃sUh*+&x]O0n[$}ð%v $^08TMheaWW*v;tfrKyw5~W~L83zG+XbƔxo]~c߁I:Q^e[t27 ܬ {؛G\xGl,uuN͕.&}"SCaAXݓA$4T-\z#h-82L=_x8z@dzTLw$ RIVSN)}DO.m qq-zR^)~Pw8ġĊԘK5*X 4RdaD:8L7M#}Gd eQ8d-x"/Qң {V i6\1a/]zzr{V"=l#fXR-⓬x˒_3t~q4|,sD9/pPo u^-1daщEx7lnj.XGNW79/ 7b`73^ok f+>YZTj^ƤZ^S]E ^=@DMY 2qn/?yN ɦ lD9&09r%PKSY\pea1>BہWGmz*@ûc}IC28O<4޼ߣ4g$ߥq'lp_abq֎QCB&(Զ%rufu4r+<y|z3+Й7B̘m_ {b%i8%Kh϶MD;z#~ז ? P=!{ V‹@z ۔pLD0+pa Y.#s#h>C@IR-gG 5^fz<Es8/Ϭ,´yb8WJ/K,[ͣD >/Ù$jc#]0ǬS+Bi 934x#&0*H:@}ExTdKbC#c}Zah4_$S3 ,^`u4᪴oQ<ϛQ ׷ʔw>mb@HOVO~:a: %g_ г U\]kGK4$R~C팧SDrrJ 2ӱ$D wlXu/E6#}1 1ϡe2zvq:)'U@}XA ~j0c^2u%&FI jQg^P?7]l%=XHB]Sj"aNO6MR =R3nnP캫A>O3ֺ_Jp U{XG:οXM:RhnFi7__E18N}tÓ. ov%T|b8['V(B`۬DsK'd@Ϗ@ rS}qp'l3NOgͲjvEP" ~Mb5GEUʵ3gڼyD-zx?GW%}WPT,w0>@CKp}Bq4"!GEhh7>S2{o>s5QaE.5>%뒮mnӧ6=T :Wlm^MUN*ם^Y2p-L뚬8d(05evh`grۯe{JiZ28rqv?hN3ç&v-Zqr/|2W* a&Q>6'bl) :r/8 }N$T4c..tM%`씥1bxkrygA1}9ӹq,$65sh0Lm]<'hKJ V^&&|N?Z[k%e~i{g,)`U(Wh(RCFE̴u0ܟ4ZK2j6^q|4)eJ3R\.7%16.胙be1uPf`7sNk"i|FD?!kVU0<0Hx`Q1+r˼91ء1\hFt>t~xa0 1: ;yfw{0}dU֜y^CYC[jI14gxI,[ #eqB JH PNV4hNB*D&Li>{i wSQcV7ao.P _r0ŶrљG4ǔkHlسO8/ZNq CXLe;cCC `6'ߴ ^l>k눦w4b͌j{(ٕ&l| pqOu E I؛ֹT[Acˆ1Ektd܀}tb0Y<[t u01 -Md8I&Gh"fb>F\ dBuL\+1X1n(I`8b@1MUuD ȟä QuPtRς";P a:_Bp|@)8 . vg/fA1kXBMh2dW>=ʏ gC#ZewX}CWj Ac^ꁒ"SbEg&2ǎ?7g!=3˔`PDgi+2ԍ`~x/Y'Sפ !XSM^;rjb3*,u1(l֚s=1Zf׽`jU˴S@Z{Hw 6mb QȖx=刀%˃(H>;1+)%L<ϡI]*Qӂ*(b9(g.g`/G4yY?{2Vp:6=" ҹjبbuRx'LE49‘)tB7XgBi g avDl~o4TgD5T+?cWJ©t3J ~&ޙ6j\^m:yX!G7Cs%6 ƺ)>G$/iˮAvD^C>A{ ҢdT^Y JILᣎ+ P)KV[JF+Wdl+ްE%g}ZVɊ8bE ӆJD# /2~x=lEm0Ejljlε ՗c"S,XNp'1@1O8t;JER.L 8J~(ƞA V!Kpb\_Hˣ ԅۺV|sYhoڢ T 9|#mZ}KNSj@}M#|@ܩoBvzt rЊrDN2a܀ذ$A "<δqȄadzq$c]BSPoql؆ѬMȽ!;a),= l+ڻ{8y>-=`0 7;% ͨ<4HMfrjqɦLVboWmƌvAes!n@9~sb@ܾ1UyS5mUc;riʄ"<}s2. ov.L*"3 REI S2Sߏܙ\Fv=Һ+iS =Aq4CdQH9?_ć WRVAHD[sd)헦\ޓ%]Xl>M9bSpp5ԘX3KG$)9PtIJ&-J>IJKw*ǃ'&tjȀg2*`t*?/=3 a6G/뼽},8W^BŒBp1H(*D7Z7ૣгl\v콎v=ϫ=}hE|T೏ߺDX2;5};ccoA\+X88%'x6EH^NZWjPY,^0 SAΦis@*F:LOrEd>FX;skH{gCb t}3Ӂݞ>n_ 64y(Vzp0.. r?hV7/^[hZ߮OEv8}tSGO}ڂx4-̟yi ~)|¢4NXI"#*OU3S_Ϊb&Z%e{ث09mlqdM< hE)mOT^(.Д A7Oi>Z,[X89 TolGu'~/22 ie@Ж*B.7zS&7H4yrsIn7hչt[X~cGfq2i+͎Q(`sB^b:Gٌ[%D3 apjH,S&/3ٝ ܣOc۶V6 fp'*>HwH\vJ̍\ox]()/ZSHGXlxx: ­ͧ6ȯ6-՞4 `L8`Q=۠X@6TaPxfmzkY_D>4eK{ Ua2JNIj]S+ښgu Au8܃UQyG]ԓ"vg @@ȶ#s2pOl`^ɢ#;`o%NXޅiǎ<˷O(8OB\,Q݄.6y^= f=j s=9HsU.^;.(l_xd qVt[s[ыHpf'vFXL! /aЉ7U9^=,0{wjR,O w HOP]6#}u N 5bG%4) ud[R4 iAc{nG)Ue=(WHȶ|1Wߤ7:~|~Xg?]Za os鷜OEY?o EIjLѸmxg3v@γyQ3,Sm2rˤ 1}kPӮq7htɪtOzl }{!nEdc{kSr@_0#>n눦ΨAŠۼT* Z_9_* ?IPF?.H^1X4[5ݣp<26Occt굖Ob%/N+ON$-\bz"p)%"-~7Ջku /C-~}rmLP,^V'0]C=NJ ڦ46R.ϵ[\4튞jbdЗ9CeIH $.j]3ŊPoLz #m>>abf$ A&;2IL< +COtr1" tEX\0Y;- lŲ]RaN#(!7-:bcyq}|}~?qԞC?+<)eCd}Z[ǺE=KDT?xyD >cx$gbm@6H"nł}iNɥ-m&XQ+1\a 9[ȑk Ý>EL@5'js *HNgȷ ȩ'X\^xRbZ i>S^q<\lȌUX:]L…Bee}MY_)B BAZ!^6݂x7C7߷x4.Ugr1 rN/Lֹ`;o6g-g1eOmZ[ߒ'jDVcB{˥I"R\7R)3 []L1:( O]dꑟ7zt"]d I& JQz:JƤB-($EN$C#2V:Cə\K0#Y4MO7'&P,o6H]+ A#AAxj9lR:4cCg+q51"ǸRfxKZ[ŻHPZY*/_1Gߍ6XykTCAccL(nEO0h^bg>NY5ײ hs=x 2&v6~=M**EǛFrQO\'Lي62Y_ pCa\nֵPg?.[ S@ v3jBS8N]9;-ldub'6T2ǾCJ{wMguS{(8ؑL)LNky .qVwR k̈́Z ϲvBA~{=We=L a-[{a(Q :Fn[ץZ'8~w[V^p̖X<~I%4Zqo@}vi:rψO)uJYw`;pZ" z?a>(T@|a&=fD)HJr7Kۻ]{Ju IfhQ=+: Z2ӦnzqǧÏ?X/f.2Z T`R ` ;z-mPSxI~ml`=+JZ{=m {M* ~C׿ 5#6>_pPO 1sEb U]K^e}E&<ՙmE:(UK'L0OE\x+:P/.W|둽7$oH wȹGF2^U j `" *2/#N'e] h2L )9,pR6%@,ݎBg<}'m&1cqkɤW칅5 {d,Zo+xWΟ<n;0jeDk(aw nyWKKx1xs ZL\0c%J4&|>Bfk" )OV b.sdUB)P pJ_|莥-YQC,O"Xn++ز_@:BA$]2;f߉@bbJK:q(* uWv.Se\z:/,LTHq%N>ѐss\I#ҵ.A3Co%摵 Vw[A!lH`?TSmŘY4΂_ӭkD  ]d8ZxVVMj ]*(Nu{pQmS c,ajJ)?+1wlŔ1`3I $#Ч"fv]D|@vZ h*{ZX ^2F ́"/.lq5&슷Z~!{')*+y^ kkiwkiNSU||{S/H FGN kܛ>f4X(ImaXοeRPYOXs/uVȊ" i46mIfB(3Y5Wlq$sTE\A"گ'+!S$Ε98(@` ~<-Հ8ֿXhW$ޞJCȾs2j2Dׁu'17}[[FR,ǩ΍`saT]v^h3 ofV&;Sw$fm}.\c>f,4Ȩ~26v%ʀ}Yn 5!M+;"/ɔjlm!]~5jNedodT31 $fMwis8D|t*R]2R6 ]+0zljCNY#0;VeVCkyV}_%Kra-Ji'8mg˂Sw!o h | N|FET"_Gai2v ̰gc\=V2Μ譌*OV.bU O+qwðS JCN#7XX51nɼ:C|;(u J D~;LCw'>;8gA3e/y{QneT8tP>Zz;-wJ{IC/xh^;f& swAWx0zz9:s2GC{;b塁şr] /ő-rjsp3-cgWsPs ]ϥ#8D$ ;[P) 06މR_B~\o 6Jj~Nœϡ4_ɬI>:X2We깢]upK,N"Рe\^0$hIyaNiT5I@*=RL헸Rz:-!حU0.NzkF95{] x-VrǁtW{w3?X% s$ UdP9s!/:UF=Q!z2HD9] :"Yzk3S\W;=n\ w!&TPOJ <^zPMd(ᚿsH(יLpܯbv C{3d;CI]x\TBrw1fzN02Yz4B;/&_;$Ŋ8̛GP%b̋'`&}@?Ib9wiz1iiLO+w3b5]"˦rFAgN,uHS r|>oL=PF݋OQJMd!A7#9IKrkSŧHJH|ה39Ʒcq#::˳QH6#=O8PEm@z^k~v&5o1veQٚYUP7R]ϒ>-TRMǬPvtX;:^vۀIėyoR7Y̒X@Щ K5-.,7&8 6GMV ,p%y,JMAk [/J<ԡ5op>*󈎟Gb @|޴ NJ lOv V9Zbncry&#yܔp `(5J߀{_w3a ڠ/z\{dOq'5ˆ 9rEjj@5{kOJϫ"!d'8 c%U&Ry`ѻ:d#{;]unkZEncJVYxH"#^oLAJrtUcrDHDL]]"wWÒ^()W10.њ_c}= <`|7x&62 YL C5 Զ!(`^)S?C#+$Z{TewFEtw2fEzp/FB]42< DxuԜq^_/g\_5[~i"?_ŬɵmX#²pMO] Ĝv~6$TgZw[@Sg +-;&쐂/ w +)ம ;D9لGkXr>'o\R{0*i_bN~^<7 /a7SnW딅F1lj_B1gI6L]7}.*//ZթJS,贅]DM]^Mb5z!}9Y<:H (G[/iep(4'qKY-й71\"p`QFTGgbtdjT>x/*MakS^aȚ#yO5 g!r3yRfawS 2qz r)?-9e9f*]*vܐM_Av!InLDxRt"e GT,怜u 8Spok.mye(#xmE52ŧTj#JU%$o欤`5$8դʣwbUPդP|sd _l~,nq,G 6>r 2iɮW$=#lZ z"@>,Uż}5<$ޒ= Ek= eYTY"* ZaiE2hQyX=N _$ ܣi)#hlK߈tZ5|_bA¨0Mg&wYA9fx[v]EH/ܮw`\&+F4*iˏ"PYP7L80$&+e=%zL KSdyiDЎNnܕ"]ުl}uy'[|gW$@PxِLx>$ޜm+g7C?]\! @n&dpW$ 2)/(YIJdgX WLxhM^ Õc\ڢBԠ|lCk+7L)aGAZQx"ٱT9ʾgPL̇G[ _6=56l%8ҋ$ws:8uvMiuW_@P$Ď2xȪ Dz'\kM/wiW"XL(F[DRܔc>ղ_#K+gR<_,}2húUaQ:?m剢{;"&+'YټD ,0t5ԆBqdylg[PԳ,=q=cᩉ%}MŀNxŁVϡ20[ d[e<J|ƨM$" ü ejol]GS^t1asui2Okc(dX&`^ }'%S!f( cșj=ltNIȡswT&wcx/A&tRm,d+5Zү+QfA>ʩԘ3RS!LR)4om*6_/+OL̜G( + T|˸GC:5oRƻeLv -+U TCpwXWҥ'"}Q8$L?9:NH !i//`^vw,ihH$8+hg9:ǖғ0ͬ7wjJofC(iӯ:|E MP4 ȬW ,-%.nIFN@uGtK.3!j;w H"\0uVD #wͧۛ`"U)r29;T{$dn]TlKbQ9Z}f*Ȫ-,X,N{zVMbߌz]6ƢpIJ ]`P4sޞgNW|/[sMf6Iskba*ܨ3U»$"d.Z`c|hQ!Z;{\ྜྷpsJA+QD+-|G JQ~x-[ PK}j+(^iXo@w3vh: M.1~ނXL|O8+k0^w24tq6S]p 6%=+J]bjP&3Ցːڙx_Tڴ!"r8jt%hfS.kدIheI1IuqXRR˨zМķlAg17'hK^`*z| ͉MNis#?sPӥ޸?̇^Ty ]ChXg gRQ=tSV$']H<7['q̷+0* Q-f^E&Z{xId+17؏Q3M9Ƥ.H璬(Y-ÚGe&,Ff⻷z/nksRMeg b eu|=H7;5б#rjM孲ʝc&r 'Gb8)X#|C=U,eT$7co8.Єlja|V4M:׳MOC&=Ru+*m ${yg2毌/I Χkj&|2xOܬ9]Ǒ -~2SG^.#UEZZῼ(@`ɸ {7&< ^L? surYE;(NLv>BYm)#NweZ\&j"6(v"氲)Xi 4rKzțY [݃ZS~%g{-iO9=tx+^9vزsJp@q[Ge7uQLʵNe uc[v:/XY vS5LGٜPٴ x_~p58,ݛL劂Gb7e48ɌJ; VǧL (!E[1T'@է:e <~xz"vr貦e%rWŰ_{?}hZ]O+#C>b tu I.\e3_m[Ny0++@ŷi]T/S $8j>Agg[@dad>/hz'yng0MC'5e?M4?y&av#$\E_iإ&{ yg깉Is8(\Dr>VLUv $߼NÁi~#Ff]Y]'l((ή|mB+Ȥ̚ ?33/#(ӭC^ @qS2A#ezYX{eD_\"x#$g#z nHC<ptjSz)|RA(UYg|la#yfYA\ ̀K]CtqQYZU ^]<\GoTڙgL)9V)Wъ> U03zaWc*2{Һr ]c?LUnj[ +].be$DĻIRsیu8"$Z$w59DZVsRkOZbIEiF2OGG+Av.ʯ18b!7 9{u 8F?/nWj{[8K1Bq}ci}xTY3;O.6bćFwlUej.Z_ USCL4YlbMf$xFYu]u?憐hJ`6^uDJ~漼QH`TLj>UNڥԵ07m7mFJ*6HP@݆d*ht뻂x.O=k ɓjȬ5 VEcj@WaL#U.:Ǻ!,am5 'vj&<0h] _v d3ipمXgKᄮ`Z]0p7LƁ}%10Ǝ4$By*pRKg?̣U;-_C5ys<8Uv-!ؠW?q3?-KyN@*P=K3}20þ(;, lQUѐfcIn!$|v^EifX Z:Q4r.~E{1pd3F2k70&[++Q+qצ|C ws[S Ɗ)H$Sʂ]^(f hv%ʓzAk^F ;cS1 WO2k7|XQ'q*n67Kach 7ۘ^kS1KY( HL\vn: zpB,TT.b7gGDϬxy:~jaYɘD$~==Ԝ ȐP?ǥCS5T2m"\ڵsҷ ݞDR7H?KG"Jk]izU/h;il_$hǣE;|}T*IG8ͬlڅ-)LhugtK? dL1dre%Zā\NpR[фbxH2`ƅg!en͊B'}h7=oq'ՙ3* dW^@=NBſH+1Rsu:Gܥ&' u S>afmXT{@ !hTRG"є\Wj -sTךg|f15Ȳv #kE@T@4_ntv# abr/QLQϑWHu-ۡ r'[FSXo*_ ,](jvtW[ee7*z9ͅdE`TM[;lJ\ɴzdaƴW 3yځ=A,ãgqUmG ,R :ṯ.)V_<~$sbJr\9$GJzS a5[j:Ywv{")pf^J](LXCMCu"Wx?,t^G8=/K9x+k(W$q7KAС#~jB?hM[Zom*qGk/6cߚ/2Lg0gn9uLB}qU&+g>Z 2ܑjĕq_I*gL_ v?ڟ*Ji~íkw8{;XH 5tVccؑkJhT>#8T0 mY>F[00wV$}gdt?YKܺɮP )` o4(*lo/DI6]ӛ*\nr؝(J{VnƝ<1F=WR9,ZS91Sz)S8\4O_FM4Vd4>H%:"凔l2 <ȷ~ OWr၎S$^ixh8[9r&2GS(՜݀N\Kۭdit۔$MY-G5QuSsRx `-V$ } "7;trճ|Agvhѭj@2wk;Q5]C,餜7 1 Tz/<D0obdcso3ዲ6L_8r;eo4h_UX~toZk'5cTU嫘wj0OE?~#wuU|K)!9LXUA!AhGn85c% _Zٛq*R2'>BDSS] ށZ>E|gI%Ox)Kn+#{ \h$ _Y{zeoٺh꽝{8?0 3$fĽj1Ryj*Ry\/xSUKIIh@ֵ&QBh ӊf,SŎܑ9d"ɍ;;ۃf i]~'9s8 A[AƨB>np=c|c'PO5:bw""3L6JVO-H8]NѼh9<~+\Qvmik!0S7'k~5y\Wj+T.@ǯM` );z~O[nM;u,z=c=DOhW >:uk@l+ zRr!nBw$eB-"y[͜KGqZֲ:ϤuU"M^ 8;p6iEUTtg U\stb\/ׁ\j7'su4%RL(6 z7Of23 ޓ[ E) p Mz'jcMpqkd&\L;-Y Lf2 @! ΕS:ٺL/\wxcKJ ን8>CqIOCr3әKI44i鎔)$]ĔGwN5h]eO$|n @BO5i8;~Q%XQ+k|5Xk:#D @ԙko̕;Y x85 ]Fc[d6( KO <J)d_n1p )V>_M/w Zj e[ܳ{x&dp5흱cX;|+}Zs +.}nlrUS.V2joɢ`@^뾁,M &DU#uR6a $j#N{B+ }~NBQV]&URMRT~p@'@̉|bIv8)7BS?-Uag1OBSm1&  axE;EArUsY#!T3|_+PK+D!bvP"8, UHvZ_v 췛D0a|xiCRV`?xrIŞw7q7З¼I+}Uq%/xs?oM9TN׃L^6`LÚ[.hJO-'ځa,(F#iyy嚾>6WapA{q-25uHbpOs s'<\s^į3@!z2؞!v'}$}_L,V~;yV'ycka0hqUr'm}51uBKW2wMt:@Λtq}BmB5\o*˰B #x@Ic:¿ dYyItͰQT^(vqIӇv{&$[`P,imbG0Mފ &vӺ̖W>֒djZ|Mwjz!v)s w.x1$PΈ/qxpmx@ҍ+#ۥK4qBJ U6ۜ'QR39G:ЯUfp K̹wvːxby^s.Ǿ6;Ȣp_< N,-U} w u(rG f<}}%*@(wd*w{B_3 GPUI2p>In=BY%0r͌*hƣC 2G1ȥ#d p!y>RܲOl]<ᢠ.m{NhRzΕHTN3=BS?X;xΐ7ɫ&L 3)GL.B# (m{+m0:1+~sNhB>[-T0%\3%Lmx嘫Xwyx.ndVIH-D\IPdҩd' >v_8B߉^?RȭQhge/3J$dGu6^{B [.f.umCRx7^<$ԭ̶U~$[ْ$~=kwx^Ʌ}q5 QRtjPV¥ D@ߕRW6 EsstfT_TAl8j+ꀏ-X REsنA ɇ[ ) 'O"@Uń6 !U.qQAk[aA1HÝoNXW$G&CAv =197|Ԃ/uke qڥxu ;u)KL!AV'@z lψKC9S@5Ԏh9?T&)]. &S Z!E {#y<;KsP5MA7# 4yb- 4%N #̕0sC($vy܎-HPe4#s,PZ+_ v:qb M)} 2<$ a7d žazr*4NlI -5|? q2 f0>X0 Qy0H?wigcI٣g "?#sc3WEZ3yR:IE 黏ޑ  :Ib`i%^f~ )u"@ c`߲[Fד~0Y.7'c 70?o(Rw:=+D<ȯivFDdagQMtэ2{,} fvY +yse " b,fM"4p>Cm_ӧzswyB6RP,JhOe QÍ ;vJ@^b6.)0Joh6Rخ]eǫa '"AYDg\k7#2w)*xYzk jj4iq2GƤp[@gz/snkCUZT*s0+2e+gY; UsL;ЬD4/8zc-aW?y#6ܢ&*iRp'!(j7~ìVoƵCժ+!pgI"oO[k^#~- kP4}2.gA oޱ8Ъ3X_h=/sW@EULd'ⱘɬxi?$,|G3vzu'̌yCPUɫi $K{9 1֔K#Λ2e^ϼ|׫U)8L N*(]UwJ` i;[kGbR+28d !dl'|{CQG@GBO!2! bLHQ\'ڹS4<6f?F-ĦŬ VjUs*Y+D'arurI5Ox~7Kr3*٪IfAP\uF~# ;~0P(%(pc,;èD'~"#SEd]Y@ӽ٣hL4b[ iK#[_<'iMGP]S[:ܕǛd e_}BN"]Z*Jc!M[- (։,(A!=;6x1:2 #IU.*!0tC @ضi|0'`[ %'?=ԺJ1nR[l@XN$`p@.|)JCd?:q={aYQFpl=7aZ D1Zvx@S& 7,rɜ>[Ȫ|aNƕlai쟩S:E1% cq!jŒfUhJ^Y;B;өN $(E@!Nf ]ER}a 50ײɼ1Zkl3G`2C'ùI64?uQ8|qEƪZsX  .MB#=o<R\ E@ӏ-2cEQ́#R53J_ac\gĠ a^HdowJcT3_6guȘm_ʝ4A՚&zK TZjnED|u1~ce~p%d=hEl0o\톜Kp[(N+!^So6SGG-;,2j CM$Ibr-v̕A#/4ПRA1n};6RZx[P'sȞW`#کwbn@@ݗ(̟͐6~9i nq&Cmw;I(^ 3+Ep3cTqm 3%.tI/gT. L7$;(:; "~`uy%7Ty+h |=ggvX~ 3^'|Ԥ i˳_PGy=G/2):K7\Nxf~q";,U*t9K]l;}ew}m}GsZshVfݓKycuGJΙ`& hemX;CwD78̣E(kZҧLSӘֈ>q l3N,Hhs|x6VݝKӻ"sE9Dӂh#0;zng%$ mIaldS78Z{7zަpMӦ Ŋh՝Sk&ot>ZKZ}/=3b4$Eӂl掳ӓ{?eec Fb?:jC*P)<4-lvʽwZPo8/bWf-uŹ|ӃJ5Dr[~5 IT]Տu1uՂ-siiԘ}9̈z8S䋋b!8:0̳"@c4pޓ۱Ԉ" =D^(ku0A+ƴai.7rjCl\<9F"MeM4/lԳpTeLHP %i4}zRŎ]mzD! d:?~NZL\SWy;=db$-1^tshó`x=KW!0 a~D'q,f~ii) z. `[w_Ϣ=Hm _EhEEfTxk{' g;DY<^g) ݊%'ݓʛKEqoQf % :~u;L[a& <яӃXw8m\[VHsp8=hQN0;V֦74'1@qtU 92+ qCYm`yTx܁7%|wW3R ru3tj1Ϝ} 4\cCfS: 6k VPrvOFsH2G@?Oy\ 5XvNL#ǩl-Ld@>r=Ans\ToccsޗTe0Z&5-0@dO@R*Hhs*J G 3HfrAϓ!* [+jCCk p\Tui88٥0u\{PC|1 a>7'nP!31᠋覒._dSpS>uσ1eUF"8xd+Igo?XVɯ/´b`s/K P"?W&s@>ga=r|Yс(S䟾6 ddqHF)ղႀhS93m*HEև~Vc?&Bɿm?epvB_/|;J1RkjV1`E8F&o쩏/ncoCxY;!(a/^ &sxZ[mOr9N7͑;4hY&zÏODS/oXmEB8`./пOq0 3\̮41kڿU8a*@YBJxJoԓ(u?~bAjQod UޟӧVg2ra=FXᝍpa9Paň\\'CF:Os(Q"7\~LPQ:B@2N'=[Ŵi3G6 xv^й:m,[cc%r>3Q0T%̴:YXh% ^:77ţ[ gz&AԴ?wN]*a-#*,@f|+\Z0:9 3mGhbnMߔ[#f65s`#ߌ&7&gzꊤw)~S#jTrka9]=:CrI ,7%zO13)_<}A}cNՑDκsBou/:!Ԡy2O,kj erQe>>B@ 2y[GHKd*W[v Mxg8ϧL}ڑG e'o>Gw!oXe_Z$UYcBHw٨䎋c*1D Fҗ]sEm' <<+:DvJ΋pMS.w@g D0nxvˆe!92 A* Ko`^F%FC9>P}Ǘ®lo aaݢu/bU{^|-Jjr /@мnPwAO7O*_yw6˖7JۧZFa;@S~ D4!#n.܂REw@1g3|ܚcj]-l< ~ȃC> &t|'\z.#/m*2@zZiGNͬU& Am$0睖Y35x2|z:{KG&'L-cAP'E'Ix殌ǺB=ؓMZW@>d́fNerJ+]?e 5!IԷVH2%7E^Q:zF}4He* /ɳ1fgE3)"\W_e=68&+5XcB՗XM~D:"n5`(:ǛGۣ|twwi|W I'oٓmjw)b8Y%lDF%x.&2#d%SHqcp+4m`H6~Uн>P>MF1jEM:Y25<%U ZpK%MlqN!VAbcI+{& J2g53m~dtKa:t4XnaMgmj;;m!IiqB~. z SsѿYOD𗦂2ӕe'%Z}G3/D5x$4v'[jV7q'*?; h׭ڝ$CnT.,Icm >U˄_W8k{0r@LVMRt#XVf7*`3۟}4cu;So&zA> DWv}|zŨ5<Ӥ\Dw@(b7]NN3ȝ:_9kV}KlL0 :Ж0ã馺{  F j>?$=Sə c#%VGHRI33n5M *Ťꚏ(;$1N##۞wfEBqZXim6`hjNˁؿZC8~ym>=4M\yPA' Fcf U4C(ӳg*-cߢB.8-XQ]xuq\׬+MV~JǎbÐr{#nrb:L_'?u]Gcn|c=TxmTVqy"+Vyx{au4ٌ`qzhր0.&-E.Orr:,GG1+i6vVו|lxwW&h@W/oR>M(C_ '4pZp љs^107u:M#O^&]JHs^aTӛVC")7#-mc m.x}$)[\]Ě_)r^e5%搛$ kN|g W0_1.b:ų^t?פqj^ @SOmӒ ZgpAͶĚᄋlKoIƆs$?xp?[[zkƯzlyωJ{y+E㠇#Cod`)j@&6鷈+R]̉T4\̸$vR|Z߲i건9cgvS,$'QPHE3}0>&MȒ*q~< ̂e r\#P-\pΔ4YZʡBa'tE {v _g:/iqTmK3NM;}W}V(gdkC='}K8FcL*DEb6? o@d9Ѓiij6 FP g5 g^,Pvl 1Ċ)lU.+8.` .@n5r*"w]p b/_he;琈Jq0 JcB;餦ށ;J^?G˱z E١^^ɎEJJe\d`3"#jlΔoG"41 2Qw_>ܗKd1kO ]c'\l8\%X > % 9l|.a=6tk",.v{\JI#˒7KC r-OJnz+jX?`"f Pk5#?|(s~]eTq ZWd-uU#'zu\}~tMsOgLοوsߞ `IcΜJF-io }Ed:%U: l@饘sUtui2rj+ ~M8οP&zH ձe<'z`v~L&[@3 t2nFzpKU~f/ӫ:wfeس5'[*} ع.T DKRBQqhN'\96C"+]ݲt-*P0 ! 0#8 Dm(}(vgތu4Mm!R ^EZa1r % QS s' %GpmOwkx|\͹㡯Wi 1. [C ޤB9λeSO1/P]PK0~7(C+g3zá-IIȁ/:wQŌ2v~$z[saן a 2(uoLː:`c3lƜu(]hĞE55wM)ld םqK=),|ڜ-k'.#Dlphq{(Ш :(%YeNlp4sk3Ig -QuY2#}_lŠRoJD̲R>e8Iq^Ą, ڑk6|eC8NNBCӨݒdEr n 2/ .vlFiv~eAE]J,74; vg:cxbuVњaa_<q^M bJ$t7Z!9ǡ +=EH^, tm%b/>;ۉ҂ '*hۓM~pki'?6IjQ<OyP6 d[c^<-u̒N#Xj?YՖ{I}ϋ1~̚6&zj5 o@k3-.bO3]+SQſFϪ<]98SbxwSϹx J˭K7P_1ĕ*dO=_?UvL`"(; f 2;=)-+*;!#@^j8I=-R`6iY7e7u"<V<`/)y\h#yajDC'~n^s|󃋦}fFF ×vz]Ij4xِWJHR=\{ ALr`>̤fMxdGhٲ${j*Jb3!+5qk6o\y> D ٤}neRx BBF{' Yd# $һc-MqtsVnNV q'\X8'4bp$-&&Fq#ȯdf6bKÆ2*&Anlգyvto~ѵHW7~a wCtR>?'쳰+HcU0P{Vßq3rkI)gIͽt-oaoZPl%}mI{QDs#.HDgS ͕Ǟ)5Vg$⦆VMb6$gbڹIA,}fi{}3(FOžP Q+|Y6([dۓ͟?@Iw}uQ9V"U|ČO&(J9F.0o;UgCٙeRU3,D N d!$[228KpIc _: uGSt·g؈yټtqWR̩"LQעA%r`dRgRz1q:7*Ϧ5NŀTl$x.D4LN<Z\{F]tRj.n!gVY䞕"c7WE'!~E2Xk{%PlwfL^!ӵT/nl=M+2y"ws")MZeIAEYT٠|čZ+p:(}## {ݱ'EgE`# CVJ|8G2YM>10M74wΣw0Av'9s g Ze@GcFmS/$,Tcˏe}ٜ'xI₆(Пg?AX6([6SuYR?/0ݤ}@'.Yk;[y=rN0YUngc(Du x>X8]JSnCۣ-㮮3*!u ^Bp,2\!s,{ W qEQ U2pJڕfp` ,s; fŎwȓ&jw2̃luF3Ws ;?ʮ%lw({`+17VYf[\22g(7B*!RVQ@l̰Vc! ZpO $;|w%BT5*FO;"CX㨱 jbUleT<.=-OjANiN?@۝qT+؄԰ƪK&s>Hr-íƒ>8;9PWXT!#N=xpx'[[ J qSP#&9-TSqB1ySœ!u#0{B;6 0N*GHM0EǗIt0#N#JĎg6eMmwlwWp;(I`ʛ4mPH. . p[qf¬GBHL7[6s'?_ѧIJ pe.IuMҲ:]tÈנC'gɫ Gf{y1-^ɍvr]!K0sq:x<7f/ia.4HbzIK=N03djH8^e.5R#%)TcvR3 %gbkjW6U`~t]BIH^TBLEG)Xa*o̔E9*Zb(F/8bQ;ϻ )6Ā_ o4О=QK/t ֛/Ezmdhq-Uh%<q\%lm%=4K2sFSs)|D҅DrcI4|Ka EKgl2AM Z0;z?liʌ=>UX<2& ڼU /^D Do &3/iNޱ.6" |ug!LQzBzJS6ÓƱn_+b6Yum|;":pj4oA!a;yNuT1oA 5Ҭ1&nL;j.8|p8b;o# Bgxݿ\+ܩKntzIjB%V_|l(wf 1Tߌտ}H܌RBUY Ie޼4jӘfKW9cNl 3savRO=s6?k(NҤ,n7ͦ}:,c x D窩cHbQ:Q+?D({Lhn{?ơv^Pw&r)r >*|礼NK%2c{Y Cy(]gI*۷WlV6 0V;~wN7D^VUC=}V";*PcCFT*Ƞ`\e{ Jaݎ'<2r8%AY/xh0Rh݄R8q0旊 [*8K>S% zC^cg2E `?(~{`?_=9~&BX?EldKqnIFu76?.]/)Ρv# Ca5kex~u(Lt1e$]85O{-?bK&">" Gn?J*/;i5¨!R*xwqCnР_4Do,*D8ؑ6Os7e-j3r l9gЕP5p.uVf 2ֱ嶲hԈ}Z,aT{*n|`L]8LNϒ.=~mm뎔6*1g<(GہF ڎݬߴ2]W]ѐ0M_ .7cIӮu*RM?@qkAT6iT)U. ^Dޛg?Q;>BG 1y#?J!~?Bhٮb,"o/q\Pa8(m1m-bneizkܬ2*pl=(BhiV3*]{5>OFL[ӕx{2c OKKj! -.-EXח'~Iߕ_kM] r9jyڌ4a=|QUCG<*í@˜ 6NtYh\¶\Oilasȳ酙 TYSVP W}+LO]LYVr %zן7O(=oU,i-o:.ƕv܈̞6BjRDp¨ᙩ[/ii7BʦEt'S;h6p2^c*[V]b $/jڏH_k$t|Ge뎬ExbZYf  Dk KԫQe݈{fd\4X>-& 䃀C]nuKCpZsZKq{92!w-0 _6Qy% N0*׃n*J0"Afkr jy sE"5՝3Q>a[(՞% h@̠-ky N:b@V}k:+X\z+H+9+:P, $iD:/u_*IJg->Yrk]uPq" `,,/+5"J !Ќc&\.nb@]<9t]պOb+uYs/.n=}_Mb Vj؛c) ;ϜS|9֖-R'Xsz>3C1쉘bB+S"\:SN\9=Gϩq4qC"daк~H^:ׂ+b=5$9NTF'D::^,8ዢ/} +#fFWk!Zf 84l(\O{zgQy.0)J86) v5LUA]1S';l$ @93_aRթ]} w&f1y+WӃ9g,Y }e<(yJ qD-ן9 Jfu"zYwht12͋ : "8&#Eٍ߅O!ǩeggIKђUP-ݠ ITC䵄a:u>ܽf h&1z ȡ縅nC#ţP,}Cg#'N|vD>T D5?v~»s.b=7F0J?uKۇ.hᱽStR6 v/O_zHnb_QF"hA:E ~ }'/f0gn4Nj h>X (+~+{&'0htj 䥣FW:YHTSk:!X|20폐Y163"d~2xT:2{eTܘO{7C|k]L<T*9J$f9;r {b[ ^[.ǚQ7x#u}B%nYJw!pēd]% ˞nƊ*@khM&;[W)E\DAeVwqj7ݖ>:?m!_HW&)KYb"3v^%_dgŸNlxvyHibII }tDa:0wB4~+  ӭ,ֲa27 2Ԙ,xhwqؑe*Ķdxv !bh&/gFe :t&Kڥ燷*K,nJ4G!؎ڃƱ.iQcjsIS Ӈ߼GƮ5ԘoP37ԣg)Ό&/-+تzZ6A̛N Iz.LO<.Jr0h~[=7we Ɉ@K( :{lەL+xD!ݖ2v߲1E:xY#V2VPcÂ[:*/+ٙpKM6=[<7W % SOWgxS ZuTUbiN3T~lD-V){G~&F藧Tc>5^/dL& e^5A%(^FMEbH0CO9hotA kG %>DD[[pLI&UL _%nj4)Cbac"۩9<}=f{f ~rcEY |,g@Ȕ9 vSLMgS. wu}4(Ks^qMm884]i%FkQh+=ܦIrzc!@*x9=NA:| LJYedSimz`ñ=Bhw;ZUUz ©\6Q+/\Fr8ytFnwгBdܟY%ؤ~L o~Jo[Fl5{vbN^Q=061j錔13Yun Cg0Olmmrtf4) ¿pOzl<N6drlǮЋQXWƘn[uW/W*=QK1_7*!d LSQCa;;bZg^7: E(/!]My/8 x-)an_O*AzĢوB4v"=0Uy2×&='prR7WxΖ![a98Q1)% *#)ϳkA2~o\xDcS/Z)nL3\:[_[+2@Ǿ7EdqT+l$xY.0 e*X8Lǣits~ ˳c'DOiluzbI2jbeۡ.+6ehs 7`O|@6b2zM}{1jaꆱkRNRAa˅.yp(_Uý]]ks|mun2r,T)&P-el 0聵:}uU!VwP^{ .N=$ZZo`^6vfnaz_3T!P BmT7UNkb۩:w`2Z:HDN9|2")y0~ zç8JrsyhMU'{0'QYna! r {FgTZp9,q]LIyN p1|+MErRNjc-8- n\K X FENlDӢ=yWW6>-6>J/+I 0+ /X9 )*5= mӨ|xC!1]N7]ԉ J5t_56!1+{~gdr<3pEFm2ނ`r(z ~֛ |](Jg [L{ 4K^kdo,?<~y7"~ORJ 7L+;0E59tOG tU9in2+*tg˒f#4QD.^:^ndADylIrؠ [dØ u^R8|H|Rb)"$"o5|HN D)f;[ZrzV६l:Ø=dyã[5Eݫ'RTr3o.+/m`"بk)03ÇN \O8׃0S\(aW*bv6y㈬BhY];odȣY<ANC}.9J|udxCh.%^,3K>l`ɲ Mw8ƉerN6Gma#*?|Z̥ &84*7.v|S ,8(7~8b5HxW(~4H6w5͹}!]ӭne:1ëIX=i7O:4)tG{Xّ̦_zJQ,?p,}Űx]ɲض80w/ZC`KdN:k ӧO쟿r9FYrSzQƔ6ƷSN4EhMٝ8‘wd7#Dš ŠH'ɚ ͖;t4W\Gdg:FQX=:w(Hx)v?~xEvrJٕGEӆjOf,#pM[>I#']F 0IζDc7Ћ?_hJ1lWொ[ ` ,GlI|216ChW)-d Ҋ&LUL<2]ӂlyXKUr%i iTk' N _L]W+CssxO*:hVnA{4>A\Ra߂VheaWJ|fTXIZ$h#tu")X 'nsPh`vmh,?0i6Q!1{~Bgҥ@vӳ-]lvqQSa]HԘo ,56 $zd|u,3K]:yQ1Z`wbLSIÍb2f((3R̲zIHmbG1mhtT?Cl3pY_~*􃇉d5-uuCWnE!ɶ)Fܮ*7JlxdRpfߔ+3.hVaS aTz.vb%ɥ UD1ⲿ)+_hа{`i]O<9SGV܎*W|8"o؅2DZ>]i6| I 1M+KWFdtfQ)`˚B>ѕދVM /qG5XO8 % S}ax@z^.oMf"$c|c r9p<&-}7U(ZHnܨR-y \}cFQ5[n82D`q^qrn`ކ ̅qs9cG4;/pFcE yR-9]oQ(9;!Zģ*d޿e_@"U?ףSsZe{%ѬÉMh:;5Q.]ܺ B߃k^nq.Niya2,5@+. #&B`ڧKxQDP!\-4HtNLhE?)R=tJ Ih]xJ/\ALţ/r ^53e:H0kt.$̖e;'rpwu kQWUg,/1EZ@ TDPށM/,t Q\Sp 9eX~,)s>x1)A3j׊DE+Uz.+*$Dݓ]^[#RۙAu; yG #M 980PW tnt m HvQNZbog#ƒS.dvH9ҶaL;3zljWJE;.l 6f˜<{>+ qszMO$1nvy^U:6w4VƋ/ D@#&_8:O>ƧKh(-Vxxz,KLbT5\ Q tW0t Pf.8yܥ?ʀVyz?UȤ`uhY(bO]1eɣnR ep)x5mҸFpcG\g;OީjIfui -bb Jw(x(BRQT2X"ta~ 锸J,qjt17P/PRtK[tǪ|TB9DUXVf+Dq9;TxZ?XB= z£\`h4뢱j~EHzFG;Tҥz780V[zoO nE]`D ᏶(㏵?$Zhy2/]MB07vrZDp_ 0 RH>n1l;6K̷|=1Π?V-0(q<Udǎ )C&6#mv>wm:WDV:6aqR$#xFA6GȲ[FO{]ٞݬ|i?dsC|e #CqKNN oW 2}@;'X`GtgQ5K{ϵdUG? =ꏍ[#D%s gs ʏʨY E&*a5l4:h#/Έ ѥ}TDc8OL"Tn fe N5ȟuڭsvHvh}mM:/c>?ْ G 5| ȆŰu|kqYyJGe`đI3M՚hludS o+,+tCDM <, W@@)ce66 MÚjg5/BȨ$n_URn `/H\ GZA$0ƩX=^tޏ˜$"0OcҒ>E%i6@K;4vĭ]<ˮfp9;xj&U[۠9Ö)nq梒Ԍu*eAWPuz^xuɤaF"=˧1@ir @h<|&r >-:MSH\ hCkE f]$:&S=UyJvիVK.bY:zw9~?2P&`ŤV-?,3 00ܲ#/en<90 H{Xo>vSs6 _kg͹ ܍X]XRli9ݝ5'd胹@pSƫ&ʨ"VBPEwAcԿR$T?"QYRXH\xO\.pm'pLaLl 'юFp=Y]6DPk -v9P!?3Vm2ZD-ͼn|r oJ:Y/-beufY^`F@g_l?CgR]i[_ kW"}a6L:8挵hgw.;'0D0+*^c!v3k,Ʈ'ة &ꩣF0_)LS%V0S  ' %e(q< )h;'Bm5Ě:^ؗ|tsR6ר69O2Wmm1ek6z5.ו!B< ,z M4!%n+톶?]^>A@&(LJ 2 (vr/z f,ep?qzNj}p-LӚnx=r ų홏asZku?%kݍ5~ʜ 4e1Ky3:Ҕoۿ`*/b8:M_TC-`[SC?] ޠ2o׃Vnݵ@]uW ne"I6 I{j-/g5QTu~ jl1B]*Fo,ֈa1@84oSJ}lo(E9a=juSz@`K9;7!C IohtA@s4$q̬BStCBhi]rE #F)T19bl\ V"j֛<ֳ|9ysHݫwI.9#!R=KZXCL!M\G: u"^AZcbc"AOM.'qU+$c:Kb.,W9s-e BZL7N3qx"ژ~x#e%ů#2C}g( {^Y:|_dU%z!•/CZIUbH\AZy۴rNۨh OO@0b!&a#tfIUwY)2fjkQqϜV 瀵 5(5x&L iXV9^F2Ѥu|ԙK"t0Թ}7tw_&J6Hsy2N,^Ӭb NZ^g#t(G׀R}|u~ch;P7K2y_@<;"x C l05d}5wٽ7lՀ7e<0_C(6FP]ČA&(ʺ-q!AHYF$br SE9T!t:*;7;m1fT :rQZy2BX7v3g,K >uxOF]K^a?a2zL )R~%8w? ]47Df/mq߉ Ǝ]u #<^ +|Ƥ Ѓ:Z"sbO6 =FV7kOn^, Nhv1mȘje6NVy+PaPbXED!$qkiWlXfLTX9iRsl9sas>ﭠd?5wS"O }x-I]v"v.o"$0IϨfV[☖HWiNZuFf&Ӧu; U8_%蹾WzN(Yч-CG9TV 3d v{HTYTs`߽R`1=s_M=b;*sYT?ol'NN؅b e#S%ɩ1#GUX#׏|Q9IhTY]4U*(2bX!mV{].Ḥ*"B')}U#~lXxxD`I(ʔ0u;쨇cRʟsdfKj@͈¨ԡVc=RL(4mnE yFcIeS`n0"snCDJ#߳⎂p/c惇:|"ZM#X*ECJı%?lkX:TPY6HL]7v_k)Kp|}1&LWIt~{ '+ueY9ub:ˍ=e23v$.-x'KyM_\s>|W))#UͲc4 Vh?Q`O,F[4`4b>cB 6C$lDU:gϩ!,]VQ۫4 Bmc@fAnvm[t:5[Vj[@3j/P{t6xH}K7`:=K {I햐I[O1_KQwQWف}z:V+Gdnږ+B/Z "0\!Ӫ!i V#sa><_.˺?~Votza?Z}IJaȪ6vCʽ2%pA& ba5́V{mas^xq!U8tK߯[hۛxyuW-#i^?р\Pi[c5TMg.{P3RWZ#cpC7ǵ04٨Ӓ{\ OVDҤ/)~~}]pQ!1 (,stp12/}SYe9,@7EarBc!kqY'6FL8-wO~y&nL}W]kh˨xaTpIPhN6d,=!Ve| {_:'vBGHNh΍UKQ\e n,[>׽@k3Ugkt27R7Q~NКBFe]巤&N1k|MHJqgWgk/C{5SjtFw1*E\Żl'-#OJ ~3\.̉PM^3Ԟ]C8C82ΔUu9on5Pi*ɊwO$eU ( tqKfpa۴}k8G݋yBRCX1ftF' mpRd|xSG7MC^F4@HaD^w)<ڽ0T![F=\6&PM**h>Ζb9~1p$:iMDV²Wm{'^tO׺˘sM8\y5uc{I ~IQ)Gz_59 %7gagl+ADqڽ8Ÿli4"z42gB9E^띫ԓh:ȝkҍohQK䕝wao'U{#vw&`;D5 ^tuuElhj 1pB|-D$8$ݩt'-bghu3`[Հ'*w%[ 'F!dP=@Xɴ\ 64Z xI&Al|%-q+h|dqV )8ƒn:H.|BZYQ>ɊNmb*>?S)Sm^ (n"9ľpUhhꃐimHshZFC*6VIRvGơцg2mhaT>c}uǷ,#?3pebh0x_3Gξcl9CM+&z%QJ'5\&0_t{-ַ_yǺ-cFf_~.;n:Bc/˔XU,?]EnDhg <4Pn Zt2=ڌUY7PKKJaoKJxYfp_*~_ SE| K\&%9sЛYžh Bh<\as7^} ciJZeY3m-e[,}=ڈVUʥw!|(\eGMhoڠ1ˀNֿlbDSG<_nG? ]F̯=A$'أvC.,uYf~^5w]z:g`7m{Dž&3PA C]̵)%zīy&9AvF]aףDtFKg?=8HI{ٷ\Svp85 0ؾkϳgƺR头zLኰNjj_?`YEqƝӠln_3ApgrfN+/VYcfjE2R2vӰ!'tySTdAO}(+ ޏϷdj4&FٍN=Y@ g"S^Y‘7Eg}g29QjT=M'Z,C܋"{Ιe d1qt }6It\LKPI@ *d"XO#G{`X/DJ*T+ bt'gd6U+ N,c(1oQ:#iFl(܏DR4Bdi}_hc~fo-;19枌(ESPg;\Μ$h"2ڦ 8h?Z^VzD[~^N ߱ eG'qG*:%*QP>kpLߞGzNѫQ},"p\͓&#qBٖHS){3rG͞NПCę87+ԌvGjK :}-O.scx[jΒqQ6W q[ע!Jτ0) ϵPnވFW mxǔ'92x>+*,U73=`)X!okYRl9/u*1?BxkMtpf\X\7JMH60~ }8xSIsZFgG0G^ %ԍBf.^P89H4 א LYN $>0 P+ҝ냜;?@^l(e\l$ۭ8HvFK##9]=)O*V&51߿pxGG#k_5Sζ8WxC% ӳVOd?>;^CA@&+cq&a/pǜxn R73ȩb =0]Y}i6Yt?]8Y"ڭ6ٙ!*s=v+]Oz~|^YI ]Zvԯz @AY9HD۸$φ$2WciখӼAw*n#MwZy_Me<:x߫T#.;QT>rI!+[o$R0??ԉP8bg#L.'\<.w SЀSE+U#u~mp߯D//W~#f!@xz 慯y9GH.qt 5v8Yի0#m\ѪsEL%r5߫)MdHR\ ? v @6Zshћ9oh2$C3Y")w7DNGȂ[ Qv+O:ez=~"Δ6AS7T,LI =Mx݁o"ŽW߻Yx#0Tb~@˽AdyF\CLR6^U@RjQo& 丛YVH9.uP[ĞLA@S!βr_3kAhZhaFAlJ4xZD 8Xl`:hsrI!s66AaH夰H)Q<ٝ oQ_ >l8~*83RnOp7,f4"`B$w w:j CTyBb2 NJc} ^xmnG.jnEDӥH׿b=}N$8_Trv27r-o4) >$q[&;yhc21d!qχ_5*EHf0pA#;q>\RД3O `F͡-1#9)rz񈴯*0пgy7Ls_O.Ѽ`: ݛgmѵSU~p (p,+|<h2y:@tr|W*B,/YcuQfY=M429@`15;@0K;f]q4+E\П#j9T{#1G׎|&TБ tS]bJ) no1Zƫ jU{cmhUTl^ o>]](lFGQ}P$Tq{5~$Fƕ6x:dg'LzZ&)" FHUщBj}L6jHgE ?>^B ]v"=3W;$lBiM[_9XK'@o`rD!/)V`8ƻU-pʎK˅̗Ѐw0HDwXrtQBP:5΃-+CnXj WHk61DoS1Gُ$;lZ|}֬mR* NR;7>Fjʜ9lӈ߈`Q*:}NG,o8hco.+.5fo"*v l xxЭ6}ZVJW6uGod[dC)ޅY}c|Lq'I@nb0`Qf07d(Dᅝ䨱̣9P/֟%+ > c.&; YfCLsKDW8PJVoڍ\\v B,*@aXGb&|^L[Iՠ~Xa)ѥY1?[ hFE*0;޸u*bapGN[2r2_8 w36b L23CPaE$Xfg'Afa nxcّ4֟Ս%n$P`}\E |g>I.:cAqT})VbC?>JրH_;jaJ608ܴſfy)DZz֔Ńwۆ{;\/j!{QIIk$ #sUc kၒȇۍ3#z KH=<b 9_>Wisy׀`۶,51ni[WCilia'pC?.5L*(GQhثGdd`"ݞ\0L-lUVo} `<|wɌ?SP OdV? }_kf@L"bQ#jOQ;Rm]->n-Kɕgww}˿-`Oћ0YGA8(h9cS}@ IyRaLѤW`$ 8cs ۡH[Ni}q` hۉ[J jEV "ϸS1N}IwʬY4m'換tm-DseEaa%U5tܣ ڳE!}WzgwǼj*菺8D M:sXڜ;^醱kIKCvb+c9Vǿ)y=1Q19K=UjkCu߮PAt'+&b\q/P|+Qsc' %ƗܑR✸vd +VQlQ4j8),ID΃uu- #V5f85҆jFf$5{Ww+d+R$w`xU ±x,3eXLcّ`_w=K䂘 Hl? ~#ɇnb~,mI~#cg[F6뵛K83n dHẐ !(7Lz.x '6ӽ>˕7M. pB 6}I߳Nڔ]2q,F^OlZ2NigwJ(:59^B>-=ec7KJ6碋\Ԥ`JcaZ/E>Q+Ag59ds1iM+{FlO)gnfb:vly0{1fxۛgY̮X#*Opjb;lk6Hu0?d|9 ]&ƌ'ṫtE[ /fi lA!iuMs2)3+uoX{h.F D v> i)zm:z .%C*cKؚv^6PMK^ :s0TKJaWKONaQ]mR?E,Oc GZ ko3&I쌇k(alѬo%H0J*VP36@߃ CLS_O6X1[B=ez)??H,p%;F,`ʶ$_k "sBO(.'u 집HQ)Y|iyV#jTǟ[N +x?R1͖׋fW:NOg$nj]`B d¸$svBqVw5WV~$؉vJ6c盛P[T%fs^ڷ\/_eP0^h4%jr1y*uYؠv7$Sp(3-v%Ep45(sm`3Ya3U3ަYYu,K60 cd&1os#6ts|l#j]j!t3; 9YO A"0Wd)XoJn5S'QZO-xԈY9l+/㌇ ,=2%!Lc7w=_"4?CȧH6f \M *p Ѐ%D'?nb9*%P*~"w65w:)5d3" _Z/sbq!sQVL/lI݈]E/L 9sv?S?#= ʫ]Qpf?$GBvYrԠJ5j1-M ~vnQ!`c@+29ʅ*S?l,Y\K]-@@^p O 0ON`Ľfh`."T b'GCoY }cSk{9^3W!N I/J zћ#}Bnq sSa>_NuDz=bh5=jp eRyUvǃ0R5Pr_FõyɁIk"u8\YJi0:T'6ޕ1tYq77̏wjQZi砨Z9';0krmvSATNp\]:lOkrr'Ik򢁘=eEvjc"Vt >8 G8B!gtXr2q@Z#'Js/zb"-^r|D` Wqv}FzּiV&Z+1HS(ldGʿdB$,Ny MXv;c45r׍ʹR^{ē!SaC+79J0hG\dC3iNcM. ICFm4"J, |P`­ -y:ac`>0k L5NiOGZ38%7LfIjY@n*'&˔zYXeW}lM|ZG"8CeÉv mQ0܊+ ?OPb{e[˕XE-Co2ؔ7oQjO>M;v;^Sݸn4 = ;t(ƚҪlxLh(t-Wdۅno~rCwW@t$JcKi$@ !H] Noy %@S [ؿ 4.O:w$;ĭIԀ"ߑ47vf x@oq/~ܼ^PcjGZ0q*v0yIɰoi`{Te %VB%)T[ݱn'iN İX@яUOee<&tڃ6[&ɰ<=$g 1dVcV0Eeτ_Xfh[ fP4$oP&c\\LL^{T{>1-|hI UՇuQlХy"WMQ'e .Jbd_%,*ٹ[)_x=+WZf<<'a7!^\`,gNSXʏ$Jhv/uNk3 G/;e]!e/k璟Lex6{bYEXϙ:7.Zp_ R!maxvӄTnY;HmKAfY-Du;L,b"8Ԉ^wx- qꤚ*;J\%\P1 x!.[)ŽYn"9ogkЈgѦKbV'aɏSCא!޿k0&Nm* fuGp' 7u\shg>Ws0sl~=ڽwk2+%e ~$Pߎ3 mŶ*,ζy$}nOS:bU+e}֑i Hm}ϐcR^g|J1"D1UEXaHG|UXkdPȮMY]8 0tFX& +.X7:9+dpg*)~]ϙ/ǥu $[`޷R$w:w0#ko\e!;_IHGzczkqk҆$cCy7G^ێjI-0b,*my[i{!`̜ޞ>2sO1K̚ݿޘ{usHsUTCHDч(p#LoШYjwD۩WS `6.%ht1ě1dm!a=Y|ᦻWA) ጫ9=_迨qFfVR)W}}?{K:hDD|6.q(n^DYsISUDt.\S=a/S˼1v, Y7B$w`WU?]xW.FJ[b;i؉|(\e>J;R*+_G-ޢh*ZBsr1YDulhx+XtcYTsSen=Y9~>\*wkN bGțP3_A}w dt"8#9ODP\,+U 8#BZ;[k΢'XN89OZ2UUؿuQ[am UHuLjh2;>VsҦFmޞLryZ8)m6-pMOKD6_Isn5j0!;P[|KFnL7i~u_`;̹-y)g-等5$~tcl/ Z?gpuoPrZ|x>.P` ,pWUOQ{scCЃ.nڌzdj:ʙ;kHوpzJZ$G A/Ω%$O>t?fo'>`y"M;{T+yw 9M9ͳӏCE=&*'|~{AkC|)G| ] ~PX*N+Ufe>-)*Һ0WKte Agi,hWQ%ACtGyWFUJO:$t+J(5՟_fL8vzv_su3zI1垛A\Fix]~J#^ϙ B?U=̈`xȜ~SbDKw\i|/o&JÈ{ tPU`4l`C4[n= 5TbPj%H[aYs:A}35xOt"=S-G̚?! 7h]!;znCa4edIefɁWy(0`M{g3˼\hzjlEyNuuuMT4zU~շ\PK~Qg; H/L~bK$)iNr7[ͨu6z/u_)&^*C)>^˳jX*3QMgʟm'jc Pֻf:% pSܴp0~AxqҀ/iKغV5 \~'WFƜu T@xv* f C{;3^ *1u/`{ykf_$ Ǡ4 L57~c5E2SyR "rmq轏E#n [O &L0GTn4M T04yi%}5@Gp|6yH߼bno%Xbĸ(ݡVӌ<jcv7gON>%CGOؖTe砄K' _]o&&[? AI h@vtS%EŧRzf@nFtZC>jՉ+Qq^^{Mz0̓~T[0W6qy4*tKכRoF!%MFJ![޶dQ_Q'iUgb(mRPDk}]GdS,#9|QVN _Wrv&N[ɞxiOM̂1dj\d4;[ нghROjf&ua5!o4/bMRh7sVdPB*՛8p w~߽ƐZ} @#|F섧m#1>*O`}[;@OpH9icTߩ)˱CGL eT"2M W.BȣOƥirt;⑦n.M9W!dt w 7hEoa$t˗gFS] r=HIӂ]r+} |EbPR5:vO_H o-b^SPt\7Vcz*iqccyǚV,S&`Dd$dDS+؄S^@]adinWR٤Yo+~P{;y%*ZY֡_*q ' !SG?{R:L6)tH<ԖK^5 ]AP$7CyKKC]97h8]yqmה9oGsЀt` K+漢 #1sMHؾ؁잆atTՍQGӲ6*.l(6D`Bui_W cB6 C#ZԲyŶ->3`mC6Jן:<k(#JDBDz\a6(;NcmocP#T1n`Q9Lڰ$ەscWyeXVӛtC[z`0SHUU;Zu_; Ƽ!Ym~&8R!u+_-Hh6 X{)geeW5Mtkçڀbcf`:/*~# d'0BnSP/:d*#VȯgB][#V¡zgy_ndm#YZQGciWQ†f #r:醨_m/L`CAˣ'"*e>T_D iQ#TXXWaFBsTgl T\3flp\Dš樟'~ʺ|8S|HM'9lgfeBT\=E.2 ّ_~ :?,+.NDVd۵ =+RA3LQ貰 Q\APVl1޿"X4JRj!~0]RáBHjˆ˭/ Oz)g٧TTzm+aod c,ųGl1eRb32Mm}EsF1E:U=XRDBv@Vj$O52nԑi'6ja FQ;A(e0oe%9<Ḥj8]5s"s~O1qY!x:L5^]w_:;SbTK14kW Չ|. ΢qQ8Q _?TZo8uns0*)-oq%y(6^K{*d/qœsmrpas8sBW(A˭ =͖Dy#uL?L1N`ա}؜`5RPsz}9 SּH)2 G'ﳑg .`%1$avUj2W{!4Q|b:'[t XVuSU;][@OI0 /[B'͈>,%7R=n "r3&,<$o\`3Z|){ÐXI|2™Ŝ/t=ŸY ;)h6A7bG椷]wس'hxe6/g`yc9 >6k"; Rm6bvU7G3KZq4.| :HBzp2"#VGnՖg?;@~B,{dd}aHȞ~SVu3Fz8a>*18h)Gu|'GFaz hq7VCmq]_*w2PX:{t0A#{p-Ƞ9]zcM.`\GE-zg1|MEJ'Us`'᥎l'ܒO6Iq@4n?sW 兗$|$% 8N>|_AI]U,G }?GY/??E%SU$dGq,"t &"aL@2Q,SwwDX _V yHě_׳Ʒ(s^vh.[dZgٵtlifjJbS>7Btv7?Lۧg+`iy ZCA>6٘Qq~(Z *f䉷7/edGc18! AH'S^?V̝g0Q(ݛHv%0qX}5ɖd=0uh04 EmƂރi;G9rdrhPоcU\Crr>!]|F(;+טIZ="a&^-PMO7kR!M9;xUXhB+Rv6{qdGp!/Ӗxh@7~u'rι]":h~x Ti@ opzLCO*UAmR0SP('Y^AΎ츺 ۮk&'\1Mc+/2Jp|0v$p3Fb(Ly Yј򉄴Ha9MkNhGg0ܻ@IX.`bqעdΒQ<&uL*"c6:'#j_^7N߃p~9imKR8EW5컣q>n$dw+Pс#~j 6.=.cnְ㺀~CV19kZJO1N#{Bw$WK[WByE"mzz7T~MU>;' %0Io7P͉~ 0ei X7 WY8Oh4k=ChFp<6daG`pZ$RگΧQI0tpWh?=w/).k= 3khPa_>*  į]»=q"5P>,aPa ~#8&KA%U|9#8L[9Y !\WU!ٟtė& ml- y":a6cBԿOzX> =G ݳJ{=Z' {R#3DLL{ Gz.궾 R5ZDRT~}Fܙ> 1%fu=+6ϸCXXI̧1Ɉ\T=^=f7#!ր[b%92FYC24d6aw#n?bhN!^ڈŦRD|c. -  gwل7 RN{Y<*ɈKFKENU͙˽tRɫ;_!ODm ţh?=i`[gpb`sV`- 9%]4u[ZDj5AZi+?uAsDo%zT .Bݮ kYנ b}hc$EM đ5Әܾuް\I ctAݽ4@$˘H繕YB s6FtIً;T$/Ahu}5Kw. O]% =Uk֨eԾNq:.7fRBčdPA]- Ջ#';&)/ )&-+7bu @ӊZf$UJ=ɐCJt O)VfsUׄkH\fåIH\$R~!ouK_zyoٞ<<KSV8;Bn3nu(K:PxnM}$l C[Bk̇n|&Y;Z,.O6/]Ju- O$PE!*{_)sM%kw\j [5H+ARQǐl Jָ2dCXOt=Jt&,(ξˋAvhZg >Eл*6מZex>?{Yl.e2 _WÄRBOp;sDjq9˨-:%a- x/D\sr ;s0wiu+&0jX9 X1WSC ;=_ > v@ ^ 13籨/HH (xJKS81e^?^tI D ?NlrloaXƟc ,m1dW^-P%(^9|sl?ב܍ _$ T}.(AOrm\ ˰TIJ{ ofE, *3P*IO f ˳=nWg+b*<))7Wۉ)Yg GehNipeZgf9hC-^i u!-z>_β ߐ'7jINC(wގn6b蛛o2zKJΩAV#:EV(r1+r V |BuXJ g(b`‚c;yfȿ?mr )*ֵFnvEYYC$z+]_Z)9Б#oT 6QV#4 ]/6On e#/Fh }s!T+E,Sw }YQ./i6-:O3.A]_ ,'L nT50U4vZYPѽtO q; LGܽrYɯ'B^cf%6̪Z܉1}Ԓ"|3O0C-ܻ2r(n4c!|>8:0r| vrWRqoT>(]:/Iatg*u6 ^m[hqv g,ʞ5 ySާܮ<*twܒzS]vv!Nkv^ǵ/%mO=V}0k0C `$#L_U\f(kft6!!9XC#H<,K[ SEʎ Β/Ux.uY\ 8?ph5ь!XQUhʨTA؞:f0COc,E, j^g 7W5fP@ ]ߦʵخHi ,,~PVD~vqI!6m!.ԭ銫]510ň4Td~P̞R'ROl1` 1z3PPAέ:|Q '¦)4[%kQ/lYshF*5NϓӸe"̅Vxn~ HBA7 .jI }}uolyWZzXsv@4ytj}TPtsajn.2/l̈P#H4(1@qiSkaƗ ig*cH@?Zl_]d8Nm^11XyGvSK#P9hcw^Y`3ˋ8Ď"|kC< uQ؇Q)rȿЅ\_zw3]{cg} k-{i%4D xO: O&4W5v% }' ;DOc10!+c _'نp-:tճI^Ѥ:3\F=oyA)@乴U 1"Y=89zCF8Mhx_vEcaatR;sG{PR:=AGF e/'ّ)Y{ޖvAfFz+ !M6G\w-$^/ævbn󷐒-5ݗNvVTBLG7B?"hyRJxlV Q9b'q6| ,ѩP^MWq$+*-l&T?+|rz+hy@H/FяZ ).x;9bؔŤ~ƘWJZO*W@3Da˨Ѝ l6Sh&ÝGvSӣEQ+/ aiTA#>x( E UӡghVSM_flu y5^uٕu)TO(ά%4x#:ĄV[T2pzSd&j۸[i{UMzX FϗB|?pl@bV!atm,Yn_y7JKŻ9g~K' K88!eY8.?I`9iuU1ր9NiXǒ $ED[ʵp5wDuO1gj-sVה2]ul L9q\1"5f\oVIV7y[DU75}BeN}ߢ _~b@ mM{k' c$~(:g&蓸⁘ߜI4Kw)ri8IpBJ_Cw7b5#-`]]oDȰYӡ) g${($1yQÕiRl16CWy0Vï1v7sjauElv-z݇wd GҠcxFrGg57.&yKF1{;n:UُQg1 M8N!bD O/uS` -&6ߍQjucF D`zMDw{#Cq{l1 xz~̙aAeNs!XA PhtAuKPRlE0Qm{dsX-N-qHyTkn^0xF.m w;: xJbJr:h e>]_ D ˀJ */0#^wsKSN3pXẗ-9bup-!n,ܾ F~„E2yJ܈g&8]Hiqn&=)'AVᆯD]cQ pC-O$~Cz}.eٱB.?@K@`:G rTJMNn@_HSj*ݠW݉_ 4jn=Jp#/T,K64h)"+YaV;j Pc**5(0YBYM ДXޢ28roeTKi҂njO7 +>tyj\d/79g*"%B\`zawZL\/2@p/"Iܖ 2)81w9=NX0ɻ+ W4ޏDH5nH7Eb“HFˣ|*QO㒶 7wddR {wH€m[Mk#d8c DA`TqL&nFGzp8YƫCv]sPᆱf!qPEd(M{r[ zN -ˎIXA'\ 9b6g7J|찰sqɊV'g!jSP~EA@zbf !y|65rmGYtMX뇷f/vtHeh_6c"5b0/(T,I*SN1-9tCDF:dcAHzH41V恻 ߬bDɗ0& ~c9sfѩ4]тĂ>8zH[+-Cy)&vP)6ȺX _ L炀ų!c7ə_ ]CG1[!wCSOh"YmK.-ӨSs _1YRyMGo dʇsˤ)Q0VS[d7QQ374fFp‡ )nŠүI{'힛gO\ 島D?yp}҆j4K;+ @wm: $e:԰F̱Pfʱp\k ?9D圃 UDŸ0 2Ȝ]8Eg8J,݂ "r~[x;w'>c__yѬ< U[O?9xs=؝Qb'$okNfȣazX1#+fӛIZ.iW]l}%%Iᮎ4A}7U?KY5t0t"+^j?bH{Zm}͌xP߉( 0qB,:. O$sWmU0Ɏ*3#Sv71*,dH9;Xʹ-R 7uX:օ]ѱ$^%5ɱ5[+ǥvMu%1F#i7B ƞ "T0Ҙ&,}T\?s8 Y<_!z`GCSXhWV!"cssy;Ki00܍ݲ^- 5c.c/L]9@u]%$Ur8B;!Nb2`;O2 _vLn ±x|6 Z*ľ:VΓ0oRzؙ#W=#P bb`k3g )*X[51W ƨ6hl.K99@:Q 6.%r'% A%Z,C8Inw7_Qh|S }PQؑQQD.@@ eܫOlӷQ ^V@!;Ecؿ%Iq!DwaDY Q `5'NIl$-({tS)L IgY憒hufhL_)Ugi&L 1tUd4]XĔ(a~f{%AP;"j;R%%Itsڂ+O[(F^/Z:ł|#0j;k8[ucXO+PNd>t'0ƨRIɈ9MHw oCN#T=ijX8韬 6}P^Ej7VZu$GF:Lo!*1FI?6V2Ïa8S;]LXh*>22l Tj %]%`~D\;RDG,@vL_]\~wh&t2lAF;!Dxȥ*-\缏Nfm&M2;G^MW~FKՅWᡰ^>@ޔΡ\53_7nR$rԮ d]hٞk"8c"h[A?3hHl3K݊$yR @ z=n=m\'{(o'?\U6]CTpB{Ty 'UKs9 g4-5PJ$tdħYhp.ԕ*8({A? \(N)Vzob5 _TieSWs&먔ٗ[𜠇[ ,K1%j#uNd O28$v>fbnYb qsk䃺R>L7-ۑyDXeص3pڇs;Vu3X8GI~^C b*!BU/h|OvO/MZ÷ ϲ<+QPl lŦv,Wn3b9zfgj9Zur! ̴1ZnnƁg`m`lZUP2֐?՚(Q6Vc ཯,ш7PPYOBWZDǔĢu)1ӟ(K3*nPN@PPZz2f @jSȫ.5df "X]/ }[ZEdw޹{uuyǯPWjW%O! ޕ; ֌@J[t;7 ,M ǻ1F C3j0Hmq۾`V#Oe# {U.3$Oh+]XlrZdط(x߷ꈛ%B7TƖD ƬLѧ~4XyNiܾKR+܆G și\}Wڑǝ; ǐr.|:&='䩯~Y߬Uk5QPKrK<(\ qf^&"}gx .kQVL] 8_>N>!s5 ?NhoIQ&8djB}s.zWH{9=yGPAljjQ LC/ Ii}L(]5sBdnqn17@Js|7RbKSJ%jZ5Dˊ27!ZZʐ #@lg D]@K6w55.s0~$:*C:-ƞt,&7+R)~d77`o$]{Wv`9 tgrÕF}@ ~rzHE \SDVf%T^~${dn"QB}#gsi; }J ӲLTny Aj@P:z9X'yڡcHʺfj tC#a+^7р,j{X qIupˍDj9` gtӜf.SxF0m fք;<_̓ʣ<9O=07SiU$=z4?xUˌDu~0KKN-}on$vDHw`{}EjKA_1D;H*Y;-6il,=sOƆ|Х$G>i+ӦBjXӯouBLE!2R ~đd&F@~s:)8KB*QGy%,B~~oR\hD`qP)_.UYS`8AQe$ (GnDΒhUhT5\#5l5Xߞr 9s+Ț)}[D>Z `fr ʪsSx(ЋMa|y8í#{W&'$ gUL^&S$(QKv]KaFcT5 =5{gfF* ')h톾# S.egE^o  KY")23f~W푝6:QpmIe( y^ m ''z]0G5obiocE+A4R>y[U^#&F^$0> *1nz@q ֵs F\^x_* М@:QK!O(򨲋=eU;<603ԔЧ^ئP;.eNZ3e9Hv#?$_{9#jуvKALqcnU-3ϵ  `[!6OX^"ɹhI~u@E$RH_2Iu00pIߘ?`(Ӹ\cf \ bؼANok„n1$' Ԅ  {VvQRS'QCNj`muc=.=^ l 0i0aOc4\>ƀ.v4f_b}ndm7.%B͓`57nIp/^rxmk+^0@-Yt+.)u!@$I80-/vY,ol/#c$ :M;+*^Flv'Z1 ~᱂8v{2"Bllۭ}&T)r'_POSA$e.&~,o6,<&2SԳU"T{־N. \2jSq6ڦabq7s|k ik"c [͜aGM<Q8Gt><ɼK^1ht0hm1_N !cn FfgXK@<!CH,H'N{߀&A+ qq@F+ZX/ ER~_P?XE 3MZ*KS-%"~UXGzj5 I؟N}Luc&$}As@&N{Ӯ,p9Iܭ<nt`-re 11Z]ӛ xW Qz?}J.4*vo9w*("DEɇ?Ӥ< 'tlzL956WqtQ<۷V]=XLhn @ 4K8zZ~ d<[t̊i'83nt!ҟ" e@@%0 ڬ7T驔B2ےs<$ Nhozsy@+oLTJs 뢼1LN,ATҷ᧬] VB,oN"gdF7X{hXːUNV` wWgFVe_/8W2rtؓSdr~@5vޭ+FX?J)/#N$_$ ,`%!PxgrII[Pn7l!'˥wl/h>$#s`d,dE*L#I$|b.aȫ|;>G= 爅):[l5]uЫzWYNP,YR0ιb=^uA^KQfˢ]G?;f늯ad-KS_`Ha2fTk [V`3YbdA^ ?_mj-3Tmp"\g4Ť1zӵ,>^0*TXgw~9{d mʌįb}̏=#L!*gߓZ8[%e7J~zAPK͑gVAH|,d+` OkԾd8G̮aQ3j=eIrҷk3?}UToa$GkFGȽ1*vJAvPҴRkCP?UmAFYXK*7kF: ڜg]x&hc *H.ne; d0GOPHNc2VWۨc>Sqf.cHw"}|ʆ.bWVzqxCdԭA>֬#kE-XMܰJ+jN_)3`E^O7K6>} Mv>V1>g?K}%4ifC^;hbFY-")& `ޑ͆mCM}ʴt5peu06/>D5=l+)μ)PsvޅMUG*ڔ1WWv1 $ҐuDKtR$r8 hk|J^J'ODlRNd4{uN b?"WU({1+aIp~oOЎ;O>cd_0<-olOG7F4Ag5 5`*E.unC--M z1L6'ާxljx r#;t2baY$ wSW[GEyV S9q]pl- ]ٴ3ٮ?Xvute\}-vUTi@:9.MWE+ ʸ,֔0Dz^3kr,rk [EbfjŕQЯGX/pp& $y}XkW -cK<@4#&b(41k2K3Un&nt1VpL%Ӹ*=j Fyߒ 5_`I$r8kfPgO0Y/7Oܣ5sh.]})Wwm~-7ðgJz~3S^cK~>]fŢ͕YNk. Xr|Fq' L<Xm1dyqbք?;~|R~`_]O[}Z`AQ!DĠ3P6%#~y,ƒ#g`COJ'UMa})C:hU=v #,sunڞD'^+OC0ƐHPa;\r{vnjb|/}-JV-r0N9nPة;~ԞtI2+Ibop*4X@rXdzV1uI;>k QT/Yy~!uCTeduBHf4VÊS&{ O8YWϮfcţRiS|t3dU;`y ?j B%]fo夅,i{.Qa!UmZ}0l>AW@)H{MN=4$dli!Z(ґң{oa+RzSAppU gAzot Vhߺx99EcD&Ӹa6 vOT/VYbC/Oe CmB}4ehQ![`ĸ[=LwNjʭcgE7c,?*o{eYWo έ(0F3G*/4M7RMjpLM3mf/س@WW*`u)`T? ?{0Tyx^/8=YڟO˙o<I݄ $Q(;QsWbYxua<sz7W!|P^_gEWM8W*WZpwJCyx/hn/x$2C?%0mOtH$w}tь4N/qVn92/U7,exC\JяklD!{_XG!$}iPwgCk=j 4>``nJ+M_Ҏt~G46)ElQeΓ׾4պF%C"F17|ڥ-]P^bL(zs0]šA0POa1:0S O($3w,,S[h&,P z-˫Zb~4'8MS'бkXuVϑp~CwQCLA/2Ɇl8/WnB)5Uƀ礨z zwѓčeYYʲI` -WH"an]/^*0BBdۣĪ8o J+)2ѻ^/d0D"=ūrc qYkrxD LF^fx[)Z^ڃ.- *;bO:a+zY*9nwyEJɷ\.dC9xu1E.TtOr'GIj`J&i("dZvլ%T&38}쇪5i@ncݴ=ܘ-?;FnVeG݇5_0C"50Ca 4]~BHȊ?{L+=*zSW"/J8L#c M;hNLR,ڠucY|XADy D;W=1@-NnxilWW=*OF9i[ oY7ԺF'ӄ¹3.S. dG }[Zmd=1%g[y{"娢& -55)k _n$2YdMfB&34KFXjzѧA@6`Кc`6ݛpDinw(Wtt>6K!EG5cJZ. q1"N~ƃEjYEO:0k,QwwDmnuc|&ޕJR6P!|ŗK9)dحaWKɚpLk\y wF訧NQe%sMCvB˗qk yOwKU[:^뤴󗷡-rkDks2DNJYߪ`9,:k`I{gNkP[ab.!w =}V/",;C^(LCpTA`9~N A?%dčNAiahk_g0@jyk_35Jؐ8@gڌ5!;| Z*8P2,>8Yl5EƏdpzVIX IYO7az/ˎQK,lw\k?.5rN?op0Kӕsj5WtFk s/2OԿ?g<7$Mn/ Ua'MIE0N$g*ԍJSXƙҫQw녎}e-18Th~D|pkI?̞'aظS^G9!R\m͛k~͙C4GdW]p<OP q`RRtBh %4b=8!?0(ANZyx׸0ey8S14 ";/+m0Oo ^AC%bvoo&q%dh g|>É̐RmgLZRT| D0(V&2XjSaD|KFZS~hxhޟ}$FP( qX@^fp?f=PVwV `S6LNRg"`p,渲U5KR0`Я]DIŋBf)4Eˇnc}D Kv*$I 6:6$\U…I}ӇvZQ3|2e?*r٭Ohv<"3[$p*G(_z$վY߲&ZS6D<^>RO>\&hgٗĂLX1 [3eSPׇ5$/k%#be'T."fڋONx4OBN+i ik;:4^TA!>]zEc̻:<9 U;Mnb #dxtc; [Q:!Y~$1)-DzLq } gԹƣbFz\MDXhf'qtXψB D%U$?'ҺJE-AG9(7Uc sM TOw kN/=5nʳr>&@UVKR_8e>tν9̓.LHOTMofYuw^Z(*2EDT5z3&g<'F9hr1r,$:(22ʠj.x2t]ZIKR^ 4mTcBRWؑܖh~†<{_x5$2uF\F`tkqP8̬A *Ohr8ڿM_,mX /dHmVp-#v$)}T Ϲ8UXb3t<R" wj*9L$Џf%o1yLR6Ε6ﺝ7g{Ϭk: Kдйh (Yx^T?BmGQ· S*BkҘ=dĶ5Ƅ$Wb =XmnOj MkQ^%҅z[]8Rφ陧&[YI_j:E_QtJ1+]v&0׸Gg!>)(<m(B2D&HP`(W 7w..ᨵPw9_U~Y3ZMM3?nx{9GM;#{ˑB<;zHL49ʠShQ>kXUMl{\Lgdh]qAOEAD 1߯Z1uh z&i݌n @.?\~|pυ^?Ne9Q Ɵ# SqS*kUO!?s5&Vnկt!'G1Gu6abQܬ&u <9pQN+m~EEW wĪ6ٮӝ@>u{S[ {cRRMSJxK]e4`-^#Dx7_ *Zd1 4i,!`zl g&<ө+,>2lKg=h='Sh?D&;UWXrWI%\ w[3l 'c[1QR%E- ,LbH-kJ]ۺUL!TD`oT =w ;⟖*ln]W=xzE&ul+x7#oFgA9al{v5 آgֿ_x{NB>yjAja}J??3s fwd #z#]֤Q>v mbԶeۗ|#^3u`toaMnG(АT !hX @f-kAE3WIؔOU]E-RΕbL 9.9CIo {kﵛp-|DdKXs04H3ZGdoz6Es0Q )e9:9{CFDwZPcI\m[ qul9~/ɋ0)1mdfj]+Yx'19b($:JUv6D ׅ<{b> VteH'5+o NGnO b|%S=! kpLr郦'I=6br™d6yB (|lEԂk`Ho3,lƢ,MO-(k!MxbMYj|K>Eް2/8c0@_6BG0l-A!Y{,^5XtC:Zit,k;EZgs(J@0/lg`&t'z `d.kvӗq Ű `(FA-OYI ) ?G %>YzUK]}{RC$?-mӀ@롬W]ꙄSzȵ|J)O@nLIDiRd6T ĢvK1l2)Ѓ/U}&U, ɘTO?ݽVz3[8)8i7O4J%:U3[X=ƐÂlbY -N UgY/J+8 ^Ij1c=/o*ִ=Lf2D'qTSb4?U}dJѥ)w{7BȗlNTp+b$v @3}]Slwd*d'̺3\n/(Md}X|XE%@r iJt`oZb~z~֏$8X '.F Mzmtx.Y O %oJK`-wʸvvI3t.滶2?eݍD"|U[H`w}Y@~xy&N9nX*?RUhбp; RѿmqvPN$4^<V|m~y4TX) LZ<)%pJ}hB# \-h!0lHcFHEӀ裸* 5Sj_J>FwHL/i)g&@me-D]6%viǥѥ6YB }=]6o8y  79A|^s\ɹ ΅ lI?DR8g/a&2{o;rbpx+Ϯ+ > Sk[+l]'6'ۈqLxLPO*k'*N~&!W,p(y=+y=´}AA˒ s@:,ervZr\ WBW7c›iI-Nzg~;@;dw 0p<2(qr0?i$u|t/'3U!*$xVH$n8-ܧ#:μJ%"+8J@b[ r2}mtV-0fpN'U4m̿ d/-0r"4Ϧzpbokqy ܐqfq"Y?Q QgSۮx?C@GB +KTi DgE$h;niڹA<m^ZŤRդ*+c` bdi ٹNSDJoK?d?̒zpׄwT ?hAFjc{N #-|1kJ 5p!,9REl B,:_3 g<@H"Nب0Lω|{3Ow Ӷ+-^Jo>-dYVC'?{p~ ǜ$hQ$P#uРyVXT4Ml&63v$-)9ځ@Z߮am"RIU F82bqZ ϥCeS{Tg5-,q+;&~,z\ִ*!یAt  'R$$ #)Ckv(K\^׽$<#ۍ:/(WZ4;tFv(4]J5{71sY=ݍ%6^>w~%lGi(LHK;ن%>l5xY:&'-}"tL@Y6a 0{yK-nqA9Ge0$ZS,.Hg4^,x_#HRJR:5 { Zl[ǘjHED{X$]&" $t"t$:&h|V 5LRt(#K̜0Jn*TǢ?+]X7wPܛrL.3 8v@uXb1@(5A_ā\ਘu9!{:wb  *] MǞg`Xl]Q,^˃K~$^\v!Itxe?tMj1 lBlΨc}zREtdy^F4Wys7.ϛ؀%dsF.F _/RnX PaZKa[I만׾Ǚ$ul&͒M9p7_̱{Z#:P~s ~`O YONN UG/'L2v 1Dv8nex8v-(#*WmPgBAjsi ㎨6׬)ˌ!QU`19[ؕ}t;~g,g}_D JCTk3h6&1=}S6q3̮I$a,<'f/Q6ot%2xJg+Y {4}`HCaѥ/>BiCul4HRک,z :AK?ffħmwg~yWPZ)OY`PC ~_FhĽEKlw h>NSIN.jEZCs8DActK+>mJofW5*^L } =sXm,&}DRC_TA̱:Jŭ$WaZ1l&A Ipy,Q$RRrO^%3zˑ*ϳ;u4ϳ,o)]oq_RNy:[_p= v@:-׶鶜) 5s+;ScirJȱr]6bR=ň2?Μd@ A}0Ig)^$ D(YGЙh hwHol2N&蕱]V[2b:zUNv?`xwǘ]a2`Wq 5nl OEEy.ܯ;/jGj->:tŊ{{?7:*۹/g w5)4&H ts^<So}G 3DplPP#.t|<؄i5J7 kՠq~ 3y"2kTᵕkC7 G\xذb3az:qB%k„e]sSݵD.#\z N8=_N&Ad Wi݆2yV,kX a,}) fIqGڃqcWJL\_[Ә#")6Ըgma̳gyì[e[[ :'%?G=3~bڀWq=9ޕqo1LB9{7{gyz1 3[&㱨tV[\JyPU])^8W] #ۉ -u60haPK2KeSNղ} w WڤBWQmƦEэ2Mo;.8TsQ9$܈^rs9Eq|UDZqY𞞉j@;ZyɑD9O*Qr矇 DJԮRwT4 TMd]ע H[1nOæz#`sV),ҲYЪL2W[ٸ|ͻ pЃ ])|(n#X5|I,r/A,Ě0f[b&/Dst8$w[ &$gG̿#cN=CL€3b}Mqx> eZa|k3*]Jk[`vϹm"Fbv|"loS!| L ΄#$~Hp0nrfFFmdM|w߲qby8xHqquQjjC|$W>.連K;#ô{$N 5{WQ(V:G{nm^`$!5_:<.:\e\F V(RPqKwlmRk+50,+ kرm]zI$Ѥ:׀ Q!\PΜ}>R.a@ֺz~t n%ʡ.*2 ݏ6bn8'n4:1Xj$|vy GQ崰psٔ#w{a,JzYLO3jeȄShP)V]446xDlq3du5{\18-dǑTeuyqW *1`|.Sr=ƝDuιDr[%K# HGk >7ȗdasOyR<Ȅ_Z&[zPVA$K*`}Ys! 1SFKbPH&2@+*m]ET("^PN(.Zӡh!*]uBiPc j}74W5[b|[K#k[ S3*yTiM;ΐ 8VzHA=x/׬X6% Y]ksgg4SG$ P&kF#mJlvHJ9ED 9ڶ[ BY6"Lq4:(fk3$ CFA<4' Ơ޸?kj-L;r6ٟ.0H!TNM>Exud_p "L4HIaO6h6M}|SRx}#<3XfL+`BځT۸.M#'u+hjG](Q)>}`< T{lw5Ֆ8PUpSYi=|2/ꂪe un)ʘ"VM셰*9{i=5G$hjrm]zu]pHkGrWӖ=;B+<i,hv. b TL(i)˄\ȼ^{'In"tET t'xOt t˨#-u9UY.AW9]UV3uv-,CѡSr%4W "1X'UG_884ZHuQH JZMf"ctK.lvj!_]Qy:m]!&#~aʒ1yʙeaRq 5cX4h6(9R)Մ*AO!+9VFK)}z S2BؿS[g%S _J h;e9*8U(ށxX/g8X?Rsw.8V]M-N^8~“:@8^ a,kG:[jh1"%~2 C <д2v8=^5" B i3֞9g.$):o)3K ׾im6.IsFcWZiJ8R^t?H*E֚em(@`GRo(\# rwTę>݌HC\k`+7vIQ/A5fHP\Z҃+@UעVlZ[̰kfX6\ёe.x>@]ޙT:~N] D=- Tp$ +o-/\X; 'R\ > &LwQ%/oԲ\@4R7hj1402睘Hj}ojO;c:_sf-w"b!ˮsj7f=Q9|SD&fI= 46&@L>2.HK a?q? t(G*ѻAȧ+3"ۍUGCZJj}VIm?zug ]ntv=prK (S8.Ai1RIK|&?3S˷<ʮp7bïjRjIY쭴" S苓Yrpۋ!yQ0_v}M@$di";1jW)7-1;n 'Ȗ3sfU&EUT LWbGrxQQKx}m8K'c[Y!MV¦l+/>aAfߔNxR90al<F6#)rٱ~Jt nsgl[@ʢZ Bg/7$5Fx(aJ0L&靏$ a1ϟ3\pP&j` %!Pۊb|<WxWE6i̺z2eci4Jءu5GKve L0؟(7+`lNPAG:[V9WИay/ DʭlXPE@J|Z3`s[U =.0}nDFV.>G)f%xLwAs ӄj/_+828#Wd.$nևїC+ɽ/TNԺT%xgL< c`灕sS,u). Ty^F2o/ z`"29&]r[,.`xJϻFG(&g}nJc az+=(2*: k`u,v HtN@"Pz(\r8abl"g^=tWN+H/T^0)-BÚXǢ+9HPQ&aKL=H8 )qOm+$02S!TD/7z侀ς3e4/nZnjw12Ƣ\Et7jjEC>7;Ao}<+ܓWop)j%Bt**U27`XC@$D$' PUwVN5 TکN96 0k(: "r={'Zmv'>A:']rB_fGg*K WJ7B}b ljTn[Qz$@"={[ժ?A;!a*j@fm{P+S[tu ]PУӀ/rX + i'li;^kGt [ս'mQ{J_lї<BE!Iv*Sˊ%/;Z< ltjnBL2pbx :Z@S( >'rKBu+.N=L'2Jդ,s-Am!_7d޸ּқheeAN Kl%CygZ,*:eva%JFMKcx; Ru-PE5lVw ,~}T I'wI,tOe'0^i\Όh! ^piJPU8s6dHa0?y!Z#ɇWg7GS7b4}6ܪJ?od|&j)3,rVW:KYQ~t6uCn}Iat\hv_'#Hr~u`+ے%#@go^ebl!btC>%~\@PZ?i]jj$~țcK5²+ɹ1<9-99/@YoԽFw}yƘ5X3Lfhre J =p*I?BA7 ńE%SoLe'Hfr@ĥ ^Y9m=y:D^[Õ7yߐMU}H_c Q҇`= \_1qDen`D^qB@ t< *U)3uSRad^Jw0Q93\UPNj;S0?Fު'˱u&0B)9!{–<8/Grs>V:-&oM3G_6Q6}l dc\mm~-(sL[hіY&45ceqX}P)ؓ( ?n{h63**q$eDSU_)߻3Q&K0Ohϙ;287[*s6q#(qE< \_*LOmZ ->#TeI+k -A=JQ| _cݑ/[/@2QMj, cqIP_AKhҭf|#Ykf)Hg":bPl6Vp R\UVxXتcn}a [fܛMbN@뛯l9f-[cHq y0͓LU0$a'd)pםdʨspIߺlwz2$ dn$ ^yYU >A`{(\685"B7Vc"e/48Z6V^A9_MaN_Tgo_ѿ;Q um.S^4YGr[T \5B|NʢQ&7^Ve-r"y^Z$睧z{>)@_~ta D@2\x 9c<8SMSx!y祝׵bMt_*z>1m17?g%Ung82tj3ZQ>8۲0 .ɭ%4u -wƥ?C$}|-rH9nNy x@|nʝt~j,y"Y93/ܮ0h+9`2~g* i» O`W3e^EpgZ^Al! jD?_2AYkSl-@gy^*YZ&I[y6 ]/j?>G5$<FN@CS4̽9a:aO`>K Ԯx_h!^Y+s~HDEd Nj}y "dqn\(HnV_F:/Od-'_xH[J:w,фS~V]f:Y S:z @of@_YG ^̯E\$J+ksq#EGw3j/}ӴsmTJyK5?]L DDVi-0Xo >i`vjskG/T@]Ÿ-7yn׶О(\]vR?@юE{ (3u'IOG8: B+ z)Uk+1ݣFЭ ]MLu`s_l',/~ipd8a7 P/s}e++*b5U@ #̩. \WqA?3SΤ6-֏8D {mDJ-g& Dh@_UC_I vJ+~|@"&ς2 @86\-g2TtYhljN&gh# AAFiN gb% 2T[YТ\ K!/,/Ր1Z|G봉5߾0GuMm֮|'B#0MkQ遳!N?@΂Ɖh Z(yf\[˥]Xv0TYS jrR9~g Pp¸pqyE!+e`5WQ &<.;31umh=I} M q;Jn6q t\B#Dבr*AZ ߂t? ̶ye:鑅{ƢeW i qnjHս7UO~œ 7q:3𦣑mjK\7(HzR/L@vaGA jC@#OF`N*n`S>R -2^wfI<үy@fzdߞ[q-Mϔҋ\'iߖkSoYhv<=EnoY`DR7'i<o-|\21<ؒz.6\o-:S2Btk¶gUUB@zhUCbZ1E%!ys=꣛15z'.b>wpqvЀ{}> uӅ!CNJ1no@Ѱrg7쒼f>i̜PD(YbE˧%Tٰd5U3a{4n3QLLJ|BarxFD/J"K?M/v<|ga.1~1u]-'@o5̉cIዽ%˩~ֹ2>p $EjA}^έ*! 6dLcf I_z^iE`Z KwV+җ%~!G ONm( »$q$}˽RϔZ&Qv45ҳ7 d_DŽo8oz!u"+J L;n&?8Tv#E߾uU_JCkx֪Pgz9΀Hv1 ?]^ek;z_Q62e1IeFڽ ,Inv39%ְa)YQLs|Q\BmF1pVY]R>Ly'mYmS\ZɞcE s<Λa'escVf`EmgnR\(XgSDlk.aDΒu|5I HΖ&zf~Ttba&X|ݭu-\5ZDVVp4>P(` ^5b_n1Muc|;ooQ#:^^+l)Bc۩`HPQ~y-탶1c P j'H^8rggBz5a %| ($F9K~U(t.*ʿ";V*ʘDz磜T!Fٔ~ A1T~XjPX:|l  _+p';p^bJI~!]'wذC4-N:$ɽF^HNSN2(SUiʅ2*}"d(rvB)O+F/ `_}ʁ{&v%'/h# a'ReV.TgO&=⅁ǨXB@*7N2zm(9هȑNŘ )mKipG#Gy%n "d]v"bdzx WwWXRBjO&cedՂ INj v_`!B\z(uƻ[= ,7W`0 T~^]SŰDϥ:֒m(Z2שG"B.+\^{suO7#q04<^i}MJ桇aB*0!Q1) t+NNB*<=XvH5q\P̺UIx^y}U( X`瞎1,F*0қŀAhQ8''H`#xGazȋwaaa[g6I;]&[y^V6F߷w,pq'Ӱ]xʼeUodPsӷ:gr@,1$l6;"Up6 1yL})шjk6#C'+Th\6O?WseirXQwZH^Zg=!j{+4xnm% YJ9 ?ֈ;[%2ݏ,*Yw<-X㧲oo9ۈ bU&o&݅fX#*c7Vd=dړK{d%ŒF7=Pé57:#2`'K%ƫap2W?lGRW\نQK]+2L6ꗬҾV>,]A)I)U\= .? zti{$RH*umu;?v@kX5Mz'%.wqo놤XҹcK{IApk1Og#nb;aL 2ɓzrU|j_Aў|iDG46)7qFlF9= tN]z8&~@tuȱsR戍N)pGkX98a= s'!ϠR:y ZԖo{2RpDܽ%8fe*x\H9I*v;R%rb/b҃|}"bb8% Zy,[zXbHi {c^CG4'8:f[bSh(]SF&YGxc,s&,h#ּx9ɓUC-\Q}dd&|ΈckhO#O&Jέa1]ډ1LM*+A,J>_q!"K{a9d>,L~x& r/:!a0s Ϛ$Nn_ndssH"A&aE9|E5,kD'D[=e{}t=, 3TU*RKҙl;b!V^\{Cҷ4y9 RljpJtoTj, |S/*HYtmlWhm\Hd :YreŹFQ@ӗ*b@9hgvNxQuTn]Q tRԢCC g=Ƭƃ7h5 FX-#mNpʀ5{-fis|Ycq;$ò{G-bS`^zY*ۋ@ŎNz; ͼQ;f`0q)|ɑ0mA V4ZɎi?l.ufk)w"} ()}h>/g @-<-|~Wp4`u W91ѲeAۂ1w-$|^bJƦXHNkF'|۟\lFu&<*$oTpfpxj>;}ܚ+C;+$=?e{IJ(z\ܺrMn*q>BϜ°p]ƐQ ` ri;vƿ/EGYxP,ܯѕ\8쏈MA4W| Fi`a 7QcEvpÑ#7 f6xi<. 's qe(lhQLɠlkZ4l&l LEWljfm oNf󛥐"իƌ$<ER-䖮&To  絬U,< -WYsqRI֯oQlZDqK5٢{L0q>LKq5RDAy%_x7-pg1uJtmb-Eb!o8U ~j]z]5Sb_#Tk3'9&/ZL®"LmC: Fdlv4j?maLLHMrkm92& 4|ÈJy@ob=#InK;1$>PC<6y/?@3at({l*f6#~6ZM}ٷteeHe{}z9Xe)ؕƞT>d[DD Ǩ&^Kq@|=7>Vgpap~8ơ]/>I p{>W NJ2c*آ:M | 8h8ٗ;pnX>KK떈64QjJpBϴd1|vTR=D <(Y>'6~r %@9>`)iʫN-t] 4OWʡ%MzӶ%w]LR۸٢_GU.Sc!QȌ=W(Jg8-|:D{Nv*e?FՀçW%ޭL|CLىFK5oC-ؐPM#A< ŽD-m=ݓ>&j H\1(墫.g9wuLB)1XNi }$uH8Suz֦p/R]POw, %t P4}f3f%CSC =m:0SmQwaO~uB󥌥ҥVU1,43-tmk?Fh}9"zJ)L|$#a:/*ETK}ΖkJL=\Ձftp0Jgu n3 hzA YP'x<Upif2ҳt/W3ϜKSM]hq'Yj<˛d@9$T; 3&ט={EA\i [mhbㇰE imG>h1lJumF#Q&6g5g)d?4>dJ:lYt50'9KD<+Q45y;?\5b$\o8p-C $FSL3\kZOBn mq!I}:t~ >ۢ+*}r3vHiQcz77JěYFImu92*#a{`&y_P@RJg򍖘Ou}?LSNʲa /Ư&Qe-cASA?.<ޛb:8_Jgq#+~I!96]J edlA[mK;ݲ e-z֯ф3=Y> `/yc66eky@ 6;/T/d 4#{ɹNbfp:^ ѥlQL&2'ܥ_OhŵHnp2Ž$bH83?!)EIRn %Qo}!R3+̜f;9=ZХ 9z٢VXZcԤ;$ gVֻJ ՠ+i+?2b~Zmfv?t_}~~2 SwקQ\eJ [P0mBS~ۦ|lH[Ȅdnnj*W5*J[N͘0Ec)>#[F lǨQiw<ߎNCY>LA7/XĂ7'p kƖQWLO*| N$VB 8뮼S}_Oy0p~ b p3.UmTC񃒢^cAvJCt2Be8bmq_0%Qƻʟ59WE~-vҦ,e:-.YJUP]A_2=R7hk׷8K)Z\/D 9`1fVT$B!#p!4[V N2 `oB}?Ŏ9KY*-O8t?4;vlYN `n+pJN'~oXՍ+Q{hL3LKr2|ervpn#^{ tS;_CG W$XTS '""LJb^e=?sPq1-^ְ:j.+Z n_zBpl-qlq*2K3sŨ9zR42o1~1ceCfnx҇A0A.dWL#xJ/2F~V]@&E?RcD 6Ug.zX-Cwccа1դ|,{]k -+Ȗ!’5*T8&H-p=WH3{`52]zM=y`A8|G̨,5VolCJ*-xsZn m|m[`j/`Ce>C8U6d@3"ʼ <`-{G8yr*kѵ kK~%sՕڣ{ ?@uAp`Z6]3pz@OY* jOk[g}jQu _tP2 &;S:8F4$rsΦ^bۤ-pK`/$iTF8>`PB/l~]+Wpʢ٪D%a?hf@&6,Pmmj-$1䗡%}r| 6ʮ<0v8qzR&@3՘>wUoO!EpS/ba3|tC!y|Y1xe6՞{4G Ξ \C?*t<93{e7EtZA{1GOQ(:1'.­HSDH/æ[ĭ]ZP;/ǞH1>STEэ-nc\O moN!L~S4(2oЩ}z#=gW{lPȂ#\=irq]/o9_QEI5}Fm=96;QR:6hTF>MCU`ZC MzkÐ#U_~4!}̯CXG(t3? '2$ j{F F6i aLg-"P낄q'Ә⒎mfց ]Ȱ('jLƇPF.1B=qхU/6q4MĩO 9% d~.tA-9=!OF뤶GfbeFnƾX3(Zv_G&%lP{OnXyȘq[z}?U&P_>dwŹÀKV}ܕ#86I wc(aZ9(%<` ,atrNJ RNu|-QW%n-DPLFفIDgޞMlX (NJq؂~v93CNNL Uǿ1s՝ꙟrgTE%ȬIHiH蒉֨oMXc^&$̍mAY6Aj(c"trRz;?bE7_n &9TC9X^Thì$/ۼmp(|O2qng RkOy*fH[^Im2,4%LWCMOՏB/j'}9GvTniHp=Lz[gQWrgSJճvc=Ryx'n> *uG?Oxŧ+`}F 8I|:BÈR (j:*"Ē|'PChDқ]͞M U >UA*$#L%0=BtftM^ˍޗ޴]Y8\d7]|4UK%5i$cbr֫ݵ/zqyE)|D"G%l9 Pp9#B3;%éWdTru ; V(]V]7BbCDjX.Kd/2xv5l6ppD ~o2:2vϛZBh+9sƴĘ}-NvtxEf~8AdF,ЁP;Gze uHƞޖib'+[=T:іUYv3!m{[yU.H ` '[g2 =#!)LO,Z!+WG&So,؆X2X.sOP >ӖM$"*wS5ww:#A}M쮮u\o '\fc,fAn盺>@ֱa"Rz&f'q3jxNY?޽].v?a\d1tm`0)EK"Ɂcd.b}΃(qaX(TM39 2 mW{ \gDje)nR|˧5Dyau IA:0ȧ) +0C-$GB ZgB,`SuV%?> {0xEcR#i+p8rJMojvP>2}0$ p|f1hg´$Yߢփ# I~}7>"hl0$kvAC:i}t1tV_kո g@vھaAWp[rKC/p[}tx2MߜU_%(Vp,_(c"+cle٦=9RbEmvz"_y$o_/Xf j^/;}4s,ӷ5I2Al&ZK7 X}(^:8OaPU\! o^ě@,DZ(~ѱ&*Xs;D/0C#H=Їyͥ Fv \ + mxcDVӟX|>ɕB:9c0rz;9A/rI" '6@9gԼai5\g\S,NGD9ӳf IT|}e'ǮJbegYAEynXZZpY&{b2bfuIf/55ᄇW-> nNڔ`*%Y>3=mma"L}E&"/β 0ݙ֦AnL.vVds0ȥP8< Vs˻4!8ݵZ2W tm[򏹕rKdz&@~J`ڲbKPH[ݢ`T 1^uGc+~GUah逓b>QC4ڰR.9+ִE G9* Aup/km|.,I#̘.FrVSzAGUN oGYsB мҍegr,MP[X[bC ZdЭ#*|nmxO9gaBnuN֥"^Fw-%fXO|hNj1gM8.JZ>nagnzYaA|.[Ms2*ouO| u5 !8o͸XՇ~b֪N6ܻ|}:P<_mo|45s r)AA0Q1keW/uݼ8bGݧ"5s4^96C1SrZ`!!yfz`4[)[ 'y! -A*Im[W#2X@LF.^hd-'W%&UMj] L:R2HI6V%arucڤZl7r2^o~vR(KaCYhoY"Zӊ.PԺg wWRJeo&_ʢ,j=ށh8!Y e1U^P/ʘ|+cشjIM# Vfzc.ikJ2r-g}V)+@D6$m ݧ9WFN^oD7fkt"" o-\wQļQ|RrsMVb,}a6 ^2prrN k6vh` sld 2/#4ҟ}:O)9Wge T >^£;rz a(njΑ[R+uuϡu禕+eE"ODQŁ'|*\HaV(N_= 3avqJw=VMcVo(z#:sH41yR"\W"a(IF\ eXnWZ{=&r_d4oW|Hy@1ST϶!(LXV]o-}a^x:_u k`aJ>(QULN4vѻzn8U-f~l Y(b4itS9>'ӆ0YB-流rx76b؛⢣ rK]QiUmStyPnX[ikۦ/J ח U`l6 Bj؋Pa>XbH[{:AFL>(\cJ%P7e9-G"Y|-#Y%jqϞ[#r>& r.lvƮ)@6/_+3ô'U98) ntp9Y{pLQH JE"W>kGwxk)t;.oa{D['CszИ|%lGW0׿AJ0I K#y-"YDETo9kB"*dBU(xsyС@{DRƃr=c1:>r<|޻cc-GuWqtoB.O4I'a4LoZjl3"o0H"E)C;P-%Crw3l҈3IJ3*tjzZ\IUsZvyUUbt9v3eGhϯ#:;C?ZDwS1ްVҢҀ6ȸi/g?dtRX>k8,>Nl ųOƥ=Y񔟹[H0|S1$Cp)K[%FtB,a MfM2|AӏYw_=ӝ{ԽreUpHeɠP ɢ`fsɉoS6l ɘ{rِ'ZgvUw؄XfU}=W7h{2В{O3 G៝"!x g Ϥ84aʢj>35w@//LCB燑_]\.y2]u,~J!RU194Tՠ *cgUaLF52F(K7sdFz 7 "+,IK֕2fo߻bl~6dW[!ZKA0+zfK-e6aP7%=wi~f74\\ 䅂Om!C\K[ ɉsG\nMp8׿ =(eidp{lO'$r3c\ ^<o2OfGHԃ9 EQ±`= '&lȌ_l=Bm>Nښ?n%,4Fxo'j`wT [TTg\>L|mmt?muSPUz|ʞ?tze9xg: 6ϧoiW|[8zHqys z￈iq]6=sdvd /n>e D 溊o -r(%pԄ.ыݱ x @9KTf.krC"4g2V­wHO2f⩢jPAU⹭/& yl$c ϖwL; CFn~nVYџvF.vcAu A?U#G_U;јe \9dn@v+.2ܴKQ95v7[8z-OMx5_fuB aw4 b> sMVU 2dPgx}灴LlqAjY;8Ҡahk٠>B 7"?Lt 63LWAJFy69w5fC0ވG@ }c0k|c^O}8h8ȷ5Xࢯ>OĚGN઩`uۖ x*dwX]jq2AMT(<KzdaA@ C_ѧ$0G1eaj.~ Z(]*zf"PlNlOsL!%x {Y}{A||B5@݄EE/su(uvr{<`O# F|t[Vl{W)fPCJgi #dj/WyL;UbSV6Ii n'ѽ03W;{/3O_ :b,D|}jIڸ=dojc񥼑U$vLò tȞ %bcP 5^K4 wP-˩qIby0sG #WdKزeMob$Ī:N{_@b.W I\gO#jb)T?Vjp`]d9|e2 o.޵Жmn'X."uްMC/*T%Q%a bЍ| U ̥ޥIɏpK*gvH°O`Uzd=VRg/a)+ma$լL%z³bᎻ<6-RbJ &.fvdyxΫ!9*+m8gFo7QdrqvUSD‰\qhfEjI'Ih}Qqvׅ^[t9]depsa6%Q:sg  $+E,1Hr- YXJ Uy3h20}9]*O1:?-u kJ̱U!VVӆN 6ݝq ]2TK]k&&D3i59ZC)U$zI5oR"rs$p(f!m5@u2҇YO?~A֬C]/tzMC 0)04a_7)4OE`$Ii0Iw#<+jٟ@؅<3GM~E$Dg*9gF V36 Đ|x8f}r55bUZ^B. ׎-wLo'su_Hۨ'm6*V?%㈊_v㝄/GIFR5#5 #_P"WR =_dDF J{-#ۥd.kol!n`^%R7BD>6hBiyš3k/WȡhC~ \'.SY"{ %M({7aNǔnWûĉ" "kłpF:J]k#f]zNh_%Roc؈H&p qF-H)#]}]bsUSza1Fc)' k0_,E ut%$zهlf`,dZNKt 5o b6D6c6 x-K0VJ5dGAB<@QÐ^%@uS^<}xw^TȞHGiڇj_0bqրv4LPR@on:ht fɔeCNO~5 P|2RB@!fbh1vFq-|L@V[Pi!׌Dh㏣?Rx%C}/z|(5seƴkbQ>/H'z`. '|". ü DZWX; MwHت` 꼹.B|FLx,`ʇJƹD%9N҇\`ܟ"V =;-23IJ}>:#tzv=* cLp2ۋ['mQ"|mDoI=Ή tl],FZ&aXʦ$PūxFˆ:݋<"Y|!lI=84w}oHلy/s'&YxI⅏;T͘* U1;c5`q +;A^ϟ o>eN>X5ǻD2ӷ} ^xHrg/u$  ,l N>[x($ ͅ=ERV]!16تf,Т`w% ; b :D`a\ny2b-qq[B "R-b0!Q(5NaX̥|3+UHn$ٵݬog?Q&oe["{L.I2N MdmZ ,#=/w8GF]=S]^Hwzs|}ɅLHjǑ<4Ǖ)oحX1h N2 ~kYZ1 v */+VY`pJP`-xndgC}>6Fcw0?fC6s.x1smv`bCvldFߓG/x5=d8k\!T4(I,6|څuc'2&I ƻm AA=tf8V;_PBc03"a:hxU1uO"P5 NuSr.Sa5Ü38DzT&qv}w :oH@ ]*OB]ƣH/5XɔTEj9GIǤVhq_E̙* 'q1KYU*6 WlW8$%11i߈N~^dsKkU>H\$6NMG$xKGGPՇFeV E[&-7Bï [;Qǯ?l%v?Z=igA[A,G߬ *n;e@l4aRZ܀f,t!SBPgJE 2h8ߑfK<uddd&jo޳،_8A2-W,X)mvM)KqV)`&?M.֫B^G"7zmȰJjP1wwEd]#zgRhJ'0R5c}p#Or>x)㷎lL#ٹaQmNو5+c@gu)p0bO O . ZUiBʝ=Sk B&Cd\  zՈ_*|;ѫ,Ysh|([5^XI5t`X(fOZYF9WFB!^ljaV؂Z2g \APU*˴RG֖"?59Ϫ ӉyTb_µ!7]*aԧ{x˾ȑh+E>:qL'ZָQJ`6c︫Q,_;}HgĂj1p Vb_&kg[:]:'7zFHl52JUAYs\U^"^K<ߎk&Eb+ni'Hle$Rj9S# YyP@^aN왋dhjF1@ٮ(b0a¬1l?riUUš?CSٙEM^<ׂhLNa$6})$U(1&BG4cmaQ5*;"Q%<=OuSr5 0-_ղ( E^I}=DB|(B 04IIʵXoc-zN3A_n lKvb%'IZ/I壞s OZu]C6y3(ɗC#AHji f*]+W|邯:Ĺb-_FU1bԞm &ήPY.)Q/B.gB~ sv!%}}x , P"KjKjF}h}^c$ ِR o8ӭ)BB6(5=mƪm$۫'cCJ67UTC'zDDG>cY]CQEҡ<4d:3rPqr ՏO'8ye;[9|AΘ?Nr*Vt-6Kލq;俋gsmvYd X Y3(>Sjf~7 |:6_9 ˈ ])>?uhFV璗nh\{D65Kw.|IpiæhOO3LMKH/g(J=[R4".zb1XA75q1fړ5t/|Nq0>  Hb.jtNDx^eƆ;?"(-rD:4GbpbsK&12L1>T<񦒨y }krQn3@(_|'B:}eхo`zME8X "kIHei y R]aWZG?l*@z, IעMh JqBݟ{Cc#`@}ٷ_ NM~$-)ނ`q;.Lmx Ws&u$/5WvI"۱ Q޿.^JK Az1AUZD(HINV1K(_ML¬g4S'b۹M1wes~̋K>sa:,t#5ӳ-W#I]8 vG0Cl- iJ)\piVol3n)gޫU 5"rIwJbvY=T1&tXsls6ř"Tsvnu"@$$?ջˣ"7-wc `*[_1m ge844.cѝ`% |B&~T搚1 B|IDP>wC-]xgd%|V)Rv4:s̭ngMӃMM􎶚hGe+uB<~TaOC/~xRmƺB.j͑'<$'2c* ׅԛ!Gza)#@sm3},FxE>]wqsb"*r3P,|N= K :.4K`!SѦNA?UAnVgEՎvێT\X)-92jl0 \ܺ?S6ڨkԞDw?ﮟۻ'qVMjl[WΡGB;6YAl9XZϙ]樰jcINl0!Ҡ۽ "^!)3`g͠=*RTK#dJ|5 a9?C83(RUY?Fz<T1my%k:n!E{VX.Aq8C`T r1FE6fAfA]Dtzg;}!%%z8Iu+/kkDV@J0ZXSk㹁$Ȧ=T&Dpl,Zf %>y.cPT?hbTF~J֎xR-( ڡQ֬WsGt)QD՜RsC#AZ=Z3c<_Ȝ_c`wa[QN}7|`#?b5D;p>X< NA2ׅ~HAx4rXO Ӿ#uj?m3%&)[{wykG:_1 ̝)DYPHMwwGyj1e}0\&{5Pd%PIx5<*EzՅ B{Rʈy)kW8+K(BMY}'B.`ʟ{H~lʗ b!]qˣOS`EuDg"ޙJo wxb9pi^#1ܛ@.'doSU.˜VWk:W z@ud)H#\&I\ё]q2N"[Pa޴k2F.Y4mnS?@6G)j<S`.c8N5n=KT+@&`[o廤>cM[iUO0& V Fȑҵ2d\dt>01.lhac1 >(*Fˍ/b KDŽ_FHlϋܸ>B= D0Q䶗QH|=2*#b/)ۻ ,fڌ|OV~h7O/.PYf6tN@Ԣ%2,S)1"Kewni,+^ &sj# MU~ ~9j2zmjE0򷂶+ &;chcH=b]xSd[t!;@5o?0-)wgBM>, hXlf^|xjAyu=c]lyٵ].l) $YqYz Ӝ?14[(rп|tSqzHh b_&~#.3p(qƿv^.=Xx'"(vaK#J;w1n}eёq .dobkPh03.h2 ' n|v3nasjWW'!/ nJb[m4Zf[gB*((i>ZD'ӻCuUXH{B"'WR xIɶGh,_'˺wjyn^pO,4*]C4l]F /dW+XѲZ2r*mJu{+%" K^l=gI/HDFQ3} m UGD,ܼL,]rzhLxj+4qRnf3E$d'#ܾxB:L^ >96Lz u )"''[j'A\p' hbu5pB PIt;G.>˩jq 'ldQ1Z^{1?dj EpT̯R6N@GT=dUDe]ͨؗr5 2[nf;v`˸ ȸHM>nohs.c6O|*Z_EVS}s68qM\Dbi,hS ʲmXO$<{Pe t^DT%!sꔣC7WzݬdK0JsA6s*嬻L^e{,tj0ɳO! ޘZǪT?p)G9c C, -E:)hdbp̍.܅@YFN6ha0Zu#8ǙzSbPJbS$4Y=Vb?gaCR]j0:\.A%861ǞJ1攁Eމ5 >/%=O LGgw{xb}h0Hݷ l;ygjK@R\/آvDP+8ēvY@:-9(吰3ہQ.ܵ^ck@6aZYCj[gD2pk٥L#3"`Jr(hA#]6?)4>=!e*4f>>Vt ;sJ8l3`zTE $>X y)w21*y͹paHHSyꍊ;َ&0M_#ෝIRr9)b$eE/ט#;P=?6Wxy^FHJkʛ\9 ,&0N~|S%0wD4mזu̠JSG~8 f x.AUW6Vj6c5-o5jS_:t]=BOVQbe{o`ek\_RUI);3fye_cҐAFޠ%GtIG3Q4i&ΐXm:.Hy#5!>릓^A`2waRqR#IQ6S\5tyX!04?j9e mq;),$I9GPd}>3z0kB%oCD̀VwԑR\(yo ⽪>T.'t*O"= t5_L2?.VFtᷪVG;!J,mت|G{ڿW 1x9c4DjD1m?BIJnpHdt@,kMYI/|ƫ6`g-KC-Ú~?ܝEMƺ3t5/w֍Iב8o2jGn8NFI+QVZ4x!QcЏ pEoS㌷:ht%m;> t^ L`ПϡFU #l.,<"cFp15 `D?MU xgj/:/I-s*薀錩RgR?dXEJF b`Ftfr{H2&Y=1#[OE 1Z̆^Zz\܄,zgYJ*j2/mKmHiBMxuj=? va8s?1f((ԍI ?wK1Op S!PKX01<:΂Hpk4oր͸BT訹 rmMGψM5$+~sZ^w2gW<<,D+Jr!0\SLzEMA[.qc2|)YecN疦kw+oɜ 0Zjф dz x9@\Xvpd̀l% e?pls;N#WE20Rjhl ri?>!wP(.g_KWIC9@AK%be YDa68GԂOHf ȘW-3"<ٸkXn Hh+A.;CQ 5z'J.D#r滂?Dޝs9e& Gn1 nH|1J;$s9̄$Lƞ۬bwQi0~;"ܸ%ûz{m2]s|gضA-g$.#Id/.mg[#eR1QI4 g5-gsE[w(݀eTbPIIiGH#flqbJm[ 08.8ڡU6w ?9Z<."'Ih Feҟ0&CR#r}"vZ|u]ΟrK4XNs䎾+oW9o`7QCrW\.uv=hN<`B80 d0[=D<)RGLrF؉j^)OE|(sR[O>/e\eo3K HH<ڪ˥URv\VAtxU4TZsmI?`"P:5s>Q(ߡ &0V/3sC4НZxgkz(b`2U} B;kE"ΈEu<&ToT#>]|wa'npVخn2jo fKS@UnIõ8X}Y8-9(}Ȗ iŋ0 (m-pu_I;]Նʾyy}#4JJeqm)V 0׆ZjjN&_/*x$:$w&iOv{ūņ.R'2xlѪ$ LDwWLC,EeWj[O . ©I#gȺs'T}V?;A$+~H Rx!Ct^^ò4N*gYk'?AOɱ719hWY.3/53RQjT#r'Ŏ+cB>ИDw2j&p;Czmc21ҧcN.z-PY(,ai Ȕ E(u5gt)J ;,^}U^L+([7x&xqca3s_.)wݯ׏ڇ=?.Es{f"RmUHFL+l5;U%6}ı|2He=̩i|zYd2/&>oc0Um*M9:ual|*:``h@J X:,Mnc5,HL!kV:=DGq)l(H&*ܘ՗tx$*3JhFbR ʧ|W<(Ub k)2 ÆR/RP>5Z99ǶER*eWd;.¹#U5ifAZ鵌:K3cNxG$=һNc(di+ڔőr߸t2gP mOEdK3h䛙HL7!/]9%4= 6.}yr[y|g2yAi&F$:bڴ盡pbe7= K(k?2 $p 5 )sBM?c̛8֤+Ϲ s[^{u7k\8NĮCqkd)> Mx`=啢dlVs:1& sZEUmg6K9k\9S<{hq%嘿M:ABι 8 <\`g:ĴbT,`E60VuI,AOʠB,GE0K(yo'Ȧeq6:2I kω9 !O,4?Ypt'*4F_<yD1O 3Z {`w~C?rR,¡7biC@~UCÜ*jW VC==V1/!fdaz-6a35`.=KUkU&62UjF%^ߝ׌:LSA!Hl,91 >^{I#5n0`@d ! pӤgch "Jd*a"~&XO6( L|>4(rAc/&Cs7i} $u۝OhWPL vjB3^e^OnN0.#CrB84xfC ^[*MN)X[BW{$I} {͏WUQ*rhlF}s%}g<[ߊG`'@6%4ܟv.bn2d;[.35ЀǭԚ>c"D+{ӫd)O@XFT7Y0?}Ƹ&M4:76xM@tV;QNsn9l,h"\.Zc)Zs3S^MS UG?_ubf$v2x AP5 !fT)^;VG w.VO#m79nmc&G0*dI>ztKs.*ެ|5.-2,Sm)4V|8'fv(@IEuCDgY_Tb{q' ]ER#üCF+qiӖ4clHJ:m<B6LW*!|CRvGg+8]Gڋ YΔK4oRЊ/0*4cAxW :p@k4tn8Ʒ+//{J8ZG,wk;-gc1>Qe-3.Cscϓv sH%(3zoߣC}eEٻeu[{T46?l8Pde*^nFOǛ ?|0bx]'Pn7G`F!.J\<|h; C!ٙɾ7XGQ\ II2Z@67LjCH4u+X3z4<ÁWء>{rh E݌lp~[ɜ?NE:e<}gO 8|#Y'!!>[ *TX\鳩S)}|Vwܽsa_$65(ضcw8oG5^a?읢Ap{ݼ:jx`BACG6lMLAaG/(y ѷwՈ+Oj{nH3e<vL۾`f'_2~fd^h v֧rU`._-ax=&اEh n"LJU]u/L/+aA_/Z "byn@WJoj^vf&8Tѥ\ 5~Im:6lgS3',7 k!VPc'7cn[hѯ:f''/ h+O(#btNbs.dm9 l޳B+!P%Bױ|P} z#3b\!})DrU9lY/E,nqpK?vak//)t{ oTp*Eks"dBacG -#\&w+Wvw5 EF @:R*y,(d\orVZ@M|pp sqm5 > HzӃ (]|qjJrsF.n<^`<ݟ1P#ӵ?'8.YC 6Nxl*sz}m҄I]B@~a$Z\C7 z:8]I@Bl>7iuF}t8x6+}a?ȞV!t'D1:,ctW'[TTW7P>#"a2.5F*fft|^'2P e/}B11ۇ.xg)6Z$ܔxW/6V#ܙ嚷[9w=ɽ8~/eBr2Q`z$Ob-ɣOM%smx%L Q\1𦘖ʎc&r=uAv`fV ?xK D Ή5Bӡ}g P#P&QEA9//dāӗS2|2W烔?.Wel4mĖS*(aw^ X A"Q\5mT<=Vs'iYv-faͯ'[5e&h?;yożEUZ@9J0 <ۡ (.V!"OF(e=y71_Gɫ,pjeF M7f 0ZlPtc- ;M-`߁?;QI&@G캏4P26&er.4b0m;٢șO!ܻe֖.kiNo0aI)HϵQ3핇;#EXǨSj̀f-uN:N~btC|Cjb}SPK8 ]ڨjsc#eqapz HoN:cON,״{ص"xE`/AKR{BDu*Zu4Y7xNX,ӟ-vA+a_&8ܱA瘩֒M%b@!y3{ D6MO5b[lu`L~".;UNBZZRаäݼ`e)uF &ߊ5ueGs-!Cl#2.s_IHڔqW}E_wj솙iSdl.*Y<<}n6NZͪ{NJ:@_!]7XWZo'#Ṝ1NWJu')([uprytC哖tf,iv;%ti 7Q`MH֪wZ5O Sx|)-3Sm@w)O/6Cӛ7#>N@2h.Em%?M.RxDN&V T5G{k:~v.H*c@=nJ!r@ͼsA'7c>T;Ij[m=vw|25ٜz+3ʻQ`_Τ>iC ^G$S=3>?aE&R_!GU}. '℉;;" O6>r VsSw͹\ְ]oud6фQX >LP;8@a4xL$ )mE.ф4tl;i=̙Ecn ʾos-0iaEƤ) ԙk#v?, μN\2eO<ޛ,6x:#fTYFzi5,cy[ ]%ƶ" w]兄|Bů߈El>< z56 7G:uzZGx%IwHPB@[9){̆'cmez;L>HdC G+Ϝ/ne "tRrb8У/l,`iK`Ѹ[b쁞lß?8gVzB|5}@3T\CY?;|D0LaJ]'IdsݿMThǮ~)\'@ tmaXp~88ݓD1reҶY+}Q_`Z%z׎%z,dCRܝxOUcь8)ж^e̋ Sl&bt H*}vI.â^1/ȷT9/my)د=K4٥!+ H,j I 6 ,9v Iព9OlM In$SPuG~}TXƫhU&古45prvUv΅4,Uަ"j?K~"Dp<Rshܑ;t&oߡ9 꼩j#U_߱V6yPa׈أKieP_-1Sg&cq Y9LAs7s<3%uT!cr<1r'~a^e+C\,g{;K$8ObG髰eJgH]]?"EvøPݨ~uh~Y3w]S * LޞlDK[~MdH2 ?8C(I?"RZ QoR"椱vX3xaUepA|fF >:"r,ߊʉ)n괒I~L6R0L 4t|`(L.^0`ΪxM(eEX]Oz{Go4(D;]=!{u U'+RK8Bʜ$b:~.2JEprz'I.8t+Hz ِ^DX6= a+]F݌|k6Z[tNX𶂲5~EϺBVDXf$n] #5u:8ǽ)t}NZ+DB]lXϴ 3dXKuoڽ@L,&FoDphc6|dmryV&k݇*]ALP]#5dujA׾*#hO@uu-o'G sZ &W>vÕk~ #i,Qb4/t>OAfid)MH }Ԭ%?n~֐5*G9i['U<u&}oaBᆐ1"'2A}A4ۊuѻ>bb&bx~[2F;n?qI g܀lՎ#2a/arnKƷ +A X65Z,8}Jː܏ _O6#4{ŎZL$j]yaƴW?K Ѡ7眤MI8lOi5}݊Et0 TFߌ`3sSL-}}:9`r".0:L}Uc9%]L1&؉0]mBnCMx1i ծK!u%G?z_Glu"$5hTa; +E^2JJD CAB3 &A gs$x}ƨ LL?,N,QNN2^8Y7ߢP g63Lu͵GrǟO+{ɂig0M2,F0'2MinGfw}R$q`c;qLc?L(zBP`7EP5~bu|u.}qٛ'Kt`=SSKc5ƹI'gE8]_R}lsx|غn9 wfztkFtLYZtka۽,RKL)ԓA'oФc,I'w_s'I>? #z7, 0D|WİTU2`*TNcllf"3=dytk?Pxtە/Sh$%wam.*EtqcIdg8Wc/Zs`ّ3 I|ЮXhKdd$WSl}j-4l򮓞{[- ZOFNyA؆_YpaۨpHh?JM|\*Yn^R 7~b~5+G`+"zKv0=\8'g`o}412-u6F(tq&i" ~.*Jx,>u$塙Tb3Hx{C 5՛B`jz[~B?C E?Os$*G#J3=SR KXTȻt ~'z 4[jr(/|P/{Dڪc$Bj6ucܛC=f8 IpL#ӡnS#wnThoXt^Y*nJ2(O>?ROqI8c*&LE *qQ5~V{f> µRz_zPbjB kD+ѕq0_~>p=0@u\6qNj c'NdzoT:V_2ROv< z|/jsK0pf39M"d: .o5;EޱUEB7" vrAx;uRхfݼt?<&x(δV1d:OY>{%VV\vXZ_wJIƍVxdh>F6CHe)4*el&2N7ݿ~Wjdmp r&úiVʞ'=0\T5"*yvP %t `qm_9.?-Q맳F|MKV?ރ|Z's~y+ӻ܍?%`phQ/S=ͼZܠ.,R&lXiwI/"Bah(_J.Vn֒n;~xR>0}<ǭ9;H@N C8UOIU!PvɊ{k15 Yv)?bo^8;z- gcudzO#uYG<{6On(p`'M6L/]dG/p/Iӻ Ћ.˺y2*0R#qwlP1L {pB@0jwFǼ0b+UBfŶB]}*` p~>r%BxYQ *Ƕ^9=DbZ_56/P2e&cJM% /ZiG6ŋ&hQ%̥Bs2~ql )<hu0rA9 y vFw*5&y?7q~[ 3X(T.Nh]^J3O5_7*-ԯ2,Jo^n'0YrW9ۿg8OdF&8cINsx lNdc[j@&9mGmeY-EmBWUb{xŏsz} gBmHKCL-7?>Ng=__u5IZ[qV!j<RW`ƔҌҟ; zJroV,ј^.Dc+\+U2L ڶ%dpa@ Ɗ߫293Sl] )<ti!&DV.Tyq`ҭpO43h 33csrֶ@Ƒ eFN@s6Q =W[:L%mؾ]*u*H1O5NMkzDփ1 Gt0?ɍfBeZ\dr1(v K[{qqtʴdffn'鯂vmY/愡o9:ɲ\$D?}7GB'J69SڐztS 6W@h ^/цgwrXkγ-:7_cY@~#J%2aNIݘ\fG's +nq#+1.JKlm;4ŝPVZwo桱`n8n*Or5fKͼs`,ƪuٯ3rM׾ AJ1DR u)YԵ1>:ڲ hA­,sS? GmXXnjۊՍ}c aHXCAb㋠ԳAa,_ja`E\B+ QbNGzcCXl_M_Vm! B]C` jjpfq^VߐΕѾ73G) fo6:k`|k39Ow4%d9@|#=-pDVm^(s<F?;p/27NҔΌ9s!ItMZ=Wm&vD#I*G S6 uU!x&9;{H[\Y!kP\,6\tH/# -@X06z0ܯ=S )G@_:|Ϝy͐5ˆG5YrvUwibI'(1l&.@9'ngVV%ggŽ1)y(o¦GA"b7GT\b}t>TR!8[GqzNB?N$,F'm%ǦBx5Ij?B5XLeO2l(tcƼr__}Jelz0t2k8[<N:I~ gֈF4x(B\w \|Ӌ>I6h΅e" gQP }٪:wlkfނeD8^1KSA8FD+3!22 M5w}w+!8WzH9%はJ5|"1YG ށrOMVsR)/{1L Rkf9_WѮx XQT3 az7z%7\7o_fp+IHh) BNqV^h B\Y{^ؙ/{/_r\ ?~@ 3llEHETu+:āAi'w7{.1>"|NyxX>BIƴʰ6Zd|v}3QMMdJLtw\VN1ճ  fe)DВ!Xٖ09Xh́܉Bݤl02o<ر1O yib9ik'SP-!uLHh&V^劈%^*Lɂz+x純 Y0mұ7qgTH;1.̤*-ݬc5d:ORx ( 6ub5\Wc@@*cߦ4]ٻ.+]-,V t5[6aE$eɝ[b<8%Q48]M!!'[¿P8B{,}'x_LQsW:膸5SX A?#sn'R"?NfdnLvq1n#K\W3qz8:.LzX"#Z-:sҼSv31/;sf~{IkE<Z:S~3 H}#4n9oGs&Li^rN=^lGXrgqӷ<>aw4g{t=FWLQj!sw{?TGDitcXAd9 c_M~WxbnII8B'D>U%;R$Ȓ}zv]ml?,>mRVWc+sZ ZsF?Wl ̥ޟ@V%ɑs#FZ%m%rSvSsFُ0IFT>9$G׳VyE4b.%S>:25RPUINW mFbXc*y `_a&@34FFJhK28a $8N"2''{@W̃Qʳ2H?ʏ U}ĦO7E)aa>jhzҷ,\x=%E[\)1=֜2O`H*f8.V G@)%`x6 `hÜ.e!hՎ?6킜ؙ ?&* PR HQE5AގX46"@f":{[C ZM*01- L֝w?d8, enZ=!!8ȷW+&Z$~{pBr'pkI(BL@߫i[6qGC("Hпad mҭ]2 ?!@X$0fV2∌ oK:C!V] q H TD[ekOw|Hq\@E>ネ'_/]ET7h <@&~YU#WSgYu'ދ4+dfiy u2^#ZIʡtSx!L!pۜlpy ؄]4},ϯO8yl/%96dq y>,="avۗtHǕ"v0R<9pp({L_rGKqpnx6tzjlK ixUg|3U9cuĦU}D^^Kݻzx^0N3?AuRtH*a>p/6ޙx⬥ K3 .ď7(t-MAkD3* Š1./^S#HK=1)ff[ ]pe?aC/ &82{ ¬y{ 8LiY?z1v PBT؝|12{ܳe2v;(0!Y/&H~ +b|ڄKJBzN|]g>8jAͧӷfnd>ч+S]$%QL<@ڹT<,S7N*30we( D`tB3\N`m3>IHNĪDvk0m/ kU8L*W-=*By[ou3܏cǥCAy?k䮁)qnP/({?kGӭV4 #& Nyx8U$QEbuH0񋗙fqOi;o` 1_dSY,o5+_<(IC,brdD' ui@tH&3؇}#v҄3  }>k;_uE~p-dkPێ!HĎRR3@P!_\>S`)=nF˽f(0Ig.BT~ x9|΂Bs̚.D@@wnl ]tfnyY9< }/FCo[4m{PZe.vig ;_- _5LʼnS\Iݞr9Sw,G 7p0BmYB-&OԠǠ;B1dmx}yӭȃoS~CkM3ℵ'nyʔZS'˲T|Kv+SJ[.K"љ ]_8vp?VbIIyCԳZ ԴuTK;E2ddך*>"1] b#b@)bX:ͼvZS 0g(fQ8W[n=D=H#RO."$3a6 ۆ)?k1? hEm\zMY n?Ѫ*"FFaky UԢU6bT @׬ចr dF]VBqquO "'mZ8=SOl$p3;{91q\+}|áV 2*hXFP}&[DJ<4mW^T Љ:Sr5rI'olÖC;9p47U/U'C:TSeíNFC1+u-lVnP++kbGUAAa$-WHy_iwkjbs໴U h07*Ahs`*#o<Wc_eW)*WsR"._CId]/NohLeC&)TJl3~>_NCiN Bo2(2:BW؜Ĉ PVMQm82\ݮf{fBOiG{n'w/O_GҚ9&tCo4 ,‰k0)P$fe^n_5 p X,WGdcϾ왼\~uޱ:m`e}1 ArraB)kE( MKp6Q %!7x>hVHj u 6,ُM~ wy]CrK> ܤf2EVaPJkf{w̟ fْ,awώڪDA8Ls߻CljqY9mڿCn&.Hă (bywЎAWKuF c*a ظ_&ݪCV=h:se_U |Z6捑YJ^Y/ӯtI 'w2͍.5gi0P {SjO]IJ*j-\ 5E:Anst~uT!͞"#RNŧRDu{*V3Z9UCTDڄH 7~`Ep/.4+HL+>ۭwUV_ Jn&noVIjZ'RlxB) B7\=#M(+ ~* F5oMQݰIm^KPk MIV/yTFcb3x ֕@A @h& K`Ef> `Mopℷ~w z9 p߭,3@IQ:էǁ?hߗ=~n n#~!HГ;wcٱԞWw2=z-rӉ+,p,hDcKZf#x.Lvl)Tu޲e⪨T nm,]ph޲[ݹ,*Ք9$.\m}(R Z'#}ڳzJu2U.Gg9cĉ!} ~ 2yv>F:/} }V!FX%VDž {c'lF$2跿z!)izVjLDe0xܨd)x{$G75ۺ2P˃mp)<.UkeTp1DU M-2~GYm Q]{X? dtHWV#$34p<ׂ|E:˙`BNC.el;`| Je,,ftN~('r[6II][cTڈ72뾢P`6^qB9Ȣ Xӫ}WtQF 1z.t t__%M2:l{ QXwN>,TL*y\I b,% !!!N$hYܐ秤J @[s'*5 m}ˑ/ԘyUTɋ6*<8.0 T@='jä?cVPOlE_] @9YrzW4 ˺Ysz0GHKw=*PVE_2E\fNۭpi_p@]yip2&tRƁ˄!e$š!Y#*u}}d)d_B&{~곔wrKĐ\Cy$JX=]ˠޚqORE#q8š;] {2Ek_z6b 8q<08 ;P.?*U.)22v?OOڧqDr_2O0;> _dp[ ưA-+/sOp\,[Dft(!2S5$ѵjk@"a)1eK-(.ruO&R\Mgc5,­ߘEm5#k WUX騚X2/GNn!S &߅-ç3OnB\ bgO1vm.-8ĕ`Pjc͢Z٢lt5y!qȗ!F%ќ7 KK G} aWO['C)W1 6/uςטiO>$)w[wAF5j'[2I }[Lfi׵9DqQݐ+kFܘx(K&Xߐ6~6xp16O-aU7a/?$v993݊F¨u؍ `Us5t#?u01wO<gB q,^z'K`}D1 tB4z~ptl$bA/}BϬMOH~BŃ.,7,hKM1ҍ2 >{^/A[!版 iCʠc=P]ڬ5kM P,j0m1(:THo/hA᢫V?(XM=wiceT/gA]e] 5ƼHpA( nj˄ǫb)b7t{O \ ifp8b8>~|'k<08YJ=\`%L .y]i^d@fβ( hD2ygϸ`iKnj3.>{uFRߋQ׹)*|Κ IBqiAA+Ly0ڞr(V1WzZU`r;LI54mòv0̈F{L~l*y_3x,4[yMb}$gcNFQG!wRߐ|#x.0e9ujj2 ~ Y;c. $/x]5NM$|Vp"o^dnѴiw࠰'OB%$LdӟsDϪIZhkk 08= bY;[*b5 =@ pN0_R& ){_lja)\ V\ƹ/EU@ D, i{Ą 5tt6aX} )Qq˺"ǂ, jߘ t`7~Tad[g YAòoVIFZS~](2~f%,l;ٍ׵. icѧlCD5Šb A V7Rv}6 L%j#,_+i޷i|5EO?}/MJĤu}?j}Em!`L l1i;Fes1~^b,,X)yGogy9%_'EUDGw!*&VO${D`KZ5 I>*N@/VoUcfdgH Ǹ%!`R(KFL_tu+^$VUp .ǫs.4&*$B^ŵX݃ud"38^V]d=xNb|j{pSg<<&5pw!٢eS6AozB76#\i$y٫_Eی:Md3+jnSj5VL݄;qFhq_OC[9))ZVf&Ȧ‹&zw$k*F43"5Qzl+N ^8 TXiH=_2KX:L5?PN9?6W+?? d}z0D9҈#H']0A2?_zeDM$Ì{;)/Z;T)Bol)_%A­bdE S2& ~XwAtBJX)=-{-C 34d[M  TpW#sP;\51(׾fCÀx'Lo$SZ*:\lE dҠT %LesksL$o^xVcoR7ş^]meNR`?\p~T]m4yD5z^2N`H2M{x-J]YRXN A9aVӞe`Oݹ/q5 *?끣fq X%?|O9?fE<+E/G%ܤ-3\!<]vҔx}9IkVIqO=xxd ZY;%kvÏ.3uY8B?[XC-ϕ0ФƩP3G.n '7a)j||eeTҧz9;kP EFsb0O!?#͑;Ps=`hG4 wzqOV#U/Ċf5FW!ZJq1? LbC#=˜W] 'R4IV \`8qzTiъtqt{kZO  gLe>< ›y"؝Yt7 \HX(0xsm>41rc7Ԯ{V;uoHP32BJfXݔ^VL0BrbnWZxh@*4#D]Nf.Af?R&]E=s'ZίSmGnG*i]{?x*IZL 24|*Q*}Lxt,c c4,gW_xVL)&-*b=‡xzx[5Ԕz,ϭa8]o#~i}Km'93GxVOIx뺞3xv뜎4;A=\y#]%$ dZ8ՂʫE=ΊTX}E .`N7IA=Ķ(TYy5 a~d3]]quHcΗь໫/tIGUI 7KYI8; ZC ?vVeRZ>+K\} ږ#/@K0@ 72mCGl`Y&,NŚYq\d4`Xmc 99%*crcBԌrnE8>'S95mVNNVs8v|PXD8]R>L[1K~*h,wzղ7EX6LZC+gbY +t]7pV%|gjAx}R/~޳mkq؝#&Os?s< D?a1-~WNKӎ7vą ZIc(I7@ic/ RLqX6٤* nsDmU\m 3oSn6A_1e@'簠]ߪB'-88kS@7Xp 2DO~7cu<-IGœQx̴\>5KwYi+KzBmat8%6DjN.$'ɚ {T"*av3Y>KL:Ua<{g T()?z{u/&H~ C:ưI [Z<3\?!!#ҩ/Jy+ϴLeu+e賈J_l@rjZ#px^ qA9^z#Lh3:,e;Qk)9VB'$#- }WI"υTcl; Pp;9lz¦SYRT!Ag[C% @á?.܏#̍5-2xw,CAQ>xjz?\19á}%^)FrwieaF.G29evJKDB7!9CM>dn]4<Zu˒LCO]A+6N 3ǩTh߼Wuή2oO*ԉD*/s$)(`O&s{zbO:h |ra&:H҅5 ::LI| k7x'kO }VK0tԙ&& J7j>`f6r%rD!v]/I]9okY#oL!q` @7ѻJ`C:.)ccFX;+~0046Gڈʶ@ͬS:VhwjQ@&䂀)X1mKg'E;ɣC+_7w?W=KkW^9o:6>Xzzwn\}&ƈ((`E{SVOƥ}?P@hq?*L_Js^k g/8L? :bljlC';=jOk)G e~[H䈳;)VW`T`%eRC@[ d)xv]7:|3Cc%SQ&.2'I3 ǪSYj66L|>N,~>e]宂mnv3DVc+D4a_ 6NbN `C"`y%l\INz)c8$pF QLE6Sb5ߠy^RSbg`Def fn2B_>'7#k拉OYo `tNN~NgjjVDIK+W)9Qum C$ė^줅7̚ױ2y\{Μ(- 5@='Z(s+at4GE+UFaH_\exq]%Mu::̺9h;Γ̣;u$hm=րPT%]!(՚>Q[K]^662/8uۥ0Ǯis*d<Ol;P9~Δ1P;a&\TtWcXF7?cg{* ǥx׻Y$\bȢ3,0!2;EtʱJB ofEG7GoAGP 1Uc2!K_9&_YXkNR:rfu/:D/ #|!%[z|7LO$:q`bFC;=[8ZyL+9j uRU/*""rqET1Z|pa9A+[>= [pM: Ῠ2ሌpF\6GEmD笝x܆(^b`h\}}431вSQV1Իǣ,Y^Qߌ>JnNC<'!E׾M{rR&iʻNl ?׶`iϻ E V(ix-Gc$DŽRn){mtt(iߕ6!UۭO]x. q :j&Lt(z/سؘ Ák7q}n+EK65Fkty`9b~!$s?"}M__ԍGsipg (Y?sKtz8g}NV&KFݶ^6d%s81"w`~_4׆>JdO7},m P pB &?J-Ucx*Qm2KoڧCJ&*RZ]3ϫi%jlX%E&8 ߊ.Fl_Qb_$NڜL=* N+=`&"'JsyI!9'ўRbЦ渆 06i,[̃Q`Nۤ$),kG3p9QlFY&p!0;l |Mjj'tZ*p&UH٣wv*l (U2LYa0zq-(+f]C̜U9oj {@{ (7m´k'DT}moY)۝`3f740zn p3{zxV~/Pem@XJ?A=nIňC  '{*S)~OEl l9l 9VJvt< ;- 튜Z?w,8?&TWyx#ƃ{P붓5ҩ8Ѿ̮|%9T@TŞW-w "-ʸ ?2LcH=<cm/ V̈v>QFV4.mT7 t66P=Q?,F#*5|:qA x?9iqrX63&S߻htZ:/nR)OC# 48YJ76PgzTI Vjs{>tQ-NQi|NvmYr,Ssl٪&=ƹ66< >a%Om&FTao?Tq/ӐAv<kX.*݅O|uO\Bop]d_J<(m$Q+<94;(XM]7_Y1X6Dc䭖-˽> /m{& IJ1VQx\i@N3}JO#(y{P>agdUqVq sN[@y%gV:$P|֚"u:Gm )ɔ@p[}lQ:h%pp<.k.WEǚ;Lq>Nń3R/U(FN֍26N9Qf!dNdֺR똾&QXq1s9۴b TBMU= 7\:!6J9Vi:`]Ƿٹ ~~$Nh{DB 3UP*6}',9!n^uzlM=wevb/c`dIS~[pC]P%A;aS mU," ET]v >b;ayhյ XIC'K_螌BV mXMGy6 8{n=,m݀{R""xˡZ#iCw+;XUM)"1ŀG33s475/&۟^XxB_O[?!,: wVp;"W %_ϠQ9H mD~& ؙ6}?[+B)MPsudЍt(ƐRI0;\QM yjLX޻~FRN$ FXxO|\ ;㚚* kϩGHɫ&7;Y/!5BW11AVω'0[5No/l!}>\ժQw-LH5-Ej`->4oKy#HgpHd.ORS*"BDhLn>Aa^Bdjg>H|1V̐ vt[ws$ E;/UCQ # i53\n1zݍ`kq$kqgUz1贓?^Hi[źpm*4=^16aα<ԎfL#~he/xEȭr)l,v- V=`%{Ho'i%c*)e"]Tݖm3ϿHbw3 ߇A{|::ϔWWOBʘ_A_k&b$댬#g&9TD^۷a>р1.7!ЎDs+ b3UNFВB *@8E\(ݩ=/:24PVf }Q kرHJ#a-eyHڛpmUЮA4u߹O A=9L8IBW|]V.g(BM>N;zTĴNMvNkH'.ABqtj1N[3^y)nxV T&kbۿXi5KEy 9-2{p׹}mܹ%`&̔lj=Lv1ِB@/ՃqkJ W> ;$\I(»KoU'VDElSdG{2LPSohhkK9Rd S}N?i~H| ?0BF?_ פBr}W fGèD3fh>pqe*>2u^*Z\BթR?~Ŝv yGj3oz^!TI9朸1:-;|:W%#gB6R[D "E|yv x9vb&xJFEK 3|PX!^0u4&`% -ձ(r܎1joɘlP̮n8|d=DˮM)%Q/lò_(دg3ŤVAjY8@a,AW*a.zp=u`ӿ, '+0(փJn6Ӏ 3-*煖|8F8BCWԬ^{ͯoan4̨5'Ίou' # 1l:inz]"! 䥵O-mr=C[C1#tqӣӤͣ[roWu)L \cb<C{bc@U:Hw;C}o;|mSK%طͧCSCxB,c=Cd<Cv:cmUX~R$k_3Z`0ov@P{a2N늪#5̈A0KDZ A Y%w "8ࣂTɒVQW{tXտJA06q9F܋54> =/sIc0/Y-Ϩ~j(q̿k; 7'Pd/+Kjeq3AUG{NMc 7Lwv'&f[l^XGӑ?]_Dpl o#-:`*_I;UȠ-{XMof({Pm>uXI򵩠k0pQ.4eg_7vnkr~  "(߬siM?1.| Ƿ"gݴ&+{=Ђ+7]&Ů;ҤG m ~Z-b+廦mx$j<<ø-D@ӄzFv3g Acߣ8&Qqtӈb43 [P9X'cN4_hwUp~jM@0IձD^# z̾ڈFaIRИ0"ʊzZTЕ|,YY):Ԉ_|;1S&ITAʃo k8HsONYw,H/S/T'3ln5DAG_a +RM<#GL4ߩfU5nBagma#XGE,êZNx,y}A2DJ1Йx/RjO~! X` ]LCDep 1PH݈5nl /DXY e2 yqg& s"Cye|'D!W,w ]2C1,dAAjokӆe銨 SNdz"\u8xu7Ζs2VGa- arL?*U e,/g1{}vHNvn~{ r^)zTsE0>l`*~svIB843!prTz9xܫ j۪1sf?Ԇf2DuVV'MwmdS381faڇsެ6?;61KKuZBy!EB5cW}U^%mm)?jWΠ # ʐW/ס6\</&n v)F{-11SSkK~OΆрWo:a+4ٗX__ (|-Gӥ WƼ)nǟ^@]+" ' K-IiWuwm{wv؂޿qhc}rKAٛR~BnШJYy`EGF3=<&bQvv',+T_MyY =a2_`Z֘. Sܛ45k=]`L,T,7x!"X}TB\Q OG|_/E AR۞+#ZXe299u]L} >`TȌ]V/햇5lfbZ@kXL3߿|`fBNTM.(.^lBjȏwTS2D1]ob9Y-[f|#a^fxHxXg(jQ^W#O8; .ZqoCiHy}jW%8 yS6if}7˻RݲRME8`)sB'n!bGOҥwV@V/J9Sx7SM뫨æ`s]; Ҭe& z/z:& gUMh]ºPYwm}ID%I۹:x~uH5^y!AP֙]  ^Q;RZ7;U>39ue}Q,=~/'-ݿ'`cKӕq"K:ߛ-J cxhT@N4h@CF8\o4,Qy>e!LcH,K1|bNK つ+y!zXS+H ʕ԰c廽މGafG y *$ ꊭ,]4H寋 691!Q Z"X!Q.Z ]&uRD=j@q+7MP@>Qej:a dM\wN8HweD̖Ju|P2mp/|P۝>m8 MIimo Ө) [1`&iψ, j`M^+qDЭ=iA^Kg00.1*]Ne!7'1z6-#VQܝB=/Q7K~۷%xnrElS9{R$[pPj12Qԃ$u\}ꍷPf/s#Av~ZU,!`cH4nTiSbhk $X?\0(Re8].ͱ3"i/F޽IOjK'k$xJ-;BH'T$j14njs3X7ˍ|RNŖcMBK7)" Oa֩UabXWp$o*2n/~6iS=$nɑ"aH̬-ҋ|M!H'IhWBLՆ1^@M$O?hV郩,eat2D U?\1a7Ƿxt.U#sڇ*q|)E48~һ/Sҗn_{_> ֲaShX3NT,l_fiN\OyRt OfÕM!M0mW;asyVOhݹ;qJÿUPI%پTw%+f젂R#s"J"HgeZ=8pJ$̪J59 D}m hZ$[p{M:' ~(=?Rf}SS+C:2/fKC=uH;bSNdzש8JSFN@_qLVkdzF{o:|~+9bGZޭm]8y.*ts/4fZMnP;և{չhE)$Nl i/){LSE~8Wia^5^Fx%=I.% oѱG%z3)JejfH kj-p@g:*dt@d ͇1h6m|u0:}N2%N)2^@q켥2c!+WN!hp~ۚ ]Z qrċKJF08E4ޱ*YO@+q[Ad&Vфho(eF{\ [g []#JgRg(o{O]E緍~Rg S\j=A{` ެkV PB 0Ǟ;zDy]l3ATTxHI%2uL ?} (auI@"+!"d6=D ʩxϣ{<-bq5HV捬fC!5a xέϫ5H g9yΚJ)ΆߨvЛ X>cDž#7տꇊ\2Ҡ03K>7OJ/1С׏Z2:9 re|"uEKQUo~-yNtpϩbY1ԋW2 Ja~阢j7UZZe6J)e6]Lswz}͟F"=j+)5k_ }+kS:@5!0+rwg8 tq*b(AG&j,N4ZT9ÉX:.% AƇL.^$4觜:P7` a7AʬVXZGLD^m2: j ظ7`0|}Xk7(=0ޜ96 Jİ -xۣZd,_M?;v0]%x}/cdҘ0Кţd۰=V%weF}u/{Xd^6HJȥ7W=螮H cN=*ںHφKgqh$Z-5N,c44z#jBW= 4h)R#Am|. ңO>YSX Ώ{)60z@;lzjMPkQ΋5:ҙ8,xңQk9D ,x^'j "RzKmԸ 1!Y,\͍YƥJm|:#_K ߈#e',AX2 -H.*Ҷ+Eݝ<B@at]"8\Y#(~{9;X=T50(u?'D n3_%ςCY硹ȄW CdFMU_YhlĀ-Jٔo~K|7wJ#_a+$]x Ls 7±'ұ!:}fH]ēעPQɑGu*sS{-[$iMoPќJ1+XCYD_ [yQj#u[.:=!KYΩ2#\o5~~EFʣo%Сoᆳ7 @dy"F[$3S@NK" k f%mwڂPd4A8ԝ;u%JL6Null@0VI+kkHh b޹ێ\A/}(CmbxzP Đ'D)8dBAU {T#MZ9X4HEopqw qGD(w$[R98 p3D\U-T:˺yN_PZ쁖$ Οԥ'Vg\qbG!Q ;x-;2篈 B`,V@VBw^+]xO)?]-sE)YZʦT`8ƃVebzrFDx*!SϦc "Ǧk@YPjb/Idb V im\?Iqj0@ne/\ %H&79SM=A]*R_EQ覅&Rt\kEYt&@+$D6O_·ESuT{VGkSޭgF5VF *# -*$s|yِ҅!8(K*2YGo_S\)Dot=seAAz(e at$ԩT5e;t\Rk}ZvTg(JD6Cj䉱:q27aŲ1~`SV(Q0K˩F}/Ĝ/epNfjq!c1'K2VGE`"7Zz0~6-WpNJI'_*ri & t,ڰF(΀H_@%V =[7ӢYv4YU`15.|s7] bbxsVwN2(l09APJac*Zh9I[y$kZԁeg?t(\=UuN,\_'qn r2N.R"> :ɵL@øF׵NpԆǢMC6mC.=paF!̈́ew5]K ʊ+z-z J4seQA;tI<ԚisS]RP%t /?b^xh/t(ew#C>j%x's2 PH鱰K:fCz2F2" ȇW!xi38+78 MI+U y9XD:Y|m>V>ݽ/ P@PTKңMX;h+d#֋S̪-WDDBYXa۟35 .RXS0~1n!i~:!W}w` ʗbwП7i 45jg, +Yg>GO'wՅꋠ"bUxXA%븁(K ¾4(5>ma[f=#翴m q%NU9SZuL߫n4MQǺ(P𾣞Ra!Ї7;njIőIB"ؘӗAMpn^'W}ʶ@a\JO`>v1l=q7NrӘa@%|fV0NR4#)Ӫ4$z6͙=Y'o'g[B]#f{B~ 90X6Gp N7Qh(dƒۃ}Ux6 lf`A~Y]s'XLG΋ + u׋1*r' ^nd/"g _*lR JysO4A*"~R;{sIi xzOFxz+);M?!/Xē1x#MO֏3Hɠ# `\W&o!%) !KN=rtt]`0I:cl@Zsqhy&Tyn'Pl$^WҕlȜ3akd1Ǣ>Q !N:!*ƣGYvGQ&>b`3ി'GX > ,\צ&L:EƖ2,>\9ZY"}OI#jcUVʈ8#ԋ{._VG~aW?oIABÍJ|Kh giŎ`ӯFhb S 7mTu =;a-ԂFaͫr`eT7 Ssh <#f#l dͬxeM]ҒħuRj#4Fͣ{y,;MyOjwAB]XƕV@[) AjdI}/9:%٨Tja#0|׾x/4O QYa2I/^V}*جyDž^`Mǝxo Sz6R~qbX+AܔǦib@zʹ[CiKM@GV$n&ܗ$z \g` a%C AZ36 uKGvw,2ןz/s8XV\0!݆AJ܁_1E땘To6# (aO ȹAgW z$$}'-BR@`d>Tdf+!ԜĉZg38Iw;5̑A(G$);-R̢2-\(  ߵ+Tud?e;Q 1͵X^&Yɛ(N :,ʂ@)]:/Tл'e=&?FX]w5[Oifl̨D"SǷS\͒.MB"hCirfq6A(,]L:at_EY/.9QNɵi IeMN3 FH=^F,^)C]yuJ7~e?v+D,&jp3#1q24wF2ؑKO upfH!L>URڕɽ$ZH1Q4^Ť $jrBOa_Z9Jf?-8^fԱ?jP@Ev/otiˆ5@][7Z/롃Qֹuۋ[`#_n| yY@'uLU%ⱝ <+>Qg5#fD7 FYt :Ķln oD32MY d7gsY$B, ׎H#*1Vh=`J>-veeW,7{A>z$:6N'?uX# =n+"D؊}yJ(cZ<.Äf_!(C lX}23jG fAASJ[bκ= )@Y=kEA𳰒–KL$Lb6d=78bH`{P>ޓef6!͈u!ZZ(9Lh3P8: i6o9=>t8ıvFyW-n4JBlQ#~6JX|h u?cLVO6ZYΰ!T)x RTl]qP&ꅁN@ ;a']HE{ t>=TrLKXKx?F랜|*D0qUVc=gǩ;p=z6gvzZhxF$@M+$yX^Ӆ4"x|΄?AZމS{0xOM oaݖco&c;JRGTt o<){dl΅"HGʆCM5 خ1(^ iQs;o3Nh.r\&Ol^ D3[Z/E j}k4$8 ҇ E߷~`)A(5zZ7h6V+q^Fjyw Gk5J hC)}8zxRi"nED-@q{pDNrg`4 7Y"p%<@ԝ/:TsEՌ: zk z}î1c%_mկ9pfJFLx妷R: B$!eVR-Y xyR'^O8)NQS9*>L}fVܔ+.WJ"7ks%\|e!4Ȏ ޴E0֑ |f~s-p NGKQkoވ V?jơC:մGQF)b*HqsGo(OԳTyTE;œ.O). uMZ,qXu֕]'.kp{P1)+2 9,kS.jX3 Pc^Ml}G |W(hc68/1>m̴g`!&&Z nIH Ot/46?Y,A rnX3ıy)' ABBtS'Q"ս&\4lLC-OZ_|=s݌|\ iQZG '`0D(&[ԗjU6AbEZ3Nkr)Wjz)ʃA"5ߩmmqSajArXkbޯ[PʱTQKjƄ(29y$5LY8`Ɨ34`#zU kh[d'OH$5ݘkojO-Z/_HzAlMyiza|S^wP> !~VZ\F}Ƌ.Uut/f/{a vd*"eaZ,sOi +)U᭺ r>ϳNf{5Jc\Yu'{ߡ|A}2pB6Q}*;(,y2+ ic̛`i&׋(ZX5ФdABkoa?h _nߍ 7 ocg$kh_봀Gc'۟ɩ5}YAͤ>x\1ߒ"m\kBUf8FgQ nqΨaÕ[rsˡ\6ꏑ,9ЩL%^?<'`P〡J.B^^Nq]Ơ 8FE!h@c st^Z\LX ~7 )N)d^j L0l_gJ,?j,P 'lS#ŸZKٙEz0GJ1I@H:J5yovnMdӵ>1QPRB?2PRrږp5itcb_jVDzhBQ*6" "~~Xp:!_|&!ƄnzeĪI{3+?]x쏺 fwʡ:MG!D: DJ5{.Ckh6jW\y~:"ynҁUQ;coABsU\1`?A7#;tHu%I|se7NXPP{^JRw@ܷ Έ/ 0EU`=ژl]vd@5:QU peVvvn,%_?O ֿKTdd.(k_QgcnS\ڳQu}FWVEͫ! z]xyMaR<'i9`Pʰ- C\-z8ޝ0 !Bv*3}@A_5nj~( uvߎ:̾Sh; O$䟏VߟuHj Md+@'43 ktԦ$7 WHO)"^o&PGU1;-w?Ha|׈qtI7oh-V-8R1\FIATxb} &'gsڷ׏8NJ0`8{<6k-wřsڸV0}Q*e6X%: Ϥ8S+eQ oUD;NFFKiB dL2. `ۯ1 W[E|k.0}0:Lpbˀo'!/}sؓ9`/oVpdxƠ-ƸDX Qlcֱ–&{"VȽ'4#a3ǭF;ST}Sn]_l1]G!tk+%]g[߆+q3M<+S %/MYÇxE5o,+B)߉LKeò~+[' e6a!ou,Iטub 񗑳leM"Y YkSCoeN iW4^3r??UN0Z>X$j ߓ=FTk(i,oE{Jj&ԏogKu2'm4ʇ Wupn*xhet¿?ǭ tb`+]+H{#=[Q(hVP/(%M9% qjd_V..HrC,KI-}^-yQ$LjwoJl|+5*E5 jo5?ggD5O2,B(77U$M=&/&^!)"[1@:vez{o=?,Q7I)9:rEliu6,ߊd~ώi_v6l6qb5ѪרA%ANdP˹T]ͪOKVߔ`#牮FZv@ȾNSղېxR=P/^FRIsA.D s.r `vBI}b &gGE8+_ zmW@H6|x Q].C6vt5ʼ:AJgmR]_Th=T@T4MIMτ;z,NAk{s\o$94F1ȧz9#yoﻅU& VPW m~gVs?Օ0@(/! #Oꪃ_'~"ݶN$h)"o B8 1-{~EnHWm?,gsAf!eɍ[W+,a.S:նSr\_NuvB$mr6aVyׁ se]1TBfѫIsXQ4ӷ_Ŗ$򂭳B2'&4d=!ʭt<'z>vE^ϟOX›TZ/L[l~_+1`L@؝ 6z fzMI<=8ļ3lFS疟06UZ;)@ ?d2Fh,YNRF=k"WǃnA/ neW.fs@JLG{5)A:b?lIH5iH,wjA'mBQ#p<6yȔ_JvjUC9|m5BFt*Pz 2~u }1=Ֆbp:3Dt$H:/d&ǒETQV ASEN0j0o{J, |ƑpDʱ=< "qAƪD/4"Gɳo.o4pOUoJPV鏒w%ɳ^"˛0TarbSq^88ctWѴ;9]E^qgDI,f= A /Z!=ƫŮyd[i-*mniGsnan> =XVZUQaSxot'*$xNamh7ί.y)}1 Z6J "A혿Z%FB4q5B!z2 vȢZ|Ncx!Bi%zqm$ Fm߬Hˮi/* ⯼Gp.A6?Qf_;{tjg-idԶ~m+"hSMViSU>Frs}4JhTYΌ #z?yio/Ŵr59<|ud ?NPo +WC&1'vXv?)vUOXB ڦ}p=nb !=fZoExdvM: b= -^Cw@au U)cz?M^ GvAoƸP*u?EBG(oU-z3~ng-!=i+}fdν[/Ǩo375!=8ַU\l&dA_e;sP;9d .~g!Ϲ@DG;B{VtzvLi^ō/8I@3 HMv=AQXq `M>BV׎ ]8eɆΚYAqEZZoS:kG<-=f5S/qb ꊻwٖN8FB!/.ġ ܞbQ_Eznwh6((--!Y鐀;PGMq)2=]X'rתu.PF*jJՠ) C2m)رrE/QmsmX_$]+*5sty|70d&=JQ=_OT]E,V\.L)࿟'$_C@yJ.jҘbŔ>rQlX%Ժ ggי&3i!q뷅;oi)A5˵trKӺUk~aV#\'8^D>YF:ђVw#xttKx2QBo~A$A3np) WMqEr5\:y%bk@d~woۤE&h UFmlY*He<6SOJ;8)zҩ΋}˘U{T4Ibg|#.f8F #-'O-J(0aT* R&:ep8ڄX{ErO\mZ#b u1E9/̸q[{mqKF.oX++\Աpv" xҡ2:P=Jbԉ2?ØP>}D@)|ce׹+(&6 R "9\_3-u4nh.Z|RBOxu*ݐ26* }<4֚caױ`5;9 ?% 뉑O8mxkq-M)_g 1tv:Y  P-z)a^NهI FjB/!jsd/,X;Ǡ,}wz55= D,87DwL$[tBn]%iEI{7&˨>^.ԸkL3/X~oCqzGvSw|9^U@V(:-xDן襀ηFkHgI[9 =uˑ,:  煑%C}S!: ԯ5}#N͙ה*4KvƇ怍Q髺O3 w.suj^98hEg^,aal%_20L;'DTxQNqgJ.` ֢tva Ò  YTJ7p\< c(vEr-CrK9g|A#E/Dn'/.|⧃:C}-nnC3 ) ^ P{|ȟhMk'y_So!`#;{ĔWQ.[y4պ#`uW7ȾcZZ>)IfOJr[xri&e!KD E37*NGzt]@O-%lG*nC m%:)i#Z[*%6IJ 6`W >*Ha{R&X?M?Se;+϶ %;`'k'IAa+XEl-f5N^'GKb5!{NK̳`OZh'pwU@WP&vwv_ޠs" OXT@lVn䛺9iBub̕0LD$9s-oi~Sy!bEW&wd\Tn \H]J5lQ%-תOo2E`Fh܉s{o/,fMoX= (KM;TD:M簭@V8rg"`8!u02 PT.u-ֻ8YUZ ĵ5ϣ?JZ0ϜgBfr0$:+(.Z𝡔SN˻n<Zvb8@8]i|oUt f-=> JQdx0,RWuՅh0G:GPf?WJ,$#ILefCś(R Q^M~\ Au!P\NNbBUߟ]0NQHzK?83 4!=顩nt%v-?z7=cܯb`%p)n"_6d},о #vi?'9ڜR<\7>:?K 5^DFu\ U٤aQ v+y` c;9j ۴hː0Q\KOmha-Tu2g'VM7]ۥKćJ(Egϊ8c޵R_q^4"ݱ+<]ˀ_lhIm#R}KjxF[ӅKHш8jHt^-3)`0W@{W/8 tM6x[":v JIУ /ta{a{vV킭mejtSmc=cJ0cɟC%.8(wes5D;VxU<.: IːK*mDbGܯ+>"6q3Ðo޹j3PEn"FKw2h^Iu O'åR[-i[sq*[Nz]/.c1daU?[j.q\ID2:o#A2}Al_be@Hm12NQa/ g5͋a2mɓ.W\uĻkZu K1_BZ*}:9lC ӢEQh+(чwON)03d`%Me5F"qExW_4RĎ#" ns}}\d8q6S<$WO-sڇ0z<R9'].Ԕ6Uv"bc)sm$c_2)_p^QĒwUkH4"L١ u;:J/.1昜h2ڌ 21ׅ齎N"{Ӊ]Z9ZC0|0J%〣*{=(BvZ`z: &2Nt*JJm[C.ЄI  zC'k8|/Q*6HzUa+_4xüD]ePQJ}Rۂ;nu cHݹ`dt,s}˃`##}N=-+ūuNƽ`2W*q?4{ML(ҍ\nm>4ՓꌌZa&&[:۠&a\J O C^\  ԰2V?d[G|,f T4*q|.DKv~Vg/: L5SIl++%6oKj"(J`{|.xx7\]^Ca9Ӻ$_Bs(7Ǖ[w#&72b*a0|#i3n 9{w_9w a雤UU-0plP$t@1IA4uշ3`~ޡŸՂR\% W n ]E:@%zL &~CCl郉Ӿc uKZm R1c7i[ j}'Y8YԽ<.8$Z~ !IFׄ,+Y Z3[{[0{pwe&dJWhO͚HPt* *[43vRV2|8o\88=VipiG8($@+_K[$c;t=I:)+4 31 *Xk0 \֥GUj|FU7z͋8 af/w`nq|K5AP~A5OBA v}%A$|GQ,1iOQ\ BOI/鸶"}r8¤5_*ZfpΎT9?͗r4eMn]rRN/8UI<c$הځyf4htyJt:G+7U\}Nu5d/}{d;ؾ (تgРƑA`gq2nhFs(B#wd[Jtj*2;+;LmBKr6B%=bA&4@^),m6߈`0kMǃUTgL ({|9gXjC7 AtiYISln?ГkwC,|$8!puԝ`"ALE?qx>veo9`># Y;, rGQuk͹&,G|j߭bH{ &΂2Yl9.G쇐M>naȥSh'Y~=+z#(/5y8[a8K{;,Bה(${FS=9ea@]Ź4,p/F慇8Z91;ՙ3>j(K&F N*#1#Vڧ@1@*a:zl{o[1=O<0MX.GDd٧{f}ME [:YQ#\%OIV.^Rכf GF1e kivNJx&NG$eZ.cKbDڝH/m.׻TJZgQq9ք`JFS"H/8NbS3ye"_ Yֲͮm9CXm=nɇC, i󔙡 0dy8|NGTrP-iA钝2ĉan8lux7] {|<*ml>Ȃ'Q/%s*\ eL2З x'SJkBxcM&f r y8G1y[ao 3cEe&.Ϝ7C!7E'.Tr{E61ʳO;oᭌhf8U B,G3X#rLnVW"+ M9jT9~H;oN,"hx3kQ1.m0Y\.U Ã=Z*1VD|ƫ]h: }d[4¢ /EI4ϑ~ґ8<7Pz=mu-7=.9$@ۛ6a &ir* oZ3[>t-B &ff(CʛEFqUX1lnT/A.Į}FSni4|DMSL_½;7fC);^}Nm%Y*kAE$^H~K"1EsSaQL)@,weT˧ ͨp%tetpB6B!;Iݓn"oExC>H\NV0N(jpNv>ROhuj 7/TŦ9C[np/|&6Z%|sju̓ZQ -_]X(#\o4ë` e8R!n6yǃ35ˣà."7:hO)qt{e෢js l\$|GWÁR:]亙cqԮXLҚJXX$k&Iif5|Z$+ov'N`bwtZs$D F0.V+Q^U*AԜ1{, )L N#1]l8wYs J9r\KiNjKX:ʄAB %"rΥ-O@^oW Tz=A0v$|9N$uEϳf|IGtitr3?x?ސvN6S8~SGRfA+b[b=wa ٍ7\٭hT )2Yl=Z墂"^+^m@U5ߵ.Bp%mSyYqˆpӘGR>yA6(Ha&$|B PֻefJ-6 8Kq4cP73TnMlǂjڣ2?I*m/u%dNK67gCz@s 21"uLxY;BPY8TWcs[3tU@yUvA2~lduV13nR oBEKuGGj_%ut(Ѡ޺B*>Ftn#rveBA0T 䣄srg} YH<+߮ǹ>0lj\zGכ&A՞]at}qGcYqi@,!:WW0:~\cR1Ҭ,?>.gJ( 0)ߢՓ1)l<$itvC.͛)pPc&j}$kY^IR7!Rha;j߾sj=iny,wɶ*{J,$:M͐Ћmn&!;JexJ{]I;ǿko5=ӿ*s~quUY{#y-̓n.bF6}s+xtQ?etɅRafux!&A7)gB-1rm9w,~PEVR(73Cz<>xz>EK畐Kαs˩9$IVY3g.q1C)gyz ".Έ PkwDRǍFsPys?;˄zțno;7H @"QfYmcT+AxmC$7lJGml+WyO)qBd m2>rB2K9zemF +'دfDND{_ŕ.zBE%x lX$);qZe AAY} +%͊ԅXXD!<KīɇUϪ)|w}LҿEod;bzDfs{FU$,p/O:|z`˖~ )suKwEFzegjj` P4l >!tyRCgQz|`2YVdp||XWp<=v# . MQabիmjVk;\xyHʛ%'s?q>CVHoY ԓ6d*h~D3Uѯ|UB)] #X%4U^ʢ 8;=Q8I$讟tf]fE< ,+/slwtZ~rEv-[WzcB{'Ar^ 4ǐ]ߖ#q'ݬ%ڞ,KLgl6_u! f}g)Z~̺7# THy`)keX%ej`X~iv~yCLnn#RIຼ rQu8-R=Dzf9KQ' Yo#",,`Yweyi-m [e$09w`276oPΧƊC8RM0B5k)jX9ѵhrQhqw}>۶FuVνS{~a+'Y=.r'"۷2"|-ӈ´rKZZUGEb0 ( CtY8qr. PWC8KF2.b kYgC$hԏ/6pUv7|@Tu h "  0)Tm\hKqɞ`(8wپYb3+7nG*^4$-Mغ5k[JfL.)K\? ?@t+Auɕmzɢ﵌sb QChꝔg恣Zވ~&G%"%"05&S|tBi7, [LHKt0;U_Y]bn.jYaVb@=!k9*4 A$NmJ>jΠ:xkINꋓ}p ̈́r[,"hhH7MI=J_Xj/Y@+0 n܇ϳƢɺЉ_ccuVdY>L[b0Al x`z3p$Q%vyߴdԸt_΍= w!W\j?kDA3o7l#p( ]⵿.ý4G.N m| oô`% !] CUU9rU?ֲ.ombbsۨΞ2uM B<"nM=Xrb|KFf|O0tP&yJ燵6av mgL"{[h]0|*S"8-Z8һgkͻB^z?Ј9cꓚYsq.;s>p b ^mqsxxf) Z.R3'I+Bkuj_?,@mܐasA؍,3Ўs0]9\{_Sj2|+Np ᆰSZ2BsJr;g,&^,@oZI)8ˁٜe/ϺOB,rE]Ez^#i4oYN&=j#xD1ZN@D NaZeR(ꁀA`Yg02ޱ uk!Us5|(:lAw>=3w!o֟B! 0@8` ULp-Ǚ&&eeJy tEY/φJp[" ҿOКpǗsm[UVKZ椤Wߘm; `"Hn'v,ꤼX49- 6`{% enYEI~MTNGs Gqx.:hPN)s|CG/A8C 1qܰ bA oˡ"z0.6[l$RwGFO=Kaxv޿S%<KT pQnRڸ-EsА0 eitRPϢ4<:L%)w`cбj\ R {;n.U:\6)7ߨ'u}9ﶬG$܄&NiPcPql:'T\:;1Q˪ <W =g^SqٴWᕡZ9>^$7[nY}pO6x rfk]a8HQ%(NT^g"cڽBz@VmsƻqF^2`B);oj ԓ=G>''ױKDo9N7l\ݴ:Dy\yZ0Cie B+nMN7TTo? tj NK'[uj$4a k_\_ԛc308TM_d&GY9"}'qNRT&_3 Ж!"U=Zwįi6{ `E;O" 3,9{ X\4K`[Uh<ŠKKWWe|^gW1/#0V.&P;Y<3;i|Yo r5M F>*?[{x啉*|f( jD8 i9?HTO-MrAQpn8Wmŵ&psGCH*fM+Ҋ.=B+C?~oO3+Uɞ }E^)u:5&Fc؃ės>-|acj2ټfWa}cq>' n0tI϶

S¤L C;n䬙2%Z6oZmHAl6Hd>U8-B]'o~wx5Nʱӿ?GzشW'O sgOokҌO %EfOEmG a`%OAG[cƘ D@~3kѿO+$uL6ƨ) iAVωL϶[79zʖKF5pD9n$ګ'; K&ٚsǬ!#5tT E&ի'G!6N)޺D@dQ[+318a{0\Ck˒nqZ+;w7"vӢg% ٨Bu*@[lfЕU:,sc2q֯({M8[,:j޾*z#6ԎȠJMfStDMG"07ȽF{M.|]兌Aǻ*1DA=OI[ H51@h{,V?GĄP\漬4dɩc䊠96S>B}@rIqE'~/-$_ gE0ƌ&B^E,d؏IW LY^.0. )w$u2yǰЀtM\Q)⥹$M&ÚNx~` 9N3N2[]|bPLh_֌pDhS4||M޲;18oߥf-ژnC)8Ge_SQ@,̢ؑu(XKgq(J?D⯃m+B]5>s\C-G ~*õa , dH$ϮײF}߆Wwyn.R  H 6Ť]~F:I!;ww i@a9|C[eF ' Y;VzP$|bOTKXyITWI) 8J64-YP%Wd F4{ CDC7<(ڍe@Vg飭'% B5Z3)^Y.X!9& 2=\;퀓(FTEphtZQ|SU\$}*Ś-ʭDG{= 7HZ5<]}W"v,.ʹg"U_5(T[Ⱋ8CT'/v<'L"G?_g *O詃8M^+9GrWNP1sh9m{b $࿭I(XyCÅ :qqȘԶgWaF :>/d%<jNE˿8 TУ*ISFƭB}x9T E*꣦lVzi>`5P=/WwE7rhHƼ7# anv" <kh7\@aCZ5+z-+(JkXU35(lt=j؋ )$&-MYٴxRK9O3`bBNqFaQ@{x{ bLEdž.@HdM\,#/ P(}J&xRҡ=YՍ̢db)t^iA(XoPA*HH85Q1}ѣSϕ=]5U:T_a#MI3-SL¹-^٨Gpљ\[PCb[M7*1^O@R`N)~-[?Mg>NF~ ]E eXrq&zǷ.HPh Ew/Xh1c5LrLhn4E-k̚dlԾ#ITGCٍm4L䨖Ш5Ro҈2NNb4u5 fB9ϢC$lN{xt-N4E2+LG'Yl1w7 0kPa wlRf7WZ!"2 L\om({;ٴ״hsJq{Ycs wp aC J3M[ҡ 5nk724=$hU lUCrxz<缥le4Qw.VZ l-uhH×?8K㐯]md1'[PI0 I7KDU}֧Li'q>YЪHmr>6Vİv1٢;O?C1,",;$/Lxbfk%f|_Ƌ򆺧%Wnt !ؑ);:?"ķ!7@XF.]pNh z~iK6מȵӲ:℀MTBwB9j2pGgE!k£$pQQJ7 #WU}Vץ7_ lKE .MBvDpyy$mRJ5w$b $0>I[oA$s7~^YhE1F`6myҝoqV[?ԒJYWn*'oP5iwA6'˄1HY$Ijd˹9DI}wzW}D[%Z-A9zQ&0A^9Ik _}Gƨ&O^u׍rU0vkiB>t\eqmmaHL0`$e(n-Ny\03џ/dKVB<6E8I~JUjQ@nō]O>ev\FIAn5w14Pxw?=*t"~}х2Ln[ZXpV\R~\'c"EK> 5,^Ol#yJpah}DJC}-}x&b={q<rc@]̂m/$bE]Y/K_L}UZ _w+ߥml@ 3 bRaאWUubhTB @!|kHmk"&J~F.E?RZPbؔFa:Tu0اf7q6WxfMtN4zuM4ޜ:,GZ :zrZ-]mZ8im 3 ^Q_q r<9" 3K?It}B5yz&xu&o].۵l[w̒O5,·LUzjEt&"a/^ oUdXUz5=zI2Yk *#BZHE [ x`{H@K/갪k/}_ .B|v*u>.)[y?ϻrM F7C!ѵ F:O ps@sVQ K) nkH y"-(m̽_M $ټr8FDA䎸ɰK0q乵Mҧvd+ [)tBonIt< wddx:X0Z7nQfOXswxY5BȋMv-v29CȰ}JJժ@g`\ *Z* H| ޝ<xƐ w:sV 2Ȝ鮊dG,F;(@6f(i?ᇃ!Jg9&Y..Y@ o8y33J9UmŎpLۀȬTr3dㆾN8z1ZtZg -}$!;fdw *{zHWd \]H[{ƛ:;Rld;aO"Ĥu@ˤENDM^:\B+_U3v}rM=P1 )𥍑G 37đ[J%9#Tq-vB;_aK*iCOhIh_ڥGEpqk%I:YPszg0Cוۨ!+eMM8pIXe[(ϥg }Wddup>˽D~}x;z߅_Hƿ܀*AF)*D$˹r_~:0^a=+^ eݨ ׶hm6Giڸ2l!A~ ̟Dr>l9s{)/6럼^̌!BvYGf(z67R8!(EQ7GENm p@uӉ x t]uJ-Eڋ|wWa)=..H  ~>oڬqsfؿc hU?{fb ^9cuҝ9R~U_%@OGa!Xaxp! iy 1w=w&ǴYy"lV?r7sv) oŕ0m96:=m~/_-ҋ}%V6oc{Tr-ca$`|m]K1`GT¾@Y k^y~~qJ%ҸVg%&=ިеUP8fx6E(Z),ᥝm,A*ay׫bO1s?+TATv8Ϋ>?{|R2v#k7ixXPb 4s'I}tXùۛWЀUZ$iyX5V觥9f 18#ˎ%QJSՂs/,W gP~N;i備~]8wV* Nfy7EGAGá3^R@H-.[o*)uh,1A&2PURX8>E>pVA)&U<"AKNzGLi#1:t ^вm7!2T?鰣&fuڪIO5]уUΈT^zw6w 1Vs/]1c$55uxֽ.p =)d5M^DMË@ @gA~F8~:NM &ơ.{JΧMt:0>S^12ڸt r25ʗY~W U8`g#>-eU}򬛊RJ~?ZegdǑi)l @E^sλ: `4؟DžX jmr r c@sikkm'7r{HI \0C92?[€xeƦߑii6ǧ>% /;|,eGgai,JiJ:Oz48Au5yh&v*zR5E9-b:O ]'!(7t-*Q-ߺ#=9pO1t%Y}k 5-yB6SҔ7pҀ-B)D.Z.ÁJț"J!gnJrC~:=[z壐&auUnR`jnP*zQz!# ݽ?R+VJҵKcb]hTGd/HA-eFM9C,;`6cE@.:%m +|PVUo޴dҴΌiM 4];B)CˠqX7)zx;S*< qE`G XԶL: *{GC00y S)EJQ"$P#c"y,.Au} #P g!Y]2q|Oaآ0UVUD舠dW.Pp/d),&y'W 43DI}f| vL"fǬ [[} led#j|-%BO,+J@(]}dgu([|[k>GL⡫'4-+*3Qyi֠Sր}Gd2E.m yPX;R Fĕ吕ǸuɁ'$ GD\k!V1+տXHmgkI;7a J{鄲@$t̍洑0ޅQPD]w,*98h x-Gt2gk9F)Y "Aay,ߘѐ=R"Ej!ybuY! 55jX$(o?ϲo#y,\5;*3.U?k@IJڪQv]/P" u* a“<,Jpy1oOD8x+5M6_`zUC4D;3:5&+dye#2~y>܊5,ϢZ4۳lQ;֜oTu<bv%|=;/{]F>A64?H FAA sQن7Tz7g~x\u"5y9%X33z=o(,?^T6P3#ڊβW*\n;u6O'DE`=x.QaO w֊ɡ lZhW|0E7fO>6>47 .>+rOˈJf2OTCT,G+zIfZP6T|rM.P!Kcs𤺘 f˅(“\S N4a.hȰ"{1p3BGĜspG`ΖqNuZՌ-J2Eb0"%3.-GAN=֕h8`-2|{M<} +JY1jnbn><:X:Ac`DpUo36ަH#r qP9b)kAYH7:6k DQnbH[G~@u]>)ĪႬ:`v_8h_Ŗ^cv&0s|lRw⪋biDe;s~!džsU/ZxXiVtvqur'pnX;e/KWDzZj櫇Jqa4RN~,2rZ{P hu98_(h hXrVyQۑX^!vgqQRjAd?l]V*v獥aF}t5j`²-V lƢQG }z"}y Of;xYmS 3S@kj-/W~q)B=g#[dUϘ@>j$06ke0) lU3QE42Wތ)^`*eڱ 30Û(AvV;O>.aԖ8|ޕ%tST= In)~>A?_'4{>d'eTz_VPa"A!u5t5=jFie>;vɢPn<)3`&$RcYHMp$/GFUʤW}|3%Kb fYV:C<تZvٰh`$žhL|65,6sDXAu{g"4ڷ WUl8S+2|BĵwDI&N簏6q3ҿK,'*%}v\NR4-DÓBXqiy%,pTͪkYAZޚ8+-/EK"y>%cLC;sR pw dI50'ƜSOTi .Y{Wɲ ^3ڏ-OPaG+R llʜhV1J0-;aP Wf$z^HLi @zj..7Ďh2[ 2[i &yM8~W!0kRkHXITmect+"o~ *e,r5ǝIhE`~HTZm=£[t(i\CodkT^Tw_Ne"VjHՓd.D9771>\]6n[. 3qJL]~ Q9E15ZJa x-XdM#x'Ҥ80![x?fF}f:l+S};~1//1ľ ̑o}˅N!ӂd~)*Q^Q[{8Tha*uӍI6K離$ xg/fD}Ril޼݈BK)5ze>Di0]Oy4q[f:by9.pJY)4'31=MX*a'#?:;<:s򡆢I9? Yuq7hKE'_ˡoDE#O6qTA}#(5PL8a}\|nxbb ɧCo wy{iZza&JeT |PXѪ93ȫLB1iF[?KU8gzd&;lw3b`6H;gux88`n-wW ?RR5_5{O&Lգpup`½3}zBVWwʯ7enn`tl" ?TI6=ŒWpiHٚ#"؏:5CkRB-5iVՑS7s%LB9su%,U @c5ڨtC.nߥz v=1HN/$>U"e$X)З:A-%잖No 7h?3|x U`F.ԎȂHf8Ëh~A5MPΜ?~1KCºc-7`I1|NOLւcó@-;ul in=+KW3>@:7\2QJ}ӂ$~ <>^B s ?Ё Sc>F h^I[8Ҩibhr(XRrLF_a-cǕ}4{d>zA6_nzW b{m\^ln;w ͂ %a/ ꗦդW=pƟɆwc0wϼ 5ƋhԢKf+8 rGIƃb`A*P͆kUT|星R1]EEj ?&gk!\,ˍO^ & }Eا,Lp7MAcNҺl`2Nt39Ң6˯Giѽnkc!V=>v’*}/Hƣ@ *L{ZգC$ʥe@L 檞Uw]AIY8Ԙ8WnC>&o1P@T;)<%҅qj|h|r.EsM|DG`p”$DŽѷ3LC&}M;85JGGLkTc~-3 JcR8$ւ|`F~MbE{'I{`BK确(a~K% nf&S7PG0L`MHrJ$&k^ݚ@V)fEkڭYCHRk7ߗ&,Jm|WM}?p^]SۨK`Ip4 `jɻuv*]7Su1h߃3X+M pӌ=K^ ~R$#4նэ5 T7Q%`Oڽ=j  3)pԌ߱H=,K"FXH gKH7:Hq%G$ t=m.A}p;km?dQGg1TYp'P+t*dD4& kњe'4?Nt[[UW&(Yۗм\gj8 HJaHEMk]6owU74mT4n^Թ;Uo8XVS,zwé2jHLSߨ,<9cLR-٥ `[rKcKʒq2=2a7B`21nus}dp0*E~=Q /EӐȕ|vuF%XRՏY5絷S>[MXȺ.F/VW4\S3t*PBcb v,5zz S&ݖ~IKCۘuVQWq4AW RIwژ~ˏ.Jْv9MYI.EURq@O,X,"% ߊA:؁LA` DZ(!&ƒ`R7@HV]A-3X䮫' k8܄CMhN.B>A'7$h?@LT8L`DҨֱW f!3:0 gI ~1WhUĸ $fH+J%ڜUԄ9)a+lwu6UP~Mk}i$T#\4.jNߣ\zE4oޓ>gQ IOq("MhtrTPh^@ުM7fo,}h%}6V"}f~\U+ѳԞrbL]ےE+)qnVG / %N;6:~ٯXUm7zF)3}yg̦. L DKߖ~r]-Yd[dae2zUX1yG(Zuy~Jvxyj}&GCܤLti\P*=G0SMEĊ{@M0fMOX6qM(^5.b*D[ Mg:__O?=Aح^09XׂLǴxW\!X[ZC{GNI}F@|e@tSha`oa4r* <"_Az͔6p~_T>lbTSXe`Gi&ݷry?,ckV udiPdf^^teh]p*IJ ]ew#@څ9%R-&-)q7GjLV{КN# K埐P8$[Mad8H؃W [pGUGM|9kc|R)[r\ ck;tz釖;zn_X.FQR%/WNٛ0Xx VmP;dk4E!R@& r7`ڶ`R/$u1ԙU?1@u9Fyr_m;R4f^IԒwU:"3<&# QL8'5=oPNޫ,&ZtFhbī3 5iS.xdK_a~ LPؐ,~f"*㠭_KEHHYsIe|;| 8"jT V"E K)aV#D4NJicu 9J<)] \T2pX=U ~9GyCpֶyl e*IͰN'bOR^oP2&Q3";֣"[F*>:w{8j\6t1>M7 $[yD>VWh& śhi#67A{=HY_6ʹ}f#F܀`їծTnb&ӖBJ?쏳[P+#Er> !m<v.,i1@42K0/f5 }vc?A ƒD{6s̢Qw{3*O+އu>8d* v>Pja^0G> aNGBa$*x 7vWk/Hȫ3f>8nZ'][ҭTWʎr#n,4Ҥ)<qݣI?|#$dV*)3F{5ѪSt);p}+ AZHZ>g UDRԬ F@qN'_3l?Cr>m[kDyVgP9nA4JG 8䴳~,Ϣnc1G1Π'=ThƐHjLWZ46a?,.FW?{*r Bkct%gimdxK渾 H!'T3/˄ kdEAT=y5x:Zcaʐ3@Ċi)鶣ʥPv8 Uh4H VIF&6iD,,c4, ؏"xmS/:vM15~"uq#14{-:A}'zKro8ߵѴ SGS.Ͻ[!/,M/k>]=ny$U9]XG a~o:P jM?yKqoK ~9wM^*pޘF>׏BlKJ%jQ]k#Ƙ@yiҸߝA!Zc}v?w<UEP H>sv'gr%#_gqk+ F?;`, /$J%jdy6z+$i,3ҷlVx@jI7u0S3a~%Ի+h5x=0PJrW?jx'=vB};;P=Vs|tX#KKȰ RFIE n). lPRh瘾/Щt"D]'t݄aoI'KoA1sʬWuFw @a Z,[z1gM}Ohh0K>z@Qbzͮ43`I[.9pt c*d hBђpqmF\CY04!7:bw_#?KEal6h3x}o:ߠ.PN{]M"3Q(Z`Ljƣ@_%@<`p2rtrIKEϑm먝CƖ?6 vh6Ǥը6k$D=^ctRC?&LO,IJǻ+t,Gm&Ж+)_8D1L \Bs6d2oe%6^IHl?+\˄]#Z%WƆ^ldxU6[4UxcꘝxmW' 62͎}&74 PDes,z__Vs*.]˾oߗ"Dt;?cݼ|Ehqh}Ǯ]q4?$XKplrJURpR{T-|ʎ|n;ûzA%]sq}Ajs+rDŽqz87N sHWAhX+o#%ԺUOrAJGMOE\%tx|d$16b -hײ[ңݪ6ĈHCocx.K0gդ]}X7k\Ҷ*%,۔2(`l_*G%Pq ]<"b6[tЖfLg׌u3E&7lDh )¨>)snK_7թmjJTxbn@ĔcKɾG:$*naC<[ yEJ-95H"l>Ph %B2o[pf! fGdq)as(W SO#0?;qp&Y μN2r# X`}gr-_5=*ED+e Qc1=Í;V8>>$V'br j| `x'36):!a%,=-rT4'Ibt>kE34vhOUx!rspX5 ^tK֍LaEU*,H{[^ZjFH"kzD:'z7$ezl0zMuqcVݟ`2b'(΍oI $lңYп^Ɋ_`܊7r1凊RxkAR EmAOq.\7Ǥl;fx]9!귖W`h)G dMݘ46.yJ !nQ[JtN5S2HÔ;́kĭ L7JRh}jzQatKK%u B{a\V}ͽ$q E`6Q>%:}J7SFï;$xL)`Ķ)QfYÐ 1u6/Maޟ X.&:Ք[Siz{^ hFae-fڛ9I/RU㥔/B{W*EN::9hwSZ^#;sv=?zAپŤryĮPfV\ .AN/.} 4R:$;eI%fXu@ai&)J«(z!Si1:]]! T+3S#lc(ӑ*$3؛h51o[NƎ&zYe=D/[MI|o#7ac[SxjTsڒt ? n{>?wVTWLx)Uu BUcI==̛G`ڦ\KmmF5i( -WaGx|a}NRѥ:4*f^5; `d:2\̝|1v00Jf*afG_t 1" |yw==lp(Bj@~\qfTblʗjN0_[U.2?bbR]{Z,~=[l^L6cg5!Ї$Vmc7EbxɯI#WqWe8^Ң_`7/5-ZHEɌm$qL&ꡒAhZS ʓtdtWh+>@uINŭ,խ. /igⰔKa z() {&:9',v;w~Gr96-X1,sy0 ՏhBrepJn塈;QzZMhn=D~eQ^I6>u8.ΫG)td؉έD,3|L6铫rS|`ckxؔS H$݌/iw7,8L $#*nkU&.Ĉ &]֞H%0൒}Ųq%s$,\}Th B˺f}.KqF6Nw-XN ]%[IՂp"#E<8[3`9r@j+roe].!"]&W1Fqm諢8*&(w|r1YU/S_0xsV6Sl~QSf#A|Bdt,6;sŖa8F` $:.OS(8 }H<=$;y]"ԭ #h/j/Ef0{3G$wv;>RV„\+|%IxL~bbML2i"7Մ" K\5' WLg{po$ъ޸tpb_K6;YΎ,z*ۓ\AĀ.8b^u.^Zc3i [oP97)<~1H?06/mNd|'<kНMT1O yHCs_s˳MOK]zwR8FCld@$̹DK(ŭ\Tԁ؈g*O| |Z' B&_֏ ᢬ =)Tz?*YUE4?VVjI9r vw>vGگuyy%?{s2ɫ02;0;C T%u;[\ 64۝٭;518T+ڣAJ+F7RH6;3'czjb zB㙟y(vڐEU! #,)+w&׷:%BxfK){Q iw.g" cW4MxfH5SOLN}rg|Z9ZlQWCIb:vlceZj\#鯧W*_Q! 5"xU!\\2O_ӃZxVdla,( ;Kҥt2ԚHå"Iss>Mv4>wF(Bw&NN~sYp̊m]5O{)w 7rb*E['ش]9Ș5j SDL̸v9$ 0,Myئ} &Rkz9k|p,n[\Fz)TY8b D)b̂f& <]UhyyBM6IU$3=Y5}VdM0 EKAZt޷fӲ /_M &AL/w\vg] @r|t,`ߗ+wњ'E.^0{1Е(bz2jFECӇz Z?@]5 P@3%sbHˉbnird(}˥Tڂ]66w3 Y%s˲q\A"huz$9ox"ϟ/1/Vl富v>^sX}䖶ǰf"TNv=tIˏ'D\yWc[4z1s,`StUSYBlO<$20o:EH֛JqJʟΛj"~)C\Bj|pns}C÷|AdXidHEHHkyp(n4;?d[6Ph(;RCa\J>=L^1AϢevs?>m BT_69p\OkØWXgͿ+0mm(Hk j]IE^/e/*OuȓR%Gc ܕ(`ZeicFcu׸ % -S쀦{@f{8\tt"ku4޵+Aqy̴䣔ͯ 9%UatHhU}4ݙ l).}VBEQƤ%j\&ku:dJF~'[} Qqe6K !0:?ס(0Rn($Mt g>x{Q͓y1@8i E6 [as5Bs:QRɔ-Pd&uL}trLx)ߡ:rG͆V<ʡMiyEh0zA@?~~gueǘ\]ym(9J&p <+[iXwGfZ, 32D :`:Pߜq)kGym]'UyFzrɴ{) cHZ@b #5"2Qwpq04[,͟KIQOz"u9J,X!O&x\=)MbBls 3bI.ˈ(iBe9z<ݿ* ldm wP?’ Wxz&FPz:/fRmƩ <: ImvEvEG񘥈2%C?6W L'D(Vl+ c }_}m EZ?#ND3.okտ(Q>xyAHJDk-$)ȝ!nRI*fX%׭[:>$Y;Ra.arӕWF&A6-ȘND|U|"bgOďk؉#,Lf%6Ԍm~Sp[e;}b>*ƝJPI2>y j;o C7P踆uug`|G9SVA  Hy+Ԥbܷ`6n"7{;d3ɪ_u9Dd vItib苹ZrNC!)~:qQ-ZtO:95Ń1.O>@y#dzM ӏ{U&]>񇯫@}ScEnZ%;COz+X9qNb^QwMG7xĢܻI'&`Ik)DێSKoLxBbDEMk Of|Z r@RR@е?^a b][<ᑣ^h8 P =QP},X"~n>̚733|vڴo1!1ēG E t7+g̉|"BbY.(Zt_O@|5B?!9p}obpϡ,`%4񒊤X@}k4/n8ԿG .4r3On%·{æE``vE*9PV/rfL4-tؑYV-3ܲpHU6z,s&7ճ"ߔ_KI&-ƅ#LzMЉ`-G:ŝNB}͍MKGNGtZۮԜX3GѐOfwBTѧdWĩTX?g2 @w(v9¼4r ;K`=I% 66iQGϜ:fbwXs3h~)2bKҴvOIezZs .&'!02`Eq`Ϙ_2x_d!Xo<bb8mbQl6!w^v9X+dO{b(]{_7l- fAP5D5{ɼݭs[ΒR U'ᢿ' ]|C/s%OEr8)yT q/`ʠ2 vBzkY9دPU-p禥.)mmǍt.<ҖZ~H>p^ԕ2DHmH2O:uz7Czf Y .@mb H*\eflCRnn_vR3^HgŁEF J>CyX|m°YrR:R'A=CE*-+ O x,+>%wwry-[/LUrlZq71jXlН}1?S(YZh]KD*Ar][a_ ,#_޺` 7@3סaUAGM[уï~[.i P'[:؎Cb7MJ5G̘5DՃR4+ ǀ {mEx& VWF9u3L:kd4<#Fc c5@6)3`=\ʩ &,MTámqXBs֮g6I6v!s,!5[β-pp`(AdV^agWl0o<i\3#9nB\ghX&I#Us1SV%sQ|XWgnj으a6€YY L6#-Jğs o}Ʃ6fkf*?H!pBܳ;h2ڹĢ>*N?*2()kxƜ>¯+78A&EAX 9o@&+O0:PÁKbٻVp30РV]he PX_ָf©IɆL@vv"`378?Vdp7C!uTǦ fÊ\*j!j CQ>s_EW͂_&ˉjǔxOǸ ZM1mZ'akχHẮyo%vglM-H/ /s{k"';7-cf}f;0sjoף4,~cvST@w a`_9O[EՖp]Aֿ[}j *DRe1zeb_0zê~;q lv^lȚBu# mIbS{ǯp" 3l n~pʝ۲H>Wb@Ԫ454ơq$SB@kPzJyLŪ꼉1͢C^M%X#w70E{ M̨5h3S&EڲnF&% Ō#g''«1.?Ӫ8#hSKJ 6+r[ȳѹv,'iuƓj9Ypz;5mdt[*G"2H8ndVw$4vH'IJ(O130Ò8G;V*m3Rq^J, @1o_&W7M՛㈏.Wb(VUsf-xC%zB5ggE:Quô RJ®Fʙ\]+9?.*eQz5~$Y-̾y@ʋ߲!h~jYqXO*By[w T:O͖_QӠ2z:4dlt\8^d䒚g̝>睹Y)W蛏tpGpAFdќ:nx\p _9&*W)Wz?W:.RFh ?(fNE^yȈ7>9/-.dZΝ88D%N/|I} ܩa@/϶ a9k" @U!^aA<=.ØN4|"qS鯝GH0UiD)ly/{R%½w9Z%"e6s*.xAF5>APk٧e%Q#NB*(: ؁Pd/Q3- hZ4N\$Y;\ KYe*V+c9SOE(- 1O- b )7tuA"z3EUA+O%@}(8]^Yu\?ś^ͲrM஀ 0T(ZJpGx_t<+t$ba9Ό\,ْc/AAVzܽuvhx1k* O/< *5~]%p2[HNZa'Z`t$ZQQ*ޑʠBr(M= w@ W/q`9r5$ŹxFA˔"Jke+v$*("Ǚ'5b? 8 RKX%QaՈ0# C6_ٱy2q-z:?1­;Ls0XLSMnQeG {s~)yMxq ~M%DHwOI&< 8;Rr9OW, 7sO!Uc7%R dWW%iMj|pq[]跠 ӿGD-PxITMjdin(]U|&K _D@-].Ԥ:~ YLjdcWcpχ%'+-v5<*mkYLl?.Mǟ 8^5hlYsJPC>yZ~Sl夌gJaM2)=qޓ#Hzv_#<` ƥ=JU }̸t& qcY^Hʊ#Wk㈄~(dnp )\V6_w{hr< >(_^+遠 L *`81nsa'lI#X4Qft\0FvBQTW`TZonS_[KpBpjRP=WW GK̕uz:}ASFގ]96+`K'A;K7;JU,Bܔv=]j ?uA"=̖lDڶmզ+00n،4^A6ЊP6&yZzRLcmLV!E+i6!PyZWF5kdh~|&lm~*+8uce׶LvB-}e|xۮ1AivE v*D)-VDnin}TQ,Ѓn t" 0o*[Տ;6U{̙SH'^SDμ,"C$|fh@MUg`7z:<Lax%r 7{f] ;RŮۇөpJُIFb9S2ܨL`sp. W4 BT* RP FD]ޖqaQgmB'ь]eA@OP*<Ƽy9A8Oq 4;+}AGE_zqoKH:%!ہyTA#H'20<Ľ@/;ՑYfFr5 sm6Urb|T!=J8l.V,WA*˶ O (5זg1S(D;hg e>uE?؄N{3AN! \zŀMUa &Jhw Ak˫*eІ#K\n5㿲»GhsUMʬrUMɵm.>,0s:nj[23ǑDelM2SLbKƶq!(j7-{o oE[;6t?r @h7vyN|jqw:/IwOWi7bu!{͈ Aq{ܴ"!CgBje3#eCb8m=úVB+w)t=E@˫X)Ц K&*zyeGY2YVʤ|x[OH;Q <(*dd&-2ŐxN8+.^-n|rO?]7wD+DM¬Sr`JpS*ssCH XyxذJ u Yb黸]<>s 1Rb{$[PXlHr g,Ws&dtgGp:>FtFZN/ 5;7uJ d9Y˜I^^q[wɳX㫚 ' mŇyyN@(g9|[+ՒDHx hh}LYWo;ՇɄ,FJ[p@`mB:p2F"tGy%:z-e3R`8ÚL2Ef}'up7(cNX]/=;, qƱ-PRгh7�TO2ِ'} $޷bN>q^yq4Ruܕ\?آYV"$٢z;3|*=&I2:K]ɴ.`=fPʧ4*lD@&Ì1u*rx}-4 $nMB 2bʨ,cZ4ډHD۰L$0H#bc3Jn]5† o\8A4V9zr8%5O@DqޱtE9pG(l[!,DGy (ǟ@nl5cNʗ}T c90Kh€qMO;?'Db̔z<k.L|0} j'Qgcen.;\Y'偣|j!opZ2#LumaTO֟\ߋ{]b=חc?XЍ\Vns1rٖOq,ƕ4 OBcl\u1!U@X*׋B C/Q9)٠1)@qV8]L|[=i/ȸipq3}3` >oC&$Go(9'bO4 e$M |bg I^?ƞ# al|Kߵg *P kF(n Z&e(>qPKL^@t$yC vو8 D;/t0}rs>Ǒy>9[B3S_$EK7%$^̜Xj8 6,FC5:6}<>ǺZji괋&T_%YWT2Rױ1rjzU`DdJFjBl07A*㴧Nj*mWfs:o1\ioIo(j R,o|v-7^.Hlfd>s;Ԭ!Cg;'Cnˢpm`~"Z":.v_ oQꭑ&&8*@*Ne=Z)Sb@o]pgMRe攪Qh;0N?}_P٤f7jc̜Kt~/X?I9,y𥐶Ʒ/4XԡPNv OCIm@ymµvsuV {i n;ZS1ϱ*;wM5L;(σՏՐ L˖\:I  jbti]cӀ)AYP$~A{>6ݿ!k*jF/i`_j艧- :aDݐ#z1gVkEnmn$`{L#S%dRp a2U?IŔgCѱfNJ Lblzu5}sZ 'I4Q3{ṱaUDx>ya;܌H)yY1NFq6x؋a+;(tR ג.@rY[pT0 `vO{$[r4Ęʳ ٶ{ ~eoXTJf=S & ysW~uRsmQG?W.9S Pë\sÖPB,s};^ n>qa}'.+>> Tr2pu [)R !Z܈g|%W72kNB F# ~qTd.,EZڡM ̵@@zufW@wKZ:`Ghޫ)Z g+v&];[Xcyf>^@O)f5@؆W8I’Z$4Tr22.x^sAK“d{4]ol0NRAvc*P+5Iy!^}*D54M!ЎfOй"G?2MV/JbSQ!ţ𛞻s[LIjć`>Apݤbq~Cƕ+drcQR~,^-M%q^߳'w{:+| 1k_\+53q"2"i=+Tn^8a}g#Zjcً>&EzG9kD)HQoio ]M'Ç,PZ 弐T *\Hl쪮 C[SE'y)j-)$F^}n;s>dߤWΡ(%ǎFELSz@(PfplWϟ9gA HE)UhR7{%LH'#8tcfE:ur= r&)Us&ʒ-/~kpZ: "!_]DDoΡQ ea.,G2F MD(9==3.i٭d&6P l;g8([bMOh#֛ Jﴼ:'ZZ$!Oe%d9#IȒ5o!n  JO$0_+ǭGh|N{4Dfz(]Ȇ@ Mvܗ@w<@ 2@Q7vަ)ca鉩->ȊNB̪o_ϟ8vyalAth濤_؇~8̞'GoX-0j=r2s !ZhJ_氥Rj`1;.=F_)'QXc v'3ۅ`hCZ6Ti/|S湗+H%3RmP<S6փuuhncb@Z#G%ӤAAqMS`]`Rr6TAZt `D.nKpM\02ID3t =ԟ\ nof,=E}Rs8WAeHDLM3uxҪtYx2-_5ϖd-Եc(ty=e^k'nFJdJA셧 ddg'/&|0Jȩ o%X$)5w5K[gy?8s fFnJ [-&mTfOd}^nY0^x?z1nևaeE 韭j*;]كT=x;[7A BW9ヾ`(sh5 KsF! 2) 1_j`V-!7d.nkf+ bƇZb@ڏ/f77GC6>rظd@(4 SLS\rGWX&?Qʐ0zH:Z/TrcMUZG6L]P7jo")dz^,gړo4[a]7[hHirvHw(>V;^54!HACb;QFC^-Zh…Euەd;kDy `~EyjYUAcN905 -ĈMj'MJ 򍰫oeG[Ǻ[ʚA9|^؈{UȔ}K{'{<'eʣ"~b&y̔P%Z߰NN3#SŚ#̨=ҭ >6ޅoڝ"&LEAX+ռ9H˭7VHUSĠ8 3grLk6&i[|.cdPc圶v~eJVJp Wm5Q7h}% P6_oSÆiLm p: }-, !I0JNy{چKMӤxqB.HTDI!>~^\a$dR2ʤ ]pbd8*Qza%fu@h|O+gFkk7okBB5/52J$:Wu EǞbcnkAZmUCU}_HKM$f+hs"66)k0t߸54P]o!`Vc}BFPwH 61Ïu 4RsIE #nsk1H;2{Qv]iur]G=r-z3ϰ|6mufd5Xڡ%YԟمV`8Iv.ϣ65G%pF ˞<@eTJxyܰQQp`OOw5x_yfbUf:URB +{i{÷dd}CRwLNnEdx#QjLyt5(8x^YM3g>FgOEwI.+AɎʼnXCqX3^Q[PMd 4ʫdḻZkB./͎ vH-=n zٯA9P lRsQRv]t0ś->'WC26gƲP\x}ƹٳY0oFQub7 u)05+~4!Y_灆ܩ:XDX[QVsB/1_;k f4Yi츓-B7D7XEХ*$ݴƂ*Єg‡f"!: ;y:yWw`n\qk9` Yт 37]#m$Q|?fh/Άa_^hC3?lX.Wp$`JO& QP|~qrf_R2W _Rf|$h7WJY wEX+o]wQX4o^z tp=j`,_ªsk')xM ID>UHX5)W}_峹Y=" ;/&I%!:۰[x6"i.נddYeH}FUeQ>Vn얕2 8;saUu8\yFu>H>ޛwxXT|*TIDž<+ƸR=,`,PE! [빊Q{ty}TY {l=v}m@+=*9b7'ͷ`Bο )+ThZaM@{0^k@:VO4wLYy"ܖy:h&qO3ru-g͆U!VGj"xַ=M1Zu]i:+̝ ֫no+z陏7^ҌĮ>cޯ/[@ yho ɬ01F.S5U5F*fAIЃp IYZns(4l -(ckhJ{%Bmȿv ^qI+EҌ䷠ٓ=,Pԙ֭_HԹ,M&wBgxr ?0m7ѝ8l[x‰Ii˥ OW1Fԡ`iddI:Gɮl ͢ NAh]jȤg~?@T5elOT-P =*zwkq5I62;ae2Xsp%o?w['s+uT.@Vwٔ.cHk!/g+º$Þ>C;tT^oUZCd7_Z2y!\k7qyVݛqM|q4`4}%RTLG"Alמ5D*D HWͪl ĬP5McɁGV76!K)/!TehO#}=@{LxB)C |N TBrPEdըNY*P-=d P '[p&L#J(޻!FI;^qѬl8jJWcfMKy n̂A@ _-4vg Bqى\'(`5`]IQ;*d.</Kn5QL;l16/wN݋;ӕ2zsUͦܯ?2X"0gz%;i_S)H*n!^VEvtx.˼;ju6}& ޖR gNwVl7f5xMޭٛRZM?Pf vo]*=ZM?"#"=e^K:)m"]v؉Bn je҂X;@W;(͸;mt븙slqɨTh.7 *>+[-K&͎V׿R!z|=%JVLKͅ `7wZ,y9Ӗ&v=+f2Ò ɠ0\dO#-62_FS^2pBTcLSnOK2܁6o @ '@JSv11G.s~`g?ium^)i6h;-pEHX6bb1]]Hfji[Ҟ#d(9j h 7@7N{moj;8NL ƴjJ:nhF=uߩ|K'oL3'v 'ʿO Lwl֮}w) L),.oU_drQV53_3t4 jvRہ q}Z`G~18nbqmxT8!cb6*VVyCQL\Oe$GVG!8E6@;;&BJ8~W!kq,d9bzcNh=]GfFj1ڒ Qu^ GvpĸL| ҬgtE) sȳ=iQ 2mKqZ1C\UЦ=&,'ZQko` +Qχ_krrb) /U]?l.(é=dg{; P,feFYK@Q~\lILթ@yFNPM++Qʰ]ϙ%f(&M%r~RځbxV+xq:69R _5_  F٪GIpp_I^3 fdMߍ2YTic9>%Vܾ nf)H#0=F׈(YD9*UZ0.8b)ЯBsjfuAO<2k ֠ן9P(9d qJF_RU F8/5`lQ T|&Cx.,|,{L@GJ6ѸSjꊷ>tj!U1Pz[Gh@j+7b.g3 >TFΡ~-xgnJ9ɇL9:W&E7\#Rs`Ya#mdrr :"%6tCD:'m aqЋSϨsDE-Z jgSB#d%K$mSS ռR3<7s]|K>w)}į)DKY8WL%|iy& je5wǂ~3(½ }?? 7rw/4{+$du̙ֆ;8=82N( 1 d}-a}vSNj݇N2iV_ :zsDfo둝a7>MX1-:+i9!} oa'Z Zk9cp*AlRW\r L;#Ebwڳh,b^#ZL(PIY;/*TdZ;$U/;gUڟ"}[{sWc:RBu@6-1(Ňc8 (#oa+,'wwOh$<߷[oel(1VbrqLGX`{-Ǚ$ntO{󠾐w v[Kr~$M zlW{d ]$uC@Љ,;dk^YC^تr$}{гgna3oJ,bC1IGnOi]oqn- F$>P\n_ {s`EEɵ IXw Ü1c쒜{)O?JtJɎ/ /eDM6G8K,6 {nca6J2>.ႂ7JPwC, 2'Mr1tG+4f5d/Nj5Km ѺPX` enp*ҾױиhIKn?ra8wˍBp7W DWI-@ iڌ`9&1]"{Dn=qb@AὌ>Yl)[EU^˞.}w^?a  "6qsqSi\=_2{ȵ}B-suBLXP9 v94sx0h36(!!+ԋd@x#^,l _K\o"|n3>l$\|Yq)Kx]<Poo$s*g-(l|#֎Y߽Z 5,wbtPs#ԡd6|T_+: ~|~(O8U+lI*Zx$`qty5! aa@S |uͥxΈGP0(I 遯W 9UZi$ L98y,>ƀ+8WZb:G ,VRCfslJ$=p#_Fs;IƷ伦HofA؝<#5`ւ'aWB!2(?ݚ?gT0䍹C 0JT_6FTF[Vl|fzcvvF?אJUNfʘ>.4=7lACi9(Ƙh|gb%УMgd'ĭ!V+!o/"(WSilg,{3wYwl\uT7;kѽC_rzCj~j]\_<[tlÓ8I* ᜞1tHEwm罥bo*|\ ^! DmM6惑W{ )F : },XnT<}B7XR["}Y_UCdt8o]}`hONl)R Cِ՘!g ;H2p bU?C`Qzk:HQN^zղaûړ` ^`Z>Y#rv 9:,D1颷'%c?'bo/(b}{'֩9CxHNDgXV=dw=1s/%a/ٞ8㪸qk|菡V~/Qk?L~m(B^߂-0M#ۿ)"$xГW?ސڒj3E',mtu2HFX"=.F{8+2pK[;uCIKj1 JbKS?'o"l2SCutgfo z*%tUuȘ,Ā1W62~X'j^s`2emXn[ĘHKt,}ρֺ! i*6/G-E,q dGerO 5)-<0Bol 7 Ʌ-ʾʎ Ug]^hq-m4=WKz>?RkrQ+~;^:jrq U"}hIu!k=:M~¹~nݛecCJZ'Q\v`Dmr>BPn vO@%6qHDϫoi{WДWxRB 8 (*~[9ihcEnxh u"M3oڇu|mΎ^2DLX42Meڼ,[O;̆P&ubzEn vt1r; k&ge/-^+f:;J́|z~|C WAԠѹ}j˙3vݤ26Pr 8_Vp B3}(ؗjaH*RIA% V J<>F3lkoi!bŞC8#Od\*F-%t(.tdWDG6#)Nl,6D60s,ۉFΝ]XZ/G_[3,,*atmdj}h>vhrgjz*R"ىcJ(SI2s'7Ʃ>N~U`QgJ32yQ<N%)kxzsNcڄnR|.1 [hiЛRV16{6j |ʗ],sL4>SK%qzB5ݸ>?HEI'4g;;=/P>wNun%ofT7;fENMO*rd^a5v%mC8de9%wPdYe,0Q=puUU9@bME` C$yF94>7djmmLiә[YS% Q}Pdl>^}ƁW^%;sBgJ4mYD l(KAQ^⳽yߏjSOSa{x:A޵8"E`:jᚨ5k=eT EOEӌJO;{<(f.]Dd|fL"urQG`)NGù\G<Cש6Xe,3mЬnspue/'Q+":G'm*rKmfp,̟ Ä*Ci^/ގ<׶O"δC΢iT3gԦ9nQom^O <^hw=eFD?ȧ8/3;L\?`|+/Ib5_L^q~A4oOG,MtG jwo%&V)-1]n`;W,53T*+eE7>~VdGښ$[)1k>Mu3v\gcQ$c,k"`8 (ȅWR7`b[pGU:ϚuCBxމGPp f\R1gIF,|"Jl1]i2Zd3NJ(#ŅS搜n 䤔NC-\!l)՟@QH $D#|v =lc89l?q)/ xmw61nD aHǏ]GKp{qrv Q~󪧰Z?RV}_!]V`{ޅr`%r Ev{.YjtJ?_Ems`i|-PR҅mJgsr&u5P,Xm}k[eBܥZDߺ;XBgȅVo{>usM\*1n %ޫJu [pB$ou9u[%{k%l]2ŕޥx\ 0t#VwyU։ѣAMkV?4(Z9k';5(N_̖mj KUUg4N^1!U0SC%0]Ȼ0d38y ݆|}ujQP2Hۄ2w\wi/Z;0}o Tj%DAw^z >z~uE&ݘ+k!0휃=WL!яGbeI!Fy+P N_8w{q"Te~,<\CA:ѼZy 9NKGx[ҋW$NMO 7aK٬" bbA^q]*O!*vÎH=w~FS۩DGOR1n7 JxOM(?0`Ӯ[vb_Mu ^n2$} GuKNPVP)'+ӷOH U*k+d]ɑ磠y.fpE_QAJ糡‘Y⾕ҖgC5b]av#ױ!``̚ _ƽ%ͲqI$EЉ3\[ƥ$/ W8Qe~VDQr2w/ڱTT倄-E8+܌\>+*fݫQ18sJ50 ks^_:x¸deccƿZe\/K,Z5!Hͭ9z4 ?XӔȹdQq" \6w<%.Wj+*2y$^4Ѻ\r iǗl?b)0sp;Z>AƳ!Rr :n2eʵxĨ4mdu~G>@O)3XC2LQ'{t<|+>_2g@..Oh&<'&EiT]?[T@j#iMD6WM~f:=aL\y/?o@ܓEFklEdH1G6O.FT/U1"f8"r,p 3A؏W\8v"l,zIlL ]4Ո02rYE1&.ثr~5zW#-uRx*/y3(ZV)^B{u,ޔ+! ;9_;۬-?$vr53^3B5*m~ӈa࿵n/wd3À68ζZ'P4PQ&Hݕ0%Ka' zJ'yUƿAO&[4O4['r+׾n@y۾!A>LA[*2> vbPث/$4/4/=1v)_hOB>nBAIcb kq\Sz~ + R;EU,so|jK!|4rc\2ઈ%k\R{RA'FӬ= KDZYS2PĻ9gx&y'Zj@92;;z莻cLA3w}%níY<)|2SByRSL:0Z$O{E5YE :d,ۏPUU@-ڭ98J5a|6MSb8O@! \$X_i]N)x!3FlJ ڵR9MI/]6m-(ZoZ&S!)"hSpJi2TCW}V.clFN<U#6K/>x(A9cr%???>g=5$HD*Kn -7j\ɧq%{$?W=mh` p1j'`ЭYln?mH5O6 |-g[#WoBjxMKHS|$jrtz=T~.(y[O^M2`-ycW-e&B![)t,w~](v,QitikfیS~ @S08y\12ϦE]5[J\]K7SLjFcNi>URX|LzyO{OJFGGiݶ2 yeR x@,]?aml?7[՗K-3Mף!rR^Q";9ي0agDX# dQSs1aoɪ4Hbgu OqnO{ߖZKp}c':"F&@~M l?\.`B#AUϏm{9_MP]ĹO ~.]63d^:{k,E0⦠$pv&9  [xzlb2VUWMA0߾_:pԠNg=YlVRԤ/HD1ZKQZ_ ~%&iϠ͑h0ԃP <[T;PDg Zo1ebYHC.}*B. *"bۛTP~Ɂq\(>nö1 : tWie$*j!`/#=lSfH:cNbᯣO ,[w86~]&uvMcnSP"|U=7װ$7PzZ_NMXMC_=?,1QB R[, F|bՇh@cifwi_1ߕ^0`>|h ( mA6 Ԏ( >*b "2VJRMwr q'wNss#xdM\`ΧP8:. XQeWUG6P=f=2U7Wmy3.s}cGig 3FmW6Y(#W/@֛(V8- s"x,z?9HʹDkDl=?P`2K_JS<3da%z'{{4`A=+)M@yzz"pPL|\ Z)1)+߾S{EZ/H"|(bwXպHYP3BG 74*쯒b$Zr^<4N4~rGּN$|`ٶ۹䎛m3 yayUx7wБWzd.)<-$Ud[jrnJX.ڐ"81M 5-Syu04rQVx|YF\r<;}WT x` Ul)LD([3) Sf猊;o0fp#3- hUU01ώvO\nfxjh Ff,cyȎ&(+RtؔMX>/i=]u<}H.#tN 6m=rXp+Ma ᜡj2wX g+?S;[.ڼ,m*f,*]dOh[TBy2F,@Uy qYIӇƔ'mFO\"0,OjRjR۠oiM= o/D8%3#RN%^z'Ža`X9 `=&<6ÔD0m(o~Qo[[ui(;C5BZ6kRi&jX[׮V3Xs,ͦoF5(X_~yhnXR5@k>S&UM e@x|t‰ ]B72!ϫ5bKн즶.S ]C=V2<>ِʦ Gk׈Ykeڋzq'eJ6#^\A,3Ac#32*].D BIL܊}hMUEQuC9& Aʺ%m 67A7g ,n{)jemdu% wup=*MvV ((jIrSұ^A8U?w.OԳw>[VU'J4?Uf%ٔ!Sz#2=zugDؤSD5+?(˵:8}}jӜzU$u½Dޟ9קpщA jdbaYK`ePy9K8k}\Š$,N|$]dS $ :83)˃=S9d.7h@Dv|o]{Eau4alEd10_W9 +ezSGK)rr$>8m!z;I#h3.peD;ENSK>ZןHgĂRvYr5w IJ7+!\ȁ#R"&ݠ .ҹ`~ Lj_U Rк_@=?xs $XET`=|xS8iD"UFu $*WZ: Wn6pg$Ӛ/~q__QBƿbN+~ia@]-Lqh`:ނWn-eI;8&Gm5e =jsmf㑴qMLм\}zqnW~+10~'Ě-..p;>CX˕A1 3n.0,9r wDiwOQD&v&'ڵcn1ye7=EŀpgВ|=ԛ$])A&"J }ldߴBTu_Ấ>Ц]lZ{h_aX{?ڽѦe+%T#JyX!B6)Vٚ@༞yrdJ ތjհ-bڋbAIR䖛(*KHiwP"a=pɔxOuPȠHn+1|x0aj<|% R+* U`'rI0}Y{FկuCI CI,S茴];D)EI(Ap>%h;}Kc( };H,?h#T{[lӑױZQl]F7p d?c8ǃڸDZR^DI&@.;>d5v0٪,tCY3Mi cLw/[Vȅ89ǽ_Ep="1OhYq rԶiOuf"lݴ$ /UAZd+cq$0B| |1=g&N֏no pԽl$ b$2}L#dhdE0Fl"$ߕm;ݠWÁeA{0}e>1 ( BYjGhnLQ^=l kjW䐽)X(d,mnE|4QP<܄n!t1̺LåRvԮ-(J2قJlyRmBKz *2¨:rY qVMEaȫgtWj]zF/;Ul47@L[V4r)dɖe{[ yfli$& ),n>R9waGz ~Dd1J2#ZznAly [JP;Zފ7igX[fUUHRrJ+0]Ժu5:2D'ܝ_ ]<ݿ:َ|o/L8Q}1G:b1'? Wg" g[,巘au`G hˎ͑c.)6ķgzάd MNm+Ym:ʜ L$`"T#Rq.'3XѶG[<%ЍP'!˝y# u=w',U֞M m BȎ8 ^^2YOj&zDg?Y~z+YC.-A,=5JL2T%ᤅ^(XjӶ!dJ-tdZ9y@Q^6}/HX6̸IϊC9  .SVd]d]Y=>oUj[` ?.Kn# ii&P"qeEiA)q+Y L֚_4rw87c: 2 )zeN X'K.i7ϵڱ301Y7ɬ< (Hse*,°1x{jp%H؁:>8cp"]llMMN9ߐQ|E UK;z4d^O˺z0)a!'K¢Cαа5,U!) ށs-CW AVk!NQ #@@s1.ugq3{*捋] u5'OfkЬE},jrQ_ %L8H!YYq,@}x(r;t IfFU<]7E4?C@6Fl1.Y&߼R[w"·LeKCk&\C {nr>Ϝv¼"紗y֧|ܟ|t5gX_IC\qn<~\]&jP=Y"q Ha)KPTKΤ>7>6XLϢ]~"?o[`EUMsbg8 ,E!߉g?<.ypT# k=\hWۏ>wκGP'@ Q7e;e)f)ExjTHa%Jz6W~O*F
qh,1Pn1=E(W= UM!fq!eб2t[=8Oq5uOS؋^2)F,(f&8B4Y' ف^~3Z6cϊ6 Kߙ_ k: MWؐv*8p$kmx5ɚjo;~ C*B@ˮdt 0@1yٴ9Ʊ [dS#g,lk[՝d0L0ZCw [j1(V 5*P#e{h=]׃3S;XxÃ6Ag+! CJ:ߝ`i0U\~9Y5)VŌw/กa>8;/D{i|B u"Kuڍ6卪ӭa !gU'-o*$ ⿼?+GCղSZ6s,\a\BH3 6{= ~: ME8TJX;.e2U̲d1&TהEk 4S[8& ZQ{R޲8hxMiy3 -~y1g~ ,_+<QDe m;miYZ]7gz'aOLxv+/ԿqPְl Hy]h)muO1*mϩmG<ͺ4ӒY`|qTwY$B9 ?"W4dо㳥2=p]~0ĦlM+`ƚI~X"Fi.b̾;:# "= Ȯ0qgQ5҈3΄GXЛs.m ``*UBcHoza~L+j~߬@cզuϡYWG>-SW ./\@b>}LSUMPxh4{ S=fT*q48t\D?d%F^y;t-^i癣 /R@pRoy(ou.%Uxu7Wk0vG݌xUa倰 c V-XPA9bRI@fy;žM&{>+`F=J׬P5HsgWr+-Ljn"g rV$N)a]L<f*h;TL( Sb,ZxHfi b^h+EU-M:zv$r'VҌ*9[}/O*Cat*HCmQ.x ƭ&\ċ?m+VpYvR aۂLAD$`N[e~d-ڽd8n֟=b1!'MjA@gp.b!h gldzs agzU$? y*(Rၠ<|J8ܙ$ _ zmk+X[ܶ[N/;lkr֭ii׏=>&0[qReֲv'od 4~:O9pxN9Z[ TJu;ڬߋU )bJlj\v"2Q:gAC،:`~V~Д c3d%={\҅7]qr=^Li% wLZax, VK)&bGԖ~ř:Տ{M@T6+,OOtZ(k r"(n})˦bPCԳ, PH Ț&s_j'd(KG1&Sc+8mʑ<n$ky>< tR3qI:f²# :fAš5Z~Z9۲ԮIxSrQ9FO_/0~Q'ݬյp*!{Ň00]=S?7=B0c&r/$狸b/s"뇈N׊xN {z&Bb8bp y9Va0PMؔ :ъH ,5RtLwp#Ywh+";'6bfoq.8/Ui3/ME'Dy+p l,Ƚ9\V߲.YvK=*R)Ce8q@E)F(_w}*T=n;7.zBWM|񝀉}v*>9~NƳGaG]OV5\&Sf~|g%ȁGі[N?k}P&jwV9u܋HvS:qyL:*ʃ%d CiOמ}-̎'6>1 W/DQ-ȏN;]\xHSnV(mϝfKhgwRxV&2¢Qy=e!Ϫ4|2f!tB.Ӂ@t\Do`F$Xu nllm JUXCf+2o|"X.|;wdž&5wޛ;Cʑk!wz&9v6M#5n_ t P"%_^'Ah(-zVM5 xj6glB?|΁z\DTLIDaje"mjbz>~5uۨsD%6>YAڟ"ݠT[{Ŭb*nZYeF*5/X YdžG5&3T4Gbj* [j?7tYF"p|gEXH7ПRYCDqj1}fXzI-dl2&NQSnltGƈu(D&zȓhy\467t&^ X#1_s?. ;+}_ѿ䎺C4 / 5Iαe\W{(4s>C$I^ ^LoS mUQI$Uк4KCfFS)Ԙc,Ȧ(qPGrHhz)/ 9@8ڤݨ#hJ3TZJo SOP^]w( '8<XT&݌%c.ZcMW\c)pt 1<X~*G;݉L [oe!C݈6ȟ0%=B{O^?l ֵi cB=O" _q;/k{y箇Iɜ:I2ryF{{ypIwYxdÃkQ=5 ߍ!C4E/ 0濹|!_v2dR' =12v3'EP >jePht!dW<*aM ĖxJ$%x')tNyua钩`ner8$OtcnWqow=iZkѺ* Z@Co|aѻA`8]Ň?ҧ=Xf^.;gV(h}J/rck"}1GuuI௖]O):yDxz?RY"E rDžN,O2Kv'6yC3<Sa7z2iwjchz^jk]yw!{Hǝ>j Qi7lGi b[Vǻ}O BusDxY<+z_9.9?2ͪ|g H]k)gz[A L 9mGOyeV!>;9/Q$XL}X Zx{\P1: o( q~b%n .dܮ`+^%gym;QPD=s\m!'Vh\授{y ZqbG>OnUMku-:nv >}S'oTV>v05,BtF.^ H/+Fh{考"}*CO\(7>EM%)(Y(p[cW\'슕ϳXE)ޫ+R JtM{"ؔkǬKTR`džzF4=5fNoXa* ߂VcdJ` ']zx5NOvPf['Qo?]r^!!;n),w #o3DZ2;cyre _N{@ 4Xء$D~)tcBV8ʺjnm&uP%X=>;eZ9FGcbT^kj ϓPEY}!';zl{|.kx8u> %NkgB?͎ wPR^Ql)LdNqQI7LY*KásťK1> +9+q"2F78]N)+c*7#޵:LbT*+ZgApd(~nW:)`vY$RcjLdKkmyӅJi sƫXaC9A ƌ H Vqh6|`)-C;r )H`-e,,fbBb.BT$*9h]])l*?eUNBH.Κx}M5T}a=hgg׿G+9jggEU`̊dvY f~WlֶCdYuV>)^4jdׇ!ā5WLe/k*ΰ`*,F^ 6Z]],]yvE| ai?.CyW63݈NVyy_٧:֖d 4x^ɃŲZ7\%!έHr]^ߵa gYr S%XŸ_k78GÇ>I rD4ln_¼i[$q3j*D'թBݮpi/RtvK&a.|:˸+|h䗦aDf5GܖͬX\r0P#לX ?s]#ͭ!k:Bu*+b6.w(~-l Vh|9; ] =.a+7Zӥ]Y<󌢫A*T$ٗH,x,loffH QTh!vN4'[f]7[瘱Gi,ܠ^ ÐQٖ67'>5M~TF+yӬH{?z,7ntc%o=xÆĽSW^1dr=6YjZ~[Qс|fL3M-$~wLoGmeGo۞5)Kע5g`}  ̌)pNWe}ϼu4-ܧ}F^^ݚvfof'J~ iaQdÓYy;L65MCK]b({Xq,**3rqAAHs͏);@+g0#7h:Ҕ=yom b^7@7|D xn)@fXa$BsQZ"'Yaz,Le_ǔ7'Ő6'ѶoPzk\2g?w.íV@? Bw3l_+:Y+ܧM>|% \h1>v4 NH-OͰdb^YT㎻ȋ+p8yxImAJvKٞW8 )+ىjH^mv3#uօVUgsے;q[&_e/11CN`J`SR)1g"kZ5IE=v f1yZ]<;3JJ LA9} F󖙓Sj p|_'}a`S`%cuRIH>UG'waeb{Ip6{RsZm'*^C%=vr̼濱u \)>/+cn=HfᲁA"US ,Iݯ7o!f_& E&`$N˺ӑ 1F&1#Y" fٖafAPʩ.oQz׽[N*Qbl$6&AIkȟu#'l[/ ;?/˶<-2Lt>rדr6jqẺ8-_J[#hfP!zIVAwqDrʔ!3蚨#ۅKse`'l68V"դqDVcMb!>z^R>$g6}9Z6&~w֐BIwsU,_86;D+ꩨWWRAR;:}ҜiJ6iФ8r\*i O8/;U /=$:p.%;Wɣ"_?7Y'%U8G-thcm˲8ڊ+gk'Aãr`Nbp[eD^v j5KVݶUB筳3PF0oj惈,Ay"й= `q ; I7(JD2I|uLS'+O w*p}v=$2rAbLHJ35lWzv n8]o[?48(@ Ɩ.˰y})}}P~C&V2/xu!VR΅:z!=ᔽjضݻw| z 1,su30'q8ʣ(sC;4 T=z!Մ?d YK-CUTYPDm[=X,G# 5\KXTo^1. M ln:D C\Sr( /S`&CWTweVlNg@I||P*D@Y4{xrݼVlQy:ZqHHU6 7!&Bĥ `e`oJ0OHsWLA5]ʞrtcßS2VhX%F^j0yƽ?zXOhY cA;؏ ;C5P\18}f*6#gdݲB⽸c*hN 5 !X ۬^hOO~[PKHXΖ?"'sX(ńvIxϔhkGJ;„(vHUN.G9ܥj\_Q"oahig qїc<~CٹfHP=_;pNjCo0/|ؼސwOmfG"i5"yے3*Wdy՛#NpG5׎%RdjDݻU̽I㮣JU^4Ob+Jow ϮFs1YkUo)Ʈ29C/>(hqrF@e8kXpp-?^+^ J Js~d34:-*gxcGKnswjj2~YO*Eu/m=Ȋ|G%~_ Qtctk:@;w3k9ߛ抩y A/K5OWOO8)э xMUq\vJDzF""vCxAaKydl_8ڞ`b:ٵzgs7@0 /.حyPz؇4mKtZ@]~ g)ߞ+uj)k|\c"5%tTOcr\U|&$d=|wݹ8<9[vD+[9Oc@p VU3Z./a B97>џe*-1uXN 3pe 8չW'D:T)z# j$t;d|$P#W!wy3*_KhGub=0jݗߔ$$ YH 8%!K Fh"0z˸y)VI)1/to4 H'gcTXau/[ԸR A(0RWdPyDp`M$%Ny!Ĩ7M4M{+pG :@3ޞ`yыtQ1UJk^K?Uݽ zhn`<F0b稩? Bl1ySzw0Hez" t\oL3=!ʢ@mH=K&x@Y/$ GZO_ho~jB xٱ&޶'ZC-%ëBupDJmO%cPri#>TTO0;]%Ԟ" erC'?_I5LTЈcCv4 XLe`/.`W챏 G|2rrhFb<:Ϲ w$'M8z g_& *#2Ft[Kgr\?T)8xQ6<*4a80#ỽn)ckQ TV]<($~$kcY<_.-ƫW1i .y 61`] )g{Ŕ]U|=739Sf z9SJ4T|oʞ+>A+ACx_7v?:k)lނ~Q/9[ב(Eeq5"OR.;ٖNjY )̮|ܱs؟N菁y!5CJ)a K .;> DI+G>v{-p;ĆӍV\fM9\mEY2K{gƶ2+673ѣ!h,yL:@*;Km\J>.QmhZlSGk2|FE~Ř䎆XHCk].Mx ՉH*O NIqS!,\Z%c Gmڣm[0!qzf68;jLN6S%b*dn.4Y;IW]2hUaaht2zo%`$ pᵗ ̤;(@V*:*8VA1s"@ش\\1mm ~*sHG#̴:L;D>|k^'zy #_IP3tRجqG淧3ty=B_F7 e[:8{D6욃8[#]:odm@uq v9CU< P'G~|y'VDXL,ϠQێ;gg)?qo/;bXLw)5a&qH9yCxڹ3ɇ2_֔zi~׆O[nIwcd񏘉}CzMS^q ,<%/BL@Adݕ|\0wk2)*:̋L8,98@iLf -QzR;β*2 lN5 (Kݣ#n֎g-LTN/!g)i=߉AՓFnH?+D$O!Pԅec^li -f !jGߠJZ>h)?{1#u0^k)(HmNѡ'q]nSU6T;Z+]Μ=.ϩp/Dߧ\uM XqW+W 1 LfA) :g:p6S=)jnr'\g#. Rm`=`,Izɝuz[E4@Qi+"]!2pOX:N`(8 +~2TK4!G͏filM4*S3fd|_( (K~|o8$zqUFe',/m"3 e55pmey׎AWLO>W(|h4!@ #t CkVy5-gZH/6fRf>EL;7:Z)]e% H 0E 41K5#ߕAAhDgݮ| 5.{KSqA6z5jK7)VͲ' do1EK I<_x' KT9Nۗ؈a܀pcZV}UKyF^C&=9;7CЏ`AbĐDK=CD5'XHˍJADB7Seq?Jx]i3,"Dե%ۼ!#!`B~CG`QB0x}>GݻJ]b3V╮V*DX^>5NZS_W̜MB!+pf/ ^9'6uK*6Eo|ٿ ޜ=ςK rXDxKG8R"g=lޘWm5nX{{ݤLEAsmo!.i!2ű6l>K&tt{m^Z%.%;j2i>B.BlZNY;l1Y Nv\2dE ; /M9I:`ҙW3tPE=$_싎O)'xBl2w\nxe&uT|To"1 ?B:OIC54⾤ MB#(fи}凜UXH8SWu}]f&:AAWѲDܣ>9Uh=3nꎁ;gDZ- E*"?Z'[bj/q2Vi;6~ ?tX,0}8X1BZo`6^o 8w_^).{U+IW?wj,Ḵ'Sh@610 tIܰ]/JI`c",4Tf ޾$ߴsk= M|)tƊ0g]\pʆ)+u.X1j>YJBѽn\BYg&aR$uz{ OOXݎΊ$ ^U@$ƮLaTl\>p1 .gLZ 3ُC7ڞo՘8ϑu`$PF@%lb+ۈ2i7,$ozVBlBfY[ʃ6{ " \^7WR 8][:.[C q-@97` vFP/%Ub XWy|Ȓ0 ۷M*CY%6m`߭_fב65tnlіk֖i'qDGN޾dz:= S#=ŲvC4~VWmD.*eUisUI*~HQ>TˋK+^M k=)gb{4 ׾8' Ϣ~ /l [.IL`01>Xc5kWF_{B}ƉIt Í~`mPo+UI_ .`%kɷe)l-R%Iկ㙏 OZ-< t2ڛޛj>.gXiOl,8ꚨuT`B?N XwWz@%CL#B†*/t#$9i8gNy.,\#_ӵ@e&٭Nͨo9}M$.ӡe2d}Q8bP -mcg2M_W{`K+c{| ڪ,fmd7$FevAiVv)!g7rPWgl!Ӎtg`UYg1P6A$>6c='U7dK&"MD1C& "*O5n[BV'~g&c Cԛeym;3CX)>ZȖ;nb3YAf-#<:ԲZDORC<ɒwokj8(O7U.f#"gZWSg+Ep+-D#O1Ā<,(hP%uvsTΰIuا6>ظ3;ΌzW8_"$6"TGS,f[_A0ɳuLBNYm y֑: ő#5 SR)uqJ@s7TT&k|h(}=?ճjr2>I: #/sr@rK*Af^ȸ 3ٽ!P`*/U3be~Q3Ztkk !./ tzf-`AXXw #6$ `)nud.5|>e\M/nOגˇ5S I>+orӝܡJ)//sx_+˾.7e#KyF KAoc< NnAbٗ`jW- t!&ޖc[;k&/o:Sp"Q~-|A "HK7ӽsW1#Gs`2@DP5p ڻE>Wbq{ͨ ')8Js$(a9Blf X*i"ibeEEGF2ѹUI1+뀄fweU=9ValOI mäBY|k#!ynG%p!gRYTƫ ?l*/ɚ'aL=TH$DB:oPTZ4ς TXT(o\M"w@:ŝUS }Fj®9\ui 򩘝[cȉ.4?{$CACr@Qƭ@T[0.)5gaB߻8:FYDhT7jV/ѫ"MZ182cէp>͗E<,% cr1 zb61{SHB h[EhaD,mgN3@޹[^qoP9~CW)HJ]f7~>tӯk|];n!˓WI\^ g@(/A\WhzIHX<<`T] ڭb\Q',KBjudQGG^48o˗qIy<‚nV+uLr@'yvp# -9DrcY*ej S5J\)^WWTrne^)xĖQplAM9wlbZu$FyD<8}qdd\VA볶=;:-./V \jbG4Chlܨhe-OZa-isya5_E 3VIN/ВbQuld巡mE#AG/'ߤ#>1V}e!( /rə6r1@|b Yp0+O;sr{ b=s0 6qwRŝ0e F~S!>JXJDHu #*Z$Vz81>Oohf*k,PatK@!WwF΍|B[fNJbl!:DN1&I0- ێ*HNkľg)"uj]D1S)^P[kX2J.k)#RVd.bP,LeWMOvZ ,YnM758.@*Nm?NbUNJAS̸/y ~X8rRk;< g= +lQ@C9V/Q[J,]kyfMiCd4c[eo4\s{ރ r ͢]@C'_j&Z zq=M k\ X%- 8^!\$G! [9k W9?q >AKΑNϲ5mq^`W ޗïsM&ʸ)k@Dqq'ӟ?|z58F˷Y(Ҕ(<'^;D< x_l=U,4Ԕbn%j솥cWosDif${VoaH8}i͵X>aZnSح^1@01 2loNJ&Z6r:VYgDذAP]x &䮩*ٯx!PRK|DzNu1:ntt3j>pHO1uj,{ ZOkA]6aƔ\L;j~>^V;k>Z qO+)2MY0i&sQ$dBq =y-_g% 2yrs ma[Ʋ6K>hXW˙wJ(&ÿ+.8OEGRm!M lR8 y HA 3+GuXt Qfv_yG},gyEU*oʹS~+rYFhs2{AiycfWܤU 9|;VdE݆ycqbBqUB޽hԩ}wPI9FAgDr ()șlGp^:HK%,EI /H8ODYf}p5(ju8"= U8IJZ B 6ЧA•.7r QMzA/䷡h(R:#E'^lZ@>n~El$$@"҇WmE!N `Wp&y7pprt+snw) oؤmZEf\K⫒?t El7 ζ ),F⁡MI Zm}HO&Ӣ]ngy}G&ymzA,=$KU,`p]dzZR@iI]ZˍyS'ClgIB~'G]aS{V݃ITUd˝A@\'kIM5ypmexʿW❙ };M1Q̇@J[njnUZul)B5X|n3 "nbbJ@rF`-;0ů#K͏"98HL:!2δQ{U.jXIA%EvVpX5ta,g P$/6VсkK{6xR>܄#;)}2Y6m?:WT*B⋾J{ep_Iw, uz{SBh G> s~ZO|Ea{&~xOu ![$ɝ2C9v<xqZ`um ᜄYE䱆GG;C *kYvf' $ܶY}|y#'3Jy'TwB̻8q}ɘZx8(K-nOH`B  8QO\J2RLDsx!_)4H@V_\<#m98cB|OSU we΢]U8 ?su)7;B<-zcB`X., '{9QJ"ݣKnFV~,yqFj𖹓wņV[N閔2$pxC.9]HV ;vdr [ _?bOn.*Ŝ4Zmڏè}>yj.@tc2N DEiTEM)cLi^}fL*|1`GP]'o_Aa)FI oA5ޕl걳B,l-IVR9<.b=|)F<\Zb^zim(vJ 3+߿&'dq>W!^9lN8%5kmaj풸 _᥈Sa~ $W wDbUR=Ř@`P\b*#dau,/MuTpw`ּɯިU 2K1dv*Ѱ4fi k2B5=$՟"5j?vbuf;<'Դܿ]5:@j^.˱GQbo/3UBk| Z$8 4xCKV"E6iXjy|DPc`xZhĎ޴B ;_q[51'oGکR0Û`EMn{$1+;q[%~GZ'h110vg _JMW :ʭeWPHzJy/3LR& N0>M ܴ2cTX4f,R]eҭ/ix~Q҂ϕE{ H񆀯o]mܠRc75KVRPI*lHf3`¶atev99 䨟~+e&A-9BH[9~܀PQG%C~zP6Q@!F LH9u2E1bJrpMy6p_E==h n L8R@ z(7#7gvQQ0x Eb+('`/lVN &]gB%ҁ%2gqpl7.eKT6 ߬˱Uum̶U=N1a5>==h;յ喾3u (7e`R8yK1O(C0~lMQv/t?|v~j0tXh{(~wj C y"|{Vzs%Ja{N6ɚ&jNtB\ e9Gyͮ:ƅQ$'$ͭ_+}f`݋ZTaqv<n_n⠋n8PunK`U%F9i %(1&6@\#|^dؓCгtRyW|Eb-Q)ۻY`6гy,Ud5O') qC&xKSI_8M.Aڠh䤅Y| 7A$qYN(BY]jrqߕ>g7*{X ٤*}:^M )U7LvDR|a"zNYDW=V@- I?AݷkFl^1&Ƚ꒑_9uSuv&PZSw1'&gY K ;;q_9tVcFy 9 wao .\[AQ=yoSō?x{N;@)?JꯙŎg)vhL"`4Xp^QH{k)FuX7App)9-728gWqwc%OTRinL`S f=lHk~fݶyz+`̽d!xj ):@8) _ !Kĕ%~xrJQJlxrG: q؅][ .*MvX^S#"Kgg3B(Upysa8h+ ]S(%ǟEˡ}}ukħ2H'[W 1lEYac8[Mf-ʴjG׏Gdx+{l0I뮡]3͍[Huʚw<O]q qfe޹?*ɱ1L1S*9 nuE/^%HpMm2ޔ~[7yD_bQ *ɤ-=*Q T;uלey%]Z ^9 P =z3>k׀T%ӁaqpBla/w˗u )⥝;SY*XRIN`68ױm )H7]h?N`3Wtݞ:JQ(wSg}rLūx]Km܎M ^]R(y($*(IYPwTN/Ҽ:mzX]ZeZd!g7SÔ:xԢj] ~qpD:IjKiIhk0V1vlf_ڄ`PKZi:ۙ '1tz|)WeGݪ;2A/&$:IkOA>ԏ/dREP;m*ĻtNn [O?=6L >DUbW^=U.)l 0=+Ed>f5g*$(Q>7C؉O5Oq ge@"_|GEsJ.:m! "#%2~z%=~ kؑNCGɉ2e0zqshJtt1UmOĊpVRMŽjߗIx߉ct_C>Lv.x.Yv.}JwհZr W2cNByre[YX;+[n'2eI=-?~biNXtKbF;(o板U']8?&;EkdyOwݕ Ac 7U.q``z%^;z+b spߝD3/a5CLȭb_m Mˡ6%*6thZ5;d('u/kg}E"W'{<bt.Q;Um(/~$OϝT lNy}ѽ0˝&o#$EoVNr6Pnt)~zvs|$:j(t^*e3Slx<}\yTVՋ'a R#G1bniz›65>C]t 5u_!A#>Yg/WJ6ux/JXz>\iZ*>'o}fM%B5-1N>z%H N^:fa:n "Dru3Z'^k"X%lrX$7"%Ci.F[QhoD'Jۜ } 7' 3r܌š;iXL5j~>IeyZ (6@Yɳ[5Y6O7ȣK߁@ dcq&/#bVg]H":*ٝL`ob#a@K%y_'R> ow8|zI t갠؊4s%=vBo[n}RZЦ, Rtd}Z[)E_*[FbO޿34nvpHC +{\V!)lup[aL^WI38hC#SrD,abgYJV>]@YrtN,AΥW^-_[J' s W3J`WS9Ԯ!gP0aŻo\k 2_h#Ysb:Li.'š:rG`ӆ\a#2gA&LSkj%?qdj]߸٢[<[ $ʓϊ 7jמr9M[ j|P{%mVgqj ;K Σ٠REeṮ?Z֑K沐! QH:O/m㈖:ő"!hQ2iq1꧇t(H.1TD/DbȒ V.{t<6Ti#Z)4Uh;~m4斍PG LG)Cf26cy Am 6)zoAa( (o+`Gm.`^sbRP^JU4L,S.@GHr`aދm9V͕ uDGg:ƟKM[ߟh~&wUHN/~yXvw6gfrb㕔AP^99Q7z&8z&[ rKE;ڳc#(AQw_u]Z,'O;G6xl5;oʍ#9u1&1D<1S1ejc=dNZUNF9D&(Z{Y=Dzɇ(E#QC.%2U C0,o 4W*X&2H:3Hm?"ԻD^y:l|c̃7YDŽt;V CDeP@9ݕAOȁa xۓ?iz^2Q J&;\b11O%QXkT`ϫ'iUR|^~bj4rd-Lh!u4ߩM)2f+!#]odbe@w{wDikQ]TΞzmx̐e$ݻj]ɨ>n::BH{eg7>t&40U3ѿ|XCȀ qdA=MW-cd 0&g{Fl}H0x3"_Ӥ^W\VrnGV2#X"wԗX E]9 ;Rأw^^t;C 9e֔D 2$|oNP_ ׻@av>oЙh>~%v,qwaؙ7KŐ~ fSX;25u0V] k:P Ŝ~$TUh ]Kڿrcxsr|m S-G7G@:c8İ !| @L4Osm@~ek ] ü=sltNv/Cyi5QŞXkЩu؏ZD=?뛓†?'`<^x4Pj.!Jj؇J QݠS!ø~3O%{F^QpxO Io{Azr'Fh{q! P0-Y3,.p!ɋ/-~V² zkw`n7e{׵a9U|lXËɼթW&(+-ƪ.Sُf_gܫti}ҩv%KA>'2S{+e=6 1-+] {O1_V$F-etrcZOB΁@2f ?V>O0K'@1R3h˅L!,_rupVGb9H〽.Bd3WTOuj f! qaw6ފ'ݖy].nV􁩖41BD,z1uD$]O{E_M㶋M8*2č>+2mj}RoPp :nVұOR٦)co3O$89),^ \8_1hwKlهiW!x1H|-;U7>E\\zй@WFMu"?tߑ2>Ǻ? yE]k-醞G9[N^9BJUmA֘k`mX`/%J4g^uW Rq' z(߮~^aeL97 ZL>W7)"T'һ)m2K7w ~/6%Jl_I.o`!8dLdvh=zmgP>%ځ=j 'QZe@djʁC*Wpo32LFrn#CjDK4*OwMP@Qo&< 'j)v]@w'VlwL7,ž#]YA _eK{x4̈Р})MDWnW }1P dja\.ٮﴂtycte0s46)#1`D2e5l߻vsF.v-{`ں/LS3#jM;t,44: ̡߄p\Wy!rSۙB}7%N~Kkw0L%`0*廐f#?pςreP< g#K1m>>V^,P"i-|QH$t@$Ӱ1Z>$=_|.RBQ*yOǸK s9~f;i}i1H,f `+GMFqrgWes(+f'=Huh.* ۫<6Lq6U*.ͪ|^[U:0Tޚ" n "&0T[- lb8(nrGeגOP[bO-p{KN\"x3[U8Xg'+{_!2X&pOp /^;;@0UJ܌R f~ܹIh9R(9}6RGԋ)ljvlrfnrI sSSy͆L!1K5% T'A܋,7J#6js7_]H! V'+#~?NHu`{a- ï6bwUplO:1H-@5NxN[,rd5ݿ IwVi^wL@F Fw}F.LM޸N6:Uwݠ@AU?ṫLB:\C_u#8j_w[ߴձ禆]S@C~ /oO})Wu$J!Cx/¬KO8jUsE$ iT'.27CAS~G;Z_tM vkvj}V;9wZ CQm]xhҲ?I1Umc!4MÁMϞ B%{<{.B!qXg|tH&le彊]B`jw/3U`\—if7U5lf㷵9Gunq5-(&E:Wƀ ߳_8Yi#69̌ղ >'/o Jtb`z諠Hd܉sVW}م^sr>ޅ;tTӠ.䶾:HXeю{BջJz*X8`%nUULmdԍ7ýMtfI[ChȩQM?Q22/_{`w>î!)ryHSGG<D7ڞ5e= gr<7/ΕT bo0Cs"h*V+ |GZLޤjJ-~֒$^@"}Ûϓzԇ]PE/~c. 5U>S8ZǗm _'^PwY/ub74 mհ^Xn1EQú2qlk!\Yl?"q 0 \QkaGs1-}bwV^G^O;ڼ#/x54'sh58b# uWayxȻ?EOqjUfY6G6% ! he+ NI8Vϣ21} r}Bj k쀰PΨqĻi;m1p#k+T_0K @%FӍzsDɋ-yĨ%8T=u\e>hօOبsi* cPfn\w``ʒqmMeOvkjL#徰엾6z1)pf͢₼:%芮op{2&{Ы$m5j>)}tĮnU[7/@嶰unS 9uoq׌Y\k3RQ&]PZErԈ>Q 03qkV41XoGΎk zЃ*! 6)a_tBh{3WR=gn{XtZ秞Y /'rdB5VnK2y:R(T=*B)u{uh Ga8F|È lSUNN<]èT!:0/a6.(L5\"ޔ-JNvo;NA\6'ε5=\@A;?inF _N@;x% dv-¹xoIjO.ՁQ^:Qx *k+G- yu x: Ta18u=/QNN2^jOv]Qň0(C+;{2FՃ9#U:Ugt[wq[Ym!?CD%Ԙ O"?zUl~y.u O}:N1ߦD'5ESxO3BRH*sFq3=JNwrIv(4v_7PӛQثmg}JXvHŬƑW2J;AA%N'BP(,p,JYжa#'z8K߫GJ=pn0w}7>nۚRŻU ~,Cy#UV'jf 0B/ }SgF)R쒦@n`'% P4 \:;:t2$Oj|\2Ґ3d#C|B^\E~S];'Xl~eMTc/i$mPپN^8 KRF (} {Fq̟~v-4ҵv{Wjn舚i`~Kݥv5{S&5޶V({n.6@Pn8G EyQplWR*a",-|(mPswB/$uz POk PjOEe1Q9·PAJڒ芫`SnC,m$gccQ:Y2+ݙp&v2̗Bdy' e`ngf]}U#|)S7̒Dt.dc > bYgwwM,U2*+Cio ~kKE`WCLo[3@: *\OK&D ]-R~,¦a*w|5<%f'5S< (wlSx_OE69!- ]a홽JQXM#"p},"5RNA*O9|,3Mˆ\@Roò"wس9MI$u|+S;]5mJCC_`a|;;# g9 (րXaI\3.[i .eem_`_PFpE< >?'%8p`KW$m%߄ L_>x,oSyܴ5}؍)mVvłF#dŨW8䤄B@O[U yȬ0:ܬ|1#6TTgM繏u"DXl(Fᜓ JpR@-}љ"@R'< $-D뮯n 思#ObfKڰRDz߾˽ >Vq-%k ^ʭ۽+h5A{%WE;t Z^>EŔ6rO5Ȧ߅YT+^Td'jK1mb #d$MopBWYV?kIh]S֤F4,VW[Fe!T k|ɣT>I%f[X\~mj.Cӈ2;h: RdJ0h &LY0j+舘eV2B Gq2ȎOɿg>̓toBEV"S!eYx,rmߖReK:~mC33F}GX]7ZYax1[.|+yb%K}rSU56K~'y/7')uMhaȪ7!Ap{M`M,jTG j@ф[aj ҫAzVBIOɊ*u=Np *$9Úr'8h~z,ːBgl63Y~=~fgҋC:Q9,Mo?۽!~sΰj0O P~919%OGkr }f9so,ȳ9: f2Ċ1pDU ~@db@ aD_[|S2"_c{%,KܤY;ҌY c`RtώvӸZo*%OV@.NG~ܿ/#ܭo>8u zQrCMYA:bO*DܙKaL q2[W0OtD}~c4 ~-"e_kf݅IAAgEOdn%,:l=eY0q" G 9.@AjGxCd E2z߯ćG>Tܱ^ƟTK(lW^?Lq[?31ў5 FOfLY'N2l=J82lGXi1lMJ) vC?%VM'ukE2$1C1m#U~Q46yYT`O6 o1sPPy o):. ,rfO?Fp%ғeq))\͕Nĸx &dVNh/eCض%,aO/zTq,ɪuey>Ak-!٩~E`T7zkh3Le:$p~Rdw,ޅX1n?Av1e _-Ο%:+O;=t,h<96}L&d($}ҷS1oEB i`߶HV}J] (Y;Ka@6RVFvZBZgp,{ 6>`)D&]M3tm6ۜ5PINa^>^ϩd4%|;YTlq^8 xRў",IyT$"O3Ͻ\]DTbD֐0JQLs{475GV;p;x7h.c/KmRG% jQ-T}'I` 84HߟW?3*B\a{NEb%iȠRKNT~ O Nxr=@(mlMs_aw ^cDp~PY8Yzh7%U6 '*:ٙ8N> o3x'bWv s񇈄Ov @ ª |9GT,f>)x1Z>X;67 R my0GS%\*ŀ0^T:XƝ~`|4 {Vokqka+qI9q#'OB - |[f41ҳ^FIn!bP i3y@Vf#&z%#: `EGel+c;b様c"q>YY-JgHt ٬WU-k@Xv \늝ƈB<lqlfEa$-zAAo-̠ ڦ{# oApj/ nxbh(p,4XV|8>_e)Zýk `20D :8CS!_}qw ]~T߶!mIz<v1V]; h.G7j*69o"CpSҧ 32X}jKޕuv#5ybUkwsj~A O$~1b1ȶQ׭nqA p/tol(PǼrI7p[_O` A< F4UCXCf1RӁ4ߥx;j(Já=eR$긑Cә˖|[Cì]&%uV :9h; 5@1iŅV^x~7aCs9e6f-%C]N5$q *uBwy\ JxN*uQ PvJ9oh&Ey4|mN-$|Zn.$X`e}^1rcu/+yٓp X1 1بdhɮaܾ,pa^B1n̉=AE6|f %{y||wo^0v>Grˬrz״=OZJ<%ŷ[hD@U43?B(e_/rT7t;"ь:r1 ?Rϵ?z%7eYﯾsD !u !PFɈ@}tiϦ狈,l(Bv5R@\MBOYiHEގT`G.|56s)"μG(YEhbEQ%Gv~nuip!2b k ~(F;+3`V\n'͂5u {~1ud,B̬(PD:CB8xr|VӍS($Wt=•MI()%8KT`MFť! VX?4]CݣUsgg'%?`^Ԋi Ew |#Qyt9@ k:SyoᲰ[id1wS/YzV %fzj.+MZ&cJRɴI3ɦ ͽht%$ذ>i8*q{H[V0|z)Sb~0Ѽ a27:m s ߅Ԅ8u%:";xc)ڤ D| XF4AnxOM~V'CR]+S$hRʻ5Nb-96mtNwd8l^Q70,^VO>Εb9C_Ha U&|rQw>P߅ʱ,5,/+b #D ~Ճ#O/pWoc%. M$*S^!čp"F tl|c!B;3%4 7ҷ<SizegQUaqStKcG_DhE+A cv,_TZDTy]F12rX2qQ!LiSzhXxAA*.}Տ?Tn:ҫb_RR ;WReu?z5N&9k' z>sMq p}D)L!8RX|j,1Nl#ȋl7y~˭Rf퉰0wвAr fRX `5je6kdʿ~[30\&*Xbhnbi3x cvp u*UN:O4fz*ɵ}y jy4!9 ɚM;rlwa!kGEat<)<#\'-lH^V6djV*d ʚw<:_M\Tq`ϕRm{7}CuXCpRPQ'PSR}SeΊh|mؖ.JC'[PV oAÞ!;g{dC2R Z]u43?߬  cکf0h_1G<~Z[ˣ tv mj]k~q+*+9qD*l+AG#cO&^ F8H: lR"C"eG1O_nLJO9i"wmܰáXxi7!@ۇH٭Ys񰢺=7kwWJ)J`Qe*čh֪b逶qCv 2IjJ.$92:8u{vd{,Կտov9t@wL'(<ˈ<^:\Ӓyi:!vM{,YD?荐HحN9Hy~8.7 qmbN S?:o6'Zwdpl r7ې+hx[FYGm3hD}֤Ln!iageoU;4n,rķg{o<{ECK|~ F4kdjThRL.ߡ+1qCډ |1t!jdh\Y"Vv*ts-ocen^gGEؾZ|trL߱e =B\Z ChJ !؊WЊuX W?z. .RaCoYit"9[dM/o-K>}5) /Pߗ:᨝%e_T{1l̨H!u{.vQ/!mJԹ8h}WZ PAhzbރcd6#, ts_RZ -t$TvƜ|NlUĉ5| ]ڠ-8U,)^QRixuNJ%X9ACOd|ɼ=c^Oxq\毼GiuPn}X\HapU7EǮN}]N83kl~MބEՖb{jYc+(}09eܩQAuܳ.C$Tc6 0u I3mo#UɊ{?ƜEMbIozƾDOoǬ[%_m u@u2U*8U Zx 嫴ҙA+>[}r{9qC0vC:*Ɏvۤ%J|qt_N-OeNtm|Pʐ4!R]:˃!pb@vRXq0;77q|US+U]_7:?ӱ*5xݲΊ}KSdZi>A3,Z,ce_aR?:6oU.b"_fpKe=fnt0Va  {)Nt mrɋC bD~E:4ë?E݁l_?nML;R\?d:96l-ᴩw$rᯭv'=i@` )ldF+*erK32v4ZS'<^7> qb,vm`N 7jyvOY2pc/V[ź<6Kzn2tϪTewe9^V8a\F X[p)t_Zc\7W]ٞ$"CDXΫSqG gVBCi&CMU9h=ٞeVָ䖧'jMH(a"Ee_ ]dxuAR D}Ved-<^4Zߪń#ΏD%$e5 "A P0&˫;_QI%˘Mk^=7L$h\Cˇ\rF׳N/@C] 3Qד;m-f#?TO{ 1l;Eu;-jJaਡwP[<9u.g#gȲuweMDNE2aT >b<8XˬSI#,xx&q4j ]P.qAk|Ej 9ֺCF9sݰ] 6'Y@3Mhk$}T`/>&1  `N0ps_ Q~r K8N~[(*bB|c^`/,Ynh<Od)q[w  R@ޛebޛ[; ?Ul<}HvY;8@- ˷2 TG@(j!ܴ *GQWPn "QI<!.D~K%8U5 L_\ Qb&?,R항e0zs wZˋs۫ZAEW84a`&jJ/<|N06xqd_y==m7K㽅gid(GV̙=t̵RbX~t&֐/к"b ̹L?BU=N @ǒj=%yTs+߼+!$yq:R*̻@8zѡ7wZHJ(/#:3r|?rWr+AXng'9x3 16򕐣SԠR:KqbWv6!Ѕ0ÛJR:^3vft0d^wpFQ:m "51,S xs9O]k>g>"U6_V[Pv&֫?lmƜd!?Ù zD>hnAj=ٶMݶGٗ&]ȾoqTjA-*PQm/(m?I%3I0x|nCX^|2}Պ+RQ2mFS*dչ,Ja:d?_mg3sv nʫp^]Jp"~c t0.iC!=1iIƣ3përH! 8}O "Y"DqؔD@',B3oI&4B@)RU9F~\w[ .Z:.̆}$p,BRaΏ vK{=՚]*iv`* Ax_ lW4*e%++@{SILxpv,~+ɵ?N~sWt/bD2jT,>6r֫Dze QKw \qTji' IxBwQ+NDw[d V.;ai b5e[ B`ףa0@OPTqb }e]@ʧ,Z yŎcfocPۆ Cpj:k:$G| dWir$N&Yp9e7sd.E֌"i,5IUZAq`Z6a+ШNFP0.`17^6e)dlq5v7CwO0<oq4߆V24ZjE0z*#>Yq`9e0&"78L' X^nW Rt4fRlW2n-%gL^>K?,̇["Y9,'>]nTWsʙ\94#jһ#RY,r&7IoA+ҺkWn̕ٸoaGG?SOgc_qMA7%Qvsyiˬa֞5l$A"y&>ƛi|ނrf_pPעDicu#Y5\)+Uo|J1j1!p/R8 JӡwCy6Gg9@?v396Wz0X6m3GS սi7:Yum:2,0ca"4o|Y'Hj G^k(YYj q)at]ɧM`3dZyY(p+ey ~Q.;/(j[fQGviJqMm K封C\k87}ІkNsWar8dAրsSWG114{˥鼉~Fc6*lg"X8yn,`f!Tᆪ̌xki۪зF5Eqi槇n1bgd"`4pevp!eP)mrCJ~˭1.c#@hƝIfN 3hXi"_s;,U~*DkWxS#QӔloj4V*:e\Ǝou#M ۻ[A'%8 MmWG+yסfy0lz%B7vL>MW@H{"\Z⠸ *FQ dna<oRr[-Ek eW_DXj`3Ƣ퉢/6T "G+U m~{-8I.^o);|.ar$,DXڶ6?e4>LYE<5W僝!=FoI e5^7Xz`wqɅ88puBjG|><ق!%&oA`v}tX FD'9c`gCޛ MvYZT.l.# Mw)xIslD]2g{k9i6Y K^ĩK >m"blk' %w2{/aSLJ/j=͞ MJRup=B8m:[+Qy|VwRE!Zy ` n} iI9Ըn@;2;fj޲x!|KxKK~&,-ԪWItY'f#fل '?r*^Á"&yNiߤA&72|ViXk}sg">F3X7U2SkbT)XFTov{h!F[Z$m;%h}ѡPkOSW@15mRr zh>Dsʀ`^\+>%:\Y֥ qa{4uY}n,ȶyEd_עR$?g|[FCkfhvoϺ>\%D'Ii}PNS:8e 53)nh\ \ ƀB߽8x@5$:'wk;Hv{Sۘ+BbgT]͊H 0 [)x8RוI_|ӫi0 E[{2&~k09{x. VDQ/WP'UbzsyӞ`*977xYRAn"lb}iL{yEH]B$4VWjr;rf'c.BITIjAj,^搉p[QE6)UkCo(i$68% -DBn,Ý5rcG?# &3ԣpi>X#yøydE;Y l Ʒ7۹~Ll[p4nfhw@K/I $~Ag}2Kp K Avo,35dD܉-md3ߎyPXoť%TūH gԊϗt8ݨJ"a>^rQ|WX~#OH`-"7\TsaꣽU$UhOC.M.)ob߀^XS=Iu]IYFgXe.jME )4x@`Pu~=yjdvZV7DW89+AUeE&6f9{MnQtJgܓl"?NSr9XBx(ȔZv0[]RQn6~z}/}\bPk::)c0D=y'M#.SZ(2doc[{inڢ$󙭜Y&19Fd5V&w!V  0 Y rm ],\@[PprvU);3,ll:%KF8b!dnU܏} 0x-bHOI/>g.KQ׊9%eX! p& ԵV?siьv7z*$hG53mZY*Km}`1/OwdGQu~%_C6?F+iӷΓ>WĖSI&_K{˵' .0"UTX7v[NEr&=q=d<449"Ga^@r:$tc ss2Pf(R!({c?9۟hrY)Tp'QmLkgqױaEB1m Z-Cj99:TMId3p.-cI{g@j.{ǂ ܌}mpX\l9גs{W+PӪŒX ^i vI\bBڅlbSIfҸ;`x`j(mzӖ+uOXoX9~Y߽p>].փ,DŽi/(b[p _f fYC]|"m(4_r|!CYf{XR×BM^Ōqe6k%(f2mH!DmZ)0+ 9Wŧ"2Hxz #>K Wn~b*:#y1@NV*euXת\_-"jk[3=9 h6 U[U8ct]2K5I]ZeʇW'w'^*SR5O~1ՕHp"nUP _[Ъ 2),\ܘ{zA?i)s 7ROwPɔ-oE!k |Lc\CjA4[ 8Qb#fFo 0L˳J,݊{/yCl&LY-Xwk0g:!M a4أžυ85e>4j-H8/S_'hb~Ԝ $r[:~JY[|N94ZCj9Y5ش/g[m427lPyH"%.N 8qR9~zpaOu٘"2iHKTbҨ=~A} #뭐{_ءF|4bV!n^૲$_k!,Ԕ-aS%Ax[M#-B`bBgmkH.@_ F;|K[R4,9{huCd(Z`x0^;GdQs_n$u葭Ua6KW +$]q'}FukGbHtlW/n?ޕތT{A7:Ffǒ wKa,W(7z8R!Ht)/N#A_pwR5^/tn8AGWT&̜*!#\'='F}Za\uR4O9>)G[ WCIWc$n8+);Jd6>0 t ̐=}0wqy؆6ouޟ`!aU#^&sm*L fcVFϡ MlZ@[Jntކ$ڥByLVI[J?n6)H\ڜ* 0cU4(.ʺ_;rz;sMJRVT̠7G[P "-JUIc;iHuDY4h0BLT {C-"+]kAvЕAE^3Rj6Pbm%I6i۳dHR2b3`J ®6M;<;bdDvQNg-Y sX&]kM*_92:*mۢM0.:BMkjM容28xWp1-Pak~sJ\d` A~2a;mmJpD.ETD^^fo6?u$iߔ].%tRR`#Vd8ZȑTT{~HkRBBKj nV>fz5C/q)g(DTbg- hJѕ>K5qo: C GDžK: `̿X5 BJo;zJUF| @y;g?E'lXġk#mݴ@AD!LOa`@>oA/1} 4_%z5_YUaNef[Kp7I𧚏!qkzVlϬQr߅۾#&/G[;m{( TGne/CCa<YqU⊵e0gU6F#}Qz"ؿԢF?&_*eȾ&'QO )5mǫL8;/^T&*JxI\zÀ@Z ˄F'!sO"nVYvҢa Ӳ5xRۺ"c.ᾒ1;[w}:%+k˃` DH% 'uaJܡGגHQ#_˔.z[u,`eXP:޹[/(DAتlaJȦQBLPC=€+髷kk ?Ȏp̋8vh": ;92_ o˄.OezS7j<*9=)߂j*pql[_-,v{7lT: q 0,^Ք(CA[%-u?5j1?N߯cg3[_ḿ B [oVo>g[GG[O`~ۏ 2v$JUf쏣L%Tn=SLݗClF)ڵٓ} 603;o#q 7وGƢb<2T-bn S+759O+F%QSԎ'm5bI05_c Wt)JLK{|gnq[[:]Eq:24)h\+ e^ U'ےƍ.? L䱆he vP6 3lP))۰@9A>L=34vZ\^O@tΟ 8-]_"AWa UYjrLW಩YܹAs7`OeaNd͑ Gs:۟GV\[uZzn*vw{D ˻E$a19:!|3. DB3~鎫I9Pn}nhX jT#9 ?y8IyEKN#FBWk/[&\,s^:B!/80k-*'xBڎD9 n>PC{I+NgAqaCVlD!۷3+ncPw2Ǵ$]dF;6bWPJgDhf%rFcԎĥjA 'mYU7XB&%֖D5 MWp^ _ &zc+k5?,ٌ]{cMQ}=oTz(v/:0ļ0+2M-/8Y|T!=7ExOa$'J/0o).tjgߞ<|.O3ŞLGv\a% sm^4]>PfMNF tB<c0-CSKA9Ѷqb"`fyzV]|Rf^U~DJr"G U_fW7fycW>- 2`:+z7hE“+&qi.)&V)`I0:g䕳ҩ p+w:ڕއvkaDySԈ XH+m{Z̰!$ ҅mY(=N>N_vںĽSҍ9X<ʜJ3w3zgSfs/,6<NG0'CI=1뿅m&Q遳 lL/ɸ=+o,Y!{k=)Oܮ@hAcɡ0Iq'=-csUn=jK'l`Qn K49~ Ls0S)9DAH:Mz+π Dc!:y.ZZ2_ӞX"Fqi(S[{Ӆ4M.\? zK>r OMHow[gY# fc wx$A!H<ؙռ)l ʹ-E?9ەk|W6I{`a< *EqGãC140P6b[a8dc2YNd}nVҝAiP @[N^p+tצ:1!#:Uz^wʸe*]PC0։-;pӺ(Sp \^¸ϖIfau?{)O2XLǚ\o20@PJn3y^DDy@յ~? TD'`傀Z ыi-$@k\?A0Dl1.ǣyϘF;e!{iuxQX3ZFQۻ w-۩=XD>!'rp% e@3fz"@&$l]N?&;|xwYٜ:-(3,аi rmifTKe<:EKH5qk:~YD_95PW0L= Am= c!t%⩏- Jp5|cd S{;=Tq\y(^6 1s"4G4VTEzȱuB:HVȦQAiostivېkKc7szO[##=CoZCgI\LBIw$<`Bi8jBZ[6J A_{U~'o๏c^R}NEְ?}w6"CA}YbPdCs=҂X_M7sp^kg2NP^~lFq#T6TIzu+'C(* U7}FNOTsD<\" l@y(l~9]9v$JC ˏYbe5ChҎQJRt߂ec|= n6^Fsu-F״'-ːK%A2)sM6Xmko{yJ$P"h$c{_CVk_JB\6!SbkۜCʿ.l4M8Td`.9FIEOG$HKꆕQp@@Vu Qn}htPi@解?;seΑ1<_ɠ8Odet7nt|@i|J8/3iA~铈fe/#Dy;za Y|:quO1gC$d:ѾO;y>*J-O#FX'4r<6Mvr\T*]M5ip=>;V]r kZܻ?f<ķnGzo$2s1m{hQOwJ$4Cbu0[_rOb=pe\ɩ/S'/dRьR`}P2Dg!2LL H@|ڪ)#DS; N woPN(N“iil#{RJov5JDms jIcw >`KJ cN.!rcƕP4OP oT(M1Kw0}"lؽ-ɿ?XvTپkqZz) b$_;iBU66Dv>m_ȱI 3 ZR\K79CkNM!#Lj#Z|SOɺ$eM&$LN3:1!xиyk.$- Z {jW!?dQTa7m<(A+sƣ-*]XCc l6l89FG0ϭPC dX_=U[khݠF{UOS!?JzrKp%TxqTC=- ܣR&`mfw=Bڬ:})rm]19w C~(|´mS51DS<=l4QC;. ).&\{COhS^s<\*I:89ab&,4bD.-CeUR1?ZwL)d\M$Fֵ}ҽxD'xBT|4+ E9К@}"NlC^4iy~FT_κ"E}shp'z_GP%&*+nE (^K;r|%Eۼ_[nLj\81JD3/:z`srF^L;sD S9:>F3m7LҬ6S |3 {%/CM¦F$I~Nlx^ˤ'X̵$wrd9-O#xdOZS ]ݑ+Ϡz ]hFࡣ-hn~kEHW K._)A"K{yG/J_Zf2;\wbD.IU=V :=~E@|!'P#W "? +lb x;lbtB2S'Ś>}}|FV|H adVnṘ8 Gvm޳TJ33^@:gZ5y0^TB%sSf45 ;}yI)"=;W A j;?,]?v93 p\J!GMGddWw䥜a/:楏Y6{}iE~ xS]5XD$pi7!4nX>.gM!u޹0cETeQɵnd Mmr`}HS&#֘\] sc~Aj.e>nJAzN8kf:, qB¸,SVZj0@/EOt Qv7P }t2ʈ{L(磱iz&X5`~.nYZIwE&WJTŭ^%Mrb$}# #iDK/[-;gI'$ h]wiSh^4/C%| ӈTvnMWr0ȷ:n#h!Ftݭr.L b[o*}ԍQ̭v.ʸ&Ժ c8قSUȷa䓢 3Y[K(N]b]yQpQx4kXCI\N[o8"1@?] qYVSbKss>f:2Ԫ/; Q`DjNb:v. #Ŷf$mG32x5C.%O,Zịඇj0e T0Hy*6H vn0}r0;Uax-09H;heg^f<s'Nhȃ Ze<0+:GWq0g zd Bc}/_ \}#^lOojcGRp5UZpNh2Z8X=t}9K-~a*`ܱЉGwFwVvi;.Ae7lma*_kDz"L 8^rtTMi?#u5eP~Dĉ@hZHQ>SUxrW%ѤvkYG ,ÑƎ^&{d?6hY> "{ikGg^*):V03\;ǔQ*{4e Cq^Bl*qEp9WZ^5=KoFl;蔾*ʱS]6R5:ܽ-$Y""&.aۉ[ 8mw2VK00Pa~s|?iB #qޒʆb:THB3+Ϙf ת,=dLW~(c{FƎՔ:d>f8dfQ2n8}ЬC0&QI=#Y @۰,R"; tZlaXV&Ip V9ϔ{ M.iۉiNZ_|ѲnuJITuX@R%XRdĢ 5n؈{%NHh2RGf^˫fX-<gq5a^_zI11Fz3D9,t^C \Hh/W {4}35}(IɌ{#0nR'&U%YŮS%͛x^=:6j5D__Tf>]+]:3j_`GucZ[^#VuYT^n8p19r.0|$hT]кhKW ڤQc#WfTvs)5\̜C<ܟ ɹ I`@?औ&XI4bIhD֏02lO#iZZHX,wz'xP f9Y5i9-dy nY+Wk% $p@B %xʀym~j`wFdI(۰w`gh}^3y]ߪX벖 I&qxK{(3r7Kk>~6 aZq~Ҥ>""8ep9|8b?(!JH8&z ̣*ƍQA/h }*;|HAq%cSxʒ岖wY);vVZWϗSYDWYm<&0Lw?)A?,5 稍#9==ln5$'eLԁ+t VHȳ}cBش&a>)q?MIou)GRBO!jUMaćDʣ[-^Z>߸"т;TC-ַ _OGp\Su%fnej6CsRwidPD*)w !@캦W`>:wv[XO/ixca9`-K5='2>QDb АB#^a1\:+i]4\ag'84MiV~^& ׃_tPrEE Ijȍ-,$xyxnx:TIj0,XQ,< 8 dڸ}FAR+֥eYDҍ1SEH:znB>Z|D澿>rWCɺN_/8@9lY{e;V{ء+luȋ@,![ɔ脆zHSf#!5*<& _fǺUΨ?v#)]N -JńTdS# |(iBDP{kUbF^>nA %"-N yQX4p92$J{'f!nT:S-<\ΜGi`Z2@{_ }ZhBʿZ0T?kn_ 0ZSo umVZbOVrfOg36ڵO5~(SN/D1ߠ)?NZQ+XL(B@T@wcRIK#_JY0RI6`G&LgYԔ{^ļt #? Ğ)førC 6&2Cs3q^i "\ZkIm[+ϓeE²6lʥIO"e. d``qf}NSNQA/ ^D1@FcVF_ H<_utS=|b>րݼ'w&DE\"c`΄Z ޏɾBVG,Z~lN,@~ܒbd|=M 12}^֭, GtU'tV箹X/ߛh9_[}ؐ: rӞ=bJ]i`]d%fAG w?z2KR[9^u^aG*D/Ǟrvy:МW 9tN_DR¸TrMW"yK +\^6FumUcudǓV9K%~ʝWB*0sX*(ْG뾵j*-pʃR^(A]P!9;d*]L\f@43?qxwx—{ԗ ~QEqynn"@Oi iZ|,y^RL-?)5e9d7-K j30Pban$&ݳm3/;6gn1wiqiUQU Aj2xY՜X#D6PŒ=sV.%O1P/X[}9"7SՉ gqIES,xj=K ޝlӮqpVE!||iLQr`q\d[} )I|J/ABlE>GޓLVyp"hXW$˥'M/@M/Z f?gvZF@2uTT4I=]L)|1X`b$ݘ!%d RceָR_O+cz)xW-*+ ZRNMkdנ_!aH"- c@[ɡ{n|=ώ]!q1c#0DJiF2JO(7mݸg^ /`p,K~] [q%Y./>I. "cⱔpZ*o ʄ\F72dX,k|`2850>r/N [#9@B2rsJu\S3τ_s0PGg3ucr%;;|pO1Oa\D'[ _NN'E61 CTSruu7X)svحU (_?.s}6U1]rG/PfJ rx"YѵE\ɞ֕K6]8+wcUtJy5wRS]Jqs k_KɢIe!#E>@GUtW @SФE47SH۾ydnn)L<߃_w B5;/h_-YbY S{*Gh&=T*տos ܡ`yHc+ֆ!Vc**O#(}Qr+OTU!3NmV3#[w܊i֖ 7/iLV6E؋tXjE Hџ+.rR5)*@&ePW.iq :s.Nm k 0L&\xbcUAac*s@O av)x =i2Dۥ hQz(WT=CX/s!x>w37J$@BG|' Z_<5eF _V`ՉAniܮzr,- M*ս`9 oT>_=kOJ p n 3!#45dҐ'vQ;NAu\;`a>|qJHcg0B/8@@lUT#Rhur 9Y -W8F@(WI"ά7a, :'-KɢGq՟3"\VL440t[ Km>WHd($V_sk27hc=q3jb<)_ا43* '8fK+E.Y2RܹC4)VVs܉Uu ȧgD6#(8#Eж#_!AZٶ4 /UBpHY0䎽8ʛdM қp^ ](H3^GK!SO"b(RQ3_矗d7LC4vl<1Vt\;C~8bc~4['%k7QZ7f(H_d(H4Z Tg*_폏%#ĈŴGIf/h{MA/+ V¨}V9/6rb}I`zmItWZnMf'aۗIQ>u+ߚ7hVnfAw}^ zb^$$:vw |J[ KWx˄Dn4b>O c #<,Wb$i8 aږcDO;rPYUY%P+lnTW>u?T%ph;,T&ǰ ƲQJkh373$Ow2|HbH2(ҥXDO]?1R5wFf#bڤh K*: UT4?pQ7AiZF#w AAQSJڮV'O`u@LUUd[uST,O+HPu%PLUA%?kGq XIG. hW`A }sוig]ʬ?ɮd"rD, |4 *aGP-#P_Ic/Oc+"7 o\%äWǝKjfKOmRG~َOpƓЎ3 m,*{n"CH`FXV0~<ŷ>\=ɗ8V,UΆ%$Kg.$Y#gҡ`7VĦ& vȄX1 < 5ё @i$[ɘHo="|ҡ'4g; p3x˾b3AH}O?ـrWz͕no,5TC;@pcvXW X]$mx̧J0VPɭ5[gcFs)f4an ?d@5ige#ox-![@e)`T5pST0*u%{+\^ZLX#tz<(Ve5omIIy/lŤ1ӥAKHmm jQ.Y[ ޲wϓf$|yЎYZY~|\Ȅ?>G=[5ۘΗ_bbOڥw5#T /^ ϡ/&7&jI5/j )X 6|;sC pͻWg8y0ۂ$ >)dkPUʇԺ>nTD d2ŽIwluR<5VY.VLqYnkka13^ [cRcq砷A$.j!gѲfweB[2 U֤&'6BmzVOf-,FU.{myr+X6q #I`n980g1_Epo#*) :  9ؘj+dLHWL9'$&OpD=&pN=Ay5 Xξ'kr*jRG.2o)\&!˘ךZo#÷v)ݏ e1j{0'Ү[<=l,J4+_i^k‘ n v8V)z>GY_ڢ$tR5ۥ(3Iy5DF|5x-cS,i"Ԫ*!#Xldrl$B{܂9(H/.9H&ΉƠpq\ְ4<[^VS5Cɶ7]q|gA[{+9N`D %zxGf/#s[^ hL}K%?Pgʻ>MÀ%t$QvX~8LNbﵨU n vWA 9ɂ}U>]&_0ZwEދQ̄ OspxJA6:(g{ \uc4@|&mfcbg4Lhk4OЎ@ ٴhx y_~O%)tyJnĉ`Wip v4\I$ αY;u>^фA/se1^Ȥ dI v>o{U |R][Vo^ 8HT^dgZFg<^GT[T?_-m"Zٖ^7ǣ8H)~~'=BаT>^;X6=\4G\/Ӡ4+E=q` O)ن'ێ S2A4կd,89Wkg8zWʖ_1KO[ǛvoӘ['SC^u4BnvGlmy=mi^*}jX9~:ꪏJܜbg1ra|ynʎ)^:YGl5-#ij݋pw0As{:Yp&nؚa|mޙRɢ&pHtϥ46t!V:#ҷ3xs#@xR54aps$dRXԫGml7~vwȩe)(xU_Ũ ՍRuϙzU0 @YE^W{mQjS3U Wve9"s&M .y)F-/Ĩq#HĪIr(`!Ħߑ-{֖P@c.$d$ n~dJ= C$'CWe&`4t"SrKL/,JE]ɰE%v )n\yxl4xCSw5TSժhe-P04qsW)4x Lc|P}=:j뉉 *`89 XL龻j)dߔHiEr.sd"tEŲ'ذo!rm=qq g:wjckUJ D.Fݚ`v[Eh2njGxHZ1ȼU?ȧ@{ 1W?mw$7wD:u0xw-I }EZp[_u>wtӁB$(ͣ. 6zFMbWDC3!p [CVQ߫@T:ty9+r26SOǥn"Twh ݺ11K}װ0S#3t n[0 iHN-_'.=9wfӁZYջC1M@nݐ_]HC^Z@ @l:Iى~*R-Z^51Z kM9Zw]J=h_KnngGGujSzvzIϾQFc&aub%ޥ1 ?ҿ\J SrHBA5BN.@Rc'=ow[#fzbDO%"|**Kj~>K ~k ɘo޴am'ٺyW -SCPNS]:wZ.넳XNhiG2`nW%>nq c#u7bLL>@t1,g?2^U[tXA6 .Nb9]K_Ϋ zVҙNqŢ b"Y=9+V/a@pp: CC}CcYzUqzKb>PC ݐ VVB~ \P9va)ǫ!e"[&g k%~Q+% sp1EYY3.yWL 5 ({(8LH¯R]{Ƶoh|ysOkikrH_(g@b0˶|K'qs:LՑe{{rZr ocq&EӦX[W~ϊRvSڽ_ןm$L` \GHLb-F~iwq?O#ܲra$,H;3̕Ҟs6 vȆE'!QdiwCQq̔K0H~Br> ΄A";oVG?k.Ov=l rJPMٌ]l_YB IѦ2IX$X %U+aUP㮖oTeT2R =uOvJE>2Ep TOz4$eՑnjReg\+_?4ZO= RC}05J#S0eQq<Ɠcɖωejԩ_T8)KiǁOEiYySx=d=Ŧ,xom[?I#K8D~fW@,Yq| :s! /R1 "v*0Y=oCbƏ5jGՔ Ұ i;%gwőzϞhlgI1+nfUr}@.IA:?,AR8vi_Mh MA3TwiYs]㭿j2:xʒ#ghq׵*'BZ' 9"^Z:xE;U\V ȴ^eI"g e@ff95 \X7Dž.eՑ^&xP"f-$,! )E5}$2Ģ)a*@Æ w{J&Q!9탟oM=JEܱo_B%1rה"9Z$" O҃M>#f\N7 (O/ƙMYc춫 ߝQ̅P.HL??^0d\9!Zi.37+'pum$+؜doNX %9~h]EbܙMhV^&z2P4s"(OTGAGOT\UaGղwbU%cwLٶel0& &iA]#onB2S@(zyzѩцPK:*.UxatMc1eYyч7wQ;[tEN0DQ@#uq.Dx2Ӂ%}pʺ=8/7R!GմbfB'6`k)UXss9tBz{v{JDžIt >XJђ0w9أQnV<I+d쯯 Y}mo yZb=gD\Eas6 y"]+Z{hRwgygJ)AΆYtay6HzзgBE[F~ɹJ1_$ Fgnw?t$>$ za"t\̨W+.tDz;ǯB6;a3\Q`aQF Kc̑ =s~/M_9Vs5:aH"ղn_65ւK%7.iy=:y MHޡ-j| gP!`ˠbX|̉ Z9%l&>URg|"&z<*`\YRí(ֹ\KOl>ld()!{ɖlZ|nZddsSď|g;3cIN;[mz "knxj@7c|wZmPA#5^ѷc >hb&&q),lR&h g~!e>L>s\Ѥ/!]&t!]hԌj3EKYrU̵Z]Ç-_+CӞue&9>vEAi;*p)–`-EiѾ䃱 4G[ * |7+.Q+vbpǚòeFvC Beh sj#UI-|iOJH.i?<~C7jv`D٦ȥ!NzNUz Ta.AFԤn뇉?㍉Xaߧ3r}|ր/o4UJTj$P6S[#Ǘi(naSHt1 , !Mx':5Y\2V<0"f]_g PiX'[Dl8͡\y2^F^U,YUc_"#9P4WB6s)Y*4cN7Ul9dlR`ڒm| rx^ }uuY}_cui](e2jr+81S9i-Gy; !zu[ϮBv;FjW)+mjYJXw9JXp5hH7Gq׶_^ #*#UЫ2kS~*_VR/Žfi%H&1_4B~Qi 7Ges&ABB]vɪcHJz ถcu  C/2Vѳ\a#hځⴀqҧhaҪto kN/:}p vFY!2l;aެT>º@??>o -E+_YU"/9+5f#}mjro`_nc飗%~ТW٭f[P]:#H'B8/w+=93NDv=8Xr!?OZ;\<`1_J2M'nOhhZ$%|@%fO>0n2*iwF}/"-L-t^v0#osp7n%!H`ӴV5+E2S{JQ$ɞ&YhLˎ0.@H\^.@4k&8tȅ"I/(k5|WOxr T3;C~!~O0U6(7G9yYDKtg%X!x0mw(6M!N&{8 8O~Qvch[{,OZφ h?w]mrѽึ6H 퍕9>jהŦھJ{2qkq|PWV_eJn鑜]g 1'g/aja;: {s7ZĬjf¶^=/SoH׊jۑ]-xIU#]n[k|i&РNPD]wsP`odԬAo!(uRh5] _FYe _v-J'k-hzݻ7T ľVY8lΑ6[){ʩxP`e^ߐ;iO>vL Wl-ZZuVN44a 1ݐ}I_̭Kq.ݲt9*eG@"!dѴ'p9O:zh\jr6܉6_V=yBd97H7b?>~KWMg̒EQ'>@Gg`1X9}uXR6yYյXf8ꔣRGBm_@p%{)ӂӼ/b(bWz'+*x%A]i4Ԇ0:yܖEvTK.mpx+7k}z4gg.9J' G"ZpmOU=;*HY5yݡsN`I.S<7ܠ'vu}/H`}{RBDFCZj4$uacG;'dݻu5f3ر{w*$]"RfT[@i B$-" {ph} Z^K-%g!ʳiBq,(x𖶕v 윊X_7)!NXH%yRo iv|WXȾNg\hǘnDҕC2;G"Bqi` āt1#2C| #:yBY^sIHN  +Nb;P.ֵue{QT=~twlkn pFSY/Hm*N !JkLe),,(#%=_bY\bi)ʞRZN U {uY$4Z?=# 0VZyۖ@Ұp?֬ЁJ_fk%h '+yRENT$KbB  OOԯ.`ɹxG!8q~$>~5̹ ZjCH .]$fOїЮ6 az$BteCY3kGu٫G5磑e, H}x{1Lu 7ahm@q Cy[%sOٌ!1d1tRHWPK:j:^2Me VwGo҅|Zjt$#?}F+DI؉ u#=2]BI9KnU' /VXtOS𺨊ߪ$϶PSBtXY(3-9} +)ᴇ0LH<$^J`_e=$QnGa Ȥ=>tH3*W4dL'[d"һ)h|Z5~.]9kOt n"ʒ2ǝב}y)ԝp)nE-AC$NX2s$+84xu=cF5!}L0\QJLJC3"issR}W@~*Ƣ rw0瀱1VQt![ZmکFG6+/Byy Do[sf$gԂM#~UoP'ƶӞ~B=(W3hkwyU﫩2sv-QC$$"a͊~>cOLʄA:>OO !8NuAc/mxQ֝})8w:x{׫RCCs4#0R~Qh+J=3iM"fK *e(`XƫCa_lJ?ZȂAV#"@5=,uUV8ǩ\Qf<^x6 q蝗I/5T S (N^\s OI[mqkqQv6lj'xl5GPCdi}ûs .sAJ2 q`JZv.UKk^ܪ6Wdgg֊=9ԍ`yZ%j;>y "DuM/I6d)!q:] )o)ɒx˒Ufq&tL<!ȸluڸj zu$[}>Qn7\]U<7؞DYf@|PU8J$TG@sdc:Ҿce@$Bς 'bWw{W-؄s! 6nR™tW|ouu #f іļ àke`9jod*K-1=G {'u> f7=Dol{w`C+4,iK8ؑeQW$ޡpddcUh0z , ɣ:\ wwAv)T 4]*;AoFќ[èa`lA4;/~,Tok{R$c鳾EvF=O uLê٥m,7mf o؇r3x蘏.7^W{ N_h /t[s÷K[浧ҥ:9oSHaߦH\K 7jZߦASQ,yQD7:h]7U&o |BjEcW5L.hN5 kT{T |]=i |> L< zSzg}GGNny XZ޶Pkx;*~'Chӹ* $ZATv\nRnǡڴ/.?&\G|gFmQ;#ۃcRydp*>Ma?j`Џ*UO%`H"'?<&Nh m Ittv^}7P1l W5*4gI%XͶ-K:gʈ߮f2G'}qVBlأN83~], c̺qc򪝕ZbwBr\l,#DιIas? 8Ms8}$]hȱK}tyLT7gF=1S rՎlsdQz'w])@HSjM_?rg^ a.n}#[?ȑ/ Xa$"gFN7[v灣̌yN[W74HgکFQФ<ÎkF ~w$Y%qd4S8z봬rP|J= ^阠 n\|t$~\es?q /}0YHA|+-dD1YC V$].gٻfe1^)MԸp2"p'ms`|>:_ԾԈB !::hoԮ],PxrOЕQ0wja*q:#LzGGqPgr3$U6LV##ПOc!W;rwuYӇ6J vxcȻ v tduRlG6ʤYKa|vkWJ+]X @ WRݎ-#. %mj IV'hFqշ&J1;YrJdآ}\HuW[)jMɀq546&b+]G>C"G 11 |ƫIVx)ߴ`j'1aK΃n8 a0wVIσ;DiCπk'َU ik#s A@;Dw@5hmCRŻt="P4~`kˣMٌ3Z_~Wwvc$>h̛c}aA莯CnD~fO+ (gk#iM4o8[aoh%VW*Q,Ũ.G2F B&?D EA_UD:GF萿zeэWWNܗ8U{GDbMQK[v"ԛY3yVH*746w6Ўs wfnƒ.}\n#"7!ߢ.hN;IN<9SJコV&Z*+@ցCƶ%?@Ihd:5x$ 6Ďv{dJ1YIl&٬E hR1:⃃(Lwj]3 to6!}Kl>;9Y5:.aOhx9GhAJ9ΚT^.߆0 B*ŸETuA^wM!q6f/HI/lZ[%St8 +Ea 5}"zfaiè:}iD#cQ!HKm3:JVd8CZ"[LD'!O}h s9X⼵mzs`/ $5l2k2ʊn gTľfn~"!;&>^jVFUou}w[̄ 2OFE[1)ZŌ|bt.i"uNQ0f&k&=@_35$n\$ZLf|Y1eݾ&LΌPnص(z7wf薳T)10c+$mz.}W]ըFu}˥Dcgv @DP70M&uF.ޕd-w3㵨].g-'Ӽ{{j^x5bsWف s Du΄N0e}˪CU &I8H+֕I2b0 Wvsx;%&oSƖD>bs]lfn'UgP'(c$rJ蔆\4"}y:۵>(vE';󋡚XQil~Pֲy>KxdtV#B{; e;HQz=0PrXF p?!-yhr.^STƳ#6dZ͑ޟNk D_C$ə tD~®ddX 1-P/FsIױX9=Û0]}E7_9q8)xf@dhkȞ#GZQ{(hYr9@Ki*iqq¡nzIhdB.JhE_ޢe%.VC֘U Xr˿JG][xʕԐ7_+ LxeU}`uf)qY[X+^C`;zP̲] <%."l¬/q% IEVHpEhCJwc>jRו6vDϓCm /Bp7qSŶ6~ҿyVa gj?1W}tX[-B!󑀽?z=Z!4lQ.US=MB;g>F,c70빛tdjg}%ݪ%|(N`Ü2[ժwE"'H-T0QOSr8JKL$\w=#`U u:F%V`jEͷլ H&hB12nݾG$3*CGYqUk (@SHð͙N>_6=!BCԏ{@'KXpmcc c SR1HeBGrԣ8AL 'gQL|/652|Ƶ;ASqeEЦ)D{va*v}Kf4x[ә_lX^Uv<A|$݀м{X/%ϪJooSʱ~XNE Ndp)9X@d-X@_P>Oi]y~{>eئ| rCNvVe o;rO1막,H4hQrG$uph%-v2ס3t/+ҷַrei\AlRwOfetFpr*痫ol-zb  ?"gQ^&a J?$o6e n=CN>5dh ]6 6t;ۛ K TQK?W75.@lU#]7>`ֶj=T3ƶdE方Mσ9 I1L\N-taeL8;rt6[ef@`[T!֜xDc64a3-Ԙ48&.#ԅi𘺫T/ĻEq+F/]:ےs5'}x6F{b Yx9Eu-3>mH0䶕\Iq?J@w@pE&1&krNI\[ܓB鐼) ػ 3&E >5ԛsÓRoW!bP%e>j1IEzVB0)*Bv~nd"y%7jH'ClLάP`h Nn"RXQ9kO^g=pFܳhOԯ!wH0vj/-fo1eH4$LcʑmfȦ}MSYduyZiuZ qsӪ$$p0~=Jh^X].wޜr$"x)dH$OAE)b}pJ%f Cg>S2.e)ҥ23W]UHh䕈z`WV \lC{ƤaX*QQz~Zb[\L\ǟDo$F`X?>J8HS>ezvsV3stzSī>5Ryqhu@Z5Fm۫):_<xyl>V8a tDo{)Tlޱ~NCM}vC|EU'Q|˖$ԊM5X5_xq] vcY1`d+kRbʥ&GZ`b`=n6U049 A!y6#wmeGAҕ,6: wø]Q:h<`bi P)vlY4`g%/jWzw xo0哄74wv~?wP.r :*%omv.8vל#0Lޭ)$?֌S#TV. u,<ޏ/\vl{[L Ċz{U?O$BM[:}ц"N>Xfh4mM c /MoX07LPO83}H''Xjݯej/~}cѐ$p,*LBɿk)^ QRg2;բ4;I x>iZ:5ym栣U!{7@^tF,S)5.|?B-`0pF_="p/&J[:S¶`eB8٫E=?y~&!s4*!YGWD5{ld+8Sj>_76˚v=* #ɥgg_k`4so`S#f!$\u?uų$naKyh{|t9g1#֧ XQyK8t7m:3ja{wܯK 5'N5,^9wA!.h'gQ$qjރ\"YDw[rZnR֩?>$46Wh 1}[ j7pj/&3cQ_x6|)ì yHuԗBh=܀p!T̵Y|x.,ה)`DK4qsbCڣ{C_.y<.eXNFXԖD":P NoG+aKDuJZׅϊȍV ~b-d ~ϸ8X{ xpˏ+j$߳ 7/&.T|4}zS9=3S=C7˗oX4KI#xrIס;t8--IqK~`KZzKKLlAz&]ÖLw\ ߅#Uۘ!c ~'ѬHn=.ֱ^[D_UT!'4]w@:Tiey8/l8q IQb9j5ϰ7PEȋB R[(t󅏖*'ų%S"yZv~WK3-8R{?<ƴPZ)ph ьÄ[_{}nLY:M|D 7>jfeDQ!JuHy Nqn75RyX8Nzbýlȹw06y55u0j#ݰ uz* 6G;{eڟX A ܑn#Z,p+Ej?R=,A M̯ Vx8;ͿK:Cfe a;ןն-,kxGR!eʑbϮTx7j^`muPӹk5C Knd1@?޹H8At_=:)V^?gКa(dWɛ B_;u.'dzJ4RٰL)Ǖ!m1X h>qݯMRr R F2IB{w" %lHHD6ḏąm#R06<8qL]@h:F Z6@quIl ر&`$ o$fh z 0\ _Nq0")5bŠMT]sVSMHJbvA Wzy33`nBNvT܎lT68RŒ(BW5_` bd=^V+ E}`*U%BoaNn0LIV2 1{E 0v <],[u'hrN?v4ɬ%A(+) f+DNitĵPeSC'tIC[*R_']z+K) Dbqx yatS}#0\Gr0~r.WI7~x(ݝ?5񛨮T(G+' AJxókPb++scw?z0LP\N.aKZtܟPrO/|j3cwFf'I<.^Zg1vȇ4uc.b ELz R(k/Z$8$jn>G#UNUQzVA F^b5{3֬NBq7Ӻ#kqx2+M@y.4%dg^SšME;i Lj8޻+ADARz:hB&1]kL}oY^. n!8QϲJY#X[?ZJZ7çSك fwTь A=KL*=d3 냆UY^W->kApmAA`t;9`)O@2:њ R΁Ur~lq] ܆a\ns2jͬla1ٻ~p?T2ʫ׻H;c57Q!. hhN$,ÔۮNҁ͗ Uv1c1o-1,⹵I{\]D]xM'Rvrm 2(?SmKؚ.dԙsY*Tٍ{͝(yG:cHDRbDU=8 X-k@᱈bm0$* Rk9NJA'`g$N7_ 쏑WOȲlpԄ ]Yui<7xN;om/cx9G؃S2?qqh@ژAǽlЬm>{=3!2}V_En]jlDlv\s:I')kQDu .B“[{a9ϛ=Gus7Z},a jORY0X@!Y VЈ->HI 5UaC ȷpD?_+{V O1zg\bId[ YTLo0e`~ovny#BgiO06a@kSYFV]z`md%'`nֲ[С8h8heE{L^mK{LekӅ i .WF*G]dpBHB8W6k7?6ǭS/BǓ{݉fmjy#7 ~YSY%$('"A3܌vRb,iN5+ru,ERnu74F{y'b0nI1Ϙsh?fJE_uB44C ?r繎cgPT8K)rOp~Tmc`P Wc(ɿ$苐oԚI>yQMZRf bKY)sk.Cx@TZmڋ0{.-ĢfZMW|,rW}6oDǾV=I-熎j~ 6%kYG` Pet,kة&1y2{r;^iagtRsL iq[b 9/MP{@kM '0 r&i6U&NTfӌj2.(|3-%:)1qQpUB PE7I͚.|&SPYCDv&_J&kȄ.H EIN@ 0H8úHUǫ˿ړ*r`Y]u]yk3X3g;ό.m&S]==FE1 FjnΘ)t;'"5ot&a(*5{c-}`?h!,gKCT ڻ4_;'$}8N&'u&˯r]59\?L.{!@y!`K%;` #ȣ|awer `zԤ&!I*<>4W~567]ښl 7HО( WC:=ф!;SWQ`llmaT }QU8 S)X&ӣn?H/ǻ8[COLZ9 lcwwVS2#]-1:$Įݣd)}ӀUĜ}]_Ư=MP*ŖDi?l`(*$(94Y ]Qop( :IiKӮ1QVwqAJ}7Y7!0WTyg([QZվ9}h]8dڈt50CltǡP gnt+ wF Ӓu:3UiG|X16nb!Ok;AAnuSI'yu(R>v^i֭4}Epd=ܒi/hW\iEVטdn8&E7cx+13TfBf%je)!WqCRT#|9CE eݺװ>lp!7 53I_n[K]Ec hQSn]lJ7~H^\aq>aiKgtN!5bƃb-*zra9&7pb,"35HvyB$Uw.˔c< {9A'ط)aZM9Az1;^7B^؃0Q˂Qz g 7J/м xh @ 0~SjÌv^AY?xi;""蘟 Ds.RViqC,B4aU oKDEzW RU֒{Մ}s2QSۆ{3r(ryk}fq4zuTX\1|񀆡zQb(]lԮ\2(@gevzEcy_D5ջ1b $[S"M*XNɂMn b?O㮿H~ziVaN~£:w"uqae_udWg03f>7OU:v[r}}@,4|DB#.#$B _$~ؚ岶Z JRцo J_ BlDksnr/,pDkn/Z9ݭUĜ ^DDBL b΀dQ9xq'r.6) DsL7~a46Q(E t T؝F3'eEઙoG2o 8WFmSj\g5A7ӒEQ;lkL-fӳW%d`Ūo*N5Oȓ?;1O]icnikYIlapN5vBwPՔʔ_c)P,VI952QSsre@wY zݝW/1U!l1{ c5HC?kFOv'rO*cupֶC(W%y(Ak[zN-o djr wuJN @!N;\3C>n*KS@nTxoW/*IvZy ;EnqpYmYq FԲN V!ৰ6́|p" >Nk>KIDQYwFyoQ/ 4<+=!l,4U5 g/ឃ:qe5ZX$Js`ӫH Q_nc0q!|zO X/p,6a }XCG@KY>N̷qmxO?z Yuc 5:s8S0x{_rq? XoQHC3~gS=|JקQ r\I{AM"{bn瀱~MZ@):H⛀ A"C0b/EHM0Z7"J}i#}F"!S@TGh @ ҹ=Y^|x>͟oT:.ZpfK _$ 6*Ԑd{8 :70i%"4C66Sѓ_h ?x԰~vqp4봳xlWA|sxF腫sPͨK&Wp2BpI@DӵrH6M*`\ K"yIj2oo>1d<#&M`ʀq |%mAHo}=4vb^Hq02|-xʺhLcXL@>3gzq7/\q㳟mPj 3W$w֖O\u:_t.hTod>G0o|]m 8c !ж~I딞!j6nNU\ØzjTxpz|{Z4h.=RK "]I@Ax!/o- i*6{VlWs\19VӇ[βG3JZ\-wvhK'9s0OKp6܍M^USLWndriNXb5~Nfۮ[ג}%d/JHv!_2ff+趸;?u Cޚ 鴘W oދ7s9C`:x2[RTQD#+hG˥o" Xs\CgHȥS`64dO2OgkɊ/72vJc>33agB(BSgu=[ۦdN4iBqqz+bBAVtῳvt`-oB£t!X^X6vjy"fb_2%T%rKᦏNOXmȻBf=?>5?q+S`r,!>X-p\Lz? }oC#e 6?&|yf.,yyHf8wZ'" 9 BWq.Ú֩UYvLt n^GB>/!3YXsKd˂&o}{KA(i#hԢ@ #1,z=Ah'x5MZ/QI픛`yd3.RʸHeL;ShJ GxN#HesMcŸ %> $ ^޶ik&^WZS>!AزeԣS-1Fy1L 3$N { 8:n24V\~])+-FɪU9nmNIÂIQfymNP)ĝQo5Vpzjm~`G,Vٵ/Ϟ4?'\Nڏ6Kg:oʹ.,zL a2b__?6 C4oL$f1EA*i{[v‘J`B^wn>@dJGcEۣbSEA@ y/MpM(.oF>ɦ"e$o(&!/B.Iس%;epν/Y~ӭC_)FQ^}S2U g0K,v<{N!~M4<=sNٯezS91G@g'r+e_|GgQO*k}3Jtw 8Ki5^ 쏷B/vDU9Eo8WOrlZYmt(3ҚR엛]6sґK|EY(U&Jӕ~BJa:I`eK>Q %ºRKP|b,II9,Hս >t$Ef-^q!.GeT ޹wMykx=kzƘ7]>àqFsbAO%%h0D1#Lj`M R`_YR:k˱kW:']]IĎ ) N}|k _FIUx%NJ͇%/OzR.-N71-de2(9 =gM;f6/` q'"xmKr/+bl!@Qzh =LWr6Yx2x*V'ǜ_yNk5/ߛ;YI݆ҧx,.CqO@ꋙ$ ْsZ0Y(oQG_o^6@R=)t'{qn^V>ˏI9=(9TY:&UƗz/,tǞ]SzZ:\`Wa!+w0_ )n c1[.ͪm^~ᣊr=>dB<&/Xu8)JptTg]'{(}wt(Ε̷ʴ,-$ &acJ/3K~$#֓@KYǿ7'Y}k/W{ `:R4|_qƣ($FC>'Lv |sNTwggi-=-~2dV ('/.p[xyqx$zh#/8kŽd_+Ғ4r1,(鼥8L0-kag|%`+ oR/wԣT]q+uM˺T~x5 $ MvZV4(brW=M˭k$,Dzh>* J"`PYRX΀GaFdkqv6on2j3 ) AǔNci*l6x~,*c`2k0B3\H4-7[9l=> )h^(0(!aw\!xEB.`!O2C ~v+5:]]kA/ !uS.a\zdMHĘ(Y#.)}p kd31ͱϙ6A}:a$c{lv8ڴ;|z'h㣑;q"kzR +/CuMjtel'[%vZth8'5D WN-[q~icDAZ*P, R$yEI Ov)8>vC`ҧX“|ܑΞO`#3!3ћE KdsQw#,(k0(qAVYoN2&Zk?hul]Ez{ FJ*9VNϟZ{TEZ:%K~8f'}@lGwd-AnE(Z:n=. ,Sٱ(ї=j F{kj$'^:۬{)/bF(xZm_T Tv=DYuF3GI.&(0A=Ep*|;E^G [&sgucVƅZrW%m,a[kv36.98LZLiV>>/)AR":\T@</F=mNq!5D]V>[S!kيìwԴm #x/QcGM"%S-RI,,ExUF=UlC{"ʻL?oLͦC`p݂uܖ] (r*ӮS+1r;ft.mhGj锄j||5[րC[ee(Vd)UkSKf;e%:3hhn`irRE+x\Wl#nI^Zŕ%AV-<(<а/woKk5G{d["I%ٯZ@T[W,4RTeN/ĕZ2j8l!ڴf_~@gXqz!rk@ H4܈I‚΢ NuߞSX\9F!: _k AtZeyǪ3)f."2Bݞ@2[,s~L4$p!K aD:.چ79Ӧ?Y-S4WUL zTĝ,j>?!#:qOcQIu_˗F>lKW\A\\G48P}:GrBZN! U߬ǗV'nw@0 y>GK vt`X%@盙VH[pֈ\dGpTY󼤙QYqkN_W[9ELJs IRs> WLff#rG!U#{ڃmP]@7\Fk!~jFXDǡ욧6 XM3tx/ J8@DŽjIlXfLol[Qdb[)FS47{ c&Hz)J\=+ɚĸmC_=:}<4.DA) [8=h`S94_}ñ^u X 3Aܢ1q/ŭh~/׿)<8po_okA?[#dOzScqHn[dje0ߦ㕪|; !c6YY {189/O'N)|f_~jx dC"7Ȍ|O5%yCŇwucH8d"./X$5z#13l0\ t?[uj$lL:Q)1?blÎ0e7G)빎|`_JlZ 2w%1t8TUiZ ݜ`2>;I}'v#6oټ37FtpD>rS"N =rY6RkFr=4KAwdr1 KgܹG3U-\+;fTQ<5?wq" QU.dw@:˞{˿bxiZ=JXq-CQ);}!6т*zɒ&5\.6dO!O> l?KgdʅW'~e!$ B]j?mq*3}`o -T@x$VaAžd)0)>Z45n")%{H|EBxo!eD)`n w<π'+E)'~H ldCӢ :T /dWbĵdyq:0N\Ulvt}3˺]^OfrY|p eWy h[nԄm-cyauAnKQ tw#xuiu٫31R'#Sf__=[ R#Z2KfYO3KDHs2ҫF0 2*Uٯ[*:~oD*C 5WMgQ:dۈhfWF5()S+c8@!h{j"]$kSɍ56(!L&+@*vZNpDI`XyKag'W.0  {.ETd@q|5ЛBs6XT x^cbVaZW:#jYb\=@/-Ȩr;CD,+D}M2!)QhbR"O>Da=7wn5 Z<6kv5BL]&Lź} y?387C䉎Z@m_$h5ޱ lgz[*X);p0FN"qdQ P:)Bĸ$y@osWm/f 8f1~wP{"LIJso9n."CDZuye"&$21o?܆8tץ˻Gm NjN{8;A:2)g#] c)}L14 F6/Qfč72A;t |d]$Xa! 3K^ m`ǎ(d|:(qU\/W:nbP[8XYxm?'O!G,|1}LUJ=߃zH5؞rwY".*Y!U V܎]DBm5$>`KLq ) #N~d)Vj"WHxh O0 ]iG{6HKNU^ ÅkMOטۆ.i*A i&8Ӹ1a>F2<Ͽ]zq#Fe>f,{OHm% bli!qJ`ce@O $˱k5Ӫ:HID<P\-q)J8 s"Yլ\!\PU?K/%f:LeG'. ]?S>[j H'8_а [;_X3>V5&]p~`raϗrѹ؆͖!k8-{}U4¬IVR㊖Ggw΁CJI:=aeF0\/±u6N~!diI_4%<2daM}r6_ h;+J' ǘ{,kOz+^+z..jݳ>M'!R ^!- "e *bw67_gI2{ yGYdg b-6͋!%Pq'%bNDD&a|p7 LCZRɄ;3ᲓrEjI_!-($E&l':}֧uI,9(Dy)筵HJ6vy* ˗ֆuu 皎"#mog U$"Ԉ'SrX=@ 5m S#uZ4Zd0vR?d/p%NWNcN.~/!_ qj-Xt}|$*p"ijXQKZS{$|v5PCHCb XSH<`+CsHo$հLYpdGȋ T4Usk*:^= G3,(9z)_oԈᇶ*DuJ-!v>s`UY X@3g9')"^/~ HVvMћ@+Z-6=ID~aE6:bNK*BhRL9/'_PWKLEK"P.T>rwZ]-ͦ'U|Id-Z*$9b+u{A^Ftʉ%ܤO5G$,-.#0jO +ǩsxpuU&)dft0O80'±T ᳟I^@ސ(̖ԟMTW s(+tuE>cТbTqTxÝ| igL@ޠ\  -.9櫁5O寻E`.8;XQt 0D3yH'?,?:?l6ۮRic !\%BQ_6qF\TNyIwC 4-M^y:'mԒT`r:On[Cj-ҡ$t1u5W;rʏVg9Xxf׿o$T{o LL.jã`J!pI6ܙCԦٳ 2^TIƚt9,(_F,̟ b&`.b?џzג]$s~K #h'M/z(Vu{1%?EUeɖV;NJN\^#\g{*ۛ.ճ5Rpo(z-骍GY"aªn[yJ\uNDL `WݤªeU߂96!X7ZK/vN%R_vn7ʖ2+s>L%l>XQ1B s.IKQ\/*/epNXQ e[$1By)!GBo/H܆|Hx71,bKz;_gR?LcaIylE /IhqM*Дc7ӕ6*=ӈfEF[ː瘟!\=Eit1EtεŴ![ ""zbwvVa_.폳BqŽX>JkrL~g~'+l 6m g[nk$8&my2|8B^ݢK|C)[[3,hh|kdnD9@ڝI1@eOңoDGVh^amO e4=# +hFRG轸R⣌ޑ''SƔ}8W5l=/CНjKO[ V>7v R<c+Z, .R~#!8 :skIV/$KtEw O'@nW]>=iyݬ)yyH8_Y֦T4zXlb4qLVLM& 5wҿYuPB)=cQݥVѬ-W9* u K!< 7 \p=_9R k]|Y`=r$;9@9TzKF,@,)<pe}|#Ve``ɐa!"pF%e/cMB7ZʔZ=vE-5tC\q =[v[ ɳGkD\ hӍ39xvEԴY1rT^?|L`\j IHdp;d/#Or(Fuh]u]+ppJHC`N =NY^BF8 P7(~9H3n/GbXzgA[x Ϻx(%KD{R*si:.<(?h'@N8pS;M4N淝3|gm߇hF{eSEۖUCji9K'7ȣ (m eBn$gTJi(ʔugU6 ig9(9 ::,[?Jq8bE?j(x3d"ȢxkaH%` ) xGNh&z:.Ӯ`9}ä@!BkBTH`M(Q kȒ󿌏ŕ!_RKuv>tvEĀ7z9'? Ͼ{pպFuH1tGT 84wewYM40}_"p.~ַY%Yp}Q<KMҀ-,QSy,3/Y-(7P n ͷ$5fcFy36֫-3b G.JB.n;MP$+IIkHa wb|nOyWHG-]r#E~SS"fF߼C3h}kbI"D_l8+#jsbC@soaO SIuP֧}!4#R';KTv)׹& jO =($@wTINFu֌Z-15߈5] SY^9%mS7)("a}I:_d&n *8+r/Uoҵ MP,Ul>2 L =.K^Mq> $ԙ 3d/.dpHTJuMq.EEfwqiHW6 W;bɇ*} Uk $Ln5ssOF+P:Ui!Ἦ"0QwcU!4OPu,I P /OsQGыZ ek=syH*UqzJ5 /=KP@{E'xJ8,:jf@O#y7YWV{݄j1vb]󴬕{fu~2˪\9ԳG䏼!Z7Q}?+)fUр`[nOVP99Q7Fe"oeTxߦZ&lpu|hԡ?71ua sEP|kGNmL!ObGJ6~:(J絑h1 $]p.iNn`Ԧ5_1*2;9mr[n"9[iAfTDW() rpF 彨O@k`|Jg=`.Rˠ6H߶N g3~c@ɯx]AވVJ*߾Ļe!jKV~IaVxׁ 4Eb" !*F ġL Jiu >M4M vO~aBb&HgSU3s٨C˽Y~\yN&wIzvAxrZӇvC2NjCtZr`c_Nu4uw}=X&k:-d]Abwܷj{3Ӹ+ɻO]z|{Lq[V| T` z>Nn?Fܖ {kQHWMvx٫k=e7P6aE, 5t5 @fLxu?qheUݓ]ƬkzXI3+y;(QdMYiceJ1] i#/;̄?-bIs = 8#mk &I9eᇕotj@쎘=BN|iyzCǔbj0lwGIvʾtX$LЅ ]=M={cYgP?{Z"eqnzf{ufHЦb 4ɠY9Na"50T$gy;uJǻY¹)ёmRO2)[u6ҖL.Y!wćE1J$Z4#e ݂ѬL0TD<ͧ,tO7%LIvINѱdY&NU!5iϯr$Z;~tJ8XJqOw_5}HZ v1X6Y9wBdaۋg Ex-5\nP84wߓ'Ҵ";u3S"iEZLb)Q#(iވZbe`w*ҬӔ wښ$xm_wZP'xƹRf@g[Q129sBalۅtm@jc b't44+JY9 XP`hKkD(-b: Fߗ@?vfV}ڤ_sZfIiG_R)HU?JBR`WHbTdOd+Қu"ckya}Q}t%[ &:u H0Z6Hp-YB:8U!By4 Y]}ǹz࿵ tcKMS}AR:5 `8ZT6>-DxMdV5Cl?'PXz2-$r1u~X\O'QQe|\46G%N-"e i4tȌ#A: #ȓYG[ݣe(rMc8t'J̋TI,fS4 UP.|Jv>?za ^q V&͍̜i `g}r5=:Mٍ %IY/C{:ߞw*d"5 b:Kҭ M 'ugTtnr# œoo%̰|d ..8޶_K)%6ϯj/l8Uݱ}OvgjE22AiZ/Avsr N.\AHj…Tn}")ꘉG["eD2|M[q'P MY%` \< D(R2a0זlp^p #SYIY7xt<:h/ "'GV4#Bg,Bϱ}MgXp 6x@/9*8HwUcCT:>#Zx3@+{Zc"HsNĢє6sJC/d5jYKgPQ[/u߿jY.qoƝJnjw2l[pT=k1Y@dj/6`Q}lY Yk1j`tD2ӤP#|!f/Ra_Ôϳs!bEƴMScU̾+h; BT؟'#do-簐RڪٛX\kLB1h?.cMyq}3'1!pzw5P4ɠc* rˋd;Gλ"sqV':mY-Ge6pYDX=.5Fj> !t- 7e(b65L1i^ MM6([Yھ WO_ >8J;XQuoG܎dQFʛAk 6Bһ)\{SX?n61xU[x:p̍T*~WTRjM[߾F=?bi67Iּx gw=S("Fmų=X >t"/2|\3~, ̈!wlr nzoosK`j >(b;EԳ-~^!} kd|̓'4,Q(m(IOC ܷ V;+X~smő;@d VA{]z桶rzsʡmw̗N0{ehP6[vCncp"5Z( 70,lN]R+C_2 W 'ʿ4|MSj28aeSɌ__] df%SߥW&V <2a ] i!At/ⳅ<ºs&Xs3BˆľZC~mwS pz;fp5lPo5˝~ W+-.5bRX7%k4'Jѿ}~$\dviv^Ny~[34s d 4U/͞ aa2_J zx^WM-rNEF~q+,T:GljzEJ266*mAYCVO@thz31Ĕ~)MN΢Z'Vy0wvڒA! C0IYXv.oA"X|O}hȉ3Fs%u3@B+Nn0Z_-eoYzRd%s{T&DCSd@hzto!Px<'Ep_56T\lAaa8>[YoT4AЖN-Ks [#[Wk,jL> (QʴQD/`aS4.b{yJ4~p_ld@Qf"at2 le`odz=;h&'ikm&Y<7Z]`u7aӑ_ݩ4m2/6Flil$!Iylsn 3_SNPX-a*( { }j˩ 1W*2қţսpC-$tߋOwqbkो>a# 6eIhHgvmkdXܜ}L8_d&k-Z۲P,*Qs l2i7{K7pο\g>(p1:8t佗*f8y}jzW@pe`"y'{Gm;Ż̈Fi%JrHz=XMFl[.?!٬WYfˉV=v]֞}-Zp4$K$f.~P-YIveeh2$9w.:?32whqđĦt_I~tȆqn;$C}':\" ӈP4 /}r9pqQq_m\ru٫;^fR Kv&Ι&q 霣)0o*f@tI3\ x feErd|a~r6tijeV|0~Ő(oPn'e ݟ8ۨո1fy+;5U$Z^1$AM* ľ ;3_jGI ?/|uW+0(71㚨@j4ңs ,AW, zT6c9iMm0$sL1=5K uhn&3e˴9;~﮺՚!7!a6w]1y(?VG"Cߣm`''{Ț;BJ(&Dmda%;GUq sp ?Aj6 ~&+ץtUΚ>GY+uM5೦[)͒Р2TOcFe0=W݇JQoDH=ha v,_FބC,S"'O;<>`&F\.G}F|٫>U .s6bH>mI2M4Lt{sIrI?]t.bSfݍqn RHΤ"!;< ާKvٲ/u͑[ kP&!³7^+iTkk/ƻm3z#蜫z#ÊծG ׯF݄\"骺%Aps؈':%!WY1]o &-THPI(J֏?u3!<D'jX_6ZFI肸Ty1茡 ~b2sqm6zޯ;X|Yo-\$ P"X*?{~Qj2\5"WȴU#@*5eG6{ `}JiGSr* _aZ~&?Y|N6T#-nCF\/c4*BvYxb\(~6nĀ:Z8xlGmͪT=_bդҵnNZQ_f Y΂aWOɄ"tTR:5J\kD*;*z!S5Bq괠fjf:9?ɧ`Rg*>Ǚ͘2rbLewk tJg%i}Nd!ϗJz1Y#xaZv.&ɰ_sl*:UחFwC%8cÍ;q129 k]p{r+I:#8嬛 A1=aG,ωsw1N%ÿ0phL4RDu,H[83!^#:)'7o;qiYj2” [p\;=a(9cQ)@i%+2P)_Qu٠`)cҟPеuC4 `5gx 'Ƴ~1FgfÕHwDv|q1*6IMWٴ3Q4iʋ1 ɆO?gsLQЀ#/ov(}`3iMVUz3̳*h735_ޣm񪫨ݹ!q=曆f8yǚt\56rKיc야TkgT!s[;b#j?ovs^JGnueSBSFOIsfPPE/?!!E ^*yͭz ʨZhYQSwg ^D67$-eզkp^08Sx$ֽ)kjGhR}$IW~Ո3qG̃<ij=exY9-dT0i0&~݊]PSU Lŏ)L"C\)uc~5KE\Hd59z  Bv ( N Jn^dݭ#}x硐-KGY&6)(!֕fT,n\ptɬBGl^H%#8S@F xoI9ja{gKnV1إo1;ʬzQK,pk0}h*Ûޅ;v Jc2dǒë3"R.w^er|SM}c.keHqB׵xD.@ˆ Lts-]IfYzG1m)+q}]:Z$7sD 9>ٟA1">~sV\D z$ŕs)^Ejp6g@ jEfc\+u)ҫbWX&lL_Sp\N@Zv {vf ħǩ卸ׂ[Th!7#R *3[{M^X `-<¯7Jհ.|@[^sƻ^$PeoiUpl[3E*9,&ȡ =xm"Q^Γc.ALUW)9 X_06nr*f.%dn&EzNn c?=REl}D` -c^<CHED[~A}HΣÊ+Eat>4*b5SageW !Jgj@j]nFD:Aqs[r . (OcVGɼX]w=Z>j-i˟2=F}·AH5N,w Z4 r};"<0TW49ذnk`A>Istx]Q #TƨGfxoꏇ%"#[7a_+9җ:^jZE#9䐞 \\,&sW㣍GF& ՚f.4U@O;'/y;NDoDqnsj ^rb͢p`H#^ QchP`=$@F܃Y)n?E.IOqS$Fgl6~>q9fK%U])$ m@tMPtd VÛLÆL9K1*Y9jȂws2l<܉z&g+ b64<63m 3υj0t!Ws37{X[6gKAĝ$9J6x,"3IRB VvFf[[C&bf0xo؁y߷:1i]pں)!&m%^+,ԕ * 0QX,{Z.gN:ldk#k VV:쁸Nn@G*DiyrOZ c gŻóVnT`L9p] G%z+ ./TM?`ZWߘ^U`FLE:|M_CL9V&(y+e/Ñn6De˹unM`1|z,+ q3 BC3fl /2r[ ^sVnSCqqOSACN߲dWF< Aat;Ɏ*"sV>ց!1zQ7X&ܽ6vHjnK<fZҶ G!EgpEF~mVY}1:t=8d@PI[#?"!`L{9O =(CfVh(0=;bVUxk3$cISˤ8tx ^zzV(m4H ^dd3M)T~JƕA=,uI.v̭/CV̄`˗! :%2x{ ry˃Q.p>WKy3Z oQB:w2ciQG?֚ھ\ }@ hux? tyfʹ¬$c3駁و'hRd|6'R]hΚ7W~a>b)N?J:+mRtY8]]2&YN̄fLQ+GO!r gÆKյ"}N`mϪ#|~ (:y6 δt괥.sh>5UWubahX|0rl> a7A1D0A;7SRQq擃 Lws["]'5+ "D1 唠hh Bؗ 14S%#dLvFmEL1eE3H nMFI=(̪bV]ɇϬ<L%/ԅu_ܡ:SH ȩ؎?lAYS(|? 4'qTU w&9/"$]` G#km9[=.I8?|PżE#4>_hyu=?Q=} YZ^OI4.bERzM"JqmܴHFB%m.TVvboP$ڝ?a±Gud3᤿pť'/ϡ]cG1fSV-B;6G ,eGw;wI,H c)5ݔ&3 8Ӧċ5ۿ̉ՕMoMID'ECifU&=(Xf/KEx+ u~U"aX`:p(gL ƍB&O> ۗ|E9C 򔅫? ̟yrYUʶy1my۶/dvϯD-7+҃.cpę?ZJ =ds<Ђs=DoiPN]\9CWiP[H~1 C$.t4o>0tpA؂v;d`smSڇ+^ŀ=+ۆ-q_w_j0}.ca ?PɈGjV@}hfa}KʅSDI78Qv:.57OM}rg[E͑ D͙u[VѹAM P/c$kݍ D[t P]XjBV%[F e(D\D-hp#] JwF7x˦4,.9iI9Јge,\s, qyTKMtzd~'`y#YvdK`#km(5:3}}=.m'f2?:}i㖀K {D, ~9]6)-3Jzj,UdY v4}&%-[?)0 coF}͝I]XeT6!w;w2{ QF roPtFNu!CJ `3u * SSRyJx X? /[v&:D6>zU< cg (@L!/$L&y9_CnwXZP?}^psޣBӁ9#?^ m͛=?XQӎIkd"C8D$ZdhĬ 6K*2d$pDN/`l1>10<_׌>ͳvVןKzhxs⃍ւZd:i3쎥H-wE-"3y7$++Ilhշr%\oLicera"ZKLʎ߲#@42o!~C˕0K=!B!RM|_,aBlkzɰK$;D0yP`.󱠻v5~~"sdI-^D݋Yo=Q{TnuEʅ8w.j__KFWxG+19&=ŋXQ !2w4`c\[2d8uw,a &:DPOG_;hȪVy'I CsF" 0;ܷGu5 g^(sh^Ȍx0K1jl+/lM̴QX4΃hχ$R=:8/tk~؍/VinXPIY4 U3V"M9🋤ALeF|,ݵYUݘO"ny;IQ"'(r7~ w2S^h o6 KeHjK18(@2*[q(_q?#6wB%5Y!*2kT%ADWM?]Up_gI 3J˓3:M<aځ?n@=<2OB [bl{RK pG?>>uhd f( "m=$yq' AGٿT\GP>⺁܃7wSʹ`!SEΠd0T7WU NHӿ9^Mն4??7V:Trݺ2MȰXU{up՗Wİ-aW/l旍3̈́+YPIm 0B^%* GO'BSSeTVRos8hLT/$pnBQ -جݒ%m~#e 0@CzRVZ>_9tDKeV뫭`;2\T ~,F4e\ { #b,ATTAߘ"1#n}7$(KZߌ:67ʏ!("Eo4jӠ߇.)4x ;7#/R5ˎsblh'f,S0)3|%Ot╼َ}n:t%z}jpnZмih +=b) ԺڜZ`acb[15485zMF6Gc=8oȜ5NթzvLEA<߈2f2zrJ|ltM0UAò:EFe8/'!|yG=pfwǝxH|&𒫟 &6lϕu뵥Qb%V(V0KLc}W)R/LUigD*굳~dÕD#(e-qD "+Q:;m쟩2:\/,G˶9Vӳ+8)\k(BY{d>ʡ~c -#x@(7 >;b%] #m,vɇjR](AA]'IBx&5ۧقDAR% v (9s":WC?2G[g~X7Zweo/.8^C8~)Zjl=j$j_> u ^̶o'_;;4.qdd_JJ+7CE7A)׎N8By8}LZ0xWxpR ծ{YoJkaMƑ2[M=/g/(%TZgW`:n4à=Җd=Z#]CTlWw2^iu`\aE'΢2T4u|:Iu-OD)z0 i,"?A=qFlDXM+z@Nө{u>R&^cNy}0{mo*J {ZϽ]vDL1{T ;a$+b8`T5K _"{ 犢.q%KQY-?^Bw~nzp(,nP15j}OVXߙ2Zq0RH[faHw:+Jt#lnm}03bfS2(Gqr/$p% 4WGNuV VoU+bM-P|EO%],XwzA1CWS;+?l5O mPsmk;Ϛ?-v5׭oB" EBzשAR5>qxF?ulr.LQN5fy8׏_j=urLC<ۭxrA>6 gl9ƼJ-`h oAOƧ=^)C׳mł{2*f9`\~e: '"ZQt(|U׶X`+Y7˔<^0|:"UMpby!VqסQtfrbb<1aswHcϫ7HnJ|sI)%tN<,/Z^7J$'yi4vG5 f+De$HB*̼ڶUG(} X8Uq'li\QI_=OQ@F0U0S]X6"IKX]UѢqz9͡\bs=> i 9&NHaAJk7%[S?eCvU%~$XSh!❲?5 XGdAdGi 9x,xsm"nX{/?嬑`_mr[=2:ӟ.͋U& 8`bqB=CJ#qјS.*UH_&NƮhN1)<:*GișrmAGS73dܳ!"Ru{kðVSYgE,u]Lt>G̎,/fѲllm(̠pf2 j rS}? @`_lK $}+K \k(n?.d4nAةiA0o.84(I%G79 8=\Õܳ,h ' 55Ibuţ,3zpJ5|Jʨaz$GS{UE P$@HNG〭BMzaǜ+ʽ>8Un\,O;ZP2I4ݯqmzZ拯U4,3%Xz_n@ʴR/d JMe*P YvyƊbg~bQu5MC8~9ڧUGY&RG"q/)өfx؞F?c#!eL_.C=-OW]Diu$r΄qI8,T_cnn0s;le P R/fS>M/ Oi#y.Q,4Ŗۇ!%oJ/P{,3:?`;%zbSW<c@6r<3%~D>𹫆(~-0BGT-C鲕e󖟞NdUkL$+{ڜmM~Y,Ƴپ^ Gځ?@'㗤Hp3~e]C|0'FQ5V?<.ml+bn5؁!|Hh&DEW>vDלSWZ0z[ɒ4OX\`Nz6'8*(2,q?qu{. pS}7gG խ|v҅ea*wSlL`m0jL~:ՊЕsQ#$gxy} !#^DZDY}GNS9B4 &<5P 9.vB*-` PS0Z,z\Ptm:s3+ PX#o<ڕȚ?eCeC TîQͥqкyU9̅o.=zƇ5Ġ 7GeV8bG[7>ks _ pcD.BG<׉a}d]4².i }-%嚆'ljRy'ǀ5ښݹq y1imdO\8hH? KW[yakUf6[!ۢ4)UiFQ.L=jv#],Lgd_(!EiܫTq:ͱgl=Sf/qXqFi~-1+?5Fq7mh;6F"f$z|O kT@0kͩ%j$lpp2kBأ9 ћ谻B;VhSL'YF^LP<(7_cc&o;)Ý 9Uf7?X3s9BG}WN'ګ-0ñpQ VUS[H^ V:ij ^gݧ͉g&*Pvx"1"H,3ہqҡkݨD乾vDlC:N:v/X{ejb4*zhiljic2g̥s{ư1x|p@٘zGy`|lP5,Jҭ+ 8<.k;P;H:K=H%l>+d rB?ݺGOY u4vw_ܛ wT v0j#Pv{;}ruL{0#{%7DW8ik;Z8G]I"i?.KJIdEѦ#f<"jYղ%>1tV2/p5S/< :b<1[f>#kvmhTK`o˰A׀IGCQ'|~FQB@z X>>#d"m1w[UH9c<~PA~tF8pjfboPSG..n,V6>-)L)(4:`B]߮ JAS<4;xF8 R6GpD xC~[^iB#7$t̾Z YeL+56I(K>ш|2aCl]ÇDU5\[4z15_߻"r#y4_h! 1iz>eTbIn,Yɫ7y|9nt MaZK qJ3C11|yr7 .\$Xd&w4@~F`vEO4N|b[xL<ʹh2͚0'٠ Eޜ ڬaSE-H 0^+~i \(tT])Sɣ&>B~7,/` \6ID;Q*J7Y/?住qG~",+nP!Vb"/3TCpE%CEEu $$jޘFy|^<9p$aul+bOy JfUYM-&nk/f( UUIu yݓ䈻*9\ppU7n$h0G)Oitc PGmq'ĶYiMak%3Sߢc5D$nYL6X%skw>C6 __D*4$tpt5,8S1ķi(  dC@uaVJ1$~͙0!<"wn ~r~O3l!ZQ>&QN.lwDF-@4V=+Nua$XqV`uƙSW"la9͖t9k0>+鷾6bT-"o4z|u!ZC$²Y w~1,0)^QXb;w7`xrd- 6 Oٌ}&#@g#,[sĈud'9P!!'ܿcZ7*:p6[5|3ϝ{IWN؜hkEj3 {J.]xLt`uSrXB!\-NCW$5gU*Szq~9ir,4xNNicp ?g^z5 oZ$Iu(K(ȞSt%O$_:$S~l< M,T7MFJ;N+QF S/)F] \rmo;k t( ]ClIWHc`>u7hDᖧM^; fXAL>,nE iT+p(w? ?u:~ù' zt50-iLf>!ŹQo .qZWgƀUcr[38Ypd^ox$8J)1s~"<\^NYPs＀槙'9'_p? ˊI[8m QS'WҨ'p5?1/Xuidawh&JBhxp}=?Ҹ:rV0OPc'BiޒuqWơue\@Ker4Fg%eKM@>wd3; Z%aOKII!&ffsQ}=3W  ٍ֮*ؗfr!ò@UpIK݋Rh]Mֺ>%pS\]>ۆC:$e6;:h\.[*{`vP&SrΆ8pIfz[:E Mۭ{BXI2,#m1:Hr ˖+3q[^:dw;u?'F+fb]b$~'}.& y*6+uo1. nz/=#ex'6.JKlHClܗ]B6? kHs[qʂv% ant7!3|kgWޔA5\v~i95;`RnQqB ilCDP.Tz{3Ӛ}F]@+߮ (Lq:2I'[%SX[XBQVVlT &*_A@o%┇q{o·00x0z6}Wqy7+'.O0tH4SQj\bxDz'ER%=B؈}Du^D|_Y杞ߎdĖ,fNM.̺#$o?()Feu!͓L ,RQaM'h\N+]yBs`+Q#wT8Seu[d6Zj\|-q %|{X뾧!]pJ}x,}5)#0Km%bTpHPvL>9ܺl)셭dUJ›=n4JKe6l-{L})f@k TBX#ڳؘ2[!(|cm e Vdg(%wDaRA(^o96P6YެuM3IQ xKm* _ʰYs,F*6r\}N3 ƒ0BCt~>ÇAa ֺ4GX^ ͛x2 2b?ebku 87:$Bz2G3Lۅ"VYX5t.,9M_p@ GW5.kp't|ЏƤ Ŝ?~.#ok`4o;l ߷ʞuh+ǘʼlՄPUn3N+:E"|Chu3Xl|ކØB `B^4ݯeov  +꽙IĀhp`:M e*W| vC׎Fa5op fGHgS\ͭUu7WJFyXٚ 8#(bCӔJP&yϓgtOI`ÅT}VvNo%uTCPMR w+6Vp|pryXv>HA;L9.->M UWeHTºG#pvMm(P:(|P~+sH5 \1[D`chRU#f[Y&C4/~D#[-hй`r+y0Cޅ~TYlDL#v!th&(|?)4䕥}@'L5K)-^Ǻv/i ,ŧ}0A9\uJ F8sFu֤dlZbZ+E!"WA0nT{?4絗alu$ZU2>'iHHYEs-rQmFPM@Cj2:`Q[8Jj Hƛ#={=v"ng8aQ¢$HW{w "uGI 8mi;*ރ@ r<(< :GV\D&c>-#%oݧY]|8Lg,^Ԕ6;{E5!+hJcʦy ;͌ \D` l^,g@k\qxskTPr zM+֮~CЩEVޫ0/`4 ̐/V(éw (B[hf2%(w<% "m, j8ļ?,hխJjE3>@GU9^Hn Kg΃C@k#om &n .j!TGkd *v_Kw1`~!.!z:툽@}m&-7ܰlǁj V~YFdVCX UX-\tho7bXx ]a:#}#? jHRD }u ~x;M[O8+F U,A]l-l zCW\ٿ=S\f,ZH^4smi% ӵ(U/TM)uDE05n_:&A•4"/?Zn散6,u7;7dIɥCfhcrbE{vͶ=!`.-~z1Ő1pر-U8qjIPʓ7qpS̒voIA! #BD1DmK (G}QZ!T`C .$wRZxBI:рl}tȞT7~nFӒ'Lc)Y%v)xxG# bNg(7i<9!;;[z_SLHQr)CwkTh("8}ve^zK P4\tQor"`Q-*@qY%B1I#j%J(Cb['r'YKJ _Xɸ@P'+c.bW=u.|X+M@He(wY @A\N(YhP$$$˝T Z(pf<|eG:G̶dS@3SfMi{XJedVfɛ+e:Ҝa9e07YޟdWfYS-Òo95RDwe 6T0 m&ˬsi|ֈq_7 x ZK z f9m(aS(k`S.cc$Ѫ7E)$~|V̧_i/=mѕE8^GE05ƢǭbaQaZ8PY| t1?32g" SU;NE͇\|:'G1)?ȋTEj ,>[lxPkgē,rP ÇVuHLbqћm$vzX(,h%^sAܻ JÖqKD18s#v"TZ[f>^# U9'ΔØ,I q,p{7 ;5BX/Yw8ڨz{?`Z X*G5$ 4刜pӂ#]+ WVq G`YT%܀yBdX"1$5$5ɺt<-M`87 %j5E(⩗ٻEC3˔O~r络RrJ#roPkE^Xz1_.\g%U5 ˵Y`[BvJnG>? Ly̳Rp :Ii̦ǂ닀0%I g;S&b[bT#zc3)LzeMr, 1wN@f/P枯m".]p So>b;>0b/ޚ%$Dޏpb[ˊn[97(,۰UY`UCSI +J*>ƫs7Zbdd0bN;MPyDu)z-鐪M,w`tOwзҵ?mtG0aɠE9'8#ꈭw5C8TV+pB0p%(TW^85[X};7CaxX nM7uLa48)%FWs*JԚ4izbh >pX1HbfqT/ig*rb!>->A/w0 44wŞБc\h‚zCೈ"kIGs\Vqf2PT28&SEJvEglwR J"YK |3rN?*:denG@M 8&&pStsQKgŘykMJlIiSP޼6Y._$= M{%8nv#`()MY-ő8t{ Z(l ڃ54ӎF%OD%ƮsQKYcL C>,%\WwkR² |% G}U'2\vjXR׎"0>W{,=dC(}i#}K90ΛMet4me0M,ld\?u}_ɞhZuCĮBd3O \BX@8@Vc,=EuR0o7"g9P>Yr?NK5S "^='ͩ ̈́m֑im#S1Qȓ:(<~>J%;g _B lE"i+=)ma>;Tuk@sNF]G֑d^Y 8<Ӏ.Or141w5جkxHnA;?bN݊:|Ȱ+Y{Rhwr 8:"VG9:"DDKp!F4c |P$l ؠ9v=H\3,9=joc̥A:dyiR 4NC GͩղF`ƙ!jeNh|0xxs^_(/,xEm`cBuܑ!h)bf#mH$e!VWW"wIvp `lўv doLp"޼>"D;d)IA_Z+*Nyj+dF>Mq@l?}L&ZjVvu[X9{cshV \7b~+qΫ$:gg7Bl+p~UF3( }kZ40V3>#- y)A3kA=ߏE6WVcLOEl Vpo/IL_!07<WΕ E @1=`axøAC&7OCp`% UD'Cy]0:ݩdBExqˉC$"RĵG3,gX_2\]]2o_U3\9k k[P⊌fFU>#$Ԉ7(J,;AxB#yȩ&{$|PjrЫnjEz3"XN5&",5K8j(CUL s WJ̫TEک[ ^Xʟm+ Zx48d1q CÍ`g It-jw)HO`F0xCx†z艬c3,9L6{PlWd3yP6 <`ΰ BD#]SQ}:հz%HI п,3*-Q lyi~;?͆EtJp:1YڣP_9N\Z.ҤÀ 4.Z(9l%Ih eHnie`F_cq87D MY!nU3ּ0fC5NS!a :YamЉ尶? e1뇨1 M;nx k 1=:w >{ .֏Ql!wNQgEbt ,"#hЋ:h:#apSKMJy;lgϝRWQLņ3'Gz41`a5y`}X#xN8t\n4P x%:OzX ![/Yd((ߢ oY!K33&rT9 Zq#VSL##ýBrf۲0C&lPU tB,II$PԪeW]U쭌)z Q$@옪!zr,0"T{U^pB?_ 0("݃E`CgSqܽkw7Y yyMp{~O9ii/i14u۶QrXYMTW?IʟF CcJtl^a+-c"~^0[xӕ^lMmUXвKU4;XGsQ>JpJisUo se,{>L2c3J]ʻ&MٹH剐oW}MP!%25JȂ=E~ƌĪMP f|kmq vư7,na6L~)~x,X@ ?2ëNBI1gW&U~zQ"ȥT1^MHRnsrc?g!/M 8>UA9>^$wcZji#Q@|HŜW2-=Fw܍=gPaZ8J2&8@t'yq써.ZIH̲zHR΁u!1.VWlL'&8rțK/cnnc:EQt??#TksMVM^# /*B }&6Bf={|dNH|5vu. %L\r ]\iKmEn0udyİpLqQ3{f{z>H.Kz-p{z4bedPa<"UoBI3c&ؤ5\ф41N/`=Bk| n);Q{ VuV0B;A(+_,ZŶ'xsDV3x U4^|g-q; ?p5,N^ +] ;,f&Dn-N6g>^-qX$Q_S ho:ܵhS5 8q_zȅpr)|p])ae(qml1埯@> H`EpN_j7O*V/x Mh@_d&l9uƬ&ξ˫ɃvpͼyTo7 u>m#G]Oj*.u2wK hW5i~\1b /5ʒzVOT} К|oTaT?" .!\Z$# v)ޞ"Oj]I];k|#OB\z(AMϲ8`PW ԃH,JN=MKFY u4 wpNdFd1VK"g:P$͝vz ,社fd8W.^4p y$ꝨmĿؤ-Ĥ0K3~{cj{HKQ1) %,F'4/8 DȯXBvɤ,~u^P9Ho1Lo+"wPQ)L`o BN`-0td0՜.d_@uh$x$n%խxaŻ\~:G 9\>%2j;noxyv!d_w =y=~kmjڀ&Rx`O) ne=T B6 u(B)-ρEJ=g|1K[ߪw¤nI8Af܏o)Kx>FhHj?YgFCs9a\_8acf\MVxM"Gb2U8(:OERد6mb)Y2@AM#{`!=d;ʱFSX !FBUA8v jEI [;F?PsP#HG h]9wכּTH9wߥjqۉ;vlo w(8}Yd31 Tb #} [&owyv/p23Lכwԍz]PSg!'c#Cb]5*KlrK^ó3<dBd5Rdo, 4G;fhTC̄NPWϲ)[,tB/ )8U`JQn{.@&E: [g'~=nMy-p4gfrCVdm[c۪2%D`= հ|y\f4v5妤1cV8y>%Β͑`S[ܛ³vՍ8qx;# = [T$q p~\2]7=dk#7K+XDX-t.7rFP `bƇJE=m`h9f nN\Рp›fd2!N$!<60)d?hc N0ucH'8l?)$U 4NqL#}jFL;[1$kր=}it.%O" G=ϕ|jf ,ڜm{َHCsua*4 h*jT]\r4>~천fB?`h f%i* Nw+DSyn=C vhř萋 *AF>Ҹ0^r8&=&9KU͜%cV@#(zAø`?. #ΨzsT0fu1BɸVeA*!~RM]pjw'Yu:~bMm'mkel.v8 L?6iRY^tJK-1_޵º~{p*ߐXBTk(f\ƺbR`M -B ") ?OfƔtj} }3vBqgy1*Kǒ 洸S2֓ Hk-1@]:h&ݭ5/33W^˜.1Z#&f6'Dկ: ih F[p)[To2x0Y|f4qN|ygNP`Ԉ*)/!gձ]p^m҃hStfi4%8y?Ț`!0{T cb1V:NiŤ$s}{7:<.zi<P 8Ӧ3fʺd!trshlv4,j(yG闇E`Pn(+ Rv8AE=g ؏hM Fa%|d|, }dGf9:D \u0l)ֻa+deC _׻:_G$o5U 0*XK+b"n$K\p 8PDJ96N5"( ",fr`"ԯo#/ϳ8*aVٖOx+\A.:>7l)y#X3S_G|{ʊoUlr<FXqm־BU*ˊ瑑+: |X@àhUŃ2vt5A(NФ2Y 4i)MbP4w$ѳb3B2xZ}IVl0Pף(w˃>u(c`m22 nn]?0 H2'gڢ/4J-iz8h6Xi0\\,+DiT Ѭ*8WyCA,R1kX*4:OC qc8G`#'6:y\i׺Ң5S~tl=$^HF@VE.CU {r.KO^`Q3n4=(mB41fd8Jij5n 2%S?._L sw3M쐍D1 çO{kՆnҧwI- a[xz9ܐ*Vn T3#@̸۝" /6j 7ԿBWØ7q1A@&'qי;-nތd38no'ۈZ9pmѠvzG׬;Zr 4@?єΪ&1؋Mͨpeƻ/nDx#a?ϝ;u>F1M#zO[v5R2E@B#z"a&s fDk w3S7 'Q{̐@AA+JDCizѿcI(yvhSE4$cQc} ~L!0kmu+!ut-D/ܨDM59; z.<ȦPʬ8k`ВWMA-xK8[ߴnn^瑋ahY-CଧQ/jB^af~#bH2*G"X%V򴽤 ։wUUJJ1rxtP0VoU/=S5b-ѻ紊K;o8C[JA24Z6e,\㴑BGFPGYFH!4N~ DQn>t3;rAy!W0#һY0rZ}V]фI€|)uok_N(t|A< S B$m&УD$-MG#%w4C/Ti_\0y|xEhc}L`֥}hv r&R&‹m|eD0+[\lv5%(;υ^[|QPtOX`mgDGy~'r}[J1hܶ* ZKL=]KebŇqV>b$Ί(bKoJe <æn4:e!O.2z*c{EvB2B[ցf iHF^{4I`пJ2i&zl+>btl!vd>yVce1I0iuSp3L,vJZ0T?Z_4A:fhh mJ63FuN8_*𴤤)鸻8,8_I0TR<-%ydTAϸIU/:g/Yt\9SYfaA:BvMvdÚIMy\tolA;`B5_TL4f 7\-kŋş3bmU>Yn5UT.IP\HKJ VlB)fOWhB]AF v  1h\5eWbu /^zIf–(Dǂzsቑo!bU b'+q^j/ta"/=#.3}C!X-K3j4OMϡ5@CG < ;2zl k_)wǡKVn+):6SQ ֡SJYѝUzpϳ¸i.J%T8*fD'4x:jƃ[ @#)vEvRf} mke, R)`sF?=29i3:UL_07焼:vI\!4K K5JmG19'[h%~H$kgK+$,$_dۯ(uҵk`ٜjڔhNּ.*L#9>R!бqwѰGqTw(ʼn{UE3>rbͻHeUk;h;1 E)*;Aឿ].,bw"!m〉@vsQ%rqQ5P.ݾ,q ֟;Z$zD̗61ݨi2>3CGUp9+jI F>#ls3| SL}G(\ݑB#ڬB6[uy(~ |լr=_L;1(]?k.& тT*`pWv!+DSF־Fc6mOǃZdaȓޥ 2:ۥ]#{yh ڇسAE6f v!Ba!U1/B˷qkȻWr-FbagLOMKR9Νhg~g5P=5 ߣGKzE)2%#`{Tf~eU\ mK3E"PknX?>Ra1*)+_vk޲ff} 購1f t1pgoO1v!^D?o4P7F3wvWܬ_$>NpWstigi+fωnN@2}bMq kBCv;-\MV(b7}T#IW{c/.I #!s lEQo5ʦ4$*FzM)CJQ"] |OIK+f8_2]Ht}Zն{FV*텸L~#Urr32ٜz=ѓ-n[fN%]q4cCWqj;EJ@x*0sq"CY wb2ge 4RQ؅ȮXqzvv<56X$K"$۱A?,Oo*(L?mL󆗽GO׸;O1C6-$%Q-Ea"nMcSnt ڼ,E: E8U >uTij, 7Uh=Cz_zd-itQ1. 3p ޘ]<`71P'<@]=`'AtLm>R֥&}`ė{@L88a{lJ}&gL ;Vi׹& [A\hq [l%(u)}8^LmP{AtzCf>e$/ 'lYhpNNU:?yP4yhfEȞ Bp>swynܢ;V֊NXdC{$Αim7?2rLE"%?O҄C,nrZ@0l>}Ǽ+2d1r,7C[oIB1I=`F:뜂U {0*4P'6l_JvN"ʙWE{I fzXS'Hϊq,@NO5\"|\kC3yCF›?SVZ䓪TyP럼|[e_v0fϩ挺!+c,qR5GvbNrd09glN69Fk]ܷON ӺL6Fs;5ztZD~] .=ɧ9gxo.xW抸ZK^B5Hoם^)&ՙ[۷XU$mW^)*G74ZOfJ)E aOF/%On|r%lUAw*<*5d̏|T8B@lg j%WsJSL:s؂±d3CV1|h@omɩu]d@>GA#a}kpd K;NN5c Y;}#9$i:N׊[H^dx4#+aysݟ13{`lsu⤳_%?XU]G!rJZ2IԾ^٪O'Zך1BIX#vƣO](P5&2#]9R(p{nhu({ q.8]v[T@UIvk1 '' ru$!p_仨EiX- a^?Ϝ+ ˀBRq.Jsw__}{ÉpIY+*ѯ\R:#N v^워jpJx TXy)L!sv)fOƨ^j,>R AV+CNZxІ^9~keO/`MLAR1N L󪟍` o^GΜI>'_!_\T)Q;ߺz_,3mYU[#/'4^ٓ#UD>;(io[ aC(azj{/j"T3cx CT8%<=M Ξ)y&7nFߥ8ſ D`|x5=uf3٨f/f1 *P"Cj_D3 +"RRY|T߳Wjm_wR6 Va.޼?=V_3Җ:pWTBnjEKܰVPWO0iZzZ̒Ubڅ-7˹ >`B}9PrF6ۛu-5BAجFI^o*!H O~ť-; Y/z>TG_ d7.qߺC" >S稂mtsȯ6? *)QYz۩IiHؿG1T99? &K=']G.jMƹ (7sTޔ(a/ eV0%`U;Q/V9 } +j;r:~cz<=<\`7<Ϡ #wh2+ʮOʶ>:6ndAwg!_[/ϑE_ ?|sF=CW[! ˱9yoKpjNVvveSJC R$p+L_  APG5t-"V\{#=:3ꆐ%' aݑOJrᤳ[BI?=tovE0:h9W. Dӧ?cw&ӥyɊ ,O<>'E'n fU#PD:H qDMI "D}w0\3OwJl@`$GpP3+'լ)Fy''{ј[ RS HDάBv,;]$請={YdQ8.K:'c ~u3t3wD;3g'$x miQSEJ?99 L¸IfNctե ^13u#%7t}o v ~+Y`o`E 9*F-O4(su l,2md䑀}; O,- ̘J@5PGjQQsDu>K Q $кrϙ//cu:'<mIQI>g@(WzZpV3TӀVFWbE:1\HC'#S)~ <*)nqܼ\ ՛I i_2˕S iHE$5x8+8+F줽ǹ!3í*m'Yf#Ѩ0=snP^XD(qh7U3Ƌ;@J 4 ' wrdRMRs0ޒĊctF _`$_/47 [Nm8 qp*|ݝ4(2Fdhe/LG DdNH#ŧnә'9f'쏙r@v2LbMZ{1}M,]3w_NVbPX&oQՓDž[!QÊ-V/'bcFjfRsH uI5ZY0)uIbѹҊ&?$_/Z֘Ό@}u=GGgś8iu.5f:Gk5{d_@6/vL:"Vg٭yi#pȾpDBiš,wJbZ]Klޓi[ ߑXj<6C*$fnm2hɧ "8^$J6ī;Vs08iB3[r.!Hԧ۾72|bث%g2- iCs A Kbl Q5J[0:",fC~'9W$q+Ё'4 \"or7XV6K%cD0 ex'UAɴ 58n3ǜ}֎dd6` O\qVӫdu;Ub{c8u( 6H=o`muG8e#J Z'1EV2YJ&D E8Ur1#{:'cņ=~&Je~vDvAڗ)1^ F5J&%l`-QEO%Zo ,guAetzh_!aVt̠55z*w\Kû4 wv{Cr;f=Vt5dT`j-hjFߞ"vLu)1C I(鸻n# N_`*ҨG-|%:t}pB@I}WpmHWK$.sxЛBW8O#W)_]#b oբE9.= Lhoc@T9Jd)ЍV ^U,lTu̱) 2 =XSTC7|@qAAZ@.ieeHiJ@:v-RKB@(~ƻ60hP̽LZކC*1푣1MgU`$_oP̡dg4Tv4{F$kd'mWBܪ+4{WIUݸr|8+?dKdGUR 6} }m GYƤK,1 v"'!cزh cR 1&!Zk=Hr,PG.E0,S7iQ bN,@qj\ ;bxՑ}Od;dk t."F$=z#5'kdLVt u,V)uDDQ|݉^;=/tl"HoAB-A+1Ƹvff&H A([ -߻r N6xQ~G#dg~1"'I區&H{dSð`~/MjA>Ê-0K?,8`zFMϗGK"i7n֔ 1S*Zn%U 琕2z%'S^ -:+csD-AfmjE$.k>nTl|7’:o  ܕӶV7oׂơ9ɕ 9L9M.y$Uß#%m)"p$ t/."nU+z~v[$hwɽT,Τ1 *sf`Q+|]J⺭YA P*dAJVWFIXY\@ G<:|os~ WgfTHYMNm򊙤@*0]qd嶑8nêCq޳n)#Dze'!ǍPFM5(\=[;rw*}Zx@>]Yc!i.%p;!+!9^@gA @A {~;?'H f<23w撃}a5OOW>Kms )D|$z% ҦsS`YWknJν1{a .qTr_e 6:#L7ۙI$Db§A uv3t$tEtG-*̤2KU~3)$zl Y2x -L.г=z=Eó w6EᨲlҬ?e,oL?XslK$]p^¤dm|! ~@ r}U}zY_QƦр`%/$=`1;VKDv6L"nTD.T ꆳ%6 RcSԅ5/\DaKC^_L0* y%9~V+ *ן5V6Z$wVLGSK> *Z,XGِ񥤣S=fupؿA r⼜'( E}~i[ķ"XrhБT֔~u#4zV£}@ͥrE .n^MTPr+/o?|OhHpe0)omBYxA<@D-<]pźaeCyjJw1O66+/y"Kk^ۡ:Fv> UQ}*Q1VJ q#=_a ]xM٘ X [K06O5%*F^:Ǘ̪')X&L Z$[3n?}{&{Y3'Osڦ +,-Q"R;"sCʼ2"Tu#ŕӋ&^]!2пDjWG+C. &T4Gp~[f׻{d:Ԟ纼.TCYuB ~ODz;+;O WshdK(;'a>6x>7kUmD8=ox'y8^V <.0XְqZ}*)9QR+i2,msLYG$ Z/8ߢ^ azYjFr`GL\aaWų~@,7v×Uýtzjn(ǜ_Ci> ƋkT5i4ҐO2 4al%G1LqL}Hh4Ao#%3MR$J))A2Dg RNlRax[x,x4 t*:i U| Aog\0Hwo{}!cSR5F,l'1`=)^| Xw(n  &:;Q7ai?]qo;~=)I,I#R}z18OBR#c1f#@ӻ;TOǒi(jɬ,qo6րY դx:\k-7稲 ^|y+/U!:ΫԻ+i\(K<#rTUHl ΝRٕ$kJ3i8k/(%%SF&< sFc N7z= m :YQ1L"BQ. Ogl_׎p[yV4'|7p6-gd~Af Ml0Mߓ*-{3;$\w~FTz\֣j 2^b#IRrl&THait5 >:a#OOZ.ic`؉6r+Xt !)nn:TӍM`]9CBaboWǜ)B槞*JrF;MbZ~.|P2>Ld"Sop)_]&ʰ 9hsPiL{ ֊NbEr%`n/%#DE毘^EYi5% wm#\u6ooqxxX0O k8XB6gbfm#HV^=!k nN!4H2bp},b+Z%gVq?B6/!VԣV17A0sLd&9:?j:q߄VЪ:@]N.WsHC t}plr07Y2 (0~tpV-f=H0.~Q @:t鶗W \9lU=Zbu0ʑNv2'.9ΊR3 T^ aÃ!x`W 6xW1> Z,K%c q{ޝj~x͝lY:}m.",:}$ߊns8XSᴲgj{|lIe:wZ@hmEj=fBȓfqe?v&:ɳ+u3&nt{ƚgj`e^kKY@*GvXQl [71Ŭ]֠-4lӊXrHB[bƳXhQWUeB;Uㆬ8-Z Od ;eC:I5W8`2PcUDOd,z;0'wqj58K.$c^ zft>R#q"߆<\,ܳ19-t+@=͏ :0J Z+Uݪ{nO#{WW]?ؿf3ÝEwӠK-<^=frĮj%f^'z14?M?'|+"EA3ܞvӯ;'7usBcZJ 5&x7~PR~[q 1c)?Z.:KvCMW37M[ϜE|>x +wb€fJ`Ѕ$cסCNܚ.(-pRU_0p|%$q|,iSP;G]w' : S96O[4`h)Ҡץ/RCB48AU?) 0UeoTU8^ƿ8&wl< ^Υ)Ñh Wg*)+20)#mT0> Qq#r<ј>X6r1hTRVu*{MKH?"u$#óAzC848qpdDg Td] †kwQAAJ4# TT@Z/eWe@%xqMEOI5p6G.u9ﴪ<!z5.ȜK "  ȴ,4J;=;?C|x844jrv+xa8t}B /LPx%3 JD wl`Q1|T`\y"&@q_؊sAPo&xަ,ɣlNoTglvAX `e_0#{.1 ~})xlZP?(+d 5v ЃF`-!}$Vh|fP!R=:oFxNsS &`Mb/vu¸ 7yaNkzޞ:ڻs:dFCh׫$W6Z@xomO<+!j6|@ NjWX#8Ahf! @0Z64p.E8/9e||1:/ 3`Vm$K}.9k>=/> 擬J^hg-jòوމYa(ע۶7쾘p}kKDh9(}*߈<>b7P(T{UC_݈0'ύb]K!"  o;:òHq[p?je3k<ssRAMkS<\[2x5I:?~q4]~~pLFh` H&5M\Vu1zCҁ#} GaWdOIuBpVマxgb8zU}H-`$fqVZX՚<`Ҙ]7fmq %2ffx Wu5nt%a7%ԱXaN`U̷/H9Yw;U-l6tIݐ)B7h* a3%%{Aw 5py̲)tNEQOک!mM [:"[<1䖏̴ЇnpxB-HTDIj0ӌ5}taSlΰ) &yQ+'JLV-rع݉ƥ,YNVQ}yF [io?FUFS"Q"ir 'YhbmW=Gdl> w1T~3j!V9;s/YާL\$ /0"}+۾ف6`K$Y}u 9H+U!5$٠ElLP8f}-k(s9nFo$!8I  YN~j"U*RhypqZa>9@Xb]4,ze7VR2jZX$JղCb;/{on<Ϥ=5 zģ~zm8OpƑ.l^Kh SYW1A"yHf [$4 mdPzppԋ}݉wam oa:^͍%x$[7UFO tջ&=e|ZbY@ ӷ: LXvSޕK5ڦ)ւf;(cH5g6k0GViPrBӺԏ)[?Gg2יjfR6l~c<'`Z+ { G2`(7rNygLcFgP5֘_[ʄ&Q$OΟ)2ʎ202WEЁm6F+ԑ,‹4I$W'LĎ· 5|[.vȂ"vql-&tvYig'؟YY}tCbfIeLUc>jmm'CwXK?'p:i#`تgF|S A6iBAs@t Opxx? '·s1++E*O)'\;Ljb֜]W_5Ne5B 6OP~<3I5_J cC½nuo!P$=JZ9uv k`<,=6MGe8g`~4hq7 s0@}%Heqa^ EbW_J~:an͎&eMFldP|:k3uem,.g!v.)+ĢJHO%zU3Rb]MӤ"74RI<PD&ӌV"fu|9 " 6hr:Zdo?DP^%+fVsB՚Ƅp_(ӆ džo:~/9,/bPL4 b% 1.` Q4c7Rmp ڏj6V(q@/: ?gEB M nUݚ& ds?~iTy/U\NT"4|4;$vRxI(.0#P6$S(UGM#x`]7D~ժ8^kۂzG7[aLyfLuv7떙 wp:.s/fBVYv<^q0ѕ`'Kc͈ے'db@rҕiΦE_.{BXX[ .y̓P4$AtNeԢ?}4f@ƙ DϋD €lS՚+thz^E^#p-+-/~YqQ,>XF!6(ߝ9 _[%yNd, bB?-ݐ aIoo}`a)9rADZͽT@gӗHoVp)sRQ$0eJ1;Ψ`=x"p7Y>{}IJc8~ D{4/h iī{e@yseo/Q]Q s`,WhqhB \9)rSIBe>2KQCZKT YEf-,0b^Vsӵ#*` B2kdUbsngs(FI(,C8y%&S\n\Oh5Yn赂CFJK"XL՜|BRAq.`0QD2{Ս©s)NȆVnGCMK"7AKI'TE+>5TŪA0+,apKyιDEm먀-U4av7 ?߲J!pB覠7ŷ*Ew >$SNZ\ͧSգ)6^)6=*NURt~^yj6}F EmT+hC ֦I\8H,nz"M5[C|6E}i5Z24;ʙښBSFE_C^f$\\䠉RwH%ٮM[xb9Q]"rԟ(h ;R3 J'ћGJ)֙ g5YO{ߢSv m5x<:_i(Ǐ,!bZ"U'g.a+e(٦eV)ZLlu֩<# z){gDG wСE4z-9NG ހV#\R+q ^?Ӈ}׽4ɅIC&fcIϤٖ )@$ H>"t]-^qF8Qҩ|hXϟE:-*7PU8ro).aFV*LPn\WFbW\,i$qf!$Ʉ.ZzLt` H j$r, ݉S7Qnֹ,d5ԂIRxGv2B(ǎ|:kİ_FBw 68ӄoT@u{ ub,߶jhzV3-.csKKB#5)2!jᅤ^Α뺯.N*lAptT`hFjҘqh-yWu`Ml;;Eb֛T"ŽS^;]+V6Ji6dfGQෘX^ W'eWF7:ulx[tl-!ܘs-gsi*_Wօǖm` Gu"CN5,&,y{m_)|w_x99+]q7h5֟ܦ 2}S=fco-l&ܐHn+1$tn?<2yf,go;C߅sHmVːkֲ I@MfRfI2oĽqg[d*Gq̪@;PS&DZ)*yE?Z5slX8^4-W]S Ζ- Lt bR>(fѓ50Q Na5\q!i58=,/ ~>*aMPEw]rwWC$lf.+Uy0g;LF: c2"!hmSBbm!%Bē"cKЕkHd-K1~;8QyXY>īZ-IQ6@Z/_Ru^l\ Sp>giMbѕh5 {=Q AWӂpwx%U{*V]EMMO+WLbeiEwe|娏k>npd%C@P{+?cmNf~JBU/1Wr]U ̇b;LG-xA}GBU°+JxlJvQ@u&`s`Wr0!&Gpj;=d70eC;9aN="'/6[d7]TP=,IGΒrbFͽiV_ gMJw9V ,ԑ9- XaF~DcCGTk_Q mӯ:tfM+C ַO8ePuD-uFK3uLk$abqycSۄ7Cƕy7`B^<ۍ͌Αs+ 6j $ q3oA ՛z<D{%5j(0j2f?$(zx1$yVP:֘08iN2Ij%fOpr'\Ex dU*Ξu$ŀ1 K(PjRZE3 7:7&R77 ['=J4ǧAxZP^CNbh0*TaK4-l,/[tEl];9bd%e~^(8&X+~:$'22u+5:J ]FjB+H]}?,-s< 9qHs=3zխظա.iȻq74)r^Dˈ_-D, 'vְ+U[~DU7) [z$$mu ER/a ÿeUND.Ma>?'(:MٿzLrt+0Y1]T-.W&&-~3X(v&쓆Wg\m_c#>5e IkU^㡱=|?Y8Oyb=Oޱ\vY''uK =WPIH~uhmqq PxsG @}yM]И(߅B&p1kѽG\~vb {|g:{S"7ah-ԊsШj>&j訛ϕ} -#2%Ks~lCu\&2}QO2Ik97빣S';.c7Ş5+Ji%sI3*͆Qc6gZ{̺TQ5"f .S2fS: `k3itWMqOx`z+{L<^$톦k?j-< 9TAG*.ynor} 6kJc< x|7:Cb`nDcTP ݊Dgu?caB'/ڕ@8`F!uļivEIf#ʶS_PXHn2L{r0'Kh/m&=-R(#%JtrG7rǵh(`Ŵ3˾Аh: \hpss] Ozc٘R䯁՞:dprӈ6!`Wdoa{PM;"{[I(pe׼bJl_^JiM%.!h5\c/] ͼW5/EAe];/O}x,,|pDNsxu^7Q:3o kή?B0mH% =G_@DM:d^a!mk5Q0as[Wc<4S7 A4ᎍ?-IWѹy[XMmv8J@A`AL x^G6oW݃x[zIr[fқILz7]moc0e1yF$l"W9Dʪo2ƶT1<%CpOpd2$z*nA'4% K4u#$ Nk),;yyҷKyZB`W2jz#!NNw&wAUv.O%%돿J#]+Et`o[jnTWC+jL g\7'?xmf{w(vψnB7^U\!IbHJ32KVK}E| FX<];@@SoDM)вN9XLh%vDZPETUF';XQ( {d8d ; F,Oetg;=0.ՓL"=bΏOf }4wSƪWA/ jJ\p45 {\@]n=k!Oq?y PO@ڲt(H}^rDVmbyU$@ߦIMzMJ5_X'qǐJ\rSv+"O@"W 1{t¤Nу+lpё> s#D5Ƥsx_kfD"^ٍ|b鼬xwJN'VL8x/'7lV=aSCiI֘f?+=q}CnF(/].)} &dE0qռL1MbU+UY@V/AMd0Qļo~d(x&_  P `x5帬<3uB 2-'yC>ˊ_ R/ujjC17/vW j F_?3)*H䋺7jT.Uz't  ?*='c`b9i莾$*7WHN:e©S X6^ND#1-ZKˍZ{:Jd 祽ɭZ.AOp;q.yfw4_~!6NތsAx]LvgHb`X0RH s*IM' #kK3 xܤ.@t2^FVl-UEf&ϵ>$7\KSM0?c`Mx\Py ix>Pƭ|,/3uK<=l8 WTH=FaI^!Rnze=0%]ߘ6t_ۭHf6TB?>VW] VIvl%2xv;R鳖@S@Eiy ivv'7wa!iy>>x- Dg~q~35mDFJwmKZ<3Q'{ R-ϻ$Xڙ9h/.Oup` ]H)[̬4]-*3abڿg*yFB3rgڄ)xMH֨ /$VR X~:ԊH  FP)%Bf~Q4=0JO{pmG k8q;kf6x @$"ͿPEna|lx=lZiL|GL9BjlslN [.)Tl.iZ0OXCk~W.q +w1`{EbhgAx_0n+^"w2lVb"-?mi ԺWk%a\R8SsH7|tk )7%JT0GJ\2,OM+F4~i*rJ|Tj,y@ O&5jSMsv"a,/A߅Cƨfb$+4C.x_9I"X-}Y>,/;9,"Bi%{79iK#c, u&t j21&[05 fnGf&="uWZGd2+=^'ߍd['q}b\XٯRwq. ELԑ5,yBze@WNY?d^9*=i8 "IMP0l=9^5.6ၞn0]%k BHȥH!սig4Z<|1@@})dI,K .dB r}#*U^zeszx s_lϼ8Yn._2*!ma VJ&}#o]B|%Q 8\1'ς 3"JuqEoDZ>61ȣ4E'A92#7ycn kya2[9xHEu>mZfo+Cdq_tXSz _pc쐒,rdSriEэX0W6wV !bKlo+E+/YSqe۪nh쪃ЦچO.O dvlv' B$4pתDҋ&Ri >{[U L ݗg0tB%abuVơ,e;@$7QF2~{HSd,Tc_Q «}l.sݿ)` éJmxk)7mi=$A=u:8FmrtjG&]6>;VHyv9 1dxx@BN^ˏ7O,@7UeO__3sS*%Nk+EE-BWgc`ms2 \3y eyIGo9yI8ܵF:YKbxuGNG'vnI%e+|հۥIߘ(%z~+i\iX|Mz=j9=L؍ Ze&S6R* g>xHpfIwClo2VM:_=iwH`>.‹2dӅK.+)CDܡ\' F6p.>EܤЈN9+Pu*uS=uJG݁i@)n(VsDY ?,`VxKVtgi[M-Q8jV~&z+I#hTCN]oӗ;1LK 5C/,wKbVn5J̋FgsP7d{ l_/Y;;-fMI?2͖ +_~Y&WrUc\2b1- 632f13@.1%6uxYgHI ?@&VLDT?8![F_p5w4w[[ٿc06d~)K^fn{"ƞGj Li|b#hUL_`K!I°*\p=].cE0w(SsKikdg!Ps~%Ӈ*T`+OEv\'o9;M=!&=>tX|C;{:d4al>.9ob-C;VR"3@y3q2_lO.Y5RBot2pKb:e",/O係%OmjvnMb QH=i~u*Ku)J+ʋ3ЗGq+G Ϲ#B 1oYqj>X8_bc\lv D,+PcX,~0CCZ×|%R拄*#Om bן9tC\o"Z%8N A=cn"CU^*rSlY|ۭWFˑr܉lsD2>D"Kh ʍ +auz*S`IJhx`j{ג [xqHSiv w5͐~0 Lc/n02@Hjfg@CmM\xFmSڪ !*'yӜ:`SS"rsFw"2Ng),'twVc%yHA,KWVD}H9E&A[^Z=')˳3 A_!xoɜfEw¡*f.Et_ :5|O*~X/ihmm] yb~]n 砻;amZy̾;X O݇j%612: ~mYgzySx8p%d 9- DorH3܌/!CQ/BHg!D[B# i_ |g6S-O/|x3l&'pEmh&\]#!Z4 RϞ8[H;0mwC!s=M#ZxFƻElwm['* Ǎo?ࠌ`r1t>pDVF1O2eemЗi<&3}hn+𒚁ҡL(,{2 z]nGlySS2ms,:m!q=ˈЏ'ȟqXiiY[ۗŊdx{%03sϿju5_|w:@3H2ڋo9ٔ!θ݋cXͻb";q4qv"ذ ϑ3ϥ1BŭvZѢ5$\bu;mn?|ؽ7)IOZ(Pf6GJUj]=K qEӺ]pcx}N5$YhRkm?yρ@U=F@0n qI.MƷo,boxp P"0 :1} aj Kׂk>61 DA)4FT ;l)dA.z.ʲӯi͊Ա]K`^߹yWy^_EVzIEc?4%D }*{@\H?7r[^$~Wj8?3p'R8^_+0(޽|bݫWCH EX|<|AsȯH ˩5s\.:N s5 9Hd4dM4Úi(aM<113UNrM,fz&Bv[3e51(P.]ڷaR/Э?L+*',@EECx)lS6d0:k)я LO%UfI;|GVua-mܚ6J R_푆lNŔ}+7.ҮP%\oi})ӝTmi36x2|\ZE YNJl7uDUN\6+H9Mpu+jOهCuG~`shhpN$QX#4a̺k~f*ӗCPNEGJtX+^n|Llow^h]péiuHW,x~ g[[N*3#^>h`pOq8CY~܋84"M4ı 0YF>ZMT 2U퇜ެiN!I623X@P,$°" r A V`Vr`6Rd6j$u*l %+ky,UҸ3_+6*^'!['TT` {`B؜HoUlt䍅R9Xa }rzFӅȣlT|VaM 2u%=fxҷAbT*]rz>v]wv,R8uq֢"~i8 K.x^ # Gz Oe\+hpbWYFA[}v fl, ƥ,.KAs:;@*'u)NE:Ea7jS=0Y O }G#8fMAGCdfFAmVrY sކhT®yU2eK0%WkF8¾g̪# ~lQ>ǟkF_ CGH~&EAo?ʤ6W2qZwwwz\ vG>Ԋvt!N׵lkǒ-{'PGiVE RI}ҦZfDB3t `Z AQt= U(vC/(rя&5"~{Bc'h+8u%@%*̰1ΣdVYbuLNaa:;3%&k߻M]G@븨+^ 8J)5fv!mQ!p/m;M7T_b‡yMS|:pC$&NI䟜}>))L>)P*7|4,u0qp8㜥n Q6g{KE358-LYfs?SWN?Ұ=7?>+%DB?(kǓ!’ګfaٻV1ծ&hGIc2XOM k<7f7b^< M.YbA`&D{baE_`]|>{vm3ƘגϱnY6,btO-Ŷ=׈lH;|CЋN$`ާ~oGO1ҙekqjl0V,0-yxGX FR)"g͋Lx;+yծ5CBX&%"y{& J#-{+N;9n*,ߓ`5] o׈Gd6XG)mp.nuYRe[1b#4/+glt] `>\ w.ɟ*9q!hQ";ػ[N=I>>Iýi@:.߸'2GP I|"I]sfTcnN2c=xrWlo"gfU;]={EޝDmfOv"ﻍYuQQ&6>HJj H+zym&~o9&H]ٴqe{Zs_u+pZjBთ YuNpI`&/K#!i_pqhxnS+:v"k٥cP 0 X9$0 {4,,\Mx=DQK;GTAʶgW/_~6b]eN&&Q g›jBcw`S; sigÀ; '(4OrCP}.lgR- fb RuPpQ_ 5=;N#y뫢ЫVu>nA|obbnS:Xކ/]hMT?- R/ة3ԄQbo}dv&UhԘN;P$b>\K;<ȩ8X/fK;oNu6ƛ(p&&Q>wE118FͅP `V:I F0+ =j{[ I]rLk xS׃gh"<sR-$k@T NNΜV43P:%H5ӟb>zDIbar[CF9+41,~'[Hn!4sN]PHXc)<`Rw8eBEt_ۅh yċesښ%/1n&1MAVf/6jD^->Oij4pGC.3i,OG|JzsӗNlcel.dydx|5;W %-$= Ƒ+#in_2II1jZ|>[8>^ۍ3APVe n3^ XѠ1CEH/l噥FJ`nYGLJDziu2E6{v0N+t!p,1y h|b](9`!]> A:~fޭo}5eB}li4*_>ۏKWF@X"SS~nRʫP╡dfN !"{+$;SNqJ3OdncȯɔAi7P\S M5h7Z*#BcHV<,$ &mݛ:+8Mr$7-&iw̵b9yqj[c% U/e^-Fe?KiGeW#ooۥkz|jLsna;`h) ;AF6\h5s?Hs+%oXxVߒ&=^BԧRx3WzcL[ up%9"9Bpc^zlE5~Ȱے>9D0jL_#w]1C>DZ-Ņ8V WaPjE|*+cƹ~B۟.UU(ѹTV 'MS+v"ʑZS={Ya'swIC+b5lSJ 7ў|$L&Vn鬠P2:o߹0A|1u-ȤFD^I%q஧&pk9VQӮ~Yx=T&<}a+ B3L9BjXG2s*`2Tz/Bϙ Chk{0ąr$T>ǡa^C4Mk(R;oW;'}>079%6oQZwwQ=՟T074ۘ9bWyН3)㌄쯫y9y!Gh ' D3kv ,"&3 iSQ⛉_67Ş*mA$r)Zc Vϱ;)|3}Wr_; 5QudUC?SW"Z>;7փimD'SzNCjWBJnq-3C&صU?|jh|E1 [ ;K7)E-F[>̂*>Ö'hyʧc|/ NE6ȊX8ܝ60,Y4ZZ=ji<7! WQ)ȹ; EѨ6@3ɞb"-*~cZ>3d! 64x:Ql:e+;d(2Cy;Ԗj8L<< :&CN Ldau${fhFAYmI&?,e\ϛ#Xeo]&PS~(w4| >>7jde{}yp*eeH8]e D @Mר p+`ghߗJ3SnsSc]n(1Vl4e8#x"ĚM&4BY0x:/W8@sg׷QXu_f]a´cLs.ião`QrO9( {~n0g_Tp}Q[LڬBt/pB휕DI&Kfna9Q܆~g6W(y=uuoT9r>3G ! ێJS95R$8V|#7 D-<D0W=m0&Q {_dB3;Ϝav~&*0婙 VYԍ}Bgdj'L5 :GIɱs#)5ңpw5#5t [܎>$,f_DZzgKp0* f+3^UKNSb}Uam1% 9QײFDA),Ư W: 6E*aXƋI3N4tLG[=~n Sìir=/9 GřA2 [Wmƶ({$Rjur֏ZH%v{B`'PtG ;-4X?Kŝ7Mn=F 2ޯG?lOyq4ucM;46͏an /{ʆ{sFN~>oC`v ە?WN1ImtL2a1kttLCN}0?4 n' eJnz|,?fdƏNGKz--:*\}J_X[b J+=uoj9ؼGkp V"+!ؓEt>#1 #!j?UD.Ev{C8g"%)AN}1bX"EhJpQrxFf\yX D]Y.FCe_%)Un:8ag_D8nv Hr,Y@n- z6/8 #dK.AJx:~5'%6}UvmǙAڪ?hb^P,n(0:2 \I"IdsG]`)@Q^pv\-{ EOZP3xn(nkjmaS0xl4zV&";)lt:`{[=OskY37 $s{~Әm~G2r5׶3H}.]\0r){|;գ}:^3=3;lZIk򛔛}ک{F*cT\*mRCbwA=K%L;ycI[,9tE:Ay O#36Ӈ fD4?UUFl-Q~xMߜ|~ Fw[ ּD#Y0+Z2p c+]" SKD1\\%C-hPcUNJFntx4-8[Ld\/Xly (2qQ 1B'!|-9L+N%wc ༘W {ygz^~>$ZutxB-k?4UwxN`fv4O rI8mv=_%gwy Z33TuUm [ګ^)MVnS䛝МEBk0XT%~:UZ2&Zzk( ee4is h2[)5vQ167qU{[ nK IB23adb -ii*k3ݴ=mMva-Z84Qaۗ176_Jt&clnS.}6ͽ1!R-^O݃ѹ!%zM X&ior:XI7DE~SNP=/Ò 昮eHA'x@I~)ZmB]hצj&bm<LjKwvl7Khd9]x"Xk7E.uޛdiڈ:-@x ) KS) |h~na&-s' U耞IKGpѱԢXS3s^ }DYK1;,L{;?Sz< L{R coa3~ A c_Tjo2![p)Y))!k'UH"cy(r>F;d6y%_C^4~Tm^b[B`d#`\JJF`[zrgN'<5j~Eǀ0R.XC#&^F}S=4/.}9_=܊mâX0DCЋC3ȞLY4p?9װ2C{<6ǂu%~4,|cɺ 5GぞeQΒmU1xfeKY#8*@IR>BWq䶵y`ݷ $ EfxcQt-?|$;/,Ew ¼ ycgZi'h;X.Ć &ئ\/sd)Xq]2<|-a[,ZY3L/,U^Ց.TYzʞ)6`I`'E2ߊqS("Aqiն dwq#P@̱.F Y"it T9c&.Jًe?okXc{ݣrYe»CjZ|%E];_̀IwcF|Pо'ᇄԷמ(;oo=".ͩŒ#5KD,pu&6ϵ4͢XQ*e,;WYc4@3XU*\A2@XXكz.mtZ:(Uǻ 6 ȍ8)X-3'̸pFHO-s.<zy"SՅ1hD;5 :I+@ЫH[xne)ܤ/x20 8]zt9d|ɉϺ7hDeD?2@B]u D5 Y8h\ڥUlF+6!tEYDT褪rJIrd/'ͥLTϖ7qs>8 jY?s%|]USAR-_}{ӣnr'c` OKlJaߥds˛+Z9hSՊ7=HӚ3^jѝi5|p',qguE LaI#08WcG ªnt:xZݏղ)z׻^1Y;qzy#L[3' -#ʴllv"'hꄼgSռ 0Gcj('GBnsM5P >^QŠ#Zl(Dvzȁؘ8r:K]1PI>JUǥYDY=?D{&Qm׉QuvfsdZUY_K_{hȎ_^Z~:FZ踬XYXf\Z{f$ƕ5H)C<5A4ĻK¸dL~KmlJ3YpFJ1 b:pd_Ma;ja߄4T@4v,e~ ̥reCp&-U-NGC2Qٵ yWb:8JgnReVS8/ݻ4C.ȔenyD9=.i92`h@2r *ȄGB4 :h߭c!3$}00X߀ d|(mN3?Nu9xzP·]0}nQvCߑlbiU]r(m߉ M". af!BAv"$ y!,/=uxN5~ tJõZ}O(۽vl3I*$ђ-uwT@Lf,ƃl"zUMɌ`lCO{+1 Um\.||B'X7P[8)d(p'cQhj g!豺[MD*xbrS Dp2깤6aSK $7V_Ss|}ߘB)-\|Mc^0JDpF]I+_x@oނR[Iy\H.r)'5辜ML{AbbP~~*I喲ċQ.% WjGzA^ǼN:^;܈7M2ع4\̲Ϧo!#$D+a`zsTg*6C@h>Gsbs8U@IҴfBƯMw_"Rwj͓}cO1e;?T_wƁauԞȌ@ń飖YN}"J#"z L X8'\Q#x\oB,wfU}5ـN$ ӪEʷxf-MCR:E7S~[gpN9"e@p.8jc@^w~C-  0T3CTKOSŒ۰X\j3}!z2eE14jO xV9A;CKT@OJϪ"RD}!BS5sLv.YS:[_Юͯ:0`]F(t62ÛcIM>1*?rgiHܳ]=ؗB4FF`QInU)H*DÉ<a_<NMimZ%ӯ gՙ*G^g{~ D vՊv%٭󓆵%T[k~½( _3|#һpK7 Ϳ"4]pfOq 1.l$aD )@( +Tg]tjNl/ cJatZKKIL*q#ń d{Bkмp&\`Za'{OXdnK*r$CfoJ#ѷU\e)1V3ziMk)' ]5BD؝|c`yZlܬ*_&@1>+p-Vœ'߶5 Ȳ3l-h`ttЫ;@o`9zF`iMq3]0hdQkj/0FEP+z=*nJo^v%;?[ER['yZ(*p2g^0f/&;S~miPk& S 4W>$An4op'lMU;) k?kV**}򎠛|{W2` 5pnP81SDxsȔZ6ޘ46}:Qn}bݡSV]1DV,J27ǷAB@wt ua<*ru2V7(8d*wKb.- fP 6S{6) hC/\Q)jDJI._N2lhR _w'5_oxI7&]'8ݰa~Nʛ%Tfo)%[y!E#iamYIUV av=Q/wduLMp""*sP>xBvCi)>Z:ig[{~| RC@1`; Y\M>|O V&GI7{G/3U69rC׳*-_nr :^BŚG>@t]31hEp RH*+(L8 =7[_!3ntxnUiGAU Ds4Z0V Gu|YT]h-0|[zr*:^tCӲNdWUyyM fS-ܟ{|7),o/bЄuU/S-5Nu%ZgW t bdZi]bv%1w׫sI-U1xF Y ghYZ:j۴ &z2oXB*WqNX n5 38ω.<e ~^N_8~d;Laԕ *\l6$wP-P+ceQz[Bs|7qT P(ns|m F(T ͽdv [PS PwOR2;}G7qqdmwSFQpڈІkɽۍSi7$*TݵuLEvx FcxZA>AFɠe+D[ \t)Nbǝ[ѫy0w%| ۉ ݩkڇ +ϥ!HIjR?xj}*~.|Wy۷n O;e.I]bS6-欆 6+leւDzjEt;?f|U!ls>ޥ`*z>Ol9"G= ƨ^3],挥WU2. j`SŜާ ZA;sK!̡Oa^ P;tX$IZٙ!K>7c ]47J=.[ۊek^7pzu/$-$BJb&ϗˣ UmfXUu8mK/0Ā|fBoHYK!Rs9?ê/;؉Bry%AKm\El<K*X7*T?(ϱ]2m`mVN=kj5:2LQgo y׃tKi{GAAp6  C]t~c,T 9 >r+?+%:o}; V 3;!`zT9qZ1HB4ɊE2! v =ĬE=&ŸbWMs=p qh([$.øK 5Ws{IsCsÐޮ5HֱL tj@Cr` Qt$uZ 6šD-@g`I5$e#_y@cD.DZV)hG[V#i,Jdiէ)3ok4S:FZ iNe메Yzs ̵wB Ϛ4{b]vUݬAM e4}Rh%6>mnʖF@ ,VܨMRaiɱN@?C!$tlODyCת1YkF0);@rӮ L3& 'zlTh9*KaQO.İxR̊DbUesvMQK patնzrF{-Ӟ54roezygEr$*ٗ/z3KȢG׮svaxq{ -\ͷ( _ӫ S%0un-*q$: ^-; Te&#2茤S׭Dꔯ%0$ ;48ٯs<`/yv:lBqDF<)yD*{7/AI_V|gP<ViϏ'&AHM m;l>I YٍGֶĢĐB&&4wKxK;Kaw#oh8sƾքx HO:CEbt 'Nj< (n~N Z5E.cZͳ/S8@%ن@G6>/ùW^mē@>GCh/6CvF-=;Ի,ZBSR dN#CuFg io;_H#2WoKЕuQfq %ThLu's aOg3iɱ@0=Vc玂0I'=<[CQLS``<Ѫe-ӕy :ɦWӣ|1c êq$/$0GmQ3Yd&pHu&L> Tm f79w2\Bt+_Q>& dg-޳'MfŎC GdH23{8jByE=2.Oox5~c`,AEtjU?-'`6eM_liH; 'Q&f5X%=:䓿oPէč`HSZ!~`l}Ǽ'nEz3Ϯ\RWq#F݃o^A,)i}ΫA4\9F3["Mb@|fT0?:'/a6s3w?/-d.;N>SPpw猐J~65[W4œ#Z0?UVRI M\\ !y(YL5̬7y 'MNx: 0IoGTv5.r؄1n0~[/zJ܉a\h.,OkRh. D:O:}Nc^Drr.Xs KD(LC1L)|Aj91Չ-Oтm\Q.g(q ())ңoM,_pb[23nh5KlKPHH'0ݿf@ (k7vaՎbV[ɥ#;Y?:g}yUwQ 4wz72h^S';zfѶ'nSF+&m:Ok#v?j]"^TbJɛGajhZ*yZGU=8j UZN8AM*xn@cE 1LB-%|C{F̔t%U /E<<.6-d}OpEze`fCX(w1;- jÍ5I6Q5%,FB'ӷ}sxZ|9 Jڡ?Dư,L/bVf7G [}pˮ Wi!F9do PBJć/sO_|0ߍu3. ڐCWI@ fjp#4}g1&{x1ֻ[_&qpAlFqqxJ&% ²wĎtr׽T۠ YUn<ȞB[@$VI!>l_MEQ+#ƴS!%kM u*LxBE2C |U|ɛPk+vF"MP7bed=`zhP곝Ȑ=nab u]1e0$a6Hi+拒&Fo-FOemU1͂TwfzEN $.r5 ^+s7#\â†tmB=p LK)iUpmt$qor޸נ{yF$I'%T &§9\Mk1(ɎuatdqK)HvLp,MwIQ˵"_Dc[ƶq\^(J! q-|1aQUxO ~JcK6"Ǡ%3y7_!b ӛhax4 a<-l.>ARbU [xGaq5"۹NђSz*x$qrC[=Lp07%a(GE\~8)_X bbW` 3_aH?mم`E\0KS7G&~UClBر)̉+T9@)'FM?s!),;iL )ƸLQ3C/*89Q3+*iqz * |y&[SV{ 8AV4u,$ǬSᄕ*ޖP(6=6j}p >kt *Xc̻X6QcRY+ZZJoXF~>Lf0iul=.> vp0]62ԝ5 F=SS&Tfn NJbfNî1d9=6Tv{ݭى-¨2YxeN,Q'PBGr9J4[ǴӸ4;lgF);2K9[DWaB 1_yԟV^ ʄ&ԓޘZ",V,I@[2ARebii&[l".`5qqZi2&I;npXr@o\+J3| Fl^K V_&|X5,xO6`IΠϣ`CXcN"MGi:A}Ês#.k;+7ŒX\©f^}.1ڲ{p4ޅ۫47UdRG988 :P|jJSg4]kL,I@D%SJUaXFD~ a.^)(D<ř^{ѽmJ͗Dc@=3co"CD輛h亙nĂVgbF05_\jPѤ[{jrTrEʪ]1݀o`jܢ+HNP!,J_@keP#&Ec#TCanC*ɡE!޳OPg-zZa?Mj7yƻ%p pYm]6 [Mg}4}`(UcNWPt{(4nOpy^!qR+s(?sbpn;̪$YS{O",i a9gpT&iE )®9 ~ @ ^rh<\VUq\ Lsۆ3GP.ޘ.$'{& p$1c!;hk"NՕ~\@xq>sgVsDw3KD~N??ʶ:LZQVCƝY0.5T RHkE=x+T3 VcФGGZ8i=gCEyWL4uŁb+O&zcz1Gvgt"{Ii&*0]q3+cttjyASŚ2V3̏+DM>AA. KJS,ԙX]6lT,~Q$Ԁa">{윢@H׈]cdiX c.:]AGe3 b;>|w7nh~"˞':qiM9/HWId hH}>?Ep40+&.m3a?IqЭ8eqdD+JNun+)$%=g+ >\  _#Cf>D' `YݡqB6? rd, 59ٱЊx'iz:SgXjcœ c:\f\DzXGy"C'ԄpQ6C\28E6Y:$S7b0|&RuSMΩqoD%Io@+WxEU3q)-}YG83)ާ6-Z]՜-0(S{PFFO9pXkވHz)@#7EaE̮LUD-CN-D=Gp\In p^/W(/~<'\K-ͺl.r{z-WU ꕢ >O(D1>[+r tAc>;I:Y~'ڕ%᭭u4]O%_ 1c_2fC@B[%eI0m%ܢpOF֝.XQlSRs[BBEi.B(c ?_ynH@EhlmcPN#P%!s9߹Lo-jYAОQ 9,ƣ-$:@T:ޏ̟3{_ 0|^wcWM~DնVERL-K瓃tUIn\jG:HrzfXJ)*k5 !–4WZ+rؘ5䫜A OXL@ol 0@0U/Γk1Hl߼s+1$Fʪ),F)36V yn,2uwv: X%59nz !vWg],;\̓z--Ikcyq/0sYpRkmU6W1h@}͟p%#ܗ?s$g+yE^$KCۮ,zFK:/Bv@GDOF&12ǗӋaKMheP\zaf5N$< Eoqx ~^ d>n`gÄ{hY n@jwnNc]VZ|tv8! ܋oDTxGBF=1&;lM…#h{i`H>c4ա #=(r%1%w5eh΀ߑii/ỪRCNjAC!Z+ ?\ZeJ.^rV`(z " ]{\rY' QҎ6L6p- )0YdP lw"\Q٪FiVzqV {]PҤ]f{!qUP<~D0ra Ƴ kd bgPJ=gY}(CdAb%J=L^'-ۯlAZx? b  a|! 6 Tq6`>?ƥ/G7o3Ň[}5Qp"INx޷ o!dBv'.p뗮L =saNLNL3XH8]y1rZ+RFy:)1^C'o7mKI'Q3x:]EoYhylY IaZ#oP`fDF +8DcuWuxDuϥ4!H>)ĭzyYz6\ԁ .z@0&8?쳜ϛ`Hj4]B/QU97=H`[{.3cPxgK ƛapG}^ Y' l w):$*`a]yb:;yxƔZ[O[W3G A{UuuBnUMpqIre`KT;ߘvUw~6]6!B8XԛnQ#]:"i{K(#{;!,>@Y/G!U/좰@M^ʦ ddO.0W=u Ol٥m/Vc*s)g6ᵖDZKl$N z{ ۴_BgdPntY>< WQ<&QBBM5 h8jȜFJ](#Bqa%9eB bsUq8SV.l`h5X;N<6 ,=?? N"“)*aMNo6M'nybA9 6юQ'zO@?% -oir\THfdl~O}* DW%%hD蠛x=mbK԰/k6mqp}x)E} x9dZʤ|Y(ܭX6v}L7:kZdzyryX/=8nhV0 8?UXbM1əkI $"6`vob賋?N4Ēd:݁D3HX TEQLkT0ŲM_QUy+zF da\ZM"Ůh!Ip&Isn*&$~'y h?={Vl|9Gٟ"_Ad;M4׽_ 7,h;dɋ{]ՋR3.S'4}~+/*Q^AǨ-%8?DK$mY-cdwos<;Iְu4.]U?K.owu,l;ie“JmU/QWB;z9a)(<2Z]>k IO|TGT5&<2w7^ A#UGXzu_)Ec*7Vh)cj'>2bcZ&| tvzvu;wbaJ[`"Z44 X51x"< /I =uI6NF1Bm.Kxt\ǵ5 >4~dhfڑ'v˅呮PĆUXPaľe&:ņ:ΘS¥h`ZHGK,Tp-27-6kqg-"'(*F)r ~:c )vz@P\rqpŔIr9$3vH0Cz$,vpQGe[yzs\ap%E:R>ο ?Zc̵,|Kӌ}cV!\ڑ-ecՏRB1텊/=bCg9- K(M{w՝sI' ܥj^>Qd[)UO_nO)N(AlOhza,J!`/3ֿ `K3ߗNhd^m%LdU+pL 2q 5Ҹ;C3SKS-}ɲ-8=$W!B6'|X0 /hsTM9M8>#}R~Du7JEP9nVUPf!o{,J.A-ȂYٖ P~S |m5`_U6a >VDUbH$h)>je@gxK]CBnGGFi(Ks:p* `a0vѽqdM$NbUye}h:),V Kέd7%U; SA!~vT|9ïSRm%!u`TL\p wCƤ('"+G2F\@fU16SXyC5kț\mVCdJqu^dHo/=|<@᷶[I۶Xkz&D;Ͷ?m,4 8 K ŰŌmDXq7t.$bm;IBfܸ/Ȓ1v^]Z^.`q1) <^UCKW p5|c4tO&qfbÛU\nq6##b (-Zn>r]e0{!X}7WJ|)ΐ&OKƔP.~1\u,MbAtm]i=˟<E5'ju<ȋao|=#mKbwweXnum& p~0UrSEс]\aW 8hȡGOM5ă抬yL ǡv'ޟx~@Yoax l@B3t IX7ő[ϴY]e 8"s'PBǎ?QB'2mfR򷽊$SH}sC?g `qyym~@%wtVk Aʮ~yJ ט\%>5#zI[aOU4$U (1$ݾinؕDDצX@~۾/AXnMTWEݎ%tx*aS c1#+{rDR''Ä.7xj;aԾfqFXwL;DȾ P-|dev"pu'I#"m1V=]L4D^M4 x'@p3"CxէzA幏_V(:K/%(`^bhh(i1yЬM& € q`@,{nhVּ%1C_[('\v|ldd@of )7鞲 pjfѡ!1_e[B->02:wP3:eZD2ڃpV_pY$ \ϨIS@l`5ӲF{Wy˞egRSİ b pC;X%[5'Gtv+7Ek+; =iWBEb]@ABVy# >ת=Qʻ2˗<'<^VSC˗ңMϪZM`ܰ~j{}ݤo@uDw{Sf|N*{)7zRՑnk~މ+c:qt˅U1P6i4dan'6] ~IGmfkIJ&Z(A] 5d B\Gm=M]TǦDwř+S!.ZI;[~~117`!=ٿ$2zpn,m2*/}`Vw;:1 ߯t{Gy̲o:ʩ$`woPPx)^Fu"O_ 6n,ꏊyֆ.{~<9XO\0?\隩YVJo4DXB*ꡔkga C W^+x9o;-2VJ݅wy]?u_bBǟz>3I96m +%W(wvj90?${,i^9p<t|vYJLDt ӊJ~Ot:QK Im֤'G-A>|m&H"PG(d?JIyJ"MvAb %B)X Ni7. KM֋* RzP=J(,jjlEq {>u[] !n㷹Bnaj*h Z9!qswAVߝoET:^Ql6U5dc- 砉>i t@8@z)8pI!"yn>tT;ng0ˊ[! %UEn? 4uQ?B!Ro+Wլ$<FVwi=Bju=GdoNK-nw YV#C[8d0zԂ ~{dqYCf%#EBai2LRw]F.!Y㾫j7*̐jx%ũ[a\#j\= 03QI+Lf}#t]2vѯ"o's%\}@I_*F9cu_1U-(j?֞X&ėiQfQ.LϾ!iry{['j,={gcRnسt[Hєm ӑ"^'?=1f[]6*P~Zon'v _1}KBHzu70XR),Zhè:t("Er: S =M玓busƈ'5zXWdOWF/ 0!_Hfm%? `LsFrEZG!G  !ybg7a:Nf!1~1ÅTkCFϺ@ _5EVAS*{/4X-/,2^T j? ypCI)t^46 >+\mka/{;2l<&^k:6*M]!F Ao&zr6:^&5rғ5R}.Er:F_YO%a mE Dim%(J$_teW`+3 1-~-+|8#[Кsnyh9BW[v`/0s]cW"/trx.&#RЕ\&/ !_1!1/ =Q}h4+PCHgu "P*15ER"!ZeyⴚߡL?|5?9w-j/1Koq*9Iju]-.fLbȭ8HdqHlT647)B!>7nU޿I s g"z(mՑ5y^@(+=_K}0OY4ГIo09idspO șI[3z/@ίn((gUi s)،}v}0 U XhQ<ѝ!&LOT}T lfbwD iR;be쾻dsgR}ϲ3Es"NJS%2Dk4 KyRjz*uKDpQ.uxi pA3NQq+tnfE?QX+]d0>.Q_=]l_CPMH,9JxύnO gs)B*4#ďފy>@v C56ȶ -3d=fmSl:~42ZX >N5 tް9`O &"9[ۜ`K1xedjD^HӪRw#S:'1wqgOO*<}RU^z!fwXtt,OfZ)~Zɭmfl-(`#|: 5Ǻ0uK v[< IQ}V0ү3;4ݫOPRCS"X|z+}A9,ȋӋW:Lͤ8;F3w` e}x󊌚& Jw='ӡ"_c$gƝ,+YN.+0S Q@ѷk9%.vp3Ox' U]%{&SBd%!Jت3qⱋ'd䰢ЊSRxKuK4hwO90&ڡ7IA0*ZDq ]ESrW#D͆䒵._dAun!jʆ kf bCG߁E8_QwF1XzpO0^Q4T>Xk m(+bL%{i߁&{5f>G̎JVvD1NBR V |슂oA)5l;>79ĕ?edpQ(^H.b)tޱm.y-3J'KL0H>)qY"c #_l*OYBF>Df` %jO˒I^) Xs#t 嫭, ,%gC+2gIlxhQeQ_H-og[Xk: -U ILz*ɂ# qxS8KBKIBaC{О MMHUy3i^oz L{#I07uUSUh`YB/j6xSQ'+uA+ ֥O2_M۱B[3Yp:sW7|?462P䛺!)T G甂=:pRBic;]Cݘ:W5X ؕ!hJaAeY8x-qdDĄNl *thdFݑz8r?tz(g٧$p0q[vз9@*E25tz/J EP9\{o9%!}ȶ' i}gO 9s, #qXs}u1xkOf.H*sj D!uY MdžڕWJDӦk,*&\=oʶ Ngz4ۡQ  50@<tjUI*0(B*Jh)c_$$V>Y4+tN@$0% K]ED})y_(gV2eL}<1+/q!ka ʹΞ]W}'&~EV+<)Sah5Q VkQXӇZ z-gTCDtt~cQA">`qϳѵRjT*cW ļͯ,H*wSPDƹ\eՉkРf;DՖ$ z")U[to#+81"W] +щZ)::;fW <1S]t҈!ӸL4,Y(sV}b&dVUFOZ+Z.K?=OLZI˽EXDdFAttP%l";{PY՟p%F 7Οc9~p;;}VhW+N3vOFΡ+CaR%Sݬ}:)N&Rr/n? yyXɨ [l&q^cM~V»%\|Ǫ(d !b8AIK"ðp7*p9.Withf ;psg`g['l/Wxټt 7 9u7#^>ym^ݥ#H7jH(жJs)!W&Z .ۄi{OW&`O_ǷLCl6?kUپX6vz7:G.AWpU:@(lb+ޮ)<4c-3E[ԜqV4 jT<&7oдDtnL~|lNC*vqc'i >L6:֋ AĚiL`` V~!JuuM/h'L/ 9 ,P_ut؅`JYy_~ Z` bhv MC*y%  |+;?*v,<-cˣOX[] P[,a`m)Mh죥r߸DW`;$ڶ^6/)W0B#(4ھu/=й#񣚨ޯhhP+ڨ֩ge,qWȌyb$+Q#,h4~YS0+/_= M5d]ShQl F֏nqbG“ԚgJۯuHjl?[DRdT'E\ $] JCW1ҭ$# g/I %)]~v ^Oj]龝xLT8Y4C\5^" a!536Ry-1MAE {vzL䓍 Yu.gZxZ3/zDS4(ԵU/dnkiYLI)B>y<,iNQaWR˛XX0xK˲Ttm3R%wOZNt9P2X3{oMtS,H;yó/N/J*J8pDg}ōc起H2CI*XGZW˨'jk&{T$$tF+rf|l6%h}H=+ݔ疈-T,ֱª>bRB HWyNprlTW3}PF@l9_=Z?x9ak:r[@ %o('u% x^4k)]Ts1Yciro,OJT 8\C!_>|6)gk;P((f3/"u`3L' 381 8;1ڣ_krspM$<))R@n"I󔢌Ϻq ndW@uܾlu^0s6048!_?YuwOKb5۝BMw n3}_J+7(6d! t}1:)\*J gH H@sDL(ILW+eY !q &xdcT8H"%oP v1}UTQ*#c%@n#5Sb2P' A_W7s6&+% ݕlv?I:*pJF P ̻, x5j<1OӞpIp²Z;۹ɩGvēKa׌  )KRpBf",`G MеU &W'&;\즖QW rQy_A~n 5n:Oq@uC()a1Haw @YCTh٣3 yR Oi&dy#☦f&}_Sz\DbzBA/-Y6LUmۤ5es7m(hJ!^=(e|ӷ76i'x&ls%fVKq qwyP"S($A m49I)fzkvCRK-柱{5-SIi/ܫ.; MP;q"$*uVذuH)ʮ5ODRHA6"S%Zr2Iz>[P hWN  (p{'xl2 C TME;eMRrd?kXHHBUq{i4 5;b`J:KףF;l'GM _0'2!b(5~|c_ǽ1G䈽^ck6jT0 Dw0lFdR4C{`+Uk:"pT)7jM˅%*L>l7G5qL  .PR G]4}C\@ vm>P3VQHkĴaM.Ut ۹j1"? K"g0WR .Xx{2Oh$&Ex=_rÍwD.(hV) S6H E—] lq']E|vc&K1a{u!+XZhgucW9 ԓSW{Z{Ό *OT'T^hܵ 0T=2IE]/9=myF=iE|հnhRVDdC­@ |X&ٿ]d)GeI3/֚,36V+vòDW&kBD>g DՁ^/~*TgE8r\(JɫBJu]q4S佽 @  x+CVM~M;N,q"ڝ]F\S CwOiD!5hBx]_B#UwM@ TSc|'+&dԷr7 q2njٺ[J ]T bJC L:?oO^C:Lvd}丩)oV@a* `c"`hⱳ~P- Ci>Mn/T٨ Bzf4͕LT&}{;#>b:Vy;N;^w,fl- ޵Ȇ?'un>>P$a b'cvi/ʻ2+"XXg;` cG}(u^˗+@bt{{7q>.#vj_k_7iOKhޠ?J"tdrX^>N4ߥWB]7:AIt2]2w*Nuع֥Ebcp.i9J4}=; {& hP8"4o+58^J eN װ*AηmiNX?)~k U?x450i=$x [̷UW%u;>b+7-yVx!&@[!yQ4)it9@?ꤪݵ%t< RPA=3}pV= #*(/3(;]vrǵ]/ŠNsC=Rä ' EJ't |Pskr !k,s}mWk**7f~Sji(}ABU2_;U(9HQ>H ongp-pu[9.* /x +/OÿbO`N*Deu3AuSe(lIȘs'ytϖ3רH JTRJN>Ӓ?ZL •w.̺{ 8fV*\pV{Kol!ΰ<+bb+rG9jmgU)4rY0&PDk 1g̴qlefqV$.˿gy5VŠ֐ZK~Rԩ Oy;N;Hv (Z; 5`foj6_yK0WϦob$-Ekf[ sMĩZez6ѽz;̞țPK/xzfk"&7l&Sy4k=h4=8"HneӨ >‘ v%WEcd18T.B UgXÅF`SlCEΰK^qֹ~? "[||[:v>!HX0ЛO#w\@`_7+Qj8f@k ާި ?Y`XZ_F bRx.POS.ίL~zu$16.y)EΪXm=c)Ds:ZJ}0hIhbuo'֩/!+?a)$qLOрytzߐg6;뤮&CTiHd%~#5 .X^ӵ7?!G(c,5KhtongOwq^*5;;'"p;H|Kxl#:6e$t?(ޗG=C s1 t.ZP6O)4ooJE.(rѦihYq7Wؘ @{{I\Ȝ;`Q$U3 -@>. n!IS bjY qkbܜE7=]RLp|`Yi !x+yo7\yz ^uhńHTX.'rtX&}[M)No }d_y]gO@^0֟xErgX]$^2zA݆9̲x"V LJj+dFF~;=;4]Z,@˩ZO,w~;D;J2 v5ɒ r6ՍMW@8R|lQ8x(# N.KX17Z[hyo@fr2!i Y`$TF59qӧ 14Rx|gyp@ Aeo/`CQLih0'ЍuVҁ}֢ ԰i;s85Ec+Zve FARMs@@K,ì,聹EےfpnPb+Nfq&}i_~<.͗N Ց:`TS$p!b|x C?*v7, Ksw̦%pO!.P*#' p^HC>7R(:hkM'(CiUKdyOZ}Uw᱒]mh{@q?T&k񗡕tQ^A6{< !jq.a͒UY%+lNd~i /!ӈ k\iSQNW{)-7B[ "Z=J׈򺸞UsA6ԕN;LJkSPKB𞼘"l1 (AQ#gWP{ʰSƭIߗM밿Aӯ an|voIO؏=RDu+xa$Msγs=2$"kj1F{a@~lv}ۭHzd Q`eg}MuHv\kzB%jNLB u߿Re:u1ksa={ߑ5 {' Ȃ٪OCFWN jil?Rzx-RGoN;+D鮻?!ZڄaW/Y3(IJIp([J:!vN>T=J˾ږm42(E%ur;aYqXV1|~P'sTԴ#V+GN_qXlQrI6Gkx(}ٜ>ʨ'M6]iP?6>S]]97ơCB)B`7s'.I?-F2']D}O˕PM"8 +" J:*sA A8\/'f { RLY\YR3Vd6cyɵ2C !]KB;`yPNV^jsKӖGPmV)5TQt!5?O~Y>}tl$.^}u%zR”"ib[BAՕg` 1?f>D`!\m}j۾S#:iUP֜fgͱ8  HٶI8 ǷMɚԋ M%ywVk==2: F^$Azm/`v1-_G30x;Td+M}A&SkOsDr.p((Ӆ C 3ۈq|`&*6H[zKGP?Žᾅ "҇T{<|Q1k', 6Ӹp9`Ɵ ;v,z6SS\,C FKP0}̥dOrVL\o⢔\~R`թDDjA@E6,RK?8GǐJ}.3ǨԷ3-3ξ}PX|lLYS SdWn%U8ҿ+$Ʀ5 i)0Ǜ}w$XH٧P>9 `ϰ UwH>DX4IGTmkF+ g+Ay'0ȈEQrL;e`'̒qipևhdRzi{Wy^7u]6G,&1cw c+rCVu4ʌ0t9Sm^b: x&oȈG${\NQST]XTlY%ƃTp9<}njrk{zՑ>gb]DP`6wEA/>32)^5/(xRFs ;e4d_z>MV*ImLm9>_kY:no,(Š}Q*7D#ᘽ.xs~upoiŦKۢ\/GJ2T3GOϣ+_\% ;B/eVe_Qe֡ۃ%EiRtXAJf37 P!\Iݤ Z8.2 @!sN gUǨ 8 !#$Pl1T<ټC\ _ =xLiohj}?1/rOϙ*l܀Ƈϰ Լ`0$*h@dNrQt96TM}8Ѵ*GБni[djwkL2|AYP v6BGp =ѓT'_x^Ny{q[;`r9i%:-Vq{<C=Jro獋H8f[Ta iÚ1DzoC8';}2)Zh4s{J}%#! ;ԑKCt"k[ /&7ZSF 6#-g[[4M哱P\usvj $\H+1C+}%D^)T=QW\ . 74` 1j ;9꾖Ə [%SCQ9QJ^3%$8?E,@JwQ$Q'e };B3NZC|fzDzw[?D7ދ͕[ aaկ4v1mNL8 y"} O\db,pDw5/2fw-6=Y,f> lWݼ3! B xAfb"cZ{} ks:d*vt  kѡ";>hM]^Uځ=}Tg Hq. eydw/;Z>x˨%_h9/]Jx%q, h TUt#RJKnI.\Y&=51`4O3^~MFJD&1`<_b (Q.+"1![wuY1rr%e7Bz(]4O=|7R)`_RP1)v]]5VOxhmC')q ף(>2(i~B>ysQв z~AͰf˭w݈K+$ʬt5%q Rnal|~ėHw5.gBؗ. 0/;>HB;:Q Nϙf09Kn2-ZJ˻:$',|eS6L eCCxWTlUcLh//۹Mi~~rngnd{vcݗC:gryniAmDV=wLWW Y; rܞ51}(O"] 5cp:F;ʇ8Qf2 \S4nX\yv6H?}gO/Y@1mu_dIo#&jiHFX^~JNZ"F(51P[2z ?lq$X+}poeF9B,vdUkg=x'*6|a-|0 s Zp6+AS 8g/Ś3tqX?iJPGgteG%b€Fl/mT,=hȟ6q@=CvGհ*hxgō;Qm =B';Ī6#OS%m__ebWX:GS}ڃȢ@t\W(x&PTsb"rT(@tqP^P/ӓ.j>7x&g[yqQ^Ë9T1Rm(N4'GI6xOVm=*'}':FJLw/wSr㢢U8]9t%UPV&!{Hb]uO=RZ7\:,8^*5,>^7@c%5t/iJ#^-oAdVa>ՎT x~A# Zl0twhPȠ]R8߹oGkQ`4 T_<1C[-+AYnmO [~Y<(>?d5" &aݏ4Ē$3ŇAC3PZbmu`YoKͮ) _zP CCΜ`xGiz!F@A+eSI3-uA6ԭAޛ"B,͛44k"\dC]|>跀UЈ64I15_GAe;۬iqqBArN_yH~v ?N?CH6`J3K&r znqtD%gc #(7d˯x-\2ܱˬ։ .ܵe"6\`/0[?\U/$vVT ČVWQPW%l5s ![lm@[ b+e`2bi;|SvNµn+,Zi$2ix)[]#\8SQ!i z(W0H5*1d)Z@='_]Jި/B6uY ]&ϋm*ϰ'cy9u LGJ2{Փ,NC_\V~fy!K3x@x%Ġ~\nϐJ Uѷ%(L(΄b0zcy1pQF.->@E pj_Ah3eGk6Uk8 *z.' 2au'B(giEn Yу@ʀOEm$ȪҠ5mاr[҆qkή4^C"d2Jݕ@98 qAUWxWأggbq~F]!'y䯓^OrD3\,&]y3g!g'd XєgNdcj`L[Dj y}Iì Ӆ C$n]jR)UFdwv;\X&Dr6CЂ ѫ.s0zvE aQT;a)-c^Xajۓnɠc?%AНzV ] O2F֭Y5pE,fY cn1JVIݩyЋNmF[­5s&RHrM8E~]]ӿ5 \͓( ^&=DB#Mh'S/Ryt0:lvcSP4>l_֞혪:wn{p0ˆc]J݆)̌0pݺɐ(sz8KF!;bX;C@2Ի MUK"vN5HKrP"V_YF(咙&lQTr`BhHmG/$⃭斮ٵ岆x׬6[" Ŧ[A~w.Q諠y"8(RX{ەM'`w@3lyܴ HQ~b1FWXtB2Hyp s[*BpxP S[ EIC5ݪDT gL[HO9Bvc589 ;w)<5kX[mA&I P[εQb&(98oSBl|1A$>|l@7㍤Y^l <@ ;Ąl`0 Up^ޗbx[knNDĎ.7hl)Y`Zځ(m/'Q4K>SDpG"γF,jvCAhެM"Kh0kFޒΕ1EaI:/ :/rl奰!pS sIa=uNJj>^τCi.*Szwϖ?Jj7'p[`ce%IZgz#`ͣf2=oOʩ>O|:+f~\ЖjMd31w*F'G] [Lcz5P]ӞK*YpaBeW>'[^N̐JJm>-ӏZzWMyZ Y$k)tUX|`r A8Slܝ.=,[mSiv]u KY8$Qk 2EzBFD#KxL(g"lxs‰LNU*)f@ y-]/֧wYxBǸwf]:F]#-#M}w*QSI `Hd^7^lHHxx8x*L ?,HyKǺx%MLZI"G|5[R.[)8m' U'(:4@yy(ZZu|p< Վoet^ Nn|uN'GbD4#:l.:bPXmkܚ$+6Bc(Z+fHؕ3Iy( g&wT b(j[0,Mu]YwEr5_UZ˿Gܕ;]suX^?`߁LEc摉JQ؋9&8L*en/w&=Y7NiZvDM*~({c6V Z3}`Υ#)6z=.]w@>Łײouo7!)n\ XK.oaZ'šr}kR(}7=z .e9Bqv|ӀN` -}%˙k d}~bۼo=~~VVM8[Vp{&L73Kn-A6Bo~iSɋ5jN(Jmalnh`f*tפ3p" 3 be-Bۣ-*iT<{<{u0@A'hq]Hɣ™|0H)+f#MW:G`4צ۪:fZz2c4wc.2aY(CChms<88eT]@^(L h* 8["v @S/*4OYR l)H6eOnhhOw J` ::$Z6.5G@$ ':W ]3;R~}M dlB\|C2#C/ʹ)ZaeAޢ ZX9/ 5EMHUT:*?4>8,qbq-},٣ۆ.j=U%:^,JnǴ<! )vʄL.b#0d"oF]MNO~˵n4/p#|d[ˋ(#uiuWJ_D[ U0gvzE"T(fOXrǯ35jR,ů+N+3S|< I_8)F`t&GpQyZ\1r<]p=$@I8,O 5D]h nj%R%㦌bG}0ucx%`+F2HCEF(בH\0֟cúxmqv!MT߮{+|ƿ)=T'S~˲҂)0j)PX yܭ5ʼu3W$1f|8~b Nȓ=f{tP#\3!ekqJ)tQFt(TYĘ՚![(5/ -Y=ZS_kJH+'ɫr sQDs8[MCP!đhVD0#R^b)/R@=v/|50H;o);7iσ0|KEF"K)6 }3,X M(zo'ˌ]y&mE2lB\BF@d}=-ogǼhl*;Y%Jq*4-|c4ā=٩S0hcC pc~ 8Zr#skNJ0úQ3` vה&#<*doyUx˳A!!٫$~5UONw4a#0돂l.>~O{; IwnONIGyLE/ 5rQspTFR R E7Nt1 Xί'yV587WtvAѮ w:S\2ʗFz&&>Kz]yK Ϊ}πFi6ĦKcu Ş/*JNSemƱ\v8(ى͠ 6Q9Mɾ7Ex<5f<OfCfe *Y0o݉zN6qԧ>݁^ݯ)*zD@-z CNNvyAI/eo@tƛ6Yp`%[s ?2N\ &k{i_~ 8@UnFCbDdbfhISg.6+L'Z ++y l>IF vjVTފ/ۮ$AYFSξ>M D ѬhK}TINɹ#0;wfI; p^^=r>\Tg7~W%,@uy,%&qDԼU.% @L(4KqU458ӏf9Xd0_Zz¸TyFWJVx|D{kL#]~KI"uCZ!8rt15vlUpu d8Xb :|PaLi$%wW8g]@ ;Gvn"NGi~MD?`_)]Ld^ <[5n-jֆ~qVPZ8/wd{dv:hK W7†1CmQ`B +]]yQ,5u2{1~AV B<`FQp *ʻyJ"EJJ٨'i_E*҈> 7XbrA;k+@tv2dZ`Rp@fI].U6!7(mc&މQ9e5lT}JF+*QLyz3mr's ɟȞRZ@yIb4}@VjQ~7ߋRξ"p y> ˆXr HEkq݉9sq[_ [7Y|a)*IՀ,V9jpWo؝ Kg= Xԟ/G_5S K@M;cِ`)˗誄KM ,xs1@izBۼ|@N `P 6کbHiŞv)dUt``6gd-T#};j`&;Bԡt5ρmrX7DBs[Eظ ` zJxs88 }1<f֓PӚ8_N@pB ^I:`. ;~$NO"| `hЉ|L8{z:kG9r)", 76['b5}[_&D?wXqK.f5qJVX]vaAJٙW~*/#)Sk,oR@~9Ez#I_3uz-{,ϦpzETtg@+-!ʥX8>gwf* 5GVлpMB5bi`X/OHߤ Parmm5Vnl\\Mi]z gV^ 2xhװ]6$!iFД%6B9C}Glm"ǒ( ԍh,gC7oMaĎTR[S}":Bv "u 9s)1QoĺaB]}뻝`T]/3& :O_l?߶gOߦ6%9)0dm4eg:RA8;M/FHB>zu9}f|?;1+ɰ5 \}َeҠ렞>ŵB룢Qs{.jvk5SuZ؍W9?G]u ǁ=Mcqe'G_= R+TА0#7d|Ҭ.?$`hߞ+/oed1C7/1»AS9j\Pq/OKz!n_-qM%B>Hyaϣ@@f;LC[# F=TΔ|d-e9v>'lQ6KzV8[&&Of{x*.rXOu#qP<4QZJ! 7ۂSBHI }}C9ǻԸ 8`uYiNOͥc~o8+zIBP9l /y^ Ǵ5{.5ōdٌ7r̬!٫{bY`/HKp/Ps~GzN<RKiZQI2l+f>v?t_R3ᇍ*wNlsL,\c:OĩS.=wæM=kX SĀY|R+CG#:*FV C +]f͗:hx[`k6=GomYzmFm Z!Lo}rл*rW{/Ft"E͓s牳GZe%c Njx&'c^P)IToOpxa92'`xOR30,^I如1ƳJo~Qyeع$SP(TSJܹ )V59 = 1k=~2feބ?)JzP)}|]h/ZKx"QGQ4zNg{+]J6˴@E׎axJ@:O#Mdfsص-KojH-K8S)NLoenʜA;.}2[s>47 q\az #.T>2,M嫾]ZAC\0L[bez'avUNPlh:-G2U`uԊVo@  ç#!ɵ#Rx[oc(gEMo/T#Y74:Yh1cCƚ'dp%x@ IEh؊|FahEٙ^R'2(Ћ/c+O)3ŗӂdHpFqt{/j'd-M7Em9֮U+t >{ D 8|O]h:=9#;0F\y^Dlwb"oIu(qe:%^z*V x};*noC+#qLsOae޾ss=š쯈IqRG|AhY*:MR%8|5v;$=u6 c8vbjj5ɯ6}~E|AjelOc'm+B&IC;.T̜ER)x|{t3xjQOlJHiT_wm gᘍi(,U@=JŷcXܱ솃T0rbBjsWc%ip10}2ˡOTr;1.{xu/! v.(!T ]|ڸvP)AAIdLQͶ 0и[Ir?Z]7:yjؤ|1'S$aň% gqp꒻hieG}T\L-Z|=V5kڪ4ݿՇ}}& E\k;9l+E^  K/YuK޹:Q.:T| k2>W8 F I i;۶k/\&($ t/S֡1D!JRp><~G;1"L}UPm  QsmF_Gk^wU[?K&aTnAw,Z]砖?#cA$| BQ;}>-7;e[,V/),p`R5E\u:JEoG T!'ib,q9k5l$:("D;U|}8O|ZW+v踨"'ڎ^bv·۽o _< ~ޱ?d I";SaeJM'qeq ۅϋm7㑷԰@ÔI] Or}ѳnNo'z/e5(p}U)-& 554ԋsg?;諕Y,] U{Kqڇf[H1IR* rԩ힬 (]BMK™elZ} `JIv% *k.{3ӳY.Ρa(>a|c]eocš`wtHf${UN8+[NMZ"v\fInz=끶5It=Clx0y.qrY_ږ |퐗hTй<9 G2/&#:Emn FzG;f~(J' UvW8+D.40e$7,i|p_1ԅk_A{3s֢GKި88}8R-8@ W+@|2L )L8F!F}#YϾ'3cڅ5+z,B Ȥ;IϜL5?/뎥#R:7!*V[\pMsՈ=lD˔oꛝ29md )mϺ#HCIy7 "NPS13ŻnKs:ZRXGd1}5[anPqڏ/[Z~y6tcL˔@WH^j^(?hAψ0=WtݾQZiqj̊2d=ڔ 8j6ź" 'Q7fMG#j̚$YM&b+UxN6)ľdh X93~SW$& ! tY]KQ'cqtBoCOJ1˥;q?zq~`Uc_/1u[E`6ITH$S;xrXmH͞=v~\qƢp c4&cD Umlp~`B?c)SWD7?S<2)agN,y ) QgB1BKf8QW4QA|xoG; !#eֲ3౿\ Ecz5{+8 mMw6r-L-x~bA[w%`\q38"rzŔ *w5fkZc;.:yߒݰ葀ֲˍK )ȭrMD> LxV Suz ]C~SurޮHk: ӷfBzz!{^q+75cҡMəeO(m[9@2i3#xM[b YsW'*>o-.dP(T:teb3 oת"é_8fmY)L.|eˉG)II;]2]B@C罍(c;[)8rsΖ*n3}ʗ8ݻD9ŕ<r,!0VD=N@û\,ᙣ d+ vطIiئ<ձ&=tSŖE5ј3cX1վiL Xc Ԙ])ԝ4}j%+ƹ_M[lM\W}\,1Y[-}k]nKί7^֥ Fo¦*m8U )U|h'XG6E Ƥj3cCKDT{b7s!mCqaj'jGVQ{ls(L0kR8rJ2=KcCӿ0TZ O qT+id6m kG[;|D#YNm ?VϋwOekˮrC3CdL43"^:71$91x`M0 *Hm$N& B3>٩owKbmI?AǴ䳴, !ݖCR+I- Be zׁՂ vQC HCBS4Tpd ZBO[W{si(?:#B䘐r;!<$VtIu}QCEcq+qv\}bt"L+xT4~M!)SRVd.zةFGB:aeXXmrź\;ƒ'o`vX[}7A,0Eq3Ijb(FdDC&Zn`[-z8s*g$Ոn,Ȋeni lY~z!s6Dށ3Ү8-ukyP)jڋv ɎHkQ[#Gfti DM_N͕zb[ju@tհS!ɯ,~;8& P|瀄OUz*ݒܾ*:EW,t+aN)\AK^u=󩡀iyyYa_5l۾HDrVy5A>&` zb; z=opBlC?w̵C}3m,o>B^،m^Z`ehTA9 LeGmm5U4L\ޢ;}m b xg:4lA6Gjң@&&ϰR)7襸E]xB1p-6VjE J?w ]{#c,3`4OzЬ4z ltei7|H [K<~[PIмKnX|=_ЄX{Wa( =sTw3)sF*/cPI>",ϏLo=G#ua7ʬP(ON0}DƁ.Aa?l,{u 6q?y"Lɋx7!'̨Ug{Ø ~+<.]K"=q&-x|._Z[" եX uSv<YSz? <z7CX͚V9eȶlSXULS:wel$}Mp6/PMM=4D #:xgN˅ u- itĆz;+$=ݼr˄ ["k8χ(O4r$@krp[ڋqGy?B =4{Ya&F9A_d1FUC;yx_JajBJpkhz#d$,~ӌ^[qV| NR׾k/?LoI/oX(RfWԳg.~:U+1,)gpd}I/>jj 5#bno=lhKk <'o7R>v: ks]Мv(*A%~ERsNmϵR ,*  >xAP)^/sϧBi:4ey8m bvR6jIOȼx Ʀ"ZPoQv}kZj4ŭ9qdd^7u]HU˄O(TŸxUMx;5$D `䴃++*Zd슛I.F /2oDΘp/޳yU>HI_e˧4EZbFj[кv=Yr+S:m޳(I5{Ec%(+FpyDNq,';"#U3:¨+4AzUZ٬fyB~MS }iFۺlI.}EV,^qeH#~N%H;Gla 6"jBg&IlX%gUe?îLӲ]Pt#JʼnmdBpl3l%&\΀ Bv!wCa۲2j>^'>F$- Œ xE 9MJ3Nʇ)S6%y wSUk:1Op!PNMK.͑ۥ䎿R١>TBI) RcV,W)qr.{ ma )wpMk[wwLa'OU e F&lJqKCOCh@ z:ȩy1\}D@`Sy'׮=Zr_5/'{׌'-"h!ij $ص-ԄRmY0kB FP9<8W:$y=x]ʊIeIn22zfl[c_g̲7 s%SF᭛So+|eM={x'ph H!l8ZͣDXpb9~,Kh. Lx>:=F3 ֕&ަP\S@ k D1Oϑhu2"V+m]TlI[ :|:Ws؀vQUl:Tx$C剥Pq~3MytY^'ÌuP?6JЍ/͢c`h!K",7Δ`77N~>h"~G#2K'`.g>rlt]мr&K!';LZ,M}>B,9UFR1e;TePelDttJBS&!(/1rZuw!|hؠ1I-j^pgwے_/~Sb]0doPɮS䲔>6F9aL)Eߐ! T>bWy+ me|Xb.B^n]#WG3$5B8!kUtU>QJ$ɺ35S- Os>)P!uHnjS@:tad1͓%=7$֧BAі>V PHj!sd4wh;(.ާ.1FXLRڕ*Ii;b Om>>e/v%\+(Lp]P#|b`PBɃ@G;$R|{ ^T ثre^Bg:`=~w{JNMwj ;Ė$|v&:cŮqwC1/3-?y/%UbBV>V |Yȑ D&sY#V*ėqt~?YUS 8۷@߫z?zѕ(3mӹ+81ېS L?PՊu % ?r[/Ob iI#HS 6d/{qUXЗCO塽Ek9Y2n~Չ_{8~A.檊‚5 J0jLV)Lܑyf\^Ȭ/ԍ!j5kH}Y2XцS=84`떮t0S*51)urcY3Ӽf {fvꖨ|h q[D׊}lJ~I0'~jeHShzx,V ()H &0e۵CKxZ(U."[[Ƹiyx|HtX=+wҬ jt %ꓳifGƜ:q JLz9T8u8ёlHh4$&Axb6*^Q.ׁ> !J*ď+w9GTշOd ghkιSxN)DnS:n=4s`晐 5JA!쫰BYzDF/^]~_IL l S.(h!r Cq_ٍd7ˏK-*JBLg|t--T*h&1Z0"P ;4/0Yyppib9#!C*FmIԿ!Cݰ`H$7:ڮ8-pM+,$D( fE#XdGs 7qז@8A P0GhsRdh @>ÄK_#۱]|M*VEF׹>3T1W_~PYUu߱o \pp/vmVR 'v5KM Ybܼ¸:XUSW lJ*1Ǜ,64T N%M lH8.aF =Iϛ$^"߶[ٖcU*?aٹ*:z =W#C&~=ίOpnwb3H>Rxi)g"Ϙ|ȪE5`.;^&7ʤ ??ֳ/uU%R yyz@Y,Y?*ZUK·1hw7p*#$t.,d]vϹxHO* Vj/~(m>G Gof2pSQEV/Xbu9[ћ^J-ϓPy.v2T\q&8Q 6qr^s&PF9`.aNj?~Ɖ&w{d xk%?x&DPrnNأQ&*=M4g#Ư±w b,/ [ r7<@Fh(8Μ |u7+>Iߒ_s-NRp5D-ڗGElGcM$O05>qZ x]LM@83^.:Q ĭ鯷+$/痝SM|X7I"&̳MWmv"3Ŵ/W`|/xH F]9/C%Ϣ2dy(4ƴ׀;Zw>I{_C,.܅7o=:POE"tMe?dywA9.(nJhڮO!&V:Ps?4p!$,̰,W:o2eJh(3C1v2FoԸ1wNˑ2m?Fp^:*cvN1ㄥ^vۜ)Or>\^b+M;꺄LL9x*zm\b->>D7",sV̌E71Cjܽ_"Pfi&-VGIPPSRDsJId{+w.6dn=~pºZiJa"UN]wnKЛr(hVB3TcR2$5;3H(ȓ+or>uekUI*yG4Ns6ȅ[Ηp4B9WLOL1n*i/io`+D) f\E 6!Ca۰y$h)(:(T@#W|H@~I׵2H*4|\|{C(q; ho[?Tb_GTA]xuȷHEyt8gt(!k˭Ꮽ- /ӷ@w%GʤK8Q=&RP[)&/QJįq0:yQԟoỉ+" nn@fRصNG].;'Hbz]ΎLuۙ<0wإ9SU\=`X"3J6Xrw 3$\,YwHX 5ptBm ՙkj%,"劢?ZA@RƮbX!@4yVak .qoA-=R# 3TНӰ-nnJ $ju"A>nz i9~L<ҥf&LsEsA#{Qsɻ YS5Hs(+r[.*f#Mu_O+Q( ̒oT)cY!jy:cA $MW'l,ˮG:G|{ d<9G΀ʞ ZM_ktC2xK{A>W4v][mtjXY\ͭ6]̩ yyK w fMpʅn_mPr1ɟd zYrj:&{g8JWҁX7ܸ\< M[\`Z LiJ1pF!ui*  :*3n Lp.Ǫr =␽61S!!aB $X@آ91㛝3U5׶5y=͎*]X2QMSJ #Mݜ22^"KTyq;Μ i<_v ?q |Mڛ>?9tV2@쮣QBboZ]~~a 4$_c&]F2!gʮԭ?~% ' %.&Ck~L7@ϣ>u?XU ' u %w8Tvr6Q_݄GUE8p'F3*H/#AY ,DOr;eI)[9i v?b^af}w 85D54'+{5͌E9OZGB#ǻΞ4V};uBC|h^ 87hU!+ FmeNrK=&۟bIUH7~l 6ꃤsiW BPٺ JY2nq1mrFyi=h J7݁Pc̱Gmm9Lz"\}{NdY+90" q5u\\ YpFZgp^{v*w&j rҭmNIP DSfPʩÞ F۩(፠+HkԦ7GLm4kJC'm-P@cf/#[04,.F"5uOu㡥|"P =hsº!x\P;w}BzY&A|42Hoxn;=VV"+aQiw%еFp-eX^Qcsג,-c1Iړ nK@BJmЉ={E^m,\6S01 j䫟q/;u+S?C"vbD8֢er&1ֲ!M$r`K%c1IUMyy&!0.t€C7{{rrl;d`N=N >8'\MvRf~Ʋ6vBqZ (Jͦ5{s+eƿ\9%ܤ^_mkEXٸ)GsPY~rKQ5 B$d c>{0O^+͈qjq]t+;WJ^HBZp!"EckB)"Y}'4\9x/Z?{j۳I4XEbG_Ad$y2MACF[W{wMxztoaryP%"Ȃ2O?<!{J >bCӷW{(uH6(BԚ?t2f-Ǥ&lk@"ʰ< n2ZXqY04JH0ԶJ_9MB_x2X.5Og)ljxlh9_7FQT98XcG3o7kK,:毕8*B&|0AgIEbR! yA"?@4M=rEGOFzJBkY](#a98*;X̧Y Ļ4Z6;H^#} Uȝzzv0ҡӼJMP)T!P+Ru"f-V>13TK^˨0Avk~5بļ 5.}%uu*ad&[R Kl xOk@G Ԑe 85֯xQѭ0V ojpƱ01$)lӓr௰XƱ:OҪ* *zL9Ocd,,|F^Ep"qU\+hTÕ&̴M%pE&3qc +~ѳA,Qij`;,&A;MJd AȥR:=>zfpaSbv;K$J(Y Q)t祝DX0-rY?ʎ:Kz 8oE.T>FdNӷԺBkdy;?s !^ءn;c=it=He3Γ+~mI.vz_;ݙ93Po=OtЗw۫vE%wͳq>mv-j[ M E%d^i++-TҠNJXE?\%A<Ԙ%f{$CyKr[7bGuֈ>,^ ;-hXqI'Mf*"; b44@EoFa OtY;x.9=tqG~'wMc)NԇM13#%:?s;`04<.- Uf-.0TzF=v@4O'rfpL H@z-'c\%SZ*֙ ʬ_3}W^yUh5 =/Xu 5MY;a}Y{?,|& ٤gIlW{G }87`Dyg,$W=LY]:`bu=֫l(2MSRR1Q/wl̳gznT`LqZ2z8Xb#tx3:L/h-/"$ dNYsw2\Ҋx@',-߮<ƹ2ghJ-BY;+E=}rLUHjؚ1?O¦h:#^MW͸10 F;m"*TA,}˵!^p63Y=bҞwf3[_ġ p)FF)+NdfRJFqKKy.$HWd/3,,Af|4ܬTE+e%IP%1N#X[JB"ȀٕF3!(a_ HwBk, JK Si9/˩YC_Y3$ aA7Y1ʈK~JPY#J|9B;=~וf})y2Le5]1ӻCkjY zIO}û,#\wo"Ŕc~veM9ͭsxB:8WZNjlnsulv6V;\x =6[럫`qfʫ_-+3C%`)!w3yĬظ|j_BuQPT` Qac#BdqH*rĉ!UH"$)&;&w5U)QM՝}I吤+""x6D0 _$x#d~ ͲŠ?;8;㴲ch@JxxԹK>%j m.?ò AKVl6o@B|$c@-P. TS;_$xcU FAbWXaQ&-můIDv(w7ZIoBs#D\( _j̀ "O<K=;<{#~a__4 1%+' :9K!n˙ą|1ɀֶAB X>LEY:7OLe|kEæ|G jM &A?g[fV_SV{'hP'S1U`{0"kAZ 1n?yG߆{H WD8rjB] wD`Խ`m*:4֞*ѝGM---yS,=?3]gQ8@O+JȚFS`E_{ Y?"4 ۲&heBLBw:+ynIfZQI$|Hv#"HƂ֩O:0AFHc:'`81k;'!va'Vj =pw$ƚ|5;2 B>@ #7n@xI \u*/uڛڦt g:wխ a)?Ӂ eNN::+6{R S]9Tp&h d-Ԫ辽E!_SN21G#U0p͵Y13H\J& tΔHa"=8nnPPoz~ iRǒYZM X\#YPqH =ttͽ`,MXڧe8KzhP׳u-( qӛ>  ;>%Ҍ 4=9 gzE?/j5I.[pL_$ (RVU/H`P FUYZ~ѝ[QDM} bʅ:犅`-Jg:Vg|bsU" >&ިo4J>>㖔騷=ʬ﬏A۫,A&J o9(%!UZ C/Ɓ]#s829Z;+@qeS h~%F1Itq<(h@y@wYAّ=OL$U|C^>[|UB+fIVmnE_rq$*C# B(: ]RIDuuS8XC6"s]QY -zs~P[i$̓[O#<- p}LOzoځK6Ì*ms>O,m&11,j~'?s֫݁ho`Gzaإ`^|KK5q%n=WU`=OxJBs>Ia1|dfI%kR&59%mu,U8I4;_@fK_' ]|HH3\?Czž5KvPˑEH0Vl_cqc&J5/1]3؍7T_+WLcxI>KCLI3]ӭ,^uECEZ,Rզ#<5'^! H,wēni7 1Xs: <{I բIUCO;q;837D5^)DHaf~VRawoE1T=Pݳ<\'/s3h*Ո(Q b /"[,xΝY-$9U3PŇ&%P,o}0`tWZtS#0쥥( *ϲ3#醳_!ܐӊqf$Uݵfj" în_񭠢pOcz`9 *1+2FGi1t΍gw5'FBTth~[v/Q_K) p#nAOrpDNc"jMϡZ WYz>PYpV:6m#уeFvz 0; j>7;"<ג #YwXA{d@X }$AnMuL< 淣0kO_S=-Nܭc4|j fX,׷z>sidV?xe#m}pC#rD,7Z/ɽ;f`(lC<?(Ӆ+ oq!p>&!gkd^pm60|䦋R%1؊U+r,ߞc8:SU89t#lݱ w2\(H  Y`Tqv_(H*8qf9O/ +uR h`mQ>|g]]x1}K)W1&/:BiBEԋO`!hxQKʪwNE8:>~ڌkҙ:}y-[+gOա3.OoJME)P]񎃊[Q K`(?0YO&:#4c~:vC!e-{مw4ӵGt=ex &ZUho;]spaǴoIVżo&j2_hS*x^K|$i*OU`HXB]Ӑl^{rվTC0^UbijIvL`I.E/Ycm-McVN᫲@R<㷌c0(]%B4o`?254|z*GB)[]C1~ >q|ݔϫptl=(o(opYN`@yR͸Q*oXҦ5UnL>s>S+C}7A+|ݴ&[><m%F1џEti7~/Xdm%65QfX[ߤ&?h.Y,˄ UթݘN90yHhaػF:!6 6NZ ,$~oԻg;lqH8\c`xÞ5GE em῏ 5iRi˿0'EpnZ0ҼX" 3Q[4Ok$>'*Jb visOދ^aqhM-I}~+lr#p[I x:V!K̃6`,.[:`" so;No4o#%9qNF_zj:d1WɋN 0'`@CaRv戠 fLcb\,EX|GM'*Z~)ST^nbDY,:/* uyS |:C&/=NJj@ <+TChFę󁨪cٽУJwGd_!Kgi`%#,4ң,F''X;RA(Z8|Epy{4:Л: SgiO0iYTxQjQO~q7 adC_E3.inmN{/,5-e:xoiG[b8< [<-j{ S穞!$%@r(P+6+.)NP(Z *|Iը&6Dæ9W3% ͻy^ zZkF _:*#yoN5 Ev7irԲ{\6A4/uh0Exs|_pDx)-,3_] |Q ܾf$"k-T)~kI~KR]YAO @=P{Xz_Î+ 2۰"YUС~S+|3:KXUv!~d|ҟ fqAmDxFpWg/]^Iq+Vxn?+UbrŎ NݗA~o(;Sľ21`R (j 0o*ˇ5ȵhi ?ۂ<={~wAASۂz|sm)6 mMwaLf&…] }iD.͌E1_ }S*ۖ2(F-9;HsL[?ǾYŸͩqPfV=ϢBAgt1*]R p"pG slAUʌΦ6V54=7Z4Mس]mD0r?LS{=X'FP٭X@R$,]o ԡ\ޖ8ru^BABFc<;^=mvLZ5f!#r3=9`EYタD[IB oN );R, ~++ 2 +AZDZc\D{?mn:9$7`_I ) J%ܿɋ@ID+Mq'[m@ӭDeZX4cѶD/԰'>,8ֻzf7h:晼)oE&뽋߈qƩCA݊0ĵާvNo0:%˂X c䏌Ԩ1b:+DxQJٽ~[0>A ȉ/%"9DLe,Bcg]8 ^}9$3?"s'>uv1by17,5>&v*L탨KMV7@4%4zY _2ʩCPEU;/Tta]Q9.7\@.#TE$~D #o8ĺ#,yO7֎9*Mambs 5I1&,BLj`0Oҍyv\EN,@D-?Zx$_)%X|g|?3^Cʨ[k!zd5R߯%HZ߄y^܅ "zlM`XpØ^TPikCZݵū<Kŵ84>hW:Qzm]&4r`tNwkG>,-[OGV(d߭l [4k Y*PJmJ@3 <'ۣ"9gaDOזI06\^=VHOYDFd팬g d#=E<ؖo2mR`ez/˩ jv'+g 0 Kpc$L LP`3mxF˃xj(n>*V Ī`HA*L̈YooT i̖'u))f[_2@FX*0/PV[EӖUc`,(pܬ/ܲD|{EN҉my<; g\X6n߼B?%"H{?t:du3E.\{ӵ/@3[&H<"~ o|{ (Žzj?sy'F'^M*vVW#y* 1pT<.K}HāutrMLōc>7՘ҪtcH@ؾBC`|>ϫ[D:JvX̹B>6N-=Ta|</=rXIDoV򐶒-n*ӷl,.)Ut=};X&fv:n_6YH|`Q@1zcrׄP]ᇠgs-Ӷo&]h.k~dV`ݜ;`QpBef Wr1EJ|7x2nZ}K6?I6C D>/ c[P=+0S]U/Yjp-Վ ϹC: |YßYc*Bp;*SKCҐXys^>wH@?xtu +gY7`cFGyܙO4@4蹔b'UN\2n'ƾ'}7tqG"Z^&y|Q, WADI@t{02T>t8O|K=6eBgcVҒˊ9f{J3Nܱ>Wˬ8k6.?*R4. tv"43.ZmNe,C㛲+ȍD\%6'"*AJutUXb# 5k[Nxvf{D/+q)+Mfh= y<@QvH(}tw[Oڿ\BW]3!Xbrٟ oz76DWO7E{pNڬ^5`1d1Mjs2OFyy>;J û aH;&yC }b_]E3z#<܆ 1 nv$UސI9c Îl&ޟP.L^D4:Hh0Ю^+=N:3`SFk2U_ߧ;!9™ D;A mȲNO5O?RrV>zRf#߂,)[щL2 !Ķh,jdw"zw2¶J/^˹Vw1foBV׿"诊<},]RNqpi 1^kbdcX yNgZ$Mjh@0dv8ݑ m)ReUk);id{뛖kqX6P>F ?Z#.,&Z3q f[yZs'ZҤ#mvh›Z6nX/=$ =UնPy /GPRc^_"(",_0?3L&o]*I@"< P?\ByϞIK %l~Qp҄ TǞCrscfw{(f8`1Ykޗk,ELЄ;<\do5>_4s[j~R~W:WO$zzC3KsRt /!?~gK"+`ʔ6d44HTr*\HB%}_x"QOH|iOa>dVlxYfW< _-[F(<۝l^d[~$0^;l1Koeo Ah^0V-xpXǚ)2яBN pzT(ҍqʲ_7]C߼2聗ޒmSqHBl2a M)uōZ2(z>ٍr@XȰD &2Q.כڣ#>*/jJ_}p.x!wdPA9?$=#8@! O;Phd?zdCPK=V:hM/1-X3 D>k3J/%"l\&4.čK3_vȑw?E3ĽI2y56,Q`7$Ef:*2xiVk}@J &L-sboQϚ'܉ύTw sB ]*_u;抗czځfr0:HU%2lg0I6Xp-]v 04$ćQzi *(e. B!0.pwVou) pRMh)AR?('(9"8[שpKaWk6܅4:Z/MtS%p2Ky*+8VQCVcL>e? ^DCp8(;G+6:5ZCk=Ǻs ƴmx6Ƀg8dNP=T5#9M)N3u&ظ mrI}֜ Վ2&ZJ, 1dd2dJU>X%PY\A鰯}Ȝq>Ѡ'dCL^fʷl:`3$2zvI/Q--ejc BNtPc-ok'(ԚW"ʷl4]4vCvLG Њݾ`\Ga9\'v| vN&|"~ "'f;<,mrz&B AT6Gt}Mtb| 4;90՟ ((jlF#HVIX* tsπ({OxOH?zwi; g8]<5hSWأ3>\!vaiHVUOO`wPUX XyA'DڴM^x^ľC?gB.gQJY`\af^tsɸ9c!y#ك]x| %;:Zuj, Fa/\ (Xר:;;d=$ws ~xZ0sO @FKգd.@Ny? s߭ŃIYRR*(ӚFVodX2\M{9 Mط=1+!e} LM\ W.Hf AjExl֟&dsS2-q("ӭUKGRΰ 0خ1Ǘu?`˔e_Dn]Z_.g>f^JhQ2ծaQ{r4Ybw paNP)U&9 "bgޯd&HK>&)5 6Xd3WQ2cxDE,*6>97QU-rǸCvSh/}%W?J%)p?A#]h4Y@`e}@ 5/Xܔr3 Y -!vrNAK#/"\Wx/k‹!KmZ(J>1j:=_C=[',D>Zh ^*ƁGjZLY#^[m.(mɩR5O:vG \8!L6"TcSЬ"Q)ۍ[l*xTeTs*sjsjXFsIE22y#P>:{w.B^5Ƕ:N:b4LКRz=vmK {! Ak$@K?I[:Iye}i@fN>eƬ2o":=`6}i,H&/75Y8lfCغ Qrx߀} Du%~9؋xsEF (mj lML_7LT(R!&7is0t(Ng??dm,BqxX)u?Wye[q4@=,lFbx 9 .ECdMh-ȡh3@ϲk^#_#+5bIPW5|5ZhbS&9oZ'ሔg4By;7C5"Eɑ]dc?(^00 %ޚ!mDyof`-?B$1ħ2J1ܺAΥ⺨Qˌ;*_*i%P_sy^w,rg} ']~^BD!u?Kuϰrƾ,-&`'|`h(υA|M˜߯.U >.NˆE2HTa)D#F:gF7Kxxn(̈́K5|@8~#CM\14q4s7:KLYCRѽHS%l|њ?!L! Ղ܂7MZHXTmE~NT%9EEUVgW H$ӕX ->٬P׉ ON X@R)TmO[en[݋O2bё,TQ%i%\߳k7"t(hYJaa7wzwۆIiU2+cG9 q(Y5b);lH NIu ihwOb`%y\Q'CYYIխ7u(I\'5(", XY';Ytc"KGƌBk'2gI_1HAlZ iկ?Z6=%?"]r*W #z8E%KuLb(،^}Q]Ub'- &hWpbL^c&B]Lb9oz+i@QBc2 l~9@&6DnL7Up+imMwr7ozԷ͘T;;dl`QܣDՍpqxoLK*n!4Ix6gZ!׈iig * Fiz2nM>}>cTFwcĨ77F4LFHHwC1^W15֤5(*o)^՟% b7υ}-Eͯja')b5~oogb/8""@L%oGqCe+85evP_|TT=s z(ID۵W*7%g 0i.$fYM ׊St3>˦_/KfSy4{Qv!)X{kK3dQvv 4پ3b2uzG`.a2`;,NswƓ)2rЫ_gny.^:F.x-ePW+F V&@pւ8 ŤM#+uq;ME LfJ0Nݱ뺙ۯ&`sD`F].Q󚍦i2$^3],2Ƨd Y|tBGdWzZlej6f?ܻsTwF1wڎ$Wkg;6+"q׽KJ%PjcE|ΤmXN|yZ<+ &Nt`ۦ6bw"moaSV]j\LO _4Bj`kAgd$gIj7 Wkjr rƷ-j;^zZvԤfc@'[}Vb{joo,]>";&!0db&:R" dGC o>`ONR\SM\jt0jXTř+I u= d^ﭖ&yȈ@%5$}yv7+a#4sR-_&GÐE󰙑P,TrjӵQƧFF_Xm8nQߤh# a0űkJ1/AkR/)4 D?ì^!_% h72C65Pu7J Pr-98|$#aڜSi &! ^٢|IsՔϜъAno$ĶjBs_Uh$Iu9wc*ǟ:: z[ gr t13#n.{E'# <*"mӨ}%"X dh/cđtEv]5&44X|T] iE^UF&E;J}FgQ=7F8IzhWF#XK Bl,O_ a4 )Iv*`;zr_ 82k(†W}IF,qZ`VS"Mݚgd{ Gibx5ml8w,=?|(Թ)[ovSVŗ<˪<3w2E8aP5N_;s37 U'/igb;t厰GhLvrІ5B~uCٿʅIaK@1)q\tRT粩*] Je3~6Ix$$Ra}PJU? ϧ.Q(bЈ^{r0_jBYL⤖?ף5h׾ ;sK3I\0i6E [9.,gb s!BKU Q_[!DPs.]?.Q4^8>W`הJNj:EGG(ʇ8!,8d!EV%7 8@ߗz}[z"m^)ɔKTXq0lJUhc7ĿPrxG^9'tNX>pwE+ {F0 o?Ffk7aY] م> ^_AGB=dy*[K^ (<hLe`|_4K !r^WK*u G w0k~Ѩʤ-:,;GC0?t42C ȟv6|Q wAppZ5;osdzmvL %K5׵cgX2:2D'WsD7u~ \>Hr_ ~uO2yq iIV>}"RzÎ\ʩt"P4e˩Yiq ĢqQfr.̴%ai$OZ {Zt?eI H{d&x*|X>)/0Nc|4g8@КR 5c!DWqkCmC6X?Hx~'imc-?l"F_Cln1q. 91 R,Km\;-zxM-aB DPS[:ܥ43bb5"-H߼O><_~/L|ni[:1 ΒQ j/#YX5kx"g]2ze764X`&2we릃AXtp*Q%R `F6CDKIz(W?Fnecoo[Q*d1ѳ hJ Áگ]K:t#Y+KPR|Isl~udKjy>9߼a[Y%#3g8mx02P}w)̫Ox|@ZkBuZ\_a¼"3>l"pp绳1`N"[6J-k«~#Vݖwxhٺq8  %:Q"cҌ-H*p# xxZ} @fl ش(3&#[bMx~Ӹ"k)J8a;OךUqjaE!,ߛIPK?]qYk@RxA^ )~m@Qк y \pXL3uJ3RDHutMJtb͝by P N~{C4DN~}#&xpãZSMg=<_ 5ȓ^h\Ͱ!#ʴ5XYWR_Hujd?.vJJv7?8Oq9e ~zzrkc#Z-Y!FJ@դo*')︍u G&\R3GsG^G˭V3ΐUEt[ӂ0W*vOp׽a%o+!¯~,gECӰF18:ѺLG&.Pw c/T.y탿^U!!4*ݮݦ?ᵁ!Ք &cw-Xsb;鉸l.=~bg "8 |d&h =xlhYVBО)`"GC9,KlZ՟/Qe?[9{̵#>0eX ukF]ǧ!3Ҋbj3zT%(e.+m>yIfomejNƯO/;43^r7zOp1zDd?UzWQQv_ۆ+zkD>6_y䋣аY\Ds ͨΏ=HfogD ]w/p,PF_M|əZ| Phß3pxYp3-[&U9 1R wQCtgK 67P|B0"Lz*²bږ4V">0KvSRVRf=2CGi_]WʰHp`` Ũ`\؜0vGj:iHw/ZR0˨w}hw<S~ :r^I/2T-" 3vӬr_"}ngL<]u,iswkJ2(& P)a}pZInG| aπ]vJ%^4E[R<4Y^G:H:zf ?|cO IxAb|C3R U d1nzP N*r]o^h}#k@1~h(\&2E(yOY| [# aWyPN9qxu~h,OMoýta7ݨYâTm9BC:ۑ%%yڰ4et 퓺^X[+63DVw8)Mٻ^[= !#Oo*~0=/AQ\-jj;vb,en,]%EџhXK)ș9o T5$6A9JQ}Ξפ3e?DsݷG*VRdM(Fbs?YgCEdo}n!5ɓWo)pD91'kЦZ .V&XA?ɬgbť%0ep :edE"\SL`.}"Nsm89h|%G Ld7VԾDCSnY',3hj' @BwC%lw>rr9ml]4tc N8cÛȥ5Fn @M8((+%{dLImK9B'n~rSef[JGD fI uq> 6I8hPYQL_c[(EP)7Nݍ{0a-uq贉yK#P(U71YVJK6S#8hoHsBd'G z,v5֪kyÓv}[TשYEb C<!Qv'dsut)Bi-yFF[tEvk4t/awTi5q&0)$Gd>q2H[Rȯkש>~~Չv/B eZ_CVa0 5ED>Qi;[tL WIMY{0\VVw/Br:#!=S<[hߐD!V9k Bft˅쒣U5;Khkn~λk9q@|'^+͆n4RWԘL#un!ZEb zF%P ҹj C~2 aۛ |g{F+DnQ K]Ch\G7j 8n|='P*wY/Pg!M ?^#$Ro)-@S ]I!ft6n7b f5e!iI&2A~vCqE ۲9)܇r>GʍE/_f3@i%]̉|ZTDA:u7mI5AۋXo௢-'y֝Mqq{Yz>(Cѱx,*4) -G 5(Y+p >[aUi׀rnM4V"#ԭ""/ReҙiZlb*ӞCW?eEt  /g@ xtRx쟴jU)Yxy(3!Qƹ.S,x}X"{iNWFVb<@6䯛;&σ`C6ػk;=^"t0C  SW; cΛ*f/YC⃤1{+^;a69Ƕ5,1?}eKRTf7vb `;ڋJfmeǁqX˫NSp(/̂j`Scu,yM=)v37wkߧg!uFaI}۹'wv֔;I;F "ѩqwYĢ{ j%Uȏ|Hn5~˲gU}wP1TYCوTfS_Kt4MڑUF䧹=58Š˷UVDes$&X>5&;)>@ڥ읒Gx >+$c6!3RO_y҆Q0`. Сc5ÂIB-t& "*^'a٧tAtL8 @!Kכ{8įK=>W_^Y U@M+M(; {"_:'b\GBJb)n1־ƔJ G EE6@907>zp=`T&Pgc6R1v  s^wr1@WWwL|0)!e\I7ZIcoӵ۬%N9P\9eMϊ͈ǟ.*.~1795#.̘vY[UН6&bcH%ms$΂x,Ay8ٱWf"!R6-=$0K!N;]X,ʕP{g+Kϥ4YĐ04D+fsx|KK@lRAiy'IMK#CA캛4{/ug!IM/wS}H^fjഄ^d_ݍim'%ٽߌ_i7' aIS~bpwp+7:H{Y1|,FO 3I{5WNkŦjo sۄHhJ2E#es> xki]ݐ0ڷA莺y?Dy!k؂b 7d eˉ6*}D>%$rfbx@p z=l MU;en#@@4HqW[o+*nL 4l7`vdMuܥM=e`a1j;zd>Ww1O ̹xP&?c3bZ-`oEȰ Ch&GS@F8\&e"seep?O}>tv#)5E*{*96R=|  /ao^X^b_t#P٦|ߎ be.5Pr$`ֻW@a6u1ӡ^'5pWCO.hrk`YKp uM{2QF qyRq6"5wwc ^%7yj)&jU\Et`c:C[$g}`V>yŮ2ԋJ;r/Uŭuu78d1- +~cT+b~4`[4b Q8/WODF;+ :5)|zw寓y_TlN4%Ňal}Ck{JB?<)g<ڍ gd3ǢXgs??aUn72¿Zh6fZ莖hxd?v&5;%:9XciWOF +Eޱ4$)]f Dib~,yfrp;ZD/NRcV&uRSrtmp EYh&_b:ӠdQ'DnZBs/!*|zG ^jkɖ̚ 9#ViO UY5w̖tt F6i9aBtLU(BF)9UV=|X°g?PB Fvo[/b׹2:'Mc٫Jʱy> ]/%ԧ,=7e˧z/mL.d\ m&͓P^ZR3?wD+dIߒ˒(DAJN?kYIO^mxs*EƱfKQ;D'MjN a8V7/B_yv& 0U 7Uru٧=)Btw,Ŀ|)+/Y6S,]N 7bࢗ+:R؟ȫ6=@]bK Qp(y;z|1.>*Ӭm+?m&z*#V֏쉭d竷1(T5[ (^t'g@WRo@qie fdΰ23 zx0lds;X t勚:Y fD&]}GR j)*$!/S%~8 c#y6ir֥~+ۙL22=DTEk Jx+$w|UsDT"Qњ_e{Xd.~{w׾3\8~=enkai, $&S_S|f6^?$}EOU .>"xR=PƔ+D'i-!EV2D4#3,RT4*Pagg Qc޸ O kaSCЛwc)>Fr`Oth썡w@c1DڂoM1]~d:Q8g/cf< L2/VWq: nOo1QZf"icpPa xҒ =MTԄu81 : ^ $DQ~sACHzu'N6`.ŬQiz8&"cO}{g|{<9=;joAe~'EUC67LA,t-Ha}e>%lLw-L+A8n{$ޅz~v5U eU\vᐫcKFvE댪;YI*dRŹP6db}ӭrKw;P&  F;:U6Y{`?@E ktkp腼)ೳ! e2SWEaWI=҈l3*tkILrBY6 uۋ[ *żdupО Y>+ߓ~"l2h㓜=0eiJpX+!FK"ip+}0R9kő1M*wNxu.4HOD7[R !E?P̟J JFW7 c.#6IpM "^V2(GdNCF2+ /-U5e&5")ˠ75VhË)PQ,ST/[0y&,߼(eŚKmo{yn3Dvs":7bV%:q`Wvxx\3w57'IGy_wm0tpNsb0#L`^ltKy]Ed-T >!DV/l-thїb\WƥģM9}1| cK WDK|vv:I|oQ5*ޜLL\Mboo\17_aKZwCLs0+n'+fF4©?-S!J14ռ80 $;p7`E(O--[mOj^TFC{Y"t$PS9 =kmfタb 9á$P;:PYYlNfBIBzty~JUjB-4s-Rm9rsm@d.6XU q}S̃mPq1kql̀1d["YFX2 )jCtMSr{AquJ:m{Χ Q._t{"fؕO MA}mZ̰GkAl{Nx]{ ҥҷ kVwQ"KF>%P-{ 7vF1|t +fadQ Xceyҝ#,dkYIBͬlRo0,@/;  ]1AVh_ i;JQs҆X*/'*)ǀ%irl%STV+\I|:ȶb9)eDJþ='냊aXO7o0(kJ@֓sȃ@LќG#mzey וnE\9Zm# d ʼAl?].c^3Bdz JUU7s 0oK!g,dHEYmqhIД~Ӽ둃`gw,%`QOA4z{,R+fΣ *BPLN!ڊr=^ !E|c@4XxE0 N¯j3j-^o χ3>%)Ӆ-ں0ҞurQ 7)Bz5"[b|g1&ou\laDP}a,{8hFY<~;M8a(*dj뉤[ Mntj_iyxXmq=_a&L),Sj(F9L>Yəfلq;[ƥz"mmD*{(*?׳_O*E<?EOjFYIo']R|jE0_+c`?Fc5mJb (LCs,IFrOS!1ɼ,ۉ~ 'ͣ2 jdtbܪJ٭85+9x]$@k^$_swqNk!:̥ehM_13Ʊq6(Y:ZU !N M;TV9yܥj4Nw+րU͐w5iŁVs?C@LyS/ 陹kjOݣ;Uih>x_.oV CKԽ}k7%!dP.$fVޢ$j) cvsVywF&0m)L@M̱k΃Q}$TB#5,_Ejg.h̜TDyBd QLJ@̫S'{pU8A;"(ww/RgY %tq@EC clhNP #Gxoek1d-hp>`;X"42'@V�]}:C x~S9^[uoޅb6 oxƝS [-|ސ1=KLݵ 3&2̩p(Oyn'(Kr;BϵڎzdLz+;3౷]7~= s|xP&@Uo6]JJ29\p {<@|h(a(+Y/VG(=˛wpy[ ?5xF>+֋P'fZgVB۔bD$c &AdfFp.p z;a2i 4t!A^o"U%>T'J>Jf`L&7& _/ Cw=)7};;G[~Vgb1x\0Y &|r Y;bOz ,h,D y,G c [GK2:T ]3JOTӿ&Yq-] h0HTtkŖ'W٦) 発wny覹,<5 /9pVlG$HU)(ۑ߅m2\-CVRKd=C9`Jj -.(vϟr;oQE i`k{[)B>Z&Ht@Յ -"ז>epvPz.,y9"lj cSFr GB&gRBkg{Xkr:MtSvE#yBSF@7w}|l[ ~UXTeBj57ٜ -2qL;Tu^.ozДWנV:v6lH A7gXa ޚz*fxLgT77O&tMJ<ѫ =$7#%$3Q=-ONzhcC>|#9Fak3mVb(!z`|.*$X\1~YQ2s 7`'KJ/>֠v/n"F?\<;>"($ŎO3k ̳\RjKA_"u$9 5&n긬U8 }X.@bRbz~95 {&YXq̽5K_[g!ar/MoYSw6^IS1y_ 9F@*")ɉTDìS0{9{$;rNMY͕֨*^Wɗt)Ksl|wM?oӠ%F J-LʕaA(d9]џQrT` P8i' V]*zV"ӫrK.B\p p4SɂUC$)cƃ16pQuKENn&\A-HEAtw6vQȳ H/=>LBf cϮ_6&ȫa&?M";9 Fd`pQ:dɔKxbX|T"Ųv~ZNJ~nC J×,SEݓ+m/T _-muHDn-C6JIS.9#J̾0.'9&#Y3=B%vmy eӖ6,X9y^ b2^C!ֶu eq|`e~, ko4q݌߅R-OY+4Q8 *Сs%J Qc[ȑSZp[5Ҁ/5Ă$b2J%bsĢN pB? ɲ-ghߜ{G5 :?aH\prDj,qnFB7{ZcߍͿ`(zX?B$6q' PDA]w͉cdKm5l,wu5BeoálaPe.ρ3؆ƎCnހud7fPOBw5 *Ŀe ?C1!`^T&纰!t;xzg*7Owcbˊj48m'X5 04PTh3hq"+B%3Sш@DIHJ}t1a]Z˄DsG,0MycvUB#+,V̛K2q[RbDnr]*H vqU#b4h mg(`t2m xi>w.5h!^\$LJR[U`CJ´Wռ=հC`vSfQ=uq? u+ш g?_eQs3:&h 0c=&|r+4|@xX2͈!&X-h_%NW0b=6#>GVR@/7%?8& +jW:~r&bũ@ CK Wڽ&<惭_% ߸^Qj#.X' ?\ D?% Fux85af>ziC*ҥfTka̩ j2^Wk~Ql* t@~wzpSmQn#ECkbZ[Д6mv/ojh$-))2챓ef.jI^*/ ]X9NlL|-U ߆VIˇ7MٟЬ>e1us<{iXZc Nin&ab}b Cb?S>覗Z΢v腩n ^6UN4^+.kw;syһq(<;`B;RRޣ 1ȿ8 1"MD/adxDTpV~GI\+c  fDwmJp:m$a?l건#=/l=띾 +rft<̫;d]j(s9bhJaջmF];*aͷ/sЇlg,+7+Rߙ>>e.ѕ*2gjjz`D3 ! nk fr6=kNޭEս/p[n3$@vȗp::쥳TcnlM̻%)6.|X7Wt3Ia_:qj1h@ JužE_J/.il\xJUdʷ0+zG>Ol7Uq}ˁ_V`ML ̫]Kc'%hfYץ  |`^0)P<EaˌCۤe*bukg2]=Rio@ zi顡<|5"lz%^kA>%~T(N&筊 2ah6vb>(ae!)ٛkm2GDYڙ52מ٣ܴ#{ :QГ*_:y'8:Ǝk bYZP=gbF/I0Lb"j2lՃ}0 $uZRd2D/xW02C'D8Ί}SFZ?(TxW3&Ex)ob(E,ߢvT53#lA( -UX# &>;{צEZNԜJnuJ:N浏btAE\$ΠټTse="!p-pTNz0-ַPf l gFu}GΖe2աsG9~$veUwx~׆ 6'`=\!t >8w,+DWJ1g|t$BZ>iWޕ+G.ӯa̩=Zן2RMEu^x(]rDO,_p;V\2d>m7+0GvͫRnگ.&CTfC%R jXeFqU7қ'hޮ9ڣB5N=Gÿˬa4 4wŮu"yyg$!@Jt5꨷P1~t%[G2GŔG>Aq<4  0-?S2L-g< *CG-s8k:}4 |6jv+ Y~KeYr'd2mHv1e#]ΰ8{W:0)AƀWQu+)^]}{.uB`:vb|SA"6B"-"Ö;c螊Xh}WH u|F* 4R q]Yǖ|f~W9oLIdFl"Јf*ۺ$g{j6i'?=۟ߟmLq<{ை 6\m>yͰPBw;?Vv3\u1X7]a+06Qܔ{I&V.Mꆷ{$JS ZqjYu}(K+z{l<8%˿85dx%ΰʮ%DC9a_||_CsjS%ҽ]0*+fNZm릮W~ qPUZ{sԯ:ΐ$oE[7]|UdSʲ-*6_lUÚ]HwaV A .Fou(gAZafeg<çǭ8uh2 msCt O,r9+g 2lEQ ci@nȻeƇr""]?*p}#6Ѐi!,P-&o)u 19MO?JrbJ\#rw9-8ډܼ/n_.Q̭܎咾g<!J<Ԥ^/,5]n1]"a"N' }9 ʮ@>[PG1.qa,0mH%?*j!hꏿѡʘ_-#[>Mw*eW\7]P#`mDИlйZ1Mօ>q(Cّ;/,$fb]Y/(zf'6JSL,!F6P4g㹉СsC,kxE_ 0@|lt}ya2;!Fa]8{ .in4/ %3!{f*qu2ƇU[_)b= 9/ٱf9m13O}(&дI꫷%۝4W_Uzb(_Y0렙f?t1Ƥ16@ Qר1jjFh̻d >awa&hj!6qX,?S,Ʌ36vTLhǩ+q)ajߖ1Dڐ%{z7\l0]l[yi |ƭ98P~{w+s/"F$ Ğz14iھ-c#W2^:^p9c }I1$ 0Bʐ5ZCB,oCf ]sSC|`9#54v53j-Ji&\qD-6KenL~z8Ύᾋ):L U2R7u LJ+Ԛ!=v+?D]%oӕ;aF.\ruQѸcf- (2ˉ G_?T MkboBzKEn=^r/R6 ?E6 kϊG4CP38 g ű\2Hn T]EZAVy9o@ J$X;pGfC/ߍNCѪ ZzAGpG~jB`)2原];5}_9vH0]6 [_`bq?o& 4JЦp ;D~)'ub U/'I{k/bOTlk~`"T-HZP9.@9hܢ Y!]n޵@dlOlp19ϐ ֍j΃d]o|PAl8>#S =iNﯴEiK|^&ۥ|2IyWI.>̓Vc*c9B8Ojc x 魆 qǧ}VNEqXa"f';iR6LrWX(~mJPXݳ}URJI iނZtɂp_XPY6_%߳J+]^MUtn2Άz'ʯLWTEq> 0I{%`FnYZ0(FѠۮ_HUFzEnBj ST4߼7߮0׆F[n)R@ki!ج!'|4lfG !HVhKEdYQL"@QsJ/G=(8Olgm1Dݐ~ڻP( dB{iL`ixB3}=<oӉԨF]|Kɺ"$._ ΅O*jGH [9r05z#=!bA{!n< <Թһ||"i-NgS8MlEһݘ^'pߊ7^zc93 iF;J,FD:mKLa %Q!G#H"oCI›gOǀH%B'p=,խ7L̍hVU@BL⼭Gs|,L/|p=3Eۙ.?-fPiƲ@js%pG2tL_g{䣝%4@#Ygu>Vw(X冗4dmg"^MHP lp]ĺVd$BmyTltnn>,'37|Rp%oy/#׳B6`22%"sbQ-8ČJ~xBS.h3AҎ{Y ^xlV/ uÊϛ0G$g.}1HߕA3>3cK}yC'묭Ng ѽ[ =8XjC[V+5U+Y+h\Is8 O52ӛGD^@W@/wxy=zZzy_mO|nwIH\'FH$]d KL WFOoZmy|dI0q ߔەcIy6,lr_`'csHgŠ { jܽ:@\v yb{ An!ud2(7ED:F~"T7A1|sdieM?9^/o q֎Uozch8ģ|T_D os\,ʛy+.cu6j~ a'e U:%Ek:FIEg0R MPKqp0הH}jыJvRڃL9!yGh Dgj~l&7d<5u\F/gtyiƒ9wi_c+y:Fs?ϓ..6ko;Odt'7Gǚ?*JV)( K`c8ļΓaOS_ޗ5Е0FH?,[PHseG,ws1afenf&NA22QhI-)d_ӜVf,YHIN;pL|԰X) m^UQmKgF{[lpMo 􎘃:E7G~9r.$ř!qW%;Z.:ZUڞXAVY-L!<#Wj'"1[DŽec5ԳŸV&s680KT) ·_qCS^v,#<>SFY}#'(2%(Z{LȖψqu৺WR/&Z?8!]NM٥C#a6<dly0isrT>@}oܯ;W"?o`Cko7Ά4'tƍEXDds]cirkоZ9l uCo~]AڈR.6n+ЎSv&W &!f_i*9 8[U %6F8"1:va|0 ?,ReIFx TE zd6\PWTt=} N;(IYMvKHVEcgHJ[ c_ۖlf7+0eȶlp~NMt?;EҊ"<4ERі}޵NWxJPA Aϱlc*T?Ϲ{uւZPHf 8C[B *ШxeXݚDm*̷_BTBMhܲr[5Ηfo2Srsy~~MfSr][qL ^ $GLx.-`GY)QzljTǮ<8D1&NjXRKAT2춶H1a|`(SB􈊋i[&? ,U^֛Ġ65Fυ3QGߦ/`S:eKH(dHJ5 g $=)(T<9`ZR6|]P _nwr6E:x8 6.:rSOG1)CvEF3!Ђqݎ,u@~x&/+rn14/L3H-KSÈr6i"si$9Eo !ަ2 -^O=p~- Zg{j0"Xd[h!n9.R1O?&Q%lEO 2RQޤK` ,I+ʓ[3}KZ#G^ 59BI -.73,_KMf 4VJ Wnɥ3m=~ FӇ \.ehy/Q02^Ou|=C~,™)f`MID{iXZ!3(3Y^Ca9 _WAIR;G]9s e(YM/]Y#*_+ܑEWNε/Fgzu,MÉ~_l.to-w[x]e=4&r[[؋cٷ/zS𳐗%c](--8'-tRKg]! B?W+q+3yqgY)`p8R0ԿRl? 6zԟ {0Gkk^/"/IK>JV:4(lJ|WW8uE)Ԩ sH5gmMkSE=&h39Hs@]w5D#łE X o:QU8,3OcLH t7 Xq5A 9"=Y"p?D M82l@xU|X,V+,@!WHU Z! KݾoQ"[Az\*u/-2S^$LԜJd#趲c%`^՝v F 3ȞuWۛݡ,*75XVf PQ7g^Hgn+39R 1}2 "$\B:>r|*5v-D0c( )_L4^_A4J"z_ֵ+,B! c:_ !:Yw;B=2I~>L ҌXwvp6߲{;?Q sIT@} YXݡœgǔz9͍F&pvg47 ޝPKfSS_#fVyŰpHzgY{ bKryA]Hc a_F$MmM⧪h-z}@ Q6[n)Nv _ad^_x 8v;><.AtxLϪpHמdXI ] `V~@oY[X=$ZwH[D/y I]E!5}Ժ)jRrD=?KNySN GDVyFl+7Qȵȱ;&]|wqxlk!^]mƹས+ nM=x<] U&jPk"Zr#FFnl]ɷ?qqIrslӴEΩZmZ(>k۞&)r}/ (@ň7 ?6Z)I߬hMTlbs Jx'v=sٜA[ձ˓“n)U^A)Zl m)^}&R.6%;^+M{,u1b "=Edҗ6S: q=-:HȰ`[h*&_<ҎMbT? |Ut< HOך44 B!OŻOGʔw˪b({Fv!1e&KL6N' ͡F6xNc֬+U|I 1aH}vR_(䋄+,ar|z1Ge_…2^%׭JGaqTkolr m+X{Ea(F[vq:&ɛsڿSl/AW`-˙M֌7At@⽮F[Wga]vZs Y5)Tg]ZVԖlMri3Ƀnj=]I#bZZ'񾩿|cn.@+HD1Xn^}'n[k+8q* #1BS:)$@Ģek^ x}@B# @iWM.iK~g"F(5Myqɋ,(])$8ua5vRIe@ [.(rk -㋐K3n\sʳ#L+9;Nr@YvPG 2c6 ZS⯆|FP|큊<';Dw{6{zHT!*%#I' &54Ĭ%US" 5F0-10UN&gsoaxk5/FįGk¶ ɼ͕ȝ VS<Uҵb>U(J.-rB7 Ne5#pMݹ>=At򆦳aV#T8pUVϳ W22~:ҲaCT{ *)n?ו*!`]0FζwަU.ĩ#dqhKmA:I-[PbXH;ělA wTmOz 5 &h)Dcj\=#2FbC,}y>ݏv^!_,|r kޖ=?paƀf|66KMR{T[(ɥ))C%riJ3O{[.5E'`S6PQѢiqb -2JxjeφT*E?ƙҩO)M%8o' v$]"m,Y-G f#.gմ7a"WS$Hߣ+ݱlEb㼘 -17V)EW }1}gr[L3ZEnй 7ޝb4-F z5DѠep-CI!ySO vPZJԚִӼu>73c(Wƨ-b ˑt͌ʾ(\W΁=i/FVA); Bi.7FW;Ap;d9F*S>Ab¤.飔,~3Nf2.LN3y%-P4X{HԦ1\+5w`.1-U_p,.IAr[fw))k8l9h"+\et%`+ܤhXJ޳pV:qcNdn,NG#ȨާX95^X-E͌)y^;9@ϚxK= th_Ǜ';\,'4^tnoHj+S 뿠0UcW )IA0]8{*Y*"plK[9 g)1xHy6>apq [̴n3c9_>8~ZMܥUʸE3 {m~viI,/OGVsV.2U+"ɧLf&紈Ƨ\`\ƅ`(L&S&2>e 0t]⠉h3Y%]]3DktYezIcOqPJJ +s~@w/3dm@.N[+!Pj2ڳ-P؞64XݛhQ+)t~DpFaP gUe•|uwAQӅ$b 9"Vk 0S/:DT|d&[q }W4(ԾM(}[b1%"2d >U:\Ijq[WӦ @=fl(X -dm7N:|\\cPa mhꁌaM ACNTX 8OyG!-*[)FMb_L[/iY,Em|FK0UWqHoӦtkg@负{DTM2.\ofa64j ":|%FQH-n=t+mtr}qgB'@yMɘҩ[Nh:HҲ~|>&`k:bkڨF2Q%U!Ƣa @n(Kw v6֫O l>y$@)TIR=MsPq_tAx*rGP:~I;,Akjisxd0TB؀,6j) '!0E!$fULq^l5 hVH&ny5#+(ĂԣksgԕVY2/UҨ dؾsV3FWW2U043dT~pYf^ޙ_& IHYe',e"[?*2roc ДE87H 1֗p*pS{3 v$#!UKKb/y1#/HיK8ཊss4`3HZX|%7lU{ܨ>X%m1'5(O)q˷N<o2^pl9lJgS9-"LӮN+4Pf[7N`,8ӟૹHXT=.7ۺrl7yȗ6lƌMi:Ω__;0(ΚڸZ?Ws--T!g̢ѐP9\8ȐK߿1dJ00,gEG\`؋rr+VT5q23ݪ`SNϞ(z'TM5/Oöor8ٱoěC8b*pڷvpU0s\g1o_|SbԢz vaz=j#!(h[`n^X/t\Ǧǹ4qoVudW~OSn?ݬb65Z>(o6H2Ck U-45ky&B0f?xK|x_SQAYEV;R 练NVR_Y X?qߤǥf_$Jp]է(?&ljmVi`淬Hٔ$)[sx}t?xAl16mv(6ޑd`o(ʐѐt2qe*k#՗^]L1D#0<=1Fj/|hX<FrHHg7"U9[u (WS&&#^B2Vd=Jng 8u*\.ԅlM10se~ǂPU#O hӁmXacvK{hw /J )M}ā:٩yyAp/u?{GTˆit>Rdx~!d BMay r?$[0mROMu C 0UnRCn~.ȅeF W%O1G>4w,~`dcE&/t+A m_yg>-)7xmᐍ8Fℭ_ _cjJKg/}y(BSWEEx՘Rv}N:}텺u WrfK-f[dLQ@#Odf^B=5!+5+!q6PGWAV9J݊H/m<-\r)u2w.сc.sQQ1:#QR4|? O~њ[)K@"#Z"wɪ|+?DC$F8 bIpbzQ1v. ?[)p*bcnБC=$]q\Wҧt@R׉Hm tG,l$g(&(Rz[c^Ͼۄ=>؃9{{c6:L2a G ˘˕qI&W)'sf&B )m]qJ ގ;̊yz^Y0dE<.c$Z=t@ae \_ȫq M~}#$aŹ{$։9\Wv97s8~WAR'N59 dnLnV!:El'Τ[rv,JyzӠ4~1'bqx\5)XuPL4'4OZ-m{()hc$AA-!;x*7zLϤaX{=B]AZ>b1uNX9m f(5:gFbѯE3ޮe_EdFj~ 8e8s51$[-go}#q펡.4`駈G:ũ`+RY 3rgetmB" bb#pZ ) tUvw L&YKg\G#H\oEdɆ-{]>p'Cc,/Bn2@JoS~ 87sF(Ag1 2W!0 mTRAO3cw0r&E0jIs{1%PBjZ-=G?,b > 9{WCčj6&wdyKUSu'EmISeCp{]/hQx.nVT9dWiK;esuH?^9=DeI|SΔ]Fzk䞡q4k;3\4`/K3AN01#N]X~YNحu;G\lxǏ;T YgC٧C;U*jQ ѵ5s0 DYD`8C7~K ^`(e銋<@^jm,P5Qm%\_2{BC񼺮ȯL3~>HFmCUkUF*;R55|o0)ĚT<8H̚U+7>bn5U94ҟWW0,7BţLY.{4U2Ipԕ.,,&|yЦoZꑊ4[M_>[!81khl&]x%Wv\ gmnpt m[Kh1+Ѫk| Y[ldx|)qD-;t 6Q%˖:&6S_C#O@qWB>MdQ{M]<.{jfQj 9 K[qYLo%LWeCHğ|ȣ>ZF>$ WUZ:O@!5w8i7B | ?t*}-W }P&hY+UEˁ IV1|pE&"%81KEY[ͅ^pITX*k6sfB~tiĶ_MvMDtjI;NH^\ӻ^2_fߎSm+;ۄ~r$pフ Pe =AiM#@%迯Vqà͘oN{ʔE?hWas\ƚ1^CAs7/]`Ok58zT/:Ye*.)%M+VO֖%u,-m raW=R&4;H@jM:ײַMYHK~cfDqݸI~{XS^:B@fuh.eu=# ~ z+= uT]xdRE4K`]U1*4mϗ4"E%B$1>8v%e*VuZѾ>4[ڊB]]}4Ns}}lN Nk rW+U /B "v 7w|[?WCfk5.)-"3|t Jst:^}Od:*Vr-uYZUG`-#/!Ĩ$c >Q>KŧP(g"%l^͚Cܣ[w HDmYa$ECiJɭ[ MR8]y.X"RMmf,*^M9bhJd >e$44sRz!PlP[p3MQ! LJ3jß嚆A[{& !_H N~ ƲEt؈+vɎMmLPL#4 $ڳ/Ic%+p~/kAB~Ypx737oBtF.(j*xٮE_qCel Fm.#:Ywqibըf+g n1j"{hNc ˲<y!d$s#ȢWL"CxԹf,ӞU }C`^y *+ `Q+bN!VQn%4OuAسbg@olA5iLpnk!{~>*#"SVz* G,5Srkfp<_ji3SE#y|1߿ GCT&cF1\rxbQ 9+0ou pBhm~![Z՜(7[21wwoHy._ ,Þf}ՐzAn o2ԳUI|r6% Nћ2X^J6 R#Hx̀ZlExYY{\^"^U/Q(vP ֛VKyXDR * dz,e8{]ɳ-đ,F8tK1%z"œvevZ FG2DHue}3Un8T]<,.FTߞ[?Oh `2@[Smʿ{d;Bgq1 u34UfUSqx~`N/511uh.>3>>͛`@(%HwB:{>Ο )}Q1cD^4bD{qbo ^ͲD ݈|b}ϢDOВ_~"xJMOPݓ`hW_ \0<G:[/VZ Lx~TnH>oVRG_E|X+bC|(Ie91O1AGh.ю\oEW 5\E[V*A:b=^f.~ƶ'hK828=q;'_ 5zQ^;Uzx%q&@tv !gA0cV%VQFc ëd)NFVuڑ^ t$b唶T;SbKuN\7G=GQ@'xPk\ٙrѳ]a %H@8{PSͼs=4)-(@nhGnga? D1?&x$ٟ`bCY;37J- 1"_~|]d8ı4ZR6 Uf4.I+=`!9+e=P=K5ۂku '!\|P0IxDL o=.E{cG1AU!xi6 m α=5˃9:v)0h>q mZQ,s7hy8$/r\W'jcdXC0Vd[3J(SD–:!V,v?aoc,K[{qn#5{ YhMiR ' rRMQ*!<DyT||Aڂ_T4֗ /.qt lE6\~ *lsR9K)}&W]>jpSz.ļ߀2룝3ͳ\EsiViݴU k1L@_Oo '[J8(F?WfӪd 9 8pMtr:5E8A*h@[ܢM#@L-uӢ>ъ'ϫȽP{zOA?EvBスM}j=4^u8;wdKt{["P1 +O^]_|KFWkm gAG3U􁎝C?Vs"J15@~aϴ.L6eLPxp##Ĵpx;0=#S]x;ē\R-V `Sluz4b7WWftsm2:^.d"Zܷ-k& vѣM׮"E Sl&5ǎ8rh1 B"l"r}{?(GL ;}vKmP X mQ`qV>q^'˲w<|%B=U j^f :A6!j$n-?GRL ,|*u2|u`P8"r[K=&g&L>w;k2k'\({K5}E mACD(Suug^oX,l!;1NƪmߜQی'i5/3o&!ˡsN!{yCz_ʄi+J[nWNƋOrw u3&/]C읂gm4;q=c t&{7ga%>:k a1˖/v$ZI\0l&5P0(C&^2BEVk-OE5 efǮ>z;*m芷?Qt17Z43[͍R* mvg| "l:-%d"#!!bM;mˀ=ũ iјeJà7OV?K"ի̌;xSrI\.qēTK1ԉ`}O@o. Zbf1u<Ku#7IC~%L8|"vIwz֫e2.?ȯ^g-AtٓiUZ#]:q.j-:u#я"*ÂzA- pIhy=E&vǽ3]\vuhqk~å?v/ƞTqm C-vz} .|??oh \9;+6pTy>tECjO(>@vm-%=t]P'4@㕐ݺL0yVܚnSKr JL_$hQ``.A/m\s8GcY -ŭ|.˂)4XA Lx.l.aQY͐],h7g$Xpcdn2~&ۜD?^ uh''ETs6=^Y8vjN!P09oq겳ʹVLK NP"ŔEV ]Ҁ~m1i"tf%Sm&ZϜdrh{H䌭W\SDSVM3/_ř1ϺWr i籥v$ F3-T'[l-WujXo48BQ,8VMM%7(bںqdvge%M+8]9D95g0=[ 8r8]bw(p BFxKJ[Ǫ'Z?D߉$j90Έ&zЂ iю6yV$&(5-0=%~V~dqwk-By%&i!AɒEqrY(~U҅G8ZXM9Ě*Rw\sUxCE6m_݉//k5%< E~-ӧtepՙ+ KȢ)b8ؽZBڮlö0U{.ńsy_|L>} */)V+z– }hu%_Ģec<|Wnt*8_WY6n=f̂PFNVt>MSaOG^}iFWi^ڣh-\ Mu {Χ^R 6ӏѯv\`Jd*>R6+)*@Sf4p `1X=CJۜ$; ZxK'dVlw3K 3Wϲ\F6Ck9bxۊ=0ڕOQJo %iв2IB̼~RL_߅.KM]/l'"yrul8?XMT2)³' 66c`R:i)'2x`db_SLH5L:d/TT-85+*kxpޥm劅#HGɌ ^Jb(<ɌF2dM :I6z;8QC6"lF"nj~Z-v+;!wlnwT,V~vGO1-G̝)9\8.[y>ԓ0 6z2qds"4r6$lmxH=4Gfڢ@F5:rPt+0CdK`4Biv=Nz*6 /I |Cg+ ,aFa݁Q\݂RQ ?xdO#K7Rv%Pr/d0 tm/Y?>K]i'#1i󰩠Ng0q-`LK}AGƠ0/6 >30oY߁@z=hn_ˣbMF4xQYG~0ʀq#v(nzKۑ^ןaӏ^E$ݵoZBJxv&O־ l?@d~c~ꗑ^(dNqLb Ge/hidA-@,_!oc @xwiRvLzi1'ؗ98Ig_-n?x BZ(yByԋ}w[Ԓ03}M~Id渖v:Tew=IͻCE?k2JQr+-|[g!zdԉ%`q|_ Y/fDjixrڨv8H^ i̓]ë.tC?7Q޹ZB*©y~ V2э?N {u 0|+q:8&|1=YF)t+d()>|RD1>~A fZMF1B+Ud(jJa:(arޭ3x"N<[9+Ս5{Ѧj@G7i=.0EhaɊ BӳYu46l>XR# U nE]w2-^/$Vr{#+ 182^H8@zcH«}C-H+'u*ͨd/;M!'3 g]5ː!E=2q>+f+5+3 x+XHP`9qnj3_?^~;M*UVe8(|SyJ2[J%WVޥ:#` ْ<Ūqt a><,@O&|nFs(B™%R!św/)ޔĮ{)qrSQ^`! yK#gǔ0RĶAZw8& F 'm җ6)sݚ)!$3}G5~c\ ysYTfhwb֩N( IxKF!4b/u-cd>D`l^ ˋ;輓f%ƻT|!&4PPqiL\VsqJ @Bp7Ա% 1H`a<-8? IO 9>p +bM6ebޏ㑠Vp#wnu`b9M`N..DP{X$ Q 좀Em(uNkH}~7̓42l(JfG$+| N]nķ==mu: DDtHuT*$(Zfd fsX2w6XhT|rHxR3C?OXEY} SOZ9yMMY| 6p3;9wcr"*؋Ng7;_쨞WE?SfnC^41^Sف6(~df|yo.CdFs;P&t7Dt96L z %|jsN(]q)I7=vY'$iR6xV.6|V"'NBawrsyLh(5Qd:MJk#{H^ja_9sJM[vwG׸1j<`L)e-oYAAf/:Ґ4RD=Jt$ Ε!^GWif Ţpv|J#V?wv߉ΐ0_[<vK 0؈})MYl0Em_g(8Le#_~|lpk1*ǩ^z,o%CiT;0mTp;@5㠓1s:!EUdR,Kcɰ)7Ѣ%=Ǩr$e:KdD,zBDlk-"־Y<^Ǒ@=^>r=K:\aP`} ^uHk j~ޗKR+H{<#qŒ֛V[#8C36b({ +G:3,8E hOZߐ/C t{$xNÛ:꜖3l1@˄#55lbӐ.N1wjpX< B: ]jXpZu ByUnF7|w=ʿc/,೯VD"́ EXTuwSBvР:k1G>)F]Ʊ%FT$pĊAs}tvԤa`Br*?̩N"ȉ(jql&;'H:ۿF{gř 4WV;DV1 D QF3ҀhEqO.^gX/, p {VqNuN2oW0&YRާbߩt3}` 4}84.; C4֒&cS&;cM _@=<^Z$-y˜gJ&xEֆFYde9';X̚ᩈ5j[Mـ者cC%cή%;ЯkygF"%`͢ZJ{CIhଢˆpJ^Wf^g@BeL(O:' _O`cv-Z>5s4'~ƵSF ͟.yY&xۙ(@z;A#RWmg(=xґF_{P瞝B9kJ.GT+X5'R@{ʚ1O kfFOÔ6w?p1XXL9zgUU0Yƛ49IVŒJKk?e[FOȤBbO,JK +כ]`EB+Af9WaܖǤO½E}ݾ%ћݖjL0g}IlW+( 4mq Y.wVֳ=5`|!MvIUz=uiv{eQ)qq ^׷6^Wr8=gvɚ%g#ZXDѮ dp+w+lx`zQB!Zc59C_ 䨤t m 1ԚN$%,a3Ku( 3ˠ(Ei$d6g:t!Ky)/HM_C-وS{VyTkK^Bً$+yߢ˕k)H^,7ՁgV˲ JY&4c##}Ҍ܆Pӹ5Ww_S(o;s v)t@6'>^0 KҨ{q;s bLiڿ+ΞZ%"#}|3:x/k<<ÛEO}MWFt^,пp=EYioc?-))!LjigY5_R݉#jn4$wӖ/?S }Ef0]~w|Ջ9Ϥ+H<Eb^q^?{%XuоB[6sȟ\.aɸ_>*K췮 hKTij(~qA()jwە3èLX/^ xYW yo4u||3UPis.B_=r=rTy2.dBA>|8V@fӹ%U!B8n䝔ol_6=wJU2G=jqnꞾHd?ԊhRH9QSFQ3Qdsow&%)7jP"`q , FOuJG<> 6G0ub\3`X7!g:V ۭne=vD]FϮsն!+)`x(FQ}OI#'\ba[@fEK:ïG2ֆt6 < R$`7h.+n4"8q bd@F2nDž 566.ߒ*"J(9 85ń3^Hc{%BT}1!9+W֮]})gho͇KCHVfri0u H/6]] f !F55o_K3و}E-. 5p)"}aEfxUJow G\R=F@ǝ.jI2$ע7UEvc%HijVP_=9 /<[]fR (AVธOrA2rbA֗ip]̣d)4 ٙ}؄I-ۻͪ_It&NR各N |^)1i X+j/B,L4a﷚ SCaH0B>7Y]{CEb,BԒaR ci>-ݙo_tJz!%k ViBǣ\}"uR}UHUW P$G-H>0 F7jk<~z_c\I@JH*,j.إ2zżpka ];h/820B"q;6Uzl-nEHDޣVFqz؄[Hxb@4RW  RlgIxtNR8m^(=H`a9ixXOp=QFdM ">yp%kJ$evm)l!u_3*uҗ\X>$*Sd5њkCLrC,)ƮunVt|v썼IY&:RpPlmIX7: i2V:FvPŴ]72$/[ロ5AvKcH WM^T靜_:%ߏ'K*0̅Z'H;Դ $}c2B{zཅn?~F~&pԵaMؑVRiӏ^p$* ΄Ek Nf~F "gH0RP21X 8 iE!eK{Xg@ 6]Cm2x]5vO—iC4vF\MUu X*R!m@4׃ĸBQ[,*按.]jH|R xmc21d7u+7 LYQ1Hɂ,ta4U2"0$3Mp|,j-R1'|̡U:7đb bqjY0*B Cn oZ9qMFɈ+Z>v@æs {@wkUPÐ7P;`h+uq9(Cn,Cmɷ(04-ogm>Q7ׅt0R]RSoiin3*Q ww9v9_;h̍GŰKWAWI};*Iam_pIM}C?6t{g{(6 6EKH% i~w#]>~)J+GۢYTfK/jẦ#RoNE 5S &I4\ Ѽ}.i T͟/†ʽ=-,j|LO08!#$Bxpo^*hp1{qomzOu(ipyAwlrn}2< UHz|e4#$>c!KtDl8آF(ѧox1PLiw<@1ZƏ瓉ZSaOe {$%Yٞi֤3n&NNPUV9ӕaՃ ]Wߟ5sM-*TݐA<,HsD9gyf,|h+鄥9΢Ok!'w+͉3tC,VXkjlx\dž08[/t\pZ"dgPB)9W.- _H:xM5a2T7L/ߠjo2F,\m&lb%̢hBLǚ-\ӜDIh.`VL|1gQ}T\l/NWIwodý&hW\'K@[y~D"ɀֿ >VgՃl5ELJӕςӹ5m6VAȀ غM&V3w3tɂs9jDFJI__}_A,ِvr#+#͑ a|*G:V<G6D1KJʯyX=k}|tכ*%aٌn]+ɔ䞈܇B:VОvJ:/rfRD9R*33{9NP&#gFND焆\v,e kƵ~hIQ5JqԒ 4q@ #Vȫ$MqC/Hsb}1AgW嚦f&srDMWܬ(A"gc?aT1BC <>?ed՝XA3ƺHgqُJ oSVB"G_㑟]~l\L@@Ø݌qӰ/Qbg%֓9UG[tRNfS_x4kjSwRڴ]6?F@$9`V ~UpKv`ZlBt|-R|K4k"R(ܕ+& eD0yC2&g ]`kZAIC~RP S@7"\|0_f >6ԽR{pM/m ۨ![|?KR%(<}2A*߳,?!pNjʜW_Q?Hy6GSN` _qH#p˷E*/,I҅ 2zhV1l) M[7q2UDt .?/[acQ ~^(Vm+JR.WCwt(&G'^U0~p%wuJyOC;.$p:I:?N~y275/W%L ޷YGn=~ߠ­`sk留$G 9Sg.Mn:PyWpPv=Ȝ@}~n <d>. # |#c< Efr/9R&.>l]ߴ[tIw_MC:uߺ!|e#$>K;Z"$J8 X QvwC|ud7yIQd>9ʯTFqJA4~ {{虥 2 6A]-JO!y.rQ-q|tupq-u}].~=xro]3s#y1I!'kZΖ7K` R{ V>P%SqE((s?eIZ*0j"H?/*&:( " 쵓uMo 4do-KdY7k)ZSA8RMZ$Kϐ\ʷʢ?a$;E.1ag|<Xу)&SBܶesp^OMB̅/4aH!>{jL]Ii:'7+hOEv x@~cIl _,Ho/s[}tzyLBa#p+B=Ȏ.!~R Pz^E ҈ZH&+#i Ӣ6Pʍ #o~9 E&RlQ۠D 00eOT-Oyʼn"\voWa, kFDMiUaYkTj2x>%,<>yuF KpLTSF$]TTaYKcI͂ۄ>SHN\;A[ E-k5p̦&[ӝ]W'Db" 96Ê|& 8yv d\m6ƣϋtUtЮĉY1&g))=0m".|b| `ۑ`Җx޻,wW!O2g3mD-]~eV(!ه*A|IfZJ4"/@NwEj0^}9hj2'.a(#Rdl A?(6˟Ԛ{` "󝴫LOqE?<>Tа މ* óJcy ZglVGa.Ѽi@(y4G0D\l*Pi|ߌa$u}6a7wR,1n&Hzz_P ##%%e ,n]FA`@/VxƚPΎɰZKɵzl=#dJPJr.AoWr=,1ɛUӘsh:q_PUy}Dm"!ŸW|HZ(Taf fhfa?0 gs ˠNqYYwҹcf4.ju*k[$*a:4oywO~&;,_qұ?M"Rm`kʇF*`;T~yf3k^H^ 9Mpʫ|D_;9#l~ Z~|F;D1}_ P| MK)x%Y|"Yږ=y|X#ٽBw98cLo$:NKpXOE'.)nU<)om'W,Y"7i,91C)(9i0c6PЖjDоd )I-#($u~֥0f9n1-QbH\;+jRerݨ J%IwV[]/Hт=5|L1[*hS%³< A4T'ssYmpzBԐ^"HVYiM("X߼ꏽ)r0* {0|~*SQ^ܢ]QWdL2Y͹ɲp09(ӃlY-1MgꙔefѲqZ&dHsL,y0l<"=`]}5ET XFx*ȺÉZ B]l0%(q0  ']La}I;Ti\74U RR=i&G,iEEl"m x %ml(zMKIv5 ^z {X ⏺@-7B|ė v |Bآ24ҹ~)3 {xLkuVtJ"A>HT{ZU*E8}1$˴$<"yS_l¸/GJZD6vn3 '1ωޔSD`|Ł--i;.1wZfhg"Pi>+K~Z܆m$:o1҂H w fl>-q5P!ytVXJ{ RTwy=*ASC/6Zo)hg֎ìxĉ="~z`ŋs{M t3g|r͚F N:#H:uT.G-2&F@}."_enb\)AxЖR8Z&XCJ M#S)еB ah|dMC'Tyׇ9fD8goP!k3j6%Èء\;tRmޯ@ƀ&4 Wԕ!'FofQUxӠ2a6rg:.-kOknE:ߟ=Oг?D <%dX-1Xgbz>ā8WLjξ=y( &n w"e!J 9Z4k MfϺݚ':-ﳃ%ʢbDr4|K;>u?`5䕠 _j"!CZѯ$~c"Nbm8D\3"N;-jzO &_WMY/<dOt g~5z|DA)+/T7(+T279-sˤek'Bvt r}n>ż4?BiR|p=iNjc$6R =R[Oy D.f8`f|,S%Y9OWKF4 s'C`/o!yˤvw[HWKv>etc+E/(8|SaOj92e π ?Tq'w3Pm#-jep?B veNcڤ|83UM<{^j:;7OuW{([ft? tvK&D.߀Z&.eJHUH;ǗU*A\0w@iWx謁M-ޑ<9w KjEHd/'J>r"VJ.hzg`Dz2#g*n׶n["tuTXŁ&PO0WrW6і=x=cl 5luEi !2pr ,DU)PO럊?{&b_uIVliجn \ZlF>vgmgL>9%CLxSҾK܁JK)ADϏI쨹E+J,mƯqIX~/-Keī 9~ZpcRbxK\c D9U؁-G=Vc+b ] ɧ#Ń}í[X{C l9Tj@ߙdw厪*mo?=r8()X{=fWv U>#ذUK#EmtNd*Ҙ&+A I!ٙ$CVb ez2 +"Xt^ЈZ#Ap/ƧMRL)&T 8r탋~ܵ~Ϙ, sY,nA`O\T,_H}&G\aPJnlnFF*^'lR9w6woҬᴥU{J|]VR׀i{X.kPyX\[):qHs~#v/o>Aa]y5TԣBtQCN)|I*cmBfY7}lyʏL2 `R >;Ad 4`zp_) dl'nd!r(QeTұ2 Ð'Z^xmNaHQ@uunɁq[hK!Q+`eC#de'd}[>({+'-W6KfY U- 2;gPy߃("qN\-?C@ tvmڻ Yt!M=ۢ&,w"3ZPkn %ux R+E@+|8 ~"` fl" eF=O#Wěpt og;Vl]fLCc~Ac#3;Gq$, _b3َU%V%w׹تT}Ubusa2Y/Vz^%tI&BMe56(+6jn_[%[bf|̨ٺca>RLKh|dW^,o=O?@|\Y٠A1im߭R@vCd# QӲ5M*0sIK { ίW"Ӹd-OvV W=.&oLl,GeƓC'O XʟVp9mC폛qd=7|y~NMrsc|{n\X-cZB-c4)gQj1(bHNZYD|OsZ&w $ -vH@]`.\hKFъ{/I/r $d-h]/ >w|4r.vV|Q)s3#ZD (8oVV!95j&DI?%EC;avl1+&W,;G`HYdt@8`a?֧=F>.l<5/="NKژZ΅OkɴEˢZFV[#gsuD&z2&&ۡd,1eC2+ͬWԸمY ${]=37qJ[yW~ f\J,T:.m y=K }jƊ 6gld@kIs l'V3MGA(݈}J@8xYLǫ{&Rvt8H[V?n$U>$ ]_X >9ϊj{Tڋ&{XX:>IzLM0 K ewR:} %%=䟠VŎ}W&0ooE0ϏFy9D&;.ٗ荳P>TAD,bgMn j0?ꚺ2XVnB3fɯy Z-kQˠQF (īЯ8T?"1Śld*Ue@w}\$!x'y sYI7 ('\JC5CQF\#L[ "8 !3#5ͰLrB.WbГh'$H)TK#cL)y"=K>=LɎ˝\b^&/pg׺J ϻ9|hX"˪!2Tf)d3-+ n7?R/\&Ϡ1(Fn^R2$|Eٯ)gǢ} r6#zL o'8#2|^4Z7Rf]|(mxb\>X No _o6l͂7J',~]gWmo7k06~C"`0 Զ%s{Ē'5dJ014=@W38AHLR#DZƯLW 'k]Y_ oX>gPFZ1lBL"+CO¡/bP:Ӫ%霮<$* :dwdRrnҡnj=q(?*<P|7o(' vMHꮐ*> Ѐd=:u\rL!욶q'^neX4:^mNeKs kw=!SV2aQ#Z~?$l[雺ZV0 uXY06(ǏH  !b7kx?OߟݺP!ep j]w)! ||K BU)ȶ~x4(nud bL[saءEB6WɆȭ 2kAgxKL`.)E"N j59(gzzU>_f|Tؗj~C@Jn{QaɥzCk_ЖJUVQlԝ X'qyeQ-\b(c\FHdwZC|i@z4;;KԠ6h H7;[L:trsFYRw[:A['>V⃤GH% KR!!-čKwyUVy3l[lFcҀ;cC0m .(i|vkASgFdp9ѨJQCom%%ar0fc4R U`r=C<)H_7Z /EmV .ո5 nwamQ "ޟhҀI̛:|aɝ_ 8jz>$tV$uHu:|C*+>]f>C ƦPR [!M$Ǧڇ;gD3 ?v J\?pـhdW)9_6l*ryF.Đx񞟹 E3<KuG#'3*5^j@yv47|TY>Vۣ6pxeaK "5m"(zl$ȡ -~f tȲX0a,/u6уo42՝ Hp5HRt3L38ڻ}}q}2A+suNgʀe][2\ov ʫ~) آ'4b{ FArs̫ 3'j _z^-#>r+┚\Cؿ5e_԰( wa9a7$`"OTږ Z.P4thdbY"W_vut;qq^O.w4fpҲ=SNB)vT %ofr^l1 _.>P:h>_TDeVg3@1oFGxP6N"m{U-Oz&k4xYHp^\_x'w|VM\SS~ bsZvD5]N<|eH1V$4qC eJUj9U10%/?_g~| c E' 0%F%>*Z[GU!;lYd9HiU|bPs[ iC1I2K`3V8z^l'N6+0-VO d,u,MI=|MRcF?TyJ0?9 mrۆ& ~_m]Mn2&A0z!/&OXYB--h" t#.yP ?fvNp,Y]E}]~0aLP;h]L>J< 7 :^>y۞`>ciUB j`lv`xAM)yBdf7fܧnͤZ!~`E6õx 5`Ta^8RԠZFhEp9ܫijKluIZ399u9f %8;T- A]"؞~cB|ړ FzJ}fNǓ9JɔΎR. vFJ:G÷J.#ڒaXUogz> 0 GJtDOed>~"d[˒ m' u} '_̭[' ߪ% *a7W"S-\Z`Q3^[$ᱵ3cN<J٦HnM fT rD)#R]M4iMO7iMqG5ޠꋽ>}wL_+!ir',Cd 3apXЕQC%#jvdCex糤|XB1Y2{3aQD| !04h~1-ePen 7#Mm_7躑(0'gTeEmD.e(0z#9GbE[: v+4,# >7/`Ӷ۝m:Iޗ|z֛%n:YOp?Hv%qџ t߄*ASH(HEۂVOQ A)"紬o8v=dm ,`,"A(6)rc{d@; RIvn^/Ҭ3pJQqG|+R-U ԙf5@}?v>g~*?Qc]c:Jϴn@Q'D8Jl*'{acN'Wav~Ԓڋ2?].ەzܨΉ ʯ-u/8h8BHRÂ\V9>q J^]s]%.=v퉂 Nƞ|]a*1HR3^Ntݿ3;!Bnx -L&vO^*yzU0s~y;&e0+ LZbo+@Wv}}?Xmtzkҍ]p^݄}CHY i8V=eȝ C$kChEsv>V!P&l2u[YHQW털%c~QhM(̡ ,e)8'hMiieJ2 Q>K?^l)I24,F6YRs7"O=wYǦb0&Wy\U] YoPl4HլzwT%cmd1>Ɉs- XlimwjMsl6_gľ@~q 57ph_pͨS95KX^h{ KSѵ/H+I !v0NQLV@V N3NūTw9Tyb X~oܯ3Ru>9f2^r3}w~,JRE)?F )D@<ȳh 41tc- 8c"A`$cWt9J[栣^ :SY+I&c{g+WꝤn4iz=ZH限AQ+Y ѺlU|0SwsӏD S!wsPw>$+3"&X!  *S).QQ)b#)C#cBpNu u2ؘ 9xqIP쌂[ Gܯ+=1CHрР兀A!%;Ό8bw&G|4Ze.-vh Q]n~YفO ΪMvB'p@qbz/3/8cqiPChbkE`ߍ}+Tuwd;ϒzod+?۹?UQ5~XeY8aQLjH|ץlooz&cOF?SU@gH ˕̛ۑt9Xd&git+!g-O‚+81Z9<$> mDoH(^ W5~f!W\'wݦWBpXf.WÕИݎ0tF+.*SEk@,9mz %"l.ti[>Q(9eo#`R &0OMsj w8$ ^ 8Vhe$T) X5G7ȶǎhdG=ޠ*_1jUm]xU}ίH6Tާ\Uf}p=h80ҥtRJ0\J :nc3'4[H_)=yƽIq!]iwMjpiCE`'~|&h>70- -`2>?ֱJNiX Z 5UztrZR$3r8nx[; b؁; ^n[ 8M yDƋo M]tmZW9 {tQ;9t.HJU-m84:c,u>*Gmm э?X*^ppvx w"$vrhR5j %㚋-~r(=gx`߫aϢ Lձ&nN&GkV4"'dmܨ70HƢR{C!%ăK}E2Q/WKk~76V ,ãw;a'ۥ2ozclt,L[]c.mq(+%+{CmɟQAܤZdP_:[(ׄ4 SwZmP[^f_iaIˮ1SafM'Ar}/\ԡCe 0p-a۬CW_Ux z'\~C 1aBp+U8FeZ;@ZEh5K;@Y{kY?D%ȡ \19%$ l .uJ{SWrTEP ӸP%%O]- TB՟r #аteDV "nݘcAᔻ^Q}p}.jĥݰs9'3OUqq嶘e t>9ޛ7=\,=ㇲtʸo" 59" z#Ԅ)^XVa"{GTx({=ktEa>U_)+I?;h|$Yf0uRiV;zԍh`NHm^@DyXba6i^a'~iD%[_EV(=ԥ8 cgt1IYL@{?kfqFګ`l!9G .ޅ`Ur@?ȶ1Ϸk&VMq(dFz&iCyϞ+@G𗗲eBGU\A, ȱ11fP3}Z%KP:q!YAehYIb ~:w (|O_>x2sL9AOH2 L%妺(.eg92 gwU3plҮ٤p Ȼ@>&*kX*-Cx>Ђ6WuKC8`Xcnp#/`f~xF4DϚ1)fpYҊ\UK=>jt΀\[E@!A}u;0i ɝPFPXDX|։F!Fz"Ц 1fU~iL%B́ 'kn?3X>pftgV#?WU8ǵׁwH[l0(Xkilk|XBxc f1Gs鍚o}IjH C0AvTɜv]ktFD7xfauqʸn $[fKF_a>U0/0 |ٽD8("9p'CK,}^FԐa`Wf xͰWGc+f0H1ta]Q,m!&f14% Wr6Ât.Q>"Ac8`I௕"s4"Kھd_)8E_PHRɔS ;eVRUԏr}xMIY1DpU,$Pڝ=Ptg.cI gp#,p!Yvn$2VcYԴGDt < #*tG;!2buZ-jOd h90ӋwRg23n[s9?>1ҋO^4INc[|O9NiҩCP`wyՈ3LEP Q.$+ ݄nOP o@#ai9 :+p\!V3k(ؘ4#%4MVg쵒=JK3>lG%Ƈ/j|r/N0*ں7FJ \S\O5؄\g˟JAFM;Sr&T~`B= %F&0۩Hޟ-pIb 0Yؽ(fN|Y( l8-bZnY!(yCVG.`~Jq!MVtsJ ;|d5znL5hal6iU)0v\oݪ0,7,SƸqǓقDl0煆YD@8w, ,&ʶY]?JP"+69*yTLxzHc_ȵ4VZPũJj1%JE259 7]<I(#*Y1]OsTe((?kC!! B\~ ly0u  hAv,WI2@ Byd!j@l9Gp}^LqGަ_gt'0!$xKPTysp]+rn؁۲#I}KDV0>[K)^NᔘGS XJ/'u&V Ʌ|}bnLK\y~F J`'=G[ETqʇ16 "Ԫ3 a9;˰ t17f.+|B5 *E\wտou|=ҪE,,D'qKPP S2p;a[7"e!+[a$&P2KHRv[xiԣ܏ѽN*hIa24 gԾM7Wƺ*U(HtTjӌ!tS/ nmF=yEBY@fΖP:S͖` lwXeȠ ؛I'NGF@fB˱C^mIcĴ. KTbA+J w| 񤌱Eh{c/SAϗQ)QtpC/_kkRiǍRlX*~,SwՖkI2KH3+Ζݜ|[neuCSPN|~f\|˜_O u/Iw pmM^ [.ϻ\9o~꽙/X{t52:SDw/&U .v%h?xWL֎P@qUcڑ,-X5nF%@ VnP/A. jWT̤` uv2GKڬ9%}.4f1dmS(#I~naa _]^Yhz3Vg7[( XVPj K;QIxhk>j1KsH]5*>!}=Ѽጝ *hͭZ??Ma6#ff9n̓s,1uo羢cx`%B-T l7dBoH2AԻ,|2ڃCXe/1CQwsұ1μ,/C1\?Vzn=ۥRL9Z=`us4`G-DӻT^]g:.q,܊6?׸ c ?3XxM}%-ƅ U_)"x{{] ltHS}N̺~b< Ž !?w9A ,tT4Pغ~iud*il:`ץoȃD?)kMFk+ КŽWCv3*`)(Mc}?V2c$[+k=w,mW|g-{\V"DVI0恕'ي򤠯cV05V3---I?~/춧d RWm'h'V8c\Bqi$ڲ! FB+k3d2x8o% @utàcGf#Cj@zj-~Wr?pq#.зn/AXj%^7LG Lh%zoBXG_-½Jĝ@,G=#DlD!?X S"P3qjH?RiKR*څLkW KEiprr!/pcڂovE5psdz߻˴LļAhxQ?lH|NLm-b|rup>c )f,S`0'ELh0kME2KM;l-^NdG[j:̢&gV$vm Ѱw_fZnL馯!Kz^'$ )o!Zh Lr2X-bk2a E =^ˍ͚~gp Хׁ ku*\-KhN*nB[T`;M[w܆CY-utBםTi'WX ^T ~Pe*ª =.;lEB[4)v(d)u5g O{IkXr1DI_rX$cz.CK'8Hw}@K)MD˾nK9c!:tnuŹy۵2lp<4!uXy;E5?b8ޘ|J~ܸy=#cрlV 'Hjs'RPn8}Kkt.{Y֌&! _kzn=mPiqQI^$TΨ/Rn_>`zNy2_@wyY30e̗VCDxB]Yp^9 ?quX82? Dz=|+|iq;6 cIJvvB$ƀ˘I{I/0`O,,uЎg%U/XK^ )j0ޟf1w޽Hs!A uX?hBw®,tdHL+{ Q\7̤ קdjYZwf*/!E(ŃVbc0bE#b̥qP'#{GUPÈQ!ysTY?< Z][%eUK](}h IJ "RTX?H8/vTZ=-'UZP', 0SH;ަ.*"y@ h[8{no6ſEԭx$-~51 3^y5[J^l3'9+J/$EbۦdA/Xxf:&YIb[តY83"S2K$~BQiNHb.b+ADg'ȁ1MWtEI1S_LfNK7+>C[4uAg>@6]'.po4QӉ\s,WDw:_o8 Nst`U`ZԔoVK^'˵ h'o-8Kqӻ8&ALD7AfP|lAS-ߘ>#=+lɫz+ݶp77!csQڍþҷʺr 2H7r%b|ݜAm"_% r\]`m"AŔrGm]rmgh^f-qd^_&8o'n2`pSUh3SJ-;{9\Fv)I8[3+tp dpe21$Ht2PLuEo-5̑xP\*f߾om;Ւs@ :'{KCuO'&3nMtdKQp;ND8}"(w`oB6 2wX":J1>3&i Iaj+K_oXD[;'z-e"#{8f :ߴ,Ύ7"[ހ C{DIQ%AսG{jf%"jK7E\TOڶs Tժ)s vh\l`~ʛθeѾS}QIkIsqH@ZNlm=QTԲI.-Fj)B7L`=\&R#8ݴgVfx#xM)jA {s?$04\W~% kZoc)'62'%忀cU*~,^>~:Q<22B %Y.MۿQ f(0b #Et:Lz6h)H)Y FA0x> Ag5wZWx,TuM]xpIQ~m:L68Qހp'3d @SV0^FP3 V1䋟ƋOJ] /[W# E]4  C  uh6 9# 'E74dG DU54+|&ș}2b S`tx1QGOt ρƴeنQ R/Kr5c#[ AEmB:&B9 ʜ6TFҗDW>( \xpyۥ$(TtWzHFS Piٚ%rHlQN(h(&Go XrIdb/8 gcLgOq_C1/ 9*[ <9neCqn#2׊ aa*`b&ch?-zFp#ZWTC^kM7"DLBPGQOT=Ss& \x.sBCp8{,zXR(O#г[^ Ɲ#:Ϊdp5j}"1iv?^K8=pJ/BhȱԆDu j͏u, v,䦜}qmZa&]s!<+o cC1Մy 7N]U04_4\DkX|Mk8VCS`O,ة"#E6^U;䊉wtd~/s^5EKIt5Gf_a0Q7;9?U"WXepmkcnE~8^B!g俟0/vCEVsr< %gBebE-}n x۵B]m .* j^VHG <apCuݙ~q&O% PHc0AItMW q1q]d8EhPMT)nT'噣(gႮ]L=с~90dD>YWְcw,-@R,]3m#|yW]*%& wҪ11P;X'We.<(~kY=c;xLtPֱ* LQ)sj:TL:A~-T/Ke'>wd5/$10ka;Fgd= ~\pQR*"A%PanѵI nn.9iVn *M ~V UȄ@?\s_?v9 cgho=gl80D>A٥eG0PA7TUzJፎû[:.[Pm M1"cq`;l%Qį /ݖ.m"q-mʆpAE3M1'o'&?ᄋѧG7eЇ<``OWorEɮ /Z;cۯޠNUoʜg꫻Zz"pmQN3՜P1b@SOH>hho7;I^g"x~Zs۩"+U *#r‹B+ul?5aHE &7vM&1>V{m1` z #R=s_,vl|GK^+a(`[G@R@Lw#eFIMnza(Mm M@z $ea} xX!cSF>}볮rOPXT<Jlt>)z9Kצ!9ʅE`T*Zv0$ƹ <,8χm]̊0Cāٻ!z̻,jۛ.s!MrpУԑ 5>۝ )DV{ppbǬ Xk F٭1@/x Ї&bn#+tue:ATɕayMwM p$4GȜ)9o`YvD]Z+=(HʳQ&x\Fz8 |O ٸsY#g*r{^=wwj)0 > SKe'Ѧm`]^>eky N0-R -)t^)Byt !rI9hI*Մ *H<2͡R7(ć -f:FÇ|-_V/Mwbf^^ FJ^UWWK$^z!/q[vL;1j3wlTM Έ^XF {41~SW@/>fio㰡9s'T*RDf\--L"@hǼ7k:KP3p閖)^P ݘEHyT.٥9V tѪ}j:̩cY%V[d`fƷ?['hѱP.&pow{_Sʊĵ2UO@vG$mc7nNQfyj\uC{D*L/|Xx&pGj2p5QJM7P%*x)Ȅevۛ7v^8hU~ J@_G v͗0ٮ4 $+TBF`ti=E6W1l5 9U!|@Fp*6f|8MxV}{U<ܺJи@FobQ,kw a\ʳ<WW$1EIOY&|HAB={dg>v<.{f@ykho&]%ځET BN_Kz%HzV-8oܝbI&7-P(cX#T#$ fU +0Hs#y|UFS~ڒ d@o(5K|2|Vb;'w[ !4 ,E_43CN+@¦?ʽ͍:xШF(P_م@LBlq:+^\Z y0xT4 e| ??.b:#j:q |Ttq*{^!rs(}Uxs7EtyA> 5IYATȍ0Yaw:s HaO|oɊ1٘>;KCbH){Z/UK8q'-?]()}oRsc { 2R/yG3w[6ɵz0Pt/fZ".6VtMA5G +d_)/Y*-֗+5QK`h1 L2O?7cʙI5c2oAIS*{wR_o9dg`#xlقփ{ykdŠ/f0!kl@>tߋ WI ׂMt}fh^ql >Ȭ*sZA(?|P LQv-u,lw2"ˎqƭJx= 8b6Z;o\Y 6f5 `P*_ӕG΋و7p E7Yq 0]\E Nx(&geQ1`( h<[Xuf, ܕ^x[گz^v:IS#lRūKCe{Lq<Pmܨ2l+$XiHPԓGPPN8ݷAԅC~g_Z= V[AAs,Q痤'' #@dFMTau^룉L$b))nyOaC{Kn0 ,d{ݾQZǪ4CPQz)G dY$0=1~6S/Qvl웜QM=a~Wb5xD`;ͩ ud"(0xɆLK?j(BAjrvv9kaaڀuTw b]ayUD|\g-M}"8: eo.PC0P9~X/dA|)nНK rW7^|4KЄ]C"0$&1#xiSlBVF.?gq(W9\~zuI#V3f6u9TN&C8, g(r/;Nos+1zIDD'{r",yeHx`A%,'LrڅkM{'FIP bbUG?)t=mvk#?v`Wn:M+)y?J=) d)wv0c4_1ir]mX=v@d'>4ω=Ʞx-}ey{m/'qt?̇'۽akJ_7Ɣ~? e fϴ"1dw UxB< L^剀je+e䃔*o:!dPVb 4hemYZf1HHTĒqWP7/X>͔jp4j5x{Q,f'g;alodPH^s_j~3D"u=Fμ 3 [Ս/Ż\]fm'Œ)}PCq;€`=.G'g0_Ild/7TO\w 3)_zrB ;X*<7WGָJb R5\o,n(O9/55obc.m"jg|AcF@hQrQH 3w@EICN3IPl5Z-1hK!$ӽHQ"c(8 lX#ێi aϡV trƂ+ '_Z4Jn8^mo! rx{&e7g+d^dǼl5PUE["HØIH3ad=w[pk?R,ex z핞*m{?{HAH!RY>x,yA@uTs 2 ʐ\XCW2sLK@0enC:Vhѯzy;~P~-\[OX|f91YRB 6E@*4Ҧxdڱ3QJK)Gʄ.) radMO1ύX&챋%5y2#-Rö4҆,S(ȧ1ؖ1wơ7bq㣃Mpo!N6fVN<~?gUڈp]+"8VjI~ǩ &m,X qQ2!nv#jиڸwt0BsWt MOXXIϬH8~Ēh[}#pdId ۗKǝ]!/0ڕAx%Z%?$ tԵ! Ư\(E㺐ŔWg߄cF(f]"ANiW-JmU!_D v6\" H-s#]f2PAM3c%#5>Ui@"Z]-LMev] c|3W~wf)H1R(I3yVP1O2x]jJХ\ !ĒVN,~^h:ݫ٠A3d@lkΑmf+Pd21{"d,ҡQDeFxm.M?>ćs5sKq;uģ=nd] lkʪvtj=jK( Og֣Bù6y-u)u̮OY\n=ڎ"[YM|wcgswGO d0'1"r$Kk&FJ*T!9t"jntUl%JoKڴc܇,$v/"윂†+2/QEVd5i\><EZi~Xs//p44yҁIA,N>9r)F]NGAʗAb}jbEֳMū@2zx=*M CņJ|@]pZ૮]$6 W:p=uzJL F/O(T2\ d7$6hKJU_P]0bIPK5e%}!-`] TX28n0GD--bq@uIv6zA[_|U衿bl/5'Na"wBa3nDZCoa ~0+PGHAWyp>j nU Rwɼ >F38^qg, qܡa8*]/f׿Zި?`,]e%#ȷkAߚ{pݍ-:i_`JkR).!۸2zHvmC&qsvL }V"Y_I2b)\Uv1۳&j|1L+=!^"Є)uxg WuP"?6^GmJkZ.5p2^ ˏ's!ZiXº脁^ɡ.6N42Д$tQ*y4|5گ P+ʾ[MΩ'LCNَ502sӴգd-߄)g£P U]q]݉EV F[>Ņ DZR[nn]t~ :(]ٸwPnve TgBłrȄao!L1qsjPi-y Ę̂{™(urwtᘀC6Faf+ך$|oG:As PbPҌuh]f{㱊F<_vTJj&naɉߞ:'J'2_%,`;ȴrdy?0=mg\=daYuS5G^yZ&%q YJѓOӰHF`ػh*\1) jhjMJL&2HVTP o{h14eM-/5f dXnWgj<j_nJMUr֬F5ilv9t«=Kf) &\NM|JM@M]f[B|ymZCbS p6EiSH7k+M͞CS.|*4bw)\5 gֆwk\me+}Jdoꏆlj &j9`M5j/^3<SoB̟&F8TsTF'$*5 4J#?Q /VSQU=`x(}i'Ȣ;m`e\>(Gxn'S? sehya JjmFS`A"ZP1ܜq"c%cZ%\$Cgpa|3#QۘT5 AUN65CD\S0? z^As879aOI((؅ٛm5ywPUUD(ީ=U ,Q}|(QbxƵBڧ>5B=͓GXJ y}# .Ǜ'v5{R0FŒ#hޯS?Ξ`R&| lQ !lUYFu.#_d{awm,?>o\?{=߫ b#.h3ߑ/q" B+r ]!Kɂ!#CťTsO5vf~p5S_+&5XyѝO6I,푢L]";%.z{ن)9.ϕaHk4^;5s҈\`c|9 ?zh|]zbފM;>;q vc+5@Y ENt$)w8 2Kʋ^4V',^/D8ܙkɴÃefFsB_ eʹi=@ϊY.j?|g{g$V24^އ8g,OCВ)E{z7KSCz=2™szEUNu!z3 saչ u6(-5:&x/\=SSIw0#}FwDϲ|go|Lh a C8rdh?W:0 Tl",O7F}/Ijޚ-`NuuljaUytF *?;;hv |W_׏0mg\/$FȏI_#!gv^؎hG*PSpZkb*9Wזw"}gcx9sC6Xe(iDE\zi 9E0j@ks^5aiJ8wG{⤃e]ƻ3_8ܒ)a3 *t(KK6=s 9C0}ľZ |*Ȅ`OZ?o7V2kM^ ĚaרidS( 0 Q8npq\^@RrUL5Xd1:wo=\Ϸ3=Ђ0UBCN,Ef'zN-gt%3Bq XǓWC\USSǔׄK^9=!"x+}Ybvk zv96d\qV?SW@BtZ`4rQ`9֝括DóOAh6 Yb; L>ޒ;9ܲT C8 S eDq3{$_){)G{|xưM<~Y1+|&$]rJa EjHm&?;Nh) &qe+K@ ub 3Ok-Ca阡wh@"1 4&cq?qr²D =y8"ʵsٿ f3 L T͓'\vyLixхVJs h2uh;A\?8gyT|2Xo#IOIH_DQ{GBA-YIb/H+IjZ $1l74)f.1 !ZŎu.tf_Gxyőjv 7 b-Z4 ߷%YWӉ^0c޲ҰNA>γ<7#XTLCK(Ji׎oTT@އiyRW3k $7 ES-bd{> HUŏ#w8^lfyC l8=D9t]%IږI볱E<,7SՈyHNYF:^ex`ވsW#Eo M7ha ;zR[ ;H8({G,s^k˾4ErW^Lr`8;K|a{_B^^W4u}!0p*b'/p!(Eɵ @Gچ1yaU܊?А,/R̜eٜ#*T&Ǚ:b)`jϞ)QeMJT?A]T#v+7Eb-D6gY}_h43V\dy>Md;zTȞkv۹I޾JIieO@ n z͋c@7yM1Ȯ/OQf(u=6$fjR4q@)[} ;M:IŒ2-ܶi~,ddQ_?}"SttLh,s:_b ӑ/bamRNqFe!fu*0.*(ZIC{2;Y2c.˄~e$̦bIa9"6+v7uB{X緤D7Ѳew 5RQα2qk)klh !#^LhWY!C|ZE̜P\+zA-8lވеNVUv ohOÝq1Ymh7XC:f!7hUUON$]R1l=7Тwi)!0d2~KM7TV~y !gRlun%yv7{3pbezvLD;°-et[jU2V!=`)B5)Z2"$qr=ͼ_v RP6Fw1ּrE~>zn̥;{Ek|eaH='MWɢt:, nPɘ?DX 0юkތe ԰M9Ax:sIyC-5E?N?'|(#|O˚.̏+UMC o+ɂ5\Ҽ+75svKȵOM3'VuQtP0ztr)|)Bq`4,&->"+Y/:z= Kw&M?ۭ|9#՚t8[j]j7ŦjbRȤwcoZ Vz-fE .1 $NW*\$?`PoAKx36OmRJCm*sPljP_gR$a4kկ\7q|ϥ2K~'+ؽ:En䉔o-lF1=$\o&gxVh[WEcCUIc2(^_MSؾrs=W31 .>?_Fdd8?)$v@ZPQM+\M|_iziSO*2蹄K 0jՙEx7r(?͛5ncB鴜/%C0(y UQYM@90M + 0֍ֲڒ [y6!/R4Thz>?AK>І4WR# -Ej< QerPlvF`E:kE1-ξ5vnI7om^f0ZN7Sl†M`NICv g=_evϫSBe ϨDLf$ܝv||p&9yHp|:ܑ)]x4-!e3GcTnPѱ԰˄Am[FM1ۥkxy7 h !,=,%W>wȷȹgSTzQC/L{!* 5Rl B\MR2Çhl %w\-m^ٹ'#G][PtwjT/w^:"/h/8}yʏc1;Sc4:g ]bq!G*;xGaMB8?xoJP&n9cA$MZ]AZˬD)H!Wbז6HgSeJ|DZrk5F:j&Iײ.b8gakga%O6a̙w6Vnu8G2ɐyc! ]7-7 +++Hug}k4vS[4CDbolf%ܜY=rhȩAפHCP&վã!L_JוjaRfzJmf1ֳ̛iט 'dr</vVLsX1(R0l!?=(UW;Qsr݆~wnGzWn:'P HDo4u*dH4ztݠggToJ`ْ̛۠KE{)YPh-!Ly8"vcKIɼ;~I-zS;̚Sls! _7brzdܑ0qy'"P=̱ T:VۘLĐrF3:٪7(g1F|R bt렾5l|Y9 fs_#WRMՒ9R.1 ?@BK L R|]}==TQ{?w88X $!G3GDLrDDr}b=帉e>D'e\T)VȆq1]TJϗʞKG+v:mT:d7C"s 1~b;}$Itb. SjO;+A[$dҍ:<*hVRk4F}y?)?*nV2 !FESm|Th2C9~ni[3ќj&ⓙqnz!1{ཪ_gc;ǢURBgɩ](=@X)5ϤO: OÇ= )9} SM *ӡt3ۊ_"rDΌU2(($DJtr!]:M jp @~cxF" ~ YF&Xh3wؒcJ%6p|st M ɞo..X͠s"b-GW;y~Rc nl`ʨ+L# |Х ʺĞ_*ͫR IdG 6CntGA6\VDWٖBB`Hgҙrҥ*rokj<11Sה9p!!o7=ݺWE^:]qfD`[pPMH;Z!9*=>j+FvI,$ _a~<.]NP4j bSńFXƂcK;}SB1s= ۼ| YlD<Ӟ&!nd- R W?f;,裭paz.-t1IW&INYoQ}q*@{{{|{EW:V"2i0'44Թk]'VM aƒ˳li\UVL ~ӒnGƇ3Vte9O|Goo|{KM'=@R.<q(@X5|WF2:Ԛqx f6VPB߱h{w0VO$t@ LP_˲#^5آkX`Ao KOKR\ifTOŠ,JzEAK2\\SkX.2hu~t$@nMI/LukIУg*M^]f%W$Dg zO@~')=X1+Rp"^#WNoLnN{Q.8OHNh% a  Ko(S g^;+#yoL0Qi!Cy] PyB;%18~P v,LCwN4U =,xt:QH IX1lFUcq=FR|A*+\vo&co7Mt⟆=kKEu+*$$*K0ϬA$#GX km M&(:CYF|1"a"UГ8z37C(kJk|ijY+iT  ffR3Y%+8SUV5@KL#?P-_gWz&og퀧RL*"XZx.v;N ̗-nO 8,rBQȉjxc(ֹ f{S'EH-@ؠѫdx`up,cZ渾S1 h.3=ܙ&l,IkTr @E |DgS?aX*KSp痷7ZoI&:?c(Aꀟ`!D9Xt)O%5yUΫ8AδxpWB@6n)%@6Ev,z:s UB1>_ٌt5 Ců}ݥF;pZ}H; [46ypR^?t\cXL ]hlZ/[NAWr ^ *vZ ơD,9KAw1s*XN'Wb4Lne?P b[Rg4hhNvMmc^_ڞ >iFoU_ҢZmo[DpH9 #"}pj|/9pAdf$K4^|Ŋ( a\r] 5E4\ Y&rnVh2"'<^&4/$asKi4eyvJ`~<|*>[PፙB@ni⼊f!mfb zlnqFnaـGozΠp~2C`84Wnhfgvl1vJY5Z>(`2RZ@y` E3V(/A9*i( 4'!Hl[S,-[!v'>P(TW;gPV{rs\-e^&+ATd9hlDRhn*?˭K =ڢ3uHsһERpU9$aMv4CGq bW[c'UEi 3*M!Xq2>`|o }Zh2n($UE}M}N_Y2kF|]a > ZG-hs&eo9)Q-:QJ.~ MVk;JKE$;xKlߊ#AEj,8EJqsJX-/:9e\7 &70v]4"Ѯ6:ڛ.Z7Uf .B*5?T‡Q5PO?sm-- `5i(;XT  `ZfkQ;lqݒK0Mm;1LI*_[w>7'=9v?б/1%r̞~43ClU:RFrhG&qMH$% ;h_Z{BpbGt3§vRo~?QTA%p RS ICC 7zX?~>OSV`娜Soі'Wg3jl9o~,<tdxЊH,!*@(O2{yИV  @d<ӑժ_|,R&,P S*1I$``^=9Z$c{E_7$4fy^.MY@sN|G#9dޢ b8p82VŸCu=8qГP O|'_@IC] NeJTl&U[w0/MI֥(۲7IE(1l&yNZ \Ӧ01^yQ{M{9%.T+сWIjH`+CCsS-RXR3zaYQpņqA,^a zRa7C>6 FAI 864L~;ÏYqoҶ%~U=2j 3$?t ؍j=E$ȱ:K ,{G9#zh:#q<8vL˩FNY7fC 6ZZ?hD@jߎ~G Lht-M2v#" (HKo\q(ĞϤ |$nM=N 71@#FOq[o3 Cxn6]pȟ3N#AH^ȍ3v+W6EVB 2[J}w~4r#RaDܯQT!ً;ϫXk.Ҽ;1:\u~z23lfK ϖ:S [ȓdl!1芼)~f=x6͵KƑeK/I(.~,z^δ1RaϰlyäG=i%hjøI_eNr`ۊ' c|S7oq&fzZŮఛ˂~Z\Nw<@w0`W9>B ?DSHࡐ}>Q^.t}JXXBN7g'lUxOǬԢʍ=NKǵPmY<~bʤOe`/a I/lhTM2_d?+By>d!mJLD 98 7iAm=H x,0!|GPl0,g#@|CzoK#jEgK_{Cz-QHO_W\"an `˨,3R+ c)=P#a{tj?xv6}?+OJ4e ]hڄ7 q$̈́6n[X3ګa{heC0D>6%=d^mv! 3g[Kx˖55)Ifz]g23c!13m4X$iX P`,@P U Be4~]mjaw Զ"5 a1QƗ*sF1O2nx9fW|{- nt<0sׇ̈́&v4("&ڧMrtI;nj8x"AC'N Hc^*8۳3 ,G{Cg7kaLaVB@(?d?Կ4CЗ~m.+iMڄ'?'vXEJDBlL [!.Js/oRRϡTC_IvB8cp\/m\+em}CkK@C4yOОK}0҂IE=w22z1șp]pq.E@X"v 2b?Ieai7?OE6=[Nh~'\;; M cfn̤B*iXFޞ?#QGP&QF`J0;e7^;Ҥ6A{UהıΦE^0"@r?߸m CWŌqdFd$8b`GfvREThGU'Kٗa ϡHTQy pK7:dzjkYwlgw ^\IοI,_0GTf/Wnt-MgʗZ1J1Dt4 |sR6sbT$]ggi;TcoD f0QTuָYqU3u?2ls9hAa1 Y"$,"#/k5o- s +'B)H)%2]U{[j|L# 5㠃E):f)/cJk֑#вVy`Ch K%-CY=&ȼ0u }\vِd!c4٘J u[.ǣ]ߍ9Z" ]G@T,q쬴И?y|38GhP!ϫn4d7Cv{)cc<-6israyzWWpOP T؞q-nCWFBkud ]PN-^t}q" F,O^޹jW1 @3 PV/͐՜~`*A଑˧,_X7;Ln nwVVYO`FY*ߵ{|(s 0Cb| XK.Qa Q60`Ƶaqk oRsm|mry&zegD4Q=Glmzd|X9txvO^mu/etb]͖@MBN{)}oR 0 i t,::Ka,] mtٔ3Y0u!S5uٟ).ÜQ##Z =ݪ;^ Ysɾd6'xU٨iq-O5-rhp2/XIxpdv*KFNhjvNE~f]|r0,Hn zܬ ?^qUMH)G (e{(ε$dȁybNJXp߀Qu>fQwjڣ\*Ѕ)q6w ֶ`R^g \ӗ?\L:T܂>a%0$H+QVfF"EnPFpPVk]/J>ޔ~4S˼) 0;С!3oF90B5&CVYBW^ v!/8蠑rEJ ^{!sd$D=BSjc~+XCfma̓4٢;u)ssZc%8Ŭ kT ͞=>c1<% ]amMev2K/2 < }d#މ{c4.`$3:؆ ǚ5MEKmґ\{;;%f .V:adW:p p'ş-:xoN*b7sa`sb+-'2F\zy,d/>n;u4AU{L \VF 13 d%tY*8(8t@+q#|Z[?F@ |~{'읟wE` =f)YPMJ 18o7;:e&SFx)kFCW-*·#Vk5daZP*De7o NbNc4s2Ba;)]m4܏{Sv2UH|8C-/)caV} zZ ժ_xE5}+|ڢyĀ3 .)LE2)`0nF'#Z?.ކp&Jg'25ҭG dÏ%ofemAtUAgJ|kB$[g> g n ?Yלۈ7yXD'ׂ:,_ԠV #^s5C/}MFL6q}p! a#XO6(vs}/{ MV9N<ÀU/fB}t.?/'w4qBPz6a1BQcq'~% a'RrF1D!T,Tjƶ 2Sq9p|ʴжzo2AQ&A4; p=ONj!K'گ3+ZLӱ$SJxRveDz0 VL&Bڀ[4u.Þ8&|O=$u(vCs<UϛGi$rǧ#|K+K ,dU҉Q4^~ruh*&n׳iһڵ'G**)LxwR#xdmŝ#ҸP+;Ľ'QJ>QcAr>0!cL!?ؕfٮ4O2ҎJfS'qjK܎.dz֤-}9Scۃx\?+ 4g_q6w~SCӻ!Ì{eaNk=C@nL5A:X,I*&II,lV[ՙ"ؾ`9\X=.3=l\zYAUCY6>pZ;I\?.@}ӥEb8z>b< zɗxBa2[q읦uO'?k3`4Ji}A0mo=7v^C;"4WH?t-DTFD-Clxұla+ׇd84Jj셀''0s%Y1F9J0tڦjL]0t*,LJ܏sksrJ7근u7s5HҗҶqLɮ ޚT(XМ9&ylތ $\auMTnTFJˀZdW d ;tu+Maes]T]G wZj`27JPeH)VTN?d<#Ĭ@Lլc.@aP]d> yb2(:βAwA"Լ3oj50WRBVީ2YìS 1/3"kBK+(O?g͛r-VB{ak;ZfCmbsh{F,kHM'bF- 1mP0R 5D%nVgH.nuY6~E/rWsο OwB`"0#j3Ey9. SĸE0y:;xLBLꮆ?q+g>lSn:IJlZoʨ%%uʮL<=K;^UKf*BFgLf~'CNݠWA;~yuV2~eLsϢ=2h .1߅P$""oF[#?K-@ a&XR{nA!4Kjme~X'H "o]J{iSs==c^{ɂLoв5u:,7?%7]0i0dFo_Y=5/9/d7Z`V!RZ"Fux}ti{E-"FY?&eD6^QzfړO /^PCsEE "9<|0mz:2g{p|9^g3Y?_LFcx5߶lׅ zpBIȞiJ)xKkaf)|B[&2^SzD8'> N{;HAl"Xwrk/K۞ )QC@jp4( e0Њ`JO4ĢqvC{35T>#gM^LMQ DBP ėc$ Ux:'rCX6e/)j(|4~$􏌶%P㗪AW#MD4"c0+*ҍ~8a7#q*SAYDa2!8n_v~{((sFĩph/ }yaz ;wߖl1w𨵫B?+m5v [ds,^? yWb$_Nn9(:NF{t2Hych(Խc/7l 켑\E [!lPQ]]O1=e崁r 9SB+<7G7礌aL-R#ypOg{V4/G#笲~W~>6S֯L&uY@)pҋH~YH^3Y93A*$pvuuEmY6Mt[#dGվJ dbd&ߠVIB Wo k[s=LO#֧9dQ; 6d/ s[ rNj1,mwr4b7PPj彝_&81KB_$ᔫ"h45Z99WcK}V m:g“V_.WJm 9HhLVJUP~jzV(?JSEd5)!v; tlAw/}&iB7qGMhѸu}kpwE:&_ѦsjԋmXeK л,Jխ[U40 Dlz͙ y%<- QgA"oHWv6]k*.*_5Ak6c]̞j喹z*{uKEy7lS p*\ ڡ~ )D8A/z ϼ^7fu{]J$K ,VaqtSc=B|q/gMlh;{wV"O;`NW!z#2pmm=5h!S=HloЉ꭮:TWP!jqbzR>:̙̞ d$pFUj78Iüa޲;Ҝ_?ɜ/[Dzk %`#s}.GhЏ{¢X! &cacЂW|qztQaJ݆۵s42-FW˶$@X2ioc DW%OARY &bfoPjN^[AĸʹJkFɬ.of0|앤ŞwmfLO}M *#{2}sz%h(ÏJZmONB֔{wE?Abi: ZdIms!ы,Ӏ9 O2[b(ᐎrSکkSa}2\?RS؍ @f ]NiIIqT~ @U (՘7D|xqg|4xg8<  CNȟV,gjK2|yc?eNdۜb,nlOtTy dpU{nLУ}N䒴[:+QZBhWdVœ2˼+#MmDp$C"-kx~(705>-2f\aECju䂰)IG0J;b0k`PjdS OpM?BM!}##W=ZoN4@r$P8֠QR_G8TAzKolntMCjS_y.\ƌ0A.ֲ), L[[5VCw<+j` vJ49r{8rǜ|!jmbZ?Ӏag'HN  $g&*f Xc#z ] (dhy+WiԲ1i5*Ƥ (a#Ǧ92Ԛq%L^In=loF9vGpSHjiZy[\v{ezmXP} Fnn26vJV3]moG|MfZ.P(#ԌB+X69ޙ>)'|[^qK 6=Jۿ/#_eV;*P;('ty҇lF"RK :k9U?!mXb @<x窾=zPF9$udF{ڣwE9ʥk#rWMsڃ̓{t݌a,Gj p#랉%&NzGW3gGW.Jn_'CYF~%Hj"-\o Fȫ6R^R@X۸ F9t[ K/>vj . i)T a>nW$/f9mv8ljzq71nX kq+Ν[.)zOܮ$ 2,2BKKjQx|@v-ZNU'.5滺Q?VFyZ!W3P:n2fm5`9.m7pU*M&6*&ۣ ,g _er- EVg<J[1vJb(b߄'?4bV{(ש'KEj噒)"̙T71L1d*)WXXn=4 h«>_RF  ?3NZuH}z|y5=u;<1tAd~8Ҟd?%&r7iIGf P>ƳT  A^ j ;lC^:B&*83kg\MssϑMS%,()QUt~4k1Z䐒7"!%2Qnt^8bƗUly 瞤2 EuJ75VVEZjz;?\ug Inmb <#6 BHq h܇Vo ݃!$jt?"ϒˬ9jO}.\F"ddрu'O% ϳnc++^l~1p*p@.Tش&!T:sŋSN3D5H>m\[_W.>o`O5m.cCcSp8ð\TFy{_dR *Q< $$G#L)vG%xN;*x]?˛bB}fD r%qFY\ӱ6r No%r|o~ɓ].mR(ClP / a/*u.@=OZq2:L =(tJ zyDZGxrc./-}+n-gBV$J|]8  (nO-;Z?B8iǒq?+s6Xw{xU1f%0g<Ib7X6L U}zw~zE*.Djf,omcQzQKW?T fi`(B );/U`8kᇠ)[~642wQGwޠ%7WC|/%"J&ਭ<_Gm^ 3*T<5SxbQBI቉=f190?`?-aay]T `B]}':7xCk18J@4&8TF~ycSq8J ]y%t .(snPlǓ*qu~oB `QfԈ;n8OAhI`9՗"ek/pň`GQ8WU06Nf($,`x0,c8:>ކ˺OxUe͇=8:JJ;Ss}H_?Bg2#YT5;7k70ٰC2Axq >7Ss6ԩTՕD9E 'XǺu1D݌Zf￱D&)IE$HZ#|T,do,$SRAp)d{rsE?WjZE<3 XPl*}ea$T~Fh><; ?h`?뵴yuXF?rQلM7bn 6Jo[OtSĖPSn4P38H/^,Slt$i2SGRY‰W^P+0L] (ƀB]CB%҄?Ζ'9F/m]#!Pav/ũ~-n^Yz̯O./@"m7$ķT?&|U"+; )vϨS7`KwNt&8Xd䳳n0ttT3*kяbbbl=gY@Ԍ;n05ܸ>cp7G\N5Hl`w{G͋"߆$ Y. #W*#4kaD$Qj' ccYm[J6w>17i^f+I$>T'_qPO̬`UDRH䍞u0Ğ^YtpO&h90f<`Bg. w[u3v|+]`4R 3sQ6J^WS448m4Tݣ(nY Vu{2s{6 \5P&lbrSֆ?/fb[(cYCiduxDS^߿<#3?ՙ 5JHB}:ۦEYe~9(&P CWX@3]L BG]-ť>tKPm8bJd~H`8|<*>pE.<N$_ܤJC Y+1q>3CtnvJ63ļbuw_ViOKsX;Z|٫,s#&VW7ǃ?aA!U#xlu=GWZO BN‹#+ZRȱĈT'DS4IoX]r(^ Xch[E=#y^EW﷒ XuI敦7Jv#50G.M} <,Oq'gEpT™W4F' ;) lkh;xC\qK/8M7d(OQ撇hx?Ja0a]qAt`̷ЗoZ⽤ ǿuZmN-i m w T-oxtbX2ܺaP(ڍ#UF~-`Ԧ *bE.ݝ-,~~fFd< n RF\K1 㺝A݈LU&񑀹qƌs& H \^.C_??Bx}Hs/_ xIpc,^*wa. 5hR8pMۉ9c02pUFB]l ;){2<&bpmW½ 4f"\MkkҪx˴'ӥ_*ul}.1`ooin0i)]Bnᑃج4A0̍5Q[OU4dyܝx'œu,/SDVyz'SEqr9`8v? }@ S xSѤPr:_}w=Fk!bLBP¬dH ob~iYa='v̿7dkX ˌ#h #1ͥ ;3-\ 7ݽ'Q4tIêkdfgggHRY~s$ʞ}&h>X33pWhZf wKҠC"q Jk16@X3د_IGx-OY qP~'U5}SmȺn>ǐf*K=;vHtkp/( VwZ,D|ZEqɾhde8)JV^P$/.6C]Y̠2=0_E&y(|{ϊWq; 볐9N*32CI)Ȯ?s@TsdY)ɥnGʼD]%6` Zhw"];0 brx?  [x8FY9-5VqқXg9?f T!B ~qD:OR)@F.epD}kt˸)@S7d?=bShXߚcSRotYi3HfI|[[2_]zf4zޟ}C_kłc] l\> XĎ: ࣴ#kűX W4C^q!l)jw4۹]bu9[[6dI~u)c: emYSYz kז,āޔZ>|~V+6E2xB){uj_q/2f&PFj+EMVC{z-Z@ #oft,<#;O@5ξ$e{;OI[s%(ۧ-]YP| {No4kzgmFb`H ~(kȸV ?ܐ9e[H˶udQwS/?l[=FCm6(I'۫g bԻx Sq_?C_?!unՁǩSծ~aJ OϝW!I/>/0옄"cWsb7ʼnٖ2=Sm9ob$=fz=[!2Qm{/!׹z0 z@TKj%$M/GnBǖti2Tbەi;ӮO%رɍ& rLsM!P XI%Ǿ:pA;waGspCP9@A¤mv\YZIgF5 =A#{z3E-8Υzp&=`_IC- ㏆w*5fl,LyʚaPƨF~,VKMI_;Bݥ;PO+ےgrⅱӕnX ݣP= ~ :ٹ B>b#=U,)8k^ϔVaFQ]'Νp m :} MfXg* Fw Rlkz0C_V߀["o76Ky HVUhn4qzwlE1jV#%|'v4ќ6[~4rk5<;B2ӋJUӑ]UPĖӜL`-X{X3TeE}/]@4Ikx{vH WZb?U7/fUKkGb`pA)qpL@a*?DטL0&L$٦Z`բƏե\<3f:*mkk|KJYHfuIdy)7M3 got2mWC ({,IPR(ZGyd+/.hUjcC9nۯH67KgUȾY=$I LsLp ;Xwv2&LIǸ)`Cԏ TvUŗ9S:Uz Aֱ< pc.5ܢ"[Ua1O;XuSCPQ/7aK.7Il27\"f'."\ 9Ĉ +Mo5_ #]YQ W ]J67)ѳal"B*3`?8J՟TCb_58rљVⅦ.?)h>^Vg@:\zqoqޙ)?$et(ͮ3ŎPzAA^ k*8(, K}Y8iBC_è6;Ck܌nQ {Fq4~~wqX7̲M}|*7ʮn0#Z(.i,;`+.>H:Lbr9㽡кL?kIU5ut3ExY[läseS\* 2舐0B(솸~h 4=a, d<eUT o.wBe //I8GeU~Eú`"'x9=l3lBc o&@{(g;x"7\kzh.I|/"8"Vu#+7S5Q\lb9MH8mxdo]IeU}fq=̯|f~17'.i-‰G2 !K2j Α=Q]׻w$'n3ǨU}f(5tR'x]t.>P8,p̅G[FϞHaR w a&}J<\Km*@~Fy䪘Ÿg!7猒D~Z1^jP%e*/25Ǥ7TO2@m')e:Ғ*N>i/]Vs}3.i_7Ii)>r-d*TVp 4?:~v, ¡z`&Mi"=^SgEJd`z֝}xg+2v eHt2"sأ6VޓV}X>XWE=pء̦BNSnϑKT CTsj5O$"vP7 'r5 :Ӓڻ}/^xv=_o鐳;].6O>Ș6A -Z[u:L^AW߇'[,6 :)?;9XC\$b}c  _l"C J'[i!9@P/>pB14=U(ľ/0D3R隚'cl8~dMn1 ;q goݙ7jj$%c/)(Q8!}'HQr4)]tv@h:SRRC/4YZv](ՐFn $AN,SL3W=)V}zN$Ƈc~5@ì&me2pxaƗ(gj*[Z"/Y{BZF\^@۝@]D@'~`u"zLr_;x\QAwy.sA~(m,Z6)w1?AB~JĒ2-VQO]YߡF/dg32 kݔHf>y2gKahR)t].wgbuMkljr鈔ڡZOɛ\@1g9XMݎoFݕɒᖳ# X8Yu`u}V`׏YiDFf9Jssuy JEo8Ԟa @H$ѧ{J9Ԑ 5]L6Ɨcla*6 KGǒU^ `ěY(I#&yc?Alcwy=Ova'ȀxSؖY*6X;"ڂKjKxS f%@ڠN@a$!;VmYnEdPʃ"K?v)a ɷ QO PlnJw>aLmX ѧˆtnvKҺ??͏pFT2pyH}̉)>+fYyUrׂyI"5f썚;^k:8/|JԆڏMnKZ^"! a>~h@q5Gm/$ +l!4TױNSA|-A^P50~0ٙI!;[,eN?df9n.%Ɩߎz[DިV .l2M$_ye&DzUd03 xM >uE,zLYs;8CD-A5G@ؽC_o\t8sP[̳F070`0 z㢷K*KB$|HDiga@l/Ƭc@|6N?~-t^4|7U3GI4NH[ZiHYY0-x~Kijمv wIA7CkRvM~~d1-Cj?1G1f_8XAz2Ƚf -N$aܖ[ d-DJZYMdB8SI>ej֭|jB45τbס>ۍA5ԥޢuY]aə0D\^~eF5jVz^N7g"@Pt~x0W]geȢ`w"[aƜu>f0)jR[hKݼR b% nM@Ykw:JcuJ޺0 !Iwg`4BhAn1Q&d| i"˂S␲GeV]rup/fdӴ5IfC6IpmP>AF*&q 8L}Y|7yQbtX$quy82mCdo?s2p/ṳD,f'R3I7Nj_@}R)sIl`Xt[ 9Osjd òCZ[VG r!E-J]ȼ5w4_O>&E\lЕuԹu'גC>#rki%k:-Sy2OSAQ9clhAagu95JWnkm%M,?fWlT2/2xqG-ӯk%cE--VB1q)"1404[ޒ߿|!Q9E_ U~\1[_laߺnӔnd:-o?9;f=I |ҹ#@5ByulkCyoוcchyM ]G$ww#$b~"gM +"^,t®9d 5C P_ϤQw\oxP~?~im@0}t#7:{RN|R02I}im i Bq,E !#:@^>#]{a'~y&}.Y<@cBrDԨu 1goڮ9m8+4H@znn" DSïL~Y)%Pg{r->!OəigS|Z ғ`aT|C EuhGc']lO2X$5cWߟC46bQ'K8ǣ\dY⾁o&(3̇G#M C3n^z[G6薫~L:g\rA*r#j1a견)_^MɁPַԶwa {FS#WZFq^{Uf} =~3xJ4k7>ǺPl#?}Tvv!UpѪ.@lΪE&:WzKSb^i?+9kkɣBN"\nQm(a ޽RLg7Ry'Fx7Ϯ_jN_Ȫ˃ PQnMn;'%՗nɂ1#$6ZMQl,t1a bʟq\;˴yKC5z>hUkCg݌Zߖw>.;Z:8ۼD7{Cq5bd^҇3Elv#(='}ϟ/^RIW] suxmϝ3 mz5d (0Y(;oYTxnI8Lt]oSC6:ZqMJ^ :*u&Dᤄ١o܏|5oIۓT:uZ}]CE+!z+v+-z9!Dz_v)Fy][Dfo2B^Xz&pUi)GKQ*i0NgAɊzEE?e5H'#g"WD4@8A MT+_ԇ߄y j Fab["sz 6M4mI}X;YOc|Vk ez{ BM2uNF)W3 mԍ]@)jݮJx;.-plėb T櫕vR@7S*:ѻS1E#0/!:C2{J[DLQٜcq*88 qu0hW#Ooի} 9_EVƳV}&}cAoVZH_o͙02CéЦ!DǦfSZӤ89{~fG >B+Ud;S#lop1żgV3#.@@[ÞZɮؘ̑)AY&5Вuyid f@ZMnekZ #` RKiɮB?+uUٟ>glHqVQi>|5iɓ5Ap 梄nLlK'g!_#IF](bq3j t;tC;GP?7ϳ"\QjJk>#Gb:6 07r&/LV,2(D}{oj]54iТdaS|O-u[GUtBG#c-b4 7Pvj=B?bv \o>Z3w+#tjJR㚺 ]QR$0f*'h :&I5iBIg5g(f+Z+F5DԊx\NBjg^Kҍj31朮ZR 5&1<.cK`)"rf-R*<%UutçLSݵ ˽Jer`v;$i[!KvTz?U})r OGbDzs- `J7ُ`%7+3iIQ_>NrY.䫜CvS&k4\mPJx9kk#TẖNǯtι( ZF4:PEwK0NJKzh2Ptx(HnUZRJjoNe59슾:"@ߡrmDY*_ A32 %BK>iH!?M=4?!qa)(gI{4{lhsnmMvil}&J&uvo?ī-@}70̟$,$ 2lx [:0QA %@ ǖ|~1@0ruq b {XSQa944K1αx5폽`-b;Z$n4+ef;r+A>~P5>w rV-%xYmn.1-fNr?EQ0xBNM|:|6Kt&H+'50${NXgQfYw BZNteWB⊧|v99l|R gdٰQ!k7,wo9+[a)6ͶL|Xx[8>Pk=IScRsF{],0Îin S%HMY(m';8W$θqS tUr)/z#үjwYSކ .R![;„p)Զك᠋wTv|[L3PI-i:Zq'ݿl^=ì{#Bm|L(ڥȪ*U&ML䁺[v9SĺS{ 8 ,">FHц3AJ%OK QU6Dԏ@zĶXwn بl^bʧ׀{XqB`Ƕ˯VIX7U#젚!#PQy{i^Ca87. s m1c2uc_MԂbta3oțp,bW;XoCDl$v݄85N~ ֺ2?gɑ(>p퉵7 9mEBshz7{:0[f5vm;5}VԒsӏQIx2?g.O7# d;mp(uKasw%hU'r)sF^dZ=nf!RſRѦv\v9b H_lxm 4vI;3hi[&{Q )QN쒧Zx [x4~*h$|4/9nv㸾"(@_p2 !x14._b:'3@V'i!YtQdB;g8G7Eψ'fe"Bx"zZ|"ȴ'Ip2wHQi13Sc{G~!0_de :á{׶L6]_ZJ|yd\Zl6dWҸd [eElfLK wQ6Ĕ8ȌhV,Rju4c)YFaT) A$q.:K=N(GhL c2je.fgp-ݩ 3v͓wDw+2z ihCBbYhTW-D ]Ȕ8Ĝ]ٵɅtڟdy B,yp}VϟPuTC*ъM+9:,A?f9g;dDs}aB^>⇷0<ӱµ;q.]nT=ub;xJ=); h֟҇=8d#"jg_D 1_ ;7j5}Zt9-Q*- 5Gm8>Q>A{P/`FV}t"Я_L.}PӯB Flk3?iعkh݊ĭ0#Jq ^8CN~c?0$gLGy^LJ$޲~ R(Do^378H!1^dPnN+Y8 Lj X$v3nLpӠopsfJxP5C2fJ,傕X۪ɠ*4Bf'Y VAEy`]ƛ27jER+ȋHw=95' ?*t4^ubX  їDBSYlQ,w>QJ"_J;|9TDiDMևG,Z}/`;e<5[-DR/SEhHz]~N~ci^mag!8(,14 0!0O8iFh !ex +2I;ids$sGY?~rM^OlǕF1h^qn*f/bt~ Cu~DS5mϺڍ06YO3fVp_Jnr~Eor&:k n0Ⱦ*-w߉,]^BtzFVG"UpC\ )i Қ?g݀NHYNeG NLҬf xRND/jC8vϳ.Nbf~I6Y z?\gߩChEPぎŒ#$r`%L:j#VY@Cg|^ʓ! \cE7;[/9|vQ|g_M+f"i2y~:TJ 'dl3l03e-4W||$63r5) AђyȡpfpJ2o2B sVN%ro!mz1"Kq;Mߕ, bIB.[=P:C6ВhcF >E@jN%舻E#H>?ť:i 0bOs3yуAqUM5-K|ݍF2f9vEDs ^A q[}mKO̻ lAžFdpW!M]nЀRfRyzp#8?&o3.ċbUoocTPNhh+d)%@p/ѺQ%1Q+Q7Q[4CczSk\ !Kyv೏|,(=b#qO[y>Pڙ2c*yEB%z ^~{ Y<|\ i A2MTj,e^3J3 + S{@+YK1U5Y z^ϧϗz7'ˊbf]SgyܨTR!>Vyk(}ӓ %\x}m(T"&_br_2M0@2X?/WZCۅEFp4rzW#|%zZ)MM7,--'C:5AsqgPEzcU9Sd0gjDckxt; M?3ii1qkk(H/ɦZSzqϛ|[?戆Wzn==]`v6*Op͟A7Yu^[T1qAP [BߢռEIYk#sMNEѧ if >rR~ I~B2! U,L܅Ϸ wu5?&?RM3V"ݝZDdt$CGǺS&t f̵8D,{7vg 皌 (bil%#rKe#Q/c%\1t2-aHt+N*I1s"JB" 6?+GL'؊f_ "!.b>SIE =xFA\76d |R];pg' ȚS ŠPaGq- yNI,`1 %Ku`lO$Ocea{jq;p^!ťU Yp'i'NhZA5*P p[;ǔ~'jߣ$qT2*UYG0{n:# >|+[yY~{UvjMLt>Ge@9p8]ôa;ljkShItJnHR6:ME:%d#Y aBmi6AVMl[#A,>gSOwRzUxoy[q7/5M=Kg$; Rz?meY aݣlWGsUFj z\Fb+V/ExbZy~;`O5?^Ꙋy°r{WjMcZۓnZJcharq_=o<E]ƅN:@W4Ț%Zv|Gź15$@>$ތm+YAHu3wNBr˓k )u}nN@T[;h5Cw b1ҎaJSu{>{*4|};P%5X- !nD "Xj[<[اCϑXbLL绘:J5vPܹe^5h!d ,Q kCiNyBdHP:ON{s3OsR!UO>vZ]IRd2e bkwivrx[z2T_ .uEgaqm3 Fa»AY{ E%\'>8=; LBxXGӜQl~P{ӥ {c:8v {(uK˼.zlgoLRWHF}?^Rge؛(D@m"p,]DϨc/&CŌӓNhC)'9,uKmi{9;MR BCH\.fM..[ X 蚻1p$N`v61VB%,&}+e;H=g" -c'F+76lMf .)iw``hr4_ZoeRsM8QHb>Zb  ֘Θ+ݛV@ 5҇% Pwta5i` )*|>+¾JQWNjMnQ!-_cAAӇP0:m9IU0/](H$C2VrV6"Ayv)[gvfX4x>[-jg9ۣ k阜 dꯐ!0DAV_IP7%`o(.+*UZ#~]׊1OhmTĦZ@y؀*jSp@Dzr+c̯u͋閳7?3R͡eMhD8Ͱ2iLI}ЫC|VKcdcLD"ا!˿p1͒!#*=/;/DhBn*ʾ*oZ fێb˳i"(l|G2xJw$`q %1Vy2|J veWt;lOZx<(ʺ k]&)^G}{'Ťnc#[>6q.G|7aIP9%A/L&ΙEBu_t)+HXѢD⥎tG{xN6k1/ 20u,ur:9!O-VJjR'˸1+'ykcH7r9jmxM 0}8W.w o&@\m6@Vkg0-^JxUwũgFm ,]uTxED2Ysn(2G8-#(3AL$MM L)$M٬ZvچJa*4%K-xڨZ&;`~q5E׋?/o۪͝xVs$ѬڏRB9,.',a'U:eStKj ÷~ư-d )Tjo{f {M+19CNY8?XiU! DNB){D=`̬'}s/ ǥ5]s9g%59vMF.ݜtP_׊p>?}gjEY Ze~az|Ȫ wR?0/(ywvmȭܙOgxm 0uOMV(>L'_0 P:Xqy -%dDM#l} D"{ q;/3,%FiCe-x3ؒհlWE'v-<ԋH0,ggH;4"<=FV:{-` D7/ n^rm~BѸ?ɰa?s}(ab0F{y}+-4M.cWQx"mG,w\$`T`G'\~bص}ӛK1 5%i?s&%@|/ -.&\^4L#^iq Epbd#?ꟽkj0ɉ Wh"%uAOMgpF{yG|;!ˤϋh@vKl/uV}F@VJRB!\HdYiE`Zeo'CM&۝Lv"n&_:=gyG'ʯV 7@Tzʓd|ieOs ʰr*-ʂ);\DÇHZÇ]FzJ1%l뇕~xVepѓu~<wdByiaG1ȖA1e"M;" Xn͘F텯w^HZO:eg:RX`5sȩi m`Aej-q.sKr79i5tj[nIG Ev܀Tے_[M`DGՙGVC!"nD5L'- -3lp& #ͩS$H??w$ML*\<OvWcj 51]d,}"S\`PA/̼j+o8JߞFjϥjx#b xr>4DyuA5!}=8M9\7)H8ڈI3;6 l#pV`}JGUA˿ M}v}=I?#%JCsyꎹѭwWǰґYjXeO +!aZĿe+-*KhΣ e!_(Ǔ0͛QAZln#D1e)~Bޗ2&ňN vvAJ ]e tʸF(% ǘ\hd8B8nS!P9 @2j[#dfE`gnU+$ s3}Su)^2؅Jjmh- U> >$B,׳JdK:9kl N ۱!5 ad[֭gݞ=-||iZ}9}[k,=˜n?8gw.ӑƋ/ rRq^ODq!ҳ@sY{GI^ɅsNhN^}*s,ǁ4P%6#u%TZ[webeՒ5g-Y\A&>U"ӭ؊X* v f{NR,,x-eͿ((2gƔX|Q&6Hdw" 泇/Q3mK73W=0o֎kGYR(k5"P{>rdׄ&w0ke "ڙyT:7@Y%b͢eƤL\9wt"h#Bv5O]eK1XTf{IMK9٣׀DŽO29ɘYX,5'˃¹?*p%JiLx)8|T( ?| WP0w~72Nd X FHTQr\q俼i[m1Z*/XA4iȮrBu k_ _YQ 4Is✽y*կ#<3t)Wa7֣s/{giHK$6 ك l߻H‚0Dm*+HT<5 qE.)ְ]sM'c:\g%LbA}4Nr ζg`_:V W DI+qg_G" q5*YAe-.fC(v4&OU V{Weo$x7(OkN;K/V!x.VF+[u|rj4F%czP6T3_*lcmK3L@>LgQ8V΍1 > ܒ"n+iE{jm{5r5?}i1al O& ~a SOơ-GuU0g\1"[%TCmۮV,*kLFFn\\\?V_? .4_z] Kqΐnu c<}\.s&ZΜTK6CV&,4P+ARX :+{#? -c& 7a}k`^v_>uL/cZ%w {ٟ9$a\zɆBEl{|^}1t]Iw s;^rl;9I \Tz>1hjəÿdžUӒgcD=8O w,@+qQ5tbYgp=;):f3?+iJZD4~e4"-.p̓p=enM˓#j_9L[[$%bAO&r{'/M#k;;Rt@m25J;yP\\Ee x[@*70~Y Aч͓a 2>N q&31?3m 'diAjcG2ykZ2=^,Z̀ɣ5TqPUWF~Coz06_{}}ɵH`U'8oJ`ܶ5-?8!\skӜ 9 shٯ2$ܜN饅E^C Xvҵsksk`ŖUE4ar\ ~)ٍ"W]N>#{VfjIj_X="AetU:.#BnU33iO5ZZu]{P//[+ĮLY|N\~\͞a^i8Ǹ;q۷l+s%_tp OOTa(a˙l]x5'yke+#lv@)gTYkd7'H8!PɁ&64[y/{G+j^4`<X ?QR)\ã4p"x=٤DL[UPK~FԾA}W2ŸNXĠGD)m{$X:4?VrNLs3)4A_0r~(TZS ͗1H?P=oz9< 2_%U\KU2FZM2~W&Q{9/d5".`#OAա7_8Y!B۟>_[&h$ D)ͽ0 GLiSC M LaƗ4]Ճ"ӌA}*7 MIQ/lRZU(8cIenbb7Ndt_U."7'p_S$c"q0/ GEtx*UB'>VS:k\@`r E(|Sw]襖=NnoKHjVSI/CMqX[j%k9x*{3^O1bdcH_Jdx*"@u$+|QFG*1f"9?J4j0bRn=vOI7_N~fU$]Ua8G ;~kOj#h7-׭s+ k%V;* Н? `>G 'D]agߓ82mF56JCyRv"Bt?y~=|?FmS phka4ok_n+W")Lk'4D;' J0֌t(Y6iI }*ܜA}=E_}E SsiNTU ʸ }r!BL)z v J'."ywsAR"Hہ>tY9~lBH"d-G1ivt|u'E7/.+1r6N b!!6ݺİ׋[nn}ޣvRחc OuD6AT?@_k+ŝ`322AFNq-IaF\}Gr[v{DzfCǡ%TYxOϠHH`.9y;!#M{%zoabPx0L}Ve%` $Sa2HK](\SO01 a<̜~+_m1IAŠ0 U l _b6;_e J3D#>Z0oބ's*>X QNo 2}a٤;5/'=_|-/,~v/̏8&/Hwn<|Npx2Urqt ]NuiɡZ$DJ}PK2~_2Xqr/#^q`t mPXqC%Ć:fd WEoY; 6LqAv϶O7C>:r+m)jĐQ#-nE2,)]A➽(gmBkÓѫWU,<|P=U(0$YXxUbXL\٬lnR;SB8"~H+{ d-&mH:}Ar;tTy ."ƆfP ;ClaX\PَRGA_^1AҤ9iX| n(Ql&:ȭ[ch/I4O^0 @sX/?WgCֶ%<AG9%~gRS<`'bfH`g*Q/xc<#bW (CʼnrR,;}Է;4ѪP*F33t6\ EvGU&= GD`d!TJhHm1x N]oڷ='" KD|"rk!c l/P%l\S܍m Tb7,142Uj % c8]wψ%# 9RHe׌VՃJN[T9*p|mp>,)ScwM᣻8IwbA QwC`5&d!v1ж0Sd,ѫ>>l`_mQR- 7 fKW-}L&̣hk}:InpˍM vO("P\.ߙpUm8\1ȿ -r:C8dv@Pc7ՋmbF 9H1x.#+eMMSiת4֟$o? y&}y#!S=wkI @S(5lza>>te>ͷL7z0:#+z<07@>^#u|[ 8ץXᒔIk<:-,ط I 'FTBGY X &i}Чv\O ybxl[ ,`p+̰֝F4Y+x2bmmM/EjƣKzpe(*q 21})DjW=fmCMDcX|̗s5._ÃPwAd/v6f%J^ĺu=%:Sxw= V!HX/̏G>:)jZobZ:2`\57"Ƹjmםp,q=3Jk#Hj{Dwbߚ! cO=iҨ-S=AcUVhAު$'e%:hBrk`9Ƅ]KkP۶PQE.JKIrdrzЋ^U,V+68zQ}n&}si;g)qynBՒ{y)\Zvkyoq=AyR[_O+L"랳9f, taUlKg@SGbX{S(5ڷfHmfhɀVqSw@Y[ [s*}˂aSWV8HL543^9(Vܣ@@]Xz.<1> ds]WtY"]kt5l6:D *[I~Jjz&n>;‘9s*P  @~ܾU<2 +jܛ^ѻ-Qj\p6b4P>nh~'lF? &^!\  ۆ_Cu=QEhreP0]=P{MЩ4>ೀΈ~0wHD|qI.{4.}UTwR~xY7kxhMhZ_Dϕl|6!~4+`P@};TaAmjyǎV;q;a<<Ԥ6rcTl_9jP! %ջȤ\n(U1 wŬ=ٮáiYxoH zBbqM<`=;P0(&DF|c`אS >ex$.hPĀ4cpo :ц3bqɁt7)!m3Avk1<+Q\3;Bͱ!{73/%F 4I d@k٤oK͸MȽd:+;1mN/N^g ZUiD+,3@HX4젏0xVQ PKP<7`corW5:5&GGGPJ i W|픲6TuL;+,׍}A*j- `c)?3`P(U o]<۶C$Rk.5dZpN^{Aҩ \6yd!/82Uboς8iіcV-jzz@m/E8F&0CL@InV!I)^;ox=ф`TOբtkp ܈^_Ԧl~8k;>@K@.1sVNz`ưݚ-(O2"U1=9ɀ4lp^"qkІ%4!ӥݹ|dZ*.Ҙ+Kc7Zr%\ ?x} !V,K;czM<Ta5tq#1n:[ɧ8ȪZ(\chmJ>rE[LåP/|'uɑp_p`~=:qK<8ؑ?1wgGKDZDVH^p䝙H$ m>9ݪɲ斃lc٧zd6*{H009ywޜ,}yTuΧU`eӃÓmR] &.>^e]^Me1I GN/pGkqp6MݶK^5r=^ L[ SQEd! P#ujC|^ K1fA\xǬƄ Ԯypt py >V*'رG^ijfB^FL9KXT/#6Ú>Fwiϡ~%*3bdjv'lX@ԒsfNf~ =\yduywν!;MH,6=r_@ʚWA)ȳ:?_}A'x&ٍ%u]>I!"xm3]jFDp[ EVJHC Y3H,,q#Rv;JOG>w,z_v XP;>X=y -/s1ONVCbKU&8d]\vl̉# q8;`(6ouU2Ns?TVQڣfbm m }n{7FAx>MtFߣo(`p PLa 6A U|B"O zlA-bR~Ԑ]Y!i>W%2 "RkR2gԦ<ۑqv P&sY? oDa n[7G>POh>mmZǭN,V8 l.Ў4}BLb_3h6H\B(TIO25[ ي)E륭+)xS-@yqwkqΚ-$;û֧#1?#;K;n(+YCQSz& 8CJ |(°M*ѣk+J8Ahz(5poRv{ܴ 0/o3<$Ev@ KnmF: q$~d*$BBGtRIXFEq:9m{" oҥa WAdF/RɢhS85|$uojW($?ٗ,m} _N&F DQ1g yrm1Ӈ[ Y^q@68*Ϸ~vFhs $w+d")`%xY,2)'0J<EQWQzQl#d׏iQXWN1@mM+>|bD0QMM@_?͓X [v. vWjDFm-)Å"8jԣ]iT}`=Jͬ#@HRWjiW<vcMts@L"R(%P+I؃<Pur G Y '#F Vh gګ)ed[:./pZ~i '[Ny?Wou#84Vٕ|O E;M]yrM(h[,'e0X}23?2LGa]X@-rf\E qA)O5/D B#GJN?SAO+_8hmʢ"j]¼5>p^&}5Ty,qVÄcN;p LbxyƄ*> C#g[/Xx.cC׭RUy4hybwe)I2R2d6%$iF+т.lR?ύ#џӛpRi[+Fɵ-VnX7(I2Yz[m&pIOo+&Vi[R{)?B HQ`WS K^jdf~qj-"T hĄn8N{jQ i9uV-y+~ .dn\cę-z?Nm{ig_dy:wH= -MDY3VKfi>x&[uިa!? "z}^5gK!*.vАJJ8g49CJAhFA U*ҳ/b5S ό^4F#35 ce_E}dt΁ΈIb>2ٟ3bA7y.5xxxI~ #XER+16!ӏ ^Eý႓{[ɤ~_Ԅ]L)@qE>lԘ_oasq:H/‘&.ڭ+m ~ݝSW$yqE!4+ʿAMeRNKC.}2c2:'(ց_7pZ5? r՗Xg7XĐUiYzL@gBvp}'C(?ydE=r>CFg0 qTFv"!vlcM%LJ =1l!h*}qiJlx,YҬ"x\csKe*T"G` v~^Kgh&,nbĂA,<$b6c_keܾO8l|hG=bZ ufEe#+$/!$⣺6]52CBbbCZHqM/k‡A9HЏl+\IV ̸eR-G`D4gk2/A1:g%bXw}~tE5S% L_RpMg3ky>sGK؈FF8%_l^.lN2?ai lcW%tCaN"/}7iXRDϦaQ< K ׈R%'KĈٚtJ@v7h@ @~wN L[=Tswg!|5ynTZpォ"&+L4hZ$AQ7VP#L>={a]#l9 > ^WEcpS~ZqZ^7"&= +F^BkaP4dِd(Q\و"hU2癝Ȱ>=׽چ>D~K{+^W<.YWfEQsOH 8 JXPrqu^8 ܾ5QAلk޲\K]{en Yf<݋ 64Vҥ.o a]ЧhYx>[f}v"s rūOl'p1~J>~ @!Jy^䞢 R2>I`gSU|jp-:J8T:Q*JTbI1'3 |<;J+ylA&g@̳,EzD/b!Da?q* x&$Ϲ TX;t"wN"AXtҚT2:6F8#_qDD8d +Q(;\mD˂Mrg@?T7L u~*5(/%F~XĶbY/_j>K_ω}3t ,ۢ?g,4TI/$y&&&J't}PڙӦf\ E )3#THN2nP\Hcmb'(,"@JG$u'c-6|"lwݭʍY_*"5/z7_xV_CгzW"B9 z%MҊ@8pLN2B%:-:b7Y: sY{\pJ!y3 d~o*POouM, T4:;~i:L^Fe;v(v|cdՆ{RdCV&!lzXLk&  .ƽ$N(2u5-8Y;f#an}b `!bmkM4/ՄW>)c-:1FURu6z_ `hTqn#VlQC_AVL iCGF6Um~{!-- tq!{;K^j*U .=vtK )u\8Kf WU`?&XaΨz/{i$2]bXu,ф\-XjЭ8mPv괒1D[ݾ8 #AMͺT; x顶ǖYp_"l,]*n8Xr/23QgET<sf 4W06qDD1l)^[K 'ZBة_8:Q #l 4_߾SY{9gz.EZ <'C) 8z9evQF?hp - ((K|(-%"i2߮N^8ip)GJ 7r#XANoSZ0ݏFm6 1dɗ'6n%̝=M6(@v4=`N3[ۄ3AֵȌxtL~q} Xg!W\-9aO aQZaE*KĘ G]4KM_AjL?Z ZB^YKۊO~{j:PAb Ң73ë\g<2# IJ 4EO~%Zŭބ *8Aٓ@Hƞ%9&ZJ0gAK9G6 CXKàkL m!e:!O:UZRuOd-a6'v.ri(UUpW}CE֒$-ahK[3FgfS,ЁfsSlzA;0-:( |J@K4l68~o5ceKN 6Ƣ cHC㼜 s($o<̙wak=ЗN?+bvyH(YAc :KVHԾCtݛMǂˢ9?Q[a-HQ83K͌_\hfUJ@1Hu *]0Tj~[IN%HF26yd YP N^I}YQ1C5T*y4ASRVA&29T3MVE̪m} tm}r5꒰RBqxg^@Lå5w1ՎPBpq)I[G` 9aΐ-8"~3fDS\rqKs6 ^~4x|?9cN@fam0(D5Pbj~n^ЧT!Nݱ=|3۱X:S诚2Goeq\!fa7"[aɾ ͜SUvR*Oπ0~st禹ku1Pdsj_(NW؇Nx+ 0ՇmrH{| ntc={1ڴЇKb᪉2>~+ˬyg~kQVt I@BpӢx-`i__ 82JO(`IXAymfU4~Ԃ-_>*kA\7)%m)>`v}튷XNra-~s?ûlG׵x;ܺ1r ;=kkx&Fv_|7<.XK  _>$G]g^UKiͧ%z0B)%e刧gy,%g1l:3=Y5tOWQ}bQɃ-G 1v=*}Io$zRIp#((\ 3A.2#/k`]v*y9ѡaҶCi:#^$Ubn̷pxOL7IERسe31e`cH[m{^`NmgB&b@.Q:F 8=Ȗa>H”*rlGQRTrd7C/k "1NP\e##4=M3x$!gӺu4]~cO3ck[lhO1٪,xlg^85⷇$3; ^8ܡ 9)Ϡ%H쥵u#8dK;`S5y J6FvRz]x"YM#/T:.{ګH!™sX;~>QX1zcIT`FZ1V9kvEpULsNݜ(c}ip4+m"US*/dSogk+g;A"{C8ep,5d Hs34p~0QeIF:T@BGnK%F  rEW_&+"7_K^be lAcƿ5 9+!+Y# mXm&\8rFpta"J /|b ~b05Zaٷ4R镸W1%:RVOx[ \pOQ.vSEnbFu $pc 6.S1a=Rti\%D[DљLy:눖iNEҳM"R]zjSN9ˌ38Y^O#L^XB.y|`Y_'J,TaXflplcO{쇿f\R^|i'x]bI-&$ C(5SJYGNXx;{ᇨwQ̝4Qc{c]Z*=u3¶>~gBvdc:y]">:r i8+Υdi|.ms>Br{k/i6V W ԰g7EUˁȊlK*8j<Lln6TBuE uYlK/P,F{H*'P_ƃϔJf')1%LnA{A+?=:xE& jd\rNնp/>~8@"%{Ѻiӣ/QȺ489cD,TVMqhBd2V @DʍB)> t K?hi blӹIp^|Grt\>7``X1䩥*Ay-w,#pq1)HLB89<OPyf{kYEc[Pa6q0O'RFST)0:l'i{ћVq՞s)9J/6oO۹i dWYA?Ar}@"/z}y®'O2XSpK&8h`gú6L0R4da2DtRW;els*̸D]'fD^KN~n15^xG5TRX2&>B3-dbT^l #:Y'sQlPi_hp/([G>o5|[8'uӉ Kxjy2^һ8zEE{hғ܈ 5^WSOGCo 䴡b?4RWZ&7%ur`nB`#(F<U cI_ȁJؓ$o>DE<1v(d:NV۫nZ m\`d DO)Q+ ւ Wq.:%Q&H@fGњJqξ9*yv.Ѹ35n(6'x6Em=a_x&+=྽\>- -okz}+D,ňQ<1ǚ%M˒1EgKd0ovh"vƃG,H_al%#cknzGs+Ėϟ &NccΆ^; V5r- 4[xZ]o ܒG\~D7-D(?ǰť(!|٤h7gpbd|Lپ6_V{#-A %)"Kj{ţqA1Q/XpkA {WυMOP ̈| 7ȚF/ &_IخcJԇ̝frpX(R(qU s~F7+ y Ъ$<W~/;_p?ȠOSˀƎJJ'lݝ4<(ڂ xPߥ@Bpw|K5Ft@S{V8p({0I^2pn;őYEɰ,U1}wXd_+mH㪖k˺j@rI?DqHykoec|{VUDiar_ٔQv$s nJ]rԕ;' E@}bs[_FPf?2X"PyQ i|?ٰ=Ӽ-fr2SHe>ǓZ[TDރ7v%6Ueo?+Htxxo U 6A3ŕz[ِq@jhPΜ|AHD~ˠA Y{Mox*9-?`^LBʥl\p4|@/o vq#BQiqVQebOhi,8jAK%xAV  IaE6BId)p)8T< oCES'|rfln=O*d)%%c{DBkAv/E4Lx$_eЪK>-Añ}[#cbT B*s쁡YJD#ЖOP!f6lУci6,Q܌ΨաTQ 4/±^~Vԡ YrxRCu/sMrEVrC0;FNXN f|i4~c/-lxzեG]hԵ[]U `6 b JHP($=wKrg+ruz YD l԰wl+̟T'!k9`nT\6*xz ^Y $S^T0#'}:I@ % T v>G8bn滫oWZlتiDoM35)RM>f)103T l;n\U1 ;! L!D*td iu{-1d1g;P9c1™YR’A]Ȝ[^Qt- IWl*Bk=s~+X>T!n=G=6B^ P 'j&>aܗEp\\jqcָњZh:A*I \ 61Ryj<}wl_Z1$(}UcRc3lL@˴L ]&"}zb*s6d~%B(=z7ڄ؂!idil &}mhfm(ƞML NWOXg賧K=Ku>riqJ-xŃ_1jT%$Tn7ⱮAzVr+`]m#v/M')K,F/GYB#7Nߚ| .6uLlߺvb돳?we*)4Ou><"X1q"Es g?H!Ede󯭡G9WClaⵀ"@?;y|:z@ c9IN2\tn'rïYe̶B6 |W+7ج"^wץ}Ru؂B_~w!i2^TNͺ7e?V Xa*h~.Ny`5qI]Vqr'J~v+ nDw#I[\x2I1_w!%8g|1ah.cfH! Byۊtn2LCځ)h`IQfѬ{CdԄ~8Q.CFU֙sg@%eGcS;ڋe#7EfoXjȳxM뒒tV ZI1>sH K~^=ï/ѰE828I@Cr\G(SϙPtlX@?FGn{ W×GL?{=,;KL}RlR֤">](jr__~d:ģk"Xn+YCi=HE'r}}s=]QfO=kX>gjXSAcV)|%!mل햕uA*ܣ2Q/iYYRm;Ys0p89ݷY+d=RT.gZZ>|&*ZtrOSpT]nkp~/ |4]`L deXe<"2d&A5՛ۻySp pʛd6Ku${ډ~dփ;Ema(!Z7NSHvڽص5q6M4vR%<{\Nmqa470fMWyY6m6kŔֳ Z֍7谂>:΀q.&Yi᥼!=ٌuX)F{$).qpF EDNF u#@AsT2vJcP ,lTGAS>+]N" Il1B\lEMkAZ#M->rRP9e^DnF,Ce08==Zh}9}i2H rĩ|7UVK'7/]cy!Պd Eϒ:Ze{4]uj)kڣbwXǡeќ<CIֻz۬\gKH|BFBF{.ƲcJȭ mJ_Q<I2TAbAe&u+MF9(WD(xE͐Yk⴪feǭ{ 4ra%mz, DVS=plY},&.92жAa絀#W}ur+'Dr1c;> ހy/T .x\,EVmمB5l:w!pnz^/`!xI'\17z5$au~&`ezH;!>,)p"2V+P;~SK|,5a>T(.Zlt-j\\\5_Ob}?K*X L@nch=N;?U Ue+q=zAșج!@ÇZeAd͕ڐߔь'TMnb r0#~]VDcrt9a!re&!ğ`4=YȮEu &C/MjcV IenӤ0? oM|SB<\N7G. x$TεI*5Se'׏6# viy•}NS7Di.0S fKF;4 I;ᔉs(Vv܄!%-Zv,h,@`zů9JK:[OԉWCѯc[t ՞_=kb'z(6Fȓ,kM.ObVJ/g+ڦ6;F9>Dm 8TFl1>aՓY]M";$iE_~MV7m$X"hS=ţĹ%j/T SpL ;;y Kd,WN&_(Ӷ=;f OEep$q{ wS *=qlX1iH*wP8xܽa# %qNK /_x72ոW| T %;7QI6\VwS0]W?EFe֑O䉫c-7: #jO&'~qF.V#PYlKIHp 4F0ąWQR 5A\1('*0"}Ogv:dU 68| ̣Nh,޹K:z)m[M 'FB;wûԁ żzlדbNup䐞~~dv;) D~ck ߟT(us:7e"Uzxĸ=٢8w=aOK<҂=ma2KJ٣_hQ1ԎhJ]O >}}@xR/luӎ}߁s.̦1v: a,oA̚y:p3X*Sų^'nX3Ѱ\DBw)q~\$ W8zftqzLAk-JSʮg>& f9V"v| l8P,pz1?y'"/Y^{+ٝeev?&[/t|S4)ā:=zOF\^)%a S6 Vws#lO!®"hvYOApZ7^9dZ$o言NزE4ao骗V)n_CLFnn&{5fiK-ÛX?jcQ$FA cy 8:bF.,*RabQ#ɈC^dEb~]gnF3`0+[’! PV }vl{k3MV?H,؎6d3ɂi<}r7:̃bOMt'C 8:Oj]s$n449h8,CP-&R;l8Y&T=ux x);D(0Wz{"&W rތm@wl $KRӕG[-ը\wi}U᧑p4?5ZK( 4,}R6Q&^{V5dY  vDcDy2HG T†a 7E Et7K)v@D SjGQO]=@Vu(P^q[0풼@tk*{UQ7(n?^p@2 J5a,ouʫ\UOqN5Z0لl=a>jh?A6fZ1PݶI＀@z1`UΑ 'Qh3D0ik o#3JªMKIq& aYaXYڈ.ühτ0ĤX@*uo(R5#]a <M1;~30!z[bXZnN-rRש[7\Fك_ %]`x1 3xu}7ZxZ UO>&p=go#߈!N'ZΘ ܹ{R> $ƚfm*䂷c!jjU) .K`M/X;1+?XصH&p ] zi2e)q$G44UVYшۊeTJ" G](TΤd} ײ}\ =f!zJoh|$|Y8o#!5|)Oo؆;beH"YM3k'#ێ1>Ia Mn"W!écgPJGĚZ{.G@Ix7%;& uzC{ETսse?}U\rg˪mǧa5jYЄ%6~`lz)OkZ I9rIxg'8HnYwL;"Z5fPš-znS1OBL }DKk!E: _8n!9ߤNѵ8hEz* }7u9=d9|Ixfm,LDq 6>a Z2[J=ޙ%Nn{B= m8Cc:Vs}`&45BiL_[|ԵxhaG뛎i*&P ] W$|jDt'UW$s0yi |ٔV_`TzMqDU2@Z䃗&JS7cΩu|m_CZ&%:yʐ4 rwlPWTy'@r[,þ?Pm$b5=5=P <|Uj_@jpt\YOK]1bee kܼˑ{FXa:[q lY=)'Qq~ƇZD{?d|~ DΤ{;!FVuse `2XFR^лڍU"rH_ zy H5Ζ"b%.s,O }9v|5xF l<îFZu S#&nj4qm+0ԅ^ 1c@#J4QYt<Y\,.=d\_}Db69oHsoo &ťƛߏwUۂ7 صPCv? aw;6EzX/S:A}bdC}!H^ͼȳX2,χg40_Z:Wsp≍J A'{^h-O}g(]I܇7~q`d]10v J^&hᆩzbTU09HT^~cV$[ 3҄aOR8" mi8keR~lI1Xذ<6sZQfQ3W7.N9ʿ\wTҽ]_r' B7_3z!#19U]kuk+@`$c]ȴzpZ>QI$i'{Fs݇&$#ė&6C?iRH qٔhj|1zéeҜvqq߄Sz ͨ)Y_{=PpbB/YõM+|mc\ @ [^ k.K$nOۼ1~ \a)=_:2Z-9}[3r s!B}{Uh4C5Y1YVx  iGBA]Г˽e!(H-hSįh"ԼoøQxU\EPg߽x(kOc-z|,Ek-QK91b F̊Iサe E*+knb~U=5rҵ$Pn$KFTIh`4왹ü}7p[|D= cOz)J58)O&ҐX-Jocn0N 0PABCPjbUo~`]C0"xQ({,l0;A愦т8S Bb0%P_?BeюO`$4lVza&I/#Ikl:M=[AI<%mXqfI<=`$Ǟ e mLS :#?$$ǕIH'Pb-Y!7]1[JU>?5RLNEA:mhbw4'=h Qo$G>H@Ejw{"'yVх򚺇>BNrR}ac$|b%WRh0n]U;I!րT3姓4v<7(0Xdz'gH;~W`r K0\ӬL?%di35!omޚVl'O͹eC:Mm4~n>x\w)~ӇAxl&m̶PWGfژ&:9ZQN+]mBi"j  sVɭVsڂsC깛0v[6 q]`kxW^-`hެLt*R8BJE!6 S<n\ZRbCE9!}lc3*u2[UQk/ Gܸ_- VcDEJh,qY;.+yƶ(\ 7; J)SqyUu۫! a?W ۱(C"9iztW?X|)EOڥ6)iG~Pp\b +uX(hʑoࡴla'C 5iR8s_YkQC%멁ŅIFolIľNn`GZ\򓂧'Hj|;JGON \~%+ɶ'2')*Lɭ.v2iVP& m/ěwGa$UU0b3="۞d&C9p8> H".FȀG> ɶuȕ#]wi׶mZ0b|uuTJU)jf<sΉ܎CdO3o_"TR7M1 ,+n`h|MN#Lx'EB$/~]Ct]yj~u39UG9Wfc~C!DE9=!t><[5R+!0ɆV5n%w-=sرZ&)R;9LL\2Yf]6& 65}& c|$7 ҝp|=SB}lx}ܘғNɝ;bn Vw'L?_L-naQ8X;oe-} pB>S4?Z!|kG|Aˋ`@8 {,Gd8dg-;ʙ_,P=ѼBΑn9wK?xۄcr@@@ɽD6'pA"yHd © vT5+֣sگ `BΧyS*9뀇AsJd ~T]gQ)l sLV^X>0ȯa&M y5=1 3E mS1= מKx]ҵ`qNiJ.5:tjՃXq, pRl1v+Qߵ3tA:jf|u>3_JZՎeɰ]@d:p֢n;Iu}'jrA\1 y@N7X"(_pjD]lRe/= Xof{1{: _ߥ{5+Pn+Y臱E,ijlun@;ْKcLUk%.FOEGҸdʱYzq.sn{*M)C۩8܅YY>vooږ H=,-ήO.-$d !bfBBdSՃ1c(q Hߒt IA&X6nإE"J}JTQ$F,g26\Ho홿*PT^t1,CYEU@zdR՛ G2@T )dH pFDpώK_ `C|{zw9 piʱ ?MybBy-r 2; 2ʞQZI~mԵQorp:L׃ h, Ugj.~ (qJW_u bˠa`%8R킹o_OsW댇ٹOۨoNLGv<;+o$}CUIxXUAMՖ-*]@W=]BxU+>[83ȾDLOD3CbJ`.L}mz[+_tmzB KYpQ?39ȼaUZ/OA ~|ǡAlR2:1fݥ:ቌKGj*b q\~ߋ_/P9xҫGl<Ќ_ha}blYqp-8:A,+ Z^D!&7Z<Dw(zb`tF0j @!fK$uw:kZށhz^~ vFaJ;Z&+A46*VSa4Kmbf ŕV!vX%"vs?9#;t8P_&v#- w!!ytL'jɊB:o</w|chC+xfɆb큳bE^ǵ/ ޖ \C}E)h&c렍ljUE:T)T I{f"dꁽDRX 6#ݑ /f^JqGMiEjDPZmǦug1P1>ȗUv ס L {AUu#Pc e1[4[hki^7ret52vP32@򜻅QC)5?^,}gꦚ (; GO r6hB"~kD0n2\ysYTOq(2H#w.ܟDN O{X(>J1ӤllPIܮ{xȔnM&"o{r[;J[3%kleWxU?|hTR3@X^QȋvDaw9Kl&O*<חJg\Z;PJ/$"UC24- dΝmMC0}@d%ãbTfOxۄN{A[kĕZ ~+cE}b3ZLX {"(6XS҈W0akfjf4Cv;PЁE| \29GVrT(V2\/sQ_zh]i`,GDK&%TI\ps\֧l_!R3P{ {ZU-7R:Vu՝AߴoG*[|G'GAx`X;iqRvwf5z=uV:HgjIc8k(.$P||Cl%r<>VBk >ݎ*ĹD).o's&bjKFS/*V=bi4/3PŇ]@A+,dz@0 qf>3Uw.'q;dG+1INjm y5FXXk@6?nmŰLZM * ~zG..^R`t;hyO-8_]8<-4y[Nkr!z1KjP`lD`h0"A0GXV%1l, &t U6[UߤcH9Qs\og,:l *Q%e5Y WZ#a^I, XVB裾4z v_9PM84zlǷbE/uX p|ݓ5M-7T<,L[%VC{DQGw rx9 ),b"4=]Hof%|x©sYmƍ^Kj!,qCߗ(EM{lF_.x'\`OZb4flN S _w͛9ō2UsݮFg@Dsvq+âIdŐ ӒWm1ȇ]Kӥ KLfGq&i}Ȃne+n[7Je Hf@aVRs9MDx;exa*WXy~m``ó7)/gFVsxjlyӽO# @Gn9ε ZeBB/٠ԤIB@R2ܟx[.U`{$5“5z' M.I9qxvwp y,1ШEDuBu"4=IU`\pt_vtzN ,SevAHVWrqC\1" "?P%LpTFsRt^sI| wGP7`"E\8G?B~2ba'zP RhQpϼSpIr?b rvjKLPi{m-4K?ǀsޚPVZʆH:Jz@><u Ϳ**cdݪ`^N`A[]߅v%pvy8~KXA1uBgtEƵl;;-<Lz=PcdԌK@zU=%A0ڰ-<ı)+grYy-1D&9@γ:Ly98C7}c eqbQlԿT$УzŸH6f*UOZaHj>ܐ^Q0 8|T3*2ѨU+t Y?Ò})Ӷ$4wk  K;bɟ|S9B?!F55&NܞaZ !8X"(.on`2|KDi<ᡤFJEo+0[VVXvUl~TڲWQ!7n M}ڴ?>(B԰)4PwW9Mv؃-({ㄆU QGiDf&7SP}pY8%QΪ RŠ?0xp$GTa3-MtduM )0(Ѡꋉw]kJv?A땊"XU$BJ~YuƧi _#['5yEb S˒Zl Cw/D { !]G Fߥ{8&{lK}1ao, Din`Og\ZL!J2ew򲒽]ɿPQYvIw.}'PΕ6]Ǜ4XC32ܕE%؝OϊOcTJk &è0TMdoojBO:JPIdR[tD7}lgdi~k@5<*X!gIeADK7րtt=Z 9gLOuLҊRċI20&b܎:(䈐QKZF}8б>IרҍoOQ㏬JpR|9Di&X6cK e5#a{yXlwbsuT:o>lZxSI6"aV[d u.?6H\oi_D|wS@Q8ݺz)XXmF;˜Q%6(\hs f\?+GW[LV'$D~ V2H ևG`(Sھ&V8(wp3V?3e-SE}Q%_ 2 %y갞 q  z]$140Z|EC|:jmM6JSm~cVu\}aJk^t)V{)%f_ DW7.Z#0ް#f.꺘KS~0z i,SL"(z2vN`WU8 Ql" S6LXn*׍#lQ+ vm}Ӆ@D8ddOW>!GJs!DbZ?z{\`hYƟT9wrkK^U Tժ7VMʖ)qZlKb~n('>]ҔWv {SC= 3j"mrd3Cr\X4G09(k`!^*X;g)Iz0st om+KP" ,j'T~\_վ#΂OkR1xϣŚ7{ I.;"3ReOdlQHkAxoDu%uO(##=\ZR +fR#CJ.TK)}io.zgj*{ׁ>a8/ Ma 9 l…&6:?B![~kBv^]Ksf$RKKyf:lONf6jm\t;wTzh$~nێГ2r jOfҘxG,#VD(\qF=:FO֙%4CgqM)!34=h70&2rH|6#z572%9:Y=W_f _Hq:Լ{Y~Bw}4?Nj繮tɅe<5CLag0F-ܕP=l}JnF5»Yp_kϓp)D׀?;I+0^eŶg_x`?+s8n-WaEtKzce}0;굌[xYH"4M GZ6. .\.02ZS UJ\dl'r$,.T 8h]LegBe"0oyCr"PeOj:Dj۫Y =/ѽoVݍ p.&xjoBFQgiF&C ]K`[~"Ph\0K>z/{nO@Q"£)7ϥbc,&.6χhmI5gF`1bLyQrZ^56 P>0 .`gX\hE(TC!NBjw} JF12_5-"1ʢQkb e +j\5_$q Cw (ϳE ףK=9p@Ά($^,m\%h(roWC.8D*$g/fltK GVy [ $bQ(7[~D^mXU+HNw%#[%>٦,l[H[qh#hOz< xB>YYٱC_z!D3cHNl;DxeD>,B:֭xM0o^䟮i׾»ed۰K?B;xŶXqК9VEߌ:\;#0ur  ۸Z7G\e1[wR]TN~u#*u6kנq!Q*I?S(kZzDz Wk?7d#2(ЏsR$N_&,r˚l*x_DHD~fnWN?,\n[Q)xJjdM9ť$a NkTDo&575uG*zӗD WMH*k~#S[n 8jKA.ZP[EͳڐQdY8 -H ]}3r OJB߄ *KP<~̞51o Rtoyýa9/OԎTZN@hΓR`/2ͯ;hl7XEE#udmNjuo僳u"dO"5\lVWY FSI!g (Ov?ʯߎbiiMi~A|?GKGYN僞[/76N] ;L<(Æ?0uLCxasξu% JYԮ^ )zO~Y:_V- Nyɖ%)5tHMQ!J}|1iГ틘S g3`_O/xLsn!zYO-3cW=$%rFĹ#,nƼ{, qj5Q/yA 0"GmN JCkzxyu=:T`AO9H]?D1 Ϙ '|7ck5N6)住Nke~l{Ek̺чXVk-*8aa@L~ԟ_#L6q=e~-#,2 O gٌdlS Y0*`'YvisuA94Z~1[N|.l-=':0d8)SN,^Xk4LHW&VK, HN[\ ^^D^֒&7ZPw C RN0Ǔ*B$a| /Q% r{MৗdE11\,cv*u:D6 E wȃx䩓(?dY׷T<5oHQ \]ezTJFq[6 w ;XUPLjYmk M7^?_imreŮ]^WϮw{i$>Pu)VK, }Nۓ.vG VSp#U!z쏌 hA>۬Sr&~*e,ρR i"j=pEdQJTt~Fy (to:6& ׺4)p}π3gvpgE[VP43D6̀C2 B7pEt+x#_h1}q;:pM;ӅNOr嗟c~?Nk#ʮF<uՋ[<(&2?]ѐ*!|W2ăM,67䣟z0N$ĭW]dbS o",;( J}V[hc~.$G=DO]mY57 %&p 0ʺtw`kT~Wc  FL4L[j\yu9Vq.w$}1ϰ6rV+w1)nP ~`^ H*t6bAՉ76<3-jz'A &R{LW^ռΕ Q J2®6dNZ?E~ )"J W/_ˑ&# +W9OG^Q65ju)`X!Soft9w}r{-"hT{k?:m_㻙PqSS }|'V(~[%k&Q6sXi_Ѹ^-uT ,UXG[[AJP0ʘ^M%p5ݞIl*=<ۼ՚&֜3<=JPL#PYh$p"Q7rEE61%c Pt*Yk7`CWk*8›.Q((nķG(U)S0'P1J|uޜ&D=B"rڇC:Z*-S Ww޳f_4?FO7¥% vJgTab4#?ׁ֠څ5[}(;'qk>v+}nv^7\I .]‹$\ɱ}O9 Lnd2겎Xy<.Pؚܴ18S5vo7Hg둘ʎ9B~+JY$hne;!0ݼ/ui롱.$+ j<I}KY#-u,>~(9+iMd8ŭAAh,&E'/;Qd%p3^#gNr^9A>Qන4hQh|~6ͻzLgN`1?oD1wa1Q- $rRTb48A~o2MHuvcୠ㮰sFgױBKӢWׁ)IMվzKjtFLնA:1خWt29IЉl!kEhE,.;G{g$81r;[rYTC{}eHО&g+7Kޟ߶$vjeLD 2fKdFo$8=~Cȹ޷3-T[W!HKuo_;TsKS>x&F+޹uXi.J0Ć) tnꓣÍ*]7$= 0]~?TmL.)>t<,ίvRlyn)t5'P0iJ.dsJ yył8:3EpczO_B3hU+"}va(Y 39exWF~kX+_NJPI_r"7kԎs03@IuB1.>g,CR{硄qRB 7t݌D" r͉OCj#~ODܞS!E³ *v0yjzzg~s2ӯHm3,:fyć(8JP! jT1 S6i@HZI7lM?fZ:.t p; .>٭/0 cH7#UB(z N]ɺ6#J텝R0\nڞª|\E~ɻ mE?S|E9+[.T|A ;OF8=>G$.>30uRq+;h@n\v~gI9?xAV+@s <)&h ;k4~JrR쑗 3Mc>{`c0&%5o3=SSQ3::j f8g{ PY\R nm+#lrbd6ZZۖt23z4N4(7G(^@c`͛&U6;"H[vud=KiƝ-#Yn>AcjJzSF,ArIB8< Nk~uh_ 5?M?rzPvGS"cݸBo̻먘\p#c!EyN-,N&s< VՙF9}cvzWÿ\;imgv&7/6QfICidi~`B[}}0Ui^!Dд2jA^*\]~Fp37Zc=`5} HC}VDTL\Ĭ08-;_W'F l#IMW&w+#SI:^72Ɗ uVaVkuf0Ih 6 8 <E2?Dp}dx}:&8VI% F !ilb`C:4pfIEDH@\H͌#!JIJŊEi C먑Nw]W4T0#q(|0€#]L} 9w՝NZU+8STHÿqnQ'W0C»ك>@{G)Bqik=bΰ\kOܦ>eN;2ZކzЩ5m {fr2硷5,,6 ]?qe8!)qy1!~É4'1-r4c܎B *E KFN!@zP5,z_🻦17s-CN{"aB eˈ60F_vk(0[e 5e RC%>2A&9Ѿqw02e'\9isG"q?&ƀ=UT _8'>fZy_1GZ"z>suViLxtdu$fg~<,%у_̾h烱 g+FRY~4a|oV\/ո*Z#~2T( n2=4#k 2=KxA@g]jڙNqb.b9'Fɗ_V> iJ׷h꾁!rD^Z?,SNJrր6(ˆ ݷŖqÃf-kزN#MZ2g60F<|Kp `Klr:SCXx G Y8@ Lo8*6zy\  N?Q k-dɈЕ"՚݀7J 獏9zо_]] }[% ^0zjuub$ osHhMr!(Nowd \j6[ u삔qc=:JcIDED5gRrlΖϒc(fCFYʁ ƆqF?Xi1 tMמiO`ζ@^HZifLѐ <(Lpv>Zڸz:r`bDJrLk;yM!.Vr11 1BgG>[-dA&ӠzyAeK$͈Zkb Wϋ63cw7>F5Wdon+׍#n:dQ&/W(aYC~N~J ̥x+e.Ѳ,ʜ< utT6&7A%l&$ = Ps ,>E..{|zQ/.k~skv`HPq>"o8ǓXRebyɮȼ{ب*#}Ώ*44ax^6*L\iaM|K:wu B?dw5qҥ )ěj PN aznv X(zO ~ܛn2 uq&u\-`JkSB̧FoūOu pŢi.8ZhPCiO:񸆰`J53_(wD֥ 5d&0xOiC:6iV ^%;j'z~kM3;c-Nƥ *zWMMqQ#!np!فxb'kliW'}O ]zEf-@/}#R.8KrIHݦwװe.w4L*hl =sl?Ɨs( %%- Pr=9SIDFG2!AW=6Mt-̷erj trK21_*_'ܽѣ4T[R各P'Jy|>3gEuj8m!:U)r1ғ#*\UxE;% =m~F&v}x4~8Gs{˨W3,tfꊖNS--w/Ix?>F4y%׽u){yÐS9jΡ!BZ\.+)t `}ANlT<JDĞUd_7=34i܋ҭ O໦ԋ $}ivZq<W%8d["UI% 㳏zm4n9]F[ygH'Qٜr+|ꂁ5a)XYh]K}&_iA^+Wc\!.⪜^8D璵?O]鶖$ SB /zA-r?7:fv16U`/XqoX1v#\[UX9<}05yBREwZi.٩}|B,!Nm뢒j[{xcڅ7u g4E0'd1:3Rx^~lin(-¹lj ~ G)9AN  A*_ӯ4ҭni=4**U*ā,+gR]}DGa Sg+-RczJ82y < R!=;/60šG/硠S˅j +!ۡƽ7l?A~e0Եc71K$Bf6lxb$)Ϩ~blgIp*u6Q?ZIR93;⇥-ZVڠCCV#VO8oc㑰qT.$LZ:/ᎈ k0t*x?%J5e iv} qK(~L(L]'77=ҕMm ^s.JdᵇoB\Fʆqv{ٺPHr~x VQ3DK9Ӟ}e#9/Ȗ}Fhn/){?y1Z&<@+F}Z|1zs3$Dw O ؟7 ߙ>m#=[/-aeR Ba^M 껐ҠeN3k1~2lQbPN U"ГAE=iU*Փq{džqrG݂кT&\,X@)˜h7 ROa`| flۻiT%+Q*]Jo@q~?O#Of'm#>I?t ]\%fv][!{. G P2#h` O*;&f2 0LV0vz-1ܓ.Ko6F='|(t5U'`L$@PLpI%l*P7p1ϨO /_~UrȴY,v9Ênlx3ޚNØln}l?)ɏb oQsR4BG_7eDnusPEf.U>_nˌeRX8XJP 0)^ـqÀ8/X'Iaeo_eZakangD0Q+{\+Yc.͙eG_}G6SUvj z٦\U@,#9sDxu~ݣDZ甝-fBŠ5il|)&+W(25?Tx]旤tViQ`-áBW..@KfB9Yz=?#-7m`pl }x+*3g+9fXAN5bCIZhPl^_'K Nmp+ZtvI6kOfՐwU*=tk*x ꍽvf!bau/;ϙV9iȪ E$L,mށNY&p<&)/OSӿuN>I}ы?/?AjRr~4+u+oO^[5cͪ*.`oZYf kڄ+&ŀFC;<4Asn1! 50\~4[t4ż*-6㨀}R)UmE$V}XUwBˢ³BykDF/_ q9 {{;-nìG J𿯊T{Ϫ3|.$#:@ 3ER:Y_Ev&!fx`oe)G"0.7ѣ9XƘ\jnbȣ8C* $#w,q+0u*2f;\9t2.JS~cxNܤ&tn>#x֐WA'Xr 3 s9I{G [v˲Q:]8ޑ}BOxJXp )yz|npO4$r V\*,t Ӌ! .szI`G»NU"qW2#y#6`ePsAsu%tK$]n Am!iWS,޵Kn-p20莋NjR2O=Y-a{#4ܓ>J:΂8+NX:*?+/d0\NQ|fԼ̬(7K)}vYJ_S,5gO!gr+_o?ɵE 5 6}rC a]y; @>,hTR Ld }Nuю}<]pm>nOU#?3RB6;>f?e7 y^|+^Ss> ݅aғGe<6$6fjt"ӦZS0I@W4!H`SbM+qKc!T_{t픩jUU3w%suoѐiQeґ8)E ޓ$:sHaOHf$wF]w "MMI* Sش}-JTp64K8iQ6tF/ Ǽ/4x;L7rҵIe ,{|zy&(ra=87dT bq0q'yˬ1J@)HZ&hw(@)rQK[H57ǚdߌC^;RXGCF@edn5צbxnnȒ=y.OO>uB 1LT]\6JV{3_6y7b\, "֯!Ro}R qgC ;%C 3)-{T#^ O czj|wPs9zW١{碬~tΕ"@vTڌ1V(|cYpI4` +L:a%r>)a̻~uOڥd,/*&rW]ymMR@ 3N7Շ83E `Y.κ`HHVŊmHRK CD["yKY+,]ww8J~Ԥ͐JUԧL%uP\SC)($}Zcm,\yr ZoI,P3˽F_pV* l7zѽџr Y,Z4$hcz*e]6$V⡭IG͞Sxk,|ЪK> ,۰O̩67?ёZ_ TK2^V6 DP8^3غe$lzy/$XEis44Οkk"go~ECsQ-zAZ$/T1m UQ)eh>'3C+%# sEkόRX O/R2Dpftק$ i \Tsq#~lslv=u| ;CTJ횚X ǣ2uIܥ(|7%܈V!;S+~6 r8k/"oIr6y7_ߩ {8v2P$딎X9#%ì ^6v9mf:*I Kْ9IjO qDE\ /ԷzPM$޵z2Ǎh2/iz\o}C*IS) ^I]֡zbJ~HT@,;b^MO;ݱ eE5$|/XǞ2hQ,Hԭ/|ǧ-j5}.S2Tݏ`Jw3ϝef999}+݀u DJ .t]wZf0~ZZ*JW~wތ[ygyc9X6  5ӌ{ҺJ^/pֳkZ'ODV<}'Yð(̻U :9Bpf$i[!L*"A&}STdt[$j:u"Pi[rUap1xmv>:fy;rWlSp%V*4٭&Zk!X6VoR͛r㶒4 6ǚnZU. MWo ^Q&>'(8bPGn'V@\ 1wBKquY8J| ^K^s>ʓ$wzl)3%@1=F&> Fi/t[JP%v^ iamw_OgR8[f:APJ(h]8(=ir5a3{Yo8M,C[Pm9 +hPg ̒ #6jƫ-v[/s 9<Hb!ygW%vݕhE\ OgBH$co!XCW$39:?Tghaєq:eWԗ6[hJCe"4k%xgX2\O׊("bI tX!,$)udCM;i \_+ IS%}TT$^}Xmp(m/Eнx毤^Ӌ;e'HD~%Zpp=F ->u!0^BS +ɒҠ}0 oa,5LVQ[Khx|E- ت1+/`zwR@ 74r*DyO|1y ?*MB +{O~_.ok'κ^NK]ECd_'rfKyEjz|=E 躚Sm(eI6'"$eڳa0lbVRNwQID/Uͽ/a'_vMK"]SS kzxUF8ЬYoңKr` ELoA- H 7h VvHtiJؤEtr6EUKS،-.煚[z9@x,[zǣjڋ)*B-A֕91E+Mdi彼F;^U0E #Uy͔,KY+&)R('ѡq:om{'C Ѡ6FSG٥4 yGԟ?uu4VfܶzK'QWG.i7{}k@+.0 wN[3mEeBCTa6UDե1 %$zDժ̻66I~ggU`BG2aEW"ly S+%^q+z4w*^\`/]Dcb[9=U.ͽ0X $tpnpB3*T d)OmgQytr"q- CAt]:0%rDXq@ySʮ_wx2xaB2bDbps 7az$`)IY@բU ̦#25U @#9ۆ4ŮrzqԤOtq?/l>K_}P0aRjAb8?!,z!RL7~]_Vt>΄K33L*0Y7Vƿ+2nt/~"hCvimG6Fj)/m3( ԦDܰQnTxvWͰZ5.&[2[kߛ_!ЭV?}Ă-&;pqZ&s`&fpv/N $fhwA1n%i_!8)90UJ<MdE&pPr%bˉEL7GU3'^}[RĒԼ{ (̊2:nQޅg뉾CV,xfgwi.oH8߬B+werhM&/tʋgxuruB|/Y H/-؃7,$J#V1]T=~#D}*e.|['hͩ(Ds;2oKX슰n{tgc~y>4s pQ-8iO@?\5r;W5{vWFuu +&じe𥀸 I&к9tLD\20c&\T5%(mw}v}5.Yr&! ;V{j&`0|C^">*~ @:cy=o  d^"s^nEB`r?٦ѮD!~nU;ƽ3"YdE8^.SXkZj܃$fiƅP s❙}EM$[:˔ aS ލV]dy*mMO 8ҝx|5BIXs FIsnK%v~EK"cHk UGV`QIJ5҄iNd3;V-Zh#SB&=dŀN 3Q>o% 4*Q-?yzjx?w1L7 *#L CMxr:)&%օ֠rb|-MJE\X>5gw_dKB3voMf0xQ;^,,ql}TI;;#"R(Oz@D^. WֱXp\$>m,?P$58 bR/Wy'PX8EBF3}wX eRP|kIc3Nh)A3(LK>f;@2rE {*2%!< %n۔]͛kX^)[7O.fsO!Gb W.ha:Ᵽ%%L^$YVvkuY9%_Pvl zVҖhݩ>pkЬ`2"/ %C]~H3AA+l`]zҦ^\1)ARcQB8 ǐR";6e$aFP0Θxn#?t!-8[yh,LT:6G*i mI⸇XZ-k`kP]Cj0x**]"X84x(4̵Jq' ӐrQ}OIg9/ɗ>;_cS؊NBԍȽ聸C0& ixϨ +^wれZPgu6~3ʠ}я(4'X;nȖcQ҉@qT#EԼqg1&9tԞA1,;Ζ5"'uE.}^6*7t"Zderw-fL\2ASHQ-шx$2y jCNkͱ %7X]brH޴Tfģſԋ~nХՋ,S㏱kwܙnA15fɌU2>aAԕoɋw2=;f79yi00GCCW:4TMz!Rv!\k~) gJ= k{mpW!zz!ы32 ~iDM#L᳖heD'x>mځ,t^U{Oъ_|/Kc'$&m~ (eۡ~!dG:FY-&:ր=qm9;Gצ9 HQcʧ YaJe.|V̾bh#x\ 澷cbm5^ğ  Ktݻ/6Va!V7>d:h-Vix療mg![ L\ VHO/Mi0áe`IW∴Ye؎ 9o2eVPZ,O"-UB<@`ܕimTT8yKā"܇'$D6,wӓz,<$h"6AtCb&#`ڊ x@}txcS0p%n@;fjCťX"?>(O&$HOtD!%FzvhހfGlt_$[rHǴ=Pg! ._хP4='t()ut{.kU"r 69L N탨hF)1])k L^NuzIJrQopMuq5c(<לLj0.ELM𦤇 3-sС:Ydu)}݅[InvYZ>w݈"z,v^+]Hy.)~w%E.#:jYo0-RʓH"Ҡ#"O´(uzia,2r ! s}W⣗;wR"BeדAlHF->I,>e`٧ZmyibXaFR/ <\!*!XAƮ}8kh)wf*/{_E/gΤo)IG,kPIaos&l 7;%#w-XࣞY=[$FhLuߥq R%ohg,LP4bY R2d'ře84Vi~#«nTe A5=Z\4E0;bgM怉lRofKugST$uSy>A{DZYN40vQ5\EqNЕſ (Fs,KVIѴ=Ay-@+ߝܶ/)bp]I] W:sR-XAϗơi?J3<'oQu4[_z* 2tł**{p XQ=yXr3>8+.Dg@c,jcT5_r@^̔Ԏ:0s!%svp.A*‡Nq׃/Lqhw˜߼X Z*Rz7T꽪e0'_VڇLNbѓL=l/bAA}|'umv@B|? `V2[ |PpH $eÉ|0ɘ+:#S'B]gN>fe!EÁ" xJBrg1LaVoL_>-4bn=ːm##ݍw>zSe#Jah,]& TmtuR$8v [e rή'`6g>$FP D\;v 210e^#UPA"Fs>#([W +. l8{rOMԝ!*Mɤ2 ` Kl](۸`d{߈JPU>ȅͯ_vE3v7Hzl(Xv_RjT.:&D^Y[MP7**stC-gxۘ%2Fu;YW], [/-[sw g)WhƺHfez%zjcLR}>}m\ **zP0ܴ2 ߘ_:~YeKB])dE/>Nj\*,:T@,6M1!irO5!~՘c%'~YL~"ZEE[Vi> V%[̼;m/L!Rَhh ǘu*LźܝZ.&'ޔ>+JPLّc  .8wzί(kqւ[\8R/B'z8 C#KA#mUZV!-Eu>ct.̄.BǟĎkܿ~с޼'c`+N М>+Q ra7F |!)7%:3^t˂@_cX&qu`M(ރXc@-Y7n`b"ؗ@E.e`9%#hp~6"l`',Mo 0aզ:K߈2<' }q^[B-gGj[tl70͐=ZLfD&u:NU/ZQGZ^ءa<pɣ%? bLFxctߣqPoQl[uNgl#MLJ#Vn!%iyתac*57H'$-+\g-,9ʪیTk`$"_7FڤK|fbJD~ {Rd:o bGs|`6FPH:,R,ng16 $O*KjѶ$'\xx[ p{ߠ0[;ftѧe<`'̩.gYBW}ְ_1o+ı=i0rk27|۝dփ 7Rv8x pA;~u1{@rP/ QL\h赼$~Dl[`~&*73h C?eRy`YcZ,bъ"v=> o!HvgoaFH`CU:3gbWN x wYp9X5X)MԈ$m֧Un 8nhMfE!(#<6mZ4 6&O>i5G8BgX[O6{h+XESpnW% HHt_V;6 %OѬ*u{{ȆxdEW'~o$VUD8& :N}mF)C|{l9G#@ V9W|,oH-y2=u٢߽NcFnKB^B[VbϧRr=RT-bK_ZRe5+Ȁ J4"*ՉJ2 O";"G(/Iu-Gr CC/mt\Vܗ^,Y7~|DFGr)mN}ֈQkJGҟPv>H>"σi 8>Cb iĩg@Y1 ۫fUSMa/&[-8@VC{Qn(Eߎ{;OvKAGXd,lD1{sFm䮆Ѵ1u>%$&p?v~&@t1_ٟ gS͐*OeYԑ {9k{?F6K+\۰la|~2boV$f[^d^l0PO6m(-KV2O,.4aq !쭬۲wRjBD4Dr\#]) g%_-;vV ֒F}La/V=2GTVuGdsNۅ?ћNSqݶRwΤ<9ɵޥOo𿿒&?bK5nʬv*ƃg&2iU*sAe4^,mtN΄F-6p)<ҐIhO]&^)KyMH=-l` !C vmR *yoIOR0H qeo XO _CY 2J.rkU}K6rFf- kz#v=ܔs^=Oq[N!_~Z?ִeXW2&fzYZ*baE׋JhipK>Yzn! $GU'JKCD 5إ9wpl@eּ)Wl~Hײ+D!Mf$PC~JoV;J}UvOR}l0м1[I Sit-u-,3ўE g9tZE{t߮!DSf-%r(HXƽh"l,$,iAKV ),#հpvUxy铷'fւ;ߌ;:]%;^{M'w=]خ`YT=g4P_}/CԈhMU^{Uv k \üݬɽZuk8+Oc -UuNFV}Qm^v@c@/I0$"UX >|Cr-wcXnS(wq J+]}^w_͆d6+&h* ((H_j} .ake1o[nQ"dU~|m/pΙN7)ڈ8ei,zSeΗl^|ʴqzwsHavw {*1}͞kԢR @v@* _+5J#jqV5'IZp<;?_Vmm.G:,޸5zePUp>YčWONPeX(À`4E7xӾUU!R^EρA3g7Qt&wC3ýz 9 GǙj$KʏF.G3LZ۲ۻ$U¹B@f]<ܧA{ !ɮ?|ҡƂH[ʟ#IxcZyVwExU()m_N(I$_ZtpuL(>3Zu6~Zzc0J\0d9}x\SNz X*|怢Yr̅F/'.uP|TbxеwAfudND E/f(-ݛɣ# A eu/-'hfo qaPkN`QXO+Kh*H)@ fmԥlZO>z$a6%No%VBai*hW*hbƤB{V_x:,6Fi &%ثY/i`R!g¤3.4"&5LœֲQ>V~#甄֯` LtTPd+\nULk~67o>ۋuQR!rF5l>¤z <d:@HZUJm(dC ]͎H[:}D.TsO,\I6J/o4r/M0>V@>R<˂ ( B)ќ~>Ӌ߮Wo67{r^O'mLBؚN>r\cYt||Qq ΑE ]E5JУ4< hSJ\%zJd&$uWԾk=APXM ă{i2 >Dmo5qx̣zz%aĨJC;He!.,l ;vt9uys#K"SՆ)hG~REuVS*IjCk] UxṔ{ƛ!e 3ď,[0Q fJDS%{QjNU2IV6xx#( /C0d 0,JT$>geU): J9ܸ%њ)i3V\7 x(m 0} ¶+r~.>Lhqnհ{Wpdvaa&>oŢ^U>s5o͟JWC<Ȼe#YC)F@}-KyGQ jG *f撍 >C'dS!ׄn: </g"8+11WXM ZVaq\gVQD@YIt@?G;?89B ϘDccz bY ͲBA[), è鼃kH>SKQScIRy!{:() ăur b?77$ i$%@S b3lIpn\[Rx"^X#tx.tz96Fu_(rBЋ$`,N~+l5C&Qx%+ 2ꌼ-و @Zbf͖P9#|Razԥlu$Ym!Sq|J$i 1o' .Z]TEYv®(Vm㵹?Gcg nῶ]נ |(zpۜwO+bƪY^ jܹbЈO|-Q\ w2M` IԀuV"Du0MT&bAw2l; bs{K_'ss m!'eyՇvDnXև"sjAǿCt |ci?e5;cHRiN:3"-T<_s݆ "D'axĬ!bXvWlY$MxvWrGC\tUo,Ppm3}uFȴ iG=b}ll%nv@SQș8[ 'n4BQfBQ!gR8]#;Yb>aR@mitab_\7&:) ?^U[pqlxË&|,s g5^s8e~"f1>5 mmT5ũn^[<6E"*:kPvY=)MI%9#zn3w]e$=|9j=&Wk8ZzfagT0e | mkطxÉI1O oY=*x.1B(404,0pkLjr+a~kH)]}0/ȼ]ֆ4l|y-PV oi/n];1*œ x=KdPRrh.?m+ F=I넺3B=Clڐ)GC{+Cr 3ѫ14̝M׼I(p8U_?9 QQqnm'î1KSůr_ǂ$U7dɠ<=Ŧ9F'g}bE!əutpT$H3CӼ%uUjd u@`4ߔ~l@Yίy嘌*>lnʄGMQ-ĀM7"جt>d(n)A1l%.H9,5ʃ^6 HIcP1=z4|}t9L,|9o S.&Z 5ٯM&Su1?0Mũd3CFȧ^<۸tWy}q3Җ\¡B'åy48F[J:B]}|tC. PUߢa˶O#+G;t'@':y$CjygUh3ݖ ?lP/¨#J1.A`A#|22A[ E`Z!i=Sjۺz@uz#x0' (|( yŝd-sJn/3fϙ:oOg尀δƠ \&Wo6=\,74u/w̜쪒ǜp(O0c3ii.BY$NђɎrI6!#``^[7?Tz`1ĵ ;ݑx;6M;f伹Qqj8r('Դ-$j)2:`cԾd"@$HVثOU%qu+VXj` *z4+T47J>t jz0&خ`2X <ငD4*kGFz.|_wҪz(Ta7"@$-9!zA*"zpnq/cE"nڮ辖WJ'`nrUʸds\^p{[u,'"i-m>mzM5EhuTrRr?X-O-r$?@c 4x裒't'%4Xpco9@ RV3:1T"%bђjOPoQ2*=}hfǡXdi {?z,VAys˃37)r ^wQHe#d;jI9AG7%el5ޕGOиf;kzoOaX$e_S4Eb2"r@M=0ݿSzP-O[䇿uXW3iM[&ۙM\ڳ%&t6Ga>8Kh*'vC"|?,#lWm_u;A9n+͇`2; @ݳ0%moLE.ɆM4r=&cqhڨxnWkib\} 1&-)搢bi Y(<="e13K"r/v2 r찳XM6iGzHa!zjU_1v.hI=Bk<^< èɩ±in@4et(5]OUN] m 9_Nk5)S*J'v!诜L|!v^ga2 ;Fq/4*jW 02 +S& x{"̼/ [i&̦_Bud8A}N걍=%d h-?y !TKѩG#dfp?ݩ&Ia+Dx%)iWE+bId/)]VK_Ka^4QVٖ'2eU&e%²',Jo®DXrN4ڶx6:n#{DŽInd4.d4'ԧrHcVL.jĶ#N*: 귥wL$yk,@HXrY,-A}c)H0 h<{Z+l/lIjkxFO'O=_9aIЮ?.OKUdL ޷FrB+!kF&Тxj#Irt؞{lFn~sbh_8[v[] D29/z~z^dvӋlQ b]^r F3xbrЇ v @"@"@d ŗVwG8f0KK#TgjLڵ.ޝeI_~l=*N l*V#Hnڐh>b Jªv!͞Zm}c[4Q`L9JюaBhq˗C/6{qm}0xǔ5A_:h{s?va*}7?~g;" Y=ȌJhrʼnٳuH1MG,NE8 z\`7Ősa&˃i>F GInPyTev.` R؊|5k\d^c \#T<ݧd]_vFu+xe{ʻPܛO"֪~A'Yr"r`a۝8ɾ"/Z*]=[![u_{گK K!D`noy-mZn?& MH9M:FHJ ,äQGW;PQ2B?s:ۮ OF&k;1l{jUQ Lh#8KQMYWO7tΌ9!e͙& 7F_&UusX .~)JnT=· ca♊ Ө\=q\|`7l۸tO#BX5 4 g[,+ҾBT9|?xpbz@ #̱ụ!AdUBx]ݎ̈"(AҶq~hgA>V\9ODEw5U:o?rl((Œ:f К֖0¡%Uu}CO+KH$%}HrsZϭ?:r+ n'F7rx{zWP9)8 #h7¯4 4_%݌3S ȩjܕx7.ՊTiUʹ@ft ԥ4 س ~68F[KϺ`Li-c\B2_oXd^\XI@ X}mn%YNP})|~-{l`$e)Pnڷe(q}dKwi:6B,ofٟ!%V>Sd{a]USѤw 8Mn`BfW4 $ue8%t0e@\LA_ \JF:]5 laIw|ĸrL .Bt%\g.;d{ѻRou9w.X5,J[qSQK.l>a sT Ydö58>H>d~{D4䗨eۊ SLm 2[%c,!䚉a#rڂ&+ +R|DԽ8g/h\<4AZ1=DzwLUģgTWIθC$H +`^J| $.Y;3yϵ E b/+s[`ծ .oW$8>MRss-_p lgf-T(TRsK;|ݡHcV &Y 9&7o>%;g@#<@ӍcEY/h},c~)ov*=e yZsC@dgtXv12QϚ.u,z&MR4UK^| ׉1$*݋=ָb=WZw0 PGHð1FĹ)N`g9=3UoGLly\ *-$Ut6TfsX4lϻg=chbW *l1a U*Q%?# 1|l7eIA %V.h=POn;GyQ[ ^bڃpޢ]|SPʈYy)s=4LzgO\s.\]zC xBg|^jO+|;7FA ?!=<`ƅ=)KO00@q-߾uWs]$d}}U!t}ɞ-rCLOr )d3.(q|m?qn(2DB$-Aӵ6'{޸7I|T;&2,:G0_ v_!^#"~R.I`x4תCOD!i>Qq$t\ 57˃Ie@Jg[:d'IK"ʪVژ oa(nOk L >M[СcL/ Z&l^SKұoE+A\%īu; vFzf4 1-/";|d hyHZWn˗eawۧQ "m.-SY n@xPsױN􃪿 L׶nXDr*P뾣T(H\P)Ih/J`HCDNӾw}StdCUUUz6~PO>nU=NI!%&>D}M&3 !82^?:A4G>t$4n7El ֵ?5"zI&0g;$5Aq ؐY)K`xvZ3lnl:x(]l)Nk%CCG 8@o2rBUZ2WQ㵍K(8@/j́vpIĘd~w$Ne=%z`K({9cJNeǒrWB Ryi !h31{G rf`]3O+LrWS0pCBb, i&.jW "}f''M?/^SFƽ0қ/ްb $DCrfYj*C2020,_5ɐB)=*TzR3 Ȝ(َ >)  K}1G aav~CỈ-*,HEAazX1|k:vkS$yȾj7x'>+( A<h!ŧ},D+Y>X.$9*Qa]xLkOS+0[H|Nv^a7EhyOzWjDe8;^A,BԢ,j3:xNZC :\lT&kmm%ûE NNYtKAqC,[8?fP#I "!a>4m߰Q`-! (S.>+o9L!ɃHFhm=Ouc."E?fZHl-,N.Il i ш~q#|ߎ -;XWuc[YkJ/c9S'Z!{َltI9SqaZق2H*[+A!^G%`?c-` ,`"ν5a7 6rؖw4g$p#LJ~WyB?#ib%_gӘjlOK .sU"rǍbQK ue[GB53߈ ~;?`1^#5O>1AUKg 8 mB5L2~~ACQ6 /{יl~6nXՉW9 ?UN#X! ? юdqL*`>_FPJ*v11OH,נUEE7 O7v4[t* )қH4M$(8k\HG# U&##qoc4PuvLq*@E|M.^ "ƕk):g.OMS veZ@ H#ts9ؾoY8v/Hj'!s -fsû 2+{̀G;ؾY%#eiJNǬcfڔZɩVX B]tQf W9q315h59q>D }@nn;o\ VF{`usه3qC I77139{0+@|( mWotB(vZezOjU_Κ rɛSkd]EP#-#9DEJ[8Cv2=&z3JPܔESt"02=$ oÊCwP"o}XW_;/u$/KK9ias{ "թPm+Ob ZU>#K4T8"X$Y1V%Ԧ! ZEnjj a!+T3+HqQ빮FBp`oeĺp\xXƊg*;l7÷BAD4l-,TjPHҟUƲ2ro&f2P(1C@Q٬^C4D2tI@u# S8sQd`K WE^U C{Nt5PlRTP$\t HDq&<$BB 0_+B5t/y^:ɈX{kVebW.*ffH?8 }@P1U]tjHXxOo@"*b`7?b~VkǮԩռEj { wu{FSN$R*"4^Y9BJŭe<ٻn۽oL%0-<6;0C|Z=4D4lWN,f3[>$x7cw?WZ^/~&\OZG7}BX6#wٜ{ n ۝:~aK}C1jCŲ?:Q+V+]^=opS[myk%&怳]=ln,OT't{up" fQD2;UㅾjjongG.^ gфnu>Z@r{|!`( M t*~t2u)-.oB޾ߔZ_U>s, )l7IIBS:>^OPZpKNK)~-m ~+J/'}s1fіjAVPENz*;7-{B2K=YN&P(Siv`.^2fPNOW W^c Ϟ*"tMo1$w.BV 2񩂃xihjL27ƣ 5#iWO.S؈N`ckS'l /\N| Q)|WYG)a T!ӁXkU-r3=+eE&r12̹zE 1{LYǹ|FszWZ{1i3$M-mN3V( :҅Slc]l˫q|觱#ô)XAHYӊUl,@YB\ Dbƾ ՙe{sUW |*PۭuCh9)"8cp|*(ij.¯cى5JC?h*z RH.Sv ,Y˴:~ ʼn"dJdA+Ɏ;!!@K0LbYDg}Lۭ=\f;-aA5; I=.f ߰朸WI#e#iYQ߼zK ޹z;q/'`ٵi/%4I45(W'"0)XC,N$glv&0'm"lZ>|~||ol}ޏ#Wc?Tua=]S~z"%wt,$oOA'>M%mW%zB'l1Yˋ';aɄCESĴ#&ʽ)ƍB?__!; kݖwLְKMh#\ ;b]Tm,6/U1"ͭwe:XYI99M~kVGz 1ԭ%cYf9EIp8#`dY@UsHa^Ϧ+@YH F?Ph ׊Ak˂>aҖH5m+dSKzba2:S⦌R2Kͩ5)`B~Z D4zr#FluG> 4qյ>3>5JZATz6S>rq,_ĊUq M):Z:fdH Í'!vo(f{B;lOV] HJ1@[uI|rZ'撊)8uemWDY&w{Ċw eDY;q-O$${Wc0krpd .L~, ~l;zB/HˋF&0[-xEV|o.uV̂1\~o_Y)n8;8[NxmYkڝb c]7]ʹ2C\^ !@Evw[mE6 uB]uR}3eo kĔc#u#\,41nut^Uh;E~/-:9*쏨.ޗ.k|YW8s' cY2"+aLҟh(G9x5RȂ:(ˑl.50lC%xM#ab-b6*c!2E]]-ŔG+m֭; ) A`h 5Cٖ;ٯuf-uۀ5B7\训[bm!=whnVCbI f(`h'dܫ+YQј~z'fBl'^WN^B0P$.KrG%xkJs%|b~9xX8cI`C >Xߪ HOfFJg:)vj셿<_r?\(oq7T#e~9{Q0V3D )رV(+Do,PvA.C:=C+ ~ vE o =w9e\b ѦbӶ$fY(dzȆ&MfCʀ ֒>j= Ef08jX)F'Q.huycCܣ64-b@hnJ6նʎ *^&GAZsߪiJ&qîsL?g0d*C,CJ^kZQP !r SL>4WAH+OzVJZ SELBWaC :-iel&-AȄ1~B<.5Wɗ<9u6S(>'  /RWtq.JVC%/Ӻ2+osҫ"D=aD6|Tڈ OE0jD.Z~5X:'.d97 ׄr fKT4x 8' 8O9-aƟ*- 0xdڟX14V€ғ h IO]Pq"&l-mS@]*l; f, ֻt=MZpg pQ$}ӏ(CE+PDo1X^ͧtITdxNͭ?`"0+(<3r".O$!7c'U$ir?*ȽVZXA8 Q&C:6aJ|+fw$EQg^}B1E뜵cUޒaLCyR.ahO')D-Gcnc2UHI[F-#d=5>m[ҲPOs^#au*$qүH3K`-KK|Žuc=Ȇ<\,5lyCf>K_ƂwarbDM߱gw[Yp˯B46hyU CSsŦ۝_.x;Dۢ]Js"y7"hhOI B/uK2sX~Oף" $Mla9 u2`Iv?r'%Q\8!سH`,h"%9ˋ襴ejֆy:BA =΍XV_\%_&,LNZ뿨LxxuMyIGm ܪ}-)h2>U"_dzyLncT5 % V k V"=,B LSwҟ|xp;V8Wn-j~AyA3 @ԲT h\dݤ*`3!A`٣5]N*dGmb 44][ 'KR+Ħ$xw(!W]|+aw)TF̄K:lr_]zf4^1^$X@߅;Le0f8nhϟ["b37^ bp«>% Sp~ށpڬģCgsYiױx6qx=E`Yɣ&nȷ?.m8~BE4M*y|kfβPQNǥ.@TQ|`C]F6^h썇iR5Evmn2sB>}ܗH@Mc؟Z. wn"2Vԡ:=9o޸[h(/w7HCg9H N! bh[}Hӄ|ge\wR0l6xʆIӝM&# (ac|>srX4FwOP"ɣGuA]QD1x<,P%$?~"\M ruB-u Ϩ!,;:փ3CiuzTą.4&&}"p'B?dɡ݌+Ys|HB*4Nr Ƴawj oiU#b+j -MZ3S 쩏ӂ[s}zKת6Z/wSHjFfؼ1k@r|teu(K._|n$N n̓ϽD˵j"(i e55}۫Q) FuT]G+|߻w>8CbXAk{8ήQIw:YB.&3j:Xe^M7h0p?60bb5.83yվXR[7u**XaENĪ4нehFᄈ_ %wsXt N+% 7p|Ύ:Mx <sַ@\qZR{azĖ#IwCmۑn\>~*#{y8Kd>E2X|(dQ`3$7Sd `|q16Jt}1fy$tplEU! i7V۩˥;HGELzq>pGOH`aTvdiTC_|ih* Ov lgo#d}l# \5 1,5L ͐uOQޏWS(O/|Q QW+ X#˧Y? f{ wٖc<Fnn/&œN((Ij;ܨMӄc9?Eډd!>kPͬS"=clX+1\.sG,k~F׀4ًզq/b_|ő.%*l)+'kfs& O=w$u(4ܣ2oePK{/48WP4oNW:]byq5dKUM w6m7쇁4 172r&C7h u;?b%!Y$+JJ&K SgHOgҬ&6gVV,$Db̗(*ehb34%F}|Y4}i5Xkbo@!׋ x3PL٠]PAYǼ%(xRQ5 l_$'ݻ5e|[W7E# \*2Y3V!e*| chEd<+06 .rCSdWyE7/Ev2VniUX=*2 &nf\~{dW#-:\wյu1s͙umƈ3j!LmfDr\6 dY8#=JvLe1)5mBYz˒ueUw)7rJqӶ )=ܧx3큄GVq1({o3Ou=]wO YY~JJ`?HCÑ[ŊU%"AtM+C«%{I[Z3cЬE`͓#?q#~`fu]7h TJKaVYfn,5zsڴn9$SZ_}ia`2Gm\ _{ aX "-Ԫ䣃oM$z՞^0LY2^.<3*5)cIo?:8ZYn& ߀dr96'm@,ã#ZRdt&8}?Ige^9Jlf8`~,dq2ma´2 zoit05PF 9`_NR0g=](`#y!ɧ8-EX8)<9P9e[#$ySQT{H!<6{4e/UzlLl ""@tNi|T91饰2].Vo2Lƕ7ȟ3t>_ys0ds> ]HPS-EQ 5Ch\Ӎ`,6K:<f !AqfǗASh?"W]_:Cѯʹa$fþr˴9Sk؍MM DM\,e(읗M {OSL3f#kكFkZdfa |&%' #CxvR)*-p7<~Q7rժxMZt~!W?_/^Hz:"@,!E)L4xO]ȵ<בaol,+H-k^'q&҂P\&X"smzfF"䁂hq<a|y%U/z~OId vd'?vuİ1Ce۬Բ2I`v/LѲ^?ނ.^lOxϞ&o)g?G&p;|gc=޻x{diQV"ytMLfvCJsAH_T;նHQ-L{Yxљ#>eLJٱOC>T 䇐 kP!wgϸ!`+vЧqqܷH_P2#sW?s)Q(XPmj`NFDjV t՟d"dn\',+|DN}yCV)kR*h=ƀ@>E\sN=7ʀ@0AɵO=OAmd>\/-O;aFN=.Ao49^s yevMA@~Zz|}ݟ" Jaz{ ~Ia!NHxLg?`N!ty:s0/;)gHp,AW2d"=5UNu9N,h;rmh)gW/k[X@sK+R$K{ppq`DM7S(q7 HiI   Jkb<`&w+$!X vj-',  `lĩ3eY(57Y팢/[v$; v>ݩ؞B/%Z\ΩN+'URsoP{XPjCgr ZFYc'cb46r:%_DT|h=ng\OIe#pK @n6Wb5܅^oW7:SH;\sمx;f_4~=0<*L+&_CSF-n@o1"iz$p 7gN93@ŕ^U]/67ɠ کP^ Ay1Yhln \q|`z-OƅYyz fpn c y ^dO'l/fxD@FF=U aBDc_(5Xʞ;huZ `'j .%ٍ+01*pej0=` [L| l1>{7$kp^(c>TQOJ]R_5#圶lG. ڢ .tT]Jֲ_zf> / .ܑ#K=@Lf(weY^`$ϥGT_׽L'+{{qw]:Y`7M>(7zi8<*ϨU 9IfC$WE*} [{z-r5+ǯ+C-y)jnaLndz^XlH(:[rσǽMbD1, K R>a7;Ӓ*dz&#j9ŏ* )̬:' l Z-0XԘ< lRWU)U ȇ?$*cOTb"o TPר$`ڰC$]fY].EÔz554!}=T("9f\auUnYny}vU>,ї41T&JPg}433 G)w:{ن bU16h_sC;]G|clr ޻ _ǂMtÁys C'WJߗAwTXIWa_$01 La,(nxrb8Pl9%)؃luҦ0OG r/T9h#&#+hEu?qb]vYdU] 9RWYH}9R 2h@FbՔ3ӣ 0t*N ן1@x}1P+)P.1=Xӎ`~$/%2K`&*O.o\L9C.V ړѻYb#KVI6_twomY4*Lbh١uV2 _AZ YQET/5X05Cj﯆X"7#:7)d] C}mn NQIne`u[ i|Xh|nG/S5REsMVGfiڀ}˹ P:kYZ2˿b]V@ 3`sALJ߾3c,(o0ߺo)Wrh46Obչ0q@FE)8\Xihֵd.AÍ}F$[H] 4UV~FlG?JĮ&HkLDqݏ&,Y%VSb~@"twK(M ZTZ25߫jq2G%=p=ZI ޓ؊֟NΘmۦabź 2׽֬.Y0Ps<5]m+ytˋ MLъAxʔ%.hi,NlzGLu?%Y|L~,LTtRj2 s9DT|d0Y|~_usdōI"dTBuxZk@s!Qb7Yd(- <>3]x(Ճ=Eӄ&JCjQwA׼W|iw7ɵRі(-9?^~TjV듃eT +_t;*q{5#)]Y[)%=ܴeP=jltg})ٚʢi(F1B!$Hy 9vynuIMP +b7|}WPB䱃 rԤׯN = -d1HǚpMl+-v4e@OҵW3n؞3h>:~ h:oq@Cֻ)8#L+VG嚴x|fα'n_r8VɆ$UH:4(ŔwzR& у#Ohk<. $f[=>uc 4oa _ِo,!^KSR2fNؾxtuGpi񲄲.ɱ:e 9v2/g/ܣwET: n8GrqZvs?!c帘sẄ́ˡi3& ]IJe;V\ģm3/&ehG r^T$#)Uٔ߂)밐sM j29)0gXb8ߙhLţtU O h?!U1/HV U9JU5Kc$\NKu2kZ7>E9a9! I:H}p=ٙUmkNI}tozOqS~{`?]^ѭp<Wd@8 9~3g:'#XJ]ꀠMyk(,eѭO@t LM-T`MvFj?,"ԯS?$E"ߏGi}m@cMzܐVVS<&f",0Ѡ[ʠhoos)ZSK3ꌋgZigZzqX7D}#EٓQ_o yC:s$'o83}3e xӛErGY꽓wyY.8yw!)+ũ;p$ CI$rm[3SLP ~߷E^9W}a~FUf]SntȨ OU7K j& WYjp%HiV̼,j1Ʊ(*K]EZX~&QrS; '18ħŵm`|hf+M&i7.D@m+.;p 6Ѻm^Kpay/nƳp>/R+9$[j_cO4ͤ¸11 }Y`X^>vֿqhc[uS[o-&#qv $=S ~-]%ӭb3D{E/@uD&fR$QaEpIR>$?.QԷUqв Һ"EjUH:oEҤ:¡q?hGBa{٦_* '-@!c>AUjvg4Jdu҂ꬖh*Hb!(if$>Sqh"g+ Ӝ#O \DU]T־N]nxK>74 +z+b]isZkڻX:3ei.."e`/o;-@e䌧jWU@(K&2GQۺ\)NY.\vm8F4yGơ>/ŧFEk>jMs ?ۯc7 PqwY;'5l%6ZMޟ؜{X=))M&&tzu0sn#|>{GҊ!DDSlt H.:HYMNNǬKt0$nBxB5B< *n&.qQ~0 \$I',Qm䍗$gݜ!ZMh-־z1 )$W(a+ =O"mRd NJxº ڽ+`DT r 0lfy x>UH0NJW0YBpNfgJ79d.eN]p+0pzdc9T\{:Ǘ_b@\@!S/T?GGS눧U ܧc޴!}>}ww_9??~(&֤z 3zoFcD +[uWʄO,ar['Aԅ+h[4vyd?wLry^$Ord ص]6YD:2q_1sq$)[<pぐ֪| sSDq,C1hkNXM@GEK xռƥ21 'D\K\T#eU5A~ *ΈIϴaQC i. Lk%+a4 ø~[M+ gPJ8$,V%DK6kVlZA?d"j0n@i x 9a{*|D3 ZscRNM[^:ԖTcx$BQFrP h澫鬼j:zuUQx K|ב`ۡ 73дRl]D=-7ɦ!Fqo./%ꕓޛCJ!E36HlC;\jWEzƪŋ~V ztqX>Ub:ĘL<%?z@˙PCΧ3k0CZ|)iy.wjvSp^93D8(MD r\Q,:U!C%j͍8R3sl+:Ed}SKDn?V8֚9i| ,*Cvqf0/>x}wǾ3 HSL{d"R,B@D98{ǟ' 1t77uBNʃ|DGFG'&4 Y@=ZյUnT%O;IM54v-@<>R>Y,J e1N߸uz@ZWW+ͳWG}FE[ǢQ0|љCp[]$0斐45s֞n9aE崜F#❳/켌_j <6C)$r2ڮ#ͤ.NFs$NI( :ą$HfA*bӣ46.9 S='A:~-&s{G9~^{q%b\:!lqTBD5%W!Hg?ռFFiC+y3&mw gt+jǺP7L~~-k$; |"FP>:_OگO^cxFaMOw%鰫Q,An_ lzFy\eXn1t!cǒ8ɡƯ(-4bګ|#Z/T] "5W뺿`!g|[p9 >#hhf/e .A7y":duVT7'u?H#,}x̷v:;ۙT77ӵ6^pVqć"vE 4(g ҝ}(MlƌOE-K>A{KfwCLjpZ&Nv,FFs%1֯oLA>]I皸~b# /pBkX437a$͚[:mpRL4q C(_x݉!:{ Bdng?Qڶ~gQ 6679]=#m/Pn1>ho=3(N/eW9duc 4!?EcS#UbWDM@TkY.&I)U WсASNsG΢6?g5AHe MOknb(Z=G7SIͶi r€*݁kx6C!$aCX?BY1>ho9w,Ӊkc?7;L˩W+#y(iG^/7*"*߇L'I<\uN`+o4 u齓XZ؆5Ń-ip(14$34hb*pCr>d˶̻|*'-+ Fd gvO" w\I ˊW1bNE ĕ,wBc`{z⤢Wf6FlOS!BQ[CR0n?EܵmvZ)7: 5ۮɝ JqO YJ zAn- koK_mTʭӐP frd@&;nVy*"%S'Y 4*0>LbtuȡrKmyT]AH}ۗq%)dKbcݽf0O_H=kHg}lo23ၗxhKvvU\O.ж'ٹNj@Z"sX#*a'6<-3`HqdsGU-|Xci]BQֲO839C[WHT9 uҘȝp ĸ_NJ궽ϕu  ^<:Fw׀+_&-I,movs:ڌ>b#q=`V: 6X*!8{^O_SK?uuG'Oo+,YR^E\$o qiBo|LsYrȿ\y~T'a񒯼wQQJ!R}^n&ga_^X0mc*D,bD⠞F*pB? 4# gx\^<x=;2 Fmf WJMiIZ+'oc}8ku&D:r} , U;mG"P,{CGuM\HLqV!hH .!՘Jes픪gyExлDR u|]Ӽ0sަFlŰWycG%PK!7ERp~m)}T,ӷvu 9C$5FvPFJ`WoE@{˫6i{^q\Q_즲m0lTrzm0s/N a=H4@UUwXp% Ui\?G~ dT:ڬI !%JRk4g_uJ4!`i2D G|0"C3o)c۸RGGe2t LleշJ$Y0:9_3`s#/,wyRN"RViuQ^̕>8 6Vg brq^jofH`^\Qi3XJ9/;Zj벆$xI4R (=kB +q߱žR!{?I/ (@*7J.x)yב*7`dxi]lKͧW6ߞ] )Q.5巡7R -SO+Zm-u126"VgS k@ 4ۘI6({=_g"u cӃ4` ܨ56 {i wy1(%]#M03-w8vOY-l;&*z>وT=j^1yP:g<X*qYZ{id([>3BNkt?4(F?$ #S5%H7yxb7T  56;vҺ-g@<4Qηɒ fʑ@ &#8E2cTiu-zt?5lآ_Vh Q6,sty3&m;bo K>jY,ׂEs#ͤ[`O `bGuRc)ۆy&#`5eb.,4.zG*K]$#7EJ@ri$!F.i9rgi(?]4s@ť+Xd8J0oH ([$k-Nc(]_=Xp%bPiIN!.u8zD735P:rXXݘQFqy(Xp̘8A B4k6bRLâ˾&}MZ%gY42:;FOj` ,] 8Bs6@rvCo=pF>=5L⁾mpฌCOqO/rK?]"?z[?(x['QJG6y 8$z S jgGlC ԍ2xY+9xGMhakU}[g7^L3;` -F|8 =69$ak:+ 9+H[e4ak*N'+Pb)FX!,f#lՠeZփAN *gv]"[8XN-0U8Ymlh#m۰D_LCVWe"K%\2Z |x^4ϩ԰<"Vvس #xo0'2xq@/NZ[jsG! IlnqOȡ|mFռ+4kV}ܿ/2"?=nM\9ldH@+{MV{|I_bH;#=Ʉµt5yJ(<[xsc,A8Er1 @p+Ԇ@}Jzg7ۏLGpc>)RHZs(H\۷39\쉏pQ<BhҸppJUw]SU{}EJ[(|bjMmK_GmE/S;Ǚ84n"xpO[Kgqʉ _co8gYbRluPd2֓eSl7:$UAF8ȯi!tTRyzAgNCfCU;$M8,|f\')eseKUI 튺;Ns^vv ) H 6S[HۥK}'lNn\n<"`YE#˪6bx$5HvkJؼG,T(yG.P las5^XL˧׬ФmN^0pf61,kFYv؞AO;ҔjƺYB]+J`&'`KAZ_1bt":!L(BZ'ۍ 4IKϺiy/0 JPO%fHSְnx9#qSiFwL- 9n)3(-mŇo& ",oop#qmh@Yc}isŝRnr>6ʼIRs͆IQ28Rpl(ʜ>;81[´0ؽqk'@i;-Hq &͢s Ť2sipa&" tEw];C{ꬵyӰ[pAsm d9ٵӸЇ"rjf2Fmaq\_QN'|) h G[B.?n{.}8i"=xȟ⥌ ֛-:J]tiR$!SO)_t57ƷĴozWiwoc[qMuKO~<hzXv`TBi-bN|AOUG[Y/q($itHrN%RJZ6EWG^Aj-9ض@{D.Iqd=#>%eC{YfAhR:]˂Sȟ%$S$2ڄ\i mr+bA`y. bU3,h_o@<СZ .*Xʽc8QArLBg^. Qk:m=OuG陸a*.>ovۀTg cQ[߳VuY\x5zp-)vRf2?F1?P­aFd.9TB*oApض|V4S0%\0 %M똟A:]'Xq`0s$JfbxpDxV*=>yibĉn?NCEͺnsRu-ECuŀj3I\FT cϦ\k'Xr}]3)-;|Ț1SG^P/A(u--WGpScA>#0iaD͆9*4W;±o&ꇉwY4J#[r"-MAcW逳|BTö+mWT硉:3jW F2-yWt[KГ%nDZ!w|{O 'Ցbe U;+  ?YӸ > 7ڛ%c[O\Oi3DC$J:8X| ((9~>3LD=t^/WT)SNifB7 'Ug:y ȉGUC~V;WodYu4Yx<%9ؾ]]ap=U]9 ' V0 Z5OOj_6h=O[L S!~A/OC=dLM !_$NFMofW=I$)wuB, W cqʡ&0jj*0Bm;>+u +\H+1Vʹt<[{pFEZJOZGdZY[nzuFO^=+M b0Wj8bH$^9#ˌϿ:E0wr>z,5 ]d_djtDFy.k͎4CD| vc{(k$V0 0C_2s+#kc(1xwCv],̤_.`a16in \Wfo3 Fai;G/ 1(BUҡ~~1M2 L{D % Zh|=ga$5˘AnW'ݒz]zc2K-A{b%P7'Sͯp1ERܛܩpazހc1ui!H8 91Q1"e':>kBm.+c^(RfVeZ,埴무\MuËRPid`N-q=- &j} }g6`PmOY*$ KO5:nAv__.Pr{֥ HӨH50i'ʈZ{loҫr]!FE| OݧqF'~qQBS\|;8dM*wNB~!1sV |M$v4OsŒOkzCbyX>~K4x\ICXl2!ĸ1k ?=^Qhΐ5n^{잦1Jff.!s8W?>cgּw-H^oŷ3W2 P Y }`{ 'Sw:$RM={ձSv}RA_2h5o|XQ '37PyNr?؏zy|1 r5.˙N[7nAѿ결qlm( @` ͧmGsPڡ>0uFVuX>\ .UJbW '·)z=xE=LMǥYmpM>XgI`7G BA6%5N>?0a \dpglG&/0Y('ފqA$d$TLGj#oQp_!o-P@v=W]c"$2]5§û%n-"{7'+movTtQd:!#A1r10Ooj̅a{zM٭+YBB&5 ʎgwCi359yo eX q^>d̑o24͎M6(dx-a|a㺃FړJ(0`Ф~+N%ti]>83U$r7 ꘥b+SeUy n#0:gq>=G1{ۇ 踳Y`\!^mTetE^W+ @ADZe`icr&'B`^67rInƢ0槗Ȥ ( AǐnS;]E1'p2~zZ橉Ds@`2oR?pV: @svCc Q1|63 Ȩv^2eܓ쑚a'ccв7ZI4Yb.*%ֆ)%?fA6zԜx`8' i!ƗAT%g(64- _.ȅx:& ]?~ zH>{RMDdѶt|8X{oꑥQgX_2ꟆoAx`lL;0e{Bi`(Qǃ C .73M2MCL__<tWѷH[/otHĦF9(Kĵ=6H?[FkQD Q_BcRx؝xBo7.i uݟ29-JRֻXFS=`R>6 =osQʳĻb7Rm/j٢cgY8k0[jR(?\еBmvnv\2ƱNNO ~őE',sWmٰ 7v!](9Qg l20󓘅.G:. ꙡTj/=8cfM"̱ X̓H-v<֝Z%~>θ6nT !.nשȒ7ϵrO 2‡&vzAE>5aɇ<͐4p.:{lb6C"Zr;YZ+M.6*ktg9-}e <[?UpT66kkɼ[{`1(^2꿣}eZRq+{ZjΤbFC ҵgLo@Fk` /5ڱE5&rvV'Ƈ޲gqP众+ tR˗pxGA}5W|C`" 'GǪNfT#U(ܫWI]F?\Y&G >S8kcP*:$&}z9tzI^@W2DeV7}ùVC,BTvmB^It'\),9D /ռ)lj~@C.]מe-&r).C錞n" oqID E??!wjF3ISEyZ[kEqW jцrc UUJ b? #q,!Cj 98ǘIiq{P }[i#=n7t,P5˚ø/S^^,wv "hV{`5sEm9g.mx+k !rDCo  Ƈ'4ujrjb K`,q+>=U.ձJkmoལ{^ט$o?cXbw, D|v!uAqw΍臶6S34)ѸLf9.OiGS27@7R\H>{s$Gsĭ u$?%EpX7)sIfnٮ@@>E4OȇK{C0+J&Ѐwe"reD!҅^{692wgX_;~=VX)NҼ;m~]S?˸Q 4)Z~([ 3=#!m<_Tp}SPT¬ax_~~Sz5~߶Y ٨ fSYa\NDn:E(ETp|}h"VetF)q9ZԵyBÈ a 0`tQGEStjp!3%U8ʭKm X"@ª+D"i9SCZ+H,X67.blU/A3^rAQCxRDGhVR1E nxgp8􂠰U1p*(`|b8!EP ]pc+t},ߌNZ)"bˆi #T}`nH#i> o//f>9n8^]|D&1AL205S/ GV).zsʤa6^r(^S^j?%,B`*AJ8^yXj J/y nR܋{>ZGN06=|G(MSQԔGnfNq:V2HF[ 5bkx;|a)h^ch$=r$*HWVFDyʙM(u"n( H&ZZBx]N!owFHRկu1ԑuPinK޳vv̔wKC Ri,?86X$0] X =!JP)rD.LSq ?J hۦFzwa?oLsD_"e;M 4mDq{X0ք2ҐHTKS**l;^Pv$R'. O"\pɘ٩s,y(&F!L*a hqj3q*]gMP ]wzP #$ǧDgr㜘kr`i@ Yc( IIȢ!_7^PjTC""[kn1 {xmh}E·G*e#mdx /4Eb;+QݴìKF٨ |p@V5D^2s3Aȵ!Gqh=r2zĤxw g4FJ5ïfANK{oFC%Ie'ΙU/s5TL5t<`r_u RzfsF!(0+3i^e8*6|Զ]lwc+f~c gx/ WK+6+K1OEBdw!J;T]1 qzպΞ[| |G2v!8`FL49$p[*<4 Lz%G)l Juu0DFf$ܠO%T= -,K#((͹sqpy ?B/ lmpiSWRn@ֹXSBaFCQӸ㠰k@p~XK>+09[І6? (iXj3 kK Nq4 -|QsI9AfPL: .ƓgZ9*Sw8kDySURS< oYsf! iJ=`[+ډ:_L7)wBQJnEe8v@ʂU$4M$KHt8Z?xLfQ-);8`}#OR{"wiEe! 7Cgg\/Y+6kF|}L70Ι D{N\S3Г򼋃=8م5\ՉL~Ga>牬vcZrb*0DA7%cYf#Q'N?;:ATAp  6O\vDt&k$$*cnc[>)D[⚻(Ay7OBN:5ЇX ˶`{L~KH[V3@v7|gj5 %B-4C8S˘e|<3Erށ>pPR k} 0JXr佸6Lʨa1DIPw:sUUnW]WbKpUo'!L,3BHC9 V1;[ĨW|/9X?>T#P*jWI된z KF4#*1v B4R9~\tٳRpƢ9T9baGq5|VֱdiYm*$=UC*DjSO[ltfףFW___$Ҽvr%ƫ4/J㹷8`1ظpA\zClL&NRCz@k}eF7E1G LK]XH9fKO{ʓ;mIJ2 Dr7+:\ vĮ5=XZTуME[ԴG]*O~9;O&MB/۩Nܴ]ݸHH.$s|;E[B}d](Lkө蚠1&(0B)~mˊ{kYʘP}cY)˶+X6s?Rڶ߯>`#0BU{]MZ,hywHڅٸ\$h#&jhGdgP VV^iU8t<æ˜o yju;sS_4".qX5@̢ú@@Vq0z<g.\C-km4x .E O!,%*@X>m70F"F!M,ikZIc^O&YJx':]‘uͳ7D:ŝw}kL TW+zFbÙd6&gY5Ik1AoW@FV(c{UwLfxܣl-zg<aJguHI6$g^9f=zP+/-!f?Oۏq zzF]t0&Zed0Ecx D Dij\1-u+y@voy1C\ZTAjъvwF$guu@Q'0իzz^j3/Z.$4_=V<6. "!YwkEy0f;7::/'eLN7tVfV!x9O ":ݍ{j2\ۆR<%ZZuB&eA+>/49E@Xx2'jJRy@eUm1B,< ab 1,.O'W妸QF$~wt~VKL`AP)i]0ʟ20w5hDq3a0YCa>;DmD͡"1|h3ƧsD%: w(y3Oĉ&778cօֻƁ^?Q>\ւBuex'% 鮏k^pSpY>~ģyUolIN{OF+|ėur{"QiG@B `(v4="2kxHk}7O8jɬ|wLԁP 28q,2=%Y8P g.?3t6e䴢4H;03 a܌J?BXoHuʦKj} 6xh| 3ZͬBy:?h5ŷH`QA$ yj+8C?} qwHxK $(؝gV-QCd;E^rТ g1i.>0ja¼'&&Lh`B O} t5_ˏ B/jV3ȞoߵxȚ3KĐ%À-_ٌ7X\}Ә}z~;ZLOf}D?|iifs蹰vdukٳ^jӵM@D 6e>6s]RSt hmtrԐ+bf/[LZW6-ZSE OhGx4PTGc @-7#@.yjFYPn5fI|"c2W QؘCˠ-_t4B]rBtTtwsik3 txWG<|jZb{tqTBGYŶ0Srɜ^F~ß@$RR&2%^ѬE\ ~޸'6d`HXW\6 Dm(Y2fm+F{W&OT7d~:~P;ۿMQEk5TE91!ӡW{o(%9 i$d&*+X,ӗwɫ'萔)q]= jXj3OI`FՒF*TZn~cķz"[ oT7dGLryg,~hԯ!9p2A.B@X%c[|3-`> N'!(KL0v2 ݆P4&#Tx^ t3N>d?ck_Puũ8u)|ğ6fodzXENB~o}Bx>H˲М J;7"7ٲ*\\~ RVd7`r}9 MճZ@/H/q\LgfӍ2ڌ ߞhb}=, C opzbGu6 l]M^8ozrd,#Bc );3:Oߍ_^HRqg?X@Ά)ν>~^t {cd+[96V_Z#7$eZT|1R͹a[:PKah㎁cuBGJ;,D7X 7$#ePCNC<}Bl9j^,?]e#J9_lZxG@De _gӓ { cOtmCPߡqMd[ (8b:s|y̓^,S~ 0FB>Uq\uNd=_`#%a`Ҟ4+%QS} `5!Mhn7۷j Ո4g]0is:|Вp|Z<:]w?V>C\O;ohsf_?H㗙 m0EmD.QRH3D+c*RÛ-u 7/a2 )U/հ3 Wa'ayž&b4Yds]h8L6ߖ+l"<&ؔAJ=s&`C*0I.O_yGأ C#< ELB(;$kxbLij&Ѝ4aQ2(4lAaJ;DcٔTX:a<J3wD< wJK6:d*o8]>ESJqWΕQ@:kLFa͟),:ebQȂc;|{!H4 DZfU?@ Rϗ\ ]&PIg97$lQ\:O sIfFN듙\!Z_Bv^hqĠhɀ"s_g]Z詆&M˹Pu6թsn.3+˙bs>5 ҟܹ*kJ9&(;`:,{xD &͜b.5݇BSjtOыs?uS,5}=A0W=;tu\TC}O(W`R~PSbs P7⑅TpҎ?8[/7R_[%P3񙆟K+T:%=2 L@)Cw8~ݽ]:;!/1w*}*$pa%q88K3vp<_H?PQeհ<2^4wYQgUYacfkEIX]#DC\5=y?4ӯɿl-~ANqlNAܥ k}?)3ױh*Uvr ?Mg uso铀8hp8c b!oAhYp2o>'l?)Gw8Ha(&Q5 MGK(uW9 pzغ{qY5g?>G?OOKේ+پze&{54MSAgn FcR#:^ $70\a>4(FAy .L7J&~i˺ejTЂ.ca^vզf BENޗ/)%,}!0/:_ ؄ cKkjMW2mvɹF\;$bC%QɅ*tsTVi\!īyRDә0z,cIi~q}OiW4hA0_9>عkl(?!}BP4lE'ԫJmΘ-`0\]\#A}~-*ɌD?5.bg)3;9 T-M=^ ]N]S} J (xt(_ݮFLqyڔKa{Ø0 Ba<ڢjC.1H,n6Ʊ*è.:']woF$AcԄKsx(HH+Re$wU!0`%$^Dn#EAŃT0qlS> 9,Sz9̂݌6"Dm2RP>!kE~l`'G39rjP| +ON2fr?GIvWL7q+v'#Ǖ9TEy& ckZ 6a5# W’|]&5'{|ij&Z:ۂ3M.β,E.gqļA!Qf'&0.?up{\Ȕ³l^Nf*7kOEkjpfeH1GU%Vw qjkhmg7f_9fOk<$ۮEolMutOP1F"o"Sa{X[~Xp u͜nGZwMLE6ot F`W՚ fYS4jZ#r3pN/A#}> nSZhi"#Fݫ^fk`5TWĀĚdջvQ/v,ؼNLTϒZmӉ4/0h>\)YS7تoOht` OCK%y\[$T~}'3k9hcnS<2-@i=l"+?e *A#ZfCMpqZU$_ d!&:eɈ>ڗv5_#L@>sLa1[.ETT/ahYĩn@^- pWl4;E $Ie1G쑁٨S$2φ<8\"[7>R'+WM$ lE"勖-Nl*h%,#8WڧME;l;H Oȧr$Iq{^d.r}I)2tbYNA!T, 29 pG@a{4b{$KxX#p@\XA丆3AP6Juj”x`29į6C/XfІbobg&鞶a >w[ ؋0T4eGpvyXJ. N_'l> ?V0H3>#lFMkǖzF85~R5)pHtS[RHB d WYE$_z>x2q;oxE ɾPcQ-=;Q@.R *>ϱ6W8B(nj w^dŻopZo>>(0PhS2Ӛֲ\ %l"W[덵a2#.`&ЁBƂcW(u+$*2O#Ⱦ?VNtt\Qz,%.Pb8{fė<by;G\ UDگwⴓk4vCL)Mrxaxkqo.Xkz}%| ]}@Rjt{-D,Qcx>2%]\VU`8`ßIud0=MYtt0/YO$!CRVG֚Q!!7)#M=[}qo#H"p[o_u?m(ꮴ$]0=Eȳu{XA3nۧRu+q+YϞ- {ȬO>рزCm >+@d">R|vО%]5܇g}y3;\l0f&iKZeGYSs߆{\̃>߬gyΈ+NnbRج0mn^ z9@ z*g}"ekldYnχ/3g-4yT9SV ] !~ d5XLTgQ }8NakNJPRIs@&|<+d;Bd1㺃Kc:9/U탽Xz_yDWSBDfP:ǢQK CSXq6ќwꁯR]} Ot'ۑk^5=)\VX^%j)M9̵_bP8!ehӗ|7c' )mQwo kԍ4mS@OG2RC{,{.NK<\uXW€^INŽ )7]G08EQM>%YcN=rSXjO9jELk{t;NRV}{V^=:K~|H.FƓuT#!=;a(c}d:%_EQGtg{Bvfz'7{]4~b$dfZj_W`y)2kӒ .yf]s.4S8uCPcd<&B4; '=V3 iFgRp$@qꓲy?7gP=[t?h,G}eX iA`F  Q>>=8 F8\'lC*ī C3)`+Y@ы~#,IB;Y;͵wI92ikYygr=0Kpq`viQpΑS7$oe3H0{S75vCLt6=vrr=A2ghFqQIR֌ 7*R7fepҸ˭zYl䍱sQ0c૖tT?m6K2f|ŊEfSn.e(\4{=!SvAL9o<)m[9Ul˜S 4ni"88'q\0`-l {=zT&4.;x/咁=4xly'֑(/aG5C7)`W(l`) #g5h m#44&أsNaz®93R cISqKi3}|cb>Q_MBdxYnUZN"o^30;r!&«jK%x6/(w X( VWs*R(qH>-d&4pĹ:%W㫵6a8K@?rit},Z{JdkR?nb"Zj+ -,^@]-GҸh%=,:3*f#UAX~evW0b6j@O{Gs4vC,)zA{ȟ?zy:u EQHt Ky5ߦrl(p'ǨJK=M(ef\O=k 9RWL[3M%ǟ+JE7 TB ÌLtP1/huu\»v><|dII<1yg; .>H"YGvjODޙo }YPKBtSI9 V#^V~]Pr`|C-DR$$vi /ܝK[C 1B~+}J1.>AEO#^QZ\6m"c/vUeNFm~w+u4}>>8@\pDh>8u̶6T0q.,eTKb%>*Afk|ӇםPkъDxe+ƾ Varw-"ً½ tc)B1O[/JW[<-`7 /a㢡_{ʽ"d<-2܎\sR-9|q$$UV?δ|ACbmy(l eA+y&{Xi3a@_SފsܚXojЈGM\0b56'_35ރ_љhWp:z|#ozfŜr7br~zS1r7{sH Q C+.ЋML]Ա\ҷ~W>nxQi0To(mQؾ_(> */BEu*?}5vHO*փ%[Mj@?-cz?MInѪO+^}sԔDĵk;};ūmGxv* gp+gY7 ?&lBaҊ+5dO4;͟5, sԕxV hJHRyvk$v U/J@䦔ISYa$ /yj$ y|Ql&۞Q0(K~褴ȷJY$3!Nt(}xFICPʓX\sI[gg<0Dt<¨2nhꌧ(|;`%:RmF@a )P_RJ$> |;M(Q+.X`gnI\EI/]p^g Rqf{2-o"m8uB >QoGw}qN8('-}’ĵK'z%:ݙǧB9t>8JîWeL2O%rú2)ځ.qJ\ _@oC6\w+~3ČfBkLюy"|Y[2M_-WbMESH>K5B7BB| CϦԜlW nC0 @,!ఒѮyLl2RLHIIARDIR4M'0mL{61P3}jR%aWvGٙ(з 簝0wu%D3\_;.̡)%ⓖAuI%d:tpKm{YiqاOWp75,,!>YW8dҸػ:?ז=Vvqz&k/o31mf #[޵,f8n^q48[ Jeedlm.7`X+֜)_S6NI =8?jym|falyuOsEVW6Te @(vJh?v@BkJ| }/rPozbd 3ӯO޷X|U d9ACudS ^ ;mN}0`|ѣfPb7YKWj>^F#[v>bGy,}h4kkn2)]t, NrRXܳl0*Z/)0SgjۑIy6,_%mJ }pWl&&TV_RVłc,,OZaB韙LKEL͟d:$\VKW2m\X6O(wch iP0}(v>_&m}ѭTERy]@Gh:6L]l!iv͇d^h ECr'fY9|^Dz$-n\D[ug]p[rp/MܪIs5xB<P5Ns%-(h~ots&rےq7 ]&ڈ x%< A{%`H~ow4~>ScY5滟+Ct&:jP\Y=Sm#&,ǑJjy[fO\\BGU[:?(9BI@K<֨6:\~-I+,1J.q66:qt @Cy&YXA';YXfB$7RtR>ɥoF;y#RèL4jdw#C=0}Cl8M3$W isAqY2N׺7z'K"Y3YGqr/Sd5lYBǴVT?`l JQْVY*Lin5XC#uRu 6*]c Etmda?RBSO"yC ?J $7g<*?A)ng$괙.%Ih%# ͫ({\嫵ǫs܍J v zV19Ra %p:KTnj fq^ELOj1y*YR4 MJ43buڌ6 @ ] dozMPcE=l[rУBIлR EjrNal޲x,p)O#i8xv}ul5pɧ^;2/ug NEѠ+T]]4Nt~X_6aG+]Gr1bx(2l.4ɫh4r}Vd8C8hIڙB GT9K~:%ymΚ$W"F|a?]*la`@z6J:x? GaT2 ,loshƛ($Wyn"zUb D^Ž@/}Rg FΓִlN9]xϝ*4J!.I˖LP G&ƴDeVmդc(%dLӏU,(3kX@1e֠j}DnKLj 47,~ տw``>'r|fzPFa5 0;EفzxK;FyYj#s0!V49KEal7M^08 u+Yq;agg[2Qz#yT4,XZES*47`VxqyEȪ|oy'`D{.MSV(N}K½j}8wCO( +SyTC+ N*wQn{ &^Qs$aȇؑTMBxvcߌ~kő8r#.#OFݖ"Pe@Ì ŐYAvi8dZK]_5FbOh! Q&c,C*tyU+M8nkyW6 } ۱,Ľ̪"1 &6YÖ8@w^hxvJ=dvqa,Cxcܡ4!zˤ$&ץѣ쫮xzz!IkBwY;O7%'G/lI/S: < E3a3%Z,!k. d/\]>=Ͼs0|7=68YA7ga%%*{k8bv\VB( p2b.!Z_"e\+ܺ-;Z+g(U_O8SjI;.%`(cŤҗÇC…{9‘]Y3z(oh#ou#74RB4{B>_J#y?c!Ŀ ۡt9Ԋ,7T́fZ[Bc{e`Á2/,V"YXL`\C:D+8CWkVD>zQ=̬2ʞKk2W4j'~fQa(4a󇡢x)MܵC7Q 댹@7(۳l6}ӹQmݡg۴&嗬h$21 ۞!5U<ħ4~<[R)%|N>K;_ gLdƱ̭îfPdHtC}r*\Ic0t{TTߑKUaPb<4\`p%d?V$s$:⚘@=%/Dl1pMvF'x2ZޏlO~,~w1m4v˷+γ5=yXX(Ez| 5.L>Vp{C-jr>' ˵\T4V7phJ׏:Q d_Y]O ,օ9fb43̱}XY`g_-ZWr ?O)/:;~YS\5 8 ZJ/~Xဨ`+#٢\/?yax\鼊yHx4aO,!8WgF' XqMkKԶʫT [@"`|MA吽!=42&|yALG'U?{.zSG֤j؋\ʬ_*ZS9$_1*w~Ƣ$ET..e4nU ODaipn6xio^FzK:aY7O8ˏҸ!L;}եR~|j19aH&H\@];judF^,3ҹ*܇WXiE(V4~\t^cH5h^.y#I0`^v+SU->՜,۬%}fڳ﹕Qڗ YR`귢HHm@u׽LѠlp%1iʬd{HC ;eyȴ=#EkW ? -U 6/Cm[(]6QMd-@W_Rd:("'=t(#.)c9 25?:Բ >]νP,]ߠ4Cw ,pOKtA^q;Bߗ7asHJ:K7[Ճc1S£Y`I1-*+{.= L,~b?gO gX^'p`y)ܯ.qucw0~l.oDV~PD,y`ϓ|[МS8tW಻b3gbjޟ9G 'CE{IV Ph+%˳V'Q1)($z1prPEshxnAmPl:+̱y_IƴV*)Wǘ=U-* ahcj ů¯ r6Ÿ$B<7i䚒$i @בJMd/x6*XODS)hC;)EPiUwj~Q lBP 2Y\>vAOkNXEq2:!*T=]]ⵜ`{J^`~-vU@U7ʶb ) 銄x6.#sLq\`8Ŕ 7Xffj0e`rX~\:qvҶ&^cF`>g({ѱ]d0CQO}^4 L?Y{Cq(i~h"#ֱL/xџ{_J4{I zR/PU**f*k:iV5VCvnU[Q ?Bj<^ƕFbYК 79) xԿ_PV>^KKMv9H2bH"Dym">Y(eycnEõ~f:!aȊdWP#ř|T\Np4~ L`@x I tw:x 0 ĉs'Ӕ`qCnJG*^Crɷ)T_T޷dP>B/[{D8Gs^SD%t|Wi^S6+HĎ LQ9dq&:!C@#=r+-W&Ӎ:z7M7$koB̧*6 B]-D 7H[V}SxԙZ^ (|p^"HN$zVqs}zXaE~90N+@R&DV,z;BZwIB\&LAZ[^uHxHX>aǥ9:I>Dzt/ʟؽ\IIf)BT{Ct PDˇC {*MT;#hᯮ('O#hO]ϻ)HTN|6 yCeؙ]NfQfV9?tN!ץ7~Я8db\ؘynQl4]*`;%1ޝjV8a] Bž0ac*Hh4ĩ&+yAK7Jzf(i_,I*L0 &O,湙U@2ҟb 0* C%Kώe > Ai<ȣI)1d.jzK WsC^ӡu'2q\<ꐜ7^\G@SX{b@RmZp{@8+t4_Q'M,Z[mk1Vw A,1B/ZNVĚG;ƪq*jhuB"n!mlC]Qv6X:Ea1qm qZȁm 4мv0ƭ-OYY'񶶶u&=/Bf$g; iPfOIPt)mgf DI)94}Q݊WG}:2jj&UZRa.3֓?9edul\Rp\1%j5D{eRRr$ee1d֡'9o=uWqv9 t*8l~;dmg Uc[b8p99|g8ך "RIx^rIuٲwK~sl!1eVD/x:z RvrHo럱i0yJ`mЇ1vG Тt 5ά=@w{ХlECd#ʊń Ac?eZ6ӁUB祷_d?hx0R+IW4R2$bCҽ0dα>Un\x4=ڱe)㭳w1H ^8ӶjMK2ZckY[l#1$LTپHu';?4 |#硙mߙ.) oC(QK06sM%$nc,@=ncS OBm4;vbfN`~,*Ǥ˯نuan K^r_s+™+7Ruw~#ĹsU]iE'Ěw_5(Y)* ae?]ع;* wO}8AGMD@x%)#yeZd96XW"Vӳ %&0 ɋD1q0a/k]{Zχ$I#fv7sh;% 4V@^IÓ4s%Kk<9$i!{L UP3Q oȣ ٷ< XHg&q I:!FW?PDt\\uo3Q j-23t{L1g]|@Ybw+?ݯXpچ n2˻a[FYA&1wov^'.5,(juٻo_A w NI,~7Æ s_C3@$Mh WXf ˶ۓӑe$4Mf2c{P*E~957҂<YK%2)ˠڷv.bԾSmV4M*OOѕ<%+La6؜-w'':l>!b-AD}BZ^[Mdk#ߦf"4:ȿ(ּYy{}<,ӹuȐs0f}qaRm B$@3,~ cfIcA,Qܖ"Uqʌ yUfH-ǜM1^3!a]7nIey=KU%/TUŜ.a m"7 &ͪy< |%]z5sҰ_ zZpK 𘛯+m;|T}JXzUqZȚIDqe7N.&a$ī $&s+Yh0U5& ;P fY7Ό%>yV*Z &O=:FX{UtfC!\o=qgGH=e B|};=IWܲ0N8ݧP2o{=hj⌊9=xٟfQ1,Uj\;u1B *OCt!caw_^I(eN1FM'VQRy[[Y٤!(|b_*yAS* 'i8B\&*4yJ RH ?ڹ{<ŨJS$}L@jVj`GR3ɗH(k(?om[/d6n_^v"h9_jSA,\Ib]ގNƪB6+;l?vG)֭ǙHOKJ?[G ń+ESN)"=.hw+)}xM*rg9EZZʇYDevWa @+ T[t?w&FMZ`[Η~+]/=*:Ed#]mM}cz[9'D*izsV˵XIWԡa V&Yci@|F,jx&ą=>kloL˜}|9M6gOB\Odip[ .rc|uJt]^!}ACD6N4(o6h(s#Pa33+)7H[:$2R أSv~ro=kQ0l~RCL]d|~Z:{_C(M~xUT')+1Oﳚ"0~*īă6I!ZAռH,BsM?:Ѣ 3\[W\fCcAX P\Sve&s4Ԑ AE0.7gFٍtjm1?wo;x6םln_VV3>RCD$X=\(6'-t+XL~s_l`ڇ6UL2K ;*1B-_Dqw`' vz<ӏYn6$*kD Շ[K cJrC w3 XM0V%|lc9v((XX x׼"M;#8™97.YN1.O=OKh@̌>R-,Z#/u*˭㏯Gm-jT 6ot.!>fOiR9< 8R(6i>{Q\הsVRG{y{4}A u^jF6~%%u"o.AzΐVJ54ME L Iv0KPm%fcftIM2ZV#Y:>Aݫ҃m og'k3#h`/^5Լ27(?Fzɂ,ys0zcvڑ·P(4>$2std9gPJp9WFy: ffKXwCjn15{AHɯoSh2j8=-0|&qklpR/ H=|R,kGwuL_sA8{-Mh9 tQG4- cI +d<$rAkxa|X+j\xq1̐[ŕ|?"-H}t,h{hҲd"b^yD 2^gf- ysq[v4CLM,i <=k`L;kΩ k}CBQp2+^lJ{ _?ʫ|#:I`[W&Tê~̾o^JAWW6<"s9Oj(4[N3\;"w;as &eEKhb*;L pvP=5VR=q3D[Y[5y_ ꧭF֯\3̘N;d:1c(޾3xԝW&Ƹ}( !q M|^~sZxکAQI}eO~lw ?MmzMkPE6]j8pkEayoBVMXZ; |Kr8q K7ˊD67-㈑-XՌqxX6fp8=Q&7{cdL5@sg+@8VRK>+yaYBԆ` X} ⦡n&dڇjeH`]3!yh O(/۬U Hpk})ۡ9?=I0P0$TX&N!gM*G7riRM"ĥ4# lVfEC0#V.|^|&2Pّ)Ekx?0l[J)5ZZE{q"2G 5k`?rW,Íž0B4so+kD#)Bċ,e0obf=Ҕ5"P\7Ӑ"{|j= C_7'g*ѦeŲ\ؗq뙯j Ƀtؗb N8ZxwYv}j^*-$WY_n7=ݼx`E@&U<ۈuT凭;Sr\/,JwI<[&ьRz2/x;Pnj:ÞY'߈u"}rY<^r'&vA;3 h?$HNa{U*Xߖy3Qp1G/'Q"NJ307ôG7,ft+p Q4] b^υK֢ܐ]I .6dM"m朇\?9> :Ǖ+3jѹ評pH!1mW Aܰ8ӹYW`nfGo÷BYE$.y JE8!P8mޱjeEj46:YB[*!h%"0ZZ> nˡASԐg_Lљ>JL+y0j62YH=HF&{8%Ww丌-ֺh- ky戙FԊ8' e:pmdf{.dBqC~Ky YʷFRR61mf:R2h phU,}Ë8hK6|$=?M""ĸ73]%)Y8 1NH06&?KZ '< IΖWM.ڊ Dp JZp4[RݲT $מ/7xq}[TT# ;BI^Yº|&!kchyv1gUz.~1ׂ#3/@!h]Ùk?g6Ss{vw 36rHm 7Ӕ ބ3%9ey|4h6?0ZH'G~88#G}ȟtk@s1'S8|)jL]SVdwД4蠈㑍EZqLy^tp*X0n_\Īzw: CgjHcu~Ix2Ġч,-6!blT:ȀæWXgB Q~|&>;BMq8qrPz). Zn &p Z5·Q[|{7œ)Z9ө& kx> n&yT)oaB;b8n9 ,i(y'Y{:])]QvXŐMR)iVw{^kXž@m8읉1p mGr@+}=UJy8(>Dܪ 5 K1ZELqg.p6#n;b`٪@BZ #ҽQ`"g81^[\3y-)}X妞|ଅn`RpckFLxC5j؉߂AZۼދĐ,vYh5c!`3 n*`WE*S,ԐIk~t)KqM3>gswIPB\RjCiNW/äG1EW..N {rvx;oD]':تJ#{|$f 1:{C4϶'q_;8I{` :a _LԵkl`{(mhժU,NfXSh#/qnliuۉ9$|6mv||,$衡@sb( $_`/1cY/.,MrŵJH60 >6t%}C}{1z/ϐ6Y1VYIዲ3psL4i]p8g*YXz%jiteZ͹% ޡu.ULiP;o7A=z{C쨔sMF`6jhؒdP@/?_ pGvn0P<ڬJ e]0c2(}fF'.X4D:kX2Ę "hdͣǐmhے .h 60E3V+bPU?~G|i`CCxҺ9!rW"ǽB4хm0Q3ѹݠͪWXI9ԋVNX/9MZ,w"a|K`!0g ĤIsvVpYRr6?(=.$Frbh~oa=}9Ne[`j>jlME^!I_(^=&,2Fr1==$=\˦WC|v^Z8ɡG=䠩N[_2Of4;k=,6[}QKY`сӺ j:ADe,Xl0Nn$tw+m; 2qj™{v4y\Ө@+zSVƹ++/Q쌳rDP()vl{A$v"Ė;V4® o.?9ܸg3 zTYi>1]k 1$h3J8K>1Qm :p G4Z)9^= 7:pM+Se|Z)ލ!|hD>|/yr?*>v ^H=t4.~ O_Z'7\}q݉>vYȼ"U?͑ބ0KT1dtAi8}1UT~p;hZ U 7.bi0ΰd95M,۶Ǘ^.=%sW3IJ&9.eF)]` MV&kfŸ8cY^?'(]ozBۦ!a\I{d,*M֌e:*Qٻᯉe\%!|w]%iULd@-CM>GTYWhezs(Mq|²-^a=SS4GyA QSLD4w<:s?ɬ7O쪠4?)NZLH̄5.SsPmL,M'&&p0^Uk?GNS`>qD ~o諆P/!9' b..I&ހn;PGT.xEP+4t?~'L[̊۩ju5A+Ewrط]ϏJ*htT,kҼbjzT>VX% 5NwxJۃ @&4һǴFsтW>{diͭ#\ҋLwqURBϢ'WUZT}6bf=!WSl(&eM~ݬf_¹x#)ig`YTQv \I;hLjB.+]=C%| Xe:V͐٣qp:aڤ'8G81<4Hf vҘy  QlD+dd!>_nĥ=;e~ORXӢF}Ovg%>Ɣ2D9[t;y*uTmK%cwK::BytSXA|_o\Z X*AOIu9G :e\4%|Zjyv""*6T (src6Cݲ*..q3a7g ~ >A]>#H9І K)FJW(~ 2 U2M2!#%at(JP՜ӷ4L<|mQVJiiawv6bSo,b-fQ88=tH\MοL6Z?/qQ`Fwy$hr5E̡[~ٗRpO?[4I,9Ĺppb/$SaA]+,YmJ'"_2v'.1&O6uu+nk}AwҶ: MudD-k(F.8iWJOQ[Sd |+|{`Lg{ ^ցV2{*cxXc.$,kWoL!sbզ ûQ׵DXb 8O{b&Oo9wW՝ '{ -xi 0aA;IT1'.D֠Lܹj_Rm3wtl|ҼRisn$+:2}=h: ;S.ψ],ˣ|Y5h!۞<;Ew80\摏I~ř6 +Ise}/h=ǯA+naZֹ&L^ʦ~|qm>"ͅǫ}SYecH?bLmLbO70us ?װm Nn C0Ij޶%Ӂ@>ċTa4PRa-HVq` Ra.2"ٝR.ND抻ϒ[7ĆC2FqMaLꞠè3﮵λRV;udlZeBi`'5&fZ<:y8#eta\ƞhqF&`ii57VF}4|>Zm |Yp1.9?Fi/Is΄~> !=1gmf=}`,!|:HIU J  ߥ^5jD^5)%&J~ykmad "tvvT7! -*.NQ/3Wȣ[^4̼ pZoaA,p)mC"9c؝swy޳Gtڀ9ArQl0 @|3'}ůž;4셠|>תݨ2KW/atqE 7/0vzT,B _5b8U![ b-vWhDǮs{jüJoB" \iC1p!h:!˖t,^RRnnb%UvnKpR|N( _L&%Sڼ}F{ׁ=!R-܏BN I )f:ty࣮0qd\}[S9ܮoM8zBH#4e!z]JZx"J&QXngTZ AYi}#g!߯ߒ0Y c?m.K DQ6^YViN#uo;k?^~n3W-|: 5ΐo~y#{4-22>GCXV Z)8#׍?V9?vx?IbT|92e-qQ 9[mk@dmXSn*blPO_T0 (rX}WL9e5>Rd3a)r "6|({"_38|D4$ eO`?-luNY$5hX,ah^mbW5\Q58+$y!#6|M>H]?kBN MO߅/˃y`ortȣu,%yU'`|WD 8ޜīo/f>(S=],1S f%IM0յ'0QNo3v0X۵(k&+j-_R:30^e*+eO+Գ2DyO+¢)MQx @'2FE %}ȕfY9GDAqbbs[r>C872K,g"/lTcĖ&"ܡa8zϒ:ӝeVN[2-w,t3+֔szf4B Av8hcjβ0܉#E>5m8%#a,YxCy:>Ek$M M_ҫ0`}4}l8@ `!HWd^qՃ".b߷ DoX^_كr0Kc.CT\ %PǴh=q wV ϨҖVA[zzlM2-evp0g]4<=xSP%@0,Idw:M,Z+&Ʀ>kGe"p=gtɞdot}GruRnj[1՛k[ހ>o+x:EerT %zVvZUܣ6bGġRchs菍4؊=gtߵȈ*G6;ў4RrL ͪ6YcE1%\ĂfƠ[/;yάXs|֐P! %? =8k A_݆M'Mί hlrnh%y+' cԮ 2D|`ג&&}˦u`&sqL&(%k?HH< RTEjBkbp9|0qx~Cp]_)i  S&o9/ͧ+אEu##cGiߺ3vS$mF!Dny^>u.FEpwJAdO+.Pμv~CIt>05eSZwdԑ9?GmݲߑZDyQx>e^G}G 5&{k܊ڐ8 sg,ӀDVW8"=1"1R`7o!0?WڨȴW3 7a)J+;xҹ|E<3IgD|,?scÀ*pr骑k1jC7'ZaM*֡=+؊mx*$i:D +Aj.F ee ` >F/{7sx6YRB~ IR[eR ƔrGf¾Pa&""lC|>|G1i3TNCw@sp> 7S1,4¾8ݩ=61&P !y'n]ԓIJBòY,1ۡ?rM/Hpkn>=:9 \ߘyl{%CEy'eIk4uk_f`_.zN{{o$|oF~bY*S#XKb(@C aD}/7 eџx"`O:OM* 㰯 P0|u/|:\JvUgZø 5SFK/k3|zL0YP?#ڮ[/R ʐzcT3mR"QCE< Bڭ$5 w2Lȼ[e!N`j]W.Xj1Qe>an5-<@ێ'&-CgB]kI@(#v6,P :};IfV?R{3G0`{H 9WPvzXiloJBU9-5y琉g'=4D4[~_nӉq5uank&xLhVL:M1 3}GhthUL<}LಆK\3یB9](.r"<" :w#g._T_ Lngj>N8PS+0B_ >Io2A:y٢3,/!_Va)M, \q Sj/DSe(23>kYlV +ȺK#a ME&$"#؇E.%XT?B%fdOobx݇_ (r,ư[W(w+.2(n,ڲ^HHȒbL018 h}'Dc+:w|漬቉"[(TKG!& ZX Zpna K' &QX9EY]" / &xe8}V tqp#/6Ycig-`>.e,㿁{ 2P^a6:/fB82[LBkCHgʦvAuih}5&nvYm^5Ղf[1D#x{ PĒa&ҰT2W͜c ƒߒspRA-м >ݖRPUs aك!:]\e2Z)ȱE 2̮m]b<@ZmLR6'hR6S.$rdC =^reΠee_ztm̡^,nގjM3q3e9V uӫ֌wNGN@Z UfSS)Ŭ~8p!E;0ɬ\E.^P?&ׯvkem%Q2onb>IsNQڼpEHTϡ|HXέU1^i᥋T|!EߕE@ HINDG D>Ȅئwl_V;&ȁq3YB%MzBzyO3驋z6//y1w?[>҂6ܭ[+H/^g |:8hb'6(fhwf|]W4%漢Gdp1{D5ܰ.(̅4鬍K݃cvPGT*U]}{5edi89Z#VC` H1G(,ME PCZⱨ^EG 9?+*t.A@"u%ί~XmGTB9J|%K0ϟSGa~۱K)졌$FS9~?o- 3yd.'9D/m~22-yv^,16N@j۱ |݅Ì4 [g>5}wPkUYF[4%TT>9,Yx?yECϧ,a =X8>^v\TUpp rtf  T\Np'5}ިrYI%7id N@ բ՜dܩm2% *Ho} (nߘKAEfDvqa{L8.cH7ME#_Y8m->/ɢЭP S$+z*Ln*\ҏ*į;JX8jq%I}46;&26TJ13uע] E"Pk+v 3Uc@~d}d8ԭ5۷uUz+ݹ"!X[/؅|P2O3ejdi#61#1*k$UwvFt ␩B-(fk4@#Ț^,} U7 M:VͮQ͙&ɟ&tX_%e)4F0hŘ-n72Or7m*èZs(6hWݻ6tu3a9sڊ ht(#բ6J/p,~ 8->/ {ArcFR6m†?NBD9XT.~„֧$dC @_l=HRm+,3k5H(xl:>o- L?L@Y‘0c,U]R< 3y2?>0C/NkU+NJ(nPZb ™-٣V<{rlmW *J5r{Ep2B; ۱#%px&:Bj=Ԉ̸/a0oJ f 9ĹVA3 (X]2שR;maTQ<4_mguQuvnf @U)kf̥D?sge.F {KG6>hF`%9W64wJA QhsI-YQgq2<_0ɡ;T"d‘G2EHCdmZ7&t*:qek$uwxl``%̑Zw 8sLyOĔTIcmOMqגtW(|Hw1:lE\_ƱGZ6\TaQӌ0Dajz[*w H9`%vxWdzeS)3d5άn\2"1xeN)ϻ 9L\2"D%}&I4tYZY* 4W_m!%քCS“'g'KO_1u`V* ZcGQ̕'SdivP@{}G:xP3.|C#nbU 8m]S5mwUf3yCH%+<Lu7l X`el5 R6gfS&G *V[J)>l[o(諫@dTW+şQ3UU)XGvVnđ(+Gpt&x'P`O+<6 padX2U"9m0=蘷f(njJAm]& #nVԯ}ݮ?@v1p6i'a觵 SqgRt0ЋWav'ƻ!6ܺi̿"2C<~ #3'Ro4ب$QAf Iި!~=0L-M\.z2ړ:IOGan;B0 "?XvYm V߇f=CxMpKy=D#jZWTa>Qmŝ=ĩ|A\ߟ5>7@jކiO@fY凿ϚrE:E|8@So06FBDW겂ݨJ"gUr])aي5":K.m > jmc۬Lү&eT.f}"䀣H}`S.!+xm4;1_A-+ճ9tHrp:sBucz܇QaMRFxV󄄸ą E+ݻ3SbP|{i7[_r 0,`8VOz(C-07U%t }1oIכ;"j^yV2ԽQ-y 7qibнV_I^_=#a9DX&]BH0Y\8om^#GH.bHjm81%|y'Yc"[85c!,* Dgbβg||q;*8Y,zL[E'~R&!^U{e kn%1j2/KDjS1D)nqTZ^Fēֽr + G[t/>צ~HAVuXBR7s)MWB+Jc܎A D7i;;Rj,~R 2jn}7Lj}cz,Iϴk* VT=gWD %@hIL[8lo:cA1cS +OVv:x%g9AfXoKAoQAU@ko+WdpՒ+z$/Uq9UZ>v38P\Td,#4`Ώ{Ej?4m1F՛a0._/쌃p|9]:BlELk5Ȅ72?,e$J8$!OF])rvF^hXlQ,!75Å]we#"k Lek X, `|9^3#B_(}7kJUDVm>ʊo2.ŢV+bC3GjDYq4a'^nBl,[cb{7r,d>9ɾ| ׎@^(\{<_]na6 16cwcYrw'ы7hjbfFs`djS\o|?~+S;!QW :\ypє\f ^@$Z!{ol=Vo#E{e'8j<8 Nt *3؊n9 f^ BUOߺ%{ZfG% b| e8Q{s7S&UcPx舣IiDIv5Ʃ3 StR07[-!;"7j~h )w ]oY}7(i_x.i w!\sW@ߒ0hс2~Ш\oyO8kay*?eMF|ǹ#9آWöw`x7Ѐ+$Yo/#!! @z|SVBGI^9 -U('J{z& Mq,c Uo:7bc{X(3QVf/ZڡaKڛlJK7WV G4UqkakHd%\qTA45uOW 2[Y_I#a}-MONŧ~.Fs@#v?Dx\o0.=j{isZ*h,90# ^[o?V/1N9 |H+Tڜ o~Gw7UEmgQѓ&'TSJEmwg&vLn6"SJѓ/Ta۝äJYGogYiY00Y ,O66Kh%1]#qjtn/}ִYV%+XE7 ?t,KP`Eby8kt֠׀]g '#߬-V%eTL!LژVkN}xi\̺ m23pZ@Br8J$՝F%1.ܣϒx~+v0)byjLlGLHhBEX-pd]< hpJqlqp5jAl!_G߮~afuz濍$uP}^ |N\g=;&؃EڮKu%JlWȞg&cD~&`ryh`bhgcL~"9kS)e= U?v٬>o(T<xe*4D8l+v &@x#3X&袃Pj)›MzV'uD꤀|AzNEesgHYӢ?YR؊5ܑAz.iLy{m>Ǥu->`V7bN˰,stHٽ }J'n*_b{AMm@]+F<ԷyNv4 _l~Уk6*ky3~E%P2(`W%R~ 8~qd_)Mvޯv m; 2.2ޕo1rFW;0;ǂ[xѹps߉.*LS<qJ#ٮ_:@zK.+ޛdE׃b,L)o!g4d;b+}܅e(*؇@G@yLF_3Ybou}wjVΘy&%zҐ0_ɀ ?BA۶N38x| mu}q9/aW@sķ iz֞ЗIR^h=@h4_<څԯ4熆b&rRq-r1l :Q>I,'^RvA¹-i OE\Vè{Ňd7cv ge`0@x}M X}('ꒉ:´4& Wx? "8ܧ]:ia$5.kIC6>;3:[pKtD1v?#"/Z!E=,{2ZjԎn3M7Rb>@÷%=d>ԨmgAvm7"[XX$ M TtQA~f8j*[Րc{s_*GolH4`#90 n>ڌ?jש>^T<[# RwLRxN.q8-ۧWr“לO B@G%o]jDE/\ߗpzi`$TXy"sdi(* ?m̵"Ij}(!-Z|0G } u_*`\Ş!h哻gG?vxs'c/{x o0dxXdP?^d#s5e]=bqaa*+zɎSw1;sbeB*vy:A^ ܀*.V{`@O\ya2' ^×fMvELe23%euDIGl -/e"E:h9y$_UUӂBtA|Sx9o7C/F)U.ڞ/hj宝#n֦\Nq!J9&~opoұBsCgNƜFjZJBL=V}BS"1_4E67e!$8j3T:p͉fO_+ݏ'ʳ^!&Ͱ]}d;>9ۥf0bhSv_S^/"0^ 4W̷l@2-J՝k8JfW=pYaIS¢^0w/A7Ý8{T@HP&V%ֲXtpu@->7u )kM`ߚiƦxhʭOP4V&^߀#^tC~Q.YLuGKnDuS*HM;*G\X8%*~pwl.TK|)(a3ʼ4.99ٯ!^;<6? [iO"=<;? EK H+&[U K.@i\33Bk.mĐgB@O! nBȳ0ZLB-.kWA RrÌVFFo$*{|NVie\w|..粯$Ys)B0iC; R0[o+`oT$~BdGfͳJX15g8hs vvk܈' umD I8Њg,y".6SƋߘɏ~zt7}@ely}rn̯f~v%K v4i̔*Sb'JժK ~e`~7>ۻ4_ڝU1lf6B$FEk\ׁvBwX$ B5_ a4Y)`-x0^x 5)>mK.^/P~xP,|CúMaFIIk`S i ~c!4@ (:+:9syں3eY0nt㕣!G *đkc h$;^L&䷧%{@Qxoʪpc'ړ F)jl9!+uxuQ`ڪMz>/y&yKh`m"3̳KJBEc}2YUmXymŊ3| gqH p?Xk jSepvww2MOq\> (âK۪Tfu);}8btV+nfF)b4T>$]Can ^/B(ՀNmAqbt aw-ЯZ܁[4ZbBؗwgd֙!93?ӏV0hY BOWzɰ+Bڻ-6ɶ`퍅ᜓ.(_&7z%UQQJ0EvnOoʪB]dH;Ǡ%M!^qc lc^֍ch?,vă4]zyrI]i{R?/u߹bwX)oV_qpn]9Zy=ʶ AW#7JiDbU B9B}֐IMpL2KmՉɃb6ͅwMx%SC*#P8_>R o5lw%e23`8O28aDP\ rǗK,+T{5rLq`YμTxlzT<9-~S"IZcgw >s%,^wLkج>hBi K"}6k~U]z|UOjYC}d\xfkerrWupէN7㻆`eqx:nĜ}.)&-,2ͫK{DP[(375n*IQkALx<D%LZ2\Dϼ5ܿ!9qPƖ|3c^W:2zѧa gWcҦh#KQ)d|ejw}ust̬`"ӑ ILA}xN!:mDVBM$#{ePkmb=ُ$H\hBd]I^ V*.,zt9<@=2T0*C2+n. V%-O,^'^ʅ=A<P,#PB_yn/I|H'Ӧ}{f/'8Zv~ AG 'b= a1ԛe<'@NRnM9M1W,G& S< m KJ kCW.bL43ڲyM . mgI(Ź)œ~=L 4}Jzpbh*0!_z,Ko8x&Dlvl.H Xkhȉi + 0|ÄnR-0 'CD'q\+=Ev( MԱcyak Hs!3|na;u0!B @#ꥪ+yw!'P}fdGK1VuCPWN,v)9\o{dʡreC}$$ȮYADD7~1 X,inE`UQf<8&DLhJCgx(t2$:@)nU_G7n.Yt?r5|׽V?Os@N$܎>GϢpg⿁>᷼D_ ?>p]޽6h7S95P*ۖ1ϏMOh^+DLl}eJƄ&d7ΥE  M՜6ԘR hkPۋؖ㛏?D*_w|q?iׯSֶ<][n[rEUKpi#Cc\;Hl+Bv cdKW*~BDHg򎛿fEÑѡ`L+چTg+=&Qo&pd)Ц59㽝2#/{^ }+8zG쾐)S\Ղ8.fH.5Z\1 6dSIFh Ti?f|l/$PBFHcX pvD~?RGI"ixT)j6AQA`OEȒі&Q@nֈLBҔe\mZ[cEB:L$a~` g*ȣad*&Ċ]Xm\RRc^f*ck}" 9|[q@2 ~)a~7娬A#XdEIUɷdsk a#o$ʴu}7g;w ;ўWcէJ+LNY\^ u&.v5G;,(jZ|O׾nLg#3#I *E|vIaYm$GJ $abC8VM $'cЋx29ߋJ$jŀj@𩍺Z!#[8uHyW{t%D$tKΫ]Ŀ2d`fKP!2 1TT`nVI "ب. r+A'%"B9z [#of"lyq`O KVkZg4E*=2[U` 0*bGiX4/ƣl{Gr,Zfzd˫,)ΊcJvA{YXJϱv\'_÷cF\K;qd d ;'6s12LH\;(|i(r|Q0!Ȓ5ed]cl/f zɻ!% ~$K4OzzeR@~Jń2 37>o5e9C֠Y/l)\FԂqߙ;)0p'|[?;{Ż@C뎩 JcXye֗(ֱu Z1&,4%jcmrQ꯯0JIJ=Rz$ )߉K"7e 0ӖD3X,{Df5O) 2oB@|ft -}9ې8G(}@M@eM2=;Xfnr״+ ">;CԹj@<aUKlv8? W]:SS'ϖ6,vD1Mm% 3#tbTFG'*ǂL=#FMh׃i%H0s?΢)wcxXFh;%-O0}d0Mh>u$ŗjĤґ 5U RXВXr;BDu7Q5>;L2E1̆38`"eMHZ`ő\u2p+( @_7庝E`B]g'9ImI_"mS{ͭݡTla  G2!hIWa'(A7 y׻zA -9K̐(𔐇3:j"kb<\lS@pXn %mj.5~wfɞ0g{o _ger>`66>6ex͐.1GSdd0MU7<St*:S/~W m/,Q_1Pp$Cdl`oKsck_)'zX2hsKa(}E.z; ҽԨԒ?`WYKX[5_Ta,%Z.s@?M'_`/ l?dW-[9CC숕$IU*.`% o@]2_piwA#R;\O":mn- VQe.񒍇bZ*U ToO$9w.ҭV J{EayFIdAAbx>Oҫ[G2G忶ij#l2ըMeT{@"WM2>Jfѵ8D% Qc)5YMBpBr{I q -1߾O meHU=QUëeq\z-z!ƪ6އ+&@)>ROuNJp#OC (.:d7רr0?)H Cu1D'x>y!gY2rrHHĻ1ԂY.K˱yuUw 9 [?s W@Sҏ`Y/;ށև VB"r (r}Q e`*GbPuPFjiq2Hrǂ9@@쭷qv3So,7i16f+WLFf70\HhGx1Gsfzɥ1xIlxE봾 MOy""$`a;?~yQi&b\z\_tXH33oX[;vGf!XS:UQK.8f0`*+z/;w5]y.M>!vO2ߚǏA|;p Y2K3ؐ|&8mVm0`_Nr! қsh>y{/{Ȼ?g`qnd۫hʚߖ3!CP0%q2Dc,4dhwZZH*t< ]HO)P>Rk YmѨbEJcl H ;vuJ )m@ soă k)$;i hV =YXoY_ܡVDןj9aʕ g9'RFm8Tp&%c|niU%]|љ^^|-IshJ-Q5ؚwwdP0NZ U[H*O`_=0twQOćZp7^# 㸋9RVyESK5.ǰĐDҜTNۄVVPCpIG_RC$\M*-T{]! aJbmU\ʟ̵J6!h]\lAP c)h4-2Pm^>*?jfC* ?a@V ݽ@Aiĕi9g*׀/k h!O˓el{hJN/*/=˽~fn&sLW gC.(qtŴSJLe x~64JP,pM f,\!;ѭ e"`ep鳩%(toyMhz6U$k"p)UcjB Zq`]O##|sU׭m cQhH+־Vm&GU!_-mk РoO8smazFaHٶV/}&(, `"^|*>:3'k EwNV5d`$|(:\0w)]Y[Zgz \Pe]UC b(A"en$Oz(f7HU֢@yP C[\wLSXPnK7w:tR8_C.^SE} ;mꉮ7W_( X"Up+pݓZEB%{nTT`4Eur2_G7c;^t{'y[/ o4-a|~6 .g+BA"vi]LUyB~ d).SytUN~0UꤜHm T8,fG[)6n@ -dr$3a֋ygNWghn&C)q_Bz2 }wl+Ip6&S.t6GN_|Cp4. G{'vTs s+עF23@[RjJ7KuDmZWsM7u O]ߑzuT.SYMq5(b2Ia!\ ~Y(1 UՄϙ%~XVХJ+ b(OpJe >1UTcNU[ A1{$ S9c7<YK6y#@:^_4!X fȨ)ʫKIPGN?c\ځB>eŦC5ly3ACm*JM‚ĭ{t/t $H px#9w ;.NzM}}/Eш;dUZA>9UD&.L ˪Ep'ή GZS{ah-_KBY!Kr;5iy~R9kCҢ<=Y4ĸ;E a3R]D4^AWaz(щ=΄MO.cӎ<堧sN^p4GspK Ͷ Wa-dqeMOH)ib?zJ)tZ8a:9o9%w}Pay3$Gsn|#UײޘU3;(X!r?av?;I),a(L-=D4ql(''*coٍeLY]%8]ׇMa{.p +MY5ltR8[=#yu4p_ м}Yx.mCB߄-lb*;u6OC<Yl&.S$UA`M'/ד=VxĘ;ꨩMX#/_q]$eNG+o6 A aNFW"O#wQa'ziO'g&&V,H&I앍 B`މ,b,LHyon[y|{m`Y Ze|M6I%V?{F#i0Y~r4b,Lt_ C'BsWxEJ>erf=\`e?Ί+ʷ@m$(shAF`n@A]8mS"wlD&Q+/.5{h.j'&Dq vamDŹ1(M+ CS/y8.[u}I˺.0a{|| 4%BrWSez?e: QM uέzkė8@}2r^e4K<9gJnteN^esA9/->hjg9bc2~q(p@|.T82JV[VŞ_S! L5tNV,!joR`kPI|'ci_`Y6Mẁ`{#;ydmQJ")+* !E"hs247U= 1(d]xWdǿܗ2wPz%F(n:Z;gX8hx㨂MPѾfVUByb|lv̌W|kf#c&Ub"o}*inq)H pjJΟB*Ljc-m׳Si[A'qu.FM<+?3xd:r3 &aHT})iBuBMJ4p:)\a&'Yw:tx>3h,`nB_Kl׶=+4NrIMsCn#nz>އQZp ;zV f@{iߵQ G)[\\K2xkֺuCwmdd11uݪh*G0i%oN5X'M}"Aif) q)cw7Ih$|⓪m@l@:Z'UzDk<NJuMl{e~lVTb,*9,]L蹜U{%$si+wWtg(/G_xH8PTɓx-*.f8,x׽),zLMe'&m'#^$gxI}i fj_,KKGw={AB0 {r]ߍ00*|`ǥt\E5olMkg *Mhˎe{4.ƒ;{ZFʲt:_Cs;:Wb?xJTV ZCAinMeF*<i|~I̫ $}kfҦ8@2obH9kU٩ȿ4[ XX HTBz;L4F!{,NTGw(#K\ p>z"| $"> 1wh`AO>7>FMINPk24V-ݪI$})s b7e n]16.NjRweRVɠ߱n,ap [!z\G[ɻe(d)Mi0לI 﫭I>n4.^[VޡRǰJ9k/b RN&Af/R*œO[|9\q=OBx( jy~#Ϯ%L6CeZ T)Mdot~ /@?jj:U5'qJvG J@dŴ$M엤w(JZo$;IODÕ-(v`9f!%I ԫK95PGG˨khf4>FhDm`Y(#j-׭3@F{E(,4w7>F4>TR<@|/s{uȾд(ۖu뽯 `).Ba9Sx$DPG/pg ͿBG$@7`sJb]mzdž&ZՈ|;hhU3r@_OC'[qvFA-@k37OWT3(ͺ/ w@S(;7 "G7Z:,Gҙ4\Q?bp1;fH]O\fӆQXh+=uʎh%$>U󎘎' \'i#Uf4íBC]Z?.FrduNMJHMhI-?U<"FԌN20l97!5&L3zBKЅC8<-O^ ۳I?3aFy͵o],0F\8suqF6*x&S,C~4\9<0|ղ߫> ?< @wp ǞNxw@g+]u*Њ}\&t.E_n0woXܾ8Qbev* e"7/B8r[XH$ї̋G.,E-l=gX3ȍ2VfVkwA91c5Áֵ4PjX s[Ѧ q?W;h6.з@&S=YRRVCf?|] p][ = WcM*Ljo|7ckgK.3pp|<(O9nv,)K ޠlLºYMѧDZOƥ А9Rb&R'`% T㵬~o1NM61j5ieF 6hPmܐ]aI)&֋{G wA6^Y8Ԝ+Xէ,~-q9"v7_$޺B}nL9lzENǝ.aYe Bi\7_}#ai.W&pX4yҳ"/XجRi2Yre`R_mid_a7W6,uKhݱjwj9/E (FC{N;1hp+9ƺHE@lFS7xM{;@؎ӂIHE]?FtVV fѕ9-]qVs mDΫ!>r-(]>sD+?f(5թ<#{y?4%H?i88p[ZoX0(r=:).on)t%@Rj)1L 1⮼rj:Z%rP("Q=w=\VuѾIf$TDUf P>NLPhFn`7ZFndG{b@:IeğtǭΛn`¦׫bL=$|hEZ Po>:?W %?v0}G!nyF̋0+06C,(t_N9MtJL9܇Yy0.{>1&r-Bd(&e;Gc6V27TGc?YSM "Hɝޓyե$WJ,C 'P.e'neA\;]nd>j.n v':N_G5nRNH2F*HS(M'pGҊlx͜"4;x'!"+MD0jD/X3%UgMy;;QmjahY~iP\z{TͿWۖۦ?F3 ,ZRx,0uɽ''J'W96kwSJ  el 6JMeM_K O4h%%E>٠⠷9@l@4s“l˾N!e6d4'Y54dEԛX;BE%[3oz8øDb<܊ r ("^%LT?o?j;,*pX)ÞOhrO^B< Kdqlϵo<9+-2lc4,͐wOOvX6ޕkN@߄.\+>ϩ-ng`sFv4\orT æQS` cء ؔ֔rtB܍FM#<sủxPW0:֭Xqt?h܏ڳdxGdӘK:U1-&oD_T "( 0}A6р-ɿ4Ȣ׌I4 FJ8R0#D/V gQw1k?$ݭgpFӭ*p6+w-g6{bYT> g}@[Dĉ;Řz6^_oBV@[g 75RH "m>vÁAzap,e|G;h̓Zz[$St4<K!dyKSGΌ@f+H (X pv>ޭY驞 ׵2G-m I e17 1mgVBM-Єbr餪7ct0y(\k _j,e#&\+µ.0<]z)ɓ'BGmSO`4~I_6o!bIfyiK6i靳!ԫK"ۙGb|jM3jbv+II>taH|JXpLQ >J"mQvhKtԹ˴-tSBm|hMi)!2*&8pz,Y`8\\pYO%$GBTˑl˂qO@ImްA1R&Ĝ/d6I&~?'8+ϴu%kx^Hh>74'Zx[*: BsF^=  b'ऀQԫMGd[I:k ޷fQHehcy*dc='h wsP݉߭VK(@/q\aU$Rzԭog'l3)OvZKCu~0l[6.CQu{f;HC+Cm$ ݾj%CR0[Tޯ wA_D#PXC e[_^4F;zC }D2>90T)K v!bn_B^^ƥId-@JiM!@#[`Գ`cGpv֦ TmV.z?ƕTM0UI>mO/g,_K"z幉PwXg 7a& ĴaFXt 8`yPZtHCjҀ{ cu5ev6#lAĺGh/d ʹ_DzS3zfgflW'πFJZ?TҀI€ړ 1Y4ШNT~v)oF`RD`3:w[zrˊ!{DვRRһWO^}00{o_ T/ :~-E8T\Q`6nK2zbӋ|tϡ@N<=9d|WDaњ;9hX*.˸b(R^oS!gj׶U& sú'[0J=">?1P)DQ!G,v&̴;8mi?UA.9 r`irh 5F w&rOzZ@㓑Eip`!+*`ؿva5<7aUsC) NA?d=D5d}"mQtL-ㇾW'I)C i-^jA jp04W4ޠ!hO͂k@]euֳX)-Rzv> .ǧ[c"jw\~yysvЁgc ѩ:dɧ*S$^7)Zu芁{:UQ"X6\_=x2˽:ӀhkOz86bNR%eƎ5Zv NPE,T3nnevR<sȷXáb:< ^za.4E!pҚ`O Y3ij)`(rǚL1 ('2 A슦4Eo't k|;σՏb7!9>z@T[o\XA۷ٌ2+ݼ}/LX_ ey,T= vljZYI:rP2F}휓lqڽL)b߬cJJOf' Wwn̬j]b{L`?7f]Ɗ{I`^x6h^xG5 kM,DѳώPط\B?;z Aƺ5(7wmA+cU7U*2֮aXy00T_Oq-Co^f]ԸϟEŏ < yu */ط}-Wgwſ}6ْO30t+"[++;X=R:v"rۡ&CtP7KdĄ,pXO4#2rWU7#׉ppwncį>t ݫ SUX"p~)6:#CNàԾfiǼG%uՉ=nLg~xwq0Jڵ$ nA nSXfsD^ `,ilbzRScҢsL"{$ #Dv+ކz:ߋUHpfU)\Zd%R}ȲEcPo0YncICm֎ڎ9^tRLe*ZBlGFsTo=i@ח awNv`LqaYֿid9 /Ta5@f;Rw 4\3*^|doÂ'㩔 0&Gl-w)(ՆόdG.6b,d10"n$l@, ab?x՟vrHԪ|Uܰĉ*tL(zQS*'>HK1\09`S Va;k(9o|It Zt@Ļ칅~(`!i]LK3f ]P q^yHIy;\;HƆyO18@% q"lսtf([uW̿'Ytޫs? Ui={_ꭾ;&#}jrjؚ!l ~!,l|ʄ>͖,AtFSkqs21 56 ^,G)U[ نPHUR ghjʾhۥ8 ԖnȺ_ qQ˸Sv6gpj]9iwjW { \gfkR$B}Ԋ񬇩Џ..n6sIr8^;KY4147@9Zܽ7tSY Vʼn;~\K.HNՀd8-[RO Gt8(Du7;";;O/ N%&Qڙz#>wf'x:cmF._1^ 0P!]2tK[aQsU56X8Yn4ⶱAM)/0a&.E+:KwӟIO4:TT*$M0ϗUJ˗i*Vl9~@~^Ϥ;8~ \yyrrӔN ˗&I)9f96&MmHɆ6P }'х/&d h\;Z.X Jv ŬN!h6?@D!=zܨt=NӴz+9j﮹DI*[q$ 4sm ׄ1@\*\U#y8fTIe=ffi8Nhp{MjD>5? 0ս$<ֆ,ċ]4 ']c X;z?s qY^Ĩ1)MKM\YSqOKhCAh tj*q#7"$EٌK h5/OY;!Bͬ$ ]7S!@ s7T1.}=H { aO:'EqVOHDvNۏ9ZMJT zʹEW\ݿ}:urw=%KtƓ58\X2 i5ԽN#ƍHùz9]w]jVg/{`7(e}*lK"Smz2JK1`R3Bo Oy d5Q?>h6C;QǬ !7 w/+ŭ[-Q0rc+ybkwl[&Cײ,&XK(W 8>Tiq~gE`E¼ jV ?Ie3ft=d,m~rES ߜX1tmW)*T6)Ns}3tNN?9p*aJbΑXQk~J*nm8xsLud9DQ:=h=Ϝ.VK ":RpP٣\r'NUB5=@OOCA\رeF6m_ }YwϏ Q!\R.otRr(7Ƃ CAz |{d7hWXc@5sw>D^܊S6X%a@@[Y@e[V aІ6؟CE=DZ,@&,)8)" Xi[=${*H?EIk)M>/²7,4keG#֖͠JfM(оolL;IitF(G/o0Ta-,f\I) 6 6‚Q*^OFH!=9'Fpo>CcBY $D9JPYFs^~Td ?a+Cd2f76-Y"e0t)=zS՜,aG_~Z }4|yW:aࢁ,\b5֣`0ls|j؃. |q~u),16 K˭XseSZH>9*PRa4h(-]!繳~w(1fECz.A;ڟf VD4vlP{dN^'[`5(ertݢwr0&unӆF5z `jq6Uzc2= sye$'WfNu29Dx3u{Zz)޲jOD:Y職6+‴5˔ud怵$c"XQS˽ b2}"0m u /J;_R\3djt ^WyRg MUt j\,=pWUZخ&ni}OP!fB,]8 V BLx|v* Zf+JZlR)W}X06:t 8ަc즷TN#eVYDW4­ w]צLq{ z h" !l$Rf±>2qҶ橕q3;ё-"eI9=Gt~$`Y8}4#d7$d#U:lRZr| 칗U]Ss G5|]P?k^&c0㷼8CHMƅ$ 1 ySz+nXV))ZNi(?=tpd)Y581DC&9\lEI[ϽWʲܲ`{嫭xD-[n|*C&6n]EE&)<`e }EYUNwXZm<=r'v`A:@x 5 Hn5+U˩i8e< 3oPWD#U7U &,iÊGrMIGW%[bYA eʰ͚^X3""dsi)!I`愨Dn=UjV(&ً"R"iLZ ܛm~Ե2}>!i^I,r[=6d_b<磌dˌV0&j> 'h(,Tz m}LtW $f 0`-]O#ݯL$gHCZ.+O(!p.K 榊Ytecc%3۩YYn[HYɶݳEi@|\"R mvp:4Yk*/3fq_BӰZJR#LFZun^.',{uO\*s.6qr1 :ҏ&6#4T-Lsډefo7⻿*C/m3S|0dv(mGǟ^ $$:K}a6'>d>cU!\($o&sfJI$ )^Y2PԜHÜ@;Pjb8P CT;=h}JME:4<3C4a""@mT@Ȉ#'fUl-~.8\կv FWA)^t<"#бQϿw/W8!2W+tt82;Yף ϵXDVe4u2$bYHVNP;+"H1$V?K4fܣoVCLLp^~"dwr. B~w*$7Sc +eP&F>t!Cl!rXfX(F=hfn3[ݦ 3Y%ij'ar#ec~qPF m &ύ)Zq LMR84#(B1;zYu0PAs# eqv3:80.ФO[2!ĘD.#ub|o! j9:AbpFK< a7E23<*Qz vV+I`R@^FFQ j@%Z!|[Dl4vEByMϼ(2bYvI+:26! DK_V ʄ5>Cͨ$g@sŸa \Fi~qV-mhTYaVȣ@B[;/iz2V1DZG6V;Z^,)/S($ok䇃j~ǜ{=4oZ,4pg~$e/ŬeEj#8<{#l4_˙JM[##: `sMߋi6 íbk&N70$wzs? z\jJ=y VGӀP sw!38+O̺Q"c!^R+_>mXD5;ƝsS7je"&Cf-}Tb8aV@5jECK0bwúR5oϠ"$%4P NF}ܯL5p5؊1d@-P}l(qM/_AHt̂Xt5l#}e" u\ʣ厊A EELՕHC p.3-cTR6,^Fdӟ (̡UVo_ qVRz gčM`Dp lߎq Bw6_{X -Dz7.Ԓ qf-#@'U`1!4iG=ZX au׷izkyѸ3%Dyvؽ%NfBjܨPԻ=w6pQB?fQyuD c_H }M<:a@\4rPg >QF Q=@Z*h:vi9MK3ra(}viT Il4OC%d|){=<hhY?AJTh06V^H~ѣ]ޝP{:ƥx[<ӓݡwvmYt)vWl)0vccu$ӿ{fh1+o9ǓM%몺k`FS" ysExETM#{CA!RHqr&ΰC|(Ir,iWdٸbgؤNԗOjdz1$?>L 9wi>:gc/YpѩQO,XT 9@ }AG2‡ ~.3c QZN8g5N'HfPfc;KK;+tcnS)qNrFI)Rq=mSg/?_3{=2:)l?G^NbFB HK iX.@Z~J:n XcxNNל{fČwJ[鼉+\:J)y՗Q0u"+dB24 lCobgŗLX\3,;6`mnǁ:0O)HMX<F#q׫J$\r3^vWOeLF9)[ATc3Fj.%|?E)<3t`7<) bM~1G^yv4&{M% PrB#˛`n S{G|p`nIJ 1EUwY]Dٔn޷&&!x4Ҿgc|{B[Ak*$ꪆ}p膱> gP \;'y)L3I4;f!`6>n{uA̖ۑ#]f'8"Y (Y:[B`3?[0J㗅.m[5rz!cSHv ɘY04q*;DUbNÜOYRzDv<3!yx.:#0͓ | Cvg,Ud6(ڐ%6kQj̕ 'ma_ chIJ 6}m:+j:ue!)fZxSjKf9J֫DbK0\ܸ3e/JѴhvWC_nTށ8=elT-<^r{re!znZ"s<5>)=CaJ4Y<-5WH8;L $|RnL V5-, i֯i]¶klm/G ec/1v\JU}JxP[OקL ,IwO*fVS~ XEw-"%ڗC1!OP}hSH*&mXJ:ӥi5xdٶ{,m~N5kg%JbGed`Փ"/|_*#`08Բ,0yB32=|Ӈgjazyg}uSؔ#ގ/SF)R|@"@X-y6ޮ sV?56wU*nOT=a`"Fa}O0u?-.XyJtJE KΠI'gG|릫P2ޤ V8-rhRB>c1I=|SWs yw7 yr 4n[)FAPnj~ E5t_K:[a8ɉݗ͙ d7m 1߫{(MT2D:0)(Qs>E`4 ve(9^a pp\ӇċvŠS'J * =YY6 [7lMgŐn#w O'P <.Z1II\;Fޭ" ZO_R[6YI J |m'mҭ qD& nFElVI=R%,dȧA4'?fz$<ɰ=;mt/ 0RH͹q|{kr6-gxܝ?vBЯ-C**\AռpzgB+Őxadѵ'Qpnհ(:K>)Nd-Ѹ߬-̎S}byi1WV|WcQ?Ʊ9Ew>Q"b\ћNiǬ)OD;sG\ɲٶ^+ħ2t#R݄A?y&J*Bb/D&ˤbꜞiuScQ}^%j\hanrKP59u+~3S8HE?H𹦓ժ2γZ2aH3dU=,孔 ޶z0ed{`q&s&O N^E@p#`\U5LTu:rbXyKC8)S#}FD%0 vۥ2eN1k:HS@(X,;\S)ϸVu@rE=Vs~Β >YN2BS@ǵNLX`#j&އWm1΂O) -1I)sUybQ"pyy-)bN? 7Q@X$Z>f _ 0bnVK6v૒ع6#ꛔ[q6)oo?;S{Chg.D#pJM]}d9wT+qzXL^A֌bwwo (GZOSޫy&[GQ c-ei*5>{ݳPdEM1/.T }BwKZ ۽APlރL:Ql,UO;Hwm}vɧ~I]_Qw*!3MwP]oe\fĦqT݊ 1"@;``V@j>FCukI&$%MG_TBV{ R -4vw>N \ToŒ 5n1$%@GU!MT9a?z#PȫWo R@an\CƳ ϒHP`Ʀh5ߡq"`dB45oW?䚃Z3Ǯ f5Ƶ-i#A!QT'pPՓ[-`-ԧuӓ!p`6d o'[oS] xP&İ_1C1LV)S"W eP ˍHUH8ijLmfr7/d\}~d%k9I | m3#%]m3o{` lX_~օMxc}Ne_^It4=[8&3Fd Zҟ<"`$UmP!A#;ǃȣQ^l U׽V_S"h۞)*-_G1G l¢DUȽ0 c ið(hM= d)[P H;W2Sw0gT&ˍfv.W5霳 VQ~moo 7=}}4*~ HƒP&\dp=PAs8Dlt1wmsK;Iwت/M*I5NCۚ?.0h07o=6Rfnu1L,ϫ\^Lznz+BL VSVGE@L3<9"t4Soiu\=^^0Ga::sYV#2aydC%.LcԔ^<# Z7|ZQ $w~-%d moxn_~klʣSmUHno~ϼ˱PMhLPa՗lq#m-bG!niugٌ☧P>?%I,6 $#u?gmEe7?!+I8ol$ͫG(%P>xΔjp+ZSFTO+y?#K"Щa%΋H~T0љZBe8\ < BI6lCUePҹ?z؝ɣ2(L;"<~)Կܓ'DPo.=N=<4r>61!.WQLG8 po͞C#w5MV⭽7bH/i.!ɷ b<iH?[_˔e #&=a^yJuU82 Ga{|ɬSb/Q)|xҩF 1,ym нzrD&,81li)5 S^.J L09T)mzIʖqSz&]xvT%B&gGNZߦ NйeU- N"c@>?0ubl,rv@N<ȢNea'-[$zYbZ~*|*m@ ZXZlR ~DY)D{e)[T7^xߞ7}l4QHs'hz60 f /6 =_.feS4+M] P9/ c4кlrV"pLj)bT7n2Ŧ旀C|<"ÙTΎBwh;&&缶P$VGS yBEvñ^3 c X9o7XeYɢ_x 9Էʹ3LIqH'NGIñ-ع\;I\}פWnuY**Ʌ~58{eܥGqzQބ~;%,1]U[߲$˩}4ecwlǑLwo' tE$3GS2%éjqh`0{ 4Ըv19de/~܍,6aOIBmog;"9tm~j41[K<G}˜No,P6w\ت{KшT<ܟ >b)ĩ+ ó8ub;vwpAX O'vjǨ3~| m_^ZQnMA@bZIc3]R]r\&x!&/|nOWd tRNCCCrhߧ<7#Br1lصA0ȴZ7k21j*-!pflJG1;pՊ8tRfq@H7;KyM 00~9xPh<{WV)u2.lX4fc?Т3˂ ]k7.tPotLZ:/~vD; L!:v텛yP66>9q,ٿ5n vDôˆ.WU*#`2'j\g⭓ꆚ`դ|)kb9Z#ISzXmbȪha1=Oq&;$^vei acAeO14zhIῑPވZZ^~^Y騑v2*o`C*Wh#XۥQG6GN`(yb7ńl*w b~ GEǝaw=$D:_Jchu89cӖ"t'|XVv+j+Rv(sD|((. "u33~42;prsKV ; `4>a$IPˏtTJi5vjL@(!D>&MNJdD3^UHjYdw{rmr@fe~̹rrE%.r>\XG@G5;`8sp삺 f&^apKM!-eü6_mR_̂ݍO0:1`4Wh@SRĤ G#)Ck n -tȒ#h첷!+Z!Ѧ^R %a-Gwgt =38}/b;!gOHEvm3u9HȪil}a&PRUZQi^Se%$L^b}.[j=`3\plEr1nTa=qyRӉܥ4hpTR‡4; ӿqTH xJjA -!fqfc!Jk? /bږRq5/$ d_FϴoɏH-=$l;Ƕ}?/l <.e؅R{k8]0TnMn;Cܳ~-jBPU&? =ғ*w_ӓq gQr; *8͢ېdt*%A_t!pY͎:}@׌V(ԃgD#;]4Ѽ\ΑU4e r3o }?=(K%*Q]#岠JF%'R{)#J*? 5.N gFgmOu47"G+ oDnRoaFgr0 YGΧړ|{Tij0w= pmw!'b>`_d}ՎAjh9qD#vev NP} A@ur&z#$_v]ޮsi'k|] 9-xG:Xa, yĔ4\77G%].WZ`vQ$^ttpg$,bKeb.$V[ d'KN1&ڍ I7ys Zذfw9նVVGЫ1 sU?ze=~fidnй07[)NĂ:υTUUww>pRA%?_~JVԟx'q׾'Ow<qJ>{h8I˛{1y0WANg4Ug#X9T]7ЏySSW 5V;OGoGiCfS q/ xI&^X; fVoh! м5#1tSvn9FP+t<Ǹy~~sҴG)͵]jxmXgha حU(SAz!K5`3bEH<ϳD] !Jb"cI ݧ cZF6W5,Ԯm lswzrsi^W?)*idLMvWlUMْ:}g(Nb5`@ fhݮY,T؇Yt3* &{~@7$u#hymR"X),nLV-Z!mlCcG'MI*v ԯ,U|/~A7g2Fq"d]BtbP>99"RE.Y.픆m *n^#ho=ydfꡀ9r8\{bK$%1{#Zuq!NH{;5H1G;c`%J)/Ét5k.p`{'k < g'ua潳6]#hBSI#b~&ׄϩR'!b9s<7EV?PTb~JO?1b@MfMJUi͙E_RNNZ`2>Ͻ.N *ۻubUEukhU5aY$/V7.U?qx7=gzӀz_qS3azz?MUU7g"ƤjꘪIxstˮlWcT [):m\07F-)q.Wb>O+mAMDd Xc]]_^v9jЧ<8 Hj5e8D)W_l9Pc'Y*&cWXaf= @k4fqCO 8Mh4V\ڭ@qp%UB#lG6}9 {3MrY.F]ޯ{}Vy93MTTKȔ`^G,j 8eO]7 ( A"ZE".y/USʃo1x4SrfyFqjpif@#E5UAV*4gp0C0QU~֊ĒJDs}m"Q:3'd F+#L\lt+;~vyuu_tZܖ,G:ӕa ~o\xUVpm9[(,M-,St iPVԘ8`ZhFGO&SZKN1w\;JlToc`-uT#Y# }F}uӋRI|szU^5_I7^N]Tm99fՆ;aR͠nU08!협!8H+f : s"jLZSÄj*YmFX0С++ ϊsĦ7uO^nǽQR2 a[ueSva;k[v~lhDM@Bی8'Eؽ?ЄSշcڡLWrc@?M6G(B&WclW=NaDg19 7᯦Eo|Yc9Կw!;66iē 0 xZ#QCXI9KQ&GZzSGgzV)REsPgL;[\fs(JK,UlTƒ6OZ-68_*Ԇ͍2:8ڐH!:a'?Kn=lxitzbN$G:6|a̳<拄9} "Mbb]n4uU'(P!N=AGtp^i(z'ƨFC DɻH9+LՁK >_":Tyw>,=ށKzE!EB3h5J.QnF|f5rT!}vޥ~|Du~fdX_HV93fXvm$-} ^%WŦt{.(0t1iJdΦ[GQMUޙ6IS ]+eoSx700Ş)zqJj> 86 rfb54XLt$2C$FzW"Y'menme^(Λw-s8Q\5Gű+4m΋ܑ&wpWl3wFc5[ ޓR]NhVhECci Mp=|fkĺjt.gwMjX\,6k ȓz p2f3la%9=N]ϭ|vYzqHp<AFP;u&ܻ_P8Ff{B1_23gmM$}9h~ >1m{[ ECUM?VlK:C$,[Aps?D/V{&®+rܼy'{K4I~G+6: s骗v Umn{9&7~ڕGɎuVA!H\wOzae1|ACp4OhXjGm-_|Q\*N͗@m^iaU_tr#M~ZW3jU,g4c&u׋z:Hd#)3Բb?`c<}$AThЫ2hff#χp~);/*Za ~#3ɾ.7Eݹ Hp#9+"rg%G)mʙQ鉵vqpeF{oJ:-i `ІK2KD_) FQ)gzm@#lxDͤ/KC3ЮĠ3\fXVqRz4"n$p?q-!28{S |qWXC$r|Ӛ.-<#"_*u]-@2+Ya!ezW.Fb:բ`8VJ4 nVDLc3834#*gO.*ٮӵ\=Tl˽?/Tv A i(.pcd#V/bX4g.)Zh-UnG%)R_(v N*s-`3Em+G o$OpIQ2o['OhHD.6?s>&5O:<41kvqbMF)% `Ɵ ,f3^P\[_Ml yIу׾.G9r9VrZeGuUz3*(ʑZ&*rGqEw,I(Go1oc󆁖5&KD'Ó)Sc(8 uZ2A_RM. IA=s:BrSdZϼVab"U=r!Pa`m GgWЏAmxE@HkY$hl(0e )>,2tHLƑnwV(Y&MMd?!*b8vfWr+0 ꡠ]jNlӃC^YmRӔBQ1@Tlݿ)B; _l b-[La1/bcdvi0m )ZCA2Wzbt`y#b ٠*O">Sv='XZC4[kRϑ>uՖ'lmJvI \%ʻ{`=7VTZ l]sZ6FFYG`kSLE^eiO4VxEs:(Pm+g&w/ReIAFVXv(lF0QvxL ?@YM|\钉"M&0YFAV+U%R~- MY}m>=rm6SͼGq JտB\\zP"}Noǭ?sx%@=G? 9+DQaۿ{;K:ǴP'oɦH FEUD;Ն#e)&wH)=nph{ٝ+0Ѣ6umM.'N?ODδ=OH7orz\)e?b :N]ie\w>:w"窞o/ p4xrBa-0@[IKMc-A|&ucXXŒ(Anès)V#n%jd^~H>YGrO,x]I;_3a :WAs"6~M,t* l{4I[ȂYذR60Ntdt9JuLQ?) :q"t=z\`ZxJ\edr1atc0;FԹl%&Z`cy !AJӈ.+,Kb6rM8} 0Σ$oy腬;p7cLB>CcٓhzYV GC, 9ݫ'`""]EĿЙSΰׂXP1N*:4u,(gk,M'F[پ ]nO}f`+N9aqVҷB\ia|Ҏ+~%?ǡټ8б*b~61"np0'`[x(C4gL`]I٠mGEQq+,2xdlpz;߉_Q|ɖ˲Gzr"~%M9Z&3,MB.?J{?$v6P5zҨ +ùx CLFRNZ`M4#g9< RN#.A +]<ղyXU9YsbenRCjă[XݼusB ɤMw kŕjPFt"4-w7Low|Nn8;[%\:oZp/Mw~rgI"4&~%/w^{\.G,8ŒG@tqP?lDRP}\9梳,svtVbd"6{h A"ֹw\ \_{|\隕-՗|-xmbPIH4X]u>bbN{He'@R9#v~T0Wyg#S;G 襐)-S=&Mf 7bꝷgDn2A-{"z-t5*uW=FS[]m;;HfmSDpja ƢV&ݍ->ϩ$|kD]HߤH=cSa mJܚ/flYVcg`Bu msgh|nW M[1c>f_Kȏ{sbך h2&͎!E]Ŀ6p=g$o ŎT31ܾ̕!{Az5 bqB7|d?ٯCd ̄ix`96 )憛@$6y4MWۍϙ|VE$X*97H  HaB!|^З-YY]e]mǂe{wt=O /$w=vcXpaGSꍂsN$E8( yJ7!CDO-GF$X (]uLdbj3P:(M/;{WȂ6:T )'gK-(#B)mOPqTb$a(<:{2S,xƄ#"ku?_2dqY\.\A7iJ3oXbƃ"K}p`w@#6 ^-`}PϾO1$u͂|.<4FK\AJ5ڏҡ~`?]y`Ut;z1z%\4PgK6KTp&$|Oz\8p>qPiKQp=jdPyge^f>LXR?KޣiMRyvP) ]7>&m\aJ (aos%g6qKH0rJ:NvYÐtx'dPG % P&i 3MB֐  6Q]M|޾jrG-&e!9 :sO`Tkuoױy,v$UߝnV\Y">5^?'VoLYu{8t=Gn̐l MW|&B;^C_G+&rMeg<#UpQY]掌>|/1ʉ"G;cz"?_mt at@a(]%=WH%gE쮓ǖFOhħ= 9e- w2>L`bgNܝ Ǎhbޟ:t'7o7;urVrɗg\RFR_}؃dnՈ?!h*܄Dn71jP ol4(D Y>te cYI-nFtϮ:[Kq|?H]i~]]Ħ|c  7&Wu= S%6uLaR#PIpfS2ZF*wCQi)ocqgѝέCS.o:Zi:̽ MVdKn ;qJ ɒY=)>'LbF \C 8.E)a 6W-q9t N1>D/`!T{>mDz6|b9rD3iW|Wo(anZ7+g쬕) >h$/:%#Z𕯃4%Ų.`^W37Wi*sLX.Ղ&(EU9RWm=LAlseO>g;1Dg퀡m?ω146F~.fQF4>H18j3&_<%g4bGzysKexΤZshgJ=}WcZYO:=Kގ4UB?֩1jFX~xg-ON V$㕆v#}b8kMcN5Ӑz_I>|=Cw:DPCs:M-C޺_~'n bVD8Pȩ$S}Sx4[d HpU~j ]Ob[™, F G;{5hn@f$IR8# HD1vQv:$` ZNaQ4%hdfwv2p,yUi]Dخ`}ׇۍ14!?LTSn[lnH g? SZ:Џ^).%Voۥh|F` WV)eU&V7/e?8FN~ sɧ 7I {O5zFe\M .^ H۲vk*wlR%mn2l9vKх;?<.q +6pun[b <G_v_s:ԾOm4Q^KI[Q {ׇ́gEHݟx뛶?UЏ!ӕdz<ǀIQE5ljLnCPpLFQ "[v ~5?E(EEؔ cf.v3 g4x/X=7{PL㤔z)xllҴ\Y7{r;BӸ`W?k= dv܃Okzk#p@AS}+ alSO6|6;%6efOʛoZklC)R:#O[5+Po18֩[6:-I9R;^Qj֥04%J)'jS5>iNjUzZ{ ǭ8dKZ{,VnOX ЇM} `-J×R-8@$M{N~JIp:nEUAC-EUilEe ʊy;.鶔}iFrfAp/^pLhG=0NL'oAt5Oﰚ):i]8My@=RЎ kO\5+92{򃏏3¯&Z(G":bR7( } L34%vw@rkDئP'G8M25? (8p^E QE6*C脦jH wB %öѴ*VفtEԽHe!ƚ r]j G6nb1Z(.!`eg$tS;f}dܯureIq ]Gap9rSө:|k9:rdZ<Ä[n7gNF^haK=f$qEq٣u#P̪Ku̽ .NLǷ}abra̓+}0M{p"ϒ̠ћfH i0Mx"^hm©,.B"7ؗRe%F0}agD:sVO-r׎Sb{'ń 6 #[`~ XV b-ZOH|f* X_$ ѽFR``i~;\ͱsW&*ڮbw 1磌PyEePfm#U84sSG^Z#*@~xQ7( )pv֥;g^y g9iT mXJm;\' 1?++ee<Ps56O9%o!a&Z'#>[nU;"i5N3ڞb(P*ty$5Ǒ6ݝH/L2`@-y$ֿ P d}4MFͫXHKpkw#9 V)HحG bQI8d<\3xǓ#u#O 77{INuFe^3~bW= a|:E&'h4-pROW+gEjEdYQ{ v;XK&|V?rZ^M"O.Qg>ڤf33XQf~ v: k{} @6!g(s,яheC?y!W8|TVR[g~ }7Dɠj_;20;aJy' _Xm)P;@ u eW}/)/6t03/!Dի{sd'C}79GH͡@t>} J|o3c/}X1/)L1'?n̨ZW]NKp#ThPl@m|lh<& U?=n.^ 8 !xJإgIw1^[v{Z12f^,6^ݳYK<{p4!AugS^)åLNirH9vj ڲ#;-^5;5xXB|\xq"fЃ.13$u}5qŵ WIkXL՗ٹy(j9)agoA!=b [2(/UCU^t`S?$TXdSHc/YEԿF_]HZl5ik7lL>Q>bxFů?o)ꛫm7 uܶ߯>]1' _cm@v h 7k Az7@Q2$c([v!hX򍵶 Fpi/_=W/ےI:!60-[Y7<=͞ M`o}}rݙbN=ÒmDxƵoBSۋ=q饌$~fq}9?d&4h-p` <Ka)_i6HW9m o(^IFi6CawblГ̩}q BHN2l.ʰu) N.Zv-ȒQY`cPrԸQz+." 2 )[GS֡TS{l\'51~oƝrʒTnyI"Ea. g̘`:"r3x09_gpm%t9kTٱVƟan$m8X# 䝦l/%itb`t =.]MGr3obsPTad2(ぃ 扈$~RL3Jo0A kQo ?\~;d׳X:p5jGl'N2 nk<U#bXъ"oUۦ^uc| IX+Wel H)B{=}jU./leAְtl*~o̩}몎er:Co<,w,c_#4vZ1f(_0ŏYVq@}έk6j+aVAm'K9nh2\oWz / vϰj$tJRSrsn ?ӊ)rVUݎ՜^QgmJLJEmb)tu?f3QTt] WiG%TFSXZ "DL tN܋w~vvn@8 n#w;NvZ >RZ2s>#Zb'@jsd0 u;^~,:b p;$;92w)!1K\)/_H^<cE6kJ1>US2ӷHk~KjeݤXk׀Dtf%]υ!c۪Τ&HAPkԥ /B uLJp̻o{l Jz"^WNT;X'S%0yѷd+#p24dˎZ#NBɏ|}tնSX.aƤ_q:!/m >iE-vilI~̺sAV6{ 9Oead5WNsӋ1)\۽W}7w%L%̂tR w"{pW6Ʃa]]A!-1l9IN-Guc&uO+˯Jk8 LYH)ٓC;kF$9zʹF- 'ű3V8/Z8"R"Gg@^:gɩ?֝r3d_ %^s5 Fme)RG5ǝN +i5{\VxRL1iU= t/`JdH4%ȀFˀ;+LNLVG7e91kcrn _t)nS'<2ǀ)Qc e^/pKx LoKPwT^lzfI Gj4,R Ē;HY Və&}ra!S:RIc sV>b~#coaګ Jn'moMx>c 3(e3Eֱ @] r3j(1%u2M\ %YLa\diVuG;)M$1o;;1Di3񾮛[;@j};GqLV CX<`,NM=`$Y0=4$mvκ!qKZƌ t2UJ@BYT \U5\fHj}`>`;F 4]c3vw2YWV1Bx#^-ԉ<0mAwm;Hɲs߾! HQ3J !=\t\ rRv׀S`M{OS9ecUg2L,p,>janYF9 /nUܿYoOic4cžm_g,Uz9mʄ)nl0i u@4v7k ϱ+cK)7Yd"9)< "m5^nqJ N"=h!7̶?yV9?` "I 0I3_7֯/͊]yO?8"yS]T+T5NY}&Sj9oQJy.\-V@1k[leKw[ѢVecx~|V.ErVjTQWxDnAl\5%]ϛ3_ّ'"yKAFAb^3i6*Pdt%g¹MgO:wMjJx\G$7Ee,Z-$ эTG1E>eQF,uUIYKB1>?Y~3!Mm IXj yK WJ:Y|3w܉l8$'*2XXaf*}t%`%`¤sV^/5f+EceT%QKm/H} (Kpr:ϳ5ٲ+9W g0%"4^आz@Vi'qq~3:skj*օ 0v@Amz) yG%{_(fXtDU"5PpҗUTӭf}< 0D&B@6;m4K x4J)I {Yʓ`~QˏKy;:>2'F~A\/*8pZNd=>zRM;K Q!pUT5%*SR%9, #VlSĜ<VIVm0;RD޺4Jj֕evk M4VLPj.>\R'g #ꉽie wcv0-vEBJV~""Kҹ=V@#65^q9 Ԉ-ѕQ yf'U{g(w ֵ;2"z@֔)5\WO]C#ܴl)Lșq^틋r$D1tMBŹFLuט;>Ϻihn*l¡HZA J &M!{Z1y7%uHae^VpSoP h) `F Vѝƹ,.KlUh(!}A=VņLqg05n ^uoN똫ݥÕjp) ր缛#r"X+s5n¢USwR%J̰,;V4Eہc*;c* SHE L]֪̀XU \_=$@oBuFj/!<ϗTH ,{]d^J9;wՋ?O,j3k@Ckw'7Pd6CIho8@0.Lɥ ??~bL&55B"\tmAX(4za>dAeO 6F6u_ia6z9eU`e pn`K9P9OwjB˙]FlY~Ѡ\Y#bحz]W0ˌz ѫ9= D  *TmbTa7Dr[]-k&=eFzsU8DA=i|R7beCQ#@h [hR%6t[kPr:Sd{|jAh3k^ܼ7e sF:zn2žpz  sySd +Eh֗Qw '!Y͎X26ďweA›PxM(,ӔHzeU2@6Ϥuƾ̄e㖆1O'3~> H_N zv̎űg3'8z]szx._٤CjO vV/%}UI}Tvzlpkb[-AK݀CĸhR?rZeMKl)+ҷG*JuHzidZII1X~~iJ%6įߓ2 n/ yXϭkMCt#*M4S53.* &USdoEc #NFkojPJ.I/wEc>;֊acߥ)THHӒA ~v ro'#ɍPJ!\`FdAwT!j%t&_NǮ4’͹Lg{D“v Ц!Rʾ!< jy)λOxh$s6.$cc?YR*5rǪx&!*SlSPS)/MW?]H3KhMh[Wy+e JPt-ljRKT"QM]n)0[x7o.|F>LΎc(BbXxsѯϏ=COm+$sT$~@f NܜDxz!G?N5֜c8σh{ZBr( \ܫY B:\“=YFĊTđqyh&+Oh({UjCRi\ZCH v\ m܋^g\|fꮒhF`$p- ^|'1͋Ɩ(7s~{`k M#d)2Go$(rzl]v":pFjMjsrm =N=y.b+jKEcl^㘮{>&DM5%frZ1'I#.%fWu@|EG>ґ, n"O5"߈]SQ[cRwje1Q\KUiuKS'C5X 6˷9+#2ݠ9ƫrJȪX.[cXCg\΄ĵx1u]nt6`c.=!+HPV3"߭|:.HiuP?@{a&ueG(-6 a#,Shy[NK@K| Q"?[#y ʄ eo5<O.daBE腈i7yV.vdK=mBKz"KѱۖHth0u23VB(AxB=܈$lf+ÌdSD6v/`o҈MU%Eؤ%-3!u2̨ثRvd4٦ `J>[߫mPPC=1a.Bj;i];m;)ΌtUF3+x_-&fS=௅K2!Ձ 8+:b'AY; ~`CrĪ= U5C4Ztyo$}Be;y p*ouA%Ve;+>ЮKV &?>݌PI&}$/{Y-iDЯ' xwݳQ|46G3*OMQigTAP`H.#K5²ڑ::WfOV4@<SjROױK9R砑AekKg[$J1% GpQdZqm_IdcnD[%v鷋"E7Q&bb-Ҋ폷}g[pzwprvB1A#1I쑰ܑ=4ro~랴^yIdz4pBOT #9ܻo1r})&c8149&kO ZW/KZU{nqS[iW>UN]b?ê8[UV;8:N&/YJ$;;<}OzD +Y?/^2oɹFz2V[݅4c?V7~SX (TT3p ঠqX P6lRI1do"(SYZhV3x6rfy 6w~{WNaQ]YӁZAڒN$*lj,%=jW p-[CMf ZQ% $Cg5唑P%ssa*t( Jд("&vaۤT(~Onنyp% `VI+])ݞPߓ>#ƶ#FV(!YŐPEz?HWl7 k WIJmr \]DUBBTQ!{޲F :OCϔU9L? S LNddG#.Fft+2?v)@$n;EbBp>%QAZ$nr#i b5KqQd2G|gdS)E#Q"pL@mJ;!yZFKdh"λKa/#X_Vjq_k~W@)=#6JaVn(=O$ʝU_[sZip MIa/'NZvpqs渤y'E QnEloqU UǂK׻S_XX0Wv@PHiFM+P';0ɛ>6*\.0=?@QVyyؒ`u;YpWGt>(渆5Ak~UQ.K: j1Ĵ_a2,U5V8)Xd 7;шYR4RH#X2E`9n +Φy\&ɜy4yכN,Cϙ;@t}}*+8ʋ`|f'%NkYO3t[/9Ѩb&g=өHtuv*r},k+(< :|NA ˅tu{"wƽ>訧h[T>+Ӟ _:-LI6SȒv Q6Kpx8֝V?Ȧ$\80i@v.)&C o uf=%uUVH.´W:2u $*> 4HR1C~0$7?GL&s L]̌N`[(rCu$aQ!CSoXxna=y"$ՉjܮF=>7 ")%usl@uwyPMZ)(z8D+Rv9fݑ*)l#3cb] Z2~3(f99;*rE%TPW)l5:+@PFA)+&zW Z%ǢӚ5UF5@TaM! F,Tug븿k_kM|.H[5d\$"t"+Z*l x3εES8KEڍZ/|>4n8$~&uzQ: `\e82*@ pD}b,7ǧOpT4X]FoX.q:hd vI CA6O{ʾIƅ&_"oeB-JXszZz]t ٖKtq"z+ϒ O>73=Yvװnyh~k@: ?B怅»n+o`2/4&Jw]/mq&(GVb EI!0ZV,>13}qtzV] Xvkz}~-诔_9l7`汢T eCSusM5/騈Kk^IiY l5]] O]ETɱqiNe%&Pi,4^?r>Z8Д9^G~uTN~o[Z͞+{]fJveCrxݵzɉ,#/hk/®W!Z` {}^ 2f+_S@]Q\zo"_BQ{ɷ??CxGRB&y}HRT_vחLiWS0N5*Q 3~x+BFꑕ {4 ҝVX>)hU6: (Y_ 4usmC4Y 0 spe2O##ܭTuo)'0Ў: k3j!$ ?X`?Y{.&\GB}_ rY_JL5xtN݉o^Y/ d"?FrQo {L ,0x0Z>z\_o.]p2+ItM$rdKq`IS ˀ03#A:ѻ4Ik3fߔ~K$-X&P#_|/I݋_=溒 d$W@IѮet&gn4֙)\x r>4um%mΎXԎ2'{g;?0ŒKå-wB}0jԘ`\_ ]Vk׾/xj"@D`&tXȏͶ%q5%)i(dg\.C%3oPA󓪖{=hvI9C2i 3#m$4'l=2\ AaOv#or) VYim, q c"TcGO˥>]ZV:eaH"_O2&h>2ȤWEs%+;y ɁMozrV |}*3sD+{k_BDUuʹtu:nr4@Ո_-U!Cu(hKh\&ynurmnz\*qb.xL8sL-a"<edi~F{:G;M`ņ h&Q@IO~@ iu}P*LiT*]IR@l$JԞLX ZUkFu?ϠIF.iZOndG Gu-_ĬX|Sn&T9!e>DZ/}J.$͏A%u#(|W62"h)]mG9cܚr@aCOhi GJ7Z|ɵt(SE%E&ﳊD$ZոT[ǥeT95 d^.B\b4UK# [O{R UmN=>\q2o*0djcV12O_TXrCLkcˏ~n+|bG"QQ {mQPybzǕdޡׄ]b2JŔv[5!'V>۬ naoxݎn x?LYWug7lԧL|ii*_JA%4o>- >\z72/+h""ҥ݀-r z~[j":UlO'PPW~"fBJ}|1CqmMUjFӬG )@;w*vI 'OϰT_>ZcԘ .seDlR6Αg4Q#P>b0ӡA9"os@fEzse,դ I>*;<`~0??0q@}/E/O H5jтc! d–;wjNZމib-^< b,Fl GO~ThĂ*$!2W4-gUb C$*HJgaPBmԥfzIg1 ɼy n'B@/ IK)qYT/8cZk1T՗Zy$A<Jޓ #Z3/|k%.dѸ'7|1".Ƅo}ἄȳ{rfS /7NvB1a-䅎HeҏuSG=$l"̞  ֯@!sHL}:m%͔TBb]OߦIgڒfl3r.e$FkSx ,`Z zŶrt*bE<&XZs,O!dԭo}=[<27rd(UӾP! XFZv_RVE~~4(-!Xz).d߇ h*Su>zSPͽEg| 44ٙ-z͕1׽20DEk; բ" FnRxs&JJ/䶉,EzGK:ɁJHK$-+s+PwւՌ@(C,To0X/o~OQGk%4Pf`YAwL>OwB%l~-C9~~| kUyD%cdnFRn+*(NJoYpyׇ.z[eT %'r'\Sw,z)$Pўxjey<'CW+*J,j0Cn&{[]$+b&x?!rٕ?H݊2-I40tύu{=i#ؚj377YJG<XqWvJ"ױoL$NTtPsf 6*y̅"IA +83߃a|XcME; [-ots;S:ӄ z&@sML 𹯍݆OP00+^!_S1V仗YKKFDAVg uL߳x1'k)rWulEﺨܞX@<`-9;ԗ$L/}Əf"6C_줙Qy? NoC5=U_\U5t ^Bq 9̭}ֈƔ脵1 .Ğ3xdḞԒ~]ϦzTݕood毻/Uzގ!j4泪RC-1@DՀ'T(~o]*aU$`('-"?u`?V:q3.yA{}rTMIw(1v<̰v _ȃ>L%|yn$9oD9 OxpNHǂո\(z@J1N5a'S5!wyNL3I+& 0*J*5Q[.!՛A+K>E|^7DxT1O>ޫpt.h lB%߬ ,\T-_㓞a=]S'ZB |*4;?7zsę jn09mJ=Es?T ڕ sn,M:׽ٞ +aG)Qf aԀ]l@,ڥ$T{1&؃oQC1ef}dĵ/9"sw cCLk_G1Mi8Gepe=Srt2dM4/yܼ n)C84ٱ{^zZ6rOps x US#ټ0cJ&ªGSC"@e 789pU83oH 8Ի5lt%J1nwԻ'ͨ/NOmX5 1h{WoXY%}<N:`"43 4؀)7.bAEv^%zUTrc㰊R.o-W r*Wx9D˗;(Oe6ΉgG2VہRqJ +dlPFV0c%Βp_ֹZ\^^rCpv?-/x3N%;0'kD&{p8z2b n.\** S4s!hJwd rvBWJ: } 1PMŔ\?-ln(|qPe35㊏qzغۈ[Hss~ȼ "1q젴qOm$GW,mV/g;~?F0)|Ӣ^/WCG _YTB!~.&_XZuق|0jӯ 1Ub4O=W9iCʽHHxBϚEu)/2JP ϸ[EA>(qaHOM='8SC!ݜ+Pj7Ac$!њ& 3yy )+3_VB,=5,h N2 B,tV65:hNduoX uq˗ 2 oEs& ?Bբ :=a[Ð\~K?R>{5m-lD<}V6\1{rv/b*;KFJ} *9{}6'^@TޮnUl{}\Ig_lFݥogah8LQfzf s"2Xb#[ f6uq\iS 7eI"~rI3cBWdl:B٫L9eonj{ef>k"2%e wdE~_D  7nz9ɰقREei+7#p@)?e6=L%륞9~ڑ̆y~]0i'kc!PAA{4E :ѓuRRխu%;-CW#|#Kbs}C6WF)넘/5?_`4%my2GP^VDLqrfyx۱Co%QpGu$uo&Cb #1dDu9Ws?H:Ȳ J#%pn1ɺjfFyRoO+@Š~,Ғ&~q ::\2ϻTyˍ:a}+Q8,3ޛxh> ٷ r:k)O尠ث1` c_J7JAQ_W ͭe"hREڎc-,)[%; [dc |f<1n,rC D#ZmfCַ ydC4 ^鈉=}9;ҨIƭQ~l`EDYq'DZX FcȒh;<-eӣ|GDJ/lX]H|7p] b1Gkq*_E=wN:)a.4Sݟ9vǩ&,=5+@ Ύ 缭@0kz 7;dobYJ?]6L(ǹW-p=wO( laH^]Kjt,d[&bPd,;ᤱ>w"ѽKY]yjۮ΂t;96Btݸ|œ7$@v#/ Pʁe.UP'dRnʸ,8`99\dy$Rn!7 /\Z 0c<8,V(:׬f'V,ݧn{p4kWbZqAT-XPכb'Dzdw-Q+D8jRpLCw](hfC!6a-H[$to%*eT*sOOs BNO{ZLo;Z(EK_G4+ep!+p*ф yD+ZV[opߟ́(KlG26h@Q%߃G 4F!+^25X)]s1Ϲi}͟2 :QYiQcSb,%H^*ߞTVH?a^^s`E D+Q~,x$ 9n3'#Z [Ma?V9-[.m׈| "ܽA1 tC;u>I5 _"i<C݉cAh!z-5JnegQ&WDN[AVo[Q˓THۊ| otRtv#Ů䉬i sChT @Hj}lO2/ Bb~8Mnv9?*B [q_ pxV"KC5uo֎&w2=X;9w s*{ƞ?&>`8{ =6ZnA3qXuyjVDQz1~y#w1tཋ),ʚ\zՍFe3Ma%<0Txmh%N X]ПጤƏQmy392 3kʈ`V&CCt #V7n J|mN_;05n}sfbu>G2~(T3DTm {';o.ޘGBSVV 1(Co(NY+WX(m@bI~R6+~M 3A1>XU~^'Sї:[IOM;BajHfK. iQ(*J,D^4s77=H]l,B񸠄Xg3ζ!@ƓO8 _%ыyL{5"Kf'dQ{o v̐_bYfBl[VI"p'7e3ױUIT4mV.g)`@ed0}qwJL(=O\eʅ=|- dt+332̬6:ekN$y.B\ rs& ɡWCK7gSꝕA.[)dz!ID{h=SA(XC{ MQ#!-P"E>'\o`coV:q9Ìf-Zr͂k(óa8/^lS/tBe6ʒh]ou0mIu]͆,6Ƞ#&sAR34nނ/Czٳ9JMkB&ZwPpl4;%*iI5F~!q+79t#Jc-v(N2e+/b]Ml)^q/%&|`^R9g{O:)D=C0"r^1Fuh-O,zx2؃Y0IyGeW;@W m'vbaߣK5G"61E-bEN j<{ R_ q@BsjM4|^FmNā}ovo7T . +Rv8jerjfVeJ@=⏪?}349{*Uy=OY wAuo H4PZQTY:PY# 3/nxW`nQBukdܐǃs ꢳ Dg42I^סX^_*a[]{5ia@|뒜J4oWwtĐez!yՅ!:6]6֒JpcA%qGGa$:2R[O;݇k\N+\gkw2 )CQl@ä8l kp^Qh ,!28]y>m[//wenrg¡V~]C[+l?8K!D=%ߓk}>^;((ci@^nr|t6z :%~jT23 4CXXQN\-n%Xs݃d[ϳCuw6WmL ZpTn m@g 񝛁o*9yj6)3n^ɞc;gF{1baC s^Jǣ tFn_:8M=ҔkF\kgGJLgFt v2Y)k& 8?M_*-rś+ "~?vKMͦ=fiy(xKXz'ޜ #)yD 1OVȚ-Q;Mv<(<.[pϴ_h#Z'/۽69OIB9*芘/PSW hcF1PuW*X #A.ȝAAE07-*g 󤻓(iQ6}+;C\cE /Km} n556/9aA;&GtEH.\FqC5$>{z^'Q6e&dǑ2բҁ5ǥ2}-E1O>DS9mvt $&?ט]y~V D u_ߪzH|үsުsJV0 *9t-?T QGr:Yh&?3o!I¸oZv}"/2&-i/gGWN Sdz !/#m\ܳ~Ell+JBо+9Ǧ. Ձi(3j@0BB,jk>0z@X$Rݦ>>ocA:pҀpL@2$8jnpq1NaX4p !nznFݔI\wBGk4Qu9ThAgE" y+J0ωiU@kkegK_=-XByMÒV}qH]nQ. (Wa;;饵22 VĂ\e9TMS}d%6$EYޑsc{f>{\(ӫx(dTX*`"VڒܴZ1חn$4ы9;JOf8+6/_"+6Yz/G\,i[BQRE?X@ߍ4+ds~1Q OX\)ԄJND]>#ܔ%ʹ3HzH |:MA(ࠗ ,Hb_?z7CCRb&=J4U;|8"#IY?I&.!|;[cƠrQZRUǀxɊM7)j\Zt,}wO 䎻ݯg9%loUeU&bV9u)+?PDխ+d~X9>*/gh r~J^^ bżKlCHLQ&FrG^eT\'6_/(1QP,8mN['xM?OSF{I݋wi$£i}}6KOȴT0">qDHq jkBb&N D8f`0ii9$ɗ6c/v܎ p( @A7)ޘ[o8{_!rcJz#S_NPQfuVq봂/?v Ay?h)2‘Yd:AD};9vXdS˚7iuRcl@V0V 9N{C~TT y}Z׭77gD.+)H,uzh.AAoRh W0Zo Yxv y.DG;CaVn ;@w{NyE XsI^f%'8Tbq4`|Hϒ3JOw6B,Λ+MOmI]%(WQ{.D]  Fucxި$]4'WX& NŐ8|d$1^i_h<1)=@nJI-xoUj {-OڢbۥKaY؟~-zTtqR/J0O#.,Q)dd&԰iBRXq>`/%Du|1Ge ˥'DkKf+tovMUi C& +TQW:%k[$>a~eg,c@',!cE?^CPx>{IwP%DXXO/{Eu) }wRj]`sjuz("f+X70Iyp QҼywA PmncnQޤ]fW֣:UMmƝZ Wq?P#B=άo', "zP4K? $c8D l& .?h$.&+Oҏ*'T}'Ϣ8 QYh l QST4Ȧ"gN:HG/e@h,˧[גR9}!)Kx(|``xA>/׉!s$,rS= 1~sEލt"p|d$DٹKSKg>y~I/cWf!sT!L@kB偭h)~<U)ca oR@CIB#2m.(eo41F~4˓$B"axd_qR"H)·=gs!G`Vp*t=m8,u2})J0T1ćWEܿE|ڏEfxOh&4=Y6ąB'Q/B!o 9} ÿcچŗM$n5N%* :,R}C%XFI> aPf-0;;EݤѼ+-e҆rh#GяRx2ϻ'm2./YVށg@MAMu4ݡsyl7U5dJ+Y;؇nt+ܼdhMjgp\ΕY)Oq (0&(z!Tet ul N?wc;T˭/p=WNzsM0d]bC:b̳F|?lR]?"n-fvX ՞8 8՟^O2hD ,Bi[o&@?aiȾR)=X>8I;Z12sw#2 ܅A/k@r=䏊v ܢ<8} DŞ :wHbmhl_Hl)SMB}5MKvdR/y=..ߡِhx!#dդl֮}>=_uNO ]Hyf'XlLģymh?>[˝t`}ŸUǬ 2IP,{ߙY{,m+ U: m3V14I^CH|TwŊ%}rr]|?reW _$IAHU&Q'u3.^i#o?&(|F 46hSŸe9\ged "`a? T08N&ՠ.5}&)nOA>4LLY.3|Ik6H~ϟKl{nQ`<$`,ho!ԞB$5KSV*F.DHNT5gPV\۲TO޺vbsӏgơ֮KㇶQ9ȩ#zJ7i1]7ay,2Vk$7t.Q%F>*;an>K'ȴ>ĜQb78'G!I_x3ktqZm7fT$7u8wzk%r}pHmTuй?hP!2 |ԃM!bϻ1SJq˗S w~(7Qš( )U/Pa-X,wAUT{vYVn0KByd>WPvRQЦs>·R[.7Jy}ao+;_rICmm'{n/_n= uqH<#̐^Y5r>|!EE$&*Úu OjM#Pv|g.kw{ ]ѢMq=8]ʑV*-= hUkk4쉀eE!,YK47fJ=8d=[crWn?͕C,cے@yܒ©e:fI/`e#jF ڇzS| KGB{WEp~Α-eh:-6œ ;V^&F٥l1 b*YkWJ)"s{y_ΓecɌC_^;*M';`S cCʢbybIyn XHU| %'K_{c7w`4Wz"BU"9B7+#O,x1P~P/fM8OE97)n!p+ gQE.36 ᭌ`&`7~@PLdFV!Mu'ز.᎓/ 5RpNI|0\NG&>`7ggv$2n˱"{7$ .0Ÿr5Jpj~[^]M oxoN|ZTIئ!KxD&o;23AU ْ~CsjSk06Vef nz-T>%ͤx6*1BBpbsQƌ0O,Rwh&ف3&ЬsC]{ذA&i!SPhၫ*6Iߠ=:Jka /7=tqog_SzFNF~UH2lʾm9Z/o|i?%x q8tm3lwTUbtD[]Y>ڣ& ;~=0Yy%k{#dq^~H &R-CԄba+ɳ= d&DҝxtG_VċT!t״|N2NzHd$:ĮE),̣nNSu,`ɇ{L'F' D~쟔WQ2GSMC<6bcÈiqg!ndŤzFuj292"5aEWytA8z~U,TYiυ%;hm jS- _͆l͎FwYX[!bxGYu ;"$ooݱ$"XZtv״|+w|b*b.A8xdTA'׷HAǾΊg8-NCVb_\{b YR\h9Gb"^/cs*%vwqC*TTTZ[u-ÂLfT-5PJk%.@`EaPP0)w8F}rchzH*\'s퐖]N }O&$afa/(f4)#A2 C;Бzv HjˡEƗdt ĂvG=7:_D>uk=k_ /}GxD"K`gto6A*DZK kk?ڰ \;=-+ί6}ꞿA웞F¤g,܃]],Mp&o؆CAum Xe5)}߰U[˻_b3p9TN3䭸UB_+>I~89)gX:14_t[x^Ib1~utC&hĸ ˘%^z/, g3S AmEyX txUG`je&yfЂ y?ME .TApNp5@w>$1^XGLgK g!Q"͈ D0'@P:qߘ}U.A #Xqy]AsPidYuH2FA>l~K|Jw"vUbs%}+:#ȱ~ܞ=y6K 'V\?V}RfTZK x_d/. B&ELv&eǾ5zݿ >9mm4(c,5f0 m:g)R# ~-**RuS 'E S9#=%9& #$bL7^h5ؤoSKhۧ.?@1%8N$!SdPAȻj``-QrEK0 &\$Exۯ' b ٶT `ˢ_bm1>{&_5Ȯ 0w@{w['pjW)k\Lir垞(+y5Tz6} C|FTz-U3|\^cAI끝&vl> DzEu6@"X _PܛhꪠgQ :H%GVer!8)-:&n` Q/v~\kk5MwLxY[\9U\yPCx"GG`ٙ =2gZYNLwcuP,/Yd'x4YMx$ @0FmJ½b!E=M(jZd]]׾.Vibv+ѩ;327H2E;_zwR7КrG}K^٬y~$]? j/Li U5&~'@i;t;AÆ{C"`Գڸn ^Y~?`1 ~hx(c ]]٨iau&&%ԑ+3E4 #P 5!/5dm2]Ѿ̙$}?n[kT_ pZ]]BMSjFfVlus!h"dJ_Wy o u a+MlS "UYg}&e|މeh|kB|X xl _6}z2YhF[Q#!QahJEK3 Sbn3&V< n`{%.fyϓv ycYy׈&L:WKS΢X VLbpDJ'Ok o@ڵڈ *sCnU |*B^@f_&͹^d)r-L$P9ʐ4oq,XP]^,a@nU~t< /:l5/VbE-{@CR\] ɽ|GQɺ21SJ3r`~]oէgI<ܥl|kDr?.qE:RS&xu7)> ႌlXw_M@#.PJL?="pHR1'x?x04\]ab=uaȉ9"&Iܿf$ݏ'ww` >u+PESq(x0Ҋ.jل xDt)Lǫ"D9sKNU%Vo@lǴ&&RZ>? ]4%^R (a׸:Kؠ郚N@qJw,ހt- FMw8" nhJcR"d {W+w#wۑ;nS,uzti]_ ғ;9\[r܂ twPS#mQ3qh_W=Hwbf-4å.|Mʾ\aJ۴r_k.[2\L Vk>Aqrm#x%5yx^bJ5a>Sҩ'kx5ex#'4*VP*撥^&J :M ܂/2DuS7꽢 t'K~\&tW:|磍IkJ-<GmJ:߀D|V4/Vimg5fcmny бp$<] ih#FOOg 5Tu.QTЫϵ\ةWBC҅#{"K[]G;H,i)Υ0V`vaФ }a*/~&}u"%RNX iIzp>ӵm >m#2o'EԙgsӦU`>$Z0[b$ȮV·ރ~|*(7DZLlD/`cX 4Kɻ)0Dy*v'Ed m:IU/yN_'ٌ!Ʀ|q= eL64R9 ?!RXavLZp?ZOTԇ-6n#G;K\]OO#ؐ۫ ^Sz|]=?Pvt$ ـHDql X=*zoH0T$Vc,t؅,j1 :e9\|[GN ,(Mb..n/rb%hA~ee%fR"lmhX_Qr.h(Bܧe!2{80[/DEMӵQ I:{kfƯ^ᾬiJI0Y9:oA"rMr1PbŸm2!k>U)G8uN `Rx~'„U`mp67=HĹ^d^Axʱ #lebXT, *=<6FI@گ7&aD|LK6&[`E1N rr_EP3Ƥ*࠽b"̲ JGKz٭UxosE$2AuGۀxu}5Ų#2ufo7PuQ ⻱Ǽn PIr$^.2lAx c"K142\=3P.$~U-}?x?9m(X?)VWr2bJ 8( "Z$黋XYg342t_NѺGXuMࢢTLߐD>˧{¯_Bp" F9} (6#߱ 6< $~<%"0=A: 1XsMNH5?܌Lϙ_=Z \Arw\UFR٬› hP&k}e5G=@+ݵ^~{4{B%cu}:5?T6]ƒEU\(#ݽQ|@Q-SF Zr9ՠj6Ş:_wRYDvDTZy=x;LG@/>\vvMZ"4jrwF.` r܀5EeB)l71zO ;s<*RqEyN@:_Ox>jTB8;cISZf*Fo?f/D&19'໙Z&1:.; Yi2iRtX_Cn3 K?ڰc8-Mj3\4`/!ᵌ,VfG51綜OCQBPh8@> YN^uh{w` `c7U<6DZqb+d9 =sYu ٔ1Il~5(~_ P&a07lpjS>>]yJ9E`dOhpR(tcP%xnz8"I“кx|Vn$huPxXs&PWg(3 { Q?&s!9o/\l;:=q ṫ_pa~9RT!rɴCvMHzfBs-[U3]xw ݹSA䣍wrJ/Dr)*ֲy^v'ڌ.Z,6`cy+}saŹ=M~jl>(;U϶<`NDNK_Ո_`~}Lm"͍D66RYGf}eugѪoÍ _)m595vjA,=z0jF*}O },ta fⓨwSvLj4\i ˲L5kSRLe3`oH<ukBN)%|pVzyitTIK5Wh=dU#[ǒ ЛWN2f)"|NbXo@^GW2Y+tJ?V'?f[7đ$T(d{BwUO!/kgT۸OrJƈI<#)QAHRq4bʯـDs ̒/a_*C)R!R/ڜyqՁG@KtYs i?y =ɗkS'o.?lس\ehǪH=( x}`ǵ',w,*s49W]%aFxmo3SG&dBX;hց1eDٮ wWz0g-lGW@/G(# UXUfޟx[D^ќ2fYHܨFO4Sp.rluj\Nm%zMtd "4 ;9! =RP`}WF:.hW2$4T(M=qyokD ) ^ŪFiLPn6IDX42.ᓏ=ƞ^TF쳂9QZRVx>1MVJ&i}=DC`pq'jDQ*tB&viΎq,N/2 LՑٺ$e(yqʾ]%">I!VN8 7ATAB P\7A8~)`&tM[{>k?4LhTLJbv/xFBV^26f9Ƒ€b0$Gm>tr8.fL 2v;0 ʡZ,XݳZRV89<>l@BNPXqY9%;Lf knǽu{GꜞH0`Wà? kЕ\i2tH(1zD5-n.䴗v ^` =L9Bl[Kq腐=؇̽Pnds,;N >O$/0=[%jNmyKW]\@<6& n|Ci13:=DӠ!X\EV(@HÿWc+mkr8:={@*U VR`bP6oTx8r#ՠ$yYف@hL33 \ s4_odf]8L$MdWAc$}Oϰϔ'%G Q5vxS֎P1RӥL6&,YO.s8`\ޤ)m4xE="&T68!b<)tgg~O*}1s0%.J77Yc7M* 0QVx=H"ɢ[O O"|4a^G!lCaľJ{d`R#9TZlnjц<< ]'3m6Ȫ)Hf&;p1'2 n/$zJfbUVTBN{5;}]-vlHPMAibOϭ9 yH@oӉde9^xPn_xk=gL9f FUaA:iDful<8Y^c^5H`8dWlD*zS -FԸ:R|57S;9(C9g#0Q]i@xfIQWg,-+~&weJ aQxH ;K ҁ4vJ1i?R'-1ơ~GT!B&}Px|Jp%̒c(5A[fS"v^b7[J@(floo] vr%>ļQ~g @ b*INEاmp^zJD߻2m zz,,$H+R-1zb'Zڑ_5?d G4k#…U H=ؕJjZsڠWo%Sim2.x `D9kҠOro K[D$.4^ ZJ</1IYE!32gm(y8I<k.^JP֬FsY_hSt3#mh))Dcas]Vс['jX%!i:l`GYh?Tc5UWeҶKPED}%2\ Kt l|6R[};2g O: _ƿwt!5Ptxi%Ma֝.1k{+ȘJqd80~K;<56\`H! 4Q8ܯ 0]Q*{Hv.9&s1J3AJ8:*^‡ŷVvto_|o'0)F]&Z36. تL.s2L"+1VD3~rw5x?L.By.U]kjIJc 1cwD{mQOzN~acЋQ,(O/9Gˬl:뙨7IHݸ9#="M9]1c.%yoU%*ӭ7u;="O0RHi^+™?/C@2==k!ܻX+fFVk **b:4¯*}WQi;PB9(׋mn`9&8PGd`qMcҁ:<06Ơ+<;ڐ?BX-ȷkH]wE@Յ%mL*dzX0&j~lHUx#?[ɐ@[ޓ[))ԟZb*\n0IBR, = $YGR5Rzğq%B_ǖMdZJ @#|v?CTS׵l 3yeg0kU G y^A[K\ JrW$c\Mi@axknvVc&:]Wp0 Jl>O :-=?[ zyq#%")&6@gGHu2h&?*)3ݡ6zo_,UjJdnD /iXǔ3`)'e՚nyGvU?@Q!\z < 'f#tiAUOe?a9#ԪF9i> zn#_e|ŏ[HI M鴗K#۶0nږEO xpxO59 ,[i-bRrkQ_ra un؂'qo=l0ff8 *}w&-ݑ5rԻy@. /uDC[-q[|C,[3[&:cݰp^sܙK\hڸ؏UߦɣW4kvpKx:]qbqru,S Ъ0"sY#t肥<35(>P3dռhϝyma .{Ϋ̤CC]gp"u܀7lejgAe.b6a @$ %%g:>T*?Ft}~Ѵ)O|뽴6G{4p%i\(:E:_I'n38T1נG 60qHa«7 ǔC(m?w8^ʶWfZ=ߏLh\O\gE?}-yXzmX\}BBa4 ܓUIl&l3/=)d8ռ$}?qr:옐&kV!2īvP6fm6{m1|Cdň؝ok)Bmi~k좺qG;b8~F|6DwIi꪿!t=xU4BB,Գ6֟E7*)IޮV$2s' %h]th$I1T`U u0/}騺ec%8SnLo#p}8dI9N{nՉ@\S+;C4 Qy臬?GhPe1ej4Z …k/*7x =1^%|f  +mN@h4ݤy!QΠ9t*/u(pE/2f"O` N'0P$رF{j{Y1 o|K|K$ 2m~'RMǐgMjٷh}י1VX(<y@s H_%x1pSUEc _ުjC6ہظCX!6="Z F_NEAy|c<#z[:֨Izܨ03MKoZK[֚7Ǩe=wW2gj rDf@͸v{\ 5{ ̷/O4d*dd}L[^ bP*w{)NP"x MD zX H>UIj8.MYl ,Z+dv^HyRm()}fzx6č$oG>MtS@ .aƒ4!uj.AJp[}n򺃣X# **G&TWqTP*Hte$Rѕ[ W'}x30s@ nVv=6iˈ{yh e)'ŨX8p)8鰙  91_.] yo`uX\ %İY~)\hyNT[5?8I,Rby㲊qeeH"k3|s1o`\ib AP?-U{-5(bvKdIh+*cJax܍*?_H W赣vDqXխ8 [pf_2\qK?;hNt|"b$̃t\7 Gyye?{_4A wy03oȇwt̍ѷ<ͣ2ˉML=T9Tv^ۋ_(DG6Cy:d <7'oQ󐭹ߠnK>-o?oMUN:xEu=EוSSoV=)ć1Ȟ~Ï4B27yj1o`Hi6ډ8,jmwonY~Oy,*6$ArS!'0egb玺C1MpL'JY9 S@v6-Vj29cq xӕ(p(E@ν%h/'WѶ-W:3'%C7G]oI!rPg@8 8I/Ay:ுA6JŀOk0T|ad;8+ڙRb`F(҂`2U?)VyzW#c.LJz@ɶ9l2G[ N8]0gCQ4;iݲWnGlsԱ}.cf6n̘XRd]J`ǾMHqpծ5 趑"mX'Q|A$||QcQ=Wd qI O跆ߩOIb%1]9ړK#|Ѫ9?ꛛ4n77̣ BT':;?NXn$3;e@z\s2ۙ0QKᰅabj69dm;EAI] JR7Oi :EOo.{^>EFa$ &>ԓ QţRySl)Dc]q~j'-H͘ $dYԜOH\ɴKEEA` UpٟUs si6Y5jYY/)_gDdi(ǮJhzvǰڅl&)Bc7JTl3!3&f)J,Gg*SK,U}noG(ҾƲ7~=|/'Mwi}@7۴Q*s`[Ku>z=+EsRiIB+Ǖqu~۱oڄI\{)uv<<גnQ,#+rf: Qր7MGnaV[~R.Z 7Nlv \T3DkL7Trt. oe#ajmidMȮJ{#O [μwG7ej= {5^+Ժc /`JON2c~C<7х Q./BӂEMe0OcΛ$ZQEx_#> ~@"şg8b`CHFnԊOiRλnr&I.-е? 솩mRFɾb$1,>t a'~_e1*.JHXPkFMjN"=QlRj{T!X1jKGh4a>Y,DTnMM5t;(L`$4Y>uq_-r$ih O_;,Md`ϯGoJ( =f,lvRޥ@ܿw T?.1#mqךQ?q7?c]segxT==Z$r3b}pKNGu-șP&K~xY}9(250ivez0 :Ha$9 F;gw&rv+y9gOP_9&6 DR[ܞg!]"( OT[`}| p;| vpVhZMpD'[oyD4]* 6d7꽤:oɎbi,x$?n"?KP5G6V[-#2,gԍZE(^y_<1A0< =bg+v)xUQ޸pݡEHB> >K\ԻNZ،36Q6 jd_̙}d9C-sV[J3 yX\ b #`qe|e=s 1|L oi?i2|^u0M#..TwoD ܙ]0 -a3Mnnq6GH-̈!Q:x+@$\0Ԣ(,I|-y(HN@]4q]]r]Ǧ<$zœxR>@M¢m>RD$T҄K| cdٱ)#ʎ I!BH}sdN?w^&4i%IPIIm'TZ?/ o~i[J VY {pĩdo{r2ԦCR+ ^˵\)VJ-F{)p"!(k{3_U®Y$apE{rm%A =cVN鲝=i|A崌!Kv !\dz* P",G y:ndk L5Pާ;!SL宦3[RNRR<.,2]  `'[Bk *K1naDb}UZ?l9,m Bp8ql+t>+Qn/K`T6>[H+q)s/Hغr%X3C#(y |w rSU&9e1ma2qP]+Ko:s 2W/.p%B$, TE@rd2HEptn"qC{Q-q"SYJ"| t4uGrAf[+U2ĜYQOSsiG&Pn=0A&>Y1Zvmզ)jM8ȹxe)RhĪ1gxL @/W]( 4Go]>07H.0ND!gf#0!\& ׺p)+'@BK[&4bk"P= zuP#TV8f0DnFϴ%8ܟdM逾QT|hNnP6_XOF.p/΃ϻ.Ն޲O" ޒ$z]iIAJxYGIUp"Y_]XI^ywzŇU30/q ~鷍%q~an s2 c%4_{;0BtVWA9kSLnd}55Ƃ:TK6J` ގ H{DAC*=CO1}ѭ! Lj HG< #M yv'zRe JI#-K5fQR,2ܚ=2y0xNk)w_t?LrFe/B H68ny#;߆얅 oEy;m1^=@<ǩG3.rhz5n.#N'Qnტi+o_0R; MD-32!RwN>zw,Z6)%p;~ ~&mM5Ty1sliԔrǓbs:c.?;p0]wS菽<j6|0# G_ȱ^aIN&##y^L^btUC(J&,rGil_. KFvJhޞ:Z? X{+t"CV\"*[$=D}]#)z:SЂ:+Djjo~[ ]u GYLSWk+~`XYS[>[ďն kc&*y{:f`fL.~˭$mCKRUsXYk~jPaw#=X ޘ GӶ-RM>)߶Bug/3 _`>l{`*0F-)'uWbr5E!G+ƳGV/-ulŠn; Y@SЕHLlzR=.z 1v@Iq=jsZow5e(pFnkzn:JZܗEkBu> ss$?9NW>UޡM- Ly17YܥCGҊHI?$o R9H8Am"d!U䈔~E|g!Z 7f8 &6(տCnpH/Xz/ilɝ=:Q[qHF@"Aȹ/?ǖ ܲ*QOcB5 3HaW#HAfxÓx6Tύa"xAo6>X&+o<^;M"u|k^=puZ(bu$Gsv"|21̘=I]ˀJ$` N26 U' ;WC VOSo% |WL[Ƣ}ltZF-eJJӝ?>|NUi)SKتCY":6Rk`I4i݇>ű CQk0l{o<95,ud۫I2&?ShKO1>vdq Z; wHeNLftM6, t~oCn<"rwxYde8"@\ Nh+ƩǐG b1TgdYU%s@ze( s=PI>oz+E\μ>;%חt+v%2v2Xx"> &(57C"a9L2Qڏ1(B{(@Fa($U"a@,4@](ERUbR1x;64N;_ ~Lq"tPhbF cCbP[gl\d̾%4Źodˬ/]ԛK̔Ks3vխQ8Q -L-NI 7O%h#^fh);d Fy ºȸN$e\U#n X@})J$&"]Mɽ{EKW@ kWuQȑSi,TAv"H:hUNc" s*Tpxɛ2eMf,,KRB^/?q>TPܓչsc>+iRɅC \4vBn )ZQ~M}( >IsR=:Wͩ( 4TBhǃ>cjHvi04&yo\cʹÈj Oʏg3_1VB8o͊]ͨ3U`NT怍6+D}5ÆDcQ&#4T&H tσl``,g߸#-aXlI)mY<:Rl]$hEfj[;i1hZc'hPYUEL ̒'=:v;0` >6qj~U4L2Z n?chhg gXR)qs\Y8 YL&nzJs a " H*KCޔ+wB)ͽc[ ?][ӂ1 V4f\ı`B oۗe69[xvRVTIƧ6EYuTx-O2)\` Fj Grg D-* &/aFv,nnXj]qTR eN[Ӫ(䘥!H&k. %#ivN³<"H8.Zb1HxS7 lu+Xyp5 ~7pvcHL/%zuӱÜw緻:*//8 C'+zɮs DA?Q,tOajۮ߸Ku{ɡzLiZڐe-OE]Zc陯iգwm_lP+5U]?zWԫI!`C1( O%mLp@*\uU+7 ᗜz*}Q33SNXv+2:¯Ĵ)+PP&?-A!f?{A]+RONHFh/C(U\xs~5ل<ċ uc%M_1^ԗ&= _("LqPu7wa$)AҬў>ny#V#7w)aFzը].o^ BO8*GUT _k˨8|%8)nϤR m=Rg1",,(#PTYc# .(fR;QjT47{B[P t駷"xƌ+ /:5'GN 0f(oEs}NkQ]qw|0|MluiгCߐ$/Ăo[HFB/$6۟AyAYzqL+h28~J.#P2,}r⳯.d75N0跤k>Mw12/,|P5CSe_$,PV^?X$4S"VP)uS*>e 67R; 0Ӻ-lDAXY3S}?Mtа ߇ZuxYT<Ί fil7Ck-ky]`δ,D5a\ & }z0Rh/lJOcq)2 $4]vw/"Ltx̏F焞syI/*JOMՈؔy#ϔ9!{8^C\[V0Oqt*֢3|Sܳ91;LW{ʧ=Ŏ `ݧ0e!8|!y@rTZT^>MHoaIq4He()q(cwIf8 1U^*kz6 y2Y.P24T|Qgbu ԽSGIJcsٱ s^dz:;9Ye#x=,r6/ ȸv]p)ν2]d&X"/ΘI]B%: oiHZJw)d:x9ֱ g:@5?1&z f\"(=R9v0CTJQ'+|Ji3V5X? Z2}=Wht)?LJl[^Pq=,ݡgaczd:%n;xQtOb x/z?N|X=Cp򶣼=pfIsUSnnP&?&U#\㣷D쫨`-MBO]4jU#dkB= @) fJOd,mS54h "R\ǬR.u$ _Uz/ۚh,减{4mTNcþVG 8u15Um!\!N 朙m$YϟK'IYx X wQt= xJ{f&)SRҖD(XU-h#b(,^K~m3% ?b9όֶ]_^ZLGb jxAOepN*Bm62YԲ)@]70/7oφ VC7 ̨;ءFn?RS3䎱_ڊKV2()x{8'n`E$x´jVL:2x3雀SYD `Z҃f.IÝ܃OM !UZ}D7x/>.tTJ{#,-0G}:F::n"b#ÝY+g5u3sxneqXطvTKL$w+-v&Vc;>ڗG3O^+{/2 Æ?%kAPE3ӥ'\zz{ٳz}1 歋|7=xJJʒgdrCߛ̷% cįaU;T>d4يÝ' vkv}5\fx %|dU\ pPOu(&Џa$y:'7zI#t`jg4;r}-Q1o KA)|bE {/0V]!LFHf 5x3`]*H,B ,%:;L<%Va{Tg@k^"zTE.;$9G=nU3J]]{yl:+A|T?DXKBFMB( F-Voc-^$ﬡC2j %.%q+/ٿ~K&jm\L5T$A_KRdT3G#EuYTү.( y(c @Ю^$0S)D z%͊(ඥugk!6IW{ko*R dt't#e&Qdsmg/Ӯ;EG&m NV6.IŬՀ5<=YlI)uu/T`!%5oiP8<(y8>v:x$ Ż(ʺ@ jdG=p3ס'4/&μ,/zjT&;LKf0ÆfSǏIFy[ttRk<5,Fc NSm9vao%J7fC U(;E>!$%R9[_c.0)kM-SsmjdEHo`<"% ŎS~K(;3#4H1}3Y}J,8@/E:L"0,!mo3u؟԰\)"jXgfAhQoNN%%3?bL^6 e Fת֨ۗNtk0c v<Ar1f_&RjanY+JWzvNy-!ty6/syo JíMoHy"\yDDk WBMDaEfŹKqk"PaȽ4uȶqZ.| ^h"&L M\ mz@TCkoCQ|]}zc9V`jbWj8ktbx 1=o]7cBfBByp@[$ay0QhF韖JFX# 'mhgxk%&B{(Eo0~jc}rQB$ ٔH`~Kȧ fVMwzQ|=ɣAr#G9TBh>?.tgrXܕOnb\!} JkƕJ:8 d͐ZQ,m\9w lL+Rxg%V˴ݝ R~I^&koҙ1b箺T9}ܡs-ggqPבIqyCh 3"8gҖB/$zps%ZsP0ὍĘ %rDVPҀrO: IjS\禈/k_(l0J܎'G".g8jG$mϻT:c^t:—k ÖſwOsy#\ M*i'^7 .?{o+pcYTt3=@% &^:)hUQisHI.p= ~ FzP,7wb! c,o-y&Uk(t; ,lVe| h[lՠRPQޯ/26+GU_h N;Į du6x l‘AInrD[v N!r>7yj=-'(>{P>T-U>OZ0 K_xQL>NmyJz:g-i*aub/iϖa]jjؒ$F c&bʨOUFb=(uʣd F_E-ȬNZ:0]ht1@ͪ `؀EڀW[0⭩[o˭5`Ő%7!I%,~a}y҅`_y|8n6k#1Ln?~!;z_ L2*!(# ],v o]y}X\&$s-+L !<q;#/R͎ݺR0TqL "7>$rTs\`)8 ~FP7XuFp(TY>>i$M\CUܱ7CnGTk]ʂ#Jqmw $9,a١ץY';sf|ŪnouWR`{Ƣݦuk똿Oql XVۖ?vA/ԝ  2BߣC`⯍Uɮ$ГwlY'e,2b֢.!/B}5&e=KTPx˚jW črƇa{B8X;AfL=65i*2W^cp 㕿LpH +Ctdo*'5$cOzò|1AZOy>GӲ !r ?p'2}'猨GX']n츣l?9!fDP-NaFo(s@KY ūh{LVLO/՗fB#O\YY @M3+-f-V]?%z:~N"+hϦ{fPُX^(tdeZcP%H|h1sꀪO1>xR:_ ͮtAM)?}ϵb6X;%`^D8ËC_Էr:[woZCSrwތh_ :w }xzAL+[nΐh=4x'S]~޻y> .KumZoeZ<-(lb aڰ"9VIRX/̍,)zV,=gepTx0ƀD1vཟ?Ǵ22^G3:LZ]Rwez'&G= 0'rFTReY#)v|`2O>Y> ,*|`eCZNeBS\H[Ypyn|=*10joОj {m9 Y:57VQ ͮטE <N"WBM#wY>P/ 6:3w7)?I9ˬ;_ J;N 0lZ):Go"Sb_H9Zj9&'5s1=X.*IE$p*&f8{} L6^} E" yILBŬ!O8KoFg`tO8bR4C  | sLŒ]k+vՌӄJi5`6sgkg-յ923тJG-|fudD_ 8K$1avͱ ^f" D%5~@n? %- }D0rG Pĉ̅;zTU-.dRP.|1ƏIXGfY{z9lgFonOdx[H7nss,MӰA;J ̠dM KP[n{XdJ@:@W;Zy) bqMWuAʴb@q|;bBֆ?{*omv gn\T:v8N/Xq>Ԉ `SHb67DٖB'!խohM'i'!h[&H^?T=7O^j@7i]%ޔk>4O$yeEn;_93Qt/Lw>`q%i|Kv~`R9 ),aJ0bӍt(¬^B+dވ(LGC+MB!$9c7h^hhq)^Q*>,2Mfw{STnÞyj-mXiBc-H29G3j+6zg*}KV}!x]'ZiÀT(ِԓݭd{ٙ ~qS*m`H9jыYL}z@)ĕm"w3תi=y"(Ex2~iG(/o&X(YeCd. 'E<՗#w޼Ti-Sth'j.$>{G{qP ;d_ LY&GZ˰YfjmK $8 \vu E!Zcg?)6J9!+AZӀȿo[Kn>cGrk5tQfU[\x'$,QMUӮKK X+*kqBWz{SXD3lNDPUT{&n0dUe 4I۰=gwQϏ|f~,!dg[G 91YzYRV5#p:KwNjē’7ڮ}t4bK}L|@״ ۅDg׊9z0D^phSqe>kV\47!1rX?PBǎe!?̒MleW*$wS*JztKӁc6Xz 'ɡI;o6t:a);јf)z/]Z0+8C @b텨ĶFZ$͒ Z m;'g{1FR6ۤQ]-*s,[F6ö qMHY5>^_W 9_hy S2 3]a^Km |qL+PdLUfνrujGlSX&׷`0 )@4z^9;N\Yr菾YM+j3 evB4*F`E* wwKjҒkNRoO L!Kt)Ѐ=;&cWglH3o\QR-;s=-P Is5d^U.d $a @һ|9:0)ԃhKZp]3g5:fhŧf/N@CB NJ5ԥ%]_n rgnæ kZOve*Xsw9?:,FK1Zz1P;n:3G%|o ~IJwW/HVNZ&ډ) JtUV\菨+DAeYpG&-ƻzle:i\DvD`\BnIـYxRԇ/gzrb@R:-@v<kYS2|T5LUPW*oq bsmZdYW*:'n˄ yQ/IY/xq}bGT{{٦X_SYw茎o@~ʡ4P0%@X*8'Ǻ@mG"[GcAћfxr\N+b.g _^U m9T Yh)ڗSRc9Kީ&οI%vxe xS9t2#sepu0SyIa7sC|c 5,/>l&_Me1Wc(2#"rJ<*DqEv  QN:f2۸4:Q8qxMX$1qh|?.iY d A5#y od l# YZKF(< 3J,ׇzbAB{>篆cBTbw3:LN,Qi=UIEQGNL1(Q/k^4r{ЃlpHֈj>BMw;4N^&A\]B_w]{'u#n[ѡY& *ߒWxME2ΐzDq?H Ksfp]dixp&'osUCD;=b 4rL<=HZ:*( DN nu tދhES6Ƹ"*&x$n'?~[+A 0r'{ol"Grm+`;s#L5͠^)[U4'[ Bbǵ+!]p,ot鬹(vILUR gAgc$8Ȗ#TFw0sg=m[Ηx#Y48Vgۺٱ6!C1TRj16-D[>f>)BF$ܔFQGƓb% C]`/vPʼBGL`9'y Ds}Xmkdsv?eUA__Aݽ6ׄQo,'a}% URCJ!Usdh8rfSjRxyǮd 8tueM-~_79BxX^pd12GWr.G}|gr)[qkz ߓ2qׯL:PB-}*(g$,R&꾒@րJy, _X4ꛅ؆%ķsh8Jy``fŏzB׶c6]{Kv*<~i C@ob  I=+AR쵵EXIH) :?%ha^ *̓m#ԽZc8/Jn`~ ZK/aXFrq˒+"5IHFzPy#/{Pk@`ECd⛆TѨd|k|5ϖX` QL $32jc* z|?mc=תwU녮+J6-Nj95j1Xxv9( C9}X>.dQ%l_]5 q{FL>,rܴ[x xkGqjcgxGY)SK+C9M܇:7q4 |_VI\$R(1B=Tn4fڣ"D?+:5V/ <Ư >Q 7Tfi>a:YGԬKue z1me6⾖<R`YT-,@9匊 RAZO 4ؙ˕tQ+,);PIf(k|6dFc d X {As$G,W<8w&7HS5LDr#?e%‘̅-M0qDhH=!. 8R"Z8Ep[/Taa:Ѳ&MrڗÛQ<$#A <{#ց0Ě}%&wJ M#;h9H`D떘4 i%_k2)> &}}) axdl? ,tYLK򧭩5 +2EOݬy^]5CJ-+Wɔ!^|-  %8n%4Ǎo? qd$J΃ǖrRVh,aGb~B5jW8%ʃѺSc-/%׽T*FGgr*W*8ӴmkNje]/(5i6-&mWLsS;"0̋5~֮56("  h=_]G~;ɋ>z JxFbܕC\ /zى^Pe֏nUFp(Lםz%Z4sҚ;'Wyɐ;1EU 2ߓn gE$_/x}xO%FoL[v# ގëAUO#ڷl]_L'` ]IP_N=2IX7QfZaHG=cy,JlKÒJ,rN%'Oq/1No;abu㌣3ds)|FI=#@'+eVł~ӺMbZ jd0؍ik"v~JhVe?SHk3E6ت{d*DA`i.1v+z0WfyU7,^x2Qa0M^(8kL؇y>1xMrkYڡrl 5:p-_ݺKx _62kr.g@ MX>΋0@ن9) 15,yxJb_~AK_JvN-iKq1Ak0cq6d|Q LmQ&.,d!񺊎c'*&cΠmeu(S=p'."T( #gaM8ُjOAJ+̒te]z:a0O)$7pCD؎e(6wJSm3*pmsu~7K\<rr] Z:J EVWI ':soDSIa%=Z 鯼j+4`O,,$CO:9pT Եn <9~-rXS`TNo;BV!t %&dQyYm ,ˬ]I1-C;ќ6pl^:R &Z=DlGbMV ~6 aV#v;s/#Cjq+~Xp C-cevy'ЙKW?UGBii?E;pf\8@ B42;WٵnDRXO9Ukjz]g b.иLF\eI6Ž=O>8/|a$;) tuFf԰ "B}Tv]g7*$gaovngFQL-HӰXY[z!JXY)M2U«0tJ(aDLv7s5 `l0Pߢez;v.묦`5-eof4 & #"L P-}=Wul@ =8/rCAٞ)@qKRCY& 0S]6I~j.`9&]f E;cj<~6I:jVOL`rSiBosm%%͓ٗɠ5은q=`0gH2sS`Eh ?JI zmPCSO-<MFVQkθ@FG0+ ļb5ڋIN0{; O `;7*wx7d>fd֓L`}Z^=܎k!›30GQ[jw5 %6=0NuJ b{pprOܽ&dB ʥ}~V=P365ɤyT=V$Sʣwp& "5NvzǠ!Z)'|OWK _nq=J5e8p)/$"ۑurb N΅f:'(!%6*CLt Y"=@Yk4/vFyZ$Psb?!7h0?yn[tPW^*6TjgkRs-{Y4ڑa?9| kdbumNP,{U4BB%8tOW!_8)#6B Z:e%0dnl[^FXGԡ,< gcp\?AXOSlUfZDf.6LVkKuZ̽&h'c=_AWRbcʧR{6U!+8*Rn'!{I ۂ<-ql3)†A@뜕'~/ lT/y7"BccKyFS3[L>羦n+.@`;>ҝ"} vni"qt:tzR<ʟViKr,7wh`%*;M1)"~%Pz&s9#pw'7c3^'|ʩjQA^bXB`76=2!̆rwC=BLm͂=_/IҺq?>"†SbpodDmگITWJ?כ* 9]ٍJ4^CaOʎpr%UGOx};>6g.l:r z9&janWY7{>`ł-\syCEDE$n?ߝ4{=PF%dS Β> 6{Cdc Vq@+r.5}8ȚV7р;<^Qؒ@HYvv2$*xo=!I`Y"}l'KNܸ1@ٲݓΏ>ߵq9#؛!yKT0hiРR}Crz`ۅ"EGX-5?3+5yonӌ`kg>E1ˈ-tүbWEr;63m9\s!-nTN@#{I3MY0^pF1EpSʋ^kxeH5l萪 ,B`qwPG5&2]v-YdM(w6)5[*\ rx|C&LtZS!#oGbw)"tly' `F#R͟V!'oimF)'$@h~jm Hm"Z䲖~P;fGTJ0uveDt~̴iA>t ㈤TP¨ϳJ?k=DSͶhl45??kDFp8T_DhOc.g\&{o[awV)´$ȪM.9_&@0XGளjUi7O Mu$6\$&]O*-2m&8 .n%l+3!Ao85c~Ǵ q?cvK"e4rhxBPsQN-4 cA݉>NX%r\z?1pRJD'yu\O\} UU}ѕc9'yK3Ȥh˅ Bf>{KlxuLNZYZKkeP\;,CQ?S;lHe f.te s3,-rpA?%3-@$%3K$t48࡟{Yb0AOC⭖q3qt3s>oaxwYi8iQVi0=Š$fDg,4}| {@0f;HW}Y<|mHk\z_yF*!,^풧dO\qIq륎5]г 0|Ϻ~#֐@++bwN+گ&>Tvu}"Q(I#\np:8R`IL( $*c { %(߼9"殫9ZdRg`bd~IZNC=^`Wec,yҞAnwD ݲp 53akٮOu Љ Ŀ}?šf4,暅Hq+Oy͞񧂂BQT/H<(R˟jAߓs飻tkȫb_4Q5}؍g*frSvXm_a<}լ09.`RALHq=C'^@(Kx,L5ͪvs6^n>;4@Dʤ1޿ mQ!ldc2ٿQd=OODn~ (gcS`tρUMg3nkE#25pR"d/ub %OGU|iPpJoA rtO٬O'APKgYDN(.!{_d+2_hK4u蟸V3MLw]I $AUrrfK][fIa,qeyZf!`%&n'sh1g8`;>/X G5gXI8zٶqNaiipbq qv>Du1rT[IYo0s9zS&%8OUo!QzKIN((1P8oXT3|Kw ĮLFr{1 +0IUwM} vD|@%7li6Q *hvL3梉 |䕱T8V8DM- Ϲj>Ia,F:WΖWɎÐ0g釒_܀;j;84'9*NDhXyW%epizÍ0wRV-*0S+>@f`+PA@X8eɀsề Ύ/z&1PFKtvU-@4h ]/ZgZ\bj _(Db :rͶ{ڗm4F*#>vɏֵ\:܏9Jjo>9z=_K\jLυNjaw4E~+NG }arJJZUƞd.].' 1|}W'|ijM=kìjF* 8o ٪Ч3(q8FIǗ3wJe; +Id G_~{y3*' 2]/{|C*z^ t]xt9}}2^<꾃iN/ʻj::DdGcUFW3R Q 'ߢJ(tH@RX]PtO\_+&qsRp&)WXiilTth\-KWVj+Fi̽P%|m[E `bD^?*XG‹`. c.u&q6Bf)&Qbxо ^vGowc6pN*٧ޢΦ7Ȱ+5Etժ̕&kYfwgM7~8;Xa%ғs;]҇ uBx'upǡr4:ͤc 5BS 2@]f? 94>gn֮B3u|nv abD 6t:Ggo`}Mb*̂)qdit":(:"l5 @R0-Nh<)k5ПfdpXa~-Q3(w{MBg o1'{Kso- / h }in/H@=aFY!wouCĦVZ̖M ltQ8_`|*.4&dۓp/K&^?yJsq%J޸3L|5*cHKq0iy` m# V#S2Vh͔Va1N:.c ao`?U5χy7p`ޒ2/wc[g aj:~u"m*3i&T] Oh^RAjyڊfِ0L/˾ʇh=rw&oA?5TGtPP莹ťΛI{a":R&l=7Eɩy nBAA=wQPitU_߄I1_CוlfQE;;ǣ,-P1L3[44H1E{F0ktKpٷofO v8w[,n,`-TD:k[y~XDW V'u馯w%}qeqfT31ҿ"OoHyeG;$-,~ mj?}#*&ʤ`{o@kD'q% &ߐ0&d3Z BKB۪&:]2Nso!FWr@7q3;dKF]rPzk>G$zԡUX`XB`, 9V>`ƭ !u^}lsBMKJ_icdTcjUf16D]g*Mm)g]/^tg,|e==urJpohӌx"atZ`iǤ2i^:-:~sF!!_xߙhȶm"TQ2A  \M#>XDB !I%`~n⏷8<"?M>wH HGLbv8}畷H?ǨgR-T0 vjy*5TmmJ[| BpEn0Y˄e-Y5|/ Jfu}EY g2NA v(=rݬ''Bā7nLXW+6SvRש&@!%TXcM^ G~c+>(#eH=,ȺXzy_QQ<ی}LK:ϻWWp|uZ,-)&!S#P`g|6x؇ g Bo5ygWC2iYYM"ZN3@FR쿔)ō4{p± k{O7CZB\۩AWd% zl[m /ɱ %)n.w>R^ӵ - `ge-ׂaK|=g?ƸEHQQCA2|ןfRIq{DġR=Jā_F_WLkjh6>쑑x"k7iׁf$ ׻D@vmuSV sx9v1--C'{~fmzm,6?P\w7[$O0K.*2\%~eQ[7WG ih1A=7)tDKm2U`_K>֧gz0n@xtgжֹƉ82 -MKYr1aN];X#Oa^ 'tl(B"g70 !3{wRh(Lt>YXA?üFhˋAHۍ"C˴P)߲= _7TA0rKV>FZCR:ZP#pZq9'};rt"(ٔ .LqCޮu&%7ɯmQja.kn9nqa6|(C`Cw;.6kN ]7nl} kрHzꠋ(h4Ye1ޓMs"JM}%:Az tbX>|ggM-nh_p ds xşЪ, 3v5\8+t r\bR^<&wucyN8 jKC3Dr۠1#!HҸb')T,E B"[^ed3JTjhuN,D:HK͞#FwjZ;Z:{P$a=6Ǯ`ҶGȺ\u={bryp_{IUpЂloBEz\'Q;{`lߞ*}a2N:e '˛N_kNTg{f\Uo4]Djiōݪ/Mb]6TluMrN|PPTƵ{lVO>M*=P0nւo!C*7G+|R]헨ĬkQ| >;ݰ~#L8?EF=;jfY0x75vYLܑw=%\CzhC+K+~"Bwd;usVOC@(& v%Q$޳d.|eL Ut k\k)H۪.hQ JlG2y.lml N+2bQ rd]`u6r(:2qu&}h:(?LB&78ޫX+%ĺC{#DbR|MM F9T:]nr+ 5zѦإ$_ZJ^F&#Y^w$`&牉Mf*$GGHhWZҼlq'V6.o)IO$dT@7o/rm7\sT F7E)p }t()Ȥw2Z,bBUPd~7:>[ pqTg_u˫L,?4祦Vv'Ɏ-dq{>ujlue۔W;"I$f耍WsJIrWc#R8cfZk_ ZDfn'AjYEeZraXK2X OyHRh",D57DRZ^ iauU?*lLiLXm$sBx6AKm UdFy6OD?dwW$"z$[?(n6aP~)bxnF{51RT"'v=YVtnAץm˽9Ql-uY^"Ra4^2=s@Uw?MmOz 26h[Ոm4?f &R8ᆬKn3%DAd& }*)8h*Vr!|,-5ϠÜeŞ+H)О/B4/+{yy 9 }4Ӵo_W|,\wrE[oOoղ(0 \LB`?)L,r% /jR\-q b+'m=1z9Fγԏ# uԦ޵8^ } 1ќ[ 1Sy'ebgS%VUsgc88ӴY{4&Yvd(OLȐ$jߊ۾2CrF)R o8r'IC.A_~;v!N"WiZ2g2nLoO 06!OmGMp5ŽNq*W1 u~Wv遘s">@/= /޼XL6Mā 6:v&b 8nSNMb8'1A8)A.xgy)GvN7bᴾi]pO1!$4 t64Đ৙'3o+FZ@Dn?&g&FF%T F ܦoE N(SMYd`2D:8AZTK1?7 AQH ޳o!@R.-T"'s0GRS=(yɮӍEtY$j#|/T]P-/*v\uD;]y]4zD (ZsѸtZc_6 +L-p3NGWၮô=.l*w0)kscNWR- ΂u54l9}F Yo&K8"INHLypcQ`V2>%f#^f n~>kI/aGN64AW>5^5Ȍ3[P_dDoj^`B8~[xcR7 0VQ1zZJ)[FIPTr0VUcf&V{,86ǒyE/@D m8n{Q>0gSe~9Te#0./'w%uoʗjTgI+ Kܺs+"6E!>%+ĒdF%eE̮ Y1w>'$H{լ!˶g8 whQA]46 xx{%DW\ nZf b]Qk|MjnG?,k qnjpRNhr݆-j1BΧ%$oMޡӌٿg k~ Ѷl[-GCæQKL24( kn\N%2(WAxI#iITRfŌ,l7W\ȾBa8vQWX #pg^\W`E Xk8536$3 ?ot }qje_֓Ԋxc;YY{e{`]{.HfxӭXIɓW8v9G \اV DvmFh̬VT~_j(ΓL^@~v=PHt\\`NJd/Dww A#ʹSSSO/( )^mmKxdTs OZN , \JE39Wڱ@f"9)nQeŲqSr0ZR{'\P~D mVͣ_c궨6ֈerE-xoyO_ 0 $4HMENKtx"MXHw:#4+Gɵ !]67'|\8h5ͪW^V/D ,+&kWY? !O ;xja~Jf&ZWogi82g)~[ ;֧~̚z-de +*MSoxoS$^ V AڑTmt)V\ZϺZ_=1io.硼 `7_+Gޫ8Ѣ̸bˬ[%Ȝ$09Jpfr \4{iRˈ?ez?ϑG&%=ho0 ̑0Qmd#Ɉb)wR?g 7b$w9!4ZuTHVYبZ_-M5 uv8aX!TsHEl_܀s,9/ϸ@9fVFtJ" &C>~ 0OqI֠“3@t^x- Υ ,!aA#mJR^eK9KYT\vy&C5R ҿ^װO]]i7>('|hV8?GvDnNhGɢN44plt/o9Vh5[V9[:"VmW2/NUT7cIA[5|Du90#`'w!lF/k6fTsu(KTfCZZsEi8RixWJDG9m|$륒{XXүweg09PF<<ܫj`Fdd]@67tMuCĢ64|thaNFL+q3P*c$\.CkZ1i+3dINoJ#uO$nC%iDh9VAg_?BymUj%k}).%$"]Z6i|9!5E09:<H4 RG (&cb*Ti;Mn-\w::%hV$"˪Ú6Z gL&\'Zq[ HA;+:̿k4>A9E3Qv`_T1!$Ї:. })ET׬?Y'PsT؅1܏EFOKflXsqg2og͵ĮR"h_f VllFBՌAjNE}g\.kaݨ%k\Œ͑O\a8ixWvrz9aPƉӽ?>Z2ֹ)4oݺ6iO{ jb[ؠOX~lZ4M>}Λ ox U}]DIB̨Mq3-Ĭ"HbʮρلSK' Q?a%AFs',>zqZᬂϑp2C wd場XdhO .F&!0xi"݌S[ll2jϤ˹#o||A'9ceN6DX8+ELOJc⠡~pw^Iת6#)kJz\P~4@T[ kl>M_Њtl ݘ® ,E%sػԥ$$EZ pq;ɻTS¾bD|bc:S!P|@R t>o\Oz*(Vι2Bif7UQ\UYjArRL'Q4<ᩯں$2r9qARƛh4Uxinc}BKW&DYV,) Wۿ|F+T`12ar.[+1fȎ)*d~{o>^6g(@*5T"8)戝f#tuQ iexZy؎]ď.9oꪶ"ֶ A֧94+ St R'凚c'QY $ځOYU h彰BY~&Ƈ'$q/-X/g{QWr>rE1)>s -7Ub3|}/$ h!TvK.__ iGMbEibcjQTZ:S;Uڏ [`Fݠ4]̾e"xʐ4H)C02P| 4)wzva`K,)8\8y k8iXQdtz}-Hf{C>'0 A8 EvU Oi=;q9g^D@A]7gcK %!ǦٌYg9Jj֎Cp( 0ً51&{"*w*"Rw(po9Z%z$ 2K> |7E,a Ēr1>j@8Yr+U-˅qyTHY;Oyˆ`,-kR9ۙD/A;WS#;yH"q%1ʞWW J*m.L;~:=P J٭_SI) GKy1}vA}ʥF0¼ֆŲP2y7rqCč }VjCa)渢p/̘;ۃl\+n+ދP!DJ)n%fo`.ނ676j rKnZJBgy{!c;'+Qv-U)u>$Nuc9'P['1P࿓ɸ$nj郝(}40`CW+: XX +xb؛˹9I%Q&T^h8#?6I1(ay O'#4kF?` KuÛEqB-(~ v;p} d &pQ}V6]}]cVV5ig]6ۆ"6(a-MPX@5 9NWaO| IʔjKlWsUraytJLqz&YzgUȯN ,)g4|ݝ?uު;m!?KxʣxWH]b^ΚNXuXae<=0)_y׾Q? 9t0j>a^J }FdͰ'J,n v\ķ=bI fnm(X5STɏ?_p׃J K:dyN'K47 <1>11RŠ-wXۀRUÉr2L"þX,ڴ8LQ8-SYdg{<^/tkCh!9 I堶pP?:c߫TrmC2q¢UʿH[jΗ6&Z!Qwȭ;\ԡL۔i0$yM/4 ?l/,/6'xPٜ5a?nXՇ@_=յ/Ԛ=u🌴18<h,{G5-+xqbSc#%" P*J.) qd>' q鶗FGMM X1 Xsm2pù8 B0:b,aA` TSއԺ@.6IlN=oNcp8ǘ ΂Tfr!A}sbk[*U[oY>α0[YeZ{@7 qLIt.9ߎiSkc g#L`xY rڜN]NSgKwR*B>krvRsOWՑnQǒ_57]xŊJr0LZb=1ݶȍ*K+-x9g2ZDlm5",)!GU&cXe}.2e|r떊G<]=uoko&#j?ZDLw,Ѵ:R yxAsN))lR@":򰟐Wsv~V}mjMЬK畿ɏՋon^0r.q_25r+E؉8$SQs ^XpYr%YՁ㰻;^iil8}Re$ ;˯g3LqN6 leVy8x܍GưO{dg lGRw(R &$:*62I۬ *Z`rf.<͏sY)v\YCi1L]Zݶmj[ɓ|?+41EU#}̸x\fzN䦋BFdz\})uʼɕ ɚQ?(cG*' k,%9Oؤ!ibq'Zj<\6<18"7 5 oK"HWLGmaP@0[JzU=7kzR'Ws7X@\25Wm&GNԮlJ{͝=&9K]:s0M˼U&'SQOaW<65dL&~hʟ46-HaAUöm\RLKzjM.S^3֯'κa'QC$ q!S5[ug|Dg㹯ǰ2l߱]Lg/hyeГ]iu8Hd ,r6ϑǚ$]G&8D yr=1(J3 @g饷ngD7Vsֺ,Մ `JٙQicW% N,ս>.f {[bQ֬meBIQwtŸ{ V VOa/d:gT%u!v+n3#f1i C$T4K:{.Uj4-~iC\¿.^o2$Tު*v }6-K_pJ~=2?KN$Q+aYkUux @ kұAA|M[^GЍXJT(&wb\D8WT6*y ,J}r{Vn )ΤP*iXY{›.q{`rh@j Wk~ JMN?]j}d6WN |Ξ|3.Oٿ$Gn`&>jQub:g0 k>*i\gοZEޓ +?3r-vwXPPH\40M5ȊH.@Zxh5YWXNG0,v׈5 -C뤋ڱ(zy].sC͗4m xTl«4uP5adIh%RzGG f2Gxa/+¶טrNk1H'x ʭC ɴ i`B,CVq6X^+?£E gKCIhXut6]1o B*'uw0aZLH훊φ5A~`eCh׳7pp,)~h(O4W]/!*t z" ;Ջbv蠁5\UnoЬh==5],•w;vc$fi~Nx CWg~Q~O?Y!p鲮r }#v: k굔|S[rE!|t@|&nlB,1dO-3%bDŽDHj8c'Q٭> D73| v ~u"<"MWGS[P!l^S$i@D+w rYAtuQfzz7lIww=mRátmkUkC[ю"Kߓ7=rW]`zX(l?{0*# pYK)0J ~Ya-wLF< H8i?lX__Qa tfSa^PSYͿ0W`*_e>mINqA {ZBѽ|1s'w 3Fer+R#ܱGjY9%!;"kͲo biej:ܽSx-/QK.$Nmf p}PL.`@{e[7d3mJ?Ka`k>R҈ɛ qMHaiݕRjDBU\"}.r~f {v1@!)uDdrɺf"Ǽ1B,a=)hM䅼 hntIy(˖9&tsXf.SK?v)2=ϡ6ҘF,@f.CL:`&Ccdx(C<:K}Cޛr$FHJS}z_ڡQm@'o_%h+&gNg>EPrؑ6Y҅*HTBO\`5ZΧPE(6:dU'^oSˁXEVij^Pő;2x]c8g)\qQpKLE"c2ު=+ { +Q$)N ~{kkxf]E h#17z cK&ٹ>!;Z!2oKW);ޡ.{sqD]MQᾡ Gj\ ( ^!5v}謳wQ[`!F:yw35kH;um\;*(,M壨p(;urEN.*黂͵j~US IVK+_S~$^,inKUw^ր*j ͫ3ˍCN biXh ئ8fY_S?L5!~ԽW}Wք(4DpLi@Sl w׫K vJ޳+~sãC =N@=A|tVujAbdIÍ\4Rוav+899"AD&}EU-i-Y.ށYS1TZ$VK=Ro׫g5/T8~ܗ/&4N-`uV NdO^f P%P8Y5?Cdo.Mڜ=xl;E ]`gG_*0ѹϠ:M|qZ+{u셩N3k!|_``4Ws9Vqc1!ԩm*>QE[O[ >~7Ary;RTQK$o=5 91n`f߀ ؉.QN?'9$Q}jwJ@°`߬d={{hW(8q@iX|yȮKk{\&+V q +B4LhSIf=D}bSC2%0ܪ$ ;O}]Ow\[( 7CRrRG!]N% o-!n! x?Gи!%52x0Ȳg.j~rEVGɵǭ[E5Hߡ1š /xDWaƺh7Vǫ sv}OSXSwj^"`+5==ŪI_D>ҏ*i%b$7-DgK7I!I[m%@- Wj4GS,^u"/u_i~&烃)~t})f rzsrYwdC6( zg&)mp L[>vy8+(؋ ,Ȗ)2 saLUjƲ8^{x;|fԲ1S>1+n'PZc #T'"{>ڎmWP~&*A{,Hȳ8(N!ΕH^+R}|ۊQ[K^?U&5X)ՔOF/ ny!^ӿ"[Ifhfɤ!BkQhMJ/:,uTiBjk$8ɴgKM,\􅑮COdj_/ Q;CAK%P Q]#e`Ktro%W5pM^ ,,!tҊ6]@iև308:R T5/D4tPW^rXMwhơ1) ϔM &/8y ib d@, (HT$X@4IA%k!1jUk;,P Ù⩭@r),cW]NUPhez#svR`4ç ;Œ$N])u+xWVzk,l29|'*[4vXgb^WeRb.#IMßI[8 H=6CU! 15rEc]F5+ wČ/; J_YjhhmwAgv VrxSOSŪ!K̭;V6'X/i9slU a&dt| 3-}A'V^#Bc=wu,?v=VynKW=oǭpxUK~zI 'ݛvҀG}vh0k(G۰sci禃]hSN0@Pļ&<ztLW"H =# S{.ktC.e[8ҵvN6&.*\ݹd&,Րs]^5'.']e \ڼ-@Zf*Oͥ"̼n$;nus;G. ,р\5V,Ujq/yAZ6~sj\fu{{L)Snz|pyC//)=82iƈnqDzOYy9 HzY".|,c4fct@pk ZXG"SmHh_6W48XEN­?sy\>H3QRC$pǒlTZw $rëz7b1s|MxEZ*W%>2J>@Lr"Aߡo @W(v}ӺL Shf%.Qppbl)Եx[걺k%qThB>B蛚 ]ckMH;.x?NHǘw-7S8b  ˉS'+ᵸp`akK!ph+ mK?*pMqڼ恲^ٟ7.OZQH9qU[,Pع=G EZ]ac%BMd'_l蚚(EA wFPit$F? BmxfV b&psG]ihm,PC9$0L'jcYR+2~2)a +t-teY_xse"<s=Tt0kHJ~5И?UC UV"gge;괠;kjO2ll"ouO*f#vs@G$4=ò$筃i}ZߧwC'lrKPP!h]<|Ulg3-O`{:W6]9?0-Zw!˦l3okeCEf-tJG5CN:%!M} ;:b`2BH^k!0yM)VjkN]+r( +Ds{V>*LwBl})\٭Zʱe>Tے#C/^av B˟Z.|]k`1mqIrXzWDZ exkB-nUJ<В9+OoȢ}~: ?ilXͽ%INvӮs; M7ߛ>+Ջ[u(1KwK6I2tWNx 7M^"D%B}mV+Zmfڒ$ rͬ&vUp|6\1 !x$ꈳtB;מyN\({)~ȥ\wo:9fe.8 5򽞔j'#aҡGJr([SSr=1ªW +@arJ`hoײ(#cbљ,AZeua&KKsNdeUmɔnkbc򃥵Y")zQ? B%.?B]ESAE}>+T/?nG}Ί@N85AQChҞg!8-~A%"?=ӍJR8h<3F%nɰ㮘J Y)f6T?Zƶ?($'s@] p͸` tmE :p4sE@z*Ws8׾o*K OOno덦YOiO !cOʗQo]ɺloe|f`"7T?C-e"X:w8w\o YLns5-;։p㲚5KT?MqϤyA&XÏ2Dr~[#$1a!Щġ²2|B3D܋`$ ` k2ojFCpHu? m>ZïBO*|tХiG{+=xjkgiV5ņԐЀ\$hL6H-0} D>GQ*tB4-eOt1>0}0ȭ7OkqgQڇ/qbgRN==C;{"H7NCBz,xL!̩ٝm_1-,1v28 k$. ? j_ɴn}? Zt!!{I?Ӂ]ݕx[UBѵu*V"Nm7RG~ F÷" /̗nvC{ guq\F.S Yp3COnI<+q=RɥA5o4-.rh5Wʺ/0yx^4Bz (qI"w0 ܯ`{<s{kP` ހ:L$^`!u\q DO0ؖPy/P9,6#fqj: +|aE$kxg*:q L)PPPdpV-=ULIwqڊ8VNY!^}ikzQQaL~P)#)_PTۥV?6Z&R{pZ ]* u7ce+? 2/,6E }]\1"%_|"sq3r>}ݢi/KQx YPp楺()Ab[Ȳ |A=e}xjxs {Q-UR#GZ|e}24~% J%y=_JAOxh@CNPzFtSҝc*|he8%` i:2t( f#Oڷ.fLTC_)l[`+3#oOO'RzXkx Sj׍XlΊl dl?,VYy*m>Pu$%9HůC Wnfeۏg*u32A`Յl&Q'iLCU"r*+ &Bb |rzhs*ZJWgܼdbTF.,+*\tZ_ nXO%;W@ gF5-:x$8|MV9?eM"v@^V_/P4P؂!/ʿ-JVV}W׀kίd]F?$ :C&PیP񎀑d8Y){G sY&#^ Z5&ݔ>ѩv?[?`8lWly• +­G6ԲYtvu$2F]D%|,&DnQ$E%R}WE"N;'00іE `Rb"nAԇYwBTR]ڿheC⸥)lC#\m&[.XL"^2neg0Ok*CBh>X;$Ijj}UO1U*(E6 3r"O/R"d8ӛ?xă A2B02I5b-vؑ@7}Fͤ-sk4mbS]%*a 3'`/D *gM6 ǟILՇT K<5AU-ZH`KVb\ڣ~ȱF13+cGTYզSfOV1HSYb':%X. 8돥R v-G#]]8'%l8ryd~iъx]^׳[S*ZqHUBԩ&`[#_Z͚2_e"hmn-,}*V-wn`!`1 js;cM]W᳜R~Fg6YiLAGC+ "E;< KZz/׹Ja9!nE6p*gx2av(I◽H׊ X7;oҼk7q/2ӟsj Cz}J񌉗2؃N+8Wqi!wiȵ"h%,\i%Aʒ+' `%O%:?zOV&)z,'~MtL$Mx!3e eTO!!1V7B5#^vjW`qgh&X^X-w%c>"s\Mw}^*Z>FJXYTdkvw-on@<XJ2?\r|yjD, \uA`,q!0BCZ {-}qpqI%Τ,?ի xܯM7!|hC3I!6|LJtt%+f; Mt...="i~ХK쨹r+eE-/$aV>obf౽?P`.> pϋ'XXٙ*LGHt|mLOZMl+ƥ؅,hUfp<"T5$y^lߧ;`~v`Mߙ;-?,vLa߃GUFRfúډV{,r@Rl hh;4Ue ?K(>0~<1h͝:3h_J & 2O*Y^ǣ4$k%wDƊY.}ɧ+CO=f4B"ʁȹ7?@Hll.Gu@ߴb6 xIt\{@`Xr'K*ezȦ00Unc:ԮV0֍nMΥ[m7q譲5;*}$}dLhNu7>:o^aueiTB8Nny(#S}7k_xV'22=WG'gemҖYAjH6hD&J##uG_UGLQ 1? Éu֨Nd1hWq7+ -А$0ݔ Ϩ?p*:@_jYÏgPð4 b0/3(,,V:Ӄ!mGھHIPJ&(v藸%('pwLmA]`!r#{ZV"TXkWILmVKy1c-˹"~n }l"U+eJHWlm-?V^E Kт4Z75v'ыSt$(*,tƚ0!Z ";Eƺ FG 1'pfЫ01 yoBk2cKlFx]-P4[@ߔ`,GVuTmw=ʛo9P^I ٩>\%)ۡD2, gPϵdf1n$Vv4ws͡' myޟLl^fbD^aZ/';'\ܤ+n61PE4҆8R3q_ 0mH{(. (^]q5l4<O׻J$950g@%^zt"eߒz2gO@~TF??4ކZֵK&UMyá_|̕iB̀m MJnkF tq Xɩ^Ʊ…̱7wuh>7GDx,N |oaQ`b~m&f4~ +H!}ox+w;_T.qjrDwzKfDW`U#Sx1$e,-͟B4MM+`;_i݂s=k|Vd`t 5B"F^f}L{hO!( zk-Iy Ɯ;Uxm7ʱ9ǽZØ t`B ;z Eu7{CYj"a|(IT~7AI+8y}qj8P;zx qa7{^5)\xT*ᛖ,RX=|. ;ݔU *]ET*:"㞖7>į"oCLP,2yzxO0TqCOX!P0S V,-uE.)8ZA#[v7Mux2!k#eHs7"_@D^Bb@KpB)MĀ3+ǪwߡtMrͺx6`޺У z<^O6s $#ԏD[&;+|kتuJ7za41@8!|CͣV"q)X5-]L/'Eĭak{.蹊a,:'O}\X W0xzY"sFHD'n鞰1R,HSVdi4)Q|6[>(*Y%bw*Ĵ.+X+hSa8eh!Fφ  MCK: O;R4 pͰ{T-A/tRHg)yp'!+ҡ^磟 SbTTz7 xE.z2U\ϋWEL)Q#x,C~43%V<:0)<3nwZFEÏJ\Oќ20InQFi&J=U(Lhs|r$LSX6ƵG] J BT<}L['-|>"5>X$ǒC2n1a|,1AASfe96if{ԧmo@t 0uq*pۜ?0Ϟ{;L<'{Xs& A-RZ.{y&E˂ͼBRybBn/9 cM7iR#oMoAʥڼIHp #_5y`a9&ۗY [NCQ<$.ZIN.gHVb7C|5l#g ;ATV#yQvaq1p*FYH2351Ak"ISSr(==TW|Gq=#I fްDuGq`d& I tx.V)^IgNoeZ^ؚL/&1ޡש PreY'UzX*R| JR+(zP?g72:$/{SQX%@BvٗA^X85ق;;H-K]C؂ oi]j"f?{5Ԫx}$ \#?)޿1W5yOݾ^?4Cixa>b 1r|!sy ̪J$[a㯪t;A7E7ɀ Hk.XYUNYOnZM;'[rJ`>*?>؝WPUZ7<8łdJYT;pxNmL(~=7(>OQԜpi%o<!m)g;bXvr?*&=3[($%v""`[olSvh<OY! ϣE'wԟ myH!})GoGai'x9a uxѐ= q.=$6PmCkuoE0Y1F`Cx m<+a,4B逝1܀C)2HeؽjC-6y+RF};דhYש4;Z~ɱ[oo]8-0Y'FE'bJrI,U*-5x}M20,LxN&Z&Sa1,hrGT _2@AgZ>*)"5~'a($,DuHZW lp(; 'ȹx548i!߶2QxBlnT579 lx{Wi$d-wm!ɤ7ߩmCynn *8]vôA |Pg`,/e5)\Axcr;9v,s bw'W}'A[CݖYt xtĸmInH&[/6Ya#uBjO<>.lVD>g #b8Say_R¬bބL{ ~}mH&47n BFwDtSF^ V a/lhQ({Պ;84{aaSjUs ^z9?&C#uYOL!~DG;A׼oV]pxO\}0Md/!"z0@}6HBj90t8= M$ź ZJƉS"=|2BZi,`$ |lVs^}#a12xD/_j`/#3BKayT(!‰!j:k l|Bý0)Iu#=O񑯟NZc Tฤ:$DŠ\$˥e=NϬ@"̔:~/Bp<f;|;.}ʯ`9i ՞Y^ 1Vnu++I2,,-}'Gv =fC|}K ġ_\%g-3|D>@ykPW*R]k&?4/v-w:"^ܤ"q,RϼAFynDUܻL;O᝴cqնX s5FU%i#δ8C#\iQ97+k-{ f(T>~Ü9i{#xgh2]ٜo}4}%CH>D[yK-<}3=U!Pyb9>r'jG dR8 Bio tН'z 6\ZP~®z:ImX. 'lQ*7LdND | A-_/;Ѳ/a5q`4^$KEѺjޚbbT('ʸOhA )Xnd"9/ :tK8͒CřO&8]؊ /;—ZdbwG%Le!">  6[JArl^XqS?uR<m8O$à;﯇+4#!BϜqZ~%y'x&ɣ&Is;Z4 }r_ \XOjlhD+a['K#w8%4֒'y''`O]Ky@]wRIqڱ% =Êo/e۞ܬq "Aq<hgʂ7g ov0G<,&:>UM|TT}?/hS%U_fhP MQ}Pp>K+aNe&|LEntjt¼D{pՊUR=-Mklc$O")l {@gOXh/sKm"0_XXvq-hmS0[*L KnHbDT^eWnůMin סs[@)6 ២MR7~Wl#KO.SmI6_ć PqI( ˦7O=Us'J$+/ώ^ *J}(,]K_ps oz7H@zFMK)TӸ, {FnQ=5 v7lIW#"d8-؇QDkϑ&f<p@MAlxPËB@ jD3~G ![]|ri6B`EFso0&K?hܹKZcj_ \AZtƒ Y872 _ǵV5厅tvINԘe!=+wq͞1=&rv8 Mݖf ]}`0.)Tv[WgK/*JJ|(6\Vv` : d9׷ yH???Ol7eAdvR𒪲UGÒP̩PR}ZRYJk!x2ՆT3\he9 zRׇfCZhkޢ*χߐ89!ߺ.`˼ s\%m@vV"/ HRO"MX}-%ՠԍcғw>&Sd|XU \>J+LB+5=I5!/|i-iX5a l[nk4t7+R~&ۖsۍf3@^99F_BeJFzl<=y^\eN3ɓy+73}ji*QS䁶&:Ri+#yq}>xmpXp@^=Z{}eټ; P+Weg ku0A_C/8nDxV9?Q2"[&(E?bӖA@l4u,/qpZ5zAc HI.WjrXk9o1@L2G4?U&'l,u}-(W?Rqh5{ Vb:Y Lds >5]{% O<^!]Z%.%mz= w-O" " & Z?!ZyheFR~`*G,WmʍaPH 7. KzfD})3\Ed\y^o%h5犚 wcb/ޒ?t//|G0I̫9v&o~jrbWHx<b;|UѮg9}p-]:Q+_#i9QbECsRoYa 3S4:R|/)2Jk9pq] ۚjG(/ E鏽GR$b~7E8"Է!}}`/-\?2K N Rq>)x~ڲHkR6@+YޓX7ZUZ+`Oewo$ c>D9`{~A3&hg{DP:4`!,Oz,.Rk8o50QSHZxZZQ#P†eHKgW84AA8hwFûVp0￳NX}.!vW׸sC߮i_1MFʵYUi?`u,Rae nu!JDԝL "P%\je66U@fo2 3=n-KXGNg+= e< X/Q0\D Mn|M>̔_ &9lPMvD9RmiX9jcWр^іs.6 .gw= <>`ʃ8 -S!ݳ:+9E=`bKuw~KP ll 0@0j"| ֋'*kXNo6 PeBMqs]2|Q{B+%vELм-x/qՁu`؋]DNkc.uL-+Jx~8:!Uv4mV_H\.Sa 5kQݽ$ u^Y7.r|')D {6m [mڽ.T&(2F9773>c,*gxycf%|kgpMІT+#Xo\8d%mjrsM$=b"օ)xbUo"!*ZY囌d8CΖ+r?܄T[$,$3F7%%ZH+:ǬPazr&4s^g$M|PO#:/d\5DkI.†@=oJ2G"ygBܱZg&YX5Z$z> wWݽf0Qcʸt^4Ϊtpd*|Q"Me?(Cm}Qw o7`'4p[A 7Q>)=&FA3YyOK3GkxQ .xPV D;> ߎC}'~MVDn3')'xH|b3 f^Uaʅ1r]Q@w$Wl_ZTYI.HXهWkB% י)am"xLXl.eK/@zb)[o%tUHb 8:kN.S?rq@_s^omj9"UJʿsPK"Mא4Iv4#YA'T7tYwvv=a+M&UbЀN, hb\kw#JKn`rJꓥ::BlU,#w"+9j'0o$, l^`4}x4X"$td,F]Dw[ؚܝeF:r TZ_ ^6p\i0c!h iiTN5ZfJ^xNgNSa Y>&غoD فq!5NzQaݬZMD21T$чUx iU'H+=Qw17:AxZQ,طxoe,(9U$[ĩUפLj)1|| K!!x'ⶆn _#qvieV|d[71_q"HyGֳs}"~Pg5넓]904Rgsa9Bf{ԑK7F#F Q}*Vt1cdL*iV7F ^8"қ1WkEUt}AhFd114p) cGmAkoOAhEf$4JAm8g.z/*YرV3 ݤ@eSvڍCvk&[zߣY !52Q'':pZP[zil XJO~OOcajWIu/H`rN<ҡA? "NJ.` kkOezE9u'Ld3F "ZF5EMm ʛš]R{r7]p^.icJ؊F!q!-7E rg*\qƄpͤ,+>+(z@Z)"b \d`F_΃a?gikkA҉WqrR~:pjR43̱%JI4sLNӫ qs7㨎 OMbҊ3~>l ܵ!KՓ'$ N(4 /LdsVAb^3 \~1қHKOku|"edfFEB4Ck"BC+SY{Kت|j7wSrx>|-j cuhA-¡89񢕰ošGw$Kr <>ߢ`3* q[(lv)HwQ;p~񂼒KA4TcZxT8#PuR?%9x)Fl4z{#g!#=ev\کt:*߂4~hgDEykVOnMLd[E[Gp=sdܙZ6.jrlYS҄_0T6-fS6"svN$(C ,'œヶ''p6\ \5Y]S\R9c&AeX:lfĨ #%/Ms-1|$si/lZ ص&m="fi%+:+I7.0~+:b:s˴ޗVե2T4x&NiAVA<=;sPƾK O W.Ӌ`VC 6k+[p`൨<9hjEvi0 aӠ$Gcjm|K SE,ꁨY)ug9d\<ԸJjqz|{S)9dGY T Oyax?lOڜf~ZW4'/G0rp~ihd $I H?RWviZ93#4 ܍ݝf,p;u*ჰ*Jxw7As~PںO2RYt7и>-->5^ha)XM Kx@ue󪡗NW< a<|<٫# 0Ɂ *v XZHc:Ь?O2mj0㻋rZ[q~PLӲ}1CцAE9R ]6ѼH0\T,xÖej*"2ԑFudE϶q9lFovpz$oCh/aܨH Iij܅06pb5.ԁ_[l#G &q8 ܸREUK2j^e:1~&ۦ@f:h;F{!t@z4kcEpE#C%GdOelCa]|*1M*ɩx0xpb-3^:jXK1C\6bzy;oK-g3|$SSbqmB}hK>QSg3YYdAc$ߩ .XcY/MR؏ Z|Plad>f|49,GXf/Dpy V"FL\jҮ#ќ0,Qq{ dV+հ`tڢʄm m/'Gv_s,;\-G `f/&G"ivd&xG5:xA_/h1BؾY#kQ/\r eU݈&9\m_R,ADg |R|cWOO (Mb^g`v=,64caKXrS X32GrF|k3 ꌧ:!nEX$֪Aq.5ݏ|lIY w ÐJ8bo>[ UeO]6mLE߾#|7$huDy/?9|hN5zgb h\Zw*!;ѱ>Rdx(aJ#&wʮB:$*9}}kY5}%Sԏ @`'q'Skϒ %爛;>M4/8$2#*e%h_ycɺ=>hY.W`v12^ed%@~ z/Q]X&9aLsLE}<ܭ^gz1ˋh9@B1@ Љ6rMG_}6-F7r_)< O-G^>98(ݱ-tPtNmV*>$gZ ܛyMΈQχ&*d=^N5+m\ P;Fa?82gf_͹yp(dO$"÷'OϽcԁDV[룂E):套F=NyM5NWUEc1ޒ났ȊI\_I}N aJ}<|ʲ@60l)`7J ɣOSۢkgx3U $.r2 is:)X$j]AQ8֗7U¹`)'Ncvυ¤_!p6m^fHhqfdz| Ŧa%#F y'|ECΜ#u{C+x-Aٿ3B;h82i({M&[=Y-yWIOZp(Ypƹh[վDN)FjԜ19YA0 Kk[p`1ILzT||<=~ӂu>K^TTYfWMCg"cbaqqB,i@ȣ$ _-8\XC{HVt7CWX} 4U")}~]I _y=gl؈c: %ݜuW+b_!^/І&ZQy/v).~  iʶj6 }Xʭ+gy>'-m b=Z'>ޠ|,.3LDd/<ه-@|e6љVN 5)0 >˖nuV{Ѩ{۷<ݽ&BQdYVL9 te;!+)\jorF>ǔ B*O3Kį#J2db[ y-1-gu(Қg e;-Xxq@ұo.l`sIs'9P:)`XSrNn7$d5x-+A>ê!?IuII&^t&>1dX~n2P0!(%nU=Jy}SMcO۔;L$z,ޱa.5xaBǜr_y;A.Hk4nI%ʠvUf樂F{ 4Rbo]?mp)%H=Q"@P)f(kt<b\iG+pw-̂0D8ΎyO=%RTf˼yY7yT5׽@W񯽓lhEfqCF$Ze[K"WZХJc7 'JCA]t07_(a.B iQ?7ivx*\BO6U/LiQyK.8ۻ|bpׇ%]B/c =Ex^SGur M`&gsoEp<qgHE$!j6ӐB`CVRRl>*o$36ȔV!f!?=r-5<G+/ۓ~<#-?/PÛ<^ "&PRfpAg[9D2nȭD5-5Κ#zUv >[ ,dV w5zQ8^ﱹ[̏S&HbJwm7{}Nba))hG'Թ.|= nY~TVxp? M1Ej*fz+;siN<;Ǐ@ [{@L#Vt>#qa𽰈250k$e5-U.&#C ˺7|e b\)&ɵ]e/FVA 1 36Ǩ&/2G+F<=XzƍoًE" w`׀k]`Um\vuAlR_eV]6vK 6\G L讌m:EG4?:htdr?9 1 9ͨfXce`ap ,|2Bw8PJ>ՏK^/$X93L<l O?('J؟zI1 Mb+`Z}@L_OnǒZ%ޗ o"].jh(CR =!Đ:~ذ٥CT%/Dț4JNQ?Bה%:ì~q5S@˿ Υ {C܍I^!Y)ZXU[\S +nJF;ljP S _)>]%<\rTyA dEoڝ!/ZzW6 w>5KϾ8j8$"C$ɻP)R'ݶWJVϛ D 늽)-9{d,|w1D06[ǼEkV$﷝ظMƔq o;p5ȌO&~9W!F3٠0Hp߆|J_چ\$݀|˷c=(V #=uׇ:°SdG3 W.Yx!DbQ3g7%s ҴDhFv$>GiOM 64~k5 pԛ ԎڿRsAqȵykh0SȀ2d2$< 3*͙,4#}ݡ?s (hHc96'@2u C|FLmyԄ< rU:+'pwa<  )B T˙]#2F(q ~9yL+Af1()%{/OHhz0{0?6US ԟXS\`#Ś=i@vo\yaސ"XfNsգam'}H(_2ChG\hsw`|vdC|bdNTj~ɼ?l1@9`i}ܹ΍[\u`.ˬ3A>: si)O'лĞoNa2W'^/ɮ|I|tGqcm^F8}8m(QǧIJ浧)>;#@sV[~F$J\w)/ӄplꙸImkT[ 1 rAZ[Q̍ [B LiXTn@zv&{_ˣaRh$ Ψx6`ѮBP?O~UU}eT\'%}i '.S%d!s,$Rl3DE%z/V& In څ÷m2 L{u]  tl$Ci)oE% e?xԓµ0[Tjw΄zSԡw m\#(grdn_ П BG#^=z)Tv"aXVp;v4GY%8xrOхip٭A\*9m3JEvxbMO2Y74T^VշG)̞Ccyǖ= H{<=OICUY";#/]@Pm,f֢x[vfʼ[MofDU>eb͍tbPbz2qMm2Z폸;`]OZs9+[&/"tX1r,Q6aO;smM#+$2孇-.@ vv 6iӕ<S с1ie #U5Ol8>|y[V5ܖ{8?;6}BD䛮𕝟giN%o*ĝ9:/HVs#t7eA~:Pubث~`T$sYP~⻢7X,JRк>Z!ץ8a?v];a{oj;bZ"sYf:h6^ u@`d`h0B> *r]lpgl'yfTo%,P32.qoT&r< ֗ G'yln7(Y1V*1yg 뜍 U r[J2Myn, c\ᗮbjؙ?>a  wzs؎$vB3H@ nJLú֍BcZ"\3E[F΅SB0҈3 vW5Pp|V^ѤbaMHSĶoAHlHVCR\oD3pΎf fwn!|dXrFfOnX!'{fjPE\SkUcR=x?~f)Aܞ4dtӘLAϮv`dϦ D}?H c 4Y;џv\tSZטݸS(MYSS_J}sW[:4En]K*cR͔Ga?6h|JS/MrStmED'Q:WjϺs V! PϡX$ZK} r"U 3K0aEHҘ8-^WQ r5d^@Q/J:YMbqa6Փ ѸJjeB(y o %G.X,j+SF}#.ZlB,Ǜ|qɖL ]岟}̨7T[TO?2b\uod #tf\NS3YzZ (9Xn[g{$ x2Ns:BӜ-MdhbP-/֙üh_ؔ[W v/yl (YOWTd#r}ӾIR^ǘ} 'Ҏ熽p!:ؼc<k ?7w쵃AImS']fU|'QI3^ j?I־˼nW!}B>ߵ4$[O!%F]xk#Zһ3g+$ӁsC.0eG ץ`?V/ńU!0Wit?{"z^),:ZoU߹Dgc Mm /vG^뒟 BeK֓zCS#g(2!YKb E2> F(A!@8 .Nj?]z~F<oG a F;98c3٥ة'kO4aiL1 ̘z׀{;>T|/mJr夠OA HOP(!$w'A)XPS zԎcތ5|Q>X#aH!q6dtIEۘKFo̗QlMD@EƶƾgDL~n1eU?G}jCF]or=9\B1z*K9ˤB# >?~_kAK; tFYyK]vv FmƏgV~fCF2P_|##V\THɨX*U=`yRȝ40IEܶ6ՔBfc?r7* bWtZ{P8/Ӊ EI?v ,qS?d9M#o,Y wh>lw8oQ=?K/y'c2?Jvi0~h[BB7Op SuQYxg%,/P,±~Dr6'gtə.p&^nM RVJaKE2Bz2kFxL*4a8o+֗(ek5`4+}=X05I*:ZyU <)̾׶.}G];f.K ?5XuHcEG6[ ^maOwOdV?:Y . g`ִXj=WA u??IhTEEۨ] H*_OCr6D[* ho@&>tsME#g{H8z奲FjxA"<7ͭh".󊛺t ̀Փxī1خ2fVw 6mxN%g+A[}ڧwƒq  꾅wnbYǓ=xG%yEnB /IDύ?ԑFLUu@Ύ\b~|p f9ͻ:.m'z'O`u`zg{cnndОɒME1zl$zBA.=|e$*n<~b2hqq3GRV*j"|{f1X$F8|?uyciG81 kᖅAm ȩNx{t;C@=z̰NTYs\3*b<_]]@Mrټ"aS ) o>Y//(o֠f`qeƿK9/}}yw{<@ Mq`Ƥ~CHL&?7xR!:xɼm^q[J󗒛2 As՞U_6A-VbcU;H *|4},Zes=[&H}3'F?yZT {@zXp#|nuXدIU" v j)e1TB= 39(36^`iqSV=`V( ~Q("CLƭ:IJ8e׍iBw  \ܙGx+;ZX%nڸQ ߯:5!O TT x(ee0?S< fꝈE҅o\WEݵl{ Qۚ)[)O ͬKk3CdZ 2e擅e?]"x*ۆiH 2x,rǞ{ hJ dp&o f.YCzˉӈI$ſƃ6!7c37nx3D !iAʢChۜJ: $n!&`ʭ6􌩂4wzֹXmyBh`Dgqa te=崻s4W dg?G7 6Tgr"ԯ(<5d>ǼZjR_?hh z'&˒B гӘWGP;;`=E-q$5tE2BK/*XKRp j-%qѱѐf.XE]ލT0eA%GtzHmE:tÌA|˕g/YwuoZ;V`ب?wFG\4Dž734F1{@-jU4 4? XB`´t%Lؖ1,c8/CZK:0>W$+QJWk'|rR%R[h"K׆_<2sERjnW-RkdC`u,sn4JAaC!C}㉽ԩ?{(U1QG|WM;z%40Cx VVojUj' r]?R? 1EVr >vx+4>?Ӕ +jt"KAh{YD109 ?=ɚ+X]l2HIsZIGGFI$'5U_I%HRʪUmx ܅p0 U+@#ӠߦKz(g -ī"7ѐ{48No9/otyKjPnޕo;Jtp*mA]RZ~`tuRɺǯkV3߳KV5GsZ&z]- aцu/KΨe2 "auMaAfju.5㫹89*$yHrJE>:T 9py@vg&RbA @Knêky<^}0T8d DmzUJ{yN3;7(RvM\@cTseE/ݵLM[:r0q8Er0-"7i :V%?MQ6 FB 3\.0ah3O'7j3MHC~?*qD{ JJ*3&DP̌Y]ռ& ǒ gVsO3ep O5[pצ2-oڜKNf*EߑJ#J"MEۜ.rRprļЇDoG*XΡ!t/WQ,]QC#Q+['+.H?°uܟov̒T_^)y_bCrY0?5:Wp|} ד.ѮktRBÝYokx %bUo͕Z7# ^TcdT[V  B 8d}6Y2Ξkl_RLI&k?5Թ%p9U'X4+"&#tWy54{NϜOt-DC Q%"fr٧Izt0óaTU~R_Sse' ܖ2NɺIl2aW5 qco .5,QOjRt, [-X۹tGB7_L?zo>*|]Av1d7^ܯ^dhB~}ozzmVґG9chD!<!&Ra^z=@ػbsg􄆇Zְ A .KENeӸpg{t/S {kI8KlNa߳G 'V-.$(Ļ8iU7!(3HQvCe`^W,zJ$BAO,HɩSM͚ -IJ4|kFے=Orr˙v[K$RH3Ӽi}ڗM3@fNxL&@ wO+%|kҋ >+A\,{z濭UPM-&n7/Lx:)LkH}8C>Zm4`3ϮoL >l'R]Ў%4hzMӶwnoJ[y Kݺb0bPt)Mjjs/nvïǔxU@P htej9/Pv`ۑ^4LmnQrd8m[u_FEպ@1/3C^2&"BaEՇHhWj~ ?k_:9*⯁1Q9u*C=@+y^3B 9!މL ֧qw+2p^ /jv7i4.mJno -1a9 x&:m!jr9U$IF:?$F7%op= f6t &깨bu ,4RS NˆA$v%>-bOb;jbHW2|!Jb |6p(f7"Z=d5iX`^0"# Mg0_R=/\U˺S5N a<0<E4`W^EuGv.ɑ EAL;)Ӫ O1pN~nƒ6frܤdn0:3 qMg8f_n'z#c&u8[0C { 2k8-BɕD0GіT w0=ir/\pDT&wˤ2iE v_ǧ1H#h`BM:/.ʈ8LSeEվ.U0g5cI,Vۿ$BS%9p*֖_Ńg OA2P`rbg-Z"Uhe{sB9Pf=%\]Dfps~3BN*LIu$ @RZ @*фQ>unEe/:t:0J睪Q٠ГA2D>ƿmdJ#+vë;"-JOΩ CLG><>`}[sVу8ǥn+1IRUjY<0)`-jZ- 39+ v'u cS!{)k0?zIM xܢb}'Ѭkyxy#.t < Ԁ @?]C^\;$KLJgy B6%dБS5ʪwdLzCw_͖Q@~w)84%!C 3Nˬud r]c{Lvz$}gڻ\6[fO;Yg aA-yɻG8VoqY`D+y @Sz*:Y#sw)0J>lxf*Rg s(hC 2Z#_!?U3ʟ"]pH7BCջ$u_E:-2p&A{>~,iNxIOd=6IAZ*)שDƻr9SSDm3搴C>o_rJ)𸷟LrzOdtх?Hk$ Ieo%+w翄һTh9bMS{ouz2D fw$L?O4lBci;Vh'e&BpqBnRE`Dj#LpY@~`z`:LXZ>%0AQfW)^f|"يƉƮؾOEspY-}6}ic>^MkXӎ&/f-GA(=m>o3BUǴ2o* ^Xy18&J&-rWVͿ6G9[Xs7]2?,5xWCN( ,6iߴlZS'q*Evt ϖT0-J7 0LsSmk,fqۀRGW(K{|5@9_k.W3.iT֘f| [Ao;+6,C.;L M4#܊i+ևBTY GUG_p mQRʧ\F@1>+( Ev9+# 0hs}6=3_Q[/q{Moe]/%I䐬?[1sʌ GMϳӣΜ]hfP߰W> f?Xaa1܉uj)R ,oWLŒNo1Qcڱ3$MTM:}vsԝ;.b-9P Rg-j{0ļ7}plMMN.{p!z(~ W#܉o ap}f坊r7ƟT3uWȟ}{0(yl^!>bW @k}}GP=3>㈞5ֵ" 5``Z*UrNTEH(%2G;ߛF ܚ4 {׾}sQ'AJb6%-8/ӹ(=-N`$3Q B:DCw=f$H*0Tbf鱵m?^}{YFa{5a '9W#z=zaK>w'Xtj6Z/tN1*4׺,,h!n &PknZg2_.0\Dz֎mR*'҇l]p] ^:7FSNg?gmprK{-,1-sTNgFh~՗Ҧ|a-y;W]6Te[{]ѧV]1ʘ5}e'16O+>vؾȒKl1 M^]u8$*Z;oY9cIW-!mFs%b:ץ{;5>zz흰ڠ@"EK9=&%v!/Z`(%";ƽ+ GN_3Hug{\M3s;3Ҿ~WĶD]/ lGrR-Bl+N_9z0K~xs!ItL CV[{o{ n|Ռon&q0ؚ q-p 'ͽG1gmt/{,I~pN&s!;b *mB2ghkk !os[.z OqyU9gӐ?Ia>Y~Qļ/X+[M\5E_\o7xWaˎN߆kI:oll\섕䒁^Pn:Nt٫oCK+Ms 3dw6xql4a¾TXܵ3EhOdlhm:orѧ2AO$IɄg!K6˜E6z\ k{eFJ[:V"!--cQDivEF(-rn ״ElB י6Ć6ƒq aD/1Qn7т). Ea GMx0n 808+U. `>w`9X;jSep[6%!c. 22Q`A`Pu{z \Ծ:p-By\XOL!Iڗ?;D|Pp{ )4Hv:V-##s&-\VEe6mC^/L)‹Wݰȡ;PjJQiE] ]o~kD%N\iB7=Nu/(3 sq'X_qNXHkpr;@s,96D#d5uNElvo(%ɏS>R5#Ly ;-ּIW_K4}U귵)Ci;L!Öۣ& v;ךGJuH`yq]Lz:ӷφ/b7+s:PK;w}'][l5a2fhМA*N\{9.(Е|Z oBwxa‡\::&Y'{~{Z{W!~`66]oZ@f4\>cˆ׃ϥBNN1X/eI6]X6B.WPg%-g# MjλӡBGM6?Y(HMk5PGՠ*eZ` #j0X5f>0;2-E9:jP(+ק*mQ]RkCc Z"ݤZ+$߳CMn[TzDČ5NuAi(򛨦Sp6-GgO$Sݗ9&v ◈$)"XaGyƻ9,1?4 QDnI,@SYZ{T`G31T Y* څV&$ѣO~,A=We5-"A ,8jE; ٩DrtZv9aQ{xSA.&\aN! 7${O7Yeo[b̛.LV:0Il4HH9O]{tT| 'X*ךsBEo6Rr]=G/ m#:TzaR1ftOćDDcǿ^Vk/z%0%QC lbUi$? C#G &pmZ"~?vH{ e=(ȀI:A5U o| |H1^qdcc6byH<2uF(R8bt;2ogQxt×Q=/'g J^ 2V__- eG 3?]n8nD闳鋷i(VO註b1cO'I]R݋C{ut"h[#.ٿXuPljs)@7kڗIJsro)CNrәw] LL (+ͮJ:`C7o B p:DlSd:²x}`"pY1PF2>-ȯQN>Zo(ͻ 9wJkF;.:w2t.8Oc8[;)nRt%ڏWۃ ۀpT%bgbwnB4/ s3"F]Ve$;#q4x2C':w$BLʵ-nEђBV?GG.pC(K!&%~!.(zR,"${9D2$JxHp(ԭc :ZS"p)w7Kט| &膗\O_׾#6Ħx] }ҡf"YH[xR<*v,__^eq$1( zwKiV©dUdP]|n Qcr8N^=;9+oeGkDKޭD./hvWAz&rǬb*l@RA0>9a:/1_TD&7ciu3 4RZ1 Ԏ^w$Κ ~ӻ G4A鴮4/vd+x 0ʶ7&B9Y%NWLHwn~aAֺwDݶ>ӟI]s1dsy/Q"kt3c=biH)!^nc{@ Ɛ@w*Y%(I )^Z%7"a8!+]eY?A2J|J^A{ϓUʄOUХ];2i<$O:!YZ0l8BF L-א_G:\]^fY1>+-ለB~7U9hd@ؙAR~ɓQ(#Etj/) ?|4Ćhx8yZbœ xyxԣ߬4龬W.Y A=̑3(<PN4EY l#LQ4fh7cunbm/L#B=syߋsKF8Hu9 _izH 嶊yL2I!|Bnyi3s6/lg2Ul?Uizkm߀)+s-{¬{R`uT FY:Mہ[ƣHcb?A,.^%զML""Í-@So7MLXl߃ߩl|259;8{SȎoi⯅ݒO.x &M\i C'+Vn tjqvQf S^JNZB{:wZ+09'eF̉k&pִ{1jK8Z^`ˠYr0\sFTGYxG66d+aʈ1ϯt. \]~bq<"@JU{cX BRQSSVI)%?{C!(& >=^آ}CY(R|poBƟ@[nP,sfנ=3wbJ*c~j]PPu"Y$< At6y |TK%e7r dа!Q:#>$8Q4⮬$:l>K̙{l͑|^yx/?1PР(qKXkVT@](IHTN4[Wz?z״=S*iu,wjJ"'qՁ`\+Xj2]3䵉s]LRa6 adǦJ|lPt3m~@a$p)>~]ޏI S`jZxk\2kKI1nn#3J4s{Yļ_xD/p?DDhwZ"{a\YȊJb ymk u}~͑vvlIzJ$aBY9!E4aL!XH(r"r3d!P%" 4 z^5fWh|Gĉ )}H1`LR̫jQu! ÐcW60onhm3{(6j>@DGt_)anj21} CZE%;pK>9E0 w)h:=TX_Hk)hUG)SL.dyN(b} <^ëi_E4l[yt:52NjHl Vk{hNIJ>}Jo~F1Ȕ"RXT6C>곺B$z6V,rцGvl>L'|+G)@ձ&\Gf &[W-ïGn5-bvݎN@viݻqFZAgŸj C';w|c`>5ٟE9uf̄Lc,JesekQ3j__%77(8 eda=!,Fj>İr`z0#[Jϸ.y[6Rt*Ǽ TbD/jk[d2QsǴ\b5_?fqCI##:5%$!   օ~4o!32//;-㭂_*гM& v }b,nZ9Vk]toER70S?aA9Q"0 |`7T:<-۞-. \пS鈎)vwU1mPG2/kϺxUwoEj;}3a=9lp?k)H:f]W˳c Ĵ MG,.*Pg-!A)N2AcoƯ-J?ړv/8Bu F#ùobE ӿ)LrEF@WK9c 'JO&u:t) ȜIEdw'' jKRfԒHP4D_ɋشP5&DZޕH`1v@j[EaR]cGmTU==E : 5`YBO4O}oczLzkIoACӹ妄05lTU?NVZX=Q;DOPJ4˖BiP zYK14mYoԼ{\qq|ĹUdi4wAûAiBo0O9)1r0{NL-25PVu8n$vj+˝ ]* FH#cOsj@zgkO9f#&L1P/giU;1F!:L GzypfT܎vW<9gOd373$R"Kd:!VOԼ`#&G އI?a^w&}ZR~(uwcnmO5l"cUsp)Wf+o&?\Nk|3;%kr:'o^4 vS Q QF ^mZ8ډR\dir6j]1hGEU:L:xٞXͲSÈ5?b2SBbͤt1l>f(FF$Dsv]^\kɑ4L(0?v3^(6?-B#{3^a <~!P%j>pzWr&I4ni@69s%RP+;ب7NJi4mCBpPfT/HJ:ƄjL1rρb莣vB֟R{GAκƕ𴅔%9Im,^~zQW{T+VkvN?a-/ qozܽ:)#W].AD!D6&MƠ "# k Q!Fd1y)r'{,zW;;_{yMyQA´ ,ˣrdRbcB+ ` ks -5镄8Ίi+?SR9 >YÕi$^Ԡof@Rv6 A"8XNv{ҙN$ƮOp*&c"kI;NӪRI{ j!/(I<mFᶸp 0TQh-+0;o܆"Wʫ2gFj֏HWk r@OK3樢 &G#hQJ -ke^S3[P-1ޫ TgMn&ۆ`PLs&Wꦧr)s4lWsBfHT \l,+k)p2!G7fȏ=m H#ŧ?oq*O$Xm#q3&4"*USm^#-+zD2tE*+E_MlCZB^Lwӛզv{Pc &[}"Va`Gwl|2U=C] ;iSPV! kF ph!SAOa 3S (6}lm\[K%3յI"^(wǏGs2zd#Ln~V]f-d#٩~4<0Ĥe nXa9ٛ=ESOt6S[[yѭ9rUE&ԁ2 _(de \~景3BU]D !־XS5OS_c3KHLot~+ G=cT [ 24Qg˺Іx'hyZl*^jNJ|Q ?g[#yJJٷ=-)l~{%g)d`^pE.V!brjiPe!#ŮB:,WUpuVb(/Y̸XV_T.;>mGq̓+M[t n"e6F^g'"fpfdhq'#r󮯡ZHu[]л"SC{>ԇ79폓&4u%\^\1mYuwz;oCG- (Ggʜ<}_YA'/2k$e eC \DЂ^JEp=!霮MYx  m ߆E )%2F&BzoFPD嘔9/_&m&Ǜ \&6L!iʹjn@&|]$.My!pN?˅P-۴O텵Lyj bj@Xȍ]=:nP"Zh(AZ N&bAx=H%Y[wB/5zevbe%ة Ot.]ފI#ͯ^1Rڑ`!`éFhC ˶fe ֐AV\2ۼ/æVo;ϝʻGլq%et,2p<7Rg*SA@K-)5U ZwhO\BG$fA<L?LU7bgqq  0V7MhOFN tx8MT°Ht ïʉ>auv{>rAA)E QIgyfS؆dhd-@~W1J y#ӍI Jݦt 6`;JC"_NMѹH^Ԝ/.MRaָF @ FDLϕ":N*w OI!g~X̤^3Y'sĩsIu]G.oْ37IUw_w1el4^5ՕEWDwFƣݎ6QL.{OW^CuU5dح-RH-+2qמA&rg 4im -+PFNo4 V޴ }\,H}y,5OsceL_Б : mL*F~#jdA>pBi5T*wj!WioU+-^u18<=rBfrhf UN%˽~ D;nﺋ9#fy[>v{G9C'lCB>ҩWybl7m*+@R,˃;ܺ'ɎznL0+&DQb;V#N߷Ʊ'|9l6:HhX:@g:XC䶼IOj>i+np,ynuGM p&wit~yƅ8Q(uW0TM;hb gz]Yw{fOQz=׾KT}'#d{c(&ō۲o]pD&ІJԺ淃aʫwR'bȫts0րRXJjx OMS3TCKk BQ(60G6+Lظ51\kb{ eq:WW'M|i T/ 6^2sCVD/! -hRJahD33x;1sB1=C=L _M|ni_%O]eApq }ۦlh*Ҍ]b|@R03?]\<ћf.$Ӄ^+G,VY蔶YĖ-[ᩜkk3>$.1HTq\ebK_=jA`FGqSWfE8/iG\* dW6E  \jlV~|:O_8l"2=CzjmFWaWu[)%lzp }O,Vse`nkkbV1@SE~`F.f-#pȇ Xj2Ds:)4?R NWO?t=&Nශ)YHEY J< =J,U*aT^˃5{TǭfMvHij*nFOSkGr!+*4߅𖶿]kj VUH0HGf乏qH~Ƒckf]>eإCj0jv&$jQ^}q*kx5shoza,@%7hIh^ Q`QPO{ ^N6+`2i_-~ӡ]@[dDəG.,ީ9{T ~&WVUS6eT -@t)K}I2kT~B$t[ыDhȪpg7pB]y 9Fў5mnJQK4%Vr-] vSH3xJUq,v"Eߞ Zp&յ5] 5H IӌEAFFz h_r«nX,F\KmlfҨ6HhNtnUfI#3);OK"IB)n*OP]c\{hv: kɍ}1jhvzgfLbsATb@ؽpge)0gj?4z* r&dw l'0/v ҝW[m C^:sӎUiF˫c8'sz} VCih#I 3_Q +o eAL@6qŔf1! -> v#X뼜&]!Y}\\I}DWg$f ?XR[1#IvFj| 0gծN0X0%o ra&+`@;r\ӆ}~#R@2 sRqϓ`L)2N+nsux, ]ƵV|z( l㟗SX6!uۧ(PB  GzWjZ4Z{e-*4B(3yd+H6BЀ2/),qBm ENi.2&3VRT4)s]u$ 'g6р^+C-VFE?bꗩi,7j#c!***frjT9}U pԍQ@6XLIaAv_E;DkTP:T\ "bd\N7k>2AkiESyG.|﷩OP K˼34=QӕW/l^']:6YZNS%t*'c&VUTO&(RH0|P%TTfxs!UW'-k0QqAQw1W{uyL6-X݉XF)w'J9%aBY4ga롌7([C.aXXqwWp4ic'F!`̵asE.T3Tb\B\;;1\ve[ É7ohl*`^E|h<]Q\FizO@GB1qTp""L*nzDM[\`H]#/[&bNBQ8~,?M-ZX?=>HtY{=qWeV'=KC2c!Ի&>y叺)4YHmon,s\4.> )wQu$K ]1?Oq"xJl46fG? L奜d3s-kL9\uxA"+;A}G*Ń\Nh`y:צܬTJ`LNiFC[a ː`%%e"0>.ڙQʗS~["AS)uA u (+2t\x;[$]ܘ y ~iNG뀰a0! ܰW}y nn![ VKZS=Ux,i1VK'7 Ts )VM6Tݡ "O 89?G918{%OduQK3J0ʎʘU}rQ;wD_챏Mt2(ix3Ė0w0`}wMFBp/l_A/ n`S.t'ќHf-j"=ňWsu1$&v,KBE.,ﳎu&1x\k+1lsָA qT"ľ"@~C6 8@< hfm+y\qW_[`3^ƧYxZ%GpK\2_۸6p{wY>g)cK̊W?R2rn!$rwxӿ5SP<DZWXrTexYpпve痗5m;GӔxcg?zb4 ZLK)%Y W%#[ s\5p1Љ.J7&-5(u,6A<=@9m__DuH,)TRLMgd][ B#CN Q1 `"B@k3ZhLIX-bq7Ӄ*kcs(Rf~V,$;>3/Jܕ)e>dU'TǂR֏7·XQÖd8/CWԶ2i"k,ueb"1~> F~Ec;ڄךr{;G㼝B>$HuSϖI42]3fMmj>GyfE+PvZPgm*u`$-%C,f땼+K`TZ7X:iD@ ƠV!Ï,>:CCNlxu,kSOkB-uM}] i5xwsU" `s Nm߃'Lnv;P!G~1P?/Ix%y=tnȮh)cE֞, };Srb﬷V42Đun# X1*F0FMdءb}q˻F0~"8T֦YHxx[5Xy*VrdHj@~zcY譁#,@cqb\H(ۘ|y._6|(o&i+}P'bj*iw~*bE݅S,*H"=EIţ|ͅ;üi~!HA+HOsk#iy| CòRn'H:oן%Rgk8 = ת_XEbڷiP \жb!T6i}ØW {7kgJS\[HmrN/Hu+zP-t M?zg ⩡=S2 a9 y#RǤx%naR!k~1ݺJ=[`+<_HL.Za-æ_a} X zz 3+g s e:: SKW3jG81Hll Z"kD͟Uv*}{#Zڬ:@["o._JDb.E %i[:Fxj2T8%~CGGXH"mlOrlP?u}\!f;:íP?S~*NZIe D^ fL|iybl)2cf%vPVMΠi+\q7+.7\"r2 9OGbu1ċହ[Oy]T[&]ONrw/'\ԟErPT- i@m^#Y}$iU"}BÊ&65%~o.}y7p&c֝ ŧJ,P,uPVMGqqgql a}:ۚ]jxeֶB6l*uyEݎ;8os-JQEKSlOI 9&ZF2]B붞zLᝯPYKKD$>eªMbW/<%\{0*tڒ?.+ L|'^KsoC#6e+WMFTe2q0kҫeܪ @nMQ9 hИ\_8O8Ǚyfo)t~> v'^wgϴA%i4EFLà(CO ڜ|Ub֔&Rm'ɿ`9EMMpzS %rzRT0K1`8qRԜ օ݅NҰ41[msgG+1]+§_d鈾r߭@kjmwlrBFHQɓz LI]PhTchxNqVLl2%ᰒ \s"</bg*wZ]{PW'2%~!<7c[lE8JRS%YW! y1{\Rb2&8-{r$sS ĬOHܟ R f]R m f E D]_nW20%Loys: ]JΫHN CQu$5')#-kQp-Ŕbst;3_/RT1HC.3b,'}1?`ɽ=oFUf-ɣp9g'q[cE4iYq s~>:n far{JO.{;-QRjZpF[*NE2,܈(yۊ-rj#Pmgw]6`j Uo$|^nQՐfp!bHߦ,$Lur.KR4j:C 6ʮx4oeH2*]~ , 1N!5>)Ĥچi{8I9O["Ž(0V^,lo8ob+1,bNĪ_Q?]ހ4yLjI9cY+'LKpa_xYCnefJ9]`J5{J8"o}'<}9[\PKHMO fnּrky ^LFWN.UsC8i/$ysӇTmEu2QnjJ 2y"ݼ2_Ib]IDh35k Fc ޏ$0% hM!|4\yOIV.<?IYR|SD֭mDleKL"S}ږ׳oumbFhCfߊA4 8m.*2퇶Luj{gd,X, %卜6K*uy-L?s̠>[<A ׷ ίG+:_vlf6:Ie9' FПuw Gp_Jo300-7>ظwuL 5 %V\0OPwyXH妍 u aM}דEy)%nͧ.PDpD'48Ϻ./M}!%EK4GBIW҉N4'y hӠ导,juJ8U[kIkasb  ЕNLb{-cSMWUѸ3mW'=z ꫘֓we!g۟f7d?&q \qdق9d)\eT:E[/f4su$gHo0PYRTYt~",n^0$޺c>Ǔ֞_շ[qcY]R71siG;3c# RxW]C,Eׇm"ֲ~ڜ TxVtKcBm~T &K%e9I^)|| 6W\ɓ]B`& SH7Ånw6JrC̳pe%(oe0`@e!BCr Mcy9ZI?՚DpJe1ni*gks5Z %s('  (2g9 7֣#N]=%F+ {bq$bk}/ɧ/`g'  n|(q"3` WDr1l7CLaj[Uo)@%jaMy@:?N0)I/Sp/P/˟8#ҼiاNH˧Dje>$ ==˯x!( tYo&],l>)G)PZ 9l1sp

DUf64d dSg>h3 $4CmHagG/NgG%oFrc}%yMQм2@#Nk,ZG M)?/ bOOUaBif9+*ִ#Vx-$Y?AAnbLLB(;lv|]-.fV,bjLKEt$3(ڄU=SLZedY&4ڷ8aOr~hr b9|XBtdR ;5ep\a ϧ4u]K1R:OXleȗR/p=tLݏU4W+^hf37fq]GjٌQ!JC(/ M‡u։l(փ|+ד )8S Ru_ekSWwwfl "X|460±y4 6 |&Q(D"*ODw}TakZW`ɸj`u R\E?źӨ;uG%M@sq=IjN2z6逜C _d #+n aLk{_"L& /91Zg^6T ṼTWXi.ý[ !M酔0x8]Q?"}9H'2jR0om-]02RBrp$@gld}1r. VHz3D'6|(q>/}2w$Ft`)r6q0s44)C͔T q'"R9Q% 2uPSkŗeITUw t~ 4ՙrvx՘N̨en! KC*raꐿ6 (<ݹJr֝%MsQ0A6Jⴝjn5OÿEBq(wo oU晤4t#jЮXK [VU?|LX9Fz\c2:N2sd qYO݋Bee5χ߆P |,h>dsJ%kT])CBO+{5:`-"^0[.[(fy=#gZO'ŃGg1oj`fYAw^J 3 ͪt;87'L ̇t,$ktw +քKO򆘴(YcӒS^KT"Cղϖ] "sWoؾ);) gm,.b=lW A&+jQQw_(>-~@P m{(hYGlﻜa{v;?fc(6ZiQ__P;x#5*\H CZ5^\KVUqnUzkD"(As($z( ֞' _!X;sHº׊<ƾ8qS**ADtTA*43˽ '"|`؎7YD(nR7bV_۷ODw-ԉ^k4szfC}uuX;P\U^ӆV ߧ0Vk W{"4 beP&c{RZ AjGK‚Q .'EDN+ qy#$.~ZvlG e7$y\ r ͝`ƲK]D|me\#flSʘB .I_$0wh y7{n~w3̤ߕ'1=D]=̰s4Kzd# aBHo9jJc.Vz݋ Lj-Z+c.S@"D / BX:>.? PA} ,b)Ťӵ cnoyݪM2]۟˼@zv| ԳFDRpb~\1鮁$^;k3T3p_sRAԈH=)Wwe$/$P4:wN<1d]>G G"h-)Ez_ӾO|bWܝ*ǻתJy'RLׄޕ 9q(>邋Z8 0{nu+odEysxQfƫrXrFa=4}%/#ϭ  cqm^wcȑ=8J$"rd}u]K#8"Rnw/VR)v7v@] [9}o:Lj\)8yOoNR!Gڬhn>8ΪC0!tc*t«>Pt  hz)_S$4WrBRd-?:ɛ]%~wJ*E6.Ѓ ULFM>ןLeU}6㌟MD7)u[)$hS^eDI>{c\*}]{[!9Xgv3 4( GL/;-T~uIaoȍKu#5u|Q#@\-{VL m!󅛉>CH0Rf's< R3m_ aEX7iksD@Lt3ds[^KO𙳌&~蕡6DƼn >rB>~H (=!~jG+$wBAIFw3 Sㅙ#S@&ydLl7>^K^ܦ;bX#9<~$HO|-e:~#nӷXa5J-rks=Z .FE`?ʟTg.A=u%~78uӔ SQlt8bdյ `}-\}F% Hl6S]&0F>/"k(+o;﭅^6":K9M|Ͼ(V]E ,L xp$V Eq ۩Fgy3BChuݸ|h  %Zah"B(sLA#%kS!`,֍u$=mYګ O/Qt^㢥E߰%L7|7=1ᑉ$|^|!j^[Gx4ꭊ9>jy+!JyW惷V?F  ?ĸ*+ R##U%ڨ wIlA쐴8b=&d4P.Qq%7kJx ~݁i(L, 솧2Z ΑCƈqj'W5Q7?tٛMObO8 Y4=/׳~d?'б8~ ;?Y]DᕸOCjcq9#{#srMp$ma!<_ W{템h 8*u G^?uﻝ_,Q1 A/QZ/L}4ӒJr|-jj<;q f+"(^Z"kt;SO #7`KF#9+CAݻjiąB~S,#\у})O.1v t|q!Eٟ5)!/wp&'ǁFyVg53o3zzZ~nGٔ+^-2*R/j>HR}B]?X%ϕ1@ UW5K} ;%=vtRRVO퀄%+**gD)9ck03撯.IR쯕]"/ 5v^)2g\Xh20Oo"C6N}c,ZE14`bf77KkoeF1wLnۥzWh嬭_J0,ĭS70:hv D'1{I̽aQnW]k|gi9RV[rn}þC2J12r ]>p2닝u;X,XBHuXn/I,"b˃/ Cqu/G؜  d BIas/NX:$ lNTPf0ː?+,Y2&UG}mH鐩3^Ix=YȗDZ/SWIStmf(&B =lZY(,/X6~=*R_@noDJ/ ؈p( G9HkP'G޾3=H rwsfli&S-sP܇Y<'x*R;AjP$p[VVX$y+9͏>>k6UzGf6ߍTD; aɴek#)i 04ڮ\7ҲŏH{Е {۔WYw]Ph RL$"{a.ڢi1mK Wa(s|``j >4 tb;krS4{" c"7`M!f;*0fڥdZ mKq"=c?ۤڣL}H:IQtsx:2?ǘ:w^ЄʼmJ7^'Px vf  !g~CxNIc7ڨLa\;'X!v|cێ^19fEkK^7԰P;A,}VE:3bH H6i8sr^SH_d4ƌG^>󅶮ut uhl<.} $"Y)m'fjvx. S/5z!]sBy7Xۈk3!8 t$ 6%6ʖ֛1']zKڇU6i$ZU YÀpmpS~~]\c*Jˈnh<)-"-ҡaOl~.kE&`Z@{~w74Q{)\#1tm>l!t6vŌ;;c>Cw=!}`4^igb e3;7IW`4&ڭrDOaDܼ6i| O*4g9Mp DOHї 7v $Ў&- bw'$}}շ/uVT6o}ep$sYF-e*zSjcq 6 kYu|'`/ü=(hFVݳ{2 ccc˄,Z5}L)"NIL [~crF5Ln*Q:PNǟH'{^9E$3%ˆ zd 99О$5s&mQⵘͽK}"ix&![G 87}snF@uUE3 ܓ*BV̊Es]b?YRmxvӫLOU~bI| Isb/qfD0ފiu") .NbMqo{#h<t}l Fy+, ?Sջ&_.z$5(#< n_AׅPdVmΖl LERV644LİHq֎j6i_R=N=OeSLd# sVQL *Xj(#s`{{3) kBP a4R20YߚPIxvUYz)R6REZGPz]%F`Yw t.@t@ޛz%8&!3lH臹ǮF_yw \{qvÁݤ\̍,(q7urtkAfۚ 4@W1K=a2S 넃kT 4GdPTiPmKĬ'ƬL@[!uK|Byq%>JCS jCBl>Q Φ~2 ^zwxnqDyڢ{rT=1(<,~xnx-> ǀ!^hMa>eWE CQW҄rp[b@9/lp¹° wy> >zFW`c6Vpɼlx>~rs_ 7sj{JiB}v̺37I &SpN''-t v J x7} FUؙ2H._ȾhFT 1S>\,͈o_cvZW^Qd3 sO<_)<8Db λg~C~tڏjΦnu״[.W.!f YMZƇH^7o2:V#-QUa(podQ-_fc0W),BaKd]j}bP}ВlEJ3tUM^T/ _ PBn'/O!A-&0} YKr%!_dBrzor4;Hou*+7ŕB /" PDY? Sʽ7";I;Ls7 M x̸o~\` œƳ3KXJ\vW{ՎIjԎuihE&JvaQ'i7?C}9N%iNJӯtJSw1xuN߼:}Ru0ҏzY 疅q~[ˠ14]{ڤzV́xw`%'+lxyrS (CP+b 0o}{| %+K'$UC6/EҭG71,#jրЫ^{0՟.ٶkRM0*(S3 e<~F4 yj _g'Pq %W1tjIV-W4}R$.nBVWbX.54>"s)'9e!ݸ( 6 ~j;m 6onˋ f[s gHhsu#ʟR GI T4ۍ OGm71X?&=8 `Qeh++$V(g=5b2"%%勢؍lCuG4|k&ƒC.\dր' ͣ'X9Db{"ü9elrw!:anyϙ`RGoV GF闯W wO䓩 93$5 F kzDj$6@[[R}ZMy*[Lib'0o'kx^}~)\Zۃ #ن.6e U;q j1S!Yi|ER/`~/9 x՘̴or3*.rA,Z^HjFO)@q jTh Y_[Rh?"j$ڐiOBzH0%G<=݋c2 ,(1>O|?O_=t:eSd{Flj'{&p2 [ΫtTXS$h (;F N5GTUt "|aeS(UNE-p购KfzIor K,>Iw껸uX"օLbu=;!YcӢձC /<a^wͩd}aR ,۱L5ok6 -CyZp%AD!QR~l+-!%ZL >Y9T3F).%9B"RDCBE}y)5T Re2AhohO2JK묦_B'v ,lfFxp Gzq*A+4E3AC4F,b {E'Mhٗk e^3v5X VsdczLRMJu8 \2L_ nKˈ͏8BD2VKPSȖҧԉaZUx d[͇mqm蓧\?),Dϐo0* i2̺։W Wް6Wo-eܽɵ\9p1I Y{R*h0+#g䟎.4l_Տ{_P/DZx!.nP?X~eI yw\]љC/-aF[&#,tB|xQpf-')We/' }NH .9T*91>'+<ˊlGV/4d:ڙNlygS|hwL5܌wS 7កs;(@F5%'e W?Q_ >챬|x6>x2 33:zD&t%R"w VXOF m֛'|L`_KMb04CР˿Jڋɢ;d7$-̈́U$ar;~VOVPgt@vcfkdԹg@0SsTy TSzsa?\P6G>Rp@?iD7h\`Ob~q2o6A\9KP;iW='$ࣩ:]~ Yd9@(dx=ja\n5eld>Y2jiz[h-Dӣwe;;ԑC $YGK/_end}ʥc*k@j;聂^c;X}H=#/@+tzƏuO{ $@GowODah*K/ldᇃIјȿSq"tRZEE4̉-/raL0쀬RµaOk?@FbIFcJ5%J%}R!OA7ڨfNdpH'%kC+dgqyeԛ.aKv{L8l{b5Xι@k"wѵ]uw5%jH#G5PCR)zӟvAX 7lh,:AT[)VFfWȐa'I[gdX{`:8"^)=6&8%:qehG,B2s8gY/+)w I=r u왮7+j-=Y0\!m+^:Fn 0-ɭ.ՂZd/if:?.i3*"?E6Ǚwj$Y%B".dd4VÆ8swL*_Z2/>%h}8o`(;$xY -jEnZЉrJ=nh<+D] 5 11l8n喸\$]a]fzcM̸p\ OׅQAQóz(vƿ.u [|z4Hiu,&J eWU/u;e7q6*a =O_ 2nҿx3d;|l:V51QqAn)g JCJoJ\9 _gVN7TkA $w.EJaG֢qh, 1( ($S RUMiӁY@H*T#3PXD+eHj Uxᆙy>:u~#w#yn9s}t~c-*#d86ԍĚexϺ!8g9qg8{eՓ)K>b$_ wR4E#:peywĄb pؐLEQSC웪3(V Yva+ڿ˦}\D:'KAR8gJs=.(>Sv|M|M=6=dz̈8Kxfq z=藠4¡WpH7x6WKy)w(*8NLr6v b$nl<lU_l? qwcHPD1ǺKPuHT`VK CiA2r֙|KcCll1ͷ9{.c! hfV-{]?뾴EG؁VCt a[wUsnN2RT]mnrO5w*ܾ 3&u( fɔl(|h\1xG`!31&=$ "Lc)7aJX?V6/'a`Lr]ߥK3gй*δǒ3ȤlauنFa_׉p-|{ lSO0~S9e:1w{"xȡ~ =HAM>ۧmu#% {z~+5x'7sڃ>䳻 |wo)z@$YS[!6j?5dd:/c^MQ !,JiqrB?6;-C⾷!J|7\~ hQ;=6IV`T

#>R 7L~+C1QX~ 5r}!;- Δ0!RǙ~NɯNN{\eJ)d| "('c`$,#t0c(B cVѧ`{gaWGHHУpD7hZp1^&r(ƙC.KtM4o^I ^W2 r\S>@)}!+vE~ԥ7Cd{_t/ֶ_UoX/$${*#tԀ:itq$pJ~O0 bOEG8&&mݔ4..C8Xo3a^k8~eJkF\1nRjxVMivSM ))y46r3}9OaÏ9mE 8*5Ĩ:Nceu9766QJ_&ܠ[;[6.!{#pJϤT&f%`B*͑e$楛 PM6)=OCkRkOf2y+1;}Ƞ漆j;E+iߺc]tp[CѣH?7!ɣ_pӈ>z*`jf52p`Ģ`b'+I<l'AAf5oYty{mA)5b<ipjwD^ 7yt2 B }~H>lok,1,c# l B`QOahb CD&߇`qb 1H}4#:awg9j#A fy#<ׯ)^y 0nRhAT08υT ABKiw )Ƥ/"8 X%޼ %:(5f%ฌ6E_{Q:Dl 8#oAQؼss͢SUytiRY),Aa<(J`u0#W/||yCUG"H ͧΟ|*,)>?[EO`^Q/.ef7PV롘 vF ]cŐNz51\:"U[WA|wa%Zv7ӯ784ImZDq ET">t+UR%ݝ tvpIz'33wVVYv Z" y!bu[zYTEx x> ]3NX\=  JPથ8('%s̰"u[eu]CngƤj6!z:cfzjӢ1*>Ǟn`wK9fIbPh[Rݒ7 GOC9HbԜKm$XƿՍ {8afA>!s@$#$`TȳlMa^TR aphZ=$ qʮ\W*I&WΈmtD\k׋~'SߠۘJ^BY➄Gj\7+ ؾ #ăS;Hiw)bk~^-"(u8낷xGŶǯm~Wx{ji%w,=n Q@V&f!0tj0 .Y }[2]u8" pXP5Gg ORSn_<]-ڸTb`X ӮKDZҷ`\ۚn%D!W[^{*_jjұMv=e*%c$Ӿƅ=-DYvF{ JE~;G 0qVԎXJ9|%ߓhbp&6$h~}^EF> úX.lu0e(ղ 5*)_a-Yƌ?2}b?^\GBr *Xehݔu2A\xn#"%4 OĘl`a% K_"bj: >4}4?Тi#uIk65*!N}bפ~!h%anZ+aոehO  ugʚ}{G!˩ʖr$ b/[#!&E]2c&ҽ V:v? s|lQ+PMGB"_-2xG|)iNsζ8ߦ:# iL;eoT~aȄ>͇$.h)L ~փ^d9cT*}Lx֐wZR ǣqbih5&Q_s+us_$Ң>7`׋dsSl̴"9X847p1# k*"R "_HmO?o_miQnj_ "@ej{p.'+ϗYCַMݱW1cI;둷7&e OdWUdy\ E8cqvܴ۲E})m:^:5+kQeKcP|0B&e0=*m[DCGM\F_)_Ii{Yuq3Wp.],wYZ־e٫P4 .Wb9:UHt38kJraY1P34h:rߝSf?6NCf;z]GkBg;dIf'ZT3,MjD5¨=7!&J࿛#fRj(C$6|2%d+Sx n]geՕQVG3O*srd 뷓ب a2O3@p:1WLmZ`2?b_bm&gr,RF7RYxSY #*HCk-FrP5a0L{^r@6V-݇_St:$/ ZXq V2!04`1i$-$` +R [9qE ygnho .CuUl3)1k^$={=9#'#ҝ'NCȻWIrk)QE?XN )ZZ>a:oiDAP^cN 0{Lq}`mԒfpt:I`" w;ptA(yxœWjaRvN s@_K-5.k@M=VT&uN?ݢG4)i@(47ſR2{4YE?IKZ0dO9xg.ܰ>SQ:~kS=3G?>f[رQf ߏhxD' vsߏFFf2Q]նh:4פR(++]P k/zVgXR>' ޣa܍ r Wt(,v0֙gv%qy]9|-8Zs r9.%0;~=CfEY6ڽ3g9 DHO.k3~DrLv.GN"-}J+Oj[60Ec^# ${џ/dLɦnc(~[҆ 5ϸ&[3j/K|@=*.`G=j)[ /9"rݲp˯zfrs#M:"dVC`0 xw;ljfZ7o AI$3How-tY6q2 `kGBMWyutxj\ WފTm'=PTfc6412IOG ($y\0,ʗs r<0ěl<)5 ї17&;Je.ŔmssJF_TW\ nv- xIYSחr !-!Y1 tQp%efGubpZ| XIMnsaafe`-)X Lm%zs[m:|#խl[6Jx!C%.?lαcϳse^ukMɶ&q^gR($4¡+fMa$UCGSgYJH6$I[&A /XB{یy/ܖ?Qb wpVF_o" ~pl}:eKWupbi uk_HjOR:JCQrZ"vL~[,:55͸jDb_T?D@7 eʞv?1 4m.K;Eah~3R&6o\hvy\{_HFp' *qˇ'?6*I A{qל.đBdgr!&pusZv;;`o:?qnҳ+d{<h'u.[mF7ZtgdWGOq s, XjҫcQOV/r6Dnoh0dk\^3* xD(7,{22PDEVw؀Mb_!,;7S%8E8S>"h߷>Lx,ˀ >uYtQR !qdS)2%H`΁;)_4Qjؚt:v6Y>!/U?ag<} \)B$)?D)LRz0בXy9HIX,1zDFUӋuY,wI Hc(HUϳ(-@=쐉..9GƮ'Akj"z@|=H .lS5=no%%̴٘n ɅU㑁ȋ0/IYṣ$,w/ &K)wq /1 MIl0m4& vhB#Qi: S+ %}x9ΡB"ϭ4sh4XRZ@t-%lj;b2O 0dQ]9}qoL^!eL/r=fHW'@]n9 "#Kow4)h4A6 an~Y#' H 찰:yVV"J9~m4u!jZɷkqdRY#y9'e¿j?&`T鉶-"d?{j//"Dғ(>A*bxPl!n-;*AWw>H6ƀ}$8 dGlqrh/SB:sWͲū{lB=Ł8X4U~;crFp/|CU+*ލ1#şAha]/ HmEڷ{ smHfq7e[aRs5, Wc:}s;z [Oz&~L^:Ƽ̃^6˧ML{sbAM:-d6E m(϶ jA#qe ze3~d!|HIP yǤnS LFO/2Ό\JkB|QR_[f}n>'-qƳkZ V[]jE8͇QrO9j4+VDC) PƮYI95q!@LuM^ꍹi+_2;]]ͭ\$GqR:=kQCS\ԍj2]j\6Qf/$D8SrJW7h*zVRpE'Bܐ;*5;y+xڸ|ҒpΫ,AuCW [' ?k8}pI Df%L}Cዽ!.2XR܍ 's@>_؅@j؛'w0Lԩ?^80ɩL #G0*b Geԯ];8!5Vav].*@&&urWqGM>H t0bQ=B1y4yYWKͅ907`y%Z8GtÞI"|xյ;7zMKR@K_$Σnh5Ϻ)3!s[r2sx^aЇպ^>IJƞ+$n)T1NTso~ XeO; _*T¾<31tp>;pN|^tC5<Ԯ]|rc%&:!L!g5Pe>(tS v@o8oJP2-gƷ6}A!FL}cM>U&o p _MB-?Äs\AIG _/@tXI xٲ]\ؚ޾Sz1!5u|WFp0!5%&ݥr@\OACJ &^k[\[Ġ0>.HAw>lXZH!gv85&VFJU)Ed8hnf%/%:dnxA+9r{)峒1jai d9 cZ4bZftf#fl"53"iqM{k#+_PϠ]=N-]V[^?6VBp-&,Rke!4^\JעQ- d,+$]Qt> |+NܭlRI@ZYSXݫAg.hBgPE 3X&\wq_l"6 $Ĵ* I,{h0pdZ9WFVj/4iz>QDG rB*ĥ:0/R,[QC94Mh3Qߑ][~zM.B[Há`GV\{+il;N$yZ. ׶C!gk 3(qn!L k-1 Fn4mD4䙂v\*HȄj_k rP'" -5f:؂2w[0 w$zΧ~䈝 3Z"ȫFVž0&8R$f!SḢ4Lʚ zFv i⸺8)׻+zp̙7r[EVch n0B $uzfzٷ y_9w6v?+zhZ|KH5Jcx.uG:7v`3&,fМ1-WMf2FJEUoYjpq4&26yʥ,N5^bv*P*:[[rlXOXo=Ver<ЪMaDZ^W[Xn=B*Xz"hESJ:-=&]erk] Ki695wHs1q>UEeygNl"4@[w%dhw$n!uQF4#BWm+z XeSfEj#<%ͨ4˸aI&'Hxö|{ Ջlk"ΉO1,@CҝYIE^LKʐzXBjolA׌df*K)tQ‹JlǀG̳5ɏ5&+j[ DӴ6lpkYm& 5s1HhcR$+Y!J0XE F%1c75ds9"WKz\}9Ns-rq79g^bl-Y •x ƊrmKU9E>_lPi.8P!'Vm|qV9Hl 3sXP,$_U+1A;xEpVyZPAMu N$w +F-)ja1Lq3.3cXCCyshpWhbSh:$>ܬVIpX4"إ.0PgB7u܁!wͭ=!kqWTk;LsS2B%oBY˄ "}G_eK9}8Q8xuϲ◣E݈0m6 0;Ԕ@b3M$3OJmo0y< N;Ŵ n\a6، )na)T/ReRU_|ؖRoD6Ezj"ruQK<Aq0zn~B i'.rw&r2usi !׃RX!PyYԒ='U]xWOaN`Gl*AS ;{m~0>bEGh{?H?8VIc43ӡXP*>OD@8× ¦Wj+ \EyHCX_!ا{.h? 4s‑hXc|vrZx"h]ٵXAImwW2fC\E2y$\kq Щ(DӼzZ𮓙(֡gI1: snTuJE!zˋCv/=zhcyp1 '`*R\ÚŹVӞd\^&(`/(G$TGDY AЗac4Ej bRn-8tejq ژI< ߭OAk*/‘CaaȌsFq`gcZpAAĔUX'uP{$KM[f?zrgE%ķǀN'O,E\v{A`k3y@Z@"Pp}TE-BFf"e]2 uE\h ! ?2rR݉# ^d( Ok*b? lnsq%>.Z8/i.8VTw uExue}ڸov7”CX ®wnLg3i:Aa72Z[*ʍt糀ZlӮ;.R<{uxQ Ƨہ0 zkTi׶>VjH#i `+"o?q}xcε;Y>!؇/FOh1s~|'T~$ɍGW Av.e7X=uffB%OiGA?϶Z@*Y~ n!V%֪^wyz@g s/.+MQE"눶 h(tOK>YkYJQ 'WR_|Z5EƠ0Iunc2Bdž|ovZ ww!YĿ/rvՄſܷ?Pgyo&Rv5 F#lӅzS6N(g^+רDz\U:(XzG-}[l'` #'?4Qy'+6&е]ԣAHIN'Qg}n_4P_0΍W*@O0̲wVK%hX,[{ 0;Y&9aסˈfƝzŔK tCoCtm jCW]6F8f5-Y8JwP9L,ɭt=]e:rDӒ=W?Pۤ;IlV.ԊubPM"X;n@hpjg5 MfFs wܱf+zcr7pyN:b ξ>##پE X?D.dfP*֖g7Y J͟"[2Gb|coX`p{++ 0O˚eV2w4g=S\{'Ѥa[3HGtzH׺I *ڒH&@%^cUJv lԱ:6MxMNBE&ܑycXX7Pck#:T&2ٔl3cUd}U%eY0x o\ SdfēG~>G0am$;Ru2f>}_Md~ccYk  !54%\#@C ]~KB*LZ8QTi zV/^ӣ#NqP=&RdvYqLuPLHM. a]y.+FҜ}zʳ' +@%p[Jӫq~Z!x[7.rh]Qҝit;,#>`o0 S5J֦6lՅ<^+xNgw*f̼aqk_} Q#Q Z^XZVgzf##G?vZ뤊NLYve RMhN87VǜhE J@ kxy,by=ycҟİI8KfѱR运FTuBQ[3uK|e'h &sOQ)`gk8 YRp(Ql3lIL_R ,WT$=nC$bUvೀk i_XM!:W_^9G=e#Dž> ݓ^fFU^T0+1:aE; e˹K1PW x|7ȭ7QL({04- ]* 8 C3AGmT*OOyib&6+ MzP >Nf:8pװݲ2%TLAn::+F=cC  ydΚ5LdqUtBy7yY] FY`ȩr΄=O}cS|wm;!oND.UZJ F̛:F&ek-8h |f i5VB `a uZ\)#Y (l{ ':nLA'pG?ֲm>,Z2{ w75YuWRҺhY5$քZg1G-J/gTLcݯVkPvީdurJAPwԴ>5I4ݭ"t?)FL+Rvi,1>sDuMnЭ 4<}zu1n/-Ǵ7ATQSns'=\Mj, ˜qz&Jo~beYNxs:{: r DUИjaZ9;D}WUrPw0;ovFI :V3pxPR4䚀ݶ nAqF.OZG(:Yd*$[L`JFVbP>ґB>惿9@>-ǜ^x;Ɂxs[^H1)L{ĺMR:"=.hakTa-D> 6`g 9n/}?)ܥwWbMHs7;ڟ;|=\uƓ8mk*D<]~EXR&s̝:(1 ~P~`Yv:f,6A0zI"ͧ|<1?umsIyӛ8DtޓL(>Oy{aF?e꒗6ꀄ;LioҨ9~z˞̛CaEj9YdVs"+`pŰG17E O=m0YB#b?]&K7Lȸsn@ő6u9\kZc(1+(ʞ耀:DބLn:42PųSk=q5퓸BxKG)? 5!p%ޓEs'M "{rXԝ ptLM!iK-_~$,Lʬo]q1>o3M-j xJ/h #Mezq3G %0lnqܐ)AfฐB;:`UkϒptD|5dtt)k׋5?˼Sּ >H5WTgzgY`2鲚#O:oJb9q .IZ:2v 'U؞I%O\]ĶRb:ojT6T(zkخ'ո ԟr3k}>E *aM*i ?`>H9/K(xr!ye:SC0l14=amQ|_n6_f*D "qiAoApWdﯫꙖkImʛȏI.f Y sH; s|(H/7Pz>YJ﹡cVWqexXi*ZT>/:V 9o'cעڔ sf5 O v4<=t-x$(ؗڹΉ6y ;ڱLeE*bP1CnmIPR84"wnXn4` *+P]d6w#!Ly&2b1D4ə&0Kډ96>[,FnMg2 Z:5W ]엗=z.LR 1Ü*)^'613}JeB~i g; < ;JC?ЀVjYr+m5ON..YP wъ~JE !t˨򜤞%jАy8n1XD:;:ɍ9wT)_ Ռ;kjcr a6ܓ>p˩ vW~ϴË-ğJYbξ?H쯕i.; /VJ,3 +1X# uD0wPM1pQ (ِlPu NXAMӉFw!9=\y4<%2˪+j1OZA=OZ.a>Ty>Q$rtӫR/@zk Bj8vYDYO$"%9S8P'p 5na4=MY6FARNa\T'#KXH![vT} O?=017!9;z^;2վ5O'LJ0_͇i^Zj1dJ->ys+m@VtQgX66i\?*}dh>_:$ހPV^jdDK9>ng~{Cڊ>Vz-|-UxH:[ ^m 0703ޱZQ8Xp}}tW1f`McMdnFd㓳Srs&Z.$K3"ڷ$T8.-E Ň έyN}Bs* mz>{.ۊI0N~CI%mC9d]+ "Q6Z!r Wm?EFݐ<۲ͿV P\cl2,Kx7AEzM>]PpX9#7}9`k󣗫9Zr֧0# ֛Ds<`L6ʤ>v24$|yZu_ eQh- ݪ(v&=n x{HO[Da]'cqbz(` ilzBߑ]!'OɼNm ]R|=@ku+:9"ε>!V3tByQB.`Ӂ;bvh_;5Ǡc~aCl@ $L\C031)p%s#Q5oeAדϱY&N2n`!&ܰ~SMNNըVpN1#m9Ie:D}˸ =W2#[| _Zl!HWjm_u/_ ƾ唢wER/Ϗz0P迦vot#ßb:F_N-^RܯoY)p|iRH;.g |7o52ךM.ruygεvl6TFrMK-Dьd/}ŕ|0/OEyLRU-U?Lニ/iցٳrܹjpLpAh#:RC򟰧7ԡR_`񤸶 VŨB=OlR$u"rު^,Y93F<`$5^8!S,~^J`UgbZS l 0^4? M%~︠* &M40Px74 E6G:l9cd6+Y쁣QΞiѾ/[;u\L2P*BN1$QёIsPfx0983o}!M J]R`QH\b׾SBEedn.ӑR]Qݏڤ-$܁ m: VNe_답Ȧmy#plc*=}4/3 U_;ޯ;şԡ3ZcBsOUؔb(ruwyI)Z_䑿2 e"BQMEOh&BŊ f8hܲKxeXyWeBA=bF#$112 _s-RV=Af)lyF ѸAvw/¾ou _dZ_9{ou|.eUT dT{N[AƺކCy&tȮxnw/VmSa|y4zz}o$YYY|V3 zܹs)%\Y3$녞$es)pD^=.V#aqEk`V[WR1xV/C-ҥB K.j`3Nnဋ6*䚌H;fLU^%;fbv([ YBfQ*{ċg0wUv;+y7Y{M׃hDI/{UBLhm2MTgZ#`vt{0Ø|=Lm!LIh8=nLx̀4orV}UD_%d%;3rkU>x]nIMŽznL8⦖|i)Ka;V‰/bpd[6 `n?F+ڰ 5oY]ʅto5c"T-03C,_1U22;uIXorF"ki?n&edz\cr,Uﵙ(dW@-TeOlJOUeCۍ*#M-)<'%&EUhB"wtGpX*lzɮu!AY/vZhKG(Y}H=ǿA錠J/c:⌵[ Y1ATOWP~;)?l䀌im)Clk7%Nй?:@~Ƞ>1%rD>5wFIFn3WB7BU7~Ǣ؅8xo6ĭv-1Kt!#kV xfLnĥqݘeezk3 0ɬGs"KA}izKxJ6jMR\[:dqxFT~+kB:E+ nA6q)abJp[}u';ЄhBSлJpG0! oѽ'޲1XӥsU S#Âe%usk_ƼT.$;o=3[b;/6D8I׆6g}#00נ6kgrdӾYkwQ3 5CˀF)XLI3턔ޠT'ZFֳZoXkˆ rK]3*J) n]}ۮ-KB{{}a_lC#:}"1r[?nS[DG9/\[s6[b ȒS75mXx$dڢhlY.m2G 34|ZqLDPT5+*wA b?Ӌ]k6m4n Ioinw{jKQ'c>},65nb7ORN1RqoGe y#cЦ{>C4?/Aq  fs3VIIBKdReor΄<@k*/<:eT 8<]7n1[>yi7| (㘺v٬ˊk p`AzR=M/U6)衅_5dlV[gNn?~`tȘё/UM@}`ljqHQ^̑*U7Rn5m0`='ȁ>9rO\@{ֆ*p-흩.]Ubcw>0!ܵwHS%sDTyx SЃQۄcaM7bנKt myz>Tk!GML?^_Uc< i*JFMvC`EFB]Hg) fHy~ P 9[#3Ԏ$յB5(II }ym8sA̪!f.3L7s&Ú4TN_.&O'J+In0I?.\v~ÆyRٴ3 y:8R!qTn=Xo'C,>}wKgP2u/kn@61u{ k%tQQ|O@Ρ890yZlգnбε\d&F9zu{ZйܙkFOۊ%&=#n`,rXunV@CŃfއtiGthU&纴lJs;bݜZ <C{VSG×e4qʔVSn}:G'هd7ts YKXrZ%ϮDžXa?Z'!tlqm>?B QH$:#)Yse؝GL3]h.ec{[.j_s-s:XȫŝҀ/sDZ q:8 lmW_KdT<%}wb*)E،yU/ .E>g5͗w¢/9sfocC%{k ƋdOkuSu #2 I8!Hs<5/ hc 2ƽ &l-t+DwOݳB =@ 5fi1o`r˰XBvp>43x\}͓_Zn]> E+2&1q [:n3#Hj <, =OHfAzc|v+_cOsfe$!g^`r%HsGFAEgE 2,i 34GUv`硯)`x4\r=,DN% @ǩPeu%W0. nA ª s:ےʋd$á&U ۛ×a; ]dJcO5V]I~%_7^+eU`C7j#Utluhh[aWXc|(r𱪜ϷFwנis ӾWoSA/Θ-A5bXB;Vw/ܢ]rCxCL=mo/vu)G  ''Ȳ!ޫ)x,h;(hL\Q}+ȈjYCnƟV-? D]ǟo솼3Mjw CXl{* %bTu8]<=r_ o8Yih#WJ?vzoJWUp2ߺc,E_]|}^璐FoL9\@X." ~ƿwMI IO &=u905JB:Jb1w(JD'O`3Y`~E{L,f‹> XC^ &hcL-È"#7e>hA^OS P)(jŤ?b'ޜFHEdA (1? sfFPC"ߔ8&iO+!A~}]7Ci XAB6$8+ ֏[z|X*MCw%p#9:5m 0ڥb7hte(7Os9]MSNi `eCZof@]s07w_! 0"Xm:yk*şۣ+"K(yD, {\Y^bAOE6 O=[!0H"2mg%\0& }"ΈC#,[h3'dDJ&<q?/;v$Jx</ nT? \88E/ Z 7 i.<8 R plݨXlc.PMrg2HtkI;ﲣQ!rP:3ͽ(pM2K>"E K.L/vvk 5R}JxE"NU4 -i3o)de'&zZ/~WW4t30k=jtsh @oyD/sկ~2od38w8n"}B9P'i{hJ cl@xcKMYxkG,ްnb.kIj*J f666JxR^:nẑ!%KBrAqTRܯ: j 557gTsې =H-bXU& XT=T+=ˌ#ˠqsETyK]0HRTP.yyֶXN %1bT 3ͭAJ>0@"Mv[Mq.ˬ}+g VRR P f4z6@q%%pv= ~ VD`EqV;ٍO.\ -J%i?{Yl^osQZQBZ)Gb dX+$Icј_Ciծ[!(i0Q7$~EuUDI\,.(N8=+}YэMJmVtT0<[ Z@6 a5([vӹ0bXYgB",,m$X"yՕll<X\w~}|˟s5!7pF\\9R~֮Y+gދfvza{o^_޹/$kَ:0@8=V>[E2=9$B Q-1/_'~@Xm69^=%Q64tv0tu"}#J7*#vs;m;ւ0 "k5(a M!M6 qr ݸh{(I*:NsOuB\O$`zp}7sPi: ]o)aԔyl10DySbu6j76H'9d󥤐D:Iid 6'P[$׵`{N[pYF%iw۱46]Yє#^X9ПU@c`Be5F&ITA?1yyzݶ_ifTB.xM'VLsԦoѨ|QG-+R19 x.ش9;uyRľqz^49~Ss)I6*rߍ9 >6dvG?QN<{H9擈htb6~q>#Cz{\LE8@8d.0f5a3.ԅ>:pBټV8H5TrIp ޷[55sʑ,2AMcZ$'bnC45u3sxi%g-^22XJXo>+c>چ"$7?y-aD综=m&rk4ZZ: DGS'<CRމ)*z kE#Y74;u઄3lsŭo{fz@q/ǡ;@qR>_"FbW$//?v'ړ9; bZz#Eyۍꌯ0}sC^Oꡁ`q,5nEus&M4o(]XwiI 1d՚NľMc1ؿoĝih16'0l21Oy>Mt%S:"jICXHta">(L Xq@>??cq;qk0YtSX^8H0ɻɗ#{~.^ nˮ|Fpcf@:DE bOϙ1ⶌqB$cc]S%G;Fo#+r0z"SF?f4FLBlw ^[Ƣ\_@r>u&oFm5ɃLد)XBTHƘ 5ֵ/ip=B1/8i~чiG!`!ިvjWIbQO1yz\(9H*JKeYOYXW*-lƺn/B vQOy!+Y:O|wsc 薝/s1 4$FwpzëjU)Ɂm1Z/sH48Ѳ_Œs`~r{iIfPAuX/1AhbXD%*pj6Tva+fcƙ)F~wEs;!:@eIĺH դ4*]]ZLo=jiʈ5>U(OhݰHd8,aS78"bB"يd(µђ$yh907<[3D)Ϸ}6qw=w%LVV: 3lR8.Xh>/LK|ʽ8gA:bAs*-N,#%Cڧids0z9z$QDXIgs .:nf5SaU9QKDp_ r -p^ Q{BP'օTlj鈻[-9K\RCQ }JE͞ClLs|m7sྙ24~EO{J'emnbbtp9i<7h S}uNi}Xi'I#AxߌrE<b i !a~C6"zhJ`#Y/\o?|r3X#䷮t7 ,Ή[ѭ'5wf=icS[nw] XE2 w_(\d'2 7))]%S){6r$|~1"u/ٵ9}/I{?EM@PsDvq?NjR嘽f$~xjqܜ&}#c  >x+i m0RrK7d6*5?vx{ Εpz蚡Gֈ*fq Z>@"=pA``mDemNـ"D^^GŊ֏}GA)ȥLU&׋zxӽ ~w'2($ĕ2]*EϗՀ1QbѾ+NI`6FɳirfԽa*oX;b_?Lj!U,L%EW6('liy65l9~I_pZ+zFz([ 1v~BJ@5O.XS3hzO$1xBۥEh6Is) Cg_cC:_l,߸xtl6[B*dG=UQoy7e;k~Ʀ)Pj=zw ת@=!sSm+Э<o *q0BtQOmKy(N /O*g|jKk9ѧf;2~!0= ԝ4R;thEEb!#= 3iKuR%tʩum~Q3;8Cזg:~J'D)p\XA_KCB_YzCK6j<Q%j'} E\ #uA|9dNA`_rٲ\Rq[&QA CPͅ>/\#s:;-5 Seq񽤴(eZ>nbP^%@K):{י09=lrտ%{&z1 `؎xWe1_ d?h@;Y/򸞬ƈTRRIWH]Ӑ!uadQ#Ө"\ =Oj%ir%]౫2~eҮt~Jſ<:%|<4 5$+/&|XG5Pxke_}8oV(ayM?=猞`P85}oƃy3oڰCb9M0]d[Z(ĜFRs5U 28?_P1fT_Q筄z8zúą2kzd G'n-=Q3.Z<q #]8V ͓ fPDjTa "0&f2lpxVڸXf,!|ˋ`'渕t45sXQV?LL2$jf(t< vrW{lI@hcb<=wl>5z::>{rYH3A -U ѦPDZ>w8e]>nR?A|4pGqޑ="x珩ТuݗGz?^?kO=R1@jα1^;Uس&B:DS0L.; Ѫl!cDU7Kcuѷ7[&r q hVa"̭& ziT=4,2 *m`~FgK-?ߐx а-'SteOb6K nM,:|.S^(LU'QPSթLmhgQk:_EXwdwTOS½ݟwj8Z+%,hDzLGPٌ#ɖ| X-mhf`pI {fUJax "ȹ!j|%[ YÔqLSϐM;:K ]&P?Ͷ6noN+{2rGnTh9Ϡ܌Q/Q~ ONJTFZvvy7w}y6B>c`ȁ.hs /wgZvJ(‡NEtWAs{ҮI_T}׏;auյm~jc V@FSGJj\ӡ35t\4f4u 3h* &`rRљ5GR (>_0Z&-KqBpQĸ*[PGA.HX㨖|Be'CkXͩox5^vS΂tk|1 ^oW_M]8wWAojˤ^g `P:ey% W%8pzyI_tm4,owFour'm)I.9vQY\cX8{`5s!s^ٶu/j6I|Nawa%MTcj̿  ߢv}M[hB)a A:gAcǜT1m^t-(+L g-ϴ ޔۺ[%Hmdl;q^ [{t%u6ALꙛUqf)pUnGKSh6qCbFCeoye%rc%B+C]KVkLW2@m]qBxm՝nbB>1HpL֟+m#DJA|"&E(z wG3_c$9)B]w _eTJ8gLOoՔcuHj0bfY5J͚ q8ׂeNi;\de 3!@8Tb`/)(ٷ9mXR9ΙF< QZ:F5j' ,ڤ|9ˤ(U )DŽG~Z ;>Dqͭ6Z#6WM12 'X~AGhN-f޵g0%g^-g XuS&s~ZD[SS k+/D1S~ #3R Loug=Z7r;m {93]Iހu5{(V0JYu3B뇵Q~e85yO1,@ʕi@u_M`Gv ]|D3kq`)z!W|覟3/"flIϗǜ_q!9 lxR~&-ɋ_ =+JPJhg1h'.Kii&\+BTcTOJY{O`W<)̗E;cw׍O|oDDHETE`vrqV*&2(:i^%D⥫y%l{rR74vw!Ѯ,Zϓ]>{Q.z[m-}P qdiOFQ=AÐE=`J%ʛ4F.^F0l xbdI r=""A (#o{.fPN yHGw>F2SxB~uf?MגB9 `ϔ'Zq 0fFKBDH9 V Jn?dTNb%(a 6'gs>Eɪw%uKT@;'8+0OCVan5z_3.rrMMe6kĮtnL"۫Zf_= 3/!R ؒ^{POR$T?lr1P|r\ѬsN-bhrl;3D?G*Qol3A3Bxיju *&J1^0LηdkєU?_zbW>0屦 +wsXl˃,}FKtGbuK (އ@K, _ Z8l[0xc$!8CT(޳ P/ A[N}cUPV.d[ }#O#+EHb?$}TB.&]/ t=J6lKiRI6 RFp6%Vuh8"&Ǐ)ѥAMlFKF#" %Ҳ4O3]rkXa( ݽ~f;'+d;HE-mh=r?mWQbWriaD)Q=8dZ,)Մi?zUT-%x1GoAFTOm! š_,zFEИut:$=lPJUi_Ġdw}&$OxV)!؀ fjYFiu1πwuiT@b؅h' 0`X=KA:;BAD n27 R][ޢV=G`s\Poyxd:zԫ&:=r=tQܹk9ɤ 1 ޮF1%L(dMNwAsDp1K גI ']A wH *4RN>".xB-f:lI=\% 9KJL$,r!aP[HЃԟD4r՟sle~7*+/<].hREbb;..֨-o\$α?->ZUY1ScXFODBc#C?n!*6^K-s0yqΊUÛ+:I"Ha@.:x:D(R.:bF60M<ˠ@joIA X=I ϐw^ƼGܲq}v{'΁hg1N>HzBn ?tf`W8;+N^R7eDǡ"| N ɮQK W=n%-7 L؃y5ڲ-3yv7R%#Q0HMxU0DSK巆eꉬL8 |e&`јzK f@'09ᑈЃ5L NrO,:OBe˘P ۉQ|\duMG,S8Rq թ~Q{Hz `K70KjGls&~Ja텕*)NHpm&cY@T {PqA p?b4SArJ񎟒-dH9?`•6Dk,ЃB}n`ws5slU|? eǻ-8=>!F`g5sD`fRVh'o] .Kj`SfVHOVԙ<~Y+=2*K.9blu)CY,|׌mU|pI7AR|.ÐgF}/9"$_,S30Mv!/@jOށzƯ\$ȭc {X0ɲH7TMjOoG3䐡*MQO8?* C$;o.܇| 鹛IVSaG7`g(':0gxq"HNA#ظjB.}쨖=؝v(qJ2+eʼةf-_5x15%sP0g B@;e&AſKm)Մz9ᡆ`ҕc#0u]aI[ dG1oq4癚T.Pa? 4 }h<,<7pUVDO.l_@{ߑ-r'$iוVNŦfVm0S^;xH-uؠ.qraOcmYɢ!d}XF`{tmϟtR&A荁3m2<;vIvDf!2My|:5"xr^RT>vf }T7rIcv+h'=<10h/%k᾿7Mw⛂->&w~O6;`V(uJ2^6b~M4ggDE`#Y[-b.|"N‡I g>dclkrE$lA!W5mT6Gdw{ֽxI E soHCX:e3g$Ҋ|i1 @|;Ws7-Gle꟨kmh;ڸBr=4Amj:C7WInDX Og{hwLގV@.1r_>dMB=-Ao3:PuWz]=e 9'tra!n,~0ZmiJ,iM2e`W␴[f0Ϗޮ)LaWP4cY)͈OlS\]I9>y&l1\>JY\0JCә OdHE:aw礭:#ԼWh䱸$7[E)U֭Nw ɾ*%a=91 -=>`m]>eDo kq|F-olF>w?"r c>^(Ѐ/yy_,;7hL&m=\ScSo/$R}(Ӆ?bhӍ$đx>r F*SfbUesO"b")8s,i;}J*0b<#>ۭh|XjAsMiAFc*~}xNE'g#6H١H9REѺr#1*ᙑda8SuuǎJ7]jdH+ϔpjg rvlС/$JՅ/>hgcӒ<7wۅ_b턶rRςx(Pk㛃iFKe}H`ݘ˽ZpT 7`̡3I Ԩn1N9BLM~E7 læegԛN] 5 Y谴z")uUq1B-g[6Ƃ',UOe|Ѭ+]N;َ܉!Ys`E4^\@)7QG"." IXxRm`K0OO.1jN$6u[V~_{=ݘMrn:mv`x\\ք׃I^ gU-[p@J;ʹqw@I%:Ac e{+dV⿲h}D``k_ P/{<-PIY< H5T>{jC ϝBPp1<)]u~I6&IU qXʹ3Csæl~\P?(+X8+D~4}OFywi$ȐA;Z;_}F$=y#?I}@;LeUr?P~C/}u"PtǟBE SAe@&q9TSm6ɛ >Yt8@GȾw=N:+ XY*mY-a_bƗ <_1,;}A+`ְԳWccMfnƫsNNMf]{Ex,uS/P6..MğAzi|ÄBDc)/(V}場gwZlVpbxq iz&d; ؁Or-*/eF&IYbPIIϧpӍ*t6qK|) |y-k_]`k j\W+VՈR@ L=SpR&. \W $69I#X, eP^%I- 6MN׼B%D;!QʷXm+Ty3ufdZs4%(ڻ>6Hk ND\Qʼ?H cQPaL)[)`n T;)޽)05WW\ymAޝ~Z8\σt}}b fڻy-KVwc |&M. ccy/ו$=e%QM9񴶋?OR.A 1$Ca좠_;O~aDVzy,_ GUy)V"zT(4sI$%2O>2oLsUdúً9s2a'mB7n!u6ZJT|LjFT߷x?H*ްDf :xSYd9uI!LS#H$ /)UŪt=5L+>el@S"r+WCskS!n$JNgݡ ϘB )0zBJjG+ Ap=hc+H^۰# n1P+dR,HU* S #nU</3^➚GC}<$ @R=ħPi-d\Pxƛɟ @x\唱ZlEF;C=QyߴVks6G XLh}ʣJћk$s9:{%W`E\y\Icجⳛ=[v%UT>(noUxl6(/Q cx2ņL;FfD*:8VfZkdҺ l?+ڹ/YKZ|V}!ijƨfD:iiȘ#CA5cp8fɜ_׼Jq#3C7_>4b5/ןӤ)Yr3ڰ [9(-daFR>_B9RlhX%GnW_?Zl@hc>E &ٌKQĢkSFg];xO~ҍZaz;׉? 3T'zr4`s;r!"։5̲h ~2skۓ)%Ө0\FӄFprϧ\c}IW|4/1V/!zW. {ϻm8kiiRoD1I#ɁErcj]=<Ȏ ]Jl`#W"Xk0e'$o iR初= FT\ozƋ{tlbW{g8vI3`iDe۫^03+ WBdI{x$+922@Vrue0)Pn/#;7F'ZDQ n)똟`b0pj }"A4N\GSpvWoڜ0$꫏*fSqlk 4#kJKItkIPZ(!?>AwI{\e>9 nU'ѯEbҫ@A ܝ:{DfYQ+H&g_OZ R^Jڰ;_O‚dvfa ?0i9B;7˒ 5DBoU:^K%x&lۡ~^8H^L7ĕC%XGTܹ{|3N/# DH> _㿡砾#rCn<#BXo[TUjF^˱:l[RfIn# ,8E(ٗ;.u' 62)@H\-{=(&6E֙)B(zY59\7+/A \ֽNr;;y":7V f+}5W]3n6p ܋nCW<͂L:2#/x0hrswG/@^N(w!H>"39ϖ/7#BBN(JoxZz=@&"?gŊmywHv|a"c;oraxm03ctSc&id`AD5@L/ueAb$M3%눋Pb9#}Gs k(ٹ$h 6MB1E\Lf 6桸FN}Fye+Jj=g4{V ?>3A"f9BIdWCrVd;g`oQ0إ}[߁wM^@HG E+$DzŪZ[̉7Ht9p/α-ܧogEJ@~ZFf<67;ϭFb[@^6 I۩ $;{lS[#  e斲f/7\sB?؁E!MCvJot3+`󱒣[Ӷ3rx~ ub*Y[@" $}lF%)KgkzY7계줄%_Ŭa$.-y0C wZ!U Оƭ7jw(կn*`"bP,+?f %/9vAAV5|,[z_"V9/5ѝ o }S꫈=3f9I ǘ&p?V`mMc36 '᫫Rubt3}퐦k{k yOUF}n4j5TPF_c Cj\ڽv91)ȰQ!?5Lcn,鬍vl,+8:ѝ8Q Gs -wQWwakd "3T]>H:/:=?_2jZZ0m"vR.4m׍a8^a+A٣HSz (St7܊ڂyf/ .AF) _șD9r|D!j/sl/xC<'7p+$8qj/nfPI\Ckǰٲʖ,R[7. 3Kx@g1nߛI{&2dv#4+enL]W dL.sbd[ fgo ;jHeEoTm@2@I9{SYMT@C_3h] JāZwʊ4mPEαiLpT?lzݮ 9ekpUJXc&&t~EyqN%tHZ ti [PCE/69dEU쇆ZKl2RxRg$ W?z^loZo%qpAPn+TeaTi0cn alשQFU.EkɧF|Ʋ\j\㔵T'hw!a%^t-k8>s%P=՗/ 4ɷ]qmWʰ=MM-v\lit.M=Qy=xd60&"Aq>_&p|9p{0N96.#@6 d(\Ž~@k0g~6zd Kev~ϵ-Yh]^5##ğVw4G$~_Vq&t1:76tmG&y:NK掉Ҏx_rᰭdLXjaŢk*isVۉeϥe!&)_^؊c8PiȆv[S;b %]e] J *nJUM`#d)/,.7PT a#|aFjѣ-#5g_H$B,|f׋cgC:CqJޘ_Յ-,g;>?:h |TmuEXC綮?xn"LпWC?'ӣ*Kֶ"l`]weQM7x'agŨx%bm_c죂c)[btO!"ԆDdaQF?9=z M?J6v-{-^Ÿ6Uv+%$!+_l!OW[' '&'i5ZeooYחJzthdAs7`q+]LgqlPG%*G= 3A'gT*uon x(x=ȚoHD]JK:岛˄0xK}ilk~脽&{ ig/j;ig>(6ksl.X _c"X*l:R<7E@r r!_&fPux Xsђ3-FfBNҥ'gI5 hC",fǥXǽH6[3v! #(]$Ql'#V:O¾teNJv5U(zYߪ*4G (l&:Ԕ-s} Al*!`WKI:ABa\r%?`E։ICB(mqbN.~縜o{:myPad`]Gi*+_dKqT,}tW}M93*vPXc%"5ԗsLg@Q5r-CDb'jFGİ&6| IF,I yť٨wY"ֿ^Iڭ7' NlL/ CW3Rqgf̄D:|0*?ɧ؞ "N]9We5߀`x¦Kx6&gf@lȖ,)(4URihtk:y cl"a$~WDk9mO^~day<'Wh<4n"mBҊ Hs;d-^ۅZ(rxΪ]>Q?s'g&Uks!5Ʃw\"Dn.p;;pr$793qW e\ @2r$vJuhiqe[2m XFޫAwbirY9z;yGNi4^C;}7_)tB*L\Os-O_fBQb/Xf:]A mJh}E#F$*ov;9ar쟏xF cbXFճh)2#|~\5QI:@E̓%1ɠ˙1Jy>66ZZyZ*VYWHm3`x%t֓xC+ m` JfnT($=Y(P:j{Y%&;*Όu-pAm5f*)fD:veun!lEm-:*P1H"D<8aDʡ&h 6K{:F܋p|i8zSȤ]lxhP&2Ltjg6TUpxx<8pTPF4;,.mWce:xq6Hu)+GF@{×aděLV=_uhTɐ4?[O|_KTj[7ɧx]I &,v+oU/mS4rNRrf]_NtCٽ .m_Uzd́)?{d,a6{2fzWiP7Z$ ӿ+`pËTdԤIY؊k_fإjTJhޖIX*p\[Ih/L. Swx_+^:"hZO V0b)rt-lu54;O{9D&4Q?Fh8$/xܞ=[{&Td(8 ;yL _G 8  ԟiyrf E%BV#$gGE~֠[" $1&[_{"Omׇ ř6pt (ҚgIҟ^3m_ڸoF*r;#mfX ,GB\^XyB^t(W8.LO1ZKB)'84QVs/X bkLVqHMuҏsֻdnk=n/n {'ȗǃq&o=\ѻ[(*}%:o~|Σ("ů&})~1<"+f@9hHI.<>(U47rFEh] 5-zX.}ӄ=*LxV ZRWػ$ڥ:C}ٔ(ZG^D$hhG$ 1qt^D!:s$:HUGG`orNkk86:|2U3qЇw.^{:R=2DtXg("ƥ2"D.v%XMlA2 ~> -nS2d:)(h|гnӽv2]WMx7^Ak)]+襪r =0QG 3ᙕQ@ Lh^Nhd,lՐ)d?U,|(=s-keylݸ=%'eS%)mc S7hMsEG  r49_=c&4؆CcC[YsHy-wai(Z +Y!QљSbHbnLZw1Q;LG| Y)Oٓ%DqR6wWY2a!Vuq}+&MKahaIrU"|Pgtcӵ&9&Q:c] L{C7a3ESek;.v!]=$gс1P+X:9@4.Ψ:ĢZf{Gmઝ`gSFQ4Ga:CI}p@/,t0L㉒&f;X.Yae\;'85|[ќn}TYƀ%*O8 ⣯D}:| 9? WR}ݸrOsiH@1 2ps^,]ϺC9aTO_ {En!N}) 0tubx//H"K} 1irQ(8 mUk[rևhH܁ju^{郵-菛\odpccXiIvH\D%A\Mm\d\{CeȏhW3D0XAvnBLx^jCOV_ ^2b &d5;u}-+vؼH=7 NTqt(6#!jp1^gY(N['/I-|#𩒡qw4͊@OƢ4bZ 1OHFu;iS!&=!yΠEy%-aY]ǵ6ɭ"w%370PsqW˗P%3J/!GW#@{)Ka^(o]Q)_^~/*ArY _h29XG].}r=ܣQE2\(rgvQ l]h{/9;+hQ/=qC9tqqS^kOhr̅c>? qz(n%uu܉p㌞$XCX|l{Ԯ [bկZsǴQ%)QdpWOAppGDrD*)IDqVDCtyީ|5`GÌ 7&CޜA #-gto4J귣-u|}{WQ>B|# P"レtVudX~}E#IĜ &E`!qNV=/H8M3SٯUߎ0lhï52==g13G39-I呬07 ko iIeEtp}J|\p=򷥷"|Ձ%1um_:l,/Zv;V !)KQ@мcA\H7!Be3$cNGn6zɆ^7XqeK/ц}ԪQ.ufkxB=/ 6NY_-} @Tt($iڊ$ .*1__5/"W #"o}|PPk;ѫ9GQО :?`o2q7w,1p"c9EvMx"_.s 2Bn^ 0SO=|e^T/rESL(:ԬCLnxM 51fOÈamF7_W4&%oQ &Okpc#*Yv|5dhq,xit:Xa̓(lDpkq=Ë8P'iI<ж8L\wn300flgʰp[l1s(" ÂIJ3k*Q|>^MNWgx@Ic!}fxfiw?3ʳh@$t=q]p,!7ʦt@@=co BtRC4xڛx~qN~cDȉD֣0qZ'=QZUPhC/,cb| ciH- jFڃuOtYD y1-PC%(SIҘB4%#! b@ ɿY飅m鱿FvY44I%m T.LL6^gV@tyֽ^0a~¦Jd5tDe2"|kf=b;9R0$sX,q2 L%-ש4^adTtqwiA4}K3:4 5QȫX] &L gleF3h۬ [x]p`%>_*n,O KS]XmEր@5(۝EEYULs: l';'x$DHvf.''TKSnҡ.9k>6Fig Uzc [aOJ&#jc7,P ,RZRPV{P7t`㜒>A.P$GDJLr1!4O)1*eE1, K3շj'u'JHR,*Q7N⹊*",|2zEѕe4&!$@ had``WAR>"qQ(zf[/x7JsMtr;M޷m_r^Cː\vhww8H05dgB:r=!2LSLj!injncE4rȔ 1A"Bb/b4M:` q/ :c?3 fN)Wo #g9I\}~w48 }I*.[C` 8iy|gfvcsҼc2Ahvc*כK7nɬv>nV$C&/nwH]Tƍʖ_(#mqrZKJ 5%Wԋ±uW 'V) ( &Em̊|kF]Mx}j R~޼[\o{v˜Ck!J&Nʘ05Dp:ZDjӬA^6@#$h 4aZcKM+v{幸ȡr6\CZw-))a4nׯӏ0/rrqWBzʹu#Qi ҄4w[_J37nAmgwX2SjkIks̮3jM=k/4$T7P|SD@B,NM:jhnZɫ1>ڇ۹ RtV1ZqVExw+!`M5z^ACȊZ' H&q8yV(zaӔ>y߾) ;S#wO:Zyf9pJ;+FpKҀl?YN.aprE+1;JY^ġ>Gۙiѽ!o[-,{upz0Ud~ۤks?.m]2X>9LR7TY\rJ闗utoh龷ޕ OӘ,Ӹ㕬ǝ0dyv8]lۣ+hCQm(v\)nN &{*=XHOA}HmᙔxRcMLXY5aF=![\#qVyő v5"s m-/wӹEYCM.fGEG='g( XKh D]I.g(AXQ0,%1h! 6ز.ĞjrHUC7#d\?R9ȴ ND2|ـJ <YqI^#'դcfҌF`8pɲ|P^hqkK3 L7lZSg%ɓk?wS$8uQs& ʒ&B)o!D>MK-^)%WؕJuW6Z(A>.=~Pd8+CgOU]P?"_)B:]3=%D]4'.\N$) -m)c5f0Ne4+dyF /#qn=G<44cc-?%֯k^GQ>*ih4&[y\:xa?[v'  !ꧽFJ7' G齟Սk OIf' ?ACƻuzd\bBx3S;|"WΥ}>HㄮKF ٻ̍)"$#EM]X%5N>X*^1^Vlr X hp-41đsDސ1}>+?[(-aguX.G9I/BNF F_bn S> ѵP߿[zht3.>JkBeK0sVٔOt:.e \,\w* IK铡P)xWNm tۉ QbgPN/쁬 n|4'c+T^GOaMS(In 5^?D\Ot>ڗ*gB) v 4Ѱks;A+ nnd5d[Ui^z=&"* HHCf;ut\+9'_ kkJaMJ C؞ɠ'N}~NiI#_pU5[AY0^$?tj=Ҥ}Z36ا /Bn coCw‡ࣷ[(>U2B}zUZ|i}F&zhΪOቬ`4י~oWa+?8M B{㧂[ǙXttj[e_1d1NKn'ޣ;W8 հ =(kѨt3<"U , P>126۟I&as?B%SG;ud Tv3 /77Zec(z-KS*?&?syP9#4oD55Y4׷n%K MOyL $k(nvC-Z۲3u #>)B (Q..WRT-%)$:|[g\Cu9*筊ÈⅭP4Wܱšʌ`X~U0i^|5/TsjpU+qb!NoWf Wf[9nU2-V3BR2X$]w5_.W@;a ȯ$LV|Wt/ ]K:o!N n2Bt(u~y:&/iڸx[_UwmKg2h*}]'h|T%Ȧ%'?ؐs}  }iuޙW.@{\;kփ^{wƭxakᄃՊe?#9dT.#^_K"lÃ|kxX*XM ŀ*bzE[IA~84*j$8R/{ ӢpjeH ı赜җZאLc|:|ls']o J1Ig,gQvۜCLToʥq6WP@Nc%0!+ ϾSY[Suݽ)u=hsI/Hp٧[bpzDwR 5P`f}syrdA+m,i{$jrjÅ)iAV~Nl2p4P" Hp;n,2D16SIx|f_S & }.s2ܴ7QK: =Ǎ8"Tc7/3Cm䣵RdV9ڂrqEm5Qe%@U6)l*9j_6@P\ sYE v 4s4\E6zPb/ޔ0͜ %Zc2w֫`f + |:w(2K1g~҄ և.zYG^:|rDoo, 4ǯ*,%w#s56phDm.'4ώʉbwo$S]yrlTz䤊p~p]``(]%$qƴ'}~hܳUg)rSu2+d&A6h0*e }INqKXxzPlel:EZb@$n0zHxlGKHz&/EurӔ2{sمW|hOjL6#܁rj0\%M@궏q̽m CA- PrËi8G$ s@:Fi+j\Z˱! f? F͖k`& T3)A܄$Z/Жw_6rΕ,ۂN6xMƶK+HKթƴpkfj2#B MUšъVďuIԙ>;NyIvr9PcXР*sboIEleո&ݑo1 n^^ fP>{0xo [n f@N?JՕVl8G7Ep{0~q-Ps@UC =p.^ _ZV5wb4ǐZ_nI%*unA$55AH@ JWܷɸl#FtsںGvrI޲|i@cToc^ ihv5MͬѫtxS,c7~u.;fvUD"˭:aNh F?7ًa 0=)dֹw AHuvllt_##-3яg̑{uA gybٔ-] W`} /:ΗkpEvX}yxĥx#+|4aH~ӓ4w:@'vLq~s_ɰMho p; )M`|jve;{ʓϽm+Kޝ֝'K4BE(|{%hm֪qd?/? *|6`&4A8k#X"8Iv- L2q!F sȋ1(5x[SI^9 ,ǬS~G{Uttxmr(\ m'zT'Ye `ˌnR8M*\=?0B#d!Gum׬:|PyB}R-rִ NmhΓvmz"Ri̺ qn+}D1n"Kj u"kOvtU9lM㪶tԯJn1{7Ɖ05%.Tt $9s}yvxdK&{-zPPԳbfWhp0AbXc1c)*k,";@˒I>|Jr'DO/ UhpM= 7Daj *l!S4RPvN^{9I=ԽP0MZPc>I**#1տ8:K{j鰆 UO,_. 1Б䵅Xsm|U{cr2Z[5ޜXsj9z%{A t"LLxjV1sd*S^"NJNصN$Ed{FZe:Tȗ<).C=?b#WUh 8ZgRpu LwpX99=?*xgA&d˜@=H,(C70L uAqƹ$ҡ+P2.SGI?#'6>FD }1M,;3:ԗ!pU ;9_87(rBՋ~I{]VW %) k.k=,S%3«n;jҩ‹K#o%=!D- o(,IS:ɝ%eGo1M~ʭh(fI x *|)?Š #hG:_JA 9˖z|"E g|Jн׼G?N_EuDw4mWUz'JCji~D-v45I&@*8Y"l*ȼ׸Y\n$(a ԪC$,M) ?f)Wl#Q:,29\#E7A&2:$YEIT&2qv^\Է #`K pMOΖ=Bb+&X>~…3T9r4-/)Jϯ4SO TbvьBhXj䜎j; AxJ] 9Bi1+hx_!T,~s=|N p U^aDnT (Ӈrq}|Tv?# z D$:[#x$Ul=7PvfԢ{29#=g9kGoR޳is;<$IW5;PF×ux C!~+ܾ2l$N5G^PId-8wDT%/K_M?fxJӦ#OYvGP; zYUaMdËڛ *X) ^_tg>!5D'hq1?øAEze6{} -x5)eI <Υhu1c:3qʐεHHvGT@sPU [ӧ)wO_ר}^#$5{bS$RlFZ׫f}4+(†9 &橢@ vkAXU9^H)숒vTOŌp S%MAc)ـ0|q8af+e?+XNO1̴YkM\j,Fc*T!kZ۴1w^>.|!ݐ&RDO]ls}~k/l!a/rK#(l0~:fـ^:t}XЄmE3)sIH-zaCePJ:цK)v p7A 5ᆇ$1[Xb`]\RkަbZd| ts}#~rKtI;i WnOrYO hGrkP=0W FlmeHo1z!o@w;(N#.=PC]FYx۱pX"ً6ʖr'0ȍ R%uMHdYdNWj6Ӡ=&Q3r~fګg]f%Z-gwƂ{MF~';=%Igj OBJmG34H ~C,@?݌\E ;! ꕯQt4~w-c9-oQ2Rpm7ֿ\@GJ߁ɘm`:otv~$_[+( 4zN&" 'Zl. ZO[&G-oL2wƠ3a:~EoBl+ag3sKЈ?k9_j2% UA N1?K+#xtL #hw.[h[kơ֜/p ^.ԗ| +E*1hrohP 0ge7H !߾Mr^-cVՂYڹ#p% Do 6V%*ЮFQT?u1$vsʎ[~Zתi%a\CEK ?(cƎ@6͖|PGX|A_/+pt7c˄B<0ЈC~??0PflKV==T: uU6SISf{ \ 6@qV xOLvsEmgNmݍܠr~^x}2Ws!SQ~6o܋)l51qM}{?Fo >>'C';*@2_z!1{*e氻!|IC,݅xfl70 ndf8)X$Lv9/>YsN XFtnY.'deZ<^rЮ/Y(iƻe'FHoPPRvY}*v+-E/ GC&״GpD6}6rWR’FHM*_+a͑T lLɴ!ĐW:bvR@SwT.wV~u L/\xҘl[ݿtY}7\=!hODfZq{q;}ZFE"w:lĤ`jm_6'yhVV.e_hުCq .gg.A[q~r\W 93y`PƾlZ/=2 stLz9tVm-eC iq'n /jS#9 N;PCj Ř^╕4a41X'Nq6j av?L .`9^ )kf.x%׵~#hZP!-[]IQDb;Tv GF BS`Nf^80AX#cDƹ;WNOJYMB=PQi(yIS0r62i,/GqZKmlU2qҔK>]d*EK@CڅnF t -_|U/(>їdPIT%6A<ĦE:/n'gX?^}ؽ)={9oЌ2:Gv^>NPn׸Rf18"eA4 d,g>˥O2HƔ,$ dھQ'},+0ƨIH nQmoOq7O3ujw4xA\{IJA)L6ЇҐ2<3}U8t}s*Fb3V@{+ i4䕠=90AVe$ʙЊ( k\TZ8'7ӧ6̈́#0MFzSKWƚd9jNg kQ83c\!CxĞ)7a-GےLO?̷{ꄱX z2xo+b|H`ŐL]4ڝ-ꄲĐ>NAteKQiIWF뇀̻ +0X++}hKk!gS;tY;ʼod?\ų:ž5UZ.;Gm̍vv_9+ !!TRNV=96"h81/4ÏS- Tpfj+\N9T.M[Acr}~.' _68o-eR]>9UW4J[_yTsaZoϧ@+3JF ewk'ODS #C\z a~Rl;=  %lA:YD&/ď`Ӗ,בP7y7zƜ |B.AV@ձGeŜ(R :E$&6Ӑoxeb]7WOdmTM+ƪ³H38*b%%6P*,C0p5Ģ~Q%汶˥?Yõc~2ֵF݊g$`Ӯ?O4tc2"DneDRjnft:+l@D]e&I>1v'ffST}"}WAٜ]X_לD c ±4sY&e9TTYe,٣8.(abɟL&ubT٠zf3=vJo'u]Q$+k\B.uP„h*9;(jSKwc'!Ĩfwɘb(^mCۀ]wqq]_~sl -Btj Bɔs6(DA7z#ƜjnI=c4fܹ &@54)x3֬xlB)$"q' I7^ȴ%AZ_R#}'T%7x*?q]:ܯot/9<}-iSEr&_.rЙ6<4 ~N36׏F}EP!#̧oPgD0ЂoX ا!e;` yNj6L~;S(v4#sdQPİ݌Plw `H_*4$9B I|]EؒϞ `}=_y-FQ 3" y(\ChaNI}d`xx9~H1xe%b' ;{$WCIEL88;]R?T8ѵ{ ?T1`I/ =!?s'"/ P)yڈs){UOu \&mmj*NE0Aˉ0vQ.g hK 41G>b{LD]w`;jǛ<Q>',T+2F ko8 M@s*TR]ˮ@eP*-RܵW`;55EjjEa'bY_/{W$]X+x+^zr'W;y3oR0Fk{ΠF!q#UWҽC RfûP< zLH8":xI7ɳ'+qn_5\LyqrB)`k[jSH6yn dl]Ԃj`6()-hqKW@zהQbw?h:^ S3#? 4 4u$TO1u&h&Z? !\EQ Eg U:.]g=W|5^JT`($H F?Esu1otkrXMHT]ڿ2twKe|nuRrxkLXq>:S:=d3Ti ~~։dVOJr3Xi&ʼ L1tMc B[H>{nR?W`kjZ0(q^h{v8$@іO.K<^3@$eFZ+Z*~p2KcOCJ߈$coh3.eb\"|1n&ѱXJȖ.ڝiR_ #1ڡ!2(5. T$ُJ鳯OZ<+ V|K}nuz"${&ۆ(ş OX(T_$G b !#$f&fp~@eWNZsŅIcg`Rywڀdĵ%+` jwHX^S^ƘXaH.=WtI0:,LҲה/c4RPxs6WQb#eao2V,W37zC)c#p&e+U&6E.%S=[[ $"UXݩO="7?WIs'XaT'!c ;&Bg<*n 67u#%;|I1Q%(~؂9'顃 u\r4d EbhXXBLWWJRX.@Xr9|C޶ĖVvy4P*Q 9=B <I uХ51D=B 85?PX ۽1 ?~o0L"N=ɘ mCs%uSDLdf]}ߤ'ks1TknYD,25vC^!qA[ O 2o$#ˀc#;eYU?<>JIฬ_aB]"#1'RϺ 䟕T^rQSxw)Eg)O Thkg&nm!fL09FГmRʾ=MN#CT.ѫ񶿢G5 2(n-)-@juU?Lv:qKEXQ^@.=BD8Z*z~b}DzD '4n[e}2g9-)(SID܂ ;^]х'bS$dXFADh+SlAi.O8HkyP;HYJI>CrR(hf _ޱ|ܮ4; 䝏ZmGr8*eWplҮ Lߝ 砶9jWWYՒET9(7&LOͶnnvRxD)~/ۼYPV2<4~1 DsSQ[G"z 95W~ 7ad (tَȪ ˖nG3f8qRua䛏DWX2e2Ѧ cDk 5|[룮 36:"%NZpQ7VS _)3ZcIURktQg >oA ]dl*U6;]RVe󶚚*+̀"ߍdv_x{ M}r 9mk*(C/FZ:βS7aj⌷6g"q# 69yڧ\N\Uv?@us%ƣM霪ey,t{1:O։Az%*\6S},0#<%p W+ d#`d}i|s/|BUbM} ]2EY/C53w&L<`1#;I,TL\{OAٛن־MQiC i.oxLjw3%$Qins(/e/xL܅"]Z˘"Ccu61z D*79^l ]lijJ w3^ӘVjҮ9'=%{$ct0$=)|>PcN2&Tn]!Ir ve'w V}+R36 xeo:7F\zg.oTUYmU&K.njl_'&|#\71#Ӫp^ 6JEtV >K}h;.vb~'&6Q05P^2kط݈+azf,|dG Iqr][r_G]ͨ kӃ @(53tAE ,ccy)/vמt%wv9Ҹ.)~9θ泡h!ׇN560JAB|yޖSol~ Ъ,4W 4 EN{3٦fKۣQa 1ʎW+$@zpT܉\ˬ$X^>h+k\0G\bf&8` 쒐1V]Q$ v~Gv·S3H+!O8\d4)^gRDCtr!@#,I!~pcZ[T | .dj'D7N=6hsOόyT[B3/ aPRPZnmhBI체aV42m z+;KZ2| B:4T4jyY!_ *\,ȮSP ˟1tyVMu} ֔(}+v{^McaѴ[f *:XomŨZ` FViwT}YFƌY~hܐO瓡pDӜXݰܡ@1#}*r^\J_e,h*xgk6Sm l}*\YlImkSH[l؛AAġhaStqͰX E3ЍEt_Jvջ?6\ }-c:lm>?dNY8Zn_Vy5xJ@xnu(*L>;S4#đ|gNK?LXLǢIh-pKߵxT¹Qik_As7Uۯw3?so 79񐌗&:Hbh8h$k =YZSZ|-$']Y" y*w xMb[m [ԉrGp` }$D.Chp l7*1]!bz9MzT]=)Jխ @3t+ѩu}Σ+s; ~bB$L l(;4Gvf=_/Hw,thl/I}cZ(sY۹$Y> q u"!ԅQ0Q M$O<ub\nlZw?vI_яԢk&!@, } a/bue(pNxIga̍ƅh6~4ކ^qK%~F:P 2w:ql mwW]?A\% r?]:+1]Abdp6DJY˦pr-\ޑS Y!`THgyVY~Ӻ;0D&cMYb $r$ŭqPm\(L^rAGyFMAv(#OLaŃi.RJTCsŮk=>bįw٢9(#$W&'oxmSj#ŎRUfuC5,>DFn t 3-WۿsNi1=͹%Q/'|zʷ8FYzl(9>'ѬVIᗳqLtn{Eiͬ)1̮ۘ{Xqb_76峙pI^cRmi&ј1$KK{ ~ $AfB׆CmQ}$:~{D4!S]6v{pµU6f3?/P~X4!ᔆnh.Ç6@'\RIѸ1kgD Æ(:)M0#SjmK"ZKqv~aL*.z? 2Zs,n⇃b$eߊJ?oc r6$ 㧦g VH~Q$ f_GٽMnPˉorۅʱ0'e]RUW,#E|ڭL&ZF M.f=U%Idy`\&G= o?U o>A"f|yB*(myOhZ|aFj8eX1Zuz>Qݿlcp5(o^Bb UЛpˮYovZ+H% ļS5GP.26;i o,'[5`"2f~iUU{㧀v+2Qg#k`bǽ" \Pg%GK=yTk_.:/Me33Hiz%Qb ~}y23. qjy)-G =>#R=jM)s %P'՘BLō nԢ׹Q1lF[EȚLH=n䝙LW%sU@EMdJ;QyK,[yaбhw昃LNLx~#)~,3黸8z7OS,|FhO߉`.);O&0[Ciz*0mû랝r*gEʱψuHJį{}bj,INX#Br:<=fD%tN[3D׿g=k,:ÜaM)r)SS9%% "Y406ysJFV=%\} u.+O*DzBEW3"Ma\>Jo'=6kF?yD;>x~2ɒa/3&SD;A[C+c!IݽZ|y 3k3#x7/_\@ep>:k]4 Oa\R#Yf343Cq" 9SET4v>5MNcUJѼ˶MZhqb$Wf10#vԞsCv  7O^h٢.V7ɗs:ptO͸cylχ򠜚j$]zKجoED&dEE2~xJ'=##RӬf57^uY˥&1z Z:CJŁ6&>=za30nbwP C1XH-c^w<&FZJ0 ju uP,23fVh@PvTf⳸ܠ%P>5E;w춣K7g0ϏCمọk{|S~Q/u xG$˛_54*Ϲǟst^i! 056бFޱe {S퇽7Զ\2C86#!Т%٣>56p%׼$r4B}BRm}B]G[`51GK4Y)dEM[1~ ̘,\O@X_Tǟo,G 7Wb=odCR{/0LMHqŔ9QX@#m( :ZC ӣc u;(/2Q?h!rT_:70hw#AVsZJ ŀcD`~{\įiy9(*`252UYj@%$21zZa:I8+6y2$6Xꁁٜ9#IAZyd,*@L#!uACc~G$H!i| lqz= \,t1)]l[9 @ıRu8DWe* PnGO,s_{Nj+~@G#[胼}㆞'edcBUt;\>t㰶ɜ$Q_8 yT 6O*ԇ"W"23=8`#MHkeU*ڡ >Y9xzgh.Hg?͏[Cx`؄tɀs%z6%߸o@Īhȃv=pr3oF2{!Hsowi n_ML:-c qoc"ޓhm+ aj1}~>q4Vtj&C8igOjDUEĀSgHWD~r%CZ#D1T~ݿCIRN\t%AS UHCv)dfyXmԫuG7t _\ba"Յ8 PƇǎ5HKF3Qӧ2FF4!x\虇 {M4Uw?jUo,/Ads yZ@++CυrtO2N P|09%⨋qʥ.wXtuM4 aL[@Hp@bΒ nv$n$[qmT/_R˦xYa*{T.˓E(@f7DÐ(]xʪG2^a3==,"h3~J !e,k⯨:nZOé e7=&gXH NeFA^l35 41S!**{@ͭkEL(Yz bEpY]r3Ds jSuX,c8՟6]N|@46)J+ođ7w1}X}MHqh'R*cۨE%MOI ױFLBc\^WҰъ*FG?*S1C|cD&dted^[j5{: ɿ1|nTl5ǫ^/f-A~}9Fj69*oy &f`ϊ(У2G%{ c{p ֲ+Rt4TT68h֧z|' ( Km9Ӫ<\8mewc]m< 8k#aB/|Ȗυ2J9X?̓A zc),,yY90Jٶ=+qm)X,4qΕ {& Ki(d͂Ļ2JKGs쫘B9F_Nx~bc՞}0/\Ix͆:N\1!EF5k&1ŽJsUJWGJ:"3F[#IriJ6r#QB1< gO o+1EiʼCcpC 6z_|댧ez\>qђ&{`÷تuXJ-0I[rT,^"ߨy9*Gq}N`ۭKwSNo8 2 (wt!8,xUOrzOv|eT5kP[@Ͱ;=+( pa-%6~*`"AbR%{yw pmG8A?^@KvE1)OLFF{"l'Fȱzi\an[[Z4n STj[iӭ9L°~۟%C_+ϓQU us;0T#="=>H.4$;@CW49d !y\R.v̀wO>f ś;47JҿdQ }OtGEd1DV8nCTtnpg .NYߡ* -dBLawWV[>H2FM N*^Z۷@um{}B"+ {pv"bYk s8GRYEJe#2s]w^ lS{nHF'^oE9"cy;iyv,BZb9X=B8X£MrYV#vj^}bNQTL"9[${[j~XIH5v L\5νD{IzC#4tC!DƳw Is3fL02Gʷ}NsK\v1z zm(~rBSJXmW =6U-$Y!@8)@3&ªV^PsJlP$'KOWdZGL|=&mXo̘I O2]EF˜ ֖h^ TAyUUoqԅHܳ/6DobW3nA&kX8jNæ;+15b1f߻-WaiEH855?׏{C]\zTy _oF[ڗnʫ32uהHV/fnnj4}}> F-z]pe>h$_볞~`@7Dy{eZe+JH (z7K-ʨ '*|wu:ΌڸR3A㷊dΉJq ޼'7T?xc'؅g>C,jMkDcW)l丞7\-Awfi'3 8yNZa\DsF;M82Vڶuvo%fj[ Md%XmN& h ͼb*jוi/y?%X[0Vo\T342(oUS[0$^,D_f+pV$-"=f @WV}g0@L r0m[W9h>2{uټI v߁=?<oJu<8ya%܊" 2E;0s51,,kpbĠNavt*)`q@vޝ9'B ͺ@S_|`ޢټ*CMA@ZȊau}~'.XC= F&TK7(aU"Ƥ?loAFתC5qR>VmUm!!˞!mZ ATF"G/RZAy^v">@SEY`y!<(WiB~hJ&9T!d/PG3n`:Y `ABP˴IfRt.Zf?w%CClz}r.:JG>(/a6h*.#m21F?[cGخɨUg-jBG1J6=z8u ֖@pףRtRYv=wDA'2f8F,9'L2o?7L3,]u͠y~nS5+@ǖIò ūETWosɋ ϥO! զ&xgvtdIY<`wRplzZjsJFݾwTWr?vz,@P=4]L6*ͤ|w?(ڊF[FUQUݮXϨ_+0 DmG;%>qH.5̎4}4?O%O2Jj2 *CBu0'[9U*w);78礇ZNC:y/ɫ<'֚+^$06loHvxH1>_O] a<5Kd^VoiZ1&v|͖9DQ^aPbԗ8Yf}O3|Kub #yi'N)U?{9vTBNY+cSά5L7ք5*[ UY'ʰ'촤<z_[ShFQdYPKX(HThaKeӋ\ruCM q?P߰_P.D 2;ٽJl oHl E ժVDyAf Z4hk^QW_{8 ~ M Bb#*Wg  6 Ƣ7 4P3ab!-o#[/ˡ.g-6\ه 9ұX66)z;7* kJv#J귞VDIߢ5a_q19 -NR)Lt͋m&1EӰ764g멎7qu[ygVx$赡t7רhXSznȽDbMMuTmr06U(m$cTt.4SiuNJgcڇq.b0`dM JD_'mfM~65Imz=%'-VeZņйO',|5^3U?&fl$)^Gl1Y)ӵ[ n]"Eƨ?#Z*kjF]1Euow:;2~2ur;[WN|s5{4t$}ksSZTKxi;^x>řy MC Z0|8 l?>˟/%ŎD]v÷/i` L^j :+J?u^-ӣˍurYvc./Ի#X՜eU=sa9ռB~C."F&WZ$AF׸/S "f?jG9by z:gMQ!sBplt}FVohKmI ‡3(!=h-xf]_rM W̱%TQ +xɞU{/ Lb2 S$;XW őXghRs8Etnp52yHZC|Y6% Nhc_'~"}Q~ 1' 4k(lo,]_&Jء٦Uk׆J,jZhn 8U7d͜5vN v ss fhu՝v )=jr#*7̜}&fyiLը Pʁ^])7_9\9t+Z2͖&=z6D<փ bJ/$P|jJPvF6\!dȊQҭx۶fh7I}{O6bfr}AC.G](&tj!M#rR}3$Jc\^ht @=7 xٞF;D_܃.ao^&כƗ%|g+k ;iKZE>bEaP3PٮDx-]v F:v*S!cSh 3)X.zEnz>@-o$ᩐvkb(Gi޽@,n4oRf0U_kxМHب,oJ)[NΨ;,$WLIK[?-;$vT&op rEWAO(:b6+7t(UC B'r x@e˓tQ'Fs4߾K?/[I sV&E;#*=QpHvOj!cq%i4b,X~j_C [{l~VڵE tl0hE?#}dB=!l6N؀+#lhisohb'/gԊR_ ?á/@9< @@{)NF)91^Q`:WPcQ;$.b?9f*WVE; [2(QE@L4<R°36\>sv%>?Dp`)bК9>oFGOؐ*^)'F;a{-3BJG8`y%輰d4YS{|Z|>50o s]6ճ# ,>7d( b݀>)YK,.4ﻚ1+<,>JP,rmƳ**o#':*cPXGI85A'ߓl-5iVxޤ[#;՗GqɽwPL:E厂XtPta%=D[ ~f<{^zpL4iOvlo aT<`10ߺh ^VJx/+{L81#F1!օX_@4^+:K}*Q\,)1(3K9>"9;a>֞قftMAO@rA&싗?9&NPc J%ߟL$xЭC1M|dJm12pNz–v`֤h-s{q_i㕈EO] dNLo~~\kž` `WMk=6 PK|\y)&3Z2zCTƃf~&6-NJ4D$Ӱc_2:zYR45v\5tcfH=&DQ^C"'G.J<6780:1˝{KU^RgP6D4&rnzZULYlBAzR.0- 7f8*?Pqɛ-b9Z $hE\ڔͯ^$bI)qXQf[.b-.o5Q ~os+X$X)j>U?YSۘ#QQvf"z A_+wP8]?g¹|EU|8T|.L5ggf ͇jtT#dr1sbG݃@O-Fgy{RXK{z<m m?hұLTy"?]F%ZnVnV?,&zQC! gێ.B|Fm')eEp~+ЁnpȮ[.֩ĽQ$R^.a7.Kԏ^mȏ܇yU8[P 89~\4/miǖ9b:!W{RBlk1^::ߙEws+9ɥӄD$ Zg<鿇&Y>lɯKXIQs4#Qi1}uvLgq (G %Y,}¬M%%! |!G9 /d֢@>%lVFpmwRZƫ L~+KPqpt%Ũ&H}?_ӊ[ x NF}lL*; S)jy'vloLffS_wH{0Q ӗW~ PZ ^a d y0!Z["ᖩ6zF:l5 >9͛պ#X(?%+a=(@{[= @ vӬ_rNnf`O `yOQљ]@z 4Sdi"|n;XH%c\$'@9N `1S~(po (}GLNuLT{Rf>Ǹgz"D-ui. 3xk8?qÄG̪Ol59ƣ~*!]UYK52q0NlΟb0>d|CP|,pB`AMo]h(1ؾ6[4vw,~o0;5uxI*1$'G8z4GX<|CѦxTh7Dh z$P.-eB\rŵ\$X*[Vr.XS=Y4Yr0F[X(OG~Kq}>K8ikTUk5}5 I?BVJ5I˔t[™„*w'0T U?|& \f[vmoIC#LXlRq, pWwQ[di0Pʌ /T[Ǵ9j ^x>S]R<6uT"]w?]Dvc`,zH6c6r8Ї:})vnC ,ѱoyh-d+Gpn1E,-I{h-ŨEBi'"VB΂ "b+Oܾ(cgtS [;U-ѼCl1W4i16ܳ>L{  >uhR5 Ev ʥ)t:34D~yRUҙQ콬7HQNS>Y4sQN^247X7j BwfJ d,# Me9(~"VBy=zuO:kW T.7?3I՚ˠ¨%s{LtFm#qj5k>#x>SM&)}V!V܀?Wj(#!ᕠ&5d+ #\թj#PWŽ#>c&F}B>ARm+ G$!UlF%h j*6Ll7?U/Dq2j|R<2%>᎘`\㐢N[:&?Y>}1ve37+vbKI^u)lZ;Q@c 1cWUX_l6N HIY>r 6 (sTi3EzR@yRLȚotXaT(Fڹ(P$e!''zvь "'%Ջo_ƨBK z$XEUeDAAi(a $)BDF^>n h-eτ}Ίwy)]f$+ >u<.:AJ.i芮H+fU@Sσ%K6q]ɄMJ7mGT{pK{- mr *4Y~' ]zjֺDjdGd-]3W'V.foUŜ%ѻmV r\x7c7^} tC@#ڟBRqX<Κ\J*\!\->ֈ𯃟8kNcNcrA>Z'aaXr=7;/KE}EKo \%N./Z}9^NE y]yEY~M[_LR#t@o 3(ߞ\(=CMtceV%Cu0Ɍ 7s |B7OGs S4(w\cM,B M5s Ęː2 ϡjājyu &gPVl\0YrIK&]825o^+l|n-rHk17;T,Eg.E][v|vBxЇ`~(qhY6Uw~M߶!'G4)TdfWH؇o Ǫ  'e1o!Q_%s^s\'Kok.$0 a9 0ZWVR{'|p\ 𑕯#Z1?#Kvs#a'F<PdXLwVョ'~\p)#g*~cȵdI,\%AGW/EhhHTet&fEs 6{oړهPn /eZ+,dχ͸Џ+5l$!4,yx-޷Br`$I䕩τ)v~sZ>It~YCbC0С9X7ڙŞ:tIN/G1.\cf ZDm3NR y!D_7zY&C'x qy7G/!TC$#YдsMQ[X'Au9)i_6rngySm=y.[φ#4nNHXa = UkVA!c}o /*kRUU/Spx4F2 Jsȅw"% LQ\TnRqy{pJȜEXV۫T@@<}mPY|گܺ7PPH֧7{g|}3D0Go˒/!A5xjDQaT5_Y]@ ^(-}.3QjȥD̮ͷ*_,b?&Sp`haѦ90c9[1ulfJٙ7J% g1f6{ꃨyVE`Th]:* ~%ܣ޷(&\U-ȎY0(,=$e _f)2@IX*rKa}xPdlO2dիg hp~>i[ğjBq&0"irG<*DI)S}ݴIbژ=A - DEuy r6:,1UjK*nW=&aIdyNn[%y Bp|Ue6!_2P$*)a1!oInW${ 7(?gu.<;{.3DOvi ÊVDŽ؀aj|!:4%'ݠIP6ЌH?[qA}U;d֑*x ~Z u?&8%Wr͢nNStm\z 怜Eg/ZN[g%ðio66.vM. +EBKu3ecZO)Ly ̈́zWJDaT\EI NfጀGt/$?fB݀# JgE n\hf~ vư- svݮ:#䜘=1v-w۪ejd3+YH%bz`wH@ȓfp'V\g0QE (5-ba8 Ġ>qV\$ J}{ด7 w)N:^%zjCs,d~+ +WLNHs8SIWˠj\d?ׂuC) %=I'mn\֧Y[K>9-9u_aEAl59pA kGYBhw>e,e[2_BXz~`2*4N7b\Si̲̭(f/nC9YHY A\l~㵘9u#e(X߭]^I*YT^0As,YqˇQXcR< [ncjW# ʖh?nд[QAe6)b8*윓cؤr poY<Lcdx1Gt&eq(nע60J"6 Ȫ[b[tA&u{D ȃ NGԿ^d,~t{ N>L #9@ú7ZBFSums둓c O`ݽm4S#BUyp+xC_xٻdE1A^Ʌad c"HiaC=+f:Lk&q1-q f#\+ge"|8FHiGcBӐu XG)Eߥq@D Vsx31>`mOH9SE8.ϣ###P\b#]MVS/&u'W~BB#ĤiAH%ۆ nx{-d4z w2?U2>PH*9ey*#a.ْψ 2(E[wTy7oxջwh mup!۠.gTrbe&JD1xr)`NӑǮ|>`[eհJ)H/w Xʼn4b/` 49bXG:z D׋2\ ,]pCkdƌ:Ε!j^}aV( CKEDʴLM];QZQDHM!E\ '#|Ψ0OPok-6ѤdcU0ҮbgOT=HZZT XdU)DI19,y&!a~oL\^s,+{^ZB7ZPе_倐ysvIry}>\b_ \2Qt+c~6O{1ft?C]bނxD9\:OUm k K=z' uH$Ƶ u![JV P:EFǏ_&r"fUc늏i~Y mMqWGġЀCTa%P'ؖ3v9Xz⁴Q%!&!7v^<UsVv0iVѧŎ9O5h >cCtB[]kѥS0.#ǃTV2y3 aG앏8Z_(B; vEYbwd-fV`X$]or x<pUfl ɢ͹E#">b/۾Ht6ݘ^66!%w-:r9䞐myk7Ler0v",RRk is r^h*H`"rDb,z43)4,3-5Br'n?12GBA73!/O9v ןju*&u$l$%{,V ;O Sᚇ!K-]ͨZ;GArim]@ GZD1[L5qkf+enͯ K % 7Vj_U\JҚVw5r A\XКԘw#q̡D_ҘJOX(dyRc܃c~= SY8V0ۑCsypRe>[; t> --UP۽luJ.Z33ϋ'Nqrn: {.;j_yan D >jv/ZQcE?zT~A>BXKЉM&Toɱo@[> ]J&s 4`z.h-UIMqb/59Algtm=eA1冭$ZA5abX"?wUK  Պ Se~4_e r ={qCT 1/κI.a~GyŐx] ].ڔ"v&ulmng𹃣BJ>BYOC|'ؿE ?)QPZ#$2ʶ{=6!7Zn8F@0@eI+M;XI 5ƣScF﵊(J-,e<1g4T{Zkw8Nl8y$Fw?@ԬN'p՝`1 QeIKe|TI7%kzK<35ܸ;cCWL -^$TQ$mw4kRY"LEs,A_ƽ,wqz.?KG *wΦZY_eD@[  @ 5ϺQ-G˜q\^ x`vǹT/iQqsUtXw6o1\ 89r0</Ϊc/r{>|yҫ?*mBv趭e=&obU> lMoAۊ++#20s`͉]BJ.\ٯ Qǝ}"\ BpQ0(³.4Hg6sˆ:OmEͱ8ySѯ լ2Mm(oP]`N6g?cQ5nV5(>ȍ(K3~3+AANx$nsO&L[ےWcH!P3I; G\$DԺ˖:.,ޏUdYMi tDC$(i{BoҌG|ʙf+IRF'}0PetG b*@*QQ-4~ ^%_ " =u p<`2=N475dݐ|v jT{cPQb<0*a >qUbb C\$޹h ^ x{~m)̻F 'xlWM0.MM*XoAvCjlz1?@\=» JU$O 7;\Hϐ)~f4RŢT(g;>E3S:=¥ ͩd'IG3MX(9'#PADBcF1a(2u=wKόUrQtaree^Od;XFC_]zTA}[I3mя,~:JW||r1 ^9o&9 Znh"n*u'wC>̐.y5Au "DϮOڶH2(`LH^&l/ih{_3 agT:ݡ6}Rf{A-۟u;+U*Yj\ Gv*6L̏M$E_bͳ A"ޙ˜a$Ѥy^^وILBrҌyR^ +Be89w8S!mtTmIwÜ_Y nD-ͱccߠzG $#rl<9!R&Wc+ aaͿY\+؇omj )-ЉnGl~',ǠEv n*= 5 fo=!ʽ Z8k,s/"ҀJ^cBŖ''3 G9Fkse_ a& 02ĸkef4m0`eɊ elKFG91ȭ y01v os]1S$$ܗOf(\$WpKEί9v v97 BE fϠ3fZ`"_BW'K-8B!]bJEdvr,3M\Rv0ԩ8t1XfWS=i\~fiYwv5[y,;kgWzj0>Dk(BZ_&S k=k7=o*ZqQ x`MwAΔ;ىlȭP*r@W)3dG#` 2ϩWCVKeqW~ C- ҋZ:b- 6t¸4 ve$QM&5S }+^ٹFT4!d~ .HHtHi ѻ,Xi) @ŒA{M\FԿ(էF`)-!j)͡nB[U CGքJ#f{>@x8-:>4E(Mei ,U+b% y$eKi&[yr.._5ԲM3\!_ ]f7 V_ן\Q&1.X'WGփ^h]iJ$2S0$pyi @oBkYIso \ЖM̍@ F7v{Lx>$3giZv/|加 ϖ*ߪC|ۿO~^ԑ/\;V㟣ײ"WqmОRԎpmo)u'XPEKDJ=~(, ^g\e/R'Yxi_Ͱ?2Š`r2L gDWxW_ jkoO2qһAb e=uj @Q1{hJvdeVq1@۫-YJ5mhhY mcdvb?P1) Sw&ɼ G!3N Dw4n&%@bM|K˄ƼX"{:= u<ƺ4t <<ھ3i⤠]롹uf@/J 2HB{i҆\\i"<ns[dbh71H׎]M)"^ŵ(ݑ{{$r/ҷHePdž^50xQuϢ -I!$[bۃYb,uKn~kD{D9] '9W ȏLE^OȄXR=aܕa$/ByG+ ˫3HW%7u5~>`ou:- XLM*$ߗK5`%=f4sS?ڦ©c %7jO;=ajY9ՑbY{ vq['ܺ׻#營7䲵Ye;4Iw)H8^)+h/C ya"Ixjj8ol= )1X6#+ tX#dD:ՅmHqޖtDWS;6tDEm('^Ź2>N0cUY -y \Ošr]ί9>aܤpPŒ1Ox/:xRь5[)y"۔X!Duς\xbAҰU㦎c,9>G8O2ٳ4Ӓk8sT]3SZEehʭ9-|>ܶ;ʻ$# dF<ҭgCa_8Mޤ?-xOW8)M潷[6ء=.m/.4ӕE2)哐UӝZd)PUJ\˶ںɉ(5){iq뚢l;N=8\6wћOe}?Ih]G.S4ESƶJݖ Dlf5mIޚuT9h-N_$a=jc4LDa >`&?h 4-0HDJmOP B qwF:QOD_?ݣ/3Kmki A&ǀ5|SwDN'^;R,M `a ݐ:wkЕ +8wc%m9%br#?r:OWtCٟlFf35377G/s:OvWmale0g翸>LVƤD\ S&ɓX6LO8Z0d48ެhq5 ΠיJO[ׄ\|C;^/-)!sbě2U;KhMF%_FAY wm Þp$$J/ q/JSq| | S\  |=N([`{q8RǁKd+wB߫A %teq9o+F%|d79>jW<&-:r؄猁#;+^woPq0k}}笮9x(+5yZ"݁X}V8Q^GN jΩs;={+NuY e+n<%p”&=(_Smo%QBTp 9L  t!3ǏygTP'3 !=ځ\]tSz`kkmbԄh㴈[q=C-Vk4 Pi,VT9:1*xByh9M0Uq AhjȻ [+Hҙ觕P?5GRhXomY]ohmMa=A%GoiSZ@/g<>p{+GuZ.+e`b̻.ԆB!)K,0Cwow\iD դ5`/G1RvT7u儝&4P],Bvȃ3EӠZK\&H> $8aiM<@幇@@7K;vx-pY~KQvT\ )8_Gq5955A>8f']<$~ϫvT̔Kܬ yZI4kPIJM|-er st?-;qu 7s$,X ! ն)|L ͍,ޖm)G:A10[{)R`$nwzi4γ7f  D:eFD${|áDx tU2rsyJJP@9SAXG&g&ZgB_Nlx̦=d tᖌ.@|BMeeKm&KߎjkJ/1 \TOHkkxjG"5DMEO-1 2;f8*r]Ms/lj|6;|1nJ76\7K8u%c贮081Z 6Lsh/zt_jͣb1C  6ay~yt\&A;5wzxp^jlѦ.Vԯ-*n,ZAi)*iƁ`(GGxLRFelso_.#4.Mv=c Z$YH8=B*yfږ$1~k Qd€C2x)c!>Zc-ޏvi0G^BX|4W;ǵ N$S  F _^er)hi(Zz]"L:*&C1=ŻR`yj+3Gq+QuYzDP-@"zcgY@r\;$=5vdn2;wn]?D5)a.ĞXp 3H^,q8#-GۀV[o?$loEݎR&75qp)RQ&n?섃g8b:cYctcO\'y=UZC35CnQoե%b*H#{oE Ef9Ϸ6?%M<@3ד8~!Z:OK  &Md{'؁N A5z-a"񚀳Pc%$ r?!@2te75-N|s "X_@pp+o$ ܩ\X2{AOoȑu@j.ׄ$",kN cc♝4) 'onrqZA쑉qp1p!DfOuI=42'3@T}N̸ɤSٮf[F PcE8ԍXF-qtw3: kμռNz+njm~{ F.sSSXQ,h@NMO-/mک7L)(;o GW8Xx{b>9; YKH 0ۜ>$sڨ;s3e=M / ev]B/޻9(>{?xY22b; Rr6hڕ TMх}xtwv:9lon 1(6H;G6fG/w=3]}q \&ꗱ|1s!S9%:ŷr38] *s&ps#|s"$e{SX9'1 E@TBwkiCbAUNUؐ&wۚ<PJ<g3sͫC1 c;ΦӒ0 I4's7}rDD.t`+ JetQ"4=䗷8]#7@ZG~YݍfL^68I/]f`h$Rt2J72|$F1UqQ->RL\jDbw(fBMl 'oPK!_'M;BT9:xrjiwx7mV Vg,\>f1<֮P>v|^]p{â\WMKQ84 3˰F4b!>?B~/'tH@SOm)@nox+7 _!zxLDpތgt4 HgѶJRbo ]Rv{ 5iMm($Q~}"OY,tNd%__Mpa-弟q,u/]6jюSV \q6ip7ŅQm U@S[Rc}J:LZsQS/gb$njizs_NpQ.\Jv8yeWSNRꖒ{H(~v(k]VCFMXun.+7!$9g{lˇQY(4EiE;̥aի6oH;^vX4!]L(fRĸPi9 A5 01cX񘷜Y ŗ \&헆9@J#"rYI(!I۔i!eIYVKGýLLK1Eҫ^P;8YSHBT؉s6L&Nfo m2G8y1* }uq%&3I#!*2!kDfSvH]A(v^B.޶[-gt.y>c[u*כ Quz#n:/j^UI9wa-%ՒڄQaBWj2mײә4v1c 1 3VR=k}(^=8â~(W--ݑ@ڄz|>7R*ҩ |9+ƭMVYA7X7,p^Xscqb頙f?.3ľ 5tu S]ǜ B 5<_16Ԥ@®hna[O͗d#߂.^%$-ex o#6aiQ~X⬻|U^p}SDZeɣ{죭uІ=PǙH6՞k2]AKl>1m\$֥qSc]1ޛ}_ץH/CI@x-XֻGM)164( YRb (k>oKwVy#*}sps~:"ad>8%iMcWǜ!W|oH @31| hد6ݒç51J)-MrU/yDyy:B44ya˨;+iϊYj͘^mWp]pXhJ jH{0 "ʌ9p ߙǚ`)@}ݖwԷf(gV6o î f[yzIC~I豂X5\S5ZӈGG\)|-S^-I=N'v0z_{wLp׃sn¼_!VjM=>&Wdʘ($_D!uxU,6=U.ޮ#eB}#!7&elƲUB5GTT#;.*9cDcWB ʙ fMJzYW-KGʖяC! Z/gҾcvb~vűz|jߘq٘͞UHjA%(|o($~oZS91u 1,Lmq&7a$tA9UZ[?U4kw>J~/u$RpaL 7(vRUZBf]].3J6 MlUk)-=g4p:Z! 롏9  ~2J0QOJ;ʼ1MFܓ^J 36St[ѽV 6KA\EWFɬ3 E8:XVjUI-[ZL83#XD-S)j=|ZzPKQ{ԝ|e"I>)9v>_̹5&4pו;={/mPL!,k0S0}pG]F=?:rjHr4pP`Ԇ=: bī6V 7維B6O"~\ĐSTIStHqR0nz7c4853+XY/aPS޳i?RFͤ߉Qqʰmrr}O J}ߺ acߪp} 8+#>^8 YFCECŀP.IC ,_O_#& ʹUNEv[[λ pa3u"c,!쳸ZڥLoQC E|aS{҃h7h?/i|Ae6d6ԔQyXplQfmKW.jA5tFkAI{ܚSmp8WLKl͢o1f L6\7%}z 37:љ ) zpxr0% K;C&e\i\x|'bACdq)Faޅj7<ßQc"Dne>^"J3J,\ݯS.JŌVLY;噖`$>XA n{sك!TN-V "ij`@2;n W`x3& Li2z=)KA吨ֵmk`\|q!e27і.3&C TřU^*[ȫEA _cSߠqȀnр "(K{m.WxFoi<ߜ1aQ@}y`W V5|s{KЭ;Xᩔuhqxc|s3>pnujo5(z Wo|˔sߵ)m+vjlaq{53}2;Tz5z6Ic-6u!٩&&Bw9n\mW U-zsÀ4z`gb-/_:rʘ0`a?_J.SrDLY˕ eql#3UZhrY ƀ:-&gY l|O"5[,(6I| 9*y+Jn;r%[mܶ )W2Vu/=Dpu$&/:nK}껇bhR,6JFŒ*N;3ӡEh.Ed I|VG2~..ihpbg#Rgȉyܦudԝ)7BBH>P#7D_>9o ^Tt "mWa8|y(-Ӭ$0M uS+SeI1d)]Iwgl藳̟?g(qoJ?*l-h0CBYI- |yo*vZSĶAfFT, i=7RtU·>gw\>)>I:'af\˒2ߡF{;5wъꃋg;Wt\w'R8#pZ:[1wpke{h!ʏR&t7v8>ͪM P`?N.Z^j,ЎRNv4΋njxVm`[% 'l*2 璾_6D7#ͷL-+ktx0"}PMoM{Lg1ofs)69M`IH/vt#*WxAGFo[nXs Zn+o TM=!AJL F5~t{Z E?sk}Yv|ly=X9,1,BfOo/Y "PoX]LQZNz/ zY1"@UFF2؛vu"Epbu;u8}k-nFV:zXVk?CxKPjM$^8 )vX(m35]Z?Buvm.jFoی841cX&XY׿UK-jf2;ؾ L˵0xN6n|vMsHIY0_ֺs103]1/k†zXQ~I!Qz* 﫹\x )5 (wƎq.H=vgdgOX1TᘴNO 9&oBLlwpq: a5 %0hv A Fi4 :kI$|^$a?rv _yU^Tfv֩+Va3W{ X,m9S_}{ x˹[j*, 柽GM |I/qdա44y[5c<_(x_: 04P//`Q#9ـ}j *ECTƚcBdE^ %g^V%'=^lSaۛY^{@NJN&ZŶ.Ԁzd[# @RhSP֢@}.yw^mႊgkkȆR"SZ1Stxp5qgU4O&Cd*8 @7`[ew?I3ߔad(ze5g~ß}׀ܟ >oksA%+u%M9{ݕu)rl_*7:{rKf}%Thў$j/R^ZS淃{u GenW%hҽ hY~ڻOytF̾dRB{&kH^iB̒75!BK c!8f[!Yz.18Bѵ]B ӚAg6$nػ2؁ȇ*,^r=diB>+(&$+cpQ}r="6XC[Y擉&S6>;)``MqpK |+3Bϣ$q@>%\H#sš|2(SfM;AsX%fjG~J6Youc LeGܫ%b=RLLArA|pEVER$ޟ6R/3[nc%ۨ4;5=B>ZzG :x:rL}FD%1젂B/Z7$BXol }^}kd46IR*T5R?fa\F_2Iu{{`dM`M( ]) .8G @,j]FE"-v܃S_:"::8Cz`w2bTtP5Ej}~%Ds0- F|#hiB U'9­R]X.UPQaݖ/YazY WA=f3hM- xr@5ԅr DgjA{'EJPs{H NKz+oPcT!3!**w[Aݰ[,S?Zm3.h"kߕA{i(ƼAC%UAVH}ˡsJO: P^qsz=*+I6 N0ŻU_WE(Ez da(J&| + lnȸ%bj/bĂ//eG)gE4>KMG#I"G/yZT)._.ȳSr!H˭,w/,oŤ]-󺹸K2i`/DեV|9k|+'.rb3awWP< qjA+ovO#5S*$ݕˊz4*Ȳ:<_hۯ3}''i}ȋEʡՉ9 s i>>;&:\S_G#pyA&qNb&ȃYqu5oty+=R!/WXk)M|Uca`k]==Bi>ʈa#!w-)qAkHȹ3w|•}t+/%pRܱ֭n;fMMN^K"imLZa2-3/i 8[חJne*ĞE7Wo[X~NG + |=J/{m75i)؆H:]`{H== ᙰ$8z9\j gۉoڛ4eCbߝGJi;1^?!9L $VHnl-OK>{vSQB;I+`aY~$Dojh{&KfLDp0 #D`/A]eا>aM0BǴ\,G1, CM߯qX?Ǎ=);kp 1vVvKcދHSeƹJN5C84@(Z[^<\PI'FZĸn R @T{c%|^D<;/3ϲ4AvLhсifh/X%~nYةCK wdw4!vH)\|2' ~ucźm(It|p4UZϦV'PC<؁{ڴ^8pm38ñ\W `Ť `"Ik"nZm͓|SmˍK/:C4+læ/H?.lR.^ ;.|z=ndno OC7#'3(/]RYd$`Y(9Ms !=VE /~7#Ws&8*TW#"CK90R%9ws'A n$m׳Dx,jT_3{v{?x4 h+pȡpl÷R@nK v(t`jҮO@S.]3ϫŚƉ{^w9N5H>HvG H^ynTtԷ z92n[#?vz>Zdm>BO=Oh`"!O[C=ӠwOvZlD;\?&m$f w\QxR\ڻHt}xtuxmR2P_߉Zxp)q0g s)i\yaqLupAlz-H̤ĂL.KDfm p =`H'dK^14Jk(=in+t` {~\MRCk='oajSS趞3/idLl^mDݍfPV8:*~NT\[#**R,fK|'/Hs$}k(<AR ,abmub_,'+vg$"XX/cc%DȬiT]2WV  v}D@=:K'3%+5+ZjN CnS +1BihCGkxuRb䛘gzĂ WK֥[- U -ht=t0ӷ5V%>yI"b"p'8i幬ؙjAsCQ47ɄmbȣЧTpRgҲ}E9Q34WheO/+ٔ 8\gˡ;Av)d%ׇK:ꑐ ar^)U79) CNIĴ?|jxV> k-ېIkxo!=QzO:7>paF5l5egV#m3xЕj ־%qOEJ)3oWwl;aQR„Y јU:j[ݨ! zHguxAGQ8ޘ~)0_>ț(U6eIfρM<47&evПDBkD,&}ۄ" I$S\)/RD' FAXEiъi"@8x]RP3;Zj"zk|j|[OwR1f-G$$h,*aهF# xo>l+mgcjNk}?TUx_BT4ĤZ.D&FCІV\Ezd9nkRc:ovHQ\^4?o^S]IDfai忻EK* Hw~d}'ᣱ*f|7&#!qEܑKF9SD /T t(Ùg7?to9KL`,5ǟ{6#i/6lq4]&'wuc|+9wN@]Zǫr /Q;&jkC~'<-G\u;R^E/WBgq[OB{s9gM/89CledNsIaCV` 2]aM5)2h%-yK,hq?~_!7ڹ||C쫬'nq-"6_D#$[!+"j_uhѷ4E$B=@2N@lLR[vga{k`cZ남Ih&n`폝nsra2Z$WmfX#D.HIrߡy&A)l&yF@'Y:r.-p3JD $[ =Ӌu5;D'y f6Syq'xeG1N.407KɩwDYݪS*kWRhs4 m˥ x# ]_L[b$ە׼mÌ($:m%tY<1ًUߓ{Vt$bݹ~nv3|Bʘ|T.T8H@zQƾ3Gٟw4.hpq P!NglKDRCSW~SqO5lfPs}tzGuו E#+ `3UrE ȤXEp4Q9&rFTy9$z;ݣ#^hlefX&_NaqOȃYt_~ZwT[`GvXfDSjx }{n sx䁱W۠8xK۫Mu,h TU9S)ȈHa{':rt, @ f6)m ҵ#h}oBaV~'z W^ݎakmdЀ̈5Q8MSƯHïGX"  mBe6+\o ̟ eE @<",>]է8wHԕj^]š㻌?NIYWX|KC}3H}G#9x8Jj,NNOz~( W3q00ׄ"F}ےs%bN*9kGJAoP2z2^Ea/ Ps+a%])"y f4r%vZ /x| Ό j]Pys|/:GڛPӊ{ C$Q)᧑8E[[RuC҅ 2jfkG=*8scVr2V218ɧgȱ(69Q)4΃M٘$ u!p`ekx?5DÝ6y4yJ}[\\?5e1rRPvץ \DdqZfRet-)D΂}v?5H\ҟÑm^&2sJ SM~.腻ِKdjiɽ/5x ,a3C[̜Ĝ1dKPP~bR< ],XߠQ;jŠt EcLN!×0 -!K5AU&7=4R:2}D5K3_2ΘzK¤㢳t W%%:!s-逳=7ҕ`&46(Gg~zK[VDjX Uי p*ȿǚCe$tsx*G:*`"g^.W2q[ I41>XD ,gwg#&:\G` [+X.4=TKun877QAJ5!@R{)Vz.kh7ŜmEij-ƌEMpp} "և1 )9\us&Q-3!ZJ>8)Q}%fego2T\\>H { :Ҧ{kJ-SI9([ Ƽ{]nݨcAZiŪ6(pIMzvMsh 2q9?ؽW -if@&ue1>JhA!Ye_;R,/ h'cjP~:v?X騬 ڝ1 Pp^;O#7X.PiiTRz ??e6[nn*Wsq!7B_Qp?{}W@MC+ע,Ty;45! &ޚ*@,mQwnֶWR`0XC&֎dN(ja1W &>!NAXbֲ8l[T2kTTpV:̨˟pDRR,S$e7^{h lQ+',L'Ta,Ve0fK&\QGcL>fM #چJl!I9br-k*NԆȅ>T_G3z~( ?Lv*C ߸9 0:!+u9YhJv f <R}#IgH*+s$k3,Q+**w:J>X05VԄ]oS˗La2nWVЬsNI= j \sil,UTuUV7zYaW,80#dCujum8 qt }FM,9XNj@O52'T ׽P| iZ?CaYŏ_SQT7% gsD,J0ڄoO1Ȩu[3]lZ*ĢlUi.uζd+ } !d$`^fO}(cYzÂ3P\mg=1|/oEo#:0K.|r*֗o8Z "/%v5XgB{/ݲqS@j_0[`Ub EtvsTEUeJ 㩔">~VߺT\-h*+t}2֑z%g*TTGэ Lvg~_9ʗZy$CitiK~ _%rf6` ؆eW({CiBYޅdp;tx9mP%HXU,J7Hf=-i?p [1]1BZ!D ],1l ld0SX9{wIa$bzȌũu: ~N5:j zH :p.C\}i(F4_'7EVu0+3gEHӁ! [(مcR/kF AZ +.S< b pG0gR,AW*x ,8)FՈfN[?MNq|>_Ú:l&g[㮝7s LՔ ?8TE) 41WA;gad[o`F!$h RaeA} W]4J6t0Xp!aGh`͊CםL$,Cn;C=-f5( L5.4sЌۦ0C 7P`lg>]k'% !Tvae^ *wm] 7^H&~f%VCk1.BNbLm{3zjÄ$Z-Qd9lL/큃CR`4L(+IHBo͆h:eG\5B0As*Eb Xyi䖡9A c_ `- :OUFTnSR;.uDnqv[dVP4bZ(Cp}5t <%ŨsMß_9]м{b$ jIfJYmec٭"} (c'ٞ4̃Sq]Ø+T71ԯ!^qs;t~yof}oE=@JPh#:`'ݜWb,a`98y"WM=esMcYBiXf(-@f1_Z1&zIZhr4t0VQ.!lx/7;\o|C+qPdz&b͠h(unagk~i?&]09{7Scf%ӻE?>>z?BMPuk6%;&[e^Qv-*rf(}1AA?W3^⫲jCs cawF$~ˎSu0͐Y*Բy֦dwJh{=QYnNKLUNJI w|D$Ä˩7@-Etg2r:[LiTH낯 UGeGC^(CFl^晷nt*lC%y^r]0^-1|v%4MaJ;,kDQNvU]hqoȎlɣьQ3l3tJw(ȅǖ\l-&;P X%C" K _ BKJfs֮x!ʲGȰ+ %mwiDɒF\Ly*q< ni>`)K=雺t.N`ӣ/$g>L%߀s))>'+3QzvYqc'}~:؟Yܳ/^ 7s!/,&3X dWтq@O &&?X9hNTv.DD7jL0ĹSٙn{3&$w>Wr(AOp\˜q4h|zM? jd _Zt)ORkE17C>&$pOTO hJE{A]ͮsxqp|8sP_A[E]ؙElLzq0u\$uv,eN.<ԇТdTTZ沨Tiê{63˪R/P4 }>nh@s,-?9b_˃|yɊaoV6|/Q;ДATWݬǫӺ(?f%*SALlo~j/ eLdׇ>_K~s#Bs$fn,Yo bS访 P^ԥ]p$*K,p Rn` LG( ܩc .~Im){.$RA׶CXVbC>pK>cşv)n%)FgJ.qՂUK@RV\9h"%\BIYLS~˵ ҩ閹/!kFlMR"V%i~V7Q@\#S?M衔tUFV M] wؕOtJM"sL#1p 4<`,4[HYr2zaGT%e9S8}vc{C84Y?s:`vqDYQp "cWLlrTƞ۱ n1Z\ҭ.I?cUeE؛44m|ς<گuHZl^V(HzL~lK&x!PX8+y; )3uJ֪ٔX>h ;eE¶X;NDڹA"a\ yrbls f:U_j]@4e"-t: m0X(;~́z@ly(ry ڂ }m^D?v,!v)j@5Qb7rBNO?UM/LM nbgx@(ԹD|.+&_>sM8QQDEAz_\<g^#WŴ̤bR\TSt_/sm|m@k2glIgoW^ǽ7MΡ#CD*l;xo_J,~QƙGVZEEQOEXS VBKpnnZ2g%՚i,/6Hr2bس0y@eH 2?SGQV/|"cԔ> h%QSǝX]xUo"bPs;q*_|uZ/x' ࣝ)ѷ(?Ѩ*(mQjS$,Tle)ϯP'O2Lz"Y3Y>4xDb4|C7(HRd^ n@:p*w$ 4zlt)X?D ֳڂ:yb||S3QSa2%CG잻6j CSncYk3 Ig{[WO icw6a-wCM$meC}luNkJ~hC?h0t3 yw9bЯHd"ΛxM89]c⚯U^AҢhZṰfw=P8%'6!n=$ҿ;#+ EX8*9;_f | 2Nrc I*y26`hn F;ۣտlIݺP-z @;Pv..\ӢU W~'vD"|8nt .:iPT纑 6ֆ$F2Dj冎̝W,p8=}_]:=Zv}ݒ'haqaCFAb6PԂJ'zWd45GiX}O>k$xPe t`#Bq%/XMvu+nӍg 2i-%Qd4!bz?Ղ(e#k /2#EЯ+Fmqvzh}nV垾qcYKS\F@JHdiI)hn}Zt8>G8ƣ7=!vǓ U(CR f *F78Rę/VsS[+?,IwLρ2B #=:6t lgxqvE_7Y+.lMBBF+|MCι@Twާu@x[NVCP驴sB'_/tz.)BD!Nv:1KtC%?‹firY]^O-;'TVfͭlfGq] h)1:Pu7P@oDq8_zנb5@>^t,i2ํICp .k K[P$to]F?Qz7eQ5"׀w@_}Y:Lbھ=mɑSS&\p2]5J 4~_osrmiOtI{r.GAnJ 셱`*>u4YH{'>b0qg H/^Tej]I)Vt^2,,lOTNpn4&E eh 5*\ڭvY¿BDA*fw'z&?HLɲV@:)S\!q]oE !@b'Tw}ʔ~X{%FULfiHh"9C4{.LxcwS%jĉ>I Em·@5g:t.H[o Y7N?nwl&OOAhz,ԝ 9]pUC2G ~3=/^Փ l-'U X[T=JlA ʿ]7䗏bcI P3_PެL F*(e+0Ԕ? kX8(M"n5,A*z)޶aֱ|j7 SzȵwN3cSް| 9_a~OmVE _)[ڼ#>Vrv^vQ8ޤJaȣtWV&[9!c4S`ʧXm;0xH85+CNO𮻔OX<\9%ڱR6r } =iX,L3{~Za&(B'-+VHZc58j?]mcKYr)mSzWoR XOdI܀xӲϿ13}>c`_ˇvY`ž' @?:T,|}aSa;7u礆lىMS]_.;+q7u>}j ϲ?տ  =V+i@EA6,<쯋9k7Wv/B݈پ:'`ʜgJ20EpLyS|Mo(5Qm \&A 17^R8Œf v:tVȈ[Nk}Տ} ~3wuU!zG4WMmlo~ 9Ȥ*3 CXb=9q͂~'0jT6Ļa;7 PO!><%sluh"6+UNf>X$~Es/zH}5s/DJ;uCK{Oi/W"U■'if&EfR)y<<^nRt~q:#C]^w(58"Zp@ADMl*T|uS.]T;-xMyhK鉪#L㧜Y\ůn">#kfΉKw|} {kީh xS7v '`(i  =m60C`};Px俐\4o׃]C ڡ5;6J"2(8ʢ",Q'Z+O}qaͧX(!L &FSxb&ԕqd}GcϓLmEt h; g⸧3gB1A5$ѡ"puՐ̏YZGmvw'JgYW_-"znyBO?YQ. $nPxga>mO eˊ$Eρ4>!>#{;zWI6+|&a0 |ڊ5\ؽ<80cR /F*?1n,bJ9`"nD$}cRInt"C}Ly5/Z/K2b\*kŸdȁ ۹-n0b'"OU`AȾ g*y hyv$iK & E&u|̞[k{@^.5@-U6.g#ҐcW40:ݹ;q{'Y Ɛ YO|F韑|`&ZEu$C+Z.G[lfch ]5AwTF활-߫d1p#$0+.&f~|%y֑/p1ShGd2TKL=бūI)_ =i%{W+s _b0yD_-#q^26l1z;u XehݔDH}UhO&_`^7?1cfV!U@ʚx7A2 GE-ßlt=pImW޽_-:շ"{l;S$FD4ǣ&`q+e ǸcTj^l5?R͠0۔ ۥ_N9&)*>9C G,*/o Jᛓ?97 vPtqR(yrwv| ێvnK tY|>T'@m 0j Yy+L{f$襏AKUWǟo3㯚F*g+WǭEY:~ʈa {M) 1vbIA+*rLw&ԌR99fDu1YF 1BNu8-ѨBͭ&Υ(V6yMdir$z^];o Jv3}{صƝM`f>Gt4We6D'lZť3&M-x=!~qɿ1ͩα }8-a|p܃bW0֥FTnf#3 !PpYs~ُĻNTX҂~i_"18e=*_; `4arR ;\& LSYj ?yQE̛}qz)&{U㥲N.H/0+#؅9IE%,Q]EPﭓYT盰WM55\ifH >wuwv^x?֩D!%On׃|˂ULRUrXAI"|J^LI',t.)+gC<׍ dhDV E4#ޚ޺3$Z:[+(٨rp5F#|I&eТ.wG"i0NBZd +Ώ0tn5${-+?_p(];*S#'yFXdp;’MlFU5b|$zן[Z׫:*J}S܃ѧ'`wu0$Ko4Uwԭs`7_XD%ZTuЕZG(_Kʶt 8M؄.9uDP3jp6oFH< $׼ *Fp ZM<&p ahb<9.w0bB4e^]8#5"5UcWU u8;(H_mY:/c M? `@ÓexfħqaMFD?i!哖djk$:{܍e:s[O04;SteV("/:<7ϷTѦjj$0· e}CqXWի.N*vd7w 鶢y+<#ZK3ngN+ܡf.T_ԭIOTbO6ᩕ=qa:\Dds9\Gu%LŎ Zэs0wp.BǶ>8L]&)<$9Nʉh(l1qdwErU931\8Z?бGb&´`N⯷{Q80*a7:PV]\܀P3O'JN`32EwܺSRy9>Ӂ?aBcVc󼃋e5tV=#dvD &S'H܋1r*&@6  T{sGw|Zu?nߡ;yQNV(Xj/" GlΝ2>0S1?oCAiX3E]%ls)3_FOw T;E8[P$0]!$gcdW`N#O.@>Mst oJvܞw trIƾ1ryeE[W8qco@Q,ϴ)LJ`ႎE}3eIe O  8Z mF{RK?DVش!U5_v1 +.n,>ǘ;r-T3iuxA@Ec'k*q gXyDWHm9WͪGܠ]8ďZn~f¼Hա@;%BJĝ Y;ճ$thb4E݅k VǢ >ޝHy Q>#LkЛMu0!@)ꕃS?I>G i`L^"GE/ O?;]JyRfw0dJBk!. *{gmLZH"A}W%t۪^YQ=w e bC} /QYjDt${IGŔOf6Sj} +GVMH^MdJO4Z%6c2GK2Ʋ32"pۯb3ΤUބ U<"Å/{;+ғ/*T$o#Y܌fC!DRhi%pX{̶)[DT6H:ӱ`Q߉l>RJ1No!$z],W;C*{ ;-9kz!&AXΞeV49:ތ},.KO~=ַ&xKjR,LIZd؎`NB|,n ,T.=qV>"gɸ5BY G .b#bJ^1sG%!jMɭ2 M᱒șMb+3A j:{uDq*#TFeQPZ$R `NҞ>WjW .0#Fj}ԸVȡ,="'oߊ` ]Qrh"@i~ $WJʂZΕ7LʉO4O=AX"%s1_cjV uf}P^n},jv=frBP?ah/mr駁qB2?l,@}%ˮ /  #kޭw9 a{L\I=tI1jҷ-.c闧fnஎ]U_<v4LeeS3̅2.Hd= zhVQaw#]aK2W=x6$A[tBti"' &pmG9 .bu7%֬ %|+E2f$`:ùR%znx+7jf4:WZ~R^d'ןc Dd?@Z,7ǒC/uu k`^oq>uR%NjUEkWfU 1k;4`Fk:^0IL( D;_nh'JbBzok8k\Ե?L} n@F ё^spіYJ:rg7KBo[2T8R5ߛ< MR息HۂAtNlRɼ&nWH4G-}Y*O!(ov=< ͺbXj3+U{9;T~D;i>'A~eJR×*'I%gyz K-Hb{[@<]7o8NA\!l..&I4,,qYZg4wt9 u G}1A `YI e2Ce"y?nl>xFb;,xcG(fk|jjOP'{G֞Ƀa58&uz+t/nK" ._,j i9RWN{Wtp[,scuB,KS:Q/SCUdfg VQ40 vO ʟKԁ6[@,ƩK1 Of*()O?HL|JwdUdtR7jvuݑ !p ,D9$%=ncPԈk(TD s-rUL:+^{ N5xpazhiz(IhQq/u:ˏ:[F|VEh3WPَPQV%+5n&0Cv`E%:CWc5fwӧcs$1!.ĸl->Z53OTRhbє ݌2]@:=b0WA)2M` Pj?OP*,%e_j駩f5oUHFz46 9Q%ӷm45З` 3} #ډl4498^S!>uڭO$(:eW|)>}bNgߟ#~ ;Ba"6:{GsܹIEU89'yM9wtQxo_N2MgAʡl|Vl8P`n} p?bg}Dt҇}!/4!{*_8@|cu\}mY\(=mD,8ƌ4-mUO6c2` c2ykc>ij16BpPg"+7dU3hE1PNw'i7-Imm]MM{sz::ߺRv(.YɅ\2 E$ϡbax7jHןe\)rw&4baJ|m3P[":(V~}݈Fc2`-i2>3$$vX_'p+e:^Opi/Da}ʰ#h FwO@Ր=š/)6xuohFV2Ӱ(DIq^s?4 JX=;_TUQ$@mGj <zz#3H!# :BJW5}BKctH!J=Y!o x7v+&5ӝG 詥}i7/[|gqa,b_z-Iе3=a8%pdX O|A">X`ag> r'̳9clZ+REòis$ eUq2^lm Vz>=O ޿spj_Yv7St𪷋trh%J:hpQfB\Eܸ6₱kUrI5Q0uN_[:{!Y-ڇiѝYLQQ$*Va)K"0/"6o?&@jqEG"Fesdr#qoU:EXSh!MlWo%PBlʬPܗsP݂|Nb$1>&(w)+830|9>Y26-8lu#r҈Ud9)7.HCU7v%u'sϤ^YWːв_xP^)!w6eb )I6SԴ؝]r?9Qs[xmA m)cBC;@ᢔ7=y)lb16umT> La׺}xhHʇbK}Qs4p@W&!-Y"ʅ0L`~SVhiM|ZXX1^!lcHJ%{Fr}S +o7&nPݠB5N\)eC?7q ~G?4t})_c1mś{- Be[*,eyPy{]0FSl9 ,{'pZ\ Hvߏ3P}4:2 cBJL$#غ&iaP<:Z!+;\ޟ,y}tK%sjD:USù!F%ΑfVI&4wK"9I/BK#<X146-ԥҊM uiIGhD\0>JcskQ6vu'eO)v>di~ < D<:닧~4 JZ8:tB%27!O{%]P#Z^A|혊5kfLI@ cݾē!ƣר~Y]GIl*R^ u<,|v$(~l+y0 e;LR=]ے'mfu܁*p[WM7kEb:c$c;0chˢq 29k#KplHwW @S~0ctZ3I]!FnyWYOarWfH7G1,›B KfQ# 'ʃ~V3e 8.)!\pA@F"Kܦ[RM9ٿ,شgwƃgX"Ne |]paOJ)oX ] Cp$F%V#Vn dRKֵLE*~>D3Ƽ\nw^gUNɑZf%WŁI9Q@ ԙ-L9!_7A /VOH_+r8|Ѫ62<n^E%rl[=yXBo *p["mG'U 9μ MR;sKhrTJh2Û~\jHť"}-c>G Os7bU-'Ccc?XGwr|obOM\BNW:cֿ>2N^M'z4m3.K2KM4QF&lȕ2s)/{_c<օbYjށ=yofW.6Z݇dml%=ۜu:Hrv|"^Db@ m.۱ɆM+J:ެ?_g0K Tx=$1{i!ɸW l왨d(үiy|Igse;%[lz||yʿ7@d +IM©|yWVcsʻ=v?zIXY6J.jR. %V|Ƒ8hd xt->0΂U/C oPd<=Gp<>R4#,hn1WBTǖPc5$+g8lVE" H<#DX H1}vL V^%0]怍D>jï0TNˈ\Jރ~SSXXJq YҵAɞhDj6ĦbzMoO%tpӧ`avMeԈ;Y˨OB0BԓrgR 3 2{FACɗ*\˯(XzLT\ֶbyRe S̩u߈C`QO[k5V'OOT1q=; ũ,KSlE/FHmu3F$i8E2ɊaB+gq۝r"LԪIUfHo Qg'ptz^ :7.[+W oD5U5q󀥷9⇯Q,$〳T޶2M3; j*S$-]Ò} _pi/v j0 ~RD2]f݈ #0]r􎫐7pT)63GM9J.snrL32Da?|a]EW'&r㷜 J!ipp=qY{nAtm)tGJzG!@bICpZ>$:֜?~61TL2i4Ma|ƘkC 0} 8-VA4HiGX;bp [M܋`byH;y}Ӗ07mc#F'LI5EfC0Ѥ&J )>.r"pv[Vpmgz!- T) ^//GgɠsErn-$v+K-1Pd^=k0-]K/vi 5G`請rS19OgFǫ+Y;SiҬD3%za^7Oʹi?z|'{ |(GȖf*rpo,n]kA"L+\ >Z(f5;l&>:.LrJp a|}E»5_ߥ5씭@Ϯg1F:k*2?vŽOd3>־=ԵdCxmҫh%Ӄ0#Ro(Ogb- Ps 1zIgw%5C [;t}y`LY+.BZV,Nn7S9P3Y3*JhkF3JXnML ed#UjOP@sϛ)0Bnk =$ױBAqWC8G8VRtik6c`5Z5c K>9a`8M57_}1fFhM/Kf+s^B;dMA8R8 -ɓcu~*UW ; T~Pz(faWڱhq336O U)FB/|5 0g@mD 5yƝX{ AC\+lj~*=xx%(!1ɟ*Qz5n=rA|*hlҞ1LKjZHѬ| @߹fF"hCB`o3٨κ dRLy+bjSPb!qk'> j`ywkJaSN>O5ȴu((,|?+*n(ȴә/ wZq^㧇rX?pq 'Vkx@kp#展_: &XFSP:6 46qܾȠT=qu jL|·,Mf/)%҂ 1V^o|iۂlo@{Ux'it VlB[ SIVl=COAe|lFD2` a̛d`4#2A@ѽ)|!)7rv{.G$*D !qN2xg6%9:^g Vtc 6hSDzS"tZqPEi 1@3<6z%jo 1{X6714xdLnҗRzۍPϥ4BpT{.M_è:3yhtGY$>#EHЎyfz9U -ݎ$SiYj^/ʭKv\Ix%q .`@Uk g0kQ,M9r)""|g V`AhQ ={#s}Sϴ"| L2u빕ѹ1IK;ӚGvf xՍi<ڴ`jA#fxS {D.Ȯx+ S(T?񆡤ځgND42u@KS}AlaR[5RXR$2pzdoYI-hƝ$ &ebP=J-|xf6~v7OS*:/ӧTk׸2W)dT:*Azo@%Gxkm)ȧWח\#-ҾA -+7iFtfBXIƳRXGYn)Ӗ-Ԇe)\hT?TEeyЋ(g'H! twFk-.rhMƗ,H<Q'PdS A\N>%0R*"E;V1m+FlDS?%gȗ 3»D-8~U )@b~;~5-]p?9Bjҥ. ].vBNIFV7fwtteS]m,4(=4Cv6W!|-l}(.]?2hPE/œ(q[2럥+GS4w֪?,P-4uќhGPeӤdhzx`e|U 2{ajg,3X 83Kt;)-q΢pxU\t,O/pP5?a&Ho-HT3_K|>9جh)* ,cv!Ҝҳ}rL VF x7MalN>QRd( i^ā!P-bBƭ!ZK~ _Ÿt\)mNhos;pPr"e3Te{A)lpSALt)炋XQVLRu8.B?ҡ<0<zQPƨ%kKU lۂ> vN:EF1Wj+M.qc戅ӉpZ*TTYKq|Lv|&򽚩otVO ZtՍrW'?!4:W ")`q\qX!K[ i[/RG <9َ߼zEG:FM9qZj TՐ{yij*-ix Ӿ 软o^(-eT{w4P&^t& ~by>eiGVa9ݏMG(:^ ɚrjvCMzkTYr>\]B v#{hRYc]C"JeXX9oY:=k, !nU|+UUi erJ}h׺5?GT3gnB%,?@,-ĻmEAup"z w0̑Dfqc{N5'C!lrHP8b2Tmtd1q%Xn$,فȣs,{oΫ-q꥛~T|Dndckgt_| `of `C»t¶9/t$wLsNI(ht8߶uGi.%hzT[D7-?%HoHRN/UyL!WՅ/ċ P#Qb˾JUiFʕ% onLU{D[S&ZK:}Kb4Uv31*/f5N86Ԟ6оI$mLvBl _doˮ :?$_oW+81rFoaݱ{_jytl=A}FuhWt"ut㬰$Nҕw[\hLȒC>sjvWaZG=7F>dĝ)9/cIc `b6pMث{)I[~1Æs"C1L,]L7qv!?- %#kũmaDٷf41\ i@p߫_N)n؛̽ɮљD4Էy/Ti+^-)0^4 Nj_q< `YC:b5G}D$-pj1'AX2['zv&.&IBI AZ"O'/~ |ѹFφ ק'FT8]YR;צ+[h\&0N/uxƊȂ^.N*?gH3h`Cy/ᔦX+hLn![03 폄HEA !2U$f_}m"yОek+<~;h"r|9!wƫE: dؿ K-KH5pVݿ b`g8iڬo ?֧mv)6Us;pU-,0&@+&/۽ћO8Ot1j*rER0b북!ca벎Ms kx ZD,BE"Wh;[o"/ѕ޳xs.j,H,%7^^Y `eRr;CY}"tjE:6[{dVq:"zX9p=L_x Xi?UCX7]C F$dƟa#'d Q!ZL1[II6q&Ay>gͿQ-ÐΌEީ'.6q; Ӝm|`U)9[J6%E#/tX"W +8yl?Gg!w:| Zl}`nea#D$yK0T'u[I^1|mx[dݯ/*ArV -= PAؑYLc𕁪7V_ǎ%fg7(q@ ^7; } PdƮV;Y 5QFrw^u z0,!.H^@nE`􂦬[xZNiȇLY/G,( sIW1Ȫa[M@þ4JϩiP>ug4:ݭ}}* ѯU%-w]I Ip=>(Ys)Ǥm 9ـi& A2?GqK!HS+aڔ]kxew5qV?641OBŪN׉@96O~@ʄC0e2&EMы UD쵡$_)?Vp[̖ș!ycJp׃@38T f'fj/dǒ}jjT{Vxiz=,6x[N`,s L*A3w)$# h؇@+A%_Z I3,h~jE@#k6ѥ$Fg{D=f2Zْ*7up)ݶ_p3]i.4eWGXZT&y!mΤV,\-:*$./.n?MP$0-4ckSJ.L܉N+VJ붧[OY}}7e-0nT4rzGұ⹴-Pd!7? o+[Mlְ6>Nxvfhϑm:>j!ПѪ%\S(o(ŸzlSgn mW*\,+)l^QUzBd.sTLթwaWN+kY7'Frwy#(u ~'{4 J~T{"H j +z{?*|W.!p_2x__)?vm_.[6"ptX-g)њLPste'9|=Nhc\,"6憶.w~ٶ[tm"8ғFG<\f7S@L'#8L;Yc%G5Z;m6gwIkBl{Y8;vBCl޷WGo;X/U2BF?ĉ7Ӭj嶌0 #BuAiQZjo@kcWʜ{[ uS捾Z4IhmX̗Q? N]7\qZv#% " vwyZK2/iBfQ+Mh2])q>䳵;Tź 53I迿I3tΜeE?} ("|!Hr(Y+W#w?ppsv~Mqn..0ϋ0̘ ^pSAd*7&?UZ7M^:a)}C #Ka5N=$/ց@ 2ś΁m w^B[$+y_\i{JȔT?/ .'lju{]ozK]Zm%5+Ij:S}NPRC,j~1JOAuu5lG]ɫt?K Hͭ MTڢxJM:n @*,@>#ʎ]dnSdytM| NbjGB)t}A4XDm)cCܺ"Ξ6*S'RMDMXK+;fX0H 4.|*A=`fyv`u![d%UIg'ͯ,kyX$̒˴+Y2JF&|T&KTl6Bua^Op QKXYc06ry' XQ> ߙ &iuK#跫;KC=蹕GuS*}^*$,;1ܶ}ϼdžs\1W{t6\)ps y+riA]`,q$1 ZŚ"ĉ0p:] xd1}-hr \4_؃{9 j?'4q0F5)2l!.R!aD3wT ãyChbON k߈R9{9$e٥v7f~V]'Ck;suDZ6wACmGr(g}u$ ⛪BZ>o ڬx+qТ% $ގx N2g1'ښCfuӜVыG]7dx+Ki?eK>d'.=#:W(U{똲lڸTn*Wi*WظNa_R݀̚elݤr&*y ĝmM$EgSݖ1&!Q w\xγ%AIA[J@n{CDxX3vQH/k.16xŒ0mO vɀ'0նhϞNǡb/;bԦyʂ2M[0"̖4B0B  mxQ] A-ZCAȕy=(ťxWqsbL|NV~*0oKtTPoa]`JܜO@\O&^V\`$ *MD֭7sҹ-Z__-hk̀fsq<'(EP1AJ׊Y2xL` }gWmRvA+a^8B?Xq~#v^ͨ c"`4=t|mo 38whʠÃX 􊭧+6Eۗ9L%'Mے^PDx73r;+סFe =!^ނI155N'E SkѠ5-B[AKﶳL_ܼh%J9ic(>^G/޿ۄ(#(kl?w0ӥv9=>F ^Ap+$&uF D .o+.e [|0EyKiEy3U<;[\-v`hX RPV#-Tt*#kQwkxS.(nXԐѹFՄ' TD =Yjҹ.?a6lb%o\bsجtX,ۤsVwX84wgKhhbt(cx++F$%7nVPcJ% 3yj°n0Ylm+7fTdD)H}|E/WՅKj;3E:;Ӹ,8tcćj&fDO]&kb#L_ &׋yʧR1 l, [O[zE"Zҕ9*^w|2 G<ժ2"OHs@d;/֦r,ɍD n"JY \W|J/aa3Q颸ܔ:(Vq^0Rn S^Z &K&&my{xD&^}6g'd68gF~1]_xZ{\2AzZ4IDĝ0N0[7g18V17V&30{ʛH;wY4򧫱9c =̈_)n!G |Q+Ðݜʼss`2!=Z."`;Uѯa(8VA89a<?Wsƭu'i?j UJvf}g+w!TpFJ2UQa.J,mFl ʊ".ٔx|p3ntعhbXޝo}4PuehZ^2)u~o<NΚAorLxZ3cB7K- ۔Esc]v8Xu)t_QS…t{!kr[~sOJlX˥ض=aښ@ Zo [j@!=6K)8ӂe GS'*ﶏQn [s.F#+A[qsYm_Y(DSG؄[?c,= sdfrsb ֆaԳ+tPW/[-)D VdL # h7E{Oq"Dݻ?Ʀ|{[iF6{swAV|2@yND k73MY_+NE4Mս/ CY4rZ4){ 3_E C! xZ}Gv)eۘ=thˌfV^+`[Yͯþ_ rbd*v&ͷ^Qͳ1v_.2^|#FWyܛӖZ'+0hg}ՄpwT?4(}Ȧ ϗ ;3(7jc1%xOr<CY1}TI+M_Y:}tw(ĔTܮhV85\l[ם a_E>/sf1 [3?ż5Ly:'4t{G?P'+q+f5hylYX^ahV@A`q]SiwӖFⳛ̈́)}Y9uݥ2Ƨ}9H [^}m 1^aP~#_0uyPY;9m(D5 ΟqN 2k_[Dxآ2\ DZm) cŚdwӋjkGwm@idI ړÜ`DVa F%I$SgM9To~Au ;C Vz-gq:}Q4ٴg<{M0;u2/4h0Aqr4M{tBrIqySAw&ǓnsnX8s<=UqC/|_!rrX8 0p%gw)/VsYK.890w+8qtg\]'BP[\IJ(ݪg5_E_ƕ5$>־7y{¾Ot Wq(~>8(9،z]$+)023$YA`ZwVI]ٟ)d&k݌ה+Qed@b~ypȯLzlQki?ӶwVH#e1LSک'Zg8 㢐C˼Z\GQ))[nğ'=Ο8&gt7N?2-cY4o~HGcLf@UZk ۦE7"may Kv!M {QŠ*@7Ǖ;@Ct}h.+G?;&dt TԬހ&k&҇r 0%~8F3l> ;t"J Ye\կ;2M;/f@<(>>IvӶY?q|__U6dQ]iZG4C]~MG9V@J* $ 3O3+Ndf 4({޼|.`087ڭ2w4\TI'58Z'rTgAd Nש%)K!v|b}?H _݆ bD׻|SlzuMIXz=$i%lQP7:d3]t]Mѣl(!7ʬ &&K'dmMͤ)apF6~FdjkL UN>?[U E #ŗUc}K.~/yKKPkiACvkP5y8mif3V[16^kdaBp׫GY<"2Y; XDnT$ &O:% e|S{a*8FGamJHS^wMD&xnc6aZfڂur̪ٻH)hFf+rH2WB^G{h sǗVv"W \^ YC8x~i> 8w]}# b[@\JR@DؓMm IFuk~j`v+*Ҷ5y08jqsƶH#,w s AL 1w :imHD*!08>mtR1ז͐&mJj: jrid$ZO@@ɸd0rz*V*l+}s*{2b B zacBr.=GyjC< Ҁ+$uZ|g%`Lp8ܰCfoveB -:Qy? 8USB1o,3軰' d/)}_y7oOӞ! &^\ԔƑa)K#0gMc@ꍑ? %/tsƸ"<0%You);%&8Fc|MԶY Uņ>{y^܁:--: /VUBH }bEĢ\0@*L5Zt'8=1lXr'S{O\9fʶ)OeKdp \Ƈ{(1{')┙pev4O` "ki"V푄a؈ lĬH IN,HȌc)!e7u|!&v?iT8k=dF/G"*3)ˈZ#;JzBjme\~XiM,.t8"H8b־<J 3=/X_o?^S4fDSMl; -:ԡ$RI{0Aڽ;B}~;.^DcWtw/Oh#_xF S"{< @N!uBVB俙? c8<^p t$|n(11Lg5u+|ey X+p /DR8p;$v8Sg@wK7uHߝz pxk;'G9{ˠ ~j~@3(~rt;;W 1Y$3T {X:t/@@7}6Cⓤz14 mKܩo)XgUJiM)LfXh12ڇD9OKOq3&6vi6}qsh}l4 R_Y ʕ_Sh,DO@%: ~VC٦eEUެ7Jm{OIVA>&KP9aƺ/ u9bQ#PlXmd.~;*m`2^mv'_BJH14kO[bN{FtNhxeyk+# 6_¢ϫ6OGpMs~ۏIM/v'd4^IU KMܣ9 !ݛ- t/yteezLU V-2QŠ8U8hpl?E3(ϸPC~,r1>N)|f pgDyA1xW_`Wgƅi2TzOF)ՖgEs(MLa2s hsfTY 4B^J;!) ]p<%NXP45d&eA >R$PbfwbdEPo2"kbxbŶuY?VNU$*sLS CFunHaaC-p7D P4쾸u3Q WD ;eJ3 ({bxK9UOctաڈRh@<Kh5iu<}sdG;sL8*B!X).ΐBLX%RKghTBgҀKЪbPqk $oe %t),Fog8cBopzЈ; J{(&Ǵ uc&\)ґ;.ӚO-Ү TB%޼?lsPd˘7UH]K^>&<[Z.r#1rDJN1dc/8wP{ې*SNT7*@!C­ف1$oE3a8,03#Ncm/˜7\on@Ovr:.b/36[Sbz5?0-VAySD́c+GNpX }n ASbu}[0&!& O6:%l_m Wa/*G\Id/HW1'М4y˸o!a:;r:9OрȾ/|{iMT@Tcb7x3Gū,5l+ʇ&)REϩSdf{%uA. Y5 - (9lSĢb{6h1GxB46h l4K>K.Xû^'ZV5S cS3M俑uYbE 2g~)xr H\VR.ʫ}=pCl~uN +U bzpmUhҙ(K7 > o=诈c@lkuszCӶSҽg5ufVT_h[>%\ޡu_r999:뤌ћd@dƁx [yJ3|&'6+X vOґ˾I#~{U %>RC_ llWQ$Cv*hD|I݆ AmVtjT? .t?+o+901} KT_˲d۫3*y(1dwhNք&qϝYn<[X9((GEƦw}2,_˾`e i ;8K\Vqv)w(1j{X{(^Gȼ^mY@Hַ27Z1T2{J{+UGp37Zz/NŴY_&,g hMĦi3R|DGmV l)zGVQgc|T$_ΔŶnLkU{4b]1K"삲 +s I$ p1wKR$~5FQ5T$Om`:v$4Ɍ_=ӞxR"!0H! ҝO0wI \3 |  9aA;x 8:I9z'j#̦ye W prgXqo0ɂ)C>Z..Ϟ_`=vh |Aą] [JhZL]Ҫ\0\2+1ΖL1{ӠqLK i"`(,tCO.R+Ֆƒ~]$͇{y\iAO wWa 51f;30yo*3r68CD / ><:.G;_+umqWK{rN;8U.68W0[Gs}woB̮ tx}q(küMfiHIɃJES햖^N$ƞ=Os+6ppaҠ[&pJBbrҳ=ڃ}ɲb^Be ?KŜ-ԴXJ@ BA3~.\`e#4M .֪j *f-F&##~@gß!`1&MB-YID m;Ɵi2񧽰xkڔCӛ5tG[3Zu;w ce!D*-r&Ս$3 FRdl e.hs" 0? \iRi 4z^ƈt*݂cQ,dtQQjX;\A@tT{1ԇ&UY]F,=Ъ *'${4:sGj@`S4v} QV#q^ ~30ɂB޴ Odđ tPڼ4'o-:}at(7ޜ=zq})u`þ h[o؀:~o 1./*r5m;xe5FwԑތHЋWSDV6==0ӫt` ZlZ]Z =h*B ~l\}#t6;sgkb>tg }V8,fac_ҹim:eIԌ- z̖+/D/^~UUhG6?̑ h޴kܹ81V692‘;<`CL!Ec)…du[[ʰO76k^bf٥MIzqЦMCMEvZh ^Yu&2cF|lBa{S$*Y\Yk#ʟ9KJE{}k~k 'IxncϢK 5ctZޘq7B-#(%~FJQH!UTu}B O蛁8]bu$׿ ufϤEC3LCַ1grus2h*B.ǹ\r]17z6 $zq&K= Ċ2%]!@S~> ِFg~YpnvZR nUìol`(tUhhSj75SgR7PUkK'8xw:HBmBh΂Z臾{8nlkX#ܰ}Jf4S4wdL,C,YM*pn"6ߠq@,sf(m8 !b7UJ>ʶup#yNt $%]5O!"6ta)>d^FgI'iIu@iB$/a7A*q 1Uɞ`v+q~Nbb`{u E&};q~g=+$/ݏqwJbfcI /ޙ}Iq^-Z jH$ieD/ ;K?7:j9bhIQ}9m_evFx9 L^xNo"O$r2wuIЮ: Eq31Cj-TL FCcGvVV;ֿ0wp5su292RHM:]qV1*McQ8,X1ͭt:V.H yߨp}IkQzXpU&a"t3F"V8y vJXn!<]'ډBPǷ=lV8ۤ^7vk$IW"?vHa@ɫZbf>H˺?t,\,((.:բ$*KHqfvqY JnPj@2/ Kpώyk\uTl cFdȷeRI6@>vNbOK!ob(僣@A OaZ^&M 716o EM5SNlg~"ʾ |1]voY$3C$n#&W}{+1 kL.MV1qN $Rj/jBslnmI~K;ۦW5 Znb&ӾTf ѥo 񾒀 bZN#_3U!_ UuH(RdG'P=mw ERRPP C!hZ~-G^Hmwr.[Bta[ί`½[ζ/[f0nvR͎FIn3"o &p.NgJXYG͗],s:xE傀͕ %> pޯj"1@㟕uK0Z_A@XbE^&o<6Iz8^0U?ЧpB;^ gG@a^v&VIѷ]9iED jxޱZ~bjc2Zlfj820*UA$M@|=# O#ߙ.hr&8 dVN XGQ|~AA 'CAkz#|}m'xoY}؄ceM#"0_IIrR|}ە Zم9ߍx.o64(x{OA,w-^}cvLV9x{,J+FNȬmOcѣ5MIk#k EU^%8RkcN"R-5O7la«6\>-a P-nKvJhVАk]茘uhfL@H~cFeR|$yIݥWw;FLAJƟ.s5y$MӎAAcgb. 5ɓf6% 12?h,i`ʌ5 >Ԁnf7]a[_/C%`5n"BTDGpP͒DRTP fIP_tb vpZf<mO+Zwa|=yDBٶ1Zx{Ӈc;zR4$[Y tU_d:^*f勵[:kU\}h>.Ҋ:{ȠfgռЀyDo*eTw?TFㄸiZc'FХat$0󝫮][#͹) $obVǫ_ 3(dqj#^ygfߍn$DVc]qbi'+nG q7{W.GȺ aw= B3yG0ftзq՚tmu? ͎':{DƯVxg:%u[P?~e!3iv8T,>[-=ٽ<Gn:8]Q$!vbw%Bk!7ms,*zn'q#}x`#OTIͤKŵ =_m~FEFO䤈j{t#* ]Hn*\Lܞ5^ 9Tҳ|s/ߧκ+}0T =AYlu;08Í/0o'd)N\DE"Ed#xz\x+dNk'Y|mg.$ /{FD 8'ːfc!'@^:uIFOo2 ^}VN ARV]c5zfQ_ 6|n57|L2n&`]3WSEG uڥ|6'-K(%=>k?Պ|X:YӀ׎V4Y~h?9YvK-vĹM>8a,t?ŬL])puDm'ef(<jY(˅=Quƿ^#q9&$8_~+_nJV'+yܘ3gJ/cbdi)[z`pvETPiRp/("blz AjDėO>(w-Wc b/>+l 5~f؉xjl Gu&Ž(#s7 {j?UqH8-q̏rORyEqbo 0/]ATw`'TK#t(Z <~W]ϲR_ꇾ܏ʀ"*Ysج\XtqJh[G$mX؏<oU`f|w^|2zq%!vF1ޫc 1+::IG8ߺR |}kNW!j48+t0iuwtR4`/|݄$ELF!ZgOH~Q~LςJ'*sH`R*6T_(-< Q%'c`@So ll?jJաK "=xEE(_gHx+ af*p5_\G-҆Kk$ DPw hxREsM;OLꑶG.-)@MmEp2s+i-EJu_HW,m)}dsfKSci~bMwAkVH iَyD>JL2+Z/c}\&\p;~B, #2:qZ3Uzt1M' [\Ϲ'}#Yrq5J#qV c\$z`]gw1gfM̜$B:E8|G2xW7tdb2/%(:0Q DQdߟJbr-} 5*:#w"e4P-TQ|@ z&Dgƻ=:eOjO;,"Yb?ǀ-6*8>ڪ<^$%0<L@ EJiIJZWzrKx28q"vdºPZK8["՚i`Ȕm&_ iJV%N.\E)O'e1SnY՜v\OLRLϟT$&}7u;aYPyf"[|PLf:j͐(sNKX,K]^ʶJ?n`7!Vlk)|%sc\wh'-@Vv X\ir=K cGl}drCfRޮ`RnAM y!h ^[RqvC> 毘 8 X ځ֬vi%:VđfxGW>Eo,HB% WkF{{~іPۈ=THX4ZpTC.g2)G}MjK 8L.[b*5@~' 6%Y:t*8 o"y>񱄱+8jw>:oy^B{Ux[[Tt 0.wqE!Ƹa 3|&mYmj!]1w$b6;V*db ~oE.+EeFYc]elDe$<.@cSTE- hX5rp#cpтm͜tlZpd JPl L=fbuhAa@.]0]ag/3ލS>/X)6tr ) shb|[C<&+[!Gx3W.K:GCH؆nqyZld!?[%܌e+7iT2Bk0Ґ«R;֢4A,c{Y?IbuK -Hޭ;9gQuBm׎F6F\[%*Z~Y ?>rΓ.\S#BvI6Xf* :(C=6 H~2Aڥ>ݡ,X޸ݏJ -nǜ eVU:<%cZ HQ+eŰՇ:j6D;[2*(kV 5wD7 H:aU%vd!|gCylj:VdA~SMSDX"F+6I'2lQ D5VmH= ř}H&N-˶-B~4V~mӈ1}UX6Ldr[`#C.M\g\+M2FlM",`f`PEFXup IhM- 7>gvcRaE+i7ynBHls WĴ3ypEaZw:Ύĭ$<м#/~'(gѲ_|`FOէ@E{Aˁszx SqigiGr.G[cvraEu[r((q5n$l[ToosxXG3vl1.9=Oj9=(&=B-A+8O@†h+EM#r%ٌ$M~r.٦~|I,u`NUubTe~fv($E-4ap*_5 `4LNC s硘ΓStob/ވt3hVdߨY{Kۗm1r%A6]Þ퓯%)?- (Ji|byslo43$9E="sY Z71i|D9qS 9l4R7%PON+t²O㟥R#ȝř:`^`~9,T 3Fonly_-|Z,T{>qf@B/y_U7݇h'M6?{QM6 ~!?Mٻ}Pk6|($$%YE5&&)7*{'X. SJry1{ ]57ǽCTzqFn W61tpj*vėR_W1fJ!T(̹#xgv0 ;uP¾=ŭ9jo};˻c"n\eeo>jKbcsVVC; l_ƢJPh:D{X~g=AL@Cs?P@4)TX9"o:f f(:UhQC~ڄb$_H ]FZ^6ozlF@Ϲr8 {n@&!t8SV;::|ɶ,lxwIKL0wl/~2q{h[Ul=yc'hO[q UYil` 4EΚ3, ',ݖr›n_4Hx4DކBLb)$# Xt  tEasQD:IA 2œKF%ی$ EJL`K{{LL@5!rDV3Jls 9]eR.v:񼮷N Gsu;W m]B|֤Y(ilS~uzP)`&Qc`uؔTCK&>kۆƀQ\-UŒ8Gm=wt#/Þ@;pLȻ+TrC{EᲞ4XDw BFxtz1)?9N9pcGpej/*fט 2YTy_9Wgt5p% f?Dc}]8QʀV$)kzLYv @kc'_U.P8)Ȳ7HnR.7Elj&XufAI:vgh#WGSr+kB :Ac (v'Kj:e~%(5PGvJoO@O 4J'=};pE !]&P gá4kš-8.@Sp k3}R`"&GmY;m=N;HeR?=DcN-8>3Jn(|^^GJ:`[ sa(ɳF쯣pi`EyT9.]%RM c* :,mFs Y+I3S"%6:wOk-eۢ<(,G']!4]mueY}/$}d;׼dSI.t40'X^niG#T*A,tG\>Qu1ąieZpWR ҋULUȯݶ%)<L?@\(zjSm{4[Nr]ͪNS]wqH[u)uI z34u%7)#xds}ӁHn!E8 c,}aJRj_WGۻhߧ邟#軃lqvJQp[OBmf R9RҜ2 շiFUwlwü =4[¿*/jsMgP:"޶\o3t!ۥ}"B({.xjS~S[W0[\eho!E>̆sHf REJI*fjZ[jT;[@mQżwt _l|l߆,}KD^~} xC6Hj.0:/[VHC5epoge-aѝ_ ] \0^"!@|:6^h\=Pg>)6_ zBۉ؀Ir Uȑ`õF'ړ1Cvi]a}{8;mBѥW2pU U*JaJ-hF:Kwu9cV/D͛ |>ooHNkV_~po5,,}o?\q o;Hbm8ѹ45g[➱ΩvOc C+>Y:6 ;*# rI)Ί]9m ݹm oA jٛ1;F!yII wn&O =dzEÜwT7f˜ZN.6aY 1yFIGW׎dn<{LÈsKǦj$gSHՊ3$lPY pnUs%lHlbԐP~?ӿ"mz`H`G˧$xrK]xo'1&H,`v]}r3Ox 5g]dT97ꐠeE )xJ@,ēi˰ sY#{6GE$=L2@IJzl(Ӎf" llgpnj[aQbkP2~hM=h (GW8 pE  eju;,}C U&フwx:;Q-#% n JM*Z1!5m&d$E<\kbۺ N,.T_v,Zyϖi-ȃTH s)<@96c;e^#%"T.cGMj:X}Q*$t9e4@M /.E"=N`]rh $@V0Q8a 0/Y}g}ߩ﫵neS˟u)&p]A#X9c 2MJ-c$ .߇,i(b<,~fxc{bF]^Gie4|J`lDȥ+̱ky7ආ1CQD dڥh$V?sXq˄@P'mqLj/ L/ifO϶ 㥇!MzYqyM̖[YM\1qp&ƨ=y0V"w ӵ %3*CK ۰Z/n<7~LvL.o5obQ!~ ۭGJi1*#Ԍ/ìƛbJ%0Cĸ>FꬱȂ`[ q.߽Obqx⒬P o)bZ~%jH$-tV4J1ƒ߲ c?ӂLGÆo~u$-s``{.`u|KlbQ]~} o "iIvFAEÆԀV oθU](!&!K & Zs@5t/[n _BWjzCڔvSԲ`'?`Q"tq+k\?6yz$Fe?В/^L/=cI0-lv%nΑ[,b4Ɵ J9;,F#pWpljȠelt4@q/`7$D}mJ_ *`<[nC@h _?&Y0tM P ٴ1 QBmzI-E-`z2n}>VhD;EgTTMԋ4p!r^eaO[kl3(+(|I$4Jr~$&QChw^>a@%?]/w NFw8R:87韷s y&²`DrA. }aztٍU$5i2ϡvaLj-{}a2f4RѤNP %;g#D}iYk}f8,BTKFĘ^e`8r qr -Vj& { ߅,]A}{)ɕ_ ks|}ru:F.Q"J^?!J Ľ r$f'+z%;ݢ+o?%D"Rdʦ2}X:ԧQ0E #[OG΄\_^R%nb|,ۦZ@!Odf@ϡP5KKyp|e;#BĖR1* i:p"Y<"Cc(Ѯ]X5KEV ;M0uכ61e)^C:p?6N"x(y9H#f pDܬiꉂ]&<|amk31$1/v!J m:UJW;Gx"h!U%J}R>C$98|b|A鬤.s,iM!HB_>#؛Ƞ s)U7_ɹ$@ 2Z@#CVM҂+5I{J1CN-'"osOᛷF+-J04җ D7 țx$ N0/{f 6C 3=bCO,*jePI#PLufI^KY(M{%`=pGIV"0;49bucC0vUhXc Uj [W~~ܡi1 ;yɼIߩ@_Y4Zi1vŘbg/KꋳCƲvq ]Kl|ޡm`vFH.j1 D)J'"|h%)7c\'I@maL"-ͻ|6OފpGcnG ?al˜i9hX1Ʒ/xr7i:#*ly/a/hApmml=`D4@ptD}*%1h)‚qoyZ٥l^U'Gr$nYJ4Y04~uO4t"ݫeufz:p3W&Gq6H*o'#{"_XVz62oeSyqx/(@Ȑ.iT:0gb*-c\~KَDK{D:XPi BawUH¯8}ea֯,xJvY$I@iDb2?2oI1aQ`.D!W<ȵ5BC 'u B@oYlItZ+gșV.e@Fwm5[x#)wo-X7B1Z7+E,șW(ΝolTzeЪX3]8j ҇T~u5"iwo5STF1$4Ҿ}v\{_eR a~JC]s$ȴ '֫^4+ U̩}eCβ7+K%m3<ɢg?0H9u;*,-ژ,AX#sDe@VHǷUř] @Rʏr&>ɠ$-Gf7s)x?S1&PbZfC]X˄pVdP")yxz~vĞh.o&%uA/ Ro+HۻT• "}PpZ-L J޽zH5+Xs*b 81L})T_=GR8Qƅ IC__z aYrX>Fq%W` !܌kݏ6G]FώK'y󺘢Rb*ӀPcęE B1x&^C}2 IG>M6)_r"xHxY}qI];bێ8?,s'|},ڰAaBO]"=lJ{Q>ugu<DbS8XzS53 WNQs3!LW^t5R`4&1/Eʕl}p/\`M-!gf;N`L %n1 ;] A_$;!ع{B9X.u]McX!H< h,.xE<c |i9Yz)}ʈe-+44ZA -?~ׁ]Z9 '3 PD*{x򁭦cev)Kphṥ't>!s;@9bbqh/Mzx˿GzW=8n?K}sx׋_]Y~(wG'Ddmu$BZĀgwhA̤-AeHq\;Duw0clcLjZ6!mMHkQ ѪHoioM1osD]NSLКl=0eryǸv% |AT4~/}m5\ n*&D blw2Df:mW^W !Fh8q(#Jv#]9:Xj]#u*y.ӹ-2SQCjuUn;>dXy ߻?ލp?4:9rOJ0@xGKΪ@|1IߥV09w=ª)㐺>#ZGﭼwMqIlTJ6{p(Q>w g&ԃcPu-vϿs!S/[c|itJ -yqhsIG|Q`i]ێPI]^kANd3Ź h㘂45U@IǬy2s7&ցBTm_$JbOR- U^ +Y:Sr\RkCdoz2k" S P,ʦ<^فEO@u-*I8۳迃6^r(i*>xSw ^Α~no/:wc߿1Մi(f̦T)x6f: LP!>;5[7`.P0qޘ\iF9ەOJ-w )uܯoH`$h8O-3y7̐"twnТr|1\Y؎@h Ǻ 8'pΦv7]RW1pQEOp]fH QA?s\RQ vg{e* A pA ࡍʾuɅ4p->+NrR{B`7F[1q4ixk&iPzx`~Z%T<8̧e$- ƀNh«Uq V㸸ýWF$U)WUxfWO#CA4|;: mB .Z2/h[E@&-^ 5X@=y(@-%gcPiA,TV#5g1Nx&69D׹(R{Ai D(VZ)9y8m8ɫlڙ%1eZw;E(E.-C"^::W0HMy5(-7! >L̦FSfxWп.Ab ϾŎ \#R;ūSM|FGL_j _*I6 ~x#޸ds3cgeqIZ1]A5d1,Ӆ!U,t1=FcXHE47By(7_we= 1(E*Zo73CT$}+{b*͖?RG1(E`B&Z[ kv'lHOЊ*ɍ±Q3N/8OEMAiš{op6I}Zhz 9tO\2Bt{ dĄP:'5Q¼?f*MUe-o gejj+_V f ntY>ok^cJ1-qX H@>rvɕpWPAQ 8BQy&ٍʟvY oШ'Сa |$tX',3*Xj<4E*\ﯰ w/6ra@FD3!%5_ th40_}HJ`c3 w8 1T+kI2=XC(OeV!FwLi(W%.\K "w`L%cJ3Sm;m\Ns,[qT9EX8Lpg/ uWNb uT+r#}6"..\&IChE1z& ǡឭrȭ;`b|kQ.eS?_*n㷮a4DoJ!e;ecz )-<4APWd24ZY}OH[<j.yۆy"@'~ r# yM^/?: 2ZҌ}~9ySHh&D_9'0,`lW)wPފ+Xhf( [@e0.@1>{fǴ~DXNSQK\gwWC\]efvzog#H~b}Cu N;xL} n, |cc9 gWBēj_ |RۄR.Wu=ih)a'ِ'-$ 9@:ygş"4mF!u~{޶ʝtI,;,>sЧFO2MUԳ}=iB(UHZ4/ߣļ|RXN>FG.b3ý͑ ?"N{XVKpZԄ6 {K\QŃK^C:Y[__m/5߉~>bEAƀqʄ/ן9r,Zn,vT)2@%d7ʿ/ -f;m$ ܧޭ5 jbš:?ANW TGl 9 3ej򥶬d &'`EŨc>Fg^ZϠ&2~B-)|Ӕ>IeL@9[.WTcޡw2zg6զIƣa"-!" 8`<~ zdD@UdBt-,r> ?r: DtO 1uy& M\Q3 2Aw^uJn X:lQ%AêzaHZ|w6Lo,`5bVλFdO=D8)C]%J)W-Lh5[`PB apTVz!e |q)SY<7N1Y& d7kPN P$_-:yr@ؙ;S˂&sγ`JǡԂ<475a6Tѿ܎tͿvj/s +a#<H." W]( \c,viɥ#tHgGڡ-9R3Yl}g 2 ٵ4i.[iCWI/]=bd)23gRDt,mOժ[Gv `}4`m((6ǐ^č7&7(#:jJ \}3]A,_DE 6]Gi { \3baOVp9d`Fu> Tl Z3?蠀{U"VqJ$4o65M0{ lf#ɸn\wq Yo\ ֙ȝ{E]$fiGx='R0%"KKLLC  yJ+A 3onk6O+)^?$Q@)I'Δ jảd6 >#RĎ}DO!]C1Q)a0Id/3t"\{~MmlL̾GRf ӊIS| &d},݊[*HƘPWT]=f-(>/5橞+a%DFD@*}d4#+LN4 JhݟCb( *4RHxAx=z #[+OS zƑ^jĮ:IsPa&k'Oɶ ͓\ <ׄ} ru\m7ydpdIk%yIO9@yc*P8 Z *1wO۩= 5+"s'iHG= s+cvLY4<r}Ml$R4my (_ `Y?eq^T%tRPۂBq:N&m,>lZ"|\(uH\w͖ xps;~!Z5,DRd1JY|t.9Eo;! BG V"N>ED*P!,]ɜT@e*Ày}[O3J&B O+z@ z|KeRqG ?ָ}V;1kS=s;~뼶d͆a!r/?U!nҊ"J2IAZ$opp&# \(* Uc⇜:0)+e]хszg/K=N"]3LUAE5e$+ u8{Y&p LWW#<&ݡj3D6ytvF 7R<~PAIm$Fz2P _Vk^1Ȋ0i'\:ndw IIu8r5R0lPT|-rzEƃHjÅ `qO$7|jrxЮЕ"ŕۉMro.fn2IP=80\!u†G\0duIfW<4Ӥ. U`EcZ֓m,< ASt Tgo')q`}E\YxxElOC] ҧGKH n=.Ow$&b isn1@dWHL)w(G a5n]cy>a ,mVtoXFR*AW/t#`T[!Tt:ߊD cӡ4憱p) uw' ʬ~aGm~UfG,w]FMyN YRا뎂b$i؉ʕo8i-#D9pCٸUUgX%l P d0-?/ nњ3^R\a4ZC_P$b% eaK*V]Uy̴gRh]{߁eZ~ƨb|uIZ*8IW&&ax>wt47@AB*8A`~ʄp@祟Ώ㌾O҆Uo %i~_]5F~!NZH!?m·&8^ *㗉5^47Kh1닣 zdzsl 1mLURI٦8VWyװ &KRK7ኜNS>&n#hݳ˗Vf`΍7}RHZ&Ĵ2]֌"t`lp~c|}BJՈi t.4ˣ-;f>t2s@O%f}ud?b^,7xA3f3̝5k?2.,s PV˚y/D @Tdi!ƥ/ ]ݒ hzp~񴌑4'},&eB zrHL]S)m DWjyBYLr}W3݋^۵Ƃ-,!Zr;TMcʟ&DrNsJjٵf$.Ptwv&%GH*XU"< ɼqO[ =7_uD:(<5T 㪅zJ!__@h>%eK3~ȜQ Mvyar~ԍtXh:jœ`2YA(KdaVZ٤ޖEkdMo(DZ˯aaU/bATxl>1ȿ$iu#6>Lo(| Oײ.+]DM'띞A|ׄgAJ--P|ؙ0#3T+&v) (W4V\łYM=wvqĂTh(FM)lm$ʨ{'$!c-O;.0OL3iw52kZ5¦v3+ys)4]eqy${/:9տH R|V113k#!q;p>+h) ؽv/wH{kQ)ƓQ{u{bs,@צ 5UU/zUAw(2:?Wq5R4QHt|V!\;*軁YGIϷG^cԨTZGG4!uc+قwM&! DNd{6ՈJHڒIizdrXEfd)7^ۆps>$to&ujh.5ARmos}cfhLL6No/=:\Jn A d&}궁UN@-oK`z@WpFjbyQϮCC4 )Cf>q* P$X" ML.nES>9J%qk),xf/Ha2|uJ=#Dg1>yD9;$]mo$M#Ҷ afm%o\F@:ܵ* D(Z(@n7-{ޥ:OXNivϼ ^XiER@]3lrZ ՎW IcF2 |+ncNՌط@Xhs=FEɼ*#HD}g Rnt}[S?C2? ;{?2B#b4]ȇ *Wn(kɤY.m`gDjW&գv( ȷvϴKK%{kCk69+K;L ZadPZ˥.m \-JDXڣQ'` WO[}ڏɎ.iZCv mqĘa9}@¼78dd>6{X8: G6Yn#>[vCsh}(˜n+"|ê&~ߝ_(*z*ܠ-Hy_N@2 rD0&bZ.3;Ƀ}8'ի V+nETc{99;pj"~^"L+kc>Tf>޴k>rMKU,a@ s嚏ϒ Rj!1طeSSo)pvT.'y@*ЦM1 ~y4GO P8zdB'n)()>G2TfQ~;r.ȩW'<[i[%I8 DIX\`hr͘{Cb?Fޫ$VLak} ;1ri`J$Mr/+|"EQ80)]KWBx nɽrT&'l䉩Kr7Ra"MEP M!VP;A+)0ܠBWs̩<-!Yp<\ N'"~vB"3fԼE<~-+ǁH;F]ñ|Ox $3$rLBZ>a#\cS`ЛoQsmR8b&ehުtLjd`D@:OixL +'Ӻ۽R?q]/"_}MI<"\s0W&iESI3q)k\B7$(Ι<7MQsV<U-J#$򅍷)'vwلѤAYju!\&wqn*H bS:h =`m C7 ( "`jȱ(2}-mO⩖RʖE÷yR{BKtxyjR*vZR{=_5CRIZU@01s_Z6jLLh|^Qmӯͧf x87FYCD'I%p ~ԞqC:1MЪ½ySMM8`U&e{Ղ9}<੬x 242Բ0_^ڸ2;PNR65J3ĝc!]ULYjI~WE_Evd\x0 X 96T.x *WR}@I)a逊TƏc4PkH5s6N+\^w@K]HeUP0*{ݙ&ID$j# S[$!,Jofwى qV({w\c0dODO^=Hձ8ħTCw?'2 A 1 (4:Z 9ӑ!CVA'7~+_ǎ{ {vf#\ioqi ?M4])x^Y1wUqӭC +`X7M&PIy<_g$+Xؠu0y,ej#32Gu_tX"TbTWb-u:ObG5iO.)B|l{]|~QʂIӘ FC5;b*@jovH$`@Z=r;]6x ӄ<,egDZ HT1=6mcFflGZ^ m"nw&1DvoƸÆZ1 b]zyϼ5+9$_V'Pc^T%Eү@sߐOnѪ,d]ig99!t_pǼP4E?#AIòyZ=sfІK6Gbb[j!v^wjq=jzRe 6&H_9˪n,H ӆ߳ikpBm̷{ f6̫$jFpeEXh+|6AeĠFRkC8'},KfX kA|%Bh}7sVVP.g6-rt&2%/e>Cp3Vͯr7d2]Du\(9(a/̾ݕŁ6npO^;\_Uz9 Qjw4-QT^j}$O46hFb  ^JxT %=APGZҁmCEΩcv:ZFZprXм;FjQdJ|sjEj!>U(j抯 哳J`%tmz t:fM#~*4,c豭|M0ժ)<]E}>=–G@X&5'Gۄ ^m,lz&wS >AmoTsTAuhlyNine5ptM'>5NKGK b}|mIl.<8~^1b5ΠX(5*EҨ)jUCAP6ň2R1  wu p A3\}-~WIvb n?:uK YFr7<|'ޑWӟ,禄􇙢@lSe\$ IpZ Lc[G4{6J=[B56WPR@"{n8 Woq߀9Sl6p#>rSA}]B-qC@?W8u͏rwM2%BBiGWSԯjmFwK$Ϛ@%ѝ5+fPLuևYYlU_VFy_!ݨew}3[>h0C>hsJ7xq? ݡ1^.̛IliO=(Yո  L_MCl#|IvOZ>C@+h“BU/vcO4bSAZI"i*&Ÿ8@+/~:>ךHaqImrpfq x&ȗʮ%|wYB  )EOxޥ搫1dS-&ə }|OJ"SuƱee?гU':x4zgwy+s92YZR&>ل&4J#`8Ռz!*z2ou!0-icE/#$5_996\Y M`5;- ^^\ sÐG9^W4}T$25 T+މ4wH:gWpE[+Ů޲cΫ(}ߔ.#X9:Dcl: =\߱3C}{CH6^1,vob׏} gCwgXg4 D=`r22E%쁠=L#EnJXoW8ʂngɲ>G-?w=F2"/u-⼑ 5q1vD9=Դ%kiL"vGf)1XQ8ms\U,Us"r @rIO%`O$. Y^Ty^А#L1X<~gK&z9&t);`KauxtKP{x>ҦnC2_D ].ƦVBD=fW1s q S-DldT3:pU\0-HqM}/^zl}6L[ Ml>.exm͊yb>y\r#9QrX=Թ&Yf_%6w'ؘfvǟ҅1T/5 :~åR6% OuUGQ!wnS%`h5LmC +팬161㶶(QeKϬFeIia Q%/h$_C; Mv1}B~ v5T=v FR%Ip[oF'.aKV μp=jI*>Aʔ8T[i73F7Z^5}+ݕG'Ly-QSPbSS_4| ˚w5闍]16U>hOm/ڝ'4z#t | u-oM9FEycJR, r"uMɋ)vaҙ5p69TkbBWHx'0LZRa8İt,;U{8.(@>vqx% VTOSiXdx@ce MhcMT1aYo̭GJy:\53PfȁۼUZ[CM \VZQ ;a ]b%r@J7fo7C޶;S}P8hG,|eu?sh@m#b(6(Z2r0 f‰3|Y&$rFp -mYV^v%b~̧|?^D̑uDt7:"F~\G$g=O2KۂGENo /Gֺòf}dZ%i'CNSȨVN j@卨B{cP?!~ =JcXdλ(קX١F85Z#&5(4imѩo6Q)ftΜ]؃嚝1"`ls=n]"9[@^,'P_[Ey$M$WVTrf7 Ǡkz2.]L ،Ux!B%-Q"Ug|d$(dJk jgGΒR$;ܭZ Jhn^:J1!-=#8nzB@R? 4p{gqh@Pz]AEongVLƑ_MnG($􃖫rOYB;5%Eӹjs"giq8@m"uXATt\zh$YNt;c@ K1B@>K./: 1B}>?@ͨ_~UJ/ -{" H9Pd|4v|u"ﴮ!G g{_9!z:ԅچ;|fٍ%{_}eV\K\ak@ugmL!)d{#kKc$cN̔$wE?KIqX?_ ,:q..J Go}{"zVbL <.#9Bq>.|d Co4`-~Sý6ם=//g 7#zW&>ArQi E(L^VkG$%CÕO޽Ao ѯo~eY4 A!#WaQ订v\P C3|mHЎj zd2rŔɇc~y] A [P(^>ĻL[baBJOƑk+|-!L ^8^ -r0QwDp7 yRT*q=+s^1agH1k8´EǏJ%~'l/b 'Gsud\a$K~]εravVHqgqN`ypMe44q/G`vs3{8JdWm&FЃo@ֶ5t;G,Wlߕ@a98 Y~?~}Ek n-`DBa~4)"50":pT*Z;0n>F$dz[o>(FjgVʿe% ,EӷD)e/D{2İ$W~!+ZWj7ym\Œ\ A[+bRWU2ve:WOdfUx?N2Ú/WSx1QyiQ:[͸H]a}[_)P D(mQ&$cl;aE<ء벯7tN|YzI١[o?"9x˱m> U!ё `4ixq01 t "1}=Gj]h0oMLo M&H_Z7ڧ`ڿ԰d2Vqf|hPj;2x pZejKo ̬2_iwoU#.;n.iX%RӞnMQ맓,~\1 H|fiHb1ulKt<4.+8ɿ*>S1DﺢQ#l9@x 3?z[TC#%l 3nVfr%lhU,AyGmԩ^8O HL4zi0MCCyP!͐G U^o$qD%t~LEs>EfLa~Ҍ9ōΖ0>Ug,˘eK)~!>;ILP\?@B}ei_kyeLL)ɳD޷deM3m-c&94# \bUuM)@u#;~UE׮!<<'YWb炳PD4"#(:g&c%rj_%$ V>_@Vs@fcw[= w3DѶMCf /HXKb#EHZnz{ RT=6sR52 ]AR^% )r4 oFQ̅쨕n#@?vRy7ɳMW#Ia}Ol?e (0̹^FM,0!K[d{_#ЏPpxM`O({l| _F2ڂ#Ⱦ8mhWMxr?Kje+sX^?כ`3ChqmjY+{ګ#AB{#mT,H8VҀb/DYz}zO%*ؚ71=pu+a MsZl u-S<(JxQpw:, "e"edrEKw)r /Bg鱄϶$5cYw 2Ͼ( ":o {gK~,"!wh@j%mYJ "9H$  f/?)&8"xjRrt駮3糓+EmjF˽393 Fd>#޸<v~WR3 bzbvT(iLGogГB79+S+s$խi=z&= \u&wN' L7:K눖0>UJ7&ՐIBγ U!X^͝(礀#f=mŷDƘO: K;:r}-_ s(Q 'ijo=C@>!f"Q_9r_uА"< {sYjV*\&]) ok*T6$؛)n|`5}dPa]Ǥ5).ܟ}=W4|6i+m-XJ k &rdnd 4(*|ea"4Hbu hyCEaC-t2Z"]&/5_}=́MS'ZehJ Դnh^[.Ⱦbۢv;+o|S_R2c?g m*ch;:YɵD3{v1yhF ~M4yЕ"O®hޡÚps d %^H3# N?i$[=+%zNS1!fRO*]{{65+gy2͔;/Ik0yyο=[z#vrme;01 {l> nC}X@Af6!Vǂ9e1F^pK>ha9]vH-y8n8-9G>))2C(0WܖIP{FM{^(еprQHf2e-"UӺdIKsq[)'w8twրr%>Q4ZHh&1U1ٹ\8=@e(6JNgJנ^cʍPO6jHb ?e:NU(e&G$b3 } d\<,NG_ꇛV~6~O4ϩͣ1hA\B糓!/Allz:qid~9iYӹ6 ?T Fpww-%V;wfNڏyzxRԠDU4}1QYцݫ44ϓR%IX&'[jY@l[mC{"NDd펂¡Q5:{eMVyR!F!Y=5(nωivv\*8=Qt )l&;taċgp/W\E7gҒ+GEt 6\^# 5,.*"2ih 'L' $c C!hhg\Jv4\e#b@@캮0̟{-nEqkfGg.A4t@d|a<IY;mN6E1hH VҒ6TӮ)lu5ȻjCԓOE\~X͌Lvׅsm;oM>d/ FrI" Z0OU3N ق5SM\NC gjйŜ-|K%Ķy %Xê.. ;< eWST[fD! BbU{!!SgbKUطtZM.K.uܵYXc(4b`)Dћ+t<올UIp[֦we@Ly6\g%'ՙfn RX_Ùb<+& ɰ{5̆QMƫKoVXCU>9zeHIJJ9JY]C^ C{{8|oPiB xFc@JFxƲ߾8V D*ftԔi^XV-9<*y+fȂf_RS8pݵEmWD;Ԇv4Z{&]2 -c)PЌ^/eK8$, ]f7j"@,HpHo|Sj><KV|+7/.q&f8@`>9j*?S{jYGg5e$Є/"<#+[FS7CXSŒ佉<{"oǜwP_a؛ڻ6D g6٧qDH- G4=2N^ڎKY47"31J9YQ4*/U`V LinIȂX-/?¿Aϡk Qy=z%%t:zVL26s:Ne'o'屘T_ΊMG t@SFkۃW0v¢])|v^|؈ o\) Kvm5%հ{iqI~4nhC$`6)< ߦ?VNA|Q{Zs4 VߘjFG*4z.,:kv@zX*Udݑъ][u@n  ‘2_6KMʧMvՑ(psҡm<3H`y+ <^7z9o>SjVsjС y`~a?Im;( ovtq {7SA[12}Kw~hp+p&yK7h08HY)p>6nqSW{X0I ;+O/C LO!=E, k ) 9~ב0s04܂IEk86<MoM]0e/ 3}6 ,dI< E)^B_/°\Ā]S4͆jx%9y^=x}ڶ1q\nDLXZȽ9f WFqLXbljT;{UWfġlhPEď۰y M^ i3-jNu}xc;gBomHx&ȜжPf7;{Br{BEvayq{?zXm];D:VrD"(N n7,'XߗP e5-1L0 qlue靸EkRô !}04]`Dì;P61O}h[-Rc~#p*O4u!owCee&In)5ppH./i+a},TI5VAбkd. [0a [6ܓK0ޖ ,\0^Ad  P(#Dڊ2{*QgZޜVY[v z3~/T OzՀ):$o?Bp!Ҍҙ\}sXvlE R}O.jY_3jhquN v|/-l Cq'phTCQ Ųsmj;X'+bjڤ xCo] 5 `v 檴zf&>D&V4]ׁ?XFJ Sl*uL4SՈRzZRP{{ x  k0lKd|˨z XL0c&}gjFkRU?]G^2mJBNΤنXC^S eHLeL휨s 4& w`3bIx؃8O̚!fc-gI b,w@E&!caPwM'AK1]8yOfW3Op! O BD {r3 t[)hcߙ+_Qwo9p_JB=P,t4H,=5J{7NQ  Ug[hk.4x91u0~Rdbfh6BYGe!5k! !ª],3_8]9>6ur^M.TXT< 位Ti4V$滰G%ml[H])tbAV 6Ǐ$,̯2C1XmD`'5${>sSE1҅ҝ9/3ⅲ.0.H0+BSdzehu{?!x(u&bѱXWa1$<4DrqC9w,^cR\f8$ЖĚKʿÉ@ͧy/`:1ɴ&'ȚC\(LO=mumB(B- yܲ%킕\=Nœ1 ,_uuqJJG~t3eb1!M뇗EPTeH}!9U@sr҅F">e2oT6/9_nLX>Nt{ǑQ!e֩;C-fedmщF^2_`^u$#sD+g<_t6iL4bk7bnᒞf9x)d ##Ys]$ w[1ٱ֢й%VĪ;S%{M׹eE1Mס0_elJ ]O> [K6lt8҂YӟPH5iPK6ZC`3pcG;0d6S#dEX19{G#DÕqҠVc ykY_f"I>mؿEO=Aaj 7ǩh*G'DA}fo\JqXTa ~8?m:Ro:7 r[ c/f2/_`N3Hxnfω/1s^<ӼO!Q%_OyPy‘=ρxoV:+Ѡw2åi{ ,ؓ },-CsP[=?N}3p,~>9̓]ƖhU!a̠JHfn-n-.Ͷ/1yNBN}pR%#UPC͔w*4w|!}:Rl񿓜Ϝ`*AGzGQ%0]8+,_-E3U`+Ćp^bQmO? އ8v\ l~bku oI!R sOk@pU9Df)Փrq0ݧpaYCxR;A)Q\=c=5CH,Y"?*GC3A ҅soILP[X޳MW6LN^=@N~2b̹,)#洗7#V~=leS?R*xCɅ+5O0{؁ duK&уb$ut7lX>;M=յ2IXd*,om?hqF$ߠfnfPGh\Ȕ5p_.50շbN'v.f^Fxy=:F+'#!~גhk fVL61- D18? _ƚZEWU.KӢAhMWP|eC_[WRlY,yM~ʈ2Ʃ% -p+|X6jMOf7Zڛ Z:U1)]L]8ՁSP Qx{7#j%Eb.uycX[48âr{ M>S+ZΉiڄF I:K{= YL˘ n3f;`-'lf y&'QYb\>Gmt)q:3ퟗ6 _&\e!5I#$"{2m<zMaH-]gU0%4 F ~9Jl t"ǩ`7Dk;;?֊(*7,aN !y\C[P3dnoc$wE񽃄44@&lK`TK?@PSZict OUo}>%} p| DîWv}ݱeh]_J 7) 8*1({]#xĥ.H _\s2fdqAs(gt / VY5.tH듯Mv4 #]2򝥔3n˴5GB0'RX%#vxX %/mװl)8Ju)Xm!l%d4H&H{z锬fnG MۜЦ FV5~2MPvZumqҠY%RPۦ+L_"~17~&^5;Z*,撾S~,Mhm/_?9C*C4&mvM KKgOF8m{&a|NaiFV~}$-9țD`EuOZ0ҕXY;ǿ2Cm3v-*8R]<7NnpogMz _q_/τ Kz*h4}Z tfbwc&Eݡ ,υZ4ӹ kkI4z[nK#JO˄"Vy$ 2\80xYSTIz. ;]sMqHڤ`C԰KclLRzA6yL"tE;g@o32o{KSeSg-Wr%yBO.͌,Օ\-snNnCJiԱ1m4l8{d--6i?pL2Z&Wۂ^w!I<$=VqV[+J-f![߳-i_|^&η~gqđa\=yjg_T V^Ue!f.4ٚ[H(I\ձWJAϴ3h~&۪ 1qķoK2t' pbXs<87ݨ 0_SujN%v}}d#NDrZ-%1.^dwhWvbW};<0P&\Dߠ\CY,()Fg/\P ӹedKW-R ~Ip PazhWm_/4&P{/.[|: /+ 1*PmNLa`'fZpB&z/Ze *}@g e)3as~ES gT]DP:.{<|ysoU9--i ;,`UbGZ!*ƸcE."r{Q$[nނMIV7p*jv\!A› w.HkoCJtBT,h7C>Ϙ7M.f,GF f%RDX\*2ތ1[=wsa(h~'dٷ{9ç\yt.=+_Dal'>s?cZ>1K r( 4.qVNB*?v'_!bhM:bu$ Ò 9G#>2ڐOW-Zň7z8_c0]]eg{V' 7 kne}.!(?QJ:ԁ 1*#!MhUf͜Ģ:I'EͰfKPg|@7N9TYwHs@ѩG2\EbU[Dp+sluC!·gpy_( ==ol8k-P>mؼ4#0i[^2߿Nɸ`:/- hW@O->ENv2q]YP$X(n^Zr)4܃CjɥUos9s ' XsW.V=wipKq¨ ҀXr*NE[v?CÛ5M<0CFE#&;M\X֤vZǏtvg{?XRl DAY]ƏI6;Eŋ-ʀӟktؿo@J\Xɉ0k0ǣ"0p ~5Y˕REuXYo8!oVT֝x+ߟ:D{Sj0/ A^|!|"*ܐ>9a%pE}gSv05$czOؑM$vƴ@S(;$Bg{e5xZ65H'?{{Q H_nI-Y[iHvQ5e9WvTZ%Q^x+n`;;q矶tS Aer7Q4Tu[jA:\`;Pvf8IaPz-C8A/}g QO>Z" *-<нηuuI{ߕ_ ؙJik&aa|$˳n`vTS<`1寋jC#$) `Nw6&mlPP{ v/ul9*/1)_/ Zu`gwsǴ6r|y62ϯٛ$C1u ]Rf2Cv7 jGpT3/e](f?.'=yuf?Csz [Yk'gm /H2 P7 {3u)_<IK]]+.ӎof A"6GڎB%t<ͩۂb9F.| %{fG'YW^`*X۾4 QJWs_ Bdz%}\;qUvi{$&$"ٿ #_%)̞FDB2=A(ޠl$,q 0KbIlpA*S Y/% 3چuF;-2Ae!w :MN?kKoõ၈ie'%;/EXGO#=o}$ +<%OF)9 9A$AHA UWHyHrA7.'4jtXƱ9Ou_7z '&Oq1Ms$v-J bX2t'=\FT [ʅ!G9p6a6Kg1a?7'ߜLqlS臙e#-~@] CY9<t7s9-+$@[-fo6ͮD`#AreyyLk#ݟ=p)1;nqwwOŃA 3}xpI;[qlˑitjTWW'PY~"6i<;oo؉U#x÷?ي_#OjK١Tdy80dzv\&š~cj+ӚHMmq:ޘ3Z4h4n K`%W~_kWi/kNT&dvo! !gu ?'&9cwr…^Y\SS v~;?0 *K5,LIUwIB/Dp13"~B0[I`2w҈IV`ݒ0Pnjc4z5HH :ՋNPdzz0m,[O&8-Wd|9O 6fçLj.u&6@,M=$ZŤvΕev΍-~LV.>{܈#$}ƮN\Yڡ[c^D=ĬC 62 mBPmD@L"٥irJ|Fm_:s?(Y+sOIb 062LaQ/qE\+º XL"TP2 Ps _.f<kŅ%ȭ?./ (BI}W0>"Xq7NKG0qg)>ݢFjf͚{]I"y?;c">nQ<ۆzLŚ 8{wA'MN[5xgdD]XKvMVI+PϠ%("v`4t&jX&^EDpݾm_5;G8T7f{1"ߠP'vVb>l&OPKA5j cJc|WR%}YHY#gĪ.6K޹`h}Q%|~VܟeلJ|@h~M.2N 0S"3>CMVc8 {6eϙacKYRT 0GVrsǫC8rR4%v l~o]휋޶%Vnhmp`?<6cAQ _KkW+F~$ zFV?%Y ʁq5'|gx}5:LF!J@)r<luEV!+RiULje8Xar|͋l{ZO?r257&L߻gVCp+zaPt>DkuA &p$?=pͻu,nLul;^^ 2ь:b# j9qͰz[LtO (BpKa =HѮ,~NXS,: *oOQ7<11H r xUfQa~=4s7VF]O8's0UQ+5hKL$] X^i7ZwcnZ%FUˋr'#B5ˍs%:"L>4,ͩPeϮۧlx45 9Xʖ94+.RyUElUXt.m' &_ f`'!M4CuE~Ŭ/ I MmؔX@AKHުwmpa[gX&buө}Z"ZI2H!Fٻ+늚=s >5\RBvV]D^}wІ=_šh[~xf97u]K{-DžRKoᅚx2GC|HfԆq:=v}q^M~Im=*…bX`ٌS߶%hA2e~!VơzYq`5 ӸqBZe\kAm^~_zE%n B@o*XSfcns}Kqհ'43lAۗuzUؿFwU-$,L9ę6nC?ʼnk#@ \ܞ-Xw g#[(r`] b9Z~'1]^5oQ4;-8q޷0|.PGR/5zJ̥gMC=vJRlJy7bcw ART˂ƾ16ԿH~o):"*JG¯o5\xk ?W`͑.ej..'nPr4?bHhp]Օв5A !hwG!vQ.Uz|JCW;EN֮>]`'T|M@\Rp͗8P::SmkFBفw\k6Nz TӅIJM?╒QL(HG܁F_!W@_g_)IaΦGBayo(98 OsvYdgL#g;Y>7ƺ!U{H/-CIq)@y T@4mBv*rm %ǖሬ^J)OE=%q KGa9tK\(t]f J7auP|I˧U1@+\]hYD 1E$sMn̴I^kЈOƣ$S> X#M"k>D!M7rd6M;sfu4nV#j~͞7;BY2y@0CM멫1me/ZU94Ų"cVƷ8.h(.nQ Ӭ KCqpf4Ks3`Yx:FJnEL?Tw8q7&q܌8oj_| 'yܺv/AY޳: L!_@}>;/jpDTo%8P~ؼ 0?"Fox6 ( i04Jg8:s|1]L>oa ![noKkb.0^4nBY=HʨZk3NE_:jF%K کe@;\kr8*c~VUZ-1 HY 3TG< 'VUO$O7͵VWr<1S?^J,$62yH"}:b,!aRj4>uzVALwDdQmjeYa4~mnS_iY~C8˛*aBYZ N  ,@_I"hnSCNW+^ǃbQvJw޸/Fo5睔_y" ha'H2也;7z,G<- 媦6 TZ^iE/_ PC?v5B7cfNނRv$Y>=ij_ϨM}rŽU։~zT>wHBܫw.? @Mׯ{g iwqDlҍy ?XwT=ǐGSs#@ATF)<TH%?Gl MC& =p/ 4R S/?흊sf9̴%?~E]'琔cs.3TssfOJeM{6jM!R*\\W;H|A~@V3I$BvF {VN;/z,[m_M_nxhZOD QYP|),jaX$am}:p`#=JgExސ0wNNP*"yEȋbIWB^y o;mв AA4< F\F_ON~S8u7mrOvoX,W-YNR;%o&Uj ,@q=O E?!d2çGJ2V{&2+6IwOfQPwۯQQ!N(WPS,lyV!h!28o%镯}'3^I_c^ R}yBs7|hŘC0ŇҀU*mRo%a9esܵd:a^^spκ.7P&by^k1V)G י 8 VSBa[P >+jݴM⽕k<6b^ g.ކ`ӱݴR(@9z玝CoD“SD"I{brfd \)dބFDU? pvE%f̱$"5ky4Z{W5ŃcwLRs6,Ge8cպ"i\R~2+.@^d{EV벨 ?y1o"1ݝ #T o=CNTv'}뒐ۊ6R_*]Fv3b2Uߒ& @)LL:{Sߒ \.Vm +;sk߷  =Kl >Rb[k"=@ rH1yђ "{ʘƵӠ쐊,ÿ W`~r0~K >11w۰Dfӳ ]P=EC(ҫxWM 0$\=ҸҘ!*4{  ܡ~hmxx\Q&\c^.FA+B(gۉU v=Ǻ8 }],a6ٹC&W+oGj y{@a6t)ATwo?oA&+E*KEp3dLo!gZ*iG7㖗M*S#f|̖qsy6{v0B8SMX +߉\E}7NFMFA&& @gaOM X㎇FogѲ40c(il Sd6ġOX@)L'+%^[xYPI;/0ʰ/:ꦍ kO% %S#3_h$@ h(YU wFhU%XO |$ۇ uLfFHv)GEx=v΋n„RN`UxB罊?|:5Goq{FvR4F0aF_K 72O5~>rg^L} XgW`H&EsY00%db9DWq%ːʉ;`|d  LdSyy$W@Gs޷S2xm|,R3!vmOf_.[`KRZٵo ܒ2"1iBuMsg\(g7ij!huGsU{`EP·o=_!δ:{-d'[EuxO>YFH)@"&DB1>" .taoBe!ϰż[!&z)."ncu_[--l_>G(bʶ_IhO!Zɘ@'Wׅ> 68fyW=|0Ɍ s9#d8qb2ra@It4/apAYӺX U>_٢y n x~`Bk<^Ӣ_P:-?z+nLpo8HY)b55Z\Ҍbޡ'L~){o8Q[|xV@y[u9sp3@6ARJ?C1b.Jl~;.7a!SSVJ<A<1kl|93*y;b#sY!'!&:!y<>bvp3D2H{j #p07XPi2g7V}l 4i) > AJ/ -C/3^]icwqK:mQF~JL?SF([XI,/3٢Tr[j;u~4?:|OT&$q\4=S%36}0>>QO [}YBԵ>]'~3<0~50 xת&k F"*VPMvJM.I,-j .楂3(SCjMNi&`?i_&Ε%oy&Dz62ZՁ#AN]/w0l9oVhbڎŦij+x|25k֠&/>>R&m<q럌D XH{#ɘ?Pn+];ΡnuJphuqUv۷-um$%eF}X4MAV>8AgoC`5gz*z>9`Ot6gt6=wB!1y96oi=^fK%>Fa bP6f"-!im!E'h;uNnͽ7Ex~}c7%V huj": tS'e ЯL>z9%sG Rv2+ 'fޮ攅ħ7 EEȶ'B_TeWpOOǶyPZinϐ_^'"vѻCۉg̿fm\ՕAy}}Wש ]7iV J4I;y3:Cy5R˨E5Js LˢR;t GQ7nHp(:x:%+\`J=s0? 7-Y50%"a=_f ևlO*,"C?~t Ÿ]R,&b/,>vBk8; ƆVY5}$LTej ¨C82Bh"+q5DB~JțKJU<6`o olx+'u=2C:'HbL" G')-޷IvK&b-a>>_2Aa~[-kNrA "`T`n2Ǽ_sI(/т~NyY](ţ12@, b 0[#mn",+`9ICi4r"^ x %iW$%!qi].'I~T+3k"NSȃ|! //hIU[$FSxƾD!6Sq??A9FJf_9Pr3C')rCҬ`)̵$gpā^\J6<0:/o~RGo슓s`1)R ^AA}-#Msl$2⮸Wh-(nSEv=gGjZg`4g rF+(gj]Li'r搵5(^ lUg .PSEP΃}OړVYޘR|S"!" ܧ[úoB-Nlԍg.kh`>UF;Ŵh>c * 3,_Ƈ]ԥCu^8A6[1 Gq|-u`a ;_A/S':20Y8v:R97 R="qOF:N Pvm"-n<_9}-ffcd[PFUGKG\n 5:-׳&CLgb8Rh}\ض7t-] E5$cLI q-H G \3/>\|gm+Yv+,[GzrMe1mʰ%ߨ<f p/\v C_=\S3^V1"E ,kE`jD p]CڥyD 4QӋV%gp*߉/1WW.Eg #Do4@hu0'[y3&*"!юPKB_uD}K"y.V2B xMF˓$EH-+I5R#׋N`?W%HK)*Y=ƅ*h Z9,c 'hׯ(9SOY? vXT ^;=(]""-,~hexf}N*/Pϛ x}d-i2g7\ibDeC0QX`r(S 6ډ#{ۋ&as=dwT%}XMLP #N%*!nNrxx[gU1ePtztk+ ꜤPWT5<И!U5 b l 1vM~!O8uG:;8 Gi"~PU,[@[~yVc`ayP|zrV.O"@?c F2C[i7$1'r,(qdlոՈt>ҮX8][\&@lE`WwQ%Xc L$Ŕ̒AsSM AռsV~Gi-T BdvJa٤_ŝŠ&a8XqT3xcts ![lK݇ !MOON[)ph. JS̭J<Q oSeO%L=$Ydj6~7h9 m`J)-''%T`,qg}r?3)ڡ@m #S-^dl\ VfpaƆL Bfz,v^BN.'p0~S/VAϙ!,X >:zs\Z0zCڅ6%.%"CW f*e/p\ׇ3]BWT 'ƾWauyΩ%ON>jB#:xW}pԪ6T֒+.>2.1`È+aYWZ3AƢŪUĻF)0=I Q+9k&ל]$w"bro>NPB9L5w/G~!8c-Ni9䝇1Q$cb|xU΄wH,MzV_Us8E,q#N K$&n7iBW偂N'ڢ$Q=n(/ٓ0h滫KW1ws#$I=s {0~ځ0]OfTBc!_KBqk`BcAUTt^Ve`Sހ=ԊH9+H[ԣvlH7d3yD}e~7$$.뢱䛪n6sKd^c@6({(w,t,L*zY 8~SwܵԐ(" OG Ri 1<.Ǥ#2IFznZkTvjĀsp;4'e H$z,r(F'_h)&[X ''_Ҁ<W)\4G:/Y: ֨ikg!*4Vm[dQ$\HMrkf! w]I/ލaȚ`\,ɓ {DJ.Pz7%`-)t cǢ<0nr\/XjpKt?9E'\B9)&-K2fz/3>,Y="H~M \G,Vة| P [߇Һ3"VpJءL cEfp\Lp 5#HOJ+뢉PɧQ$$2暹J]c6y_PeTt ! 8Ex2Ǣh,('{*OAf aF]7a~k$ԡnEN<,oOu}x4Z1yi}TĬjgۈi=r^a70[|ʂ,֡X@\U: Y6;Q2 /2-@zb`}K%o7 E5"SNao Z|y;lQT8Km~H;6bha ^epҵF?-J'M03'-(>s)e=+?OAW BĢ㈤ >q_e R-&z&3P7#= Gah첞,jZN9=m ,b47/ ܏61N<O۵rwƜn5]lqur2_͓C6t dˋ!Q0'A|IITwװ'k?e^f@=|QNB? `vV䇛+3@m݉ {WGwR4k%o{]=aE"˶gwly5fl\0?93:c!NJ6Tj$`BgQ7@*:VZB) 27w*e4$_?h_=T bT#guZq N.|i,;eTg5FfжaxaꁦoNM3m:jůF2CU.gf/rN3i?Fc$Dx?nXg3-r skj0fv{ fLU'[U&/ '4p7`˰x_nx){Щ/2LJY]AhU-ju)XqkoiA'j@{N4gƹ]~6Q3) VȺKx BomQmYP3Kl]!ު3{YBxu5j2Q02T~aJzSNH "T"lQ56 q QÑ-?7ɮux(n(lhF5o(!OSst'|x},(Ax1ؾF}1@h6hRѧ$=i2dqs:Fvqw=TeAx67>l"=yH=k..G^8;(au1k9 W`SJӕuTOҵCr; ݦ)% ;C ^5,^AOy% Qe2MҸn>fVipqM4Ŭo2ϊ࣋ I&"3Rr|i*a{!`)%|IK"MS:[e3ű|a=xF!a _Pvyv6v):nA9ƮL ɩz!' {q%>Ԗ%JpޚVǛsqY4z`q RPjhW4;smtw} "GJ3胊[wqqCbS~ZmsA"&Γ[<¦U!wK#K4ȪSH롁FynDfYg_^ &fZlNu9fYW1:-|P.o1p!Մ H",ko4m"fK\٭ne6Aq!X6)Ԏ$4 Z#-d$CEԁov\<%)HT2r  u \U>yй`JuOD.66g^?A0nD;T=)\Z_Q>Wd,.rќ y&`!p־U]npYxG712˻-afTBNy:M Zi1I9& ;aYF~+FMg1bB%,wVk`H ˭28i@>8E` :2cݕ'k 1FSi3@fO44W)&gFvJH \Rb`q4w#ez;S$.k9|"aWH S<<uh;,- v4Xv,\oɘCTtmxJ dg:+N%3l@!YP8 Ɲ ::/7=N ` _x4;o~J ԙ G:~^aC;Cj~@)$~im, UxTtبMġ6DP115 h ٵەj[8l2H*%Mr'٣t l `,D(龧۾LsaQWʰsoAwJ6lݓUYD-?hUb}-\@*f00? ЌR`xv+Ѓ-0]&\2rõDSz6"ݧ{^.3\g=c_u9}XK{/=Ӝ| \Ro~;޿h&d`3,)| ܏wΉo+`8yc/Ѩ0hq㨸s_.'NEnbŚնTM@(GK[cL H*RaGCb^Ȓ UYކdV=Auřp̡ [t3[hf>vAƬ͗GOctۋu=͙+ !@r%Y=\|[Ne- Y83@`8?nJ}W@[X'+V{[yw w{eUͳX,/p8DO21 .)84b0(TC<{ޗ>FTT$[jڦ0'EX*\)8TUUSp%/znvl]Peh`*U^xs1eC^U$_Htq%- Жamxβ^5f5vhQl[me]Uo HiN['oa4Xn3% @#9_Jջ#[Cxk-k&ץ)$nT΢D4MC%/t7nm!KiS+$WEoO6T{eC:6"WDC1KQ~62j@5HggVJBgy5% Pt gG_ H0*poh?DDou)'AZ֞KkZRHAڱ`(օ|pnH7mPá"h(zB We]B,N70t)O%l0.2pђW~$SV--u< a nw:{٢e5_Pa Ն#h{:DtH1{hOs?So>@S4<]?yuן2`!>~vE=!e捄+(oD҅S;51~75t Tv߿HQ \jGm_Pҝ'JXL bҸVnpZ}`EN9B;zp]4_Z5toB8rnpNB>k迍 & ˗V󱃯Ff!!k}\%psBM 8-ɮeHH'кS%-cfJ[%sJ؉L-6CST!#2'gzq]}8Jn{a[qf4tcTX "q17@IAw y@. |c @71/W_9)USuë~?]L6JHEV*hk1?%HfGwԽ >SSK M.?wG=杍lesYrNK Tjk~d&Ε)?x@4e`րX#ANwcfhr=0* O0Vt*I/~P 3E W֖™~iʜ LrMѩeɗY۳`_Ә&OG1ځkR\@-\_!kxP"VL>R0[g,/8RRg$*Ҏ4*.zkޯq (I|ZgHDVZ̔7%G_TVGb+}0ϛ2e OxR^`eji*[OgJE"_^o)@) H3@p'+[lY5KDf BwdvP+00 M8QoSbɍ1/l8BI 8;4e1{ K@.AgvCivGĬ?'Ir6s%0\˪6 Mo@w&@ yF2pmBo&6ι%Z Q!S}w+߀;9:7kr Bsr :*l߶!N|F~ԤETK@C d(:@f 8h% ${S|5QQS ?PtBghOE [?Qw~6d,u40BO k+Qo7AG7 _PQ IHVx6my <5AYpLH!FQWKiv2l{VE@ PGB\!0ǏP){uh,:gV1iddU"Tv:wMhA DhD AJ 0CXUSeuWytwv'҈.xn>.B&Ȍ&A<ѝrw)e(xm}ىC~'LZ a2[CPv$ߴ[=zwMN2YV|Cj >: s>d~EQC{/AP`>y{1[Q mETe$jfSlkE}pG?AH GNH2R4>W!]jLއ!s4n#q+>sŊ^OJLNJPVuߍ`VaMy3Cѿ,.h㣘G\13͐^N9h๦쟮X2TTtJæ Ed&kFBg=5'`PcAɖ Q. : "L|DdN/`,X-7fzOYRl›E=RwnY?5{Ùlg+O#7aְBX'7rK\kflWlEDZ$h<ἲVa\M{1+*]σM6>h$W1&JzJ\$͚'%n`HktHEzr,T)YtL/{ejذX PSLL9Y |xZJ4`M6At+P5`AA0 KÂ;FrJήZZM:#H!>S\A8f).Y(+AjY['i+0OR9|I|֬Gs0 gJ 5e9.=Pnq{}ݏmctm/ طܦdUt-]-Xr|7ȵ4cv J bfW-IbөiC(詚v31)MJۏg(-P H)T &M*ך&Fzrkje/|/nڍtM57!$|(~'M4.2s2WG;'lcdϨDy~EagΣi'ݶfAfWCx?]̋MO ]59O+|$o)&tu|Q]H3JB20#<&A1Z6vm3需5& M([]b{]IMv gO:\f"Y07/@b y;<|qiAF²G2 uUdCXC/7u#hU)Ն>%SPh[|ɗԂ> T{OG蝮'nMox_18-0 | *f姉znߝd6/2@_yQz%+G. "U.vDI@4 dB,dFyuehvLu FVc[- AHQ[Eʋj6ɤ+i#J ; 8 3Q<tQ [uNG b8ěĴllۿ/jBf܏x|(Ƶ^ elBdn-kT8GKAs*Goo;EmN\,SdR}k1'CU{߉A3䓟@[`DB5$+޻>z2J{"ZO<1#qN!֍fGvöNAe٫^e.׏, J=s⮜]lG,>}~*zV0_B 2z5l==ѕUR4'$sP0u A8:w8Macw9MZBW12:Gm޸_8?& }8H2ĨzP!)X eN͔dQ4S˻baCYWR^r@̮pDNRJH}YW'ZI eb~K 4Z&BK?:oM2xzݷ4IjR:3ъ!NJ,Dw_#^٭:R3b,i-O5S"Ghn= eSPq ՔHD:-т"\YdD9=O~L[(M< K0Q|ZA%zv [Q9,8(J5t bRj]#I<9zNB(v?Z#I&IN1Jy+B3ܒc텻z&)b,2Hs.kۼSG~YbLR~1*Џ 9٪qDd\ mנ vtReC@;oDq:=,3d$3u-ãu/3X}_bXq|F]͑|`~3Rbvxc=Qj&8V^6zN'5O ,zR46(e Y)A:޾XD! 1v%w"Z@?DL1 85.k Skc+wK̞0B>| EwxcE߮-d`)\ MTw8ҪFb871Sv4F)9G/\L9}V}>FAMb+hO޴M*s]Z5^D~}8S~v.PRI8"U@@/OhS $zka:&TvBVhR?mF} L[ z㥽HxayA3Ltz~H=WM'(Ll8  {]JUK>c,YaFd?6\d7 h[ؼ8k+dr ZF8lvaH%,:.xL ?%LkQ/ u&*f--Iɕa+(N tXnulN|*%1_K7A~FS *O?sJS qr0ep־>deEY 8}lXFafEY{C&0ebrlA~[UB4rHVam_s7O 0E :n$?gu>h>= RR:h&k}b.tLq]uNu~Wy"uE']D3L[o?q_};!0J]U7e}n}.D,%Dhj8 %sj71عʤu}l$_d(%WP|%k6zdR/_$9y0p(l8Iӑw:pʱAR`& a+XX0 dĈ?a@ ިc鮄VNMEL@bme-ȓ[4J_-jɣ`̅MК4 ("p:56a71vƓ o0XgmP+bhN2Vh5#Ҫm/r M" (Q](ߺp.Ȱ ]~R1dL|%[DջgiJNeh{v9սu'=SVu=, ySuQ zA ,ye8B]RW|tOJUH1RAP~HA#+^*5Mrܥ9}fSz#Pr᩺Yz_x;p,0A<߭6j'ĂdyTZ:> P٤`1s3+7 Qt`Xbf[= Nۯ. ,^N#gB|ۡ\Kf׭QՕ]W._L;-na -iK!!nq9,<w{iV؊!>@K"\WΗ5)>sgKJq^dWu~AJoŷW-jӣ9% iIKk+7a$!ífgj[ɽh-G3Q*yKkӇ78UQe~ x"0 ѻ?)Rc0OWߛI~7pIabqFBkl{ûϲ.`|G|gcڬ`$}*g`V3 ztTTW1Mq)qDwzRc[)GWB*9lM^BƾVh+GoYiݜ[do g KϺW +u_A${fa恘@MkR*r#MN q̬V۶pR'Cq`r#׵n$ܼvjf;'EA F\ n<zyWZmDgP97B[b C+kqAZ'X nM(} ķ/|rTYp%NPW v_I:(%TE9G`/ia[vP c1y8'-)i `V E+%'c %ؖ<u/Y'T]J3FW X.&s^܆l), #:tsx\dK vXMLcuXTt$6s= 3Q~2*X T&BEӹ:0>2-|6*VbvuYU-ox;Ҥnd[1Jk`Xl5,䚣G4[7F~ra"{=#lӿAR1kL  BSӬqPh~DtA?(h z6 OKvXF81\3݁s ;eLR?8}5A4Qf@\C{ׯ`9蟶eKkl/-PC=‰]w8V\'i.å(E:M/\fu^Yr!RƣC dQ$gX)X[.(\q_lX9 엘8jL{)/žmnq]b1)tBcHaGRپ'G>mUU̱<^zzoh +L:qsUe!rD TPS` ̔#P"`?R[͕P}{DI9\K[pӹEl~nw,5zQ(K< p:Aɿ;I~Xz> 6kJ Qtfq]Ț$씊:6K"494o bZt')\v:\Wj]) ͶO@!i!ؘY@/Hjf_d(:"{@M’TY~ddC2;B1s|yȠϴ_w̗eBCzi3Z֋8Ү}5)ijUq XmFBnR104(ޕXd$n(jhPREAp.(d΢qJ80$< ]vh :qc6njvYUˆ[[=qoD)lf,{_:ḯ́c ߰R˱ϓ `ZV)S[,omOQ 8" jW:+]?f!u[ҵ]tUqcDl˙VJ0 LVXգԲ3~O=Y% Je}nxs\ݺF# ;weD i~'6C I<\SfpXG]B($x d|aIz5PhIf,M5DuqۆOB b!i;@( 0) c2rNjQR?saT;⿙ma_&>v>o  *X@Z@s+w)7ڿ@m;~l6\ZZ_  Ԝ-IqЏgg"'LHD(kl=@F[ֳu[ƛݣ*rrǫi/f;12T9E(>r^#Sg_ɰ'prNLyy;`Rcrjݫuſ tEl~/hod*giF oj!Gܯ>^GƜ1A\z$ "[ϔJa].-כwuosN;|%p2tJ١j! AF#DԃR.!Wb ^0$*FaŌݯDd924 xʊK L*WZXG0s7ptP|^: gϾ؊%<`aWhYֶj=QeV'O97DF) E`J٨~[!nI<7I2TxB{*9&pre-djfSJѓ/bCDr89w"+נ`B=F pmd|UjyQ3#b`+ZW~gzr:(WD*U6/-J^9XbrQ; RJ6or;s1B2hwbG7"ʅhj1m I gV Ü&ZjXح9' a ;T:/;W@F(~4S 9!p~ze9EbN NY`XE] l wQ ;Nt-^$p;^0~kTy#xNrn`5i. 泃bÊhwXOˀJJJ%% &Jle9@S{Ӝ؁'91C1 oN%FVp}{|DJݸ> & NWN|M\8aAͯ^pӴ@q{!]51I+akGx*#qł[no?@Q V?{>l(}>+BKo^G8Q4%gn샡]I`?'Z!9W8Iox}P ]j9 Q/]L{x 0%"Q$%N3NlIժne.&(3//7G Ho݄! uT}܏_Zh}ʉ;-jMAY1F> @N1C?}ŵDRweO,Sxy {p$zr+nkC7zc2`%m2 b1]ԗ`zCû"xB< RW9%w˄z"]\}t>w^OV?ӇS1}qf.Fr7M\TS}*7*`o!/!e8_t "@Dm`mYU ֳ?R0>m@#FN{WPj"@=T2:}n}GQصA^do[rej3j])z)!ܾpcLϑ?|B!5.4߰mت%pNzf;ΊP@'d#-u ψ t%DChsyQrKʟ2) 7S|ufK)lD5jI~B6԰db0%W:{_/ŒvxGڲr'q S8_ϊёE#xUWH%q"%ghghs/Q",- E9:I;$#Ԡ` MgZm s%9B0аR&-PPRJ7 y`UȼkͿ/]NN# v%VN.=z&4`_S=żXPxKtԖ&6^P7[;I-5t-ckp&<$'՝g/szR?hHțswtNOu"O.g|5 _0ӨrǂXUQ m>8!nM4'b=gvF :]F:Dp 8lK 8gJ[,k̐h@ys`Xtizn\/ci̓i_`d&ƢM19NO[.I!gg /'x!YВ:ṃ0ՏG&p_^O&7-+XPXϘڻl[FCŘv-ٱ9JVCSG[^ejYBBbeM8Naܡ,'GVm6آ [Y:B&ZO"p䈲\!&w$%L <\$L*4|m2hj}gW! 9?˛xF v6Ś}J ;8dk1R{Y$`=M6\H`l{zZ騃#yP=@| /TAՍ %p@4bJM $zLH5khEs.{QZ0"%QBl2D4<g#ςOK]bc .2BVd Qg Y'm8c@' WodzDI1(I0֮!4珞íQ4%.JaRW 쒗rIH":lxHdvߍ%8/F*̜IrXڼ /v(p)b-@ލƾw&9\:Q#) MĂWa݉5ؠ>E/eÅģS69́A" fKcsx|g^ w?C1F?dZ^G@(eԽz@^(ҋ/g7{Vq[ӇLvdQ*ih8T'2W oRݛm:eL^Ŋi׌~.R֪ND)i~aUҜh5X5t Xo, dc||4e:p*.(vk֧8?;Ϊfۏ+ M_V׈*$ AƜw+֎']կ^h5([&GMp@g_xs9V\6Š4Y{]T԰7S5Y oW]Q ""OhZcHxvDV뽚LP9i\, )sSjnpS8@8Ĺkjç͋~.)ǰeƑ>]S~tVt|1~!k ރ)!.xU&em}TowKݹ)f= 5e+9&}L7@p\2h(..AY}]`r/}1M{pU^"|w@Ù`+ї(yi=FY $]wl X! xbWQ.Ǣ5IX-1`%Lm0w[@,XUӓh-=!Z x_P!+>,Xbc'KD j< qrr|$I?C vJ"jvaS!#v|yJ5`O'' s$)`u]0k8-v7uvnLjWN(A/o&k(cͬN$ @9z'7^-W u|@uFL@sK(-.:8#LcT\0NhC1bu bGӐ}W‚6qcQa3 [a2AfV5ۢu~)lS#N s-&p7\Wxv0F3'ri6Ȱ0ncP1p8<8YɑaHFHE<;`ZDzNsH菼~ ai{%z/.dY՛Vg=U pJ\ R3i-#ӈ}F~)2bKSt.ަJO#xWlxf[C@i~g9$;60Ig#ԸtZuTd7J#\tPgR|4 eB-S*hFyKHYxz`\nxK{&]AA )rPY $UMV3i ">pIΉIBrYW)RՠS8hvE*?O[akb3uwY?=2cEMGeZЯ5ʝD1̻`'6Եfs?`B2PDd]Lw)?)0Qk*&Ṿs,Ez+:;(" `}Vm!T*x:Xh0}WY,^I=q>e@=uS|`c[:duqd"Y_&5HmYhˆMs:G91wG .ڞF|(teJ!Uf]!*e82wNnL1p@ ozF[934+qď&͋P.]B4ὐB]?q` gwKs.K\{54QsO_{ &.mb'2 lrWÜ.mo!(j:)Uh3.y&~xTg1^!-b:@B`Z7uIePUUu_\8 FJt TZ$8H{;}bTE@ǚ$Nq! h& ҅~ ,UG31w n'&@EqP0gp2&s hV1ۿd'eGIgW$pAJ]X 0-KNd>x uNf/u]\J92ScNfٽHV[5G2]QD E5_&<5?=񥫵?tA kLk#|ko20Zzav"GDWfz!i WWHwT1 ? ˂ 2mnqF0=Jf-sϭMT;mfxgC , ݉9Ty/[qڀY,}ӬTΎvRk{%2%E it[ݥN *߲[s1 6O[!ptmڼ@UY~1F3hJL[ة6L/@>U(<<[c5}F"{}"ؐ`qd fi * dndjrvuƈz4F dh_\s?Phc%3eowє)aghs՟_L?Δ8|ԝyi}~dn&=Nr(:FWAnԅ#8k9\Nx\blzy;8v7hkAeHn*~#`=M)ON}ޘe,1$b8 7=u$sz&'MRW#o5-=E0N7ϰP$j9 JkH G2Xhzvc xR=(סhn傘]ZW~Q^K~IrMqD6L Iu#mS6Ƈ]łYoZ t#X%Y>MauB{{S'Wa7}T^uٛ- ps'6n^ >/)"24Z8 Lbp:8]~%珞G9MQMSX_Nk--Q&3(])9_" @ÇvyP=~G|L^*8IXZI8 E^jtCnTxO'C蒲3*<λ]psL lIOz"|y86mI 4Ӡ\ςchLLx8]FhAgrXj{VB_UT rD|6hܼG( s&XCrL!M1|ZX%Tb>QCVe"9Gb𱸫e\$rOvl)ӅƌJUzŬ6wb/(z!Y}.(b ?ѩi~d4k|Sn$ v#Tr²Y̐v̶߼ 4iV鸦fd@8ovRS*3l $e&nf_fg sD5qwSu)&jECy6ܱ%BAI )!zW#>Wb!=JtE? 7IRz~Chl5*.WN{>_\GT(Μ7㽌I} K51XTˮƣL` xGQp]e ^~%Ad2䔕}ڂR P>iO]<[ą+ܭ·>Iq`ŏI}fV.[*qn2.?N53aLFz&|Q{j%XAmWۚ޾KSh͘~=e!F,] y! I*"6'V鏍enRjn^)9/k0١uPi`@o:l\ʹ: *܇q}̓S9p^c1)m?bFr~ :^aJGE+% a4o st-rJ0X'm3=91{IjYpP~˞xAtMoҀVnv 8(*e7@9,ya˖B;/qP7[E# }' +zTB˒.7UmJɿs@ z2p,+7f~w?kbϸ\SsϨX :"pL]b&FԚi-'"j@6n!~7aϩ 'z$7}ܴq\MI4[ h5J9j&:8ŒDi̓gk\U2l^Q>.޷~tVBQzC {f蝷enAO.Am ya玨H6mH\d(L(]uYf8VƢsWSaB*NXɍA\ydӚJ!p$_ H@tO]`4ued>!`R8r2_sAdHEp 4m9%# T3_- ó +M<ީEf9~8E F4̃Kcu  Dl{ڳia279qR0b.ا3!"*|L zkщk(pU&(8V_J%^RёȐR q"S r ]?=)V+fR)>%ծ%M[Ͼʢ%w#vg5XR*A|sn%n|χ";쀇. 4T` .KT+ Smy%:휍}ʉY ;bxX7g"'s$v3KBM\ o""!UY8aEroa4ZlbG]~؛6~ n|q8;s;Foo>:ixN߀GK,f -:Mސ*uxݙATl<'|Asox&;Keڜ*16f沢{x^}Ơb 9ߞ]2)q3͂yq[6'#NUkKiy{UFZN ,n掦U~PY4ڐ۟wOzl4kZ9͵X1eu>LFlZqxwsON.-3ku؉`ͧ<9{+,w2s~6"-+xECn:cHfŴ<;Q <:҃Ǝ gQ9_KumwHdfW^\CsU6\|;v1WM]X 6*0'hF|Z;&/AS vKs80A#z_YǾI&W[^ʼnB{#^V($u #BzI. je7j?K[lҜWo&wukmt0ޛ.16`/Bn&幗\<$b !g05SlN?DHbh=pvgoA:*`KL$ZTQ]᧖kD]D`ۤRE*W@«XOYXRq:m$EA\'DSmg ٩$ciY'phvǃuzPS4>' Aָ5!FNRbPHg'6qy']Nҹwsz V!BKTE5M;lq iTDQ=AsA+a%uLZjWӏs``Yc?*#t6XՏ .-qZ}.ݒACB Sr 7iMӦZax;Ĵalu &Y`PiIPXne^ E9.iU<@mt.26|[#qf6Q>:0"^5~`*0v-`N5Yn) ;NVnPΆBv9mUg137ZKEjC E"o3=[Yvj$D'#Lmɡz?\cߺ@> tEbPjAGBȥagN/4pQ!,MR@B,׮?ۜۏ!AxU璙*J7}ekN/X>3Ekxl5]vyE:>03. s٧ jϘQq( غ{eHN9lD"`~9:v 67?@VsݛrrZ-{' 8ܺ76jVuޘO QrW%H)` ]]TK0R38b^(/.H򓹮4bTϮ4ӝͮc׊~*0HQOR:o$]g^ pO m -Jw}x63mC T(O|rߋv*]UYלu#Q. Хt5KɌ4Vn<ɇJC0F)I@O@JaX*>}:43 -X`4L|gLZ_Gïp%!PӜl܈Xٿ0}qg49^Ŧl%]D,T i.<εALH58rH̭" Ѓ""cLNa^i1z^jC66] 9"〫Fa؀ϋGol= ڶ?ݧE%& s/ﺀ1^53 TT8ɡOsHt(v3Q0Qm ~TIɧx!hz' ;:CAOu k  0tr%/Vcx#q_N#;)JxeمQaw'Ԑא_""q]H hM zbeղmbp#]01:ZD< 9(ΰOT3Ϊghe_nϼ0ڪX eaZɩx`{.bu7UIx7ؚ7 .Ŧc/iP 47q*W ؃dsoزG,L#bTDg3OM|yQ E')]2dbg(-8$ՙT2t' fo [ytALI};7){)\se 'o6ZXUS{~ZaYmZ(28yt"䰳[yi$ jaFFW6gY3:SA-Î[rQB;0 1ZX>_$CwCXuqs^5 (*"Y#_eeKˎGF[0:e[[ }՝JϬH Y % q8I? Xeѿs;!Rߘhv xG${cY^՗t_7Kgv4( 0$OdJj=:]3߁"}xݯb;?5{q5Z)yKO%/#Kdʸ*PgpySنq_~1=YiA4bīT݄UW129h}ON:^\ =Ԕ2|E耵R:w B.cio0Yo(p&7a?O g o&iq2>GvLU6!+*+Vealۛ;n@/DV<k~"d_| P3yy ~lݽ7P`]DD5مv瓪sl$"]57PCH-QKX-aS<>Cv=˪̷6fa|u%kҁz1X,ya]bop1'.3*&ޡz9dTÂ@9>C֠G$)4:|4I뭴&`W˄͹ |^&Rar|\X끡:q3ʱ,1T5OVӘSQL j t{ۉٍ4MC ]D6,CfLjx%`lj-sEaؾ#.k.VA .8dc(fb.gR,Q[9pL d?2̺*i`E'P9B(J15#b3γPx=F0 .^Q?!֮g;+< Kǂ_Af5]|D/"Va332JϲNUMYa,R٭AN@ӜzqtޙX@`?w YG-Ħ:2v)o<t$*[m1Q[iDɩKFOsz(i9X!kݏi [Ymr%}'epm3eZ#41A/ +eΞ P#|xP|Vjn^洱')uۈ^ YXLqrfZjAHP03S 9&U3 cp7KI,X"d=ܨ)].6Q:.)wj/c/ww򨹞x>}Ž~݋ ZchRM5|Lo3xWeߢEdZنF 1uBfy=ClX2)]GDzHDbK[΍v`kMnA3Qv+@RXJCsH^:ۭBҥF\6uqY86΁1gHv7 kHȢan$#!j&zA&wWnl4/TnjP<<(疵gHbۣQ؆e{dNӎT=uxʑ*z,~ )CE\J??o/GEЅ_\`V+{>hוm}2_2ςnkzZ=$Hx *}wh$:&8yS&)Z?ׯt*EZWj-tcKPw+}ZF (bN2"6퓃i #wlùc12QK_A{}xUod.>+ye4ce=FS r˿Xީ[x mhh0A^GV $3vzg9m|7Ia3 i_Ņ t`JAױ6/!Δn&'(**##&;|QI,c%Bge#5ty"T m@( i7hDBu&7rW0 Y_{bH'v]^9&g4㊮RӚt*j%1ٌ?)Q";S^kEQ,~_[,0\\ҘkKO3RU!#^hoW(r(K@bGFBsO-kK2Z{)P>hkX_0`X匕Ćh_ я\I"4vx1{Q:woC2& E'#LsuF7bˣ0b{ anM\h8nWMbfDw{h0cӷ$D d%j4=K%nzRpQw2YZ3Oip|V_[3Tj2uI }I2e{-p|[ d[.FOp:إdR k窮Ue2-W~4q(5Tq/vnPlӗu405-Ŷ1R}"d`5{C$ 3D6[$‘36"]1>`jf*xw*_52ۛJ[8l7I6LK)--b.Ls{cY@,{ 1;_XwxAm`eZ(TUC;#C_Rm&H9AK8Hr |nAF{mg4uk&E741SJfH7$oD|QT9+1NO9y\\gxVFn(3S f{#3s[6'lT,\ǥZL&W MkS׸%!uN TG wyqm+QTtџ0[-!m0slE8oqtP鵒mFϦq._ЧN4,9>g/ՕM,Jjn%־UYoPBxѩP<ā# Pv<D`'E)y~I\4D&g ]ZT[>deHިfPBRգ}q s BK!z"xҳU/3k! Ocz>\+/b’%DI9J>Zy?O~~D+i uZLNG ̌~@1.t {ZV=22Lw1;.73r*v_S::(VLZ3U s<zW?۫#,c =}AJ{ *?a|wN 7693Qoy0ս;wϪ.v]ki4'4A9_9L@.MTʍV{N  loi7[@qr-lO&it{E7&{$ !1"ƫmԏrymUtt/21SvuSd=g~MXL$ FjQ{fp˳[ )5X ZW.1H MK@Z tfj gz.wNC/h> [9Jtz2B#wAq ŅQ):UgƗ+Tk*rp;wԹ ٜTTr.:n`C>w}l*+5:Iπp }FK!~M/Y=Egf*a&3jhOی7Wl~c1~ \ xtx? 鯆 4[xZjr'8VkԩQs*E\NV}wЋ?&5*igThm$eݧvrBUY;4w 1 gM 9g;ߦXa LL!`qjuo F{0>"tNW(J9 J[lNdˢwG1fy!AhE_rfv.o#]NVQXq¥ b:ɊY{ם9+12Fq,*2A[[{"cq_!흦2p-YU,tی^KŏDK&^ 7Wx F+#XC_ܩD81QW^Tq琚bZ,OZ0{\Z1a>ݔs˨HJsk3NU};*ET|~"ÏSq[qm.% ؄8D?2ÿ?gȜ521|ʦ'>ͮ9/Sy˚0p  #ǃDFLpQx چ1ރ2-ꢳEKΊ/ JZ]W9u>})3xc P6OV78W\+ږ+NA_۞L$m7Hr}dƏK}jԑn1g}a[i@R'`ۉgV6OxH/a׹Ue)%3ZOW;>U֬5zκ`Rpd%Y,ĔMZfcRi x|cEKWuM}z+xv^T"[AH#]zwO /6Olu7-`ՀoAKbrQ>w#w6>ϥFrT1{*6`L-Ӯ`t, >/{\WPqDVP;De2 ,dQQK9EaOkT+fD݌ڏc H3&ri܄"s.%a&riz&/{s>Q6E%$"UI7c(t\c!&VjSMP9cV:!e˙.C\ɒJ§ -$?3 ? 醈kۺA"[4 jޱW0/*(!xTN)~hϕX?-7/}kC6Fc~4ZHC#}};ᖌLh)`N2=Y} D$nh3Kc6Z58diozJuU8\<]\_!Go/Hz,aۙk6HM}wcJ'.wұjI)!xsCsQ9 $I$G =+PTmfpEK&v `87e9@ra0~5 7._P 'mlMw)o)tI4Œng_^;U\/Xvص:-Csr_;\n;|8:bkƮڵ4s2k%.>8) PweD3e4Da><66B|*j9sG|k4AedM#IPDg k ց1;9k(opB] ZU҇g$[Ӕ-عM&lWRw}s]`*{ 0hlt69z r+\e}YHNkfH:Y~3R͇S=@,42j V42V`LQP˙h%פn.EXVMȓۘK t2-9Dؓlkj9gߢiţGه8{+HkXCy7[ͦ5rt`\Á~D(h%G2*ؔaF9!Վeǹ]D␔Kܹ QO:|g(:kM3=&Z}cs)ArN ŪnϦ=Οͪ+f{N,=LW~w.1-!Iؽс7Uc/xo8>Bms\+l?_rZL7^[M(ar pS;xc1p='IqڀB)[2UWEG쉝- HNn% 2iO e%Ls[,("J<#'?{qߚvWe/Jjvn)> Oex៛ 1a6 ˍTY%H ۚ`@E^f_+X,'B:F膓pkCz^F<6y!DҮ}/Q@`gŞ}M>Z$x2)f׍)pg1j"'}ܙe)-v-~ny'Z"n?9'\xל}9O*R240'f*xh|hf'FH/в vjqLK sf$pEiTF(Qt_#+ֿ" [Iu~91خp<=ƶ`3"0? S\TC#P==?k_ <5&d}fpNs犼;Kʩ)ܶ7±RRmǺѺV< fj۴؅Q.Dv 0fsf}nCyB~}mVݣ {j ae퀟B^Q GͥR0~1\s4vc@E\@nl6 o9 8IRᙴ?p[!p8}+)Ĥ;>/{KC\dwSpwL7k,PҐ;-t85Om-̂ ׿-mȘ%↘bQ}{R+d0aU)TݐSX1asϙ۟Z̵F'O(461@"FzƏ #cy߅-il/8bݑAd ;x^AF7Rys==c}jo:%~}L׃P8G>Gx15CM:y;dP8+Y@S 0~6m}2RFVQhu#B>IOBTSZMbhQ\k܇Dօ!b4Dڴ=tJ|0zb?NWEUJ LjiS>3hY7pR-n;K~o!R}\ŧP3iir K}3h"M؝{UEkw[\u9m0?s1LtF֢ײ)`mTtJjW_:c>9z--#וjѲv uPI,&ԦfoWZꐞfgQ\mI_lT3*K`` B>[f-2G5SU TD(fEuw ;z qLDf#f=b8J(Q]X$6sh)QM|~=+u3"OIjZZأbwiyL*Ѐ!.%:AFBfFn! LbF%AA(}}XP}zc{A Mwݓ+8AH/יAWJ:B<~2!ғ$H3曠'W0I׆6}ǒ7kn\n RԜm|^FIޕ!}@zb3L m%yMt;g趃*'j8CѲp;yqF6c&&QޫUndqQiɉ{JfY=h>$s7#Լ `~"U!fs Pp1ybri{}&o! ΀Az0$M{F{ |y?Hi+֑Bت) 2(%WڠU'?KϠiLl vU/c ?"2iWˀ=os@(;1Sb,ΪӉ>z}mݻMa#pK@4HF}CWZ]x䞷K;Yz|y17 XDiu[Su=2oǴyB}HzTJ+8k]W*b %K\X  ¥*F R^_e6 qtfKm-\O{mʶh{2 0an+2(7Y=~fwd*&rNL H%9Jra(8ϯw|mpGN:g˟biVC)LC&Ʊ"QRU:?updi*JMdj (Gv:KBZ:Cݣ.L[p,B!"#O.By/aDQW Rq MӟN/2g% ܁&eiT`JbgyASYΆ8.#x. 2sgv֎2}=bsI{d|Y#VfK2J)#pe_晑PEj  k[볼O;і+.BN!# D{#te5BM{H!O؞s-aAY47NEފnd3?][=MĢi×p+1"HEգ3 B5_^%6NeM4'XBsfY5 9=9nsSɭiɎ~PHWZ43CҦ=Zew}[nB׵z1eH2yĄ$;5N+#-[`'gJy Հ9{$ޣӉo -[XH-\@y85 ~1)4cKJRu.c Y[!AtLQT&2T8Z$$\ H_n~V$u17~ilj9l4W%8obB8pHNXL.Ŋ[jw6/xj~AwͪIt#E!rhۜn$xf\Nsy' W,R6uW:t3wp6;%t ɲ0uu.zk+>r YH@N$}y ԽIHٶ @_{ځHmWn YYG6jQiJ.+ zx y07s;k0VS"BO0A{}UڻpUM|#qI%t ˉ1 6Q)6f/^Zge'?36uIvH ԆܛXut'u^ݒ,hs=}0h1f \[+)k<'/fxh U z05Z_xS.W5~*SĮ6~,>}")ГeU{#l I>a҄J՘)p#xfinntjLod'5\Ah-7wyנ=sTR-|*)S'=F BҰ3r9 C=> qVq2U5C<@20/#KÅAx`B= `C1[/g|+ @ؒݕ% u,7z16qBq$'%Vh7z1wLdy$T, :8_u)-NZ9EUtG_ڈTEoܽU4]"؇F>fAK-/YtɩzdN@43a<G̓俿 I*QhKȠ^T09NzK%,RxwZRC'P@#; v5C!.nz k!l֌fDቸeqH|{$Ŏ{^[&Y?f궟! O0N;M]x8}  =)o" +BT&Q N@RrgÎu6 .C3!GM&Lunu),^.Lcqa1/#4]gX`͒&L%^cX{u/IJYŮ7j20knx݈oѲ/HTϒ$ y`Éh,v!>L~ WKlkg5 #ao(}W<HY!ʀ?@v!'e~Q.VIWo8$J3I o݊e{C#^}^ Lu57g8JJӦ"h m(?$7/\b/CvokFRvIt.ё+>l>o+'nʅ,{a}{%9kz2pU/}\h '= kt.GX\G泊v';+Z~E8'8ܲ @l8 @M/z y%QM[^v'6 ]x+ꬶz Mbk7}:0+Rcٶl n`K{EZ<ImyA`Q|˿TS"_\$BqUg5iЈ]| Ywtwo3,,#`?NlC$bzy$5"Ps+mlEkNwzP,#{3wqIuZ,[By)Uvu8gn5LB 嵻nEAgNOP:,g\-GEUOv>fư·[!!9Kmص7u%~ތFA{gŞَbU%E_X 1]e(gv˥2LMZK p dDHsw } P_ tfᰫl /OƉGmr׊l& ^hBf S=T>gތ^CU"$GBq &>M_x{yS 酊%)k"XG s},37-2 Z%o /} `&鮸©Ny{,b4cD8ڞm|7[2 a(J 4,)Z@D^ Zoeᑴ^W 5A)O >t&cU^)6 :.&[Xr%~cz; ~KxKr:?27^̶qxB-q춓¤q%BFv%stg(?L3wiTV/N&'+ak}P eK81e/4@659Q0 ɴ3R[>O돈WwK8TPk[_a^res}.;ɻu.D6fN' 0i:xxh̬ \|oݳΪk¡rַ'JsꭙDG!#_~{ [!^)GaX<Z1m[ͨǼdݓ+Uߞ к_jHh{11ˌ xHQS:h=G#'L\Ue8n>ˁ]1&Iռ ~4 F-\- ݵN#em}KKNZpQ[ 6:8]7oWXj)t :Lu$ap&dp١qB6ja%D_ IG qjH5ԫxz)W_łsVM TxnQ NXWtDpQ[KFN}"@Nb!?\YdפͳKk_Sx[]`^IćE](tkf^"ȗ>*"b|,D2dV5eMw t!W0:XFRpRؑLPP\RqPotrH?Cf;^:M!@2ܯ-TPGnC:Og"AzjIqЇ3Uߎbͺb{ڶC)u5@5%tp< ܬfm̶:0_Ȃ7@*! 1z6ag2/0 ƹXQƒ5,QfJz]#Gvv}G}-WO ˶;۩jdOGYJŷcUG^ٍD 'd[+(rS ]Fy~bӇBĕ ([yq?od*NҹfACC0߮$. a& ȂNd]&%nΫ}xb*䞒4`tiEԄ< ( N̏n"7;GwE9NRO6LjlJ)Fˆ*¨3 Ϩn Ҁ 5}&Yΐ T{|)a?bgpMo\6Ӧᩐ@( 'i .9r>2q gR8TV @%q`"K10 :23 !qaUaԣE#wD K({|c7)RrG(J#8Kͪը c@d{0x;~KrԹRz0*k8=ڔ16n} vܟҐ6/џ;e~=]p`8;5yR>F[?_`X3]YV aVYw(&)7ɕ~TN2Y ߥUWaH˴<`L{7,~P IADr"K(ȁ=`ɦCʎJbql-#bO&PN{\h8dQz1ts&hvG hH{~6׍Zyxa04o0&tALNb{eU9Ak(0c*5<\'hll58N-7'[E(䆾ΦxHw0sbWhi2jR3ň Tܰc㼈iOŮ[d\jm#1E"WM5vA`Y÷>}"0IHv WgTV'?^䰉 l\=c/P4nָ͔Y^džZ{BjoBZg7I :ARʒSk`iv~d~s`i)MΒ6s6eDHѨx9uZ_CK>sVKP}Ǐ\/JH4?GJf1z?쭄o7(\~qY1dPC|[{҄ G_P 뗜`Mhi-eyڤ~jR;$g/BAWX,IO8v8=Mٚtn%qF`S;X`Y# yEL>DžUlM;/C:Hk\:t3^ 2n^GnBȸXIM$3_ƧoI{ـ袜U?:"Z/߅c'9~tgAlRnl{3dj/Lŋ5@ umFOU <MKFPL[#Q"EǗ,y>]D*Z]Π OmVplw( ]+݄K;y0\3-FQ썷 'rцѧ0cr[krӏW e>$,cy`3˻[$f~9 uȢ` CNS$bW(;Cd:Up܍$MahCVGo톯Q_K@g?n5A2tԗ)=X/"$Jɉ[\AvB.MzˣJW7h_r59 X,UgYBV=xU-ji(!%ޚ=ņ%{Ҫ6-1YnDIp2B1ݾ O7'V^=^Ny҂}WkjF3NU|K95n ud o1WCϲhHmJFW9f=Q@֚W!FK~:ęWψᦝ əqM=6)$U|sژ?V0+;Z7a,2Oyf.*Ј'=Ȍ#ub"~Eg$B=Ζ6=<͚ 8^ =6K &ci|ʢ\֏*ʭ+TAk>^Ip/|Q_QjܺKTųbk>C :セwnxK*mcVV BGQp>J}fqo$]KF}A) CĦ x`H^-χ(t dci-Fd=μ^̴<8[7ڲSn ][ДRe9!Yji}J^5'^|sϤk8t.c cdN󲱡~k{5!NFϥ&HKfc)?A*/~Fz2F)ʔXy+aӣﶾ7CoKkɻsb~r`0Ww3MWJ@*Uj?k GB `h?xH`N_i;FimSQH 0k-UQ\;N+Y#k-9)6YU9svz5F0־'  WK}ѳ{+>DjÜs ݸ UMugaJ\TMNt'b!tUF5`C$\X^Z/&Sfz.IG kqwbL8e@Ip<+/l{OXT *I hM)9R/ڵm(}t:,co,FZwL+n#6:Eq>=iy&yv;ylS<DŽ}$p>h*&Ʌ+"嗱qf+i"B')-)&ס ꆧeHæ]#@C$ ~걭sNEb[RՔ^¨NfyTX}YPM:{ Mlykl$nL+QՆƕE^/]!Vz8ǚͅP"{9"wYp;u^)SVAte#(|Arw874~_ A%۷W}B2}y+~xhg,|5>t.߬9O<*6V.7 7f7ϊ ΜYW_d>Hq>{F0_ P:T-^+M0vIVv,qJEUKYE) Is+%@GKW7$sSȓ`5%%_DZhU8lq7TTZ TE$̺S[ y J_A0u;_O#55F* N}E 9`qmdOg)k\7/7Gh,T<:;43j]W-l7zi;N[:(`@h1}{V`BmC .(wB{ &RFA> dRe#xwi[ uz)Fz+"۷321kvG2{mr,_={[B@UM-T>aq&$0dᣤeP1JCT^q25 ؾs.V׊~hg, "*(Rzja<] Wsj,-&+ aeQD!vziʝc[T'^|s)%TΔMVM6:vN&.Ζ$ܵkr[AY3|7㩉X]Rɰ._Dj5F4$|]HxѴ)xj Xo֢6=9ilRB.B̑2ublJ) X)iDOO<kj \9mVkq2WW_{ۙCa,MT}s*ᰛ6Uƛ`\ lT  aU} f'F=yc±~Xo=]VpV;i5T=]GA3QqHgD RJ}1}B-*%spR;'B-=Ҫ ZN%f>G$ϸ#2TM+@9.8xzhJԽ6E5JT᫳§ (_ 8~@6L;l1plŭ;.MYT!EY},ncMu9H9 sA>SaAhwbp ,S'S`1f6r>c9!憎H b,JAk[?$>N>iDbI@ {~eAL(tfq w7:c0"Ciz:^%dv8%ֆ$=T.4{w;bݴu8m1A"_@v *h<Gj>Av)Q[7`BWaa'd2cS?+&(GWt.^&j]+͐chǂX0:gSvϽG!EW%}5|4 Ɇ@4ȷʊ1Ɣ~-,&IB}v i?8,$h}^vϽNNj?mֆ5{5ObD/ r+ZX'~ I/a|ק.p%;YZ=@a,M&#z(Z7Dkle]qڞH|;˺Ke6_5#]AuFЏ /T>C7ʭs,֨=ՅlQ{Q~Dl ph_|= ^DI#U0QI"Wg&*Ymd7{=WFǫHtS47pD  Wo(ܭ Kq"a@K'qO4gҬC3텳蠗BsI E\q<{+c\n@6Kj3q ; -G@lXg@Ke&_`M#Fri[k!]f2nh;[/?bm 0C&òtw˨F2*Ty3D T]$%bȵ g洉9{EJeSFJ6%'yjϏl ~#!ӌYupF7Gq3< hJ!Yݗ w"̭vrE/d0 ef6]ˍG;F`㰭'[֔sr hs8FY rOfb}!Z9]^p)ne246+19v}9f`wsUfd['1˹d4jfo~A=3S_|-#LM]OV@lm'}FŮ#ǒ f:ph!E7ھB: P0GX:69]. :4i<[ȸ̴S̉[q u?1E $[r|oce#kMwfZI BǨ p; zt BFPоޛO4{( -OP,atw|G,prP*m)42 KXS?+rټ;ogdTo`s,ХL݈LA4X{xjy&7/{ji{C}.1ZYᒍbp/Kwy~]o ΐ MOo~-K;IQLGB;\-4D'G:+DQ*,N 6zY^1N:$g RdbX4Wd)m73-$U`9d]zrj %@j<` tIpIΡ$EQhx >>錐}Rc $0CcWzH4*~#Q@9}F4B 6a9dĴ|K@R5ҹ;bt,e`=]vlpFp_gZr~%.yu~$; 'B52)& dڽi?z+T q i,և:6$z yBǺ\A m*}œ8-/Y:#9`jJ#\/C(dVo^v،2"c B1;x̵𴯚Dݜ0rlG(G ;xx≪4*tk*\;bJXA q^_#xdzUxTy?GZ6 ,4Lk ¾E9ңZ$b;:x:nsKQΰ3,﷤z5T!aa:np(=,ΠE .=h{!~ID/Ҷ.py >& 9Kg^)'m{ĖsW\f7Jbd_1@4wdQ_EՉ `Q8Z/Ob0]:|# |JGT-ީ݇O?^z(×{h{CXٿ{X;K'SL'731PG dd+dxS]'5Ry3i!/!Wg 4,yK_-I7I+X?j +.W<ႛJssϥm?uFLM}ݶs#g>𶅸yu"vlDYp) V#˕S^%|S ^6SH[ ll拉J.~+QSS_P&7!`Xѕ~Ob޲Uyf3/@cH:_@!mXPO[AVIP]NW3su~Xc˨Wtj?(eQF*n<@~VŞ]4* KSPjsLҒYۄz \ݥ9*㌼֘;sZcά9_͂n}qhXBm?:OviU#wB冶Mp0GmL7)q+=[ا0YWL-V(k=n5qE F޶$wv>ӴZ81j9{ 0 C ra2\pԒ*r(Ɉ(:@\qq(`~ %ߓB̡ʉM.ߥ!Nl&!Mml&A1JOv@er KӔ%gc^G_S^!oҚԊAM]\UIpkJ!<_P`W*.MO(j2ax5y>_c ,SQȀ`~՘\iV%;gsUOiZ10xT*9:_Fi]7A4M[A̘X*&Xf+'TA|-nhCs>YI˙M<̭.ʁe> 񆞠J%=wt9YDɘH=P>"<:>2hiFgÛhB+Yr9/L '^ub<@ 9t#bᖟvi-L[HCPCP"UV_@SZ#l,ƻTh'<[UP:g*[ ։xiPPޭc@n2S&* #CU =#6Y+,pʒ^V1L\R ݅I;rB3c?f3}rLp_LvIMZU-~4g>!@iYXR%zQ) [/zsf// " wRYA?u ~KRhJi}:@^Zeџ ` iB cmŊM.x_U`ٝ1}މ?F|H쏂h w1i{ 9s +k!٦⭏Wrh4,$"sx[Gk$- .V`=& ŀ}fN|BK%hVp&@A쒶.-C<6y ޢWi"[k&ԧ)Kܕ$T@}PIA}T~6`ұcNTdQ\[a3Z$<f9Tb½x} i23=l<)VW^K+n?J7WADdxfls#: @k*&QKKf50slnIPBP1$Xw"Mj' ؗ광zK^^[5vI3EMo.Uc?2q-Ά]Y&2aBe pm9.t8y.}LF#sXt u}``HU+##-qhxHĎMD 44nq22*O_W{ۙȍuWݞm>606Nԇbb`=~/.[,t^~[+ILwus.bBcD.ӚaGP'5ֈq0~R<}'@q֌җ 1sʨ{w7!p?]d$Mi(խۊ6#;d2d[ O0ebj},(2Sd n] E:S184JM.s6S֞dӾc xo g0ý& Dxc ?`d `~=UŽ-Ot?{<,~i~tsDΕ8A \Tq ۥ 0Pc 7he~7>TBgJd2#EӺ!ȹE;wofG΋|s/<.=kz0J t HEzG[&v1eT^\f:G,d `"R.0sElDc=S}S;N::  1D8x=)\GJjShfc۪l$6-#wA7. 6LJ|/Vq-f5J2ԉTMJ>o^J6nG!$ 5p?H*:W?)YB@c@p(?=`I3*'gRS5M8T`s*|2p+, A=%|κt }#mQ]0I >I9yi [HsLak1!ˁWY%҈63 X̫>դ{x[ &C9|r4uLH+a^@|T՛4Ȋ5 ҵ2(v"v̂T`b ζ5r<`aH>P%f!EGIPˎ./;-HL&|nOάo(s?LrEZ6,J#&˩ Wa ܱu9.0cִ3&mex[*ﷻ3R-kI?`U7f-HuCQO@TRSdHǢNDu}&U0\.⭽~oB_@كqс* HQL} f$J*; !,IǪ}&Ѡ~=:,p%Օx3C P ?%ɴ72.g^)O8NހD(5KcIDg.&{Wo?_hQ7i-pjmk*(X>S:)Dgk4e]a\BFGDg%Jd&=ān8B2c!J#ȼ 85N!a 'Djx;Cv8-"d׎+2f8! ]d,tE[hPLo&ʙԸ@*tU!m}40#ryG+z,PUOovG=hrv +ǿ|bݒi{Z}Л4k#ar{'dĉmĶNh!oV06ۼpoyf͈\? 6g)V5‡V(r21Zds:5т!`)px lsTSǨ-8?חߨ|5 @eɖaG|| ⨺6<;1,[T+Onl`5XhGH{3Y Dw6íHK)px+cZJUVkŻCͯwQXZ+a"0o(RC14 R/v5P$ yN$@Ï[槙˨4~pf\,Vy,e[?۲ѩۤ(Dn)G#EϾއ3茞ZdOTd藇ۢJS>Z)_jĐ"?/;}LKޓy*go\{/vDQ#:$9fr\Ԟ)ƌgDGɴlH&KӶW}1L5@ah]*Z7Bo)h'YPvTy/91W{]ۭd}1k0ftL)3ljYMء!jA펵 I(P z"vwg+ӥ-_qK ^L\{#g"RO}Ay'HU( K w0W)8LEIS |14Ti`7;^KH\{;n{.FZhRՕi;U=rMMCZ|df8+=d%>5>O*A]H =sYTRu<}~,@c'$MjYT/>rvЂY*7yt'"NLk?xzz'k6P#w#qUuYRZ|7HVbx'iA5dװa)_AѪ"mE8YCXfӘuq8p'`@c51?4T_B]oCAxY",HVEq / 8t %V>|xfBi=zГGJ (;]6\1rǞ'"#:KPn!1^27uoFy-G n (.fz$rw.vOøAT}MjasW~4XaovOCDtꯚ +fY@m}yt=C?2?pO1SMܙ?΂aoȀ9OdYy|0 {3}a#ʨ`Ģn`Y&i7Kfқs&x2%4֚,2verX]*Ys1182Xǃ9B 'ɚ )W t5-<~0dt]3 T/#uhr<`N*{k4U0w6-YÌq cLԏqX~}@bZ\x?ȣDaK4uHJW]E&/y|H(Zlukpݙ%a<Ecsée56Qm^߿lsr3F0Q9aO ڛW:]o3A$@ t=8dᶠeKޔD+nJD(gPQ3qK%mkX:f֡%ݰx'=(j/㧤$͠Owm_"&fVe~'ƺO_\ujj)?FDѲm9b ΢0+}{  `&@:ϙrB >m?9yf"-&zy(ۦovTyOȣ(pИnnK|\g1Ԛ(k1h澧5ំN3ՇCjnA>ޡ9@Z|,&L7Ū'z((kPh5lLJ+znQZ!F ҍ>S)d2 Jwi]쐎1 xkc&pnJ@ö/1cS.Ty )0_:Fz*w Z·t߇>NhW|+g0Cvsk6uZBb09lhRF!Z֛,_{(ť%֧>xNS]< d_)Y HQɼ(nc:aN70x&ohp j, Yk &Ԅk/D&g*3_(_1PeռZO 2LHť#)IeC-Ǚ1  .,a]X5H4I.Yb,A;XԟB.ڙʿ T [ʷY+Q9W' Y[/|,4-= 6Uf(״yf/}& /3L3-Or/$#i p_̂alglN\*77 6ZxRֹiGGXmi"_ޮ+C,2_ Bk8))R1[AM"˫aE*iK`X!m9(/3w{oǁJ؉UdgYF'kBd+|$PFyZo' FjhRA%лc5qQDKլZ\(Vߣ6f܃rlM]B٢>`̫tL+ٖ;24uX^A BBT~WD꟣ɕ"q+P_n9B q6(?ŐbԘX-i#wVH;2uԸ+K'̘S%ͬG]HlhOGX|Ի">oE=RiH(7ۢwKeop|oө2:N4ٰ ͼvl} oM>h1 { +rYW +EN,bG'{TfVoAr &?4f#5rBo*=,]V}: 0NW>;?v_LOVF?! xEHTZt_zqY eGXiʸc`*N~z OxWJIܲEWdsOYEtW2R$tbze?S`+lFUFfv]In əwQ v噓H6 U9kw~t6GW{T[-}? tP&>"*F*JB~.q ^5x=+ꐫ)拡ڊ>:y`^f|dwi ϲ< `.c;Beѽu)1x:nA/e3(TzzQx>وp.[ks<đJ#?;kɟe,%YP7710 5]:M3>fk%%I"o6cg!ؤ}@ڤ_WTϣTo -(޿c͢J{Еq\рU˳Vt ۭ#mpC@]SVO[Ҿ찔RL'[Y bS NBȕڝ @9I5]XZ}i!\W( dnh2⠸u]y2^-e%Ysc'Lvgey%GfD P 35;R]Q:'ᢜ-`/Yh*r\Pϰ~XY|y48stQ]JcI 9ң%` q% # BZԕvsWU(<W F`i*B .kEX!;&CXjg}%DR|!:FfKQjW;$k`>h#ycqV˗>%=T,CPE X}-7v0Ea (0*D2+y07^WgLC2Dk \2"Hm#>fxX͒2PW~r\k'_4KeϳIEN`κ%?m#Q=7vyD:ZU3:8eG1Xȇ%lu*M,$oyP?)W.Gш_3G NuH E!$S!=[!bH;N"I >`])O3bb懅wZM8 8SO-q )GY-hPktޅ.7ZO`uo!9djTk4KeI45qi$"AKOa9lt=X#D/3w{-rhWWMT n07R{us=8 ]&LAWƤ읧O;~#lrTTĽ0c jѷ~ū wH`gr5N3JvT|FhlҮ8z c4{FmtƆ)Ν܇BwC[c;5D1aŖr HcMrg>ZžT,۠DdݑQ Lʚ^V^=6 h\ mD@f_c0cOB9PP\nBR')}څG#?$+NgX岯*e_kz2KYI@toĪ3j"<4Xoe` 6 Je9GN%gXP4\ݐL k\Kr^~3 o)zNAbD=Фc*c(,,m|s9o0\NjUqk#Ӌ]BΛdv|2Fݗӥ$@^*Okk >Z'bx 1j_ $&@I:@]ƶeuvB>t2x6g^n .^(m40" Y)#ҝR$m1|zMTU[8:[(6[:Z>r0_cS"RvwIV YFM!U.[A$O2+֥i.uzcfx>}KǸ6%șa\js*??]eHiTq,Ȝ`(ۻhRJ]E|isjr(D۩c=ce\Ԉ4qmO`G[ K sn;C7\sVM^׶E<9f;,G󘴁ah8Xǻ;S)vTGaN -Slcb,%qw.Af[QFNudS%za=Jsr~ȿ})៵AVҭ;.HUC!u f>Eqp>3]m}#W.ȺtЧRre?^ &%n,X0&x ff":xRcTQD< GOG$.^!?\Yq#way2YO}Maf4epm,ERQP/.?( Z1qe@[?X1\yU{ w^|N?lHZ,K4R=cxvbCާ  ]#Ι$rCDiF|G񷫽oObj%,k`/hH2ec^\;Q m-q)u#˱G"!Csȟ$ 3oX@ǔ2v%%M|4 3y]w%gHP69(-5F&V=DV'%=g^@X1пr;$.]NvZ3E Y9cMd= +s;&T\^67}`r0AZt@O rҟNDb=+%)'r嗩,«T9A{$cap&("r qϨj9l.JaہjCV5kJ@IEMYV>~xMOJ Lٔgڳ0#nŤ]lXʁ@=Z8ȒaRmdvhD䳟LFw.6AT5̀⬌7*zuJzX5VPw"Hvbd)t)1Zje[w/>l4wRfD2ew8@Sr6~8wo>)C Su)aJ% 0H 97Q3cA~ p\5ނF6&x$YK o^uai0>+bgXǣ-1&.K$}/EVj))B;Ⱥ܄qʬWkfwZJ<m?O8̈˒غ-,F'J*RWlƀ BcCnjnCͅ !kٟ!xu;۽fʼ.ya;vU/w!5k{~uG]9oŲ8vOVRh|we6s5kEsUJ=G^ISǶhI]@!|c?楲}'lIhy6 ϘgCrIG/~3љYi"5;gϸAif]44 լټK}6^,Y4ⷙ3] !^| JQP7 +Vt#^J84]koD xl|z<'MvwB7KwW ;I d eyNcv}'}}O;7 2esHLSƊ QǤ J7^UsX .aPq/)(^9)wiqfFLR?e('wsxcNf0:FYCUBM%1rӴ/{pi:Ș~ G4 <o+c$6N0)%mOv;,Dc%ՊS[n{qC8%+X󔩵: n`fOEb>]D{$뺾A-&,S۷_ob* q`܌"3 V`+O>TI+IڙS $&3F*o H`:`Ұ`(q\+9^f'aV9L_V'ݴ]t2 uVU}>R4l^% @{z^k"0J4I"'X EyqL+L7Dǫv}MJ[āi[x:0禾 >M7cFǺ1eq)!ce_h|TP{'Ȱ 6ӑA࿶{uU4Bհ*õ' /ϝ[>$<>$g! g8Ս]@ӗ살-T',iNj=ΩreD3R36\Y`/?5k o9ZqU6AҝGn:ߝvֲ%2_'=0PWY ଧ%оΩJ&+YHYpa.2='[A3`)>CZߤ*҇,y0P R>n<x{䶣!vsF2ܖk6bAҦE ʄse^WʺIs0qv?P>zOg˞Y(+uyw)PAa1Gp@c9DXQ)J|'e1rJ.4=K#5&^(N`\#&KKדSElf*ҠV8c_3T۸VOZ:lf`bW ?փe͋3DnbRKD ۤ2p#%h4tt)$DG'LgWE+2gRcJkx2GȎg}woZշ%:F7ο7w8[x +OQ9&o|ֻ>xh v0wcѓ︿d<=0 PӚ3}uT|46_ǂ̅O}0~M!^Ǯ/ƞUS~ :#g#q16(+m NKQhQ=XcgL5R-g䂿5Td{s1&̞; M5iqv2HSwkJ#a殻@d΃V}^'z*A- 0V:"rg2X5yh(r Ỹ&)ȱ|1XטXZ{f4CC-BA2Gȸ8Wl#h]bK$?AKD1LV,]ݬ#uVTv+f:V̈́9R{6OJ~IQf$:vD{ vb5,eb]Í6b*"T&P6eYvoaK'fcv'ݰqO$ %j]Ip>\z"(_R-[{yCgS~k 1pYk&%50Z-$q .|bN9aGy4-ʷ=+Cx NA->LOܭ[>%e [`Aw5YU{hK5V<(O|-eA7:~ g mbY{=veCFyr>QIOUU͝`_4;`TT~L^l~*-_EU4I&T#F2vTֿ|Aw8)ߎ2KX;HԤơժ)17 pSkr{Ln]lGZOcEu3-QxΟ:)Al?gQ|nLLZ{oំkJ##(:fI&a!,k 9!1>$z¸Qaɍ?%IO:,_! o&/(B`O%5ㄇm9:^O眬q (hxt%zpS %G6$[fy@JzbRjF@bY>LVJrL@0 }w8LQ 2LV[#αj&[ΎRՀ fZZ_\$6el^dWn8 Pc$JFBqeB9VWrp}mur+0Nmo5j>T;'ĦrBcEj60?NUK3, |p%5a@9ݱO4&Z"rvvhcW v^(<>5UA;\d@T̼[<3'(3o=R-wts*DIRWC8D|gƵ_䖛$z}r$-»s/ x=E%Q/ plgulc*zk9oiC װF@4PfnzK@_bju#K1~,*Q`!I?f8OgM{]mO0&j]KgKP| s!y:<6GDz-QYbd*r+W>̘ yY(t|(G%:@hڀhQY$n?N챣06#Ɛ[y~N4-f>KڹB^0A_aKw<=]q˨mct2ga-GBePM'>[ 6jL]V҃~},WŢu ].3e_u=;ڟm t[2<ݰYXxL ](qgeͥzq ~G`[DI\8ʰ ΃Qي00#}~iJ #wor{3+!3WNq dfaQ!W(O4!*Wh$3AUz`%5Hw$]$'ԅCVS yEgRG0Йc#/]NHK?66҅S5Y\%f"V@xJeIr8Ȉy{ݻL?y{ YL44캾AxTsSXDEb[Kv\!8N8Z)Sϐc9}5aw(B y9s99+ c!uʙmO6fY00 Zh =uR=cAs(Xp%AWTHH3cK@m 9f+I bT8tʋ]87ִ$4GYFd^%uc4"Bq?nԳ} q{ScV\( s g)7mH2Ⱦ(.Rr P|XY9"Yx Ι= FbK uIijJ\eO)Ky`N)dŲ6FA䉪8D%.*ר 'ѡD+u5tUaA "nV ń_-14Y8GȂRx:*p4 rWc2P}DƷ ('m ߐ)=-Y:Wў2?:hST~ Qb(i^&zj9`m8q>ᒸE^~`kDkt^*Md$(bo|}U~{L) u*ӘP1N}A` +ri9pi,[jE?HzΦK=*$ `k'k&Z󊾢+vf`W8)b 8MvhZYS<%~ pyGٓnDK ]/?+( |wY؍Se˾{ =WRJ'V\VcӨ# x)eLqŒ uV*ż ?r(؞ ehid!4fړ`?,1*% tFX{Y %!Itj8M\Χl`jDG4kT(y.J GQaKJADå o(gNVFt.J7olia2D.CcM*Pfk+}XJmd@FCi_v#ͦOls "Y(~\5JB@cޡCv!SNr::ǯM7JF |)*cI}5]?X\mې| HΛ?~712J6n3뮬Em5EqULQ^v\E) Q*|v5$$^``ң%HOeNDIqti(O"{j.QW>6ea %J͇# ƓҳLW|U#SYˡb<օdYXjG^7 yNoWmKC⿼MI>DD;ҳeE_q_EcFaȎ'!C9 _G_jliz5.\`PG)`HܮYUz -ҹn9Z[ {OOJA5 '7w r s0"y"ّv:4skpO`^JK Iduz`>8i+Iqww:YA Ev9۰[x~ .a->ޘQO 6U12oP55A\{-e@,wn0| ;h}VkLQ 5 2̮K(G?]FyǙZiv*ꫫe گ;V tR8g* FffU/!#bE&t{P>5GZNVs+-% l^<R9׬ϧҶwW&Z>,P#H$$ {\2'(3|-[ XI|ç=ˇC@5+Dgh!=ɢ]}ͫEJ80!q|.H=>>WgzЅ3_:+sU h &>hzV;Mw~o 6 Sdƥؾ-xAw'?+1$Y@O#-D.$/h܎I)_ Za]6t2wt bd%[ZFdugNOXM'w0ӂՃ2 tS3m6ٹE711;ޘK2HRGC (-JnBxu' 6z5h5 p F{ Ujs2YWBnRR0?=R>#ȼdN{@Y2 D0 ۧs_5B%6LNHQJXLQ^W"H.y/ReIx~{ ݁x"j_,kZƥb}Ј;7B%* j;a {rqf 3-faQ]YKvSf^~ &UyGՁ }sN̞τp"a)Y*Z2kxm!$Laش5C2ϪѨBj pΓTjU'8Q*7| G&R! Q}{>*3|B]Hv?JJ~Hlݔ=AˉmngcV-_EUڵ[,@0rh$H ?[%Y[ÜUUZ/hf7' F1sWN7!(IGl~bԂ|NHOSh.C)؋5N[@0N|Y-W]bYhyK9fU.LXE؟5 JJfZo뻍<Ÿfhp?[hc#%NxJ 8_Rl'1|T&b}0N[@gP#ynwJ\&;|7 aR7{RCpy6SF?JXt^w(ׅD5o(Tzn%6]2#gʆ i36@YPz&k!j]UР;߀VA]n>.EkAp]1L5n;s=8YhLZs[5L5oJYŝQZM9TMbBEv[d/ L(VI˹7.~4'dLmSE;gF.Ks0};&nys3_hV!YXLe41pӷsxG(pDr, Vv?&-9XeᏃe;V]OU1MiC(b̵Y0:8Q2_ k.HWcqPhq2ʵ#m/ģ[H -sǝ#,s H>Qȅҏ Vm.|tai|_>*\o ɪ|ύBnAgKF B$eL[n[ӏ),J><I:{|'֡JYisb^a3BƯ/yY65S "mTd r1LkakC $uVxUZhمѫȫG0ZV/;suHw!|n~H6Oi͹Z_cqb~cc~C^w/rd_ |1y蚒\:՘$] D*Fҷi5UGsbE%Q(SܝNa@gR"Vb&ȻLGR]&xߌ꣱W"77O:\ _Tq;ZM^,FG%X'et`1\-@G"Bf擷f1LKyN24/;^޾?;m/.8+7b4+ջ1ӔQ7aPz:Ƚ|,!zCS6PFk=WxEGO}Dbw(G:,[̡5&;s y g_i-2/8Ǹ<ჲoI {xCP:}uIoGOivFߕKE Bbwnĥ< :&Oq:9<"]-'jk& Yњ+1AC)d>, }6&-2022}Q׵/e:I$bJ T#\-Pр~mAeg}iW/qvR~( DU!Iw1 k{L[oщxk'l3Q#AHZ xџouMO )W$J?ֵ MiTv4%3^V p>s9 5f5uWKy!1#+&,oN8ߎt6ՎC83q.F?񆱫A`!M3d"mn/TFT b~`p*I7,+2zVZ ]AMΖoa7Y(ٯ򚗿iq8;ⵝ`ͦO1ߴ&;XZQifZH]6ѽsAi. ܡL)!9 $_v54:RaȖl1գcPdԄ1f-TN]`S@]_O'9ޤÿp8%+9=`wmyʯ.9wA-qp 㜃bf91rt'9w 4G[Pg}ң;VE*~ܯWPxmI< ˧h23KsD^iT}%lȖ3hh{ !H!1 m,jGA}9S;^ K"[@Yڭ1\R+d m! 6j{ݬUs؊cxB?yvcd6%[wMlS ]?}4}&5r zRE(>i Mx(MVˌi>EN,)h8.YL]3&m.>NcDk "^_U ٣He+:Xf^ڜW]އce܋1 0;/6 oIIE)}O)|”*ܞk;6xZDفw {.GAxKd\7Xlڧ SIy1ggONmp@ho3U*z5K)1%ժ֮!D21"3kҀ]P,\>-A"F"ȸYRi5;oyB;Yע ]K3ZِTzu.C$]飈xR5,nPZS?&Q)?UBHe.=C ~cKLZ\w.@ow18tNo`?8dvoS2xX0u9LEZ5π&124ZWvH1 pLrqU=#*TP9 sgR"^d7T~o[hM׏zd GM;#X]:7jS0uY&? òiPSS Bo"iGu\MA6ҬFv# פwa*xұNꎝKy aOXkqNwlr&/օSV8'`1pIç߷ ׈rg{rc珁S+c%?LZJx#5; >p<: w~t Z5xݨE'r2 CD1iLơ5\u7?7("q-Z| ,<6y8(A,S_>ai$4c{(J+eP9|"DmHt1y[%zw:z2{d[[Tp@H?2٠ǐ ĜfcRQz?+ba1Ob:NeWWxϸ}ťrcaRw<` n1  NWMtG ~u%$_PW>.25Owav#X 'w̭F`fb88BA'.5bP!4a \ZnnHb^"[Np]{ )vǠ,[$[TG=Hz1M%skJ40KXUm:Y d۾ @u ZS21q^dWZK,=ΐ~2m>V)_2sֿ,)^^t,IZ.c]- . șw.bVwէ;&™`RvC5qST*GB {NVy(=_mO$ʮ.7x^_ Ae[~WаY\/h罴.Nx{+OLpLG0|Dwn&ҏ8zȹDxͨř! wF].S &E<$7 ٖROs;EHT'ėGrhP͉Xf[Rm0=j02%Å`-D1րb2=/(d ŭޮ-m}tNsx~ַLyGkXR7x G`d8n.]+L߁<'9l?*p&S1ӗjQPEES]akAFr{Wr0Ne9ñpV䢭l;()M"!: :wrmEyQ[;,gOEy3S5ܪޕD+h*BrYy~YaJyRW ,b,};+t{ 2=* 򨓹u#ZnI.'fPH  `ڪX Hg +k_+φT_L9,7k )կD˼ C9MQY)fAMٶ[o^Œ#E\^gÍ>̌AkH)[?UKp)-N?N[i1!ht# 6len: xYHHfrMCzQOHH>L`QJ!ThQqpW+\&ed !@RL mY1$ KAyY__%!#2^x f`#5kJchMa͕6 jnwXJg|HȠJ @ާ0p8g&pӗt s{hkIJ3ԆEh Z;Ȣ+oA{q,8$K&$F69tsSa~pD ؞ODN!^\sp>ݝEnS*PBPb0J2Y-;ku^0\cTG12`0QV7( L ĩuݜUVS kXۤ:dd|؝pvBM7'D⹡9m; vp"0F2[]^i6:w˜$'OU ʓr?p]io]lW6q$TqEJ”˧utb>oaˣRx?=Ez uhϡ\Z"p b/dIma+bEO\vV[(ز>ÊT0Zx0z[3ؚ tW-z>yGcb?+LF A+~6^}Dm9{wJpӾXBKiEW 5ِ7h4PsNk8ʘ8U%QF?G52Gk:fw`R:瑲Exr!9$,)L|h$#:a39ü4%`pDB66qL!#Llv ptnM-d63򀘩KЍ3TY6 рa$EPQtI,MlQ~dYg}(mSܼqGSyuZׁ9LG߄yPCmZ,o$8[li=޺g65`^x=|GBW"tSM[T]T8e! 5.On2S;K]Y cAxI 4ܳ4U>ě`Hp/Ս3NI#x#L23n[׌P_|UBf T"yG>k8퐔}$ۻ4'wX*{2,=|wq{RJ!xT4I𠾚8w1/ US,6psTr( q <6^L w߄m8=EſgPjߏkRlHh-> iA!=*[?nU$@r8ݳ*a- 7<_3r>>黢Ȱ&*XQny=d4,}u1 Z\CoW*vt-R0( 1p:53WJɃsqq$wCh f9Q@U4w.s`Q AC#GalA s|d ZÇ6P\qr@+Y0GGWêAw?A{םƙSuJHxBi`@R$nqt~[{cӊk1Uߑak*`}G1HO Vb<Ӣ_7bY;=9Nj.2.LaIYߣo՟c_OYCee0ދ`Z/ԸC8 ӒB~²ȽYa |(y*'מCJԧX{ yAr$W0 mp:wT8^u A[5Tw&>\٫Qw\BV©p;^v̽biHNBoOAYϨ0Ou3'>b% 2/- ˌZ0ĩ8@WRqL,aL~S/w`Yl.9p1M̺orT|9/I5ҹGzd[YWE _y u=%GaBPU~ۦ dܤAƫn̶-V~ZǗ$.J8>Ĩ}z~yzzJ-t@"it>=b ٘[MvNVY`HY\!Q݌oP)vWG*8O wYu~blaJe;X>;_5^OcJen?Aox'6); A60?VE㋑/7lʶ`|eh.(qQ&1m |ToQdzxzlx1ZYUJ_%wRfcX/%ZD'(;s̎b\Qt=nKc潼!,I[TAS-~ PY#RX.t*4Ϟ'A$o!4Q‘T^pfu~`훏o7e،H1oNq)Zw{ͪmLQ논/^oe;okAESrNaU[wnu $w*mP b|CI+ߧ)g rE뭨H2yp9&D *b*NU#iX& 6λkGN*]ޒVQ8Ku ߹ nFz>I"U8hel;AL2}UUj+_WԻUߓBP rep.^ . ӯI1V?RUEu7$@kAJ c79UI/WOF ?ų)_sYE”XF1 'O$P6 911k(@*Fgˤp;sy+IQ&oBxգ!2M±XZȓ.ْ\󡕴̪k9A$aDfvy%7,ʊn$~עvR?JFjЂ,FUPwoe~D@PQr톦;/@-{l2ɿsF7,G~>[TWqӄ| R'FSua5U2#guƆ!o"&/=ocIɝ8 &`7Hzn&?vk}MfHSOy0E"1_-Q#!T Lu̎ի /WT8-/۶1(|?EkSB"4'nxv cX ]xԉoaРTYal ]m~NUW 6?+F󕏸wc ezv؏v DlnS/s*0ToW_k~0N\NFDJڹ%sX=#Py*??M2~F% +)MZ!!;6 퍭x'ذb'@mVd~S .{_ ~)kpfA =maxVb85]}bbжLkayӋUeӆrF\_ ΀sċ𭮽 ,NW3R$)\/\ZEۿ+H@Ȏp"_FbFSRXdJ+A]eʿ4 adWQCΉd/X:1tcqoIw ڏΟZM ݀1pdM;S|hWQ8 oC-eDmʠF :)G4XȷkܺiǑ}X`;POv*v~8/NNpzqܹg΄0g]{l|;Zg,:k:1fyg#2MOq()ܴFQ1&Rh<₺Nz}g 'i-XJ|?n[T@͐r g{-؆~}v l㉻ه؄I֨OqC,. Y'=R d94G9/҃C0HZމZdzYĆxhue,7=qXUw`^) e%kȉj뺆|)׶/]o{zMϻ?mΧ GG-N\adǦLUR'Fr`f9T_S!|36$hxܝkYh lw *94h& _ 1_Uz1ƿ3, J(sZn6zΐ`#K3sEeƝ tNr{oVS4m/ISh 6coM[Wp4J❸(e 1vn/,#u-iVRP[L"ᖘy)Z';=dLyg]$u5f0z?hJV?oqv.b2ڀLVNvUS5@ * סpw8!lU D38UpF D5Wv`1q8 < DEuTmfSˢiD0*:q_eT5kU5)q5 +oWY$nH v QwOziXM pM=;_VZ.ӊ-s+jX6Oux$xs?Hf'M`з}, FrLM^_M 9^d;tF=s5P|t#hvf?3MT{4 |^z3C4B^iZT!NHb, f0UT:ЩOxOƑ_&O _^A;wV)N(-4sͣ,msl>'uB衚c2)ʄtלgAn}\i!2zgXPV|Vn[SOwXܞ瘩%vB`kꫤҏL.U!W@~\Vɵ۵"0UӂU Eoݻrt'E|!BOM3*^MaIJڰuPۅ;{~- >WC&QnxޑNxMdt p%{kZX\8 吼|u%: `LDY$$V78]wgi: 3Y0k0{SZͼQ&WšH&EqvæuH__J3 z_'sȲ?J'Dߕ|@r}ro2z!za\\hk ܌䎸Q E 2oFuԨ44`xD|Qy%RQ ~-R kԿ9rt3aJܷ_*)=&qŏ;\ofۗ:p;,[ΓEn!M0 6G``"",5y~OT9 2>'C,cCM$ ac1lO+ ⹁H?He:O VID7,&Q٥Ԇ0'-+U 9TCnz}0o6)G->D|`g`WѼԑQ0mM@7ZL]]:UljkX_o%!U7',x!<@,yK 2B7_m@wJr}G}a > c@=2, :%6v㛋:^^FHJg3Q+90pD@|@oixfwgB$|KMݎِme+ڇPVU \,܏7ggǪR6c)(/e I멉 UϜ򄃩luތLĉ^;kp3>av'8O~^PjƁ{m]S $+nc Pe{M]P 9by+K%/T)J ӿpukOTv^u3͵vOWݒ/$6u"[CZ3SqH`S:%8z  Eh"(bQfe$"MӆOy]$X7? a8T%1!:-RJ)UU|`r[<|Rv`#k!v ҰNCi乳I Rc{.PJAJYnQ‹LQU빃 ²Ol+IONZ̹˅@mZk4S'l[V_IP0\D,X D6?Xxmբj!&nOuXp1da !l]ݣZbMtt/ObB.pշ6c&ҹI]L,BoYUwE<.a#d@~s9q@VSh.G+k!0%['ÑFirb@%5FhtS̊ӏZm֥`]w&Ιq@_g)>Sz#rIYRjhxAn…IO4҅,Y̟)y(:yE $+ڄ3xV,I!SRQq &h́ N]FUc_T糎%^NL7@P\= ęrReC"R>ފ䭯W WGZ`%%[0R ?gk_U;%O12D`fsL[y2{M XDH5#o?c~: kԮeC]iYZNߥ1/jߘY yKp[zTMXq R9!M :WdX3%%KV+ wDHoћ8 /yzeggB,;HЅ'C%AP[XNf7pŰJQcpӜ*Fx}-!<.RR-@B#}ml6j1r /%;I}FvӲ: >.[kI/`Ӆ?^:AJ5XD;>7bѢ2I>(ϓemGzBQᡍh|8i(&x2/<%}uyQOvlfl*FgMlAPP7~@䤕NM5 L?vޜY3sf:x_DeAPq[@qX%*sVi7[j)z4X,,Ԋ DӪv-S̨萺ϸ>NXXlNuO`o~b7Feu$ xZ\$haIzAyL.]hJNsߺQ/X$s2! 5׺O\"TW/#NjB34~" BǾ9M(9h1NʑmY I(n׆[oJrM;K~)`dP# Lahy P)#9/d5LǀZ49ЏOdFs4j*"IUo'ŞC#ou, 55S/n]>O`"H- lzA&WC4uܧ]]]۽/fZ2a~E"q]lҦ< D^) ~$ " ǵp\9R.pݫ(;m_0,_5gdvi#"߾+']9":sӝ#DM M{AêzE7#_KZ.~ܦ*E̶!v`-зq0:^,ifbFJHG2gw CJ,\rzn||L_\=~6䵁T^P:$(v2~]^i 'F!~Exӱ~;9 x N;D%Nsg j.Uii]i#3.ނMܳ֍pv-+Bhy&96]4dqdOv8x\>p {.dMY(|@k^ښ'mhxqQsdCA1k.~|abH}CϪgD2?74v~VD|\ rGs]ѐ=D?ޕۊ;q$ *u[pstxBl d7RW%,CnKk$Oүݢ!DiY`-M:_rD,Ѓۭ] G`96K]AIa+\ i g(o|c1&J'%0 !ܧ9Yx W ω<_?,f3:t(>B?k޷c*)jrA't=XA=2tM_4N<>ƈ$2aBj* (T8y|\~9B.p0  ]`E^+bҽŊ]9 ah!OʐaPМEx%W2\͎y>% ^0Gr//!*YVpx}SѦ 1JvEZ_Mip4֠$;?O aluxab ˱5wF;_n 3>e^M(:nu)OBtULd豠q9#v40bq VrnG h2^?)@dHN{N,SC}o[eY0+sD~^jdoz]reCԂ^1M E d%oh&Ȗ8>" 4(2B'n;sEoW|!4dtqA!p}߹($Y[QW#Ln B%`} KzyԨYS{.4ggg0xR@b٘i3.84z#WHӸnG{S5_Ns֚l-G8e/OBihqf "}GjbY⑶(Uv^9<@yI c0d05C,]50.:)充UYٙl!$Rx+yt6]il6W4uu6J^ȈCxw5rî_./QԺy ̻ r98O\K1c/Y0dtfC>˗c[9DUL_ݥ4*dIV(Ae ^ŖY\+CA. 9]ٽ(2Tl2)QIEjęnnU,VΛ\nIX[]u @-zg~hHt6rxo% _u.tE'1Oؚpʗo=_;dͲAq# Ӵs谹.[i{[ؔuCXl%_v_WCѺDTA,fOŽY;|مr u]GTFof#9aW=eΫSZЉ|707ԁ>wYћSQ7[kcgT#$ALɊ ԥ0I``+ّ4ra~'P$mGB8?bOdo oNh1cyn?'vblߜk^ jV}j6W2Yfn=yMz@it3 _F\{q#t1Eb&5~N{ߗYsSKJZ\g!2oq85nZ@/᧵x֙׈Fy>|wBڈr&yI.٣XRg'-g|2cuMw㿸_{g`6h-d1Oh~i4`c]]'%Ҫw==?WwHM.@(loǼ;#D@6zGI Gw< ;w&kuŽU'aHP -]~:Sh20@g :9"W|m9ùQA?跠T&4>5280}?x p#,Y[ ͂Yc@RQASff5x;zȥӚO013%ћ[VȆtv%'H oC:,[ccԁ ۀR?OIdiui?c,ㅭ^ɯ0f1T\FE\-~@紭PАCMF8BEAwX`KĚm(!ˆɒFz<yO\+0pDg= ǨcbOd2N 4dV%})zn0І=hLA\ܱdQP,9ڙ:H˰{e˘Y 6Z1ڤ?]3HH[j ocr#jb>W p?9* tUAMMP248 r$o,sLZG'V S2bG)`j(mX-!V?3'.iEVtlr!\qRtK<Ĺ!6h#%]q 4D7n/`)ksH xX5ZU6!zkz_%Eϰu36Wd:H&GVNy%` Q9*\jWtF"h^W^ۤ1nҗu++Г,[SuHS2x!2$WWe_Bә-&3<D\SdʽX6I8p񃇾{5z ?pMDR0r{vQ7wڀ V1+/O!.v*qk8#z[Pi,[*JXgiZۮN.$<䠓E 5֗uzgR?x+D, וT+yCWEךq3"-!­#Vrիp뢁Kks^ ˇwF ?C`PBW@Q|y? 8!Fu adP+2aNyCy>|KtѤsivC$l>N 3l50P6rpV"zyժԮbfL OtXA$Zu+dȉJP@ mOO ؖv®%aɺ)f64/C26Vn}}6 ;]{jlao6r:6 S;mr _^YCj3(t!^ߴN12cRz*(PT_yqs3#-]x@ݨ{I(5yS1:iΞwHF, Bh8g5X%_.yD ]yػBӉ6VV成O|z6.#eiZ$"x&&9;G}@I8p7p #Ox8nd_^E_B˜Ic/0A"WFD,bUP,|G "ܨ$;ec%%V8eaC 緰5i dh71-c{ͯqFeӮG_zXX4[:^T'rHmZG鏩$ۨ 1d%= V'*\YmNo$8Dje B7fBZ,;3)y/E3vl5 T!6RtFo+̛7BKvJl@b NÛͲ-/afn6 VሒϘWF{G7RnO@t^tZ#Fyx /POs /p xX۲"r5`%]#jVzb7))=cjvU.@jRU\pѩhqNh:ghx.bD 2pbدt \2]1d9y\!O@yŴBBH-aix=8X1mF|Y;k M[FSth@N@]D,lЖ4_3!٪>~sC“Qy[46nA]Rn i֟R;~-5I?Ǿhr JT˞r F8ί>Aԯ=)҈hcM1b~)SSĄ˵ܬ6t/jliK!cPٳz^P=&E%)CK[Mz'%zW{=%ML41]7 f62[N}QDx sϚv⦮P+ă( e}vAR=6r/AV _rLҐ-ᭅ@VJ{eZq_M'H+ Y9[U通a#eM g􏄿ٜhbm^y`##U};MJaտJ~ 8 ,ڃA'K 2s+NBXw.y*6G | d^Ya]qx-Cޠɘ%ُ1ɢnJh0*-@kozWH w kd0YT+lwFdfw'aTO8}TD H0s~]n@x`EV&m.0.XڕGE$oLF[?냠Vhnf3J0utz Rhf!uqLiF:}ġPin-)D0qu,o2UuX "``A`%үK{\loW?HE =㴴wNrl1n{?ȠZYglOPb|u-yy5f!xJ wI0"د=[5-ncnǫ96϶"aN#͜MiOU7νK2+z?k3%K@=?syyJ0'=߾" "ɐT.H[]ϒUfB.`'2KDL 7!HZ0 DIJj qyv?*2 ^5yMq rGE3*ԿSS^|IYs$I5pb;m'RVZG b7w6/n>yL-3QhgkLda\S\w eАUcYS?JwiKϗWŦ"3*oD()j Ko x,=;/5Sg?7E1Y[;FyYfK~i?ka3I-crUi(CXgo|jjM$oP I"ExoK<̚HP^ 'Pڠ_IhV}ܙʌ9>%KgfFR98Νsaԃ?Y—n?ž)2D{9!`%;%Zhyj9v\-0N&RŒL6Wbܻچ.6XY/D5}U6mtTx&&vG2q ĵסi>@I-aZBHmhRKa#9poÜσ鉫<2 p&(z묦|sp{*RQnv!CZgxa*<ݱzD27 3T/n@$w('ϟ8- Ld{ȫ35xcDžx3 ILK2F3=^<Ɠ;rc:\t0b;V-4 2Ðaj2&q="S/gwҼF%];Rڪ&U* 8;T\p[OQF]f:'!PMc . y'[OH~[\e /8b4px<s v??!S8\}F=țr>6ĿHg4U+./LD@5i;H vy!evO:} 4sdޤR f̪2͍ɎO8U]~fEBK1QuƉB'Vbn|9zD1:͉b2E=AZ8zW 2CS:3 VhN_ `M.WYxhHʒx_+GΨeqb:HM`.ZM{oOKtt|[brRW,h'{=nŔl\Jb0X`ĥqK2@{T9OZDW#.(6:*A&m4ZsQA ꃆUWZ> 0D=f4FpO)+(xa U{}?qKtU2ĹcNf- ${DjhܿZ Apĵ?ܒ~q;|$%T7peqK(:'l5C* t%=@s$G н 5.9q&%^GkDE-7 etV}RQr+1twtSOLTb3zoB@+P !Э|}f x2 k;-~ïgj|S&KmY6}!S !g@3y쐏\jsXiAes.jm6`9Jg}Ergg2Ø.M!G¤Ha r Fbsw( }3y6^H8qԱo_㐾ۺF ?R 76jRأz8I13&Ռ@pzzݦ{ 2s /7X2s*{b֠٤$U@ڋz>g7H[ 1ۜm)'t d=]̆&JAFߒ,5ǝMlOPV={Qǥ0YH0|$: e/i$azHԦ>ra' ^bp)l"J[+qhsTO1H&P F\)j>{*S(!+5xcdцKa(}VQ~8 Һx~ +Ev-_ܪ0bI pt@ȁ iPL!2VLmvyMPEf^ñQix@E}ӆƢ Ej>;<M=j#MUj4-]˛ڂ7% q/hxN=rXs j“Op Sn^%@i(u8op<#Ѐ#yFj`q' *%Cv- 61~{97לyug"E_M5}˹"Rb-p ̌,Aɞ(ခ#ڠ㐽 @Ig~RDQLK@ ' MKuv҃McRq o@ۢa1 pяBцو~E^@LG'k3m֤WF#j_@uZH#z.Aūܘ kdv\K4l [ ~*pQP:Mc8FEzj7  X=oj9dr O†*1Q "ҵ#bH8_)Vn2*n;U#J+vM;#7XfFy`:O;d%z ,=>~amr'MгWǍpbMg@Uep|YFc}ךvyn-/:.q\2K7h wH.6;>=y{Χֵ 8tP>S0Xgъ< 4 ~QTZ $[nNWrGcGxh`eiWSU>VJV5V5Bon6΀x;Vn _c^A)ĉx}DG7A"yWT 3UIKCEwTtm-Eb_H|e[SW OV;j~עkLtk"J߱(0#f,W}K!(eHͶt7 [wI4[| DtD?Qo~?FZ7%KGm"Msb4Cc%5CNF0(0C/ŕ62tDF$;F7Ǹ9>L)k_>\(Z2twoìgUёks'sV`֥J"`-I1?5?h ırL+8Fӯ,& _ݨr'SK^d4j K}+:5A4*W`5,&$!m lz[e_8 U ,{'[a[7{ ènhЍʞ=g_W}_=0A$TxKJ.;[A.L)EhX;puZ;h.jUbܒ%r派}Muc7_hwG MW=q/S_Wý Q7pU 9PM٭n_%]]} .3Ht7pE6\xNeEb+M`%_R,nx1gy~F u>^l~< 5sN]UNg)/"pGlc| @"oG!fp`PThq:ﱊe*A˃cQt\Uv쮸\f-8o'&jYc{c:ֶܵ.Wob$OG T$VR߼H s`n"DΡDD$lG+Vv55&|uA{LKYW?6mH\Yw9db ^ > a ӝnǯ0ABJr FU8?}uMP(dzJe~cA 6 ̳װv(c2qz NW2_=q1wBx$t֢4%u+> tU3>WYa2͋֗e 2%BiwX6 7˂T1'ŠLJH nfA. j8GuTxo 4 <K߀iろZG1 ݜys{ *j?^|"=L1>T>c̉/DѶº>5*\&`lg'}U%wجr[>࿞o~H]Ӡj(!٨o0_EhaT13ymL71 < FNQ4)zԻ!}/zŰFJ؜<ڴTGaB?o<wѳa|r X_$Q8:@i3, ֆ =*_' CnWH2!G%w۽͕V2RSs{Vu0|lSH5UU+M "uq܋¯A̻%M솂LLi_ƾYđo鼿 {2'̊d7llUΛ;=d^a+YYs?s/Z"r'uRz`kSd"Hb$$ |w |b_i," OVXRw!.X_ k^&2V@a{`*Эr">#s66N>+;O>nv/׸}Az*ӇIײqӸi [KsZg#\ u!U'oǕ,E8GsH(\ z`;D''+/+VtuI; + WSB?KN?Ky_c%kˢfTEؤ %=Fb#XFVߒĜRjZRHgT#-m?ѵt޴ͩ827Em$s5AH@6 zMê -澅d{?j26FV' (̴Q ni SGPBVL0u4t,e[JU݉pU~Pu'Yܿ6']92|Rc>TEQU-56N߁ .Pu0+efbc7uYEp?z**%fF%~Gx}M^Qܝ1`f>8ywaֳS`kӴ"Mf[!Cjym9ǦmB J^Aʝc򎀩=Zi`Vj|+[EIϞ:)]{~,P3}]w`kypUԱ23i~{i^h/^1wӣfI3Α"2Ecǖ.r<4(qTB}i\S$r[]^O ;x }[]W;|ܷ mKh@fMci?sVwuد|FJó#.)=}iBv.LP$MhhmZRд4I[0%j/S=&X 5E&z* bg?B˝v%6`S*d4uU^߀PTi<5'= G*8aeH#Nl xVFN1?گ//U hQRy2g|88|3B# klwHSvdf#CDyvҧ+ 13 |fSt%E|-|L{bBl{`M颏qZooK"/WfvTfmKзoq^Q_2Z|@axآJtxdf}&DK8'[Ղ\!'2 ׇ`xC*t]j*Nzo@m WTx~jP2+khbڵ6|dʜ˛U>,iW,RU/Tֻ8(r';}]Qe@|'"oh`!)R[, 4.2EEjP;CV~m?F'bp|z`+&9(KЋު+noB˒NTFK{w%̞f9c6v|tpJ>H.y-g k?}?(=?]gƫ*B҂*QnڹSSNM8*vfU^F}pÁ(On8>G TĊ˒ŪT&,j'v(8(IzBk&lFoOlbv7Ăy["h ϝٴiڸ+c>Y҉v102y^rA ԉa-MvX C`a*sR]>6qn?Ӵ DLצޜo>bI[@wVJ+|2ߎW67FYCqLG'E\ :X9% T5X,pgL`*m QqO-tBIX.MNA \gV1{`w{GR1EgH^†%}p{\)RiSG(hȂ\ 3 2û9e\x^Bֱj=a"oƯf(qnA]s !$._-yla|:/K$o@cq H4-u.El=VO3΂)BU5 2`/I8t r ώT˪='N2O.N$^5Ak!M'{ +"az\QPݗN.Ms2- xYKs#˸_[ |g1ln3}S;Ph7NQ@)}02yʿ =WoeNzj%8}]Y2^-Fb7eG:̮"W;!RV"|9}X]fTg?ԭR A8gj:2WLCCΓ0^^ G\>ӵ[Tպi]'xe#b\CV%_ݞ!,A)KC'V\HWJw%hbVĄsAj3Ͱ"HGXZ9"XCG4>v=:`f'ZȢznUʋCizM]re~ѻS&%$Kq.' ֲ# p{k )H_0'w*^8ź 7#y>-ˎ!W V !iB'u ۈ7ϛ82XHz6&Oȸ61_wp\٘*jR^XV>lvss Y|KTI"hݻ){f\'(C;,225S?'89gӠ<;ڿedHz{-N׈J'<>2_%#ݪA Q.ћֿ>b~zeJ\?`PFA!ԉ 3˧B7҂myCzm,Jo ^dvL]9-1ZT2y7mz\O;(DȢT9MC㹳Al!a`_b6X)N w ,/ T4WȳnQ"=/a; 鞰dSC@,f%Oᝣ)_e>s,~9Npb3?#o%D+? ~cPEv{$<6c&0vGSU$ΰt;f7E iO1uefƣNMc(pBշlzq1E8z r-fIIL, Q T*YF,NOrt,k*I"Pp/ Ndr>"i>_ǃf)Wӝb^y"lm+$/jTÊc=ǡ݁N4H+(1xhSG =v.%׳%|\ݷqI%Ve:%L`Jc7eHŁ]DGRijߕʁ0\WY]&'79fNk'9 :P,H@ZLJ TLD32sZ֋@S$Duh ~]39"jF")vD^+Wc?wڜ|$c贒'aoq; *Mau xh_/` i !Y oZ19υŔ9JbF:fbg#})ol,L ("qT:Q\sSjOFEaPA;X䵜B_NğDe{6P6!v3"U iW;=ےyٴ;\ 3j5iF'&NoX j& ls 9A&0FVuGf}ǂ1٥1)qrj!!ч8c:x|vtA"hA>9vp`$*>"# CLJ`;ddeTMm͆;gu?\xZ2 kM -&}ۮ'GlsQ_wqS`hqSAl^?!^,t}/* )+C)sN5I r.TQ꾀]ƬaJAŢTFuajH͈:3b!hO7Cw2oaokxA ~[K&%-^6@:FCW؋Wr)ā]tMd9ш=^eŹ$aqg2rմ䲚!_b켴UB䙖7Z)[gLMG6@[-$G~Wey|V˜D~SAm/.4Rg2̘)6qCcP{T297#)%q(+2X1vVPza,C**1ȗAƕԒi܇Fm[aQsH+^~i_=TGvHZ"t1zKNMaED8Y0w#Jcں?x^VR\QB!'ʠVeȣct!L7)^T:]|65*DRͅx*-&zhM0(*U ( _,O1Kz3>mJVH෇؁7*9W+f1h?j1bs(0dm jp?bRsqmշWЄpD2Iᑍ8cZZ˙sZgTz<ҪpOV%z0ZdҎ4IB*RL3{V't[%}sJ+o6lOݸF l`?3V@Ǣ,dol4@c}ؿP#Y罽l#^ac'əäOeu(ˢO92NA\*S@qկx/)0\-ß4IA6,C׉THl[vHc.ԙL( e| maI.1:PtV{6čD^jp^;krL+f뽾:I!qSb@$2u ]TBUY8Ǩ4dD̹x(As A*0-.xSe:a=r:wƌ =SW/ujL#rG, -#ËyM;sT7|?b[`7:E`${?Т},G5II9k(şf<-7ރ`m})=Xn-VOFjc?8jncOy:Zkҫ/'b:t;_۰Msx^O7|kٹt}xR@ 0i?J U;X/H֙fjc\:N<C A# ,L Mj}+|m$C CuXA!aeC)7KOm3rX('n*;XPYEg;/?um刳(I{3qۉ$ Izp&?GNڏf~ph]|#_ l4Sb<_c: xQ;rmS|G8fU_>w!̷B  l4"jHO+i|\ȷiEV#1̞DiEnM?~ TC=Hԛ@3/S:tT|OYk XipQڴFIoqȔAʟ*K:?V6˰N+ö/{T6pJF$JZ BC-7+@IWXa<+1ٙ~G=t=$K _82+_Z/YE)Mr"6P+|y5~XD!ː)WwIf~2XcϊwM)Fkyd\B}qТM@)(P$p,$A]A60L  5&ȈMJ"`e3a9v 9iO~aB[𒍀|޹ED6k7x$V DJFLn^9; bma=hսK!MEJ[T^Rd'޻W3??YRYx,lV[J!м%';?:3=L{vW 9>"c"n̥7'@wYQaƒh'ܮhK%ko?ԧAI1.y oIu{h&ZȚTtv,H㽄{}LF*Sgk>)0)>Jӆ>wZBA4@##o 9r)*c.5Ρ!r_Y#iAlF/13B-NR^#*ZkTJ_H&QlˍO1{C[ OFA+V2*,Zdcp&KtxRVH"kJýM t0gfڎN"4DFpg`NU8#x^M97_Bp@JmV4&548(ꏹr~rTXa$Jȡ)Թ8ܯ-ҹ%ۂHJ8rZvfJ^i07*^z۩܌iPthS8_6,8Lb_SJI lڒ8,}]8^}"EaȸZ& |T!½ tP. Q s&bq5a+nUE46S;-TȆ#`E]r1zg^$~[+;-z!Mi0d+ŏ}cW9u!LV Tu5sUX 3_Â(6<4ښ nBk-Jթyj A}/M+g+ڇd$qJu*!#ko›[UbfU^74#9Y( t44בc!4}L+e${/pc@}¹VJw!ަU~DS9M,ª#1ޚ c>"/Ũ8F[dyaAD'L0vw$t@2v*0[ihs= # ՝u>xf|hXk5/r-p+g`7Jy$yv6!et)}l>ɷ>yN&ET#G'CU΃$-?ybi$wD9KܲI06N-ysW iI#~z5$Cl&?DzWå>N(v52p{aXq(*:5Mn=r8$G]PWWqU^gz1oM4 plۥy*•([$9Fe}4dC=y<|,hB!Yd *ʗ^Q"8_z:rއcq`,#<:owڱ֮ |bԵ-I9hq HE^+z,Rs^GǹmZH4P}@@2`IYVx$ַ#@>cP1*W'i7+KXa&ၙ#m$i{i-p裱qibّcÈ(e&2ha)<I#wIw ܻZ ^pw!\STl0 m`Ultzh-8QnF{ 1l1.ng E"B/gBݟ7|,I=[d )rm66F}aa7, T%lL]cjfv.>k>z=hS*ssurv>dbUtK_oՒ.0XJ/xּSN:h6hF{zjݏB_qCuX.>2%y͋0Od?2* pk5^mų$1n]l|zoJ*&kґ~kC8G`[+J-lSo#W=J2~Nݬ`X4ڿE_ 56q%sls FFJdW Zc4xy_&c@s[T=c l;UTѷä׌o`^;m?!6eLąTSs 1nPPAO 8;3G"v鵮{+@cd ר=s ҙh2,xo:|Y`.䆓/#DSߍL}&C"l7-*g,ẉl%yϭv' %ǰ}MvNa rӾ-b(z卾ɃG 9y J(y> w^a^R-Ly!8o=d{pKWekaX">tDXB_]KV*t'N:VwgOmxaAA.20l/\dQ=κZ1>0fnӹ2Cg0W8*~ <.k8yX>@r[_5aFw԰.W90܅&ON?adz cj6nF1@VeEƯXېPA |~u7 {m&<{dL=FFMy@B"E.%/A<@+ :lPב7't"gVHؠ8IW4R4!g%ߐ{ɦ:ce/q g1@);l9ap)aAJ>4VH,^-z._cIҿ&naj(׻i*~FqiOi!NI:͢ l7:T5rv5,OLjM+cXW݌fL/d a`+N~24]L ? %NƪKE螌q%ޖ$aueelMhpւojҕJ7D395;\7LD֬\^h({CKp%]Ha7]2,{ tw)ЋˢGGdc^ ^LnZ_nT<]i(洓p{qӊ yt13\b2`Ȧ{,HWvSm ~S-4OI2tEK7,Sz3_ 2I,䝄np!4=K5WQ"Z*HUWӜ&~+L0A~_]\Mb)ь24pEʳVO"ATՌN|_69ˀ͇w*ԔPE`0)^-(-}H0R~I,)a8}f|c&_~,3v(/&Y!i3Z|{;8?1E׊TP\tkbTNLCm;O d\9r2"ڛTm٬m \LJ>ok?_@- '&sn|R$R#em &SfmU܅\L%Q[=X)$R\5unwH3i} нS 3U:'T]_]];c+{#N:K|@*2+mκF&O9]ĿU!Zaվ2+$e>x[aV'Q-q1P&5&ɟ q,$͙ MNԆ'x-;C't#ӻ]BؗcBA;'aq,{n_ @ +ؑ#BTK:rԑ1*FA =dűmsrӍLMs!Nj x ] ]?*_:U)Dm:SIn0%zY ΂]#Ul2ʸ#Z(FEӋCo2ms/|D8+*3z(ڌi"Ftm.zeZw:`jҭ ͘ ц4#;~R$KήMH\[x7(xP+Ǥ^wd7&x_ht~H_ne)m* m)kZʊØiP{ڠ-J⯓^^G9{m+]j|]d}-ンyG(HXnN⬊eZR3Y^ieKBN&Zau H8C)xF&eU3:X;¶sqً1K>JGhJb׹BC最Ҩ25u+-Ѱ~dMC\,,DFh'[]HCq7]7eF[or S?5<bܣV.BƟ-=y6&^o3@kc?ĻU|BooJ}ZzzY NviPU [;,OӷaBTh \!?[{)ЪĨI̻H&[r&~!uJI$YJE}#U Ծǃr* `tƨ)$[O#g' \eqVMc,||̳ ?kǽn0m8y@%xk"wV0ΕՉ8]LBł@_b"Eި3̳l^o6V# ^R1{QN> z$O%YEv(,E)cqng$:9׽[0L*=,'AY .*5"ͬ?2"BmS86W\Db>uWD#_PʋM;Xx-O<[){w*oizrL]xe KDߵE.kE ?Fr.޲z* !t .*v(`cyLVV !P/2H:bG/J+ F2#A5\UxZp;]4#*QIйCLyXcЍ"g"Xq 3lx) ءEló`ڍ1Baug *"G8R,N39']L;\:FF8@F`cugBY>BX]D3mȌzLx-M6 Jf$jk3md,kaB֔n_ }' CWà".wgO @8Y_+äᬃ9{Y%'WbS])KxdW:?NuXa|yb: @D4 ۜ(kŰeL`'\$tDSc>0(}IIK*R)C=yqKˆCxIC}R9lYQAB^zu18XPJpOH3,~bZg\'UB}X?0b=k2Q]{o]\NN#)~gE|kz?ApM_XUHY-i`dtˮlw`(w4mMNdžzہ%z, BDElwL=!+j)C7WsPЮZKg98BLj; "`&lTU<| (uF+nףb$-OvBBӱ+ .I5QY !Dmͩ3] qIz.F}QνbIpѿGK'\"ʶRkB^ʡ*KM('r#hd호YtwՓ8ۈ]m4,wP?O5VjFN2Ŋ-o{䖹9KGsoE+O˻73Ք,t:|wdF o h)jV 'A1X7fzD k2/"Y#h{`:y̒[{dx5ܨt-3VfǧISÄb#ږNL C k,4wflOA1X%GP°1$({d "0\RPW9tO}D-sK-ҹ}q}{lKSׯ,K}P*Ɯlc^fo1M 6h\Ğed '^*r]49 TZҡw>`:"X2*|=W5BKRBxݮgP pk1u5 I&F.7/> hdEu$U&"n 4vb=2A=8u՛ւ 62f |IniV]:+I5$"ؚ+*h-0)s]cQm{)TDn0"yxeد? GP"U5I!&=NF)h$GC_קR)讋,r")w?Bs>R'- LrX*y!ut`m>s"@_@vCveg/h&qa8yT"޲\9I537}a)f w֛#=n%852cmY hur'es\0@^Yc(1HI ޺źihV-% Gܚ,4*4/[<,yO* i6R@cD׺W[PQ|EvY|!(D.C9mK/7nE1 _n tw*oCӊgvS?@]t>SK\yE*W~ϒ@d5jpG8XBn=Pk2>36R:9#bh9ןdFFoAZMMU/GDNK0[Jz۩o~1>nkBߚ߅;vu6U dčI@`¼jOo'VY&>mL%ދ[~ NqA,+>BYO87I P(ul+BonɘjNXh%~U>i"+zwvqYԆ8uxZJcVWƨ7=Mw' ^F|ڏLZN@g@\.G+%лG)\DArm}Eȍx(k5EאpER[ilQ"оx %<Y8tL!4B|5"#Vj:NÉ@ޚ^SL%2]odm*+0w,<%u.L5!&kZRCckwVu5O[K&*z[L? Jpa".wq;7if+ 8!cMm hǠ .|s؎<I'~T66NC$ 7"@s |O>]8lYAX,ş J4is!t3 " M 3Q ]>i E = 3c4,f3}׫S-8\t{HKU~g2řqn g*WPJr"_l==[5G4uBtiaSPo ωMt)TjnJ>1n [!rIJW>DΉ5r)֯,7 ͉;uoxde$UgМ\ejߝBC T&;I?| BLOȍ.@gj$h/ ?!*Ǐ `8 E~ALBt]8E(L|=޽ 0}kp$; ӭ&ڄi'}n>*#gvK m:aR~i e|!aOѕP 5Vmw'Pu,a$"g%YD o0?Z 'UhNc㎾'qnPDc>n@}Qa74GhKE|ߌ9 ]υv w< RwȵvnmvUY Y6d9>[t'Hc3p,6>/o ^)6>8;Y=mi2|.7Gh%<{x.^kPoQBpϨ1e5D3P2BPezc[ɮ .1xΰ$?}$盰69ݵ"y5|f=wC@{)3Oi2>scVwF]n6[QB(EJ;Z\B};L!$#5_خԶJ\};(g7-2J'hqy;^5VLgE}s)A֦,3.F*D4#GtU unz1˝AI.Q .NK:aWy $LN,f,nq2{m0ŅL2⣢^ߎeqjq&$M3s0JfR +t :C Rt81eH7M0*|a UW6 qӏLb:r")LYkƢzCOgZ+*>:(:8c}ǥWH:nM.]ʄ("~+>:n\i:ȠrV f L~KKu,PBo Cs~&'PU{o5zTxs*}l2>(-'Ț' Q׷}dDɰkG5byXk &hVoIJPb'U-OVHGS( ~>2ΛPBe^}v/(~kpD1MڊnWOk9:0jsf^hS|E{E"]s %~OxNp/r8g6*VQoK5ң5{i fA8jw c|kEVކͿhyp)ë9%jѝ]IFmNbvBữJI L?Qūxp9O )M%|m#CSrn0Cl q{øv\4֎>uǾ B!눶hat92QKir{xl{A*/3< ]@l̗PD-,&h/":z=H6m[N!B%m8%ގTα[nc=-; 繖n,Pƒ^k$̃"x^vՏd,Wi;yHp7v#Q=W\(=p[acf2JlwC7+i#u d 1B K0kw50xe Hv</O1iSkm:1x`Nܷ*M;՞ʒzb^V9.H~sɝ\Yl!KmUƛ~k̀+3Z?_KcI-hH^3 wڴ"K2kXY*F¢2}' 7rjr|P'iZ_oIή_TbڅCH^Sl>fwDPs@&;”v^9T>/B̶ۥtlR/=yJUXYb5"'2azZ`j@ O)Ut\A^yHSyA:Дw7;h#GA1FjśX8efG/up+9iReӚyi Li"l_Թa.Z 9X(z&HR{?}U ODqiUye'HzT*/օͶ`NEMע'ya; f" ;FM!"|* " 諠0af։px H{/>0 Mf/r jqClÌxs=LYTxe-<])l%rMW-lp`00=Ůo|Kn1j|R-Lf/v3wO# ۪<3pJWwZoY&DI`:ٳ>#vvZx)'ѱwcrVz )^ hj_(8iZa  bo* ĜENn,{BA^P%+cO 0,}l_9oz_UN3W&qCe4!ݿHH×)7<^"# *h"yRthD{V7uwC`9~g iGhW.j ip/ʘjFnޙt=$kޠ1߰X7c'j)ot8 a+{5?=p[G&O&xh3u+iGLjhTp죀ƒя|]⽻B pe@:4 TaexZ=m=zlP CM$Ʀq1z+tXCZ.?{`ɄG[40S@ryfm yBnAa3vB0%qLARM?IS̩mƎs9(WλYQ0sbr:H0UxMZ+' ڈ<zOe?rT<GSAT<_ڰA֭j`/E<%vmW23ϔlZy &v>pȝZN0 *4.=zT.S>~=qG>Z@C.8 =o˜vv՜ݰKB\['iL|0wW&(T cO*bWWfJ;?dbxYۚ N(VA֊E&Qi"'I: oΈ"3Tba* k=RPf{ BxDvo; x5w{E"x\B]+Am㓩 a_K Et_#3pQ򍍤H;6߄b-t`7O.*>4QD0Ġؚ;Ƥ=rJ߶RL#'ʐy2&e~QB(^hPख़ِ{99ϸBǠQ쐕"Kƺ^Bi$[sԻWQa $Yp8\/ *ʾfK -:kl*}YOt0{H{{aXmQDOcm TV nB)D:)Ai_ᢽJ)+Ck\w:yPG`5AI)](ه=ZuHV}V<&e 8q5:e2+WL{)^gs!ֿH8}3+ o'υ01,rA].X\X"5^a<TlMi}gޑ`1CWy ؉\X43w[A>w#Zķpt};Z1`Uc 8*+xj 8 ۮQ8)oWQmf[ߞ}LPsIYo:M fRfzFU Sʞp|U0o;TTu|~3{[2-IYjծ_ >mCl֩NLIw}GuƄ̔t<u*8#{g.LU (b9g,Ju[[?9 h.µ?|%bbJd%c΀dh-J.,oճ?E 44_AὠސiP|dr}( iWП '|8&! @8Z`op'W='ëNYxܮG0/vb\V9kb>x]%6!.<.ݱ(8 8oqimWe" !>&>y3B9K2DMKp b1Ƙ7'VSUwKUK0{]_6|jVXS{:G>}$9Xt:,*eQV@ƨq9KGW@f@Ӧ2ӏob<4^*Ҥۮ!}": _(4 `Do2tKX*/z:G Z `[ؼ<}TF.(o3.DVRQx# z԰i~=Q-/u Zjc{Vǟ2A~" #Nu~>Z0Hn , ( Yv$"V/]=X X-HNGzAhMTje mgśXrcSx3(J3 A;{RjoE{y]7y3q۠)G57?x"簯w]nrۈ(js^Xxia1w6#ܗZP el'< A3?eTr! oG | ж‹l)E<6lԡhs.c|F@Ԑ6N5|TQrcaXBd?ڧ JxAŵ' ˕)!EvFh{s-WVN{{6<4$F Wwc2aj3Ŀk:RMwUbJI}FkkLeh*GNe^J*UtŰ$C*tRvMPh}+PȟM%Q0˴س9y^{e8[vn⏖H'~ =I&PD-:dm+13;Զ9r$YQoTrl|qX<, u\U Ĭ1V$Bm@KϿ>Ɉ30Ⱥ!XDO\^[wl#yT͞}W Z/i"}tͮ ;!)H uKiy1p]-Tm׵pv.#(28]3?Uౄvr!B5KZRd3A:"}22L8xH)>5|>%<^̈́~^2 bZnHpV)3jdHԎa<<K*S "s񺠚Bfm`F6m%HhMBHF6&;l)2 -,К~/Vo4^CtT{&։vCY7)b>qVS{ 0]#L8'." 66)Ќb־AZ"X zc'[H*1Bᖐ*!!p^kZ,&\ϒ:rE>{N力q58Pv"3XQYx q-1ZO'M|&+Ju%0UzNSES6Cw" PhSz />K͐{GG>,1{ C*X7y2Mzj5`l3,[HH}[S<\ds1(&hZ裛'/\+ZRLMPtոlrzxojC ]raJ<@on{}b VWu뜁*3ya! PԽOԤ؜'l,!.ɡLv%,%ۍCGsڏ_iSeI|`YW8|ٸM>ʓ70VK8b¤bFS;e%5,9:]6]_9Nߤ}app)A6|{~~0o櫱GE0 lCUO:a Ž$qGZ吗 ~t=ra1*6>+[Qip5_1Z>8Ά_/x$ rm`¬Sޚ$+t ]Ik-=zaݒ1T[}>xr0R(4F;8m] , 0Mʝ PoDB!c\bH׭r[͑l5xcTϐjh~SE \fEC< Ja1 IdjeB{XMaqG :g*lW+R8N% u`|M\LFmWuͶ!9MǦV~pze_O@twjx|,ʹ]&ct;?s,r(noav4bfÉA'xds8x@5-l%hF_?*j(T9~i;Ri=0*(5$k\9 /AjÑ T:~ua(%C/Pi{c] Ҳ(Q?[',,ڥ["_³68/]G^ך\ EjُYm_tKeY.@Pkи.`w<Nbrj?!l2*h0rBm?aIRS^}J[]sVp՞S5CR}ZE]ĻpFo}7)--ui TqkR)u$q,6=gvgnրUb;H`G` һYs%bnrko'hG Vp|WE6g_4.u񙪉rZ:XqAg& "^tvhtjV*^(s ExeoB <AM]C<'~(4q"?-=~tU%Y[&&K'klC +PbW~V/@\O>&*@YS[EnУ>y#7"J~=x=?P,'Sf9_2jtT.] ƛ/0!@qv>r[pZY4m-&szZPba[{]w{pMM|wK6wv֒Kd)J閬LMYaE ]̛{TӼWz 5Ԇٗ noBOzR /k82pmקjRXY }S3t`.XT)/io ZSd ȹ~9|pL"-y6D==\2ݑ'ay+YfmuTz!.%}OG{a^v;Fl o{9L 5䔒%SͼbaP+0> r<1 еahBM̉W@g[6u1A,C)H9| UU~ 1b^]kMnϪ/tOp_QAShP*0ɜL@82;lF{zo]qQ$!)P9N_4 V1tSc+z0dݚ]¡{x9:01= ހ j A[2Q:6d;!\ڜ Ye]2cqC-q8WI_f{_n'>5&6lN0 Gk-m?ۉ6r< :6|YKS<n|o#A״!.V  =UJ<-o}~ijbW5? ۸d9.>tfuqM-Me>[XgW cEu(pQnlMH坘6Lj ӭMNe ߔ]-#wL 6E{凮v _gbCagl0NQ5"nLR+[F m:$cIӿ *ͺ̧ fz%0{3 |5WYH*ʃ섦@]F>u:jÉ@dgGn_V (+wNsV_dO<(ɚW,u^](ڕmp1zTjJ K}h?Rq0IW h!|vZ?kmN!{JݪsV'#HG64mhSf)JmCO1\[8b6#X+rbT&>9'ygUcu/AR`LO[d_єEƲ?T~*`UAlEb#-o:W%[F G2gv({Ѫ|aLMzaA&U${ry_w:OF{\S"wYH 4t$|{u2f"A`ߔ0vlR_h_(cbFnTm߿j֤5n÷U)?dNԏL^+hF_j۶껤+.v_9اӔZkT,XaNvo)0aF۷AZf=9_{+Ye o0̤fJhv _iV[70{H2P4g N("]n ݒ$H[E,` @Sʲ5,ɖ;/0۸6{pe&|+TÇ]>R8j;c$X1n,+"XQX CBO[4 7>](k|yrGMDìG&r93`U#" EaZ_3:#JVE.;Obvm >v_f>!]/%lީ'A)pԖ6dVlp%ZdlxC8:p& ")A MV+w6`֨}uX~ 5/y E`2K-6 j!5JRڬ3%qzH )` Tl$Ѝ\fy \sʚd#)x\&W*ߘbRj:NAڰdH$!!B)@FQb8W+_E(otM8v"WK = eAGI7h:Wnn4Z1IN ;U~:'̷f뿒iҰ"'Oz3ݷX~?ѮR1CɶuC9C,l4h}sRI9uPlwBӁ zypF~_ͻRѦ!sKnp[ THaD純SKQlfg2rt~DM^ΚFiDH@`2 ԗ@hW2!w֧Su E-೾<}N m*Uc!jA }c%>iW3"&ɕ<+k徢40QZ;<.P_Ŭ6rLkX?JkۛL5 u6C8)\3tLB]rb Iz*Q'tWTzŏ[[O31fNtMj/cY|٘DfGX5˥5YWJo,h(D' dshZG i<^OqV,wG` s -)ܩ(.Serљ{^?p&#FL[)( LKC} ,8t^Z"k#eaEnM;d$B/ 1}d]9]A/~FkThW7V:Oa` q$ͭgyabmK픾| ?o"c:Xڮj/H sR*qVٖܡ)L Qd>~u6ƀ@(\@diMP*¡B 86:_;{M"ʰbj)\^UqY*Ưƅ@au~=S)5 iY |R>)* C:b; /j^w ]&r Mь䈔=㵓Y,`n. ! nOG8jA^q=[aCK V9F<j2 A!~c>8jG3=]bW'j9*RB+򌈰(c 5۴C|-l^#X&9"1ԵuR6^.M?QP$Tx^iIJ;%KSPtU3ڿNh,܍Dm9U9Ce~}|GHa:ji0;UA ;N]mqXJ#cSVFWᓜ2E$a)ejRt ʀj$hznO.0ⓓ&fLcqKK 65n (WVj%jU /D h*48u> cO/{N,`уP#t}gsak@z[EF)}AkkdFP:#($W; - OK@bv#% TӮ=Z 74t)j,kᙘFrY@y 39l.w$l+) (LvZ&lRw0Ou*1 |ˇt%-_dBTE."3 ԸdmN+_. j*ˀA9?.O*{%DƀIϑ4Iu\Is0 d#UQ'k9falfQݕIFC`@H-8src 9Ց4$*1DԴ͟:E1 z7J*U@nWL6=Jn]3kwV6%H8[!Y}m'Л^oJؽ~v%Z옆!~2)q̟\MLv[5JUmC5=#\^"_M(wgnՙfX?3`T_p;?&~n_ pxO/m} \HI^v8rx%`wLС1 ONH-թ7qݥ/ڳ/  5Ste1|3iI1&8ω072\=fVV[c#j.b}706z꣇j)̞Ǔ¬^A8ZY#wX)>$b[bzjۭ(iPքLeφۼpU!eAr:wԇ'H &o{|8߼/Ҿ;gYA!ZJ_HvkI}" (u,$EU]i͚կZK{r{MoJ"nAͫ(61Sr2r`෿]AԔײˆ, ][B{ENU*}y S]<#¿C2m('tK}ع\t"IvI9F/ܷĔa;Qyj/lqC "uu뵹7z~kݫ .Íd(Ot0*bvڧ*i;Pڂ8z8tyR'.͌8d6b#ftiS]w~Zkʹ?:"M1 ENA6bҴSLǀ lq"WmH\;tZݦ'I]b20$z߄|7^sZs6:3/ꑍ,ޠ7*ďiZ>g27ɲ+Ѭ(^g"|nDkK(RFkUk6`&o)3Mcݳ+,bDvyP7 A :Vy` ᣸&:ͬg#:'ḓVyPl:fqg:Ԡ_T>)IsğĆЙ*!xަǡP@H}^{َ [nU 9aNmwnyB,ss7[a9n;5_|m{A &d'i(Nx;&c48cQE>ze}i5^8Ipڔψ -ӹmxyF6 7tӅsK}6rM\?$Nj V¦{ | >%j›~b8IgÎ ^c5$+BzܚgIH6$C[Yz;FC$B쬛e $/OQbD! A'T׍ 5fGTim>-fOѐ~0v7ϋ%x1PJycvSgLX sj^d𬰉דu9Jk߾#Eꍲ̦<u0 v#f@jG!3ѢK yv(9*vg)yuN<M'Ll+LݲJJkI:EĬZZ_`M<<;(Ԥ@4- 8?ïޮ4ZNKý5nO V^ D No9ζB~рlAئZyy}o.fqP#MTQKIm-|:'qFE[E=j4"0єoBUifBlV!qqst`i`ΧܨԺ?{iJMɊ^z[UI J䧲u\&@N~gӭ7< CfV7Z)I"9S+u܊!>pZ6p_6EVh1"U@ %R)66᏶X2,B9 :#dgmD'[(@Mt%DADnm&:Vfܽ'v1@! 6t[:6p(|Dh([L?[V^S f5ߗWwBM,_ks4g'N,hZQeqMF0];(t.c{((וwǎܶy<"<4@d*T*;UFM˄0V#tΪ?6N;3YTo8 Z [@NV Բ+fa +v\Q"W/+y q [WN'gQYuIk<,jT,53xa=R`HƠB/|?9 CѣNH>țl-Y+3eu7E'Eeu!8r&d+ȆZV:#43:1V>s[ے7NJhZ_+"͉òR_G<.ķUј8%Ʋf!e\C X2[bxȉן@4ף&Ľ<4XbX襒j~}SG #0@v&ou2vbtC&*%{o}$4A :vFj+9 >:Iz^IU}d2eRyL]5:U2oF_PIP'j~RX4Xzsmo$XĻ$*Ak]6s6vA=n:>"&>Lo1|mf*~>c8xF3Eܖj 1C D?M>B1@Sk ҙP&MBoE.lF1FU^v6/{%>'Ժ1 tm4Oݻ.§8>!E3{|uMFˆE7`g[sRw.";DaV˭ K`=v;\U5HXMOIAc,ȢDHj FxگmdR錘g5 Oޮ~;a9xȏXop;\j"?K CW8m>lP&%3W03"&O[ÈmX7O%Ct(ܠ%rUͷOcॐ {EdiTXyaDZ!Q,ZTDW~wpsQ!ze׬X >a:?EQa-@^m)PrhoiQ$ѕ v(3H2"%h'go]ߖ2h͕Ϧ֤u2#~|͔Ԅ%]9 kBd͉R}n~N'E)ߛ΋bj xMgI$'Ev4 zGF' R71n-D0Ko$:G HQ%- TV8hR)q>]n#o4]HdۦGN 0!~(30nq#z 9FȊ m!- L|U<:LaR`tJ>*Y&﹕/ z+|M\aQ: FX*kyỡk P;P*Xg]uk?,4r-^-=LEzolksNl5vN |xuH*M`݈O93yLclA@ )4}ny۬ _J9OдfIɑlaCнcz4Pûc~&LMhA(6|JuREN(U(-!s$$+FBJk-Nhiv)g֬_S)W^Ip_^&_7WS:- ufUwumov;t**X`%ƘwͰ,y>[隫~IK-`meR:_ЦB\POr\1D-er\䜊;N0?C~J19Vb}UlDBw|#pOxh0?/S'?aப!P>KXHfw4'Gv^ĠڬNdTAe 0!Uv  ?Ar:oxx5s/4%A`Yy\KFshNza/SNS@ ZզnmæeH)nrK:8AVk1n (pLL'|\[0OMLҫ8l4=Nķ!Ki|!{xM2bTgAoBH$(|F*JR2t3V+9ԱA$Tc`\Y;x6;ヰ ] [26E+ć?_1:GK/6H{Hջp RCs^ "4FyAkknݤJP!u 7ᰫK#R&E,) ʿu$q ZFpgh;[&S>ZT70Q t,ѠMyMtou7k,ұߍČ?@).?I>:Ig Pu ]{D ~ ޠb?6IF^䖇xd묳0%L_Iٸ"`SPedK&G ! nQN 6lK;'g6m{Yb}QXrOPV)"LF~뗶J-24}d%?Uh³s.%f9n H idRɳL5:x/dݹl@?k\s)0yq7Bޝm?tuz1sx:N)Xտ#,AXy_CmVҟUDR\ϴј^:Y@Hn UJR2pr rW~1Mjɫo2meM +} wŞ9Aaq' H V{D>[, gFV3c eZsn?'4Em g8LY|37$q`5Uǁ[ ]3ua6I>i޷+}Za?[bOp_d%VtdƎ/ezBE=ڭFZ4T]B׿q3ak`72yi`M]p $M!+FV35?\]d`EZڠZ&[|n,}ز]RO^E9Hݐ> +#uQ&d<xakMj -jY1o]E|ncNPN$Wc K;N*)OB$Ԫe;5Dw촶m-7h{21a;3XNnD7+ݺIvsYaul Y:`tx-د0Q}|$`]:Kͩ9ë~V l@>y:cf&UW|\ڸ],Tn ~XYHZ7"ܹtH@\m2kXgJ&ԑEњWQKOJ6jE)Sb̶%ĶQpRCxAVf /P-|(+EAh[d3?@$;dӞЊ53M\v懹a@,Q(x(1vƲDAYCCC>;!e6+s}sɤv,Ԥ< 'P{wTHQ*[&Lr[wL3sl mм.m`t!pBWyNP>#j溃|c}?.wew Av:ȣ4Lp$/QfUWs7|~grpTUŌGSْn2UU^onJ%N?'@GpI{K;rPg`T!3 4s'ߥM @P@9TccԎ_vJG=y:7J>5:{'[B A`Pgt5B__pOZ TŪ7ȸ{;tދo?:x!u/3E YT2^!<Xh-etFj$uj~Q햪}jWqjx׃nB֥{\4"~<7X͢gjVOɠҖ;Z*:J1Wm0ǶiƪtvG\5\]ZٶDrEkqF^Ӑ:#늲仃I~d>-xCԾzGnFqJ1.F*<4r;DsSLǀq9=2(MZtwStW{Y8։lDq 5^榷Ҧ_{檀͡Є)̦(+iX3.S Ds>}9>DY4 4i%>J z3 3̿,T7>o[9ʿ׋~i*~\@วw*sJ NXՄR<2JXk`î 仓4.Pom(=Jnmb&.PB cG;ĢrLޏΞ`Z})]^ dETL1{WH__[rdƎ䇑pwf#тz{SnDXJqr~of0JWoP{/u`Ffm= 6ۑQ@1^6ig:Ig+c%f𶖹8THcY'raƒ%}?0|^G\ (yGt/̭djs=KD2gqS* m3_1VQ!gT(Z'AyXhEh7X' &\*=Mf voyE 'aO]oq@ZVWJx`:r %,Fl׽iz/ wDŽ_L!h9%,Q,WwOI_<5SuTyƮ?Gyu)uY Č@x_ ?*tA:9-Mi=cg/a ́®äv/'xpD K]IŦ+.qO#~1t* TatG?0 \o®>HƤ~AY1hx^üNܯ-*BW-DfEɊ=uT=6WK< 7+õAB: t:;hȐo.OpFiS"bYB@M|xI:.Buiy`Eá.`r3cɘ+z;E j5B{&.ohd9T ZoXl By48"M:O?\*+M#s{lia,~(YL/{a@;SCPq$ro72y8IDsx)ri#2M~?›`d$|殈FNUFv"SBK>~ ⎯r9Fw&APtÂs3\ Aڑ䄛ܢ z$KMtO<TaLp$YLP5wȋ&&HAW $m r_Xf^~tơbD\ kʀt#~xK-!#*|W YEՀ1ѮrPFGVU3qMZJu}s8:aaG~b\y5hF=V+jU>w jKDezUlQOJۇQ}›u_J, ĭ &}ΌD[nc)"־Zn'P]kt riS\ _Hc >_+3$ahؼ>ZC :$ǴiPt-pjO(I&x$wNUtwbcjكiYA4l '{WT jTe -S;X1~5s{Z:b:#|QY or?v0L]#̇4(#W Of ޛثEڃ-eUhde^\t&a]'ReCwT"`X Fh8¡;?qz"7T*u8sߝdCtSIWXRd[G/SCШAZ/m2QbɩPA:x{j AXZ{,=bm}|$גd8B />!#"'\C"A4"`2 Yp1U[j5% b9D]P3&9w?r~Ga\N/TzxŸn@<ķ7[5ouRib9|GsL ]9pk !uY:o>Q@V'(, a_k<'\t[9 gNv6j8{Fْ3OM6}be4=6F?24$nnՋC\)ƽbyΧ4۬$O(Ay`\|)4.5s:pJDDԧ$:4P |"y<@EUǚ(x6Z^= [N`6i8GɺsCq'ztNntL݉O|1]M[~jC4("V 9MVO{AKTDLgT+5&ӷrQ^*&J GfkJ; 3ͶF^&ei=R Gb# |{?@r ? a/{L )LҫVo*LzPWye;Ț\4l )(x-r$NWm82p ~?-nɒ}\2΃gu! <_<ы 0^Z"겑R]+_CЌZ3rPxAEZ:0ւn tX%LTD"c]r;ŃDON̷,Nߍ(âz9Fk$ngT.m 3f^ĺI;=9FHNRbukLTΫ]|= `ٲHO_fȵaŭ~ N*Х˲bjJ=Y}ϸY@f"$~1;C|9H^9;}Vu[=r qIO-4`.d3D7쑐 ΆL`xLrV {^zOHNrA^^3>6~fl[Tr6UJ4ElGD\}_D;h9&'L!I.Ňb6nn%i乿b4 Ӏ 6 ǚKV=TL|ycwHB8 |x{LoB?종Pkubfy!آ"U`~-ԙ34c.R4 bUגKO M kBg5UiiOJ}vEv׺keʡr@ȗ&u œkVaR&q+q金7r!z]A q F,>H|Q7qp+{MdIĻ\j/:ʼn Z%Az=dCDD0Z&Yԍo*[E{/.|,my_@˯qrdjgNŀ逶Wag/03 ViDXXsǑfGO9vO^ټP툡-UEEWC_580* _sen#k JڑKRRѭ2` #4vvl%U_Hpbœ2t?C-Zua}[e#a@yϱft13U%Jk&Q%NjԀ ?F< E}yc&_ U.R1e2sTZ8a,WWiz4%1s@Fu'Y,e[;CZ!}I\ %5}3oiE_9 (mJX_q ̥`{MxQdW_( 3zjU&y .0Mۛ7Λz9b$_pL/EGg߸IIH8྇%Wɟ|b.dؑw&[lEPog9]it介PlPh?'`.8O%ΒCz;tfJ`M᠖8pL'{oG Lme&S!o׈ؠIRi/?#.h5 tI&sTaQF,h`:h["7{;7{ѢvZQk2VKsol̾ md_D%;LP+i" NjJWh*;xGU8=Af /@Uf-9|vN2 $ۇ[,X njCn7BjauǢ9UB9P[;TrI g9؏峦̐uvU uCB.ӯwzlq2{I-U\:mV!Wc "776; /IBMJ ]2 sQ7YD{:녷 nȍU WCO5յ(Xk 4` Z$ K${ qPʎk]i Ǿ uzY^4`!D,cLmj@ EfRbʅ=FYxD˷U{\"fQf~fLQ?RG7c ?YwPܰj& 6@a”S;Xae|2+â?έQ2XW3%~E<4_R"Z$i`̀._+vfjߪ5Pir+jh~McyÁZOӴT ce5qh4iFDz8j܁a<[N;=jo__ʷҬ?2eTyH4Cby C2um .&Wx᷀HT_+ڗNyZvZNDms6m[Ct۠2;x3޲d#dļLtjvF}(xK1Ut Hpk± N<֤=J@zp r'_ 0 X81rFa xoR60#9 ẸЧ۶yes}"ld ȀHW(W,L%H%EM2_Dbm iW./j8~lsÑ)nan(#`6״5/4hwݱ~P]Zr++z@(Xce d:ah_(o0]Mt0p` Y΍D]Ąz9]D<`ƿ,vt*0 dJ|\ qb,郗hB{#H@xdH=/v)S$9tyucׯ[/ =[k*J,L({">Vh`"/6guh(!?VS_&<Ud< fk{7+V0;{ݟaGF4q7g:t$Ki4~}g\pF>kKYKb q`Q/ J>$6n['NCu]zli%-a@LkTI&"#PVA|JBjbA!s 8vdO\Dңt3AFb\_ﲿK=ǂWzBUL35s/<2HF L?nm}pX`A]| ~h3%,B7@Uf>Ո+Ӣ=DUV sQIЁ%SI؋mCټa^ˇ|mTKS; B`\APWۇD,ˌ)jLUtt4,?k5 oVhG:H! .f5 QSg%)^D1G~o$܋* 'P$SWU1o43Ku/峣t򴓯qO;Ϝw-8C&(x7W۸hc}k +:Z VJ8` \r?qSf/ݍky'CcI4 ^HOi~xj\IG2J" PV0b}9[hqbI ?E&QφQg][㞣T &;Ū"v?S719X5;p/x2ԕҀ;J'0  1QA SVUi[= f!g̦X!(췜Ms1txW7>!"5VPp|2St. z?Cv# ~r̞`]lOJ2 !  ǵ`4HKyQeLXTF"75Ҭwx"E^ǽ k2_f[ slŕ1󒤤"?.g3G/ CK¬c)Li4 nR&tV?ܘ,p%?[hg¾?lq:tpT$VUEV%7hH@zAe]Wy2BйTޚΖ: ^p=482NPyKzZ~:yؔjH7ܲo:ʸ/aMZm屬2v3sTЫnTsKG"1U;@O<,T^IM8U>g!öYMcg+udjU?kYVm-r9{3lh*%}yMODTίPdVrEsL#͆; lia:'J/}ck@oO: ^5^ԼNqE,d$eF7&R k{,N]ZKgL Bv ,( ت2h ȟb#S"O.?b"f,% }6 WrRm28smB󼴁u,^%ڃ_[W i<.T$Q0~ΛQ>#,Zޝ?0l9[;hjK\e#mWѾ sc-!PJ'[rou2@g1.Fk"OjT*Eq>IP:w^}̖ߝ6C*jalڻe#Vq?7FG@{L!pd|!ѠOb<hv.sYx0.SFf8*$sP)s Z/10[F: ȢaS>cT)!jBD0ߵNcR򡎺lCSl3gCr-/| "/) >_q6 qWDG\Ygʃ`h4׭ښo$>Ju,%7> &I{i— HcsNR:a}N_n';u=^QOC9I+&54?z͔NWvԗm:>lsL=|BUU?  ~?W|w0Z,Fh7FG trQ}""+?"6>AzpGKJٌ]w9_*;"c&I%6 s>nD9 Rz)'ǮB1o>+@Su|"> R|It<ˁ&YeݹF G*|dGv$L)O8jFK3GԱ,&9 50  A2>Z" 2C +ݥ רvk;:;5D=)?M>>x֯=wFE'A# ƠwkͿ?^ȕ8yURϙP>6ziovxs.k]n#G[ٝæހ{-r:MhWYVWd~\!5!蚮GoX?+'~Q ~eÏjV*G4tL~v8Hz.QcX\hRnI $fO fb#'v_F*kMZ|FGٵq+e +R`xց)j0_EIo_GH!X&< 150MQ^W`M ȐIPlAdth{5ՎM_'s;}<7E`0UC٬ +<@2;pOڄXs b\P@8<њz !%slcԥ??0":yنqڲ[VhC-MW"LWoq?Lq ]Њt, Q8fD9\61/]ê |լ13hn'ЁwDR~ٴMD'hρs[ Ƃ4zt f.@ONVO-z'濗puӍi$ԶR8i.@p zeB]W$u RԀgE3sb MZY@1lJ-U"G4R'].zgb!I.p䒥*|t28fQ,"njg~]/$F a}ft <Od\}!:ZM gtayu\$D2ꚷL:ze>U5–U7FFOI:Z4o"׮YG}JAfot<&ёJ 0ɪU["_T8ϺcN Q?񶳤{g[|hJkQagj?sy#:U-*ᵬA{ P5#mpjQk};d/rBsJpx s@Q;nlc2?P9?G` J}ߜ:5.PED C0qodi#!"}D0(:ڞ>}}sjkN&8 gjlS%1>U\_Pt HG|yW2Ao^5N^iA{y(fֺeB?*} b5Ґ :w:x"NC)3Utβ!N,BdN}q=_0tે4,$ǤnEObv¿vDXr-(t9tAn 1ܟTU$W$+!E3(kkWY,JE4PHui~jw7!O.Sۦ`('4VX8M,?=HKc(kW ! PGxWt?SeqcyvJKևa\Xc(R2tqq!y(~.#bZGf`MؚQɥ"ۄqԮ`{ ;4E{>U6Ds{'̙at77 B!-ڋEXC,}N2r:0sk̞Y`_ o /vj^{Cx5Ca*1l%@K8e4d6KQ yH,Gh2TV >֐M#XILZK&ڃeDr1K\3 Y~EsȠ8\e7lw c9o(Ae.%pEWsQ拇xt[ְ3aɱ C8h\L"+8ĵ6h0CЃz۴!b8^'B?ANkӿ쏛+Lbp/ZK%`kQiFG#԰H`٘hL&q:t*^aLt GȹykG#SkPTԥֈdlQaI>4 ;nmUIE *T-/bU=^nNO?ZXmMwoUgX;Yf?PͬMP~w6Xqr(ڟD읤 H4OJ#G2"Ef13NO}eJi{@66k /BjPm 끅 u}Sd쇨oEoLd~ ~9f׿o@`*8\G>%]殁,LЂ`Y812uvo)ޡn`&y4gUoO=j`Ӥq Y3<)۽UŃkw삥"=%)|-V[rqj> TTJv}zJDn3q]crZRLWYJ'.Ϋ}KMU6X%T@1`@0m$":,Tx~)qOnIF u/?Z=i]ØjsT+QTE!5C80MBDq34@M2)E!){ZyE}^K`'1ٰ4xz2.B 9^gIW*B(;+^.ufyu4 s ٪N5. !O:4?3T$#vDk UnjWGW>8Wύ8-S: ̺֣I^@vb $oSLjQuB] >7F}Sae%FT{:^\OBC+7\ozi Rl+wbƤT4Ŗn2Kh18?U,o+8Sו1M? NnXj~!yo|9vKiz6pg=4ϴ!+pzJ@eљۀ6%Aoߐd`Irz<}V#WS&Q?u R^ ;]Z3)!KYj "[+W@giQ?nk̬XA)u&/{/rS@r ŌI8ޥڋ),b.w>+P^sG`>.CMƃ26QMYgB9e=Ris`< m,@ZeFDǀhcL^4֠s, ~DNEp9zQ?1O |T7 *t1aԆ7\^ϡubls?Ԏ9)BB2Cqtu ~6mQ\G-]:D>qQt1Y&l#"6r0^vN/(Suv纅'r~Ic4ʢ{HE)0B(ns},ҡWzפ˘@q0<~Ĭʢ4%9݃Uwb(T3ks;{*! eg>!>֦\p W 1>EڨSO!#x4N%ʠtwW$;b/guVy PDzC e=GC/[\jOQsZ:-;Y){#ŀ̨NI\Z)h^fuJrӘHo`ӐJ_RmkR }X)R:Ew`w8_pnTweB5Jcb!#?r{v9 >|oJo}[S>d+—sx!, shiveQ/ɖ~3'nl]$ipŨKo%W;|ɛ1m=UGgލT\~4V@j/; #;q63V.u55:9jm f;^|)HTP"Er>T(D AM|>z10$VRKb˺NSWyD$_WLMZ?vцC:A)xe$b"{Kn&۷dPusb~ ul<,Erρ|)#YlvE y֮$k–Op^+^9.!8fw`d}_$̕BUtF`+~\4`ܙ"6wOۛY D6R#WyW'2Jg6b89),QO.6S"P=`PfŎ `uvqƩ>ֶ;1r-xuuesP}FwW39昨 /m;f'5+-oe]?wY![q{xj##8ӞGLLRbԚ=]Ddo1y3&#LqBNn|:hS]`6_K\_R,}JMteEHw@ilB՘)AEe07$l1S;<[+2Ah}Z7%/yfڹ`_ò +16C+T*\ TBeL=^er5V5/6(}U~SHI"¸=Q~j{7h. ]܆%+wz3bUiզ\2Se#ծ<9M?1dxZKـTCPLJwP%\P*F>@:@ez{a̪s+66$F<0oh JE?Xl)(wO^SFr]u+ؖy@W&/cb$g!hB?\}2|"\m4ٓW>x}[O#%EikXKAWwRCd[NFeծ"ڸ zzhj,Ü)̞5& _Ey>h:0<@9QSi/}74>1ja6%]RBg3ғ2!r Q2\O)\ė0ۙp1e7[ߚ-Vf`,BǍg'n_(!H+ȋhgT׫t@<˕BDg֕^Fڼۚ4t c=ԯQ[`jf5TݻH"\{-Z:Beie3tQ2N%iooJ @8Jj@,ɲx&>PhuL* 6r{(:dṳ,F#9V\XhimG6 zx|2[ `^82M)`7kmLciHgoh_P1ٿr[0um }!!pK)F+9ٍ<00~ƽd-iU[g:^9}ճT;{Gܳv2^L*B,&:~h42;5@Ɠ{YlNr^ En5@uxZjJ5H K5KjsKTfQR_[0%8'&^P]G]}6]}AO}+*! i .|-a1%7\CNT%HRb&Ⱦr=(ݒ)IV&n<"ڪdsj+DTjF1lL0}k8a ㋯өxnO,\bB^~sqZ] 00ia:&8j^u66CtME!*'nG%T bJanԞ)?9{?:! d8Q@p)]!)H;0+Sg3Xo*=*# y(|MU[=Ʌ0U#teb#LpqF7v(9^!Cw/v\, ڌݶ2*XJb2ɋ l"x[#U‡ELt3g}J䤷T3RnMWS~¢r{H, = #b'*n8Ejh%Uzý#È}mp9>d^r aDo3!BnfĽmM%lMH=Vó}D̫jlun)Ui!ɊPk9#gѤTy[N9ԝF<Q^j0|oRQN$XX`nZ$YvsF3Q# YH"*Ǎ-+w;a!.Im"W~𣞋n6{ӌȸAׁ!l;rմ2\HWeK壽K2x{#HM>fF\&VC߉Nj&W qޡ 1S4_Ն!;θ ݓVr8dM1Z#; Zb x 0s>ʾ9FXeGIk[BneuKgw8 zq)`7Rm¶UyQdTbq#!I":290j/¶8xy`J]i_;sm9bqY?|n=jTM=6Š3A b!GOчtxq`a!"*M3s5b}&qm#;f 6<$ ̋9QfS {e JR'w {#遞)"K6@^0ʃ9~kmƋLuT-K6YVx-mqSE]eeE}bPbiOQ-knSPTU ^+=NW7F,K\Kxbʾ91aHAs}^tZ(ru7 gɡc+舥ؿϺ 2U/'$~GqfAIG?Bg8rΏ }5W搮2X ɣ\*k;yhi㧵KY=^CGC׸qmMvv- 7d*[zQ֋qu-I]AS3F16npeRş8,^`"k^v-/0(|beKiv^3TcP/rmu@")؉da[xYye!l[c~F$ f nYaέ:ժP|mwJ.)LO.gcxT @+ Q9C8qθzHE5F]-X5>,LI/ C>B"wCՉ5D|Qw"iO}fKВm[g9Mb -  QL󦪩: 8R8և-{BvQFy T}1e7Vc&d+Xrÿe7$)s;MK&di/W W=I ^,+GpՃSC"aƼ!à.ۘFKd%cy"^ԳY:_UwneG;2{4U0$YUi= p]ZJ LJ>j󞪒^М7,3@&{#,[>[uM?%AFMZFKD-?fhZW#FzXe HB/1!m`‚?(er)cAy{ Xt;K+I{퍸["7z?K +L(~5n(q3ad,Lܷ'L}a=g46+QZ׾D'Pa[ul&lҝFAq?M8 9QXgz|xzgjLH#S1RdP% HF9rT:aEnO_Y [c2"9p0P֣ye 8p^I4WSpܥ<;GZO%s^k|):V' V.!?[׽NP D@)4r_[FTV0K0hF[VL|)5R˻MD;I#A9܆t\Ah{,i.tO% _M<o/Їp[Ԕ5z/Xs/)sT^՗]kR R/:˭ 4pDkcvP[DrkX[P|VڸM#?L.h 9k$|Xqy׏(CnlE1xWVQF(x}dޘM*Q0QҔ/_RI'Svȟݗ1;71ȡ@s6CF ~mMnazGDNxa Z^{x>Zm K{ՏA_B9nOybK*1ޘ.|p#ZI(fc_ JD[YKH(?e,RSRJ84c)sWI,6޴gUT;{~@?+ahHJ`#N_mynEFkN XQD(v {>nV6q=@Sgq)dsW2`OlVn([H;Df-{Iw ^sV1X)u5YA ;#t2`&#/4ǀPM*vI=a⩠rl a_G={!Kn6Yö́s=J` f~5su0}C6C|ܪ1kwPySlFqlkA;ȋ' {`2eVC|7gebBDؤBQ%j@Cz`pi$`JQTpˬNZ \!BkT`xIyXڼMȂ>TDn'L)‹ mΖ-QO;2>j1밅ؙ'P YOG.umBKE _j|~~?&WVtl4 gˬO4ωv{Z1BǢ qaRm|Վ0jhy  FCn| IrPHԈsuYg{3`90. , wjω6;֗OneQ :"; !4PҚאx^F:#ܶ_ĀKN6k؊ل(ϰX~ n230nэc^Գ|uOx/˅)gW5-V(`q7l Y:`gGD^Z3ݐzU$tb6plџ=q0g `f_ Na sKaH^'L9Bbh=Nx9Imj(!'AO/>bbh[Zڈ7(S roVuUe[&D+؁ R߱ȉ>MPfպiU9,rPvqnW#ke{zWG\0uK^Q`qWءo)|Ys%-JMP7=͝>Ec%*Ŗ L/y 74ia): ,s/xRƓ,CbW9˕> qds:jFwTE̬ݶōlf1#W+]mERp\#~^L_Ez U/ 2H`M Aњst\!MޖU&h(}&Tg-K}!_I}+qiHiׇD%Ǫ%@DQG=.wdz,u=(4ڤG싼J<"&>٧-˲ּmPVGGp(.)T41- M{& c9=+ jkZ.JnFRb#[EhΜvu#_< E0 ;{5@s_kXDNcI|_%NX)W"7( i"{Jo!:̥f'5#3>D XAk*ty!6y%&hh!Y^U"ߺ9R֝l7V *K/ڀѳ"| .\Xua;RT8gHx$." pUu+DlV%phL^0F8qrDJ D5Ih?_lS8zNP8(\s_YF{W_Zg5X'`#ַA.cނ4Fy@m:q#bmQtE,æ-tkX%rba'JNwXQB2;r*}2C@rAM/˸zzN4ZX\ a,Ǎ85tǞ<(p@a8$(_m\ #b(~ !wiwN1n?օ+ b3V+ pAԲj Q aEźY<ХɓS?/tx4hc_0{MNhqNYoU=21r/@!xdddqZ(5uQR9 q>S8p@ <N,.SKeoY޸׭%m/ &&zrDe! =/sE7b9ꀣ7|/MZcC #%l#ʕ\=jVrT#}U3c0IBQwu~J8 vyOV>d)q÷5E4#(N@^"ꆨ6C(E64[37ERl-,C×P ΣɈQja8^,6m@O[:(:LE*6rt(@ tE‡Na;OpS&q⯴QiAIh4(tGx 2|TӼZQwank+ /X_ʩ%w@kY\S=#ǫ]a}زSc&Mətex<rp.4tbug5hJ-%BW6R̍4XWz?3&7=J4Bvm.%ӫJ[i\cSd77ړqI]rnc`Pd?.pK/бl kڷV y*6ӯgP Yܻ?5҃~"L/x #rs!eGYs쬁UR<\ #Z9bY̵9PDR@ΉҸ,Q9F^&Zrg2礼۴ jO|^Qe6}{Tv0dK~h|m5z0ލ9&MObnGY+ ;W,T%ʻ1WAE EO-?"_bal ojE8+N `V&Oћz! /YSCF?)&cĜJ5 p=TbrS?\,QrRL(s5g . aX_1ǫ%E?P. plW)"[הO{%9pIDϒ, HNx~Cyenb!nrN&ʦ|^oh6|W/i8kZ]\ foĂ6`N{ ;' =9QKԿ^ ޟ,PGFrI*.cteOpHa=z?ʣIAф=rGU?8H:s\,N*o7stpYEkgCI^J I]zÇŁ UvP*a2lie3xcKzM>$xt/" -8Y;b*}%m2 8dr5WC|'-9*!SlCOssLmʫf*>F& u/KYZ ]p>c]<`Sa:A3~˒ӧwӤNiQG.0؆mk{fy@1ilt _PR?z|3nK#HZ{)"r(=^eamҗk%sa u"$!$?p  =2`>H ố} 0pw%T~*"`4u4Աsg\͡k7g ^J5EJOQN`ͫC'-gYRM13Ʌ&M_OEY]IEhP&=G5o- ΄dZ׃sN?&IQZ[#z48G+ ;v_FU+ m:a/o2w$4M'b6! ѵ%yF l'vx@c'iRiIMMWw"0e'(x*sYZ*Rqk4NNlXx5rǫ69rz SbK/b؋e_}X-MXCB9⯡YiQ3'{~vm#; Bx̎ t_ rFzi;!)bAXWQZԥ" yH@aͽ-l3=: R`@8P4-qcV!K~1.˃0fJJZP@%X4@QX W]q]WUA$s8Wam.].?NwuV~C4hTi'"&<֠JIE.M"iԖRH}%` <\\% StR/,!")̪[Z'D= 6!f':լNM8 @\YBqJK~HC穬NHAbm?e{39C;'m3! )@! !;(G֖mwxf_ /!m6[ u.]e9t/'2"cd: 6'7;$ zHSo;VgDwE<6@n8g~&D;EX^zK`z-d9 ktj:p-[WV>ͧ\\͜kAcNetոw;)ɷ'fxm<ܠP 4 |jON<\ 8@Np_ݮj/AىT!*N!P&! ˠ30I泘~LjYNJzN NŶZ2 <[r'@OS,UdB 0K50^^2N*h ք~->Aؙw'ܙ4\TR^ ٲ۹Z8.2aRjR&HKc/tlnuBxSՆӰPO:D榡23zzj$(Nvle'a9P5suS! *=oQP2!Ǹ%_=ޔ|9@(&%Kӌp^F5;NߞКq# $c UUKO/(=q4`ÈhQMjMGr~1u*={?VT] #UVo|uOQדD,3w 626+H %~Hjk Jw6б1ULЉŅ5{QVKKk6:}T("1ꩈ7_%HI" Hı$/aXb' h:8OZcak)&RV NZ<8ӞZCЇ l[ߝIlz.դ2):beޥ5̚E{`j&ﭝdQAJ×)Ћuހkƿ &[WѴ!n}0^JVcY`]M9p>$V={IM&-z޶tͣޥh(Haa0k@r̅TչΞQ9۹zOÓRZr8eၶD )Xāi0FZ Z BtxǴ|h_^drp+xA$n(0?Z@\LF'[eQDY_ B]u܁(%|A̠vrf}O1RgC@-7=9<=ʪֹ驫UD*BX^qZF'뚂mA&?eDD*6h;|On}$]15 jR3-:1/}LS|]b _X- j$n{F3 PQUMZ6EqAk|/ԫ@@&688en@@[ga JnGFZi7w`y-A%WDG47ώb-kIK?)}N#4?֨/.a;3ԅh~#H ¸\ԹYFtOض>(rw"jW €4я9 ,ᨤ[W\?hPwcz xݰX@6Xqo\ᕙU\H0щrQ=<ҰbxP#kFZr蚞:DobԪa~NƏF<'EulmϔDPH'oo rVɩk. ˜7]g#oǘO(V8(eo~WYnV%Ֆn8XM۪L[C~6|ϳh~R;Zb쐦R.P#6y$SyJC|;"70i=vu=iPj~(Ml 1j^ZY_ov:#|cnsܷ#فk~_'T,yVy /"}G@F˦l*)Cw5boی̉;cy!D~ه>"'>sٽ:~#^-=KH*#HG:k.>;Io!diђQ1~#E+xp##7npP!8ЧG#!`ƾApp)&7~BDI*w(zoOp /^IQ|K,IjYW0U5mzO'zHǃ d <)5b[(aKL,!iw[t ]3I7C\l5S*u?{ȧ#=n&o8pya!K=~}>vVnz}ssƕ1<d6 \aax knȕ;uV$ؑѻsޭK@R+4;Kb.g2 ?x$iwuOR,k\mka\:^4|}s`0nn@87.ЖJP= sYNhNChXA/fN K"|{7-cߑ*^A5cQH7*(ǣ,&X2-x!`[^sהyVol*8X0{bĠB3%3Gڐaƈu&{p4j)W~Gɇl 9 7tc>X 5X&5j&i7$rdPU~5n=a'64kp|@*ɹMt{7~E{ ~`!X Ӧ&{JBjyJ@܏#ЋLD;"%sܫW7Y~0IJ܃Zq^f#,Ar޹c-5cH8ad YفOO>᲎0-;gW"ױܾztar=2{5Yi8a! hMZ5+>/Hc26Qr+=+_KGS>b$xG@P5* (BJ OoT:)0Ja[atyW5],[۽o;/ 46\&`kW5l(ÖSߦG6p r60`e,} sTR8ns5V.iEi)QR#E̘%(B|¤PyI῟hSL{A(WK P/WW`0_ ׼UF*Hea!oԭU]{R-VGI1s@|9FNF9YCFj\ M(_б#D v/p\jZe) gFdR-jBW,ibD}NsCߤ1Aʊ%}_Vfw&M:qSj@.gg 7{ˤ050P?WL mP ;D۶N3--9)P*|Σ(Ǻu8p`tI0[8N7I"Xes]wx+::eGׇi c! KS`<{D1hG帲Ńq˲fp&<8ATc*%dxUQEkE2:䢏q#Y_{.i57re|t)̮!NGl1y "QFRW&4Ŧ(>NSw1ZXĆ]>1XvW4Q<._n&\XjX R3\ IzImgX+J>|Zղ:j)R8tr?% p F~LHa;S`|hfT6%O4F㍼eڑJ|v>iGX&]¶Z)3! p=s~q#Da_їkœ`eq?jߞKe?tԘWNء{xUqs!9O EL9#D$ܺ/?~"o !6sLlKť8`8r6Y]B>NMVϼ|[ N#d"GYک4։2`3A&Z.221dѧen_fO6X~& 8]Rʛv 0|ВgGo$۰hĖa=aU(rq>Ҏ^KwP ydc.r{t[h6yui9+3M;UhxCSѱQx視-آ8"ud @Y`8=oͽJ E:mldM$Bb omM"X`W1'I󉽟T^m*q^p퍒tG(]U_z% \B,ߓ5K Y2duSޕI¹x_P.gHgI\ɻ$N56!(1Q(B~If6u!ko}ھ*Q͙pTFXOW^lbhRP椓᫈z^SO2o9ԮFi4ݓ!s%EZWG68S*2Ex졌#w,CѰC'((:CyntdhԊ`\?:%-.*kH0?@z>b՝ /IYP܀bSO0T.?JZIs1!2HGRƌ(7 d;O>*A\~Y ZI 5B;͹{kp(( QdKz]k\RK_(Tت"1f\YЂV42hj[KFkŔN6Bp\n98,ֈRVRc3}EMUu~V`Cl;P^ךc+xJ۷#,8_5L@K5J2O 䨄ՀHu8ؓ^mJGyXMg#$7cAxו@K18&,F†olfgh?zB1Px[6ØȜΩIf139=Puocv\K֏G#>'Wbo?WCX&[!sБϋⰋ-8GjKM&b@ @ЎLF&YNS+}[ūb`^,W=u/} V ! x $aeC4JS#(5OyYPu[Lԃ,hmyti5eaC flJs( \~SyHL6hP=W8Mw]/HtSk%G Q;CCd'c UH֏l6&W 2Q{ .ICqܞu>n4툰{" vuIfjWU^?Q }dH$QX\i"ia@kfmts 펱CYPNPη]+ܭtDi-0t(2{q~J澆U]X[ŧ2ShG_#+ixEs8^W>)/ `^yH1{yy*"1 PcPxz´mwv$Vꉥ>rHWEWA׉}wd /z¤z kCWJV/]KTY7C˶H!{fRsQHO`r8#1]uJX+^r콹#a =% mS0 hFpԋ!~,zB꞉C%N+$ T0}Pp`b)7;pwyk`(5VNұ!4⭡X$ia,@3QSZ8n{4=maz ZM"<OgpKyt >q:d _hht2Z"nJ.:Kc'ׯڻU/!9үϣeX_gʁB %/: ͎U?-?dP":`V:S ?AĵugVua ts B h'}B(tF#N+||O;Y+AMm fpzȱ 荣c=|sp#Kc+mƎnk 8QZ<Յ(Lf`M)wE9{/5*=VHˇF9܏[XM 5Um+{:&e_:a: Pt u~dI޼jI$4&҃2ygeh :.roAL" $$kR7n'^%Z܃k v;Ro=¸_)$>r0 U\>02A u܉#~gʹ̻58y7ׁhoRrںnW!quPN;Y*m뜀;(`# ?*!H/ pA[7 Iۚ/ 쑰(7:-Otැح:e[hF7|7+JT7o?V4/G}̶?F\ΗC( UBOx,#Ⱦp#%*<Ō$߈{;/BoIZ@v"ܟ%XET  tF#jtgnY,_Haյ"bg$pɔ 3e2e^5GX02 ZQᖏ@ƒrGѵWyRga_ Qb\3R 7nFHb4ы9{C_)E4D iPȖ(ɲUd &f8@ӛDgϐuWțB|As#[͒3.- ٞ]qlȇUR L,7mT؉Y K1Lbh,2m@z6pKNZ=葞 ˾g=^0*ad.,OINՉd>{꛾#]6%4FZǡoð|]6ĭ7*Mvg|bQpj?S 1._I_|Yvp;pL[\J7['_d O,Gɞ1p]@Dݗ|wצf^&̝Sgg D%'T;:"pQBeX´¬VA,Gr T0lr w<;P33`WKAHqDrxP`Znc+^[x,Rsϣ-VA0 ̤t={]28LL[KM Oyο#5Zj;P]j$()ħ;GFy'yY)C)WZKM6HZ>%9>Jkͪ3~[hY#_ei|г3]\*Td+qޮY:(hCGG(uK.֍De*Z3:(B@ q>"~Z,N냁<'?E>C-}ڠsfyͫ Ս25o@Lx@ Qٜɻ3QqgPUTxs*J>%h W@M$zA:>3APͣ^\tW Tsո*\H/5^{ <\ ֮!O4ThFkT^&aD'fl=,)yxGэԉ@) ex)U GٺLgǜ´{-QbZ %fS+֍OTئrT](Ir%[3ۋ;vFvޱ#P Lo2>X=]*iHbv xpw}-ZBu%0. 4zB/gr $0DuaLYq4yد,틯`%j]{qb!㼧+Ɠuv7" )` Nx! AZc7ݞm-_n7s<TV`.dARKzFTRE.yւ>+¹^Fr9X03B4I[2EUYCAfuXA#Ҹ O: j:u0m$N KqBf[, ecdЃ$Jt ߜ*geJ/. E@T&jCzPQ4` aLZA:N~z)kFj^OS:H2"jqeU59}Y[(e}+z``GJLξI@"fuk, ,SB?4ˇABm+%1և#S#%V;$XEyt}s.>ŗyVGZ:aJۀ=}8/s!GKO6̂ͯyb%{⪧.N~U MJ_D YW]LU)|c:k_┩'x:K\SAӧDr𵤽s`{\<ԤKUHr -,evꪊ"seJmlz/"5={Pث"xsm(Io,ւR $<5DRK |n5Ss I%4U]uf?Q^q2{~:`;lCR/2RD'O* LNy#J'h %@^Lt꓎ko.a4Qv3'ⅵ3,;`ļ3&qdy4-?e& ƤZw35ZlI#kn;-( 4ʌ`d{`\]e)݄3JQ؜|nѳ+`s@9CnqԼ|yiХPMNWY_ 2Q١u"0eYgxmF|r͞${4s |LC<{FҙKeEBt> {h䟖03Yؔ L"<#AE8xېҊ}v7Oj }`ۮgr]8O;OIGljV¾~;}U$-Ig<8q$xhW .B/λSLsq'a)@s O))w/߯x;Re.o ('&\`.57al V"RZ/Ֆ (0wlY̤ 'W/lI=Ge&>dSwfx {&!zGۜcwa"+yȱU%Ҕ[¢ai[Rem։hHR3 },sz loz e[1ׯ4[_asFKȯCø ::TQ i8 myyQƿJpJ.\_0̷tv"J"H'u^su"G` n2t=Yܹ}L)sV 7 %Z*S~dZJhqM"tD. };hS`CF‘0)a (6>HfHq¶RBDwM4{ŷ.Gjv@'Eccu2fC`eiuA$R~{aF\|O ɍktT Wa=ئ=MQehujiI&_dk.Pt0psHpdR.P><&Egp B]4{sis2,I Gjnv=)i%aƠDC]m ̬s5iys/&?|.r"tX 5AtyAP I4ӟHk" o`y,BљB7b_,^It"/-dD;5"]!۳?* /׊OL\ y%7%4"N(Ӑ(!lg/^68oٍ~!D%uJ..sW}?1M3+ 3ߞJ2;Vl(Ȥ8,;3}Sni+RLJ:RX#JǍ-֩=偡ݵ͹2@x tU2т^Q,]ܰ^|[o'̉SLX9o!Lk IyPflm ^47B;Y4jalKp9X:-$M#_ƫ2i-7u.2c^S^ PI٭\.EH}*l]uUn!+*0LOb-s͙?>)Ζj6DڀXqEF!eROp3ByN[V &\fRҾ#2vgӿf[ yMu佾<,/Zl󘻑7!;jV=,8ݳKBui[ )(q:JQu7(Yp3"vS‘o}Y0!Y:4ڠ/W[9W ms.IZ7$Q/0?ٻ- ,)ɍ,|9T*\ccX g fr9"wh8w;Qkt~f6VLGS/fp"9w5&vmf6,"~60y/" ]\hu0%̓ĸ5qT+Mt%(&lBM=r 34jJp1a\^) 4Fq(oBq~w8>Ѩ%2#;4b^<> z"mTVIjMㄳ arxӻ׬%IF#gh^Ub@9N~>:*{qry/4{Q(HT{qT-R @{6J3tq޼b^l"#:Lg`5$WKJ_ rhD6d.K?Q$} T>z+jA}c&_=bO5R0U9t 8 u>Ρة%d~|+`60*好zGԠ+4~ řGg+|cÜ{pep[piPkř!#"ẋo*-!f֒(*ڥh4;V~LV0~DlHƒta fE4]\P.4s/olFTs*3D7P61T\qC4\}{ƾ*C}_Y5ۘ7mpfaꄯ2I'gFᐮ!ܲ5UXfXoߴ^*4F_58q~{[l `(Wy}aC4Մ IQ<^Ġo[)WѬm+|ܶwt+ƛP^bO5h~=5nsȞ9!֒ 3 aZK=iW_[3%˲zq 'phX%Q)"65ԣڸyةx_ 75HkB0V˴@dFr~dSg3hwdl:B|3Ǩop͞qG0>JiƸ{\Cc ^{f.Knfդpi֌n@GA.EH KHE^R<+yuv~|FV{1= z}bht]bbN5uSܳ{#)U:| X&äxcpdXMc(T(Y.=?K@zsEB;] 77\$BLJ=$,͞RJfIѵ&(Nc SV8ɉ>ێ-NEo3l(ɸXZ ɝ@F%qrI&`\#~XBSPD SMoet JHèg;0v2EuK;S+4Q&#_Y݌CQѯ V.(\٢+ZKfUU YWG,'LwebF´ę@'<1kaAkg̸)7di{}fvv(*ʗ>p"W׌GIsb|=ݨ; BJfv? {V{Mwt +bS%YH!x2r 0c%'(Mr'jMdXVI&/U@w'z?y%AXڹG}^K'YXޣõo>_N w٫Vw{#Vw4a^2,I쥞eg[ IVe $ 2LVTYnG\tz<>?܍`sgɑmmZk{S`5c0!9r4Sz +":eOi{6k{6S% yc!`&(V8Gb/{4aү?n Ě;4gbb䁷oS-V6lr9-/TQcGr&Rj5h9ė,r)S0D/4cIuayez*jkqk&ٗOE N5 vpKkb),1K豜_܆a{*?Zv^)N`9Y$%A?ԣJ=PEs+ll|ș'K.BL޹@6.sf+Gd|O=@fLhc -;iOm8<0VJx=ݵ4 (.X/~ OFX3ǖ2˙ݰsy%Od;V36I%=CUpC>ȬafT[j\_~nsdhcWW+e2nSv\>o{2}gp47`eCunZ4A)$1s_V0nqZSz򻤍,~U?}X ./CϚA8'"Fn"F3C!w\Q3(5(zirԥ۬T`U%Z9tg90N`бI!)bzF$I w-5/;# HSB1@zO@Pʊ|"8ַK3yn;zԶՠӰDI) ӕsyGtWZգ,/%x͝Dg܌+3k>y 2~'eoUrWn (#Io#w%$! TtԦ/=e PޑIp1r% ׳o}z8*gϤZ9k0jҬ%H_EaQbxvV`Xzk`5@/|˶~ r4_-ЮW >W34̽J4|Ju*o;~>D.8A=yoZOt<]d v"!҂ /3S+T_ QRqch,Za$ KE"z؂GZHlxt{H;/q4CX]qC["V檕N0/6WߢMnEcQat|{i9A3 kP,T"NP  b+̍ߐn\|TfdPDkp9(V,h+m eo3&w9lV^QJ7HHI#O$-ɝ JtlnE|h W `1r@#X/^͇|HP[-n̦[KJ댺J[~M:ת*]=g wGOZ"ɟp[i뉟[_f*q[ 92PWhJ1."$m*qZڞ"#S{溃F8 _Auzb lfQk=U*H &]΅ `O bqMǣ[bqw/Y' U򵵫vu|n<K097!Uɍ`LI%AȆD=OPH4x]V-q,b,-7^4߯AL`t;%,85g }sluʍ_غnDelvE>:z-̧fIl(8Z>Թ~$@c9= ʹ=nz.,:A꼣,37C?2]lӭ;*  iNCk-NLM;W~&*") *n^f[ W8IHb2+^L*V;3CaKnL8q{[1VT*c_@DÕ#͑7JSNۉxLu7 [0rB]jM;$ Qg0o'f^L?-t.Tr8jp_rRـ/BGF8bNq+g|# | 5u6Z//\rhG_4㭋`yii`^nn 'Xw6k1μgg =M; wW6BDocDifЄ_x Cw'{mey DJOkM\n=;O߭|Cd)!*?vFo0i3T%9xD[۩-FH/0I 09D`Hʢz`ua:zmG m\viQ򒬐Ηg  dv.EXxIo=%ٙXu&_- μ$>u~ rZ!!ڊ1x4 Įyd YPkO7sGHDx5pʸ&,DP AdHa.A D6{# X0n7%(4x]fGYJs] T@ܮjQ!y gxQ#rWx,Ki*m'>lw*w ]-8ca|h&sY` K)D 7x+6,._Mi00`3q.fώ ue+_.HWo.#.?-] fm;'ǔiҭ#ٰ.,Kǡʉp-ucr:wVʒ_ьȖv M#M OUb!wF>{]H3S?C5-#x*WdfCdh[f!_U{Ai%U |[*XALfOSf<("ٿQ{FYd7sfrugĭr@<%&7(5k߶M0#A T)klӤRB@"OpX*ЉdeStOg k)Uh'V/?`uW_aaŀKw Ca`z2oGC x XymH7iq$efcwEFcx4#?2Xױqu1ZJL1E3 |X߬؋}[~ h}x^#N+@UP Q!e$yH ֌7h:5! f~T|G-cBY܋eCx A|](f.Ý ^%C*lWݖ|փ X͊_=/ŋ+ 94W |2B>wxWבӠKe\,Q4%جEؕ\ܾ9vl:vrH9F~ ;SؚYIl2p0vT/"o<Ҏv_̫Ayzlt=AIP4'x拏Cm.:wuL1,PK~utk `MLnG9FA{(.ZWg=fjc8Sx+:I.O"_JC$x" ƝOB uRkK#2TPVoΐ*+@`zpȾ"T΁WH49=.GYDShNzjڣS\+"(x%܈,Uyy3fq1 `ũj{k{2 o U HqpZD\6.bK@(<>|f9c ɕn-OX7a]Dc S՟7[6nD`J(T9=f&?S7{b;(.cexT#䜽?W_U,}\ЮQʎGQ{vY> %Gq[Esi["fۿDe O% 5fQTv,Z=B]go)97| hsU;<6 Z5}@׸)o/aÞmd}(+Bnƚٽl)B_Uz(.as5gsLu3r"ZcNŔ); 4Hh!..<\51Gy-/;aTro`ea CÎb8 ]5[u VxZ|u )-2Ou!=+*-A8C,X5 XrkkscYX~bxI{@൫M*m׆i..P rKşI6 ց_z3LctC#v)뭒Ӈ/jeEۺ^:+bu)8(Tz1{zg=>Rwn_nfو:<7A廓o ! v o.ݤ˛PHè/!J$mbu9c$:b/MKby2 :MfN^y#74&P%5w+SI[#L1;4VU^|16? g/.gP_<,ppbG) X.ff0J;1 7lb$]V/-&_س?̜vָUcD!Y]@Rjo ԓ1Ú;XD>1^y|K퓋uP e|*{LݛAq=*$V>[*LYf.&"yl~1To)uph 8ɓެ&Ij풴~6# §4.Ç0G"Ojv^E **9DT@E;my7#H#2FԽe-C)iBwTdx5wZWnjl`a-ɢK2[ . g$Q704 >8U}kgt& JWFezh(fC,|ĤCFeά+X Xt} u ^׳ m\jǽvU R끮Iasg$-dX-)p=a~}vH~9g:w64dB'&cO!C&Rߩu/_m3 Nh_u%BqTvU4\qdl=MىhMЈnX Aر3мM۟ī[ۋ.PNnLrA| =+(rV nf~/ꬩ]1JP+ DEqˊp\,0듉I& 0xX\c5LvflC:VbSǺenmb;|2=}ta Ёl^>u׆\c hU<[R6B{a+u+՘5=@{1xg]ۯ=/Cm3,5h]w*#ܹa+DK+5>y"kLN=ZkckC*n_• |Pdut@{TDfՕxDntDTy 5GMmŅ SvZJJ< dk*^{V_xVec^ 4 +2];?IABgqsֿ4%z`M`UCC'6нv3~.hj ǔc}'$?P#'5${ras"Ä{#7M5WVP3"?WͿ~>/=VKD7 (6NgsYaz?}/.u>*sVM:5Na pC9XMg_};ߖEB[ݿy"fWmi7L <(Re1m0N?P ZN%ꀌ&uشHR'4x|wl[*f/:%(Z[IetppqtKNr8][g~;Zd~ᥝK }דh:XqJmNC&۱ 762ʍ|}u@<f`vm{]tICIBuz^Q* "g̷$R.QPd}hJr\âk^F:`҇9kڵv_zJ ܽ$ %v(yj:,,<&Hr>? ^R3=%SCyF WڔӜW$(q_loeh}.}c9%观 FфOC 5iXc-5;2CRZw^: ĴxiXqS2惪7=-ފnuDeoex wL[ 6h9Aꂋ6t>6pIm#)^hi cjּ#2g߹0HӢ{!iPըѶcB"B0E>g"60"r} F֐?75Eme} ϖ#Fǩ$uSIe{B+j]S"w]< ܒtyr̚ơ ?[`2Bzn{/gJ<3٣C+)cn7}?K3,%%lF/='cו5#&z,P2v083R-^}EFY66S$P6>5xu h[c$?QvX[O/J^,SB+KrOUj2;YVn pΒr@(eNxA){ei8>Ti1{dM0[#צiw udPxېck2R4&75ڦOgЩrߝu[/{IRx rvx# HpR?~k@ XϢdVꭂȼŢ3SPeU"50FeLܳ^DKg<? ROD77X1tE"|G nGӘ#jkooS~)[@cYW3zv?ZI5C(ZqPu+…YȠ,&MȚq(t$#XD2h˂920(HuA* p#\gj+x酭lJ=zah'9aV g|Mlt\,|%AnY9"7)RZmuEF/V=5UA B*3*<2ID.k|ĤmXfzf9Fwڙ9-S/h9O{aM|E4Agѣ.G)6͋gԭ]P&PI*ӭN'>Hu%yrC%]2 7EB3)^KCoǗc=e*$-9GW%FJU&  MvF~{kB ݅hBSWYG}k¶?-AgL(hK,0DR&_-:HP I%-I8ge7B-0aŽA:fc xnQI9R1Ƚʎ4>}$ w fo'gv[9V [O8%?eRzخp G۩',5 $Bskb;+ PN? {q؀V)3)oLehYwT,e.v%023QM@d^xQW/+AdYKiU?ED`8N}RXc85a fwd#uC6f zfHi'֕owO-)@7M 'mQ"x|0T@U (^\26bhӾc-sG@KdSHh`h:{;g @y :>#I eWW#aLi_+Ḓ*j56TTm͈r0ETԸwpӞi4S=.' ?R3k&p(oAᶛ &zyBze1wχJQ6fI 1]b+( YcڢP"bgsny?Ԯ XsϢ8!>Jx7]} MOw$.w>٢0Mm`HIJ\ֈUJ~4T#IFN!JXhaM#8Bk X\9Q!Ϥ )m4h%fa#P~]DP'e]*"qAH-w򃯅AK5 /"ݫxӽzb8b ri`qau?omd^t-IW9yݚt/h ]6ff"ab^vwdHdz'whڄq^/}I9L2b!r}[~ vPet|q/2S{5>(ŏ5Ç u[J8F;QgȾz<"n&8uHziBiyƂD*zݢ`;5걩92KDEBFunJ!1 RqϹ΋"KyڊU,ײ/Αz\|0 =FL4F8),_l]m/!SӨ>i ֩D[ lm2Fw$v%wƂDa> K%ctټ̖z=\lѠV8<82hB ]pγ?ٲ0dZueah!m䁽*Q"^RF%^b`)NIXÛFHN=Kց7|qԐr=Q]"KYIyphz5zuD9 yv *~;[?s&нMpt4`-Ļ~I,I֢XD1z`؈@p{YQuk}0v"]7bFh>jR"Es̨TЯX,8s#ا~!u !D~lWg* S K<̫QѼb4]R  'KDO]a<7fj P ShxbR|׮Q%k !|D%_o%3jrNMw*ɿÎv3 Q:#2ͅm[W gV#zoyZGP&t0wrp_/?MnLJ֭Ofk=Xwq<), l.G _}i:TiYZ (fv!8$$Q&$s2~4Y L9i*"xT~Ib*J;VNEҽzF_ы]n?'\Gæ. Arڂ5eNXF L"rjV͢E3RC@6{a#GW ϐkRN]e wY'l5i<:ʣBӲx\}כg:Qr[{kFѬ6Eнb)ʠ`\]B/<fJX;&o?g]48?젇r7/Z%~Dkms`2|}sa`q4[E$.Jsb(K<ҝmd7'—[ʘI0|IˉNymĘS2ǍalSqţ_Ww0"4=aLd8G`_\өC]ט|&@y'U|"l._n̴D~{gA":6 y7|:u} ,}Hq] ѳyg5)SzAY$8"31.npOL=OxG>{+ҕ^_nCh(-m:^1땾ý}"3'.^uGUD!yIV3xs ssyw3e+򊝛Wf#!ȆtԌ9PeGUowvs+O).;XXT vߢgELu8 _ٴH{`%ubl>Cxq:z: -#})[.`_?+1>.eѬ|e(pcĜ28WmYψг'(tS I>$bbs34# 0(g0ENX85L9UiH5U\p-ӧD%X/0|\EiVɚN\F-')H$ғ`e?Vʹ1hlH`IŴu|tϘ*D?*ֈhɦ;imSY孭mWNb^MrdC[jb(.\+uߏGf>PmN?Iu?Ϡ[D}f3tA?=[x/tC+E֮_e݅*dc5;-YݿX գ" eFWdi4ՕMC[LP~ ΰ':͏|'t 2ԏtG'i堲_pkͻ?  ᦽ=4p?Jt*Gz JIhQF7K֚7'^y22ڶ[{=s2P Vsf%/ :7?ctFV>'MS-e86NЋ4W~q 'Zi^I J鞓ȦFOr`zj/(br#HmBfs{7#mE뜼FWJ _xSs0K`=] y h,W,*?Aʎ,+>.9u72%z_&21BWF^c+Ǒ ۶GHr7,)7ˀ psfPݍ*ɬ yq!<:+yC- T$.-܏Ec)U>d.E\CsdWjEt= UЮXN$;%tF3-)lD4&y su) cX8r\YuWYdY_3ʺq&pfZh > vJc(C58O)mR%W<60qd͟`C?}[~fep1f[BT:^^FQLJ \ñH1 fëkG9ɑXWcrHcلaC7O||/v}Q>ًvG5UQ=| _B䞻Ae.N;.lF4I Vf<o!!0mW3 w+;W/&>q~q#??aTk[=xם6ʟ0ZJ[LTW 8U ՑHn2Ct)1\X>3f=ؚ%*ˢ'lxf$,۳{N'Ȝa&]Q.pv!kKn Ɨm7Kҩ<*kLjk; RӡԱIi#q_߻B*(SCC/@8XZG|)#"k˄aM%vԢBk2Q7aDL8G^,(F7+ujXnd/䑝YװYC2; ʮxMRj~j SORbz\zX6:bC5Fooa dyW-5݊HLUi뉋9.2wd)kqM%BBXcy]> ~lM{Ҫd">zEVR\R:{j><{XV7 ?V?T-kP@BekSE,CNUvq|oxYp U(vHBXj*Jj A^w`Ystq>TM_ Iau2#9I;/QwHB@w`QeXS %}+fؾ}Of ~R h@W2óm@o?%?嵡D:^ = ].${JH7+TvWV",' 8]"{ pqR1oq )*#Ul57s 4b)|>>VĥPm K+^tS~nk[v)_DIGQZk]$C&Mi3 a]V"(c0AR K B*?_zVE9@dsԿ X˾\uk8IBpUȯh"sGC_}Vť#k?TLp#,dTŅ]2l/tٮlUڝ 4%vESmj>)r˳y$s[O$܏EY\.ÐCnu COR95pn;H/x.~N_R?եx/MdD3T$C1e?LT^@Y Ƨ=*û$Y]\`Ho`7Чdh*MJ/{lpoKxW'{w%)OV') wXWRN`$rkkM$k%9|°01a-]ts`H\:EJ`D2s4)1X n*˥F>*J2ӸqiX )2ݲ3=hm!No(I(GQ{bYȧ@:S; l' pV(Rۘ-+w 0>:#a@~v@un[&A!EI4;,0]C `B9S)#lcꚉԬf Rs%TI 7ݠN"nBXo2p򺊂ٻsKC篓:e;Y}y񡘂pdlr]g)3 :wtjIrXs>Xv9.z]Jy2՗\Oy]6Rֲ}6,|7~Fo^FnjS vnƙ!Vh!PggqV6UiRaà~fY.*`@k9dD$ebY+q[`BZK#E2v[hy_E$=Qz}s#uW`|}D/[4d?bFqVcdE\%č??eK+|!{IB:`: `k|܌z3Aha3SyuUuq9hR)'Wh$3?t#ci%ܱlb >]=[n<;,AۮIw2V"L訰G,5HFHio<HX?,ˍA2ú/}jYB$,Aj H_V? WbH237FnI ~HPblƽuM}[+)a+XɔGӡ@{v{^͂Nif& +b |p-2 b^VHOy 4z$uO%@i>_ɌڳliPJK+}K'6ڀ>M\c,c u@!$"xoӲME)6ÿM)+ 87q58_igЇzB͇k1LD \q5V"XsO^ڏth _uB0$@zTAjxWk*3 "dU;У|};³kwtP6=76 Lհ)L8V#:6Y+äc戆^՝s @V31Qgd p$獪AHC~#=42#]<zs4hh [shaGWe k,Rg\³1 o#UKtz;-df"EgU9%:j11ON⪬njc6_ny&hE5))vڗiȨ1F,xK_p }og? cƸ@^_~KtokYz5 h驾˄FTʛ5\OC&aaSOUK3H\/K(wPz0(f̣=Bk`ilՌ v.[cW2L,|H C\`ixyN~ N<,M qidf d8O!'Lu. 1 GxNCZ`ͺwČ{6 9W"MfÏq4Z@9_ܲoK76KFpC?uzn]4Frvj0pQO~$bbaeґ uc?a.fv%}TNF۷1|9P_Hcrqu<04HUz )n܆B{$iedA6(P!@>W<.xyhڽmO ~ꈱ -3@7/fEx{ҵrhຟiΆYC9 ;F7A%^s>nƏ&*Kh{vt?pABYl&?/-XŸQ&Z]BIdE-4-\*0;G%yb;sU Ź4G=kroZW'22Sl z]>-P ׺8~3s%"0Dk4J{!ڍYHE.㶢 5ք1Tlks7`?I9cĥNlXJ;5*[hb7dls ]0WxOk @?2rFevӖͤd aBk7nOH6\؅pn'H%ib,'C)xZCp "捗>=oTo3|Qh q^ =mדg%>ϗ3n`: $,񞙷,9Rؔu2 ^*A,3I/RQEk,FL]VKI]$|Q%2Hf 6w-CCay6Bp[ :#:0*ԡ~iB6iKPf̣{% rUiLs="I~T{ƃ&,Vĸ7ϔ: ''[z^˕]Z>/72\~YDT&jo4/-ɳĬ4|]98:G4oN$F?,D~(:K7Jnoqۏ!V*('S-75"bSD6׊sA?ģ*r+ ihKd8 F{j*|m8FkN 壶ĻvhPF&= ֨9bko=p;y9DUVA|qR\m dYIe2wR&YǕ~9ev:8zpm # ~5U M0ಔbcvG!ٹ~hi$2O0EI;;+^m/9ziuSe/UL4%ќwW#o.`HȾϔQ VLИ`k`<$`n! D5mlqT~G2?7=֎ţ~A~Cm?]1*6 *N'g7u3ۻef6C -[;?ck2[(aut]1~YD~ H\~gEr4V`$W.Xu1q2L6k& .?hAnіY8FK{ ዃ6c6T:.Wحa90'f] $GG@?[@cl5b\8>OZ;E73R-rIN%r ,nH@29&b[;Y<4qEq[^ H3PIhf;|Pr&KEZMB+ٮ07n u ˙j2c8S0V12t6!%@ 4c Bovؘ_mdn>n7d-&C@åQ}|v ac$,*'nNwmv_*p'NN4zO&=i&~KB5{szP Ba_& @5''aV ='% $+盵b醶J @Q\z InmQ;hQ#$mH}Bnl0:jY熯sUc@JM$g mv' &ag"W] 2 \tTZ U':FJ@,v/QjZTUn\/MoK}QտGCyLƫ(3=W?`Bsz' эj5 D%UASp24A U5.4֙sve:LM1ՈuT[F8Ss=GPXFH7bưSDށع (wm}ⱞ)f}€Z\KQRIa!0hxj4Fjq T>)w|?wK{p1=Ǜ6|?\Zt3L4%fll>*k@>VivMQ6 `XCET{5H ]͈ɏt:Qsfw#̧U7שdz]+(,xn eSyfY  ::_MzX^ڇ#Xƒλ*??xX,rJ z\&RŰ %j ~o}pVQ t=vO/cm:,G /{vK9"10z*__EZ0R9(RC=6>/96-U>Eҡ2 .s\H%!H >69QBh 9r Qui!Sa=D n03Q\^2 dzAVmdI\yrs(WI뙡ZP/n%RpeHC72p',kam݁ZGLAI :W} vfE|RtٞlBQk*́|-氆X?_BUIXǪCI2[-K" _b8.ZW[OnLX26i˛بQ|թ)4 @Mͽ4ڑ׾d_8%"ΔH% {K2Gę v;L~6Op)UR)u[hMbX޳͕H'`MPہgѵfH=PR r^Mcz:uWP: yJ=ʍ]>T]\9¶]X*Bg|ϋ-~{^h3E fT@}ck4OӭJ eu[(-c-#K1(xۭ}V㭏Pw,4=fv!L~ Xrݎ@0$훜+/C*\8e+d.@Y?b/T@.:Cq`ڐN[blDŢGjwn-&DPwMdxu5Ӷ=|V۳zP:jt#1qdNFj'ZNL1vr֔V ƔFoD}m-HJgCm2{E*+;Q^7cgʪR]82{e0L0,L\rW>\N]z8C5Xq_|^BOi-OS.U˃R6?un!;8 X\U\Wr۲ ʢ2ESDPj6Y!B܆Zeݦcicbˤr x5紼Kڤ G"gx,Μy{FƻޚnQyn5ՌWv? bڈX;rTwI:|ZMy8{/v,Kr%bS{wRe'c{{e" tm0 +Ԛs2ǃτznv,Zՙ%OrRӞL ΨP:;nҙLv#Y<'; zN:0N3ohjcHQd b7pM7W=-8[Bh/w}hH yrb ~u 4B bA(|}Qw+aK\=+4hȭO?35 (g7#'OL,JW V(bt΀c\Nql_Ӆ;Ahrbtf*D KdHՔ>;@<n0k*lL~{MMԙT?hxzXOqoCd%0p;NւA7[U!P$IL'inCfR"lVӱ"rRĬ;,coPCդ\~- 9_@;0מu6,A?fMu1_Ӹ3|E jY yᩇJa&QJZ\S;-yc$c*"%5o~fΗtF?؇eR% N$d|}!,j~A]S|2?M)B,fh0\sɉjEZj:_;{o9@yM8:&DQm) &a}FuvZ8Ux3vA4OWuq'r]%5k!5ȝ KL)>fkk7ֱ8ZT>?dh &6&R* CRHޖS/~냗@큦ivt/c_jO] ٫/b仱.Ȟ5xDc5to"Ee623V=g{z8)$Fu m2:S!OY }!LOJ7\jW]",U#ĮüTՍT jfV(9@ &1S:`?j* ӒAzLٔ_mH\^4 ?Il{9K}?jo0wzp&Y)0lh}VIj_իtBn$5ta+쮞5%e'ѰAQEw7'NjUCñ)^< /Pp$VwR"4f [x% c^_p{/8$wsef2~s#3/Uqv]ydo-#CO]9ok/|K>ޜ ^-7.NZrnÏM@)\QaSQβ67흐${VvDׄR_gԘǰl6 ۉJ^X,afK4vN0 #50I??8ƒP 5<Ral&6w?^Jbb2Qd޷Q㊓ITD)FV{/Lg ;mgd5v~b6yCTȽl8gMÃj37>vf>A=DgaѳOpo2Glm`|!:[A1*M }-w^'0:O`@Їd!d/sOM˧Kai|T$-p!!AUUڦ+|czZ5c/{]'i' 5'tQ'sGS鋽҂$ ϿFX.E Ĥ ^'\bd9ۈG$'&fߎft+Qs=*R_3Y;|F/Բ1ش>sa0TÄ`^d>v̼UgUAng<*7HJ: G8|U>Qw5s$J=QL%% dcb|A@q )bdf*]?L/ysAyrrgBUrpdncgCZCGN*W<6kkv9qDh:M+qmصc4*4@1 kb 3e9je8E??ǘ4QR~ M[ YY`K;"e cֹ mvېH%G_Ks=TA6 ckjγ"vg!1hpEND&AWnC<Y 7Ƅ2|Dw眀`zzDk#* 㴰mĄ=JPmBa'cR H9A[h0_Ec6 p$G B;ȡd%gd/GhjnA莥sG9m `͕\0ӻ۱??~h)!gmWPG8<_|w?1ZtRשŠh-xZpe%N6^ ) ̻bᔞMǑC/k;bgʅg?>r( LmE3/4_[ YxJ9bLW0ibO:JBDkr RQa9Qm·#myӵؒ,Mr׋Q2A_rc:18U($@b?rs@b!3  OXt{0c/ƶ7YgBйN#s*5*ADjeVR&ճ*оXY*}+9=Y, a2ZfP%8s<;HKAlջh"pM%[p[Ev1aՕdR .e*bot6fۮ z'רu!tD/2rZr# @&\z 1GuJ|KRe +"*g0fF1/3K6.!'E} ,t: Zݵ RL_/FJ\Q^h&S?4fy6lg@'.T!VNVCA#/E`μk|zE.ɞ )NV٬s# |į^ȋ:abcB1{Iz.!;cd {IT’F$JC t*|}D--1ӝ{CW5H@t NU }T ^uw"\2́رP,4'x'5č>{dResbT(B OoÃ]1ԍO|He`:{cmRed {ɴ' |s'׀S^ц}%a%|0?XdnySDVmhoB[yV)_suQB] ^ZIFϡ8xDo!G|=tI1JaG(V ӂW2-6:r PcJ5콄<ȅ *l5Z,P/?ecyMSHf\)t7.w 8ثz;]!&:kW ☿SB'|a!"s 'H{Q3> Vx^5[#q+f8tsFC pGDWIXNr? AG߶\22\%Ck5Yp^L0 ix 6#.۩ f{ÆҀN#KLRx[52#$ğ uVw)29ͩbo.>ǽ94aX[pȲGpB!/\Io;oXYIK1?;2bCԀ~$]nO_(e:u4^ $o*s2ŗPca6m/Zn'"A%I|ÇR% {- Xj rR)VҢRoiPi Jws#r'w\nTPO:#ݢsM{ԃn+}qU{AEciOop"PνUFA[91Cv)67q[Ē>dIY=Kӿ:Rc+ˇ]%n"e!nRo-P%ak0]r aIA zw'vN2ȁ>i(na[.Ѱ o(ANtfD@S"6ąH_cm W#ʙ3}/)~Q?#&wl\>~r#޵.=&¼!e ڞy .)b( Ri ]D|hMӪ莕b17/l,x C}qP8@eӃ::wH0#m=Xv!=UPǘHZO\}P RV>Ee?S:A&}ފAщO.UǴrqu.K|NTu؝;6@fPyt'Bn@djҢ7~{<0$4t"eC#:v'-H/=."mv$:{B* X2pQ/l} ǣ҈bj9gJ C*Z=Gy_Xm6زGh?70,LّFmhVK¶MC`pnpko oMܝBЂp3+b;,^gkvXN2,1%̵ zGW$D @ ekDSQ-*P'it@'(Xd#2O鞹I  1X~2pŧ?bI\ؖE7+q>) kPy^7\nK)D۹v@Y]jt(W.;M!1(qN)[N==sP ^tjˈE \u /}R @5݇AkW,aS اw40ӳ*ߨWr;&#݄CLA V.nQ&* ]FM_dI:3]-_%"# JΜ3k8M9\H f<'5&2n@ǺjRYjoc >/!*||z_, k'Ŭ9 P]FHv(iR-l$)0Tbע\gNy,ύ,xPӘ\&3%{$B6hC!&x~,߆ylSQB.;; V,W ]^4^͗!Eq ~l5qxYW6WЛ WZ AoX$/pyjL/-3qy2Mͭ$2 ڗ&v7;်JV__j3L~@ah'mW1:=]q5f3/#s>ٶ`+Xf VlE /.rZTͣp&=*4veV8sJۮCre[y[t*v2/"{Q{,֒@7g";u+o6] [)Iẅ́VS(n=fh$_[2?<'#4oIVNCgt];-:tlۯϒ#+ILsә$D:#;;cGąڧŃ_d(J/vnY9nF%݋Ŵ8x|cG!LCe{' X{.湃B!A*YKBӋ`ђRvhs$TYVfu"=boeᵇbh"3l'hZR]HpI"*P@[eyDv+" kӬrמAL8vWхYz޼=|(F%a#mk"nE0p2'bOPJy̗<h"3NTċ'=v pE%%c~aXkk 񪐃6\bTweP:)>Z DZQb7j}?kn얋~q2IGcmŮJn{p{Y \^jQF0ֿhEM^Gx)iL؜(b_Rhgh.Cקt7?j>9̳k'D+F]>$ dc8tvշq/ǣs|׺\X8=o肾orB^s̶ĥ[Z|(ov0Ez{sW8Kd0x;/cAnb<>&G@*m[*0WflYpc U᛼r#B+v_S;[$ϯS@gN \'1gxYhlM#G.L2F7$-:[iNxf!*9ױ5F:-۵#/ZiW8 x ^[+ 2Iy5@pb@7xʡ8ԛz[XU]R**!lGwT='AZ{Fj_7EfZ`wɆ>{30^a!5_Rբ:H muaŽk9"]*&xerG7^C2Y۳y^:gmS"0Tj9}W % `d&_N_F&V!0.bdbNУd<+{8X YI'gP& }t w$`l(MkknaW <.11>x'M63z:f9 mԷCn(,L $4lhIc79+[ ltݎҢt`Ҽ [-.W>^z/Ead lt݇ػFC$h EZ|?RhL:V&$-5hj]MQYd33k.P.hs" wk Uv["[$LrFߙNx[VG89 Y[;CT'l|zޤm`* я9nj&ʸn PIpD= / H>I>5$v> x zaFm s'Hjؤ}2klU-/bO@uq G؉m9DFQ4.2@&EH{rڙYv㺤+ј_PV'8zwө김),giZ; "y,,+qK7rIǵ5l6֡ZNg^a-A͋lgCm,)Az"<;LՆ'8uCqZ*qId歜Httп \Eu2ӮQ7pWo1ˎd[ΚU%xn?Ӄv]r?*GO6UPܵ#]fەÐ{/v+ ccUZ'"SZ )?KjC"^ghL-<[ @{uij [L{(A _U7 Oٴpy)b8 Q^Rc?w!zFglX cZɰh-- iKU۠g,? T&?JhmQ)VAx??W}2m1E x3*#ec!_&:7ْVu^ч }HhwQEnR MaS4r(AxQŞWyH Gߦ|USѬM}^]Ƀ>JN4ٛiT SGbhsi':J?L ?/7 Cɧڧ4?b=hUwniV~S 6O^^;ϲE=.v\63J(lj_ro,?8kLjѵ3SM e꺘n?1B[־DN%t=. | K|/%# 5e3Lvsi*kUe𚅍kq5%rgؽ)~9j> 6n;P10 w oMN1hbD ȿhdP% 6t*^-d1ʫw#HN/8TP!Ax}I՜utwnC寎ݲ5r7UBc{ukHrs'k›E7B ]hPܒVR_5b^\H%>I}8eԋ1 BP!eo rGk2U%d1±<@:8|F 3_Li#E|C2s ]FB#dwY KMx+Pcy(Im O"‹6lU06+@yՃ_y%AjVAKqrP/t(\떁yrd+|1l~f(Ƕ3;88rZ5B8)7KH 6kvn<2dN|ӲYn䳂(ֈimT{εn gch.<i-[a*S=NCƿP?/ڢI"v>zzMnH][%Wd|`,MB[B5{/M5o2=F CO%cUEK@ AKh!Wn7RLS/>]'% f{-Jf^s`HHK)ep8ҁ>+r,"q%w*B ^h Yw@$2(.8;ZoJZl(An1=kJfW.Gz?^&Sdfhmz2P1-~03RwBm|Gpwv-n5OLomHG1Hh!Iĵƒʓ*&I b_*Lqa2Ώ^A|"ڃߑp,pi66-,7'3dˎ>0sz{1E1#/0kz@9VK|K=%Y´NZ'o F ̡bqFShd]L(  Y]ʫSLq1hU  x [ d i h[9WΒ=17}ށ;{f3%&3e+4u}ͤ|xOAwx*,Є:zVM-8ڊLaI?iףbrR)Z;( a2q ߾r$[XZ;u341"Gm>(U ]Eb nsޅkrmX84d+Mk05&9ׅ0(W+ xD:^j,3Yo )9`kĺ6y: q!4@,5pf\EW(mE׽\_ w<ڛw$]k#YyfNvC6L=+uƪأVi6B_%9 61|U(5)RfG6dZNKvT3b$3S,[XW8w,֐r3 B;wXwdlL rhZȻUg~>ys:jOj Et 0i#pvg򒉮Ugu,c*qʲL 6nc4mAL"yXՐC $Q?=*\%l1=Kq6@ss3fA07B?pza =n@&Ts4GE(PS?3\w{Z1{ZLB.Z0E'gr%/;zBǒbP\W%x~{P`T*4RК008w޸R[m2;65%^)P6yP 0`XFlϾtuO]b10,o_ʐGyN"</JСW:f^Sn(AAtA 9n9ERd3]VCs{z#KJ,>2p/RjW`V J^+#-yR'$^\F&A 2}VSFiIT{4}ޟ`X2 [5~v=x%V@Л}M_`crI*ߗlߧ^۝xHe6jMԳK>`Dw48dv\5yqzC :I_og+/7sJ'%!/j,[Ը%]SAW8]K_ }Uc&W^:ig~Zr 'Jn 0O$k>mv%MEVl@QvIjp܁Df\SYM'sz݄DJ-8ONcz.2ߍ5(}GD2G!0.u'a]Njp 75cS!Y>\0 dpLx~$j%Iv! }Pr:ϐ.ֺ Ǎ *4Fn7ٿuz?kpz-nޡgwkJuABYh25@:> G2p<6Ie \Yte[ljv].~D1Ă.X?O=E#A+ƌE* Tx-`3r^} \Hsތ{5>XܓBEWf!{N {bJZT)bT{]lƏ2P<3ՃwhX\1ZU~?>>9Z:)SC8 v*.s9\`/S,N=p4-(ax&H=PM586t*_ul:M40IXS7œ?fP0"aa%M?ѹ{,#Yk6)"|H>> WR]ƫa'q 6/\ ,.I$nI5bA븖еd_7(aL()^F-R֜6X}ڎJ+^7>x9MoInqe0;cw3T%V8y(*i(Lq]*kgҔB 4ׅEB,hQ4Ͻ?%O<߄Q /"JvneF&9'5H&Ag-׽ d4CV!>g{zYla !:?#b,iMA;$c; qe^+T1nkꬔZCW.˵j^=0@W%6G+B3zf1#3Gpn.hqcA#oۜY1b.avUY8h vѨ\_.;=DTs|KC ns0"x.K.a>!:t^9{tsFңĬLΏ  \dP]J҉ڛ@nvIFL:}w:zvYu:W9V(ӇVjEbe#Q1U`psY+Px7MeS(}H+&|OxD86i[ a2*0&3wqŏ VΝP8w9-ER<Մr`s:Cka¢"!.Il0(8 Ao{T ΍]nzNᰟlnIyYs]ǦX~ϧRJNI ßa?}P{tofM4Eْ7Vd}+C ;*C ud&bvK& d#Rk^6[A'͚aTKp抡p 4*r כXxW}@nPe\;U:$NLf@P7B4uYa>2 .qXyr.v2832OyU< wIIpft_^s%4Zm8 8n,A~f@Ylݓwk;e>$zOx`{pKB^WY5͌f4Uh_~hF#mv%5 yx")=NTv䞸BJdd$0`I\HېqW(fiFO ~9 I}O !\k(ȏ UTgeг|?ҪWюuWpb3N%4 %nUCd wMKS۷PTSS!;X5sg)79"+iƶ\ n|rerWĒmT"ދD;2oR$% y0Q}lLB\l"9 lf)JWOr"elZv{txrBto«񪟻^aʉR1l=Sc?V&tD\  Y]K>4և$p.0&(r_AOw4ncDk;}=a*;~(oW2ӭc#A!%Ek_I JMx?e3ц;78'z2Jp0,!Pw-m?槃a?hK-H:SmPVtH;\I݋qE%㳔KWӀ_.(^CAʻ2$=.5 1 hL^>>m*bW(MÉ ?$Vweϰ ".Xa`teI֙a;{+Zű>^^,t"Xi,GnRY (/`a{22aNPO?غo?d~GnŒWjA˒:?*,lAjIIV eQ\dc3TQ=-S/?T;=OBuGZ)R9djAn{ ԯіN5À5g~U]/1q8L_;~F ~yZpNʨrfU:_4AJ4ia~n?: =FƄ]#;@&ZWG5 c$1bٯ&~hR=0r*q8[P抵Sy2pAnթFO):,q</,&t=qJC4%}%+az?{*#OzҟF̴sz/d,9ţq"SdC \ i ms?T|./?44m~S 6Ukoҽ0U|6r7Tqά|pc9bz<:e .3ş~Jjc|Erz~y4z""S`gQ4˒Rn@OMeMc iC#s8[e4 M:uFl 7eNzQ1iէ tOU@v~aII[k1_[FX?kLV n0;%Քf<5$4i|{&Qw^\҉VW Zp'5nfy.3 $nJBqhJGƹV>4SӭXU4L8p#Ɯ|(MhɠN[7XlGIچ,Iƫi@W>B@ kV<#Xcߙ'/@t4rl`ge&)/}>|_]Ĺ{QCs/&w”kj]-iѭĻ9$"X&Es nךfqCm.sh-a㤗lc+$d=+`/YDI g0Miq N#b s&8k78Ъ$7xJ_ ;6eDxgg<c$f3\k [Z&h^M UAlT |8cemcH[vH.0] ,jk~8.<(;qrrwX%<30gEkg:2K2֓=v.#`-sx6on#Q^%|K?.&m$9#.̈"ciŭtf4{DRUV %0 4yEp㱓Mx=ue&_o1טc6/OL{Gy;TOx KC wdJz * yMy4義Q|}JM4L(Z݉|eXki  ikIoMBT0[Jٺ8)/W?[Fze }}@ikjOa!P"Ok(g,=Ny%#KM|qVI^tmY&g4dG֟ |:k҃|.hEGD]02dtHp")OAP e8׫~2nI_װlD+A8%Jcs?|:\9Pb<3d2<XXL/}lNgW"_7JF#S6B\}}U/r͋m/&1,{4YvXT t1]« ]L.<䳐?`.<*Q'P^F(``f Tʭ-)c,Exs4SITa4{0gGj9`fFd2ڍ"=Lj{ن<?};*d jß~TKĠII:SMQQT>дC$ث"/X y w~z7iHÄ "m>= (:=) `J(XJ\`$/Cb)LG~YiKweAOxo4Yv ,T:+CÐosq0ɌBpv$rH: @I0)괖H!-V|f+՜ _2z:(AGQ*|R6xCHgʏĠ.PmkiCg2}`LuEQ+"];wV {-Yy"TjIF7R*g=GoeaB:DXF=Bb܍\JS.ֳ&i@4T_"ۥ=c˗1J"U hdqv`Մe0cciIIsfp}Pi o9q >bAg@`jYz79Qu`4+A@FtCs$K*!:tA'߆Ԩ^XPFp=7k5݇0sRQmD\/1eᄆ;8jߴRSDSmS@I- Y$DzWU/.*bN(żWf`lt_kA`= XĻx)-9uoxJBa+,;o^a[8pʂJ̠6YK""͓901H%.8=5w9}8N|4哷I vKNlNXEēe6Wfuic=MNh-U*n,9xeh`a}BXi[ĊİeII۾tn&981EZG\id@ ~ؗ޾ECycIkU7I5J 'Zz;߳d..9x?YK] ),"RrJ|0K̉El0H$v;A١G!Jǭ'тY):]*2nm(fu}^t<)~.:SnDc?XGA,;.D/lI/`ӏ8ڕy $J$5mls]TrckxfIݰ/"EwvFAY_o y l26jXkPQ@28^Ho,W`| lpG@Ę5A,eGQ*]u}@ĝѶ`jhWp?'?xI~K<oȡvSbsnX~3Q[D%r#9+j~Z1:,e`.H%N3 SYL3€ŧg? e2Z]ю(= Q/,-G[+?vDb̪&1kd 9 i_[̯6IazK c%͙ɰ֎꭭8Epծg-t[@)nA(g/:D1MF mYF1e[geH1Py-*G2zAI('r>eBՖb,~n71SYnvD9hCDŽu m^S@go OpƜy%nhɃ6Ql>1 Ʃi2̭>EYG8ϵ%w ELe&zg( E@^Կt%]fJ&h3gn/^%QlaUCz#3UF,=+»ݖO9ӓXG7g^I2$e 2櫨a3+__\(@J˟O@÷*=uMf3ZHvcV"Zq =3%UV2<ћ5ye# oKG<d)тfj~|#P2.~#tuaE.Tk'Y!O*K9qew XnT㤔4(w!o>$=I° ajѐWq*ǂbT r+BjiIG6OY+ik#`@>3 q=7]Nm wRECJ89YcNO} mԃ}Q uGp 4 ψLUw\t*rut:Լ 1M0%$S[Gqp|0)bxHI9)b,amLȖ r KOtӢfz$ah!ԣ-b9Fn;?98D@%@&i0 HF:EXCő^4J!{"-`EIhըϞy;$WFEZQIelr-[cҁ+iM KkCQ+QGwÔӦ:=Jf,֊z47[0=S%wnXuߘ#YM0OTɧʅG+CsrxA !v}te y҆u}srq5j,* 3ML`E^ `CO7;7"_!#i+Yf:n+c^+QL /H1]s^3Y#pYme44 {>RJi4V3 x71!'2ǚ<^Y h4)E??誱 30smoGC?caiHMwVί֖y"[}d+~$tDfZv`KL|:r&qW[;g "ρTи(^׭b MpU *URD9L}6MPE CJ_QK0Mfwy|PQ􄃽"[Z=ʇxKEs%w~&r^Ώ簥VbNj-5ƚ?V96%OP Ҭ{%f}JGɬ%8;?XaN\ M6B1k0A77B:A|w^Ibw2W/z.?w뜘8\R/ίY.-t)bQ ›Ȼ&NpV% 7x`i_ Ci*Z-Rc#`N5c%@ T_Ru@.v`uJ${WG-ܱ4>H*V Ń)+0<,-_$8tBɫt׃%&mQyOR )PD оCBel"&! =6tn+GBy:֊8hWӞaX[hAh*^4C1[ oR.d͗ ;EIN-SńQr^yL I&ܣ`#Ӧ5aEK)Vw6**;9DE%jIhmG ,RDRo:"G^TF56S4iEZAL,sl+B!"&78ѨH |BCY5~)icr&T& W*XNGCJA &N9b2S넢y)aO-F{2oȊTx3u>H~լJ 򓞿H8qbANDV]hqcԜbmh{/z\Yj)φ.ޝzf#.x"{.0)W|g 1Ě<^U̪yEF?}N;M"#!H|4Eu{z<ɰRwZ>)^Aq#sIu bhɿm5rP:-zYΫk34^2~&6:') QihDIqte} %94=H$T/Uv'5-lx NE>x gH]!U>.$?Y+hRMpFU۳|eT*<ΪML8?\_ኡ7~¡_8BoADvMGT-Vn.zθ;ZIxx6<ڀ 83օ?UAGa|돧~> #M{xRrt61uB|R:,x)n{ ћ Zʀ.ՁlH5^,,sP6E0l NB&츍a) >SeNq,5#'4thv\1ŴV3݊‚(2Ǹ:-qf?ȷ̾9S{:|S>늴ĸ%QJLxS@$(y>jo5m+Ӭ&R SO4ϊr;Щ?'*"@gdǬ7tFJ:p>GP,T-}ZO >T{ׅXT߹}rHa@KD8")Y9BV@=SeԙvLdhTHއru&0 gnIL` *>S=I|)d"yLTJ"y"W4];@\͚ŵ"ײ\ÑRfu:/5J`A1|+\Dŷ/-APR Ƅ X"3C3&6~"F6Ӗ=6}Iά3/* 610iL?>+HSUŚJI1rUmaBR7F~3o+=mmŝ$dQ[amSԡOؚ UF+t!>D4D+bR%T(:lU.i<Xܢ\"$U HUX205B iGߕ,Y&q6jîYIJi9Sθ JWKt2L=sAțĘdq))/0_z [u!,̨ﵰFp3syL E? %\ o .m토ȏ͎Ҕ*)p\ϋW.Mj/Y}a b ĨnKg7='l52g~>C7Zu>ZiHBx]lLF(.a7BkTWf!o֜N&D/C6 f;4m9}-DZ:~,T;MnfGAsdKnxr߿_YY/D$vt~5]i)1-zใ43-W$"4տ-I Nx]Tn44}8f}З\Q]VMiq v)?04KLX{[~ɍ+Ϛ?5.6=8h XC/$׾ *"=\CD~VL|1| %-z. rWNb5$Ä/dFHZ#}ka{]]/و|LFHFN9l 6F >UQAhx_r Y*nvwpkI =8t%%wPj;{ 'A}/VEJ~{l@&|(|fp s7*JnkνC${+?ߦ=[,M|JLʾ~^R(ε([)gм×9H858̚%u9f^\uuF).3 (%M x)%쩻((Vm^,|+IR L TOSKy&oO`q(~> !&YM1zoSG3["7x`+@s%5voyrtU7 [P/ DcĞ׾Zs[W|M>,aWn5ڇU3XB1`Y:hLc=0:AN/( 6}/\=Mu5 ߲)c6eJ{S㿅{<Dil/!=K+ĵnNt=QYm7BDjά;?n;Ț)I:2)"W.R%U0wPet@"tS^sT+5cjWxlaUDQjQ6x$f}ǔ{̠>_[H󆛯m;@/OZ _k,i @~ӌ"]fWb򲙡;@=/Hf~́<%~{hb<0vp:YP/uSZ '~hT q!H\՗`sp߿IԠ >Nv+Z(fVEZ-2zv3gHtMÏo[FRye3R e**};j|s5us4CGxrMᒈ ttt<^(h,)nHQ+7#5ra!D|jYqT^CܬW@=O0=n7lo;H>p7hRu'<덎!Ӿ?50IџRϔ}?LˡvaKqEA l}05yL>H:]"e|/*~}`KACRFcH(H7I.47`ʑ_cdzNW]q֔IG|lWx~7y RyVcHۡˏ۲o+~d^+OnhRÜP=l?u pv4f<*UDk3^iCh2[3_]J&x>*@iNwSZxpÞ_,M6A=փ:pLZhW̚zaѸӳl{Z6\UBuBrdNo?47/oJ(jFɖr+N Yo$EB 2bWL{{y58,5[=}פq?p vi5s?vFEPo`ȟCBLHvԁ`?f] aŰ4HnjA@UjW0mо+I|ڊ{ݖQ.޳$8jÚ( B9eX]\ Q88Nk,r]e8YVF{$&%M'\Bҥwt 7ycFɸX6+:JV{Vn ؕ egmi7U 3>əޫ!,BO߭`fH #lA'O2O}#:C+d{rbphe4QH-Eݮl{2[nC~YsgU@`Y2H@=m+K*"Ohm8.4B?gnya~[7­Om߹a,(:|e,/1h bk1hovMh\,rW#s?E_ wQUo!MI'4|%<' Ln@=[%tw?p`HK;||E&Ԁf'h@Ej3 z݋dMqIs#Rg 'qU @\_0ŏM s1W"M:޼ {+e@T`DX,O$$ᯭu[zUI& D)was90w?;R0]Z#FD-# K!_e`h|Oda=p|ZEW+P_.04[?>ʞ=%X+tB 5_с;ZE(9%"Ugt7 TWXDžCf="H.c!]!KNQI@UڨOX5ӝ``]mJʱ63+XV0cD]q;;*aqTH5z Ǐu9ޥ,u'omZ4ƭj`S wOՇjOz v⋪Hrjn:#59qѮ^|n~T(P?%k#OF8OQd|8(튗YރK*n&($oo| tFFPסx^gʄB2-=wP|tq$2] AlyѡYE/Dκ :#ó`"Ӳ\EPTssƓ}y9xLXBM~џ% Uhf$>i?-+|5}[=gQ&YVpîdU"4y5Zų+p,)˂Sg3L_4aV^b!Ml2Phv"s [SS3DH,+ !8Sm%xt]2L,]hW.n{$(3r/CAR}c:R]1j\6jj)tNt#=3Vp]b :B޷_ ͒#M$F\ \+>mYoĿM&?&GEy{\j [1Ii/ͅHH#jwv7!_Xfk b{k]\80| vٌCZ1B4YkFx1bb{, 'C7]r]즯QݽکZ)Xsʹ6U ] \o:rvq0rR4SR~F'B;%9H](Dt*By wC|^68_3gNГdJr`O˘_ȣ٫Y)JֺA$SޮPc>(ɪc|d (:9wk93'sOIw3$c05W&l6!v>L5U[F 硫tށ #K:&wjҀ(&iGozyMQy3:haBjt'd>#~;"L>++t}ހK[t|>Gsy0-ĸAa_1El-LBã4˱RV&ahf4gDv؍<70'kv =G>#NOsQCk-K} G$4Nթht<ѴN&ȟ>6Uzx[ŚLiqC:+TX$`X9R&h:lz>YpL1>dtICی{1X7Ypֲ"В9jyй"yK<դĕ{C%eo\ 1goH§ba ={Ok턯U!&㉐x*qFڳ%dBj^#O7_@l21Jb ƪyUZ Q+7a O -t1Q=7zXHeu]p+2JGfEIʸܵ_GqE<*g긓s]FծBaeEຊ:H~Dp6ݔhz)i̵M\|XbwyA h}8 Ab| #ie,ƨmD;/1̕.5fMp}^8': "PŨF%KA^y<x=?vqzO\@ࠑ0sn%WǶv G0]RIn7Cܕ]Z&j{UGbBiWpIQt kkE\ϸ,7f'IN tzCY]/棊g݅}Q2ƒ"j+:Iq͸πt%k[_~S{?XrAU nD3uwZK9N5s|Y ' TIY;koXD p#^2Iq/ -=".Fa S1'V۷n[7߭KG>gOwIԦ|f$||_UC \9X.?=ۤ7K@"B -E .XYrn2M@mm|NxI[УCU6q(*c.5eޱC҈A{[<͹fޮǾ>'W@$G (,Ԗ ЛوR;z0ty JkxVPv&\|vhkZAWUBI@qM2SbpV˟4J~ J@Y#=R*#)&=qbz$]&%g+.)r3pjS0|K70xO &Mlj3-E~RF] =!A|J 4Ǿ l>Yzyoa[fyUJ#pXR`]-ǵ8kf )KHTȾej|6OIF@[QT!@p=?sɨm1 $!Dآ[}%Z9 .b6jMJ'V@r Zslt D:#^G WRgR}cOg 3H2O/=R\U4E*SKwrd`tlmNxGߨ6_mUg>J=wyQ gU*5,s @{>Wylz@gc"Fi!DwEfmX9!v&0 W!L_QvM q_)^/8utqSv GWF+ Cf2_HzxLB0N.YF|L?ퟷyI%;CWJmuG!e=\"m'z;'6 .{ovKnY=z'{_Rݽo*F w#'sARJ 2cfyd A꼧V$WylO;,ari}Ѥ4 +9/ K(d"Qw-0OTEHBBorA~Um 3 +D-t* aYwˀPFnX-;x0 ^[5*bm]>/j#dC %e~:nwQߣNm1q]jb!T?Ղ-$l7+螌CwjX{Y6.{dC3Z['k*:MNA%Z.C"O3 ?"t9lUKz4 %պ eҹBXRDG @$̈́KbS!"^A_R] 7*8dJJ]ηȕ';j’;\ CK2@WyhꞒ"nTg?:K ՜pD)7 \5Kڈ'g*~s7U_o@3{g GN;Ib@IX #!\DDz\6}ܑП3˝ĵ11F][]+*Z[DR_m6D_.\fkzAF7#GF򷀦+)Ч]T4qN-E:'#-'pίBX,@W`}uH4B)uH~ʡٳAFZ e4x;FTyclII7)$ "*7̕+LT"drwq+y-nCrF<"EPx˪SwLP_EL@0$ǯQD|_>*'dujPP[x& 7 դg؟@&뇩־PU%[&(1|͘0e#5 e-M|_zC1,fSYs?8&}iw:A,fBQ+TL(X3 +aOZfX 1}8Z96߀a x IŎ_`fPpmO: * S*LG*xSJ Ol9nndGf:]U(g{ R!4D(7e04UIװ≈%uR6=Rb}P0D.Cgn:GV"\1k,wv$BQI(/aJH<:?!2̬y7UٙlL:߮ќYDf ̂K^#qoī |@ܧV9T4<Ș&\[F}"< MnmkHcgoT=sW]Z#FT.snh7KVJaX;_%nKψXKu}qUS)]iSpB] Irl8 [~I2`|dJ&CiHDҧe0V=0gMe΀~J2װ<A.`QTkho:Y'jy*Ӻq[ QX:A]xxam55v^hhlv%۲\kmwR3h?6[GСZV :@ 巟Ԋ|)Y+ŽX“mU2Sr,&_j(cZ^$tH[v_'Ӊ4O@aƶbǀ_dMQ:eMO;2<v*Ht5@r!7w9nBCȬR" N;)Y!x[\XX&qL{Jta}oSU}7XwU4=CFF@!Uixs/KTh %.LETh P@z3@Kb5(w!,(ᐠhwB8wJ6v/Fx]?TAneKp-I@y!S9xdQiωM܄ ^;n"lr.iCV I|u2#% ^ymp7#S3,qSA时7b O)g9hi. #)oegk<*1s }b-0ABՙgf6>V.X /3)>L%9 l c'#X(Sנ$ja.`WҾ9Y\K8F5aOyU =uX$ʹ J] X2U]D 뀂Us >/ h|3앟DºulȓxbM  w ?Onz9cॢ` s q ӆݢ-P"[ȼ3@BoI'YįMrȒ<\= |'be6)[z*V0CC.OlRi8I=e%A&~ fs@ËU=A5ޯ0vxܹZ)N va]'mo1 JbU,Q{ VNoT7 2 $7uQH8>>TR I* PbGI(<:ɗ +f풓Q{5`~R$eG,`\'@CwJ@wXaQ{R)/K׷ƃ#!czHkDcW=e>*˲>(ʆY7)^Ρiu'I޼FhtL<[|61󁴰(n&&¨VW:oT)\aR~ S8T&D,̱/BVH?Ե4B8{Xfi}4WQn0ųQ)HA+Mln?pljpұ1PjN:ήZ">"'DYE`#tW78YF綐A6iԖuF6oUotde1\ה(|^%Ⱥ~K8MOabez5골Eq M ˸lyқHkhp mÞ 5u|O4 ]JYf EѩP !Xs1>nԲުapXY_{UC>48L(wTE<<)qX>8@.̵RtG/ =ˆ8X $ yŹg9TNɼ:H|ځI g(М^\RjwF25'LKvcȻ/Y[e>̗]$Hsh" ^ &QGYN>؈0w|ۜ?Bfjo5x e{&3;ԪjۂA uCaD]nj~aj$DkAl|KۚnQe*:'픛3DU0֣kB?![ 'H*AZQٿ`B,$4,zԯ0Iqf}iРrR)K۽ X/JaZ䚩`[%Ć6e=dG 62{:v#] X[!pV=p裬O}bu9*MB(yt_pkjP`EsםHA+'%oRiZ"p@`Vm6 2DWTLvޱoױǂIJ(BK {@B* ;JdoU^E(y>9MYM}+\tW BsvB~5DZqfmv@wHN[r_9u"u'HD˛#q;N/Op*H|;y h:~T1&n{020ZCP)AE0j:L%^vݥ1m w5xvuQ;0U;9Hm(&Nq!ߒz-+hƥ]wG V7eZ{pDeݵY&G?njxy6׮alK`H8?NqWJB_${[ZTD}6vJ]ȹ3&avIKp \kh IsDC ;aڨ>yw@)ZPO)ߩ< 7If=;Rhh A:l@wS yEƼD6ވ!h F]@@eGUN~_Θp"p&7?b\FiHZq6?Qа`C .T4DU#)uZAT$Z +H'L[! ;yNRVl;7 )6(:7N6ס\ )F71h I򚮟E`o~TB 9Y7uH7/W t]6ۅ=ZzFh^M3V'SX P6dZ1?"t2C~Z }\7y0aYiQ9i5J6UbHJ3_ !20JB)Kg笏k Zmƿ/#]%b~ gb҈6c?!k:h>~C򔌟;n OP vPאe; +( Pt$kF, *]='r}5Bc䘻avjIџ:w= ~bN]y l@1LBO4q'bvD`Ö61;W3gys<>-,pb>dsط;B=%ϠK(h~X5l 4n +Fi^jчCP;;t>u|~@l9L6IEΨWtĊ`s g\N ZFZr|V>iZAn{=&z۪Ux j g\(>̒I g2 ;,X(ԡba9c _>_)5$w hl~VE]MI,M~Tqu'taA& wuǯO[u6))eݚ5/J~_hY[)|9n(l;2gDR= !`?!x .'+b;iؽi2Dj zBC!WOQiRe KVM(=n#o#o-ӽH)ViLMbxCU{3*$-8O`.ЭTHYN*Uz،2o fܸ (C韸\_Ǫ0@]nD93>d>g7Ett;!RՌ}Eu2-vBۣw]e>Y2ͫtF)E&kFz:n֔kP7=I0& u">y^ႩP*z\31rT\=O+Wf(5.u֟.nz1c< L8'/r18OUC0>FBl ˟ʬKiFX ўUI5]N4. 2z ۑ\忾O&k) P4)0w`C?jsN~6hkCRf7lMhUy 3v֟߅ "q5^#{fw zU$5E8S.} #A5> ]e ̭,KZ- ۱(b5` 7`[e0@y$( 8SH{CmY7Ԭ驤D(d|[RcNnDo=ץ ɄE<$xsSMchrOxȎʋ>wR41?)4d@ t\2n$AP=+)N8`{rR48|'ګ꪿s5>ū[ɑ)r(& R^J 2$HNةx%5 oDzȝr៲vOq'CwzShoTZRAQSϻF'zKd.ķ:d=տvnTb l_3uH[N3n2w>X8hvsQN|dҼC1&sZHwYk0+ =kqleZ3b9 (,Ky,ΐ81uq3p"Ktn2lB3'E[y߸ ٥bK0E#"ȣB%[ ^!ryY[9DEEZ usb^8bTǓ7^P8c{J`YcyW*͐t7G 9ȕ_I[z5'D`{Lr4B!8k~{¡ߙ=e-(:mƤ,Nw8G6,djMm P2Cms-7>G%8]j՟da '8Ѹ֜ZBox97 f6zUoy YU 6C6lź94 AF84Z%I&DJPL}4<ߝ׵ɶt 1!qA4JNVdZCq1~f_8ghU,4ۄYnϝqYLMg3ӵ ,0}%˝/[`7N6j2ɘDo9Uv Q٥A-P kC(u 1 k.lzP'pN]@جN0y)aɻdS3-!΋!3f!-C=εbV񞜖6,x{x1=Pұqly74r]':7m}c8R21SGN؄,)D5X:^FѷO 8 UhRX|)S&PXku[! `ϓo,SYć/v(S778g=hIsQ2I%PLya^.=MdbeWD|^?˙/+2FzGIX]o,dѺnAlD14]޾ >-"76# :Xq ^=^SnaݼA,_ W |OȱDym0ϥ5(CD2H`j">ucٔ>HbexZ '}o,t xfu)}rZKQз <ү$^ߕl*pTjєf352}.]1U\0sZ~>3R/>̮azim1Vd@8xYZ~ T'-v:]TA=ּ)S88:epʽyOa/&-"ws@IqB8sZdL=_Vilspnl]0E022 e=71'nB~C븻 *5Ł$|_Sؑh^[%Gh|Nfٰs\߂gND-U 厄c{rhCL %',%M*Yqщ +Lt++̀kT+*~ Z/9X!)LC嬱SF9 [t;T4ʀ?r9 f:w"Ss6Tyub<^c*E^(Ύ$?#>BiR'w2aFCVbJ/_.NT7VZ{j$!/\Ee뭖G% 8iޖRM9||W,48'`4{;pأQ2hs8|b_UjT/Lf%ەI1h̎w:mІGDPr_&Y LP|;~=۬hR}zC݌ gtX7|Wr(x;w˂╲Ihqgom~D{,dp鴷dN|o *^B#I4ni S".;lUAqB —_ Ohjn-B)kN9J_.6BU[oKV]e-j\d$4gBQ} R4*wRf6njgkc,grE?Fѷf䛨[1pSGqQn0 }>fu'C z %X/kf- LڅA v̶4SόhnQ9 %w3J(dy敠yvǁ#x8RQ|%h#`:^,rv65Po욤I^5>c T5 rf Z!'l%h(k&#vh_E)l}N9 f-$FbBjb_POB - B^!g7ZݏYѷ>^o0ye}C(tXLH*Cl<m>Yrs6A`w:`4+11pK\z,54Gaˣ'TQ^ܥ` ͅPiA/eec1%2cT9N9w~@=bڣV|[\֌Ϊy<N2V{:Vh7zvFj?6/?4dCr < n C%@6/{^2M$?*V'% e֠[N*tAghh$iр2p.!g|,_;~Ū[IyzԟE =4#!֨㴦#޽s~h0Xi# `6RSR|g/# )>y\p ~ɜ yy/eIxWCR;Rڍ/\iHHxLUXqi$1kkgu=<@Jʦq뢖S},[x˧s q p IR?HQh⏌]ս.Vc~!w{<72Z@j0g8A1_,~2}6joCJ[cU֮4OxɁœB]_ B[C,΢iqDU r=eVc:2gmV2iI(#H'f2ɪk;8 -?wd%g Ze T- qbDZh:&xrqM"G&PpOM}Nr|e[m tSJY*qv\MHag+$6C Fk]p.J9dy>Go:؛(z"ɪzt]osK-y+st'5>N31Xe1DLT3Hq*?ƑVj8a4?5}}%齪IYLt')NCRċsM޳HYs_}&# Cج{3 6egY痋.з:YO8I^2z`R=YKI흡OdDI{l-ioQd!n0a+hQ?;t…Iq ب7 hpPkGY݂`}s` I I l='šBGab\hA6E87P>-)Vb_`eֆx@Ez\9S*Z/|7R*ZSjh+UWdo.6I] Ⱦ՛_*mOT7yv*iP 73~Q0q ;ZŖh0^Z=IN(Nf[]`JXB}mqY$@$ ˽llwԵ?STqmR U(%jkMיWwNnj!`n^26ӼH@ ۸v7Q^ ~L-b%2UC^cQ:"bR'Ka ȅ\WPիc DCGBLg8wd+# !w2P)BPEO?Z] sZgo4/ @bmR~Q ji 4Y6M{w{.mbE6Snit,~4%YDZv0997Y|>0TnbzGч7Xh[nfh? J-Lu}(sF3hFcwϐ]&xx$vU>ve|hyެio,A! .9ۀ]g%*_qxF~9oQ{dtl6ʓ6t.ˬW̏($(x lfZ-Kp |Q%n"f-[P-Xk5#:?p } $ex7t3hM%Adbr7`19rU.N]iDҩa|Y'UMe7ebےZHrĀ:ffJ7n)*fY@eu?U2XW$3WoM,}nOaFd?bN8Ur27;'V%j <'Wō+_>O x5u,NY q[Jt0?vt/o%<{|7@o9AQ )JzQ~H~#h! -# Nk3h)6@,5!mP[KWV)Ċc@XrJ9%&z0N4~ >o('póMx4{IE㿲&ғ4͠ISOFBުt;T I[z%iE2]誨8c;m,0ux-s}/XMrt35V;1=+"> gVD9"Ү*s~h( 0ݕ+x_Le3kf= lfM7OsLO1@Ք9K5 NJNL+Kj4*q&9>='!+ӧM=E;GS8% eT3plmDYfzȑҧY6'y?0GY^YݹFE7#Ķďxkx?%rWhD$D~RP׳igiǸɡA.A/ٿ_1e V39%G,,UC~xh<#,$FEP{s$n0̶\.W/5B:_ܺK׃"7"׌iQ=b!H)=bbr^.VO22HQSn]cJ._t&EYRSy^l_H dSv"K1ЄU J# =IIoV1Jp4OOXIq^')잓~9IAQ@W0ehӻ, =8]R=CC ֞>j)pIؽŤTlZ ACmfγΩ`{Jy[.u3x,i8z6eh^-}I|mIʂ@_^i.sQ.mH<ۨݯ1<  g?!T R=ekˏ:='$jdW~*W/ s(V ZcRf4#nfuS H06yenw9oLWy F/\aCɄ>b"l\b; ;Mɝagqz bVtB0Q!2z,aM%"CsIt]`C=~K揓=^C%ZEL $-vd#qC.of-_E3w; sS&J֟ZR|Tf,"?o\eI?@n)Pvjc>[1D h GJNn&EA%jR3&"2&i[K"LX tv qY<>z_p$ن%P os2i1zaox "d}Zժq*ܓ qjdBϵbo' pTeZd"b)jI'B1J`Z-O]'4̢ԍl͉=JDsK4/ ƾ^9wK0q KXγuB\~qcߊd"DTQ/iTF9W"47H2JfBSє!Ft( żf=jR  CVF{_2.Mb]VUlЁލwzF :{4kh5UU-Vyi,3Yu}lo0G)~s6d(tS#f5?Kw`ʚ !1FYpv\6KWYnm| LO^$t&_jTm?5rU5vgD.v+7cX4ued(cm8-Q ݚ{}VtDk{vEVnܕܤ@+yegDӲ|!NDd4zۋT7v<,l񵟄̩I0W߰"̓+f-M̆?P)Gq{Gz G@e~#Ϡm3B㕲P׮^o60r@D+:=.1bЎRW*GiNiNh:ftIZL9F9E<_ۄ7.aՑa]r I)*Mˏ%j( u_ya8pvi)fCzz֬9Ԉ`tRf.3Tӛ,"ȕ/qryjsph]ŐȦU"1Y3=]gq;5nJS\Up.b=PWl&ʬ@%Ly?D_h3u~f/pr39RIF-l~? 8&HXPò"Cۥ@T6mGdlx­J⧸Egr40C XJgg,P/.QКvWєԨM30'-I`Uǹ$*owkGuڄL*rys | ZHd`{([|rM_IY'i+c[:r=y3>*ө3P-)]J݌'Nώ!vUZ+lJ.!˿'6r״]*-4Ύ\JTF=7>Ҟ9f\tFxABYhkt<: '03֑b t-ط7^].1*+qJɩ]K,4m:nDW͡BH{7z8Oݘ זL3N6(>?{v>ejl[$UqŽ$_/P@+ݪj$}Q:ފZvK=v\*Y~361m]SOGZz}xȲO7GQJhh]Vym /5HYm/"ӻ`:-Bh|<7NiQ^f7b8r7xČIM;:B ܝVL.:8E"0r_҃Vkmw`xQQ87R[I\RNFxAb?zVUlg26ߍiaz!(3J]swRHk&7󈋠|6V-Oiq FAcj=)ϯ8!$ѡU^Jd~v<ҹ=Zc~E=G!m7{qO,c`V/u_.W^}{$ҠW'+P,A߭˂\|]C=f|h~u{tPeZ1}8Db Sg0[[ZRvO='L5wZSR&]pحhɶK5 3~-;s5l (HP[Q۾NPRYq$Ok>*sg gʼnR&\{\'rK)-, bwwu>́%SjSeQs»'%{ۡ8T(o4m$"X8R ?+{XJ2%5Męd`MmS&h&ҙnU2 NF. W8oԓ4s V7"7:9IP 4fc  I #z8йa.CaB Ɏqig-wŕГ!h3=ρbwDQHeQhz;ajݥs[5{|Tԙo+IPwXIIȕ/} y RSʮh.6gd0a4]GďJ!8r/Jc&&j7< 4eA{B%AH 5&Drڣv,Ke _iZh}>qdIJ5+(Qu ȴ5O5 x7 8nz5_7E:6ZE.yM'>)#LIcXm}MdЂQ =*q] zE+Z EvoA$lxf'!ϒ U10&,T/LME}Z |nZs +&p~ BC`O)NVn?td%/4"dRz[oנf4G/)B8/|ɇn΀ZBqjy;.EiUÀ Y.bt].xG=lUų!x[cLY!]L8u>t N$lW F.߿I^ 3FM1SLP,J(ʞwt+qeB!{Lj2@M|bkJ1 $Jec/(sJ#y bix R=~/x{!c}+'3搦zS$>(O>x-hj3[^-GkJO;lKv2U?`O_\}m!ҫs3dXV~>ovyې~'GxYDK%I'eqPd*~5-уt䊢^i`3,~O gA4:k,wd3"q?a|rgpվx#wNDv@ no& ψ~:hN:t-+{*a*RĦ??yK<΂z@>} D S2{ِG9n{>!L ڰD cp@QO—n8I1'Є%Rqюmc9KtYX<8:;c Ea-@yb_(HXr,3?k@~P 9!WVG@zLS{YB!)ֹ+D)6+fQ"L [r/2%ddq PHXɊ#!˛%,(J)CWRٸas3CW+") [f¦v?U(lנG#@^Q&&!.!ܱHl`jXٌKG¦ISQ ׋"MA~+W7-X.%y鑬Lu ܈Tس" 4n2@v&y #֥T#ļp1flYubyHp,Ĩ p?C!ގBBSBc, ۣۓS~J4uFBgM[@z75G|]P^s@O.Hx =1PrN$<?>F&?tDՂB̖ +CDw3`ipptSX/BmV(oPv]͛򞟰}aIgPCip[s?"Yg+4f!Oe'A)48SOpMoK:֏8fs Qu=X̦Sjzׂ@q7EnRC`Cok)@b˶|1:A?3oFC欇_j_W}yexeO#4U )?}b ou.tKkcv_]ܓ6?'Dգ̷ũf:6ǢHaV+02w طx ǾMfi^s.vXVƃ|Wʟ;1ZҦrfX5&mWPj] MC3fm9 g(}t%YThÁmG8E_[ߣZg'=9c*>qzXO-̣>0vSA#Na'ʤ O XY a=}WAs]8 ga&qJcy%+މ߼.F&"!r:_ޔ=O5$q޹m,CGrBxyYV޽B^HF@Yl\6/2ak`4Yow2vӉrR9Xo9:̤Bh9e` 8ч@zTG ܦC3BR!'.OYe%qƲwXt4n)I2&M^赏0,50d#ң!Ȑ| }OXn-,Y˩Mŷbmֆ|vގ~IPY$9j] twR" [zKӯ^mg889V]~݉bbX &n{Hj_n&.H(Xtt>c.lxhP+|h 8Irk&ޟEa pyv<`c3r쀌ןq=pˬ+6=+Z$ m GHJᭊ!p"|P'XHN! &TQZo]VSY #z,4sfGzA?E'Fpwn71d sr1$dXCA䇈)4 a.,euZ2PuBH,zez _L[tK7ԛ@/HI];urg@@fdH3ƌ]&0xftyv"=SY!_ؤY s*.LeJhWkev0Ua PHK1jF87+XXl#^볭 aA..j\s`䎪4_~q181 ;1 N)8|ي7kka}-oMScCb\ !yopW$o!rgfO|Duؐ!]zPo5FDHcT_8'F_Wu ;ܸ`!Y+? yR+ D@Nu 9lF#m+σoS!.\cGQAfY35nrͿ6"RE)q̀P*7ڢI tORzPY:CsP/I]*@88ݕ!)xpԞ;?(ǚԂ|7>3i^4 Y-#S@w:Z:Nc_[];fg" LuUI#Ś;oozppw)y1*A髺{>8w,Tm3إwDVT1F ,WcqaTS%@3;]`xK#2+ 遞mt~}JkF1A돓WUX%Zh͍ %5Tvh3ٲl̔uf $F[Yn|r B{r95oNY䝬k p^ ³Db6~,f6FǷIr$&m y(F}?~X-[3c|#EerL钷sԠj땵?L'ʷ]^.,=k0GN=$}+pZW};#%#|xp !/*pƜޣ]?gbűs\)>Dp 4Y{̹0t.\(4]@FYc=dPaVn>|^{TJ1b"fO0Dͺldֶڶu4d0@5(V-[W4dIpV4 +ї֮"3꒭"^O>K~ ggݱ S*QB:VաT>iƐcϣ-6uT%urv~@ԯ#{H-ɸQԿׂYnCǑ;hLTԣyMb-p(=YB@z:(A+TRBhKv׻OWt̫mliզ$ rGi?տ'ѓK\ J_3?gVs{IJ/xb G9_Ǝ V{foE@"B :w90 Nq|r&¢Ǹ&0lU/pzA[GXzH:hdOHz橫ؿR6g*žUÞޭ,3UP^r՜ ހPR9oq77Ll@UZ֑]m KErne\ڀn9Rgг~.: ׭2`RC8YT"uXu=|_G iS7_|{.4֚ӈw#|% (BKgv$H fx%7`:eR9nAb.R`Y >F_e_Ud,wG#sk&y^ 6NV|J7Ut1Tܱk4=(8Ȣo`4=1)~lqג Nԃd BR@|cQuq/lQ-Q4_,~8,_{63D *AUUȋ(g/&fxn3gQmƅ,g{'\ϥ"߀@M^?NG{[T;45u[PoV1|yItL+I_G`EA3\E<֟kSev?%y=ʃf\C22h"8Eq6/rXSq 8V/G  -e4'q.XҤWtrt T>3OJ \lܫ5DxXS"-tUȞmMXE:A|+8$xhic1q_*˒PznjЭ-b_!=j9uX>@514opPOmO?HAtJO? ^Z:x DL\>F0puVcCD%guGA`2\z.R_#P6!w Dk\:BfhJtG?FhNVHSgWb>^hG@E`0eԃq#2j۩_8u>юx)l1C.NJ*,TE Znܛ+)UQP9GЯ0 1{sYƝTK)+ b^H8mlm%!rAãx J,w!LoPZ,= }oehʣV< T/Ѩ=Fc>x`v˭FNrDw,&<᥏Uy`hVju6۵ؾS=JW#U؟S#  ;n^9Mfw<%G0C#pQI?P>Y@"Gc Vsp+@DwPcjߍ2kM!BY||60uh.f(w/<tcqԆw"$Xh!ʖ+>{d\ښqwclL=^պ)7X#/!^U Sgd \v$oQĂ0Ԣf ,Tw`ƌcaac~#[O E` 0 WN>pM75W J9:AO[sqc]_<2d (Fs"]L,m# ^ɨ-1ga`i}jے}ْuamsNC:;EDiu d뼞(1{ܒ4':/Ř~P Ŋ gmϓm 1PqijtAHA|B" A%3͏$ೆBP`f?T17X RQaS2D QNO33Y:׉t4lpCyT$ʓǃJc^fp|408AƗM6Ap8%QG(cՑEUocͰul9D47ҞYi͵B}H|lsAP~Ymuv¡j g_=em84Z>,0 m^iV'䝲0vd`PCG;BYC̺XDhx(\7c"tK,WSÇ;SCNbCjف<|NR2gT|9| J yGp8KTu}6D&X>zbŅ+\RTdrN~!YH><D] 20t%|;CFcuY  @վ-Wpdkh8l88. rvc[Dw_>vVysg íB>m[}|~lp0S5;xwѲ R)sPS~m!3j(֓WMq؜e#BEV ZUQgz( Zx1ak[ޑ 9Z3I ,@kIn5<&J8Ї;۱MU;IHL#U8{$Q~u8Sh~ɓW_xG"[r2߻,r-A4ɝ]|yTm3tbu/u 4?A8vXbZ:ivm`y<{@.=j4B)5TK^_n)]չG`'ִ6 :0o Ι/-oc7<\(cXvYik}͡6SsG`뛼=*l+X~õ,SqSj(f'~HLYa-ג# ]?iwI$kRam5b/٭w Jy #ViQrE8Y_#*f!"ĸO\E{'^#F?Kє?Vz9PvÉl?}Ic|=BPB ~Y#nZXZ̚h q'Q>HAXZOWꘛ3YzqLfM,'7{/JֲEZG7wϫqb~I_Bor3(\ቪi&eUBjp!)]XR@;"Cq^X\)ͣ&!Qxbޭ+|92$&.wm:u0 a2hsM4=!\l_ȲLc t umK?[TzueSdzw2mk`8z1_RQkk)p[UvE-!X*bV)*fکݐ u>?7'EX9?vw;mUܢ~dRԗd}.g ^l|^V!Xvt^_IQ#UY ۱AjVCqqJnh1BQjc1VL9Muo!VGcjgP*-_ Z4I/(U !X~kJIJv59U0[t1@ĜJLq?I|]7EoC߆DTgvݍD U1k K."9i "P26%uuJ";W׭xv[ٚ쭷iu ޙ07y>N]붺f)*eHG|׉aà{`X춄+\r +p:J'FWgNm;p$ 0*݄d.gɹAcM qlLLEEZx/]\ʍZz|X9Z1˧n(^Bŧ-ۦ${Qؼ| ۨ^>ZœJ!i_y#4]ΆrRxu|L)ފ__ ohEQW;!ݰܩ85W#<Ϙq9p@.R, UKCX.PdKC qH<@ޒqw"@d MD!JfJZIؓQ U,Ulb- ߶KQnɱ Di]r>RpR\֜lC0Qn<{$Z- ,uD/΋Wt6Vbe/}cwyED-|+_߬dv|o:ۙ|ժR8k:uNTn?<Rta^a &T~%`Xl7:jrw,t@x9HlDd O|GDvL$eHNMZ(Sem㙬.p&UԣxŒؖxbnjA)NSv9H*qy/ xsTLbj{T# BkL%ͅ~7IԻ ==(DHo핱SIDq ?seoe53ڀ\_u`[X 0π<ԉVIzO8/q0ѰRio Uh|uC$,hc=ǎ TBզ:Kɣ&%sS>QSs!ɈLv.9rVV `YMpD)-HvuEQ{D o:6b~ 4cPSD_? hhbTXI rH-={HiZYnxj2:C},O/%񢵗jRoHZ1rF%>eePKr!0ttTHbI`G8ZhN( <X_ub9|ȓ9r'~LRdGV؀S3$$)c}IB6 Sa^*Z{F\.u-բ Kh&$68A n>jT헬:cЌ r%qz-> xMo3SP{zw^j#PC7Jcug cX w܊!o(KJ `eEq0TĶ}SbTaÔO5S5 ܔ`_ K>~]n)TX%xNQMfl + %a0sp14c5" *$E,i )L@~o($l l`XB"س+Z9u#O`|=l0lx# AFlQYC? 96 аd Bz#TQp)Z-Xs*\dJIJnjfzs;{lP}Q~dgx>!0s$Ѯ3D$f`(uh}Vd:&}VN)Ebdۧw q w$j30O~HA<=hkmFZ᪭pIVel ӄvSHu 2I?^1L&h^Սќ&mKIm"$5ӶBTÀ?7=veTË05~'#zI*ߍ7; H g*{m'{DW Kd|x<e]&Ce6͙! a̻֨+8fg).~tgX}uSA=L0u?U@e]Yi3Q"7zԧ#Wq*HbP}M@r]-}u1 $PRLJGXqaM$۷ziL`ԃ CV1h]!hځíh˿%mc1Sy ,~6>K^{K}E+Je\O*猶˾[KV@_Y" u]f~aO?(y"pvgEFLȂ X/ OgF) _ƎQ XǦUlGmpLΠ{ ՠ[*iW>yP|atdTG%Ž\2?Q|?a]6[o}nKZM(M+"5TDt͸?*Wַr4.2= N)}1n ZH}aߛ7P0%qbֽUJR0Ku|WZB|z8rb`F Pff'RC8u^ ΎUHvNl7BTga+UG.1;< ` q+mvgHSmK 6:N@&ix t>(Iz!yaH)|_|)dTfWbS$3޸VAi/'PS]D*1JyMlO7 .3Җq[ =ÖGp2A՚hݿ]?߽%[ˀ0X8s, VVU3H-s71T ]l:QZG^>6Q;Ύ:Cٕe=O ög̦9 uWP-mn5vv4) {鐹MD7#{ sdR.)<ٲ𺂿Tޜ0όt`u.cI>$ؑ .p}|zhv29>6%AoXFce7UG* ̵B88BRѳsH(@Jj Bt;".zq=xWQ*#LQxҕbϣ*r6H{O)aB۪nqҍTo{\I 65MT=LL_y=BFwϼ}s.lUx1߿8GZh?d(+pgQ5Af]~52N+a \!+q/So "<,]Xc,z\`Ń"KRu/&3 a8k&%ݾUknۓ%;1wzrjNϙfuN'[a`hd=B91\h:oZcF /?L@|)@Ό08'l Z`KS&k2řsogJ4" $Pxێͳ&v)PHT={?7ϫg*(;u$G.@YYhj̸*݋7oxO] \ ,*]#aIt'DJ"'1Ԉ6q2>7c Zu_SąLjjQkhZwRzSϗ/6C xfu+U53_abq7[ʱ2;=w:k'ܻ;lw=6qL3f t~Rd|hq` _vIDnV_8G 6wfB\z8a(+wZ<^R/p5Y߰P%tEhGWLxGd{jM ~@2JQSM`Nu~JdV7OvT1Z=Y!e1jC:뙲.@{(8ڣk0 lj lv=s 6MDVKAaĂ"*X1Fg[KVOdky{RaJAu[p /V1<]vhQ=_ _-AA!HҋZR%g,QR ic}{- ?n,8p7O9zWx #|G|PoրvZ>g7L?(7.Uzw0%4KSSCڛ6/*zNȡtn^ ˡv3N/yd m)7IhۙdY,ؾ< |tPkx ļgoWz?$[6]6:u'a mxo_h[eas!n[T'oZW+-Bw\Z0l@w}ƪ2e_ReTڼݺ?Dӹ)ƍ!Ghm; w+p);ɹFqujS;Rbʽ*,חH.G~cXu[%;1{6kuRN /wW-4 }6F#[2CᗪH92u}뒧&&*bc(UעK˷@Ex2.J /L>T='y)ވ²)p7sv'Kx 8gt9 Qm wzBj5!vA^8fبւ0FG,*`#S +"85-K(+K PRGvİi)< ?lUJ1$p}6TsTp//>!=w<.2Pl}iQJ`˦A>IuZ*=I#E`5)⽲8/z٘U72U\ OB{/2_MhFWW=yP[Ԑq,:5yyGW9deWO¹Xvv+L:ߨAR5/׾{VDw1 V=ns6WjuTi^R!Fe.x8fՖPNxi!^yEN1dQ@[ s S sV?(ecfh?m5YV 3\?/ҔK(,#lT 7/:-MP\ 2.3Hj}l?3a(CP}i8,[΋dR]U\7DՁOqy=ϫ5HtXKT9ΑVfUl;^w0΅0ʪ#8Mݩrf2l֍v VP`-F?"73\=GmA/;q~6H9>T-6NY:ɦQN"/IZLBlS'E/aA\cmKK9:Od&/ $38X@: LX 85qtE:9'P& Ll<ˇF_Vb& 7"lxhM/fuE8m>Sy]gl(WKBCwFG,(Gn9lG$!L& bC8,Yzch'Ѓ$>4PjCj _&P4 F>'B < xt~Ks3w73Q!1:zu$+/ym2E |o2~CB@WKm㔐T|ff%H*o?܆eWyȁAݣ-qM6c9*[GA4DR VKK>'@k_uDuȡs9H*AyF,;-Z鍑 !C9{ffl3["H:֭=R kFdܳ:o’(]~_U$sVO$p&p4 ftՊ-2KGЁ1gy;79NV;߀=+X WٴK$}]Չ(<2H24: fjm͙N_e; K0ґ;Bāl{S ,P\ᾣv㋚pR-,)c5LC ֺQuVn=D7#w˦/ōF(QBZH˝\!%}0y9At{(bS*۪Gک'G&! I(r6{E2h4vۃ믵ܛ/Yԩq负pC)_"՘ZfqY@i%8C*ii'O6>4}KZn5a+<+hkkD`eC.P')j4`b"({rTAEDcg+(HpBCins&+"~1g)Z/%ҩvv93/;[tT?CC݁1 t]{alpK&!uB:[mu/#]/$+|1f 42 _v#?$@7Q{XA3 p E{nvv~|L ˊ ]]J(ǔ|U{L߰7 fq:K~n8R4⿎FȜOX0C\F{Ϗ$7ka"iBJ=%דJ=f,M }SCba1uS3,IV]M*%y[S/|ܱXtĺ 1{agEUgrQr R=wNF1& i _%u)[7]>$'ZĕzkkvZW hZEI~_KW6Z`KHHTtz"pX"P@IUc^~-9Ҵ?e&D ї< qIm.CL7Q]ޣUf~V︖uvz~-Dס)c}ev/#_DZg"Uu5`*Tzh(ټ#/_0"FV.sZ<0ډ$zI;u/`ǿVBش]&V{X7I >{ t>9`|{iA܃KAb6ݺg<GS D慱p4Xc7$C/RYB4XuC% {1A1$0~kz/ԑ׾Afu)1aBO.N( Yuz=DJq#bL3=M}zҌ=h]K^*u0O5=LX^}@KfZ8Z8=e vF:Q#ugGA(-Gʹwh&4(!hr7^ a.=Wanz \` ]KT1\j]J^]KMuY4QڸBՑ9C7@S'mm3'FN䬨aTW {9`#hV5v >zyd/EٺQٮ@JL:6tMP_]WF#wrx=firnx1<0=S/ͬp~cS rϕalbT|3$QrNYtc~v2%$T/Ps3t..Ֆ KJ+fQYF—]M |/Ds҉o<͢]_EI*%-7y$|n^ܣaH w Xdyy(7w!G)?Mfr9SCgsra' ޔ(*B>;S>X(< R?Ɠl=ޮ!'€_('I﨧x# ?{d(LZ4_Q5(t~e6nZ{5 :\`{, 9/[aPL<;j`E7BmsH}}5=32=*5 K̺27ϡW4~M~Nu$cxܲܖϩ5]Ur*Y$/N{Pdc]hSSFlv\f Ju^!ضw} 4~W(#} }3/k_3,F{Q{ ](cn!9 ް \SՄ-ʻQ褒9S~l$t[?g[v s/P,QU¥D 5sTR/,>V$.W'j݂1lr=,)9QJ>lc#Ƕ:jl1c$ `[ȯM,A+E͚Mm\K!ɦv$dXK}xv}5ubŎ r7KtR`RY(}_2cdUl&2rh[ͼYr@u Yk1_~4 sZy\1'*^2>AX{fh砫o|@L0;4vyd&FBd^dM Ժ`( 1̰uKZ{h+8ƛ?T:¨EK0aΚ^zgD z+FOPXڤmOy]EawppJrrj8Cū/mJ]Wa{9l;L(`eOIڇbdkFmI+%Mws Šx OM{U |VjAu7r">Vl\NPÙj^SpPQ"7uV~ R ;1$4 Z?ێ~RU+[ EB2>p3baXiC uU]\lcK6Q\cy\7Vr@Qpz!]@2uF9^}6=)}rfv3.FSN]aE[[,ߡ\t*xYH?67W˗D2]U2n^,8HCZ`I: ƛޏMt'Sup|N;pP0*?%fGr>p~]FeM WRAXH RVyG?R[/A~g~ LfoD:X@8|pҸMHT1*󖣢[ `[*StJiöv,)9'l ]ط>+TxZW|16φ ~sWj5yMwQ -5ȼ(iSY&{HVrR8ɟBo]:aP?s_K*j 2V4kx7JіBTǬf(D"+FeVU*:R6oA(a2_ef!Ɵs7b?6<<~Ԥ>>HQXz4-2s#>t?OrC:E̗Bhy'Ѡ<tY <`ܧ 4Q?!4UUHkQ OD2XW|ߏ]/M73*:y2q(4cQ#!:QYXVo?G Q6`XXɭ[?Y%;[ Ɉ&d٥@߻ Ab&XUghWR2}Xa4@`/K/r+enڽ|tm^9'oT^!wae{k(r&z3E'M .1!>Us;7%#i h5j,4h? {8ɕpf)=\j>o(ijq /ss^_Ν"֯BGE‰MK1K:9Z3t7Mr!XzvܡGSD#yf{'A:/LD!K[Ag)2ٔˣa Y7-`Qu4*BY;AVg^8{E֌x{*]V rsb#=L2AIyh-vpO)^@ !Fixp؅jxw_ Bë\  1547))10/iI\Wh/|z ZJȇhP7|P< c]`Mדtn!Nhli)!٧Qꁪ=Oܸ]ص/D(0"CS,ǀLEa*]',W&Yމdl(Nw+U WP!rX-8`(}6,hm ܄L8K|I/D8[(·$cY&bYD"\$ pw%{sǵ|''' <,5 x_"wm4]dI>xј' !x\K&e., ۲<K\98MdPCPaTߞ:-L6i!`2! '{WLX]["wP =U>_WDQ q1hP Ut3FpN/eM\n2&`O5 u]߅m+`5Te%0(-MawW'[bvlI*?"6vV jX_ܣF;6`g~ųWN]0t񺂙HIɋ.(7YTpԅe8VbٯNi)Rw)v%,1cי|JEW*l0!I/"]TT|5j3̫c,),upO^†]&F#n8vo0..+cSfٗKrkn ^EULjG9 2i%k1KkR\}I NPJ9jof5gЫ)5;/l@?l)NS|eV,Uδ6PJp8LVW5.",}C&U]!MȱZ1si-48iq8*sPTKҞ!@ +-Y,3ܱb|++(l?*ÞQ slgθ [W(>eFCu9܇vڻELNDhPNc-95QvX'W1TXg)3D@JРܖO{ |4tp&o<Ӯ+(\$U &~u}P]N KXځ<1,tg@\fUB"D* 8qyp:)B>jBN._EIbs.Gz+0H {I9K-:g,c5~KC7{q8IǗQlqk  nƷ_$;6kt^secF;cD > =}g Lf[ba#ok/sqb},$ ^S,&uYSL^71%A1=i˯bs3E1合UdzH849Ӂ93Ѵ3ˈGȳ67&K!7 -'Z@1Pho&PB_J]jKd.gּSCӢa7[D[__t,;WXY>>*s7VC+j})-9mt`, +O| XI(1rL c%JFYD(L9V8>u { j͡#>qػUe`Fͫ8 b 4}!?cVD&\On IJ{%#<[ .{6B3}Y*g^ؙrb_e< 2}g*$N7$0QcչGe5X CbcFL PcqALlעA%.&{(6u l^!8hxI4 B$?=(n[U㱀,)qyFWd~Hhztۻ•f6cby.4?e? WhS| %ɎɭE BQ1sm>#ITQiŲD+ {E7A1}Ӗ*4L[['8d!9uWuqGAV?^!OPݢr"-@[]Bc&V.mevQ-h1P^AhXUjC< W;1Lf`C5*)/-H ,V]zDѠ`c=rR] &bUp)vRj ]HKAېѵvr>/B_kPz#Lv&~c.KlDYYqT8Z8}I G14 ' 36yg-pȆD(rOE!B&eDq"bE}JL׻#WVڿ'$p]NO] @>9۬/Z'Sr3u4#攧 Uۘ:]2SƯC ,LV 9iORѴU]4pv)*#O)HIq2'}QPln!GDr]Gݼ{ Ȝ`i}4fsp˱"IgJR2u+/2(Aq>72p=#GL: GG{5IaGk)m˗#k 8{xQYf1MH҃Zdͪ[-蒆1$qW)ۧhӡ?*Dx \ݭh̽+3'4R&;ӂ; ?0TR lZ~-Y ʟf`@md(PQ\߫""p3MSUMPuӰ]Uf 7J,Zb<$M;;@ {Y]TN͈G8 =3Ӏ@wUld rR=d-`ws3nn~VU_Ɔ0 i`5;6xX4`^+[C*>$Ͱ7h;xyZ+wROβ:}X݄cTc<ѳ m-)CDbjLp)HD"m4m0] YrN.Η]KE])<a\5 B A]Vm1dldKh?՘7|/wt*/>oXNMwe7AVS2'&Ek4vn GT~eLR+] =X!nZYn̯!CYITdĺxPu$({#¨ K̀w[)Szs/2~JxVmd_~phGAl $/dZMܑ7kįjTcBXU js28^(Lpr"B8<6KFyhRG䟫I@NVv,m_ƹ͛gj@$'t \B-a%&HO Vw!Vop9&#D}˅̌q`Uؿ^\O_??rXSr9F~^xHFp>HP/j;.EX Ⱦ"%Ah=$4޾ Kp 'CrQÑMcb6vlHQ}a RxPi9k>w:iiJȓyOM ޯ{` DTBM&OEYLk!MXYJ^{ircsdnS7MS:p3J@?RIXB?MW5xh* Z}F$\k#UTG_ʖ7jIspcfvrFu4 : s<2)tUa8GZLH}hgfm!{ ߄3167& %9(j˺ 1T:Q@rht@% p;K& L Ԃ°g l n*n*;Dj6|%J`:TA ށj6O Kͮ`?DA|L Ņi_ԚRfA>iJoa<p0BE)V n'M/qkG'iSP+$ E57|Jw^{զ)R`|/`yX=Wu9}DYv<mѧ&Q7*@+ db^OW I3)j/ aJe "Xt Y> ʺV_p &gnbJ8M QꬥGO,*MR='m?H,2v(,1Tڣh؈eĕWنM;\2[LlBF&YnsѤzsOVTs5R^j>˘abQd(<?h'K#pvm)NꙤAHi iىE&p$^0]Rm$ 1ㅫlG}8~ ]"}jNЛ |ǯhzcL슲r:C_{oHg4SF_3dڳ{ S1nΏD@cY> YVSAmt=<DZ\B1?ֿ{2C Q|'*>?+4+[s15 O1q;P=#盘@֮4Ŀj#lI3]^0ٶgP'zFL,9=yјy1guN?uY\wUQ'*znl'9Ƒ9X bCNֻAv&oؿ 2gBУv1Kj*#,lPC9W{ڲ~K{<ݍ"c2'zAU_I5xUD%Cȁ`wHrF>R?E& ɲEc,#*NT{=$a~8(M]}1>pn̘B-jE>tniJ68 J n=fnAm'u<l40ӞsWp.vDgt]/_Lm C\w-Q4~K|7Y@EYJ.~AcݢVVDqG2?9՚bD!ux+X[`F \pܫV͢9dg }ckJ[bp%{1uREUӇCݕdKɺThn.+9y}vPU^~I);,”` ow#1‘gS3]O Os  ]) "$',_3ONYk>u⇙ rC"_QV$q3x˔[nUwtl~ SJ;9jʚ%$#g!{' jktwFq3R`7ab fe Y兄? `ZHX63nNI%#Gr1sY9g.+M@;p^y6dB2.K>|!MꨔZ0躯n0DD)I!?鋹3f,roj})V 9LHZtZ@bJבL`myߐ׌NU4_pn[PڋOmH#坩QI0]Kڸ {@jS&.\9SJuVt$ѧ&RIo#: d 5eF]25#_>;qLHÛ}:> ϧ,Jpy(oj4gqȍ1PZ`d%S[N\;Q= wmNwz$:tp}]V}ċ2V9yKTXbvD23"ZqvpTEdKƽ_$93Y!h,1[ZW x0Cn]ZI?uŞCRX(uVhp}V~0 a1.Hl&FdׅvョMI{!l_rhbɆ*֚CWgĶ>>5[) S>kΝF{G4O`Xa]ߒНўC1Qek*Q S|XzNRx!)4K_l)%>YTFjTRג#A+$jQW#KЯcnVNí&Ao~]ο:ޱ5: em<ݸۮ q&D36%&06i‡󅥯8<t9VNa# @?'ZTH~"F9ȷ1,$s,Émֱ B\yƀi€l8VQW"'&h7@mCY4*7حR+;nIYW/$)o yU.Cf=[R~ gy1l} fyHNd@9NOf5_ĩ<))o(5Y=Os/iPcWNN[-WgQib*vI+f \u> '` yGepv5U@&%^g' b4VÙ}Klȍ]Nk @\j(Rcz;OxQ6چ!5o2G6*'y! 流< M"]1MvKUQŮy@y,N5 mƗ̠r7:!rZ{ ̘vn2:")f gb1E{15j{-`m,83Ҏ_JYFIeS '*)OP=3^6SEY%ʗW'1\3{b[=#mʭZQG3zTȱnFXy̚Lǚ )wpX-شb>CE.H)X1Y3f~ߡ1'eSb33q;V1M{|k:ꒃчc0y)^p'&T0Ɉ%ٌLj&e Qսf9Etu y]x5`:?`9~[r"Iԣ)|9Efs"F?4?7 CYgKF,b?WbJ ^"U)_7}@?J{ F+6t\x `Ꭱ!~ ̳)"[Eϲ8Kj.OQK2Qo ? hj`K 2#,"uI eQu8lw]:3gGcTePa{5b;eNa'eU`Ub+bdɀЅg\4d]O]gsde:C\҆]\T+=  S AQUu,ulX䏰,x!b-mPUP|.—qk- @yr=2?sUp5w,$fdE7 @"kJ7]F GȬUvSo]gx=D; 拼;.˪&/e5v89jCy_y᧹[hy9mjRcThJԼL >oRcc?s#ޜ3 ]iM5oo?ߏq.;r%? 8>v8zIY>^l*a m'!óta.ɐcIVN wlNaYVex#_"M_e:us2P}w;3d)8~^At)|?2m4KlCU"(l@J<3gT Жls恥k~{UE4Q>ߟ$0 UĀBWJQVdmVnڶ*1Q=hs [z߸>0`ZU2eK2(uɛhˊׁ^:c695(wu)Ha 8Y{SUzwEUu c:8>5a0 LFFhJO' zDCo(|>=l?Ҩ1'@ yGdȦ EoM>7ϡ97LKHϬA^sT4WQM.=fA` c7"'Ci4=j!7]x:J`_EaKnOsvC۹;Jmp:ޯCv )@s1?Lj (OffbX')2O7vWae)…COOm>x\Osjpb)?<a\|z2+fe(+S7׌ސ~ݦX.J`laGPW`P7f cQ-+dh]rv 1\d+AǦ!Û%bO"wr~;b#qq ڎcfJydKR klBUdćr;ڻ,Q^]Ldծțw^ ?sS3LDe|^JlJQ>W 8|rst{TbKH2[R잰[j<~0p;yT1rua w_k]kHFvb_?[Eb7dRe~ ?TR$8v:~8tL¬ WPBM8 K"T\HBD#ANe &8:ArJ 1W9I|24ΤYDZ5V3?+ gG=+ʚu)!GRAMr}u"ӌT Wf]b>16Ѿ] !4LZ$%z ȕk5vO+&ד͖h90ŬV&a[UHd&2I)xV0ʼލND:PG( Э&OAMrva&>5k3lJE ?vR9"!ԓARXl{N ԅ5a-L>tO<$^ 0c\hoJ(:b.n|u3s/bR}\$&L0s+^&@O_c0p"fy, VE F%)vaؠ3@iodY|;nvfބڕ$Ʊ .}?3RhVCo2-* LŭP"#2:LWVq>w~lќ5ab 2.͙W5HoK^Fԣ 駫]R1T4 &faۨ OSuY&1U?_54M K*4t1zZo31I u?!0YWu!7E@ ?) XZ/Xj+I;ZWʽ'٘穲NRðOC핐<~r-ۧ$` ot!yvदU(ub$P5k$@D[( -qp15>>ϚL8T\L*cJBs) ?A=qsXhG=97֝G<:P\ lFm4j[vmi]jbXdJU"{P9p+7rrkmzJaz2x}x yWW&惕/ɦɞj[#𶗜Aos Ӊ|zPT R3!\Sx~[pSCc~Aؚi] `.O*jGr=`.`1u]ݧpA|N8p)T.v4Sp!KִVm^P\ƓquR$A3`g鹆@,0:)XUI n[vܓbHw+nXٮ ֕ ,qqyp㼊u`.b(fj⭨tX1<òA!֥4O3L1 nY ?Z#{A_<>LQ^̅'< z5C{i![/"HBIv% dob6Vsw6?Ԋ #qx&L (b=BM(Xhoӑ pG+P ?!Z:(WNC֐v/(q^h .!ܩeEbG0(*h> lQ|o~Z -W ^6aӄc]q b{H84gGXЂ`HnenL_~5Ηl6VU9C0hBpt"ڮGk)wYc)T3kql0'2`]$b!nztÑAt.}x3Z3Zm cq Uf𥣗.6E1:QxWP$ɒnv*U3zϐ?*/3 b˂,ڤ4qF!Wuڰ֚rcbMeX680r!1;j7Tۇ%%//2|e[ nΊEΊn`$ ʘ|C(ZGG mӀ#C>}=X}n|7M3n6⭺@P" P(t5>g{ )'үwe/FЂ)2,a;Ĝ<ĩտAĈ\Q7iA/:B@ Oq72f m:);]5Ryi(sGxSm[VRyêXK _4vE%GtnKGwf}u礈%C%<(=~ g{ -"c̈́=%-(^gL0R=Bqi!p6l;gҺ,kYs71BwAN%.4 iS#u?g+"W&1|鱍@U0 t-5I/,e@3ԔbVFیr=0ŖH)b {Kܸ8B-Džaa!fnsmWplLw曤@ o3ʹ]=fm1Z{8L/(z52}%Z.&]QxUmd5SF>P0@so k0[0덌],8ӵ§Ÿ?ۋvMQZ\gE^V #{T9'^y20X;_wL8X~aV[jy 8Xg@Hw:K-} vB=FhhZssEw4+qk3wց.ծ: ;FY-/{r~hI .ncq,ԁ̡ߪ!_I_)ԏdJ]ی%E\0hȮcA?ff@m LOe z6ečZAaS˓>p/(hf&*hkgE() w[&YNJVO "&?n9 Oh3헰lnoۚkQ>MV/*M;uu\Di% .=ꙧZrشҙ˓ǻ*qL65OlfHҨ]]}_#L0)a΢U)V#=,o$!ʵ)VGӣ9*2@hюvs6CRIq}Ywy^Cv""ޗ9h˃}ґN/V~-.9J;}ӮMpL6'SXZY9A1W\߷t%ω9 aGm'Qu)#(N'9[zh[]]2q XρOȰfS/SU9֑^X~D1;&ul R39Nj&dO4>'D-n%+`̤`.B~M!}Ey5 Y0'~]bX-[7o~nP%~M!ȁ #&.J\Mf@Ǒ lm ŗJݴ lW|mhq  D`Tyf񱣓(2ڣ0WQq2G7ȥsuϷKU_>ǘfm 9o+3a͙E8$ɺ6n:XTsfԫVb\32EQHKΎ2|ECᔨxdׯiuB3P١6SGu InC 8cY8 #([a3ԝփK @Meɹ #XcQ[ie/N.Meڮ :L2VA;9'U&ʍgz98i}&™vz`e|ۣߔ-X'ьI/NY{?)KZ|*o -?nG8uP%T` 25v# ҂L ]]FH4s!"ϖGFwj_ViR2]yrP^WܥOKtdet s Ğ~y|<*MP:D %ۨ秔Yc* lώۼ5ΰGpJdEAj.<lKF"`S"\9s L!s#Ə߼|t"bmo-&Vf CAwV Ԝ<͝L`}*x26H.UF+C$f(y) 9lKM@m͌w`'6H1%PwRل$8iCW!K1 kQY#i(d)k)$ E'#RC+Ey^{ Zb+/tP!6uzq̐{yEAˊnޡ3(NK*CBp( RtkS軽d%P*vMW> X1_6csq:՛@RWǏl]kvv5ZCYR{RȒ4)^d?HZ$^ٲ6*T_JA:h'ky?N˸f/ \i!pkr :ВjxDt岺A;#c8f 1s# ]0x+jF|3@tY\JcD(B= ƅ+pΘ5ōJZr%O!Im3]FUt4/EGϫ>lQ5"EAL{ M^ӳCwxbd?PEݼ~?ψ Q>l~,⮕0=lגVGX/FZ&q+AbhD{_Kv+h,HǪem'f?a֕;33K= 4m^ JQ-,8i+(HD Wfi6c fY厫>>UiiM=v#<(=]Mab!DZ$B;)V;>dgܣ{MX+XDZY$?N)5H)NrM^h0߁ g '@ޕXy[xonJ;>IaK`Q H7QB ؆,oǑ WזCOヨ@-"ԺvzI /2jꦷ"iъɇ# _B3j4. Yvy GmPRP*xxpO|$rʟNtd̻l<f΁()WmN-ŵ)K-/REc]"~]?\Dg3PVEdц 4=8PPL}uQX<&tٱa . -KΈ[`7l֍ʘQLqC;X X' =X66Ϻny%D"2S25(JǯLe]J3^ýc([^ꠣ|T!n*tΊg`[F?_AD: q >c Wj_|uHgMk76V#=\ &^"h4vnn+uy@4M-(0UR'FLK iEܲ:8^բ9Z`&~[Jc>{tM2x}J{dw/M~qR-712@\O :}#u7DM"cc9䜯CEҰn+MyCҪ2l:eyfkMj VZ!ȚT8?(EA9~FeЏB$4Ȁ׎+[wC]P+ =+h{7?g|pטv!nk4nyk hB2Ǯ{nl$çյۍ=o7_! L؟oOf]s.(0s <5yΞ0B1Fb\P?xtc˓yZF?\jLE* @0a.oJȽ; m:ZŵF֝5&`[X{d*g͗b ~nȢl"tq爅GjZ5`g.  3):&kRM{MO$+˷ h$ӥD:VPG&7e0YXAl7b"]V}YEٓS¼ .F-{(}LuE: GDK\ZAl38gH{ŗopl_F^R ]Mv,HM㠑OB76,'LJcy`R|+e|HL?ܻ 0-Gʝl@<fdaUSq#xQy^)M@.JHSΉ8[x Brvc7S'ퟹOJ1Db%)+^owS͏v?=PwM̧4,RYh迱dq(V?z}|6q'o#-,$x}""F#0=ET"-dB4qՎ69V LW;x܁X~A7P:hzi3M v{GmbӊQ bd(O{0B76FEɄ_G:_V[nID CA*߾$d'yPٔGE?cda0l祢?EĐ圵 4|I;MKUmxCuKz5!@@E? γB"GDlu>m'ؿnz4ȅD֭F+y` \$e0\VKzC.sp['cŴ:QqR(S֙kmJ^q5u#%biRNAp.Zk#rôIN9,b.!i_U1"LT2y'd8:uJ3ք=y[q?}Þ ][ዲ! gWQ4*,k^ H9w1Xzf <j_-JƋְnt'ppPG;{}zMJ Zzٳ,C: %sQI@΃TsXpiFQ/6o9Vlq6HZA$XG "~wfT4+w ^K *QB`KTpɆ`]JO9 c\e-u}vF= m F~>9 ~$mv/4& FS֭ sV.:zr>S}]tal#n£zȪ Ԕ8g k˧e'}JrMh h%*[kH_Z@6f,j2.lk;U,RNwJa_ʸM[x/~a~!$謺c=S@FZ`#9n})cJ$? &'Oq7:VєLHj"e^{UnCo=Y 4]iØ!B}+K., [%B/Eh̡M:bYwT*S0Z?+q@p= =;*# Ɏ0~u@?SAYn_Tי?_Iw7/orVU\]VV-l'nJ9 *cx_bzբt{!P=i)Pruƛy9Q>~G.erAijG5o5TctpfzJ?+cCh.8P혡O"oҕe)$͇ٞ#76L$zD7G$.KUeu'oH fz4Yŭ3>A!mK￲Dg[3qgbɫp |'d4[CnG2NR%A&L2RPAO˳dWw,كכ otŨE+Q%(YDߗ+:D nG@, :9_Ӵ88'V:Wլ,~o;Ng^!g3s{y}f ܲ_aV"=s<ffrboeJXA ȩXvP*O_=DpNIV컳BE~'.ߌ _?W8:`ؓ!TZɊ@e$dQ&w:PB'ߥ)oUrw^qd8Xf݃A&o',AYaܳ/dZ֨-%RLơ!y]j0}hF*NTBDieh\@x%6xWa`!^tr߆+'x13)qvqnƹފ}͵\YߖJ/(8F,hk:s% Mkq@ QD U6yu]O_pk4|ggҫxL5*q}VEUۋgJkď1HxvJV(tlm qu*F"$ 5oW@'vZ@\M_-Ę$:R_Ee?|884 .G E!- lй܄ڇBªzt;< %K1{ D? ;H Ƹ ǚm?6Rvfq2[8#>҅I9E`*S}2ՀT@6=yc8|n\u==rUBP0L"fxe'Nk,U=esc Zq/ߌ;7鈸q56AWn-Ox\2:]{MdûPc겅X_r|Fs#l2q1I.euET DzihҚ {L˖pЂHwxHARB =ʯ4iboM z#gi+"rA+]*U댦3M!xQ @D=o{' 3@}lfZ I{Y`\I. XFѳ踎Aaq [ jQԿ|8Apl U< ,xXB$st2tWlbŐdW1ןy" 9P{#ˏ*HhmG~g)͒Oq;&4AM/ UW3Lvm0K 6s5$jnOnsǗkEJ [)>- n }a#Qƪ̊oivZPepmMҩ|/*tu )0Ρr TQTf{0 ,` GhHywp&Sp\!E׵^`n$ql#jzB~ߘg8kE?wMh-bx-C^Xr,+iҀZa s\oJw1˭Wyᢓq㳼_=2OXMbࡔ}Z?Fޜ)l(4M(CZbP7Ρ h4I"!ՉuGV#4O\ B̬wiQbOp2zȫKּ^izӕ S4e\iN7E(Hhcsдwd;T`" h3"J@*CHwALɩDJ Lݑ! R ˴ܗ(?X~S+mPlB%j 5C "Vg)i*d8^?^|doM-K"Nkqnz~4MY+2Jg3"xt6q_##tIyWL2}"I>h-L7fp8_CSalE6O ZapA+/2`Bcӛ>p:55#IM/I r@epl|eoVCi#:iP)ZM~Q-۱\svAzf!:Bb?In8ȑG1aRxM;LJnݙ^#tyEU tQi۱2|r1lg\`]wر2QnD\J~ǝEEb#[âr[1Lt@;PJ>QWC0V/Mݢ^+yTƕߢ9gXQQLKd^'_ ͷ6+(7mBNpZ񌜌N}a2<w ªW2l,֗ fķ]bm3iX\\WoG4|#FE"i_GR|Ԣ1TA,~C/ФA(ܚv7D~bJe8&iYo .5pAʚ v|`*a,2oM5 67r]J4%~Ȝ"QM>,ӏؠv";<ܻ{XhqrKNOaHѷq &BUЌ2I@@ǶSeEܱ54<<ج]k势[UJڝIcKMcFۉxJ"[S& Le-24CiT!=)[$'0GPR +P*5Zʞ2xl>%qUoviDP*Trv<p/0UC*w$HOē7rhәIG}o| G4uNY&xġ@@]D~tBkjtGlrB5pw!/A, #H/]h̟gںT^}Qn*lr{x҇A}E ( Z:xEzi_r;>|W%6](3"]dw]!Zc}NNx,Ňk6nye{/2{*2c,7K[q" AtƳk5@tFDu ݓN)<1^_{FY1X#NT ^XDgY+yAiQ0nf ֺ$)ūhr]m4fzOKv8q9]h{|reJ&笈kϣo[vnitz}[kYb؅ax-Ӯɟ /0eFr˶ɫ\O5q'yK;3? D[YfD_Gz@5kjaj K/eO] ]\mUfW1/c?>x _0ÄNE?yjC# L;W$U{~G绒$;Na#st!&53Er09({OOwmmN/ 9"?.MqH4NHPTpWp@UnܛaNӫUmpǩwcnћVԅJnOyI F25Һ@-KCp2 H^^0{5~:D \3фR%9mz B j `|R. N b3$) W%xs(\َI,M Yrb-Wxu@DIr1Gd4}2_H>3܃%Id"d o^%72~goThD)}VJ&( t6vT")sNjSIOߖk_q90b+麓}@+81:‡u+Z mWҀls02~ING܋יŘ^UH[[W?ծڴE>xcr2@_Cw`$ĸvqb'JjuB~|k/|!*שr m%;EDQǽ+.MA6 ѵX%qi`9|%z Z2VU;ET%ܛG0C^=9i>58@<^[yY$YQ߆ʜGS/uuMG7 ${x>灻HؒS}vc qnjm(Sf敶4: j:{֞Imkd6]yQbf(¯dF aRPB"V ه'Zpba>dƈTt }0< E2zbZk@LA{cL, ʹ)Đ4oK~  G5ܽ@nDJe+:a҅UŜUP$ldNM9O,u:wJ0vp8. j1 N8W8،g8]OF* SX9N{R#Ypu1Ɇ%n͙) 6|ҩCa*Ok)P}A4(~+9-s4̰iߦvO;*(.`M Erq)9ؠ}٦C|p^GDV]z_Kyx+ MQQؠr$/$D4*yP [fmQ{qbFH1: 6KFe;LF輩@s7$.ybOK/]jT;׏q_wYUXY"ZZY[ L^*"3ж֨K{x]B(7Ro ɚD"㹘 3(/_KQzzb;[F?a] .*Ldf@޶ԚRs/`o%X{!|J2Idsxc@5#m.#x?gL: ` iL KY5ԣs-R@Ű9!|>Dm))4&Q #lC| )g L,xjjKeAU~ix#^i:u|v>l+"6.-в .)}$iC6KP D:/H qިs2(yPeˆS =We<&w/,:>r6(i_<>reoqx92 0btN;F ɽ&(30G7SqI4XPphqU `-z59HeG Rװ?*E> ˅tf<08=214qӚާNRJ+ aDSbRBotU y :ߝNDadnR`8_$B,9H ]aSM|Q"J)>{H9 3&sL q?f2E;ut WI.MC:q6ݚF?H΅ &QB5'9/N$ѮyܕXyg?\]Q9MYsN;NxRJQ. LK_5ת|d ze215iR'TYj4SိS[9~esN(LvMÂi UѼWIk]&δer^ـǟ~n^YP@(YvA&&Z< h+5vj)DFLl8Τ{n` L(Lmy">h/k` @Mue9ϩ;7W%EF(eEFzʅYau׌qbUΚit9c4W(}LM+NPI͆ s=*drA뢚5֛,AczZ@yLT!ޅY4PB9aοk2ߔjךqA@HY!SD.dhiޝ59( y<z (ʱ9Q8ḁހ90+j5~lzW`-1Իm7 h{+;uESgkCJ*'gÃș4v8> 'z0V>A_ Le"PcST^ÐDPSW'Ԛ`^ o+3>QBOh1/Sdui:[ FKu\&+Zih`A!^-Ffx[6 Ԣkɺm"5mA;I #-^i[jqrAHp|2na[9^l0Ń0hWkjEt: p/n~TngI'abP?oh߬^?x;j" VF. (z 7B}%,~p~gK|ġ57x'ڇ,a驟U7-QKvu~^N]Dm(x| &(PE@jͱ>:"@W.*L`-skGtEUݎԧ{&(~r4aj%PTÒ?l^~Gj wO`9hIO \~Cdm_.,jo>+Lfi~]?oldbfdLޝMwo g |ZƸ:9^ZpdJhb#$;a$Z'}KFiIߑ;hM4MDzkA;*CwivpUB9J™*ws»H#_™Ɖ`"}lx-_ EQ>~N V>UJ hu78GrllepWUa5P<;EwFVW;83&;[嵀hC $>`0G6ٸ"sJ1:3ܷ&.K5U7P }.`Qq͉V6Mftg)8#.kUI3!xzi|BTq왽b5c%n ;Ei$׊QÀAҵM Wp%_ !Q(x((=[@3RCQ!~>T@L'*@ /R ҭc!JKij2EA4 ~:*}Ua\cV\YKqs1^޸o #Vq{-@ "_PN)$cl$!r )u޽"B{3]EasCCU6+!5O":D95< gJs+UdxסfU\%vG|~ҭY㠭)r,g}3YpOATQ ߫sw7fc E q<bzhNcmcHxl [ ),$T( {ɡ@l~8^ZRmBajo~1内: %cW:ZlhKnQ$b@'Lqq& ӎ=Ȍ #XIr@'iNWnFM r6owSÉ6&@BeGBOf]E.LzM-pmS`[alnz˰P$1z2~t.2Vav&.&YU wl /*3.lQ`%EP"koUbTkh %/ 7C\bRWOvҒA H",O/$ 6lÞ6p^iQpx?woU5i1՗2S(6B8g:|eZ["ӈ#+o:T#ӣi)>R']%QP~ TF/` [v,x%fu]I8=к"thb|霱 K0T] qLc2z@œn6JKDO10p`ŭtCfK}ы>hGRhdC1\t,"!7@G>,vJW(!,atO1H)^"c\`ۡ zDdrj}\z,WѣLgw.%8>f|~TbM칋$e>E%x2>Ǒؓ0 1nؒ:D㘉 "< 1G1O%SE {p] ǂ $wfE@3bl_H Y[sc38j[J ޡΒѤ0Scy}L ~VkB@jt׫$;xgO16"BxPE9Yx埇|K@U O"MC]$gr(Syy,5cTs]/N4Fʦ5ݟqBx[ $؟OjBB5=oH)ݍƲ~`;Wa,݌/*~39q@`0Xk_%Lv KZUߤj}'4*^C3VQ%Jd{Tyv2 BSSpV`RñRU#twq 2WnY}K]ÌX xa&Ԓt=6[DyR|M  3D$gLf9.%+:M0˵P6>߭ƚvURJ˳в* カձܾ2dl3 Zi>I2PvֲܸBX3♚z{Y"g '&N6h?^IoJ/ (ۮMU5e¿e  z}SϿEs`-D[I^7ym< w0'{NWJrEbTybM=WBmӦ HWIJMƿU7A=U>hg1V\cGjb;8,tz̚;Bbܐ>k>T`DW=s^M&8[JU4D{V\vGG.iRϟ{|Exo"NX!Dn׌aA(+ݎbUAKiAhC !ZYwWm]e:!՝`( @ğhBem&GN08=A4̜[O ^?N|`8q4o=wkO'17Ac0Q)[l~ (Ị̃'Um܃UpF!jD@Θ%>\As<n,EjM隧}:MfE p +NS`ð2d ?! Ҏ#ֺc&I dA^K^ׁ:TWkuYMuR%Dž›oZL7YHA@,7M18#).i8˫TG='-yW 1mWj ܗ^w̏wͅ“ύa8vWPq3c~#(4#nj$JR3Ӻ:<;cZM‚m B&h=i 6V#4RY춋z0e/kS++R-ZɮlN~%k{%֟#*ZDV;w22&OhZGU;pivPEpF(uެ׶1i2_͙y͜9bف7yz)Y&Ó\}D^!s'TAR<DRS:r}/ålgs{6ؑOK ^sa/L24$SXUqZ gbJvDZq#q"@Wxx}&r)fK{##.˨|Pb{=wi85l\As\A/=cFIXE̶пcU*$^q2#&>.",eCiI 2U 4 r#ۚW˟hn\ UCwoG9i6vꐃlyפ!_NPHZbEN;c@d/z4ɕl~z:Q }.s̪Ʒ_ys`k?cP;,I>ڮuIINcoJδBXW|uSCY -vESR-ijTFP2wg)I`H9GT'X&b<5ː OsUwE h*-J; QR֯L;9 ܹTu/o+}! H;95?j[`.M2;?eC槺mhZm2In,(\O"TCk oi衑R6_.ew-A-R1k5f:Q%Gl.U-;~~."d-L%֝MnWi>'SS$Q860y0=/J=dff6.ʭIZBPԤ"d<z1V)a`쳖i ZdP1y$؎9Wf!7qܗ:<4{ ؑ08> ";f.r'IAC'(/2MlysDJ DtJ(J3ọQ-@ÓkzLPkg|T?U0@w '>ȯ _{> e}ǖjI~*%_-Fu2aa; tuxy&.0Zˆ35=jMJSq~n_!/fſhІ¼SolߤUeAox0Rl݌]S5܁Rt`z\'բ4CKawPL|\[sx.gDjR`~ A6Otn11[U>:ewmO8U]'g;G:)r LLMu)8_rJicr{oKWN)\Hiʹo;2۽{19^x&?5 ݘҁ7 yMz;Oн#*ccrs2\j<"sˋ Fe 6 _Ӈ࢞+KuYteh&Bh]v+ȿmR򶰸+SN5.E-(u&ϵE۹mi!V6<1YᎶb\1~v^Q*=XL=QWgP./و K)o1*ҧzQP%rС#eF0STqvMښcs_BHdd*rO}+0 ^%S~DCɬrl(^]+4=[5] Dzmte:G1y-d2aRx!"xkէ q3hxRd%,FJWA$[{WѪ(#2!@"N4w\kѕ1jƒ2(N4 .3v;t¦L|(L)$E;Z "[ξB?v&|%gЊs h^Wa,bdj鲨ylMTƆS|amECC0tT.7c 8)=s=9?KoQP4P]_2!@,qနRi:A_N٫ Ied].m&O31ɖڱU hZ!1—"2u{IsqéZBPl"ei݌gtgӘ?g:!nQCi<_4p.._j( 4I{k[5 Tֶ|vЊ:VCtC 轂L\-Q-|(#h\ִPe$QF|%fvM~igkb(;Grd0*O:9j<ª0{^ +쓐 ȱ; x`[45sG !ڪq? ރt;<^b5\9Gf}O*k:3ik _%I1v0:a9Eֿp,L.\bkPP7ޤ~4ԓHhwE]tF |1%Ib[ԴkЏfMEHyt#?EZ>?B"a QСij4:i{˅t|-#^.;*kk{91QVߋU1pǽd"*{;]-o 0Ad@5Y$*P?#(r6&J4|*ݢb;9"վ7IyD#VFj=]ޛVr^&7gIA$l@/Ub2ex$ljU =!fUIvH9 MwvA_$ |GX鄱~NtqCa(<t&lnyYjpYl];;D=eMopwʹ(t2?)m^ۖ7,^ eOrZ ht`"K_`vYaܣp =׾7 Z}_&ql˴8&p)4(Ն=0d dؼ|~c6ϘTgymty[@T7& cI9 V鵻b -w%$?DHQq6`3pi{DjRk?j ȫUB5ljpJ{G,jViK J)p2F[,O+\Z1ÀAf)ͥb`7d#5 L4 TTE(7-Q w%焸dTpVv6>cƈf=#ߠhj<r5]L>9W7MʷeM9å~t~R&>~bq{ʢ͸L+Doxwo-"D"jTߎJBE`S:+o@+@ͽЋڸ6 s`FZӯnՇPM  ]'N nZ'\,#FBVSvرNHj?\yƖk2-'t]$K0okh %tTPxi}(勮>;Netֆ' MRʼ[p4O&n@ cNty[AFVSř>K\^23[pɅ 'DloO!n0TUu; 0E/j_W0f5e@14u5Z  T$Cu+)K}I!ʌՉ6O.UfhÛr+A%a~޶)}\ 54v=YFG-f(B)H?|5T~)^t0c9a-H nj>8BAˑs&GÜCRUM_' !mMz߼l1cڷfn,dkv h TG4$ݜ faPEkîU.3RyL#5pxO}Å=18\R]Z"$t_A;N(J8US]@omJ 1Itdbu'Fʯq8Wic$(}{GѼ57sN=RQ8Чg5 /=L~ }@  & ΢5v@G[΂ylpVg&2yxz(M Ϣ̃0*Bj՝u_LՆ*B ~)C1=:+>L5q#BGLȃsK<8 G|b LQ( >.O`݉v~&$İFXu_ J V[1Ί %GuBm|@4;;ŠS,-c=AK 뉸A-@ә8"2Yvw_+-_L D ?dc ̠*)Da{ JXMުn>ďa +ϳ ݤh$,@pH} eϤV(bI6cGI@eB&Ԑ8}6k*B+,פ>zmk+M9 P%-VqQr]x+.Mbqpv<%&AJz9GOaęݢ겁}! g9WwٿeK R\-S鷕5EfUf56īv3CQƢjZfΐ6/ :$22嵻cZ;Zu\U!uOC]8lBiʗ.VScaݲ&VT)3 .{ ƜO-]W ~d+;44sEV6\sZd~ ðhNk]nAN!2t'٫`_el( uslX=_y"ʥwUG*jc} T<ۃ'&}RpALIy8͝0 E o݂p9̕ c"Tsv ? DJ*ɕ glual m=vO݀Nl:ϗ~uEjbS8-P ]S*WmoiZ`6 lJ~sF<|]`_3\@nz%TH{>`&=q*C)hfܞ\ə\A>Oڌ7`-yg әkBHPS³N }% `$)'_ DIR=跻ێQTLbǁLSN9u\etvnCJ5}_ɧ\lea^u0 ?o|߹`($/I PshKKJ$={K֚e* U2-rL!uUkuO# #}>ZzRloFxzv~T[Fh9]_W2 _;[o1~_uwlMQIҏsM㳭xf{gd,#U IhKjG_k >,\y皘ڷ}sV,{ZOq?Bs_q}]F|wҗe?ܑx[28Uۧc"2Kwl&HΕ/8M`Zl =.Hv1{ `*<:6%Ge`LԆ0W Qrz8 ){ަץDžRqMXzn.GmMvOƠ pˀ ,d$Ѿ7?isa:0`[Yd0L<>D ndk'Y"f94Qi) nhz4)ߒhIY2ҽ oܾ$=e6s̕*bdrY6Kl˓G+jY})4/φdݺiv|륥ZW~ߒ2(T.o^޽|f>8CLu߆A-<҅}뱯KfWf';Q⠚O c ^WH.'fwdHd^ n1f2έ'5CB`MP1dmG|TQha0c70;g^9.apLa'5Ֆ,q0#skJTvg~^p_H)u ).IClԹ]=u8ۻ3K{&mO3՟b_n jVSmE Zurˇa\,ӕ `WappBDgAζ)gL+ЃZoH []VK瑕FPhA^%աu t2[H Ӭ,BYeM|H =c'=dr=8QJ:fbGd$jR];1 2 L K=na ^oȶBM@{y#!+mXu`F#P߂(! Tͷ!.547<農b9?ÈIDܧM3`ݤJr-8jfpP?S>)$?N&<73˰pZAi?Pg}y~G1*d \\Yit!4f2 A{c܅S%y:ni2 fx\ 5#r+`VYU+M Mg3RS0:*)~Yd&AAQcbQI" W"C34rR,< oq3Bi?dۅ`_"u]+@Gryg mXCV=@7\L2 R!i0@0t썘*3F#v+RpBS:߻W9{VL [(0PQ3sQ(iW[(,<~^U]{&>5ﮊx䩶rY~n:^qaeEVI2ҝ̓&ֶbeߍF, #Es*DJ ^2:z1t乢=H=46"[OM]g.m2PdJXw M{@2E.B.Qk| y(Lk%m?~} y[W C=2˛4)S)UoD7f1U߷-OJ_TQɢDvCc9@5_\;xƒ,;lF-ֲ"޺ Qƫ)'AM7,,_i c"ŷxQ< 23R򺻕PW|f_ˑ}TT 8dٰ Hhe[pj#q00i>m܆h`㱹σƒPf[fA g\rIc pR-W|R̼lՉs*pڇ IrPtg!vlw Ǯi)\zx?g.v,-ohq? .:$_'kv2ixdo)"G*itEOhlӍBdg*oqfYug3bU~HsȬH^U&ǿcE1-#ק~3!J}ވ{ ش,T܎KϓЀ`bryqd1P`B4_D)/1qK iYȨ;x p`zno7*N`.f,^tA띨3OԢMq}t^,2L֯S#<Ә*ZLzgR@5h`ىpycibrcP.0: CH7330+qXaA}, Wޔޠ/URF/]`Mqg6s&"Aُ<i 7":ՉEC'4}$'@fO p99]MxOE1e\>7[D@clXjLLE2u@D=QTa|n݂V̛<obpY,Yg筎"J*\)Zw<8Wt G:,V ̠Yv{n5؃)c4ހMWѤͭjk uU< a쐭F_]TZrRI#\o߼5݂+37v6«z0,1D{GDpG-Wi|B~mart77,bGZ}?Mb(te/N[#Iy/f+Z|LxtA .ДHmQKNX00iShK+o/ ޴9%pɖ~MbC,e`o} ul*DQp s7úkyPQD^=8T)H{ ֲQ7 NN(6Ҡ|v ڸ^EՌFMr("L%bh*'zS ֑%o 8p\0X(u`.d!s * ;9l"r8gX9U99?rUN+fS442fIԽ?Zvj\ݟ~OMY0zT ('.}ū'^<{O d fEl`ԭUAPM HY?AO&0oq\Rv. ӯ|@g]Q@  C;Εca*L5:tlƬ:+9 рG 6O5$_$CN)zw؛[z.¾zj$ D\"iکoUvDs@v,h8L-M즛k]+KwN} `Yej`ty#܊'W5Y_G٦{ŵC(C1a^\JBֆ^Ge&:lxi&{B7̠ Ư`eM[XL5_Y՛e+Yk0C`அ=_, fb6RopLDC.vۼDbl21 ː~yMK^Bvߢ=LѦ:(DSvu~máho' Z bq@Cߚ[G[E:n?q~;]C>1yC)\X GEQ>C;|!LY`s<ނN/v"FqbtυP`^tWODʯ^= ැ4o=%~cMm 'A ٻ'd%C#&E.X*1 /XQk/}K|V]NyA#c){0rM7.7g7&E Ω|Jtz+Kzʚ_agw0y9 ӨĜ4]f ۦRm(\+wF& &4Utv$zGWw IxS~{w;N)o\M8]^{a]kBDF}iy־Ȧ g'Ū.~lD.{V_˧1Bd\^\Wuoܲ~tBe&oxEV4ph"Zr7ɨbdU pr˭ TPpC &:b5i۞Ws[ڐU?4 {zAHÀFP]Q^͕"Ϩg, Lj]?&V .~@蓣:y5mqwS> T0[l񸪚rWb"ο>S(y~1{ƮRt )4w"[W83mI7j²V<&TYNZC1VvII/eHnⓎW %R\xB tn686?9%uU|#]0?I/ 8w^^[JYBf0fwRbU$4G뮻2NibZܴxn˪Qt \~=1A ~_e[zf9=`Y F`W,nn oעKbl0Em'e# T ;#4Hۖ |*_0j7jGCW)5@qFH`&21H1>y<6kmo) Js{KxU1 .>O*2X) F7{X!ORP@пcozFWc^M$ |.eDOh/[H+AvsסlߌmoS(hhwj ȒehiN9܂W9WUbA09oj@INiT0o1f, V;1*\m֍LS55rcwqis5$1>t`䷲YS%}[\)P?)0}zQq׊] 6z*>01"-;@3}9 &_~}|ZuY ͧ,4 0ow^ - ES䜙Q_9).E\ޢl|sh,cXNgU&|ZEH=4e^5$uvŲhqI`~U G]f`p۝v+1$$uI)%sel5gbxw@N0*[g 8dSRߌ,1U8By`eQT٪*OLJkOIMHw;V >;xY*{;_җ_n>ax(i,QxH|ڑ/`CuDq' ѷ}V.MGɆ@⊤1 ?0>eːz(G j"U ~@`aehiǫ111O3EIs&_5y= V̝8Ļ$;WxIl@cWȘxa/eDODoPukPxt ^d ѥ8.0`e)F.KWMu?wmQ υe p|CbUAs &Ǖڿ++*4Xו!%Q[qS֞*=QFMZBbh8_:-18nZO?K#U > wb=C!즌IK- L3-yjKuCDl`)m03E'!a֖\nlΊ/ZBC_֩vԍG*,Ys; ;oÐj`a2O yHĩeOjv6z2'UY@+t^O\3~Z(|-h$H3c[(FĻ@W=f@rgv3oC7FqL(r g%[CT1l[v=ª#FuО缮S۱BN\ꭽL,xT\D[T \^j}ʄn-%i@2:X:g{#)x0ǒ@)H4:%5Rs!j0RTJ{y s,F"W  1={By\Bگl{]肃#XϠfӔ+ ֆSv0~lm n`T{y)BS$ֱ !Н q Ks;1C]v,~H+>h|t=yleAqxgd^7:1-$ĝ %ܧ$k 8|r#STPOœ]gOZey~鮚`8Qxm q+R_C:)XW/"r#Qn nw.&{kS\PN@K݋" Y2*rĔo72Z\6\I`#KyAq87_Dُ߽<݂gʹFA *ujzl=E-AcBuZedZL.|Ll ^=^#7T1onh 4i[ϽXVN%w 7ޘ݌.#d-O³ PznЫTqD!jXR/;Ǎ&ܰ}Vu >4 (o\"\%Vj:OJj9%Ka|JHD?(ܶ p9$y@c=X cS@c9B8REcGp3ϑd4e˿X; E ‘d*a69UЂdeZGM(2 m99yU,8@aԪݥ2hơGW9sWHug섶[,tLQ;Ck \itEvN] q6wb ګ[rAKXQuQ$ ~iǶ.2m~$B2l@f0_G{ U4"2]a7`e%%O|RC~kd*2lNSto JDU "cʱP6t^({jiCiܐ߰Kp=GEcg5vjAL5ȃJ:KNjiNڴ܅9L)SQLF2 4*3IV^~l}@}#79uN7I"$el6+ ݯTX6S> /E'@AOC2uB/e15ś6nӊahk:%0<4 N_7K;RPV}A6HsAF]䋓`܊! F𘏐<4lmc*wkPn3l( mV(BK9O0 lm[6f^oW#*ɺf{Řr aQ$ xr-8\=#LM&kbJ[l;(Jc$S4|8 t Ur`j?--tcS W5 LWmGs\[Ggb;=d Et :tryܤ4>z@! Q15S0b */x)BO7AF^N#$4 vh|R,-XRcmvC>- ^al<HEL"䏓?7NAO|̻HyxsXpEnf^^ i 2O[ 8#؀!#Zd ;h6p$zU&Fy>*lE\G,GvLK(e@QamP@.'{M!a0={H,7{ZӚ˻#_ukYNןć.2Hx7_±n21fӯ2d$bIoK,4&2[;9rcVAb~j&4IWK KI!3JU~~B쬘)Pn0ȉ]m7O卸 G3i}nP>I0u| t~p.CJI;a?'wARte*r8?Ym" 9k$ڢJ( |`>LF 7v9pH4b [H-]nc%ɬ0;L2ҏ.U"p &Fr9RV $)$)b ([oCgXDz̢Dh\ ҁ͒LV(;IѩB{@gc?0?z$OXSƣ= z#W!# {@{[RoKju<髄VsRむGWj`4$*88db_:(^an|m""'>Nv֍. wo]f"7t,!L b Ssualb]/pIvprIP:^]};}fӳ!7M<3J_ [XY$32n^"'[:_JUz;fo@aFǜӾ= FW~\WBK'!qo<NZSyySKHգp5E忟F2R..;ݦ%Y&TFHFK!4$-ZSV3@v8_+8("w1}Vq<֭lA嚩>"MP3V?Ȁ.څ}^;'+V5\΋guoQ} (#2Ԫ) sXnG,P}IDAH W)$|,6e;pwHKr,4N4yǣ%c>(urO)'tT>I5 k hEߦh pA-c\ª Zތ_h&~|ҬA zeU'p{FiB{[9\#,?DV _}/9Un-V^}bZ9~P>!1rEF;vN&Gj$Jq( >lE1J.I0O99饘u2#=K Ol.mb- 0:[@aȝ /(SeDs߶ܩ؂d.OabY BK:qV]vh l RسDz&vV.ʷ9YûaO,N=2@=َ)܁ovgF8u\MykY(v[tuki?bB\}wu!0y?gv02KcP)~KU$l1Ť1_2>̔w<)ؒT4q ]|[$G KD_~!%\"0>"tiˠH1=b◘3FtpC^`KyQ\G76@>p=+@T0ozuJK".Ɯ|<]5V(_S򭭁܇{$廇} +ra1LsVHk"Ϟ#Kc_S<]=MX؟|xo-?s}R+>t+WpuҴEQ,C'fBE:Z+ 9,[Y_/$\yp'Gop^Eg< l:(.ģH0aup>@t+z]8cϨoau9a}Zk8b[amg"5 id"K:QK_mJA,+=#nKxܬ]dNti/)?PtV~FۙA'B%cSLI[-umۓe\ŸҷN(smO%ȦBP뤕] 5+sM'Щy`3}%2+^9*X;K3`x)jZ)5UQ[syב? ǚD9.w2 N kPr_kcǙķ&0Ӥ?F3vk$O ݖ$ibŌCi!yN v#* 3ᨷBR,Tuhy4(3`S%䴷b&@aQp@,Xk\ w4K9\,EdW<jN'om8q~3lgmt[-^[y|=߲Rb%/ ͹s"}[e"ڤ?+Ҵxg7m-Q_u+K9^&b?ȭ$ ifցVŒC7 P03sMD n&o|O4|Oi a!ΰ&?!Eiمh5C?pe'ª+rZ ݍΉjꊭv# 0hn2:Tp`ݐPm+u}[ b2VnK@=㋗;jbp{'|0ZNVb۱V N5t{8q)?փ7 S+pPA{3$!R]uUtxޣ4TTe=wtDEn\@MۗA^Ȼ_9qK7-dS+fJŨ)'v.?@|NMg&گ_Yժf6maDA'}# B&tA{0gl6Zm Y+R fb(Kxl탲Mz^)8 o5Xg΃'Ii Oj,dm@7sKӒ>k|cuzM$;A%R_G1[jϧ(Q 7~P)Juަ[m sJlo3-\!5pɼʗ0:j[w7@ #0'4}3 2+H 턨Ag2?HT|S]80\Τ_Ni))yd"|4e'+ܒ]b*<9t>dƵj4Cjf]*ŅkgP㩈xGCGۘ/Xt!?g6>s~2ڹ#wP2#YO5'ƅUO\Bx f^e`|;7JH30"><mmňnHq~Ͷ AJ3ĄW_(Jv84_e ss f ^NCa HʏH<ة| 3ʑj.FX{+iƀP(PHEh`4]t4UhB5&j.ƠBuE5OM}pkO<2iv޴@D7 QnzD\v4Ə7ՇU׆?4Q.SBIax fw;Y$vwa4ݲO.D)L^ -oi3WPC~3bbE yyt*xݟ~`'6.e8aX9PO:dt=GL Vsc$()d&,(@t>lK?Y0iCcP$C4NF8Q3.Biӱ_1H=CSZaAWd$+̮o1V8o*<"|įȉsV&IM@:~+PxZ 6{.^/$"p_&{re2q.Ho>oNirn| evAEbb8љղYm ƷAFiBЛ}k4ʐm]BT:#l_t6 Ӆ|Ɗ-L;ڏ.^==- pa[S.IsXCqނn :/8!Qt^%*;{/ejyȶvgሦ!' +LrqRcy4bpn'(~:^+MѸ;A[×XRRZPܦe?p>hWcU\ S:H44eHG ŬjO(v gVD("FG i,nt nv΂ܻ'/oD˥NLFg]Q.p%cۏB^pq'[kD_ (.w%VQɍ'$MY@0TmX71]00rh6Z˟$(a0ϩ 毋rG_9frHp |n*yu P>*vt?-kJ8'ܸzS9y/M6/P4[%2Y#Tjr{2tgD c4->qM"oj(*?4^@/Z=5zqڷpYn}Nh $ y Q$uΛ~& y {ƹ6Da2)Fۑ_AVo X(xn,!#~Q|cHkDwepMUZքi;9d 9HYeJOS\=I ,XL Z }IE&?}&w+SE6goDTB*:X}JސMKn iX8̆+0/ 8/(~3 GEr!{Ɗ՚=/2qhbDeT/b֥i. i(%]"d*r*Ja a=]:CVmu/9gg} X O?Qp?1y SC*b˰2OvBq8;麺`vi'hVƀLuh:Y KUD2>#.r@^Sga1@h~d&]ǫcƍֵ oT9@b#> /kP8_aTت12/-NT.#Ѹc,Km(7<}v#*JDF2_zh1TyQ֢~-&Pmm5 ٗ qS;ۄiika1BT."5!.bg fW=}u5M=@DVƻ@4,` S  _rehWixѩ7zqG<Zsm{ BÓӀ)VOCAa3fcO޼nm1Spn<>j@(=im|6cЧ b",-;瓟7%&F%}Ӹ# `;;)`aSXGdW ֱ [G7*UTQ734E%6Z82Av g¤(Ǒỵ0vh^]_T j,1ksbVӎ(t'g-܁+\XmWɂOCU޸oj>_\9k"f2U k]u%WC4mLՓS#WC2OU{.'T^2AΑ8zmK ,'=eo?ꕭ,1=RoJU2%*e ;Ψ0+!d;=i4`=7cTYS ~z6ڈ|2P S ˣ72^6V-٭P}S:¥i. Laٷv14s*@)dPNWf8M54й@;<9tzte']SsJ1cRЀ&"!h mAၣK Ye13ݶl Po5Y-a~kY zn,$8k M zx.J:5>gli,QS}D ]9o?,8]=˓j!=Ru)u3𳞇> PȊ3yz:Rϕ Z]9+rJ3I`}q) Pu좩V(UM]<,""V4-i}lJavX$~.Le^|D?|4>.["DRPԐPRSrIOAq'RٺlCU+\ s-'KNd9;age"(v~yp;ӡRo#׺ܼ`vą8-oq e%k.ʝ[{zoL{h-33o`"xU+Rȣ)&4Mcf)iQDF1g xLjR3U_SKQ/;8_K*ЮDXܶU0ssg G+y)NI)ܠ˜[W$TCuLk":P=_+0$WM8 )׶F-a1R3;f=<+O ͸4I* i̤T'4_CUQݸ-J "/&uA^iBF| Fv/>yiqS54In,+6(&'m67/@/#\ i/R"F}B&m2x6ԇɃ;b7qԤfSʇhbN_7VOθec6Nj2R pn9,LqG{F Us{`ٕfP-*n opC ꀥͰꊸb2ә؏k7)t<lqB4Ryn9h(?fNȽ=HQ0^t;sG?W]fHĚQ$ҽC09~EâG65dMzX{<|QW0{yr9B8 {h#ϓjy._n(KwY 5Uk*qXLEv#YI\"*_b/[Iyt quP>/X aH _ݿ C xMVܑX{ˆB3 ^ f0~rH Mj0=6a "eVLP|mb%s 5P1 XfvB1 \dmbԅ'G$`wH_#S )@EE9&wTƙ]dgojGpF1a)0(W2[g 1}[v.eK9^lwDuFO,! B;[x ^!t҂r @d\i|Ik>m ,qR%1S Z$rwE1iۘ˽S?py.,paas"e5/}dCn_ټqۤ^~V+&uH|$ˀGh k]KhaMFVn^28hLBZ?5}c:`Ad{9 }&"5A'0W}ygzI J)ܖW_ʍۙ!HHޔ[9 K_骤%}7Rw2n=O!jHNwx+A2:7H -J  wi(lUi%!9+0>=}=''l:ok|> Eҋ#eсBsp]ܨfl1 +aͧSPt/m9, vfOӌoޑ>fT+QQȕnnU+`L8Y3pG;|(wFۈr!PMSxf1P?r Cwr|عG꫍Ya䛪' 1ʚ/J1 !2CFBs`4'$s=/`&&YAd^OCGȏx6DɆ͹se޽ ȔpqciȉXPN@Pk] 9\B;/I-l;xU\.(*;GST+H,*0>v{$r?X=p^vZ6p$ޖ w?WD]Uh{.\yWxoC Ү3P.b CpW)o=ζ$hE%OlJ6mZ F <֔}a%r5<"%zjzTq6hA.rLdq!O9ҽ-W6f8yuQVV[T@ 8 V2Įy z${lA B=UK oIt,Exg}<EQ!hXxC.ޢbǠ>V oW7"Z8%g4 Kn<ޜUH#FrG9MU (P*ҽcO^lHzpO?J%zjF㸞$C 3ĝLw\=+ڑCmYpܼ lm'Zн4XR 18D݋?oMXfA J#'&#䎠 >vDt=|MʾtZQW-WḯRD2YOa$̫ ni[+ف ,)!랟,b'_zm y:&{9xoz]Nټ![eXj5T d9!4FoY.G Ҕt 3HЫtu8~e@ۊS{gX'?Hmoֲ/ca Ɗ˅zL@s ˂g O,H"M8ߏ i~Ijnrqe]6CJM:3.[WZ'۸A!ʫߏPJ& RSFr w~ZhdR(ר .I(4/%lIm iӯ7ϔSꇅ6>i qaZ. N+ԽU~.c|B!_ُZ6 )_uR\&d`$€kϳupP³1:;0Z {apksɮcuSnX R<ȯ+Rᓷn3'6i(""#vtٻH,\VzmR?%і<{qo$&p zmB>^A@&rVf(3!l !?;1Ii-ԳX<$Rqmfr?9.1Ur>*.ũ'|mrAT?f÷2m_I+ciزi",$K;_ލ3Z"k,'<u 8mjSBfP1O~ŁX#G=МtC:$QAqYW`# ~֛3%&5N"Ot]pd_ ]Cș9hȣiQT׹2u͈v >upe Kwo5mh`$~{#|XvgK 8 :nxI!Z^Ws g&3C DRt q|.{7\vrM VUCj{JH5 .Q?D1=Jh\TbB+?.­Ɍ:oWzB\iyRGc*b#g((D+hvഫ3Z BI.VO9~kM/pKDAV^n! XY)֊4/[mŕ_-=cw'oPp|alxUIYhf5aBENEC/ِ豙FǶdvV3^ ૠ/ ~ݠA?͏Z`֗ *Qxr^j4 F0! ,W 2h.n1P#q@RsO\ !OXdqp&`@seY1s%*$D*:wsme4UL>CTA*s֛4 -(n?<ÒQ.|ԌD*CE*\⾁[ %r.<.o酓VTOX_xSf ?Lz]AB`үVA{[/ЂJ|HW0hj/9D }n9h_k8!C!B?Cq`S P q)Y ~5F#-7[UOgu:U Zr=pjrd vkN I{lP}_-q<4Qa p^ uªO 2LR*cEd f&kGbqq>`<[t!a:ðBnaG^qh(^\GbD,e ˗ [.?G/1A[X[RM[|8,gM/9GKTldK% 8A ʶclY,Y/j N._JȚ<^%IE >L Urf8bpOJv 񕱂 3W }MZrN9:ݜaҒJ» RTu0xI-G12Ͱ [PtD 7*3Bx(ċa i,Di-9w2b]$ ŒU0ҳw4aVA9W~auD7wG&i! Ӷr.bJHy W1sqm𩋴)hUؐF#=Җgg $"*ScxD IX譪JGPZvh)X8}"Qe.m ( iAnZ1m;qc-K؃Pr*0ŋtӵdջJ.Jp~ޚˮh"v]bV65cΊ:ĞLY %Oj^,Ҩ R{83ǠGx|AK?Ϊ-|ea=i]^g2H8.q@HFL@XO.=+GOسaXH6Cz,Y` n˕" v'E\yoX籏ߵ62F3!4^rU}3܎JWVA8b ^y ذ=[JWGNq>L_l\K/# xRbExu/r1xƟV75ƿ~C$[ X $ RyQΤյfC㸅1yU3'XR̍SڊkSAuj=zF3k.x/h3GÍ)b jA"DȭkGErMkV8)qZ^Ⴂ̐uvU6)Ћ<Վ0&soĥ&h9s޼+ K]κ/bvr=8PƧ=7ibXʓZgd\$ xy8כ94Zl.F8!/UM~npI@h16b5l̋ޮB'Q'+, JIl8#Gqy ێ"w@84-Aɱj ia x=ki삼v@j$4hk=`{Ƅ\UQQJNM7wD>DtKx w OR#Ub$WFûuah" 1[sXYKΛUe_y:I!xYn>p0 ~~蔑ŏZB銋?۷uz}˼ԏd!('4q2tp|c_.5D2G`D뒦^y)_V%0ݞ٪ƕuMW#j<.)*ʁӓgH@|P<^]4|f\c[T s rqR)\1K\eٝvZQ$~2+85 Q  D^T'uSfh=E:'<& y+sF<]Hm6=H!t#O ³өK9g&”*S|GS5**QF?9>ۖ0c1Ap˥C0ߪ L,4iHM9HD ?ʟJRw!. % bG#v[wyLjھrsA7Uŏ>4%C*1f8r]IH L+fBq3K "՞ â(!벝_rZȻC!/ύ@3J2^{h|qg?WZO%e+nMބGpmnhz| υW(r[0-{Зi=*L2bg RzTKGS{FMzXK(EEjP?8 :AlaPpP7vv9i{ ^=}[B[.15nـIZKZai|AP; ,iRwM/`M+j%Mq&aGrZFmG.\C|u\Ҕ_a*x6{TjkCK3Jn-\`;F[HcNVًBdJү͊ A&$n  %_1/ fb7\dvz`ԈEcpȬ7^~PnP3ĝ7~QV7(5Ɉ&jYmqa<_ϸPs#WȆv#J[66R=@ciAԙhōeê~]'[}L67ڹk='3t!8:j̼Ѽz}   m`/ܡ--J *jnI@p+\$яaO %,3Fg#{>C9hHm2(^? ; 6slXz!lUi(= %2SZv.2xYqm^,KضjaIe91泿:P\QL66LҎ퀣8)۶?FRLx=~7&xNLyگ||{bAN]G/!ԭZmdכHvMp'♾i#S޻<B:ig3lfsŦ dP1FV[D:C(Ӣ>ZVh[jJpc)2u(C$*D_w :Q0[}2]lP?ȜdVL碓V[bE{p[L~(F.sTћ|҃3EO9I^$wy2]^ m~X)vh,̯mZp\d~nVW.bic"X*byгcIJNa\RX!d(bĺ+* V%E =+|&S0~FI?;+Rt9`߼B؜sd9\M#ʘpXBSlI^;rg͘$ޭahdG=ib4@#ݐm1 k} F :SG<]&YL4}C%*WoR7'*p$;`,NbbH|g`YW6pH L02ލ-՜Ta$OA72]"$ţ LQԢuhLgk~éHЂvghz[{,^4zաj6|A/8!MGVaR6ǕNBrXp>Z̜R#ڷRH|f_ڟAt::8a\߼!cOW?aA؀)rXs ,?; [pgPo>39ǵ6^]<9ꬱF/0j́ y4ʃY7D }kfC Tu<˦s/Lדi<=bdAQ;W"J-k6) Vo[8 sʽAzfWQ|srJEVG/WXXV |o͝c$U'T֞81p2)Cެгʣ:Wx'hvؘ2$ō5qJ,7a,[ %L>>jS᎝mb}䌠uX fwPʭpI1kbM@pEcRH݀=*\S5SŹAzb d x5m1!_SZ Vx\~fd4E1v̲pf k}`FC w֢p{BH̔=HgN:Z'zYoDBm+E{9z?Ld0G$')m|\Cg.0焫![W7Z GPFp w*'x@䄒%]7̟b#.* 2>k"i"+IxJ{R͂ MX5#W4h"_IT#3rDa n<'GA *_d%,J/޾[nrɠ,V&UP{z\-uUfQQ'ian)z΢(A20 SRp&s?I-AﮙZS $UB|TqTd%r la;耥S pp *t Rkn'&<#y[cD)ǍI+!*/TKs̉/R]83v za?g TwIIєѸĕD] L03_f/9$&ױu^ɗvp4ER\-MuTq] "m6n~'ʒc 7< LxS`7j#`t\ݗD/8lBk6X{uNO\;>_V ` 1HuYȮOfb"d!凫9Qm&i}(^ 1FS$`ݶ@MC2z1ӰSM! [hl/p ۧR.Fkk)cmִ:gV_G\>y@Ϸ, z 躷OeB$,JʘvdO@gQޗ:@e/8~ 0=裇zQSiHLbYDUX^()Si Ğ͕Q*ć Wk g,% WSo1/!K,\wqb}x> t3raP $:vc4C;aB.Kkv1Cxc CàO>aB3-5cXf/?xcxpq&wd5tM&V3 YN,42T1L V–`ޠJW~LjN /v/xJʶPUÎ(d:/+֦!yP6hLAGd KEEЭlٛIhpH5VDc .#@y#.F& ~yga_ _E*`K :u+EPDcb=8&PY_2k^CVu+=:ڀh٫H%xUyR:Œk׍dB6R`v/٦kFD 'taz\jqcjne$yAĮFnZfwaKUrWJfil+]J"<(ȃT{HD_HS{y ]U*B0SZEH~MEbPX)9I+6!; ,]yxR `͝6u3jsP=Z+i>4k~U_j6@ԫoNӏ⮙{+SQaѠYBk !A{ܭRPU) NuGlV׺sm;>(EOP45O^,d ` J *".9{%hØZݠڷb_hke'ZHWIBnJ?ٹ #c;NuRI&5U&6G&R}Z;j̠m>I#:SppM 8H{ͅuY[Nz$W"Fnަ)>ʗJb䑡iQNcF:Gmqֱ'ZְNMYu78oE)i3=[|,z] l ] Xep~&?. J"]y_l7eu Tء68c8V|!I[%n'|⎄CUj\gLf׭&$^01m%sM$ۀԗ{صr4͈<ׂ|q| X]ZxyAgP_i*Oiwj #`KG'G9m='#͎05yۻvkŻu]tM~>(‚ѮY(SIEÞŊSݫ(+!Td䠲Vi}#UVLqEEc}L߁ϖ?~M8ѸGe*(@G<w싖+?FC3E}z\_C&YwJAikuɚ #͢eYژY>JTY-pw[fh #e:7:k{& aaOwmu֪BlBVՠpO碙ܬ%7ּY@Jd͜aTUuc/yt MPVvR@S V +*nM/ ejg |Af(|7"?>!5w_&'b*{֦(ؘi& &^yyi #x5j ź hݡg3q~[u)1^;˹U$*t[v9MyB:}p5T[Ķҥ0/t`㷳?CPL]5aǀIr^OGƄK􊣤Udr7IyGZ{+63͊p>T.`rq"s܅C[挡G%ceSi0qz Q>P_Gp˄`!;w#ջ!Pmen`P4_=G޾3_Wͧ fm4)wp]Qv9^V[G9g ׵hCVG&{7WFS*5ZK^_SosUq<#7(с-/%Փ60z}/*ό=Cr_cțj'W5-X}H.HsePw# 9}noQa,+O Nyv2.9V~# LE;#wr.B7\M".5mwJBg^1Պg8\GNF$kC hTBE ۗKϏKr:H\\Q0 PFd2k2VU=:JWX)mJAJ!,nL"7+SI<:O-y0|شH`= )[Vf$RqŞq mnwX+ߐmuFidliɔY2O5f6/9`%ۘ> Zsy2ކsvс >żAL"toSK;@j1kQӓ1tn'^'50o_{휢7"9Zz-1q9$Qt.MCs6W8=ގ8LP uJfCfI䋬LՋzȘDk5Iz *ӹ  뱦{Ԗ.'?/Zu-3}Td*z& /n1qV]: vMpW-GE/J)bÎxN-&&fV0q(bǘX0rf>Vɢ73˞`Y{يqXCa׿ ϱ`>ڊf[xmdB ujt8ݨJXPƅf= f/zrʷe `UޅNk>/ &ZgNIӵKpp5ɶi;b *,"P!I** MzV5? p/&mYѿ[t`p\KRKWga SgUTeR+SJ6Bh Bk%Cy&C"TՏ PI ˋ构kh +LclIEF~3F$(wKЮs dSNH}dVOXs Y*xBK]}zZТHU uj'yA>rV>/Wec0,4:ۄ8~~KIjkĊwL'VVbKY12MEi1L]c 0Y}-|jfaw)iޭrp8L Ӗ. Y7h|'#2^{ {ЍMYΔ}BS vclA/Xp_}mpt]b"Wxw]uqUl$}4Tvm[r,t֬]i?v|eQfi_%(yxjBx'/\Y[ٸچ39›VeFdty"'i/`i%NF %4i b"vb(3"Y\0U,U/`>BG*;F ,8gjQҼC.*B%p^ʓWVXMp#Kl!q'+p-X"'1#ijASԺ˃ )6H*q.Q~՜=Yٞ_K q"a͊q/p:T$u|@5#%Ì0j^W) !5`3fju_T"wEغKCaA%΢}ER 4e5!~RkSAe؅y=OW)Lhx i4bNHZ30-¦2V(+[ CRcZR:h ϤX^Pb;a%#7%V`Ta{P5v >CKَyGAF RK vIGF`3@NFU.EQb7M^ %U*w%\WHɥ?A\igVԺ~XI<bo\}oIub7COL֨4vMm~ejMmL8ZK<c۬1ԓCXZE6Ji/ {{+96v9յ4>}I?"`t"~2m荕_. 9]vlǰubl =@E&Az!ɚjYM=[Se =!N>4"゚kg У6>ĽB(% 륽%fLʅ`P|r-$e8-N8``dL98Kj˄07ڞ2ZtvDz:ЅOaq0n[F3Ta3{{X4,N4gk&0%eBu>gGf R!2F^h+]NXbCb]Az_ LrųP^k+OM }+hQ>哹ߝdlKT&$i%Σ/2hgt4ҭFX+ba8h!{?FxuEn ^[kTKZ̲~B^S^SMw{գ_`sT/hiVhZ}hޞ$ 铰h"Q.a7<~FQGhXyUBi\5~YϺqg8I} #ז4,%$C1g"ņ5hTH^`a/GlAZanhپ^9(a0}O"XiQ*'jd*]JC03ר<HdH*ҋ4Nb-S4S4h>&簑[ >aX% +O5icTđLW5eFۻ("E>{w0bP.*zB9oꜷb"u1d@^,|ՙ̛c( seI~1-L$]%ӚR3Ỹ ڞ3[k;&d(&6pql[)6!>Rh>7RH}7eF0NC|Ud\ÉiXq9ԑ;P1qw~ƕ߃dE\睞^mƿ87x#};sV4J ya7/_ T'μR\z!)H9AmWMifw:ʄ&j ZH(Y8H3 ݅q;kFIpyd0 ڞgkC{!z7a=_=4mBcs3x;/o7 ɿ7xn]Ͳ^>/VIE.i^ntf=*%-bFL{ӆ]] ;}K3@_. xd  fynti 6 ߄ |TOO|6{02Z㮽JR|ҌPDcW9* f FVf 3^‡ⅦQӲ&QwW쑎tv7T 5"L`b5٩#d]* u!ޘ/n肜yYȃ\- 5- uM \!%r;>n^؃P1_ 9ENqZ`.OdeIAW Ԙ7巂t,dGO 3ScpkCQ~ؤ|=&Y="ܝcTiğ)`X 6:1xGK Ig-gBx.ϖOmp%-zvYqKg<ǿN+odp3޸#1vjs26([6P;&(jb?FS.rbMWehxy}E)EහL߮!@!1>>%)Rlh ]t!k x ;D7ΆRb]V(F |fqW7;se.{FMtRV[#ˉSXr:I3`ȇ'4}ŗEΙ[j Ojk=pu8./%:%gc{m"0Elҗx~E>?#!U Χm}i}GAPnk5'#,%#{xBmg>~FP.LdA!dvsUzO$=6D࿇ bh,ux~T Vq9oSr uzy՟6fqeS89Zw}sv ilwV9|72ԑn]¸VHq:Nyٔ<Ҟ, *1i64gci;J݂ Dz>x2þt3ǁ|A~h>Sh h +DJƗgac0;F[; g;,k qWʘ@&w'.y]&9Z8/F!>؟}K,>r,=WQ=W9eRR/{⤶rnB~%X<6ۇrHlI:*?g<# Hģ3r>ۍV䒂U05#o/ܠ@Vj`H~;/(V_U *`t ̔5_雯s?(ȅӬ%QWؓpXJ+It1%ژ,{icWSѓ)Bk⬟>/xW`}4CMʲV]Wb5|#NX!x|u]+`qhev8ƹo< - y?ju2oλ,ct ECB,҉zz43RV|8P@Yʽ'YY|WQѪ|G[`~I'ZNoJC:IU9D-ww^X 2k0|IoLQP'o}M;k۪88Jh >997 lxGiHKYcc| WۘK>_Rh Ղr?fk C/y6-K1dḛ!`h-vqm$ު8 sHSY021* -0:s/)Q|x#LeI ˦d:+*qs!K w{SޙkZ _X$0%%_x7z1A7cBG~_>3Jb;PBL egaLg.M2ɍnLW-~%,FO[z5Ǒ5\*~his!jb1P͞ h+iYq|i*AaAu=d⫁7po)՞pn%q[jdPq/MdS7i^\N?l>@ =I԰&[:c\zijY GPMSK61*:XE9fGqH}'ƈ^,OEj. LNoxגXO2avq)" /sC{c_e9.&Ccw.}eږ6kc\z`U\%T(d#ڶbhWMS5ri1KUO6,`<*r7W(6vB*^+gjg )Ydz` n4JDL@P7+{W= 㒣)e 1" `m sbtFht3qaGȁقnwnO7ؾ'6@=&/Vԛ^(VĹ'U/&;baQE0iQ W"b/_Ĭ 7mS? QyeGc9HJ4 N]O"Mb斔-KnKxg;[k/2Pܔp$ZNՀ/]`>[K͜YJM.WtUHyΜ=GGq!v߅+N궑%# щbѿl!h`b˾:8ig5ue{9, Z2^Gt;݂>@;\(ըTǷcRa7@Ay@(g=IP-Uy7O#qjP& ρ6 1CLKDn$Cr iQ8 1-5|#]=-@Ƙ1 @$;fm(;㘀ՒL=補|_d4Km_6q*LQH_|̖I<Ѽ.E;GUw =ҥqxֿ;Ff_.[S{'#QLoY˄@[9CDCQgVP KƬB /OZEm>~ I  pR&s?~H{1F؎?p^:A-.@*p`X4U :xwAq`4XI?ВCfj!0lpq^UE%qS=)G[VRKT?㒎$# IZ7t:Pf[tZ]ms4L**85=ڎa(ō m!P|f j< p^Q\ s#|38֮7 5y ʼn_ 5Խ+1T$!14U黩esCJ_x2݊ȹ0%o0 Upx5=`Va, dkW_9+,Lv#fI\\V(S3\$*"+i½X竈JpMO624(䯣]pinK|i.mp~K`V =W5ٰ>hE>gRv/ɛSU|03 cFe u?=.yk-n`9_Dõ7J~ycw١| [7 OV5}E&$LjE5&iP93C{ܱY9n#xEaE\ȹ*pGsoX7$%x*RyUa.N{ePfa^QT8k\YY 6BͲk h>gVfnMVd (M0SkƵOZHƈ(+J3:OWw%8eiwAMD05Cm[@c}kV2D$-9;%# &Xۧ0 Mw>҉Jд wtH 4B;VȍdZ:3pKB?P92'mㆿi[Cˉ)}6=VkV3 ^[^뽀%Y'7I GPgVA=Sta\ \ՄܙY(X(*ku > Y8_(9lvd4R3Izp9]m:16~gx-RW&zW!@~-8]4RΖChd28Y+Dq˃Z`Q4I2 Fdz*3,1Oya& ZX@\3VJ+{sq2m (D'(nqz.`G+2v{о Rdb:3qHLjN#7X6LeMg,ץ".,D0{yaݥW&s[\j 31ؚKR4`5% _Z%7"˂^0?K$ |@o6`AW}FxZZ_x0FT` & ى璻EY9GN:Tܝd2RY/Tpp.ccvTıa͋RY[x&wq/FgD:IdnAU¯O8"c禗ה1 ",5^{~+Kf%Y3C7 25mkNj͊` ۤ>==o9 Jt;mq;b!C(K̼O{:#7_Ԃ|5 "LT!D{Yړ cV n&d=8eTŭiY|dȘc nk𘞕OȌ/CδC elXk+|kCMn*_=LBi&#(S-߀Yv.Zۤђ]'x(}AֈΫ":̄t ȁ VA= ؍u sj*)kq{> n95o 䞄d@ =-]?)CP} n\# EX Zw&$ Iحu[Vˆ6"=dV,h;xT'X(U0~'oޑ$ Z'&Mu;{UQR!nN{=! ւ tW@sq+"ˏ}섑n۬ ZX)fX{ jzKP֜A|o%H&O"hChP.`\CQ"O]bEyޥ㍝ސ NV!-bQ,җES􂁹Ae]PJ&A-q8ثԱfZ>ט\;o5]Պ3x rwA? bmjE&e̮2DGstk),~vn5wmHD҆BRѢϐ}x @Q >6M8Avl=*h_E_W3RʸKsJEh3hmaWu+ XĶCxy_g5޻A'~vIump!{ߗ|JWɵdp(ҤTpq.!HdR/}~Pupkp;:5![QLN%tog Ɵూ9` M%'ϟJz<xwB; 7I77ugz! L u~ ly@i/$}Ͱwe^C\o y:T\.U(-%c@]fqPwrp&3EL"u~m*ir ى{5ĵpcFR=;WE~v3J0%_[ؙDwKyj\? !ѭ0<œhA1BK@FۈǽFY0v6Ӻ!\ HZY; Qog_9"{]??BRK=7w"{ YFi4\ q2 j:7rxB9ƙ ]Er+؛v8K'G%b8@Kh.ѻt0ۢd[]p/-pJU@Mټqu7pָ33j䅙 j1/R\.wdi,B SsH! ~XyۂŸZwpuu|yH!jݟź0SqJ+ HAJϢyxѳ`o5κǑޞcE1j;6h~AM 29⅞mF9Z\+ztI6; a=p'zf^1v<}o!ИG2#n;>NԄ@찄^ 6;:mLkoj;4TКk-fler {n%M' $7`Yf:٣Jnevp]E]&frd d6K~?6_%aj qd^u?) 9|-=J:JqF۳.e~rR=L/ ss,iMi*?ZZzMB>oN>Ya%jTEby^YDE woǷ};Haz'TI(ާ*xp /XΧ!$kF?= Եȍ cak%Hj"y)t3/<f;4)dY!H;p:ֈjYrc, )&OҞnvH"_8eaZuRxs1p~ȱ0{RB}t"={ +ف!ur8X9#.c)|HwV`8e8H@#lUIM,AV4 "'l: 8 =@+`2N?Eup}{+&+?iCąfESn ϋ®Ґx6n3yƜ+': gBUL=X{I5f90HT,= 0f +R2iq; v>>Z1ĵUCfV$"RmpR~ӆvc]3U"?X4 Z5h<@ĤVT{}ᣮ6kPld6pvlhoj;(+,YBxp=wFENe)WOjeӌݽ阯0Z둮)#)su4BGTG\X,kbO(]Wn)ߒv\)N\gTOW~3 Ja]=p8i7Z j"8ŝW!^&/ZvX? POa&{,?հ f/jua*36\阈3 Pwt꺇apf7!_J1$- s;^qwNޖCZ5e0tbĵ4c?1ǜSG .[N)]fWK77OdU]< y1MhFᄎ}itb*`&Mz?*)cS .meWi2_wҞeΙDQ7p%KMct\IῧKuNȠ^j~P-J4F"v(!mg. YJ2C1S?K+L؄g1n~էX;pIl˛O} 5BE^i0 S^u'MljrT|xe_KMxH`yށ 9ι t43:}L0q|u+orqH+;։D_>Pq\OȲb>'l4Rvѩ–e E!3b7U#)xYG?Na:0fA w ee?G3&,$ ͝=,a/)XΪU8yFs-G/V~1\zLE" a$7ԣLɝl80o~,wz}[Y_LynE [HFax IJ*PW1ÅSM>s9Z]@cboH/?/cZѐlԨZԩ)he!õZY=S7 Iנ"íqmpz7o srU:@$tWT;Ce/3$e+1礪(Aou ;r*"g`T/tcv  侾组MayGپ7tFqЉhjLUO!L]o/uZ q[{2ڡjYWE̥ɫ-3& 4:b}+mި6$Gg*|0e`D~SAm@کPFиF,I!06cպ#ZH]HpR~mH+y`ϳl^C#z?/LKgb)FZM2#fNT9#G,xYO5\PYKvB04gQjvkEJU#˕?Cc#dP5z'BPNbmAe!f䳺G?\ L^iB/X1ppx9So9u iܮZ~JplDϋ~c?%cƏEX0 Ҳl5k 9;9N եW ֍;R]ZV󬽮O!Zv۹KY6r @RgWxԑu)-M*5-[fF[2A/24jfr&0yuEd3\E!m)K}pfRt^LWYN49<+U(πf}i+ߎzpE6ܐД,MdTŃYlum/irvJKgȖ97Z4o5˪ $$M]hDć̽΍LsҋG?a.*|L'=+X{/nSp1&,pA[Q#IvIJ=ɕ8*dn/zX*"h͏Dv6~Ҍ-^sex/m~SE;0%R gs?%ݬ[IFyN7JǔvX#pqX:?Rݫ~e1뉌.їBMm:D H\#Y*:Am6ohOwͩrCƄ$pҰij=dM8p&5YN~%FՋ3srv+@e21f=:Q\uqsP9D,#܌::_7&VN) I) ҂8a!yEry)4lRѻs-y$iΙ \<;=m2#Ŝ53Q|e));&l5#^ 19Ⲹm c:22E\ p['D s$^ad6l|Bh⚿c^!ڥ$eUr1,F\65®c-KMJri0$Ѫ\1yz; iac'AYA.U>BX~BJ"/+3X:m,6 gƤlsqeă5g.gMϐ@`uvvs s\J!xP!ic{nܬ-PYtL`?60VRUuu˒?ӜqfQ^w?Jkvܚ"296CRȐ@8Jd'+Tjn1C?qF\o-GNȔGe;$ +zʈHA.b}/Wi>kw5V'G6«υc ¨ ܴ{flԯL}n葵߀nthKTktDd6"IC@$&*As8#~_Pp,_FF=KYq֣.v-qgSݮl oNtR{;qp}t:s"d ߯PH!H5|0.uC NA%s뤦/]V#=GR2;fM~Zy`K]P_dsxH^͹GM`Kaf+Hч++qZXO !WrRquʘkӑWĝ*BBa3df@z#)RǧvXS֓ϯk o}2XUD/~ @*7)QdU՚{ pBf(ɦ xbb~S'PDs$bs\nB*diۗ-1đ 0]Ix؏/*o=rnƟOk8&h"׶gAD8jh [E\:5Fmت/O(@Nj㹧`xFT&!vgZ(feH\puN+Ih@(NؠLP^VDz̔9>nKh8-0#w8cIo=X!ej>1^bW]KSU%hE=3;s :2U6Eu`>^%%Q"Rw㮴Z`I^X!:ߙ]2MM#&&e+hiE֗37W𦸻WOI@Y@eaZ[QߩTܴ䶠9Xa4A(VC{Ϫ >4ѿ{:>% \*d?4-"}έR!ks;I.z3좃U#:YP~=x`ED*jQ e5f$+B%9Eo*|@өre0R\)GlB?8 p4"@#\F'1_Kɽ.>|8ō"D%UE4w}/|fpxsoSjZ9VѶ)hzUV wcы בOTLNxS=&0]Ș^ǡJ$̘P IĪ^@%1_Ge",e CU+#`;7h ]4Sj лXn Э ?r#7M:C M,5~T _/]e6TTJ䅔4>3IS@iK)āRR^n]IE09<⃡ ¥n+/K0k!?lS:w.vodC䇚cn,?$[N~ lnF`b:4oh?E}:AYX>v,^N y6oe#XXt!VNrvxPN4w:x )&h.E$?$ 3O>"j97Q[ 1azU&f|` 2?K+ txBsy@P7p}6B(.נ  ۚ4U,y{Z10ъ%CIU(mUϠ5/iIL wUí;n)f4ܯݍOআgY}V$ǨG#nZVx0i;mkYX1e + )@Qק~3xu_ N{hEP.ղl.zŒmy;lxٶl-Z|A $>܆R>k(]3)HiWпSP68N1giͣ׈anH6Y)/5{G)JJ9,ͽ(*OɨnU-nb@'N4zZZ"3~O Zm֌i|@ֲnsRn5%~s<_L]j7(E^pw |fk"8_״?%w7 '979%kP+x ⺞I+]ދ>יݵ(ΑJtrRɛh~5U_[>yx\]=LvSƷ:כłIK.k#Aw5H]*K}RhV'@#蓊UQ1gAXr$C-?L7ҿ8ݷvt3:ZJq1u@.">A%͒_I&5\c>]h 't Af` y+pqX,ZSD>{3 +Ud3͓MкpߓU]G77BsӸQҰ(bsSp'?X* _{6d}kqѾ K4l|1~ 6&x@Xc]}WGOg[p2D@qo#M .@p]"NC=W{CTطzŕ P+Qר -ՉGA#V1}H4r O[IXakLS |-?Ŷv'"Olu8RV%ۚ*兀Jk =b79SqLfS _HiՕ7jH4a 2q'/j'; AGK2t Z5o"RtFK9䠧Col 'l{QEC' ul vx@nC~soaanrJ3S'%VmYsܮ5:Q,"QBOD15 EK-VKQ(K'hNo({yԁ x3I0vQ8w:k{)=6OJ -z(jq*fG(UIЎ}+ս8Vs& Sh<.¾" =%)3ieDG;kZH!_Q2I~+,ocuݠ-n/M z>DsP*֫OU>˨29翭M Ƽp$'*t>~Zbsrhb)s7+K,ʍUHI[4! ,0Kdw`\n\)7g? yNxMC9f~6M}u MedA;4iܮU%B-@(k6X[kJiM Io)R|cO"8A_Pkܺ?$OeyM@-SޞsJn׳53j)!K=Φ1Rٻ">I4]-8fP=J2K< bP.w* xVREUWdw}X; Qȶrz&f ֎hH佊yjſȬ[ЙrpF2(p+ɠp&KeSDГr@LX9h wϽJ0w & 1T'x*&⶜ODX&Z#ϪL}UVk~:ˣ Mhp\1uAYt<ˉЄEu^evsgq|-G)wKy£^ tBiPV"ƨ%O8x.ZV-ӿ28Y S; O /6y{dJ(< bja)?ws^998̴N_HoـQJI" @rMޛV=}lė P8$qMUaޱUǪ$ Y&E 2ˍ[h%Pl-Q>H@ƒ(2pIM, FN; dza;JEFvGɲURXtL4j[`2*syYw"cl:/ɝ* vQ╡-V˰-mC9 ť C6E[xR[ؒD#W>Uz͙@٨3&*껧sf&fU|7jP7R.t>١yykȅrZg}b/bUS_)^R#mתQtChdbi, Pf?]R_OLVy!_eh"e=_ҁ8xr%Jf,q~^4rc{\ZMka{30I ȎMzej}q Yf]+UEZ%x*Jp^:t:Y*JlLҖQQU+CI y"L3x2𐮬D`99Nu.9QVOGf;:W/|p\3LKQ$U/bI1") iLA%/nU=3 W2/ 5y`ߋJJPg (t3ރKtNmζvMLP ӢQr#4%7xJD _I1vLwq#l\M@8hglEꎰkFɯLZGe<6B97hڴ\S8t_)X9CN -8UgtѼsqMВE9XD4:,ӽbwV Ɍ\kx1;nkŁ.H% 0i]1ߌ|2e >-H[Y:PN ?C3 `y oތ#yiSK4 y#E:aHO8|<.tqv~bׇ&H S[UC;`R($tܞ٪bA#lĵND5Ô 'zIV橭p|am{"p3bGI[ sϖn8#NjGrcVș Z"̌fVKYP$b*V _%2Vl]HBj2[e=ng_UmZ u8jB*R/ܤu!>i4S\S 򖭙l\1 L4zݦ>vWA F!M$d.S \h٤oQ Fj[/F@kzC_t XW`+bI,|P:UQl B5/b6) WΔq ; ˭ ߄jFMEvH'l{@f'0ͦ8ȷQz*Ot(X04!Raau֘09Fx k.`y]I#'r}HG6βӁ~ cP=D:Ї_g,@"wM5 vҴLTֿv+`*=\ܟ:*R%u[9d-{;wrP n6Е o vzn`Ƙk8TZ4{Jwqyh慗"3jsX4q5NxFOA 2g|rszĥƮ4Um$D?Ь"dl^xhҎx\9#?ɔvc d/A#SrAXi乃(FnZV3oW9^FYjQn  t)1(,=#8UO^P/ٙ-ˠ~,N& $VT=unsZTEc_g?Nåy 6FQVBE2"~]ṣdHi3IX R5 nF?~卹򄘫j̏ NLW%=2Du64U{ZƵ[9[I.F;FYԃLխonjI-mFl6u6&0²'x"N\Dd)\A,ݠkpƘ s׾,V1/]BʷQN~Ss2OpiQc6Y }G/Wp;ۛ `(EA Xl- '^䊟. U/%[=m=)AᱍLlV'bEQZY3e`HR;(~ (קUT(Ry(3Qf$#^Im?y7%4+Kߙ- <1n<1-۳+͍Vݤo*SvӖ By!TDC/[uH KTIRog;Ic!+ӛwiCWmB#b1wK֮iXEАl4{Ɖ]Htt ee1Q06@kzシ٨ᐉIйchqgu@.'BbIttdnH&ve$wW"嵰NE``2C ׎KS3k밺%-Zc4hDƼ'Lf!%w/vRh[^H="vFs{pKxe43tsq#yUt8ߍ_P0Ю sQocuJ>:=fN<> %HnJdKUЃ:'hB#bSJ(=F%jA0<3#DĔ$xGm:lhk{Z\xzRE|"s!iuLnݹJkV^uD8!|KǤ܈Y#ɷށp t:d@ e> m3sԾґS؁/=>pIK.f>Waxisx Z[l}wEG丿xK+zdUU@VοţqN6CehQ?Sx\S${sIUHS+']cxTWrl:B*i8VHXi=YMvg4@4l'HJ&Dv% k^ۢ6NB6ğ)|@SZF0%Nu M*M:=7 *JjYŹ:N$iM, JWg_;7=7!/Oq1$qKjFC19L2&>X67=AAgU]d5wofUA \01i^[Ẃm& ӸL&W2e=X@.uxBNl98̵CF=cut$yBIChJ&}wb'n'Ńn6FtӲBS| 6C۟Z [ŮT;@g"H=>^!u~I1h^IrM5PPs4B[^ѻ7&OF=eЬ_ס xήבȺN}9Z_ N#1ya"0EV1c$~_kZA2=awׄlsd81a)n [P,[<USވ^LE)w1dXTCpnN} Qv&CLMGRx֍E%m0RncLO<$vd|hG\E p'L J;٦Gè:wRf\3*RsH;8k2ˡ 7iV!-$U1\M% ~e1t_?[E~UDDyTl3D/dX iҢE„*Z! Iy@ةJzrNa,Q/d'zGy # VKD*mbDGK& b1KADQ&OSQ?:eҗ!|fDNJ=hy,*pw1暟͌œsJ߭H[,~lCbZ~)S W`Q`"sF^ߒtX*mjǜM#]݂:je)zlxaťa\N.-tņ&(-& ,e(c-;r+m)4/>B@+桦:>8ri%H?@iH5nW XvJ&_5S K?{#wbdW9$'[+79[ 3tRl JzfO38a~ȃ~T8&<`8L(<\N9s@k8{v~~9^Zo8t4f|#m'gE|ӟF뀷g ho6RԒ2+q2^Ov?c3Z'&PN43"Rd[?MQ4 '1{p-/0DI N/eH,`P'BрiG㘿<67||;ӱ.yO+'Ze G]ɰE<^pBXͪӪ^uucsi[j{`=VƠ[#g2悴`_v_VKI ~p.ִHBC+'e *ġIÛ\LFР7q:Q:AC820 j_0V  ~åZDSǒ?ORv*{ r]yֲ5wRjhQJ`ԑmbLeRw/C'=,>BR勌1ږ/wWDMeQW$w^Lܳ3ez[XRs>B 8 )ـy[z綰fBooϡ65u`N_X=}UT {weNj;+8/8LzHJ$x~5ggS^` x<-9@>v9Y>E_P{'D˧ 2! y9:w!aSw\)esg0H b  &*" VdVW]7 #snE^dv?z)@ǪQ:ꎦPWE)+6IŰ-9p]z*aﲨ_h)cȀ{81|pDZ˚x/tQzʌ'~hwghK"%CIcё\JDgPT3/c)"󈜱Z>0pa֛Q2ojq5aCgPᕽyjYysO3J/8O< (\xUmo/u3 Ѓλp4{:p%Zt:γhkaa/{yJ‘5xJAg~|AUb~OAX O <,QaK޽K0:H(wȍHƒLw PX!}6ʄ{ZteO$*B:bPmdiC=t,0:? 2a ,,=yB),2 bdIL/Y f|??@1_U[=^2*pk6/4.u/]AhHn33i; v7>:}.gE$լ E3uJQI-FgK,?BW!2\V/"]l=yqɉ`#R]S}Y6.6Tk5 () *w:Vo=7$!Y iO *5"|ihXVt7"\h5a?*'y:ڵ *awHw˦I*L}X:/-C@P-tЋASu/%:lN諂]YAu*-4VD멉Ct=iwGUU>r1O^>-?4P<6u^8,o3 5 9ex*-i8q~#gU%l#̓M>lF}7ʐJY |mN{ w8+b놂=8m9V/ީs]rͫK))w.r]E^C4qH>kƨ'>7Ȑv†1TDw_@srt&U4ˀSõt%RFwAH(ʑ]ڮtKF*c4(hWYھmnBk/#֝gy*F%bu/j5:4^kjy8$ٱ۴ĮӐ+jK{-@K.&6Et *7wvFӝGUD|2I> '9aTEYρ989FgތY#5 $Tf9"aRW2v|m$ aĎ8J,<2FrN'L5ݩ3YSFT;UXpJvlƆG߾jg; .:-M$ER<|B#(fj"z*ߦfP?1To<$v+eIO94HMT˒HU@pSDe JFR $}wП_/,7>C| H_W$_f65GS+~sshtW׳!3:c| 39ė̖ͦJ#WB!US7+lW9[BJ= l9hA`J$[a$a,L /8## ڐKz6_Д˹ ٢n|+g?Mu_"/%18I6P"$ユ ~ӗBJOLZCPZFvUY 2Hлg_"ve;u}y ۮ@VPsoׁej!8yhvHy@jQYЗ p [J /XKh_ڇG}FhS^n[V5U],}%hP9#Cg4>DICcbwN S^;%p9Oh0kc_ &ΈהSHzU*:poV8kgyzz6}{BѠx̏5S68)UjY<QtVH@..-h( j*04ˣ'e)sTIXwnZq `txHKw^[p9cI3#0ePVPjα-HN<@6t.-a`" .?2\/?Jl8"sͅ.DR 譥=h6|3Ve~eP=S T=HS(;;nt 'S-K~(@VLArʡߓF:,\Л > GЎ. N|#y$KSۄy":X|ˆ NFS@3b>K ABK)pȜ\:"RO /.r*1jRf(tS :zvZ(]%Aq^)FQI}K>tVEGϯlyژ9*&e?;p8V|gB|34#iW6*}f|B7+^'ջ@z-eboXP oĻ.>-n3} 9seݑ(xW5XK# wUL}|#wN`yJL[-=$uq@fvZ|UYf |];whShn9Qaô>/儨zzFx(;OvyOJq͸xN#0]|l5$ڃ.ZqZqW%L#c5$PKȽ҇8rgQµ٬B;Lj='ۛJz(Z^ktQǥYCz3x phc,apJQ ۉI.n\ /O)v2$w!XYS1>O'9ʓY?5V~R|140rQVf(0sT#bqa^VEobLݡHe~~-i|>#:{¬,0#tAR5Î} _+vwB?!SiNR/~X,(L~C.1Pq` `?ťO0H4kaSؽ 8 ޶( Y-fƒ;5!yQtӪh}e7>ʱfGD~_7es{Eߔ( v&oc["$f6;|[|NRǨOڈm7T H%P=@{*_E8jY˨ۜFxi> Zm m?xmT%XV:W2Lxq^cw9W[Ѯ>†҇z÷\T~s<ӆQIZUtK,'a NȂ 2au#{|kJ:9Tw,4RxMDUr\tc_%VˊR5JM^0ǃV/ pVz ٲeŲ=2ZƱ5e`XD&\/j]vM%Jk("Jv%&\\ w!b'ۧߗ\~*n>)?Aku_Gڵ~]_u ˼*I<kj7ͯj n^/jrǀOBpe$GdHhP3 ±R_0Vaͧœ]/%btJqHdmU _.IcO(6B E.] fXT%2p4=A*y^ |KO!?l#bҰ@PmnwY]o"ȏ`Kg:kzQg3dǰJY9m!%GGF`bO?xhdVY'w㽩Z*a+/[awzk dvC?"sn=gKiT'´' \W\o: [#Ͽoq@RvǮv_b dA9YhɣK;&eXl.ݐ`2;Be9 2 a0]k^&{$'젳h 2FSXUό4gIU]R!9 ڒo#De|«('ą49r= 4WϘۇ>F*ZhQd=A‘ww)Jq S@ӮgWnez7$A,wov9Kx-L8ƙ_`dO%9?,Aw;qKrkA .hx)Oޘ{\럦V(?Rw >I`4U=T\`|'1Ԋz +pc([I'7ſD v.Eo߂ء_!H s5_~= 37^"M8XRrᗮ:0?{Ni(J"kc+,__h}-#-ɥ.O"?$iGNV|ߌ(9NNCl%:KЦmVʪwMUVʩ汶@H|oRF}R `c3-2|pPzX& IVD~QjAl|^ʼn݌i3yf7f7"}يܜ/N/cqMGI+غtBR|,.`RXʈ3jGɎOʙhs[i8e"Brb5nLFK]-SM\ĪoP}tLNivE0>? ~ՅM7ds~jon^F ɧ6!qR2W^gÜXs7wY I tJknMOt{|1tlgV^q=])~@[khQ$=+ԵrKYfLb1~t|(ZG-Ym!h;ϣ moѦhsf˽yI*wvwMhJoy"Ah?!Q);80@xpO#7\PO3Yɩ7f7?=fόxA^&2)zcW]Yȸ*TMB ,.w2{ė3nYE.Bugu34ck bApuptz2ªFi XQ;9B  c#F? _ Aӳ&Q$,~xf**.o2IkM4]$KOH+YWKA2QP.-I`RL8 ip>RPTuTw]xFkOѳWt65m:)r.(rZ Ё>r\K#ԨoMgD7eHZzhUŎqmDˣ `e XQYYUTTdx>/Z cfYF]8;,:OmH@|KƜ}LuX74,dVpFm[z*ըSђ9!]m),՘@)NZ5:qgVSfvй4O8!01˞c#Gz}\MW{cu1Ov4]^dV9sZOÑ?L-r3funC-jrw6VXw5<^mn _ccɜ*VwT._g"ICV;;:B4I{Wn_SXls?<qHe|JBh&{֖=IZb:m]q;zUQ6&3Iʅt},fc._ZqkDў\{I4U^ d 'Z|}A0>yP!kJnpE:Je_^_$B \'D6*}^Ytւ.[ hQ.$>퍘4M'; -[h׷<h^H#ve$s+^Lf5KEJ >2$RT=]4Qt7ƗM`[/\43{*˭O}z<eJ0mCgu;6xdooVɏܧ aoS*B* GQ&Dž/!S YwݱVүCA2,DM{xl;-SM;R! u ղ.ʺ`:]d%[}+,4Ł  Zٶ=@Pid}RG!~.E!.MWUa|I/~0q F^Ο *|Z 7^i_S">2vCșWcy5%:lR0#Ls/y1#%zDI,Ӻ=Ĭ9.z]%#֐H9@UƺZdk>œf-~Ճj*4a 1i4"%tqU~|qpy1 uۦU\%İƤ%,1lMzݹe]Q?K1`b_%rŸJCiVBиڍgƼcT=6ѝrBLhiY K ^Lf#elc  Q'`I$ w 5]HO{7ؐL16* :.g 30oHwyg &q4c;a#ikXI8'@ *{k;,K.?>@ ]Q8ql8JY^4\cx92 r 5:fΫ<Fto> N2ǿd0j|! yנX7vU WL -Z\g}ai(T; >if1kFlsfmoڬa`pa vƨ$|D,f"X_ $EuBTۙs3[*c[L?%*kC@M$;0ą  ifu0J .2W*Ր58*S.:TkqK=UF¹$C8:QaӦ&nJ"v/SMv%'D3rg8}0˒H1Q]H=]>NGb^M"CpLzS,(Kl)ə0b5{V8-ʢrbَ" ok}<۸v2raFΫK;# a kOnvM3+$r=>˔@}՘BFs@T9CaC[ *NO]r7?)6sեx2؄9L©L૵Lh~Y!ޢ VDbԔ:绢 > 9( ج &>EA\v>ai]G}yKq֙hXLMΆh/[Qɝ4micKNypՔ]Ҹb!݉ɐ!t+}>/ls5,tU)Xh2UXI{Qs-~R;&"H~ VU  rnTK~oV& oE*>nL}ҟ92(^3IE*]3WRmnOGljUX[И!UAPa /fٻ&+EhrײXfQt:q*>"7 =k]c:j1|ɸfW!ifta1iQ.@9xbԟ]`[#Fl܅|.PaK&3m ̨2%,Tǡ1Vݱ۔傎|҉[yRu̳Z9Mq O"%Ň͒~ |Xqʧe[8RYBéj 3_y!uDPvpZ8uQLc'xꖥj zL/B$w%r7, 8z"N=`S{*V(΁&hhptD8c Qښ"t qmղK k^iYf5q.c2eu ]1@GpvfjiК3JAKzWgi1}zKɵ3r&~Co{Џ=by,Fph!@ T̎$uEׯoC>y+ZJ71& Yn~^X-ǤWuE|jtJ/Hif3;*35"9U2d 6`MFZcACKgMNcEv6~|1Xgi(N2Xeu*;߲i,ӇRC`ûW-/c4gG* ,w#٩lc_Bsm{)4&k!_/\MtV~Ve͛ϱ w7ۏy;|9ㄴ7짷|~4W3tdog6MKu,wN^!SOᐤO!ˤSʽHVY|\:^x Q9,սָo-f.V[-9\L y0tmnGf64lA00TWm6gdp8V =\B-ҵ*l6mRF>b<+=z7C"x<R5,b؏XIz{Tkl"|Q#@0qP-}G„8n*9d4C,l d]/- b)4p6d@QrQkcsOZ?N0+EHu?d;Ғ9/L0(%%x:yr~8/c;ƭoZOpmiŵ[؎i"G3䶞孆Cf H/X*?aeQqQ5L*dM9+ozPffpM %demh6pz@oǴ/D9\|} yJF4bL p`W7,%DĩZM~`su*Pe`)eW%2`&GuB@h3᫁U-XBtbH1 ]كNU]x|j?[t'QgBgߧc|N\5Vy]):.QIvyiAqP{-R e~²W_BxѠ9,{:ܭ`PrOX-qC^K>]11Z[CAd+QBCz2+Tr5N V{ei'p1xkÐ 7;/RK_6\vNuϸVT `|XqcXv NZ]fS'V2clD^)ӀKZnK`Uh@[PGؽT$*4%'g _h[OZ vȤHohz-"_RԼA}I(]sX"€y28('-.-Po"/Ul~o՘wbBt#ƵKN5pLU>!W"nϲrl& ^Mg_zE^Z&ސ JH?KP!N=57#ҐׇU'j0{2-=\ECP^8ta e4S bsB.X$(Fb FBHRY#/MUU!K,Ws6:{i"~=ER9~ukn|%*#N4ItOqhOZ}IXz!j-r&])_HAکey_o0 _x:G!MEweZlfUZ1? xT?A&?(ҳe34wR`b9۳[ojY̩~RK?Fx@w^keZJ?-U*KOAo5;.4Ыk9sj7pr/bϑ-b_^T qi$,eJ$ snN_q jlb+B>iQPqKsǔ .ER?AZq?,WQtu|TDsEJ NYtoVQ> y\n&xgDbFIhc[)Bd`]Zdȗf~#enf4g'ը3h+2Rrز cH{/:rPYp@q;5SI2-;b:!0bWuKI͟#D1mKJ=ӜJw۝D37 S}BIDaE;C˷Pru 8yL+?IÀI;^"fn6Xk1;ߖlj:aFKᠱB/:m%ɉhbSh]'aaue13VHT*fkxY;>;3ۈ)w0mkECYYưH5.łrВ$黋RsS(9~QXj3fliQ )JWO7&~e:X}j_ݬlX6d][TtVW(r[R0Ӕq&a뷃Gכ I"4!?:l!NFOraZW Z32Z<<1]#cjnHȴ|oAS{Q -xC%BmݢrF0LEsTrexz'U-,_ɓ˿ 9+ۀ%wJe$EB|+A,99.w{l!`spaɡ!o#|:Ot3_^S/#ڻVMiQQ`R%pʎ2ZEΙ1aG/"|@vDrâF zЋFs0=HzL"/1ӮY2,[$1'P,zWs 0Ji` S;:AڊʦqOu0˅7% $}3} xMV;w`CxLj*i 2fpܧTբ8֞߫jsH>0*d2n;Xg2f>rcG%cf3б7z̰ԙQAߙβ3zYz[x ڿ<]>jT[@k~}8ٖ;21"0\2Tj``d@x \huۤu]ؗR}CR ,S|v?3oQ0 oi?WxW?t^bW!͛7t0^=zQ-ZvMd,)XtwXbVfQŽӋ6WL~["pO+Y!GuC#2͎vC"@2c^C~Yc@/aJU\C"/1{6P]P멝S -pYU]܋QBϓd鏴= $XGQɷvdJS۴78e-| 0ɷ+$Eź1CeG6A'{\j. p2 Mn&"Q릞!O{/q,1y=˘ʽf*h+b&ZH 6TsJ'`]LMNZf=XtPO:$cO`VIGUV0s{7~T1K@9‡@}> ;RRnMF-SiR5EF/Tinn!W'G?x/f<;&)f V'&y}oQM"ד A_|`ZIB^BBD fsX_ZL_ζ ,dҎxg1W9ߌT I4_5qT$]A_qz:om167h*-I `7 b+jJd){7ʱX,: .S;^0(h6`iALJ2er!݆u:^ib1{`?NFe"W_ G~NBٵ4{_4C:*ŝ㭻Gz񚔘N~#.b2>fKsNٰo=Ѵ^\=Gw/ u<Tu آRt{zYˇFv8ZjOe^0kb^%*u7B9h ٝ!S訓ILTxp ?jL>s3`5r0xb?^$SVI&{6#ez!=tDa4:2IRo{٢8*U (-D^-3&]WGu/Ea+y5hد!|$MЃXPelFw܎I3b4D- ? 3D*_ԕW uhT(xT.cE$sikSP:Og:̯k[F2AԪ)^V@c̓j)2ٹ4\bFY<NzRE,<44:=Qm3Vj%-˫ =ZO vݍX5"Eq|~ʴT ʑ.&΂^\ArPZ#fpͮXSZ z{HWL|mo$ravZ~V!SoHC=ʟ;!џt7%Jn ;2I ٱcDi/2oxN6DO$<%Ʈ jbTTOK@M2vA`wcFY,Rw8`yǚ2xl~wUc2h{z!0o+ 3hhֽ");F/LnNQ!gz3=)w~ h COc 0,]{PMd*o-mb_z(CE0I݌ͼK{XHNrY*k,adQv) :=%7×uq˞T8/ {#VWQXCDx="nS$@?B`@٨$AKT!%r9촗ecqt0SjSÂ}1(sXKΗ~UBSw r9FA@9]ECS%1G0D>A $GҫPt:L1E'bXL\Ԧpvry<6NUm^O<0|:AS~(H>ܒ<&EThxy[AҘ wvV39iMOLEs*$ONn[Sro䟒" ^rh|~<6l0\x/hdӥњ`8m ќ7]aVR5zeq98kȝ7{}6eH/ؔъ :wNM?RnӶ;0r`W':|#"lh`/LtRRÝl(冫@Ehev4.U[窻Ngt2YfFO6P+pmsǸ`wyahTl~:K\O[dUsfHG(^O'*s]ƶݦz'\@z J#<XЌd ͳ6] pl+XJ?. n{n XW'i]t=gqG5[3f-XVجzG+^^x4r.wca 0*fͼG;yCy}uXZ:`Í) uJ4d d@r#Ax:7ގIwKb]68=#m"4\\-qn[vG$,edDG *Y y^?þ\8.G,s87$-lVQя&ʳ(h<Z"T9}Q$a=ɻT Ya}<pj cI ~kMbώa7Y0,] [H=Ӕ(1Z <3$>oǧUѵO,SUP/Ai63#uFNC(`)Uz8>^'< )\Uo2L'O,fIgߩ/tkx`]8>"AcE'KhOÎjijg i0f=.iZh1*vwT6;z^7ǯGX)btBXA+? [OTG)k8s$2{ͤ߸lŒpңS$aC=wO09o:WoeWq}X]ӁM kfXbqB#0t$(=7 -Gӂpl҃ȵ~0Ūi 4 `fװ:ϽxDžB ]C~®)k$fZ~fRȬV}5ESEeW2tΆbŌЅ^J;}J7\V,:=g5)'%)4mqЪ!Iųi|6"!UF9>TIP# 7nL:lVɰgIDU SIBKL[ym% XcE >| O"FZ+7c$ka*GЬ.ٖYa?./HBdX3JTtկjּ;B_8u?x@O{ozD9ltx:8mԉTrdp_0JLTf޹2uc:6ܧ"O W:,B'bf8]OW5[Q6uL`@gsX`FWN5L.cF9aB 413d͎p‹L>~ُ»ڭ#Fa"fYw8 lJspsěu*[1eq][jT8}G ~Lc7C@=):$4UtB67Ւabol))8P3m`i׭?? 8S%ZHTRTV1pQ ?/kZ,q{Ts𿿯g ­E7E~-/ ÚĵGuI4ouDffC.M^w4D/c>\`A:#iv N,(U`|lVy3ycF˷") P97^))6F]ZKOqRzi4K@Ӵ#"X1yD}i@jư"ȳG^Q[&f`tfhF(ƹ̘( ={8Gʱb ސ2墑@Dv -C8w MQgkg-q S'caӫ΋ˍfȭVY9%Zi0`Ubhz35`}s eV%Fы`oyN)lsn@fx!6?yqym"ٝ}h]uG\4mGT>T'(m*k/++# x<]|9Ɋ')Cȸ9-$f/bh&]q“Mk2ٍIgJMdx]]2`X@2,_zg$x p;gb ٕ27cр=jCxbscL*G1 EqO]!ˊXs|t&iudFg၍@VR%Vy;d5|p3[?zB&Z=G@S_%7{Z\'ST6}2m)։F9Go\Q;*0FeOhPJB|t_#7s@I#. |͜Ou];!/&ՃIi/ ,vC8K AەkO_wIr}=.z3QdلXV+?~ I%*$3/q7ͤZmLpw+-o\f koV%tE )p3?}ko=6$&OLѵsE!Q(Nf"! O3f]Wok}BxcXƯչ! o1<0oO>, 0'V gmu3kUsY}`Ls}d-\`oQfJ`S+:(;&C&[5GJ%iFMD;K٘Gh |xQS^n-3'4 {yxE [ 2^ pI4W/ O%{ñKطܖ =.D.[@{yqHs bo(K,GಘOT=pRҶp0)aY d.G=C.D?g'KZ/6d7ozlfK<3r-)k\wjAo CYDTs6]fYHTs%@}]hZ}ǙEKaAyA$}b1*4 ¡%r})gRwI"[GU5R'#z"سsN}׼Ԟr :ja]5;jZSfBIdt5~D\CY2cRCD`ԣbNz#y۟pxuӫM JF̋z Er9#)oO%73K g뗥թx1Ha{+iu< ɇgD7cn;u Q' r:RA0:ͯ g|ɞ+_hScb3KNU?,U0CA1Kg`q*D p/o ;I~,e%FnѰwn/Z9*ϸV'p%AP ڏ5D[M PIPns)Jp钅UWՖX㐓PlK& 5ldhJ}>r5#r8xor 5GA[U0naXjMidoK5sẈ$G. #_?lݷf/6Jr6?eϲ:4T7 m;XM5"(WejXr>hjJ`Tk " e_d{)aPE;"SXy&zBSf8Wqee{m"gܾ1 l3 0=Xןs1&Ї"%>NzZ,S'aLF7 [?KҜۦRAs4N/W udAf@RkCtJRDrMG2}3l!~y3T g_eNlX9 vӔ) 0љ0UikW L&@G H}C$:O-o֊+>Y_GYWs-L{((s}f'oqD 8u Lw[&mʷw޼uja*giE9#s:T4E^proi/x w>)$Nb9*%7~&dqꬦq&B8"S ƶ R2IroQ pO>p8`\Mu<^f=p\vj;~|0ۋQBBVob-Rew}IH {W3⥈~娜^&E ŒViPpt7_\F5fB52uW!f7i$MTI5!V4TtQ cE7KTě%жahP? 6ءT7* -4 b\C&DVPT&qR E+2zhp|ERs(&F7'QHqgt?97FĞ o3K/ϫ$np;Д)ݭ6 ߙ-4.P"];Vo%73O=lʴ,cQĐģ;PrI ^gUo(l"xW> 7M 4*6 M9fJң)-&Tu:?S+LetO!@<:0b@+땱ۆF5ollOQiipiNx3@u󠬠ǯU3S ۾l_X'>.(2z­G}|BX Ix=ucp"P|L 4CB;HJ8i8 ?CCGM@eU)Dq"۳Z|Pdf*ծ`9y.hp '7xҰ X3s!A1ךn[.U ߽,:`( uGvt231׃+t}8NG: EՍ%\_0O9<"0"~acC\B! IUVҦA)l>@;X\< PQu|~pw1.80pZ-fa`?6I k\Ύ& q.Y) L)<eB<„Q_14];nBٌTm#ԞUŤ+C=n4١m;3dvj9_)k8NlRVSrIK/ʇe.-QMȱ2 >HgDîŢクyˀ_і6cP+Kq(kzS|JYcnQeAkz f_kZ?gM=Qfܳypޘw{1C+Rr~更iq-2EHKWՙh Jo%*]I,Ru=MQE.rLuLíB$P(p]GD bp<aqd!a9rH\S|$/UJ rh2rum}_Ш%d]k}pL]oscLPb_X&壀 =dwoS&}-%I]6K:VpoeJ\UFv 7Ͷ2t p_#{rr58d0M蹕ֲ{"rDo 5aAaиφy[]Kup.5 F~MSr 8\.Fe&>G"345f wW8U(YnM+a˾2Z{$MC%lMdLƽ585-m{ XIzO{NX _I}> VJU^j/\C {1䵳,?dSj}N/)ORtQM7t:RS+@4jKӯ[hóRdw0`~3징>6P_!Ǐݢ)k4鶬G)1*ͭWz~:D#2m]n~1"T+ .A[)-ܹ/gW)o",ʻ-MiLv7;iL\*Tv}Qv(LLКΦ~07)TP>=4RLμrnPɴe:;D%ipmzޯBV棯&b8nk,/*eНi318Dre`]RVvԕBҭ=@u!3YM*wEK]Lx^~Uʨ9-Br)ߗ;tr^DW(V'H^pg:V\rkz Wmbv֦&  uogg{#&MvLd1;G͚郎 OҊ#fp!^#&a5IgUJ/F7X:3K)-)QQ 2hX8/x,:i?vf / 1%|v mIBy;: s؂\Wc;V vH8+zx27胋W GzC`_׼ܠscZ:k`m's]㐬?`L|J:3U{;vjS!LҜ+h¼JB;a^AZMpIm8U\ fBm:>_$)s&T@%⏮' }7u!47 v0(uX/0 8cVp:f-sP̑gP\Y;a_%mhpO^KAW۩{7Q j}s",JsiO$2´見Ʒa/&SYথ+Ľף CB N`Vs Q*fx^A$#xzbyO S7b~ %֧f ȲaP'f&E 2a'siY<!رok{[5zrV@G"4_B fw 5ίRљ\ 2:N7VnWqHtS+wJ"u_QTD=qTڿѣD^ n灅#}oGpeۙ˷mu"Ә/x iH@X?96w rvx܃~XZX2ro\E'[`:OZ#g}󭋽Nvby7Qɥj21_q^R DfGNcZZ56nm/rxrag|5$7r]´e)0Р t w)5LO][e)CK'0)u QKNE9aZS_˚6[iuPD?/}>74,EENfZ <8\M);bhs;Umv[dakmn8lؽX0Zˢ׻W)qxZirv:^6D%tJH> ?Iw?uG -*Ùzs9G웂J4+ULjG~R&8ocb5@_B5<N1(e3v^GōnwK5$n)ߢrld0n$!hh`%ZG򷎈q'y6p>'ꢈ5LL|nC4dd>zzr.R%+܈sM/`Faʭ?VC'*,uD>yOHU%w߿E͟^9q/>MDyc,C0V>zzb N6jeo [lj1kPsM8dz#j4\Y\ eUqhQ@$[: H+$ >D_Hb_h Xp[Ș_'wY?eULz*Q ġ=ߋ[m}4~#ڜ-` r]8U0Ccj 1s 5eq ꋁxyhgo¿&ᾹsV"lz`rr֖UäB,Lzi{8t`/E| }`N ;h:51s\ Hr bSM0dQ)똉u 6ſnAgPݠ#}+ 7U(hz#::視%d@re7.nvdR1 O橦 4Hs&ȭ賔.'Ke/S-exwk&։T)1Mr暴C\'. s) A>:{y~E͟Qζpf$yڣg;6eED>^˪{7 *21."t%7|g*{גg;:C_ϒNv7<-S+fCmc.|43Lj'['e$@4[=)ˣd|a~ nLLVU+=F2.<uB@eiq )Yd$,s L@yD[3'*\)Rfk/\6ᵘI׊d"LDa73﯏?Wc_ַDXB[?vӫ 5%mir_tDK`=)اRk vP~NiT^f{5k!*Q\(]KA G0×uer" D%:zP-8D60 0T F ~X.ZC DMpmC!y!`.cbUpwI&P B|i77ͦr{p?+P(LZ?*+=qt}ս4Jv 6(*|;!S1ZVX4e*VmgY3EK?`1/FNPO֙^nyə,+ښn >yUiYͺ/gp͎|oBby+oz,\m aUi(ӟ79J%:`T -f@m%d=g )^DGk([e&f~Om/Yu Wt[Rð*+bE{6{JE-FwUXy9v5˟>v'r Cni;v ba=?Ԁ Z"Q sNu KDmJE`%Z_Ү>:kϾ34Px.bc:2W!&rćpE $Îgf`ћ.+U3\aƖ)̢y/0KvI/thmQMTJz`l%VY fuN-^]I0JTݞp꼷x NG{O9r=(s24p:iئˏfHľʓ(P:b7H7Ҳw=՜͢4FlA[1P~7 }f/}3<W,:QɑZyGH]H;X x~ԝTs>iS.7, l?:EӗR`̹o'9fͣm<#UrAؾ[/N< B7`dЄ ٻEN>F1w?\&cCpqɰ2+Ǵ}LJQy~RynlhE:{벣}GJAJ&kn#ahی!fVpT!-j2hPbTdoE􄡫 ƢJs\΀m=8T*U{GVpn'%'jYTNޕW߿[h0VԤי *uCC '9Y;d-Rh,P;u\^ڪbni1,sR!E3r\oZNkqs5 4`E)nl z@b: ݟ-tͦ x7IGgyUW2Ӊ))q'$^5KbeyFKcQ>?(& @J oSɲh~UwZ G Z괔۫{B1[yCeA:&v?}`gY4ጪI{Uh oׅ|#xu9: JtV?(1=_C/-yv%CʿڱEbG#Y}grFj)ۗ=nA(kS9B3ILwKvZta;'k2[ &@~)9 ͑؏=F>v^]|")o}QBѫӄҩ }"%f#Z?)Ef.#K\O--&.^jnLC fʜuؼ,k.lZ4h+jѴJ3ۈo>9C5E&QG5YMAt^,/9qj{lz84!vTݱܡk<@!h D޻97"scR\ݜF>66>r@.Tj,'q1/}uvŮo 'J6Q2^e[U=<ATub< 4QAe߶AY泊R);@z\&,1%iܒ08 TfUvCAvL#Q pP LndS_ğxD 3o>i=Se4?a:g%.<u&L>G0<+U 7x (woq/V^@t A.6+cW\ꮕ~9_3XNG7-We}q\ cPbiV.Kb+l] D)|,x^AW?[;bvut4^bhwHA,.t ӔKT@E`[ő p?jo4#e's+ijA.ۮY]Go@pp'fn.Z<ĆsТ;! @ sCgZ. 2=:;wҮo?dtmZӳ^Pt/D `1z 3RfO[#$-u!wuO3?`@D#+yЗPk66kА8)DQ ϰȈJ5uӘSg5\I_hgC~}ܵ?ɸ%*Cge;C:x@9λAKPwcJUIS3Mt*7QV_fT2xT7}[y(mi@.B5>4z%Q˂`,wjO,166'Vї0ڹ8`3m0a(Ѫۓ6`Y @(y< |i֯svP}@GRwbIAzL% ,&nr'O;rRЗf OP؝ijQnxʧSNI7%I2?Yq(JMԻmhrul<0u dCj7-\՝ӄ(ƶSb9xAGss?cU!ӛIgLGYE d>޷'ēzsօݶ!Ȓ8>b]h6@ \_ Ss]n"*JekZS#?y8/U24[F&GI|&1AGuߖ<'SoNeL̄'UEsj(U}"M[Q#Y0:VuaJT[<st E>yL1aꌗde^]5HM7Yи6s#?a9A (i':=CU~lQ_8#҃4w}?ρw)#K^ "悽)ȸUi>}:a>H2J])Ob]Ɇm9sP9ɲ㞫;9q ;1/ / ʿ+ݟD^#4é혽Hr$ǜ[6ÌغKőűf0U 2U.!զgueDz}z]:亥Kè˲ω|.Zr@\SM9,<'P2FIP/ ]<٥+e$->0 Tʁ10DNe[V3=;z_mtlCɣ_ *<o>?M$G]E?^4sK|LESv hokI;xfTzAX`yWmYU~Hؽ90VCD{/} w ~sA1~)Úr )<]PXjܺ#[R=!Ԯ:Id0 S/̙R\Mw[{oGO␣/r٨%.gdC> `2,` |^y3J-Yh*eqn@ pb=ݴ`Z E|Wd05Z2MtLhqA M҃LVO2Q S0 ߖƦ`S&U,/ko ({FY {@A:rXK [*IE">.k{r@dfޮ!E^;D`_ JFA})7O<3>2vΤW&RaU"Kc/LPyN{ I;$2PPhL9 R,n ِeH٧pX6_߆Rgɪ,%$JGx\j6+BMm2E-2Gn0TR~ L<%sx([t6 /ު7ρ>o$Ih(0 +`V>Iܘ k0;Y i <>/ }D6TFgMe%h7#^&xI 8d_ _t\8T7bY\ыiEcՋMoƀgZxGY@_]jJ3S4U`W&4JDz6VJ(;jgS)cț7N'90L}:ġchQUt|:߰o2WV.rrsQO<e :-sKBI%Os,0+UGӨW|R#+9ThŸa[.lY_&\fi5ƋbOe. ~Tb2047+_  l1wTyz -QEI gtz`ap'ͧ Ӣîrna2%%%Sua7ht.̉C0l';{aF{$=*9FNz7<%^|wF49#%X3yPƓ<åU<=**0+΀u1{;KarO$)sf`MPq lֹ pUխ=:按˒`=ӧ (ANR[R1P=ܹdp>NT(l3ǫ} %N[8 ^6(gԧuq1?'."Z."E)KσJ'>٣ZjmvcdF7G׎&K1IG̱pU2*$Yd ~RHDQz#fIKuՎ"#fh`Xl8mĨEHJ0qw/ɜIy<+4~YH@Jriʀ(VeJ=kz d(gq 47F}TMnv2YIp:Ss\Rl;$[IrBդ+  N`щ5< z[tOWGј|j0}Ј܌ 9x4[U \1X^od4XD<&=cz*!qP\3B: i;Vwӥt#OYn6qと۝ BIJ:4^ť &.6>!{-0sXj8#{0D2Dζf&AEmOFtm!I1%kv) WVeDfKgy$ $o"$UȥW:!u:@CpLU.=bׄ|`xc*Gj_R-,AD`/q*ݝ[ ^k6q1W[{뭨_/Y*]E7=pןCeA$7'$%jkf1SWvÁ8 z /)91Ti˫*5dڼ^i6'nŭ&\k`bdKe;VX1ċʒq#r]NU%LguG!FXT>X7'icRu'raINtb.5K,I0|[Ϝ"H_~P|Ǧ 5|'l](fk'~IpSIJ;Pn;}۶^&ң(ixpmqձ"cv,&ľYԚ>-_c]:3nh3B '"W-!J7B.j^OB"91Aբ)9zߥMȫ$ڥ_ Bmp}ە/Xc9+KZP~R#l 0=ACn tPN A_8ȯex 6$tzrQwf1wb&qPF;jef+X)kq4 mŜ?'5V"ڍՇ޹D p^^;9i ԇ?5=(K '±XS5Jc=d50>XM]gFu` ?$,}golʩT[/EK^B۱bTQhۣ1 'x9HM })4tڙ:ʒ贒mQJf۱!0R,d[tp">t{>t#9W7Ρ{}AͿZ@LkG<9 GH,'oeohXwI A>wafסr,,uBЦi<H}0Q&U2tuk@qХ/Ɲb-]߲:FTU֯2>ad3m5f58ĸ1U}֩W"o m?(يs;ӈ#փQ{+0gI <:MMM,g}?᢯f:(xsy,<g2lGlBx+e 0ݔ;VFMXgRLofeTf"}qyŭON]8+Koyf WwCNu'&hB?+ʋ7>chu8F,0: 9;Ys4hطx48LFWJ|# ? !_siwnK[aa(8BҌ"9)Q!# F~H[h5DUPl%CN~H؉wzӈ d;b%FV }f"{ou|a@(f:%|uv8~LeLH ZF@ŤHs/#+[&6Q Tiwtژi|NtGj Xn;0䱎\h#OXslH[-c6* W@?{_s\ Zt,Ԙ$Ӽ 4 $&Ə ak qnQ߁ ,g 70TwTxxs (LBĨ_7Ծdu7`K?T>6xwrk0g<Ξ$̂CgTd@i>*FRULΣ3a͞_ HJ(F />Љ}#$8>s ;se9 7Pfn Eh=2ccNg$|9hOT8J_{UCw߷W?3z(A\vĤ߻Ei_PG|PL 8ԡ,N;sMEhp1pD;YL{! lӅ䫹JNLbkćWFs~j"N,s DxFAXkbuvo;jvh|IP- &Y'%^zfe"hEй$iIu0_{ v]A a4 Uꫀrq\u/|ydN=զ[YI{7k% hRn -[V}!~zX+ eL_6M ͭKڜEg"g@vޭg"=Pf炭1NI}Y8%ӊG'r/3 Ub)朡~$Y:H#+'qԆ?. 4|7 Cv}+[dBsls\-PtÎƞGد ٨~~jE-fJ_.Lg@פ6XۋX"kgzVk+#s.#SlSbeZYN蘎67 /Pˆ+N9룖@e' 9vTHV%2 }A{2z_|V7+6u~x+ͰVM5~TW1=`=._P;mS \HU6w yײZOZ KL[}#ăWIO&,[#dT̀ Q@+ t>c ; t':clVER)y(a;i6mdzɚW(BN]]W㼔k4_RB5{~>oDGqȕ^dF8;Pe{&|uZBA¦#@F'|y,߱y]`m:7/ 0TzP*Y7j Ьa@8ªxjVw|SJ@Juqb u$L|x*_YyH}T{I[_J(\͔nizd!*]l:e2+-j2TkXM7yH*ȗ3,{Z;dYF /0 &&ժC Ն٪d2zW&Y0uO6(vLۜ䓉u3Tخ|"&WÕ\.;0lՉ`˚ʭd/tu:N{%p !HS\ Lg+fOs^&wrqKn/Hi"R4EdoHEAzA"%!ITJ8ÎnŊ\9CdX R,{gghT7f ZFcmhumg|0Eқ2.QzrodT^%|MY@2+0gTk?`ksThSqeCVt@i$Ge;@tIlsO@` _. "cGz7AeH4:Q}j!0ãm 6TG[^6#\@=dg ^bܩ9\Y*19艌eMՏh-bWtuSqS&;w2,D'wi6åM_Nnu׾vOǜ TX]Cq(ӗ؎05)ܩ.TzQk>(NtQ0U&Hm]!Z 5C߳Xה"4SkgR73=Atx6F3x{vPNaW =@TkXT%]ח9/گ"G#%OnF&(j]gi+r:d> 7?Gf&?^O|ЗJuVW%Khé8Ts.O{W~*r0why>-+1jv\0VӅ)#{JdgЩFz:mH Ihl+Q\ݘrg-d .dZ$ɿv#Y EwƮӀC/`P10=Ga5W`3La;1Tm D/ÈD -Iw~='9!t4>@(Ѷc]ʱ/Y5Ed XZ2X wRm|pwc͍G(AY^BJbp;5'.QksA9\Mbs{\ͤ}P^e1ܤZHkiʯ4^6XqwlA n:Ŝ4 w6 ;CL%Bdqn. 7tL+m$/S64U{J6xsrҬҼck:03L-tsi>#.J&YeXuV!Yu桎):@N2^{v'$Aj陼`~yǁi ʊdQet‚* A >ibX)нOt}2rhcVG00kmML"'PuDQ D$;yhUwЮkGl\NXadf)-Kd `t"dݷ&Jsb %g U[/P1^=&ՀX^p_3:9ZWY6ko\n9ǦCAE2[hjbB$dR Fô}a񑝳NWY٦mP^"5i}Ww'M@_bvysJ7zke2qa*eF c2}n7e -r4cpHifgң"|J8՘5E2s :3LYj]ƣV#{89Yuk>&[]xVksn/IܽA =v[Ɵ$n:V%U?N|nY֗2<< aM2{Jf0S _SyD2i%|Y&A%\f$@8;{QŨ1T?).jv[ï&~:pbè3~+]!Aq6sٳl @~ւa$q@2 CΣLf9N0u%eC9o~]E=RYsO͎ zO _w (,ѫv4EkPp1P~g!oq,xhξ큯~Bt}P=Tn1K3c  _=وe<;0I/;u{Hӧ%?pNF'd60ޖ~f/3mO﹄Vᅀpܨq-q>g[.b$+ G u?h/Irs}ȯf2#2IPR9^Rۧ\o~M-);.~VP :ǧ? dݢ M"WvF} >̚H|rmc{*6]!% _gcsa}n %Ֆ&vU)/:1Zю~'PTq¨amd clH)xe4&&f/"`r͓믹@ c0&ݻ톫9Ǻ= n/Le#.M Rח/Ov"aˌJZ{Ԏ9쮞yS\xRf:,Sh_O) | gf>c6:R7̥,w#;:WcB@(ٸA9LFx| BFf2lQ teҔIk6r`blkw3o6 >K'@"ލR0Ȼ3rB񲾶қ5jQEyeeJ{TQ`pKZCdnpK8-M,k,H]k֍I x,mT2R}*^sSGR>()!֠S_ơđl/EЎ.Nڃog<%U3d|Z:Զ+y؛/%~Ru|吆G &PIYiQKll,u3N#IRi(#4A]Av[ m{BNV'\|O0R_y9I^&9U R|-\wE3E.bHU\ٔ/N;пr^+{5$wFп\NfNu2DPW˪9zT _tZb%;8pkѡ|S`_D)+y`ӛ.>I;oP6^*9S6(n SdkXHHCC+Ltgat.IWaH1X?cJ-țV22~yr<".\94%8Gu7USʐ_L\W4*7>bu&X)!a!dl\MОE¼̔vs _4 Ps`>OTDa (N1x{E:t)K 'G#Oo/G> iKauvѵ Ab,>-R @[2o:7wk"K`0Ůbg2T\b &mL܍rR\pSLkWkLҭ LY5:qUOJr# ; Aنu D`U4~#TN،vmUv##-gfx!N޲n=R* FF=+Op%a.~ 醶KSKcӡ@sQ9pi#Zt+]/JAH6an_m.N9lX {zZa% ,݉j'-U3IΎR}r`#O?|=v?^`]EWG~k^ڏ>LJ5^ALQmi9WmZYNe9NDM%[ z}RGUC~Fn,_q^4С saH@цٻ/Ԛ4ɾr3h%-~x5иw&^q:-!`:n^Ï{~ۼ亖֋BW E VŸU݉.;rf&lj3}Q1ov`64g Jk lBxCa}'[ݟKVE."?Ц1}FdPFΈ`.^k%ot{C&v'nܕS 5ѷ2[LX$Vb`V!ې\:7?zBu Ivx$H!-YeH?(UxMuQtZ B$Qb%Vja^m)xm_GR -LPT2WلRBFL# ΤLhTjR!FY`0imPo #jU?Q_P'CyVo>O C-tUoW&Ì17 >i0OvGI =uoV1jcr]L"s y݉r6L Y 1 #m4Nۖ}B&bEjFSB5!陙e8bDCfNIx9ȅ'I|*} ɤŘeԨ~Gb7 I6־n^rމM94q8&&8*DwR0}\i+bQs|Y32)(GhX$.8[['d >`T΄39w -ǫ G$ytZh;lyx5 g:8u݁w䭴IWݔl# [w} HRF6@EFL,q˼ `%o&Zʭ)kXX^V>0ɋB蝁StqFYFİ){5^X5p{Cehޓ-=d Fo(†NW#w?X4Wbc\3*q4>|c+?{a,,̇x8ntu4i8#(UTWXH~ p=P??ྂ̍.D+ŁWK5%pWaŭVt9+A}A_[bՑ\Y.Ǚ6t/~Օ+hH&"+ԾE&ܿDB" b/11XdPkpLs,aӦ%S1&p^zVI=sCNL` TL|~K,E\r;h gIر͞U{B5mH>*' ZQdTv_mk|IXtg\\%^‹CHN9=?ݾػy%q{[GλM)$Bx]|X$pM/kj#\>7{Yv^~hF=+Mc1 O hQDgT^|!c|aEKKKTA`1s'cE 0I,567𪗤f~Eʋ!-J'5"ܰ8tP6fU%-e%M64|~`[p,<)}*ho i_o޶As`:@!w>G}~\ٕ~j9~il2wRy0V KT6M+q`s3!3l, #"vfB4h'mc TU!i tb Idj= !ʱGDZ7 TW¥X*(r' /X@D8N gH,U-Gٽyui0jsv7 ZI>ˬ +NuG0俤Uq;$ysErՈd5z(,FjܵFL-Z`VCTIзC٪'B M9]@0ڭv:9?Df`rxɅΉ. 0RB2y.C߹/{_dƀ}ot? Xvy3HgCCܜ*vT&b7f>vT]N>1 [Lln`d3wtqN ܎u? Fp[D, S"(JmE`y E 7wNTJG /x J;&r 譜=uOfDζa %Vo5`OϺŨjf% 89ɆvKbvzHl2$[/pOHe%|AhI)>!oUĸFdm[5O«]p>lf L#`q}< w*ghL<ϸ7tbك4ZH,2cfpV$ E;14z` "չORۼUo(Fw@Uol6(FY Ih!h;ſZV|Y^Gw;ݶ?{<]KOmWB#߳SS`rUl&N F:zfb fmG˼{S/kW;slZ67,ymC0қ;/`;fhݒgZ* J]?J-/xU'axiw](pH@o'Wn WUe}y1z3͑y}p~ETk􆘶YDŽ;:XVmN"-z)?ƨǧdsP:{ySʰCͣmI$ 2ZڷUeTa;Ot9vS׹A6qA6{Ǝ7\Y(B$DU BiknzC*+ +RvD5ơ &j80u(WM -M0_V;4 2U*CW!p!Di7O8@g *yOO]RVe {d]gcly ?WDLZ;FzUp4)ؚF{𤋾(ɽvo|>2.k@-CuD:LaHE*A}l)"LpW.^P/HQG~FFul:ϸ ˜P7GTILbSFcAF=/CDP^Tg1 "a(Fބ/(Q%`ę/eg GÉ^M͵.WgL 1ح&8HVӹ< `V9lH'ϴ_"!=od=6tPiIWۑM(OsD2,ǙB8(וЯ˛^Tx z,7f(mĔA Vhe`~,6,Q-KςDg1Kԏ ĺgXzv#YlY cnNJ z0Q_uzT7hs;7NqHFӂb퀆Y*\mL" * !`b\v:ZrvzXX"j YPY  X+;AhS+iN~zl$GXj.8!ާ7P7'bR$PeN⌂>QCe}O)j=^nsx6",%0[UqV+E>2' v%O4c`9/nB`Q{Sb}0"H3u|U7. *q>쯩Sͱ-8#☸~/ؘFdbA,v`Uy#/}GEUJP{NPUel o=Nc ~$a?&"iE8T()?eT EPl˸9SYs{Ņ||3=[+S/Gl֤b!3d8R sRɫGxkJѦߖKA+뗌& i[ߛ?aCffhosx#\}ŭcՆc 3? Τj+!Jfw+[ 1yM!@NȺ,E6:G]d=/aIlSrN L@%e^Qe2׽LK. d +KLgnGӐFƍ̖}̰ͯi7v8s:?*^%j5;L|q#aY'M-2B'W| @5Ene%D2>N +SnHZ«NK"(I?{o^MOGAV/.X#YhLG<43aT_ :wS/YȭRoNX><1 (X4+!d+PmէO}vZ6CҋѝᯖDcFC\mK}k+cukGyood~N2^H5Ab>GGJ?%} |l=8&FWa~N Gny}xZpehⶬǵb$sUSl:(W'3A+6#x8P]HF y:.da*ݘ?O(J *f*YȂxuT_ bjq'Zt"8.@5b=km_:r\0:.O%nK0mk䲑{A2D.nPSWp/+%2o]76T)bY@a\#͑ڹ b|DiefVT"*|C7ZXG Z+=~#IVe k&{?z4gj#duyCUoSxN qMzJ{>_WxpWZt-%٢OSo[kRI9eL"~J K#^awdR6wTQU7\pR0()0TyKX1l &eNWwhI:e@̂,_=/wG-Z : ҡ07HMSp) 3; w QD. m*1)[Ɠ-&bR׹xm(θ^2ÿQ_9w Y;Bdþa,PÅx=)fܘM߹HgfUI3N ,{8߷l?csŠBv*UUW!`ˈEs4[uנ GUwv(kWbfrd*2˜[cKI%*b$T)rZ^٦~䄧(ìyin1nrki7#PW,{,@u,cԥx;]*4}aN(i}!"jmVY D$-!]FS9 CnE|\Jz&m/}!hl:KÑI|[)hiQoXUAoOJ.La(W2@)j/量HyR抿 %"UbpY+%}E)ؗs/_ghǗ+ClPo{S%"ҿ/c`OTX:9x ?Tv70l )3QIY*Xa$c"ℾAS)! ’nb6=: G~2u6ˀ {l8!#D3wQp̋2_p\*1. ; è*Ƽ~;-5pǯMϠ1Y,u꘹F"A Z77졗K=v2i߯ {y }o`!}^f rUur=s5h6%(z ĥ]DQ{:<zV|mpyO3:Zqgfb*'D\`; 9=1xGB8O7U ׭lؘfpQkTWEkrRV]*&R{sG\%֐jt{NiQN7r8:a(i#^Q (V 㷜n?lUsy|!) zWXC)J~T%B#i{sN+сTכ=ks+n W~0K^?͏$H,o+şs1҆.6$˂ׄf?My<>FFnr?"TS7XF(С=ZpAU.2o:lPU-AAg>>G٦ @4g\rW Q?/R>vp9&"4 'H\%J|jY4ND(Vm'7fys0¨\S{??f˿H%@|cOe_r$sMϥgMĆW Θߊ kd2 $q~5-.qH˨*a̞~ldT80W #zwޏw8sq@kf@yhU#˪f[ (+Am(Sk֪̼\g+Ūfw3WD_zPj6cv<΄ /ZWFfb݈7$1@ }|?ٰ?C]~E4 ڴ"I)no umVcwbwIjd*mP6-{ uW} ‹yngC!,I!.'\^c0_,ZjE?Gzl3~YJ>?k0&+6GUq*[GB +5!?v cO$apZAM"CD^2Hσ}@ 19hf9F<'[H'*hbTnC7%ԁmytv)\ )]GWˁn\ VaTUb,+VWzQSv*> .nKR{Ąڟ4s3a^p s\藚$IÂnEu!+"vd7dGY~|CQ>a\@4tăTSM3sp埲zRzh`&_WX3diA7D7V0+snf umk*wՖi0NO|zI@nDu<#nikQ\ie'7\&(e=vvğ!y5^v?_F{]&ِovWn@ '\T9bFAvB3[nD|Qte|&emۘ?̫Hkf]]syj4em1Œ˞6#K\XsK~pjF0B:Hgsl[s5e//Y7{P`B .8tS8/1yvkv$FzFiQ҂kPH\¯G&+ՃEėwoҐӻD%YF]I$>k&|/,Y3DE+ EJ->h: ]] اQÐ GP>'e;;P([Xy@aW"ZwG+h# waKuqtK1ړ ?/ #~ĝJPF]3hgت6܊l%B/<O(~J|5K8:1H~U}+r&>:5OJSչiBTZy%ݟc4rqtE앝 ߃JFi63(a)+VVgۄxѯ#eHy^iNSC:Td IM !wZ_0#)# MP!W^%Jq֫^>X$XRVyfUb[9kt*"9v23H^ˍx><}9n\ BBXW[(Ud^tOčFUU LSx<l#ө5m'> 삖`T/#| )I\5'M+~ {sjZKiɮt;3#ZY\+{Urwc+w]gXpx_R-%tXёOrJov(jzq4 0MʄpMd^4v"j/αo)T()!̦+m*Bg %>MY5z(f!Ͽ do񓒲ndK{_>3֤c5KfMk!`@(9 b5ˏ~P Y+Ak;.(FZ/Op¬d ܞ+@4p k8<" `#o]mkMVI 9Qԅ`:^&} 3 i-{sAnDX–%Сh 6ؐ˕Ʊh <)gRND˦zf~痛s$,'!TaIΟC{NI*Q;d1n|oCpIcO:jmBw;hArLSQg΃Pm&t| |Kw,oW=սh7M_(xUyp?W].x@ po R@]aN퓴Ȝ!+*Wm&o|͛Xrnȵa fA֢}ܛh_;W+%${k?)́b9ypLH@EgWoBo %3_m;T!),gbCТ D5wE1>H擔=DI҃ESPI՝)R˽1hf9w a7V3Tq-IiCjrc0ݚzWa!9Z7ڑ9<u|g$g6lϾs ։NUчw ȮCJ 6BN*Ǧ{C]B¬}\Q"G̝428WT55g)h -iڸO&p=!󲍯c6cf1=rw~˔[@dB@'2} T)GeҽcMUzp#G3G"EN,CDY&h6s=y\,λiHV NJ_ܴI=BEA% 1%@9e3 (+(WƒEL'M/!xB ?J`_mTiORM$aQ1U4͏iBH\T O‚"hz ČXwQėօr\.& f!+,Zp3Qlgs"DqF&/xa6ӮŮNÚ/cLw4Jɻ$Vs ՖOGE@ML:CזSe>S~!(Af Wś^h'鰮1zKX-s7ԥ0nx _5=U4 <8Yp4yS<3CB.ʎ> ` zDTY`rvSV4,(5)>r">Gʁ {{S]QJWgx v.9n[y!8 WBW1OBR-"Dtx:L%eTgí8KS=Ey琅Ye ~@u{2b43 %ə~ Wwhր9rA 4{f[F~`s^/]6d9sZ-NwRZ|WӷoVf> !Fq DHf`Qk}< (:[Z,@hl;ėfi[SB%h ES0hp E?m0^ǛB"BtOtdx[3~6-.W{9p0J]Ba;6O4`S+"2iLeJ:R8p3V0RP bBQS_?RnV[\J'O(d ikAsExXrv^jh P ؇mW7?au pdh+1cZh3"Jdz0AE2 ʞlOFgP"״XюxU)w79p`auQUß# at]cz]НDs"P4nk ;*7j,XZ/3>+eZ5ׂ.L߳,kZF{tTр,0 P\twZN;O3X)nf~L89vwgCD=Te b}_&e_ĕv IYлnP;tR0 |`q!J8m$unG(op.͵LIN-N$%kVN_7q `q4ZyUkRKS̮7$qȺ3m)>iACB猧Y>(*xAuO RP,櫺Vz-"R☖ޞYGF}.ueŜ UsNW+⻶}E 8Gei p0ٜHd6KSS+qʣY5^r$z7 f ?%yxsd*}, ‰9(M.P?Z̅}TVDEtI3'^e+ЀF?iDE]tabcX?;QH s`X%[ߣ~0:hf 64J [maYRڢƾ{;6W!ydABZL{"iV#KXl*%;Z 3dc5]LvW1Os0(Mq\ӯt" a#;P{mLwS'e昐=-It*,"wہ)r5řvQD_Ezą7ءq0^"yhͯ!Di eܭYՔ'!gϟ$]t4 S#H#/t:8Sձk$)8菫tw:S(QdȏEY%OUV.qBz??Jr3tnpAnyFi\^ H}x D,b+D T.vbطvcL"}Y|74Arؘco5/Ft-Hy'++F6F9S$Ƶ 4.E@T/RG( j}Q=(o(I3xEYc~.Tgd``Z2kpr3'?թ@^YI649\]8*NI7(o>&΍{vXO cȿMh^c|eHW z͞U {ҳ`ō>5"&>? oy.b-us[m b?\]yɥbj⺓҃BCNvtKV`Cg)7QOk;J%a,+9`̙l8w(SєB0܅;¢($aeb)Ұ[g˥?INAZ%M-o_.Of铸@=!Ѡվ@ 5a\R0@ H?]_vrjיp_dړp"rm[L6LX9K"vK~ KrVѮ< kDY-*1+e3Q,ZvS+UaBMSH0'΃WΠn&%WZB_ʝS:``ozmY  TMё;ٞz邠,fa|`" Q:\m?p4}E: r.]Sr{se =<97q;si0Q^|%%{3El}x'eLtP|mwCG끮 ;~^{v>T$ڬɋL @х.e,D ]K0Q1} U!}rBHJGt6t=mDK.CmHv/wL"+cP(!fC+Fn*N5HAv_ˢV{{K%/7~$i({l 4ܨ5''1:{ΧvB/Wج6*g񱃗ʫ.)'|I8sҁ2%գ`TV˪!ːZIо t{mÛk*X%.6O_ t돞׮LIۇlxr"[E2Z ޜ3NDe06c4ۇYQp1qiCq qpS/ qXzO81{.葖Ca !(Ǖh~EGz#RdTzA>EketW*`:d[!sm|,'W7ioxʷ1 ~ȉJ\#׳5#iYCZef_ (Ph2 .%[Z 䉞6֮s,O"\Y[[XYX%||Ā /oWӫ<"c ~$ٓ˾;[=)XSO5CF\vvElɑf/^!Fz Xw㽏J`,ɕ] WkFQsZB=x?=X9AZCe]:l65il-0ggjmvS;ۜ^ ^w/8 D/#),0t7mT/.X+ɎC"y[Sm`ږR#"G/U[\}N Knu^'kYA/.r>Ri ? YGuO][fFм:nGs u DJgI/Pʚ tyym%} Ϥ`b'THPZh)րè?& -˙kK=tLI-,Ul8GU!D= H>?yq>%e2S铯TG@տL 'aMGݞW a^މ,U1ߴ@GBdR1x%:"ߙN$8u?,PY+ Y6 KJˬBD0@TyS݉ I[gy?P7=le[uYjLJgc)wCCZWm Dy$O _Fd7.ssH1nk3-M&9$=KRʚbH, Jì\;AhJ٨;zl vf@oeoCF 2[Xl18Kf=7`^&3/p5.L?gszP&\gqץKa߯Nr):Ɔz7ג\Hj|%-?Vߦ܅H mA2H>Bè^hO"wJ*j0 <:yP^Kƭ#5)uW`kw3M˨iD9i@4U+h3H(P)ChnSȃ}D5s6ip (XdD*oȆؿ'PM/| {4H{b5QIsLe>Z.Qhc Yˋ3Δ%mQ6{#{6t [v+MCؼB_ 4c;V ^CʞUcYT+X׍fc/;cK%`)h_m I m}bꑅ{sP9`L .m)o1!P+L(Ylk='xꆋlHa] %Esl i)%^ϒ ]UQo|OgD,<>r%{WwSIr&&Jao 9*2F:pkLk4h̬B+ůS!pVb!ɪ5u`AQ6ʱNi(,U07t;N8>iMx T v<d<߫@&BĩT݉n4[@,TFG櫦Ɋ}f+z֛m Ւe-rd&n 8 u"b chB="3:ag :#ffGfV0K[RM$P5 Iвr`= Q4adںF4v4I߳u/B&*A9męe| z:վ`0kzP1k(u1N% ,I4s/ܒG!2[KboB/ahZިE h$C``!鉃++} # 1(BR>L7TӃ*ԗ#vV@HXxklύJ Ϫ6c3H>Zƹ%-͏1}jU3o'P!0-uQ[FG\v@J}jR(7`/ FQ^\ؤ$ULIg ,xg0tC5R.ѱFJ͸6ҷ^Tΐf1w AHۦ|H_C 8JG׮Ps* kpꝴ"%xh*WTGF_z~FGvߦDQ-I@/y:]ea XST&AGZi€)M,E Xw<2Qj4&Q'y mCLL$f^ƃ TɂCx _B뭓LqMRQ˜fѴHfJg ̔R#l:xH. i (vDJb NX.宏p8,uWb8SwX!S]DULEoE1-꾋yB!QIkFI4͏i"B tZzS G>ey fU)qm,thb h ?_v5x D74fnW|Ģ@_5d[jb>.=Uu`[x?v(w8O&~FKi It?ҟ 1b^@(@ uzMڋUpG|8kX0 ![bX$q5[ms$G:mʂ1Sm]i~%\:g!7( X2J<}^LrX+v˔&$UZq\68354_golMIg^qeFH5!׬loޡ׈?`"2aw粱/- @4jz&mdځ!B{0E™+ΐZP&h b+1dKjy@ O-T3_HHY9 ƱΚQfV[K䨛s*_ﮦtLvztI֍TC09 =YqUd_Eb:y ^ tm_Ǜ߶v\hblʟEfJ:hGmT`uN=SsD'i~ #9QHEgեUKNY:AAɾOYf(іscBq%|l}{Nq /bSőEbGש?.De.Xq?vcWS?uưxh޲U}΋̹cmk.m)co=hYߝq iuU(`ry%s/穂Aƹ%Qbjk9 _Zno`BɇFBid.c~J g\sKW$B;|2#-<Ȁ2q|@mrH 6* "eoŦ AOe}A Vliz4ůF9ʟMX™ ~dcQ[&[s9=#RqT^`ira]b"/R\iQmBR]XijI2ORH9vfᵎtɐY\\&k:纈ovT}.2E#?TS]Q$>Dތ sDd*:m][NFCA]h/Y9 )F5Ʌ8j^CcM\cV'iW751VDͮ3ߢ~*VrZ4'2Ye|{4<Řw8"ёB\\'s~C/S ͔Ǘm^wX|DטVU6Nv]P÷U» k,SKHz~exo>|ke';R"02Jo+zյ_UWcvD~\Da|nDjsM}Ty.;bTħ}AvuJK3srD}{g_O~`U b:'nCmejnTx.f\HkHՔ*K=W-vlx^gnX}H {KHIsd . Y0ydC/Pte^^q&3ઓ ␛fUy.RTѦ;qRP~%]l8yһ+-!pfP2YŲO8]}2Ov\ȡ_`~'JYKI{BbqE8^ʁX y7#}&V쭨دہ1Rӗʅ1UX.&fLdܼu9՟ 듪IN>ON6|ޞE)چT$0MP7yV?+}v68n[վ'Șr:#_.}\yl˛gL^zpze` x1ǻV܅iFe绬\_/^ "F~uOq)du:3bP@mPqXCk \5RafqyF߱'cmPRc^^'꧛rx' zbX"5KTdc7xn>|aϳbngA4Bl|ލe.2-ߧ_xNfr}ZE8q7DJP Vt% Ù4ΓIb@PJeSB0aC /})m:Ir:&^hXu;N'`kzb&; + @jo}"YwC 4q5ŠލGѝ?B(ȉ;ۖت-ީ̥ZUlGH?6߁Il-!S5 RD TAZň1džFᲯ`jh j4hkiI5M%-rٻ7GHjЏ6E5 _ME{tLi=:yu1T^knC };^Ek`&Btc*w/sUϘ(P~a`t{$nIp))3(Sܝ{Mtw;B]kIDi/5}94}4G$eƗE= b%*%ջ9Ϳx&ᶄ*h C'[RBcku4[Fh?lcUamp%xNN;I.al^]R0u*f:B$D&gqyO@ pq 3 wߖHA׋ ;SB~Ԛ.#/QO&wGCusMRwhrQHqulV.f4=?SCgJv(ŵ72sF皃ЃL#c dCya7z[6 @dv?d$SfE3Xp~QuWO:k \2= ;uo xH>#U\`$޺H ŶЌ\\Yo Xn u-Xu nfbȣ%ع<Խl=^ ½jpiW|ێeyZn:31нeOT 豪I=+Il4m\-*}ؔ5J4jxǘ}n#c2DxbĺF-ONe4#' x.Cz:z2 ioX$!W:D)3Oޓfv&<,xvuס_KM/>pf8 6Wr~)T& -IK@i"M|>(C"b`6f\WAm9qgS"6𖖑 GG܄ Sk(W :]GYpp}3M Z%b|LtU8R3e*Op.+3LSu(KX1 ܖ r㻵S͠AGvk=/ylyc /Zkf2Cm2.Nu.tAAQJwmD4vsV3נ<~-q`ӏ$@j@\B1GYV3o`M)_Oi@j" ΌVD[ F~i0p\3EA&Z^DxH k|Sy-JYD(EDf~9L^4>ǩg2T O~4gi &@$oS^'z $\џa(I )y>g@rsbf Lɪ$oL&3s._h/1U6A[C;ҌRbHk=< FMIP%_ (@aupn058Fv:Er[=E{0[]<6 e&jӝԩ/䕝͚F$5,釨q%k&sf>!{ܯo[m]>/s4/?̃:ŋv,J(9Y*al_0Z7c$:ht}9j^4BS埾g=>)+ Yym#H&TF.DhYe $M(_oD=CW;ETwi>צ-ޤpiV-U:hnf2V*48femz4VcUgNMɒ'+QwXYX_{?0f9K󰫌TH`]{{ Ϛr4 wj8;D0MzhdUB‚š5~`COnsVp=^X8X6Ժ<10w * l{X\Qmz񩲏3~ѓ+Jc=V$ϩez$# W%|w 2Pq 7iѮY(徢aQLvTK=*Cw38w\0#K[zC~KxȽ@7ܧ E,xj>+{lOVS~Q6 %kf03d11=Yl=SOvD'3t?y"4KJz<vYzT,ӘF%8{.&|Z3KJZ Aܧ>ƨ(!Ц ƚ\(B|O>r+z\[J ੽KbF׾U?#K+/8KB_9{|hAzҸZJ7u(~R 2b(܉.{[=,g!:4(K+BS~xk&f5(NFѯch(,;Aa0co2*@:H2+5AKPIq${`37&vcMuo8_H_ 'u IsgJ8kNM)oWW-8D88#cJ8eU[kZNͫx_GY7F҄ϒ|!#,YF?y XD cg:dUt1{vYdu?h*{x/0+P\!M8Ukűqїiu9&~,SQ,PĞ⽯ؼEh;(\hnc#0e6V1Z*K6s>[aGB\NOdj(WNn=R9bNo;^b8S6jĝ Jbȟ2(s@nD- b"| 5n^-YmB*LC&o-Q<2lJ|<[|0[+y̯~/ľRJ*@H%...H'@7G^MIE *׉=dpSO\aEVgUdքk,OESFr3 `#BR`ə-cTzr>bcM :fJ`X }~sҼf_[NީҘąA,eI|2i]%ΐ>wq=6{je$N59* }ܽ֩ ^24L F{2ׅT؍z==2kwZv k=dcuٛl-C&mO8u{5sъMK7ڴצs`x؞XW6&<=Z`t6 $Iۧǁ>Ȥ=ey÷*5!{n}yD`a)t!0$*]$nsIh sГ;d:[`LyN%k'/y8W Mwy3n)Lg>+J":w68|3Sq1xc۸$O 1v3 Xuo\^q˞([v_e+Fe&f_I3{sE{ݩ g hOF->6+6^碌蟌;Z$ڧhBLyzIADBlskS' X7ݯ4Ao^+y_F觾[tĹ-C=*xdY9nRj^~c}WDDoȌ9x'D%=uu-@s֢se)d IS*Y~9h)ϛd ׄrq{o黋hnur,Eɻtbw7HBzW^$@!d1^0Dz6̊5O_$ovL` D7bM0ي>ΆSdNH=43^. XUUٟ*Ɖ\*l.I5Xe̋ܨ'4 %+TQ!/KefcXE$mْ1aܸe &m9$KVYuGm9ީnS8S7EvLN#9H4=^ -b 9Jx鍅) wJ5R$S.UfSO!< ih١w.G(jZ@/:toh6Q;&nB8sAZZ70AZwY$0O㘮|+Ra dGD/FFhe]'U m:X]x}HVZVWU*KЕlDWTK-yE>\^`!qe(P dȥnx|Adv5ҵGoJx_hkWO9Uf~ YQ͍6!LJE"#3`z݌W2uRT*TJ2lm}l"BluY}7~]{#q 2=я&y* A5`-C6iDߴS$9>*\D]D4xۭy]ހJp=ꦂCY:zє$~v':bdB=EgkʑӐ8Β꧆泿$PdPjeD"vMpg̩/ρă\K'!'8{qC"ם_i]S @}" t5(,^NV(A{+7m)l,]FD t ,%F In6pw3Q5A2=}X9m+Ysz6tH^'i Ġc 8^r,E]#2;gp7I1߾?* MNP;]_gA+H6**@'-שO)`7&JHn"L"-IcZޥ;j*H .L;) yGO1]|ɛZ̊"ۍ 85 LYGbʸ ̅EI)}O %ߎIu=ڀҸ>s'O,:D9WZh-ƣж~b!S&;MY q#ȍiβ?N 3].o2N|=qo8xd`c}ó1R|.!%-4=#x[+ΗQk4BozB-_r_?'{- oZ} 93x0 M~a n0XkdN#F@a΍ߜx*%QݯV̵ӭYҵbߌL!ﰇ-A4:ۥo4+veEL(sljekm};]ZclZe8| bA V3At.h5Z1"Dža~`nZ{K[B o?ұKDgcǒFs+Rɺ[_l^Q{DH[_M0?ܑ=1/$6!cuw`5i'5JdJFqg,GM\i*}!k5po#{&*]]QWbXٵ?V[cll'W*sÎe{۞2ze;_ܒ3h@| rsp0mM4iCJsÁRYZuB]|P!1*5wVGgi[ pea/0֎l)XU-%39vf؝8YY;@n{-O:Npâx aXg(Ve?zG ]1] [GY +X_܅gD ? ï:|5]k~":g}1 `߀t~X d|vc7YbȈB@JMZ|$<5.+q FО#_vy0͎?N\˪Č_ }sNωFҡ+_u[LF1ElG=4Bp<& 7!0 =-kE&\11'>Gߔ^*Hԥ^vLvx;OkS@ VIiiZ#Ã4yY#@&܈ǪϻGR= z]2M NYJ{gTt\wr'=㝌例gcnh@T+1g@YLN20U*TV ([qކk&_-&>C?LxupD08m[Ǒrސ|ҕ\0+iY=$醋ee <_?Z7?vf4B_EG_mu#`w{?y.]&A9"/bcDpaV[[18i|_k+9LF,AJ~(  JZY2B%_Hp)R,6m񽄅@Z?*BS/%PcTK<|􍣣Y w4/i][Z}:j#R],3&ve>wYǝxdTq_GU`3$\[]d#Wְ_zM~vel^:Z&6>cNիU[?/ fCB&[??(9ԍ ;KUoIe Er2eoj~9f[ڨIzx~qq ӀヴAD .5W| xBDmsw7|H>x~1B=F[d gdx#qJg䢊[sw(&Xn e=۪e2[(gįS~)2) r2j/[on!<}z) G s(3وjW2AO2ŭe;ȅpï0#891Ph2c2E.bP'uB}B֠H8]_} ߢ֔jF]("Yڜn6& tKbI$<1I3b3m/䒌#i#nw-MDT9ɻT=! XDEEOD&WB55M`P6&iUݨZtDvTxQ*S?Ed=jvx ӭGsZJ<oצ[duDa]ctZ^ʓ hr*2In.;#J8wk2楛CMxgv$e;`bR3f^%@3pb V=⡘47Ӭ13Kyb\vUu?_A V{FdxH/JK7 ꎌ1r7q^e? ylCYa 0qfqf;>4b 7h!C69<_B%iA1H&PՆg1y7 o\qIr~[WUiv(o?΃Ji5TsX*Yq @í/'boiZM|iìLN7V RKI(C* aWeUsiwKY+4/nns ˵1i@v\^971BF zV (nri<h?e /kш; qqվwoMx T sX^ *KK /"< @1y)g ^㍟苑̏nVLX ,20-THӢD6U.}$7 D`pOlvsANAK C?B$ׇ ZqQQ{=ջU bF4Q'layjFwi85k97iyoAd%F} UiN+R yoVL2b}L[lOؼ)RC(IU?<ڌn%lI#&DԪv ,Xngc+,ځWX72bw[?)E#$X+m>ܧ+jVÎSGƗK @5>~ۥ ]i'|V)&uB.KC(>xDQ9e1dV6+UǠqo*`26vo7xSfᗏX7_}k4 KԒ$nEZͥ"FݺS8${s2cAZ@oN I\rήY>TNxF#v=I!zZS?O 䗇>}BgT,U  9أgBE{Anu 0/z<֜L!-/!#@NHC((ћuN?ßNϨ8芐ڼAm Ïkԣh$U$TKbmW J{A62龿u 1$7J3RA1dV1,iZy ُɤ9H0X6P\ea;jFme7Ms쎝4? v_uEXZ_bgP8M|XO6%[v#xX-(][(CUa^ˢXjfh W㸲p/F=ag{x:~,JFu6L*>*~ Kt< RG4XAgBL7ߑ:,,P cMfscdM>F7x2$kOM)Nk\z=0Y-ꨅW4ݶdMX GX35fmij0 ^@ y1 tǢY*O Ak;x,C"kaVXCڣ!r0yşIn6怘eցIpጠ0#)&Y ncJ~TKA_>!RݩpR K${23;H7(ޢu e׋=~Aw+di2J@J0z+a6 p4++JN'b^x|#YaBLvCd4tWB,"RS6/ :ʒvjN{Zkɏ_s2Y5GҖ9+}} pXpd:dߒRSh6yh@A+orS\biCVN_!d2R*rqEdؙ4YCV4#TƼ NUw}!{EwEm)xv z0$ {ڠDIr#c;ʚ]*&ة}f)llˆYXe*R=$Y`"@zb1n嵖'<SXn<~3򐝃Uz( a^Tz |4{R\m.&( w OrJo;,l࿖~u5'Xc'^A&{1-()D+Gey'^`hYtPv9k)V_@ljm5ߞMyՕdN^ &-O<VFM"<64ZDJ+&VLCpCj/xo_\Z{R!!)eaG˵Y b,܌S7Xݽ$8"5UÞO, Aq@Zk'A\7INIeKZѺ̤a 0t[3R b-P(lI Jj;<@I"d&e9]ܭ/t[[OcN} _JɏnA[~6і3 ϙ`}_8pV PI*aoːa1Wqx"w U)ҿW{4fM<5j3gY"(e8=kmS B2гg/~5{NUĨjvק>G 1IQPuk`'LϾ zT att(R&**[*= tEަXcj/pgUGQ,=D(%'uv)_:\Yjy[/yã}vM <ſ:ӦgFl /m7=-5߈"T9Is9At& wr}08雘]bAtܴ;)6s?_/B93C_~EDN‰_rFtUMi@o}6[y| 9іs)\MzOLvIxO}j]R<}| M3l`Kߒػ (z,Հ*(;FV{X 5Yh08yರJCXOn2j%U̵ OZ:tjCR.tP62U{}X?Ro]2]kj.M}:cT%=8Bny~FDْU=߽`t%w_U⮼ĽY-c/sMyI)O}h7sL=b)~J~4„""Y(ю꫔%+5,Dէ؃i!ͯJ+%l6C鎟PҘ- u$ޙ\}G:HoUߠH,k-?c첌!=0Ve\}:Jg_}b.]/ y|j.G9vfӢin}5h>)BkKO*DBbڑcf&$zKAEx2z.,YhCxZ ND`?diͳKƞ30hٙ~547sH{`xG3g4_ 6$j- VPQ4kCWZɗR=\/o2=_8~as٩<f& ],G6IoN0P / 6,/l=DI 5맰)&ɟ);PIюm$#?*c(P*Tm;3XO.PP]j7ļq.x|7p95]M.@ XŕO ~;\l93 aopR&N,}R9bvaֹP-&W7J sQ#Z>Z5G+s_\]k'wX%G- 'TF&\Vv0&(yT cabVB".}J`Ʃ26Y{+!|AҊpѤ pzes4}1%JJQ 3+v 4o dU开&iIx}8L'ҨZSʖ'Mt8#T -N_{mh. ):( j\X!/x9phC0WtSm.Rh/fZ]nuC-X 2@_}OZUa¿ť_ɔ]M_C i{QKĵnca#:uzg]+wVy9,jYEZ6q|ԥRev֊*BM](wUB@NW~|-$_y^I$ȁQ,Z_u]8U $` !ƻP@Ba'2߆IЅMOow 045 yY5"2=֦&#w0i0Mq}?δ5mI s{13s#D,A!M`h|Mn \Z0cQ7]UEءtWS135IV*  7raүojyp򺥕L/ NHA0uRT]KUhHA3X定MQ?ݬ7d*4Ύa\kU\q٫lF'S/V%ƔZ—hVeqbKl$ NST.~]Uzs`OuF+΄L{M3EjW9Q4YI,$8('a$,׼Mh_7rˑCIXZzB4Y'ϔsL,( ߰,Rzl7pŻa+!b'pfPESf,BK)Kc |oG"i/ጪ< 'H8Er~V'&L&Rmi=ea5o#H&*8WEq^c埮_Ec|yhE=Ĵ aޙ榕!GWB>ƽyh[鼶 O%߭c)N871 ?x$>"dn- п#xuυ7N[x~_9Р߿_v[d_E{B kO_l>!*WOEQUW6{ΈDm\5Eԁ^_įxX ʩ}X Q ]{.wSU3ЃYAՆ[jzx>uq,%ɕ mVCس&@Nxf([q73Uն?̧xa!gmu4:\lXN(sPqDBYC|ѼU- ˜̾ľ5q;AnIe|Nز"lϕ)l, '1k2SOr 088i,J|.+$Hiz1B(w}ACmv7E4gXAz8*ƵWTnͷ+RxD;&ԣęiۂ%X}ʴi68;~SmV .KEQ~*N|I`J" |W&#'qEp!C n|UIgi Bp&¨]tm?t_:s谥@儏g NN6ًܕwS@ڦP[PC:sMM_Ѕ[JX&MQftVBPՏHgLVwjUMQ@$d%䟲t~K^R1ʡpBu&/E/ì.(E~@lBΒƌܛK@оŭ,B" G>,.b1xGU?Z!ZUdAor:q!s˪ͯTM,F`XCѨ=~ԝJxA?Xx|}e8u$̤@8=JD1b= j77?ś~Duv=Pxv@ml%\|Pc-TB;25Ns^p _9ɔn+>4QR2iP thWT 54};iy-ќ88Dioݙ#h 9;CӁbQA<qnVٮ5el*6987 (1[́9~nwXnd`{nB;PMQ;D=*n>, 8_} HZUȿ<tWy߀adw >+A (=|mb@ z@"+E "c!}-w:$Uȅ\1)kŃo>Kb;~AsÈM&&LY# y=~cSs 4Mց޹\K(9z& tЦ-9l S[؅&ɟ2[EWЀ@ްS>$NgXdl!qJv2">MlsStUᝊiShiP!&˳RM=" M6i)'ֿ_W v9V}'-Eۦ͖L5* N݁] Fg,ߣHBaC)aN ^&q !m9#:a[KJT|wneMge-?-D]%auio@{#NFet"t>b.ŻfdpN$Ӌղ&.Z%AXO1va\oD`e:_Ug~H=5#y&<*XPbz ut&Po,"D"V z  r9UqA{? . s1qƫr `]%Dz儰!8i-hkȪLeQejf uAQ[ TheՍYmVW&?ƙZQ@R8/uћ1eX;.`.cowJpIJg-wi\ \兢-KD\hf YDt=A܋i",yΏA%D ?a >A5k(_0@;ї"Cn 0rABgzq*ٹG+)\H8#20w zg y~ \ 7V0[Z$Or}+18KJLS!`w:=G>V4Hf)~6[g T>- lc`L pYŕ^X`.xq5*X w<A ᮦG& v S媥_'=`?f+Щ^pG)gt\ yp!Q6F ;Ixqh-KhWyMY9?`T>Qtp)$1i9>+Z里Q|z';]T^((c g p^h;'MUX,X&IY4E~%J mQE'CQω\^[joaׂ4$1QjޮI1t>DVDWnsIlcz :\<.!Pӎk ( #B_ttPJV6ң/^94[9u3_U5*6e,?M†D3g}_H.h M ^}idR6j3YMǀpkG|N\w3q6kȇ&Z.j8kEu7Ζmfid{4ÓSŖcPL"ww<VEt)&"r{C?Z:jlӏE`W_O\}k>t*o~tGL,)XMCKn4ڬCyͳ/sᗝ\cnySLHVrpA~51B.C}V'jt Pϵ`Ц&ci?=[D S\S;NRkF,0DBYe^@H%Ak$xU +oű!@qb3Z9cE F-=xj\xx*}D+<( %nu,!!0r- !{?)8r#Y-aG $̜El yiy&Y[RD1E@zt!ɟ4=j=k"z _s܍8t>1'atH[Qwz¯`*^Ʊ g^E`'5rNXvpZ%Cg>/|V~ȃ'L1qҁ4װN6uV4wލ}~WP\?.Z# Y)2l;.i4 V YPIw )eUtfRN)l0̦(FBmZ[!D̚:߶,q u}̪9<#:i{VNr 힪{w/iYպ^kd'\\2]PKd쯏cXr#a:ʞ6VΙtYqP>4UJpwmK~{?X\=~o,(#eT;}7cxNY/P+.gE&Iij(]rՐY8k+^:Wʈ^? <ipmq dr#5KZuDXyR !,.zCB)heGQ`*5T[g+)+ Z@ D@\;ѢJ_'Ă':òqXoaCl`ד u{l6>ƚq裈 C4oLFpѐ7!% 9-)+puT#3}wp>Sue&S5ʬ{{z@"Rƴm[ãMׇU3FT)g>=$n㛶6pD&P !W{5vVQca[un9W'7Osԝ0m}ѽF%~BHe+J _<?_K_A N ȵ>djcs5(𲧸#1T?@:wd9`̑{0<= :!}ݪ⼁-e=Zn~cڸݝFj\g[ǥvJ/ufS),=x@S00m8e^;5da"dH{/2^C8H'<=ANF\Sė/LLD+'Ѝ)f&IH*M径<=3> [ß \ ?\)ãE̫^?L]08%v0.UœwQҺ.dDU"DNF K!I, ѹCyC0{?-.N_Wݳl\&3d˃F?>v(@kyBً^w\a1/u@Eڝ>ߛe%Uׂ=`4S KQHkG3e|f Su0P Ip+$kDPy-܏U^Tn׉IIePl7ti}]mN&uCB fy)AbDY5qP9qAuy:汃&*XB Ky~5J2Sd +Ω҅IyEt>j@0ܥL"-AĢ1rs2AM='+s)A]RʷσI6ТN],B%hs T/tC]R$Ũ1MB $&.O !k,^@1\uL2 '>$-?"+N{ϛܝG ^G%9u%ҵ/|ZDi)fZ?Bt4I@Dг]MsǼٱy3'c :9R@| Yxi*93緗Y-w4FwA+ lzO˂/ o.%@L;oBWy0p!Ջ+/+ok#Ά֦78c,D,l7pKoZ\2[AQ9aˣ uRI־ipy(iiiQ FO ܏QH 1(e3pH@7*=%㖒 x(:^./pT [ YhM3~F ҍ ԆIXVU+IvEtoV'h & IήBMݜcgI't I!-&WH?O|1%t1Cq\0u'%ʗ}XRǴsn䌒TWh6@>=dw1³j\m1n=+^FPD2*[s~cP^d+n;X#>E Dd9ee;JV!Ik>P{H;VM˕Hه%GƧFP^,.6-}FBh_YGᦆ[H F ukeߚ gC!vIJ&7ZN:%?(MjX%-#-?/`H!89!',;!dhqfF!{G 6ၳrҫ-AԙJ߶j*GJx߮\Ox8b?@O0nm<]31 *$Tv\$(nUBk*yI'J0Wr0GLc['3͹ *h&7;+GVFϨ2Å7Ydž\|$+B V,SvثcYf-zٮ؉שZtSIRc6Ugdn@8xCdi7٪b@)1Sdc0(d/˜.T#L~ьQyz $hK, y(9uo*н'Cb쟬D_>5 '17CЍS. lN0(4Xe fvի03 c┗5%{ip *8nqM4ҍ|i<3O|f wptMCg3ЗBLXllS\tcق<V@ k5"},r/<*e݂N4H$+"*],0<׏Mv*\sZ[)|m?1a)1''`5߲CNEQ1쀁(ixwDzS"?dܨ;ٹg߹Ӌb čJ@O0^û"Zu>2mAF#ϫȮ._yeNϊ(Nh92Oe&h]=em<B[pi;*`ѥvPa4vlocgz}IJs9R5h*j(!ӡ3d0O1M{7x>(s)-DǩpmSScXCCȞ0}TpL O5Gg|U$@K`df᥇hۏt'_݉wbн5Ĭmr,?!aWVOVI<VrdpKeZIf(\"wY"˔'pF w.B}7[8ߔS%Ž1Bw2'^$r94\_34p~&;ܰH5g,_\GL~νTiq} oWM7̦䮏Ff/ > i\T%ON`.V, WnθLڇ̩|L)9Z&`kޡMX:{gA xǦ}@dЪH9! VT9U{h&=pE?Ԑ:koR<׉O<ȘA]yYGQXmg[Td,- k~1du`QxDIY!Ká&}UD\7Qz0f1|*MNbEJ s7( D$H]_O(0݂h"e9Kl4;f\ ℔ >cF]h.~C#O=Q>P yeWRe I]:EAZ0yKr>KQ'WjSc vτ,XB.&4f[ e+j×j,:%TƸ|p-963a~+eap tAYK&h:% łz "v:P.yl2K9 U*3TbH[^'oN$4GjHEf-5:rJK"&Vcfܭ O"ʦ{2vsw1?[_4:44}p߹^7:6A, P(Ų ֖?X ը ZӖ-$WJi0uC?ZкGz[n6@YOWWIMj+^5#>:& {aT ;(+!}Ψ2) pN?R2}u,-9M:j%;- A߆[2(EeXuRuAfH8Q6[IPĦ5:J] Rg14RtFQE/瞫.93,ThfLLڽ_Ԟڐ9T9ޢB@FȀzgʸ?p\j'Z_au)X@4|i3 ز/`ưiTi ġnwe$Au@]RȚ%2$ߕiڻ1y>?\j$V!=MZք`s,mWA'_ l%2L #Jh',CZ{'0jsF,ӕd5^O`[<7G 푭G h6,r74O/v|<>k&x)X#us0P3?DnXKP/9~$2Xcbą/'wFd OCڶ3Mx-dϸ7Bs;|UPM[D$eÃ'vMAj88ĶV>^huJ绫Z4M?co'D!%~9)ہ䯻h745YQႅ;Uetq$֣  "2;v@-/umpÃҰ{)5)S/<Π#~M *&T@d'Io\M:SJ^e|"d:w9/À0'O$<SN#^4r HJW=J6ёw" XԒX ؁v4I ]ЙFv(ɓ8 H40C?_<="%^L>$ܐ9-YXxZ9hT*Xdx}$=& 5}t)v)usI>؝HKڳ"H'تeS0m/*C=;/ c"q"opi. RoOܓTmIBQ,=cV5Lp -Ѓ ٠fp9(PU:!~=Xܮ %S@Oc?xr4 2{]#j7ʰ ]Ks/dWZ)qs$e|ERäiAsJ6  Nr;c|@]wsCͦ"wcZ5ɮ_H`C6=QPV[2B)X{=zg$G}<}3ovzLźI;8S;T~*hPɁYviḃzxTk WgPн WÑ |x=Rf&Pĩ'AO@N<32fmUM8F)0)d\\/R+!HPA~ pWc2YNcR=gDX>uudF5P:NPXV!Xa 3ԍBvU{-k)V!ٗC@ 8~$#Ή ɠ&n:*SRJzT`0U&8 fZaDe:Aß 'WtyE[c8N%3GCp4U+''YѨ`gZXzٯQҨPatф@AEZG ՝˓t)wrMnջsHaJ.7mϔ?, Q?ʭLO N*SRt&F #;vF_3IC 2;K~a aoR*k-h|jN [|3i Hg-,4*.MIقc{ [Fli)ïGR".ߨa*x XbҦqLYP2m*6ouz ͎'YPTݚN?*-˜EJUnq4ӛCvv帏$9_uUNal?Rs Knw%8lAW!SzӶaw}RXGwLE X>acB:vO,h~*만KlNUU~t@_Z!&W[s|awNM)&R>BMܑ]+9@hz)&rZH+.ZBSI֢+X%H1hrn:CgFG8b?ЦQI,M\L.BSYH8ں2kee6Sp[n-g<Ø;Qd8>=[<`ncpjN!V\ZڅAS(t5|tD V nsx J&ęcGM9OQ_UPU2Eϴ/Rt'eUWMGw%*e1F-Z#Sleyc8"Fnht{;]aF,Lri).ݗ2:Y(n[ 5 il"g&Ӱkn{j5i6A [h)K2µlݼAw jj3.="9at YZQ`ZU"F"s)AgzԀ*g@+pU;hg+M-Zʖ8Qq,\bW5y"_G wf "F {4_$tGOZU%& ش!hl^-r)|XR"6:vUZx,**a'ۗhLf}6Ɂ1ߎ'hW)Eg(=zEQWT$~\̓䘶ӹE$ڥjS%$Fωl%N15H݌ y ;gG 3 3pl8ʁr m$ED :6寑k&"E8E] W40Go&p_"mCNv;Ł1W@W%U!M(t55!EE>d: #w+eB Ĉؖ(qqp $QvO@aOp5@5&CXA!ӏ4ʡHZ$L;~>M>`{1 *W!&,˭,b:\ 9\nnMD:٦J!{ oH8 4c؍ӤwW> <Y10Bvj_.>lFxKhp!~Y"#cM?~:糬.KO .b{}{ +p&њϻ!!_LGU#2RM>f5,2Z ZU ϛ~ҙзZD[Bs+f0>F9yAGᔦǵxt I 2AFqhi@_>ЀK>#:˥A!g|Ysᅠ2gb;qr pKoPI~ܣɻBO*-m-_?bHsBt]0c) |gTi%]B y() 甈`]]&bdJ/.Cч'w>ݴ ŽX!,t䦩]{.Fc,!ܠ՜#Im%D%1J[۫H+BUNdX8 ! igj*DOMTxZXp3^rz^{lYoh\͕Uԏ(|Aֶ;ҙHowuPzeΦ. vo*dg}D )sjsrXx.xDlӁ 3.G&@a8P39D_VI=E]5r%u9_ 90~2BG %˓e=r>$syB-Y{A 4d?,?<_9R=ap,̛u9 n[FˆVDЂR-4ZPU^|h ӕkBVؘlVedo@Y,8vȨ:Hi Z԰:h n<>ooG˲J&RL S4u v?$ԍAAOeIHp~T rs V$i79=@pަ<9 fԀd* :0! (@lhӉ^$ӶW1vyQ`BJoyЂ7tW+/tlG99ΠuixHʔ=wLP( gv+;_!pLTf[hȯn{yن\$h@c_J%c|ADC%,74͹?IVKic^LtSeA[ƝZ1'NesNqX(͈Z=c_mUA&<u1܍N :`sH;X E6-$ MĻy mRS>kW#VIGڇ #wU.ElY$ c;/S"L={a#R6eܨ7|~4RaJ@htnvD짘*15j R3PſO6-i0 Xغ y7%DŇ58mld<*Fnv (#?HP^q݋ QPќPsw5[^` Ǘ"lG4Fka?|}ZZ.k* ǶtXjXrvvwâXE\J oPT |ìkA{2_k|15{AuA VƨJXax}bB;>ț6hW^u0[M_ iCכ5U!X( n{J&W.!m::ulw5gRnXcnʏcHO"n^O& cAHJх:]GC׹`[ 8NR'QSYܠf !vqx!â:M{ޙG`ӹ ߬H}z\{x\WCk}wMhW6މUo_{pctp !tk{`m'/E8d _fryci?FBnzheP) O͓ #xQX?US{p\,"6Vjʟe΋>V.F:Ѕ3+8%̢a~]$ixژCagQ41#$xj/Ɵ_&pN#&4ĥ:g~3F 1v@Tv?hpxDm2ϒzGȣT]ȧ*cE yT[]&HG i'NV IyvgC5g*!аxֈStip"iؤQ-}P8X.!+b*\,$ *\){dCiOenzdy lSV 9 `ƌW㴒Cш |x3-7Ҫ6!znNOo^8/n .ÊXNӂU )gC)^P PݪxgykczpW@dL#Yj X8," q/c*yqS< @"P ȆxHtTS=6kkVkD`( !FQROSġ{sj>+w ㅃ|>˯]@Z+yDS9B\ `-d}oTdHcᒊ}L9@,^Սp !pg2H6NXѺ`C hogz[XΏe>Ubwuh#`9P 8j [BrA%ӌ/@axk7-M@]'B Wܥ)¤?}9fGtswX]ZXOac ;B_De?>jftEG*y VK̭U#R.yhCd/ 3J)?vR-zu E Aj)4kxgbO' =p?+|Y@݄'m.vP3Y([^ X~=ST/[aB0pש\ڠc0ima*"HCánE@` 5*@٪U9w6aE7SxPz[JU_ 2Bf'ݝ%+DU2aC3 }M-BMmԾ}ӾzoUf y8餃jUl}' ~P>\ `{x炙쥬HBDz.6QR [yUJEYxUu'4tNAФGV߸Mq,yBPy_K4q] mALzԦu/1is vzߡsq}|8%H8^4}KM}lX')x>y|Op>'bU\5%O r)0+AB=9= 5 ןS* .6{7Bළ!:3awVi`m G Tqj2](b: _-+Ayja]4#XmjrΝ=kwE.>-IkAo8y'8_䇭Մs@C6"|tq['Oqhy80y`qAc-&N +;$tdT_V4D%?suJ[zfи6hsmuTX*.vGU0cKs†`^7K*WDvE'NuGg,uaȈ5.|ސJj+8!}ф!RFw,HB!Wl:bvI%cܮ<\w" 7|WWZ!MQ6uFWWMգ ̐GF]#Qs[}Uԋl UӁ:iw3%R@n}Qi냃6)2\K[k5v5"a5h%FUTU7?EeҪX ,S \nyN&2i,R0fo+-c ~~+JINTn=kAߏMJLxlGKnwk." |2msSHbI{HrƳվ2d$ }HgWߓ(}as xhE%]Zxeq%D^O M_CZI寜4w Hy [EbRLE mF$Oa} tMiSش/eGWa~Ҕaz|vKo!#[qӫG4̠`w-fxg'/3ӺtVի&1:R+mF8LNek앤WگM#Ɏ 8kۑ3@]T1+ m#OXt 1LjNʄ} E\+?ջ!oI1֖MQ+\4ݑ/ˆLHEɤ˫>v n6~lPJF bh$,@זSc b@%!i7]_VaM>f{uMeʬV$ؒu=jH*6͑~ޅOn&<4}@]YlDƤ>—>1zSO6"6D7exE\R竨1PTn1Hz1q%x8*r+J'2`bnA76>Xf7! 7,s^SJ0DzEu#Y~!G  ω=qJp]존7_8eH"a0 R޲sS =2-|:HW]w"uT;=?loC [ELI3we'[j.`ZFZqF#Kq&_A6(3KAυ`HUʷ7HJ[o3+}iaas<00#EA%JΈ^i E1) cBYkwKY7|)b@z9$TuEt?o[Rs?(ѨPR|s #&@481NDK|Hu Uz7)XK=S^K)Qe"77[az<IL9cwB+66ns09/FL6+^ZzDl ߢ$_kb/y/ CD,rw$nmWbfeBsf9J OSټCj-7O;ws;63]i%r}ˀ_"t},۟#''zmn~i9K.h-mx{ D-Vܳ /6>ädɢd)b,?STd\9N!3BMnBfbfG=l}?WDeC5I(` vB/Gj;%UQy|>V1!3ǁ+yw4RwRঁaԌ?W$PD-sE0zFBT9IA-vhH?UBaTjZNNFȌʦ&bׁۂԗjz j3+B:v 5} /a]u_&xUfG2qWhV|xOUYV)׹@tݢML 74>H9. -w T^7c S6`#o3>Rm94iHtR|¤ EeV].5-%Sx ]N4Ic߳E 뮞FiS KD9N.'z35i |9ì>a{+J/9^t7gI4C& \4.E k0* \_ꅮpwIi9 p:DZHt3m=34O-}P*>V?!Q^7aw\t V ܘTۧf#V{+ {~Ao2G:ruR*a meiC=&y#䏟܊:73~n (ϩXm 1rT4 T2DREPK242,r qC&᎓ D10]G3ءӒ<>X iDKDL O?N]$ 8z@>wJҴ)' k GMe\ɱW-Өː™Jũ9 ʥh9lBa,h %ʙ$qx}# %CF"%1\F.ǂʰ^~j+R"ZY+5~j>1Ò<rNrh#U^>~iB xNԶ^ZQ n BL~IutH$C{zǭb^E_[+t`;]@4#1+ј4TQ=FȖ-P?O{ +4*}hp@s]7 -?Ts8vD6m)(ǒܘ~98 ¼{V[@M?(7y 'vۈK/|3 D6Vj#2wicd%0a`笞urWn0[V<'zW6fH"LmFX?g%y+ ={G;ٹ& x >@jBdnw՛īv?*:dZ$ imbc着ᕄ[[#qN;ԁEbZR,573it%Gg>H?4[ pE !"πkbFU8fD$FqwrR/M%ߥL,%75m" 0"<%J0i& Խ2TB}(:pIj .=w`h?YR0[fxޮG0liYڋlYaKGv=_C/JGo#@E,$JZH_sP^Ӊ;5AGޑ3&!.aHkSոZReahV$e eМ&ކcJI sRsIDz1ʧ' =c \sa^1 U0 *h82Fv.*-͂0tEuq \~;_ǜ 4#>A V&0.^81 ILL"-?9%a?$$@8] IxMXruʆ4]PbnHAТҊ2LU4=`A25k]=H@gUڮ}?yg0tPnCp& a}4{@Z6&c Mۦ:`q:վ l}WNaˋ Ɩ3_J9]_[`aK n[a o{U{80IIJNW+UMf?{878|Gg0?Q.(UȯqNp57&|µ!滱=mJ>DmJcR7Q/2jX>G+',4#"IuAH7x3,ml؏K="Z7pyMhVV=B(]ׇ!=>H?~< S\V"퀾*`Tr`^)_V{#oL_ J"{GfZ&z5<>2)"~Xmn0&MM nh8/nt REj~u?.5:(>HiFll`Lϝׯ9-Y !T-#I=IʪoRmN!7}0J`֪W@F-5\q*ΖztJ᧊85Cr"MoɍU -; ~iSt>f4/daI'c3YgޙCO?7Z}FaKԾ;fNRNhPP:ˁЯ?0pOVuwVs.kcEXeD`L7͐F@-*V(10?3zqJ4\(kZj >-pŴg"+#Z@R]*}4^Crq;B g9xuڽSBRiꑓ*^7 |.'H )+k_:|怶#q]0.nP7)#CFܑ o RBhA!P<{?|\TV"kM =UⴒMXtzc&U󗄆752 )Yravc}_ylE]3Wlq{abđC-oȄH \vc/FK >|[:˹@2Qg-NuUNk&Sm @C`ٹ$=aav.kg^һ& -hgчIaqh")NS9 ׅ叆֠0 {aɋyMQQL|h8H%4Dkџ](:D⡕9lم.Ԁ,>k8\@sy#y4Kq#B2:DY1&}U%]R L2y-b;y/4ӀpFrbaՁ%~0%UP)=2狊 (rLQl@n(OkMy$?w̞gtoUnI?tZPAnr+900L1w&WbfIbyYY⪤1F'Hˤ-jwh ] !7.ɰE.WS WB휼B[f;3"J[y=t\_,)L%kv7^N^ݽ_0|S\ct26Z1 8LЕ]BfaM˻/FxIU_ r/+Q23. X#1 k;uXX!>:CEw))lߓ;T)/_֯J>/܇xRb9'糷 Y)`%{U$Md$y51pM Ht opOy\k\e'x F塓/2S?U]юK[jsv#j# ntU[@5ϺCNo j*.5N1N&k2F@x* ɓSQRJ*\.䡥ZG"Ct@Z8 !I<UUҏ 6iFޖ_Wk*ΜV(AAv}GrNO> \F"Z&+vioÍ͊\ pҎjb(a޼a&IQXxV+yPQ7}SKO8ǃmg#N1۵]RA$'M[GrS{neL3(&U-H< NHaS\zW'ȖoFa[ɥn 6"TSOEG?H)ޡYktGJfZ M74CV۬2"䲽4 x*g /5fgJu)j̇b*g,ЄQyȽŴJ>OdˊBpO*_d" j*cN&'vIϳ`?HOrJvzNU*-H\ޑa54= srƒWѼ%CjFg}F"GPvulGOhFg2=~-2p@#$MxkBϸ*bV]5Cq0dz > bd#FIv u 4 vl*;sʡ ڶҟv6ij96 '#x6pq!QLPV.f5؄MGGm_$LH?/كuW-<%g::>-NHZƛv8 'YH5<Ы8e>kB|A#DIr }}|^sr\O酁ethsk7W+K$> BS=ȇ43 rI o 4^7s*Wd:7h|sCܸۗqXł,ͥoy\)D,()'΅EaCJ*eY;*VvlΡW@|y|e~k?@ ڙ2|U#%u1jsɈކ \VHMT? B*i R+!8AkGWX Bk ?ǃ2y*@7$VWS$2.oE*ccO\RA䋁0Ugk +t(fg,zA`PzͳMoP.쟽uXjF~%&*k>&2T1k}Dxsɲy0y/+xHMPP+V`*!KK\Vz(J"`zavs皼R|]tLh O+V.l\O 8zv#7c7UǥfnXFG>Uu$2zF-7S=7OFq mf_U9yt^g}3WLPK.Q%dZEi_oD{=0gӥĐw8El`c"lSVT C&om *%+EZ!kVٿ%wK;Y_gWz& ,>p@E '͚$rFEoYiï]h,s<ĤR !RixY"Ziv:-mU5}H?yV]ԭZᠮTC10%0׫W=>`+31HlvQ7 =Q&PyC6SwͧP/rDt{Ib0Oo¡Zl+IYϬ\ |)1lXj/eGuH{`\ؖΑsZa=ei<<ܯE\l@(PoO&. c4)zl cv/E9y#[(kwHD:W  Qb5` G*ܾ LW wC1\|,i\ݱofdJѽij.dȁgv}:)%4o&h N ߶'gsU5qI_ k a8CX9ߘ7I>Tee1re'Ο]G:2ˢwviqQ3e+ {ؔ_u7 $Cke ί/V?T&tNw q` ,c$GyUѤf/TV>-ጨqSؖ}4k}B-7 2\6*#3Ya]qHkYê4h6'z ό~6@@5 MUJ;-O #ןэy5Z\7=??W!1[ []|azA{D pZs2UЬwF):;]$&WPʙ;Y|6KD<:9=g:@ԉe;Lmd^o'g$=of&NWXTQLXeh8jUN9YJEE=EΫK /}&J2\NR1= kL`1_lUP =k`ŪP"*Ccl}]j̹&RX}ڨ)"_6ZszuGSjNT:d[$7A \-u,3f_0_e҅÷Jv:.%xvB8&bN{ŘgDpAp 6&{E:T[eߟNشg_Z%jʰݰa5?9 NoݫIlsJ/S&FDb x|yݗCy3%LYC6W6bvެ:Be/,xTX$b/|њbѢ$V9IĸT42W3Un5 _S6,>XO@ )TuS*@Yd Kck7wA#Md?s8&cۯc<n;ǛyM6끺C,R7V|@AZϣ 8TQ < dJO`hx;iAHD6!Y꬚o?KHMOWg<9ieopo&ؓdY}(ֿPGnPNJy.Pspш[GU0|o5*",< {Uc3`-mqvI~k^"Du\ơ Rkk֛B+/ vQ?,eG_ ȊÛ$1}F&^j@VB}gVNwXႃJ'YvPUt_FF;kigc$ UG 7t!neiHF?-B,w QRqUKys8x|%[4:cߛ'Ԫ y)J耞xnE*}10pb^"d2x( G'>îݱCf/g?3@Pq41弞'"{Xm,;jN!\e: hXĉ(f׸:yL NFt}ЍYܖCT[Mrm8!܏ǚ۽xua'']C@#}j~R2U?^ƣ`֩Q(1SQwӑ586 {mfsTl> 4 A6H$ ܄n"mWwj2ޑT'ǂGM ͫeIU/<~CC*g7^=Yۃz[u(eAur]}F~xBԓeFf<3NEFc֫CJO>9\V@L?G!oP)Ճoh>.y.yA&f]ݫ*[1\)TpC۞aY}$ {~SвeV *efpfޣ1 45fwfɼRmJhHϘkk,]C82nC5\$m ЮTy|@lS29vft*5n]a,)kØ\AmW)ɒ>,Ŭ@_[Y 1t6ĞzKRY/ |BÛpyThWrzФZ;U1:>pu?6#tIP!%aZip@N&Y8Έmh,\)`$<'֌|Dդ{13d3c*e`S,[6Oݟ2dg/rex]v+;O`qMO*pj IPE)Û N\|.=3\sTVdwʲDK 7tJ9߀(OAVI-bCPֱm#۶J_hb7cOm r1~ 'EF\)$9,H)QsNaQQ)+/g'Fքv7bd8%bXd$}TOjw:ՍGJ߲ш@Κ mn>c6 5۰=@~_sE"~#O;?&N;m$``X4h4ξf*O&.e4ul>6z'vt"'̸V 訛=egAs%;(eMH,X}kZ6;G]9*o$fZ78Ifh޽MafG9N?][7'Wy;g~Ov^|=^O*.؅*=~7L=P/OdAv6Btp2^OXY8(F4xg^o5 "pt⎼pZk'"o:єL H_{8߁xqt<U *%Ͳ7Ceߣeo~"U>Q }`n,rl,;PI{7zi3ĺq5&^h7[?j fRKx=1q=Abg@tX%0+x1ˊdj%*qc={i}v3jzQ&nh/FAVTaSkhB2P獴OaQM;}rƞOee kD.BhwtG(aW! ]~G*c˄*w ~QejݼY$ԋO@#nvz2}q"eN]a[-h S WLe6Z%WRTa=j}ng:%Ëx$r 4Z ~Lо7Ho=jj ?[fCx°(\O lEi\OS ;Ua8_:D>~`3f7*l1&#!ٮ 5ȕBZvЦF`Eٌ|/=$֪ (q01%Ӗj#R֬rPJa#uvcgX 6eDOe*ܮZb!+SyBF%,Gg &2뜋E~b6Fj0)ؓHN"25;HEkp@Sz5A>Cݢϥ~ˋ& '=L⻎[}}fş ˅f3u'ܞ2Jt$i;lGQӒ?FՍE"ފ1^]Z!@#v>~>pc;`hv*h`}!܌?E$2t)-텓<ҳ$2$ v6W[4:K77i[_wpR1s>Jt렑+(Ef+qZʏ(Mym9y-+)j?ALshZ%+3Q'pz?S!RSC2!SOظv>`n3׉nG(+f S% EEHP֮_jUK’pؾ3V{Lܡy -0,VTd| ZMWH4#p^yI~6kp3\LdC%\>cnFfU}kq _n,D_![6ZraA3‡FY489u3xQw؍۰Qx l?Ofs[@.gAJ\Bmtd ǏHԖή_nS+BSOH{%үIӗb uIR.{ PF> Z!Ľr3g5`gqO} 3zk)'*+QY. > sȵ(pCČ?B ia;tܲn-Uy8ڣuGB<~f[PP>O>zC`R',G!a @)gy3XW;# do(S3FxPeB!Y6.%3WnQb34\͹Q,uhHB,Yl (!um/ ?-ao w7 iǯ=P-u.[bsՏIHh>0l5}.dpCF\^$w Eg-¨m~(+~ `S!AS3K~v0KWh|2X FgExqx&i Yۀ!B+qgW-RA?.,mk@N36 3w}Ho{Μ#_Cɹh\/xN`)F"\1Xhgԗ2yGCo 6v%؝e^f*WO\'Q8@P JCP9C7<%GC£;-yB8iJF~RHd5)(=KV%dgT {Rsm,)uȈ:3\/2hƍjwg0TmUIURm-v16WM7: ty{hxzW!#C#?ڸ펟p ,G0`4ӐPz'5iƨvY"ܨǓZJ p©GC:' qGۚG5d 'rv1"s"i~Ua*C7І.[(n~UtG>"[dP?8CdОXhg܇>O`Jʶ:,3f9}_-Pک3*["QaL]P+hz#%ɁR2{ / T4xgCa EdXQ8c}R&Q!o>Żg"&sQb&r[%H b`<_; 'uҦu]`W|^p'1P?T3[;2! Gt4$oezbcI-Ӽ؂HљӪv^]BDΛNyjkuu"s= gwrZ؅I\$y=*]qXr _;urS(56Z<+H%0zR-qKI'_bă,szfAF_R;%jIg&O%od!p}il)u$u9%-}_ۿgQLW)4[E+f.l7j^q&<=j)%nPNqB&4BRGhS8J^rA#C^(XS `~: x"lxĨ0x6?oOd*X- %[k~M=sDt(1qoS_P(L %9>_IH4ڧ8[m1sW1W}1b6g%g`E)}_);}U5,V.ftC3' ;e[s 0q8BZ UuO`f(nf[IeX>CÐh[}4GXD \|oݎ m˻e/m#|LObŬ1[,VfU;O_ +0cӿ ( XEvS2-WUe&R!^8)Nj׻JmH2ŀ(JcvhNHoנ` G_1n衮wc3ڗ1 sO+'cSU wI =Pm%:vlE$+kn F'Pq[Ybɣtj[(S Q:}!܋reMW@<71a1֝4~^Wm"ґlW?P3ƻ)`%׈?e*`5?0 @AYn.{X4{(ΰϏ7-&q0zX\އ`{k@יYza<T$W?zk1C%B8,Rv1XI|}:p\b}H|A/!H@KT>wvJ.WcjA Mp~]!%%x_TdE0 +,_,mG7]]%A2C/L:\j;ˠPoYLtf?V=y|jc.%MI뗹:cn$»>P^4KբM]!`JX |5ow32gocҮ+urʩ*`6wz@T^QVE aNӄD{Kz; @*ճs!mOz,dҭX,q!Y'!e@Cz1CS2_re OZ&sbұiyCˈE}|ds̋H[T&5ɒ"}-Dz 3ƅA{uLQ !mƙ@jQ#Ί1i$`fSEEcvR1X"wizL-64Ejό΢46ǠֱrqB*FNַGڟzJ7}?m3YeLO<TkmŃ;!ft#oHB!BE=q, ۃ;FM'>c T$0'ꘀoy5 TqM⊱?ck.6VAwt@#rgJ r 9{EC{<$tYPGψ^U^8DqXZ*43]\X'4clKKqbH| =NUbhH-Mb@ZR,/"?2xd$}uNGn{ۑly9 uub7CAV?d?1pn@1-֐rJEلbɁIJ YL{夰Q̗[; w6,)y*.&W3 d}\i*.ꀱ"qNcjb" ş6_iY$"Ws2fԐ PގJ[ZXyUv+9,Ǩ_N+`dDZr%D34Dv.Z"hJv#Sk;^k!om+àf~Ď{>ڬ"obGSzul Rscw'E͞:ҹv/u7p"'+S ]aE T]z- ekufg9 k nNc@էp(grXzZOkN>)K|,\m)-}h cYt۟X؊Q\Vp0ӕϗQ(y7 M!rŽ/sXuXg؝Y%7kR51bXrvbn[kbbQWVhnH=٬{ [k/ǺV GWsFllo2 ?H"{6=_/##>MW*Adf/*.B`8*WMӶ~Iݾ|]lQ#Umr *1v 2ΟAO;vW.js*m'Jy&Í:ƇIyn>\8u).ZΎMw,EsjvیIs{/U.mƳ0g(^8jsftG)/N '/Opb[)A"ƥ?=Ϛ.k?W7BZÖ˾-(i`C6PnC@#ca 40N|)e(0gl߈F(j?sُI(AMN07` y@TASeµ7|̯4rF? *vu0VS+* %)4ETJ- ?(v%j9:hm\rEܳ߳-Z{%jE|0/m/!Ј^&ǤjzxJKfJ_8/%15TrBMS;0BTU!%z xEY3_sp`bB6#hk'3@OO)/S p6;z1kuW= T`FZ#xX \ɜp"-aMsmZKIS?a$&RMS-6~w32kC/+=jgjK 1$7 GZ . 騈2Qbvn%"]d+RUfPX|'#51xV,xl|lC GC&G m͠/.N^%+AE'X\brꏸ/C,Yݻ;V Twod8کXK(@^x5y-l:Q2(kژ$4:gV^pF .wo=&Hik`s*S.M3bB$ 6!5A+K7P"{mghn?E)p}!Ⴢz{hheqƌEԒ{E[:s(W <ܬ/8 s DׅCyT5J\^z>BIHBc* (/)CorJ~OםTm,HFХl饩alt\ِg sVQ2:Nl.r ޟaK$ "+xP9'&6Y |;S_P^v.T~}Zע[vd K@B,ʱ]CP/k~I'hJXͫMniWи"e{fQDb\Qٿ^0Ղ̤n١<WL k}S7+]TȩǽR |RPlu 밄%x#*on޽{]x6}"'ͫN Ύޖ^08ϽV uon'}e/UO]:bDQWۧ#qk:d>Vua >ʓ(߄\0=zs,j .(g{ץnhj<:!+dol  ڛ}sZXqL21]l~dvmt$!&P)^G;?'}tjYyU=EEVYPrzįnhHtH$J}p!?:>lZ|'j1S44)@"`WNjHeIn̄K¤O x"VaM鲟o}n bZz$ZwEiz_hjN4KlB0KǺRO{X~kHc|6)4/MKpQ3d,mYzpiQ?+w`.?4oL.hLIoAn#B' e,rr3E_`T#)4kԧs4Cj۞_Sn[ kyHk*Ja;byATc' &^uStzs ($7vEvc Xp8@x"- cZs YDa"gDHyWGL@O֧L9)/E8D͏ VT 4#mS( IORyp`,}=2 fR?;D e掊aSK.q1˵K09p418֤HSY1Ӣ RזPNe0clBQzKxkNy Op)j38\Ѧ c)eB)(QJ7q\41,;tSPTJ$|*|- QaOdumMDbV&˜:KFZ#|nKaB|D~^wfqhhiN[oh^UӀ")PƇ~1rU8@ZL,R5 (V:ډLE $N%Yf;5F[5)Kz07։tz9pU0o#T+ophyC#;ٳIÝ _8COeFlL1P/1G]ع6|t@sX]C2E痸$*q"mkV$;2mW=CIQ6{gԲ2%'|WB+,߻htl,DNd=Md$!QλrlіZ sV-Ji,-aZB:-4O> ]>ĒF5}iiB*OqݰZ E~V\*s,˾1Xx`-bDƢqRZMdnwy.$ )p(Mz)k,/6pUf_t&DDb$ ٸm/ );0t|%i6#)F?҆hY81gEj>;V Ũ!IsFʐ.VdP')d8daYtEQWd5(&JsM~j#7, թlBuרdSi ï*KoB/gl"gd%EܻKGP,|ٽ:d|1;K;U}ˁ7\o0X| w"8;ew\ J%\Խ$vQ}enH hRPaqajtFAM^@ݣ){TVP6_9G6xVMH\Va ;TC$Upsl9Ee(]xD YK'gbi>C+Qµn-}9wfv)^<X疯^ Emk;w i^ZX32ǫy (CsRq^Z&Aa/l-vm-sd\k_ltU-`Rs4ށnUCy):?&H F8?#ĸޢmc/h[,am^}Ixv{#R|SA2r' 9њd%3A%d!ek#ZNCįn`慳(bcgRTc= Y]@:U=x-Mǀa,s"܃aYMVִ#aNaGx%CYV_O+.P[Uw-wL5-)ng> Vj3Hx8@jx K-̋KNEyn\By;3hafb̐I\CtSވf6vnDTǯ/-mͽXLИ# gtިݑ|Xŭqާ~RNרF-yX0&f b+ȽqH6a $Gvb5zvs*b3an,X$WoJ@nNR&&Q&&Y9&2 )EmO9 # _@#C0a5^3U,{"3/貇]Q |"ر45:`WI|CWxJEuZZKm]xYO=Ho_&-wߖtQ!x|M0uUbmƃ&O)/p}v]ɟ9T,L4Qtcj: +Q|Ɉr]SyKG+n#NB܅wm~#tq!Ǎ(2;E|L@ fu=˛"EAc9-@ݔzZF5'q6Oo#%)3Q/!#(텧< J,%[sɕl[}ɌSB,FWToЉ}[fQUq3GH l-~Gx `$a0l珢gD=)E[" 6mUlu4• Al]BPp+7䶤=;+Ͱ\[kP5cI r g)`㴼k`5`Jmt> MSYt%^}&'끽{ ~N|&.oXw'>NFtf/~ Ч?wfzVZOBH;"dY3= +?X)G /(pkW5 G;d?۰g̶d7<3爰lXUIBץĊϱӰα@^jNK5 d?NQcIWb& Lzާd H$CP˭lYI@)'n=" ?ޡv1f.IE'8% / \xSOV{30$&I>wz@M>~P9o Qfz&w*6Ur!?n)< £Y!9-A0ԯ7D5! zH623/(6;Uqu;Ϳ8ǂ5OE)p޺%`ɳwiSW#> WܞqS*s4mp/ 8p$SXbCJquTے`&sp rbǗ?\k8W6oUb^#kd#r.7+Z,AGvVQH>j+7@VV.D"u4)F ZCМ{;ioC2:Zƨчr/Ŀ %z([bQ7 tMR֝nT#\.zr8a©0Hvqd"pی;y X-ZUE lf9A^D$L7DۉC%K4@(gNA.Of*m 軨fH"[*֒ 0/yn7P&3za[QE8K> A5AoL1"GV@hE 0kѭ24TR]FVz8E?TZMU 55hq(|@*N{`8i&2 X^AiRg_ǟI): :CpWoSH]JGAZ!hd [&G/9Axn!* ʭpJ.cf=PdYaA|(n _u|X JB'[7EL,qe/-x7|o @ȕ+w;1Ș]wAjMBpda('OAy#s3T0YCbQx#y^..e_jAҹ ٝ&VLɸM1X{)^c .`bVo'w,H雦8d;WR>ӣ+3gmyңLri[r?)&4)cЊjLE8/-l"l. 2dJۙW ~R8#5ko7JtPv|Iqw7Hstkeː@SHa2R<3'Wu+>-EIGg)X&טLew{g<留; nv3bY),u4& 1J}L,!0$Eg@oObL1諞<{4~?_th_i*#HR#>;!:曪~)Xu__#Y!Z$kv oKIw_= ABwb#4X+V-Tp^xيU&G&-9zql aHٿ4'CćFҗ֮&̱1p+w@F2J#W*-f]uϞMʑ!ZW -}$ RAeD41_W *#/!OjB|5 R\~q(Ү$kcE%oOa(aA2KK$;< tF90aN4ԩg8pn4MˡR34lfʮU$x~'y6+;1 l41s%ny=sV8,v]5mkFs])ԘW(h4Y|N:a Ik}k v*unSu8q>@(d&K]H-װp)nli{A!.(2cQ6-+QKR} yKW;(rKΊrf9O.Sm7HNۢ V…SM?g>u2pqQfp'd ӮkRRrϮ.bj@rU 2{M7j`&"O*Y҃n6VȩXFx&PO,_ t] SZmgJ.R~6`dFjvzobe&nƶwO~;Z3r:azW߸#vL ՛ufBi8fwumNnbqӔ8QuL8:Zl,Tհmx` Bn 9kdk(8sF97hcwѰNXXhݯ:}S!ua'%;ENܭ(k^ 4\XoN S_&Ylz?\=O8ʥ+T roH0nE,:AXy%j~[=JBy3&_(6RG4hİIշ&6nvժ6{c2J_-MS'Ru;F՞xv^Ȓ/-<9 n2zޱZ.Rëd&x*| pfIڿ-(5R\AyI%SCo[aJby$ )%0LZ 6PePFGpS] ir2af{8冈Y6[ Ԁi ̭X M[ %kݡnR:ܹ{~2 i6撐/HDCΌfn\͸FW1o(m%geqYTu3>VFI*e xM1n14b>rk\j~ ?HpKoi.P^jd[ \'B.}C--H|t?3)R )f, %_Z֩0*ѥ5 ;.~ޮ.M+aharj7)EBA1pz%er0$6B Pi7rOP`IS"lij~d&Qˣֿ`d]=M 5jM%\FѾMo:[V4o_S~>Xrd8liU)*]6ygڣ\/˞żݔ<|wIwҌÛnst}:p:^,6MYT 0ZY5xriL۠nY%kYov^*2v:?(YYET7)Q#|ٳ+O৘G܈E]|!,9}V'W17gUu<)x~2;%+ t:cs0D9T)4~iFŇKctth`o> 쫪}'L~6r9IGY%[x&ЄXdPzǩ$gp9cCև_؟ucxxwWmg/xqcFP^B$h\3݃%UjIV!q0Ƴj e^+< ؾ0fiU}t[-iYda^IO jAh~TSW [AC]3yNzO} :_t& AM\L}1 ¦p ӎRݝ_z:zh+C[X9Rd g8q3=qcLte_- &,}[ SԑhjSW!4T:2e@Ä;npt=6OXt)?bȁW 44zt} N࠲mg(IvW79b7%+F&޻wW)F܎Rc%lQdJ-t@,ȧbGye5e ^N~0ͤ CJtvc!Ԏ_ k[#9 n~jIsxfq>}\$ޗ"g-3*/jZÿeo'"|H(VLH~]j 칦,q.r5u%&Y89Sx8!I}}9,5`bB9&\93dKLM8?2zu$ h9{O1h ^dPdGЉ!R*Biym{|#wO !lOL]VNU1z4{Y .r}#[j=eC;&; lbo&|.`u z+E~}B7z$YB|beYz^pƶ\,h-{veǁt/Ҝ1=|.#JpýN `XxsRiLq؜&F][`F8pS +OBN#eDVe199{ t{/lX|~X݆`|LJ(IAZͨ`ȊFD:7 Om]^P$J D-+y%K1Ǭ0o3Ɩ6iZ>ג;9uC^G;Nl8cՙj6>YɖmlwEڷIr(<vur$1;Ylqp0 eN;%h _kg(9걋>fOS1CVs"NNr{g*=[,>#4$x*Jvd3``_,yJVb5.Ԝ@NQu;}QmzGpVO tr+ }|1Ju$s@+{IТٸ#؞PF0ɝ j6W+ƒI{Ҙ)8SR q^h6zRv>)B*QiiXU"b_Vr;dIʍ`xib(i2ъM*GVF *_C=7ܢ0օDÐՖ Gv@y ,CGD/RВA 4ʜQˊk̩J9T"S׊2rlзUŶOZd!ˑw@5"ЉSmunQ0ٍt}#dz'%r")Zd5K^ٜV|ŬK|}C7; VLԠ.a\"a?x=w qn(UAr+(V]*MD1Kp 61B7w͚1 CzW KwnUDQ[P$NItƉ 9'Q)^e#IOrTiM%6m=af6zKIݳ+2.#T_7&kσ0@w)4<׆>=gGɗMDc H~%0jbJیo=ȱdf)L0k٥`IDyXZ͓Bm~-S} &;%jQ=Mi/KK(ߌwwgzٶ³~TI(mkw+a6n>=WdGF^trW{ E:+7IUF qp KŗS';P* 7<lwN`%6J(Fir.^ŏT ^HK*d gO,U/k:TV8ocՎ,(HK ;񗶆=Z {-)hÑb@!÷~ۤk ,Y?g<&Ѱ9v ЫQ5=7\[n u,Dű}'Lo$p ޒW,ǰk+ыoj9)&:E$T)O^FVWbP*9M؍%gQݙ*H:ATxɛ^x=&f9 Ap)Ƌ~YVh K7ztdEs4[G!Mz?oagkT'< gA0}XM*-]%tQʔȣ΍U $Fovn`.i`+Ԃ9Tjo!KxYR1⠾'OX8?WoK)WaˈBqY'5Kn)y;'7{: um1! ƆN/J/OS*mc$eaUKNlWaЪlи2Oxظ ZZc^éLM%ZVX,)N-ǁy hi=1>w5vj9Ό[kQ/ iD-Lv$q 6`vHA!&  =ѵ' \ ;&ݠXe9< oUZHf8`&&5dx hLNpR*/)[#gD]ː WM}uzQS-u=8 ez5D4FaI(h(VFo xxxJJzX h&XmoȤ~`SqvN{-vPA@,wb{yMѩi}hC_b3o3S7s %RN(/b;do", _XDx,+B l]A:\.ݫj]S )WŽP];.|-PZpS323_]6pAv,y,g/I4O|kgAX XCV, [oEZQ7N9 ^%tkp~"aFrD-澂;؛sAu>j䋂>'??%jiVah@ ;/gNMvpE^Ku7 7?u+&q--A*voؾ'1t2H hIQ=gƔ"*F ia.'VJWEZ0Wj"+4q S1U벧2ݴՕ-$\۠룱%࿢|jIQL>Ve@ύZ1#)S7`16a,z- EvU;l\4\gO.&}4Tl]:E+>6 @ [;gʘ"q՘"=ޞ a">I D(Gš|pG&U;Դ;FfD;sCC)5*luiS4-û @nKxsm,00ye)A-*DRl_GB -a1ץK [GYaHˌ#7yִNHTfu)E#+ M 6W܃3un8 ;4,;[BKʎOY*GnDd[g@3zKGTRɞ[0]J}vQ𤺖V.* E3#]>~<,@kPưzP@o^c)E42W'QJA)',RX>EK @92,W''=Jn ?6/koL23Px XV[zkܭZD00:N$JsaWB<jf%|lz*U!,K^=(1b/ڔ#isZ 5X_Zy I!/7MJ6FWt)~cOi&xz#1j Hʺ=}`i@!wdb!/ ͭ A5WP*Ͷwv/ QLG?J!-/;|"}B??7mFGfٰm8Q"11'OJnm 7vIr⡒DyqbIz1~,=Chi[^E}(٤b_rP8,V_^Ҵt}SpbYJwq`7E?iq^Eb`s6Ï$]̄sK {n݆v7) }cFwfԛe 'c vym2JK8M:K,}O%B_A;&<4eotX)35F;\iW:PtBҩK !{EvϛJAlYXbH1^ԖFZ:/z7A "ޗ՞UzWy{KkG=B4T88G8TF8j{JUD8W:sC6ɒ]"Pz]H kB3."Ob=s@,4$$eނܪ'd!RFs OGe\U-SK,ʘFR㇄3tҧ]AܭG]B,NViP5U:n&<( %}4O Z[H$ wJzqn{s:ťx+`w,a$t]zS'6љ[ņ;*EU@k?a3PP@~ko4b-IiY/v]^8zj$K$l2?x05*yTCaeR% :a1Ni_uO]#-葨B2߂1AZaHte*Ӭn׻v&:wC 6Dj`R9ph|]P+BwC4L{YF3dJ sn$gUqi>3;!P u :[褏WaRU#ᄔ Hl!{|?0P%IcU@\%>\钟-]CvۗAaȝ/k GFQS @2I#?g <(\=t@ jj4D(ѷac3t`}S${N! 1ݳYwЭmcHBM49oe''+}kyykqcei.OFyjarh^Q;:DY-JN MGR-sW馺>g}9ѐ\^z$ʫ!_P{,yDNMzVGW_[J5uuC\ڿ1}o,}1vMu$r(F{pDe#xYw2Wv/Z} tJ'.$.OLȁxo4;!Y2rL5o]:+ZukV600].g "0(!YsOb?K/V&nDX ѿA>& QM3ʖzy\V&*۵EVv_NJ`c9q&[բs޾Gˡ;Ӯs~$ܰJWן|ӆ}[rQ y&ICnO<ΐ_j:}Tگ?}}1-Ted= ~>=]2ϗ|ƃľ{qp׀YWWj7#7 Yo-a}y!pLP e:Rۅ,&4ߌ\O>;7n??D.Fk0hsY44Ic;>u; EiG)^6{/(5cE'T=LњdD`׿Z-ҁ# 7` dؘ -NX^G KDmy=s?vio yG $JI;6 F2~ZJeiZKL;F:fN$GC`{n.ܣ}H>,Z_5SD jըL9at;chm'{/WyUag=`ո}S!H#Clb61^>*;6Z.Sb(C1{]}lXd/EuPYʙ#M-vp|R >cn)3Kw/'Π*L}#=HJAԍBY;eoq9x"x{Z"؏bs .\~CvgqmnNF3gdFk9L[$60*/OYүj}CE_': y%eOqqW}ѽx~zշAq&U(ܵ7E?lelJ(]rzhh[wL" 0*CxB|mZgǻ:z7$+a&Yz޵6^ dFƣڑr7(?vH/l<^9!R0-}5 Cg~p8wU~wo=0ʆ3X ФWQݻtdV)_\>H,FhP($A@ᷗ t&hk{d*.Az˝ q4.5/qi8hrт?T]Ae1 JGפGћ[4 |WoHh'e6{|aЧHCAYy`50Ͻh.߿o*8LXXWE%U4jɀyOyޜ4=r[Oqn P=US^f^}=\ X> <وTT}_83WZ$dSY-i\֦S~krAK4qcA!|Nw>5¡EN[opz _7ҍOYXڴ*fė8$;~1W,F(_!mとfZe~ҩLPo=Q F?-` xsWv*;11 #鈝1$`s',?Ɉ?m['-Mō}OehHqOHUP1o >RTiMД29TE)_j? jmqS8KҠ Ǹt\8EUBwԾ RA$3p(zS4i5 rC jlџ:VnT-cs_>4ŽDIXzR2<2H~W"(<|65wV\pޔ`./Hr4͵ª%S//v ?xXJUXԺg&8X-Pg:,h"R?݁8 $mXyGWbc1h|8AriDLk5ǣd3dIG4U"|)yI"SoN(}DrC((*L qsfGkpco 2]v7NF׸>YߗQ ylॢR>8T*ѿXLe0 ( 4uM; QKB9BrKQFTWLS§!<6 [{U '7BcI.QO_?st M9n{qI+=Q{K[˱e2LJOxuR 38Df\)7q] j@˄9h2a$ayqQYX 9-Dp bCDTN{YavRw81&"^KF՗͈@##:(RsC4qI'B7/ގqqs Q*Zo뵟7៮S[F{Y/P.Pj> */53`nn"_epv`=vCU%UZ|>yqS=c7Q\a]#H^ӣ}gbGe_PrǙ5nRgU@uX @{fL5K?Ԙ#C!Y*&>*JzZ7FbP !YtIYu 9'޲WwrFsn 0zyKXVm4 Z;75"`mK='n#k]"K#(: Z46MF'ʴ/V7y A܁9:dO3`A[Q AzU~Z4+Meb ^#v^VoC?HH~~>qÍH5+TG?H>U| r]Xp'yJK3gg :+TPpkB*3h _krZÄ<.Ǩ6%qeϝZmIWQ!BB2FۯassgU_a2ZĬbd\b *|?X}Ybv{FmBㄵ3p!j_{xwE 4o7]`Z.BU2~zÐMe:Wtͣ~OɈx%1,q&ael&r0Gj#F-|zh %}dNUUP'EŢX)|Iݹַ|ctoqW滎لh9Gp'&dLTL:ˡ9gclb\,HUi%O1ɮ\D 8[͌Tw[hR`'[eh)ۋ` N\\-yzҠYZIBջ"%)VHagp( 缎܁ Vc'?) vy82\&fkLQ#8Yͽ_5kn)nI#aD#!FV i47fr"2:r"k vGk8`ڱUZ9ӽB!Ϙu%Z pC1K*Hw@kKOlBNߣՇg5&N:K²it%Ԕ4ؿe\"Ru,kԉ 6*7Um+nɀZ&'(`+&9O8ۃdg2ˮMusCXZӮLڗGla=_ H!D( B¾Bd[I}U^_gAn؉ ,&E#_#.3De٩dPquhI2lVrתb  .h3N-9!3f]Oy!OVvsXs)r &Z̷h)RhHAɌ+Ne{|A_qD" ot&Xl\c0T&p'H>q koGbEt"I @oE_BkJ@l"5ŜVg%6RF)os ?:C&^[P.6Q@ۙ C=.XVZ< -@(OD'ًqG.*SO,Ht]Oq(@ 5juZ`#\읻Bnӗ:m̀(CݶPF!5ȩ%Gƣwϱ$ܗd4qYuhꘝym;mĹħ9{Xڙ|b7;m^̀6 t.JE{츣OʬwGp3sԡVmf#W`v>F\( c)O(K#:eM 9dTTAUH;#nh޽jg Lٺk3y8d&vGb?j &\enkGaOnxɲ1?Mp,,O6?rsrb77Qb4P+qwɁlqدJΩfAcL$pj%K&y̕fK9$̚@R :Ixj"iAIY oaIO 5ޟ\V9L"=C(T-`)Bܢ ˒J(LwMҠgLxª#,Iq.E8-9e=+ }S %'z0x_KT_ŗ KԁK4)N8_S^${:q}I!NΌX5g"ׇ̍,xF՚P!QS s/ܢD~S={4䁛,h5x @@ٯex+eYhusu_4% d 2AN[=W5;<V|\ϗIjP6 }|C5 ntHḘnU(%oYN0A>~*Q4x4kfЏ%!qo>P$?摓^3_jEvpޚR kG@8HaMUm\v1‘B \WfFI%*E#Z>Rf?6ٽp?0hŎYgXWN6$疯0VQOF>? s4Rp?o~pezsMgOjA!*Ӻ=>:rm,;$-V@+N k"LHTbV!$IPr Q:k\{GZxgo؉GAF+H$lNMUcgjZ  B5M/t`4F++6NNi #^ J=C l yJeYU.]s01yuխ;0ɊA2sNx肫%0WP? g`? &x.37rvGX= Dyۏa~1N< _a ͢:nOq N)kX -B̧yY[YSOfVy{hxSet[`I__cVq 'T79r J7y4yɓU?&aVoc@a /-6M *yqEp(SϚĎmp ʵN*Cy 56?|UXm~Mmb-yRq\x[OUƊHz)Ԯ5(Qg==XciȇHHhõbʋmPk6ҭ Rs Z:q%@MgJvmA ۲6F ܪMUQR%PzP$4閱yaZO<<+tONZ͋ds>[UmWr) R\3H.QH2= `RLf}̤֫#̪y{hܟH#ЕTnDt!F^<f !{4'3Pdޓ˄W95 TtjɺbHQZ/E9\P(J~&Fv;78`EՋj9vٟ|:mc@sٖ{Rgޖ),ESM̀s1F!C;C-wbL)@kr`o7XCƱ7YA.<{$s0S =lOVQ!`QDo8Bd| Q/fMO +p}KqEG]dx<p&N;eɷ:z{qy m4+|+)ƞs߭׆w-_aQD[,D|ه8@?C`Q_vMlF}|?dҐ0 븈KpI1lfqЉ!]_/\uN~V1\OށLDr-MP{DcK"G:yR1];ϬB\VH\x1ZӗW@EЀD lK& &9.=iIR^+쯄lC&[ M}Zl,A4E9-",tXqpY_.Rd;4ZnHZMGuM¼289>pF޻R,1  > P 9pH @Q1m5,+ҭl05꾘cJFc;HYJ2$@O[K2;n`T`drRQQe[64LAo xp&jw,͜5@2_`MiifW@ @Br-.2q];SGͯ0vd~E/i@ۑ\o``OU⡣ !L-FE|A7A]B%)=c ܎neNW E4i2QʢA$xOw+A3\i/UП GcԮ=fW^Ez{_cX[hWuv|6_v 0V/jeI9n@uU9fFSA AwpHD"Z9i pɲ>.)'~FQ}Q:לf[gDGduer_LwAq \!oS;0Er쒘تhfaLEy撾!Tp~͒ċS7 +6!cAN[U$ ,߸^I8z6}:](8;l)]ݘq`9[iT`{+M;7 d)gsS;Yȃ8L6RCaJµ+ GH$Mrb g=ĻGs(1J-P uR&r*St6ĸ\$kUiX∥G w%%ȺZkR;' ;IɁNޑ%s\YgF%DIJ;(22U8Or[q/*(Aj^d!8Z/۱Ε }7]GM PU?R{aRL2+`+5s@; sZ}w{PxƔuQ3vOWy>$׼F"CjVq=uo(vS)/Έ4bsCLx^odm\cAeQz$DS$xn|f°NZ9PxۖghDTT+EAx9`@Yv3;ktx9 ҈zg׸#VQ50 wMcBͧEzxrDkӡտ3+3WhGvF@Eg74j}GhI )>>C>l@prBc{e'p᫑+X3M6Q Q ͖"iCaBH˂@_fimֽZcж{g[JTcDy#e#P:srgVL)CeDxoXe> kLs.F$&6#Ħ`#-tw#&O|1TmA,3SPmFy.nV5;] H(@=5ȡJH̐’`J!t'y( XXQn:maK-H;):˗(OpWS)v~"j$6#o*`V /12'j04Ow2-J9PjDByաYv0`X H$^Y KDDcR%&Q,ol綒WWz[zAjAVsnf㉇t EVs4x̭= J1Woyg8Q6_ѷG\&BHI6lGN' '}/>=9CKUꓣ\Eυ"AГy~>їõm ubA SLn-E+60s糗I,I9K{[ʈۂUA^Leobt6Wnx30#89Yݼ"Fp<^ᨒӬWcĨzA`5B4o7OHl!-S^ "yrc E@m_4pCܱ ~&[v&e"큷j܉d`9 {W>nseg\{x)]:,vetjXȭF㨲!G\rW˻U,c7)Ϳ oQš*ǾYZzK ka _9/"+WKXjlH\]dR /-eDz9_%;-?E" (ObvJO% 045 Tx,BXAX=';Qyx|LUUfu9 '۞)IS~_2Tտ>Mt΢nDycd3*Gmf:~X~'n]Z*sPīR+q)!o6u LcF ckXhᆰHcGHcƘDBY~OJN0 Ϩ奬l>'5,C>B:0ɔ34f"at3@g4J'H'KfP7P*=yr( Ԁȑ3N9ufYLcюMk\7siO,Yrc#ٴ j$m{W;J%:I{E$܃nI|g6Þ猨7qj`C,>tʔ°6άowXYl6Wʔ| mL=w[XM̀;^TdeBtS4Dp_DL&rDٰ3Y0@Aٜj7GXt}\˼ίCu֛eSdqT~'%8:@i1c:6#)f9ylʑuۚ$>`7Es*,ُiEMjbعI*7Uf D1i}ܞYVc{ֺu$!Y|$؜*~؅=Ls)W k\(=&.oD&Z @Rƪ\*EGx ;9ױ4iA I)bŀD|XHPmTgJ=M&}R/H7+PGNʣo]~n8@WQ.o{P@:jˏ7.:vUKgGa@.m{+q R*88#0p֎>$Kw\xb$mfJnS57c8 ݜ(9x'425Ķ2\{c㐕5bBrJY װ*=bwYj4b&Vk _5"rXc,Ss*3y CD "'X:4> y;~[ŴLf5_vsV:ela5 =p&WLfy& (i4cVZe줛. qe/"l 9 OGr`ΐgz\-=> O#fwBRL?Dg?*'{B7f|N!OvS#_J!EB݄4|}< ;+3#e8NaW/}c+KI#tv0iۗe ,Õ ]a*pߑl9ZX|/74y؂b+k^Y=%ajC-=2(*<p\[V>[e Rqdl@m6sZZO5ωG?`F2\DxdjTQKcD{ޛU!BC>JĴSm28M)9uiq |)l>AH"{ w AKTj 1F1cΊ Z%]z %B.tTM Kh7[ Oי=t"QKeiZ~gʤg!O?;p $H"/bWÇ*y`COBGú)N^ NmV.33W뱿~n*G_>9]^[K["Ҟw!cOVX€ v|̱[$}1.= pPX{r?b8p-,M+pT]1@YM6+ycJ^K3 |0RVL(DӾ5C&p _<7q8~0DCҥTh#ɣxU7(H1_KgΑ{mP+Prbh:QzդZ_yך/:[guEIs2cZ5>@СrT {Im'^hL! Y:-9(Ő69L%X2K.lVrmWprN`=F߱ϐW;8ŃD_́?CwMmä8\ۆ*ɞRktbS IdsYE NJ95HS]:WD+-IқBx7852Nqzd)1d NTwTB0 vWuX:K13K8!M{c|B0W\lep;CP";Ri 07#|!`R3TM䁟hЏwR~o"5 @7wص[9 Ru%-5~'S!5VXϽr.sY6CIUKF g|z]ӡst R+uck^s&KWqsE8}涠nN?ȁsBzUf|YZ'5K!^#?\ 2i!dgS ɜ}9'6N .ד #VYI*CBLZ^"tefN-KA*Q/~Ibg&j+-YOTw6u}V Z t9_p#~\hO&ۨ*UxXqkJɟ d5}1 qjs^|>H[u[8 g"|s8M!V4%OhGlʼYh>j~: R6/r"$Ñl>gyz}|/TKؒ7KYŌfwHu-utriU6,̟gYIT%w P]_3Տ!}ʦDZd!COSEPw7I qA V/'T|J JK>A9QU5w}AB_^ p@\O5 pDk>L{IX,2 &?DK82̶Hm:"*Y[ǯd{A0 *>bNLM:`Gj ir+Au1y+.2kenג+4b;9s;7FJ 1D'4ƛ>;π&$W'R7%8d^ڿyㇹj,^˃f0Sȩvl^*vy!3{SaStT?ˊk.YD҇ރ{-\ y9w&@ǛrK,׷w0P FŔB?;ȮPZxȱ ~Tʱ/l^dPV-#dZIjI/x$y\ҷ6]E+VZ\aN`gOS2wf㭶?Ve]I,5PJҬٸsROTUq G޹sȅ&qgF8A`k_8Ad_=[I܆m3X8>P{aqNjJ+]lɷ,;@F z~vy Pt5#)W= Ȳ>'B|}V|v'>Umf4o1۵K2{=%}%um=Riku} 0қs Bz/tEu%j5[;Ŝ%NW[5ˣT\AnFǘɃX_4B3_2`XP]?(kPIQY'7OJ5a/4~(V=>,˂`i N]6a@Ogls4Gz^&y_h6-iydhGeV2;>l j>o^OjR^\E`Vo(a8N۟ ?#GZĦW#'pR{(Mq 75y/@ )qEWta 4[޲F].ng`^w~x!bJG*<[W 8lBl?#< E IB̄x-?{DXlSݕOpZv *5` X@DhlcC]_ 6"K"U16) @qaE͉ĥP0_8'E!$xl#[Q˷Ӧ"`Eܗ# Oll4P|zXCy(hdJgW%ʘ>GdVXai;5 ¡Ȣ 2UG]o% QY.[pDЧz!!ϥhT% ߛ ;oܿʾ(~qFh<qqS{+،9^j^Z6"c3}oH=b}[?h>Þb jvV( qy0wdN}uk}/]w%0Adz~;1_0Y7\yaMsUk(RCqKGulw/GM&18A#ҵxp,-J*jVdW:b{ }IzݷBzp`v|DgpX\*/z""P?U|MCuf!|Ss]JŚ6`3W3/yɉ)Ƀ^q"X/ xk*- zIs71/tje@q#7 ) [(>2/IW)̲ jΪkgEGMU庾@b,P< ؿ5>{V3.%эg]3)]겚( s5,q|5.8Ax -nPoيeLY "<"[`>$ EvZN u1enQR~k┞ma({A%,@ }0X}yf=n1,wx5jl>#!N FW9}oRA*7؏h+2#Nz%gAcY#3 È3 äp֔F8c[%T6_51-dy^hF)M`t=L%M0k\lehl:QKM gCzP,d+|k[YӨ%ײ2diiXvS#5cftYX,!; _x;a煴!S$v{d*^`A5^Fk$Ag[Wo֯a.&# gy&}X)N ǩ|r4wn[٥=zniG!dk ֵIq\mylb*0ҷ,h~Nƣ{;-i Y>473}Fa|~pɥM(u@䰶$:0XDӢT CٳAtՑdWFrO4٩#( aA3G8ҍ`~b@ 7}N~;_A τ+HAIEۺJK`k hZOEu3湾PBG cHK(Ɵh+~zO͔d4r$vmlI7JG/N\wQojri~I$7x-Gi,x4$c +opyoZNL_M=B]Ɏz% 腄3|Hei<ST4ɺrfڄ CPzkA$]M gV)vm6Q=pվXK2׌9pY 9e>S| ;X_S3Ο>Uf!3>['&IY'Bm(DsI/ÑDEjt =i dou%T_*sAcyt>60{<@x$O&T$HHg.e:#DK@8 p,oox"T;M7QutKuw8"Vg4V,${H'c%ϹӶur'OVd”F%Bx8;o_GcN*gBhwd)vC%} HՐJ9@N^@YEط^[?r.= NbX'#͔Z> [LuaG 37K%đ7*VkM _!G|rdζXH ξlL20PX2 \㴩7R{>ȘP:n@$0;H*&7z^|UfjLbU;rBuà QZx?u88bQ0Tu>OaoD07#t!! RAZbl] iH`ɛN0~(V֪ ue7]z(! Wȣ c<5_ݹk{I꣣ /OZj<@ojӻ*]2,à4F_uZ?uvFؿ9L\,@ nY.P]_-77R{ؚ Fy%TEl1"o8A( *e":V2V5j_s2և$y&;"&^_RF^ﻩe#tW{>= ԉ4x’,~v*#jƾ)W&921 ar0PMJ߃zη`̇s32:¦TRlLǍ(7+oK45Xq/EZ.GsE>V7IUR %7\ßNjȳ5+Rrf_z ɘSpޞōᔷ횐04ƂMuF*F?]/۱h\q@i{'˻XBtUikTV  5HVQ/G񸖮.{J/.6O.Oi|6<,]XH;r3}^W{<-M@?ɍO2f*:B_]1|k t.5qaIU 0\xY25P̧ˎח3D̷{G}X+BFaUSl$֤m쪝MV:WRd}p{{*6+ 0'{Dq`vEƹ+IS>A8IPҧHs:ӸW?D  ~w6TP'Es<8'ō@$Pm5ZN9k{~EYVR)Ɲů} "~\Lдc03=9ǣi'+8%AX[l!dlD QeqwoG[aD7TÇy*VTϥP8W\;cBX֙ߔ`꽜hSǠV@x50A~ W z!{cp@&( {+M~ >s7zIT'B9'_W!賜P(ګɒQGB*.|&d7>Զ[/ Z"&!%?uV Ȍ/nd#E 2'va4%ts<WGY$Ab``NHP:^AbO2mz]hܺI+_>]"FVZ\a<Ʈ&g: +G%Zq4#?ά*{+QCkN{$fl豰@ҷhJ1?Wjl-0j^};7_nȲ;ϺdZmN w/R}e3O8{ G7qja|1Ʃ\hM]gmƄb]nxX:91(B )2_[ہ~ֱ XUzLr  .Jr<ߴ7MGJaJq&P\39z bgPD*̱=ݧb\.&N j ĜEd8jUOK~Q CIaP&13gyQ(Ȍ5nsbժ$hG:UIQn;f#LlM8@5P™H5edxUGK.FU搮ג`4ȟC$M‚usW Zӄa7x.Lk,_BkRpz{/2R#oF!zSMBe0*R%HכL7GCSTE 'oSR-mEqvE!9KX;b/#uEjf lA xeBfSqD_1.K63(~ݡID)̮&b8%>W?4^4X,ij*B ps1c-P VbIg̃sy˒3o H:[L~mq*oM&uD~ZwN09n?=%k7g˴a 'DY]o쟣umFbM(SR2*e8ڸ_f8gU^3hlg ղcܨ,v\j`:uˁ3zu&l䂹r]Ɇ=B T>SR>U)ZόO f~="? Ȝ['x%\wH(jBmn~JyDΤ `Ng"I-y$DL*EtC-Aųp;gLfV}29畲9mc9d.w ]Mn}{__ҁYvbRF7sAoMj \n|&%"7*6~Ţ[rF3-d/ն#T|6P3܏Zܪޞ@Odnk,ی5=̘aȨ¿ۺuY9aL0{#,+[Ag~ڀ;uN9bq-Å}.BBF)Sk9çH.\C=@Woh*рlMVp >l!CT˜aXo,w1 KF^?"$C]m@B@n$;p[CY[p[_q7c9a2mU#i,YOH6^U}됷FTH3.N$U Rچ{E5j&M-a߽ZO7xRz !\ 8_"TLIގT+&o 1arkcs8X GI.SYȟ氨~DW0 uL@zf;('Ԧp"m^DA4=K`)ndؠFXPff%_ .a-sPqލB}.$Iee/ oG $07ZTCB|-PGzv〴akR'mH;r~4-"sDC6eXշBNڝ<-Is) pˆu@唽$]FhS~`S9.K_SQøan}PĿ}'$}i ]|񳦃E17ۢC\|ϸU=ݴ6Meyޒ ۴![VR.^xvFs"kó)8P&]ܠQ~'㵭,VB'$^/>ib=РϒYCKFgLYe'TE'\9;P9,f6z̃͵ mCV0y=6I<F(xl4Wu"H\RyVX!9 ]wVBko>OBZpXo0~/[jv8L.t;H!;N_ Z3Jjb@=Yzx$[`z+pz6tה(!*0|QjZú"t~OF!:pIhao u Y!Te\T +)|qH .IVG]hN?-pPMζv(3ѹ:m+V dW΋)@񆞉{ ?p+-@2|VN=ba80kyѐB/=Kosf5y},k#xو1(%ٳf(U3v2B796C 59}LqWX2̝WL "~P!klD T 5֟g-Rq('")BMB܊G_^j:@&A}UwxaT|4m)-3F> Mnǭb8{1Be ^IhCi&\ͭlK xi$l܏P̘:DkIzZas}_pvN<w{OaU(r7$i&7v .~ɖLZtI'K8ĽRL!ĉ]'f^X>:E]f_zB1В0Yqڥe)d hHL؂Vk'X¤~EJq7FI9GgOq?4*`2;@T[nԀ5i,xiS~SO@7,V+mC:sR0Yui %BodZ(O4j2zЌ.·4dJP%S~S%VlDfLsD݀ѓr2HOYKQ;`i܍ ޙ{"?ցoS:Ss$w+!{KN<So6#Iž:t)w+z\͞; Rgܠ+!`O&HDJlŒi2fw^+bqw)69Vҙ) ~ ү6mcZEX3o&-'!~ZȰH:\aB yबrqW!@,7O` ǯƐ秚VB2:DxХ9U}/OUNP6P<`z]w: hd\ %`d1 }Mێ:ŁKbsN{JD!LZ&TOL]vv,{_Cv _ږ B>`}gjpУϕ6q8y8-#3V퀠."`G>q;ϸh (YBŧ4&a`c}쑱9]T*](q fw-=&"سv'%&f7ɦ ,K&/џF]LtqG1G]G`bi/33Ʈ7epW»*r{~F3%&ǵٷ}KutIѦPQͬ5*9 7>g4Y ஹS /n?TbXaRuj^uV6-es#>-m6rG*B AUTZajU}='t1zpxAVפa&2|3\.!4Y*|}tU.S^ޞі{S#ڄ0oS^˜MmmJgLe4F< 1n!W%m h'(," -K> 1@Ճ RD\IQs`K"TEY;1N>ޅyF.gBIwXLjDJ(Og5Ý45ƣM270ŊlΛj>Sj! Fw@dxB{B7;i"{ QCpn)Bg7`(ٺ/}tfȐon/?3Dn+38j$"2 rni!hmAElP4yn#D4WH>ϸTGzַpvGUf{^H`[WТf*'[Iki1h a0^ 0w;t/$ah *.KSVBĬ;Sʸr0y2Vֈ,Bnc`i]} #/:mAW$,[6yckGep/˷bm3RE(^ J8a4\% ~&1ZNv0f^8(&Fy<1.t  c;LUdP/ݧ|7v04㞯{ V֢[EP٬|}H<>遷JuB~.MG͋7mڋ ,F8hc P̰&Kl 9:;C%\)G*Y-8-|n Xv 1Fcզ?baR\\/ _=,uԋ?$vvjqƶ](҆؝GW'C,Ty#ABRv~R|HrĀ%Mӟ UG*XWTPM~[`/ly }H2ehɻ[#ybRrקX`% u]8md_PBW|IJvC4ee1WW >kUeR`ƿk =.xDX[haMc'Zl¦e57,%vZisTvՉg/)8&ݹ$iE~#4SBPz3y.f{ۄ0d7pMd>n0(BXͰ;SJ8tF]Ç-vcːM^UTCdĞ-H!zAKV4iT*^ (Ud2O#JL9X-8uBڝB5 !e9~FM%Z]-Sj:[PȚԕR|@S=>/7 3=Qb;( :B_tO ~0/Tx_ 1% x.8Qk<=1FShX/js*b.a4%Uҿ}-yߤC?8cuveM.6MsU%~vzeCjI/bb CjE v/!1Գ A@#~--6Ǹg1u`YAoiKth\xw}^N@LFgܯ)"L|+3^'ѳ$f5t/ ocNfsWn0&d1G[s)2М6GH Gwi.xo kYlUK'+6ZL@ \ƯeRhᱠzOqft7)ىKZfӉ{,Zbzh 4OIe>e25k߯{=Rc xponQmN4֔{8]n/9ob<chMyR+jC=u'A5Qn|ٯn1qEk>udj⊿&ů :ʁx_g4΋]=yZiw%Ҫ}wWP 4/(N6h΃n~6;J%|DdzbEBI+tQOG+ZD9 6m\V/v]J/S褂>ꌍ-LxN GX{o[v́sIE}i&8M dJյox>??e"ēd-q푙_ݭo0ҡx>PE( _8Ӂ4?WL${:B. Q*R֪Y>WjfeʀFD71eGxÆn_aF̷2cpTvv <^du, UvAY _ԝ։Ij,׶UDxɺ9&_lv&nfEVN؂br=z2n8A(\td. ^cALJ?,_}ReYz7+ͳOysB?"q>E OWaj3L- >xoe/FyazTa%V_s?^{W8_3c2ٵr$ <IS:L.ZsOi1+=Z8nW@`CL}W읡a^heX!4?^ #ZNzR [3DNEnÛbۥ3ɤ|s6JWgVO}cD6Ao.Yw'])͓?i|vdHwx,]?l:qL}qX# m3ّPEf{,K R6=QM۴0ٯOe?OfKmMm VzvT5#MF,GXW[Xd]qZ}VG\J՛V(qnԂ^4_hlfg?7]QHcBE%QEI,k:P_Eشӣxbjf${SqLe`"VSD Tcos&<DDoĽK[<^e9? A=Is˖߷6p+KF+lgJ%17zxXE.g©'es'5zЀ(Nl鸼b}jmpHÉ3>"V^#rP±QZ.po+=;^xӮ E9aE0F{)8e#黽pGh.ޔ2CT_zoI@`.4?ԲQe-6|ãe^Pޮm pa9 I5Y'!"/E(ˈ89S< ei 7Ă~ԛkuAaq-@ xG$sV}S!n:-y_q{w>i;lV*LdqI>zL["YӢ81^V[8)d),ĪD vr'8S?Xp$Ƥh-J-F/L/jr,ֹ_)909Wo)Ml^"$QSp6޴N}JS8D0M /P k菉͟i a@kO(T!l.O)ecTe?j)sJ(fi7] t'[ʄ=MuYC$2ఊgd{0y>f4@M֪M5Z <`; SZx "{xߘuuID+ $h̒.eA0|#.x_A iڭò#ҝT>ʟ=p'W *ͳ2ǃ BґZ|A+ =&2hmjn?H狅g 46 &bbnlICgЈb0"4ʞ{WqXh GLF~WkKjQɾ*6@qh,|eK E4nK &TW7S fW1lmC+$&CcZb̚=^MrHDMkA`k7VZ&UG /c1cԋp ^RIm\v}yCnWc5.~=TSܔZE7^FmrMqO_Ch"W72=a7Jl@"y~Z Nn BiN`R݃ݿd|NVw5U2akky؁jՙxtyb3j}Y=͡+>X)` #1ouN0+ #LSR"FW%MnM@=Q@%]ܙevEBFEKvZ]"4_w!]jm€r,: ~fh"h5Ҙɣ z}\@z^XRKJ K_- IfDa4~Zz9Zԯ%Y{e&PaJHl%IXl@3oH% ,>U)P\EZ:3CFy ']fdP壣05B-}|lt }\KKb۷ GGghK!_+S>ȓ榽zZ}b-?ҸhXE7·G?܌MڇCOLb#e/=Yē O\-]$0=J=m)U NQ'1ycjTSNzEL}-MbR˽Fjw6ӽTE'/Bqa#6Ȕ5g R@rL'ǏJ4m'M[aQbbHI6No"Ab$6V5WwJֲ"&ʹ3|FkCJ'h:FQ ^1u .z%jcwY\q%XUE>u' 2XI`5k˳a\ŹqKꀶss?Ń8 i4 $SB˃ֿciv ~]m09Ң+&wiGvP:{&u,KSlYt,*hH:q8|iA{i]dT5Oj^7PfrId_COmvAyz0^",g)ﭐ?!'6ݾ5-[j WG1~&ϜZPV}@X ߩ,7xkdgP;4ܺ$O<ϵ"!8(P&bԴsWBB¢ y)!qUg% M)eZ!WneË^guddX m u+$Y#AcKGSr W|N9XB³.btS;\"i>Dx*|Ӻ>lPoGwj14IȞ'J-3¾c Va[}h|}P9<x7$'R8# CůA3e 0H RIL̈́KfB_R[u} ]n !vNG;БH 9}wKֶf{Rt,ΐ5f;X 74q mKdODl8*l#Z+:7&IsP'2|~>y;O^:&'LZr;X_C 4t!&dE*WRvdֹX! ْ@-_.ln_`^Z18߆L 1WYtwbu-NH'k>l0~S81MI M1#݀< r!堨S2AjqS9#F}'p/=18+SDqwӰۣVS?ODN&Ч^YDM[* NfN2@`*˫qʚE5D)CHK!kySah1-,[>YOE'Yl@Cq9-D\Y)bU@K@ Bdojd6SqZa,/K"G87K~n=&6ԕ[a,6kT睨D~mg 225`7vU"4(T 5w_qJrrF\qE蕁ۨy:8tʻ 7@$lZC xTэME`C#㔨sJ%M C5/բr u kE}F0 >6V&)L)˜:[w_Jz^c` -+,Ci)Џ36_c^q#?!_e.ZuN176;oEdE8DUh#a0xS,$ѿ[H5vv%g5A`u9bkO:mK'ieqI6uЎ:8ޱղP"U, n:=^~U:݂OC U+`1i"fSܹ0 XZݶFeV,S' n]AgOjc{°l'56cM{lmz:نZmlg;"{ 0b%Vb6Ke,Tœ$Xִf.Q}SP5lmr73eѹˁe=}鎻6z\&V#2cm1+!id%ܸBXo)}g#W^>x0?|=XӀk giXD̒i`6W3*>ŷp^\~hsI HtRʹr3<*h[ ԔXj|_t#+VhR\ |{eT[w%$j?cXIX,6|HI"eRS"48\mg>TFSMffɤwȏBe_ڏ/XVx+^T1 ~t1Ȕ,+%i/9h}@b<KSކr zX:IdL,P3U[ѣxxN {{? ]j:m6LWzvi>yK? 5qӈAŸϒQ/F|nBy'm%8v JA/۫+E߯A?-aZ = ^ALd`BCk+i?޸Y%ߎi/c]` p'\1i:(Iw d`#?t+1S1OaWЙ MNJL\h@!"V]8]p\]s9M0Z.O >kKښV56&!g"7:`M}tXh>R vߣ'oW_{c?9Uyk4RZ;x8CPfA`he@SZ*Wi BO_I<@$ To~Gz0#rgv45!,|ViF fӹZXqXE-׏ތ(:X0tS9Hȧ $Se|.U>A">zn٪Yhj-˞9>V~PNj8i-6(y9*a..x3*^ɹjmR__RED J Nپh( A\Ƚ召Y!I7zS -S5yD@"A_Cꄵ}JݴQ}wz&H-A j"-4 zVLT疂\"ʺ'0W:y M40*>1Yp:=)(o$ Q@'8ՀOz^-JSÑ%N/Di=4Q8OwNW-n *!dQ<XTZJoƊ J/Q,ZI5׏&Y1wVk ʺn/Q߮I{xEOs&9-0Y˧|+\bId dvu1֭tH;Wѥ`'k?&f쩼cYw rK̒K8`xS'Mz DP6RD $G)4Kp5 b`AK3|B8miڏC֌caM20,/\z);Pct)m 4ļj1#:^fі~(i֗yAV(Z"T3_鑕/]U9R5Hg,<l2mYhiK}={u#7y>(wL, q޸pLΥU-~2QpY;~e)E߁Vf:IJ5vx% K:怀T %-~Vxr[+#%?HIQKB^db.*gV4;L//8+Q.H 3GW!:"kk=_PyfXkFþ}`FW[cNhTcAYuZf1SP w9c'[郹(1!;l~)Q~zvXՉ5X7xƖO:5+_4m),gCa- =νV,{1Y`$8J UU`!pK0^`h\,۔YqNͷjC ȳVT6J Ӝ9 @?> zh|eZJB7Fͼ RQ4*kX9#zҮq4&Mz/ܱ!O!O% _vdYx({x5ܞ13lXs^Q #'@24:〼n=imcPhWIb P/wÉG񚙉`%p_FDVG6eDJ5@7\RSHʁ&|7@zI"Yw)hNC3hH-`Aٲzq(IbAjLm$b]Y;7(~k&\Vg?X-/biM5_,T)+LNҎ G WYdCmQ-&.hcnC%%zl$:N$$BN&?=+:݈s熏DJթeM/ wW )ڻ$,{۞et*-!N!?-h]=Yϰqh* +k)օ UMo#$0zp5Mt ؼU%nH 2/F"+8D>{6!H.Hcuw ː_WYE]e&FDrk72IBQVoLU`3-ꡛ0mGjxh <_轚M1 7b}f 9S,%Ƙ%лOǛ鵬Vh|/O6A~VOY칚 Lf8Dj!E@Zs믨M!&]&o<(gS~BH5R֌9! S~.QxgQʣ&CWAp%ꛚR+qk <)I>$'Z(}I 9$PhSLHY5GQp{//Z=gc-.[{{$ -yhR!-қ^K6\eܹx7ʯ7gjFmw̭ߠt Q$# 1p.c&W6I082\z%a(|1uC"m,fI|JΒt '7\5`3Z=[&T۴.CN54?fm'P뗌<Q Tf8Ai8xO6ݒI*' f"8@HH^INd(pB4T%z0.@0TqttٿS@`no8O2b~/0 Ha;g+pHFvsb[weu$NR6~V6:k ?e T+$΃kH iupOK{4n򎨤7 p+%yG"*)S{uxߞtk."a>#9*AZ@Ih8{?,!!ġ^뙵@C+ *K-%j} &$Ѻ[ޓ:-V"Ŷ'ߢ B<3maǺ _mΪ|Deq1sd3Z`F z lFh@.E,em3%ql\tMz&GsDϫH|cMMI`n '([`S{k8'-F'Lsl"F}%'d*p!`UY۲}|5v"J)r\m3|,Bq^t$,ײ'J|&LUiw˚%W~q4J r;@ڀ;fG- XvR2V&|ɰ Yba<`ʸ6wnJ+>Gcė_I#&U&S%=:D>=d(/:Wpt@\e4!HөM բQuRE"Q͊пȵQZ?ҵN g`ǖҁ=өϒ#Sփ3]3aiJ|)qtG\G٘Q|b Пj䍛K%m8JV\Sdo5 ux9|t@l=7.EW=F8!H`\T6`P= 47/>PLʋ?4ȸۈ-ڽahȁQdT1I<\Oj5st|'Ͱ?`ƾCY!9KIhҲlRÂY0Nܛ{!5V;ÄXSQ> $hST\/x3Z9.8tx=c-RxtF2z:b@:uQuk~~{7 Lƚel m###% f,>G1 ?UR6!B-X&bA&/Ht1 #Uuf O VJ&1 2|5zM8YIZ'.{O;XS̊O $i kq6,1ep%XrS%?@K`]bx0g~1gْ1 Ky Y\GjA=v{r?kOs h›&T^1'|@. &^K}`#l6:`s5O 5-"ΠŒj0Dl[OH>_jBX>ĺVEgiԀAElXif ="eM7\_OӳSw6sT@==`l^XjF()_^i=DWc{,j7f-s aهLA&6."x ܠ:X`~ Ww:u9=Ckmż[ N Nq#ͫ`̻O)$m!,E/*PY謯O(fg/]fW+B@p)Q֗9}~)rzaH] ͢9^k,XMyJ:(Y0>sĒ85{r5N/Y('HY*U4q@D &j$S j\ՑWǗ#I2g. n5?9+};|Ed`JӨ{z ץVP9Ґp`tVȔ=>ۨd6( C5FqYVpx ~KQRO ROm[z%k>_ՅsVB` 7G|9o7a;h 1xEU ܴ.X8f Dog P?m\Ⅶǿ%&2CLJ@ȫ ! te&?"P?'urHI-4qzjuO <*2}M`GiQm!ogמ8Jʘ+ '`²mU-fc?R\m+0K㏅#k*n!OzՂ2oq8z 6ZFm EauB (TS'| E wQ4id&/*oq\6t.vV7A!1UMv3ʬb+E"0!W0E %K2`>tPWϖ[޹D'*}:fg˅DA\y=X˱sqUB"'ɄW`;j[#~h|!bÓ+W794WvCO.t e:8 7w۲XE :D@#~*RS?ƍ,t 8dݢlٚc¼kI%_C6) jRHZʄ ID yS^~BTy$ @-{vBΦ1#@J,C7EK4\'<sWޘ`U0n׃F&]-D[š$J wNZp }N41 n-V5TAMEe^bs!BR뤇I%Y#2:=>A byA`j*1q}'4*La.q*|F@-. 6\ᮏ2;4SE 1] ҼLW+h\ғ>KWWGRjjn TGwXȱnv9Wש6amzq݆\`-l:VΒ5F h[3 ޻M!Z.Q,B޼(SvKm0wk}Et7|;4%WOW!s@A{.}bPK{o\`bri¥?Su>S?; ,{LUusΞ_>ɏSGjG WQnbUP\#}>ߦ֋g#4ZWf<"C6/3f媶 WԞ]`29|V #o}y( \տh{GN斌!?6wh+%KuDt_T1Fi\+ϕ>c%Eԙwzmmv%JY_`"cp&E<ͅ-丞-RO 7Hl|vA`=eqӺaI2Bl>}dl{-)|3fֆ=v"Z!`vahLҪC!h]nɲe}H{A?Rx!Pf mHo~Vt^z%׬5{mˆ6F)m D)(Ps Zd4n|Bw,!`c承0Y*/~\{wW"' nH1+Pr]-P_̿rtkL&Ta#bD1Mn<@RISQUؠ9wʳe9hhXK/<9L]t%A>KSE`oګU/D/AK;3a] 9!&B7i&ALA8ՆZi^u* )y*HU Ӡˤ}FS>鷵p&_H3EW{aeI lox̗aࡦA{qbח(]pcmwMZ:_4d_QޑCVPG(1=E#/N!@tQPL3!8|8V b{oJi#ˏb8W ýN5}=2HEa{ñ%~[ }oиEjˉS;/!X&wKk twfלՂ A0k9̕/? i%hl؈yt@C^v]:z`J$3HG^ M,֛m[k۰ƨt$죜+z?#\Als9VOpAb&D:bu'ZaȖI^ٿc^+a?,w uɝ 2iYf&Mm;1i4}']:@9bxEYQ&?mOa' CCۻ:2Ot%X'6ө^oG =oCO/%> 7_SZQ2I~NM‹'s{d qAӣKŦ칷-`c[9#Ur,_`8W9q" K V6[ tatrgBFkXX ]ع:TLeŠ ҔyETa{o1:=iS6@Qyh\ Tu)d1 WA(Vgjmf@Z4☾?!7¾ E aRYfxޡW@d-+D f$&sF C%K02=~iCD$9\ݬo/llU@ˋm-L4Gm7Mϯ$+~@PoW;վ譹I 門4qʻ|  lZͩ>L`BVݯTic{K#Gg8[Cocc0Af)͐=Pm _/fʤy.i|e)(6r2\(WcDwnr&ECE\)2s ML8gvL `֌{і[3 O2VkTj=Ǵm0+x+DFx.54Zﳘ|oH5}5t#VP뼩1zde||u;bj]!D/?,'|HNVQUwoL ^*l~ފuj?6-~2,mA/q_v4 t_BobCh}ayKkwT4cc+z]I^6Eh{WںKsRsnZY .?XeܻN'qnñFC=eJLzΪ6e?0QȔڌƌAPR?KmEGfy V^;>fDʊrL:bkf"pp6AíuOyC!ONΡƷ0/B 0c8Mde'erTψ bU \.ά-ԿᏈ>F|)Vݕ# nނV^oUn0Ѻ&fТ~'/s~d(FL/lQ5p 9.㍚)V eq>q܈u!<$o6or32!7 MܲO|?hֱe}K6IvҥvtNE@ V1nLr3調O)9K_M ;_^}p)*݇^r ߹ZRLW+"t::0;#.+i.^!HI.>=sVuKt>0k Td?Yn5rUtj#XcGGI&,.uS_1v+QE,#u4R!./+^l%~V}:t'.(Q+L3#_<dl6Z݃&CV?>0\b()S;8}U&ſi:S-1^rdc!s (J52ջ؂J@alx䘼~(䚳+^haYӒ  pES̓r/wikB0R pAd*V]M~Ab!['ؽhR wA+F G?QxQҞ|J3gʋURTvnuQ 5vxVKmťI|iW/- %= > !*壣aj4#I'`S:8F݃p=e1mB@op3VDqT kp8IuTӲ=c6ONw ʖ&{T/ RbeL^Cex3t iS_(5#TcHF 9hR!* v_w'ՀS# d'c4~`\gxlkz-=򯒼G+Kf[ϳof:|\aЙy s_8Ouˑ| OO iWA7ΡUO-ŏs7iFZ]i&8| >:-[]4[# uN Kxa L00@p+Ux,b@WEQ(KaI t)yl.F'F&goVZ&nC 9ΞrBh͕gN>UjޏBEɿקX$77%+=]#i1 ybpu;-7HP^f||(19Qڢ&?*5Q{24;f/E-$v2E띂d+\ FǜP}Vi\֜RKq= G1i喣JϠ & gO?TQt]Q]_:| aؼvܩEݚi-yeR .#V&7IP}H!_ оJj5G`[\@:k{’mΖea1 }NyG!@H9#1~?QY(b |oQ ld0k.詎tA"*am mr E,3E5 c>8J;Lx/ԿQ")#RҦy} +o9ڍ%_ʭR>a88rcTjF(ʄn Rq; &I:AYU›}u, !RQCqn!V -w ` ؙr93D!d t%:&]0 㼉xC\C95sYh$:<:o},cVEyy-ok!8鳰,a"T`hHGz/$?Һ:5|Fޏ!٢i.V~y+سզ mi뉃]2SU +d k3?2x *8M-mB%ia*҆թpAQʽVc$P߃6nGO*zYP8Y1Ai:VYv+U;2 5B+CeGn( %ΦM2vW& 1V@M[n|?3Wd/8P bv &d~;v^FJN(^_Q:+܅L\ Aie6LI/"8*YTn!]~E[We3`S*<+ 9ONO6'`{btT4m^.T16 ]J'@{:!Rsus? Fv#pu*z+lY>uo4‘; JUAEV)TeO $|;7`2_qv({T =~}IJE1J߾>b>}㱱K^Yd Hۜ9 v$DRūus.]gEH^b ۹6VE6Xb #st@Aden)mCojm\a݊lJ=gXA oFW4Nq`u_cetzy= NYaߖpJk|@5C Œ=*3D6i0'gIJ;`=>*Wܑ#M G:FLuXq2 vݛLYPU`*z2 N´:E-y-]JpN/jp&C"}(D'IE V)"]dw#Ҽ=6?m2+Ӝ7(J:W m]b.-sOE<&ik,)q qmfƋӤb"ԋ0=ҡޛB%yk%mz(djBxqk *lwB>AW=[ghf|@Pc'[PH5NRw^O!m]畾swp%7^nn{! rLoGsODDm ]^?Ȓ@ Vof6b8?N^2'zpI?''q9u )V V:%[>!OY%A;`%heX;}}\ކ;#L{`<66L*Z= eLY^lgK+x>x&RΜ00 Iů'uźט4Èjz./2k"=}Xdw2Ҏ+6pğ}.UWԖhQ iQ*o!r+I2-h hrAX)X}Ι]i:r [3Fk26Ki_"Tb28_H]clcnӓӮmg)]՗bjJ;ʢ VCN5~\Z`6CwۡUڣ sل~:];ko/o;е"įUP_nhJG {ڍ-W`\'A͟{ ?)=8H)^}}̝vxǤPoԪt VzeLj}>M fpzO5;򩍳y4c"PkV<Ȯ֥n3g w#b&t>Cr-)-; $%>VPK$4 BZO\};hi1f*cN!2cw5m3 zI$Pt ޽U=-P8Jdi" Tk\.sX,2JY[ 6ۺ)WY9>*X DпldtFΜykBR8eUL7nBu\Ba n]}G:6nX8,;bREKD5=?evh`᠛TF'}|D%5*w].d׍RKxt o 27"NN[Ax#V#8a9ٱke/Al 29YFiO%HEI,cl4ס#7yTo#l- Wf ,mRxA@e^pecZ״'G,b F\_%17{W ִW`uQz nl'\uG2{wO_@@a<]{[ؽJZδ )+U# 49 Hvr\P~Ntbi0c6ʅ;e R (V\8@`qO]n8?b֕Jbus bFhodf f>!Z#gNJԇg6B KN. xo$iYj5ӵK@BRNe:B<ڈG̑H!"AWjyx2۞|qȶEQG.A9)[YfyθcE%s-4 ,i(u$!r3e},6T%3CF<&:|3=zBkf0d/dA} I`Ö/,T*+Ztέ%իpQ=ctdջBB$4 A#R.Q>JȋMr֗[\P,hb=,A,Fdɠ ssJzD0*.ĥ&uHHfZy;߼0ҕwʯ~]4UO}f.P bap#}08z,f+?iUhZydx F:; 5eOX2mtsg?')ix`Zʞ_nPJCP^%x[\XFE[ELMss2B`˥b\4d#]W}:"9a_mR60҆5Q~ ƫ3Yy/n7`nkZnpy^'CV-:kYk⨊X$<~fh$*ޱ5ęt{uR//h]X a%vk(D ;Y+#,o- Wx ӵSJvC [cTZ2+ X$v*S~2Ts%z au>5k$e&79CyCA0X.^H.ɒa_CWWu<ςǮbW-\E>p>H;?1ЪX XMlTsѧo.f77-"^1 I":Lzg-ͺwDl:,ʧQ.q\;$c{UT9Ad]A@[WdT9] Q 5 *%w ,|AN<8-H>~G<u줯^d5έԧ&d?3MX[/ E_&H= w 5<vѠ_oe3mg0t4 _# " 3》k<=ڞVFf+@GŁ触r;#~zu8CG\dzQmZ£DiakPK'?Q:3*Z5w d:F;5UZ0 l+3,Ů2+yƣ O$ _!Tig4N`,\y|kd[|(ꐃ!g&nd 07x4l0Ro_& ׆>yƉ6S۴ %,&ɌA NTZ*e<@%ۡ~51)I u| 2DepI^(5`Q%Yn_ZtoFCj+ZrZݮ#IWy¶b%^NXO%GgV'dM8M-[r PГJQFh27Xۥz8=ZD 0!=f 0ay{lվoٚgnJ)qFx *dSK?ヷ9L.L͚^*ƊŮ'q߾* x\c.E`~91%6:c X%.S59,3!pE",wŽk[H )Sjd! 01!w$=~fgB\Z>ިH-O YhA5:h)Ugy=ƽ"?gBRЀю"1ނ^Y(݊'lp'A8ʱ ܜ\ΕVHZY_0JA\BeTaZ.*f ǼHWp6#6nF)<YY:9% Ɗ2gzIHz `pӼ"Fy'1bLLd_9OI*۞L˵VS?EZF%UwvHH?v&R~G9uö0B*p.w!DI?|ZCCᅵ# 0EtH o߃o-? T 9ɫ]o'l{qx=S?pZQW":8Y#壠%B :ӗ UL΀$kq4A?@H Jo/P@oǝ/Ɣќr8B،")!P\(zW.пpa*qg^7 :z&}MS/Xd51w@]Nocl@x(ZQh1: l81Jтsa\Xszoj{|` ME{/~u(z=:%Rɴg 6GIE~fFDV_QWNN^ !gViZ &[, ~'5@qFJ6<̷ߗQ䓋#cD! 1T܉!cRyxc~\C 7y)>iиȨN)dgW\Kz&)eBH[]NDFx:j0& ˼^*32,=0o$ᆇK!rU~D)/xczA=v<Ž+낣H(d+7phѤ:4ݱݜ$؃+1Q$q,%J=wew^zԌ(GGyK"I(Aǽǁycz-. ^-=w: ͒ a|zHM[*n{6u:{" vA0TSs! ҶGɈ6D1\΀^'OF|W9Nqc߷1b9,G. nl)Tad~i[P(( a -l+GXOS혨c@_w*􈏊CB%LE.%zaE8T{vP6s̬Soff=4:},W{ޝשj+y/27=T5Z)8-k,c^ [`uvL\/Ω~]'!-ڻoWk/#sܓ1fk3('#^Y5_$SZc^)uZѐJF򆜃dL{d/':}$:i+{.zVރ,t_cn-BA߽{Fjx" w iIi bpPLeQ}8|^e%lū`CRo~a{:]<ۚC{PfG΋dQJg}b'V1XebD ^o%r}j Lc( ;7YŃJ{;d}YZ@ICC5Cu&z/?e( Wmͣz'wGLqVsήH m"KNѻfSUW#ARƗ2xbہR)zx[WT}Da\>g"jA C %}9Ʌ5ly"OX6_[L0RꖕjyKu$bUYi-^Y\sTC"Z 6?bU r8<[\&9!$!,ɲ:i0W\WZϥեt“J橜\h41!y ̍rK]x* kj$vy҂ĥvAa w+w(z#T=@۠0KunB0IJ)/OeZϮ0IDlL(\cJC_ERW9?$Jl^!Yb6@ zw$)3\"?r֪W "fdyRoW(; l"vJTTmF%闸r[ybv0k&a9^йK%eT6\ TbwD!h-)ښz9 s+&Hbad1jFM1Rw|1L⣊^-Anm$Ȕ`G 5xYwxj._MҊ]\Jx1+pJQ81nzW))F ނr@:1y;ukCN-;[ c,RP;@/4ttќi(e+ٰZ5 ljlm ė}J'jT:'BN-dtz(;CIr 0njа嬔,0J Y`U.y;i ޟ`]0%<Ɩ90$ Tjfd@XI= JDb|eo’5ۜP9B1L c>fG=軝Ibs|5!,ͪKP}CC!Q!{ZZ>*o 8g9{mA ؗG g)oD]c 4@Ɵ҃oHl*Aښr{M̄ 3niY#;O;JF>ť]}QJyRh"ւKvs9n*I*qkAf7v3NO 23o<: wN<ZG𳑠n Ò 䔻Vq#٥{;^8`Ֆ5 d.Y:TO%3W݉W7DߙH1z16J/B7ӅYmJIH|| zpw[Wɜc#\L:5zsnm،Ռ1fC4- w{2fvareT5U//FGH~~JyzѼ.oC ]}1oF@a}S[ҟku4HJ{ QZmdi ɍh>N6pD.gޞ #Q?c!;*6>Jl:.cayBkp{&~:uD^3I"G:k/XCoU)qmx ; 4lSL%(Ϊ(N65..uCbw<]!yjqnJے0L؀AWD/!x3^W,li|` sl[vaKxbӉo^VߌIߒRDɰKS@zn` e[<}TV?䣈v+;2d)xgmY%6@ ),I'(-ԣVwy&X e R<͒荭;PgkzڂyCƆOuBbe dD:{$i;][_5~QbqTg W[RQ_!Ezw9,0;$e$FEZ[Mj}5J8V(!w!7OCmװ|-?ݤ<6FS9+ZjoTxR6@mE+Xʎnxt@jZd+~ꍳaǩ[iC/v;YMI`toBs{K2# u@>aюIȲKJ<O=Tօu1cL6ba',ԦX*\Ҋ?eT) _y +>7j7y$@JIO Bt:,K\4DU2ӨGɯ+7 H2='#=hݰhRWN#Nm]{EoR:ڱ4Ƴ|xGAKNv<=<\¨%FD62$-;J8oYL$4u/V'/>xwir N{VEHyv ʲ`j7XINM"d3x1E+yj^NJubX A1^ЏUe8IoRC=UPIn|?2Jqϓ@gZogˁޙ&T>|mGQK#-H9Ȯ'gE/%b(iP9MJiwT{c%$F ˳4 pQ`S-M].HB+YD)/~l \J4Jm10u^ѻ!%KX } L R\nOI`T_9@.hޯ.;)d,..yKKǞS(JQp!@"Eaژ Өr0%DžSFK8͟C҈Py,{0< b=j"F`D(}9>[Jݳ\L=EnR(uICӔJ|7۩~;uΰhH#Oi?ڶiiG4G18 ~z:ج 1,A,ܥJS}QI| klMM bZ8fLE͉"<ߓq, \ypl| H 1 }ZRֿ)_}'&vsE;6u} )*qs} xɰV25ޒ7fǎ%"br oԤtM|◍n" T(oՏ_P$7/xBuH[t i TYW%l2 Ր6GS*̯:q?dfOJd^[Rv{;ޙ]Ӟ~e j#սQ4oֿSٍ$=)01o}m8c JGddΒMbgQ;q .)Z19c?gw*Dg`%zWZVp./F#͸K^hwQte]D~% R Prgy\zh.)&a'M=$~8\M# 'HN'P}r]6@J<9x{bk# ;En*|J2_g<7ml;9.F"]H~Vtwea;2 3Q~KvpƏ3`e!5ZCLNEIwP5j'(@Z9a{p@L(EGR\ KQ{*;6NMG\.d 5Z \eUrxJ:)avթ)Sh8Kˮj0]"ǭ G( '._k/=6 xXN9$Qujdl]`Wc|0Sw;lkNg_D!?C[gfB(-% L QD-iNM(A>[ӞÁv~Ab-R)[\F!aG׍_R`˗~`"ezf>"%αuʙAb8@^!"BBC& ͼp=ֵOx& Ky۫Rm-.JJ}e$ekrv$s Q[)OƆ+)I;6Q$Q5&2w0jX?A;ե)-wo9F!%vdz7<,eZAu6V łXeərwCv:z n_FE<{bRc_0<: 0Hz'OqCiOxcȬb^ [vS!-3*Xjַ5!Voi5OԂ$ij7u%g~(slV\cqXs`"fBAc 7 nFlswN;AQCtYs-D]sV\Nza1sJ7>|wsfBș.8*y Mt7v p FmPO͈&m4Vm>܃WN#PzBZȣ вZ;XsŀZ88:N~CT!6Ŝ*Q/H/7)YNQf4wW 9Ǝe^ G'Ck <ҕqaD_f) f :Ϥ hZLOK ţ{B;+׃9axEڈTYVחL'(jڳpseO r%oP塜s(2qn9Sj*qOۍU`Y)-JcM.vu])Mf2z.k>'CT;î Tӏ|!ǵ%(fR$\pq;5!HJO rKesHǭ!A.X1Ғƻ"unh 3<+MMpJɱlXN_?cݒ*8o.5WvCg9Q %o;k g>6db F2Ax dd<6|.v)è`qƖ]ht빋Z|^O^izSv|YT֢5XmRp  ӤRd36 GƵQ$NKr-FP_hWGoZ эlgDM]8?PD=O3EpYzQ65dP1g3w#&x]ٴ%4@xOu)YWecT/Fwf.4ci~w= R97OfN 8N~X#ogoR 2ia5Yp87ކR@axY84#T%$ PZp|+v;'^Cfĩ5ɩ: bv3/J+Wwa6BQR` {D:ꬤ>+bj#|T?;ۤwuz]AS-[@T 'h]( awPǝ'ˇ 3*\V@6i"ܳuӽ^erUeʄ)Oٚ*깐EKI.o XC TSt29vÔGr m tJlsH87xEQj>:Z ?RH@d{?'P3UM&h{DS,3LF'+->ӊťZ.QNngK#񪪪YXr#7M/z)X%! ҡ[wO1,/hӗ lW1೙QZf54fNJ,dy>i#EOgFDQ.EYJGRrQ91AH1m3 ""6+.F]U#G缬X.v`h1[_#>0P t8lZ k9r=ؤSIv8+g`N 1)ͰrDG$Nr^Ma,6_kAHE\gLޚ D1#~ٷMmY'Ȝ{򲺈k@8a5&=O0 y67 fJQ͖8?L&3=Y\FnyK&׽.WUmj-ʲkWp>[V FE3ұ9)՟[`"C]P4!#2D;, y<4~0͐YVDjj?m_U+zn?]N |cC."M9hE| ݩ, ßQV9GKUYzs/鼈.kPr'e[M48"ze3R?! UzqYWI.ct$`D^ eBc-;pgdYEQro?Q5"ɻHZ~f[wD`Mn=ъBN #:~*N?iiDopsr@%z=%f;moMDEFq`],z{wKGvz\iW-\*o>l*r Oam\eύa~jrL,_ό酠ewq'utr 2BP8C-ż\,Џ@.v)(]oЩj|c8n AD7"= hmKiU;foWY#%D+Z%ͭk@h׳2Ju?)Sݻ}ʿBԗE1z3AEծ*d-[n a4Uv?q{5Dl u3ϵȁQL Tܢ>-[1TBEYD5{>wbZߓ@E̘aVjD4jR?0~HNVlm:oj֨3rpW<ՠlCꉙ7NzGn\D 4Az}̘o"h^UZd ]s˖a9"0603-?V/)z2.۞aُh3Ϋz6I}AK'@PHK+7-l=(Bn77F .R8F-1 {i ŽtoK@jxS9sk!i7>&R;@,!G 'wPk%VkBI6۵f^2`ArBGDI AFIm[ťe890B@}vU ?5Hb,opcLdYXwzmc*:VZ] mj򬘷p)p'WXJ\=EN"8-d#ي(,g,Zw/Qx)oy)g+͢2yv(`a1< F>z|;5}<6DzV؃5n /$'$۴qyսVm^&>A;~ Q<Ĵl勎j3ϓb*,/ܞm;Iiݎ$=42#>S&I[E. Y6q/vdND2ږ=\Q%*UGdiK4#\AL^C}*cvh~҄nG4Pl5yV.!C?(lzɭH/&LM9Ho A𜠪`CF X~ ؆E#OQ܍e1fЃ}hN3s_2lAxrx4l-9@-y$7i*Hٮ2A:Lخ5DFg1-c-XyEߕϋ9 bz6/S}5GquIaa_e|u'>ݐhh\04, دP,A!çP۶WkŁҺPGNfxP<6_?&>PԀmF60?kmQx_T5D_QxgXatmsvc<93 3=QuP΋?w)"[]b"HAXxf}Gfyj8n]7HiPJ+;P.77}3'cK|{ֶ)-'\BmE% ɞ@5M"6a[*Mpp^Ym#pSW H90>3|[XGٞYzl9SV} G䔘6kkHEGL,U&JR4 >iv >` o[mVsU\c|f*&znh)d"_f*RS}(Z)j,zl=gV$du].>sOR>x' %5~!6i gi`,pJj *$~uqW #S(uHLe16dyA֮ap_êa]Qw_z" E@|.{}YtJ[>M/Vr͚ Kq vKmֺn~gY>=lo8pgft?ͬ:Ghd1ZةmCwW*н_4Ʌw+7i {4^xAG(cr5S۾3*!ğf"J8L!5Lr~sp$R4 h{r82iKbxG G?$ ,aF1jFE? \O, lO:$LTv:^:TI-u#jr%@h%:^<3W 7SsvJc= /V@s`$&= \õ_&אod0LƎ1'ZOTeI [xQGxcNj5`F]X4%$]0yDZKrܱ/:5tHfQh'΋T\(l= zn:daHXKL^vdh%yo >l5u2N CwbjQhY:4ఆdѮMW9oN Ht.$@Y9\8&Ht }(Ժ8.5w-4UJUoyMz،˟d I;D7:V+ћ˖^@t k13.)TeJSb9C2Nw.դe@Ǹul 084# ͫ sqP_ny:=*\dG,1G޸au/RQ1d4׈YuZ7HVMF< I*, S3Кv?eAkS_mR̉F}hTߨ!˄9W^6VK_R5AeڂiH@nhRr;Ќj^$pUS^1!B|[:,ֆ36,( 6Z2D-hęk#x}FM-g"mt/FZ*-iSaƣGΧS$׻^0-3z-8&yUJ0 x2݁2.so4]}IFnmfVn]O0>Nqǻ(]F(Fk!q.pͪ㌺ 0/|B:YA։33=;&9U_F*DZvzq9/ 5?mvm2wGv^OZv%W.\kNe9] Ä|uaA .8R㙮IQH[u|G)'bN+O!x9bZSf/Rه0[O7K+*&חM7$+mcB$"p2҆/g1ݍu\L7`L*K wݝϠpAfԵlD%njg=廌Q;%(bZa1m]?}g.}v1TrSS ̒bxV~ Y|$]l'R3梆sd-z?I@5b h̸UtM?:LFi^`ݩ\^~ 2nbNch%tTt\Sb/% 7 Ħ"p K=~j]hO'"{+' I4՞#NM(UB&؀HN0#u44 #`ͬat' o(N'D{-tl^XEC}?Uu:+nEnTNd[zSP@Vѧ- Wװ"Cl Km g2Oecn֓vnIU\'ciEi:_nG}HT ߾<506'GܸMo c\.i(*j/%fL^n-| Ga&{|K$RW#K T1+HWu v*XtKG]B X22C٣yR4}6mRLդIR6t3 رҠ8 ga*e~/3|8u5ی:?dݱj(X LrCJuڃ dtS-;2WM"DkG5>TYsDBG9Bieٛ/I桱n)+n*.1ͽǥr$HdۚbxkUe]7LnC %D?9ٯ ܫ0С7Ku?H}3 r(p}EӴ3am T݈.W',> :#n ګD@4Zp8JVPI$&$n$OK;o+8lIɢ\W@bYNoKi!>vRJ;w5>b`i?!YH",EPvLF.)=p7zPpy #RAFgfPnDt Ǡ蛹4gPm$܁ahwۡ{V*g GA^T@Pm|Jŏ>S>̿ݼvɑzwoɯ~|Ri~WqX4dpsIpZ'D$`]^?lfĭ >EV} 9vsfZլyeA#hQIѺu >\Ū, gLE\M=΢2l .C># +ft,̴!V1>ͽq~x(UYqB7\ɉLF[ߟڣKׇ{I9.9EdL|NE"A̪_cȴ'V􆽬E,Nk?ɖ` Bsd'W_B 㨣Sz]23x NEL^2Bt+0ҩ&]HWQaҜvUNL NN 8i.(#Y{`cg oj`uHI[Q9!~T>{~^f5L0]o є&VlDEH.b[T&Q+ 'w 9LaaKA\E_G:5huFL~^ͿV;yH(=bY~ ]_}ZxٽR]/ۮU==C\&yd aID(6 PSl-A:F+ eDp(BɍxUydPܡn+YI#ϠۚAZ|dO]&:)|ƙ=g`o>ipEMzSiyV*T9#W{Fa>rm)'=l~ŨNnmAXYՈrCGW2C Ůr(!B Ox- 'rZH:\pG(iU=?țFP\o;4}NQ0?{kjs x66L5XsDG,wOy7Z z9vBx>gPжfT!IS7&k76 }u N jaeNQ4Faļ fBLO:h4׽b)t׋J)_j߂~PQ}NinxK;ݑXQ# 7q*zZ?* V[ѥ9_F,!~Ry S o\ڡtwC [1g)Y&'YcuH̡Ua) bnԃWLy_:Y|%|зk}+dw6F@Ɉ]Ob8./_j߉ 7ֈ5ng z{v*lSG-ɚ*S 1e&P] fՓ L#!mmI1>~7qna|$S]"iьO[) %>Rz< feƮڨlkUM5qe~XTڼA<; `&i?,HDֻ\ݢ?2xKvzʱ)$QqM]>H}mzݓ6 2R =HYM 4:CC2&8v,O/Q++'p4nRRg7ݧЮUll.~>7ҠՑ*#M򢘿oJd]ìϋe.K.UqV7Y}Ah PKhS4ol% Ӿ+g~]D,7MF7\fz8^gQ,[V`"r +~ʷheGna٪D#;7 0;b+K~yU糷E,!|P!EC+*o\42o aAǂ]hlbxY6u#: $iasSrYoL!Ma1awSKHoQGrr[R6V:aTjI>|D>{EBsH)$BV-qZ&WT.3wyuݟa{W=e.LNLRt G{|i_GQ(N&Zf'039E30 ˠQ V[#gEH׋9Khf'S%&{cIu->hڅYXhlEUi +a=NК=T1dġWoi6Y;;*u mj0㑆H>IV `(6Y􂛇t+_-1VKz£lA.x &^;5kHTB2{nv}j>n.vJФ.Jۑf zam"Ck:T ?E8vdHBd`Jxr=Hޚd g~f߀$ |]ݍ})tԔHINkutܫǡF+-u;zK X ` niMk x܀IU _$sg>hTdFU[ DWrAۊjzҺ HӬX>,A2 Xhڜ78\!]$BC͉ B6D5( OHqpPPnZynI~"^?dϛ\?@S'W�al<#mq2KCP)7>@[[NUyXU CWjE=~T:V5pdőL.@%̓hɜѰb4/Cфڤ7ww=O|}0L_X+v8Dtxnf?KMìFyu6-UѺMⷛ dҼ~Jqi$I6l 5ޖ?L{v[jt⟡߂"] 4 y}"'OC'ԃeU!6_%X|+]8aI:CDr3ģH]b{״gOZݙ-a]d{C;pWGk p e3SXin3"EVqH}݉nfĞ>k2( -~*Z7髛^&veL1t0Q ^U4lK|}g:8ug]5tV=v|YF: .BSFj}a4&IΜ@BE|l"QΐZFbwè,"6Ĥc1[7)Z*)#"Wo=)<Dmb߰; woU`Gib+|)pP(\]&`JM-7 Cͯ)hY)ƙ-)ߢ? ͜Yш#₟̕>CDW.d@d\9bCl%L4gaT:-hȹS';]uzD9H0 s; ;95 $Vܭ8at'l#gfEhn,dj"s#'|"D`Gđ T0͖\ , +4gl # l@D?Ts+ .S#ڞl++Q-q}?ݝTI:a,`B#nLh>;%EMyh#}g}2o8aGirN.1dc0ZOkE RI4[9-K߯ -Ź,3 @_pIůl9tL/>_z)f*>Y 57E ۖ蟚&3`P]m|Y@}usva7uvR i=0f=&*16o)YjjROhQw.pjiݍB4]V9UUzV_r R涸U)x g×RC]H)'.O/9=l,Ǻ'幜 ipXhϵj^joG b6z\#Hmj$-US~/ƒj%nLAѯ(-ɷMG:JIt)̕JƛVjVe0 qJtO㨪m _rՠ *OfE`2^"fTrk ̛ 황 +z٪dDEq!8=cdDq;pͭ ?yP=~8T-wTX^=ր3nOM&4%K,APvMOFc@EwNEX[>JsR2Δ"K`Cw$: \>ݥ(-ˁ(ўR풎, ϣӠ0ᐆ3}#]%aY`"$ߍ,tJnAl^uuqKJpk Fa*%Zk^uVhz>162e7am@&9}P98E)=yB]H?xe iv,-TK40y= İ2VhiQ"L@!w n4 Ġ.޺m[L| t_xF㫽؁AgY ?16'/n֜]nDxԨX;Ms& y=} | L^4W|5[﮸7(iŏ;6 Gt$ؑ]Jg(؜7 +]AiensftF%2A\(D8e21@RSɣA0l6c_H;%&2(q~'T55ؠ[ul#!S=znU{Kh޴n bcɮ&i1* kDOi.Wger]ACD7ZdR@$Š#mUxyL\C,D_BB{#u-btNaqr!0~#V.$5 ;jK/0F`5o}xV 8AX\ M9V`s_iGI1 Gowӥ8w wSpRDn)P{ YdYpOUI&(h=5DlίJa,Ry t0'mZ_T:Օd}ըuOiqJ7<6k֎m릋E48'@,] YC/tݚAEP}zt+5vk7xؓoC*ӔA!k+w% liy,^e#Ɍr?ә_̜aЇ̆`MeTR#̇'+\`0[R6o+Ltwh|AkSaJn/ޞ.Ph 9"B[B{UJyc.'ʒ C#fg}-hh#1E,Gֳ 4ӬkT&(՜ ].e_7L9,wTF*7)D 935b].ؓD!42߂߯Bcҏ7\U }R@^Zp\kuj(WB^_ ?-ąԊg\ {k4w $ڷE>D| e ʩ15 S-@&Xfj%3|깜.XޢĚ RzQ)ޒS%o$ EY[sN= &tMOHg# J*j|l5yy?n1xS)T%D] I,c>jjιl髃4vw3aA+Ԃ4>4Se[|N<"-I @@F?ϱ4d2iM:ίr':A4/5eX,U 0?jSkZ>}wL]~C5]=IG_7f'=#7AP h!A&J|7a{xJ!iwjWפWBon|WĔ įQMxG[v&κ}ҡ-'iVPzvu|a*@e+CDdLfLcE 4K}fcRJk _</SŪVhj?Lʹr0ë4s/-Fk\Ksq㺥aXo^<;&]mܾ)y%i:ЗFl T}Sxi$,RƮSuj3zK-71vb-V_2S{[ N9 e$vUSF, bJklcZ9MzGP:tnSD;^_)[  Q`3Q;)9g4&7V1 Cȕs9j!ލ npͥeDKE&Wz"y Q4`cT2?o;pZr0M!"I9)SL[6FʂO(Tfd<;}4+zmpl'ƘEi69bD;. / b]K>8;柜u$^Bi#6_bz@I{ W:-րdB Մ h)ݕٹ|6xn'> fSBO V(-f4f yX|?rNԑs\UW5=p) )9dDZZ>*d) բ,zч2[-HLVrjFonR>yZ'!WYN/:upc,C &!W%d Ѹʝ-%D>p06r|7F2fA*DRwQ*ýE=mo[=BUcĎͽ/쇄/OzGSZjlh Jp9*IkkV{9M)Zq_d-cR_m6#O1^&'־ֲoP'{!B5'S]!+gwַe+y[zdOX3H)+xo]04Fe9Y.QQ0a%YOO6Ί@=QM4z/`Q.fWsBݣ^rB6j5Pzy½V~j9Lw_qS"3|7I"K=i.:&pυ!Dv^W9NH \@Q"W/YӃ ˂cCA GÊSt-Ƣ9o.)p-uyGBHMfEƂëe(QOw־8%X7ZF9GdJ|2 .?usP1Y&Ɂ(>3t ckv.Kn;F_Q3 '?C8©GM#J-h%&ڝGlEHm,3HjCzg@rɦHBU=զ&4|p[L3SHBR@l`_L5 pI6Z*3JVb39]BpxXNfQS؄;'Ea Np;r~I\Xo@0鹾GO&i<1uKsYkBZ@f)^ jjG^fRŘz[7]C8( ˆZd vai=_,n(cr gohӾ:QĐ@;pzQ(W LQ69rC 45V&}Fa;-T$YȆ =b+8wz,3@3MsO`*V&33y~sk> s0µbOQd~y42tpg';@.k5o>QH~-^7 ȊEo L70Tx 6I鐽 Pz__ඩ,) )_'ibG6λwVo#Oׁ:z3)(m? k#|=2'3g6 #xG음'@jGjƭ+vՈi60@fԓ CP[/q*ORJ4B\&S/o[m5 L[@ ޅg5I82n˲o@: >lY͛]2_}i?x`*#c5Xh  dJZ¶Rf?೴uH#׻rg\* La\kӗ:KO5 F|Q X|5߁P/yXa]l=!|Ko>d(/7~ˌ_V}Jt/0 j>Zz5yAϡdWoEfM a`2+HJi*L 4?U <*GsL/]WiHʇ93ઘ/^b<Uj|EF'W%23(](v5ݵ a 3{9m@vC@x̵9ƋHS9!;2]ڽrυz>it3%`nEZR #khTBB oc% cFk،}t)=.ٻmPJu׻?ziH{6S\oH ik !{6p82YL G<1H H:,nffNnnb$_,SdrAacR|l`-PWm8OauO5/-Ա~x.6\ø)k񧖌 $p'eszg꬛Ѷv{쐛f<7g;{ĝx8lM5θ`T/s,Ǖb L\V,01{e۩G4;uwKn:.$&A੦%樉rC^sNO:/u-CW9#*e _8[.PS9c\%oc nP;jB"X?.#ѯc@RAt2uo`<U6*u/kCTPVPREV:O;)#5w])]gP_{Ul"D"b2占ig_i?=GnJݖZ`B-elbKDnpI2/uB6:|3JA)҆ 8j>u߽Y0ÿ~uXV=Ƈ 4c V#+bC3LZjзŰd}vWT{Fvn٧h-0*Ox HIg ɱ!H5 E|eL- Y ^.ͰU9\X3V7 B yhRCn8vtjAl$F0lB5p QX홤 >J~˞q>KT-  T,Iԕxb2ZvTXtTW]<P,L"ЈϚF@eN0hDpR0>'Lڡ$]]u}v1|KOBj3<+dB4]$ b "&- BM t޽w?bqO]?K=}s4T,D~Z4/e<񠰛Ms䱙.|\]k^hIE+K/+ڂhI])nDd}I*TM$wP:qi0N*.+-OirR<僮o~WZunK(`jPuz?]f%_w4#w" ֎Tl7a<7Fܢ ̔EmSI7_ ,2i˦MH(LYA>L~|S2|/[r>x8R1-%D g#v&?^Ye5Aw=]NImǓm(>`O:6d4 /Z1&| 0-+VYHfM8vqO@I7YNeK]CC,xaa=o'خm zku- _F ogza F^⢥~b4~/VmP?}T'{p6] Z . F}#JE$jZ*yL ֙I.Ad06CO$J!K5cj$gqa қ?4&"N? STT=RonPsRh&8m*4_27+; Fy*ˣȠuoW\M1LRCvulm ?Tz);-^1BfLy[knݱ/kҗEf[]SoV-rliƴnHƼ)w)n\ BԧO@H\'QJsgilT+Xc |`vQ\nmg_%۳wQSTС1LVl،҇~4g\_e>PY{J[:`G6gA{NM 7a = Lٗ@wPCgT`Ϫ<'jD$&a t"Yj_@.>Z<5$JߢlaDaZqy y W_~xQ_:LI& A=? )?uaBePuAU1H{l'lh& TnvWP%5X솋Ib-3pJj|U[2avfݵMxC./ʐ*ʏѼV aa]Rc8.ĦwSv%4%|al?j'itGǟ)Z2 ^NT?[ɋӽ{K@э1Gp \~R5.hy5ZV\w#&ՊL6cbm xr-G 0ue 꿏Y HǴifK kd~Đl(&> eYk 8JF6zhF VCCӽwM< %WlD[IJйVOYYE@ E\#)ڛ2W%ǭɻ̡7['&llhMRnm} 8 ~jCol$IJZ5ti\u"M7-E4,r|+(I=[AIjquLpFp;dh(I/q+J F ISŞ$|ֽO4*N:u_:ǭ+U{LBK}(F1f< 8]<*0&JzyHI x)]0$}5rQkf0ЀwN`PkTtpzפbwiړ@dm`Q gkE]U'{, p !U}!']KhJ 'ݗ\ʆoY-8M07>DtԺf9`:k)3LߠfT,>j{@"%051n19EgFVl XiEѰT_ufM?}TU{hףRGkn5HJcռj ybޝ1jS c}RIG<见g+Cdz"!iQ9L!Ύ dpG;0*qyL2Q9ƍOC:B&y٢h3шa|] {[;}q>5-b@G {Y;moóK~yR\%\RTыfavX \?j*3n%Ű=>J;-;+x mI9I Ȧp@ῌIr'FxWU0~}T(Ju2nTO0`@>4Er1h{3T3MujmxRtN sC: f2%*A8aZ3 7j(Kj5j#x4׮}o?UZR74N(`L&eZܗI#kQC*^uwG>Sj}`;r[kĹYpֶ['\?QmƢNc'&^{:ڦ3̃=0FkP9]oG:Y n PA8#P-,bqVS΍ByrSx+ϓ{lSt`\kEhaw*i(N.B3[2μwwv| (|h]e[$++LbC* yncZ^K~8v-~t'SPyz#Kr- ^&j20|qaW=6R)F, #cߠm<w⸕1 c* 6ir6QcpK ͚KgWчѓ<|_"v2J "^ӏeB^e?ڱ@wsLk2j@޵)\]R"+"OGz)ՈC-cWA ֤׼j6ٽȩgB|ҏ6P挡D`-'ę *@2u|F*{;}R/=9;[uZfm x.$RM /Z*s NHv49k+'>H.x-Ѕ-0 L|@{ tXd\4_VY0joT.=,&,Gޒ mA225PܦϤs?tKiTvTBcEj$Y{/R~P$%Z~(Ee_\LS Df !~z}k#Jr RSԩ{H@ŗ};RB?eڦSr3C5^:W5m crSK ˺(=̎[#!ދqKsu$!v7zx)2ZIԂ;7N۞\6 Q LPD79zJx^ڭRA>Qr|VܸO~a-*ٶnP} ;4cٜw1{'iWf^vs}DzǂM]Srng^*-*V`J'x[!rVH@U껞: @KqÓUNKk~S+cZWM4b1@lčbӉ*}Iۄ5nH\;j`fNIwq !w0g\ey DUA1t$6/!Go5%%bMn7dB.BNȿ,wɧݕVY]K('rAnw,!˜F:zɭCCIqYxʱ[,T^?Ye 1" ZJnT,wAkXPuJTAYn}nݭOgP;R{ 4r2tnL:[pEDT 2g,"8zo5З~&JNf K YU +F qywff!P;hSvb:O˲O \ 0nfL2#pd(ic, )a-/ױ9]OY% OF׻|Ob7nn1ylCZWczGG3|fro'{ۓY5:| 4 &lO (;FU6ڈ\KPT|@ CSZM |kG 3gз?S7A^-;5ncӨ\Q*ZA@Qˆ6^>^a2]3ũM9"i+5/=GXDU Ñ\ !T` F.lO y5kiKgr6^Wd nN  |]Sa\T!^:cI#0}X>/DI{~,5`i".&׍NC-eب^0h=={ѯĭ۲]궫,Y{puGa_wmU\?T|6̪0ŃV=\ACB[(ƨXEGJ3DQt>e~vbuánxAH+<*i]tv/_08<ͷZq/I3>rPP#^ v)ݠz?(Ip( G/kUc1EXwR="5=__JU}ׇRi;"=F)9h[0) G;XusDv܋CDZ‹]5A,59VyyX @Dz?yGD Q30NDniW&3qq$h]о g&4I8q!:U4 W5SlAdegfpE/=pRy%l*EviԮ!)w[40i\3']8TtZƅC>#)}n<& eiZۿbmQya/s 8'\]qTBECձ@N`qwIgE)$ ,~Cބ=7gVt5׽U(?XMBlpJ>U`~WI`XDڢڔ^?a.ď=2<2O=Tx)*Fi3i;dUszVXoNE}׸onM$}o!B$ju0GNv+5[h֞:ah4vac>+RQ44N@aO ;4ljR9IxOn(|S*/%) ]EVW(gQoK Pl/8$f_9;1Iط]8F0ʱ_3Gm˳d@<$vmk6dl +sU:Җy8el͓*NNG [9qU-#r>@*6k9!|X9*c$y6J`{ӖhzU*K\6V X[ܯ(hrI DRt9+ ulDFGCjWTH*mRQ:Z6!m|2Y^|eYhmusW  wGmfH6%rQ/5|xsUsݸ`C{Hwv*W2OX2pO :Iyvَȿ(Z^pW:xH^k^[ nӏu5GkP_ߟMv&zeZK_6[ͱ?\u(bTTu׏k<;tzM N&Lnً֧^tqvf)I#f>_UO J-9W]3 1%/xw 搔] 4?v{Q_"Tl8m_0MSe~ vq~a k!: O;{-7X+ueJacHHȕ:oCoXmk88 Wx.&a-bŏ'RWdm}^kƻ|F:pRܢ?~'w%Ptpu.΋psQiHk\:+Ņܴ=FnɎ@o~)BykƩonP z/t|;!O-ũwj RM[`*%wd ]F+rI_lYҶs U_!g /%+"[mʤfYooEx$O MsaZ)1[)׿_H4 D~R;?P nzhx3XB(S/kOx4j3^uo}"OوG9 JB;Q>Zrz\œWor-FN(yX5H.yX7 cupQYK ?zGHݒbN0Ul!{~@M,zp6W몚%8wF/C#E0.XE'3퇟?(X^h٬n`('}DͫI 68ı4]JZJ۬hoS Aoh _+:V? *]˭zՈ8 A>]^Đ+d(H7نF]~|oirffX{>7(plo4k@D}*87^"ۨR؀ @jWټFf>Tʄ@!ajrTHx!ϖ~Y2O䓺5b)O0eɐ՝ɒ!Bj1o*_7NDgwĮ. 4Z3UvY@ 7qD䴎 dx-`$.l0V _ӟ&|?sG3m"?([IBMnBͨeq#Km<\@ k\?''-v2zoZnpP|YIl[^$䄽 ^XOkaMUC /[,'+4fFAE p*lI@9"G=Y? مR]pGA+_a1́t)ᄍ?a|PO8nAA鉅kB"ht\g~|rg!=vB̷l|TVՋ [:7ine\daJ.0}T_.{^U\Qle")t.J],bb8:dXs o1NH4;쫜ڛpi?;eP?-5PyC R:H4mu"JT!a1AmOŸ$L;x7hVh_g6.;0MdL\r+߇~']u 67*OWsY*tQȹx QZ *, Db(AsS ]dq+SR}hUzG$ D@d5-jh!,3Y.)H}z!>ce"\2eի^;ܓAx Ut{ZJW dK"u<y蕈A)9xk0JShM=":stbKIFxirhaZ&}̅j]7@-a&Y~"P Oˌbx8>L=%S7q׫#Xׄ01X1_W- ]ˆl@ޅ^@8^dY(.!1/k?Rz=>3ZEي݁cۚ.H]ɠ(vx+˜/`>{hfbf'dKSGpj8[4Fv)*DA _yE/R#) *4n lJYZI[{rT IoyƬ@rјrڌ-D}E% Wnj%[UâԹP@!mV(T[+\m|ڬ1d{˜Vf\=![P3+{XJܱd$ס~"7|*CB>c LMx=o6Ib(KF aX"ղi"npW֭T4~l+9 97&fUY@:ꜯ9L74tmq]+M_Q phE4S, IbDUͨ[׏-~d t†(CÈIhZ#x8}R t 82ȶR.6wI% [%[Վ>*?R=Z}k7bGJVZmSʷ˰$=Z.ާ՞?oGI7jn |PK:n(zkY8UDDQ='C^T;~XE>nlh =0)˜4Dl~1vn?0O@/ UҗC|z.fAFUh= ʳ|:+*^R}gWD]}n1Z閣`o/Z3=ᴁn:а`f#VcoaVX9h(DKs(P@;8.4\pIdM$}Tb8ү}g"~[Xq:e9i2&5D"hN\kI0ᅪ `qXEx !.ΠIƝ(Gla\i*2u06E$~L.8(`{fz8 SVXdxَfl2uE t.  yлWzfBfo| Nm&nd:BbɲÅqӫ~3q1X4E3gE[ĺlOì@8~'%C 2՘9t˺~@aO57>p_*REeszT3ȭ&_`/{_P 4''_ &-LŲ[dN/#UD؉g_Qc)̟sp;W+nw Wx^ 708B2'Cy$*.iu|y49]u@?T"?}Y"Q}Ķ~ZdBta'TA4]i+O^TZ&]9- -(#! ?j}tý3 u_M Vަ;=M;(֠FR(e6 7Hl t[Z#+t0@0~srծp%&#̪ wwK{/-->Ia}X%:[PAb-v */ðMPc:!~%5@shxP~@ѓ#aZ!1)?$ mbbS_i]tΊqtgMt2ؐ?b&C/pMqgmfns>X*31oG4*ƅن[whՒ̙FL̙8SӎPtU9җEU8zv~+7zvÛJbJ1=VkMg\s<ZDm tj!0rpjbҰmx9Z,ST֚RQ@g5QMW;dvl#\x24q%@l8=DZ ,r7F5̬ Y-V=ZzH m`%6ݨg=?ՠ|("EQvbژkL)XSs_cY^3 Rĭ_j1Tdm37:ʚfd;IT֏(^`aF2صaD|2z!P yR> V/mƒ_*buma]c$ܫr l/OÚA1\&4-YKC=;ވ.i'nͽ#@&oO7 Hrb́ե%dWߩs3 CH'^tIlQ7az';F̓Vrב!8/%7l@+N׆r/yI4/~gitm[oom]?oh[@;m|.Rն2α/~[4Os5߹W;0<:SAn@#?/VZ*zGEͫYlvj=sm&>>phl /'j[ܮ)&IHˎ,;`n ~(,VP6n[$9jM;,4@6g*RAn=|fVq^$qdliJx$̳Xq F~.3CӰOUrmo%ZѩvkQĽ.W[yv:Ք1d0tgc}H)Y½i4=( pd77FX`;qzV31\B"bZV荤[7(h.X-_ϲ>U A-xD^XZbNjr<(^[OS. c\oޚÉ`FSOtnTBP3ݢ1('ؙovdUr*&mX{=ݺ2?]Wpi*&Z/[b'(9A riewSE[w`G<G,;9V0E$QO]5HI}qPg`I.2z(vTI6M91c~a"i0)b?|% m ]V0Ђ7S+?ۤ-jI{;2rԉS>[rr˓!HCT,*$kߏqc{ۖV_~Ec>i]c\7 >-ԇ\Dt8 5egŒCJ"OcbhK(zuIx>= kq7+can]MM1 ZȂQ ŗTE~|s]' c?d1H'Xl Zcxk0kp?-GcsʶyBθ0 Lp:儨&X)~[lk& /łAAO<46bu Hm/.bP磼&s`,X1 4$tQ J/f1!'u"Ұc0f`S1V+v[^YW=7+n80$nkR`Ok%wS5MX+NMR9`kNLw6'KUQܙu>tfvpl y]|%vJ6W((!wi:qV_Mvz|(G} R+ձA(sȄrc?#(h\'eYg /NaԘp˞UF#& V]}`ϽHjʹ1 }4$el}`;I)n ˀ{$A|6wiI5zR^JaJwc8v)wedcg.%Iz 6*7iI &nK}(.Fk^8ܭpAӲv]կ) 64G|eK2{9l <v@£J0K`f*?L qn~):w&SY◇7f@)Qva;'QnYZts.NT7lQ5K̼Bv$[ v̐Vİ!;$1"KV"'K$ŬKn^pN:^|hPIrQ~Y",+pצ̕ sAޗ# ї*2̫yѠ'%5[ ^[ OHʟ&C^ծCo|WHkUCڶgu76T;FIhH4<.jS<>\6xÁ@iʎ~nߍV(jΧ3_tNN7_s[ˡ~-"YVAvʐīWل%Nӿhq eEei!Q#i" f{(LץeU x%+S#s肥 WX֗ښxbE4i5n|nJ z/j'B$Qvӣ·T%nv<ӦHne G`̌[J9eɒ'B >+Tκ|SM[mS=B CGCoa60:osaѲ`{k>k;RFwAui8$Dg7wA o9` BA4렼P6vb\ r \YL`3ҒPNm1+u!tHwDM:_fLzwMb7M4ҙ-9E~ħ$axFevx%{PZCߧ:OPg/a4 vĿ Y:]Z\24,&Z^7d)T\&$vt3]C˷ƜG7: m~?e;[_݁ 5h<ȦDRJI̓o6 7h]  %L5~FZs+q1|ohh32ϩ_bTn]GY(v.sFԫ;*3vWgMSu' MVN$yҺ'QǯlX1J& jUFRXf1j&oc]tѺ$dރgK"j|Pz+Nl\M@"=+% ) ^8<&~︒wd9Yk,]?UDIVCz0(IͣGFNZ1 2X/>O:ʺCb"{ /P0vxuѲDY#m}F1A?93eEV7 Ryj,IVgԐ٢t8qa.ٹ!Dh&e;Ȓtǯ j]!ÄE#@7DF/E]Q+ 8(Fi勜PE枓.:ío(/ٌPhu=XT gF\nՏWh8_mu.l=UC~0+ %MQ!&<5>a6.{m#SZ > %ͮ1WS34a`$2,@qt 0dZ5d*?jb}9+[TϞϓsnҐGZ-&(̼DM'ZDHkƉ Ukj<9uV 䱁u%vDϬrvgSF*79AY~p6U< Hk>50őJe%L9{D|9m))`\q..7D\%`FWF{l=.rPZX0dQ>dTٻW?Xy~ !Um#ӯC;jmK-V~MtU4k FvPww= h 8B\ ۱cN]H9<\8g\ *U :f_v<~<.`7#J3zuu`{ %DYҡ) GK׻s2\-{݈aZ ZArOgo^QuB82gLOP~َ?[wՀDoTNz`Dy .䀟iɫ|IyMSg*02S-w槩B*%}|U(2LQTkj|%HM(r@ZI$έ]U?IV4RH W%{T$Y#36 7q1>;*8{"1 *l7X[} I̡=Z5*aqr"o؏:~;??bm>0hzbn|Q4z+<@1ߔ._eNF+MTLOۣ Ploa\iz)dt oXDesCOxX1βm#x6N4Oby ..ߡ/3L5x2@*s g|CNs? Y&QzFD+GGU!JcWO D>b8 '=zY yOŬn;L6A*-}NbN66rVaU瞈 QoJ@ C(f3HW=AU[.` ,c<7V̟LeO/S q$l3Km!^JKzМUs8Cuow6Tѐiɔvv2ղ2 1nW?zF,.7mtBz[$PL^")YwuC&wupa+u܏B% n9yHG:Q0`N[)O4J9i}Bl r 򬐿M OS/If,(a n/@u 2) hUEna ?$"_KK5i-?⠍4c0sa9AhA@[kRuOpuhH[\͹hW alp// rsù)Wpyδ^1^JX ӷ"\G!Hæ!(mx>?B4ߥMo2@KcjE{șLӂ1 K!e?TdTid~Ɓ1_ih=G>vdoxH`^ XR_74SJ+6L>88IW|}7qCwG**Bd "fÑb.T%ZQKMRpoTg(4AƟ_Q盎qǮUK 9DPG2$rOia%ݰfƢ|jaۡqoXŇE NM>Ayh1 y. E+5pSкRoھOlxL0rX1bN CJ;Q4*c],JY e(>uAլh%gqh۬8%t,ZET,dyZjޞR+{/tP%fl%!ܚr򎈋@Q#O(52:-k#=Rf~L\NOP"R'# s (."לZ<7ʘhvH.c |GD!P6ml~ۄP̉i*h(+`^ !w>н0f!t7o]҃aI{0e+&Xqc#p#Aw.zs _ܽz̏O׬*E"vf5"lyRW7 S2cZL9%|[=`E[ٻz`k BH>H ǂ`sqTF\kzYKoTֳO 5-Z^懂ѨlQNlwmLF[cC(eԒז.?{ܙ4U}umrc|M) s PvrLEJap5.8n^]`YN0n^X3a4~LD Py1kDެ[i`eOWϹ  ڦY loy{{ nx-ko)ZnQBI0{QFM `wpw;%i8--bn*k$+ܐr1 Evͧ#״QlZ$#KV*c\QWk+y=g;qrϏ_5eUaZ9|W 탠Bץ׉(zL(5Qc݃M]┼"2RZ5VbY3>;w#ڔcDYuiM#B4W z<^1rUq Gڬmj9ِLBcZZ׆}$tݯ'Wh,v6 -mJj__2+ cz`:pnͻ+"Eys|+Kןa+ I1ұQFRF0%tsMD)ie}&[&P.|9bZ͇jZf^qn#e$p#eowQI}5cf;e"pĆ (ܴ~:i TĉPH[g,'7Ys2ZՏ2|'l<<@-q_A%:{V@Ne}>sQR(-iz !]6J Iu%Bkpil!);WKMB2,k& R87^QZ~rm ؘLb1 wMOKWROO!"^TC+B&(cV_-lWn-af-jG>dC46?0Gbd;J'JfZe18_w,(׊D]B8+HiUI׬c|VpOTЄqg}^aީPCAGf%"-;mfH cCr(p{*iV k`jnԵY ~ͶyK巰?i.4tzbKQw#RM]Zrêh]TMqȋ'"*,;<95F|=22&M='An1ƛ (vUsoC0SpŮ1q|i4q)q]Ih>;Qhߪe& ]TׂTXd1v, N"0,H<嶼zcd/p׸kVJLw)f ,Z(HٳH-i![\; dc/~%`烘6n_^gP?]EٻQ7 J>ĭ4l=&'!?.y66h0 8tցeÀ2"*XuG6Q_ׅn(!6Ag=$~jPv»pM0x `܂1>۲ ]98ڟ48Ms,:M`l;[dv,yyу9_˵wpxx.OqZ;w 8rlkt ݾ=*>lcš1VvYN\CUQ%;lAZ憃gFkpoE2myP>$ol;6N=\˄^evm"rn^WHo?# Ou|WhW݀dwa7)BD熇|rd8:(~D :q',\-\s5=c[X7ި҈͢PxHlRDY8`GYe]+zϝ7@=t%&6tvv 5w۽;|@'/f)y*pZQr#9Z'**hFgc}˪g"s`oiN:d5dwl_64 gYZœWMTQ$M 1Q',?GLaV:g5KG?hiq@eNL=k,}Ow^'1]ށ]wE0 B|p5}6{ Tf++%KOZMKk`znCXmGΖ7&a)Ie ,mtT@Dݥt>gÒiR p0Z&5B2v dΤR[ 4X.E@"TDr_ǥ8;Jd?ʝב oUv’RT6~0$~x]{vp5׺AIL ]b+T3EHԫo*anX*VNG)xF$ ڏdAߏ[+hQڴ\T|e"\e8o>F,1i{t16:fĦD`rkpHڣA딊||"14eWt Z}ok~VNdiaBZWk9z q c>na*]' 1tB2Hf3feR&/ &|` }$ɇs>sVVΖww1B3ۢ47Fyo/$08 hL( j37V:/P~a~)7~ANF"jKx?=e|[ yYScx4p~,0"7(M8=[-DmzN(t]-6U afWTe8*teDƟ㦋^=t"wk^j}鲞~Q DPjD\Fliv <)†DdcD%8E,zewͭG[}D&fvV7k&9*oas^cF)_-{U,AP:5 @=e 팇{QAl>q| Gۭ pz# R6igIΟHwD48aw&I#dr8/Ř-7u!vfyJ8004.}$oIfs" <н-qxUiu\,1j%9NM2u"eiv]GJTJEjU1#!ƽfLYK8#~2M7qJ-GP-H]yDIe sdw&0H9a&ui[1P "gu1 רzcgB|,AIg-J+;OP)DcK'k[$ܠkl\^(Z*azh|@ǝ<)l-[:ə! ozHfkz/ܤYj>R*0 RlG8HRIBxmzǘML@K 5Dod/?v2[1qkT r:MoUƻ3?4.7a<.h⃥b>Z- MOQȐda^W2yO:_ \+Ĉsn(AsY.ҝZD+>E<({CjZE8@K8MYˁַ j!Ҽ\kMZ sEċVGM54“ ]JQFǵ镣y@yz`BeWC;;VXx h,%Sa8eؗvm [=+D%]FϤnѪȎ*@VkhxÞ :!Y8_D;cVwdGH)TeѾ3OJi ):=^0O!hXoєV MZ@E+)uC(9Ȫ0-S~|%Q{m -C*E+ H~)OÄE2(;@Vєд,FmY1آh.CI'Q.MkaK7IK+ 7oE]tSJH9ǹd-edk8&v?Jݨ.ձ:G`T+P,39FI3)!l0׉xgc h&>#a]wN?IA֏7ŏ ]7V,,$c$ ̷I2';0,wD4R{VKrzU!e,9|זGdu>vQbUW 4}P.x,Iε::ZH nY T,8(ՍBWfo D;8Mr PʀFP}coK- '3J)SCBh .Y̸ɤ#VGKh?P;z9:(gI^fc;2\"ᓪуC^?$Uܱ ebk͔_%8vlh)U?j{o[7girt+`sVaI>%e}饘*#'}dBTޚLlϖ %(f»^6&ʊkQEaݟ3c P/W/0MYn{]ҟGdNceXˣm4ZȀ#|HaNY*Gȇa{|1V?d1C$!1QexZ(d}7\XywOA3؏ʝ:ym7ǀykrtAU xjeU*T=]l ӥ[)>ėVF'>R JH,dY/3$-hn9B|*4/??ȆJvRѷsB0k@Xr:H$/Ԃ/3H8]0dHCˏW.$?ږD&倦5 Idc-Qn|>Վ玫RPپhX7VU6Qe}[$% 8 #9K&[>ؕg?+vK(š "g=uيUYhR&Ua %/'^)Y+N~p``swLlV3.c#8TMbNw㫉m:DM3@ qzJuNE /;J\%Aaf'ujQ2P׶]=Dx]nuJ#e`m7E(0jxhjh&Op"Os4s -$):jn{7hfL:zDtg}@O!-Ϫ9@β`=xY{xtmoA G|};񫝐b ˤ&T*[XQA'7 C-tط6ϒ}4u]k^ 2u117a1x܄7I|r9b\eobz!9mFIUr$2sހrȫ2A"\VZ$+eGc"GvA1w!uO&WZ1<:7]_}|[x)޿Phy7UumqR&nA˹bsQPyHU*}hVѵk)8d|-fυi~~zz/dI&?S?"Ȕ9tOh)>):8ay|FHKdH[#ɛV'%_|G){Nb+O$ u%蔎TJX|CfPg]Y9.*壽NNnG9_iPRБwG64(EoT[bY?*ݡBc{Ihc 3p?>c i %?ejD}hJ 5C<>ƚAꎍcV0:G+KfDؔZjB1)%S  :$t /w(bLd#;Iv? IX4^kt1C3`d/zN{:e>wwntԟ>>JPg_'[MmW^>p7 PwC=w%&h'1kɳ)uF Wwho)Ύf:m1I$R sbHTQu (V c} ʍ[x hHG+4,N(ɨǒ+@7&wy7abԭpCE8OXдpT“g*Y KXFO#Lmq=HG~zp*t{L ÜG;B1W?٣V #gqOEMe3vw !;тӧt"b;DQI޺7U%́eQհu  E[C]'Ǣah;5~*8ǥҞrI6T\Aު MA;{|)AN"AP3>rODz?ҋ¡Ӊ=lg Y+5uF 3" %Sgd5]*G*7ol; {Fjl29 '2zjb @?gw%me<1 U#!Q>ZψS> -na6+0=LFm>ey*m4B əEIЈ <{d݁Uݰg>/Uu8#;ٳGl E*H累t* ƱFvG=s#&Xj!x%$VEG`RUHm {ڿsn TMx /$嘁+[AZc:0bđVB}e |y7c6jhFwCV{2uE^ $N_1=Wd8Yd&MD(7XiS~=j)QP\O/I&oUI+DYgn8a>7/KƚC]+|U[#~S+tdM2q_DaG3XRF,Jˌ+h1GΎΧspbRѷz'#$fm]˘tS^KgY2/;K:y;^VX6sU0B)l_XgX#t5D2)X, XH`fD}y|R>d.RdNEk<x])RaXP lDE;M#FN@Su+0H̕NʆeYNCujK=}2@H Nx!`^ 8QN۲EQ:hz9aD? L%g & 5gssoBJhũ[ߞ԰ۼKkSoSTէ@8^ 7g&"fRy_V ,x ! MDaMKѬ ||߼@\8W'3Qk F䣪yn`ԘA,.u0p6 &V>N$ 1F+䤪r^%=m0FDOw&Tb8ǘA x㾣J(܆%e9.C?:3~`j?[^ M?rSV̄Gfa1Иcəǐ 򽍛<4It cL%g<48C_fiȂ8@`)3DKn+Rح]| ~8MrNܽճJsV]3Z)$~ -/{CnZLHR`\%.r!l޺}qH0g\-$K$+ $KC-JrVφQ]!=$@^ O$b-ڂƜ5r 5G.-OdNP+V OؖftJh "w_I[z`Pr=hb\{ؠ=;@.X̘w1 M{l`(eq fת8, 35U~r ==TT7pzC9x5ql?v?^{gtE'@]Gus@h @+GͰ;poP>g}'W0dc*T&Iiՠ8Z@!te( /QD;#YҧGSWZ S0u×;}( $r32MoU;Vؐr&.2%N9X~#so?E~ըا2T:0](EB:#3x~XÚi9{ߡ5JO(Hvw+X@;; seX]wx?O/ճKY5`=د#`)g";b*nXqI辦)A~R[ht?j01CPZzˇGP}X!w*j0%8OO/d9Z7v@:ЎaGW &Aޯ)y"@!ķS]sK9T7NR7c+oYǓx ؇Y('JF )ʣsTPIhpaπCxX9&Ц<@B.3pa .i_-DD讶Sژ̜"0r򪂨s5Xu46kEQS`n2{Z;]SW"I)6wh90Q@|? g(_?8]+0_nY`|B p@ǣ~*@1X[oA}%d?芬̮Bb\B?q;/: 7= o;w *oR=z#H`4]Yc(XƗipZyVl[6ةVio+hTj(ԖJ>sQ]?YVXtdo PX,V&!WkaTejj]B}WĩYʹᠱN, }аbͻP|s6n9.JL?ugj, #H`E2Z,]E5doPʩ~bϓ fd\ ۆX5s]uw =F 8M܆-Z+bQZkʄ w tPe? LnR4B?6 2$s |6&2KK䯼xs ,,xS|~i /fَ?WW qxj~ E^r{J9Cخyn;d>*Jwj!ߠRAٷ [&9W;P+Er]?(@Y)%-Ҧ+GO=i`2R{N+,3 fNup [MWyP68K+ npU@)H&1{ x{~(c-D!k+kyߕ654DЩ}eYj] ]%.Boe"ʖ@W&SӪea{jNT82x-0 ClPq,d-DA3$g"m([̎͢:9D2N8 7M{caSN Uc|{d%g?zz0 \WB='ʍ54(T}ۀ(QFngU𭪒bR`;] dպVCCSW&qU&e2a_HP?8!ѭ⅂f8RR*N\x"h]t=qJ G@4TL AJ׃A I?bRnJM3̖6FXsV7뮲7)dT5˻twiBn;*߉ZB쫥;P'H^|^KvfZ''pJ$E?-8:p~46L- N*${#+oD~.C5_EXݝvf&/1JFt; SqYj#>+s5Ȋ\ڶIftȜءqM?pŖۤՍ֮7hSRK i~:z}JQ`6Bf$sJC-IjOAz0ّ^:= YՋFr"xjG#87`XWR+&.VNfGLjng;b#Ul̡z8z[?rOi.I&):ܶ6UԈG&w6 $ʕA?N4F.L^|]kf=rs9BikOlsk-g=Gv+82czӀY(w%35e CRjsF=`7}0HVbBRPyIxOjo&Că1+ -}"3,hʈ"K]ڒsZ+6/<_*|IKnvg0, sVdx٧aAh \ gۍ<`eDmXԇR ˆk-(:ިDC~w @I)nq;JRCeSXH~VId! kRg- @3e?ZC\0BAEWa1*Tb  m o|)B v j#;ER2FMWw<@v3HF021Rݲ=&ԙAr]NN!#HuTqVbvm^RD^NF,IkR#y桪4L&PezYNon/`j}Ŕ'tyͶ_!W ؞6+l*vZV[=+@!bՔYG)]%v ;C8 fvH,L[d=-%71!DR-ൊNjN R n' +]/S N毹ſvJR9-c:ISY0&|OSdfkG0Q{}Nۨ6 Va#}jL P1X@~*#CY>&g(2ݵ7tޫUôUg\@$yAJa:1tj@Zǔ(A*@%'2YW)r0U8y do7U$I(M G`w*ꏶli_wXOh_֌+M>Q~ňZ`+OyϚ XWGlK{%ʒ.0ƨ]?3@Rn󈀉[P 3j!.j:)au+T0R|yWw1zx%*ہNw n*QG71(U#%eTq9KBy}~vLRj6'D燂zlAȓǩŨVYk$< HX?-Z?ϟp+x{%m$]0q C|=rZéLDSK|mW|osY n=X;%lW~$СNB,f#]|'%ϒFNjgN_t Y3ٰݖ4?˭L9Jtj^e%/bbPL'뇺n5f8\Ecbա#M c7B\=O@ICܩtF44>N:HN5NVgǿg?fP? \>'KY>Q?t{ wkO"Lֺπ+,b?;|Gm+DiO7h .] k~ weq1# dD=cK䷡SjORDd4~Ci>U3͜ݭTǞJ%)nB(-(<AJ 8XL"V1{Z,>KFɇHMhud ?zj}eۀ^bCy#BhVJ0h’}H[8%U:wc.;VcPњl"8ȳ5yvѣ ˗;`"Z5Rnd#"av,38&<ی\j7yrjO \`FsP? ++,/p8)D X}'@Z84z"n'JVhky;- ޶*<&T4$&Ao|g[݌0Wx̱HCׁ"_ b]Z͚`DjFN ;l]$߬~z t 5~& Lg`=Va"[im{vH`F#021GBlh]JzB ^ ˴yN1p,thVMQRU,|u{9Ph7p?EL4DR G=5h?ۂT4cѪsj8wO%MJ)5ɸ mZ@BMxOAB+o hAya9 L:NئCNJ4%yXG654ۖwcNx;1VbȗRτ:rU97L[h,)BPWxa ;c ˃ēXn@FFAUFdb׬R>XÔEhK޶}"Aԣ[M0m7:TwQY-W,}[jboEz&Ȝp.Ɗ/s+StML4RrԭOh͆H ƛaEwL-4?1ziWpL4g|.ʮfE\:MЇ=ԎgMv|qJ}ˀd8roL%H|};Zu=.]U7O܊A2z9G,,6?Kj?p8;~-v)N׊1(D4Ĥc%\`V AwK04fIw5OHl9m. ou~Jp~$bx&u a  UUꞃ^g"q4œtGΦ1&Y3JPP/ͲSmDx ֯@ވ8ӂqE"}.N3aSĉ ⸽ h_Nny5SY46lTܧ#T+Z`CKroKغR* 9TC,HV!{?³S5b? *{- _ZKBw E=f6 s _ Z1Ŀ0~M Nxa<pA>i*^zvE(| bK^!(_ ٶM2 ;H|fb*T;JPkN8Y4 픈֠/`x%l5).2F{<|*ާ!Q`ny׀TqwyGYSt`ZΝ&"rs͘^Q Bpa -!M[ڪo?Z\9VklMU"9UD9!x(Y͚xF̱ % o z[TS*6UNx/ؕ*C@1`EJ%/s^'K4sTQϨ +O.`:x9T)nyB3iYDLnz+|ҷp+LRgg7}8=rsۿU4l^F G\VOHftNn.vW:~1ңiBy,}_I=k >yc1 ¹9-iM$\"#Xh{!{u f7.{A3+-Ϲ*9PVxeIxC$^!ఃEV?8*BêCd,SM"/v0;ԠSSB J L,ZTa )y:0BўBnVK5MNqm~]-o;!4>;wJ(r5%. 1ȉeNY+UpJx1 HPFb D14&w4/s jqVT."W|?>OM:Tz.<Ĭr'p|#'dEEԵ臔 %?5+Aa (c \h}Y\\i N>VoZ+ja,:Y&B:_H>"GW6wCF, Qjݦ*G( }-D/w^O1u!XF`yu?6 o. F%?mp5DsV!pՑ,iXʥ4SSp(¡t\y,bYMg =Z4.&hMgHdJK)-QUc@y 0hJp  XnHG#sUqkčX á!6j ]t^ qQT('[]k\KݷUI [Ǜ:tXBx_ D EL?K퇎2qC.lHϟ I{Cp1qa[ Y2+kZޅ:E~ϮׅrMׯ!8 %\LH9n-S=SjJ!K/&?p!=7e+An & o~իƌ]?p΃1z1lDVqFdvuhK􀙗(vVK9Jfi})_c'|fcDIa|s3f.c]b9;!%duEsIRǮoX #Kktj+18UrE)I ^!)צZ4f*Hv*nIwh.!wKᾼOLLƅ"x?;#.Ry]icLJń>;~E ֖:RٴOP?!\A'n*sfɨKZf:@E-"u-iڛN:} {]45@f[Jg*)K?E v4+0*x- P0*ZF$/ҕyZ}z-U T\4JTD M$đ9Aђ}nQRoX  (F^R X -,/Cj&,X|9W)k?Cڰ9! 2C͍_5%"? gO}v;c~ƍ{`w g . !m5`,*} -J{/OʆFdqYxm/ %1E!Rh:ߍHϩ.'anqI7%UX0G'P*5)ҽMQ`WwC+EsJ̲؁2RqO(6d[֓\ydDs5;!1bPװ%5a7Տ\bw24$0Lb &guzϦVbP`,s,*x%Gki챃@Ѥ !`b^zU`:N.^@_VaA2ƌ6#Ϟ~ճCCN;dUl2:a0je,bq1_,MjwlB}P{SL %vqwv`&q t0C!Z~U E+!*wQb4pۺEN" 7b=6ª39#DkM7BޖOM񤺭d ^xBbޗW* Jd~*Ljz) ܑE% ܰ[݈<K&خ>n$^\wGrZ3bQZHΛ4z Bi|4FS?o9O/ݙ]dKS]&lS?QzvB#{OI mBNpT"ǩ;(ѼnGcRw$߸Y"$DUC9oҗm^bfNP d\еTEB{Mi0Sǰʩp"allo'pf#/ufnw9g);H2+)ZC3a(޶F:5Y&2(֠MVvtA3ݨ|4٠I,fp;j}ܨw!Cɹݐ =h `EY Ś)SZ`gY[u_]tXw M1V@B SUň$@cs.՛)XT »[b_xg~t 65[m4Ȗ̦m5Qy=U6^A~2֗'k>\|*y? P!EbHN8OJ q!}Jyk_|ӄ:ժ0M^rF%`ڜ RS 2Uù1>nc+2r\rpM-"EoaB2>sq3][څxȦGQhHF:Of!cz)5gtơx pPuv~r7)q!Bџ9еbf3_0{BSXsaECچLG( ,qg">&m8:QiBU6QLvG3Qq f -92L+k={NAJ]͇FTxnJ7ӣx4g*g_G3}iL~_aH}D1sx,v3_'B~Ac a>Ÿ==;W0_SؔksWw5۠!CE,&ё%垦l%3pǩg/, IľF/[;kRʅq8N/.^l y%u@}.sMEUUģy_Fh(8w J|+5v#TUjݚp2\A4.L3(jٔ:0`yK_xg_5DkF lJ,Us瞔K&[2ݫ ӰH =dme)}.wzs&="?J,vo0*)^ aNz sd\*+LJ'f?olcT$ƥ#Dʙ@$CF)_p b=H$-"X$es;ˡKJOB":@!mdǿ@$wXA\ƨ_zl>h3E]oY1 P;2m4 k_[hIǻ8Zx Kr#]bg3S䜟x:q/h90q+,PwNwN3f)* of} P /;e`T_20~Es n&TbHz2A2ZVjjIԏ}6x^F,:oc lln9`W!;1)+#Oqo.* ɩZd?c|yuj.܉r~0$HWg,CХM(IӃO ~E.ol !ϡk'm TnOWB [[2aԿm6NKns5<_A}jZ 2um(qP+SR%]y1)4|VrpTW5{QjGJs3Q/q ,22VK츪5brSnaE#i TsHa+Z$j(NJʮJu%TÂ="?)𑘩 M ++J* Jzy@>n4YΖGeYgh'88Lx1/CczVUN" NTJ򣇧>Ejzr9<cb|5Ud(RS\6]{8ú ͽw9 ]џKWi^;ㄮ ڜьI=<y#&pb6j# /`^DD6Ǐ]P%8l;9^ &)!l`R~pNqYU @M=6Vz֝z鎳5`+J/w^Ku5hR( [ qcx޿3p2SVu[Oy=?=nVn9``XY#%8΋-*능< o"K{GREILj/M5X 0I^)Q[A#q)icxe6c;Xw0U U0q,)S+Q`7XЏj"-"G.cqYhRVmޭ 0xm[WOE&i# h.B׎pra\= 'HBB]y 'a0  n!X] \]p02@lG$8h-ip , V%fDľL.v}ڡd[b]7DO{ X8/;(P]1,h%mܭB)xR#u~5#=1;#5$60쌟<翨,c*|5/^ ^9+=16C KuV[̽j8-F?`O`Hc;/9m%B${"D8c q̬Vh ع5g:WjzfGƸ :bM:rEW w%Ձ7DĭJ#owQHVj4s|c Ls޿-K'#(?ʴ&YNRb%wf+mȪc"[>c-]C *aVX$b\Fq})*\YziSԱyGSz+S?h[-ӪC whC]_DV;lO~_4ﷻ!QGu*kwJ Ր5xI97W"DS+<47,P`@}$qAӺ%V)C'mlܶ,` &N?ίȁdL,;ߨ`\"B=P^)9lD;ïA@q45RPOK$x}"ŧR'oA٦"5j7k cdZCTt<65ɹ)%ZTKQ0]Emɇ%Gȟ^3a8RYN%9/-8ŸMP7?BУ#3}>-uc& ! 2Mxoll%LVB?]EgYU}e}#a-;(0,"Э_jn x{ ^Z@)j/kepm :A΀]tA >t/&1 .uru\fpsRg7b;( O.ܱ(MjR\q@[10p<|'C0{̺Pif)̄Bẁ;E3zPjտ1>Yu 5 ,^ܰeylbb)_E AČI_VhL$Pxaw'qG,ko4FA)<-A(O*azc( Y QX[SAʞ*A!euH;&8i Plޒe#ftwv= [.J`*,|}ӡ–؜4<Ѿza4Y%M:܂NKIv"]vٸ 볆-H5~E ,k¬uPٍ} t.]c b- ;E0=iăɠ4i Ӻ;[:xN) 5㋚ZC-&!de3'Ϫ0L;gY{ ͫi.H8sٱ.B(CWngvWR8enC1bwpGl-7kGpN+Ӳ:xfE1Eĝa^uOqnu1b'V$=6L'ЙWi`45_Y]qB\L-#R5B×n}^ _ZChH5'6m!ǟ$/t[=X]eL7/!NAf(2ߚ9 I8THF轎L&}LW(<-9d9{aˇ,ЍJ*:'=QA5ʰ(QX.kPJL2hBoP@onI0hXoYW .֛s5-g\W0*hl2mLueo0=rVԂ1o (GyTX~_O+8lO#~0eҼB(T2'f썇Ѥ{׬Zfy"2a6e57I!,DOp\2lg_TElYM盵vI3*5DDߣ:jEWب`P%ý}dy~ S]HQq}H>l!:00/K)̞I0,O\^4} O'2*4| Wc!͑a`VUg(/.^zq1Z뿇mW%O`ġ (ٸ x;:/YvM mr x]dY!}B:#?!iWe*6J5d~wMh*NIi8n~S,oO(s$ֲ2te+r Jq$zhםc闢)WlZuWQ?O.5d嘦LgY3җN- d0tv&u@hR[ЦEʝ1hM폴]JF)h))U7L; }QA c?zYXz~f?Ʀ@ M[XX+[3CcDdC؛-0@Gh-l;z  /~[% $JQ5^'+:$MA@,lx4QZvg`vdL=Tt%e}Kv`=3yjUg_AAVU|>B$X8 y`W5ʅ:z y~KI] }[ϳ,[lKo;h,HZ:mP> mvR4P, y"F5Yx> 3'szgwhp]l\0b!ȇƎPDeNl V.ք̳7!h f!/r;Ὸ)$-44N<> ;ܜg Z-S+8|߇a!e-Aw Ra酒6rmDb*^JrN_,^`Z]ݙ9xeGVan!q+s?s(XuK"В3<ՅX=}[Xm["dIw_d,f he[Llhhps!k IY z|jJ.@lX&핸c%lkM?Z '5c\T.LG_hw(V0_Tetzpz@*JaC)N-s'dglGLƝ\Tm[r[k09oLҗ' Uby o$cnp"~|W/DzSwvst | =7 ǓznV3bM'-b}$F#% ͕WU?E=^ 8iMv#7$y菷@wFhn˫GӀڧ{yWo^VBa'#j}SG! G$I 6ֈ}$$"^rtunk xj9.9Gx$X*Nʹb 8;_!;^\irf/o?ans3yS ,9ڤǼ(Gfڲc~i>ަ8΄9!)5O']A)SR_XS׀4(4b:5z?`?)-vCGJΥ%|^EgJ*9<JJit0[֒@D !虳Qe!/w9bԔ3x"c4Sg|DKiDOo dT/ۜI*J|\N{ 6T>o|(4)uBT}_2QDӢ~/iUo3;AͱWOy a>^~8K@nb^)rNշHnD`=涞/Bk~v4*u0@h6kz>{QPj,z"tTaA."ҽͫJ\{r"w4PPpf(f{pL6PBM;X7np.EX׎rC|O(+VIG+}UPмB+;BߨBfɃ -!Ђ>hj :HJOOG ."Z}XpE羡2\sQ] Ҟ&bX#-bLJ-umlqmMbyxyE6ޙ[QY4S{ '+R0@x`e#u->ڱ^8A_q\Vx/)<=N }y[*zsWyav >-ltuH,d#ab,K6;<%F:װ6Iao3{f u%Qq|qbt*ǀz#آw\ݐ9v6yE&҆N /qb\{$GT+&j~5zx@¶tO&200#v$oqceSO D'v=TJ:Ï* ǂ"^ˮ fc9yu}ͷ+ǀL,hro v^?T4*}C'3+04!g Q:j Ԭc; @s/Tr7)7De \ǹW8/}ܗVBpƒ^f׌j~f[}俿^"&Q`˴btT}1-B>PRu`H{G %RVkۇS]>0C- *a|aQu+kI\E;kRG?lueuvώ 6$Oy^MJ;K(bsC^;Z@ކ| *q@`wQmZ[f' @Eb?z B sF 4X짺LЋWRu~y 4Nh2ַ=̛{#$l#I EǗOi҉ԥyxZ$P.6]@ E ºd*e_'{I/T1$6Aao?kîux҆ {-f8 =̈́DV%KM[[a5}tlP{fw,H"t an%\EpD.,ݝ :9xɦ 6V^OoNS^Hd"UlRKdRWS(t~ʌns^/uY/zMO4pBg_w[? *3nDq4kǮ yR@ ]m) >NJ!,ogSZVTXmlH ˦|_Yu<Do\ZkW"w.7agU~,Fxp`c Q?m';O&w *K*RU<#n襎Put霜Mɨl q=/V:.i2[DbAS":sN407⦙!S1Yf*QU8w^|MGGJo"G*;~l0'iӛ='`t3=5ɑ1zio"Sq=vl[6ŋZFZ872"ThY#%Xdru #TcNƹs?j].#GC2,(9w 1EA3BvS&!-> X4JȽխQ΄L׵,X1dB 1n;`JgU)V:\>Svm_,r16&dKD[糖qx9vȽ4}LwYm@ ; A$e _Yz2jxegQy%r 甠Z*#GoΪA"e[9x>ڜqIN!!)iD7\VҴpH̶kJYis֔E1 {j%m&eX.%ifE;`*lNz%yz6W6D`#-φ/2{B[u-*1As<哷VLI.obcԫ%kcL|&]?~n F=Oxځ GhŵCyϻ| '@\W-PԾ;l[Sa|' fy$}2oшւj@Ӿ?\0W)UcLkkr(OUQmWnS|Vzf@~G 'kqB +z(67<6%zms__~fDH>hu?1=Gyjpr4EDл ;Q%ϛ&v'0Em2M lfY)c5rbgV8GE44X 3ujgÐ6?LcБJxQX:o3GA"W8G7.baY."umwV># i޵%Y\/߅>ZF )+(z@xdbe H,Ըky+hgF Fn-Rއ4vN0J@:)v6_mtE>O!_07?ӊ| g ;|Z2sg\J"W)+TCeK$AR)i[Hj>CŸ]v4ttZQW ytɭA+[:,4ln*8|@5㖩H>O>I\Af3$B?+@c#OuF;oh SbU Oz|fz6 |z_,zP'i-2ϩ އ5U$A"+?,%NJeX|oօVg-v"UP8}-Lz$$E2m9f@2io?j~AdBR'A[!7lRܕB W 9w#oxu% 9s:{sla-m}{7"\r.lEA'-$ M|ԣ -(R9q0I6c~:!Njnzr `ΣEKf'Fd^A,gV$jhaBhA>2R-\$)0 mDy#PGg@KX]zyO<%9j4Z+ĴfXEZFvBˣtKFj~vO{*И @TN{&˨ L7M81 9Vs7(OZ 0"j%7:wqK֜JUS lIW偟aP*iW\o1é`Z+cXE& G.Py oc<6y Osd׍lDֺ7[Js^sз=8ς1g`LRq&~+uM d4D0}@7H7k?^m؋NUΆIV蘓HW!~TEЕHT?xs.,~9_D$Օ?yAI*<oKݸio"|m5cʼn*nǕC%!)#W08ɭAlMLKe(LO߹&$K"?0s&!Aa3k3!odL)YL#d(>!_"'}V>S n[#gy)dvMH"m̩9"z+6n9(VВmͺ'!I㾋WR!qT$t*>DX#tEܮ9 1y;Tr/~167aJ%Cb|w ʪp:VfQS 3OPKsGݤ@1ӻǷɇY|9q8wQ7h$; 7)`b2?%?ӕV6H3>U&ިYy])#0&Ay.{v@6\4?cDܵnR1j1nj "Gxb[+]2 kCxO);=ȞUZ6NjrkN|7{Qu2`w<\D1Gw@<,n^<Ǟ̇@coDNUn-RCo&̱( Mh]sʁ¢c.\CU>|})|jn@nNte2?Ive7J3/ޖcCv#zlŒXh*~TMZ;A_Op#u9XM ́ۑmQ\Cl8̳Ec]cL]x9_NiOľB;S+-^~F!96`|gY"eR<,5쐶v{щhJ!~j䝽٧"]}Є+~B=c3-H!(F$ <^.'T ZO莄CI oV/jdNiR?}tHَ#(Ui)~D#+Q!)m|4`ګp_Ψa|Fa94bU_RJϛo%0 Lh9~%OTG 5S(\SvԶgWÕY]o+zX_ܞzQ1c fT|ubcny4HЙKവi"2䚹h7+G&5Ho2lwFUb#NƥN]s_`:1҈ʟCm ׸@:dbNaϤ\O^>joj {6e,!UXsbp{&n`2 2:@m K5mT,nioe6aKu[}6&*n6kv#EY6թ(QpX$8<5~<8+sfVڴsBT_L1fz%{M.5S^β0wIĐ0)R_E\>'Hrb",-*9JA=uǡ#/;|IuX>I?ʰ"e79$֖E:>4u; uS-\7Nr^A'<6\ F 6Fӄ =zبI.S0 q[.}ɫte9SRBE/lbgÂg}3ƒ8ߩ-p j&+Վ;&C©g)|mpf~DhyGa51i R\,4흕K=kײy]]_Пw&hͿcA;Q7~1[QdiBN y^ڷ^MiRJ.2#Uq`sd062\]p+ [KҪ&JI)g4iK<,eg+ib1'믶&at R@Ee>BZ$ MF%EX2 HxؒL JKCTg7UzZK z9pxoORۨq2IyYhC!Ge0tTu"~,"n肍_iTuC>تc\Ql[MBvq'7 C:6אN;=#ڍ]o6SQݿ|jDM$LH *ҸM5+ѭk.Nfꗍ 3u; Qݠ+Pl^r;3.N2_W&Z ܿv4YR=a'eb=Ⱦ#FO)Cfi.m/ŗͦPsUnBiAʮ1F s+"5 _Q]"amx<E[Œ qSشdiN!y-$~pLi^*Z<:=t[…P!5ͭpZȃK(MM]{DEAˆdd#]?j*޶d[ H6jR(lZV/-`qe|V#U@4~2H\Uї"`^/\7K|+i;#Op9r*$̖Le60dZt/d}tJ**|:\U0S/.e~fؿVƹuu^oR% 5 ~O77+ ť_8%DJg7]CKADG+VBwAElHep-rpG5ηUDIH@iRv66<ƻqyәo/WtuJ9ߒWIhh-wۚ ~@ڐ!ՏHO<Bog*|WLm^vQ0 jXL3[~{6 v5{C_jWWsO`-.u\EOw׊{ jciG4"'P8Vi&I$ꂮYs)c.,1dYa;S8 XpZW=#)Y#Nt`8CTl <]مe1_ mNMKnz "wHqUi@ >%SNo+ڸW{ ǎo-k.)0,#| J].{TP:-#M Vn 2Jn@Hm%Yzzҹ @VRXXb!cjkeYC4`-ܚդ  j]ЭLߎcCդXB_b`Jfi8:Wxv%sqm4Dd^L!|„OV~C`n<nTԘ1ߗm?|D\CPGcux\޾MmRw Yv0kξcji y稛݈5bȄ󯯹 r{Q0jwj3eSU+l}mL.ß8H?8ⲔY,TL.0& ɩ!@ ۵NztC=G47s/zOXȳ]9mKU-,twEgQ|Y2A;egF>6Xy鹛R O8kc~5|Y⺖~V𱱼k=DJ)ʟaW_eqg~p6 T+ͲС.ؐ֔ᖹ_WyVK!E}ۃU"s:C˜xP<.?E@wѥ'`V}*pZؑEi^}ڷ<סcޞ9).qVޖֺO#B# z@VXsZ5T\窉K5|E1]5ԋׁv얫1{(U~y&jSV;>uBJs6ύHtk`HW:|9#i5®tfWYB] {az' L39cbނy(iȆ7s+jr`dc*) old ;&0ö)Öx[oJ<*N]SHm1|g(HU;1{Ӧe1bO?m}|7@5QIIk ""^*>(X'Q.^0WrZ}9p@*$QKxAH 㮂fo5\8PHj:(Y]h$nCi"K&+rNYזCeD$M8Նy,{;BYrx$a:CjfB [dIn>n MƻO؉(%ad30rR$Z}rRd s>.oP*{EDw:9]3fNqA HUcS~ЋAa~h#>0yŴBO]]7NTK?CHY,׵;tZG]߳ψ@2n muy.3H%)ط.:Ak-`rآ%=%5]v3[Kk, X̭v#7rNh;~$%'#WG@W7tܒ_3p/ᘃԖ]mR"@VF5Nhf CG=zDqrJd1&ݩoo|F߿lE]]M"%dxFą 8z"q[]h4^\nylej*R@$gEr*܃{w7$|.AV.K9+ІY+;Q_RE]OBх=w4 sjw}p )T<4rz)9jRO?$nghDkթ"R'#0f"]bZg*[!vƧTn,Rpf &Nٿ8pK ޘ⾜p㩣o)7g31sM8 ?Z2ঙW9>yutbu+\'˜cHQ^ێz{FPDŤcP[N[;XojL"ߓd K|LyZ@2ƖsN3#xvd:j6 ҴD됂 ~I؊/#C"sjtaB~@۳>;ی{7I ]xGtb>@nHRI!pT|bqM(psJ.Dӆ:)v2Dl.S8SM#;ͲA}1i FGJ7J}JPms礀O ~3(Nd0Y;ga<֫ɒX_8 ێDfZ+!Ãd #6Zڡ^4 3[+(hcXU[9! *;Ӫpt{a: +Qvh"8P7os-e7%M|;TH& X"H/  1x}I3s]H|r} ۻOff#YFpԾ8=Sb*=iUBL):ےvICX60a2C*_`$"IFm_?n84yאGCOg$J=XMUʥa.E d*;E z$@~0{a3;MI~+Y=nb'MXqRZap&t6RԦ/7R ߵkә?+@(foHQU܎Xeq-d)0 L=7nC_V'Цէ+LQ7?fA`SLM\ozk2ҽ32?f#r&4 r-me'H諈% l2v!b1Co `\n$'*3`"cJ{*cB\!!$5g -0w0OwN\N쵀PUϨ/ߝ%OmdPYdWL_Mr.NW"{EfgazJJeg*t*xYi!6啞Dh)Ƌr@dP؝P/WV?y+ ˭ƏNNxބ֛*ɤ#aȭ[4OܑoSJ-/9QuOA2+K5%;, :]Czx:pЫ:$߾-ǖ؊tQZ (Sn-Γe,_M @HX DgK4 + Z&=Q֔ީzz=wmpbBMƓY(WYcXyx_Zm?pc5D}$aмB`w=6͔έԇ 4׺~ڄq~Wn`AV>jXbu?qeB){I_O 5Zqg tu[spAaF=JClyA7@8ۯqB 1P Lo~cz:q1*y= ya:Jakg{$莨,[[2(4fԐ9}h@c~ z 7Z:K$rqD8 jD|)0{{bBP⯩`%ʔuQW$7[T@QCMl> 6_' l\?!#kU"%>S ~W ߀B\麈f+P-VbpY/5Q΃z +ɡ(yrXMe*QwIQά}^DUb)?Ħ$bVHs,arBm'^*H$'3[ ӂVe nh,14zy_{Gj HdI;L .IRoOj}(AJ-]'jī lxAMP4{@J'y!B _KyuCΛ73uZhL 9.KK{Gڷs*I hMC%OdU'yޕ~CzOi5>ˍhx>X6 |Fڻ7_i+_]ШET,7#!!ئE59V:]R}Bu f ,yg`՘i^dUlG^1EK׎#ٮp~%6慝9'{xf4#[AɖV2_}?>p*C]]V:8?d-yKyQ߿MH+9R$j\Bev/2;BeHx zehO/gQ`YĀX! {ٷAeL '5`^9s;aU"R %w:˒&DԶ<8&]lh%A´(B\كS,ĉI?SW3&rHaM{驎V>ֶQB9)v)8RoLfT*dzv3MP"w?A拥/.?LQ#"S#O mOa]m'n57J2+\qbY58 ox+քoX}w.; { p嫷B]&~h'ms&,_=q,_&kIjE};>y5yǒbܸOkĔTYJeQ"*MHMvExOH{XnPMnrw6;( g!މ gWc~  H7Cd1ŢgkTEL".* ?7 .Y1"&#`a{ Z$ ˲<O+/{y8Dp7*[fKg"~:<2y\v3Yޔ"kܦtK!BVMpu}@OqEu p?hC>l?1*rrQz>bv˿q#WP3Jy\&ɡ6qa5ls' 2qG,#0B-FL4̩[#1-`WFWΫvhOK3]սdP9 >btv d(NJ>l\F&3#v\+Ǫ2XKA 6I6 ]ߧ^.(S+ng&FWLH!rÅsa{q~'=-R01$r~rۊǝK=R׻+dZэ/2?'iwTVN~RW/S8ZfjvV{zqdm+NW JhӢ`0Yq^X|I?y%UݎcN?q,ݬzOg)m7,V5F41syP}x%# SN3_u:P5jej]iLp17WO&A>Lĉfb/vHUXo{:}&xL>Oò2iyt|ډ)Xtq6HNFdn[sl^YK&0Ccpz90(PC lKSv<{m`]ʼn;Av&gtU ˁk;im8 P6f4)V8f}S_yO..On6Хga/B)Ĺ"sL7Bs^51ak| O_%3rEd Nj>ˆ#F.#uhHxAg;$ɣQ SMDK#-j,F?7?QשMŃuBO5rЊa[HZ84Y*v<"n2!}lq= Ub@@'(WnׅT~HcbHikpT x`K03w\]%V.;BK)vḼkԻVkֹ[RN@"LHvăڀ$&mZ/`/T{aҌz+mcu( e$7HMB.Rh*7"z ߈BJiD3K\?; G!׼\!lޅQ4sg5/פ}L۫Ynt?7o~XEk.Pog'mGpK΅)zcJ|U">h}m4~V1Mp4sc ͻk"ϧlE>=MC%I0V}̑!=+,H&]I IY82{!_[>f!Hخ[͘~MCz(c@dr[N%,9MFN&+ XQws%j2UT~ڝKW5uYK`KՇ^ )mzQk#%"`~# 1WlJ"y#`)R#>H\R':MP`_zBh*i";`;U-5]U+o}$h]47Q\R0ORĆv-51ߖPNE#<<N@)̻* 5oO9C8s91 "&e0 >pJ %̑yw5LOQH*Wߝi*Cʀ2y G5T&wM80 Ҁ<\; MrO&p︀E(Ƥqq}peK\ ~,]PM zS0Ahs9A,L/_VУ?j1A9'Y*5}Gkcg ȩPdn#+2z_M kJ\JkysVÒQ;ṵ`a7u`xX /SsVAcໍ;Fb^j9Z+'K4|oɽ DZβ^!Ɣ&n҃MqFs$%)|[63Tg˲+ _, qoT.>iq$-JZ!sa``=Waѽjm@AxIjASu1듧E+[y)rS1\D,дrHB>#9<|('IЕxXԴ4yٸP'&%aFxPBM.8E'Bl&-)-Z,pp˔e]H<ՈwyG<è)l}Yh7N')Z琌@s!dڠnנn$.La"IUNҷ8o_3IQZWlB};rs/'6',dwuF3'm e]\w)xI#Vj t. fvHEuw$9I Bƕ}l0 jPzu3y¡ `QRHDu6NTp ; 5ހЕ?'Xw6ܺQhrѱ;leŸ~RQjlcxN0-;D S%Y8v9u%Gѩ:ZHkUt6}C'XGcCfWf[" &+F~h^(v4$4omFh(LꧦfK;拊^NʤM(k(G>%,ZLTR1Vw ~,L"+q|0tȋvp [ 2mfے6dviMD3!uoXW u P2vDzl7jgԙ$@a* bg1yZf씅@䏄cоs=j#O8).;q_LFAŝXH)D_jrqg?+L|Dfs;;B5!Zpv 5*hmv (+YMh6 ?\YtT~cC a2U`8{O ED_H XeUbL2}@Ej ,4akɂl=#m.v6*fY`4!sD=MuT4b r+(3Ծ(kAx)d=ZC(|asfie-7Gc WkYp9L]|2#]h8|DyF9/WT9B{/RwRCA7uW G2BҒF<4'@g ERth < -s)T|\>0r|A51x9p ߄m^ xcfv .F5+-RAn[fnd5 }M0>YII"rpJp ,J[{4̪-9Q'4!sÏ%>Bd/ 8ކ3/15-<iDĆ(> RY? &\Tf{mf-e7g M䂹4PlPCM z0U ca%t [mAT #/j*$`)TQU):f}g+1;zȃ^Tlxm[/^_MBTYy"wjz"`0uR'wBzOZ/PIִf8T^ǎ@~;ߒ ~=Cm߄@@ @~y'8/MfҠ`ҹ!EDx#D2}>uqkUմqcQf`7T<4kcAԞ>h4#Rpu;͂8@G#p@ .WPhC5`Z]`l=·2Aа!LB{=(c&t9%sp-/TS:~e(W..,~\Pbo%~ހ|j4LF=#Ёk~1Dp= 3DA,)sD5S#C Q3>G( \Ox~̳ u|,op ABC:L,x*MiBxL]zǂ-#Lq1PYTT.ͦ M g?hd̚5=p'Nw2rrIK04mJlA:|>e£%$0â?!@g'k'laBJklt)B յ܊ۨ_$‚OoΛ2J<y-8u+tWUx'88PէڬՕ\ `MsW;2Ҽ9DHijePj>_:˟pd^v3HR6d2ZHeWdE(B*#Z|u8à*,::jOkЊ 6"WSּZӄoHg aյd8^.;1@׭,G_N[]*=?.z[6M\qZ؀9-7܃iS0b [jm;(.jFSRG^j$a=o;=b_b!gyI F#d?˪le`55LGn;1`KMm ũ,x׻igg|$I&K)w[h dL7)`N@+MyP(:GHb8 9A^NٸGU\$HǙ dͩ4DaTI2\01GKr{-F3kUņewͣˆ\g*9(`שW9*4S*By0b*t˾jß1&k'av"LIP^e'm&|r꿲ؽX P533%cUdN$)6JX8w#:+;5tx\Iۤ-[1?`c&S~e#`җ+ te@(8h|YGi2PHmGŗ~ qڑoiBrWrH0ێK3J]=j+I"iⳭ3  knXߦdY&Yqav 6xJjr ƈ<Xpӏjq\Z64x_I6qX޿v)x礁L?kW֯Uz9\}].>M9N֍۟=# UB4,-L"`⩕ +Fc fLA5GyҢbRz O/..7J]ql=OJi_M~]?ykcCi` $4~ēS*W,P-N$ij\]5 `xa1tDc4ُYoA;W&C\?qo 'TOk,VS_¯2L#SHco&ͥ@ ʣ4" x?/;APgҵFvœE*͟~Iy>IE& %G@ "Ô@ɀo1o:} qJ]eM;vUzGrL˚glef2YHW@qLv4h&"*$L؄1 eO۟keJ8-q=ϸNp,tic[7ł)q*˜GlO GHw^l` Y~C,YjX1$#TiߌR\2nrJvR͌-ɨ ElGM iKKe-YF>Y0Q2-pHkB@hQOf[1gh0 T(uJ:lzZo%ƴYɷğc` `L.Zxw-s߈9PM)~߱DZW<-UӰ%+gS|BPņe1F⢺IxӬ[z .RF;S%z#faiUt6XδQ[RU;_*UzJ'!йw$2M6SD.3XoJC>ɹT"CNM-bf%b'!au #d}aegO^ RciAXiW2N0rq~)!LEA.V)_>r) ѫ G9o,Y[ꊦXe<gzaE>~F[!X3 -*u ķ;'IZ,0:K;3JBқ,\ӗ~?g^ 'ŁO2<ZA*.#{P ]|r^.m?#Go~Il$ Ø鿞72ѕxӾ|p`H <ߦ ۸B%)쫴t8FNh,|䨷% ךϖJ :.B^lS3)`3-` 扃 }X*װ(B_o-F8e}飏'4 al/`0~Wu^aI .a^!Il~Zp&;k0w$1U&?[tW_8l ]D+a[,yyDc/ M% /iF~8k.Ps^ïaIi9*|{iF\s6J*nDT"6]tk'4D`9{ LR;Gu:+lD((!nTئWn"h7>gkA1kZ,.o"(RA[ ϡbdNmӃFfz;N'ΌC]U-(cgPd6@|`3p I{V^S.T'W/d!=,'n| s SG;ќQ/a/n܁ZC1$~5Q^Ab'؎qh\B]IYC1:g=X܏jvs$/=m[7Vvi5@o;9éRy{]oݧ?1QǜKPЍDİ݋ux1gF9g(OGgV*X-W҈G;ӆ$ZS`oqѲ-[Yr>KR+b[}K8b;2So^~+$,g<[腪y'7r|Zu@/B$Mw6MȔ5~V\OR洖4ܫl_;j4Y2s/(\c8;v o1y~<ůߴ=c*p!~] POT%ΰs,E)uaODBծVXjJpӉw1>?G^0)oaKʏ.IuH΋ig{s{vO<xllS9iQW)ULL=MzY nu2sY6pܥEnפ3doُF/[~ ̯"<2Ja.QJwS@HBL~IA "Y>{րZ[_6yWͧDXb?*o*nSfhI›qM}7#9|)͗G9^e= A] lw}6c`CuSх ʭn~U[GfwMŽ x/ɴ ۢPU .RE f 6]y;x_'{aV0*)6TA AE!} rtEkƚ{byWw% iGe/O Mn&zd<$k?; L+z" k[V`Xwh+S㝴>!}pQ&Um>"s_ep;hc?ԉj'uru0?ǚۖa/YuA5./3Y: -u5)An $ӈv Ӣ98?H1P6j e2P ObSI/Jΐ,)zA:_ŧԪ#(#{6w0-mҖ+.'Hͺܭ͋ȴQAR5uhphSLp;]DTu W2wr<'W&:rPZ5{AkA!}2)+Af> &z'l6H'KQQ16Aѐ\QvRX=ۋc۾W #dX{@h5n2*Kgd͗&Bm}_c~b6Óz:#Wi H1|PQj.*O&ִ l ʲP.K8l$)ŞZ?ߣoUuuLn ~AJN3aoO6剁˛_t}e͍3vyI.y*׿),bUS(2V2$k,.eg;嗵]!}ў.Y;mƋևֆkUO}Ad]>35FXFأK(JGl\fCE(R8 X`PG P$B0Ba8,(r9_N06+ThMMe1ջ8Jg*42j9~m#ldW$|ǭD3i幱V[ tJ,5WQH RI;Sz!*%*TJSlJkfSa~+[)q!gU}UiϛP!{ \&2-wgq '2=lWP[2=is#^2+g5 .rpsԟ!Uݍ%pMZw(쁇r<9ƽ][M%XV8R1/峏뮚)Rُcz;]İHF,,3l@XR>-OLE XU^[+a'.,{|nţ@9R4^2F"=d'"a)^6LLNh3<5E%WzE&u\kwrr4nk^joտGUְ,%.~2iVl*φj—]A!0X׌`dZ;4ùKRҗ%;]eFq83J[!ߔ:C?բy,sl 2p!!73W4ABIl}5goe!|0Hn~.9}lE#zUY*|Sgu_) 5hƟEȷDwa,8ջLb^`E8F5;VgL+.ZutVNpÄ|0]Q=r!$NRwbElw( Z8*0p9%sD\84ipV Mތk< #YeDN/s (i ϑt.9#H00 _J``eHsxmѥk(Xj)n54 oUBDK¼(8 v޷!Ws,^@s90ǰZpE nِ~ CGB(QReH G7>@w"@^I0kɩ1\}!4Cຌ_7$qB( =trT6T&O:K#gM'Vź4=RDZE~ƙ7s4*uL5r@@6E) }6Mt*Ѣ0K{5y\b<5l,Z5-W#LQV~3E Itҙ!ʧOBD+esӺU2/m.[/2=º2yvp:iu"c칥ߠxL$ äZӼ@gz@LCBQ>rQ/bƟe}JCm@%xfF)lUch2.T" ,!BLpqJ!HPXd k).\| P47Ǥ#”TZO/!VhA;eXcv/` ::\5<#?!^EE4H.WݲV.wb;˗]DAMcf6`T 5S &4hQ>6m҉.jWdu䵹{@ 33^<+88^X'*3wV',jlb JE+7Wcek[&RԫĠ?yΕ.f" .b R5Fis—_*t:drO?u3m8UbeHbHo,Ux$ VBypN>=! 8& \>*6F+)2M.RY&\wfiuH,UGT ZѱBNȫpe+Q:wYPR~;#獇 s'Ye;{ A,2Emd'\]+'s\+%@~i.}>&Oy#+{WOdrt[~EbBZUǔbO~8K1;8%AܿN}^+9XQ_j.@ zΫZ&t&7HOq-U AR =焦; dd^a5֔VnBb|nێ̣Pvq$V0ecVݵ#M9-*N=bJpFHXIypűC?$&ۤKbC)76d7t+(եq{ !a?f; Oax񶘢}oqy5QWՔC}gU> "-*M!B(yB' V(-J(2JMQ|J.Nዣ/6KɸcB`zsfy&{]iNI5j1<=OĖ@gV ߉͝49WŦaJ ly)3֨iR~P@DsAJ\%NS:mMfY5Ay ahӒ[ t2w4Iջ:n &tjOMvT7LS.zq1O% "(՘_rڛHeMDP˾ԽЯT͍|DHeJ 57OZUy{~髀K.څ;'H}kDJH$Wsҵ̹a!_>y=Y\qYMlbvݖȠ<*Uޅ'?OE!"7%e 'ltش@Tl1^b%+3qgE\T*Xj8 urǡ]뉋PvD6.|:$QI֐Ego~/rsZAb8V3D O1o\z߹>(/ zѸ*/2OK⶯dj= >}:"%ˮ*Ua;{7\xU⃂;tVgewL'W(J%)C&>HEL-TQyI$nWxAۄ%;-moc+;0F9Oj'Yd_[S\OKМTWP5p$2 mw4X "`HQA<0n"}((BuM=D 0X1 ]8{X=m28usoj[~WYWq8 1t:ޓӃVkg-`Q]v6r8? C2lp^2/b!v=QCdۯUGE;*5,%Mj ,$xԦy ObzuAj?<3Ȩ&L㟙°bZR ϚT 'n~s͚pi1'`yKFi5_Q^vCm<˦vR'̼2wUG 0 S%M<˗4)7$!# ". BjN|2f_*{XB$ɢ@ZK>uһ=|8Ý l> 7=*TAA-~FzJGXڦbX0${'f>aM*ϜMlfd Kx~ b6^fdq%%o!D]*=<XDŽL#Hv_qY* $}?kNl 2Cj"YdQg)Щ%_PBj-O_*apL TVkIYl@j3kWJ=$zC>R !uýgu1fHGY@.#1 cGsvy2kcGw"0:6^+/:.e]BB<`ŃJ-ab)I8:gQNi7EsMt1cTeH4DT)k_wc8%jk2LݞZ՛j "f;9CF)앬wI6u*mj=quʃv_JWУ$%ńu< r*f ?n {臟3PwlťomH>N3ZOK{rHоVMƪBʫ8j.ɷ(mS ;]F.TNZ@ Oe?Q5f mk2Hbg:r2VuK1k{  { x@ަט]nw[!.5 d|2GН)M\P22gN9Ʀ{yW`USZ _=o6Ze]2N$03]C:{{y}z .`~9ځ(wE}vwmL Pp3'_Yh׽Pof(02B9ݑt@/o|*.x`3,hL1 [;Wad,8ISEX:NСClm|Kh} 1ic+@YڍYPvg@6ZiNkwuBOR-cdw2fōe7K>h?y=Rm.ψ^K Ku0+rZpG@<*yRF])F,B:D/9!3V_~U5Lt$A/ቇmɣ$;$i,3\Mܒ]Ў~d79DKZD4%*ނmTGdX`n#!nY=yV^dt+fA&wnFx7#x-8kya ,7s[ŀԉo SKqٸX:QitK' kaiXwۙ L'v-Z#d@0џɼA1:5g6K ) Zr)oSUɝ?_S' ʱ16{8]DJ Zb1m=C/+@E ¯ф0^nQG*Vxca0.BǯȗRy8m7Z_7ݶbdv97[ƳqL+]fBÛrC}|"#G 8b c1)URD+'ް: jHzDMט8 O z> %ѼeWDZiЇ~?ʝɳhdWZbMg_g tqA$ N_gT<lƝLsD(^&rۿ Fck/N8ҀV߇ǭ0lHqyh3jSia&'P=X=5F3Dt5΄|P(9jm'[;V \-HFsATxy&Sv=\LP ˡÿP(3 ]Ò=Ԩ[$A94,2=4HC< {0@#+vPK1cUŪɴ=n |&秷x҈3BЯťa SnF0&mX4NÎ.9v \ڪy̬2D_2] ]ےވq|89G^Gr_34xtP*JgebdJ8 r$Hdos媻wUe:|L?Y:0HXcOmmCefz@%q.@&* E:ҖI2$5Ύ%LâYIuu(Q EA~8r1*O j>R} 4&FMIbh:!uXYf|@ㄺ(Lvvok`B%QBLt^lo3#YŠw*=䫱%/ɟs( SgЉlp-nkcQ;L0c,;#6ȰyE?C @|#Lī6FABhH. 8fPdb~OƢqj9[R&6A"]X)#ov\^~TEmؓ!l.U3 t^w"Ǒ,k_YdO=#Ƅ-IJ򵀿^<~W` p0#WA<<À.@d/fSeMʟ\iu"'Zc w!k})LvC,EsWxF3]r,)_F@Sx^Ø Y oV]b}lo w.;4sCPn~N gF|*|&n hRw:Aq^t |6R(fk?IIqesFdE(ǹuITҏp;n᣺ZlN{~p6U,^-hf/X]'I# ;Evx'kN 2GwE/ Um:l󷙫kOM; ׫y-:wV*t 7LDlвpm (ҁ'ǣpwmsgC(+a99 {7}>+9KpzZ6Eg{߆YM'~YL4u.ԲO- "yd?9_=BHfa=N0a9jzDq`iZSJ3:5ƒR0R|떊\7yiǎ!B-j_bt=Ef@PBRN'ǏH8P{3%]ƈ&g brX :: w'XHx _x}䙤Vس0oLŗxRʂ$ ; /ӲCcy XA2&w>>8^H?W;[Ɠ=_҆q@ ^SQ]J_ i/|-Ȯ-RD/$b-.ońBK4y>U%[ Xl[`(GR ++Jfg~(!Lde=ôq]h d'In Hg|@2Uo B`[a(~k+5!1TB_zB%Nsص6IĉYa[A7 Z͚qfbˏ _IVS߆:b~$J2Tp`5(G\,]~F+R7PmÌ/ѴHoG:hg-{R.pZ7kg_#R +|GJS`@ ?:)moW;s|Sqdm=>/=|r-S'7bhr6&יѣ[(:"YlB0.+B/ 37A{UKw`c tr}}-1^ukQ r,aTn~{phNKYdɉ/h3wh ɹD{;ۂ |bڀ%|F#HEsؔY~PټK^OA͜ ُG):^:fK6;7$ձn M]* ԩ?nBʓ'8RY9dtGPR.gZ2~$ojq=S澎}I%Ш4g88}Q3Ɖ 5ak]2S^QE`CčS,i(e T{hI9A 6]2SIE+$'2~o˛B8'%A00;CKG+aq^ɾtF [u>*Ns'1OCĆ$iϥKQF۾I}Pmde}|JcI7sVy⪤[{@z߹0f7}gƜ6Ae mZ?;qAJ Ki7~k;h-]6Dѥo-עJ@T*p)]G%P5Hx̽`9f`wp Fv#l23Ɉ$DiOo[ILd.@@ VxŘ\`nMcC$ʻ:%+D߷"gT#ȈK/2 /YCm Rk@۸#M -zMh(@lOBu/WMlw:ͤw]$Ex9An҇>?:4_|ﯙK\2BbFcz,"&3c'cqb"kd\6!CrAQtU'7,D&FZ8 K-ƞ4'R>I~&dlDvNFi#=`/ wH_Qˍ6,̋^⺃!01Hn닸v}ftyO )YZ@8N$,Co fGN㚽=I"ƺbgH΂$.!+IVSnU3ºI'tOmEUhqQaESElá^.Z$wsLy]<+``ˍ76;DtՊ1v6hȓ:Zˉ+'=AT E%4o.A4­t1NXkGPoh=C_AbA >0dDiOU/ԽB#W7"YX.YC_#$f~k %#=%|ᆍ1U[ćtH97?E.hR~GdfQE\}V"4Fk~ o-`ڽF=>HejKӕ:[¼p?frۂ@op)ma8aG{{{Etz< SR{}AhYMlT$Xo+R i?oBMɒGlnLSn6Wl20}kx|\<.q f61lN] [j;:HT=e&LړDw2m8٨+C?D; _f(1IjRRX\G`HH."gPTm_91GJ 9?JnUs,GAn D^10ߏ~]']U]wR%0_`H , 4hطgg@]t4 &̃Bu{ C0!,_9BcP[źPW8{('heΟw2sg7:L۰XA NӸ˶y^٢.@)x(߸hة"y\Wf6;>l[k'9C܎km),Q4/򰬖*+>47Rn}SǓWa[x "Z;xS m2U*3 0D^Ԗyâh( Mjt\Vt٥2{z7+E ,- a+W7 iH3u 3ؒ)Ehg+U ?7GnmvL_R zs#ez#çB'?sY$;J+ EҒE3SC/T `z id˵S ;W)d ^x:JD︤r~֒4%J7p`!qoR6 tj~bi=} HC+i!0 f)Ƭ?JKTg@aKqފiʦxIVUIezƑj5 =;%Ӣ`s ,}='SSٔ]P2W(SG֟v"N|^ꈣN'$QgTߜKĬ CޓQ /;w_c),:ɾ:,4C8D.|Dw~|* .-2Vĝ,)$0 ]&KyC^@ 杙3buհAЖ1МGQhyXP}T$X;/OrJ_[ٝeFbk:wLŴYz\9\X!a`a{kqU;X:Pgv= 2}t&2~C4j}}3NjK-MEҩ_$\WdO#X PzpIv"Ǐc;?mM&âz9Z0G~{h\7,7,ml0❳6hZ{V vsSGP'4̲ΔŦxV27I)шv%*Z5IH jD М;/da|Ph(0#KdAqWo}\M"g;HHZB_}EjK멊4)PqB [bwBideX/VNkצdP]Jʋ/v&!3]:<J3IP f g4#ny`ZӯwY\. Wмe1|A R&xDߗr<:H'cR5!_+vJVJa$lCK:|Bߤ{*!F1 NjFhLI4J]t"yh^,%DՖREwz(SyK2mCJgpSqT}'Q=P8SKp]hĦF| 5Bl 8EwWo~>(Y7=2!^ m΀hM}L$tWza W0aY[ctzd–dy+g=]0;C-JV ze ߮M=%5(dpzӀY= mD.l&w&L6_I+\ٕuԇ[.^9=ovmIf3eb Spnӊ{>E!Q5؁N^`N>: {~crMc;׋6]L"Ww.A"џ1z<7m EL2\sQt9r/m gɃ15:$OY ސ?9)VvHH|&5t`M)>Y|b&g$ ad. (JPR#]j B81"U}?c%7zJw:PcʛagԳF RTnwIze2F|;DCٽ1c2c0i>amR۾No@!{Hτ)~Vwk A;̓y2OLZB`83bJ^2r~a9C[EXOoDVhC}O̜/7Q}=iRmj<Ӥ&*Puzn >9;* ؍ͪ=ZNs2v3V؊&3:} A͟b HП}qPԄI9hiVe, b.[4D޺@C5_ 4}t`?% I\WcP6)р+(a4X I;5?3 kd4cb`b>H9YphGH jd˟?n+JKF9nQ9;Woaaz{q{сruꝳg-*fԕ +3IG[r6Nd=)=TL59R_䊨gUbpq zR8"BB!s1 .q̄vٽ &B'd.ޡU7+rj v >%=%iҹ燧sN6>'6S7e.3[9k~GЯV1@y^YkNjo7ђimkRN%3i!A4H _PQ*>&?W3&6"7J%q9i[tYlCwHaW^K:Jk5]?7Ba1 }dh_D9{rIjsU1cv+ y$|O2TIDs%٪V嘭>[ze^J[ɿWL)jyRT[#K̯YMa !zI|aɅWX[WWt]9W@VyNsN4)c0$+Ѵ'AԾ0CңIybrjry} a߬ _RL~~=0_)+?zQeT'EBj2a}yD]AKR|ږ0]ɔ_:ꉕsÅ040"}zf"J+n[D]F=QL!;Ӹ >:fu;o=CѨ#I^JVj-zYϗ9'ѧ7[)>2 {2Iи:bifQv* h~\"kfu)aG="l|P"B:d3窄}-T[M-D/=dkNC$HD|X y*&<nA ҹQvcIS=oɛwOp7ÙKyH5~3.qfTk+D V ~ -?-pYs&JmGB%o#RkF6~ d*ͺ%` OeQv6uh)\ۖʇ:bI s/G IT}2ǰ6FX㛃l@ º({n5 U:[ȎSg%f E.TWI?]J Z/{d,&wAm'>`4:Z?> g[lvk>)pQ)qƘX%}M0Kv<)a{ϼ璐(=2 ͒* pl+fcnqj >y3H]<8= ;IA X%?g(ʢSCh}+dJ:Dߧ JuK&@NҴ+Bu&79uׄ+7G,vEB 4^}$?dzsCh^a.Gg @Zjm( gFe\Px0zv׆>c YfR"]ƞ}*4 D .]UmZKC0<"`bh$3c.{̥GZ ?V]_ثeĴ^8h`yQ&]YC\B)CK,﹋id/D+X&5h@"o~pݔԟ+4l\ I&HHwd6^~MyηqMcE4M7!Gq"vف`O҇>V]ڙvHV\V `\գXмBH0fhh5m. bTLVۃr܏\yO`wuY+.u[ke)S%E6ip4V3CFG樧Y15:.v_ [Py9WYgAp]W+`.B]-pU^J-"K?4LGoIf#|v (|ٍ&I-]E""]S@tVeD@2] `-O0 ^({VnVw+=%QWn>} M0Aؼ!6=}]&_"!HsG&7A~GCn5bG٪Gq=d*6 xX ~vj'̏vy-WKI1A%?7XOlV Qb+ߋ{^d>drjѕI!|{sX{kvT,52.~K3k `DXFySDqP3 -r+%x;z53#q'Y PxjətC<}#e_~ZS NztӠ {G*zXH -{l/urt.E0}CjB<Tľ/:SWWfb21G 2m& Jгొ:a3m#Auhv{O~˚9~zV4ŠFM@u~Ϋ{\i^<gH`¾-nPl2[ xЈJY0.s{^[Njӗ(4 k!3MhE"SF^0"ȇ0xTUf+>(m*vȔywɉK4Y?B#f#r ]2? R걥:.WPۏeض`hGegTWW/ܪt{{\P¿:vFb=&f5h^MQ~;XҚ/ {G:\ Q Iga]h]6A.lGver"8o (>6W(Uybg)WB(pNSݷԄ `5%5ouSq'mL4%NnYZ1[^,A*:.Gƻ+Jnʊh򌙨rGͻe0F5,ݪ:0tw$9Q I:X`d_z(D_x>bI_'.~t.h@A6,bxPf+cnܠ4Jk/G|f&0G'?iwNi- p@HR-]R;lݶHsiyKo{uH< =͉._yXɑySN8;?  $5n==`''r>ff{HzwPU?e(htٙeNkԎkF:L-#g$EFb%Y(B^!:ḟm]9F0b}r ?> X;]IV)~Zwuz_[`@l$e> fNV.'Bb+H2w?}bI!5>P@),tW5lojTjL1chW!&pOCm 8A$Ѹo(z_*U|?9s AwX#{%U%9ZM0N}![^KA- ²~.vl !uIOQrkX/{-ŠqW-bUJF3vxES\d 7J4/lr <УRQE>:ePJ׾ݺKq)lg:LlK YB(NM)`"ud4MooKŕ$Q>w @W3Xa]T>3ftA7wT"Ygֵ V}zȑO;E~ڿTSkTgկ6n IJ9|`zIQ0;-jH΢MމuJSUbXߔRW>;`&}H=vi*lԚ Z"#hm5=$PCn 46D)^)CT+ g_cHn6>\ɨ91¡ k$+.:'aE~Sdż29n6'7& OO<$mDw4ܜ ia[ٹGb8eN6v)ƒN?tLcw"ÈҗQٯ}] f:kP4K&c8o^ m2 kjkO=xԧO0zPF+룄n:QdbiO8|mKb3@ 5^RW_fTꊦKm荮37VFJ.n=R4Ns ut_=Cۧ)qUFf;UA Xh_z}]HPغF5{p*_S9e4kY%ψȽQmqo`Nhh9Ӭt4b*BGӲe m(4âRha ӽF?)c$Oj Xk-m̺/I-r0O4$a.1?+w>0׊NA):>LB+Z gwDS[kg!;nQJ#5um ̕B ]M:a`i]Ue> gk0Wxiq@+Qq 1o('Kcr5;fZM:wnļwL쿠aV}ŽMזVRǮbBfGGhrT1uP'*2M:{ #A#fKme1B"l?Au`e6anKx %s|o]Yǔ~*]jܬgfΏ/uU,NVuU~3͎1N0/( j;V3xfޮՐf%yQѪ&e)8L -F_hZ=>TbR(5 4Ō 7OKY0z{f wH9 !A֤jET4U~`|PEf b6Dg`l` Wg&j/-Jgv:ˊc%FTR _ȺҊKD;ߥս<\Lj.Ē®g o{3/ _`NJn6D=`nTj+Gb֦`>Fy6*(<!R)oHX=vwN"IB$ AFi2W6_dѽv}1䨝p=i)C \2QtIw7}$@Z;}zL3i x8ǖͱXWM]z7 C.;udϧ8;%['Q z]T4W1ZV%-qm\>XHAjWjN5C~lf#} j#< #ʪz^P}I ]b8Qx:0QrkYQGӏ6ѡɜhf5 %|9Ig7-g+L&|żhQ)/OnC4I& : \ѱ;Qh %T/H&?w=  ߥo&,J =x/ :lI)2P,!E aG1-wL`#UomRt \(h]ևp[`0=]>!Ծ*+} P >/|Z&p6WM'|,C rFZG阕? "n.WCB0L7tTsu4cLSB,??mKyp ꒱%z0M{@'yӽuA !D ׌0R \u~ݞC+Vhl&>Zk/s"ۥ.܁Xgےy(oS 7T% D/,v^$<@T+hBۥNGKd[.iM &eAUswHN){%_65~@}i4leT?.CIʦW6 e0Wbx㒲$"̧B@$hb(㇘ ḫnht5h=Ĺ[Q,`ں쉖8&td ,e%+j0X5uOk_J Қ6eY4қfh;BA~k@ZL( YϘ'FUءatWyȁxG|]E*p'CAwj1kk&}Z6̀ w C+5Th5{MHI^h eMJ2CeRe2٤T#w.eۈXROà $e /D=K$w %IA-7tY[(ybXp'rcUy@p Qj^CǰR|=uheG  sM:厩뼈 N\K& ֥n-$ 9fe@ s"ؽِCz[%-d΃W/ |EQN>s‹0 >{Xeu 9i>Q qvw<xiմ uuu*WLČнu?āSREmO nʷдopeUe&)EYop U_ñFlEzϥG㑬<$F*s .0r:Rg+CEF/ A~*L X,BX2M< !Fd9pu{t|iJVs/5G65PY,`}wg6"wڕ|Ӈ͔7|nM"r}J;JQw@G>C`y|~\"t YiA,cCP okJe'BƇSEVT;/#9s⥠ˠ!ʎ3ZSVw=VH)y:qu lW=be 9VV]J#)|KxԧK,O4=t0Z㜗i>]X;v% JѳW҅@.TU[mSư"UG ZRnNhdĦXo-[ Eq5տjS[BQ1fc +ک/&r l cn.񟞟8LW'ؚtE˜UW>"-wqM?~y ixC׭%d麙fI8Go|u}KFzp*Hކ˔"9}`!6{QWT# z?v4ĔD@DS2l]t=(bH!>+D>h0`q ni$:y1#2@, |ݣLI,;ğ.Ȇ_*FZ+K3cڪ a$!AT'vS@镎S==LC D[f{, ȂOqq1b25<ꏪ ;.DYWpBM85+1BźOsJ"u($$ȷB2oryu2P\xʧժlD85u|''Y{`:ȺQhA(z3/v룊PP}@ܿ ی3D;nP. ~ ) ³t5>CƤLӬܓQqCNyEp3)rW/F>><_d ~ߔRbBIry9Q/Al2˶/Pkvߟ;j Vysa39CsXawD2]A+$:hd5Ez2>g:?MҠ⽎thVeAsp<1۹KT3DgP7, *.T +qz![Z0=GPqMY73ZrAG?'V AM (=s.iscE#< ݶ=gOnWJI,>Yq֌>GdLky6bp%rlt$ z^g.kmQA,>YWF5gj!uI$ vYjoĪl?g*ZsNv:UHoh$k{? Y/ZzKi¢hYu!4TE TVCuq,.mnjFˈ{ԌG$Z'. ~n^@7o/K QHU9uoדNPz<$d6/ |c4ncM$G9k[ɛ.G\kd)&/>eal,CEFd :XP3Ҝ@tՎ'Oj) +NzqSSQ@Kb(YϣւmuB//lvШGlU ywaVTo_9+K/*Q>BUތ<χ@X\KkQz.H iVd3kE2z΅c'F~dMEGyoӒ\;C76 Asqr|f|hQQ{| jO A#Gp3EI+/8arta B\Eh]n}RZOU=8mC濶gQK(1(xބS{|a)Fj,gR*po)pz$kQbf18ǯ=Ktw:¶.?>t dJ`ymEՂ@JTOJ̻'.|w_AŌ\./x vslRҶxpn (5'?2 4{;hi]&s(FWnn=S& ?tFV{n}<d~xrJ&eF/z֑|kB}ɀR΄! À)g˳1a޷o01}[1=xmp#/-ina/W,ؔ6Q b& 䩜6*9[WG]) - ˺A8C@84Eս9{3HD:XJUm)'HZZ9.cgsL,@3\mrU@.<׎Af^N>Ɇft (\XXl=L&07K't02OoP90mgYtۄiy)mš19:]J+ud#4R@Y~"9Fpy#Ӗ0#d,fP}[I9cx[& zM=IjRA0)To'>揄ISYHPˆ=,=98`QA >8(Yw3>o(0el˿O@.pߔs d_)3mfͯP- [c}eU-YZSg'(&'Av^x!mP<٭d9Vسz_G]fV G^MRlw`K-C 1bgZ~p^+7{uX Repyp+IUL_Reぬ<ĎpnXFg0FHK禅0,x蒂SUX'ӻ'XxW rAp1=)aR[@l ]3jդ d_ZQn*nĴmD؆a59ٔ81|3*TxLKC߽0X|qLSջ-DBK7*}GFH>5+-}& 5zYj0/5f4n2i3H;jg7#>WWh2bY끽V J%4 9tEr3jo"l-"Pb^b> >wL>`2#*}9%r_]ei .(8D %ռY/Ex6EP>žkdp$jgTln|y,d墳< 8/(ɧH`K >]ē8Y!5Q$ ѱQPv-p82ϫN^]$-wҝ=fv+Cf &Ƀ}ph䦪?@::ExOSUeAUweĔ:Ƅ|kFPI@\;*H0[Πng< { .c )P2](VQR%{r#Dvκl 0ĿX/&tS퍻dOkG54+f "8R9V} |EK_#<őRbdQ}xY͢N Ű[U2d9|v:fuoP"4؇x\G74*yAP9z:rM;'Mdl!:nvdYYv"&yaR2%Vǧt ){KutG-2*@eD1uvv4sӳgI۶|EY"zM(}DŽB򚏊M < C8!w '|2^zKV: ӜxW!RٕY]ZCCDFA4EO/ҕzRgXW~> 'L졾eJJQ4IQ72ͷwsAidt&GxGUd&oiЍ/9IrFh_"!$ڥS>J>&2qO A+;zo퇽v<c2{1׻O'k9R0ee~=8@_32A*w}׋S~($ç[ t@OUOݙ;Vƽ#O 4}lp (t) Co1t|DZZ3*kBN9z8ܲM r4~KEk]|+իSv_uևRj"Fk1hdh)tt9B(.Tpq|eU pxL#kŽt'H]W˚G!l)HGձ-XD1/k CvLۧA4ŲfZ_&/ MN ! @5\ G)spC[aOzqXr6rHJgīU3J# Aw%*tOX# :E+c`v r*?rzǺvB?ɓ-mO?QRyr= Hع[WhZ9>=)Ӌ:ٔ{/(D&UeY05fY7G , ~Ӌkqe巌Q_ 9|UVy,9*ׄѯk!A$D|$*' L?4Dː` ܏({ΈE9mjϘ"iaҤk0rƧmK3jiFĥdJ u0ű' +9pv8\c#J'1EXDƫ6>vwe[R`aWİ? [P|`W03/󨼅dK 5SQǕhv ݹ%[!{rbG3vi6F\;uY f-K3^_̃]Eby H`u>4&U`H|%rs@ iT?j{6ҡ{ r\O\?ƞH>)wRYLP0*w?e/)-B'+aZ POLӅ|>Ct6BpEM\@xGMeeӴ9jO\ t ?%QڹB" N6'!a=:-V"Pq zĒp5\^==pU]x[:"0tHU!ݎ}/S ]k3l@ׄ2chEFG5*+UwRƈxk )QJD]cEiOxa2Bir\ ?Cctt1l)$fMŲ+y*ʎw;Ea ?׎ʁWR`솼H46xH!y-V#!Ȉ׈$ΗȲ@x3vqń"V$X-lԓk#bk*Y$;Yc=zt'ȍ6Zڹ6kّÈz1pIy恶φ|~M!F=BvX7Z#(0E>WNf_A@vgcj=[s)\f81h MmMb{ Z=0#*e݋_QuM2!R.1}wPv,(z6S7G9y 3+?L0Oj?v&O= `Xom L pnodVb-lXӴ3UuPF&w}8ȓAI@x7Wdj\5zi %&\>n?nyy|"FsrYCl[e]j^|') ^WېB%;ٷE/==4e<@F 6@`EB"y xfG^fVr!7Yp_4zU1W-%A|?/gGAٷ m/'DG|GG!0n 9@5Eik2ۚ7 Mv֨(xBm~$Pu5FR̽f{5cje͵sR/E ApioHcl)YsBO듊c\iLcIe)՜t4=<H6/_=0'9||Ldz -r{,w[eAZ/G߱SNvU5sK6,j<5z]0XfR6/)ʎ-S =D>A wN^'KtJ,uM묺Pr+K;f3/-^EXTluwFwoM>,q%U0ꢚ?Vyp*|$L%~Z,ƅ1i3J ϰm&s_|\|0n\nIm Er)iw `!|l=-].A4uֿe  TsL u #L>kťv\S}ΤЁc=[x_I f͍L+YqPI[V}qUCeLE&y j>R{'9Hձlsd#5SsBuh>&L*d~B}ؤ-6Ns7r(P#hDuZخXR_1Tԛ0MiB4dOԏb7wjx+~j_ܘԽE/]]bSog &(9zwo@m;aűJư1L$rOKtǼRӃ5>𔤗dCi!ixyǠSVԡX$@t4i)1 DԘFIM#G9/Բ_zC6j"RWYK#+|He#G33$-Z1tHWRHJb,AǤ_ۘ:l٭ҩ'S5#͛˅!=7Atskt+S^Q_1:/=y_Fq3lZ)rP'd/~|G/?`ِYI1IC'6lx鷞o? WMPZ4J4XX2mEJF˱ӓ)m\`4*}m͔:M`L쌟҇G=W5!Q`zAǜ䠲!_RI ݒ ZL_*զdbQ 8dro)cc+O⎎uC LHE٣ ^.ŧX&5<%:*KyVqXۗ. uhީ&PhV l+E01/Bz80obOE FGﮫqH }ڼθ7 G @7{,)Q\@bApoea?t1nblc,ʘPy@(\Gg/Ȣ&g5e}֐0=$`ץ%gC3L5f 7> ϖ~of8Kftrn;/&XN.&6r@/|R)`0ږߠ,2g8 \>Q ~CЭGhtas/ij $LsG$aۅJX1\nsQ>%yʔx )Z\ܱ&6n_^@_qF 1= y@P{ip.]'!(oqF=߿zy3āH ֧KU)P!d1 4~sb1CrѴ F{ ͑Ёt7 ru=Z`xqv?|f0~u$s8}<j,~ [5ķLIdGbA8沄C04;@B1Y hRX\4Dgf@<ޛQR<|CO/@L -+t`Oofr'F7B|'EZ+@5LH}OPS{eOѐXG؀UX Вɋwc)1;\&Xb>vIKdӊH(!E7CM[0DO"$" pb5z=7 *vzeT0QL]so[^R;=p(jdB^ cWW? Zzݏ-n}D+}~[>燲|m[mՖBIo.Q WH! Q &;M_ f=n!l"8n} _I.\/Y [o+Ht!ksK0H"R:d PbsK-u?mҩxLlm:e]L;Li |O-CYnwG9wR_<)/lTM/p{a} ャVKя1["][C^9?4ouN=F2pcĽY!X8**B}z-)!T: |up.Bm}˪Bgte~lt̾(q`/斬|quNS|;%ZrQ;6 6._ꂅ7a'}G!m[J4TW98lR(%6;R;qqzT€*5(}d~;4?Z[>1d@vy Iڻ&o霜PYjtq;>b4)؎quA}Y;iύoiI-pPscx6J8.z@qN:BŽ/Z CB c(Ec{`G/(;4z4z*!y8/JdB*T`' M xpR"Y.q{d+>Wf\s )ߞ Yp z{ڝa3`To^VU[+֧8uB/)XMlGʎ{t#J)?u5NcjE4C=`ju2sX.UGƺ݇,VOSnKrPC-\yf O YV_CFhzӪue.5|X :7D!]"-:CJ~_((g+3=XQkt#6 xklj^hpF%L\(] DWW̽vM{t狦Dyv2cqv|>%$L@9(/s|Q/>m~؃;>pZg70uduRPf; a:uRX0(] S)p副{UGQ-YҰOx"N+INfo%R^?vC@(T7o=B`o7ryicʋONHNAcI \Ba ]ƒ)*1<w׻LjM|K;}q. wYq"'mӴ4,&EDvIt3i4ˬPCxt/ֈfs'>9R H+…/d<nY J%p)߽?o0[;Q XB3,ʶϟhE6GoӹkOy)?ogg.4Br|ɘYY::~#ZYu~,&]HfV9"[NbH~VnKgh*μcf4u} =ܻzN=e RMv=*K<0@@Q*1;+9% ت։o9-#]{t)rRz:1[ x^;sq2I%.A88]ti!X2^eY D4&p/6:TO8Q,Bpq)yӯ+5DR Yr|)Bb楅t]N3 eUa2Y3Hѳ;l ũp/h qgJST`IP¯Ġ:'"ʄ67̬ijTD~B܋xx!a\#k@KhbݾC`TMM Ng9>nIa+υKK;>Md_5Ta;$k-68"9;<\zgo[(a!n9 jb΄7R2(u}oAbNxPTFOQ" *: .f_b)Z)Ŵ0̇ɖ9Ǣ g?Kj`@ ܘzҫ'gR.2c9W~jqLZLi# T'ݴmbGCШ -mv~Ow$,Ec7чЎ#:>a1qwŦϞ oY%m?H, Pā:mu?vP=1X҉=7"mG .io"LEᨺK@ TN'~Z0wI `ɾxl >BYNO3Oq"{}a!-K/ `|^{%ۼ,&_mU/-Q[g_HFy`1 6ҨhJ PkM=e"xQFI`Ljn>"f* Ax1ڻ\Sht ˨+l ^P&cFn$XaM2Xbx[|)E{(ўFw&7SX/mJb=ɞK>w[Z}bI^ys >2M}'ySٚPh~4bه͉-!gnáxm/' BPx҃aM%%4-D }Ɩ3,rEjIdh8jej8qFQYHl39vDߥUbڰMz{\':󀟸 I= h[/+srGk1egݮOPâ/D+`AĆy!w?ʾ[ŋݰP #SWW#ǜVAY 6t1zo(}1"=d?GҡVuG5>+?6ڻ6Hipzl>^^}WlxTkx ١͠\m6xJw~>A&2p3-+8<{,\fX(1wz1"7 j.wso PG`G2_mU[VEqTSSYKP=nFl[S%v6d,XXJ6o>W<=65JNfRB٥_4N⣹dX3ƞ(`/ԣyg߱2|Gy;$j:BQ1h*Sa,Zbz?CH\pgGW]ܜo'=v)_[Jבϲf=(pqmM&.G6R';=#@or_%̚InP>~Ǖ!UڸẄ́2/ %r甑-KuAS 8JHtC7.&`m/+ΝŹ?أꤱ &aE҇z;Ĩ_^M6 ʠʶ9h[&R7ⅼ! UK~-It 8 G%ډaVZba1d()to124{y/39%e`s-~ =U(X2 ;HBC3_ *F@0WI;Swq8cR~2 j&$\m:#>ķ2<ŖEoga,mFz /mª/c[$I\H5TP~D?0{hT+8$` 9)_E> w+ZN+lȲ3ʲ+h#.m?Ki_*rQ S8%a[I'خ}6v0r3=aSF8^0-28] a,Lp#BG;{~IMsz&W*AUl 9nt<A~JL 3.7ka'e/f8QणPjѡR3ݴ} mY髹 cm j)מ1d{3Qe?.ؔHr60>*g;~F\rIQ9i:[t(:eK$+P`!@2%DDܾ Rc'Wbٟ%~e\{^KVVzܨiɄuP-,ڷ}7XXd0|֧:T?5}sRJ;~BtJ"mn *̰U id6PILt u9x!*iTp0$k=&uexwa^Л:.A .%zS ,tҌ?I _ݨ:bg_F}s~tS^"rg<(א@'!Ivt?N]al`!g_?ZsK\3F* H [|%$PU~ ]f4ׅ)DGـRk ,ĵms?QپtW42\ ӡNu /92ki%1a$̄I Cz 1iizWCbe85[-v{VZKa~o%W̋=Q^+0/SdUJD jd#_})awˆN~XZ'"xqe`Mſ^}<5k_qS6p ZxZQHC t!64K Nq}:eFhwٿf0:8N~I MCŻmG.e'Lh+EY~gK_h?=:uao20HLS\SPA4-e)\,Z  pqc^ (izb#: ׈uAwb1{ J.[v}b=\X#H&F0sf7 -GK 5$1F_<= 7CY@՚ %4Lw2&A ~3 .j9 <`2,k}C&,XĂ4ٞ >X`#5zt*Ěm C,wmyS eTGam[&t 4k{$Oz`c"gaFJB@1Zq3}CZzvR6 lxE !;:{"[PMV69W$mP[ _()sYݴؙG;"Ɗ bT `e`]֙7J ︇󶧷Fεî@?Yy>!J)499)ȫ  k6bI_O|NŬ<'-;D=// K@o1vog"0{ uF;斀UJM?)HS!).k+鸡gՙk-&1KB: ^$᫓ͯ/('qS"\z?rhz{+J>ER-s뜘""* qt6T3@Eu=JBqY U]vm6R|n]09ǣdMmJ6 cȌ= Mi٤'b]wpe/+lbo<梔'5'¯2OS9LzQz8ieJB  moqK3]ˁ q_&S΍9F<-L:S}4BeN!vy!+.Eq}GVT^?f4hoȁ<^ZdFi7Rˮg|RknJ';XJս^B˧=jce_ I:F1y-z6u8Q4ӽ ) -QA6Qk-#R诹QxkcLC/L$A 3ĔѪ$3\yeYnN< 9:K9ᔉp "Dv7}J&bO׿8vGp$RϘY' ٕʞSx+w1{=52HߢH}XR}4,/1#0ޖ' Bm'Ig@%H+ &}*({Hkmi, 0w3)..Z(ٷ \2 +`= +k䠫Oi1gQ_%DoL_]wa3*p̘[Y-oȜ>TSD.*+lchXcp*0rY4$mǘdA(?" MAqZAxܕumk lLrHaɜWkl, `|+08GJGU2K"ݨWX}|W,B9F_[yD':nw2+_;:60)g7? J6p;_jTd}WY/B^+ (WA 87S..4eB(PYJ;RȔs`ZH a쒊Mfq=:iI}^?oۏ/0y΍r1vo^~^Rhg"/|ˆ +T6f幒7Du^>_,%vުY{I<{Uؓ `|IDO0:^y/ G3$u_U{(wmfĉ`t"X~@G$WxֵنL/J':6hQ/~J>&K2|K'&4g7AL50̽&EA6-=Kq(C~SeU@eB!s})ʎMzQ8|#y4 ߍj緀Cr`ya⨉=׊HI;u֥V.L_Ù%v^Cd-@jޏM_?ypgxul!#L_ [qF5D%YR?* ].Vz&o.{MRo{֩mHNj]b MUXΪ䪖m5D ䷫q\Sj+nwptF>Νݲ\j5IWwҋwa$z` NJx}^ Y='a|(B~c;* H^(QksZv7n5 $$Lv|kDj.uRKա fu=GI3V\Ih%dbNUtr͑m;٤'HyxYt v+שs(8AF;%K=h+I,x 9Gj6Rof3Hz6O Ť L4 @Iƈb3%^3` ZvX3\B0 =~0; iFf>7͕R5,$%aF9jC4`()T*xX>l1 cZ אJ%Oj,eO)z\V5'IBwTO;e=;%՛iҷh)rbF3>V RÇo9O pڐV { um4xV_3S_톩e%C=QA\j*?^gV7r9P^^Mc,1ʌj<.uS|3aH6ФY,*.Q @'[<K/by1"[0RߝGݓ`'ǘ-aSdŒxu2a^ة "9)|$x^ `AR aJg8V=JCn [M~qw2Sd\(~淩tlMeVLsU6(l@'⏷f!;lf|Z{1A pRˮ20~%EɆ!c,ԣnSSg6Sgt~c@|}&u:8.#*g\;9gJ@e$H*yw6?`e%+j4ggRH/Ph6&Y<-.hA3=JE3)q^8x@~@'چ8u8JQa }UT7^@2 Djygfͥ+V2OsAaĦj ladQ@ߩi攮< +ƲK l.Wkx+78px:N5Ђ$O  $l7cJk +M5 /:stfǐLD!~&H>q8~Ʀ$ 3&yM`O@,$na֯(vE"_vwU "]! Yb*mݑׯU,i3R64XE8P!gGFOU;љߥ,H[FF"EH mٍzk/4rM֜\ps)F2_yJ*gO+ 'r:ٛW+ah?yGM֒da֝Z_ГBe}d8BK܁#ɵW0 #mP P( Hɉ[X-ʟ 7L|I}Xz~ǺmHAdHAGU#01ƣb)k_zYұkDGEWKg)-VS廼&95i?֪fm}U`r(i)\M HE삂_oKw$n@uJ Uq&ĸlR~F].*~S_쵁H faaBF"Gw:v|6 =6XZPWT"qNj@ɱJӮde.unη\XwT<v_cpZ=@6pˑ݂6 HOah3482{IvnJļk F*" kEEՉ `TQ+f%SNG{ !"Əgq&.Ξ Dx,[!f6crnVU5pyWLk ?0bٓ\p7p'aQ7kHW[0rSSzdu՞AT >@kat-er ;&Ç'Tx46 $]pL0wB1tX'?g4ih,P\ ?x{`;K@=Ee :۱ ܞƘV?%[#ϏvTQLQ?GHrھa~!N%z=L,dJOM+̖j?pmӕpfy/Oj`Il@lܖ3~q'hfYUdUwҗ^}9Ot=6.4#|TDbG\GU{^N6-Zԧ:5m/I#f 4nM]`)|ց`UBH:F9yΊVC(iwpV+ZH8;$.+z[a]0]|8^ҝt=L F˰HH%+mC سYt 1TLgR\F (6uP!eVSB|8dl'{! ʹ-NٷU-A]ȴP/B$X9;=ni^1@o/a/T9Z@ I]nCx|w?GM`m 1gʑ,9{ pvHRa6!|. w6m`#b+ eʃБi#:Nx'(6Hg.bd#@ED9G{X<=Exbwi͊a89Rӵی_rU%E3jEZ`"& +D6W)_&h s3GqxJW ]!Fa)8Tb%;hi8XZ 'B4a]<]Ji;iJݨ@?uTeҰL? i@CM4|`;s^asR\4(pA6N gm~}A5i처OP.XWa8Yj=gbɝ7OVK7VO]Ie,Œ>ʑ^WfCXQ[3P-C{-*iFܿlJO%dQyҡ¯w@U/ҙ} ,x;SFF!&6x?$T"ūCg,ȵ/u8n t~2n,GD?KjY,[|-"Z%n#Qs^ϊ 'ʓctOr `WzZ2?vU``5D.*nsLj{URtӣ4=&;ǐzI*aTPLXgү_;7BQzIF1:Kw?.~rOܱz 7$xJ2CjZ 6abozS8e%/\yX"8bt#ը5@ / Bء*zsA kn滊$ܢd`,4hda8ԈXrINOXJN]^o>A1zx(=<00yZj8J9Xۯ|_ULz?T/fئJC>L۸*f;\Rxn4_9PoH!,@.Ѭ yUj1;aPGLa89 \;bBHJ[XW@[-uɺ1DKzdm} ։gsZPhɁ=<*ȌXEdn{ q쫠Ny׆zU+ڊ57|_oDBvwxq|,N.'6iq.m 7Q20>Iເ3pW@4< V9gXҫ]et֣d` YoA48U-0lߜ68lY6 +rif5JOp4GYbvpU8 "duQz)}f[Gan]E@ oǦ}>X; z/B>[i3E!W1Hb C?9e)]U$czX BjIOM߆b )oz E|g3gOjѺt|CQpJmICޯކt7̵Ą?Cϖ姧$>|_.x\bLxD QϏj+r9UôbjP;h_[lHy >3B<|@4$-DVVGU'KRK={39m؁ #8d_bϡgױĶ&ghY!Sl_`[L=+]bqEّ^()gh$W[a[m֙\\κh3UeEݺ rl')Ň,R7]2}Mk>!Lt+~ ;]b~d4ߙ7~IVli$}˲";GJuӋ L@+hpZqY:{qP% Ə|x<@'Qq6yך 2$.1R k,5]Ϙ{QdСBN1V]u"A|aڡk x~Yim]Wڽn_* Z1>Fiz$eR \M hzD4֍Y'&{Ղ ,T)u0^i{{ h3A%>y._ ?@A{‘G&s V nn] $(@&ΐszYr1z\hbvK\UL}J}=6G|z{h?AV*힫,WE24Hb{ܔ,% ic# ~ᾣRsdE[y::Zvd NPrf6B8Ũ)9rK;HЪ֎B8?[-XB㍝QI|^''pCvDƜ1K@Sq%kh栏yBg就}tBdsWec!M3^xo(NOfE3mZ@Rdp-Ï`D|6vFkLfX\1ꓱXd٬R ȑPpq%`O>Y ?}>9zfǷpfomPN,(Q p^UDR$8󪁪yxp֛(Y9RP3dj*3Bԫ'-ܚRCdb<ۡIĚyg_"nvolVw6ǿCo^ԦXG4j@tL<6~5{RVܺV:^kS슅OAƄ(d/.";Z)rѻҎ.ǓE#auյXQ`:cM%y YFV+=mSV#_3}Pgx;<6<7(Dj0%86Q0VǤbyF9JRþ/zq.SLX l}J[*JS%H[<"l5tX`օ!slJ)EGS{0E lz⿨k3 K%VA='Ѯ t!UrIo6Dwy1zEOJ[B'4iˆ>Wp^kD_K/f.1"QZ*& t$@r|Ygeӡ,FB;'C|NIlH/},&#.WF +IY˞l,ّ6@jٔ8V&.eavYU5 Ȁid_ i(AMI2ԏum{X`mG?/ŌPQէV ;4V[L TdXaQfT #Iab[qLY|Z=P X2gwzO_/5OoNO#ָEt7&#h@=bm,;/L9⸬4Hk)-ہGNg. ̘GOMfM{aܽ+̺W_y"Qm̑C0Nʹ?7.—%:Quu;:9vmS) 77S&<78˾>d끊FI N,cXBz@ -Ul[+c>P[fI,32>30conv]4`8t?6?l΁ʙa9Ŗ(ٯ(ANj `A+D ÎnEG|vkՕd͇YN6ZAeD 5'օ@+?Nd2pfNl>8cnSNq^E)q~'.=I3 yS#ԢB-Jd]BWF=.ܺ J_2 {"zǦNxxLTj?TS|:pm{^5oZW5:OU;x|*WPб{d:3Eφ _LœF*ҋ.[PfԈhɎI" U֨+?O_!mRLo:hdn6vQzv _j"̄KzKFh # 5jO@btJly}--Pw(A4IJ:r2^Χt.Cɔ`Ö¦96,I,kehiLxrN X\`Vs*"y?0keY$ywp|‡dԘ%j.Hp_5bf oen58YW Lޕ_ƺ0wW3V\( ߥ[d gtdNXf6y 7~ˍ TY}FXkL[m|,J\=\יjN'ߊ13eJ̾;LU3j;^3EE ^Kr70D.5`?^Ƅ~pS ǵr;9>V=XpȆXԎCSϷ;~ AD;us8n!oÛ/=I$Ks*~Q橕;Z1]F櫛 mS+G>giPX;v[4oyZzNJ D#FB ?R r|û~]H$=ĞKU!8s,ADz^;>I9|4t{YUy2KECJdŪKNr*k2ܨC'BƻZXҵڱ) 6y#xKS)p5y@ ß3lN͜rАri?eDJӳ<' nUM[sY9t^=%Y,nz4v330Auz96r/ﺦM ~3l;f#UTeRKu$W,'dr,fhr~J9Ns I`^Y@j"Aٹ+sBԐ9ycPq7|YQ;|Cau+^KE֖ s~/}L |Bo df=lŠ΃j9vgJh~/}Dɞ"LrBFIȁI(+6ZkaxU@"Țu7Ϛ{н"/d[ *(|yɧ6xp"q921;XZ OU0z`,5?٨x Ba!BT^LIZq͡=Kg[ߏw/.0"r)GZ(rp7=TMuʏYs2.JPb~ֲZ ިOfw (%'~#GÇsQowSgނwujBΰyۯ}h%f} sFK duFGj͠J93HBU3)0SƐ;sNzuNqRvILPW~)BcfɵCsT@S&(5K^56?Fҗtz/%nhY=OG)TjdA^s"ǜRP} DיN*lILa:ρTPF{\6x" r %y>XIiBј [N,:+5s-d=q6ƿWߛ` ֜)sy~ˬE ̢{q(Hњ#W{ *3|.kCzVQ 1_V(1GU+1~&Fx" >OEqF%o͖4b,!کNv85!kr܂l|1eb]9K= ڮIK1➿*}L I!7.eX4 Ϸz;Nn# f"zI^ I5Ԟy3GX f{ c;"૚ YӶK/:bİl81 1R>p2Rf:j⯉C]?vJ!q_6Kҟwpm-m+T2Zxn M_wenwG: JoPe˻ Dr(y1BduZ2>)lg8Lőn+XBG |HwJaF,akx(w3UO҂ < 7`~W 0WF;^uACPBWe";9ˆ2]E?gc5%* 'O %?6٥ش0@z1EcejA_I!Au b:Y6:dPJ_leРÁd5Oc&0XęVCp[Jpk[cx 5z7g^]~!zKV 58 '[ n2.+O*F5кx}A8DfPK>R;f=r>ÀN30dMd8(mټ}E*  QN!1Qʌ,zPzT8W;KBaH B/{ԁ{q0V _X&Lwn1[kqDԌ૙+)YW0JUN чX19tZn[.!)QPD΋1#HKcrh[w=?O?`xXTA* 1#U݅ǿ6m9~=Eҟ _,+/nG^#q=MPQz6|sya"$\=(BmDH$2pȞҾlLr"Ax+d7@Ej뉅;\6jm$÷GVVlThYxȕ#9#%ÓVkIt*8{KaK&+v\]İA5 xe!f/K1qC,Dw`v3f]n,é[$p^}.%dS>ZL.9&?rԵ>%eiLlQ];UȆ`ҭC ))1ضY+%K1̩=i|ߓzdH׎V44?=v&7b*p2$yEG;7e>ܟo-{d5H.QSC@Uie ٩+NɑC~3 RNi~qXyrV 5-AAݡ1 N9Ĭd[-mN:-GuJ*f?@vpboB._&$L4̽āaƟ){E| Lxw)Q$C$گ60fVwsy8u^t^hyR@M%@9uGm{GrBaf~۳_t[8,)Ag+}>EU2Au$v T~QI>;x?B/J8J{L;ol5JJ*dD@x@;njHeg"h PcH)uQ]m/0aըD1òf\*ӏ!<_Ͼ\ǤP sa/cd .Ho4w|O1 5|&|Im03][6ōtkJ,u}vdB&*&وզ0 6Uu.O4RIjʡ!~2G.Z1:e;^L{I?<7Mya0R7ܓ?DR堈o+k?oDr;-.+Qd 3jRgeV>iivjnƏ_bD[fsv hOc6k2B4GoO>7_ԙ#:4n۝,:yYWjv,r;E[ ,DE MoSx6hK|0٫dž$h:`[b'0' y;z+:gץ~tED%7f(m5<ׅ&&pQJ_΁R r*-FPWP*C$ccFC(u  #=7ϤYj |DU:ĩP|u o/>mR ?y`1S1͏w"smbUyG;eO6 xSdL"TLBz! d22|_/O.c S—"wk DI=R??Ǐv)!"4E3^%1^ScK+q h­\Kq9Sۂ<3N9B?<}ZV~ڍcjO^"j +KAh=4Ǧۼ'`;P\U,sH#Wɲ?Y]ɠ("XBQG 7{8F凳ݟ;V,,S:t?~TŦ7u8#.m CIxCQx}=3)PʱQ* я#uecBD[ =8 gl"5 $^x:R6Fcܓ"WD%M|3a'w!,]mqp@h: l1 'c=-}^eiNPwfl dMţȨ3+%-GX!לAT[HP9G*P 'پb*"ewDHΖZ=o Gj/C5MRWPG"P:Ȥq|hbp(?}q2~W 7#y0ݏg h\Pj"+x9ϧ1'X)pW#듚ꬕyBX\ {A ?VsѰ&dȌ5|Y[p\?x gk&u5n ,3ŏjGdC]>i<coQ4z"J'0$$QJKH7(t?K[=M];',דmf>KY/ġO*.GQ%`ފ0>fo?d&3_-(t4."9*PgрK $`3ܼO8xg,K;RV{ʵpC}7w'i*7wPdWE+H7=L{C&ަdסM)e*^dl"?ek@ho^]Ք&dI1 C=dO\O)/Ihĺ*KpOr& kbfU~t0 1u?'JH>yz.bQEE'}ΆIxG<>ir{ }gE JIehaG J<Xx ˘+2,*eʯ3M l_>դ7줎Iߙ2_V&0dS2XO 'ĪG,qB3Hјdiv]f!JF7A˵}ʿ2GRK}90:fp"m(% (su`2id8!6=rOΐ@TaKYǧ%nVBQV9x'KL }"mq:'/!f-a.5~mj(E`j_<Ezhr"t|jUm΁@|^?(mg2M?CphpٯoNxrV~L !*U#@BjHKgv^Ys-\5:׽(x{mzk(vc`h蒕,`yU'7jLBZo, 5`5սrGD$w{sM(\8@`3w|*P%X^N }NQ>0=袔fzXrH%3q"lXkq7S kPOǂzsES0Wmiwlɂo'ҙ3"~ ;rU)<5.=LgЂ(# b(S5&{޽uW#e$EPPhaeOu Xٳ^8`<ίHK5jHC\kc6L F8Myr%.vf)#0ob\Eq# NUՅ=r/pf`?yϓ7KzӇ t@Y}D0(4Bi yrot{iaGDgLjbnkYKX>/OnH֧@Eɶ0Qᗺk=z؋!q7kYs~IJyp^ӂߞ0`okn\R /˯ƄȎsa-0I`Fc}N0Ё@ߥՋ\BS}oE^jFolH !NF`vJ) ꇺ&ұx:O[_ ^ȕohceUF;b+`Wɹzĝ])yff.\[\r"8 K/J5Dn]23=Մ_A3=vT;bB, A[fEbtjXs1v/',UMkDīNW𴲰vl/ܱvJZj[DyB${r l,HPDޮ`uKg!ʁe;>z5=eQ>Kk@fbi$PF*g/Xʤߢ)V 'V"{8vjmS'!Ofs(zYG4*RΆ8@r'?Ֆ,V%{\aB3:0 qt[`M٭cbJs̗J̆y` Ѵd_^|dKmJKYgC} p0VG!_mn` PW ALiIS^<}Y95H92!6]`(Z7Xmwpɣ? \=gj%P s9 Aola(QCȔ&Rra̟s>)3CzkO!pNeLct ׄtu$l(+8TI8{)vfhshP?% a9a}"ԿhWcyWkdz$hb %cT+.yvgI. -@}0H 1A K)5ǩL~􌟐9ގXMJ۠ (2 ZZ'Ib1pCWu p4Z\F;dMu>gua8UK eAh~>smwGZhx 4k69bC-Bb^YMQup+]F[.sՊ}yyO{J,ߒ'r>I?fO{{b3δ1hoje&ƳE^Ȁ8 ۘ}'F<7t&3uX&%2O2aR"[׆*ymdQ.eC @̳`$RDbymy%;m"m vFA#|f-P-y1{1.}\pDJc?(fLP-2x>4Ex0?SMKaZNnzwvj+a de¯J>(=A%7X_ S9/J oIzMfUe)~tfZ>pbw N"F⻻hգem{.A!'߂WGrIzerNj!e54DB5av-b]5}!>*bxNސ e<g j9_FWgƛ1(mmL%}""j]/Z8bxʼ Ͱt~aG|〗XRS%F b"HHi %8DaNfڸ"doGqLM3!jnE#.d{+"NB ?ٷQvI_W""sHɡ÷V?Q#I:?5<YÑWMIEGNJ6Ґm(3ņČK.9BƘ;YXpc*IYN﫣Ӵkv!h>D&+0U yUnz^nG+3׃><ʆ3}h̨0wPI5)vy[(<`\Sqtσ]` I;ٲc҂q>G;+?LS]J@a5buU7&0"Z!.s@G[KzI,L6~n,:qoS*\)cPWPbvDp6q]^LR6h(tgL!R.]upnP=#UUoR,W(4 yR/]جV@2`ݎWt "afmM^ML+ǡ_ G|xrvdw)\xQvQm#VZK7/jw x rtyi] lR]Փ26@qs`tpqSu۞   J8> ԩ6<++W]Ŵ#/`jpИâ<_ݑӟDت+tdOJ=; 1KvZ E@ L[a *"$~5SJ.aţ-#ѳ }[3K<UvUJ6T* `<tmqKӐRۓNT+2R̩ƹ#iKv4gKu-0؇lުw$ur1b6U-lj3w편C'Dz6T5C,+&nwKlJ̠+)+Da /K59KU9;䝣9 saajod1w;C0J#$P0cKjVFn$\Y9|∻1P螼GB\3=:RYUԋ֤GξqcT]}W$a!wUK)-pD&ߣH y 1E~e#^lFu!SӉA56CFJ>Y*OnmE/~2;> Ti.0'bhWW(nhjz fw*.-O9"@TU vj-ɴqY{Ġ)Dp FCSfpНfO^TJ }->q.'EԌ%ޓgo0h\ {z&-u=`NI!²;,浝C_ ŠӞ=ʻc?P>W ҩ]Exr_`!GΏ,WLК6+]si6,] TQڙo,iv+=)\^[{Hm'1a`IU?ABcoև&YJ SHr="|,>1ٱnc҆80Z$kynTV> !wug>Q˝S F/J#B+Bѕx(μB*OVQn1-oC @;m9q|+px}NH_FxGDGb"/2p:`ޠ;|6)qj/ ˊv8i &NM,J9W\u.#Gh,~6"i^AV ~G]0,EN5 tvƕ -QJ}Hyko}e"\zBE@dǫQܾ )>4bnu[%<_nD~r!SeUK>ͼ.* IO k9KqJ0:A YO១hi;*'R @hJAAv볬CPc.;VI#(TLHx1ڪVVX dI#qm /[ +,%t`R}Lz Xс[P*cҷl?79P c)(RH Wx0VKCa9.qCEcbwE-Fi=>58]$tS$׺TirD[2.V;\o<ܥ6#QnsfԆC[ʰiUd]*/ Us$Wq 4Wv91-NU7n)kӤ[T !zxccd6pg+?SM8Y)<u@*08Jaj'<>[#^{xm?O8 Kczhq GlbsWV ŻVuW5DфWHy=0ybI܌ts9;{)4P>7ܟ[N06qkFU4| B#}<KQUkK@}id@Hx{ 0&AnOR"axq!k(|g?`m$BW"iykCOyMv #5ls~g_U_ h6Yk-GI>yG@1v#`$%ww#E:J.؆{jw3rLK FExqû_~q"ƎF,mOUK= kSxfF+iy%Sّ5s{; oC!m&3Xcs`\(k|]֧r'f)6( X3'`\ aY,k;2VUR3M 9*1;QN1s`LZzL )ǚ"Ƒ5Bg iO[ޖPQ:xMâں(՘f:,hx.8Dܬd'ߕ"2He<>v!2J4igE 7$>e"y'@CQJ)6paQy^]x|6?p[j1aQ3*hӻC--a@aa]q^࣮sdeكKި+O2*mjȀHֹ4E];ilȨ_Ech_]*@z4LU@(܇#J @X#prT|c=$ެkvRg'5!JaLvBjАB;lPtR NmUMmMQQ)q@6/L8%8_^wJ}d g׃'Rԁn$OS`'P`CюRD7EtEڡځզSK;60@߷ Q5HQxloy}շ]]uzpAyc>t|P<)>Xa񭮡*Z{kY7~׊j4Ș70dq=NRGqq)Ne.ml .j(M- z&$ӵ?81x)!L:a$d렋|H@$&8#J;b /Z#zj\YG:WWGaLeULdN"O.P]aWAmچȴֶV7b;?Gc LNW}N_2Nu OZf@qHAaoqǮ5'͜^;ڶWoU ^|D`l')ls V" ͔ 2{}=,._.b9V'O D[eWܒ[14ӺUBZv|&0d_tAIb'de~hK=۵GP 9goDKd;T"Ut֮cGL( /5.CJcp u#IA h+w'ȲƚwEŇ[&rV3 zzˠlc]'2ntϼvWt(w-XqY,IEŜc4-zT۰(_2smL.c7o X^\T"SbTmd8s)x^7LnEp8n ^r't1hh+uY߰s%qcxZS FufcɃmH6`l%o\bp3_gg ѳbZ Qŏ2w$3#'v"O4nC:y'g֙?M&i^/ʟKehNw:Iqj)NZppo{"pwUFʐP@Wy7S/%ƕЙS`-7lWη6ⶵNY>Z&rYpQ!`xCM6UFEy̓&՜E6SVtJIjU+|,"m&+)oť[tX0oRQҫE#D-좬wfNmGOyuakDUt%%( ")8+ e3fG%*-/ bn jBG؁rEzLJ_i\AId@8Vot"t{G͉& d`MˎZx%W-M3!]){P#6O JK !0n݊aA5gNFA/\K+Z6yJ$9K44,=TOtd?H('IH"e語?0 ' S5He”pU\s?(aL]t.+HD6ڿ/ª,ڵ+&.!ಊ?5jU;fܹݑS/M[=4EךR5fi|ĥN0u֭yRcfDd [2z ur\Ju̅"_5,Bmvթ^z2kٿ~&_;vI *g(!ܰ{?O[XW@J(Cδse|1"j#U^!%*\p"hqj%|lxNXzV3W 8;; V\V, ɼ"~Rhm%*ƁZF_$o2ZQ.ԁ~+,*iBɁ3QHy~~{w*/g$Q[v؀/ǂ'#]Ǧ iPO Xυ~n ae(:3` V| ;mCz'٘iEP%>k@QuPkg4lDsHW.F9 gXj_t)p;|b]jN %Q p*փ9 U"֌? d Hur:CPvґcPuoVi.m2옮+K8tS-P^hKۄۋYfGg-yglA{& 2Uz&:na;O6 蚶kB&iz0΋648ڥoV^+T5j 7DјQ{K`]y0ƍi^qFNkMIR;gd}穑PHXU)AGNq,F2J_6ѭVQT˕/"YyaZ?'U $PH!fCQL|%鍄a?e 'ɘ5u@tZ~lj kv edq/i+-i+U_#k:n64eꍖx؆"=@h:թMOYHV &Ӳؿ 4쯣~C0f+h"pn*}֘ '|JzfAH+4 )Ioo]z캷{eT}(3> cu?_bRvQ "N n,?DU>y9ql|AY gy+ 0:3uYfݸ w≘:1y_:q=?>J bohAR!;Ej[/ѫuJ$ioDe,$垼t RlHZ 18(acK*-^(;[2tfII˘A:ڦV6zy@I1 )O\ؼ6U:eG2ލ{w)wgϭ.8D7&2lAbCβYaXo͎@?o ,0Pq/ޚ "Q w(`&0PMi` N<̡N:Gnuj[>/槞eʢ22dYٗk15Lq瞄yTf 7U@Y|HGG}r }hE&ɽWJ:H"-lPZmA/N\7OʀrAm7!&\#Qv!F# m剷g#_0XG &(ьB{ËihlkFjIK &iW%j+rgFHY|'UЂL5 1%*f3Cr+qPNɳkm["?4_ݍ~Ϣ95z^B6+ʻ:Trvg 3N)+[/hRlG.~Bao1S̯v{flY^.Ӣk m ~>w~Uul_Mi/;?"hrw{YKP8v)MoD[fIvgT~2{$pl+n8}PH0!s'=-V]TE>LUR{j{m1UbhtD#@yuzAȵ݀#vzL0{ק:+ʊ7K ?vjF(n85`bAs7lgwk ?\"hqM_:QqH* 8zw;)i1ϺG '=&|Hij-Y@J<߮=InƤnYT䠥B9E #OUsu͉A!@' ũ=ǃFb~hT#h{?Ka-Rf1wrmeNԕ ,xK~]c:)GHWoW_IN72{L3 TeWƭmTA "tU"(GmtT 4$÷=J(<<S7,t?ƞ w0z(}tJ{:\ݳV$~/'6.yDVXU)jA-3h<s9F#J.J>gT]n_iS XU W=/nt4GA@ 3Dx(e .>)e=*T'0~mS⺙Hmwڐ䰺CS&&^oV`_\#G3bvm*&}B+M}O)eƒCRxa<\6tܴ|@/T>y/VX>/娕9\L9c%N !szbt 茶<GF-^]x%l۴xu0(}&`|~'>j=m`>` Vd>%Ͼd1O9|@>}2G( eEIKd@!bN 5~{2sYF/] $yF>!7~M/b~7,j71s 3lOUzR^oc3>$RTSD%֍yXGRtD42>piћx(OXU` 9<7ZP&.=j:WuP`ZZw@ v9hM ق~i dB5teFv&Nu7CUӂk.*hxB`R- O'` (B1 ITes|r [ٿZVssiWĹ=/-li6dY8TJΩc?2@%f rA (X_z77VMPPX&/hkjgGCLB*s2ݱG6%@a-C?8&\4 L[5|¹DU>TJΡQT`2BN: V]HLMն Mq> T6?Jzt!390\=ɭ;, ;'RP #B5BP$~ GdΪMiLځ;'9~Q\d bIkA;{~6`D{,H&0_>kX(:m7|8o_`!HqMnYb=u>^y5,(>9Pf67^ʜ&ֱF1zFgWfOzLgi{Mc&,ۚ`4d:Y ɒ< ~hNE/^/4%3o]CwH=;(0rVth߾` #PM MD(rN@X&F?/-T>Qloڼ\l' &WgJ(xWB3דg _'-R !շBJP .|)YӔUZ noba3< 7ݍQ=8ʐLEBOG}쎖59='$;j$ /VGJmI2g,R% skE)5\]Ї&}@wBw(y*&nTHhhUrQ(_7>Bۉ&;^z="ТDݿpCg}rdxIz3œb.;ez *,+$Y?kTɽdݷClDg-Ft"jB,%&O $: 93 c7΅8##{8E OFmjT¯1Ehu+H(g~a{ܢ|^$Ѥ H&tz|7#$8 ]ΔƂn~0Kę*m2XMSTqV3ϻ:ga|-jk̩w|%n!En_L69e̳Aɕ#+e7;ikCʟ4K&z:ϯ\Iz Q.# j?=FgIBr$ {tV`%"eTjMэ1e=wc1r"g߱@[T{SmA׻7H08J9ueC[m#<;H{c]Aq}0 /^8n_ֈdba _[rle:'y/&FH(9m`|+C)=뷠l^1?Ŏ1,JGR_BUۡjft*ny +t|5Ee5wEb#`OoZC44q3dS5W|[t~j!䄦olk0W-71Oםd,M4#\^Ճil Ph ~}-ǩr^]9EbODSr} _")yƍû$I?R蟃 EۿxawuiFmxmQdTϫrQr'3AQ=D2u$wĊHKg(n?>3fۤp߸E0!W(×s \dzZydyl|tAOqӺ[Swf43Uߐeo şW}[z 4T(NP6V];dBP&3, dyV:pl 69G~}5S/Mq%.Fy9մ20aPxRj㓴nm~~K |-3ՆYW4_),NP Bވ#TX?ʱWx We~wArѐuRDuߐ3>KS>TGhg$` qKKy&pkF?lO!*"7G[cf$dXs* :@@lFv Ag9E.=Kf39'3T $=M ^=& pHV))qD問zu,ȟ)=!%,]2w5o >{le&9_-o2^T@&yI.= v 1pr+LV'Uxd3yoԗJ,k܇ N۝wW0*u`::DIZ&MzMR;!J~c=qeHԐZ![sbB~?@|Xq]@b6YX%!9OAdQIC{RKfdYI֭bJKb*c/K])[$y g7:s;/=Zʡ)IIKӣ|mX~B) r6uyTIIt/Z ٌ}i9(%K! 'wS: *tyeIL8+qyw*:B& ``.QuGӬjTĹMi MN"Ch c/J쀕V,镏[[50U_G$ kyV.=LWC "aY֥+ +o>Y.Ky=zS+[jE&lD%|>Z aiuM$js2:cF_pPAVƶ),z_ZWQoH*WH.2n1^g뀴Yl!%HB.%H 8[zl;Z(~ʚOąʌ<cpGf}䫷)av%vczWB{@h?hڴ<($TAq:] zGE1 r 5A$BvF1@옕 PϢq B`røli"ď8ϽR.L ~_ Gs]"C;5\Z1M -J67#$mYZLL@-r fu|pp `&(&پѩ&6= RܕS- pU]B&2ahF] Y!b*\vlFm>#eQ^G>F:-h3YR~#Y9$'gP'S ')K:z,~lr:6H90wOPE4X8hS?h zzXu/3⌭((Ž"H7In7'#a+(=ݫgf;ݞJ>5<`-BH+3/.2ss'R. _tR 1` d$槖t/3$AziYN0%lgKAfAA4@M%FeR7x<~` Me~]i<5oa} mוIؠrt (M|=PruV5k6;$gTzk.x?u }ہ0@7@]hO\|J,K<ٝ]@k0dDP[ &H$Z=?'_Y 5J MxJr<5FZ |53coRE=s'Amž+\\o47@ -ٽOz?`[ng|=F0@-i3|4ƋcEH3/6tspEe!Ye!-{ ѽ\Aݛ-%Jn..9Kϕ4E3?}ΐ Gz._VF^ ECrutX6藘p1oc4xU_NJ![GES0460/ =/e/#[rCFN }\ajo+B bxyA[^kuKZh퉧|-RȵN(}c<VCGG~Vꐜ)Z`%4dޠ0a~oٶx 4RL#O[%K{8o$[8 -,4Rrb=P7FnI* w7&,@BW|0q<^߯WO -3xZx0-ibsg;tTx ٰ;6S>a=gtڗ޿WRFy#PQZ?Dp(t`;B3#{ڈ|#E/tp*{k~THVt9=W'rZ)t>2ÙXґh~D(m11Г \7 k=AU>UU'D(c2bW wrs ÌF`N 뱇׋d oΜdS|1ᾕT ğ8Njl=ixZ3b >>ݗrܹ͞roS׊HȚ855oud.vm[48bm/cƢH"@>u f2"Y7m]rQl!'Rk!4U-W@j a*Ȭ]z:zX?[L) ^j$ wEv:9J_qTEDLz6!}]~'p btwȟ5Wuvs$\[R Kn GX=eJWZ|t^CV򲇟nZAdGOk !%æc׶;Lae䀱ukQࣧ'}ũlX!b>d4D4e!x^0 ֓$1 ꐞ6[5םT:ǀP-+¾zc1|9HC@i'&>!y%`njcA^V߲*#Dьi5w!̰F~D2zy ȞlS`O2;ζ.ŬA}d~zimxX X`.Xg" mfVh]l3CuTz%K8EDzL+}9ILeF^~aRA_dHs*w[Ԫ] ;dmje@{+=-bq|+hl&ccXʉ| dF(Xh|yނ~\<>q= Û‚d&BWRW][rz{抒GMN $ s_Lc )>>-Ʊvh3-ǥ4{-r P࢘1k39@MUNG=E凍ը{yX"_mQ2_3+MGbIʒzƟ.\vd ~YBZy5a9N/q |>\ zhW/5#A2txï}"͟i]hlG9 XY~DacU4鍊&WVқ)=ƻBE)H}кMHnaCTEƑ/ j#MHX0uk//SA8ܖ~eܠ?a"9 ?y׿[q _ᑗcA+A~]-\}"8Ärj6)2b<9<CbreD!=W|j3׉.CgzCR+\G&w?n4{XQ+,t ;eN`d ӿIOճ0J3Y? ZTB #FH3_{?ax/KD?dLu\Kcv5 b.)d[';csR&Ub .zHi^^PwA6 OV`z,Qy#HY/KR\o]=_[{9>]AgFnɩ~hcZ] MhS/m_j &aatcS!{9򰌻`}D|QF ; ߫?ߟ sli,0-g N-C*;i6$;:l騑 ǨXUhYn()4Q\HP]bsLcK>_68DnGhCc) N!ǁG0<3KЭX!ۋXoUgvi_M""@U_]Ձ6Dh2E 4qHK]9R[qOTuLQ%X]D {!^#Y˩鵾qJ:85L]I>oD*rރ-LUѱ1Ll,z2(%̓DseƇ)=A{u j8!R,ꌥJmbe(..AZ;Q:mJⴄ D2mevePixwJeD9\ثʾYxxEQSZCKd%rp**NC&I8[V߫^ƻXnju#j4kdőĘz.3boCK2QU vQ3`x;&zB츈QhNGmYB[x*y?e < ЄSsIݜ ԦvnTJbk' pg!i'\3}y.O[?hbPtk;*T0•!AAEv:0=ϧn8/jɦP, l0u QG3{3V}{o=Ρ[RT(&5-,4qE9ۡFBzjiC]K_<A@ƚߛKh~bMM_Y*h*x z)v B K&Du$M ☻SӽU_Yr+qD3I@}YOnRghS{GEI[vLjz7ұG LGX)~.@RtnFq̽R!wVٰpcog~pɩ"){B꥔_^c@)r[/N2VSS[ʂ91J!֦b;o'$E+޶Ҵ#L1c;@O}E 0kaz|}>=!ú^I+R% t =Ziw;9J4_$M;nNՏI$Gc|;#1޶sJh#".(>sFرRse z_2]H?=yM`|ʙܨEG>ƣhV\2L%iWi0 biLɥ#1%&|%*'@A >+=3e+|d^IKf0ϒ&<@$D 6WgNPcqjbc9ͪYVY\g6tq}~#S?0V63|h%@2)VAzLM~5I;5)ʽ/8lB.>7c.0!6 7-vIC/ :\Dbjw)J~̓.FC ^Up]t o7upC1*3r^S+ݸc$>1qFslAAdEg/fx,mwuYtv4B0a * wC$(aPP.qnFON2[~(v %q&f$EvKxu_{evNPowjIbE}7 ̰S94D.L9dIeܛ?!+w-v9~a8ϓ`3eN^)^DND!~VTG=2OѮ'^,1Ӹ+tx\hc;'16Tf xڡBPVB{ol3|"qtmDEI:UoҥZY!*3o#376bche'*e19UD'g + h?;Og̢]h0!ug O`œqKUeʍ: rgE\#R]78۸&;X_O~^و6#6zH/tmG gGMbԯ{Ve.ll+7P tp6zY] lm;?N\J?ZF6<GuH2f?o>Y؆ .3Ɇڜe )oYV=}|,nl@?Gi/Ӂc,c/hNUl"JGVK;f;ٿI&ҤIΥB &XtY:*flA3HxȟI C&u aJre rpiiZQYdh &v*vgvIEӜk[|cQ")MՆ_kq56 }XE3$Sv%^DO ba=!߬&aۭݏ)aΞjIDto8H]}yB<}>50KGG &dsvëtUF K[""׸f 0bы e՛(gH4kxF`>0'zNbpp嬭F3]w%}KeDQdw҂Q]ŪEE?"炻F4[<=  aBt5;MB! ^DXCJTD!?bݐI׸,"qWvV%pp82ŝ P~qqdv~E465Kh' ~rja`+*_*e7tq PkQU'm(U6j>-ч "H[A/j^a{C߮ ruvy40 B\gbR1QnWZAoGC̲BwbˈD=M֛+C)+LU,&Q(Eq*brK'RTX͠[v]q@|6e^g1b*(9P~NK_ 6z#$EKT)2T뫋'rʪ?aOc @Ehj$b+ח՞0 ÂB+{Ї=XSgs*CoH-h]Y3b 1Sh3W8Vdl\Ķ8iM6-hwE0B?{je6oa0 Do0\ƞμa<=4 уu^XK#ˋ5'nH_`ÙU?dQ60/1y7LD4{bw+Ja3{}/a  &F󚶷poY zߺP2:02g2W<- _ cr*^<=Ym ,m0,%=,YC* kG2X 3Q9wNlxSVD/Ԓp۪ ny R**{/ :8:1~݇K+ bڭDZW& O>YB8 ReD+baZc)K Ʌ^12A49n #M|S2iZJ~ \Pw_ƞ}2Y}[ G{x{s~ޚ54(feX Dk[rdGRBBf'{fXCoX^M{J5ex)d3,:,>x-@fV 5}W{$@?x5+08.)Fp޾dҿ'?~N Om?;q3,dKj 50*-ܱI,L7'T R[S[%KI L/Z38i|UA*;x=-V{6~V8#Yæ,-~r)ovN#ݏ)%. Y7hDTo&K/~-+ESeܟ{ued r&Nlh_u#?n'`oX- M,\>'2o⎿CyKtT*cDG#+đe]\נ49`J-P@#$7 E εgN)R_?!͞ڗfLu!\״ ߔU-mt@ȁ5] VGBt#} { @aϰ*P-ę*kBlhxsN/s0'(¡z!x_aLJ0aokD7T \ @`cmBG/_?Pc@Hwŕ tyJ8E|] " 5Ħ 't0ON>Xޖnuk* B *EI7y$B/=n۔.2[ NTF}; "vnx8M!ԯOa<'$G`ɳ)CٛjQyij{yP_}Dül;[hw{FtZ=+>.ap٬:6\(boDoB H\(;Y쬼~<K[D@պ-!NK *mT%Еs5'*F(԰ڶ;dš1x7 k_E(T\o߻0~:+S$}Qk\YB@F_Ѡ73h'aSk^ j͒ 5%T=}0fv{uuĉWuJ L]-Jř8Nj8HUc!9E-9'c%&bC^uBߛ!_K jLB .s]#7'oFTn>w(hLqr ہwŒS|'7 DVF kO/mF򎈴 fQx3w7 k AU+ym }SBUP!A!AP|^jƶ8N67s26B7Q<ġW V( p L)J${wa2˦3T5-tIZ*lM_[0O\G[e[̪֯rSI6|P9-)*^l -ِw)c!9q 7HDؖ1.PRWNYU]n]._u-u(VHL:`6 e*Pdmjі f-x>ʨrLZJ'hJ{pU8tplCO< uaMD>J>1ϟejX_-h3}2$OD[C]M=<^FQkXaseP+X~1*l3U 8b=VHi>J~>Z/?ܚBXl[&>DqW5DLn~@d; Ur1ЦxG&e+_ B&4-@GXZPZK(߂Eu*T\' #[IzAȜi#YOܽ%7{jCy0P5|47r'ݪT}2w0(k"2@Nh7kK{9 Z&P|f%KSأ\MjV7W#ѿY >RNfoҫ-RURC|(Q Éų*ky =uaA)D[EƷwJd? ݈~([Y2NrÉb31Cri,r@<I/!Z-hmyG9(_cFRN*5 P`m^*a9Qͨ k 8/?}S>o[I]D YUf=ZoHI RW1eѥԆ}Mkt-ҳk Pֻɰq~Bؕ/ZXoy|*1y Prt4Py{dwzC0_ʚ&X?]f<Q^C*[HRC=2i[v!P)#U_DIj&ْ剗NQy NGR8'*R~{O-"Ȣ~8g’/R(10Ϗ糋OpR᠃P7F=Er;!ʯ>m`9.x]smٔՔ j]R"!]ls#|Tag(wms$WDB[Fue4uDg'}X|PjZi 8UeIyzpnObS  6dbX|Jes>Z nN`ؕe(Pax2Gejr*,oҙ]1 VFP_Y=@d[>Jn A[ݿX9ޏin܍9&Sm~,A?mm+*Smr֕_ UkBφ/-`w1>qmS<:14u H0 5"u3sȬ{|̀m26\οlHNnf)(v򟚜*@eX?,4=| 9'#'ma(+X;`gvfe<,{{t^z)BWi)M-Ai  7O^96MQѻy>uB#9>TDOKYOׅtuyR[eܓ{OUQұb=5uI-{OMzՌhl4FgwNHh<엵$WgEprW!(A(Ke &ɫL|i 1`BǛˑ/jTL: {bI8ޕMS+.f=x4!+^jmВ( wp=lQ/x'NA9E㐑)6F!\fxS9ɣy%"E&O+˯suGV84ar5f=K49-fHp)w&!M]C|QF>Gm[IWk7.ķ 2><%Cp,9fik. MnWN8Hta ñYƵ"XOFE|S1Hۀw`n#M,ZWwo_C7It*oV ~KZMY# 2by84&ٓA /VL<t)~(bپ0VcLl'iie ?izjCjbr,] ",_|0UDiL(Bd ABpj\~m@&yT&tL*R{Y.  #BΔ`\KH45T]ռv:/:;nߍM]'1i!&lN sDXr*֜ q`O!98JTl)^NЗ.0Ϫa4p2`9̡((dN= bH] kMf$sv+s>Q %Ԕ&TX1j/%C% z8B0ɇsf€Jccae:M9,qHvwl9[Bysf BE>_\ZJWz=%"@I>6/pøpk#ޫ*R_zI@;]6Pw-%C2oP~kWщյN.Cw-J3W [Vݑ(7ORTE~.#`5k̝)8v nվB=*5ˎP`vג ett-Z;߭(eԼT%n5NzOnE优^Eʎ'P1<[C.O!Z+!8{G9A'=ЬuuBOa-NWlۋ A+a Bۜ6l5Q5*вDG3*eJ&!J̷U22L&@(.meYRYZzb|Xh1*`||,{ /͡F MtE sFfgLT?8y>5nMg#Cm17])?3&#Kcj):=;#j)/zw}תJq )m ˊ"nѓ/p5^*cDrfZ^{LY͉>+ \ږdWDB-QQd)|ԐUWgԎQox" jo4,={A>k l=%jѱEcVyg<5^&G`ZF_?Hb=0;o O@]v1bT5mE:FRxh[Oഞm wj'2422^iy_oiPXH+DM^?ҟ,@>  :m3%ߨ u)Fp9~)sLǹqH=$*lH\t@*׎zD'kkP7oc$/rIQ<ĔojZa$!Xڰy3;YT*,(ÉH,]9><<]/'Xҝc~jk "zT5iS&9i9= J45Qh<QP 3_*T`{םkq亟 e bW}ޚG =Xny.@ԀlD֜YtLI*odw}d2)ԃ/Z$,F8s&xZuI0_4;ukK2)=vJ>s WW{qpCR݈O K䓊x{`@ f/16@~QҨRPSPsR%SXpHdm$Wq ݊SqGtKE&mTbJ8$օ'NkYOK9;Rs: 0b^kGT)(j=1R=Y 퐫 c92xbv!3LD-\v (ILhQDٱSА 蟏dojwQun #&# XpQr jګԧ0Aޜ#8ǺE9̯dGKƙڬzˣG7V~IT"wa#9:?2þ6yf$ڇ ͛Dn(p']NN;`˚vbuڔF/_7tHM#/}{"+ Ω2o ftU͎a|]`]UTͧ:K7:4|$4Ecp3 U?+z3+OWї"v-Toex"h2݉?]1`߬_"jZ?xaH_?0]MBTVkRHԾX^RYdcjjUMWx,W-Π_̒He_)qq(r4av%s2|0 z7'* x NY_?06N 92p[zTu; rw .QF%u=]6PmOC ˤˡ㔖{\kMY X97?:g]уAZ )͍rmjrϞ^yUKaXe2Py흞%⣝zD>a|o8;㲳?:ogG71ë92x. S5SwA@` m8PNjrA~u㴺̹:kÀbLr&S}4] >)_UG234>7H]4gS{ؿ,Q yH˪t6Ísvr>wWޭ~aj->PRiBD>2ג ]Mn&1ihXWXU:Ȩ3 iF;X =lps1_@gJ)+ZS^ÞH#^ؑ/F#/a02/#2H_"0;BO >_܌R,ubl|!{΅4TZ&; $ChpCܧ)Og&+sh.W ]NTvosv/昁{`mĭߑ?W(˗0 ;8oQ424}Ohr)-২3"Hն.vrC*e?T`:)}$yQy W0wT%sԵ?o^ֆOadÈ) 1׿B0}3yG] Zak=}"'b;@O ,,XæXq,;^&H a2쬐TƴlSpKaOk ј {[9Z}34'c_GСGYAWHӖHqB҄ >[?zL?DmK͟9B(~ԧ@5 %mATSϤ]O]QF`,o,iT7ZfeP4f;v1aŏqXA](Zvћi@q-K^đrbleȔ@oGH9̜F*VR$ſiA|0l{-/u1&07&X( =P' 0,taJ>,jnNNW=WMM@v,ԯn|sHψH Iӷ}$KVvе ͣ2\Y4Q b]tZ[U4\Q )[WMI%y2p ,R=wuB_}$c `5NzGNZ1>P*w\ۅVʞ f\_N iPA TX  vzly74VNnH-W?W[[]HN!-:Fml/8Q˾JրlڥB̠L0`qjud7#>翫SH)F2 ?{Z]J/RXZy7[u}*6Ά<؈H sfu3D3cDyW?)ArfJ:Big+r<.CC ǰ;?{mdb\]̾Dh.I{IJ5!\k)9'v? xJ~.PDfA!~db/%H繽QWꌖ4Cƣ)>ysa?H^\ 9Ͱ>֏؄'8ڪMt7 e޴u@S^RF a%pti|6cxA#( sAR߬Ys/99Sw X^ZgmRJsRL3(xU)7 ܽT!_]l_-%ڎQ U4PӋA9MA xu{?'(4ZW ʬ-/E NfqFãU7p |FD=RPېr[ix$g@,ď#^QYY6?eѯS<iR'u=ygދ~L"x`52ķ 2h\kwMJ -sf#I05sbtSBgG}?iǽbeDZ< w3u9p&CF9#y SUa.N *[{> 7/Kgw#4[M$F —F=qHˬHX7 ֞Z}4&0;m <|8S!z2Q!'U"u%2f*dXڣL片q ԎI태^S- *e&e>Y񾌫 2sPO~\MVdQ=UTͳH)e8*x\Qŝ}_m#->,*:1:fվ7 a5UJ1!4ʨY48nڹfQe6[+)aHAB*ke8hKl޳ɘf?ޛqdN wyHKPo%90 ړ4\dL vkoiCª̘{d&%Fo?LJa*ߡ,hkeMWy >7O;ScVflLZa/yy|iN&'][ܑR':(z31vWZLV߶@.?Ug,0 WP  ;[];g[Ii&⨍7hkt w nR}A!^=7 bU;"m\c6RD-M&~XR((]oM}c3K|?5)U9a\HGF"`[1tZpxi]4t8hp%fnY` ѝY9,'hoRHD֘1e58.A,A2x~F~4ԤkSIuQbI p%1C$2Cߎ/m[;ޕCJ`F4qo|v;gk6ŗ;Wxg;<|`ڰ 70JULB1G`d1o;fmo#|jɑXΝ0tX !rk[ݲ.0AJH>VuU-哚c,U̺z)YxY UqBy.eJ(dEJ |R==CӬo} cZ */)S9NDg\iS\:[?X:ILs],e"?Tއ=W$MML@Ü-"E{jH(}P!_47J|I8; o^A~P^pz,Cy^ <Ҩ֛$N$b#˟!2F2# ]Jƺňg6Ti@{}EpI0Q06L:[ޥS` M {֟g{bug{3C vá5]S]}nㇵ" y 9m0gѫw A m{6,1`3K$e33-NRagE~m0v0c,.W\ȗgkput-%!f6dYO!j$U]bLpmv RԒr˙+7'DRuec^Eswy14?~R 3ց ?&^s J jdjWdq9mst!D5?zB+s u+LZFw^ r@aE#9 Qkke(eFUn܄d_ VLFcrhR[93a$d?zu#3Nw<ΦXT7R%0'WfſB[O}afjO]1B58-޻ 6tє,;tUdԦK@&ob [UV:uN\)L*r4ک_viƥrVέڍcPUi'Ot'ҥƶtWJV$wJ0vd %ebWΥo=}2 |>Kbx+,ˎb6{_kO,0oe{ ii(vh]&j"u:ZMc+m ( 2}Ke;սb#khivhjWQe7XVj9BTmi ux2u# T6݌+¢|,)\s$s \{odb #?oEֹ.&'45Bَ%`V~Lռ?G@ 7FEkҪ K"MNպv@ =D؟~]aS0mE;iM*t J~OʮXS=i灮,5Km䒼.%bNל>֞cff,/1tMhHFeАڥLjN/du~OVOg^t1n!/N0ّ6i"IrG|xp۠wGSn&0M"DDvbUA?"5\TL;:J)ErzDв7*rC xqU&m6p~qބMh{ZuI4tihwP+#>)Eě$p{-Ȳn =tsppC%tNՆ`ʴ_-ZNxśR}m`!+ u4.B{M<{9>ڞ5h]adk;ٹ>#t|T"%׈88`TjJ\Ů.؎5S&=ωcmBE3 fPWLEMVlෞgfkV=Kʄo"5E^'% dI;:]u}\ IIQpB$M1n>^R;*&յW1Ң?D&p˞&T?"(kkݥeX. Y2gRtE>cFL8Гe%e梐=-Ϩ?SiE \"dS51֨Ӕrf=a?v׏C#o y'79&4z,$͌}cww Cm/r,uWNgCN2 bNJkzðu_}rRvY٥NљeApi.P~q鵂x|7CÔ n4ÌEP^2O-,(luwkx@Luuަ+g9C[G6.:kT} ^kY>[g,Fc/^EK*/-j,4Dm9|918^BʽhzQ0.As{6nuD?'ݭG-rO[跻r c›jǨXFi 6As=By0Ǧ =Jlη~yws:BKm d&V,ݰrN AD¬Rc~>dx_Κb0in3.muecaQw^;XwD듲> eg6Y2RaT˓~Sǀ6\MpM)_)&a"fp;V $p*aIJͪ i((A7.aaj k[$KVkb/(+,;?W RX}+nMxXvkd@NoKde'am%Hy цL?Ev o|6,;T3?-[*w" R v'*s#IqZml>4)~x˻<8K&d:Kڴd́W#V+..+F%WW QePc 3uGN]=9lͻ90STq͒.3^_)d4-2jW9oB87};3Nr\ӦDmЭx?]fP5ٹE(u<՗MDv%1FZY]ms ib N se̕i;V>ΖdIY_A^7`X|ھ`@?$EךO-g[xV}ewR8#gx(_;tYU =k' ܡ!j6K$ QjDӉt| Z"V&mηhcDW?_ңZ._qS6m>yӅ6#/-S7(Eޭ 9,pQѨ{(96q*>fNgJR<ӕ?a]4 oسhi-bOq6MHP#R,'shzE./NhAܲM5k=.|qZU[LPK#/ J5YLF[j }]v`WǛLyYOJw&-c2ItOEXl56XWC)9k 4#I8B!uxk:=zYf#"=BDВZϙѣOMjOv++ @Ip4bA~V:ۣ g.$w4SlQ3X'C_2M"j%j)",ڲלXMM_l,e^tCҊ(;ue.`gvT|Mw֗_xsW6!5Ci񳶪>HZA֧t NIˈBFfP:0gpW_ A>fjf[J1Nk?uWuX H_iî*Y1g#d t">(#OYԞ1_:g\F؝P:7J۬e9$4x38Zy$Yl *3&Z@vOuBz~;)ҜWE9 g>q:[؄}KN%w~s1!s1y2QKI\ܻ&MؒB ?i,M4cg HA kZyw<까ȼ,+4?sj#I#9|2 &Rޠ.M|+ 8nR]co [2"hCzk@8bN2zBp.繴39@#o-BD&s4Nߢd]=W?[د2'Jwh1;cQ!Ee vbl]bRЄŵG/w(|P~HfY}Ch"/ H^ȓ/M2b?u9}>,iN$kA{t`4S~?n(cb ӷ I^sWeQw(]"id1ֱ]{8̝5(;w# W5iLl8$V %j?t_CХ!I؜5B I|˳-Aj] #稻@ ׌rȎWAٿΩlվHdB)'2SǹvJe``ZBBiadd_*x}b*#ɭRyzI 6BFj+@WIvP##d`9I()iz7e93^ZIh--Yaju& T z{}տ?}Rw 9e]Mqx>zG[4}؊K-^ ,zɌѓ5ӈlj ţr}$$h aSr(Z,1yk>wؙ)my\0?A5KWX`$p{GHC˛IÜ]Ju%{>4GpQjZu~t> [ l!QJGOWG] oɟ#,gOD*`b%ZM'uVe#4=.o$_qC\uC>LryuMq -"297}W^PlFuc(ByI\!mL%ObdQj0 "qD>o[H M‰.kǠws{q쿝^-n =؍Գj&̺ 9]y`5{ft p|ƦUOڇʃt CKjh|0YB4YDy@L܈"דxGE !w!qփJXlj6t< sc$LI>zusD`*ifmOVUBL%iCʫXYo.;Uܞ.mPS37(sRhkt3e?Ae3揩YqЅ(lQBOgVMf9*tꎌ~&^U0=.ǔ :T7 -R)j)< О0sO7҄]`j7y?A2mw}~0w*O;-Hm%+VW=mԋ3w5`~Kgփ0[;p1'QMryOFx`i+i=6o<]rU~ܵv?9U>fǤ4+18շ߬ʢ<6Z`c6CxMo)$A4?[#JRWîBtw2zPoAaz3W$FaV'qp1%R+Ny7 WTjnNd# )b_v0acך"aEvwSp?(s;򚆤аV.&QalpR0̻yW*HW N&1RysFAa gw:TQ=Ճ:$Ԇ\;|1YT{MߐPN1@z&S@k9jL=!{ 0a*v\rHX K5;F~\\f:v!5,sX}ScBfn(lO6MtF1a+Do4|;lisDç =bx+৺@A }@c_H]mZ` ђ3M~h*В'`,ǪqܦAPx:f\?*- -V n DŽ1eZ|h;!^M3d|p}t5w5SA7mYe2q$zWᨔ i<1~@' D#dc^BU@ZX;A7.o(+!vfJ/ؽCKo/3Dӹb/#nzAhLUnߌ 0zg%7 kE;T^W27\תj:pZcyiK0'K"3~/-DZwfET,upy QG M{Oq-FAxJQ^v"~>S^S_.byzѧ4j}>/[1'Z5K?Q/T)ؠdЙݸRXӝkϊc"Y@ vDd3r+0B.S{DY$ywIT˵\wg"b-L"3Rϐ/5siJQ^_uӍwrq qsP4-l+*ҜâM7™;_2 k+mý3sEaͨ֋*3>Zb Oq,TC@ X7EOL #>ʸgC,_^p_/k"4S_}/-5fV%Ӗu"ko҂ =ko#kD+%(q3 N$F)K{/ +%4ިpyBX)aGP>\w ް"@Vz[bąI ?d\oXe"mIĕI hRӿ݄kaZ+'p)|7ZpLVQ"Iz%jEN%dSYnh&!򬊢./ś.7$ϚX.?p˴rUp?C="]_`_C~g>S¸w+u-`ߢG;^Ը HyŁMb bn7Mk04sZ>P$_tVJFڲ,P=˚267瘾GQ%^R K@w &ܑ y$~+_cnDO,w_8Zk0+;@qX[*@?d%sN ! fKVN KVA>DW3ܿ[oYKm/:IQ}~+[GQox:!|ZkWaX(,T{a8nUdwl|M0KdA7Ӑu0 z0a J>zv>c.ͨ:fTJe 8ULJW\aGY耧[=DUwoWy</=tZ3<3Y_<"{!`-p=8AzT$V&ƀlC!'Opz; II`$4MvZ7sz1ܓH&1ϮE!5 `iKli(q QC6DZoMa} 2he)uec)^];NM^C>T3&wɑ8'5}$%Te޹`1Vv B>^NpC>}ħZĽzBحsO8jT>=_% qIKij\p@0GǍt&-ALJQ}quəM:eW:ى݂qOjtcbkZi+& M4WCbi6zL&2|X:bZAi(GMN)q n[1*ڊ1(/iD9XG:9)Q҃T@4_uN<l?`L(#ie1swnxN1 걃F\ jjCoI9}ZEZ,r$;i~u[- IШ *P#٦ 'ݛ7X:NJ9}ClP@_-8v(<wWdaF L1G 1ֆ9x/cuPyZQ-A?&E[an+\wU{~zO]b@\,Lr `QFkc#r%~5ZX4Đ,!Kbl)Ë0KXmoU3K! ?j;Ǿ)WN*d G|~|jCdF=Si?@gy>a{?fֵ3ߤ_<-p؄1mͅ?WԴފI+OT\A H8N&3Rv?(k;L5^N3yw2r l,sOHTH~%׫ȱ+ŝeCy R/UkI%wU3C9L,C}D SQCS8)'+1͛f4˕1 ^4_ sgd82}^_D0뾶1/Z$ ԅct`E1,:lI33W|0_q̽9߳D#餬˓ CZp&&w7oL&T@zFw%wsPLN.y"RD)jd% ! 9_K}EO0X`g5?TH3a.9 !_]Ǜ=aB~I#"<9vDm:F;j+YNWx4Qr`BRdpbB-ya)3`%QA7KUV{v+f ;W+kg.7MBM_~ ޝq -Eq5Lvrv-LgXÁ};7؏)W [%t4ȏa?-dHXo&+Ͱ#K}Bd 4ʠbs1ͺ1=[:18ױ{miU%qPHZgN0r QWVo!Hhחs|tǎ \n&)UL1OQDm8*JOkO.Err?fvF9rfukAJw 5-àC@NIj8_a'$st2vt1L@'o%~ݯ Tg#/+~ Dl >#ľa s'] ̊LXCZrn傗 Hwr@,`d۱II*n~9H}B$r"15}~˫XI7 1jhu v6{G ,0}EA:V)*<"g2{l!90 mG6k@`(IV+kD7E;@Bk{0EjA\[P6.Ɖ:h.~ÁPn Ef#CNCbބ3dQ۬:kVq&+(4cSU$.i''Cʶv|yP܉flaYL0r_L.')[ >i;Ah|C^XIjw#]v(E t }OY0tݗʫUtNڜ|7LݓD.wh|:>#2LEI~gY>d+IpZ9jUӺW{eYG= }^o3 9<ܴ#!^( E>q'W Aڣ{Sv,v2$4ZNM@R&] 88e;SG[58WAOQ_=Ur܃~%c*@}(r3&P1|.Dh:6awz[=HFGDH4w "YH7NH>Clo86p/KuJXtb`c ~.]h.7.v?-#Deg\=3} % Ukԑ_(H8 aH'lihL y|)NF9xV{XY嫮k\l>8wy .S<먺}J;m[7?Z!\(݋Tu:a;]CB9.V\E@nKm^vk6ߎό4 dŕjcgO~V򰷛9Nq+Bƍb?ˬ 4]IJ4Nu(rZMhTc##8m4;~;,%/^p/%29W267 6+Jư))«"Ga$iJa)#2vN&()!ZKky #*Z畼{ǁH&`kT`ܡKK9^o(;O0 o(Pe 6:O8BKJsn / BRW5P!='.[7!B,4uHn `26ocs5&?+իm/vIv0^jɿE1׏U9D/ϛh G+("\Ew- \1Y@x4)nzUq}.G<(7mewv#W0HWq֚?A]C-ݚRUP/m^: WL݃(/5:}|dAOqLmGZsH^nGTy `ᰬj 6ܒiB'0[Nrm-C֚rihr'xTXC47uv悑8Ύiπ6ҩjA̻A-bXxlz  f^ÀYXMG6|i=|ƇWȢ^L{Fzn.Ix@z;}FP*ʐJۈ۹]Tk)YI3/v*8+ i!WG !ռAp\`DUA $SdE¢Gb2.Ѩ0cL%E;V\A 7O4f|#,8`]BM44έ\l~tIU0^@'ys.P).pP0Q*⃺~'G* ;#dP!2;Zvcbچ@E$ [v9'854b(SSr2 qt_f75C2_!6S !SZaΎuAlW^]hB$9~Rv$Rɜu|%U_v&͡|GO)PJޣWFUQ*oBp89<5vfcc@r<pYX#*|蛴P7GXXÎN$V-5*#̱Np2}D?M,rb _=2 bc#R#*co|d)'@vİP w)?&vWs'ŲaMTQjɌ&k8gf,擶1pU? dr4c ? 4b;:}A( յ}A; !jNsLiR]0<`fj9U|#;ʯ5D;?ah0?cJWZFBX(jÜdr X,ioC)g܍8\r\WT sB ] '[5Ղ݌hB8s1Ԛ0+GDFV$*th>O. X"`kHUu8&(va]-6dF*Yb4}T[`O4xcicIˎKK|OqLu ҩ݊rӗ f):s QK]-lnb_O{ c *6u- v+vM(T_b w0au7߯[84v;bWI&9NC8J_F}]Ù5Ӵz&L7L?i'HСCG3ۤ"z2M*kqMMw%5H(xV<e1 ⶮ:Rܨxդ^ kOsfft"l\L@GKil|4M9jdFȞAH[ hCF[p29)1 X#ugꢆp*\jM3n hp/Lua8|s6ນ"M-17ۡ>SʥƒH9i1h8nTQ2vl24`\eV8qi< ucQGz!q.ߐTl| l5~JܜRn,w 0ٲ@νu௠O[xa&yzw{>|JZb[l%4Wz"f3 _HR,Vp&S{!$au%x&$v\kvߌ9X ȃY'T:ߦ2]Έ`8J9b'Y}Dr!tCmu$vQ/%F J j/7{WQqjBΞsi_Է}oe6@ SzQGJ_jbАݚD(c]ymlԟ< " XF(e/nK91^ۺrC!NYCX( ]pd*0VJ+^ ,h)ƒOe20X˪xs aI,!(Z46e3E !5 l5Cji~_BH0ʂ ޚcNq-cy;ݙؔkuWTs R\+oF? W%)Zn7U@ۥM"lΝD[߃?fG67 00UCuy7lHGkE79A09ypT< ^z$I] =lMG|<-LT O(Xf  x3yxǕCnD4溇~em[j&ŽV|$L9b.F|˽ViplD$r\KK>.ex]!,qAw\.lw\2a"-hÏ-ԜGCvv{Bjg3VҊI?ɋ&/K:k3z/x? YO-"pB}挂_aa/F[]hfÆI3<όxuhhKeC2!bd1ͮ-c.hxעb<K~0íe[?#kX sI-bbeu{ pmB &)Z"zA_A'!Ү@m:m[XS͞VNԬ Q`UrM+]{J|fvzQ{PWҺuSƃ M3YE }Xt?J cagqᱦI(ǝ=hD+G%|ʊ%%~e^(Qjx0B/f#`%(qܥ 47BX1KPη+$L2lJ%<> 3iJ?:F%}\f鶃(O=1& b[C" oEܚC i0ةn>=tYe<Ξ J[7W~&==rnFQ,s1J(탅0 2[pmmx 8hE+܃wXyMZq6p CAZmZNGʼn~{J^j ؾ@z'ЙZ޼ѱ ;'fSqXb&. * `z)~i "c=CP/R ~T$Y"aI4"KmD{J 8p% S,v84I0 F"xpIm5 i;;_N嘥0Ϯv@H\,֬ KNMYǴhpx7îd {xY."Z 獍K#gzhLTt@~R6%+< ̸f$K~ L>VV@1S}$4 d%:6EgPtF2BwE<~Z&~_Ʊ cΙ5QBB&Hu,JD#N z?_[潈-B񣵸Қ]Bd ʽ}Yd8 لK K!2 7V؞)2Nf|8?,o%ßLJ%%9э~gR&D.'RrPR(9 YL'v@%Ov7wH_0os>+D}bO;O )HR óes Kw6,6bf=g:'=Ce _oEv>DOasQᵚV DM OLXHzωwNJ[?-H},`=4aw(PhQݛ#_CZF, 4[v`F pg \my)NZyIhFd௉;r]D=_=e !,"S[~.CDݱ:]hWr A| q#݄H+IBrdT*N Vo1lc 5q-2ۺ__g l5'CL{;̎!G֍W+621B-YO &d*SIXI?R[7?,VEtZmSIˢu=i#zb-ց=Xo^)pG[߈;}*w\ށ@PFbQf* eP~| =y|x%nJ^Ll0L'ʢP$TE;oO }z,{O|sY D^ 'Kd41aq /iI*[ж^'.U~${U^L IHܾTyL:-/k  A)c*Qy3#b=bvRWtKqg:'yVIY=mqW"R;/ƽG𛄙]i{!RXLT.E1.-D Wd]P GCաK "Z}( aA*nikG.|"M.=ӆ_lj6iCbhI!`9G;ZV^Á3WM{ %kzNt6˓X[aHk8N|¾+^ԾMii)OuHh et6sōW/>$ ̗)av]G; AY`jj͙\4]]3MZƺ|On01)(OB >@[;kCD#y"76gSC_{pkH"v[WI~5M! 4>H,. O4όIͦ YymTS*֔ 1_W'=k8$& 'd@=[ᅳ qMH-[JcPZ˵SYŔ`g~qd/~j ?$pWGoDiYfWP?2e .B|-hR$qݴD6֩6, &PGGp6Tz,+|7k;K{Wz cm3]!+7l|% ;ŝdi5>rA PV7c~ &~N$Ӫt d҃mڛ%ڈ@AWSo9"޹*Nb_ լi`+Y>9yj""ZV;==6㰮|h5\ĖkRJ90:}m dG#op tgݵ~t*oC6hQ~>v~LYWPnn*@@ f 0HgLgN@+_dRq$H뫣\Z<#a[5VWJɟm%֔6i + }{&;"U]$DZzg%z({0 w(B\Rlcv%TbjykY;RTK5an+pƗ% SX_VFϼBL/rŮĦ4=FPE<W fa%}gMMJM0NmY`3PU[1M8>/,Bn -ha>)ii ^q#j6Fk_QjFe}JX!ܓNjgtKمĶTOXe!1SlNG[\S/2${YV5| m/`[BZEM%s=y"_q%h:__*X*)׳`9|Dr4VkZD-uqLxwk/Na$ S"\kASLh]8g!.Jg m ^G՘#~d4WB\Ynx#ab[";7rHӪ M!jHE;Uo.W7r+ZL ~Bб4o= \_Cfc v/۲&Ȍ5.ϐ6]RUX9ZsfsQ_PslSXGCOsd* :t){93~IB嘔/xsxafC׶+3dSuӻ$W.'2&uWNt]惝;N{؃[˸$LD<;WQ.v%i>Aկ\?le3"C1$DSүW4%݇j_%Tqh֜3V`iwѢj]O")~tHW j1NL$p,[XD-2b-qN#`:!?[1j3\EAf1S|^RްdZĭώl w=+9}&tJVqXCS׊aXǾC] &네^ꍮ#h`o \wYDV *--w)/}5Ozf 7(cz<3 INgnZ# g~r3ҌX=e0 aͰb㓏vo+Ar(ORc@r$Ҝ:#Aց6P9Z ԧATJ.$; XX\xb2ɦek h*"Su*o ]@n#=U7GSh7zC_AXQ$ɤgɢB|Z f*:xpʹX:[HTqE .xTy%U6Ҁme̦UP5j吙ohjq䯺_Jnqڱ% 0"pdwI]=οq=ѩ)+N'0B5P55xYXLY||hl$ƊȞa7̵8v z8}ҧջs).8v"tNA.9d?6= WN4fj3X[| w[ÖoMU?{KyVP޿;2TM@4I MPuo WKtQ吝iSϲ^7#Y[Xhg?8e&9WU0آIĥz 'HO*&Þ LA2j $^a)Wc PDo8O5@ _, @oTo+C)BoBެC:>N&|#N[{||nnLJw/~i춝zy/BLA H;JC7{I\jIIT=\dhx8%/zku#zؾl8ιi8Ԛ|H _+bpp R ϭocϖ;͕ Y&DQ <^dRUTvHMj[==N.HȻS:݅C9=`#9 ?9G]I]j_q#4q~2 %SS @'HJi5n٢WN1$[#y~Xi~&s!ߩ(eZkrkں{? xcOly2J+A <8%(FfO18Q̞J9%)?em-ۮIW+ad]TY U = gԄ UYxA|.l95xyAC2T-ߎjӟwل0)+-q>O2\P!RQOvд[y:|,u.7J)5ؾ UuFp`g

m˚<[>C8~j2ʭE &ԃ̙{&NJfLe=׌vNx_2s:5MUE(J)̥mA6țOT<>pJ|LcTSR8 z@c9`,_d`Z& }*HP@+g1aIw=1 9+OMa 4舰(6 D5Vpq5{˃lQ5JO5Uߤ,h9]c=]iͺѰtӉiT-;@zPlzD"-- vBp#ZA.К| F} ˹nu=|^ 7553YxPhfJbp^GӏlG<;H38k(1(G͢?IA7ؗ zH辍;yt!3s=ecz)fF5^rE7*@=Kt@2JqyhhIv CR|ֿl+f:q,@t P#&ق۔8( jb1b+BwGPO`lT)^u}ySh+'qe#b746_t52A;/h}P[}e eZehEdLO%*Ӭw`p)p&T3loUVzu"'T?,FZ!!/ԠCs] iYUN6i?RS6b?/.0+IMԲT# B\ؘ'p֖K@K5dOwT|a3ld)0ezcbKI FNxcmS`#.WP̲|<'/l ./drlQ:^綤6r:%B5SѿnceGZLwq|IdRf'~ )pu`_]сWrQw$ 'ë8u2{?[ { ܞ3)y)2;Ʋ!R0(,s<ʤ.Ձt|}CSdH:ڛk&!~'x68q"{OY_ WJxh@r}Bҭd_d!"1i hkV\#1a$Rlbo8 3ÀxBwZKOk^ Ų#/[8H ڍX%`e~˩Tü pӚl=f][lBAx  o|Nd8م o5y ?Mu,++ rCLnB} pSKpUTE;C`LfuvHmڳD@3yDZib\fa-;i[Yc y $d3wc4PP\-{ %4~tl@ 72]VD5 \o: ~t5fsWp8i<K`OՎǡ1.~V uZ‘6kaN ڜ1ăZ$1 #ih<"v9ghUQgJy(\y)9W0qʥ'$`Te LO}P(Ԗ:RP>Bޭ2KY0 w%{`87zEx87؇,4mzhaLda]8q^W YOP6DFU[9MhH]5bS]4?(u6{s{DkEsf8$+G"+)885}RLAC~wj m4N. EM>͔k}$ٶ V)qDX2ˬfm}V}Dg`Eξj &ז!h133/|a 4{mU:ж&$3fR>e,(+|Cq`Mtf.XR_Dm9젅h` 9m[ S6V> ePU|K|C̪AuyҠj"#xت՛7޻ 18t&clQaQ,?Ai0XZM!NMi F+C:{^":#Tُ'|jvj=N_{Jؔr7߳j_\} u kZ (t }گBlX^3㵵 vh;8a Y齫 y [NHGɅEarsMUKm`P)z>a[77Bc.oClOK!)±4&)68QMz;k32RW{}b*OG5H5r,6\`m0p@q[ww{ըmsc47uЉ}+$;+J7]Ӕ,AG<U" aDUASi>Ch>+ tK-iw6ErmǓl qZS!Ez2SrfmpHn w4i˟&lyҔ!~?H²$!(xVȘC~uQꤚ7ŧAH1#MFN;8=y( Yq5y<-xWܧ.>9'gBM_0!3y߈f&w Uk^ɨ,0O]s>{.2sr5וHybX^:W!pipbٴ;>v&S_{2mNgw~S$Ie+hRe0Er)PLF/YN 9c-5O(ڿ9Ǩ?Z|'SJDfeEg&/9G?Oʤ9}2 sݯOɬp>[";q^]G}on?5v;wx9v+" IeJuK耝tB:Od߯x?e6 wAƳK|=vY.w1cV&lj[+AW1[?o}e*)a(^ ۍ;z4ܿ%Fo~?VEQGBUk3RKnN!Lۍ\[cGI: |P AmU{$t51o:?: ,$$r:.3FF5  7R]mR[0clV6t p0S"fʳ?> ,nٙ A/FMWB%b8W"`b'H0?z d]TfVSլ}'5OUj'J:,vrpo9U@ZH Q !C% j1)DROZdzN,Xi7{@E$>`J7(E~C@ր~w<EY [ǯG6?+[9,gG߆L%gYon`E*L"a/>oSx~ UwAyc~dk$5ZގE TO䛫QxUWӱP.vdFr1{0aś걕0|I>FE"O%R&Mu⒛|1}aԘ8`Q8&5 ҈ nr9^T$5:зTi7,#fJӀ>=r쳔۪8j ĞS=<1/ITE}r  XV^ˉNWU(h:@G$/70xM9{ja+waCsS%oiJ藰gmo63b~ AI"z(ҧ~]v!E0C Ƣ, *ppT( fHNk#= R+< -vh._1eyH{8b դ|hEkYXf ʨ=E]UH~cq>oM?&<4%|b&ChLA'Sc:2]pr2aSkS7ܲ;=˾ \r@ 2~ (llآWFu*r9.b<(^:"y4QuK_Z]1O`^Nq{l̬Ӕ?Aɛ6.b5E^m!C4p7v=6ZkC} I@+jdV^;>r[PU]+r nZ0nU#Ro*`%̈,AYmw{2٠(w˅d rVC?9SיGCbOٛl:Ȱ승 T"J%c5 I1glX$Mǂ9mE)"|DcEbS4jzn=V#_ \^˺UI0;zPZS (]#q@+Y*F,n{>qR7a5zbTcĥj0IDeXs6o \G@@GL]Ȗ_[Pp 8"x}ӼubKNʌcJ{Lirn~l!}T;?2&aUzoR/LPRe86cuMقiTM0&8\3)/ 8@HSLKW7T6\\)aV(hCvQE 3+EAۄjpd}cSW0]|~a)?# p*aWx O]*ltRӧcFRe;rI7kSбാxUmJh Qج2 jeluvܲ -39*ո%CIMbu ^e7CIl݅ 5. /[Gmm6 J'875YđT9ֶ-AY;6 HP}Zm;aW$9>Ju"qF\i/-?p.&Vb.<;C,h OI㋥5>+Ugl f5 55'"\WXp(x)\ٵB6-%FIu4Z!KՖ5!oY>nn(.Y#om=F;^vƦъK#~`  go#GC}k+Y\Uuا6T:n>ճС; U:a5"?2Sa\xZ7IPik- ~ȵɨXj T [NNxkQVV͎'7Qh%x /%v L.v8kvk% DR¦wW/nsa0Ct\}m54o3S,U+&W#j-o)=bTVd~؄874Y )ƯMڵStp e]J7ݷ0EBIm"5RU ׄjR7Df'K c n{1*KcŽM,Dp4i&Z [t{/3wzN~k 9 QB42mVekBAVq82r3سjX/ sZ#1V?ߩ')1c=wMZXElfhKF3Pᨕͤi'pu4m ̡5bB@)5qwPE!5bsF(i vbG%_~(_O׮"SجBmvAE=wǑ"XGy:'aM*ϸX[#$>E-43-K6*QqQTչ/X{KhiKnC~ >*ص x g &Vvao @9IN?:A(4pTρ4ß5d}PamY@׼%ީaKlX[;* &l 7ko ;/5!sҧ; 1 Eu^E]2),ԸOO~tT]=[Bs?CM\,qGٶB4ɛ>Br,hGԹWNlWZ}*݁li2&Gf1bve3` #,yR \IN;jIיTXr)=i5қHR8{RTk+! .}wKKk_y625A. FCx4lI/:NaWuu.b`C%CvGPUx F;NuεyJB隡?wƯt']̻gg.rKEeEzzfPsiƒV^P~y=5hܝTs xqB Is,˻V\"4"/K]~(\b!goPD .`o˵nASfXObbՈ|\N"U98r'"W*'Q4_V Êdm )㈞@о8rJx~C9@h?1k<>Kod58mhsx^eN03uKd;#8'd$'JƉĕxjG#};ԧ=6pjkQ|#QLE[Oާʒ62W5p";8[bL3F `.;0O:勞w F>!ڌ'/\:fo":0o2Q9H+Sp}v#Lˊ$ EK.)> B65g\I8 O6E5TGVk%3gOPg/~-wK7AB`Ǫw(naicNO,՘A)h?P eIa$קW)~YK,> ۸~|wv8c46mS/jphC^ rC@9k=il(IO ̽:vhd t }(ÔiR)4< M5 i8ֻN/-dBO" y؀{/~ E-ܘ]I޽:є4V{2_Ei05s2 RU kZ4;smkҿ.ڎ*ԗiQ_`C0L-@:'E -VHʤ}ԣr^A% 8fI8x?qtA. ~ɺZr/>0J `i.k_F<-=K*?a&+#͉UMX2"|Zh I]rO:Wd@@) Pn;_\J)>6ok%(}4]=?5KD:EȋrmNkf{pEԢzloH/"hu7Azά)3a0omxj }u)gtN |9$Z }f::'哺[7u &nO̗ڃ#"B6u*敓&5+M.lnu@:Ѱr2:w U5YMgw-`2 ;qUE 5#ԺB\i7>Tb*(8 _o"&ҤL1 bdWH̘\Pb[-&Ce?]799j:3]AgR>Fܝ2PYAW*e!(tgE 4z@ TڦbMwu3p|בu 'lz ;cB*4_o2f,~Q=Rn\;{ڻ:L)x?'iTD52Bt34\Nf]S I LJX-|W!lio 3­g´R\b4$^';hsB@Cץ_7B'.m<(Ď:ul!I!BΛz>& GɶkU}o2g5;R]:{N12vL 0g6֬U3}f{إ2"7'Mj[h(A])&^YeNxI. JD`"^HZFÂPY{#](KVNJܬW-Mfs*{ۛ:AIpVe ԣiAV(z$MCQy5%^6>3]pAs˚l&D.\ [%Kifn-0iTc-?PCk0y-#> ~ X  NsJDcJKhjwr|5]&UӽIͩ"Mˊguo>~d&f ﳓEe+q1&k#~ROra2Hyw_xellJٲu9}@}dV[y >ٹԊ;+􏰑B׳MDf}r8JGT-kos)Z9͜MUyxD͂r#)k4O;ɣc'/:,nu1~WF997qjڠRJ@+)Mq-Yne|إfӯj`Zcj;Sv u:.9߲ a Rv`4t;{a(xm6n5u%:2`~K@ww1mw ;">P_DZM1E0 M;F̱˨؀@4 P` '^CU`> nF B T& P.Ss==(XAqa2Кpᡲ;.튾(-ͰoWE_c/3*Gd|4:ⷚS"WTc|@E=Yd e]1~9!QPX0gpd Jx6r!>t9iܪ쮣-PzZ]tʑ,bD̺uT6 aSM;w1FX7м[ ' 3vOPxCp<2N!eLΑ>xt-S3[ٵZjG 6W`5"8b]x}HЖH",|wiCۇN-%~:aĿGlvaq %zҘN22 ;!?\ 6T0?4vPrF"{P-1Û3+m2DidsƗ$=J.%pW!}q]Lbʍ_]٪5Y]ƐJKB)C׊wXH=$DdeW2;sCuL~r#b8 1d֫Qc˘meWa{Sz>3/ =\vE]p!5lC&+ۀmSGJΟ`\ΓByضuVXg-vk%o~ٞ~gxyJW)JRd|]Zg3/h p vwӾӐXlʴ?AZ٢Az~^<_ӯJ F2y~B/XCe'йEb/o|FkK2ܓ*W (h賚b!ތ|˗-"1Qyoj;9YkѠ1B^\@``vh{,*]]@ùJ53aI٬<Hjsei|ݶ ΀L?GZSHk~6r“j`A E)%vV*9in0z WWUlH&t3abr&\< ZݶEw{௘ȜU4[6.wG C+JO1M{Su|2Vjb1":c@4CyKn1` \;)5G $cv6 ޑwr X Psyc)&JrVT) AO BeJ1螊[#~}eEO o弝(f)Ԣ>=-/4}rfӆjn hAlw^]h~ "$v;`d{ToNWtۊT7P߆i"Q=#іM$lq|q,ٶb!0,Gt1PǾJL>Y梏YfK\ϮHĺI)Xob2SS ͷ(jpUJEP}R ZY]bmm.N8W wxڔ]ݖKIKVڟv/t *mH5K᏶b ?֭CiOw J#h;yf7!uL)[TzU|IQrv(0s}bF *B,}q,H {yc!9Tu LB 0nDysy⛙Rw*(\N8d/B/. sYif{0@K`ɈFyR5ܪ1OÌt hWL$hchf P z]?F?MK<:0fΡOxۥNڴ5ӳB?=iǧx@IFYC>OwP]If:iE<& -RYM5ƒlma؏徶@&7?Y1!O1q?l=x#\LO mP7pQ |voPf k, ?Tp+oKZs/" 9 /UoG*ĞxotŇr[5>{pݖj&9:Y+8 tVRyʂV%BkcI<.&v  MiFa#/Iվm4fQ|ĈWV)*iS.* @UU skx%]/B6I@k Nxrq(7^Mj<ֵ4$ȭiAoOPnB sGet=tVh$ĉ>Eբ/uG)P^Ey>W6af]ȽrpEXu ˀ|IAOƚ?kB:QgY3mNJLT4j@P"0pwfLo3۵z pU " Ur$<9O >5ޅ'"Ά_F6YVH!ϡz`BN]MkN"-y>:,S㕉*j<=]qfl֡vLXy6E#p1!sLY)]I]7b>ΈR^_#ˏ#+ oy$J:S[̍p"qcE ZAhH97cжWYF$vV!u(t~bE&eoG㻸IڦC6GIˏ.@I t jZZÒ%z60jsG"S)uXUyz惑Pel}A2` e959.^N[E@Zi{ vt~Q*:m6rӮ0ܯ[RcViQC!O 1nWֳxJ@Ow,EܲL"+CVrvݱ6,r[."8P!o(,n02JheXKjz֐t9|X<ɻ%9+l&pA%!)n7vF8’yBC5Nk3X_ *kQG"=o." 7گvJd`#4!?P.,8#˳4/-ȕO~)/'6Ad mw3ɉ=10>@Tb) {b{ wR`+vbz|}(ywB@%fD~18 34T(eWqNcvYQ`d3.N֗ISF>Г:A?=]\볯ӧ`_,0rO;w@IUꌐ0¢0#%>:"],CNaBS+u-Y (ӠjՄXK+v$2A=,gNѹc:H0[ (O Ͱޤ{]hˍG7^Fp@md6KdyC}7빣81S#oaP5{ []PQtǠSO*L8 gߚ/;<`9Bqib-jaf#q΄T΍ <,޷֨NAf%X#8Rq<N;ɕ il6c5fI+O3wfBQQ a]{S * 'Dwj_Cu$亄J25lubod1| Z<cԬ r1T6-2s~[Bs SN{(Km5-1?_جenM}VBL OhSssVD>M$9*E N듅-9[bf?8yE+ǙK.NSO4@je]*lX+)B RB8S_@xp&Fdў֒XLV*8ž#!Uߘ <٥HiqWkN֝]bhu_ ~ys6RfyVvxnn ; $B6=S. <@4K#8#Xh'a,Zz1LD AkjT)z"Z] zE?*WSKoH(S'K{ud:RWl_$\ 0~,P$=pGϬu=h[sU+d-тT/Ť[[_S7V /]˸ ?*r zݪ%BeS/s n_$QiH@l> M1Xa?繏w ` 5+Y:#d~1p!]4Gzi. Vm05x<ڎط/CR̞76 3-(A-; {EmjІ^a3 /Aw+%Fps9]ɀcl FY UL>i?L]!^IVw~;#& А!B~$`ݚ{Ig z N-y*_5o,$}IǧvcF )]A! L* mpN dìA8+`~V}4?AK#[C+0>n!iFѕz`޿u"u#0A)[Oo/jo~d$=̫/吅עHS1+s$=IH O'W$Ke 5w}pC>Z4{$_j3cA׋Z?8nI/.0}RCD0RR$=`XuLi^No'eCJG( IA?(A_ +xN+ƠJI߷fx""5` Jw22 R;OcXKuvp3`JbF՜Mi.\ MqPFWM[@t %dJ6AteGS,%w3:=9'-xZ~I+ضKUbsݤ[\r0Aբʓ Sbeu Ɋi,vIguKwp-ΛdʑG?>ÓE|Vxva-^K/l!ƙI T4I8ާ3ikL|)J5qlav;/X^~3Ȟxxs*H5|^MM3>X,gUT{Or+Ot;M Xj1[*'֪.[AV,i% Ser8jơߊIi2څ.ɕ4'1/{ʼn^i :z((KGz>4iԫkfpf>% _]]*[3w>'['6*-`K^IAʋ"[0[)Ajϵ{xAn =e) F4:sY3gFcɲ&&l!&?ZD.*#g6ؕl@¿;ǼbI mlH2>K )i|xL b^^wE#Zf4;Y ;%vߴ-h6-pؙ]dFFpL ]p jDe.DIAQ$#o,( $uvZ_(uKTQf2/2KfǤ~܃ i3 JX=fXs7Ϥ_S_Аぅ ׄ#CR.(^PnsI 9EWƂErI$*9F.홐\bPJ5NE`ͶYG$D"J][\& E٦#c4L%\/i@/|I'Z""emfxvC5B,!Nh>Hq_d*⮤򮢼NM$`|7A4ؙRȽ( V#6" `:ex#" q`yGOccv(xڴG$^;Ory crdG3swT԰%fF:V6nD.waQlϺM(> +Yi [+qI>dE,@!R|#)pWr7Op@zkҨq4`At )sA;ju)4묋Y]A&cC36tְfmƊfx+1ⅧrѢ敢FӞ GҘ&Mlה>AФ?|:տ}B=ڽqvH?/D.RsOF:W40aeRTE[ݖ ]IΗ!dF˷6h(g h݇ ]@GU99[ |R6RR0o(FYU=X-Y: ` (^줽HmkVJG32?oUKS#_3"r[= \*E5hī)^ScSnز6Ei6O8=6+(OL#(6(7ʦaw!ojݴY+.*&|~ƚk*cOajs[VHtޜMPP܃G_ȫH1_ Py%(fnx;oNKNQ5=_ h)ޢɐ@ڪdM%W#%_5ׁ$N_D>4ݢt4NX 4pK Q2C%)` gTЩOEYZ'ӷ}m_d8d~}~]9:m%J[o$"_ Y gv1QkY-j5g!$VXG^3|CR|Ov| QnI/JYbX ͟N2^EQ)o y! dKR=뚃43ׯ]ULl=uYQޱCuP"yE +\."wFt#!>G,<% 3Qsj`B2aK@1glkŕ S[k֬=VCv@s筢T7i`PĢB)пty<<͖vQUO}9髊;ڮѲsxؿk]4ybO`(W|"~B4f<Dx7CA9͜q#<2% !*-,!* &Q:ExN||q^;29a&Dan\;cb2b7;K7Ґ!'c7R0 F[wJN "@K{ѫVbM2U79lLAE[=h8X|s\Qo8< w lG^WgoUĒ?5,ı ڃWM"Oʜaǁ"V=Ћ[Jzrb WtHoJS3}= TB55Uav0P[;p~SR v2%~o74:v^;o P&a^'Ԃ(:JiwJalm)lss/[7r_R;" FbUhV)qru[G %J}̼8jwy/ďPQD"kkVi7@uՈ2n\ŽWAQAFqm2IJ^2}mJ[Hi{#X0vXmHkUf.I:cV(F'&ەHQsB誽`oybn@ ~8x_[=G_ F-.j+:p.E{h>!~>&Ăѹkqݴ?5i鵿ZQM.b>~OSYهesOϥѽ ۚr늰mVk: %-)2,I\靄(UC(Ǐ&2Y;78/Ϻ-V/3 dDoz8B!)_ߠPT1W;y{V?O[|kqrg_cguR-[hO|.Kǐ ʵKZ-94Mg7mES^Bb59#S}Nhc?V:y1.fP$8CK'V!C?hFUF!cr'24MxPڠfbͤN9qA,>稹ɯlޭ ÞjXmm*qI& LhÀ""05/޶~h~*纶j.2@>$ qL*AN8Jc]6T+)zq_7D DĨk6 1[y, KCZqJnEa8Xd2'nx V>jT7ap(9G wk;EDB-ͥTQxRtᬮ܌I2gD$ P[$pEʭd7 4Ut#̒KYd?{ R)\lS3g[%arąٗh[*k sk1͜-Pi$b{Gb@&-fI֢?Җ0 *vNJUz8XAxm"t<ݬp)o6v ifcj )Yg8nĠ/i;RsP[ȁT|bu )HR D/W6`yށ_(Gnc}zHclvUu5㟝~T7Q (ư%ax7b L€I n@LFAhT=l 6|. 14N&|}|pbeY%Ή-鹱f3/QQ 趿 _Vɼ_phb,B{PF ! a1'>)SwDN#gpxQΥ0ϊ=K(C[oyިM4bG C,ŏ@4}uM#bZ'ʆV<ﳊr)h1e{eKYx@EHb ?0?Kl%J;yK%y!/LTBt5([F1xͼϣT IUq.p}dY! !wצ<&%`1C=h131^wwT8hP4FECެxR3G!'!bl5^dM:ʼ1|%1wGŴAk/("y  gPubG@Ū .^0tF1{h56Q9\UQVn]of|[&\o,%5]ҺG_p7I{o0`zOzC:_!ʗX)~7 ԧ H0wEe.Y)Z6_W/Q{oY)#e!ARD6M$~qBKj琌~In_>&FN5lzƜt[D/S& ?Ad4+YپoZL|,KJ "d LlF4YD6IBw˽ R}E jJ<` :T GTܭ϶n* E~AE6LQA[_QտCk͢,{(1Ӽr ̜z~2sQ.ͱ}6C+O+5pzhns#btF=*j7I, Tp mXTK5Z>)+]9Xj-- j0ny1G~< je:Q6bd᧴16}n܇ q %eTa-%Ẃ#ӍBc\}n4÷_Q6n̳&vIU\% вՈ[m'[~,A&K`~hN:%Mփ/7q2V7$GQRd1wٍ#]$gvbHcm3D${L8kd:xUS )ͤfatGJ0'T^0Ln6$V]08P <*7AgG?՞JE/w5bNb*j"$NS̖? 5p04:0c/m멞]V]>7q4rKMWYwd'58 Ss@p ?tٍkNEk#X<ThyqWsH$x+upwA r>,I"hZ[00IҔ:.`uMOfI.>p0hۊe򨸩 pEdJk 'ՠ2PGe^9k Sn&r|Q#wPMHPuo5g&ߙ3R^m5J 7 mr)f7&t@]Fg'05 䓛kʙs>H*8h{RnO-\/~@e]{]2?ĺjA wDe?@prz)#6}`Z'!˒b fy. d5J"^^/@lS.zU r=/"<}?Z<ⷧmJMvtwIZa7xWXA z!ma[ִb_?\+c*ߏ`1cx6r’No5+VݡZsA1 BDZC32kk7PcQDO^Ş`t;AЙ돃]Avk X,Wz{Mv=¸SCUG?BNcNʪr(s⚏8Ɏ{YUr+jvHX8fF'9-; ;í;AX;Ugf|kߎjiK?1Ռm9})p՛IUb]/kBC f_LwAa(dyxX\ x\tӆ 1ȫ^'C20lQߐ:ݽ64ZT?5CY0[=S|*NjuΗ]%Tz.l֎są+V9V\.\Mi0\&?" ɖG9vxTmssyi1l^*}qQ05|$|ՠ5dQ+QIo{n_KBen.k3[?NAv5?_h %LBIMI=7Qoa \{bO5YzT75q|/?Ff75#T9VBF2:6ߞ39'7PjxU]y$bEO|B%Rkc魣(RGJUfXƛ9E,s/c4m]̵QZ;D[ qWNu}c#D:|ksO1d.D?XGGv>]zŁp+z AT؍s^`@?o%Ontt6>;n .%LM5ɰ{kbO!_ͳ7^H漧PRֳ] m\ӈ8θo pfU*j^$UU6jHh0lo'n8sZ xÕ^|I$ogoTsVكL\sX.6~Pԧ>.%6!ą[}9D'G#[@%AlU3HbK?ry 7zY37;簟&<Ï<]?wy,kDZPKN'hk`{^t9E<>GJ+@g;g%:>+jX0Bqd<hDzNIſOJvS\h_Sb]Q$Ty m*Z((oȾ}i.߳ 4V:7FY:Ep.;o$FK~V1X 38a3-@w7Bu*2zSv6lrz5il!.+S3"ݞ2g ִT7S{g82a~j̕nP4B`Eاզ*^{a_wp=8*:1TQ]xyVfVۂ/oPpL;"W@~[E@d!0Np卹nJwA߁c+nnqI/\ȏH>+HWλ`=~ۀ ߖh>nJ>?wwmq;r $L:Gz/"|s/zY۽Wߓ8j?eD{nd]avk}(q$*u/3%$_Ɨk2ZQ;W܎D}i/#N&NaY2 4\(2P uWbt˾P-S-Rx׽qfRH̀*ɏךG⒕Gs[,&1H:edg|h7ت:=FqFwk1E7N4o`nDzֳj7."YsD,$l041*>^KouQO-n k :JKH/σG5>jz>uf93=qERf7ϨA;{ Ity}=Py== zE,,PRMc R}Ǥ,(F{Rg =4#̧ %GG qYJcu篤 (O;dOڻBtX2j22R|Nl I{}"TA^ԥMW1 *Vy%S` 2ޚGR8+ao~2@0Qű⮽L_TlId~Kꥀm[9 #DAGFu8nYzɪuR']*@:%mJ I mQ&chT?hbŒϓ/ͧ<يɰ0nK4d K;ﲡRGJ#S 1g=C'D(MGݪݷ{?*S*ytʦ>6KO eFluNZތ-#IbyRFlmH[-j2:_ Z)p@? 2 ׅ|w0 &Jl?EVHz!]n}ܹcg =D5R|'װO Ue+ou;#%7J7a{z{͘&ɽ0 ag4\CsmlxO#C 9K yI5PHw% h{4d68+$=P HV؀`W/=M(O _I1,ς*#`3K0d6`PD{<<}71 lhwj8$F˅XY5#~e~pQ w[rM^Xq=eě"ǃ,vciDK somX&ATzttu7]'O[}T,\&4&1QſhD6lQ]|Mp=UlSZg/OYu]1v)wޘVkhGK/q栿'& Ң ,Ƌv5 m!]B(J{\ނ9F,AvR=6 =HE?Y /٧WRI;'8"EM0Z 7';yh6t3 رc-)$Te1o; ]{|%r:ϥs==FYĚOo m&9wguų\4n98;نOEN K ?C(p^i&XS^V7Y9C*12i;?vIr4t[AT^k^ >csA"$/%dF#B|B xJ؂B50E YPFp5C(wg|]T#];If\,)zɺxW]VeƑq>-r*kpW&Y6U^ddžV5̵do&EDf"AQ.@Cd␴c)+o=-YF3Qx]BS}aK6/q@ ~sʣXʻY瘿@;̢00ʮ8B4iͯErq aŠyH7Gjѣ8e%+2jFAqq>֗ݝÒ5v2XJbis#j#Ⱦ6V sԇӼpr,ٲ9fs6,ҥQ.IAK!H![y>뾬\>_]gT}ʧȐpM mfkc7:m:֛B-=++;E9`}&›MmyDKhvrxqDW\$Xtaxޞw9[74R*rEYߍ~Ћ}wi#Phvd{v6Z-H_*ҀD=W djb|.,Uxk9WJbm ?> k[^A!CC?\89 =hb \l"ɇ: +il)4SD(Yb{Dn^#~+;S_{^{ĵ#D-YTD~kifd?٪;0l.i0KXFݧt:_ *,$/V u2\Vi{T.]˫ _0} jAG|_ pE4+>h!0[ȷ^ƚ4o3O ?EbrJ )o+ygdl<._=rm,!oV6/HvwQge(fa@!*a4djӚ>^Oߚ#$qn+c#17C4_Qh %a[=;SvIsI؁eXNLJfN~YwG7y$"'XͥIa-}mǗБdz a-Ř7[I?YU|!zQm7aE!zom 0ݞYT)u<ZAVP+Q3b")ٗK'E֣ 0CnXų2rd1Op׏zv\lN÷|DҊEfѕru3dt7(ۍCZPC[Eͥ^,"B+Hyj11IPDz'G1;@zT~op,Q&p7IHѽ9iipJ58B&7z*wQ4rƙ[Xm@.MRzo> W5BLSYO߹;^rÂj5df (2pN""1S`!Hf'jR؅-+XpKv%oʡDn$5fc/r9-o=4Vf0J5$ܽEA1UB/1"=O B.$eD?J*6)x(C&?LNU1DcT½keÂ]wMUD,>sN^:`\NX96+遆W$ybՅ;~pzI:'ܩ!lVF -xG7k$O$ |=esʸTm:F+':A$C+zǠ |}©A$N򉷕>+Q.;<=jUɛ <>n%u%vgXD(3RAVx}`UĥqxŐ3^2v^c ul=_>~y$oH,k;W֩D?vc6Y.!P\8.3 D)-C[/7B;[Luذh<ߋ`>-pp!C)lӫ7,EG(̜āR= y#h\HJ_> B¹0G&uB!'\g0\ 0t)}@7oNd aJ@9.gԟp ē+>@y0WYUdXĵ#Y X!_ZO~[`[1bd-6RMsĂK$S!;#cP QQg.Bs't"[(lhT&$9-6Q@z gb:3Ц[!-z+OITO3Q︷%f)F[<ǗNtZGe:,4S/$$S[oZzܗ(H3B.%/%*kUg:%ο.۪x؏ :nz, 5xZ6Uyri0gEƚ‹{EVso/A\5sk;U-++0p(1т6qSM5?ͼ}'Ļ>MxR.%W:M5:rQ UX|VɗF͌:(t f,VYܴGT>VfegAARm (>´7ptBk+vkA9^sVGSeVe^ Kֳi/NGlӖd~xJBkjyX̯>NyG1/\Ī9t^u難S2dVaʌqLyT|4<=h\O3u?rm [:Rc}gO΀H\04}3F3"SS0m^,>u7Gʁؙ_?P4(;)PI.v7Ey׼}J[3~W{ *[۹ s*RBľ{2cQr6E#ӒVFA$~o`t;nۦakC-8<9]b_F%ƻ RCuUF_{vh` ؍COM(˻]"oSG3RQ]U>{(IEMw=% %<:T%""bܝ&5& S [ `zS#8⩝:3`Qo:[{E^9~6~t $ǹv6U^pܩRMܻå1(r3v1 p޽nq2^0ibN!ݚ1(i8ńɡT -Oi$,&5#}MEY^,:e,$z"n 㾧D3dK6zZhÐ-S>+0y8zt\lr @}[cJK, 0.kV5{(fonq"=uMA]Q& %?-F .Q3[iISQ2DZTRh.3xK+Eo ^K4 YOβ9SQklJ.qdo,Oγd'X%~ AdNDBKc%M-"XP.es LzgrJ|d3p~aX+gL Yke>T`Ob/zZh ' aϜ#~oMDw#MZuN>eA6qvcW^pl|\{l/u͵)CM,i|AhƓoB0T>ٵ"!XP%%MUh,#@}kҗBw*شk_dN1Xsp3Ũ(IjMY؋$4M,12/YN[5 n:C KjH&?KB3ttsLwכc-;Y%nȒgh_X0Ro}&ۭ;m|rXp= VNj;aN&i,OVJRlRY94u*D1;bŮȾveqcCQ~m$rtޘVZԈ jf5B o_qZ v"|$mi>M"K>=vhMl$γ!IGW2?]i#]>G9)UOu3[0:eh)# s"]n&SF}_L^V5lfϹYG1U\2K @}bw)+|I t.6 '_'V$f1{k r:{kofȀ± +`bNuv"M d NV% F*G;an}8Am1;S,eG'PG<0ʀ[Qg/<3e340cu!.9k{D^zSO/*]=IpiW`ٍݶK'c`(GfofI@Gؖ0H,h#Hl;u 27 SC /0ֈm`YaNtjB)ftQޕQ{߀ƕ6u,&Г'~KX@ sZʓdZ:1#F |mXr߼L`ν{p-Q_D^ed///~c KY˒WHaL5>RU'O*E }{rĭb4}!{^`Ƶu%"HkݴČ/%7x=nSwCJäVH6ee+'iec8mz[/x C.ӗ&Vڛ672tY)6`sn}WRpl9T+xZU뽷lMu3GdE`2ܭDŌد6ϫ$Ǥd* `L,Ñ3o$1\ :|+_3_&%'0%kr-xAQJY>o,ګ N tOx`ci40g=(.PD#@é;yVu t`u' {Ϣ椱jMc`#N"NRGB!f>Z/X{mSg=aݻ -V'́ΝW, |T2 b?RAA'w+i5QDNљ.gM`b&kְj hk{E\mFx f멓p#vlO%? PU{w: xڈ6SRnXotԿ'IP:jq=. ݂lX34#`_H$/tyRh³;eD !o2B ѷyKBq=y/IGȹ0sIee -.s|6[lA!"=ƬrcR2n3ۮfZGKn-\Ɯtn[3 hf4$492:rd_5ɓ? vNc)8zIYC%9]z||ȯQ~U,'pΖG'W O.G\_0u,!/>cQ \6}9=:.--AVؖ 6 Ny,4=K˞j:WRCE6%/e+SS9qyU|@0>Vk0KXPe+8m&b`@[ʰU(*M VK l86NV2-'/dN%`Ur[dVfۚ C55 .qMG/ dׯ7k&%:2yF}nqfZo$Duk F,-:xy;fߙ],MN dfwS*l%˟ڶXŮ.0AmrL>f՛q^I{ xp!dXeBV F2=pܮ'NFT*)O7p#|/!09'rFh!mTЖ<f-9?Ha 8A)xg3(?Ms[Ա;ּᲣ(_2MUCb R < @ jsdRm%-;C3VI\Hv /_r?_ 8#-Dgr $1q82-F13*{w:sG0|>p:NqR_ A5ը&#.T@G=?@:m 889`ݞ P(f5/O]zK)zD6/35UYrؕ!03mӚIDpR -%В.r@Q[]x)Za(Ttq é% NOB>]˯*%{ N rꈎh6D|+K7ΖY8„m&A^xt@&#x>& S.BE4%_V1ywa<7 T-XL%Wr>syg2^\ERA^T4憓'FXc{Lp]DRjMښnתD鵮qE{ 3X힤B,҄pqg@':B<9fdt#pǨ^1 YqZWTInDBTµ;vp4Xn}#qvkQǽW m\G ش1x@C9XKDO5!BMJ@V„7c>h< ogcpM ȩ0`^7#izBUYǺHY8 /T$:6|14GW ?~@\@%k<&HAtҤ{jU+Ѝ/G1zX FHͯGaNj;[#B?}tl^ﺤ~UP#4K`@Xi׾GQܜOp$[4^Q %&R=f_Z>W;+ L}p6y V߄=ol&DL4|M#M^̒y]RnQst;x0<Ðw\e2+oy}Y>JIc1Z?oL[1Aw BkW[n$lsMtbd#C8wV6 qZO R(Mz_抦!ūYH!Eo4+` F)Q?_Y"D>ZmTOo1ϼ#NcEϩa}°~7qi=h$Q>ӃUGX^ 2AX*bh>>q5MU 8 z`TIhdN뇂CdTH+b/D.eu0/Bl=M{d[nM:uj@i2z4غ}pxNXkǫ~rH<%|G~9W/ȇJ@ 6u*21v9XP^߱ 3JzML# UΪP8b8 4ěE)JֲҤ D!TLN%OOflcF~Hߩ4F}V/bVM)8^ $6;"ׁV?ka> {:/QɃRJ5slZ -)_>wVo S6#M"b6?&SDCY'a݅4CQq@TNyk04/裢&մk?&fR/ݏSEf@Rn3M82_nGÖZ{LzD:"2@H)'ݦ} ݼՕ95L, t7#2^UBh0ߘ0Oߍ(^UCu(9ִGr$M2Fr+gqyC:xJsЭ=J"-ϸSnp sw[9WCNs"7Z|Jl9]K<D:4ȥ %=V SRq<0K 8ㆾd(L=rV^ <&Ъme89g{H,@5O"#,i Дؚ@4*gFPO`M[N:~ []c¡ǘI:aTA]V%*;@y" Ҿ/Pz¯qll ̸J - L{1]7D Kb[XnU9 2en0@Oj0aaR[53$Jӄ^A1nϝFgu}[i."3 BĽs#? VJ(ƪfl֠0$8[WBt{N<\nƀnsDJJ_^ʝ\Дҏ6#gpx[ X\E^l=+ ii^еe+ %fct5t3,صuj2J3A>!Xct#k:&MM`1~_.4Zy {d{_sP<`g=yR=m|o޴1gO1͛ {÷tb&Zu3hl"wLiy#J!d#~`} v(IsPdt't)`HkِW{R*psG`VۿߑS_#L8zc_kBQW|F7h X nvf[!Y*\h4FjE:7<)iC֡vUN8\ e&j@0iFD]WHgh9f>tMJu3KHNQ<&i|+sR t b7LYP!bk:\X4-|$wp @4Oyqd| 4=tݟ0 ~'q’ dszƬe ĨS?j\,ogA*8Џ] 2Ž jR4e}*CJ?Mr]7$ 5 3zD.K0ܫ@=[ިKNoȍz<EUDzEif#|3ڮ"0D dW˂x\i3*vI=)Le״D`h 3c4B),JDz7"3ѭPTCI(>m& t0ՙn`ʁ t Oo|,Ӥ)}JR>n,S(D- քP@$ҕ-@z‰n8Јvmla'MtfAlU.J\8tHǓ/䖖8hC Ir86EUf ?nHjHķAT5}B쯙&^Ag*h\ΙPlOoBLڌ{w7iw*%]l%W INJMݡ\^yt}t6/7Y.w+@8I $N:AE?ͷ(4&{n{*QhȂKMI_F^2t/8/sK&{WNoD}n\C K-ń5Q&a9Ւ {F٪;,zKˡA*4S0;h:xW}&eɪ-IV)`ʻ:tx9^1sx}2#k}vX+ҞwPz3* 1>LQ Ui54CfJ?Gj݅KAʲY%/l¡zA'U#sQJT_s7oKi%4n.6')!_{osZ8X N@u˧_q0/%*<5KU~ZS~ d4'?g'v;+;TBYu.VQJgN K\ P>ά!\ĪE]2{IXZ`dJNn@{}個۞Y3O]>!B.ec|{^h[Ue/2)fIJ=Lpr݄q("+'qd #/+I^Q#:^&jG%[Xk~'Υ6+1%3Se2$ 39(]:#iXX|, 'b>֙ FZb+ja}'*Қ3Ȉ5\BՐ::}$Aq- NUN'9əD!Ь-ZvK'H4BAS$jE S<ע {=SM[Mܕ`D'6>i||oÙ+0*j Wy;T=p H3p-0jb,K [ [MT(/;G 'ٌVtjUDwpy^z2iSU8z*\ȕllEKPr )J%$&#hi=fȚ΀i|N|et=k ~vIᒦ FylQB:!ХgrYSL;L~;gݶҟ7dKW+g&Y2MnWx\!Q Pe:{J w4~@<,GD٤,D~obtzܽoφQ ^R !L Rf*7+:pp7//ݛqT=ld@T̓0oNf?kct$L,1 OwVPǀ8Z3\hm~J$mi` "v\O;F%gD f MstZ\ark煴iMZOgh_/wHzr ܞg64hs4?NZK4EWo XEMYj z}+F AH7Bj6@&*bP1V\pܮ_Lu=%R;[Ȅ`ₐpX Oi #̱pc|mծIﮤ-h + h|_5/AP5 &Qt*47ߝLr9='k" Mf#UyFrC-=)#4zjvbohxhW4(<84RQ=OJoNRzl~M;Pl2 vrBDɚ`#Pd;PbVhC˶@nW#0Z>WRK~ 3\@^QQlJQ3R?I;&֬Tyx">Gwy"6 4NݶjNb~O^zlQCp*]tO+!W(p7pm.{(R UΎ[RV&G}1YgEW? Km j.O\6F (c`x?;^/+(*In"Pvjѿ_ ^wr)½0Zh]ѧV:_ Q.x0742N;J&N.(YkOiy],O 7 Οv?;=\'8)Lo9 ŦHnbD?2Ovx  Kj۝!#S\Kckr)ĕ8 "VӼ`t,_&JHr(DN8cYP+ՎvPi/o|gc%(? NTUEijF7vnG!/FT-(?(Rk<{ v;r@fݵ"KYq>dBP})M@QZV' vJ _Go\{5) $\iz[|X}zgYJ{?H/szF5A Dd8qp^)^rh"R)ʹ߿JE:1 >fUMF p㉨=WL0HTJ7֦;5|:?pmQѼg*1ჿkm"QЃx}Gk-E'cڶvVSjpR@:1?/ 0iQ2T5*A#l&mT*we}(V@'ձ"s]z4ۈRmxh3.$擸d*) Y^(D?}y OٞCoԺ0= 9?.e(P9!#ߞ{4Q{P.d/=]f7k W)zM奤W|@.'{ n݄n6*ՙj\Z]OK845m+P.t=n}zdE]\DdabtΗFC~ SZ nzGHn?VNxN!nPU-eBa&q0!KE-fߴrz2@%?/zySÊSg,H3:ΰ .Iڐ{p^4?x ?H̿xNوG~U]U]dly aBz5Owua`FFaH-D\A㷯S8ItԀYh%vb cS5>iW8b;paipsoeQT X'XmU% u핫9Jc `a0l>ʊnIg- WbMlwrA*ۧ X&˴Sp"4M)0dө0&uڥ汑ýj!-*0v8AX+y;ь1ő+A繉;t.L0tܶ;nUL (Fws5u=8@Dq H!#ʆx)rн:qA/Eӱ7 no,/H7q(q,F)| sҩw@H10OM`.קhǡL@iCSQD0I|8&Gn-:˃e %ib݅-;˲}[G Ha!^ΘŕH.hU@G$21^毽D8lj Yqf#- YHi ?L_lo;,7.-ql1b耥'_I08H5OLs(7O Q+a #c0.I @)C{$ $jYeTn ̶0&cxˌ&r#BP/q ?U+%C^`U}8d Z._ϧ뻢ʶ"4ca}s` s5ˬq K↉bk;6 y7k3RAkյl!sm[F 1.9(\qۋ*~PHȫB@"SAhHpɃH 9AQV a-0$ҭ3 T:‡H23͑g'd IfPQtBbu`F-`P#{ӭwmx{>$ }2 rE*_nMY)nSm7 :[bՅxK-h% @&lbdF` 2>Drv49v`/!o+k|g۹xF1;*|(FjE#x#/..瀎y|)0hMcgRy3I!N@k"M \j u9g!*b8'w)X!tX*i3)csVe1W4҈Tp/Rې5!Ћ./Y@Xw[;}*`$n٫63u00gRwQPbomȊjQAhx.Κ>J +YKCݟa?ωH|Ah{6^௓uލ<E|3[h;3pƖ=ʝTo%G2.893eӑ n"Qَ8x4bSYzp쳫q?31a+1juڕ3 9CͿGG -jkK" Fh;HO[-1ͪLMZU‘,i ݟ\g rO$oY}b/9m0bS*5N>" ZvWVIra(/m%̸ v7*z땝E%?LACӕv&FbJ w<7U=pajyݟڶ ckJgdcYɰ4_vʰ4\w 5Pp~)<95s&?aj_/ժֻ=lLŪw"m:>AϬc7\׮'Y#jaӨѲ1m6IPMεųyi^==QAZPrq$ 3ye/וii ы5uqY,< u^7ˆFO)wVSe 9`KN0uS~{(:ܰ}ERJNe>/W8s' 8ʹQaG q%Xچi /zo>YV!rc[ą_`yDJ*)$4*;jE2yIgNr>$\i&ArEFҪnuE$5X9,KmK:xP˗i1aLwp.B h{c_hp;^n u.13q:@+z.iPv0+rc+JOtf&H..WWt^ohM~`>:봵N[%(c _-`iB.IלI4\ms,!Cш~0y!]Cɭy3]U 4vP:Zfo]p*f$TqcXZ0؍;7p!"eX⍲hڿVfC,Kp8gQla)=$z"Eݦw_ lxrʨ޲ .gRl % DM4Iꤸ}&OAA5F_PZ xmRo6F9g>J B4[U]* Em 5bE菬sF }С 퍔(1y Ōc*D-e8W{F?>؉ ܾ :˺0JrvaOł37,~jc8`0;=Lt֌r5bJ_}~9 Z5VI.G CP  }@E%yNW9<@g (c$y\{KW3q#vRPf8RpM,, TA5IUM ๋<5s41cMU3bO5l=NB3\ [3 5ޭ8C$@D/g\h}np 2TJ}y`SZL4udS HS;K"0 =mvHN(t`K9 lNGhƨV"m5K{TOJ==I0\#FTN;S~y& ѫInJ mzݘ&$:" =jm3%-[r_Á.ȡn[t|췠a|Ҙ:`1_.HSY+sAJ[%*8ĖO,7RHTf'v,JSm5'LUo}x)+NdWge}OxZH7Ȯ N{? bM D.$Jj**N eJp~퓑(s+ˏj6 ftt:E0C_ؾ[⒊.uPW=Y|A؏' y̷,6-, ZoLB qƖxu G9J~ΕapL(?pX,\I6'VM=jr3B_̘"]ߎo2)շmd?ϸj"Sg 6d rI¾iht^)iCFYqxw(N&z֏qL+l3TӪZ~W{*hBFt iHoϸLɍ rK7NQv;izN]dhͥImg=ki.Q]U_&h3ɫ=Jf%"h@ jp-RH#Tb-m#YjaHa׊m0Ct>)-#  /a q aBqC)t$=J*aZYbVDJ7pIlFUJ>z!O5 hw{T0{a8@d%,|19 v56F.%l͑tTNI~bSOQr]0"YXʽH~\(xr=4r(*QuM,oώ~_tD8an5P7VY3;WvO_Eh%|Bo < rW=to-,ژ]6u"#U^җKmbFbӈ,ƾvY[JP"tskOu[>(9Q'!aA.oۇVJ9\^H' Mh'VI:*"GnW,Bbϰ =СBCzPtGexSBh#y&׏*$* r {<~Lbjc 2Lb COyVK+$6d@ˆ@uÃM )4\ f>\dhjDRs]*<$WGpOZ䘧3nxo O6^zQ{%tr&qUK4gc@܉*Fí_op`g,-ЇM{Н(<'4$D:V54-(^%oBcI>cާ !,Y=F(gV7~A YB9uZZob%|4n _۲:ooI%YaO4 ag8q1 $s)WՍ v:f6=ϣAƻkn#`Ub{lIC Ck '%}6!HfYzؗ@4^sԄ="^v .`>C4ơLfYҎ_|PQŚ@S@`џj}G\>D he%=[3@3|ָ[˹#1~7{OWK8QΌ #^U`rps<,#*2{E4SUQj#p͝Q?d'Y^Y9#qJ>VZz> 2] pUp=7MePˏI:u4,O`Sa9c#]`¼gG>DWߡdνW=7nS0\!ӈͼEob9{㤴0-y`1 u =HˑcD'sk/ pKhvt3EqMB9U>*֐n5K>18pa@,p{r]<G?YJ6&REW:iV#a>Ey줲`[}Nn>IK K+ѰG#/w<6:##5$X~J`^ԍwsƢxx#K]yIW{ȕ턅 K&*ҍKiJL~:*]2I!czI!7ׂ"e1 w:( ~wR8 hS!6hg ! Oќ9ڹ&[Cr ^'M)?I& RQJn4/H/d+G2Uʌ _t=F "ⅈtx3b=pf͂G,c鮉%K#A!<D^TeQ|רʂҬ; h"]B% mHcC4,||n]TLô @x$H0O0 Oܕh"ZSþ)dei-Uq YRһuSW, ']L-w*|~4 bQ s`:DA >g8ؐ3w$ Pl8Zvlb^wDOHN5*5N֕4 ZCm4)G_|E 2Z%FN*9 ث7`{UX*lbO(Wc5ɏ4_KRINB>-m&P;v\9mh=F־g+nl8}% f1ϾvX}Qt;Y7 n=crøi6ue-^K)l;"vDE6QT 'Z|wm@)68Y ,ak{uHK/p/q1\wBA@#86ыK-Aa,}tKzIv n% LI̐]^fU,@z|#:o+;/[n$f5 = 5mȜb:#,ޭ@Qlӿ, apةuZ`܅Zj &5Wi/|32]u/=]&st })CxH~6oMRhaewIGJu҅?zTn1uvi3Bx ɂDm&iVuj'#P:5]C1g6v>-;emM%ɥɧ|rЄ i1~1ˮ jn3f)HՆ>O3êh:G5S0ZJQ\-Z@A%r*!2S.>Kc@B!-۵2֢RZy/0p&OqFR ES4AGE?Auώ_흞}g/j7pLʣG}. MK*fШCu=?EuN> ǡ@ $6HI:@2̻%s9in~QNs?Z6* YC?>'BJ=sI q?@L8wLLNKjH4QP5rs#H8gX(ԀMX Mr5_4!.Pۓ6ݏ_|@rD$hRP>)(ee &` zlY;S} ;]w4bWh*>FG["^x>`8Ic g}2^j!E 5곘9@̏9FJeF}mRMeRWBe?"9jituS IC_ZK 3ӍxX+msNŞ2>WiO|ixھ/=%x7}F\s˟c ,!_c}a2YWK-m"B Ng] B7_l} <a[Dpխ&𷇩tߢ?b&7Y(ԣE#5H2wRht屭$hc?}a X&aՠ2fB?~y౳S`g\ӊtu‰uF *,Bo]ToS/9w>uv{ |f$~V-\m4&y)OM=Z88 eKL&< NEp]:ؠy vi^Ÿ ,$5P,qdr<:!-֜hq(^: +h3D葻V.ܭg_Z 8[쓴Y{m<c{@S&Ne'c$:+a)ׄu.?TN$H:`1c`_AiܩT?IܥwT7' !2%Sz52: p!=| ]Zi?AQY>qn> Zxo64Iz6^^_]x V}m Aj f,6 }%6=^ Iǹ %yvuAj* ^,Vp_Mhj?ex˖P4Jsyw+!sBي`z'=l|֚I>sOlly-v @]Umfou? /!{0iRqWK%hG#Y)u2+"|b]Ve~_reOyuA_t9+k򟶗P+P}1ۖQeȠ:'gR(>ador3啍(T~ ~v=[ ӅÓ}ꤧ=5!e7c8>:֠I\B$` L;ku60loJ7DSj WFl~f?GN2E+c! YLuY"7d B-kfz;&AƇG.wóyh=F=QE ;"^!^/%l 䣐x"7Ca+W/d@)׺[h jvX'3hP #s6$ ;c.g:Ҹa$%,tvջ7ҷ@E '9teK@Hbi<#F`x! Y_f @m8<'0p*i[z}ᮏ${3:+nQlYGcyILsP2oZ330^&(rnQf` \ o^*jw5E'4֕>T8KMdB#_!&[3MTB*ނZy~0XEOi=#r@rZS;pn_@Ϟ<1kN_bf>Ȯ R53DL?;DKU`GEX_۝P\`ihqj>//M`Mm/p#uY^6&t =A1pgJ8N'Ye͌)s =qBEvLV@ep'FXY4/-i#`UwaF0LfHdܖ/dhXP@״2O83\1 ߋ`kM5M_dr>i@cK^+7u6 k{ niRN^`˥;p?V/)L_#x/Gy_\gO3vY7%D~A h9擝?Ruңf{+e$h,) r]jo'*]8 rI%UFzݷv'LιBŔPZ$hrf;&hQa?oX(,Spʢ͝ug,1zىKW :p3%TzD-ARNmWC4 קuj4?V /"j!J6H[-a1 WWgCmd~KՇ ]Vc,T|gLeO%8k kgѢP(\VB-Yf/'uD\=PݢCblQIgUa%|5 o[Cu)A8ql̩#'sϛ["3SDcKqj?*"tk'7V /q!9n:?n1>Zw$d1}ƒUY_:Cj)pxS聐rWv+TDOg6MZa K2 c_Mv.gxo)h` 7lǪiAEWpenCٯɡwtMZ&1Wt= v(Nlu g[Ipaqԛnw1|s"QkUM֩r"Ư>_9GVЖo0RolY3U4Up2DP91vBhIwE,Cl.mOɾ6ݐ]э}~Ӻ 2[pp_^%eH>τ0$/y!Rhz1nMP VIIu 8PξU7‚~q|}SL ?Zqt$D_IJ5b=sݢءݺS? A|݁K L%)zgsW0A-nmKxk+^`80<˷8< i"jxRWC: .bubV 2?O @ŝ`.J\D:AQ.#=7l*jᆙA4ywp"ElV GvdgHDETLV5<4 X-(zn,+_6U80 řPgx'e+Ѱ?FZvV: B,'Cu`q `hR5J8,m?y7-p  z9㼎L=Xalsi<&AEhOKtIOU ~EC\_Y rT ˞kjb*1_Կrdi[jl 1rm!g1 u8pŊP]Pv$ ԎVkSx\+5UuV_!vLt@ )[>3H3̢|Kbʞt1.w@rHmϬ*||뎼_4QI xx Pv(kA r3RZtvbsf+wm4Y|Ԯ8[+ZvZ2L |@g 4%(ctz5X]L= ,DRu:-x'TrPv7pQ脜ydyZ^'1DB6Ӄcn@{]gƎ3 \U/\>TgS.SQZSh<&H ?iKE?*`bF wE$J sABg7[fEQo~b޸0rd:s`f.v:Ϧ "2avf9YDY5M_._*aĂv,nVz],>0dEt37 &?O=F 7 i#:HD..$f9h%+RNa$!)DtxGoG^rv "c0mЎMPσ~OZ ^952_1XRNr4"+7XzpWi"=-VmNKH>k"Dns~ө̓tqBk[-X]i@рwktFa-KA&E%RC H߅0 WQ!jϫƳ j*n$q6;Nc pa{OyiɥDK9nZiK^AXH\Ek8|;M"\t//>co- E]vM .NtpVW,_1\0nm") F % . 8n`cXG.wrz6\1*`3?ܫB cn=C4 /\V}o !J?b`F0kכr>m٫!o3=ԐOl-:Y,&]JƐg>&!aZ13֒YImhvq3, :L@/z1JW[o0"ܷT/w9gԬX/47l(p>S$˳ʵ$Z]ߕ*_v;AH>Ҕ+`rڦIzv+2nVd"Kгh{jjhʚUZG wΟwv,A u~HCқWÆOz 8Tu'j3fM7H"5S*ƣ3ᶟ/E4Nw[NۛUYLܒg`;PIVwh j-_OA˶14~|Jg z6Q#a*~< ͇:.J1asGI [plvFyW @͝c\&/D Ӓk>$ѩ!.=JS?=4Ƈ֕܏ b>lm`(1 0ǰUV/kzQ> 1#b ݜikf.]X`"BKb ] -@3n^GiB%~s󶳒'LnE$塲>Jh_q5GCi⋷r㐑UQ,)@>Vt &xa_CHӓ yC :H~1t$t_+hhYק[<*ufbP|aW t$")ڻxtoj ]<ղt8]L%snqpV|3B $Rx9{P m{6ٓS,,(tnt-TMo2/]/->ըV`wY™a2sjйNWjc&oU%7},>R]#ʪUQ'+kVI]ڋwo#I1VLk&FSHN Ɩ!GtBFgeU^[feA|ҎUw,>ę}҅g+eDD!nvF^{S ʤ$MK$}p Tr R$b$bp,siG2';J~iΕcyoTiLM!?_z1SM ]ݟAHН'Z\g_jDoz}qi92Ԇv|.򊊑hO Tb$gZMJc{3./75Z5'&h1G@!yh2_njO*! S;WmBS"0 ocֆyhcSʳ'HWbHɥV2YXfa ,:k)#`j!DZ7cIkA ;vJeln.ٰ$5]?7P.P8dq޺i֦&I6d@,k&彀~ *8t+gQOQXŒz$ nǐ_4٣E?.PF2IhP]8:̭KtxU!㴎Nny0j{5@F%Uv[2me)}m/˷5x4u`*B 18L/-IQ _Պ\l_i4JёÉ&0D~LLȋ(|`J;?x'vnVr-XQXh8$n97P+/x `)ZΔoB[3ZW^?R ДNob+Z!<2^3e (4K)ߍD_ԫ3'1rjWEcީB$?'ʢ =(B1c ".$:AgHnz|Z5] MO7ZyD7[CR.W CXx&ˤ.G[Q$)(cQCAo?⻷EiGrΖ&H*[?Sdb_ aIkƷWpN9k^]zB?\W= | ٮ Dz_4-p#kLF09ROoAc 33fo~р>71h8 [{;#T\~U%(KFE)Q޷HťG[^b}6_&!_LpTF1 B,kadi{aB~OJ铆ӥhuqWekMgbþyv*E6`V-ygm;[DJ43r LxfY=&?bg:XpwiY ۢڮ p9QHE:E#xBu;daX ePn~k$5 T.*8/F{ SF4:\q]$`V-W q`>1t1h"JAO7zuN9c$:-#dsS\a 1~M܄6܊]!LI |Wcjb|wΫ1oVa2|=Kffo4'؇|-@z{m絠mؙt6lx.WO˼|APXL-q\6*lm˱,wVE!]Xa~KZ}[1Y4Sls,C}QD)nA9RA(48ԥ%ă?ƥW bz 2[qeꅡ4 X`JYpcvxue]xŤ}j.8xNgwBvx8G%:r;MoQ1\" ؁Ϥ%u_Uo?VDQ9mlͻ!psZq{FBmF,K> @qZ,lwQ40 Uh@1hX\yBIi`Nv)M, @#r CS*@pIv@':2.\T5}qBH0+)WZM|( Գc[ &g& `s⭯:xth_J/Z{z&Q kϬkunhR^չfՎkxzJб$5F!*8v( Ty;}{-볬=q;q&dqoNE"HEi9eRi;DᦆkWx7>k p6}ܽ:7ߢPrCJ2|tC97;$5.14fY_UtB 9Z`,Ԁ}Q9Wq>Kyє`Js~X!.qӈ Jsg $ ; C+0\iƦyP$!MbbI|s_46m[a[hu}B wJP4Ȯv,a ZWQ-&w0ZRĶŝv,{MRR_/ S/{5Q@ia" cD }ac _ݹU()܁ķ} pUt rV'#!XܓZSSr6/^rVG.n Cwۦ:M}>v{+BΙaQ@ZʸԾ҅h6hVĢFbmtH/5̉!{aBj2XO|w굟*`^4k'm.{DXTHլS𽖋v&Dv2B/ aL1 gXl' gB22/إ»x|{>^ XD.u+jOZirm̈́Ѹ6Sp!Wb$jR"5NG}?Ooٲpxy峤a4ϢuoM8K9UV֕M;M G%ծբY\b6t=(C`цI%D(Hf#:)gx&E p?HeT.w.RTc1qoLVc0c^ӊGil%0AS}h:a~ҲY&H;m Ol`i1"MBa@jF+nijEggPLG3p#9⹍SbQyTEG`FW9ۈ'̥Τ\}gؽ9xU9]6ZD1ok6Z 9C?:cDSY:2o6?W0Ք@jʀk-=,r\Y#W( w[o@9ډ]aJIЩe!MAKrե4BO[fYQkMG5*l@|0y[N+)l^/ %y§Z:\ry$"I@0ܤ*T4Wj>\p'<щmCHHmC՜%oHEC3{}Uj=JIIQ^wd),&5 \= */L(:}.G "~zu9<~X" B !A>&V%OBtaN?2]T;e,xv~&ɯ룔bҒ^[*pJzxLr-lpVq%)4bQT%NnAH\FM }e4l72y?k`tF[p@m ʰՐ]RioQYe~}0M з2y:腗ojY}_OY_KP-3CEKٕV,djcn@\Rk yބ $q8\yzzFt 5 Wl[b KAr&9Ko~ERoCgrHa$V~UA Fk&GSQ?<8Y]] j=C_t ül.KIea5Z-Nx/9GˈOYvE#wK{*zAK|

.V:#}\|( $(-T3w=~r: /fQ~ 7r'Z?杪XlEp *QѝxbWV] Pz@'Ң:2oߧh亟lrk~Z#T›m"/X7/HWc 6ȻMwiC `ZSdx}ң6u6-i*`AKL85I/ Z=W,U.=ʶV+ͦWwoK{1?uU伷g߀GdЃߵv 6z6"EڐTg_߉s#UYDu%w_zŏs%v5/I= `HԱ1,uM+gN^q{.~/VZa4Ľzc E*Ylx.:* 8u7/JJr ެH~>V!{ nu;GVx.&B|s]J̙7Y~ 9-8Sj>zzb?G=1 +Ҧy#egjQxʤ .,lYz+F@5 4AA"DfȾ;+ED3Zyq[r3qdžk #}Ay7+D 8"Jx=j×ܣwOS>eu=!3zWJK)wI(B<7 IyRQI'iN"ͫGdɿvHslɓ mT4*XS4omB4//YBҚ\Mv+ξ0l/D`}#U8(L+;K5DzdQ>鼽|0DCpX'Qq@ELe|ߟ~f{g09Q$̱ܗ:QctL,J{/|*xyqf-.AJwH+1Ƙ, z/ `D\M?!ajQ2UsQk(lsDN)FfXR(ifVOZG}J*`1&l~׬Fr{ {KX1A:!eSԴxFёTFm`Q1cA?)&&}00rA&FOzU3x)rn*κif# &~BʧX|M<^*i k4M.@|]mܘ@Xpb^n.? pͯ>PHts%w.{5uUckW׀(% %NAv6M[%U.C)G+td*) Sw3 a~ˍ_fIcw\yBϩp4p *Sljuŧ =@5G9.H4#|1nc$rg23q3B&Q*! = P˻dGQ=\S6\*|[Г]1|-~>r#L^QK@WW/|產vg㌄h{lS_ظ-hO'UKC>w27 mn Tg>sFwjcUL oU#~r:ObWk@Ԙߑct2iZ_Rc)&$yu9N~%/` e~i*`t6FCgɓ4>&ZܙGi $OKk"7V"<>80y6i]L޾[/ާ`֒st)RZ<6ݪ&GHL\Uš 5:r}P'Tr{6)ܞQu)jql j1)=hmۨ2)~N'Ro TdksG> w9n KAC͕}Q.]nc; 4=zd tP YhXK_ܴF*Tcٿh%P<[fdGU.w}#̺}Ñ8;R1.+B7zep!֦Qy1{,NmGp% 9'`%{eرM~qu8RZ@ڼ?JGF4ъ(mrcITiGv赼5|}I7R\I`j3IwYD?y`z/NK3@ycW-.D4ˆ&4b: wn%4S+]ꑎ6vo)86x6ͤ'tV!vO0n1O[-;ϰNVZɗ5}֜2N78kG9.[ڮƮ/bqe`ס}u"@ƞDuyty9G(VwH/X,"ʑNv1 Z"]rx4/2DpØz&rǠqĬs)'8B!s\ ([Y6S۸:5 7~>k{$h&5}dBvza_SJ`!}T`z0>"`cTZ&QXخ sא03w7 Du1'Q+B?ĚPj /7cҷ9R+AA;dV3= JZ"k5[[-Gп[Oc69"XVV>]×ɸcYS]Y(~d_.+ܡ3:o8M}f/Nu¦*[vcB鷏%e^=mcAL&sEG.<ȌiN^;希#3&i+F.?%8 j'tm^/d@R)<'T޹JmLN˸!/ 0a^X x:O.c@ף<=֏O_^-mqEѾ}V6KԿׄ/!'w\#tK6}5n{u/A |DRF Z*#—0D#sdqU aic>}:MI%1~ )eu+떡.CMvƆar7/j9i*ZR.'<U&/v#7% /vjgZ11MzB->Z3;& u 2M3nӺmR`췶ʜhk,oPٲ+9H5=i(۔5KtբY.XQR`= A_&^3/UG`N󬵇%D' ޗU]몕$IS} |yqL9 lax wWc8q+.oT_gQ3Og ,Bo/' \WCtP$սQmRLzS.!@eF=G,Rbb3wQTR-3f(/?-X׽B>lVeOhXs8ٸB]H ixV&?wjZ|`Py-zUOyCXklhDf\ 1WiQ ޿2ҽ!k*(LnQHAhM?SD zZ5It B `H^i! >xX? h-=$ÑВ#@ZsWpr̭D $;)zFl @6y8]>UڢF'Tf6A`upR_SSx+arW)X"'b<#iTo;ƪH=SU`Ʃ)X1o%;߲ $s5ϋlv~Ć#%%߄ 7,/%F| <3~o6gzXmO$q9{AoJ-ЫXĸ#_Gԉz z_DAU)j`GL^%:d cmNh{saA~nl%+~VNwM)4:*xX=E:V r:7R7ڒI`9Q~@2}t  !9OSE۶,9XY+:޿$ɸNu`ofa?W}ll`0E15=-eRA 4*GoL`z0 Lq:SBLڿO?ay~1<佮)Ԫ x%G'Ma#^;[qܽbk:/Hj>&ܦp%N['NI3b!ŝÂ#N"PhO6c ܤ Dӛ4#8#F` 덌8QVڮ+WXYjrP;ªQ31XetBiܬtH,? |O$zea_TetE^"ﯳaƜ ,kC;jShI,̰6Uя3- 9Ǽ[cZr SYōX6N;@bqGo`opWx۔9ܱeEAi HThnp8oY Hex`Ι ǐ0캦ŕKE3jDUI_-(b'D:/ཥjĕ,7\]IuoNS ^ʏ1b:}+>sW)̇$JB^"P1kuV4(fSRfaCf&.XAO~ߺ[D XH`W^ɑrD?E2ى_#ߚsggl ^@ R6Kr6|7вgLeNpXkV\/jXpK!(]3=qkTn `ɡ{k|N"dW5nb#$L>*GJL4+F$Q2Sp Cc+ŀ6 saV"mČg8V]xe"!opeLSt +9lcnF3V_RuBH< =-\`tzr6SƉ}S8Yy\yVKp ޺IymTop#/L;8" _<(z< ۹Ȍp %_:Z9LW Bp*8D$bڗ\oi߱qٿ wɱ`P ˃F_SZ~ kԳuR7ڨȂ?ļK/nzVv.@1-"v /ķ~<,RwNoH6)j8ݍ'/,}]7/NpԛȀk a(X^iڍ|BAێQd{&2Wh+h6DPlIUo.\R٦,(RԕqEyKHt繡 r886i`y` sbI&H{C#w3L.'dѯ+c1ke7-Z1˯ n4* }9gl 'pgܟ_㵲rhtIKl_A'RE+>AKM3pf cA>@ʮ,KiЯfa8[8ZDt]jy;"w&iKfUf|v6#*7D <wNqM7Y2\H7s!l=ANuu/RK"&ydṿ_΄x># kP-UCwe[͡ws\G"r93{;Yѯm_{o(J*FjBb*G[VX|4)p-kHWX ]߭m?@` vښ.*?4*.0NІ-~dفQ f|Gr5g΂Eُsbu{jƚ>pƾX:>|6=\@:vXˑ,vpi鏮/bWY㵜,٭vyfm { ҝRLZiI֕|,=QhruO2A=kdCܲ;iA b_L@(b?:˾%q,C(rʎ (*N%۰nu>Aɖ~$wR`+5X aJG=R)-jb-v_aLc=,d9q") gG¸BoH8y Ug:F:{@;utxanaϴ`˪)iv |Sws(Z\lǛqi&s2]C_S#4E~quGcl#4yeJ'&{m?y$,'bO,"Ԁ4}*I-\?k3;%a. Z1L)z}$OS|áq T<&Q[cW߲.x=S9?JԖEjPr"fQ}.x<(Wdq-[I}F?+PxmE;Q5~YZ̳km\{s_p_r%_ hk*hcCU]qyVq*GJ-2cպvLJ[/DUmLasA@VP 3$T38?A~oC+u\7,Ei1ݕjqcF̵=dnǦOr- 4hu/ҭh@~3se1~DILܠ%N4ƹUSkҽV#ҵpiwBiyp5hlnۤGUZ?|ŚZ24<"Gz <|fηjiusk9.`aP@Ic\x**A` =<{}z8cBf%}j*` OjAj3BVuuPQzV% os7i{ITۏHAYQ9۶uџ3f%37.i~}?J;@Ej{Λr*`fB TZ!#[qv6S3"hl;1T}9({ػ[2K\+/F̽<{?A4x1P,!r}z#{bJ5=q(xaRƥ/{-{"Mm|I:]*-s:gw-T>:}jHҖ]$WA+Y0R+BŤupMԕN <"9~-%ؤfdVGOy$nq&;AoYOH̍kc#ՑpLȲW#o FE8-$/hZ*U*dž+d&8&wn-лɫ#E%bܱSx..G Py|R<{o:ʲiez/B1.1WK+1&JO(Iq>"<@9^AE3Ӭ%UTB jbӱ ( =_YsnV2aV XݩR1]΄˳O9ƕE72pOeD꾈6eE^L,7:9>uUX#i_aw4ZC/:].F[D -mg^XE?;(yt7IΏ|=(rghKo<൪t~,ӣxT!mά+:z//Z'0 0^q>JX+|YѡC<#$d@.b<@l^c'rF?'_7v(ȶPbe+^䞗CD 7;!'ژ%;X"s'F˒PDXt~T4l~!~ 0\m*e$OvFIQ9[{QS72&X.$zQu1wQg;2as)dGt.'ad \2ŷn.(獒f.e1P=5B^,vR gBJ; ³>$bqz^ZOۮ>ΛƸ @ёam36g6'^J=/eUFgkgKsbkh,u)2i\ttL M n_!bn:?Ċ-g?!t/ϴxM9$ErUsyҪfilŕla-?.{-hڒIB"WbRx[lU*u[Sor@6zZǚFi ˤ1'9&%}Q`p?fkoFWD˜ AGӹTEB,!sU钩yPB;Tt8oYzR;Uq`X^]&t)BY%>ρF xN X6(iJx3ƶ7@qW*OJ O ZhC_!I1X3jU‘ścn"{Ծԧap "%1׊"FjnX{Z.͆|~BI@ =( ,0.=g, gPܚ<k 0anm bl pi B1]ۇl]ej-YMo-ٲb_R1'y`ua$pc96_6[J,n6>8}Os8W8o 0;A8; d"Nw<1=Nk?r`y0R]!|b#J9@xY+u+k9J)m2l='w봖jx?yQ އ.Z~q4^iݮZx]㿌5 QcWYÚͮVom=RU$)"9 2fׇܳҩ;:sUs4]JK=J2HsP{!/ħ:u8Zʺ19w8yƼ0)tI@0W&3 {WS*"~+[!3(2ș1?QFBswC% ܌Lt(n9׮E]>_Fᓄ&4E`B'H *j'|zv#y6kj/ Ȇ:}N@yX N&UUT0^⹛$WMY:)&/a霐e8pߌ}?~QpIlSb >uz<3>f. jqm]&N+\`k.QۂywoֈzT7}y= P͕hEQJyl dPP{#Z'zF1ϰKAd/)5!Ĉ :^Crv l =9{ԔX;HOrﲣ;$O{.O]l^xa (Ido2k[o zق*vy?7?rI 2)J_@'Vw Y vSzWmP[2$8#Bw`ZdQ]޽w&SFW4sl{cGIHa @M($zEph=]4, ~0zuge(Ͽ]$=Wa6B_=?|1YSʇ1<5)kVe޶h+vu;2*;ڏR!gQPD zݐVQ'_xuVdjl0S߯ /+16POIO'N(>$5ܲЮ|7j9[K -iC#)p&ͫ(%[ mCx$= Z2Y勦O91۵УB&L3#603){Rh8wj^} X#f : $V?TTxRAhM8AJa`\ KX’U^$ٳ:܎³ݱRgꉎ96rFSӱ<: V##DaWmp҉GL1x!čE>B-Hɭzc2.n/(rk!Z^c64HNBB fbUKͶqyN.CLnH8}Ib!^lq9 Ps;#HN(DB_o:^#8O :16Τ{.2?Z:04fj?$Oٳy[)Ԑ|^ =Z2/"'րI^ P76eZ2Î{0YUJ:V!FPU(x~ٹT <`ف!!ӈT֗W0Sd~ [eK闍^p7wȍ_%XygNY9iI '̙JPJ/Ev(i@0 7N:1+ٻP"_LɊE͉1iqR{[ͪ7mqWWűM$pvSd9q{w(<ɻlBHG$CB[7`֜#4^tyP$Y8#ߐ~({hUC˛@dz!o{+:xqy.NAoG plDf'{+ 4u#aڣGBH+!t68;7P &5&+ ߐP}kďvWЉSm\O2Ϋ}b/mGUPҏ6X%ˢ[W>F (Ch)p׋ZZ 9x3[e8n Zy "8l&JcaSx0 8s'aG{ʧy7YmΫ$I4 8/J\Eu49F W:vXF҉D@v]A?!h0(/7|0 lQж8O Z5|CJZDca+ej;v֑FjBߌ} ]NEG /s wwGcS ¤.}+"^ޢi&a*GE 6NsBnS8E(XlJd%W5>7yɥMM/X$۱Kl+}ѕH_S~KĮ0"\d :d@l%.8 =0-7 I~zwOz"ΫY t H R*Xw<еCdm&ٸ/0ȍhpnxdտ")\(Y"b|/1-q .( @ocpzn*+#;L\ NHEx=QheGԫ8ʫYy.@Np]Ygk&>> ЊAJ, ?` ά he{8p/Dx(A|_&5[+, B* ʹYt)95.Ipg-9=c\Ex8㖓FrA& $hjuJh<JQgglkNKSHF&ӄicRKoU7WQ_+Vk' j2ZٯM1y0&JKIq4nti^-:||i37K"0Hgl6ny3 7M[ӎɰ3]F#9J۠4cAt_o6tMRA=Jٷ.Pƪ_%ϰkBJz  dNK9$:Ew\%ZFVk(ٿ:JzB&\PNcx2wˍ݈N Ajo#1@hνJeF]bTa)KfwEl#Xu/_‘)˸Ђ"d6@a>c<)6wɦ كt#O=Y,T uډ ]}}|aQ(,?׆4n2iXY&:бUhgYb>&P5洱!j3r36 ޟj9Hʭ֝WŒA!B`.8.59ݡJy-5KGov%b@SL˺^s:m`=g/)Lz,eMO6P6x5tc«=32տ_ TeoJ8zTkC?7gWaNw f[f6P-iZWJx`*(.LEZЄ~GYnRW4Oz$SV\zISZKC`BURfQ nd]1 OTm`l9R DɩL6LSRj Wv|7, =(w}r~Z/V*I1MΨ7a'v"M'D{ :-݃M{D ?g~#!XH'&tpQ(C,d 1e_Uje!3qBˈRTv ybHZ20^*N8Smkàѭ[?_ HlZ޾"` MFVBGɀ<`l">%k5iu/~q^InA-oSREްݵLEFGc=h }w h IQI`|~$ރJr.߳juX`'7f5 ~+zy/HbT69ʱniN 㳖LLbQ~̀$۹9*ݲ]kZpK0Ob5̌]I$[/U,rﳮyX_-kL9:8{O_+n(6U;,k;Gϭ0U@hYzԵZ=!Ut=cQDUb1c#8 _ =,jjS ٟNq8@DE9  0G L,'nx;$1!T0f&͉%n_^gPp+Y@J;boqs~']K;ІX赤tI&_}= (JmLJSt0=U&' jݪ{66PJ;@tڲOk<1^eUeET.j[AT.YaSv sq4ޓ*kJ'R#3m#VCGLhׂڂj Y) 5[@Ӂ^x 7k:#1 w/UNP&ıEI~ ΂&DdJd" ]6jgD`Ɉ^_'-}<Ϻ2+MBy6¾M1d^i eRh s .8S n`0qXsZ1sFй\цC2QT*%(l?wtG(ǟ/5~*GL:|[~O9n&h ľ>6X&+x x+3LiSd1djJ.1֥vj2 L(69G,N:Cyp'澡!/C $ct@71e!!κ5bPm>ă2Q[lpomdˡߩ< 0xxu7`9e<^zuqg ~iTi׺OEtn,OkK9e"FE97_ 9=M0fu26]83mZItPW]ýS7.BM ,>PCD<c#IC]"'Z1^@tjA恥u3!6'B IkpjVUOxB(ADtY)ڨ8VdvIs֫]p YUH?E[P\ 5BGpk*ЀJ9no'#ш#4Tth{/2!4M5k<"ڣWhqsac_^Pj|1^Q/ʓ$xWڷu[N?p11Dx櫉|76`Kq"JɦJY@?hWS)y&d>8$/8oo'9 꼿rKhec=>)J̕So(MrF :ٵػ#nG?)DjrS2$?BALRTUgm/u\#5KM%h*#5'pǖҋ|w?KDlFbT¿ :c䈌󷺥Px1j;:'ХnOؖ Gr$sx!gV46lD|,?*҅kBt>- uá ٞ#LᲾsovډ?X3ό a4|Da9I\ԝ!OnB&8/w8̤|bMYf"x ltWw(c$Lb2'xpr;vi=\.\s'8nO MNA YnP$ .Tg|󲶢Jz{ Q-T bOx GQjjTo)G۸[beZh`|u[l|xNkA%&[C& \!p>Ÿ|&Vo@ Sj[eP${ PELrߡ`1ڰN|x'Nd U@ ԅ`?:M$fr6҂gt|8D|4ЀN eww7jڬp3t9rCq4߅hRlm"- n%/*0." NwN0?%){%xp o{R` EIY_ZYuݟ(&%%[̶r I⪽y 'CXx2c8}iY3: O`HhW^4&Th;!oC*Rys+t.e=33ӿ^ ƓG͢u ӄL5w29Zr@åtlۭi&}n,9cLnH1vQΪ|[u{Fg^DsZUa`I7!ĕ--\\J߸bj\pae;D7̞w"/Zʁ $&ؖb hSs08<1Mi6vO]$Cn[nMtPSkXʠSejEpBhhW#nQWy-2`Pq]|VԵHԪGUEŶZuKu><-,0]\[wC] TQNWmHӷI5N!k2ц*lЅ ];,~ !(H?at.5J9XKg?v$@i(~흻, Izv6w"`C!,H| g+-8LC"+mxƐ6;KM'w tJ`4+ar~9NٖchTvLWm`DɹnܐoSWq+i\.Y{^Y>4~6ja MFֳbsd|_4UwtU"R9料lMZ͂f E{ \β^CvSfOLctvÅ gN5KRZ\uМ <)YmϓJH"`? ,Fd00rѝ/u[\4g%X_T0>:Q=1E JL۱4H%).<8v|PɁeF}mL-6.(RD~ RtvVo;Ti9oB*- .?dBΛGNTE3b݋1HfB_kWx@z'QO3ݶz:/G$zprWG :P =nxyR61[v@7vOHϼHurF,M?T p0o")ۣۉ$.f$jLJљ`YI"]7V J6 :Ls &pa^nO6OKD̩a4FOpW&8[tPrzxc7\# *p@Gy* ,soܳWdy\>N#]~i[h*THxwϖ-ij"n;Mݨ @=ZWfJ}nA!t^q{D^Q ]r0Һt=BRxSyMJ 4A lB9 @Y3'o%/?MG]ʻ Hu9bB>΄v|TЛx֑.qQZ- оv?#j&,]] v񭎏MΎ>48&gyK(4ڭ4Fw=ʀbN~ɮ{GM=v&C#w1c6^ډ4{IIki%y4zo&#R \T4'B<aںK!s#BT9i190MsO̪#1LLCQN&)Jo%/q.ePu2nX̔cOuCFeuNƺO1M-}?ZQ.իD/,Af4б@PUD€BXm`t30K6> %C]f4P@掤& hS[tЮC:?.}t9jl*JOXGHDϛZ;SnJt8}t!1عhj^dєVc+Z9>̽+ZE Y=g -E1x4zlv ?K,B&hIr:fIniF1"fP ǩNFmNmehVb;uu|(JnW O3^ΟSMTuTVYv,'-ʵGobev+Q+Bh{l."E-QFN"NG6FElzN}"|CBR]扨N('F`1#@Yc2MV_5{OX:&P@d{BU˙STPp݇Z` iMZA?%"m' 6i,'y8Q .@+m<?lA'\CH}5i8ې,ka }7#X1*C?|D St5SHF~:=at&)0mBx7 +KOf$݂|1VOD\sDCg,#2G)44-?dZdU8(Jx %5p:s/X"c=K4\ߡx -bЇį)L=qFYxמ|16>&;=Zk T LљJ%LY<;~#gC m;73y;n\h9Jס^#e"æѾe"LP=],\3ޱSc;' x79w=ʖKGQ,f<'DqezB*_嘍촡eb=e$:]Q2V LU?22("0 W!%kXy4p5G^u/9E !;u)*Z%9@ZqHg#LlԲ M̱̕ʳ#)r<lJ'TS &>>6`qY,13* 9ٓ=b;qȧ aERʻ]X 9dR06z5޲ 7ӓ02o !:2 Pd<$D+uT(#mJm%MZPp/4O1crrg :G%rFޠ)~@rYc6>f+%]2qk+prL" t r]C o(z^M > šOeFR̡`P>XY𘭎}rp٩?Fiӄ.af!yć#ɲd'[ Jnq5c[I ͬ%r%O وm4} l|.:s0V0TX505G.z,F=@4= cʧb)MԣNjEt3Jmn[աƦQl#}f}1ݎoken-'wrfE.4*$r 'P qRzrnÇf|Sm#>:έXtws2mzҖs֘2KR :Buꨓl;퇽@T"z=CMo$lQeGˇg͗-W d|ce04Wc2#^sXYUyڕZYLadj#+gxS /;q)@5kUZR*gl3uv44iz@tXf37HWM]jjYt[k,] u*"揮궻Ǩ0%ukONa+'IZbiN#u_A`zG{osrĂfɗyo@a ޽${ؘ5T]Zݒ*;bI.f_QbT޾!] [E@Y~BY #k^5} x^wĹZHݗUo˳üٱv!5խAo,:$~7'cCjk(:xڛfɁc? ^=:'M,rMSB;^>NЮ m =sK(XnUq -?pmLnPfTh]ˌ͊'.d6"ud7vV1`q,Z!g.Eb$>$xi\' I+ҫ'Q5bzHm6P95=Xpr"@f?Y~4N#C  B?%ݝ+K&? 8UqPH/(9Y#Qȏ7͕@tH֕ixHwJ qlo"F b;d\7R!ޗȖU&(~ƛ(F0R]/-b Q=NfD2 *.[% _ۄtM@`^xcaB `B<>yO<׼9UUB֝:!(K br| f>2fȵ]PDDZ3uw ޝ )DjAy/ݷ>\?dG$K}i J; !-L]wBZbGE\~~# mu-Ht48*ʟH7JXWZH)1f'v2}+Oͅei#&u\}$/|z댔3i(52J}vf9Z @oȞgE_hZG@.3H g0'hɼ(p~ /YLFPM'8Р&iClS%3 f_{H1ʭG_ՠNoxf~AEf(,%2Cݣƶ4j%Jڣﲳi\`߬R-o GIx\i 5.@Oh=z"ֽ.e ف37.@GKa]o:8TOA<hy0V:Uxa{A[Yi%C{۳7vJwL&=E0u0|V"3;Սq )Aof!.rH sE.Evfqhnݑ@9뚇h[]>\VpY^ϖFbƅ7]%@]Exy8%yhjV_.^I_P܁@v"b|/;p\4f#Lrw('8's3)i<܋l|nYӿXg8.:*TN=]ktt@'f4 ްQT ׹3]G/(9`i#a.RF\"7CyQqnb;Rzy(*6%`"s/ nX.Qĭ6R{$.w?zLxw>V+W[@ X@y~/61V$(E8f3{KY?ܨ2w< oJH 9k]dIےgWݿRU+=BbEŖ>k1~sΕEy/3F^W$a]97(&j(tR4|[82(1ќ=f!;oShN*#xg+3op84`Ђ>b~Ҍ\(c #Z}٢H`k:ѯmw0Yu~.uVڇVPUxnln7ccj(i oeVt^_ե֖r{=͢aQ*p{Pvp [{CE:t- 9iݹcSi;9*QWG'l=N&:Hr f %&Ƹ=lC)Nc%{*#6I4OfZ5?ɞteZV|K$Rt˟?'Å!^ 0y̠ W !qv)zbb"}5evI 9w>@ڜp}oz&32ulWuɘ;Ud4nCoW?.VwwF="U߳,u`V 3'_Oj$u s̍C`pJz$Pjo?bcJMi R8'vV ey^PUg1'~XXv.~&h2MT Q!f-#[V$nj(Nlz=3W~k5>)ZzۊtP#Q9[<=X;0PY?6D[qL'd $pR4A&NP]p:G%Q'ojMf OewXBaյ׷xo *#8do{NcݒVf 1gCO<IΏd>pSTL\+/NDC؅ӃP$[[JMĆZY Ơf^;*&|p|޷Ѹq{ũ?>&ڊS䎈|%ߛyآHe˸.Sx4:XޒmPk$b8JXNBDMLu]ގYX |S8B*WI#u]c-+Ӧ)6^ K^tItD6Y^ZwnUAPPpW#T%ΩڏjEcDq+8y ƢhXc! sJ]}_`[@m$ bͨm\\σ ;TWbb0!ӟ/&6<3!4YĎYIJVf ԑ1>´}Bo'H+Pٸ6eU43QȫaL %QQғ^ƅP譯JO."RΑ9 R !fC3[|L1)`cYd V42.Sֵ/ aKqX9>E24ԅ}&kZtm{ISѫ8QH,`*s*0v*Օ.KYb#At8C," }ߊ:B暔#vFw|~jd%9yuB}E7&l_-(r^N8 2A A$? 7T"{f:[aLmmyTHL_EM~g8tbn-~I qw!4猡wkPZpRPI1ؕbKxʡ^% 'c'l/rbH_;bg%%57&lYG(y/+&H0je9$.pLY\B5Ҏ-wN, ƁcuܝP]+2`{__)LC S{<` Ŋ-K/&O[FY8P754A3o x&O} )fdH9Tt>e3|@ҳtf~v2B]#hEd=~>(a|vM9)$>"y8bXx ̒Ix/`6?\L%P NQIج4u7cڂME9"R\nD]dהEJϹڃU iwbH? M r@2YT+sdy VDʃ\_/İ3kGv;ͧ;\qҗ=Q㎅9<|>93;0 #uM0]**eo}A;a+2=WןN̎/R3Dt?s^q)=7%RcΌYCEktEF@P\zYӒ 1xk(B7OmV[ЮGۂfcQ'0ESO}.T?+zj).GAMˡ~~ kuc=/kOci#a*Q/%N$T\s`9m z Z8{<#|U7Ø@&{ s:ˎyuu'F+aؒR1!XσQX l5LY􅖃ID\r<>~ٕC㯠>:;ޕ0ޕM4@a>oq6%1;wwzLs"hTJܒO;tHCMg<, =zڃ6Wh1Z5yLjw2FL¾~L_lmnU |cO$Ԋm7Mf7d"iz-07 :7Y묾8y,d@/]exveP3VGªl綐!ANQ{!4v{eb9iOWUӗi{4b(*(axs^UFN>>(&BڢJA!BS+!"g#|^wXYsܬ IŸQ IK hA 1JJN"egs %>oaD+m۰,8`1"N4:!QzgŵvԮ:8J*Yr%xf."Jw͠Ņk}uQy1`~J;VxVl:ʊ+O,R]V#Il>H+,vUۅr{C:xB pS[ V`M Zx'`d9lT38= l$\ ǛiY\f 3sXFܧz^LmN#D׫\ٲ{gG(q1`|iu@XxU@]=A~&4d[6pj ˻ ԅyF0ӟPJH֫I񯴓^(U/ga!lD,/P,NY>'a.܋=R٦S^U?vsvQ[܍9A:Iꦟ76D`B^氏L;۵ ZNıuHo>GEɜs^̪-JŻG`&ʴ&CىG K \|czhA 3^X% tzsf%r]/`eVWؕk&awq*?>תF͢]d3-ܖa_F?@v64v[]W>7;5./ D6Ec#]^L2#H=0*|c:xgк@Hg۪aPd:C;\m~|! Ii.O<9j=( $*⅛ ZeF/{$m 5ozX91F߃nD-.;³7|h)E]3Ϝhʆ5dBDG^Zo7CrKS9ߝ5nh3~Bp`X*fA &׷ʌF!޻$ə_Bg_t'G3 %[e v2EEe!PSR߀xT3C +,ܯCG(S5z/9 9IuySlAXYxZoIuVr%yk1p#ښ;Zss6;Iw^h㿗AYTIW J۸* Fdj֌[+5.=UU#7EƎ(sIvn!(jc|&g%~X8|n_3e"I`v(V;~$g#OG#/Fl!bpSd?Gq^ `YϠd~}MF.8k{I6uB|-L*5)"(/ۣkc;;\ s8>\`b%$,*zIFlL|{m5]l5CR!mJ )H!(g)N`eM}}'.KNN"yip&j.\-p(8uxARLJތcB5QU2VOϨ//}S->-6nBGh u]Col5}UipSvh, Db ~n2*Dհ-FU)|fԟDc:L@nAY5[]+\6ܓXKDa^YEN6Υɣƥɑ8P@x2emN!98 v\]:F݀ctN/& ś2+ڤmtG D^' 9jS23Vgb iVVl2-Sr8{!wʧ4<^B5 h Y5rmMrӯvڀ7";G'3[;D㐰GBl1MK}3I\MJ2O˳FjrcQx7A֘# 3 Q3n .xE{&+Wh7tV*>]e^GgIsG(m&mėL0a!@IP*Qz,}{4SrB> [^e8||BaN-e%h+Y[.^Vc$0??`UA'NdZW영):`߹)haxMƜZ÷ v;8 zMj?q74ʩf WJ@%t1Ԟx_L9؆~>}]!S0$frL|"51-LE"!"@_΄[@"7eykt*2P"B!*ō%BFkCL|Ugq<,<KfɄ˛ECKP ` Nv=O<0Å.y͖xuZjۈ:?S3:$m" cIL;ÆDᄇXł%!MHiA^!1`؟g̑eVEpv9cYYgnL)TjݟƿK<Ă46f;"U1m;+#7gRNfg3ۡp 7 nw%`< :a 9}79][/-/Ʃw{ܠa:wɝ*mJ1 '3/`:n>;j!>y(C|Qlv Dw2F،Ab :aȡrى8q ꗦrD tF/ 1iY>+"JQB6w!oꌐRӳȻY 3;e:цS!RtmUsIRT0mSД. }LpDzNogA?2W\/Z?b?,]kn~T,fZ#(0Q0x: `1@LUyhg7-FLJ3pXO<Ǩ]rI++y‹-PZ{v0-ֲ% ;p*aid5wMwzC0T-s,O XTBBЙ"~ )3a09!Gv;CɻC( iJV{1 ZUTxJ\a ]EYZs,x}-nwlcLʽf)(Uݵϯ@HXmq31n̈́T j,B!nt9Obb|H%!i)1NJ7Ԍ#<,?\sp!+q st)~ RbeAܩ~k9dN`ŏClD] ]{&L"G}vvdۈ%s5|7_;2`pK>گD7էRC4d;x:nyk{)牅<Ѽӝ튤4٪)q-mj^mGr ylpԐ'P>GF+Uj2=^6 +g~+q3!eԽx|^;_Mq!Bh!f)*"Ś%_`QQlqO8tڀCBPWR=\d4x -YK^q6SV7YWx+r4%B;q0`A4: +]C͌܍'t戅k":1dՍ I$8^WX]>6c_.e:r\3hˆėNY2sDXA8VX9^(ß 2=wcu/X.jP:5,pD\YA$G_ ᫶F=pO;awwtTճ!.vQJ@0)HYs Ny+>Fa@kR/vCӶfdb>$$Yb߿gLp!7Ҋ+&1=4Ͷ5^"MSw%9 nbߟӭ>#=SNHqDM}w=Y: X}X3,# 8zH5 z,V+-VAE=(wؖqMg`_lWh qX2lY67qzEx5O]0EF}֬SPb[y%rsۙiD^Ncl) “Rrnt}T B]ѩwcoq7U{;yRY 'vTU<0%?ę0 !T  <8h9fLu7"3]wZDbgmScg˩>-hC`as>2ޱ,LhӕSH>`;bhi Jcqׇ,G^w37s8 $9Oe6ӎUՉp#ZVl c[$MfJ)H v\0?z_8,eS|ȚZ "b%SThDE5xt2u( bw9mNwaO(?<6-9n,Z2K5!4erޟ7*W: r:Jk M'?3FFNg,C0~OQuVԆyKmPXԇNu^,[\Dc˺1$r38o)MPs֡"}t+%a8?Z,tXw&ĨT6;2vb9L阔6JX6P(ud["FCi56\# 5'Cl=o]΀ϫ_m+?M-j݊`zQP{9Qh1coZSj&[ߞhc|YMԜǔ#mĹLJg-*XIxj7ɗ<_M~#V(Jj?|'c( wT1ҏT+a`@E@V\)=Yea|$7l0~@mN%84P.xRxd1~4YkTPۅ)gޔ6( (?IYոrgY+Bd4nU>㰈3-{:U%355JЏPry)"ڳTA4ufSvQޯC=[Ѹo >RG}5n X66j}};¨(ŰAٛmNؠU]jߜFWM;g ۉE1;*h ¤״{]60# "*2^稲[Zhsd姇119 e_ͷ&-?`[P8Cf ϯG<#01}: LOw+=ߠS*c?w`L}!̔@[ZZ,X/i BK(ϡ97ؑ-WO']yQRauN#SY@Cg4c}j 8ܲp(c֚󦇐$;Zx3)ՉF5U"P)I2} R)e"mi ?$F4 |H3}\-d5'^SF#el7r .pǭ`-4R|Rv@NVA 7fLjI)%:CӖv_. :m3mzXdM.Sbu{R^?pM=)\v-.VO|zhz}{40DŽͺ%#2o놫2u M60m@+3- 0搷G 1Ҙ ACq?-K/j1:&7 Yg0$c zN,/zO UVx9,DX3|wG;˦ަGaK 0!J*q!MX_w{ C Y6ŨjQ8>BozעV"+lGQr7>PEiKUz2(Ya"ĸ3PĈ9e(D@?x bevp׍]XśS:9f @|01ߡ,(!OG2 ʅ}tXL]6Ԯ1=g w  ,C=Wrs^;}Q(瀐Fq!u:e":,U,sF޷5#*#v% c&whPVFue y9-`\'Pቧ'sTv @㇦tۍ s(I 7\BZ]/ f:zs[:m2Ab0_IѨ{[7ڏ0mx5lF f{FIEu$65@`Zi'Am@_0@8o,xmOT[Gt C<0)s*}FR9#R[|wpLuI_DkV ݞY *n8m>&Awqv%k-3} 2ǧ07i*ߖZÙ*{ 4MetfUzw {y;MxSnLyAEyjs4qq'`QT)Oouq>aє9ܿ\0bxb)>2|BދؚR5lfk^*->2+ ^v5*q~%<+4sf~Ui7\VPC&X_ Y#ڝS>a~P$7OL{:CN:Q g |,tʂMk4Fw$H^#MXTM;{ I@8J ൚Am'ӭ:0yܩSnԔ 7B[܏хNyS~H,/Ow>#(U%]d&| uQ"xĦH%R?FO lJ4%Lsc XĂO7X%C%?U9zx R?D. f]#Ųʥw%_Ns1q|/t2a-/`^@ ozUY)kIC(ݯ~hV!E?g^,jO}pǍ㔐&eqi$\Ngmư5L=к_k̘}DB3Qz$YN?lz9W&>ѓCޜS+R%Y(}ݪnNp4܀1RN]8ԓB1: |Gh"rXg^w6G_akziN!mȦt/f~ /'AAch;uQD[v:<9Ȳ|ڸQ)ʸIxH[7Lm:uRMK4.Yyf('_hۻViM͜` N}Gg5$ǭ[Te%U̱ 3ܷ&nFK]#).o`(8wFlJ)--Є*.gHu<>'[8Q0(]Zk('g_Ҹ:m5#A|ȉUJ|K, ?iK;~FB0r:Tф~zZ z^lyhc{ˆB#܃S MG`A}|=DUre~",~WN ?h#z"7ׇoqX]&HngP+WV緙#Iaªߋ5θC6c¿`kSAgܤkT\Bz%'1f~u(B-|9QT[W~hކ,΃K]|nDԵKAOЖ֗ARվ4u [G[%xcXJzyP2ܺman;&%++}ZT,փd}ob~8y=ʜIv1f [B|LOfTPI%oor)YnǞb=NyyGLG0c{}Қee(y1T`|x!TC@*Re8PM[lmqzIѾCjϠxKB$ G3:_F%*xFӠW{ܽזxem-c6t5.-oXEoPQT LބB8~rdNp1ԾM}Joc KNQej6I{;}Yc4 g6+ڣ],2XZ-1*b7X#PpXԛ{dK8^NOz(idLѯ' hTE #h2 +13JFצͩ~i4n6ΡgRY`9+Zĵ-@$8{k6L>"0<"lTDP~ԮY/8rccK SF:۩GiT'b&HNU_z<=_KIpܓQxi41T~Ei2O}7=$]!ߦ3Bs+a1{NØ8 ߣ5_F:4neyқa:Ml ]" {os„PXg ws *'Essz$8->rpZv;/AI%{3'(u`lj/-uߧ0]e)b`T;Jm"\QJ⎆٭ǮR^Mn <h|ګ gV`ogO$wL)CNWg; ys'] * Y,7:8lj$[홙=dm H3Rى,ds1?AWύHF BLCƼ(lS}A?|=͑FX YӧwPO~ $0;-F\X7TO|9jcb?,;.|s$Fo)\5S% U I8'\ݭp gnƉؾDlDaTv!P@S./CACS''sƴI(QdE=xJ70yC -Hm-aD,T)jw>u5_qn;5?H0r\SYd-_lwm?Ä3Ay^䣃^V[;%q.Nk6-/Kahf#4Jp14 3 =+,fzK07m9 t7Bқ?\:3;?[CRg!6"4dϻ &ymB?dl>x57^ u,uWh#@!9$ƈjY,võ~o&ɇ̕fN,Aj$#lЀ*ñBebTT5[AlڅZ>g'}F*E/%n I75AqfO>;?nLʇ 37\H)ڵE+vPKPNKsOZ1 8k=G2?鳢m=lV.䳢iѐz p-FJ뺭+ؙfc9Ê*J#b6K&lCf6mz=1 0- #&׭>'R#O:PBc̟(j܇K Ls! IAѴP")u*0dI@ t1x#vCmjp\&"_J]͙1((΢\,{AF'%|9#wSϪ*Q2r!'LỰ^BB^Ճ&5)%tFf0%Xe** gm#dt;'unGMpE uͶtk" HrLlazhg)V͛yIahԓs#WذR -T цw>yGOMz _,'JDܥq^ e?Uv69,HT;Vd$g+_JLUΚȩd1 '9X1S כHq/AjR=gj9kVM[卖ХJ_0#+zF#4O̼H@K9qݹM80 ]ʡt1>ZǽQeidC@גoܓC/Dtcz_+UHA Y3pm4Mmł4OIҽY۞rYwOFl }N(ݻQm JMHOx)iPUF0Ii;)/TɅSިHFkze1|U]Ǒ1 L:NNM>K[Ve3h01(4C[mh椦9s$3g- (ٷQb1qmYR}.9U= J1DA 158 _.di=!۪-hU%=Ix98EQaeˍ';IM:ЕoA+÷~p^P*IBzUQ&2\`o HŻT֙^sS,.րiDCm7pJ uQ7Mu ]d9JriIpLPD(:L),&kAGB_SWc{* c!BPb٣(KI6Y>*3F˴SgBjqj~@H G']t})|&9JR:w+SMnwp)!+&p+[iϩk,2C7].-A4(ȦNtcHQΆ4Ӆ׍HH|_HDk{jAS 1!Gnڐ*| j;lIM";Q`[e?UJGYXy@ >jɑװ;Ghfk0|QTF&u,yDE7B=E&މɳHtq2LmN 8;X05(bҭfY &lY!=:vx7m:H=I.x(fh!Ri1kX )ӑhBg}vIO~;? * lQDl둉tdWv[-p_qj"?u _˒/5>݄6y %+tSQZdy/ZYe۫ Sz S{v\ChKOEvݛ}?$&S(FӐfy%Iom|" IAm\)mIѯY.kco4"@O1n0RA:w=e1,YNbh-ڨ ]O1qī6(Op~Qb{PWo&"3bv=WnXswKlto#vPri&A_w<}ns|rzn%Sb/[+ ƕ,2D^Sxq60i7hmly=Hs$dqjo>{Tb_Sj"rU+9egًmy%-ElSgg#ﶼ%pQ8g>Lw |aęή8n8/fHK3j\0 Cp9m/Fm/@h‹ZLc"yNd5OxBNyrT^h/6yc=;]6gUӢ:"cxvPX-Įѕ7 n8Wa>MN߱9++וjF]{!HT _-{f<.d&p$ϙ Ur:M˖;ݟ;hY [YQJ'«v8Pf ~A/B?.s$M0^\ }&@y~8lУ}-9By͌A4*-qp5&dkx>{A]C2a5t"{wb\ApTb*M&UTa<;RTtkp|WZSn砐Ol=/.,a.-Xc(W]0߇0"KIvc: ~A:>!D+Uf~o3p?@8"2M9kl"է{Aq:j2F{zmȽ#Q 2q> OTYT\^խd}_yŀZh[:D6;,dGS>Chu M˓b&0H-|3d # WV5B2- r /Mp*{XmwU} )iH; ~M{AcPDe(ڰ!R /Vs6n_Ïy3EgN#&Һ14F6A^. XKhE& n\y*6v`l#2bN|Q6ڗń!L;Zs;P<9`m hMYA%rYD@]  S_>o);R!AɁ~48= Tcli!/:FX=.4VF̴uDa 1~Wj(q8Feیߣ =~cUy:%w`:IQMpJiI፳5Ǭu[B]o/ױ&3N=N劜)EՊB>lLXl:DakV&wJàTO!kȶhaaI{W>P2.A-JPǂ1ZykOKmLgxvȆEO+Hb|1+md }do2$tܶxgr{s~+=czЦ8@W|&B]WY7rȷ2dkťD4cDj@GyP^m Y,^MS[+K$aC)xͥJQEGS ܂nwԠ.]ΰpE}B^_~9y(=Y8"߯Bі;ưٿY:RrWzyպĽ"K|`𳸀 un]bs%w ^0W K(ݗ8ĤDZ%uh=WQK ,OYK 7!Xl䜮'45܁FLpsTk=(ŁɂEIM'֕"'ͷg*(t':\7֛3GJRG +#;qH̟I29vA/GեsO)@=J0<'V?f,%Gc,A"/UJ2 '7$rnW@=7Wz 5~=]4ᩗJNj$>DnSiclz );NC>~RMT %mf%Dgv\݆H+5CVX>Vz/&>,w1GMӮ8UiU'fhD_ziJ$'jK{1rI(ΜCeζV<܌5I8dф&.B24ߤ>58 sI^_}L߽oh4*(toߗw^Yzη"¹?:Z:?Z9۠mUh%'xF4~Z֐4И1GÏ(B!Q Fjo~ Zt dJH})nkl2f~ꏀO2̈j^w).0LТ/b5c*`ģ,ZnvqjksEw.41T#}6w kɼ 4[,L sƩ_sB6VZ4ݜA #RhufEjVRbS%d5mɃۀ {c<*Vcdh+.-ʂe,u0 K4V^n")beV@L``:r~x:oFCWk u^-k7ÝtM6X*X^8rfu.(2}GuqΗRϚHo` Г^. &:h:eI/lR g,EybxMjVbLL3QLPB4tQ0IBr=V.?ŷTS]VWQ0![NwcJ#'sgR-Nr Q9 3$ʋi#=G,ab%+[{5ސ2Ջc ._Er*ScJD#\*a`H+\RT֋QfߥP>@5I;lS¹ߣ_^O,Tq"kGKQ<ÿZK-{];ǫJQ;lD)F {4w};{UbG U-HC=6!3qrqb MDMFѕavdB&j:I]Hqf-R3% {M@EB-A1wƜ}u˩LE{ @voŔ <ڥ֟s -<ՙVlF`'x(\`Y{?VzʾI\=M[ײ-SDrntK!8wRd_jM fK zڼ⅕珺!KА+Uqڠ軞}JpprA{k> VFgTmQT}>{wVGqaAY3a%㚋^~~VmGP9$C3G{8,eB829vgPfշUPNh|)zI+]ܐ CxjKO=8 %urΎ`Yݺ,+j۱Nf. d!j_å;w(X_3Y1;9bQ) 78`[@kԘj4GCH-:4Y!phM7u¤ 2Pڸ4kxk/sS 7_?LCEFLqgr[%9i|byBIwxIyt=KbAikEk!?sHc*d?ڈr'l b.|h.r?C>7pﲐX7XL# xN hv#y/4SV }'o fs-:T;/5 8*SMLK N\_\VA\p.fm8َ4X^hܧ$Icj%0**>YU;*BWk,>-8 03 ;9c@AE^&C^M3+bwoT4K7GD`3 A?bߥ,6tS[xƽPy&{mجvlO*dqЯ`;W ץ!ļǏOaiHiePjfeYu n1y0ļ)kPG/'D <pQo DZ]}'!6Yf>s2aQ1M.{ $B>]'1 IqqeC" /zDaZ@i?zuii7FTv*;ڋ`ͧTٲ13?b%Do#dj\(Kǩsq0xy :elu2v[fk+Nr.t\b}G4|Y$+UC)G Olw̷qvc3Q`a0X@g~@1]K/Suկc ŚG>+; s%<~Jf Hշ}$½1u8FxR!f;/JOd#:QS9Lkèa[kvpvPj;)z;0bY\O/7[-IlbwDnsǍP8|$IF,lEnkb%wm`_*OFmhM~>"vsY'쓡Xn[LÑlm/jxTkA.5W G/:%3`T޹ÇEEd7˦ڭfUr i 2v/n5 :LF6b0;M6 o枣Y~]Ɋ~K+-ncNHYhͱ:n> dE3RjXn>T+Hk?JM!BKm]ˑ0f*qkojl͔]9)*Wkr$i6~[jտ1'Qq{'7`B&ėfṱeg5ëw2kL>*z\_"Gnѓ0,3XkBOt9)/­ eo4ȇsY?ﱑi{=Oj hb]?78Jl^xDte3U;T}& и`.j(7FRGylpuFjĀa,CqR= Y1 2j2^㪊E(aO/Y.Q-O'˟>4|0сzLW#ӕŤ,6pk4/SC2q,?Zd[1\)J ]Edi{/n]9Î3{y"J f! "9 ģ#jLCwCbW//eeăMkanm Zqq`QPg󾻦g\F~)J]/,<{[=0Rޓ\΁q]o8b’qr%ڙ|#M1}o>`Moc-E78"1kefqoFaom>,ZpQWΜoiGG0נQRi_ iE}㤎-$RQw?~#V*DĞ=i!K%fG͸ ۥ X^] ֛JRңѻz}ImFڡO=ib:f7e>b┯tL" SWвVHgX;Wpn qZgK4F#5X&6E#WF0'I8Â$!`ZGvph; .۠q.oK|"-dooj&s Mf6BGnUjPd/ŬMI.!Oj" 9zl XsO!V\/)tlV}ui[d̐5s@a E]`-4c0 L6ɖ4jãu^(Aٝ?&@:Mpvp-w-C ^|NU zl ![eh߄8L̙`v@w /fe 'L_l Ġ,"zP(l@FwzmCH>8ĀpK#vѨ4э0ooJC~|,mZU-Cs(0ڎtoo=q[ڥ]H04YȲR~u\ >k)")zb:ˤȱtKF%7s_}_Pe螓 st>Ÿ쓃C'~oZ?߫*ku\c1=,4!pؕg(f_Js !%ET8Eq%J98_'?thzoһ**j*uOHX?t'CE|_SHE:u̢*=vkBδB'UOlm0br!o,5^8;΁_U3ęIf)A6wi"9z3_1EB1S ~-嵜)B~W K+al/sӱ>bRo̟'*oUX&_VڗL2Yh*9Gn Ly'6>&ǡ?JV8y3 /%١.IiKd47O($ٟØ0[J1j$R'>"қrG bY(ï{]A5Z#!#Yos.`RT!7(L=^4hӑ`9"2%Z 'J|"k "ȈIQ?փT(Iݮg+tl?w52}!(mIזQYQrs4qAF8G=S>d*Qɶ,b!Tяd[pt- O `@2`,_aPD5'ߎM6JޅF|:H{U5Bz =֏2$Qs?hr_ S쩐($>& as"峋7R~K#fA6 ܫH~p IߠRPIwA ɦ-tFtelqON2a3t qd cAo* xޢXj44? Uvֿ兩ŻnJπo+ (F!5c<=Hф#ˡ!tW6vZN-nV)QtaٯVS!MdsU2`a_D 7GApٶJ\~-^ʗ$v֎R'g%\E< qf2̙ 7SScAALvȇnQRPܣY8L3"EFqfdwWPS}҈4Q?ձX{+{py9k|EO <2,nÙf۸~. BܶsDY$XT㓝DIcI4<߃ގ3{\JO^/L4:m޾G@(+'j6x־UmUz/08"88¹H+м PԹȘ$x ݰ5AiFƱ yS*ͨk;o25Z/9qq*=x&۴Nժ1ya@eD,$||WPo,Rȿ6`*hy&^BfPW-r4%I?U9N-|yNYW0_W-yUw͗" 7u(v! 7Aat|Oo(d,fL]k3"866 V\]qnXB5pڷa( ?*%4Y30#՞!8J~㪕`>lknL [V\q. F'=ePDx=R-VŚ/Z8="gPo -GCgưN6Zqwk:uCѠ4:g'uF:F pHx_ }-yjAx"ZBqfs X2lOB h,80;@FmoU'ѝHXצ싆WҾXW_MYң2)Kb m)WŠC_0oP} &`d.k}t-tA0jgXA`ʠNEebkQ-= C+#M9&70o;kV=-mU>(M̽})./Ta㿏p[{YR}1C58 yKr ?ߣ|UZcZ:w)FYP"dGdDC!vOsrG;qvơڼZOfG3p,g1C|t[K+-+4-)pILo&ֹn1_\[?xQ,u.An5*qZ0Xc$?s=2@@Eij@hАgvQ&{,e`ҬgaSb)?Cj|*RxGD|N8htچ Βljq"'Wfkj*Ucn t&t^K}8Y]u3| ZѢ>\ Ka- L\m Tp}n0}1iw1[O09>NWurO.H 8!Nz;.`SCDo)o WZ]/%y0E6p@!SkrPX&KAD~l,G$ďFѫg!2ul_~ꉩ-n i?ɣ- K \xx3Cjhhe|oƬ UpA!<}QacL&A( Vݞ! >u3vD_U|gV ۉk !zȁ%?7323]H1O\Aǵk &qyJ8_V∺`*[仓[wۡ#]l*D)󧽕îCуϛaEX8[@fYPk%qY@zMeӂn< <|-aB3ň:2/(ܢ'* H~bBoe`]ӛLX= lq|#:|_Si:y0KA vz]SK$Vd&ID\2? ^;N(d^5qk5 dCY k;&JI aد:¾7dcu`.^Y.'bA}F8穀t )fnRe7QP-eV`Xxa) ,3Se~({ΜɆ|ZߩBaHN,ɵѼ 7 9s€N=B_Oj#`ʯ7э(;? Kg Zs? ;>WDypoKDImpKl6; "RT (bT̃8"%/W MHM1T۸# >{#/z^fL>+ŗ i5:? $, 7"5˜RI)J\Ze 3o4ңT!6~5+;_>` %4"a&c"EM֖(;u$F]vwoP_1zA bf5UHHd߾躀JvXwcfEQNkqf]R|F.Ή/ʛjxDlr(Ƞ->bI&ςV"H3OQTf5JPJE'ȡ%E{Ak2K6W{5V3Rj ' zvZ] x 3Xk1*@`B%xNAq IFWh[Ofk7R xH<db_w+d_2Gs943Ar7<komU/PoiVKP# 2m}wO>2{Mp߆;Y?#!n6q! jIW#RAE rqP{/39N(1@'g?ٷJl=$\4mUn.{%pvŅtE>] nRw5VU;~aN1M= 23ˠ0jkx90P?.~_&Q})>Z`q k"=<0F$vjH'+kpH#\oiT" c-!g9o*3*\K t^)kۦ4M;bHAcOKc͢%$0/(nOzKPzdj㸥1жYj<΃>kͨ+J)Vi v[rKH>t,]lI`lgkkR'ܧOQ:ĖG2%0dh|zHHt*&SA73>a6pAy YHq:"+'-߾W@ Kx~>+|Glvv26=+1hN>N!=iEJ2ls@瓀ȿOc0y3DZEM]=M_ض>B>2^i7,halx!")G4eZ XIOػW;ft.P+ܲҠ#Q+(Cu9PHpgXL<. #o~T4{kic\FU[@ɷG><``0$]"q\w<)"5Tr^Lih d y-)ѷ x>-K@!JA۫&zFMJGy~9I` a.x;E43,a".-̽i_5]͐a-:0TBe)a=Bmv"#)4ki%:A5e h~} (z 5ɛFyK6TagInIU!cQ2fI4%x..\5J0>ŏ>(x&hJVc``Fsp#|0`ZCDx|˷ &f2+l)e3M iu~ &繴pXP9NgB),y9[%]44eۺ'k8M8JV)ZiG#Чe;]-!iA/O]12ҝI f++6 ??d$֖wI6p4dɎ׿^E@ B[ɰ[n +@8y̋w y^΍)H 8\4H+ @~԰Yzwʔc* 2<1@{¨|~$d/kӚG{3m2Aptb||gUUq%d.[Mv~S#! u4xM^*j4E7X4R1r?4ݙ5Otl4p}|'2Y ǽ 6CxBJ;y-pg$IxT.6VK%J3+v! ]akL*ܘ3K4a=7ZE>O\W p E 44Y;ݠ&5ֶ% ԝULWj% n~5 }+jPpBQ{gwEϗ|0s% 'eR"5e0Rm{;c%Gn=Z, !sHvA[h $>d _k;7x#@ii+N,AY]Hop(OLQɟbd Naq,йXώkw.}^y?7!'(1 q#[~V->XVh::ޓg"r) 'V^V0K_ۑb8)ÉXk? lcn_Cmv)?5Tͼ']}iUSߤQrʏ 7E#`@s0k0t$'qIasؚ*cߓwg`]*) 2t}ϒt2_]fnQ{' @MɆl>%N#cPfZ܈1'V&4H.6L3_8BEdBw_n&:5s)=lMlĆtkL#*hc끗{ۖ[H/:'bmiږ*%? t=aW 4{#t~WۈoࣿJ?K!#zұ^x4(c}K\![dɐҬ R*RuL9 >G")l_`%H)J$D <5hL!lGS;hk_&l}8RHU.i8Ɂ s*F6[ގʧw-p\SKVA+;bp$$1e30DQ(S`r; XR};tڰΞ"_3z P0,aJ'F>vCZQuz.a_M;ɥmwuv45Ngp]neӴػ5|'$0+woo|E=O=kgB&ևhh>F^AoJ0G8YsM<qOD3{\$pfOdQNcǯ}^e6BBQ/n'GA|S?˱ШMG =bs$IwN@(D?XhĔX$ƒYdQvF&tfDTV+6ݩEw.uƭDu#8\B4a)B(Cy4a*@ﻡB2VN$h,+5I}HV>{E$|'LׁȲm.clZ-@iw.&ѫ]#kr; J]Xa?HBPCC`5te kcK2ܮUG/Rx)vU§.OG,P} `$U-W ^حPuZ>*rcʽrt`FI9|ipM d$@7Km0hmoK6 όR,%[PY\4.P5$)Y# 5Hk9(9q0=F)Q'tr"}_6Y?n8(%mIᣎkwӦKi`ZmvSxs5uʈRb(kXfCi$VB\D!Bdԋ;Z r+H2[B2 k@I^f7A%~3n蛜 Æ%"9ĄYlsN֑/m f ƭi7] Zbw6gGVj \e n"Vh::ܞV@%p||by zT\x( %)F)₧eXTҤl$-̊$Tm`t[ޮ⥛֛o'!LDQlapqZgY nϽc x ogz@Ť3,(F[ݺNYOEmUr)xk=eD[ ?.@h/w $ !Յ jw0?yܸfد`4 /҃:P8D:Yeo׈Aj4y /YzF"qvq({-"ZGpgIU4vx)륢ޗݿaVrvnvdFWZn mj[nw*]3-<ӅU+"0a]!z Qu7F_罝S%B93Z$Zs?,mVwZ=63FXHY*88y1K.քeڛG6BMdRDb<C~ݨ=q094t-8= ^kbӬf\30Àd#Ni/foBhqI br)),lP2/%t3?@4=TҮCKgh.hE7s8SU㙑O󊋯 zuה$=  !RCGS)NL/,VdtZ`#( R@:v}qŏ Gw,Nv̬૿NU=)BNB'|_#{$`G/ $]qσ?BeXmuvHHcDz/S"Ddl{i_Fb3?"I¶]h!~Tc4u$'RD&hlM\ En!p031) 1_5 kӺnxɩ={:!̑9g4 )#Cء}QWoA: $]KLS%E$H|NK EISnFЏ'Gvr~tߘd2 ^rK\Lq/(+KXe1%R5rc8<؀<:Nu9.^Sӻ꒪/ؔV r݀O{2"hҳ$5UyN.RGܴ4}\0j:L{>Uh,F$y˚;O_xMT*n66hlԭ>F !xporo2nKOZݞx ɔ  Z.)e)ok"ϸrt7?d { 3D"# |:_i#douuBt_;Nyϔ//\}c`'V`kiʕ&J@K JzAdQp2@Cdַ'մs}D"| ?5z?l ߛbW%ޕ ~T-24ģ A5ۺs=Ћ!%4r|¾S9Ly=,sc 5J{Civ2e>1*p3\n\rԈ;{amTWFi[#8xncD :򴣂u_`zyrQl/ 2K{˅9}Kj2+x!'y}=Po}|`٠|a 9(6yrAi7 i9H/ܗ%&K΂Uhu!O\yօpDV"b$/PKqVL*:91otKnq$05aͩB .֦\kٌIG^H!Wezi~^u1]=w7u1)"*n | fk !5L+7l"RǬ@`3g z?@F8OtB P\c^m< m1T#W<%"ʵm_$z5$XrêiW71ֈ4 N;S|y *!]7ܫXu륣=)^Ihz\ Jt9ڧ{RE ޹nu@uCkP-$Jvl]!@˞.3 5Pπw~֤-,YMT-sxGεGiSDyҩ $_{Bɀe;N*DMf' si_ G^kc̺NC ʽo6Xݥfo$X=.ؠ/7NrS{fVsHgOyo$CS}%`̫5^ #o-r4Pp3hUDS?|ɳۉA8jKDdUӟRFØ _2% TЯMhJ3YI0Yq0wt )*o[@N.كșRLgZw ݪYY0V ӸwDKD]JzL.L]![z?azpwˑy{aBB ˆrD2ٺ+T6t ǙM s4«fxB֊BoFf,hP3EYhqT e0)kޚ!=ШX>ON=:d'ӏ'4Rf6Y,i}?ֳ$"ٸ^jIM1rfIv<]<>RԠ7 *Z fo|6TMZ#6mӷ%-ȕl2f>".bOcf@&7V=bm wWNXY/L%Q!ǩqu8zZ1f5~)Mr6cR,[dꧼӣCQ|ŔܢۍڞyMnC̣aQg0$%VZvP6u0`qKcd/8NW%P$<3?i mbT5OIMlw'ʄ}`c Gn25 0}œk"(|:ܺGk\]@:wG]^SzT;ʾ$|pHO A6SlKCkӜ?!s{>jSؕ!l#s M#~7;iQAxijՐ@)ɟ̊=a5kn^*%0M)/I854 f"/)/9X.ء|"i8\X J/T&&r0r g%\;Ɯ3DCOmKǓmCej\Q{> \Ie\@>iGȍ&#o:pSdWO3g3\GQ0Kw/ӎ{S-aO5_s+Er9+tk85IS3\BML*R囃ۑEs~w=(J࿉M !'֦#{$X\_Mi5)i}ߗ̶L<AGF.|8<j%-4pgBjq)𙟛uJ6x-le|wL&Ӈ}W{?3״O@^e-.r&4x[%kO#rM) |Op$9* |ğNW9GʜHF"(d9-/s?FQ8ۖiIKP!\pM(*3~Ym?)rGJҝ:>iOUMT>gZD+uC@ R~%鮭,oh/ctۊ# ">+ǡ]!Gdo(QX`EQs)GKOγOb-c[9M:Q_H`+I}b, Q^x̵`Єo=c%؝$"PAG1َ"0g`8WqEDa%Dč0kPoz,ME<5/pgЍ}jLSFш؋Iw!4{)3<)v1}qLQ6^ggwYq/gaE[z|so*W"&:V 6-̩)C5 `hN&2=T{B5#MUfZJBttLbmCsAu-^M2|Q t&K %$vbe28~9+n?fx*)l >i6IVu؁i`s܄ub){7D>2͵n -y?=ۢ02E 2Ul =ϭ`& *DТg`c3)g8I~=&&b|CX>x׻>o}ƔcH_.]kW%ۼ}~qzR{yhX(~8`W;Z[2e#stk#e"$K6u{G Dqw&r^NJ>3Kyqojo~Y-Y>U"y/}Ļ>A'{jIc( g8@܌Xx3d=ٍ&s_[_@"ZHڧ#(NN֦ =M^{,z]-.R~9B)h2PͼL*o ⾉(G b27trGtwv-g6Dj/1Ɇi-ߋxJVr@(J#PVQKw>ReE#z-RXTj`ul L2U.[/2[!!Go r`'zhJEӝm(*Z勎EZ3PG]vP[ >UجJsz,G&J /-4@mnK^ ZlN\B'Ď}'3[M0;ruyYSY)p nӍ6ؙTrC?9=)&eGSiOHr\*6F,'I2/PWd.mmMQ\__0{PB*F7fr//V[M-<@7jЙ]O$l 2h1F&/z(8 ҠXrX&"*rLhUKv({iK̔>g7{0\d#oXk=KaI^EO.e䈑8>Sy!ڂtz~QvbYs>ӵ0v27 yhWK\? \5>;я|V82uuE];l% ]A@v:(P47Cc5 ?s`|2_x# *A;Y&$L W!bOI%H/B.NgE+BvcDP1 Uo5jg'p!) JAC'Aѵzf{gr{N9vi@54iSOY| Jd~T@sv28`u/|{RzpAkcDBcziՒ-o-pNLGr|ْiPiq:#- ߾!mIJMbyHz[GOAI%e֨,~h,{+;o%E<p J"-T~3 E*X˰lInITU:*bg^C ƥYURIaNOiObLi:UeE1yOtcq`KʱD'AV/TIa`q9l l-*1\t--Lgtn]bm ǟLI^-[PeLVr[ѲlD.=֜)T-yny`"00AWb)*kp%#+̵v$E boW #煆Aޡi9붉۳?̧GCV[Dvxn k#:qw&?#}*:P߶ĕgP|*nqj NX<{8:l95bXoCmtKY[R\oQOExܓsllwQZP_9jbodZ->ψ Wm"]pÛ gݒ#0Ɋo,)¬uT+ArmpJ25Fy#Х]R|V"~ΓmًIfSS RBQNqh>^ܬ"$m@~ f ۯZ=—2ZhO4.AF,5WXv#Z+{íwt`?,v@vFHEѫ`, !J{yCH0\el>_#D$XFthw!#Ck`v9/ۆH]Yd-UzTadbhk%v#Rsi S w^eRy6L[V1$+ko蹯9h1$ 1tJgۧ&u&4LDJ *Hm ,_ko3⺺~BgtwQQ"l/#ݚE녶,9an7(K>Us=1[0?Q2c9bSC<ߠnK6vs04DtPy9ٔ/@7#zP N+5yzY۾'gv/Ҹ<_$ʂv^NǍe/d;WT%M/5E /Կ_IhÇx +d] Jp(֩fBtm3)\nR/i`BD0z(" YB~5 5/֭KI+,`U0`/V'V i=5L!zRӛ)N$]0Ts+!E6Jp sw`GKиdP[kݾ`X&]}8Ciq20CLd{,WfX(lciQ3''B7ц %xdԒ2V[Lc2@>$e-z!:ֱH*# &ulȷIg30tEj?Wh4a6ACT#(@se 0ۥM8jxoh]ʇcEgAsZ;U=9T Όrcר =PdQU]6M#EXҏ< 7z8퐕}(S ;NmC\Ol QY!kcR<'Ayc)vs5R&#յfG-p34P7^i. QS> ɿNB>}8Y͉ j%(QP yſ[3ejlբO. kUYaK .搭 wYG>$BFm1f_-FުVX"ﬓ30K}=BmwY}|jZK5|fQ>A>cNTKlvnm-Fa'+@x=Y=\*ϗZxFng&sI!w2MTlx)!ӿhʎ1JI8w:GbO]GØTѠ%o/p/wnKg&)dol!6o^=XNA-fE~L+ҝR/c$1MkKy5Pczrdqڣ}Zb`7Y}GPl5m&2A)Sfd-!C.6UķYXm31dH=_@2d<^ʉkSִ<.z,=.;} 3*E DX>i.6*/@(JH;Ryÿ>P<]OA‘g&&8< &4?☳) c߫qJij-MHM/.ِ_f1J\Y9".e?u! /Kszvaj0e֦%T׫'nyVxZrB(@wfXzV.w)HFhL\JGOAuשto^6MYcm׃zccmȺ񏷪5!\iVE^kFʳ\8\ہ4XĿ*"NscKcNj|>ІN5>Nk&j*v~qI^=r lr~W}P8fCA*v D8KqE[)+KrGGz I-Eƾ(cŹMy$DWZ/[FFH*co:gtKaVUx{OVtr.dȰ 1;yH'=ڋJ&ǜ%{4zo"7f>WGrk%g\(tb1{玝ϖ 5'( Q2*f}\FtlU륶T:3@E[$;bjіƿ0 o~<(_` x;Wc< d0+um`T^ 5m-aWygXmTgG=N1 8| |tߪtRʅQ׵sɞj=ɏIĹĿi@kɺ<*+M\eӍ:!_צ)˾hk"9d-Lc9Eo8q i^2w(%$kQ9۳؟m[pVme(+q=!Yu= {|6^~ϯs("pːs3,#cƂ9Ѳ2`uߕAvs))DyH>6rv(aGd}ϲ,ۯ*󠛸IhU#ф*|,yUG5 e'CN8g{ Zw*]/8cm;o( cs XWЏߎ5S`i}O~NhA0+_~,Ey]FeJ'6L'+d"Oryi$c3MQ\?A6- ezPG%:=;@ qLP_$!:wi(+wo P곅^J :AHZKJ+,BXwP21$/cHD˸ ji .ʫx^] ϲq*?O"(,kOo wZG8)nժ@58@7.d!q&Me`{_G_S;fޘ@3cfLfA?8z,):҈[U쯟v-[iKp)G(^Ҿ*gZAhxQKl6\mE a;Uf [˻Z5КWL1WLmºzQ#B."!!N砏{#gP`1 {`2<}LuYTdj[!ż߉2|aha[H6\2 !GrU2Uf"[V9]#C B:pqVliUW`C6O'pu;*27”׺"p@!8\9^)!R&AG=7C}- ph@$ڎ&-gWbL<|\ (Bx>|;Zr͡IQߵ VeW~bMpjҠ!Gߥ KP{ݻF/a*#RZ"r+( "Ip4aT/}ȬgQBߩd$;&oktW5McJ'!-RkHdrΡfY$6L֏4njX !V38+бeF_&prͳK 4br %㷯T "o|J!LaHF"d50::cT}P3ӍȘGcYvkPm%}\lʴgS^oRx҈Kjss֖a5㻵&1LQRr]qFp=:RK *mxFOTR8O9 O^ gOvqk%9Ǖ7Pn6M_ج{RXtƇ<{ݴ|(QO>p89 ;yHpG\dcMHlȼQ{ LV||چ˲2nNr&*1F]]6E[ E:O1J<dFϾs"߶쿭;hD;^gh75PNaFM*[nyAaܕYc/sד6:9]W2>@NmвjEPts#oԃ/gpMEK m J|Ռz$˵6$teH.`E]W0>ј9ŷnp|kق8v(V xL5ՓLy_-ʈ| ?Ж1D}wKѮ`KkeZ狰/ lԣL=;0{8O }JanVY5Ұ)%;`?rZVޥAe}HpLhʤªzĬmJ{s6 4Sh"BEbLi{iNB͚6tINޒAuAS d~SDh?8 k~ڃ9jt+i1r󾦍r)J$ ;tCJQ2  r|G!Yp.ׄg͞N&5rڃ&D?jţ !7G AS u~SsDZE]Q棼H?.ǪzU'(v!]0"ࢀ_Mb] aiK/馤D#9, xO2$* M\ã1.Vf(6^B{XI;]*P a] tF'&EG6/ kuX0UM; o'Dt˝Yo E+|8ij~ GVQQdGL-3Aз\:2 QOM4]sކεFaZ!shz\f/-}mrECW=_qHtkqE}}'3.|k3y!S U=!px >hubّܯcvok qT.x;k6X.ډĪy䂕5@=T2_).h {"8kfTAL6\$4/ԓτ94h'8]}r 232p=C{Bp &0A5yz0QpFb^ u3t͇ϛ_4pfnۦ72(C }Ut޿sC"6癹%OC I/1L(H;C'w@zSiNSC4ea1l\jkGC'%Yȉ߰*xM7y fw{)YIy!% K=ë뀦\l#>pW[iNh.D(v[h2hxu[Ka?\"6MB2n){Ժr)G_8p9+RҕZ싋h3kշ~>\!5iIIxRW  ~{ ڼA;aMnUJY&bsofl 8(xˮ< $R2ᲇcZpFıetn>j}֩0v⋊>$.繎G@HC'| <A`` /Ѣ Oi_i0yP󴵂2x\4ԅ]PJp `,r㻖;G5l!\e8D?PyZ#r[tڗ:^MߐwƸ}WI|UmGoOJ[4~GW3p]T2NLRՙO̿RvO2Top?3,ժP3#}Bz%mD['`r-ꓔ^Ku{}u.f73NkakJ6a"\yZQbyb(! Ivˁ#cCG{!1twQGD}@GA^iB 0g gÈG%4?Pr~ fvU}r˼JK7(fybSK1^N76I=ҋ Ɖcš2q7c4\=znY0S) Xmw/U X{FfHbY w<4ng'/c)J+m17˰@}\H+ALȜLx/S˨niÅ$f3&JoxW,JufCH`Ty%Dʍ61>] ITz mM9U}Aezn@Z:k e&uC?_Au eRucc6b {Q94n10^r]3*^>4B5 n~t R<XP>{-nv-Lg Nyg̕e\'uKTG E֢Y<3Q n29z"l*n :ww~oMi-? [VvAy%Hd3?'ΠAp9<,+Dɜ;/exAL 6iNnXmʴw'PyT3 "/zu~Q(u=9rhӞ$[H=&%\}.Zsҿ؆U$.f0OTEDL)բ̾!)ׯuP0dr :5UCy9-_ΉB=S#T' qoHFb#b&~z5(0&ԥoo@gJ@fp߰^PZ1%> ;62{&<偈Yb}6!h4łӀ {W>4~䊅&pF`WS\SWmHdծCȒ.efa(uBHp8h2|2H5yO 4e8)x?S|PƲK^V$fZJ+ni/|_=9V[S])aZjY 8;ތ}qٻ2ㅑ\Ĩ=ͥa%R ŧg&R 11^4W*^N\[[`t%}-@iUo"՗*)ŠƊ ZȤqq! (r\ϻQ[i/a֡- N7 n<<^ "~gPJ=)^^} hb +ՇU7z=i'akB&gLi].i\*)h}?)CBÔzhFQ5[=s|Ƴ4D:rbfhSxlR?rhE(䙮TWg3`ݾ%C]g#KZL ~}$ybs WGv&=[LV:PwDn4H 9:x~mH?MLRiE F#fYyvD]6oѶS麽>1=bY;F<5 G0]4"]p*,KĨot%ΠZe2\AkDn+ \cLIN8Vے_b9Ռҋ([EDFi"&w0IN=Nc<v"{<ųL/-yCi<7Z`]pc.OH6ՐDTmm%>"p-N %Kla,p7ZGtxfS{D-OPVH@jhAO\=@ݧ[~_ ptk/ "RnSqѬ{o8lxFf?Ggq.XaJFTP1jU6_=OG> ӓzv8;Xj= c{XsBf^muz?Y+6>ʤϨ=zIpg9X@ R},WJ66wͻ`{Aa4XD6N9χ'ruB(r1jqߥ9DRF' ͏65#ke҇SP&&WPEyߋYnz?ő޳+b[1 ̊0ЮstJOsW~4-) 1sOYSkCba,vQ,5J[Ɂ6{we %ird4EAnj.JkݏS_Kd EBia簱kpVY $ Iś% øT0Θ~WFy3&_A{jHM̘;`JګxղKNYb^U~|j#J^s4)DŽe14PeͳFս''Q3w{" \ҰL2P2TcQz0xP1WT~o?YR=_z#m6I;}_YN ɮ`r- ۪j$!mehē,`O2拾Ӝy pi>%%1bnNq8,hMO=JPiPf!lT5PdAg|wQ6+G>:s2͗ U :nzfÏ=|R/VfLB*9G'H bUIv-Q jrw}Xm|npv FqQw |aR%\cf' J1牦2aM9< 0B-]CtaFG)NG7e[tޏyH$K@`mg?vIcYPAC~ʎ٣<گdڤ}7I0x%W̚Bl3[Mޠ*`9d<h`#~nm49nڅ'#dXnV\Z`wb:xᚂW-ߊ[$' pE:~E 7NO)J(&v+U\HB|[4h]u. J?m4TS 7;,~9LΦZ6.`r1׎tEkKJ{ k0;T 5f{lqRtu1=tޫ}O%[,٬:3=?,a$Mǡeax2(r7?!xf/Dw/V-a:Ր~__:G[YĤ×t[1 '3+JCb$ p^1ա$nrjy?"i㦔ZƷ*7c{bX6?ZF>@Pk e?:9lA`㵂 wn gリg^B&.,QtL|ofT1z0fHq8p"ex2}ΐ0XڑZǃR?꽩 k<9A] 6Nl~oή#)߁&HɥJ#kJ(g$`:j"3mLUb %Ptfj:SjP95N0G`%od)dSJ3Atz-8 ;…r0XmlNɣF'Wߗǩ˙F$iv|!^kRֱIo(03[LP &E.R$340[ʓE/ }5Z[Bx(u V7y@Px ,.ݏq$<=s;j|Jb/Ib N0ךI+VvTfDdU8e"HmvC'fMg;&YEѯJ̀g2 t+)>C+Gh˧fdHMY.عB&-N]r@ˀ({D9@fU+Ģ%9/7={/X06OY8 :lpEz Op f1fh~/u#^;fsHLx:kA E%6Ϋo'i1<Zz dPC6+d ULu,޲27@AA3A/U{y*bDV%D0,a֔R1O "򎄘p 56vW ̸J} k$\sN$I \/*B>6:ҍޣ\9(dc˸zY[Qظ5YA2Rq_Uk R<vT,]u4cQ4 +SPUuNͥWc}eFs@VJ3H欞#"kBg!{`#ID9>ҭx!n?F =e:G5D^:&q Dγr[(6)v!/rMrإϽV)5]1,dI0:0sC(rM@g&N4>@J~Fd*vʷC2nuǠ.Ϡѫvߕ~invPHj^)6554z-LB'4AyξDB'Awsy$Y8}qdEw+5SiyڃnyRH(y+C0fXY"]QB5Zڸ5R$?R{蓉ʐ-sІК=s_Rʐ'yH~@'[e{n 9D pɲTA/FY#ߢ{i+%.OBDxF|c VoHv0-~pu./U? <3)@["mS.TtJئM'@"P!t18x+8 UBJK\0$;a=.-Zn*ոu$,K ,Ԍ!cʬҾɿ3G-o NU#dbW8ݼS@t_,4;QV!Zm   m]l䊛tnwjwma5,?46ugێL3¸I&@|3ξ/ dz9F#R`Y Գ9Lj tˁm1 >ɖX2ͅJy-`e<^ǙN۳g<ܪe)֡ɕ0X(aMGv5kQeФ r.,@\\9a?}Yh{B,S`{oZ"T+֌A3Pv)qj 18̏cySd^tQa}]0eK]nDeDID*8 S.J"|IݨVʎU!Ǖ67| "HDsb U|穄eP@񆓤!^W`L-Jc5+ |j-^[|,f_g{Z>Y(ˣZVb?FV% ;iB@]?IrzjK[j]|!2$;ћ[2#J5o-iaQEǎr r|skF/:X+YձNr dB9«z!|֍tc9)otUA5f."oށ ~z*W5>^:aދlxędu2e Yoe1 wd9ZE<ݞg?A,DBEgY6],0;'dBN0<+ $7 Ίc~k8Òf74+üZ-~-}zFh =%1 8ߔ޼z} ͅf*GP22#zVyjc+啭=)_Q`K %Ǧx[q< @s3Ł p/' tA # VL_ !o<}}1"ˢp|I?Dl0`Od ; Ç6>;d7ɒe9Vl~_|ۥJСD"@tbܻI[;sQl:5EYԔJ†:iUNnk]d `uw_|aw* /imyP-!"iO}rXB O"UN= ͼՑ ;y},(CAgY.k>PjJ: ׷vV&CNSW;{F^={NI<_=ԧM0潎KfC1,s_ S>R>(nO`zrJB:d^Ы5HUM]{L]?ȓ6R<1fxF![.#;PXzw}Ѕ9NoH ?eHeٌ`52[.8ZoSXZ&)vx*aω-)y#cx.a?ʝ.^iعJ"J7M_&g'UD>=.dΑ;J/Pk֤ 2?.XԻ催iHd[S#8Bsb;'nɊb3o%jO"BFjuwt-M5;k9J;!=e:7Ac@c[/k(Le3>k6V 0MeP~mhkt߲wA_vE 2aj(#X:ȐC\Nu5Fr#y#BV]s)4jPΌiw&==aTxNb2 UgDȨ:'[O (94eҬUm{)AZ 5D`mmiL P˗5c fҰl4]<sp .ɋm=pec2 b?j"jW'je1dv1!@^+Vt>w-Esk0 TRpmˡb5^+4z&S(hƙiuS衢TPH*TV57+3vw7>Zur0FHEr@ 19؏Nզ~ۜG։MGG4r}9*@t@YqïXG+Ђo4J+Dy`V|GP*8U IHbQ3#r&ݤZ2:ULz[bzMuXt&^ZJX'p9wTԵ ~I<1ioBE a"O7zwZgႋ*#G׍Z!vEKع6㜪N-1;j01ox؟ն 3M?Ve؈0^ⵗP6e2ZZ|>c؟s;o͊NjPZħ\Uo'%/xtMJc ,6~H@ƉH9ӑf:!_+^mA;3Y `OR&2Jab7G- ]nzZ[[d<+PM+.FD;f`'aoorLQˆu +[aLoXh^JBZ)[A\DeAtևRi:p{W vfk%Yf;iݐo,I4[:8e^\J.Հz$Ѵy/cr`#Ojp7mō5|`ī"?¡]ON"?7ӝ!.1F1!6n6""(bv۬E Whc:MT| 0=)ğt v> Zp C';x2q"u2yIx$]ӎ;S-4bnl$&w đ^9cM@4چM.%e R܀_?W._E?\0fDF" ~$HZ p2}vXSo K%%Z2緛M"߷/T1s~h>I@f<N:xₔϱ$y4iGN\8nq,mMU N!},E 8nA:A'[UIYaMяԒY В}!RHsU)콷ĭ N)kB{b( 榫2 U":9Z syQꊏDFB">& 9y|T^8>}T.QHJk\I<<3{vRk}KdDaw_ u4M.gܾ&[}aot I"g^?bsC Itrh%b &T gpuTgPxA"c Hmc(tZ7L~মsc2kd6Fl)2(FSD[㚲 Ѐi|W/NeK0D?TxXn[VݑelH )&42J6ly*#wj8J|cz!c* v$ւ!p6h[s4""#0"(m>;v#T #d37!i3ymT>@$3zI45ĴUnCvxɢO7,"Uccth<6v#\6AP䢎+q"[ ʹmb(XEtt<:VWM#&}tp=A[1A  ,fa5AOKb~BϸOh9'93*CORTډ =]ld>_&g$EτĄ3nQ>W'4 ’OR{g6uK@;2EVl8CĮ) k" L-%->O L*u\0.>E>:`:ivvecnΠj5^Ğq)๗[*Ny#t\[e M~|QgtƱy%A)S`A=аm H[${qM&+ 8lG"M>,!2Xu@NimVa]KeWNDob3nXʎbw[ex7g[qtt:0rcOk} |哚uNZ`X[JZ3)鱙~0S3Yk)^iN*a5L^x,8!Pؑؗt[运5bUX o٫{Fl#~ 妕(je(.5'yOPVxq9vhd #,Ń=_O/ x7t߶lCj)$y6ʎ8UtjQ_e։rh5cľyFڗԩV;:E!u L9)A Whe080WtS ֖?]ePh%| v?;`^Ct_: e2 I+EI6kNN/@u&sZK mh#^ ~s']t[Ɩ|_mP$ɄE>H>{?/qsd{/ ȇ;`2#8^՝Upܒ4_ v\:bC=?0ګZҭsfXqb'=2  x8|{i,(dO?deX .RLHZ63ꢐlxAz,Z z̳oGL?2iGT!r\ubˑw!ߴ_SOyB/Ez&vÏCͷke8C+6HG 2٣M2hruds>C%QhMXd.ʼJ$׿a%𑐗6;z"ܛkQ v:CpV<=A$J#7 *},Gɚm8[(h'*&%_xlW\j۟S%-OV_IDX W{Q8GO jޑ{N@v.4Ŧ۲?)ro$˖˟w㫁1{JL,Mf_Y6}bj zN{܅X(͢yP$EۈS1$A3yrPV=NROI)%d׆IUPg T ]j$c:[U(k'|BY0( ꯶7@Ĥ0OX\)]b_8Ɏfɋkժ;CJX(];W<tiIP.E!*~R8T60"bvϻtPN 8t>tv!_^bۋ'o[ w4&[QyQ Ǖ~b%Ⱥw#`'5gȖXlkYt(EC4\Za"22 űcE0[)ZLC9 6t3lݎM$ENWM{L^a@*Z}4Mu_ oC%H(=QFӌ!3v@m2V6}S|\ZdɄm9g_1Majw,+k!͐I&:KneōrYa Ls`_~aal#71ץ>8ˏהuy$}FN_If~f}3 d}z$^8;6oOnwf۱zHl qKgxZa+b#椃HNL|/MW_fyez"f{曥X˵vAÃ,0EcU[2WZǷ E=? hig5=Xٺ}3.S.p\0/ 3h(H> eo䟴1"?èhKc=EeAq˟KԔ3nZz gG i؋*#M["?˦n/pf+92}jIfGjxpCU/B[Ax'޽NB/F 72Z3^z{㨋1<}ޅ!zCn4Q/Ѓi7Qn?c KW\1H*XIv_Or:̈́}/J]F0ĥC6<'=6g> s;U@-S} /f݆`SƎְ4vU9E[\9lA' Vkw[Z`/?dpR:mUCSy B5fO[mn;7|H*C*flU<0ZC9!yR;X+Wi6lf0[.crg ʂHKԣx)t Ҭιlk?RaDuϴ [ogEڬByd!_.i`E@IP(okH.1IqB 'a][WY]ܚ,Aa{ (6j&(IdR߷к DžqLfX*nOkA>;Vq>y/k\Ҍ Kw4;zc*(W{hb\i: X΃Mȍwrd@Y!;$II#[{ z[R2,d>2{~."A(M{qxүGNy}8ƴ $c^ɳSoW+ºK:0MM!9TL|.yjq .[AߵD9ZyʦQtA$NC/oOr\1y( >̓Zr"jGN4ͷ}(Sp@"AY:)?N30NGp"X$ jvKS;.;;>=]4G'C1@"z k3Ox>hpbPgiॉ8]k55bߛe3#B[r4Eݔ"Il FE(i#-(]KP0llicW&`.aO 3c~&x >e4 ]SVLb2ɑо.:okp[h<17"<|$Ô%)NO+aFƺj K`UŭQ<{"d|V;ϩE{,4Fa0/Vd8'`ֆ6[6{!M})ٗYyChj@FcA Wn|HsS}6&6TXZ{_( XnpjⅅK@XD-%v2!nķ׾vX#QChce,e͏U]zk<uNftd:.vZ hCwbVv02tIl P3*)/0ZfgFAc@rW_Ny OCv†0Pʶ^W"K+ZV6ի4o 8J]+\$LT0!5,#I)cWmJmll'0}ٽ*fM.._xGؕJB|d9tlkCPSZwIKŅw45'beo@d{:g׉>UF4YzȀ m9&IlfUʑ^Rł짉%G]#FcɅ3gR7-#M/3v^` NG O9u(BR0̞K ZT\%REVAP RN4R_+Fh^ J_R=2ԛ ϣ~LI zYmaibr=p9jNZ2Vb5^uŨÛ{uf|J:zt{;@kq:/A_V$G)Ev=ف˕,OW*y,DŽ}9Y<#ˌgeUO/ 6G|B,y j`. 32n<IF$S;.Ղy)[>8"kbXAD3 e<8H(Lv|* $u0\![?(`e~|/UE;U.C])]t?D(-+7c_jً: Ea[]r">:P#FQBUy 锾UY NdS@fǿ@`Yog#+?T"k䎕d^!S+tݒ*Mo2{yYWe_6rsv-!xP` .;?.< c2v`7uz:x\L)$r^AYWbjL+-[Z 7d=@jC;<^ڱ_(gֈ} =49_~9bm,Eϔ7&Kb(1"l5NFp% SYy&b-1J8Lϒg^gM+E+ۼ)kjȘ],qslyͽ+d)=wk-qt~ڛj/wb'D/9zo.!Uo:z$sQxLk5]˩B2CMzeam;S.nrCKdvrix\,#䙸‰`yPEJCM`>/SleB_i>[5pyWjwwr." cYo/N--ި+M "mu#1$5J ! 'V\W7sjFMk)Yg9EY%5eM\4_=FDiF*F\ lDPR{٧S,xToDlY; vCRި @sLH9 ФՏЛF{ڜj"x-mM_LiIpGn@H1*:~#hNj` ]SsRR|aŗFq_K̬3Y޵vmO#`}ڝYE?ua ,;3W㷹0vQxHaʭ(I;t[]q<$G[N R:*ɺWQueJ Gq?TA2f|0ztHa & #0" N]+o$q-/E)Cxsկ3[%0ߵ;-OYy9#,X\ޟ}e=ioȶL^48" =g'pwA&;ۣv ;μ?̆fTsgkWoK!XNźelOd&SC!hB-]1 !'*̯8JJjM ݑAҳ#v}kJLs[5~V|;OݾBv"&q ۴˅BUӁEkp3g  #dn#IڴҌ"v^~8܊էgW?c΀iٵߥi.Ϝw_S Ob7VbjH,5Jڃ1$g62FgADA> Pr "ЕIW0:0 u0T(HXw[cg`bF  GŪs`IU[JIpM~3S,)5@r< sʴCxO̖*衋h5 )k6eE ;`Άk7,49/ԣVaH+σk \"ilNdk7 f@ |Iԕsm9e[pѨk'h l7(ojir##9{IJJfx7'*n6Q[V1Ggd}bwfPE* q<Ň;urxw bČq.bÖkSB|*'Ee~!,Nϑ>*;IZK!{3,ůJpprKf\_Gꩥ9 4]s,T@_[9Y+_Έ/3W 4ZyB$m*"l)|/5Nik<a/n;=ERWEƒ#Cv a28LB'̙bF^txzg@pTtQOKXjl % aԌ;@E ҥ9(ݼ}`6={p/%@s@h*>trL|T[ֿ,8),Pw vr{idr,95> i3񝠭kl_9N\ O !1=a2Bٙ'@cW/xB|B$_t([Uu1Nc0$kN-CO~FP=>KGw5 Ӣ; ̓@կ`9?wh3ΥNStBv ]rwYViöIwJWalBˋ`uM_80co@S@Obh}ޠ{C3 o;'s v* `گ[V\< ޳Lr Mv{}R)v Çnnϋ{ͮʷOժ mDn- DT#\R/T:~b$z)% b|̔-ɀE_++{@_;c&jdm{C [Lg2rԊ  1OF0%eU f ^iG Oьר34AEk`rD,ɡ;ZҌ0Mv8x8@y:k.SJ{XO\4@×Ey;YϥiP5頖;6G*[ (hh#%V 6#_egSnat7^,VX(XI zXbʜci_?d02P m:x67d.{B8ulZ@=-8'O;d|qu %B\)&|8kB F?dYCGk7}=aڄVsWZɩ[s̄R$}fLU?"(XL-Khz六UϏQKس^o`I}8Q/+BmqcQ^҉)(( @n u\5G鰴OS)5Sc8L#c.RjF9ۊ,4W+V}Y<\/>ٻg F ')Puԍ 7eS54ti&tjƌ_Zf`s\YT6Xj`rQ-o],d; &q/his2Yy~@ZEsfHcb'FY5S.pA `Hs$H੣4z60/%aAa2GL3Y!;-EVt$"e;5&W6ӂ*pMd8vmʦ Rs}vNIRhbk>MDNorexmx+@ 75D܋>gE=L2rHE r(rjVT.21GmnmA'XU&EzڑyY I9r7OvcS⼤*$M-3\}_wQ)=Y9*/؍p,w4QG'?Z{Qzc'Lj0|/WRo'WBCFԋm|WyKR%I4efY#dPV5PlDg (c6BccOT5*M,bKGA~?nZ,{Ʉ˽Ojpo3%x 36hK4#P@~eLTk xkQ|'ϼM1ObE> UmxˢT ~i5\]]ҽ)-PZX,νF^osvk=?_3|.Vf;SPXݷ)tn斠)a*=$y@+HF_ݶIX¨2gBLvLVZ5#TjR_:!,1`@=@)^ˮzol5–ES#`q+ O fZk4XQ*d#^n?nXt_<+Z)MQ2LMC}`I&ՊCA}=>pؠqhgTI'O .`A<xEn"m&=rA Wr10,pt q'dML >Aa{.i4rQ?4P$5\/ 1ov#']~;I@fI/y6swie[BOUkYb^j;gnϱM ӆYŚwd K\OqMfksddYld UziiQh+Yޫ37d^#z@/z>guz: P,_:q`NP,j\G/(F<NB4Ч">D /SoK']١oDf\A;[y!'' @uQ)J$!v =6EN+ d8ӐFsf`丂ݭm+̅CY=//N'xW,֤o$׻KJLt²!Uew5:3٢N?A[ʾywHd';OGDJRX%8 m$ob_ W$!Y4ǁK b5'49ؒ6A-0mM y\H|fOvӗJY!Ss/?>YkvKuuH}݌+[S 6ʘjA+nv mU&\~⏁`76M%t9DvC ļH@]Fw[1io @|&c^L by H&d, j~VJ<#:xn_,Eq5W kfr /Q[jDt4ʢ`l9 EBc W&'Eby.f=84 Fq5ܫ'2>9^"lQ!Qǽ9x۲PdOr`pٌmHm!Guu?Qg I2q ([V6KtDTat Ƽϥ6Sf,U`"S5z9>|?j/)j>_pⱦ[%.Jah=&ث" =s0j`=xiXg6Bs?JB-oI 8-^m`F|<]ob7'j@Zby mwjb0MO!b߾Ϗl@n[*#4n𧹬ؒ?CH*MKc)lL/9)13≺b"odz-۲4h=pg~8P#_OD4=RNO%QxZ:݁ ;oج'G) 앃6l9&R:QyG0#m#POmЪkF~gS߹폖GHI}^]s }+!LR:Xbԕ 9#Ж^r8cէGDYq$Kl/:6̆Y \?5}o!/\yL_+mp"$.C$]^)!݁H8d*PH0{KZ3TLN%iM\-鎹ySHf:N>"_{qH\7#Tb^-,s<^` FJ} )`ɉƐD4]K22G]~jL*\8m\lpYLnJM`QkiBf  _4 _3"{H  8+! j|2ALZ5@/8iJ5W֕wgIUoAdv]ǹXw{mw} i1*}ư!cŧʑsWmuI/`r#Jډ2JdNz،bcFW ~aŤarOj916 /L6ձo12](Bʼn6,V"FFezKJ6l`鍳γ b>P Ó0nʇf׎P~9eZXIaF5ٯEY֭,~ {s6ڬĬTJ}`ȆV97~p:xjC`-GbY[b <*k?`CԈ1A A6^҇<ϟ| mr-~WTY/"} kı.VJX@Pz9&gѦqE& tPqwKс]X!` #=4m6zsUvV%Gﳥ0Q e[PD /]3LñUhCvLisBhjhƏ=Ceu:fW dRJmlɵ V1"*8pAGuPm ΄o,zZC&sͶ~AJȜLi_Maț#b3涰3G7H0 6 |?}m53鹳d'_Q#:JW!go 묄+Ll98"YWC7'ҝJT; _x*G΅&;AtUfb< p5 MѓbPYrW|sYLh4x*iNqp/uTF`(u TgQA4]ɉ(( 8jMpgs6gMJ|ؤtÍH|!enǪP"Lf4ӆ n&ƜZ,[dO;X5Hl'EuY@vЋ5DwH1' #h}$kṔkY}lem m 51as)D}# 88_$ Ctsc`a? Wҟzd|&u&PRQgp9D5H'Ya4w)> (%A!-Kt/eݑ6M[{rȬA[i/dgjX2`f >/tz׶ђ9~a)WgD[Q.'yܦĎ@jp2a2,mWAe٨f:C6>BԄz_#8ڼ7Ga6>0'EJnl HzVW:.rBqz/PA?& %E Ӵ[p$k^.(k/t@9DKY/ 7XR=*AC|-v-YcusK?W O}cA]p0sw$W %hR09Hd\HGid?i~,.U}U. 6RZS IK/=1ZI".O'oݮ\Ҹ~\GN&6]~/7l;%e['}Z>.ac-IZGuV)8ޅmsp`T6/X+cs4 q(i5-l-p-.˄ڵ4c<$:D`#Z2dh׫ȯ>TɈ[OkHUYW֐aE^a8.F}.^GAeW 2&}Ro%ENmzy!DeH=-U]P^mCZ2Grv-"b1Lڕ FE[yqSPhB kΟ7ٯ/M'-O ,ۛ p5`Ϥ>}T#1g$U hld1ܕfWυd`GS ?dnӍB]V̹mLئ( & bӕv>qnYwn~nXtDJׇM4Pc@~=H 1~kGy8/Y#1_꘢~&SYvF\'̷N?厁} 1D;j>ntP'cpb!y4CYdfKy ŷd2nODz5RE5`!B5prM0K|,˙/y9}.'zpQs$ ]X?Exg#ͶDV""% _p-D{5fb&V(ko VV,g/ӫi$k0n uf8^Xntk%ViP-td>۩/Y0:01 ݡ-;ddvXمnH]}!SFGHmR mprM6RF^Zd.,VN6NL4}!DFq~8V'6N Fd؋-)w,ޛ}MI>-{B*HHP7nEU Tuف׉bٔ>ȕQ ͱ:p!UT4mBɎ vf{ȩ跅K,tW~rnI|Enq@zƑ,#HZ^thR+w9*0 v%0ost'Ym\T2dMfTU8Dעx Pfz.$Okf _ úOc1.T)”2j(drBt2| R9g,nS(ғVG_eu/3Hz{ gwH Hc!KIa:qH)"^j#yXOhC~(=Kamu3\;F+"01h׉ѻ|.ny#ܡ3.~8xp.N*]]tW]sqm,yN R`qi.гWa;)F?6G T]Ae:̂c5}(Ϫ@˹ + ڸsJSwjÍmo/ !PMnBc%BQ:2> АJJ3AbkR>d Eb;wUW8UX4nFF!ɡ0䅛]HVfҾ%tW,GG bto6z)3ȢceV*>e+Dz'/to4b2zad,uϒ(xӸ?4$4'G>[(*YJZicmuLJg0[d;^_%k4L_.OP47:F7O%:1(þJsɒ^)U7p Ur%?Q(b<+QeamJGҏ&%A_Z ""K١VmeO1)Lܑ o?#Mbl%4ZQ2> y/=owlG<}>U2?wq8D z}Ueا/ñ |O[$H[8+~\nǶG ݎ}jÖ / y:圚}gkE.]%X"C 10w. MyG޽>吺DZ XQzW, b2 U|(i]5:Ns1)~х;6WqlLil-O@o,5UDUR-u%bk&X-Ѥ*˟vį6+ e-Swf|&֬ eu|[^ckE!ђwz8{nG] lbԜ8= \*fɂ;Q-lג5±)1|qMi UC.}d{yBzTfU?"/V %S򕮜mS%4R)T<B;A3HG/CǗXI~Q63nE'W܌CD5)XnYXJJ- S9${P BJ-QLTI. ~} Oa~]2knl*r8ڟ:fݟ{ҩG4%a[#tF{wA "$(+A\hT.9 r63Qy2t&r/4W뵼+$fIY.Ndk@*KU!\ RܫWgNRW15{u{Vnw]uةEK\GߦucX1ɘ6昦f:P#^Ԟd Bvfl2(5:}ڟT<mdOBZfA}]tRHJw`)#4ȮQi N\C U2VJ;e.xү%e6kNp=;zX{ Isv] 7 Teg4i=d;6o"Div6S*~BЙDM'}Hs߱R$҂C0` nW6UWF'DpmCHn aV{WӸm@(<&D. #KVjnh߻XUu5YKn7 (ddm s>GŹ;l2Jm3Q9>qa>q+uB vV5YKPY!PzA5oarznUf ZB4_$aj^B; ,(DO`z0[Ho,DS z5aWqٕ2 CJNڭۢk󧸝y XũA1VE*@f-=Y' eՑɢN 5M3v:ҦCSlD]ϼ/+I=":=D?fC10EL}M xFN qD%uKֿX H,&\A?Xdxik"Urd<"k:GH㮪P9avo[">!j4#L9םG"qPmAdIc ڄ֩:x4xܳaJH/]cmp}bj"\lYsq4}؈3?Y|`pCWM*\}dX0ȴTtޓ8T _T8N*k+Z[qWUX`B-Z$0LHV? dX BD{flZRRǿ Ώ(7q803 "K*"#Qm0MYru'ȉȲ&̈,H>9W4kǜb<ב;5xB}3]"F!u0 P/ғ Mb^pk=dn,K1 ZSv,Qvq*sBP߆څ[ 𤹪G d$)ܳ(= Z|o}Rsmȓ#c]Yh7}hA:6d0NL@_4.a><1 ]Uf(wmeEHuc™X&HhQ.+)<(]J!5D!mUd@snZqrr!yK8" AȥsуqNw<C0ǴXE!O*{- A4꼜[l]+6,FXĞV@-'UCYd-?U?,emDbA}Az:RJ0cɴY 0cV@T29-#a,1zXzo@1 k5x(>wCnw-=$|i[lV H.m yC=4XM{%\O0z\̸\i+ssVk>C:O0n|Gh:E+ OAA*~L=N>Yrn.o(bi Hݠ&6稸l(t}Fu'2 ŕy*Г=+8E`U;|jØOrN@P4r\xU.>A.@nz!0|LN]*ǹq˷DGX4d=~ڭFoNw?.f2qk@K 4"Onss!> С I0gP/xqyj[)#&\^Wfe˙6vs "u:GiZE 듖uz-I^0Ga KݘdG9VaE\d&tK_^R%:*@cT'cx)Ef].0Q#߮]"ܨ{Mؘ!d"'p+G6J<<鳢n/"vFs_pפܙ5aoM_,] ipoC3=|E.<}|9sc9"9/a9w\5=2y"J{?j9܌Yl|%$T6% 4F{u/m mڏ#j񒤟L\!Нڤ-k&:=xyz" H<+ $"Ʌ# ЋR<$Fppbx"CR׀|JV0R}Gn'T xGZS!z`N&rѶz)i \α,xw~.R\V[e@ QǕL8H7-K>,%jP&]s;lEo@)}a{wsztڐ㳵D.1LeྻBm1HRc_|5cFg`rpo7>}-:B*[\ C] 0SZ ʵK駱] ڋi`E^l"fqa]V3;-^gh?"Sx" RͪTiCԿ[Q(4/cYvNEQxv'ƹ@+nYk0 S2|D(~G $RVOy┳T[?bF߿|I_uKU^PM#SvD$V5=XqX [  1Մĸ̹fֹkIoI_ Xc~3!@UVC>غ f{Wec)偈,6_m6G[!LW.p~QC$;Δ-`!N{i6QT .ܣ0sXUs<3O2B E^LS4,leTJm2uv!-nQds{( R&aJIsۮ"FpsדSCf>;f$w37T*1EAC$]shΗĮVGF<죚hi۲_F/9[X[,5'(nt:NX urq?&HҩO#4gN)`p4SoG1>˘ U#(w?͹x:FV]I*jdM_#]緍c6Λ+oV͏ϐ9\!抹lJ=X1[0 j6ZRI>_r8GtN;D[cWⱰ@- T=ReUaȫDqPJ\qF+31}UEKE20p\ a>;8"iS~;y2o!~/DLX,wLRg'%hOèa%5e^X/^&DmoF:ͼtp.5I@E48gѪ<7HU)ӮMۯ~j$kitv`3?E)dؔ rU 9bHa(PWG! 1 B 9?S?Y< k_Kǂ#! ;ڗbe*uYl-3bܞ59#Auo[//5KՋ;tMd.&i ;SnQ 4N8٪%;8 h ۉaxT.ֽw|MD懂?58>0G[1kI epcՖxY.'% l<9څwn4gk5<$=@Qc l81J],p(M wC~Z2tu-^*bwZ %C 6Tݔa$Te>fP@ʯ٭W!ujѡ''hX 27IY{mC~+E,ol,"~PKFOLIm6T˙ʭ@ j%zQSRGݲqB/2Rtu(@Фr6?@uDȎ-;eE^!jY0Wd_#C8rˋچP!k~ ?cu$].qy:9숧V\J@Cmkx&Yɰ]k0KM:U9!3f`?-y)/P݂Kn{x ;BoO*zC4 >pTտ. D(ik%UzhDr:‘6 6_oϕ! $qc{>U.g!^] w6ezp}[Ei MN#jyPy5I4ۦFR+G{[j@I[[R2״sULsAJx73#Lf(8;A܄:wVːc#d!id(09/dnܒ_3OXQDz?WfT`cUHp,V|uGFu[pa+#!gЛV v@D*߫ܔ[+1U/pCgtOQDm}En=XA͜1]eT $$d9~K1Ad;. CKg'0%yhm+<1~5sƣ"ql֙Mn$|8no2L9V8;5ˠaݘr|5xˠ7UNԬֻzLݎkALy jE2Rt=hX]͙G,j)>~})IvԚ  WqO}GXܷVx}dŎ0ֈOHX7g3ݜ!wJ n} 4'pDmUϼU@f|\LK:2^;ּ٬8JQ өZ1LKzٺg_auz$H)X@rZd1#H<) 4ы߫$97UEv@ ˗T Rz벇SڃQiԒS\N=OVI?WɓDwRsZ6DUNk~F7n;<`C⓯7†=$ 3`K3W֫NTp웚|/ <$VuvK.#.Бq ;n (7}Z&JC4 \؄|qJC>Us'~Zla!H"F&w{.\PJؾ*Ҁ/%_y4kNWpon}E?/k S MU!%l/\ҁE,=;6'B!$Ij&~[7@ů}^Bm9wK7k=s1鷴d hQ}YhVGA_QO,̂4,$=у`o,V%o/{ ΒG"V!Jjtv3J8`$T^Ӑ~X9FֳcJIl"7MĨ{ #0 t@C{:2tŠ]eQNRjM#u췝 I$֫F;v庂IH+!:jTK`ek׈1&.o A1k%26HT|i^sq#)?^!];PLW]֣0<FFX2yXiFC($(RGR/t{5f=\Ug\Mkn7XӪ~# و_iRI({P6޹/-V)֓X1Ou ) <=c=JǽSS1vD2%KsY^lܒ/X3Q -Ya3mlK[tz:M8]Te$l%ZKU3,hxqE_ǁXJ`c-6BM[Crjjpms B]- &H*@Wt=3#+T 9u@plkSM!Լ3 pc06i8qTwо0 1?#C<&;RbǫAUr_LZokP}{-MT17_&7Zh~m}~,=E6u.,1NzY\8ZC 8:Wҷ=`iRR kp0n*%}ŮC_ g}V-(J|L8m=3[6扥8#RU0_b,"Dְ%(I%)4lhw 蔉wPg >)әe;DVm$qg ۭr8=䃟ʶj{EqY>7! 肯gVP5XdA,} |Fm-C g57\=Tåjq 1[ɺSta Ynwdz-s^[nl4,Q{ E ]+%MV kNKYNLu:ޟC"8iYZIs;gOw ap[_U ǜ 7)=I1Zm2X˻èA(Q8%!wbuVnԶ8o3z3[Cz5+'?9kSF| %8z?]IPsc.WkSvR*A[aACGO˔W%sA6]*Y^f!߇Skk;t} BNbṁ8o ;j<('ފ).>nJ ߈ˊ޻VNM:dgh8QС+}I#VdFsgUBa(tsþ~t9k"R10m/Jq!&ףW^ȱUJʻ^ѣCc{ B=cB>a LKw5q"~>PD3Shvݰ;T&1g)iAnQlxUY)0Rŗ>~ V~8UZ6VTbSq"]n{ Q ֞uj2o{į )VQߢ̵r7ш_Xvԯv=Ȁr+uo?(+NJZ]sWywE9jug}>"4 aޱbMkNreRDznվZ| QFkkf TurRZFF ^I=r !Ie6 Rid5r$7E6b^Bƒ4_-d)js?9|tͬ$[\]7 M7^Rv/`ǀ|QjN!R֞ӻS TTc./]vrc R"Rr 1` |>y=_hu[.2hޜ\ՖI+Eh[4{xC`z%-ls%J_Qaw3Kσ;e=ڶ3~,PAW@K[lo/'v&l츊9dف)0Iv@[KV ^BF;fSI4%y$t]7َz=qZ9Vk5O Y͉A^4V @YƶgW t}|xNGR^wR}8о_'ΠWj \.X<PEF );urJ䕕.!" R RGcF8Y xMwIni v؃Iõ3)uO%gnZ͌)\M%f;,g{.e{c(`X fKyviv,`(ڡAgl;wě6•Eqq?>3io smWF$b|G黄87N' r){ 3&x FđB(?@1 .ۻ+WyS&'3E$4q}W$}[`kY "{o yȷ!Cλՙ8뉨4rA ei;}3;/QKQ[:-rB^,wVi{:J8h`o܎4*wG*L".Ȁ䳾tf[%#˄\=H;wnѫ@$K@3Nh cȑetaJ0Iח&Ĉqy$l.t$Nr5UA@@S*H*IpOLjܒs{!njލE54ռ'W' V$^Byaja0jl&b <%͏C>b<:eP2VA?#ꞗ%ݔ<4:Pl)F*e.c EG]lK˿/v৿`"B2f<·FprŸlfi %[wFË]p UiZ:db>2ɚxw6m]tWj"]Xt *h܁Ebm/up bMAGix .F}Z?ӌ`;όfNYJP^?óB->m̈́^A~͛5roDhbc; "c~DM' \=JpeW&:\,*@խ5TIdg6=ReEf?"b`0;&}fn)nd5}L ( V6:NV~6(ڰ팾wû"6N{:2Uq ψ^ͮnPV A(1R$UP/4$3Ղ:q\}NjwSjMeD( ^s%ƙpZ.Ԡݒp :d])@nʄlfZ##vHU=:z֫X}? <ʅ\/XI[':_ sat qB,)Bjn]/ܝdvĶr ZQ#j .u*ؙ*Ck#tLo6 ҲD&lB+(F(s0+̌vx۵]lU~pbR;[_`4VȦFȫ0*"ڗ]3~,k_~Ur1.o9域;Nd 0.]􍋪ԚNcG=pN Hmx7-1 fXT{?MvfzfF ~HhoA՟z˯%[j̍_̪׿P׻,-}xR `FK.x&w`sLUVpsB h 5_CcQհ)!\*JoJcq2YJ.?bz6LIl*X')l u<%ylzQ9~؃G8\وtV/TB19Zdp ΐ=l\YOI]#[d-s;G/kXzCnfCnK UX\;A}nN]=˒u t_ݍ܆V&HVW2=%_PQ:&0/<[F˦6}(3늠 Ќ|V[*@\ʳ1""G!hfkacY:ߋC50d'$GَwJq(< 8ۮJ^-E2[_/s,2't!ָ5ZbjR B&h%q b`oUƅ JYy qWR81gν3*-ͮ#Jh`!B{p%sSs4_3rxN z%kWk }zM ˍQ?N/I!?kqRT a`cz)6cKcNoܒsc 7iL\3t%)k6Sv)q"xO:ۢa&DC^p8c2[RX8EuW,))_GԴpWa_@x"8p$L6eKU{>vą;6]QNd~sN{|~UaJuS*Bݦɸ4XbШ8.otb4s9 {A+0-`f79T*G- V "蟹ykX3BؔP1UۋDL7&iWMP/ i]QxA\ L0 kYF,SD9?qzYܰN2m̤FcӖc8O)J?;t.7fv|$ e3ЧGƷqmbpi%-dNiC?ɫa#eSoۣŠ} Nak(q/7T{ (y確[omǀTe 񑯾E-Mx3G,a{q >گ18z$IEm|̱cI#a] pdS4FW/yڧ "PjP|C.\3JWl^cA7R[< ,~~Y=NPiw^\ȑ٥Qp&W{53{Fyl 9lqn7HST\"&T;oZau7꽦$KjX~ QX9Rz k7ES2}RjR˗"dబ5qR?nK8۹]fwE׀*ZW6D[7ƮY J$E}z#IKɿԎ)_!%j*CXo @X7"{>^fl^F#e\z6S8 .1٘m"s^j2b06ª杚?&#z[Nu#ۡ`3?9eڎ$92:6ȠaYsFұ:q8FJwY8blNZLQ* +j9M[ط6-^ 6؈U"08E6&I/9v'+7u ה/I|.kN0TyE\5lǢ!YK57d: y@Bh#tj8'LJo]./aA+@B["ĭU%t-$w֝[vӪPH Q>kDTrNi!`L_˕#hl[ f$FNҷhF Ƀj!8bG!YK~?!LZk@{'4u:0doln^sh|,!1ZŨ⯗n5ʛ:0,w٣! Lѿf|$Fq| ]lHO C G+wS>z%0{܆ɇIH7#$ұ7m0{wWjso>DkC7~c*5o :(̙X1 \Xn< 0~niބttN)$P*˹It,3Qv,)Λ2vt3?ЀI p gG/b}*#9%;$be%!* VNn f.Eb&cܭk31KE,UbHEgeI[B۫=#&Jd7'RY%biCdamX5[ME_F0~G@ ʼVs˶Ed2\Ά[,엮nBȔђc#Nm$:uGwaMPթ1 l, 7d7 (S̃ё;LxL~NeOaŠJ%6, tS^nѶI:VyjDYkJK+8Zb {4QBh %a(qp(Z>0bIpX,~4xL|$,G=p[n($}mǓ "y4[_mm?1mk ~=` qG,|m+{9`!qDN^*`Ry-|O+5O<.j$pI~Mb<ˢx σU*;?Bׇ~st*-jLu E}[yDhe#Na@yoq?:3?=p1{ekYbMT}/=7xu jrh1ܧƒ5%;r7}!!i _+uP,(3c?KԭOK5 =!ҳx#%cE~aO t̺_ϩ .9Ғ=tϰ=_5~B)G7$f#'-X BLsgnN@őYF~X]J˘ܑ=nKePJcX_( b.'7% y[eq]KU-1x:`6Yc(!SzV֡Xwz>e.?5ڪby ^Oa1-SN` h\km#zתgcՆ7%Jͳ{ W /XDxV(.cvAat\j9]&4ZDvdec?*#kxqy\Grzb)4~h}B)sոm1~u]OjQPx =!qg{ Q=V {QPuphUn,pZ(%,d#=Z$RC,Z*+w~zՏv .^|qX1j=I,x]ǘg\IC%q/B P0/0j'.AӒ\*C"\yϞfo<)B] Z?kLo(]uҔB rhQ{=(=bWi'Oz5 خ}iJYbgI y9n˕"՞ĸ yؓeпv*x~"yo(RWiBk!y2^3A 1H^N-Cl7FuS6p0wWcNo]~԰{zKHqv뇃(X님h(2K܄擡 0=dϖSٸngc iCYcrjs9-D):b 3>O5-"7 9̾Z? ?$v%R*J!UڅV} ;t4'XTn\h3496/~cOQ+~]lX7"m9b1vZ ;.h"[^2K|ܰ$ת!nB(|O"O\dĨߕlF g4y<^CmeAATT.%rkcL:aٵVQ EEb+V'3 8M@0a'ֶ7Hž8 ǡs{҈vd+GDlY_ZM#tB3"*9]RBktMጒS30aD=<C+k<2)*ÌucW%wH³*3gҴ߱$.z0_-MRJ50 p^$l= A~MsA29er Enm]a@qҠf{g;k DQ8oDZqy1'F]qlLESOcwy6ˆdY_JSA?dJ@ `[+c_f9A/]&/|5޵dX) 7 gފn&!A:yL#ّw1qd?U\VXd"piJ˜:Nv,,q&0@⮟Ӿj[>fU(x+ܧ:n.CIO.KU@=x( l;HI>O@+^ODtRn=>@M)#9b k)GMNƹZfxB|{ B] ] mxWy M#ETBW6jrv#:J4&qG-cj1?#Zjs2!aUMDyxکIO 49YJd ] -׶Y%o?&&l|ZCiMhɞ_Iz4u{%+-jPd\:JWk1owdj=v%$gq iqht1%7 'Vitug63s#Z^Qi2Cxv%'Hguʕ6+ɥ)ՙc/#gHlc-xhDp>l>ΒyYxP =͹/lFJ?fw#BJJՙJ5\`1.="Kr#U,φ$ .Kk(-P)-W锬X;6 A_MvY_ л$f}o6WmFɕ^k͛3"!ʇRzd`=^:NʬG)$M*O2J>Rpx3c)կ{/:-4|L~%6ҢCy pm boU#Ml2]tw:Q5Wk},O8a;n{UG|ptEuOP(b_&%q`;nb[z Rwr($u-G}pjs`Ev-gCrP@o l/D=-%$Ui̟pBGCFR5"sYk"8HO;k"=QX^"\p|FERۥ[_BI ]3d L{±Fڐ" &7y `X"tUy?<##p- Q'tAܑ/j>/k27|Pf7@".c]KH}CU+Pv:wm46&R,\Vmfv9w7d\Q2K_B׹oSPBjUx=EM4&5/+RCWm_] ).jz`Xx<;Nq(}9[tMZzΚj2 ڬ)ô+h؍z)/ tMǙBöNOd,9]&x&> LXIb] b 6H?IuhO1UM2@ 8uU0 D{D"%бƸMTY;v6"}j NAF$A~0 [ )!_j`ԽW+1J ()p/@ ESԴ`A;s5v bQ%琗I.|Hr>ulJPxhY$(,GYF}&9~؉QZƋ`8jm4^7nL 2ECM,kKMK("EaX8sR<^*5z텉k}N~7ÜK95)9"V? L[eWeX,%A%"` e?֟0$F|%/d #p5CϯHQKcÉ.X#lqVG-Ƅ3(W#}MXO(gZ;)~تҗW-:NOSVc'E$ih{3uQMH\$Rܽ&47~f*MZ얖f&Sl-*sOHEdwp6M%=@sF"D2Y$tt00"j/h/6nAL ɑ@ő}}!no |ht%;mIXڹ语<<'980\V0g)C:3唪6,!\ydS։!N A`sGR?]\^3Z}AK$,ׁX-XW=*4tfσIw^Fxq^` pUU} y@9{`pvmKS"\G0ۻitZiGrI80mC(*Q1ͯw:|utqI$ObruM⋳Y= N>i60a)iӴ'0x<DUd>uGقފZڃ 1bUc|W`?:F/F7l o[pwQ{I>uQPb[Z:-p(mDk8SO9VGr7K1 @{R!.݋1u?1˂F8F@Ώڔ+P&.8jXvT#mh,K|,QgʥmsjۡV]6r5Nk8ɉxJiv+p1wnhk{e@ObYZŲ;jwjG˭TGsS`QN'Lm*;+Mm =mUiu~d#+=:E ~o8J2n>558ՎakÃVm*]ͤi {8|6L 6U XETl}LxENpPRбy`hOmyT$@>w!| h\d%aB޾0\,s kUj*<&?E2x̣s2|:ڠ4Yٺ,S,HX獇)㐶|A~ ix,+{RO7CĊeq5:<cp}YtdkѴ6|+>~d-Z1J/qP {X̒6-Byy:>5n45p64pcZPcL/kg0v2}Uu~A'b$GN P"El\qGՍT>nzK^J}5tS=tA`bPMU7OK3E |$lt3𚡄z'4fj:E@VM= B\ Lza[\_Jgy}t6l1JX04Mddo޶0`m:}of@blMvK{ wwm7bKl#:9 G6!1p5[*ώ$I[9O࣑GkW??GQT'Q,?!4 )&8*l2>,02$ v^RI j438jρQmHaHA44I&tȖoNѻK#IpϢ[pZ"JSO[l)tr_⤭0PF@֬b @bO'$ӚOQ߅fύ ~V8~=hs-LynuEu-~/X\h' O w\k6ҥGRG) DԼ:򞛄 L[W8/y= 6߼t3_U"KxwvKP߽ga?O&MKnZs=*F*Dw4:ߨya.D44kuC.L7$-f3&1:Z)m`Z3$KBK rO#*wodZQ k(&#b[-_:gL $aMNGǎp;AM[H9C: y!g.Ә\y)H5% 1zkƚ論 Yh:a;ŝ+H^_79xrVtO)SH5z߈$Zx~t^OujSWp?_QoFt3:e2W=8!Ԍ"488u{&+gd8/ؙcfn5Db&c$8h-!,,'H_dysd 34gRa?e8݋>aXS*LH8OC<懳#Xpاɴ0h_L]"mIf"Hf$up62%]E,gfni,mt{,Q'f\p\qRfnѸPFM%JC4DV{S8z*T]QT+BC%iefUi)鬕yQԺ'>QWW6u -<'! H_i>쥩%36;>Rߗuۋpd};f "/v}Jl-gޕgx n $ml>x|7wcakĀgxudr!RtY7y?-OMzKVe&g0ϙ0K\{þlW^t ?'a.F|ʌ4k@Wn)Od93_u]m6d6V ^DavWz'O5L~"O^ࢰ>`Yddg2\M3mw=:S!-Yh#&VdŔDX?{6];S&QlrH&-B,,cX%-!d LPhy~ P?n"sIӟG(^s?z#d۹\FgEtY@~8e(B3kX}TF^3^?[0{xb딡ϋ?ڇR64eߐ`?Ů<3V^%KӪĖ7A+aAgf9y/ VZ#e%W9F70X˻aѣ76eC$k.[v|l¯ [{jNtR"vܧgujsn;亻vVTy3tk;gˏN_PUCX4V~ +04G).uǓ%5( r< 1/{̲~yh <xeFնK{o.#D/{I++jr2 '6*lsk/ގXzuJ2(Κ}P]sJ-)t%v"cEt|qOxf\Ri#WG3` !DFr~ǰCMظ+97)#e#v1/Px, 洔'FJ.6lCw{u4 >oaX Na]yr ^ NzLa M\nfOѭɒAWIOSBRRo2E {= Ijx!CkU}aLKi վBL,*X^cP4,<*j([F=3٪ "a"u8.7( ~+Dž )XZ-^7 a!%9-X\1}dpVQKv{XMnR"80f-$ BFx@0r4E㛁 %v.&Y$6y'C(z컫gCԆ^!u[[v]VHu6.( ?d.ycݴo֘__=|͂s\?{RB!|o#QX|y鿟e![e[f'O4Mnuh H䅥OusU"d$W0f2culvюi+ 3!f<h/&O\h= n xi&OiB` o:޳h9jÈBԤckYanFunsbö8,ؚOc]qfRTm; m$k0n+LP`9{N:[Ӽʎn{X yUˊGJ7i$LDPQ*/ PJ]GYCKCI4B˦v>Wz_/32†S^7oh6p&7*:*O6 Y.&=4 ?9q-ybuP͘*ڳ>Aً4;$/EhQ~n0 p#PB1&~LhgrAeRkSE}$3jF=R|Tos!Rvӿ`P6)A/*qY;X auk_]pKlv쳀 (\o&)fUluŜV+v/VO>D"LǍPR'Gɂ Lɇd NLuA-ӖY㽎Uإs~#sl %ϕVfOʳXdp{l}yt;́@,|3^ Z,#d=X%WmMrfݟO-e5 +=1kD4u;n *czaj&Ӕ&$a? *n5>(3 |hz!,X]#~VYpƗl FdzfU"MN[_ۑ4J# ˜$Ũ4SV)3ުQdA8 rmMQ} \%sB=/ů/Y]iY!ԃG+Kt2| <=R>p6;k2EE\}*쭊 d (m':ELlCZ|S=P<ǟ'vdb36Ar$u]L2e&ӭ+X_6ʴSY`l dfݍVmA-Yr7r|Cg` @Gdz1JCXJr}#EԱ:=}1cˏ{{wcFmwgȣQ"Xw׿w.o=d~qن*$"9L3c"13𾅿F j8 8WNN*-AwC#x|F,ρM`ZqУ}E~T39YRA~3ѥeIF!>WIFBEU(-VRO,1$0{n9ؓxk7iĊ7Uh[v9 HeT}9q E.tn@8wk2^$vp3qJṗѸnsR 8+W)r_tPlNJgfL)hB7+9=3wuMO@̳&FC2GFjI|>ii{b9/^%7ƙpzKy Cȣ$y_':man ꖡXҳFv`;tTc)a \Ă4 zٵLlK`[)7vuI}zP;9!c]{L ~5#ywiP0kd*h)/C 4!QژІ^6 B!nT؃jzPmV䏰vJDo'N|P'96_eƄ (#OEF@[:/.ķo uZ`9,-7(&16)@jW~IwA'001_"{]SVmM{hAp;pk۩ Gk/10]X\MJb 8ЧEZrq@8eH$y"7}0j7\dYŹ~"dcjDħ^>z9. z @7aZvB3v]T۳՗81+v|'&Җ(#_.I6J704RJ?ut~gCsL5!˞>̳J4״*C$ E,Z+hX)Lm,?Y ņַPV.JM KY6@kmIB&YWVsovG? c@Ε3Wʄ5$6Ѵ$ [ 0?Ai,xatKmgBV+Vv7R϶Oc(ĴDHIn-wn\o.Y]y!.E<@aU6b0Н%R|;l"j"7 9ubQ|BY^4-64tyԩ~KĀ{AKmhLrIΰ pPr)ӃV0^~/J %5S O6`/IBzL?V?OQȑM>_Yx8 'T':XM&6g\@'ݰSr[w0N{ ?A\!Bha̬˶5#awǩ%2b䶯qRW설U|ɥ_<34ÅyzEf@@r[I!rFn5d֐FR?Y ?gK~6jҚidjˆpx]{"zb |Lhv~Zpb7=˗UE=]"oY.'1@9, MS~ YRW]p7VOv0 $)\mvFN}ؐpgzѳ8{eo8(ϲP ihae\)hLT4 68% L7cz۽^=`gsAj+M7yYnRڞtA`6e9~JMr:NN0LjÐiN^Siw|ZT^zE'FXgj& ֓`~l}\y,W/"\Z^vM[iVdZU{)-q\Z I< 3SyDŽI\dQv06wTLhr\Y HZ8p$\m [<4mSxa1NKUkW$ES a):𳊬l6ȫ=nlww*G?|צ@wi#%eIKbwKr>C9qUB^)|.˂G3BD FL=>m/[VZ-ZD ^LxY10ŕGC$QyL/sF9g +k6_~8"*ݾZ6bXӋϔ^Ζ)RgfU./?$VzV%43CkPzJo0TKݞU&x2.s}FXf!`T HWuֶu$W;֜e@OẠ Ӓ9uƥK+?ݯ4@/!ba3"d;`>4+~J'{ݡNGaOD Fޤ }z~΀ܰ[Ǘ5>_[a==7H:>/ 4v$Tp־myD;˃~9'θ G/3y nl|XĮgk PL12N|?_  C~L%BQ}u(8c\}=nDY" ΖO. 鎟/x;(n8SCC<[s/ ծxPt欓(o 񦫭0ȸ" nOXn*l..i%6bڟkYl˙`ablŁ.>a_><ɮ-mUM*Ȥ_{o%mjQ0[Y f%_Zt P3b^il52ZEMg41G:xlsl#3D;mҮ^_0 jOLIZ bSef'_Z' sx D:#v{1z@E*Dx5rsEާ9;ܾwwh Uj:"v8 HbfhKOq%i4M* P]s6͵YQdpC]rL)YEcFlB_QqV]mn&`QS=wJ}ouwNԢlzë HI˃> {xm ?w+OVqP-1vr.m>eo"BC|MeLzR`L튜1oС$Y8. BsMg-vm ;J0b\di6_ԫ<ޏ_aɖdR _;kKG$d`zf⺃ ' =7QmpbJ*J 30 h]͗@y7@o |1LAU\gLZeqY͊ cCHHWOא^tG%D͙7#ƫF"{ȧ{8jan9>(34p(`Qn.HaAtje:+[(;Ma=uJ8y:#%MEOI6Ϯihskgw_ 3plûfG}XērUY?IT@WebLeVs-8~(]to`KH–˼v @w3)&_FWm[>cpYdVJ]r=c^ڪUHk/XDݚocF[>ۏZ+{׊v/-+J:5sx5óNdRrkaEC2Wn@8GItmc`W@#x|Ԥ1#d  Xhm㵤1ne*1w5vJzd;ymtk&/fyѤȧTv inbaCx2r?.=d;E,(XlǖLvo$ȧ"LM H"O4plxjQhLf' O@ ,’dG15Dθ"De |nz GlKo[/pa_uu`V PnzQY+$xoQE/\}׎n={8ۋ'"^{&Ŵ嚺SA=Qև/pN͛i5dT %1?LjgmV:.pq@Y{)n@s[Grꜗw1/7AIО$qn`XWartsY3z]ZbMkaH z$hD-6D^rLqZh]R`~.3nΧ_ 6r#\۩"]OtJ5(p2O9Ɨ*hAL(՘٢> :KzzRI.t^Ru3L wLOi"NNo b`d3t\^yFI7g'TxׄH'{cЁ%03,*ͳ jspWc ?"1xz6gcVxxa!=e 9Mi}ywON >W ~:fa3w! HnΏ?T{tŧi;ME) q=ڭ+g-xكキ +`~v8 ٠;pӍZ,*N-؀B cay8g>eYss>`583_4\C&x3C|3OR0ʊvƐK:ê=#~BGA̜ajt/kGfMxۣi )kDel[Xug`t;"&-Z@8ie{We@ԡ3p]蘂014 /2(Ć@A렺N6FVLCKM_;RD^fUŝ+S m'+<Ej%a;3`6p|/'J~!iorc/ Zc v4ɼG]I6Н%)~wA&5b'?~y|Sх4ߒ;ʄ|]ʆ6 }HJBJ6w|+b%.Uם b&b:A*k#*;ǛcH?HAOk'UgQ5uF3 -إBFa&S$Al*xh,k*wED:$<]F ?hM5FY(O,˰Yw4,췓S*'U ld~L<,D6 j19rSQ"r>e;f@qN8m Uz #SǞ6Tq5T3m>b0|i|@ 8Z"Չ(׉y!"I,0["]iLMhK.qLAg\q%?z<8E;IR)$1.k XN#ٽY-um3jU2ZUQIC]gӤeƗ~Z#rWH!+"w3Vs$ [/$?9 Z'e3Gn1v^:TC}=g'>kE)56fJtt ӠyGYsJBc0.G2LVǟ f}g~IE1:{_+u|,x>a?4j}&슘n?4u\͏;}93!J˔{@sCef5@| ?P%;%d)fC4i8qz5}SOO RţM=ݪɅ:H*?QJՓn_u?$ʒ΋Sh80Rc9^r2 )?I ]\KvUTnEq?#'簼5AlRݖF7wkn5z*ok楶؃j;Q)-Qը<_=`޵GGbXKQ\_ƾru#Z|씿k_ZTnf!"ڲf1},q(t!8w5lÒdWT'uc#1`o@ vL3j\14s4N/C fӼ30VrCp)X@p&5_;EQ\*]e*GR߾a:ݱ߻"V6Cu$+IqmVV%Z22_Á3 cD{j8LJj^nՏeVn!Nc#+oH2.l_V*>^xE;o"'~>nFFRt#4>c5{pk?`4cV҉2QODΫFcoxC)R/OkzLrH#T_#Aw-b*D{ d^%x?mF Jn#Ʉ 6Vrɜw*%n8>iFr "?4K88nYd*g2Wuk&&Wq X"QLF2%y_؂Es!ɯwK} JBgXҝ%"j$TkE[6ߋZpkc%v]|Z8ոAsܨW23@~喡tS@<*dTJ8&498`K!k&kR|Wek5L5N+Z4!H֒C^6r&4Z`148p2u]"iwչzX\6eb {9N߇@=^n(},Ûu2myp9)ӐmKWKho(y(LK_X=~IgijM[] ́nuN*P8jVU)pN/Ѹ髐HAEp kaRGhwJ>M/ r]H_*Z,y_c0$o"\ฝ<5$~Lܫif&'.y#c'v0> @_v$Ľg[(CY^lQCL OI h*|&]x{.I{v8d"OM"q6l]&3W\V=xwdg,Vr u>lM]Ps/X{y5B%Q& A5o/\Wi&-晡aEA*F+Z%*{"inx &=Dh01j H-C}-:L9ЋxO‡'Dbwr({/{c6"7I1S o3*󀩫R>FvǠsj͵NY SWZ [֨:WDHgmbC\4XsxM?r[ǂ_;2٨kIܐj;qL.\h^cs>&E.VHyno3(s j̅R̾#[GC/7sy( #p)B~qL|kɀ-6gN:h}2@%5rB"8>xɽDHA~36ҶmneI9 ^鞰e1~D.jqB5hu7XjXB* D&0u/n߷%= rZM!tq|hv K2.BptųIkɎcYLi_!2zՆiwg: 1]7m=cPr3n7VkljEs?ݛuX26鷣A7YFDF"V+o ;s'Z ]{;nS{䝩 Bߢe.hٽy(U@%= iY@ΔݥAn* -(@ H65X3Bg_nT3ٯoYq3a )A>`GDZH[a_= {GK i/I[n!o\\+} "O؟{"^3`'%3\FB)P6([=V%(AA"AJH.ҰR} zgADΘ5{Bit'.[lQ]1*%_a"&nsKz0ۿү~f7aMLkWyk<|&Wt{܎ҁ8ӠAp㣙Npu2YVT ƭe?K>^jSabg1Bu}ҷ]2Vz#e|On69"Um?0Ux~q%¯96RvĻ\;k[CW?MtrXtNL2հ|S: rH=gdTueEꟀ]zjEm*1PęNQ)K hX..:hb~lz^)~ړ0s=Hy#1tY{M0IΛ/(Yrơ҉Me$x%h49ig ])/OG߳UX|4-aN"+s-tI.{#W7zK4>iZU [R4q}TڰѴGS[b(ad+nHnޛg1Wvu2Cr߮B I؉Q{i13v'Oܐ̇i)ѵ'P[TU|@ؖ~y5E ;6P@]7BGWGC ,+Mlgt"M'xo=TrG͑Μ5btl?w(qo3%H6dNϬ+H%*#XNrQ6͔ yWg;3eRJڪ@PizoDkH]0I&jY fAΓ+. $䒹/7Ƕ;E 8>gt yε)9Q~itE 96@i^Bf _S,E_yf+f6[e7 yDd٢K$Gë,圡B8X$PtI#0ID_8)$Pe RX%`vOF3S$@+ !sGU>M?X?3.TbHǷ._/HANը$3ìqsJJJ}Nd!1hk1qlr2*D:ۦ7ݼ#9mI)?6P]FCjq9I"V/%gvjTپe8o7mC6m<*)@TD O٭Pv!3yL*.9EH:Τǡ8gUvJk8qe=W [:Rnii/Ľ79_Wo1W #XdC QB'zۅiQIfYE1w0WBXMdx%c7aؕ\`k8A+dd5.HL9QkvRDwzYUQnBضgeP8uЈͼAP?:V򼽔|4k괘(6LLL|{E,#aX5p1`dٲyL_;bFS{.Yh"xZ <{NѾR&z{ku+J #?~p(/ t!"l/ʝL\3q[ݠEo-lX+M"u+ ψШނX2L '7 Փ: TZ<ȃlţH6d(vA bM$j^uAƟ]J)VnEsC7+3kD&^d8q Ve4c h2$Grn1nyN4r'<MM%8!WF0?wJ/ $C)e2۾_fU4(W"٦-V#WЉb)3ukI^t8[Ta1="'$eqͨFh\l ]Im haѓdȫH"Z?u5CyB0Mׄ DE!;ExFIyv |C`(/iNJLH8e ik0Ys8V]YaFz 7F[Zߞ:VÍl3_@꾞XYs e3M /klMb^`+ݬ 5?DAK١)+.%7k˰#_O8'3f¿*.<8OLoxfw ) [)aex{Ǹo#dQ[1ҰQK>7}** FfB,v;wA*SQmiQ g"hH0啣 RqD$er87$O:5"ԏ;"Y԰a@ 񫷀Nh$! Prט&_9QаRqzg `x%`})c}mg *`NCyqEg r;ow'y #glZĞyDuuǁX THFϧU#zA,_Mћ/= q3 I4\חOϼ(kgT[9*!$V^®N|qh[˜}(瞨QKû6_/r*G?qs/ݽx% !}DëhSW{3HؾR\ ИG ]!9Q.jn`̤3GTT \Q~?Hŷ{8&U[p"b;_/R^xЎa8Lop w"~({N$Z y(9ZH!ؐ'VQpmܪj{˪Ǎިo^jwA0݂ݝ`;3(`9}e tY)I͂6'#~BVgtp{#-qhbœyI7~ rٯEvyf@tQ>W B^7-jsyS }g&GFm \[ihKOBdF rD:%65ʆbe% KӳGO2 qA: W1O[8ml4:z]X,#9I ZXK7~F,Vğ),5O9vkF؆x4 HNKdTevRÿ"qqZƾdltFW2-j"sS!"oM!>2ʙ+ ۡ+=QQo((>K}<5+̱LUx)aςX yT?5ZSOǾǏsF_jSviSm<Jpdw-pagUe `4Y~aL;G{+u(-'uSEin$xs3є##RxzEeBxAm {*D 3TUm!7|RTokL*q zq[jgKxzg^ ,B/*w 3?\Y|,G8ɑ+1ǻnUM/C]*fJ,z-?mswU;NyE FjڛF&t7r5+"_"r][Me :Ai98Q[1\xl|QIDBdi Gb"Ib#@>%iU3Y)T]/&qx$) oE9ɹ' ߐUت)1}]XūAIVyK4kEg3%V  ncE\"b %woU.ǁI>h3nO6\^ @W @,}'|׫Q%:SHkx5;;Eվ:{ełWm.ҸB`"sfP8Dnws-!}G$ZsOMG T/x͟NP;ZޅIC^CsҴ˙_(p ^ :m6B)}Y*k7"(e*2WmQp&ê᠅Z#"ŏWTJ=*!\W놜X-~1#mL E< ge^EB|Ep`.׼//i [ k$>P/gs`rlG6a{)%ECؤ+̀",|H~v_;)LBK͒ײiK b[6&z{ T;GHq8"_QvOIBJt [$N7bgzv (6mQX4/4F͢@xCV|.=jͤ}eF Isɭ*p VKS.:_5IK6 &ǡЍ&?.~3=uyh ;PL/~+gC: ]ET98ct?#j󚮾'JIZ<eĜ D-x~"\<h ĺW<[su-3Ԏwg˾⸶PK'Gimu \{8:̢,Wyh~|^io/o"95^Az%"\Lx(4"`y>".]BЫn/ĕprg8"<7pWW.KqdDW/w}Lpw-:6^=0A0q% #:92=Tw $1jՠvplԳ#﷔ .KiİlM〬d^WQiWVGqPOH"=x{BA؋{ ުJ/O%T-r @K̻<40h\dð@8a`.ƒ&E2RSQ(kKQ)~>0w^X+7:1wԗ:`Kd nk8ֹ&J ^(n(μldM@3uD߂7;CFL؁nh¬t#ͬ7N2:PEp;,9L0XCsg9"hP|f%Ϋb=uSs~%>fIsC{BN!M "A;\@*b.~e?W+ćW.Tqia^m5qFX[\R?rYp-~ҐQUgYHbXIAMXٌnJFkA-'+qCF/0& l^ ~u`۵F|B)ŗ8 }JS:5s:TZͩSŒ2i'O뎍q[j#(hmWlL@iY bӁ6zRL=K~ ά)0RI3%\*s.e|i~R'=Mr606Jǚ쎒uX|-K?tTb7X vxܚewCfDZFE9xШcb7."aAяMUaΜ %vO6wQm+05WG1-wO6o`͇A|,Ғz {8;feX%ܾ`YLTNN?Aw^'ic Pu]'>YH~Y,o܏.fCh![vZ~sv! E:QEus7۷eY ٘sӿtN|SAZ׹u" '*oQ2RƟ{CJg i2.[yx* |*֘&r!]jbРQ :*6)|+G(0à ۣ҃fwrXƼo|35ӜuWX"@[AR~-4Gj^1ĥgz H/# qT" tM^#n7_bͽSꖃg(ngi^Utybw) c}&U`LҁYJY-oH+A27iguAy)CBo@0(RBC'o5|ZsŁ6@`L_ 6(´,PBZAb|K KܴM󜏤jW.w, ~ČgU >wVFUncj@:LP*.r ض5ޣ}?ZݭH9lJM.α6rUr*ۀ5Yv % 0+ΞE2(U&5Q]B\O*l/lce!Oy"[=d1sEKSo enޘK$k_6r9U䶧ҁمAA|Fkÿ ڛ"s=,ðwPXXf]TxK]D}Z~_l}Ü/XN+~VHAAv|/"Wsk}xɗL4AE̯^ϋ׊J3rg]x!AB J" ;+}MLnĽq랓pis*lIأ 3瘓9<v4~&)ΕrSl ъT<2^>:eBUJ+H?Hq7LלXD)аy[L#̒vT5]h.v3eX+ܓ-r챟AM#6(kg}\ ؛ss`x~vXNjԵ[N< #Uc69gx}g`44$a%,RpzkfܚB'4 g%a&"/[܀iIvMsioΓe))*-2bJʪ{(x %Q 5$(*l{ҷ<?X8U5ҹ}Ija)1j<ȁ"]UD8@U ow⬏:Aum ઔXqX*qnU&iou^.U4T\luV%>HEGL7~?7+??VS̔0ى72_[,3)c =ryJmnl'Zc}F .(lfR}<]Q\WPڎphu'm^ c伯Y_)ں#y ;NK&b<(U3NHO4s8{8ȇ˾|~dM(eLg3bhgYa~l >c!9I"F*3Ŏо6vjk?l] HgxnnW;H"d?KJYj`EC\-0f(}GD0^夔ٴ% ~#Acjv\Ԩ\bÂg 8}ofxZ=rd 3q?ƕ T]"^q j" ~Zw&jSV0dL"w C2g%@Mx}='6Ѥm|c(>QO*k;|;qc#%O\ho @hb#(ʀ+=30 啭! ׸yEu"PidƔqH&09n–:m&e5KWKEbwCm.dft-?\6߫GȐͧi[-~݂Xm֨juA!݋@)ğr0&>CeWLX"}Soӱ[lm~v CV426jܯg%"څ۳6-AVcuo3+lVyThf7GG-_-%|mmQ{_zue"0m9 VRz>|ɚ5i]6mp+xr*9xqNyuG;Xۍ1X` |JJY(FlCר&kC I-myx` q2xDoS&]%]WqN %D<|S޶ңrI}E!Cj_:o>R tC0K =&X>qhj_(2 `X+ozsoiCOAɐŚUNwޚ`MR+|Z<֠oׅuI5[a$ETX $>MC %!쭀:_TDzA >dESr!.%5F pK?ucwȅo3Udʌ=N{X]e2by"I@";NL U= d &4!=`)]έ[,!G(.尟מt%`=;:/ןPL w: -`b&2Ebi{e1B pfvK-!اdѶb:ȴ-MUr.}iĺ3 ~l0cRmĝV_ชs2c%o7(i nٛ_*Kj44cjl;~EpAm0,<3@i\0ݟf=[XQjŮabm%/󐃏g^1?ZrFa xgFbn\1ދ~SJBX孟yݹO6(np+^;'bQM=!o@3SPfXqâ$fJE ?I-|ܸ+қ^I2W;W|C1y=>P` ^~oq]ӈOPrOxQWͳ*~t*a0UP-.OQ $6L.9+`#۬98эcT0^6~1"ܼ*tb]"9msu8xViDޒA9\^)')\D~o R+IJ|$Gy*~QlX>̔nnRg@.[֗Q벹(1y5H"9''Dup ϓZ ngM o\+>j{"0a/# ~iXĊ(WP7J3δPN꣛.J8J.θ (K3mV­VLD8/FtRbm*_!#38H@WCsnɗPCEC\X0j].egJG $>tPͮVx۔BOd*?+;K@[=1SIms+/xg}(;Z ;}V-2y},ulNW}@S?S w,0$P~6Je;eSn>ɡkƒgy -jM&%341)duvp SȁqȍE%*JGRrS*?VK1ks"Xʤ :e:egzi73q=] nzHevR,2IӾ&u,WXmuR4F@~vwg:ҍ_2`Xx+|)7'B>rgћl\i7Z ٌ ™\3'eʷTJvsؠu2'vΨnRZ't/qa^3~\=_I;C K6k̅i-I;?}oiWJՀsjZZx;.;0JpvWx UXSJPI{e\-(CXD`+AhO*:`8 q0\&RuA^]?īsxqw$8 0d:s4 ҰekXP/eyE!\j=QN'X)Y^cbxwG_PL*5cҞ6znT~C=5HVU)/6 c47a) L}+%]1&&V|xFA WSZ} &LM1v&eyPVIBs}4` ~mAp%!Tk aG\fӈx!2;W*L@*ļU3 2\#yry[fJm౓Oøp%]?[}.5tE Gv6% W"a>:?'",GFd 1Thz s~c4r+ҿ@v?'q}TH[)2-𒎶ta{IA!eE5N5[K޶׊G"D@kC2yuPF{/h2f;"B>q༻0fYw`g3n* ~(Mݿw`Kh//vQlpWnM3ź9D $-O0#mR6a" ӽl$rugy񈄰a Q}?U~mɽjĴb7kV1eWS6,^R3Ĵ`"aN1MQE%=>*سk?*ؓE_깠-iZJѻo,dށ2p@&!VW=~hۺqv_Ik.6X#ʹ$ Ҝ=?xw+HYdMp)|\WskAXKwLb&~*e@).ZR lǝ9XQA^-SԔHMLI0Mڽ4F(%ro gLeDZ! 1:+,d^ g疛]OCbR\LW_Ou)C!h*緌C"y-Kt~=Und>e<£Tܕv}x 4AS,\t+{9YꅍKBUp{ilCyTַ{cW.Ƚ9F cnWIYB}ry¶yFLS7>2G9ÿgoRΪbcܳ;PkwY9h#&HyTq"\+S=²| fn8ߤExm ]8zl^,cD(n;``R.OU$6 | _u"ex΋'l>*RgMnȄӾzbe^bX!45O)apVھ,hA}'ܙNOCԳJ+up$\T57%:vIy}y Vt+Ô/HSQ5yEOjYҢp)s>zeJٺZ{ 5Cxlܚ7Vgh;/5=1  dĮlע?,Sӷd; r54\QgZ2}@mmUfEn>xG!M8n7vG~n'W|~-CnȐ!γA)$hwVHb~Onga!Э82o.[mMH~h?vec<_$ŹrnpX hu*)LH=_*P^zc3s|fJtY =쁼rLUo~ٵ3( Ay}}Y:1y3JXD&Kճ9g'vp--w 8,/љ߀GYՏlr7;4ѤjA|02Ɯa(tj-̐jFj,b"4Z[\_kKNjqkmw ٕ"*hL R{{P kuO5_νU9ôl1R5 pG#!>{2DZOsдխ).a,Y+v }I|HB@^u=zç&>-Vݯ|| կȋ6厘u F_!*}^^-UZ/2Q5 'N 7YHR3,&U 0gu=:(6u7<:B&yEjiE5MҗO' gEv2A3W-Kd2}eв(F?ãw5kuS#eҬ !.@N 4"P&vnWaLפ׍L`I"*)nZnstpGϯ%q,wSu7/'WBH$8~wSi/ӭ e_|\v*DrFLf`MGYŭgm3*G#+e*͔F1[&tMݾkV l3\vuݘSrwc= 3 Pf4a8.S~p{IRa43gZ-itmDl$d&=½3  |HJ'c@7x,േW<)|0^,wH@+ {>r ͠@9%5E)L rb5D,̄B75qbq񔑐~-sNQ+8//qQ$qlSO䜝Uj|:5P@=nGK'HkEE_>W0.)A:F|qD; /#?da>!t8&+=>[尭ѕ;=Bb#rDʃ֚&&u(X&nh%[O~Gedq3\խ N-ӦTǻt.pgYV XG%)O7)yHKg v&B;G%gCCGo*h2\"Dspd.JP1#`0Hf.wX-F"_H҃fD*LYO h>!L;nxE&^B)2F NaM:pV&% ZX\tHl>OI.9)Y6o hcUª|x/He5{ʟQ#LVoSF[qܲ9* UnHX I7GΞk#&J>kk1 @?h/8&|5?*5N C4 hJi~mGU\2El0!<ة.' 6]Z b"͋q}0;Lg˓·)WTL6>PX`sHfaRBށ[PEn:iKxfe{|vHpîyzL=QrVǵg,KV{'ҁyp7͝-Bt=v!|y4LrqSa8> e.9ݏ!wcld z=$خDT"s7Rkc~7du <՚Ѷו2__cF"M+QbzS(M9܆N1eBx?1%c)׉hFD%[v|i@g?fǟr o[Iط 5Ԛ\tdU2yَb@۬*{HN[}!t  ㍮Ic o;䉍' J>X/0uLK@&a-p2! 5DHYiV Rv3IOMݒ4K\z&4/&*xYN+τކ+SuQ\"8Q,Y\b bp4"g$ߝ(Wn S!~3 4\0R>Br! FU,! ꯏKl^a+yr^VO6#10cIchˏCBNI4?k-"/bNY$vl9E.d\.r4H'1[ $bkL2yR(QTk]9A-[ ,p={x'M7)gφf_ z'alGPHتbM * w7u8npClJD ژY9j˚{SIR)w /+\`DrE|`IA aX)5eN ?t{ ts&~+%}f*C??8>7)8;AF5JhIYMq`up4 D;]=6c40xY_'ϻer!P`*jRZ^)t k_+= tĸHݦtAlORA&'Tt7ӱ] }wϝ h|AgL5q:tK5ˆt\%/gD\=V1p^fޡ*;hQYk ) xrX'ȸS<~s,mנwպW>zJ {U`©RO\# Ċ9Q6ނm@aL 7QCoQ=t5FMF᷎*LEpQp2t<If.`7xS>0!sq,>(r'á13Z{RǀubR}~~{q k5O/APMBOPqPa),pe{@ʥW&tc_ ۣ|K$[Q:_0x |A/er58!u \U -r5pttN9f˛:^ї|F# .0B_ugVHu^Y2>f;.,op\Yv{r\(ܳvд"abIl)` Àso> E̼ÆjأʤqTˢxaaXGmO!g&ƺt O:B\P'Eyo!K`uƝ>B _g}ufxF] Vj;~b2E-Ϣw<20|/%;_ˑF zMhh.L) t/?g- Yn!mi($U+Eҫ]KxC8|^SGM-U@̛(7DC,RLs.ffcuЙ sbh=xuѮLWi.^{+Nn=2q!?Q̓_8ZJ0 5P{_ t7!J6+&h (K'Sk{f=31ckjA A~%7{I1hFF/=g*%Dȯz^ne!7# h*$)`q!-Բ#+bEYbœG+S560~ ׻a^{> 7w|4%2m?rMbD<ᅔm9VoZvPu+T_7NSQT*(Ls3gp :Ѥ lojA{3Gx'|""PѢ<ެ<;BHNJloj9E_i.8/8j 1@g>(Įࠕȑ#&"Epjw$Umq.GhXxƫk=]~m:Tӏ1.iv=qDl6mR*Lmi^4-(AM5ž:۵vy,pG@.F$T^ ȽPG]!D@6(lizG/P'6MyS*4`+kH @.ˮ&5<ʹ=qvCT:k}tpٻpC%Dl&uNOC"cGf6M\wNSe'(!Oo|=Rg+_?)˗B{b;>?!9O4Hv*WTE44y{ߤky!}O'GyTj~6;M:Isjr{I hIz0@=ߟ}֯ޢ;a !^4i,ojETC^Gmgl>e:j OSf|s*;Ao(|a\W {sJR*fƥ2Iw+~l%#=s5 7v9kT0>[;I,mRN'"c3%!z1P}I >J'_ 3]UҖq"|,,v!n쵔_SdL|NqH4A, ϙyY'Jq9aqҦYxd/"r,EY@NInᳮwwTd(&,oGqcSWJ+nDD'I-JrA04Gvaτ=l]htxNpGeَD~qs3a&!}A8ݽnr]?&6|-pF(ǚt_8͂hKHқ m,$E:;]Y? ?ĩtJTƥEfI5N5?&Mq X E[a16|q!$BZX&`l dOo#kG)Xgsnٓ51 9_@A 9-bDK;+H $y5o~2H /ZД\k \NObb_u! 0L}1"cCڹ!b6"L#d_T%uщlsg˕_>Drܔ&6YvїS'[s>hxx/\cd43e`a:[QMMjf#C6KSG =Hn؛lt A_ o>GX2hwMJZ)/e`߆Nmn8%,;.L )nMM~5>1lG}3|]fTV8.([ʖ  &ҷɋdZ&!W w]WlA+JG+$CwHߚY/켕2Yx;`盧#U3{a`wo_D.Ͼ!d?6_gU2T&+Hh"gxk* #?YХF!j2R"?x&^U.$tl0<$J k#Stlm\$޳6>*vpUIiWkBm&LU^-O߭*j2LٻdWQǯ"mS6`xH/bn:TgF";y3_vlL>77(uyݦ<xy5&vXc.۝ޠQkSPʣasw2qLs*~p;*s.O@ Є.G}X?EX9˭|:^8afssՅS~0wף cf{JQ8V$ (,Bc"RM/Z/f֘{ (/+I2w$+)~3M[}uZ9ӈ!FR*P zk7z[V#·8XqjOe€GVcQ6hg>}®:ҫˑu ʟJm)w/iJh{nL1 &Mg ,d< :CJƜ]50XR"-77e]8U75-7vJ1洗ONSA@XgokT]PH:SB2U'tA2e\1Xghu%ZsGYe˄>ӫ)Sb'EZQiMK.*;WOjm/A?_ Lth}UtqG@WB%gSY2{v"3wCK zYU _E4#f0 `kD7jQ>%9 Ɠrj;)1DEM#J,FLn hz8{WhpaimHA|/Utb0""MTa1g)mr;VB'G|B{YFB3!5ZME63wV0:#!9|v'2_hyNh3!ydB=84 mevvÈHn\%#?3ĦזCe_jjqp  X2Ec&D|R:£1g8>R49^* Ct:RQlQ[ s\q}ϵ6K$K5K|CZ%a(ɢDX|'KGTUd9$x&b*pPKL~ȝ _' -&q"ZeRC{{`S=EʔB&ϧ šUF Oluve > U?LgEq+ b4 f`Bv!Сċ(;M?"ol\uupY 'l{nt1Jg'~?ڛ굚-W5G&IU۵C YIO.7W˽1?$ׅ([ AJc(nDpjV 鯉6=yߓj[Ks։(C59!g]ɏ]Q/w^bpXw̞E;aR `-z - +uוq3J- ' HO})(qbf za?.<<ç ƻ&i?E 䠦\kiΟ<=ʊ,v8d |LΜd>?CoM B?M};HVr*:sG̯~,-(΃E isTҌ$k u,?ނ)Ero$ż]gr{fdRHc%st3|SSW:SXwĹu8uɨ8QDnC&Dk4)#v ZTv`Oؔī"l]  D)f$d0s`UNmۀyb@`t:. wS2m' ~BL'$?o $2!Pd9Z* oҤ_`[zUIR'~y~+Ozo?wPo}f\N]ƅ$8n&lT{+$2JvYL/W!(y8yQݤuf¢ 8h183͠0dL?i{>eh^H햱?3t@#5LxjUjCuf6 nPAmG&LWAF":i}6>iypw fZo$_|{4nSZZ6,sZPdHH>LJ;jEV/x5Elh4 ?'G9Fiq2Lx *a:PwYKKUާSw"tA=O $#$c7 {(/܋^ө?w-ts~(`>}hJۣԿB6'_I&<@|P%L\ڹ"Fu oFh0c!<{a?-)8V:7qٲ%u"ɢ1Rb eż=E}CW h!{`EE@ÌD}/Х<h"#T4U( Ĭ&BJi%eLo;C̉iIR7Yu*E'yؑI:31(OSg$2ݟ<2 !vpj|Dq,jmVӅWp:4y4Z[Œi?9<,JtDxO0y)7]&N0m G6w;gDA6k586Wm8 I 5z kڨ 9$.}Y4\ޅBm XM1}-cH z^?UV3ʈ|(:uvdhlOjƴYЂ[vۦObMC^|SÄٯU{t' !Iy?f=m J6F2tBh-߮hZGdjGW5/7CgJʔb8%$ P魨kP/IM!w\[fi#/ZMǍRmΜ.DD`+ XzuJ)ʚ,xUxg%>Q+`ݪ%*2>ŰІIYq|H۵rK?-\%Ġ\`[֦u~{Z))KAcD;!z|Yvܷ MՕ=&-z}(MeP:gN|||~8(xO_V+j炉ԇmNz VFK$yɝN mX},!OVqlwP\T9B@7O42 >jpWO;Rn6|4:V[DB0ޅ>1r1][۾*ޤLi%ޅ.y(.d) J Y C:GJS#Q%T:w ^d%b*1`-c JN8;LD-ηb =&fD~̓C)Q{ +4`\dE_%>$OA(R_PN:ǁY̸ dv ȷp=x"7$y3f:*~C^㚪; 쬭B8O8eME =̍+6SqʰDpn'@rEL:=S\ȱͦ4%+,Djn5EVHh; MHp?P Iɻ3"Τn'<** m^3-$=] 1Ah!+#[Ȭkm8 ^%K^[m(5uk$z~zpmHw6s-̕EPE^؎! g˔> 1-wԾGյwkE_#YM?]J%$0rV&kz"W^~@kpJֵ]Y%ߧe + ^,b!Z΢zP=^ĴT: ,i\Z7 <{0ba;[XĘ'KNNXEbQٰXW`qL{'B/}LWz2[LଔF6W S|9se24 Xu?m<sb>l ja!fʚ_(|c^牝 k:bZO)/i[IV~fŬNǥ;af$l(9kp=(_JpiIEV*dRd 0&k_O؉- #94]L+;˲(ĶM[ A?\3iL?Df5&ݤP mS{Di;y8j(Y B Ǡ$ӯ<Č x0R扌!IRm^ݍ7P5H*BG TgJV{Μ+'g~.<ԡPU_*6ŵ6sxEǃAڧ)T}:{VZi/ е~ f>z_x=ʚ~t.pxϳWv}*%%Vf v0@Άw⍄m.ZHjLjbb*rbbn.4 ğY(槲;qJfҴPo26M ޤ*WtΠ=Z(bkq"׶wCeֈRқP׽ KRX+5cl鋀} 6i88;N>b>3V}.f!u6zN( j *NmշC@k:*qjԪ\0f-c/0A !:H&˚Y`FMK WψqHJqKXۏoZwDQny\d)g*f\$ˀl q(-*) y d).< Oʧ=!z A0*baiC,,۝9lVTcBJArK<)qc@Fo3H# W5aiM^rx,ui[Z)9_R3D[Ǡ?LCo/80/KI,TaJYn uʿngU}ma%lsyr9h91Ab46̚&??l7BHEٸΞ>J:x@ ң#6_6DiijƅwQQPaa&"2X߃5q{d^H1|~㇂ez)9%m<*o.UrCOV¬nP}kWQ}1pdžFxP}'[ Gjh--esxz,q?{>;+A7fyHR^[R!m\A09RJhc>`e>}f~'F-Ĩ 0Ѝ%>=0PǦ_ԥAhש$ ƹ:KK]: 00ܸB]m3kMFi,N5Kۏ-/g4GQq@PDhA\8 A N³iEDaL@LԜ1;:dI=Ʒ\!~SRk> N+A8 =2u#9#[Sb-r7w. #ZC$/QF]P߈ n燁!ZBPc (7Nhk]C·T2m&;ܮޚFGv f=B-ctm6:fK?ˣY~%t wK ?+ tFn4, ,L;:`1^h6V4Ye1Դ,oݯmG+u'^?!,YL1*]mӄ P6BP ;[KҜMKv0Evhc=凒|^Ȣs4.娗ltEg O䟯hGO@58yn&> y[7X&4Ǣ( w[7Ο斱2ȑoHOZ+.@h.F4YPi7Eo zڛA[c $zUpcS$AP͂ynlB3,. ?uZhN#4/#NNEYK~+/o)z{A ⻡fsz]zLj <"ݵH..\>24nH;l7HFHM58A- _;3:w,[eUuc/ 8bZ Oh0ʕGc#m9"(ѯJHJx 6M1It EIH/JXxQvx6 sJ u"C^ <D> ,BY:#@o64^7qTKt%,JRNCW"\;0.W_=+dN;PAmF;_!#}4ӹƧ`F]]*Z/Wo9%>&O1sESKc ss[qT΀r$6xSx ysʣx`“ Y_Y[3P=';E/T@£żfv(*ܸs^MWB^B:3+_w*sOɯ4f~ʒjaS\йe Be^3 >V2+NNfʌ;™Z2E֦zvztWx˧>t4M%hI{7UP\jTv4dz_- G PyJ@S…w&oM *iKLNh д:@2ll1N ށ_@2w'?txKf#g}UȦ1 7[ x>/sB#`SwgYxjk7FX- 5&1ȏH+\b9uw˻gU,Xw X{.<'G(|`xgE+UWv@0D`HjdL4~U&_WFVJkNbf=\}rU\ _n!"T?y/UvBB7ZOu%{;SnV/ʏ[dNK `|SgT7m_AI>-q7j*iŹvT#1 @dϏwT)wk'7@zobj"0rH Przs3i }>3v4R&(bCIIaA L[T]5$~쵞=7AwFVa>\j!Zm/_5g4;2` Hke8;7|3cժwKBJ(R=?D 2"@D;Q.#N5E*yz:aiyx)v3sQR/MIhv[:|o-|g쯦1h}cW‰dR[?jYH;S:&U73lЀ'bK[;Z,PrG'lk'(tuzR{BOmj1#\;pf 6nRݪogQ+YcU05f^I9_f5:AJ@}mULCQ,+"0*ZLҗbhroFv´9AJ; a\$l0?ŔaU = [e *@yBG"}IlݦݔiMRGE]ӗe0[\|E2 P㴣BW(#f-;)Ve WA5=A%T\$ {~A]P5>6z"O7Zש'>!{b0{ ֲu>Z&93w̓CԻo_ U~Sdoc [3ԁ%lV|@t701lߪ'Zɓ#7Ӊ(MJ6kGIL~ɘ#lXפei ]DHW}k͵B9~\p#|Fk@U/JZtp˨>1a 9I,=TW-'A7γͰ"K3Gn!B-ɉ! oPcuxIY9|< ԁ 0 ٽhsxBW1 yԤ07]6" XۛfM}*%ynx'$HѢ" \WFMYG4KYܛȍ? j.I6.>`Y1]PPN-R dl':MsjC=ix{o9PvZDHZq.78uZ 1&mcoZ"wKl\e-I(VC;jU6f-Ҁ}J-ҏdbŶK:Ŧ oaݮN^(P3/K85jz= _Z߻4K]ܒ6IU!֗aU5ę N FpÂBkVX>(cS25s~֖ yO&ŘZk0w=LϰĽ>﫴*iܵzzP:]߮iׁ K:qnH4R4e@Ir Z\ʯ.:L{=-R`^~_a˜hm 4J;yIb p0OP 8˃TV_Gou7ۅzg1]*\? Ehe]m&͆02k1oG]p Q3 ->0SB*OTDENNF(dE(U%͹h#X&>+EQͿP9zk=`ϯ BOw= ¯yKߴF1>AXP-&1PQC\M3@)Pc:}biOr+Ɗ4?qOkv`=AX b㬯yo ^p|q ;@5Na(j*ћG(^gC9_[V^_rXcZj _6F~U_{*cS>M O=. ^. C7)EWn `Zuqi<綬-$hx̼nEftm ϕyU%)_h8u:0Ie,ҘR?S[I:GG&0jC'KF)~7,n'e53j\\ ET)S6>}Dci0 -=U Yp2{z׷yELUH!>֍!Cghv׌9۬ީt+$q¿.:'<SBO4tw1lA@ikQ]sLPheZ`:Deo'' Bʧ7A'q0` /o``7ʅn/~n}G`K|/%$^ wSA{\ElxWb|Tx>3NhL1 j;[rmb[LMNdB6ϦzV, wkS/ɰei~by2m1|gKIW4 c J{=+ǣ}1ӝ%K#=鹽 K'lF{7ƏJi0dA~}|S5,J5f,)0yDbcxz\#9/~> ;{y^W:REЀ7ѿ/G6;tOQ/^ۚ0.P`(6+7)vs⵰P&nt #4p7e,%6*?/uZr!`y ~LB+ GZA&+M3?f@J9B]߶ .C(q?0{6|Xl ͎3b)ADh,5bOGzL5!ҫ: N{F1BA}-p)Q}G`)qr>x=<ռ:5TIm4>v(׳V,Zjg`esIT,!<`qA 1y\B93FphgDduNpt[dadW0HӖ.c?vM؊꥔񽝨dx+iZfxy^Vm9ʶO;fB=;38 {ҺB(Sw6F̼>x^QX"4v9gHAdnxWdI;ˤx\9pmm8v&Tx⫪@k]}*;N@<[.4@qf˕XW$Zb fKf2o@'$eў] #elfʮ&BPo/0:-I0㦳w24s w@TȰ\v+ aǷT\Ԏ*BJ5gA?Cv`_@bi nC)ХοI9#*Q3Va[ԏ='{YӦ.]A̷<߭,CR~3}L< i^[(HUȞ0Xybv N:aHzBC^+LS,y߭H VCGEu?2(%ls#1ܴKѡ)_ ٜcJb!]㶈+ߋx^j8) }n(${'^g뱚_f{ L/ QsdME6IHV6ZnGxp ;;'9k-gu  mT8TʵR Fl@+ve9@Y0߹S6?w<ߪcQN@s2 3g"\O#AFMhމ7׊B͖q- X|nlVēr<|CN?Vނ",S =&A{>[ g&TP']!iD)X7HP- 3>[m@^yh3uvC w_[~ԾQ$nkQj` .V8(ݲ3v5!Y].)Kiu6vh&$<Tϓ,*0BK>u|1{%;f&.y%"us)#\͘٬eeeH,psZY%i jF|З\_$~pix笂cU|~SLcVt.$t;m>]MnVUi,36?%&yΰEZa崩FYM:=U( FhE0hm؜6Cjq~+Df{|=ׅIqi:>j[L]:ã1V#z@5/ntC{.Mv<ڶ &Me& 72mn(7'q֮B:M5F}Q ׾:嵋،i굝Lҹꐜ"nJxN*R?w X>s~vy_ en0 )/<Y=uE&c5d$hB<]Y 1V_X {f׆S&Z`^ {vry|FC?:DׇW#e!CJIyOژ;[RX^ӕ_ʆn9"yI5 Հq?QOv*9TA 'R'l}9N"zl(wYHNoe=7/6==)`t(J3#+E tt@g|ofOLrhU`5G_*SsYː0p4Q a!H4X_VYcj{n&N<9~b*M4Фy|a?n1=CZ I`Yo81 c(2]_CG-c>O:(,g 6||gAaRl<+`qܿxmWK֟59ЪR+Hz*ܛ}2/HQqU\)c}Z?nA ,xKMϘ~o(RdgNo)s XD^uQ̤GCo\%ԃג@4tS S`j"gƹ1f5ى6P*> A E.DKd&G;s#?#[Lxi@,r~OxX <~,Cl8y7j0@+=#W[f16PeFQwՙ !Ykh:mqbI5 8o* PGT,BmeoTvvEoO|.QSR-=%jZ E2mi5bZzuMrp-u^< JLLȸd҇vG=ڄHvKף5|GR6-?즥Y o5֥<IW kRpGpW|ՍkjuvpF*L5u3=͏AN9l$HGyFH%Gh=';r6љMk[N$Ӧ2MCԁ,[ЂLxckGh͓/NL{dǣeQuXﷴ#tX?=hR,ȯBORjp?o؏_@6p#3遗jqs@QWvR \Ļ 8:3 F@ۘgQ|}jf"|JiJqLu88F׹TS"\xB\`]5DKIgFB>3Є]"TR(Ya(VGM DDksVl?۲{Ѥ<!:Bx $ڒwܞYFs6u!]S^wK%S9;v߉4~{0vy2J8|V6"|g@ΥK",/q#,Yɺ(gڥ-2zp~#ټ Xҕ7L Ba_&)E|AV[*dɆZ& Xslj? xȓ?;{dhP_zBh65ȫvӼӊ*Pˍ )9ihE7ܨA#&  Ӷ2ϷeNw֟xc;MQ|nV|Nj<5) `W^-M&ȕ`i<^ hwGa`g*ѳx2Xi+;$Bb8\.3ҟbJ5Mwu!lm$OԐ#4 ^?EMCYrz_ciԮx6QY[R>e ֚ YLK7k'z?%(E0FɜSFg (1w ,ieߔIM-5D;Ω?AYC1Y߄y?re;@*9g,t**4x7a&':K_(MR§j#4 D=[:T9|f7rs4E؋AEZpԢ<=$H{;TZW+ſ2  jWWM'1-l7\7Ry:w RT|T ]u@N9՞ a?OWt/ՠc^~BRE>=d?A$!}fh) J_:oLթ0/%̻_J&&k#.&ÛH65x;*i\i))nYxxzak zb8"?ͻw}rj{xol3~jO;ye;x/?P2 U_ҁz)KGbqAoÜ)n|#kP0 ߼SRyw=&eקh1LvAkavQ:(w5iݼ; B.XZ\ Kz#I["*UIE=O1i_l^r՞gّBAقuMו'R`yРD,?MTx dIg'p~c-6x_bpurO˿B_>|"Gq'q(85N֛; jIr9PGf8^W17q_^MCd0}^D!vn?e?R0K ,'.H1r;4{qf眘eMBc84gj 7G@4ocxi: J+pw#`”rʝ0pDc ;F1D=4(.|%6lmz\gxEfbA'MF N3QsLAlCA1᝾@;UFc $%Fc; vryR#o2r8ymd6|`Fk3Enm^xo8ե[3]K4LvY+$/eQ&{e*0RQAޜ9\vm Č|r#$xch"+6czr|삺o2^׿2>5J`wRj䵸ޘbeUvuP R`+n(aǧyN o2vWwFl~"[:.5xZK )_4\"@|sF{pPŁ̈́MGTɏHfTڄ$ң7cEEx~~_o0y# sT[Flm5d"LOL^mX)@/Lv逧=w!)!eCve9yMp2X-F%ZgWOHWU4݀40DpF~݈.a\]A4wZf#fe.< ó ~ӵ0 BR}!fMr7cD̐F .7&yH K%@H^oE4/wB:D'C*h' ~Ӕ0X}X5+*EQb^볎a- fa\P .ξkP\ieֈaWu4étp. ;5"6v`Tuڑf`9ۘ |M 1M vqNflqK"[D` @Ե3* &ԲP{DIц7uS}XS,*? cE M`ߚ*)0 lÕID U-_,b T#gp嗭u*)gPܠ=Ur !)c x_J"DVq#}*ނ3Lǻd^Y"|U cW@o|A.4K@u@B;#6'5*V Mluށ]ib '4ڕi":nXwPDtJ'gP/Żܮ5_ ^jϗ.In1--c\ШlftNjXNGNa.D/{i7YRJt<M|D$3B3JcqB[= eB7V9 ތm'^]'-)dHfEȋ~"2VWa%Rvg~LI5I>x8ia>sэaL8*GߡdC B[.!d#+*=֐X7Az!ke(w.7$z#"5?+I*du0J¶#c\ʴc?x_fPOTG. l >=#̽ y'3 S8 R}?.OEJG/p3{kIYMc`d&QNњ̂ t[n,C`ŦXĜ3UDD >Mآ& ,q3~VԄ{Ymc>D~RH@yw)+G0 7zXG])^٦)ibӮrIhBeݻ|T "?,7:Pm96M^_Yn# k `|wNzşJm , @O#QEi F"]lÅf@&AyTВF;Id61"SŸ?YBt1ô怷,fwCJ;ɤ_;X3*%# E$\=tu؍GߘA) {DBTV=.Wxf;J4lMV(^IrFõ; i|籊R$IOK  K3Ƹuɕ њ$Ӻ~ ( ۝eQbER0f^o&-+2>:LM?DLE_M&JI `YAxP.t:Xu,:x> omI$˲:י `ר)au A$^Ҁ-3)*ۃ[!ھbjĬ"nԟ;7 /!+iC[2EzQ/7Pň}* h6V`"Ԩg1V0~ްѢ(Mqv] {uOamW@I s֜qcr dX6Qbb]/[J$_+EZ T{0Eٲv .geFdX%B<~:?I+h/ '+7d4L(1lLF0I?Dif}i Ͷ$ t_xrd}BiF'$aga["xs:a`+AFLكv۟ӌ(rroZ͸d!b Ac2:@ʿctfnRvO]*Ԯ#6 ҟOhRލh0FF9ד%Y% 0'Sq)!#lHcٞQ2OEƌ^bv $;)$ 7 /Q(@q`k1ai]Te!#qTh+y(z ~IpU- MKnn:#RD s }8j6ehzb72iN4u;r,R7]lu( E#ۗg61gH" ^+x☟szp/FBb>(^/\b>6)7=).Mp94ӠiC=Ub jQ;7}<01 k)RbR#kHE"*Pf5/;.onX+ 4رk@"+ٲ&<%xJDq3~ a#W-.k1\a؝ZmAӪC4*C IdOl<} ;NLoAXzho$>X`~nVܝ8=B|#N4x ٷ75~=,A X#Pzqӻ-ģ]^Eͅӽ[»Lt,zg`o&Bl"]Vlf- yM`I%C9C6?q jxke<.QIt?za Xd) _Za^)=)F/4LN Y h\,r5a*?*}xsE27D3Z+PzH8֢t+ ZWص3'Z̵L\؜edD!H(Hk߫(MdH9M,7bgQ ').9_^TH{aSܽBAe\L, l]$Qic ݣ)TV} M8)|{)l^t@pxs-$>Э)zw+'gPj !Yq5lK;M8 2yaOΩ:P}clC-geWAXnkcԏ.>0҂FɇR6v!Rx)a ݢ0ƴO1[2_0x2L*CmX;bM~hx.mHZ0Qg>`@(K ZǏ=le^+)jدf`j*"Jt.S'F*C),sT>ܩ?A ۀeh N&![,9%d8j¨d,oܴQ Kie%v5K}b?_>5xl%Wdq mi]Iؑuȧ6crzĺ D--6ZRՒCә9Xm)1d~@PCTxEq4f/kaSULB"/GWi݄y9hHLV[~?=ÉOeNo3?r$qFX]!>F=_*Lzco;Y͜N3$+6[|D&!e FA? @ IF0<;q dUI sYɻjU$|f8H[bǂ7-- x9Nb%xDڟ?XʗorNZzP3Jů3Z䍧@A6A=TwXIJ=hݧ}=-b:Oygj,t Ų׾Gv_K[ZʑRWVҗ<{鞂MF7KDޢԣi}.ʵLfkO\պ?^b^Cnâ i9_ c׾p\?6%ѷ:,#4Dm3@Bb)c[)"*IdAJcUPP8qӻWA)F5*hղ Mx[KJ4`#ŖLo+*"O "څ (3I<|҅K}*ceC9ZeYZ=nEJX#E79r4 %^e%vl[N" ]+tzK_ 47nY\˥)y'/ ~S 0䱹F: ,xzCq)HVA0L;un'QsсFR j^`3 CRNs;Ķa\:;P0ANmv2:*PƤEyAx{Dw=!]tdC'¾ [9e=/ YxSy ߚI'h{bЎ]rG͉MC̹Z D(:㖻Ah~_!ZFNՋ+z1XƢAv+oh7vTc혧[M: ).|7ZaՉh)zOi1s+yx*~Tg2v}n!v~Ywrf8>֏t]aRe!z{"jֹ1 'c۬síCmn%ͺ@AE0|b_ҥ:cպZ  vvGe2[ʍƖg0ǦT2:؆fS-z(qhc630?A;IH)$IYq~A_s&U& 89Je=[&p ,H U1:!5{o`Gkd{^է(ŦT O z+ aC^g7j±O\G8|i~(/_֊l~]>:3 \Tz]tb, t㱟$n+f]4ׂ!6;<}v/:kz1C/P:xx"T7pz3΄Op5\!kۍa}ڥ )#&e~uȲ "/KB}Iml\7$V]"brvx3a$mN YC`~aD7JF dr3*cl#(H93a0taCc S~\_:8"P5M4^Z!Ѧ3yOKމe>QdJ-ǻG6hҙjh D/*Rb]|XSw-tE+LW0*)Bf;Ö贶HWU%Xk9.8ӓz3O$n QQi4}⊰Im%Α-JO#CM2VQfHH?9)rפMi9hfPfqMҞʻ1+NSt̩TPL =j~vC6S6#h/'dׅ@Dw[?0MMl}g׌ 06Y گ >?;EmMWFZ.;DR KEM2PW"}Ɠm>7CLf,_FXs3nZO⭩Z)~Ѷ3 ̀VŬW`VIK-Dzg4.@u0tGh4u|[at(#!R睸:g $G -/Cl@_'@EE@)lU߽ʹPǏL.sID$0{c\F~,E;{6c4is^6 Qb\Dz촓9`vh:"c} y=SYLjLuAq$ d3V贐|P?.P~}RIA? [Q(:rKWK1#+,iiD$ԫTl3.kYpE$d}{hgšUS$9)Zu Nt5q=hI|Hx6i8/eE0_nrkYU/ЍF|r@}<vt2wƾ'+*J MuakjG՗6C:_'Sm588,t%3n8DzDp bk1IKO5rpȿc:4U>ruy.-{/ \Z3rӵt)X*1Ef'8F%'źXHoB?U1<\ևLMCԋdœV a>]\R~4P>z; cz|QMCmZBǟBp[|4e-z>Y%cro"dtqѰA u5ƍF71*bg@|LYf1Ya?*4)xjmau4EΘs`ȑʮ8tS}.ӓSG <ӿI//)\޳ܖkI7g1I9j|P/@h#һv;E*V`_ɚ6ڂ٬Dy,Ova6{8j>ƒ 8c QSՕ҉:v/Vfa:>x̒db*!ٙodv>KPz!. m"(C bE~.[ 457+l6 1$Dk/>p;e!C 8w~Xz.y'70A^vE+m:f$a;"GnPo@t|(}DjǮGD`(2^s#`#6iN aeʋ~.L3\s1A-d@ ,#HY~"Tޘ=s%ґUi>J,9.(8As&b*b$!l&^kSU& {3NUxQ|5;}Ucnx+#=Xg9b5y]c"u ]C&QMZxu/l5 3: 7ѰW;S`&jZtu$~s|&jb-ѐу_Pl?8] +(Nolˀ.Jae|YDcJ kޝ&Eu 0Ŝ.TO5X`=&p&|Q4-.FM >|7l:8ͻo1d_/VL,϶,ض Q`oi00SƙX+(O`iܓ7fBsx 7Z.M=UpZ;4OCVJ9;vn[yj#ąrHv1c"(m&IH"ڨcϚ{ 8K/ǙLvb噰 ΁7Bk~jI 539TL[_g|3G+$B6~oԤYp(eL ӿTV_rf3nxQU8Q$EXROF9 ;:H6]q]/7]&BPgח 9l7 hV^@1v7h).Gi5LMOE31O'vj5|8F- d!m_7zP0cQ=i/HK0^똺ozdFS5Ppç݅dݕmǹ0*#?bh2Wcg 9i*9nHZq<GǠdpTIl@|0\\={G }uA7(ՠ;pUt۪ Pyj:p H|~dmpCle{%Yj{|5߂$r$rTqh\mK9p8zXy(QgOĢlYQ#8BL@9u5Y1`s?Z8ksiЉqVgc?Gc+SR8{n$mbMS1;2lI_`,0 ]^.sjfCtwJ5`*)N d 0DȃM[.\Q6L[ƹxγT:)e} ~8?}3QDKj$ GKao}ֹYFjxnIE:f,ɽԤTXoӚнi6'8y?z.*?vw<1B.It4CA%Sd|l.`_ip/t%⮴SB f.%$ehC#Ԁ/oI[߸A aMB h91X$J d &FUl$z{=xS/95>EZ_ j%To.w~qxhU CMg*SiRU_pR2H>9'D`ݜy(M$"VAGT\y#Ւ*?|^+G "~&#Q? ̈́gajyV҇%C~v1HDY`AUAqavCA:-SÆ{xPVUU m|v4:* (m$L=t8)uJ9<2-5D >$I1 qݶ@y5򗻌'yEX_u"*pPĐMAT˗j(9y=9mӿP-*.`Iaf @hmdyz$Ջ~P: EjSc98 ];32w*ķm٠"ZI]om&‚.Qr2B(i%z^UGeLN٭춹Y%Pdh9. lF"bgݞ-åȾ1/ Db.l+>3QB:_2"76#ºI e2LB:XKض#\@!ڛP_L -@'IxL{`8G)5 6O:^La% Rƛž[@ۂ|w&nR ~:Ȳ98&!}Cd8тJ.CS< SnW4Y6[AW"(h]x; k" Qݙ&@H+gJviޒ\_>eUgEÛ%l/xF#Rc@#hf 3$20]푽]^X6w Ӂg8w$I ?)cj,*>\/]i']{Frh IjՀA~>RwT"">H}sOemp1ddU0taɭ 41"A}zzBBω 7j;3Z7o: }Ty4ďUߨ\C1pՁǤ8[ǥJBt++6QˈQafG悭u+鴐>n7 Ԭ%h ;U?S>We87j;k[\V[hiQWiaδ3ZYOqczެkq,oj9si "`MHk6rWo*%Gh܉`Nž}m=K&temav0tES: Tw:*)$pM>ϋ_K ')c\>:}YvfKAb|/i2 Ƿ"Ie.UB#{ivxdYsOV=dH1e2̬(5?jAOxYg{3@&k& Eg/nxnX90S3 pt$,Y)LT )3*ѤwBD I?{yэ9Yc\@䅜ܾܢ胧p #<_.j5.XFdr 'GY?QɅU13.tv<ؔᯐ8rr9ƥR>~zWXzv/c;=Q2oT<>aftr?jט\&_o0b.SU7rۇ%yw#s |mU$qwZCɹvC5oSD,+8ӪG+Ӥkb ,͈RDg)+g?:(f-BijJ\|Th[m彈Ӱ^H4FկV@GK?Ih'<.fp8pFh~.3&c> Ëtϣ{Fm=t(A5O7=(bL ?i{I)HG{ k$#b y$ubgYR=ҟӠz 9/A]lѭeLsH(/cF|S^};n}{ߴ>fe}Txxgj$aJՃ$<"[M ɇP2eRd;En #w[d/L_^Fcnw #7ZJjë,نksa"AuKGTu1.pQ4 @AǠ^ǝR6d;x<0ưuZ'jYw<ȀEPnAhP-.mlr^L9an^jA_El"p'Vuq듶Cd̘yƹœH9EkiJ@"N͓c5Qͨ>d'3\=_bGi| bBlҫEmh״A,A[l/iݞhOcZuLPù)JPDgdSܾz;zpɍ VUG^ 9?~O|Jdk\G ~%06YtJ\)4\ɹ^w-=![8LyA7_K|ÐM]}R~Ib 4 .  0lWXrw $| >;۩V`v==W ʇLPLj|Gѳۦj&Rq/-VTߪX^M;yT4$R rNrdf7϶K 6o؉/KI4~(JZ˪9ljʮnb̿f[_2bSPS0% z*i힞Lu csf7k]U M )ᜋ=x^UXӿtx~Qf਺?D%z!:E}'e(Ƙ`S.A;Ѩ"݆:(KVŲ mB3}B owɹ W~_͖(;ZT^C3F6DRi!x݆$PyΝ}y&vMCi0<ȼ"5@嗀c2o2* U%|'8lSwswa4'sZ)nyWjQ7S'jYe*KHXe! 0Xxy͟b[!Gۤlc_׍TOOk`'ۘg@nJ5i,mN <5A_G^B 逅kJuɴ)Iymn'WY$TX_KX\+u"+~О~+0ZN鸃Ȫf]ĩouy4˚Ad "g)&r#tL[cp/Q5}L MB|,̭کٜqf'?(]H, :0:KO4VM//*QLQl'ِ& n"Ѐّ8&o`u֬Rh}2 ;4x ƪ @v7-^*ضxMvHI9. ҽD!577pe|% qq*4r:SnžuƲӽk&ZL_2FZ8}nD@s瑬lMUU"䥗v?o2WD\;+GYNi{㝃VKawD(d=N\*jvAkKZ8Bl\ŮGLqñM ahGM֗q=*3[tEEƺ N(p7?P* gV$VMj' .QΫJ*3DXAoP4FHhw W³pφn|{qjzXE\NNrVa[1>:x`݄:뽫t0D5+Wxcτ(FsԸ%bv9GG _g.v+Dbk*6*tx+"kI\g{'{eq\ KŖF${KLӔfO}S/༇j"ը?mo8Xf¾z^K[(;rE?cfg9W N+Dbk@Ccʊ[θ\J{ ?h+x% k70@+jc2|!SFogo>[= 2Xȕ[gE="Fyr'`hwl# C'~ZK+`6ADJLLa6_o#@;i He}FunǮ}~s,vɼX=?/e/7߄6&0'ݣnIi@aA ]xJk4Hkr ?MīI5s*~Cyecdm _e ~KP>nL< X!G oJ"RsJJ5KsYKUdʍo'{~Bz,tIU{Ҋ%ae_4%#oY=eixֶBPMW6>OOxOŬUUG|DFeV'mr}4%Ωi<: |Lh̪n$owW`Dw-7Hgn>j'rSJ>tfbG|*I kGM%x:gw?vhRi'|c''ò5qncf@?X~ e"r,/.U nk c d -,717*t {hJjoimT v2P$V>%)ɩoy5GY=AKB\ ޷6tvcs@V&CI^H)#g_u1|Y7#eǕޫ1@tr&dubIyC/Ήև 5쀂jSp)3.p$,#Brs!Yc1=r)Ui%Y !&а>ÜrCI {U%E?H^glN'gMnؽڌ^T^\ה)pOZ8mdzT5ÛX TJ!vH^HN8jFGBSټFSճ픭WJMy`U3 }d]S"UgDȇRHP=v'KZ4rKQ =U%թ(]fs|3U1¢8\B{6i:þ %X]lK];L#\d.e*Z6^)1`&_ ak'Rld3x蛨 ]-,z1Ea` x (>»-Z僗t(LM>4X *&:?"9'e:iF{#^Tb(l~ ]%uJOӥ{ei-ʊ"\/62[`R1X=q gnpileMbMb/xk1EkHz{\ tDhUtwK* ד_UtxO@ 1ߘ8U$Y}KJTFUȖ}&~1*'<0[L ';]w<6G1#:/b0{|Dp`ު>Ii$ zƦOת2 bb>J4nX HnOgL{򧮆 1ɪm]S@.gjCq̩^LЉT֦Ҳ$4-ŋKx)貙_@z-1MSϿ7dX*QQˆf*5~@v<$+Ћ~?N2(iNU.M]3)Rx.<8U8qŌ4Io܃K 񷤪ZRfb7g*jl%q'ޒem||*2 au$̆BoE {=2fi!ޅXm.e _(]y u FiDS&+4q:XwQbVPm'_o3°浜WijCaޓ5$gn޺B^\MM9Jh9Ӕvk!]O O52JN4Y~fwਠ:5`J 8T*j*: uY&g)a#gǠ70GPPJ86Sc1xMRjvZLI#E-vs+_h1Ǯ$ )MSw6Qc2(\sky@ z~VlA%jp,Om} NtD,sk=XͩW5'u vcQl aWhM G> Ȗי4&>AgDŽz ӹ9ν\ 1doSQ>2<-f3Ofbuജ2$5~ øHxS/@cr"3F%KeQ- >xIkΫ ô4J/( 8_We: 0N^fl4 :^ND?L-Ԛ&%ɐGR`(>KƎlc[͗萘og je{o jh‘fk _'7(]gD=\i0ۀYz߆4;Z7i})_җOć?#8%/*/I.5(s -$eJй ,m7=Qbw %-IΣA8DJ+'|uDIhFu&T&e<-kDra3:#AbhN.Pٲ^;\#1.)y qDlWL)zE])ݽI5JDi^6*r.p/dV.Nնv)j-\8z|z^.9ޤ׾J9U |`=UȏYgMXGoD(Զi=ig蟔m;xP ӵaSCuhwRi@ZL$#kE,Dܾϫ}!_}<2#57*Ϯ&v۫nHT2< !l;B)YQ|+j5WT CjCJϫs-K'Fb…3-sb8N}ySSYw2u'[t[7 k-[;O;(vljmH|:{w$SZ eWů٬XCt4tubA>˱&x.Q;B5yX9-˼#nor+I*[C՛%QR/k‹-S7g) +6rba\Hd^/@L>kҹ2>SPTOy#2n`_7p+K74ԣY6'TA|#:%}pmDʹ9ė\:{0x3xy'f"HOQePX U7RDEDg POao:CxQeutm-x}1SjC 3/3د l)y[⊧>+HXV0`a9􍣚QD) aP~{y31u .`W3z/ZQVg6cQt#z_}'Tɑ0p];cْܡ v.ʝH4&ŮD:jSjߵǁoc""H(pN =.I&N6T|x*&1x]vNF%qKB<_+S:q{wUzm!ײع}!ۗCY*С!zMk{,fb,D_Ey iR?qrZ, \6x6φa3@GXGw`;džYF4(.9e!=a׺,PdL h #,F𡰼KƝCCglo麍u+KQv"X3_[ѫSDe „f#>\F-Fxa{Q^*; }BHN"wmNx\ !JfB?SA-jI!!>BɒY#tEߨ4/۴xpx|"sơ&M]zT92 _ NCqHhUQ;=AiG OMEX^OStQN9O,I'cPʭD/T9Ȋ 6[8jOxOeܸhưLLcfNjt5Y8>wH8$\JT?*C6^Ve؇,2! @qnYB$rgvƴQvRIyQ}3s: u8}EyRRti|\&vG{YlPu}mprBHɉ bYw2JV6mtF,8TRdMF\h;pFyݓ3a<fdf7YC,<(2`ԛ׀qaܬ0HDF'I1@2I2 D)":{&P?@ʃTlcSE>&_: WlwO|۔.yavBG tLd Fd1_,"zf{+4L$$PTwWBgnҘwtŧ8k.xwl:Lq8Rz|岺 8 kp} (ߋ~oLA9LACA>$9HOTԐr8YnT;ݾY:5~ȼXl5GԷ'k}r;\emkVCnF7;@+^d.lw꠹N;> Rp#'p4,8nŤ)S:6av.!6l:9|6_vzBjKjBmD.mIgXcfuf/SܜoM KWNCF|!-呐5"8`Rnf!~ TPU9K=WEJ er1J+DƅR.3S6rKn2>Nfc&6띋Uo k5cm*^H<s}TdCMH.-27ΆS`qV( g- DD&@գəzq?GMiT<#8^:GwʳOzuBKfפ&Yc4}580e ŅX!K |[<z6}-n:\~&$E Z"AjKf"DV@m{#bq"LU&xJ_Or` a0-ۓ0[-vX?LxLzݤU`05IrBf%c!qC߲GT~m a?l~afԼ5'Ic{G7lCa6-*,%H"/uzo=,`Bl~"GC k>}%E A5PLa.8^ O;[7DĢ0C/ qLM݅f$Mհ|È*~a ` ŁƾRY]x@|R.g2#oyLSyWXE7"@mӶ8~H.(zt>Ƚ-vuo\-}4dح8cU}k vv BT̞D껷ڲ ' /e 'SNT) sz<9EVmcfJw1Mc+'(h龚Y0_].ؚ4KChHOSTI*E 4eCv'֤k#%Rk^F$ʏ:-T"Z^ F.9M3֙bY爢[eQ_?P7E<΢|.j9P_N&Z+ThDh EIk\>͖At!BF-l6^H_ '-LPՔ]<7+b4Sr8nI[PT%Iqԇ&AQ<i-> h3 iNz_K@&/-C;hj⃥ܧ:9uGnxau hˆN^ܭr)1P$]#,`0e*cfevVzt'C;K&.+\*pƿ֭n>m 6V>lT3̯),mq\ kxx4OYmT|CԖR"9:7wu~%&A7N-h Wu*\ݐ'St$'[UXAGץe#,^ARhs\Ae$tX'E+I7ГUD^8]wrӝuݵ2kH(xA>s,9\XċP7-$D/{4Řj(~1e*-=[ p1LzS&K0IH8- x 0QіExɈz},p~,4 ;*Crq9fb0x>bWR`&t*u u%VeҾn*Fך2H>{ ɗ*;OV UGCӒwH_Bl팪M;Z{} T O%V}L6GR@BuV-wp'Y[{v:<"08ژd^ُH[uX)Mj5ej|` Gٟ[8DF[$8; vӐ;^a`L'9=AC]pt->Py iX((ņkyh:CX{a:X)~3`P-G(qȅ1̎\lYhn_,֬N̅bAGs9&vDSݴ~ް|/|a=} P@hx{*,m]{,na]V}k/.,a8F$t3G/ yLo~iIBѢB, e;Ĭx7[~QsSȶUocz7R l]X|S:Ng!rOan,3bބgG,sGZsЇh|g0DA3CSb0NVvߐڇ]ps:npI Xb˱fz7Qo+4Dh.!2ƕK&&~B"Z0սYADVbJ{WusT`r+ES,m`;S"/FةbR^NJUK%^&FI;+x#?l U <+zw8dᖟo j|^@<=4C<,Rd|#>ŇSn%\N ov}{Sn˝^  A2O XOz38$ÊnAP-`pQrbk,c6M^D7o׾rR0|:bfˀ0v{%ب2sDM͆tt Z{禑^/vL5Dm[DU٠NIaNҤCPnֻ0%z&?hi3js,+g뤳h|-|}.Q1>_#Xvu%-ynj_&O-c$Y6 /TԶr<" G{d3^݆#x[g@ f S-E}qTǼh Lr6G̩}b֒ڍrqm%*D0N.(׹axSD5HaU%mX`NEhP |nrͳ1#cp̪ :qnc'O mO_kd|Dz^1xn9UwPHK4T@!Zqȯ|h5F ynJ<4}Rt Me1[8ΈYCy{QtHfbɚvPQcL TA?c7oQ>?|Hۥ{Wh=d6YH4K"0hdZ 7qcKԈ"8A!s8N9MP,kHYCrL@.7bȁ4 ڄmJ3Єd$枑w,1^\ȓ|ulš:V-~[)㥓qfc_$_xG\g4 c缨E$Ba@23Zhß൧95a#aQH,;Àcs)$h8Tq <, 9Or YBbO$z R\%q ,-Igω%Bo AgqbC1dlB@EIOy(, C["Xp Ua‰L=/C%ꄁ6ҹ]PUmveOfpjPҗF>I +Է:j1Gfw&DAD] ٕoH|g x Z iMtM  9a텥 b}U͢{'@lhy|ޔ 1l] :\Eau Ykz35cTi-.L2qe l/Pc7|9cw2{ |VpB)bԭZ>a2ީuG0k6(w[ƼGTq'Hr"C`jOWȁ0ϻSoUd4@[N^zy鞞ޓª'i'_X@e eziHs"?w+_umjy:_:/q MCo_-Pۑ5PegQ;ΰ40[pAě7?fhl%OHr7v8./PEm 'ēɗ=#1Sj2XWۦ70!Iǃ QFws|]F`xg%/}?$Gm\_sn<UvݚP&=ƑY] zMjpEݢ Yqvlbgʭ䁂Jo?wJ`@'(07P# UônM}gBS 6p r1~x7MOem*yRhp 00T)aʋ7N!:DaUTIF&ц:Cr'o |)6A7i}@`;o. nOwf֥-pc4NB W^au*tVo;zyVxuf hiqPCXEPN}Ue)I߳J=Pգ1cę)~;fD]µ~؟FVoC#;41N6srJ?Evrʙ#cRwnە䴝_ @bQWQݯ%C3;6윈d,؅@ [~R$Hdz YI~>3נ+f-5;9.?n~iX>ru )`{ƌ7F0Cw{%3f${FNj$"Ш-1ܖ`#'ߑ-S1`<_E8 ;i3<(xB)S~ܥO99GCwOҖg^ rLfՖɨ}?')څu*ˎ"o8\q$1S#bZ{ ap֗ì x\sN NX2<{ d,5O hcy:r̚xty%!C,uhiZu]= h^;߷MxRaW%7xpcb[u\_<oŘP^QTӾ_I,ӡxrj)rbљ$;0 8n|ӼNɏXf^ɐ,{ti!Cm4?o50 a;4E5^3[l[L 3< &ƮY` :AZ~:^ 6%ɿɃ-XU^˟Pr?W8P/g (Z-@PRP #sLae„[57\"u*vh%ؕm.a^%(,#67ehmb6ч w׍@ۯ͙`x;nm5}41Т,i_b%5p/k1nX$Giѫs(/ŷ&|x$/y YIsH[9'˧% $jǤ$̛"36עz*![GSoPqa=1v)A?G6 0Ԇ4Վ!e*s<3?7_bC0nE#"b^NDjVfLay7NiYFUJ XUYҊ Z%3y&/SXy( ʡYV)9SU{([QML+@k`x.,>zd@mZb D>@XLw[Ιn׀IK_w%Әzٺx 讀WLYcagk̎tkKWu($ݕ:DL:dy@*Eh4f|Yg6A̰7wC#.`ّ_NżmJ$K o]vn a0Zȼa7 e6bLrM۸A$ HIr"'pIrqImccQ\&rV2QB*J`,}6gUF{%ݧ}Tut0JF`'<n_5f =|/4 aX*X?@#/AwZNM qź+Q?ZR2k 6x#Sޚ1,Jq֮m?$jv!$D/c5ѡ i*@C7ALpYy(玒d'LFL^bه#;Y!d@ƝO|̨v1`1"Z_hawɊ1I;J:5>V} -IQck"*BX؅gcdL) k5no?t'žu1? bgSBg>)A#=-R,U6DH7h[V>*.?'H?e Ttg}dh7C)Ӂ7S[3{R҆`XS==lpNSgB$c2 蟋zwzZr(p܀97LA%c(,uzA{ñ>nz֪7DC|1ef jP`aA`Ad? a36g3 ,/(KGϕx\ 7H|]"&ڶջ轡(թw&A6M"t%wd==W WՔ^},Nơ8ն3 <O U_}(d u77o|8'S;|yhьpI:M0|?Y^TǶwtQ(vLA 6hx8aWXި\4mSCsm@p?I's}Z\.Ƥ3(0X*$Ohw]ƶji ;}>q~O 7ڠ,Nv,2r{Pz;|+#iљ2j >cע(hzQaBg B~ݜ ,)S6A,o`p6nQn;t {tB#'0K4B.~G4|$ؚIPb ƭDK~|է#4𡡶3I dݬ٥fY3Eִ%K-(kmAjo-AO%Li j ƞ"K8i4X5[d~οgDP% niWEo,فvcx|[MZMhz_9~\&a,IK 7j6&!&zs-vTS>mZE8py۷@\)fړr7B72n eԋd/:}vat|؋xZ񥕢$hNj9 be!w B=sڜQy_>I5.#~ܪNSܰ:?.($._ *P\yECm~`E0{FG4a`LͨH e?;rʯ.7. eaLgl99G'bgͮ519U.}weRP`u}sFh1S\\s-߅25NBDWPI-)eJs|?7H& M'd;8{  $,'Ʌ>dH_|uB//ц7I39P<15r<Ӥpx{TdlW^7QQsDɍbLWGbl+Xޫ: "4?pu[$L}` Atnr~4Ÿ@("cSxSu d:MU((㽡 NmhƘNGPt1X YEdAܣF"kQ 03'^gȤ]by]gJ3ODcƏ<5AjSRTnzlպLbnjN*ڕfsҽIJe&ijzܲ(.oA}:ӹ-2X1mhj򏜳&㨃P f&u'(F.d Z6ǐ^ŏK>_"W#_rW\^KޟQ+fżiTa>xvF8u[g>4r 䤽fkk.Wqg;`}x{(3fpL60ٌgfšCr= @>lY}L jDuG^_Ri-#Rq8bG`2J(Kv#i6I-ʹxWaZg`omEhfȒBk6cZ= Zz1\1 ;Y/ÅM>Ma򚇭j+ΩeuQ}ʏ糢"z3IB]t٣@Vq{Qj[$Dm NQpӜqA]`Bw z4j\o L$ ض}9h` X엺-Z}F\ զ 5XL`1!ꣶd'Mhc~W!el ŐbF}QfIn{3U3zsFbkf'4L!܂4$)i2x2f9'):XA =0]_/=ԁ!z؟VGqbD:kfACxlսG%#FDp-EDYn18x+(uwZ(1"ጳ D,!rZ:s}{7"ce:zu%x ~q@;s~ H4TV*1XSk?3*Oa;b`ʉ0Z &@ʇt+*FkM9tOAaU|.,RbI[Eo.ݑ?\0¨.IC} Q&Vh2~ @biFv,ᠾp x9 `tZGLr{ ߆]}g~Ӵh܏zCaE0MmD/Gp|=g#r_bI@%Ρ9~GR$nϝ=1 UL8j4 ܶ -s";=_z=ن+MQ"I[̐LLڴ؜us5oBd*}m(Q[hcpkر=#V.9kpׂ_ILU[5+)6eJf#uP`\8Mݛz7lT4+~8TQԽ4t짨%֥)5@^9Kmpg FZ>r^mq O[Ṥ9 C&=\I;ёdzgd05:iy*[ݹ8!"Q  (cџ[0-~[y'ωJŸj Zs^[Qӫ xs@N m%Bq ϾnNd$JZ%]3 "P!H= .~]fd`|֝ƩDgGe9tOpqơy~-$UhQbLfČk6'{ .XHljSh=/ovL/tnD= 5t-/كXc &;kvgӬ8S9]TRAzL'z!Ei!:*#0aqj,ɪ۷C-AN-S#Mn- #1,2 e9AmXsgPܾGUf7M/$wȂXW` Q#1IQc3BmD *2,|Ϸa"bM3'lMfNӀ^Ա'T ˤbI\ov4 gVǒbEܡ4)嶜}dPfq6z2~ ΂4~7^Ăfı=B zL@gd⧐"$ #dGs54M9x[%hl[ҫ{&HV$oOtq[&&4 Qq}_E O%&w!r%IĀQDKH9$Y <RSolA)*e/ XΜ?IE4X_)OU\r㯈0:PKæϪ!S"/;Ҳq-eY{_\BL %C,|$ Y68ly!i9Vг+ DÜHi@;ljp$tw2̑;?!cc]% nLƃ7e$ݛEvJnM_!pdLRU+ۿһQ%[&}Al(KT1m^CL(X~N܁Ց=`pT# E"R疗"#8X%$>g,K~ϓ|g%u8ţf{\S C/mt%n=cLftMG&2)r? (E zD-Zg#~rm576k 70nퟧnq.4QYe@ us-4M4LJ_Ҙ?K^mQy ݢf4,(/ ?=ֺ+: vꍯTcwY( \ A6 mkB>Wsy񕣬>:$0 ø9pB?L$-ӻ|!+Ue{U`Us hp|7%eĻLvh=o\U7bBhv<;z^za5eAӖbR喧*NDA>| .y+N3.됆%#GR [ o%Lu#Aom%vJ{ pN~夐7fPԟ;TBMv6F=N,*~ pirM ~pc؜wEwiD #gB`pk2GheuJa}O &oj)UB7O5Ͷ(Fՠc*yc RQa@wwm 'g+t8YwpH[́x?G!rUH:cEB?t{`8 tKHa6<.8+crѬ~HO#¥[kک }%WD$fYXU4v!Mu=e,[&]ϓ< HКRL<&%<@EliIw)%*vm8YmZf}d7,?؆cg.CqgBFD?Sd:6fg)Uv#_<5BOFjgU &B0e#Ł3d'U|+4fIK 1d|r}AVe:g" pge }r9=dJd244Oi)6kÿ2z;U<$;1hФ!5:Zxmѩ[*00+^zDԽ +pt.]pvx)i%ڗHgTD׍ߛ[3ݥ?q~2U(ru<ٮ 4ӳ!u"8gԦ5hFr@', nA :w4ӮL<ЛpUU͏WB(qucMz-F9!m2I6왚#c~`H&MpWeN.OA9*5PdVJJMauq=mȌaMy"Gb|V#GNW;[^xAgV(\1Xڹ=TɖIi!f·=4eR=E6ge> 6 [bqsL($m&ՏM#ng/-B!:H}E= M=KWr4l6F-yxȿ$,oR2NlpO(qXVpiх>7|GB.EILNbj}\A r-D`2D%"weD y|P؎m:;EZ'7%>|Z%;GC؛Ŧ99:fEmOpX'2wxAIv[JAf*1WaG] )iw`1)ȴoܨꗕJjYbt 9/n0{Nm%}Y۽AJ %ӎ P'c.s'PWO==x>v;=YaôWRX@ԢSշE{MjtLhY>Y0>>> ަ$ uwHg=o`ROz\qQ@ZޤQ:_CxqIiݿ@X;!]˜o%<_0l ,l8!2=Q)/ah7/l̸ZLN, 7}-N"S+zVܰ3IX/6vɁ.M,ID͉]8BI%L/XA>6_;I{@6m9+],vPAcod_4(NGbdb)9A?ewǰ+x,!HS?1GSt4Q)vcc ?h hu$& }0\k5x=3>D,z] T[\&G=A,<4w,| ַ*:uqWZ "!H=ߐVmAbX*k8*t7vwW+Z>~X7 ;#3JT@ݽ3w䇻Ewڬ?B0XABek7FL ~9A3lsr):+zb \&+rZ,! k Wy,`C`m~p2hL}J@M1$nCͥ-04&V#p oI!u˝kvYq [hwa"e ⡘r'>]fDuVyCto[xOEbQ5W'6n' >q`6GX0܆ c(#^_xsy~Kc9|?GlWk4R!f{) aq<#mujAH |CY2(`1yjwo i^^Gcw?Mi?H?MwAw]3 _k5GjL8?a7FYpH Ӭ.x;~ӆ{$g67amzK[B]Qo Qz?bڨ[.Ҵ`::LtK)^^t\%wc дvve&'SN-wQ\\ 1\'Yħ[xƎP{(Rqϑ&"iD >۩Ij1x¢DGpx ˑLę-~٧R-`Unë rmLKD/ڬ,(8s'Ms1 Y:D^_eX,ܩ͐YTL u>1KgXzL3зKD#E,K O X$(7Ql(w>]nGn#'zRb R*KsRmVZȠ^n0_sevE7~||WolP.+͐"фF~Z^>lΤn>7ʬyxH\:"`H^xv%!J)G@PB)9 HzV0b{Go+I$ VS*Sv*z)6D`+\v2SՇNc;U"A q[pNxq:D-79^U c|'(731Po&yMmX =\;Tg$ [H*`&T`+H2$; "MsP~rDŋGgԣt4ZV]-wx+vwG0b6}>շo$ֿQ:)7%1.U"9Vj֨Iʂ9|7l]imd 4"=xغIϺbbf;ӊU+]8lOWp?I q Cr߄W+Rp~pğ X#L\BkQs2w>4W5igLcig[Bb>[v*t7f_ gi pH\EkTwi?'AEE5 tr8 7ovZ\4-j|L{"L=k(V8pi }`0Ϯv3 CP1[٬_XGԗA]$%z`7[fig,Io=x 41S"XT ?Cl6Y})ÿlJŸ3 8AQyn ,&v'6n쇺b-.mM&}ZVҖXp Gh/34{J#[  &d}o&K Td_8^-ťM i|>&!a'g qmQA s50$CO|iO7vLB(T7؜N5 @ "KIU@Iℽ <]Ӓ`8u>xIS&SEOj ~\n:}' l&({F<5aG_Wh8w*4lcܑE֤ҁݣ( _uԽi#h.J}R'9,7< x7xUJ"0/(Ѹ\mAjjwl6?)ih浴w(ϊu~9SҎ˭g5<=Nu'Kr4PPk؅n[+Q˅| p^63s;>@kJ7Q" &anl 3Em8~j\?~̞*URZA1Tk G^FtsT=ycH;Z 9 !E '3E עffT%)Gk J0x ZiT{`FL4a1L/Ї=P`@.p d,5TML:L}I!1ٕIHAR_FFSA?y %VLK>`ZWCT[ssV%ӈ }90'=-Tks6[U_YPurd5=H< Kt<0 iW.oF*ꬉVM5hQ[/6E qjp q:y4bGV(H<~*z!FQ:,ԁ ;Zmh[%@KU$_m% (3FxnhJuY^.~JRp0ikrXT[~,z1: >RO+d0gjm9v%v4((?CU@ݩ)\@*ѲA) ")s@^͖5@2#N/wT}$c@S &>sW J8G:O/n6IljTN~řI?Xx\$4/n[.: H'N]?Y~دwybhI:Ew2~ta8__u .o2lGMID3khnv҇.eօkt:S)=jwz:ܒBH$K-X,3d4`Gb|?fQw$Zob >ۍe-Z6ܹ+) V{痷rEDP益{ZW@< skPXz'?/DsU?YV| OTE.+.ѳ_[XZGӆk=.=uK {f…% Zf/RlhHx8(]94ƾRMd7p3q#а߿Y~X#йhK4"հa< OE|lK30A)Y!2Qd^G"\drX<]zs󰶗o}K4Ű ~3Iߋ#:f+`4k>UfMBLI溁N j"64Ǟ!b;;>-YzeE~Ue޼q,Ӟ7Z0S{"ihkgR \>kA[BӍjo!0.$)[[ܨu[TOݘ-ry_爔g{%2] CP䡫ֲu`Ou.pm8dZv>Iwj'# ~vxl`ZL"$Oz5>̒nL:+Z?gFEQC@*4̿K0:'Pi7UovZP:nw^x62f<xԮN7EvAFa>r]HI3[Z5g7q\x[Oۿi*5 3=Y 'd|}eC!Զ9#3+!&z/8EiO,8ctfs/hAeuy?5߇=uה9b r^ع5Kܗe0%<@L+3#fQC{赁ԧ6Nk|s|fH3\I &LmK(:yl{~.{2.&ሄ"scFS|"wۍ[.T3dE pFiTq̞ȿH€+@V[ͬ0 8Jr;KxybfvMh> =+tkϐ |KmXUa6` H# LCIn;1Κ=A'J;oa(ŔȜtb8=gm5h6qdU2 _y w șWDw(KFC\bbƅb58.S~!o='>1G/foBR1 g~s&Mc_ͤ2 oc+aywׇz9[0A ?iH#~nڝzN-r ԔJ+_ s8zqI'YsnnfbW 8v أ Un-3V `"BWWKZc.CyQʡ۠eJhCJ#lU+qaC !NT< de>(d[w מmm1 ފZM|cv#Q2>#p-)MFH"3"iw'[U[seϢ*cW/ vk! \8'?,n{棣$]U[v⠷ 4Nƻ-̴H)Gmjr4OlGJ{ +#̱P72VM4pA ~<%]Xdms^>~ F;Spm\|Ք>V\H/c8e+@&>^U{-NaWz(<h]v㐠_|9YrpZOd30Q3 tqC:"`}$ؚ Քڪ_bb0g_y tIU@tZfœUq[WXk{~> 1/LVvSK2sl3?e4͸= Lf& Orϊd|_!JIJ0a,c#7?rr̆kx7X^R/^()@5ȉAh0)Q {u0|0wF3dB~FcsYu3mD't lW . }u"`غ^:#Z5쬴Ų2 Et?0n[[2Ree#yM/CYWnR4W%NO/gyy)kbjO軙 DЛ+#ߑ*'|076&s1>5[gOfSI<Y8v&H1dghHe!{0BI4^a!R[G9t陯xt31aƦCo!kD=ҵVPfvJ3lٙj5C5,ts ]4KeLߒ—2}k:GM]3^6eE E#dDi@aE,hQtup!;淴?: KlҊ}nl{{S.<{zio~cs@kcbThF^i=_7#mˆLLVlMW\d 6e+6qCqH'<] [9,ZR@0ҵ,5wYӦBkU0PZ20o53_x 3 mW6緱ExTg}/[kZ0)\ &k%&C6cQP)|so0Ɂ" pf}/_l3r K8~x^[K'Κܣ6Ѿ6r^7- 𪏎^*`*S(dX4"URs臬%uIKϑ{~ˋ -^? D)ϽA qQGgʤ>l#gH)lFLGtc0TP7d=F:&Y5I_דېeD)Мc UΦ4]G3#*3@'mGHV0BG7'…Pm[BL Rj<9Yjl-4IaX/h)fH^_͎rcC`m-IahC&Z?cH̄gUU.iM~0y5())z=a-~ʵ)e4jT @/t$ˢn4ˊ1zl Liam[P]f]|1j85X _l 7#@+8QP~ av_.6 G=#p&M3K|B>Y9 'j .9EZɵ Qv]䠓[wȣX{zNA9|!yD;p&='ϼ #1抟`7O48|x+7;4Y0Ч9%.sŁ+ywUe fG 24pd\*p ;nqS8i8;bI1jLx~NqJqV# r韬uY OGOWd+Pq=pܜl&[5A | !v-jE n3lm5Ϙ%S'hV)bk18^ ; VIx`sOgx V&?2l[!Q7tGw{YlE2#22slz) 1QZg)̳2-؉~̫2Z"{-n=$5ANEcȏ^~we_m|NB@}yQIp>_D s$e|4gH]3Or[-ms 9B] ;Q[BI&=f[XrIy4T͘Is|]Sgf%(8)@714+糢oPSР-+RJ `|[ͲHd=-V;9Sf7B8{3Fj)Ki%>A |ۭ~"(YE*2Wq{0Rb]5ŷQ*w& 4_KDI/-=.ᩥffvX?%]u=Tw1^n >͒=8`H73*xWƟtDk '#לuQҫ@g|7F!LUvs^2kj~09ua{YÆ =z _yUl3^*Ӫh;0Ɉ龜ˮ02F܅ !voK?|B_#4B#Zu .kʌMXxyNvLYSAy* EOIuG*)W.\+~pruؙ‘s `/J.#y!!SwVǷ[Rz$ܣ\Aqȹ(<)l~z WPl^?fSB3+L2h!]G Yi1;/]_15Op "E@Lv&>Cq+l j_k0PVPFyJc=!I=2O]7|^ΙV'[7]KUTE=%P*#)*.+[3Btȣw91ł%wQ&+NT2}\aݹ1z W3]]F+x?9 ŐzQewAj왴x `FE?#HHPale9k!k[Ñ I&{49VFb[(dGZ'Dhnuj,yBT7ȹGlv :L>ߢ#]X>=9j88>, |027^Q q?J V C6-aܝ'@U4s䑜7/bc`?x;Qs]hz(л&O.M}u) }`Ճ+n{=Ϡ/|ظMݐĖ.GUF7G8?UQQ[sQ2N.8em9z_z/ b%v A=.z;kSp'Ly;wkMTFHAi筞գKV{70-h4; pM^'Nx@I{%tjQ9q`N$ ӳEy{I^{^FO8ѵJL{y^Fgc$ިKT>F*u7"?ɆG"5)!!jQ x c?jFYls1wY2 kͣjw"qWi>c8W&Ĵe8]q`Jm`$vQukRC?6hjqV Ćwlo`.1U0  wQI`, q'6uC,3M.5X͂alUe5 ^>t4ǷBK:%+pȓ;}r,YOZ+_USSW'9#ccUohɠI֜H?ġE TLek=̷ݟeb]]$}@ͲN  M5n-I}InM`y{a>QR5\~&m\]]C apuR)8 a&|t8.wgV0`f$3=ZT[JSQWcG(RgDXu=Cz/ /rq/XxhL/*B8A6<6 ΥIL,+H\%gkפ`hӇ[iـ_"/% m1~>w^u;dvTɉgA%D);f7#|0v:aݱfӰz[g- 15wg:p֍QK9cMPe^F9Qeg,CV JNK} Xl4}$ƃB20$MOC<2Fn_&!{ ̆ITeE vj1.[qr0v+Kq8Ym|>ՎrDc(DɕJU|Te&d,dt^BU܊k.p M*`Ю ` |"CS$/`J^ d.͈q. 3KӀ0BH v[֔u ;4+8@.:Sw7K(_6hNRz~FB ]'LL fT0|]͘{a2qB PYYSn[}Y[5#.d ZۏH` G&c*;/LV*W0Ѿ nj%0]#_B ,8R+5\e!Fe#ˑZ:P36>MtLo}j,7 r(P`*cw,Tay$uE,Ι/PexN[8M󕺰ywMfz\u6+c$my^(tF4FKRqϒ@:Mƈ0@2~ƙGO/@RW~߶b8#A{?'وA;ȕB ni*x; T*O5޽n1;|ʱv=g?C:D]A ^ yO4(视e<Д?=K>?e_"gP7{w8'orzJR&nPAo,yu8ȝ[rM50,]ok%e P$ZEj{:j)\ACJVv U'?`YMasV*S'Q¯/dst{a)-46|Cک ٨@85R]78$2*\NJs m(ڠs,)Xe⹷ƯkgFHFI7|w-.ye-6@ICL_='DK(^(Rnpr~ YIW }/?.߃6 RW؅8fԷ4HwQxwM강@ϒ]=K6C}x5d`nr5K(4~N4ۻ(" WV:d! 7tHcD)GD]M+۲B4/'o )9GWuZ 0%,!P$}fj]. m%KΕ@2ȉK7-t1al D2ʔd]A}8uu1.(f LTj``ռ>׼dd~3RL3-m߮C1\q"61{Xm ag;<$6*``U!KM#^P>9'B_Zo6WԖxɗv`[O-B9"jWpII _KPKX~(k"$tV7NÆ_2NMc2Du5b%oX&w-MZ"#me:3rz-\ޚHb JV)eFbAN^K07£>@*ox9^Z[3Gaw(nOcSyfB "ANP*'uTAE gT}.*L=<{.W* IF>A3 1J?^m/KKX8ES_\u&ØN /Ѥ/+Lwٽn_x5d$ɲ3X52hʷ#aq٣+l/ҘatwWCcYp +C:rn!Rc=- ݒKo&nx%/qWAc Ah jŃ[C>ӽ?:{aZ/"o ><0@PAe5_8=nZ\d ^Ux%I65xfLSn\{x; d~n q6,%ޖNW꧚i ilό[LֳX,IU6ۥl<x<R% @L\y㉧Cc"F 􉻔-w(%M* {}_rWVCM m`Ʋ= qk2EUD8x%, <~g5 EsrX2bK9s3"d"#*QIh&c_7JyA)?D[a `S~nIX.w!JbJ[d;ʈ-r벅!A`- دc[}j̒ۘr]GQQ}q/7C7*-7LK wB7,u2ț}^˸2,.ÿ~LwYhu ɛ $/|;ht,Ww[/Ĉ2H4k;eѯ5)%@=1W f[ND\1Rq"uvܒ94ГkҬꛃ=)cV /Qe)::rH`k%(|! Jz{Dfr2cBLvwfHۍUS)܄DSLB^ ]$jr\);k2 Qb?|u2c8(kpBV̞OǧVo~?% |D9*o:\ùJx 5BW18zF%^,U5ajP)!j} >d_$_fXKp7Ir*URǤ\- f40@*<S| A~A~ȳ~w0,pLf/62IGV2MB#|)0m܋OFNp|gcf>T@^1:Ro>Nbf gN?SxP /?bcl4 kJBVphJJmͻl=JkX (k"~2JF#Hg/,==Uwl@55:$Vȡ"{e&1yJM4KNy#=Ax滓oo;SaM7r{FC1ʑm6p+ *~BI vTќ$w?Bs<+4hU Gyd7;nڟRјmWce&j%GMBLUT,=۾fu{a>'CGŮTuhc ~ >%U~Ǐ#w>ehJFtBh_Ry]ZX/~{)$ ۏ,_&SVE}YB:m]1\EoŒxUͭe1:#bR'{BJ;[߶(5?hpvɈ }E= &_,nkAo j@w֪&qn/pC"/Z4*Kg0\jX4W _rcƖ0ff$ɟVT6 OJؙl1=~GL l/k,ޡ2mДHi;Of㰠]XzL>m .F𘨧K$n/Ů5n|V&V˟#*RwfEѯ,o>/RysQ6L0v(8\M8 ʂ(51&IP-Cm.o0>Wf%RZ`XG=uXM\)7v 7gV;wjO%5 zd$N6=Cq Zߛ st/|ὶvv3O֚ByI:2i>lC/DMdh2u(ZK8m-xtmƈ}1?t@TTMZ?]iJv MAn`]K5{\&3mrmOW5:+0跣lL;[E&Sߛ.:c8]\ L Hj0ցK2?gˮSV9^_SXw8:>zwYd ފf[4/(.:v@$ kf!ht ) _Ɛi1Z̞-(y>n$,ÆVWNYq}QʯR7X$1FW4a\\f(0N5,+ vnQPjZcvWz2! z{(PmeH\xmN_ ϸ/fL*BKCAfFW}iG00Uҷ`\T_vq4>{~.HZa4s{)v]wd#9$XV`?!lM]~]MG x)$aؽ4;Zř\LD8fw@"ygD*h9#_Kۄ)vX_4ɬδ6תGx\qUA6!Q׻5G IS] ᧵Hf0W1CJa%c[2 <2իMNSg5-Wt 5$=;,!z\1/5E`'36QJoqB0@!6:˸AйY}O,{x]#\'^uQ:u̲o+R@-iz=vّ ŮZEHlB=jU 5k(q;}q*ؒ՜/CSnZ4YWֶ(%jyJtCSo-%1=FЄEDkP3iEkckP*ҁn<wpq@8y|,>;؋] UC(^*D&j]!ƀm5[3o'!tMXuu%@vb,U-vXq15,zM4)&(Huv>čxpѭOÊ"A9FM$:%ˎE0GqELtmX ~{GbQd2蒷0s+_XržwvK,zq6߾X2۹T=CNS;2DVtNbMȬ}IpV9}ϯKJf~ ~kBU5m7c_*Kի>7eQʉa0 qE+C C6XƆv:bh g:5=2, (HF0ȃt.t 0>lUM"?/_OI憈΁a3:0}g(t[Wfؓ^/@_K/G?M䭏[ߘ29HxQ̲G*tg>jR v=(@EZ CLۮ#NŏZ6yg:@GOPb:vuE5D)բh\%Ѩ/;A`;F[AeJU6<*pjluQ\sp󁦧0z^#,it%u !658n7퉀#r㩠3%bvexe=x_RnxM^>7B#u2Ǣf*#;YPFbcY0vWV6Y> z]/fAd]{f-wꦷ9b0?QwU:ũ$v*%ۮƪQ{iΞ[ӵ>$˷1tBb&S hA,э0Bĩ\+0h23); X5H LJ Ge߻1{(p 8(>1l<%Kmxd-3'{>G'4*Vy71qIK 1{$NϜ!/=EIW)~:Oiǿ3iqbPWr둇8]wQ#@tEb&vd&gKZgmpjnɮ:^oi1Pו~Sc C,.g؍%SZz4]w@"Rf7t0 W#'GA{mx74‚DPd!@S$ 7\_@fj9ˌK*Z[+?J J-Fb/jCU:hB_禃nHM~d|`v,5q&45YȞWyk aBpfJV(T$ pB4n _n8VD6̹=nj%:Hnڈ/n+^r-'hRx3Ib3A0Mg 3;|wD:D%76Ds0wc{Mzpe[hnabʓ-\R~eیc*Qnznr(~ o=1o!`P{$O-)N6%>5xN'엎:Ԣ23jyeao&9px𲥍3yZ!Pԛ{9cnUOG}tv5Qpqi@.W +15܋C82/7A:R0M37oq,(y eq]v]ͥ\@+-5(S{Ccj-UDqחqe4˨pv pkZq~ؼD UDFǓj[G*]iw~ sEQDXԤՅ\`ֲRy $34o(=AkWZnYP?/ K%s?y׵F<=,C\ G3"<ȢG< O F"d'bjYA#e![?9'W A?$/Eq@JK'zG; cޢh'~osu(yM` ZsɥSbR\Gqs#!3 2N0BՎpq;ؤk]³>M;?gרޥWl#-^fKfXב/g Ҭ459> B})z\!Z~c8mAY\4;X8TdzE@^Xw|6|0[ӛ82.=34ݸTz޳a`npWv"2w'.Z>'ـMh Ӵud ?v.7@UIt8 1Cܲ.ٓF5 ! ox”Y"x' }n C\5 V|G9|m[Y1UhyK~"6/={M^k"48A mQ*8+Bۃ<F&9+Zt]M/\8.ݳTLȟ7CS<"!2nbn̟Be]k{EK*ƥ'&lK()Zv4v.+ES+v}Ҋ^dfYuN0 Ao:" l͞bLω PvHr"S .}LTcrOJƽ%V>8ȭ:&}w=U6 =e-pƪRV&~s(hFJ 2 `PHv_/ޙtxC'M!K]aMvo(_Eh|(~J֬E dDf kflp8hL(њ7z 0u-"h<NDXvˣb4>Q%0PTe77*:F8df3%N^І0. 4þբW[Ak7R*6P-1#臟_Gk 2+ ֺkX⸀ %g|t6pnfLr1%H`:kfI 8[ie(6I*Dޢ/ f"Z I$K\OP_UnPq  D3>؂LE*"8) ņ uBhot;>D\nl\_܂10R#`dю %>OP~,^kex7';H 7hm 6 VƟSX8=sL&(j^S@Nxoar|tk¸N?\~1!N$i='J;fĝ{OccnΚn=KHه^4X"ZʚN:#GU ǧ KO,]#Pmԗ?e;Kf"8*AQe!٦9jJB$]NB{L3sk{cSY_f@|mPzko=ȬVl/FocʰA^ L|C%vruv$4q-*nR%[nhk'ǓvE쿫H}\Bv?sx:K-;~.^pn fd-/wb1͛o %RcQ0hX3Pg[lJ/+|_{j/UA~IYp38}-zOV#tyxg(ï^8J01<" [vApu4͆_T7,}d_orjF+*rIIN N(̤KA6$0ɚx/rlIdPQ-̌.:V|Nx[6:W]t @={ om0貰>@o8aWPi{SBNzIo5C\||ctz.$u5;u*kكmR7Y \4eO%f叨NNxZU;pn=2:KΤw'FiqOTnr"S=™|)߳ i|kGGpi=cűcMkNЖ TZ9ܳ#쪻:iHaz m{@pĮAF7pYxOr}v>ګV| '^wy.*-f<(wq.Ğ 8)Zz>\oO(%N|b丝4Wb.5>YkfU1Gʪ݌SJrAq ,eU0?v7dI:Cv0W!ڮt#/mAN7 Љ0U,W~OvТʊ=6]ehIvL)?0%c+e-4۳``i"߯.eu 1ѣ`ƝFٟN[ j'}+LC0oԧጀ9L *,3&~I`ڳx%>|n sAd֚Cƛ~;Dá\g@g{=~zcݮ0g \"yBF aJ@ ml+ KO3Gvf5+i7MR 쒘T;$>0"0iFfVLŰ!_`y&Fͨ_8 }CTNYkBDbhHfL,x\2A.OKTicĭh`rtۨ Uڔ* ʠQgQTHpeC/$6֮[ IbnI )&-LzwlQKU#sB,mTT{+ʼc.TbzaJN}XٯoP${:/=#(dT'pczX#duM=Th7AJQL[ﮃ|z@1$ zhȘX.JU-`)vMJqzkQ{6hO@C:N&? rš1b:ݠs4x7#fg;ǣX%+馑~?zTD7!obT T{bmT/+_ "8;ߊc#!:_ Pܲw!6hls:̬|jGss4K>fX߾Yg٠d'a4 N} 7;ӌi՟V$>Nk3~n9@.ƝZx8f"d̈́ ^on)q Z3BP)a07g{[PǨgkgPh5QY ~ioDܳpROl,'WvqTFwc[ۓNm7B"\jqt>{`isQ2龩utX_]2FKv۳Uk@2'3akM~b*J֛ _%xvpƙLHQə/p}$lj$ƕŴYn䠶Vyu[}y42=]r4l4rf본4ֱb=L,HY_Mk7(H } "U=2ÈL=Q/(J-"a8>_A+p9r7!+%swa| FsS:0RK!Nu*G`~f [mڙd¯g`u?:St~ݯh̥y\%M/_e#rMDs-]忌DSY,RoK&ͷCrsdf[ :qHM6,Hhdhֱ&$ oSq?_8G~F`sOcvZ&*]Z+OP`f𩢕eeА)@2C:mbxc1Y)p.DFJrIW԰v&tNKz[G-t{oi*1$[$JR{_>MdK8< rS:*;;b'mg7ѧEqe9 Hѐ{yiy'{U5~ k[:gĂy'~ TJX)bѤl, { yb E'cz=o.9t:ux]㘣ݿ0|r/HCMMcQ~_z+{Nzݗg}P?4て^V~x\uي,>odڊ/:? <̒yl衺'adxW^>zHع|)O{t[0i(cx)E,GX2' oX(z k0-\=]E iZ2bo]|3] DD䝂4s93YIH3; JC;$ޙ~t6Ϟ# FxϷQ54¨]=O͏xnaF"rWDt^%D9nV-2", `z'rUTgy ŌY&4w;?XLy,|dKJ26C+M(ܬOA "oix'X#;"a Z*'πST!-/D*01pY9bW\X*J58[8Wj=eK%k ׿ U݀h.!~$ʷh&GZ<-&U f(Cc(5V'mKT-r$`L!؏=DMbZm:PӫJ , s -4vU ̉yu d *!ۤs0|<7{6E-tƛ jx E$f&cHR:>XRru'%xC!QE0j`$AsIEr^q>VB-ȳ0_,$Dd]n Ɓ~݉8>RqJka0vQF`Ε#=C9ߌ8 O!~G׬j r rS7jX)EHʂU:6VC ֆ3ȥzt^_X!d8Q`4b\DUr^DՓ8M7x)CNwK0 e5tw+&?x- v~&&3:a#SyU=S}5uy^ "z ÞZL"l6!pnMmVlBshN&:gVȪ>,ae 4Q°#"! (}YCN$`^&e@8T򔴷fy n8R#/|rcNDMU':m-A0ʞ@_kT͟j:?qa6?q<5g F/{[[b:X#"J%نWh''qaV!xbvUBK8^{޴ޛ嶴бӴpIcv=E_%:췹05*^6}nb텢פL*CJC{r MaU^׈Gλ1{+pN"6"ڻY/NL d.r<Z;V [ѮMTaɣeL+n蘦SGQV|DLI!yVM_}bmԋxG+TIio#l(aNs2lJo܇1Ib60ѢJr4 ?d-ͽ hS~U\\#`Tur拸/aٕ %A?xǥ"oɠ)~1<Մ ^h{%CC#y؄͛_Y-Ny#fmʅбk hϲhm-c&3Z|UZO =!T~[ 5q㐦<d0)Xe7ڴ3P^Ykha{F?[yZ{6| 蟩|J|m103tν~B7D_k*QMyxue=CmR`dv7f'(XI ܐ@Р 3{AGUq%/Y>Cql'^AyLu#ĭ };d OMߖ>=H~ \^`Pb0;~18Qg'Z+QAT;?PEp$hta[t{6Fk04-r'b}XV Ajnu6Vw)+3؎Kzolİ=p vBRcNs{|=@k=H{e>1(F>ཾjOe?>rNMbAC\RL +TV+ :[k  &sC -Q{YRHXt᱄~4ǔL FNjCd /3l 9z\CK JR)={dwk 31X}tj&uC㿩 ¦Z~|g?4D>x>CbAcpx]~^F/<͝hUl4*c66DPo_p40J],;6tOÊ, p'y:sXN~r݅, Ay$ FrZkpJRܫQE@Hl7@ ɷN,ڿ1~08 'W')6NV8H}ŭIXՈllxa*,`D:UN۝wǃWV|j><`}]mcjb^xNtlf%}kBD-Y`KIp"8뚻$N򒆫zǦrV'߮:YVL4OV<)1.^OS%2OuF2:6  EOSqbj!m \:S%5"I.b@ 3A6R1q uzm(Uf&OlQ:aC0LK}%6QdOڇӴ™}7U|Ѐ]hR/X!hh_[@ lI[1Wey "22 њ'/3%n8{59wâ0t*y=V:Rvx.v?^BcQT`B_89&Gq,pӓgs#*X;h3~҈wшqBA"2m+s=VcJԊ-qf mD_3}I-4CTaUT?/~_!@-vPEQW[Le9+c]!q %{\=nfz ?}͍5Dv|zF|NX`0cZWz2w1IܬN;1Tw=Jd0IQt a4 mEEUԘC+ATI-pGg@J>3$94F8` Xx}5Cri+uFcTߵ όR`G$n\xsхɁ)  K>X=$rT\r.f0 uV& :!&\s&Η kbG++Ppij֛/FSpJ7k!{hn]H[Ac)UUCz wwat}R= ISW#{jQx'&aJ0q{rkZQ[B/@ @ ي,yf *_b;@RN$)t/|W,E~d}aBxEMỞ'HL!^QEջEb82G3ۈf}fO+A'pk'6L|(,G=zZrMz`Ù M_JWF|` 竰mc@ $,?7|F%CƮg@CRnk?SݾW/}<_'3(Q@Q4(r췧=2Gm(!FgVOׄ]̤ou+y5 {sM Tx}I|ZC !H}Z|FiS",m_)>Dס  ¦C0 'ײ `#QOS4Wetl2nExO}GExڔ Z.zޗ: ޅS\:C[dJ6s$l bb5~,ZaRw:?TN{u \CNFq"Rx-($ZLs:k|Cm6+0kʧ_&>W|RV3^K؃UQ 硋(>("7zBRkA3w ٷLח~%`o3z w8L݋#s}yrRKg}? R܁Wac͸we|IRzbԘ8BӀ}t=-K~Hbhd\A@pܢNexM=J RI-;g;[Kx@ke;^-Biܸ֢X4B RœI]=*F0M* D'j_aO/˗vz;3pp%|X48 *&F$b \RR=BنkYkGVEUe= 1XM ^ K@D ~OU1N׵jvW=W : d;# JK-(uW6!{{ װ}l&vH~HV: B1)$&G OSa j\*ؤθBbRy 3C|n(7tZSk"?uc%`^o4.IP%gP oD DG'*i;n9c'Dk,>B օjay]`帱] i>e/*挪P= SE9wpk kKon :XC+?&jw5exP0ߋ' /p6s lhbd{7O"2}PJ)^cZ4~EخO I:=%*f 6$^J"zY"OWDŘ tօC1M/)]?b|^3zPʪMq?j4^VۗۊSU9!mqe+~exA0)GF))J ̃ d-z+\#Za7>$sRf[̯@΂vހ1pQsNG38WE;;$'R}.']hǰiP Q#~H\Q0h!)om C (r0tzWm:6QyKj,uG'ZA.PFsAyY_]{U] =mf]7vl}x`]w9vCmB ؕ{p˹~kg۔<Cu#.%G/WcJ>AeJ (`rc~(mtZցl:e #a($ڞ`UJ...оV2kS@cmɅj29㐔+M~W+Q Bp}oӴfPR"C*7y6  JatVV`zvgVd%G֯:H,]yz_7>BݖxrJ@GqB(y5lGN DTj HOU .2nZሡZ B#ʦ+ɀF>ٳT/7engz8*bAoK4{"J VXu-..0;ۙؕ8}m4PhsG C.d/ic܁ʲ̸ya)I0;u` ~u9MPqn@o-ZBBRc H6w 1_Tc_HV|Wg1iZwYY$,[73Mzӷ#:FMS"u[_r%YeFB(uX t$xA3vl7FH(&K\F>2n?,G3rJ+U[4Y2^pEh"NzRgq6RxG52[Nc_:ݲI {E19cHhg$`;p BdkQV(@O{\V`&m*m8C*uwenHixjZ%EX* I*zN&S97ZHHaM¯ |+ h6FlZH~_h~T]Q;g*icK7rkBs\wE~ @Kw8FO>-R^yrny; xbr:ƴu(⻢oQ_UĐV7:W0#;) H$kQ_ypb=&5b?/Cfh%BcPɸK8L^ltj2'j*_C}KT>^8G gq"2?-,.ݮx+'o Z)VԣEgOľW%cts圠 =kLĎn=Lm@U ;׍I%b>slO1gMF MP`RSu2L5Vإx?kR$;_&*??Hގв_:GUlwQhƐ>^_uOǓ8+9bxgt' a棉p+`yI͉GŸc{.& l/*l >?l7[۲lI)E'۞J$Ť ]#pV+.7;[Ls\+ME0߃$iyZg˯@ie0@oX{ wx3Cdji/H>m$Fw1$UݵFW /^0naB9cWl]mUKsD"-̟I5R:UrHD*aiGX$e= bfxF.n(PYTNBT}3U|60nU4=͂yTr~2;=1;@ԜF-v|l2ZZ gC|5SV\?Yws՟ -H])쭛z" cd}W5q!=2?eI~(9zGw;O- 倲y_'.0 "+FsۺeC8.Wv*~5_ AߒPFi-݃pZN?ypMN@2}Jsyσ2.^qv|#YKKUY-r$5Xb vsHl&I,ÓKls%A]'=}ΤN#(<$;}_ltO+DspYWa;Y.0Ϧ2W3{1 zz+'b<&̴6C,mS.Ѹ#:.B2 ěcݒn8}PG}{p*uob,KUW8*ꮱQ$Lk1SboQdV p08I(;  }Ld%_Rx1Yx>[N]1P08$P9K ĵWހFnH}X ׭qb 0m)M#R޽{qCudHwpFAUz/GK^6c]ڮ<[qB1N@r+jŚ%>LOӌ(d# qHvZU:ٞ3HtDFkJ@ PD$,FigI&٨C䋟xH0?Ξr]ONpÔMFN07t 6j &6p6Gq J`^BAN ٗVikINwr~ծ_ 14\X@=)rp5Sx9_2&na ȉɑ  F>mn VCv\^Uz C #b.Qg69h9&:Y:x 1KJ!lG$;uhZu3Ys̹O'>xS\;Ƶ[~Ա${['LT-;J!= {vE"K~g?\rtDJkÖkrc1 2 zt3E DlS 齲8j%`Zud% Ml˓9P'&ŸtW .YBKp5Ys5P'k;svThXON=M!L:Gx 8-I -\Ihm;|4sfT3/kYL\q4`cTiT\}dP)iŰ0,wESC-%CP 7cߘ'2ܨaФEZ6\WR*:B%M׳!U<TLt{dm5Ø)|UB218v%wr A,vs>3e nGP ./@N ~Mą%F!K`}κS揱v> n-۽Ct>eO!ճ Ck%IJ_>e䑥#Rk8uT&Tw i`N+7)&'TcEXnݍAHC"J828H" 8`Pݪ3< X8Z?0롡c\J˧وx2]+"BCiQ"@a d(?u;jc;SW{yoAgfmp{O¹~7*lyS4YETyc2M.K| ̤1xRI?!UDYkh aomFBRk4G~HågˍsoG$I+/-3<B0)h1x8imIx5:Lh'AP?_JR;h`%2ZxC^ޞiZ$%,~2OqZ5Brsi#Ŗ.?P eDl/̌0`9-aJ M-@'~ ;!VcT.~I&"kZ1-B К”XKRKg;9 'w4hRR ?VWaz3T]ΎRta 26+q&O@ ߓ4V9I j-iY~)fTpd'%temQל#]g[xc;KAv{ OL@l Ȟ=QQ]#zfa?eXU7@ϐ/𪾄)i=l<ߵ8eδ7:T943R^-ێs![‡K-m͆Iz0.e;S?bE;\lBПS,RNm {Ug"6u]$I&Ij) >6fNv`/ܹ82^x3p31h,3Jx@AlP\(`ڌGyRִ¶,GLAJ}5Y֑|̟a>aޮBԣd` _4?̂颣#́՛o%*RuLDᝇd&*~(V|"[+K2E4S+sB>רzr҈ E3|y h +"40*R8*h&SpF8t_U/Z<~Յ7@}O-\W!R݀1f!Գ.oe.&־u6īɤ<_G eq+aԹ=V>6B P^DZƎ|ԑDrjn6͢Jm"X9IT~ uoRyc`ybL$ec,9,+iܛ|-L_E V~VɌ;eܣK9d}^]=31wU2k$?eW\eMqtLHi  >`B͇q s@@J>ϳ7rE&*\~'ru`'xY;4wFh\EC{rrSPͻf82ΈݣNgopX FݓSD6[eG$֯p)cJSV[›u?*O+ ,YhHXb #aP6R!X`?c2e?#yۊ1,7.b]"" ]O0=ϐsI]sFw1k3MɇC})#Wk @IF| 'S vO^;%));Ӌ~SԕBjȵ/N͠2YקYKqZ@Br1O./qkes I uhČDŽ:?Gy*,-deX ce$_F@?ANk1C =@k<jZO:48L{i ]}G#ZMa< gUˊ[9+څ=F3N/%P~TmF&Xm,^^"Wf =5p霾-g#o9{sf5rt|v/u/LJ}}ʳj2'3dKWdZ #}9?\wSs:-.$PFP^"n-b_Ѩv'xsy;RyrfWpL+c9M:Rwupne|j!<$|ma#/pڡn1LH8,Dc[ZNz*R:\7soxmOw(]Lb f+$wI'E`+艥9l/ c^2@Y9+Bhi/L-yp<.Gdc`lQ_q?4AtX3}֪qj_OY%#w0vYRlSO]xpoUكiQ1޹,% ֕}lT} ~N(a<3BÊ& #}@Zl-Ҭ;br|#OM>zq; e=0᯸L@cFá53.~<;–w˕3MF6z*H8[U ;;i o/̊gek*Gxaau:"T8(pҸc1 EvV`A:2-(^L 7{}ULUQ: Wy?eI)@7W |4tT%+ȅ~I4ޠ$wq̋,첗07w./xM8P)x0H"_ $d>hk`E;r/Mh1X:QdoP_(Z=BuRH0oLˏ~4`I-gcPu\ƸX>|*Gm]kM r!:%;DJo 9ն5~Rk#PfZA&򐯇;$zvnX(7U ;Hg^^L_ >Na$ z;a/>UՀ=H}qP;F:|[$w1IxxU.lh{-T9|vtL /!walZ&fty.%#5~fjR4`?S;˲a7Ӏ{iԕb!­R9IqnbThPH+/s`912=Wߪۊn, ,Fb@yE 心>ZÎء$hv[]v=?Kc;n:߻R$oYf,-Ly|2(o+n< A~9nN S]P z\1i>U]s`OH3>i)E|}),pFzqԐˁ9' &xVo'd_P8磁e E5Đ_|nUm$L.n`J0b<8ſI~MPa> QuZ:Sq I&yؔtz┄;.AAțE!Ùi6$ۧH;M5֯MQ݉ݑڦ&8gsGQp V#)PE%\ 6(z[h1h.kx@;;nu vZo`+X].#t\Y>¿g3ê$҆s;~-]PD$ p-Hx31UM5#=(#L%[tHb"8BD4;+1 > 4lթ=.L/0~>nf㝓z6a:&!f |#^3Dg #eR16,r&v2WGء0v,},8CXiaTSU%wGɃo(TѼP\0k$O_C+IA#%c9QG:tP[X3Jox?!;jdPd=Jv:~d2AM'%{Rq8\V_wd( +nf) 2rh#DRQEwyH$]7oO_rU\meOT+ w-K?*DZ5#>N 0Bm-~l XAvBi:h:j[ qZUG<ɘs< u< 2ϬTxC,5etK(Kնt J4_KY>%-Hޢ&"&0? ()M:[ K/}4fRcn(3CbV am/dƲ2Lrj OR땋=0oxۅoG)ZWK.m9&0sEv,($t±Oߛi::ZY 9d<4 WI>k.aWSw6ZqI>[IyPȕڡZ%:.ůXз#vhnrB-<6 %5vYeJtˬgS<J޷T[?qu,ŋ?އ~lR잒4$Bx(~hWGCTӸ! kzME_\z7 0 j /uވn ՃlUZDՈMx{nwMCiy8_RHתV_9Њ D*rbt(51 Hn[/SgfXk{`歖U._X<_:ohX Y 4 _ ޱvj\=>zE)݄,cuSUL1QḾ<8׀jTT@Cqx~ p"Op`$c,6œӘfl%d2j|!Rѳ|y]*B>243[-MYojL'Ԋ鴖fN4n_楲 Ϧ wbnr`F7/J`1`}Ip^?{D|B9hanEk]:%ԯK)hRc۴p:D/vC4cJ3 -K_$( VR3VkB|{ϾTyC$c4L .(h(&WT|q[KQҗȪv`:Nad5M=ܔ]}q*^k"c;ӷ`g[:u7?>|,A FuWh9WG-oj^['PwQ*Sn+#&hTfʶJgYY"YT["rXq@qRPUK36q'~\6lF4f#i55?·T"F1Lǂ=Z=]`Dw"Brxkw.UWRɛ͂"v9UgJuIkζU$6߉ϡ LDŽ}n].Ui X7H52-'YED3Lp Y Kiӕ4gxtm#qSGϥsK,vkا0zԱƕd͊u+̌L?<}ݧM:s:e&ܟf;Wu;:Eճ޼&;jM{#Y`#mwכoʪH9,Z Iֶri֔kAk Td+i<(bv7j@(mpAfZP#gyeWw9Lҗ̫Ϝ$L a^~DVnDgZi="QeYe[*ߌq9HT{C4 4m<5Pw8ς=a>"/;ݮ1R"~p#~ٌv\:8ťed Ѭ2gC*wMZ  'U'Fق_dt 'nפpaE.Ս+P[E·SS-8"mWꦵ[WVPx #~^c`q8#tO3%Sq9~NkAہ'"U;uDaP} ސU?Fpv+$QD2J LQ[$wPdG$  2UhO͡,@u64]y u}WtXY|9:=DpaZP?V#g_.E?;!`;|%^)oB]Rk]z9lQF&uTKؘ]_5J#u,m)vy3GBr-MyԄ~ v3R\? &NKl>> lvI-TVi{E,Bp5'J&b>~x}h  Hj.{=33!~Niv'sd.&H<|XD$P%[C,oG~MD ǥmEZt<0nLn(^=4*"[Mۿrua{e 6nZv'Uwh5ӂ<2̤ǍSg&4q7}M̺ tۈZ.&y[̾:PބiG ͋YKB֫)(+a x5уJډl-(Ĩ )#ƋB_.`?%{x޻\ }CullccO:a ^z OC!VBSx(?svMNǺ+(XWh`v _.ݓUDWEA1Xy!sq;q/V:󭯏(V m(7q6 GDr@$bsdE~10=?ډܽg{8Z8Nj@"ܪ cلȮ6kai[g@NeNJZ{ nfhK{|%˰u .ybkK֎+ A9nbZ0|aɓG5߳U,KC~n;$vx=4-VaԷF}N܍#| c@58 72L{n>=:fL9IB?{V1}V[փ/UaU; $ (W{@#%$I쇭#!ImٴS š2.(_AH"g8.)Poڽ]޲,GQˡ';K{1Fu՝F(REm_mzX2n ymPBW~ضoz|Y1gTЌ[z>Ď E·R>*1;M.ȊğgI7~u$es 1YD6/UkImњ%G7:rB(R/>>dn12t4?5n p;((\S+hmǞZ %$wCib1bkUZ"4>K7Mr9U}~& |H'Lwv/7$ִm s3z1(JchYq;ً Xj*a($]P> I&)k%Z*Wne֚ %'kh;YMѿ@z'K!Y͉?MOUHpQ R+b.>1Vp)YVb [☸@ o;pS˵L~;~"s~iShUI}zE؅M(rQim)EO[Mu0 _[;_*s0hhQ Q?-^ l9!N#vB 1LP0 +] 7/@;yĒz+"RqdnM.rtʀxl&~Ng̎ql+sY=ZF3xNu9[&7r.[>JݸO/MԥŸD;$i'E3+B* vjh˼Uk$~hZWg^H{!voJPǝ6Qy> mfފ]JGܭn:a^䛡GSl`~/32 &3匒}nA2a/vwOc>GGc~Oc!Wcsrh` z ;ħ_";jђn &+Y:v'oQ$ 1Zpx7}v&FɜQ@I;կe "wdgߝ[~uOrG.XZYiNx D؝ڃlQ`+&O n =BȒݕ?8k #~Rp,'4sY`Bb1G S Y#&Qfa߻&Q$qAY,FQV= PPu|`S.A \K۴~w&>^jHC x0cz[ {90*yG!N 0B SWwqnAfp4AXq ??Z[tYJ<(Bőͨ T!R&UX^MvwW?뉋=(HϿ7/  YWf}k6aWtL@4T%@`i} Z +mtNόfp8+xFԓ$ y:~B j~v~!htMIx "tF'gSavjBC} vJg&u exS:>so?DJHviAKGP.e녨u/3e 3?M/O,Vˬ]9iα<l!nbuknP 8aJZCp$"nq,b)=6 ĤNv3khEDO$LE21[2 ƾ}rOo ]SǦhn{H9}dUzCj_34-seZ"?:k@G`8(;04]) U? NGQF%Ïȵ$ĥlKo6ɠï` J!uFa6ݪM1%o޶wN~iV0?Sa#XR%=j̓wN$đ(Fk(~>}0.Dd yw$y%J5=/+eof dm,2n56MXײ[{!c!*""PI% Dy@ O\A|ŮDYO7cR;du] >BQ j]:ߔ !"B1 `ٻxԨNگ}fg{2ʈI'!)OtެGO/CAD9lXRha$5ƌO)6?})(@9-] [А굝Ƀ:fKnY_"sۓ%Lح{£,~D E5Y2 IyԈ@PQ'cOeU:;r%40$W#示WIv0n&X@,Fj RQIPJn^l ^(#d>m]}ImTUeţ@Q *-pi|p_?26a! ֹ'o9A̿h~H~K'.ϘHtav|n/Xmf@w⚤kyZ۫=V(&"._}:ca]T) F m1|C ƿOkInK}q,my@iat  [jPh7\|`Eek%X{$F & Vv;p7pR;ۏ?ZߢUQ_ 2KB}t4k hT.?%H)v&a溷&jGcjr¾ph  0`Zs]՚]467#t ͵ y:O xӯI)8b eaغsS4B١i!c 58yC86hCDnA5$Q pÑh ֊yZJ꺬8ׯhF{ePpD?fi_ANC|@9Y]|ko+iߚ-\C3 jyQ]>ԵC0B QdO7P]|9 uO6k\nEw`].޲:HQ,^s =G/Psb{P%FzܢH4&[9o,|l>j+y]ꀺ'IWН6SPV`e7HoΔށIX >=)ῪwaoGr./@PKZ1Vf&酏ѬN3Ywf1K 6F GV|缣KmHLtBH!*}U׶mo4t-¢dQ-7OgSJT^r˗"줻GJp]8[a^ V)C\Ƶ@+ЪB,&v+S4SG;xgNt\,tI)05D&z@; /D1$3Ϙ4]oiP~t YjXi@@Ab;Il' E(ٜ#e(|\9ǖ x F˙&V& {͐#1kB瘣;`yAM`eT/\ӾMTS ;ml{GV{,#o|^#fSQn/n9FrY5nIJ?a`l79"#!_˥+m_xx) ߵŠf{ ! Re::c e'O{JwtKЪʚ7_zQߍȀ;cquQҹl0~)v@h7Ҿ KzX =^@AGw 6E%p]ҁ&mvHO]@Qq%M3ur <;8jA"5JT QhgxQeti݃ 0ǭ]խ2,'rcio*"WJnrw%!&be-m뻡2f˔F#K؄6-z'x}?,W{8D]w1 xiʴZSZx crѢs**J)C^8X ذs1o8'Q N#S?,OGܡgZ:LDjngMث^fBgG=m5*ʕ0,|a?I.WZmD2ZtR9f %E#Q/krtV_)0BvU+'/5n(;R=\}U6&8FFmڨ^\`H@Q÷k۝KHұDe|Fw8wsB͌Ӱ9oI.aXQJ\3I}A T@V`" eZ"p(e2aadv&Tt) 3H>wd Qu v*1j; ^CseB#$ա=NTyD_sbl_QӔ,k/C)Qb`5ÝT9nMWi5Jx ܅d1]8{(/9?Zd`kOrqe!6N64፻b {,UQBx(jbD6%2*wl^Ea3|:R^.$r 0v=Q#z3r92-J LQ]@B!lDkS"-ҬwseT€!/˭niB%WCvIG]vm'BdJ%Pg2>7WTgiD V{J9߱$X9$X>e3aB> $B^+Ot "+X<,\8T#KFb"!ܞ R.|o~ޢt-y_h挬?gEv~}ubs Iaщ6G!@*Nur"Y ~1QmXw@ )A_HْU0bdeٛ 8O/38霋Ѓv=D_&vyYۜ ]R,cYD1uNs?u`sƗzu螢e1[U~}4Gu]gd>S@vyBт8UCԆd(Ҭ%9-ƍk(41'bb S2bBj mna C6'g Y}RkRO&BB ɔGv)iZxELcQT:HU!9TTw W Us_z8 cM'*8A뭙XnVz{òURR@;ㅺo8HA勲_D3Bˮj?M}"} WH:)-F(FHt3èΒdwhL 3\ bEK*sGɶ_ /1'aE*u;\,XKn?5eTjWyFdޏq;whha XwXj\bIC&"E}^lFT"K<3@mAņ{$zt.wR6Ȃg%:ky|8A8q }*C~tzq=Tg]8Iz)P2o_l`˗1k|.[C&,ֹa#6 V{!ѪF襚ZvX Xkն8 t~{<}a?e+e7(0j2uk7,mn?^]GB_иb(OA\|OY=]R3ꦅo ԦLEhr4y@-,4翪D}?;îx/{E=n=A@7@&ixjгp4rFO/<-AKA)ob;Acqn՚)}Ly Ӌ躔fPNİE+ g.Fɟ? 9<;NӖljxpk羺$-W[\dӜZ't)֥Uv]tfzDbbĎS&H+ $1oCwi^rًbQ(MdkK];v\ vRp)oLO${Rgsґ UM8<7gl~~aYg3h'l7 2QxRpn8{َe+eY)qv`Δalߓ8 9kjG&hqy!<̭ LVS%,)qƼ_ )AH|f:|x*L*.6EtӚ$ "N&; F:FC 58.fJG:W)AqWPY1t{w9zv) Scy_0:c?. P܊bV<՞;wjQ34<1^SO]erGC>DX<|4wyGZMS#Lemb@Y>@ AQP>ѷG% ZU:cz#` 3R/8̡gc ~v D˥m6Ş 6_=, F~ؾ9j :MԤ+QG [+,%!w ajR)xڎƄwH4\6o[cVU0hTIklU]>IMI [׮SRD]ҟ/W%ssQ{𭺘ZF,@@cpwbg}އFsz tT{>P'k <@n4~RO?85=> ?#kH(IwHTn[>[ 6s7vt;:T)LQW4vDrvIȱ\^XB>_.Gtқaafaj0m`FU2yS >& rWX ;YZ k(-h EXx{$&F$o*pG);0ՔA6/Q$6,Kف` r@`8 -&qŏȧJ2J$Tȳ7RD^ kYJx] Ǿ|aPs{!F% 8܊Dkm4MDCH]<dsY;ℚ,I˴eUs2*) ))7?&Jܣ PN~>0t{<`3 Ǫo'N]-E_ΕXڨTKqD$|H)ڶb8كfRA }uh]Z]G/6Kn3z0B' zpd4~3 Vi"[Ѫ5SkG:,rXm#[ܡPL>j`;zLdFGʒ9>v "Dx"֞%G.Vq]+~[A6&Q<浄֫#kJX@ړ_oCv C"qN>[_4n 99njsR0i MPt;gZRهdM*X7'Li(HQފ= @&@ԃdmTh3xtFōRӃSP$Y~і Uv߇94g=F+5WAg=`{q q7U•z7dza2'pB3aX wiZj\g-h(7+xxߵnQ !eg1]^Sju=f_a8 ;@ͫo*رϛbm5~6H?)^f6Bi8El?Q%C'Q4@QP2ID#=dr(*ȵ.dR9!21'@m@iSyO8.X)̩l/l1gkc@4ܡ#U~]<0&jӬQs_yKS]C ^V6c@c1d-[[vT/ylk 9"2>V0f]Bkv~l$i*#-ฃMzk ~_IQO1{~C˾%e Wd$_ͻF<'HL4jfc,?t&6lO5@GK^J߷˅鐧5>ׄ^Oi>+ }7Gfv3􏹝h9c6:%豶pD!B_dwS_c|$奷 `*}sZtl[oݕS/Zfɍ5k+nAyޔ"'ޛ?M.IǫKo Ap\Kږя$6Aݛ3a`mc߬9G~/'lwo6yl< v'V<7;-JXóFL~PκPQ`"ʘVwNyB(irtvɢ=i! 9G葖PBx0|:PPOX` U"H=ǰar$L"j-kd2 _wR幟FGSI-)@s*Ĭᓺ@7p/ ߞ %A:Ij`G\ƚ)% pBń\_be))U >b6iA%wDɯkK.EtӔD/ʱ2'4#7'mjvuaWb{5վ/5[~ȸK',axayݥzC<0Œ.wj3#*eըRgxGWgN5W&SG-ki<*1`qd''2qHaE.H[ưcWG2\5PhMP[!k !d=hȓ0@FO˹Ha﵄ĥL{.:FN;K˴MÍi.>;;qS*%8B΋HРkv4`=BmPfA WvK+IX݉ywP٣pz@M{,g%OQ.mDR򥰝j;Y>7W\dgcu:q kzmQ1. &י|Le!d9[q7mlI"CAje4v̧e`N trts[M&z݌JkwLncn6x;^8VDIU\ԻM^a74dzeš13[7m%fRm>h,9'@ r_-NK͋T±3B pJf Zm#!*jXbyN/ErIm1NHfIgwrTt e4nU=:ĨS]6aoCǕ{YҡaPF[f%O0ٓY`ǎx*{ o0D:  \8Ќйi+п-fYh7bUʄApLDlVz C(9*f"gk#q>d@=SA;eM4BYp(?.MC_9}WpLFrIEОR`e9ge,26xK;@nN7Zk47&V/P \JA-@Rәi%KgUci 'bg6f8gRКu41:b/u䮸 a].c{'~b!Jlwd2r1D }3"fS \X>qiC87%Nk"µVH\ /Rz<`SF sPdcN!.v}/`ZȻNh$7ݨM"Rm^\d^YxQ覽$oIfvrR,<ibE Ӫ.@#UBW^rGALfEUBwrzyH aP#38TIfSV/?t2׸pm/Jס(Pqnv.Dc \g]A'6X%H q_4 )t%?$ʴjAřlUGA|B9 ;QCJȑB/[:EmZw M1{eȊob0ȕK3JPޭIB3=.UvN46#[qs.MvTءWw,<ζ.ʫT?rPr^ɚoptj;DGXQ"!IQϞTN<|b)&$ {"X)QIh* r3Sl^6uk$`xz '8 ^'2s Y#?/b6X ZOkbT-Q, C~P;T ۢ;j㌀lUP94zlzFPS=Twr@g "&,&iHd-.1obpzP^TzS=m hlCΐ1R8#3,לLb12 Ckl初 O$/w6(o:q>\3lDixwЯ@21kcasqTH?e9#--jǮq(8rOT1Xc"[Ԓ,fx["%{<䂉¹BvKPN`Tnr#ZmZ˚ 0{ly[.?DTwk5Qߕc;~mpt#·ީ\kY*<_TW:T'Is|Vq8MSPغיa":YD =KM4 ~8C ܙ"}T t7ɏ}/b3ٹLY$u0scpn'녃9ne"+eؙQ~ О&NeyFqoMRrodo?fOL^Fh_>0%"*I3CVa#ъ2ʄ!*w9F'n1uHAրt+iNHFa$ʨN84rlԷ) ,qN9W ARQFm}g%1Q`8q\iaD" C$tc1=wL`B lw/=>^S~SNQ GΪBK%YqBo.Ryz [t)Ht<,j& Pv*t֩Sq_Ee71;?H<S*csՉ(~LK<+68Տ[/ǟJ/0=o&X_,KN+wVOW3T~Њ޿%;iL*?Ap ::,V%SS1~}2A@PM,%Bx+M`'%K=)fW ŧ_rtˇ0@> q\~#=?^r"]{젓-9t $G y='λ*M'GwlKK2vU$|8t[DCĶZPbP>r!›F(J] G*Kɯw"7UJzՙjlBH=n=h]L nw]cz@tz^>k,C6vu0#T[?sV?{ܭZ/<RLd800!Wx7 *Qlv&y']=veXM?usmM(! (G58okaU4u0I?ꦗ H0DC9njeg?l9}M9276'VZ!殦l yDz /E+f(wN(c^x%r,H&Cr%R ?Fh(qȟ fZD;ɢz*P_=L1ioGmg3(rx/0lhB}t1H[ 7 5?Uv/c}F4l(!eR^ksbaAF_\Pm[ 1̏"?<}cūIi fz n MuR$RT7/'kuF6pYJ }wZ3!u? gYnI43!|:A/"M+6)OpVýW7iaádD&(j*dJڮAz#Fea[UU6)\A+^ŒG o@{O6\& TdS@ \cS#O? mYON"T(C/t9I#"W/̞KqX78R".J+CZ~H-]+: f+$׿R9Ue8?Z35 ($vzyB/}A2=+8 "jK 3$+gzhCq"d=ozR7?ǔB% V@{e XY❋3vu -Dvs/Cl(&ʭMl5vD0[l1iDZ*Hd:Żib80#ٙdf[{H\ (Wj(hӏ>Ed [HEG"X0`g PYhZ "F[s +T*4#g+~"?q倢DŽ`Y@\t^"pz㹇x".B7X_LYIceP;ܼ A6Ow% T66$$FAІ-frO POӥL/?~!Fl35 |{1,NoST[DMgLXVZ} ÚퟵS-FEE6\0QrPytS1;S4.Y#l1]HMk,9-]VAmaҸ[ZET26*e8bNapf^y{%\S̰?K Ҏts~K̻7qـ747V^SbBw1{"+cOr0]b$.1ahoX6O5EOb A@|w=(2!*95HL=[ !yu8Nv]:槻ǣ)/zSjsN\%c"H]zSKG) ;Ga ?aZ\O'׫!qh{kRke9`~Su갾>MH7'=m{j2ň*V܏$g3eG nXM(`Am8m4g&CB;DW\=yuLE=tm,iNd;B|\9X/c$Pf\kId_^X6F\-Wq2e~vMJa;a˖#7GL": |}Y٪$"Baj2xGm#J'BPՊiZU諶{,N R Yל.!^ Td doEH5se܀|b=izUӹ ۽\ڱ٭*>N)Y6#_ɗU,F22Qh+g>g?|0-G붨$8h߇N(&,I)*rG%͋2J Y" X5-\ó9Ay C?+ IoZ d)~$:<(עe8=þg|ӷMia ͹̪Cx@wnZ[!uSt8əd"2r aum9 9渮0bH Αч, c}ׇ85!Ln< })-yTE 5YcK4]ޗn(w &f .Nɉ3ϥGܔ^IZ8L('@KȉyE.D(9D 20`_wgm/)8_ /$!}g˛_! G];:gY{}T$0M_C;1a~e2&l3Ǯ`Bو^A(w2~aV(S-+``g~fp[&H2MxŲ0po%{g Δ)9Q ڂMnK4 EXvZ4v?2lw qw @:";r!Ak <\#f H}o3}Oq1exV2E}Vih. ؇otnIŀMDb-WC.z8ge'Rk`/x ڸ ^-%!?:_,c*O,An 3νʶ| WP2V)4][DePz+UEȊֱы֣.8(xJfϢb>z23d!Ik`^ e ι)PӖ<7GL/ܪ _g6r|z:Aҩ K8lik~mpNAeЯA` DzH`A @POs_@hΐK~JߨRhdۦ[~;>v;; ?9<`'$If뙩-}LGu!j4fuT͍g !l\2lăV0ʜ˅]i|,De6 ˕V5*eS <>#Gݟ8Dĩ'&cad1ڀ4>w6v{W}3[Ω僑FsF=</$Cɕn֋oSH"y틑8b r^x#5o-p9g{a',b\}啖gf#;!e` Fؾ[{B]%dWEef)2ꑏE YuqVc\ )цLXDp79靧~!D:Swc#BZqT}c6# x t>T2ŀE2FL 3n:A{bRR[/EdD]!71WW!vH{vksQ]Q>mM,PF.aG`e ZNFEOiklc4zNXb*j⇕WV2?ڱz(1̓\F3W"XvaN$eIS0pn/4 dEkΘeFiX>Qv9BE]Xc.iu)s9_q٩{R3}鷵 Ն^ΜwJ9'[z\,ĕG!,F8P#t@%w49MTAɊi<x դtr\s[B["ilK,PgAȏVN&pu,+wMyh'Y+x+T6oXluzѺh؂-z=yDqᬵILaͬ2A#u`QejORЇfUyDQ́*F,NPw_ >Hjl*iۡ^PZh[V /2et/GՂE҇&.0*/c/.tG6F`bH;oAl `Estc\ҾVS3`_; i Us#@gdjɾ_j<}_~*SR=L|ⱅn*ˍ.5atPLǹCLtV}sri"a>\Y+:(2J] aĐһ!JkMaȋ.ǡ& 7A#N9?HS>E ;sK_8;<8ߛ4㫌r?7GZzBz_v%fi:#lq2itDž[3GS% bs* K&:F:Y_9ֵɢ5y-]npEO@ȣ=[–>ti!QfBF<#g7E=@S6.1u"=u TOx,ι? 3jLu'=)Ld㛮 ,60 pBN숵_~&K8 =ʗ4Vwefåz''ͲhؔC^R$ +Jױd'#JjRS`dT^K(vbP1z2yX(;]JT-dITìUrY~.X7F泺l RW&PC+N3?өxE¨U;o C^M +jgW`؇uGt /Nw5q6=]7Jj8p{f 1\;V+(/MTpV8z9y$5e|jucCd8ܜybf s o6WFÚN4χ@N97U`W1 u\T 2-$[йџjćy.usthRxpsfJ*=\AO8M=>S'Qd?Kn_}ȡ⿱4>!m* 1o Ƴ.Si: 5i,y^@'8z `1(< s+3ҽL[;w+}юO@POG,g8`I~ieC\ِ5G]6s X(#A[Vz梗V[j޺ͯ?Ӡ<ʈ%'n9#ƃ}vj>M&3@|]ܞA+0s1yKq,Ǧ,0#Pc랱o(7Σk'+p*XMOGR4yFxiP{J'co%P<ܵwU ʎ>oқm+Sw.8P҅ n2h jX(n 3y&9Taokcjg9]Za(MN Rw HBc HEi{@jvRxC*K YCX`mцk=Wq^!R'=vw?}Z88AVS[/Ħ`OWH32,Y_-J4o3NQyrD21?nQ| ΂ EZ&OwJmݗHvIdKo1qˋ?i{"X g,.v\t(KIbْt@[^QQ_l ˛'veڀDA·.oDg6O0ѮɌ!,> 7;D3,3e޽"drϷ;s3(%pSϫY\F^ݾiچkBh=N g|eBԬȟ" S 4ȰWgiÝ͊q;8(tͱ) UEVk2g^$')vat h 9R5N? i"^skN6L3 .uFBn-%a35O9N Oa܏|!6 YgX3I-OJ1PgEZsC,&ټዂLSz}}s'Ƚ,XE-[wq-i@;,|oG uPsʂ+{mY M?k*㽑T/xSwa@}0sJOF塀~M vhET[wx 锪qu!l90^:dK]LE'SR[k8ތs5iL~Uya-8Ђc_iXlWPzЌtTl}x"+: WI:҉tTBk R)ŔZ|'gJXH"2[Sz&ٰob:XkP@"(5~_=sE}*NAI% 6 *Q8NZ\HR۴YH*` Ԇ @~58i2̗BLzA"c&..ÎV?(3oȂdnw},V.5u] WjLBgr%\Pk{w>*/zz/E"C VY_B. viV{qHE{w-}+ѯV'i|7I|'['c/hlELyt`M/ۈz yda)gTU_D da%&Id|$9rSjP3TUVYgd¡c{=54_;DE>ciU·Ż)ʟ9m5RnKXO"h.TT9%)_vanl:pS,~~1iJZ~[3 OE!jva_ 0Igt\Tb}[qeEGtr]"R~ f+Jf8p@m,YqEqHJZc];;B^ٙj'".M@kڣ F56bqi)ظWavx/*V8޶POZ}gnxj6I6;s/ ^!h"+3bQc_O7 #GO!m,䯏Vv9UD煥~qnc!34+/{{$Dcͤ)eڌE^6`T4ߔN3 fE>R#wcP@O9AY22 5B6|u<ڲELZܩTf.1mg 0ԓ]Zqj(DFM pk"͗#濰DJ%Ֆ\ o0}/~Iwٽ!#O BMvVۧ<A'-cЫ(2Ή:%Б @_LpPF M8yGv [5: pթHk+*٨fnGe Cô9قjoP'Tv@(f0Ꮈf^ fV6@?ѲDP䓢 /S H2dO wq\<9?nq˭zmۓqʴK=y*"ڜ f0 cAr]CVI"ǨW.hE5|ߤ"3^1](rڵ7bnL%fGh(4XBGO %I^a?M.$5o[Mg^7ھGGl9N;76Hs>rOoX"a0q~z>v;HvŖ52Brٵ/2O _aAU&7h}R:z2 WISP>/7Ia=bQjJJ-a:O#L7F} $y_C=|uhӝA7rHe| W=[쏼 ib:,%/{N<}TGgNB-ߠw\"E_}CK:ufVUA{] p mX~u}}ۮ5EPn=M@h>BBMkDK@;HV#Lp_b1 4rPߩKPN0ؓN,f8"9#O3XCLZ0G)-y߄R_Q xo_Dx6C؁•hazA.`LzySO/'Xqs5؆[(w*,* 's2>=_%7ɹ "pa4DW^Os@`*7LԦ]|?6u/tP}v"$$Hx՜Yse2Q;jni`||TeX/X"7϶;'Kv,/i=5֡Ouol- '2gT|rf@~,9faַBG H(%鹡R죫IBo%?]J'7y.2{~q,Xux',VBC3_=kmH=JP"Ұ1G2mŽ`!#rY,cW/`rKk@w-p;O'I66!~*\ (rYg'@uۤXA54zJmh+,#1,`)b'Loj痣h}$ɓbdnDʰ,өArp'0$"-@f`'DDYg\FX\Na TiRSxꡟ8y#.OXC G2Uo"n9V~/7H4ڝXsqWcs!cHex'RT;HdYgOXK\Α=LBxfL8?}9- ZIZ$R |H 0\}p3}R}LNTP^kޢCظeg|U[0}.W4 @?/^KJkKrS\<I6ܲ)Z LUgle:aUq&KT6+ ["o@ ?3M "_s&'{Cӈ:p;s5a]^Xma!SUsM5l7Ŀj:FQcϮQٖ$Bz(«դfjweT7\-Lmn[0PCh!2{>|8e݃gFNhx&@dOxNL`K3ҮNk8nŬHϜ#a4L; yŌƣk'1 ѥɜ]Sy؁qp(d3)* ᠪH< dR"W1؛MTg3lBh}aL>뇹~⁝mmoZO*٭zY0eߟ”(m笿+x+аaI ɻSD !B._}2g^$Cx=L; y m֣Qnn?~8{ jYo"dU#~·$16GY)ґ4 =z"&n1%PTB}>\hYN\-FJᰗ6sٮvf'qp 6  zwRTBpN[ky i-k '\D-499on;_zy sDGƕJhzve6x!9?|ƀGG;T.L`k-XR'15)rko9,C|" 묫{In/ ]EM@4TrQ9YHe)Q utn6gkQ(wmqHgP& A1> DD2芅D u5Yp ㌹:ۗi_M;Mk;Cι3o\FXU ǎX "0I B1jv\0ƞT|01I"Lt@ƈ- ?Н@AC (_}h3b_{z<ɰ=puA)tCS\isοI2E{2ӸK0dZ_b20pM3%y"w1Dw$ksFHGMq 1%ggI,!ry'6z}V.Q)nss 413DDgO鸔G-l:d'N C-~4 (&`4z`:.X Վg O;\1ЏѩS]:nCkN8 @EPBla#4]?SWriao\a(/]D~&Y s\up(|幖|[)rlDk8dB}o8)'ɛC}0Sq`WJev$"΁ /-l9sS]pw .t1ߑNA䤇I?qH/gJ; 5@-61b`peۜHKz_3/0Wco[ {p& UFw>iӒs%zG4 #ƍP vRMtjiRH̢5;ґ`[BS<#xLHI<T.5K-"KCVSWe` PfG;u,* >D!cٍuE qZ"WZLgKle=6A\G2~z`5PRwҼD b1Ao!]VőKl東6546[0V s}3mX.ټo,o.#d>!aq-ẃHe&b݋͛LxY'ZU{HcԑA8TɥEBeK@sCOpj܆uD53 3T=jrb賙Q#:lre; }[mf~21沇7!7}{J=b r%/ 4dz H 3ػ7.C5KB8>7znRQLNȿ'VrQ2$=a_3F`1$bt',F&+ysXF'I[9l)e69ykvj.,\c=\`ԥ 8 җ[4CجDsC8¥4=D:iT^8; 2863lhajq7ȹPEhdLS.$-k)*L,~@N5'R:t*/FF08XDِ-VQsA:Ymo7&(fR7(ϲq0W7dE{B z־4.`֐[%[Ӽ.h8bd:Bi?#3L/p*'P[h oGyĝpOF?XێjXq|`Pڣz{jUؘH@`5D;=q>Mq|B[Z= SgA+c\U] b<S\|*f=}D[ʴCv4} ~q׋H1EotRo͑B#|bj=Lс#i|\I(<+(i6w^PA?4|7aM1ԆoM7rj9`Y!5S\/XF4֧>yʟ5eO B:C)k+]W)縙e+o,8#?g{Yp' (X ^$6IZ1 Mb 0뷗6}Bm֐!Pk `wtjb{5h]8n<i¦@ͣ;gnEY=1hvr=a%dCisc9PXM+@lq URuZ.=푋FcCL !JٍȐR&TM\Sp v<"+ |8ْ%x8@Cf Bb5~+`۵.UɃYaA' 6@HRu0P:CߝLw'. e)->`c qwJ,{#Z'x $vax`7/Ru%URI° ]-r!w>AKʖiv,4WV`;?QT{́ #eajRϢL GU6Şyf o{jE7i&:ץ4΅A 85 "^.]5[BB6<&vJ (58=aw|4/"NDȆ:gƨpYu5п|^~^p> U˘؝*p+R$ZК\pd )#䛧gF,'L]p!bzo`ц >a,uO06 Y'9ƓO]3SGTb۾np|yiH nV0>?yB@ܧW+O>dE衈 U/Qx|PC> 0"I{?USMx1D4D&8ѩy6xFDv_ikTΘ({$O?SlӖگ*S{{#it{q]|5O7B SV<;֓ 9GkOtzؑV*e;Zuh QI:^?d@naSp^)!"WC6Б-ɡk$劣tؘ+-𘷼'݋{  3V\ {s3;1Z_}Ie)sQYS]phǏ]oziUh%Iq iB}V# ^yBkuV? ! o-ƮUqk Iq{"OH27$A e2WUaf7VI% .$>r/ah>~VTϔ!5n-w'aX双qw9GdxB4e'keiKpͽG޼/NJjX1K *M4uqnwyiIrJ{wUq"t:Gˎ0v䥻+(%&qAldaږ޼& RG]Pk9lI(4o"nТ=LYvϤu+@2 <_?{9蘩 +!C3JlHne /T%╦׬AъMǶjBԊb@9~=4QPH[jt;ҁv3`śTiE_$$|Աq4WCc*FR׻/po˂q^i {hbZU,nzJ!mu kAzm6w`͉]Z1p53 r(\ӑҖG"fJ9A~2ztAlSp~Ɠ@rj:'>̓4/nݷ%p.V ЏcW!,m]bAOItZ>|.djFX>gǐʸAaG &Uӎ ܬZGAcfA,WRV'ۓ(O= o&we:'Aqǝ@z7+]2&Q¿Sp֯0!B3n?3}{K׌j[Onn_'@Fٚ7@z)aJ[r%Iud#X㋧V_X{}TV"v?,3؋)4ľ("zZ&n;94D`sv+@ZA'ZJcJ ՠ;n꯼A-A5iuǮ\8W˒Ln?l"]]OICfce'::"Ø|!X"k^"]-ᤙwM&9`9$v޶&:lwB~),?puKh R[;9= ]k#Ff z _Gy!'<1AӼѼrQZȁ;tʄO8K6t_PE$g-Ii}Kx*$ AK\?a2e4 !2C;($QF[K悗EFK~ VՑC@8ܵAfB9Z}Bn}} W^Y*wZf;%ڄ:w[hm.] G ^c":@uIKޅ@SeXl#9f=%Rfó J@ڛSd3X}zfF u+X/E@>0/:2j¾`L)&FhwdRHn݌h&o 5|9/FqBϩaq ;T[+’*}ʸ.W.4TXX'P[YA6hU$;  LFjM<,IR;ʝ`'`?1C42=]EaTi\ "Z}!M{[ydjn]Vͱ(sUq}\zmXnnz]+*le|yuHeJ֑i@1•n˹hg3jTf쿂ERs4Wx:al1!1vVcғ&Kŕ&оew 6|g9ǹC즗 AbgP)HT I#b7Daʘ6h1y#?-ti;rQ*:]zKV#VpR*JZo&&+cWlקD> =d@BבDv.w#3knM_0eM-s`{!=V oFT4!ڛ,ijwI:uN%FSov*%(~Bؓwz|-l3cXhx0,<mYAPx8pr-_XlPbZP&30-0ʘ'.y5UJڄ'5젓1E,SA@ŌxFo&'ޝKS\7U\U1z/$LwྸAeg ^fy&o`h;mXv @b̊5Dۜ%Y†-U;NP,_qBMZ4S>\ze(0$R/-4M >C09u N.>^?@ї6{w7C?2 iV O46Ѱ7vBm$ɒ̩٩/Og~k>|CCFy@'} nOԫUH1yHzg>`h粅NnIMDCBZbڥ1!=pLy.0##C)ȤO̓`? x'N SCv }".%7Ra-X둯b_%Z_0imq$:SxYy$r eu[w5ED2 Z)|~dDm ,)D%]shx"p3f&/z="|xN=\r]C;D9P_<Ny}B 5O^3)#c:,GK8al1(I]4a4\8L|U< !Pr|Ҙ}D^M)%P&0I 7朊tu Fڼw~\k`3orϺq-](T ;iq>~J`6-(c0gt̬-}3-wk4h4$OE,HN,xHLn8`qc_3Q7[rKE9IS0jRa9Qw#3"4,D8e6P3 >x 8ZEpBVB͙.:C6H;^ke[W.QY;R= bWז6 39:}OT5Vf&W07^AR9GsjOɉ|Byj"SVMF[MuAKiT j ju8YgΨ|Ik~Wawa5E>yXTǓ"Oy''̝CsjTHpmO VzӸHF?".F(\y#7J[x48lA% ȃjyy&d.2eytY9Olt{Xѿ뚠hhXV%U@3ǭא+|-N9qԡ 3F~*f{A1UU6MxBwP ;J;fE;KRw \|kl oFݽXLf4.?י8oac&mB\aSM$gVIO9/n *A"U٭MJ7%Vs~O!Seާy_&o#aA>߼S zX"=(YBmQE O[ _<_BӨH0xFi[>BΈB;]iL[,x-B,E]Og 4lX~ƵƝ_VKjNBza6xҗ4>Ћ. +6!y:Rݤ/zSU,rq*)yHEqڂS6^GsW_"*^;)6GPH.܀zQd1m%S*NCiZU/ FÌ+vK M^:ڒoY=cl^s~r%zrLO{Bm ']OWNeMp'(Aظ3a+*| Q]iFb?^ɣB w"H8"liuP-I2n>bAkuk?m#͉c\a%pVɌ2@@g"xn~[Ӹ[1 v䪥L=i]yI9? U.=I1BgoFbIڱ@oNv* `4 q S@ij\|f^\2 dHo<jENM 9|Αp2av@m >CoJe&I`2֛c0BF ?;)w[/)]S !>2yqQI25o`3c豮d »j_Q??('H t#ߕzm (嫩  +[{58\~"՘ԅ *})2}7 ldKŹy@PNmbqgiځX?bBiF+m! K/IN\Jk3$p7z&rt=GHC3<(8Q+lDBGN~gRm~C5趺Aza0yxم/7w+Hܬ,wxdP&HBwҝ3q*^/&: #^"{mPl?}ޣfLVZHe " G.nDGUԥdd A3oH,V#Co5`9[hKO"캨Yq8{Бј 4dn'KЎOqW=p&/`BE (%;!:L+A0/ƛf8&|΃)8 ݑEGN:jVj8xD>4w8zîT}rZfq&Z95QA2^Nr`Vf` -*oi$'NiLŷMl*ǢHыE=]> ;Sm|?q.o?[J$e;=?U)}*QnRCѦ0 H㬵i7~6` B#;(gQ?wH /R*ICT:9/i q+͍e#rlס%T2!U(9]WG3U38xW9' U9&3[-!E0'ؓNo7ڹjAʃUo^,Lf69}oƔ>]%O8֗AN*{X Iwnc +fX3Zؗ&Z^K=\3ˑZ c5?U3G\{2M WW<_Y|xXHoZv YUzpU*<((V2;?\4 -2.ڡ4Nvp4| ^5vtqI"D(@Ě;Aa #ZC2AehVIQ)ɴp gИ }?a)5x!kb#|>:D _ې2M-=Xv%Q쪐Qh<帞PJyxt4ɱwa5Hу)[1 0CVpʮRgkʴ|̲+ 7vow3{"/٨n9fCUtIg1PI7vg+9W|='S.\qsa)M~`!+euhd!{+¯ h}1rh~dnm853'B|ȔR<3<|쩟!c4kW),AvC_[}#0|>x&fޘv/Qt1}'qٰ![_#mt MQ HP%: $'F+TeH+;C\s"mx#/JߙMC0^p3#G^p"gT&+_&"a5q72bR{(?}/Uy-q5@?Ma~u*ڞM<#xi7QΤβ:iC<ճ]\=?bI<ʙJ%1}uA?.G/MiE;Y'{ +5xX2ȯHgHA=aKI 6qx#Ph&'X1 N扮O?9鑊k~/UWGPJT .N ({,sT0fi4Ӟ$NWӠP>dJҖbn@DitS%YUx-Gl%TE)Xg`!5vD4}SI }uvHͱ#Fڿj35Mm64Pm4ɴgLLWta=nlbQ`[;['dx.V>՝$ы-(dG,(.r9&U^AwDw<4tOcVOg٣۬>M;g,c%"f[-T[XC0PgWDUX͋ZNy?=~d(od෯:"独5_D v6L7R0|QPEw d\h#G? Ćr'81 ZX^,%n> BuhgT׵qO޺L~wT]4ғ.<@5O0/::"d{qA/"$eʥi3Ѧӟ+жM6X&$[sO d"eH]2]}><]84@?=7|l}fj ?/ZяP(f vDr%ShʭRPn75;M6ՃL!Ȯ,M#)C'o8(qTV*c g^.@] VBɾ8J%#=1NJ!\(NI*L> c$[cT-9%O-qĤ~)2"U>,y>C׭A.Bopyh%A^.S7^_/\W:x~:@b޻G_Gn}YI_뭆[& U-?f@8Pelp𶯘[/mQW:o%Mˇ C{7kg,ŃJ 3 YEp+yPpؠK/6Io &Ȭx*7^EAg;.C ƥLFԧJ./{Jvj֬C# 6[\$d) h=Ne&>'PMНF p޿m>~.mtPWN5fR޿`wv &Jr(u~:?5R K&6VUqa2I{=>@X*{`-N>!x fo]r$A!:oh;j5|8 g,]?  Pp/Kj77e!!0Ŝx%rs-xLQzO٘A7~,!/BoԗfztUG?b9DʺY58 &fl'ey54%;bOKuil W 2BbqB4e78_ x ȄeknB0sO$7d7 T~AS}&HU뺦e1+D?ϑ9 Z!"bXuVkM# /& ,┕ZOOE0M)XuS?F;TNӋAՂ`<&1yXŠVn8BH'= t\~U[(}FrCv:^yHtҮ:wL{8+?Ph^ }~`A |&f*bYJCкb tbD-c6RN$agUVśo-7'/ˮ',~UK"ݵɞ_tsv5iS;ȥR4!D@̃yEK+w-lV3>{#\8(lxIQi7Y~&ـ9)8ne`6N©d'_e !J񾜋gMArӓ~Sܠ^ ~K`ёH{IhL8]"*EѡnX+z4d9uduDz)A8 Tgtr1c0V>vYym0k\H kwwES%h?2=O`!R&9]Wx9e-4;wLJ(:nR,hcOz _#PoރIY` ݏ@+`\^dr_Q`kDM?=ag@S*]w_%nc@UTU/m(6 W0 N$DV s^` SrPmkH"6QeN.O+1v>x'$?R]7,6B4jsOPԧľ=l{_مa]A}^2TBW׻#npo1SqZ,-"lT>_h$vMqSK(DSm@\"2ÇX4?qioY[df a+HaSB ٷ7]z392q qXjT 4 y/QNng⍫82FPWl*\&4rϥ8ųOJ=wW.\}nCQKBiU׭'FqÓ/e;PT2S __Ruta!y֤x9-E@NIIU\İ!ɖ_}5m:lxkm;~bwuAzћq3NҨ/xzU7rm>XGH$?tW)w>M:]W}6&]7$$ۑzzXbe_naHb;n;Z_JbEF}TJI\7ŶoȬ' @7 > %bv_ U^OPQo$V*˰e1Wz-W=G) U XS}$,!vgu?=Ux(mQs!ސe 4i/hV'YLW?r֑ >Ͽazo)tRn/ R=st]J,v!gnF\sis:x$=Rp0&)7sUzP(9h5\y9.|B$Y=@IO,Xi԰}u˰YYȑeNf.m} rsp@߁[7GQt.l9z>vo{ِ>E|q]phV:M"| F9r`c`kM>J[scr+4Y8buH0#A]>[ԲqFei'JGpuۏdy ^8ΰ1e,C8fڴ۹črTojH)_Kڀ롮<Tbz5lPxFyyD< QS{H\ nG{;7fL/pleXAf˰y5B~=0aőK7h 1?NǽꅓY +M{tpuҥ8SY s4ll42 )hߜ(a)"og~? ?ӣƼ;m?=C*J 506:kJ+=ſA{F6imSO_HVaCy2Xq,$RX k{&rRPf 21$OW8QwGm()7P<[ɾYrrFmc܄$ذP@H!?R#WOiAAzq[bt I#,XʼnC Cޯ"[ v *abV]bDBN5 ,8}r(j P}#mijFҿÊYx^ZKpXYOWHVi-0yN|;'5Q[u#{4'iQó.RL `xO9(4*vޞAXG{o() $-cYNT5pM}?dU<*uO[$=lj "of~KoCM,&A =%v3(] sp~Vx'|_KŸI1ɝmL.o۳B4r;_JmVVoS%wLȌV`Y& z36=C'pVӬ+0_^7d(~p&jc<\*5_G=~sdp%*A*>@U5=70jvkECjV<|Omy&(ʰ'@FVÜ}8% ؛-d~Zvޓ)N lBB}"F*r`Cm8:k4>1_]oT|L׿L!a$ltG2dS89S]*mmK#}HxԨ.{[ri0B |$*^HJ؊2'|lZxB{•9gJzށѸ4%_; lKT:$!YgkܻQ:|gN-?X umsu #3]K=@>7-ጻg'#:ՙ3Fabe:[!ouy SSA2I/%pHFޱ|&zċS9=$-jNՓ[ M4!-ѯSuUa=g`~|p8Dvkز u-l0g! *zmf>߹B~V?Sy&&u b74!߻'f&΅{^œa"%N͢VId˱T o9m<&:#@ kDݝS2jJ"|f聍x'_k*Է,ؒvW/c4zgR9(\a^,%yDu6㴽=3z+[4!i%jV6ν;Y#H,1Jߺ^=&~L06ne`x-j_2CC5o5~5jIg,FEs;UgJEIAۈ;ً]|8QrcO \Zز ԌKEEd)䇋b7 l}gEڑ'w]G1z&- +cźȈ3o"^%\LIU4ocCX(*Bt%0eڼfu2+9qn {9”/Q0tW[꿧#{q@_s!,ӌ]cVyu6wÜ饃KuL=\, |P0C/7O7>VDF tv~%h!.QcjhGFC|qQ PLuRrnM٩кmVP}dWȱͶX6yI3R)`nlxYדlvbRM[xŀ 01j~# [؝em6ƫJbYϦh0d9ut;sde4!̿Ё!z(}z8)[xڂRGN#l),ByTؿnvvx0,]2<$G>h|fGu"j$mcߕ6M'&6! aLq >=7v"BghnN&x#̅j&hVX-=I:/POBm׫D4孟36ΤT^N Tջ7HXo7mfvw![|5?~`3=vrU8 ߅HնTь<&"*#x8_>НbS!g`ՁdPjYay/C%ƇZ-{AC,ޏzEj'x:Q'C)1nmnz71 nd)O/]Ue$s 6ٙQP:4M";8#a(ec4K.W wC8Ç4٣@^DW XTݽ_IOrK5J9yDC }. K( DFmCSƴӯ .B P MUgk.y3Q%3 S [ b1 +l#2Q;-Ah]%N%Iж v8x͋,J?-^@`O6lV|F^F=)8BF@lήC_{buԽoє58I]0yGj70R!H'7e-BK x  ~[G0ab< Z9K/ðj^?\zcuz~^(Ym 4x 1~Q2*sdȔs@XQ`|2T޺8Up\4-:n {O+s@Zw8KqzhD%6Xㅥ&*uk&V&7Ԛ23*n:iX֤'`[pa%r<20&U I"Zxh`k*'Wܲ8V9|M7Ё$;6!JfSahw"gfy)Oy#]MUZy M'jP&u#V :>DgW< @#l>\YB#%ײp} ׬͆iM[rW3DvL3dg'!f0xTqhZ}5uwdx}J4SRO5`` dۤY\Li&\g?3|{Ē<젿)7[SPF 8]y;]SpxiRS.\i:)?!zG$ i הhA2jHmJo';l>A`-$=UhB B+] |CA+?_Ѝ#ªbYE` ك*ae$h>9z[fa@PyE8+Ghhg`}DfX],3[sHR; Zy2/-FkKrΎgsU˕mԓT真@uVI/*=<"(qq9`GP+=n"%{x賮 wܘ`8)ؚ~!{2 1##kH8Z/?E賑*X99DV^$.dZ8z(KR8k""_@ /Euܴ@?5+N.OˈS?NϢ*Fs+,Nl-x^Hx Pk\Ec:aO C JUz)ٳwd؇?*E;s`-Ѐ\R9}a mT*Cg1~F_ÇohL6&0鵿85eQ*jttf*j/r%K{!ȭ|_:^V=Gx^-Hˬt8nb(rc˵V }/E ?&U}l͏&Yu̴v=ەlArØX*h#0|ez|'_=! s6;'9<][XݗJ%Xe}qde+YkYi26ıhQxCc/ `]L mcoDU"+ mrһ ؒX-chfsʱB3vHRKsXmBBDy^!R /"hV{&aGqէ幀IiXU\O/EDBz^lfxWoJ*i=n n[f 9\ʮd&Û&mLe]Aw[z2ſm|ݹ kMht=PTk؁m $"u4I pA7=\4Rۥl}@3;3\ J @7:ys=Sf]ap-xVrDFj&W:?Zo4sd So4tr,4B1ܝk CG9[W)p< LK!#=TK7ц@lCzCSL;FW,-ٻLYu4uI(ޘksnv%uڪY˥ hY !vͭwtJ&JIl8)iXf+}}X}{8n~E -VdטON6}x8KDd*T5vOxnKm^Dr]$8^fm ttl/\R]d$;I2R }m$]!%?SB<]~`nMap&9!aFrp\*|X3r:QyjTes$RmC.+Vš.6΂#<l#5(5QsB%&jֹ0B>l<MT  _a%ݚfA`< 2:],=JZT:$,˃7SOm7$@[S#뎣O/. yB}ʣc%R.A}0(嗢 nfyA]pAXZq֮8as-;ȅyhv*Pl#!]tS豄|}}QUKvŌcx*b3PļT z\GסoMoޱ F#k0|~16|v v"cP>hwt7WaSrt.W([Wd<:EQVvQ)] azd Nwt;&M&hfg?9~ykoHaD.1Dwg3K ]rf:'"inPwJaCu6k%Ez.4P)TaF;K$0<9-/:Eq0Å`y=0.fpڋڂ~z]e(͡x.Nڹoц10E zjo_TJoxN%c0( j٭ Әm"x*R-Ś[ʨgpGu *:kjy&ݫWw[!g{6,3 "لtDU^?Q2Ywn-уB`Ǡ([5nم)XBPʮ٢M5N~G v'޼!%9fsL_;!Oq"=+]fxS㭦e韃 ZOfIm͜%OE{t{WNyX!SPx;AdU޾N t~~oKGXg,LG>;(=)KPGd锞Dz[cb/QbI/Ϧ[ RzTm V6gu9.S)_耜&̌HZc5EQ7a=FXS.-G^% b݇5}(LNcpn=^ ׇ+?PmQ{b O#w{m<0&LpAN78ʾGeqc&1P|rT6D(|.qP/3~UvYnb.~79R+?^(S׍εi e ” _iş5z)Lp|;1dI_XsmC3=yq>^Qݖ&.A_~FC(\ΟW?HH}vIRy1$IjFdl [VWHRsV?a{zd2q'kac+ebC4QZRSnX_4=~@**X!It)bNRHS?$ |^Â웨rOi㇛o&TGnm ^f$PBl"%!PutsfG:!}cSŁ;"]WmI)!*1j"pM_=_oFQ"lNkʼna7Rqp,&lդHV\]<3YF:S.㰩9\ | rflܦ H%2FLꧠj?:u KyJ%BaK-%p2v ?_ 79V4Kc~1Vi._>[XgX_JpO=%)aRZ .E~]&3bi|bnY5 m 1d U̡|.2 ^:ы&?b6+L`ƨPp4׈rU^/\џ!7!m\Q'#p2:C$qt4}(+Cp |l9[/m|ڝ!bOEVS Z_RTMbk?^uoìD $,4Bh snJj!M}䌟%Ht7A0wby#ŵ-fiL Zc-.HXi0^o>[Z@+J:rhhطe,bҾ9&b ~n"+rr@Y 3S O;LN)LNO0vMҧAX|I7k[7Vq̐TTt2"ZO~ O~,<DH{g>>q*"ϸy0Tt ca5`J4phvcJFIH]μ--ccT!*<[j1|dosDE6iR;IEd\qecIw47Z̀=">DTՌʐ2dv _RC:ҏ6۠ t~>,(ՎZJճ Qn0{\,Jsg_m kw E$]fE{էnW#;qY.‰.mE5v(DW}zyls+h7S;Y+=x-M\D8,o.=" G=(4W7^)m[%c.˽M/7uoFml${6Z4p L&-+NV/s dl/u2GiҠn0ݾO9Z ᗒ$瑕)u珇5kV Y:$W.TVBLjPiѠFz3jW'E@+ vg*UxcM*<3%u3'C{E"RIZa]`6 B|}$ }* Gl&UO{\v=D| +D,QdaA[5FiL,JҹeyB兄  J@ voΕWt:pb΂5=>4nS|D(cj_:#b%Z)hR,Yړr|E3Hd̿NkL6·se)|ض)9[ͻt/HN pڢ9SK2يD}MB˳" zTkU9S') =PӲ+TaV Hel8.5_/ IݞP"%CgzL7׹R `g6[\/%y0 jh*<jR O=(01/N}bO5g n [M|/dP:o&Aroط!:w젘Q r;ғx:H:m6WYҐԚ :l=7F`qkm&awb[{ggL/ pVM܂K^ _.{~]"DvJ!n==—WFpӊZ>ENڢݫm.ȱK Hy6$ˋD}z%2f;+Nv$Ex?]qƥ3 þ ާeBG. 4nO34 hw(, yeNeHcC,ɦ0 /EބBBBMC2Ty(P.KbK:$_=ưҾ5E9[^u1V N zX[=^p#O­d* Me k'BNaA\ZWҖlN85ՕKxaQ/ggYbLۋyƁg!,>'M ^_)&C.%*ُ$%hψ.%o>۾Å:~oڲE7u UyFm^sYa$1Ʊr'p'zqb lo`#C^Ɣ-X$*6>&ӄ  ,v$Ap4.k!7hh:3БJ9lŕUA4^>pC#7{5e&l HgM}@t$?djӈ[9$:Iېs^pBʯQ^jNFzYX-HӴ˰ +l=+>"/SyE@4č ]ͳi*](-6̈IW 'ۂSEAtZ)Wzo+! ݅_ T:hX)e`u7AEy#x7mX{ E]cC(XȐh2  'k#u kth8 $o[A^*%`:Ah% S.J14f\])0p:8}@u3\ws*sYGٙr -TϷ.Y#6O3썺ֱsk:j C($X3*a%߯<*;2sPSQ턿p"?+cHL< 49N(p ֫bh ׵mL`kPLnixaj &$RF(dEkKoӔa3tW(@\Vq[id:H zBv,CJ?Ԣ4Wh!sf]w*3xxݍZv|Y[s4iܸ%E^㉬'K * }iKCW f_ʳ#ǃ;֏ntVL$=yZ.SX9ۆ@Cbc%?z$S6J=8iTI-1 vH&屇jJXtY*$|'yȌWY,75~Eb-SI|rF+(GfО67Uuu M5uV84q/]X)r8h#e˴NƞƮ} HgEW.?_.K6r|'{%C| =Fz/.%EaExIR&r(j[[+FTe#]Ln&Silfֳ-\+yq)<#'IlK}Tꃿ1p eJrO\xb&޴6܄/2wy,m  I%qTKwCxwQ4 > z6@PF--E`|CJ䴵PwKkƽ}8 c"7Bh]ݾ !,O }g停[wȢid]yWPGq|ȱ|%jApiXB:2TI[])lSmNF{"Q [c*-{0 y9`26WHbmkF1^b("wKRVt9D^ϑx+^1;)L^5%(lZ ^&PJ7 V30'[t!.HEZ10=yZJR|S8GTAY s*% ue6,_s}^ݹ>ɷjH&lWB·Лh(k?g{+.xg1q ghܨeܮ ?(27oibqpEKZz1HH` 2Zv1glQ&+q/y@{tPnvK6PۊZѾTikSI!YlMCq &O_#9Y)]Kn- Fd#hy_)V'S~\'/$t;AS.mYɠFCi?ƒ6Xc~8v:|PϗeAC1 ,1 XdKexHC"\?#XAT)IJc8y5uo/[ $]|+7_jG;&Z^{rc` -bAEIpŵ=_Ut] tAV'[c2/CF.jw xY*oE->l%_6g! r7curTZ s b?KAi1j "cK-zr)R#<֎rzhjE͏+5++J2^ 'vYLљtް %G.PvE.|Ǐ'(E̙D# 5f '(x%69%oRO_$c) Jj [aez2 PB6a'<7ר#\r ƥN˖ETj'Pzq D۬?@)^1GZb ).A_YoհK$ϻZvuϱNXiM0w(X N̄+ kD?dbCJCl/?ScL*~GIL %he9yP?6Z8T__uQߚ~UJ\ r"wZYD$_e $YMjX{.BYx_.CfJiH4[6+gklC );JWE(p?)n *i>;7?"aoⓗۗ!ru)||F}Og"{Bn&0vC M>8Vn'7&9~L3Ŕ-c qg`T+q# ؜/ t9=Q$svl[%Ht;m:j=$ @IUa ݷNҗ/"@zV.*F "ց uo✅f?IJhKي+⚓RPԹĶ6c捴ZxX0+9 UMahur^*3'49oF=s_oUq>0*Jf.kW P/ D+$mt"~hLJ 3bGEvgH:P.ʞ9BwuvJ:~6G) ^]&SW07=}\Gǒ,{Y O{$,WvS"Kc^4X10sҍo/6,IW\rbAjhzXL-2ZV+sJ̧CP{IEJSFhgݣ #9^[лhX%n_;Y]}} y?pKN}bi%4_8lB|M51UzݛM`w-⇘Ǜc6 BG4jf\73эt ^_[ 9;Wd(-IJ? HdTVa"b}dhe G*PLVf=BB߀ffqc0uTPXB ygg[:c[&p-KJk,02ا3ƑOn'DA@>* am)i7/c4W(4x:` ySz5\踇V~Lbj=Pܫד|hyX()3)-0.'r8zy5de }PD@v&953.u(LTg_74}Y |Ik_c H*Bkri6Pjlix&x\^FvY(~&Еj@6"pҘUe%d CfSix O{\GWyt ϶>.G.2qY>2|\7 |VJyWscMo)ɞP1JUXĒ)67f|ҥ75Z>蹑nSOWh-a"K.Ƈ;aprik6o`0UK=  X^Ѐ8VHR  iW(kcǣv|rx@7 ТJ٠F3‹> p!/IQx+ A$ѡ2=UhWNܿ[ @my>!zj"rnքߞ-TL 7z|WRY:p2HM$V);.çL4u4\yDQp2_SR-Sjod340L}t+,-RBϜRT^б΂op,5?sbC(ou'AUGj$cZ'*H ca{h'%{)]Ri _1׍=|:`l ! *D E S$`,u눾迕G?Cg?(NjKVV;0ITxjҏB[}e\8N/e-Z戮ޏXƮVֽ\8PkLeY\rM}2V9 `V?q>]&&h<2ӧ&u_gn!~OE2LÌߥ9CeȅǽR'ڪn"~ w13lb e6;l`w fSG1Q7\U [Y8PjEqAE9r7MvЧydZ חi H9?ˎW <ݤ^OJ>eG \i|&YC#l{K#kF=ܗ]h =Tdo(r*3HXnl=!.=`@L[]&_a,l_”o<qެ@_ z4wJvyd|vj=4gwN=J5@JoTy+CvVhPWZ;LT nP"T`6` ;q8oqxq| fH2zSL)^Ķg: ^sx1 |w覡Bp5TL=G0^S~ U푅SЀ#p\~#`Rj6*'_t&g<ͤgJw0`Y)-cpCk:#-P1K2jӝIN#N<R4%YB8hQRR@QwyfF{b}KA0|%3)'%x<ˉ~Fˍ݀jZtHe d~ap=F3H4,̠EՁ&фR>Tt/M`%ʨg$p2ؽG=C׷^B5Ǿĉϭd.PU>P wW&#K֤OMmȗV;P)?6uDD@"Qqcd^Y_7.#xiU-5^g$a=cS(OCu ?vd &9Hcyh*pǬcCap7]_yRЭ(ODzYMI/Et9hLWCNwv95BV=nOyJ!ڲ72Vlt@H#1#8r:p5_pn|J>}TwSgD+eTn~y(R̞]++s)Ыfaqr[/f@y0o@N$Y}n/AXy p#w~.AWE^B"ѴLM;ʲ{_oE# F|x 馰IMt8N6@2Bx&8z]iI%t~a樂i鶙UIxtuM,ŝpE/-hhl30YBK ORvR!]8(c1/jqUAw団~< r;d_wŚ9o6OB\I x'߬xxOgH/\LKhJր4\ќ%!H2,zݟA1~㗍mtnY)"NQEg8K 0 vW¤Ojؙf)2 n6@>ED:/+29)"FpH8\}RJ"JycX󳵌{(EoebuKL-lccgj шa QI`sU"/\Vw'b+?{Ƣ|_&!(Õ&17ZfcCS8dg7u/!~*w"lܼ(p; ~HbG<<"ZS2ئRXjͿyi le埏owdF  N^zoJZ/6Yb8}{~4E^{=%5_hP,BfyJ<75! |[4d+yaeY"ע~} ,oXD;!fkOU?($+]Q~˄lNio,&o4[$T.OäۜZB(c]fo(dyKߢ#)IŢSjN3IqG!M,vK}э|ҸԇE:`zV(EgH-{>v: &66B J6~L] izռTLC'gCyF~ʊ\bQoFY?_V|.ئpvsG ` ) 8zc/k*$(K'IKrAJ4ǃ6R.lN7C{xh6 Ig3%βZ_ ]Lj j6Ιye<>]7#/0n+kZzh6it,V3Qq" ymn IpŲIWR/(#SDwR ) }7 5,q 1i1o 4'fa($Mz%Оt߹iZ9amm%=%1'u `qJ3}a{Bg*C>17l¬SG̘?L>lz'.?* q$ :Co3d>I2/g@^'Vv^L2ذVBY)32 ceaoYYQ[G0ҏ̋qkZ3le5w0bKiHz_LD=}NNxZcA"x)Rٗ3vL +,U`Fwv‘#!\׮]W߶6\?|a~b>]b"%*l0i^nG0>>{}*_Čg„*@68eb^xdMخ6ޟe)y)m/Em8( C+J~ k/o*4^>1<*=,2*A[XqZƓ'3IכcB+_D`0/.:֧|+' GuJY.M̸ydWE16,ϰ ( s*I?1κ5|T%OrK+*a``]BP% ߿\J5}6+ :任xkؠ%Q p-&٤$ ɭ,LX, R F"gm=vtzٳ4ь,pfF`5#lO:QI5ir;դӥxLR>vD쐛~JzRL[SFjPR|j% l!ilskCQjInͦ͘C{ [~~ Mrܗb1 eR_1^|vR_zIa(ޞlAJ;`Υ*Fw-ti$]Z :a4==*<@̃| 㴁ǯ-NWA9*UB@(NogQ "k-2tJɣ0dxv݄rw#ӘWýV[=iQ->P"}xz{J6&g20vuD ŧ"(My-]`A жYYjsH/UbKqݏUq\cXX;d0p&`G!SzNn(`6!:_z$-y^hKՁ`$7b9 *9>tqʱ)OVd>< T5.%n#ťRޢe=,[i7΅/n?||@97 sM,0rd(&Y""_lAѕ8tՅ!vGȄYFJ+S5&'v{t.0ᕍ bS'*h0>_brj382BmHX9ٟ1Rm?Ԗ0dZ=jn 2cF\`[e0-T(kgX4] 7NKr޸;܆m!u⛸ͫh/d=8L(K~eIV/ iV0)"NoH0:xԞQ-Q^tBQNވ$'_kF5[ڐ+[ANSKP74N0S=v Z;D]\Lk QYG.V%DٰnYOIjMHumpHCNBUm1ʫA1 k=b/w'o'~WF;Ke*oTNoӪ?,iAw:BiVf~rQR`[e+NEr[Uo@̑qOHY zrɽz :Aq~~5^pZNah497d߯KqGCUh`"ԆbR-`ҷ‚Ǣv2wPܥu^;F=F2da\BlnAA:32e A!uo = 娘HvDPh lhpL?H%u܈*vGd0B!ZjaEeD!o(^nF`/f}>M{&L `Ce&iۗ>}Z]0DHzs ʥh`=??2. XJas2fD` s8]KQ#>(kb_]<`NhQtCzLg~Z wmf|?3%ZBJ) Y~L4ioi%XLm1{fҨM[<0!M=UA>4UVT$J΂)%nR2K )ό/įGIPQ80eJ`*'x`Pm&==uj j~  O7'/ ;;?Jzc6J#?OW hj.mlGysi66ݣ:pdAsR^&^K>#ntja]li}pyKn3m^>wP Z+􌧜%[Hf[qrzd*5NcelWB'ɓ.ޤ-|wALXLeaw]]."$of:1#az9aQkLr;ylBx ٍ6 ]-d qՏ='2@R1K"IHEFD]DF5N1~U_ gZΡ /JJDQ*x2 aoMpe$'-ڵVbS8A }{M\uPkTH:Dvxw@$3 H2-]Ԩ5w[^2ܔkQ'D/*aϺt ʊg@!xan4o&g_ ofA7tj6_^a02yTY]GuѓYxJ 9R6)-?6P:w<=ʝ*N^&gJē+Bp~{+oe"c 9RϟCتؿBJq[Le@}Ȳ΅o)a_[~ -'myȝow#oo!:⢥eY Sξ&Z/b"=vLa^E{-&* _xnrJ?N ͼ|Dw#U$}6*E e `o%R~ؒqcbcz%GCՔdX1AӐ q255b; /;fcX0*o6ƌWYkwרt[xg͗EL"gk"g!<ǯj/812M9.QCan֩e c syCo|5p jECnF2%|~fpo4%֘E/Gּy_N;βl yZz/ ZAܜxT|/+v,puv?R4o@SjV:7TDb1 {s劂6U!ѻt)r8bqUۼX"\G19M!|m#{dƏ;"E)xt4gSWm3~CM!:ӓ 'N z$߈7E _M3@EeY 0D1AA|] _A7pkUAIriW76nE 6׌&QkC0cW*1hby8AhiN,fvR7vX:̻nJ6#.gYe0e 2/+uPXZso *F^Eŵ8 `*ttreWG)ABu14vz|3@Bc3j aA'y'M#ԴǓf(pLR{~_ 3so/,>Qa U%|7д]!!JNb *i@3]U?rQ5`kF/U/-[h%^f z;Oվ\b@bD/SIؖW=:QSzǷM O' ,b7hn7fޚ1^``cHD+KFCo9Uož9~_t9?r8BHM%xng9&\D\[.$H-![iX:p XCs#V<6&N{ԟPG|\9n>:"۴^9ФJn{%Ʉk8kys<&WưJsT'&58BNe@\M]:!ާ]z&KaTyOsKmO3 UMi(T6 hV”YmEBdS)Jh4o̞ׯAp}&o-j`)]I,֨A(8< -縚>PK9$ʄ,?۶7'wH1B,%")槇:H E:Ǖ٥4$4Ѐl []b@t>Oړюse8Tc׶XNH1^ߍ"#Y* 0\ ]8iVk1 CgL'мrӧMݓղ'x0dNpw)8jӊJ }SH}\ɶޟI"S&*Yz$EW\K w!r)GLJy%& *=)fyB[Ёs`0%Rr¥T`r-gC{$6sadgtGوk=˟iH raQ5,fĉ(t @>{gS,>ʃ OlTjaBˈo"M dl}T`}FYUYH鑟 7(>n| #vk%Mlw9azqP,^pi䲢v9%6ujM$a%V9>vKLURi ֪{ƩɝA:T;E<06;֕B@F ,Qn۬ZTm:9O &  RGW 7Nw$U/wa'ݺVӡ&\)tnHhkÌ`4g0,$.gsBaG+##i}1RtT/&&-Y{T%<%cD.ksuX,3p=껯;VQ?Xh}TZz@bl·Nm 5[ЙJ$|O4Pkv Z4'wOCPqe/ 蒊%ҵ!=Jiݔ_R܌J(6RIUCiWCJYs$Ot/-5w@!Zg{p .db`FD.u&L#aH!LpCViF>hz'pk;d} @?!p=$nc;hRPN*ښ^t=$VAwHZ摒 S4Ns%LtЪ'.ƹ8Q*uJ^n9lj1w;R> `zGR0ݍGk}7dS>j]13 ]pʖWw$~ UdWQ]Q'? (?{34#m` O}i=f^~ ZVPP=EmDԚ8tyˢ*-1U8ou`ޱ̊KqF.{6V2d|c9E9%-"@8νڋl+~w{p}0%HUC+IpۈʡyFEY9c҂T0@J()M+lwS^ÐH&~EГۚΎ[&9O1IOD!axI\QDiQi[?^uRЦ;o I6̗3sBhj4˜=QLM,ɞ(lHmL++$yNOfJ1k<7`6n iMVå>7xSәpCnpU ;c\3\jܮa{Lhђ F|eEeJOQ00Na˭j]s>zWH%ښ,RmmmF}FOs]u8Y̶ ̌ÂI_|mmMÉNTIP 4oVo blL uD? Cj>4ͮri'OjbKBLo(Ӓ RkzL0-3|"&>B:lDo{&5N与b E.3xL4.nu/uGk@7G2c ˱z'(s4GXXNOM uV 4OW "gjZ02;jʖk"49QbBC+tvT Xʺ)Vq{KJdoLzr6a<OpmE0I'\ysQ*c=>|' OOCR!ۂt4"xЄR(CȬinRC/q f KxŬt&G7yƐW5%-sB!DX w5RhDJ5}-}NW6%N!9 l\ʴUt] h4f>/6LS 5 rOPUOc)Z'02hF%_ "X රc( 2rYK[E A"XHIZLzdi#J}\wn ՀQ}^nI 3SPO1vU! vљдd4x hΧa< hh#ŘkDkK#׋&^Z+O&2`+]YRy.V) d+ER9 32{tFk'#fہU6U5U)~DjjV:C9˘U\Ɵ S60$uN!# Cka-^ft=BЊЦ[#;Ȣ3zF} [>'9iEq?ʓ}>Z4G ?DrE.F~i'k ͌VWos䔌B7-U*o~<-[TlP0fLjE(kJL[H~qC=3S37Pyqn91 w/u [&w'Ě7t{*]A>J D :`}AV5&#ۚ)kOfZX@TQ} db3վǗf)η<Qɾ+WQT֫4̗tox9YU, Lَess4.I@W3-+ݰ{ZH +o#6JvC[z'F/ Ǐn"{aoV׿@tXW\i*K[?cg;K1)mfІŔXy+65\ x6US*H2)nM&=9^_wd>gg9ѝFU, ƫG4٥o eRA90[>@F%ngȺmf37ҏG/:`,w<rivbPe.M0kcI,ɘ/3 S0'i % .1 IfE~(uS@f|z'rs9R=Z2pZXVD)7QX#L\wJldZGjAVɖF}nDczJg0p;5'$.;e?iC* S,H9"1 +3Y9^9#U%uaVz>pm @f #נr/)EQXMߓ8 YL¿JomS4#ImB@JS$$5^QKIc\')\PV̍kyZ*&B3\ _o]$F"ƏgR"v&HWy+ 2r9D}qEl`g@QOfm|dAV|Iv,3fgMVgcsOg|ʨQeUyi0Iٯ4iSfv('YKkx-[8{֡hbv$D^|OFdp2Kgc+? L \wF5g k "f]/'Dc20(NOՊYTnX r९-ռR~Hк›{j`b@4.2_1g|EO f61 !:SIqCQݠLmE,cjX䒄r6~[b< xWG1q=M!yha'phgfl1lTRxm\LnPf0"DKBLEum*CN~Sq"yV@=DXP%k{P;9pIٕQ`~qU=O8]|f}l~% LtabC>f|9!M%8.E)p84SFeŧ}1A> x3Sf]B߮:,YqngA*2pF^J,*ŕL/H+N%]Sh@GIt~[43^*+;wAP9${~뛲;U+k~rqSgq˓>"*gG:K|f7m4rMuÎ?_"zߐ9HƉXRQ`!Ɖ"ik%*qD )6  /=%!n\ TNsw>ɹ0?HܢmOp\*Uk)S6$\:)Sf5yMn'jځbcUGٺ1 LB ;̪5녽,/%vR@@FHyh]|ۄ|q8&ۙ:C۲Υ}- )GGIQ#"4īJ A[C}iqtW9::3n ?r16%\+H6hH)O3aK3ʞfu*?F 4>.meXal]Ʊlص{ bcԤ΃ ݇["s3>L#o&ZI Fh5vՋ^}"KdܣH~ bDBjWfV[oj`SL`?$!'&wEۖIVꏒH:'ÞBpu(亩Cٷvd8Ѥ_om[k;](CΒ유i7br;Щ2cjW ISrzwl:@W-/H똿|P@lQtGQ @_$ZGK8`iŧOc?, Siޛ5BvRz:f6O~ge ﮣhFsy ?iD: ]^vf\&?igbprG [PMg=XBKi< x" ז>{O_Kq~J*◕`ʋG7F12lWbP؝f1&󢬃H rtrCr# 8@YLADT u||׼ޭIɫSnܷ}kJΜ_vn֛v9'zDԊ0y2M;2[1}ljrC2 RΤ^S{9g ~D-`hҁ\ɰ8H `_-Xdlc"#YPd|t4.$X B38p א[Acjr@ i%2Ʒ :P刊o>>#ùt4hnz6$ۇcF> :ўeԝl2i&Ul!1O?^p./ VdE Ɇv-np߹aO=\7"S>ȧ)`Pk KoR37HcW%Ku, 8F.bߏ-\Qni]͌( luaz/Tֈ ʂ.Ee==ri t e[wl}{mѧ7ID80=18)2Gh{WB3y=Z-ϗ_ YD V9|7:A(}LEc fþ;Sh޶؝b&(.3oZHRQ+Yb9 qcH|}ghPa0V7['chmdƱf.+;]b~= FZLIRF3忝fIE(3l?*ܘ$:yA2mf9W_A,{*"y wh4\[Xz>F9\.SWPޭm=lD*1HaLeέ*Bۚ撷Ӯ=c.Q)H_cL㘪.syF;Jxs#py~H;p0Ü}NHoQ6*wiAtTֶL߽@P\"aWVȒ&sY?^ rKX(l??A_'SB{)y|#= *Х yY:L@Pb' 3NZ}m~7!V2gñx2 6@h-BBy@YA5)wWqB+{/.5v?¡C&TBs%X !5b&&QÝp<߆Qcpqw|rIv/#H`o͑B|vı+ z42ہ`ᯟ*9G͏%hg z[ nP`m9*0*iڷu#C %L iЌX6ϋ^ QQ`"o\:)Hf$%ۯE# tJIt@L뼼=b`;/y :TYa<#4C&PPdI'$vPH[Yg[l%ʔRF9{mI@)}xF[wiP`b YԬ Oȶ={Nd `% 4yIInX wZXnU5J4Sq4`_M7M$]Z Ml…v4"2ln@ &HCѽ0b8jV>Ѥ*?AePʾC}[,;9F)t'ơ_φE y@E'/J77uO=)&bS{ qa$ "Jlڐϊ4[ p©|h[P34~=/p(\?|.%ZBƻ3@V8mu Ft@Q#Ehq(OA\β_SLc'ੱ|,mMK9!<0Fw3P5K>bUN͆$+1l^'\0W֍.P>U#8 ÓaY5dDns_2&֜it)z p4gUZ=G>RuP¾?37r' pA, hȕt" B2%@؜0]&OKjA|sU N.w7%(,Cfw48мFw(b,Odx剏)0|oNxU8+;g(Ҵ. )7^x<kK.tx*a1[]WgC%݉Bqˤ!^{){ih߉|a<>}M>LC7+9_Իo[~ (gx05ƘX7!KpJ[?/]=ʑ1>0 پUty : Q`esl%bl8HЮAqb(|tۄso RꊩȤke4esYG F՚GCSkhx V nPF%Mj,moMzO];;'^9+~WG+b*7>JC\0!0Wi(B,hPCP фF* & PӫI- @e K"(Pf]N&4ZO'8C厢0T *֬ZlV_nl㗀őjWOrhJ %,ֳ k/r{ a_8ϢG.OQsoj4㋄Ko]/Wr_-k߈>ha'[&*¾d,O3-['-a ^zTmqeZcJnV<ǞsNo 䉞$QK3˟/*;1f$1|<%cIh&m\EؽRbvQoL|~FhBW(2l Tzt5a9=kX6vk"'-~ѐOYeSEہJ:lqi@[QXNTHT祻z$Yt6Po0ZQEevA=II(q"̾;KQkk8VuYL?oNa]&q .jS!fWLg\b{D;Hb#~Y<};#x !ڵZdzmFOsuYP{0݋ϕ!EV~.Gyf(fGr-'1-Op0uo]X~ `EA pmɦ_ȥV?x:T-C3l#- {%?^mpTu LAvjl"?Ʊ+ko%⟹:jo]~ FޅvUs1^V~sJ$_qD@Yq{z'w Y;;) 8l2TW^8# 0wSDA7DZ[nAyu܅{ό Vaz^' K@\6l "DVY5&xwY(x#g;Ľ L|((O^?.5qK~42we]kKB };q~xe Z4MJ7;gbD)%)cRtL wm՞iSOU(({Ug'u=o$>))OH-oXղt zrtYUv yOZ0K%]ۗeQT5r֮ fy]Cdޕl2; H1JX Md*@pqb?Dc,ثIVPIaX#;`hכfJޱ$^UJwsC]/ w3 "mntr쨘ټ| _DDfdXY0:n]*}&%j5ƌ<`8Q6,i͓ٿ  ߼~=a00Bm;F`@K8 kY\s5 \ ^~:&_΢Y;M=:%s=H,!@/4D|ɸsLZו[%0<݅FQpkiťe# BC\k\|(bXϑYԦeR_ʿ8Z61>"8,DfPOHN qI,}1,D! Q{Р?Bvp'1w70M=;F#H@zjL 4DfZ7i͒ׯnv,N@L- bC3GՁ d |*ѭהJ5(,UYa6LMT}CLB94f0V ,;vĮ>R:,[pB*6<\Tm3w8Rɴ 2@S}dRျ9h]fWQ4S5 Ǟ k/WաWTc[8\y.y CXS+6#4^\b/;۔9@1z 7:M6v r ]vR챒$O=oD}u?d*ֲe/f-j[&P9眆 f5 *|JiI))~I1_7 9hy tp c|q,+J '@cam&vf/ۭ-z7c2Od Dd+o "H7 أk 2W7#@-'8ٸn1j'f8L͕ɼD_qx])UޣK6i[6"/U%XZNvȥAb612\B !I+रF"oe9 yoQ%L᛼**J#ZÀ˜O}QBZ1/ӭg fDݪ=JҦ:QCxa܎NHldCjSdR̫*:Y4B 5˹)Bh*s^V2d1)χ($mEKAM`6R؁ϱ F %:2T{m)mZFp;M zc.DUDFu< L h\ \hAK+Q;+n Sq{J33BCL%fa?OTt$b]cw~."TyJvyQfOԻ* mq ~$ O08IFbH^M~92z TO6:=\ øyERE3$$sRG?Q8:>hJ<fr u%33ZsM"Tk%lI|~I?Re:PD#6R)(k`ձc:]=-IgS*A@4b5!_~, ׍=8ϞVw<ځЯ =ZI*(s!N7I]S kNf\+qO_o{oO1(֌# }v׷>5i ]\#`Q&)L2"@,$ B8`78͇qxIV_ a7~}'PS +Rslzq9'JBr/)y@$qAtCUQN'!I 5Z8$K =C)~0\" r"= /k9r4c0^o~WDIp*<+:: kG`jNb 2sw/VD$Zi)=Uw|U 3-Vu!+,GW6atI?cH5wNjVD(^ D5'Nt9ܝ" "9K}nQ/Q:݆rvD~ 笂SQs%tRd$5bl+ $J[Ԕ[l@wVoxخ rC>x]g&ʺXKf5)Xg`iMe -}Ul ~loABJ.( Ǵ$"z 3| t,m]>) :Q`;&1[pTBO12@XW]1a`~ yˁ N|bt@]hI}³%5%?-e=;bO$` Ra` cD'bFh :A02[P@,yK7//mwec;UXtymyTjR5k%4C3MjE0ɈBaZ3xVR1BL-F- O)?x~^W햙+ȳ $A:~O-C\^oc5͂N&`1 !\ƚOS[_4DЧ Kk(!ZOoV\`rf3>ߎIq;ON\?YwU`L[6zot· dZ4y4.>p "骺޼\;䫣>JG;ZY~+懸V%[S;".Gߌ)D0JnQAʊ lAꦷwH]*}- r2HڍF-DJu1c%8'3)gJ;/{ZR:ݘ1wѽ 9mۤWζ(:_Agr \'n:x$B׎0누B;0W\A5Xd0#sKKw`UtOf@1i6@loOITp^5.gٹ.#1价v/j!Vggwn6c 6yH(Kn/\5>(IkQ$Ady}M=Ԛ*V3f8|^pt.D2J,,o/tFr(>RqkqͿ>mD3BXSQT b %cK"\i<'Z+. O_LV{ki+MQʺXQ[Kk}k [Ec2M2j]_Ȣię92bn]o4}k}6GT!?jh[@z "J%g*{)!x%vk'&`Z=N&۳>|Eg8 [؞ _D,I㦢;g)$_}*5s"[<^ .ЅݥiO%Ї: rx+!<qR25%Æy7B修eq!-D2zƵso1^\UF0Vt[+[9.nȲl O"ʗ~5@8 ņIA'b/A'In%Z~RY:ѩf)edw[7^MҨ"ĥk,/ԏI]dߥ+Gv5!F\Y<"QaI9wF8FTSǴX ql:q`[l_-B}==-;XhZP6pZRvT;ĚJ. 倽ڈ0Zr] Æ>xh]1oe^ جח(>z;ИhUy4lLwVCr4coI1ĬH AV9P0rY4(U-a80q f7cAۂ'yKs>,Č7dwR*_f2.4gb;3&Me6zyiNfM_-Azu1v2]M]sSfE<$hQq[9~- r%"͌C 1KmLԏʃ3jZW켄y; S\VB85*ycM33_1+\JMf WPv/iXsꛃPJ.(v_tBF4o'mUgKi1j E=u;oJ' UCBz0}9w&H|J|XZzA&#T  _uѺX\9ίu,%:CrhSDZ1*Tܼ8>0]\o`$)_&uk%Y^^T7{1`ǴJ{ȌoQQl-آ1n b{g(j ឍ#MS%^ʿQko?O,5~Xs >ozK<)͠i9#֦lh(]@T%3Е%/*{ D} iOwsxſeK]81ISͲÜ'shw"'#b0C}XcL4Oq2lPg }}bD2bE_fЛVͧ_@{ SكմԗheD)Jx }rbңG`~$1s[+ou@Pg138i}sm\Xl$nu0պGgV 7z2=Cإk۟ZB\ WBfXp7G5¢BZ׀!&!>BO @"rP<,Fc+O ;P)֊&ZQ v0i k2cK4!W %|w\7X̂RCY (kNP8QdP}˅?50&]K<*5Gѕ7jN[HA^AaPDp> j3#I/?|ĜkcfW{d;_}2P$eyf8{LW gՒp^ጪaD I Eq SuTdpJp/"%Ẃ8Dh~ ظ|§9I?'_§BC@Y$ttӈڡ3ߕLD._-ȮU%E13ci*.Sҁc3)-r|A%x3[ CA|+cXb#$#?vQө"'?ktӎ>l2 "t#"Z!$?g_4|8u&\"u~gIMf>^ %9(N׿)LyB >)Or Yo}XU .U>}Oz6wK,(j(sj^΢:®_p0K$mj `/H*žeKYTщS-؍Mb[/*BByrr9:R6v*IJC([_7e j(d  s.99'|bZtt^.yo&L\Rq*noAj_8K\SE 5'4"~e5w5[ڱ罸s(};:iiƴjG9J}_zC$-V{SO$lk(?#աy=tc9C_+GWJ8R? JNZq{+HQ S(I,j][[̱?XnU {e ˖a$}R7{-#o3bd+C?ʃfT$ (Z>muJ^3" q+#R(*3+m\~Z~k9^QuO@[۞r>WT+Dkru''ACS9ɛ\t+S5x5RGuzɳ}Pr'|S!^Pn$+ܣɔP5ṡ[¤:˷43ʸ8ȑt aѰ-Tzq#4A5Mw:[L#/2gFfB8]OOPѓ>E0T8"?"5Qyǀ3Cb h܃n-Ҝf0qmX~g'f.T=^R`:OƧ2e\I{e?Jm6+ik(QtSvw3,;MjcH*W|5ڧʍu2K7N{ }}Z3a`ͣ=IYW^__wB'cH+2|p(%RL~`枦K3w#qvCYcΈ?(u@2<1>&j>4٪;/t!^x_/ǔ"gEr3}sg B$yU(u Nޱ s63%ijoS+4ꄙ4 ſ2Bd]]d^?j1`C|8jtc^".ԘZQx k o\lSt uTLCd& tsZ:YEGVs%~iXi݄.kʹ;찁pWmd3k,fN|ҫ:fE>?vd:["G%?LyqNh8{.?%'b1ݪrXM4ٲ6g fKob&58jg~Bm.w0 v UG2V/YgIޡ =JbƠ?l : #IZ@UiC4TC3կ8>!¤sLOq< (sph^=$u[C7ɠ|ER>\(っLϲx+*DW>jʨti2*gmӵVjĚjv5*$0Nd<7Z8;aD}ajU$JSE6:}ܚXTY \Y|gD j\[Csa3RfDڹts+utVWq#:y?b}29Ӆ:(ߐGt ,Q=oWeM8}E J3K#ϳrQcͮ=%Kq74Nz͒wLnVP *[]>ml|}4,%՞Xft"hUXӍM%0`έGuh(ee$W.:Z-t{ǢuYzH^[㍙jWIWL_+M[lO$ H/瀥d9v;Ƚ3kZh%Ȝo2ik × ,|4k?VĴ@"qj}G:.@_NkEZаBM[rFQq:'#>PeϢТn6enʃƹ6GN/5y ÞU5Tx%/%r{vZqk ЎIałaPǗrZ+϶G)֙B]CN-P5Zu?fv e#T儈~KS 0b?OՂ̇.!Κ>?@FCm|!Z>-k_EFV3gNT#~cWEn۳ T~߀8b <8kk@w:yʩN0OAWiJx{1U &8ށx'u_)<76P 3+[%Wu$%6/N0F$G2ׄ ' {ygy_zoI)&Kgvy[a\c֛ ԍ?Pgmr"}@'=ǣ{UtzbT.> =f9O `}3騴KhbPKZ`OP kŊmގ:\)w&>Q5e/-MRx}DdaՁ欷٬ohci~6VsdT@ؕ E"Z\Gi0/ITd+O.]AAx5"zTt\rT YIE>5>w1_!F X8}ȗ)ԨK*s3 _ʮ>Z_oNj*;2p:?Dj5k76=}WJKV +ʘ Ju!f %x?^1Bҕ {dLCuyXJY^9۸)e:034#N=i^{o3!;[ß):ϒXWrBZcDЎYVUߞn?ԛ(y>0!QІTP3ijxbxI~Md'gW'%}6>5mV' $.WV@?$<3SODM q? {͎\%jV*1LDG]Ҥ`6b08nBJc/!H ˇ5C6LuFZ=z鰅9-xuoƺJbW9O{90O~ ،b?@|pڏ\|$DP*NR4Mh4i W8|ކ7Hh<0ẸO Uvj>Y;,n/:Jjrcy;9x\_rlEr%G?tD=ffPHt_._<a0xșժ2h:wԋMgL Ɓn| ؊z3HZس|l9=^mʉs6MQ*Xфv$ s~͓eYZ1/ȼ1m\2{EY,n$RH6蝤T `HX#:^d~hfXE ,LmDtڸ: urIР|; ei)/QSOuՙ5LsHpJRmj6 )L\ -{}.ݭdX[\ 3*u9#Z!*m2= }!E ğ=WiY+ο*Fvw6pbV>Ob{'[l&x!uem> N(+ǙeYX68EX#tU? {MGƉ>owހщv:9Ahƾ~ ` #w?2iP ie Lb^j$8ǙP?pf)5Y%4·gJYVv,p]i@ H:n9'^;+fX Z.q xTݔonq6L@cnb۰5vjd=M(Z%WMea!蒝VFMpw7}CjL=V7Qp ʌM-p : R8yTU^NV St/icEn3'BEbQe77Rl̔S?/}M4TV@мڣ/y%_ vėKRd Bqk_S?# :~ڪV`G`GRH,\֎%AS@18>~O14o[U56b57 c}Nq+qhM?.-]f sYCw4BE*OyjDZD;xWhDsB(r,<0cȱF T< FؼAu?-ȝfc ǼE}3lB2H^D;BLgآOy~q#$xkJGY*7k%JkMnEtYw.l뜮 0i>_;p{{gHbG"pk̞\g^ꥶ5h.Z6CVCz<q_>ѽY6NU}  8E惪2ZYyNz"I~Z?ufF]͓z<㈟իV"NO T+zGdpG-IC"cyFqVaf~ˆx \ƛd"™Qul-:ϛz%5X䖕[Ld+M% RʪKш<&vNj+Zrj$ $4[_!݄sy(zˉU7A`s,ъ}h_Y,!n(ᓯee [\DU,v9IGO 2 3@tVg^~Ȁa@&U&1{vAFOo썱\ 9J G9.|YݦlBe L9B%R5yV>;%ab}#ɉ/H{NP%~oPxH ;.7@d$5cT:Nn3r29$slmѻZj؛31r6vaqIQ--m 65BvI?k HЏp>{F`Ј'vΖ\S4) zie C \W`l\b/`f"t##=H &g~ˣ L䩿還4r 1 󪐏Tr>/x'xKVŏѠgc1lyub_0(P*ҙG &o{A/ƪPwlґv8a`w,sdϠwZ d&:yJYIL1I Qs4^[82.U la,/6pQ"A(oLKW/c_hٹr,T\:-#-f]8 ng'߇6}rTre$JQxܸ*K>3tkw:kMuQfp.ke9_~w`qЫFXujD}hN˕W3F(Ȧ~G|?=Cŋz(X[uz({Mmkz{*|D@l*JMAF7wCK`Dļ؊4 b,"T<=p#/=;ՙ2%dP&?fQ:\DE l1 ޟ-.͈,0.3  |\u{tNAs ̀0g1r霹9M XG!gV{;72]U^tzct@(]|2?\#:I<q]8ĕ͈0\G4a`S$̻_a?/콹w}lMiJ깎9v /ӔRFO}F,-D*n/Sңbgr CԍP@cWfҒEPE C+@=:=h9P۪4"-Əu:ƂP{g}ϿGWRglT 6 f2S`֐]< OD*BP.q$2D{jר]2;'%n3iJ8Ҷ\}m)eYDܐ~9/uYd7`td#h) k)6S 46:7|H6NW/_(XL;kfUU(srł&10pf)l[h)οFkJ$d +Ej C8Ib)4"3N]b;^ ýe[ueΟ<#' DH%0tv"et黎q/44| H#7(部 >ベyoW, |6{f~n#L?K! {+}tTv $K-Jdܐ8,:'hjC%ɷvA\UP#oLe`%PW1?` 5=&2>с6Szޝ4I[C(f(d)Fc]VMA_en$^ =cuuB w+C{]H1TOvWkMK#~ Ynv"zQ uդH̼>tn`jGIB:U!F 6 uu K ѴUz %s1D}ݙ)7w J1(#( QB_cu NCmw3IL.Z^tޝ὏> SI{6AMOf_ć@A歁s| I~ARM)^'}e>K-푍ŠF]#O;FN;Ȳk13^b*FL4Ξ|%H賾,rUzMRKTCOBnQf@m62V :a_lo0YuE̘~B_AOw. ЧXY-H.Ƙw P>4510&w)9*Bpe1Ɍ]G!SSsQ1-/y]t(5TCSݿ!Ɗ"cS FwY `:q`V'Ceģgr Sa{y"xysBsc=OVFe d^_FhZrE]9F>,1}'$\»-81DMBtT3ۖ9O`_Zi37 \F=gik;Czr4\^c`6^],5N'ѣ% t+;ȿ, $YX#{ߟl8̅!70ޖ/AF O,}s!63}cA >حE몁wiEaa;-(hHE:lxu/֞N.L5m(ض*Κp,ꔫO@1Rp+|]]Lڰ='8~F ڽ⹮#+[X,G:_}jq]q DϏgvLE؞c8"ytK+bc(A)/o UW{ң;d҄vw\wOx~r5iw{+:Ђ0360j/EYvP[$"z]9@b?T5A~~&֎?Sr9oCh]$=c%NM~!w@ki?^Dwybh=) %S5S󏬧сH4B&/&zOYJ͝&b[TO 5A(FpdZ"Bfwny(.Զ%85 杮 2~8ŭvta@ICBPThhhq$Znџv_dXIJ"cUr7 [)_"Qභ,\Sob{"dgTe,O&1[CB7| ѠOV[Byw(%gƎ" D\<+i&4.4vv .jz>:zg&{آ#H9` 2{6L #%iF' l@kDuZ7g]!AΛj*8ef@qsJV=ɇ$JoAOH).J2<5= Wk+(]Ĉ"mKp8q nǻƧcunmR'Ewpխ"jIii`JSC`b~F#AHCDi-O 5ӽKx,/J"WFoB0_  qLʺ׃Ms+0KIpCtY#:a _1rYiQ$s{v ~⭅SYf&NE_"vc9D" o13rI)M=B_LR0()dz-2($`D.wx>jG'6<乪ehx,q 뎸EK*:' ;8)^ifS=HO>甝O1ψx]ӲIW('ݧ؄3jJ..ɆpY1~*B^W;h Ȝݎ4hŸ@-r|%u\f3 i%?4c< 6x^ ַnGwʦthMlc.\m{I\J",Ov)gtψ誙s.`bk:"ϥOET˰Tv(f5צeZ(\v9] Osuܲ]'q>]'86fi VQTC_20Bn jOx[_Ǡm$hu>x] PsX*@Us=C{*o[;^˭q yib0;"|mcDGkL#5gAtKv::!JAj^ae3H'3BK"l%}eG, Xq \!w8#MwqMVЏoOpHח4;֗ʽX(r.}D|t_l{%PQE3VGAh>~@FCՍeORW\HeM-5QC6@WvQn't/ZT4`ݞ^ȭ< z;ѿ@\bƇXzks/ߏs:YWci4GAS!W%@qh!f/h.v\Nv|+< 0e7﵇uZc  q"T&s{q;p11fQ:px%ⰢcQt(~snp_(M^*1ķ>}.t=5>ۋ(ԍ˶P<GAdqε`"7Zm8<"AR#&#}LTS H"|C߱ ;YX4F.-SGbjk(ަ5Iޖz}m DNr7_ޱ: lehJDZ-"ʘiތ6Y!|=fi*NJ|(UNYDiHP?ĺ倣aۊg.f-ўF!j{ t`Bow; ϿYeU{br.ųFw΢;)Bl췖ƪ!_ {d-6gT59S@2b /c4`eCr08`AtV0:b߲{-f17J)^;R$ *M?Fr.<8~Tm%ʿmx*9I7j)TCuA/Rdlӛppԃ+]%+O|c;OsYv6~#|_9zG{IqM)>??R%#7%Ew~FI} k5]v ѿdI FXGS C-C2ogZ;Ѣѧtdk)u#ifrꪚ&R6Y aF:ƌw:Gޱˆڙ^BVhNUUA:Nlr D?ztM9?2Ϳ(a!+wfm}y3r lgp^IpLh $+$0Vم%OA XP]gYhj|Ð>|1=!kPJ>F37T,! nlH}&P%Q4&(_&m9Wtd+\ rmSr4iO|=]IX18\j6etAmһ`_\L~[i`3F=)$|1Nm {G%ssxVs570c"K+[[ʩ ˮ$N\ A67*Rd& ꕾ}Zw&&' 0Т5"܎NI0L2^lD)NSa=d2s"ٌ@]SO_㝌&\@Iܿ2,CV#$^) zfEW B#-%wr g 2ЗErm9y4[أ-~_d'Fj3y"DsX M0GH. ihi7-\Ǥ:Z#lql]=ݮbեZX;=om|q1ѓic(-t^&ᶨJ cJjs}+cSǽ~占ӷPUAKp1()^s}5C>/>FۢFI1qoCк%vs(C=Y>!dzc "̀i 17"S8P5_:"OB y mR94Lʧ_8ݬck23%3h/PM/5;`Nj4$5ūKThμ'#j|+aPy+)uk3=DGv)+r ߤZĒ WxoeL5Umt>^*8AB7D1ز5=[؃ÎEՑ%sqPoЪw'sجٮlѧzu4xA!h}ByQ g̍M+]& 7i0]S & P/×F0H#7oL2! }lJwm$շ҃0h#Qwpb;+׋ޗvY)_aGF& TT7\=uj> yUm`I.;C4uH V}nImq$_Ԓe]T_S n]]^^X x৐ZT)b]l"&|C)d.?đ^i(_Ooe:ajY@{ 6X9FZF()Oq^&B4u:h;88bYjݷ*\bqKƤYk窟QIU3O\`˙tHf#*gl\Q٭}B,Q47WbT4,`2m' 4luzʆGǸ[9dؕ IHQ/B i=5?*V?{JIYeh\{>M-0±zweTj(zc?T`kZki9vnj$_~DdJB%83!$F3UW`ُ.' Kpyݪc>3 Q;D @OZ 76g"R 6j5!07 Ԇ}΋|۹]ղ``_ÄŻ9x"Ch:[HX'EoQ IY/7CFO=J `jN-VE? vkT/_M}^9!0dńnSIu?kvP^=^L{-^IQqUFvtbgz"0⪽(7nT*6Lif$ B۴7gU]_^̙b7H4*gb[P9"r9Uˢ#,7u8FHE.bhjikjYȖLI c7;%,R.UG9ʃٹʹ׹=s> -sJuNhłXS*l&ט^eMRA@u9RҖiQ bތ^gY-.T b2JOlI8$9B0(-;/kWydGC7E.'qqQf8H /mD/hƓvT=@^F\U x7^Wz\}2xJr6D<{Aauҥq%ǙI!i{^:HJyQ"Z?Rq Ẑu2NYw8>2 LjLkr"RGIUf ל1delBzc0C"ַ%Qˀ烍^ k7Ρo8IW{z%%T*ѠѾöլ_F"‘@ [Ǭ%ዖ$I:/88wr\AR.K-º@ZWeKꃲ%5rQ9/uGz JaM s|*킢E5x?H `oޫS>c`|p;C56x.()2 O4*H=jw?i#C^j IZ}!&|G\/^Z< 8N"M)ˆ;DssvGIQ3A&Y\[ v7gܲqжS`Ve(&ZΤ {z$Gb#{MIڮ~ˇT_eӜ/BH20 _TuYD}]uOi?d?G@]G$oyͬ]!9oJLW{p om𚕈Ѯu<FtxE`?0ݾ9xx4, @"rܽa˄rATfbQ߱˲;ˬb>Ho[؇iO_ƴPSPN7 ekȥ<_%pVRnl%}ȁ-9f}C~ʃN@$ljf4i'[94&~< ͛oz!s l~Y Vx"&E'B$!qG/^=BME묁e YbnU9Q0g~z(\a~̞O\>%t]Dž _U_PMkPq:E8(LD(F':3)VoXه2GciᑡzYv mS)}7;#ؐ=v ԄTqTD'Aj!K߳~grEi4H`˶KSuI$%P&'L6*3Td,]"A<>{yK* qhk/] X%bN\w[c}dO<8@HzK>n ^aijx(?1 ێ̞K?@j+B01n$AqX^oEhF-岋;7 Xx6_F1Xo]H)"Pi˧lA9}υئbS1"asx/Xswd|:TOr3O.܄(h[x>l,Ϗ{,%,&{ޘ~0X #Z$Ox((1i<4wtnfkݝ_Ms.5X{uSG8K8;T+G׭Afa2glA] 85tP .(PT u"( J._sz#5JȌ8ǎXwY '\\dTHd;$jgdSO`;L=&["=#CT|3L/0>_En(O.H*7?b #h';U<l_[{Gfaqm,xrc+̤ar={dcͪ($7st(ɨ[8"WY'IȻdo>&=/X1sAzʩ(pk[&G-b=lQ| ,};zVe-? Cgf"aWZYQ7I%)$ nQƢt>WXjO F dU#ţ!߸fFg%2OL֯Txk[h _ +́M[0'LV"0IFH nDq?Ű?ݺm%ZC &W2R\`rXCkx"&>:VbhgJuTeʈsCdҋ$0qsM<uvųAїZu,7WEQ7$qA=gg#>.HuqWzKr00{]xeJab yۚ71fkvI 0\q]cXjTJjJƾs$Zl 6U r*^ޥwiZuBEP?5=`'#KԈY??BUI4g\!;/%R7!%8h/$;>S= _Gɛp~saYG}^"yI[e4nwOzb/9qȽ "ڬ2+aϭ! [&P/I<T 26'_Y$SFW Y}c!MɪѾ ILa&WF1D .16GVMQQw=~*$ר~#S,dhZiJ)c0z2/+93 Ta! ڒEΧQsu)Ylvܴꚑ+"v0J<U&}R!"//~|Ea:BEWqP^& L[CՐ(H&ZiM8+3odBJg>yؿ-c.UZ f]oBf^RZVHcs3/aلrrq`֤’T?̹- FU]gm!Ğ LJm(1"L!8{=IW#q`4M%,oS@ޒt?є@W Y ?[ԇ 49FX-JἧFS2y!!p]C+ِV?PxO蟩tQq_!Kkrt!7w4bc+h6mx瘠gX>(J;M`l&gt;)wsfv3lUun #M5J$_,8p\ )F!dR %GKT*KqiwVY9{8p ESV/ kitkv{ZSɨ K,N:FHIbgvYrN~GjQ(nē}J^`fq70C!6L/c >+}MVq睜6Uu:9sjNP=ln»vJtVlOZ U@n}W隹8TߦlAHY'08^Z.Q)PꕋcSE}<%,k0tkqh@h6\ P#0\xZ-U! %հ:Y89g(3) s uB9+XsƟQbJ?d`ZQgHp;|/kUܕs';k>:(2)Ntnm- DzR&5$"HdI @)^#. {d3 껎yȣO7zdvQZЁ%@;/\\&;XLHӓ %$ QAMYB[_>u{恦] e '<zr"f9擮5:g˟6d䔖fi2]Um)SZ'"jYqגoyP U?'骤_~J=%Z95_K!Q}DK 9ЈV-ߡ*4$^ -#yC~o%XↄXrC5%|MwfiN RҢЄ"S@<4f=]‹1WB4ܕK2]A;+,o 0 k7P_g,~JZd EV[gZ[RAFb9|yѢ|̹4<2 D{#F ҳjty _(D S—94j[y. L.Bo |ȑ p;0]vʌ%'7}|2"lt=)̿6)c@MTŤ(PTͦЁu>8PW l}&6.aM4sxiE}tZr)CF<Ԗ(I!s*dS] Z5(@-˺~U}]+X0!0)؃6lRe!lE$0O2f€;aݎi#t M!*X3^6nM҃HA AөңSJ&XhyBS8nms˥FK) |P/O“C&YiRU` IѮjLAJ_~Zk҃{o1oXiMk1<1^.3/ jTC"zy`gIGfrSi"j}U>of;5drDVý0ɓX'/:O͆kxbBDʾ\ TS}$F1zmco蔊|zAcՓg} ?1a3sˑ[jEBa1LǁWE~wN Ʋ)cvjߖMurp ,Ӭiby眊Kē1r<R0 /Tu V/[ɬ=KSxX79J_]qY{@$uh; -lf)\V&)K6*6sE}ة >D}ej"̘9/{\EE29 z9 䣠 3q2]5Àam[) xD(r .0G*sPWfЭͳ}rR7bjZq+ v̍ʍ Aa cKS,?6%,t⳻"^[/f{y54a(ixŦh2; Cq p9ޮռ <͊,+1z:16ʪ*7|[Q eo.[,ΙJ ًNFAȵ < bsF'nGԙ.l>^ C"sT8OA7Gs3#AN+ƷC}FS(-\3fE|I܇MAk` .GvgƯd^FCV7B,eq)T g(XXwV |tIhWk8"mO kuA!ʠμyή&+bVvu]бN@uw[ӼTdǺfđC*\ ue|0`d$'bO"=?6 r ǵugLpT=WH$Eň6d8.V (0u7g`^D UgF ?ls|~0pi#YftVv--סV*Gw3:& Q^+AՅɊkHvx]$u`͘;}8Y&8ΰۀnR52eyƽLCG]}&aŊ|_B\ţ%#w̶fBd l1f2䃕F=:U]grUJ%rp/Umk*elw:"I"5 ImU'{ٸ QC0%, shԴ!\|נ号[4oC;?խo5 ۮΗQ҇嗆HH^.?ޣTUG{hXڴۓӸv_|9H?ϳ;gA r fk94h>BgeEp4'Fߟ~).S9  n:#{eb]K󺐂vYI6{zK>0r Ti| jl*J{O{Zw6<%" k VmVF._{&E&H9+<ŠFƦLN5 S d]ʘrgSǴ(OjXFg{pkH7 "P(f_pw qm=..΄"6n*_h^Ϧ@-qNZ̃6G pW`.sM U}L#9+sɡJ!G8@J^GکJ}D2Upz1̫w{N~)SxAm m-kS|޸\L. P u|P_UQ? %K24j,.ex4rǚ?yV{~۟A nA{r! YHM9Wi%7:Ņ5Lh,ٮ \/#%ǴalSgq-:Fe^ %~idsFy:d&,'+w'fylLWynSr쿴(7ҐneȻ; }Oʄw'(] ']IMtfFg vLg^zF2 (8XGg}˴sTmb'z~(U )CB19]8vU B*ߧ0\Og&d?ihot%S^̙:C/ijVE@&lh8w[Ƒϳ|i K^v.X7,]hwU XL'Qcѓd1!.p!ZfoC]܀2$)IcAG;1K/)fZTk~׫[JK] f"51OEɂ.ľumewqguAWs~+mx\M:'"NlA(uɩ^]BL(TH܉}Y>!éVyJi[]̋o'4w!XRBrG3hL @oE{қ 5Z"͵ui-\Y}vdzYF OcGj[&`>XfJh~kyT*P!A:k]O3&6.Iaw(쫚#p}ICcd2%2cwnJRߟd&E(T\AAm^)L5*[JwKƎLT{p@Yw"W~F χ71k+$'oW[ź$!$=&)/1ԧw]ytPXCU$ Ӛrc!c|Uc5qpbz~XM3u)wik5&R,R]-d 39Nꐹ5Nzȇc' lD[yWošUQ@[ΠsqRy]A\4^CՃ$" s=Q4E&.jQZIA Y0AlܫO{nCuu:=Y 5T_I :`BLoZ'g:_J{1O8X40?G$Nַ^.$9`suV~'zbj8Iw,acxrd[VHXO ፡A3 &oCv 9zf*k)vN}9|uMkه!U[&+ZX2Y(,uoEInkPυo1* HY!RmA^;r+OGkpS;H)yA7~Yvue_Zl2@h$Ն* d(bkOY"еgk߈sr ) U2 oŅic17Dk7^iSiƨc%u$$JՒ׷:QH֎ƭӿŬV+"ֆ~^+n_c6~bޤ3o9dge571 ;NO(p5∁Re'=TD ;rN=_/Et6qXvƶ֬o <&IHd{t ^S^}_uSΝ\C+ш0h*0Zg TЎ OYS!yo/<}9$S(" 3 ;[JK+ DmLN){ HVIe흷 2twN_=T瞨|fvP:&PRzbn{A0~u77 1C&{qA1G8/墏Y&f[Yj<8)U1DG(fLxȇAb"\`$(a. ݔC%Ve  9N@0홗2=锝,ic~3Z]z2טOy StF@RuHpW=F (S5*kv_]dE? Z(gXE g"/Ϙw)w媜%K䅼:ZX51~r2$ҏ#%K[CUZ2:MZKjB8Ia%sS`sr GOh% c)CeΙ{04 '>*&[i})O:Y6(7{Yġa֢` LkCު;:{>T烲ϥ+se9.΍}|Ԇ܅MN[u(}Z 8yVA_w_?‡P; 9:)~'17:G{{ќ&j Yjv f?nXRk̢"Ex_S=Q_8 V}MkR" fz9,oOꃸ[ Ιۿo#T@ \:qT z82s\~]nIs0DiY)iב.5Cʬ*/geXu.hx80$ᛙNZ4Ӣ@v'nSFX+ro%ȍ/n 2{K߾#} deUnn]P} 2VyPHej^u |D(ؘE$*T:Ef+oA,۽Q)!8vBTa" S[ܰxCVeb= $_EH)zxY6Q2'檙I^3 =ۨŁasѣK+PN.-[Pg^NWCyCw~VƎ VFv4 9Kv1 ׯHIX Ͷ'b.sP.HurѦ-eY.M>Ꚙʗ!:Mz?V`z\㚓I]b'!~ݎ}wsQGMyՕ6ŗVA'v7֞@e> g5ֆ=-ie %?bܑw:w YxT J)(5$*!;ڬA* ?%HG2He_UE"Rga/+,A! .qW159y:.^X먻b1 }H.]%:bdV[Ya R.m B}hm4o2LEshw#>M;7:P0JH.|r3Ywf;.$f&~c9܀(5.\KẹP~>2c̗f]?'Ds±6 q #ס+>?[ep"TJ7xt-YVOM@VU26([G jʞ<+X83f+L#`HOEb82t?=pݶ('&-shLq/.ߥsIk, B[e$!&,F9O誺B@0C/0t uoH"Qssd6Hw{Jt]q ` -Ybj]H.-Jv :]gT; ܁E \:Z̧uUo=,~m+A^Im} 1!ƤmȘω~SN ']E:c6 :H%3xPΙv[Ca~mS0GNКPXg˱^WBU"9 4qfo]ԾgequuIaL|\Q>:O:b=HlUELJk/V6Tl)"Ecm.t^Em:DVmIt}i.Ibp$\-]#7^ *}ba'ZVhujHmr'?4I=ӑٶ:E{B88e Z~gW"gSs\mHErIIc>* mzFE\&9a Ʉ))IFdt(D ? Џ_@\X؏Qtq}酪ye"9Z#mV7g7<-T<ُ΂Gbz/8Z؀>4#[ ?g".D`l~.+!y!c.:䉜=bzQLsDDۇMx:! 5Xzn̨^ SDq/uz)Ҋ9"Aj|Nun̻1 sG%Br{;E 78'FXr,i#x0ĈBc%ڀndJ,?`Rw2,6CRɝk5Qؿ#"fr1E{X!?~JbBoga"Fm.vx||uވ#36lH*wXZ5uO-׸|T_2$fؐp5hz_)t=ŤG:_3N5;;@ PH*CkȦBB2$8;qS_gȤ (YҾL=9_>^{tM-N=D!E2XDMJR9#̕hR@ct^A`j;S+7i VowrmOVĨ`.2ҧZfyJxQRO%= 8|!G,\ xȄz&!i)y.ݷxBwyNmߦ}tl`6=S)ԩoqEJ={ [@WU rlXMʊ! 97hf)tx+AeYa'}Vdud XX)~ (8b4;(1"?/POTܲ n.bv7_U[q߳N޿B z.Gݏ+p`lcm#mOW,NřFnjڽ_ JzD@-$Tn|b4eݤT0x%(kˎlpoqx htF˻!< |Bk-躢SeP2l6S:X:VR= z^G.PX̳EjoK(=/m_C",ujSO u7+JK(NL#8*Ɍ"Bڈ1k#xQ{$ ]N80-k:-L'rħMׂ` An1noE\-B: : bXbI[vSdff\Y 7Ҥ^N#ZӶ'F  ̣i`.עM rgB mdi&Y?5}%bS9ޒ^#l_捑X"3#2x$.+o^8t]zW{3OJf %Zݏ,& Vӓa/v"GJ$$rBAY:F&Mwm }(%@eoUGOEZ{zkl Y}qi[#j:*t D&rPZ;w ly081/\^iEqGR:q }JoDngơ!پI88 kড3WJ5.6IQ/] VO8jts96/פl#Z.5X~vDNřf鷩0P\D Gg YSD L\9CH5%oL^k(ǀ6sWJɅwv{ָ$ݷAGOUXę] }[D&3A:mġ$[!Ȕ×|lO{iVZj-ҙ1{֟f*$sZښm{aI)^) ~^Rџt"WPpeǁM{\>r]V,),1S]Shj(] O;&`(Ć p~ ;(&0ʄXٹz\NJ@\;c$_ƃNEf3A] S⤸[rD/>-`AS@TUkJ#tڪ?cx:.[OZ33x:SnjOɀX|"8rOG_ULV$ Au@GC6v2 h* rmcqlzwx#m'>W;NױoͲofP|s $\IjQ([Qr .|%TKe;_vDϡY`ª%RsŐcl;ޏNvɕX(v4AjLi^1ĭv0aV|/YlMbȽD윩YR''bNGKк1=Ls"BJ+r si{gӫdC%a!v+_Hjp]XS؅kɣЛ{O0CXVx fزzqRx ח˥yO[c#nVo#*`Do{Xd0ʓt JAKS7uiT`Cg:3|.HUKrvKX^0iB˴_HGK5t3\h=9XH&BׅY3݊*?yTTgg²(NP1p57ĸVJֹ#\zlXO–D>Z"W\9 "XQ -<`̠E=sxW#q̠bW.D>@邏@:E֜򔺹sLjv*eLrEw[$(yzW$kTKEJLcg(3My*"pyO+Z bmy?>8Ϩ0PzYm;~PFk՘*4L-r^#RNvlK;ѣqˈ=%+[—ד|U0A/2~Mh:ŔֶI֖mRuϻ7v3,`F-+tV(ѻ98)7ϴcTTHBIcLȥӼ(q綯99O%%o6A[)*d"+~%8G-Q\%e _c{![ÉN0rJ̍HĈ?PD_lC}ܘ2 bV/X_͔>WUvtxȅ0gWNCt" :\{BY@֕\@ 0;0vMj RҞ0&7!Co˘0@@٧7p-/p|xAFb{~:_r0ʰ[Dosd6fs{{2%P fL _l\gKXg,ҏD2=\䝆8W mH`[(3x'Mz1';sF#`5WԃrłlHqz#̦z (aؼ4%S:ƦA7eiDk1zM4b-c{kc~'StJMF*wv`ZȨMC֊0^K< x}\A1p~sl02ukP_ϰ򻨱xkųcu;0E`J;(ov_?v;56ґ 41bgaO H ʡ?Mz5o^79U88=8i .;vLK?G,i+/ДKB-Q1Bͭ¥Zf*P!eN͟Pܓ7wdX% ADnGs9ԊNB3xLJh0]RЊzoA S&2Bgšʩ{7z̛!4?&{Irn2|RR)O&}`/7/IW)Zr2`Y(oʍ@Drs6?ĠT Έ-v$13cFsΐaO $AĮ(GǭГTƐ-~9(n/I!E|{?r9~A!KO{S̍b]Q*`+R.R$K?~ǩq]3V"GsVAm󿥭3wMyjKP1~; Ϙ3?hgx7Z3!\%bVHՍ 3Wj:gt_c˖8gZB9oyO`ピ))M' uC&P'`h%NlB;06YUqHF˲|qh~'RXljS$ hOݗ^',vݖIC?k#*β(dtsg~י/n&OP,v70l[؋Y?('|1sHZ!B&"8h r">-Ygt<%)!8[ 4y8mML}ؖ$ mܯM%XM'tϥ]zI/6ꢤbGj+DRqIjcrQ,w9p}T\`u  j&?4h!=#_0SF}+2(^5 ^ΠOLJDߑ\qqTYxZE)n2[Ż fczO2!כ!uAfiS$Iv~hX7fdthk5iƐL_}9^oꓕZ@}!|-w!G&v-`,W&$y+7yaS ESPTИ0.}#74גP>!EWey9yMUf?(S0_jwrS W lp^ ߚ|yrZ)%͕s&!RtRǴk}ጕwhA;”nŪyI>#,~vX}wCp{we6;0kZeD\'TZgxڇ]$ (%܄A+*Z#vy2@E)| P_fi=xǏ+'kcB +^Ye4"ފdSBlAI-; ;TXE(V, 4p {s_9@Q )Q9W!y^ ГkH>:vCj~wQaE2"eE! QvY ܊'PZdè_$#zs9{؍42]|Z«HT0B+N L G.81lΰzv;f?֕kAޭO%./~ $А#t3n.z$ 6.YKCU\Ǘqs^!of6e dGgG8u*D.a9n ~G]=(!>!W7U.sH6) IiyD %WwU6$&N*B_7  艺>A(ȲH`%o9g]V\2x{Ы k%caM6~I9O]ŝSvbŢ (͍D0MO5|y n0b"f"輟O=@ˌgFy"F[zP{NjD%^b}(EwT=:(aprwgRhiK?ۈ9H5,V4߸&jfy7 0B4<۲]%-VyQXTڮ/B4Igj"Py39ȟ ``hܔGlNBa 9k̄tT"fVתX8:bi PL1ndT<O#.=TP$ 4 Nܹ]vlc wwJ;9%Ɓ~* yb<;JRb,Ђ%A6!&,yE;GZɏ^Uɒ$p}CWC6]a W y\I^~Tx>El :j&V1I69mF&+ \LuZBXԶ elKns! y>NGU!XE:8x tbz`rxARTFMwy kTd nِADL)E2PGͱzzL \53k-3Tv!:—r1h)3+kۦᵹ Xoy.u+[ڃw! d5RȪP å7YdE~!ӳ~8r8W WgnwQog^QF&_Th31 < Qv/߭ a71k/fͽ2A+uу}Ƕqw&+;#LC_\ !8'F {~v^axMy,>ٰ5'ehD={>!9*&f 9˔JpPK6v֙d)0,L z> ZR.b,?|ё/BbBQ@ywTs0Y<޾ӑo%bxe*bVl-X:XppFԈ|T) ˚v[~QNXǂC9cCv>B%?;Nl)s:ruoIfwDe=8qv_]SĬ +fZH@#vDhÛOA 7ٶHW?`^] Fn?Sh['ΰD@ 1U,- |o&9!Wgmcr^VBQvSі8T-v.noq& AmilAhtIJs Gɽ QA?l.@mNÊg!ɧ6ݲg;ӷIp,TJݶd=6$7<^MEAI>OZxsJ|HL,mklS8;>|I@I͝&*ѴGߋsL]ΌSkwِEXVG.7դh2o/gϡO MgKlJ-<@Һjx9**+,DΧ\l%YK3`kT K˖BiX=&w]a y{3R\=#$Ԁ/i<: [X4iS'dB5|5-C }tiUݮ+$OeKwK2, KUNh{)%I]ǛGDY\TeJWӘB?qůwf Jh49$ Q<cͷy/ Pnj}e*Be2v{!BҾQ7Um"M_6]53/n 2gҷ _iIUAyn:0~@@?xbK´ 7_y"/RÿlJl?~2q6d8݌2|EڡPe fzUIȲ\~HJ\}+9()A:8ގvYbX{NeW l2eADN_ eeØq7)qQ8eg 29ʘm} \&7! xPaTZw/g2|.t3Y[/d!f}.jו<]Ɠ #i[GO#lޤG|}Qc  s=]Z49it 98kLȹO%BF1ہtKanb߰5WJi5;5&CpuR`][XWJqg!n~R|>0eɾ.r5GxY#KL: QXVlfRF"19UF f?51KgϔDQLxH"V-vjvsdY6,M;87;8C,mD:gT-_өGfjwGLтyMD>&p$4 FYՎ3@qx̪Ԗ^i}񬷂:nq rdz1F#tUjA^EB?PmߩXY90g4⩎B?e0qT&3I#IkE}ʖs iybEelq~.)Ada%Mo/Uj)1EEkp@UX>wƜb>pa32M[P~G;q VHRj  7ViS$G^ w ٤59/)0-dU!ZST.8%.[Q>):!M/*| !lӧP(VDY*ztZ9(J| p+^PBvjdʄQۮD.*sFvözğk'#D5 c yqIi>O+,6lbi$1'CsA!u`fFSvQ1!ZL2Bv_ٺM+ Vyf8bw=[~H>- } Woys5ϯpeHgrAEoZy/9"1~Caת;*VÐHbS'/\X)Xږ IkǐApƝLv„:2 = u'X\$$z@(uOג.VaomKœ<!Y$н>ߩm;1ņgc{7u2xPXjW$*,}:s螵6fpNoPN<} '&+Z&=󕩠Qr27Z]2@?HqU>+Ԩ/ lȶ `x(Q1^/E;/ hA;0ZBD| >]u_ 5+h @2]lrݡu=7.ebPt 1KsҔiOڤݎ%ݩhm]׀h+n&9X+ԥ/em]OY+!YwVlkQaBޚKxp#{d~ H,9s\JTI  P "5k9 fRKRD83Ծ2컛JZMUw*p;)$A] ~CBwl (qr}h{9uJ:+(VY2t'r06T@ۋ:Ԙ잓j磓|c !9h7`mo(ـR/&)[Մuuݝs4hi&2OfQ>l`He v gD)T&2xh%s~G6 Ry |u~稻;qZ9NoWӹ4sFiT&$ܞފn:U,kHhܟ+LP y=_H멛tx[Rk_bw$[{#1sC2k< kEJ|I&ur=igz>Mը0r#e``+e [8vlz3vA>)M37VNwE÷W+w]fiyݰ…1vrsSɖm>>FZdm6y~TRqՌ2D}jE9r+6 sO kyadڍGEpL-%xZn`5-A,h^݃I|+ qϒ>}0٠qV4xDT$ i\PJ^LN%N R׏XoaL W.<#U$m-E8'{7뱝y2 =)  ۾+c,n"ɅgR@U3c:v(w>$㒰?uH*`+ kp> abw-K-ntw^W!2g_D(͎pJ V`kn>z-j`'嬠&(Im>ˍhFN6*U VIq#|lPsZ;# b!m1戡ե9jQ6xѺ/o 3}\NKv> [P|(kcid)F|' S>̨?o>t6& ]R"P+[Ϟ4b2[z}]:a$OvfTgrjASW^xWM[X(ϏH^ty'"D; F"NJ9^rh\`Of=6ms#>CqZS RܯB j,TX\)n%5AxOl՞ak0_noɱ9xniX$%ݷns>M9v.v?V`:̺DKSw// hῊv++4_?0ԙU/ p{ɤ3|KCpʵaLioZS*@MKS7vaɾ0X=q' Vof?m8o}ߠY{ Β2֊E A&P |1xy^>o󹚊2P ɫQܠuk -)O,K~=Z(Pth|BKv&ҖS3+f0D`Z51FhѓMҪ=a#opTi~lݑ{Xg1?h?UF\d@Q6 O$!j6Aڏ}FL2sb"Ilœ|D唛 XWleVhXqE?(B-;@9,^)Nѓ_`QJθOG;+2kǺ0NdAMLm~L`ƠuYL`.S#Ba:<]I$R3eFʾѤq%% DA\}m9?.t[))Qä"\q|Lj{fDcO0Kj{֨6x)Ek+ jx+%vX{q7f9δ潄pbFER lq'} &4EUt'S a"p(k"&1A[o4A*9Yq8NęzW>8:ދNz_(n&>(OgKdNc`+K6M̨ BȺ_;f]"ݨ(-*Y!aq]`[EZ~7JOI|X#W()詋SgUHǦ2w|,@ƼΣ02;DA[Ja cqvȈqA׺$AψsPieS)^ut2UBuJ}Gz1뺍5|)`cQOsPSh+(Ί3s v=# LE`4T1 [? ͶfT{%bU=YP7? ?(I +qfF ʢ*4q E=Vyѵ3ROV[@pL U{-48rWB:*ω/֣1 `ZIu}hM~DI! ʜlžU^Ŭl=m$p.'xW>t#+D5aSlϷ̻d^ҼH3o4N^3F>{P5Go-m5gB'o'B3랲\Bk5:z,~?6>fe續/M;]T{"\^t8xҴ#iޟN {5BY tߎTKrM4C;`QUVr(} y pp_;GRKT=;xY)O^2l<,8貘rd}kڌ-&kGBETd4uفd`>Oat{GAxN+[򋢐r%y `Plj$_3đ3E rY1~ܚ؞`1tv.Džn̏;j u0X/U-dM CK>`_PS/f82w:xU&

c Ei" hJQκ U ~d~D"VҋAͣ1ҀŇLYCl<ޓ-sQ(rلz''H7fXwMeͦ|m|?vxuvG[O>>! %&0/ |CZ~Nid Βi RvI+n-؜d;2LB? AvN@ 7_c$o/a a X|ۥg#xZ>{ziK`^NU?R ޭ^eUǖ[+:lJ3W)ē"j4X9Bn.Mб/Jb_CJYcSj ŵT+"Gqj7JUZHR;$gYc;obHn #e ]`Ƹ r2oDVx:cφΜ V VV⭒?ϿRVvN| :x\ϝBuPIe냽)Y z!dC[wyRF߄T*.oulRdb֩%Bς $m-@vjur1QҌv{4yXњ׵2h48*}3v]cz=KG ނr >)p qk(8-n@I ijVIf'z-Y4Wdɗyx9H_0列`CN&}h%bc4_x H=?!,BN@N['}/B ӑ $[F5N(~D2xp@~Q#_)K$Ll# l2tTÀHj^E{-L/,?t~A:qE0!A MC>Aױ؊q z,Ғu|4b(5ܖ+\wxvNHkϳ,QVǓ$X?9!:ɣ/(ɀJ G]o- exTQ5iґu7 =ΒZS85;v3m =W0Pfv(%byIQ+kd n`8ܱB}T6 "93qA y}烽A\#Z gUy +#)5k4E̼~1uԣí}WMm 6'kqu0!ނ7 `.ї}9J8.mv_70sUBk|4Ӳ6ϸdjPLtT x*FuT&B"wJSuZ'.7fsj4X6[JҀ:'# Vqv -ૹZՐ8]-l8+>S| @];)w/yRo\Gbmr{՛iC=M i;` ҆+Juv g7)OS+ч B֞paj r_0&-C=,dZsA$/PJ:O쐰m(hXou/ :2AW> ~YzW&~ˬ]}sR]~_/fe2/R%j"y6cMV 4Tt@Q: ղq$."ʝˈ7_WvYwQOj)bDBdQVt&e_^F O'n^aQMDsYY [ЎGh^Fn(yvS)~O1:rc/VA ql׹;YKKlZJ;YD&.G2 1Rm x:ƍ4o %&| ufp}HjF}$;l3~CXn\+8sok>ڏ7)aj"8d &(dj(yֽs>gF>m8{@,TDDc85pe:?FCxr1S{: ) |çA@`"b`Y*7A " aTײqkLnz%qQT*t\ }OQoL1kNZ.aX,88&O;֐B<‘5ԸF"A&4e$AC͠89;|Zx;CKwDfA|v'ޅ$樞ۈb\,7ĭ!a8ly;'rڷЫxk4' u&X*bf46;\*6SY=`862!QhV+o>`ȍ;`>ʢd%)mU뾬5C+E7ٯg(2b~-4N_CqyvCQg,h7ORo{U`N٦g$[5[jQ8Ty^w5KIG\cN*-#ꜘdXjt˛XA& gO TgRF`n d 8+vm$"bHV@ :\o^G8 L̚2&PTޥkiD8ᾮ `,}t._%~}|۹+yq^s~+;Y/GO R;7:1Q?w(Q]sqdI?13u%qfEڽ,\$]jTRQjA19<5fc]&Y(t`9/e' T_,2S@q4HOYַ 6P$Gg㉂y vi䪵tRu"j#)wƸwnMQ*LVeSu!_}$Lu|'3^+ZA?Fi|krꏯwU2dbG/oK"ꠗ=G (z#M>c9b=Ͳ[FfĀ׹4 ^ɩ7,`3lm%azOG+mwxFIJ"ҢV{Ҭ&~%Eo:8(M}cRx RHhQ^FpRv< M5]"ݵsDx?^nͻۛ5ԵGhzsC Ry]RDQ#弐 撡1Fi-avU-1g3iԏQBD],L??&08!>i ^xUuH5:&!p/u]F\Lԑ"ϐy.Ik_T3y @9rhD)}t.íDi@2푺,+Ca&QBoejTNx؋\e>3VL| e_`c ŝ]*[!01W }Ҝ8l4^NE`7H5c8"pnCT[n[ AN~F@ݭ9oף9:C Mm :=YsPXg P""Z&0_Kw;C-|Q}ۂ)]b~T%9e:.\|0 CLAQF!@<,"WOUnڀ =$ΑC0R8}p*:CQN-Sĉīzh0-H}֙o7R\o}n ĭs/ *0Vc/A?ylp@v'"Mָ{w/|Xv]uA!A7f]Nk6+m=|ys#1#qM)O ឯ|^р}`M,ԭ;malXيHYf\ u_|1oWXW5t.ulIUd=UmsϤ 8Dw]}@)s1|5?fCMȢ S?w Sck\0xەN.'bpD͈eH[b;~tM)#VA3Aa8jĎ<4'a eI"3ױ ƎI:YΙt&=|4C)[1IcJ>t8:jDbjݩxQk%V?V*XpWcFe [FhM^h]i@D1 %Pu@YIs"&|큮up? ' fhf+g؂FsR0,~]5 D42`6a{eW UUY `"F*hAM7je ˼D]:ޜ~*.LYyQ^[aJ R_:":q~)"BinN ,54b؞S2\5ޯͤ(%1֦U) a7bcF[ ;tZu#ykwH*(g?#9Rbn0D`^= ;Ш;zYuSVBj[:e{$-g&!vN&xCC!r"V_q3'׺Nk[EHWWi}Zн ?:W^dֈ?.u۬#Ǫ1nz?`!O~&~ˊ3-<k@>b$ 0dBϢ^MkvF%:Bx< ̢4wkKD"GDW{UBrQ4ο`7X1rYG0~^ŒW;!F[]h]*i6,( h_.Gta'ĦȢPa2Sn"xVc;'ןsQVl,)x}E.8<#i`{B/A1`NY$['L_Il:Ҡ@wofOrT>{;Ec)< LG CG;v^JכB+np*j=IWncNWs m9Z+V_Fou[uD V/z_q +GOt+7 Ld%X|,$^ DEUZ9wÀ0='bqu s,J!#Faפk7}%ȦYxRZ*LO 氤0%m&QBjؓ` 챗oI06`8Wa.=>ڣJ4vތ{ּЋ{c$pDݽ=um_.O2! fȧHԪvTIIt"e5VNbF1ax{L>|::YHb,^$,~v'q}~i)iL\(ìPUmc#p$IɀtuBhHTɴ Hl6!3R Q`xH M` h 𿒉n\@eoyhEJtk90*޿e~>f@v1]!h5o O,$x>+5=8_B2ДC.G]!uÿ!ބý8Hqdf>i ~C!Hæi3^Twk^ 'HQ|bbͬ><mBɲ:?$c,wGRu_*pr ѻr[-sv1`ҿcj }-TK=>#㔿6C}'$_ A.VnaV`Ə 6DcE e饉Jt=2&zϫw'uwDaZkCİX^nN6.m_u5bⳆ$)q'@{"[`O{AI#Zia!''Yl RɸI,1ɜ͵v0I, JiG qB/(8HJUQPٔld+D6ZcFcbp/el ~&hJ7,_bn`}F_jc;(/=GE*%Θj_N};]i33dla VLR:Lڭ%.tXW4 x  ̯Iw%f`y\$MMytqƮ2+E7?*{L9`]6t? 0sR<sQ6X=D{{3=zZSOzT=p*,@uŧ&_hSO|R{`b4:|Tr+?@E& ά4(rhkNJ&Ayx})<!w尖$""a[Nel'% &ʷRY~GYCf`0&'\/XBPFK _6hV7RCW(iDZHo X~B\K=R(ꨨ. L<ڃTn`:^ausPcoZA~*ao~ZI1?QȖ5i+?}llP/tw ֑xO5`9oh8):^~8+1-P~kBO8g OgEa'1R7\v+ 6]vv)B T J6/i.Pa1i$2"@{#Mp.#F~ӔU=@_+ϴooĩ/ȖaEc8ėQc@Cd7«tok 5OKzt YWΛt 3Rqˉ a)9?jO)ힱN< N{+Y7sZh\ !︸7iG⩡ٚ{00s>}qgRM6I?3غ_ h͆׿ 'ϐ~ZJzԒwc篈,tSX0\ W*(8!$&\ MjUg &S)"G'kFu:_8Me37Y?0002)hDn췔 Mvư ]4Y`J,ao2m``a *aɏwuI_Zhq4Ӏ8mmv"(6)D[F&J2%+(b~t=>MYDY `Hp.m$mijzhuǻ6Nh\R7r&O^X_ƪjh pMd@RŝNoV6wƔkce"(6Ez`x7 'b_:2O*9!իKm^8 04gZqRzڐq8LTH/h .6Ր~|5;)eUE -v yɇ M5nCFC$X"]!o3gO@L=%$a|fGQc'0klUtoӝR!QX<-ȚXTAMwUb3QB۬m#>oiPxPb.[CkhL/EV^OIōaTJiY\ Y7$GQǚ{聬Z}-5{{P®QK__]R+ cL*UCRIj*5%C|eR-vzXXnOm*I\AfTu԰@v[i2bZkq6+u{ I8q{{;?P<ĪzhO:/Lly! ]K,Ilɢ2@8hbM`݌MPX [S}1!S)4+@RcƄ4 `hO!#|@䲃 ?ߊQycJj͖A`l^K~@vښ #o%J5(HN3;U-yrƫ΂vޏ/#{DAeqw6^R ζ簥rM彚q_YْUS]>D*nDj4kn2%=$Y<ƛ"Ot=]3Aҗ Ǵ'h`4}[PG< "oY1ZCݛ 4*t䍑ոЃ(@S$ h/oLڪWk/#SLzҗQ'B9"M Yn$Sg6]jc<"Lj|}>!KGl[T-N~?~L`8MP_c@ᯭAc)irXFroOGPՖŊޟ{wKw(~yaUK=-1_1% 3v[8BRY|CIKfFVQ|TU|yZpPmxsU{]5ͽ(ɷ빽v\)BUU!)i*7x|oSEy~wy4(Z,[ jGZ?Rkg֑m)g q(EF>H{YOM 8Qze&JSzaH3,L/wod{:o;H(=6"CaK|𪕇TǼ/wZcV.$CM P&U9;D*(߬H6PRIfx2nA!{W,oUYH~ Uk?%DថߋU Bu{]kF,j]A|uOj#L6΃;j]0bdU&ʸ+Ls/I͍w52#tύQeT'co"\Lě?v?L?rN$OpÂ$j)3s69=4[|[F9st%mﻇH^@aG$VMq)Xv*z41/e~0~1_|m0tR>\V]:ʵD\X('О{o <{4z 6Jr lJ<`j,T Efs 4zɠ,\{30+|.$KA|﫿*ЁjOعΩOc/(hRfvQ<|, Ir{L2s&H[,oNr%],i3`Id;Ji!0o?ɺYH^Bj_Bm}=m7@L@pn M\P!5U:SGF7^_m|(&NsT66YwP9ntWW~216}3#UFIRw%`;#g^u.(yM_7$0]k6Cv=˾v rKcJw@rsn+zNh"Nv="l84z 7 g`nKp MUI>Y|v~yWFSD?^.ڕi /vÑ 2@Ѵa ý@Ħ_+Vtѐ/ӣ4>L2=i02wysҌ05̩NzH+k?]4蹄(RlAWQ4˱AN?^IA.4d"nD2B1^0ϐSRUV:2` ܡR@<O |jr4BߧF: DH9Sk<|(ELsu֩j;rmcL8ՠC!w1/ WbIw&&pZ$! Y7Hzp~5 4u0s@Ϯx5p(s頷pȥ98C]7F؋s-j gQ,EyQxo§coۘO#;2 fUYFBt^uxpLq*EO? TG% o"e҆Pm|x[Ox$2?N+@7Mp,a%*yV1A-ygc2Z⭹ㄳNc.[S Rր~}w1 { {kwHyt?M6b T0wh"cz5a%p<)ms[d $6Mu7#Ŭ9٘Uɳ*1LfJ )⩵  Xd@´@2ִ; ? '%**ChƟh]#iR\AEj@ .f3Ð0RbYj)mANBЦM'!Uxw_--sD\nFB;*&.Bߖ\T2kU,nǾ2\@O9 hHˣ}9qZ3ݸlN 4W_pqXf`QћϜO<ɿ~+JneyeG''ȚeL#_z6EͬM`5#i 5rN=VX1w]K>ft3 F>fA徭oI!2c%zl+=֜JA4Us]A@1-wVᨨJI8m9Na̧g0v,vY:% ;f ,Dp )w-ԇ3]R#ZN<$m0qꥵM\388}+ >5j8vJʙyR,vΨ̼R# iwk!i(DP8̞-Ϩ_%6Zwhm2?ê 2PB*陮Jp,6o3Ԣ R;JMU5`WO~a|?"$AZi),qL4̥+m?m=+-0@Fp1O{W\D yrD S\=l~S|@%4z2!O@J] aE)cI1y+fܚՃ 9=(qMt;dhS:; 4}n eXݍGqZXeOtWpWw'J 8^')jmI"E!S߻6ݙlQF@(L`n~9+O$LN4s:KӫOX=JA:CQ=@v+rOѝ4tƱYj׏3}ݝ/z8ۧ&@lC#],$}nJhQgS bQF&ȕPiy]Puz;= bS[m4mj WNB53@]Xz.?,BD/;Tu߃ȞgןTxBj4ğaX?EMzYrz<@5aL~gJ}Ҝaфŀń'Ykg*X` 1duxnNE|!@ؒ5_DgM)wԺPwY 潆G0߄f!LEKI@ȭ/KD!JpAv[]j']=OKnaPtH#AT5 3wWtTǺ21Yjz [AQdhQfۈ}a-|(@pwHݲ81+Fs?unPdg_[0(W 4VjMĎ`U5RwPW wy ގjRHM7L~7 ܝg;im6YݶV%7x$<&l~$=)E8UJH=fTρҍ82&R`ݟRa`g19.yԵ2Etlmdȋ[B.I/`p>I{3v>F.GzKg3k6oX'rcYL-sN籡ӶQ-6ቲ':utGҙ{=&ga,|u.-u1-zhlRҡӯV.\ژ%aE̩uQפ@z]]ס_fNa^j{WycI'O,XYBOwx<\c˹P#ALjLu?պpv 􈫴Gհw%塖Nb8 z2|92Sوī]EODZx[TS>@8EQ@tnv hi$/oknw'qOxE)TouE>~rx_ĮeY9eSfH(g0Vz)7 Xb;!ཱུ&e'Vf< &ͱNc3x3뭮1ZCN7ݨ6,^esN>3>@b\e0L;D,&VN tj j2.Pq6jV&-ZQHvWSJu1;TI~y!.3T8cjgLܐ (yEh~rLa/ TD;LIn1`3 % bE5OvVFOAU9*h%a#RM@ cQ*P\8!jϕZ9 9!9 G|~vMA=鐂dެ+CssA ? ռXW%:1eÏ=3>=6w9]}sKTQ]ca8@ҩ+$`$lb2/gWE ٣kJ(ᤣ {QCs @ qƴ-m`=0-exhm4LP71m@FnrB sS%Qݙ*͟zʯ<reUdh3W_eY~5 B>>,v̷|lkMEŘj2߁1Ƕ.aqnډ:i[q0Azv[({X9,y;5tMFsS{sz ^ѝCk묱!Y[rPέ.2/&vL,@cqbrE8U3؎=T(mIgD`h&({WV =47R1BOcLGWm%{Xw; pI-|Vٵ޵!T3q"/Hkx+szn:'O+*:SSx)Yhլ@ %;Wb ПbL;~x%eoq5i$ٺju4O獐dauT@ԫjb̹_XR .*Rߚhh2]1w_=w5rdl<0"0,>X][a% VR>zo; #Fn TNfx*֋:'{G~*hZ 7gQ 7ۺuðL9TЦ>;<#{?pFlYnr"^YcW$mP.GJ`%׎qe -qvȖC:#T ^hV_H)>:ft3f[MM!͏6* ?zX81ݺrZQafjP`S&7LVxz [պgފ١O?H')㼰d'ಡDtׅ8xغY5ZDƷ_Չ_UhM!gzuo:ƍ?3NeH6!}b3hӉ$\$NsKY3ĭL !^r8O.VS#QJ$=EJeEz"(Jq=8l<g]O063*g̹g˹_򍿿N(lh0ēHdymZPehHz]q#! -{}Fha9Cz@*=۵rVPbHuux$7I*)Y6IX$(R˘œ CT*dz*@;%F֙zH'?aJωܳj1 :rWH}x"3oe7/Y@C?GᨂeCkgY*KIO*)>C>6kwyѺܨb2dȀ9C>/B.˨)(RЏq&ٲدm)4*b-<*n̸i0Zs>ptG7^>#׌1:\¸@vp>vUBYLĔ&_^W[RWldh%z Δf#ҪNJdz0!O (aYJ0̍xAd@Λ'DZ(>UgDevr1\sma(<#=n +czƑ@p^6f0-~v 16胊|U?aRУXgZ9 h52,ڔ?~RE:*ӈ0;m(KƥP)BN<{$U-#*,)xD{zG<襡91G|/&CZm{c#}G~q9C3z05aTsw/~μ݆?CR<0 \{RCހπyt!燼 -B T}?HF;uj ME‹% t<0`<). QVR 񮃓 #0Q_E>Wk1r]$7gW{ni79W6Iꕝ6htaLߌlMʰd͏UC]NT;# oE݀cD,;c0j=<.Q(32\ӻ ɺ_O M("pY+q8}M̡TM,=1:th$AVCoPiNצJ{%Ŷ,7qkyhf;N|TNrٝsƂIEI eKM't]Ё`Z M?DsIZNsTs31h  LexCϙS5]ϒAkg@DZ pRF/EeԠ ̉Q *fF#aXH:n?7RkQF-M>EsEIYZ7HDQS_uVRmwyg\b@rpX9ϷSg91XI i)шφPIj~@WncTr,` \(!ZX+6j /?S\L;|yaQ&e/ .LOPu:S:w}O9JxhyYhNnNUq`j؞*~,xoJ>H4<1$<ʬ8eQ*3J@T%Ҏua4aV\ΓTx^Hw(p,Y1Ӳ3M(ŊVRyosVH̄"s?\iلUv(iR:R~Ι%/ԇrXnߧ6yGx8sp)Mj[ܚ'H ~T|Fi w+SOL`p @Gj%["}.` mS1ZJd`{g7tJ&(L^C5T5nޟ(3,1"t՗]#DRp(xڱ E+O]ln C]uceX@'g=˳SWo4y|ac%2k 90ǂS:t7m؝Ȭ4h[l8M'ӹր1 >^B=8+^3\6T-| 3F;oCŬى y߳[fKSd44|fv'b#-=ȩsjQÌuzX{x[PVCd@' Ok/8 X)lMNS;=()39L͙>=v_>9ш/D){ycϏLF#n( d;4#=? @>ߕ2h],ZܧzVY$J!ӥoCٙg t)ٔBuA썷dVH}KNZkѯmk1`ܧ`.D̐<Ǭ ir%X/IһMp_K!$*<_ҀXl>5X-g^7R^zdNRe2ΨۥT=jcR<-ۻHЭXxbo09=L@<аj7'K'gHv!Ad![)=cvn,%]ɾQ/ׄnBO{ecZJ(VT ΂ܬHhdc<@4 ǝ ELcr piJA"bQA^nJP"r2O!}0@ [zNme A*C"$$ 7| "X*dH^;h[oM<]G7ӆ%KƧRW C(? r]/nibr{DI[OaO%x 6 Q (pi /:Lbنx \*H0Z[V]Ŋm< tfi;;z].ARܓ$QWk\L+\k#p ;u}P BFeOOPRhCИoyȰ268'3..nxEh>c/w < nZ^g0Uݐ"`+*b6jWQ X\BQ;|]L&a oP4c̯%-i'Bt*kdv'wJ9jWHωg@uA8ZuL#{:oۀKYb[~}QPt!X1t]f, *QjLKOi'μ{Ɍ[%oM%DL$YDliE,H4WrDF$%5,$jpX} H]XSTIq9Q\S Џ@#V>ۨD+N~Og 4&܎Z]LKI5:]ڹ h6qqcҭu]*e3ǖAGI9#Q44 \+ @].7,Z#Gydz\rfR#nCl |rm9-^|"u峏 >5O siiX{b=ײg((̜C~e9DG[R/ȉni1^[[7OU]!<3ɖIeS5z) uhSorƸ?Sy`kIΙz%^Wn@Z:BmwӇ `/$/RBx( %NzEHl,\Z;.uT*kI}?n 0rh<'@B_O$B0㱅 UFP3#8687}fB~֕zed]-qW1PM:X?}j!-8/y53rflq gCDM&UvȮNƌKFyқi鈰\9IoEۚcڙ Ϳ|=ֳ$d"zv_,3ݮ_UJ%!pի}t]u[$Ow(Syox;{֖Id#"pw$ QR~: V8'ԡ,=?i gB4U6SLZE~lsh;Ψ}–hNt 46"$3~^F|g ;1'S ;L^iW]Dqw_B(d?f3o qmF_Z*URx(dL? 蠠)[ząkikbX[[E1'D ȁ:+Y'Me&[ٺ@ܞL]X8<+P#[ f5[!>,5ujAѴ1@&dIġ-2F2'z.nFMcX[0܍8vơ!Cb؀u4H+dL #t _Anץ5.>[~zV`)LRg/?k[y7=@~lM,c0#zE+,"ZmiB&쿇2x䫟` ^hcRP {Jp.jY(lh!r5AN2 o2ռv4cnȖрz&F[MUz9@[yh zpO*! #f%^>wc,RᏬs[-yʌ_DH~jD0K5Cz $ʢ⟹R@kb\&PͤSG![Al5{pSni=+Z=?'=&J* vNw~¾8 ] 2@fk.C_.y)t;HVR؈E m$czQf\@:< ED@mK^9 &FWD0?KkI<֪{[jW%6tU' _Bg;˃ K+ctg'`jXQsFo^};Mא],S tVP/[[Opې ~Ms6 FVo~PA`Ow 6[)P^wA%87!lq.(}ɍFSt#A]d|[Lkaz7S;N{\}mhKy `& ^$,˜Uխi .I+.,G -*-P/g(ȈD4>Ҍ]ѹN6~݈2o}`'iQ2L8 (r\{m塴.%q}5`jN;^NckL z_mN&>&v5DY,5HOJ`nPT8E[?6oIuHJ'D3C<@;/~2R$Čs~ǡm]Dds X>*XW]'?i2g,\QstDsg!O$%-Y̳@ ]ޫ&Q>lGuVרSu^DׇCV 2W,CڐU璀'4ZgDU7L͐|dy6ua`@%sS 0eG#hE6ȱƠzM$B?0+3oR1(@f螃^`2t{ 2^H; ^zgE-) #l+~J~l91!oHEQ(yh0EOVypB>1 ,-8Y|z/ЙYB.pZ&GGM{1ƳܟnF^Kg},O=; O?#쌃0jB u3?ٵWZIrH*;W{&,r˒JM6CHZ[CU l(fuؐ2Eٙ;u}qyb_08Es[13@mF?m΀Y,8FG&#;fk&!щ2Id".*3jkPLvyHxZ2ViPSݑ8xfiX]\Fh լ~,ɻӏqԡǍ/<"qmVByA;ݑxϙ)I;ά"oU,drQQι_'~th(au65?7srcWHs1^G|S6]ܓ*Aا3CochjZLWfbwo _hX y7LJ8#wUA m9|桦IXuz* WfZfo}'`C0[[I$|O$XqF8yX+j ¹SqfMpڹ%-8lBٌ$HF'0'=3nB,=:'pC Cܦ( aRL|ЭVg2FqHyKښ!|^2ybQ宅(mOF oWgY)c'(+p}%Zr9o Jw c2 *҈TC:53rm)Q"-_zx:#iC1 m+<)ml~a`! ;arGd6Ò]FŲ1Zv[.8wE,CCU6g>m#dmj˲+]=9= "܊'95P)ռA8HLem'Ҋ?yş`ѐ<&2XL%ѷi2|\l r ` .q鸒 ;*2?9fuuysLyxc2n?&}iĒuc$$}M},fyy!g8(R9=J68 6/23>׍Q D~LY|sCx$VWQ&B0!$3n]~1w(⨕8Lc8uGȷ\q\;kS?a5]:Ο_m Gc&ƴ2*"p=ଏXF)G曶t5|fYŬR &5cQHx(mg̬p!2)*13*@(P(zsK-s70nBRlnff'HS@{7wI#Afnk wn$+ͪf4QV}x 4R]&t+"JgC̩b_`)僻*Qw ~ycڍỷZ-q- p]a7p1RG]Z\V%k'Hݤ^ KqbS%.; 0 FڞUΕ(T l&,z)?ndW^n`J~b4ݰ|4}Ǘ$T[`s)tjbS;36-x!o =D(F xsRIwm9, Җ5CMg^un#67-'. İ$٤w0t/Vo ~LxULp3vKG0,ҵwpyުjHoW#xm5(t4dONiuÒzUm-s0JM5/s>1> 7SCUXJZJ (gmȻXQ("2<`!edyȖ5T8LL\dSLÃPAm wf$<DWIZ)5hkf?38,(v] ^&g jH6<x4gDeZ88]"*aR8V(kb]og ٚxI*ޅ27Βƽ؍-]BfrjrTzZ.kvڞZwBI)q}ƶ|?ADb+^wדWsm 89:G]Iz4gi,?Hbp-bpEH\^Jc|?m[%Z zVZO$M=S> Fb[ `" )C%4Y{jX)y{֋\J{y1T5_nIK G4_-&o5KI0]ptDp%c'q^ ”#uW]RɟkՏvDSiպz`~@Isٍ3lc__D&5sP%%Be+ҩ*XypFl&"yhWcmH|A^8'`}OO~Rȟg2Q  l%o){V)ޙiSSR,s{=R3s!߀,[#g(Z38j \\RұX<$: U%SkkT)бVW^V3anPyU|4m#y&&fybͱ_J!~  iQ΄bdg>X`nZ!$hnx AǏ $VYCp3OF8k̎ةg=!ގF5T~obh+L#+NDK0u@_u<"!ك\(1a5W5:vG ,7a^KeKw!Kc5"3-|;㧒kjzV*)ɊJ} b1{^w/pćQąTT>,"Z2d;d WbY LUfR9C霓A9vw&)|RL u8hK$m<LK-'ej'[$ty<S؜Z#in}hpM覸lkOsVATu(,^X|P \\Hr0KP'/j܀)/D/uPԺK=p`-y&rm[Ye<˅^m=AWoL/-IeY^6v éSh|P;l`o ?@kL stn:Ɵ{源3vGDnR8i45Z |.tܩtL᠉8[)ȍv*yOsF6̘YdwX N~Ո윚 .6ͤǩc"LĢ>9߹=6q3%:Bڝ.; X8iZDP9p ,NỦ a!BɌpn/tZO{%[* .fv{1({c6g~S* `[MTR/'5kSV4uYdU-kC|b6;!+Уơq<‡QGLx kfyXg賙IRn:Ɋ3Dc>款+8iV1}tX2JMe)mP R!Ԣe?z٬0[,lϠS-`oo ܶ#S t[U}FV$V_܍QU!q< 8y)nl%[Bxd \ p$FVʓK@$b}jW{9C' J6ػzGckJ|!Al\xi8Ow O,0OTB97ƂӧcrjPcqtB2i2J0 sNdL/t]Jrz[d7]b9FخGF^zQ Zdhfjwl)z$CBL]޺`R-\T9"*4k BCEO:s$KCA,ӞE3scMH|cD%ϴ9tܨ o"R|¾~}=S1s6HSze 'E)>TӿpX@?H>e+Xv⚕b.ġ` `cB~}\97Z,2臂ZW\nϸ5;$wLsCTibW&{0~@Ugn*%rc+1"Yg>??Gн%3.GJPҕf rr8f`$jdQ@e[NG4vjc|IdkTadW|UzwBW> zA}pKޑZRY4}8}R~hT&8(~}lm *_-hr!ۦ̀͊UkcM}!-*v#ug#4h>0h@_~4IQGSLfctQ~M~i^r>p/A5ljLjRhndw?Q/- = ~*O댃sk/P rpvVyUa+~_xBMbc<Z"cC@VA)rH6Fꨔ>cpJ8]f >fJq @coRs{<3Nd &V6H ؜ m7a76ta8L}WAt`FXK:FIl#YӜl?~ ZGD uέ#^!57^'oBcK+X:>W%ԄK%.m^zcfiiʈF,1p?[O/z>po ' h={ֱp!HDwc VH2`efU>%52q>b _۹ZJ1EVjxl qj ?F.UG i]G3=1; K-I;B8_2 }h= OZB?(_.EY9SHWwMJ0+[֔]z~X<ˁwFPjaWBحRJ9T-,z,c0R؞Fގ+/)=%l<<6zzT@ 8if6ifr!ʫ hP7ij w_۞x ,ޙm!JH D#ε@^$P,X֟kN#ЊA\p?@ c@-F%"I |#"n0+}4&g?pveJQa xڎAYI5 ]$TksEH@0ۈ0sM޸uW r4net8fGdyz)_iqƠ7&K:R^SdIqq׍אַ?pɰ;*NAH637#w-Z4f:u  9r!e(௕3jLo'"av.Ա#n $C%xN$h%+Lo9pˬ4fC3?&(S^W-a!A`K"kW6F@W~ӎ|o$z ?C뷝G$Ja/⦵54,J7mMA{Yc1=n߾C]b+CfBSt'~uaK}D"3ـq/T7mcx)pTr6uI"gsLAA_Ԟι LN#8%U)\IKrd2;L"e՗CQID..fo f Uk+ʹ[rӖM%OB]1@~ x&\7ڇ C+,lfqw{ Aҫ֍~m4EZ: agIwiCd7 |BE Vhy1 pB!G˝kڭc vgt K<2Ƚe+^x?Rիf#cYXmԙk+ Mbum@l 1peh:j#X.}ż(ʛ)x| ,}pخNbK ,@W$#{*o s7b [^'Hrڛw"ޱN#33$o~Sǧ܆/?%3`W.gf~N8E`^  gr;p2zykuL%-uAomV5m;?{Q |-0zgPCmO񍰔oQz1k"/ڥ)aN\ ";k 1ؒ*2@,f+al:LHsLAdkߺ৓,9o S%GF,QY5Yܯ䃀 =, <RVe$_0!5gHa%2R)vF/.huk vȘK)iUd׈\et=mߩ-16;z,|dLͼ4<]*3gt^۹#|Rܴouhe77TT+$o0+Y"LE bTg;sr\%+h,i )`ٞL'}fA,Z6Jh¶͹ȅ3six}GocF2AfO%ے~َ32ʲTÀ@px:B CaPԘ[ߧt[J]cBף"b|qm~\P zi1 Z,4@)F~&c멠_Ml{+){ 0f/d޴ 岟(:7Sr^pY`$σ{9ky5QB&&Wpk硔>:Y׭C2W<}B4ymHVz|)In:k@n,BA&zK\CA9Z >%sjqK66C &/3 BNzČRlRE.WOԦp+(@Fˎbl02[i-R'I9:AB?LnP8Njcz{${NJ2 k 9DѮk)pw&Xyp^oڒ=;x݅گ<5ě5q|tx:қFaOk+_;%7~RJΆ9T:?ɈZ =962Ձ [6oeAE<^pNCq OCB[Ћ>i?)/am9O+DZĂ?Yц0ni5 jFXV,E>Ubیqz]]=B p:;ѼZ3nb5SP@ BLMK' .Qk_{k[c|c>T'JA ,6 Lc'Ԧ tӮ9#J- {|K}~A hYo!)>ӎ>QQM2 XW AMK|<q3w—uA]k_X2"Mfn`F3h.)tG)(U0A8ll%5QZ %t)mN_>GF>Uփ cȜZCKƒ򽫊lM7|-*荛6<Ɲ!~{";Xu]XZLu \EiflhUpAȗPQ}EJƪM2idA$hvu V{/!|kWi}_ ^#xn"fxtŊwG h^ƥX觌iS[dث*H<2lK)XE0AtXGhpJjJO`&,^f(g'xsCz}Z?:*Op ( ;qP1XW*zDŽV1 p~7x,[{|ͷ2b42x:ų8Xl@2!V;Nm:A,t`.jJ  s}$vH0_S64TIZ9R?؂nfZjM=fP7IMLQ֖uj9~T.?Mtv:Pa =Iq$Fi2g=J`[*/uCP/bkH0г߭n4d->BBg],KVa)mǝbHwM?=٣#* ̧O㪿Kea$m,_5A.⿟OwHO;Gm7|ad "^PuMU JrٮUx9 i/()-]7EHsh})1 w*|{5 a^;s@$%W`ZJQ?#pZa>HQWlqnH`/*{:!F L*!K8US2ޜ.:ޜ8?G v2Q 8X.Tte) mj8O`ζ~! 'sea-'vpn(Pn0HW {żXRs7BzAY{-->۸p"Es֊1>dF1e'A* ET3%j+*7lQ@KFHw >I)pK$4eճXgNr>wL8v9w!LJ-!* j"s,DrT mJ%nh+ Z!7g092I^A g]e]#Q>j"ŔE"C,yޯ ,s {)p([tO!~'6?qИ9'FC29I9 `S˛\epĦ-oNV fՀ =`ÒʫAs ڽ 5j2.ڛ)g90 c't~Թ_^12&>!! w ~Jr$[~r?GYmPd G6{HU$v2BO6yw 6i炟ەi*YGPmsal@Jpk pJyX YbwǜGO3kQ 2_vJ&G›WN4򒃇w~ m,fLd%U{d9 (|$%yhG,D/o\8BB  n:%VJ,C%$bWNc6o)1rot?HGZIQ=DAg ],y.M"cMW&0Z p%ɞɤb?E9ı7J\!IWSD+H<`+oI #4q…,.ymo:lFQK-gŬebA_@Vj•-BN \2ϡ"2{Oz~սV#X {%D)߻-X& =Pg'o )Utł2? i ky2􆢠t ߦ4h4I==C/a;Q_d4`GPqЅicڛaZYmJμ"vQԒB-"Z` ?[mq}R",Jҩsaڧ^K+T,&K/tpR 7޳cHrBT muD ƘۘߦWZ'xrg5wŸ<%=dv!J<;vDbx X+)ݵ}5Hށ]̵p׳1MwRFMw t1VZG'`6-B'?FL/Ƴ\4|+#1//#EۢZ|ҸR/y[kv41*3^p2#ə`,Jt0=:= x>)䚤`Pa_ğʾ׫tCҐ<բHhZj88T,͋#A{Z.,u9?Pǽ{$x[;@u!;$v )u)}ɴG*/Ge^]O{]}Ru9Rh#M}M^pbm9s䮵x.*ٰU EOd>UF'IMzBpp&|8dD9[Kd%^Q"wʢ^nܧ5lb-nƒL .x[׊J Bn +lWnSY'[5u0Dm5#Z_ѩ3t:&n6 v'{z{V^ZLZ"n1u RCy \K-$\^q>kPŦ&2?*&sp`y63ȗq rAhẰD!9=W`X#b\4ROw2lns [7%0)Z#\%Ml*HN&l=MZ~ƾ(}7{ QVC&ўHAN6%uEC$0?/MB7?|ğ&0M$ HIYk:T먉o۠.(VӐ^w5 ,T߼}7Wlr'.Æz@I#,qvZ\4O^uHUª< pcZg-J"1LmP]CmZмJoYFu?0C{ Ӏfߣ,_vS`] 4w>]PK\˖`xzk8ؽG(VŒѠO۽xS]-ތH곒11Wx 53Ļ#e8?k`aђ羌H۩cėYŸu]MaS7Còo-Cm.Xƀ'm[0=Mvl@Qsz? Q]܁/Y%&?/+մ^KkLT7ٷ :=6Ř#@il# !b댆=tŸuXsqj ~Ϲ2s%p P~-ky-L6[Ža o<5?RWS>sUWn=N1A |k*AQqV}AG^ȠjTackz~ lFGiQyȎe/\"6]8IdcX%_Vm MHBBye=h9v"E8fLoiڛU\\5414Jߊi65\ؠ'sl̏ɣVv)ehR'+1Q#:T*%xKpn_vI= e:Ӥxlr !_dwR2d-/MxHLG-'^L([0I%n.RAUDآ5LQh[}R֬K5H~ƕ > Yifkcem&>Ci7/w" ^rh),Ѩ.aGo;l~>fwn1[cUWJ^YtD>IbUAšDOk2:I{bQof~4}31B*lpw)`{}vٞzFH4=Xіa%b5ErŭO\HG&2e2/z).&:ſV?u^q{)LTBel^cS)C@K+g',xIpnkf$؛/P Š$Gaתb*0'3ұgT);X6$Z:h<{Lv;:zۚh;ԇ"gp̱,H30VgCوWA0Kh3 kݦdoeFl|0gn sŇ`"EBØ<ʼװ RZJ]6+GW&5ԩ7P,y 9$BWt 4XXS3bC!) J1Dj 1$6[Pꊻ u;R[OV8Zs-!a7[b'4ADT,73xm wsG4&.0; C_󄣰)BBGEIJŞnџ،sd*̀ŐXS/U3'UG98G6V =ih&=bPJtN0[?s6p-kpw͠ ww5sW_ctTa84kubW^6U$v5""Cuܼ@dvXHN:+SSHgԳFsǟ1w4,y٠A> d:e7w,3>Z_(vPVg5_9}RPpHx9)Hj}g"$&XTOnhE&V]0 K޺2k/-&Yu'qӝ:wC!L)^sݢ1Vo\Y]D?:ڋYHwJE) Q\]C[w-IHu'`Cd(?vOJ11=Ҋ5:)`wCӥ;fbNzFc׳D{x]WnnЕOBobJ0xBlr8ZCH?H [#/ԿuPPbl_*,#@<yjg۵} <3% ~8Hc݂`3@R(#o9vO[.ժ$TBޢM"zQBp_f.v$N"3pvT_ [m$GA;F 3 `_)t]ݛoTKI-XEpʱni?̥ݧf.^ 7]B bdfy|BG*IZN:'?Z};CW`nʪez;!Ϣ7#'LGWlvJ<V,z2W!j EN#{nCrk=1B6(qefՊ;[MڻwTeaLAT[GG:U5mSJB-i:6.W;(?cŎ@5+vWݐRtI\ %fF\8 ,E&R8:8wďx9s~R\՟Ĝd_aЧ#dyn#.ifЃo ľ q-:ȓCHW2~ 4)2Kg'v3 kǙNe̠5۝Dȣgl)eב@_6xgչQ C$7ѡr'Fp{ڄcю3&^YeD ny  skndQ}^9٣D,^`i7J+TN=|XӐpŒ6zVpivFG?{і v-6+J='pr0ɺ'׳p`DK:k@{޺PP ÙIG?kʪ >oP1|@[.'˛$15=dJƃ@)a{2]0m p/J!umO&۵d(\]GkvF[1}ɶXVW\)XskT4 *[Bەa5S*xܛO93{4,Tpog])3$=1 P}g+|M/ DX~a@ńg6VK"l"8G#Ecs,eK[Ps :;y#ˌGmlhB{=Y5 Z0G6{CqfrQdzDE)-ƙtBtdROgׯ^]ם\WHz7NkisVUA$=W)d$]wBt_8ηH `p`E~1"ĠbEF@-0R^J#9R[m!P|3 jsH$CpϝCTWV` kJ0'_1c Cp- ݠE,E$%pphx H:"nhepd=I7MUwĊ *by_J]z P7tܚP1a-\Ëf,{Ox)O@䍽,;DZԻ. /kCWs,c2$)%bs+DA{@9]el? `MӼ`_xr$+G^_7`)!%Kgʕf̀b.h⩮[FJz]v.XiлiOB0`9e)=V]fEo amF}L&EM5FlG+:Y;{ed,ZcR"gƜ8>xJ Lլsve>bS HyCղ%K=G%DZIfOژAl/tЮTv) l3?-J!Z7 cB$aR/cS ;״gVN̊}U{g8Iۥ< .L%>p2=Wo5wN'CmN") 0бގ (9.\/YֳH~'ctG"/S7BӊP fNT]JfܽE2pMɎr2 JXiv%ѵuL(\bG0iwZBO=] >:],t;ZoqHC0M`Ɗ3s`>Nܠ+r@4AGov@M+r8lĴ^2Ulqc)Iч9ZўؘG!Kaaĥ|vз w  T\S7.Z(7j$`H,>.5L%IN1i=gM/{3z_M+cCx)~?Y؛KWכbHp(/>U(!YxoD#eap\XSSIa'asc( U-( | 2j_T(WXQEzYpgy+ [3dUGPz!3~97P 9̊wO yl8p &1T7bVX%JL'E/n`q"1b937Sǻ>md+LZjLFeaků (ݑT.H+Txq~%80ErU{U%TaDuWaM ذ:D%H5OzUιk)j-hQXgk?n樸 Zh>pj>ď7Z $)*X9Т/O-ƐxÍ/@>G7oTr)|^8j6A~x ł0_"m=NvL%)2jRTcŁqӼNםnlɱ3nDAg߷1ڲE@ղ5;VA/ލFj,dF0Hɢ ;02F//$[q ru,eQ@:b}AX7Uyo4и=)S/q&:]g:Jұ5+y|Yyd]V ;2S z7lX'Jޮcv=1џfMOoPqwۉy|92vɆ)+)-R*ŒoV> fIf>3|+BЁpNlP)%NAq,d @L Z]f;yvَ.qT)4Qj /eB㙐:z b0:pԪZ%J[0D_<(b Ob*Sݞyʇ@ Wu juֲxԈ8U[ڮ)b@%>HyZT@D'~+3TP1QСƦ63Hk{J CK0y!e#yq234ڭGn8bxӮ~b 7P&@DZX^*]pcKRY?ʼˤL:cۡ#7H_øeͼ]BSqͧQ+@t+HWrۀ^Z&ߵ)q |g+M6{E>΂l:A?2;jq\% "rHzu0I훪|$9wmw`*eRi Ǹ,\"ũ@Pj|h56`~EjsdJt%]TMWPc--zvJÛzűH%MV }:ajMu,t+7"7,̷X+h}pAHͣ(CWy֕?M<08ӌ3լt5%ձb4jLx4f{v=&\$(My=5%w̞߬ G9ؘɞN}{n╄gN j@}>9sEsZW̛(^b 2 ёpOy` 0㌁'0;ko4~''g(^r跾vc$o]58-fj3#_r +lJb n W/yW2nBҍY7!YDĶ'b 3X1iL'O) zQL9wC.X +[ݽH\UmuCؽ͚#F$o`}Kog9(CD # P\|i эY iެG|ͱg> \,j@:ѿKzVsκX o\wܞ*3pa zURr_bw&J|6;и6rq%Tzz 0} dW]lj$GLr *D%;W7v{)zO 8/{h_ ةN1rPhTsll^c.PsCb{8nJj[;T I+M0+>~ꈷ^\!|I?,W~PZ0KW m+C=M}TcE&OC/?z5u˪M!=g0WG .Aϖ]ɠ,4D{%5?qlgJNNHE7t2#H2)JtDIvHaTh6iƌsRXoBR;89*SL*pLSF => $+hY]G_ 2V>PUS",-/Z:]R6q06&ljdɨB1sRRGׯGt p uEQVq%u[SouɁ_g;w`pSLEn5!9I[T BL&s31N >ي ZAi !Y^\&w;$hz}KM8 s9oY@w>bMmSG Be^UBdLv!924d~Cb?}39T2^`p#'> 3%hy膽\4%[^ Q,,(Q,1dC½+8E[)г#E~ LgsBt(:{ 6)wAظC7Q:N@Sx|sK/"O>NdtZ gsCp1/+\.glXҎ˚uk8"<Xi6g8Y$5nY.'Sd09 =SYM7D鍟K>nrϾ`u)ݡc' AviU$’Jy`2<ꢢJ#r;cwhCl/ٸ*WL,Ahs6_}V 䌾:hG5lKC_Xs4X;Xw^d3W!wK3pLIu. ٙS_3(:d`Ϻg!ٛKٜsC=Ջ*A{T7&}oPFZSQL>)SaS߶F]vBY)iv)cC};lUU?x[FfdI< `HO5Bi)h.A lJŨ [.-՗YgUht%]>gJ«҆s/my,X"$"UhI*'9q5/nN 5Cz%¢ _WLaP`AzP[F8x} vVX=I]Fn2/پPDgС=-;*_bL2scJpJd?Cp9Ү Z,+#c2Ϥ>X1GˍO1"xjV'39BҲSm:A8\U6YT_0祆l·H-r.AZm"ys;j>Cme,Pfmi|Ds^' RAKG2!]KʦJK2ꉄ|M)ͨz@1>HI|J]"{C$lN "/2YQ$%/M9ԻՕ׮IhXl"@Dzw4{/pO5:ҩrќf>-5 "1覽YM ]Sd'T+ҧL޵N[zy p]Armu"e[x@'%2 DẠ̈xab!uY^+P0cNyxWt@y.á#*tK*eU=tt}).qu}m]1i^a}ecI.ػ3u5ÿ?mMzQ "5e[,5U Kӌ<noon$kux]<PZO$ NW>*Ύ`{`I-$ϋPS~!zKprW7ZU,cR:7}U.75CfvKպHm*ӀʿmR(!\n&L\,g,3MiFxyǺƌѵDH p+_!cq{CsMxR.g1Ot,|@~ P⭕aGY}ѬԌwDլIf͡A{{z? BX@2XI90;pv滿F?J ȷ>{iI-лzI[mzuER %NtL Yc]̸OB,]ԡ ,fyt72Ug̐sd49azz]OY2}>q ރcl8z;ξgDD_XO͎c%RR;3\R`F)8D~=^US'E`qn եHqp,"|EEJ-S eI&eu_'7ߝ!l *(b} Qp$k71S'$}Rq0NMfj}>+W1.e驾&E8lٺB3wnG@N\ LZw E0bc=GwZ;5H^Qiݶ ;UMP ׼Žь$]BO+ܢrpGnd7C;Y辕 Iν:Pc[d(|yaN\k1 ꭁԓy5\L7"R'[uiU4>ij_Hr݊ eu1,ħ V(YF($|j>OպnQ-IdOʥb ǸsUf =Z6Y۲{ɸK(XLp2~B *$6˟Kh@F+q+w *ǩUx^o8Lj|VH֮8εwPeM4$r`s:cr YѷUNzK&sVcmxLbif`k{&vdc0c& _-Yf`>>kƘP]E o~Lt&ycO}iyd'-Ȉ@7~S#i.P&,y8uUZ+Xu"woFR1@—GtdO&XDA0H<Ʊ / $7U wl gJo:dsݾu: Nc0Hw%}76pdRpXqJZU2p~`qk3_ P 'UW\OhUDT}[Ain@ѳox$֫f^>*Tq*.&Mp\ 8~"IFZccdva9ǙGf~W9)C|V<ޓi̞(#M lﯚ/xM@NHB|k8ۄ0ZUKΦg;u|30HpEmhFY)rivorT$&e}LY8';;MOpsw J.<^BG[7쮻|d!cL.aGKrR/ڬȍf`rs-\͸sPNi!'n@#$M

x'E94k/MwGU/; 5GgPONziq= H?魠_4`d&/<gEA`jxk%NEu[IEnߡa5TbImT;4 vMXK*!Ei>yh>|",53Q@TN o>wBFxG?P#'8wp+7^,U/ᤊ0 `n| y_`ߝXd.p@L-bǠ4G<`Q} B: O')㸎'} dljyn8p%Vݮ%Ͷ\fo;͇+xU )͞kPKzZOI 8M<37k ڣ:R;,rwEMS(e3 rƷw\2ȶz}' ̮o"fX]IUSZ<0+?P\-ƀށh-D0aI!ȮkkP'; XO7EψTT0q72?aogtG~(chgPu-:lV9>P:9._cC%>dS>j.mkl4|'˖zwshE}t V#%  z3Y[D_@k.&ߛ"OlMQ}y4_ɕ!(oVڝ a[vhkFaV 9&<5WKt$g(xyCZnMm4&WRmT>rN?(kiLRTHq}SSt.ʊgCTL c8 zrh#Wھ>$}+ laQNl^W+ƶSqi ܒ8ߕ/=,Cu6f,*<7庆1i)MQ |\+WͼiҀ}q-wH!.`zrX%&џ3S`^:S$ l5z%`jɜMߗgg@SKw .w" $KTX0f8h3e( l<-ܤ \H {.|/z\9hޯ;0@+[ n5on$ZCs)5r"&[S6 oɛV_ gak=,bir 5|ې|=PWy'* ) mThrY54|BCks83(}3V_fΰt-nP!5Dҩ*亇 8k N@aڏS We$>Pc`|VAݐ!>鸷SX7랦`&f2\ P&Ouʆs1zz{:Yeuw!QMvqg_ua s\|@&}W i[s)D ta^/]WU#DhO("bү/9LYСr* >KU(8< &w@Tt/*,Ϝ8?{G'*iIoȌ>x\nKU^[lC xM't1ϒuZx$Cn0 j!{+= eRu fR8 &\=x-ه@{VLR+*%uDpt=7O-{9)oHO c&m-yϡ*LtBYܢ7@: d鸥HliڠOe^'gߢxab:b3,N/,b{[?t3Jp8~DI .j*N"k6MָK P{.ј^ĞmB#Rٟ/{V9N/ Z< D{\UFw[(b!ǚC%ȿՂg!2PP\|u;͘90[e@5} 9 ?Ir[V1/PcXB5';qSGoӭo7>(MZl~]q,92Ʌԙ3!Q87g"9FI}϶ s"_at |"_lGK0P+ 9_exUu=Bڌ!uQ6mw *ǫjdѫxGJ+K?'네֦kzMT`_oMtEOȵk28Uo]5"?gIP?Uv ]%Oj;qlSZvz`D^ھVQ*[0n'_'C*qp8bq\R-E4D.QM*fm-xpK*e*1$}g17 ;Qtf4e[poxd.B[+;c9mc7 +B,ZIł}V@aRl:AD?VQLa:uv-{Bk#[~2E (f Mֹn|j`=wPn:qE\\ |U ɢH]lOB&wYڦW֣.Kv' )7w@e[a8\.3UIĀNuo~)x&ᩝ^&iF.SD!5-b`4EꦽM 'V㖹[UGDX-cX&L/?6A7.]abܷh#!Oatӂ_̿ [/bFD&U / {( U:.u-Sߏ| ZX*zϼM?]˫ ^Rg8n}[QY) Y w^q`1w< P}nHs;Ue98L ϒ%X!*=';TfJIwhJAn.Wm>Fk孶$w=K_ ~9k|h >Ʋ:_g'72ߟ Ĕn@m.,c˛ S]' BDM/gЀӖii(ج'sׄUcRcR&PUg}s~Gy ŒU\L`FD Fœl5"-~ m2F;4 2wd$Mv&…S~?v^hj/}|-`q͉|$wYb4M6q}c ` eQ'wHdT7;vљ Hrj4͗9zɻn\紿̇~+P#ū6uYPHRw`M$Gl$=#͕˄zQy羼hm逋TF曦Vh5Ʃ\Ï^٠!aHx'#gCng8$&|kl9SU npu!gu"ݺ] rO4Qw/ia8h!YYfT&^sfg怹m'Á3W Q@}%ӟW0wc]9 SMͺӪ-r˼Iۢ\NEPH1 kLl:>p*dPɤPOFEF|Rpl-!~|o[4ЙbU$>4B/թ02$:_J$ZE[ >D2vb$F☬E&(n/sI-wZH.C ~<:ާl9(e8ʝ&mQ`WwhPGdB'+1URbMXYp:=յa(dE #CHQ& +o \ Qr9Qk&Ѫ8'*q{m3O:q^Ttf* ?deCZv9@5z ýk#I!qMM#[%j!ϻT -zi=-S uGV!e)t9)4nv; QE}=Ev(Eޚ6$9c-vN l\bĊ?5 {bѷ}a>c}限n޳"UO+*;)Πr=E@?*#Ũ"oS M7I6 q3U6`o.ɸ!muO/KPz1@hmuzKZ&v3)\ϠS_lf&nˊhEF{"ƹ'{?)5Dw/G MҸo|0I1C$WBxd;p%Dmo״[STýR _Bk;g3U|qTsdn*`3q :iuWeY3E eVƓA8)I |HuZg(mn|ð܅f0da)\j̈́61m,̯b4Og!{{ySG.%Sof-b{2Vtˋ{SvˠIz齺SƭƉ1x*Q1==V[ܼK$ 9ލ/~RcU; ة|&A@LLtQ:(3#w|$'J{qL`/O3ލRDuL: ' M^BEw J%vi1' d5v$ьz8rJ8XJn(^\`0lg8,tv2E$$叺b6hn;o.4*5rކ=1\=J*|KbFa=h!w%S8!d9&y_n|NPxBr92UoVr(.rDqekEe{AwQY]%K"D;3mLNgKa^r>-ACҮL؎)}o$F艃&'=$-H@4M~x10Ϻ'diHWGQs$YCk1O]Bšt')96Ճ#s5S?Qn.9~3Ⱥ BSvBmL/#p&I.WD oCu-AKR׳e-`wl뗒)FN8*^d_vij8YSِ(]j:Y!V:ӌOMG$<56 Ð^tj U_!nF$v -&@\7ꚼl$ u&H7cD\NG¬؁?8Y>iDo!#wi g&@ԭr$5=TF"4 p0rBeϟjY ' 1N~-{”gHW*b0sKI(H_earZ 'T;lfk|0U.\$iJxnTSTS7^Ԓn];8b5@bRR{v46s棇t(Mag.UW0@eɝU,2Mv9 ۊ4 5ix:6;֨!K7pi_ !@=Y}p+o#[ʑbQ޺s ӕ}|)vs4LӱKk{s59|ߜ%NyܐrkWkN|tVdn_7I)(\|w*`=É J߳{7^ .~AzsEhزl `\_C{~ScB2h핸98cNNh>7dK˴E W::ecc~Cy+3bv#A[(G[f-|iTqXy\YMaQtHFV_e[5[ZPO8 4Y|%Ay<ٻbѐBCO`J5(ѴyKѺ ;NX@s{[[W^8IJVq$ǵrU;ݞ.dQAWMЌ Dxbs;Q;k#Nk栝`<T(FvaN|jbr_Z0q'u/JD B/\\bNʷ"]Jec 0izm:`~X旑aаj-mrs΅\~9BK@>ګø|f ͪ߫21 %`(iS/e9/<@[ltp /kg(ЮwK"ů AY/'KUYjUl[qZRK@­zIrp}FY8ӻ4D  Oo&SB-Eu%T0˾@82~ ê2%zWj ey}Aov~{rUAa\L{.3+.H]7Y!P]:8b^ _LP[[웬~ nLP$Ӎ;䮮5'<('(a+xYZJ VcWV1#'ᷙ%3].2^5^}h =+Fi \+Pr65U$9 m`:jWhw0viXWN}T$iBz`w~`NIru]vQ]Wek"P^/ wmR( TeRP)|njŴ\a`Y}F9#S2m-T 9ZmL% kXx[o!y2-$^vr}_2u- ;UӜzvQ!揤/ʔ'~ұx9L4\Vv̚m܂--Tec{HzD%թZcCP # JƤ҉RONf\a`"MgQ]lP,f1dA`T*sӕIW$-e#vS-X?P?h(#W/F*}H:Fe/xylyk_ч?k@[dO|/]oWЗ-G(Sv-kb,%w%i,8 ]NKDh w°ɇ]BBSY VůC[NѦrz.f%ŦRD `].$.̰q ܣD@F񘻶@kghࢷ'] މ0X{%.xY%DJC ȋX7 '_x27KWbo:inGHzѸl:PhCw5(K d}ǫqc1[ tJI:J I֮)A~2:>~iu2]}۽Ë*i]Vӊm(s81ʀiZ,t. Vtr8'f.ym'ҌfI:WP]*O z۸V)XSރ8^crXJJǯߌ8+n=Xκh]`` \`@ ߖwa2YgQ^G-TMMXuL {ՓqÝꕨCw-* %gF$f;OI_Q?u׏~2i=]| B6Ĺ #&&;̏3N{CVyTtja8zٽg*BŞ jQ) ̈ sٯ&ɽ(E uŁ'RV|5JQJ,)@j2빰UCJ0f-nGRJ8Uw۟$}e<.zsRK.Q]1o&`uCc+(|ifudZ[8dml_`32A ׂW.߫ pdOtHaj E#Y{EsѦ4uU_raޤtR]>UG0HF7M#NQMg3VIxĒ`8 X,F |ߜXxt,v4c\ʒ/>3Bc@ǁEɑJwqF=haa1YSUKdC@m(}omf"ǭI}Ӏ }]~[ CuZ^ m+*ovq8GoyF(9ˮ?qQ2+4I'ʙt4[h zV/$n׋"+7l9g8o.w+IPb)3J qd)=]8:H\=})eqHfOܘp'yUŠ1%t for$+U2FZ]-&2*Q־wׇܿgh5'1& .DpRT@bʛ|gΒxFJǍcgKvh4OtӋ\5_R$g(xFd8Z%n=|b/V@c) X|``$oA+|^}=T.Qf@+nDM4`;zCKl"S mS'a,Z9zlm2i!4Rf nҝ%۞pI_j׿mf ̎3o9zJxY?ˇl[⢸ ti v#[y6dr\4yj%hoLO4l%T~ahQtFfA@_zqd=UxQ]%ai"p,zM+'Gbڠ E5/x_!%ZpH'QvCN싎!1ԃ,' j-)>f5 <9ɋU~,yB&'Y v0-r[ d] V~Tw-5Ј1e/$]~!:)@kJx; h1QH! D{5Eә1+r˯'+,#Kml)4=gkRM\qv}t|JGċyYı<1@?ioκ䗚rETLugmpfixc Ϊ,3issEA`<+)uJ3:;{cS=*bp3g,lV~;ɱPS K{,+wK$s& UX/hCG*F:~_~07yWtMb)j(3kWP[r~'2S={_64!/Ne!VzI-SUB97A lFj=}-H:zNǹp^WY{ymЅ8t0yWZWoMda'W̫O6P9(Ocf~B;R~ihG i3o3%s[[\O*fO|ƌ^<-:x㛲fXX=w8a }Ƀ(_t4NuK`S!@FaIen*C}:ۋhc 9<ɭf%0rw判 H\lI[V{Zd2j4ʉdX EYD A,-9:;E02RnQKɾ0 MivY!įBצ[ Ls Yg]Me4d^eO7m~vm* ]I≙ nG0Q}"Łibr l^`i”ZqD:Cҏ ͛P $%>:FnMa>7R4N r@}֧ mEHۭKe*TU 5Znb e";j}d39VC?C [EZkj(<yP#)Ĺ n rD#,K%L_`pl27%&\YNjH(H|)DyF@Nɰkdw`D-!$$Of#i%r5(ʃ-뺢lcϬQ3x΃V3΢SQ`-60/ij+~!t21;=I[81 !}ल.-DaYÇTL8?2'Lmf2E4?Y j5tO4zdb}#ҭBsj;a&2Si`T;8u<Vz ˽dC>]3}/7}zs-Uy|ΜJ.'-x[qi5kwXbJoxvG!vՀ(C3Mcx%-thqq )^WC@ɢ(:Y)]- DyZ!>ګ:1?%(?]cK$;D]v(cLלU%kPP.ʂ済׃dFQd.y@B7e^j_9u{+Crߜ`>`ȣJ1HH};a3ڈ^,&Ƣ`m>r-@ }Iԧ"%⟨PxvF?4 W+#,A a 5!. !T67}IHQIk&O܎Fc׹-۰fA^vz>e?ƅ5,TzIah=S,=Qy>'-%h6t%pVRԾ} `S/~#FN- ̓\ Y\>P[*w w^1{Ѥ?{/:$=QU&]>X\t>#6C9s]qjxx RB_p'| *]$6ƁX< {e&}z`"/Abпl>XN-b^w2e TZ::iԃj4cQ7 ML>ę[4m; pV*4bs7KA|Z5 H%L3-Uyr>Kiꢱ;5Xv&:uOKP]xHfB|a,.!$buvၒ!Ӭ3KPCUtoyRSk ܷTh<$!ýI5 B\Kgn+Sj0F??7SLY DUB \BHR={W6M]trjCIow@Aw}ͬp.=f6*u154WX:EzKw5HGe^hW8h^8]۸YT P"b~<=#dғ..6;TH$ݿ6or@tk!1!HLъ'JӝKr;\n\[z.^,d6H߸#nn Xs\ ŊzޫV5#+F"?ͼ17|Q[\?*v2[ui'WBO:旐vk11/+ՙ5odoIS{Rcjm ! רpUg#d*OdIc= J 뻗ĕ&8諅F&)-L8V}ZWRb}<¯Na[K8ZgZ\7"x|.Sz0V4L(2#/w {B7v $,=ݶgJ]G."ho efYeD/DUᓎ( --Z<^F2broEBD(K:8-Tb~iC~Е~D Cp }įbҸb%L`cHXtR;؊/כ9Mn@l"lkNvm.V˷ٿӅy 7zA` kρ_j%p.6<* WXngrщ0zj/Tvi#C 6qrN=v!D}(i n3e5Ũ->M{Z3oLb1<-S_(~]HRPሡQ[S\g=fX# ,?)iO | TY]rSN27T$l%֛ۜ= 89̷z?% 1ͩ6Lr9}8 eFwJyWnWZQ񽘌K:0>}qZY6 kc'V,Z 9đ u}[3䷢5dy\:d#I1\!{ޟa7|.O)"Wsr爓弹W4)s6EdBxa^5ꮿ VDj< XxJbTǺOֿCnFk`tgD,%5pwQr۝vոEx vB|h<K-24rt,d'iHKG.Wa{=Gy?M)c./`:F ɢ@4W3@ #r1.LOFIqBKe꾿U@5}q&Wծge`csF!6@f8#7)i= œr},ud[wty%z(@I&_CEܡ$DTÅ- J_ 9^d~|]JIi;_tD:,"oshذ#GGMPRKpHU1?Zk dGq ҝfOk Ø C?yM)R65Ele_\+m{ruM T.oU+@'Ge$y.#QG[iSu'k%YKDY#e.ԇh_ ]y "y\XSib-46!n$*F?pji͹Iϫ;XR1]ym&irҠ~T/ԦՑD۷>`6@oS^qnј6͵rXS!y>ujl#.rɢ]gGҥn  r KAxp`]n1&rLF;I43v\\-7- X*h@)LbSuVbj1fb ,%^&0pkdK)1wϑ $?ww\baN'd*&N;CI0{1ؒc1Q πS۠& UsVw_MuD' Ix{*I1n7 Ŕ|rP*#oI8 <,':Dqf3Bh)A[=VXd PF[h14dMOʿ"KA4;Հqq=]]g9Lz?6hVc8[ԅ*BLlu ueڧK܇숆yϡc\^Y{BَDX*Щe;}>bٹ䋑&Fޙ5 :ve-<4#v^҅,7ƝHb% ck Qo5^SRYR]_YM4M jfqW>m`&ɊhL炵~̎L"-U!ٽdT*fKAI _wp3A#Iù20.Bh U~:d+=Āߙ9ed7esW j4=f-S`ԧT/y:E^0܉ͩLi=3S*DA=cJ/ "X1 _ ?nD%5U鋈2OQ~Cj6 ksl?66_i*D V0ak %p[|h+WW6ÍKhBْ~w[SCH\?3tЇtМF2vlxL䅪liiő4zƌ B'A*%^dȓ؊AWza +;zWPn Qü?a(K>. w'i3iŒmY1eTQСU ~CQЕH*MDz;פMa;ϦeĤҝH]|uWMH @x3:Y=Tǿn]2JBB4 rK›ȞiH]/G+OUu`S;M䌤2&y%\zs\6ؙɍOp"DODcd*aҧED Ϩ7_ >~v!@bb%\9Gb7v99M΀՛enш_TXv2:tKjcrO;ֻ o-1&o4!]K| cX'I{INbS}Fuwjb.K&h K52D?)Ff"V<Л$tHl2C_V%*'c[bąFeE'zhl'DPuXv]. E`>Uv1jyN;TlwZ XI+3c1o^C6V96z%=-9-<;D2sn鏌ɓmū!+X^PpfLCS=|΍2E$O ʕ @_s]ļ87q0۵Ep־ϟٲo TJ٬225ծ]jS@)yt.a., DNGz@ںBPӑyneŏF""kp>L}NqlWjZV3* zDVZd 0 Ħƚ,&5!b,)qMW7+cTQym638{ުNmR}./sߺM>l/K8l`Z !Fb0OmQ _mCzKMcWI9Y]2"֋Pij(ܿ2U id3q?Bg5)ml ¾,6Q@aMpt | (m-6PU/ K#qe*d?#sզr?iVUeVp} !'s:) ek ho%=xL8#y Lڏzh1 3L`Wpo32ɢ>-@ @m.QJWI)!э*$/mcvVWZ%GD@jN9C?oG*9V!ަlAhɮr帿L{ b$U)TO0.>4Psgz lIǚ$ h1;s nV+yd8}8YZ|/l/*bfO^S%p(/n%OA҆KC 1N TVf&j2헏R@S4%7 Km 65ؾ^sJoJM-eu"nِ~?LPm XqKW<fh'WP奄 s;ߓ|K|FS`cۧ7WxQd%/g5JI 1^$3p5J>GX?f]eOE6_!Z.{GbI|G'o a+ڭ6~pu\_hk1Vwb!8ϑZRlǓ *a85'#w"Fw # +5@k >!X4TUg^zH͑f)p jntz::![j+GSYE2A[pE2 =ƞXJ8i }+P'_!芺MhL uQm) lOִ3̚tLsVz.}8=;v.%^7B mFe7c'z_q :sރ(%[hώWnl73piߌo% >V9utݾ)!-ro 1bôc;*%uR3(c9GkG8P]itPmlN 7C1vh7MK1:?9*ۖ}氚p [Jͭ.Ah6|2%Q6_ܻLAH4nP횣8hE\ I{&L@x>:\@Dx 5s&B8k5&RaQImwq($hH;QP vئ"$6w8wɿ-Pz$HFEvt*!n}oYj(c C1JMwT*4ͣ+Ž' *dHjb4ʠVb4@P5ʦgl)F7h6dPȰ?_p"KOKD4IX2Oa$e|-;N˃>~:CO$IQ䃅:5,)#P2 g!Bzy1-r6 ʫ+[&Pokٕa p+CXD8akdpŚn]TJV1L E@nktZ䋬~詐Xy2j>ξMڴQ*+ǚ C$;ִpRXf baZ&u'`}  -Z}ڇߡl"6-xWR0oeb&Gzqmh>SEh$BIR%}xJY] s5H[Q6 Jltz2Vz^S) 29SoJ*NGkX/Ūf}b e/1>9mz9@.U8Ar,SvI2;YK};OjF4d#'rGblވ60v'RNdJBs b9+ MFmy*h!"ူ`v:lyNG.ePĈ<6QV˖0GIAٚ 2LVi (`FI({_[Lnz4k}]vk0Z:\>ٻ&B9sXzԄ `\,dF%@ $<԰L(B~h&*NvzBpz?_+^N,HRœIM1tbiէKpoRن+9!Ъ8lN[ _ NLOiR*]]qZZUzL%%ل'6^,%!͏zȬ3Q/i b=5 .ozn&&֊O_ΟBTꃑɮžEA̜A*œHxa/*o|5,+DrT/.20by{ :/O0Lpx}Xl&9$t~j |L6#A/^f`?82 E_}L5#[m8U=שBg{c<U!6`~oC)7K!߁_ ݥQq4=@eM?y]uR|qŋ2N'ܷm^jxPUB 6N XWwb"ϳbtkp8EVC9 +F1z|=X'= m"aك~:XÈH;ЉV@).O]F{mw#]# J݆>h})ˮ/3(yud}|p)eodz bua/o~tל+C&0ȘmIT3M|lklc]aV%Vy:{z܉dV|B -ަ7dB|{.Jp1[+&O%X}x45hMxHGDWJIdvAC~SPk)Y%ӥ[vxV-=U贩M&W >;*XƖ&U1׫>O(xFxR,ee5r6YdW(%X:QgH "UԦ@b^Pnv˸2~n0Z1%J"A IlX >z}Y7Teg?G{#vK1 H[n\>=3r&Ri y@z4t_6ƳNݡ0Gԗ^ i0ECB実(g.UV4\Fǧ Y9y¾\mio[6D#t @lk jBsRBS^r_C\)N<$uObUc 8}``6ov/5yCq\o`7a{񪶊eiّ5Oq@HA %sEvLJv(:"tL2-ӟ0T^@06UK\4C(6v.@'"ϕү<搐й aǴׂ?׮fW4t ?+#, n+]ﮢG*io#ThOE|ےLFGR"娱$`spY7XH֌x \ (IFAN[ǬZע*S>L?.-?pE) &K\y׿;t\\Ӵӳ^Wu3GjDa{n nK}x<ò-;&/q|T1V±.b3l5h~ŏ.[|+W}/1(da%Do֐.xt}OhڶF93}K*< PTa:Zj"{\ 9/%'eaUD0wx/f P1>ǁj*G?%d_+-ͩʈq]抅**yF>;]4t2U0l7M\9=^h@Qowܶ,AN If9볐){ J='6}xE<Է S ޓMտ&mB vVʠi YO#4̜!A HX5໰haQ^ ҘUŮ[}r^K2~|pN*i nAӛQ:2><<-X([fκ#>s=?PDLl^7ytyƶq!M72_ 3HUoK~ 9;2 dl>^CZQ6R>5 OQyAܚc</  .R7 X3х`rLQ+n^Èv^R.4s 5 31-Y֙U%Pa/r pNz8g!||M[R)f?p* aeAt黷  !k1ebu]^z+9SD8F%2 ܿR)o rOBr3mJe§;q}6}pe]tf0UZ 65iD0m-ZaWqs~ z r-ꂸVX icjD^gֹ5r^StgAPK?hfr4îo=xjRn+\cb N*+.%j\|UlSu8m,kw{c)-Vs%tl#OÜղX#Y+:=>n[2jQ7ۄlY3_wu>;tIN! %1OOӲa8]=)wƖm0O-i~c Ye῵rb?Pobg6 tCVȖ)7')u ѹPZ~(975]?p'FĔ~R1l.p-+agu'g& ӒaGknLcetZװ͑CUGѴ;&Ղ0 װguK='s~Y:R8Z~P?emїn^@[w/ğuctV C$኷eStn 4t IXV6{7 =j׼#ˆŒ0I/ k3i%í+QdKqZhP"rդ%'X2Kz(j/7VK}!׷O, q NNJH+/bkz);+VD9/]M.G BZ{$@(B:S|:w#CAFDŵ-|3 Kt6(u$mJodE~r\l~@㘦L NṆH1EC@C*B)7ɷjWDa勵Mf%^Rm % Qlh)JzQƊ뫈ڣLzꝤ99׸f+-xA}xG fgv`-]:I51tdNYŻPC[d LJ-TLB~V6^0 ~^mcPL(|>ҺUWcCgV|ѦZ.{juhʢ*Xp|ePe5E4f%QgE֗>=Bu&1"(L D\,=b&;^=;|` >ѣj@YbcwϫV(o8M9*mZG+-wi(p Ʋt5MEpz| ,htb6߀r<_g }4uş[~<&W;bHLmKɳ2l@: !:T'a9(Ʀݐ=pxGKJ.^2\&`ݹ^>3|B"IFiQqwyLBhr(M~wbHfʻVWZM!U8ُ(^V*tA̞Du-qVvW+U >!q6NSɒjO/5Tg"UýO\aN͔ R>CycU>ώsd7)WH$Wnn­<ɫ E4y+ZqE"\6O$C?y Dj@hRi< 4CP)Wֈ@a2l129zqafXAVOnј7<o gL\O%|/6wq@kT퓤 #EV<]a**rh3.$ׄ|LF˛O60(uQ P S1Ny4H;m*gΕ,̼F}4n\xW^$G0sF>,R2hSپջr("~3^ٰ=۬08Y_܀!{X.OGO^Yxf/V IHSHSlܺ~:K/@UJoAŸn)wMG#lb(p-jK_0>*@⼆r1 4L/6Pg@r(m6 (Mh#4vXhG`{Dh.PplNED[̄E ,S@>e A攱 b[r0CL,#>L`$G],ǁd :'!~CE}7& "a=BMq-Ə9,8hn ڗña DppA;~tZ6.ӕ]mTIQQj2Aqߔ >JKs .aEhső䑸FFIxPTTyH?]57/b(+Q氆>Kx Hc[gyܰuXfx&GHItsÚ804oΩz;Z}t !|0fqGW0o>0xu0^t,ޞaCVDTY<I tAqZXIqkztﳙypR*rWIJYKٜW=sZ ȘKǵd s}Eiٔ0Hjqejє{. G7`@ .dGt&lryhHPp)6rUX00VHKH8_ $'ͪ)R#a3&06\hPhJ7qaˀ.SHqVVw"6'ro<4O1Y/:s&C]$c=˪,V+Ud6CT-+9JX [i/q/m]}َ)7V09TFR^WRh>w4IL);qv^ wЈ3V==1n|mFN| vP ۋ|]S'Jh^/bY d+GHe/N]aan7S}TPtR{#)yTʳѕ j~ΰޞOvGTqWŁx6[C26a1$xdTy%4A,7*1 EF عMD6C-DIU)].JpuLjq605Zr)XFZ~Z[h63JBMzA?\<.Y=4?7yCYR#wʖ9e07@6BU4m`YG::f kGa-ztv-EH ;Np@|_$:~16d\kSj3!(;5p<(;}i~8Zk!!<|xuWuZm 7fS鼘KrzF3FmĈtok$C&eu}0] NQCx@ v;YɿrVlrpOd /|`-aaesy;GWYbn㰋9W 0ՙog@.c^f@!FLlކY)L cJDӬy3?EɾcZ]iT0$fdPN(+ʪ?v}oWG(5w |B 3צy./>;A!yYm1g7ARsj&Gn1 ?ع(FYJIKc^w[au %vE2d4k _.;PA *#괋9x41j#j54$l̸Ku]O#!V?$y =݃; 0)h(P01مοn~vѪ3/WM) ‡)LS97D3Zlܐ "~3#9Vs@}oZĒ`K徒=(~%PhBsưJI.br@B0b=,>5ٴRbЇ̂>#~r8,7NR M\IRv@ϼDV¤45@ ~IZ ޹HBԆc=9It*9NĈﷲ6Av\y%MčV;aѮ*hM8926{xa]: !P`Sks_:CKo_q|$r >I1Y" Νa Rg4˖!3*>aaSH“ol!Dzخ@>ljNN2+R4r>TnkΤsTjhQY.9tw^|jJ -Kh7\탊QrӁpqOO?aAb8=MiFs'"ߤMK+A+c%O8a9N(b3(3k pKv.W PVer#2SAJGBZuGߞF,K|E8$o_FMj G-y1Tp'4ClWH)^-ҝt;S (^ "=oPvv`0T_ ̯6νT>ɦxU+3&9/pK NG]\N5Opt\ω\!Pw}Sp˰G?7C #+_6٫]0r xz7x'!;UPrtWΞsl9gΙ/d[=b37M PC.Zj.-l'YcnHOT]0BTj (Bf' ʶp %W vßfzBV8Qk/Vҕڪx dUЗlHSv&N&Pou3frFm&W*S"YqyD:G|^| 4;d]LHd\t[;<)zQϡfTk>'ہDzm5fvBy`Yuҹ4j >TNN ngD'g~'an]1Y"~/fxUĞXsY-SU|݊ITE7Dv] m~{Q?Ŷk"K*4f2d̨"VXw YcLpvJ:rPW2l Y8m«ݶ\0n GhJB0\U:%L*`vq {mYe~ G*CY$$q!}AUSׁ!sn`G^j)q95{kUO}[] z[e4 ?:yt fgBw䱿FwT#_ھ aWeś>IgXd4l" }|]#J7J7-yQV.sak!'uYdLoϸdxJ23q`PY~eӘG]Pf;aJH7 S,[.^O8Q>dzf3 <URVP K+(ަqyJ;Tymh@9AGWwA]|ym|PR*$&d8&UegCJ-kel5(SpښCL$dN"QVDx,(._h<̌mF Ŕ iNQB6:̬f\X%6$[W JNnr?4?;!$!A֬.R!xؽPL=^f߸vSy5T!)}PDq~ L{$ HAYshЊ aw$N&AS%q)w>ӝ[9`Cx[3ZzF諸Ȅ&YXdy ɕ,ХRLkA{Aoš NJg{Jg ޭR CE\<2 -?f/Î7!m^ ,ËZ[@^6pY;<֤|=ѹW%+]ק /8 @Vy\kz "97j{:w67PNhM 3^?wކE6ۆg‘>$2E`:Gi7?}/tP Ɗҡ7ŝھZbd\ _x!ÓaWGk205/ΒʃiZʅ ac<@i ,&7ں_9hb.9 ܓ#VPBK-$\ͅq*nSAќaD*qsr\/vE*fh ˱UmRX#s`2DyYcIϟwbpXVyIo9x<&_*%c)TƓƌ؉[5%CUU΀jsqQDn94KW Y뇅HV0,!TH"5##<iQb[}.,}]Si`)9fvvqS1O66*p>@c:7>L`#1-o{>+UiZ^:rG,5)u yo\20 ~B_Dpg{x1;yS'y$YAw^˛+"ʐwޗϚAYbc8*,@ǭc4@N[w:Z CeUMZc:Jd9 kX MȐ!1t~؈8]R&8Oł]i$MTsG>o~*4$li6)GUf(N(c޲BBSik@QNc잌זXH ]|=Rs;[[q@/u$~ƤgIY~0!iߪ90 hjؗܡ~4gHUbqՒho$}ゔk)9bKtmDS|VmA wխ0Oυtz"Hn_2"md97?Cwd?Z~fF>Ήf`NGkb B'k "mtmP&7Ll&%ʫmӽc 0Ha8͔vfhVi ="2J-Yf,(?bc_I?j:}ii B[Yt\$q̊m9. Y#7TJ3mWdvZ1$f0U015 ? |%;-.q, ^D`-I}uzX&bB%qR# (Y+ͩA?-'Z{}/ djk4? pXGoU*Z6$lՊeS%!3[ !\ &q.4pdN79PzSV}E ?;L!yay/JIR9f\{֦®lAU.#Aq#P|Ϝ\D[^vyhPA Kpm*͚D~buH.=芃HLT!ş")Om5"`Fn#r&3vupސ[ؔ]g6v .ɌvBlgy8 W}wmSmee2q2[=m`/b+Gp`esɝ2Rty8=> Op(ƍQ;~Ŕzˠ'߸Ԥz~'Hj{ᒠ% bG NW {5 so9ы\){9 _ڳHYwFVEqpZ}Ȫog\\ öОv!򥇓WW.Gw# v%U)DkMBƃ"sc! x)|#:M0|)H}MNíuI ז~=s*}BNSE]$SI04rMz,!iU g&`f[mopLIJ>u^!.X&2CX!qHQXrfr`%{:!M(<څ>7`"+l;l@hf#Ӵ+\KHoܸ-#E|0,6mR΋½`7P I^ nAds$ 3*.h&6PQ%~Bh cVxS엧!xyd%x@{2ɃyT2-Z麽] ᤲY= jNJ9WjGFB+RnrjPKD=-U"K\[_b_P~uphMҴC5}̕`x!/JjgNɆ㒇w53"r?Ё@Ӣn ,C:)CM+:g ?B>P!ua<(hUYקj@s4 ވRYS3<L&j+[DLNA]$vSJDtLEs S=p"GS9mb&bXwެh>CXCh(j>Z-94lClC]-sL<&oa^#A ꈷQ>'l m^IGٺܙ(JHu/݊C;B&#n< 31(gR#ôpoWBv\QvKޜ#5-pм./VGB_|n=Ql`nݛ.zvsIDyJ#*lU3@uGbKT r&[ 䵂: x*D!fcd#ェHhX9[#&}_yQ;޷'|cnؙ?o6^N!cM-c]F{\ %X|vl 0C4O5jWԙ@x =Bۆ[1U2.eѺH{2ϑ#Ȍt,%=KKgrۯ5(:7 ae5T.4SWMjJl|3V3"4J߱}s?r=" M~e䀥`pRq3VIZ2lG"bWO?ˢ56`@/ 6~:Šn&W{ֈfF_YzDDա{W 7uHtnU(TsBRݽw %5ƂV<# 2Fx5"u_ކZ<t 7Y깴)w ~,I;BD/ ȕ8K*4^ERܤ;&{Z ;fzyؗ%S\pRg&i@'W;n]ROHt5+AlLObZWm;dz_@ 5}f8w00aQ`NL㇯h7=uv^^t@ijk%m!vcnf{]TlN$:54D3V2}أ&.{DD?W!"a34W,,w)KwvZ6^XsUFp>.9Msh^k* H[EҚaC:#S@IKb;ymftO3uWEi q&Ǯs"4&3 o.}R$>{\qcT, .aUsfᣅ73ӒsLwMAUc[$ǫ(hA¬Y=$NBrپ=WŘض&GYly[alwK)]a pA2Zݼ%9:J|Y;l}3yhc ʁ G0iEgXS}J>S\#GyD5V.+dR62HjO&Ҧ0usw-w9&l}ź",(*<kjg)_mLvG0 g5.]zľO8~7}oώPsm],D!CyJA> OX%GW1ڞpڜV_zO@fwTmotLS~栐h!`/&jh ѿ@(Q~z{CU10S֚8e?̃Q}/ʭtH- 0 ?lb4ݪdb卷ƳR{\= 2{7r9^{ +"N6%"FB]|T}М=i+3Lk(2ֲ `B+ӳcpkO*o@zs81Nϳ|J;G,A&[jÜw4/ mm?ꟑdDuIH3>־r6B\ xʠc,Pӄ?H/Q =8goAä{cωXф4Oh{gH4Kc5cqSL(zJ}LxP+.MV_Xdx ̝iFҪ:ictjAxg)E7SR{pd^py d3tuSgP`ʁ왱e|L]]p͟HzI2Q?'r^>M)xOǙadά'mv4詭qXnęFsd_c/$ՙRǢەcҸAl,w,iH/mJc5,34t|z˺%y?FreA*_\Q`}̋i$MNParVr_hRR˜[zo\.DqٵjyW7eՙ~`MauY|(}>]#}BY}9cu~;W: jK15f#rL3_nͰFS=0X[˃_frҙz"w G_2DERqXhvA)@@dRhXߥ^wDvgϻ˲Jb̀ :U='8`JwѸJ`Oobk}t@_ cwޭɓ΂7S_!!`|H_ڸF~"#:q \#%A;\LٯI3i?_~)XY@M$җMIS5ɌtV|~9aA>-^YG;:%b'oX-< r -2=|y1f} GιL%lvn" 6|Yc`ʻkj $Ds3%9YA ?znP0PnGx3۪ak9X,j̝0g^`{̝wa%;Ě> ޺Kz2}ޓ:;3"6X "Q%@ -oNsa_IidC۰죍 Jo%U \*xkև*vJā&]"'H',dLʫŇbF8v0plѿ6d{yIؒݓ'`X()}$t6Gח_[ɇ"ӍW$2%AQ#fL[h~n&-#4q3GKD nD̻{5.Y2*dloz 4v|s]F\OY6HMߝ[8V7%ǡ%N?jI?q*ҁ=:[ղŌl0 Rgjtw`LtHQu#*߂'g#(#XJr)Lj S;5<#Fhe` I8 W:Cczs3㬥zM 0}15&LvbSP%'`<RŘYX T#zͽ 8RCOEJ6ܓP^hVƕFi,=up3ͩ&=>;6_ym  xvz|_y=M !)B |e Q{U#8?[Vf#,*RXi M8w+u-R5m8zraKy@ϴ f`tZ$$`Zڃ+͌8#|ǧXv;É<euTqK;հT @[jjrAI*f/sr1f}ZɯbNF{q'䧠qE%"aMxn/ FXt戚C&Cg_&~&yfnnRU1d;Ysi`D'iYX/wDr֘]Z]TPFRADv65 2~XlcCάM^,]C }cr!ͲRI,iFYMoO{˹mK5:d>VCdb رhM , wa+ݒ@9sh-U8MP]=],ꎏ)bWȃ1ð9,pDY-4J%0iq5O3p*Ӗrwm9vh`Ƣb@2 ?|27{&< BH`"U ӕkF[3]HlK0Tu-39wRB؄> r! ڨ`&3䡊nX/ ds xy$` {vJ0DwU|p&$Sv(JI!zL {8l]I B[ Om6ߊC i%T 'HPʬ @KC!b49# J\]kDDSiQp~ؒerSwӈgށ ^U]RW qe4194m EhPC^Soi; tsYўV Xku!ëj䁏Yejnޣ;iN%6˄i«!햏z@ҩ/k܍0߷#Bum?5O@^Žٰˬk܄dU_'Wed_tu gWDt ޅ 0+%tϧ0Lo4iЊCr/\F7^Fp"J>ΪN ڽhk%r~n_1ąhkY5aGA4Y~( Б{5飮A㘾huJk!S?KbЋ>RCp.Q/IILSVWUWM!9Ҁ뙔F" ⭡ j8ə| jQmd~liٴsnGɱA< Hi;ۘ.S}<(7l͡|\wF0ISHriV\&U@-D]L|%?E?I}Ns3)k~=ag'AiKj:Z3߬뫊Ks=6-U8k'<]v,Fo4=VaH 9+e=h>&L&Hs˝k(-H2IL0N=YM bnJ&&:ѭ#LxFF-Er~蝾 yRQp-g');U">:J㤔;Ҥ^MB^xP#%# NT[+0oJ`=]%؜)LZP#v%n( cgxhcx>xXAa] X^* $!kxOHZUͷ97>:A1ҡFu|๐9 Z=:_D<툯F-"[ќ5\{]b7FD֨+w!<<3fڪv1޸ ÒU&LVŴ½_obiKR<8!ZMP_*bzh؛x탽6eCJB-鰒wG?),%mxPJc&=HGHÅ|i!Zvk]++T-. vڄ2$[Lw!> ,O G׳Fascxԣ_рsRX&7Wi)U[:*vkZ3)JP4W(NhI#]ܺe9-'" ξVn;#}kc4u׍P≠z9ZlͦDܖgo$UKmԓ4qB 1R$N9PiVe`6ݙM:b2lM&Vi@`51?KSM i(KGiΏJE'G䈒<RLbML#9v'`_b.)ks7YNF.τ.+ +fJ WhYȄ$H+=nBP( up':bHTM XicP$m-[H[nS&+p_LNCoDS} *B1QϳoŽ2-5X;~w*!GTYgvڥ.Tmj51̣ odӬT_ǰu)e)hTd `gL/xxa3@+bk:)8X%*8FfeɽVEFẓ]yl=Κ_ٙT%$w7WE,?0Zs[}wD LP{(cf/U"m JLP5AɮvvE>v/k(x5 =D>B]O%dхLK5c嶈e#:E_{i 94"*&%vQ jZ.Rs=F vn!ШZJSc" QhMCQJ][ 4==j+_@σfvhﷄbԑDKMعŃ(k%7;s0qͩ#:7+!]=EyM@^ 'aqm;_~1!yob*1k먯q7hx Qlɬ&ƽlrCzo0v5wx%ڿg4qjRj9 WUkնbÕG:?  G$Qo7s_!8>41ۿ 5Fʴ/5/<|2 "ۏ;[ 2lCERWsU$UC T;"rgk5eS~ 78R, 6zvFk.%2ɡpை_& 6巡GAK?aN7ܲND,UM_[_Y!\~JZ>42}ѾSP(s) A!P(bx,?m¹N-rt =ߤ.iE2Rv@P9@0+SpVD8v\a"iҶ#*y AZq}΅7hhJwk? &Yt*/2q]zkmJ':c砺"v:9Сޖ] *aov䞦rS͌Ĵ`E"()t׏_ӛm l.^!rĢo#DHFhG0Ms cs9o/Fӂr lۖl;'Qj#@:f;rթڃa?H/]?YD R*#w7F2#36@O݉c/L:CD;UxNڢ^ zR)%tz*Vep(KPr`"TZB`$}2V^ P8Sr|)+r%[a9U^iyn=T xۥD7:Y ,b#].G:rzYy4\DyQBLkX%O *-WzjRAP`"'Ylv`\VeĶ̞TD.랭6 JPRoMĜ!#CŞ'@n }2v䪹P!ij") ۳$B\=2@/^+;'|[$t1(']̉&$3loN6s'yh4ٳ ywE&S `{: `xzzzy7d8 k }WX]3H21u@&f=ĵoq6P+o=(R=3KW'Qkd`y9F T2ҡXj!1V]?I8 9H4BLA+i5W^%ЍdJl"5ҝ9gpï\~(x3G&S,+ΠMOO'HDdNGн8 z!p^oP%7h>tye}Ѫ Vzٌ{2q ' cK_msȱ[hwh[FNx/;򲼏q&\݋OBfա@hoカT*Q#'?A,0?D{)mR=;s.W@ a}|ɇKƢ 7Jv&|xę{'$ A#X=t¯OlF032eAany>=|~gLΞ#|,N{ Z7ѠJArP1[4ه$wg,VQ$+5X  oԙhNs:آ,!WJ#6R`dcsR48^]wG`yu [ģtmi^Z do-di1Z{UR>= {A _Eξb}?#Mdeь697LV8&h7UrƎҾJ^L7B:e#yrvt?ۡkg"↏/OV1b|Eʪ tvV0Q>Y\0Zr.1!g_]4Hߚ>)%[3k9'lV SL]ll\jmSi%j)_.Y00}x N3tIVe.Xr[;ԚSnGouO9HqB6W]w'e8wOl)@]Wq̔}J zG[/EAyk|sx:Pc,?y_.@W.5E\W:o u[FƳQ cWِIwq$kj-,߅ny.O%l+o#o)'N|bu(gTAf9MBC3Oyx [[z5=6߉0K^dvJ`v<Ğ+sEQX("E:bB||/[htk>5+SLI *kjq!9`\&ѝEPGf>m"f x?G|QԃXeӔH&\KZͧ'VNudoow_a3WR۝𳛟M.UJXv8zw Rfܲ\3bi\F,Cn]Slk I}sяKteN:YGHzG`٧BB];^Qn?WVni[01B)F{@j~?⿁ rYj2YVjZ:;_eFrw7wbh\`3ǩ2}AhXfݛ>{R)vjFQ _]{_ItJƂ⽲>"lV N!@fz0@ [L}){3QUJཪmѹMgw(TP00nJPnei>a_{猐7>cF30ۆopm^0Բ̞-uK*ci;# +p;< =*;SL!,-\؞^#~mԾ3i/ ɫڕ]y팹ez#Ϳos~yGv?ZS׊JY" OniSE3e"㩯a 8B7BG4tv+pNJD4yo'qԜ)S3Å *x~1 u1b<8R(vR%:O!rPzT׆e3CX/W Wž6TKUIxl2夊 ͞w`d-q1ݭ`bn9>h=gZԙ %oJ cR#!JE k0UW"( v;2Q3a5zjja!'oXLnZY)y G3ȴeR}IxMf3 ..' RW23'^pKY,s55+t(M2jz{2鵢p[ӬԶTk3(k`γi ZC¹^B{2duk)NM]8 fJ~D7grۮ Q-I'U.+ \<]7=V2Ǩ("y>hԶ5s+BT mL-\&0WpNyo\`/*[%6(I5w g oWqiƺ{XY)R)t(5S8e *Z=#K#`\O.xM:ӶUg› V~#Ӵ1 @:rX8Vh3+btӛUYYfDBz+~BᒔMj@rNH$%d<`܄j*k[h *(T] 0:#`dԇYL$ˎВKĢ<'W5ɧ fk;jgI>^,,5.$f%NJ@ɚ]u1Yq 7/()_}+8aCěUE:-}2rvvtp0Fr2kLXVDNՏY(_ &[ hrOlوHw,Ovmߧ0ĐnP -768#N@"D]j2cB|"Kyͪ1_kbӪ#q3F> 3K?#Z-4hSƦ{cL6_V:RI\!u #ߟLiv%}o;Djj tL9#?|Jq["5{)suv.Щ Wh7[Q V5ղRƒ-R bZ!`} It\ Ӽd6T(E]c\ g{dKpsR#;uʦs,sAZ?wL[1ޥ߰ӐFόQgPMs&L Fa$O 'ٳޖ* [Qg{(QFD%n_ czȫ3J± 'f>tӾYذ912׉nۥڀl&1Bv5a=3S*^$mh&J:Zu-d\V=ʀZ[GMpi?OB\+q&S7 T6]yuTI1q҉ΎV~}i`^VTP6Nv3_+Dћ _$]b h2KFA7$,t+9n~XMFv煀r!4¤Ln|[3ȱ81&V'/;:7m_] Dr"^X&dR'vP/8h"-4q7n/L568 {td1Q{"WpO,#? g. tTשFd?`,n6?'b/ۉkckċ\rz?;Wv"DpN:aaDgp nyi'8~eङ($oKhw9zC h y\;p <F0ÍqS3=.2|(ox,.y%`0>œqϰYU׎iN3Gk\ovsoz?^_Eq.P3kȧٮA1 `+$"vEV/s:b C,5bī\arY'·.l۳ZÃf^B3gVhqTJ9fMykw+Fdg9:L8gYeظNlI ^*.͊^ +xuPA]o LjO{OjF4U2o mtݺL.⁻ )3^1*[r^oSABȾil۞@w{QntVs(e2\fE{jݑɄ8:+_#G2:0&,8~7PaKktH\bBE)XA/oPw5iLvQ'fG 9 Ξ7#Te9@*%E[` v3E,|X"XN)F/U}Sjr@v> OnyU G.9M_RDRW!{Gw:7 B}=5k)y_G.Ou"ft7,o><ZZcZ~ pE< RbT-j뚼I8+1F Yጩd" }sn^3/Ins)۸aTNR|xH?*6mWCUj<7urZpda3z}'sjz{7IeKA_$!m IQKekHvGpmL4bI4 ҉U&U1Ԋ99gbե 4Y(eQ˃x1qW6R2y Pnvg)06Xcv;ȚrLt41/x}$/]-JzI =Vpd(M^fPU_*]Vxrx{?yW8 514Dga{&Baqލ;+4\!n>"<[{&TR'@T#l&@6Ev(Qv@pO&<7u4֦ŘCgHYPӘοayhh/f#vCl^(!mw8oc1"q r׆3s<\~N4&ٴR8~6wl߃P2#HYgͷm<(p:ku w/OOKIf9[XcR}5UۊAWgIW|2-lweXd[Z2%D{۱*dACPՓw"#`æV|^Ţ<ҽC6ޢ:[.5801xc0Pȃ_-^id|‰Lva`*[O{V)K")|!cq4ݏx2twU&ԅ728RwN퐁fЖm7$²5&Ÿv^n)z!4I5{[ƑRf7H%~ڝvͿUF}ɴm^ap-!P)ε 5VV3S Lۛ@A&@.`7Cx,B$jO g y-ē@(}+ūk>3'EN*t'鈋Jx wv1\*#bB]JMKG߫hI2EBk o.枷3ߊP BNS4bQe[3PXиMb:2߂0B~|e*3*su翀ůм',Od3ST, IHFw 8 oՐm]\Hݥ6 RYÙ6!~ g'50lo>_m}=M OP*VouVD JLPSVDmH cp%M,6~Я쓑s`[:865ILjtDXd?9ЗsoAEp RK"XYF֯(30PNNfN;VF׬=PB@GŤWiygVzvl!i2ɈBT[ݿVc4 ^ub$cު+%3of8 s-_U\z$+k􃤊Y{N$݈_b mFۼV 1_jtB`̢_""a\ڱ +l(9owT#0*#FT 3EX/S\4GgVŃC* Α,Ijm[@-/PW qF@>kUI?왂(a2<)B;TT5DMf׼Fjݺu}Q_[wcp\Deν2ڹbl*ysafh0smmvJG4VT{ɳJY":4RJKL_:a<iR{ 30`,'2a针i#{BH^kHLL,9d5GN_uʅeRGhyotԌ7&l0pX VN_[^V8w\bS0R̦S.egz+DPq}_y8BH#vkJqm6RD!c Z ,?09$ҭ+c$]Ns UGu1Ԅ\6`ՈI#eHZmЙlVr/>%dOb`:ya+"q;'J;m\ i}; !o u3l*AؖQ u4Wx3+gOmR39L\g!bZ1 Hڇh5礁3U{5গQ0Ft "oVQTXӫ;b>;nUGm`!+g/7sQ~XKK="dK"о6i,NwZ!_ J-S)N7SFCߎ=*\tPf?j\K+m!W)mEEr[3q=-cr"ᙜ" CM}mDuq$,{"`TK\2[9*[@ȥnTԤ;Zl8zGlUrMU^f`{dT;Ɵ%3R'S$>j3ǦҢ` f1eqȩiu,ѻ6^w "ӷ:Ԙz*x,30e2$u (oRQ{l^b3Uh(b1S,]^Ceň[ dapt~ HRkbhV>US7%=^Ily3K-jMஏ,gɀFg@ZٖŮV[VY!n }Ep=/N;B`a# q6. PDtew:CuRɎ$(+c;Π!EPUW3j62'hz:00Di]u3ğX # Zl8!Y㑔d@!SJzԃ?G @Ja{iQO.ЧmT3ȆPS@%Xi_f~t9]*Jv"X]QP?w]6N\e߈CTC [r ]c7uDg|~}M[guzX,O'T&ʊ 8rXSc u;זt}z$xxo^3"W Z`G" DF7i ŁtrDoȽ6&_$ W;(hOkrx =ƃ8$4;{iiy;Zjc $g4p180s cU[͐z߬đ4m&8)W&[)c[Er:d ɾ]*9xkm oQ9j% ,dӬBXESℽ 8PlŒ9A 6k{NW}-KF-'V1vK X V6 ~34Ĺz :_{:BNt8 nr<+@1?ٗ(9qtpyu]-qrd Sׂ6b!MR>g=kj|KՋd=F:)$rEJ;N4ȫr!BaO{?]dtdfGBaRWYag} Yd.嵹o 7Uҧ~ofuAkd(޳3OKIj :GaE7# 'q<5!9 mF˂?4Q'D7plպO)pQf IfRZe&~"g UM`BZ/qRCNZIQJ)S+ٹUŨ/gԅnۃ@ЄS-JV1b C Lƾ>^w5i < B4#`-dy҂` o- ۔#Б:Ą#wIJu^l$9X19*1 boxXvͅWl=EcbMIr}s+k^;کaQ$Tf# Gi$1>*z׏w֑0[l@-SM.?/vdLX>2:.A m/ϓ诌+Мk?@,6N'm.fp TPC(-TE0g0 $!(y `2;dO#]J-/4}xM7kx-`ߖauf#= ;Fz¶v7HCMDŽ"4J3C&P*#r u Ʉۢ=~ -ؐ\X< Ӕ.ߌ'}D.cKT9B`6qqX9ghq2MsyIVhKy|%C>FjE"0%[Sz6JK⾟v=uqq삖@UxSMcB ^f2>Xpz$FŪ}0hp琝넘h C>팥 hR%2nt^ܦ.]?EuXMxGqp,Y>vva|c7jO6g)dhcmh7zkĜ1_:Q//~{ 2S o3vY{/ᾥ9WA䶯<vw|)J77)wui}jp?U4q+xM|XMf!L˦`Q;K%ؑ&(\7 7*Ag q tXH τm%obLSNFi#eGDB{.SBо3 J,K|ã5(9m$ m7eM)ƛ:bㄌy[g87E[[eE(;C aJ_CC_.¸!j033RQ`CqP5s $^^2-4T芓?t"0-a v]nӧ5Rӟ \,ޭቲjqEXafG~m@)Uojq`g{1j2V/̪Yđd0P^F6 F+ПuS{~EEXG9M{Fy|dW؇=ؘdl;Mp|ZC"kQ?oVzX~N&B<[1$;&9>ѸB%"`$֚14$-3|&WĩP*\3%=z=T~ Й2&AGp~ZX'Ĕ7@/x@'B]hMc^R, }J)md;}]r?MĴ]J] l IF*Rrl!BWiOh.薭},rV@lp'FѠ AnB+/Ya2鬖A*9>vN019.=:2wWU6Э # { ?n)w X ]QY hy+~g"PW£z7dUԴNQ@4b4B];nV*Vݦ_} '3f^F8ܳˡm΋|+G |CqST`٭> %DtM%¾"^ZL`0Vfs&y9@F]b% ýnTc Z 4ܙWXy_V/lh"lI5IUyS}(F>~-.z@p%Y"ߑb6#(G=h3 +FjMcbaP)x:үߢ~pu/ډȔ2Cf B,zܺ5+ P+&m1MӹwW w%C.v#ao`dLfY=,3*'d1^u?: }W`+@Pws+&)GwMYbTyRot'B]L74/)o|~bzvXfk`8bx=P΋Kj4dyf_!>(,-v8X) HO }q gWN&J֮l1(fGcƆc(l!XsSz:[i?}?hlW#ЦT}>u{z^$R N/ a5IRQMk9tZ&|& 0^|O>&a0ֿٷȰN8\hu*^a%= t ɵ~v/D?I}>CjnsY9nrA_!>FEGv_'բ vf*8.K]D:{T4 \({.`1Q#*+B%;\Z`քB(RѣzG0p `_M=Ƚ>0 ۸>nrJ}GpҬ; !:ST4C6}i8ڲw M9zQ'ی-&Y7zg o&巶vTkXi~P)Obl6ŖV7N0pLA4=Y|7-R_'ޓ7ֱٳF2,\G ^!YV g) B nS^goJ9̸HBL-^!EARςeO Ci)d]^Gz.N2IK-^Od:.Q6<[en9s~CY;G"B f}sP"Yр ȺUK<'Dj(:O: If7a:0PTa+5oӵ1E,Z4˧3Y*M )݅-JexF]lV裻]aRVSJ.Ew΀?$tfGV:B~hqcv 4&ѴȤ6MБd&P=J0m Zڼ(K54~PtmΨO+#eM܁S$p;;jJWY|F;.-}\2hHxՊΩDQa݆#AhU9D;jB״KFJj8PҞ !Eǯx=K%Y5D(K]KY  wTD· :;l}6xgF} *@|!RwYꍛnR \9|;`퓶4R"&*Cx6g~|X|THnyU7-?\X7 52Ŧ̘6 %)$cot}\73hҾ@!s_]~Kk"޽ڡ7z{7<ϝ}Fl_zIwWKULbP%0cZ7Oz]{{֌Xkl07KVK_Aw_UXٺm10*:@Zq@'\.sP'P6.:ڧ -}md޴2jxj{S,uaAO^ޞ5˳ׄ]awу{5ک \:1ZC B{ɋ1TͿW K=l| f^CdCNIN|"^Nw//ɦOSHۘBTo8A`rt]q늊X*нLCp76d~]X9M_9pJpĢ3jn>9j,μ™LVT;F.~drU;Mq[@=H]Z_BE}n{*dc< T[گ TQ\e%\qO+x~FMW4y1t 6J%bq Xxw~|Xܘ8ȆW]#$tbۚ&P8a+^{˙ΕIُVǭgV1Z EHm/lBJ`5axϤdF }X8LL"Af\o4sαN%gㄻ㼘y TGn\lӎGd#ՒX1-MTk^E \y[BV"Qy#@f"ל'}܅Vm-D1|@gBa((Ct S馑uN/Rbv?!%y?LVX^bV氧#_J~/ʭꀟ〦jG´5(9KXyC7R$aT#O_A_8hӫ,#@ro*=%pI 'c L1* Vs΁T/;#P]lF"Rѭ|$X'K:zg,͆ SrBOP> 5֥*,@7ȝ쐁MBϽ*c.aq/%yF5g.,hof!}!Ś/MP̠lFy&(,s=#0P5M+PCX(bmvv_vfL)%I v[,{0)t n*FiE6(GsYm^l?h~Ns9xbQgSUx~Sf9s˶@ 큠@'ݧͷ-j`)F,%CI/GXP7R},m3x9#oTzYS ͻQy3m&_Ys*͛e(JPK׮W(@ŖLΤ֧ p NAq1,my <$~ YڳJX3u sSBa{ui)'|m2ʴh\LA-/8{3ԧb/P)TO3AzGa}YX)F:͂bO*̞I`4e99KGIٛiU}?SD=XRa% Yo9XIv>}.1W؜wtsPMn9SZ(EJgηE)XtjyܛkN!;;\n=~3 T^}_/rFiA wʆR&\v+Bzug7wotPcp h ; IX&TYn[^*f£ 4LqFel3<#MJoCհ 8PNc+M|; tI$M@` z$g\'P{D2ۄĜTqpZP/)ݰ>I mE\9VPiڤ4`ua0uHnv$fAzOy>5bG=Pڙ}Kah$n'!y)=nÖ2GcR FG.q\ZϪ?{D}J p/F9=a8FgU+_#lvps}=!?%?14,wsh;s[榍{E=Fb/e&M4w|>փR)0 tn'l瀽<#96 w(ga!m:- aq-7$hu&goq/[e-='h/2?@N~OejzqJN%@3&0/!kqkY%blu;3=>A=z =t@B`}3,fJY tB!YTvg<MQ JKljɂ$Pic4nՆY qL*T_rW 3Ƈ2ʊ٥#m{KhvkHXEq Zc􄷩QMKVVxHn @:*r*Ac6vMn.Ľ1|*STO|vd(9/ ۋr5mNPatH4YT|Jp9{z{@TʙzuA\9vbpDeY$ݶ2n{op-^ ]ycՖx zt '/m!w1e ?AG2.CՁfZ򲆾i 21=l_]obOlM:T初Mù-P'm"K %HbFt#t|/JH`IhyTܸvIs![4sJBD*= Eh7MDP|g̨>7'LDCBbaONn_΀ jzx |uELNmIr7.|G*݅i 6 re0xs#iX,= HEڽ7:eܪdk:VHݯlen/IXy?WBq!8/#駎/d;M&`1nxҲ';7 )d`s^1x{JjW%tl#(C|95 CV)lpsO;dMZ67Pʅf`w"Bҿly1m]r/ |ǙNλ)mnc|S@5 4T#RHLi+]=T> ^Q$E8TB㮆1K=݌_YŦPf܆\ND1_Y?fI)*&'TYWr# : j>7)ϯG^I piU{ /# 5ۄ9]gZLďE/;8a )[\ˣ0HMHotpm=Zv v s';э!@}.n}[-͞/Tϰ3@+S,=O{`c`n"罳1ӌgnCӅNf#k%(`;Ym9tK)e9{{돨l"RYuMCo(+_:p-_! >uBP@ cπƠ[`N#Nzb3r[}Oܕ>.mcT**b+rOz1 |)Kk`籾p7guLIDˏ!¼ =;!$1|[l0W{f ݿ$ |li=?!$ptX;6ϫ]Χ<^NI&NgC++qt4_h?cӮI-^F8R:KAt*{MVj },>c0>SwB:7^]`smR\w*+-C)6zNey'_n}p$۠Qc]i+Rҵo}!)dZ:dy7$2 +{'cq["& cՈLL|z+/Oԭ[%/E=B7 b };RJ}vnCkK)iVXW!L'*w1sP]7eZ|San*6`@.#d;+ @0\;YfB!-o@~!50"߾L*@HK0|`lWV=bmxB]n+~݉-fْWEi RR{A| 9d7il&H^@](S)f'5[慘iY'=Aɷ.=0|غ^QVmoU,Ƞ"-H񄓎K f'CiӨn"P$f,*Q AӎT6h!$gG, ! C5Għ׎5ok$ +$_ .f:a/%6\\%Lm0#/goKp,ɴ5R1B&JȯtYzblZ fb?D> Bu2[^A \-X04{G,æq"FM r$u^+q^1 }XzRȯr:Lxs.@Q1S_ʌZ(,2 N2I$әġ ꙧjmRv: [ yKY^i̤ݸݸMڨp-K~jVuPcvWXXZ>T[2`B$z8TaKsN hV%pد#SWs5 [, ]9x1>7E)$L޿A6du%$:>H^""xA1hţ/J=5I) 6`RNɿ4b'A:[8VG!p8x/ V=aACZ 3~]NSKnrF[fSeE"" h!HmZOPaQaX"}=d~&Qй7¡thE"Îhmѡrwzgx3sDԱ#h?s=%)1v]3Z|fa闧ȶ'JH3Q(N/?}C\5@FaLR|Ëms9,F qHRs+,_r2&ϰIJgiGbo+ڏş1&@8Bpm|ֿ|,zNf-/[d6@βw/xzp*J݄ W8){vhfhvljM9g@B܅~~;zpݟA*K.H.D@)#|d-K b:P-/?(|ƷLGxli]b?AL 45Wټv9WT26e e,jK3>'Gi̯'qe IG+aT.c=F01֩'Mgjq %}Ys8 j9qi[&L]5S-1=3/+owEɆ9' < ,%v(1H39ݴ;vX9^U2~⫊4$+oPwk K(BξB-uۘb;fZdn <`bJĭI'm|Y\2,NO1l _ P@TT`88 cis:D #lZV|Mow+%i8YxUrUHQZiS{k2~ڳy٬L[RJWa:kO+Ff6+ƔTQ¬j71.MSys7 R[W,UZqHƋpFMX\"^"Ev[9 J2BӭOp۝-J} @w#{ 0c誸^x+;sR]DBzuG'mAUsh%6zȗ.WZ$lؚڭKȾ**݁Z+B5dŁ絕;H )}]7:bpb'+rw8ϔ_@^VGT-N7ǽx?%6'8zj[1@ɆTI{:frtd 6աEh+se B>Wzw_ I}ܤDb ' /lHFCH4]{:6<z"|=1:j~ª{l1Mx#X׃Ɉg fcnxJzj A@[>D%0Bt/IU2LNX4Ӝ/K›5]3OUߔǥ~SR p7O*zVY2Kzoڒi楪D'vuWy#ZKnOd։Зy~?pHMWj{!\̔9nQOo[:Yx&Yco#d969dm0IwLj0J`DOSA<$q?Ś6T{G˼ǨOɠ<[⾝/ c3X"@X0DDDGΜYhR({9RmoTZC_[}1&d0 |{O&p=dA$( zV7w_)kB RوOr Лւ(*Ƭ\|Lz*/*&Zlg?F}'529{S%mEѤ829u{6KaSl.Bҧϟw7/+{bMpgW7qFo"jU<' v*;9 Hq hM<>!PccJl7B(m{uһm+s #d(rkgP\vUg"Y̨,@"(04\ E޷v,V=#?'yߵ̱sGS=ꍢFwN4`V7NƦiK\s,ۢ?s٘=)f_ՃY%ʳ}3|zԝĶ[MS|FitA^rPe]6@ZFNt@P; VXsK43,kDP!K%5@Rǫ_}BT2(nSz 2~;uL͑2b5DˀRʨq%QDJTgVø"hE8|V,:/v߈5_`iZ(^R("*Ak{RS/0PrCf锢Z#FXH&Bd`?E>U*b\rHӭ¸PrPb_AVGfgJϜ`qIYL gENÌAgco AIs\AI(Jla/*g/B| >@d/.Ohбu@௫|3d#o|6( D]v&-|v?a^ "&)ͩk*( 8[cg/ ;w҇;惝o u}c sgJ8 H|Kі2o7E3' ieB7*!nPԠb9dsŴPB Ilf6 gr5 ZLk2\r1n5ˉZD{&x`lst)=: ;?KNLȌ E $D!I[/(A=3>$g%5 5܈`Fc6jvk!֮P\M Uvcef܁+a[&| $ Jou Z߅f #h֎~4f2_z޿a?ߟ%pĻ6 Gx뫵S0q!S~ͻ'M⎣#B<H ̲(ZY[6qLܹJ^~jN) %J[dJH+Dc]!~/A@dC|f:~Z[Iw&t,dȊQo%}ނbE4 U]cNsLXܹ&|ma7n}b nl6>9=cSf0R8]C~(q (~^fJܲ  ;/4kDOIX6g|qCy6V8 g!Tk6Ę)"# @=X.W@8ʒ}kr?2K;*t|_g{HW;:9 Š[`S))KR܅ RTDp5Q Cr$%ecv.W 6d3ɤ@_fƎt9ۢ{g .h@ _ò2q- Ua @uV~] $ܱ`n/;J}*k2hd)b+D醪i]ϧY|!ĬaeҜfx-B[ǡ ہFd{d2Yvk]+6sM~ L8e?h=Cad!Wj=6I1سEq Q& xImdg 7?5#p$} *֜"b& jͿHnn]a'atZI~ܪX:*;釿r3V@p;>#n* ,TbIQYFT+5n!oLMIWw9pd6gf/΃VF^Y!4EGuSv"p)39 Yd!CԥIL|5 "pDLvaBZr57)Т *v(.D"x !eAn-yD._Mqg&'{uZkHE弔RHB !%ӦnVNK~.Lɤ[rDXbu^+БB*1 chu4wuְؕVhQk,2A.,em_SqW^p+k,^rVZV ȕ%)_&3W{6^,J3/Ծ簘CJ~ /W3?^_o(@\,=r['q)I+!vѾֱ'??>D-;[6Z>ǖrA\Ú lv$|ZR%Q~bDL$>ڋ,_e|75IBIST,w:L[Ig̓ᡍآ$0yx%E6Bɾo1nU%CxwEҖG, m9w|:YA oe+)@2 V%fDɜ Ү7Lv}¨$gx "Lؗ5"rvd)]@P59?Y)0 ^&̂]CDC/Km^qZ/f T З !OYOGqZT9F$#ϊpD}mzb,oҸ,c/.wzÊSj2bZaքU4IzY_~GpK\/1Mjs+J1ǾHܛ@ %NO}7Iy"΂[ߟ}hB46b!r-MB}81.3cSX" Ğ̴2&Q,̛{%e|Njg[֍rPzUfc @coc ,1-'w{ԲUۏyД#מ@C0 <ѡk%K8Ӕ#6+h7xаRk,;DD& LpE1Hĕ`Q+^pإ ,wYs҇hc,?ʓ+XQqCkcfF dCsA$k1D$øi[V8v L[8L0P* 7lTGwܔɄ%k,bP@G=ń2chE7bl4,nwOUWZ7saOg`cX.TEbfo4ݭIx[GEoQ~cfwMKi-$an%F#۾Dla<|!岀Ќ`G[тoB8Jn:h78pgnig3[~BϜʃ 1`Ֆ40ڦ u{h R(iϼ_ ȣ*5kÐ<vC`~mcmJJGrovڡc ԄQE)JY>#[%wS58ttܥ;WIf*h_9U70>1Bv5(WQƃfG "ǗG:(zvqfAo4h3_<g0&B5أeW>eu,Sx[ԕ vNYywx ̘GgR}$<"wtYhNYg/i{OAv8XUP,}ʨU 4t'P7pV6ael*g'<|M|(>2䭉xi!j<ƱoXύ̈́!T*Ie ƃkU"}]LpUpKoa7o(DQ4g( xX+P" p6=S)l\5ʭt 0di\Q Les'O\eG//W+ y?MT%8L coe:s-U0\@ѩꅞ߸v|3F~^;U"H̍[mE4XY, l%۶~:g)1q@i(/c_'Ð] D\=Pg*hEK])X j6fX5 {|+ߞjn(Nag<-q,r?1i R2Y΄rkzVU(Az nAR2^L Q Sg' Iy{+,&-V7B8nIboͅq׶T7m&#?Ik2J&rM#@l2+ qT/OnARoZKޗ{H=+Y4Ka{GCfF86%]\koW ^7j}w3㧨) ts0{7"0-`sP\<8IcO]:k9/ɾ=9=-$\$/ñ&['eK.hJ`6$;ZŠ7׌m`=v;c/?f.lwo#>:m XbwUʍWx04i2%HR\>VR tʪ ^D9ߕ#`IWl/IyGQ\"1>T}5WTu7e -5ג]}3# o DR1Hf=Sd쐵\&A%m'p:bU/"a Ǿ!x%ל- qYDbjC ?t;V`3pRgR> n0EH%M'sY,rkC} yhH+?4⑴r gL4+n$OSp $eEK"py܈*rJ1jSkU7WkYlCNB~NȕCL؅v7(`k_Ɗ Xb\z)Ddi>Up<5솵nLF$G62v ?edQM3#cqmv!tS!hz P# 21)..Q[ %O$/CN72$X I}n~6M|YtϿX<[RuxD Vcm ONo>.%سSs cŲn[(P2z|^G 0s51 ߭ص*u%{A=)G@zl;0nG4Ҿ@Q-i# ]ĎFn ONK$Pih*La̞4bvySbt Ibeӈ£88~E&' qlj ] j ^,k.{[dAWJ1MvC@1H5IgZ)NwjMo&dí֫Hc;آw_ ȟykDM9KsyР,WpVmbp}ь]-)yMMQFKcVk[j' j:fb[ck /$UL \}>7fp!69ݽA͌$nX[#yM1=(W%qL ;7юD1T^3 2)e5;hm^nЦ\~'j4%Ff _o:Ž7A^ޖqO%X{0r8V`Suvq'TQ6QBozkRCLI܂̝j>JLZ֬' YE|-vX/^YcD ]a>]wIʂ}??Hng 0c~<.!أr''!󀰮r[Fnac-E:&cdj<`uS8*5d}oﮌLf^T٢ڔ+Jfvl7TA>@jcҍջUiF"яTPΠ 3;WmY=.X`u]2m$Xy8-fC cW <:~[R qQ}/&rj NBȷ|F$/ORp j鍲dƑ,ˊqm/ya z"I0 ߀% ?*5k&ZPF<U&3oFyZ鮓#'YJ%$_L=aurN`\Q!@8iFVf[dk2kypDvrL*%Z",^ՌK9시˽5c@"DEmz3iKϝ Nnˋ$u(ąs;4Х[FضqzsyzoF-6ShLp>DiYTK>5HkU'' 2ң 1xzZmDa|p_h( ~9'1@Edw˕Z) v&%p7a"9nuOU[}lʦ+r3{d7=h,|oԍILl?'ߜh:.sA g˗p||6PBW<4ly!/k@"$GhYN(V-_S B^^bFLgrZepӀMB͸Q]2wzRse.HxQP#s߀f]/YG-'Y卜b9qV©{|Pz.HP mӊxVѸNT8uuLXlP."+됁}2s[P5aejU`*p1)Ϧj~_e aL )t51'NRLӥI]m8O>(ecws̩{DIϴ󌚡Ύs3i>~{c}f7I Nt EW*Q o]IZKW‰82rcUb5fLC<OGX㞤Aœ]f=/>{x#\i֗Iz!q^?Vzs4}yp⠾༧ov02(0tǚZV :9b+a-,Xr\YGٌ΁:(*|5n r2vvC9wufd|YFyTZMEJb:MiʼnƑ:wwZ%oxN:s ^QCÜyqvÙV{KcgPlZǍپTt > 茱*iZs򃢩юg.o9yuTn5Xn\t9 X rSB1ʅcnѿwzcfj]f,>G'"b!א$9,Cvb̿=։(^% f]sL7sb׊mGaC0bCzc:剋Td`N%xOX$֮"})s, %?=EdA3pdUi>cHv"r,JѶGM˼` wLJi/]﫲pI_շJ!mt<坈&pBs%l]H>c~٦nWll23Jd1gZjGz }D~Ġ}%^%5ߠ͆-_5h9}+Noe*bFCVV@eo9y35sw[_HWbG!Ta3ĕ ;n.yz-;c:'->Kf-3,  4KʜjtE͓rKLHWyg>14aO$;oBM< !f*h%(ՙk5%;sv3J-fFcCMIK27 HT5%{ׁ `}l_G&@Xc6>{MѮ2;sT]RY\]L`lØÇ 82-PnR a!~ O2<$V7x^75ٗZsVu# ^%;*d۸/aZTb}Fog\ JD$];k3ձg'wV6xlKIF^E(၀EĘO+{1 j/ Q*WA)9?Ꮣ+&Ixd}M?7c}㬘h cL{!-y$߰u _NBv#^Yٷ]%wy8pݹ"~D]jL{͌fY`|}q˜S3Q0z7Yv)>q<4R¹ĺnFHEms!lݓeu'uN/xyI>0l)J˿+l 8B"N·vgƯXCG?й$eM݃MTK !O ,ҏF@#ɧ'xXU(j3 &5dDu*DNp!ڠumKR#oT@P5M?;'%F$ْ/îjk/t ̃4YDZp`?Z&'[8kpKb ;(AW}Ջ#lfoAs'\4GOq%<?d++t&+h,،gu82x>XN[G8 ,aZX"IJ6#jT+?n&+\kuA-EڜOvwF8/ZKLP TYn Tr69 4UC&3wdz'cK&@zy$00=֠Esݸ蛙:<7'}j"[- [|s#ͯ=!`Z'1?H|XxUGN7>Z2`K\("ues ;(r+QdVGVZ+'RU ^wLax5Զc>G=E$ i6kOm V 껌B{aS]U ,BrLez$'zz2+"W;O)qb7 S .45:lmH5/P&JPj:;XOL7Z ;H dZ W4hLgXD{>vkQ8u# Zwc#NC'jUVi;zYLyy @=EȵЮq' \JyM2 Ҭԫv.u]%H/7I MaRĖC"Ya'_Ó}1 bE\vhnm!pF(̾R?FFMmi؆=E~U/ͮk3~FXCJJ&*"ˤᔖE`4a_LfC$JfV!TadP۳ѶU6&4JGS#96w >Y/X+ƏE?6&o!-z>?tל /oߡ;'gv YIPCdR|Z551')Ͻ!B^iTm`9WҢBַ+1cOqwpEמxs,ρ%Ϸ/ xSw(9T.'a/KݦBB;moN%ьmo ene ,eLnC$k95#TpUb`?0*$GۋOD@sp}I4F}ݕ'z7[JTFHސi>J:nJ"_:8!`MKv4U!t+'U=+`DHRwy5tNIYqUF(ebAy)eX\_8#*N(K/Zg_;gq36M;MǡC G$UʞQ+RWv 데^?yJOp;𡝩b[y+;@Ju2uBp$cqqN-,v6%U~r36l-FOwv釱~b)vۖ~ިMGIm%iNBCܲGB- sݤ5h*H1|`.IW*]un?.0Nv =O*7\#WtK}'SDԮAn,$kFTZ!L#1jh1bgSdj:G9ȑ Ymc9|B/?'pr[\]?B_)iM"v8^n,W9Ƚt{INLoqaِ&Wo ;_y畩+?5䌪uH 9nHʅk\qK|){ɔC:H\L (9 j!3B[u-p1"K^;xcVyRi#Zsߖ V2vę0qowɜ\"qj&2 CWĞ =YfT YILjbH0ip}E¨)rx\1SMfky LlLtnպd?fPZGN V+ʁ CAhOb34L|!u蹲"|BUsEAżo*6mT #%=IViŨL̑X ,6GSV9vQԝaK:CyQ(pr y jSGd,^S * dά<ʁT,C5Jlo H`U4/% ɊCx]T(v+8G}tjO.>/"┶#RqOT jN?n\ֽ0j`Jg mZ `Rf&wOeBcy {hG7fx%zl_t2Txʋ2^.0:fM26;b2Ϩ kēV *|QjK41h0edw$2%H.\;m!ԩ~]wHjI* 5t5g5)ȕ&vG%(3?V(J@=nu*pk f)e˙(G:$!6~qY]a8bW/?ڪ(wWa=Һ(Vە> ;ĖUeG ϗ\K1K, J )蝝X[3hxUs2:T/{y挿wQunU Hy5, XA|u5a/{i2U&vrKfi E<&]U9aD5 ̲ĝbBx  9Wk7'u F^gqoáP" Ҝ}5kTs'T1Lbg g}Tj&g;#I@H(S]01FCz;}{j GKO%،|<#:@n8j߭J`4=~v3_5h W{1l䰖' R<}< J֓C?H,̀-R&Uƌb8i0xCIU-a$LM45HzMɏ~Ho~N %!Rt)XگX`B *P_μ1or(' B#; 6P5"|t=Ow\<\64*1֍ ,g#+le c=ʹztR>ĪXPR sǛ>wj* X>Os*:o~ iJskaD1JL"ws۝2DUW`4u19z]?CHƿɱKNCPI7|gQ4Q.? N3r!H6EJ?E莧#p`5]ߩ8e75 } ,S*ow=i~ jᐠp/+~=3S>^,K]/he7F)-+հ y} 1U;X;Y MV6."1`+PQ3Q/m0QHx>V\YYu,= ƭXls &7 iw_Ә` mK!LBFQ4&fOHz ~\F[e?χA>G~h\!8@9Ό#]Ew:`]=_WΓtLPhlE&_W6 ˦& 6&"\oo0$4GSriցa7ާIkf~01dž;RJ_hס#9Jjx2M~T|䉒*(RrN#|@.LlqO+5k1z+g%dd~߸uhgtH 9/yӂWJL~@O _KcK.,ToGBP;xF)=YG;)y>$D!_%'osa`eT<]"Y~;i82[LGl#c1*y{gq-cT<W-4. X9W0ƉvY|:(ڵ^ZxMal0uMo8 Ά&1`iBLP[]Lh%ƚ#RxbGcEYCf7TWl$vͬᑥ%6/~̱M5 GQGVu.5߆7gJMwfǯ@fT0(t_%o~̦ u #OJ. tjz~t`v+8ˈ)4?jDi3!nݗTImO6^mGJ K*կ iZe0hEgj>\SFZv`2riYh<ouriqר/Iihwb77SQ0=Pg~WK3-a~6ɫ3~xAJ$歕>"j0!qQ@n>>u p^S@lDžxԣMRqebB#D)㷕2q[(`̄׼/ >cn.n>]σG SvY[Y%9ȭM\,&'ð# a47.09-a䨾6*XLp*{x<^m>h`I(P/0dA :Wib6GSo -S+]=[\`:=u@X 32J lXy&z\QcvEQMhC"V{2{mؓݪ HM[l+L\x5;Jq@AZC5^[D,74mJ}J?䍓_ ^J3m'^p#vR"SؼMT~oGCQ|i)~;,6%KRtR[u=P1[$Yƕ 1)*Y,au,+UAZ﹍eKf a響l!]vTM7dUgRm)AwL-\w"|@.r0 X;c6 L֕[Ϧ{n9PO5sz䤦nym2c͂`,6ckCw'vOWpz{BjGs;ێk^2AC2(Mci -ֹs!OC-Lˎu;`')2㷠 wWDwy=kKDl璺hm. M 5i"`d1%5+#)ԭn 'T#r=|q @وݩ0i_C蹴!FU'6&,{\ @=?Toz!p9)f(mjvbuĵFcbǝj+\w5i"mOݮ'-W`3i 壗 M> ŴzfGeLlDu W`'3>&>wseFr+^"EtbwҤYsC2=LuP $J7c暌xbnշÿHw5 øꐶn 9ytJxhPG9(aMFRM;M>s}7F5?ԢCStd0Mw6k){O;°lfCa@11P?)l;@M6>vD؋`hyee!c` 5j73SW-2՝g~j2bh#e#l9Gݤk|ag:vx, N;Y͡K7[aXBW=k6@0Xh];yS]*Y'x_=\*>]td,ȱFI%湀e90h},]lZې: aH+ eZAl]w H[Ys jCUG j,ylxj˺](bw5ܧGIA =SCp%P^s-8jv͞4u}T^a 〝C)=;S.^;ˬ݂1o;c.8 Y7=)˜$V?rhGpG}K195m#M.6ug7}J(_Y;ߟ@Yᨗg2I6C^QH#/Tۺ RiFK}Rc?p^UWc8,r;bD@oi5*QRwDwܟx,QTrn} Cî.Ά%"m ~EF1Jj$&U*A 1bQ/ODD'1#; GU:#p+1IeSv!} 6zUQ vHHr_; d"*>~a3qstfƚNZY#1 i!9C;<>beo[(4 k3<QqP?ΗzWދ4p=ߢL,>ģ8q><x8Ȕ ))Xf@5 !zxsx31p^NInulw#h( ׿66-[p7=jrDdVM*_aM)5Ǧf7ܒM#d@24CҋY ~-kKFoTaIA5`v42nz=Y/P7H"y{%{9'K$SOؒjq ϐ3o9, M!gߒUL5QW& ,ͭ9\b蒿ahjZl=R|K 9+܄VN+M\ ]L~WW=r:6Xiԇ33xԵ97 ݝ֞RѯC?4fO+R+{ ;/ SPY ^D׊a'T7-~ѠiQ=/NaF\ѪX #-$L{ ߀!3XHf(\{55T*w~F,*}wM̏f+`?(9< 'i+M@$4hDT o'k:nM?j+%m@vd%f=>֮c|JYĒ['cf4ZL&Nd_u6%̸POQ+jGܴSɰ<6Hg{q`xZW1B ]%hWECue^T̖e@i8XhpfaC$59z.Hy r JÛ+ΡSpu3z֝HJjUQր%G 6ӥ6>լ5"VWCyҢb7I2<1 r#pe|Aΐ(o׉ IcLߑa+;mE<uR9P(_ʺʌ/Ŧɕl@`)BQ&V:^!=V _ed4'sxa>ќ?h"jQ6@ASR8i$LA9O 4P.m\Z"m#)$KZ7bo/4ZyzZc3JȄ2W$vp\7t[iQ[Ь/jrtQUZ6Rl[1Wu t 9@An~8<w=,=F,ᅠ}(|kΩ$[Ҕ6^G";Y)+&aq͸c?:@{5:SЛqIˋ]U$?)t$AҺx%Evˣ8!Υ=\9rvyt |:/Ppr#dX #ՐwJݘC~?+k׎,m膕gA6{;槐ڗw,AU(־`|{T_3Oe`4ڣy%ˣ÷ՅU329E7ŭ!1*M@;D6H*%-2tVNc*kelc\zGx/K1]5ѓ! i}K-|!a ,[ʹ@NA.m"ail΋2A2-RYbؖ8#ʎDG8D*7&q &gbi;q_ VG`"b񚉄2L앂tr̀Gn)*fT@Y:D@]J4PAPIϧl]!@'molL+&HlW7:ofu96PZf2"}j8‚MF Z1^I@G$2OFc>o!##7yH:QBEǻ5"lLӃL )#,kl{]MomkO mKڂt:)`wμT U |C WVC c| wF$01Ou[^SBw(N_Z/XT~r<NA uXf\] 79^2-:fuJcQtCٜ+vJݯuh 8?|@}m(!T-@f]%txP^vk_{cSUXs;Vm^~U}gVBS09u-Xު. aK?jW@r65s{ؽ9&y9%w1!&2߳V.9iI uCt@]l3aS; [ޗ7c;qꮬSOһև8us{#Dj哬A&n`s̖:,ryOoX ,'cz' 0Y6]K+q^Ɏ;$s(d4!p '@zdÛ[&FR*yۏN#ȁ ]Q2|1%pp |14I9(Lt5f HC(S<'R2Ѱ(~/'libxUΡ$7A.+OWEH!mh)nog~q`ec=kQ*~.^5ds2r_g%5 3=)\FZ>pnj(KY]Ԟ%ˋm-ihr(@WPڈ316iGM<=1+cɑbLA EgqKk, eazf%x֥ޚRO9x |u̐**=FCu w\iu21˲2F{䧃5ߜDhOl0!cU*W>4ZCX'Z!Ⱦ@y g-B(No1cz TMj.dWp?}cganb~?hb(GzvʛKdߐ—]sU\!IIb]<\-K}Z҇.\j*ʣXrYgY@'C䑜] g;=ҺIO㝞ymF(H,' KCϯz;sd &P"H :=I'o?ppIAĵJ\ک&)+rcUoϓ9 ݡRKmfCRb =,#A:=+-0E{U[u ià^4+B_s@̳(СCG6;e4e7s2ABF@gKPÄwM 7HLqDo$x mIdvO6T 1^`||Y?pk4Do+@-ʓWQ ,m*S(#QN}/wL{͐TRIb1-L4ҋ {zQ骘2xWߢ; IHCc{BxcM#ldY̼JS\(6,>dOilĽ;*1f$ BݩJ)L~[PO\`.!/T.Y#'5%<%|M>(ѸbO}Z|@_iXh DUz13C ?L)+n8}v21vLk`)0j|ݸoOmsėy1MZl :\T:>N}it4N7$c9hbE >9Wɓ@:AXYcXN`s$6lMzϼY.iIW]JsZ|srg}ZPsH=1gR~Wqq¼= ЛQVr "]xv/R'R.#߼3|yT2D\υH،.E,15 g4v"SHQPaM:ۚ#9{;Y=(t]i:nٲ >tU{FA#Oz۶\3o$}oM} +'FiC!ONr2B "oP L`DKi%—P -@>`ߏ ,-' p!;}ZWi0x˕j?}%v!'7 ?:\ՃZ 7y]D!$TXNBVi"Dp'sG!k+-+k~_+&).Z4qeh@3 ,l.m)eg=UHria4mcupsܱdzya /w+u$/Lx8>li"rlQʧ% ʜξ6 XQjҿ4SKM2Yjf jC;>T5{{A䄪:ǵ<<釀\q@X(& k)A /{Z FH2{ް$cc ̽I&־ޚ8 YcXϸAd@po{t]c׉fjN / B8YԞB{Eh:M%pZ8!SgrxmY5c8=P ۬`6M01FLD[(TT %At)dRp$MUD.3K;.`PX(+ڹ>K@2WR6x5^Ye75ҵ6_Z efu(L}z"oDCdX:v.e)x5 p1Փ^~#&hӟդͱvyWݪ=,|;JC݉E(xɌv7X>p <* . ŷbf:\[:!E+6(8TJMuI(.}l&bgvĥhEV+&_ϋd iA˽qE1nqZnW$LXfr ꆑ ȍeβ<ҭpu'Șdlh}@K+u` IÅEDP=g .q2t#j5LBAS c+A_ZXoaro  EͺGU~Eӻ9sXvadJTz~Y=&LœbloF;8 x2tyUG-y\S@,tC8.RkV.vbѺU7=̿vV5Gc$ ";14z {I:Ox28:\!V&fY}w}=Xm3g4 gKB .[]ZFMPY].۵vxH+0r'4i_cSsނa]"t\& P їg=v#ٶ0e!ػ Hx(C"D [n w~\Ҝ O"퍩9b5iJGUtwZ%Z[G ݆ RguCe=tE2 k9sF `D^">^!,S Ik mQsi@8)D_AlB߽ fX*ONgaMN35g|#2WGeH-"1luX]OXk|;ɐc$*bվw0[VVlp~ ʈ{NO>r 2< 9Zw|x>)P; * m>X8VDà] LK@R4zMu.}k v1uAE~kS҈lEYq}5X6 < A_ɃZcϢZm y -{!s7y6/GR$9]nd;r 7g\J"KݻwkQ 9)q K*H*rYMkV;j9JN>KSJޤs0}_6'Jg6鰀#3+ec;3ˋ DbSʯI$scJB,p|ׄ \"8Nf2Sʈnj^-soDxUAb)^ܟj~+ 4`k$2T g%I&t 5檽RGk)4IH'JDr;@<-c([ d:t ylO8~Iv+&}(CK І:sUd#L`FuZ3бRLr~svq :BwM$%L?^aԮ h[L-;}D$ʩ ;1jA}bPpN[\tIhV}Uk/y?7KM̘'9a<=ۑs04/9 k浺l $/3N>$B &<{5#ΟRɬ6ImFy' СE7^ z~vL;\a h m %c)EG5.WPss O:Э܆ G@~%_:ߒ9Er:\,,];Bw׆IO(K|8K!᪷ 5YJ3ANcjpcJY݌72@ y &2LLq  mBI1G]Z2*A3˶k!mZԈŵo}=i)2<7Eo ~g8XLH51Y XNy]K1\u{may !NOF dQq{WdoQ>Bˢ?bca[lrئ6FƚP:%-PokVQ\6pOϷK2-;bRI.l `+!>|λOc2xP`{ęxtV~t0cTMB<'a4ZӸ:_2(qoCÝh|85'{ \2m@HgSﵫ/@8o(HxJD$Kܰqf)Nl城2]0j)t'qfZoYZ4_Umէҭa?9ytELJmLdĝaђ6 $ߌ3 ,gQ ~` .Oݾb?ꊏ{qUf.&2 (ԧoY0@oeTT6"$A5ew &12>հ 7k ;@l!ϼRGOt i+8ƿ#(!y p_zƴ`F` 1RP% g?6 C @]MV x#!0'0kk34c<3c\` HQF~NI1'ɮC7QNS)d%`?&lfc(t Y SHe~\@/Fu|߂QZ( śvz3-Jv6kg) 0`afMg[n) wHj7 ह[ ms6\)(}B{sSG@Anթsf(9 /GS .웝0:SbtaFiQ` w[Ma} ҃2 ZڮҞB=T| ݗ)u[{}*iYeZX,_ ٭z?*D>gw6^ς}X!sq#ow+O}續7"783FZ]Ոܮٜ< ZA-ev%xkhh FXC !׈ϯP1Cca"b,)?p?iW̐qU } NraABm LpT# eΔnhj!D~N*UGHrcI[w M̊ZFߙlVZt( lY[tS&y-kT#/-K|I@ai85.us}Z ɼ=>s*grk)#ͬt8Й_&M %,%gx L(.&7y6mщxn-QOTd*>f؞7KgjVqXPwL1V(,*-ܱF-ZP|'ұx? cRHND`VifdQV(8rE0ՀEQ)-xXW?]NMWĕ' lc5=}>Oz @V;Eho|LhM]?#V06c I@GPwA=iM_}zƖ'>'.%:)m.Gk?"Iu.ʄu]$RzXrx )Cs ɑcztO@s$URQQێVUEam0H%ns9'%!ʯIŸýu1M#x)Ѡ*Fּ 6~%b'W6?v ՉWv20R[ *U:ZaD''eC٠89;ڟ3OwI&O)ҿ&k'?hF !ho_~P=Gn@=})f@īW<Ǵ3u8[:WQ"gFpKg1y\>UT\oȿb͛5ʊg=ǺQ x R8ÈpF}t|4Gqٯ p ~!?D* ;(B @-9 Ƣ =&FStn?TFn (GՋ4Ed9kX[G>aXwa))9dZZR>g6q~_~[qGG,g:4yPt__(>2j6158;`p]КלkoE#&5|[;Vv=u +j"*%zjmuGBa$贜-7umCz1ź%xJk؞ӟkQb\CHӂ :Xw'^|˪<$}co#fFÞep=yaΨf~Xk<"jep釷'齳=OD۞!<&n24H.͡пKJ~^]!79ت^X=\Cr0{ Q^q(i;wYi. r/bO43y[pwr~VK‚N$ʹLg=+d/&wk# N.{}@Y͟5s;${ۂP.=9aV>0=/Wԗ 33 3V{IyNh;{X\a|]%^Bwz^׬6h\!~S`μqYk٨'/l=tM3OC挘N>TW_l y)5/s Aᮁ~\d Q8Aƾ(&N=Ne&c[M&JvBO}<}a 6;p++>+wRu9$(xC^!o.TS&Cx;M1dPljws'8)IU|ks}=4A\!f)<< xc~Jc6,xjW;UVVƸAU3% LUf[~$6 tQ-67,j(P%H6JVhQvLhil"^=O_ fՍPW>Tg9 ;[/ wԚ9^CjEX0qS(EhӭMp}R A&7QA;'Я{oԉΏxO:lnU. zF^_N+'RHd3>~,V.t)|B[#!qmX-KA]؅WJެ0ʣԃ><("hGImsn'g)EX]vDI&+-vѣ|}_vH=pļ#A[+\uNC(8Ýe 6h@a=,IQin5W_˹m*`Kڑpi"EDGW͈qc;ѧo3E. \Q%Il/CYy9i6렾̑!r4|,/7*\oB%]aA͗|.,R.+ž~O#nC7L_K!u^h0׹;;чdĝ,~L[a"CjBk !/FCDikejl)FHdk9z[䳃em]Gc"(ȡ vK9mqHޛ"aT4=~]m;fel:$hs6d0ѹsi~ˮAmf 2aO,W{^b`5$G/ҸwM5H/ ĀFtI):5Y;wRF ~{P?.H+ר8<F ?$wI>㚮Tr`nSK5}4ƹζZA#'=MG<*mpc\(^MK:;myo^龈|f~-?aJ@!b<>,/޸CLS%ZzjQY#Ai-H(qĠS^؃FUrLwz0p?gUⰵI}2 i/ 9t\} ; ycށ3Ѭcqd[<Gy ,)nP%=DHz0S}iA-תUS> NX=<4ka{c!3SYL Vvߙzbԕ ;pjpJ^AR)o04QwF>:`2'F @! nOmF|8o $ $¹1"Q"dvU۔ӧ?CJn&Y/FӪ͡ȒbPRd{2uԗsz IdSKfduD(T^kS3|k/%3 mgF i +-< ﴑ> LPҚk3a1Tju@]<`wQ-õ`-,醵;)۽{yԨI:HkJtR oG4lA&}HQj "WOU0 g'/}y *:ȹVha(4',WzE/m'eQ6%4-/-$6K:E!uUYJKVGۛeOJzolYv'~ϸfD31a)Z/5WL 7]$jw90>b_Tƈq8s#k$awgW',|$}M$4Ӣqn 7/Q%+?!'Gd|Q#=[Ρ8,ər.Eb`E$%a&#]_eAy! 9oa&5Z4|.%ϩV,VUvϔʹeXZ-NPV/) m1ɏ]t%s^'o8.mQYmQK 8›Y F!V|7y)r.0F3O,VzѨ$82gQym^w Tƻ4]dauEb B'I+*-:}rjOW{w7jOoX{1=g]7x^>O߼ 씙4Jiҳ&&"~suBF#v+l:[hKg2ҍ61R!6}*r>k1ih|N^r!8+KzV$,2bˎm{l{Zh MvS^}HxFV!&-5kOAQ9el1Mae7M}ŽF/}iBT#QυK%-Д|UCQrI/ҵv %.؁iEʵw: n8)~&W?1J$+\ςVՀ P)D%G/ bem@T9-`fWp~; 3}Qd0M0+PQYus;cOL8ϑ}$"1dE!4jsYx--F}?.xJDf)or _Sy9o @k"*~Xd[ &|jvH.QY{vJKyhC%9A\?7yZgBߎ#l*B`߻YI]6)#IΞŝ|IZsO#Ji[9u7I[pd|z,2AapOlєmx:|M&RҊKɮ~2ftҩɜ#}.aGhDT2YlhaQx~A^Fҽ@ 2n30TxW+e,kB:?5Ak"2Bw]_xyIeylXOtDIIu{=ʣ/>6iv @}+vf %Jd;7⏩c=ă_ 7\ FIDX _M[~  StK-wcۍPMC[mY/) hPY<8OѓL_v"o2t9C#@V i{I<_`%YzOI;"w"آ/0s"r/!7fĺ5ψȚE5%(1X*0u|)!d=%#ibJԡ#~ԅ_ :7[R2HMe>N9%ox䵖55J`6y{%.*x6(&V2хʝp^9%`X]r398/xP1 jK/IOD6LE_r&EWO.s_" lqC5g'bWS _:<{58F%O$E #: pؒ{ybEIz?XN.8AHPDJ$>c%'w=ݧR51/=ТBf9C~rZNrdByGUit9N~HIT`WڕvY}kk\-r:-6h 9 peܮ)4-aSl *g+.S W缘;> /ig]bpuM[pBY l(W;zxJʆ*ۇĿܡFI͎sb;Ͼ Ϲ%=`9YIYMݕn,v#Hԫ*~تGGXֶ2CBxrQ,OD%FQl܂•]_msXfAdA"v)r/+E=Y2BQ,Fn]?3և,ڛ ـa% )n-"w&ɠ{3 5*y/CCm5C ʜ\xZ~`TɊ<.%B۷UO-K n}%]J]bx1/5|;|߱g$vMYMPzurkWO7F숐cLaz,q9h`OES6C 00Wsqp֦ڍij1c˼ ̍MxS"EVbƔIzԸʬtvx O#'F[Vā1Q|؁NA~JQǰڌAb8Sh a7 q2^ti5'_GSBƼ,]b7X NuV lRl!ܳZRSp4}[VXHK.&BumX;CV&ҫ`pG5h;.3gJύo`w>El YDT}'C6 FkCXN!r;a (BX 9M^Pq䂹h]&$+i6X @QKpIcfGʤ! #At 4LUoUC~s+Qrޭ:=q$toU>NbPm:N$749eѪ𻛸ˌp;({,u65(#^ٚmkJ@*aLv!!NgsVP>xnX\916+ yźFx࠶++7Ʃd/+˟Yݷ:E=m鏅y.KGk[=!ҹ0ٟ|njxcO5PbE\(i&( aPZ/I7 LVbԲYTkN=3ON5tJ)gIڳJ5aܽ @&hC8mj ZXDP5xӈa}pqϤbYI@45xDhG5 tf1ٺF0+Иw2_\ԫswpv=Y!NQ09StGoEx &eb+ 2N'$i5<+71Q84ǿa֮]tH~>ac2\ϸWl ~ gҜ&Q1`{]:"^g+/ x;X7cR^ţW 'ğ|4ˉyO/!J;֬ 6^P?FB!RGkzDdX@ktQ`[)@;0'!')d2/\f>~ug9Xk7 dڞl%OւFP WtC  1ɒd>87Ǿ8bg.7;}/8t CHƐlc9J4W|C7R3G0&4ůXLɤ:8,ٙtQBs0G^|yj2|RXBp_p}ZCSk 'kHO;+HJN%xFt)Kht76W}z\VpcQ)rE 0וhd`)•Z 7{3~~ ϰܲP?)n'f:e@JK#x,[ǨefdBbX ~ SmY+֝{yGl>e%7.}UGN7#c`\|_ scZ8^NѢ#C:H瘷Qڪ jOB7J58hPCnpMhƭvu#ZTQOg #?|6 .5,P] f)f޵]i+qjB_)«-atAM;'}_RnZjRPs)5"`p 8(X*&)0^%&[֠+7f7q{ei+gD1;~A6rr]LU n{Qzhw`a0SnB-B-{zJhP'?,g@"=WN$+/Ywh@Ibs*$|񁫕,$~`U{L=ryz3` ]od)D~bAo[(hjr`xcR*Z]H؅Y`M%{@ 5ږE%AֽLO0q |~$"R%wW&ҳ|]E%ݖZ䍹hu'$k-c۟ y3-N:^Q}D"X]xDhjJΘ2xwÙZ=,KH{aHi++c\:?' $D!"݆o>D~}}q'2l]}KگxPU -}-N=o MF}YN]ϲ;~HZʃp]* sC.K3L%d,lu~ R>€6Bl k7,5LoT^zzquODx -osˑQdk=CUAAX?'@jk3G5BCrl0gqoLJi`+S,|50/N`m.@-u=d@8'jXm*"p' uIɮkXgk < #4 8~@y`h8bCP桺rЌn[_עMV7V4;Ȟ,J#Ul-'hcZL7E wqvbxw::3Tt$*m_8f7XKdN6ESuZ{wxqAvfOoJZ5UF-\b**hj*;rHf 絜q%AFR;.}0S[/itMOԕ-gcP ʥW 50VH"GW*2i6S߹B/\Em%6W_:H%~6>ϯR];qc&{a1(⨛љy~c:#3o f\Clyx/NOhÜBdl\W(y$ӧiY{R*z>"M卅,VD،s0FK:r2V*׼k@?@+ Qtin(,"ϿeK7}+1k^—<>-'x@Z瓻UrRy&nDw+ ̲L[) ϰUe-T۟2Ϣ]Tߌ>?K >jaAhd Z،Q)|V^Z:a?u.OioCeOvrAR?:w\}rl㏬h;~޸;*"z7yݥ >ruı^U)H<^,UyOT.CNC+ƽE;Ћ oq‹sߎˉ'E}֩LAi%z&#u fG̚=sk\Y 8A^4~d3'1*AM\yvr\ϊ삳dKbP YH;AxjrqUoi9YjA[۝U48"+%:4.ҾE3XY0M>r@LWQFW;M~ܾPX PQ cm?"Z &Q+Ix)˃2_@& cI@ S˄,=rf`f T+dH@[qHimgεUi$ /s^d*3usKpT7?S[xF{:Ƃ#%gk/aK% ®WfP _C,ҴVᰑ Q$YG8hfr=QɌ<]-0-!j@稞c-Py/'(b%>3Xt|65u $#ّylq^*~%mLM?Ot-;>QCWOB1PM tV4S>;ZѬ-Gwe(EqZݝ.=Ӏe:9tQT)FtцGLKza~e3jL܌μy4-.b77#S2RS,uʼC R'cI{ϟjTQe9ő:RC3Fj͝X(M}xf*ˀm& Af;>Yk;#  ꈔpG¡r?4^;eVN^I(in*K#v |&7kX؋ļ=Vim bEWmT49ͻ."͡+TiQ&cU _xK J+ O=A6,C̼UAH_G#M4qdLlĻAQ:!=BC˩*yCޱGk]}$Ex;8WbG3_@T^"Z;.%Z{y}s Bـrlj /se9ԏpPv! @I6(]!@by:.4[zA݈bvrA}8bn+ }2HaZWDOML{LE,7uo3Y؋a:D轚d}xQ/q 5,3&*3K`9TZ4{(Ŵ7r hc}H+dʝМZ8D \wzeaظL!Kqv\Ù11ft٦5_={ qa ҆2|5x#N),Cf}N .&ۊLm`=u[&XdD[HˤI3 P_&7T ڮ;ozvACG KL,-ZlT/偋!bzL&No L-?l20"ݡ&6q>&JٓۤtY(v j0$uwEDr64 em) Bthrh;h?!MOTBKA5DŽt `jh]sbԽq^P+Z<7o9~C%ѾF?u֍zy*}y9E8wᓺ}}`' FR9ʑDͫ`e{n{ ػHXʼn ?˘o=Fc2w2Gt )iFjGtF[Ͷw;yP=s]9PKc*bj݆S ! Xt]QܯF\0B9@.uZ`<x'bLT ݯi[_W.ُCLb5ME Z# `SGCk'Nz-VU`v IC[GhWῡ.ڭ[3Lg,5Ga&BPn*1t_s%*?땎=El_]Ss_\%lj ͌qUyZ`hKLH"݆xaE_ݝ{A]_{CB+o{]"u9ZPte0i%q0Nĩ 2j WQ[uR;I+~ٟtu bhwU%Jp-\c 6Uz3Ypv e"Y]9 #agkOh;u`8 1W1C쇩ƓkQSe7bMN f8Oϒ_E]J7Qh y)_ܧG%Llk07{٥dh++ %U@.Y\ݗZ jO~|<]6խS(yP~&x\7|KTDpi  WQt"MѼKehIpxW^=$C^?ppur >!eIZnWKnaPLίvbR8wUbZg4G2^ft7vၲO򬴇)s]wҠId3ͰM=O|.Jupzq/} !I%nb8^WrH[r #l1n DIU 0w\ G%JzN*MRkz>Ϲ*T @x!`fA?w(վ`!1ȱ<<E6\ DUoN/ !s~[a\=MCEE0O=Ejk$fW>zŷG.QBF(YU:l^707',svͽ&(Q<F< Ȍ-@ɜw&n6ZaC&\.̊ ̷.jH-خ|n6}H -x8÷꾡aHӆ{,U-(uUϨ1$}yVhZ o<_[tm!"fXW| Al*XgzkDxZCRDPX`fVg}7D^QD=;H,M+YS[e,P/0aˉ h+T$Yۯ/57;R37őT?Lo]dd! bO}OV2ewEHsZP}8 Z#KhN^krڽ5m Ygd*eu:,j,ĺlqwk bO8~\MSZ(^=P=v'ϛn"vMus:.;?]"rPnV۸)VHN =6f/>j\6򭉦ҖSCl6@ZaͩpSRdq\wI*kkͱp"m_(L2szԖYUHnsڎl) #}gJ[U/FG;QӐRl5vcFQRB $yUs3|g44*ڨS_p8ⰵky# }8Htڪ$59;Gjy.\#XQͷW!Cjt \,ApR9CqIbR[wR=1ا),$KF3brdGd8к&CVv|qm("/>“YN3!H.LRU:<񇉞B p * Q¯tpVѽ US2OR%'QG~aF:zļL "ϗZ;T+q^2{v-pI5v-Ua،#rqCƑս,Vx1selb.AF?.fBy1{#.Q3xfkNon'@@Wq̛ `X[AckKPp׉|vb=F"y+eaVGN+<Uw&uTdd> 9[cr{gɐDz^̐H- _%w_cƂ]#kG4}'uBX wy=Iu ڱpXY1q7z[4 ı^Ll7{{z!#!\˽$}Cwm4\MxW׹U7+q[cFM !(~gEt;7ϢGc;4w_ 魭~A/%bd_Q6 BYl{>D=H{Fkfsl?EH>2KBmنi{YSNPYHtc%fipBDqgmy&. (W9lb֛#m/U tIJ"<UkRD-|+c&)\_#B[?5r6w 6 I)p}Omz2/3Ш< ̓{cM(Ȯ/ D ʣٴƽnl|( A~>Fc5 ̿|l z蕩oTWM}2>m(N81Z@Vq{f1TGFʫ`M#`{RW3lخP@[׵@ہ@S^2}hL$a曇zٛ'# wFWG{"=CaLGauOtw)z@Qw׾ WY՜l|^v$}k^@o"31Tf_/URAAoHM:@+""OMH5 z\F q˧ s)P4pޥ+07v/!{SHwYlSjBE~X|ztB-:\Glܘ=&PLkݕ'Ve+OnV@ϓd^&â2h4..U "8&ycIQ%li*~/. #hZv!]_F"4LY;{rУKrSkge fir fcN"=ϸf7Qi]0)AD$8[V:ҙp1|NwN S"Іn+ܓ[m&3"9jp$Aa(wSSEV M pjzOh4;yK~j K> +vN4粱-r=#zVvJz*rNMoX\e!Qz $*"|GJaEB5GѼk/fpʸ% ,Fl P9fIe [~u1]-уe%A!c48vڛ|]y:tzV4>CnѬOb0tX pq-3SLUjk VS[;:_nbr&v wrSZCcԧpCZiV7 ҺxCFarw #K?GjjsysE>0!vk 9<=jp3X5k?_58t 뮝^^Lϋ':ʑ%R:9+~LT79YMr>x{;d>zB9f$cA{tK^=dr|.Y&u> M[uʸn>)@,f<]n'Ygi_8Oь|ֵ4l([wNZ-_*Q/pXv^HS"yn}fs͏T0C[θHs}up[`6in1YFMeɇ3{"|i BD l^=Uv>o #GJ.FU:MR՞fA,z j[eK bGnR G^Xh# Xl>KH2.]2<Ho hF`,[@2xx8s\J"[QҾ;o  ]uoQٖwܓf_o@+ _%msnk Csʲ)j'7B@EKQڤqɈ@g]rrAqH0'Se:٣Bn |"߾@)%{ {c03J$EHt&0eHm<0?Is~ZS YQ!ԝ^p&Rkq4֋X؉;6ujhƷw=WL#! z)cyjכ؃` c_즸ҝ˭\)`nN(h@ƀ,s&~A 4/딧Z<_!nZW/[,E?>p}v.tB_\L{/ AffOCf\h%-PoM=o njyF)y|.]7=u9# 'neyk1 7/n)07!n0e"BGAㅜR,D3o }jas[y6ex)H0`Db~f9fb͏^T/) C\Ŷ+fvd✈"k5$^1unO͙QNKDX\Qx^Z<@;C%z(Ӗ` '@*`V or6ca3ƎLAqO /rbY 73#iN"LOy\}m"TBǮ~$v'1Q[0-)JozE@$D<I N"֍Mr  vѣW'VP6SFrLn |jb~dnCF, !Ʈ~vEsQk}U,L^2U/e[0ϖ QN)e3ߝ> ꐠdvZ9^<ەzL;RǓo|^zTs#@ܩ0+#8 Mξa\a|4 5im!k5oV$ Y197 RؙB<86$_R?B [Pm\HT Y +BηoV6ZQhDzR}D(HvU9%g$&߄Huh2(Kiu߂Lq;>K_kkAZ Cz3ƙLhJ鞳Xy l"V2FgѝrxyTU8}x@Pt'I&gϚMJR$:롿0k~UQDU8\QeahS6Y:9P=vVo&b@i)Mjiֲҷ**Ȭ֧WxLg\R2s)Z"@ (,Rpq#܁R{\*e97snZ7`۬9ݻ4Dd֎I~o_TO$cW5qp͂>!f :~V/ƺ*UQHxZ<̐o ۮoઓ[}V8]m'76 qu5aEr$v*i@)^Ifڎ$J^S ejz$Tc"(R[0)ɽ P<8OGq$} t-D^*]K8.(n00~K{;}|UC$2W$RE5cRMR|C ?_q3 *K? P]Qp҄|E@\ڡI*cj[vih2S7$ey*79de,JWI|=*μ34iy\ˎͪkV ̜2j؉r|R?+]x|cF~Ii]agDqᠺ2XQ/X{LnDW)L3߲ kƬf6#@_e!QS֜KTo%a+3GUMǠ2c@Ya?԰2 /eLo[WSFvgGdzAsc+S'\A/Խꔧ`WֆAf7|S{* )gM58ڳdcF**79,.bS7q(H(]Mꆈ3VbrN(ۣB8>ԗfr3Ŧ};he[XONdH;P =2f޳<9R ćg%` k(^;ZJal.h9ؓ({24m8UO$F|ٜn7\+2F,!T%xENEU׈SN>P&៉\HoUơϴvz8",P1H/#KsS_bTS)\{\v˴䐴ˉaT/ f4:ቓz~$cKڛxe6ʞv 8#z,odnz5~@!L'DWoroPCJv u*V;&ߎʂLMў͜l^Z$tsf8D9 ")bAetW8U=_T!ܒS U0@-9@,?|v=)MivYQgwlϡ?(k8l%!B82.(7H|3;:gzclu$30=>%ZI/g`!U/Ϯ%9Ҭgϙ.| ϗvAFnx`{ z~.|rBLac }h:yN$c#chA[L"S5FR$&~=Y֡m9^U/6aȯi(y]rƷ1ƷKXM_lg: s+ KnA?H@v4Ndh4Q)aѷc34ծ(z"aTUA+!Zʡ/ZOR0U7U$;P!h*R[ p/Bu\xOO~bd*Lsm% YceA"[ QwPq(l.^;ٓ3noY呈iQ.WV8Ej# /~th06_(_-4_[<5DA}_;_2G.[`x=ݟ!U5dMmx>["K xY~ gJךƛ[ۤ3 -ls . J>+S8l6Q)Ǻ9< Zavc$+Zgf/-#= c#M9EC3qP.%dwz2rxyu*TnxjMXv j.wE[EQ9 # #} 0ڿr)h%4`QAMtB>\?xy1.FNjOqDboP.bnzS{yNj_xsµ3*څqH9gţyԢ}nj 6IE.$f?8ޏL1H B*pu0óm+XFiЧۉYZ>Oty(rk8uć*Xf3 WtDqomñ~@(Q3I ]$#) ǯ : d Ƹ|*͐D ! ֗~**M!NCu-fy`O.ӡ*/Nap0¾S*|ىk8h M\ak*IwA(ZS|#noy(cߐ: qy.~FSG}g1,w[ @s]$,dWSm@E#I.h:aWI`}++slmm>lyqB?jk_wxM*3˶VTuspQW$ZO>;(~: ´ՈV MN͛E.,GBgr&@R铽W|F1G=V-ѿ l7\c'oy[?jQ8JK. }{Zh_q;`r)CqX-~.W~WeUgH},G!G<3HA] Jvҋ6<'gPȌ6W(J)C $1ec=<ୈ%@,~(iG*(ss91{ MED#yMOG&@Y 0ORX?X.C:ٚGg)0L.dZX..2ข0+NbW11Jf-J|;>%Ri=jQxbN9;;RcQz$Xt/와{b!"J*yw1hBDtg70d>uUV8¤kb['$jwvL:ui9!gF۸{c Z k<OhV(_ٚ#21@X ʤ!N^*Q|; LfX:$'a=/f6&^ K0㬺o 'VsN]VpY~N^$dcZjP-5t9OD`Fur :V5LlN"o8)K@v[iGDo _|d/ gQewxxG)|5 _M<ZVewGʓ(]cs`[8 tsD+qh TtLVXqo$c"7EU9=[6kEződQGNI3o$݌u[ecr Qn׍#tMS7%'ݛ5- l\KC{A-*GH]4AqV֓mY~vV}q3fϠc]&_Y;7Z+rV]۔S W/neޖj>6v%ݵЄ_`Ŋ79[F,Gd[\5l'ݮg`. ԍ[; |'&@*|eّNMc4.55섵P!;XY,9b]H̖e-PJ;4=LjøgfxqnMF^qn gdWbʥjss30ڌ^;{׫|~QSnKQ  sR3:f$dB+$ ߽z@ifH#$lw$E˗$|r[~Wcϣ jFi?IsQ761<%pdq[ҕ)Ro+1̻>~֛Jk*6P,pFנ9a7&`aO`pÒW`rV\0bp1^ydݵtc8X&ZTѢ^ äې~(H[ʙ86Fnzo\uxEk_K" f+,1GDuk*{fȌ/ҊH`}ϏP"2_xR+ -<F fں|&hs+::Qsj~Lq߹"ϱ/AP~1c3YO>M/ݍ=S``2}ÞH_:ag'.V=Z z|Jd9fihZ_"I}_eBOn ~61`,棷m= ~ͦq̏u"jq섬} =GC^ Q.e4ƾ_@>=^aM鵌l|9xӘ"!&MKs{:C/w-n \\K"wksݑH0X3%Z&M0ZG)"+Gb.Q>Ħ;1h¨ L~!JJ7#3 i'ɱ3aPh4xX3N_S0E#w&hİ9!ةJw[v|i.|'^Bѭ@GJX>[) VQNV*qUhTśwG30`H/0y6,1{ U+ JFɣa'hXf V)+g2n_"ɲe'h.]@~Zf링LKP,n'bיxvMtU CpF?m oZY&1)/3sCYF'_mtj.IBۨCnץS'_}_T2AHk /['S8Eh{+uȿPEra2;b15zUPmAp')bi?եK_; .T Ƃ:FD+4a-*=ĺmb$Dw4dl6tɴtv|/ mr•WV! YEݘ)LzT~gnUF]IgZӁ>RF(z|=ԝ |-5n%r#燌ri.kyFX'3rcKե>!Fri߽ԑt}/'?$TB&LٷbM ͌<${g~AР*x,2(ǐea)]^G5o L@K>?$j]$&,1`?LMnP!)lmSE_[°h[+̒2!KSgq ̥*利/"&HK}2Dv-XLmإ~,-2F1HjXa ЮAgn d_B"Z\~ Pԏe /FN7kodsY57wSYh Ud +r5ё:.0xuRH'"IE=2$%ԏU6bK ><3-lf!x$h6܊ABRt 6b7L/=fj$i5#s*1>v3QPO}3< !τ 'n,ؠhlPHNWb7,;qJ]9>Ax-P i c+æB~AnQvOБ0yo_. &qFFoG3w=ѿq@0݇}gVTIƵ剬>>r* x$N_|x&܅L p$ GrN$[f8 dj\7Uț!3zͰ ^YUח&S^NK_ GwJx'x񵌿,C1n}+8XC#A3v;f;U.g@-by]yj/ZӠ{J5B;$x 2E.+Bt=_=aBnlnWV-a'yR0ZfG=#A&~?f"fk_*Hp_fWEFVZ1=Rc{)( ]{bNL$j] SiK_z=:flSLp%uB"Mm$NzLv\Ӌ[&G$暪]+46 Rv.=l>&dq5\;\P!풕װ\\*Z3NdcE )}Ywtd*:V/qgyČ5 _nn@\vsކAKIWSC}RH`8: 1>LɔINj吇`"]` ^߬BYЩetb#*j+hNȐiB8tcYh#F8[iX}Rb؇bMΖi].d$t%fO"A(MmH&A_vt^M& #]Թ\c'eom&2^!O,t7 s:2G4/W,2ނ,E:srGb?'.ڌ~''#.G1A$;JlkxCrt.#w[3(ȉ߃ޮOb4;ߞtqX(G(EJTc|l[U/,J]Jĉ ՟s|rOT7{[i ,`FDeuEFRA٪tD˥8 "n7xy:x4o5x̛jdP$cd_(dKwCʾn7@Z%͢ vV}nBMlspVa-vhῠZ/g)4&pq"鬒=Fɯ4ɳU+ ,.P3/v`a9?aƛTJNhYfoocmUtW̯'Ahe_#9a((hqR{_`;3rQ/G YԭgYEwԘh}Pܑ;6LI6 "z`nkNLWar1}1KL&(Ա[`".Íjtܘb  =vՄ[b!%A$2?$+b%ܑ3/KK3yю!G0l~]>}\; PhȽ b?2oL:\Eˌ~\yN- ; %Y+X-Et;1zCG9@ז8X9+D=6{^_RP]l~,Sne>7 ]ץ)Z3Kw9=sx+vKw?,9lΐмAp]Q+j%=ܺ Mz£Bl C$kQ/tJ='laƛT١H.NuV9I@2֋X3ݍt&Ptp0k[X*b~ &'E 8+r?xj豝9OMUǾ9b2%zc?V ߢR9ͤݨ׷}TPO&v&ɟnqx]BwNCi4)uB IJ1iPp88 'a' r?j]Fe6_(9WAʅ^]P6ؖl֎)X=ᄌp%+;zdy6udv/ O:ҢZ?7 ln"lLRs+ḧ́4u SRCސ@BSM"5+-#3Gqϴ{Ғks*MF c5:^2Rj9GdSKA%];xHDgR)_a'F@_sرR%(xZpEmf=㌂'? S4X8p5W,kݹEEa`"wHjLhiGs,քvꦹ,E 9g4ݳ[ףGŋx}C:^B.oUi;㮙Rkv23-&piGw7" Frt$cpyN$d.?P9c6Vne ##GdRsQx2}Fa3`X*}Lvd=%7WM%| y_7gMWT(4|DCvԹx\JJ~OL'yS?n]ƸٍL7vi`0 ];< wb:Mzjȍ?;'ʏ`hmc32wdr8STwH YPAwrGB&D8J,8!!N VnWpЛ~S| 2b[Z) F~P}:./)p&Ꙟ+ Kgyy%M*${b( ! n~gʢv9P xh e;~9.Qx i!C }*`fOqBv=9%Ɛf//A}3e<P}Q7_^m#FdDŽ,i[j O`Q}y~3bVswv5mM¼q]:6jZQPѢ u ,<J2J(:OG24])[Sq :'I5~^ubERPhQLg$68i-7S9,XWs~'WK&Ha_~-Fqͮ/7hEQҙjt4!l]# 22&f3t.HZdaz~wPԂN}tfq/ s$}ْ7w+WVlSCb'v"-FjC󞑟9N'ƞO}]3UڥU<*猌ՇDq.BN⧅G^?k4\iW誙>ׅNU~lG1'~!5L﷾FL& dlhM1Ĩ=u&mKU d΀RE\!R_4UƳ >9Pv;BF2l.v _fɁ^F圜?fG*ÖӠۓY驤FȾ m Qn HM|siࠦΐ!)@[^+C2sGfmkk^Ӄ}T8w2ON}`aY+oǎ)|%TCE-S3J\\/9]:)\oti H۶;XZ:2Y8S"O! L ,^]=::k@HELzH8sn#E^N%<2٪srAj/gLՅӪ BJ%qgnr(ĩ!>ۏgC(" yS¿F V| ^LgvzcŖz}95^JN&:R I`|Q5ϛHu:ST>`=6WZvAҲʵ+tV{F5=ԗt۵'&`yGu p?Yj%R;4j|.P_U2[l'OI NOZ-O5*Jcq{v aa'D @\h\l F˯ k3H}/Ǒ{?"^5 z,˟ODx0k#} &P/P~Wګc)H_(1.\$M( KZ D(}``xO*WG`TTH)}A ʀ>^SG7+mULB!u˓f`F ;s "[bBx7?-xODw% sEU8vY mA ]Bb+.1:^Y*-^btިӻ"7}2Ĩ#،`+-6,ղNs0tǔ ^zpn:ϗ *pL5p)&۝aJlfH| 2<{χfʪ628vxC8Xŵԟ`vj+XbJɋ<ClȾI, B&9a,ֶ>֢֗YHrFu0/6moepCyΤK7K[eLqngKJA:#'f*EܪV4jR65l(8"RyEqX4/ī׋Q|A>[-jcqM{-[&pY[-$4,eA>Kcn2<ž<:* i dyY`6 ImL9=aaѣ 8mpV"«(sj#uC3++4|Gٗ~#}JTC&6B鎶Z+Wqs%Pp-;a "j=+V?39 _5 fJj(_7({GB4V;0]X@ww$HBI|B6:?-_e!2((AM̭3N ֎4njrH!iIJ >l!xn srVJ߂0[/81 v;IϿ7<1B qΡٔ3EX^%q p&^Ⲧ댏mCdHn_ d C!xP#>&dca}$92rя}Y0}X- 18l';9^mˏ%>;|0kR=*IJ0!pθ B$ưVfeq`p~׮8ZM:|wTEBZZ*$J]lf%qS`tBܟ>uOȺ Ҋݖerc:?X(ݸ3Jx[@fju_( o3{@>aKNj}.1ND#J2 g,&~gH4xO䝯;^l(Dz8q).$ zs=p\d eE27ܤ # p8_. LE(z:f2$f*vxue,7.p;@W9?T#gfvGK\qO89CF='Ϫ-id~nkkV̶1u?1+M10%pA谴 ~\Qci%'i/ώRGV ،?k&;7I]geǨD]1Xo]c$GEφ]o9÷X3`T|ҷN',# iVD%AY<и,,~{TQ\GqȬBeCR#<. %.oVYI9CjW:-.+N)2 /@ؾn.$uƼwZpf9-X$-5oO$3:'^yzp05!v2zň7ݻw w&F<߾Yy:lZ"U3HۭE֎5q̧pdt _%j'N;(s0EəEM\zƓLJYVLF8d bۉRr[] A5|rNt24f6/MB~ʾEOԯ&1uiƎe~ 8/PsfK#UaġRA||iSvoP9qR 엵'Lm ݂)_b!#jw$ͳ'W1S$@%>tr]Ii!}ܳvwT$2=KR"?2+/ C+B;Ǩ4}{e -0͟cލ#+ȰdٺOAiFlڤ#l$^X##.Y7c" jcL]V'di!g;>lVMS Lϕ0*q@fڄD%WI *y2‘,NGU" g8? Xd<%jpjmS @-24=Pwբ';d UޣS!BbqQŒL5]8znD&IN[7 b$g3JeLFF8!Yك >,ɔTKJRlPW&_y ^Qwjv$i*{\SUƳѠu')&YmP?gndY{Fw| {T" fPK k;"=uI>Ʒ%2,1=r;>۶ aˡ|݊-8cGkjOUw+#ѥ6ٽ=UR;'JII7 pb7Lpc$yw@m>FīeD@\ 6u\^=)IkUhzK6t[zu)d`*jmroMJHф\4SlLXޱ0q_Lş0Ѷo[3Δ1VO#ACB3onGB,Ž76P {L*H%T/\1#ºi4[Lj"b 6" B6jbb3^hd2.?Ns *Gq 6?Z!jE23>…[YPUxe.;y{݌&tt߫c6Wǐ |)"&6\ `NxdpFE[mtQћ⊷6p-wXZfB/m&e%+;Wk)'ma ;*g&bs 0G/`!=Hm _7g%<׮h \ ҆! qFqqKw XKD%΢?A~~AZ8ltT (&={o%BGæwOZ(碫5:ӷHF)b6L0߷ I,⑯`|FnЉX 8Y7Wo[U"u: fe43~8ӝя wj:ɝ(Abr*wQ@T.2ku2)$qemWJc%AGp.϶kы.K,VĔ,f|E;%+gh[Xs4}4<ٲ̬ƻ$ƕt| g* <Jh|#E!⨌`i`h|%ާKP;Q[KbU}:v&]8;]qX{$AM@V-Z^m$wyo1۔L-H [CD8t)AJggQ籭8PgOd>@pq#+[Yf̣s9WXbJΨNݣ#Ʌ<0Ks2P^\ݭ!lXa+k8V8tUAWU wzv c{ gD ,y"B5m)Wd7@3A sh%V1+$z>o7FHɇK +nֺ&!CG>n9_]9 ϪëR{vm=J>~ SQm 06JG_ JF88a0;x'5: x75x@2썼-Ს >ȴǏ4sl4L0#<Yn^VN8ufϥHCX.F`Iqu?bu9U%foPr  ~E5vD7ع+Wh,J/W"TC~}Uxk(Sx(]sϧ u=#'ΝȘ7K(iM蔆JlÇx@{fƝGoް)ACCTbcˑ:uTut?_KC)< fє{q]QE.N )QFMٟ4|:cWF `8Z/46zI:^o4a܄_~ }qAyG2Y6)Ҕs'6`b9p]QAvw9jzu-C]ZUH{Y;HJ]0. zөUN8DS sYKrǣّi+3edS@-v"$`U*BXCH\JSV4=o{/#gz†BL1FZ}F=O=_MCC9'֩ /kj>=m+-dy]nsיpl6O!,H‘ \UV|o`>T0ŒQa BN\<@_DDEUlx3z,d&iLNPH7Mb5:{NmP.D" N٨ KQKǑkM>#W.DEK^`8;Ǡ>3@. 4(Z/ Ȓl{OrA|t43.e%$׍ާ(p r*qNYߓC_nwl) Cy0tlOQ~%cqC[G끾ĖǸOCZꊫt U#]p:H%5zuXa6.V&KZ˧NoוDztHBgo(F['}|Tq:mĚ(K̞ql˨֥Q|MMQR <ajà "/Bk[HOoϳ9{O\7}ɭB=n5j(^ĩj_ȫȺTQ6/E (;n#0YɲC#k-  %8^J{B>[xHY`ZJTӭxp6ƕZ5gKV MFI'^'cܨM /iSU;0KƪSeD֠J~Q=ͺ@™z׆BG׊ Z/Ai}e 2nrvBp0 w-_Oed18Oy@!f]BT^ eo(&' fU8~6;{!cI|-+K/?_!sH&jn'ӂIKu , !`SE#!46Ղ3jj w{}cVo,)N ',VU% ۂz8Ej{`s{<αv_f`@]6 ^c?0=Sn nF-A6?Nx>dX>0T*݁X3:|! yl8s 9BS\y/} LL2r:!_{xN3HaI^sK"wظw;wlTK_@]U@´FvfU9MzIEL~-"ZGzUK; %BvAy ?m>o K;1wg7Tş3 iצ0(3 +, l k6<О Ms>VbN4BIی8\(8qDJj Aܟ}gѿEM7Av%Mn()~\?nX> o2\#5zB~ _9!A%N@4lƨu n,[f׆VXCzv!:Ea7P^`OP7dIfp}F7L5e`r!yj9B }lC4z`mm;ʎWKscd~`YxWfpZj@vDr?<} {XҀ5lS PEQ2r-J - 70QQ*ږw_Py.3̴EĭAYlmޥ,K3Er,Z=DyO@} BQZs/ԛlyNXjqn8]@Xam(C棻,Q 1afT|6hLX?CW TOQa@t 7 $(ȅ5 ~G&-և`F猩-!2aIo:2xQwk%y4lMUx6j7xrxn`#)5+:=2<(,sUsq<;;k Zk/G:AՅ䂼X`]s:eTp$;)cym$VS.CۀN%KTqT{ZR &bZ!|Υ}W{,4P>DOUUI(eG jf=x$a:m‡ޱ9Y;MSGy/C<. X4i _%smS<ѥg? ?5Uarʐa)t%lGsAıG;_%2!LKp m'`اa%fӕ[xHe` P>&L =7<3_D3..cOur%B` |D\9K f>Sؿ"z(Ї|V<+$e id_ȇkd8ܢB q]sP˝QPŇRjEqT͜tqUiX~vrR lˇ+</1b닓C(7T$UGSW**QD1*c.pn_Wm`JJSR.}2E4]0Czp I9]I*ܯ@$#[v)EAHvT:ָ@Hw[*XK'w8> #qn з1lq}iϳPN{Ikm G΃ # hQ sP2R}FU(^$χ4X$ 0"2gZ@pC{!^3niXUi'N ;m>)CϋĩLDv01{(<"i_t-[ YrH#B_>?Z{7TgT ۽*&bkތ6$ȳO`*'~/yꨲ﷏ Y+CiB<\u N{*a쥒"v6V6&XsV/+ а NgN2U,zMnlP$gh94J"sh2"t]?t0QUvu*u+E F@g&; )E Z,7{+@Eķ0RwETo%H~9`w:mz˦c|c8vG2j3 H%GsNS( jtڒ!iJ0E- E-: /}18n"/%e@;O҉mZ:K" n^*oȃhEuDC@ixp2jؽ\1Up%,fT)6bfEUiNؖgI}9_OáJ /pgA.u}`,A4cUՠnŚ!+PWkgĺr_7(Dg4XCo :4=fĪ„k@ Q2$@DʻIYaӚ;H*l;c_,}D*uW̌{+&$֡D T^x9Xݑ}O [Вܜ˭8+KLKP9Qz^ i7K?j,',.CsI_+},sSXߦǷbjY|(e2kp!/m%fZ__,,h- h^YbQsRgXkPok/)ՖCmwtC~;~@ JM*Z]U~M`HPzF6fb|#8n-tZ'Xty C@Udms_=Dag _ȹTYoz/b}o(1I캤K;@^oK@Ӊ'+WO*A1% ?T{c?\- J=;dH7v9;S0b.VhRi eK\EZm1y8|A`k9̉"pn+E(T):RMƞwx=ow_{3bt"g]eu{ɷDѹ]ۻ9x}jDB\.\ ̜1M k+ތ?҃s YsN,\s>VEp4j3R7GI!rՍunRӼ=ݒxemfMbXe%Muo-S0PN%{N.bұ?\H.L/`EAc۸Жf%DYK]@X7 $ ak?r0R+P :&!Zce}h^ڥ5Gr# v(FqFh܈uF,м?+nΞ%S{];Oz$6,I3ySp`4(<6Q`AxŚϻb)Uk߸Pq"4~uǜ"NOzMQ}E H5+{t g$0NXp1؝|3Fs2c`/Ċqɏ f3[öd,`/ܦNՅ:-}6C (>r2Ocs F;yp@wClNCn v^ؼv$K),(d:A>ߒ֭Ktj91VL~%4թrZ|Og9{bxXaŽ>(x9#]z:- TPbwTt}ugW%K~딨ҕ|OzQ[ Ǹ7.W4f^kG_"!ADx߻QEx X'NĶXw0x 1:F$gnGGk5# 1s\/]TkvS#}iVlk$\ cNo ݱ8BgD"vlFf ^#!$tsT*0t::wTxqW16DԱ:+Z/CUg&̽4 c#%!F߽a鸠qt-t]ҌL˜޽*&78y&-$soTn~Q('_;Y04{!c<xrwri$8XNns1/X>((åY: ܥaƍ̨*ʴd>]_)Ok,+F=BòA^r^s )xhUz" 6mSPJy3BV^F߆*0n4 Y%&{{%C!CA9kJ]rnQ~<}q> 1oE_97hTn^ ̚&8dy|appn'`n-I / ~?֬»Y pPn{fWuKyavƳ[T貆ap,.  &:ު'&`L lp7n =n+JZG{]ak/bxDUnөbVX#6Q,x-;w/.6Zw9K;&ndS}ΐ]q"՚PqrB@ow[=r.WCiɬF}tUt fjd5%+A:-Y":x)]\_)Da6&Bv]`̱.VxϿ0M<_vŦny^7Cc@LJn]8_uUeV8Ţb%$c9PQfKFf^5;4<ZwfϿ=QL,2ˎY{U옮a=͐p4ڕ Jː"\'(@B ;9orafE1S/\&+BCx^ܾXQ{v_G-r11;:KܳEiY^#X n.9Ju~p0T yL &kGI`͕]KV깆61sA|% + 0ˑt8̰;rA  [|Q[KtO> lM>Kܹ \QRO~ jl4 Lox#nX 3?| P8qN/qipЗD(/S1*mk+Sru:Ϙ$䬆d[ÅK4J|)߇G ȜVUm(}^'i_z5DgGw^*O DQ㥢7v"&#_C+mG] 9됟~-ءL2[B,q 5 Zx|#!2D/;멛4xBhb@͖Dxow+ʃ' Z*!z>YW}8PG$L #1cMh=տD+JL jhgzn7a5`M^_S!l[[[TK).e3'`DQ]RddHAUYGZLtû8WNg_g'1%|<Ӏ`*ƿOALCVYޣ,L/qCɐgG=?i[Y}/KBLe{1j6WB~~:C+˽{@Z@~Xl@]8Ѫ]K/PEjNmhPУ:puSh-1'o5] Sa!L W'}ڇ{\߸<4j(qr1lvEbo*NNAYq'07Ucjrn\~1 YzAҎ 4CBc$$ǫ^c6 5K<6trg竺̀{B J_o>!=_ RNeNV2$pңo+ <Nk h˧*3Jӻ[kذG7r D3w_+E<Ta*k ƅr,(laY~$#6usg=V7pΪ~C6SdUF C/+z,Tبfd:RjJO/ :m5`^5Mc?uf#cؗI8q!X)'V5qz՞.M5L7ڙ6` /qɫh^s B-ogXo:n,;ki2|[w?ڗY$aIٔWoJ Hc'&,Y /ҠHLW~I'6MRuwIwtJ #ِNf\^b1\5[)vh@?* 2v4W78\˴ ᕰb7^Y#+a>N)]Ńk\CiX)ܶSk1y@#6Cӈ i>8qG:=[o„+a3k6 p|1ggm U]@g~d,,U c[ɅG~H/rdpXKnO0E\x*A,^o.$ _0&"V4TL:wQy2b$xqFO̖+~p߸s* W7P5&l5TQmrQ=Wġ%~.Nf;R>ijć{dY|Wpa~]=\i*:  ~3C K~_TgAkaK cY ߗ|,*`U:xſ'u-j=J Ï Ux%l;z)ka4t!쭈KS)n7|!XVSr/dꬅ# Io1\UՒu|jE*[LjUM SfL&҅kj- h6>Q+:m?5_]ȧ +QU+HfM mQdn1[AW-C:tt?Iix VJv|y_{B-jf#bJ,HLKu/v|FANm󌥭d#%"_Cl!5[N1H8daو16y!lLCTT0Nie3 |~&y<+'=:.<܎HC% +o.U[/5D&]#bA2mq|kgS UQ)0AlEp?|( R^&یPű5! uGbX)IG, QjEkXoc*NrfyXFU2~c}Q#;f[Iiן=D{Zfä֑Y p7JÓ(m M}TGg ^6DvSoћytht'l42@*9GXڅ\cĻ1/&^6ut{^UMLa5l ̎~bjr\R@nc]gڇr~GZPVm$b~2 Sy awH!fyW`n$q͹Ɉ O݁Chbi lIEJ)Av)RpPT3 G[T6K׾iXNQ/+ PƤ 0 9 e}L=[+Ե =R,6{% X7,] SP:S*yQ,WyW.#+|M+=T%hlډ0 P]Au5f[HX/(­$`P.^RÇWom)WhBS&5mXS|"1#awBh @g ;hB64Īz9T%/=|t<נbC]);r}ɫ=X/#@hZzc~Z(zeQ-OXG`L> iyWؒZ'޶H\)$#_'j /ܔ|##p \ggҋke"ޗw PoWKtWPImcX[kѿх.~u!w98- vVb`D`zه"n[.9F\D(Se"VuFZ4Yӵoufap7|-_kyd$eidudQ-#dn _ l䌽qz}i x>` N9+7_td4rّ(RE oBZ_U.NH:k"utSZ1Y v1fd1_{ͣQ$XJbŇ ,@`+mmnnBlT'4;|GCX0iDϯvA}w+kJl)[0/95;g \[Ed+.̮H0~ )}s{7yOhhJ)F€E+݆@Ǎn^ZQ^_<)qg!;Y ]Gɵ8C5!4QY åeh<ŴdDgL1#?,tq 5!*jo$帡rX6k5.C^Y6WQ>g˧^6\l%z1~.NaeE 5Ep =M׵G78^noCP' [SD=5vml =picӋ*HA:%#j}iʒSXh[)}2|,>CT\aB7]ӂITzC@ԙ%KvcmnA}* cOszCf ^1~@=%u Hkb7'.d4PٮwZIb(uK̏֌1W7ItzN9}=1fvon2R^' SrUg1< {SwmT6uhqJP禟x- UWköQZ fY͡‘<(\. >u.oQ!J~?de2p5c5kJ~ۥ'q|1adGD'e.<~V\O<%c"Hʷ%{I\a\`ęg =2PbȒBG=-5<\| XsPar7.I7e.xt/*6ȌELZTĒ#?G{OJФ+WaфiSE?E2ȴҌ޺b %D^`Xq! ,d'!uL:ϩQ<)0R)X`B =.Jdă2ؔ).S6z6荣R'jaA=q&Pߝy08T[ù6,Vnއ: Z P#.tvH&ʞ//8ߋ7d]Ⱦۭ8^3|uD9>K ~#xe0rѵ̽Po}X=QKTXr)4Nꔰ 0x(Ae}E[ xd߇٢~}&ەK0K(’[hi/LOnK/NEDDHݯ{b?5o-1 < |9Q~u2n$ժX}r8TA*P3E( Jp.?uIC5Gey xO!v3te2Q,d~A 3g4\'q#F (5|+貱˲sjyufms\t/Y!Mn>)=wm:VʆG}+ %Jyx9#^=nǧ z?Mko%WMP6(HLnŤSpAE4-LIg0N(fU&*Uf&meGBi2=22z۵a翸1H_XRXuǟsE ;L 6Dl'~+=8*!wR2@@[?LMvr5kqmx;ca|~Gۿʹ&3~q&g9H P;d$WZ#zW+;ނC4_%qav7u =nŦqs#hdM&sYC81Ng{aĭ؉vBW tF Xz&H B]n" C8 48Xfu!875>z0}D#W|5Jo0nD؝*? y*eXWW IQd\Pbƫ:_TbrH?뭽w|FflnjP?8F{N Jk=hXbOqaf] kL+OoT#!$"s ΩfH j+0Ta7\MI3bs΋2%y>gGiz`93J*mm 9ڬd,M&Wv&][dmTAK$ҁ'<QF鹸8r>Zʳ9}..oQ?f!JcÈN(g2!= .e>˄7;v'@txDs0x("\ a2>O~X_gyϳɣЪNtb .[I$q3K=*M-&{ 2DIo7G[~;ޛܰ=*xP H]&Ke7{餂=Qk'Y|r A6W''HK!m5DEHM=A?Bl 39HfWubI  0Hwț롦[$l`A6.!q֋}kG*4M3g|fg-# }]r"ixs@x 0?R/i2xOemnnPA8R`BS;U'_;fy;!&'l}_ "Ox4>G>nMfFm'_Idu`|l§~o-ypp?˶6ӷAX~w7sԇ0%G*w 4ʄ ^@ǐ&}Av0<{pMJ~csþ?xMH9a` qN}RӺH#.턝t9|@ˊTm®b+fgw8][l`/W NSn9%˞X U-{H;#lQ*ޭ#AnT[{OY4~0vSs@?0u0lRd.GWB K$] qADnA- KȄ+A.d vN|,$Y҂FQm {\e|C÷ N_Z?<+v$} u7h);lCj̫WX<(yQAab$Ar9m7`F G |Qfq H0'qdS椷sE[R^xt sFڔ+yBF)XtkTa6MuepB{Nhg1X4r Kٌ'9˶=Mf!I]FLݭ0ʶQMuoa$~&vOHڼp ˑ;2@>fWD;{|726"cD{$ A>Om"C72G1ñ׽ _~1)&&ߢoFm1G:Ρnn*)+eHAܰ0}z)LkG "`._XDt-U9k$240cZ7{js\dն9׈;)&;>V䉢(ԩ^ =$DK,sGMi': !5]q4'AN.?'7y-CpϘ4yE3&!?;T?AxwRw1RQΠ)H=[pb̈q'm ic)Q mT 0 9g ÍbI Xx1lL$ j* (rMD-Ľ iL/1õ q2h-'xE癭dZIWҖ}oDqߪņnK4w_ Q+VPsA8)#+?ܒKJ%SwqZ厲zr1Y0 H.࿓? :\Pt+n&f#a\leI&IF Qa' *E[+JN o8ӊx =T%~ZTB19bʖ&Y˾Ψ4bDcdž4z/-ZĸčµB1_2*v_YzkqywԮDdK6BWש@|"t`sܭm5D@•nIVMcb@4EY~LGo\렩\闝]X]6Fm`@W=PYbc;k >Ѡ+DYhMᵽ[>,UZaۗz+ւ~|7x!U4X@ f6U-ݶ9wO^q`A2f~r#;W)4iHzn9d %(A78y1l&ocL#^"r/Үk$2@w.?-p.t|a!eCQ g$\}^0WDmG }ouBgrCۇtRO Hug&-TW#f`g]SL7Ȑ6uic$YCztbw"BA^.i@sNG7/ǝZԞ)erqY /[!RQCNUa\]Ҋ fw$4Qמ(ZKWً4lxPŜjdO0IXq2t Q'D-U|ћ:=Tg bEs K N90=9#s-ko{d&Y>&\lr&`4b;~(L1.9npŷT5 qu`¤%{2 d-?qnu~[EN.1Sa8J#c+Ϛ[kl'QOGTSp)~qL{> \-h/elgM˱iP, P3ݸ8E97zp#X?J/$D8gwsSv9 h\ؔ4hw62Xޅf<{ނ졲 !FJcYHG+ɓZ]l$R~Aӷ;vcu|ÃTp{0cXY,tMx f@R 6%=FD[2=]㹀AY= EJ2\Ԙ;Y%ⓛAUG^"c U{xf;]{C0ٟ @/IIz&|)%W8Qooz}%z=+9+qʽ5q%f kdgf 5{[+,T2G ~ʩ*;#kT%]?WT}VŌj\©xj 1Ǯ,e.ZZJm %}B/:/ƫp.E9aS C uH}NbXCV^h|ph %Ũd6mU)F5!vV=2aջb&=a;D^eCc DhӚK]R&]ᠽ`{AՅmia.}YptnFI'B5V4u#@8yoF gOg[ ?ũ|8$#A2{TE]g++/j]Mp}.q+ ĥA1d.g\UÆLUPPv8yFIUݳ†x|dC!'=JjAGwƆDOƯsZi'$D" Dwflz0LotU]%y{AO!8 N~=qNB&ްgnU}3[iu4I NcZHў Xzzvњ;g-#ü ("Ψ4#2 }-{Y¤=O~z[l0K']vjpXvUXprihC` [E _^ȔR_p,U@(vnּsW_3F,GnM[`dM}("83EnH--0򳞒2ÆΠYSVщ]mp/Jh-ZM]JKR\U2j2B48(tIlLFGqMe ?6q{H驷iT؁C44fmepTQ Ai[ ШϱBB8 .Tv6;PBaη$ڧ^D$kȚsܮ$ E &x!x eìP((b!a&'8{d~LRq A6fQuȬWYD]tm u hY3SapEO6JD(1-?/\ņ"7=/DsD;d?Wnڡ,9Xxnh9IvfGm&A bT2S戓b|Ed0(X Z9N h ,}fVo<˩pL /|=l:Ԑ @8q\*.[֓u (ܪ^/ wTkiTᘮ0ܺ~mܳ%5 $*+sZq?Ge^"MX ""Ы>aTz\]2 M}9j| dIR~> ucF?2 gIT]ӿv9Zwn߄QQ4C\КiY$3tFב׮ض~UGP֥u`oٴe כNj,^6)5 e]J Y᤿XSL QZRӚ {w,1ɤ(/ ȰWVHFGYNp<[*?ZIkĨ.>Dd=q$a}T3CIBwX6~IJ*\ D)Ir[ .Q(֖JP >UKL{񾜂ԡ^rmϑƖ=?-4n^ Z<`@گZu{aL*⮨/V%;FĆ*^&o1jf|@ ƏfN0\:A NTGM"_pOFެS8曋Ax+|QJr\ :k@ED?tT«wx̪n1DQ5M Dj!";> ۈq22XmyN{7G3˭JnTRkb5 &eV=wK-"2-ٰ-b./%:·sŌ2WۑL҇;_{͂P>;ekP0j܋=iapw0T{D Ijj mת%XqЬ q̦-`$ !4NVrۥK_WReKe!$e-z yJ|(smC|>`^3{ʙ^T4&BA9\hAPMPz"ƮSa3Ra(8r\?y``F1DŽ>梄e8Pc/Nwҁ{ZTywK]b?`¹ Q ei p2}E 7JW"O8AY:,1 >GaUAc⚧~$YI!qY@;|q1"SUYAfe)óҧɀ |L|B}_*6";V[E$ɒ.I2/N(>t I'~oaND(P&U=j\.D⻉Ξ~6}9eUƧhM7{gf3Y}ѝ_hS$/=QD\9pODCͭCŇy .$DXe{=gB&#q7 VBY`xOʺ2hfըB@ $"{ea EyWKc,y.N5gYad&WVXW!sDƎ-_Dzlh7W{aW}!ic):m9nS+XȰj; rN;sdKK<"R [Q7p5u43 榪)DxL#tqlKJ1) O"SHg]t#1 tsw{E:[~\BC0qň7F-ā V%,0}!М`$Cy5PkV6T!F9,;l38J n,u[3`g@d⟽T~`YIC?Ǔ<zk4=W-e]N^ J~y݉i02:œH?~4" (?5jG <>nߙ밻> [r&5~A~jVl {P:2 "68 NIQI(wȐppSL; j<܌|7dgKD*p͝iW:ۀ4wj:FkpV(tp{=훖[8ՁcWh{>xb̪ؕHH=cYTp9GxRy $v3# 5\vtKwyJnH  PdJ' AJXƀt/D )r$ afx՟b22EV>5%2L_s5Z?f$^Hծǐqƫx▊rG_3_K7؜-!V1f}%M opuh!D6"wDW!KƽĹV$@GT4ҭtkCn;o`Ñklӂ.Xм6A?x*ic`,\8㮂YDpRINIOץRvk?{ )0=Q. 뷬F&JzpLTK&SIWj0"~Ո~TyP/MH,VÚŨL.H3c@(jut iCc]C\$X?(ƢQDKnN#pS}tj .r3 gEb}I3뿻pd_@Nĺ2f8-lޛ4LZKZtO8Ή^ AAJ\(ٴ<y*T(DFLKVٗKC#pYP|x.ч@Շ2d >tW3|xRp^/k\Km%1Ė;['5a'Q"B ;P/$\ :/>u70"`w}{~8mV2!mTpܵw_zJsQz2T܍yfLo]1>}P%X5 ˗< lmACз}҅Mq|HnixJwh42!p1 )Vpg<%ĊH .l%>܊*D4=7^8#Qj{ẸmSK4ps;`+Вd]`Jdy\~{2 QDȓSsA f^k]rn6EOTd!͟åYgj<6T1XáFcIʠw5/i `lB=6WCfu묲Tih*ޣ7cABX.zIyqT/:OcM)B_U΍$m j~*|$$L`8-_cV Nx3/'[;ԥkC2_=b=Dq+uuv@/,%,+8@¤\√}0Qs\6|$<2Rgbd;p,߷[1vw$͈ax*G5;\]nl p1-Vyd% ǩd4L4(6o+ Jh.ɚIBWj({-M4qPO7CDWD>>W2@UȠ3.L@Z}b8cYZ b<܍²NppxW>M7KS>jF-VK)_FH>^%uWe:`H 嘢#~_g8GC"bU^-> b=B>f)6>lRߜw.4/X 3/*i_;G:&@a9#Ù(ҔfꓳBN۠ Dbǹ (AjSYI uL=H~5Lv8py㦻7+4͢-Fe̱|URs-ܙ ;K>R^"#T,!TِܞȞuA@Do;OLNҞ#Xke WX( C+)7j茥4G48GYoSĴ~M1AS?H8tl)Ö=E5dawoej8YQeK !y%އ;f^J)cTI" o)SyNF^GQ%{Z]fce=Bz6!|uIWJVTac#*L*LEOqT ~TޝrJjف*SիLͮݦ6{ҩ#.)~ǁS~cWR_Hߏ1,igǂmCJQcBWPw@“mBu.1&UKOZ>%5B;Yhf崖ӄ UIC(Zq?dkĹ VH:臏m;p(r-u%$A =0{~Ի< Ա1 wV![.EC&GY6բKfMuupF9=t _L1D;7)_S^Eh3*iMyC)쁘fX`iLWVD\[鰣%L4/fAm<4-d3B[m?*$'cK(KE?d?]>Vn\Wz޽m]ҖɿI~0)e Ĕ("X74DK')qe!ZNzNcZ!<2OiCt߉Mn_GYF] ,BNkC(yID _8_wT!]o—,F%FM>n+N}NCbv>t"c2!оmD.g3R6K&fWUٲе )7Fzp+I8X4m<5^p(ۭ`9SC%^P-fEy&W]%=>&\[Kt2<@@..sUhNTE~EGTDn1Pة y,b&y.!jT.ZnkS {F`m)HY-Z e<7DnA2 h6mrC9ZjkoqOivWD{ X p5]MzP iU|g 6Oiz} `va SuZ&!h%͙C%|v0F4|u̻(TvI m9>>$lNm%#̪>n~)#BYiBzbD}mQS^#KU1B)E'D+beqzfMQBcD/Q%mE4$ykV4%45S4%w+X<B-ʃn,5U!= g[sF!@s dwIr7ۏ0p7NԘA fHm4J D:(#~`UѪsFN!(N"~ZܻP7hKj&=֗-3i7sꈢr+}!XG*VUQRԏyλ ص?:- =1=]tb]QsG}^m\C %֟7Vo\3HH'5sIM?x$`N\KLം񛪢bߡh_"l kJԽQڂ!?L;wahdWª#8+|u6miz匿y?1Sb< =)7.O[0 oK_K-C+Pk%{VFbr_ISoLkJMl '`Y}q[WlA ~) :W/ФQZ )݊YfԠvU%7ɑs d"?uw ziZ1< NTnYmY˕vuF ZQl{~rH~ ~w" EHu6D;BaJ lҮD@T_9!ٓrw Fd|I `U$C˵u0! `Pf#'0\T-뿴 VſDX[Ne+) RxؕON-q Kk~1ʟFF8PEʙA."%)ZO?GnLmܾ/:fgf\x٥ܙ%fS!!J;מ5Ұjzu'B%Ɇ@|J G4PK?IhVY¢̾}n`Zrf[+*Zc̉rC xn% W*"EpRZй+6{|EHWd 2ΞtO B$6~ڢ / J@hvVm^:mdMu+KezW@fRV՟\ؿՕW9= No \["\ɔx>{љؾB8yOh{W2]uKr4(97k J4=; SҨZ1;[zF 22xѓ%2p4Dª=ٙ+.-F-èuKشNc7Gh*/0q$N.ZyuZYANwNq`;ld<rܶ`I|u0GZ*,7Ԑ"Hρડ%克ܽ \6AɸU;A̢m>w`$$qܸQv -Q$?e3S HAU{Gi3MwC99W}@Mz܄d~V<վidwJռ}'X ίŤ24> cd+ Jg/cwW1Y3Ǐfo]a!gU |7R{!Q85' 3ˠ2W5h|svo *Y%Vih~L4zT`lP\x Է -\ɁIQzh嶟*^QZ9~'%RVWDrTv`JuX,ؠus+#/or'b_?&ODb9dr!~|JtN֧+ztSY"=g2Ir)_.27FjT 3ΈFfܺ&)y=w|Dmg/-hp5v0DHo2vR,4mE5HDՅqz5$7Ǥ9rh,#%[=uOz,r3{Mo8Se 4+-eێ>* zB?}̍Y͘g"P`@Ff~N tJ$bOߺrY-)AQ#o#Ǹ Kf s LWl[+Dzw qYbYaJjU=3l؇t-ۂpҕi-$"3ˋ&S1>)z'$i Or,dQWSChm+Lo;0:#eQyT]TDXFV! \=ёrpaxބO֔Nu8Y%T:cD<ЗGYW=궤/S{qVyI1@uvSeNYDޚ6zTbaں~ ;7:B2Y323[DZ{J^1ꯞ`FP·f'MXGKvl%ώ.Bh {Kf}Ek*Ef3SK^ 3.)!ǥؚ϶j7*5fh`cjZ?3\䍎̑u\ K ldب@ YW 2}?N? =l4<~DB L jmmm/IPl=WAꚩ*".euKJ(/Lҳg2UiybyjfQck>UԀS[L)gEj,EhBd%%/k΃qlv3]ۨA& |,Og.%npl!y$MChܦmNO&mdj,㍵dQL >3!FmdƘLTԍ?NЌ>;~߀ῪCIq;!6bIsNRCUf;[mT_A8 xa;+Z0$ӠDjі_G$tòg9䑗)EKO/ 2[_=x!4vNɱ'"g:&GSjX"\K*H [*+yNd|/KyĮJ9ƨ4@`eoL*m) J6T%)hr\ՏL.?QͿhf5aGAo]njԠlG7D $16<!8Uk1Vg5:aGouq8M$ m#T6`Rggpȣ!.]ÞDvq'A?{* 1CNz}}i Q%)+O<9~C@]z8!,|uW`-H%V쌑&W8麓T67ji1YxLvH~>6""f-.`l_U?Ex6cCgǎ%lf3er)~;塌a@2\1ORO!N1:??>%W/r%Gz&'.58\b EfbsZ"y2~]\ 5[yŵF=Ty^vhl ʟ.{lR:<˓*JOBO y3$F.QzT H];ô !I$1֍])78EHQ"6!>q!yK|l GӘ[RgHI\XFQ ^9 !CVqr8 8RO?%d#>YwvB2ԨL,UXT(: K߭IFL$_%efG+tlhک}TXriKH[#6dMNW].t~QgBOU =+tH&G0),b˜&$ 0gwby> %YBYI-1K5p j?r61Ly[Lwu,wc`` 5 ąhF" &mheG_%8Iv*U'5,o(6stݥ%3La Uv{/'>D>3҄EMy?ouRAX)Hb6+>@0G352Rmx T+b08kWIr^#{"xH3Yw5⟬u]㊋A~>}B,@8 ^p 5=F$^ Xbȏ_ RYp^C !XJCgRZ ƀjS !h *!tʓ as@AbLȈvDKizEc^=D)g]p;BD^? o@a\B ofB`h=0 K3$n`ԁ~hGŝ<SFNxMR7eBTz~&-˂5:fl^7t~ZQ@B%.Gӿ > 1ϣ^z!ҷO|k4o9WWbZljWֶ&W:5,>jíNueXhG/^s֐]I9wFPRotXnִ`].+@z.1ӽbN8bJwH[ bf#Φߩ`ž%J3u$\f1$b|"'Z4Ewi&ytFV&|UwXhqnF05TzDeְv5q+4YMNj 'D8l˜%{8G0M_%$8qu 'Gtl ^4MнԬ̎>^jJp/ LHIJY$vD}xpuPITvjGբEUk,0v%ՠšʡZ2a{,)\^եl.`]_s'gTgUw7)f&Ơ \\fpg+`7]&#na|ס0LW>4}bn$)#q;Pýxpj;"ڬzqrBDX"'b!kiLNeOm2&u P9]jlpNK{n%K:/D?m  ˇ؀ 'aH/׈,yGEqzX>_p;d+Xf Ko]/*ݡPrW6,/Iz!QpFrB'W1 fPnLA;.F&юfrʢcPY~bgE0$_oY?h1m'Cq4ӷe ȿi탂R˲KQexR4.+xz ΍7"3] ?ܸa@ʉQVb4ph9G<FX{uB{+KÖg/h d`̈,Y"W!b2fzPD9D{aiUܞ6%<"uF$znWe9?!5RN|vJ;?xuR^bC>.t>rH90puaF3Ʈ0;S2̐4l#%YւC*>ڟ8-F>;B E Ic(On`( 7p.D%4g>Gb^9xg`dT-=:9a޾<#&&[U'%?<}SAJOJdBo3P_SӰߕ#oNo(?pUbI1="L/ ci| vFk9⇃[\,46zu^7<z\~|+,ol&1< ja{{(a:a\AOd1Q=ኻxRkW~' oEez,d澖R™"2]{OQ~w$mTZ6Z*E0?983>eC_1ūUQn1xd?S jr}ԫ6xGȩ^!n2|̝޹E[nTC,ል#i[:6fp,]䌄C{oPv0ae۬E} p!R63t Qn+ktE Lڬf'׳B2,1 |*Uy;FCQz ͙n!>4SA_d99 ,MY 7AK f<cx! sOx E}c4d!⚻k)6KnТ4X^Bsɝĺqr' j{(T?o0䫜s*2!:Y(Z(Db نf.+T $n1Y4KsK6@#`eg0GV .+5;FF|U(Wn9 z]iD1]Խ=-ƅb߅;!6/~WaW(~Q0Cv#`+,H'UF;ߗZMʹjL(rK}im\K;Dŀ\OЇhC̖eOa vUF&@0|% :yZ fw$ˏ⍇_IOG]Qϡ|B FԚSOlgߥ]4Efc]M2U0l*ǪR:B )rbtLr )H =r^iadaX˨yv1dE8EЌQ59!,jЧ>Mae^5-w&$4Dsh$Tu p_ ʩ?c)xwp*1Cp0y7N8|_+PH-y2e,ֆ UXft>7BF?uE2q5yBÉ?s;):xn*<6FN}Q]36Y pu|\z'^NZJ-G3T9ԙ\>cEcYQ_)HVRk x"DhCXc9 6ʳd^dbnq{s^Q3m;pL,Gk4c/`xݱ܃BN˩Nݥe{36#23 5_ (ĶK_b_j&_=WE4EƇK4D=SߞvU|\'m<蟚 m`O?$g'COQHkFmI} 2?#OkO癀XUXd-@|_(%cϺD"tGd}Zh5I{jB|2٬YEh wSvmrȂ Jh?/>N ;o "G[i#]qP++0lٻA%*? \9'atN #% a<>|dCcQV'9`\Sw ,\W{W]2:ᴁ.U'+"ϒFw KK핻?r&f9ƫ-::9&^K!81ֱ}Wxe696^b׬'/̋᐀q[( ڛ.> %mrHƚ5p =Vp a%l q+xI9h? '! C6[x֝Z}Af F <;2Ty-WO7ϡS+m#h#?ɭ@9F-aE5B4/Paڰ"o;<핫tE$"!Tu8Œf2!궰';cw4 }FZ/.IB4ʽspBU#1G&.7(r _1 fc}$9j9Π+s 0ljRD< idD F/r`cf^u aB,4tZI#Esw i;} Tg MfmTU3z1!x-2JXρ圙` W%%5F=u'0oy@~!. %4^YgƜw1wJ3K U> x N^7Io04;^-V+V"sk=qD742{5t޷<ޯ PONl=WW:<367[~nC{GD+i+DžJ mbHO|MpMƯܔԋi *aTF;h:&A;piWbB6.q [YWY!AږPQ>-q`[74')ވrSή /ZuuY8 'jh~)imq Y?h)&m6Sމ iXVi ntb+H shQ'U*WmvyAoFm ;4ؤ]ǾbT?6:eS&Rg'*1Ĕ ɂ7L;Md}tvfZ1u6h~%kGvrqž.]UZ2TL+ Nu\%"IuEs>֠]Y6ʓs~8FR + fFE@XKD"=ԬW+_lOo%h\g N vUQLM4PpedJ}%x*s0R\ꩩC31tPݹ_hΛ+|}՛/Fsz,#_*GEfA^;@j7/A?0Ppra>j>w?y`v5i1̔!9 f@G%E( b3YDWWߦ0|!%0y͍铅Zy2-]4mgj4 䢧5о!7,(.Rr|I5VANEL`rkvt{\3nn;{@|N&cT€Ӊ {P^REǃd2HuE_\%@0CM.M^ s1l /k@L|5~*2KY؞Ӗ=eZN<|Ҝjd"v3/` ^#@q@klqw[gAzF{%j'|J֣at. nE'bhbɇ>^6}Ţx2]ZmBOVU>ߣ ~o%ޱRdbKqgSHU@5X%G4%")Q ^T[×Zse8.7ky0E.LkF xS.l^&{PLyD&^"OE6:31ڢ%E'TCzM1[6ݽrX/]ţ@Z3>0dx![N'6b86]MU%I0Eb1+½ s Uɞ=5P3#yQE:D<^f֘9Pc}δ ɆS-\,%)fNDwR%>L  ZB鉈a% tO3%oZS:gJ, k7]˼x-`8Hc{/41zl](AĮWy (&#s#7M4㞿0'+beygwv%aY1fA]0.;|JFNXp[ĩR8 ܭ'$ܖ|BC3`uz Y"˾ֽo a+#ܘ44+qŘ qCw~P8ʆ4h7\<RQa^iGa*ǃЩ?>W!CG} i~7 䝉 //FYdU AaeK}~/ iؾ. 1UX?,pޔ)&lض{|3sFoж~/e(i[ZU  0,>/j?a1U Qz /yXQJsVK,xr<4RwsZr\Œgئx [pkcn[TVdCKaI"=M$; ;K&\kr_Vk"leFI\ ;eT1IC\q1.NppѢ.9ei͸(g  3D޼ܣ͉Rv K_3lE#j]Kc04 kopΏI  OK烓sjO2.o+IIBݎkpb$WKn&2pF.O*!3`ڪq 2Pky=Y,(d@H ❑ ći#-tD"ټ8OW6BAtf-_kTzߏ~ + MJHU]|g=mFy~d L9S*G@'8W0NB&IvD R]JYYӰw~߾X=(`ZSBJ P!{|75$%J_}7pϘȢP iȊECr6*<= RWBS?_Yۿ'_ZA/LZ;'53Dg |*)#ZN|q&NurK#ZI~đO0tޫ|ivh"YdNOUmY'=#Ag'_cD˸ c/P'ZxwnoMÕe\m"1Υ{^sNm7BGC4m0k&%+EGs/NP<x*`SnNEdT mr-uB[ ~wÀC"@YX/iS nA5 "1Q縪r-Dsd)TVU?K z)^_7a^qu^PIv!Mbb9\;٣2j 1MDb[L"ī O\6]=*AS&})ҁ=7[/Q\gΞJ$s}Zcu|i>bhD:ӛVM#Niޖmn b0 %4Cצ ]hij!\}'dTtI,ۉUAPh*a\|uxI^G\7Tr1 gO ,4LqR39>,+^lnMYW|&]2g%t["E{eK{0$4nW+ȬL.[!UJ7⮎ QO&#qj\s$"'uĩqCp:g1 )=B°mPT"o_D:dZO{MÈ|bj6iF$D!ϻ,\񒏴hZX9 +` O#cH5vk' D^5^ř˖Wb;qd!1}9Sm߀ˬZcS/ I Ry)mtQ'V ] US3#Oo:I N2L[yj8Ė$Sj ixUN pE0%+Y(Ux2E5O^p?D , N+z9)\Qn|+6!6(gb!\E:Uu B=[UWW{ո,GLN_T$n7^-k!!o aE™XfJ AU"#q1S.e\{!xb#x1.`6x|nčsa7Fe{@B90QXư9l]ZTiI 1.ՂZˑYx(FFD_?d#̚2,FРbo;Wjq&䧉Lo)KEoFcWpQA>tYW[s8;}m2SDpV05TJDx >Jy ص~1 GP jVkw u}%j,BgھLSM{Fb@Yċm@仝Nv]X8%~qY+/!-K #Ɂw MOCc|Gj"$bw\lb J+X6(B\ rHm4S/`?]:Nw8<'7ZFƢ{ht/n5{ s S} ͦv'hnϞ!*;ȏMqBt0* m}>Pk wc!^YўKfr޼'agBMat;}rCxEg{D,wN-="!C=(A*%nXdMfUi.@ϑxN!n#Ueq|Sp5DXiRx:%I+]$'I(Zlqɐ #K" um-SjQ]Ա}8 њL/prV*WuٙZL]&Dp #}vTg_XRM;~wàWLG HYh>}Mt9t+TnTs\[6V /I``lIKm= +P @r?uJN۱B<` "<-[Wvq#_Է҅驌aAs?!Rk4wMj4ذ@),E$^T0mzqB^\4 Kwi^[q_XݎRTK17WsN5>S{{wT ,B ҫê҅AmߙWm'E8kkM[yF^ uU~ȹo~pDƙ}-nݡxHH'OdTWS P¨%'ĀA҃}%O[3B"2ߧW8#!^CQe" mIq!Kz4-{n%` F^ϾR!\a(fm bA|:FgIRD"^+gZ$ү<:2~Q;+Q#@ʪv)KHD~2g)OZz4K!s9(&DYR :.LhCY wh;}vXvZ3D|ݧ}tz hgNډ]7q3]bUUp䛽 Wfp=f{p8%|kgL({kΪGX#jjEe%u2KliXg[aWDTg` nױJ<"kEZcZh̪2ϐ6Ǐ{ {fI\N)|B~27:kJ5휨JD QT=uɶX3 7uLbFÑJd=>)gB%KT/BW?|='e+!2< X#U85(/Krˆ#Fy0F5>.Lfaepx.kirj~6G[@,!ͷq^>Q])$2fh$g1SFV: }W]2?Qi!VԦ3ƙ݀%xknɝʵNS:USqL7]_mݑ< R*8ee,qt>.CYNy qm$5.D~cT%>?B ΁$rZʾ?i*t'P u '_bH 8؃K n؁0DHЪ0~o4::-^}EAHLA `a^_u/EYZ!*&lH[?泝NUa5GS7v"Ifκ!d}ay\ hK B3#6\:_GvF6?~JԙwGUm ޫk,3kVWWmGy'fw`ien:N~!fx^U}`{B; eTtoE0AҖ=CtfĽ`(qA6Ƒ%ַ 1MDs"JAnZ 5+W,:]ODKq_\ p$/)u (O<;a &`0PcV{_|%ǃ]6p6e0 C%^L  XmLMͥ͜\ٓg);s^g@E)žL5?T(۱U|-G"R0 !)%SAcN0)BKP GubuC^-mYc;};dU:>x+A3W`N`ݾTnw_"1'Y>nG%c吵0W'X=>u&g5L6eq5 iJӉvjۜC/ Wv+lS2H5+v@O~fIP4,=,|C>faI R!{/XFz -]&[p\|h:I.! w21mM tDYtֶyk쑵MφzS@bǃ vKH/).^C'utx/z(߸ ZTԋ6h'K5D_s$G΁zrp[c¡VqU%%1*\`MOb\K'S5]l8L^iU({YPQ1Z)(@'1Xy'.רTCŢ)87!%ɝy/S1S. @w.߮f41Y#32oj\CKvIu99;.\OK'/ƒn&NZc}$)KpRΚAvqQ< 2/p%6qnpM˦r73ja k$it8ߪ%?E4AܬғY%û(NDMN\==J0B$4wŁ6old"(j\]QK<Ɩ:gFSwqu'o0>@uU/C~twwFsv2JkNQ~o9xEL~W?Lܸi`ɋ1OT\m㺲78IAupJr d-Ip^m\q>E`Fl cN6.]a/㑜S̯*7C& +c9aRk Qu}#6Nɭ#l@)ŕm=" bg#n@:-7IzMeu A͜M5Y@YfOn>)ebOJQ716U \5*\C5aVU?@!_~@5"!CA8"xSѝc.ɰen\&kzָ5}9a$?oz^:2%;ѥc^  mIy[‘^ 41=cx֍ Ͽrs!:h?{7DOem+tUY9&d~4ѩ&@ L5Vw7HE#ٰx܏wd^ ^9ĀXh2e١ 6_ uP1)DӨ.7Kԛ ᫦$Inb=8N0Q(}EʘM zjJYGbUXIfmv΋]x_`m zVhс3fF26a@ Dx=u+@iةtZYx%~}'s(5:RF$î tr}ll4{aC"6B=|VBj,@ly} +M\56S-ƫqvKaY_de'bK̕n\9a$`ٝʐ[Q|۵:4F(gzXnl/h&U{`jcGx(L!aya9(]@)597#S+O$RU' ߢ)Oܧzͫb4\x-U$OW8RxE4e+A 3Xd$W\|zYͼaLqUluY@. Z#Ҫ#^{F6&N_\8:tHq_ Dc M rywV93~dE˥/AsWB%jcvsc}C Xr#h#:hxm"tQ%]v_#8#+q6eLOِMˆJrPl@Tq<'¦rgp)fi^NIGV3hUPx+sAo~ƚC'M;]ӽ/JGy֛1n!{i)#+ &oJΏc5j^M\N^z[2a:Nr R^ :ʩ JޭW=SԌ8rAU?WSvi{b4%" 391_"ic~-0J@Bf}Ho !3vۧ秪8ǃB}"]E UM `X}SJP0-ݝ/Ek#0^?3!]7+@+J7g_Y  -=2$l\;6;1%l8*BMěqnvuLi~ =Υ0Rec:tIy VT"ջT)4h:+A?x)_5 *Cg._C~6 Α^,t$*Z1Tf!doPqq֋U4䡺 -<.DS[Lb]&Xj^K(ZБDu$g^ lwL1`9Ihe_8 SwVb"TlwiŢ/AX}˲lQ",!Y bmD/FGc&Tf#0ߵTǣYl=UsP3OyD%H?:z"]"؊z0:`SU!t pt.c@4\s5d$/%P$S0}G >䞄 QF[mr kHőljL hxHZXÚaAVz9i?3z\{ɊunP3F (n߄%J*+Tq\#NCx .=:b`;AO fYz3tR|F>tބ|Gb#}28)Bȡ]6(ӧ69&gExHKyC ?Wxx4:`t8'={a eHH b[BT @Axw'SDˁJOpKq1 j8Y-DcGeI@έ2wvw6a&`N:2:5F]X[%ćͼ0I?EʙG_@ay9k> i fEm\Y-GkX*O〷ZiTS:Q$ta4񐅑~J /Kd[4Tr9Ӄiu`'8tc9F*2)-Ws72d3@UDm*<=]BTc{yѦ7/Jg# T֖Yd ._pR;[5:&⎾5e#wb,*l'fyTKA[=x'zF } vg7E&>Z ;E^H)ٝCc =*Lc~f+:$sGer!`BT]8sOGȺvGY .B E' !/uC3c٪_ǞS'͊r\Y Nqdg6Ģ!\Xs{rߘ3B/THVWkT#/Rb$%em^"ƟW~Q:Ī;e !SCQGf``oUN?T' nApb 3&T60 !V#8T7&M3X?F9%w-:ki<03P4 42]- IT_fJ"X$k|{mE{[ X~ R9=E*x {OJrB δpVP WʖuzGm_$w" ʮBI0!;W3o”`'m`[\SzI?Xk$vt*O YF`mj0oF99%|]DnQRjp44{{:Eh^^F"¼6zD#jj-΃y[V.eǠurE(OJ5aZVxBb_CWmǂQQLT)f\uU0ZoqP<(ܭu z^ ^PA[g +#e-H3Ok_CyƵޡ'r"m[Xpw | zltikDͧhU?VLkY+K Q)u~0S"`+;31oGʂCbxBpWhZjfWv&Kpz??+]ržqpC7 ̎+Wz1nvXg&-d`A['5+IIe=B&!d4N| k w;ơ6Y* ]t 056V F+r/T L,ڏwֹN5}ߪq0 ͬ4SO1t#I lL* pf?cMk\^b7iC-rȋ|QV'x;f-]~,,oc(jZR6RGIL^ڙոnڈfsJoPG}C] 78i fH@dLSm6'$FдIgĜΝQ͵7BČzq(4}^R;L* (ycɎGqNxPWjѧF[' AZW ,B.@Y^8E6 [gTNM4Bd% =~87k5Qybw,Ė[4R(6Y"̲@08=#/Z䛧,FA=RbQMN8bť'/֭cK l&VCdq)\^f3D|ޒp|eq~GPִKSrx:uK„I%df2ejPo ~m{ڏ/M^aN5i'GEwѿC/2WOYׁO_af&\вGaH %/0@SQكe'CYQuRa]֓hY\of2ܓjHBy?ކ(X?O1mL=a~)QX],L\(ɟZXv.!G Y=&g쯬PPW}=B0mfMl̆e-c`{ Ae㚲M @߼/vp4͍ b#"ՇG K $eI-aKa0Il-7XmG?흭L)i֘ j#}EGpo׎`(Y_Wh'5@|㦊c+k8B/1%9zgNiɈjd.:G }mQo8gewH|q錙3D X, A0_-E31$ ux!E'|.&>Ӷ2icq욧fꂜ--B6ۖ8}OMQOdm #+!jWsα`5/>㾇yuv!AႺ'w5^-f \+vLohLe+:TD䒙9 YύSؿϘN\RJd} UuPQ9][z{0j<qro&JN 3fFrM֐&ώ 9shXG:;X?dzq pbǐ쯵ix}6[#߈ĹD6-$SO6n%toeڶk&f^d6|륅7-ʫLe348ϝ=ÞA}DR^E3f<L7晇/%QB ^F.^3NvoڽM9 /9-#ȈK1{7Co([mNDvcqٶe=/Ʊz笧MZSbȂ:7E;\tr)dm΅ّNUMSqWh0$`-Dg<|_]ܿȫZ,ʹ`yb v J/5Z|{9Q:3RL5{):v|sɲ.%<[A䩐97=BDK5ѯ*Ȭ7W]W6ۄ 9[29b -5OJ1v V{[zsͱ@ h :,(Ei2]oOQ֦trf i:dep5q7X"LlJiQc- H|"oRkz$fh6} ӳo6U0~h RW7Z4xٮH^"WjZgs| (,8乺QFWTNIB:O ]]pqs=8ZYS1y `x,xilkJ$CEMwwtDiy- a[P!w-[)S]):cHņ̣еYqH<6?V CGMO2Z!ozU8("9|>6)iw"&q $_" +4wD(tbukJ -؅\^lue8>I61N *O#WŢұ bWau;QU<*0v0Or 'x Kύ h:Mip^CSB-FjGپ N8UUx.6vwؼysaUXJ%8=d8' NYN]I%uH~!ޠ ^jh+ޤ!*a-f2lqᪧgUh!]!`s0J=ؠfOz[PN"% P:1}Qj-gFOpsvq*dX˘Bot)>bn dNߣN?fzwQruA/e@T9ryH㫶ǐT;`4Lx .&HW6c U%*N3%nV]G(&]]\gT0Lr/HL2ROiW` 89ۿo&3!:p)/V( ir*7>V6Siρ p naqOHx:G4F\o67FՀtK7vbF֨Wjyi6ycQ 4 2*MnOejC]E[:pe)il^$=qz]N-@슙7X|#sq6;\v[jr,\9 bLc bַBdH^Jg!٠\ ]6kW=CJSUk"WP8X@7ާΠj}a^5dM>cL !^g"h!_xD` 9`k(Ug9wX<,&pTxvr ?j &‘ėPcˈT@U$@Ria?t[#A\z3 tX#ӊ fʖP)6Ig%r+p,0Nؗj9;Bx" :3>|x49iE IrwjO.[O_:z#VJW f.漉<+*mrrz/&$q.`/%KQi( J`ԱdOȸ2_xb* {Vje7GcT)d|8*G+r8݈LkP[lŴ5dfЃU|n`Eo~D:JfBqLŷyHL,K}i֤2懄 l&΂A5ľ7=$U~ 4 S0栠(_Ey@gF7IV"xDsFV5C.pٶ1&qk8Ji&gt+GgvőRO` W&<5 #nŦqcB5fou\6B7r^K}M*YrU^~9w׶>zd$/!h:`73foi]h.ͦoF(΍LNzg GKsɁЇ1mYy c@>2^/zy½U%UW7$ gIQn`FgOpqtz(xUVe`]7K&Q:J&hqjFGI6{4NUDe fprG<*"sk}X,tNlWۡ>W47>hqIy -smdo=;w~7Wgx̒mοZ{ 2u[P|3iu5Cm Z|mVظ>V̕u+3ʼaHdKkcctbk@[ 8 *(bݓcIg/&.?JoϦUãvamU}{=#GZ"EΫ -y>֙K!F5JaKee3]kcZax۫+_+J H)c;AYwc9\>^ޖiլ! IR6YÃv+T8^5WgN₦ב"#B#'ȕWR5PɉyΈrs 0Y]˼M^Nk .٨:)WDxւD,x;X i&#,4T_q-ȡ1o.dtpxr>O9dOtZ`:% -U}it5^JY\3v*V2(#! NN@ drIey9s(BR]#=iBs€~ 4'QS)鱤g*niDIVzqTڌS'*&CP__~U$w2\˽fC C?|?G*,qqkR4YQ`י#Tg`ɣڿ3> sYJG;EG+bǠVyI`Cb<ҐŴtIN_:;g\tH=Ƽ>U{Ji]G@}=㖩DKJ̬Rp(V</ ˷oy;̲5:a| [8ck#BOvjW6MeK/Y |Ci}~B(^oaRU8 &k3j\lKr&˻O<[S SN.^3ndrYa~-|#A]Kaw Gcn Qvf[}41/zdOʒvݥ0YӕKV+`\u-]%fْCtE7Rvt%k\gc+G@iW kǙO=m30YKg:&E]1-׾-/`u7@4du{ iş|H3ư~; Sdw$ܣq!ą['AS Zw+`,H^g9t\$I~MZܤ5u$  J;fᢚե37t=lt5d @GR:-ABg7 gXJLdֈǣSob ~mq\Lv R6/ O8;L.,V$}vYU㧹^x#>kdH ;@x}i_}A8Qv1vM!M sjU=W%|}H5e!e0=EI)d.v~)FF TBR Lf*0])P99wXoAhS- MïC8hXB H$JǬHն+Dޫ ` >/̬?6 P݅*҉-^HtGWyۏ3FNnwa[lU T 0$M:o⻣ Lw0Nwɏ{p4 󆗭)yZ?*<ӏt񅳞$K3ؕAHdd&'{VN;q6=cXOJpV6P3~iO.QbFV}pI_3B\c,UFWX6cl}ų`_A&o m( OjRHHY˸Бp/1[Kůsz4EMJ {1,_h J*k5TZ4gO$o^kGm޴M[nܿ/eqyKp\#$g3;G UGq[vzKX$ai3ٕ #Q{+"PeLyA}(-^U:`Z\}#I6b_x8}$] .0,ˢ!gD%og/B۱ A!j֪h撎A}}OHP8NKXd{V9zoW6s>ɳ' 7QaJ'LL->Hq9`ƦTHfM.Mǚ14RBZ% 5 fPWâ9RAX㚽MJ-}l~:9MUAF!ۜKW9oQJCa +aTjv䲼FF]OL{ۀ|aV| F ̡%alp& \ڳ*a7 T&vx*Тϸ}+-P>SHqHX+}>Z>:6hdM2k)ebB[ֈ Eo}6u0۔]]VSp(!%A] )^7cl)u=GWj\N\h'5bߧ T-ҋ)m$y ~g6ol\IyA妨wD[AnMԀ6B& TTyf-ڱ:< TN?dQ,mYCOqoj9o:Lu1 bF@14)MAs/>ef?sAe#,U-P:<÷JyH6N+C8yZĸjӧf^~+~$:􅨦kcU9LSIe: -RԖtg.Pr{C;^k[X81SY"k}/W'`i.BDYݐ那/jPp!g*dpSJӋKC,A@}aĎUx)!릛na`3b W?T&TuaUNng E~}`A͔eT27:U { *" yGa;j| f9/`@=VGmޏ>2Br@C'!w`pfI[vIP˲&c{LN_,l\g w(2 fB9Qmd]j{1#(a5]=mt{ grxG 1]e ZVpj8Fs%Y#}Cu0c1=hqnL()U2R7BodMdP-YՇА؂So))wHlz,./[{P: 渭- "@0 cx>~pD?/*'2dm8Zd爐H XC j{ sר6ER.(n| eАfQ&ext{Bv6NtyZ"PɲJz?`O+֖igCQ{*oeHkT4s;KGe )qjW^K_j62qlMav0n c{]R$X*Uyv\J !7d]71 #Q{G+ ŇZO8E.T TD[_IlQI<Epr`HǠm+[ :|bZJW +&".Y#|7!?T-[5ĉzR<\ r&v#1f {r=I+7UŔdH&0j^TCU.~ +ݦ eUotۏޭTBH m'JHYۧۋ\w8(9=t{R n'M7aUYy=!mF4 SEHF 䢮c _FrtD G<]I%w1YH w)JbYi{PvK0ɟW26B O4X%pX^ѳsq՟זƳ3HWO'0f=zt%->?pyp+`CZ  #{q ɪvx;!)XZJ^ f g(ճ.>K.L=鐸X}R )RC o,,Ԯ9I9Twߘ$hQhF~rtoegz79fuUreUݍ.ϰN:oQqQQw |/1B,>jBzk;4}έt8y7H8G"4EHލEEԶUy,JS e*J *A(u _ +ٴydP7_8.BN/NJY$^1-6~}0 D.| Rv sy?HF2H{ n{°e?fVV]7LDjX['s>3`,GTwIsk]gйRXUcP)Rm )*=4 ?fk6S3O׳Vw1}ad\lҵ,#oHeƏ/he08NL= LsrU#F#ӓ"LRluĬ d-N]ę5_b: ;>BJ*@V рk[ȅA{k' ?>O "dH3 )ħykWtiGe"a_ L+ pa \MDư@?]id73E[HMԟ\GF}y+hwM]NqAz =ܻ[l~̆f>C 27س~쯭+{Q`v9{HuFqZ͓]:^O:yF LcIfԗ-?r!1YH=ݮ'8qͭ3j_I3.{ n1JpX4-^`| #\ُz^R^lY4{]xthSqfWh J,DGѡelM҆%),VFiD]qxiϧc&_Q|;y LYZqJM߲tH}KԞC}bmc(42>1T&as=sEq ~ >3$sY/o<0cǤј*V;e%P祐 ,UUuxSw1p裋a&@Eх\٢SNZeH<5 g'"v2_o4eJGzJ|[U!DR!\2~' 9ٗSf}p4sJ;ŒAЈq!Fc~kJㆣ6g<?7eR"ϊ"z:d jsKz&!m5&2ֻOOBɧOw.Ư#u뱂 dɟ5}*Iw|:a/+Fs D^mG{b ։փ_hCdAf{G$ ?bJH5q+65豌wn$Rqy{`1]4? M,." TLjZp9ёNc^r'M4.M> 3Y"%rq<&l䘎aǒ_\$1.f$8ϪvK067J;??fK~f#mx ѣ"'ס)*5ǝV,me&u7/$K$tV[vmx>wA?jS5r&5ټ{Qg?46N2m@6 .|џ6i6ӻ r!86Gӕb!̒9`[!X jw"M~V!NtCUa|`'A<'7ޥr+tt1`b{ h߃lO=3fHC3d(`pL%石S>I.pJ &*rgShGz`aNR Ng} R\%qB3")EY+}{{~/}cUL}dPrk$>_hMQiE(+z+!\Բt%8Jxq|YC%xGUPʂ.:]~`Ģ,"^ZF;$wk L}RCm4qF.n} /dli;e"tTxd|U:bYF:%#^$ 7V 5=˧he{}_m{?3AVoTÖ}.p1`՛*aTybj!?y!&n%=P2a8cBXHv#f23藊mF믅EqNrZS61M(TC3Z+b[u&M1T'RN77sx*CX9=8w: fGve&tka&ޥubEץE^MJ`߬Vxj(~Q2iˍ|/3EmUٔȂ Gd?qNMx]RLNRf[ٲ\Wo_C4 Y/?)"& 6r{Ս\1\QD~oXq$sEtx$P]tA%r8 PAmAE>hHt@k[SEƨib7>2"ܩVM$+єiL9`\q(9K8׋w'Z @ږGo6]s'{9mcڢ.\;1 IJ@ ߬6R{( 2OVЖS'MxX1f6:O#cDZFx!r *~2tuP@~1䰇ޡ۸"/$iܣt]"1DK+|t;FxĐ>e{9,-rBngH`:ZM{a/Q ٝ%{KwLd2zī{%$PG\i/EQ^B xsr R -@}ZJVW@{TF5`4"lB-O_HbzRd7o&K1mz0Uӝ5=6v-A}wϷ0eP`q?l B< ԁI NᢈQjX{ 4~}%oM^ė fL?y~3#{@Ÿw|qi{5Ќ}`}DH%˅xɂSrvdsмcq4#,9ٯ[kL r|OC"ic:~tp7' hxڜ1[WNNeixEU~R, Y Zddz jF ț)}]Гu4$?~qݻ`sy?kj ڜ9>Boػ˜7`#V.tf\׳-] 1!=)#)f,]HfJ٦NFjy}\jLGz&myDRo;ق=zf%]tBj|XVz[,%.DQ @$Tj /@\aPE6\O%Jf-Jq:-I߽'UDLxI|Ǿ_CBTc7?ee:&,8J^g/8LNi)Rx M@heZm>%l!@>%{*1 j^-zb? hؒ. /@zK&p*h"5K6ؐ|jfK#{Lv#pS|sWfdJY`1hUR+fp ,Eʊ.|cL1 D_kaW^WqDv{sr,OJ]ҸYA{0'Vk#&s]'fg'qݪꍅȁ|W҉>ϛNIuTJ3,ь N?U`nD9 4ˤp,uJSۺ/M*Qܯ#$>P遊?q{ZPhՠP /f\)!xW:4~5"(ԊJk`, GIK{.JB31 dV PFneKm)?60(9 Cn'1ӌҽ:D g kşڧUQ@[7fĄ{?ֲVU~JL| .OfPoOZʐ%79kW_'@@Tȉ@I:+3PZsj2YѣE5~t3G3 1egU|JL悬z͂ z," "awrEs%۝+VyTMϮ%X8,T{lN1ޚY"p Ŵwz겏|vRxlTSo/]F(Z{ *'cbUhA K \6OgS߿C!rEKҳ|{fieRc!25aվG$$"#NѨ%; ݬ6Qh{wfgʓJ}tˠlΥҞ9 >o4JG<Æ4Zh(ӷ3":{E 16;(I*S WxŠJI2gc-Ć] Z|JYՐ=礔6i>w \~gR^oژSW'w̓ 1b˓IRܜo交L-m fq_opGHF*] #q:+ɯ"Nq;DݤŖ+}x '`g><|NS8c_:o#} ivv h \Qy (5Y+j=ۀ9"MRkl5>/eJusOt+ ybs}*h^cmqƮfvrCc9ϐkCS$)ʏZ-!$  KGA࿊wsvյ7hšghHlQ~ P5cN J`zGD}NJ<^ү۪X}^pMv+JG9Gq Pg5gx/0fD6HxN$~KjpQX:i9v4ABeF "O|drK)pD^X}{g߁/el|-MuyֲHX'ST.aRV0C(x+ȋ 'UVGDz^⃟f4Qq/f 0a;9jG@8FRqKBotX'*#g,@J|΋ [ ;9|h20~ұ4mCSm|2Uz\oaG (Űo|_|_ JlnL0Jz=NwM"2$;dGDӋդp_tTg*K6C@p 媣0 ?뮫t}_!)}$y僵w|4Tԙv2HR vدo(1S5νԦs(ƪ0>HGUl؀Ϭnsm SEs^Sj 8mJ1qfXkɮ\p\> k5x팓R" _3nA2CSƆnmA݈U 0H?h-̷?wQ;'3Oצ(&k0?hLO9 jF}u;Q~o8 "&Pd8c<Mk{RvX&oE~u@Bbv_ptm0P\yb)ϫJ{c[ 뗪Y)ट=PMl̓ ¡zDs:c>8(tx5—v#/!&-8u ,pkT -DOv` kjBxaU:4B-hI_pHa;#M]\IrF̲*B 8hAA| v-aSV<5^ECrz1Sz/3R0j!M닲RLȊ 46>F=/DqчI]Enyo~8 8p݃;q(ט8StsgiiDW^ Tg^5oϮ`<$n +2h18׈2*$M,PScvGA@K&d͘ 3KP ]g8#0u!U`FeD4r"B_l.rhyyEM-Nޯ,:eQ%/Su<ϛe n ͭۤgZ@NPXQgxJx-l1k6%$R+d phtDcT4Nŝo)~UC a4=V!{{*&wIŻb'd%%jk36O7KI^{`sDHMȂH24KNd/)=#JLsֵcnGg.K‡; 5)*ȖK( 6ڄzjl\Ҏd"[\ =7\K!G[5l[X 3 sy5:S?$yTNBQwb /'lBk s]ku[Q2Z(YtW{k]{b^}}MNX[m`l ,(SY'nIKf=. 5P(,TwaZ;֕^b]x){ KHgY/ok[q^D[5z 1a8,m-:B1t'p ǴfwJ,YQЯ,Rjmr+p;Vu5L"^Ďl .8BUh4gB喍o:[a=H3Uu !nu֤ioHs @S CHrS[X -Rhe@:AkͨCf6?ɦm`vٻ*1e݇yTczKTdlʶqVߧ 2t &?ך\S^?cEGBgNKx=ky!q~Hi,FΟIv@z1h01/V!.!w?CXi~J;!ᶅEwdCGF M=[g<kaf>]cio/]+\L30b4wqr<'xZ7t_@*N{',mL'edY63{`F2vWo.[)3?t[Fhl㩮 Q5`5މ[u;ȑk-jc6fRݎK/UmܣpC烷R0]I .1cK6SNV #h" ڜZHUX? D7ݶ]F<L i]tnZcR03=)\2B̨)9"ZRe3(qfJz&9 XF= 6̏H 3UR}Έ7:8V%(ڔ!iz¾V?Z~TVZވ"zPwhKuU1sfgVSpg}6MEQd}Z›t>X^wv֐(#,O Aqâ*67F 8"q/۸B+4C d_QVe-_aϠl+WAok8_&*D)g 9i[i:・s'l'<\.)m9(gc`w5ʹrI_%  f9;a~j.l s7B!uW ͤQk)buĵ/ŕ{TF [H5`λԑDhǑ1bZc!t**xLX$,'|"mԟYXKl8ym~ D"̴Ql퓴mKlEEe1i8 "I-"L-W [8Btw~>pGD?ߞE)%C n 70Pqd7]r⻠WzC෬pZEM1jv-"Τ*\E>RpGgZ K_v -/oϛ.*dSY# ѩs<VtD'}ϟLi (-n0uME WøEb"[MHf1gncG@OM*5 ex!? uE-Ć1 DMRTnyY{vkN1!ۉ$"RGHG{ 9P|xa=+]䗎hM'%K!IWFkbX{J/l5Oo2:`ā>7*ߛH֞4hSDNGaM9hBD3&LxYr[Z)^,4}tqGy£u nb9:˟.le5E_0Fl&%z=$i _À*qoR=GLJ > j'BLkt@~6t"N4k`:wt( aY~F7f![UN@YGV^Te v8֜.w1jp ;杊:v\TR+CH{T&А@yoE*]k#fBo.Eׯ( ue f`1&\b@XD8}|6'hk(Ḿ3 eSWB(KdRVXkgݻ Ü<)8Zc^W(?(GK8@ġ]ƉΣ`T05✗~&*/lV(c^̏[#% }lU@1eky>5m dQME@N_!^~~}& Jn8[#'=B aZ 5f~u f[)hŠO/yxR ~0gQH"ּ1w=QC2eoʟ|M :NkM_ka:t,6L8_mQAfmv&o,R!dz3$<`L${#Yx,@7*D|[@FLZRm Ňv%0g莘.PX0|6<2\~2^[N*8i%\cwn$kTJqUi]MTdĨt+R$GF S"+{2IFڀ@DCح9cLGHHt\Ѡt(_TeE=!7mMM {GCk&8AÉAqi}#3`~v "f'PiϢvvl8C,ڰ1nSW/-@1vVl%#'2u%Ζ|GxtꡈtK>AYD;F>?Ӆ(1byL>[FR[0B,@|")~!Liٶ5q٢J1cS9X[P6US0 4LHrBV8TKJfkFUr]ߤlp;dvg!m:KV֑ӇVɻR3*?Z[œNvuV|/@ ]Wd9\8c1A_dwɀOg~/Rڧ^l EwJPL``lu;cFњ1"O :y@HsU Km4Wy`czh3uM.])ָ Kbhk*X\xJa<M ,6l%PndvYh~QO2Q:F.Np&PX&RrEn`sy10 Ǡ;{0G2a}xv/uqZF&q.H]ey嫞Ȑ)fʳOCBZ 2uCfx&opp3?۠򚺳g0ӓxՠ-Oh"mRf1OX1:^_>iJď`(lu#to'inlhqڴ2cV&WC(}ɾ^)~#^d"+=`f|jA+m!~0}ط拨2*$? #"ւ{lW@y%E|Us]u UQ(͝OdxRX)-$18VFޤd=[l_"qhbYY%H_u_"0ceTo> xV_^P `-{_0EdvДT /6/4kd!<җ&e`%#|b͜+Ժd[y1J;nFS'#ZKAzdz}!<09_tV4ЋN/$*s u*4&/a;G|;T`^!?#ːf : 1U$F. DOU;żj8z?SE x{͂ͳsp5kns[Vl|*@"?1\7.~{PCs+HQKT4O)(9^:X$wJ|`4mӭVpvt\^(<:Ќo:8:hu/L`֤q.hBNES0 B[>ͫl&,ZyofMKO{D{$dKΰY%E774RQJ~3B~jkl_G._ X+RCKATҮD3a\rJv$,)^i6 dp®}wWs3 lv 'DUU/g/!(V\Xax#mwbǑ_NIgʡe6տI6x;`=.BQOY & ZĈH v H6JVTZ|B_.Tddy`rIM$/ʘd<G<~O>}=nsX 65Iiz0Mr zp*[|rLl']sڍS<0wr$!tЫ9]" HXmdnwUAПxd9wZkq4.ZS(Ӡzux: ·vn1E~|k XJ1.P>pob6vݹhqq?_)nt{\~lH`qˬѾ GcDA ޙC_1Zf3ɋ Wɪt6S+$Qc? agw>ࢠ'_Γ }L|e1:s |wLC}XqCHqt|S1 =/ʃ-~{'Jܵ[ӥEyg}|WAF4t*\m+Є@Ox. kе,D0 85W)?'T,:nuM;Zj]&͢sAQuwoDE_R=֤QL6dsgؖ~%1Y**+|luX OJjPlDe.u3רxݸrI, 0R:J~qyv*-9VT-pN+)3T)B\49u?ؚ!eHp3Yr\,hd}*+ZLz{TIQx"*y'\4&~S4@E lN5[fI-"A8%"%Z!Zy pxTv1+~TLS4w͋9keC}D](Hh[ቆ+qQ_GvݹKF|Q XG&i@H=ώNs ~fvqnwVb/%Eҟi׮Cx/ki9!ԀQ↼=/%5R4L[M˙9npgIު5 UQ]_?n½Ы+0D|::dJNc\4EbƖN}=1@.$0C/r[\S~`gCRa=w>w-tTSE$8V^ GY{@3ecK\E Ԏ2o r}3]L*z97M=%rUa!BW\uن(HӘ40i;Pϵ`zkEțæ4cjl-nQziq ɕ5 */@҈YkO,fƘ#gHE;bb>#Qt?'v*=bv%c\F{Y,!ܪ2buh/|XAC*xVEO{Zj'gmݛt=gm2ݒكj;yr<y~$ @D?ڀcյl7Tn- 1jwp!I1mzWԔ8SMvKT21 7Y$ >39#MW*ԊE'D,6E~Z1[맚wS 1 hRtʌw.- V<'=JGԣ/ aU۪0ރ"F%y-ilUdYY`HBKӯÿ0.yAH}/Uq4MRZSPt_z"N=A5.cz-^vf>Rչ< R9LN++McZɰeu}Y<Fi!6HZd5z^bV}#"Bidv~Sk0<[#-3<V%蛴"ni %{/ ućgw}7Q%&.#>%ZS3=j7n";o"1@ lv;Q*)| ? %A-y8l>e2=G8ǃx="DT4pIL<۸]`qS:TDtq)Yb2!*9g+>1m,{嘑o<8RX1(p =Jj+ gO) S ]Kχ+NՅy858_LTv54sϞ=eTL:0| -\H9n^!!ޥnhH & Ǽ@ Cg#*/r2A;<9ѻhk}|9<;_,/>UM)%m h40򜈰(l?Me[q^?n-"#,2mn)PdILK:ػ 6ɎMuBt#\6txq0Xp\mҽmN;E:;zZLKVK?i.|ac| D@[nMLA踙,ZsN"5GoHXpD=Ǽ?HN @ zH5pɚᔓۿyuΏftvT3tUb } cvB+b gik7?<[Vf3% jQ>y YK+("2gb#f zd ,{OL+#$TS2W;uL&^ {wmn6{hn$Qa=ϲzXX_O9#,y# zYv d^^7#T7x1CH2}{BQݨ+(0HJ\tErzQҘ)JȱpeQAHXT#o>/jKЪ}^;LA ( !@G5f;}i_g09ֈD*Mԙ+ }U Ƶ\tn~>AgqO-t;<]:?8K/M;~`l7uZo;ar ޞC9fzMVg7`F_2ieO4_5!XRxn?=p8f׍fHP|2;ŁHm%Zc6M%Wrd Ӵjxjoe&jb顭DV/wX%: S`>]oD "p Z6,m>V˅@Rq?k`%<k߆SY&V=O|{Apq۫r)f6bиʟ)(mB: IK8<;AL{jRF:!| _w+_ȍ\Yw)!XPo5W|Rz*h#{vH&+zw.6Rr ѡуUsK7d0 M:6:ђq2fuUI9% !1=&1+9yhzg> ]q>u]v+*HjYɋAFL}?//yYzˉㅤ3(ʛ:zMl3RSI^L'(`Q9lTl-rIH$tKbzk$ a.1]c\c/d7vfafA%">s&{BӓuM䚑vtI-;"-GDՅI~L|^7O.D9t8>KqYѲ|hs?s$^н#O);'يݥ \.UCx(H9\&Z a,\1}PT c .qO(%WBg'G3ksgDOU&kꄽ{X%F(D!gp5dޕ\/ 7 WLHC&e3oٜZo8}w>e&][PeX2Q:ځ7y{ V+n&N:8צ y/;K"(ejx¯GLO6<!sDTwM=85b|uL&8N% LmwuIGi8ӫg[ӱHpL 7& CŕOg&oziK_N~,hܳ󤵶<ҸP著Rwxqv,9dqPevU1pha?g^@!k'ourv)ۦ5ӢtHyn?e< /HEX |WX:uܳWsuXraߣn+.}SZ ̏ qV+[1q)or\oB!Wc=`pLC9XnZuJX 12FZZW4EvgԜ|N^rl{ uLj]ܕ'^U(!LdBPM䣝&u^+f"ϓ90YѬ!۾U[՛Ch"C! K绍Kx߮G 7M6d=UG\Eng?nbĻ2O.jϑFSf|&{dC̘go^>]d,~rƴ$Uy-t{(I ȹuzJ7AE0y䦜 Mۤ穥 @.V kz56ʊlRЙIz7ByY'bfY>wAV /K]X0D v.-qcRoZsEny

0|$z_1wt潕5D҉#ID _ h`l57_FoN'ȚVS½cR)v \-<`|U9tgȝߋ7"}D7?t \zjlX={~kyRv3P:lB ABRGR.e.dڰ4U̙D <;"|ww ķZxQ>"=ړH(ICuRn&R$#y{\!nxzshzlT4SHP?1PJ5=/ JGbB(8P,2:-9D9j %{YL nL(.-'zDD4?y܈2)x^Wmِ:G 6 wDMOoZ#*P}6kQ6Qb\$/ݐm=AA4 "$ۤmgAׁD?17LSgXۋ'V,>SilȰj{]cG&0zO0>)AW%tHZ؎u#eS5Q9 He @y0 KF};Pk.#0P{⬷F\Ӓ+NXteKw`p /' y AkjD-.N:کwy@piƦ+!o:mSo_=6f M-IJ]'XQ xԙ$G&0s/? ("9HYZ4n+oLrkcf@)FWLh Y-ɔWv9|b\QSx; 14" =JƉ6G qPŁ%R*e;,@9Sܜh~1᤾EydGb0Tq/B]Qgjt($mCMתLC`o 9HkfPF`yp- iv^/d$"=W3"ۤ">-躄Q+aCCj(]/|&sG()A*M_)^' OH)A2ɵsX4_аka"b)Ӧ+'4Muimilx' Pjv48&l׋} 3ok.hw= 19r{&b:?oFo0:D`Qedxc|4x^ |%.jzc@!6?%8T/ ڦ"G71H(#>x^k_^ޭUp@ tXI h?{e?QߺLo0ssP%C!7Ok\,ԖhC0XST͑f3U(P[_O'&yMҙ J%zV㰿`2nE R+B]bC@|SZ@<kR^OXmcOǾN S):e {$^c3|z,M^ƪR&ź#")'+PPb~AGgPBgQX~p)D ZGNZ`ik~;1s]9/Wm/.ud%婺o' [@52×@ܞN;ҝg,'mn!SD)*rDI66_'`7煢HpEI`8]hD'ٕjzKMPVQ 2\,};.>X90'_9B©K2BznnaبaRh V'1M%6rʶL?0͵3%>!k Ab\ lWaCMUV·Yipb]j$g+g:0 y7a<}U')0/$o?mO~M^p@nnN?X0JϨ^{"C7Z .+pu#(DjR`es6EvAz5A O.KU{L1cC# gգ%^|M8+B3,) NgzUguveX=kH F}g+"cnZX{=- Pۙ#"hb?&y b`ɧ:;Nˏ~aG_7 禕gN ethwG!gsj!Beb,@X#I1C4 w#PXe'u ,8jUۍtܕhuoueGyěV<]~[k -(؝]+'ud# `3ύy0IfJbkvq4,!0U)J#*?ZKa^sqcUJ=0ųԝ,bxk?@a~ro[8~|+0oWggJv~ޖL Jz?×4ʙ"zmkCM%u1 [V^UDگhYv}0Xc 8{[KX{C_+ ͑*> A,Ϳ kY0ws'N#,{±uɉ`=F03$Q|8aSNv+鸑?yhgH*u@+]i]ޝnO FEހ3?"zV:yБBR}wae'7ʉ y#o\i'~<;r'BC)WnOL!ck=%k27 Ie𚉪yy`](*t{S6v-**bkev U^$tWϚjpHɴ_] ?y+ C^v,#%?K&k(Q|1"as`8X\:%F'*5lG @bzFnwڵ/R ȁ*ݮBt&˾tPFs/Fc:".k.[RWXbͱIFchYz'TEB SZjО!b6:nĺzjOIšsܮ o #7Iwj"6Ҳ+|7PWxoVpScГM}_t⭲Y nsٝWxީI QZiݘmsAsoeaKaz}b:;qz{ำүA]mpL,bf'0 QkwPrrt&I2GX%t UC&Z/),j/l)t<#w*P'hi s"M=repܗs̞&QDd C#L6%v Doo 83ojjҁq.ĥ'p0~x'.۲ j2 b&gUs9Is@Z`(lg9Ȑxs|"Hյk- r ߓdy݅)U*#ԲsS9A.qSq>ĩ&x'"eEw<3&(@k#ʤ^/5 3N;uB \HcK2!(DUX G |*czJ09P 7iF70;Kg! ,b37|ygZaW&PjKAhm B؛qS(V3d;tyd(`E[ž/9pΝپVp܈Ovߖ퐛tS<OQ':E<پVQ8VSؤ0Z(~D.)σn\U2"cj @=?5"ވd˧q0c A_]JjV~z-_舗.[cv~>w̜72:(`ssnDKîiLdpgSC#6vd:q\ ) F^7FJ'8$GEAF~M,/V΢TUO>&'F9BV8C:oܙۿ%`?&SD 妇v\?C;Sr0Kk,eZ*dN=~A6KAã<ݛ& $,KEa^8BҸ i2w~H> =ĎXʧpZisK RR-"x)=D+Aܖ ݿ9¿uy=KtM4qfMs["u:#Õg 8eĔnj2l'd LJ_鑓EbHhU~&(gIRش8>\j zc(ĺpc0טϯ `/[^7?Җ*n4#CzYἙ;~2W 3@ !;kB*_bgc7 m 3x}sv'\7Dlbt9%7 $ou,W諫ш 6j6БZm`1E)aK\ޚ7q>!pybv5Ū^ nx,)'}nG0_Aã7FCʽQCzDU rғU-JjL0\,E;|e-ZIٜFCjLPd8۰R^ 52p~˟myB#~VC>*칳OLB_v PwZ@[T>,5UG|)xc'< 6}MGU=YNWo%GEVLsB8+7LbZZ]A]~xP80([77؇Em'B즏w[.Tـ TځLupA=K 'He[Cu?uHgzsxvӌ+!*DLznt c ʧȹlٖdauVdW\I t*zUMzZ5t aϻ\ FA >վh9Y@&(5mAqbFMBN\KdiէJ&r]/5Du#ٌ'uVXd@8!Pϫtj߀dɱLs>B1;]hf3J kLhmWפ̥q߻MQD.o4b;V=f݁jɖ^jv^^5FQcآl)Ry*R-Iƅ -rDiSLkŦiu"OERlwnBUgގC6GNV¹j`E= Viob &ž .f!q2] Zx] cnT#ZCzJE!YH|YaZM.?0sdpBL]Ou8ЂL}[pF%f6Ø,$t)PW613 dp =Y*7? =k˺ f}*@H1w*Ws[HPIG^MRHX\}{fokKtmФu/?\ F9ma&G( )Cb2ļjߨFx zx.TPpm_jjfn{)6-RVn]2 JE=r]`\ĆWm/ ' /#G˾K@~QwTx q?fП&Pg,_lG3q8ND2a:5Rr!ۛP]B\BxgŮw?94pb#t;pѨX/ WR< G U ޔ] _9|ǯ?"hRaL^/%{AP-)Kxx/N5Gl{2 ޅ~DЉiVyÑ;~CGP'Uc=Cte]Hj:R8c:Ͻ!~b6:QlRm9w:x̊xDJ>Ttړcqlָ FM;>4cmPQ*eǕYկI3= NacWANQqdb甛Bȇ<~BХV}{tevÍ+a?cq{k;N&ΩL>y}&}~:Έ1:tev4d.$#؋@ ,{hBѓx9jA'@Uw%^R#c.T8ܛR5;ʨ"Ɔ;ay yNo \Y#v'tY^!R"8O´yjIL' ĆTf{Lv|Fsq [ cNܙtzjr U^% vzin٧`Dd9l+4vGI+?%2re.nI@}Nҟ߱J묍!ByBX nK8Xlwjd8_hG_}KZ+7s.ۧ~_RmX58@,.*/??3Fo\`[Zsϥ1#1c.]ΠoNa-?ew4(]cq)|RZߓqB u!ƍSd1^bZN|*9QWݗ@Ko~xV(wɚ x2$ِ_H4O.<R!$oQdvdJeT,IYTT(_9mJ:5+^E2oHEwtILl0157D&.s)6N4 _N)_شo*Y);L DiG!(s)d#m`w,zP8!U(;#wkU 2z>b={6Cs0£h3^oĒfY-2c9?LVMF bUd公^X{,之Jk%W+OF;sXaz5-eJ-*ckEDxJnJ")znqi}9=w^KQR,$c"T!i\D4t@@̇<$rC+֣iZFCә21FK~7VR"SnYrAGDɎ3\݃lvJ 5lZ; R1F#U[?5ղ}&{wPgzD:[s08ʄ;B;Zry !UAJR8GC39ߕ"sPba by?LqPR 99jZ×׹XP%I BcĖzC4^#Zws ^s.A!R6KS #9V]VPT1:pChS>yjB X(hD^&~bt^;*)-]z>ŗy ".氶@w~.ɚu/Ʈg7n^um? ǚ%p@UwNG'[>k^zZtcv`- Lg=0g3Ye&vqO޽[& q{w`q.̊S<+vڵY vs<_ҥ`tcV$$$R?#:RԆ35]DXݞT(QPyq249EskT^Xw;[ܧ*wf3+-tԾX\8K A6DT6U2/<"\XlOA !*`ԝ b-Bsuu{a5*#fy}72u?.e|A-#TWzқe0/ފ!k)ѝ*~˱ e{}U,IX:]DRiRZ6aЯ 泺!գv*7HCN5FeT7sHأn*ҭqVQa, 2wk^ \Cv`84y )RhB ;d rÁ6Z_ktJ]θiX`M|;1QZ酺:ǒ.TgH_\RF:)6:m-:Fe8pY*nA6Ӳp nPnJj^7+2[GPFj|Cr ۆU8}_<f> ` &>V";Fr~&,O[&bMWMa\. ZSQ񭂒So52!Vyx͝llB[`:91lq9{9fɔM=7C*́ t*.A"s/ND#v6: Ѹ_~ <@/h' Obɚ ^/\'C[-J} Z[_Tn3Oa.=::[KEO9`ƽ}iѳskݣJy^5=`GCѫ3I7=rQ 74Ayhj)dq,Ջ܂iGoM+ Uv/ܠGP 3f*[T.Y*Ñt:_^ۻHtŶq4=k/#|SpȔZ&+t_y)vֿFa*2Y Ebۢ舥C23-mxth&٤|kҕʋR~q(|u뛊5nT?5. 7eD ,* Zci5^(m&%?OEO( ڼ`X B b+y_Ju⣑iA .c0zWd7+Ẅ-!F@|=Ԁ5cpijب2&~G"S>W^Dיs=&iPxXB_>c|n\ x鮏:$1$:H^Uū(r[9kuM7a/5/ j6dI/%' nRfc͖=iK œt~pcp&;:;+@.csHD!kvUȐVPn>/$dFʵճ]lR5Z3c.7nvUiaĶ'v-B;},ambZrhhDgh ]*K7FnXcM9T$fmKa-].BTG*bol`o{݌%+!ѭ`™d嫾1a;NqRG~ !_s;ͅENiqL4N)'jQ?Z=ͤD*n@ /ՒQK^BJ, S wz/ыR6)j6+Rg?+6;eaHe&D*VU-ݼC!pi$} Lc'̂[Buo"גGRL'Y Ǥ$ c-c"GO0fLZ7l."v_068qu*Ρgߝ{+4> 9ls\gij`?t.p  !:'O˝ʓ(Fvf[;W5o[6%1 yVa_rͮ^D{E5or 6goY&-GGiY'Iq1vF/#)A2r\I ۺTFoɻh;$]' yQ \@K_ǣ-YC]a2e%dXhm%(~m4LGFR~mWbޕbaIlGx{:.š]&?کc$Ht}D b}QscyE$Oo1`:)ͳ~YEvWBAj4gQ^L,&սPi%7Nc%{ز@)o]T XwGgQ!4(Y>0on{J$-/ƚ(>~9kG!Tdˍ13B 1b2z!4džzxȁF;qa"D'f:J]T^D٨s#B7e;B:)\ s4by2TSL5VEYt%۔)FL\xe (Y>lE+"nH$J'Ej%@n•$[igQ {v3i'}`ȦA+tG@%hAvߡs1+|}x1w>9k/a31F:7.)"p,n"X7Mk QАpdlϮJ P%Uo3X[d#+څgv ȟGYC눔3rKs>7"Q>#5 mT..8xCYlr{H6kϼ v{A=jߜ2'V;=TΉiHW*y<:ړbCgc UL`D]sv8;Ϥi*{+b iSU*P+ĔR>"UC `ԡg. Zi ^P0C>{hf/{Lr44b6<86y(C%=pW-TP'h91' i LHRiEW'9DBt)(Ýg9b.7 K#oD 'B3 _"8][,Zv0_Vp {``[ zApnJIj6kC35^ą;č#.D#S@#WfTѰ<\LypTh(C,F|S4QT/ aY^4J|r$9Zf(3t*Cw^Ռۈ)*OV5]0ܦ~S$pܥ+$?lDŽqMϦ4 kt$j6B^;!C̙F}G /U=3zU0Tn'fN5{7ԍexIkYϪ&oJ:2cV$ԾH(J@3^9R1mM\@Ÿd[Kl7=~ݸA=SNSBzҚRicNH+RKI?o߅F}nfOr,Z}tvO,5‘gu7] v(iI7䫝[‰<#/eڬ#lW_L(@["_[ WR\KRU :0y{} 76;̵`d |PS(G8nג|r 59WF lqZ*X] u{~sN~3q9J|rZzo j&^Ie6m+GV$z!shT)f)y*ÏN Z~t^0D9A:(};%ݢ^Ah2"]F %;!\a/Z.uuit?heJ-Y7E!4˻.c"$+.$l%8>I i ݓMJkne>MnXI^( :V5mc*/t xQGcg5` 9b%iTR7W.$TNK0T'.ALF)d Cz U^h>fs㒼W6H*%SW2'b0.e.x8StdpDf"P9zT 3fv44~"'m6XӞKyXeAO] @U"N}@2㼀maۙJ (Fbc xԶ r,=,sSeylA~4b ߸d&kǯOEhv_5gtd|oxRTh!fF6Ѹ="p^_ >o:IJSrl߳iZڵ? ^]dPAВ`peJ $;Pբ2)9ԑwh2`II,cV#x -mV}E{iAHITQ qi?u.)csG<.ˡҬ(5~BB߈YW.ҁ'M`fZ1&ysCfdHB}r}C3UYr 63[DPp\/*ơX.;xr &:. N807 !xz|k1r&ˤXF/^LCTiT7 㦶;D$/޼XWHb #DB FJzg ~䧍ҧ-!jte=Ԯ3gPJ Rtt`EwDE:ՙx$g%߭ţǗJ<yіւ2 a쑝y_ŇoԝZs mj)8P&1EL@81{Mr'8h엽lh/{uFj B8~%:a{1PIpɮ E5܇Cr iWBlC#SBYe,Dc$ w&z3YѹuTmV~ , z_V;/ػ l~Ke ;>,h<QZ P39k:R-*jLPDzD(''-e- n 8:[gWi5Ԗ\ݘwzM K΢ r5:H/GסErh矹9䲡yzz%4;ckZ*8Y>a끃Rr=m]bVx `?lJ ZšL`_~6|r'E];%Jʪ *߳⟅ޙjy3_MO C66X䵖]pPepOI´1M6[Xƒ;Kfո)Gd*ChE%vfVǦRVŜ]10=]1]2ѬZꟓ"Yc_pHq!z '>$;a+<%׏&'Oy;z @c.B荬2 54zċm`d/*ْNISJ?HLg1v͵PB9H_2 ٟG:ĀDq[k-XDA*K4Jݔa0F "a''T>F|]1- H5=#㉳ .ߦcd7zb<26tOQådeiwFf;pY#FZ==~ ̼z*UaRePULiػJݤh{,%f8H(뮢3cRbh _BΏ(GF?=VYQAŤwLi@$x/fYq"=ȆQjƽp ՎDq&&uAXVv}b3 tɿXUDYn`23TMu{."0Âl<,m#˹p+_系w3*Û.b*D'$;Ʊ ^uDS|>&q-TDZI>H#f<],K8XJr>+d'ҩB;Q1hK>_,[c_.C~˂6fnX*ي9 vIH1:t9Q rnoMЕ3W/zSkӻua OrD(s?(fFΔ|{U{-6G:i ւ&ˎLvz_4,!:0.pνsz>A[`I`7>kWuM7xC-9ln;Z$rJt6y5UbfϕN]rupGF6 IT2flwfDwBWtB\ /Nī-,8f > 'бT!ڴLfa8DxBZY;Tqty<vg4@;K;v%*Az'?JkюӖ|ÚrnX*#G?yZb8m8Ӥe2:M"X ^ X8WqO4Q'}EL/6Z:`O+|`?e7 Ji=!sfT.琓\U!^lU u`kEA6\7aC4za5)${MOjW:~tѮ!~G1~4_K lw؉E qɼY3~ UM!_&Kn@#DI Oډ>tJ,X#l_;HplqkDE|M;M{Lo¡+,RS{ ~lAՙrIf"S3CuѴ㽉7?pb&|U;4V~}5>8q:#:{߻nXyX+d4+ V|-y5(̝y J+B1mjM ^oW;B:Y?//p8? 3=0~7Vt3K @芭 C)8 fT"g$AFLAt6i}(##E:$;WF qE_9z]\ }:$\&r\~g"eQ){7t˜>չ2d&/0уy:T~ٰ^1ъO@P śE'x? 3=ڱr=/#i u8 %/̒mEd_mTRēDJZD]2BN)E>R0MJt5JMQ:M|Pk<;.Y`I=?Yّ|ş/z,HM ugq5Eq |BV5rVp8gKʅ~zȃT"lȁL \y!be"+ZֿBon2-1.kRHAn$\؁譇AIϜI DEP$$җGo/s90/`A{bT(!9Fz8xƓY3{Qm9;F2CG!A1c4~0|wĂjCkȅ wKj =C@-d7o܅zJJr^=NEs`ʂFj%#:Rϋ 5@ޔYJ kW}ᣲq*+'VKA@(o5igh Ab3-Hю5J]ض$`IG|=HJQ"VaM?lO|G,Y4c#l m. 7598 IX7 .;O~fF~aȡ!ogP^'HR1uFOg5nM B4n;62JUY׏9)}v&{Tx\!>8Wp=̔g[dx,1{q-rt,%!Ea|*# :AQ`?N@K9 YdUb+.[`NL8a⤛;ɼ8_6QH RF+EcPO:)񉟸!g1,yUu5:}Kbtj/`)@st#15Ym)AhB4Vo= -`L3!b!aKw]3uJٴʟH휟'W=ՋT i;Sw*jCn:PUEIw oONj;:h{pϺscy D9S)dt>waI-pd7#qޮ.4+X؉1p)\d4<ٚ+DI?#ũ!Q#Jy[C/77ُ̂N3; M!nd1Db xY_R{*.pEDΊUy׳b# 3]K|H'g7QQ(I0g5j|j(!Fґ?Z2gl ؈4.qИڇǽ*X߻ÄCΏi_B؇Y y =nECٔBu\A Rr4?fg!.rc¾Lof^-B6\g4v:ӣw:͕9ÃN$RO /E/)kE/ꃊ*Nwx3l $0h,cYP jz=y!Uky+D*),TVI"@\L]dy&/\"Ҭ_N ;#5Q H,=7@-pJAP ">,iʐ]=r:yJcj6".uP؇?߆u{E+8ONj4)hKx?$7o7VZqX>L/z |?4&qBPl_l]ȺNXz%/b4`e"iQѩIPS!%H-Mvvx ߃*n R1K@Zq:Շ!=n'2f^>(FVWݏHe?tsً֤xD`C]ў0=Ep-+[#ݿ9M Oe~ #& w[,ra(o)hռ~:=ad1&J؄vgLYPK?5#_+#5\b+U8"0L > *p2 k9Wˉ蛁Oȋ%Gzut; J!_)* Ru3%ET tqBZh/ǖZvb3E=LI˜ɨnd#txPNv=_#uJOP~IQCER,dl019&2Mꟽ%כK?QܑROy@Azcl.o4$SSVrӡ?;#zu$TPɾmGLU?MF`A^M!)Y\35\l;i_rf$7'4/Sv%n7B!W]ɥwO{!-[|y6 jjWk`ʱ =U`ƛŘs-'%Ls/^@M?ꆱڹ*HOim~7;aXe $&R>MwKzw-`SvB⩜8jo**_r5sxr0D\oxo!lHt@%uzv"7E:ȐK})̯f,I+.mn-0Н}ϭ>](C|,(.&"gVO`in$<_ͨͱ\@f?`rV-A~ 4w?&+(I kSq,i %Y'`ThmU=؝]bdsc sl4?M~QBɤ(E1ͬz6lu`溴7Ah 8д@Yd2I҂b}2]ra1vڡ:`8!9iyEZ4߀)b (c 8X 0&hj'VYoʑpZprT Ero9|WִiOVcRw`KYFVXY3.ߚ11e?8&86ȳxR6՘XD* 0FN?,LE+z>k ]{ns(˛LZM(Uh2K,;CW?J˜}|<C}56`.9!Mc>;oԳUsZbѩ|޴ncTOUYc_Kו]ABn jX(jy$Jbsz%Ύ /?3 1 jrC;҃tR֘=mrG̾LnM|j9RsWK]&2/r\k HEɖZQVz^:2tx^b+cTU;m)"1,FEDt[9ƜxDj^CeG|Ppn -oTy%CO3YYd.n߻Pw.ʇ fq4 h9.ByT]2YAjA4G?օ;<!qI{9Q;<6Cn0o}YO:[d3xgB9VHrjM' vD$X,^4``v]"6=e&zHTB,{JXȅ;mhBMu| j?P0yt-ahѿyIǿJw=ި]uIV7ʺ0}d}z3~)nNkI $ >P*hk5v k>yp#+`%uWJG.җ!!]!ݴ[/V7Tgkc~{ZĦKKz*cGHz-^2Su fb۩\TJ7܎ {mn3AШ{S4eǙICpm C0;D࿏JG fA]BJekXB-R#efXvfhg SuiP)zӧ{HhRU;Vprلs\Re+Au/ 00%->}u />ܠSnch)>), wɄ C2@b=PiVRz ׏/=ɯ" ;J:V\$ϒ`G0B73A<1 1=VZZCnTDzQ6B;|b\NmRۂe^RBNJka`ΩVއ`v)P<=I(/R]hR)N-(b$c834G0{Uü0ՌB&j;¯,۸-)#ƿ]To!%e,W-⥝uxjqLu{ǰep,(2#8KRaUC)@#탕1d}$bU!c!!Pm[_HFHUւ)L=#dz-ZWA)=o+a2_>^[0\C@yĵ+>^K@OȑC8tB]xhټ:ؙZn<!) >ZQ7~!n]qܲI,271]MJ1+ӖKw*i$EKGLJL0Jkւ&QiG#gE@T/Y5c:nghk:Tx!n]/VHepQQGW0[曱pޓ$bgnbBxvl]eZ/R6N`nY%K4S83R쁴%mz3!G<KeV8k"?8>I&ABR1O  Rh{B2Ӂ9?[Z=9d9n[ۏu:]uθ>y]:͗1[y)fCRnT6 tUu|H;Jki$M v bcgi?wP.ꅗ=:j(F>ד'~r^?PE 29F4|jVVç^fBT_]_~K%6FރS=Q%O F j ͘OMZM/W]&Yk|w*LVQbh7ۦu61.+Y"+^w~Q8::ȃ,KiNAn.ӧ. dWG_ipfͬB?a짩-RJxyXSǥ1EV՚?hVE943 ΅.:FG>o{#o(1^`$Q7\B% ϯ=Aݖ6EYUt b٠>@ZQ'$@nǏIJlΞƳY”9CCؘ tJSYw\ %`>ue-q@bD?—x=Y^rٜy}HT&l8[ P^DCd=T%S_S?NmEQiM?K]Qw$(Mkִl>vHa~Ԋ R%*e i4Sroύ.Kا3! w0S$~xI2:ڡ׮ ¡iGh)K"MN|/ފ: 'rrȂ-1vPKsd ЄAU71v|H:w/ž,@r?-r/!@F^D 3 1;",+lbӻhE,϶% \>$  %4 & q)/l;QHe[Qvے.]ǟ}eyIOJ7;jPgMߛlGirS8~cdɹpbK\.,u J U+ȴE dw* a0@Q~X ^}D& Ӷɤ[H^ ;SzΒO}[UQ/e3rJ.|5Z;ARrNVk>nm-|bv|vVEٺ\K9UM'%qJHCjai%$DlzZSRB!.ݢ{9zw6O::Fi ^\^ɨ5*nRF ~LS3^Tz䪅L"Z)옢fD# (nZWuԏcKqOl %w Y%lNF|GSr;ωGMG{NϚ[W]=h@iEz;P_܋}-iYq)ߞNR8Ln1} L=me?0-} }KW+qL ev<`ol-pno;A~ MLn@dPT,uH[nnC 3@}< %[5%ۆ cM̼!ꦔ'53P`U Xz9؂% ۹(Vq"ېMK('f2T5l4i;W6ɴ1&W _InQCRz T\ M8M(-W@2ƒ.["T\`Cɾq]Ãti[ vU"P~_fe776B2f)v"2RFo++eE˄ $t'E׹ InL1Cjq( cgf(L!_hfraPqczi"Gմ `A&55jE\))W0^%a:UăVW])$@RK8R<}%mM(Ã\.a։d;N"͕qYEF8l`-Oav=҅*no(H{񧆨 Qa&,CshUc{̻YB:Z$1|pWjCn$q}ߩ!y73Y~:XK_A@o`3D091?3Gw+@"O]H $8*ډ_QpNQK SNtAZE8a~tȯӤi\wãӗa>#rWBDy{x͉Nso޾kUI[1O 7\'11 IkK6,T-{^|}S=ڃ`;ā熥tQ-.񨔗 LIy@#X ZAㄐxo6:y$|cx)!RShQTnد<up5&_% (`}ǘ|<"L)A13r{Ce~OKTB%e*xܵ X 2Hs]Ң䟶id 'l p9d6B^Њy1`hگ9yƛqE}T+nwV7]be*SQCCCܗJ=;;vs۽oN8_B*0= X %.FGK5'7h)b4l~͗'⎲ci:X  kH<,'prso=,Ӛ$O%^IcqًyTnEXB%Vu.w#(NJ9سT!Dkb࢝¨0tB) ~o5!ފfړA+Y1I|˸2p|WCM #H*#⦅kȲ`.:Mآӿ.aj~lRι5Ts` #i6~d$HLjeW"D՘-XE4hw⢚7q4a "0UO.ͩs8f=XniQlR`nyDp%1i0h=7.vԡ2wʵ"~X#%6hQ@ɭ&M(@-d8t\Kj `&Tl=5XQhl읡`قmRB3EBCMr @:D"Ym}Aɫ)~,ʦLlUJF .jTOmBjS;-1=f*@ ܌t-%Rq~ (b ȰY+1 <`N'.В  Ac {0 3+Le56YxHskSrr]O;?D֋7t9=s]YվR1gN,GUȆ & v4e>|'ɣ?bl?ĵZ^Jr߆C[tGlDmvr>קR8WttVK z<\BE/z[o/wEl]4WLsեf/`0lr4R&OC#35NGw--nb=75~/§H(`{n wl (xjV@il' dً=O+վ3 \09e1Rn$LMYM<{B8-x,$*$PTKTWFS dܕ" NQH.cP{竁u5LTpr2侒$0a,çx*38fcJ:栏AWA)м2Z,k{m+wY|)!0P]d4gkt{ 6xךc[{mXE6@"m]<:W(E%O^>uDs=O$GRvCCT/,i~Udb'V]}@=L:Ǜ{)r c3wW6RKjB&fY/d&3qu%w97Jذ4V`y`aʏ¡fBuvU] !K^n"4jLlTt:g~ CR$v*G(@n%W18J"Q8vum1>* 8tv{3iO@]=@M<]Xe=q{_ PCPB0PP 0Hݡv.d ;X#$$'vDk{Nڳ p arP3{nx,g1BŎ_4YڮRLF y?az1UZ]o:9Gӳٮ.BNJ}"O=Œ\u3lK}GLh?k \[|8S(.y5KYFpkS'фb}߳x ߖ)].@rq7pvsl= vK{ n#xG56h)lrj/yp3Qf}>R R5kUV(.TF(IȬjkh } 0WJ&(b:)a,[9ѿ=] dƥun/Bƨ7cMfJ.&NO8U T/Z%nՎXmn_SM_~{jMHEN]^tos#@X:eOXe瞘zb[^Bsm>!LC=CvޠkJK{K͗:=9,e aWvFl:c51-Y6)Z]87 $JqOdނ >rl2h'P? tK#/Ǝ{ŋDrI|/l~ kP![|+'EDJE.Xl1GsjƤcd ?ʉ/ \ Lh\4AK$v”?)}V{YNuU<ʋJ4( Rе F V8jFkFրYi2ibtmQ'm# >s$kWzh|&H0*x0<*40su<7#αD&fǝ ҨO2!tX8$J BHHoeɐ"(_IYe\ѿ;݂> WD UQ0`* ɑU>@ iHwW:D0$XH k ΢KV@{n L%Pxc;0W,ʼ7̡iyLѢ1K A [}\UBrFw=;p) STF1-b=@e{dOUKpG=QgNin f35Or5Yߍ푻 DaA H\pg]4^v覑tw$TAk?_~ d\I7l`,L'A>Ȋ Ik}8M-oK0$σ!00 ⥁0f[ӵ[HHU Un%:D`c⯀0D铘9VMb&HMAs!s,5 49*8%X-$nKUt=mj\ւtPK߁!3)":'h%Iy'{<(FfZBMp]qc毑Cln HXH Ղ/ǵR咾z&t ՞sf \IU%q{]tnvFu`QC5$]= رY 1ISyH%S PDa΄bMXW֎LӓQ*Rp|ݏn]mXQ#l7 ^2pvXMvjϫ o[ھG^--h5HژPAՄ򂥐?h?k 9c; yAl],$dGUCwgq,W!VK5ł䠧Io 0- 8\4\8Yydd],ޏ+o''OjK}4„kd]:<ܚ:b~1GTĈU|y$O5G4>ҁﵣ" cﺩe&oף z7&-U F+) BӵI[(plb?FX¬av|+I{=J0eʱL70`b&.[a!;tɥRԪK? PؘC&%^gP*cyԢ5?-\t(>D Bo$Nl.xnibf %b;_M㋁n/IaNVB˽,бjjͳ4\?h0)2h3D+~"u%1e_ϣܕVp(nق385n(gu*%%l["w)}.V$Pa:V5'MHL]8Q7vƬωzo'Z6o?ǓSDuC%^c[.@-Ҁwy3\ͽYMMrtSϢȹc<ǐ ދ\mׅ.䡽QPemZ|;.UdRB쪓q%Gr&PNNJv /#UNor.f.!nO`ޞv\kK $ \EvA\ƭ#/_% @d 3aKiޚ͝")Jl pf(kFrNZY>1˦n)7Ǖx(|ICa +E<ོ G䛧F,#v:9SéXQt[gnVe[(C*YA/Ќp+.NkbiVcչu{^Ւ'ϢҶA'n9J[wЭS\0 xЖn!7z:?ry OiO n0 G$5X4i#!Kq'0L}'eOs\h8Av ZI-"oKVeW-jںFP|La TypD8ߔhɰ(ÿN?Dۓ#JȕsoGo"QZZ#P! !5&Ԗ@HSFV 3@&Z]rx}-:c?74E;v| AX `dZ{ڋIGS/|4"xvi~?U[6 _LM1YNnSQ$,t B|)rMԉ꫄46/8Nt}TynRlyFW=URHho =j!Gdkͫ BJ+Ia'M[d"K=L1ه W~ 3mI9'}D!^lS %\e9j4tǺcFER2nNe;]:SXG 2VQ̰TwYxaæm5`.$]Et( ^C :'n]aZMa\sSD>HBļ:ϦE1dP^s|B-e7rD{;{"I7Ya pr#tDGTq&S$B#1<:>F{ pna+[OYEMسsyLܒֳ۵&y_+`,FmQEӯ2 %2P$G.:F=R#< fIb 3%c X{Z.ۇ_}"ޜ@" tN;}Ձp޳OM23H 䗆MVP@3(0=imIAI/N1ԫ{<|el΢sbx-T0m% (M~ht$ݠ<+lipA:XAFqB*玀':7dFIH׏ۀ,Ģ-V Zs?pdpH.<0 46 }GMš!'y5Ňr52#Fn6& CK7dQ#rw??@t{ / h_=j ,DqKOEjW\\Dc]{2 J$}(|7" k"LvnY|kw?g]LacS{S`91Sf,&- >ې[iѪѨ7GBJ鈊SB+xil*2ꑋ 08vX"JW9N.[MəFu,AR𱤟$腞NwQ`^\7l5WX:!BbQ@Uz?Q^,u_P_(Tcd~YbDf]X`w6G\H ys`AWaHVDUkg^VPtбH# kz0~ qȿ1ח9eИ)II$-R@pOY6*vmM%bR$vH/΂+5s<{|3+B`A%+I4*(+{pY^wo.5f\'- H\ŒeW'?f 9Ie J+yfu/^? 7P2:@>L]rgmC֝ `[OW̛Qһݡ= E1SmcifحbD2X.4-΅v[ ?Lʛ?Irᣛ?co@~ّK?kI[S_ex'#=n (lF!O?DW>*@<MCI#3iK33C^ؚ|+{sDFzxnሿQiھjSP u]C}$|3א㯎dCT⇯%| 2u2T"8z 2p(]0phGήX&PJK0`WЙ>tY*m劖EXP^0ƷvfL)6*֣{knĚ[o|괛qӍvd66)hw76~ze?k$sSP~? P.XҲ hbN~7#C~BT^V2)fT- YM)XY dPֶFzO"+ї-C̑qIaXg ])XVБ]H~+ψG-̪neW2mcysh֢v267V2Jufb+<nęo,C?fqD@1cK>J.2&|h/g{Cw@…4iU|s8=ZA5p7 8!?!r7yҽR򣽡_80^ݍ+TǒXM,qK@il~Wucػ&2me e1gz|W aivb/*?VrF܎]LUWAJw1\#e!b^QݶvQ m>l Gc+'dq.dKX?^oZ|mFfMC昞u^s:TzDqnu acZȄ+f-i+%~ _e)zdGm80r;@U ?W??dBo 숸ǏK6 }t#-Ҕh=q8RHS'5VLTʰ3'S} K~swFv\j!U/5?vq,"C I1Moif.ULOk%+9q{^5G %g,3L,Wݭ3ՑȹhIR,νDq+9 a WPhaֆ G4ϟX.zs#}`U YK2[H[¤kd,BBL i.u2+-͜סS rI>& r&CF< lhmv)N?Jb![g` ]IJP1AJ}}r25[)a%-OBY&Z; :lj{'%7òJIUd(ӄQ MBQ YoP,}3-SzW׏Hq'(^5G]V$1[".m$L?QLu'4뉒ْ %ٵ+*!v^o%r!-"ucO79Yݽl y}^BW$I ƏGhyg>gF O OߝsdJ,/fŐn6 9 iN:D7T:Z꺂r[ '2 0C⍚Ǔt@$ =)H4ې9ͳWё c<)"]&+S||ep-y0*ɯe?6Ȓ-SRO)l1`6e_MͧMu{WdKԢͰq=[x\z3OQ̴ O/c+*׀F$pڝ($;E{HɽàRPsX @[:2Cdր!kLbhP;@TzUNz5ːS?&-Jf$./GpDmԾ15+?[|]xB*kLڊhoZ&ݫ(=Zz:k΅5lK3'E΃Zp-YkcSp37W^gq\ypV6g0y^BMlA/2GScM.I#E;1}2ᨼ'3F.SlbY)Yx4_{j$Wc`-ya ZqO>FD2ފ0Wi,ݭp:'|b#r,)`O8Gb(#[%y޴JPje$Z];QwXNPk׉@ž]`F ";뵦1$).n͡S9C hTz7}*k#yh kVz1AT!&YCՕwlIkZ\ˀ׌7gi݉}tVH0V131}Ԫ'!ZWA; GtݫţVog+ʑր wI#\q84VWo3.l(FD7Z3O Ռ-&!^y?s4vLhY۩Wz'<)E,Ŵ':٩Z_ꩧϾm%A;}-?nh!ڣKdD<& VlB.Sގ5"MIITaMDqmHl rQZS7"f)8;>>N^3vɜφ'5INckkBnClLK~)Q7LkhOiLX5_j&D' }Z(ep!~'6:H]r׋n۩Q.zK@`y-ւ9Qta9@_r;BO9vRviH3Qst+X>$,BE%CYPVN{C"Y!DԬ{E(0΃in"ruS6C~+/m|Q:+[SQ;.da.݅pm [LjH`nfoj7ٌkgo]B;2eD;I۸^ {=茷%|5EmX?Yuɜ'kFMɼ[JeM/F OIȸNT d#םr@ OE =#F)bi"X#@@-*I86[!&P=w& LU~r:fSAQrLz67pz(0}W~?QpǮ]՚)jٞp)>$MLeXEb~xh!Gc<JZ{Ff&Ϧ[+9Nbdox_^n^P ` ;{aї]_AWRN3 W~Wu&M]i A)5kojk}.:F ^=uR¼xqQSX.K:]ZoJ"MX0]cQ52]Ү%x&2n$Uk 'rmKR@*Jlj2~x0 DP>P֦n Pn,) Z iGq0NrJOY'5VRtvϏºD[>vjq,Q݄kJ=y(Uֺ 7X:T1Szk:c 斲1SQv2tf$`>Todfi]O'~<i|ts`n47"Q.Dl^i#r mi#UdGYZR#B:d|a 9,C$ ϸ6,yxWM„7ʗ(&L@N[YX^r=%2ʧ,Y^7ɧ1D߰d$0 q`RxP٥A 4,b1>5oXľxHz2OA8U"n] 7GlxhqS1#bHgYdwVKY=apY tTmx_ [y8uV3oܫԕ$@8<*WSeO\s^ΩbiHj#Z#/*rȭUeƈZFPknjKA2<}ce\)qOOnW)DOVSHП9FvlGE`USo!!W-itκC3k8/b?{[ZƣjNYt4[S|#iX SxYY$e~Y~]\V*Z:vjd"cX {plj4_&6^0#%!K-%>煎#]"5Is2H~d<!=b{{]k.ȮC^WY0e4}]#Htx~' GK!g5. 1w=D&Ufɴ*bLQ>~2>7y='c9P8c0T\̮$2m#% :mBFRrr]2ܠoqZ7TE㶯) \/:oF\`OTQ7](sѳPӄl z 6Ng~{PthRڝsT kdGW(YvJ!* ю3u 6u"%#g**,dt<RDL+Z=] 8G!:ʌF3gd*-Ccǎ.!4o@3='uXMq| M[@BG3d0tiH׻~l#k xxFeƑs!y9Z=`i-SM]A*1ȊD-4L!d  *`@SiMhd'UˋL.%J@gxTz^$ޯ적єtoRWI󈃚vejL0sMo(5y }׃V'g+#94=ǔ .j81r}K>: =ǪF.Mɰ9P6rf&w ciErj ɏӕHwT va|%O`g)NJFt#0DHL9m=οpZbyy3$@#dj?aPrt𜶔W2u:&??\P%I͉jL q ȒFBk"d8FnZS|ɳúKjUm>m=uzPq~~Ĺ 'eZ cຳ L_«:zB+xm Cgo`Ȼo[ɼՅ|# 0cȷ BP,Zn1iIo2J7p ?{I|l^ Q"E,3RAz !>uwekؕОzDsJ˾XzMoEU'Q#SP,R(a}|3ָVυ2 .Yܘp; +6 `9:3f<^Yri_[w_Nb@d0=>. BJbd@1' ]|yӫ_]ȿ?|yn7|I;AT miwHKe+<5ht_7|Y۳tQQ&-p? ,jТ=2:SPcyЍrn7k%LA阥ZKݴx4gیM}+!Ze+ҍa745^%ҮY0@$ MVPʑtUQdM)F KmnDś0w"/$<cJNR@s|OS{'ŸN!אָ?9o|BfsFCP;sBwI\տ2FCQ=Ҝ ULmr]^9Ur >)5~|/TT+s^\7YD& ܼz*h5.ʮE@w1pB+k;'*.i!cb&27td[5w#ĜPdM|sꞮ#?~^㱸(O2-KpMz#;/Tk:ӡU~r>]qۆ\mN E t{>*h9Qh/q"7,A)ƐA:66~?;پR˿! =CweQ] tE㕘*Ztd=^ @{הNΨM59,mMcr (AdƯTIo4v;c!-&h7Mt;SWwNhjWqaU=PLb%F羈<]ơ<@F 8p#beO `cBjZ({qDQ缊@.B }+/$'?:P=YvBYGPy3oXpz\}!69 ҬX>Z}ln9m_$~PAbTG2!f7 eô}r4 yY/1`R Vf&tE!6GW-" 7 W1R;k{Q)L1Sʵ0;J f+M[F-W曌kes$xԧ OxpWyc~]#Bv"hB9 !#/AveӮMFw`F3bʜͪ(T8W0@>7=;0* 6OVT޹Eβ"=wu#*=6ksY\cM `{c n2ԆL8 /Lwygq/}L{U I]lI@i )Ueꏡլ*I%qY# 3<#mjZ3}|? 7V.]9rK跲4F3@~R헇WZ!'ə-2a*Y tXx"E4:"Ib.đ@SG1R)?eJ;FatϺs}x"3ZrTԠ#3gy*i֎dպ` 'QӲDs|h)x@4Ρz-qqf~9ܴP Xih5Hz 3)tZqXg?IЇZBg= ?1mt=c+klA @" ۖ)Ԥ]wuyypY' uo(> `Go|,: cUОefS֠+OVZ*9 Kba kR>\-@2378Gd~jl[RGGY#X+,㕢#"g*GnދE7\P%rD~%tXda]4Ц0?]&:&0a;? 9^%9yz=~b Lt2w1c;bRra7'vI/D?МWzl @.?ͭ [!N x{P܆teM_WHl(K߳ 1HȋLZQDڤ-k0\Cm{#7i79c*xDFT.qf9vjbvߺ{8_3x-Z^¦fk~*PzYDE|tn!2Ʊm!zGGE~P ղHʪ}2,i4a&V;Rn"`GECш(0QTp&/_h{7]'gb ճo<-*8娴"oȴcSxnj__ܛ*>ǻ{"Y=A~9 j6zΐ<WBY]0Hv#SyH&x*I<9l1a w{֧H1ԓPQ[¥x_#Vc%ǧ6&fҶ`'0cۯ.x\8n#5p.bAͶBwٖ)L;_'s%I'1XG$G-ڏWteš"DǼBf4h(̒0a_/ymZE$#Kg: e\lU#P]YR.jH)Tw_R"@ej] [fCPRHzi reZ yJznѱcBWD4ٽ|:3]LF[^TŴh~KKH#;^ @l A4RwJI{aO,gPW)p/F)B4AZm%F j]3f@kA!Ƞ~5ByAU5D0%\or(|JqcIڸ wpoY,|¬g܃\1`& oT^͵\M-޻M<U`(qSwsGh*28=ilZo #iz]Vy'6IOrZhi2߼ 퓟L:F6K3So k\ۨx"29hI@݋N7<9ܐYu11yV#{ 4JʒXAkwk-`;_tܚZz;yuMH _11Q7=Vx5{OifoQ3FmyD66NxWR"ӻʺ8%,O|٥ p6+<g0pFL/Z5/9 VL)^`@c/Sng3@cC>2[u *_ǥhbPE`g˩aLGmI5JQoS3{;My" >Z m޺ānbK,D@p<"W"`h-k&N'.Bxn`?L?Pҡ&Cf)٣\lʺgnIۙdȪՇh8P1P iI5eIȏf̡ٲdxږ>?XW#w*LjM"3% \o v.ϒA7J$qh>^:>Ῐ"(d]#533[V2Y3tXtaHhlvwo{T $B&lEU`kNɺ]d>{ =(Hʾ.FɠF ZW^2 "ЦuQm`maE' XxI=:.+csefW*GHPApɱUpQME;{^hbwaw[:~'*w||x%i8Qⷰn+u;٣D\J׈QY6CJLNuo,ʧIB I`Q-hSh/ppkd5t!YKYnnS;d (I}S Ǟ-TcI5%^=$iocGG]96u+UC"Me8=q5g.$0nL@3xT`3LV S8Y hdnL=`|$mw-lt]6-?+~J'kצQ1}KO;[g';SgO7/dOбA,f3ק6s|^oPzVÃ8r:  VY97}Z4,w?'4gA3>~ I&18["E;p^lNRZqlK4Ҿף14g|H3 'ydDM0p5%eVT<Tylk7{ =l > s#kȘ&,-o۲7dy呙$"㗈,nK努gtLIeWey-r Ri>`!5SÁ& 馩5-SVڼjTtd=Fޚ>8)5w MELc(9k4}q+$ٽ))9ŀ<Z+ge#kWVq T?%8{SBYf,{a6v1iU@Zoh|gYϑW,S@.ߜ 62"Û4.&}7ه3eЀNqU 4"P3YC]I|-vtee݈HU!p҅<^jtìD-~C;d/P,$t&s?totP&T:;8ƣ? InT1YblH7˷MIT*9%* g }O 2ɟsSa?8 hKJX<#K@7Ӕ#L_ ˬ_n0vP p ӮHj) ֦ ΰ5Hɉ܏s)Zw "0ZwBNU*ajξϨƿ)ر0Eeʹ&p?*ia =|~_G ~Qa%MGGbߌY BZfn 83^c1q£.@nfi }# $Y'{V xΤh`hq%9oFlo =y?z~a̖7XԄ)i|/u3_P<|B/lbE^1\ۑ76eʟ2QL2%BrxLSA~$ y[-|dz@0C2硑TԢ832JkU$(SkL2م t笰_;pq\J91șOqݤf+4~ʹθ+'獭&1l3C)b5 R},.u@v x뀃'X!Mw#?*). 9lA&'?x^ʟlQEϕXdXBB͚Ki'tlA "tfE)5"Ƒ!P[抨c𛩽!۝[V^#&6x)ؔ~ 7Di~? [7dd]E^1f8r (1oz̃%<΀o8O!%@NyCJ3? 4VO/4pC+&T1gkXUtH MV?LtwKSX#V[/ګ]Q*.ȣ35Ij/dN]UT]ot,iuA챕*RjIZ<=mʺ;J z/S+庘?WEu/j%7xK4YZUA~'tO;υClh#xX CTqYԖGK"LWtY|'gąAh NqE`D lwqwffkE_FĢ⻀->eg<  fB & G\'NgLO9Ьƌw]G}z0y Ay|(Sϥ"ɴI;*xm16 T.ɊNv ^N% UzyqK7P8'9r{Nq'ϙSO<*x*#N}k} QOpΆˤCE 6SR 18+f(]p!)2 廔ۍ@q{㕸ebk" 8ߢH(19 FMR\@uҸ (_۔C/;@6bch&3}S7 i5%kޟ$4|ͱpP[p\pރY? bHh M̓3FʄbR[!j(9 _2ezEܟ8=*uvis yHl'S܄80uٱSL,O`;wztBб}g#NE4x^5d,r o*0}ܹ38>R D?NO*o,%r+rB\sdwuC14r+3U匒 㫊Q> BnZikH4My@ȶbk3%'NOo^rV4[#8i:%BЪF\_ڎKK2~-h|D׈e_1Ԃf@~Ji8 _G`Y), %9\Џ4l L@[ަ:AϯwBo v@;URbsUsF&.+$„U٧\"sNĪR-uPI{}_jt/ ǃuiOf9n_ayFHKWdWD nڋѭj-y~$I:n2@+%^e /{Yzv?V A7_L~Xʙp821%{JB}s0246swLN nZ7NS`\ֵ W޺^~;x|M&25o p)D=@ak763 Jo%n_Z> |x=tS;Nrt4m ubrSY8)%[Ȳ#8Ol,&Ӌ3/47^ؿ#dj~*.,d{ʄ[~N[ڸol$G1Hw I4mVj8d޹"@l)xW|$92yY]mǡD@eNx^h>V7x =BĒ/,ݨ<Ћ#dqu$$L'ʛxEQ1xݫRi^sX WWf`?T*bH0~ ujKwXdNDd ĥEҥc.);?h1ɑ8Eܴ z ONjϤW~lIKaa% rSn uf+K{!/w!o,7>XW1SMŻ,Ӂ_NC6@_P4pr{<'٪d[ruK#@\V/vĹ{tG~>4xEoH=ϒk ?fr<&PH&KNmB3ճ⏖[ȯ'arȵXh`?%9>,BEx@ĐGZ?JtJhA~+ߑ8@NB UP,8]Mq嘌sjt.<\1B lCOs|/)r4,ı "Jmқ{7|ܮͦRGA ;Ų7{ꗊլoD g VcZ=|:l&6:2g?]H9R7ؔ#!7,RYD8vhU,# /f:d@^vVǠ 2;Sҭ\]Xtf 5B=_9l5e\Ta];U>ɷ(Pկq9% t~v{jᮇj2ww kX;ry7&M婋)Ꜻ7 Y!Bh  t r)ub+~vЗܢ)ӡ2vN(ǩc'sl@N'N*P`b lSW kZ%Kc_(lʊ K(ڞbPnzH,. XyETVV.Em Ew(=i2Hz`ֽЁ<9Oۺ_/t#W OfUL|'.ymy֭J91& A$:P- ouJ[RT[,zbϺYtQs(&?u Yw1]٣(Qgg: CԖD 6B#uLFd-=;&nl.#h]jOm$OZIUJ,j+#oU<욷Вx|_r֩j $ xE}AZ])k!)~d&U.@`@e!Lur*m;i0Y >" 'JZ=Xr-װX>y9o~[hR줌u;iM4Bo"j30gorޝrQ8*א͕LPna6_U[u|i m|]g6 >g֗dmsZ1Wci]GC2||E鴁#*I hmH4U\:7j 3_|6Q4NOOKΘ*~3 dF7tV]20r^gu:Cm4]!{a)VSwb"0?N&Z .]I"S>>{j)K5"aaACoT=wa^AQY@aC9hۙOd^e޽GE9w7~qn?vWJ ]4B]H_.19ǡ4Ĵo@K-ӘL,⠤}UoV_45ACW"NY15#(HoӯAsmKD )Ґs4=K;zf^G|^5 ԰V:UbB`#/vYXAi[#O0g D$FChڎI{L` \~vs v_ *8kRДUcm-E55#bxhr>j%2Ȅ7L{-4 U;t[f#'1Lw^7`Nfe)c83:AA3$0ü$ϗ8@"C[%N_LH{~sێkDLץ~ AOHP+:ž5qdmy D B#<ޮha;u?k lz)AmEM/Z3{88DJ exg|>꟡m7OS:,Wqm( ῰qʓ{(ü[ڣioleŋGCɉ{ZhV!\*$FE`֙'+gT#Pbt+$\r|v$UivW?ƁHU2璤T~YC| R2ӊ|Dv 0^7 Ie1/)9ɢl 6Z j xUM} ws HA)_RA\SDZl/MqDY\zP>yZco%'9Y=hgO`;V78s:LLh4R{Jo4%I|Șdnm=FlKwl{Z#.` { %-W5&rk<"d21'E '!2TK7Cmr:1 Ul4ls*^U k8:MfW"+7/yȥ60ʗs?O*{|Duh94>vjr)sU *x$\ џB_?Zk r/ CjFK DT 5UTP{(yb W\x=lw]΅L9{g\jR! zVݯq9$Y~9ڏ< -j8KGuMwREG{ )Jأܛ877YaWȽ%^%:؃LM(GuU~d3x_N]ɼd?'"gQx?}bGo>Ѳu8nWxlYgi{nK8#$W@Bw{lJB}[xēD6 7ŚU楸 ҳ4 ΀/hhK~dڮϢPS!5_m)TrN#s;74^h~;;@f9cۏR0!Lbbj"cm!>,1W+󗂎R?О+w,1OBJhF Ty:,35˄+FͬQ~I1Up1 EAFXL8,veFoalG&.O:;Z抻kTgn+EGG2*d@,ODD fod\w~hnRE.lyWz ӬSy@Z+zY.WF!U]S-ׁ9Hh 0iI\$Hg䩭JH\eq.g NSB+PhԾOh9:XA􇸖MQc0faI:N ky}Ds OM&KhB7#N? 5ԈgZ?Iςj?|W.r4$)k2.HM59`Kםal&S,z(\^Eߑa@c#_6@7b6U r\S-HjزM4.S9ƶ#"\ERBFQZTSIJZ'qT،, [^2N,:꾤r5v#ĩM_=oY$۴`op2ES.F0 q}(N,+㋼ɓ@6~J:|4 HY4gHĴa>T*uh' 8b(}[wծ ܘܡRW57Bš3VNyf4m5u^ˀQc4hY40D?ɰU }yɏl` qΪps2. 'O Պ$*2k/y!v#;:~6KDd]3nkqc24!k 3a]:fBGᚰOHςFa&Oe$20UԦ4{IEq?c #G(>ExMeFa'A|Ug 춫v13F?)yBfh^լC- uUIoWim@Qd=\׀rP ; $9i/y} ݯH%@l yYAn]i}'qF/R&yDR57SҢTj .aҥ"\kv8; xƼIIYnZs((+8sg1l?+ p ,ZOh 0YKp(𫱆. |`'$LEA&I #I/Xs+j hwJB\IYƧ=Ӕi UV7bZ6W\ D5Ngd9+/VlY9<WBB%, [0qCy>^tFR3'mZu\$"d~p8{DMiNw{vL\6]2>Ⱦ.Ύi&Xm 'TwޡB& *ICX"plXg5y_Uy]z6r]-&Y XKvXϢ^0N}\œEJT\6XO^ݫqA>L%OM:>ɝMof?9^dI: Oy,4`/C &6zk%JTpy@PMRy X2&VMƙe\*OI`Ae 8ZV7U0=^LGT814&Xo6 u\M3 Ex汻BBb/0 nT2a NYd8lcv_,q6Rdxjc/w8Y.Kצ}0lkOUaaMyZPha^ u%\u IJAo:8t\5ܞ^A&54*'Z' @LtR%q]է @u|VTh@TO#DmSx)EcAHJ^5cNh}b3*/)d ͋Q8$#] KLjA֑s.c{ G[%> - aLtlW8h]nSZ!s"Gۙ؏c|B^.mo~L₱@Ryb5眑ku gwΔRE8w~y!͖jD\[[ bEu 9jBgDy.6Oo-۟B/4|4P[C~ r˿Ͼ6漉5wS<&>/bCbD@N8J9|m[,y`A~ӹdHPz_dDDAGK+t xsʹ׿b\Yp^nPVAJF i\;uf,]G[S8\%;ˬZx]:`Ѱz^ Ƿp?=9*0plm=0##rGm19dв)lK䶧XN]6.RMV]6r8 GqDW d+H, AHbN֍8eL7 'R]v|zz~:=wí FM]l"=tXܿY y}>u%frsq!(}e|aN2OA z1#G4W/H=I)@rA;#ljg q#b%υahZF%5^!ud7b_$ԋ+IjSuPVj&3qLQ]؉"UG~c@ߝ9w5uL\[EF"0mc70sCx9п"C/uV#9B.\zPik )BQv %5+3Ҕu=Rfg$ul9GG2?5blA}Gc T3!5.1_ 8юePc,pԯ_[H{txupcqFe17T)@ [uGf`FgܮдDT"awӡ ˽!}hn/|VeS׾~h6?|zE4@um}[&&!Dh:mMRWW<_2 a#g Q'|ć*' fp,>#b\jvY~{oϕh;>G!5{LRͬc k{ pd~q.CD1KTb9Sm`%2ІHVsmQީ[;Z'&lRGaڂs恆~E< ,E` &g""4)WoGAXrxck6PĔ`ɜʵ M|m 1N@tѿ<^}#u3 -Hoe\ ,|JnޕLFhd0ߤ,fT9GZ,R-nԿ0pYQ*KXy`H",T"Zt4l%Jlw(wP@I|q՞zr5IbJgG<c` T({۱E]+1a1:km1Rd; k,T #zQ?"Ϛ%Dܒcp>u,:s\LU$Ž ˢPVI}9Dt#}E95J^En\5KkK_d@wb:&L!0+%vBXr"-:raq Vg[zrO4]yErka}j~(MYo GFk`pв/@,Egh:gVW͏H;גF;\! ={&x#:qߤY|1P8W";+ 2DN>Sź=o_"g8?nr67WQ;^:E+maҴC%=R\UA1q{7=JK].*N~]Pբż='6B>|ܶ^%`JalO $R+~rP%|hQ/x\1>FَcV Ew]Fꆊ1!'? 2l:D!Y6\GvBNB{Q!p0 0ZxR IՄ@X"{dѣ(LWG& <Rv෺fCDh"dkmJ+O(mI] K{;Ұry B>b\EBwRbFSΫy#jݮ ļڱQBиߝRe>\5a( c>j 0Uӣm*?2O袌'zJb>:,I䊱UejzI a[M4Y3W/KB݂j$dE! uSI,3i*IN^HWO+qri0W[6;]I r K)_8)}]JhQ%8s.$jK8,YLSJ Ц<3mNuTBJ:>t8]13(4geN_@%y2t4%x*"@`5  <ؚXQ5X̨>?2:$3ʳR_>m؋MPϰ-klo ++ni.{oVx\c8ր֡BúK] };H/ڄ̰t=okvm9#U1""puPFje^rRئJ+Tnv+!hsP7oIFwԸھtTkOV _ejhc~ń-iSBh$7gl+؏|e2?q䢠V h^rYxf+%;2lȋuC/I0JlES7k2:-VYd6ہ֓j^egȳ1U7e:#A-Pغ  E QRЇ#Vtk,re!B_c%2#l &d)Vڷ_]0at3%mQk4~/TT8F,>k2fԐ,F"Uځ܄6kQ(.ao|#.n)19 ec8Nzco enbRCDʳ ۊl_:JG}t)=]{(?[26ӞH`*U[#a$`J\ijf(qiχ]" |B6Z^y#$xK@!JE sF3vM_1D(d[ ?ם>HADYޑq ZCguH~IфAQwV"44=Cymwku>6=W9H~+f * *",(c54 y~"d_y.O$sPJ,i) 3dmwJ eheF>W |G#|,뚷ZλNX0j r9uba 4g™t8"ΟYUTH$s>Ɩm}lܟ6yY6l c@SD?}XlխzX*WCVMϲh!-781xE^GnW|Q^Kk$P=$%0IOV&⸰5NJ2 s]Mh]?-i,oj.6*%MCBʚS 1Em s~JY4"F%*->υfazҹ3-DETkum![4BK6vlઌeS#M&78e:mq)dHF:4ME.Ru0ZNjL9 Dhziބ _ΛC:v<Vk]lm Av4DWZĘ(3Ul?`XnB >KZ@3@} vLE:eSV0t`=/91m5b :4(Dot\K gB%f-ON1t'\D\#BXGZz?xӻ>$ɻ;sv VyeTOj'f_ 2[!,,Pb?Th 鄩нxF= VV)Q[ ;&:X #2Vꀱea-zV0f2p"m%Qܪڋ1gKYINϔ-bV 0&9qp3QAY莧20@.{:+`hF3 Oo<ܤ&-=uBw1nwե$z/P-9h`Wv(me?Y#@U0l~8v,rvKulP}S:vjj{ ; paҶ{E Q)+raժ"O٥C zI NQpFwe/Gg/;q&ot3zsFhV:^ҴԀPN'הl7ǦTԧ9WeBII$X 7~(ǪKSւrxg`L.Q;= [d:D}Tmre{nZ_dm:krQBnU" oaUTy@n_I:0%sPF,VrnAԂ&\VU Vȓ.U.\ec.̩bk<a:PFlo!)zTɗ\">1r体C-b*(?DdR ck7˚աcRМa]4P\~wPqq¤. }^}zaL)xbNjNцTML3U."Q^&s5?#*ۯ(66L w3Iw!*\=gQjP.wC i=|58uInEڭl<(7jJxP'_%y_އF)]A]XsuRs*asVe D>sT4n 6&چ̇f+6y_K!f<_Ρ$rN)Tǁ[ા{l! rC @nb_O#<7uz)ƆܕY.f"aZ1O62cz[?sIF͓0x2fMp֍㠴IZ|a5 1'D }NBɠE_~c4mlԓTc>+p϶\Q) y 3HSBW3xn!;c 7'BN%  l/#wrnn(tĸ%IC锦FFo˫y$^uhn.8;c?YgfdW̽ểLFe vdZ(\ cZҘ?G N$< B9ˉD {;u;l*pT#p omRYi8;'ҤqXq#udmX]z T-`Bv綶O[9Lk~ީAS}$rl |)l6o#YN/Gܩ}>4h rs8]pR^U}F)CMeF&/BQpCĚw:ȜŎo (^-%j_./;rt=R vay4eR|#nmwrCRtTPO@{O|b*ivPgZ 9 <tE)\NP{AwDVی CrH_D-Rwd`,TDbU)ڮ᪵5YZi7UsRaҪ:U#} L&8r(sp5GjIr$p9nY*BK_k#lvY]QUjqQǎ{yėW$?~vI=Fqu.^1δ!]ZgCbfkAjB wJ}8\0K hl3Nj"YL+~b!go[G,R l@@b)[6qoQ_lJZo}>E7He\Mǃ*BXw1܅OWvvs3 DC27a -nfwT;dI鸟q(1RIڶBG8.W-v0<1Tr8tr҇LF4M[̈K? J+{j;l[qS/P_oM4 eBڙv 3WVLiG@fA(IO}:XeYQrfe'MLόk н ѪquVΩfY^0M;%'m A}J0|{W_Sˌ r&$t5D#oEh0a3o}C{P8{m.32t_ruH^ iL~G.Tys AI= 4ȏW_8,_k e G|"GdtQ[+^TmkUboyB0d Q~=t։u]=Pۀ!"tҢ.q7]W;&Ę Rok;?fyV]^߱.c*]nVJtD1=5ff}DEDM]X 1٢;Zgdfp(fEGA1œH 3%f vtbr2. \xcn XsB{mLPpeUiT1}99ġfЍÚb{H֫|Ks˘AOӒƘcG/^J?`kqK_g+hHE-%>e=}r4wc@z s/Ԕ3Ef #G{EͿ&~+,!KbHxۼi& KnF(X >8C!,B9P^LmzsnYzV;T`\}B=IQ;e8I&b!NnʨaC[xU'|ER,ac :Ч;t"^og #;{_,Fe[KPB;5%o'ռd6P?yEdB94aBz%BtFӶtt7)xL\OґT}z:{aӺV=UϘ[r q3n`%P-%-xSS_KggƏ:uHeS}(1Q/hvAk_uq> ;௕:Z+t"ys3T#:0EK.)h4etrIC%))-N{ յh'K0MatOEN*؃7ȭ.uЎH\Kѵ'=XԧG}٣#o7ҾFV.!g\w'33-qx1.1;l<5p'/-Yq%~IpHt@ie=S$?^K_ܰC=yi<0[f8 [Pi]Je&gml k%h2@ >h†D+A O5maF-pkG".t @ >`KC#9چu/* UepN~vQBr*:8/@/d/%A,FҝF3~H3=NɐgF(i|"؜Қŧ_p Hq7]'>07O5D blr2l:8Kcfh9;Ů-˴x C~E,h7:5EN=`]jiaa' E<Ae%$(H?MW9<"GHS̬HU}soȃ:Id4Sj/#s|:+Fmlią&=)xˌ?ctL[c!KuY1tM/F? "޽?CX4(ASʀ?ڀjiײ >>2IƇ p$[ս7wX?E+Po1arɽf :#h(z,Ck!15Uvf}е. }'I7f_ڦ_b|rœqcY3 Y05>FH(==[SiҎXcyz(FhxQԏPN?41c"EN~ t~FT+o eQ9sxTBKZZϮPBҫ K \=ޚL*Noz)IȘZ?s'}n?fm0W (s$Emq4,S^UĐ_ _CI61t~?t6 Ѽo6PLW7WI;6ꖭa%EfPF87!vKE%#g}& X.Pg){=Ois&QT%R&eϟ?ghrWF}^q8jF+|87w8%lOG԰[0 >` 0Z#vynyo+dGf fUwAQ]0-Gؕe@1R{^X@GLqaNB/Eلsyl^&Dĉ:C24EuiS-7Bd8L)8o)*ma~ wpK^kֲL4?;`j6Flf 38e7IZʪmIyPfݸyu"݂9fV?t_a2E`Y=nOn#BoD1yF(,є49e2٥HaG"j,S.l8[ #xf-`[,&^<ψ$/c"k}IZF:*X4бRq|PGQ4: ._? I[8;JfT ]#CYM6wc7E9!+QjR'2nzhq?1G%Gbe4DDg7 9nߦ|!Orkà _!9N 1ÕI^ ?2C`YuS@{k^MVL` u]g%FȣH`"[5} 5db^6<;~OP\khQcx^TC`*?C@nُkJ~}8es)m-,s:#Fz|y5ޝAQ?:/Z^6IO}aKbzK^\fq(|: r=֍5A?dHv:Lz)\DcYߋ4+hVs{0K2/-.Y f&U*3{>O.D,T ?aSXpsVe?1~]~/,陡f| fwsd ;7 H;Y}䫭ǭgRD8!Ԁpۖ"6p 0!-`n3^)bJ'ijE}2r"oKS YhɞK%%8ٔȬÍHGTŒ6{Ͱ  ɧLvN> DKИ,#mKtQT{;7 qsWi%5<4C:[ϯ6TK~I,҉O8c-!u*ǘ>`"d}ÜBkԊpCgZQRezIUP . (ko}~}z;ʝ`CkzH/oкk^T^9kؓ˲W /u"zJphO/RAm񛘧FzO;R> Gy k;0:J/I?@JVOI^l6Tytc4Z0 j+<|ED0cʉS&`"*0[~[s̏Q)mW26^_xMTϫ%t[Pbv)?dZ6n||)Ƞم~ BvoVyC-A$LĖ|Ȁ*Xәh M>׽uv C Oܭ,.1d7G{3sMm h8TnL3MeϚ8$Q gm <%dʖQtRF,'֘bVkք9xT{@su8EpY'ְ00P(Oc5^rK]P<.״6,n+ a,jG1B M)Ͼ5?\CpiVS5)k"e&cVE{5^iNn7aR2ҝ{$":Xj3*`*Ƙ2O;P%W=I@͈{<}I[]8qyg;L@[VgקP*g݊rL^~ypEqF6q\Ft|jJlz[p@^뉮ɦWzXlPn \7a&jc!u5_qgGE@Wo+^')&tY;Ei?=t/3mb#cc`UZ]>/dчk,L TR~R=^tuS6_+y *@+Gn)e [D15S!'0 ڬg4#z͐?Hh>9E(͋ig kdktKRf()Ո)`Cgt:֖o{ףJ:NݼJ,}؉$%Hw$2\X0X}[OjV\K=!/lޛ9T$QAb1-^ǨdDMe{Ppؤrs] !jl,*fcآaYq&eFd'+# `SPGJ8-2nG Ak_f (85L`&zHp(=1&*ekX/[<0ۿ1.qVLU`0 !Tpl$7|bǜ ĢS~%"l\P`LQPܿJ"6tod `ow>4a3|59Mkǣ^Zs{T 5fimFuup8ϳ4rtцq< ~wvdMX0tׅOͰ`ݒי'zw%j6K@Z(is|fX][j2RȄ?=t %6&!pؑI!O @U,E5SEܗM(jo0=VQvusd@؟I^J4X഻o]or fPUNV̓ N.,uii~וW,B_|_'m,pWkPA Xs  k߽I3$Pysb4J*hnϘuMd}A)r̥\qkml!]͂!&;~Ѱod4 FZo,LX)I T߂6煗}¶<͠;=cVQ5PvWl I2 d:iFI)BuZb4Gi1yC&+1b՗@2.ӍԊ/8d\b`tQ bGD I_bT'lfSir\b GlkT/cb1fOnO  >xcmЈ}l Hm(n#D?*.r;$,g'FgjE4QA>N ڦAT &~͌FT|b)Fcx?Ѵo Hﴃ0ԌHGfv pv5_9ƍ``t:uZVú1OePɆO|${}xn~2?~a?@Fz`{Ї^|L~.ʺe_- ѥOVqXjSqKqziagCVt_ړqsc!4ɒمL5#6ʦN ]ȕ, ΰ/)Rm[=DWb~IXЯdS9\0hjtZX b^e MP6jL/][zd4 t(1Ӳ x1yrHH(d0C/7ӼLSo!2[7@H2*6/K?ć媞Wٴ1 ޹fgC6;{G҄܍(([""6[ٹuqV'b+0?4e48M?q9swk<`P Gv {աaqsɧ'pͬy8|_7tWm9Қ ]鋥ޛjD zTp!H %,>eĨV[ryD+z?4ލ@ %Wb6850C'"p/6ƒ_@C="Qqffj^޳z : dDN~΄>krn'hԍƌTzDM]ٓRӎSv6Rr̔i܋2!3t f|{or)A gIG*_yD ʕh1ofT _=pi[\O׵3@s%DGO1P-߽jFОX梾DLm:p]>IJ//X2aL,p~r/F=?zcڤ-[>CvNo-_ B9TJ"/5Pd$]xuG6S>ޠFuۅk>H,SLՑX !*Ŋ۬բSa1ZRO%RB厴/{qqkbTvha6 1͌e\lߑeu΂6H, !7D9!›hdŠ }fze$*S,1ЪKA|y:g٧̚ԑ}F$E6j^QEn}"a Z UPLd> 4 {r*C7212PȠ) r1dM w"a82tnP΁?]]ްҍ@PZ%D*q?o9kQI5iZ×JB6fXU-YxU҈+=.bjtF h;s}[lI$s&o-R-Q2M-Zo`XKҜa|aESYﮥ$w6WǸeۦI>[kCܰLANDiIM(k׵9nAՀJɯ"^xe;ӫỊ~!L#~Lzq8ynRw0:n.6W@ЍcHZW{~r# [@[sQi&4g>kwIee=J5{~OqfJ riEI:k{} %/5<-e,;p[6z%h?j(+㧪bʝv-eD/'H?+N~5 H=ז@G^9y""FѡDAKM 9,Q#;IElxl7UVaV'9GP9PpŘΜ)+?cnyu[ ໡K+iNl~C)*UBS~ta8ٳɽ(kN%2ы:ˮ~:fFHM]/I.&B̴Yƍ _>rr ~:א %!3S=X]"ңVRbB#xFOU]z1` שuh#&K&1oNceӇq~+8

1jҥ|PP>E8,Z+8sՐu׏F  B Nxp^Mt&*UOh\c0"!Q02tpn`6FEߩ|Iz/!{|LJh'Qh'-_LmЈQBiPAe#Um˰=)FSfpg6Eh'( 8ҥFow|8Os?j׆S$IJnBQ Nbt2(X[)"Hyg=]Y+3']eZZwp)z+ų\gv9zWxSNw>֘ r;ErVה)05A94#ʍ4GqjM'nXjJ?}DHífrJT+a$˕"B Flp^W o&PQXApP: g:]CF"a6#1Sw,xP16 ?Å Fouknr\#D 9-|H]l}:hnE{`?3*=J3@Cy؊Sֻb u:B̖:cy ll*hm1,C_=e wfhu%R,h1T ^b|75AIE?d Dn5)~hF^.O|kF;lRlyf[@簾J 4 hW gU|e+t}t5GI-zܫZ`_wzo}֬ЍU8N|L+t_|C~RWw9=^UX) ͼ8LsLwDPA@3=MeII')L@tr<\d7NV]{ <mUj*5Y)J|# UFG)== r8|qmT#]BQ v|8Q {)٥עݟ c#!0nx<!O6p!VYSV1}.% 0 2/*rdJVvCC@_KM6*eCI|-ʅؖ'{~%װ@fLvz]sryL#"NBh}Eb:ђC쩰z 3ۍd)JQmq9~x#Ņtt;z2KxP6!͌@!c™*{bK.e e9a z*]nIT$Gek[w|-R rGzS'E-:`JÕeRaXSvvXU1 =!-Jۂ 0eρ@;I+QJEwίw|t%vl &#H*AQ8VqI6pvlR]>h~uqy5ޕ4'{("X\X?";xT~|_de  CRAesf3N}t|F,"&z8T`jSK\C6" lBkZPbJg cwh&F" z0'Oaɳl#0hPt5TpZwweڋ'_`TT=)nX;b@$tǣU&:Kh Vj 9Ig,( 13/zǣq+Fpm DZdYdFƖp:Tv'J:ؿe_br# OWx#l) mm`IuSP`?ICۖ-Cd V! f&=ޜspӢD'ŲX>M(h x4]u)~$.K݊CJʻz,߷K&oI*s~(?;dz ;iR ,+X営2=km4ŴӘ'X}^ sS'K% u``44y@;vjnVQCN%ߟ4Qw.ylҍͥ$a؀mFfWU!e];@7o4LjxeD|KG# ,ERH8ά/"23ju1➒ yEUntл D`)̌}MzP DvRN1BsEDklu,b`W_}mS{@5$sm]qbOdE#{I"Q28#nj ~r( SEN &-g6J!=Vim 6@yd`<`(X5X}|ijt~6 ozFohqqP6c oq+7 H٦g9ڜ 'H:zkC4bL{vCn8pJc@%4iȤqK^_[؂s WI&J. AhMh& vFPCUC |D+`៞լ^tDZa;1|d{)}|lLJ1) 8 %X XT4\׍!x]>fWioj]ǜnY~8z2Nd~!!"|ܪí{P10[&6܅u+]c<Xُ_?K:rb}6Yl:K&L~6` V0 U WrE_!6]Ѳ( eP\:DgoM1u3o\v4a2uMV u$ؐ, ?CO VhMSvGYiۉhӘs^-kXK ya>/aSt=V1,?neāyl֞jtS*cG.hPwt S dr(C{ET)^2JaCdOݏLf#;-;]ʘ 2F!QfLSY-j؏+ ''k?eQg=~B3UbϫW뚅\u>^"^LJ x;/,[,!]نX8(D̋0#>x9@}dJy!1A9V򊩝2˳_DKiߋS+mFŻZC>,sp[9ǘ>/5Mt+e2A39RA iSX&n?,2cl KqOp {< cyZod|FjTRiz4P onm_]rgR(k)0 ;Y_b}t`g.\XX{1̆A&Wz?f Eޯ,NXxO_}lzEX/L'C}z| (*!Z ˃uv%M#?Z~οz/_ 2D, |> Gn\繖SP̯#朕 rDb4lIstHo:@ÏfW;'+A jV7l)TkQZ(ڴXA EYn1r:TŐGreFk'Ent5QLNX z!>sR+5mJ<_"h[}5]ruˊgG&]m?|Ҝ5Z;n@Jl+_dy E"Dj7m_ѯ9ETM-3 ~xqi=J4Þ!#梀w%fZ9|h#+cYcYOűedt!}e9F1'[Ctiм}6S'Ju~'䁻D)|ҌřSٖ)e<1hyL|RሟMAf&hLR_VsՍiA,@,;LJ[|1g~aG:O c4ϾGC(_ }&j1Ti_ߓp/9ɻ!R֓P Ӿ_93㞻dwKAܞG2zf9 t 1GNQo\~szYM #|HVgREqFǓ/YHl~t*;nz'T$.ݎ0oQ`qã7+~>Sx1s:muōp/-L& ʃA\:'D=V!a٪_,YɞKcVR\J?g=QiYm5zi?vHt,TI~lEX"fϥ ` xJG5N)._CuQ(+G}wb^ZnQrq3eAH k-kPnv̭g68*vw=tIE*p)ox/c EL-Iu}CF; 4 _ :Q2`#\ aAvA+5?ϱ\Ќ*|C<]As(@ /xH-zjrl— %)H@uRJé>ʍ1^WHBfZR`_>Y-ƬzBrrtns|\9IN[k$BV:/x KIRdJ(_{u`8-"O&s#ǵ;_Ku{(~ԋzLe}N}~|jo&pYv5ue | s)y'n.Ϻ 5iNxn.S^pd/%gk ;n' ?q#]q@})PuI 12t_x6qxH k0^{z~-C<-R\uNU`uVaʎىv LT :X3q@B s!gw(Q$JO ,'{j۽#\ɭgnRE,=kIyK;u薶U@FBx.PY`&{)`Ud} 2dȑٚs#sXEGɎWVf=t>zxcsvє HuΉ)ΕDn; ZYsQK j^CǗRЬnT5wLzH4VNd̸0j7LΙyi—־ QSb7)J^4%$SO~tՙTL|V)ǘʭG84Th-j1s\4f~iLuVYcr(-!Eh/«PGgzZ][i>{rۿ19yD4(L?/cQGOR قPF L@H}![] ڿ)7RxttIγvxRjфFWrs ]umI<[@TFg}\3& DڜbmH7dyGKP}UVvY/ZV7i?V"Y(i1RP gw>8oKG!osu,ziSXB*4 @ YULbd=NBfLۭyQ h>gT0(zrRS-h~'}I+:Rð3:4~+!ɷG%l:|w l➰̜]=?z&WW$'\|y0Ы܌%I-|ɨ8r$Čޡ5, l>E"L8~4)}58oƦƢc!aSq62&4lK!魌&#v.*SKۄ-v KY r@_?~&J{B)A,9h?t񯬐ָVN>Ē)+c\>g͂(ӈ9G2iMEkEOj`*+cc|W!% ǩIn'xqaTeɺm+NBBddPZ::B)f*h*ϜXJN@x~qߐP,ms^ft+ RUPWm \PO{# v} 1Gp"acK&'# UD=տokP?s :_{;ӢYA"+)}[JQ 00s$?l I۟adކr,,QjfDiWgؘzg׺C}ϝ{C:R{Am p|G" TypUB_y_#v]}2!v|e-L*X2mSI`kZ0h{1N h,X嬧@0W&8[9E Hoj8=:xf.o%Y ^hްrP@'$!4R81.ܞE3Kk`M a9d|09%SѦ 8BNpc/=wƽvlaWIo2~xI%拪gsG 0<9zG4Ûx{r!@M)ƐxF;LC.&P|BC|i;eqq3FFSUq*L`ʿPS8] =Vo_oI۴8(ӃiI9`9q:"/ݩPA5C̓εxQhxBZ!֖ J1RtUb9؂ JV$!w;82x p`4tVX;by,@nq^Ea8nevt~A Ya"/c(=@@0̓F}v┽!~ȳE;#u%-sy~ S9&K>]:bj.@M.h|A#ݏƲć.iza@#z:'{ >w)~ tޭ !R3_qG\K\W=.B(Vnˡ'*MⴅiOÂm='q^%)j Xe70D|+cNޅhhhe"55՜~Nr,fzد5婕-uS?{/a:Wx`oc{igGFx @  ؝ze:?eNw8d,}暜H1{Vq`ڱx"qcKPOQb %nƤ4Vlns+y߿ՕC^Mr1Ns N-~YJޑT?uUHt6zhYC.!=I VlDŽ%r%)0cֿĪt*5$ %DJf1N59^)eogc8i!`3i/n7<5b`I@]h> '=1NcH( &0.u`̴ώC4DjM|)}FS0ÞfՃh@l/l"zs5ջjbS+9?n@\ >6Kc6Z^^EO=?G"³1eE=Ȱ,8ZP[n0RwF0EGʛi%o% -+fVASkٻ$oA\|2Q-0)nR^tܝŽݫBj3S-֮U潄H#4DO opA񞨚+ފ噺b Nn-L ۵+#ƛXUeNg/ߺQJ#?J7NJ+ˢn&#!75gȠNT}+=O&#w,t9+eWs"+1t_PbX͙~8efe 8kȓӠ*-*wƤvyNpDq? % FA cXxbs68_tc%δC?Oӑo6L}{eO %FQXS%|Kl@%jTeeY{$*9%^|0+;h:n1JSb]S AH$ Pb3bNl'Lvd,6;Ek% ȈCN狰`6BM*#C>u_bG*ZqW' L5GN 9I 0DHg$8_+ rڏ-:PuRA"}A:i\,]AgэC[t|x-9>m)l0Fh$zc&') Qs=])iեz!ba:Xd1 Ocʪg0 z@Au\+nݕ< 5v  wAJ˵ʉyh'óH&#ON5gD@qKE_- 'c&mkKq㪩A5rnʊܖ 4y#K}/op? _=;1sQrĽ`)┎\^VTJ1!&-剮64{<P7Y -RuAWf]|:GtD0ȭ/XBY҂iվ2yК@R`koq9+& RP@4qc탰~0 IIm$ й, AʔL8^d}?Z zޏj!!6|rޱf(EXʎj ֭I[x` ,THvWk8ijv)]֑^.!;NpgƿVoo!c | ڣr_$ 2mۯvO0$tB4ͦ`{PBO -ƺtBjcq0XTv;V( "ءaY+Zcg=AMd}tݧ0>v$F_ doy-Fڜ-LN?T" Zb^hzRNzځ;ZuFdndQq1@hIͫnh[.ԤT,=[%)[od3$RʠO2y6R4jFsC̥\/͂ _" (+RF NǬ-,A UKRn/~. f*y"d3!ڊ pgV"g.oHgt`p^Ks|wD/]IepnNj 9g3^gn|XYM'׈EQ[; ȩ8љ"zpo5֏_ެtŏ˙MjnB_NsC\)  P%pQfPz& r~ZЙX>`)^tԞ9gm^k+3tx)uz*ibIh6)Lrp)W&:)&5`M8vI^NNI֯Yx ɄPbe@q7~^|]rUy k`Pқeqv X#MR񨘻ChλsbiUyL7n5C[T*2PiMh ) R{PaA?{_w c[i.N}ACWV~ aPŔ#CI\f\ +Z-v-4kEYMka8~YjR`nfqπ4(֋6ARc0~6do_e^oo[Ua¦eg 4hDJ0(@}|T>%5:/:ZǦ96_ ԺU1+f¦XD 4RH@Yk5+?[ I{a;VKTq2!Wcm`}ڏ#0R̐~N U[-FN;AWo8lȴEbjnQ+?R(pѼSsqp d2ZD "PणIИE>0Y߁'};!E)'2Q(Nb`-zW'ԁd^!EUev3vv?MHPTN)qHSvĨ蹍pӋyйHn'h!rdrRTbFByH2%} Nҝ}k?:Ɠ8sXf8s6dwx~ЦFУBY^V5Fll0i9?q }#5(nĭK,tRc_ʼϹ\B,1RI+ I)b)?f_;'aK \%8>W$28n*GD|ݷ|M*5q m^z߻F-*R[Y۱%:]y<''LkMo2(NX,RvRSoNP>׮IIn%Y[,A]~M65\8՛7f>5`A÷~ cU?lG-Ywѿߥ}7J兪־Q3Zđ=R /+8}:_uEH$y?)su@z2c֪Wm_FjAl?YG4ǥ i$kVEuV.hU Ҡ5*p]ߦ+UM2{DSOK ) Cj-9 -Q/2ryQfQnX.CtAi<ה۾*̰6o\:EM/:i>YѤ t2ٰ۱%^D e2B$ S G^r HMІ|¦AGJ-]Aw`k>v,xvlߎaJ,:_X`f mFcQWhYIYG0jhƫV}#vS *\S3feJ&̼jɬ[UoF&tkY |ZH'ҩYM,n[S>+܂**3ٛ=ZGsƠT٩,oxG;RҧijRfc]Y9wM σ}T['|߮ ?b92?(S?&0boWD[~?553o|G?5KY<e%V  }ޠTo2vǼ-uyKYdz +Cм쫥ʄ`7> ~%w,.vO94z}X[϶-(L;Z y"tVŬwm+[*aXEr'O0qQ.X"S 9pm?EcXc$job^/]ؗj^O K~!& w1U/@ Ƴh[>r8I+pJغ%F[ft( eݛ%Y8$>.+Tj'倏zq%~2@Z#Pl JD-шzf _XF/ՄP)>"eV%Ȥ$l{!{rEcC  ZCf. ; H)ҔqG2 B/ijBлkXB{/e\ť$F헞|CLUYy jwF Lm-Qrs?tkn u(!|H,C}9l$`V> X?,On$ &n'TGo[)}HTaA%,zM&DѨm@Lx'750e~eve' pWD*ӛ;,z"|T&o fP3lҬa6hz(P8 x^8 ѯ EϷ /Lo*&cT 4kv)hV?/$3i?oWD$Dh/7ix6i(:_D&7],~Eg5MjxWÑٮaNe\c &&v0*Dθ Zy S7ؙ* \]egO(+LJ%~'=;4ʓ `'3YER"Cะd6jY!Hn}} j.P=tPA .SJ&mC!7{y镫!z{WxBڴn(0Ɵ&Nib!6[H.)A #hYADC!h5"0=e 0%Oog2*2r-$EuR }V >3[8\j^1:v~2Ul,9đ}/I)fwC)tB^D:޲F"fz~hSj2 kjLbޣCCooG'|/-Fmw9w  D W8#oqZIu.6=Y;58BO ynJsj5ژC^cs.?N! -2}r~MP@BdJ mf'tf̺xJ d(VgKw"V@_3>xg6f/J+,pw 7@`I3q|+d\Y%yu|Hr헁AvHf*F ݜQdiF<[.VL׹spa!@jgʙ46n,UEFr 뷻8uD#e#vF)Y x{BGI]rU;o0-Y1.h#pIkMHe)u'4V}k(}y;@rg]D$+b%Y3m,Zs /2ޟ$xllx,? V'2*TyE](X̽f[YrQ "x?"Zgm>eJB:˕ 4!B.s3b\;o$Z̠:u3m!kmyDd1cΤMαL6U7}j2H滐e-O; K$):Fcjt2vD$I0lf+<-`Ybl~Vw ʥWK1ӽQ]|UO5d#!2>HӲ>1x3]ǖTZ}s Y5ty=g&caoV/ "L.'!NJ {榑Zxf8(F,>^ͨ#lQ݌P(jyW]<̂gX7ĢgA{7y)Æ>b<u]F𣕱sb A֍ZAbo=\Z1(\dP{H1pޙzui?>KH[\. mΚ0 J=K}BMD%^sLz!rNz>DaydFt@.4-O~$2}Qt{RѢ?^Y- BC$:qI;Ύ.>q`_͆IY1 ξ}.:`)m^@^axm\͓TX"qby~"8J _ i>1{χhQZ# 9rKgUAA m%x}&ޮ'@ZO=|_^IǸ{R$L<%GzXթd J^f.gOj}`%Cbڶ&K+OMY𴢗pgZ2!hdYLk*Z3oMujaIY:eLn|cAkZxX?dj68#$5ڃ;?O׽6٪˭A+ȶlMqXn52b#rRX/69`myWwFYq~LJ)xWر~T,_mz06̤{DXb wTghX,~ɣePΚ1T1 ~2NSr=Tg I4AW9 =Bf$ xeq"AF3Ln1ω(9J<9nyD΅S.l])byzL:@ G讀Jma ”JFrĆ,5QVB E#Н6kZUY'BUy 3ЛJ7.@8\>/ŅVA;mxܐƩI& F0ٔ1m"/־}XdcnRxXqS/-9,l`YM?R,| {I3Ќֳ:ɈMo,opgB2uDYJuH;h5y:d< ;lt"jp:%{LAE ]yE|S<| JUp*ko|)ņ J-٤+qqVzHQNXy0Neʭ jHjG݋ wIdyFꓯ<=JI.>o6.Z(Ax$UE6s,wHgg&?5mT(SQ[;-/${k4IpѰF".Dǁ*pp'LCNuw#d?ȵÔtÞL=d(Tu1 ˔K(jxn]>UT&:9f\$ďJAjH,zzNsY;˼jHTn 8ĭE69nGk79Gސ(Oܼb2.bCM9w}7:i=]'2z~@ <8JBԵ%C->`uڦr8 Ug Aa)$I-`c^$U:vNu7wr`[I ɛېd[cv0; >~#ZEАњcFL )oqQä-EؚmHvͬT+TȐw G $Q` Ĩ;SQ/Rt#`dDZyw_W~Ϸ}گXȚtaqͱY ZR@-K>m}݉xQ[7~>[4e axǒ, MY5Fs7+ N+mwȃmԭd "]B2c-fOs(F=ؼ׆%QSg+Q[9 =jÎN?`;6C^+sJۨj3;T8s^DzPߠkx\aE r/d u7Nd>k5ݵ(P. Mr?8Wpwb@È` > .+^|fGyLh0^p ^S2+HXSEFϑcOMWqo㛷$ xGAP";Qp X.Ek7Z9Fᙂ{V}+ Nep ̊22?V' Zn4Ed"R935ہ55vSb>ڙgkߘy40Y=/40iY|GOjq1-DUvĸib]A-˅CEl'0#5gkIo@^$pʾh#"Cy\(Jj7%).^PrX7S줍,h/ Ocpq+sug:RE\4L!sNͱ62[ Pp^m/ɞ ܪ޾pfp1F)TqZ'ݻl7l9.?mgvu҄F*ar:ಏxrWF^CNUDoh?GOGNX¡GO(LooƽaR7FSxQK$~A!f&/>xD_ cYnj 'R~wm[wq54NXzܟ#Sib\N@(;lEG~t_ܮ#V)Q<: )k]Zp %j39!LF[3P}ieh`uSHdztec1TUbsL j&S/p؃+ TE<F{"9B7(i 97'A5XtbTCC&jY( XWܱz@/A ?/o_>uG߀ z#REE;8f?]ۯ_!tE0B;0wg+I߇JflLyWz'+ӷ삸e~нifΝ &X:qEߢP!V !ڿc ?b82%M m \E?uDV}oT=m*m W'D8'f)h3C:rB.4&AV>L+BWlyoC-ZF{"nss#l0)PI)ˏx7=6HԱMPD#T,Cx2$mmd+1XY];2h18WT0YOFX79GC4#lv7F4"ro{Ke~eTlc!nDaCcYdֳު틣g] e)Twyr!ܦ?T(Ii[22ڦ'%t ҆cץ7KI^얢`3>1(.ͣu;uPYmk6s˫ߏT(͇ʳ֖xT 69ֻ 2 9@ziLPF9-pMɡt(+[:ҏ~{#Qp4&V/I[m/$hU]^š*h3ZeIpLDQCd<}ljw1 ce4g6I,XȪhÄo,I Kw i{ܒMu3`ӗK|GAGBV_hMR䁇_s |5utвhs>)y=.X'ٙr0F/l;BR7<ͷ4GV(oI|驮hY/F:jx™Atc8w<c>A XM8*}yK/DNg5Mewt{pQ=v%$hB?=kE%5[%6VSkCw?M6ewOn@F/-Aъ>~ɱ(EҲ2W(V1^rS%D( "` 0zm!L\ O mybQ!dU_]).q5V_76djML}Lef.wxdFz*]@w/b:0<>2qkLrm|(7 _5|.=m(zVv f(?ȍS.j@,uB*-=$.2ymٗ˾o "WdzxC[#YZ ٻ|j IKg W5uj8mm|zJŸ2_`V8ihVc5BFz1ôd9MP?#O.o J w(I G.p-φ7Wvnyr{ԉ(n HLgT3MέYG g&O.,g[*h v\.S~3_KWa:(ڰaɈSpmܸ^Is aqFb2W`W@SsYT;düWN? t'l)>GHxYPI])w{,|Bf&Y膇ROY[LT-c9~,>C@}f(}ad48҈SFzVWL .+P ?_E'?Zr,0TKu\$}O!yAvk`;|z\@=DpibB0*/@JHNQu/SOQe`xfM.hɈ ѣtFwTp/]~ة7u)HH0 mn_ b2o( oOL`bjLh.{_k7OP`ycF馊 F{ xԴ &A<<wi)=|B= c,jK Ut+iNidBh4wA알 ]i~ ʲ-ijcDMh7r/zU}-dZ,{}Di\Nj+|Q,6la硏S<͋%[L<^Ɂ=.0ݚ|qF_ 9=2,ʭ< ÎI >$D{ևo^%wb{Wq3dG6̏#Alt8Mww J5xr(jvِexc.hFKblUԬ xp$­?j 0-@꒚bt5y $9=&c^ ;{D(γ x۩$Ed`׮̀ɣ~7s9>^5]p٪ҙPhxR_je4#Y#@BMK.xG_{C4 'B&}WrC|*Y9%;{T'a=7Kj=Mq:an4"/|R?QNb7s}:^SqOy9!0U/yMNζg uzW̖Wp!mӥʨƚXj7N-Kgg3]`V|`Eh[90rSF$EI2+=jX@+woU?Gi)Xx#mpT^UEfɸ:) L*Cp8;yz@dG[AL-#($,]%+R Lu$_e?;"vݕ.;I*]謢:+j 3G\zBq0'A泽"M Tw"{%FMBHoe\ycD,s97l>(mV$U:,sm^e ۱~\ihtg,K\4( nBO9RFB7o|z4ü%XPT>m ;U<͙rϧVmzE_@ogEXqƵ.y5`n٘DTJ,+{>7'C 4RьeY~'YF^VD &*2(s&*-JRxwۏ.Sg#3An_]*mq"~j)<Kt?(lU)p$)8V(ppE\>_, X#fj 7s`[5)D bjqcOu $ {pQC?OհتcOJ5-{624؅ r=9t^+scc:7mAT-]ޗ€p6FGcJô׼n9;vvg'CIԌli!mb(fߒȌS7Č]xxì4.}g 1!/OY&ANZk}XhQ8,vU^oyS{ *,*&c}2˛Um݌ vfr$|7kWAGHW@16%Mb2(3޳d WˊY&NK8πZ).U,g"=WO+{013>ָGck.x84R H.<Jn; V[%obsW=D$h NU+[wgxKe%3攀YEFL}g^?^馦$+ wd+Oޏt:i\'W0ezt9\J@ԦTGЬ@<~ k-%SfOLx F$RY7%A~?:XqlPœ$.ҩNz(9ґc9 z`:$D޳Ӛݾ*f82B*wp;v"H%a*xݾi6̗\ħEt֟W[h^VŘ2mğϥDΖԑUKbq'(#ìՏC9XbÙA5dE^΁:($P>˧}]t" ߵBVjhc?G+Ķ],i3 9^wK: "un?7v ; ԻɒJ]\ 7K(Jߨr,emQfo)P,;͇wAѠAHF<r՟]Eq|BQ!w5I-RcZHz ϔ+X9RfxY%HX)PG._$~d_}ڎD-nx90mO%/fKx%\e ע0PސPo:/ևSޟٽ❴m,և Ɵ9;&x jG~9#ʳ?|tz͂3Nooo!r Y4!V 7|UmSLWP׉DB9ByZ\}LΒ3Q_l$)GWݐNy))Ys-p|4UN]ˈjy*^ ~P0p$<^}'EࠝGV㭂g2zHӔ` StI?;/Əo9b hEwzNu0> jY Ib|rh8[q%,įn0?0ߩyXC6JȔ1~T+Aτ(23 2sVY&4ǫ|tر'((OK({Ck5snrYX[$dJ@"ʂ"Btz mHWG0g8x#SY^QJ^oFU."\%Sb;kGHpm'X&MKx[NRN*M֐ KOf[-Rmy6)&axbZGI:TGqe hKynHLh[!KU]YH6H^5w78K7J =+_ 4'l@ž^bJdR>"+󺬉U߁~>3ܔEzn ,WZrtCIXUV}7oR(1`W:=ZRքM&nKS[ U.),đVb)QikT:!>'3䯀q4CIR qN+w$tq1P:oK:S Lxs[&3M{c0SxUlݑy\2c7ƢOx>^DU5yy&JW.Ou?6. (T/ wJpAoK3dYyZM@m]@<rP(aHД#M\#OxPfL;anS9`u gkB \M e H{[L*'ѱZ5_QJG޾;Zvf:P6qM-rba3qWOߛ͠eCQ>/žN: ޼JՈA ҫʅqP4Ҕhq·㷑`ww\ϾZԼA,o%H] h9Myt˨aDFgs@di ` :Hr),?ZE'qLӟa`;4 FюxC$KPwo| u0"SSjb2|aG5oDc?:VqT6Jf~;*ri\b4@f-$#Fdqtzn{bEӰ3hdh0S eUIXQs /&苦jˊ0ckݬ i0fTx{ ƻZ8C%;ΣѳQHZb>r`!Ucя[)ׯMM˴uL!-y%(e 9"FznӋmc*v.uU`+_j֤eiVnSCګk׉5`GL&%Ŕo@.ٴV'c9^(5wO#ͮG\Oq*KeX Pk4%~Zdj߹j t$Ǯ)ۢfh% x־)~<nƙ׬6a/N_tւ Il]NT$+_,lS0q{(;ҰM'd4ޮ+ Sx =~&=RG<@׎_+'Gw}H\A<;B~FmGl  8iU)n%**e/#j$/2˪T1- ;Wè)?EbkT T|@$Jcm@`Za;?0~]R t_6tl&_LEon &nDsS:'ZKYBe)}ΩC)\# &@ 1&A ]$`@W)u42N!m迹5fW!Lp@C,ќ\T~g?!g9IǏQRltm a! 08>h>f]( ߨ ?O6MGw]U9}]OzIC$~H.&';gM꙽{+|*D> y@xN ve :Jh/֫Wu.!g= 2, JkW}Z o_N)hKnu$A ZI{u[-lAa+a4vBniZoӟZBήԂu`1t:ڊ3l= XI!W~zAp GbM u!c MO;=`v)y?.x;nƈI_kWƠ4EY9kP4er$. |i[4Li6lN W",G6PFEXn]:Yw~gX@xsPe5C{huP9V9T0ϸ=eMp9KJqXFƪ#bzj0RwW zB/mrK=\/'ky7*Z&]ňj ~nZ5kZ"<,َE1a~:o5BB)?Z K2Crمs3_2Yᚱ 1u!}w2C{)r ?D>5ͱkwor1ԓFyosNH6}+ꝲ i-C?2sÈYn@^QH .Qs6I]vJ2hx=7ϥ?dˆaoDݯ.|#.ί=IU YaC%έ*% EX!ŁR|Q4|qZ߱dzeSK =^.gF-yaz֝κYsJV(](x#>CA*^d*(XBL'"M ݤr9_.Sp-8K}`d{ 8E31 ^mL:L\0E[[aLv1^qQ]֣81t=):ݩU8jgA2߳FaG·~bYLbn.e)!{ ɯ|N }yu|նj< 1 _qRr\VEDi"?Ux(BT q \;r*~!ݘ9C<7euA-%.k䝜>[@7UCf;B' |,zCH];]Il@Zyn]lMN~|eL"!DM}`J[eTџ9||fiȢ+>w&>>*Wy eVW#O=bUs5$QOkF?1p|d&MmGb<^2,uGn=G@s\69'atg3U%s@@u^!qi$Tw?1&$Na( 8%_"S}fH;/fEv"ķJچjMLI~W""/X1Z&?[ $Y ԙLQ # 'm:𽁈#w2 ],[9q&.Q =Luo--Dؖ6mU:j$ i[#faQ({̯ N2m p[~`'.2S~9sa𓷖eXk]m!#"7&Cӷkր֯rJCAgDTvƙ汞 (T]Fy\<8Xz˳oewv`_7C A:dҘ3 ̛DL|l s# :{rnҺC-Xʎ6\2kVs&LtD2؎CZi_҇52br}4acҰRX*ɯϑ| ksg"ة*Yi[M>xVDJvsE,XN&[t6{H7xS#޿̌8Y,5'trOmsB3i&ϦFPzg?BG4HJ&|٥#ǕK*F]MTXz3*ܑ[ꅛG'_U\R"HD8SӝCm$e$6pyp "dØkOyiԓP{+d,Iaq& 3O15o pa-c#mXhւEyRgb=J Ԑ~N_tK㏔tOr=;~wo-:ァNby>DŽn\*ziHһZl1kAs{vcjC6^wd[#WkoPYʭ%Lώqb f%_\p[رO O"xϘ_\\ s=x53cw@F )޽SRu3 dy-MEgE (Y`ij*`1b6L;uTڅ O_)?x֧6` ϲ7̱NP.|D)vJu8Rv/Jk0zb!QoP.!s,&d'9*iOZlɂ91e˷eGL;,΄dYn昞& h>+3wZ:]W3@#tJ*&A6F37h]/d_s!vׄ|&/~VC3sw&B0^A*>@O<9`imM I%SA?p|:rYZ :tu7o~7q 9y@ޗ{gٸSAdϒrX.]-DӁk7rxv"W^2Gn/HRrfb'Z[>\8\24VV6s+dyi3Cy5`KH19s;b\Wf@›_e:73I< 0H>`NCBYr0Jb:o7qHCf'd3\@: ET\_KĦH8F@$9}40ﵽ9:AI[4#4r#7(=\OdF#,yɷio# qC2`S=k7}<}{pfE'eTɴ*Bay>$*\VEIZSXԭdAڲĆj`~|bͿ^ԙ*M z܌d$C6CS9|zh|t ^G^Rx`YS~%92nĩ KEM#u῱YG8?'& ogنNXp̴ٙHX3)+yEOJvC,wdGNj>k*ي vW:k]:C> #j5 ƆxT*Siwb6'<*;)WNҤR q)cVc~ !d*LBP_@YxTRVl` sحVFEQݕΝA<5fk IwPt 8ExCMG9_h37?Q_!CڦX[s)xfo?*߫RwFR([(]vF 46C3$(aycلrڢ'$NUiKƥ5f3)3 ҄ԗoa}P!Sk9ǎ +ְ[z~\mH-?,){|l0yp7ދH[{/5ࢆDnś}0QW3\8a#$ [mV>8Չ۷ T\*rAAҟ^?&Д*-& :qVh%}z' ubk$I#A헰=ws@puLLt|"@a9ݘ|A3N6ʄ/1;X|8 ]_c&J)u'EB%O*{]kBeaMZQ!IOFg¹w'2I (S$qX)Ҫ1&[?5b')ZI&mw䚔!C%V#.+,J^yEt24V<RwfAapaC5j| wԣݕbn(ǽhcw}ЪsDJuW^x{9F&Wb#;qyw|YRzLPfF?4˩ɚ/ 6z5:駆]~iHߔ+RZ x7Ў#C_}e^2׶-נ국K>4,p#U+*Ԏ1LxHFEiTRo:} %VدւZZ3oO؝-*M}(8YðްB .kqϣ qG5L';We0r<%Q!q1dy36qcꆊĕ̻u 1ۘ\ckC(Wk(ADc ]u&Zf u- M>ƓcK˴32XJ9Q$fhb؝a@iCWNR%x,ȄEwEi@E4pʄ<30o):hn^-qm)8O-Ȓ3Z1;վgF%D~B~C{!%Uo1p:YT&ZQ5xRЭ SyS LҶB=|yIakGm7"Qvl!o騵ʤzUΠbT(鶱t&A%-87 ΂S2ďq˛tr .;^TCmW~B)[\߅r׎+yEDxW~!ȉ7e@VPۖ<B|XnM 49,.Hb;ZxHLw֖C̿]}0@PP Fҷ i*@ gd ݾ DLaU>a^n *Yܗ~#;*Fe|o=7$N!J)ߏeIkL{s5sej3R5mŽ߾D_֨Ve08e߹ǎ4  %!,yuEJ >tPK#LH8drAMCMt7x?LgF.8% H-#,T+P@3Jq3 eP%H=ɑiW~`Sl.Qp=Mb'{tmAr+TQ]58X\5 I`M1;&{rs5ᦢ5MJ7hsSvٗA]:fE8~9msDj3MU-j(פ7?f7!'^40KluRcD9L vxncAOaCn7t&7 Ҳ p4}-WT[2w^At.#HZ0xRfj%v!l-WsXE9Ppxy/ZO 0Eq=g٧耭P4qF{?W@_AA;gqI0a.ņxV1^-&!k ̹B4B`LE9n?mvDjҔMƬ\iUK:Z;1 TR>Pu%i(t G:!x9R&5𙼔KĶvl1 $A]A+}һ߳YpQCCwm2p0*Zr Nl?$8"{s6Ț~ALČ~HT|}_㼴yhCA{~ٳ+ƸD #sC4.FuYʴqru8=춚A%GkZ, qNP/Į囬Ǝ%a f<䴨?[)Xj x=4)P.kioEb,(C/ijQ991Com&1a>7%be릕)+\H?s'+p{Sd7-<;'qûc1kڇ2sŲ 5U'vzNq3{H9Α2AW+զͿɇO fxv<[ٚRgrU>Jᓎ߮ij/;9JK;'&SޙTI"GI{[RL[F-ӈlH۝-Q} ը`DXiG;^Q\7("i2oj(-p@b缴m?tqh(3jMܯLȒ\S)оw%Rw FBacIc ʐiW'ҝ=nWE7QEA@/=->Cq4oaB̋[eVv禒fP mZb B:e4)oJ~k-sK g ˄PVOk#UT3ln!tEZά^BIПH5a r&)6XjH7S o*x~ P uNS5lJkw@#  \>.4 FChA OI$Ep0۴$IW4zD;VU֣uǣTNb$ZqOU{k,QXyjCg^8 Wy ڕ:B+w bn|ݘΣƶϔeAYjvKrJXQD1fm$a_w''H舢LWݚ hxOe!Ϸv.7 m[پIUa347ˌK>Q>1q{Kazg#!T QZJyXV,_`O\"@c_Gy3!?W` laOHӋ{*_yaJ6<W3&ݷ> n[< LEψ ZE!wП \H̢2]GNL£[M "2EErP&|$az'iAd?lt8@S殌4G?'"-9ixo/ăID]x!*(ȈJԹq(k1ʚ Y :i$PoyBB GkYN2s*x!CF3ڝb5kc^ԍt+=-'wJ ǜQ:,7^eiUyOPLKF7*ۙߺ-4ax5e$Hڕ_5_P by~GOXMҒz'D[Rm"iK+NgͤCv8ȉ&NFebX^䝤&&fA{_]Ys5jbGz- hbw*?2sNt04 <te"d(VLx-o,TEqO7jȶ՗~=J$^HE ߲m.{Uun3j:pH]nUa.yb+F$""*(fLFb6<)k/Yץ5yY d< E[h!ʒg^!$iҙI<EɰC[x˷oGH+xq0!{d_$V9,wZ^*r>e~kP&0_WDwKknj)40P6=^͇ Sѷ:$J?O$Y:f [  O.jѰֲ 0M"VqUW^σ=evrdKtRvs&ׇM)D@(6c_l.`17՚+#)i{stL8ᢊ<ຂ|: i rT(縍"EAe-h l*Jm$Y.#y k4|-oOn!6eU7!R6 MKHcD9z?F!mD7<M//Wv0m'c!)0kDW9?oh(tV{|ήP|Jkb{_j"Kt;:ڶ=%["b+w77p2v]aSɑ8Vz(/XQQw)uwPB ! iUIp "VRihnDC9zf#q0}4/L-(i_[&M hG.E*%vP8NwU zN9ȸ4 Pr3L4=I V0̤i! >00*EVrT4/>֯~2ArЪ+7|5)mȐB1iL;KZ5v]VƹҨQ ЁnP(+;@}czr*7;FK f a=6{:!x!YXB ;7~WJ,*`R2D ] 6j!hڊ ~y)owBi>c3Rk,;t$eZqh;yJtт5ج0ÆR$.oORG(Hsjxt"V#{5WeJ?5sF.'1; `7'hde_֋yUkg k=ކUEfDՍJ9ǃ׻3#4uT8, Iya^<5 _>g~H&[S$3g?"߅fLӬB gT;; k7H [ X<6$}kրxF6߀pճyx= =ᢑSg̬, h[ZEJCAI[.-w$ܲnn4E_.pR/\KJV&~=a R#qpj%;d9$׎I;ru)OoR <旇=PY>[#Wʻ;Yu\Lhtp&׫X\0S z1[=Ň^W3yU;/,SY(Ggf$_(XϤEO'b=ꉪŋ? ~9Q.|Pu/~' ӛ'-@gJHeGh7b#fõ E{sr S/H"44AJJ )`KSLZg}hbÝ/gy7UH}Gxjll9ց/zM{vqDt66ǰ8R>avJx7U-c˭u@&I*C(rr~%V&D̿L:@i_?Y̒ eïJc**Ew#5<;dBXVlESkR}S\=O^c&w.:vel_A[@$ C6?¯B} 62Čej;HuCї^% op-u }<~~E_3?) $p]Jģ& z h9bޜ#XNE&\'&Ah|>CkYvpRi,\N\<Ĝb`6jy7L8gkv>igJ ĬJ<’h{d}cM {A.$@cH́l䤌 p"۞T~=ڻE6!x֠3B;*6H525$'p Aq ~3M#67K'~vب "yC2ڼj2d.ev e+PO։c`6oV"ogh.H@s{ rX~w9ʨ.170d|.C:nI]vF%wvB&}Ėl̳,i)-`C )uIumr+5XGٿ293FX +:ДQ"[_ ;ncII L [r5d(iʰa2tdZӞDi6Y437#9)%vn(ۭf[a\"V早ek&FH`j`/[9Mx=ff+2d pf>W=,y#?`ULR /Z:ƭ͏cS1-'㛵{M|iy{Hû$e7d'g+(Mסdp*A+"&'T_}gW\,6Bop|1=T%;^̺-YL߱؟8<1Il:*| #"I\,Z,B[vſ)||͎Ҍ4Ov̮}# 6{O1]5x[ ANAJ 7鋧E^ׁ:"  %`Bz=(8r [w9&h#ɖM÷crC@UƂvc Z>uKm,sHqǥ{gSDn\PŶz8>=RBeX̎-)N$уRxIa?ifrpEWZ6v=س?cMk+`ߑ6X[BS;$RRէj0bqkT),`Hi4&@c"kdS]8~VdoU+?z{7AĄGȴ:7d#@<#iC LCVxU|!(\:9%jHqt)o5>a),56kՁ{:H11@IT%.*wɟ6Z8Om^䇇=#79 njR; e_VX|? */\@0BCsρ.yʝϐkiU ˤ qlADhڹ61>x[[m{5/C ^R⚐O/kX0>LV4ƀއ h' ?rX  y{YlAPjCǑsHv0ӒGsbRʁG1ഢ а#Tjo=|Imtv i01 E:#8).ש_=!0.+ܝ7Qؗm#땁I__*!"@ƹ""*ݚ݂8]%!v#ef}WpKmȜ5''TԴaaJ䠓[`T՚yYI/nO(3fܐ# xfyHLF<4?zl oDrLS ) #ejJ'yؒCg\{)B.XY>[,ChP<(rb3yP[271~ȽΥSeݘ#^טU~NE:'F iy r[lf:+IUogrR*XuJE} 1M@uE mcz6Sc[ݗrjAf~OpGncz^7Z GMK<{(mV /`!HK3pNzÓvJ[]OK@wŲH_)1&7Z`hYȟ6Ϡn~yMF"qe#؍k`=}Bܽ䲈XY{ӳH!BQ[;cU&2'XI :zB~"XmdU= d[‰+1CbDN? [*/r] [m{+eA M$GWt_Q2TcoQk3>cr6c"y 7_j]\dLJۜd2;i!|K~#"{ce=U! 8Ɵ&6?JNQPy}C]my y*K\LRsTI_I}j #EaMzsp*=|?$q@Bµ_8EmŒ"V)'Zž!/p#29Ml%Lu;A4 v᱕#ߥZt>=|Dۿ A5 b {%<ȧ햫4ɨdG+daKy {eH PaF&Q-:c3޿aq`v+*|S͋Lqgf}2)+aJC#zB)pmPw2A Wie{Bx.51>nS+!5d5H_4ɰV{{@"u,+=ɻx &Uq]Q}*o3?ktbv !npd,wk1u{~JP!!X_LA :P:(5:Mq /*AabNF4y-&~|r0օ7N>HMQdK}E}t۞0}ȞB}ɞ&_@HbGlYWt]Xq H۴m~y 샕pNFP{hX ^$Bw4myDA^"J(i&yk f yqo*xx>}_B!I,Hhm\QLqW/PD)fu% 8qV[$H鉗L0-ԲmWW87K)3uGZSCFAH`wipAZ+-!E~9=\:-CAcBUV'a؃fUrT(j;D,{^Ȉ09zV“`kS"T;DSqp!\!md`$9CA&905T >\wf9MaEX:M6/ l((dtKG2~$ٚ%@C<]KKD<I@=̱;_ǕƑ8쀩 |´롷 *Ex@VGs%T}gcVފg`.匒ܗ`28Pr1ٌ$g(R#2R,h>oKv騝(KصvK,9`%5(~hQ gJ\W<ʄ 4ⲽiBwnGκbX.3H//%<+s{roiԗ55 jQ] %?weidpՙՊf,hFx|;Zz|-Bf}Iwa;U![(W@hD hl/5*jCj۩~ݓ 6JdnA#t|fIN1X w]| ڐ~ ]imbAU$-U;˿&4γ$\=OO#PJ (2c7rgSOUpj+)ݖBqJrF->=Ft2^1( 9KhEÍ%p,҅aB1aRX:x4'zGufɚG\wD&[ KԿL̼漥PHR[YUdaѣ"r{!:3v[([khvS~PavéWC&Ux :ȡVkMaxSb?=[hPD bAvK̫7;@K9 ++[S <\4bA]ez&Ҷ6z$RlքcsRr֙3d&crdзlHSq~F>(&xftW})oHOcP z;FaCu1znSAĴ7q۩ *A6gSq"jU3N1b:c(5zܙ0axi_8?a>CdE 7BɱQ  Zhu2ux]gzۦ9G\[(zh^8sh C[9ƀYh6lޅ=!Ӻy NіtWۍ?EYcewVԾI7<|Fatz 3\~/yjyJk򃣳AGbuxQ=ؙT@d hVWߒcIt |:)l"Q{W(t¥ phK!ē$)E ܑX Ԋ6b# ܠտԞmB:I@ΓCS](;w}Zԟ߆/ AHQf.ŒE#*L^{j_hi"a} |GgDW $$c==AXvk |7BS^4̭ڷ1+ S /]!WiDL+,qT#N."h EYW#D:`tvl qx .BwS ͧz/׮Nwhcu@ߖc:D][躵"p JAJ5:nX7BY_MܞέZ[! c?y~I'_ ;AEX1oث$/lrՒ(EBYA`Fa0VU@M䓣obK]15oìɄ|V NMȣ=VxgߎE)woMPҲ[-'YM2pՙ+]t>vL,8 ZU[l9YJo3]MF?_9d0e?CI[JFGPd9TS# |/#٩܈*LHq$YE-sG}YKFr41V wOWn3i!SCV"opjX~~OoH )ԍLx|~I k##e:2ƻ-KU"xȸg|-a:-6y&[R5oEd51^;5=L1>};l rG}ތxkƠNl:o~4 S/7BpmpO 4^*F(XzYSn܆MSBsXu[ƹ*^T8a}0ı LYEy?y,16p +գ(p\'.&:[eĻܥ_*9ȣvO6['mkgjyӒ 0f3@},\]!If-^yN,Zٱ++׎Ea3B7r'BT. פ1rv'7kDJ&FYfܧg?AFcևF'&SUyŌOT-%N8#9Um~[wb<)0d=N၁6ݗ@Gnʍil]8oMm -[0xm@MtŪ"I 4F uf`faa,rr $.y:k#eKvluc-idb:/z5r_0pN,*,ZmqGM&K'6dI nP#)¡?1@V$9# k&NHg6rs^U" &MkpV :Fh ؕ0ZjVh?ZlDuaR됳Tz@!}Sϳ n]2f.pfG.^グfv6j86(~=bY*~*_/] U1dfJK ?pv {s SR FnoM/M \X׽W`$0xu ZZgڥoBj1z++`9]6PuvqַeDZEn cao(r۔whJ]YOSC윻Q`WGZ$wш܀v G`}=%hoc +5'6SzuhqRf&7qjR$L*6ʲ;؞r;bݎN"L l`=A۫ I͐:w@п9`quelgbSCg  ǬN1!ӓЊ/K/ VCS7;-n}heh6H;|pR&ixz܅t~p<6Vb }L9Rh)k;eʜ#qjtZg ~F&1hyPښix. (׊/]ZK_&,+iCTB{\-ƴ8g٨Y/BEJP<վƵlQzBʉPĪ #ʅn,8Z+9iWSMu>_e`z̧xϴծS!Q^[]&ZYkJ2;+Iu+RI|[y=jq3ۡ0"Ժ/DqJ>]g3oyb0>q_.T,99C-=dͱigx52+!oI(C*x!jPuSG$lazpnL̢*\En:2NDJPL)5e;R-o[bwK`90q`/-w#]\f٫"!T#SHl9ܢ+;h-.bn+uު!N'^F_@+߬_3WT2O.=!䘸{0C7#x)ž0q6Z]߷ LE]}CMUzqM [K)W.ThzϔbGID؅J0uNLw1n-$?.k"oPLU V*7GH>>ɉPỬMVpnr#UY%w{9A4 HB.2e"M8k`-0`eI[/Xb0Bcryg8eT`?JjZt@P'g_E~w@GtL,2cޒCHjN08H 暕X)/:ʥٳɔkY~xp'\@1J|Yd"7B؊?QP^ '?K=Xnu,Q !|[ G1l(#'m:Q`msTm/ݲ/zY_uţlb{li53cM'hP*4UC%aws:;MJP@֔ kk@|& @}+"8ql*VX)zKFLg.})(`'Tif;C,fG2*@{CdV=0UqW2T!AZ \ PLyzR eRDM3kn08m9@9i.fǪ(W?vx{=Yt9̵y.B,B+8l*70 Yy.;]֍d:!I'쮈K6}[CEJly߰[_<ՙX%-=>m& U6j);8T-V>pbgHsqM9n>Z$gA65=j}E?C׸wso'J̙R 0C9~P,f.rEuv=cBн˚FWf/TsCf0F|+OaBجSF}SFwP`肅bqD--h#]:UáQS+!N PzAD`>:Шt_(ڳuRi$=5q u1V(s*t=!OL l~%):-%.RQidŋ967_hޤltÈDM\}4)BgE/5I"vl<IVFpErjc >ϱ ѱTI^Wד'xS.BWah-nZ_ycPbY`w~q}1_KfUYޝn ! !8@NiX#5 |3 )Q2@elQ,8EǨ. R ze1^CX=NH}VzoɹhGlԛ:CBu~D;qwz@69R-:H'v41ΦRhuPVz n&4aI *X #b v r2PxA?>k2dh3D̈l:H/S2/2C#nBgf7 Hw|ΐQAsf#}x!~+KqTѨ6)7%TVj+H&5~D]Nќ ttDQ6u,S2!nઅ?VII;;ˍ+Z~w"O+UM"BO֩㠊)\O4} fmDX4Wε5U\q$k(RPM 6ta1C4ҡC-jfN+H?3#]ǔAѩH݁\ث r^w:JHL(qX[)=}0$v5r98PI1r?%(޹ VyM 2\z X%i`&d7["MCȒ Uw˫ ,-́@fv=^]~d_M:h:0XȬGWĞ;z9$ vS*'sق׊=D[ ÛrÛ9b>_$tYr;_PؓnX6'W4lw"i´zec- 5g{"nRGӴ dU;0kOmq>.+̃dBY/o.R5{+PӡVUuz^T( }񊻢|BZ`Fr=NvI_FvdL*YԈwYYLa2՞y5> ƚ>Չw9l (1 D>-oGKAHַǣ5(Y(A=ݳS҆#}%0`f< HýQɌ^ʣ~BTI1ϰ>Zym"`Gwޖ\#~$r`Zq!'˫\/C1E7R_zv$ _qX]Lja{i޲M]gr ?7"CM[qd qYHiz h.AoWԅ\ {}A*0oNIDtؒ&7!ȋ MoQ2b#\~l2]}AH mB?s8; [E4v㖍EK ـ;r޳ꩀ9wDŽFa'mwgTB[Mr;O{|4(;ߥjDV=oX<[&{9 ts-uaX<_r'JHRš,s6%x{UxO+k"2hzLw2oqs#N//%_[$#>~w5PqA:X?\%uHUbu-$Re?a dISzD=N?֠qY o)c"!%;MkLTfq8sw1E="Y;j][GNwy:R C䯰NuV6I)-cA'c.Ble*wIei,@[6i{r;xT'3A`֟v$7͒U'A~ 1^)ry|˘-- *^N܌X~1.4FHm,_Òտ*NKwÌ&|8@:fiG0 B,;x[ 7yd/U$ZCM.эMMjrwοU{ "zB~fcycǠ lA?:`)G"h%E] =a$KK  /4di_v`8̖X CMNR^+xt9*6$uqA(x{BYnZUTRbze!zbxKÚ}AΠǵU01J L-<kc+ -7qClq[0tsHC5Qz4C>yK]y jj@zbɻl3'ӡ9tj_4ipJ]uep,T#h; JQрULҘZ 5;Qrѝc 'H ((5 6nKur{7 P#A(C|BWed.EcT3 54[lGZ$D91Pg|i>T9qm.,pY{Lّ0|-zZ+,ڃ3+?wQ҇QGsDT)TE%T #)szo&M`qW%N!@-.xvs:eyu~!ɂ9 T{V!)dxNÝKE?P0}CM$)ZQ#)k;ZxO]?_j:Wn)kFYxf-hߩI򬃪ؕ S0@IQe9zQT3pz[E84[soXAS$4Y;DG< g;&YzWCɦC2m'@Р䇄cܨ?zlW|*KDVֿ1!9J'3IVn?]  P+rEDXaUm{ϔqш̛M0󱗠r#3hr6ˎ݆d#} zC ZZ~\,rvy 'f3Q~G~V* ]S8?Ni޾<ΐh\|Qڪt{\!$x;:`b[A9׌&to[W:=8R\ ^rd(X& &nq!~~O2J6=kkEj25 F efo CnX܅HĔ#!;1zD/LWPU_1+{|*pWrj{J+%P82cǕ!I"籢dd W7)XqΤwdM' %qT8$n2`Ee7U| Z5};"ΏNDXwZIx3՗NRx_! B[w3vbZqAZO(gϋyLRBzLiix*^5uj_Wq yQ/rdP50P@-FIcLr3Fe'G`R ~UmAjZ,tq?{O$ϦGF>0c u0MJ/ I#BwTF`(=]c[o)[DKi!y0tF6 =Ϫ/OZMuV" aO;?U/ x{jnW+ jD^թnp[3ŲAOHM[3wh@w ~:r|ѳ>ȑS&A5:YE# '{q=eCa{>7*l?@ /i GIdPIvcq_8d cy@PZ]SOZ5OUY'0I7gG(3XJj ,64,šD!RNȄ륩S\D-}YV. Rkl鉷x+<C>dm|ɉ#2#տTFZR#kx]jz`3hӲ#UYfMn@}N]Y`\y:t"pvmxPUKG0r(n Ҭz{o1MsY}@Zc Z1|vkӗpхH!$ƽ(b()/lUJsVjMuqeؔmч!:++*l=}#j v: #S Q>#> V+j6Э(JPw2gt;v9tOI;~]r(?aZfڥ ق:;Цҍ5Ke-vv/(~H_ukKֹ(n8"OnD_/`d0یΆEm`h檜IT_&/'4bwuf&u" ' %b7v.56 +@]/9"İȍ6;;a}F~|튥KS{qÛbG$jslUdQߧ͂/E{6C2teh08гC慸)Ak4 gV N^A*^ нYh6kC>3}ZTi[:1 sy ^R J S h!nG5HVЃ|Jt=qC-L7wW6 ד,|W@B63Ka lMG!A{gm^g~6MTU )bؾi6HA@abkoH,a2IުL@l\dJ*Jv0;b}29JxO_f2N8'-g M }?m 7%'PmvL54EmьK~K1dvZUpK R8ص"ICih+\X4 zp| ~u\ٵTтt,ɺ;@-^;$5>w^UEMbml9؏ه [H8){8_ fS2]]=(LJJڳL7 bn_@ֳ!;sF|Œw!)7r0:qLք:RQt6@PpJ^{UbV9S9]` =/ ў9B?#`hG0z?4 5"- f@F)m7<uA,5c ٪nb_b>W7f4[C5C瘋PpNs-I7%o\wfvBTmaij@fVqmz#b}Tg1|Ù!#QJwcBX8F `S\t |Ard&g2 y.S۱lXA_L҂Q $fBf|+؛9M}[I59[qUu8v#WZ 2CuR1!ҵ pJGiȕW j PJ?`h!0aȢ.붘-91+F̥j {`W GZz[0F6*Pˤ^' *D- glf2=K~ȩ. {GڦkMyANFFڕxOEJ0F=G:)5tRv4$~|"@otI8#Y"U{?20`웴[_p;KIEOz;Y4(10o O[b,x/8FB?)ѵσ({S[j#MiYt Q-6&ݮ SFjxX 4e=&MzqPU R!>xTp+7uf.JMrNٸV;ITx3Z  V2@a~HcKUQ`2QݽR`y'~,ǺP6LG.ޠ$3Bh RciwRq-c rY*욹[H` $] $֦F598SqbPLkd9kVX[m^ V[M`j+gySXݽt\tMԕ P:'௢AjM#@2p;#W ,h{V-O>3\i r=_BPCс 6ܺ(,<4NX^T@sdOd45uL:i0Rnm0q͘=bBd(=ҴPYԇ4KqoɋtݒoP.ﰠya*lAjey;X NB>Zy }V9SȳiN.puLiF57\bצ{Ҫ\m^ꪋWX]yJ'ԺF=@)\>ީO$ Xt=\~nә;V@F?r\" { $^fكy ZeI~2s24t]]!,I -cεcSR~TGzS Џe6YنA䷁[ 7tk{zReM 1-wLྲྀ˩بҤfV'$2U*FIdx:.:=~2N 4uqF)+pUWRw yXVxuA$0?HTZcD%exջu73(dW޴o^*pgD1 7?IOzeK:E!q{޲v7F|Ut @8]fZʕmMQdJAABAao(GL^3w #2W"x#8;jsI-CfDofÄyɇ{Kfhs] tVP$A)z3R1'Y5(`77T9M'Uڟoc[P*30H,a(]Ց#-^(bq6VIn4 )-8F3ץ& QY-To?5j磂Up|+pm\  M74o\kY\ByS-8,fj݇Gj$j1#(R1"Xzcdf}6=Zk0^`,L:TP.Xj;|"~;D1zmBXj`Pc|0+ǭיw08wkh3Avf|*1&{A>^8^?FԤ]ypx*.ughC!\L王zp%+ەqT?o f *Zs <3Z3ӏޗ/6QSYT̽ڒ,M~H0qݐL`*\<:\j%iln[*d !yEoǸR9} 1 ~ r}AVW`th>FhסʷT>n=]g)ִC}K6՜֝a3/ǕP@K?nN,"">;S,}`ҏ]{$'($a$(eci.woƧ6㹓l`l](GYίU8h^VXa.glÊ(c:4p32huU{˪pbvkCƔ}_| R)1L[ZTa~g1"dveAO+_]0Y9+aj 1`\ğIPN H[m1 ?6UT*e|bHjxP7L8E`<_Mʓ[, ÂQRɔF'%K#0p=B6PKhdvzVu*G|flg]k@刋}ARرKȵP]`2ڡR }GWGba=tmH^sc畢<]tz.bqC,.Q\P_3XO}u^~bڔW-`p{ڈ_JX$[|ь ٩N)ڂjQ{>2NSmE~{cpRr3IbnqH{x$}~;qpryb7Bw"BE ZRTH6vyzK¹ 6L-JE*H[p`"rӷ=u_)77P0ى{֒z85s/;_?;KKRuԷ+?Q,r8PƚVhK-qVd|C-8Bvv@K˗$Agפ]4z8g8 ͆to Qg>: .YOt͙$mM!5 %)DͮK&Ga4faxF̺)[`F.EڄưbE+xy!ޘxI^J&sΐͣzDM`JRmF46"{9Y[*xBò,QMFk6=PzCblڋWR*&(PX,m .ҵ™X:F4ۙ7EutųDrFc#);zNٷ!/bfG,=0Y44 Q$2kGNVbjr$ngZ?ɚ@ҷ6,z$}օNTvwn(dOt†2XOrc(>G9FNp?$4F0Ґ !mq 8٤5F*UL;r13&}sp碿{z `D D| Ah G:Gm?HFKpkz`$(2#PRĐu;cfV8am0S988 |㳫 RK$w^i#C յ,&3)RG<ȌI5nMYn\տt5>L* TM(*"7w>(HIqK&;O#M1M lPۮZҝ$j*7P9]&9p'z8Emk=݇ذM#̓ϹՊ>~1u yyhd{<̈? 2 3Ƌi/e,d=B6tB3d!a>7yej]ft5{ʱxVw% 拫Ʌhi] #+|]$K(6d[iF趓P ϩN?%bIkw[*hXźὪX̞p|*#_ܨoWMAx4Mo*ȗRY9\1$,^>.?T`52⡆tM5c!r7=G=80J+"%=9єh"K/9hbDvh#K!8?Lok#~|ujREB$ukr!1SI镈MS~XB* X;dxK-`x~^P24BntC/ D | 72EiKb{L77Kf FDK4ݯT]'7{ªk%8htTقm](;mV0`<4U-_\F;UH\U(8lGD'jyWC@4[9tj&V,1(rt4( *J~$rKth_pgkSRTI;0 ʮƆq`LsOٺ΀ݜ\!=S 0c±w(W t8Ae3PC Eakh~~sN_9HVPZZ\AX9҈XI2`˘܍jEQ)I/I3.ix:{|4jAU ',l{8NIZlR s&|7Gj!  {-.Ќ56%VVxF}8YO1E:wq_ǖ PL5u3cE?:CT[;1 >fb_:,\MY`H%x۝ڿ3lϋ7̱)qz6?R;mGJo%WE^& $N{٬`9|@Lsy;jϬ4RՁN Y>І29ǥX,K1;vaq58Fbv{T{1InKF/x TwD,oхg#g( 68f~= \~PU4Y/d1 g $gewz6hta&61B ;'6 pTlweQJu?Xه6^<)BT|+*q4R֋PB jr.l$H$?8Ft,^팪Vg5ޯ`=/k߿ 䒨FlJY)bǮ;y>.`*Zv21;KT>y^p߰8a$9tYGM~_ F.fu#ELRuzL^\3ҭHZ iOQ89(r@[<$LOS xk!* wŭB/J5@BHWVѪf oYvqϕKg)"2\ `%6U'H}PZLFC;b6~U&#Oմi̺_RW >:0a[Y^RV[w+_ÓvA:*^Xa#:Iv7 l>.Our3GK1筣ϲJ~%zZMnoe)Y:tY9>ϥ81PKz3BI&$o< ~^s!6%u)vnv2w|-Aє&~'31](W$\и%2A!xCeTV'H;@b Ўm' !GI.຀js}Qk~=w&% Pnص7V֏m'ie]VT\4x*U)zk.<Ӣ9 'f> ŲDBLY&Rٙ mɤa%:oDRtxӰ UӮQҳ ()v!g$j3i= \8-P'͑‡B9#}nK8᰼4 V7 pepܾiG̣[YJ&3X%W;)?IFm灦/\əxWymwO$W>E#p/`woPwNcp$ U#8F~4b47ٮȄ3  rdYnͩk p "sOs)f*.SA"hoЛRO!x $ƒϷ0m,\{g=.*|&YqAgտH@gVd(}I\ҹӕ)i1y~8(v|iͮ6ɠ! 71w:@t/{V=vyIL-J_4FXGU[+t lihSsV -t;_jrߵP寍O\\mphWu m؆i$hT̿ MZgU8~k*J;U8/FK[J}Eӧx?_L^;k`+L:E9I=a:&; 25Qvj7D50H~68}:tQY8*0 ӭp8zXnr˟,T?0=~1xNbBc>:S~M:+i@{*soG4Jw4`gn ȟ_5պ)}\_цiQYWp#:<(bG%UP&s}϶@7ɕ UX ǷF@룧Pl2E7}M)>]<2jp w"uBi[ȁ?O RpnȂ7h;6UpM7x (h_Tv~d,=~pn2kQ"9U @g ݏ:@ 4!lww#Ǹ9'[>D6#v)DW`S<6v PZɲ}޴ݶe/čt(^T"I=wWqm8JjMڀi{""Pr,K.}htw-K76٢͗*/gp6\ Zɳ4SנJ_ޕ.=Iqy!B-x Z'[GQrQ˻\1 q;vλK`*I&蘳Z6k4V[B}o> {~,c FAZ"Ů"ډ':(% c wY:4P@Mqd fXGKϺCJuފ6XMO dMD4hfDvzIyZ<,mw4+StXh6Dۋ_nYȁ,(HlJ,TARS <3B=02%/$#P&> e7yV8d+bxaEGdM s?q N y5YF3۽kHbh~<5\߮Kؔ: _][p K*+=;Rgƻ,psHnKL5Hf芬FDz3~`FO͡ K1sbuGԕtHiDY=-W02)l#[ʖ^W䦮5 a!9~xPM𢡊chǬ{&c#J\A=|Sژr Zי5:%؃v:w 焧,i|G>A3~MIB<ڹ'AS:$PܞOn?|= ;clvdt6*se#ܡX {P}'twOF#Zob0F^ vA9~sU VՉPr9ۙF4s$ #nn8/O O3OC6_$r*ZJ%т5B(w]j'OM-/'487;=HS {?zt@2r9E/da'K0Pp[tA4 lpX`wqO%{6 B[5ںݎ Vv}'06ЬaS@ mwyfH3v | 4HmkGp&q]O*VŚ,'gi3,*s|kUp03=]oYFֱx995-PhE˞W#aws#FHX'xҏͨayBTmǗԛg>a=ʤ;Q V.0#I`լ,M*iO:l{%}޺?-ćvhXrS%>x'{W-@wYTTʻS/ӿ lQD{I;=)S^j< axntN O4oDӉ;T  Aã(`h#w1TFW#wV0Z6;1("E*ɨђ-<[^hq.A 8B kScS?֒ۄRҬezl =p1;T>A9N\Ꙍl/6{O )gdE?yr9]W% 3IvQIq|t4ջVkd,3aU|΍, _SB!T`vs>39futNC6O QEw GMÉAIg|rb?AaG/0nʤZe~ru;$7y.ɝF`DM!ɦ4^(H=Au@rM#1C{ۍVKGY&фJN婯%}G)|[hF9V Qk0w\#N `-NodaI:l> `_]9aV Pkԋț ")nD:–Y|:a}$ܗJuESӉ`岕6ًЄ񺧣cMV姫r"}ZHtksϽs.~GAK8no9H嗇HqP+&ʺMU>Z{WA3Xb Z$W-=D E7A OnbT4}VeN.Wg"5S'1gLhbpYz$cN\nѩIk6c',w?@mImW<6u=|!ޜ<ƫ(lߵ?sGMd-WE󱠈a:"%?DrC&|\âTnY?`'::0#&&^g]*D Zu޷*^nA\wPp~\FLo%] TS#*@oNQ')'!éKYPk7kC֔U˫,Qa,tN~i%|"k?\N FsGpr8ʚ!LbN<L zU0 Ru$VQh28_/9 B5gV6Ϥ19}nF2lR7 w>.pbl vAi-,^gſ[.\Y%BNJ Zw#Hň =):f!;(ɺ'gD\sF# 5k .3Vj~knhm㮴nJ[ @W>&-?BSE h3{X4}MR&RpdYlDi}5lŠćDRXJ92YeXfSYIBlRaN*Q/ _1۹54r$uЁ riNd^bN59+5A=RmN/ }r*mbx!%v…{ l fѽz#k+7'ޯc]LKiwVCryyB[>0Y0eV%{FΎZ)+E>7=lm`j#CjmC láo;h&\Rs-i1CMϸ)& hLth`J>raXFk2(s_"~b!xG:-x,k ŲdA&tTrOPg?7ޝAo{fG g(5U~W:R s(ܗb?3'cZ$1:b3)OCt_g3 4&-&kH.Dg$MvI뙲$L;-ޅZQ&hCl@Nt}lӒ$կNd/{CA丁9;MG*K^ m&e1.k*0jr*rH{T\QͻtJVe9<(BKz 0K9gjo&= "{fT}!Ғ#4+%50:瞹ŇY'M $Wo?Ь䂉$G.in Ұ_w?c! WQD]c`9wbМPAeڈ؊=؍َJӫOXsb CEq6oѝp/ak mq ouu{2u=KVx[cWueAfʠ(}!>eo"+J]{n]wicxޕ:a}2+F+5aFw#$+G(J>lbEϿ( tr؝ǿĥrSކˎ_R-ׄݝI_ӑ$ip,IL߮+;%lNrybKH;F(-řͅ%i,\z|{V +VL/ͭ!a72bo tlMߧ%D_f:7?+ڰ.T{yC VA#w lW9Lx>L;pl.;y].kzccev%׻/&`o};w-[d=C݈N4)cćګNjBhg>/,ʙX+RX51T귫"H3{!u:|U2-a|XG,}ȐкeP3*#w 3hK9^m^\1/jZ Ʈ6AY UB46eqc(dٝ [JuUeufW#0Fˍ>^ܿ7X=8D845Ehc$ ) m@;J)r<G@Eܺu)I>X;rюRC\>&t6wSMR)llh m|5bu"iRgnL~Y~⬕FdB-OЂxx~%˻C׽7(tX;6ymn}nBb_er4_ (DNupO*.qԕwv$*!A.4zHF χ\|˜l $uҘ* fŎzyo,CW[d;`OK JTT >3Jn&3[|tebB]4p2hm/LӮZFʑ*)7PeF)4rpX2'[[Z.%q:Z{+"QQ16J &Ė5[6?k>o|8\LZ*)M/Xt*bfÂRJʖ9V89Mfi p랶!Z@g wgFtؙBY-if x+c^3xDž^q߭PBLز2ŞKF6L G.mӔ;oy<']%odl؅P. 숅\z]Q%"^f5l8;pgLa3 ph51)Sm0x [q# tvu6C CN`%(DIIsUV?IICGS`i~Al@w!\=-.uhKj9kݍʌf 2ĆXj*[og*-Y;1[l.kȒ!%M?׼-h ]G.Ꙧx)yr0J=Ԟnu(shJ+/2RN"Gqfߺ3[!c,`lO8vv<;u\UO0Lyyxpa#$WE/ Gx!G2e)I:AHs! Zn\8ԷN_⮫** 5pcKn-cey7mEc,3F̯o T/E-rwwSгe\INcErÞqVz骏ვ[dGStCܫpkjNHhCwqeƲǏY&mr,|4LDzWG rO\2sx/yu6eFclY(ۮR0F(>h9{E22V|"V|& ӛdv+j6*Ed/+૎ux M+u2Pvi C9PhJӆKAy5O~Q*٫'c̠,ȼF6nIX[!G-GMvUiNJd4N-Bw>Z Isc w2Ƅ)$6yj{Qa{^nXDf`eoG-]_M="r*M0/AjΘ+Jk&3dY;*h݁NXQe?p G!S}j:ZumE]\@z'Lx-E! D9&|jުɸ] ?^e0.+OryU_a))!F'4[DPl}~=uveS)h@z1!# e 4jsǺ`fjv㍄o}OUX%V SRW. a4_ÄHzPWBpnZSe, ztCWō-FjG(4@e¡5U.eXJ%oHR> 1:ܚ\)Y kZr37֦ǘ_ÃqkeG؊Awڳ5mJ;#w(ht5/Fm\Ծ5n)9ULLgr_PKE]/WNC}!v=d3KQ#-&ۆgfjdK"+:J3ATTkHfƗ G9%Bsm6ǘc~; se1[o*36(80PLT7;b\I8?zAp)L-"+,lY;óH9>^iBGekJc>lda4aAy"L7s;MV=%{ t͑KzyG;砉|Tlƃ6-0HE3(xs "w`h??u^&j0Jq5ISUS#vkP!^b.l)ׅC ߚ04HNc2.N귆?n?t;h"l揃Ͱ[bKo]&TٔtO)yP+IEͮg:΄ܑ@O&6Tk۳^srp/J8HJ$IM\cYI=7\QwTNxCxS huuӢ Ol@8:iR)M3* iٗ# { bP! j3+kR:pD*Zs.g-389B_qk 0pTUcW?/Gb1Fza ?f{7۟5q Z)K_;x,eסnBCW/Jq\}U:2=ÀkI%/A(O!0ZhMu^wx5)m񙃛Wnc F`R8k Qsݯߒz᪇HD 7,,?(D+UӽR&2 X ȟ,y8,ORpIdeʑb&䬌zpũD~~7=7` _pު`K(\'?3{cn):8-}He]_z*!9%S~XD jw>.9 Q- $rכ܃ٌ=ؚb¡f(EM0•ӟP5}rYFBlj}M!¢ z*\Wo 8.ؙt3+BFnʓWRJN8[>2GKrt~R-ƮCpws_)fph3PoV1$:_1T{uS24? ^k놰I US- djfypDi8m=z!aĊBB~`6ghp)yFM4LT;#PuT=*?R"D5F펓>! 9?^==șhU*ˍ%.^^5h2ٔ[uWΜ٥M̎|9XOUKod,j6sX/M h.VhىՎ/ݢ!?k~S=-5^!%?|'ЦôR\aE_7n &rHߌgZGxf eW{12(ĥ4h٣aHGMƫ/ xU}4b IM` kNTNP<ٵ4HћkeÀpSQg8?ř;zEjyqx zMCW8 !pҶՈ(B-I P*'G`_T60a19yN_a! K9UӉ_% /rѳg~f+fVF";։"K^ڐ7vdcX0~VJoHϳDM|%GggU# J1ۥv\0OQJADs䯧O/w@/ƞD$)bc?ޏd)RafsMDDƺYEN|vᙹ:W "=.5:xos3=l,*G,ɟF`YK#n(߱2*\ 2}fkad5I^BQ1ǐA 4!.[—e9h *pig:ǦԜr% FP-Pemu.PժP-6grK-"Z$5IU*:(n0GQO2?U_2ukNۖQ" Nz ur9\)fRk+)xh6I8O͝hp193Reí<]BK]3=6ݠ)u*s3Q` 5Zo^ IͫGoY؞ťo*nܜ@g͏آ,ou oo fv2Y(/f ~U%)#3Qe+oA(Hq7\rkt$QF@oWD/V{y1W.*#8|Zo5t?1,m3QbBTYuI:|R ]sʷP(sM~` /ՉZ%)&:N $Y4}Քuk9t]ok? vܖD 0 bJX;GP5B(fGQ|0>HKԧY>* ޚ1 +J-0.-wҔzs:E3L.W 99.Ӻ6I܂vH đ1+s#:O;C|W Kro.;8 v2x֯?W^>'鄶=,CGu7U #8~,՗wi \d;xqbe1Xݪ%)I9]_I:ņsQlT1W^1 mla'B ge&ւkNQ@;Nw~[Zu nx:DVw 4<-E 5,r^iݎ=`ҚTm(B]`4̽'2o6$bvy?+/N6"Z_#{#,P!BU:vuŘfoF9bܳTK,>k"|U/Zx{bI%v-\ I|G h9R\G}L\^ŜRvTCxl?sݷP9p/;]/nG,Gɹra7gP)~ڸvIWP.]}g0 t'0J \x5"XXD["҇Z׏f!M9cF+lZ!Q>RvFaY `s/ls uJ7VM&.mlS`UVWWPnZ_%&]qɀldzaΊTgOj>ӥZ]fvӢ S"WBp[,1vbWW65DlвKpvfDP(ژS-4S.";zHTwv eLٿ_XXH1s^%h4\_77BJ&\:z |* ӿ/*o=a[f)華aU{jUò:]=uʭܰ?%Qm0»Ĵ3|gF,=4Cl9MbŰŽ7D$'{I;d:*(%[ۛCoCA7EPuTЋjE֓)6|P9FۥPxȍl068 T CtޔMε-f`S[Sӱj\'V_Ra^Z_CǑP̳w\<٧Dh)}TKz!FJY?JZ`u!¨/>Gt_/<.iMYq .쮷);6xkfgRO?ɕz؏nك+5`S!6_gp!SyA}$)ټ\c݅k]Yi(m:{uxg:3#ko'uR?C R23cC1A, ff4~z9zjg8s1/ucj㤾΢)rAC:`;[XTKf>ɧ3Q˛(%[J~F+kッޑ)0ݽ$=?9FgZBHrZ?KX[1_21 c (Ȩ Y"P{BΘ[r l!0<;\D-Otx`Z]}'Vf\xXY%Ez@Rj|U1[x }^-*\*.mGjr0īTo&`0 LK0W;ii>e L*[?}"'M>{ 02PTҬqS76he"̬ͻ xRXlm(IDJ@}Cg01[Hd-&ԗ.]vo[Xq媝܎[:m 2FаP`K53rO;Gأ/'~g3D6ᬧv*kչf&J1BZlafϧ{TMASd7Vd5"CMrjw'M=[3MlcBs4(>@8lIO|3y%.2 'p"ubV3ݳ_gzتZZ[I3IPByy-!2=PX{Ę O[}[ I9-GnÀ42Ĵ>-ýX\Yyw_:gbgj GyKx?W?Zk L;s>>Nqt[1mI \l/~×F$9yp.FK`ۿ+? Mnlxn.NhjH! 2іpBb6KJd %7hԞK+|2o@*- k7o,pmccuG,N~Q П J;742?%wwHmhmzn?Z۸ޘ>ƄhNڱ܌꠩(W!7*ݫ3ZCY* Ki{ ^튵jU+4lϫ7I0Z[ (7ڱTijD )#S[(?UyKjidnqҰD"~!!'ik`2KC׫oq*[vૂ@VMs5lZ!*IXܪkȕ}~%;im4:_9j۟V&k'a,.>22TfɄ;tݟ邑K-:@uu|7m͜fl1WF.pپH- A&aMlquV_h0 ϖa9WPI{)CKCDGnM{_вywAkO4hg8+_| FЖIb-#,ޡ{$$wd7 /6VՊKy댸OGj胷=ޛ;.Ն仈j^F㕝C.wWp] mPth3C=Kʆr jp;s$n2HGlj9%j v;WV甃## sZõ7ULç'Le91 D{Xͺ! TzF wbxyLmv:BdnJ 5 >7媎01d2S(o+3jz;61֗GNWxn+Jb9Rc QP4+ T m.MX{z~6("ų;x{F{ FoJ{N0.-=77@Cd%3;(+__z%sw](G!ž`*G2woΝw:-NQGVq yΕ/ zR'P0f6)oW ;f+ӱ{Y(E|m񠣙"u{L dRdN[=~A !9zр`Q1JX)|*Q(Y ՗^(ugՓoڞ7jzl|zZ>;u.C^&(YtCKmy6afA1H)^s` 004AChJ. 3.wI7O7**Vr38`21hl{LZW(hmS\PApH"*iZ/EËn/BEzEc E螥G{chG"j 7`㌾bx X7"(R;Vg^*R θS"[McY_9Ӣ&ƭaY5;Hmд[bJB0ZA-e:j_=%#~<7edܧzȹUM悮{Cm { I %hgM.Q齀b6dž ..+w+tp ?Vi8QpVK)XJc+hYP: GF6m&m?q5f_EQ_MtZD\/SĵUw")jf3~R*p52iZ u Ρn\T6x>qj}f'Xj!@F-?t_h屏KܫAs_ 1\׋E?`a<;P#E߸2SqDcT }(G,9q[O ]lvf8j]gs[ۻ`>ռm %&5l(Z-ûCSs mch@ hkMM %+ۂ{рfS퀻8" ~(f$  -PTk /O/u7ElQ ,Q9ԇq3H%'5b&dJ7gUJ>v_02DđGBA{FR OCL&_."$09XsFiD2"_$,abG)h(9s4]d1F$<,(GaaRy1|r.qNrq=7 E۩KAjITۛ3}G.1_b9-a`*)syX|33.3E0Ea "U-i˖Kp.I6O@E_t3_IAGH]UzKd K\IfHgʼņWmDjJNN kkQ,/~B18E_Is2qJ@7BKV#~"<"1=.e1d1ޤ9eno yj~ޤ# Wvၡf-iG}=ДkC8K>,li5y 8,j$32` mTRTmKYP&0C}DJ̛sWZLrA&Mnk )(_f|̬"//dchFEWF<3X ٖFѩ:oWcrb|a@46KB@,#p:KbdY+fQOhӎ ˭.z,d !j M˺oAs_FɜZѣβg).{ }lzHH_p 8gd6cCl;H{ե.p>oMQVVa?WNaʶ#S^_e+`Gp3+kjL4a u-%Fe G ;c[0l%.j?MUB'WJ‚V;MO8S[gcs)cR;(Go? W- @f;9=mmWa&D/SݬQ޹Ch5d|ӫPvz"NL=o7}O]$%t8 DKu6մ2C m0$bojD$BDw6[؇沉rnQo,Վx& 9Bwc)M%ge ̏m^g"t汿AvnT7iZZ.y{!*3j82}]В!OTqnZp-*H2N]=UX7E3|D2ou+AC[vaKBFW@sב%ipw*پxvPCW bx@Kðgؑ!=$DJ#qH8 tg%"4L>*w3L x5ZgwS:&m^gWS=ˏ!Qcʺuk@ǽPlUO]L>OݯBN.0/k)b]VWz5?8*+~svΎ1TԄn{$/^Ag u!~UWmą<;Skr.+ ! 9jS3Nu1z5M߯"JpJ:yFxnpܔǚ*?jd7}S\:V=LcT&1!R5WEУz|Q3| _sE Lj;IQ&quR߮&PϦm5}A[s1 K>y5ay]4$/#+[ tBy}f`h~ Y;ڋ}o/էX%ZX.sw89p& ӫW2 䁬,pи-{9Nɱ-VC0($}Ø(.X(ۍ aVK sRtͅq""X&3.!jFΠ@ 4aCP>|Cf .4/IJN>#b.}" gBu¼8<>}[?㧽'긵 {ޡ?u>n dR"wgM {Ȏ&S07zcSgҔ}!N^X­mBa|j3Dn0sY P[ĹBߕ0-602gN%Sܯ0@ u33(az l#׋$1ҎGf~-PR pٻwҐ~܀,{j7[7ӛu"o-'IW\PbzU1Isצ5l1uInwSd "3v71󭁻i/mƏAGr i5EG똫嬱& =j8`'=#7ñ \I G*#UnÌPw%n<3J< wp,$Evs迭?U'~y^j:-2"$ TA@-9Xi,1]9[)k 2DY}Ǎ/NXrhr<Խ +Ǡg_PMOkլQ ,>@j6lwl@q XeW8JbŶ3ëZk"-̗(Oi*-xPY(%Z\mlLݗXO#{q&_~|/9i(_~>% ZTT44![<%d喬Mvأ`4ޞx^lN\M(OI~b_gt3kh Ēy{1rZJPﳭU88/\uXI E]A|E>S8G"B~܎\~LU1-~+Z9;0`;yAUF\7\ٲA9g֯fRgO ЦElz/J,UZ3M2l.G̪f/ P;8lXK AM$B_WFEO1XOQm%OEOxfz^P c>S% ™T34 tRbaƍW%u W~2`4 DD9 jӎ7͜Rz Ćv^ܚP(a(&047 ⷆZq,G= q}NX$@v=np=nMŎ/n$/Ʀwcgh0[DcuF(ؐzލb! Kɚl$shmGG\~8Jxzgch@bIn|{BX-8XWar:Q[͕}'M:ꖷFdg;QHSgmyA*K9%&JL!K$ut4A%eO/7>=eέhK51:\o>08ju<"~ :('TuU(%|U*(~`@*V/8؈ЎpqCgh$HE@汣ʷbz)rMk|ԒRWYcl,2%PSAJ= g D] t_[BҰDDbA$[Ԯ \Sܓ;#>֟xqr\pq?1u[rvME*3N,V:|:$cDT]nتzKlF"_FFn^ZNDSeZp&U*i ̥>r(qjm]GWOZU[]|)~7sF4#-{@q8+#G ]iJU%gXmn5vbxZhu`r#^{;` U*ph)׋D_H|c4`QtSpdZaamxZ"Ma3 u=`K:GX4|51HU}Fg%> AIUS"t֡tfJpm y>Y(f[CA*)[Pvn tѨ ՗ >f~\Ɲ,KP*^P\|"Sߖ0#Pܽ#JqC. Cgd q.\VUH! CfpɆL9Jwc$Χ^"@ 9 4]oc o)ARQvQc IDEI*̦ 6`Ɣ)yˉ|# Y1_rh!!WәB_D^5sIqq܏Bt;6|c*a AX+tﷁ`#;'j9k݊J7m ~ZH.FY/[_%c*O;lh{S5f#v$Ꜩ(xCX%[N]Õ3|J6\IqDPOYuJ]3aanV]*z$Vɚ@o1=Oxͽ,q+4rBLon=LyqnUgf>*zdQf Hx} M;& Ky,3/ gYD`־VFnW4]U dІ]S\) >lO:Z` ~9YUV}m7?#BV(_;(gJy)yЊ&ˋm g@+~()."^ _v$ /"2T1E)GBt*=-btEI3)pc>-S4U 4,Bp] G7ȊlJ-vPwWwH٫:uKAj Q 'QGfIoU3,KŰ5_5^6j#sF0WmǏ- r8U/7l`&轺@dnI /p6A3>pIkEU >187 KIyN xkC0ݚ:+F\O}:j9;; D(4z*6*r7XѬ78] !38]t"LiOY:  14hJ5")Ā¦O $/R;OmK(h&x{1kTW?#:XlM˸UJ .yK"tͲo1Im\sR.zl]D? zj6"Ǻ,GNdˇZ oZϙoBKORW$5>tjޚ\p:+|}ܺ3CsLyqީwu訹^M5e,ƭV}sO/vQμ0EP?"BP=YedD"˶6ϓl" l!>@GB*0"Ӣc*&(bR"bos&JT]\ t7'H8˽IySZ:_)d[Y8Т@P}RI./t~DuMh07qvJ#h0j%VXU$hIacKMnlLdmI&GKqk X洜t_)Ѩ8,Dx /м˙v y- [VRyOO)UYtjY $So\;3t/8y+3v;MCl!\a1H%,HRs,G3F zxW{&% p0I'V@ں} >!>^I'"f>av+2c+GXɂYqj8ਸ^|&~O@s "z!4Xڏ}欀+h0VWl:[>e#9Iz4f t_ES@urYR,hSz ;bu١(?Zmo[ 'ӎ쯊 g)QDo\}zK%g}巋7<gT(\`/0ZoȴVKiP)qcu0G8 jC80'O֩qO;FsXR6/kJۇx֮=vFّ҄oUfN\<|u? BKͷVAQa?Of4=y@HRb\?4W4"BD?W ġtݼrFMRc^?iGP#7\{yMŕr ӭab=Gޚ,VvF-ӺmJq\PI$Meƾ$I=}dPB4\T*M= }Ϝҫ#0S3ISoeWf D+9(+-L'1 ^GhK=wW𩎥KK7bq.ˋܤrKҹj{}KIa>ĺiD2x$gd(1ujd8y|LjajO 4Glmz)j|Q&%ͣndq!)Ná0>y `;(˸Fh' s=>WSltв^E"&X)ᱨ.oiR bx;jEW{rCMx‹ݜ)'F%R l 8Mƣ^wD}K^ړɵ$ұ/|syFޔi17Ke-2!,6Ihg/GI`%087,*rIV BfKNhx;|Ps^>a{Ädz#xGK'y_5g3X$5P4(s*Qg5Q,874S{}ob"BW&gE8NS͔d3L+ndY~_ a0ںt5}lq&%=PX;A]^;؆֬FL9F\9/hcR8ށ2OPDr:kHO87w|J,{& ] Ew&\#+DI>,`.>3$%ON29^ Hc`-sҹr,Mu,ۂ#dVd(a!NQ^VWcQa4 ?y8k=tV:#lFS r?Ftm^;X2-l}焫0%CUJ~'# o;)x˭M5#*\0$voH)Qtde> s 7.퀍aY[G d&_VRSSq\믻 2PL0kAfS2Z~bOccf?o)Vf d k~[P_F+d `l5*ř.LpU\)Ja0x#MZo.4>/*G:)(Z Sa<@ʀzؗ{n G =<.9?WN&jYEc2pس3o;<{}$nx pbUi>BHISb~q“SbIQ+!QNkm1%4Jt9%kvj9DM6-KmnTqaT:c/cy3X醃3Ȗo(0>S j':8Tz )ڃZez.5EMq~ _kʽt—,q |B`NgT^9Ac^(9t =K2wnewPan]_t8;T"|Y1M1#[JЊ,uR^f,J?Cb\>G޺d#4Uڜ}$ h`-~BGr@n>KfXv(~M^@Qм;mdmI>CZxK|򼜛;DYcLD\h8?;eYL2Uq(dw^,@j`.& ~M)+\y ~^>,DOK4s5Kc IoX]=6deѰ ǫKO9k;ClX_>d+U| n @m*xCHW)|U48 |'d4dCCs<]+xm`h1槌&4s@Gb -vzq9=Rt|88+$(Gf]'TJ wvۀ:g,!!=@/4) {tklRrLIX[O̒#YpTt8nΎfkHz\|=K"o@pE/ ]@5T^1ڦ%;<%V>3Nҗ<ƑAl2\lyk?{&%0>Y-MJvo tndZ1XO\819psFxL(- g/!Vlj+64XxʢQ;k|Xo<߃@QԔVI)yºb]%#ah6/٣H-@ߊ=@IsKo5y;zK]F#L`rK,`?%\ҧ)tXEڽ7@6NB^@ESqJzNR óvᱍT U:Y 47b4{FH cqeP&JΕJWQ5vI7 /&'P= p/5:Aƈ,Ј13_Jf [ *u~ P+3.MH7s D<,iPcIؕ.N,6LgyrR`\h,"f/q@.H˔6FV ^O݃l,Kp潶Zw€=ʰwnSSdqzԖX8T"Mɻ oz$ %m9A]:z.h_W) rJZ0hO *K4cjC9'uIH}l8| $CȪZI!N~$=l'fy9N(:'otmuP7d/Bߴv 6IZCBչ+$wTժPY|E] \Q+UL O_fDŽ8 ԧ"x I r75|pX=/AEGD~ώ哱 G(v;ꩇ*'LOL5 s׳4ELHgt[ȋ߆Pa,iΡ!F/pJ޴BӅ\֗Wtqp 58r%! ._XHQt5 4X7|E|۷zi*6pTIixNRS 1Lni$GZb6+# cګ2d'0 I8. [VӭHD 1h>m0Ub!+g /`!XQx):F7D'ҚG q١&0u_e>F@i>u__F o4 ݗ o 'vﬡA8psl&Ǯf-ChA4igLa+~n ldɵ+8&%F{2ޱtK!%~u*uhE%}o]q)'ƂiZr'5F8c0Ꮐ!fIğ)6)*<|#ZϾdFٙ!r~Ԇt O 0 Bxƒy@.Eu߱9Wj/p wf_>L/,ӊ(̝ܶ+&/lS_5)z &r#DlyUŬ6d6p,%o?U M}LDC=tH]<#>z>5-CDQӸX%O`R`,`wfwJ;z#gC :tGRS 0tZ5qPv3(|o"3&͋w5y-vE)Ɯk%faxI5kz3HD W%?b2 ѐm )$OKC}Shq1W*H*$4ۖekШI/+Sbz[.8>A'"?XY_FVxqE &Ɛ‰2"?g4U7)t3jz^ wFMe N ~ (8Mݜ@$^ (.8ה;p{(-Xb$ʐKfnlr-qQu'p|q)&wk}OO}4D߫-DָjF"&Yנ{Ch@XZ,gi|L:!&G {LJ c·UΘ. |%U~ kP)+:½-eW #ƲY$K-k<hX]f^9HѵXSO^{n|~"1?7~>Y.} oIOY@.{8HWN~!Z7^wcmj'21Ne̒zKDc疦_u\d5ZEp_S}U+Kv:ԃc>̳-B]69=H%s-zoC'입%_n"k)+l*jcl &i&$3F#ަ|c*QZ+i(MyxK| }xg,%>'CI`Dh~4Sk P/kn`| .9) w%+_.r*΄$fIYʱ6 VHJ@ isAe.9dq)=.}uCx)UObFO1L ǁ Js-͆ !ʎ8]9*h<=}2Qqv+}QW_fgWArl,u'Uܱѡ/ٵus? sB9t ',G.jH[p`KB=dQVZgu2ETDEHE LsȀӮbQ ,bH(^D{%3g­nGgϭvt&L-٨db5KCdlzu'&E\'-m|*Նe/*i@),SM˅`> ƬmU&T aL>,kdr^~Z:''5#~=a4dPneF\y0&zuE|uvcJ=hb)b ecd&Ͳ}9{Q!CBaufkgvnqK ?QҠY"oXTq U[)wӅ{7bdFv07rfti IM {ƾB%K]zoߙ&aܚ*ŵg?[k$}(.ǦB!MB'"ZWh:{ɣ{ٗ|v-Pll}JsQ{g-v~ @>N4?G*^!?S&r)ni 7++.j-.q^-:NnAlսk5Ygր,G3xsN<{(gNxlNdI$9HV (%SIAln`wbO:8[AWInOh-=,Oa]Kn(uĩ73ƨS&! Sb+Z[DX'w8"~M,ȣMoQԧ٘ʏؽqw&W-.]%usűX'bTP yD0H_iΎŢܙOpۜ2ﲐ^v\Q[Kzi>3*zX9@mCrb>}Ptǩ AV |,ë(>>Boz|P\~:'p9w6RC? HnDTA9euȤ}Xz"Ɵrn"* (}? Ĉ}Jۮ}#&cVcdHrJsAנ)-(<ߏ} VIx|>˟6Į//aXjtEcY!%MPͩ='M%gA4կ߈0-$&{ӯpm(D$/Vx)lx#ٛ+]xL/Lb1VosE"0&|+lbը5WuD.7"Iׇ>(U5^ ݥR? ׌=LQ}qdj߽i>-MY-onmMZoڜȚI8 (KkH +ЏCn{w`? 4*xט$o54U;IA-hJf'VT'g$u+3v CD*mܿ`վ}fnTӧpd[}/ڢ <βX03vEpxTKny7Z4f0qÈ:W{٤elSYVFpՑ&[Lv As(_ ~r_6i }%s=v`+|PdCv}|piñ dDóص6ɛ"t5Gl5ToNM^l|L:B8* `"w'G4SKtWb3frʚA]5_]ysX(DQ|s(0huYwaKW^}$k-f7Н%2G)PӨY}TrХn&v+R `aߓנ?LΈ~yu@x[e5զDR M_< h^%Z}VdO y 7//w2n MRwV5i],}۹:A'vW,<(*EkO&Vmy&D5X917Cux8񭐁Omw.$'g̽q{tn>.et^f 5KWjnCBŰ+E{/+,`fD7w a"b=FojڴKT -I?D:Nw"˜Ǻ%Wqw!+gOj qI=Ho yj_Mhڞ؏3Á^]"XM;k(-޸3R6 ?$K]zܤ˥&XzD~z6ÙD%ADޯ|a8ؠ]wAUekм(\2j45"0*xd<]0^Ḏ˒궫 p>m&]ퟵm LH*LbEj@t д1Ɵ'ws}B O5>:ZYƏ]c񚒓䮸ȂSK^2|_\)v#&W3h3J ?`uƀ$d:Z= [lM 3Wrv )soeII`BC+ݽijihLve=xPvioE>:02V[.BS$=SgQ?v+.}~Ls,J9R(Zz>{[Q#*+P-U1i3'[d]eoXp=ZkMD^@ՔFi=ء9BdD7&rv0\#H273qYL}7 hdp уowXhm[Oa%qQI\:te=#t-l]9@~/l2?MFӯQC eAX wcD ntȎRczOrTt*'#>G&+}Y3 M xi;Xk"||b̛Gu?*+AEs_tIkx#1(~Vo>^WRXL"YrP"zZZքF)S\YHU: pfjHۑv??FtjQ~t|h̎;-qGxpfvwsrr-i;Ts`&LY@a\q3%Ek zGkXm ~* #y1""tpYgl-՚>1ZU7}Ǡd=Wロ_8 gsq p,^qn9JFpxc*S:›wEWhV5YD"dyJ/pN4y7EiSr3 [V夁cjy1`ŧ#k|$2i]Lh5T 00(32+K1 P\-аgCA:[>EUXz3+LS0]ylK|QNTenD]{ȬaQFg $1fI{>nV3~Y|ƑFNM6:[dq\zؒ] %06JF oĕx]Z-nzc#޷# T6^3!Qeo}M_ /9$XxFo%%uWؼbP @[3,:jvAReӒ,XpmdsO:/=LW*<z=*}CCX˧D(f6$H`γ-8Ki\ܬ2ܐ/T0 t,FDQYq6wtG"7BG/((ǿThHdcekJ";NOn/"ԅ]Cc5`9McCwIyۀnͥ~Ҋ f:(G„͟gN* +80d%Fv 5pRC)A+EM$a[rS=Ə\cOfH|ʽc U_!fj]2bnyc6^CЬ|D!|z`| NoٙlYEdmT^LKMGзZȣavl7bv8[__&gWkC5\`R8f}1R:Z]8qt9 /XQ:+8_؉f׺|^p\r}H߯W!W>\5| ɾb!W3 B`D87ITlژa7qStKULa9Թy;񱃕cM[Vm@޼ݤL!)k c3eJ:z,4̠%J #0h+Ke誗<8W D䝠$gGjMOt,'|N~vHז`dQ(eM\!Š' KM?H_,J0Qv5߲$0Į$2;֤ O>}n.Y۰"։ `-_G|/5]η` s^Y|~yEd)>4M '`HYmrs8bԞۑJe ،; ocN)P\~5!XYmQ*/j40o{(u2vc3ҥKdd\8𵩵nHbTew&x|l1Ekj) !w##^M d_Ux HtaɰW16O)WS3y/I;:kw^僰U D#]iuݛ9jlz6L~zFg̷/`EB8k-0'bfzv(l2QxyD_O,u9$NҊc Ģ'Eli;*[x^ P;zr.`X_m 8O~%gǔy3men]Y5#O1-yX䙝HwҠ3T :ehZwmBJIJfćդ`6Y__0'ΊAϴ/ p@AKPl}{ P=SID$zޗ HT~ľ*aPm׸˳0{ xRMOajُphCY 3׳ْ+TiQ8x!4 @jU׮OP~x_n{؍wK 爊-$ziWvf#Pq@$Pr[vW!)C ֔FJuF <#J%nVqdBQcȼ\q݈(Iwr I:I">nܑ#L8xw_IHW ikMN,O.^ײYzG濭BsЫGwoM ($|\( :w-|gBy~U&ªmʐyu7+}6e= k6ږhaiczpMLf: -Z?M-FN笅0O3Vme9%ZOԬRkڗ;pL+!0!΋m>=C pihښjdYr;7Lod ?nޥP#610KX( $ X"/w}kdDZA_.|:rKc*aХGteى ДZqoA>#"Z2wlE'FFO޲M}_RsRV4a~qNe9wYIC*Cդ0б!Gj+=_1nN뜗i{}0^6݊ս>j'jT!;Vİ] qs}b҉hhe/[r";8U\fi`6N< uvjֳ䠂y,'l"ɚ} o t,>s H3›X|t0kٔTKC!%N2Hs?O#]&49}CXߓgѴ$ D ).&lRU$`8MTU/B]06eZR[/՟Sk٨ k.]nIYB:tUiWF9PS3}0+6EFUSY qx%8Y%723nwlEI=SA %;#Uð>[B}w\`Z1h)^k$0`-M2q̣b =Dn~&VHkrLGd{,(fz,3dmX-1:^t T`M]Jg-j0QQ:ӘeiB^ ? C1ӧqc_fՃ&-i$dp_ tSixPIRKG"'l%Tw߱x|@ uGjA" <ʟ4hdK#k9M>_!7ͦapJvT1v8R3 fsu%C/7mKG*S{N8Ɨl=A7=Aǽ*hrs̉ ۯ( ™p~; u¼TX"ĦRU #^+h4^< K&q7^w9yм θ[㫒Hl8N剭˼ _ $4C+vuY>vtDS ֻ߫4ó)Ncc??,^2vjXY1fG!:S?I]v0=+tH̑L֮7lhOBHP4 ".*+do(ׂxbA=V@l #>*^{sz1&T3Z hr,/@rNx<.: bXUIP9fqE6mh45Qsgkt`SXر3,C̿E&wn S)yYՖ8F"ڧ[;Iu&`3qIZ{e{,w9PO)2-RQtZƕ8ץ)Q3:ԗec$aA=m{2xduL:LT+kIY""URw׬vӡLэwՏSLs dl؅aGUYgOWBNþFdۦ].첡=˙!;1Ӵ2dz#.İVuOu%h>@o"wj>.XF恔jocY,(PQ=E+7XA^JZL3sʄ㠑 ˳.jeTL0AUR8/H9?BY}/AI/Yq$ljV+4+y$=*υ,=K(4e3 q&gIZrnQ vuh!S^7S[nS^b?K mgI?9e7~@<bu"YAKƓ Q2o^BWRQY9W9bϨ[ɖETCg'IR.NCk:9t?aX~qv HG`u9A_e0z'|5lOWyiIIu]+MҋAB R /_2ok*gM! !eWf,Shf*mkw NM,C-Nx]@șK4&Y l*TpsTM98jy>au=C;~pQ:Crf|Jj٤[Vd"5ex.8ȅ(D *~VonMP"Y U & {Bړī.Dߥ*+r )~ 8E-^Iݘ?RgQd~=rErBWYDx8X ݰ }zll*^VWrJ~TR+ ;-bN2+_]$v\.4`Tб|(OFbR~} ۊ<V' B 8°}{;5'[ŃbV@e:%dw5m"L64O(-raH De= l'Cم*biם ޡٺ@ї:{x48t})muËS>:m BJ;ւTB/{}w>qcxG$#G(cľF*.b 4Vr,sL7q% ڬ5>Mʎ)Uõ`,\i.?]HSҦ}^3Dr+\c |s'N2n{< 5!< ^9(K~_#IN5v2Z2-4}!39 /m<\@a|.$cY#iƂZWO' v}K /ٌ䡙 sڸ<}BDtW8 mϹ93")[KDH|o_! U8~i괔gr}H? ~.FAjlARу"^ˡP&qltuqMlUg"%X-H:M;̓i-tv1$ R16tcZE~/'H5[][A:59~*&y)B&/ݘk}2nSy \!TRm* -b%;˻7AlrS95ey8|Mb7\dl\=OF~ܸ_,4#D*9WnE6&OG'B8"HApX|>çMIJP" 090Ạ̈a@uȥظyJtTʂ01`476AbkǸKՔ6zxZxBazC8,K k-ƉQVOa}C?-F^9) ev 妘\ Q}3tk3E.K{ ?p\6I*m*$7ayL _i0Dv;gp+uQR`Z&nbzLS~3&lRc%::$Q\M`{^Ӡ<٦ܴd& 5CTSϦLR,,rA[6UBi`^1`0̰$=,vPA=kOsgvxQa @S2{?CI]k.5K Zcըw7S3P94-Kb!hb)Ta6w9WchL01tq -o'LIψp^W%~=`+[Ό9vT":a܎TbLyr|/.ǟ~ķZ4_)d;Vx.No;,,M=l󠗄%?w>px\H\B^z"qEDFU^""k6[=4~“_ pPkr9/?ILUv)ͪ[4GGI}UX0J5l7AN\ƒ@e@hj 8 RqmϙDV(2}Dv+պzmo|{񪥁ԣr)1zn*9{5p9}َ?5)CGTt&–T(X11 U Y#HsҗiPa v;1D[<.l-Dʹۅ'WE{bە9.SwCŲ 6R\LE(/"ĵBDi;,X :jt~;m ]j~ w6\V~wΩȬM(ܔbJInnⰤB_qOFn*䤉m&mnK@o 4ϱ ֆZ}%B#}Z¿-? 6c&UcՊgW=aKg%*)>3Ϋ Hb_J }.[qِ2\k\jN+9d;}E8t:_Ҩ|1-> 5)HXkn$딈{5XtOV7b\%،[[03 ^*ɏA~m/ ic=PCy(V0ĥ^!E Ӳlᘤo|~XSiލKқq#mOjtL:c:q/Xk;fT`?Ds5T_[SL)Ev+G9:aв_[G;\Zrw@"7)\8e pa*Xtt/73+GJU''bQ5;㞐ɗ<3j=ϥ(b717 L@ h;^d5Ch~MFWu)JZNUa`>֘ʪzp(4e_.宊uWKk쥧ʭbiEGi`LnY)wR{>XG~yjzF(]흵V,zA\DZ桡)GF}sM(1Tu>ogLčy#CI{􊜠y;jCӄۚ6 )Ω%VЏ#yi{1w񫈅r>)*+rWxiwbqAgW1ijnxK+o(c*Wi B*ocF%mU2%W>3yuʜG~،,wl,9~f(1yISe3/O.j+M%:smZ]LpM]SӪB܈j6 NBGp$; ꂇ@g_w'TMOehmHBd^ S*vLSF?=^EٽsF}}%taPO9TtBkq(.}|3q˦lGq)mad<[@t@[6"N {8}o;o0."Q?=K;S*B[9qO9ay w&G_Yrw̿>=oRU>Aս';tqDAsj|8TEotے2Î? v˲>8J4c"T[U&)wL.gK͊u_^"Uzl*-b&EP$PEHyk_d7wDap,~O@CaҽƮֳb M'9Wٞ0x &J{UĚ"|l;O@e:TQ^ WF CbNS> n mY7̇jY9=qYL?]eCK#ͯ55ލ;mn?LP{H?0Ӈ X}#h>} lt֙I*`LLc x'~3 oI7hh?ʾ@Ԭxz",KSϧ=(!׉LȤ+:~&0LJSrZ5]ύ1eUQQk[i2?50K u 8AU˟ AAO:n>"T?&|Bo}Cy.vքG̳?zZ~U9JY.{zuYGqµzhEH߂Rp޻;5m^s嵹<ѢT%ƸӌtM;5wvM1fBJŮY@`VÓQv(*TJ =ä eأ?P[h(}X@ol J|̰{Fx|9r[9ԑ&mLpkk zC#K;S׉aFdjd(<)$*f܄sc$j̀Kq=L`^lSKغV2 p wWxH) tŶbټ*("؛>3%>GU2q6qZmvF- [%Hg퉊Ld@5-G7ҹM8r7s`hfAFh;T]u AV rZ[^ ]G*'Et%èmUsD{SԔ޸:6n죣I}=vTUCpkWÑZEhAspߞDžQS9<cPxO_jNٞP=ǔ0bGCZdQ}ED'ݛr (WUqtJ?:bOߨ%归CfZRvA τ x"!ASl'%K;S@*0,釶*4\0f.-_U_}.fu >_OM3w.sb("fޖDk$@9#T-drU*5,5/9 Q )ph7; a/)ZWGB,9Nn4r =9Bv3@,[h/PPnX(k^hӐq#n (K L[iI/)ɳ;~< ta8:XDF[&B F`Jxmϊ0S .uޙ\(@ÊEJ @@6o/EWjt]_4cp)WӼ IܶoCwpJWE hK ?~N2-:8/S ZL,Y&+EDv_V]cX02%He6" 瞵OU!loЄ1v}Cz ! 2$V~'לF6i9&!{_(jX5ȝ-d@q@5.:_ްmVay˧'F L?Q_j!^͡%",ɡUx,-6ՈdQ !./$쬣^XLĉ= E !J/fvnmݓ~P## 0%%RFX &IO?wzPqk_}c4g6s+%';fMC$%dFј5ItL{܅<BMsΐ"tݙ*GtFzG93Ro{? gfU挄Wm\|;&p+gKD8FןT?(q|c>7 ^J%[[vv}5Sb L~Ƽr#߻r6n o9IF"A|;I6!w_2JГS\Ƴ Yt{07\ɲ&SwU^#Ȟځ]o3^&^{poc ixzT UP}չq=/}AÒ$h&X5PQ.ywfNJ s8ZP;$GqULJnr(D.wsHYXe1qAM2nK^6JM6e60(9pɜaLtK6@q*98Y{JD:cktoKe6YCMH>,pHV%BRl Ő7352_fzzg!nx 1BoyqmǐB 3#^;̢ak{EYұ0)Oc,jq_SrgPIIrʒJ˩ ^/ fw3 tvrLO;|Ed۴*r Vx q@J}~2=醐Qq-]9QpME}XK18uƑGRZ *H7cyP ftPq;p`Y*Qk‡}!pAi +j=N%V6>YUO4%wfKYX5Mb]CR@'ULt!$fJ++cJ nu vOxOh䟹p)GP*怀7 1א8[Xܔ{A6:1)*us:e$ U:k5J cLDJb%Gm"7-Tc+kQ09xR `3@y?%D~z(; eT U3|i|G #*g1 DՂ0+[GpQٍA1@O Sh8U<>[*k}pl!?KG?b6$~s EF]Ӡg 1Ǒg~`XUߪFK8P}F+?DdP/}^ .~6eUwe`kKp!}@b/N0ɗUjd I%Ot+8N}*:ll >|_r'8z ֕GQ/6Ϯ'D {nozOJ0Q(eHG!?<#KRc&֚W'cz/*|6{ +(7H*!rGhb#R} o>stɽL~Sj!+젨[]-٪P]+Ѳl8`XO#=x=;Ye] oRd ϰ]G7k"X X\XXdl¦$ FY?pzwDjuf++^#5/GF@qdfyb_35=ru෷{jZRH2VH IynD`"e_1[h YCELG*xg@˒CqPS >xSNndž@aXb3,-e_0ҟpOF"0B]/Ϋ_T0.mmS[\W t$uatQ]t8K&Jv5۷ qJz`O_)WQmU$1MO3ܾgi:e2)D5I^:[Da X@4jjC֪½07R:TW \=6lF_4c\U] Es;]$sa=A4t:Χ{+1.+UH:P}aw)׆PWfM%6:RKUk "&#P+2! .+N#38`d4,>WSҏ%e(S>Ƃbc3 &'.9HhcTBr㿘j&~ TUkDsrrRK:Av \9;̪uƲ=0JUJ :i^.kyك)kGUi?(drof܄qVօ l{[>[3!Oy6m ЛTmq6NgM\r6G⚒)w{}soej.gƹ 4X<聭:돍i(Wr[L c ZNPh2Kq^ *@j,O6()"ru9Wl⊏,'H8uqXͳ%+i/Pr󙜰x{ϯ b'raFY?CGc?,'2hTpuSI:>z7-X[-/qttNk ^4+ j#Fu$ ;0l h+sјյCQI*i̍mTL$|Î"g$Є6;w0;Ci["R%~K?/ې3i6vĸf)dҲ[>OѴ^>==3a#})k9]Ȳ]#GE8tL(S݃Ji7•l6V0[iLxpGR`ϴg9itڼLLOv9EM6 a{d8Q6..U:LZpL};n'OҐ}6>OR#Rמmά|lIGU_I4R0-PC ]]% +9DA@f _Mkhz1SH[h_W@.-Ύ+)f6t6~_2:|r] o2 6:;[>m.AFB!B̍I& YqJbG5,DV(9'%_I6Mϟq K9zHA~og\"lp[ x*Wn[6/&?ѻb8jt^6;ytN=,ń_U^ø>+EO,$NdAfߓ}z0$H".8kh>0Y-SpT6OQݦ 1AOwKS4\"a}Fk9tgIqVJz9R.ïK!͔",4eg0#zD+B Y<+~'t34iUza vG&ZwwO~L˖+5y ?_9BZօTVȽuRZ|4x/8}З|=QwPڐG%_/uDtg=sUk6M,F]DS28ߕP{WK]zɁ$!fz=X( ]ס\|?stdN(:2~y;_7fn[1k&˛yrwm~@x:c&V5T# .΂YX 44݌NCoUR#g)9/%0/XGe3pa[#qd ZN;>b~{L4bHj13"_7w@xJ~G!omLa%*1D|؞[;KmJѼ@K=o{FCWiNm>#矼SYfj+[R ۜ|9RuEA~y&@0 #1ߝ^#-NQ|A`-K=#bݒ=U_(uE'"&cc}-՟Șj[!t6o{ײ:v2sT} j#vb 9BZ6*$|))77܊?@Uw@ġMĐvB|ީY\)oFbo8#n˴OGCh6q ne/eMj@_D5.gh˷MQ@ۢD^mggn=@#;Ub>PY%d v50[ ,,ԇ,&<'ϊoIw0D!+pf,M?czD+7hj7o ]1Ю _݇jK?af&EAg&浑"5ä́,׊SG |h\q8lqh@P60nM6_ NE-<6"=Q">/2a>O, ^Be =k4bZo㋸a FG5 ԯ&>oh^&gx9XC=@Ƣ Zt Ǫ(,2UJ+id:ƅxy#a.}|3̉_'v}f>1^W%`<*\q9ݳRDb_^~@UU-J I(c^=ڋ; a!RkoH*- &I /ESp8 rah؂lNy5Ҋ 9$%ȶֱx0,˴݇gNWLFJAtm T`=RT#wiP^֏]0@nłvUֶN2(+@Nh=.+{X![颧0NE%û0rmp@m K}h]_nb0wkci}Bu7*q(6Jl`:%f2"l@GwT'M>[|Vz m&,m+|q{#,"r!hT,h9' #Fۣ7;#.37k'FƦDQ0Vww@?9k; @VԇM@WtybǖlxwjY.<&q@!|()Kq|c<6B|y3"wU2ȭm&PАJWJ$/ufЯ͌vpź J4u}-TR&7k6Wx]p4EV9|(2G<.ZK MͺX3Y`GQJ+h6(Z72o:h #ոe̛E>KPT!'G D P2+٢m kfAIQsQ8fE|DY&^3JzSԝ;R/oP)nOAUz\5p[ݯ<#@\\ ̀CV1c 8JsAHw-qwO؅h*HOr`mHAY& [hޝM%A(ۏP0Wt5퐵I5;Y}/ Mj4rwA[پ @ Q?To픖NS1m7k ėOyh]%*R(]ت)"sO펻2N.E9)]Cޗ"@(y2UߵUb "sҾ.^"D'zb>zbH ˑXA$e(-]ҍX*0JIh9:!/NQﯢkʃ68z23=4 KFm.,X= Xb~,>~2YG'gjoDjhq.!Tbs ԁ34nrqiLZͽS4ڭAe, 3aTRudT$mSŸ˷lI.K> B D596W~^chBIɾILQ`&\)7Oeg~JJ?P>W,0Vf*Ab`˶tLy_mT=])g`]JWf:T] HRMN"*`y_{yJ#g:2rٻ a%7˺bt!AD: RQӰSG^;.K4텓suG#>joN7@xۉ;Џ,=~e0{dp3xaRt kߑfXP!XXSD c2Yj?¡n_&B\5u;[Tᢰ^5=1Y{ -{T (/|-Ilza_@I8yȓ|xMBzE +Y\`ح_gZ7|I8[cĵC6.|1)j( avЄɠђCy?Vf y>8ܪYKWE̩ІՉw e4WN?W ' "qkOpS /Nqq}Ecñrn-sˆ| CCE޷zO/EdG2}?*0iGm.Bd 3%Q.U2o t͉q'f+-VV@K UW͚}IcEiYs3?O\I{12I-?>hLggTrq6UnA+Y&V^3ρD {꠱iIMMFDĻ 5MUyE)tc;IPA|#}Y5y3d2'Eel}`Zcp}l ` + Ƕ)TxBγC)+)E&#cޯrlΛ(J(1X &EX̸c[{Q'^bV4Q Z)S6N#JF+e|$v?Q4RGsjvf5|ƴ" r.-L 3`Ҝ׸6" g9U* 'U[mU"RNR=#Z躸zOV͉ Nwmf,Yև&1*Fv2(+䒘@/fْ %] CfI=Vd8+O<ŅKjpepp5{?@z$2BhD65n6cͦޞLEP(c e"iUìVDٸPzeTv Lam`k,ceZZrBqŅM%wlIΩKD$G Q oȁ.z- P/3l$_%A%Fz<4*};uJVN g{^q 7U_RfgKw*{Dle&`ZͿqnTV(ƊvV>3#2Ȋ3TEs2wP%f7`fͬ_mpԞ 64tL@HԈ;Lj;FS@vp}&ʩ3cD?Kmʈ/FQe=ϹCCךJ6z*xH~G@܋{4oj`6Xr~'mEğ5\ 8Ji[ݗz)$N}D~Ƈt0c~WcK&EÑiW[?S:Nh 7@Yy0'cL&#>."g^hYueI0;̏5Y(1pVCL$$p1^D?TV"J'v%dìQ rcCPUi ܂PNGgv^Na*7KK]"\Fqgvi, J8_.S|(WQ="\7t6~z&Z='@L\9fY6J sxͻIE$Fi_\X&+&NȞKOH>D@(IX䤽qgL>a"g ßf`k1ĊaoPHb7_d"Eap_L}Sa p2ѣs=h̗-ĎlCSLa=8XƯzUTD8 Kﮗ45΄FpoN`E A^!Hk gs@Ov0;8_l M!%7m!k:BP8 /n{9߅: Ix<%_fRCT};Y*}<8K$^Ŀ[ML묰?h_lP?]:vXaf+}M+s2ETtˠM&<7&Y P%#0Vn1h%QrzwZy+mȷQ(:|o텻6ynjuՁyTюT'd$)rZqq~ijٌ Ӫ"v/ľ+Ӫjn4ÔX`0+_g Kfٰ,5iHlaK(5Q4P|WQHЉH+Ecs+H9ٛ`?X8=Gv査쯛2F߼Ȅ|@Dۨj@=fGгZ<N_D&,l|~e.F I— `k;q-/F¯SordNS& :a]PܘWF}xt 7f6CI)_-1} ޷3"h!e_eڇ,;ooЩ ۯ9:LT{HY;B *Qt.=Z{2]rQIk?s{|56 ZhyG<'q&B(6+qM?Tg<߇t[VwDI+ ˦}UV|hmtOJ`I8U_6%QʆǨK_noFV ]{vٍd9޽G.\v)p eڶQI#~iWǩϯW?<*4@t g#53环\O8A]96=cڎW/IbM- C/`K>[!м8QӀS֚3aW |Pyʤ 9s+מu[6x2$*Z(tPY;e=QWpt-YӯFr Kղû?X;TaZLmҰE c8fV7m`bJyuC }l8k=S4 *WkPvU(Z..ն)lRD#%8,3P(s,;S[v' \S; J~kb-_̉mᴅ&˺X7}B^IT BODaDDnPz@TQ̂V>u ~m6\e~Gh+Fū9N\8oKAlH=,ucRKz`tXlCCA[?² UpA/{n]ty0XJ?kDA{yKAmf j؍!DP wcd+yL-?K)-a˓ʤ>G\ҊEI/mkU}-AKHqt)ۄjUS5RߦoIrJGunN<"NHgnF]|r͌]_XdU3flYFJGZns}gSy ze!, {jnGM"k0U; ʆ::y)pYv9sk l%>1߭,.h?/bNʢ/݋XeSl+ &T}8RNBᐤ/ui96_)dgDFm;0LQD$_sPPNLXa=~T.zRVdS|am#L4.HC1I㤐*ߊ OlrP;*o`?fg$}iz-B `Hyb{oZ0"r'ە& ǨCvf[Yv DrI]:MboW7EK%>Q-RK!C!C˸yf:xЩ84da9+YNiQoR$iATkQ,X Tbe!c,+t nڱRuΝ*dM4}*q0Z8Ka0/Xht dvZSU>Wu4ל@ O+HIumW;nD_NX @x=m:Ӧ_A!YٛL KXYRif.ΊX+x dhBVs%{MRI;Z>K٠{rC>jk+K!E6ghq]b$.UKJt5`Tnq$d;ZP@ ;רѝ{N9|3Qsp( J$v»RޒvzC)a\XD<0wu!OLN+/hOGgr6h-L\Z*N7-Il6Q71P$u; w2Ax*3GU[k>vUQt|M^mo/w!Ͷ}OǏst(̍@e˺蝀N/S4o-0Yv=tGzs~9|\!^X?DZ?\N18a8  5N4;b]_B'>X.H. FA*?e' ?r2f\U$]* 9/~W,kKlY&SI! gIr5etXއZҸ[e|)2yy|*61E'l4]|ϵz:ssN IJ*T7^K&yzxh̩bڎm%b W7W ym0M*Y7Mؔwl+̡w21Dt2,=䗔TPL-^S$u"47!4TzưLj[Ʉ_QyxEVc|֐D`V]M<ܫ+ixEbm*``" P_qT̸,$<<x0ƖZ5c, {+TʟWu.c*yqեq ϋ8"cB,@~o׻:Es {K m&khM1"0&L@ܒ@bE` Ok٠1%5aF6h5co7U*$ů{yf }f}o[8f#c~v@| gkۉ%p;hz'!Ћ kj"4KrmUȻnQ4Xv~!~8gƭS^!M{:)ZiNۯ1[I%Yk!kAKH#FfZd64cJrg@ +YfV2ڨ{L5]}zzy()ԕe:P19D3Ag/Iat͙@C7\|uPD) ?~@1HZdDnݺRK!ƻbne'{gL }:C16LLB{:oCԂW}>B|m&L6Gsj Xސ,UI밟/Iex.&x1xfrZwu ^#^7}LH#t!}:doB|Y=-bO{p4~09( lzo'sZT0c@2gz\t$~Z<>ՃE7 iJ5..$T_, {\pMKx<j'aqjQ< ܝ6#g AϢiEAor0W>.%~9~BkG0L7<+Mti y( y(k}U(=0Sm!8Zk՚o`&#|Jany~XdX!xH'[VO unBqnkO;{ Z66rOǞ^=H7'R}ֹY ւG8`P)Y-NDT1!`_ݘgQhm<yZG4/H}^h_-Q&fX'8J[13"|Xm?z0%8g քhTrڲSu#hZ71)/w MF%B{PP("И~=';NI`mjMX8o'gHfǓGQ0PGYVP܈H351n6asVQ&R jF?^NSM[1\ph0@n:Z DB5r0 +KٱLɖ\D*sg!`=3a/P RxmЋv h|\S:-Zc`=)2ԳQhrR $O|'l8AT[}eX+::6u;b~K1('4`tˌϨF0, /h lN]5(Jc^\} I .YxŶ7MS Bk&/{@cp:yO٬ҁQ8|b7|ttnLqd6/7tvit}r[iHM`ᾝ|S*T@$5PA^.SCt&#ly'mG@K(y-G*Cy3PwC rxYh!'.yRKW(l<]4f<|H=ӌɳ\hI1"?;ɬAj\ia!46{{&^ MpH4NAE4LyzDU?;ib/`QN dO^=U#蠖 Lur5~lLx*8 X}ѹbd/qc' o(֚tL?(X*Qk2m1yoiP iT V?7F ~ǒN9?cP7~VeN\p,,$pD`t89UH]z3||IӆÝFrt#7{p}O9Ih{ 4)#T4(~Σi~+S rJA?q`2A̬kŨ@!x6, O[[ vCˍ+-큝*%f'jr T^+-'n3@k4JZ9fuՈ) B['|3 [٨ATڣ kok)E]h״9p93 $Ҿ>ځ6fGh{Ƃhv%@Q׊fJDKSrN5KeUi.a>>) /&?rh]+q;r4Br֫4176UJ;?4!\5lu,˞҃N} _Q^*Z zp.}"Eә+_}5TǷELܦqfaۢSځoQ~߃!}iVjY54Nnb(oNbmC[rx(RϜE&XV>!y :eu{ ! c֐9&lej`?V9pZ 1Nj<49^깵`ۖxfI']aPoq#CRw> &Jj~N&W?!T}GGG(吿Ĺ*IrpZBpiV `$D{< ae,djhRyKq:b|bhW 2)=1/LgRGs8͌'>zv]K!̴~b/iЧ[uE(ݨU-*O 6-g ;u@ڣk ䷦p:$sIv!/;yP侱(#ˠ5BWSGy4}C^^uEv=F5_7G+=AP!QZeSryD]`riR1p]߲ z٨ݾ[-㇑T}>NڻWBz9ߟt4'cmIgxk A.d3gId\i)w5cP$:SmhԢ?V0V=vDTҖFIcLb g9֑Uk:|Z= lٹFYՎ˛v+6E`S-g6t+^H`voÚՁoǨ?W&pg:c@G7KPHXޖhb3ۅ}Ž\mP:6EhR%V w緸ӊ ]aze{E` 3#n]ZC>d]>IV']Jx 4E܆tEarU&% ov|fhNR3()90Yڞ!lE5Ǐ};YLXeH3$Oq^GWˋc=v#d'j@e-}I; 4,V5 Am~Ͱ5wU.+3HÑbItĩEzt.}GXYCtlA2׍B!LVj4C&'Q2{C_Ks@i _uO]J%J3aY/Y*!mFl0xܺ䟓~'zDk$x{t?MMY }\z^֯L]Bl82S=vHɰA(`&zcrAFƳiA?f:n@E< %̇h0\{m[=S{TsD^[v P ^Ko4265t?s 5^G0"Tds$^;HHpإJ<h@6C;XFT#8fSSyL1&L٥3frkwHnܻxann}^(Ǻkw Btq6@|h?w4 ç?h?~䂎:vAxfuYQ4qf- y?HZ ؅edLnP\k3X8v~84cY(<iGi}Iz:<LwѸV +v+) BRj1|I:*6!Kg.^P(xy1MTz :"P>%25k/p/X0^x cΉs{e(:LlȬ Ve7\,#:8n'Ϳ0 /b%F,YxE̶Mʙ qL8]bΖ%mm|:DZ?Q CxyN/4 4lrEO?bB4Cmhɋ,`>Ʋ'(dq|UVdc3}16Hye~WUY=%ԬA#޺%ԓE(&梸N`ȫhF?lnibyϠqJ!ᷬގ[cY `RuoFc;,:sΆDa<C}c';iF ʓ&I]AGF牥ӂ2e"C/zDz92%I|a֣{/mCYZUjM'Wd Ψ}"&k)톒;G6=MIK>1J\? \.|^ h`Ve~I|Z+a#}V'N(3'7n&nt3gҨ?z6oNKhܻ,(h`HddsBRu6hi-I t_fSi[OfSRྦK.^g;|1f,w r엇Uz5/݉\bƕ\c8u'ScP9SCZE\P*c+&h( Q Y^C͐$̍ElBu*bhepc1r (.,}$O`)a ]DwO1|{9-/Я.;ߒBB$z'H]{?{HynivAF6a(\6@j$s"/@]G-du  խN sud=FiqϵQ#501vf/qˡOP+S"txݴ X5Ս#-f+PF( ^T$ 㛱imH@!$s;::QgM_BRK)@t6RD9,j@Û$jq 1H6ǐ龤ƌQ5*q3+ǫPL#09p䱭VƢߖw}NBz\oeZ ӭ1v0JC-?mt/pU;^YQolQeäFo[g5wt CT6ь$Y09RlએQF!''ê~(3xF(f22ygj P2K;[#LȾc!ŲYH}*Co 5:81.NuT90hYI %vJ8He>5w08ȮvBEI<@Fǂu֚iDcto1ʏ-`ZZDs%1ŵ޸@e.wߌ'yP)2⸝*rLJ!VUZE&_{V2]ED/PAsN/d<$V7;xlP\'µMM&j!_bC+"UWۻ+_5DG(v,@SPFXg{P:M KO*,}-2ʇ^Z9|0I \O+]76cV$Qgw,s8vMS9_{C 925] 0üby[iѺy.f+`w0`Q!ӥ2p#+g!O-u߶e@O#Vw@ؽ2&q\d y4@|]3~kv1qhQ rXB-gnRmaz 9SXsFtY"GIV3T;(llt-Eaِ{ wЇ`ړ%lQ:&>3pC!Q>UD=7ݯt~nO) skvf vʭZ@Iܝ螆 |x2'q0~{-q.U E^ڻHSV[|f϶PTb)F 4w͈V4? '+䠫Q |Zqڊ| U6M<_B@fmmKҁW'AKz-ۦ?)(lإx)]uW-2 Q5on mօTWXdg¥xKUxbl{`lXqBLo:Gɰ-xybލNĬ5ڢ8l@[F7"T:+A8dt@Rz Or_EkAށ,5)EAV"۷\>7OVG( Oj? `W ,x'?2thB. gH1Wډ/K0(U z+7cn>[Ks&|8 _4xtʐls/ioh5duj{N+O.!pe-̈́E EQ<3M,S]:=k` $`sz:_Lwq\e| )ŮX7 3g,_i ݥTmoL9fpW\7'A UHf糍J4丳QYH; ILzp8KˁJ)sQ G;!nxDkkqĺx(s I]\\6uZ'ݓTH݀zMuȺ#-jਈT/^(&wLĠX2(h|b2Kt5P="f`Oѓ'QPfbrq,>yvZ[3yߺ^J%+$u1O W7:A̝#V3 2\&>؁>)۴aV<|ҭèkl+!]XͪlTߚV8`sEu5v=stEU7GB[c{X R϶{MWSwr;sBT]˜r:n+4Ɋ:9}u:;>}]Ù,gG/*YTe}1)|Z]֗ivG0VLTvuuX ndx4ܲwqWQ KoHaY/lpBFw/igҤ0D*DG\n& ѧR/Z P=T<[ dxGDf u:t|-MC(Ej p@ؕ8:/U y@kklEstWS?|4o`,}O 1^LzbK+) z6f,gDA ^< Rx!M3@+};J[;ޥOܭW^9mt| =L߮5"J-JDT6#fXU B5qHCHY:@ Zy$-=;ԝ*8.@sf%ÞՇzH4v\_w(X{Vi}*45sA LED!_<%ˬi>Xv %+3'YEȂyuc|SfㅄHb-HlaSlEb!`IfTt- $`r}9J̃͏(.0(q׌25"P.lnݳ|POc˻A1ַ# ~f[BR)"a'oJð憤oKKAp)tn]ݖT՞@Rf匼Uu@Y!l9K.kwMxTv{\.(p'036'T`f%_O| x W/&'[tˑB ?"01K9;+`Tg}3GpUBj_06On 3;aEGrjޜaYM :.ɖ!?5ƙ(#ӥҘ".C5$\;FOf*QaW,L-7x^V^ b 9Є3%-;rv']|[$WnéM;Ω*u7Xk6b A>&g3.u!+XJf#Ze /!媓S)YzÄ·]e=8= ,w-swWX6a/?\\ޘa$rAw!t?-]c$-4GЕxTe" {Iӎo) DX,։{#ֹ߻'Ct08R?jj5U dfW;lt &Ċ&X߻hLR##C`iM}a'[MlUQ[|J`a"Bś)-.Z'h_;d17mt;]WM'}"42] ޣ&SI}{klͭ448Qj)h8TC[l!,6FL +r8B:M2__o滴NثuCAo@8-߿^QB#A^ha?<1"K$6WEnϸq[BKIqwԣI Beh|Ih-K!zѬ"Ȱ[ô*46kX?`Oꨢ] Mnx^4!b]ASV`wp@{6#Y2ԫ8 AW_o+.k 6H&* v@ׄrIGgUb>B1B"I;iZ od W9JW.'$`a+FLL#'\ϰ\Ȼoo5GZٔ~t| s†Qm*^rD32eS:i}i[ dE4lgn*1S#:)NPgDfw[,{: qEmPH M$N1cҋƭoydet1:c(8%=Ia MiSRoxL;>e;XGV_|/i"Z%g¼M\{8UZၼ=:7 g>J 5ˊO;<瞵3*c?+^ݏ[}&l6YK_$9y$kOʕze~m 9^}ߌ;cbmTfz(eTV4>W)h#qƢ&  PU`.|VTPq{51w0J9cbDz5$_ d%Wk26M4AvhW K{L Nۂ+P +qRau*!]+xCOUvO)zIBQ=-Bb7ulz~Bo8ߨRH3:C6 \\eBoo¦')0L1XⰾY_D(`6 T18ަOlD}wZ|n;؟:GnaCq2cNYlݢGd`]ҹ8 hsPzNX-ܬL D "pis}'&᝝la3.bJҷzgh\vwX>dLXW͠ɮ`oUp=C*^CeluThU053CD^ei']\ _Y(XeLO #8vڧrf7uSdۄGX#5G M5ֹҜ{Xxyvq#X_72™& 5;h0H}<b-C;_)uZ]]R<|9}-Ybs B)$ϳ͈oU 趡{~:BDDo 8֌:uo}0Ӧ\Ay=IqCZ l&]§^! ĜiJ΀9,XiYD]ӉS}S~ܺ 7ZmTVfY#/(\ŧq,2ckۣC϶?&j@UY/ZP;z(iݨoȜX߉Ƞ%"{;R*#g̳ Eꃊg?Z*¤-(I8bjz9qwXKU)NHrKSDfV?UFu"+;/v4Pm|9ޮ'㐳s$(Vߧ2Cwqy NϞd#0QHp_90GB[D%ρy-2 lC0="m~@F6)s0a6o2'$5BRuyZe1 @jQ~Ir7dzD<9i9Tq#>ە˪uIdz0ƾ2ՑVKw.K?*{ʏ=g7N BԖ 6j ptrUN!g!vqZo?MfFө)q_Ux|P^l2Sw_=4TĽDDympwUbWt=lfR{YM4!le[u[d^GkHizeT&a^06Xu¢Ǵ".\l=yQZ>ˡ-dэFGNVN#ϻ#q 5Nhs#эv^i&b._WL0bŀ";HݚַZ 8\٤Nݗt<`3e@ Y 4k[L/@3qfK8 B;#o6ڢd/oU[gڣt#ҢehC|NWcm:6Ϯi`S! U\! irQHrT;L9eX=ηֿ@/a4U/>A \uny%FrM _JԢ׭#j\؋W?*~'ȶ1Z muZz~/{#ŷL0|{0/RzhƲ]a0'>:F&?z&wKA!"GQWh Wg{)tTYRoYVvmm4M&Sb̓Q<F >캷AHkt^RAw+lorzSbB/[q;,kO; ?25V^"NJ1[m>,ЋI(T+zgmB /Լmdw"SyGԭWv;[b='O8 s03.=CcR_E. K-=LkE; !cW,"mH﯍I)xDJ滳8fϨ5@ʃڈh kL&@y28.}&g꼺xԞymb-TD)ف o)փ(F4nN`ѻIͺ ?Azb҃<| 2|,P rh*Zu%n *xtB!hwNC^אVI-'cs>\ll屭NeΡ0HR&csv]FD&z[ $&{VYE* &Qs%^@XɄΖJw9D^ ,i"nRD6+,T $4Y&m$":F^5b6هOd#< #c/Hہ"Z]0)ګWQۨѿ`ƌ~p!g9>s"N_TuTL6=qfq4b(ٻy< I,׈l^?yř+P@ir4x;|P*cWE P3 dFLT Xepi}^2.əڭ:bnފDG-7a*Oߪӆj\ċ'0K~p d^O2! }3Gl2E6a1Z+5U~g<, KQi{7G%A;^ K[A)* =9&&龚|~JcRtXDqe0H鮣V.Zfjd^a Pc2SF5|j6- a(FX }]1')4Gx;+BөopݹTehC 9I:>qG^m/Bi@\bOwG/6J׷YS~+ =r las|tu-\5,Hlېyfv$i`GYVf\ n6|mj绷rRYQ΁^ 6[9(ΰQ+ ?+,uWgMAEt0?z/XmnM$6%DXa` eIBa/.Hۤe$ cQ.cI9sڇzof?JdAs38bh50a G:R.t9 dDִ :6y)XkBl]b?>7f?<.j= * xCxilꮇ;EuSIJifF.sa;uR;E04yĆ0,V)|Pڛ׷1V=nsf Kd;`7 W}ASyO߃[tԸD'u=stnq!LxtY, څ}i_y:P$À3󋨛-hKܖՁge=6O"&v?mc:2ŒkVo~SHC18xsSO-ߋYg5bMalm(Rv{/\+R7npsdYvu1{)K#+٪#klrDev ?#,6%.w"v؎ho фgh9tmnժ~24tCZomE( ۰cS4F%oϓܽI|qz ߘ+((d(U&Ӂvx2LoŰss WN1)}і 81hjg E^hg%Hd5yJa[\ڷ)ߘf#*W`{j7)c>]qXDF͝Բ:25,}^uG>$Ɂ?e>{rX"2va,[E(TE1'zx-MMCC>V$V+CN) J'UKR7I' "FA.CyYӡk~ W)Hbncq;aYUuOoҗ J=>m僮3r+Nm ^izִb.zz;ZPC`H 7[&Qp\tbh8ab4I +c}=/A]]']:4^+s' cDѵǃ_w2Ql #D̂-ah%>]>@ 7o gm '}F/kx[8B'JKP'2s!qo}Gs_3e-?_ڪ\<&1(d_ M*+Eʢ q0YB`:B' }h#x>W8.i#iuj53Q3X}qg 8y OpFl=-#6םu/|b{ ܸa6 [[ǑGY؏yGt -Bvhy"_ϜgAaTNJ.L[(q/ϲ.?l$ U^:R~=a mll**pHW/[38z1}K:Q=d*쨼YYwÀ!֛vyIE9aH~$AdC0_!wy4{J8sg9rI{Ot{"n(6&wES&I|xFMŷ 30g^2XO$bMXUx+ba]6(DР +7XH0InDO~ʖpҐYXa&k$tܩU˨vs +~;Yѵ0ttdJpN>רwrם$)L[ܲ"~ߓ>b+!X oUT@E="_Sl7tFolX3Z^;j`sق8j$O td6IȂ "&JF[l v˘'b;Z6>Xa0 yBoJEs Ե¹rGUhFË< #ݚkt.ȿ tFgۭwpe(10 ѠUe5.4*IcgF99K5rR?1-:ׅ'M\Ǵ 9k'Bn@GVq!۽qPp?xR_dE @!H`"+sO[m2#?KBR@l?fl?j#U.J ]`ƴCwI1 R"|F0o옝ֽ<FVH\GYSrS71+6 K߼WY9 <[<4fsuG %BIHe9=ĕL$o8˽&'NvGb㾳8*F1;t4C?YSwOz%Zw#*WH&hՒFY, `sxfy^B`#lo0ߘK5mӏR_!:p(&8wutaNcM-rcz6Wu }=G!)%/S彶=4QcRٕiD ȃ5h`᧊pS`J]0RK [ISӪDFcfmJ|\ xH:E0ElD3(n{{M̴]DH{NT<(Da&Ǎ_~o2 bS}٧Rffk'C5 p*SW/\nN6/R;ahNT`~X!n= !;t.`268x y'l%bGz( 5+ ]U7~ٸ,ੋC)Ti*Ŧ~_,%#4`e s}ߙo lT{lS!9;XZJVjn߂U<+!e (4;x&ɞ:VP_@n~9t{ ~ % w~D4sDVu_4SatQ+<ݺ(Rr&+;33Gb?,)Z?8BIL,ê@, QGm#D73DR `fp!yN rPEM4ݪ㹖_A]hzn{ѯѴslWs'rc>oS  S G]Hh ^y$\,U812#"#^oX4?w;y˝fC>AFrXUGop5ve>E|Ua5P` 3.\F#Xcmc;I-S!St`%8lJwxBڕTLnyZ5FRV5275ź2(/yqh}`8b,;ȊCx !_ QV& ={b㸘~1+Ijnջӑġպe4Sю&C=wy D+ma8sZIHl2Վe9ghǂp 0B5p#IRJOyRA!Il/YmI;̝q') {a a tV"/rr\+6_MUUlŔ($ 0xAtz(\=SFPۮIM6-D-\Uܽ)# C9 MđJX7sX&TmH4u-MLXi"K4h0.\Ѯӎh#F hiDsy KV(NYD>J' uf"@yoh^d8BJc܇NmfqR'0&hOʐS+SseH|Nudz`o?'g8 9}?qѬn͵Py< `-9wL{qi/`]ND/B?9j—Ģ{%KQM˶L̼鸦vfa)bs"y=$yCؕ@0=! or;DrgWJ RŌx <]#ۜ_7S ,(^zשTZU(y\%K~Ԓ9)B87JWHz\m2n. 7E:@:Gh9}tvSAy<Z#DD1A mg"2nK&lZqr?w^<IC#eދ}ݾT9@ڮSL^Q4yiQn_E6;zY`eAԪǜ~sqdl5qn{ F+?XH ~g6AIrٖ ~ r#RB+y+ҕ5PqTRM{zܽމ'ԮHи.\Fx_j&Zuh*_PZ*4ֲaae:8n-XX2heF/owYG;Tz 4+5kszsD~N1ٕZc hMe8$m[a @$jT&BfH6',y,$C[l0ՇbWR\%YմbɅr2gZŶsBlafcVirdUOM<1]ea FW|͏)ațT54:CV6DZ:sYpJ-*z͎2G@q?>5h LD,|+LjR#@%DxĻ<0>R41~Rs.(,/y֑<G0NY)lż7+>$Tʼn4ssacM)竄E-XԻA7Cbs_& s=Z֑c,\MB'*O;1)ofr{HkDzXAKn)̣v죉-RXZuzš٫p!cJb=&=k??ݶ{;.dvNՠ<_dB_]^^ jN+g#*ڟ6e3B=0ͨInWhe4P Kri J)Q^LX>7WAۊv25Y _:Ct9{eKuhtlaF?uzx| (V)\<`y#\^: S$ (g35NW8;c*t(2fa*hߢOu-)X^]"эkCݱʍA~#4ƅfpa02TMc,DN r2w@Ym 'cϩhzT#Ү82ϙ+m72jQFE}Bj,7G =Cih1|,{$TZ6I5K#]k7{HYJl;ׂw=v*7*ƻߜH@kn ʲ5U=N"kB<CbR H|LUh gy7.ETK3}FIyWO`@t2H(PX1[ض8 \Ub[Ðji)L~XP9\v,$0sh{+Ot@߅[3}h٤Ɏtj&|giOtIM~WF`@^л̟q%\w "2WDۈTv\aExV齇w`u3=#50$'\AX 0B+ھL ~/̄"Bj/@'d>uDp&I Agc[;_,;Kà.S c)\!$?,^vfN d^u./hds Je=%7@'y75x8̈́iWsOUv^AsΪLZ#QCƒ15֩Ǡ)XFc,@^㸦 ShQ#n8![b p/>[g&;tg/G6yCd/mkfH+^Fk_$z"QS1 zz( RbK/˜NVc"P/WgzNmOuјUx&4c8UYT9Rn?&9d\ØjtXș_yYd \t*vŁtyZGT-tlݜ[J8Ybo[ Ugsbn|8ɴNNW VFɾhK5<Wmo3W\jxT8lMb~HE|]‚-F))Ү{#-dX.e2:Tm@aۘ.7H WT׾O!L4JJ3߲wA#:`nuJޒ`MZ$&#&jlG VFx x0o sQ3zĀ!nԷ͈R]Zg a~k@x*QPMIL6X͐m!ȑ=G6jO{~j - Ii(`f sG G|='>% XR8p5АVe9e .3O&$g ycbfyMoI=& J4>Y[W9[E]~%wn[(M4Xk:uhD,<ǚ ՜+N\LB89( xJߏ >yOHmkrcI]u6FL%?r(czaE .yu_V#+%I_bz)0L]Dg,bEYb75e1R^ng|$˳R3u5 ӸL !O#] BCtxl=|.p;qLb!3DVQ ʢYpJ8",@?gbF}@ r^qJ#(WY 644zx칋Lh+ډ\,=oKefeރJ+x0ߺ V_{L4xx׿]#njD|Xh5W4IqУF9}z }DHS~^pKShϚ]NCs%7b9K68 5fBҀmAף6IuЗvuͷ戽6(} /Jۿly!.J8L7LTf},z:!z9O1G1I#kNV%Sx"U$\D|sY̫iĞeAo`(ՇnSmuᦣn՞u+ h^[ى/GL5^y:$^L[Hu԰Z}4$K$Btnu'oTf^Y^9ZFAJv_9r $ZVZbHD)ΘB_3p9pۓd%~lI=)+QYXph 9w m47r1@hKjxa)#b)"1u?(t}ul) Πm?밻 rۊ»"i/;]8C:{e{9iN<~Wi%ŋ'8?d+R^x9OB. ȡN'i&!>/ώ9'4d´v󰥿IQ!⠁zq }4/}Cc[LB4UHbYkG*ZZqH 5K3W$+V qM(!Ӛ`Dr3 רm%ĉ0GL~CqøcXMv{!!: h -jv:ԊNرR{axjň78WO [Nr2QXVK#':ϾNY) = BYDF8A1۷t^,sWZ(  S d(8HwtV*^1 5PpyH+w ʫZoᾂ݆Lߚ}křu t9rO`8^fxb P yCJړ)-fV%d!]JEi/ 1H Y@[hʭZ0LXKtz˞7lP]l?&M"#1qSB{I -3, z:XQP{Z%))\>ҽL18C.*Dha둆,Ѽ4D %;ԔƜ2 a@~ɑl@^qGײyo2>7g=  -u4T)1A^9AT4 dFDE**Dn7.L$d=U?`K[x"xS|uA-:OJ24bkR_Tx7@k]TiRudcHnU^eSk+np?Xə6n&"\*f #nusi$eN D&b='BwbzS>?,ayvS:ahg"ڝx$gU61|뇟֗s եY=p@њktRpg"+"|@ܓO ;X;rxv:-*%ꌎjnjeF+:fx.TwuL(`|$1ND'i:=O)F[R&F+VNq(mMT\jkn$:6[x$3@Qx_0 h{EL0ȇWBk88Z f]`ΎK5C=O"&I"Qז_qc\Z/J"YaS|yD~v A(y'Qבv 0d ,` 7QP9!cCWҲ?z²X7/L[F[,b qPrC )}yQwΜ^^xǓt">X5\Bw( |Hύ.;l]O`b~ =$pܰ{na%R+z(UMGu5FsT!Շw /]-pÆ*i,O14)Z'iyY{ƽDpDdTdcmq@%s]KaL)9ʥY4@]oscab;t0K~Ր \n݉TWڅc! 0#jQ-e; g ,>}q[|>RN +fT=ԵȚǁ)~]ӂ4qY9gl\~$dlQN-ʆ[bȶ vЈP-LNhľ}]p-zVǯٿ5ގ`7ȳ3FaERj2ZW 9@S[&&N!PP4 ķs;=z\$yIq Kޚcl V- )+,cM=5ى?C)/NM\RM=ƎHoi>(!^V)fo`ʱYFDʦt`|LQ}H!əmL.ba 5C6QqkYdi:οI4ϙt^4Äiq3D <\|,w ^sO oYI3.X2 t|F 'Cse WQ{[T@qۑI;BKANSPˀ [JvgwPv6Ōݹp"^RR}k{K,7>clXG+aR݀SuvP֫~ZywTY`pmD `fvzP}:?Gʍh: X7 3<z.H8WvSO3J[_6#WΞxQq$^-lI+0 ڱG [kAܺ E|oE6T+5ZGa/IEX O^g`s'7ײ[1N.qH&r/VoMPu_hKAH9t47K!ˢ#ݸgG}D-kd&LZJ= K' ~)Lm0]x#^n9OhKb@ h1q(Kf" Kak_eTEj`r |!J #&0F\O(ue=Y.7vzZ(4{8BL=IG J>ȹu}c:9usa_ET:h3c}ƳZ}UINL(3.D cd3iXe`yr8B0h g0UCޓ;rkny`5˅$},9|](jzZۮNB 9jrGd$Uꀊū#8m Z j3!\eGcd/_R"5[0mQKYsq^Kh҉u MzrXFl(e.'ioꮾ \Y*Q%';'x/*+R :+[t$d= ( 5$HGbni3ο~Uכ53PW{P"HL %݀b+f?y?b[ط.%w<KrIb(9R./#W6 S\kLR.+!>dV6ڧ%A.6~cXQeV{V:Xr*$:Fxp,rMw_*Kme)ͤpr8h4=m'VTɛʸD\ d;|Vq՘^Ԫȡ= 92D S|ri&Se})Cbz?ViqTvr/+R D%1nOǮZ<>N(H8k[% : CFj_'!UruDuʈz&I\0Bޮf )# ؍=qU 9R0#!z*lF؋zg/k~0h}GjU,65? Hh93qluܰx o ^-٪ޤjkT v4's%7#/1jO3<"J5v,qBI[f|nlGy`\M+Eh6uw?ZG l8q(@2re=أi'"5yoo?cRha( 1%@[<u4o7y5&5 ;6ާx|J%#*tl:s\ń`im~9Sr҅&X֙sNȮdM9{X#tAAPAb(ĎQD3[k:>: %S i9)c4Y% -9-|glG0 d7\0 "Aw! Y&Pg WUhW-?C!zƭ'@H&/'dݸn:s)=:a 1D49D 8Avk f?yM\=ȸDW[= K=<䇼Fzp4d񱳾oQVb]lxk"_끉䉟x=#׵(L[ks=rS#2998&3iT;}„N`4u-C?!¾xO;NVslR>W~)|9Eo|3L7mrDW*y]~I$eOYZ^7H?f {ChkYK%GNǨkJbd_)ۅڍ˘qm, G wWL+Ua)w;~HLO;b+ˀF:c oEEZWc)9D0 ! [.yh 63+5Z3wYq*<ڊ][q3a,h3 ɜ  ɔ>j i^I"|؂wjJi `k73V`O)Z1tApş{6 7Ur,+O8TZfXT![>xKwޢ ݫ.>MC1~o|1_xE<%m`:.OEM!\\VUzR8߳rljE&Ubw_=xS=rhE$3_2ua.:Ȍ7-%-ںjْ hW{Og9βLt"oQΏ(Y& 4.=@7'է=.F?b9N) ;b)mĞwN[Ʃ]1HI/Fk/7z4' + !O49jWgME{!,4.V{+?@hb୼quD'EVՃ3;ž;6Ύ%f|91r Kj &$&cLDt1L Q{A9|[,^//SF5!]XLv̤-gY*kFR\DШV0Ip5߉*|d@̝(,$ągf)WRhǠWѣͬVTjW\VHWp-7rA3\B h*Qz9Oeq*s #_:MYjՀ-_&d~Smxߠ {-RaTdf|1A}kI)^_ĽlGj8Uĥ.6j6P"uG] R#$5_lȑWe2,J*'8'X!EhM92_$޿$9"^Mq߿6]vۆ oiyU0ZZqllp^j\{w/yU 5%{?."pFW`w @85[i}ׅQ{{%wMpJR7oCѭ~8.e{NIi.k9y b"g#0AK- Ns,FQY$ߖFY!in!^yg$qI\f=CؚD dɼ_հOO$FNCCZ|Q@r9ab#^m4\"&hfaq0ْyV&B砽 a)|goi쭺y_q^ yGӮa *R gpZ<2itԚ V.>3@IM—7)+FbopBr_7Fv-QߍGD| #jmšmR,i|c{_D^%n?]*zK5 Jݥ "=1D^&pip3^UȘu}x1bp#<y+oة)bVM[v&F폌6,@K*8ѳ$Gެ5&>[χӓ:`Dr5GYZE=*y2ws' bOY]t#2/ƄXS%( igv 4tWy .1R&GU#k[jb>g!멏OPv)F5`cMEWrڈM:N 8K}O: h'+s`\Y,ji&TF]~,6cֻOaӸUVE<`VasS~Nl1~%-^ ǎS%V,(8X氆" b驚:1ep-Q/@ZN4bQ"(|CnnϷmfJ"3,kC Z=Z=az75+S\FQrMWZ5!rHۅ+s9PE-n$j#i]* ȇd-"_*OsEdF7Cq&HR$O*>fsؒ3ἛG~3)XiH9YaKn-Cd$*ڕUCy!SDy3.,K9 z'c~uvWopM-<ӧԵT .d-s5Hj?`<’;`A- Ӭ!M wF@|\"_Ue#]M<d{oaB/O։: Ҫ1am FԹ%5|,Ɛ7S҃F Nd*MQI ʸV/‡CԂ&갚},!ؒ;Ibv4`D{gĠ*"2D:V:=bZQ+KɽYZ2 N[6]tm]Q霻tIq,OuH25RT*_=2v$ `tJ$haz *ETMs hY_ܕ,4pEG,[rh~J%F ꆹ I*U!yQ~)3y"[&MXG˟AŸUSKXza{wK} 18^6ce[ȔܗW@I?~2o}"I7 T(%3oԡ3R$m$[9$G Dp^LF.6s Mw4e9щdD? ֿl_8,&Lgw&ZYO>HB 5ӾyNa7i&w >[hP2$P* L#Ֆ7W5ov{M[6kk1\-'=5v< zM Pr09{Kț?y33-XOTjX`#SA43냢 29=(Yc#L^ !e3)$`,FBOwHn\[4 &bL._-q*~Zϳ*B;lu8bJuI"NsݔMs*eU/>;և?Ki_U^D, _J)@9eL)e }!c9) ARȎJzBR7]/[ #X|7EPZ<㛎Ai 2QcvO[QH]dX T+iĭFf*mw' Ϋ0JGC\;͓p|EnJwV$vP'1V:I{Q?"Y۸n ]td"^ӖNQj`JZ,`KdP\CkϤ)C$l\d$:ɮjfSE۟iFz.k/RE'ǹ[F)C/F_ӧ.u}OH{-;јf"kQIL.q_2!D*)ۮ;\C25w%ve&!XvS \]Me3~ !]xg2Z T6P5'.-BJ@[-"Wj4VRmKeRs g &/pڀMG "|5[^1(t?TMaTf#4+DNݷFJ+(Bp_ A(GGP'8!P|.jfىP+%WP{Vzb[/'C9e[<ڤ6>ֈn1*",/$(T.؜"/7y`6a mi]R"i*A%~wǬQi{$H"ufgشJEʌhʅ b7g]tp43z}lyv!s8Y}%U~]e9w5iX1٫ 8h PCB 8ء'֎r"n,~أz7}=BeCy>>Dbh8e}4a $+e9SLc D7hޢ%M<+pE5{ $HC ' /&_ڳi zy8 \>ex!uxpz` Tcq>I+6F AM0>:n[omr(zMϲb,ڥ&PYq1]^KR՟偽> =_/Ztp0L>CīAz+-Ò)ņ .DV9&{$uL3.9i͛W! /ҤBH+[ e:T`&`Ӡ>Q;`ӐCMrA-quS lMJF. fs{gN=D#*A/j:<1!WLW xf5V !{e{T19;|YS' $h~ ݋Ohߚ%i5ǎxQQbP{p|KHX|*I @6W aw gXMM/,WI1~Xe麪y/GRO"W7(dǨ9̡lFCJ$  .B[@=R>萭̫O,'ˢh2W3=?<%u01+dYj93t\ӎ}n߫ئV~Sb6:2m-5?r@ bꝸ̜pR(;\k7dҌ4V^Z,6BՄ׮M;ugpU?ϫF!R-MѦ)7c8ɣDiLkԂ7RWkb2N޳V@}=OȵdV7darG^A1("9LK 3@u:MkRp7Ӱ2>!Ц*Or? `xID‡m|V(BQ/)UqMfɧ7i-AtEq[PԞ=7;b] # Wf\;l49hFC~RL<(Ё,u+1e2?udw,da[Q }!!13b͌;b2JZDj ˱9|h3kߧ.rWln3fm$p#GemtbBXaOڴSUK3KIc\Y?/^B[}0_!i'ۡn~xژ@hDTh7`$-pp&O5^M/7#8bCW U_9rO|R؉:B qY5TB]ۈ:R9_"k0 $;;gn`bB=@'i ƥ`R'$6yށCr}:M?lt#ݍ>ת %´`%ь4#|2G#AM`KF|CŪ;Ѕ - rQr'"j)'.loBz,` NHYcG1n!o/㘃^Pgg vvؙzo͒e63vwSQԭ :*p0eyos2gvԡHe G`E& P?əFj)L`1 %!@D\tɢ#,y[ o8{Pϰ*?7 9ҋr0k3k7׎E땡b}cؘZ:SP1qe2+{!(K/i;zO2찷2nd~l_o)WT*-f4Mtx {ߎɜbJ>tryT 쒰jӷ=-4G \ڮWKw{C(] f9*bsN{ 0iI6 Ŏ뗔21~ c 9{p&:ET& R}E/bޅ l`k2c&JPXN+ t'G_5IT7YB˸8&m&[$]xs7Jw]ml}p>G)L&%L2:~bⶓ_FgiŖL>1ɒ|,ރfzH*m4E^q#Q#RbdsCa+%+0}3F7\`Pßʇ44>[nmR/f4dԼNY͕oBU$: 있K2i`5"_zoS}k܆JG?yd|em01287(.ʆ-;g1ˍ#\̢M 4Ml,[gXZ03x3 \\~sR\|7Jiqdr/7>Ec?RRbGZ:h pѥPÐv>G` :CՁr@zR͂Oė0",`{n2q,g|ebJDO~?_h}`ݻɅuisG&UOUvR}G~&Hv]モGsW{MS?'mI.Nr$ a"{wSsl'r@"&l'}Kq"=p 'N=ŬC9`wd߇T{l-9𓥼Q>w{0H+֏Aݳ[ $ϯN` 5P8bP7TᎌDzFq4z |xpw_*US8CD0w<qaM *.%ʗ֩nʼnK\Xrv =V6CTZ渖j rq>]7UMyWϤjreNu.l8vO "h] |!(Me[}p."qlp%Ε,X$Ύ`vنZ`ʥT6d`!.I)RU;݋nS.#ENj*Y-[)tSV/+M?!v C4 `|6,!|%ƒ$"P.[љ oEQTAx؍jfZL+LfI`e Pv4R_'Г Ysd$I2Km_%$qdq6G SRR?Hɳ̹d 3&qbIjb"7qz"QOpңW:S Ff5nDlP2$_ ax=Ŕ_âtZ!&!J*EQgdJ3wfSC)e)-’g Ccpȭp$=IOWmvTD@\8]3 1o%HqzJo@ktQrՙ};>R`mO3Yl hYuzARw?>^S]`+gpӡz餰ѤD 2˦ ڌwx%dM@ln 5u3zuiN V5-L*@)_ZJ&<* ԿHTNc@X0C_f[.;Zن(|ω6It!˒vP:> 4Ri `|fhHYӍޘGikl=@EEY12z|.瀺.<($wQC]dAe#aO8b%|R78eLy,\֏1gek tjWbk0NlF/#I!Q@ K]ZGğ1`?ؗWrŢی7j]2T%D-`kYRo4r5-!`#+ǻ"Vu†Pro-GNbyU0K08/"<m3n|9?JI* h#ÁٖlfϢs>ΕfܔAz@W C0,8͜YcRRCG,yn\Tݝ}ÆKyO@qRM/˓q`I WuGb1\k}D{GI83X!rAs?[𒲊 ¢YmLnx-]|gT಴uBAKy@k h3:DmZf*s dCCid> "ʥ˅e$L /;\d,"s#"/$6@fM Sʜ:͊`UNǘn{8ez> *hyN4][G3l^L4ڲcHC=%|FN-;UhYͥ(C%Q?I%-ҢP\v!S@ع v0!³m@G>EVq_V|z24*3e$ )@ysO:0]ǻ 3Y>vҊڨZ^Fĭ y3%'Nenѝ&;h%A쫈ja `!60ϹȩB ʧ~JK-Wm>m/ہS &ٸխ*T!ז-   yO>>fVGk.!ן8o93ʥfe{Ru,^Rp=|ت 'UM4V 0(u0& # @YDӒDU:^Kѐ 8Ðl ŪIF3kWf,6: >YSZ/[q0U#,B8w.>&뻩tc-K{jTYWyI&_S==~s@/IG !Ζ#oEgL3[?z@TRWMO䩙\jx gTTTj4n1֟|Z O[Yc"V >Қnug |3wL>nx8`1TՁ*|M:ͅ'swudW؉*9 nkՑ^zyc [ .k?3 t8&m kX$3ΆV} "nԇ79H py("3@ Q8jN>v9?:Zo nQ|5Ǯ_y.W?їI4Dg»t?FZt3eւ`$K-bGR߽l>jLy>sZ(xn`m@j48_6'Bok*=y RƀADnn";'qsUy\a<Xj+ݭv'u ~rv0tEͷF7mFE^{"m)2Am`Xj5?cs:@7*9Iq'A tu^K\uVE} wE/hۣenQ 3+zwPKck[} =%W~%&usw1KV'`֎_MAVaRktW駘:#"TcBTݻmԵy0Mgv^bA"m)/NAgQ(h,9w ˴c#[oz~:b|4\Ì5{|h'cˆJHbX#قT,&G)ꨛteL3l& 붵=}H_(/[oi&wYK|*P׳ɢmK`2h%փ( DVHrF+蠇ި@7҇IZ5@ʢ45覞vڼ }Xa^Ůht,@;Mdwuow`ԕ t"`c,jHo^/*os@ {q߀$A*Z7=늴x2%&OQaz^:䁭/+\6[%3Gd CbՒGgG!yEꞖ&k <ǎS{z=1^ c`M Ł Sn_*Vį.h O@^BA:0i; wm&V!E-{Ye߇. t0[.@:/8Qq(CCFKU8Z$4gb4TfbUI6e`b咙?K+BOyD]_8GLA-[ayu퉎7o1 P9yCEz[м/d;rGY7ֿxPTo-X D:p Ͻ}ME4m9yQcTyODc>fcP@3 0>z+>{ v+OfjQ36&cDGcxcblY/ڄſaQ DhuZ~`pڡxpvZR? L^S Yz.@ya'Ez,6A@>A 1?TEaţ$ ثvb45."!jk gJZ` t*[x@^\ :N\fnww ~cH!i{Agٖ\$\d$KYu 2 TAGv %t7o" ~1_`䓫V5&߂B yTvp,~{7d]Z.~]C$FN\6%¤Ŏ0+J86#g6[frIm_qb-i}tn?}w󛟻e: Ʋj2](d,ʓQPʙv6 >+Mᷬ_r snѐ@9؄8kO=CEz=oSd_Ɉ Yp-UL{2FoEIA m}l rWډftƼ2 B@ǤH ʺ`=ٙ{br<0>khⰧ~Q* = e^ g8|7vվU[qQ`.[w]j>1\C(lsy=f6 I vRh7 lU"\ML8U8!H_4[wƔJBGZ/>3J[W Ǘj' Jݖx;bէinn ^~"۰|4;3u3.j, _DKb>[UתF[&uU7~_"X%µ`it` 0U*z[e:%qvօt2yzCZhfw1"'S`Y[񥘠mφj-* <Z_ dup!͸zjYKJOU X,3T8.9NLXbGtI#" n䐹 l_{[w:dWO{(0|5N UGKX_V09R#WblE6ǭg-ŦĴ`f?V &H6+O8־-&"jP&'ȱe c[Cj@oahVT^jrxkOgj߲W=>nC/Ű^G,yMɖܫicymX#mm24.(wm"<‰4i$qj3uW{oȻy^2.Cuϸ Zsl[IRM%<#2iH#ʮ6z$]uJ"'zи\m["x}A=8s!Tt;V+T.`(R])Cf;nM^ychɽ{||LgDѴ0n.)DrMwVJydoM`~vnVN7bMo#[6u*9sJ*SCFܺT}\Ì}+670hܯ6~_e֛ELQ h! /+.M0JYOC {*E2\_Nhlg}Ȩ\](qZ"Mg蕦FHR{ƋKQ(8],!{r$: !fEm5FD޾T@l @c<=-:Zf YB Ɗm!:DicNQ8`NRֻ)4^r{ΦV0VH4_p?`R<@A.#tv Ժ.9́W'Cfhxszy3{`!nU{p򉷨Kfkǽ]ސ&76Yycg/0KbT7s &yi5xG"2m,S<FOIM~$&PG7gkɘzn?.gY (u[P-XwUAb 4oj BU\@X Gbɾ&G橚u#Xd TSy2K>;;Fgdۋ{!gvH7a|ᢙ.iq=y=h%K`o[fc"*m_)3ni$oA- n/Vmw$ѳ~:pk*fa*/pĕ`LY6:  =ylf$4-5&%5F59ᓲcsR<.Q+ܘ#%4u'6DZZU~WP`XÚYzLVD)*|)'Tx7f7Z'c.~lNqq!`,QP\9~s,SX0lIl@ٟQ`6֜z)QMnF4iߦ Na ]=bUi`* ~9&2ihBu'F^}ni,c&xƽ'ĸ^{ppN?ՇkdVȟizj.Q|gjP]o ZyR뻒l5KR?9jWMc~Z9ekDp ΓME}IАp;Y1$?yŮ)SDz૪`?&WjE霶%9 ߙg׾E@H;ƍlQQ-39_۬Ƈ?5mpSZd5e68.E +'ٮ@$A/P&xGDb>mQ8#v*8 _:?m3Zon(^{tdkIVB=`IÀ ;DHWYPQ!7S(>)arr e9Y,<]RWo]sǫ9pr8D=}2lcN/Cmy ;nEM-{Aip{p3w|^ˬV\ ~G/Ʋ<@˨\8we]q!۶k ߞ>Eʾ'W%|ڢ͘Lzh)Jy<37?לԍs)epo- Y(2e@?29%e3>|I.UR.)ORy*޷ e93t.Lor"=r1s3EQ$D) s=7޲JMv|5Œ`^jX"t#T5F0"v$!4jyJN^Å* Y[]y)w(Ј .mjnB 3u9T::k xKY#z@Iiĭs$0.o-ܲ^% .>- BE$`R`bp:H=b b")1E27(q%CC<{ HUqӼF!䈫ʭ2y].g;S:&;@ތ3ٺ<֧7v{G" DǷyYfN=qd'*e +3]FW&g I!q5G}lSJm0Rض4gIBy]Z"Ъc.rq(uH6U{\xR'nL>fBxeR":S\ϙsź $AF! tyMK8q:9Y z sDTiaِG]cXti7(mw[)du㙏3t(:յxzW0gIhdb*=龠8NEaw֙VB\sټY 4Y?c0"=dS@pPsQBwly<a =~*VUϠ- LOVSb2b<ފWJ:g7<AXc T!,TϨWF5LaSԂ#(4휽kkϖ`3%>ydCXwׅs;DɎYRY mwzzLE#,!v lFׁ'5\O.?w~ ]ǣU\ڷA%#3½ Ξ3sѷRbZ0E< Ƹ'n{:pT,j V3|(ae b?Dlo5RJ g\'fNf߫n lܸ -~_0F։5& vfzdjؼ-$@}Qa9>x],م\Uf'cLk=ix?Y.*ۺd{4h.qxM4LAtVDEN_qCL`$Ɂ4'H m*w"kkFYZ`˄G1BFaXU~m b!!LW2|>PE֩1Y0`e K/6}qiۥ960KqJtJ6NU{9΁i.t狿]@ӛ(1Wػa'شE{@i@ ^̵Y#M:/S0~2OrTxE;P]zA%2ӏy׍RC_Ч>d/Nfnh>;1/x e 0_ +ݰ98b8I/T9{qRZK0E9ҝ qǻڄ|cmrs3} K<_yCew\Jd٬-)'8<ߵ ][sUt(:ED.>E+~"|BG[;;y6/Q`[|: ]}ē{b_-TWq aqp\unȔfBv3|A-a:j~$ž已]%! F@N86M89w#ga~G H Zm!?PJS@LFr|2$c(~VS9Uy*#i嫱m5Pka]B; $9{HRL /&R(RF9CA}l;'.pi-_!]˥JӲ]K_1*M<,ݟVvѫ*RǟmzVd0cRJH0%ߢ#ijTba'N(ksV@WN"x'S}6pL(aY`NWU`73Ɨjc?ɢX/vo!<¶rJ$7e1d?Έo3-3 ]L *gE~avrCsñ1ewIP[p& 7+zej> 2VɑVA|"P&*%%qv1S2/cG\?@%-8oDZ[3'p9PD<9Ԯ tqw?pL *1⫗?{ r%GDo!`" lZPid2`t!ỴXaP?OZ̢?zvg/K{pS{;7Cf=4r]>- e${:Ȯ6tpB; u8riIϝKqECd).S; z6snf$5Ɋ#X9Q&Ҵ5sV}KnZKss?Y>vv<VfCv`arcˉ%n{&n0ke)*6"4F-Wu)6k̇du1}מCVj[cP-@z]Qێ`CKwTjUGT׈6:{X9Vީ\^SKt[;{ Â( F_ɛ@!We~=(p$t&ۥ||ij1J9KnU !^ (׮]5ߖ]7dJMZ4Y g2"~[^[e5 g"?^(/{psJyd1o~pRsrK Q{cBv.³GYfà):F9H'-tN\*fq9!Jp rѣDcPI aqUHȞ_J}سBK ?遛 كB5oj1;fq6O擀ȀyF*}:\f(sԮ ̫"pdD_\dަu'JNCW3XH`Cw䂊v<} !70*9d2WTDd#<>%]G|^Eǟd)KԒS$>(|@ {UXojaO϶Wwrst%*.J3 2-&_,NCTՄ>rADҕ )Ҳ/]q~gF`@KcU׉V{[wF .1jM!Џ{lY&{ MʘǰnMk6zțy.^9c7 d)W8FxPˈhWÖ9 AK4"W\29M,^9}w`H"3'rn9Jo[0$žg^aՆo}TaoMD:-S1]]8X wf]lSz셼Q*/pdӗɘ?<-xmcX]5+6d̎#O1_̑Rh~ECM%(ފQJY.˩n#ocPRA~pҀ=נe|~4吔$^>60etu20$S||l.%|')L 4`z{`GVC՞X^u~R{?|"8<6v殓s1#J?6]Obc9]zdgE V#ʿEjkvv(rԲ8J ֘P7+ʢ_P^پcڦ!Ap{[6 nIyX t =Ly9^x2Yo5iRgp38kB趙zdcwdN,u^Բ!~.xUY:7MŪV_\(! ^جP縪˛Ȱ#ېaCy)p&p,[$V5U~xF3B-I3 O=gcQCȸY3YT"]>w٤ꫨ/ ;mOhI+IDOr1d̢WRs MyZ?}F B'`ZRQblr@GxT|wI#š膀[|?8!Hg/`( UHI^\/2 k8D4{OlxڎvXp!jCF%VɭJGvZjxDuƛCɑ<ҾC1lq_dUñ!koy{@\wK$S±Ǿ̄ߜœfugMf8-5]̠"/8bk% `Ac1jy16EN7;9eվȢWB s4ztu?W ߏXBЏ[ktUb^" X~T2wD0ݽ mmɛʩ&[ f *$Hyo%N;_9$^PXvN}li:OV'iefw‹?; I5f#Ns$82,."dxxI o&爁9 ?g+AjKb,UMX_a+v|fkE(fʉ>K_5c_@2-^m69Bb_g=Gz`Wj|=92ddŠv#ܮX7foF㆔*БfFmu1vT+A %lMjQe]-].4,s1)c:딁Ya>bnK̵ӉUp>ɉCbsLoaUK0ԗo 1GõN!~ճWҩ&ɬ.ٴE_ L9PrU#W5؎@"kJ#3.3$r欖LE_ Ԁp <҅;g=R%҉_B[H>!e.%Zd.#Ojp*͆V)É񫬈2^З0}'[yxh4 FHmO^NUfaxj [7X^R0e[T,&VhScVImжRHx߻=, X줘լԧt3qxQ%g{Z[jK+)~$' y}cw7r/j=i{'gEIWOW /FlWnw8Ė*%B:B1&ʏjMM wsynMfa6cL .0`Ћ*D.e6$ BI.]] '%B1*!;Zp!EAMpH:ߢ ;8 I{^9RHkyڢHu{r0{'"NJȅtz+Uwe{io{9!Ė2lű7v w}?&|y^> >bJvѾ~n8apّk٩#psgTeadsc5]llBg%#uQ<9JIh,Vr^ڦ١TneP&" R3t&qf hab_BkRWN2!o{ǘߔb$IEE: }ǽ2Tzo>t@Guw|71U=ߐp Ўf(E!qt*PxAaFcy$M*H<11,zkm1C,[j5"G(b9*|SHb(Ccy[36~wN鲯ߨq?ttm,^m߀,lgl"c '4NݻClFo9k)r5$0jddBL#_ɯmf.s4- Kڈغ ֆ [5|U."MFXa*fa,H?HZ=0ۻY7h[6IΏyM krc534*#v<2,zRq1´+}WH%7&͌Cm4ZC̎gog 1P!rdyE-1ƲV FHl ERs8cŏK"ȇ<fG ~]Z^#CZk6XS{GnfV<"we(`UjMy7.ѬM'6/#z @:7Bd}&J6RM;A2еح;`$ ^{!v6JnzgcV.0#H@Iw.mv-Qar}G9ӷ]ԕlEh_{,QVغ1tq;Ce3:ux)w*^aBЧ`DTZH3Z^_kr-vd * نTvN F FBWhA2UF `42PDj:ZUUȊC3[.Da݉3rM쾔 GӮ58|(JN8^usD)j?N&ID&ce:6F^,_, kuTG!k֪*I{PgҙBEv(_[}̈́|Y3%懚67 sՋ"-Ii%w/֥6s?FFVH]Ko@7̓4 Sk,*5gmZԸz=@n_s]pR)*o-R7O{i|Sp|/E}-4ʴnRtfXBvhPhB1z4`sl|0Xm5ގܕuZBIG_sΎBkv o 9ͱ^-S巛A;͍A'DxZj~TvXHDލ=vX]bp'C+sRfJw'i1Cc Kb^cčd3?^NKͳr2HG0 j0K֝fhxϋ~ f{{d澡X~*y}M+… ^c@9 +ٯF'pG#h{;-ild?cY;5,7J <Ð83 Jg0`ZZ90Z̛TdT*iPV{YB1]m)cXfIR-(K̫bšj]W)]2M/\P`DT۸ƍU,r*ɥ`_EJF*s쮠`ɪI^u5†+|R94lGSGW}ak^\$Luڐs9s=- mC1y%{㢞-gg ̺c֑tS6o,FHQSj.z@^n=4pB[cZS"1TIߠ`ȸIKQ;zlkM$% >1EK5GD'ܗ`2a)`^dќ_'~aY&=-LpAc(bsƪ⬩WCm5(I Dc䥷MܝpQIy~gdHcs;6C^' 5km,`0т3Q jҡ?l=7]틳$]DL;9e| PEM^v8n&%=d4ŶY[@rPwDYju<$ NyM +@"`b1(]p`Fods4:?g6#V[%گ ȝ1@N ɂ.=N1/OS鳟oJ3sZm`PӬ yʅ4 E В \ V'XrqnhֵprvOԱ'Xc:\vQBll#̎I$ҴoRrϩ_|'',z Rě'@^NC: /ĈPHO. RyA]erk`hRWI @@Gy[hn?C4ՠ &' a/X-m U,*}{Rd5'@`T%!Z'Y 6g#EI3C'ghl͛heGAq|:SX:л/K30j X]eYSZR5bv  Z5h?Sk*e\ysYEdJGhUѼ]-/a-WvrUix b\&׾n!S;q_3:_hx:zDAqՀ4hN.m`ouNύd =<)xi9qkwӭiJL:Df atp GNA D=odQo<+'%o >~d$y rTjȥd4w`>`Sp49HxA2dnEj]x..V:!"&#ɜ8U?½M0pjF#Уv9d֮#&;x 39FN/Ywm$.3@fUpW.b(J; E=R}NPÿ7٫G$ F7>8@'6 P9l^Ы +6'۷^q|"@:H>x% V@+3 MKr8h/.# bq \Ϥ.8t=U-ifl ?lxLGRm<s[$QV}hH(9SN!ƞOAg:}n8q % F!11kH?.ߧE@C8C1ԁl6mZCYhT*V>K=׹Bi|df8 ڧyf=#Z !4 ;V.7ۙ.aqgPXc^In Ab 9= NNFUI1D{ 葒(%@9j1F!6rZɔ"ls3BWVZ:t6ޚl wg{>hT1ٌE]A1=ث$3/lDFZ$u L=PbN\V_)pnd>̔`>Z6TC`_vu?9D!Ze0\^DBPjHBrLjfTl iX/4X|J5[#c+C&p:#m%!T^bw:` =DCqQ59|f5?m7\1'ZeyIw~śy9L[.;ڤZ…>H:ebc$ԬzALQGsX6_}ڞ؄p g}*;P Gv4n=M|]4/m9/3{MxccAh2s|nY^]=bG0=}Qd×Ӫ 3>s=@)HI/W)=Z?_ϓNZ$$&U!!7-6.4羪h֙yIe?Vs>m<"ʚwv1XnݙTobaUt- "SWyQ}vuff{"YϧoQL Fk I߾prA xoج4B^wF Pg<&C$G >0tFR-ԩ#iDЋl wN(qd7!yQJL[pD5/,x̭z|0ʰjT;IbP}7;(9ߕ@^ )&/ĎÞ tŠtV`;5"Vrm9L+m9͆]#M2qsj0FHm NԐ^=y;GhcnC{O$c'2I6-X_#Y`w1Tŏ8  )d?l*˲>EZ$ٝsԁ_P(KN<]Us/[!s p1yX%)C玊Hp^Sl$v xYO0z8J%MhJ  5>UL3೅E0+lVP#3< N!R /7e #!j)^쥏 ƈ jT@@^&1[f.\J=*s=|%g4:UBv@wx4(4sTҧ8|KJ:U8֚eteyqmLb84if[\$d_MyV\:h? ˉRebZtP]h.;~+裬>CQLnp07%׽@Cߣ.@=1{n86n~Ĉg/q75l.f'?7)/^iw4ی도 [(y%j<o0u54M^WEL31n:`E x ,Z":8ȺfU5Q&s(= 5%'Iݕ!b;]bXpab& ]s4Wt?7}/4GK :t7TaB"i;[p2_w=l-lh<7lPgB#*!%ԓ!(Q[9~mAFHmPXCG"%kvX,x8+oR^l@~Q<j ; AJ.F/mL') ?=V--A*bήƛiK+: EmZʓ(/p3H"TѮuʝqj7TZT;7#d4+ /!Urr=^ H.j3ןh+E|Q: ֯M1jC5 G2NYS(-4^$vjو9 @{f`.C_PدS~U{gٿ*9Q#jӺ$8Iߺ$]Q{tLWJ'#*zh弲3&e h#AC.|ػʳlgK꟨H' ޢȃYʌ AVtV)ѯY5GbQ2 ,iCx#h ÉW|ToN8b>.pϠJҦc?G-A+ݼ J/HLTik$dRFбAeQYEy+hqth /vWg)AJ=0'K zɥF_iDK'iy')Շf,}NS&S2" nVH ժ2n NQDmíqo? ֡tatm4d*چp=9K0*F^x" qS2[(,NA%~?#WYbe!'B1'$t1Iդt,l_aoo_jQ?eOueƻ${TPc[VyA? {Bmg ch5nH\CR& h_kٯ#Ęv-]ogSU׃{585]i=c|?YБ19%D(4ckP`#RfݿKvjqП&IgM/B+E]j$N,1W1+@|c醣_U ٟAL~LcCE;^wM-qHľzn ؖm8g] LcL<`@dGNfw1rJ]yⅨO hliÐ@FCYw{ljfB(ΎH9UL_C K6 pjAI2[g[b`eI2jQŤM0t'P؏2)_ц)i##lc 3+i|Ha<8F_O!9aS[m5nk[ߛ jK12;dE6^"%B1`OTL9<wĶ)xJ}gEl|/(.b@/wY z˷6! Z[X Wɖ!2r-duی|a Y|r@\_lMQL'^vkl&}rɉ4 I) Y=?Mk2]e 4Zg־Ixz(pSiPM m5k|W2R"w[c VH:seB T?-B d#t ~d|U" 9EV,!Y@[CR)R6dS6;hD D.D#R1I;7|A˵QR8Z-Alz&7//[Xm8l.!Ϫ;wBq"E{/a"KuPMqDKT!ci}Ÿ=>#͛ R=3Ik?'HaLQ+m֠BX۹0Pai56 e$]44j{$!tTfF_SȩHZF_)zG $X ]QJyU0znZ-r[֦,Ys隖<igez1q,uXx*G@;iM-0BlJ2워r5C/@-x4]j0pիԁT|O=y%p58R[f^10.Lhe{GZ*U [?%/bL<#o𐝁M]cHa:vWԣhq\P7,&5~y<{Ksu:X k%ًѼrxZxg|"UxJ %0]rr$yBkPsT}Zcq;"^87b.Ip66Ő L Ώ ;nrן fy"<&xGa/&~Ȇ:07:G-]4 "oUf~P;'SQ oѼqJ[L"qP:fκ ntnPTR@=Ueqݸ|6'Zw>΄ή1|.3ODPVO>UlCRUdW\76.u#2.EJXy~9MˑTkdWo),n+ѣlj&  rmJ.T^zWzX9a83~<iBqh85ln]w%j7dL5 绣sX˞%ܧۻ?[)"yW%NUVMbVu/}GY;8PaFÈnBkdn hr3(ucJR DkxI2AVWշUWjckW)gkIJ3Kږ-S邁x[ Fo{MvGfI0ݵf$0QʓJiy }_ѰY:E:X-cX4C˚,[nFeئ n/wc3Usm~nF40VF G@Ҹa7PW͡sI6@A/tvc\z#8,5D ZDѪ}wݧ[se%aA[R?aPqTU1ƷwwP %hٵt>R_۱{0~m,*oac(UĎkm?Z=R-8|T}5<6P*DlRu5]abV (_F]Dt|Tbds?{06c(,$"=ް4jhe~ z-YT;ϸB`*vFZ X]>jq:Q kgC2M@cޓR;?k5ߊwT<4= c9U]U;\ZPoi|-q>S(EO&x׭0`LKo~Ȁ & >#/{c;Gz_h|{-o:zGaݥ ( Eݴ]QF͗CWʘsPxm+myC^+Y?d^%O.@ɈI@j~嶐@,lLxL__ 7f(U(0,7گI7jG9{4ҟDP9ыޤth-j_oe%덧M"aAhI t8OSsKg[a.҂*hP׊(fƴ2_~cYDH8gl~Am j ؎M7.Ny& ^dK#XIƵh= cZu,.w%7|^6LpއvRJwZG͵o /sA"&/͔^9涮.-)SeUq6hI5P0Q^JkHR==B`7vNyfcI9R5Vњ? _HGnFţ 4=$FuRoJ>ۗQ+ݺ.C<d#fx4ejZG [|zZXjs<brQn@M(nFV8D PXşD}[ֹS"lO/N3(WE=_5 YH!$=L\ YQ-&a &:i|,ܽA9巏k(OO:yH}^kF=?B#nx/yp5@78B?E@^#M Co&0!WK$͜1އJq'W5VA8MYtLo.1e1 _W?q:2W$NIq;U* nI}cƨPHPt`kO zx^Iciݲӌ[_@{Ez m#C$\*1҉ޟ f(?L7E"/#`].Z%*4wl P@޿ĶMޕnDݚ-?2,"B M'׋{M̠B V~:Q`<:ǥᐩ:jjFyndcl/d wHqRwlu wiLv, wweK):wzҧz]m3F|}2ECY: 3ƈ ACz2`V (~zB_=Km@7i{~ܦ zBS/9|.m+WӷiMWDnb}f+}$o:u"P :9W"=D\B;CFBcWt!33W.NmgfN*gs* Ǥ s@%m4#D\@3ж` $$\ it)"RSN(# %+TF4,D L2(⮤ |-|7Lq*\g.ŝlB(KL:Rs W# " F&{,}zc`-RFhxewMl Y}(.R*t^QP=kD^ɯ8c~uJr)!j6; J-P&8깆6>@ l; ^0$-b]3"\ ǦkDiyql,cboSA\6O-,$"P#[ށ r&/8iqFu( M.4cϪK:]J*YǷr ۼ olD+`>. @*nJw 3b$>X{=yOw L G4Ԧ G))I r$Tm`+fF4VXMW 1$EG'-`|1N!91=tkr@Fi%ةu/JH.̝10ҋO V@ڏqJi>l`Y/GkWdyѺ^c랋}'/<Ƹ)u" 쫷CF&p ;8ob~!ޙ!+bM":#LypBg1I;3_~(aEDr,r|8;p/ǫd7זݔK Bs|j!_Stꏿ^I6gqb5?ۨhi[KqUknkf~^6?~-FaN欷iK FH&*ل{Y5fxe,;8čAD$lHUӻ_,{cuR .E!íEJ0TÇK!ښ4e?Uǽ_ņұNBÆʴp@m?q){BtT(79p3~CiD0`;Q՛FuZi 9 LPUy+&r 쪙 P.܆j++)"sHO')"#mBEwtj19=jHQ;nxA= ̏Z^Plve`¸5. 7 ōY %3#I& &yl\A{r骊e*ML<ض(|~<~7۲-N#C+ $L\5Pm=-7K$x\vy1ҿ\/{u |yv,"KzSd3휈Yv'J6$;BU@w9l x,]''Rb }Q|W٩zcpAvuʣeEP8Y}rqb5xM,dWp!8Q?8>$hhY vhy9|2UnآfW@T鵹t„oHeI20Y~;8*)/f'cU)@~&ƔֵShqCv*\Q]5A\n an P&!U\ 'DRg^t%pZ@=pLi=" f>^sUhT1oQ8/&w_w'^S~t`Ĭ_Oe*.UVW6BLp=@ ]}(D*~!&;^TQK(7l=s`eLN/֯ŸyJ\||tGdt{솷nG XϤ[ZeUS+R/ B<6rp64b)8ZÏ# }fͦ9l~#X=vѭBb-s{&2 ߢ&O0QWlO FTv !Fql )/bݒ$B^|%7}ѩL*m 'Ai2+Q? G1{sӤYdQ5nD0-&%XZR|2e*?9sg= ]Ǧï1ϕ׻赌 ㏏m Z)g5MB/ o,,Kb UbL 1ʾ[~g.h껐/;}i()E2k@oay?;\tGJi N.vNJ$1[kR&E d]>&++ }si ^CRv5Azimsl]Ʃ"td83=ُٺuD`Τv BF)͚a-7lF)ə>[?ƝQI4@gWv.-@[*oĊRbH'R1t!*_7GR=9x'c 6Csg4kHٰ ;V]#%ۤE娙*(t.{ɪ?Kj9IdhhmhMAg0u%GrMhv1>؟zl?W)qwÞu,ME";ki6"4զrnYw[L|Z:+l;YKZð}i~tDzݡ9wt%rX p 612!Dw/<݈˿@ aXuzecҸSOO.Z!VRVPt;{?BM^ҕ>6dO4]Ukf,:0 !W0vFlp&8Eo0}u5!%N:KMݬְ\I#AN4$V@U8Skza=̈́ q*#p׷Fg-NT+5f#DuJH-5;@n _%3_80ϵk\2LE[)i j'5z)x4qUsgZ,{Vٚvfx&7avXgg T,㮯}IF1lH@r#/#tAbUm5\N$0ֹuStK{xl,CN_>vE(KU m@L!.Ǔ5}:w׼*AZ˖ޔ{6YK$t Ai{Sw|aY8Y~ǛQ\*%G k. w^0lC" :wS 1 KVv1:BMѕ&R>4 dUEki';X쯐gᐍg8$p@p:,;I5Dk0De& /_|]k:icw t͕_k¬`]в$PGDK0v{I}DxuY+s"#&Bi:?)kdgk3hEtI $4L/DЈlMč7xB8Tz|55f{\}kV } DUCmFC-q!A7 N<;Qд,m85/T dFÒ6 =V80j3K,u+G3%jތQ4)o`hQ;hb x@smU1Iد!_΄ǙJF L\C Oż\:R+7˯x₞caue-8S8JF Jz݃v/'] *5adC ׇ=E,LnPȢ!f/w푬HEJRܤܢF4+>l߼@ AXeZbgQ)evc;1Xqwzwi] !U*mt>Ҡn=6:Tgۗ]PG|wӤ U몕{X]jJYd 242_Ͷgh8[zصK\wG] ;*ȁ߃pc OSLr-ٶP3dxh'wV:4w28FSvyUYn\3k&%L[}^;>h@5Z kUT.w[s=Ja+ΊɉǠY  ;j%D?,=yVt97;z+4옜[p-AƝ A>%EP>Vk6Ge*@m4t^Ơag}eA7P=*!umAȎc68;ycpw;ف?xG+i)^ID  lFe֨,=J=/1Ϟv_:~Gh:AbR};XU%) ~+/VvsԵFY9NX4Oby758Ղc kOPCaɕvZXKm.b0*'b$uu26>2A'I΢mu^< ̓=#ɐ-enfdTW!w%AuPhM劦 9#׼ok깜$&sx>F(=E~qq 2t& okSdSmz]88 mc!q^Fw#fA]LNB{ ](ߒs8`g;W( eY0>5N D?>Ko Z"GglW+: bi{`/Zնk.UMn[Pȍ[V5c⌸ xBp ؗjIr}1RSF;sh`W4@ rṋE7L$ρ@,g_DBa*iJU z*Zr4 \d0a*P|n O^-Ns`͖U⮪2)?-ʃ 24}Sp`&.NCrb;h&.Pvb9=<6/PCuq~o8ɀ|iR>(u9#w qPx!C{2:xgͪۋmb3|5 xC\D6`{1I] q p* ~5(. yVm'*8!isaS6A?^)-Ưhv:SaA{~ίsmff.0v {Wntau}.F&ԅ̹AO^OeaI2Ԉ Wm1ӽd?V>1Q\!g@vt(Άn@{;M]|&4D'40><_]jQwBA\o5)Q6꧝W>&!'ҧ:@[+MQSyn3yQtK뙫DO5Pghv|3ﱩ6sYvTl\(8HbsJ|MF#heH5='U &}ϲXZd6:߉{4^}At!^1};FA')!f0KOLMWϦ"t/4*lFןFO%еQ])58tG5!c%U[o+H$F.rC4xAɧ ɾXI1X͗f) 3)A֠MrwkOt(1r$lJOg,L\Ѱ@ƾk8q^I Gk~}D 7ȿ(eRf.~qc#Τ/~TPܚI~"i/8n˟X63z9T),E.Ti{8zw;r a+5ՠ4?s{ L[XqlljocIĢ:uͩ96flE;KFY?' DԹ>'?~8S316޽^>ŮEw$q{4R-Cz Q6jU]J_'M{j[XP{ӮK b7vFJJyĎszQ)Ăi:X*Yabn3xd5LjkYÐhpٯs[j8ӑ;agI̋ݳ& ΐds Ibz]M:O;ݭZ9~5b:W,=ۡQ.r-P;V6VV'mG]ĎTZX͒f(x5zPk3I8v0_U⤲r򽠘asc ӑ!G'ͩв=ɳ}WnfnՕӍ`Exl#MؠbZB+~Eܭ 1nsjQ~#u@geVA)VZp:h+FS#$ƳBʌ BGmoV %ss֎abQv1>҅b;n„[?⾨1,OKet*h8>:S|%;>`߈$e41UcqTN~O`jHxP}Ty7pXۑ8Y-')wkM xe3HuZE;DUxD nc新Q\濳f M5*1Da ]owϥ@ZQO\h[91ABY;C5O9sQ7Ib>O:bNX5>Uw%Vne#iu3XQ'U'_J&T. ԡ7Pцvة?mh7o=Za-S=cJKV4д̂5ha*x@*PJ˘AEA~-1X[ FaM.˳͆-wPH܆i/:v,v}ukTy fx\- : [&ȰDiImG㾣D\p=\tN@3fωtUb@It |e[ՓbUž0̪?b.P'xi9Zq6'*"f?q"L 0E( \OH׻-RtGߒ>3{n-ŀ-yB5~Tx%hkqs@c^iPqƟYzx+IR3ivEr6~>.D~0AݩAsU*4MPsL)Ck ;JI_tYmʾY{'2B`i4S8z=u=ڢݏ#d.Xn7_ ܹ1 8Kǻ\^NQ}()! JrvѲ(1!rhwV[yBnu$Jz} Ïk#}k:/tA8,)l*>ip2O +`e}4WBaQ ^oZjWQTV\4M%.@?1g^>}ŃvQ&Q.l\]qR0t&P#ESc~hC=8#O3guT7W`^E]dC_I$1^9XG*BZʩ %d'k> V8Ǚk؁gȿ;*n \4!Gtgq")+v>^DpTc_Cg Hg#g'{ml.XYL0t7kU~95`.q #nv4:U,4Q͛/Șݐa_>F| f;;m~Џ,Ԡ/ˌh֧0$z! y `B8AQ]rpXO@Ss B~ WʢWOv k5]/ ǓO3c$Y5.4h?:pKD#5,U*ہ_jJr]f* X 43L%ƁG<0<ZRg0dWvWd4_]ݐ_EF +;T4Z AvlcIW=¶# Y%oL(5s{Zq6FSR,sP,ኣ4'7R:WJ|IXuTH_f]o <%пT֚)=bNWy>%*G/ 0F%6rrI<+eh! z7?uΓr&t&&P~1.]ȑ/Fvա -eH@ұXSXh)}c.Lx,GN|PS)~Y& 1sρqƉSu-l*Qd[5Ra|O$JiSq=zd؋Rr]>/ )W4 !M}rp~rݣ,wGFai3;}o͎4lx(*Đ+G&NI3 Op@3'Kn @R8ӑ\)uEU4ږ/9 \CdL:}ہh~OqHQN LcJ^`HI{t玆 +8aԟw934PĦ2(h+lByFK~;s+e zQ< mg,d&Rp؈Ds Nrr_oz/Q6Vِ(1A[kQ]u׏2T.3>ϧ}\b?6ᢪ oxH'S9C"jAJk/3uVkrw!؅єL|ȼCugp)`&}ႪL]ºJ@`ruL[>ۿ;uT?;h5ىt 4[)͠WM{]xt asCQb`OZm$LZ,K[=6']?GD-`fn‚c*yxFͻnb} 4XΗrQAo (aUyh*"4T;ϛ*0V ZfV+5Ja]n-!/uF7` đl >) #ix-<2GAτ݆WB" /AI(wva6H.:@\^/{إ>-3/NI Ol_\B߬˼]+t8w&<+;7#=K=N=JlON(W[y}L ).wLj9oxꇠ{,< s,"C3(a>%>&X+vkjI\"L 4ZLj40"3:S.NjZ s^נO$V5l²TwGX^d`1+'*j =pT~3_ǫD+X_WbC ( ՎR'7pJsXC%J&KV]5ׄ?hF8}YڔSM[z\Qڀ h¡@': Q •nԠ M (I^uҳNpbLd%ri+>$o!1 yL5[Rͼb[1܇ujmNՄF~4û O 6K )kEecs=cOX81}S̖BjQ(3jBj Jt}8fa<@]w<)ईη}d;1H!Pp3BTFk M-Rh|LH U?xNUƀ (i w}\͛i ;oQXH["z+$o!MBbdJhݎ(q1);<ݑk©97̽ܬ':Lb >PD%nwq+ ܏=>nt/f?=rl-o;KҢ0lWw1FZA]1nIpBV|53MS7&fXJi)y?4jlT[lH5 NTDz@R ])ܖCCmEuGkh)"Ӕ&Cb!tDG\F6'FUV,u5$T?ŚΜ n+F3Z?Xl}r﫰.`@'zQMn-W"]@F1N'u5Z MI;vwBb沰X_RO(f8r ?2NcEDA'AwA(bD[3 ]]1t /{ xˉ&$z:B!~%ƧL&d%r&D %QG6:ޖI{I{,q:!Djv4[|Ӣ?vLԫKqH Zu+8>DhvCӿj[>f=aww GKrCtP@Vz߅\mJ}KLNG==A'NcVSxfog'BYdo@мHϜ0탎-]<.{>H1>턞R ::ir&z ˪J*~ɚ[Lpgo~%(ƆL%˵ 5eKN;{Z<+)OR#*ݨęZ 񍺐6Ng?빔 aXCC[y-CfU-~F'+eO#'gvd[WttBL†JwIz(*g"p,{i2eBS1^Wq{:F(Ay"-µQ.d~=w\+8Gy'CTtǚqh䁜{WI<ܒot>1ռ%Fr -+y8 sf a -ukR!> 1,o_p;q3fWv2D3aҘ2G? ,`" (K R_^Ň5)MooL*L#` XuU;!C.w"5BK{E Ě`Ӈ=qd$zn-|c0]Ƕ1Lk0ОI>4Q1a9HI ƣhx8 n9"qEdtZ旚*4:-@,Rॢ.D>(tʛωRTUljҕjbm|A0D9/什پh_OdDŽIRj-5co˺=5-vJ2(i %[r9}*+>"G.s{.R]~--L NX7X8|6. Qn-OS( 0nWH9V7)R_PsJ Q|:b>F@<H,Ǹ0 Zs&GmL:@#` JK[b$}8 H m JOkU(>o %Rzرn2#Yke-&S*קbxFr ɶ8em6hqt뢓[b 7Bիמ1ȤF4ݣtɋt΋IЮ&pu0qٔbR͗l%w-xAE{uB:xE|mWj  G,6DI`MzM~EL3qM<9;,Mq8\=? 菬䓤Թzj ̧Tͯfx= D[$ Y|ӝ8Rrj'ŭ; Zk%X WDu}~w +$Iڙŏk: imϥId!j|nZi#Rk$G!Nݯ)#AEXUs^|rI<Oi(P@65q+ z  x9.οܗf.7C1PǂM/}OK.VsiN~"F24D=(N3KOzY a_ Nw}e$a[]>^CX3 yU aQ< Cl< Zhv5 BO,R {kgƊ2\@4{U8[Dir)3CcSMin -=ϮNS\[?΄/m vi )l~F%QS`r |{U<,HHt+Pi4& .3{o/ݥv{I(m:@PkT-|̣;I~l \@/ %L;`a+y>X πXsUS"= pG@6pʾE%O,d?Fs8{YMfkM~OŃ'K(j؅ Ǣ2?)ヘ%X#ξol{U Vyrb) tXb'nAz&#aCCWrvƇXt_w[OU.V>$:I[ˏ &W%yKro3WN)4:TKJ8@˝; aif* f%!W\M43 <&1Q~ g`Pu-+h5˖aS#6 c,C8G(/vSp LR>e"ׁ;J&-(,1QV6:6'2_Yύ8g_s0`gJ x?ھM|T]i(QFx~ Vm7ldjP3o!@U9`jX?h|ZN(Kᬦ+ jD  %aƀSn_?;q/+س]#?M]P0RY8Sf"DBL*WTe}vEq{"P}%=|:}&Ɨla0 s7U߯WKfZvž+AYEV}J[ߌ #)[3?W 1_nO)Kb]|;,,`07> 6}CU86!wah/\]4*mE7 0%P^Y;5s'ޠ/웰fx3b, <Ԯ̪Cl[*Mw)) :)\p61}EB"D̕WWa0?6&e2<" 5.ALj!" +G#7WP+L!g?ש Vh3;PB%Khᤲ;݃t` ͫ!s[ RS@i@}X].|*yK!Wg2M-$ЎC u7i,!wXӀV|Ucҕǫ(&D(9.+Kt@8 ORJ6%2%lkudds5rK8e],0y?ͭ #ѲuVΠvfrVB dNdzoT%jMQyEؐqbF_@}p_ղnro(;l6ޏIj[,Gl;E א0O2Cs5̿5"9bm@\;+J(8"a/fAAK-ޟk7eON=Ԡ.svWEf >{\]Iz}g$o/̐hۦ0R֮w9ϻ((an$xs>;*LT먽nquIrkhUVCmUB}\AvIv6ycj ŏ^$D9,qD''26.GH[3za;F*3moMZNH>Sae^qoY%셫BsN[ȓ63sƓJpY\ @srwZʋWڒRn(o&o6i'=)vT'm%nM9oScJ~1vO `B ҝ$C]laܤ(4`9Hyi*!i~q7:g >}̏ih~-!uuvmvX-.ii"ʹI|5UNىs}nYB B"]q6Me/`L<;|IIwE65.B,7z]T#-_e"}sL6-ioQFY󔷝x=i9Y<;g&2nX粭'9[ r!$hWd $=W ٚEqh}F ۬loȭ+S}nġWP27_.5`p6tކe (h~zɪm(Х}uUY66€ 8.71ˎ(Z̙JR--]\a_/R0Ce` gB~؞6+Z)hȋ8d:VbP#WaĒNw@W .t5P:G24[Nhj-/}m>?(6Ru9 3x[48Sӣgh߱Js"uOc(r5t[JOFshދH{&6r4C=2/Ё.IV&#e2{I=I~$N=XubvaE] G0L&7H54 =(,3Y2Q1F+((aVKEqzIxJt+4 ,@#T@ohbˀNE 庂a'/ԈcIl$5K2Y0)|]DkNRK˘} o3ll~;#+PD gz'8F$e|YjlSʠ.6՞1GWabz S^-}A"Vb/Wm9 л"ms<*yӎU<F H+!ª3t7Di53%|' L3;Pҷ07ɒedRHU7'=b#ˠY UQ,߾݂žZ|pz:XQ+v,LhX+u XdtܳG-M2lZbZe d7['Q.bKoE/8Xq#g ZHܚ$0\*z)j*nl|(=7psܥBL"D LL ڞF%@V=8kuP`)ӞUq u҆mB4z0IԚN}WiuUe?rL: L@ O_Ŏ<"J?ܜdvϦk uQ`I{.<7TG7(Q7ՠ|NƝ*B 6=xqr|KNaypkG8_wmȋpPpu h~7J\Lq?N|rϜfzLQ&ܚ=KX> 2ihfӁ%"Gq yR՜WBt2}!AufC;xtvl}< l)*s ~PNsnc4ylH!_Kv&- 'v}'K{UfeytԶLguoK @w #&a`_r^yY,"gJ)nuQaU vK 6r%Dˆ")\իL%y6ya.$&NgY?#dI- i[X56q[ԁ@TR$]袘@:ޱ.|APV183M:nWu` !: &?r+} n>-'^8{s_dJޓqEW̛)P,U^Đ+,*[jdw34a"VR]4M$;*u>-7gG%w-su:;Xf.eP'Os_j q$ J*>%#C6΢vv %%ڮzQvn!N', ^gL[د}82ɰ繹N uqe"  !^˫ֻIh/ַ d tMZ٠uvP1_8M9~Ỵl $BWKG,h͂wu|Ja(.uk|jݸ\0䋖04S#@MF[Jf&"y :g-cix Ngo8OѦ4̀έ)T"djɨWI2 S?Iߙ˾u0, ?E?K* $aqd`# c~ m)ô [ӻ+^|{rm*5>9جq88tSbm.ws69|Xyώs5pÒꢤTS;q̥=ReR*-hgCO^gvMZj毴J>Mۖ1"9*7/5T_qM@(Jsۖj[Jr撌hլ1bE7ۛ7`_ݢ8RBn5v rG>$pV{r`e$.pMNh\85mf~z@AQ|8-I{iFDXh;[MFƧVv9җzhqe_x8n?P9Y+m<{ Tt`l 3qVQ c{ZqXq՘1ʃD޲/jdDaym1z(zIʲ^{&Vv'BA_٭bjw%ifWn&_ YSNYP^:~su".S֭QR02T7eW 7^U̾Ud,kحzA2C}+gwy7ZĤbYN:R IUZTt)%rB8W@m;\oio%T r=bdRِP ;K6MLIn9S&8R}XrS餔NOpgVPTpf1{!}  Ɓ)S} CAr]me//q歖L˶E=m.<``n8xsRTG/:?rJfYl7SOvC"qb&% }_pbɹ|821) dKTY0~#-UɣɇRN /UM CF:.3~[C=|0Z yS|v% 9U6+EP<#?4I2mL.^XFՃ?[[|04JpMn z CMPEo̓}h*`L=M=R6>۪k@LRspuyPA5LJvqV=fXZF@7x!P(T4r$H&l#|:!~:kNZsޕy{ELBOcS[iH ]zuXbIsKU#'ud+dy?3*@j<yzfdHc[ qJF{W;*{f8U1R\j`85'AC ώE8 JfA/Q4F IwSL X.NfDld],7uaJw'wwC5G5)RcUL|f{UaR $ َC߽h3¶[\;W&CtتAgR_a)bbcQNđq /ʂ p2 k\s+wJ>" /{"&mA{/:c \;LlfΨ$ bEFHl&Qoɍ @^+}1m:p B?cXVx#6,ä:^5<ԭ&w+ #~h걜[ЅglG@ m?;Bh;΄YaCtzHOwyN&FN[ïWv 1<8`(iO0O9a@Z;:MDR'ʼnROU0LY6ؿ~s #8_ X08L=hRҝ͵LQS :L[|E:1R',pu?iey0ƒx:WX:l j? ciWcOoVJDǨQu=bPgvS uCby+q\8Ul8 nJ7 ,n@lO|xADWyڏYke$ JhW +XIFF(j]?ZcM㴹|`=ĕ׫E AXStg _t"c0=ATCk+=M~/ eh<LQzLNPv47ZYąrUZEW@~٬/HIL]70![qqm}y s3t^-5BzWRlFnzh^=Q+|Ϯ?ɾ\}:*!u F#Giz Z#(  %ZGc+TPD{rB CC[ux6Nf.nDYݓ}ty{dK8`yŦg\U[^}[dp{'` oiԤLRrܥKs @`m66߻sTc2F ƏB}+@ w]{,Ŏ,l1hB,Ȼ@iz 4/^ڦ'$'EU;45%X.sTd[̤x̆r֋[RU%X6`P#XQ b kL$0dJ_2kG5 Bn',#Uhkָ@([Jlg68"ڈs#Cp 8"<"`o,paŜhr,ۂN$H' 27B?w;j.ݘkMcl@\CQ]kJP6nnr)Y.z#Q<;0cxFŝګ%UiWu'f,QnJ/}5YnR 3=h9E]jZ[ʭ[PCQYEfiw556?\YЅlkN]+RAΑ*#䩅tZ"!@K{x*z wX[+?_xgSgGY.rT)fzo+b2f5ntPlЛũ8>2R䥥(ZvJtQfM@G&xr*AMrt Y%9Mݷ`huBw$2}%lJئna9sbӬ<ʾa1},,_PC]ҧos)` ܂]t@[?AD45+5$, ]2-fpl"VbR;&ʡb;@Z  #T8o|8^N nq;NtEk|6AmQHr&6(l-æsOSXlkxoPS&p*lrYc ϷR=W \ytbU2 25x9*aQ)c KH'k%rmknP? )&ys@<ļ4tRp}]@O[sm0ZxGQJfw0M MF0eM &Hy'*(M}4[Bad4<[# 03M/gdoc\#1 a88mVß? mQzXi?*ʶ-Q(.l.hIqzh{5F\wCy`W◽J4) NH,yslF 2IN.``oZdnE @$/}V5HE $uij5A,2p.0Vpw\TFCs !0le(6{- zu9{^Ĵvۻ\3Ry 5KLka;]& grdYWa$g>U9m0W{ RW xGxjE6 ݪtE:o{s OgOz Qdtzk5n+؏@&19fڻ WumdGj&a}dp5 qlg x ]V."Wz2?~0E7\MqLh~E9xޖfͰP=Osm ?) V@㴊7]!$6A ']/?KSkӄj4mTr1`ɿo>DxZe#[ŘG hŨ~3'E(I5.a_-alk`&DoQ*Bp`Xt%_E@F3kZm `LZɉ=K{A(#嫻 =Q,%\S؈>I}-ihX .PM){p*M _9xYlj&s rhԳ6 ױ BS5"V4j?$!-K_R, R=oDr~'5eG=WVP@l>~zŌzzz&(Ilj-î\2qW[ΑJ|:_ _\74Ko}.8Sj4Ջn/%wܯ=&f"{A=%=?񂄗ZLG{ 8.9HsS P#ܫ?p] \TWCeQd0ooctI +AFm *+ST`V1y{لTq'l{|mu#<#;7"Y1Nq!>+0od$Y۠4n#e&4"Fgg%(K^̇эj8>C UA=z$|Ù92iC)>;8)g!Bh8s_AMޚ`lɒ/T7N`[yί2B nvZ4l"THkXoC*8s˘p\K 1蟯tkK nC,y Zleo7#JUR)fkus\`6 ⫝fwFɗ$F z"rg.fiƌtD_N^]ff8aPLܾZ\w`ږ@aW1 &[ċʹV >% B}-mBd͑z8Fށ V,U!*"z)`{9!WmiT'q) Fg] ::rg]eU={d~:BQڀ|ۙMԢ+k|̖> ګSKa%&'sl֯$*a2r8'Ro|-&6,f\5>X>F)aj;<˿QttO_-Af !|"PN8Oϻ3SJ7k֖_ a$L)̓f®&]& 5f(g|+`Z>Gb 'iReLSDA,+b{k|IE+ˀR,!l' 穽 ԛv.؝g\YpP#NR7Mj`*|sfǾw7Y2ϳkA B̳aʤ>;C-xpCiW;rOP +pDbY\zcK %ثɭj^"z{kQ=!Uw$ܣ\=9rQd믍nX.ߨ[(pc"t>Vo#4#T߄pp"pnFhǭ ]_RDut:b/Ldȅ^$rp;q8H3}%5fОxHۗGE7Mr%1*wHf~N6lB=AƱ*0{׶:LeTs&2R0<{c݁G5k2"W>]gpѯ R Oq 0y4s$ _ &r_tAǮr^Jf3Ai]J M%J>FyY><'=a3tD˜T0r"w&h4yiwMF_}&Q[ߵJ/RPu)"y)7ߩ.=Y2gVƠ3ubm7i_TRL^]Ov@4Vr 2}=luЍocb;\!s-s"$/=y썍A EKaL(n7KyXWJ|O<*Zo\U%'@.R[:p3&t :P>vJSҌQrۖ^ u.{VƌHY +a$@57깖\P9ޟX/~\6`!iMP j+Eo"T8 3,)Pn4Za[@ &(̈́׽B/Ihɓ) ) )]AqT^!rǰ.Fɦ6ZD%ѡɉ\Da+Z=sxskzAgLY Rb-iL< (<684q&3@GMFAy&6”wi]V!TWsi#QE.$f!.mF In!+xЃe>RAwK_KhH|`'K R,jmI+Hйrp3# 羺As]r'~*J{oNhM0ʀPU)\Y#XȼAqtz;IZPieL7*+ܓGpqYN2#m8\dҞFLkxB|+ݯ[3ؽlEؗ)*TZ PH#/NϢ4%O/8}VX '$Ʋyp!cS(lCࢴx -4G$8V?,NG \F 5a,9Ƅ'Z%Og8'UWUE6i>&5;i~-EVWޤlh(A[߬ P[At~mK"af?@NZ4h'.\ sk={\p%p(F~= 0sb?~ nW<_$rpA P[=AVd$Kd3Q7RH݌܊Z>'P}SVm 9cK<&V\A^n u^nSԀޢP4/rARJOYT4{aV*婚L;í\28f/Лq Eb`;IaC\0xUI9S!:1F{WS$pKxC;5DvoAKLaNv_IzXߵ_bƹR/SW H4hS -( F]X{nv#d[Ao0%E.*\0Ggb2c%0kUJ]E*2̌hٖ6`j*Ry b<5V8ԄxŃ淚p޺8>Ύ2#ԔִMVYI5PWxK٣ ԧ<;X┄=\K8Hu_{jGH)6 Xw2H$HX# 6?qp;OB 1gNt6-v2 %C/(55v?(zk7kf}R! =^w"Ǥf\><$z-ń:ۅV~`e(D38D$TX(J=Yu_]U 40<>Gx79O)ɴpǠ &ӶXbsXI*/CYS'd@:;:ÙB0֌@S~8n{'auH˳@oS90;U@03 ? ^`LTt*?̫*׶w% MO4 yG%Mdzmpg7ôTc 9Ch5 BАCE `lM7J(s@= K">ǔLV:c,:$#3E J%ZgE$~PvNzLwhiS.?}Y- $,Y"C @gj*AIο~'EgGBM\G+̴0Atvv_:HCvI% ) @*2XZsɀ\UK~l|Vy 3x5|m T;99p3G@1՚!]Iw.CQs+w_"}ݣnvGS`) ЏT,mAvNI3K]N_kJxWkDIP]V=>o&o\-]B݋gĊZ*"^/I͍0J,`-6K-z \:5B-\J;SujtNNV | ^ O(Hnt,q%ʲ@HA% .D&1%Z -&w}/-y8`g4a)pȧD4@SM) J=FS٫ ~jm0)G"Bemࡊ7xh8Kx>'^,4K+3`QL]Z+ [X|^4gڑaW(E`^ ~M~WRwL$tSh[}9}nʸ?+rOm!UӱјUvz%5>\ATKqhRzV gm!>rf6*Yi[1u8V/)$P> yA';8{qP*ZJ}MBYOCH姧oFsƿLJ2( _9\cW"~δ"F.,ikĊUgMT#^~JFd.(D  Mn-2ȸ:(Ǚ„}È<-<܅g[tU??leh"7sW, r78l."s:vp1 uPa0Ѓ=q%ߣnNlc,o^Ei,Y@_)"ipAfV̥{'=d0`+LkM?m,kWNz^h+'LPd)<;bۢt0=C_CM(0/O|W֜? A}JG2$EV!gj}Lə˜ Et|eGO 3G7Nn`VQ)1._&Sݎ٫誫kXɝ<)C)v5a%ȋ$'M/f~{k.+ uq D}ں^j)0kw5?^! KN=3ڪ ӧs@XQyi[S~=㣞 `~=t~~8 |Qb.P?0.+ǘ+)meKrrpb?RvmVn\޷M7ZW(N*ٙӔ%jϭAYjӃRYD]׼Bhyxۨg} Yѿq-hB0_1;(~x#ȴxNSLX%aRtlSR?|Q$ueɨH{fۏ^ӒffzgcD>!3u1(]z( TqG@ܷLcB}g۾K5ݢ5JSC ng«0ÎĽKa4'4WNU,!S%Gzڮj9\P$:56['dqkhĿ8s=]!oS'ӭ6XLc rﶢ󹉠|- j. Og"^Ϗś`N7ޱWK/0$]𫝄-]ddov"O>B a3|?;Wj~y:[jt:knfl%2жGߤGA(Xi7ZYZ(7͕Q1dBP[i N~yr+VM$iʟկD7H-S .38)^quͶ|ԯM)O+Bz{br4}5y뢄f[",9u}BmY$`< pa:/[gZ| r2pqW?dcô@BϖH=.|G`Mx)<\lD+mցO8}wg&l9I=K+zHjnpjGb莐 KL\1o1̑׀rhȮ||X+Y¨pB)Ӽl@Msc3WF]%s,Cwש+¶$$#3E7m`Ϛ Ja';9m0F>Bx5'K D Og,=l#NtZPoc@U?9B[)k`%MJ<, ?~b$~-#GI_⍓$3I̼ބ炘MDr&ו҂N{m{rO$TQD%n)HFLZ'Wv?>5o v*Uh5ϔ֬d-1R-iX1ol%JZ}NS+b(.ރ}^Iw^ )'Uw t9_]_~;< ZgBgHO Z,W&@j43dsq[BVa |%pZJi8}Q#+)Hk8$ǐ<ؠ^,w6jBqbÙ/_vTiY]ZL$H?hu6v,+pfw"$)蕯(2ؒɣ4NvHc >{Trۼ2暛V8&qH_2y!Vo6'FP-VX22R=ڊF:# 7X uvGk-%2Cv _cc눔&ҁH/@<4Y;PGn",P铋W܇[= mhAcMW~=C $/K<_>\S >c]lJUN $8ŰÝb(jpQAiIڲ%^[ALhd0dhv ;z*[t)rAסFլ>Z`$۠թ|yFBkd>pRo%1q^$1j֤K j4َ]UvN&$F i݃oyFYfgKτ"\*bRBas{ww%C;4 "RQcef>Ȼse}S|yY6Qxpyk^Fm^,?٘0j+q3*ұqz.MڮS MsoWNr?d}&jR-d%sC.gi]yxw㜑CٵϐY/XqY_ QP\B_I rCv3uZȁgS o/A|iB3 gU= ‰ z'EX"wLy?`D"Kx3(V8jyJKߍ?_[x g8s8;}T%FQ`0?0V|vpuJiFɸhq$o ~ ;ay1զZ$H !Qv̓Cl zY.3::ERz  Nh:z@I$o盷SqfV;Qʟ%Z;0]v].# g@#;8 FL?50b7.LT_K t'ƴMxg%( g_]^yT5scBeRת'xt}V^S_ ;=+uo9`)!Ř[#!RxNnJ 4X~ ݿ ?͙0F8#-Mv.Es}- 8pk,d^>CW\7U@=Ұ^QiD%2R,-U#r"ŭ}")U4< lL7ddT^p9}UFpŷ$_Yd0eZkHb]첽+) <Յ@Ĩ{m*…ɨQbن@U((+'4Kۢsʶ(7>iKOIAQ}I-M.;;;p~8/j{P#V \}mp ښ}x B)"(bۍ3E9[L }R-St_D~cQ ^PTDlmw=Tn=;kwIL 6{O?YIgI`؜U^Xh %TM` T 8ѳjURbtVW4q&7Xhޮ0@ߙ(±}druE)ujEǭ–z_3O&H4^yY_O1GT rS}nItmV^V-ROiIw-gp\카;<"C7n9`.{XlXRW!փ2v’d+4 u./ݓ᛺ W`g+8 D)mQt$TɊ0g@o[}&i4<3s<)ΫMa@Jȹi Ewj?򼘳AU #mOM&hw얚ƂAKO\@(N  $8+_(_@ѓ/>݌2RNDΞJGm[elW;YtSە8b [p"sMnCQnwp[Nc T]퓾'/4A?~|z_;>A5zA+ eZ`;p00 kz;nhf%DEBpJ@]K#x)Lב2aKA;rXuf;+J}Ud;@s>JT.L *K+p_l޹ zD;M v`ӛaM]4,Px-F8!ɬYt?GT&y eD}%RҋftoK╌On<=Mvyk_zH SMkcyIkzG}Aq.< Ni>,\tu6/AνTE79wa=iqg,N+K=~THB+3DfppL;# +1AEрxIܮ"IFmnf|J#"Cp %#6cŚpb+r < Df?drH?>]yޕOnyr\4Q"yVxԢ*QFHy"mq́a|ʆC@@"|i d}i#9ڰJxxT[VRwdeQ+R%6$Ckat+lkz\{ks1zxU` H2B,LD *nŧ 'ihUkVn°vFG}q'iE3Ew_F@}׿gz ؛ȝ^T~cTE8@a=P~ K\د35hbGr h0|?A \ q5oTڲX;b;}z,ˡ1_46GRsj=_ݥf{\$ F[͚vnwJi)KjM\̏Qq&m%`Ql,xDTrBtuV3Gf%y\b,V:J"5υ>}0HId޼%F\.H:71!t Y !NY(RR,nBYlO`R*;-rJv%r,^BV)C? xGo{4\|ycNx6?F~bR2j,};̓ ;;+V#+/bz6U._YRx>Lj.m0o:Rʢ򼊵Z/mJw<ؕIw׵1H^OiUDZX)}}++EJ\!+P丒v @"HCP1 "I_l+ryR#EV4J؁jv[MIerQxԆ t~*'q@QO=L GBޣQ@f|ԢEO'fHb=p95ʲL ) z.% YUp R|C-.F|yM큍c )6yn\3.iWB:\mi0 e;'By藓`a%{ ia砃aoT"BO IHpm [sH4(;?)L#1*4bLFd TiĴK 0?n;7 H64qGQmW#[B>7^m$ P=_^lU) } 9Bp!\sŠ1o7#|oˍ m{!$(:R'̨'H͘y%C T\509VeU}vI_EҵE>+?\KE"u &T76m[/ЦM*am?m_w_2JO*iDgvEK]P(To/x^Kg^~v<`(kiOY;qQn7 >7Ƥ˻>#06Jet.>zz 0j:ڜ*:>F7R%6wmE\$|NzIW;΍+hyuw~qMf1zp(Qmjg^L0"b([eI"lr*( vHT݇\rqfD*1 _R$}b)oaS]-PduPMpjC/^`W~^~˧?h֏l sXVf2f@zAcmk95ĝT،Ѳ{VJ|u20n|"`q܃)֢ʝӵ]ʽl k~noCYٮEتB#gcy@E.?͗Rq#gsc& Q&?qsٿgHɟg`uYuF۸7 ;B &{4BNh9)~Le01)ߡDwդr#_]]l޿i*cm`Ֆ{ިْwևS3qJY%=$&e}(f֚>zV箃/şO"n/q+ɗ}S:=\ҎQvDz)xÌ &L9Gޫ%y1 ('k%AA)`1z4&^h=5ܼ+~w- .Bk}8|`:ԙp܅=$QAJΐ K6^J5;a&! Uj>{FX} x)sSӦF2CZfӾ CҀ.+ Do+tuaTɹ;IL")޻pߩĎpUDQ 4H[*.! _Y<[6L0쇀z "g@QWib`Rx!L!|a·fba,!Ł߯x JaP\WevɰW@ǿh,@U{V.3 E_ LIhέr/q6J˽#+{C;Š9W&U~Md<'rOίʮH:x>alEԷJ1bth L=U0@*+c zH^̋I䠣}$Sjt88" f [:}{_C=Mwrd{-]pt»m/oT. ?lHEoٴ";Eø4/t}([4_N p5Qk'n^FjhCy<5+o:+b{%>8wV+/ qj%[En>H# &7YȋY`#VZOmSB$/O{K͸HA` BN5O8xP l6 >8 02;ed7p7$`YFYqY$NJt:T}u@>`.P*`".l?eT$k*Q~݈59<ΐ̖}p<nBp\WU3ڝezQn@ʈYȔ?I\t***k t/H1;Ur;*s!K!@SYnZ̦a}3%&1 V/P~D%1Axmёgs oز6׎2\3(欚ѿk[#/+I >PLw3wiRvK/=PkI/0s6K7`:%S|jE-UCnCyos*Ɔ.ReלOe$ 0eSq>$44Ijshx9,P0$0FZT_ h@3^z9h9@]DbE(L~:RRLqcNy)~,Q[bV0Xq"7( <{(;~A>TI 2UyI\̹ñڱ"{ ʣA9)>CĀKQܣ_PZkxc չ Z;D& F<6s1(֟<e呴}Wt V`B?/9/$nEHLcJgMwo{b6nu4ytlkeҔ>x%weyDAMJQȭ)jj'ͬ9,?5f ӣ]ErP< 0yj:l>x Vc6X5{}cu^HSRT,"*D}AtkYNxf_w6.Cd ZVIEtq]wq{y UPy*+qvV1]}FL%SNy((3T} h6iZE:/ƶ`Td/7wen'z9p]),X7f]>K¼FT&;#cVٱX ~ngk0(پJѐH 1Ȳ@61#R{v; &jnlO7(1dl5H aER6ˎj$+a O#hk{"Zmȿ sR.WEQ&MYc"wI+ Q*yp!g285fU瞂ҥb2o g?}q-I*=kwXͨ_.lg\SdDC#-Ay`T8|/.턹TK1hrZ8LU7Oo[u,уtyHos:Kڣ05" /"3Z8P3(K1#7(Z~Cv}]Aڎ/ukºǯhW CwoE9<[0MM²[EF$me3<.䈲eLWuK,=YKMf2ܢM`9Z^&Z:e-;){`Uȑ>8$IE*_r#Cl4jh,?W*V>(SClAz\YU1 *a,7gZ-xrĖ FߠdGue0?A-1|0 K9TZùd6A_)+ Nsm?=KOlϬ>R779OpYj,hj&Oh9ci4h,o,;jK;\} RA0V#K!x-ר 5J֭^ŀFTRY/ٗ R7]D7dGC"&m2{Fdq $GbxZ<=TGRCӌ47qjT8,Si9α*56CkWo$N]Ox)ן”# n.h3aSyUsiC 7F.~~]}IMy7xÊ~c〶)t-ƪoq&U^У ~hwé`]mxe)!7dk4Q$}Bv:Nʹ'!&2\-/AH_ZF>9u ˮP5OƯqD%ˋE:*u!Rn[kx"D8!F6 ļɮ6zl]>&d) T|AJ~D8<:hRvw sU#zXȂ.'`.Gayg<Pʵ ~+gz0aߥ,DxK5g&%lwp,Tlh[|k̦F_,8 m4|cm/V%sF"5X>L? +C}r1ʌ!Y/HY |C,tDKu>x8OE "`72*o?ZLNSw!gMQDI؝ E`mX*lw`8{;םT׀1[6a$X?lBp=@z UXVH# W]h8eO)ʑfΚ!M T֚Ī g,9LL%LE s_zۿ'm ؂X:XRO"Iv?zn&륔:sbG`/~ooh=߂Z\;d$rWtT{Ӹ1[)*WxzqĿ;{ R{i]ƁݰfX7Dh%YS7huIsnJ'=8? :\ĔW;Z.|Ɤ:%82k4٥WR)|ۺ C6G75.јGҬPTnM8!00 };O,TOἉ|/(2T88ZǗX?p:1 g/B%Ml',n$ &BpvO%;[*1`u>OFId(1DyˤkDJnc~L,G8eYMk9%ǯ򸼄^pztCmGCgy;(ǘ@D? D>U'<}RDTQn%/f̧ y'I,d}o},+9ntW?eE4duK=LC8YF^|Ȝ4maL|&ڍ>OgŘnu_nHgҰ>N֨).6jHU6XRҼ JHC?y;L9>&]` $ϱ =Air.L0?g0|FdOv0Fp,O3%>v-vTE'5_H@ArSgH.*3Or߫ qxEڵ'|򜣬2[)TF஦Qww"BwĈ07u@) ےqB o@Mʠ歩陦bH*=bґ7+{t$c+_xL/k=gڶ;jVgg䩱CPtAΝܚ֦S!]LJ?#BӁD weך҂+(4PlCh}vaId/_@ob s4" }`4L3>Y%d31qݐWڃ!<-Rث)]9h{8{CiF@@c~]¸b.kF8ѴՓFj]sbYc~M@jx,+@n;dzXڒc>qJ5{<}@*yn\Ji;Pzg7.~*Ԭ`׽,v}|.)&|U,5:# 53Z\;Ud=" VS4!)j҇P򝭗Xz14KnTbC"y׽ 0%zglBfRBΦH%è'-MF Ey)?_\CJW/,B{Z5I U | )+_O>`T׎Fi^}Tc6Ok`/A֟W7rt0݀pha}GA {~[DDv:O%tu6?/ d+Ax)mzՇ : )Va{ˊD~hHOK;# 4+BQ"sޞU|*Wz+z -{@VN_ΝB:xz"r#9?d#+;m9jJpﯪ6Uυ!3Æ='z#]q|%dc(r!ؓQU/ۿkd ¿IB;&-k_FͺrwmsCmK_Aއzw;T}6B/-]p( j11 )-^E~1|qax ;):xA+PmaPA1Mzɶ՜9PurAIXSo_8aޞovpm 5(Vڤ1T'wsYW.):;KGNW3#?1g TV*Egx_5~2jW%Ә.ƂSeI 6KV;!ILVc`–ZNvb Eӎ~dX}`Ekȸ:+,X6uToL(.L}93T]-9P-,񣂰]y1WqC׬K)d*+# չ>,x -gIBfZQ.Q!Y{v-qv/˛>%jD F0ږSaOu]iŽl_/F,]znβ(#'gHhаnw2Z&xɢǧZYa,i yY3xoaE~MjJ nqg|9YE ʃ# +yiK췄n=+#bӖm_a#?xR;'S>95Å/J0: TīYzҢ=o )~N:D+_ o L3B`LԳЀ>FwV0{͔%Z'hc(ٗ>z @F25D,ɏepOCxƾضSgP* ƃD ű;L8p8'a<6ʬZ>:pPФ?UΙ5ʾ0XYUJBtw<23btP\]0Jp Yg*Lpo_ԁ l!nB:k-)wCU_Xx#ڎ)$@ bą6^]=W4T. ׌9,vp1-+M'.9ysՈ =}pJ8a.!V Xz"}?X Z_^$!xk*'?\t Iy@LcfwqK{+1/yqO23 7AwnU!㫟Nq1)!rNꑆf_S'JH 5_VoW%e\+@ 0@ r zh㰝fב< V{|c Ү9謲aTpZCsbW SX,Omj(&J3ȟ EDti$DEBSU|6@1S1ۋ%ZrOVxVC]$~l@fJX{LzPFCġ#/H)r=kj:˳pY\p5?ԏ\Gv"FBeUZSJllHduٗmyo<{-]}wJ>œ% "׍s`y5(>fsH7YtO>Nb4(w3OEHqxXՎ'I eP R!#~2q4ف.D:G+p9ɑE񈘟YS~M @y܊Ú3 t(+%d>: Ȉ+ጒ|LiX;yy}_N/R[/{6϶_B➿*bxPɋs fjUǡsU#8V%& e ^5:v:yV^^ 0rpFޓ Ӓ'{_&0Q=|t8)ӂܛ".Hf@/t=E hѼ}WI/ܻA/ jX&aL€P u)[JMo{u8)0)|Mhfu9?oNi+'r%X@,cu)~MK8^U&S3q739i?M큑?+BzUk^n+˾x-Y#lwvю&3Cn*پuR GK6~H5Bv$c"T!*1r¾xrP4 5[g╔-6\2h`ꒉ:jX'lj5: ˵4R F3[܋\uOg 3W<8y 66-Qo̠?*;u Hva h~C R|lW{+ sl[ڳДrO9BlG0O^s9WcM;0]!2}yd:@򣼱l+qk&B_ܑ$_S،BLO( F6]D)NsV!;f~S{g6/XD_!~ nol&NpnlHS =ttFRTYML3فbƮ<[-Yb^Z#~,CNFL_S#?pdy >,;72.koh5MYMJepƸ$zЙj_Vޟ{ 4L8ί3/c(CN/nC`{w6Uwy-`NɘJx!xaGVR]WojޫOab00ȟ`覮 U61䥀#vr~.dV0.&<+}o3XoB2R=wI4 l yjѧUBab놏D$|Jm? Z9ZÈU_S25i"TskudBƣ|Cm9l;giN4h dwgED3ꤿ!ԁۃ )35e?}zm4qbT+=:ܢDvf*%Z['!cOCUauG: + rD)k&Mڊè9RG'Dj6boe V,F"{ 2ltӌ>D"?.f87]$hDc*+\>W7se$g!P$=s@A[- F}kcJh bJ_JҢirds6 NЗ2l7-3B[…JZӡ@{iˢů)lש8qSg/^n0 % >PFi)ˎ*9kT帼Z4l:fB xZVw >efn.kG6Z4Գ H3q빽w'lL]j"uLvL:6$4甇ԂDJtm2/68T\G2Qxʸ1M<H!DsG? Jp4)-F2}Yk+}*ag4s1U>`Ө^`J:^[VqLB6c?V6?e`@NcabbxZ  teW#l ר󸴹@zZ/p?[Yyh Bm( k>^N 1O x\'l! #' 4p4<< ŀMn$/zrVDOK, SS`2su,=bQFF63u4lȨeM#uYx gvbf&M YT5/J^ If_ M{Ԝ"v]fB5t_vcj{sӗd,,$YiϠ wϡ7@}Qvޮ)>Ԗ6!SwBlrCX2Rx{maFrϨۛYsUp0RN$I]$ӴwꩻvB5 d%`i@/}vl8cxWWLs FsbW8n wllteNG7(3A?S@Ϸ@M7l );gZ?bL7A".@.$Lʼnٴ:d֖-PrⳊEq;J +z'zg d2,ٮ_Ez#WwZ~/d/%nA* ]jgSءWCZG6<.ʉKn$p2? )HS#f`}:x)^_5gC3-*x.dcw"C9&ח|&O[:d~XZfHt䟲9۪r;ȣG37і]|K:Ӻx`A8%m F8S;T|EG\mIR?rQҕY'}?=xFz> %l )NV 6*v؇cWZ'5דMs aE4 ]D`Z2Q\".Nb6D&j8KDR16ԬHg%*(Fx:0gr^]os|Aj8|~dfU?-{]x?OcB`-Vj|vf&_ڒ)0TzָnM|uM2A-ܲ.}[Iz3-vqn޳9 Rt `f΁';`?(M*o˺!2¯뀫KH:Tdpo/g. i󾀨 +ݔ~CˣAqx@x;kVE {(s9 ͘pX #SfIߖo`/&~h]T@ Ip'd+:Td4% љ= ’9ï@zl(1N.Kqas_o@HO9Pn6KCE9=ri5bWf"R^3h$WrJil! wKRlY7+ٹ{M ~g}SNUװKԹQ^_sz6:` 4rc4Q,:{'Qs>aB 9\CxG!x,(}Mt{b:/v!hĐZK UoD cuIbBB*e-`_S {e% yIRwjpO-q7~ܫt0obFyg\'oӕJ⣆*ϧ6֛bxoV6XV` "}#-,d;_4==8P1bo} RsToJ}9o9w{|~n((V{ʦ$Ӌ@xM,_Vk?݋e--\B:ٞ.@ݙ5Og%6Lo0ɟANYK^11 X+$S$V_2%ւt6S}Jѩ- 1T{#t6,:c ɄiC a@=bW{E;we ơJ8F9Q1`+b +Qq.\H N@1ap0u.f\:,J- L iEHf!iN_Qث&/Yg^pghzfj&-mNhSɋqpJnbyWH~N.g"L1Hnn3; ޤc u$#kB;Yf$@l}"FS#R֨S?aNQF`+if"%pe8ﳧtgWW(߲#pʤVM9NE@CM/ 9}#DF<*vȲmY{8mRUR7S :Řtm0gn yJJ6\-mW4˧v#U;:.}EU9]݅}~^U?kʹb5VNׯ7ٓ Jje]Ƒݪ2jyQ ++£^8j61^C OԮ'Fe#W↟'_@st Bz EYzflrFJM!Ҙ(InR:o5Ne d &A:O*dzJXt6C) &oBU<„UVzU~̗sp34Fם[ bIHaE܄;3C֔/|:9ԗ'`Is HL\L5ruVgv tyX(t,Q׈8=y:CD.u@*]znn"8Ate#bt~JY(JebzN4&@ϷsJmai`66b~YdLhF{Amu\!_s+G\( Z"߯$tLOl+r4dC1Kv i)(O', v~&Mגۈ ?;QwYB-tsudR,.px:%Ţ}q [P1L -a"nX+Rʮ|6CN5Vbi_Ԕ ˵C|yi۾'p<xŻ= HcɈ^d4)@P~C1a(JE!,@k*jyS{<下ݲlXfF IRAdWS@b HE+*X𮿈v4:_k<8XR %;M;3WUq=z)`2e3 :g#N ^DVr"T2΂y +A,1٘كn \30ElbA&,!Ɠ% ?s86 CC<-bͿ{v9R"T;AUG^ &Fw$]XJ 1~g1Eh%UUjqP]D+AN˥LIe+6fDv%4KlLL[ЀD1T#9һ3Ȱ зKD LO- Ȧ(XvG|},aC&4y;MO:];>%^+EzO (A {!\&?{ +9W &ԕ7]8kwlR"D/$]qs-n_Ҭ c[$M_yظT.pO|sF0bZSEm#b|Kkp\5 J\yFm{⨼B8@M?=N:J*L]u^᤮߳GK.djDZҮoMZ{}XyEbF6@uuTA? pv v)6)8 `yW U'k^ċKU4qnR#-ɛFT 9$&,ru>(8"޳^&$׭Ã1(Ufx K;?sh7X]qp‡h'\xOylWB؏hexEF&E;72|S ܔxMK&+d=WL#ՋAK8%DyRx9I~ҠkF#^g1c׍4i =ji~+,MJ˅GĈ轛ԏjw`aKגL#֩|4K`~3_!vZB`/2{F-& uw"?Z^g8-ϋzD2-a85I{u48!+ )Ϸ%DV.8G-L?T#ә0`T㴣/zfq4G9zIN")ZyG [8dHZP3.H55+>§d%m9A>(xuv(z4>NЗ1*rQud0R[y :V(%Ҟf}ڍI-KBpZkq%PqA$9=&ʹ睅Uhi)/g׳f,iw-K'D`B.C@Q, IӅkjϭAjPx++ZmD٘ݡ56eU! ~&!%v¤[0#p;0-z(X3Sf-D;jW05Lq6%y3ɔmبS߶OIZ;#Z!BMLMCPzwGŤdj7f%u1rgZ;shmCG =O`iJgԬ'Rc.qߪEBKdG4*H59F bS4: <<oqD$qZnB<; EhQXF1e-Ae[<݉,WHq[k3獰u"ĊM)*$c&wZeW{Lɼ{$iA=Urp.,H"m7*?-0U3e?OUT{&@JA*:&I2B=+O#,In0eP&njfdDoi"wy f*@mh9iVnA;tϚ]( ׷sC.HғA6c6/o__rD!t9ʤgB'X˶8ߊϸ#A` N\wTn~*%}}Q0SE-^Y3 xQ#S޷ai^G(.s%ieXޏ_htԽa_gGaИMƟ]p38E/,P\u.TU^#h& K법TCR%r-XVQ^a5 mc?7B`7~ZM;kFɑ.4m<(|+m*z9BU0z} ^۴ ɘ#;JI K5HE@/B}Q 9e>'(VBls$qH4ø$ܺX\L0D h> IFe+e1Ǿ /kޥqhJ-l=v47 %n҉]Hy+y;ʌ<3ߛNTEHűM֧skЋL|s=E<l$)LU vVk F,|zRݵGJq#f _%"y^NFc9 9l["F@po"ж41]F%nKI9V~z I~8 F*T`a(K[ǎ`a8YcݏUa34|uwLho`_m䯵IN؉Jcf'4\@تw)P%T*;>{Y{|rºlW:%RߘǞl > wd)}Ǵ}|W:hA1 dzZMuZ7`ТsHs`<=a{MfQImU 18~B^n0v186Ӿ63 4ga"bGVoW!u xϗƮOTW^4IP5ݣ{_/Dm&!]3uᶴɹs3?Zۄoj%OYmf u۵PKy*W\rvgkqIV&l8>GaHqnA>{t0 ӟT*#dԥA#Yᓄ,?ئ&ZPߛs95+?SotL=? zY&'1#ۓ5+[@$4~D@ckiL@`h $Jp&.X']g) A"K}WO?\HQN~60G[\H)m@-'$:_4N7/s?d蓽TDoD¯x'R݊Mz K%d]!=4 +,SJ#MR@Z]JT/QR wOO{8$,\ C=I4M*ݡAԧ>-|Ll8时3*C߬5)Zl~N󲻙^כaͳV|9Fچ (Fmeq9+iډ-q36//,@GTE虨k? Z]xe}'䃵Nutxi&]U-ذpnVj)EԞQ(-ѽ^<>=K?kD}{1{4S-8G8|RѲdazH {3z(":VBQCspO+Ah ",9 HCNE1Icrƽ) H һL4-!L2 ֩Qn')w+cc,#ì^̓JX&cf#eІC?j?MZcX. ;pCb-Zv+})_Jx)4g{@[B{w?W@ E;%fcvY 'PtѠ&aE>.#4co|-43֫XpJumiauBy? poq e{=\ ,6'icH̪˭d&" pMo<=dg#(ʕuضhħ_ou~ 0f{Yݷ3dyW/u^Iѥe|-7Zt1Ε4;Pay.8{@GizgPgJn!ͽ{r)%1iƨڝ߬qBb4Zc:t/Y;6Ws^G(ǪPky-i0G;% DgdWcVPKp於틵b?%0 u6IW`N02{!ƾA=|֦wXM8{aG懇aW"kr;@1UKPbM?N ; rI9#q`Y|XbV,Qֳ}~=Vߧ6MpIJU\9¾gIOZnuuhivX}2|7P4Erst݇N GU2&_d=D.X|fuy ^' }*@s4G9.m?`s"QB!\Kfr*u(($F' OVy i,#`y2 2+ZfHl Y(җues(.V%4+ T ]EB ސJwB䍡|`i0s3)X즌=x(vc|׸"M7•~EqK[ј6̤$Kk_F>yuFI%g_zYm[Й^ )!&@p! 2΀^H,cBgI*@N3Xე+Fx-]*WҘL 4)Z{?]]cJo BLp|ʔsX2 % B^,(3)_阇PKR}h¿qSLz+ḏqιaWI7,{jX(Яt"59AfϚiL&04'Ͱb[#=nJuwFS@KcL஑B-I3;Ī:hh4,8bO:4xyc0.GSq5ϙ>/yĵ,n@Bk >l?GEJGu VD>s8PlL{ྫྷZ@ً41C/nY5 @0Ƌ6g4avw(܃";i dmf&:M}E4-sVoycV@[5 Żs<'GG9xx+1:L$q);A,AY)j??> C*}I v06L[x((7wsTDV=Yܯr56 >6_~L! %(-YLƏRY '0a9d圪~r?>цE Yվl=7 p5ۙ WN)oȈo%0iJ6 ~=2[E!7bGo5 t9DW\erh-T@\lxw:}X頒/ ѫ?q`}bsY{"6ɓSƫA;[N:LR^4VDt̅) kM**TֈhnG-Rt\3Do4zAX(L,h26ZԅBȁn.bF 466@BUa^;$<ΪѕYRӯBp6Giu!pUU `7LzYYi=q E/1Q4(Gyx[5-LJ^)<>dY)뛝~ՂQ_6(lۑvbꨯZ#Z&t*Z[*p[>ˆ#@ <(A@sp"9GX ^x,+#W8DiE?Wlq6iy;HwnYmd'RAc7y1 Z3C͇߮_1\ܹ\V-åiuwȴ}rkS~0ŪYYخ' L PƗjp{B$y9->p!|#r˳F`xKyCRg)TS]CKh>Rԝ ĩdMAtgq֙qXKJ)5fRئk[KAՆ?(z|S^t^W'&JNɊc!N,O &g7x a3vUOaFU7VlѤ= M r dv=6I'ߵX٘#p!S7!; 7e @;k %>- *R l%4mŬ @gEb_]ގj;&$V_X0 [Ak'TJaRmpZUTO9sx@nҜVu׍=Iv B1&B״`d e{).- Z8BX0v ymx˾1>}&5_jv}?1ω)ifҏ[;j%g OЈ5U݂(׸FU$ƁZq|oc*|dtށ̵-CSh-v?'(8[k+SJP>x!pQM0Ky:7T@v-Nun9% 72q;dXş1*,swsp6N4fs(id΄q"#&ݗƢъFgRΏ Kc㑆 ~"QMznFhcN`X_;iE:OUS)X)0;m620Ʃ!hłkHYԷKu Ľܷ(N_`-h)-f Z$7vy&!'9CtQ% AЄ1/-pۣ/`T~A!F <̈^E8c QBwe%g800-:&<>&髙:N=f0'Ȗ4F ;fֿ {"~q@^سptUKO!:| K,}o=#9f3(`ʥ'@#SKt63?`]8UD,UӘ`N#MOc Q ?|?)GPWڴԟER6/#M4sc;78@_Y:p;)zבr 7ZpL!7zΠ#MWt.J(AqE5͌q70-ح4 bK.y!*0P-#i/mH{Ȭy'X@TP*H?"zv[ a[l#sLu2b!/+䊫\7BJ CWdkw7UoyCF}\ Й*/ȴZ4{~礲6!2,Mg!x򀕕Vմ>`[~[K>*3yYO8HQ3 Aw%e(|z$تϴW 5(Dt5V'- >>uE'$b+#ˬȧv@/ {$լS&R w<(fcAc-1K]3[T& VpZ@[)zaZ }2^ -evu'=tkh&.xX~D,荛GÕ](=XT/+MHǨb>St@>12rRBe ߝEл1.'5^ת`i]G ?J_ej42Р]^ s@\:5 t4ѳ#f}W҈҉}f0ᘝ$%&>:GV>FJ|ʙݡaji,֖mNr x3I0 J zJ)0hl?-=Ndŷ˽4#dm:AcЏdɳ"`H,N#pABf]gGF!UPa.Y8q1ܿŒZ]ΤaIۆr0L_%t3 rk_@`ޥB4S꺽Cuh3)$H?/ׁ 7&7z'F6:sNQ*MKܧHopڤ?Й ƕ:VYtX j^Iy#y@AWcF*<^aJ.knG)*SM昅<;9"W)HZG,7Z|BxC߁:JG݅_81 Q;',JSc{8W Z/.,b(Ǖ(HyՇmxU/zHHs&fus%1ij.Ҝ̴M|8 j=)/+6!O&;ZkIZ9F!p*DC+:@Ka?yʕb黛$&e8gnvJf q5f1iyE*<@˸ 3|\Y}|wKž52? Y#}|H*?cKfk΃-lkK&uÁ)O"$NPiZ)Ӟ*YU[g *T^@)?ILbbS3)-ԕTU(F5/'<煜|r5jx>PykiSٰF҇eS s ً~+I>|uCi&pB%l8ݤcb¦ c Q[W3?ZϾQHc_Z!Fy +7djژh0xȥڀ. [JJNMGұbVJ@UvNvR.EBOZviEnal9"O#Qᡍ40cqT%cdŌ,r,YC5]㴆%lҒϔpBе%E3X߄ e 5[XHn7%5LaI!4S5WUF"Y[+x% ۪(um nId|fֱ, Y}& ^q,LZ&5|1ңF=%˹Qxm)׶,CTSqJт?qAg)KS^ZCSY ^ym v`#t ZK#_Xxx(7 =I_6 /x9P+7锔prHbmYm&c.i"Fk԰0VnV\cm1F*a 1ۆJZ=`O^Ct"j*{oh`LT=@&Y6'gk't]?sDz 1B _ BZFȵtpCNӯ& &zhD)XӗEp" ;g۩6%jXeljխWIUqy]Dr2 *V0+ 4kG;gEx0i]Mˬ4 7,kGl.8pKK&.fȃ%REafdF (g&7YϢ+ʾI6yz)P*YQ@$tLP5!4ML^"Yyd8yol bv䃙޲C{#>HݜwX.LNPC]{ S#yp{?WLcجÕQXH:>cՕ]hRPo:3q$%3% J O*  .x=:=fuMx搓ڴ %g0MO|8^G6Y7iuC\Z}{Q`=b *KIE,KVtы&t4:تrKҿ &IzT ̖VpzcBY:3BRyMJ+Cp\FRJ< ~AI+Z cB?4oK(-.ІihG Ewlم{Gt%=J^C6J^hH:Bb$cx ~s,glѣ+"Í:lGF"^k{#AnoC U~[dт=[ΠָvTH'V 7+W?W52B!rJ;[mHAi4&Q6N$ JjQk r !V q_x1ٹlV(A@/bs< V|dR<=X o<*TAŸK }^ s'#"@BkZ/G6[Y6!~r:^b 86ѷ&)/It,s"ggՐgMl>N;d3nIk܂6}i6R{ &hM_ss1{m /!o>y9x}hE>qb4.̭w[5oJnzW&+TVԟOzrw~4g[5̊9pm^nLe )a(C7Z0!X3<.b<Z _ WKskC4Ț8%$A6|N_&jYH%%O'֒ Ɓ\Pf` ܲCJo9:ɇ1=([WeHO"2 GxΥH TpB`'>xD ʽyL'8Q# xI%n/NmBK5,NE.8Lio uFa&7NZ1 tuڹ]cCoiD]`7ciKh!ruܯ:4E*U<rcݟ;4{tH^)"뎁o][g Ϊ+3+U?yq}?mӈstj01lQydj`N{VHpCt3ٓԁxYD:pMf>kt&n `Ha:`d`>"3G iZz[}{ng)h$˖gG2kuϦSea7ŜUeˢ+<]]oui*!5kqϯBMe+/逛"޶HDm&]kK; wcL=aKpb{?>krPL(N'mO WvGǏD73gnj7.b`YUppR\73ǐ?qO2BQw8aǛ\! /w/E_IYiQYimfmxTK*P ~Luaʩ<(\mÁEk8d}08EM{F_2ԠQwT4 HCtRlDU凤>(M5 6) dKEg Fĭ``" 12F5.8s^B3yૅh;a4>F˘*2@M9)2?E|ˈ }U:RvL{-&Ul / 䔏GQmq'JP7})y퍆"Xc!q ?easdN8'1.#nB=JU5$. ^.y0l3Nqڭ?2胤B aib =5dy{3S!/XT&C{ ^]r7`KRo짯цɛ^#Q%솲PR4 ycG*`&22O6 f goWv-p\PѦ}taiLqNo K$|KtM bx_o&Nx d΂5ϯ yuy<*64Z)>'i5Ԟ^uDI/ʻ_lceHzldja,ti uk E/,^I*Ÿp|; \%`2OpY~Bfc$ԃےH'~ClxKx,$- |$1q?V~:|&mZfL)^`~OeTP/ V ;&vA_1kG[Џb=x"t9׋ 拽xcRu4MC^$v b'S睩BUmb1rz֝\֩فWwhc#n r.+^*R惕VE ٚK+ 7ԴF: ֠5C|{+iz8%^:7-B˟:+ZJ_c@ӷ{p\Yu&{cNj%ᣅ쑒3A)7vOk!K٤ -{(7}TˍbY|/C>BR]^ˀo I e$3ÐMwgg3X}Lxd|c-fyR[lK) E"oi4ʟ z& 0 7Xn'Oh*C}q|xЩP*-ED'CCYr0]Xn< +"Oqg.0Y>A8+VG\`\\[x8v x"/{thrUMX#`C6Ʀ{?2  ޕl9V<&Le W%J7>Ǔ2׻:Ɛ7YEc09ӈ`q c,\2srHbi5Ͷ5.:مҸa%Yhl52~Q Ys.:$^xus?HgE/9g9ETI1t DgcڈYS֧Z"1B-(>bG%h ڄܵ~Uck= ?hSM-4`'& epHB(8je%?*m,]ik"㹋v/QQB,Afv1EOA\xzGG~,O - ][छmDe*r){R*9 F^~2ZU0Tj- WtVSQ@>c_Jªp8H!}8:GX;ndLL̬W6\Y v~He8hXD?~HWB_;4ܱvvdb:Һ͑=|š%5ڧ-:Ǻ@őĔOݱ=o`?F8av`BݒFljfzY7UPSgFZYW]1ڿMvC5EU\=>ZvҖc#i~ uF:rS@8E?OɎ!^)MR'czw BFnVXmݼ6Ф$8>gx"L|R-9|2aMv/[[6E}ۗu_.rO ۸zDz"VB`B`Q(W;Pe hIHjQzv"cai #U '41 + `l3(UHڧ*.z*RՒj~rMz9f?3kKx3z%jOtw;mC7.qDLC"{4( Cڊ,-caL6T6tP]0g idAH Nfǡvpb$U _U$Pʏ7#?]v^Gr9 r0 O94BƑQ"p3e9:=e/6MkPC0VQADпkjeYœx~ |Vn11 >r(/X^Kv˥I"ߡ@yLNFlW8XA70(7(3P's(G(USK1_k,4Br0n,쐃t)C-FQL doS/N=3AisY;H^-Re`\W C2w=Uv!rHv1=vˬU6FKeaB9lf#JY B7BP;uI'~<ԭ88t.RT[ևY\\2 T{3?mR 3<+ D*]сfo3ډqATP+9o!l˪?B`9ֈn\w&t9?0iq"{SO+fUxcxY ,Mܮ"()=j:x)hZYxu3,~e<$m)g9܉V1V2<ׂڲ85;/oYL5\"')~~q͙Cyrv$A>q'c=x DTI2GX-b͌O>Xg` /([0`L-58'Bрx=0 3`&riV2FFtG6;ib^@'^t<~ǐc}.mJW5+W<`*NgTE8S޽PN?V5M.#eX  m \6'nm%otJb5zF\%|iʿ4yʱ"bӶK Fm/Y1(!@ 2'wҌ2 "fx pU\FF8Xb@rތdL&%Z!TJqL$30Y Oy ͷ=Bͮ,H+ڲY2};JøvRE+x&ǕYpV$t~Nukmvy9} UlwrN'R|qFk\MRKi^T4p=b êLM |Y<o ̀&g}FRL '0B.E5Kxʣ $q'?𾁘V&RMSI$4 լa?y' (ݬA:ÚHXsiN9 6s73 ||ItTd`*BϡVE[ JT,}"~{ۦndש6EͦXqj&|Cg`w Sg|ppvPbW,[-I uhR6O:^f|I.w?Jҽ&|N2L)F%DV6TCu&:'by?8k:)+P:X$[D i+hU@EMNÞJc'03XtyB뷋12FkJ"pon'"*Xny5A9)x) #܂Sah3+5|_oc.R91:jVmAO"=X2dㄌt_dIyW}I<W@sXefQ+ue 0CM,`DKT h{Wcgj Ņc<u)K0Zo-Xg/&C13 E}#}XD Nbk$1dd~ (},r%QC_W>/y S#$:+lf:wKy?;C<.y>3N$pg͸;UWXe/P U P;Ŋސ7}+e A5[dt `I0ĝQa#~,Wė}fNqWI[9L>/aiKy ;@ʺz-wFUM> WM[9F#Ge Mv~}/b%ΠPeO[Lo tA0>ԐjW=YDP5\LhAa,՜[9K%/(?c'iREAK.B\a* _Sٔe#X@>^=Z1Im 4UK)wkEhىlY BN2H8b›v 4{1}eOMz89?(SEHsͿ('dyC!k>gH"6gPGܰ=ҫqHdkǥAƷ:1cb<[3~MtH].٬z(LMPxjR>c׿D5"Ҏ!q4@ @k╤= /\jvH~f[[qKԛzv)j, SMPH4 Pe-YiP^ v\hIAԼU4$Prq|TR'w'UW-@[u- ȴia/̊yL\9_jR/@]uc@*;X훶ۘ"uB$t)"-91vҿKZ% N v1]"~e6ZPy!fVA]^(H" )XwMh1*\FWB9>{CB%2!|(+].UWYmw_@Qn߯T-M9VM 1~1O.3K+ F;q,$Z@Z Tb(/ޢuj!?=ݿnt['Iwt-m\$Ps ݛ@֏aU-Ri`oNNto M"?FV" ܱ#y' 4kźs(U%r J$6g&@* 9;\EC麘`ifu}h7’ˆ"u$4 9umbRN ȃTJn^<E n.Cfŝ1Ycڂ3^9!cH=7_{ #Bqe+jsfNͿjţ 뫮W|WS8Hp'$ u7*ЋXZ>|mNpv:U2d [~q9zhqYׅL,5}&zSCsq9#hr#^(.fp+8$R-֦{9eT$ePG :F6~ .6U8]ANiԼ;L8(G@0O u%V!Pu&aæVͭbF*6_r Qn`mBJIyx8TX7TlL +8VP-5&nܝTT#6iwRu7HPn m7#2+E-ie9Lч叨$j\LK?7{/z%~%;߼ɾBQ #~n=T:0Lq'9 .lʙ* 8!3L8 ybCm~x:},v4b&p2.hF >]{: f6.Eh{c ƦLgJl淬AN=B:Q!~.{`ؚPB.9 , .P:yG%h?Z{dwBT;fp*,r ѓ_,dk\)#κܶɊ!.n ҁ|'@kAAAmney$QA d Pt8F+ 7ng}h ^/cȍk׌OeL9 ׃`8GH<%T8#$lpFIf/GbQ07"`N+jW>1}\yɱʖV,cHD;%ayV{]j4Z[Ԁ'_VU(g+[Xt dEુ`pl~cw(R; 0ci+V^^ymZNJ(aZru&fx*%\%gp#| d ޹[,_ i]y*/*q -:G#lzC2*,E,ah~OPa@+~%`j/=o4K[^KMx@q=OÞK}!j0!` ZvС7EMl57!jx2dA(bQ>CsƊ s[ o\FneO]M;wɭB7.D_]LFzۃ: p7yHҩ5݁\Qng1%7@_*0'|m1dy:0IxA1Kj5=s#o}c\ =yUBg5b,FV:h"68BUJXhDd0@*Or)4 ͊5A?P/ʄ-9v l0Яzk͐𬗓Pcu3<0ӏv-3n'g؉Y^[!~lSnO!6)O'5m$~k(3>Jjb36_UR4Rrgʼ -m2eFC?6xs v3b}; PXd^}L J$/($ M}Ĕ>\F2j nE3(s5y{NFaZ ju/QE;SdNk}NX;t3D&][\+دfZ߇3̂f% 6!*jчf$=w},50|V. =5|DQMv=.6t~@]'G-h#gtDqb@]YMئ?\EOr%n~,onξ>)bEl莾Ɍo3L_-mtvӆB MQA" Pdl0nV ̬5Pt!M ʖtJlp! &,H'=nGSyŘS¦1үԦS/S R)Q+ {09!J-pYk[}}dBD쮹'i- Y 6B"OpW[Q"]%;oSGagF*2D ๙z"sgwFLPtk/#d/㕵\!IU<>lWbP?cWp(H:dӹ"={] %)g0Kg@,;MuDfwj̜c7.4v)r)ƕ Xԯ]ulZaspZv$\a֏擳~8Q g%[}F@Z֘€1++>~=΍~ɱ&~dnɷS)`q?PpobDqUQiZg(DNYc_Rda֢q1y4W)]/A45,^`W] z"=xCl9Md0:A_F]_jV*?&2bQF M`g`aW-)-P} ~ZokH<=-hWZ$lq=XV-W$Ĝ09iAI82"EH< h7 D?M/ހbp{ќ>{+ /`߻WFv ]Y%/rٞcWvSgQј^ '%ǿ.ɩcfƐ |dVw cqzz+2<Ќ_F y]@7AU/t< |FGPL@AbO4,[7X6*F+ "]CeC* u"d0~i"Mh4/!n@"G#!_їs:q!p26y]n'$W 08U;i 7.qnKOK 'mt0~x+_'9HV,ODqFRmR8}L3߉1'xE .~u_Ak( (S^ݵJTqPr46 =v9n ͔zmn?I?:OT%h(>@]*mի-M`t+Sسt?`Snc#me0h5e|A,IA^P 4})E/c*Og^+f8*o] H^K0.VqD4. NLF3y133Ёx8潗 *^HuGk0{_x)U ;cr7j@޴.xEC$lQۣF)ޅ|3*hvč|l (+r,yUu p~<_љX9oHค姌8ށrIͱL_^Eo!8zDYQK$e5Q^pV.YkUgJRl#;MU2Dz[?~$Nʏ4<1pdpU_)a wiknBɗӘ҉Iq?|YGSh,wK)#9\wM M,:l'4}Z8G־|2n&<5=n@DSg~Qi> yXC;8]UTw {_nlJG0' [<,8A M4ZZ#> 3,e>B 4?wm4ܡ$+C_|j6 jc =EUS>.5dtP[5hA&iQ-}A(ө%:]Zp?%֏_&rruD5$$f&4wuTv&#mc]Q57Oxg KT?8PqTⓢ=u K=/fjÔa(B֕Nݾ1]w~:_E>D*ܑpg=cG9y7wi{ujxك}q9/(u*+1=Ä*߷͑˒3s2*a_,Au^3{]+.d#Ov;"MO*6Nsɍ~= 8,lMb)Y\~$Bb_i\C͜|:e65E0e?)ʑF8»zWZwy} @r[%(d/} jx Ry$ C^`x>,!]m-jt#0! ko&^SC ю>c9 UN8ǽ>^$̼UX$!?ŞrJkNG zʼӭn/q0hb_.OSw-goqO>NvI]ox/S䝈惖q~j  !P7SK8TTr%- R U_M3JiFy ` Hx2k?{igDM0V٩DIBx1; >ϼ+e!;Ri ͳi3D 7-9NR( Ļ(EM"fdzʁ5TX BCqJ ]vg *z;Č@9+UqRLj Qxȼl1^X~"WEB[JA, \zU|ӝ8F7GzJL)ਐ:| d1#W\,X7s\#>Jx1)u DHc4keF3q<N ")Fq%݂X}۾،㩢\, '5:s1I c9ÐOJbWҜ~P{#5:|M$5T>4Kȓfhyu'm~?oZ\ C dC()a:.zwpzH(A_F|>sn@i 69aqLVf\Xw6Gs}+0QoDGu2d{Bg3*muE1c\n04~IZU)wn7[;`A{%OHFZ>K*$&-Pj"c\":!^nuBClVt0jk򇏃eNvl.P#X4D2yy.4}7'Ur}7 cfCjAN Gac rF>z83J;"F>Z=dCnzAP#nd0۞E(xv̓*%f ,/$'ewv|}'1r6-QW5Px߫Q1}nF"|2E"X^*UVCǚxLocX=L1_qjL2qiC b."bdOЙ|csAѿ]U]2|_—3wk{}3+౾&0Q4I[h56iD55+wWC3NMhm숈fwtdBoL{MOɬX?J )$wDҩL}E${!{Beۺo(y4Qp.P@' xL\"q.?p PrvRWEҿ8$6PeҸZˁӒ$X'oRN/~b(Z\vݱpbzh Y.%=:0),% ͖Ҽsb3ԃ}I%>#>*_i@  pȚM D``/Mm Թ O(ضUll++NL،3`jh5H$Ff(R^I/[B3$oo1hTXgrp O`SY|6=ZYJ.$v`ϗ@dS`l|vݕY85Pef$ޟ>j0^)(iAi#z{@L!eo{f Se;;N1 A3Y TȃThF_].Q|mɴ;-WxQFc`0!&*‚ 09/wZly:?q26` zc\UfWaF/,Dj1oSTo_ƃ뒾Ew(EgftހCe1Ŕ6*4rM^׫Am#ԋ/OG<~M:/!h씴EH:/d,CVuc fx1c %meWNY~/W GoĪI]Jڠ dȪ)`Me=FZͯXNJW'cg =Á ߶摾v\֣`mP&"Y!Р3E oh^I4Y>aJ @n>Bo-ʩ[ l0~-x# 0cu`k9/$KCr<%yns‚ ,ΙPCtpR6AyY@[Wa$zS-~cDfٰqe!Ϙ* Џ+'NδOVqvk24I@b|XGuZ؞[ ͅ ɘUs]1G^D_̖h-9! v3 ,t/EX[&Jvq_#A/RŻ>2^bV!˜읪xky8q",ihq!h3[2bl 5\TKp|fb] Oq+BV(} B/W]Kth1C|s>_9O+1%Zj\[ ѢBPQ~טgs+zU@UQV2 6`0^GqY FȾzgZg;`U}8:HBp #}I;vJbv{;k7zF& o㸲_;\9قu&w3uxsQdw>K9U/eo8y\[趱kÀ:`%aTE[KHU2ykmy*ˬ¶pH-VYF\ TQ|е wFdz j)\K s V?IeMsPsBn咖H+%41ߝb:,VVG. 54n> 7>Ϡ /ܻߐn.1*uDYƯ 04`~N(\"PEYF?*]l 0  옓(;W V0=`C'?_nIRX,jXL~䯑08hDڍ_ l56?[$ţ/n F:U⒬Jy*_ũ7auo#w+9)W[(|6=orr?D&86rz=v (|h)L[moJww+ܺIEw&ċDg tX8cle`Ø kPm[MiYP(5X/sYi/2PL`67 s `[$Qq9@ RPe T*Zg!0ɅA$iG|?iKC1>dC%!#P2.oaub5p:pTGk"lyjӝ pƯDZP")xx7pmIeSnq/,l.qub+< xxTKSTsރrGvV] /J%Yi~,8gw>є+vK:s)) ǐ ɮb*4ę*aj͝N6^BVB B%J@Ly]&y0U{ۋO>Ɉv*ÄyG\0ӯdtAW_Љ)RGJll%_H Z-W"ˣse7JtǧQPD˵|/_T3%I8ȵ'M/\ +bş~>x3C7Kč.$m`s <!,iUjV0F,JN%Pت=IF,nρ}4Ve[ AGNaՔl=]7:<Կ(/ eB/"/un~@ќ. &}͛Y= iVZJEzq"l IW [҃S"=>.́bniدGMqaAX5PA2GmWו'$.?a=$G{$W=cl+T0c^vƱ!5|W0,{ʸ4?6^!P%S\JϩbvĈW v A͑CgD2ZBHom{1=IWm\x|o{ܓ>s=#ܡnޏnST(ޱl)mGf*w,2lih^܉ 8 f~~#ps ^!,>4Eiۤ}kboũlQE9;130M,#9w‡a5\VyEwLQqwh> 'Y7/V+{|%A(:_4V`6'AKx6~%;%8vO$חv2azECieĨ\Z=}~`^hD;˧P:Wk!w'.'܅+:+7$*і-PF@q~Dp0/`''N=@ c1hߟt)H|)8 G㫎]Y{H "x{D؝iNa-xVavn0_GP6G!>U{|Z6Fo8'49hTJ:"Ry6s3kL nƊ'hD* %jm8x]PtӅ7,OD>^m8;zI/ aGB=އ9?D2JRgP9o)sXf!6XUmSyID F(70ψsAIJkY?7Q PSCҶܞ2XN9L {]t`#,# qF|"Y4BM韁ƔI1əmʝ*Ȁ?u_N1PQ: ]vr0k=B}%JY)YsS9LZ;s4E7O[@]#-O#}?] =,7QfF )7 pbj֝(T\+_6㌱YHw 6Θf"*GgeH 'b$bG# lq8szk2 㛞^~fxfg<@F Hpcr{'8  Z\pD88h/jR#vqc.ז$|<PP9qrC!;171&Vܗ?hZ ga &2}^^O*RП7l~޻ȡ?/$kgC(3@''lBJ\V3uyxbh=)D/(3leLhj K(τ$ᨢN9H(L@ukGG U$F`+~b}aWNM[EGQZCzL''5&rHٯ 䪿q\E [v+艏h*9 Qq~dW`2Tf y<a>t -$Kܚ%L<:CAr%Ԏjt7 hD;Ewɟj\{57L,p!ngo6f2mCٸ_U.B ҭ>BeG^^|id]ԘeEdW2 <{ dVn /TJ|# 1*h?Lz(=O Qk*-T}|wa!4` bgDiIѫ)=ʂ\%Wq3T6(WfI;dG0a:Hߥ^?\U<h|ʸ(}EFrWSq\-_.s{^% Y9@lEKeҬYPih?fe1))|3A7~ K}vǰBS[c[R2jsΰX}l8z ǬEm3zPW1*(#s \),Mv feTE|㡗4H@_POW7 o8cwA\B͆d`( 01R4/[,OD:,/R䶂?zdD5~c5в%Tpm?8b/FQ. wڼl5IHfoW9p?b]9f/_b"akcAIhW9\b$Q(xbL'j| e!ZӴ@.ZVD7p& ,:X#<>ɽYV?T7`h$`B^IO:ڼQ<F蚦t=ڻS^xLq}y0%Fϗ\ 7>9r+=sD=8ޗ-lӱxK+J}1”˕OcѮ?ILߙ-=K07/  iv)"\&w8nc kU~@WLx;,ٚ?dt1`?!=%/a,A3{!\G >I&N׷#x)ͺ0|}Y+sLƞ-Q ?ul>y4h^uW͔nOY)Qf}7Y=/r=/6nd{ پ؛ژ?̮= @nh̅s JoqP`Bd?{IpvcΠӉ>$H9᜽iF9'67 וZ|VUEyoϋLw@tLO4" ܙma6]U_f>0͇ KmDa&30oӖD}Ƨy#ɝ~bn5s!c(IFG C0064t4P& W&%샛ܞYgÎpsFwҾ$xs0M<:)"ac%K[PdL.Ky}NU4ԦbjJ8n l%ݵH&߬qj^ު:,Pou[([]qUC=dg^gA$U GG#:C4':geE[?|6V}ɆY!;!7%:?]uAٖC& y74GBZijB"XsWLGr5LqG ЙuT٠+MS{f]<40~bX01]_=vh)T48($&twpN {9Aȱvqj_wۦmh@B|m¾Е?GPOzL$.Ɨ왔^[`M)X}Μ!mZ1'\4D_j4=h@X gDOG$0N]ص<=CIn}2%v% &dE۝2,JMSNrA8.uȗwpd+wf/҉&/zs +RD^e=zMߙ2 X.@ZK']4MB!ݛ2S<jIC$|0 88g!ͼa E|t qqq9]dZxNK+9&{eAiaBRX@a 㰢f`p~ou=tb5ԥ K$>~ ^vBRtZ;lBHfu ! l^TH_6Gki L z VHZ`hVM܀54Y~|W 8 <UFO~Ѡwr}E;,\KZ. Gܶ=_Q^+tXWAK mTJ x{_ўrn;, 5_0 YV `U!M-ŋF>X> ߌ⊣*!0}AYlC1׷"pAduR頝:/1uqouAsnzq߭Q)Pۊ`=3[ͯFqŖa q%{z밤WatC;5A*XLEIfYDuXi$ h uPݰp\Hz'еd' WZ9|cm]W7g_lkOA]lP؝֟ewu9qԎ_LFn = ǀ嘎; ;2!!Dl^ivHϩت{R:w<Bjɨwoi)928\F21-oA[EM,obǙ^r8Fi; NʧxT2ED||yeygbp$0[C(h"iH}FPbylݷҾ_h׍oH/fBr*ceSz3|&<>D~ؠQW!.!ڃan:;̙&)gMsa`jNG؜%vdS9<]7bҾ|dM8:"/nVFYӧcb1~F`\ Vl|5V1ڦ^% C@E {kj|gC~>O(dYp cW=±(aqauT@:-HAZ+r0-ebƳ5r:f9+2hl /U,_ԑ0hq:|;³kvU2%jR;JZy]&7ANdC}FBk_&c*hx7gFueEN{"ÍZ.*9sE_Cֿ867v"'d[4ZwrgY\DNg^m!n=LfԽ|r /6ZO=ǫam2@.5bE&bjSC4Tb%mؔ<#C$[J9FAZ]u;7}i;fT)U#N }vϫ }gv{B bw nyZsݭ:CZXntq^<$U-{3 gqۡmBl; '%qMqphP`k*Ƴ>[g?hŇ5{;@PKb<%KKIǩr2kytGKDcwBy S6;tPPGӯݬJkߌRǻx?MK|6Bfr(< g5?fp7hw[dM \^+BR/1JBW3O5w60eT#[ǴdR eP{1LŹQ> &`ta++ o!3&:BzU,- x`r.6lӡk';]EXt)W"t{WoXU{'~b*UC܃ȝq&vw}?Z#/ D'Lt!L={xQHj%F2pn3]+!ru$&vhz7<K@Hw}nKy)2wuQ ?/՜Gr &Glin͹ !)R3sVBnT_m š tǼpy%%D=ޒ|&:bbux%ld!OuX5]HA/JiaTU:iLB7ߜZ+@siv#8i$/ {6gޟ(سK\ޟLr%$ϞKE!]IHp^c 4vWW{]*$QLJeƩq ‧S2EzҳD٩>K~x%ڸ˅hq7:jbZ/&$D)U5^V=6QN]0}4oީg)[0 acM3D7ShWgEʁ:JR0&$P=)#`ZzKAw/6=6ry%DQǗ/@O}ŎH{Ā.8Sa탢1؆|ILj{~}`-L֎}e :sODSGwY*rY ) f!L­,>RL l[KiPȔ! 7:0K:W,Ɩ\nP`Rf@WPp,'ak>i rNy]зPosj PO$G1]fo 6q+ԛ4-A1",emb^9%Eg2ȵd.Da%@V?E@$_9oS(y,^3dRWk$Þ:民'؁߀l-mO^úqֆKsOP֫D|ӹB_[e\u ayٍC6c_{.y~v-w85y^T|Nsܺz,H^V]D+8)?S/PԴk嶊UKV.= ۯ8,o.2@ %,uKGvhVNi0k/Irްr!|ėUqsec [&)OTQu Ss=8w88sj4U}T{JzcI$Py^I}o Q23tՠ s&-[O11unr2~C4b"es4+LD'%o#5$HY6@3B.|SN:YB WNV|߇ֶd$ȗơXE 񅽁s@ 6B[]F(!CSϷ7FP.)~ 2r/v?bZԘ .~*^W-bL K,|UwG?l$!jzo2p)6I/tKǼ⤷ڞSňwn6 m;U@8\;rK[3Կ߆IPu"o/`ơHgZX qտ }p2,ӝsmaQ}߉)$!.rk [%-YȚM zqs}sqj6n(&>.,7ӎ;ڣp u9$Cؼz (H-iR n)s\#BG=X{|ំA͉dLb"iSC8{..w"b_wmd}aCg+J±ݸr4{!3lp){CV NAwhR] pm}`-d_t_MJ0̸,­`9xuxC҃63 ES#c\W.b-WW}glr Dzu צ;.kN4[TTrՏ+q|?ڛ9z׶/Td~&N,&MM6.ȅ~kebxM[εRK4%Rd|QhtVU-qrdLpiP g%%i?UQk C }DaGLvY3,o͘f) ~2f_rä6EP.O#aBttA+YA]y2VM$Ku %\ڍkSVPLv~տ;hyV? Tźc^0{" BLmuNOn7[ewX'{:-v_Z]1lETRs[nFm]ᅬeGmXhjiٚˣ."@! vTpe5+[Ѐ$!cy?ߍ1ξҲx+ L9Flq 1F v>oGbFP aA@lyRۢ+rU9oҎS<"fς:Xb9#+V&e /P id^uq}T3?]e@t92<g>l˵ܦYsPmD0:\gBIlLYekɼ̟i MDyԈofP*!+Cm9w2yﶅS.b|>%>US^>@R4|^M_E;r*E{{k)ڽ\rkX}Z͇҆ ߙʀ~PďN M-k2E9>\, QPAL2Me>ZHf$sa辺8(Fu!iLօLbI߀(` ;|6/?>&`0+ I_\k}Wj%]xIS|{bӂQk2FN m>ԇYp<.I{z~<~wc պkdO`_)*6%THbSMYuykwC[A9umw,WhmK6u\Ԕugu(]T|#Hq } H2%} "et#]_'Acm+)`V^\> |H%wndY"e U+ >7S~2񴈌kɸEB`AtuP&N)ϴR&ArGA8A<a:p[A=g-X'!?"Rн'4,zJ}M:_($F*XɰNZD)lUUa|pQgiP]5"^k.`wtYa7hPzq,~@Wc/sE&pg>DeQ6 GM\ݷLQR &:}2ʩk+Wb[JE/I0QԿ{cZͩF~jdigy'˿a_iJQN8tPm=7D8>fNXa&tO!k >nئm .K?_~.!zy&QTn7G"7XQT@9_=6G̓^f]k&lbEZƸ=DD씁j.Ji zߩR3ZЗ?ӔpJx@gkW2^92̀d0a"r.^6a%^2鈘u2p.3^pƤh I+?M`29N <ڂʂZs<`o+CsJ5m^Ty24!HLcEA1)]8݁-r< XF2;sp bvq'}q%#ԯ//b}؇axP*v-ԖF,@J@dGvI1Jy{.xHvu4mjAYI{vzrY7!E*4f,cEЫ% WܙnB޻x1p&[NB<ԗL1‚(\"E"y|o;EoWt* g4NX ph=*>,@oI[CUd~qY/F\^.>>JOG(s57fT?z L)|ZA|i&kcؽY2ߎE4 ޽dz_H|di>S0ꄌMi- tIzgՇ7qQ=®og=i)cʛm8(ivkp d:ztD *.`[d*JvӄGc|X׬luJZ4 }&kwvåP-.ndU/XF4*mIF|=3]1_|ȤhXp?CInz(75X v=޻w~]MoDÉM( v:٤TT{;DYf[t iqIe3:*&.=C%;v QAJ չ- rʹCU^&@)䆗%L(bcCZXj}Z&3/4 % cNuh*mZ{XcSu۟W9٩QF%1%}P}]'|yruӸQů`_Ɔm*5K?;0]'A9 {ЭyGcY`H 3dܑ| {ƉܽRlW =fI]ŠɁ"+dr@%ҍ3#P:qy:$gD! ?%KaEH=ՙDṠҌww1n$qU>x7C Rh[!5^iZrBhzA @ZUnCf"LH}@ʊ.]8Jjƭ=_̭/v 'qgT'CGRlL~g"!{ix!znp^~,mؗ9h&|r}Eh6IG.؀JWU ;ѩXҠ^]"TTsZP=Rl'MW dG ٬֜)oX;saͿϪkJPPԀeE1'?EeåM&SL4PGI/p8nq)ǎ!Pڦgp_x%'} M=(Vd $p*=17~.֮wFi$]"u^&6B?gMɰM]Qua}WqK ZBԩtR^.5cʲV nSXpzJZrGXʼneu3A&if< GoX)OfA . b]daiUGl,dIGƏk s1<\Y? 2ڭ3qRF{j!tLkSPZ1G+tnblNM/[{pzN>yV>?IM,v ڙPE('zݖn¹{Q+gfbz7]S-{H J@K1)3'+ AHI |uىq>eE?>2qo^i kyNJ,Ҿpaė6# / Dz!66)$K?WXs 6H5;%/RTZ?m6|64՞*^dCySL?Uu}GpVhH~DFAI2e~m='/FW 3#ÌzxEi[6@Qyڊteַ .R#xK߻]OieN`d3;O#E$Qq.1q>m&p jĂAzFZy(ژY;I`QlC\yj2S(:3ԩn5Otu1g d BW\+NA ^-~[U˲x2uӖxWAXFT#M#v+ˁq.&zxB XY-f9ⷖ6Dݛ?0;9 @$Oe"`3<㚏эoBOpD`]ByF:Z۞:0۬|g{Qԛsͤ3e>Pދit6@Q(QLS%bdžz%݄/tX)IQ~a‡\8qTU`Ɗ"R Մnl~#"* tz$ !$j)ƙ]I+Y%8Š^Tڭyg溢5m2\j# GSZ˰Hxή*{)բ$*/}*2W{%ՖևگihJbKKGvZ9˪R_Z BXT#G^ (Oli9_Aހ3D2*.BTًo}6 A9Q0Amp?{˫EVCgSK WԈ>tH!MtTЉHZ!/#E-Rh'<%vj4j[aǏ';fU(raA&mU ǸZ-sŜ"ZZ/5dJCD翥Y8H} RUAa˦?0ʠjnZ 9A1 ~M top% 2R_eo^*ejdG%wU !¸' |+/ZW%w΄E|DDSx,ԁeϺNY;?k﹪N.;33:Vcn3鑙rI#L 5N/hҔL%5l9 ڏS錴bQw̑ׯ:eO\7]$To x1J`dt OG'n8#IcyGdsbWO}r *=K|kG߹hy!$R ,M){@{(%1 z`Pb.AZqNm d0ِ6R|sgcKE >ntCZ^Qjf߄Q̞ ]-'|xa1g*ë:`u^E3!BIa͓-z\Ff.yĘH[:\3oGhu늪ᇂnĈ/\k'*Z%RPu d78 $X T}VS[ i^zm\Xl8&L*#GyԆud5lK/ntjźe ig~:1ǾP R4||NV:Xb"da dsݕt ]}JW}L.%hɭ8鑁M +ncF%;WY;6@ DʺAvT¤ OlI}B$S{aP 0K]<_,$FQ>BUx{fE tşQ=^G>wBx.PU~AY3DQ}rdfeEB 04XS]fcVVPTO49 r}R os' _bj5E :IKo6;dM?,gR,ʾ?l w 86!+aG˹1&k!ꉮν|7 ެ yFNuօrcěs}GGS3֛'d7Pz?QP.T1!cKAIx1yM v:/c*qʅ"MOnu((ESXEڌD%d[2k5ِΥZkCrS={1h1/$}%ʑZU3EX WuLbJ򟨪}Ugil2]QVY{gD_}ħj<3 .ߕ݂hCHuɅAZnYMy\^*]'_'\tKV: Fj9LTI"0pxI;}s6Eb4;fbQ:rU'6 "XǼ*.S$kWIZ,IsȼVp9zɸP8?؀w,7~u0м跘s1+ӊ'ʰ5qq4z%?jɅj>Crvf A)PMZFZn9$mJMpMZe#Cݲpĥl3*ϵjͦŚs&GPjdUeb.odoEe N=nKclA{0åP~'],a>(R\{ as@9Ɋ1GU+6gیdجA+q*ѧ8`=L $9V!31o3>5=ye>ӣgwws[#$Tk$F^*A,\K`i<.&Hk1"N"䠋Jda>{B Fj'BxDM8Uc39Fxj[8yupH8)Cq+ XmXQ,(D:OfyRI UUj 鹬R_!Zbb΁MO$/͌!,>ia+P;f~uگ }ʜ-u&6d.N ̄qВ,eܓ+DrN%9yaqhFev:l3v=WYj+)޿Ej< (`6Kt*Uk܁|mĮxp.?:smBC{_֩Ԟ[_e>|z[4;\] d}(h2Zs0ƽGHFdd d_EJAb's}ڴ^`ٖ0=l%#D0K[(EA V!Wa枛{NytD&c&$\v+m{#D/B[.Pg{19w/|_ܙeF !=󳔥heѦp =ݫ]Y@XY~GnO`vTёq$8~Wv# 1N+u5$e)Q4֙?Џ5M$)*M0'uijeS2℗=lVK}4mJ`A`薪f/1 s+[C^( dsnC J'V^X'M#ʰfXoC= ֱ{cq܋wUN.Z )o\?X]@n2n?I)t.ތ+zP SqԜ#MH;_)(.8q]A%?$^:hd(F9[cl䨺uH[`b_IBnDY"@ud] #`-*ڱA1#Nh ÷؄ZϮ hWMs(;ajf>K_#[e m%vV/9,9<ʕDқ#HT;Ňn]ӌ*^hGP3xH8KL*;$%0/wN|=T..ปFwO4" ;.x4uuA7V o0J}P@-/oȀstzč.UBxh| ƺ[@MGȎo}QkA Z%ThMUS,g.^4j΅% #Ώ'G/]np{' 2<_GVa@?|N07;V ?Z~R:B 8M3o-_:^C flhv<]M,ky= Zʲ&}r^ɍ3k0cAN6BȒ*#צ$w;roPiLL _I<==D'o|BxShU"I?NH\M] Mj:oBȯָ C~rMQҀC;Ѵ,vO]4Ղ [I,| $\ sDZS-JYEoJpTN^;ÊP3'$plgN:adME-Xgl0z擵0(9B ^T2ad#N&j.=[d HBZa/62u lh]w#3" EC=R ^[cUVZmU$?Yb^֧ynlOl(Ib\ӍHH./jdžx%yYO h@`Y;\ ujMJ]-gۦԹBP#  .^m0IO q+\v=|,ӊ hWQc;C :t-<}9HwwŶTQK/OQޝKz<9FhJlS!(Ka[M6cgœ?[a9B'oAPͷ^Nq !^7D5|ݸ  a&cLtAW쐉LI{o,5A9٢N!9ؕDЍOgxֲgۡu GlEP^+<; DP/{{6#@0opgVGn6B(HUhTǠOK<%5Rg2ZB#deWnTP,,I5jh*~ͩErǭ2O!W 70l "( W.-"Q\'e^=>$nY}r@)z|r2]6Ҷ x"">w`0ڶ$ '=4>.S tʈV=O\x⹊&פՋ"S׃>;G 9d>yz.>šunNtjƗ zYp gSj~F94~x3~zjj*c{.#{|1(OzQ 9-en޴-Ŵ>Lʏj3{wV['g7bNsTn;F{UESS!st]@Tx:aci=76Z7`%2^ylkc]esR7h}!񹫟.YRWv~2zB'$*0\虋S}`bulrŪRw'Zou|5+^jbs =z>.~U VuTmIk_,`.gJrrݥZpG{|YYy">")]4PGє1*x\{Co: 0Xc{WޮoymǞj>{9 ~KMY2ȸD>:M mU B_rLNYdJ]`=a]-X,Jϋ`mRs pq..y6OmJ/SPϸQͤdZo 3K(;4"xfBl:gB2/T;ptپ!D`yB.mGp`dmr<_'nC$T: D:YHϧ%>E<ŀ6NJL* YerZ *s~RB~"pSG.Ӛă]t5{kd8)ssaNa^BAhsن(\NX{3ȑ:8;GEbF!?:fM٬Vӕo/0XR+_>ॾd:c$UI1}DrQ띋J|e=2Xhxحe>5"'f+긞VGܛ8S֖#0\s2<0fThB;zt#;VylQ`Wj [_~Pex%B<eɉYE)n\PCpqP8C4018NÚԯTk-'!E%'ZtucQLY7K Hi>4JEDHl y,AS5Zn;u^/;Yw%M| g{M&&=2j+Zdy,q*zT( jǧѐ}eӏXDI>_Sܻ"s?h~ysC);[}EwFYʪH0i`UV3׳L.?Q0GJGƜh'渺h7`^S~E"Ͷ;R%Rq"hy!M$}' _Ŵ UdMFȻsΔ7oB$Ru6W`+T7@A(}&/ 6k"M+ @o-DX!>6 \3YW=8ݴ@Bk{1cRɣ%^khz깟G"\|OKݪ,[JyS,PY,)c*c wUcU}T㘡W q=U#*/v!UDі.ŅOT$42-Y@@|ƾLA5 Ń("%'k\H,}eァ@_!(Iݙ(K+YY۷$30Kzl\7wQ]ӗ)G=|4Ǘ,ba4$Q7y^ .8-+f{/jH[LgZ1 kz`n‰0Mqv)ooǀJJ$Ȭs hZ:R)])G)ϱVLipyxU0T&9.R0iBoQP4&௚nRvV&?TN*tL]'kFh*vҮ 5\v6e+q+=v P.wvO]NA\,)} 6$E"Ci9NY9)t00gέSPh\R/-GgEp5)+%UNrtC]VS߫ fdqz oF$s!V C8wp~~8t_K5u_g3Ey@QB,Ra Tvf}TT4̢MyV `% M-;Jt$69E4Y{u۸M¶G"U LS\C˭i<$SՕΞhmT&jkl?|CxfiqGQŽSPeMx͈׀B#3-KR,~S21P./F줾Sz1Q]Dpyo#uXt׫%ʪs<REY В߁иt ~!ņ1p&F܁ENQ[=%R;5k2A4L)N\d^[U(iᗜ%عƢ ʳ#Ciϗ"D5 "KN'0K8GR``|ן?`;e9 !{"d &WW?em(ɈàY[ml I<$(+'&&/[uk~cQk\2Q~2eNc%6|SD7Dی3lke~pus4;Xx.᧫-h"=;G{WL _F^3cgCh_~6quU",4lhDl>218O~^N62=OPRr }iZ-''sHB B`2I P>9,qewB%۷ۑ&bR3վ۫|{>UxngY;/r Ũb2ZPe" 2'bq>Xc"W$؅]rqlE$IvyˎmKw{P}ƄB3ۈ׭ᷭGpu'2^$zW5,x}t<T|]Etgy읂*Ĥ`L&i!vhp[kLSUM&+̢3I@0SdxwO=Y;M,z|cѥ EԱO:.w7|.=猘\6:5M 3uhJu'yx7(("0<Fz,'=; tyq|{:3,{-|F$oG8'2ZTAMǵJuc1] fdm:r);6px^gʎJ وiԖjCYeXUvl裧/].IHM%y*:cb\'nqQh[4^\-3.pG"Dn4koM)tjc E Iڦ Y&T쒽ԵkL;w$͡/:yg= X:lkBIޥ:OkWw}Vmd{jV57!MI\~ u)Dg m9ێIfjw@*|vB_X?s]рpeiU.F~Om*}׌t)ݍ9^Ċ۱ͷ1Z?Wt=F ,5(ʔª ?u jk_?mv7uo` *:g9J/V3׃@qL E2n_W~ X5N,%033NT("z@bx `W*yb#I9m|4@z= $ C8iv8=h p|w %+Q @BmP1!.{ٶZ67\%h.0/_޳)Nڢǡ34ą}PbYOS[u _IKt}Qmޥ(m)Gg -{> (5 eYLmWO lRAi+mJ1`cd JO1G<\_疾gF b׭Շ8 k(T0"&RB}uBvP,@~I1jA~vJfr7\%Ah^!~aVH{JSr0G Ḍav3QXXXdӌ*4j7%9lk Æ^7J} lFl=1]W1id=f !)uWf*'f$]+c`$sD(e~O4Z!"vDjx&2qac?8T3Ylʰ'Ȥ%NB'rrI۰0F|PGIBTVC/ 0PB )GvAJ ѥkH~L-Dh5HW< 7v-kSu@;zs-w (J>43}gI8Gr⶜Q1"*%i`u.^TuҤc o` 9;;Y%dOOa j8R(3\X2E Wҭ:r6"rN-QC; ;k++$L%lIzᜋ _<>jZ6,NV=l$:|zlKIbVҀxNEWޒFgn;eN@Zz >]1gfnxB xϡRde( _rj-}uHz2À2ZPM6Cvc2fTJ;("K ƨOUƤW̴`rGw/װ O*ᖯVՙd>xnjD PoD$5j,'N˜; ͊sʌ |KXy) M"SӋ#3:66ͱ~[в:y% <\`yM߹>j xmYAGT-P;s@_h4µdf3d$$J T\",Uj06g)n:4bC$Кϴ.{1NWA)8JRRKS%/RmЏP#UԟHGZ`}B_T0?˜187[j*CK4ƞ;o]DY+cʵ6*2ϭ"OYb֯M = g8yeK!@..\1nWz1dAjiJ$_4n_{7p çuoS7w`_A[}E龓;~䠎s.⦾C-{&EOb(Pr Q?Cl#,#w(cr6̂v!(`UY~ITuI`߇DìdM)b<JUTt,\<զr<)wjߞ3Y#ό 01A]:%$ *RWy(sSi_])q"MY%WUby {45uu9cJeCp1 .ȐŮ*+)"?\e39ZuP/bGû>K?)6zKܵ7Euj30/eplG[g}+g V5B|Nv$Xx4%A Alޘ` &khCh ۃvK9c?,Y:b4vl3TmPk{A{GMh$?~Dx}QP(&dZWF-P#6f:KM2cyQTd"U?E?>~ZV~z\ńɋ>x12O^1a458ߵ ֤  q;?:D1'CGXv bWdO墛",Ѷ! `(PˏlbfIwO+1RkFlȾBœ!b,8{؏RYܰo^{tU?KPc ŵ k !0>?dM?n Zl 'dQ1xGhdO&CSw2Oev ^#]YH fAjeUBq(E!zVpl}[$jo(kHd z 6K/0/]EϹ Q#4  =r c)h hd(&؄B6S" :䤳}OP։|1 ok\aS"FRQ sX3A55mӧvd5V1:v3;vR]E2g |}aMnìGӖ1q$0H=\ٙq C !G̯w/5z3Ā *"hʨngp VΓYCRM*u9sy 7vJK!M!it2$̼/$|0w5yE>i<1[c9ڵ.$X&HmxY.GƏd[C;xɝJm4O,gN~Y;%~:U:ߋn !;u^)3]r.ڐ"A%v X= .G{;O;6p fV+"g1*#Psu;$\0ӧxKȌ6(xef q X޻/m%+=ñfMdb⯲!%~-o{UӦկ8?!Kb̍ ŤY_Sv-nBaIr@ož,͙nŘo6h'.\f>%BHCO{^L[FU sJɑ1ٺ7}j4b!{.+0̓ү3[']4R);3n;z1 J^v1yAIP|9ve1)I IploCɿu>p 5F6?.@N &{XRT3 `2-Ob>1=\ o c2:@<'"LAY >b'XV(a4U.=Z7`]Z@1˭9n$c5E  $yg1guK^4+e:7?Q㽿Fc Xfk{ WCIP0( \** r?@1"u>B#Wb?؆"J\E Ti~xDv5ݹ @"[An/+&g^}t$s_lճ9DatժǏ&pDd;Lo>(<'ku+4ظtrI!jFS[v;^[x? 2\}̭c_%ʮ{ JX?8` e9 P [RćDQ&I.L:!ДEm"PiC[0WaT^G'98*-bacƸ8%-fh;$n˪ rÍ'obC؇\( ` WI1띉yt d[| Q5HA$_V+3A \m(+9;^j-Up# 2PvmW $E:dW!w ΟY'r$Ygu bhb"&/c#X /v*{žC BӹL"C8[$Gmijڂ+bx NlfXcr3݆F(׻ahXi@;2D\%&ˑpYcZhH>mʻXcQM-ĬMq>`\Ecun9%uvu{;9 ̼|y^IX2:?ҁ RRb${eК+Y9tr(LkW[~3:w2V$kr.X'v̙a5E _dsYTtK!dI$sMa '! a޸-.#~euu^YZD=Qi*H0>6Rv齱Z.7\ٍł c[~\9ձ%"~-AVNC9E :T20.Rq2T2)cjZP/qX%e4_&jEFǙ5QnT?"yR?6B/Y&o)zE΂G~]L1w4cBWgsy(TqXb}̸pvd"S+RWd`3\! 3d%SđCJ%O/}d׸پA{h|EdN*.F(ۘH*uwM}:sTztr ,ߛ Y,dZ64 @S z.n}3R_}~4:`mnVkU.φD+yZR%R-c/dhMu*8N Cuٝlnl!์0al 8\ʎl"nhZR̚.~]8gwL}7m%רSљxzsՑMAvwא8^Y$2Y ogs!ް!{JI,7+ɞ<,pUy^QP4fq%lQx4j{OcKi%M-tSTLu#E$ gL{貂hX4lՔ:HG/< ?7AmNw)(~[ `J ;{ǰvYy4RZ4,Ncez,L[-m~/!$R[IK_.BϝV682.ޥ4Ͳy_(U;k408||Iti׺zeLj!Z*]ʟ9 hg&%ֻ(vcCՏ00sBRF.o.t$>/|hQU,vt1(.j^j_K:y7*󡡭̕ ztⲈYq,$JC4M"{kWLSp3&_P{qNx-jo}ӠH_<n{hcSnC% uř5GV ^Yұ ;2s ʊ@%M k8͗k<^IJ Wx,T²Q[{8'ѯJ=Mg[~Q+4O}W ضZޒ(t1^\&U[Q_(*C㶒]\ 9eJv27"ݘAcᨙ+DAV A?:9J^8/hStoJ$l=w0{5܄Vgm&;2 3o=yOX$?g m+/`٧y^OEY ΄'<tIjxZK)r_G5H4+؃f'3+sX˨п%<Tfd-Ѹn8[vX2 [(50GsI=h(y=Ŧ̌3*RP?SBڽ0t[p,#֘mA$@z0GŽw%o_+YvX+ yGCSr8]fl_(>W*I ČH'XM<)aV:%8ZYJfj6T\ҥsOuఇ %h٘/w2O9Eن!ѧuu(VӛNIG۰;UOi+ua:0 L2zxEcWm&$8n3nB& S.(ɔ$IN0AHakΣ}A쀠3LImR)Ĕq1g#O@xEHDmRgsr z.2.Ԏ2bΈ7i}pȄ\#xGE~~He^%DQ|j4ȽAK _в-j7/!y:|TD[*fBPlBBj[@L_bT᫼VsY3q፹(Rkpɶ 'ccC!,=ċ*,~NKq'$Pma[| tsN9tq;{fqItIPzX[iT9^ Da3+Y>SS΄BIă,[ZCɃ1 IQtkyyHzS;DU_>ܲϑ,&i[2 O,>=45 N}*d2T.7.z탃jv2`zf%)HnD-[mVfؙB8+Yx,2L# D|ν,v6cq6pY8:h`[aH[ϩ!(ZQQըl,zqR,:* 4_{BKM-эȺ{UJ }'f<~Ȓ6hS;si폞s.QtFVwyݼHj^')GCY[mZ9"/$OZɖA'nd7?µ]ҵ_A{{e_(HD0p2L\˥uS)ZiNM|4`7(]nwɟkm9N vC5g.%ԥ!D4>]\Br)%:-#fm;ES7'8 zd}E:kh❇Z 'S۳2?dPo[jcQ-O[48!m՝*3:c8cEn7) N$('jcnEwׯ9 K۪" X"+;nj?G+5/M5wDMZ'S6V Q]z ƘhJW4,$еs4 g>DKطgS )4VCR;9ay@2W!}8+9p4,~gE$Oyf"_''6MϠ6@č}ݦO=KnYkZ;aߚ ׵< -P[X?{b``@R4\dj#{g% l,4䠼=:yZo dScXaH8'8ttYf}xك]WdU*IDV SFExIIMji%uq1sO޲w 4p_cZj` ZrN7_PVr),\36WSWIk0̊05u^$g|uF "!2 %[%4Ž1N.`ʗ\ zW€E#$^\Cv7#J;t &DmSHɹe{D1WTͲ?2J$HR Z:<ܺkowKI#A`ً…y³\%9s?UR V xhS ?xan βo..d]pVT^&o+W"!ɕuɒ55vߢrtžHZ_+4 Pپ8- WLhފ~E eF}"_Dg0MJnQfi0MA؉X*AD࿤[N;}%xyr}@mL exlq)O|v1]R / ?ay Mi<)ti l!umJQ$LD@:^jה?\P /%3ɐjh T1%*vLb\Q>Yzv[ҡ=P4Gzth-)rpĭ?]<}N, 0=FBW6YUFab"dF7ڛ9]q@T 5|k7x[0[1J<&b飤FЈH\$i b`^u*ۙA`+]@t \B=AaL356?214t\MUD;JV!,rZ0q7v-x2;OrϿN(:Z* `h o-zl(Y.sCHw|";H>iL#;9€A-p ~$Z4LeE0U?=$̓(:3qqTۭ8VL߸8 vD%-EJIR"u"{[@oIϪ6n8#9%Rg^"ˁl3TZе[3({E4]2-H\ XquY-`$/G,͎6teT% t/?~dAM0YVKٶ9u|,[q{WYrz>;LK\I6gB$FN̅m-+2" (m9S*{.(-yf|kf.PIqбl9>(E:F]RnoDƏ7Aժ,*$Rp,5ŕqD%j\R CnjXYe@\`ȂO2 ۻT"o%}_C1 R}#z&>PB,x;hd ܑpY'Hiՙ/˶0Rhw䈞tLJx W3ݦ,rBdǁQ<;.Pn=4Uڦ7+u_o*}71RlAS}☥Ae{#>|w-(/¹9 . 'O.͂J*k5bSHScZXc0ĝ,ldv‡zUҝ#%!Vr^*oH uO9v& FZg+l;qr7Hr9tۺ;.ŨB(pQ+@>qb CwϤHVN*l?ƴ`ybh2aQcƙ;. N ,PA-T5}Jm8۞8 0SwU<`B2 K ZÞC7] 7 #AE=3L֕_䃝l`X\ 6Gܑ1Ej#UfKItȽ>4#!-=!KBp7┫ T< )TVƗ(,mE \1)6L369qDSGiZj E9^GETG4՚B2,5yfmuz,Ktޓ ~R*qc~70ϥsc_E蘌[d!,zU] DePAnh 56_i/A >QeY Kl][f"T:T6`=׳BnDE  2beC`IK =nWm.ůdj5ZxsFQ 2 #4$W# ˥&kNPzeB=#po̝I}O#DDW24W{8ҜOu1j:7j8=zM{up#j#]D ]y&ìD>1~Y AUpvc= 7_`@?X^V{)dN{CQ~ilb}e_bec'*ڋhB?Kl᦬Z\/yB߀f]?3M=`8g 2# ubRk  @}%jV#$nOy#ڨlӴ=G)0Ɏ3!M'0bN؛ڲ(x%JOnGcpVr!uI bD죂qcvƎ lT yJ%QAWfYjW֋ތsSAX>0XlƇ-^ rWRY!Y+\lC8T>*DŽ^/dNHֱzz ij$Ig`LG3}#bKHvm^<> iu2'[Vܻ̍r $Y=|v2fš85囅cBL@-OK6< 80jg/EVX8ZEDz$<U60dmFMr ٕ ^wrJb4l>'A/=KbM_r}6yP (1MO>8և :vmD",ؽ s@*A=WWZuT퀿\*UJpLM' 0?*&JAv{sdtm.|کZޠ!8ߩR y{`ZMJOپ92Pp ]L&s~6X͟ րLJ_lt6-2XБIsqXU.JJ1:=E%mn@0UQAEe"CaXz/8)cdM[ȱɬjkfs>B&&M|`r:4`PPEG5=bgmOIDa8S}#XGի~ıƵo>,Un1C[YDe'"Gh@) K('{8 GWNAt18W)g?\ "#Մp1'8ғd*'5J$ʙ)*\nq\7˄fa8$" XB_f^쁇6,wg#KO--k]oi$͢aP[dpVĻɲå"Y 2΢JЊ,78P?Hn-t>w YWă%3fj{$ ᭺}+,K+*߇Ys M1L/a1PEJη(nԛ8Ǽ;.0v?HRؼR0-9j %~z T3v)L?·\ϔ$ g5QR(י'AQ@5<ִ[sm/%,d#K_Ho%50jJ7R C8 d2/3覀HLc@.g罵gԤ)> .tsKjk~%ᐜÀn/-Bgm Z/6'GT1k߫%5 r GoKJ֑pTNgM;<t 4wH1I8۱zRFۅGȵjZaG\woh Oz⬝3FTy,.dWG(SיLi[~O}t \T7)( vHC!bv!gA|<6rtbOVj4L6%5֧(9`hHUނMA]-]JqZCo΃:5?%{&+Jpzp"Sv+BGS<џpO!V2>)^~.JnĄ24+J(%勲85+*>b4W5}{-AAz)MK$Yw+_h R\Џ/ A Î4s-1u7g& Z'S53<5 ⚸ut|d7p+|zZ[j5ݦg kks2r v>9.Clmyz0܁!vI/7m\ )QSQ>UY%U9yɐϳBÖڳ&+pIzС*BqOLB}2j[VY A`L6iMnqꂪ 3Ȇ3.;xW趌1WAqTxH'd^?q7\N|h/a2ǾIldg;.ZX/I \_j{vnQ4SыoT0h;DԵ׾ 2.MCWL4VV=30R6d%w?ru1S?ʅ2RV:ؠBzJ<\6*j~7=A3q1 XfL!D۫R֋Zl>h\V}aEJ8e_+ #;{.?:]q3|ckC^Ip!nVCɣ]%fq^XԋK1C7γt03N-l5MRbF.T/GB䰋]j[6gR+sy?; ݿG.R:#ld03tC`T(IT(W»Q=_day&px>!/|L߭s"1f %R4.7FD;?98%`!Sm̕b>,%d.}b\gcA5G<0A~,%9weIڅs/[vrG<pAm6;)wֿYd,0&f,D$3(C"z;Z{BnN vc }J/]9߬蓈P|=^N#Złז~`B+cbܜ%c9(w~:_%+D~j= @Z̍pcf+R$&^QB9驣mxȾH!{@W i^$.Q!EPNa^մll e iO!ಪQ6P0q_jag1st P+fs_<A[F9ݥ%Sb{E ү \x.[Lq-ޡ݃j߄ uWO.C&ѴQ"ͯ 0dT.rQ* C]ƍwK(%q'*,#2oUәtqƒ[b5bFga{ EI)2včf 4c}"՟fNAӰt酹fYCs}`+~Qr5] /§Qx;hVHG'(nu=(Ҩ'6g_rn99So76Lm SPYC{alz=|gݹvGb/OԪp2xNEAKӖi/U_"nɲSA|Z+ARC^ `0N/uT#ͯ~:;GF_ fmx {:N;VDj?iƃ7^/;,FL+ksqGXŦBgo c)+QvaXR?pW09C P {>I r`wĞ˨Oɴh43zSK{O*Je9D#}/X?s NQX;GVxFr' >Zoob[t sÛ:U l/?dڪR|FXՃl֡9:rZdN`}$f GN-K }*W~Zv u> \ :ioft:w5u)'ߑ|W)$=3.+XG`@@"G9IQkq2x٪Az=C4ڻR,&NV/?j}8)/%*ٌvOx]]a}iT\I۳ild 0 Ԏɶ3x*͞P{mruJ,Kd(f N*[w̶6 Ƽ^xc9̺DA`q_hSsi~6B^'"=P{=eb"'YXx ^:3D 1$ >[zHd-G{"xMl^nSmH{R)A^њ4XjKaNkfhc>rE(PpP٫}=bd>! u"V6tmH_ظ#ܑONyX*g@㏁j7uW>.1/'28/&ik[Z_W='~KȔgkxę0Ȏ^h;ҫg)R6Ie7;BчK Z/+ۤ g3 KZ Qo D#Z v?>X4}3o?>ωXBLDբE80!7oG:&؇;9yNS:b5Wa _ժfUʶ85 MyBaoQMg?z°6rHKA|+zOs]nD6$M̿(j;9YBiCu8Khpe~s;Dڜ.(Ӑv^aUe(4*4$MW3񛣍ipSj5v,S`XpULow哞+T?@83 %CC1\kysgfP FK:-nd>ϟ2޿pt.Bb+j=Q?EƑY6UxMUM2;6i`NJ,4%2A_Q;. +o1@\8^Ҋj F'YN?`1k(F5Cx hKa6i1~m:W[̱)~kXaJ.Rmw2W?ë1ž,<ˋrWNV08[<1XMr}򉼙D;u%ITQKrIB)A4x=!ZALJ8o_}^Lo_ZQtP/A"D0QZ[Xp$@Hȶfp*Ӥ2ˋ<5kl{ O7_0VcqΊ5¾ؒwzC7GƦ"z7)zmx)p$=.Kۓ]n`,2o7"O3Bh9dm 7CHF)Cz6*Vq|![fs`tZ;(vO>P (%aD ڇ CGV a pRre Et2# x)E-Udg;O\k=nZjء!w^=8t'1K]q{*!yi;$9qF>sQE=O+݂OJ1'օč| zt/QbH1!|67c9>̻kf$)^ځxW\ %.k **͋\ w[ ^OtS1l*w8+7g0?jŹdmfNz7RE%yMXJጙ fyTNB x ^UqjMhWtO{TLpՋ 18C 01! q;!9?!%ik#3V|ĂK[cUd`&-ZO7+hDѷ66_dr.F"V&|~U ɖ5HxXHp F$IKHv3t+fM^,i+gی'QfʞSN7m~ SSbF ǛVH5b̥/ޟ MDbcUϟ1{oWgBmhWԧCb';' ӳzmE,)/VHpˋ>Jgo]vhmFWeQ$x]U0xy -‹|.v <%d5N\m暠α/ ;dFTr}*qC8+9 ę,q!dumJeRqC^L^\ epOO^29@Q'',wͧ7g%*"I8*6*+\5NSWezRrݿ(◀z4[xCSFd(OB[IͬAЧ Ş rh;WSJWIƩqjG*RB.rv#Yvڸ͏Y;0_$fxH(^x L6!7ڢ6^8mի!w8=e-YHU˜j&¡/NӶXZGkGm栎[lЦUlsQV2>gH05-8Z^Xi@EZ yև DUf`Ri`! s6Ohwy^`ՑazHBcqpkZ~vAKMPBuF<?U~h[#6(dv#J}`W'QW,973)7+h^K;+Q@j! Gϵُ^9$oZ'y#T`G畂A[p0{:ݛAW4:8e o{)% D,3"ݍd)xHSy8G&R64TC|w:Q%bQ8q_iuM)PG.g\Y9#V!Ss>v(Ɂ5}GmGa" H2؇g} tĘ[qr,ig@Go 4?r&a .q6??EmRq~3V;7W:pW * {bzοL2tiƃb4*3[g&lo2$Kiq:jVJ:7 ⁾xD! DTYf|j%{P)~ߔG>c?ۏ HfdPyDW k͎6ŏ|YB.N&r%ڏA)R3ߪim[n CxizkO/y,4͐S޸4\o>>0ϲcprOjUM4Aw6˿ &=Q-!h}VeR"2$ۀ( 8p~I[qz_YĕG FW CdR*p KTV~bn͇@?(hy޾bm;s12/jnH[_0ysBfx oSC v.PGp=`A$c*#b$]tP:jn*M!@c2W㌭\(m ">K]ҜIm n"5jP?4(]ic~hLbh;kJ:׿tfn k(q-9CB:qX#DIS^; }BD8 8VJ c]'XvdE_`=}p+Q_OھsJG"AiMa.ߦq R[ﴏ/Eh,k'(zlHcR@H;CR?kߝºB>AcaO|H,P(mgكlF ܸF$C Ÿq?Ҏw َY<>a>Pכֿ!:rqY8r@FO=ANdͣf,X2 ]C*2S 9h@\w CUFMe]Ẓ.Τ&;y: XV͉ڷ-..,WTLcH56B{NjSw& j9K(R/}\ΚQj<#@SӦw1tS.\qUKe,xE+$t"U#67Ԋ/N󭩮W3[w_0 z[+Ys>N_ %T[ /A=m?qBEY*e5x0wC2Tv04K]|U@0GK{ غUgCfAt{qZVpPlwɲ]Or5V${-W~\nko@7:#z6(\oE]'7&l~7m}% D;j* W !κyPΝ^sHxȎ|#PEe:dDd6ꚟfp|eȬWv  Z1F""a5_qko-$k= 9$6cD<` );ObO +V&b?V}\ߤ/o0v5WWFM_=jJo>pmTI_Oʐ2޼c( xYڂ%'Y9:ofRÎuV[bYXcb=zgWwK< eݙV} j[p4 jTc8Q|$ljk~ۤ(ZZH< 0 DiT|ֵkFY`vxrA.zUKAZ-Ej6sBlPJ baOlc8 oB''":yxY #zTA@e/<ڭwmu#gaˍ]9lr Y=ΓE~Pr%?,?_3T?WXSYc;QNgU B9YCKv"q:e8ײم5ęX0w1,6ix'mٹʱàc^{LO+AD\BI׌"Y+ nkqhHo`6,9@@@2FDS}ucy*i|jVm%0eU]kF,jš-.l*s_$eN;G%ЊFͳu8DHiȋ5z{4;kPϙD]݉?mUC&' H$dQ ge?Ĝ{u=Vim}~ےY2Jμ Ih4{慖xs|I>9w)q/N@ F-K BPDNkXt¨H(V 27HH4\w`!<h%#jqJG?"}mpSd3k6!\\I0|3.8HwO®"*h]l=jPce ]@J;t<>9;I#>0@ by.Ps#횪 1j3w5*6PdN9RX`+t*2 sBE.΋-S=ZlqMI\!O'׽tt̄ec2?J/% >6 W-{a}~DXpZeee iݻtK 81ی9H[%Nvya@SɍjaTfqV"yhlfmIPUβj<ħ17bB'Pc%k^B{z BolxSԶ F@Q& +{;4p:.:Z,K( mdruHʜRLqVJ~:b$ k*ޣ`2~ʽN'y2({}E%dqfŲ6\X4N12Ba7–N=Qq9'!3‚w e\yqQpH$e7+㢊uŬ+A_h)J."hEẘ{R!-UF"ͭX*ۻč׏UQL3O?kT~u[ yT@ _ RxDV3ǐ_Zfz@""|xj9_X1crm6v bO/'UL8|K'Iwn:.7M2-Rn)1#Y * a{/5bK 1*dz01OcC953nwpFev$786(keAspX廬^e HɲBgI{[;cNuBRg-/{vp! $2o*T!ٚ6enNYh W*>3N~,~:e9"Ӊ7, <*/l݊k]p9e"Y$9R 0E&Ā8 >UQS-htJa/?@>^hUMOJKI56u V-bpꂔ!I|ABJ$'iEPs]e7VNTf:=Ҷfxrzc$+uѯVBG?F'.ov2nZ!sk\֕ GoBQWy_TQTnFVƦ+̼߁ךI4\i :B 369r_1.Y{'4:XDM2|w94<݆YVJdȗEQQ@TT n(lOdBiFu81d4׉Vk]p]ާzֵS\B;Q/8Kb̀vt"[_bf(*҆Q tLĉnu=Qb6Kag㲶+3mM . !z9b'l;Iڈ5 Ad[W7a73h$Laz6hǬBFbfRRAeԇMQ;!f%lxaÝf7Yj~7fS$&:B` `n.7ܻXWjw݉Ƥ5Ixzu(YьFJ* oq8.Os"E dLaXZN&Xn LU)5DUگ7#()PsZXa%DO U}*tKA9dNWPۗs>u,dg]9.yUO3~M}W xAϐM#_OV>%i!?m%$)کz?ɟ]dHDg,;ܷX10;/"KgaV \x5l:c|93 /6>$A/[mu9wf?PQ Э;SR-9u(:+ʂSЪF8vﶂ{JkxG%zFbqy[r$gҏH*k_tom4T[ܭSw/]vٳ:Gѫ]ZqL]&ݺNY8)'!R|,A2\+^5wD[ꌳҔ%o5Ow=Qנ:7etU/@m,i*u5D۔ JRtKils7, ]bx#hQYq_jlkO kwcTN54~#JƇ\Ӽvɢ=kTʹ8gl4k+0IA_*iтDGEt3HH#-*eGЧXLRKڝ4dUNG-]`oU8 V8-WfGuZh;Z{읿MU?_; !& ڪʉsαj=[&ʤ'B878v6X^ )[gehɅGxٹ@WrEw]:2H;(g/6:[q([+rf0 iPgNTJ(=ںZNޫ48YoZ\/=X&dDS-'O~/mT)$P#[Z5v m/۟ DR(+ zO~(L\N/wiħtc]-hMa[@k@Ia 2_16vGCkG6*Yي+2ݞot2ݣ9I0Q(֖ i!g[ALDȯ?cJZ^)SK1tij|DR6|$vw .jjgI$_3 ߼4ETq3P^#l9MV<~O6HVtSe?j<&ȌwR#(~pz/!y"KmWYMi/)/1-{<*_/JqfU`:<4PV"=:kc :K̏=p[Pd4 Gy% -xfUլ5+aD@m(|Beke=qNذR?}i!Z?*"G]c3B^Jx]rӋS:%?Ԣ=:3I&f1aiڟҒpOU)Qb!N4;1"fv #V BD,KTtc"ph*'sH u1<ݝpĚ[Ŝ `Gyj/0ystV\N>δM[F)-*3 nsA/[aA4P(z_UQa&6.-SYYlB?w~L^0pc-*l3._Y ncdx H0 TO|j'OiA=#ϪMHSl*t\+SRV+!ݳEOwâB_^3TtHQJׄ=!3+Xf<@SHA1[^v 8Vb/2/2RKU\SF;J>5OXķ(aGoķ>nua_J< V$Х&ԜK\񇕜-W(xj.~4GXrKaB1d'̉%f$$2~#eQK+n^Rh1羀:d2 2?Jbscb~qM_&Hp)c{-T,]?Hc$ڍ*!F6Ce*X\(I| [cP,&O8vޥ ^G!i xC27[1yHH\8/>ґp◎{X<3GyIq ]Oqe6[%.·@GGR\qE!E5, 1*ёlWE99F_ζ eoH5Vyh)W|8xz|oXijhGȗdH iuYOgzT/«Z0w1TTq/<.I7UPD>$ U7 yم6Jմ|UQy6Z86Nr) ;> NdKd %*aP!Z{ nDE 3yY嘪("xv^XoQvJ}RfK^.9~ˋA~Z[Bنd%I*}40:%BU@=^<޿<"~!%C]d"ϲ[Cɰ,!=pz}*SaБVLkGJ hC&cĺ B7|P'?'$=julX'YKt|Nԛ-o@gᯓƬzzţ(zTb{Gb3EAR¡7Pѓ\F`']+( (jNYCRϮ;sz2;}e},8'):JUvnW]xhY]vX:BؚLPQIM*UPSxp ZyN m&~B\x썎!VA%h!Y} ɷyqU¹~\ ("GU#sPw?UZꥌo6hok)D6Ppy6k  fG2wʆP^|#L5kg@DBіb}YeK9M:rU8ft&2șGjcmVL0糯Zg[`^ vtv{)FUK!M3hj.2v"vij|k|[| 2/JO?ZPئq~M')HmW7c'H{BBL͸bo4}}1bPP?`@ܻL:JšztR2b00$9`Bav)JPAMɜ\ BD-.; }.#ćYVwzπ*o}daOI_1J7Z `B1yxK+gWYM^>L߾yfK1!E<+uЧGo 9=PyEg~/![vH9ޢxi wrQ߼EwjuA8:h?y6w~֍p3ydF¡;홋۫sDtXemUZ$6*%yVY)XB9xpݖmĉlu+dpĺ_'Yă~"tiB2<´fLČlz%Ղ>NĉuMKױ-]nmN7ϪK%v@EcODձOZs;OX|_!x!8yd@,Ǥ}cκ[f:/f5D(>5v+ Vh(R8`Wd;eOsWf]iH:3O|{F:gï:-j٥ML%7D1#(-~:O1 b`g $8P$x6*@. oZf C* I?I N.8o-"Rzǁ7Z R=xPA%nZ*z(WEUDE)șsBU?$܉ү:F nT lz,4 [2.jޟ5"ZF+Ҵ}_Q5\;^v~z]]wSDJ&Sh ĕLԮ!/4Q VF&͞>3蒜#ʹsIy4 6;7TQRfteum¼#\><=&f8o Lz2][Hp<ڃMV4a-Q3_d> ѓڌe8 7!tCLiHsAl>z|%cj#Yg G75~ǒ \إj%.Ȓ6IĤt|$X N۶(/c|iyF2 Ӥl9*8r@Qc|_Uu. 5%%v>"7t(cMQq@D׸$TT[l9bq2`xo)sD@Pu=f؛:˱uo+uquTm8=~һ(e$;̓:b.e{ڹ=aKֱkRh5j-ܥڈwd7V*b:_Ț76Do3{!҇N>z!^1iKbAZ E%NF鬤}7X5ے{{NWĤ(A+Tٛʤjdt[謢p"tt̤a011| <stwP~;ݔ "Ux8/5i* o ⡭jj(.;K!غʴ ^#ٛ=] kYп>I``e>P*_7%\JGqY=0?*J)>+["Hv]VV}=Iq)H:@6-_18~ek@ SpE= aذN|QcAgbjl5l?꺔+D|/sMG=6ª7~P~:2…TƢITqw=;>2o.Ӷd['\h(WXcEVa- F,d'Xb,ls-iҝЅ#чnheaO]tٌ==~>vی/<}mM%ހ |Qr(5L%|@TJP Yb[WmLצ1wWb$'Cs6%L3h*X Ch]1`ZСɈ)t5ί}[Uj[Ȉz?,1]^FZ9EZO,Ձo,YLq$5@dV_ǂ(lD)бL[)m&eg|ϯֲDn-5xM]hI`F8ftƜ2kV'!c-8d$kM S#ㄨ l8̉} GK&CkSt}Iޠa(g='Erj0<1GE]pC>X[c7Nzm1VήeRǕ.t}9b9&SxV1q{2*3xYjkf2ѻAڶD*+K_<cώH5uq8Ki IU,iwdڃ+taU(G<ɤCB^h մ⫹(f,OBTvmѤ 5\ I@~MУ$ gbz&ՉG;0]du q,@1A/!Iya"E,YV4E͔7(ҙwu7,0Gox mRnkU) 3`h{90CKAZh^,qNo}]ތx J n=Nn*' !FD}rKi3"߆ἎNi#Yv#P8+mYjB։.7t[:^-ZYԽϟZ4ANI">tug/(' L`AQҔ>}> ɡ ⃇}{'|HeGfPh"~*@Q#}7 <h< I?W]s/ⴕ;bp0bP Z+X,@⇴f5VL5S)-9gDm(ZYvd]qex%jI=FA֦figϹiW㽅oԹ y'`{Tڭf&E.@n#,6^|v=t") *I "KC&4]!N"bvԖ 7mxvBb5hyjؘyXש(kK6ZО`澳lJ>UsPhxU6G(n*YK60ˡJx&V\KRqf6^vCXV\b'e 7pqHB $R݆ewڢߐ~6=iD%ْ[i0}g  #@as`f1qxwFV{F-^CEF^$ F"pA"]O *#Q6*L<)uY~ + *L t$ PZP68i:= +Gr<>>`V my(Ί!b(a1*ag:js83+Qjb9T+$ECd`Ah!/IUXkm̶` g`6k Y5 QW\RLG>N AVk?W!8@ؖJ|K >3Ge{?MZNP~!`4x'<+ZU`#zi҃q6Yvy:K?3|[^St*KZ}{R`k xs mV~V1)ń»h\sh)$n%h/׏!1E<\> bG?+'P{*.{v!\VQӐB d Q|hQ` ,RB~rvh ͬ-U V]8S)ImHgǂyK%U&eK{g_MY&?[{RYVqs{T1_Nu&'DMs`QaC26X#fJ_I_nh(Ll92/0_BSFҶGBcIڽ(9ĢYF5p +!mg [?m5~*΅lzM* i@#"7`:=d KaoZV te Zԍ R-|_ __W_Ax b|d SrVsP!fo 4L?E.JY v/'$GnzVX5{ 9c{e"4oX53xDلsðN e'"&Զ$u]52ʜ~+Zxv۳ۈDC"vayqc Dis7Մ?f|5)aoۄWĎ??#KqO46/] >QAgB|)wj21BFVdKmƄ5r7[LJ2|fF0+h@sΚ&Nw.K~BIY;Ap}jjxjt0R(B[T/::7a_Ge@iI3R#|؞04xUɮ?(+4)!Ѡq ,228,ԒeMyWoU\yE0u?kx&Ϭq,r E%Ja˜I {ハpݦg+&2 iYo\rpo[ _9K 7 Z.+~0a@.MWV-M fwl:G~|ɊKYdgvFd#6L,Vz.7 XUҫ B`MPf(lWȷj,𢭁 2i-x›n3ʵih" ۏ5 cL02?@@t+ߍgNFbCa|+Lԟp> ( ~2 M**uuVY@} VFŀrFAy6"Ad-[גIB,kP1DQrN׆{k$["a}4*$N00̩q8zǃGg#ܻCG>&FbOA@ &,{~~ğ¨N2 kIv5 ׊Y~K'WK,,`` kiK,%sXd33\BFTGzn@K̓!$*ș%qd.i#\-ۡ$^r;x{i| 螜tE,nkb*fٌ"-UXST[5 #Wl6c\2kn_RO ?}qll&iwEAs3[rslˤ=T=ڵu.0B' mp{!1a[aChA;mϘ#'q/;^{<1Rd":FA*ZXK9W&{0 A_'ɤ,^}Q;] 㥠DEӧf4ȇ xb7h7oeW S˥;>M,U_5q%I܄yVŌߚCWGk?iH dX},YRx?"#"sH*e{It?E,;:p]QjVTGa5E_y%gz~{dHn}.8 |lC]81[D(?s19H6gȄWjI'hp0`pD V6Rwhm`}/O gMl0gY/eD_2o'uY/YkMW9faZOgerߤQ{P_@>" ׺?C˜$R#q~]R)ѫ/獗`CceRqMh_#?L (ԌG};^/5ܚ0 #x"Fb8x1VMiq;ue6vṕ,F(b04S G1!6n XgoZդ#IZ⪈~|K6yF0*ZI- Aܟ9 2-&irDN:[$ 9pQ[ /W"$#ߜx5 ']*ѶX Eց6ؘNL0ƥqG~Z/ gQ~ҙw;G"7NJKT yG*R`wEq#Й?z@;}E:7fe u|.u&&08M*('dWBۡthlzmόVϫn=l2Dl$0X7c.1g2Ll ϚavuX.RCr&W^SA[,lJݺ%yh^'oS_ ӞW@`~T2b<*۸*Ǭ*xbSL^Ȣ p˓yaWԫŏIp Ln'. 2z~e}Hb>4S 5H _, ;킃[=)g&w.I"قhNsL(NT`,58a,`3̡I: Q?Ym^9'Dž['ڮ^\X E̢oQ~J*XHٻݪVZ?C LU<ЯuFU. ҫXRIs:Eh9qh$`i5BYQ)ѫ9M,;JGΰ dU#Ɍrlx@hƣ[qJi#Z0Ԃ* aҺ-P#=}݃\5)t_9r^JK#%F"4aMiqƍVUO#Vi@{LpFGEJGIqnZj<(̯G2dp!Z}jp*h,jUca&yZ>'DN Dy(A- ^X֎ ;XbhmϹ^Μ6&MDžн?|z ?SA$754JF75gpǍVO&0<h}!Ɩ@:%d2^2|< eMq: )gBMw+6JĬ"viS"gob`68 ~.Omh8:@L)\oPTfН]ɡn+`"k}"u۞[ڶAr$Qtɂ{6k NQ1&]d*ѳgޒ&J P#mN+O dݟ;j13:n>1׎c!&hvHN,%`>j(e`%j!=?ˠh*дƅK4u 9 9,˔cxyFx}4[1&0؛Jx,sp>Xī'T 2gFage>f))ٶ͢C g:xX|קc9J5*C䕾,~#ݭaNKԛW8 0)"t"z7~Qom{̹->;·U=^[Vj C|˕ (#H >S*{d$_C#D$a` A-^3woSqPa|f3粫D5rPDC0OhH)VkxE|2Ȝ^A4lBqw ԛs -~$قהfgF`esӚR.N\`-DMa4mw.@`Gku̼.&ӌ"%;VI9V [VejSUu8Z7:tW~ 2 + h߂DRG; Bِx^+$c !8·%uգBtCQ҉R5o o$x) 29@'~ bq '[nlD;")c8s78"fQ^P׃H6њ;Q, ؎ e,i\Bᰙ7zFڔBv0B.$Tm%W:ʵE| w;f-k ϵXfQZ> TZKxTGbM=[20zyk27ZCp9B.)߈m[K ~QUPg$a oNIRxc ^a(ν?^Cajڝ (JFըahNַN!Ę\AGy0>ԮM WV 2ݻ4_ΰWW/,IMd./p +X# !XǺLG&3)QߠC, 08ɵ2onϗ.7ϫ]mwኸ=bEܐ[j&qSqjXi6}Y.2V+,LxQ9aJXEP=?enF 9* `H2G@UH O_, .8poߩo˜E~hFǺ?3-m<J@~?o܅PzV+YZ|Whݛ#"|kyRY!Y;ތePHonΠ(%HZپir,g2,*;ir&Na] m=ڐXJ@-ڀY>̠E]XtQG,RV8> 3mDI,NC^'\I'ɰ>;:t>~'_ExA}tƠǂbz7*g8Ǎ|Hs>]W5As-*UB{BZ+n[ H k"MҞaf݇ (U o@QY|)cf)%r?DrnHa9L0`/fc,@crw5qTJh XHݘޚ%թGmRζX m_){}."U|0qSa=~VbIkPkJ]3ʿ LQ^muR?,;20v֍NE1 9b%Lwx]}ŀ;7MbњJ` ~Dݰ[BlN TPcHXz-߶ϝ ^gMl#hx(AmY2ݚ]a\ &Q*Ven |U.I9wkvZ\:bf.en1!>J]RO9S+H#uIWeKU_#yw>z}߅xˊvIg}2.r#ғL G'8[[|T?+7cA.]UY™ PK,UpnT0`PdFEUYs1y^iBFҠ%_.nbXdՀ%p `3;1»羷MgGf8ωy%S1{Aj'=F uXi Ơ15qאe}0fP|[ Ry`\93 F@Ւ$(?ŵ#@pk)hZvSD3lܾtim<4@)Y̎PDU> H1=@qq )ߜEc{@GBF i%=(7h};y+jz (YT|lDo~'!+ˤ$ɸc̏7eqzAUm(a0ST9|f?+TQ0S^5-2'G6+w:̊8.$&4,@t6p3HәKl2 u $`VFu*5Tq@:ݩgY5XH&!#xyJQP\,;pH;Ey>xVccu5ɂyЙi2{=ea0 S1ŏ-0e0ɤ=XG%g٢)/u Dcj.dmp5U;$$,<_׆6U?xBp,?<.y4$,%rQd/"ޙ_BU_#+D܁/wo)V5~٫ܑ'} dh"F2_<5VN5q&L:\ jm YFK2xmʪb/_ ] Rا .l?zws1 Jqg:le]@@뒹ܥ;č@MNw@ #-L;Qf_IYd' LC;eN } 2C[2xAV8؀=Z( >ʞr%.8b|з`TUN/C3n&kbJMJ[\cFG|𕠷x3j3_]#[.ͩ򗴒5;RTcHֵ-Edh `Ƣ:*rZ.n^Ms$ v}_a9>e~iEה}evޏC`-W|au \C5ڀop"\Pm[WX-$ќ5^Vw&g[C h*=Q,$\?&|TUlO0Bnć}h# uGlИ~ߘi鳧bjQP}|q1FVͬf̃u/6QDogv}CKȹLQqas+ ! }TLd1k~_\e 2F8iv$urtc85!ҏu?6Azŵ>o%]sRڜRdɏàڭ uwR0!R2*I_DPzc.A =}JUE@8b4iY/Z.4tZ~Sar4A<+dF=a1_1` Sqy3x.!;\~T 9F7&e yOǸ_.ZvD1ŷ!xW;=gK|^ioCgҮ_s: Mј5Vh;YpjexqUG$8aB(Y]U7AI jc{bS( Pi- R-AcYקF.î+%7@,ӛ7A1 qEt4nk]fϽ_ 샙U]Z2cI֛5Ŷb\Cpq-ӕmYzJ֊v{Ȥ +?uSr. f40oT0-2u` ,+XI{+譡f. a/tփِpaoRΖ]yd(=J!Y%&"xoS+C~_9d;5G+dߥ34t7Si-,)\>a^<]D9oVN,[ $l:,7 qu;f \|Eb.`iB%@ 2&ʩОu]m#u UPAmܾg.ؤ;):V~HO0Ƨ!^'FykLsZ&8 1b.Ly[e3y Xs'CrTT>;ԠOEU:*hV4Dڶyc?HDy;fp ʐk¨ByBzg0.h 8onAShPѣ@,txfq'kxeE/k$ˍ|Ug5G$*%sg +WB=@MYv'Nu[I>*0,G$"MF\g?P9\EJp8R3^?/RYsfOb:).e5U6K~)VЧ@jg,%I6L,_L nbT-xޞ]I 7Z!,pf}i CI5J?!t+S;C^B+3u\V4#"È86(%c7^'O7b#6U^VU8cq1m;80*7:sb{UѧbNEЬ9'z8y?upmo)1+MSae\eHkR!š&g;kt)k (*4֊i޶9;BCBd GWI`pVL#˼֛₵Ja#9:!QiAc)ihaZ6-l/LZb4!gر+eE Myצp9oȎ a%1|NaJx!Ql"(ߺڪjV0>蜠ǘS8 󃞭+G'@zaO픖osRA|. Offo׺ r1}R|w_04X*䍆z" E@bN.0o]DJxzcuD<䪡Nz ]!(#U*UDw_b)i,uN|VFsbGL+64œ. WȂ- Rh {uE¤]q'2L^n5%R^B3M6=ߚc1bmmY(k ^gJOpvHE}ݜ> kDvܯs"! 6W"^*Pf]F߿6R8??>ePUlB?;JT)B^L]_Xe\zQNX;;)\ )ho{w(-Б4`!rK7*7{\`ɓ?S!JF` XIvg?zcG$fv_ ?S:в^{Ha >")!P[zM?΂Wa.ϬNVA`??$ncY`R[W[m5 Ta}ڟC ^Lh.URxq@E\`Wxι2kWoƮPHUa2Z1fyfe?`N0 , b&Osݣ,ϛoٗ:c(jj VɆc?R$z 0D V oΧ7a. $h@`*3Pu4 $eq]n]B{jW%3.*{`f#zj|F^패QmrkeӬ EieL;f=p (D!ǂ6Rʦ;JfPEZktBl6zhj̶f"88(9RZ!.oG$(A_z3iȎެt X@X+uKzo (Kqh ?x|eP %Y؟[HPް2>{,}$Q8e _әcn͏U{b=,4`JtQKpM!.#"7-`Y}/63ɯ GfBxI-z~JOҗ0ZQnwZ U>N;'TjYj55/' _2(br^l-tj8t*EmO D0^w6cf~RLH| ĵvdt 9Fsі|0y\yn,kЏmN2~MY9 R6s c,F- ؚht͜Y$ؠZ4S/rv[:gqؑ>e|Jr!{hm,p} }m'wOcgbɉT^}P\WW`~!ijXe⑓mWx|*gY M]gg0v1GXE Na?MFkHGTlup 6q9sÝ|Dg򈢤18{{x)ao)[QD=z2d9C޶zg u(om]Se?SV$t%؈:Ca ]C lYcT7>zr.p7Kľ n% eA0.bͰt=eFtgm_̼Q_KIIGV;Oޒk!`{f gќr3H yܮrJX8c"TڣV֨5W^MKs=e,YO'lW "Yy?u_vR8 Z( 8}Q PG3 pxmهbSJmOA46h9R쐶:懎sE`x~}7kJ@ٓ('*cHCt>;;}Q;zB,FE^٥\umX(QFԔ-!g5?͘u @uIcc2M=<:Jhrޝdg4s )K Y;6L x或uSגhmj3jVB~8ÝҦ5rkAO-|w "@YL,0_Bɹtܙ#&S?MN:( :H mҭL4ɷ"0)b((PjdF#dmf M$Ȫ\~DkhNor4 FQ@,/Ѵw#IY(?MlD)~_MUU5ͮA8m^uVV)Ifg.~uZZ4@-ͲR ~ .Eς, )xJ3 sK{ukE-cFHh5P-ACr2(_#$T@Y(4g<>k7&Z (!-/#& Ԗhr@*P&J6ߵ*9ݽMDOeE#J67`Zv0z:nr&*^yk2VZ6MQa@E$g5K;Q6oܯcw 3n6tܒJ3mՠ) -~⊁|^5z==W @waޡk#֔2w]as^6D[\Z1Ŀj9 )5`= LE1k5VqNNTe`iYf~yy(`gJj/[k6!x2A4l@!ig2LnEG%.f \eo*7UiEe <VNj[(ΈiaL&tB{gH^ $J[bv[׽#OvqR6ʋ,4}] uv^6:tJnoUBk>?~DZxmv$bb4.^FD+vb.<2>jN-LѮCb-CcЉw"ǵdSOQDjo+O|i,1?OڨBw7| A|}5#2ma:|A') `ɐ# 5[fI""DR- Uar=TiF3BDKc'7 pϋ4Yf_?l<f#cFH':E~IKïza@V| -1pmA7ʕEl<13$m@E`y~k+CaeDd܃a_\B/G:IZ7?@C]%@N4[ ^8~X8m^Ғe!|N!z]Jt_jB7 +Ʋ`x_P.)(D\ܣPݮl;BL dxr׹U8~̀nO=<hF"[`,|9㌎:. 쳃 QdRpMŇMMh:o!7 MGPtJjvaһ -srF!%0 (9S# %0 !P(|șfR!'~`gXTvOW 6l<`I;$^mиgh- ?O^@À5H|)riB(CnA&Vj{~A+Yys˝i{PNT7=V]ӾMf)\J9HPV~akxtQ|//}`:U[р5e?u:$쉩`:!/.j" ؄>PeK4aN0"0RdbH>wjA&Pv~]?|;hj~M٬f70]-uIR)_[hNN{:%ȧ bٷUF$OC41 @GcBIo͵11Ԗр?uܝM_B [>R&\נͩt{oFt4!Q5n^n͉?!Ꮗ59~&cIb @f-^sAΖY,e4 q G Nt* y" "N}O$(,vj9'aZ!mIŜ[/'wR4Է=^uJvʳOzG-ALrNUf&'o8nQ5Z Y~f $CYվ)wkˍҬRة]Zp(NjC_UMRKJM̏Wt-;|iQMcV6|\CɍD=H1oX>ܜE"wo; D_X=oq!RsZ 7v)V!SX8@WDe޼l_oK|doblCH(׬*.$-6 6 {G=3d].ZPS8&F,L'HCczp8jI/le|*myFڗPd:G#bpPaUx~4IJ#kB@۫KZ g} lLfȝ,Ko8/joo+VfT y 1Sz (`BVx숓<@z}sWgPV q)⬐ラv(p)(- /=Q(bAf@jٚ eF'_ݢ: j!ş.)cm K`c,X1h :pZ ׆e7D_H:`/HAKW:JxwrKzNr1:TEs=G?bdqt!"yX̰K~ghcbbb\푾 Q,skehiFU!(#QZ2N[< lE%'< o V7/me~3=AKG_mg$ݪe$2I-~9#޻Qڃde  B>+!TK}<Ѹqn&Gy1.ZbxpTd쨲sf>H4;zN&-;Ʊ`qa:6DN]8xi0:+5n\YuViF,"$"C71m܉EY}KTʿU%}ֽվ7Wfl 6^5E(4k,T}}^נOsF}L6ӏLI!XĵB`hw_с n+ci#Ms~ ٤Mn Xؽ8MwkMt(EsQ_ Vk (-35U8eǫWNx-jhhǖō;q wջG-__Ic6vLa7>.`p67!{y2 =)97һNޖZϿ8+ m!ˁv ~erݷ{n|2 O1:8nѕu$}9cv^l2OqZ$B>vVt{{uɚ% a:Z?@՞dTh֒+$F3]j)4Kcvht]ebyDܿӡCZ,?Vl}'%3Dy7Yx|KqĽQK*Qӯ;)e/HVj -+}c>DU: S]qNΗ)+D%T`8s,b (<.> +vJjwT{] y9|$k\ 8І7j]B˄k'%L21nE' NВr<:ljVߢC0^uWzI#)5݊rg @O¯U.ixWWIwaxZm<'ɗUXg쓿,Q_IJSԛ%1fu~0QG&/T/ߎcyVƺTٵϛRN|zb_KbFS09Ad!N.(Q)mY߅-%OL ,?b:Sԛ@(ض= e U@K?WpT++sm+D:7#"ra'd0Ci]/'H5r6j8!vFoFn (xA"_Y]h*OGD޴@g/Aqb_ޥnjK[#d+uiəpLcAG q1G:E(q=L@?+84 d :asD"58kl6==JzGMT2y|2}ӦaT9WZR1ShԚlRK9wl*ժ:v-Be17m_: 27!c"&$d^3 g%Y5W^14h03|S; ޸&.s8ttGL|3#9sS*NM^lK<7޻=zI~.0 @,|ˏchf%Y9n!41,bM̓1sƍk/?3hb,VȊ 72. JypWA$AV@`\; zbMrs%UEYj*1GKFz?Y6R]KQ^3"T/gܨ~oL ~l.ŶlD  bxx^F0A$7H%-$_J|aAZ8NנAeƲ{'*hsa|@6+g8X'ᲀ7}3ʃϞGWoKV9"8i|t[\Jȭ07C'@+9MokkM|WL&=&0T7MہG2xEIz 9?F1L^jginY)D*Fm!9DZL}cj%Vp72^z: .X· z6 Lvfl!\-1RG c뿀O\s6m]ic&?xSl6GmM<!yhL{0Hk-{TA'6<Ha;A'u|P^ pVt1ۭz eq|5C'WZ*Y>k8ب;J'u.myw˟,SoJ[M?L MpQ@⑸Tec{Av?C0%fe0S|/9YY Z=ēC]LBN_\X$n?o='WZTf''eAN蹌ϓos Iw߅}y6Smך\6 Ze43*,Zm. Ps2BC4z$;ƋEzF/7(d(nR=׍Jv?a }!ORTTE#%t} V9Zj~}91>Nag)1HKb)2TPV't$(. o"Q9Fr8VnX$O7H`td")bȔމ`Ws[z#?UiKQC<nZ ă Wų^#Ї7, h'vC񛧡QU?ߪC@TG~ۦ;`{BӋf@Гj5>x_ud+Ge;~]є oqUl>G'- )c0( gM8ZGh2kjޱ_ԵS7De T 0]0tw4ljia'Vh#zL$D3[`7/IJ1:;)@xCAV26w -ī kEϸ׀W^E3|ڂtQ-5u fU Ȱд ,nf' Cw>KdD=mlLLQVBNӆK 8#"wYw Ǜ iuaSjWB=,^FK/DM J G헡W|DY׮ j$\p.:JzYO3KK6qdt E63)Ol!!;an䜤'V}JZⳂN\-%;ڟgR q/Z@1+*K2[6T^әRñ M4i˨9ċ ڽ$j (#7J]< DzՔUp`NzM )'7ja5ds~:=O{*m&?XQ /%o\}$t0QIoͮvR(vvX+J)P0w5NԦw/6OfV!#o~W)lN{p$gЌN./8~{ $R6mdC-^H2_5z:|*S eK7Y:mݜxNս߉SU5XR3yp/H{#~5hW2e 77Jƹ[#j@eiV7CZs';Bu>_P'zte4 jz݆TIQ_`wW[uN&XK$@#)C쉼%M5W>I 8?ma2P 7*x?f //rǗNܯj$D+sj)kE좼7/jk; Y0Fq^TCZk.1G+Fޑ%>? 2aQm˧%-y8KO7 z裍&C9EO CŖ;0oos[ E {0%DAy [vyfYL:)u *qsP͛8]mq#KcfwA/[" eRf=ʝM2رᅡ'^Dia^@~aD{×;sY &ߘ|WHd`OrB z5C$H(a/ i$,΍36u쉛\Q2/=A(TJHDz ~_d~!Hd#!'pfvrTБ fK)r~V/äR;|6z ȹx"\;/83+ WN fo#[Y&O)L+٦yK:| @shK:Cs=EHOVODdzny$"ua)jw'4uy^IҙAE NyR\b@2LOTpw`qfQ-^]4wVn3+9 ϰvJ5xwOS 'l-fpƠi /ܺm>-Gַo2dŃ01]!J,uhT "I DQ(~-Kj%ϘW Bv M@V4.c_V֫wp}*$L% |Wu{XTK|qdƭ[0ZlK$yMٿ\S2üW)(T,[G EF=! yZY )DcM k0m`@Zۚ kUDSf2F.-" &V<%}t_yf [ V!o{>ǭ)@wA۟#hR Vl@ܫ 04+߼ծ3W*cXF w'h kXgz]'eZA{_Y]`o)!PT+Zqrk^WğjYh1+|Rdq,ꃔXy +!X`q4c&^3&8(jm=(~02t@ +mr+FY*j$Rf{/=zہ;ӬhHҖ*u#~109y /CIv7AԹ<ÃCP_} [01`j0- 㥛AfJt/Oh6OG֭A ChK.tFAػ]lMJ9=GqXR֦E휗^׈(>wV.:⋣:q϶SoLvE+y^@"yn?/IB1ABjyBDp h;BS$Qi?iOP.}~->AŸhp PAw9I)_s[!([-%mj*]J9Tl暵|K NtOe3ApS.` J^H+訦M=S/ԴW^x/w&R@p~3% FLnЫ]Od`PB_nrN* QYR؟qLġHQsҪA܎g6Y'+.9c$`mk{.N٭<,GCRې3j.J^G4ȅ G 7 _>-ЃYޜzTǶ }GbTym|d0+c",)OwmPw/?v !iX&4\{}ۃZ2qZ,%0fug E-1oLE,$M]{YhLs:a p^~UGNJH,re:?&M1=p"G>(A\(D&ZH`9y:٣{'{;`PӰ0Awְ_6dKdx$!9ZF^GD`Ƭ+oB%i89}0FHd ̟c %[i!Z9v#=eZU 7>eJIE5Zi]9όs\&YN#+?-x4+2/$$;_hi t6 ԚlBW>tlS;,@'Ch蠉q6OoXz7x̆wXS=S{ٶ$JmZP.n0GWvr `R;1`44{)lym5Bxlm 6#͂8+*:Rax d#@ʼnAa6[hU#\"'sa.mt;Eʚ~yX?.=u(];)ak<~XY@Aؙ{ 9_ 0"Uaf8"pjigyl IZ\*jY%i82 `&8fӖr(9 p/d-E6%/%#VWK 잒ꔅ/e.Yq@_۳IMH&э5hoMAKM/Uy#7"욞 C:[JynKF8 8Qϻ| $Ԯ9}jI?]Y[œqwU&c-]/:ŕyeM;OdD;"*ڠр+4PH.w:PqCyPgOʭ_i|gbҚiPQt~@H8F5}4:[TUBPt \k2혰ݸM{#>ܥ>6B kSԉѬpu ED0xV>oZN8\G]ɾo0|hF挙`řE)SR&sѤC오LYT%O[9첹!mQ,}Y/Kﴽ6;2_T|cիz${ϖc<#Bgk 7H7O_R'lI>8C.U"L"RE.PZ*OaC8rJ$Ӕ)qXsyy#(Nek=vrW,1>+wp>(N67^7+J^L] 8<}e,W|[-ѳIm{05w+! Eg`);/`s^ _ Y&!#RܘȴWsn*Ϊ1" ӿ4eAjtS `΄.cnW(vp.ƼȠHVT_k jwG/b&S 763&>[^W$|یkPiTy>"aYب3%l߫.|Ƙ=3zİoh71Aiە{pHXZ9,,hI%hsL°۵Ro NkhWxsMDt"aB?ͻD /Y[4 <۽bN/b\ wwBDUZ(^c6hlyZ` iȭ2!hc.<%nӍ* CR&;Mᦻ_ʅtpuC׷r-xaTh4 Y6љLɡ?vQSgs M;Xw;O*b _*7OPB=e/hU_ne:n#h!ȚEA|Em;:{JH3o)9J|}W, K+ rZwdIS[8袘8L#q@0ZZH\İ5 HOk^]Bkr`h6y B4/ .Zϴ_ Vt/8hUGkO2  .`b JN UpoՌC]6x!b0oOq=AL5u/dqȹvd,w-&`Zsrno +2-. ,tGМNllv)K2BLG3.Mjܑ444 ]IrcKb4dB]渋D^Uń}R$aef٭,bO.TޤKW) "c/q^ : /w}CXk vr37cРibbMJsRЕ"Z({tbχȚWW[Gڊc TJ޸XĿFW:[u}w?L!98)A^9)bi%#@,V1&m9p@;C:1owBAֶ\'jU*c>[+!. ҌZV=aƄU0dd\'bwk~eC9Pa`wą9d @;o%z71sQqde@̓{D' LP2lι\7ZH6 iڷ*ba;젝/Τ6?f]/HX?W:,Yω4Uuuny%r1_S#ʲ;^XէtGy50Wiuɫ/9 Ɩ3TtZ;ؠ'7sOds;ގYB}Ÿ#U$# G#{}￾Dd 0R7r&0P.Ȃ[[lRx>^ _ejwv=< Jw0(}f8')*\ gi'"+= HSv!鶓ڣ{XF# @rl'qp~!4KT@>%ՋQ@J2R]cK(b,JIn%oLt z)#(i4)8~gXTٖfڎ"=cz;ߞyϓa'R|02U}m.G0 sFof-dZf6qᷙ +)M^] k7 tL7I#xgObil@/Ǘ 8nLJ[̽Z8l$J5Z.6osf0RyGϻskI/W5Y龚E ux͜AhT1K@"0J%T`YY$6yg KKnh|z@mWƒg,ca 8@k$)\h*z)ʼVx뺲*d;1|K%M$rOdȪ4yi3:LsG]eYLM)\Ҕ;% aI@rkn7`'P5sm0tI Q8 HS*@~F/Vo4T3F3_R[lyɕ9>=]lڣ٫qHC.'0{}04BԒD13{S{.K::HT.a!*zX嬯' +ywT<i 8DnFxs<.lmqU2"܈Ȓ6J轟sQ| JffC0>W."Jf p wV#Ylq)2d- aAr3]U@e 6e!,:"܋i0uQmgS& e&M&#7%a-(Pqk|Mܵ T=ḿ#KeL&GXHoTFkfIpߕ@rѠ鉄ytiQZXľMw؜'h} <:z$v\+m=.Q`8~ّNj;$ ?ىX8 *eW.L# S41߄KfjA&jiq} Ž:@L"ܫ~sPψ:JufJD'mb!+ _%>-nPG}29c?!YYߟx5ࠥO=0nk* yn7G-P}X>J!n CsƙP!pk5Lꄣ%Smhֶj #e2}\e%"b[;؏GKamťk'cc Xw" 4ȕ4x;ZksF@(F#-4\n ۶rkl v !jKzsoyQ3_:L A-GOpnP\"#a*BERao 1:wc+;;tKЏY f\A_t $]o+D)UiuG3闞x[̻(02t5k "0݂k! F8?L}a.&rr\G|1Ώ2y/xlZ>:[f^1ϗ),Ka wG K<+"a\>X'^8Z74?:8NĖȹ@p- th,aV0Tl%(5Fe`=y4Raϧ[^q 22]qND}h3A-kfu-w^0*M}M&ݍ3k}|$]KqsQ>t@#CU4+qTf-/<>HkYAM="QYpcߏy9e s"L;6(4`M-p/"o 5A<}ef ,v s\rU܍=Jmx%|h!8_jrq& (MVa[K "4 X`Y6:ڪ_-pf@\qnT*Wdkr=pAk`\J3C`XIjQ*u?hUImn Z" 3MSg޹.y=zyr4 [5t͊>̬S>gٴRѲ"U|ITxUC{!mD ]   +q[qr:fpfe`)ʰ/^">? & {2|":A\ . P?19u0T5!l`1AJ^f|{m`b9@;Nسpm~0LU&X7.aC'I5  Ӥa$j?ⱀȃz$7^rAx&"I&I=4aG!㋛5+0@$;zaU1kU!HU{} ,E6kʦv|Ǻ98(?Ժ_ٲdW"bIc/7H#M.C<051Pggd)Tuvh<,9LH2cjAJ #tp.ٺcjl>ڷ\Zp(s-&P$Tbj`RA>T?ɱl;ihÈOK8di9>@Wۙ][5iɪkɍZ]SbDukF%8lq)pbvM#P2rY+Cn]aAE:mu8$UEIǾ.+B (P2@I7`[-7C;/Q6)f?]]/ԚsT_×t8i?ƗeDN,qDq5l )1.>aCS W¾'3}}ن.?& cMw+@B܆^rFC^aWÐK(LiY/>|p[mM\v:E*2"NGl4|?e #~ c4RF4Pa=WF% 8Z*"PBjA1qyTfj<@?K{p薧{cX(S fGӉ'q`W1jRW!=sdk&"r҅>X̿޵M5Kny_*ac+S܋ ]bd2s! Kxs7`P%VJO\3ʛ֐%g|{n,0I! $LyA%elS1daFic>1r7T$NkJ)L5jZ36Ȣ|J^\R ܲQk-,p| =F+cWn3/Ƹ`@r^mGӍaj'ڌ2Vhd'{#s9`HDkn ;@hL}+ k&KXw&8xf|43o5C-&s\aUzў/NJ[ݤN>!ДecQG;\_jX~ h@'C^A#_ip'1akLFi _3~&u ݄x^L<;x`LɄ䥊Po`|̚vcUZPcVn[;^g8;qшIi[_j- (A6,μ`qN$80 / ~=*{Z Uc~m'R0ıԳZdhzfk46"ੇJ!Qr]pe5kտ3 ]rnzx3u?RuoIY$hM7aܞ'գ/H)ƧdٚY>a*ʗB)a|kN]y9͹99+"‰vLf1XgEo ªAfu<'|Q!@ 5 G!H]0uà.,Qi'tR)ԃ%uWe Ad_nj>"j (}qx)3&D͚;p\zzZmEbLp9@ z^uf=˻r>P3$Zt_i^@ (Bd'[Vc`m!ol*I7W@wH*"(?OOg\tτr!zZ<0 `qSOc* \QeF{nCj2 isNCDǟ۠!OF?,tH^=$UgK^I8Ch2C+];; p'qoePB  7!}< &MaD_9*OuB+ޥI?aJn;̤[ld9z & o[KX/$˛8̱++7-Jt`9E\BoƶWCg!I癤 /Eh9g cʧx*gӤesJ7173V8AQQFB/k!k},TTEN֬~vo k;5VW:ݟ6c]cSɦͤЃhJl%{8.۴ے}Dwrt)ʬ:|zbN]LTQx=h% MCv$ }w >FNQsZjڈp<zqΙvQ&sv2UYK5;&ps{_ʕJ[kث#QbN_YXNT`ZExis h]4.pƪ-e,BcK4VA8C@B&T&Y¢0QfG 2 bZ /6Hrӱ`ⲑnO(IpD=kBJ(';o/ЀHF+^QM9ٗSgx7CVۀoO0_yyYv!`(6IƛEnluD5O3 Hԙ3#g&盡QԌеBm` ;NgiH՛YO)a% T 'xpkNʣh`FυOC%8ĩ:]XT{[5MT/[&_WttAOkn7I"%4H@$g"gsUchrhȻZ&nv(|Y]bYqc!y PIT`wPP g!#A&A/0P_0KN jb"rAj*8ZfO3R[~tbS}D 1٢yP3I#(bon[D7x&T*O"UP&8VA\{9u_iZN<Zv&A3I,U{~ o0ֶΌ$-'-Ĉ41'v8>D#rʵp%Υ=N**9LXk6B$í %kyXy+}vͳ5qQ뾋c* p< V :H83dU5^, 6JT+8gsеJD>[ha>y7$S5摠:-wLO A+$fuЛPz:"2JJ:`wQ<5bg.558ԄysWSr,IH‘ ^P|NkJ~DO+PVd _B _&l,ߙ~4 kuw).y")uЉ2س9-TK\Yl/\3#Y mhK7t?OLrk87W mb׽j.;{ /nl%fŋ3?f>8^ Hfj^}s$"m9U^#jټqϴ{% .g7v-uB$G屠%g:{ crN#xd RpaNN5]X_NG}.ٕ+H1=v͐" o8UCV΍N0+b`x} e({\\sp￑JyѤJQ@Ƨx2S:oMOz] Bsُt]j]u3\DALX*"nIu>_*+?p!IcNlTePC

=_FS}$C{Ԑv>HK{7FVjhݝ3*(fj t"'*wHB}& [-\>@lؖى:j|s^/9/Z/)y)y]SjߊQ7j$~%#pC=g!_dݖp e,1 Yā03~Yb~rnČ^3O_;8@nڦG#Gԑ;‚)iوxz~.>-q|fLcznA_#1B^bo*h>JrHiŸ/Z2w$RC<Ə羵9S1T UpKմp8Ə9 Լm89 wTrd{(sVæ:O֖Uл|A@k@(W<ͥACj-sݝ7NoE{[@STBITۜ~,(Dj g"=N<ɞ)C9:S`O^y0q{"duَLR}ks9@1Z H4#^6wS[9iW US5.l qჁ%1x/׷D T Dr_)LfL)p!݇,(qo7-njGG=[MX3qʨ030)5ZhaUGʄYf.H^|x$ϗSw\x/vGJ4r#)X%d\oiaa xL|"/`l>5*w~$gWLol&":8/ z36"ǛWhrBޣ [5!)( MCw}^jGG}Z6bx}h~I͉m B"4 8ܘ` բhc9~/M6OVeT'5<8 d !sr{w` sH8_W7CGPT sC{Ŕ"b ?X>f^:L |q*g Ԗ+vTx{ 7d fysSҠcq< $dq{rle-]b?rsnIa$A^A~.}wMGHb%8%X H˦iCrIJ@.&F⩓m'+ *1Ȭ OIP5 Q-|P#0aq؂#k EK(#0ZٹotG%jwFg#뚿\QAGbE%(@P9>]ltxxgZ9QK|aaccʢthazHYlgWdDL~vq,۶77ږo(ZY4e62mOv4P dm8R`;h` qfoA@(fe,zYBNwvʔopՈu\n2†kblК͑E Q~1NBj;OA'':leȻ+D)j m;%C=;&d}c{!.끤-4Rary  ҅>)ut\A_B7ͤ(Fve-gv( &֖e؆f3ݥᎢٽr,v׏Z-  8|~ع.t~i?ujug\LH7eRYnnvLCG ISn |dhQ%xfqja ]ѓ9M߳  4;#//gLVm_c| F+De~ElrQA6oRH]vȞ$TE|x R)~Q| n.i]+Q,F]\-`eS,3[F@<SS|kЫi 0~70_ObTtޗ}PXX g!P+}?XU5T|&,Q]eLq"c1F[C V,8,\(WWQ 7rVo+V7vFЉ6ZkyUjVf@P\5X'<+c&kc=`i>[Z~-8Cϖ!_cbD>;PvvmrSӠblCciߵ/QkqD?]);|9Ew+YrѮ=?A̶RY)%Ԥ:$q;I*`^ 3'OxGҩRowSQNf ~qGTUߒx&+Bǃ;(Zۋ̫[D|أjidHg?UH͇$k}&nܧ{wBCngȻ w}W2mw=wK^tO>=TMId:2zP J<κz n|E<5@-=B4Y{:n}O~J`Υ9G[ݣ%E2+_UHPLw#F `fKqs5E y_瞈UrH>γ <9y3ݝ}U-{*4Eɑ[7.>."%ԜSk{V W͑C-̦&4i[Spo8 ua=|73hߕdVTS9rkg=ƟsP(-EwI/ߧH0iυ t ^mޥM(Zя6>} -xMu %o vGў1Lr`&mk*Kn~L%YrxqƔ1w)_*L_DV:WF]qn~ӷWqxVFST*S dHuIQu׫{j?3v֕A/FbdPShY_ bZϬq mDjPеSOrkS#l(cC8"&/"!#gb^U|T'{K}h <5GW d#-g-gß5\0IY]\™إ!wC=]\dvec'W=Jl  v;H0kA[y7W>-5rt6_| 9/զNbl(B/K$5CqloBK0iډՎx==C88}2%mIEBVwQQgYJgGaUW=u:r+KŻ:{ 륆b! ϒĿhph֦ޘVM ;%eGSy겔 hUo0<~ęCo{g'{ʆ[89qJg'eh-͹}~e MdTھzT0J-`$[W!P7m, 3yp N}: .NCQM ]_ЗLkrV|I- "i-%u&6e=mkۇN0Awl+hʬSY83wӸQ.[ڏճ)+⣣>wp*GQ޼l"Z I 7h~τՃT=᳼MNMЀ,5An>hЌC u% O^*R6k.!s'ն=ҎH\"I>2 $ع.K̒5=K>gqJ0(V}ny3DjBȑI̵(I&>bo\-wsB:}Ftm'+#~qN3ek9uL?AZvK T|a%#:<ȯLYE t5.+Kf&pirʙntZИ_2;aWr,!.Z \vA&8=\( 銽1p[CA.ߧLr)+mtoBn‰ _"agXM\plc^..)!˂)x-8Bz!/ftRMO{Y}?IdV? Хc"24E +Sm0CRy.]p;6gƪSƆ8v1`'|_NV7*+r4+'nj H{H`0eES%ko odŗR嫂1(-ȯzR a5N!ǣhC t\#vJYd5Df[ި}a7o^[2a?su,L`򽯴- X}Q;,*/@޳}4=WVE8AEBN]S3u@ұ%*k~t 2D)oy<+zi_5Aҥ'~p0>U&M;eN+ٵe^ nv˼1fXbm3~p&UHz9{ cH&4䒩qA?/!JN{)nlNer]B3CjyGH0JB7hs`6UAm'DȅlOy9X:p(M {NZpڍ?Jkl !hh_*kZwMf<4Cy-2􋧌 X*;;蠜"ĥ*)CP0/e#pDd\y?asCĮ]ÇyE:vl3= 5u(r<0 EˀE%&hәZx(pk?Ci~ ZYլTN#mZYjzu+Y^{Y+H!dP |I8j)hYd]*5ձ͆5NΦzlq6TQT_Q-_X˕uA:) TFփ lxSRݙਘw^MP^/p\$M%p@ ̈́.&qRq\xY VUnZî&^nmhYYM/莗J^xJQ;W )/lSRJCL8 8$+`ζ5+6|Wf(ɏh {O;mH!=K$i~5;ipiUhAjZPjsA dWrS:}MU1ޚ륖A]_09og6Q "cm_D\&V='Ӧ~/VEWs!~ً#q6/?Qۣ{KD.A9⼏Sbزr}.٥صa\b sO&@-:R?RXcfrouDsxbޖ7a+Khi%;?e“ҞpgwO-][;a?/G2IP"\N~ݕDGh=id˂0:'' -0UBrq@'h7_"C͒ D]hw,6&gWOyGuc(rku 4*wh>Nfc$M9i&ioHam6vC He*.W][kU.sTgb Ŀ}/̡(w]xcI1866mw["< "Hce$]<z ,m|1:(U&_Jcbnd@4(Koy*z1 V+묤7sVm"P /]6UaBmtލ I*m?#GQ>tsvZZ.H"@ro˶3;԰~fFTr==eҩm潋jNy `~ucZCĜGC)6 CdǶ|Tg`a(5Tf,NkdPHk7@Ko^_]SXƾy-y4u}po1Ў*ۊEqm( /C\$uxR%\Ls?'ݚVo:^Jejצt']۩›gQǬab4Jhtќfb^wk&Y bl2R* ٨bi  s;QLcE)2wm =˭ڧ,jDy0 & Rr%ARQRvR򍵭d;Dz}Y_7V8~ѣ~+XoZ!vt;X|<W8K:5!(Dܬk<׷'^)s>j+]r~#˕Mʑs_B/3oFtevsC7~| O=.B'QLH"RrKj"od@拭M~KL<׺]7πe5j_p=]40`cv >( tO%Ok|{M)s[8bOGH~ B9ClX B0RkUpcH$3m^XzS1p1 I:} 呬<29rgw]q[ n%Hՠd1|#3# ረeg]\eXbn'MpAKŅ)3LZ,j<f R%ܛ77[ 0J#MFf)>hx@ƧqB͵ 1'ɼ9LMˮr8q7XTJsh+Gsh`؆jI3r) ^Gއs x(Vɀ]foݠδeQU(Tɟ~5+?؟˲DZ rVJO/'V,I큌9_' ͨ8YKiЩk؍L+ iF oU&Х:OwZg[B nF74I30ǃrF24sS )0@wzZJVOХEtOR\ϪF{{*МvO(r{CR@Nۆm䖿+NKο  .xTTeDo:X-)ffǭiPK}CEHOB S~m; *DzF+`B+Ak |*4Z >~ڻh5 )؟eSi$ x}J ͋/L:g6ʔ|+3K<0Hq>dcwsՑaYR/d=YfI- <ǖ9q=,d\)SdMM6(hZϏ Y0]#RYz;:%_"y|"m7`cBFjA(Nv 3AkhQ%>,M>V3F3?•i̟ϸ7Fk0].eB"*ahbfΙ%RRL{?_bUbHit#ynD\A4RhlFԨe` > X<#"?zIw WqB~kS֙hq妝.xdfmuSs-ICBgK/ٸJʝ*IVGC?z̥UCB2G7 R7D[0\ֆ_"b1:5Dnk^(Oz"COkNjs/}7Sw SIP>jsHUg?= L>N&z@ejJ$U;љ7\pLG"|8:twY޷_E/4ha!S-Jy4oeP*'b+7 Oa9r8_(+@|-Хb="ROM ئiD(J9ǩt*uɠ"ICt`8Z= ʪ=~rzi{(ϛLs}𣏕PPI|kQዜ)PJW~Gh cN!J6kAكT ~=;x]X| "׍J8(xo8z(o\O͐.2E䮴1Ptg5T`/cW=a@~JfRdxa^Z1FĴ_akpGWId1jB$ٺko3哼̰cֹ oi3@oͫw*qX+8^HHž^d(儆8J >w85HA'.yj_qݨ JUk|WLS;B᩺cޮ0% FT[e忴iv4: Far pS7|qUb+ }$>OY[wBo.[W}syc3 G7;؁"o?2ߣ;#mclިSZj2_@^4I{F˩P``LXeӞЇ(1 P|kH_dbwn2Vk<>_;TL:ㅕ ڮe4Z`KE8R6kDh8~LH?ή (:D_?%b5CmK=(棕kTZX{Xj%&_{Gz s@p6'u!nGU=O1-}I9q _a}bP)ᇏ/Nע$/-򀓟VxpUN>|u;8VkRݏo>#= 0!vDu=8hKW4{L'sTm_€#8 4HΛhÏ<*ѕ En۲2EĒ)14JĹķ7g= {9Ͱti,7*dR,AJ'~ @:WN[[㚣ӟd[Bt6K#_F(EK];J_cS;!r-cp8DzK&/HOاpv-4hP3̻:~YP%r)eXjۅ>|1'.ZG)&kgXz䧌.,*m[Pc}MV9kmm5BTl"#nvϤphbB,7o \M)WyFO->e&'{xmcNR-) fW~ ݉[Tßb=w1vV?U(U4qUuY>d%A6$ Kq91QnkUF^swVU<z_Mfw;b~F?`,}UjCkcKג]ZNm GV[1{8~M!*Q:}W:pai0!͖:g)Id"xG3UiHGm\hYu&qG5lx sYL$aCX/4"Jhb_#rFi!/d#e>#Fꇉ͋/=yEg;rj0֭V@Q<03v|^Aw2AM JG3#u Oy4hZl1~b:cJ ƫ5ʂ"_Kw-K9Z'E$߆="=[‚C}hoFSHm5|IiC\cd@{/qj˖ `ʹim7.%.dDJ:GxOz9ީ _TºiSzo*M6ow+=0.,UF1Ю}X{׵ݼg M+CFLMc^w=pXmAuE }C@V V-SJ|=|6l];M5|fJk~x'5e/!R].NmR_X]rpsj={Frem1 %LdLUo+[7> h`Ku`VAЪLB[ sM`._s8+V`:TH*ű8eȍBO  Zmi^&;lLϐ:jrVYy]g|XA|$ " 9D7ç$$J{,v TB7ID0u-ʚL#6uuCH6'jU;)ĒGvXu!?% v/=6y(dSF(/MkbMDY_pa2e w7Uh ۂa7wpa#B,wBG%(nF2Xm3- W%{l[}.Ayp 2Ν^S]Ū~@e-LAy! ވ`*|H1 ШΈ&0O@-(bn ]ÿJͬ F7ʤl2r+b*tfD׮ gx,rx@m)‹F3) ag3hUvkn,ET;&ES[+^3W"vlqwPacgь9jl}&챝0^mt/뎪&3&8j(I6vvFW uBbM͠NRb D1lкY+sI %Kd_!GS@`@P`̫Vx&lºy56"l :n;FO%y,aCZy hŃI(ʕUu P:ѶT#`Zȓbyhc+8/uS۔eShMI9M]ir0J7H2j8? [ԡxO%z;db/K!RjZFsûI hb%ٽynlبXmy !^Q~u%棃T0OV5mȎA6¸:X sQː6%.8ЂH҅myPI1 -^n$)&l_v;\p^,nLw;ݽ$(6^ñ`۾morPˁ?WYw9 m).jn^)_Cx"\z/OȦhNX*&z"o)o*}G{h8%Yx㌜`WY *[;J0t=*;ýEjqLqδ INENj]BL@ȷzT)^@mrQo^IZw^&MWPb'kIBQ^u]yKPBÿ&6І ^8)kHP7JϢKc9a;}<ݝϊix]lEa1VRq~־YdHҺ .E>AGh @yGsI&w4rhgܢVsf?57@HTVBC;瞞OF՝\*-{w\: "x#t- [ֶ&ӈooH+8J"@BCR_[{,_Ыo zkY|LQ/ۃty&ɨ :P+&a% TH"iy6@;×Cr^qTft~6@.G:M& ݒZr)L= Q+$Pd]3`BK7hZ V*vNB";ţG;orr竊̇#~ꙁp|RvpqG~7#rI.h5DI]/*N4)d{JE?y z*RE|Kwn1sY΅VKdbD%%f*r6n|$;9A,tkt)bF j&6hL,Yo"*g܅(^' #i ݑJ@-5YX_d/ԏbLvSa|hT!AU,t,B+g[S?Mv?x%z?$ "6 糯P; &;G]N6@ )+Nwr&jA2YuVu** ,xܖzQr#uW3PcǙAoy(:/:B97A*v N?b/ƅ`by<ڝ@$mLI5bY28ol\ BDHm7<8ԃDѼ=ao5 Sߌq<3x?/O=;(uB; YĪWˮzE "L̼M$%vk+:SBV~yA]_oMnYӪy/joUk!#2BQY'f4N;ة69Wcbdfymo=_~Wzr&ڷyڜUmd: *{,Ĉ߼Hju?(R߮v@[@@g.09ܮ@~XM3FYy5 uJ}кy8"%<6Y$ɽ,2h5HjIG*f8%, |J 6*kԽUHM-zH8כ9}j<'_~ްX5<*=]c~8DYgWA3=m/CDo Ѐ@&y֑$XO#>XLYidr p 2~PZQT (@%IBV3f M`^A0aHW=(tK_K7 PVœǎ>hy!7c8]?VFfx/qyx=BKpWB0{GzǶweNYy9@젅v:rќĈ㥀.F ,*V{G5]xw#HYGD돳HkPSWYz>ӀZbXS}Mb*dn9GU8 K|\J7U%nPs)G#m6{{=m#AÕ4;q:SW9rOFYM.jai˄!5)F@n~H7"h#:=Z(,&sq,Ke]%dλPw?nMK̛AA]Bhtj8%#L}䂍Jhr}wGH˓\,تxPƊg=&t! YmfX9X[@¢Z9q ]5<HC)3Z\s!w#7V ʊ.61іit6ުGe5MYtFlwMvCoZ!$,uUU&B/TL`k%Hi8݁[up}XWZ*QVwętg~,M. }xڛ}U8cĉPE~gN3dVϡjѤ왧" `8a^'f#(e6Ȗ-¦{V %ʈM?D*5+J0k؄,GB2t $P6 !`DŷD_B4>pYqZ wA ܵXa &@bTJ&cRĻPWF{`3N$tA/ [fohJ)0_Jw*o  #\X$( u,=1Q}Pj ) <& ?5\DeM. ,7˰Eh'7Ub qj.!$ {a/;G(UZ(xf.79iSSM į\$Hv8#yG{6ʨZyr&aWC_/5ƭ7O,^57k,QMK!yGyQQM*|bW2/d(dt)w€b#/f[l$c:g*i_Z 3\ % lVs^r%Ѻ2Vl=voNJ8d^P0\N_Y) `JX{W4$5OyY@1`2VvsCԝj-LÄM VhX|Qbמn<+W6;yL"gKtIqM |$ OtX @1jeA[rdEo;0ȋ?!.8WVYşVn:aʢgI"K ]~r̕\<]n ƋEאˆmTPE[z2yDwsR 2Kfn[~ 𺜲ȝ9x+ o[<1k+oTaG)$iWPj+ݱ<]޶8;2l9|Ld|fNjCLJGY DMPɱxwF#ET;hm{VR ^V5-bQ:'?ZM`²6rν[epyr6P·EDQag^xF<qftz7`EVEx7:p( 1|:BԮ[gH+]uxqPzH&<'[G&W90.8-ma{?7H& f *-Q;.sҎx@k2m<'bG|ɗks>ER鲔j{rTB8> I Tf>Kb,"լ*ޓVF26j離/?FLl$7%'݂:3" 21;`Frұl"/%A (1 '$yA3a7 @)76BìL)*[ptVLkJ+9DUƪY_OnI#[b+B)f2.|c/O o٩G5>ےq߬Fe4}$?(RR2Bv?m*!8_#Gw-[dv1R*9Ȫ RˀWX,[r3+bX%Tfmw}7kk#3((t&&6@|n]ᣗSowE8!eݝh=* .&>- qX2~wuZ~6*Rijff)B, Tپ]g6xCuiݓj~G66jcU,Y1 IF%O8kagjT&bt2޴h,PG |3v24F',a/QA?)ax{z|˪AD(mMLg^'7MgiG{ܿꩯݣ/\p>_?+cLTi.rSBBCrOkP{SiΊd ;[q0z>oì/dB\̂Ž\N>k(N^mOz DS(<(LmҥWj=<u&*t,SD!㝾kThTHv͇\ wΪxt^6MW=tBp|;%'"e2*Yrh% E/ӱ>gW[2A<>W䨺zvX.JP+I v' xaǐ0r΀ #m${w;zAxnb%Ky}DX@lܢslt! ,ԦLs08y|*\)d3'pd."x4<4$ >:P>FQEb,O6i N<:0^ l _7_"U%&x`'wqj#7$TǝFc/*f^F8vgAxH  pj&!2hl͉BdEelz9l3>ΩjcFp#lOrZK-Fڙy~踶~ i2ɥLA˞_kS8p^7tݜi-c7EᷳPNFp/@w %2T'B dJfqU\4bJ @Qti ԀpG_O4#S?%^B/TO{6l<޴r.I41D4[K%6gнD+z b7teod1Z@||G)o&ٕk КYY1!՟Xt@/.|(\3(Ǘ@J$pfsKkA{RNײP{ ] ;nhw1&*:wo N.ayd.콖&ES%OCL(2V6N:C=Y(P8$('8#QKѽTңz:W:-D g@>VBIt_?7uIw66 !eg_ trE@( {Kx?O}\՞H@aq 9bOq { dև6pa"vSesoƗqG,Hc껳qT,E#ABiC8- ܭTOwvi (^TOJl!a1}mT&>s]h~U t S݆@0Zxf^~ߑ1JbhWdG-ЪnYE."?z7s9,ScNCmiEtp&⾷,DEY `PHc|rR@n8ꔕwok}¬F:]mgxN3Y]QLt3{$1V 鳆r+ZU-K"qH͑x^6=5)J(á7(W@e`WOE!qrVJ [W,!EG鷳+dKO8\], P((\?~%8#FZyVJDJ -{; W6hy'g*cxx(<M?gA%qGSHȴrmԱ+mW"ةE%Q8EU>WsE>IX >_tͮ( ilWw8P?+9<P%ItMM 2mCNc} C1O`4;{H@) y"K#٬Esʁ!00㉯=!=SJ@RʯrM6~A4Ghe4?Q->=#BG[Ysg6Eks\"WSHЛ|8l{ [ I`o :ăp U3-TU[mDD`ѻe ܯީ_z_]`j QS0[ڹVI׋cb>`)k޷Ea6.|-aEbN΋j9\<,ʟbK|@*ʶVƙf 9|$ݡud΍07^+KmRمz&ҤM1k]&˷!UbKB0yq?\w׏KW1($/ j*N ql FAu U_`J{/ht@!Tl.L:/˭%aLtSk`̰輿1GP] `S@:o&!NQTn;ǒq[4{հzagѶ,G2G^'IJuw M,m 53qS {Ka  u;tϤ 6x/ȲUMhdFflSaٶ{{ &lxCG@7b3"oU<%( [K6y]g;"|nY.J|R1IϹWxX4hK>GZj[ͳҠ-3!QS8#a{J9/zUsÕ] 2^,Bh!F90zK s\ RtG6LAyce֨θ VJE+R9,pYSNPLy֤},?^4n"!%&$5VPlPZBպDqXƀH%E. |Hn>Չc%ܘyV@'P`k N/vwSRH}ܴL~R񋓩\ `~=Ufq~vzR=5q=:/:FþRd^*6'cCbJ{3v-X٭v5z0xtB%"%QhW ґ\"}xWDVYS3U-=*˷pEW7 ds3b j,TN72U3h4`)]>h+<4;hf&tJ";6p `ku,%L '<«6ɱL;~_d3УR)?zsP {~wukmZa:u }we )]}R3cy$G:m5e#_Tf֡ , ՖE/De $l5\]K[,MK{hژш_n; 7_J\QaM#8#3aCA*hp"6 3||,??U@,\HҴa2=8JUߓd|3a)8?hR/+kpB>sj<;~̯=^c%dtzǭХ4A]u脗%0ŶXj %-b-Ͻun;&@, ]6"PI O\ 4qӕ򷑩v3E-I~oxZToscj3RI)F湧reS*7Mہ!ʃG4@+1n $fT!&˥| u*폇=xÔ ܣOh1@+tѠ4,9J?@i%{IVu@_ m9x!ZDS?4/4B^]ϯ٨Xޅqmbw:qUdEUl*0 =صVj0f'coME§61d8{叿2V\)l eDp]2I҇lKERaGxj)ruLk@l+y 5dgK)# 69IlfĬnG!1tHCIGDa[jkЙ erJ[N>6R;3;kd7aͱxv WY~Z=D. Q2-PT1yʆh⑕ܬC5ԸBE6xQgM4 ~tK}cPeg5X׺i"!$1vY(mJ l+kq>' ڛ؛ʵQ:[֑,JS3O^)9NH/R۾"npu8 1%ՙ9bo!>P?d}q~~{vcp꼁%&Ya[.F ـksZ'GCkj/89 ͫBӹ8p Uʲ2a+Z9%-,Ț;~x=eUV\- D<\v55 $J|Xrg]_ XJa)^#juU}skc.g`JNٻ6+9֊v@:zbj-~m6:hiUa29ekYoR#vL?WUe#- (7о'rMF]yZy쎟+3^$uyfׁ)oWtD:U%r҇d&=TN^To-V;g8u pexQd@>0,ߖ`Ǡ{!b_)0R(v=b^yoJuf7|~W8f}tfȦGd콲?g^kų$Vk(rJJpwV鋭}?=2xکNfa#( Jg*]-Ѣ ~lX0LSL=NVj_XگҶY%f[`0p:s9^_nvohd3ĭ yj̧=70{J]hlu6p/CU.'Y|)7׎+Ą[RIQf9,]ؙ XCnCUB0`Ͷ$xWN0@Ēڥq+7CG4{P}B:Ub#tï4uHT=@Cxȕ%9-^K]΂.hݕϪIVV=<݉Qy$Qy5Lw+1T'?q.i_ \TV4VLoƁIX-k)6n+n 72\N" 9JR=M*Y: )k㈁Q= C|darD\qH#kvb4]68j"v=y:>u(ķشz2x§N#A51cIQ%JV-VK`3^Bq=t ߟELDh 1"׵ӱΝyζ+h RB맢G+|57a?vв~9z5Bٴ$iP7T\_XpnYEiAakG%J~]=Ujު5zp(>MV7b.[^ԗ30nHbj<&kӣND,TړUϟ+>_r<X>d%-)p r2!h2QJ t]I~;@KE9Pxey1:HWR9)jx *3 zZse@[z\8XW*_o.G~,PXuYHH7; /ZlxYQS+BwaYAZp3}@wtZv8N/ pVfc*.!jQƣ1rW*dG3#eYb0DC@払m%h,oaLA wo9rMW w'sQ;ni?#ħ8ԶsD+ dt\B\oYܳH_zʥ Vv\EArq|ۺ, M+x<XmkosSIeۭWŦ P+my{i#h=߯ϸ )<ЅrSjǦ Zgvݰpodc͹a;'HwдgX/[˙EFd& Mԣkgs6* ;B^]U#ay"ŒP%Gެ1ׂ@O^H;P#qWUb.؟UMԏ>K\㩹h}_ B tPA#\^r²S8v@SJ$Z4[ N:S?F^Q~OP"Ou@w^[բK]tn30P['GڱHg* F%*8phD#V/ֱUf%$!=wj[BZac\j )Ҁ?&;?oTm54(..:*Qa(_"@LBAÎsqM199 _[G|6an~>%rz/3UM](sWp;~7E<Ϣ, MOqäk`eXwZg@z<q;V 魰Lh;Ngmv@?,sDZH51#eޱɻ,{5'n*3^%MZrs7Pmc ]qKWOlkí CJAo`]"cqVlL:P[-dsK: lR~ELx3w͔x(MwW5xCB;v_p[4Hms?Q[>MgpbQFLK[ dm·HW& @V#崂z}Eway ôH8Ln輊]Wzt3~69$WtOEUfЃl˗3u{&aibt,,<6)]q,@EZ;u +R?I}j90F(A({W|?~BE"b zwMh^*9XTlNv$tkXbK;~/ə4^b֮U~Jv EN*P_:- Ee~u`fik9"Tu4GhFQ!\E]rBPҧ}< K7a@6/]#g+1؝fJ "V; Ne$hquF&W0s$Rd̺݆Qy'A^?'Y\H:gOQ{ ~GnlyCn+x/ yOJ/y" AF$Z],^\/Z5x]r@{8%̪zf"˰Y,wQP`Z)8RLK/660{B3Ie2jtHDj1E]˱HbT->3&eN‚u7Hx&8?A>7t}v:NZtc;vRT:8lE3=)]xߗ @8Dn2=he)m&^TmOS^Wt֬+,7S\QU"¥Wi*sbk-XC*S;Ho8K~F\I-nbüu2_eR4G>S5v.r5&Kd|7/4*XW@Gh.u\ w+^V p%#WV"W;1xh_T .]⩔[]`R7=Zg꥽ "O%5;MNQg;=j)j} Rc53P²i>7bV@}n8 pB6&8.=kf}=f\B\"rK)$3]ڼz"arN(;ΪY6dr.\X$ཁ}r/K3&]GYD =0 `PhbBZJ.5)q[!gEƬ1(~D2zKCs<\lzG^({bq,Zk|u.1qHbU#Ym.%%.kcݒj4Hfwh%z$·xC7?bVHiʘԲ8ˆ%*)DVIL֍lLhc{}p,k"EѥQէJiBlxt<5?@( nj2̒3{&M w)FP7(Bц[L "cq_|<ͯ40ҕvJnp!2G5x"aNn)+ߍq΀|irHFyɀ ݜSïi`A'{s6In"s[C7 {UҮ)%vMjof7g~)PX|^Z1OL#bI8^e^-%_IԂ@Y<{_Rk|[0 Nh5f50yc'B8MgPf 럙GuR{H\WSR%)x5ZLJh9i,\S>']Hx>rds&8įؚ%}A֡)tCQ)V;SUfVf;!&U |4SYjs}TC?>}&F:qiA T GVP7ſfKi+T\zqBqGBjv `~[+-]g}hɵjwQX#WOvQ+tq%.+}Ц}E uR7{7ZO uW|yNTUk!/|`|ь5K(ױ RT!yRo[lzV2ze/@U]F;#Z[F==vB˰ꁈfmqG mZy] Y/&# ™qq+s3aQv<-fn^u'YH[?V`:_ B,l[>k8;#.uo1S} C]ož9dz43Z HsDTޖk[t(+DXm{՟|**0p`Wa[#8?ޘ~E9 VcoPO24 G6~ak$ ETD~ TU!S5I.'cOԱ1u(/=IF:i/ԙ< CdiUqw(eW䠧ah*+ QWK7Hu  QYh(`5FR|u7aAA>rqkQFH@>L40уST90\<3?p{֮s_ٟ1B 1߫b]i|3_ԮѶ!ičZ>t~-7-ߖͷCd^Zo 8Nk}kZ'oo4z|tUS{|l񆃿\#MV#W /K_̚) Wh k gXy"6 ; qƙk}E=˘S@8ۿ¦m ʡm83=9:71+vrBp$=Bf%.Fn蟰[-uc\}=f>'[M8yi:#EhEjw ^p|eNR@׌Pw"#'=TἬuj?'J^ZGu?kEv1ϮKZ.kDRr(`W o`EiE>E`~Uf_$Ap4:}(D@wqa=׵[:ij δ{a$;@/jclw8d0~~,,l鳈G),Ow'mv/lBWfb+-qvN~E|)]邟M%FewVWFUu)K?f1``-dVmߏ֪wW󒬍 b%s?zsHsl3X !=hf ki{QS"PVy|y`۔ YR16Q0H.?Hj zi^">r8NDB%FMB.6l5T5@ P wYo^/!B篂 |JT+JV/h|pvEBōlL_ܸN>Zѩ~~0n:Mσ| kaABφܮh%0Ѳf;#e;'ߪ(k{-ǑI;l(P N{K٢p,Ҽ)^$e"%W"*e0 6ttޥoV3}I.X7"][ܝ<蓜 }kq(g2ezi}mM 0t.*.lCt,Vh,%A0rJԮX*}fF,-+czOeD?4u>8b*h]w#7`g 9ч`|U9DotT9}XңNh1`YpwFoybIٔqY!%}Š2>vz 'iH͛Յ1`cpzu ^<=I+kugr'P^Lv~{͒Gg™c7 5J,:$-a]rDr_^0 RQq~|?z>3oi LjÓl$9i=0y1YO`[ETV* @ؐٲЩ%un$^o:;!oZu]`S!]]zPHsfZ-6ąNw1Nt}M5)kxWiMF )ʆ1􄃭K(™xnX]!qŗ㯩<4k㱇kȩ  / 'P:Fi3o"zs T F1N^:Jh ^.%$/ΎOGjޤC39+k(?c$)C[,y+S¡*{3)9:aT"~|;7{t7.{^QQ H{FIA ?D*V M]@)dxĥy͚ѬL&.y3]`:*|mrYuC:=jf$ Z䩴/Os^F쬑..vОlxH} 7N=eEXv3>d &#]l0pnTi}̜9*)dW)"n3]+ͳBѬUt2]gOijhP|&[nt4ͪ~la >Aŵq4~~ԣAK}g%P ɎL$1-C#wSYs!gLc rPj@ o]5"<@/D4Dv~muF ǯWI;JJ[zz3Kޅ9ې *,Cxeugr(~ ]-򟞙67P-cn1^tQ .n|eJt dU^dV(gd7޴T[LmѾn_<#Lrg1r&;oX(6u}~{ZHj4p5\S=c^CyOƃXů|AzejgSy\Gԁz!+%d}0 ûӱћ:vItu۰DH.mV"& ;~TSA> '|uQ*7P1 yԐ;f9qSO⊒a~Sk:)/=H ?Ӵ/IO{+]t6 gpМN 1-& rM#z)B*i[>'Ԕg\| X1,&F&fn*ijMh(?)1q94}7fD<x[54]=e5ܶgC n%`l$܁ߧ2 H#YKO%$#rrxhw}n&lVU=KLZ M!ww7$悳-=p |tP9aO(8"bTMv /3A#Sy)F~{dFqJ<.W M$ 0jÍic+ ?~)!|y's0jP;{dwZ0EmLN#&+6a}<BEYsRxʼ98,:VV|v< 4~o{7[2-[fыR/T`1!!=gR4W3ep( +L7 `H/Pn|eWES!q\<;U|q]jWC̿{dCj$ bDjȞ9Z|5Ů>ZpG4p44+6:ژ+*drЏ)T%۲@ .G?'87ft7ʓ|r>49:ئ*]#s R 6[M mKgz1vT8v4SóJWD )v@rV V;+ۭٱzfj9M2Z  e qQc<@g6#~2aXtSphh6V.CBdAF=֥pq>Z .'shNϹrN~l5cd5w'J YTCGs$ly]pCEiL7Gvpv }yO.zޝc<,VՑèڰ pS-CY~iPO4Kt e(PFs x ,lPu-FOXeL|5[nlPЩ8t-&cC;ԵlJ.C6,NM?,(!{ބQ&K*)8AZR'#Z":V%6&&gJS2Y'Ks`Ӳ5'=PR& CizeԪt 67( #՚0ir\dYO&3\f5,u侯ܚbL0|z'@0$u),m'd1b090H]P0t'CK$J`.diGrHvR. .wAw, .-EۮY4+R!34kft0Nx&ӻ}t}sG %r%`Xl- Q*, K}HHDf} %'v`TUOLA-j }s@pUTcn8Q6G^h^8i7DVЉ[zN(Β5,2k!~(3"iސEseq#N7*igؔӍn={ԥm0+U s"2t|yd|oJ9u5 @HPǖDCV3`%_x#NP)OM= 'xOb 2%O߅8B{kX&jGXDT *Ck.k/*dɐ1pt,mjd K],<8Wblpߨ1$IukIg՟cС;MlbQ sIR- hOsleuX.L`aiYq&q0='aW"/[U.N2ׯ[uG8Z g3J}@$}˩ܩ}q^asHhcYC\2n>0]!m07b!A$7 N 4iDg_KbSEGM]{H-P9=&U!.H$H[,a] mוA][c*`MZ%daFzTgtpKE s&Q gƿʹC[\3ԇm+ 9cZɜE5͒MS2 .Վ?./yR8|-H[S8'k@'w' xhG- !R UAa#ay0|+g(?Grn</]j_=; o.;7لsJT$Kz^ ᦟU—G_&NY[&.3ˋᱲq<(ಀZ L*H^V[Q2-4%M;yIR!}=~>fOΩI X]XbS=QWN@/5]/ ^# {(']r]:3 jwjDE $Gr5y};b|WdɆ*kCBp %2ۑ~F ˾M#Y~'j w6LeZYL#i #x" JN9u+3!(j$RL( bs)Evk",7Q -n!/HۺW7~̺x0\Yvr }7'1 NY'&2 2-uh2\?CIOJ!Nj0/bL/oĨƛٓn\)Yn駚ԯFi"lKIuDH2xbD󈻍dVh3'8l^ 3cht7n9l]o pqr@;V5FCGH{w IɽE0v hS2a/x{v?$?P~Bs3c1GձZڧ{Xi#wd̻ OAUoC.5=Yԟ~4zQPAHFήRHjU_$+OO?,i*RK' 6km)dM!'U!.q~9Sz6t'[a5H79ewaol8/} ΏE12l (&JAS ,\Cfjp'c[B1ٞ+R~2j`)򛄵 Z:o2\O&J)@M{^;}^31E/i tBPׯVN[łIOښD-.XjP3`2^vã!H\,0iccEK 4M3Vi6{͵LRZ2(Zs6}n`el/0T$~UW\mcbV"tި]eÿi ,!YfeAþ́$đ; 2{3 % q@:VXp"뼤7h:lFAx#gu漢H\S(>gG置 OxS K1ghl:#<*}+F@7ֆD@1"WubU{ӫ`j-{_M!`RG\ 4؛njQ}s^y5j nCIO*҈YKƭ࠶ʦ dLb."Tē(Otnt28Sm#ꎹ]r7Vn}}Nfn%k Iu $Tyu%^((xx=<>ng?awB+C$Loc)0\.&E fE]bsۜVl>W>)vu&;}z4ʢ8a\N R7 ~R3FnF`dL,m~9rUgd0N53ژr|ɁZ^/5[`\xQpMy7. -fIEB(ySvqxq0gۮgEX$*܏%qP9`Q_LJ z+2^T!iWTÚuƹ~qͧs(An)Dn堆`q!UI=zu1Ēռge~2vSVa$a_|b #CFTHEPbXGiM&nÛJP`xi$x\Eq#v82P^j\6ciucW,8QȴDp29II>u3nQf8 }sceg-s!i홹==uxKvn KW'ɳڀDO'rT43%KC UP@ -Opy\uEf6[P'm}7S yl4PhOKƽ5˕7*~ k[˦dQ!zLp)nJO&3e |]Bp J0@2yLG^Ћ5ʡnV鄑ITQkX Pg`,J<[zRy4i#w*V|9RBsMx!~8'W:j3>I 81L1ٖtQL7ާ'HU4 8L斈K QQ^ &""80( _[ Fժq%tU[#nJpj\ !&fDrg!{ {M  LOrwoLOdI}o _.2F)ݭ6nJ98 -10Sz L_̿k+k0HH`6FLR ]*{~I_WR|'ўe㍙ժ֒<,A!LcI-H%R*MezGP HW/WĐ^£3)ӊZc|8;R0[9+jO߾7pԧB^5&=)혬y..Anu~*5yYE%8 2y/xV`j2&gmv{ĥiͱܓyb Դx@٘[<:W~ۗ^ CMGkoAm?i0˒H0Y3iu?*Xd )iۺLFQ8;:G+kQG@7'*Jik(PD)C e 5[?p b&] PUj6 Nҡ-ೀ9ԙfd^ZLd>myM SOG5-4H;{ve}W,+LCBgp?ד_ e1bz|޳ː'1bſGz̦Ȱ83#0YXM̱;(ր%]DZ_%s;)C*,AwTPRi_ 5{-| Ի$r^ש ӕct'Dɸ&يh0q&$ݙ b(,Qu>Q*'2݄IPy1wﹽ .r<}s8H@$V4ZԭA<>8& >~uBx `o}êJ 10=j qbfBHuQdmb {>J~ʪ >h ѥΜ%de)ngTǎu0D-mT}n nͲ:ƍ+s6H\ԓ7tgK;O|@ ezXˮ.ҝBh_"X$ خm R2a=I9]@q"ĻqP NGawȞERb,ȬVq*ԓA ;`0ѩ"b/ c$FWƯ2}ӱW')?rWfܮ6b@@Pdb ;FQw뗞F?Q[nM+umi sBIA_K"(`]~,pΆGCt=IImBIήgTzD{w4Y0"1*-䜃:ӹ,\kqnM XQgnj-v`9_9S5E`-l2^ <<UnC]|RziX g6Q>X1'r\Lѡ񙧶 $8̙A Ծ/K]luOp1KǰM;E.>G>ku~kYwEt$igW Ϳe+~S*3#_.4dM-[ :`䠮$t-{FczzI \GiRM56UP2:bt0bm7ږw4fv&^vӶ& L,Qs1rtIfqVYY{.YTTT)# Sߗ9՚\_# KhcOI 4$. 4 {6-3=?qhI:.`:u^:LhczWJbkXKac]&XmG-¡׬P5L$+1F7ڇwDjG"gF*Ҙf>Ijp<q3rƠr+tF :Vnp4[{D)u.rZZ7v5<.ZSzf&SDg_?<ۧࣚ>|$_[PչZ8M"iOss|alƽAcv ұ-ꆪ6{k@JbRr} Jl'qkbɶ%=C3jKTSa,>Cۛ|?uhԌ ADM-/DѾaE¥Nh?Ja*cB`37@r+0[nr8?OL u {$ )4gi[5v0'ya^9f5$Pr1w&Vk-VΣGZ2Q  49*XV+5Θ%%頢~eSQOi}1V %E/V` '@dōc1%2_и\`}ȁ( ڻի(1iX29zX&AWuNƀiuz'=*ƁJLKM ( ƖZ;e5u =%t_:G~#4 C |\0zc*O Coݘik-A!=B Vl3h6dҰv2$QfDן1#[ 21a/hc btik̔4Nmm30v{2B~YB<0 E85N z~P.1>8}Hc2W@<̠>|yӂ$;oXMދ|P~,W#]tPS[;f7ŔG~ r5ɵ*hOBF S3/*k~t"+M&}]9 ]r̜MXGхQzKj}ɷ/"Lo!Ջ4Ku,N3AR!kD4xٳ#E)!O  Zq캬!|}P&m|54ml|l% 8wbӡL0Qԑ?2XZt{5$0sAR&Vc JGW2CDv9h0E5 P*cks_;(V:2w, X6 jJ1%b7)ڸ@K%AM{͹ĽH^ p?ahe!rqI˘!F/VzҷW3(U?:ݒ͎a P-kV^.)4)l썧ٺVşաGvW>s0b[zbL~A{Qw_2}0 <ܵ, Pe,kP`75$(EQֶ'?=ۈl7ssZaNVاo J-\p KQ;"=&8x&d3B]±vʵ™hh$iy]}}O$L 'JEt6%+Osu{p%81$ E(Ll>_NbGFX\jz%J8ي֪08w2SȘq[ˌǕjJ0=9WcYTذɩeqZGEū?%K=pЗpDx/aСUem~6zw;WOI5 +i̵u|]<;o_VU-{,E)ΆPQ$tGMPG  vp=f?@Ad=7X)8\*7,$~UuN)IG>WbOY 8-ST@>pg\Q>d*mltA/8`%z4mH9fh7<%X:c˴"lfƮv~;lxcd mGͻ>/c:{]`Jx^<՘u%1X.LW 6;$ )1R72,yVވE;"sSJ4LOdiPOJFSDU"av%+ i y 5+sx:: 9y0oGN6P+ qɎ^gnɶCi#PFTv|}\C7ͥ#AwW v̩\{J0[\U*dž'uree+N$҅NO?>sEa{a2m->O5?vtBg2՘mb@Ď?{< j5/7 o\fUXU_B @+hm!鄧_"xH Ķ56-r:{vk>Ùt*-~0Ą b&g¦O>J~'2PV<7NvRd冀^ (ˬ-GhݢX84['/42i\<־4a# {@N]aLͪйTa ~tce4Ǥ5ycM~u6b<-Ŕ9J#~ ՊZv~Ī#j_.j v ]πaa|(rY4N,uXWB3tZ_J 1\zo΋;!Fe5 &I)={=Q+oy o!ʸC10D\k+1O R·ݳ,˻{Yྜྷy2$YI %%˥ q5Q>ָݧ& _ޚt9GDU 6\QQwyWCp4$Dq%c0~xyZ :H zUKH`5lC5(c=t&>2$F=(f3u2/1~7moqF4$Z"&%S{evC`f6q3Td^%*hkhI{nj"3"˜?ȒeBBR_],J J=*ئrA{ f~ #éJ*蚔l GҌt €ɆC 7騨s5߷z !aH{Hh ˨W;Bv {–D 2<{V04E).;CnDq}qN_[]L9,m*5͑{@:fbOnonp1ݜnH֛Fݓ]&5,ñD-&6R]h9`4:hDBy ,#GG9ԉoӭpZי&yE~\|pn130lG]b`nw<5^Is3Oދ~R^W8e1MDKrCf |!^"GfL5,b4 g}G/l*C ؄NY gcVJ4)<𰐦 /r(f'5LɳƧ<hY6$(-fDAk? B%<7JШRs:"jtobU; !GI2 awOt4V.f{z7hȁ:}t(6߂^|\MOϤJ]?•X*`>uSaC8ˀNE b2;߅;I7suah=VR~GpБ,#L {+s3^V!sFf߶ZuVQo*ABhشF/$Qtțħfٽ26sixR}o`FY4/?z”b[0BΖaTic\$zQ%?F랬 `Lw!O-Vr:{4v Nc*">Pvc,2RJrIBOі‚4?/s.NW|?١z:6@zr+'iV;rkOƏ^C,-fcA4l+ü΢S`+>/eh??4fqցf$]LյL%2NEC0!3v>[y#\!1F^UΒH)oc &%z!%"G`Ry ,F=~\qk~yԂ9W6\lj)`^>Pw?'6Rgl٭_!r[<|hH=v uhA2@h 8K 5 gB;R8*ʮT-ijR+X6&d_P@ ].]S:`Q_,/gr5;fgĦ{s|aNbceЧ#Ky>VZ-ftG]B,K>}2F$"APytG>HB' e> , zsF&_z$@Ж< ޏ .Ѭȗ$YO؜%ĐwԿ 4pP:HVaYIs_eW3ߴFA 4HܼՆ`f,8[Oݼl-w8TvUq&L,/6wa3@DyZJ]mT*x2 I+fW}ʴLލǾSCg\^au墚 lIN,;?`٦ eq+ xy'(Mipk4,zֿOWF8Tfݤscؠrax\aQd[2=|A}~?LJx$,z !STu˃K[=RckI>^*78Yym]L7쪹W=ľ.8= qRoOuEV5,MdEEX <PA:=2mOdP{O+c΄tJ>߭ Ү Z?ikj0> { `@(L|apOAxCVV wo ܕBkSL?p$ 4!ߍ%NT $4"i޹z[V<X}b袆DM,wA偟/o]Հp̐B^*8vN,8%@{<46s_OOm*!''0o#&Y FJf Vvp6/ P)M?bVC^MC|-u(u؃3Sם ?'_{qZ a^R)Sd =Aٯ5u>q/ɢ~ࢩ!'%Nk0F v쨦%X7+B 5 vfdnb'MmYѨUXs:^u2*8UNR0L28t4J3vd?'OEkV˙%+*֨ea=)\+m1`JCQ T~k9D2tZ;4 =_%h; zbvR7{ {Qj- G]jn0 ZRn KAm{T3<>D-9iH%!2wXQ4Et)DR{VϼO?^sLk,j{ၟ*0;cVy-[(5/Rܲs9z ћUVח5 \YDt=_s#B/eVԒ^a ˗cN*ԝV9 '.]BkR,?94d/,ڋ?Z^0ddΕYTD #!y$)-Xy#*]((!y-PkjB&-\@IeٚT3r WKJ a!3g  ʅ4j)x (@f%S* _Vr8Œ 7?;NDyo*J(eTK^5e V@x+ZmǡgVtMrAw38u8>ޙ =.STD'(~Dtr{ M;=NA8䨷6%lNQKr->^rcBmsA5v>h:ee gWf'xh.`){wgC{.U ts fΜT@,֡ސ1qE\R OyWThT?9"ÝՔwbpo<y](+oIKsI[ N kF{;YB.[. v{j\wzJu1d'0Y/ANJ|OYfASCToN^|= ~0@X= ﳔ|+ ;4 d=8Ȏ!s w&ӸOѰsq7S߰1"d' k[MeɭxWt ^Rh{LerfbY이GM "{@3:$֌!E%EϊSwY˺',?y +пKe &H- ?ӧ%O xpI&DK*IX1ӝCLӁdMFod#2K]:b?$(]g[0l/!9%1ayQTMJpna*Wݞ0rK==Ĺ/^1cD}Pw?N~Q:@ "H@ $XEܭS@ nԛm2^ MeY#ʆ rF>U<3nmd~(n_PжK?ӏf:§VΪęcπGڄW)Y >7SgHnFd% Ndx#yr o]a{6[9RNԋGZǮ^os([Wq<$(Z Zs>fPE6 1V!Lw0 2;_"(Vyϓs_+ln _Ac2-Y8U2+JEi!~)lŐ!8,0=&mJo+^V!rsu<ڟʼnqJGWʻuR%YyCi</wCNTIs!JECZt&7N"+3xgR'V?u-Yx#8_#@TL-*Kb'Ue_r5гvsΎ.GVtn I_a 4gFQ h4k;sǐ_ʭK'JZZޖ{ZjW,0פ{IUH흚cgz PEY9`cJ<xOp%W+Sԭ4]X>!Zfйi/ga?zDVSSg>T"[0ŹYc2j8ԴqLΜ0Z}ext۔pMD#Zzd[t'o#>@FN.(K J˺70y3]/t 熺{V@莆%(Rka߫Ȃ9y[XAEeڃb1Kn56n!4KF!ۏE\%R(AEZ|жd>p`^b mdڶ?tI=JŻf5Sʳ]k#ͼ秣L7iwgA 4L@ܷ3sep܂!8r8=ȊG%tP; 4 =kM[,ܤ ;7HwWBeً l`6A<q圍"0JՑtAֳeo(wo)"jQIos.vrp`Y,P ycYãCU\Ras5`n {57gtX 7O-|QkmM E%EWH#1֫Q~6Doߐ'nt kj[@2gA5ۙ;r`;>+Ĝ/>1< ˱wJ5L33 Xu*4 \RY`Dpڐ \s5Uf?_"dzR"lg̯u?qs59->3;lVMjnU*>RIh bZ7Z@jF<@k vFd] 0{ y-bw{6rz 9hAhI3FEѸsN'ڹ p$2w0KӨ%1^q4#(d%Qn0ZSFj%M;5§up2O.W$&uYU >/yKzU%Ӓ@;4e> 0]Iӷ 0_*"=j۬3Ti_n,",Ŋ'%V.'MrT/OȔ{Æco9M6B+B^V__xM~t9b`#ANS?Wf/Z3}G猢7# _HZ<0B`*@ޠ25 #!Tz0]W x)B忐dOA)-o9+_&Y eG+ qXX-CNC"f*0Lal5SIS0%i^ȵܡ[!HG|"Zo yoc/ZDIhquC9ۀD_s!e#@5o3vg0:crOml Dv Vx4&rK$+]BCV 0eRXDT1eQFTˑ66d6 <Co oc3@ S?Kh调G;Yˉ`a㰗c`ER_5NyŠ%ՔMдK2 A+Mp["ɝ7ҽ$O"renGeLa/(S:{= df%Pi=o$N/uno*NJ,_]VTZcjeV#v*p/?Bncɵ13ё FpVHUGg*㏭Juwí% a >W{ |3u3+6٩x9 fF֍kL> 3"3gqy4Ժk^RIAv:οfT U2=|9~~p>~e[ٽ< $_GQ_3mΚ>J? Ŵ/=99K aS*8"ϣ{fUNR3hor=M6Kcԋ9?`s"A<Ǔv]w9 tDnp#DR4?IPbIV_;s)2 ڙ̰d[kXhQiIwBN!tl4 A9En"L4*r:N8{i% JMz|Y,.w@RU5=,XXfX ბs.aHv)gLAIǒ9xYWFֽ\ą~]6*nEDK0 48" (\ qnPn=d4cK {ɹXVb''m]v.rF:9@>Vl$R߶.G~E[4Roc`ON-qGn|(k)8szbWxl "ϥԇ% E7dNo1kyщ-=ŦH-qev$#[+DGt"ƌݣFX (!Y(E=Ny$:\!Fkc 'ebt9tN55b:(ʓH4>( ٤swt4QwzAZVۙbzJ.V N*@ދLYY"GN tuRPco`!]JpOq$6: D*j=*{P%D @Dr2QWrMVc z JN`(QZ MLZQ^|~x%Qݒ ^V\[p(4Ua aEz//1`]E|ran*9{|jg[ݸ:8F|Le]U~--;Bm^A{scZ]ru Mrl-|򵣿b?;b݇LYnT<(-&AEJaD:OzFd<=Zv"gہX qFGƼ27jb X)/~r"CuO\aN\B)4Pȭ(UFPvW$HW;[=-W:򎼸Y nVJkYT=j#XwMd/)1GgEQ,٤gEII/oKw6\N T"Vzze[3eODdن >`䬴i*XAJ$]v t+#`]gFT Og̜I`apگDҬ.?K؍6'L4o xI2 #KCͻŲC,E(vHP3へ s|0pzĆFL9 6Ӓ21+s"[ vB&3h$Dc"R(Q%ŅT IT% S*ٍb E 3қ_@{ozzrVj8yRah[+ QPFfǾդnQo1]a!fc,n4z qSKPbv{euM>lT}cb-J^_[%&[_ $# ZT]'KNj=|~e]cx3mp<4̼+|Orタb^)虙^& wu̶'׀,׋2aUUJI>cvw 43WgzdKljckut1`u,R 1fAA 4R"TYp89\::VGh`[ NU]}d.8,PhFf_ylQMUm)xɔ;J{fs|/6X{+id<[,C0ɰӭ/κgVY'q>>q5XTXS0ox޷g1~U01}j-E|gP0,Yvlʗ >"pK ݏVw9<ز$(r,fc]n`?D86Aj%a?삠bMȦz_%!'#C#΃C %Ӷi\3X==5u/a'jٶNOx?nI8Mlu,$Ԍ"Wц 4n?T"fFps" gyL.hbv׎.&;BYkXu*iA/sp%*AcAs: 1AݶpZLm3Cx77n~`lH8OXf4c\X8 /KD<,d/GQY5 :2wypG>ޥ+n d& d y3d0%T|uslczE2>sV3%1 i S杀kO +`!QM΂ s)5~\7o1^NC* -_2*o鑖xBx nzH/ Vzʾ9#Jg6M@X8% m͝9ygC+fXj2ómխO2<)1 @6K_aݸ1CH ~}͐GZG.3n&fx.p)]B7D(0Uo}QCͱqeX(i,1We r1|| b岼8kzNcq\.}wWZ.BQܻ@7KnƗ0畔"W}4_!"3贡6Yq_..E$4pjBFV@ H 0=7סGa$I{1|%aoFQH|j>|~o۾_`sC'~t$Gy Ie?v]9+KG/a3œ| |cebT+HqC[ŋ HXOюf Y }X-qR Kf?b311ØY2لɎ9:%x#!ҹF6;B{"%lW'4Ґ,)-,NjfFἴԨZA)fV5GH *'wqn1fdAZcgb{RbRav$D$_;SƯ|/ %8uroB5+°Ԧ xƽrکRg@wx$N&R4K@ܚtCfA^\jئDN=m?Q =}"K-yGt,&NQʦ+E9R`T%G~AG<ƶsux\\Ͱ ZŴx_I࿮vj> (`] D3lbXZoPcՐ~mVbNC>n5b]Gwa*0'z b<`A,q%Ԝ/xb^QP}J>>` WI ءQ-G+y#g;0că5>ʷѱ=BRbj$&E uϚc=jI+/q8j w7Hi?mĽUo*"'E3𗳜#U)b{ص7XkDmE$l9p_Br}L3)tێ_`OX%H}d5аrk[Tٻ+ߌܮK-ln[yfL?3@.hgُ̈́uc_{ ƶrHJZWaV,t :LaBКH;`3p2ۯ.#dv.Z=>iw^l'~tH긿m`R .7>+N,w7}.1iܶk[JBLHR6+z z-me̅ h4W#X&0&8FR 忸4;11ͭܦ{@a(x=}5Cr+(05?=G< 5;NG=87O幛hbҾ|p+8BsD,Bg_ŵUπ [Ot%37ǵ-qL 0^2Q4 #ʘImY4 {yzm- 4lozȉT@xG Uѽ0+5htt t#=T~C{AZrH:q~d8Ww[Pz|Yb` +ͷnM :Bۦ+bԎՆH( ;[~@]uBA 'T\ LwdP)+Y B &yy %[Hԕcq_,?()P A%n&%V MOzG0Wyѹ; %[Ȕ7g<D%/M v4q?Hw $6PQeZ 3xHeAjOh܉l)d }b"aa қm&v͍ͻ3ohAf^VoȭO)7^uml/VrLP%?P%j;K8fbeH=J w2]С;U( DN`\V@A zjHE[ @SS P}Ȑj_ 9M!W*HbKв~V.)F`QN_@m{co7Vd5T˅!młKv/t ۺV N4a8k8,./xvWr_lx'WvzeXa+jbS`P]?g m&BO>[)J9kY1saXZΙPa&r2&jk|3'>zӝ&3Hxif^A!$Fa_8:+Y7Q@E;.Oc̗+pi[{c\\!_r]*F CL(L*%هV]L !|)vfa(;v4I!b D{NK1b Ix4^ΌeMŪ=}jޓ=@bZ3q]EVƮ,;BZ=6Uk܂KzR!ܚd4FIRTnvUnyA>5.YATk nGG)[g#}Sݯ}JEEAZ]yWEq6c\uCe[;޳pS[^2:#Q^Kէg4)U|wIq8iߕG=hP(prb>ˣ&NpV5!L[Cx7LAKr:mA>WM[WsGv8timxJHg\B2Q:S"'~QzVrFKIV` P޾͒p{ ߆z&)=+`]yο2{J%QH=a)nSO 0>7nO#(ׁ+JfI^FTI$F#m*ߐYG{W16kKt<~ȗv=[oIcws#~QIF)FȜi U8QV}lj^2DJ/'X4; iA f7k.g΂yYQIw,Yh\GJLsAM]Ms!h Ҏ#/;oN$Wf]}gd)]z%Z2ւls4N{˲厸/cjV# ~|&إN4g!8#}vkrŰ6&)mt:gќ]:mLރ?FV,ގnevFI8u-XbڐkBHCp/ycƶTJ0z`l­H~L:M҆w(eKxjU߻6uUҊ݈,RY4qqgI$"ac#gA|,]F"$ %KQwy:C#z.d*hL{& zhx 2c.V:Y%w9(Lh4U|5Tخq*b W Z22 mnTq,WZVbbplGqB,& T8_ٶWmofj}X8}@$Ʉ 2"A{Aed26N^qC꬜Gs[BrtM~z&2΅0tY nHd4dxUc_H~ Va:,Ǯ;]a[}ذ6" ~Ӷ}[zFP^ظ!}_,;pDj15;_:'58y|w/ i;fJX=A>t{^ċ4S |zߣP陪4ُCaoPwL=L ;zpά~Q:bZ! h&LBCuCR dž1nOvQ4 -v\*"}u9j9unN1mg'>cSR|'%m 3&몔>i`㒈f ?m|Р"d#pz+VGPաвz Zߣ=MVx3@ mb4< {/.EȔ D{GrCб68^ː8f-?D;"Q贘g~&VCs9+anӠ=4eVȷ@1׼7u`)b}tjTf}b&9%"i\|\Sؗp.33iA|Ԩ 3bu*IwbPcl.@T Qs8<\ⲰIt0HK 'hgsx<$gW|I B1f|ń^[/!06zi.\ W7aw x="O0OJJj樖{pQ:ܔV.Le([>AՓ1ب颦Vts)@]@N#Fʜ8qhI?ّ^+s 0*TE7c_(HDw1+6D$~* c+Q)e?(M_gRϵ&o%zC_K[õ*F$-mt.JGd!uYG0J;ou PW|iqWd)BonCV.Z,򱜧q\yhNHL:qY֘fq;z8>h=1c (,L+V9ka[k*6ױ,؄:|_B 8 ݦ f:lYOBu%<"1mw}I P|^"+ J0$6t0۫[]ˣЖעQW@]BrdtXpMLw}hFm_&}v#ܢGpx2ԷvQ7Aag/~ĘvbmRi1K)H!W6J >= ` BV#u0*$FpSt6pu0kp19>&21W=!$Pf]c103Ҁ(%!I92} MD<>مP@5n4#l;8IO֮RBUe֦9_*pBզ?J;$<Ԙic_19?2KU3@,(FMPYqM [zUĥMkv.{lu6 M1$=ݍ ^4"Ϯ #[PvQnꐻ(h Ô:~onlL`E Qv_dD)'E`c]G-iQ(vaK<ϏDkcZy*\籙)6?1o{|onB/hDT)?oXZs\G)ǟlX|%')KdfyլOS{鲆@-I\!Q/Jʒe[LnƁYp*&mu" T 򗆯ɖT^y)/"Ob(5^B@,Hx 3wEִ%񋚄d\Fp`PB4z~ R T=(=3tNf{$]l#]>L' E<z5CWճ)PVU?R(h K!E|'"ſN(WY<k[v]ǖA`uќoLu -jzl8յP' ˶g@z $n_}k0H}{)s_P9aB"^];!J`u^Rk2ϐfhUHj_Uɭ+AnO|ɵ)\|avVvy$.q Ohϐ>qx|34t}ұrn["Oׇ >UO(f7 gY {Ú8$\Y= -PD?U{ 3OW$|MrJ@&@wdxIFY `"31ھN |%(/}~O0K ]9h >~3f>0gX|%%'Ok_([svO>'JsfR?O}c/X@xNmmVf3VkhaU,硔9Z-mTnJZ&xm9 /kLȑcc{P}!6;Wmn[5t=G`<׋|)[]q Lm@7YѤFU8"v.Nz!/t\}AbR“_$:?G*^Z<8 [(Cm)[$>>1VΊյT{>Ƌ~ߩIrv] I] 2g4x-fӇ0jO7}#`kk5 ̝V {|`Q)R<f_O!9֓yηV%oЛ%IaփX7Vu?vD-UlryO`V!oa'u |%&#wӋ KVbx|h1Zry&]!D*#{Bq=E/nDР%U(_k]ogucs+m5J:VM'$̆bT8݆j2_F7:?kxaowml>_Alث%Ë.WB}¶s\khܑBzSL "+UiZvrP%g/?!v.dfy⏡ WjiYin֠a3_gHo{?'G>ʇ<BW&w1t{ ݓnκH1e{&|U ?E:K0BDyjA@ޕF m䴬0OM93eK]B+խtN8oCN=lbD""Q㌣sx+&D'RAŖۘ钜 N H{IH:@8}KAI1‡YVQQ>׸{SAbVg9h..Äb~j|r\"'C^olczܭs]dN:] X v ]VO[L 7x`KFI/ GsiWNR/vdA;o6Uu)$!{N:Bb}mV'P{]%l+>gWbbwjm; !B\ E4V-Ag˻2b*PI*fm.Ԥ-@<<=(Lxz.f:FkrnIFt쏢7plb!RHqaJq=!9< 4emY.Ox5/ #W.c$ƦPYZ|L(/e# ?^'g0,>P~CGsUq”x&˂Qۗa@wCq>e Bk%&Qj$[Djz[Q S)EXl\kWE}~2ȏ[@79q-V|qW"kZLCs.sd$:kgFNiɨ³Pt53&G D@=.5sDĶ}lw#YvH818Hz*K}x=n; A#&˰TYf+]F07i؅ #07\֪GC+E͞CF5Bi8t3,c erw!X Z`mKrcށ{+}D^a3EΒ[ޏ5[WW[R+$cl%U]X!?"YŇ#ooff!]U菊-rTUdT T|FC)qp͑Z$zGߦhѕ;b+Mȟڔ\\pAShgΫk:RP]z-\-uJlf {sطѠߺ0*FO\uL:2 + Wuɿ>}<}׃X7$v%w=iߓgS#q6w7ݳQ cY=QF)g+wb7fVlDoS_tR~~ XđZS}*(hѻb5{UŹ '!WZe-pg"iXga"ri.qWA 88_(oAQzJ]3II 4XAm_i,s%hE$f3_y9]A)R13rCǗP܏uxOJޥ9\0pZ>xRB$1^\P qULFZKxv$HKWK sc4rfqqmH'++A'\YmBf>&[>&KY'͌u ֻկc0~u7t}p6y.ɟeYi)/|O=ADz-Fb\S3c*$brIt.O8JP+{xV!n-LT*D?vWΈ)9JfۍQ0[m)(JU]ILJexX?\ѭhjSx6=idU Jqav3:_NalPڭc*: Hڎ1\Ф (P$|,㢐c+wMC.\!T5ozMaST% ڲO=j$bf<\b WnNt=Ê/W,)zQ]jdT6 K/*F[҂k!հ1P@6ghu5 `VVRef-Th GCP,Ӆ'쎍K1 0!Ĥ4wLx\DgjwޔɕمKcD֪P_R%RNeP5[̯ڦ / RYiQ̶[^ش }3ΝbWٖ V#3s"`rb$rSrA?z `7]mZ8'Wb+5QweI6e*&N~;) udȈ%HӃ省;v:TKu0|ZK$9_( bS:`` גj3P&gG#Oזf* -j3 vZ#|ܮh$Cu6JƳIjR_Sp~6|Ҟ !"G*" ފ<SlpCyŞjyoz3pwK 2 7$T%p6V1L^>f_K%٬UT 2|ӒBe k5!5w]wY޶,M-lG9p)EѼcMkmyOz&찊1r} gQ-Rq|"G/N  5>M/;F [βtՖǜ9+gEЉ(S&v(ҁ#2wǩR-:6n:`_$kI K_ @/3=f'C55r0 }?@[S,eT6:rnDp-R}2rC5FZ& ?Âb#IBqt*!6bhh%l{vqz"Fl4)N KoS==>GW-qU!qBDn=ַ.oތփ՘D4w1/Դ@t&%&G])(,p%>DIWv,.A̭?ekKPjb2rn(~ԸdodQKB)] tFj_9AO1e 6,ɟ \ 4,xͧd%I)V #N0l4b>\7zrJ Msʭ(v|1fhQZk8۠td3#ˀ*悾i0%_5),ĪK`8-aF7,ڶā{Fwa[^= %6~eb`ڣm6E l?ʻV=\NֲH6aB ⺌IaPeOx o%6 yҍxMQ~/ʧ2${~@;\vPQϺuwL3C:^Y "ՁS;Ko"FVճWCq"|t#k?hM_pCsR3uz.Ȩ[  mZo ('k!r&ȷC(jn+zup=\1FEѴߋ_ǘ40Uzh XwCkXE@u+B] />dU^|/-L 㬔گ+K%8hOX t)?9Z;H+< ߁iM5׀z٩x\!8Zgmhq՘bHQlu{Cs\B${/EHtZ:g^!]>\_pGQA'.|({a*xj=Kqo$qeu `a͊wդu/]; %:jǀ}Uy {y<3}xaxd;pk?5zt?!" D|eBz&DasM7υѪi@KJ_ ~+d|vb1WBR۸RkVe(Ǘ7Fexgz{b (89aq vU /Tcf9i,D+kk[K-A6ֽ!?IO9wL;p 0Nu-@p*q*GiQoZ%_ %;U^:⯌S.=e!KIuDHt rx'1Ex"EFoݿC<0?˪Ht-"魞ؤJ>9 o خ[3S?pM̌TáQ7U.~æ8D]m^ uE>cnF~AP%pb-'CkµNqBA:ڌCIgiuY/2|fIi0e=v/oĀj,e3}Vd$oTm!i"6c0jY g-/W;SuN6&SbO5'RDC_߀qL4IY G+V'`9F6[r;6b߄">wʁu&};k8ٱQ*. w^UHEY8oNv ]->fSwY,ҩB]zy7S5f #ur_e mCV:u/d_Ēdۡ(߬\ӼvjdVn"uJ,:C0;ɼ SyGS|F)ָ{z[~KRޤD e54qc~{y\= i{ȁA&f!MjMc&n2r)Htoa҅㎼$􇱫VʥW!B졾p 4lM^ "!z$j2=a歩-M|=5$WgOib=5"L>ۄ I,9^[؈qÔD&mm-cJ , QtT=,u½9?Oln+_s{.J“1y׷LeLA u XIN8ucԓ+k,E㶜_]teykogf! 6&֔9"#Eve'Z'(α xofnY/A Tv/Bl_OG?=PDo=P i|axp"h%!@k>1nԝPu) GSGz!i.)hkqȥ$7-_uh8o$9 ꁮ"c6:8,+Ǟwpo֍c)Rs4P&ulG!pϨO_:,JO{wn"c|}ds_+55UEؿ X^.7Fےz 4{J.ksթT |I޽|'Ԯ-Mg3]o 1~ ?rhizhMxYKb>j"c:hIB|yqSjy.^drBd]`E])9͈׌;^9,rLM'mGevx2Hmōcܥu#l"s X\1_g4G"pQ*) T:ab! 9Ǯ׏~܁T?9sɨ%&_.DgPً2=!cD {OPg"g Pi05pp-8ny&0C9[ֲ]Ǡcf9[qCײs(\/xW}Ձ*SX!M?oRܻ'odރ0wi;ƴǝA-dadդNPJP3? VE&N~=e-k $r ~qRۖk| hT݃KTmMVHG-3o^>徸I­8MuL L_3f;h{MJe*TroqN|& hڣudx388Y?uS "KGRJԚ( ܫv=EP4y!Ū-IY s'QvV}!H|}e޸3"J&Ze5M OUF?l D$92?-!&E:w$%i/k HJg3T>%j<Kqܓ}P:27)Ww a?>И4ĕ%-x'ocĶc2uTEm8!%*KX| z0}ǗHmކ VR ,ۂǧ셤wAu@(> }cX7`QV nw%>͢;y`@Z˶|qgsy!EǏƉ˟ vkGNITNF]nȴfqjr!_>0[DS[x<3b1W2k퀓"wpK|4vDKtNP;g(#(Bt'?yMwc8iQ/{0EJŒ7* YJ}ms 묜ĞvS2 33`^m~UBrZ>eeS*WE*Q1g=IgL71>WFn@M&{h~-O?DG1&iNKT|L<  =m@C2&i?\ᗻW9H@+y_ҭ 7{ m(V<5|<+hߩV{+>!":bJJګ۸RDאַ,%ͷA- Qu,o7(7D2$bA\k9:C fJr+ ӣ7Mll{'/ RdJ&=VkEJ-_ Q=ɣF 6xT'98fsLmE0o3 Y9yebjE@!r0/m-X/`24@u{Ը!I_%&HzYqc&\zC%o nq)Q"T:2WAȬ]=dnMQ@xk4lOUm%k$ M; Jyו~ZVT8F hPz]ׇw]@ x^|Xpy6k niO\BT-\e<Ӂ~|g\/(;!XQ17wQ)M̕#4sr/} E]N@g%`\L xR-!`\Фk >Z6ǐ{`A<7W%g@,c4d-oUÌV}w  L>wxbICbnCQj$^ Wl} d( oI3N1u338nb1RYpɬ=0_ɉXzZq+4N>aV[Ib$y .BL,vLjB89)08XS󄔗NjKsj-T6x!~5M͜ N7>bdzUG3r ,#8lZ  ;13 F!Sf'T~ 7@_ǀG|&YVb:re&w$wEkFǁH da&#8GPgk.bB-ǎ*y=E@7JPAVE~oNy ?`hܯgտ,l~v7Q\U?D!@TgpʣW2rw%+şCYS'ѦPI fz9ZT>9;i4{YyO  0oJH.LI|2w;+fWOQ6gm w%d^Zu53A*kKO~ؿ7݂o IvWPT- ;IXt'?'u9Ĕ_T&vrzoj8lYF!-~Zp흤 +"}7Ω` Va8Uۉp;y&R+nTJ+da;:38jdOhmTO;G7)VZ_FwXa*n]\yH3.d Gr/q6P6aNzoo.U-zq9 &IG w [iay3pF0JlS58 /MH6=e Nʬڣ> C;,~:V3^?FH6RDm#s`%bZ2-ҵ΍LX|';DH/GՖAdzasLA&}T>$oHE7%-b.o1%a6~g. aGS>0\9G]Єtȡ!gMVwDd^E78\[84K{Lwk8 =gͣ,[ V%SN&¨/@qEb3,j\X/;APV.MN8$%9iZ䛅DV ve oQZ/,(0+}y;f9<}]8Bߖ+m=fx5?ܬn9ne$+z2-O[66YC梮=J՘SrÀL0=hB.ӭ]mP'y:êy'ck gA}kS!,-;2j^L 1mssf\6etdsV8+s2Gn\]l+VOO[IAWL%'t6y3=R}ʬ<lF#}L9nr(zM!U1L{)T|J=9I_;HWŋ~3/I>[$ߖVv*AjF##|U!xԭ<KX%%; D-MX_~'|Y < ,cN`/r&(6L{U2} >JJt /Z84([ ϟ;M:w"tOr&=[E=n%pJ]qQ-;yÖZ}"BDԞ }Fa# |Jy|gK^Z.ι ݇I SCN/7MAr!~_fl܉̓Άi!rV: N|܄<uM<$|cY@ <$7䕪Cm0.>%h^rVSϰCQmCŘa6E0[FGS"ENCaCƼס~>jO7mSԯS ʓ`ˁ3\UHy2;){W=roFgՈs/˷؜iKV{u#G[!j5&FȚ fyMx=<m ">{qnIaI8OyR}ܒ|[=7\Ґ]Qm bVݴ8i9a@_i92{JnE?.Wf |{8Êb2vEGW\bׅ14R ZI]0ZQr>mnoNʖ9Oz7C;~"nT5‡LNָW."d;O̻؜U!X=*@>^mB|ewж+HnL3u˜^1ϭC8,yQ`Ԗ~Jy{JN>n03v=8 1,p[@hyiŽ[?"fwYʐ616,Oƣ0`Q!U~6t?lȶYwXty8S 'eB7sW=z^Ϩ ,;ea- s\olP@olB034v?b$uq2>LFtY40 [-;k^o.먡 VżH)8pTFH2<wC%}l5%@}S`|Ze5,z پ+mў^+.a+ӣSx57TmWt2ډf rPiY?A؂" Hq{#ݫNlOWyuLRċȖ|wˆp+Bqn5x}YqVBTEz0o,S"}h؂溎t|zk#ڤt8cɝE~2ΘSKǀ5-G: ]o低dɄ2,%<&.qs&1xf9Н_Lu[O ]5M$sSW9yKYwwK;ʤL"mp{sâp@>]D?(b,eܳmN5l89. UZ\UL_T##TYupz5DU!:ڡTxK^;Y6,wDJ-mCBptnfcD Wfׅ`F\%%fs-FTcBV9\X0V^j#f^&B; y LIU&[.m 4>-]uNCmvJ6 GI>{~Ur[Z1*wak޶28`H{p'G6̑'Ϟ1bV#;5G9($nDd:l!ae D&;Bݨbg)z:PR&f 1VRFSO4gԞpۊC2!i?& sM}ꜤųDvo9yy\xWDlPؘ/7}è<f}#}8K [o|ONJ!4i(DQ8xS^[⵸nٺ9Ό1@2p˦X ޖyECČcCSRkpϑԇZ'vzKE=s`"u=4YbΙ#9j[2#uV~z<Pj>%3tPf".[BPCmxV&Pp癤J[F0yM{"}*?^tͅRYauSn3jE>bOTn#$YQrdoχgԌ̿^ kBZ5QR"_w_>i OqEUDrrMk"X-PJ[]CDP תPe7d^CRŘr\(t־D<^5jNbv9ёHm♚'yncv3MMW<3m'Y۴Nh;Liߌm蜷K&)v;ieω3iCU9:xu91[Ltּ{bx!Z-p|3&!eK׈]t*#Nc h9ߟ23!|+이TgIFIGYNqYXui+t?xs tH #a2X>9Ӵ j1NV{_'01Ғv5JnhӀa^^/\}pe o|IWQog= K PSPɮ_ ?v U4F hرw'C6`7wyr{FJHִlCmjؐh`mן%%>Fzfo>_NRnJ _ ŇF>^:~Ь2cYA$Mxl|(ʎIݝr4}o=.̲ 3.Di> TOQ%7{Hzų+YB3W<)— OӔ;UxIt-nƧ&4JJv;&QH{l}z)TS%k'8/_ |ND(-⻠I[g@"XflbAWwr_{4ޔӺrHظȀk;|9a 2$ ቶHV~ZD $*pYimm CuLaR~%Bo?~&ax.e/>Fu!'N4[|N@hR"(/~;& I9?wѥJ'{_wxNHDtɊb`+B[D1P:YHq9f|:L[TVj"6$ƈ4N䨄8A&Ϧ6}P;}vw=x-ʖւ@BY+[o}Z;9c (U{;lþQqY|-;mļd#VWOϒt6NMe{KߚU~:f2,]UL~jx6XWQLeW9PƮmC5dы{ǰ0x$?@ʝF-㎦U5iSQ78iqU 3ra{[G_wp- eM} 9T %Z*S(1Ī%#E Y-v̭=8A;;;0+;ml3ʧu+OiQin''YbH4SQL<͛*g➞ 2ՒAeu2^sipyL# =umv]WS?yz‡x yv hfөF)!I1 sNRzU|*JKݧܺYm{ ^CB*0pOPp%)LG60x{kƏ% ̈́gD 8{nrY2MD:82ތ7^W[I@zIxJ :qͮ0vĿeǟm 6敝]j-*?p/R]ftTV# wN(.]YqA%|S눪SmpY{3NS3s.KcU3N.Lp씛D5o=9OK-D4> f{F*M oB56h{JKA1κWXcܼ|q0k GF+_FH4f40Ƣh{˓1F {q&tMN6 xɬtlC]^źjE3<`W#{ͼ _g(%c}P)+{_wEg' 0P@л$&Dߓ-.ޞȳoåzPDf#=Mœ4%"LyF,6~mJBH\'AT/kB6`Ϋ6)\pFLEnn<ȳyUu/N7{կϯؼ猁ǘ ʹ;6R@mb d@%ahrh OUnR"u"?};mf7#՛"dpMCx"Wn1WG7xMZFj>5O/^p˘9:i!G]Eyr p-yg}/`6s= Iĺ<`v}Ҏv:wᧈZF5vك36SP:`K/2ޓLid՜Y+II>3Ǥr(s=+<']RpڎA >PxNI3LJl , <IR ZhHL2ӅYN @ .-^i%]޵NHb I3VY`߯JEٗ JA[IB؂!nq D6_Xf4^j$*Cٌu}rL5,8̷~8\r-?V[IU9Q`azC՛l;ȥ$g+x'"}*Opx{ZtC4'_u>CSrO~in e,P $c9D 7_^~J q=d+]P:%Ыם@S׳ $V'e(n ~6 ݑ_a p-*Pm+'5ĢM`%ʒ n݂Y7 Ǹ:F/8Y`GD4M<P(KvS2<,\.Wx %:(y3:J!A }12 $_&kH5NY@ߍ,KH#Yǡ.?W!C!4QF*164w{f[CwPY%2UG7 eiʔoc(r3>!P1J0xxӍN8(7Ea8^s,H-[Ax?z+zx#d{t%PLt"NԊ8c tQ]S؛,u>'~Գ7;T7i2xj|ڸ%ҜqEc7IDuk>ghK/6<ô ml, "V/5ݕPȤ١Щ'mF]0ɢQU.j>h;~w24bpƉޘ;RUGr])~T{ĐKx=8\#sbx`(Pwo&RȖ4C# +QVOL '}XMOZ(ACt1>IηqOD32^AKJ JOT{6Z1?Uu ]։'Yhb+'B>ze!H_~L,*|Rd;}k#!Ҙ;m me=& =n?W^E EHԻ[.! mQL76ߋ:=Xf5+CBIE]M6mМ3T<Yyh ϳ.wsXȲ& ے58ޙ%m8ח:EC 15͒TwmyME4o Kܹh/Ѫ:mB^7P)CP!Ų/R[\5-S/3A{jYˮ3ߥ[?f6NPdpkvpeW>!QH/aqԫ{B9 x&*+1" ",2&uDR:_)qaoZ@xlنhFݬn/R}p}\Ve>dTR΃\@Ϭو} ORTJnplw.{  y[AK3mqnaf{3&0zaM`TТƝw7"}tQn"3n:!X 2$]Y%-"=IoRۂEuTdihn>t>fTjh[AuUG&~O.֞nWy7vLb ٦e.؅icTJ3-!+ 5dd ׯֲ;'IU A[O+ewxm(m 䌎m5w-NoR(?yQҹ R2 X2ϻzcٷ4nG/ tt!e/g΄r{qLX@ĞM @rF'aU~ͅ/d40gMk^i0+{̜:VHH ; ;:JDY5X?rKg dCpi̠]27OК|5ֈ{yK};8 O芺Ga~ݑXJۿ]~)%;K'zݩ}U56 6"2X Ќ3:/_71&)Y'EGx8i>le6ʹ<~PU0%*rŅ)};Ҥ7E~G.GyR(^odf"F?!Z4E]_bByw|Dޏ[#[gGsedL&{VI?(_+:DqLvVBKGF9Ô!ڧaf67X=[M X2RX`޲,jŧAaei"PC7uWnZ(3Ks(r!#TV(YsBQx(a>Y=HySKq'nHo}؝@+KѲ̢tU?ܞ[ݭ%7}ʖH]n72HbI~8e0*+?:&R*7F"M){+$YdY_{گFd/O <ܒU+U`mP%H+i0%E6k~>Pk BسGZraC&LZb̵cV4RÔ :<,6][ߊ*z,c[*Rtsm- +8V@rx:H8_ cBsv-6w-R`FCdٵ݈hٵ >F̻ʞuR*JgNN睲FKUwz%ON,cY1Upj;$2QXlp=GX,޼MvX/;'/ D{`Ţ C`߹2_%sea'bp XQp =W׬H\&Fd6;㻏;zdN@ v~>K8 C*BK~ƓX.pBe$Μ[S5=M2Kw:.m=ƕ"E] +^Fe! )hܱ"!nr{hGWKmԄ8Dsʤ.GiH!aH ưMB3e꼣GQ2Á ZAv(%wb%PF,^\"jO]$~ڟQXJ<W1{=gf~ lokbMYB`k"U47I\'Xz*gGAСASr(KLMKfUkD pn)r \17+5 nGBRQ ֠VD0W1xskʼb:H~,P連$2Crbk0YB .T8}DcLB/>%|@lܽ?8H/,z6x3BNoE{+b@ se33kY\)0Qy1$Nm;R/_`mk_irFz{0C m\T{Bsani? p%"qIɓ#t (AKc91XU9>U'yݽ(p@胤+.\IHRΚBCY6*3?Υ։b|ާ#u*C=Z-$,Dj@h]h6}Q1 (c pok;Gya4ò¯Z鄼PCc!1,]Ԙ*+?Sjָ(|9O '9v1.'}gv#HH{"brǹX%nL7fd85Dk3>^_""L+ sEg/C}<.:=³$Lqq&a}jq{P8/̮ Пa.*!K~%1R}D'fi'Y«1_)dd󕉩$L{.0D#?CAȋl/9.sCtN'P?1? A:9 #?**ZzJ;̥$o>d0Gߊ%LRNCĜtBH8z^+h5[ q =ΞqnY xA$7T?j=0X ,nb:\%H(͔1D"Ac<@@`$1eQ9hB2KT? 齡H_|guj`hn,4<͋K8;|VNYQk?Bթi IOgt(RCخ*R@F;(`7 s"c@Be89+~ڭl/׀3bDy԰"@s]@f-CY~,()-%|2qL}}TsHņaج|ζH\\^b|8N*ׅn( NQU8?K{v `WquXۍ=J㕆,P,Z-$S/WK$Hͣ T:¥Se*#&FiE5>:xyʳ{C>ޙڨڡ'd!~ 5du6&\CVHߕ6<=t|pwk-Ѱ*]b >}!zeLlk FD {թE'0F6Gimq4u3>,OgeN9?K3߼JZ"@s.Zg.<߈>3f:p]LF`%%IޜgtnM J|TEJ D]kGdm &u[QM>Vsχ4tvɩ*:X7 q[rt4?è}55N%8o2F7{82nb>lߋя0B4N>yUu]A(QwKsU|4ރ0XEffat0g:OC*;OM!HNHcGnTܽH)5)C᱊v`ti+m\>߽vSq% W2Qo-{n,{gKBqG2p4畺/χR̨LkGvμ{/;!y1*K1 t&*+/:`/Ax.oAU' |fOTG vo9u=8`tP W0F,Rb;?E`gj5H?y6`rA}V;RsoiF-ku3waQ\{t0ǘ]<_mxoo^z)s5C2WpRWW z?)c;AL+L 傎lV_˘ !&PF[Gd~7u@L#OҔL#',O)WHg11}0D0Wc-nqc9*`“h(V#zw2i#h.DOQ@sPIѾΖPccbg=g+U&?hm v$ԉ|5͗vu?{e]}IƒK2^Qdu±[ Y-0zLWiĔir+Iy>ʩEpo" &ב?~L7e!9FSVRlXH@CbYBEjA EAJN.v~5_X/v?N ܄k`lvËϜ}K8]`$Tְ>զDž=OYp[D.}$_wd)&na'Pkv君[1}Ƶ,ٖ9OG*X[R2]js,7J6AS?QS Fl=2AH1J s MbD~Q{dF4&Z6V]{f/CrlaCs}Z=f cXq%"9`8!nX,oPD_,-g+_qC )MМݤkeL_ՙ9QQv2>p$r?6 ZN,) nPX\ G k)F"5nR[bd&p'֚K 95ip%xT,UO7f> &q'`=|R qHtC`{X< 7{?ѠeǐAACkt:F.{/B 4G/Uj_r J_)N?lZ%Y'NVeuicpQl`~x"D#6ٽڐlܞTc)f9jns8It>?^Ϭ[RRZ毿r@!#cF0^^=Xuܹ2@v5JC6gYcUBdWLm8j&RB'iT!ssQR-!5-I .J!v#tNvHPg{E$|Iabmm4 VE`= aG^D䷂u8uNYM/aFiOR++V5Wk.1޿N~ QuE /H9e㬥:'1Bp. 䁣: q_kmSK*!{RG7ַ[ 2_uZXYPo } ec- +v̈́qy3:+=ѣ_"2Ǩ7JhFFrC )Q ㅾ{5ي$xѥR@o|i<`*兓V^M!5JqC̍W79LFז6mlCC\j*dy? Nc vvZIo+<3Ի]95D ,;OWRfNMyoE?w K3Lvښ ˯kѢ5 mLJ;lp|}?cBD1x^CYc٢r ͟eغ}"\)`B옍(g+3ɯ"YbzENĘSI)FiB 33J9bHahkF0Mq d%|Srbԛ޳b,iI ISV*#?tG"pEH+,vu,^NFs+IxQEP z#H{P>0"9vui63lKtx}3 sLC MM@P7=JNIcpC]nem!^8 ?u ,>F%"ʿ˙̧ԱAODҪ~yFiGk6f!k{ExZ5'켑_*$%צu~P:ۗɢIĄf3KpAW@RYH +HeA0ӭcA{a\WӀ *\5v}8˯ Q8`N&ģѵ[(+Ko-M5qdSN#D*4r%a8Kg6 ڻPf9~ nSh#w)[39ñ %Y<:J,F8#aM'$ʞD0W>Vj)OqCp-tl6s !#˩$C;&t9k@/v\I?>4Cy8;ʧ*l|tENU~p2.=wVg \ fw0ItMa`%؁'@eFؘyIC`4҄SS~mN'%Tbd>%p هlU#sA(v2o{{d^nʴԄe_nE&_33 {C<>{58⾶ᎭLh_|k&zO_إ-qRztނA&K~OD53'q'̖׶P:8/W mkx쮎|vn|+IQ 0'>@:^R }<ͻm&lH0! }6o(~ \`}r2R8?ctv:W:r ;I M4tv`&XtD.pV^!$YNIV~~~Zqn#{D9 t)s JPl_u]NCCDQtB;BNpfG[zTgr ;^wޅ,lzQaq QWrLyvyq'+<L״!mkKKm ʤ zb4j >9噞Ȓ W> Q^^ۼs9NjfWMl $M=E/Iy]3gpW Ig=q旄. .GcL/& KUzBRaJGK" b7m=_ҫ@!uT oggy<5E,to`}{Ab+yʙ9hzgd =PNj}u0%CQ{9 M 42r/HРϟ9!y6/q@qm0Ǘ:v?GlXw}'A چ?'^I"!` <\f5Ʒ0zJCW;8 o>+~3!&6/QEvn]5bpE/$Fͥxp$#t#oҨ6=7zd*&)ڇqO,mΥCGa\ѐ֓ڹCnُ7YC̳uuNؗ_g$Ln 4_ai%i|1oyTcV -Yleu]ȱLT@P'{8pS^WvO/W&8d2}|ZanC/Ê2ܓF7>⻊cxZZl$ S30IK5KS 'h җ?%&шjwv@@p-$Zی)E%mPARNu~",Ă 6{Xjbsj+\})\m>()]Eo -B|pߜ²5RV',Ep|E2ÀK]^``g=&ѶZJTC5UX殄QZw DzAd)F|~W74n%쏾Ptu6?{8pԌ2a_V;XrFp.k()jZhI U^t|:=xMHC2.hg7j3, &(E\5iC>}ށ lxt`Ϡ= (2xiü8A?NS1ґ/5Vc<$uNͦv\V:SѾPh-wy9 rɏ"r +κBʑbq #9I.Y̴Aۻoﶽ>:_edBDVT*j[T>G_ ȯHj%0bp(#@Pq B| K-wyod,ϭ(ilI)W+1;'XQ$~!\f)+blZrDQ S[1m2hxyS3sEn9 b ƢGnMڡ|@ ē g3u4+?`|}BQCχs܈e- 7St]f-߭bL]ϹRaXs@.rKjR@,V˪oEE ~iÖ.um~4S2tqblLlL>w_H&^m9gZ&K+J =9 {9)ˡsFwmЗfu[\m@4%^ 2-._z*Tr]R{Ȯwtv &cOH +Cf[aD#Z^eUCv{)"IKdV ŵ wnn}yQW!ο,$E,pn^]hĎR$ڵ?U>s>n4N%U1;BB8d h fGhǎFqO~wl.SZ[d F ;9fң &lG+CL?1vd RQ\ɸMؕ"6 4iԙ-8pg!D13S*ݼRK<%;^`)chd5+b?Ro5$怒!q: K"jT|\p9[,xֺ+Kbr;%,4 #~27 ^u]CLr=O]'oHdF~6xߺ; ! qgOg5! T*Cu;eK( _PY"#I2nHGnrlٴPQJ pb kcx^dloٮM]@Ȉ}=5"w/( /p؂U< xKSW=^_ l[nxSh=YFZxNpb4~wzR”YwUO?F񇼿])E{?UN!o~8s\c-j(Co49 ՗x'$a̟{$:$Yʬ\B2JC']r|%QVRoFg9v)=T5$\kq U2a"H;%<..n`I+>8hjt֐;W,l[$*32 *-N;PokcXdIT,8$ L2؄dNnqtTUk ic=!K}WpsʪX/fX$c!QV'OŐ YB.܄L?ϘG AO8Gz[Ҋ<l-[Wxps#vDJ,:'މ/)`%(/-uKZ=)lŋ6u"?l"B3Ks`aCٱ~|n#9J8EV Z(+G] 0<ߴ65Qݽg&C=g4j'@8'彰R\-{,O AGV6GB#C4B V/Majo# Wɓs6hWB3_!M:P:\jY#c1CbinO9 1dK麟PT/M}x:7oU)R<P6,/Q4dx1o 29o?sFl;׉/]2AIͳm-HwyAnN,^w[eѠj_J g!9jkΤ_@ i:sN\ Hؙ&W9w}AZE🊡KK֟smdzVk${/bkk23L^`~})xdޮ<3DђkhMdiy=~(ܚ8dT}*9{^"4)CGk( t~\"n|;0ư%4SKO४caAeqT@k;?pf(ۃ匐1JNGns&40YwSXGjwH8"bxRiI }(}Tn >dHչ .碞 )|s{n>vp,+b!Z z RR*Y(& `2]1f3m Kyp| lon<%wx-s"T|i6ߛz8N/rhj v/;NrkW/ >Ү iBdS)Ф0Lإ$5 >lN|Tb3ԑ9bB[?5`h]Q#pBȵOY{`uO]S;3bcxzV=&=\E7QWwXqb&dcQ L:c iĜvg@sN=!X;]}gj+/Rў dL_3S?rI;>*'[,[*DX*.eRbZkR N Tj>B!{{ln2_bkg.~Zڪ,D,͎sr{hCӟ{p:۪F>&]'wJY 7/DMm*)'X사ηɺT%meݤm`%Nc,ƖˊxtfNArX8hDòkcj1WB&lg} ^(iΌ[a^Ш-T} lVzn.8L ; ^G \& >p'?-l *j)Y\ɭnphs*1Jkmɫܰh<GF|b4} bV=wH hG{6󯻞U'x F%VaU1[ejLB0U(ځ>[CYߺ1TX[⾛ս2s}3˔̼JDG}dl :c{6.߂,-U.$l2pMq=]a+4~tJS\*z]CvK6\Q{jI޿XcC0Ggr6I"k`~󗧨4y,-ӈϭ<,@8i[[ pS!8 @s$Ba4.{@-$ͼ .F&kRVc 5¼D| ﺹ "tf«,yKzy~-qAZuRyTlsuG7y>'ā9oJ, z^BN-*WJ3[C?U-5:Q`R%?@Nh ֯.~a6FQPƱ%w(l`R( # e4{V#1iAIWd}΃,53TɟzT~|QQOV|%M׏dz|i9'6cg0W:kHH}"-]ax@ze,N0怒VbeMJ\T7 |Ƞ5 ;(bC =Q&ki¼_=VQ!wȰ [mήM$t6zp/.|)xFu5:[ɬ{#SLTpCsj6r 0\\ʏ'FW|ź3&ϒ=͋Ȏ* wەԈJU)҉!!/'3-A Q_NDE1-) P .A8g&ޢ)G[}@~BVW 4D4 EK_u~Yt۷"b]`els% mk]j_㓩8ZS4wNI82 M/~h)[m}dm4u@웑,;Q(8/P:cჶmv w0}|r'w-,"sve 0rً!$% )5s9NPN`{tn0@[iݲuC= 5@0/A`R skayziEtRz8կRU?.li,sÓN1Ѽyw.9b .[n0%:?ӿ13Ct2b/X~}=TC08fw0 1=ƴr"q%9"fd\J7űKUοD]TYK$@ZwC2m{bz̸?g9އI~ *d} .]Qh}̑L2rщJ? fZ ֞aF%C2y'%Yf?C_ryl@IW! C:?= (;&UX"M;u}i{GBK;Pa 46o(~UԀ5yAL*^Xly`+L, _=$hՈVmiΔJ2i-. Я(f]޿sY#9GLV')*-h,/A}XW(^*Rz:>F , RIMXad_zx*P5_$YL8]-7:\d)he#*b^!0c "]vFmOR[$LgaLHH^0Q01;3 PfT)&)X'һ)('lv "ĕ8@Y˟/?IWT\iF1plu5W%N$ܼwࡷ17|rc `|f)8QЩuL|?MИX'al53Zr#Myk{d'P},MB\'@dH7OڪBS5E$|'ͥpל(G6C]bUr۰ %b- Є.掑h;J))BNJ$u y `l~f >rޚ}mzT;00W.y'3̩9;p@b֌A;fBA0Tv%,kYy=A i16S*H%b7 2RrnG+Z^غ6ld0r&ztE@w<'98 ny'BêT̲/ %ٿL~wcyb`e+ò\Wye8@b0#hV4!)B$&?;8E!lkX|8^VuƱT=>$ UQ.^{m`XF2ؽ=j!9R TR0zdICwF@;?z*;!0ڏtG>V dm.xщ5V[fH WVx? N~X0=/ "# eX(3똦D`(XQUxM\хvkzbHYҕ|tW&TH7XtGM$bzXo ̷J.s__TW'oV8F5\~HiWlZem`"AM~;k"qsL,6 hG Imy?2tWBg7ktfϓpT7M! XdQb0o%>z+k4fMj[n`-TR<()ኲ3e"d y6'8w^]G `Ypd 7`hncW=!ʕwo!7-EqATè5 !(N?_^7;AAߐr4xQS#tKs=fƆ 2Y &&n5 u?!ZlXEQ1J8юQr1'UEAO%{`Ǔg0jz'PE`󁙑yb7[5?duA.P>V<[D#EQ#o^B"X{;xz(~1o{痏;"T A}I"ϭRbi(קPؘNj.Udk< ieO[AlmKuWx:o7uH-Fuq׺;O2e*CX宋A2Iύ[.@藅ۄC4nF?'BXJ ~ߡDUAܩ%znjR O&dݥ2J Vw.* #E`(Kn,|ڛ"*rpkl)3A WGk:I|RHL$/'U;˴(V̗oG7|wPy @GP !w:7ig썆kcr11r(TV&u$c$1Z"LV_g{1zMjN)N5UQlrE ULmWoqԐ@S/W`rne8l@vObAo 룄b/jjʋ>,$ ]QV>U__v9[F*l7Ugk&nKa6 颷n: ې*Nu1"%35@"nS7?b=V{7;<H$X!iMÑ˩ %,53a[F”x5QK'euʘ.0)|WlKp`)鸿;;B};qg',ӎӳGuz.Zv!3:w_\U 7f1 ƈH?!X/f2?dP@/TЁyo7nq=> 0Q2PN.hp$G_ 2{GD\Ԝ /.+)>x1$|M>GL/Z>𸥡X;k3= Ol6H+t#@aۄKV|1*?2nӎ;19nzVnmpc%P)9?T/ѓv_r 9X4jVIg^6S#)0?r|AsZ›r4F%XFe3wa WA܌k0eJ5-F˵B{Up4/vJDi{NG?ӳU^iSel/Tc+-\Rr4ʬ ~v- 1/: =]}{`sEuŀ;>$Qz J7hkxP k9"Vo"v(1tmiw23yY ހXD=[U-SEwD+RfpŜL!pn=^Rnj*`li8YE^0NRdο;X!n5^t&*BU*`MC–UXh3ZoxH_0Qޖ; .m ` w ,!|GM٪;(ID<.3CW 1/:mel<3r@G *WzpM.rr{$EAPm\ ԺFSC62 $={OfJu7s.X(]~d/3 ,A`&zwtAlca! x6D0?!Jz:z3q '^?{ĶL  0xi#OYQh@y2  n]_d* $cF׽v{q\bz7N6G x<;:\Yc.>mso37OwsכU~K~}HQ* iAta M8dDBg{Hɝ!00ɿa#pt=4,ӧ$ҠjrYd߲K诏,9??E9$<,Bɉ<\hա_@*ZqW@K]Xߌ(&х3ZgBjJ\hsWi_u;κ#:h+aL<8Q{|7&]nD+S+:0zA8Nٺ!cU^,&},?epxKCMW(܀m%p$25Vj\&(脱d8 P]΀J{qR\!?UIs_tE\`]{ƗH`TFpDSNj6AjQ_IYAqs cߘ4R RGQr~Zٿ-F} X!%X|g:DyX]BOT&:`R+R\O *rU7vt^J+h ,?5\Z|/Vԗ5 e'73-|DQ04o-;UZ3.ER8Ę 8c)\+Z%^ dnif/KD5p@O2¿֯SBl.߬i!>E(aTn:S [,_#V_ܻ7eؑ _F8&>nWIWIk8{EDQw=Ҽ "oE>XN8v:zUGKgOP pm]qxdR|XXQqܹӝ5}e ͓y.nsրtcܒxw;)^k"Jt5Ej7!YlK"6\Mmk*'GgPî<\IVkk_DvMa9|Xht?_A  }΀&A@=/̌!^  {<@Sꇠ"J@NlB@S-c&bl8_ v܅Ve:9-A@^\I6` !nm2wH?0V' P$̯'v@~S,sdRXV''򺧖|Z<INnxiӺ3lAzD zl:zp.OHR)z VB EN tKj跑kuY.C2 &9EK !B\XNY{̮ܓ.StvPMs*bh3;އL'gA.6}""(7%_ȪN8pC?ZADᦘ3$0d^۩ex=#ҨQ eE0NY%(sV&J97kE_2us!acWfȹt8yG0rT]?f[tph*DU f/܄̚ߚ*C 21K~Y6[BPwyTq,ZSx 4Qc4MFE|ym5,Xk[S W<鲽Lq8ٖwcA6_,=b8 6WFgUdS:<e OY7ЂZm9,`bAs ]D #HXesjͨwPxKޫF> -({L0P&ׅ"hix]9QNvԾ>`"$͞K"+b球~!$~*l,t/Ծڗ=3yK$r1a*wR"H"n2_뀇yohk?Nwg[՚UKB4ca*my(X-(`~pVSb TmTa7dxn$8flX $.Q:i±~բ4gHa2e- $*L}`ڌSҍY?u`=iufrizBvaΔ( = zX4RKr5f%f~?/ vmN: `J)L'j9L?_kK1e).jlkgGnHW[xۿ^2ڍqǫ{\dkdHŲ "3:^upWmGzФPAR Dx|FTOQϑ[ a>Jw7W3wrŶ0x靔;h k+T:ymv '*QHFq Hb@CY-Aֆf[-f+D P񏼦C2#Hj¦$SfmSɂ3Pچ_Q?;% tqb:@7 Ԃ} 1k >t!OzUCp9v)VͲ d]j<TCy3sBnFs5F)za"2xFWQ٬Uğ{%ؒ>`crx4RX|P|``#/>v}7smf:âl_›u})oRqdp&Ԟ51sOծxS O\h\"no RovD0q;vVEVMWNp$l5mk@]_js.zls̨ SF3Bp s4P[>TQu~Gp=?A|o-rf簿'14DICI z g'V-2d[dZq$qxpq3)o 2&u?%Я&rY&2q:)? +mML1O;cԀ N($w?S+[D-_~^j:AUZ*]\C??VP9KcrdkI.d 湑2+Fs;AOSнj x^`zpj6Z1pudA&ή2Q*=Q\ۉܾNi,1tMS'KX5u:.2{+ʻ庅r$Fm'mzHO;Vd! 2G34e0!ClA r۬ rfi+)^[|F8J\OL~2QKM\a0B0M A!VF!$@W Wvu3PB}!%KD! 顿nEwsgL0s" kL{]~7}q>&3V-(e)Md% ex[6 +FkR٤g@=VZ#l SDPyh:(U{sVX`U0HHPwb|*iS:%Ӛ(P} ѺԴh-ҽ-~ l>`=)$ i7}7X6Qw?7S[hSAWCc%vEPH/h{(I -?j!cHuo-[("XyT&!C!ڍsMV#"k2gnW`W"XNύ<o #O6xaʻM#N`hɏA%WSp\@oT } )uyUr\ͣEn|KxhkщbDtsZq燆M>30oJ-ș 9L>. Ͽ̀,yxL#I \GlģJ$M=Tנzd&FdXOiI# %D]d7 TRN;R”[IhRw񵱌Y. KZXyHla[9Q1Rlj+CIMhq.>Z+@ H|cuX$) /Smdc4)lwCS^| >T;i_h1_Obj aM<.H9%M8,*MTG(0l8;Tx oL`:5G޶doz%cZsU2Ϊ [Jh2Wq -meyMD 'd}\v]./h9=K:GbÏ9@.Ʀ7FXAp9bSGㅅ'Ա )KڲN*.R6GW]VTq7S2o%.9:KL1Q6u!rDypCjZ 0vYGw /@-R􀽐azkS&HBc?- k%*[`"W-[qy#E҄'_J@s3OU^4҂ UXS~[zn 7NRH+KTv@+?M8A3f BB㋭TCr EDmf E _tOm̐גKLd ת 1 DޟtNFbm])cm4s$g 6Uk\ݶ[O'kL,wz?(g&:󑆐1'1R2xm/ڦ' l_c?>X(,XX KJa '"-b<$p/DVN&LMct17~XOj{)ńgu9<>ږL3f7C~k/ӦñN0Q%#UWi3䓟M!,DįtL7"q}9oֳYx `adfTTgpu%8QktMVeqnf^C~,|C I:Ntodrž=el?ܤ[H}k޹ C7!9Wf#}A򮿷Y>J /CX$<y6/D_ѸR$24Ov<oUU܁wz+hv^!*͜ײ}:Y?:6vdgs0zO?]oխz$SϤ=IhQ9XMsrG?NHLҍ,Âo: zpuO&pNp-SW=pI-BhKK Mz) g(YB'D{tR:wTtGwaI^*`4/`YMh!l;Y`d'nR˒VJa{ʦVXsׇ戆f87*`%(L.s-GPFkڻSAxdT+*\iDQ dK*Nбv5>7ӽT k>3j,Ά{wr4¸Nvp9@)5.2_r. CG%Ge)ޮrO1 ojUkb}o|p`:Nȏ9-XԢѱNq+ M{zBo\K:}EEa4Ty\lj6V w͠kUŷiJN0xW @n)tGW侬 ߨ%T*[z`2lBwNVv;JP!uSA$/N[YTKLB[v'm:hcbH|Lm3*lдLWT9A8^IiNV ;jg5r{ZԵgl@KcJ97ߔc+骹 ',‘Ĵ^$IXȢj,Avt>g{F4*'4dO;8tVb tY+[ SQ&]]sMx 8TqdY|{Pg\4>GpQAS`nM`ߨS1 h m> gB0;(KCH?_1󷔠_&ձu&W0Nʽ?djmj,~ 8 (hŸiqR|<g  &疥MI8?EM~Tžaz]jnH޿3 %Jk*¾Q?S8 M7- [$X#5yi?vmˉ% iqO ,-p.r騣QeЖ0E+=˽K_/o&@F{]]~ʥP#w71JI $&]elĘd# ~LLf(ro?Th5z>C? *M#}ƀ\J'-r;iO6߄Q)oO&xapז^> >K"̫6h:I0da*4qmKi&z; !D2r2' 2A <)"r_؏'}gҖMZGiئ}/6۷f+ɚT/6Ú2$bNxy(YTNb57ג?=7J5i' Wh;"\ $,/d/v;gZ(S!oD! %PAکҜb^ %2mOY8ZVȣ7[a?E%?bRvP 8U3/M+8r,7,N##8"ËR+ Ô>%_B?&@ k /ĤHI@n0+|}.`m*Xy8W۽Jk;vj9:sC83S  zԃ{dIw\s:,.@X*&DBg>4u,,5uMzR*rKtfV~WiWA*$K90[3OZͤhMROy\I 0`3}ڻnЬ0:0:l-d@hIu*Wgꌲ%tTP!pfx-~Đ(JDq| nK|X[]P;HV|UqM;B`/'(CR{\s l1 `۬X2ŷ1;hʐL;u+WbbQE@o,Z2ďhvo2< =gߪW8pz E壯Fy“N}RYb rd%Ux]X=aM"AkAj0DEhnCi7Գ9\,T߶/2x7_tmgSfKl=k Vۛ?`9z&r{*fxT&=Hyrc4dZ򣈔5U]5y랒AீgbU(Ʉ?RD{`s"GX*ۣVdgs?3/'Di,.'cMkZ:?hn HK +\1@O~teRf"qy1,_'HnػuMtHn80 \ms;_(JY䤻\vHoV,Phĺ~5$JjK&9p&C?DZZZ8sŔnۚחdlf8 !801lim=[44Gz*0˂4쒒{,,t⚱ev@ 'WsN&>  .k Zt+6.RNKE?|ږz7 cZu9٦1&[e\T$6N_ MDk5% dV+謣.kS@B]vy_W;BA,RhykRjl@MZ|Zʃb$>%Wr._B>(95M"'IAor|wC :t$ "+1эt96qHycQe5^Oʭbf_\M_lEg*>idMS 鵩²l@TO?QV.7y]c}F`^%ٜ*$NwsY T+w{H)Qn>=>SRE~DV9ZKKd@snd;b%zmc#CUc!rAm%VkMO헋d[E N.q4+ 5  hv=!m[tNNxƥE>28T-RZK;6H ـX6fO>O|]6Uqq ز.Iٙq~jg厣 ы'@m4.pSiHB"A/YxLN4*՜aPV rrm>RB?P%㐅S-UYz0XI'PWK]zFfG~䠼;}a`d?Rbp W*Wh]VAp4FfǼ~ ثusY;vۻiWL(2G yYIøA`S%7rjWlnWS5pf$Ys{5sq9ك'A5]yz$!i/KK("M 1U<6Dl͚mi_1Y%({ ⑅SߏdRœruϧ? -c LToO' @NbKc^N=|[Jbd#C NJH~no ^g2T{ÓQkjΒI8zx;EPD%N~3TH e(zl G/A+'9i@(`$KZd|>H$9p+YXJ[(;+mvZt–YM|9ͅxrz]w !r">$-g}+TcAx9d8Qϴql^'U7α[WKk^FOW1ze$0qPE /Eڇ@*gR]oƊ}i1q%I#& 8yIGzK:mZ7= =ҩ+w/[MO6?, Ӿ앬T>&)iR:D-dڌN@ YD1W6=?4..Fvb477}imq̈nGԟIgE=O1shCb?F ;3Wͼ(Gc0q4`8=94@Z?k^u#"m2ߥw[@*Whg@Wȑ"5jNt{6> 7ߴQrt ¡VעJm~<8 HmŮĉE%)9K>%4`ji(8 |z \u@XzX2=M <"<#uNXb۱5_@N5[_;+TX`.elU3~HeR>&/fHϩ}_a_Ĭ V!lF/Jk%2-:I,+xPMa~tMHkSj[wZ5~ק/1Ts2aH%Oi}S+B#w@E,taI Irl+%u!tğ[+U 92аI) 7(C%p4AzD qqڋrWIo:)j~UV'mh(&=ߘ2eRRF-*S흽oZG؉ҋDÔFl_@"r+v>U> s5qͥ Q*{ %BY{0:ub tJxWJ0>Cڧ T"S¨,tɣҌ)%;,>)A߼bRQmz"!T&$%fώ=&Au+ qh-a:h[4eOdFcc'q^+TPh& 0x;UK`}'&EǶp>f--]%.4we.R:)=c>4G B/_`]6 2k ftQFxK$uK'v:e5=,7Ň!i{P1N,m)ŗ M![h!.+`qdL|w IEo?Y- @~#IgMtHVU\ }%[=4b(Tp .sAh@Bu?}hN,#}ꈓ|?P@dq;*c2Q,rT€ G@7d01q"6::Qd|-Aՙ"d 3/b;>kBVTFw=x]]O9GE>f"P#W1Z4_(5`g$sXdan e&4,&7`e?Yho&T{Ƃ#R%- t-^0_hH} Z oXvX_W03A|0~yQ^[ox۬{;2} g?wz$@e?m-MAXs -(]uѱUjqgxÒԸݞn7_nOfY$ W|ʯA V0=eJ0fGTv`dn`kUӖVW.&rsޓ-ž_y<1gjR}*A(QZض /I_OZ`Qxo%}͖WC&MiX` cH==1~G Z_SџU3>o%Igob10jgEAtRji$?eH\zOYF|f5A"D>)Bl^!#=OmAHu=_BZ35I^}hkPˆW>G&@ZoŸWhGsLCX`>@ddW6"u[M>bMC(Qs6/) Og(A<,4;Ihy)YWZn+,őx}yvE\izq,<ͤ=8Gt-^̅Qq=k,VE]zZtFa &[!,䡁9O.;j~6F/ U ~2W@paw3BR|1fdkI&\1^_4EǵZ[ DM\BoW+D ^$yA,iق _!{.60*~I_\8  ctQ$Y.!eKQPɉm7h09cPxle/: Dj(4r]\Ը~O1nK[[nt>u+w,Eq?R6_pQ,aȼ]MX|:umWbN>؄?-&2M7a)0i!D\8z}OC*2/JccPt#pFwV'7&@D4*_nhkue q¦V.\z8f!KglQlORVA4Wv j4(ES6QzQay:&0y_\,)/MW(h`?eʵztC֖rOFv1糆ԠQ  Bo{(EH%cTy RLU8PC03Wr՘s(kb\686BD.)aDg7&HԊ ! t21?B=v³ox].NGU<%ҽvl/V"ʙNF@~n]V=@)2>0O``K㷺Cg~%Q^ĝ-(u)̑籁֠&Rnr;./JIyL X6vz y[=`J40+YXlɕ?=_#/ąceykb yʻH*L irth|yn _åU )Vf}K\sc]iUHē搫Ohdpo6\iOXXHRখ&KQZeއKk܊64V A vn8\>`+mdcM\`l$3Rx:F"5ܹ>DWsi2}PO NqMH_3tOD{.Jᯑ);, G\z9w6 m\x%9m@f\ԫ-xӢl9m.-˕:__" E_s2.w*Ѓ_,jNCpx!"/VpjlUhC3]:ʑ^ |,HwC4@I$Hw$ Tˠhכ{zM+rNFTHM}5/Oh:^]^ZSz#D!j9/iEjWR^\ PCTX[XaL d>*f/[|?zԁw]n̯5ZlҨ)%Byk9Oс:B^[Z ϊ @l)M_>V{P$ahΈ,3S0(Z[UfͶD,/!RN/)n8joPY5i[ I-W.7$%J_CFlդXĀ2]Hrk-@_ Ձ~?IjaU58$W{0O Wonh|_KV{ ^&+.+/q>2=RCj RKӻQӳй;LAt P'!v=15dp?6l@7+yM3B>¨iȃTUd>;pj=wv uH,5WeUɬ2vH(x拢W˓6tߜ K]L $ۑ\g{3Ju4KaC8 7Kq攟7b@B{gR0|z9jZ֠5T˚)7-9څyI[S C`^kt |@RC⟉ՎOPsN0z6ye`سަQ>%n^ z2gܷc]Oc;¯^\h)1ٙ5F6d%ZdJԢeȦ ;!?mjx|tlj9qGyXutl"i:a#[U@/.;Th;V&TL1+7,FRzzMAho:?[ùt{a/MRu{5ܜ;\ȐyFH3cC]N9`:3U?tMx8}'Uh og9#9_VEV89wNUMÊ%TCGL߈/ήnEuMhZvlO{916fc$hħR@K#1m_Qx$B3H9_tcUֆ7ʊC afS1SL>C4eZٝ2*[MXh.SSaIM蘈>|5cǻSEbJѧ)$39Z쾖AjJ4k0{r1LazD"_ϝ)im' iߨvn~[6a2|s_jḷQDɭ'5XH u2bP,6"(ybg ,ݽwW2z>*7ZXMDR/Y&m>>p6 t4*.C.(/,גeX #HlO"n"ҡ@/It#p&Vu\;1tiVKz[uE>E'#H4?K(Y LmL"BDؔT/%'2tPh}--"; {Ff*)ޗqy7+!_gW̚8m3; \0^\xl8aYn3o#\2?l]i9e\VJ<hK{qrʓmړvYU& qI"K -nYkqpIL8;8"-)˔4(7 ._^ ΚS3Yj%>ޟe+M?ϝ << ~^m;Ncb:XƅFz)Y.HE1%-h`"/$]I O#8Rx9sS#GO}W`b8pj=,!]_ ~fG:cztPߘ <.;mBIy=?3%}#}%~d,υU\u=/a="@DT7ʈ `vcԬmlC}Y@X~'ܾ > =n`܊YgT!fRP̮ DAcOr p,;\x/V[󱈉M7q+ve^w#lzY°hwΐ\՟5Fe5X}'}7r9e ܟ +Դ4RUU S=iY%i*wqppw]lk&w8ecY*CG$ܤA+ڽZ~gfE;1f܇HB G*4yvrZ*U%BO8gpMBw{4O7™|bg^ :qBH2`5sco}IHr|c!`Hb8"&k f)p 2ǵ3KJB#4'~ea>N c(ꒃ{&Z}r59}0/& e{\ލVPm_tɊjZ4h{̅7gf+dzu^` 2)D=¶/;\Vzދ%%Ae8o."B) CR%k1ZޘE)zm5XA9kgoKetYh8hvPuJdv: !޷cߟdZwB-R8R4~uDd@P c9&oɣE.]ZvE%s&hvl)f]1ģXq +zDxg)JိY bOkW@9-d7E 2Ϩ39TI )p6/F,}};:#;-N&-M&(QڗzgdYTwtW0MO 6k|`- ٺ7cb~ JB>!ts_WƗ!*yQHIߊqK\\Vm 歀 %; !@@;`n飔0.ZCx,Qa%4 Ӫouɽ͘/3ahabQ-;>ߚ2޾t >, o!ǬX̳Qh`'Mȱ-$'W8 o_[ŷ?aPr۟f $Y/w'-xWL k=Ӊyqr:ɣve!Y q%{ ;_2\PUbPZf^gp[\ ЊZNGA#aI,w8Е-)sxQzu:tQtiz׌TV$2"(q__J=Y/c)`+֖JO]Dǯf.QCas= *O {] SK"ՙ} UgH$?,cGO/+ (~ sm~J?%v) >sذz[!BN2~߰4EJZǬ \@1Om¬Tp2ml~;=sKH#8=iDeg tVAI Nd3D,,j.~ᢍi[XKչ'}W]E sITBJ%-^\$*OZ4XKz:YU cVSqAP{R |Ao Vg|dx|ؗ >@rtƬ\<'skW/at=] lFeܯsD B4N}L_WǓzH+si=, vB5$ x+աw#'P<.ܩu9MO~Ev¸5X 7'ARDaޟ戈:DJOYj,GoB."xHg߾ T ݆p@h0"hٵl;\46C  T'Rͼ|," Z޾p CJ- +PиejEYVFN>`Am_ſf^QiwvH &6skBv+ܻ6a;ImЍQ(z-¯-  dUNyԶ/i[ q#OtGybw2 ,vc .~qFF: KU|BGtD9CC:^j@gJ3=hPyaLƱw8 @6&MmUOl&d܄i-Y7tT' IioV,0 DsC[SIO *c^P34"_j2;Rʍf-! !Mni ︫,Ɂ(Ȼ_vM[Ml FS^4t`&bL1J$TDZ'e.j<;ȧ / +jAw ЯRrLG|n_Ü9Nl3%l2"5RL`"^FvpOkOT*=%:!܊,=;C(8Aܴ VRhWbL~j`: sT-Nᕍ~5$C~%OO#d &e>hJ+KHd<,=M"/9iV׈˔oiRZ4(Uw*UIeQlb\~$Nq /r Ӹ:8wvxجYƏVls8@6DkyCKZՖmg{*}y`Pv_umoNOСfiv7׬Jk@li![a^(W+ -JO6돏@ tL<璭 սPdzk<@$s]R/IQN1* Z{d⇩P@Kչ݂hӳ!ɇaJsI߾g4[p&\,{Ux/A\-J|eəgms͸ fKx)idK$wE8%Zloc~_9ZTAVrk <| h@Ǯ9 =I[AccÊ<7]bYI$lЮʋax# ؚv#+kimH7u\~IwEJ5w(0^-O{3Jϸp.p.^T^?e3HmK^ڥ6<"hΐWjG( txf]s 9%͌ўzu-r&[oJWmLEժU y߈a *xّi"I`K- BvS(u]WBwW,&L5Ia? 57<̥pvCx^c p${m\ sw~_/H P*օqj0h*V,z`in76^:PY9N+d'  ׆g=yk[x顾/_pA%/9,u-s,θW`AbD`86 u-) np@"07-TybdH>Vf f&$uU@o?䑰v3JkwZS_I QMd%ktU 8Ϛz.ٓ- cpW4e gRo!iY_ta}ŀ$bzi#C_Q:lBH^*II곧zsҢV½>Rmo\8,Gnw:i2;AOZuA$U"Ǡ=-Tܼxړ is*Ӣ'$2PM4{P B?h$E:;i]} 56<ݺ˫~B]0$L"]Ӆu?73l""-c#wftb ƣL$rD˾*fnc)7@ۻo ORץA0,m%tP6GOqf >^Z幛LmC2FUkAD#n)t@!V5n<|gyyo(ϼQ 1^٭MEeԻs=T@8B_1=]൚)M_/Gq>3xDW4 /dyQQz$X<(>&j%)Oo CCKV6W>#G4?I?c<šW$n|&{RhVD=.};2ڐFgVT[.0͕̎)I9Z RpMy/c`9#K_IAEJ'wfBҵf2rhF/Vlp i1*0;܆n;v&fH BCeeRA ޔ {'ώڱ3B [g|#~>HtX%RY@VUt{ t+aT@qa@>LcXUx?dZrR"~_ \g\) 2PΠe6V95V$[B`ʥ$1tB֟kAw?&z07gq5!99]`4HgXq=M:+Gʼnol9uVg]WS`/L n#n,Od\.^n9 N6&k` ^i(7cD%7j?Ę'^.uH{ v5IoncYdlpV WV0#¬YMhgfxd(SLT0fP쵨Dtf=6V^ t FkuG̮&(TU:G@+yU(tV赗^BpX}9F9Vwo=DYWZ JP8Ƿ#,잗j4 oq[C>1^3YZ{&iocެqZaLl=1-WeʹcK':gӛވqʸ'>zP$Ks8q&bݳZ83 qeL2AY;- ^͟s뤃Q`Z7P}J~/ CЈdmm+BzV9!@h8j"FǶ/C/5Z!wZn Rx?z:>E$(@$-Kv"}m%1o0=0Z/9s&Ozzk^69|H}p\,*G+_2*>qϬ u\L,/jAcfɱ,-g8Qg/1@H_Rwy> ej0:%nOWFQ4D5(Ǩ^&Oq:بqچ4kd(\7qV1KWwlv 騼XGV2 3 btvr/SDZ& !uC],]3j XE3b2D*!E %c*,Iu@@ Dc[b%ȓWCxX1.З8~զuYߤ+G\:dYqD()Y'gxD0jF-gPu *xfL\(/s9c}E♬SF]76gW;#C#;):-_Lgc9bzL7VO{> !I|E{BWoS J$q'5>i6~k^dѯ}iT')qm[s妋C7'-Kr[i;  Z* _iT; !\St+!-En1ϗг?"PC/o[Q[&ۖ휿>)Ci9d`ɏMiE' hAk}h\> ? )oߡ i~6"%1Ԍ fla'i=x=adMr3KՎENxNJ{тQmy:=[nj6.\A?.M13V)&\4*@ڮ{aD" ۖF>Y3lh>E'" M13 Gn(F!Ǘ=J2 e֑)G+NiG |BvZAEa5mω&W6R]'0]vg Oj{=AG$@Ho:tA[qvA&cz2WM 'exv!9UNqW"??lߝ3CN?Ts(p%x^HU5d3)MLDwxVe%U_C(r˘]5^r xl0;Jw5VњiQ;32TJRω0(Rs4,. HN:tCD-HaШI@D7D$$ wS8ҩGxq?TI3x3h[f?Ϭo%UwUr! 1r-lsETf/>Oe:pPّdkZ ц7$s=?9,KBR:Ϩ-i 4P a'^2%8\Pras0<K*%v>sYUj%} ӘBo?`ѓ*etW]EM\47Jz&c&|7\6D&0㠹y1Rzé |xSy/U`٪Tg*F5XÈ -zj h O)]2~7pG l*o"HO۲*@C-˸14;́ۯ|;xe#ϓa[) ms9uQDsHh 8n4)Ei8Ў g]}|4i9͵,%!m -oȺq}q^aR_'$(;ǦH 7H v:M 4{Vҁsy$Qz6aKRQ[4D v]hR<{44N/\*N0qME ##Nbϧⴱh,X8Jf+΢ߕwO"mN59"(Ӓ!^''Ǒ,LwJUl:-}PI׾ed{fRZz7<*K=2䇎bǎB/{ Jd#-f!g=۸kn4 ?X:CkVn1n<BT DBA!XL%IFR T/`ar-EUPۑ֣C&~ٞ@u& 5mu˯o&( rG!̪&>UW! a!q-LVhAKjE.i\>1 . ׫K2Hp!DO{$R̔'1Z;3񽲶E^nZ:Lnu[@4{y7"{⮯Xlo<"5Ɂim4L6ϐ",[/U=ʲ\ĂOA"r{)%@.Q+c(}Q:)6f&=v5ħu F0"ٮ dv'"C:_+ -܆MWy \pA|=_'[5+F4"PH9'#L1ؠlE #k"fxr-zyg:bw-XQsjhpDL"lwDEyHZ*\xl1a.bwX;x J'DHF )2tҭP|&'ݯd`3@vxzBiR;`W޵2I 9UVn% 9%Nmgq, iЬkqX\@V ]G.fʸuzр<0EqPEB:5մ|] )Z''(qS_L*?] RF^uRSTfX}_TfcsOO*%~j};L?13踬#S4?;25vDij%*xEǶ6AÔ6-Gs\hؖԜ_V3ŵOez ]"Gmj zw.x}^}-䐅<1l{`.xu4WE`U,%, "Cߚ0ʕDa ';k4)м(>0`+M %sBx[ ;c"OY!ERNCe'Zʻ>X$,[ފxcn2liMS(%Ϳày䲞e8(դΏ6A1\6e`)oU;JneyW)n-o pwtYL,$Ai6xKLӇ >55? t=9U!V(pTHy'#-U-\6텟l]1؞SE",>ͼMX32tZ #6|FJh̙+ӭE޸ɏ7jwr$we[Hq*,XOhNRY b~d6:\ͭrY4Wf9:%=8_z/Q9\;qL.dNC# Y $;?*\IF5boY[!0> Upof m@ sYgL9UmKCL2dꅫDl!3Zuf[5 ѓ<,>?BBM2Huzv4AL-rD1\u=" C$n8,8A,|O׭ԙn Z$de~iwiVM4Fa}2ZB/8'z|M~*ϼ<xQ7@ڹ=(1@M?cC$76_vvTo6Εb-$Szݷpu4@K~ >/FN'84i9Ҕ'cMMjp=Ʊ ^v9-aSA6ǤW]0zjT\9c$3@m1_EJzm|xq}AnB(xa,n+ym;ZgaS'< L(uikxxGJXr}:vlhSl(;,m_2&`R5gʅ$ A3/b*l"cNB&Fw5!3,녝f dG)2D-X(}{ 濸'bL:9iO;&ׂq@-2(C(rs /۟gk=wj$p:.X(}ls7x4 ְyj h`2죻8&hE:)}N5E`6=OB'#:do^SFé!OWix >l_aڕQM AhBB =bJk75(0ӨqM!@V,B>xٍd.6Ju,Rx*@G0y{(9H6^ʾb*xE=%(;,!o{ç@"GzRZ K"$%,/-[%4ghbolQ@a^%SJ#irTx֠CfJX8ajZv6($"wRXh]4e5,`qBx"p> ~gl¯$cnBm(tn4uОoX5-Nw= ;PbN_*\ʿډ&Bu}w}|Yv{G:|R*U"@c &BY"اT0\3t]ȫ=ǖw7b<* 5c<4sQzpGD(ZpN\90ݛG'Fն;8CH^'A-o.I"('\\$~`rE]tg?X#RxE''Es,ܐ&(FϪC?%'ds|U˲C8M *-7,)h/Opn5a OS~>^P;?QPk=QaP=.Xypg-qHCObDN Umu# +p) A=:%wsFa(0ut/Twȝ^r~!\K>Qr M0>U̢@Q{Y8+^#+B&BŔVg71=ju g2P!ťZdfgm\'I^7^RT#}9`מxkB5J /Ђ&C3BpHJE <)RCcT@_V>ط>B ?a3~Y Oy6e/m2/=4^?$&"4({|f*(>e~ !r=$W1qYL]6uYUKh Q\!ߐJA8$ -S=%[<;a`ػ_א/W&L Ip5 hq*^O]TK]-R*Umms&.4"L:/b37EE}q TڈMr'|_t6,D$ODyg l9n3SJ&V%sZ|9a5l'eu N{oP={#^a I(FiFwԎm#{zHO)%jcȢND'my iKˎ[)ٕ,,9Nzfnܫ|=MԲǠaxc*T7 YTumKu[92E^*R+;-p'G*C:$W_^\u.{I |B4'QT9d[c؛vtj4hI޳";f:AIQ78#D 2tM:I4bh5yěIΗx,[ctݎ|]~~Y8|4=~W _āն!HcsNP jiGťrMmpآ1gaTH:ȈF#޹ȑ[RqdFr)kݮ]]C7qD|w"׮҃T?3X]y[ef$~vL VIZ噸#蠳PvhNmHR Dэlbqg}3Oh;r8JKҹVX#Pj0,Kpn]qJrv夃bY<`f80vg ωafC&=1#)<$@u3`ynF F10>G]c|PWf`0Vs9E Q7nC$1k4 J-Oo ў/;a7FUyfW*X> .ꖃ8WigneN CASÆ|&S=b朦|'-1[7ZZ1'cpNrcl~:P2kZŇ?yQ>ӫUD6=1&^-=~ lUow5[\0gN/dm|s'2scts#7; ?#-O fɱ#GSp+IPWi8c2`|XN_P3D~ErKqMM) \Y# , jb38'p7+Aq3mxq>J}FWb#WXׁ#*Nx 55M}6DnБH2ObJb33t/Jm:,n@iI_'g*O+rO8Z^vh mq}"hmؾ,/ZXu ű5 e*;.eɍlUDYԏfL_˹foqǞ =Jw^4v01b Fl)+.0p\n*r=c1nT`)]Yj)|##gޜSibl?6R.. 9z&qZ_cx5w$cO;J/_Zv4G*+{'ƕm=X+TmmyvWΓw>.e>fdqnywathOyUH/`ٚ65#c2.mIe? ~ae^j)e5 ╼aI!4%ik,@T9k}+l& qӜwf)6O6Xwu)"r'Ħ-?Zs@İ|"uL>`+b)\Vhn6b T h|A$T0gɓY; X5|2(V^L)УNƅ#sMِ l%˵UJIJO+fSѐ 9VIʤ `iB>^߫Ǭ<]3Fe\mE'X.4m\H6 4h+wط$׾%.!Dž2$z 0_"2-a hB0;~kLyDFD;+H48 KSA@[sHߗ\b1wJOKIg17c5x*2s80}L dXIl|r*'oAKz[ JRXUzI5)MD?uxlN%E X}D_X C' ;y;1>&@3F,7'u{/&SlE#72~y4,lj+)ыu(Lݬv:_٥s7ѻdHVCRډL'B4=}+_rtCh|T5XSFFzdD5 A4~=ʛp KT#D}IݞA)N2)wm.~SNTXyW`4~l)$C MV]w2z}#3IJX* Wezr?2@=r]$v1ےgZivbub|l/QmGG|cz3}6m芥nC!zg9yx"=r?"~K4 T3L_8< eHp t}g6 Gzզ ι*qp5,#p♹oLs Dh+|A1yEmV*ЖiӃ&DE")WQCm&۬-H+ HO1T0#R h*^,XŢ9ErKqx'8Hʘ,hlnCm}ʓW^J];ksOWfH0kEOb)#kLF#hjϿFpRA"]XEnoY TV^JSBI&γhыo*(0`>^r@p%5Nmw#v)t:1(8ZZS_NԈAN! `fPMߨPγA|۽TnחU"#Ѻ>`:,Ɠ/ʱmc<2k2(eΝm|t.L]>9gypVcPgw>-r`X=+|fvr& ̆^q=r<|rUJO5wB]E4̛)J G~Mda5làl7&Z Yﷲ OoÚpFlto^LXԀÅE(>AP[^x I{^j.aMi&G|C'Fn ^^x F2Yiζ[*+qJ vƎWBHeīfhZKqD91ɰ /퐅^o}&X+Fvx$ƴnkqV0 Sv\r,ۋ0ITXЫK'RipK1*0nPPR4F&/j1&XN02:j>(Bb,1DL) µ rc{>z5bV'yrkDyXb3SMRR[-qkV?>(T貅$@6&7;H". BF.Y$uA;.=BT#9EW$aOܝ4eؿxs)7pS;d91~8.aA[ʸTwƩ!1QQ1 d\<, V LݶZF#ԛ8sq7%S'zy_{4 N(KTBamۉsJ32è$z*+_e1-ŽV F!֖cZw=Ѩ%5{!NnPDY?f ]=y^2a$KAiL-b,Z ΰYEǙDMcР˵>6n o!& 9e,9Eps<Ʊ Դ?xB" Zg2}mcK y\¸0O !aP)d$(qu_M4dkkd1SZ:lQť2RgJ!.0Qb`N:l~7*LKzWnj^ryRWe\hZV 'lVbzu8Sy|Cz`_UXφFz8eK n&%縑,Qt1Yg/tS?w>kUж">q68Xz%ïF:^+d~A>AR|$/LMX̳q6!a q3QTLt=CpP;u=vbCY& JJ @R${fm@Y,JF5*C#PY`1.'q*x+GDVo9F=oD]w_}Sk} {JtfGK lNVl;9ERq]0QwI'Gf 3h`[[a' w'gj>`xV{S=FPAr`4'XUB-GwΜ.hx~j[Hvo;Nei焩%q =_<՞@̡0 M'܉ =.<5II ̕PҘ]MZQ&0=Xݹ{m.wF4<)e[CK㝁x^udj/ED[<+0,lu# 2DZkܘZe`\ux-"#%[ M(1!+i0 ~ U6\TVw}g\Uz>`i+0{bK]\(W,<6.b(ő=o4\uZЈ.{ ZZAql:fif:=yzp:˘dd0|z1b'm: p]{/Z.0x{,dNEOǝt:[(wyunGtb\(:ׇu=E|*lC{t_S]30Dgx.R& 3ٺrn3ͬ{u.P#za&g@^L̐0I*E? P4y#w.3\-%mLg}Kǜ>|8L6'Oa£(- 9B3w`Ua?n!KnhRgBG?&dDh[7t .SOSR-s]fUJ<7PىdEjX#5Z 6Dx1aP_xIPGaeJַofD4gań$:/G ߲@T_.b C_HFYsxY $-0'r٧ CwZU@Z̳Lj)K6 bo;+IоZ֯WJ\+8'il.f*as*Jwo{UUY[Ap"L 6@-ywKDk?rMlk RW6gU ƎO5#ky C/dc \QV 0? | Z;bccVS=:?fX|LRIihD;!=.kn7gI_rrٛć(]d-h6m]<99€Wp’pALRIPoލ-k1HI|&q^0spŲ޷,&?/_wzQk>@5ͬԕK4ƩQkԗl5f샫Xo3 5F_ Gh߇Ց,IKiwј*b]a3;ɴ+3eR9=ydDKs(" 4G1FO:CDQf̮ ٺ,#~*d9Ϻ8`;x`d9?T!.X$wx/ /OiRJ !q}bQNOhq}*GX%\& n5mI 4@M0 3r@e:;j68RO|na }]ɚS3(1݆iXJ.3/c?f̽kjqUPUo hEX?9α!K&풟||^' l\1zڒ+?Tb6|\ k01r2 A \C Y2[n:23`m2(nt0-x{2YN]Mzwhȍ&'@'voK|e>FAfG-"!+WRtZb_;!V fÛzm%3<+2\CpcC#j[aBF< 4E4YTx=!U;98aJh]ǠgvF蠳CF wʔ p ο(ualsAjx8uĘT[nSP+kcHǵ w>uEW^Z`XMXfƱvԑ fe-tFOgP&;u%=J0GBc3Wr%TdfAlUufDa{8p0!+18W~UT$B۔Nϳ.%"w=<|-Q< T\e7+ <QE|06[OŌP8Gʚ}AүYa~DU'5G W7y~ELh)01Xy, ﮥM߭Ǘ0|m7~ЃIAs _u6tn7 Pw=Bt+m.ưڶ@ϛ\Ytsd) 噳]˴bS2-CHI XT@U\3 v.ϣ쁐P|ǡ LtH!4xgulڰ^Y>q:~22NƱתmڅ @ʽ^Fp*YvM^d4޲ˎ68R Wڕ3Ӽn> mRzpnӃ}4f'-t s) Onxzf_KVEG[\U@ƞRD^jg-~*9 ټ.Tq# :']=w'i~Ҍ{!( I5w #s#n+]b:X.019q0*lU$w`C7]nS=yу[YNz0aWk:aookKBn\厖5i[!p|fR6m+/=oIC^q7pJ/to{UOn],5gՃ}mAӪcZܝ{欄W衠ak;g>.Oadi##8Ls rJhm$V}aC(It&9}%Fvk|y8Բ,u.ۺ(مk#',|,W"Jkc5+@Bj%3 -p-E~v#o{]FhzHtܞxՉ ['U'vd~PJ@DYв@r%]STa5_5g},-/ ή=ѣ zj5VxG0*)ZK!16/ /UˠKJo7GofJTs\lEh\ | /qVHකeOa1Qg׻01L_SԪiݍBbsܠL w!Wؓx\\LkOpk +ߗ*xYPls]^Deɩ2&8wdEX܂3uDSnOWϯ-]aV5 wwnqւrE+({Zp6 0 7u9DO=wH9&g wv(E:9K ө=|-M8EvؓG '5$3RNy4ׇr4תT9E,㠫>W #iwyrD O3 \ JUR&Ch'ׯhL*6{ 6> {>n^ȌDZ]ʩ$t ~ 4!)}*%aș[#YMZ``Y;R) |ǞrrB3kb \fdfvܣ>V읈~pNNs5#$&ځ!(f4z#wLz|ܱA vѵ6-aH4U!TBq%</`v07 FvSD/ῒO ^*oj H,y15ő%sZɱYj]Aed#'lM[+D:D@VFUW zU˖LԀ/rAu2-+K4^l!U.Duo0!-T.lRh c %@L {QQ(Cڋ%eךs/s0oa: =܌aJ g8+#LJ$ ]wuiXXaU?hB"o[m^4}fo7]Vu5 T)Q08-|_xU@3C% zu\w-!ʻaɵc~C^ @jL.dm[&Ճ)P: lVVH>Hv\ 2{bI͵d\XT; Ps q1tNOgRyۿzp:2JVkz>е>7CE=3=v_]Y9$IMA~dD3Q1GU 8/ q49Cv#)ᚪnS}ń kt#;ܸPN2oHqUmʔ|J~kwݷI&aMNy@+μ@ FwTȱ'D"9`vӔ ϳ1Qw[so8 5vgp*r[47Oj2 Đ[G.=T#Gy>'?^I/-rJ(Uh!Iήd>ݒk;K7%fab Q6S56s+ sTtKĘ"Ep TL/%Bt[<A"ݵZ!Z3z.5ݨp) 㮵@[jFL wA̎|)ω湋qE`i;[qB=zI.*IC}0;ŏ$Cck&~%__>;OxYI+9I%w#43Mi[F""G`) {^ԣr> N +5k?{+t=% 9bn Z29WB5N )cH3C;R t(N.8U!\.%"ZZ;Pn˯V݉ԑFliEq~*Ŀp*:* &cHʥ{іr'?hDA SCO=Hu/5i{zDYC/+aig6'v@ZHYh8*Fsf__Q`({H}kG]ÚAt{LDn }f%T!+ gY#ʺ[WR/@z-zS~:[mT:g68]wJ#(+bf.E# +@MC#]e2goiDžr[a93Eβ8lS0M4ƾɐ̕ W0=v< `A5yݏo蓝ʌh >Gn3~|#D*~I] 3[ƾwћ :!s*ZDI$5uOS6R^n΍;:iTwIQEIV[]cBpG+z8sʂ M.:1{(0wGEk pdDKan^6/G/ye 9;%Ѽ[P`+jy˔>L"V'f$9Vҽ>ӛ b[(*G ꈜ<-G.Ev^d]N{ʩV"(pd^dfCG-FR'3:b j G:f4u+ Lk;5XE9 ֤Z"oT2 bC|FsBdO`w;:l0|Q~Uyɷ\<Tq;G?pDfMeGw%7܌c;",k<Ɠmv2&>ϵ S(gxIVc~@vep/\󝩠b!lE" /Fi%LJ}L3d;9Px[9:g!ftD98IlׄywEGhTEHpm+Krd~=xl 1cs IFcL^hw6x:?5RȬ ¹K\o헭y+b"Qs߳Ne!WI*U2VݎQ^l\:PT'!LDY_ m[kLApDՇ[bLѶSf0祘']IǢpK nf Yi!%M14L% @FZR]EK~ UDi XHdk4q2DO Ʃ+ԼFO8`QRICYb^jO~Uskx@#o) ao5;i!Ȩ?hyx;-q :fJ,nu&c9jB-d %О&2M˫Y*czl6S1-ahLEs=6t5GGN_efKѰŠsT1֍`f"Y]pDBWb / :%9!V!YZ2t250zAyڻV1 bܖ1-<(K[ E;I]'I`m](H0XJs͋)Q }z2g" m~t38]7 I_18Ji؜FI0'G?2M>xsA:~N_bzq YʀSgT81>X.Hp>ȵhdov#bX%cIvO$t fdmPp(vd%Bs-W$-OG`D*ei9 ۢ)!cf;!ԔW3Yh[R"ON!*W!P0`]tP3:806 ƴh^q1!6`e {bkD mhG5]wpFB^)r)NUntsK9UA<']YċK/jfe|w9ƛ%rT8WV@S~& 8A G4ܘ,^ L ՟@GB"l'IP_ВOzX8Kv($lpdY2] TNb s7&tn>tr'~ЫX;>?94x|Lp"^4[ ]py&'+ 6Vgv̥&D4~ 8 g> /xK CU"lS@aqhCxviNB ^OzR|G&v){WL}h%' Tjc;"q#t-\ & f ~:Є5Rŧ`a2xe_Rd͐pQƃ'#qG;i:0'ӯY+>Pb?$h5AH Obl]5o2ͷGGclY$dRLnfnA`%TAd8sMh>D Xj{!5HNCX7\ \_ l+v3&_|K\7[XMY7/B-"·b$(i”:z)M/򖋖F#N;Xzt͒(fGׅ#['zwP5"'%?ߪ¡8@\q5TzU ":(Vns"caXIPSp9[1pl~_B+M16AbUЦne;[xvPr_RkSM xȓښÚpbzAF}&]W1D ?G 9[wIgsHXhhnꂖ)cVN ʛK}-C# @@1k2O @27s& 8եբOoM߄a8Ët@0xТj_jJ@"QJ{V!Z:Z%ws $mkWĽ4Xqx>DYA2i\֔؆]OE'OH)_0+f@/WY1,3]0_3jm {y?ٿĹy0G]x>\XntD g=7(Qz4$Dc_)|illngQ]6̍:{Z:м':LO׊k&@ S/HHt l}+515DM"~Τ H/LWsT+[ Xd*\}af?r0*"5U@ۉs8oω ҸO?卓݊t1$c)BIA]0zq ߅UaP5Z=\\`gtm |er;9+QZ^@6`-J_|ng.58w/䝙gOK5{Ϋ8ύ %g[|Lɂ)nװ9 ;c ٻEeKԁPt%p3Ac'cW~!L [u1x)]0)Zq`}&8[xEKӦX#7=7Kځ7Cz^yR!8|,!b; ׫y%<acTXH&9-6 .D ӱ,ǁk:_R- ?oDszrH3ئxa¹óMh*p.}ш sxY8SWهJ݀A;x EQUn=i*<`Dж&(2"B3)=@D{[/BSNȮM._r&e;k=$c̔&I RJh08on|۬@~)[0Cwk:1:z*r/qEu>ZڐjT+ ng_H~sO;0=)*\2@!@3]TA=_<ܖ2qYd,aQ|r`"H˴ȧ37)="j@v v czb&-WBO۔ϋ'rLQKfQbCz-RoGM |6AD"[G߫wK2[mށnY9H;1ך3tshD.JͮEpdϐo8ɵ:A*QOPhg]n~k)5/T7zQ?3SKCnտd\i:,/p }u]AnLFIs4#H1# 4ίmV4-r{|)W0"pk"q6In cFt0ao熟K}XsHrs@:ޠ$Lg\H+ V|O{A?BMCP30wh> k*֌I|^2'2R0Ob_ pV1Zߤesq(z~ qHDs]6rUlLc;nk X| ]UmP Ho:׾8d5!d&?VʢQUcePw+? cN:t0e{ulVRKPM.`D73(ZT( \0J(MfB NW[eCS/BqPJ=+ K LcR]4dLg/,|!:V]K]{nWRϳ<\ E lc 0Q2(S+ͭUJE[| 1poWlP+iN%2eP4$5ɾei~,1ѕN ?3I \1˞1:>zrU*ή<+< If^o¥׎%a(gov/a_U,Qe^nd6mzg}C^8[l*P?#6"5 ٷv~oD& n>= nJIlHQU5RL5>FjVBWUY$2gej6dKd@YUs()Y[=&88“c< ըȇ[ҳ8XZ UQ%+骧K{HgZNR7Y7 "ߤySJ? 1g}=/K4_CGβ 7L0YNѰt-vÞ}m?[7> |38Y0nqԯ)r ݹז͝6[d<}"xKࠐp/@'G/ iIGьp^%&rrR7ge$22P.~tA!;,odK\Ki}`|0?IoM2"#NJxOL \43޽9e6_Ty$fVp.3 1U`Ġ@z/%?_RJ,hߎ7@`َ3t,C]sX4I81F֏hM|([4ؔKmȷ[I8 pDT ǀEmgwomLB 79e|zD@VW]kG,&,UFO_%a%M6[R;i(ބ~gt#\{A ոŚ<-6Y O7O !35߯Nףc2VlVxzl[j?EN7VkMl~pRx@~ϪNS hRAl#JJT-S2%cQX٣I\aB Q>XolǾVLW0 A)/A8(AᵷhXd*9Wlqݍ/Q+hpQ 1x`hExN{U<J.R[DpAE]ÍDS⒀k!TS<~sȶ_ Qrre Ҭ{m8;EnhհHN~IwGIt(84Tz2C#}U ojC{K8IiM=ӆH8#"3M\R+,JD ڳ?8I0bZ”Ib / Υ}O'Zf,hD(h} Aa^+LydC^{i {VQf gT{j GtrMAO1<5ݻFPq3Xҋp Y#g#/(s;kvccdƑ|07D@E;8,35`Fl+"3֩3 զXr+Q0 r[ ޟ^׷f>dz)뇔,*-s[Pjݎk*Gݲӯ]7h,ӗI;^eK~6\2\_2{.vf”Jk[Ъ( E";g"2ZT_4Ҥ~D~!ٜ.)XlO_ib o6?tYF]`W/e˦,hIݨr NǫԣЅ2E%l96h\ґr3-z̊}V[5X0iv@<mX÷+" J vZ"YLaԘ)0yyH47&@%+p(G#`]';"y^E&KCk\Vmѷϸwr};W-Y -IT”#N庉Ouukt3.(dK#;+d¹PW F]B J#oGa;϶`rpwJR`"_BFa.l 9dM2<È06@L_{PJt ޡn)F e;dDsNι}Z@SI] F8aQ4i3%>PffPK̳p |0PrCbqB !CFCj4^b9xvpD[W=b/"Ȩ,jEEl`lX=0'3VjH8^\eRU3ii^ae\O(o(Î!9Z쥐{>$KK~Nru:h\0Ic*Q\_'J į!x E"R"ԟgHK]1Ek,y'TdD?Z/5m:-x#1EB:t\K%~i${6T2e0éލ$F54^G KгEӷMZa;E?A֡!L.VA.,E^AiըANa;쩃|aqz}rհvU댴TI[nN 60;JU\kPj흏T6]sy˚y:weĢ4z5uْ],@>@l5a,<{gk@o(8Ѱ篬9rJ|[6b[GT/f6\`A0`}[Ȇ;`(ɻm!7 ;*j}(.? kJv -mW s Huc䷽$, q] ^98 'k<-DVd2Ih'5 Y%wCMpd& ,ڞ{R缼!79?,âNjEnW*iw}0ؔը#y]^ܽ76˞P,{Q:A%ȼrh3o]b0L6Ѥ_-ov ,<+4 ^0qy/'F;Ti+ӭE@ ,OAp7?"%j`ljysh~U-XE* +?f5hTv|m(w{B2uvn)*ʋZMǰK$f mٌӟ0OufY=.8bCxuFd/ PϐԄ2h}`>.@Tqz?hidĴFz1`H';)/!DƦ3 qniuWYj"iX,)3R!hDO~X x_^g9d>8.jijti[ yߌX)rjO`$lh"Ic!5'S";}(А-)r>Uv,zH}/MAn|on=$%"CH,XIʄ\ZJOG^7w2kVJq^(e̵{jCl,{[̏ t/лSqݒ?*;u3Y58*w/H1!65ޅ+JVR8(W)z^"/ n5ʅM)_T Аޘjc6 ˄4He kOpSRya3b6K9cڀ([rO:8@Zn^|)',S:[f@eu&i@ H Hu[9VvaI:[-6C˪Qq,|Oԉ/SXk]t>^Ơͅ>lB\I1/JYH<63>Eu6 BO7+.l\,#F39~Xue0\l/Kz.$Bo3dez{^MнS1!,c~1+c>B0vFARLUfb$fԜqO x/`. (^&SwHfh٦~wx@B1ReE'0,QdwF/ _E-Ѐn^]L} zs*6&*O:E%@RuP;k`a}̒GA ĩT[R*k߀yt ̀${,/S H<;i_i<~8^fBuG5X6ü5"J1uWS˖4ff@&pZry% wK^'MYv,Lp5WN290Ku?W+Y'_yԣ;ARK)DҖEctX恟H\ā&ȩ]_pkKt |@nfWE-Tګ`? -Ɋu A+X [Tʝq QM\#wPRLFZ5EYtC[U;(Xh]U,o(-:l!w2yѫr׊ +"/̘ .vIl|UrIw3C+ Ѝ[V3"tY WqehNjGu'ЁR!O@ ѽSN͸ΐmzXj7y&l1_HW}L νQ%B"[uH$;ޱI, K᷽ض CEZc<5@%=˼|kC&bHO Op7$eu,jv[MF'YV[c I pҳEb;6mYSԗ'_Ub񓈺Őb1M6{ Hm{HŏJo2"8^. ^bXqr.SYE Z!\2(V3P66tO|ii[«,`bO7oM%;4IG9 ,u9My V>MYڥlH8Uvc!3 e\ON;]rCaXH VBYC}2M2cY#98E³KdŴSj!{%JWZ+[G$WТy ׯ[MZ ,/}7S:{Oșq9L`)!7[J:Axɵ'3,MWyF{˞5Ω(zDWCt$ B`Ku)#@S`' M8&qu?LWYj Fa0+y?={k* X>*{#@|m8sY"p !e-5!A7؞Zsk ߅Ѥ)~DŰgHQxX3G|p lv08hLm٧UFd%VI(BtJBfDFZYiM大dr-`LsU" dF^/c77:8 *: A6!zfTwT-Q!:3u%I 9K>錀:TsqjwK:00㎎"x< sϕ@#" 6ɞ3oGg&s휬6Vo~bKY}w۔QC1<;5"0N',$m+:xL`u.&u3 Y8rn/e#18GMzNOmyϫLeTaJ^*؃ڣOPt-wmC+Tk=eR{z M#^(h"̈T'aoXӬ0S4|xjŌ HB,a5'JXi'`)s[uFRy6!kVǒgޗW8xL.rw64Z*Áک#Ix%T*5׿ Vcpa|sQߧX˒_ DaTwW,Z }нlng_P:& FM^^Щz3p˒MMɭT[#^7cFVݘ#ڏ=P7P~r|Ze"ݎb|θ`awaP^`Ѣ&i;0+`#Xu35$Wݛrz ?AYe{Z"sff֐jdi H哊FwCȵVޤHc.UBfŊƘ{ gZZSmdjp0/l'G[X9i\wiBR7$䵋ࡥ{0E^H2i(r|pFJtYɳ`e!ͨdۑDGT0$0e*M/̰>Yt+ڷnTn4-"KʬmbɼlGe`GQWCW&#BJ1vCn>*M+wlF|D y M [#a =} ٓ"]REx<#RTf]_c8'ȭ41\H GF锁L}+i oz.E|aSYbWE۶zlro ;)wj @@L #2v@~h"?e ]bFfFC ׬973#TV{-f0!H~?l%Hf.kf`X&i=CX+8< W1&$oo4t׶&YvM}9D25fHhi;79ˠ"jqBw'Y˞F 7pӯ1`s%Ј((AWj5.*ՔƋlW!CՋ_\7=H\!EKq# ,Y"ar;iCuFxxN1(Zd硘Kܦ2q;10ėuɉ5B)65E%Rj6#>ykOj\UR Ϟ"ӶYy=v97f,3VtL01͓t!z5xM.?IsHD7a3 䥅Ow1Si+FÓD8 2 -@ΎLSI 8)f0(p2U - "3MJޯ=-P lh:z-nT3:7r!oQ0)0h+Fd oElgpNr5I 9+ѢMYq u8yac*$˛C3R6`!}iSNjҮU #v,]ګYܘ7&Cе+ < eHU{Jcح do];?:b|g}CvM+CEy02d 3/ TlִC ӡހ'uIS5Ϗ x:$d556FjT"2MFkd)w:k"F߄U nk֠hj*Z*ݗG+^8"hQ .]?mvZ}S}}-aWc_`@S!_UPcGjKIjEFNjaEFF]|O7pc )6 B Iv\5M oشATcʄH]UU4Q[!sF0Ӭ ݃?ÿ k\~zs-4ɨMK.HZ/ptǜFqG::uEA̍ BI+WOp鸾~ 7YD> },-L\8XR805k>2rρqVOr!V&[-*'aෙS|42+EGFe΄oĠi3k sfVߌ_na+ A'u)6  w([!e6 O5,}B(e#t*KZQ[s@[1^8LtR4l6,ʡb'{TS8,kXaNNߕjo0 fċs kqIZY[ iiY{=O":%`/ѯMU&X!HR1gF$󵝿 ozu M{4P5 TfaTӖ#}BMUmSPlϰ(d^nP?{[mvè3lw{U3Bo3g3:Ì ʼnDPa|pfYٕo/d}~hUƙX,Q\ a !c5:%TqjV\olv\!f :Qu8S o?Zn⎟ 2D`ET#xt Q%K%wҵh Uf~ UiPC|]09kfxsWd%2эrRlz9լIJ/zD69vִ 6%vNR."/94U! m:Iwj:'` 2MrRI^U! ٗiYmY$/kdUa>;"sw'2Ekxy.Y oЙX0]< q94Q#^O%t2h(muC|@e .ɥDW3J w}݉>&g Zk¡ƛhb_kRnu9PLB~isA3kܗb ,y43gMa:7^.K1ijoI*9k F?D$eB/eQRm(B4g0aۡ@_nB_{Gew\ q} #{AύoHsnv6Y؊quF؞F aGy2UoXC&}L|bڅnh[#-L\karW)r[z!% T%n%}#jJXŞoI,5 3/e]vHNm2gr UfXYdIr? _?x:V=8BsVe 3pYp?47Ύtͩ~ N}0l+H@-Gsc9j EXk˽!B2%XB)V5yhms\SJ$yQQm%-|Ho(< Hmbύ!]g/S X$iɩr-W!︂5k..$o)vǯ B h}wji[[LWJ/4te6T gDTU s7xSa,h7p)\rک#M ^0U^t g",K(L^9q9:@sNfG|cI^D%@!I(N2s;x\gk,a"4sppa<ދHdMOc \3ƴ['0%ᥬb.3pR2.( KH{60qYm_#.h2#+)Qk6~H\t:#{gѥטE{=t׺7!.RIzQcjRgu8Y!1k+g rAVeqAg,n +1 z|Xhճ35H%fX1AK&r.&iJ`zw;du0BqRSziL = Tbs1Bn}tڍ)4ϮI7Gtf$lwjJ5R\0n;cB5u b hEf?zI ji@O6b9/-RHH!J:0hj!bɤ7&lr+(J. NT%aE`#,kչT/G^@{TMMYFGW&p[=LDi:: [^nF`=HPR,~ᛴ gq{ * SQ{h_=liiSJ h[p;| m\o m1 "07HEOXWM6Gk "c+U!'ul/^Z e󲠹/D]|z8r ʚc g[R02GlVz L'ot?}[I(GNJ(]ĉH eʄJ/Kű;+,$'tل :_Bmaio79w0QxYf.qƠ[|, }Sd_fo$ܹʎ]~gy tؤkI:?yLJgJY;&[.&w@|]Q 3W&RVNАG?.Ȯ!?Ib,>weڿoT$2*KG}UT&wSq%^#32^.::Bu{A\ + DK-)UqT{"'כ$Ν<@kpl1B^#X@z8F/Q>fYQ"޴e0$Fc'r,9I^|:BEA6#rs_ˑㅅ3{SF+xfKaćU= `P pll6O^Db5dYi`%_]p˞Qٔf2G8@g]zgKw߮;:bUدav0C#Yַ 2i N (9m v=GT|WձiC :&V KOhշ?nWsoFo04(td30XZ q&rM|,]S!J6h$'P9iO)\AWrwjB5 !ǽ>5wn"#`+{`|#<>d7LMfc<!X %T1[`[eYDF)WV4#\l #d5R.nwLBC@Xc~oyG5[k՞k-`"s$2DyU&mo'wgp͢]1Br^(|F ?jx jn2AS77BXiInߜ\ b(ųj%>Z{kKt7qZM: >|’8Bi1xu^18}'TOdj/ **#Q'`d}0',ԩu{X$\.ѿ޾XD,йJ h|9|_USmljXM[jf\~zgɯG<~vU<D(j/3kPm$ Uu n_P7OvueC`A^v̅ް,,Sޕ]|e"tn} /ts݃oEyS .lKzdM&>Jk/J8o1m~OY[(r1 3Mn\HN^IʥZ$BRT,snL!G>5F6@L=GC xC;lS 5OQ(h꘾ nÀ4-oQS|e½&&LD&&_Dl:9q X x-sKqxct@ƕť537UtHKQP'Q|{z-q, ZubJ3<@T Oق}Ṯ{mP9&Y4Pv dMM )|H*W!Bkc#8XLJ5aH۰^`DpCl]$zPC8I+\'$ ;Af j9 B u&{l\܄s/=ڄA(_uԖ:GKn"יrPl6z!k?ŦCmRwbe3©ܺtI@A2ڦoi4`ɾ';Q l]bT6#%pNCL27nCg,k]ҩ4kiXLRV'!n7pbSwE[_{$J_Xg/5r&_⻘J/v[<h4$ =B\Sh̙,!]IoaDVfU>F\{] FƋ‚ǃ5H4-fe/W}M>2 $p %#(1ŔTXOv]Hsh5BZYv/a6+ +Έ̨ (CwuqeA>^mJ.ͳR?~}Oqg_*tQ*6 T{b =pYG)y#+/?u{$"ޛS8@k8NtKVdKL\*H-IFfZIG)"5l8{5; M`w?{TQ0%јw81>qt6 W 5n֬>@JIEpk/a0TPreHrOO_v -1!1K7nWS[Z(0+_vУ6 5SW*-ߺxHC,~]#keR ӔWjD8?/+dvk\|p\Qk^fɯlC3B߄$#Hc[[¢P@?]tPС\ܷE@^nIthD^I@tfNP9pE˰ ;)wNP^t|%BKO b-73gw^K`O"!Fp1HC-խGx ?yja T20T̜hBŤp/GœD!=<4YT/A4/TJzrxeb%%B قTErPgSd"_w;@eXͤeq{f<3#&D 8~3Lq_Ӵj-ʥMt?a.V@HD> D2;({sja5b 2 %U k>^b[DyF0͢,H+0 @ٮ:H˻_W<ɧVoO 7+ԞU?xE\?|Є!:9׶x ݟ:ڑ$UMAxN䳽٫:}'Q9_fp(2'ђδO3vzLs.nr70G'Up 5#FʘQUhD^}Pi'պ;u4"}n'x әe% )]FGZRf+:R"h =ᛴ>z#䕴NZP0Ϻr.*| /,^*۩}?8)߉BADYd>Kq,!:\1l H@gZB.u `6V\{R %gI_3o0dC{x?AN LgA¿=C7Qr^Ԥ]Sd;6hKXh0Er=t̍L8E70rI X4!;4n9g;+o%"ٲ40 e|V-.$< ˁGYSE0[hlԅPv<͎Ig(?3|CPu.R4͵M)~KR=LscGܓECg剶` o`<\X:46FSE#`tGqKn#@Vʮ b1N8#WdW 9ѺT?_JoOd_xna/oMĈh ׃ZkrZ=%0G0I=ߔ9`Y"8<ӅU݅ }黟Ftsy,z M ye4"`7Kczz^QAf`To~hDd?3r&fRij0[!`ic4bfi J&6BYҡQ[ڽ9&NI&wx:yb#-3p[J"kRboY;T:HO pBYq^8R#"8{I IzxAߔyV^GXKls{.$]|iSVn)QP>ͥ(,,` ha"1ސ(?HFD8XbɂW ^ZzPFc!}~Qqa(\=嚪6Ӈs?2:u<(V"0AD&6:ҲGƏ+J!^;69A u9# 1-*r^N0f/4%] 0k*]xQ賌#y<Q2Q 0bNEW#X@DH\-#~a B8PK- YM`c[YѡX9q!RW#BL]_AV8m8x!ydL.EaPKj 6]6BL++qo ,3]7bEQB(TXG,TIR;M@**dpRI_ $+~(%˟ktI U"EՕ% \W},~i}igJh§W^ OHoh vcr}NZ7L"NPEls '8l،W)5'D|~<[xdYI_H!oGE6 sQ5747NjӨCLKi6`,wлIxTֈ3a)lȉ{YFp7Yθ$dRm"6zjad>*(O  (Azl"er2[r6ըlrϼ'M`eƒFK??(ONj|myHTֺN,`w߾۶&N*N|g.|Bk堢lA_Q4D:HTc@F :rzR`{+U+tH_ׅ!ROaBGG_ܸ?tm)n/&_o*vi[2(mo0 (lz3!f` ɂM?b}\@ aޗy\~z+܇' BSvd+,bz 0&%{ @.l%7$Tnï\򢯒&{CNK#ԉDYCg(ITã=1% Va%>r X`3|?_kSjLm4{_-dΒ2 p1Gd*aOƪ&!5i,ӯO4T5'eսTG&(%?-Q!Un2f$#*MU{zv5o)KZl2ԮW/U uvi9=0S:3d]_4[Ԑ1eܾ3tVy^9 J-Hz_܅$;5`mGۚK>MFB\Vh(<:NȊ,B"l &8p`?>>/$z:6 :\sxFňU!چF< I;ً #\$Ddc_vA;i25DelSpHIݙ&h ӣlq _WFURpu^ rk(gW߅ET4:6 XGuUvq.7$ڏ{.$L+$ptyc(7,Tu %Rp=n |eu`M" q&<:ȳ36'sg}nWg'mCʇ( Hs&?`R[Ak,a\Bj3No:'2Ro:7H`p,[]vTxz剤i:9Ҟ&Z.416]/1s!*/pWt7/ohy4x8g p*x%2WZtI90,6H1'RY|*7}=򋡳#@'jٌu >,2;ΑTq[HTK%hꅱBGKa$5>y8LO>ы69'&m͟-C"ʰ/zGV7< NjW(>#!v%(GqǤKh.>60A~z/ J=_KyL ?s;/mraw7_Q F*zZ)K&)@R(i \q^V<>q xcXծ Go;iyͻO>ya,wNgj TD{2; !D]] |ˏ(M¹4>wlڨ1w(ʄ٬x>_0P/dl=T vo~Z6/3_Eɕ!6 UMOFPhR<90>fL1ė' X+#CqH!Rh~99-75`ߢƩN M + ;UT5+w#_rŒQ~ +AEyhP-Xro ۯoT;$KT >'ז].Or Q\t[5qIQKc-Oٌ췁+vw%9f#9c:?[ׅuHZxDž;h"<-?z- 5 B|qmJ>DkvFaWr-j1=Z#K)L `:}ThpvMq5mW7xKa]bb>,BkQ ߣ#oU"V,0A0kk7dbUUD=d$"ۨ kNn*ZF73^U~fcIE~}CZEn:SK_ѐ,8k ંa}z0q-V|enz ;"vm<~m+˳ 5"oIޜ aNb2<ĽX{zr?9" L MY󮭣~yˣ^^;b(d °/Vhr#YAN;"n0@BqdƼq=ro.Dږ0Dr+iSBq>~!in:gwx7Z2Dgᓸ:Yu01ϋ, ~DQt͂[k9%^o{N GeKk;/Xm6髸ݸ(o֩m>#ӄ&)=+V$c D`uMSN9ZWNzaalB mD^-9j FQXjՍqEtPx3"Ւ<;vj{,,\'2fRw-N +jh̓ &,LgmJ1;K׵.@ov wEa;3 vsRGq١uH.՟cD8 +\8u|YU!D.Cx9*؊cIUjOLC';R*Wѝ(iT@ MlR=A{߹)\2B[ښB?&5I[\t cĉnj~ uÆH<ɿ&kWY$g `lFҫP2ytnO@1 qK{'F+I&8wϱ2!%Sbq^C,讞hlfj=@*c!ǝ/F[(6 y@NX=v[:#hEU[Wct'TK0jowVy BDe o&++{|MЅonf([6l@o\턉e*A: G$0>NJA޶q?I7兀Џ:c =ⱺ \ySws4P$UTMSHK44iȹKlʏ\<|`c bVF#wAVD@8PS`ozĈ[ꮁ?yh&jT %[!g{EDDNprnvjx3/:F4n!VBZ6vA@P}n6^u~{pnzB[¢kkad]PS- .N(QmS& *{Ίڕ[0"} tyo93o{8CGY2'lO)]0y5Z׋T O\vS 5LX_5+jx?M}^*v7vY>t(u0Y]&Zb=!Z;7`~j iZ5rDw~₀F泀[*yyD'p="? 0AE51' gY* V?-yl12o\CFME_sgVQbqE'UEo "I-el=JpUq绹'h =|oƒh U<%{ K͘he !ѡ#eH ckCt&Ð"wdT 26&urYƐ-:01;#EĔ#^`{@Q_(QWe݈W*fd}gnpA~Hm*u!qu'fs1#=8\@F~5н!S8NBK;gȈtUCۉBhL{{)Ӑ3+?2}T;vnA)i'fu)!L^ޫ6E?6r (V[)9 w*suJx냷uY vX=\_όi t:: j$\ÛYBtp ߾T*Z5Y}u00vN*(95g>& 4뽰%mW+/Kv<;0_W)\IMJdZAZmM; 7#BfKnJV<@ >ujF'hO@˳ҙޝk56잃]4h%|R\k_@;\n'h;xUt{aU LR E(E*qGviJt ``8u{gYjM :l:5fn 2Bi%iି/DkR )+T,X}L3 q\jH/b?d+5 V9j+6d ]`W,hw (*վ-\;vQ"Vi_ZfؘtnbH-XcSՑr7zH>l0 oo[xKF\JtsC稍!Zaס6eؙCm]hlm`ڠQ"BY8 iw ?` $luvtDHv485Z3A=ވ,9Ŭ37RIwAynC4fF8e,}TkmM;Vh 1"<#">YvجOd3+~5.:poZ[@+ҿLG~cӂN-\E^6ݞ"Va0VY/MZ=<"mR ͌gNy[2&)0Cl&zA|tcMJ"iaǦ!qwԽM,JgΧsEx$] # 0@#w-ڦ 3UUTr _)Nqh?(|n掭X|cI35hT褣 73rE=QdEk:%͟ahKkk&ӪkDdQz;gem {A(px?RI=O]VOr?{m$m<뵛{zgCYuA@r+lzڶlS s+h~d(!f."CE wIe5Tv⹣ 0NBEYR8]]{+%`ͩpBctb3A]Ȣml3⪜PPڙol›?qFd⍆HzKXc_KRU\A_$ +{YkQ/6-fw>/Vx,t3l z)!i ڵ)qB}+*PR_)}NmhoKW]_4ѧV#eKǴX]R>zV܏A NqOPe+|f1j KWS&nΡr*1@(g4tGhlȾ`#@+¢+')VODFbv׀ VwiԴB7 Go\}ԭj" جKv,c9$dfnt`sɺcH!- h߮nZu8xVF6x&/E.x[=OS&D3{™Ab "z},~ pV쮵13dܪfFŹXq nCsZp*rso4ni MJ[g11Nw#.ΚP: ,,OX#K!{a%TSJ.T qQZMM>ՔHi8EwRI[y,7 ӣ+x7 fG.` +{osvbV쨅A ">y..(KA[yf EkWXL7pTwta$!=;#rBĿRL+ 659BViy.{V~$=Mc8' Lw| RAkGLF˨ϼ/&lHįbX5naLw`acܹ1Uۗ៯r0|-F #Χԣ0}1jVuUϴW 2.=WqP7rDCbmECuMuwHߠa4lh ϠVZx9,HKiH+'u;TxK/VnLa<vh3íbDalJBnK>thAdPŒǤ{wPlsm0o0gۮt G!(Sڃ#NGZD&3FCn '[f\2=ozbo& \As{}^uE'*eȷ;5fG}F|3fq~hM409iYkSox7O&4 JuAˍ >i5,(.~-F5S 0bf|nGWsDT`-nGJ!{Z,( HEƦG Ig;@MG=eғznCo, 1MU(YOHnuesa2wIH/D Eb]4v@DRtIzZ<xG>pi";Wp 1Tz3.a9&ysHƎbJn Iwՠ1Wt7▥1 ?k^rH==L/OHEqу]-o縟VevzV2|;Yp!) `.@:tmƋɦ*ٱEϴQާv(}%Q\DNdgZ~2I.B^Z?9x5>Ha,KI fW_Icō-`D)<̺H. iL3%rEd֔i-A")j+b#a YKcG]D],)V{Qeå1oqf;SF=Uclq*+2 0_ n:9D\EoDhKȉ 6FyhEGg22(U?[Gy~%pt>d; 6iX-C&Y%;VCI7 Fh<`3Z_Q= \[Y~_|g,1f~JG[fsCll4Fa([g&@亀~)~Di߆K\~x$ʾsƮ ȺP9*tzg*`"NK0G1j`]׼rK[0,+\r>hci^^b0 O HABDsFŠv1)h}3 LE)+54f'O)(=X̴ab1ThjG̹lQuN#}UAQ?@m`nD8kp&dgy>[e iQQ1Pʞƺf~8Z Q !oVY~pRXycwę:O(!0A|յ6({9k/J 9dywѳP 3"?ˣu{R-|~3ʌ=ط+sB.3G:zp_;q+><<֣`셳sI"is2뙻s,CeUw>uJnށ׬`?R|t:/j-*SZIߔF8!ll5Q=[4fY.&aVw2.Wd#)yI7%YX%*, [ ,=>h 7o ocԃ+^r68FuroUXhk{ԃvm8`ɩxZb{:g~ȽtZ[!d:֕W鍂-J's9B$'d~b4C+^NߠGĝ=lELm۩L^=ö*8m6}a7U SY+1$FR{2 [m&٣w&e^RU7?|kS—i^Sax%'=q G+d^ E>q['58}R+ Zj2,&~(Y1To!0'P7\IqB1=sn.˱rl))'(`M&HZ.e-R;6#F؂B&(@T &SHGUj[FyAiJ<;R '.zG'$+Yq6ﭵo,hͧpa"2"=DF~#~gH9yu4GS^,_Dp, R{"Aoʹ z][za¼cQ'd8̚>jŅ4CՈXkWly=ϡʯ&֞cN95E^ 8m4Iq^de)[w<\o9A7Dюw  :L& ezpnUE1&Z˫bg`/1ܝ7SEP0伹 {l)IekC83r:v#NpulCwtbI845ԇĹTqExM+ika: PV 2a;V@y MY Pw('R0) #[z&aڵ}XāAhato/bqÅ_]}u2?2!fp 61* FXV7(+ag~HڤHk,1Dgt tDkq9ϾպC,s,W8^)b^6ԵX'0Zoje-M"M\Ǹ>\_wb4x&ݺ.+*%ںG/%42ʡ}%aSll.s25Q YҠƌU a<| ]@+Y5>):sQ}̈mg`搔1$:{k[N:@GXr[*MzD[жrJ`""5Y NIfN%i Fn| 0ʞ)nJT꠹D}Ƙ쟈Sսf/O[@~\:DhJCT9\Q;{HOmz\/R!ۮ,M3D2\&}$N;ΡsK-$GDXGYڈ1vu;?7TV1&Y{b9ҊUl0?DY?`&Vm&Q8wE7ji۫.H_n:MfS a"@qvu97"@i0StDDPu`\&XRl&x>J5-jJS A#yAM@gdqKS~fx#kg4Tj$b~66a(z9 @4f Ó#ZnۏO|k*t6g>/gIlcf~t؉`#7FCQBhR[$/ >MãlwW7]ҡ`Qt;@o e7wz>s4 .^.tL#W3K;GX yIs-/$th+%rUJ97 NeEZ}P¹p84se T02*\Q*./yXDԩnCP_4S+]!bf"CL Fhz& \Փ. sd')̒pxa W8\}L)zձZ"ZT}ƐV`ÄA%"wu EkL`"QH%|Útg.l"Z :zg3w4wނXh/'O:%Z!;궤 [bDI_ &]/ۄ;񝔖VO IfQL+5iJ.8~Ł(2v`s *U^\=ZpJHeXVgu 1eB9kF@tH7EG\C[ͮ# gf:[Yj`6~Ze[׃E%/eAK;IUq"z4OR-;:XX#)/<:z*Og萗}=xO#|]bMgQO-x$ټ ՗-{%P8} S "u~pG; pJkS("wjS¾'n, n<9,3[H}FAЋ\\F\wqx dɨ[h1 \an݊1.!X]ڜڃ}LKF!50R/%j`n,W7$k g,Sz1"tkcmHv ǦYD~beV[OH†\ZNὈ3jOA Hbg_BKG&ڛiv٦ǃ)fp_4IDҭ9ϰ#)?gg=d@B:PP"I`/R|UBakE2EgգVFo$ 9*zJ+{RAgRABP c(a},DjԏB PN`W("9 zΔ&x, Dw"쪕 9!;W0 nEԃn\B|'c[0#kˤ ~0^wQ=Gao+O7ÉΎ6,a|bZna~$s}{!?DHlwWN,azń8h*=LU_J(;toZLaH%x`Dì<7r4 /u 7fG=RY&yvA}&UIXerLU6p\$GH$ Qw3q(ΈG.'й"gTUH ȱή|cL뗖vqts%T?4{{>ş{ P+ XQQվ!`X<#v [F,!0,؝._׈>]eٺ1 ann jS!Ǡ1OO2ȹt&T@k1㱅}kQ?ȇClԶXj-C,ߑQ.Hǁ%3C[>DKZWY"T>|(!+tR\<=X\P>J[8-JAMWhc^mB_ǁļA+fzÒD-auВk/l{~QTq% 1{w ymP dJ}\kyNVۀB>Pkpe#HZ9;+<#3}Ʀ?Ix>Ltjj> ~ H=<\O1;LKԉX2AR&RΙHɩ [|Hkվ)xޑW/]AGxm` V$߸S_ Œc WCԖ!Donkԇlu7 ws&ثB]V!_>{m0 V1eIu 4GQ0)Tw0vn:5QXl! bsD$ѿ熎gIЫjJL 9Ծ VɌ> %m!^*aRbIGƅ ]%|UWatx0r`]`Kޫ9K jq/"TQ'D@g@aRf=-lAq)>-=]\,ᲗWs4D7ဧGoxG /E9A9-+6,K -8 c&X2=.N J^}i#7B[YTKƃ׭R2 %>Y^[{+P߼UrMblnxRl9oTH8-jn }$ zz9[o<}[P=LDtS!wq=P64*Q8cMk8q@/T8p\J޴L &l\`DO^|F#xֽ2giL W^$[1ȌPJMyvhCCJ}:D3Nk,z"ӒW)G#qs90 kA]:JN QQаo1hh<|moMC"hF@Dv~18[3>^:`YaN,TҚy-ש#,/ZYDdeX xzajAFX jɳ|/qp'}(]&\ř_Z}dǓ΅9fTA؈y8smnD,A, -3`ҺHq_4pKӾ@8pvTtʦƼ3Xe ;v}>D> zpb0buFU\o{v>n:Pv ZToȱ"1 Ѓ5U-)-|53QxudFM3<;zlE[ f ɩ`ww!] >vz/'Τ> bg#J#Cwj5W~2A6(u ohs*(3W7~F.֣Q.c@P/|Tv^(7',uEv}$  ^ŒԮ *|HS{SƓL_8wWײDqtyKQ*}1cFK!IZWi?Jk",$U*|F31ɛ*i0+8twpD,g$XCB y!TE+Bȋf*v҆ -6ʎ_o~:{dd{ <d,b9K>ӵz? CֲF݃ȱW3'29^H63 ǁ8;kux.Bv">{@ziMi{BDޤt@3yz?mz_hš`|uu ã`ɟamjITj|M(tBY,Mc:vVcZsP! rZ#'=Mx>2恼K?F\&mc}Y[(`n [f 'Fɸ7Hd#*>dг4z~(oQ &*s*$tkNͽ7x%U Ht LftX_z%it>xJRrĨ:; : N"}RRr̄9{ 22$o.jN_AU8 Ok/7q4U 7x}A`sی)9:%ku wzn~S 0=!/bap uo+dCqc̗$X XH+/8OELj/8"stڠ7 "Zi!wMgQ\v<j;[3 }x!4ow 0mO]͵l. ]zbL/z ݧ_> }h<ܭ&FzBD9UgiigUNjX_&魋0L[ؙQ2kŅ}X ZFy6& gb&GidU"T9Sȼ,qdSh>4J]^T"+!@eד@0MOW8]/ s'@k/ՔʫmFr<Pz_仜al`9kˍʉ녧 ;(uA†HmA@sz1ƚ^o.`sNp֞.8w=)|> [ vfs)il_=pKke<4%u]s_zxހS%ʂn7 8)'T{1֤"ϒ {_o$A'TU]♢ 2QHYJtt3i)G̗MS,m8q;hӽ`YZI H18YmO5J0=2c sJzxN H+@jir60F -'r/sի'z~#fQM͜E]-mwm)Λi iؖ)ذLMQ-J6 gڪDIF|\DAN_x ׋]OAB N %9.hQanT_Vn 0FrM1EXq Gl𿠁Wik];o X,?ɴc8}?;L m吊ͷ&؅ FAO`–8GR +|批٫:R$(q`-JƘskN13o\phz [71d <>CۖQG6hv;fR9߼gxADk)+mr/C%oNe LE rF&^?\M2Z1E!4 V^͢ yrO@@NL)ݡl v!vIKBvI$[W0*⃲{^%~*E ђYz.E 19ٽ 0ԴD!1|E jlׯOWʔjd 12V遝emlx_F A+ٚ%[ ӗ֔7LmWȲʹ퐸=vTֹTTK#B X} KaPXzO6Rf`ȉv[ 2ԝ&w=|,bE G:u^Krk[µO$K@_ 8zj>vC׮K,@z}Ip̒tmgd,m$&0yxI!=xKRHs%84<fRa3,`H4ICfm;ϘA7GYإ>zagm#BmDQ+B6MBbU聇Av10%;(51y|^rs.E(:Xt8w{asՑ`pFW f[%cvbt(F, bM sƴ3 k*\# < "Ƽ_ݫce5{/IgErHS>f/c;Rwʭ~ o;u'B]_hgAePizA5Ԣ?{mKNSi"VH嘅5W%GӍ~jwX/ '/Z"O:}[T?Y.pēg%ԦZiz([1)\s-V7Tj}u7KKwb .X`zc>K\?i Nэ|X ^m[7p*(;Ka2`]DS{6G+6k׈8k&¦UVA'o xQb:Bl/c;R-3QqV`CN9 @R=V<}K3H/`c&tc~4<{ܰ'Q⿭J 4X 'av&M7t-|;MF#G#"SeCC6mol)2u뭻7Ww}ݶϛO2Ss^X׷ZtQtDW~0#i $T8 mɇ d6Rr4i55␡٥2`yb<鋋 of#N4WrսU|'.kU^|28ڛ$(Lf1&pB,@yp6}1ܬ؋YCM7pnVt1UL̖XBN t}_㧗UyNXHb@U_0ϊ Ad$Vc}vÞP֎W1o@ }@!ST^#*.Jd9.lbsQ#1Kl!-+{6o|\u6tm@~Em)G1LJ(4s}xNNHoֲ˞獛4iUN-P64yQ3ʭtʅu Ru*ƮI; /yB./C$QP, 4elC?7$$VrYi?-% Uf}xhU>Ee!kApkd7z/"GWVJŸO|r_ fIc~|3y|sdJzQ\@BB%e:>ĠvTi$݆/>%v. }z#"1VuK f2n(ZJy.K."\gZuls`U([sʩ"9'tEYZj>E d7mq,jc۽Пw T>NJj\-O}}ʌw>t+Cq!*XJY+^5ѝ+ELq5 ,D,ś0_=iHki+t6OCz[|t-TPJaKp4?Xf,([GvߋphzquӽpUmd+HI^Hc^IPP]if1~mweWXaBau,P5um4}x82>a{<]=(7ZZ@Cm]x WH방tLQw66lPI2!4v("i^L:YX2 V$_4lW@Lo趀9~q^+;Q1+h zS,S9HW!EyKF8V=OEZ&;eE0@t4' zƻai s#0Hj[3^ķAd.4 scWuP"?M)Hz/vL+Gquf%bq Jkv:].+ƌ .<H/SW\+QC>#$ZVI_%H2iȀ:qKv&ܛӫ ojOѨ4y>OSЋ uH#{TW6cʮ'$ 9Qs B 8 l FEQGJs L CEڲP3)ltK1vGM659ևueJ4'MGxs8V w.8r(B @g*9 f"ں MBJ[WV@kWQ5NWxy8 1+x@1{# "9--(+ހ?ϱӈ8VĎH2$3*>s7?-p׆|*)q#ͯ_@%LV8Gq1Ʀ `Y#QDY` L%p9e)īץud?7QQ,ۼ!ѡщNd =_RHD㯪f³c)!ug_MDsrP4;DS|ucܱg'(пSЉ`<3/\#|yhHBvLrjV?#&dZs|f.40й5.1.Q;H[ouLq ţ\ڤK@G\$Z,(QyĤ)Rpb?i 3SS$Pz2G0^`nqFY$vle% bmd}Qr@uB&d@q.\qMa} (s*8)_wϑc=gK'\kƏ%Q5Ylor:nD"` `d7Dn*Vo}+@Џ)St}-A7$3-ZBx=wv%bnS ,ݩ6th C7ԎA>|f*w3D?:p/c M -qˎ'd  1lF_X6e 2u9(il@kVa ',?T+˫coݶ{#e2+G?d@&T,V)+$^$]NC퐟W"f[1hXw>nΘG2 -hQS$q⻦^ c^QJ.bŮ-QfJ}M&D\\O& z'~0T)^޽fn>w  wsނ!l* }eѷ82hHI-k *?]˔ɛV/.=t!]`1[ΛR]>Hӭ^)ڱ3A6Ň.DʣWjo|G9U>[3CSAAi_/t1>P +Ncrfgg_q}B"X.MWP-BqōIJ]$MFUu𢟳ǰ;[pr ҡd3swј)*_x,7Ma-S !%ZKE^v3_vl Θ0M;FGT;<S9m(Uލ1NT( ՏELǗchN%=xÏI>R5V 3M1«akjaaXgkL նpjOzDt)'o r[=Ϡrh;+2n89y 5iL1e2j-h0(Q#yUx"(w?fXZцzP,}"Td';E<<^1-^`\X^=-rg—R Bd_UJ(Ay,c홚CdImIކ ^c)wlVRT)_WKy^ 0ohЁ,a^UeDlȸщ`R+c:os\X$OKŘ{)6ۂ2{bN" #ͩy񦈝3i.]HRcxCʹDX*pPחn1?\8j^KҼ^ŒӮ0U{ o#['H]4})|UX( ThJ=i6؀M C0i'^pN@@"]NeΏ| )~P eڔ5!oncJh=L3f,=W]OPՈ]zL}6 *e&iIS7[V2@<Ђl u!kb?bx|po:}gbAT-a 6N}׏(5ZTR?YV?` 7"0`)֢tcݎs"EO˥ER0;@TliBi.ke,P0ƮuHzLKp ƷJ) #lnP?MnwNΜ`mm_dPfktz'\L[3YAV 6+ ~ElU.Vql+< m(1U7UGݚI"'Q%2AYQ:s^zrce1Q1E*j@v2kqqEc0" 0r?F<bz5-%SGS?:% fvlCT$XE"'1D fNADzW;koᏩ'@nFEЧXoP.!>%*q>D I%!heSG`wt_PD$8B}N}?Q T~Rq4P75sV"Zty}0߳Õ\]!\dLgS,:lAߝ@`0rPyQ95"@^Y07M/_٩;%A`> )^/ޤt|tAj|_M <9=Kt+YKȔ4Ձgy}ߦ:?-o oQi0j莶`y,eÙ*8(ޞRuC$oL̯vqw~uiK8Ht+aثx|57 R%#Vff]ОXy5>kj%@" /-,kЁjT JsPzG8PfPZbp^?Ewt0Ȉ:]znLfa w"T`ÙnyfѬvT+ p]Kɺu~aʤ 05b@,Fٿ4I;g:˖jrDNL oygN6 'ga񪙫hҽ}7<5E?7B 2.Hs E''?v:ӯeZY3A W]w%&&#%OӜ|SF,IςeF2f;sޏ2EƗ뫕%9&bE; 9DU-V@Ef%b`"c[fNYkH& jL>\X׎FX'aDZ FvӴw9 M᜕lķ?߾;Η߁Tv.Oc$)꥽mM1p@ a'K2ͼ˃AP?L)qTSN"沊)zTekSO@vۺ"gbeŽ|8Yv8ncRкxN BT}QB^(ԯ+h6c) PR-,Z˚/]?9A,x -tmY+9tE1I!vr7ѻ)qI8c=U]y~a/AY8߂+5;>кg{Ga`o[~k/ '~,tLR-j]|$6:T]uȏ$?6m,n4;r ø{r_C587nB2Y!:7ʸ_O딙4hu/5}UAGŹ$> ƅUJEs1&(>:0ܹDAB0u95 <nËh^/2ZY+_W@R_j:Q<~\?b@Z[_sD|Dž#XǗyzZ M5lkp -^s:V[xZi9pg#H흁tV %})4Am+J )(E19_ ?k m/{,(=wf[n3~,G! Ց]%IJ]7_Ӕ zvƣ-+t]FFhsg[5V$mS\mŸ%z8v$_NISf# TJPc<ݹ[]$^qz$mq=gqKmv3d̦ u(,cĈ?>=J;.SF;2dak=熺"b>#'5I(WI0<`cHs(aYr뚇?W1ɋ2T{sUWl+L:0iV"{vWT_%nC"MUOdni? hnXssaj~y- M]sU@p+ILDϧsyD@ Tű![ٸ4Սl|\GꭡϺ^y=#7M̖>7}JǪΦ/6jK7v _,}8xO[E뮐B^DഹzHyXy #{K.2ˬ52iDFN0ƤD p@jroϪȌvk#,a  u-k b-{}"FپŤwB g7#zbpIV̇>|`rX|W8y kk4!XNfMl;\"0/t] |WlFnLT-DcHP:3VkvDf46J^hwk1G<6ҔL:9IAOʯyAw>*-ySEӵCI.@:cǫ-3ZU.INcYD8T/JOSۥ+k>EyJy*@#ee.R5~z,Y$rs7ak(i=)BIJHbfؿ5I3!Obpo{B:8vŕ!ȿp<.\ #%qX@v:T4HPAOWrnӾ轞MU;섉{Ƚr esP*'ɌW-OT>'<(Rg} {&'bg>GN'jrBx)HP/$3/ȺWY;gq<ș%hY`1dt:zPd'DsG=C|d: GDj.a baYCM[".6*. yU˭2#b"&"IJ;J$v`4-}tQo31d&f25L ',1 V Qޓ'r0=9) YXІO1s{չ`$ q[|IS;$9&Y}T; ڱ1r9gJx:v4 2/aPL5bjzE~䁐Mt1,xೲ#@lIѴBYǹeW/+Ԟ;L?/1[}䣿cۈRo~JUf^2 :.Az0K^%ӫ^PA @IOqMƭ ٣dda3Ŷ5ƋawhTI @;G1G\$XA4rP{K$QC! U"d̿X#uf;|dUɇXKcDTO&+yrd<*Y/[c'6CrdrY q(o/S{CNRT\F%A/) 19k,Sn@Y/Q݂uEZq:; v0>C D}lFɸȓ svCFI`Qo-y&*I8BFWqCQqGҳm g g6ortK<ͰXA@DoGV^ KvYLɗ$s/; :Yă.I,ّ-Tc/p܀ڑ-Gˬ;qYemaWSO׸eu "-SS##<-Lt|? jΪ̩.8 ņcwhڑ>Jb_#3r'051_v;oxprZZU=͖r²A;J+e>`XP(EaQ!ff2`1ku4E'!Kĸ\/[H#m3=oBzV{h0jW4>"S'ΡջhТCÆio_hqQh4OW|PT`_.^;mǔDŽ* H4qWƷOQ Ni\\ CfƿeM[6ucFr,yW iEyj `@|&5Hqf ! &`'iZ| 9w(dfΗgJb\J;L;N2MՓ(bUh1b7I>qf˃;`ҍ\rNj[Řo%RF׿UST`! e,\Aؓth$J>eVDs0*["Sve A6G\$oȢIJhL\vVM!zEo,WDVaxϋUtD_@Ό~|@9N2)#%[%( +'JV!: ZY\*+o+}j0KDMpR y99ʓe/a`柚Em&c'E_"8ՠלkK` Җ ׄ%̭X$#5o |BNЂ@qۢ |bsQv(m穷}iK(8i+ [>bzB y]$o,sgMIФxo jxqNG9ImNaCt%!4g0W'9+SK2&*X ^&#L%fZ(0khkf9+]c$pd

􅀁6!ت)}@ͅxI!'[Zhb%f~m_NͮđCnlY/~f<Hmd?D. D3xr k[O C=ƿ{t9t_wuɷ{f7Y65Y +їpF9JD"Nxw6;roR|#i s!16y9,c. yAA#F4 hc𲞂o`٥wL2eWU{Z!9] b,"SܔёAuLf ώЙL셠o5N/;" â]ZRz.!WK^$>>bk:G^I[fn 9'/Awx/`d~?vWeړߘRZ441PλE*WKƊ$v1@IMVFE/2YDˢVn`(0ip!5wRM>aq_ u~10v;5KWFY pEǞS^}N#zn-̏B``%ufHJjxǢ`BV1 fi^w{JԿԮS(nQ(z_9Kvz]C34| /.cwӵ5\a)]N(݂zZ\,n-%=X[ftrTmm}<2ϧ9`dKØrI:^sTXfAj 8` {Blf-mYOC,V,AkrAJ70Vr> q^Sr@7SKNjiW]M:9>O6qԅks f,LF9zRe;xS4*+Fqs[^X&J]ՙ'&[y# d ]@zi tjuMqVRJ^JNsN-phmyC FuK1]@(6${CZVĜ #9F[_>9φ}6k|$8Z~<8i&K1$âLg+MDSӸD[Ňƥ NƋ^(/F#nn5:>CwXeyi~S(ΫyVIWSrAȞKq &Q=SSErb%G%8_RО]oUb3? <(r-d_v1E:ٝ9԰1wQ@پ J*KC3x%]w3&C]b[>Y Ogz(l[@iq;:;{qXn]dF>}0*n"ٟ{ E&&ժxϖ/gFQӪLf ᚿǗ `k,!urCf! Yo0Q3CW?dVN.js9\ϔ"@R%D~O $Tٴ Mi߳N߷NMT\S;`EsƝ;DLts+Tu~/ ULn׆G7Qrlޓ̙^/Bkׄg;gnugн" Ә;EUUli*IyvJ^~IoJ[9Jˑ=RTG-ϕ(&k _{pЋ Q"vʌIۨdQ/U`9.ʱ-jgCJ7SsniTn,{l]QJm64 &MBxFvvHvªf})h1IkN46p*Zra!ΟIg[ڕ =A$Ԧ5;à[B˯ۅ2=gD.L,ΝUp aG+yRW˴Uu?5( :D -t]Y<ˁVߚ ;_uPE; bY iʚY *s$[Nυ'ҧG+gYLcEM1M7igx+kYc_j}ڧnf"a;*ccT]򬢰"`ׅĺBԖ 4>I&Ѽj-#eB͛X͛y~LŔ֝Mg)bS@ԍ8yꌏre^\f$4  1BEX(& ѹͷ^wrީj/#K-zna4)>B`RЕ|Dxjzxʎ:>Xc\e@ca0~Pͅ7WhYKu~tas R)FemMlOuOEajsAEbckn+3?y]5BCY]cY'@iuV.(j@SW/d&l7w]͜8lTG'7RN4I>{SJ܎y5isL?;{ٽ{ ny9ᆮW9~YT+riA m)Ͼf4m>PÕqTV;Fh=!݅Tg =)sk<9en7^lVS@0Ƚ-ޒH|UX<8z[;Ϭnk-w뚒vT>!R8 M6m Ȉ2v֧b< ˁٵwrq j@ܻB H ׏>;Z{-z؆}Q^~~rdͥKZiaӴX ޸CZ,Lqr#ό[FYíJ1|'ְ_G]&V%AS ͬVs1GW#Y;D롴* յ݊pq3#lP )VdSHDQvN]G: a} x(3 h0L>0mv:t*:DŽ^\0S[=[]w ]ҾX>V>tLS%IFN<iۭcL: 1҂#WhKzfIHy9" )̝_ A<-W.9Kj}W%1 ;ZB0{O7./ԐZsÓޗUYNN9o imDb,isHA1v>!`Vq;J{iCF_2WfaYa5;pUǽc=uTM=iPRHWM)8gln񗠄]u+ɒF*INWгzv1I*Cſ\KIAw5^C'O {VCVyR).bO.)sp8|=X9tbk_.FzRiy>BF 2wdYaљ}̚Fɬx4e]-őa}Xw3uuxcD1ϱKn)7xa"!;! r<8y8\>B+u4[rr֓|H֬M%yH!FkCEXN;(m*&F_㞄kR&*%42 0z%ȖY~27C((t3DŽ|BzϜ j{U.F%}6'=vC"d?KMN@L[ɺ˙Vh!Xub ︓z*N=Q| N15| ;`Jy+WNi/m&A`$Nu,W~|ZO_18-(oO͠P!3Ε\" ]=L^Ya_ dQ䭪.պⶉ\YZb\ꕒdJ*&JCvAui?yͨIC9llТ*RF}-/%C {j"  <[(1u@\Yi2^1bu"%|o&H&}6>k[Tо>))P|ּ '\^QseaBMc#p(xzF\rnrLnNwOT'pϻo|q AJ]D=NX{@3 Ԭ~sb}Ԥ* V7QKi_7ʪfհ> KuKI!3!/gQAg2~ Z_!|((90R& Z %zΝ#n UX*h$ VEH/uoDBsb|!45;v_Ez7Sѕ[e.93ȸխ{SDq I,Mw G6zy)+򎻸\ M:LQpiUv` 4TU:E-:?vYIŤ!_>X+ΦqwEj[P#J B>5>I{(-k{JEC,O˳Y]=vrl(Hqc>9ĂT{ 9t,jh@g+\vQ"-$/#]$cp[Bgm%úFl֯fgZlwkInڇP)V8US\ca̅Tq8CE͜  sGTbI{T "PU$y0ZVf}vRB/̅ Ij?\ S<.]&"^Q[cE Yhㆵ rVx(L!%jPhl0w~@vsDJZ"1aDDG'&zJ-;mVMf-? pBf#`AٰMk=P0-:/%RKBF(m  =U2YW!r+I_Ɯ{+en wd2F<8qPcBZ=,Oo܀;/RL^[c`SF?&YOC >:]^3&V[+ %u\C-, ~BW(dSBCTc'xWұ-X j>UnpE HimZ턆w2<ߵZf1[]jĀ(dgD1żnbV\;6R}ߵH@c0"pz'/ d{; PRA #^L Zl+! -XVƾHjɽeQ')*+ㄝ#0˰GXA] Cv()$❬\ju^hvjfH";tCA}"'K;+ߣ~AWܞ2reMsȽkt7 .8>yTw `+ljjyЕ).Ow.)ݛF#gcY"g=tW.zZ`1D5k6I5Fl$:SNCĹctՒx#@su Pbw>">#/'c$˷6X3W nv7> L yyƗ><]di1& OZaE]3uj"Fh\N8ԧCsI_QvMqyN0Ajz1A} ߧmq)e~7*WPQ(ۤR!X+Q\*؆>(>LHNASɃe / 7΃Us%_+KŻΉ=|u-8{fxf}^#2,gxHw*;?~XedɩP R.=9`WW z./'A76dVfh܃-uSd; ygX NlOƯ9 fy28l{4~ nL߮߮qHCY/C;Z_l)vY?>d;Z1B4d2/,]~}]{sp__$FYZ=;BNI&!{!+u.|-gc[AK~F|]Yc%\F9ŸYTjv VjmߐP}!$w-=,v \ĵǻ7$Pt0i?E$KKD e@P7@`rnp0cMIkZ@k t 􂶉:SpdJ*(HiTGN,kj#Bs.&07>Lڥڦ.ћ2Uu <: .ӃV~`\?hrNly G"u3]ހ;Bit*c=YE8ttzU' Ch0ۭa;ڊGkPLbf m{KLrS&UX`Z P@ꂦ8O6{;sT'RbcEzعq{f,K⚋Ox qEA7ҐuZb׼J{(-eֲj1Ϙ@nQ >١Itq<_r$xu;xnr- ?Kxv%WXܹ$UDTjT}xPb')RqoGسd1x1’8B2RG.*8,Sc+W'Y6H I!z:Z(LU_%ŜCd] 4KT/#]bwhL oYћE-Sr46wOm/G>8̔xQ.i"rLbmحݧ~  Kj{,Tb&;QhSgE,|yJ-1h&wKEUP-u 5Tٝ)k- R1[Plj$~0| Ve[Z9Fl Zyud>,a'Qvc VhB@P.6[ѸaƷt/nBW9A$LbZuQ ԶN?4|cI3>>ICw](r;|^hnݔiv|^ {# 9eÑObSɡ 4|j:hO6Ɠ&I|rmH++WЩ9ߠ@dIj5hziGUʨ4ewd_9s9.vq`KJ/# o,yὠ\_-4miˡVޤpEE'񵖵K~nXΦ[ 5uޙִ.)) #4|@ȸ<8AbJj|r`E@C~b0f =r;g|JE|"Qл#yJKR5c_;%nZA޷UzT0$@3#F4` e\U;K[jQAոg8uHQ~f%<ܛ㥪v?/Y-K2i@ ̭5a<Ϸ2 &Dΐc8x|N'V|#œzͽV!P~Um5AgjZd#,X1KK%a4oUU@rPN%C(뫯.B`mQ-8R1~dg4I^3>c}'Fu-U(u׺3ۇ:  bzV[՗~K5@/B^_Q(@ԿKT.X f;zNy5*M'q*Y/ԩoO4r0K֏RG&X0h2ҠBb/5R4-"1vKǖM`J_Zܖg**emFß| 5XYRqSEc! ]a%R_1tn ]s`c C:7 6y,#<k h9\ gn@^ȧ eF+ U,qeyl/M=Y4+6QziKX sƣ*0dRS~fǓ}!0',ZV17Cj:52WAGy7hӼgvsJ7!ksNӏ =gr h%}"IWkhAes-KmhA~&e-iχydo1m}lGcxچڱ;+b;m‘Ő"0C0&rqe.qzU Y1y3憣-|Z@ G}Z}ӟS*/uϨhr+&fnaJRobk)G Ǡz Tbڶp+;ojA\0A~虡AkoX2D{ߊ]W ܒd \Bq+*U95"B,T*Y+`AOn|W[SWj0WDbRSb '2U7BNpuܠ ˦Wf=CrIGWm 2'?!h$1o}aX5jkd+uvz% ޣ[pkE-~7msy#n a_JNn>~DZߨz/B''Sc}\1^$|' (X.ݽ]X,6a92侒It)Zhӹ0Ll?}1LSk<϶3穽kF9+5xR""ð^9~-kn1EJA{[:M;pU3FgXITQpoavJ_8I ፩xr#}::qK5EٰڀB@1: O_i8V$'wa:4,נIs3^jEEf](~_$Q^-# /Aky ǂb#Mtvټ^r s X7p|՛ #hP! g'˨ڝ ۖ P{+ ;!a<IBiIOeV#K7dx]E$"W&z5&Nn3װ}Z6?:AߔF-k;VPM]ԆMcty%?)Grb fаs>/ggt;' :1*w.h*8 ;̪2ޚ`eN_jaJ>=}M Vpԏ^$UDX8M wXs!4.(xoR)4{HiZxpus$zo/ sm$'+sS9#i偀0!sqA$O\-{nAD7 JoV ĈV{#ߞp6F( X2TG䭠| 8Nt5~m6-vIuZpSLP  Zvʰ 30D,e1ZiSMIPݦ t1ӊ6J0h&F}YD]mtDyF?ށBN,^ M #hNG u !ϏG`X7aîa4O2Z㬧}lE뱄B$~r`oW^t.*&i}x%QGl(l yEĹAGrc7-aǵWc'o&v%I`/ZP485Cssڥߨ,OV5LHӺ؀,׏S Π4D*S7t7gSH0Ly&WhT%#F? ~#)D-Z@p9"h͌YI#I_e4VI&wOܻɚX:kj-È"c}μ`%‹w(4!<֋IV%X^dg#VDX~%}xԯۆ9-8\ 2,>(xi* dP yaa]lD/"Dw6]*z 1椙!'B ۝ iWըѠ%Sp`;7ú,Й &D|yxR=%`fEAiX7gѹ@09rZөRf7+\)~d1Ag.O@TŌR煮3"].a&3%)f~wFDڷ0h ʓ?^b5Ui^ dK-*"ܡe~ PSF$nsj$*ū_8xY9Mnđ6fK49yܲOA/s֯8ƺSK961OQMx{@{ kh7yF0YwpM*ߢ S?E qԮfdT6W3ҲB@E˄F'$8r?hT/}MKg6/.5qH9.[C *}t{T c S7)GNLݶE k* 5GMA% 7v~w'`l++ ? 6ilꜞQ {ۆ ~sFV@rY+'zmˬԱ]-c?RF0Ľ-+ ^^Kf}L?b5*>FZ\{#"!S %x :XR|*Ur W2b͞=_ 6x>,* 9Xam('3CGA8վ~舽=1!'VC4Wzif(3wi],[.E bRӆ_(l=Az!cO'dTT;~N(LI^]R$ ^ :C%ݔފ[7SVd2^7MQ&9 X)EơkۢO0cd3A. kOTMZI^#zhvMU%ީN TژC:"0+lxҫ2ki+)d_1QxPwWVjNI'O%OB**H_:K#bcqze>f*ZiӤY Xb\ ~fE2׳n옜$&<b7*On$N4!i$[,9zu"MmKi^ Uέq W#4JOsdҌi_Hm=Beh`i /l9fAм8=xw%j]NAC:o27 wFOPc`ਈ'w}f4ϳx"]U6e+U[R1%aG$נKRd#C'66ń;b9S<) tvʔ\5^젊ȳc˰df5;K'52OeS*yas{*7Xb~e4Kn=8bw:q* )[5xǜtG먌g23vq4 :g-Nx޳+qu,Sy,2Y8U,Fa+)lSP;5 ={Z1+jlGN8>UL*A|}H\%AK)oO9ʍT,Uհd`uNpő\"HVJpIyP*8‹֑SSc˼s><08T ?M:i([0ama F RQ?t4 ϬvLk?VQkUX]*fxw $ּT@uUmST!bӲ(5>]kR s+Z>@jl _%$ЭbR%%,w6y9s .etIBɥ".,hw|XȳK69吡dB_*/s<"sH|ugt"x b<,,[ 1yvii~#eZ%|plmz)?pJd,t?EW2)Y^]Z(v W,Dnߴ~[IH̭@Mo*5sqEc'VrqpPN[ %G_E h'#P`š !|Яp~iצ_e ~"C]EиWv6Y͸BHH ט8i&-kE+5..YPڿwg>&ԩGӶ7x_1>۲E˦UVFu >h'A,Mg1&59& hbhCɥ;ol}rjXKgU.*Y& M!]:FIvGAKEnl*`8 Kuڌ}\PJȷߝhgKdv%dV1[5*P 09#[\+xTjw($ﻦ䥛2g\pt } #}SBƆo2_~?ߐSXƙ d:&d#N#`CoĎCS~0x Q},=Fp x{5ś9GREg6 D_̧5_$3YXBsЧj=hKAP[ ZeF^K9&$zF[ 3 6S: YH_FR|$O7OrA{YR–βf&9Lo ( =991ԧ%7].z|8$@tS[:/o蒃^ %`Ic5c@ BWxi] 3 Û0C$*5Cw(^0%3vPI[H]$,o l {֞L푇 2r0BykFX9Md^x4-L]< _z|Uoz#C"*I0yziquaY=)%B ܾm yf.יՄ\{#\AYqbE6 f@o'-G7_/=kyi٠hA0gdkc?pmylDN>.p0O3E\\I(H ^b v%cdS>:̕w-=q* FU'OlV.d{7L2@-ߧT ޜHݠ6HæzkT`40Û`ma_hon d ]S~{¬ĴwZڈq?*7iq2uy )#@{E~0mٽ;~E6hɬKbN! rtM nDXa%fg:x; RaO`L|+rY+@0A-ʳō͆bøPn4Kbl#~#I倵wlr %Ug *E ^Ŗxi'aY/G9XSa/"e)F!,trIZvޕ zpv#mFf q`.irsE^nv\ʇ::A^u({~U֎=h)PQ4OibPpȥQ=rq~:ؐCm;usmjy %2`T*)me1+1IfRv$e]˰M /;&LgzT$'i. }pucBsb;=i;-_U6H@K.@䑛2ۛTˤ=EKpY&ޝȡגu43+n$8Ō6k[~#xg$PBG^.Fl;\X kZL^ pUNW\0ZcᲚ ubmV-oIIU>fQ!>3:mUo`38m̼bS`suZy/Wn8#`nG{G4^;X/k4N_~#P꾷 RknbtVҴ Im`T3˿JB9y㷿1lQiTo.pӫݝ9 KQ V` gҠbwŸ}'?8gw񯄺䋤EIyuk`m.A0Ec*܊.Z`{k<6ж"de%%Ǖ QI%{Z y{]BG_^X{ p5wX(/Ý5.ֵ*NǕ[.B#ngHZE GW,\s}%"hV* 9ckH̃[<)͵VgQŒ}]X*)flqC!v)#Hn*(jdQl f(t+ܳi-Ӆ5EQA]6s.pYp6(+#n~/:gG 8M ěѣqFr>>Lqn]ںA16KX E{ި?}bۗsN!*ZɊ\A*aiFelQB#mUnUoUH)4ClL9P $4"|yzQk+enMxopA{C%XdOķ^OW?39G#>PwNΤky'p2=AQ| f}_*-UF<SCx.il0–uC6IEw}gã+BO|sYFHz=Ty_R mG+A @U͖ahCMfwg# ME:B-nMPA p$o[RKlӜ*q&F mgL^[P 9-Y͢A+>JHSs{8{1#8xRA"FdT9V(0A|`sASZzj́u~rǍ+G R欁 &=q `w7Bfd Ǚsh]rĺ&W2ͅX@iZ #%9]8"5Xz>SjX>zT#]a8LKQqAu; t*4s'@7  bpBŠ#\"@K!JfQՑ ueyŠ`YTF-dG3$o4?*X rEI`rAz'K+KC Ga P٫-?"r,U]Mu(8)WGQٰX ׽-#Wt$X+~1qYpV>s<{nt?~ڦW%\+ '<`VbMM LxThBT=qH}7J {3ZP6)mz D.wNc:&݀M19.s=ϯlϏjGzZyZ n2%~nraYZɘmeNK 2yFJ2qr3YB3ϟͻ>{X\X\4YGTr/3v-*bC2Q$[jzJq[1Wc~&X5n2Hb湳5qZ.& I$o% .%TOBϬAWu)p}'oov+Fvj'nID!h3,ӦTm7H75 5m5X-.=kbl<3Xz/(STUS]pUS(ԄoqNPDxBAPbbC\25r3n#j;ɩqNoV ط1bs,jb3GH'oGy90 3n fɜ=|d-leKꃼ6-Ont]ZK)b<=Ga$Tx[cµjX!PrX7_k^+ٗNF%{pMʃ^ pf 8HQz߉#džz4Lz$S2jAZ75`5d7WgJ= '?G|J\FQO ~MB%mb1شT[NDDMWa[@;|Oٟx /07hnh?~<1DɗrUnA/Ny9( ʋtyd~љ hf ϵtH $`c4TEoP랆#!g! Ι~\-5,7T"vg)k+L%MmYjH>n%"V !k_!NFxq^)I0F:i8h8 K3팵 >'<"+.{*vد܍*8/<-%]Cg*Ό>tV/f+)V,"X@6[2c.&` }ݑnK, W>l# ݁9>[%&wH~ؗ zwtꢃEY=^p>Rĉ G5Wp:5|FyMk<J>|L!goj;{P9FGy1%qq_${?joy_-ڿٺp5 L#E̠Eӟrv"O@KA7J 0Hh~2 Ļ%V^DNx:&4&|caOĴ;KG)[ၨF7/3Ʋa̼JLz.0Bc?C+zj&Y6 (؊imr-Pl|Oڢr_;hZD>ilf ^z'&Ta-O@2"#!# x ff*z6U Rz@XDA2Yo@AuŖ[uҗkc*v)'/miG+k čOHv'(#ߓ1\˲h ڤLVIM0l[X^75e*Py..wѦePvz3?aft8 L axeb*MZA<2AHs K aZn'UFp2Bae&JkIO$*0Jge>J3 w3iy°l}P^!4շuliv6G 'I`豯_^ ݖno;#vAۈ"PP"(F)EBr+ckIIV~Au./r'&%?91Df$%{USYs7xz{^d_l? ˄ O2TyK֟C)G4\q<;"INa㑒8d?Cp ~$2E|ZkZӬqحFD;RPȺP#l# nfEmvMAF *E}Doh;yp7DYY^ܾQRm~J-HPoehbpbS)T#5:`39sF3DO=558Z9}†=SjH,^c ͘h8>Ir6@`+M_ }V d)uVPd >d1V @-P|.o4wiF:: ׭6z(DِzʤŤ#bqE74U.,論ysD%|ܽWwP"ܲ廰槽}$Z'N1ga;BjrWU2AMKn?4Evk %'rgm^94mٍʍy$.{snⳙiڊr{}A ǤN4p~9S~jNSo[CzrCK)iilgbcJ2#?iA1e-frx11c8Dx5*A搣 xd`~E1%nSKP̮MaJd)r ܰЧ+ s)wݏ%Eoyfehgjɽҫ./#W']LQPTPPp~)^KHr[Ha@uicSC>HwK.Yb"{ ˩j`NJ6RUJ,3-҇woDڎxlbD>sc-UQ{>dgJv`" dE W&ٚ/Qmu0pVZ9,*9 3Qf8c_ uv &3) m%%,U#Fj ߌ]L^{-97J z}i P76K'_@R0_AEQnGNh^@dDsH/ 6_סϴ\."CxRyI'd,zU]/첝I`&Ah?%yʷlm?QΖeqv*HT7{t73S(9Io{ǼI236yD(dw G=$1ٽ7'q'+I(_uCX^4A+Et 80smğJNE'e2##??#Rl-$Ɨj$2L,z5&jݴ*)ni r 3Zk_|I4I o\*-9R+[Z0?v*uT;lמ%6=s50*B&qGe =/beZc7Ъe#9a,Z8Jk ' y؟?]e$Z+(u_`>}M)%HW {3i<(5OgR}}2` K+'Yw.jӿ K @&' _Z]R};UƥJ)Arz_3KkK`؏5`W?mKkKP9j6nY U <^)G-=.Eɰ>ht(.3O`j@쵋W#xBQ>%MF`B<{clC) LBIJ#3ؓd7"h\:Pڠ{ѡzͫo%^V Amu蹍q0N\ lkmDŎlry0@^=YYT(\U.J\P?(RQ9xMF[7$L/ha7 C9~U<` bhD^;b?%NhJZUZB% thSMm5z& s7gBʊ{${aHY#!fAC_"P &<;ZfӾT41wMS.*598F/7[t3kp?άtoxK[ &wg܆u*A:6]浇YC0i/'MU2.׆U6!_C^`Fs-*Q4@K37R3ZtON7LywJ&j%!gb0ߖosFD'2NJy1m#8Pm mxպ3^.ǂ 6z4x;gȾqpZIjqAt %طSC1_rC(aN f~SʟݎJ=oi( hݛ*KarK'i w/⻏~m)O2V,Gn7*QNs1 cUd lSuEͼ"(̖OLч}-WUk/aܑ*Lzw%Il@ZA3~<8=S<"Z -CK8c'zoY Ɣ#exs5PzEYIB;JmRs,u†B.EۑA-ܶHYfl {I(v1 >!zjMF){A( pƦR ,"ַФS]!/1+Gib(n"MASPd@QE\= : x^3?N]>UBcxOȌHdjH̫מtl(aTx5B2[ߐFgr Ĕ<ȈU=k m#K:,.{E[^nAs_ }(ʽ (=0?dbh_|Cx&>Jtb.4+JI$Pӌ LC`4U%q?8\QObj= ?={^L6Ә)sGtcАcAChb2En] =G![z IuYd$<U?l.9prM!Q.j}:w4f3{bsb4bNJO3G=h`Pi1rY'D9@LyρK&Mt)!p]Y\LG`}+~>7\Z +NПb`mȉuJ`h~"f"XP3cL)^mS2QJs촀gKxƓOM4}b8̧@S"Yl=0 dcJ=r+ߖ)C<ֺ,4@ ߄};`f3"#=*4F]@ $Zz^=:R1w fE/l)L;fqV*5&rqW`А-SL/$+  DΆZwD,.WK9{,3]QLy'TtKWq{HksB!H֡ҧ,mXӲA9ԅk ~>q e:6EZ 5$W1t2@WjG6`fC5s*͔I43:$fŒcDAXM"~.PA zg@:pyt+}|\+@Q9b(M׎U۴|%22:Z }D"b>ɹTAEPJ YdT8VKF|r'if+Έ)O *'U( AOK}>w\Hjn8kU&-k|}:TM(+ !CRptq\\]wB=Ͱ( `tȺXc=ƒIfHS rc/g%3-xd>Pu^9uRZ V]ŮPnq9_,:W%.m7%vj8~ :_I0Jw'Go3t t"O=^mWSNCb[s8l Fy;]zK+5Er^6I`3emNHia%jlS'{"NΚjeWΘZ6&lbXI!Y uCM5[P(`jН]f><Jo@m&4yl-S{E,${eZRlgz;[|Ur{3R Zu7.6d oj'OH+*MVe/sJf uOA²4+?{Fh%_xEw0 ` މ^sn)Miv{2g濣XSj5lʦ1VJv3YבFtOk4 2ᬳrt ~?Im3trv!nM$ W사 Zv C)`RݩGSuBzЪ xL[0SfeIu}z@иҭH$oN,;TI3֟pׇj.;GdfzT xߞalq-frTLnwaMV gc `K+UUocШKqxLG 奫x+ҤږHh(7kGx}xX 㫙7&*Pn ~!΀WE3V-:4aɷy{TE>⍾L^ek"0"w xZLA:`DQA.E'~}Pm2 y-iC9Ԙrr[O!|ɡ>1x;aH`?7}ž`;X+ˉfULi'yqmRE:Ҭ<+FbϚQfQfƧ$|f@nnz RY_yn؏'onA2h9.mb]nJ Fd ܈Nv ej@zxOzYF4&GB! +hŕP.$f>>}a΅ǟJQq#]/}KcՈIS'$$} /C=2lL2lw+K?|]J@  +WRM$#@Ϡz:KaV%je7Q _#;H$[S84xɺUKߍ=uj%PTX+6=~]v pFPR Ũ%oh>d=ftTtuqj>5-s#vԿ DgwF' k몭ds /McYDA" g=S\|{1`+r9^qN-f>8D-LaC`9qtmH&{M |)]F*o1wP$j⫇1ĩ33lT迋&^V"OrnEbK:z*%ᵬWP t'-4B>ٝ+ũKa~>. 1:~D뤛]K8dJKF(f$ZpJdcLtDR~6YIBoSqX{p/F{k*q|72N9F/j--N/Z0Lw\f!R84`ocYC.s_ۤ~nҩF]DЇ-XP_Uaƽ] lGIgy` 뫀%cA2`?2t4|j/pK F81x'_I|EG(1˚&?Fu=b(SɄ߳T)ۯU)IC l TZhܧSU 6sD<ƣՐYcCQuc-wx#&xH3aуīMI쪃,N@Byj9Pvzg|46ɍO9_>Qku[ӄܱO/s)vG7RL*0s{VFzFh2fj|[r*k (LVb=Уĕ2ں>1p%02[fEY:!SLpM>6yͰVd`m8vф4YȆ`?Ǿ~֝* U/0Z Sm].ѢIKM"TpOf]gbb%tOPշt$3Ly-(a \i2x LM!"HerR} On@CIs5mZT4q>itJ5񼒨ЂdI bN|L/i uG |K6)K67q9- H9Li_g3$iKlvӯ1*FǶS˶63R abB;ɤϏHg!sBrgwю8f'* A 3h|j] F}OdkȾF/Qm@ z: 9Ё:Q}1'#$xp=$kYMxOܑd.d{tb1Fj]'ilv@M&Iz5 2*k~& :B;Qo91p8^fWcvt6#hMJ(PO%G4-pm}2`҄KZ=h&1d c YDoY{'*#:6p0' ЪZE,^$mUYm%ꑎ/^ cE4bS4YҌ [,>W(]KS:j0RVּ獱C65vw)^Qgw&c4%h?B+Ci>dᘴ(AFVyE#_hJmq^H)z/V"PW^X65mԤTQuM^ ]F3hswhG;y]l"'vݙ2mtÎWmyh*sT ^h0Z)%i] k)Dt[yjr $'Y6Ŗ„[r6v +zaenXb` DBK W _= QzDH[6Y4P8T*޵kCRȊ,@̆s-s^RbD~~y:/2"5)$BhB0 /6sْtub1%IלE42D*ۻykԯ0u^6B#/|쒩кpiíAf=mJ4Af$#B%d|kqQW808 >Vjzo!G {;jCWd!zJ+Tg&59iiyG{+Gʾ_^>g`HVʄ`PuAFWW>ۜ9 +KB.,a86(Ь#褣ڦ! ^$g-h˼(ñq;]Ѱ %C}f$Iax KGАFKI_ p`8KW"dK y|%hf{,P/1l6JnCټjXMNf71R{ @hmDUxP-f i.Fk\#qʢ6 H < Mm@Sds=9UF@د%XDa>V8< Ul)>pPY:OJ ኱_czX$a]rNhMI̖AG7]1Ȳm\E4O#Iۑt0xj5á#ioW"dڍGBR s51$TQ/5piG%yx08ao9eג*7k@ ̡X8Kt%i0]aWJK; 5p&#S ?ۧTӐ$׏e :NH1ظ]I߮Xetb\r4~u CyQ袡HE/{AfxtUBHQ &P MaH"i  ,{[fF|\5f.aфjTJG>jL&:PX;Wh^GF]5+#zvnj,n2JRrHỤ֗3;hu~A kȽ’,n"R_N^IJft@%>(NǮ! .khsrNͽB"N߿} gwzyA)mEa :6,ky;Ԗ"g3hW)W~--9MڠFoW1\Q{e=c]_袰OT#{'/F`T_| ^Z˯Zxs>v/-bmiW%j&XYM*Jb7pddGK Q=(iU2b#XtGIo\9v~zxط c6f–>DGGmYuH1}as\SNp7A޸Gc)8% T孾ýUgT'-rL0jekz[G!6ԅnLR%iǞ^+'6 O0ìCѽo ʁəNu|MF L?PyXBW.O÷:0)C#'E,”v^ُtK1.wte쏚-%#lpGd\iYFY<>jzV\1ho?/w׹ӌR&Vj*(X/R Re ₘ[̕fȿRRe%AvK;.1[#,oMHxkMմ{_2T37,0a@+Bv8VޗN@ İ8q#&Qws7C;wi*bEJAߢ2fsD:h+;q J&+8 G".y4 b(M4@<' s^Lk\tJ] ̳x&lZ1 `-3lsX2~fSǩ_ALQK?Y)ܡLy+0|B5E|+gS N Lܦ~uJ Mz@HσLyUW&z8OY]Gg8|*ځ]Ҿd+mAzHrY,ӍpPHS;$1#w:-U8xU #J¾joIUF$0q*3r&? 6dA>mAmvMqs6JEzD E,e T=PZlNPZYšg:$@'f_47={koxfc=-`uHJ+茻͛&8  lA$ TgVvR=a<5k}OW QP[H:A]1IlccEQ/D诙>]le_2ùXa" Em'z8놗a$`v"HigD4y*M2Qr_?'.G l`8GFBeYUH\o` 9񵡁?iNrb~d? ޒ7zDy hht̙-@o _n8 HgHӪ:Vn6d;kL풬)gX Rே1=M!LN☁_<֨N_/&erwGC[ur9]&m pl_۞оiYJ %wJъrj.K*R+GmbnUʏovG/GfQⶪ>Z֮{NݻQBM$+Y4F@`ڠ[ܦC5-%@.ٳ:gbq+sݳݿӤOʊlN>U;M$c]Nݱ[7G0U2}N.9y[IRŚXQ#YR9T8jg%w V &|%^a&$* 7"&bAS]8NW3ǭ.B8 WM3cGa J,VVa}CwQ4_& GCAѕ f/.݉/G ݥd)8!6rdòo6X:~T)Vj 6-I],br{-mm)sa#n 0TX_'V;quvii\ 0"{N\D \HLYA.0b_} +A"8b0asy6 s+Q k^z >ԬJVVnCgѧoZ_-vf$*>ʪB@&r5 nJH: Szw:x (bvV[VEO?1^sZg0{QсGs:ʿʉR߯Ĥ*E)U[ʳoٲ1_ pI]ry4+aFnКGF%%^erJ{ܗX0F/.g$UWia@vDëZ x H&:g 4sjhT93s Bh98|,#m2a3KnGY/lo"%Ȝduά8EqĒp:<rgB9Lvr w|4_.f 5RsU0h)VO8 (g"nhz*G?5̹\Yw)d{z~ ;텞 82S8˲YQ5pa6?wx4hWßv?!y=|65ogd'sgBv yG9 DXgJw̠B;z@ Ǝ gmpSJ`#~Oţ J{9.خ XjU/|l3"oJ}6g!y LP #tk M"s/v :d U$&WxPpd\ڙ(~>]~g{C5#r{lٲ We{d\0rWC&zP'!$_X_|hyu @{Dy ^"A rdM ͫȣjf0^)K±w^#)+(އu!X^|u/h|j |#c'x5g BV5!QvpOZ}d4xRWO*ӬxXs~c})*0a?BbZ1eϽcZ0íHB'?)O λm>̼K)R`K.: QKD2'ہ$FzQC%7Nbԥ.jNzL+2F< L&z--V;viDrQX|&ÿ0Vvcf0nو'`e}lScV ),J'1N6Я(ZA֋0xn'5"o _iFdJFxmaBtR)l( |{ ;20kwƮ;t#Y2Il%S6t"4v 4PKJ<+LeLE֝y:ON#A9_ėA1Ns'd##<<=jH-O#k,4⓹!Da=  ˼;@ NJ!D3w&ȄyT,Δw$ k8oo8iLjEʠb-V4ykè*R&a$Xϝ~(m;2z= u<ՙq**S ܮiNs{MFTaA9kulg"8W ) AEL{%HZ/,e[}<=^PVKn`jŎѶ|9?dv*fPI3)CZn 2^-pCD"7~r`| z|pr` NB;{Mt:_䤺J'fc?Zv 35K6&!ͭ65ccygnY'G;*Toٰ^KwX_F%SCW W솊ϻr8K$Nbԅjb c.}}.ўon'}XBz]<{~E=&N{:1"qH/2hX82QFғW~ܴUwś\KqjhW-:y:l(QĬftx C]B9#Ɋ9xC ᆱųDt9AڟD͌ɧymgl3;(H^l6ZaK5.5GЈ  Z&<50T㦓=dWC]qɾ:+os{qW ֿNe'7!,w 9МFv]0O(WsK\&ꬽ $-D<'V4BħM.0Y{ XA4 #!EdF+6SFW2 HQ"* ^^\C>[ z!jK}iܳST)}Ћ#E;"B$L=-tDp@C >Mcrk* N01Sh; *򟺩ˬo⺓d>kAi0oe;v~󋛥A;"_{vί>uL)-.ũI& ' #${y;( cAAn8߭AKwrxBPLec Fup]Gv,ȉݼĭ3JąYB[ȸW3jx hgffRVڀFp[GM|=Ɲ5m9^&Ql2콟|Cel_P(d\ U5s%+l0>~D9f#HM VOhdPoأ#Ewg S\2[lk!@ ciEtaUWMDmA &8:Ǜ>_/yKDͅ7~8n&  htmA7㑩'Dew87$xzU@Tz7sޛcxέhʋ&ZBpOoO|sπ3I?.rX`]4uZy?7*6W('L8n.ࡸbEc3a &vS[?LG ]\S<Оtlꌮ¹ &g▜?zh7#z@8*:} ZϸS&^핏3HG-plSƝAܪuO)R"Ap'2uk(\tE UT_6WNwMqTu S4xFH%54z3U "N(2b ;|vFeydcYXhʺ <~I͂/Þf4\бx mV`&Ui<!w3e{, &? ѣ$؆Dx}ĶN"p1.,HSjFdi)WnLbFUűYd"_!9"?%ʳ(p.vVd#*NBY=H4cb`~j \M 4:/ :?>:Uvp2?_ xBT :Tɦm<~Yuzή\ì,%]EZV-UNKE|j4hRJ,vFj8_(XJ zդ0?gꮽWNbG9sr8!-rX0YiĄ޻.l_ dvvEr08K-/wk[0Zk"C<.ӧ J˩yg -0z*uHJx9cwd\EvNAV=[3R mq۫]^.xkX=d 2ACEVǷ8\1ATm{߮47p%\FJx4nwz߅.i}s:"/R^ڴc -.7SO5caN ,l9ye`Ǹฐy7K44S f҄8.Q I t r\^ \[>9+6 NH/Y(RV2KڌAYPZéؾ 3uE`;f@oK9-`M≷X*u' П'ږeGvWBl"eNmCUV4 "ZHGn9E/D,u?5h8,E 3I^s%{3xwxɦEQtTTPiQpscr_mGK5!SKNO.?=8'S`mPlP8yQfX [>L`;Bo/~J^z;O9vHq5o51âh9 줘cS[wX34ݥ( &SgCGK!6~|8 '5GTtur1B*|  tc+5╹#ucd?yiM7h] db@_NPn"_Mv{*J(Y֎e m I_OC)ybruA\&$fL%i }!Sm=#y0ź1!ƴNPӹu[ S XH l_8w*eTn 7ƤUJĵئ=IN3g[`k.zdftD$(EgrH ++(CV"l\%JNꙤGPZꕇ=&+U hyc1GsHd_+6iD#IH VŇ޺gG|j. =\gv":$5yEwWFw,(y<ӻ8W!8~v<u$ght{t' ̀Rd1FaV $ f߂=[/Bbub+U#a R$eHMZQ[nGbIoBPԴ: ,&_RwoqjУr&-!b]7N4 o\]ux@e+Vq:-nb,JWf(%F7?;sS|a>nZel% ոy["`%LuKC> [\T|nXp/$B1BjCYҾ_vņv,W<|xtE54颛)vMU+dPVy*:YsYvNS^PlnxPu7U-| BErQO;teWd+%yQ3=%ihaԔtuX,b ӳ J8'6ZlNL0LsKDj0e.ϹS1|۱+jzO Fl8KeZ~MLo 2JagÂ`Y0&~t'z!C;Fzyf#Q_R yp4TEYXvC ڂuXr ԵA#K}[̧JI| jiu^ 5hLzE{yN6^<ܽ7QQ[<*|kHE辧B"_b 0VI\ܭkދ~qCmjY[ |] Zpw/"*ڼfKznEN ^ӿ H>D .g]/-{M?Gy:Gp5s}Y!=6#fu MY%hxe!D4:h|ye E]h„IjkBSOSu4~i(DM#7ZㇼN\F?;sKeCɃ3~5T,q/p2 䑡R@g&$taGSTn6lA0  Q-,XjS —ܓ[P }\ x U~)H~qm2>o$VK n׆>ǽN*$Z3ObodQ#*즵Y>ȦM~H*/MN9eGv5 e[%D< f:s_p#ql+ @>jH is,919]Ce/8v).Gde ~<(uf*kDt3Vtqz OĹIWZSj˜/49}OxeKoJo#Y yZiV Yߵ6&)~WC+ʓD0KbPoՙ&ce/y7y+,+ AT:vepfTjZf\a0:r6@M ;1OT,+tb#FlbKEY区UJ1—q /|pO>}}Z ~2~PJ'B%>wt&*@NzF$])n')n_>aĆk;ktz]9Xn!6n Yh~m!]Xg`,FCE~]~1mmrVlXSGeWJS.kx6:IS *L} 8Y,A~VŊbN|ANRfDjBvXZ1BXWrDtHjg(UJ_ti/W|򍭼iVST*W )YS79գO`N?}]jq.DNRX`]1Y`sI!zo8UԎWȩy Eךׇ[ xISӶ<Ԁ'JPtzJeCyrP̹p'?&rgG>@sVpsdXUc?3b6E\II(ċ*RHhV~wylgN3CrE]B.f;D]ܳ7Gg*,O"9lS^+6p|{: v QZ3(d]fHP{Ք2ӭwh'rvR f"&@Lz!SbT1 gRoɢ6M]AI[0T^ PA_%t9zj3 w|A -Ɵ&-ؾ|F%@v>iF\(źځ]REkc CVܪ+[rahOD#Y= k"5| x#TA4K`6yRyL{1 U7h5Z/0,̹yf5P F&~4+2 ϭ}~}\prRx|Q_gu zZgH U/$,kJS͕^} !r~G]ˀxJʇ+iƿ _R,СjhƚRVnJ"%;@X 궟 3u0!WdO&*^kMC4ūվ@Y|?JJN (ò6֛VZ@ ~#"/{Q\\][N)Λ"G8g*W|kkؔ Bwpηgpw,h+ sOG(`.U\LS(S!$7نDCdP-q̖9uU9*\ 2'6C]p_P@qN+!}_a>]d4xr Rߪm@He'Ã>':@(U9^݁l]ɰ;=loJX_\aGC8\XZ9$\u2#Ф>}@eťu&4f r܊7]m~52.~bU?ifX1+ ކiq8 LG2jEF' k-!Xy|C/`JFŸ4ݭ5ы+tZ)<da>!6k?FL[Fz>ɱ2} W[eq33 ]װgZjkҥ7QSzM+ݙ9m\QvnM/qsˆ/s1%Eg9u)M\aO0Nӊ(9i+iK,19WYcy[Z;5 m# IfPhftc,8l&kJ0 9B̥8- ^<\K̔~'1y*ժʬa. ycP=Z|.GtQE~vCi1,;#V-l6!:ߝWg@BGk+>6\H h [ԇ`e\b Ӄ<2q(,ױ>?7R[Kxj$D]Zrb=+ \_P0[_eQʝBRb("Bfļmz'3bWKq;d`fZ;[7j0o[Y|M CE y B 1G4~QˊBʡxj}Q:Z=H-7tO[8MQ<NU}~X-iD/eɣԛ)c4-Ҽ- -Xs>? cr,n3gn7{|{p6Sn~"R)ۨ@tYƔMBes@8A̩&oC.]VI7ӯ|&G+`XDQ\ytY&o7:4PP% /TGj5jvC,2`$Zq!lv:QO-.~)a[JBaA,erRK=ڏ/,,X'[tsSʓ˩ReEfT,|r{z{XeW捅wP$xK"$uu])ƞyiOhI iuwaѴ-7 ߯<4kyeVqȆOiF$Pz邊|bdyH>-% Z&^zgu1 ܮ_:E=F2G܊E 2b7Q!*= {P 2w*ERjt%@'V *Ip`VgڭN= P VELGAIBjdSR>Èh >^n\H{es0u6L:饲F;4|F#[k?gM7kXbxk?9&WGNW.<=.a^8ͪ&g=pe*%E4GVbR?Z7&\N} wb8 |IccV:(^vZǑ6^{5mA] _-Ez΢)n; $,g`َZeguaDmKS? Xx+.Z~EKG|1g*mVطUL*OxinkT+wWGd%o)E9NOGy*J<٣pNLVq0N-2!à 2㍦"qۀ 7ug]y~&Ln0lhĎ 9"-'0|Q-Ē4N4z5wq:3u(VyT@=tL:vicr,-9^3~dҖo,k" >[.tūэD(g˺¹=&2JSD]0̦?=% -󿬪0>D+I0̦{-UHvH|X.ndQ1װ7E/Zw*܌K{Z ń2A-w^W*=OxwAw ; FX^[&¶+,Eg0I>C N]CB 4/͂qK,7hqF3>]p kvʠO5QmHpi7n{QUAuqbє.ˑX\]کMQ^&zxe)TͲ_\B} ׫\fmp n3x?MoVuIB+!|& Q7+s6Ro{v`< qI=66}j!IТN;k%Q#ɫ4tyCA,W\h,T〷<0~O$ Gt^lgQ DQ&Gw;*)Ln=,Sݰ*33mq`Oζ=zHN -8ZxB1V]Zy \CKSzKنyGD2S_VMP#CtSdA/ W>/JnEh& m<$該Gf-| s+KH,ȲuJ R PqNI  'o*FB kJƂB[ p ަiۍ@ sV|̭i Ѝw(ٵ0}>Np)8ʚRsb&}M;CW{kh^R!dp[#Ue4hq63 BI#ujcTw=zYaI)_EViITdƭ?y Ta@&oq4Ĺ Д: '5#R#lA:ARaXSɃA׏;|W*^ άy ,4֩-INJ] k=ڭ?T{sbS\'EDWICkfͭljS'facKގ%²B^֢k1b+%ClʐkJ{ ⿅@Ydz:^;Xp;o͆%b߈o%SeR5Ў06 c*ӛ:գzvi&YJr ^5iC^Ǎy.(υqwDX`ErUdS)r׍qed)[;!Awi.Q|=BaS_NSz_EDu=||:9˜3{{6PDJYNQK~;{X`TOАut-X |q 㑆OXA_XIc@.w]%CoF;ʅ6zut!M 3(=eipl/ /="1r&X0xb &3TƊ6dR-lXH\/XI@CLpbLDG [:K&?F,' h$[(o+'ST'jL_iBpycU(1b'?(=k@.KA~%l~&64}ܐ6e,{;sb͑8Kj7Ty{4OnP-Ͳg%^kF4ݽ;Ķ*lf~W glqЗ"P*pD*`dJufo Y&?_֕N֬4> ]E -=m(T H;nLsF [R @(>vz s<@&}}࿿ Ȣh [rGJh  ;}9eS=[쁏ۍA(t](-K}?X,kRRR0ɠ\؊e ]RѰv+=**ݣS&*%|ŭF҂ȇ}wܬǤ|>BTG#jESSO%Vqhkla܁EX^4IDu'~  &Do!Qy9}a$(~9FLcGDMdFzEy1'w>7\dܩ:2o7ޱ^5…;L2S݊=|6vqZHgֲ䔸`yl؊siH-jЇ(8J@lԙؒpyvIO MC9ahGA Il0C;Z I7cu1z,.kN\jhCFmI)@0t VN8/hg >[V{ҼNy1%DFRѸ<#ɍM2TWn3+W6HF4Hj'gpϷT8~V,)Ah=Qw8Bl&?aBJ]Xr@ܴ9WM&SqCrn̘Q&V6qYb驪3l`T[֮QJBZxI߅kSf]u{=nL;bPV`J4q&º7W×ȪEQy((;<[Ĥ]*ka-O6!hoBH輐lE;*:|`ˁFҊ*_,XS&|զ槶xdjXn6S)4?,C0kxӎz"D%JNa- 6z{€_Ј#5&kjbGdP9:\ qpȄ!#,n,l8yd z1ϿJysS&q7z3畛{J(HuM]lDYR_T ~E,#eō%;a$]9waB(, j}Ćm?D_rVM$2힠k³x_k*KPlG3ET2 ߗ,xZ*Y)_T\>,6QklDh}xVALvǟ;elE%aBB-6l 4HAq_HP=6] ;tѧ(7*BTDeFiFƏ-euƔZ{7BFP)H!7+?:2Lp͵m,LZMٜǺ%c6c׳Üis 6h5`l]sdXHxS]:AO͐Q6Lmk:zi˦K.ķuFDaѪ _Q>9J`4qLZ *w)ڞRѰRZNR%ʶ+L&ޭv;O^ٺIʤV9߉\ps=º:;U>uɀJ;T5"8i5N.Ed/u{|CCi>PL|HnQ?[HYL*{rbG.׻?(;T=E71kf92`j ]ǻM6_6 Uc')?mkѮR~vȏ[-eaIRNh<]K<65ުdwsv̍ RF0”{)ZʛźiG̬X IFFS<w?be-Xl+$*>N-$aW:c{:qpX-0!#pL !`paϴ8m)+pix* ߰"he^TLf*3PHtfy 77=RW2`(p[TжC=$_43O4n#%ȿa5vĭ(v8#rT,}CS9c/YmT廳oE懗oxńyU%LZv>mhc0;#ty69B*O s<6IFZ!ʣʈ,=+lхCK o?4SߛtE4[jS Msʸuiv |E_P">:@dK@|SqO"]i,/`KjxZGbVvOzPm#g v}n0k -.oU w/ߨ@^D#h͎iW*iېJe|m x|T-7Y25Q\):YIp3*4;,\}A˦|p>'+oFz"K6~Q<ܣ2KϿZ7ж6F;2Kie+Vm=l^B1v[nMn4(8HBprE/~VZ09͛4⥀9JE[S8Jمc ڌҤca1,پw}uqa> 't+Vu ,qhKj$u,.x y=kHk\|:CF㉒5|220|*`tĒ"ު㖁~GxY"HM L5YdOٓ|= ␝;~CSt!|m_jāhGIa9^>RmՍoW'{S"Iz Xp*cu8W5ޥQ3T*J?& ^Vԗc!4xK*cvm4C(%0b,TqEQPMwʞEߔt:4nyg <*y׊A 9 pKX,s5A ?r.#   ,Eĉ-E0ҘGHbJAxE#.~y뉏%U ob_lSW, h#خ,8浟>WY$qveq7rɕ`З)9^{s AZ-&0o#CsfB^̝][TtۣV{"k奻J%Tr~.e B FvɑB_M]]Y砼ɩL{ 7I>,1+yPջ#py@͝#YSVQYSxogjX\Q"T̈AByB7atKz*șcOl Ψu#e茢FKmHK:_O|kH!L~wˡndGZwT!H1"Z+ tXISBjVU,5s ߦrCn]í^2Zr&s0ğU C/tm0VT\F0FlBB%iUmwB;;5i@U@T13.\_5'zf\1]* ٦"#oKPdJ\]&@m1SaǑn|yǾk E\͝<~=Fd L ݢl s5Yt9eKOzW,u8. im1Ĺ+_^߂LC813s$=J0Ύm+f;[~Z~&Ubt*i_o$n '-d7OoDrZ+=cBHg썸^NPLn;6_}DHêh3X4^59(?*ٟsv'3qOd׳KԪ4"ctX_gK l+A^$G[}1b{Щ= ]ęV:w1#Q;WUrޯ;+j.-K1q4A%f&#~##&)cHU|)Rܽ2P*Gr v: ED +.# b*P15wfʔ8XG6د]jd{$tf‡9PdvߺosU9/WtBtC,O9}&)Ig1M. ꗺ5U>1P oP8PHŇ'̶RH3:n]ʉ皕 l |DOr @b=wG|FLL9Ocs1??w(vh'$5.zb]=Xhtkw:vfkr+Gy;Lr7:&o 3)|!W9Xͦ$b۬/$lxF4!#t.D_.L"xPIH]SD\kW!|0(X}[hJ P}uoETS:k4|y&{FaT[$GbbLnpc=rq5v׼ʋP㊵?ail7cS*CT -}!b:~eӝ\+JA-kmw =.Oid<{>@AK`IezI5xXc.@>B-TUZc|m>XsBt\ML\I\25#LcAN_0Cv|ڇӆa,СL.YUmRZ{`3V`Ռ^+JJgtzWv z<dm?;q0kx%?/XKdw~!p&j]OVf% ẞTjN]de%-t9.ՑlÝgRYgKWj9@pxSi%\g/b7LA15|(҉c>ÖY0:wt]3ؑ(SiM5F*SgOAHa<@¡٭`)i<>Nr=Sɽ(OΚ KqxY;Vw\"eX#LeUFXỏhӵ[xY}U6ABԍ U$᪢Ϙ3דJQoO}U@~#Dx>gaBx(ZbP>|c}6p4≣KgkG摦32o74\)1lhQq0;|i-BP\8n̓3rlAOgq,H[8aY$7mbrfnP;?BScpAŸkzy+ζEx- Ka9E*+-ws ]+tchSlrTJ;֙_6-Ҡ]H9m~Bc>Bs_" CwFDyTP`DsJ  #X6@q142+7${mg^2f4k݃LZFL׌CW\?_O5gq}~^‘SIj%l5#q*E 6(,RYMk`㾡' nA2X"XmDqI!#QBZIB#IYU4T`z9ⳕhlmX o`LiX dr\я/7"6c`/(ͣ:fħ ^EyJ}n$/It> @ݳĞ]Haiw=4p an WSAoR,*DXSXSN٩'-PN uۙ ܮPx{NG CbE$7 b2\ NC#. o;<*PUQb]mWu\_{ | }; &؀~d4Db}r1a:[v`(EG$N}>'jR0>Y(j%jc=j^a**zRշZ%Ņ}-tU`G=kCi KTc>%'^IgETC]AM [/u(ߑf' 3em0lwr(3;}r9/cK9L5j  qя4̲J(1k*W]&5 k*,4bOvא_?9gR0d.H8Xk- oӨ@%+BCZq_Kh,E mTU3NtC)8P9[15~+>4>eVCդ;sS=H=%}w"+Q8MSft~Y>Gׂj1j^L껙>y^R{jp4Qqhh|,H شrǔ-m]DW'耽`rK:yE-E٥+ٯMB\Y0łWjN*|=U6­<Np_'0|NCC= ÉQ;4{OF`f"{T?Y*91]W ,j,wྌSO -:sXx,NGSDb?ϲ4ɓ1hXPi`=P]f>g"݃400y$E!ܹ"~%HWW~ȒtwX"[kb>Y2O$,i<5("y]e`7e[%9C4Jlc h*]]8`=cȃ-ǏzeUH}tXXp<fI洘#U]Ϳj_֝,: +pPvz 6V 2T |iױюF/( px <žW ( AV$!ߧyc^3WgQR;iMt X%t06vg,ɲ@!`KtH[obqc(戂PwTW:>u|ߟiS숦Tr UFaʧ⇈?hCSKf_uE{{RyUػ9l+k>*Ėbg|ӖdÌW(@pZx KkȐ?c*Ԋ*}zvLX; 9 |\ӎ L^. K! rdZ5 Yڤ37$f9 CqR|H7͏`bq5>{::Жp6vyP Jo罺djm&V~?`*=]1#JikJܩ d=)coƝ"TΕYJhWTceOwߛ63wdlQi۟u"j3tf^kZX}dHqY\&ceykӛiHVZ#?u5_h:mR}PRlLD( :T.c tWh;a];7蚼J%d'oj(z s bB*xus֐vqcSsi{@G\Ľ,EAt{l(Ҋ3})ڔ_2o)ERP7Ӽ$Θ` KV\Dz}eR:p Y;K=BAUQە;a>.CxA5>-kT,ۡYLopY+dmDǰxԍ fU 8<[ " c8i|Ƅc}\y_388㻈 AMM%!CdwݖСY :SV'+KZU*ԨDنێȩm>5\◼7dSsCyW5Vpit6DKUW|A` ZUcWdzسad{Hpɔ\pL3h-"U}$CHs\ya=q IwcF0غZ VKJ3*9{X&Q}RQ"/=.ѺP.z7 棿o+Z>{z0~ (4LLw Kڈ`)0!πS&ŋu+D< ЏGMeʯyЩY@*S4BD)@fS3*{voegu ӳ $>(4pn ҙ&^]v- s:kONהɎYgiwiCx1aAT.q] SN6dnz*z-h~;%Gʈ\& T7Ї>km{؋͏,WM);2"s7;~}!1eIfMλ[9k{]UqǥpʭCb>n:"S+-)v2ROBԁʷuSGysfw4-rH أ#=gaXX}!1Iw5 'μu (GaᧅǁeQquWFtOi{^lz`J>dOw;~B\?xS6*77q?aKyږ" qJz+Xz?efq c[/N'mDEBE}EV94TYi2ݤ!nse9V7k`rBK91"<\ZgZ>paZ׹7nocKϡ̅ J@Km-F/VFT[>wv ҷyzH11-&?/D;J5 9uAe73/zN\7}cZVNV-$2U7y+`y= RljchÏiqᲖ`>Q2 =$ynf YF1-KE;Tꍵ0w  A}0n۱F%8L!K ,[BnIjXjqk|9E$>a I'XL[|/]_"Z X9Hzˤc=m 9_vޞOc_abTa9 ƳOI=,1>{P6*6()ECbH> (k<]U0r`A$u7/p$ FݲKȲmRFa?},ewړuq@3Lɤܡ\P<0{]WP5&-:.qȞUԖ4G1Zӈ|=$$?rc^v ԏ+P@d(ifZ+?/]Ȣ%4|t-b:* T7mm_f.޻ ELPMl_FOمcS ciyg"6%ټqSMM]"]o";D˽[u!1۴*yUj⯺$~.] T=Pe#heWM`hlf ?/,ǢꁮN{2Z^BGf3f+4; Ȃn"NR^Ŕzæ쉍)r9肞Z5vOcsTQu!,v&oY>0PUK@!b""l[Zɽ8@5};T"6/o+.: (zݦ& kr]UѨ ,ȇ+؂͝c{M!%`+ؒ[g%)dcD}$rI|VKOӫt. |N̦dڊ>O=I0:!7՚xuDf UtB8_3?PO\u?̝bW:>ѓ8ߤXh&;e-H(]uap@9dg8%{C?z ru/tϑ" 5eI~旉 QwmS4GG9KDhw9Q.Y *8Ot"a03`W{Q05 h HCIz;( GfpP9c~yτ_Tn*}גi؄<J2a.{cKFKWf->}jU,Lhؔۋ=tlM:b"S 45}feZu:-DLN5(ѕ6ea)B u-6 X̱_-`9aKxϚI Q'EG]N7v!w+$ͅĮ%~8JfMn^>{rkc2 ^{;O<[O%8\ ʡFPOo]b (eG6#Ez"u"4г2=Ø>𫄋KfB9=r\}ʢ5 Ln + k),ëi]8>gL`fo$]iʭdJJ!bl%Dae%m -{hNr(kHM,LTGYE~=6f6EIn:[ݶ  |!:P$bmgS %{F)æc|;ڛza΋ԋp d9Lh{h˻u?Kh%\~Ͷկ gܛ h:#K@,[kr3xķ+QCfi3+J5/JsP&6h&%~ơvi˻˓r5l;IIfms#㐷,m'q#O/RPfv .ۆij?Smf͉ӂ]`Ry},cwt3_ȓS˱`HKZ]x'=KIv8\ŎƗYY$صPsRb9-zp{>.y\\-2z !+_`NJP94rq8TX _źk0gH.\Km]fkic bpc'۵EX:n٨r/ߧac?M[ w8)lY6lϏCd[AdeǡuMI(@kYa\rlHAAH@-gKx>jCսl+SV r$Y=\;~@ UiK'!Tٯm'\CqN5 )-ٶ _w!NN@+>i}Gb# G0D_re+H~Uf!7B'"7s]1f2n -B Wb/{Bu>lMz֓Q"M^[2aݰx5~Չz2̳('Q}pͿդu%nc{ > 't/ Y}~ׅK>$&⬨2enQϚc}Uʫ{v:l7-2\ľ>bkl ᇳ2c'Y /{װiM9Sݹf8 Uل\'AtכJ?߆۶I*Ʃ릙e/eD1S{Jv{pv"Re?+W6i-B}87ntA38>Ll~%փ2 E AͯI4;dD\ w8gĶ*" :Þ!uEg_r7!Yvh:[?7RkSbyXM \7ӂǭA?S2Ncxp;`x@×û-#Ez}]iP-N^lҒMPxڥ,j{q~lcn]j}xd 2#Trnpwb"vUo5ŰI-<|RfTG]!N&?:_ֆ5*D*\(XHx[<[_dZ-|5Mу| |/p׵NSkLКijN7jsK&Na灵2 Z1Vr\Ӑ~-+mQq53EKB6%a̽;mZ C|SBI7itɆqRiuCM z qf6ՍT!<ĘuۄGPS@dؘx3I0LL/9)eO@ \^g-jqȡNV;ʯYY>kecա!7KT:gfgCꏦb)aNB:Ƙ;4ЂT:;iL!͚0؅𗁣fkΩJ!p3NqV"_.gRUjIΐҰqv >Uu-~ڊAz`2z/YeZ!aDCDWgT :]kmu>M+ (ރD2_U!QppRꇋcxr0x 8#:!$/jiWĮP"+3Li) 0,ڣăT1>B ~в$Ά<%>vHIY8QAsWqٛʘ14/࿨Q^u+N,謔% z艿:q yZ0m &c I/c E8fx%5{A<y+iG2+6掌 BD \uDUI_Tr`>0?qA.1Hke.(ۀx!̩W`(Rt}Mdta"52MJouy&oodHW\NJ2n"? zݨtfbFoBl+tU Z]?4̀D#ҥhZme򛶾+>JT%p&N / } miwلk2?~[+=3z-?RSG ;tS%.#.<ד:@_MNiB}<ʢ V籜l` $LYE ctp/D!_!U:. uy^AKCh,L^3 j-ҀJhi%._ke;?yCu)ZU :/\8Z2IIMzmѵƍ!g/T9:ם.%pEwu,,a|%3%q+5ne ё Vyֿa@|a<-Y P۱LX]3ݱ_"@ZX8f<] ل !"Bvo@@3QxTg&#RCw&U&-'Q8ws/9S%&w9sGCGk#4w Ƒl|ԍ)8('*E8ALƳ/[Jj6usB߳M(ĔZ:3[ݨӆg)/DŽJ%Z:=x' yٟeuQ2c.7}w-^r]EDtx/fT?_Ux>1Ok%UؑvI5ϺI{1cv\Be)MɛqQbŖυ{3jDv<<nrfLJW]PFxr? [d3̎7,p9%_R /$v4M۠8Իjϖ oJv1'\>g"pIc7AGCT޹P %dSY ^d)Doy/Qex`6[ȦKk@OR|3&?y(5x$0v2V ^wX@8K^b~as ޵v([8xA1:w?.LSȟl(nh gv7+*e1#ַ 8!*&pG Ԁ +ސ$"VSr!6YczpIi2f/Z #2~b-@2+E}jag"jYO59&o)C/pޭ)cJ*BdBk~`ݩ, C v_h GT&Z(KSQؤ%MΗHOԷVByL?;#^-(hۄy̵j_D`3ǵ $ȉ,{Ya}h+Qw# ݭf1 Pޖd0ݵ:z-t\x_K/z}7m^njWɊ z/ӑdA&iba??haWIlv1qߎ(!=\NаLJ-5UҫFԓVU?ЧՈ9x V џM#žOlp p[=rWJ24Q<}"wGs\r,W,ЄvfY`J^ld43/E^_<ʚ=5q1`.+i1`L^3I4)lLV/HZX9A*y^KЛמuTl-7 y: <'v Ag¶՗]W>cPOykm<|R ۸wEA'f 9Q#0Q3X/.WV 1Lz@UJ#~˧!'ⱲbLm (`kh.'+I3M*gbd,xgz\J̮kLS`V>2YQGF v+KO|tn̆ӋhO((zn)T HZx&kQ䂄)^Uhh 9rUܔmuR3L K=NS3V4>2Fuꄼ%9_ЛF7I3mou4.TtQWÏЋW]sC sFe9hQft7/i0_^ޑjAb@"Y4ӴF\ˆkxKA007M[#||*|ͭg}6{{Eez݀!t&Oֽ;4T'`t|=%%D֗Ew-vҫ|vk9"Kƺ}K1W@u8F9?5Gc"u>d63CE@irEgVAOU}P6yO1vc9}mS ]Gk凫g_oxGp5R(+wlti{n;0n]4)&3ߢzղJ[az:sbU.@Rӡ7ڷ bΊ@@Sy|b hnæ^p(A L O3a6rLȞM |PM;ݘtXDz(1bŭcb .g_J,QcݿZFzv2YYk˞(%ydYSOX:.b: D9Я7:ɗPeq{½rmR(Z]!//Z-G{V%j]-V[#Ý PxRi@c]u'Q.68'Q @]iRGЀj/yC+.$B0(lXQ]Cr-4sE($en(bG'ci ½첁;ʖ̫_hN _K sc* [$ON2ɰ_Йex_bVIT`]G`Ƒ!Df,eGoGx;Ⱥ[RK!N /<=d8@+IIi,wE BݺW}n |#8Q1<9,- r|UJcJT惂nc9U htű;Fe3aEs gT:Iж-jQT\9%01am(O* a =GSx)7'CRcYT`_Ը-?=WNx]:Eb_?>+.^a+!l IQR1d d(|<%ݞN!#rwXus\i M-VCQ(u>b$ة$qhd3om}I"{aU.ଁ +@mH٢/ *WA3.΅'69*z3l l 8LJ+`ϓӣBLXƭ 10]$c2D௲j⟘%y ḏڥ^tkrJBڕTƕ%OS ]YRVaÃgSufBY+:TWoX"^Ƞ?p?2ƀ;9lDb(v4_2m;-h8|U҅Q +y;O󘃙J&0Hcϓg} &&6RLm^挳^L$2;o,( L4۳ W|\@̾XsYtXg_O7U v؜," A\8Hd^niK+,%W=/3[;+. ?4L(padQw6u %#H%$M+ |}FMktr!vJ c%I锳DZ4O/R q,9ֺ'qU9bHcߺ\ zAn2|VZsVn[<E#P14k3nt_u 2ISZ#FyDK}y# &Eu}۞JaMfC9:ʪID=YdgYbM*ֲYxseMXzTr>g5 $p {En,™[ϫpHRؕhblKG'MNB@lѿG d|> (t#Y[iŽ?]yøEI)T-[]dcp 6ZCo ^IɅ-S 7d`g[' *.:wwHp.YS&,$9*:Ug4@6bNF'kmX^3_ڰ=QU 8%]tup jEȋΆjfE`gmI0x>iO`ݼ޼GV5Hc~DG4y$Y{nYnR⤇d2s'G_{= A40o#<$a4:ߠ*4J$b`\5u1@R|=[q@2qOMVwI|:,ZCxE FztWR_2)}V$ZY|iTʷl%r5Ѫ#4ЖI}M/CN@"ܥ7O@M[];{+a}90SFܩ5G K`r.'ۺV`-6zi&{6F3G ivr@鱔L.bX|`DsYЈVΡ%fҠ@et3.<Ǟ2F,,-XL;]]*'Ng%1ֽ2>9)>~$-:${: f$%\!-ER}_ L`BCp}R|Ɇͬ(Lr-z{ }/KԚ!AlMl7@QPdHugv%pCؽ ;<[ۊ^V=|;dbېh ϰ!cK(ӑ.7QaIξ(+uC֥7i]TP:}KV*U}}BYa) ThhR\bEv@2W+:crIM o>ᣝw 907@u^FX(m7PTX<&ٯ-95~ 8~.4i&sk?*M+3>1rMUnBD,uxc+_`˻1!/tDh92~ae9 0 \2 cxQ#w&^k8b/ {~Xޅ0u5QqٌUL@~8fwl`;]_*_$F/nhz*"s\Tkݖn Hs2ů#)iϭcCԟ(4Dی5m֔9'C]rr YAHmR\.'; ir$8f+bE{[jD,qaw_Kwδs Q_8t"XFdogVQߕ޲+^Y?{Vb RfbeE@4>eVJln)\v>c֡ږ.yQjpŎ`VLcΧAc.˵]X2@ [h4e/){oP۠4!jUuqe͎9vL^O QJ6Cu<9+Xzjm+8wd&} t|J~O{[`Fj8Ƨ΋Y vbDP8{Aޗ"*VK!ܾ?Ytt9Ck²fUUId3t:,)=M)G'9Ɯ 8ۏ:Qk2]鰶8入\qt0%uӻ;q&~vNl]`tF:LT#%"#CHeUrX%[p?ݗheD ^}nV~se!Cɰ!b&ѥO:+ Mۗk n;\@;;ƽYN+@TGXg+B' gX'6X (! %н[g%\4~4̥ݟLәZNtsZ$,@ښJ#2,pH9B389V"yU_mUȁ5eML_,3;SZEBTd-T)i̧x)ƫ |Wаޡ _Y“AAJ&<ufmRbz:}3?=lE9 U4jiR8.[aCئ츣3zr nLz :VfPp |fГDnT1|TѴo8A> u͢ t WVty VID'[9Y->ٵT@ ~889]4ܣl菙[Cgq>"%69OX5 BE|h!֬@niBȮ߾!e-]!1(- 8ͥ&%Qᗵq=f-H>|U)9\dQIXF]1;&ݯS 9c6es Ry81d<N\sk ;l yŲW9i'݀g={z 6e5.TN\pSX>pcP>Ђ%C^dw}_/&dq1EaVu3Ue c40g 6tv``~ L8G\wcY' _Vz(xƲQ>?ս'zlyz[2Na@ Ζnn^bN>ԗ-R|s`K |jq?񤍄j "=}U" 5c!:,׿L*'|H—u#/(;8mBy(2l:n'1^E%eŕ$C)QB5;z5)s[π=ukIcYb#06,5<TTDOqOW>'OTɿ– I?j}W( Sg.JQW8M!գFJUdf! OsI:))V1&oeUSL1#x$7B(xi.dEWv5UI [ٳ#gx12C'<ERe^@8)ߜQ|#o ax5)#[C|U^NW#ˁ*JlYOcN=1)60$Y='LTtR0֪ |oL U;>j@xIؼ5 LW[4B"BqX7jXנzky5D"N^(b("3W3/%udɅ^Z(Gs]ߙr78>BӬ:U%(JBHSDc2A%=чbk4m:Vd&*XԠlG|wa^cLX 47~ ĽBA@ (pr$ƞlcR/ ]$Mhzq!M1mOÌ'{V ..lAf^p`'_Bӄ7am֘2ԭ!@aKn1dlƕ#!(G6#)fV6}e]=bl5,:Ǣ fYM\f*kMdX8 |* /񜽉)( m %XE C@qaNވOfXĥ}^ˈ }tRPĞ8X&] J ڝd- se@daK3A\K&VM&7GQ|E岜ᵳ~ wYHVjb 'ϑﳲ~y(i7Hwp. L+:_+*',A~WY(!`e.|VGPü X"*} ao|weLiSf(Nslё?)VS^%1{.&ϬM鿴n^C%^؆mWϛQ`0:=U9@Z: =ѕLPpJʘqvA+/FL?p9:+g4*̙=l9[]S:#`.li^YSWTWT'ǗmxlC``y90|W|=eƇNRklT$ou4ܚeTb7ͨ>+3(-=Z㜖M"'arЅT)2Isl6l0z ߡ½dnKk'ܧ()1Ƿ,gj&e0KwX.~ܤtk˥Uׯcr}tF(Ԍ:5oys` s"RJb  \ 6.D1(c .*m]}Cn0 dJA[ , %3n5 o3c=v ɞ(?clJ~;v3 ۰ŋw%Vfaj9WOCLEY#E]>ZhʑDCq.e#kVFm ĤNj;8⻀XpbBiws!@^{ GwEθsSk1a%YWˇVΒ/Ix+]澾QDZ@jG6 V)eS6 EĊhux2mzCFb r/\U1_کaXvʭLN+܌4bqS׳NhB.!L; 7ޣQ$Cn+7 c543EI)z1=o1qAX*96A8.o/s\dnN8_|wуSc4l@_6 'Othm+Kn05/#hE]QDEđ '>#=E /RW^;lf@ Wk1a(:Via$ 1-7z3U:}hibv']c yf#bT{έ!\}N!.dW925t%'m='(X&]ӄ&+|%t Sӟ)uqt]D'+qJ :VFަv)Ê,|wojX ~M|"L&<)+JTzơ~BK 4\OMO*ap CLI|_)t2jW/?̩97P;?ͱuwEWܜZ WOogMsxOiwZqС_woF Kx Ź ~<1 }ˆ_hظXop }(-5;(zkH+ MTg U_[0A&ϧ5?CDHTsFE4Tg"1XYVg{`#oc?/lNB=+H5S1p\dmuԷP|cb%KPggM_r L6<(#C P~h(E*x L,ڃ0hg;^!W;f;^MZ:7i WkWy}xTQqBػFezUW'-5HL`Lhyb~ӳG pmJ&C&[ m$ 8Rba=#>f\v~^Zʽ iO7\z(^jmE24Xr%1 璳QK'D" O6&x9'P(ģ#hi+ڹj:vb0DSh㌕U*ykIBBiBH@N>kpúL1}+W(Utg/: ȚLtfZiSHY )9 $˾R|LkYz`9Ohd`ώXrL`TXUv TgwTN7Z}oe^H%W']p%]DLJp\^q=jƯ m^݀Xɾ4T)_wȗ{rUj e} Š&A*}:z_124b,BI3:TSu{c_ËsQ0/";* Mڎ>O!E +b0!)$V/ie_ _9ZFG|ÔqT̢ RȏPY`prC,&JM0!=Z+%Pj"ȍbc#*"lU' DݖJ~vL :INvqY/^@J@M>˫`)C"⯳^ @e8^7D{75 wa=J ~EY"fm:L⌙|t+N󇳐_9v΀K6˘wN˵Y{d\y%PÇ0^ZG>KAjyMD22<[ѹb24?N  ; ,gPY $s& yCjc)o){ydIX˂$Iűvy} u"x`%FBP`1çhVXB'Mq3J<\bjꬶ7A ]pZNq{}/5NU[d3gdM\6ݨˬV8AI=Ŭ ^)lxGqaM (c\9+tKX 5m/3ӊxxK=P?$gr@,y%ދ+_>S |]`YrHgJ4U2;b*1T,54wk9M'͙k/ [oK"ḦKYƴFGFt X8N}YLE1s=yoD=V޾ )pܒY[\qgzdKjE}3ڳ/zƸԑymX@g׎)")s&+ /w6ӡA)9c;NO|ިQ\/[-tC~oϨwfNGci$ `J29JՌJI_ZF\6wRDžB c%hR ?. 6a괟UAXxh21'[ǁ#ˬyzN v>{uZ9 א#NaكH%h9] |ؤ-+к$%ťXf97cBfg|DiqXSS"5 jxͦ|g2y,g߿ݔ` c лxj~WbaH]ҕj⽔wwL/@GPn~ ޭq,0֠h̋i׸Z/P?1e(EKKksf"h_0MPkЀ7M̈́]WaVՄ *8ߛį5^IabX3Gct]]<‡+i4t,Cvu K*=H1F*${8E I.f!cp%p'ϸ;(hi m)xI)Ea6azz}:O()d )fN>k S1^"F>"@895_ώ7C}U YVfSw13paϮBwwGHx{֘ɫ\$@rìGhw7Y+P(j'% Ji,W뭁΋;_xqJ$/pRSy 6>`MFߨyr rY2LfnzM2vˊH{x׿L&^ה[e`Ya)&_ .gf1,Y1/qu*[H2^ 妝*Хqz!s K ~C&o7bc5 )"Q:%/H~ 4%}fCe/4oɣ[ i`›^z/cpzOxP5/?aXZEH~r9gW ZI!!g: v<-)Cj?H,R:FxW5;e1[@Z&95Kc.pD\*$g4qJSJr->d$B*WvUMw Es.I?Lzm>FMƭw^xUTj8Qb4" 7M*T&0ŗ4!L7do.֌ى\FڹѳtLeOP(<~Y†@,ݾm=3r{ +y_kC՝6twe <^1%0=;lH +\r7#.^.W. oՏ(2d@VW HÑ'=;[b:"Ď[X_Κ RV+RMGӷόakbmKyH+K]+l_jr9{h9tSQFO W$I,!bAI4l֥ߡz ~Zl >> ?9M1gS=k3T&cR:Bߦn?&Z3֣݃d>6^ԇ5Uarm;30 9` 0Hi]|&m\x|4L') {X] I%QlůK`,2}6j}Smjǭc2׀W_ٳ%|[en `9X:<Ĩb M6Ĉ FK` Tc~_3\fwN&-1q7gs]$?blbܷ;Pk%b9a VdKX>K8F@~8v@Zy1Ysuu6ut94k$ci T}*xp]!HN<_a8;~>>tIEߢ*TQ8wldkxB9Zҋ(0LyK.SG|.H猆ƺaӬK`ak=;YwZ( }fo,S2fBx5|draJDuj`alD|hf ER*i,w drTۑNoftBxv1yPOǰRE#C& oa1!Hy 6klӡajP!'LkEx)YpM3O;Dd)(xW k%pz~^s>gx K~FRPn7-+&3aƸ~tS Q(^tK7C]i>@G7dTu1B4N.|5!1i/`%u!~cԄ8' /Zb_U;CZ1?s}T*mF8(SsfMMso_0-rL<#z%<ށI/͘1J @7"Gz_!( 0Wiºay͘pYdTh!bFED Ķ"݂G=>B) oa7e<2JBP {VC|OX<'H*ol;h*cS%.%={s^#1b{8' X<߫w>VFժROf5A@ 8t/3:)Wl/.x%+P#!u_ЂwOPtQ ab- Ju}(1eAt|bX1j ^=t!yp;KǶ^jp^r-~s*9#]{$8衁w%&jRSy,+y{C5 !RL߿m='6t J{x4eh=%KLS .M*U%3ЧQȮ,-hvX C[@P9*A#ZIdLlοׁ1 yfAL;4f66 v!P"ʛXi+COeWlocs 0Y}LϗZy#ԧ ^Y1hKaϼ.!~t~)` 3-OƏےt7, }6M|a6%B^`ϕő|{*k<"pЧsXhZ2Gxx=BN޽mS'M9#R0h)[=uj.ޑ~܂x3+BfQd{Gܫ1?D+›2204og<߶PU.0;ȸH˩zML`YUFbF8JqE܇ llLտUNY=zrs]I@kH_ʧf;_)Ybg-qJ OK`.CHLdNL˯b44ڭo[i>S ͎Qa Wc4PB΁ǗMpY?OTؙqUQ=J*\I;h ʫޛ_:C0J'e۪nv~KԢ5fk IibK % 7 nb՝sF9&, }a"py#:ͲoݎA_Pt WHG]b:GWO7d[tf-GMg t5] ;3a4;ANXq@qJR1AzEd24]"/,IPCpsPR X *M_nϩVXWh>OHn>Io2:؅|# dxc!$cX²ÂnF鈴xzOѨDU1[e ɀep벨/OY?ZGԺvdӛ5s4 ?iuZ5s$2CP>=3bNmafʨcmOﴢղ@J踵;ؤKGpCP+0u^;U U-]T ņ_ M%q nQ,/SIjl?&c ȰK v﫽 9iaFTISS#Y{-~f =]|md89v8-T>0h)Y/ȵ]a`eb'$? ffZ Z(L5^Z@Sڊm3:vۆ#7-S<<7@q&yқ 8V ӎ0㘂y&Qڎ0D3kRɘh|_%>Sf݈5 IQ PÓqxF qN JPFt4ڷe}yL-],Q juӧ&qs(Kq4p&3RO3lh1φ>8g~in:(ɷw+sIt*8uQ40aA%p/c:[>{FlW6 *?E& ȳ(96VCbbh)wV &Oꀅ]~9lHw~E>ɾɠ`OA.{Sf% ?_* EjJ-8y<bCD!eC[z|& aBO?7rsp~*GY"~NwENi!@7({LJkFEП]R 'CUҜhlbgvN? " RrQ>z ha^%elK;VzrDѿJh8q.veo!|hX"3W{(F h؂ؕuN*RS]k\ %ÕA3g}Gyz=T[ .˜R7 vpYۨTsEt?@" ʳ cɦXvA!gƹ!eal)$*T< W-vOC7΍\a`+5jVHT豓r&`9TfCom"ڋc)H ԏ+$riI_Xq HA{M5DɝS\`ߥVH;r)%]CjF>66P7[k,Q7 ti* i9ΖgRHf:iPΛ/}Fלr Y r4)g)d[k8ZǗRItt:(p<{B.=㵴_w',ݱ?@#CD :v^n(,NdsF^}JPRt?J*޻-[U̖,GX7̰9-24Þ JZ'ry*zkORX#t'm0>n^^ȁN&;>Ȁ־@UMwdnMĎH#:memx +;t]޵I]L|Pym. ؕU=/Y1ga[Y.s06"zI6PhbK 2h:TL;vrԾlbKһ޷%EڬsnwKq6уC2LHi"L|*6Sj!a@[A388Cƥݹ摙C_#23:`2󗨷D[YZuF[BABPZĩl^6iMdiE@Zsl,];WyE/]BCi>*g*Ж6Xk+?!clϟײ NZ[sT; c7Eȴ-O!XS~J'P!對 gהL\7!qűcr֦625:78qIZ*z^c1ITE^d`jצtuOl:> 7:q8/ߘt6J AQv-PɎ&Y/|o> JB"PuŒ懾h'jRqĐSm񋆍swк8H kjW'8cOH"-"~؋8)]8I*J)}p8K|g = ?t4>L.;02*B\>C Qpd9 m8]BnJdZ27v4I*$Sv@.r@811DIl${QE1Q8PJ V?PC*4$SX"2/#Q=Nz~HRj%=oby%AyjR 0K2R%d Jә*Ӌ8},őfvY R c@59`p!c*Lo'S[qG-H5ƫnTpL|q H}'%[QzE]h7 =8^vh2Eq{]oPDRvօ[d8U4lU==4 2QU %ci=2_#p%T$$~]N9LF5MWz'O![DL>V]ϒ[,a cca!\(xpA^ˎ r!R;o`ÃV7N~.Կ^+]97SՆՋg2H 6(;E'L&YbHvը)ɝ ҏ$xͶP{Y !vïENLYsU1kUn9cXZ"ᬒ>EbhʮKC}],S݆-1~}܅T{JICy&:vsRf_`M$c< h]#;|ö{[HB&T`ŹD&q)Pg&PXE@ko+0F ~ Ҩowp}ww|)d.)ZɣyW?/Ӿcu'S!@ʾ6lcKM|\{xp 8eVCJfi`T~3x ˅G:'3>eяoT#s2'Yq%õŜP[jxoDC +yχ"N5XNY_=.La C sWuPKzXmj& ;(@܆C٘"v^Hr$%׹QN|1pD+A;&WԊ[UЗPC@SXuLs/3!R'ca؏^ իT0g[#Z9iO՞>6m \p O1ζV靴1"Հ`)u0+r[W(vҤVFQ2ˎ.2%b=ɵ.H;g%]CNh&X7U$hK9y&rz-ƓM[JqNg 7$&: BF2Gi6>`ApHNy2BAS$zYD7 6#!Բn&>Xaѹ~h mP m4cEJ͏zJ> }rj}4do߹Pqn,F -!`{:ӯdNJvĮ5C<' %ՐG0ܣP"KkۗFz|%N ) txctk%eC򐢌rEvT hc2$մ8wĕx>(Wl#"zIaQ0,MC:ȍgjr6M2ٟZ>h#39OX` [0JLc]<S^`|+p ВN<8x/w Z7fuEZک&cHxc%vT`kșSDcPW8m2xv^-b(^wBB#a)呭, `_$K&9)2O?xsjN6j7Hd^a΄MgB(Z/NsgD?*FTj^ϣΩ"M L &JH=YM_i A2=;zZ3  Nھ$]#sM"33Uv]"U|4HH4U=gP>}/Ѥt$<TىѠ jܨۅQl|K'bYKڧĜ,TJ- F9ߺQ[%I-LF֫ TQQ"<)D}_gTg1ZqZ'siu~FAyoFq }|y|C;Wޥh ߀ !WY!/<3u})6ÍƠ?9V:ؿZm%яJ`X+!?:>)X|Ya~}].I8#.c; 2)39pĐKò,Y8mBv~d:EM//s? `KD=Ƽ3DdVuy,8}%|#L-{|O{{" ܡ z*\b w^5fZdlw8.b-29RnӒO k#+w750Ȁ+(w1d+Aӕ0v+td~Ȧ@x{ r^P3鑬y7X(:1ȽE6<.hډ&)!ټC_تÀ*m ]0_FHFK'z<6ɷkThғT͕۱m;:qaj4heX𾑉)[_ x_Bx.̶ǒ beHwfBT1[@{̤7rmĜm[{$B"Wr(YܶbCxjl &Сh'^uY xCqBX.f;l ](3hAkkJno$F81ڔ"_yjf:51 ΂hEPpf<}Pm{wUʁ(0n"K*z_`W]q54)}"c<4Q$+E-Ld=v%%+.:p5l%X\q8s_\c\G.#Is6O ulV-y2dx#V轓<-zMEW>߲k$꯾<~%-o<ͷMM(7uov$v )S_ANy܅yP[=Z. pxC7lx,uInML~_7dYI XTښ§?b) rO@cPЂ:9\T!\XW8:lo= oL] (W5KH8DV(ޕ)`gJ!bͨPs`{B*+ljWO.!kH5 8#֙%qIow~fm|WsX< 5=[=Gm^iyM6~.KN,IJ2{ qJ,~?r٬ɈJp/A*k&|OܤVgN4;&-6(~) xxSp9GQ_"*I",ۍL}R1P%C Yl|v_ڍժT-30 5+%S=1#SQ߳lQ.-g޹܊j2R]I_DU\MaijnKHWm o[|p{EsdyWӇ\RIYPr o˝[yH5qj2u^O⎠ "A: |.visē+Z:mKիqb̖<·Uwi3Wb%,j+O{x*/>D\ov gao;gD& 6j.fJkUa2%(53&U/< d: INEBqwU?=V疴s͗HTTqI64:>o^Ӓ4-,J 4v[0_6m.NU{tJ!G!l͞9jAn_Y=XN@N;ge vf> ɵtEpImXX/?&7u}R?ك$ٽ%Wl8e Ӈsi/tf$\͔^9ka(x, hQqؿ6T'~jWs>_bVȒ0 nݼK$S-v%7>h]l0g 1O*Y . i QKYPixՙD\ү/l/-CqNO8Ec-;2w Ǵ}MGK C'mtf{FD U qg,Ee_[ʼGҨ a!~;$)OE wQ-uzAď5~'2^uIG I.nBP J܃eبW<` L rG.uy0ېT&il_j._ Q VHtvQ[-ۍqu}V7G峫 ]hPf6u`f|k AQѡuMсq ]eGVw(,)[/`P;PSA5"9:vcad&T^௤_Qo\T=ln쿏oyNtPW#3#^Ox @ITMɴ 2p9 E3chuM;1̢1ID2rp:l~ܛY$ jWC|qO }+&M L_` Iin`&<DH] $Vb'$Z$je~.6t^䌚CٝK.%]HQsXP@6{g+L1{%oAmusLbyR,fdO豰؝KSmQ/{o "ERfPC*anL7/"%x6S^m5Wix7LϞGcH(֮:F_xwO )ZDyxW3Jɧ: X9e7׬9Y{dOL(t\6Z(^! ½4[zr ɝjYu, ]#z6aF%0d8\RUcqCL*tjȞY)\ *1ښD=N6de@N^t>}/$lB,݂6ZGQkѲR:B~dsSmB9v됕_|y ռ'ܟ=[A֥lVc`D sUg PY=!oIoxM%(U}$Z她[Jc a%O#q߀)ulXNr!H/=t+f ?vRI2D,=G""B#Q44Vu|%Z:gPJONʐHC;;ޗ׆ċd0p@N\NX4#Sj.>2uY*q7#*e>_l\~ݵu.KEG[v2]NB% ' - xKYۤ:!/\Cߑ" |;WK@#~o%FIT]<{(u.l" b{2OhÚ_8rc*2jF/Pꑷ̴Oժ5SeN^ swzK;R:W Jd^21h2݉#,{20i$:W_ 8^FGN}{7=Oq\JO3MSo^]^dߠx5I}qƹDŒ4@>Mk)+<*u:@'g9قP;y'I''0YW؜9mk:X Q]bo%in G_]2:j2)EcW40r[)%ceȷZ剽-P!dzE7)㮢4XXM!"\^o>Ѯ"%x{ ZϚ$Ih ߢ4`i3kЀnbGIo[(!w{y+v+s %e2Lo|RGzSQM= tz?ac=3mrC\n))TOHhvSB#>phڻMY0;Xs4(w̕کKu 8wg hX,?F1Ou4KYzϘҮ]h3t$pqH־jAx!D@{?#c\dgr*dnH}%h߅K~ )\ʠf-|T,$PҒhz9t vr>oåi]if^kwqV꠨[՟e{-ZT闬7NQƵ ;BڈP=cgJގz`ߞq+bIeimZ(hָBWVi<إ|V*aU]}!6B]hg>-Ud9k Ezz% \"u$ qOh(9cg &r$gѶ$Ʈ7rƒIPZ#E*yf>놋ysJN+v9c}E4s5n;ıa|Y^49S(Eycv>;ɋn5qfuq`/lSDJˑliaxVe,Zt5A%rԸO*:/ODY] _Bi ǧjvvx|8miQ 2>(!Ҥ+6tn}8~>JVk-2sX3}nCE>RH6z|'P_0JZdQ0gpqp,kq&΅;EpNcoYT(pjT=U>~e slJF ]%jNku? YiDd ͷrZ\AKzbts;%h[3 ۛm(#$º~BWPll&m/1q΍Ҋ=,|ye5l+uc6T]8UbҊ i2dz<2-Wf)^%|"2+t`sT kB[|e!iiJe8@2xbA?`Y[7 >~j5s#V`MaV/,ːɗ):D%y^3&^^~<D%g!H=^ Y .̌#Ĉ"4G`?y%9tkAaa,5}s3!qU"wm_>wk>%tN{f=DW"f^yo!F쑅MܥWJ(u/6pʸ}+_֗tzkNHoF{Ks'yF`$^ʶ%U2-Jc6 S!C/[1q4BCæ[$PTi8dfSGW8+ ͇S&4褥B}XB>&k!5"=Jkm;07U$+ΪiË:['\!}IMbكw hs`ڒMrYX7LeKyX&V{Li'2T(T37v-XQ-]>8$XI+U1Ƞ:Pmy>rsW7 ^|ݦ'  =z~ts(~ͤ%jV QylP6]{6ž"Kapb* oMt:Hrkeɘg[#?yX0ICt`<``,āAo"/S-j{Cyc|]N2fBC@IC*S`qAHS$͵"$NB^QX=9yʺj'E.qC3Ь ]e3,P%Y'>I+9 ^jLucQsV.Bp):wn68CB|vB -0=<S]0[])t]Ukh.y"XʼM=zV3B331xfpЋbyxo+cL]KsѠ j&8%9u4iRǀA^y\.C vEtrP j"A>ra CC(+2" 6gl+*>zap2$6?%oΎ[['dxD%,teI762uؑ;_ܱNXk:qBѶ1;DMч7+S߳I;LԱ ׼ҷEޡ@ k9u8pӬ.aC~ǖrsJFj]&jv ϩRRLj2l,[A-q= qq Xrg]u͍sT+mdztZıy ޺<o2[ Tnj66h6Pت) oE6D`*wH$>O$bW8\~µY4,Z<]zkc ?3~vͩ!I=Z׵ .% :@)˭&z4i6&,Mr(*ḡ57n%Y&J0"I ox8Y5{P15$gmcJ20VG?X݈AcYqlt7i[-IPhr0Ҕi?Î'¹sP6x)w_^(Ɣc4yGT%ķ煒9fu sbJ;sؘC)O3שd8:5Hq-~jD0MIgb|S .pfd䔆L YJ+!#4BcR-i*G] ?]&IbHZMP5mpzAhb!BemU&y RI8#ڮ5.n >ff*<sx #;_wx2KVk|& e3l ~[ڪM6݃ N#_ɒb <Z11Fo&ˬE9(2Tu5.~IK3#4+ސSz땰Py,Hŏ4pqgyͺI{7U ć msnr9$7N,f&SE?úQ1#մ迖JuLk,+P4V _cmF!%61&{_ >9kшfя|%*X tp{e ɵRojUM4[pUz-lc/)E@; ˟&q7_%1%}դ GnԗɁKd ;S[$ KuZIƍwU/7Z/?j  r 6rdN]Ig'GԞK!t6F("(2r=P*QLjH=gbC2շ&]_/8V\nmp'_9"%.W޻rjc^ ?AnibN5ji`i};+~+CLռ%)P?{ -IJZ1kW&bP.cSz3 s-6^-2YqxT1i~|7 ju5KlY2H.$`[%S`rBh`ː}5FףUd+83r9 RgT/wE*6:V۷j>X ጜQCl˺ع3Uܨ\-̌MAp T]xKSLuuF IET{RBgh-`:B>#8N.nxĘ hw^mjFQe"]Ig)_RhB;]h7̆,vxC~>J]4^.ٺ̹ o1v`?넎^2`d͛gf.V_ޖ Q ɮ &:s }, zm ٵmu&􌶥nQ^.Jea獔iy;B p#')VFJ&w!ž5aPb9Qu`=.Lv?&{d!U 6ɕ~_%TD:|#~e lƨ}k&q<7VoZ炞mKf|tM1c3k[w8#-+be['ǵ$ S.^E=;ӣW#"mBūռ^7#rۚH]MT 0wGp!NLƊsr+8/ɿyEZ[竑2F\)}VmCE@:_QYnN6|{A90#OtԺ"E_ɓth8\ӛ0~2UyiCTprE.&heƅ1>vI`K;`Z<(5S59_ "@1 >b\+VO3w|'6Tw(G%K{!cFʄ9R4$/x}I_}L=edbYe6 ;Aq"'E Q㕖JO1W&Kg kX"B&7Y "6 Z&#cf1SץK'8Hѱ2'k."ly69[qSHrU' Tim`U+Wyk.)By7%QtXUc%Z\G<[EU};6nuKD%^j0 YBȩvKdΉ>~H>9aq}mm&N;wɦ"sXb PQXSA(xSeNle9] |;9`{oSKW7Qtȥ̔.0e,ryr6"V$R %<]]!({CBnfG3-㿖t3䧐[_趺"z2XMLD(lj:s] Oy^P'k6ndr'e1>er> bCo,NfIg:3l*kB3qWK6`YR&+c }÷F4|%P>6OvN E?2˗J bڽ[fEYHF$k=nX; <6ɼ@e;=g>Ia_T3luOk Q^dZjCH͈56)gjF.2VW?)lEA~eTZ@#=}tڼI>9ƎJrK[̻foI|쐜D`$  pHh:6i'wyuX+9K\n]Y >r}rrBj7N0fs(ںl#8JHFRiȯ qڝmkEFT;OQ-mDRoCs:,wk_/`<ap#%ܑ-Aɸ;XY}I|D{wJ2)o289 Mz!զm(帍MZG1 qf3%#WEde r_HnΦY9WGXx"W@p rGϤ%e쬵V`\f\qnk'pJz]9GnJ8n6) nn un{t%}a )zN% q: ;决eH/蕦&̒WU-_2$" FTK%FJ>Czc4/P^]z%KC>$7B\ SD-᪑I7ֱ{G8=!U%xLV fo^i#nbJ](H7=u2!@G2Js%WDj>fNsKVϬZDx>d]4sUkWV֚z:bRN|1o1_s$p )0Ջ C^c}H|;ֹI*-J or&<*t{4"[ twx8nQ"1q|J0=q;AI;<Z|vFvy^SR JsFZ͜1)p\)Bd͙գӟ"z9@@aE:GV@W7a4֩?!}-JStv\놹!R?!ǽԲ2Iz5_q(vMEނ+D_"MdvVчiмMY.>COk* uXI̬^ _VP:GcJ棒T&]7z7!r/.)|htftyeY@* t* B O`wi`ffUɜ>miDH[k=/ѵe7?wb*] ͚tCݘzܑf9Osst0NQG<ЖUH46_@PkFSBM;ZUdkd*łLqN̹_ZhwBΩb(]ڰbFPTϋ ZFniֱtL<>ϒیd:V zg?׉&`m k.ğ"\^>5R#Lr`|lCΙוARiͰFHˬ9Z- (Y3 LTJHi F-KFsm '$0Yl= ,ҥo ?uPx\{<:QWo#AJ !8jYpo'[ 屘#,9_I<.7MMۯwl~=stiw5 -θ;X*Ҟ<*M'P)].h]j[eQx\j 2|vȖ_FO6٠B}7sNMe_tn&G\ 0Kpr%#44mItv hHhu qM_VZo__bAV8geA&[V5rַoXr;X[j'2GbV*R޶AUzփqLyޜJjQ:vy#^A^ZµN#wyˬp-9X,BXה\Q%;À*{d~&JO[ |G2%\~߾j^ܵMr K4Jw BZ0IGrҪ_E^a_6ʆeSqyvysw^t*8D9YK߱dGd_&SOMfo,M侱t􏓘K oͨ\:מ$v̭5/ ]J`'_I:>[hqN<_ד:l'XRd@O(S= q@5Y4p?e?$=ifH!ߝ" u(!I@PdP94D õghj/X.C 3(U.z19\_@c+6pa*81z-̹ ]N6tbZD/+XlKѦ+}:wJqD8D{ Qܠl59>FԶ)/Ȍ߸.zΤ&ČX' Ye{HcrV},q2x<ӎ]”-> hWMcj`SG&hokS4ʜOqB:3~BKpvq@H*LU̺ـ½jxCQ>Eca˦V"Lȏz 0U`t} ,M!2'rT*RN֎": v*)+>qIەдΛ׉qNE/ KjIY8%кak/BӜSLy7_'[ZC$Q~k~媉 Gq+\q){OrUuz@0tc}>;ͧ"s'o;$.B~ҏQ+@3*ֻ'6-iHy ~X:NCh<`CDhʄ9BAU(:K^ɖ7Izeeh/lr50G4v~{#Jq8 9[6 6P4n65U r=i= :5 ÇQAE&b;`:lzg"ꚠ76p Qv ԫ HȚk[8aEb),`-UQ85 q lz dm-1MM[T:)H+OXE+y)'&T 2x|_3|3n0b۵8ZაUJj 7t"eTSʢ'-)4"qAd9vՀ >}.GKT7/=~АѱФx.߿:DnMdUiֵ) { PP=ztQc0E?{*-+ zJ@.S@ *WiqSN^>TXޝ;l 1Oߘkl`:a.WHu\eor\Yu+A9;UR`z}vMׄ%.hoӥ=N esu ^8;AFPN ;LZT Ter VV=Q<]%*_MЀa< 6DQHu_4I Hrk,=+˩6ဵ\\?G| oX03b!J8kc =7 uܜ6BOY<EP$_ц \qcCd$!Vtb`< iƸ._k5 ;i271%fwL<)Q3Cbӕ_8F*? `h.ހ7Xrg/m9JU"GZ5O#('Lo ;;{d\,r&L[]ރ3pJ~-`+N/O0ҿ9^8" e7A t %9dlx_*pQrCY|*dbe@V7fqPj.dtITS~?Q 8RPカ=10Y[yd޵ %HʤjCOL1xog)[nM-߸[ t$)|J8&8hHh6I>mI;fDZ_9q&sM,vxa]?. *7}HQ^(1#Q gv>'pQ%MW1O,|QOS7L;A\цԨJك[-d~y9i2Q$Ux،raȀ6PAZ>"ao8@vR5&A<ۧKV#rP Nz\`WoaZ I.5_Y1B-=uAhKg֧3%6 %G> mI|D5mlw/r} 6ON[bE%W6 b4q. Ykmn#?.&o5Uݺ30 Es$_Zt}k[U%* E2CV5H4/&O/_],Ʊm˄>N!Ib#0 ˉo@f^Q&ܷkHOPphLΉBSM$dUc'|d!(yJ-tkCQLg&};Zewv%KcV}W. $wSg22_*Uun".(@~Nӌsԙb;95c#|p&uEǐyJ&0 2\`ɾJqpW+:D{:j|ɓ~i#|XR̐ܲa4{Fܕ,Hh9fVow+zhyfe>Tuv*SgZ\e_.ac9L{eDM_c7bd,5860 5\"sV#uoM)d 0߭d$Lp^Pl$ʶ<]}0-d`Υl 4fmGȈ`[UZ YoPv D9p{gW`Ľ'3 M'Ȝ-&>*i([cqqó 1?+7_aKγx!| y=tɱ0fROC} @כrÑm0SC0LK|v$͑Z8G\S]a;ڐF[5%H.}=FĢMދ<-8Hb}v:}Aп|fuOMY<6Lo:6k羱{cK.j ٞ}2jd^ s ٙ/r&WE<.=:AZFh_gQWP֗md5hp&oMA[-!i29 Sݡ_tOF&3[r>L|YԏgP?U&5^CнPLTCv c3@jmnN8 6PNԫC mJT)o<~]FΥ=V~⢐uX!靨kWߩ\jWX!hW) _ފ|btȸ&YFC_8Km䶕- 9F.@ɏ3<կfrmr[ߒܘK_gEX# M0Y<_Yu0ٮ֙f3V!Zʉ9A{h7ů's}B=.ufT)-9r>$|,UɃmeE޾eR}1~*B"j}~eՖTJ eZ7;=/CBQq؏0̇5^:KIhʴeKYg"2 8R/do5}a(i9!;ՙ}?Pٮ4 )1fi\#}8N2V` xJGx86yw18+xS%klA(9ہQ{QR<`=95}t3r]J=v,Ym7PK`L&Qu+Ap}C]/;0 5 ޲s#<[אgCUej¤iviC䝰~ 1&'!7Q<~76o*ըƛ_yk{nAw$ـO(^~:} _ǔ@US,Ԣ2iacf^ȺUz^ $P9:~ 9nK9;~XRDv‡k[(ԈhjTV'G >~*J.DN\!Ql[.璵-@/6K D.e" ;AR3yY)SWUt"}r]CDsxA- dpIW@1'zdzQ@j۞8U)_N F67H9LlC7ׅ $%Sz?>Nѽ(쬍h{-sfR=Ov5O12C])9^L2\Nq|Y2mHla,뗂d0Tj\Aۿd;"ņb$gm&+YI[` tww6j̠Hl Ŷ/r9Оؽ/}2]+~7⾴0OIH`EަCiF?Ɨ jQp9\7A'%-lilAYz ,8Mm=ήFَ2~ jN$6ƙJ4?EmJӡx;뿀&`1ڰdmO]14ܺIg50 tf}i-vFKG@k#3?qBe]g"YBy2/c,+0ͷMe:d.?1xjF}8G1ln6mn>XhX ۂ2{9"jΪs՗b`ŌTT%"gvk 7(XG*@8+aMdlR;+p?Y%)2hxYݷSH:8v7) 9;vAnG܂0!s ҪhYuYq?L&(Ds e\^݁K(F+\ىi8E Cg|{ f/u?\H,A0wU3m%xr<(5"(HzuL'JA,bc1ּѱtr" oiM[J>n!5ڰnٞ/tvd&†mƇkds4~PnX"@r1 V^(`k*Ay {m8ӿ˒/JioNJh)$p`JoŲ iea[CӽO-۵N{FpYYMq>hvyDVju)Z*wa{7ͷ aVwVI4Fm;I\Q%7\i]҂hqxP!F"a:y#U  yb\?an #ڵ,_&$f!oңDo(^b)+թ)5q6bIty\;>kMܨ_SD}gq.7aS+̻ WaƐ^z3]8Z.@2&;".x_t]Xi@PƘ9~dC$"C58{ %72YLk09k+0PPt+򚽝/} qT˗yˤ37C2\|3ZOu֊:lbQLQ|lx E.Ε%"3.`Xg,@?(϶ $1BzXK#Evq^L7t& ^xy]Mq2 IrDnۊRN+e:*59)`EAe jCꐯoEh5"1#BmbuzLm!idXYXX$ íoT/ UUvmho-١uӥiv # :<2/i*>戜%2 P"Xzϐ=J jmљ +U|"E.m"{Xzv.ʹϚI_ޡM(hr} v;y?s 5;)SƏ"{ȱ_@fΕhX/:,I"nK\'u^On WDo]vyP8Ihitǝ6#8y!qB]D@S +Q2tϡPnVq+Ѻ'j֪ < { B/d1 k5ffD&WSVȪq)q97d+KlH }A˕f"nʶTdlڲ2=Bb H$[nOk4~gw|{ZǍP/LDjԩJ*<8RQC.p$j1RpǴ꽷{>6ex[e[IYd?Fb}v,YQ(yV& =457?JxO2I*9Y#@):חVFLu-gxG} a wD[Eޓe@? ML5jEcWkSև S0W3\^sKjaYtkoFc[*Sη{w cq=}a[mzеmv҇lD Rf $OMvUE;)j=WIΘ`-IEҲOa[|ZW.`=f!3u,$93{7' T%'=cRDŽKRZ"Lv: ȇ_ŏdBQ=i3Sg T Q4x's a-I9bGnѡrEJA,jc|֙y /` Θ3_Χ繜 ? Iy(.K叛6)>U +n[7ʽ+fj), ke5 @xȓX Y#@]Q_*u󇎖!cnyYeٞx~/<}uAFN60GfPT Q{$MeQm?O(@$Quw GOK?*7JHxh^/oil sqgUh #6_HA3qB>_jhpiZ<~qfvuO~'a?#]A+}S`~K[PB8Ĭh=hpIf VsވOHQ:f=l 1K1qaއ"WH^&S[?츷rM8Ђ)j)"R|Y; y$nSȆwϬUb4Co]3dN^|dZXV>fx(]\@Bv)eW564ի4^MJ ִBibX>6l7pU*.\W~Mc6&sdJz /8#I=t w+`"IZar:"3%^~;߃:9ReDWS$ Bjqu ) Z= ? Y!)~ǩ&^6wڳkBY 1u;-k8taZu xo?q9얹}%Y&~S@ CsH0VypEԜ,xXL(m'"eOc*vGCZ_o %}CU3uAŤ%_#Ě6j_+ _6VX;QD.Rۛ~+sN2jTv y]EMvc:v<[I&gEolJ{*et1 SCz\xUi09چ963*K )Tz2Lpҍ`{p 3|&wlbrUaTiYϦ19q%cܒ֕>ߓq./6<̌wi+sf>jrQQ2/ӝ D֨kPfDwLM24g鐒~0@nQ<¨9uPt잡u0xgy]0=~7+I}̒hvd ."IG'^kd;W$6v PC7oҺ/ / qYHcCD2V1ׇK  3kzj(+z#UlU\džҺ IxG@ .RQr%+oVX|pO(w>l_ggWO1-d%SNb9JɦSMR &NP*Ha>!,G3[րKp9.QQIbso&zgF _?A3qg5߫}O.+IˠUV5ݾy;8l4GQ)}ܱ#\ڠy/?ATf.vf7PrYMEi xNvbɓ1doa-Tm޴v;5"Y@CYT6覜 #FRS}DIs%4&}xط;؟fV7CB빒d.7W{=U7!bt/d6LI)G?^1_?VaiQ6tL2 ҢT-]a|2Nd {&ĮymU-&VCOS`w}al#?/d$ߨ.7f*;^*OQ0=~>lR&lW y"pc4{w dX{w /jvz[?SӧgA..`1<.,OeV* ߅+F+mbs `Rl(o>Nڿ0ȗKCiPeֿHVmle&ҮQF^sǠ1q[P֤+ԪÙ R"T]R/is&Mʻ`> >8:gZ]ۚRU9%R`3MSZL& Yx+=A\m⑎d +_ 9ѺQRQ+@ӹw8_~)Wv, ^-)1F@@z=$ y~"qՐO]ϗK i0n4.laErbTg\ػPXqq9l;V:(Xw(",Xy(R? [3v^')^QavIҧ0Q_Ԣ7^܆ty#QoN]1dbm}Ǡ=&՘R]qekA#yOo42f5,A JAڥgw(:vhzw{uˆ`@gs RBv&~(Kiew(α hRn[/?A'{Ail ~:kaM =;L\EJ,xh_Mxǫ8&~azS1CI2z7'0.jqG\Iɐ[- .a/ƻtrp 'ARtX5~][A)J|TujhIڏC n1I]:.&N.\ꛪ"7~%LQh s~ 1-m|GV ^ CF63ٍQ"Ga+*g/GtDy\+%܍H`3*n}7 kj~;kճAWP?>LtR8/S2 =3Ļh̑( ښu!YHO7FHeoY &UzZN2V r0<^9֔b8TLӕr.`kcyrVǫoa)Wvl:sÂT:Z )0=5]ѭ [F)y9> ISO?ft2)dk^"B?6A9ş$At.)-1k\@LVafVlt70v/(]s=Kco9KQ(eV-Ct#&s#Kr츜,+C|6S# mد AVpwOjכD6vIDF>ʢf=e &/ҠٱR5.>h@G{/Zx Ԧ&~ԉ!BN򔶺01+*+( UBiNQg!)JA4$?n-[fA Atή8!_l;.Nof6Yơe0e9\e[B nUu5{0}TM(hcY i /3I_XE(?]T)馍~3~>̕r 2b ֤VQ,wJK̥;hj&;t,i<[weE=MW0S,BVL䕢DñEV_<ڵnL@JQu\$70_ba[Bߌq=.uj^5#Vni=uDIJkl׺,ܛP3ZwΛ I|5zîqHY|j5Cw8RlTMtĦ(B'H(W gLլсg 0 ӶϞH(N?pV T<#` 2,dխSEHRTTX|MS&Zsh^`駇 nZ,i.7W g)tvҋz_Fsa%vHQƣ)YPj;GK ʾ_y@bh[L&sӑs~D1:9ՈE#~T tza {vvCLb5Kűϱzm} ؖ .:f%Ur(k6C2t<|J.n&;Y8~Nwnch'09@V"U5ה /B2lrKmR3L%G)ȢZkߢ?-U+y?ō?be|Ar3kQO!  |h/kK7 E.ac/'e2$4tț /BDi&1[8$Y;7/91>i`q M,z5U|aߤ"z$^m`Q 7 @ tӘ Xaź#XΩzG-9#'yD_9}_z`DHOaq%_@PY'GzăC@OY%;'+0ڸ]8!D\xcKA7] KF *!H+ҥ".78꓁2n/EEv0}/RHUWNl`X܌XVܱbW'T-]aTTƈ> vmͬ_YPn GHcF[k0@>@d.dN fv/lnJ??{v2laE>-Fޛ^)u l!0i]t'@kUQ(fUrd%F9zcSMPrd5M#rU4ɢޕ7v%nߒ7O@t紌V!ќ`ӇkJXS]UtV%odsdT}Z?/E-!b$#%i142ľB8yCr06B48DO,]5Lݘ v[$|ySPI"~FV5,h 891[Ի,@:'V̀%:s눲P{Wo WezRb&sm3 *Ћz\'-ЮĪ.ci'8]?ѝ?a|c^AS&Y} |YshӐ(_ʍlWo#H{;zᠩ/8?RrވMmq[`!;',P?0*x?M=?[Y7{WI ]9߻-`oPAqkkm k J;¬ccA\YHD򾕻H ?eẸLU"*9vQIC9e^mtV}sxEA,=t`FKzq;KRn  <|~A+% pe0Xh/(n JȜZ|7u*Eo*F5iu&B38]'Yup:z睽T$Kv rNJ/ګU%Rxd5IRpm#GBÕ,Ȑk'%fRV=h~Q c$3堪yTA(luR~6XD9.#χقV #klj\&2{O$>k xFN~ _& 78E-QxQ %$cd8"g/y wY,󵋸Aq$Kg޹_DsNy0+fk׶q^f 'ΥJOE*Sf$KwR<|z5wikbjKFM@]XMY=׌Cr5/#=SGD7B5- 7,{|,Cd1ےA7fӘczk{ Gۮe^[;hޫY+P jb]|-@xO HFMlKUanVTK8~kL7<{Zڋ1)KM(aUwR CKP4+rF9Rk=Rסyk7NzlNPzDk;Os:<ߛxnk Ɇet>u b"uylӯp6!Q~bGpD*.czh[%n F恮f,9-Fsle^m#xTz5:Ypkᕿ'qݶ*ݽ x95w%p|ySB܋g:ӧiKBcTdM (~1QDjc5/E Ug b4|JȿRT^U3+~;L߯y.l&Ëd~4F@Wy|e]7& ӹU a |lBC[PTvfjr'p)9# 8ښ t'C:g/i>A|jaPWAe4Y=9'p~(|-WN:P3١@7X쬼osJvo,h7U-)΂D6GC23*5>vIɇ%wE-[nyuu,Viųq>T84hVT'  O&6սldU2~j!ꍃ $Zg<(;҃o ϑ BقI}zSSIzdp&t>61٣LP9#IvuߓVH'Q6.a׺%ԣSi$Y ."S)dQo;g}*-=xV?"4r,}q"IծJsV!M2CJyMhvߩI|:w9PL2 o]tYK@NyLAڷ7|AnPʔ6*ᶟp5BlMPLD(Y>a_RKL)"<2Ж[T&Yg][t5IFɁ j( P[ iCYZp$egd`\o%OudJ=D:HI&6q`Y U2ѬZ{;񽡭+.|k;?\3Fu~ MeTrZ 4N\Rr<_=r%5'TڊJjMpp]l4jMȯ>gqV:St BTb*sRq%~HVe˱e TGXߘ( ?lTҀ&}ȵ s'SsIKa1jJ℔(첼{ O݄Mx *2<&5b^ OBS- [!r F٩Zv`a}^YH}!vqEXn 8[#F Vf[5NW:ĉz읷bJLyA$|QRn+1qVgƮW,Q8o|&Pr~@u…8pk%h+15X 0L ҿ2Fa$+ψ-Pq!sL%PY5eqܜA!;"63*B"3H"Y+1i sЎIlbAznVc!WA.{ۊ6W|LybbNo֊))d{1x[\f\cĨހ*!WxhB/=eevE{ہD/p}_pR'~r\:} 7 +;ls#D/{fQDٻ$FAճ]StCO嬻PrRseXa7ع^1Z7r) N+FsCS\o%Ԇ+$dN6>nmG(I 5H%YzD!obyup{t(5S4ګZ[xQWR:p)BB4,l"|te~U] ܆h} 0m檶${cH^1 Y{oN gڶH1ͱϣHK(3{ΐ%}z'5Vs_$Fh~[X6ntS5z2& dD|6a]{*#d IscU))S5|A(fh}K cY3Qn%{pɒȌWZ4RsA IƮ!d !(})곷1lT!~{{:A -@_-Dnܝ·TK͒)#_H|}썢7v6}FٗW.?ۃJ)_l/n^L%g7Y(3佁XoHl?&n08RT>DvczԲ{JߠsS;1 ,mkp:# o gڸ3WY4@kbKɈ399tRr&ЯuWPvlaޞm1 .i;^h\m=(S*{"~ ,jTM4KQp=%oq-H4y*0oRV*#QXڡ ajorj8$Xލ#',&^Ww8=\ƝXިGѭM1~s;Eɼ h:Pji11|6en"4'#d?%6WA4)+QizNW<ÍRP\35)bcިg+48u6"p]T3 *r_ȯo sёunl~O63:2SE_}f ~<{. ί3;׷qjiTyE5B;s!6˲d5+`, yuc+\&.ˈv[YdU&?d8A4OʋzL!5_UUe{hrmXIxeN /@Lw|_|įL莈}S^h{P[:Wp.𬿝XJ\ O a>[Gguv*]r!0R4՘Hc];/ۤT/[J~;T;쨞AT38 MKt,¨5@@,'W.R%,ץe̟@W̤떘 { |O*Ĭƻɏ$i*܂ rU^^ǖ% "9@1P=z+;liUn!VEP%ѱןK'0{ @²9/ Kduv<;51Dh5{IyчU(fAgscOU0S p7#4t!X6=m]g>H鿤pJx,ƌz*Sp_0 /HfN|Ei oIu˻d**B.xoyc1J0RO#lqKo6nOG?_q+f/T>"ȅ ١^; H'b暩+=Ns8PDx'GV!|%kEpH$Iy#`1}{bX5Pݞ=̳?cOT4"xfilҡ5@t$!AΙ9dS 2Wd³3(QV,\/QnJًY uHe4RVd1V2JEp\%`^ ]> Ս ,3+"xCx[ 7-1}T]*!epp_iW nrʦ.¬Ftɍ2SOόiNȹE /+WWR[&M#@ ?_dп @Pt:Q/ $^myk>=,!:c <,)r Ui2>UGse+f,?Ǖ!c?M舲d1o/nSP7$ G;#;`GjHnJxQՊɆ@KL{@a]o| i?{Y6,k`pJ'}DZ3[>0@IJL'uj/BS9x|2h.D` l&7XS@g_:̪YlOW*ɜ8Ƈ1_0hFW@VyS?4JgđLpۨw;'lP<{vY Ɉ/J|o|R^)7TՄnFR#l;&t "$8v0eQVrsz$rM۩ds~+%/_bV-DUadl p@G:#zGu,vNM"^bj D끻+(D2D-_~)`uOGTm&oxmGd|W _%Heˁu怭^vaɐL.V37z头aXQ ~@-tZR@~߀jfKMm?ۍh!}֚.$]%wdZ]fc][7;Y]s޺($/iy :׾__ΨPdxe[ LV;^|YwmGr*>\]n{f"až34i6s$zqgdDBY\7_=1C-,Vcn::|h?#i rڸ*olZ 9{wi ZА,W>p༡\w@zTb|XU4=9SQl* |@ ";|bu)zdz^j ';־^pջ4U4+!^?0=ulwk+UU N(64N5_Uoy'. jh.6j-·_nc~ +MƎ:\\^/=ðC ?nGr~~&Pnܢ3VZh#DbIӲ G!l N.f'p Kʾ s_a;vZߘT ?ջĻ2-ӘWl~:?f>QF8Yy=A8OhsV7X E&|"NA eek$kX]vsBva5]݂!"M~5K@np+SscZy.CIA 2C5izǂb d沤|p w-W  q[h눾 EQ K;GOs,e kD8( AƿZ||L+a_3[jmp9j rW)d[˯rY8>磿cO3 Ap[BmQ te?Wy|FdÆZCЎj̒90ha)Q<*={\9"#E. )ߌ"74Gbr3`1o@}K 7:Uj y=-MEXMG+ 3tDC^J!0KALP|70[8_]+CO.%R@Ĩrx/|+{*#bUW Dw޿u}n,K^NJ 1j}#QXTymҢY {x!Щ,wԾP#γ{6}3@١v!rIT%-%=k:brۑ3y-aAlY_,X[ ~:8mL2[&i}r?& O\amU~c:$?6~*ڭ B@e1ȓюX9˱;3}S>jΛ=>6);@dLc;Z0';_ ~L+,gfW5ݼJ^~2I4Tp뫵uP7v)/j*SZvċŕnk2;vwD:S^员F%7ך2˸s$R)P+ \i{'k縘7&ؠԘqkxlM$VrNhPMచdo gq:Bich,1[_nquZKW[L/n,ۇv3SLrAn. Ҍ *g}UGŽbbRo5#'{ j_ &ZZKWd5H p&Zrs 'yIϦH!p&Kp78/J!:&5U5BVO86b o+pO"0*o dTˍʳ̢sK0PM j SO!AGReosF*,X--7GMd2/OIEZW\KrqcAZlw/>pn9xSS;I~6n".8AN7 ``x%qÓbfwfھ ~(p*H(Mx\6wv3v^Ƃ]:5^Yaɛ{عnJ}ܦfM}T'j\"ZkaM?YCO…>nrL}Np=*TSNpZ%P ,i-9B`.Įv*p̎PQEZ%6{̓6hv"Nmwwaei0a4-۬~N&R6!6c{ˆu,꫃R -* ns*ngcnxHp(+ O( >WݺȫIѮPn T F +Ci%,YpB.j)Ҙ52&f#!(^|}]jΚ*Xya^Vzj7N +/`%{1Rާ|KHB!`q rYh,\JsM61F~C%})TGޑ XYcǃS :]hFx)o5Cv@f]qeɾ]ӱ ͔fZ=1jgm6H_1SUi L@7qj? p$}s묮oNFm 8S-WɊ$Cd3lBs&T,OϋwO[, crU`GjS=v!n V$qq~-@I)~妗š<7_AZ;͕!/ߣwѭQ6T 6R8HUʂI)ֲn]_8ɬɥֱ˿Bb _/±/a?/huJUa[>YQ&5$_ݲt06 uz]+6dVNd}kfŏI]{C'A|[fI}o5Lpk̡}#z\ODPks^()(@֨'E`7onF-}pBj<cJP!zNKxHսC'ILCb9Qߢax#lmx#wzu> |"C/|o\WӁ'"CKX: qդ#jcO Q "}jؼKGb|~T6R1 Cm;Bܜh-,;ꄍOQFŠ )dt1cy{Rkڈ!y0Z76lV\Bff p!VDA[D/hE6ؼOCMɲ 3IܣR)#iW­V_+(ݯZ;fx`K>}nRFdq ./J/A}#H 'GX9D~ɇ__YĶް]bY5]dw~hb$rICNyGE0QlyC!<An_[ ϓ>*`KJ9Uo4HR\*@(xFir |!BqܓyoaΩSYhxǼ'pߎ/m%)y ye7*&uGH**8ȻW8`ZDžܹ`|gUi:3 Z9"s(PlUXXh9CFIeM-,2=R+L=v+=֫'% 4Yʐ EDU6-ޜ 8|mt0;vHDF(T4-QExd)>!-l<~GڒIdX!& Lpp@5n݊)OH7E%9K~ǞK?f .XX#s~Re1n%O?ķkM7v1%=Q{N?:r, 8 ̈z#X&G͞\i]w6&*h5M೛M]~qNgA^K $~ҫ@W3MCgo#KJd:rTOp|wO޺cN j)42t:E;>ڙ/4mFJ0HT0WQH\괔$@c ;)vt҉,m^ #M|cؕ59)[S=ipQAN.zEpC'mџCQ_rC<>Nmt'ٓBB}J04RP u]YAѧEJ=[xEWlљS1e ܄aw&M6q4$%)`Dj3A={C2y$ʅ82MR ,LJ9Cg~&F 񞗤F2sd]Oĺ|4Vn#1Gq:>yh)U-V?bw<"Q۬'Hs#W BBgކ*" WpV+}Wv9Zr}ہ]+ )wyŃ䱐5+, ui^j:jAbk&Go|i:퉧XH'}׹"XFV3$F<-Y gיFph 6αrp92|2u֋f݈< FfЃ-rnS;r~ :B{ zy.#UqI &^{+aEϑsTQ{1mXtYˬS E [j'$ƟA!om{%T/xBD3z; 5W|> TMDϴnWkuI*|XtߵRv*I7Ai%kу0wJ?*j 4f8b2a;-d ׯ ҎpM.ƫvw&0+HF zjp9++>΀pEsHf$5)q֧`LGWHFc]X\HQ9@Erdk5F.I.}e+T<+SM{{slq`hԅv7$ꖓNR -)8; zPpC"fe|E'ms#)͉CÖy{᤯@tqȢ8@zu?Q%:7>4a/Ck%Vif!\_apj#t~͉i.g*{֥dE'Of6Ul }:$QFŌ~@gV."XXh[ 1>&IP7=> ܪ*nM%1-SB1bsm j13xG??zֲ2լ0 ʜa{q֩誒(B6ސ?BȻч:H;.{Z#o޵QqFIJO؛/72[)e\y^PbW?$&!뵋 &WsLlܙǣ9^U}Θ3/3LwOATG*l,l kAℴtB}$TC~KRCW"93-am3@Hdm{ k6n ];-Ƃ5[Xp\C /j*6“u+i>ԆKFh䍠uktxp{YqR%OOwCx̛),Eb4sDLI}H=F7[dXU-{\4Q6 9Ku߲j NG9 xYS"ݤ3YRq@_^)#7rV4hRaCG w:XEHrtڲB,h 8;EyK&,Uv=OI7\y_&XTΔד .ʇe $_t|>]ebj>5Dug}d*ey>q7ʴ/B'Cɛ?*! vOD37t03QH~NxYӡc@6N[5]/WUNó> Jn*,V؉[[?\L^QJ5ϣE܋-:.g)[&D ё*ypFYOα)g&cuwrh:qXD=ir/hh:RjiF ][;3Vx2"~yb^S+$Tm"i}4y0U =S0剌,Dk7{DcIII`9}.Q@& Mp> tdEշi k!BTI{% ymr}yyЧ<_ q;\O6:P4 +ȽR]I_\'&]o귮=òބmHdhT3FSmt~5{- 1='~F5sFH&t785;v(s~GI}}S8!Qv)wά)  Ř Bb0$8|)Aͧ <"?o 녮{/lvKl@䧣'n2LXԍZk*XEbtb_~ ' .v-n)!ϧ\l9$G\ @_É?U9x@m l5쌾D -Y]Nb9([ c)jUذų\J{Os|:O&@WyX~G>&A?D{OL]<.6MQKCV.:MN-o*} _KWajt^Qj~g9_{s=xFLA+ uGp@)Vw*m[qósGu=י*Ņ_c@Kh^#Dcd>[ A[$_+yV{2ћBy JC.{lqlȒސvJ@EKM6Sk[ Mjt #v]j 뾻qg5p$6O])̜ @}Sn3G/{%镺S1e; U M;6sy!& .̚ma!'6|VZMnq;#Nmk+AH"Iq1.rp:7@Gf͟fuu:k>IIct7y3StnE;TELfm O[*v ,QDмy#D7!bo=s63Z:#z3 Bs9VfҸԗJAtON ,w*N4ΐކLc%G1Ieb,G0g ?i~{V^fßyS r ycB6@z*ifa17Ɇ#=LŒkpBpX'b|-% yW ;VC V{d؄)`egI Lvu&=_e.9m,d1yPqovE[ /kgU0$ x+~HmjIܽn'@z1ar zvzY(Hސ cP &bqir;8iPX>'CoD?U~WA>Ɍ-W}Ⱦ*usϣR^涊|^i'%ׁ- .Rbߦć)hpCƙ;i/Mo6`')뜘Zn^ 1;hny0@o]{xhl{o#!y 0Y6xa~N8{Іg{v$3 rmJCb/н(/ i)da/;!8rdα\]z&_urݲvq+&:=j{p9Ŧ)O@ۖn^B̬d:e]po!ߗP3zHC䡷>֎1 X2M/y تS|i}@jtaZ_BXQj^;KC${AΫ1=h^I‰m7i yR r] (Np-Ie<pϏtvQGWKiڽUfFԑ5mXjvG[{.VN{ w]a-ʼ.4g\c6ne/ *׻;7YMgXhe|X;[+:^Q#?r`/"{%FlfapZ&!"3[NU7rb&'D &Ro}pY ϷudT/uTsO I꽎w1z^{j1F|J1MYLfL -gUgtk_Gg'GO#KZV|bApY B HbcpZ22,s<0Ic2v:eX'DtX>mU*~8WZx6d -V >J5DѺo7ov}+)5 ,\$dSeL !W5I?6rS9Gav4D"Եtz4Ul24+ښ)(PdQow_{!; i`6Ryxx\,ToB I.zDS$-}p{Mv.* &4Q$~r8$#8E;sG٭JLKkՍRu=!Π'D¨=J N1czg;d BIG}EI"1Qb.ˑ `AGg9 :Rz4v0#:؁:{O^Zs0^9@NVLw) ),U8$ W-*LxUvC$~{ m3^XB~og\2\rqqʈ@;bY\ZiIɟ8%U ܣq>xvCaj{$QVq10g^@-Xxn |)>krz,Pb"TǒanE5og$7ȺMqgh-Ң.qB9/ԍ}؍ghyX֗eNp"Wy;Z\lҾ|rtX/F_A'nx6ddulG|#cq]旰q؉Ō5 OXP yB9[^KH8q>>W&(*U&d!Gh"_ Me9%{p:Ҧ}#Ԇ+7m-@Y}K{Zߖpyu i]KwAܓ3_;6PWXt &]7}Ay4N]1SkB R}#p6YW W ZFiڵv+zĵ ǏSqΜՀ1kpKˌJum>#eVzMX*vTUm%3UWP誌5R%JPyaJ7{=/@/oaҵy9\gs%]kuE 2S!H`>v4oi{ú鏒9j8{-T \3Ɓ<מk {AHU]!71ߤ.(rFK3685[:5G[x ǽS/.<-4ۚW^k uC:[/1{ s=+KεYS\60^4E](Q:#û% |FQDy,ùR%z_cLO+} vu;2+]8w1Afn"C_1 %u[ӏysA٥-.:}{lKp O񑐣ϘCKٮ$3|.CL!D!՞J3/qk۱8yy0e[lxz." ׫$ME yuI17_@Д8C}6 ?BO!϶%")y㮒2 z\Q|rGrQM:X NC0|THUUA`[YZy4O %fV26#a9[ :z;DjVJ]XXDyrKCvt|x}֟?F@hnFnKgISkTjsĜvtϪQMk..kf,6Cw?߳wl^3H [P2GL3\ |[>DlGh5}O51tY<%EkgtO-4̧0b*I&q"*o4ѽ/?g*tϥ˳G/,\V,䪅QKلA!BuN<GWרaAku.lSgZs5ȅ(wK^^=Tr$#`2"Xb7RitD@Q T)Ѐ\ȌP4ĝ[PyfblLMɋG!M&2Z>bSB_1_CV cE-gq |=Ǡ6wT`_Y;U"e|_صCaPQ>GpP d0, Y(d?=*%sHfxTF&v6FZ%7@.`F19w o|)ho"ʎo'F/r'H ok1 ͅ3JiF(ևI #u1cA!qCIDxcZ)`:aLW}z=Ql*ӧr$N( upPc3ip x(\H̨pޘ x+`섫zVT te}yŴ3qNFu,2. `5 .|i1+\d qt<gt7Λ5h9,H !Z<:Kᆡ#k@+:ֹڣFNvEI:v;h^=ˀޥLU 6=b_nri-LVo$Y c!gFZ\-cDǫ#[tYaweȁWЇUί/1k-4y`$:i C`"ԯ$^ɥBuikڲkZ;'<8ZTS10USK Rf Ɨnغߤȶu{G| %JnbR{lcՉƩ52'1!u*c,ҵ%-km0bre8]X;+=\;҈ZG՚P]X:),O, 5/YM|: v;.HbOPX' bOr(iDd4 92"B"0qTęַGˬ䡫~kNtJ~w!N(}Ao{˂"!ιlwdbӈо>'>/KA螂ekkE}Q8x'v)in95Ba+%,Ne>;N\/espXOn\I5d`5?y7/avA>l{#)^;]) ޴u }n9JOv?1 N>=y >| R[ H)j7 -9**׏36!s̬K|X:ؓ$dX8LOG;G! uQ]W([pGFMq"AU|^rkm >,I3bJyL$vNN$<|rvt[>W}5Q!XdE GUMGq`Fw/Et}O3BiqÞ5WMKb = ^?49빌c54#d\2fR`N*OÌv/U[ n;|WVKpLlCc&As3-lgP@u#} 1:VE̘xnS~_5h1Rڽ &GS@=7QZY!y-X6!raW%̑U5kX/zEx Qy׳֪rh@r[ƅJˑoOk jV齽/նc`l eR^Pq+ޙDR>K׭fOvt F9/p%J'<>o/ҩ_2Rca-D.ˋ[*g "z|9I9ҵGx]Z|Ww*2!oJs7ZѶƈt|{%H_M .sfo/8K_-2;"Y+듬z6 Fg Wz N#H,`Jn`/6,1ͶohOB|/"PMmI̕ߏ dSl/l_sczw.<=" Bœ dc7ۤ |_e5wigsv彭i].S?R 0; #e4{.T(jkc[~͖l%t j tf<^Y W@\CCuIbQi6c>34p T2nCyʉ;`*QQg R%VN&Y/ɮ(׺(K[,qs{;I_MNр%i314M2Gw $f.\sSveZ!LKbߎB =4d.u{AGMv2'wS+qn_cT1axsUk0N9pڗo#2>%E4x?s71VW?e#yhؓ~~|T_s˞V?ƌ59˲m> ŰgawgpU]Af+{y^ɴ_5Jrx?9|mqS6032 9*kSwj 6tmku~%S{@C}#Hz\$,_Km5]TF0tz&-2gJg]^,m6.U#co6%`ǽɢOkj)Ԙ떖 oK7Ӹ\|~ JWDL@&qԣF $75̦*뎂IbwLa'jS (13#խ"4|d~UG)H~ vc[DEb/0HCKSL=LXT sReF RG7:RwBm6׈>QE]8myHւ;\ivǬq<.ӿV2n'2@YŧJ9 )rZMbt+_2]=>_4UYɡX;{*4t~h/MK(7*&3.Z X %[BDs(1b暣끘{|e2sRZКq Β7ɠ[7xh(ݝ>rHwr5y634~Tv7()Þ*YoC9]ښgXR\qRvȋF8&gkۇ빏A,č0T]@\+CVr@5 G-gk#^w*GŁ#E+bSRfZ"WdR}: Áu 8ĹD(EY}Qkq|Pf-qLߒʪxf>(sjyf}#Q+ <:m% ?2LED$.vaTƨ^8H}C?Md _mZ&YY4:ZO:H%}`(*Xs@:f_Դu9*.@˶Pn2`z*Y*². 78^_!~{!Yd[%"M{:ƢhuAo͗aFX7C #Ӑ-y >L9=AI* b &͈45#FVܹOM3&md0iْ0ħrfDdL#dFnH |a}7>IQQʆʘl|E7vigz{1s4ScY 3cgc*!jtE+,+>F{jYHB2Sn~%M㑬;hA/ڱO๫,r 9(CAv>?q`9 6Of~ILh_I'_-5. YȺ]G G-t x+DQW9TYY ڥ!^Kd1'«@kS/wA򸎼O04Zh͖+kN$\Xw A^U Q+Iz}Čt-ٳhv826Yɷs*y= S)⨁}Q-j~RiRԆ'L%-521;7ôfy6f=銕b!錯bbr\ Q2:7i|v }IT ge-Ir7[S?$L y"t&%M&UڏPd?oJE{GX^1 ߋ5x-0F&)2~6]/nfl!Q8 `e:t%ִ F7JP=" т/E(q=e]GohҳrE+Fu218Asv{J/{UzNH.<"V@{s#l}xpߺW(AT[0+uesaZLZ:[^D{ۧZkp ҁD⬟1?bIAQ 'S1c\O\6UD?4yk3OOW(bLnafޛWX("hFݩ+,sOSYnrZqpz;-q\87 TZiq:')vzLRat8kgPgi ՍS4q grPdiESN <7]=j Ţ" Hdw 2fs,r~<,TabJ"/z!VO~?gZ 6|O9x6yuEo;XzC}jQțd8ڡI9O~ɭ+cB4#xQ*[SpShg+N1/•Vxβ1F Wt[?yp,dKX`̦Q.ʨrJ([-=`2lp2RW7Zo s>~̛~%nӆ{2w:֋M&U=һeMz'EYhV\Y^!E2sΎ8̼量\U 뛾* l:D STP‹F(Nw ͪ5Ͽe;LV2spאС更n] ,?&l!cGjWYL |5}vT$.l!Öe-8iv=እYƝ{NpâjݹJ/%GfjԗDҊev*յ".o/(0^a:*uYI= 8tMwx`H\ Ɗ^m>?ZL:+_-/jqd -G-w*;#%)M θ()4V=rl1<mF?DK9YZqOgKfr#_+s11hF9('ė2_&y%Ak䠨{0t80LYYiU /ñIIu_k5SC58H%!lH_mD j [bkv*gReRz2(cZ58OuDX\i&=Cr9Va} {R^'҈P"¢nU(4; Ie'xN8NDUn{o4 złL2>=uM&©VnqEIE9rZjyxR FϞ37U[|!|EǪbQPi/*dcIY\-KJQ4tL]\/!p3ρ@0V&{ąl5t&^2C*0oE۹lת0鑯g<(8awԭhHsT-ѲCu p&ʎf d, _`$uPw9f<}<u)Նwÿ` cSW)3,jx`-0'Bf5|{Ke9sr[;(vWrRک.D|:LC3A;1i1:sԶNc9H1mQ!қ/h )!tW1 8pI? T@}Bޓk.i4Z"KZ_x2Em/MI;El(v` G }mM?ࣘ8'k g2nu^c`Re8e؎ sEP:EB[hy4'W /T`ʇJ]k5([. ؗi;̞k]A⒮}DžI5{]DW3}!A8J ;:VٕA(+~vKLAN $B<61G^3􆭢~L W̃<>͒pJ=ԯ#^$ f;v%'ڴFA!+^{6ϿW@bVJvq~$qqӁsS%ȼU-5̥@p5%o$FuV ClfR[ҨE(2B#ܓ /I^Yl{'/4=d6kU=k"܍'5uf!P'ΙfCm$.c0*fE hcM1Qɢ(?6cʗ6֖< xk 0IQ,1ҽ9\-q;g'(pr[Ynjr,Ԛh;(G+/59tu:_Hr$7U"a]ARWq{>hbR!NXwuIˡ4%9)B"Z +I'FTv5g K !jEݿg벫*JtF-w>;Яk*)x۔8ggkY"LsUW5܆MUo'셯5HyA!2ģ=\٥%RSRX*r/6JW߾-0Rf%`giZzDB Ƌbхx!o05k[~Ɏl.B~ZS-j3k&is2ȶEA`N*lN&O6罞9ӏyEB|P!|{q߀P סb})]K^K~kk>@f8 wi3mx}OqXF~lߑ]^nS}W <ʦeUGj4JM}VpKؤYCU`Fil+=/&r!EG_*5ahC0G+Q1aVˮ8mhUBF{ [i"AF?if RM(kݕa~ ! ^YHs]7^=)b쓀]9*߂C hc00 }%?vu(l77c5_E/ q 10ɡCeMP>)En p"4P| _mZ}ܼybWΐb$Nߥ} QAh09; ϻ]S$ebӪY>7ұ8(m}!n2,Wn y!|z*zzU=4ۘF _vRcw#T.Pԧh62 EN3#u>jCEY]dm^;#K/s8WJWm36}P3_C"wkAк66ִki;?yHS.+`K&fC?HY먧T%+\ZOJ"2pk".9u:k D+\ R2k-lsKխR첌|Ĕ"St&ܗ]KS`DM9BF O}%_*9[$Z%Q3$ D 1ՋN7<S뉮3&>)47&@ @|PB@je7$c`f,J3kr <_(N vБ$тD0M# (.d% ErH7"o{G`Esz/W : O˼wᆘ `Fl8Rd^<Ɨgfn0 U;+KcbPHy\]B1' .=1tL4I{E.]}/`0r*$S)?:6RFLB {tݾaiѡ:ݐ۸[Մu2',Y* Jo.͍JEdԹ3ˉ%U1&)阘tlծ㺂ȻBtW"q7a(oJlzDqsP"kI;{2 &OE7J=R.k 9G"-`wO4`G,Cl,-'.0Q@uDΉUj.a ^,ˆdB'r=<&q8Gz ot7*?&V7N6Q(6nV/)y,h>*&bz J6L&;wgeL3PsS@̣R$AW Jhk0QRn0ma .UXTXn*7 f{[=^crrُ{7fg?\UsyP0#6)ty_>FVEJ;_Z(V 0 2WbQh'ddtǡ=SdA2QH`FSxFsi0t&Cmmۢpulpi}?Y*mGl$}CYz40gP'N*,i'!gB[wS`8äG5D5ia_G`%и$)O^g\Xg?mV=b>L |C&X`[SsFZ760c6}eR m2!+Qj5noED"tZ&Iw?HCů4=Gh|x(d(w6%FE|oѬNoy3|`TSί.t9m-m4^7<#/22'Q- Que1)xG tno7z$8!0JA;/".hLl`NIsnUJisɶl&lJ^l朝qćA]OXNf*_8ppO]l'4p$CrtlOr +6">^E%atnE2zA0,ACf"qP?|<[YjH{0Q,:>-$D#׻!8~Q/\T4Ţ?;5-mJTa ,1h;^e$3 ئv^F_:(ηbaP83cKtVW5;XOBnFȢV3#JbF /'THQɽ`ho#'eW ;WJ>i4@p3MMv;SԺSњN[Σ5\[ub@Db^BhaCV[hYϥ_o!?.E&X_h*TPqS@Tk0C[@@UzT^{z]QWI`zbFl>+|a#" ⫍ʍ-_GD@$$;yvpVDG-);ǂQ~t^i!}yG:l [jo \: *L*&+)FBPǃgA|;ۈpȆe`aOJ-^nI瀤ms~-myvvfdoaY54:x{7qDL3BѺ~k,9p߃e?dEd+cPNݧMoXj5*8IJj#U:x4 %"vc'e%)(zEUfbNZcPc:?V9ԵEKc #ua.CeCGrj@S(öPgؼMкWiב*{Çy>*##.͹N^ *p,;ٙ5m\s8I,@Ai:.8veuwFSuTw|(I%窉0wرQL%O)(3o,>µ$#Ty5/Q(}!!ΙF Mx`ްS/AGA#Ұ\dijy"?7>56[Sc5ITc`7uΞ<%vjFȂ+ \|unF($=*s\*j?iY]!goڎmo+Hz|db?»(? 3`k?:cHB%pIr7I_OΪѻò[%,QUk&EyLS'[k.=MQ;I§-y l+֛e@k4#^i_3~[T%KNمBsS\PfHIol+CnZ&N4!x9 r09m;*j0{^[hT0"Õ~@Aqys0 .x`*VÃI'd`>d o{X4&d{MD lSi,KGwyeZ.cPn.[;wO+YD9K^e]ogtPS]آuO\:⪉K'eE o,N;gљ%(Snm"ms$JjM&K# k_2sk"/N8? Sٲ^oT^o>/ s|0:.>&3A^_6ϽXq>ĩr/Ӫ4D1ڌ[@% '=d@Xo\,:ʻn|bRX|+OW ;J wM([1ל2Y;JI &\M 2~EHt 4M땽 Q(Wĥ~j5NwL h=nT/6[8 CdnXp <\jm`W?-Ut*ښs͆? Lčv4lih . |(=2Ը3<6.P-b{O]pKS̐`*$ŇH[|z/[܋lQݬG>"QÆ"P84`v'j|SѰ7 h|`i] P)ԯ \C _~H*kkHs{j,I!$e:Z`/ێw#s3 b:֭_n[jGzs9@`Άs?#\EX2@Z>R3L>ll&H6liJ~0Gs,X  O LEoȢ&:Qzr dJqskq|$!v^ာ4tiR J=Q4 ډU h,{*UJHV16/#ax@Zeb̉(AZ2e5G亮K?'ZTSVq$4aG1,^a6R s3X\M>nĩ6{2>+nY MIvI =?Yel*o;1o[%K)9)JjXίŷ.z88x)Ws0*~TK1VѥӖo+]~j|FUwWuDU7);M_ nS<Ơn I\׷/5;ˉ'`?1[$ܽD~N{J(`npXj֑y* Ѳrrx&>]-_Yn۪(12tK ) )+0ި _4z{]mco;?90av>ub]]=wohbiGԨ}OAh]tz뻌%h!!o m̘I2 ~rg"N̫7Q>.luA/㛷)U?`UZ85ѭxSv[sqNJdmOjP^2!sx"bfsy!LDw 1qen0d^8vuxNژQHfOjEیFE[VPl"El 4 fӖCC##9ۗ{Jw",EJB[[ X䣹LJp^tk!"NClwLCO#ΊɼR!6FwZS0ӹT6#k/`lj L?'Hʔʲ'zޠ}N/*-Ә Qzc`l;_f^Y_kFM,aanqX]#. V5oY4.[Trru%mljhb[nHR+Vʘ1 Luwa>E !DJJ%RR@&dtr~^Ky9AQ1>󬅅$9N~XA8 'o&/\ B-WM  )_*z(n$s͎lO#b=!:p1wBx_aAKX;Fs*ՂGz&SttuN-jFK4(' KR <ɝ?yn8{ǣ(;j-*8,OrXX mH7wd]-G;(ʉ~7$|B $mU7XYe%;Cq]<|ϚNAxY4BF ReB \*vȱQVˇO>ǖ@^i#0ei^0ɞPmk_u # X ͔ɭ1yXƤ32&3uQ/V (̺Ui T6*Bws(%ESRVz >QmOBgXI:rN$D(Zm>RE1&⻯ Hc k"SAgSONw$>E'ޭ=lAi y X_+.sA.ޔ}>&XdcKjTC.:p%t{߀|i5 26Dq' Ls"N{ؒ LG**t FFpX(dǎyt6W\'"YQ68`mF.3?/v/H(A6K'[|MXV=s&MyY&OLyQL?XXëCCeq/~IT42\-YJ ,,{D?O %'P)^Y _{n}Ѕ_ iMkȆT34usc 5w Y~0̨F;X[[Qdt)^l*xQ܇05TJ;Z<_b' qH)OK'Pq!49>1`vJʝ߽aM4dݛU\@+\#'/oxda>O'JAg`[Pi轚qG |^ma~Aցd[ O鐊79@39{=oޱ}LPoIh JR@"kq0dD_׺"nރ/ŏL0Rac԰y4t}Zz1Mt4h~`H~7v[Q\*Jp ȍddeB(tz?&re >!YSlCyx )z~dV(bUWj.&qlgpwűn$MSo:ia*>iW*+0y D~vM/ > Z0>usNi{iS֤ {ncs$LJuUaLht+Fg,.h?!gԒyj^sFX"nsh!GiR{ϲk&fO.eI]R^Gin\ lIx0 b}58]$Xj]d$9hN,r_ RKtk /w'K7:H%SaH.[Ml+rwGYz !iao.G{\Tb藇 W)I'#(s@wA~_<"ƌ+9CwL 3֛vfrL]@P7_Y@ɷ\ɼYChV/nTDK2M ȟ6Wy'uݣ葆Y, _ZmMG;::(?oU= ;AS)Pd[-v.<;z(W:B<_.͗N'z]<+x 'H)&YKmD`5}vaQ cxJCA{ȿBiZmIo(/d Wv|qiRk&^]pD#(ÌWF.uB,@9k崹Ω'vhdìO4>3SY1x7c g[ Ca%- kP^(y''2¥󤸚SuVyOW(~uyufq_F^y黚_{ue~Ś=h۫h${1`$r N~>G&1[cy>Ȱ4ĥQO=b0]ȵeJB]>'E{¥2;p l<|N(QFNѨKr?3o 3+qTS3R{x#CGDYCBiow`3 aVGI%DJߤ5rBM58* x9Ze>^ay$WBB"!J0Mq/N(!`h_=(DQ98;-: >72XT:RB:kSC4$韯ȓŽ=5a,7amH鬙.vҭՉ[@9X,v&<XATPq_+q[̤玕Ef:w/, w KQ]4{;^Ze<Њ^QJfH:p[(5_Lr1 rU{X}zpU; 7+Ԋt.ŦqlTJLjۮݠ61cd}`sFv脤his=+p5ugq!4i~ڣ74v<_l*`VF}\ v;SN1CͲ` K ɖ}Ƌ'7$ V;@{UrcX#ʪ/̸fINIoM'ZGrֆDX[UOIdGs'L@FUeU[ž*p"8!77m\9U.=No5џ@;.P pw6c*fۇ)먤?ip}Mpy(JG 3 1j&|CM ݃q:]²+ /˨–lnP4獏p6{&@>>֯MП %՝X*w4[UquB4Z=i%=Sgd+3ԍ⟲SJEG Zyeh뤺)U'+;RQITAۡ=Y0l!w& c) ʩ8Z[, ?}]e/x"CS$Q,sgkTߝaBƝd3eŗ'*:~[qL$+ _{i = ~+yۑH7F>wy S9oy'5Reaΐn dV =ceie=#JҎ*rT%֘PHMq?HA?fsތ9k z'Be ,:)K )<f.}-8{[\B3_ؾZUGn̹?N~X-s1Hm>z2S]Vb@]χ^Rʃ^I8rC~SA⫙e lЖ< ĝC-X1`K8S1W/$'o`a\uNP;S57,tla,B<   *Esʩnk#,ſ[! єB$PJBloF<X 9Rmupp 1 aȞoVCJ$oWp} X\ Rxd3E8  2/H\ SQZnB/y|飯JT!~!y[X\Gp΢J8)p3\&gb(4_aF IOC]٦&:x@rwkLۢ >ȿx(A*.Vp n(e/`5Yf 5aTd=R)iSckݰZ/RqO,2'l])mi.Lt7y# n?TUvm\_h56ĆxHnO[e! {6Ӕ& wkpElۅ`:p.;-ɰݵY3Z#8]->,eפ_s 9=ͯugl,p[>/O9qQCagTl#dM"_e#vYSOLkOym54;!2霢t7 ='>#>x(Gޅ7SR{+)U[$Poz!sH\m=a&؂ӻ7@0鞙@9)ZNN=*M^)6!Zt@Ire-2iGO)B 5}`^`w#G6 g0<2U_f:r|@K#>tԅ#cx1gKZ\PnY.P (Xo8n۪& |z7橈N43pA:nX4xA~BWϊ<=䊭錹ۀ@MNC-DC*7+{+hbگ[ ^[J֣31+XB)(<!CwGM;,7+"e23?֬&z!DVz\!wQW\=SyӒf2Vz*&TF1K(du3\#Sy:qVrWz "Lz/Ur}Fp,MǓ3IӋ(w_Lw(r-HApK(+D9NUXq%7+ j˾氧;t'S #[ xxԆ3%FMfTh5ཇoR}><ϒ1O) eZ# Zwa2\R!AxJfNS«ZL4M.Y>4I2Ÿ@gv5˛JΚl!x[7beO@6!h@^=OW M \hlSBa8))*l2Z4yPQMZ&VPd9{s Ÿc-&EJi"xK +3p dN/q)7`YUI7GƐ]wܤTALzZ4 zvN=~C䉂hAKDJ탩`/e, ~- 8w;r;;f>TB |FNMLY)r#&A*T1|/`e=Q .N(,b|64$N^2 s0kgt:k7[uls RÄX 'U-kt'ABOſxFO 3U{8d=ALL.zh-IjvJ@ZR&bwrc5cO§S/*Jk잉YX$b1ߑjM%A;$24⋄YSQhpN"U=3A6Zpa09n!l%ڜ&jsAj}-r_anlB$ގ};Qv!YK|m]ǝ׽E\4Q. *b}p~Mq%vw| u^tY~2  'PD[S?Jă%؁isL9ـpty:H9=v335}JzˈBq֌l<(ڨĢ8VN.n%_w>G|E|z<$F ِ%ؕP.0&#&酂9hdnv,S; ۏ'"_u`㒈z.~6TqM*mCAE!]dVdԈ_uJCII ;e'QpLA0r2NC{) oOp8&n~TK8TajB"| ř^HV߷dkPυf#3o\Yz@zH9=+Ak; n<{g0.^cs AN>6DPd}Bv"{KLS%||GqX ppELsr2OiDkY%jyFck^G0hxϤqom*$/WςPJu)T鰐(]*8]"tR۱cd.!>]eG_D`3"Z4[UJQS$P+NPV弈Vk<.$F! NcEV, A+#j*84&zI593{<piVg&kS<yt jSmtpoauPx=hxqqb[7ZV83r/M S@ݱa8%<x{ 6e0 mwX#e_9DhYr&\} qAcP%Sxd'w ̷(ϔfv(<S`(ZNӫJ%/[]"~QyU`'P<-,AeTF|aײђIJ^2e?e`Ƭ ^M0aҊ|'s 6b8y,BYAu5yڲYnrwYe_ܔb;xC8 iP_PkYD±cH7w!ҩ~z7wuz[WpR#JMe%#ޝv@PE3K&}~>>"g`~ԟ^@˕/ujC ƽYj<*`=wg7Lq9#Ste{2Ò g7%pٮ֟&HEڬ(QLiKϐԫ 1JMЃݪ|NfOwzG50,N[@<_(%D̔?דK*]>W@ Ÿi<Ɗi[~LqO{ r˭fwam rk9.P?AZ ;vw~OوCʕi.+a0 -tEŷsz+SloEPZTiw5fA4b|.n“wyȗD&ч0Vm9(fXqbxv&}%&a:3Vox}-C28*G}そ %qǤP !{C1&!ƼU[xzHHI Zs;+NNr)mNySvKE8C~X`Wl#ܺfV.@}lk+ qqQSA÷Nw` %#9 ).A% v=p#ɴioؘz}d m 3ts[(:Bש,`ly?͒8"<,0s/[3}1Iv/;BY Dc!q'.<ʠrBx?c3!+w44?4'FϚ>@W~G%(Q)~<^>Ov fa눤u,pF`yU.M+Qg4T*0hu3Wcz[̯.%GgH]AQz_jbc)y+Q $^ߕol P]i%`5+jMҵkoOֵq;g[I{u@) `x./ٶ %C2"{.*pvɂ_ݏzF4V+`# 9O6Gp1H ) YyPCm"m@–:}Jk3vVVeԲ?VBY߀T>\wvHS"zWۃNBqF5Gi{AޕMB0X2!/Ce-մQg~T_l< G5!i0LBVeF'왓<ދ7}U}s.G~;%"e GĆ'2Qh% ,oJAv.xmҰd~‘ czZIl8V-\A[3=: UȌBNb FkWf.DSĥEȮ6Kaq @C ~is 4zubؑi1;麗)c$-Pzu܁e7\[_ߑb|mxc+a(X- 趺s+RSAGXs( W<]LswC@+T:>͋i|A?ѐtH&Œi%VL)3kcv-?wEPj{NGq)gGL,J!u?T(gX Zv *Cu-JI%6H:.cPBeZFe@п﵌Z%d-`Fd$hҲWt>s爽H3WQ{HpJxD2+0ReTbőH;L&̳J~wb}³ǂ)y RR2fՀ4El^"x6tJQIzdR$.0E՘K%D kg2%4400@qexPT>+4MHOr%)[) wM~F^> IyH5lt݄[#4gPt^ɽ_mA%T!osV |{zr}r٣ͩ֋Zz q ?/~SoŌ=z>9uA-ZW~>/!дg5&C7I@͂tI_lI#o1n^s?QeP!0e/8UDަڃ ~l*P vc<$pQKSO0 KFSLAfj-GO%b^[!Rrk9ҁԽ9.,?}YU;"~7FKi{E&suqOĭaËg=SaY}u$w&Vǰyh~}4"yD(8HC95tF޹% r@E/aU#aӐP+IM7%K [שaYDž 4hRE#Y$G>ա;|~I tSLP وɉqz/$&ϋUW|o 7L 6EʪJyW_Mù\~k2MFH[HD)%QAY$G3d2Ƌ\gFYfĹLEJ9XLK,ϟQ T귏$B<B6èk+2n7y7Xv*O9HdmrҨ[Q"7>`V!T}j٬'N$'ᅄ{tWO/_*m3KB|a5:)#>Z+ai >f&۠9 XG/QQkn{SІ @/ۭZ:X WpTP]`5I^4D/tnB0rF|Uv܄5di̥[c=U̗@vqwC -#3"*M\KM!IDk/: m5I},paM¬C0tdsn62KjI9RGqm@EWښW- #ys P8^u'L5[ ZMBP >~R;~#ا|l/nhUM{GnU;ةmhϩ% NkI6uo$[" )K;d4r X[k:hc&9jۻ6U"zP-6+^6 Wf.k1'eSl' Lnbu꒣\e~S}|t_.^R*z~0 quɘ4''Qőݨ[vS_¢Wf]]?HP5ˮ {o#Q0&!`O@pbf,Zi9443 7h,5%5TAHT=uB]eD[dq.? Ӣ yF;JUx E`lZ34P<|@&f&‘i_wb, ͥʡZ uGs 8%ZGN9vutLoW qE,:RYKBAX~\>&݀0pCu2 `vnjjTD'mh'y-lЦЙ_I<1FKFxxu&/k U ?nuX!'w)̡^CϘ<,ޚzC{#Hɣ*HönWF)-\ËPa{ ]g0w6*|ozXR0b#ʈ38>8Y~;XѧJ :/<5t*V147&Y"^GNVjǗ9  : 'd_rTRefްp|-."oxc*+nL w8N.Fe @@N я fa&fx"ŐTC¶_Zw)+u-.f=^B5b݂I1NN?lk1XldXL)p+h]&LktVp`;:mA{i dKn ~ѕ &3NF~H8RgO?+- Ԁĩd+N-Db#M<\ S76vXf#6})6<a.Se"5Lrk܁aVDؽ2FӺrRDoD?מZ(nRNbN/.Sap{LIapQ` 1#d:Z!)%:02fUEk;VYz g#ScbR|IKF:uOX[S>b>.1({|) dZZLޭ*? {1E3C|4Uf} 53١Xj ?n3EUxiwbܝ3xX_XJխpx(Y9L;(A#aDFܲlU0. / [] Mb :2vMdnHcb+)|X7esqv3a~rk0wKĺpvE~x׌ðOfɱ)o`s1->I8')wNo`M1&  ¡E$I OgP?1M*~ e:l,r`K1 l\4g 7(ZT^ߢ>k[%ekR&Ubk2NKK! `H*I3;/xQJO?0=x:nIå>[t7q*~E@:I? e&/v/47lp,θ~ EAa:Q5${"}9/O{}f빴/*o*ov?8]́P·_otiN\i 8mr0A^&n.*6˩{O>TxcOiJ뛂IoD9|jǀ (izc7S%\Zl}}s#I ։Q~-Ӓ$ {.$E_{nD;@w=+ef !rqy- "i.Z#ЬtuDIWY݀;ّ0jSK%'e| LB'W=6f^N]^뱂"Ѣh}ha--(h `.Qluz$QopCk~M;; `> D t Np^&M t }J t@ /xda^#q=YGNmt͞(s3O*hs͒?Kgb.i |g]? ?YՋ<ĝ;ۣ$ކ^G3T=<Sj{ c ]t(Y<b\غ`@KUK ].0 nJ>DS~`>ow GB8i\[~Wny7ڶ_٥,}j_k{!]ڵܘ9/F! x@pux 1Y2r4'G0":qە-fs 3q`*A.P3oc:zW+ᒶpghf4dr$>"mн[&* <Nh)l[h,'75Ê 6qlrgRWB'Mo`KKz##'B$5xOa5,M3'[fvWE"K-+$ 0`{P1vh4 =wceTݥĪȑinr$D |Hd">{;) N{rk"{P/A_-7&kcU2/K"0Ub%KR7@W(UZ':g_*(_ s@16 ]YM1;S异]߇O4`9iO Q.(/'kMD<,;rHv: XBs! "BTa{mn==FЪI݌ydZ,޹<#rE,1`Dž?Avg覫0* u:D#0A W/zx^ 9!PP]/WZv3d&e>V>b(}s4^t{jck֕8 Mڧְ_(b0άt&*iUaN?@IYrӵVbEjhKnUzfYp wZ3VԊ ,X7*&@0VLhiЫ9l` $}ΠppvH.DKfSިsQԕts=f=z4fY-ۆ25;bleӑFRȱ=(6Rڍ-%eIPM˭K\L8%}}oN_ih G)p/7țy ~H`|mgO|#஀kZ!GB`RQwߕ}NKxt䶬H` >OǼ)HO\n+I-#O%#kRh`/]C%l9s _+x#16f{%w|ͶzӍ썴}ؿ䄷o8*^9-vٱɺn9qu|VxLZ=Yic\]ZU5 Gj;!?{ϯ@*T4|=i;龠h{ti]EH[uSYb}㤮mmhs6@?9@kU*lI퉊p d'+cyLx&2^dzBX1<{T2B%q#|eߔYEJRWa8q"tN;57#pY5s=_o9᪨_y>m[<٦TL-,\߱/1iʺ 4}ƽOFP: Ҫw._7H!7́ `„R߈SD#Fad}꒴p~dHYm>(6e|woЍ c^ cXc1[sbwSͫ%޵\H !V˯Ϡ bwn- ˰#}x ΄ P6dCÄ?I!3hlϚ]<-]6^V0QUA{`9fc8gh<Ȩdd`\0Tya 'g!e?̶aոstdfa 4NWf&us =+~ U$2E0sK $i*KTT8;&9#boD6Z o=eU*]NQMRC Ⱥp'`6tdwd>pi{:K*>q 뤿h ּaL^:,-,[T,?:. @㸻 ew+kOS/s]ڄzʏ_ p NTř,qѲpӂB-7T+& u-2~(Un}^dL8I[~]P)E(،vsTcQi[A~s[*|״Q'u?oƔ3M&r+w{}-X9ٶ"[De+e]{F5| *4!:q7Tf&*bI "j3꡾dxmQ(HimUB]Ho'亇kmp!šDO?RΌ>&LJj G8&XrV/{sËD^OZ1D.:|e|jhǡUO9=r5"Κbi{ؓ_7,f3_1FootzOZ!z5'yYp;<뒊kM.Y<*Xt+`0A/A \LQ5 /kmFfP۶>+&]bd(7UQNZф]9%<OkWErkY5`U+Nx7'3 |ۧJk4̾64ROIFf0c +}CKg˰3 еktJa{2a)=JjT,lNL݇'{uԺpn#=AWy;dj(}$*'EmC cKhM:, op"ܰ{g,N$|ŬAP!60Jz$d&.K !Jr0Pýakb㍏LܫPC}\dx+-褔6Mr.(pԵ6'/rΎ`~!+t@w+8\z1|s tPXgBT0riC)RAquladD'A@8!涝DhD,9P v kOWloYLni55䑋~OD\R !T@Wc\,et]<:!۾9CYXrVo1?x1,;jL|k_uV+;GiA)hֹ8L#qΚ`9"E3n AP3b+ QaE8mj*hF[/=# z.ޒ @d)Gv^m:ODr-gu~.KbK*vwjG:uF Zjzmg냒+:Hzd]} g0"QѨmpk!_|hZ9Ѹ! sب뻳ZW;JOwPK߫w= 2, <!iS]x2=ޮ8!ZLv嵩剮Db,TP)orDFчqܔ Ao3wmFcsǬnJCJqLk0C~@ǏeU:ş͐nOGQip +\* <Ӈ-Hߔ9;(C;dG#QiGwQ? ~>v<%.L&/N} uLl\֖I 659MDdȗ<(ÿbUCE˪bIo쫻Є^%a"Zhrd(_]Iݙ! d{G*)\ &Y{SDu֎T48r'I t;HA۷Yq;+6@~Zy&J&G+gp'ggI$"L Eg82m]{n7ʂ$1:7tȡwp?hUE]g)y%65ES5 QtL+ury6]߻=ow\iYoQ,aRl}$~ %1^.q_`ͳ^u%l8keOe+yV]-~ % F䖷gknwoF[( 91CV4Nܫ^U%89i}9gcU7oRXi[u`i/·1r.F/T hoE4?qJ"E9.Ԋsǐ%q% ]tOuq>1B0}˗`L)=[̓>W9a3,͞d e-.l5GKŗ4L2,%z$B$J\Ŀ@D;WGFV@M,͊*x xAް-≊8DTCfb\9u?Y8X5LY=nju(C2{+ڬ+^fDЉ^u 4)`T3ϖ|3, q P:ͼ͞K102:Tf,. {.U5ʥ<|üub?DDֱ.?BӚW<0nxlUp`5(lƊj)9 ௶!inSP6"BLtEȼ[H3r?0%/@vO6p6-ϡJvЦy%87}jv3cFYMFy!o.Ր# sZ*Y9*P健鈋Xp#R\ ^i]T??2׏x ZXPΦd(\ϙ hVf |P$pݜ(0NmN=a#~ԤB3 ƈ7Dm@3>Ny<[_kZˑU E1T+hsԘon疢gBAaj :$Ձw-;#,P\W0OwÔ ۯgBTETwhpdD$*ɧxH0Mdш@!$Z;{Ih~O6w?/0TB&e7)BmY@gRkO9hq"=ѝU͙<-,_[*FJ -XqCx]ub{ݏO{S~(1P6;{)huCi\nG BLb[3`hU95,o17M5/%d3TO:_DELWh*Qo6 :֝tz`ҥT3Ix0"8kpe`-ՔYDkGƻ _?K0j?ݰ GkK QDjDN4閥&j|B&^|ͣ2t 1] ux850(*C^ϛedg1\~4-=MRBmݝT.[ : JFG!\|^ISR,?f8zƶ98$TjptdX7X_M%F~oG,» #*GKǾZWhx"^$#ghJ[pJ:-^b+/J}y9(iJ(Ac~jӄC}QoEMeroR KR\x3-CoaAZHĬ6z[ mR!}&2K"6!r턓L]& 9WXR+;&5َ_6?BE69/VYˣ\U!ixuK'$IjY̝C6r(/szx^H%ؕ^Y668?FQIY@'|k ak3!fHU.JF_&U>׼2uU_ݭV{ռ%N=Y e%t+WDH Vg}$z/11j^q%r"OK5ahH1\pzPLdV_ҜJ1M*HY~e-R朏hj3xCp|b*a<7Ĥ! V%zw#)Na֬.Z)aZ6oSRFoѾ'?ޮaPu`֕KJV}UVJ{Ood d\HŻp~IlVLUqTpV!ډ9ښ] zvM_r /Ew3ֵ`)C' ~$ĵE4LO6 /_|3%a;Z 2p?y *+ FSO/[.h@2@8{ŝ]0tO+`A=P6lL1ecX29H^XQ$keU ];)2@Jt1.G &oTxײ3+ݬp8\1Ͽ̜m%}Ga4˵!TX6T|{U )YM첮p퀉)*~CiB[F<.B;FV[visP9H2RϝK{ ,]EHwitqDWrt{O=\wZq2*h͓1#'! =p/#8AߩI ipиKyiclQ9fhlZj%,O0ee 5uK؞U'_+5Хۨ6iA29x"IXʔ AP~'>dz4ܷjM61^ն*.9# s߀w3 z e+h%l? 0!t"i' ϽC k]!9y[؆ݤ{{Oiƒ,9y¹{iֽW6RJyHLTP |}?ـԯȼhahm3Xort)*2lCƒlf)" +[ș][ߞ¨rv)oR%v^NeݚmC4;+ /ne/^o۴Cj*\jj%K»KoiʣTܜJAI ۓ@ F1>h'bCI#<@\3=x0`։tpqL46RrKR Vv,GUu KH d*x?AFF,4?.aKףkg)WԇeZIvi'܂e 6z* \ 6eT)j{ߛo LVA,4}lP 2z(^f-Ui{ A|"v-P^Wm!L`V 39;H`ˉֽ<{5ʠ_ՃIWzms[$nYV]># yvL25ۥQ XqFs{=Р!}4',򧵈b5`FIgMqADYkn^@v^lR6<MP4tCU>]?f+.&p,`Hi z]ӕ J)E"/=V4;P/dƆxl|;?b4Oqô Afj$+&@λhIc 0zoze»v?ڰj|K`N[[o~8Qv~RgQ3ܮMh#>(jyρug{v$ ZKmP 䕇ML TpjpA3^ Q7gEj֤m!a^f~;sBVWށeZpЄԑP6{]jf3m2 R{\jtɐ*-+ 7 UN49fddapߘ:0ZJ0IQ:wxT1G)NɍX 5hMY団 I? =Co\kHTf6P#$(ۦ{Ϳ&qM%XwQ@7xn?=a[+Mk< @ZgLB FX 崗49Cϗ\2B貤uw#lp]՟Jhb^H1-5TB gȫ-@&\=3BHK>D:ˊN GHCԣH$N"wWR=䓿יK8مxʟnF[tHD+3 TǨЀD 򖰓 Ѥl!0fv1 nw( _XqXpq+4$2 'P!T?XPq9?LĹtԉ\'!fxjIO&_Ԋ Ln>{R̘Y9lFT+.sq @+ŃR W+ȦO2cEq6˲"SĀ>crB߆?$_#Ft-2S *߲ ;:A 8㊛BSR , O8#?ex3Z&ddݑƩw+/ak ̼t>ibBYDGt_@ѨSM|%8i$]jg{iMO]N꟰MWG">5%lQևClĆV#I2CAS`}7Ffgh (]ɘo`wsuh;!K%V$(fBBOPx\ɸbR@F43neM)k+|tZ$T,tO]<-)&Bc9)>8ƀ zq&33&+Lͥ QqkD,b Tuɡ/T)CJ olݒB, &V;o;Mu7qcA1_v)bn95_vm۝uzos;|^HEIu!fA8פvOGނng ac岽cn_uc$>x016`Idx\}Xt{Ѻ(֨ks)^HIGBµan +L_m?$&4n0$\}j!yg[>G)(Q39q!-X.=u1:|.׽>ud]3) R V6deV'kPh8RdY}t#duz)mlQ؇ pi9߸ nO<@0>7Tm >N"N1}kbz'vZ*Խ<.*K6JdA=<JUסr~QaVTV.2#d+Wٙi Nܸdvx}pT/T%هFW5M/&}mM,Oi$ 2+6Cr.p̸8<<煹.osz~Sk !{a@*ά($BIl?^92#o50:_gɊek^C^< |5U_K4]BXóm#mȂ-]9m9)HX9DkaW `zluLqqW!R Fp9ڍ ) -Cno/HW&As/$[Mc>m7cp|PU/^ӽZyU6F:~hl bl}1@X,ۡf H1śГKچH}  *BEl\Ҳ&[wE TL|}~ksXWD&_Fin+7bst,|JS.|w;Ϡ+ )lk %Phx cO+ 8q(EJ׵]y`O-)Ri;Qzpm= "xcU;S{(&G">7610Ì!E )-ߞ2޷'c.5a簂#2&_>a/ZPٽMrbVnbeGѴ{3&$"ߔD~Xq:=4 Y~7ֵqyDeA3KY!BŐ{d {=փ>c5z%y#de9 TN!ƥ:f_"FmV6IqZָ M{}?M*x!#g 2"Ё¬ҷnmqJ%i}˔a8U0bOѴjH)1]Of{'{m >c&cprUt_+Fg@ސ{M [^))0M dS L TY$,VՊuc2^S iIgAfg4Ĥvf]7&)iy1:{ x'v5(-g A_'&-5s$>y03^ctfT쌂|җ!O.fDzTGJɬI -{-Kȯef㧖͙1o{'y GR]֟T;#3ɾw F7T3d}[܊͹ $q0,Wkv;JHGH/WW1wf^ eu"kj›bv8Ӳ֢}œH ‘MzɞL:8m#Ly,ʱ҃"/!%] ?Lj_B8rɴxr@ui1$;h)]\BЯ 4[T Qo- 4d2.DAW ֮TڭOSL#v^ʌ㜠Bp^K1Z/Yn;jj&-*?W=WgY&u4B ΌQyҀK%.y#ceW<.Ȏ,UFF]=w(/l?aN5c,TPT}M6twH%!Ylp[Сx7: .iQy3\/)SQ٫e%Nu7i{#O"F2':}~0.{ʅfk0l(*T6DZFX/up[HWu`aBBNQb"+>=Zvj%K<LH ['!R?A:2!D,WGb%ÔPv\s7tgҼFg~khN!xw|bZ(챝wfጰ-prkX`4#Tέ>TTB힇BЎoQf8Q3ǯk2*dyu11\"'2ҏ tJ7]Ӑ7H2iv =5@U'2 6 w' Tt:lP{V41rٻ*c{ҊZ\rTDι!;79P EL[Gf WcML/[Ԥ~L ٽ{k wϠ/9o)bvfcS$e޾JRR؇ ^$N!\gZUgsTo &/WBUQ.  q\X'RϝD̙cµG ѐɟFgK K?.Is~WNӏ_}* Vpl[>c6m ¥+npr heRF?\x>)!.Ų%Hx"i*Kl8K:Q%9~zg%S ɻ9Ww:bso~[|4Xcd"{lU?K U:-HT&%Ԫzڴ^A*0]8m\яwn24qobAG7njJI,G[?0/wQ 3K+BPK·+qo~ȦRC)n~ 3jS[!E|uQZ %X2"J  \8u v\ax5t_;vtTr^|v#YpnTҟW.5h9Sa>ؒ \.W=VX*Aaf1@n,+Prr񕆠R5b"qGE| '׷Wa6Lշˎsan*REf5'=B+KTW޵7L1i/2<<v<r3AV*!"(M3˸M׆wIX~\!%5$ț$7':l@I;d$EL:̦}E1PL$hJ|Xh$&@iD'Xb&Y*'e)4#c+ڦ(W֫/p= ZpPE oSY&1o,'T8gzr1gvN2/T?iuܼ~3:8dt6&:Ud%Gт3 ơz܅1'urW}^/\ScaaQB F=.P\@z_F.6E0|t`تVW u».c\~nP~\;=:ȂYs-Sm^dw5p)ȶ(1dfcv?,I.FB%r̗ExCTAb}'|Dy|;Ă'sQY܂ pos`ow\] ;F3;x>C.}xݖ} mhbY%frc<8 TFOX=hD³|V@!ĩy3zEEHl|cDרPy쩒ÉWo}4 f0E%9]{-_}d}>.5ZS.t$z?H;NT0|; 2_ 퉜!̫!G+ ?NSp2aTyR|`W|!EB#1kɚ>7(QH(nO_,aArvbx*.]CI[&J 7.s&oaӀgPIİUV^U{Qn)7={kBVz-:Cuɺ˷-_U?`W}-/Q<"Aܗs*ގq3<A 3 ;?*:M yMn]5ΘWkH`MBz1NǕtJOSoz`KűsTcVFZ*3$glLMZ199Z;G"1O0,sц E8UؕRJ]ѕֺZJ6R o39Y]:! v5qؑІR5A-~m:8q;:@1HXM 0͢")oQ4i)-m3Io H1Q  wD;Pr]1H|KxZ@V\fmV:iR~F=fhIDK;_F]~!Qh)mКMA;|NNwHiHh]-~ȟ ߤ_ˋdդqpө"h & arܛUhX|`ZEƁ7.׻WQS)K` Yl)/Q1]3aYd ba1"y71ULiʩ6+/hPFvL>Q ٖmz0 ZӳNRLtPL{\U8?~W.86aauD>IVohȑeS| <:w^+j `P i $ EFH8,H.$'|(ĵ$Y.qQ^l[Unח EF0S[@3FFO 4[#h肈X`;f]ؽfdz,EMgH6cwW-N汽 &fy tya}cuQiϽp%޴\.o!Ŭғ oT@M;-f@D:r|!*-jh-1ߍoylOAgG͙\G7PΩfEw!iRU{3B1eH@;"CI)9r@$ WGLRB{ShvK?b#l!}+YagƮ ŤIgWEF-Yҹ!e&j̭'9!On@#\>4arG4 A}.:;WWԉ7u;v׬lS֢BF@Uܷ`uL/=!QPWɯ0Q PMG6Bp;A*&3˽Dz]o:J˥%%9Epi!bY'yγK$A1^&D~MzHx/sp99,5؋V @ 7>v5孂/Y(>nm^q [+y1!Ӟ3)yA3˫<>jjJS,)a5xxeVέs0b$c>:?n)Pl '}I xL4 nc~>L#ϖ]^)ލ6'8͚rȁJA1uǓ g}gU $8ԕ $c^%U:"*+;뾼C?zˍ+%b;{ld[5Ǵ&ZW0zo Z/z]G郠yMLXY_]^6Z' xŨN!1ZJZw\1"Gs#zSnc(e) Q 2M` ~.'R`ΐk XXXuO@ Pȶ0S8]ɩ fG8kV(~=l s(a kA kL9p#5G3$j2%p|Q꧖bh3٤5˞IbInWӤƒ)AKFcBu<]Fm´5,)ӉFm*?NjB+'1Ut i{j~v[ ba^U .1OgAul b1Mjc#uV0U`B38ud)LM+~ A D~ !Cڨ]v3xߣ~4ȤƏpls=^>F .]R Dz[͋Y9OtFT{mrA;a ؊gX]}}|b_:K{KH+w=*X:7ȳGyvтF5R>IJ:Ru(ew$x[vēxgq{mȮxB_v9ĉ%'\;sH!ruzY9"Uwu4ֿEQyM5@#f%M3|\ם҉ʒݲl6yor=-8hS6[{+'V/&X71 _p[3Sb>r `vtLΥǻv4ѹg;[-2òk )ŇdDPD*jm*f>[ȇ䰈f}2?ea*hA*'7a-^=l˦BW/DTY2!wT ϒ=vܞ7Yb|ғ,Vިiiw; 5NM 1|⍽d1ҞfǛ&Ha"`~}<} ^l㑊~y^l萁x{ߖ$^q[usLGRxteg v X;_D7p&ZtX,'ܷrVr=OC(A?=#/8č+zah:X>Ɨ%t%V#5]kʑJ/P|Wv2Ax հ̶-1Wi]a3KI r)7;0O"Ju;*<2lov9BbW%*T^0Ja)9rWI-Gp 3+*kZ+ 7>)bOy >)Y|/ ᥜƄS&hV¶7S%0FI%W-Gb{MI UV^Bv 6[ ˓%@r6MvL;˨}/`l;Р=5xӝj/Bxpf~ Rb.EF͛i $m8_K;k-HTEEmrSM*aѰ+S[Gb&N*^V%d$z:k(lA홅`~kNm]%"nzn<IrTOb2.=jwW{p =(/TTKG=UⴀA ؔ"ЛƎPXK d5{{{ Mș wأyKD(Lsa{ib(oAM)}RP+@7azT0MmB?T엋+lXQR9at7]x7(7$}ڎDRETR0vy[@z9)׆E>:陞wݼꅢ96,3⑛ulx s-WV.䔸gU~d,Yrz MyWKmYy#r:pTspxͯF$N2HHT@ ^[qdAMP?Ag,sU 4A71Sxvy#!0r-op}5Y"͠܋iT7M4'>Љn6759VdW;By~I,̠n&8f=N=[IKULɅom "˯bHݕZlV*C'ޡ-UToJi3_3#?}۝BQalU7TqqN/AJPIBQtWĘf`p Eҫ'f9PU{RC0۾nm8 <B4Mf"̛jXa_=@ qrvb"sa>oZ ],o pT*5av+s֯˚՛|?z-^|K9hqj<~ >,^*JI= Σ9,v%ٶDCZ+z۝e?_ruKV(t\"!a` ݞX)ۺ!BY-u"yV]2HfGCվ(,5Yͅ^֗0ro}L#hTAxHMW|7Ȧ`d޶j!v{rxr5h8nښ?&ҼR']$kW .(snɨO|ufYح>8 u}ſ(>  "tZfs?N^qn)ozI\MP(SeqvXz݇YSF(rQIcz%EMR- Omu8^xt$->EW]xZ-ƈHt]Ica3; xODN >݃@=h:/z5 q[{ I[,S.U;{uhRb_^lx*2*jan6`#ƛ;~ UGGAT&5H ܶ$P> TeO-~f pg*Lг1uW{!k<1e{~cbgf iQ&訞'9H%mo\9mp-g]w #:G(HGӜ#'?LGH2n\hc4~jsZ amBIjn~dXN7`ZN%3ü*ڤ)XqIys Bt$6K2f<:sT~{Xf E=Dk 7[mek\ceRFQ",o%ң*kum񇿣hȁH N!ʣ$L "+Y$Te=th)i|`=9V ^r7!5Yșс+ѻ1 M"S? W-}-LTīԳ*r_{%P't[Z:w3qb뻢:?x̨ aNSq̿Y*JU˅,̍/yy" GS9 Z5KAx:f)-CzM"zMYg" 2P˻WgZ wr6Ɓ EĚ8Mɕa{82 q EBg~h2۬P& % =C[ѺՑaB{{gdAo[6z Y齖ƙC*vYdTiaY%u ʿتߟEL"#STo)EK3}țw%[}=S8 CRrUgh*dJaQn Dm촊8:kESfWP$fahpN6 8?W N(고.27k)]-9H_ݳ:7!oH 7O(uy;QƧz rdes#&cKUKod@tҎxjP<>]$Vn@zOZ2Edh/6I;Is)ҲĄJ p=c(g祪W}B|+9}Xkz3ZY칰rς*Y_ =`l/ Nj Vi}K=jv"J$q0<_\ ӀIH4'x.O:3~:0~l*gɭMTW{k-'pDzɝf$}u81~hl,8bmjIv^3}9%g "I:TiH5Y e(B iC/Xkiب=dhzc1ĆvZPqR^,L-rYͷR^WTZ\Nf<28;K¬x424@/=uFC3 5XjT)K y p#M5B{&ۆ5jxSZ9Yu.\,=b1 ^+IR-/R.Aj=:m~zh|t8MŶ(2֊z.83]5 J 4XP4enAyeO:mOW-K{G&*:l'I])-͖^!'YÑbri gyb](©69UKPԒm z h#==eR#aZO*Uy ݗ!1.HBezAgO{kE~&l+q[٣vDq.O,|s 龱/\cNTY*?o*9f*|mK| R@5KFJv))0ub5΄3YeЀAەF@`9+bs3_\,޳Ѣ練$?DuYn,}tݝ[nw,/&Z74 #v$Ub bqⓔ m0[`6\G%ǎ9E?ֆR>9,AKdr_c6BlL^S'ڦ)4߲[Y~tO`%́WB!rw@֝ .4vN6#9{d'ê\bt¤„5{ Ĥk0?%*/C(UzyeOþ-SlG4 Xu8kuəDm 3d@ Fg YėDefIkG+'ۋ aLCeI s*IG,tb4& 0f/" ݚI1 횒GSFJ p ܇ADff?Db'Z!MSu(VuB :/ɳ̜klNY\PӴրs*wӪ67$}4a:oC%jG*j$}?Uݢ)v@i9l. -V?IGǸi 3H0W11E??4Ȕ1- 1AV4qT]8AGp2PI-k^Ί-Ǿ驃Gr--KzCb їF d xˡoS TBĄVXOK9 U<M#L1Ԭ뵑X@Rzxd'C p_2|A&6YVhF;P,azB=[=y:@X>V3g y^IjAGb]dz&gm ̣KhV> .$H.B]-Zm5p*'m .7ǪYLIjw*px!&RK$Cc䉩*5~O"C(u]dMjq蘚Rd sZnJw[Q߭M*bWI%qVȽ$?@ gm5sfMzDQ-N)^[&7H"*|{|Pq6e!GhrrKx i!;ݫ*F2D1 &Sp Wc6`Y+q-aQ^=n 0EYrY&["GW?u-Ri8DnӍG_ob!Tc@^W SAK; 2 -Vu̯ Hl!(6+c7IX@}$Sو|:t F`+eL`F8/}fyh&X$`k|%1?+u O`ʾpXQɚ_R~5Mu m Rd Mƹ$iֲluί_=UbV ¥qo]ƁYA?,|7=sfwmtqUM~aÜoef[@ el88̎0q*hZ%qb-;nM-SM9v,s ]2&`Up]]π', 9P-*! U 6T"2$b;bs \d>$zq{1w4y4f,E/{}x)Ƭ,299iu8) )ݜY/ |L\r5lRtb껂fƀHsFAYjhzf ֳL Dm,z:0in|8fQw!z+kĹM ۊĈmIDn<3@+Q]p=w+2Ja\YzeJ(F`>w׷z0xL=ቕ( )Zb((jH+~V0S%̩unLJtMŎljRxQBݞD!e2'+o:tga1^J+wɺ"GMc^asa~#f= C|"]^Kc@5Ơچy p6@05L@ \)hd@ߌj4.2qDi<ﱮyj0I*HAf#Z 퐙/ _y\RTlOƄy\y/HAzD3A7¥,t6п쀊aMoTfR5*עCyt#݂%1/,L֏hNZr? !QHq"VϺru/jc? <Ym7j4݈?&}z5{RfVBt'81ɸ Xgkj b߇D.LI Н!O$p!/j"(YD'.$,:DYD >U96K躩͖2vl@K\-́|iC@T@ѐ_eȬۤ޵!B/k\8o[]-Ohbo0=d'>cx7_َ/{{ɓ'3 Hq iR}?ob D/^J헧 {t/:+xOfzG&A`_75:6D/l* SEy)z'A΁{y͘ygZg9ċpGKP2wd0ٽE{l.u"S G'CNK Y0ʡ72)pҨ+MI)UĶLQe8ȻꖣkW7wɫ&8Q?@fEJc,h(/}#U_LXXܷH7BH*H'M*kJ  f 쭑^OVI'Պ|UŪط vw$`I".;a¶4BcfClCj"a6ӥr0~<{C*^B)fڴ2: w#qzŞZ-XWQk| '_@c>L- }ɸ ]n܎?fR=m16O#S_?ܒptHgi}U}.6T8&F$(NgBzE0%L>sLlOY2e}fWR<11A,vH26'"lOG.*[9{6Aپ"$,-A\ #,WD$-H-Ȥٗ6r@:#ak> 2jP0d+k\Gt{'w;0n@1'=ҀƟNS5|گmfzWDl{YH>,uf'"ZH1{V46Z_4iT="=Z1a&^fSl1CG'];奪qA 9ۨ%ͯ)]D #JGӉ09H³WoG siu.}fsQcfyl >f4Gq\aT|vMgtCa k 252x~x5YoxMƠP oHQ4kpD9DYRdS>+P^=sk0u"rI̭ʿCTuD9:>fm})ˡ;lkBK !&O_u:{0mKRU[@9v_)\% l[ܵX,YfgckAOn^ bzlE+w#8;7T՝mG= f'`;^3#_pTbiHU1ڬϊ(@:1 :߂(>y6Ϯ۩Sj'4F]4%/ht[g3.DIh/@޸ 5s*yx"I8ʋWې $zO@u90K W_FLe shs!mP'y2< Ɨ0>NNtYV?NXMɞ :x˂-(p2u(o:S/s4B-yi݂fMgpKOB5/8m{':`&`J0W|B|8mk$=] cEnDPգ^o<2tp&<( ¨}R$2Nhw]!Bds|F>F+*lDBKxE~ƞ-LRz i;Z7Jav< >%Y,rg4{xe<8ȸXܪx.QY~GC? -[Uv1J 爿##PBuO;>4/8[%dMvnG(y%U,E/8kpj+r|dF'f'Uod[y>۪i`;]ܒ}r`^MbȢ:}̔@ ic%!@Y"=736ioTrkaH?앟iYKXo>MO它3ʙH{UuQi5jIuk:|q/f'}UrboO؆" ѤXqk-w(!"dJO)z(|?O %m ;9)&7 *$Nia]mVϜamIOƔ2GZ!Kyl:+AO}p 4m_gAfUpF씜v(1NN@0ځհ"Jȣܡߩ?k |hz^p:QJq,~CBX[we̖wde6#îLV%7%{n ɤڤN+UTaUEdF B. $9^u?}Y\Bg<' (J1ޤupغ:k03 qdvqKՅ΂ /yEnKvXX)2uӲf+Q근Jûo\C=55 +x[C NZSd{0o *PLN5XN*oz)!> *iڅ0U8껒ݭ{ENU*w* 4Q-QYNh5;*; /yu[{'USDJ(4)v?鋮H( j }3亼Iu=V|5SoM{O%ڗ V"ǥDuvN@H"1c5A𐏔kC*R,ޜOEQx ٜW!Z-)Q$ VlfK6GZ'M{8T 0HnIN%)â\@b} {)[cMS?bӨj7pAQ0JLwSă6+yu݁/zV@E?YOO6Xb^)4IVRf0B߷3Y O`j? =O51!a\n ]٣b3 NY}Ftʎ%Rvtx,f;;etR9X SQ#|GL=1|'yV%D<y۠=F-*//ѥ9\-?N] BoZI3_9}JDc}5O8/e'\ ۵ѾGb6VuLgOo0:1ZҬ3iTqÊ/O< 6(d SЙz:cX`5L_Nrؒ e1+U BjGni,3]z`@qdzC]QdZi+H Ku[Qz~WV>ax=(ݒЍ QPDԧ.HϜ)xN-!P|ơdC1P#ѱݲ1fc$Yg%УI=>YJr*0v- -LM!,Ǐn[l))Ohn? q+aWq#~/m̀yl~G\X%9_3h,=!:W^rkP'Ȗzإqh.oZ6ќ :J쯲{K/37k]nPn\*PLЏF4%6R>FPje~ ]oA>ABɐ?mq2pG ~p4DV vpǛڿ/?n۞J]4!D$n ?U;!d@}We|mQhż".kޭvrX- LQ|XqمR F#+z7cO=ѽZQn*~q N5pKf+βlvft 1kW¯h#hAB,/vɜ?äPV/Kf2EAt[lv/BNFm/Ɔ ;5ި:ZqDHǔN޵i oP TAT+)D>ˑv>w5IhF,@ᎾۋI-u<# 40NW#5d ԟ5ebAFˮW({Lig8qkC ZlXu76 d09-IU"BĎǎʳBȍo[ P.(\PC{5T,K!p$G@P5T_[` }#zPud#.|&@#ͦ @qn>ҕwU'a^oT\l?(z=Q>vG]^]| 6O][}!ۖCejTF- cPTY!b^)ɎTݘ AR/cx%]=l0 yw7éqkb}^A⍭xeҪtt>*RK2*,rU{ WUcƘ`4 KCmVcfHGu\Y3YuyuOs o$˛ Qi3l*ZMsJ3,AVrH`=vYAJ;,4W.=M0&ۿQ!F>fh^$B)|xv~4 1Iwg%fvQA?tj=b3@eT,0vgEFlǰ^ m)Mx[ƩITxa,; RYӢNjFæ?0c(aȋr,jtJ_ JBA+fC½tUxfڛ𦟊e^qA?.}bc~g^4tA9#0VqD,QQI^3K*[5}aXШ"zLw C!f+\&{|}9dTAʉ:,W[_^t1,rrb_Vw֔>d{zbx21!))Y)"]AdyVYIv=B۱YKrbx|ͥ9o*eΚbKWc^D6`fy?-bvtTi&wa3PR@ e/*JI18u^(𱯦sI`uLJz\6}V*c)'w`e[a0o$hK`D='_aaZ8Sֲs+pŚ+("\+Ic:ppͷpC*hL-vzACi Uپ/x׫OT!Q蚂%R#K]c0CCCfnI=ıI Ï\=/lPN1Wo-+;?b~7J@7gά9~uC [G|xQG^1x |(PlR8G[mu`ؠ.۸.0_b@%)ʶG[Шi{48{.cX:mzo}Eh+"m1>ۙuU$cI@C>ݰ;s#5oNo+`zTa%Z夤՗-xR.QbV>sLnЮMhohJQC4ͼϥI<[~pnî雌p/Ë6<7FxLSL@2q("GT*)ƾu~ tcf,Z5/? P LQl={H ݔ(H'P_E'_(370!-3>9 H/"؈ZYVRCۙ,:ji=Vs}|fWϥ|2sE@Y;|n fwy[FFC.v1h9khoHXog"^b43VH38WGnw}aZC5cKM wg3|baMS0Ca'ǴHh+ihb_nAE H␝G)EC5u! H: k؂ W!f2LH Jmw`u,?6v( wTcN޳x}c{\4 ckEdtjP/Z~z5I[UƬ 7oُE|b--ۢXFBe(Y`?q_WKMլ!uWK#JT/t, !4c!L[Gx+ -jI4( LJ C6qwC@~5T XZ7ς4wDYH6 ]P ޿UH.'!ʍ=۝Ȑ-|:&LW0PBSl;R(HhLJO7Pɦӱb',&:[`6 9_)vѤ3Bt(X`EL(ȞWy\Aah}*kpmI_ S*/Ii\dzI(Zc㎿XEh_r2"3%X5ux6nУ_b ;-8dSu՟Y v;lVs显 )|ܫ_Xٮ!4/~jtaW3)' ݄,APQ…$4飂DGÁ Z%plT?@mΧp'#~/)Ru'SSͥ%R]"*Ah}a"HtCWӪ!ڛYUN>Jx[.V.\[`U\ޕ!Om|z/I5 sVϬm! Ҿ>(ۅ6;G YIą IOԹ@og3\pH91sc}EO˒UA`m t qn(|Ω6K֍.r1Xf w;V{ bvȤHk97Vn:4~$I_f%y&[̊@ty Qh@ uU͏+X @̆=mmpr6v!jT-t2ݙp~lh _|J)w=r=(y+$b,mKO_BUۓ&cLP4;zjKP71O,.o1dAd$fg@(߽2gFY8v {CSz] ;q;X>3 C& RDbU|eW򉼓v"B "^IvA MCw*5?t!ܶ]4)#}uCb}\JG>6&¬T&rPd #x (u^RK܄4&\$d7y,S8m-DyCBȓF(1`dA M U+[z|Df71N1lv`!h=y}&yl ]M.4.O2 A wM1:`֝aET:YAP xY$p8!Km\sr*ėE?y$ۧQ>6P:k45ߋ3w#t4ʅ$mG|W~1IAW+cf8u^.M{]`> 2L_XT{^N2hگc~  ( {nv0Ē}j~/o<~ĐȫĶ١$ޟxRraCOL `` C'D2#)^FAHןh4$O$Stoj)>h0'< -_y&Z3 @6Dr&̕_C'rL7LЁ2+zAV'W/%._weDhE= #찣gi*%VJFr;3g>']EEIY]iJHk>Y2jϹ.d?_s1T'(0ԃmhR`\,[P4~ i%TֳmsLL(o_˚@ y*~w3؞82X-0YJpd+٘S^GkD^s'_F8zøGʟj p9Y{~YHD!3b  I''Ϟu|40Rg(:Z!j>}ߴ4v\| Al$|O OĴݵQߊqueb gYW<5Si 2^ _=ً5FfA l۲6aD\YO>!Ӽs1: *Rcxt~,T/"0-3^/C*.q!8 KDf8ӻ1$/SE::vD<EUg:q';H2!]]&߅ncNچj_ #>=#7r#S'#O\ Uw+g:RDhiB7ݽccM25;}F<.0Fa8H`;4J:KlaW}ak W%e2c4lxhvBd<=^fvi狀p4 \$B}FͶ"?urnx&dH: &wI%2CFJuMvwhQ@TSDL9k"$ &`0dUivpoձf4˨ǃ]d H`8wwndT\/-x'Tc~,d!wt #tŘet4OEVJ v0HY,m.d)05BTl_J=7`: 3A8L9Q5#*Ja<7μE Y!Q\ik7W6\~{$R(sxJcŀ稂:2 ZH,_/H*R˺%grW&ºYxD;ĝbCPwgҮz0} l\RrZB#z .>'hk/R5=maoĨx?b^Z߷6z!E'A NC~sGS8BG}#[ Km]oZ5Ǟd^bF;yn l .ż&p8ݸod| {=Kәz[X3]qŌH׽'"S9:ƸzeF 3#pȩW= .I.~L 3>6*]C|y+2balp)[3jP_~)Ȃ"˝ dø#VK Y !d m_4V/@G=SV]k{hD*OD-I`-?գ Ά*Dj3?UG @kq"?UmV4xssp-5x@f'IBHܱ}o9rG n~KIӖ\3b<8 D?uح \&_O5]2[}v.r}u]1hѯ'?+""^I 1jJҷ8 NMPo,O젩SdB'Xvcp|9rgFeN/I 3ڟmϕO1Z>@SQ3Hmq)mW).ݸ,&N_g癝I Ƣ4!`j P:+9]J4_%S&B@22m\A]!].bO1Ot9ֻb\Ҳ,8_)=E c PB VCPuXH>\~8b0=x 2{-*gv~U$2 ׾(n|P^s.Ebnɡ[OTvRD hv}j+ 03}MMa+FPq̝euSC6'8^PV!l XMc;4=2:La9{2@w_{^Gŕ~i \!s nUV;R kM/yU|`[zL) _ouDee 6w@`z%Ft$~2(%WT 8e./캏Ӄ{ a7Ô^vS^}^Z_`UF*HzZ 1k3} ᰓnj!iRx"A^N0 ]%b4$+5C8@\ B+9[sFqJolu׈=n$SuPc'B7ײd[W{.CM!1ꁅ.'ˊH~/rqU]AXz6^m[꿇fJA7YD~6T)Q`fvA8m`P% <16{s˴CX_9~ Rʟ7ag`?Cr{MrO7OvlO ߇1Q\KFvՄJEń %O,8Hg?5 gw|ċNS`$i/" ^ HM{;-Td UmSwDTV,*n= 5ح{6gZGMd!iYE9!!0/$a,@k婩]lv-s^pg;G)˂a}_*sn,HTbk`_V{g߸v/-(he9}M~E|K:IW@ψ8Df 0zxU&YDn8Ɲ:qʸ <'{ׇ!`HB1G;V kd;\$OCT_ξȡ\lV㤖nx"(I2{bf=xWk2e*#D> A %'Ep ʑ}x{{MW ԠvCu,1<TȏOӯ/*; #w)rx5t+߭˩ZZ-p FxWJ2"ɱ+p@E"[SwF+تJ*ZbhJ"::c˂:lMd1ڟGfMR@iwְ M ։鸑:^- 7ivFG*,T e v D]g{M"$ʦ,(J zSe …|cEQ'Gs ɧn&DAm΍RѨ .U-U5O<[b.yN?[~Xn >xvx$eѵ8)2oy:L뮝H84sM5}Oex 3r+T wIQB]~FL;xKҨ#-_ݵl8 @;8eOBClfծTg^qd0" M(_ƥ㿂 z^ɶE$?`)?2:ەsf }x 7iL@^u"(.ͯ[@DcJebc mEg&Pػ ["$10bGH`zU+c)&MCd&h[џT<Y$gg S\ж֢"@Em*XT ^B鏻Ic/&# j57TcEKQyhOdQRf @ "ZX5Y{{?~*Q%1W-S 86qMZA٫tyz}p~kB]4sOT;И(xF1-b>}81.9K\笝v-@urys=1>'Fےѥ't.qh Gp ̠3BrgkЅ5XP@s{u]3 mۗ(e"/S"h~0OhZ߁Mˡu]7xbaT3ӽ=voVV -dvWv\!ًGasE! _ٿK};BoTe-&!쑷mМAYŕsRܬ}7ghs'rY$aehoOrBEe~:y6km>(ڈWc np%I#ΛLЪ/6ۿ9SzBJ =>mܴ_A_KȜzǠ%1qDh^/ͮ_ rK'#+} y& s+Z1 H(:N;oPLA@?GBnsYmϵ$`c;pF${̪5I~YqC{ǭHЌ㗹MhmJ򽀸aMCL)1a)0<bQ_$q(ⳤ>Cf ~J(*w0YyjDXeśFI˽z6zefo2((Osp`v˕) M ÿH;ܛP8F\HW+iP8gz偃̶,G\g8[wT 1eV}fa%4 #ގ`xh&B ]Ё"" L 1k0GȀq*ZlP-@|ͼ=im]rfsB7BWI֠m?ʩ=hWZKcs,)4V'(98~yL#moemmÁe^iuK0mj'" -nmˑN󷕭ڴk!QzRZQ{"Q#X?` @Dj=-j 6'jBpw"r\?5JɔtR)E)࣒ [F6'/G MA p mg?hB`_ xadH[v7 .緰PmP#`WXni)./\Ӥ?57 7}mbBeAuJ> y- J6L:jߍ֬ zFUƹ`*f Po9?לU2@wX5ac(`ѫ%ĺm5;4fwvV @b^FڀȉTŝoƘdNJW%jVΕX*<4x "FJK^Ҋf;0r"IGr;F<$m fPXZ%摕KIEG-8]nm-O| 4H4/31*wYʨ!U~x:nq?n'ݛ9/Qo1&us3u/},pQ {μZ6UA8+{.pH7f&OE34OjI,I-,8jFNHUU U|+E,l&Qo2BYٔ ƓJ(x\x/viƱz;_Jҡ {H[ _ﴦ$6d}Jf!Deɜ&vPTW]O5A(6\%w\Vd~(KvJp%jƠ' %^٥gߨFÁ^ivI}2{.|+6ZŎH8Sa-$jdYofe0X 3^9Zk0 /$#NGVpl|<awZC:˽YZ'$Ӎ>p.LHd:YMƕ.gTFv7okT\._}B~Jڨ>n}/"##ܧH0:ΉRt/2u +p-ax`*$YRj>` cC.PDyIWBisɱn;Gx D@K+)*LU -j aɕ4c-iJD\{lxJ 4dE=ĖSo 6ZqҤ.X nET Æޓ !s 1k1U"tѢ1 od$5 2 Ech;]e7P4Zjŀչ!9ܜ0~L5N}]|ޏh+`7\sh4s[?7l2"¿=c`,W@8SB ,5[o!Ҙ`V^-쎔* [ " \` 2Y5HXCj\D^,YnLwKˮ7CDR&?驄`0f&5=}WT~ݿ{<>EcPԓXXvK ` G 8{ ˶s6'9w(S?P%|9洞u?XD K =vVh8 }&*W9WES@P *kGg8%L 劸#G hsBiN.!ʆkvd&L?%J#z-6F"nTT4C/r ! c횶)P`@mWM<6 ˦ .oD4_j֘.:ᆬZj5̨F3x\9ƺ/f0s)M^0ӈ.%aRwDY7"mg+o?NV ov$sA\5,.E~P'c3CJ v$+8$+BڲJ䏟N`?;QX5p\cީGI@2 ,}co|= yR,R&;}>_]^Yf肩N R] W-3Db4" uR,&+a`Z13'C]KJtpv.ᚽ/ #Ԗj יr1R1M EDGaն `ޖo!) &l8 zq1|ʶmT15}+Mft(☖B9ԎHIL ZO8Y|#؄S˶1EY]dm *Eb~4^0嵊¯8'E [k>< Ɇ;'U;4 9]wPu1/Tq8P1Zu٭xr?X:O@7}n#w5HN@X@fUCf|QM6F "ni(8KxwR~.6q`k6:l =@SBiV*o; 13M5LVRJGU$󕠨5b Q|l8>PlfJ$QzT/VUi RBilr0VA pCtC͆pKL"Z/^VQL]d@!h $%_hYt1ZHս;ߜ%(S4 AH,H ,;2 (te\|=6jIz:ǒyYpH V*< a*ȊTO@N[v.;ή?fFEA$"h#U"%QR@=L>H6l >›l~`.Z 2aEZxӨ"߄F-.mޙ|'ՙ'C} tr N1r~S{0[Đ)N* ]J4"=Ïfj$p78OjsBF\>Fbмp{KC {U q'S} wE4Uz9/6bvЯ{Y# {Ccib, =2Q>U˿smߣ~z>mߞ JT 2KMrO/c[EMl-,M d1=^=2#[{f[DLr _ze:+=JMkp&yȡ2x14 LBDe>P_jϭ \N m3a? 9%K+x m"gyk1_U_яG LKr?b@Eೋs2SEѣ,ert~>98Wt T:-͹S)tw&u ĜH@o<={ߊK>~C$;Io*W \a=4|Ed.N8ױ 0C6=OO>c?%w@LQSsh'X'MZd[ё>07:lz̦(57j齳7>Q 9yJ9CKsET% ֹրZqQvU1cOX$ fBd JW:098f:jQС%0?p ݍW.:ipG_j'4?^A z Cב f?O^~q B29K#BP,2.=ҘHz{ԝfZd롩%h#2BV&X,HWgl<#7< 'Qۏ.!xB݃J<+nB n|):MPW SQp-UXۙqh uk Z@>O*R 08tM2u7F"!RĸBbw8u(/|ѐ'ڕ]pthfQ5g]K;SBvmw2 L^q sTq[BKPSRDXDM"#B;iCUxO愉ƻl-yF3Fܼ;}tubcSCPa GǼXPH RL]k8~tb]9yXݻxPONkSؓrs1n&q Y8K2cah/ܝ5x3<,5?eLdDFJ]1 OB{JSNtRMR l\m &;2B83ʟSU&q By'K)5R6RWǙH\*2Ϻ2U҂+cĊrF<<<6(({Ris^!oß|\Auӌs *O@T|S @)d$we$>>(DNAڷvr[cLt)<.Uñ2Ci^0e p FHD`Ofcp)OZ+- GēAnkϯF .]&p1^( ZKhwjA(l;)9 @&+@RݴVϦήm&{^rC@2i_*ď\MRHYX/>qdYl&܁t6"0M _0z [NK80QC4-pSsOmșx3$$WVc7"7s3=`WiEX3%.FSکΠ}l~ɤ$73j-*!a\Y$^4 ]MrԣU~]"YxC}]bF+ͽBjyMJ. o'SŚ&_`%%pXxdz?+689Vr#n)g5&.Q8f&J;t_-MR`#.~ζ!./bx=Ur!ff%H=$h> LCvYb%LOYg8!uݖrƃemFfInZcW )K_+<΃}’H,Oo`| 1@s{!qrk؉̥*/c@]J}42Ht)`s#_.8BR1\_l9gn@mgڎ0ZaTHOhovNaYSvv@w#a82G@]\{p1MK}YWq 3tR`qk5K"\3º>(+&`(9m@N )4qguB(k QO4H|v iNA9Q" |c_=tng jDoG"{~uw !s ;~kHQݣ*ϯ)jx!13b%龜Bs$*H7alW(-cɞ0uAX=ܥ0-Ju:K4=ϒ!ɓHuD58$Ua$ 7уGZ?]w!ƾ2]4Cm7,J 7>qa4fnhq=f2T6cرDYgG ̮$J6)05t/ @; p4 ӌOlD;fXo_qapg}#|b˷Qvyܲ bjvl!ݼl?eGH>erF _pTw]:k2rƑmb򚚗YD!#/]i U½p1OZNJ,jp|f#S`'iߊo ̫+;k2ڤW}#nO:Zx Y ҕF$lMηd4mQnniB%"N~F|šĮeb81#_շkBmp{A|-i0=훃 LYt2~*DWōTJ섦!6Pq7j 4J$FRσQ&tnVນKAzy9xdT HQy%8:c 2UT DDA+iN*TiFYE7M}DE]extRbvp:-e~&_\jֻ6Mb)AV'~$r a!7X܏+u}꧔ko X55h1FaE4" τgylASkj/l2ZYv+%ޯ]=.G+E[s0^=`K_ziBWڜ4XNVE??|Da,5\Aos$ 1Bp_n!EPՙ0e'ݽìTvdJ 8#E5GOB Yߔ״-t+ơ'3%TKpJ(8 T6hXc͸"B`7 RKH:;' <#>&9?WN邟lQ`]+c%_kPpv0Q4Qdƨ}YY҃V&ZsI@pFNXRvW `12O|>` L^`Ȭ=ˍvKYI״W8~y;{:ϵR:g=SQRv/U}qBgOg@5BԾ<8@a2I_ՂY9CnɞCOq֦asV޵$}ev?Βṋ8;CENMuOD(C8zL1t-@w5u nX? Z;No9HHu#\wȽn *=!x/"(4ɒfRn?^TC$e]"W>Aa;m,D_LTT6L{~A_?柤u/t3>طuG;iQ5fƶ?D$l8eil_Peq8^!qJסlkdZh)trʚY;t?8T=*(f#P\LX鷶aݛC;b\ &$ӎp s,&/_)͐e@u(ɴ(@yWqk?5RөUȯb.%L nQ<}$ /ojԂ} bpmxƂG` tG~y [.tY}#&$3fph^I֏NK0;彌<ݥ~XʃDѶkH҄@O Gp]zrMGUba>FZBɫ*w-^շ ;Ih*[qwm3D6T*sA0&٭s* 0U XTӄ+,"J,uhqk .]8m] Pd'1ߔv[gSu8|\Cm2;p)KC$ OOcgڥXLe;s%'M1]O,Wq_3*d1IIѻ\^"WTZ5_/J{[ "]LZh:1H'׸L,QT:Q%"P,Cu`]~ch:`ͅ\s7}FSI|l :^:z̹%9Ŏv߷ӻ{Ա W=qP7w:w޹$w9i/F%S(aCMR,0 λ$ʖhXBvNIv<1eR_k2dv"g*4gbmi@icSmIo}3snټ4 Գ*%LB/dfPޥ!F4!YϚcec>  brZߝыnDmn1#Mm>D5&O6@lDϰu #K*_{7Y$1.rF{Z0=gp9|C2_e 4Ke1&(IYz2g}[g/PK]zH_A z_{5i'"Y1&IԣerrLR6bf}&{/S7]#Cc$BNuIJ]Jkߞ)Եq[_ j8kM+Kw܅$cҰro_l4`FuDApdy $yN?썕e?`t@S,3k+>B')>3?bcC[_kr P5Cݤ1J;l բK/ALXV;t?$]eGx0NsX c՟K1!TTHqwf7{_pFyMbZF@?&KYG>eK:ٓLٜΩVB6ƵS#؍N?f,bU 6`nx+@Jɽ{8gy[KJAu^3dw>;&_WQ 1J !$->R{UfSp4R/Uu1E+g8 VL>G4:`[Keۗ7R; ͷU )Y'>4{SSZ Wa#ϒs$ nFS/E6J/y{\bĉJ0^,_W ·C@d؟ĕ@&VCYUE׬])pg(SJǖ!$T=EvjZEvs2#\TjR{+F}3y6ȓu%QF,fxK L1C׬ xM˥)%cOECRV%,iwΧ *(Sf l'P]zu1ީOyՌ YMFt_] 2&Bn1kV)οEMl٬: UR+I'$GDڇH>8$l |r~dRhm&aeDPhlm1J,XđpR[@kf80A2f_^~,!L%qR73/CϴodGC䆘VCI&bQ7Z=+a&-  PY^z~2p%&,`?HtY{59gÅc7vfx@Qfr][kd([Owt[(*| I`4Xbqp ĝ0w#=u.d]򞼖7 a]6W?f h)svr.eIj%G! @,s`ӭ%?Z$PmNUtqTu|A  0]"pfNarl21 [yv;_=-V,T9}I_a!M/Cs9bgթ:낲}MON6ul(@ zeSV3b߃9Yoǀ:ți]TJle)>j냑9N8锏uwYfQќC(St?FͫDV w*Y?(Z'z>9:/AS vA!1Y]$(ӄ,ik(uOk Ք̋;A)=X,xdCwp)h׳!n?aC)Hj[Oɯoc& R#?DlA mm-jX#qx$Xs@#[,\Y9xN=Vzo$o%Q ]IX_w`!(q@¥^E噠DGf}%0i 6뙘_m6>y_oM(dE+?B}/tf**BFé~s~# ߪC}G?5T`&jن7klNVhxDI(PrB-.F(o,cV}KO%f4܊֟D9*'0B<_t)ø#6%b7l ŨT}|ii|zHO"rgY{;Da3刷4T3q= YU_79d޹y0\l&;2\r&G\4"cM"i_:) )mml+1]N=!T'9!֥h?^MF4JB/ُh S u3dqxnm5f9RwG82t;闄Mi%d,y v +|NH tOho(4@ &rGbܙfJ^VEE#ި1Nŷ?l"7 t!h51./֗6 Rx"L uS#c]l2К.ucጶ6^Î%P<2JoB!>P^H 咜^Cs]xU̵?j;%F4Q;GcqC-OળPu9 {p 7ݧTkq93~;\M#7' _'q(H=> MjRJ7GU 05aTꣶgW4˸bP\#gD/.]&hb`?V[lTܻ8}Rzu`ʕ*¤T ŽN5ܝ.ln0LCJ29jO]ƺb`׫wA;;@MiװGpFGfQD$Î^kV XWɪ@s5/ h4lCEX#. 跂Z+U1apI@õChbJ|CRa* ՂeY|u[13m~-Z Td6 Wq/g hFU6]J[[CWWSC5}f |3osX}(_Zb7-{^j}fWię ³RW>Ү(].Z)@ff&iRG=g:7wvم%W6UBBBOϑRn-xjXq4gz+`94Zߵy'q'MlI$I1*o = $4a@GX[tšũ 'F =-8uQݨrU4 *pmeeXi2,K?8p͢!Z1 p9Y=bXʧhTbzK)NB<`#zj;`J[9TWp|?t7wp1U 6" 6w$Ii'R3&܃+vmռf@p0`BǬV0-IO<%Rt鯽AYB{(?HTeIĐ{VTJ s]E)Ih &JK6sǥ-l.g7|,RHJu;2FROmԲ7iE3}D1-}_s1VD~+[Q[&-$J)D~XO6L =)n/wT_% $-DG Fa,?5?]ܢ-,X=,& "'`КV67z|7ۘghuS:HrLX v( l.'klB9zk\uTiY> ^Ω omJj|~?Ri+P1-k_Y45Yo f$ј#Wſ"JR i4r`XJ-)-|ȼ%%b\|*څ4 76m:y OMJ 7 R_ۏH|Rý1FD_BڦYoǵNZM2;u˼oGx*/_LgJD4՗|ua-@[ED$xA㟢LF+G_R zn1TkAf/ojMFSuV $!>~}D/): d1zjX'k*4]54#}ik|6!JUE}[=Վڷ<.xr@:s#`%D O:ߠӐ2 BMIOZ=- 2Cz5* mB7/E`HD~~si;G (oOzw04q= z$#GU|!~(V ȂQtψc?[Q45j݁]8^ܻɧoQC@bk!b 3=wO%ŧIťfЈ cB@qSY֕yxՠVL'X\(CF/ b; Bɑ Ƭ!t-#$;PwNi{R^zk9CVRTfj'82AϰlW0rSFH_weh,?۠7 ,eؗ'?p_Uh:i)~CܭDP(p+l4[.qo66io5˃ 1d}I" #<Hq<:_3L@nc&0k*}?m;5sW &K=jOFYţtb=g @Ρ{^m8M֙)lIbנߕ1yT'cAϑ;@j d W sw;#DOfVzcG1u㖦˃R}xQT5 /yY0iYySJGc0yGpzNAcX)w҂$@`P(Gބ_|e=5S{Y|+㗓:~d߫( QaOFVAF?c5>DJMO[z"]&4h|$ "۷g8'/#" 膬@w7"Yq~@K3omc NZuV5:e 蝁kk =&ψOSuTQK7"˞u}HUaս>KVnwJ^QʷUC搌ޘq_<nr_OXL8o^P}K t ·LQBižuCR zB 8v`[KhŒ8p >+^߭*S=G }Wm#)0 ~6Y7ٱ4Gv sf^@ N޿>DK[}%rvC"O;`ֆ1F.QRD=#&W9y^VU4TRx>KfRhC^xSW0bC fbЪ^Wh{KC/uTeZ{M`HIgT#r6}IV6^>]蛞t攪xAthR.g뇝1v&kC.rvRq(qw4æǙ~b2FJR c3p+0¬f[e4Jw-oATEH9?޹KQ? CZEזB\& xPش~}`yO?3irYcXTU#cXr7AxO\{vq^UP<%g@+ћ2Q%qFӄds>oר. -N *됶pt2ò&ڭ!sl?f0",ZDY?vn!۬ptz ҷxh_~_\Q'2<&柎"AFD7 @e=Ѿ+0 !15VBR.bkGsXu{l}=tM SeR]޼G@[c*n;!KB8UM]{ :DŬMjh=c%f)y|Ēl(Mŏ,Qr4EFl*+(n+NQ^>1n$߽ѣeѼGPYլreD#31/6č(.cF[\j.G:%ẫ6cfX ̰vߊg'|QX;9I%WxϑUϛ<=ڮ~ߝsKdOY6rD| pf1'DqC*Wя):UYŇ@|Vb馠uFԩX׍$XTEeU,/(~#ΰꦣvP,иV^u`q qڕX:9hna 7n|[', 6uc5#abѳd z{H%RjD.)ӄȑ ?4N+@miO(.!=Jɾ"ww} 6,?mJ:Q6m,Yd`i#10nD:B^ l4"/'U m{ظf5ࣀY9~KV[=#fYT/)ψNP Q5a~1=ە\/MܙnI/~8ⲑ2xWi8-\ .3?;},UubA꽉Up8 (e/<,ָQBg]y+Ox_5qubnaTs/.YOIޝW)+:s Ǻ\lDJ;xs 2,lN]fVP~@݂Oڶ-#l f^;SQ#7q "g*mFcM Q\.d_ݼ - F$ߤxn bOg>YgZb9lD+5 W6V*K fwkZ޾|UT>HZU6.`Т)!.P.WS-eX1I* QkDfAI#Sס+WyRRqIYA뤥pY(LŅ Os3ΑǶDomo{VNa%@Rǚi,~LQXg0+IÁЇ\sz{X-Hbrp0g{yu֌#4\%p*R斘`wѝƦ:ق!Ƨ Â?]A Lrk Ȟ%dw>>wՀp^VԶ} i,-]Ħ*EsT)WAj[C\cf(x<>6=[ds|“q>:PP|@gë@6Sc3¹6 J$ѷ)IᥦC~y)c$t\Z^i]#\v36i ΑfP N !T[sr5D[GE{h Nʹ]m65P5'U,;3(-p 1L/fOb_}}wcE{utE.ji;{xز N X]>|xW99^3̓,^L1@g`&XuƼOϷ(e L`TMO4>EK:ѡ|tW|^KˊyW#!Ay&+q6}T  ˇW/(DАXȭ>RvGR*m6G,w22]Tv 2Cy뙵VǕUf(|oY_!`]/)̻?0)if{Lcussy=4L*Η@y{rk>Fe>hYtĺmƙxP&O>xPnE5Iho=-\_1">(Lcg9DŠ OrV/:ʊ@&DF izHM8b-hg0( f(DUs  lR=?G0KBQ:=(UfvNqO2W->RǘQVݎwĉ+>G$^ROG4oDԹևPGj-`Hi.9jv$赕*?*⸋fRq&*{i.52AǽQ^ "=v ^V>Ůx57##NBS[:M45>'53BFwОFn,>r9#VN% ;lLrrٓi 0MsnsS6 nYX+,$jGaɛ00 *Y47N B &/BM,i()Z2RQag?-Vߠ'dYH(axsn(R7R'W"2/;Ш`#8>xK83*m7^"bդ a|`hd#cv x^]cZ5wҦ ;l.|=i2z=Ȏ㡦{}"MzXRd53q :rwryFRg~, ^vB_SnZhSМyҝ|iޥټi-.Hnq0(h U/;somXY=ai _y+ [#1$$ ;v}uSm5r=f0Jc蒽n1dt8,`Ak>Kjk h& 騍y㡗=g0|BVӁZr.W}hl]b{ƙbL*A@TT+`ܳjok3j7l_ZLp-m'hS¼x/zSCP"g <,,W*=Xuelm!qѝo'SC'~Qg%3k*i+v{FÀOl'Sǐicď2,oۢr/XWA/<2F?2Ӻ/} k3:@N kL?np瓠GWS*j^̧>\x`#ư%(1Aa(|L9dT(R*>P ,RQ={Յi>2[yEG@툨z7bp@#Ah $Lf~{ǶqaHfV u{dA~QfA H@.d\ cs]2ּ}eK&j̲X&$9(, F5s+bT;1:zT?`oQ}k牨^v5(+ )!u?$~1fIjg碨Ro $g71hZtt?u5H8?֧X,LD6Wi U~C_I&GYcTK/ נgrlIU0=tkĒJ.aE.$GImt%CtLE$`F^.fckhYZPLܐ'DAPT؛z2&Z5*bjb.0ENG>DЎ?*sSl$NcKqJJ)IWP;ٌxOy1sdtoⲽwt5-*$o[ %9C ~D)CakQǹ5uz1]:s+ F ݟ7zñfgx]pێ?8/,3uU0z0P%L$[Rfk#3@?`ȥg{hA/T3: 735 e`/[7ZUVXUω+UI:\ahӡ)7{:8^Áhw:Ʃ6Qv%_gp|ۏzE`p@JRMp~vPT,wUN_]KP9Cұ$'sQ5'hߦI{'>aGƗ3Br)*6*:D$zW,֞Tjr7OH\f`j\ӈ*<(HF+l\@ƶ}m.=Tr޽'3zoT2tZq䑊}XOB޷٩(9-TrۣI0ng)6p$>9L-ه {]STܵ5ŋS,DiCyH"Bw*ٓ-% ^=z w*߯Gͺ c"T$"q֔hw@ 8-%k R6OiO\Uq!Z]6u~9P[MF/qلpi9oLB콍ZY& 6i|7Dq7? }" WrߘQ=ruHX<[YZ?oVHBHZmiĕhC$6KT4<ԜX{1S`ڒe΀4VUy2D natO`<;0Jנl?Lc glO{PY [^}2ƃ!=%B{fmȎcHĈ/Ke˫LӑQJv1K{ZGB<`N;H8Wc 8:@Z K\̓ bk4)- Yva3{6ȼhb0REjgK~ _\-xBTw^L T/7LțFQ޻Z,=l`=CŗrJO-G̕(6^=f45geֿ}A\߱" #Bs )4.AfURBpf%%TNև]R]ҿk15?#^!B mԛ?{"#Hx14YZY㱎ke,\N#b,ÐgHLeU>]&%6,=|Enj*ʌ?@8X_sF\67&+ЕJC&宂Pik|> !l h? /]<m?] n*c'8uz#pۦeƘr)">lZW/XjE c"T[­Zj] z~i7yz]5]7 yxhp\']=hߧ ,(:Lvd; W"9MR_5)8R#0alM޾ åf 'P tuB?EGTOOhOڡ\)R 'Nevcm>_'G %$aYĢdK8;7;h ^ & EC'^0Fa֑,&w U#E{.( DotPFm툢\s j&!>O{=3 :ӄaX->; Q몤r/w䶝#RU!qOfH+4r-Jw,JG=Pxܵ͗m 6L {vkw/2-&9xoVU.4(SKH y)_V%O#3H9ѝe(lpvHb;e٘[":K ==&)QT;}*Wms;s4t@g^7x5YEZ[̪`!jr6r;Á>bKL˄QX(pjT<}bBU?g܉MHN2 iч;PD1<P*_ÛnQAe!PAa?O ٪Fjq!.AianC`i^lU5,qLhVuToLxlb\!+ :-q1xޔ%SiZΑ*KKoQI$X>w {+"-~@ ոk}yEogEU׏VKrSgEsٔ[d̓J^BEO7' ^*DΘ,n*#NN d{†m9{É9 Ngj?z 7v )CO|:Tա}5v-6ܬ qklLw?j/uH@LNQ<4G*yHMAD^<XNphwtb|Tʃ*>XLô )<[w^8P?28^[>ey!qk,:EֆzR(q}̦`QWLhNtfkTǗmG2<ߐ`󪝖(,_^E%d8gCU#'{q?$# :Q` cv`]&O?c+ODPY3T[y+RѺs\ibT]k!skL8|<\S4˯f3}k\"N]zbD\.4Dgh4,T| (WxD 9@> 㶪ߡ j%XqD՗Z6p=m z8/{ǃeF_ \'Q|c]? y-0eCo |ϻqEyG{q Er'esz<%%߉K| H9̂;\+c:zbgr#2'Q%79MsLl-@8$ij`dc,Wx}uܜGM- 457NE1s"Ru#ahKt 1my hfmUGW)`I>qF>[x?#j$e8N-m&W2v99)|n"W](~1}у;D+zĈfX/?,Păf 4qnF;bA[gSe9 Ic S^Wrq ٨z70>o~1YgyEe7;[?)3̇XײOs Ť G,?d^ZU=2 \aet;{fW![\N43OQzlq4Ҧz$|~WF il|UuH!3D(1ofB9]<ʇ%S)PuQP|oX, ApXD/ҹ]Œ;p"#-: 0csk[7ǯB 9A嘇 jWnU!9ÞD'3{$2t^"ncSVwߍSԋ_13|'ۆfDg7ЭVP&_߿7> ҋ5[dNNG1m0IF9<ԃ4w1]f<3A:X#,: dx0Nk N0`.\`Q3QB\Ri6~z_9H~# [ۣr͚C.s/zo\\ܱs'ݘ/V*bG%<3;p5|S`7/^7R0;-Ѕ{ca+Pg/sfq:D/ު\ڰd.9ҴPM=zH=BR%D:GqTJE*ʄiX.&-ld&Z)UKXΫa)ڑl7R~M55K™\HF!4`q/Oof _ -ؙb,U/$ggu]Ϙ z,0=y`qNB_*2}On ӍDU. }h_+wڞfGRtQEj8 hխ귫V5Ύ'؟ "sǟ.3d^#b~H$ wBq +D ֻ|b=P*`1.$ߊ] )5LN2Tcq}3~|QUOh/:3hhYQ^ -{ƨq](DQjj$d ͽʮx'~b LMVގHBLH-5B[: ƄI.]GWx#73+ G Zal|)K^j6J'חԪ(@=> s^qQ;8fNA~&"m9@Dxђ~r3Q{7DBm1Rj#/]* hLe7=H&#Xڕt:ֵ<GΫZqby'[Jdy:gsSOdEn taPBтX`JZj˯]J xBeJ>ۙ\b%%VItrͪUc q % Q R0\#D RK8Uo .͠7j(wdV!, oJc|;|5 FG劙 ie^ 0z>?68r"n924 A-H#W8lÒ@ /j`-yy's!azKJkwW7r:l.J(Y{S+ wzCu)jDZE#bF㭱^,ZvG6NkGN غ~e pϳZɶ-c88>I#?5Hqp^mЯ LwZ6eJC^%phѪXc1lfmjo,%xL )t˜\;rǖv"0)l]&Aa-}N(i ޠqE͠ 'f:Z򔚗v0dTSo$Ax{:CʹqP <4.FV{Wq_";9 b.ԓ^qI?7m(*<(BP[tcq:*߇ ^^RJUL$% $\*4] t䎞`Z>r]9G LXB$]ܢ}ӇGp!f(%p+KW4 l֫ =O }#.[U"AT]Y_)eޔUdqr`lh$4[t,%0&a= e2@m%-m|{:@ƉU4ӤU,vp;y(CH`V&H㛔4p.M'v7A;݃شM4rWC50ӳ ~J؇\FtkL;rUMFRB۫ؕz$Z5,ӇO6q@_/4^̡asy^ OؿH/9DAOٓbI\! 2Û.c߇zAhL fZUG ^GdC^AxƷ43Yv([ZWP0FMiiˍ@' ^e:|@`6}2eO/jr]U[}zhU?y}ЁTRĈևQq<3]{qnYfw6yułcĪw#0HL$NMg:,aj:,_2MJdmG~Aqˇ fKFq:mȁqYKv}wul3Z on ]<ѯF}š1_a3:ŒL㎳j,^Im?#404f[f| H滚u;ؽՓ يD#+@=c(f9oԼ ٲ<reښ[P+3׺Vp)6}ky-,VO) 'ݐm 3š@5Y3X-&iAOrSWu)se|XT>D.{N}hE9o_ bYR3Aï'3gs^]Nh=8_ܨGyGLKn\EGo6LȣH)dJa53ka!)3cVמy-`/K |6"/p[=ؙ9$SRȾUAt-顸G|x:73B?4'NN='bV@LԪ#cخfHLǓD1d$y̰zsܚx0ԥ.{A1jQl A#EcwCk;>v crJaVdoB,w?jƞ0s?j;[, cFT˹>J)),!?-c&`/;Ruy#ެT)z_rlA2[Te _s^Sm>Jil [R~!u9v^eiWFh1D8k'<]1u6J0QKjN_{ oM'3LkB-f -R,NLXo5׻P)8oָ_%D_x($%`mXk:;i``RQB32*Pיiׯ5̴v WA&γWVѯazV)wX2&f `.; _Vtb?[ۣ|ۢd 9h -kgUj3F? HHcƄjmےq|H ߃\gw/|[0/ bwx8՟PvAQd<>7YVM2ԏ۷WU6xc<}+"D̏pkU͏Y^j~xvVb6aS9 &4f6u]݋rVgC$q'hua=NU_hOtFePXkcFjfd/bC}rqаvܬ3 cE4X6Yfe84eŠ ^8]( ޶Nb#p厶?Ցf@SȨ;链Ӳ+bZjyJI]1WկQ{Q=lD,ag@g/yp:?p5 Mد3QE,vƲ^7)=PW#3A4omB25K `cS3ddОվK  hHLC3Ю /VY̽xP J[z[V뛨ff)xJZ2i'h ѦMx+ 7LC-A 8P%-JK>_`v(i:popPs&I/0ɡaB}"=Et#x>cd=ԣZDQ%'eexL_@R܂Er3+;;3Y͇eF&GtOZPpxC=3_D؁^^*ad [2OIh v'@A굅A86M3w̛nc;TYx@yqQ{B? &"W♌= dP(HK=&8CVFQᖴKrihFr05?~kAKKJ~Sq(U]z*OI[%;MQ RUި3lSp^"4)Dwn;]6]nt*Ț_ݵ၃M]nl(z7w5 .d29NT-~@U9PR2a)Ův9摉nsh3DawɍYJ⺌sC|Ϛ_l-W `P,tv"X?FN&LwK($BρLeŭ p k/╿\jT[/$*aW.-27Yӹq ">umm#6x_> `_.pmUuO0钺GlPs;3)oE\i.3Q-T92޷ j_@[KQLWH ϵ?);N:i_νhhW}K&Z$+ ge,d=2R:lPī.-xpa;3Q) tRĄe [pp&@N4o=)XHEBPSS] VeiOb+$h _L@mK.uI4|CͰUwui*R[?%EǶ>#w}n@@lrcp+59S?|3oۙG5-Շ`Ux,VpvDөҪʎRW]!E:>V1;6k>e]Ȫ|1xx鬆"2l?AUZS5`defXЉOm)a1@a̹-&|գu@bqxP@)v~g'W@ :>jTɕlAR0f=Ywe(HklJHLj;a`2i[jװ(r2,H$$W'-JHG4GDn cH.ڄ}VLȈ^qhMѶq{'vfy16&Œd[]:fĻOrȓ&(ͮhNu,ZiHxQ).l#&%*;{#KTML[>!2?U7JeBFDl %Ե hhzN;@ppOL:3njg ^T<-^Ȅ]`ֽŊŽ.Wp Cx xeܡL -ݪdɒC'2H 0xoxL!i5*:~Z8ǛHClx,T`9h&6"%F^@{Pf֑ $xCpĄCA_Q{(n܏`ucQ} HdX?8_^\Ju+eZ*'`i$xXV$7SJ7&,Tٴ|q׈Gˤg#&=Ju1`JPWi7?s6#gءymo,~ , N5?K_Tw["<:X^yP/rg"Hw50xĈY@0hFx0TNx$cK_oT6a[D /GYQ D7\QQ>v S<bZ$ Bl 5(Vl.[qo/˫-G!W$~MYHl0itb%J'Kkq8EZ]‚8h#OG=fl6 •Ƴ4T>B~ɧՆ?K^}B@6MUټ:5+ 0.9]q~YS1B3HJgQN6%<"Vk VgksjצWH8̈7ޞqNrE2*.2xo9@gRly8>uxAk!L/PF-'hX~ѢOXjMx 1>ASBX%l݁xhʳMl_{1W֬-8&L!'jr[Yؗܞ@4?*D>IRb5 c}\q/ *Lt{/rõ ;k6WS{nTU15G0!y` } T尪,G][ը?M ZL S&공dR ~6E3 >`jv ГJނ\,E,ثIV9@qFd<, 9r@u_!&~r{̑ٽ>nm.)3Y~E|^&q bJ[~$[n$N -Xhr7&3_s r#2=DNsˣ;d'y-e1FvjCؿvc$&xnN#5p$L~M|AVe :^c%,뗐U_W2VDiB904\O-1*E.CM|@+l-pm/Rg~mBòBu2tYG bqtUiG& 9>1Q&}KGYθn=hh 'Nt>1 IKot;`2nLz $%GQpvUT" نr@` S:|%zc}\1ف{|-eI}3HɌ!/#PJxjb>\O⟾Sm\*ge ㇆=asYrVKg4~qUqnPgB#Iոwܲ$o7HzoxP)q ECE (_-iyl7kW94<:):h W;HA WU,}t# 9ijwu* g[;Vx ߿_O;nne/ud\e6J'?q5h쌩Yòtq `9-.v($ʅ%:*uٛc &2>֚66-݃?1+.̎uwĪyGB:'ȎM0xL֣QQR2N4S2&"7R{VZM|լPWLps 7 o)KPf-ⷅT\wӑB1٭F62Yde%Ռ`RMd;v+I=kSX}偎"XJΌ^(kPf}`qEWRZCUWg' D+S9# / t&s%&UJdm_ϝ4:hRE]?( B$ 3Scc\'A/{"mXl`#u@um8_ePb>%_ڻHL K;E &Dpr@fQ{a8 . <dEBMdhj6kڿ*&,hx h9j%]Hu&MrtҿE ceK֓(&m!2on{lQ<-ӏ[wN=qGywJ9,rgq q9̌fy*e ި千!AC6X$Xo=IS0L7T܌e`ڃ1 j~&X⋃2'6O@⦧6 lSZb-,v\uk;6xskS#r}¶鬧`EzWR$W""AA~98וXt4T*$(+uV̈ͱNQ9;h'а؛>4FNk>aL]u 7/FlGE-UNH_DD8&TAt:vǬi{͙k~% S_`J&b5|\bȮ+Mj%QFd@8_l;}qcN)MQȵdvεVz]m~McIG}[Nƭ ȟlKro`uXf&+,L&\Ɨ8wAt##fA=k?gҸ#D *`EM'oҀ0VBJ#,d[j Q&>Hw^m[8lt44|^3dηOF(JJN.MgeXFFAlh{p,өfq'-NLŽ[FL I<w:"Z/ tq&#Y׮R~*KKj+5*k9jœ;%t7Џ4--_8CS$g^XdHwՉAG ˋ Vlup `T.ؽFdфn{ b]o8տ޲J7:E"‚A8iӌ(վ{⊩Ơ'6H%9c_r醆@|k7%w"!M;TX,J\@II^(jBzQ:F΁=/9 NIuo]t ^Pf:sX} t +0_'֙eZ$ct]dud26`OٞMhWJdҁbe$s1UdsJ?[n &͑>!wZͻ_*b "wyNZeʍ](sj'y ѣ_ k8Pb|cه~-n6%&ٜ⿈=P.36fǤSG1+Xْ辆H'kFpL2т=fu?6Y(CWTnjPrڟeW7C"*ېB+z*Hԗ ߽+Y^Ւ\0tNޜ|~Xล\y+a9٦8yj΂!% I^asB͟ﲊsQ3b=BTdBVn*!>>}qL3=ܽa]Q5<[VaEv[W'{ҎePBzL @r"Dg1./Hp kX%#=Ihv0*ggFٵ';V9jL&uG!6IȢ{,vs us O`/ؤt*?Bp= "Z}NT. ] l$nnRΆbM'2Ew%z$W6A1 U<] c<[؀|Q}"4ށ8ڃv1r]473$t0/ɿQ#,߰U[uU͆k.$x>5Q$I=zݶAp>W>Խ13 -o l ;1^[1_צaCxjt>]GJw3ఋlZ!cD_OҭL*}F^zM`%; $9+Pz&z$ M G{ƬdGUCq5ԦRԘ&Ns/Mi"唲Ɖ (@+e㟜I@ٙ\r.s\b:<ѵ`Mf6@PSa5 )7<Ǔ@kEEȏBk5nnhu/qށߛA\[WW>Ϯ̄d!s.wn͉if|aW\ VS}@TتB̥GrL"̥'x%B@C? w)%Eފa0wC=h/@wU%/;q-d'I:'2-|E+n,#68:!tVz#gߒ?zRe' K,ן9 ~0Y\fdn^&HӈH*T"`7G쬕˯)+m!)T iD~8~EhY'#l |V7'e]n9TrLuvVXZk*0ҾL3dfs?{'D 8:BoP)/R#g\0)ux&9(a-Hg<̪A7Hd s K* v rk2H?=O#,F%XBglM&OH37d9000d*ZNn#>EбIFSҳTlp2^ 2QG:Aw%>/x8+ɰpJUvo7)M-L.ݤ Ɔ$|[Eob¶%P$J /cj`CV!rG0G"2T˂ rT)հ՟M{q|soX0;y16G"b{iMN62Yۣ;X~|A(7'z4b1G[$! Qb"9i'~FXg^[%{K/> AޏcYbc 4gt{bkశmsw? Fu8G`QgK7t rQH`+QDQpΩ@z<$8h~&^{cr{;(B(#e뿈Z dhLV&V<۷wpf Tuںlb9D߱-%)&BAjl/^xy%c"wIY s#t W^o%ltH1M"y &!>Q2Y]H 7MkB "MX9eq Z IEyzS<~I\u,1 OC'7OW}Ud@?$Ö"Q,GoyiE:Hcf1!ە^Vds#(g.CE X_tUҋhki쮊&|pJ-^EfhR@_{tΕ++W`OxΚǜrh[Hs*8J?)bANLɶ3Z^cɱP8T$J4Bẁv/8|ߨj=7Q':* ?lvĖPv M ,D#CH{f@ m\;V+ |`^"#A԰1ݤ4YnO "k*E8a]fgL0>b|زJ"@\vOZ3b*0]ɮ`_r@-a.˹-EIL{Eu6-䚣>Yy_Kl"q&>a Z+nWR~*ui4?HJ4m`H2GskY `:CwTGj2Q]ggp.)rEU9-ҷ[ !bk֋͏6po˽p~8Ӑw>Ӵ۩A5@B;s/,")?Ij$TYhLr#&Y&%~)mƛd6hJ gn^X`Bc0^GҖ:IL,$)'5aQ;Sv4w. N(Ʌw[=J%ZV'C,Y[b+_,S[?@BuIRSYE[y`^>%?PQ]-tES,+jM<)aFq aN#EA(QV룞^İb[4Ȳ")!tuV Wܷ5 tIIOo2WJX~+K|)UltǓv,8[~ެF\ b|+Re Ztɗ%3Z?Qbah eLmsh7Z;^=[&HKZ$o/-Vg][>xA~t@^Rji]at-`O.Rrr6UwYlڸ@f KUJ_s[doDUTriE1BՑ~ҖIuBr-<ݛh?2:oSHɾ{-ԲJ.:Ml%5½ϖWBΘP>c)8x{+$.GBZߪϭE H~0_豰(cE&77#." v=Ɍ63\cT0p5O pxOFPM^WM.EEy\fL׾4Ө6wzMoZgG>?!'!]y=^D)lk#t䎚V9]f*>)112|L7diGi;ഽɌl1=N\¢ztMmB!bpj|3Nxa|qrq]4lՍñqo)Cu+1YYmA.#qw!rH~P>!^ɿ wUTUQO]xlu(jꑐO )Z46qU65y9C1@S_{ӃCG8{hc=H.YQ[4:HG/2DF5B%ޒ6glf_oeR >i?mRTux͟@Ǫ W@%Mín̳ZAy<kp!kY 5lTAnJX(iDu<^P"ecU('>]Ͳ']jS5(ʣ~r"&>b 0_'̸VJ juܢ0JIHN~Y(M~)0d!gB}"9?(q#w5E1D.+Ziek>k$ψ`C2  1wܑ<:]>{٥kUWcDz6ZjNė <-yhAM5+ Ġ J̓;ϋ=#EOg17Wcl) h$w*-l4ϒpoz x ]OqK(Óږ! iNЎ6vo5C V 7@͈qTs5Eq z56e/ Bdes fħ`X( }9 L~j#8ReOL1aX556 ?PN[zid{@ϱSU5 D# i +A}Ӹ@dк"Fl/9Aw7ua DWx/,H TH=xFZwC$& Z&opԵ uxbA;j]i!>D0ֶ5l׈T01zS.cu|]N{hhxɮ$sʅ"6HM00wDQP\jl4F!6,/"߃'f_6 ';#8rΨVD.(-Y|#D-8{Њ VyODٿRJOʎ@* ئnXhx+9fkB[$(8H Λe`ODS?~ J>hPueu>$]BWqFE$VH)iPG3&cUЭZxӌ&XP$eVmiMcA@EDLh6@TG܎/K1lEav1jƤVÁq~S^64>!ϛaݚԲZIA攥yo3 WjfgM7?VϡSGMذ0pyJf4d&N"6Jo$mESжy}fZ`ѐ=MS{;}S jui g a=j{`[E0IHM.R]dj,ujr2njXSa2𤵦a7>'%^,b1ɧ̠^|vd4>P`QwEYW=8gQ싟!֛4Hwd3o1&Rl"'uÍY9.͆d"ٵ\ζyg84~)<\Mɹ5bdY`hBy.Tw4/>̄akgEsNBR2ͩ7z GAL/ t99L;6F@f ?D+)kv4r6Ұz*Bt D.94Oz5ɏ~Xd˗YvFD~liNl/z~*PyqDlpʖ|΂[fp3b쓺&7eO ] uLA^y.,gF1QbY ׅeK?NR;@<ػf3 gEEC$N/SV\v pCaF~J;d3fF?W9[vVa*]e*O xm:&&}iϤ?M/n9-^6&~c܄&ť#2 OB?2ć>_-h?_Ե*s!-U+|6ozkwhM~P7>QO%]{I6a- /3E{LM̺۝@p^Cނq퓋=}yϝ11#TC|us$k hǺ\Պ5g@kENxdOg6 %e؅l a[>'"A߰yz)KkM-سҏ<lo8>*5y"!*qy> j30 t&gXH7XJM%5?ͦefʦ-,y biIcԽmo.#ïA&\ҘjNk }Vk~h}| $Nd/Xd>z7p_~nќR0ؔx _곳h@|ΤyK*JUH24Ij\#p'59-]Z+Ag! 19 bxrYЩ%@C[l;YoĘhr;%Yl6e$ɟ O\r" 1G2zqgVXβI-0% .'ǫv[Z9-y]E}{~zC Ew}[m VI5:;FgvW>i|7Ukaܫ_yaAa+ѥzGx`S} JTBR_tOӐ4e<!mי Ki[,.p9U\&&u=n1j3 `1y|yibByGq!$5Ru$tRk^o@f69m$1KU#2j>󿩉f7PlsNmWP=`ݕiJl5)3dex3'dQHju\&>"c;n19žg,;C_h/NXdd[hzo ~h!$e`U\8"4rc0Hӣ.<>sa/T@|ƽPEMX[.S[-H/HR0!͔@RS?t?t`7Bճg?3vΟ+P"rU )|ϬNR*ңeA$ r".^9'6C^B1{-\\)ޜ)9mfIPuƘn44kRk/N y_p3kl$p'7鯘-_4C_'l ${IxBfʜr\d7N-?c9JE+v[#TrɯFu{7/mM{|%^.,0m'6 [{96-eI`ERaD~PhHIX(! rdvnڷukLł;^c'*]Cdj]nLEgbųr;NwSly_39O;oA0%DTo(^rp'd- Vfry_rXLh]3a hP@Qq 1(zwH)-3XY:5J+m.ۛCf)eGa⦟ˍ_2uc#Wk:t? ?E:gaLGN1Knhz9mNeKK_n$h'8FBCBծP,2nAlx?6W@rm{$VZ 52LJVAo"!yM8(&5}DiӞRBUG(őC}/dZ e[$$=?6ZS=]F7/jn[m9:g`Fgty#ߧfBRDk; `8WYH\ L]P֜Lyol~A m qN9e ǵt_zGNϹZU-Sw6s" 8`ߺC}/ L\xCh K ;T%>{o/ Ov*Ud5'駛0;J q_wnH@/dc2s&:#RI7Ky@%)ّ #wn!ϓٽ2DTR˫,0Y*+ZorJÓrAwD\+4ZܡT&k\2Euƒ&r׾R C\35gRw.|0>mMPiR#pB_T^p"]r fMRc4RCH w†0H!i!|?핃e?''FD,Cdu4A*jii=%MڸvIiSK<EѳrxA"QkmQ*}H`Pv;?Tl bJ{OΦȺi򏫽Nk忮G9LjǺwNKq Rl}͡H_V]xm!Pa m䡟mIF B#,aHiۭd€5e"B0üˢwooNdq}^ٞDDxcЎ TzhiOKsⱉD}6U:p'/h6azlpzK/GMk\V0nXS څQ݊:B;Je ,#B-FQ wɢq C[@ݢFpF{D?KjCCl/ JH,"X 'eroHÝS+ l XAҧSfS؆r)a|u}UEr hF [Lk5)V-ݚͷO=IB_HpH>8aYM 9)KPN;#E uЃ۽*>+6y)ǎc&4!K%rص >q[9uDR/0㥠G*9 x}$SlBK? OE^2g\Ev=am0KVbtbV씁ɜªgq YTv9,(MH2ռ+e:Pigfދ,_准E{v:̈́V3p1oUKxR;WydyH͜sFdq^. B;;Q]AC5)LtK@oHg鼹+`[*xRL,ao-*u8GͶbmS-&z!u wR_uFT ȼiCBSs,dEcetXxSĸxF MaȹF}?Htp{H׏Iiq%zM/=k*EL< 0iK{G:.nHfNm/).xW8 a.4ECFCˤ+1%_,Hfx[*;Ze3y׎s3*_IRYGVɬ\@&mt u剶I\n}a 7G9gyNFX':=h%Gco9L"hتI ڥ%yyaT7ٵ/3!(R]nR-jh[~6Yf^tZYHĺR)ܮB3ԯi\ {Zi+k>`Oqr7q}Ϛ/3XQGXw%M+۾zC^c`k?R\5 -zdrz:h,Km=^2r !vGeIOQY 4Ö%| *?MO4ލqb%Meu途ZN E(Рv_J~8eS#;Ȉa/̻'Du@!XI2p@fP$h(h+cY`$R"EN7X{֛c!MnM6ݐȡ!gf\V[Ac%tQIe^SGMA#&vm>Ymz̝[Ψ(!X1SCV ƼbWcN"~_5vy|_u`1Tn0‚_W #FA]o:~>^'*-.n>Fzօ`PO"f>vr|z+2u ${-_}WIɋc8A%RgrU<\#znj)2[`1aA|& (Y ℈hO$8;"F%zb躲},MG0}{ ;=O1{5;md.jϸ![BzO#0uOyY(\`OSz1ﱚ^'6:7 vckA~gFόqҎ3I>p"9CaT10? N6)ߙ$^R.OTFv9+q"b늩')zauSGO5Xk5^hm|1'RBȔVW]ι^Hh\lpxtu#~V[vHK`Jn2}~mehVg J%1D(=M Mmۢ8#̔݊zЯ+OB[we1eh>hIN(gNquȜ%!m, Z*xh wT9Gm[ܖPsvԜUB~)J,o4)]鵽Vj2F/qE<,H}itVޛ|3@teFJ ( &=a1A %i.qwxC.mPKȗm\!)&O8;6C@uK0$#QZz<*EGD;nm9U<ݓ#VMǗz*_TxmH\ 3N [Ғ!eQL,Znj+?/0 49)~w@]È`PZ4:o&"sS(G@,ϭhaR us.CH Z9GukpnAi[7x~weG;)'pKFE{)<>ͱP-!ʔ+'oHaS(ЄL|SӺAaR`~_AJ~_]楡"[ףJAR?H]y>*5cѪH$j؂ubMK L p(krt{i_%py(ohl =]OɆ^[PWBW{A _(2Frv\i~i!Kld\ b'Xz ؂@9(ψ k ЁCoyjFEy)0`{+-^֜"[5~Ώ|/m^AK̢ QdSFz?2.*[a IsSGu럺IA g%k059xC7؏j^#ҩB~ힿq#!/=J{ZJ60.D$ "~K |"&~H%}y"J/Ҫb=^SUcEU?i5L:2Ngb9'|J"tc^N<}{FU9x)lW@a> <Gx|lo.˓xv$Y^- A38Jb$aS Rkw^{I_Gat9rYKuȍ\l ;|kb6Mi}{AMpo >g3_31!G9Ϝtϒa;φ++K:y0_{ds9aeW17{-5EYTҙs,۹V1?WujPQ 8ޡ"[e$?J@Z.4%zd˟$Ct8ybga]4#u=P걐&x)!Ձ}iuws~}S4:_ʃ W ]x50Ϡf,f /3NҢwjX}gpwVV&; <|4oZmYL#b-4LM+M{U]Ut5бG^;P)w_cĂLY;-w1h⛭Fa?}zE{k{ U$# Q"dB34a裎,8ct'Y_)$Qh| /!i/a,CD f8b CVCeh-duidW$=fƑDa$[+Zr't#jA!paNc?>.FtQR*lC6u}` f'cdGcc=r)a}5^4!ྴcNWA>WGkCQ|[R{A'2~k0pi9FPo>ip(K?'TXјx&s|jC79Ѣ`*DG)|ךNR?W73|60clwba {)~d,v)5K |coF݊dCL~}I_8ؚ)WN<)M67qjF'!51h>YNjg`[.kt^,=Өt ǃ Jd7YCeU|rF$:K!p27NF@ Xܩ%x #t<+o(9!C3m5!Wgba^џ|P'nEd0W~y<#4UQK F@ZU%ZSFw jIұN|f$:uA&UĢM-7tYKg1=6)?_D"ᦺ>/@qX#sSXsyiFO؍6Ü=jT9]{wܙG/-Yl]cc=%{M\[cB+z=Q~|X)pyqJsL^ hd>①KB>+rv;*0\D'cUl3~C_o%&*rqJx(8]/K;5SAUdɞ2J,u>.FD>KcP઴DXm戽 x›إd{}Hͩ{9_|ls"/|:~l9t?55g){Ǫ;FA8m~ڞflpeDax({/LfRw1GEݒ@^@, r2H{f>|Ѽ'p /5<8,E{[ď:~G \C6_{_V:%%/IY XmY=Osqp9Pd`4QDut<2q}UB/j`62B⊋EmDF:…'$m26E^SA#!Ətq-rZ]^@x6TBeA |>4+Bӟ$6f= ٴp蝩Gg Dfى> 6k6_Iՙx⨪ؼ}/YƫV?$y r7?%1{JvZB'7+:%cJ5` QeP3fV^WsL(h;eړ *횭 '2[EMW\zaϲfE|Q==  lP+c|oPN35h xewp_K?EdyTY{Y6BʦWK<%7#*p0u53yuDgN7ﰽR\cvG[oSbPu]\/ך7zB#u2hW%,#<Y;B۽ZSN!*ar!=kg#.–jEƲ*kN6wˆ:6u,R% ߃s ݐ9< ikЬ >HA+=@^d׋*FT 5O,^ ~! ZFUZM0-n\zPEK)]]ܻd6J?0k{QjNXUk]ĒQZ|.}+.ѺgĹ}nev͟OQ$1xXbQ&}ʍW~l |d*0K*H-gci}ƍZ}3NE[%WM%bߚ1Z.yG+ {>$$oů!>*Cm{ X$%5i5޶ڳ>_梲;a͟&gd .F*k?XVPB)?z^҇;P`~KE  [1Ky.Y^c8.ʋBuXQOQ8JH8iD\=ψd(wЯn3 ^47Nq-A-,(B̂!a gT*K&'m6N|?_dR怾~8$;*I}SW/3} 1{8_5E1D> GOm-[!@j0|c{?d]Y1URtI;_hkd֯J)$rFe0,bzfX^8'>7Ŧz̿Tv`_%}X2 b`#z:wuBl +]NkɃTCS*ۣ*Pd%UypH~ЀQ loˇ(B$mc, X7vja+3 N U1f&J8pLVzwصz X܍+ js-2Cc<$og = 6٫k=~e[ AfP_&3h¡bsI[kTm/Dy6XSgn!aÐyX uYoU"]gCf?X!O5c!˨ڶX 5WlF[!V} BJ؁wWi " ,sşќyH jGJD A>Q[IkF'C"&rQnI$J"]KqX{'APփ&mJv\Ҡ°ARvԭwB`f9YqTV0-ZRxzވ)(s6u' [!xXOvh'Nx  9@INłsKp叔!1Ή(뎐 2Õ܌kWWor2=z^`GqoL<+J=M=PD 90eQvgZ5)z+-31T &jLTBE5 ;v#pkdw -,C{"HvacE:Zp6`'.@Vd, =g{0~&85vUsOƷXRlF9˽p|:4B_z5"DdW f!EZz{h{}I0^&-HX\3}9 1`:Y^bE'i&O ]as^DI|@m-C崍37Ât)1Kj~޶T # Oj]Wt 7eq$;Nai yO87+5~o9QMĘ-Ʀ?4lA*c7 m)36~eh>G%(GVU첥;QǼ/mcTU V[ qsjRa:zU^oL(sq%} +l&?T|٘{3W⣼%@3&;Evg\A`Ϯ[ T#R2Sl #{T_1/O6(_c1儍vݻf6ƕˠsWfXXLq8VH{0\ߊoT5; R/f9{Qk*;>kewΣ[,Bќ!ƚG-=*ӡ0=.BgD~ y>J9s˾>3qN.& N`TFT7SIH \'9*>zD 0pL4,*LEq7JtC1`l@GZ;A)8IEx/Α^  XJ m̒;/T\|Pf#ʲ'qpH 7|mZF{E> }ُ޶]ɾl_ {XU!R]9ڌ! =[)aw 8hhأb8:OwyIrGh.s[ăPzmhfR|^ڤ?bA+"9xyf/neAFBe6@ bz?H"U `Gσ}P;y%Xeȿz"r4u^QPg)hca ׆`?O7QeN(,AxJp X.'23VS2# >L)'?tg/ iG.55b -s"N8OFMIS\X0od6i1$e ؎ 3 0ԓPGM3)7:I* >!?e>aeK Rj1;ZKz&$8OzT#7CSXj;m߅K :<=pL04LfPzUKW;`ӷ!C@X˨WHjw Z^߲fTO;Je:[DrBN+[i}j9^ Tz;Uydi|ùb\4uwzfjk$KɌv]o$Ip~eL*eIeR!@"w!BF.,,ؗxqXB xv $%{jЬ6B_+"OmS1k9>*Sgt+gUCA`(r~:=|d> sX.;}7i*MѨ5Lo,UIxmcv^= V}Egʏw7 dgwPI\,O٩zhSG-X P@PRF:d)4pE4_B"΍.-b7"ԧa[$+֌nOSFaK&Y*.Y7rʶ@m.\L_Ӑ z3/-Go0nl"EKAC9 .4b,y%P_Hpi{Q-!O^IhLN~*H톀]PV)ItN+516)_ƢKCew)ٺ6 ٥%ڏόԚMp :dH@M{K 욗c7I7P4]QvN-v_AC ȴ V࠮XFaOK x)(y+}.] ˌtYM:m)ho|f߲.LzP{`sڸ{paFʇׯ; vucQxm=d>o2"!c4:Bj'i YM9ᄌj7K^rvg|8na9kBQ$:;FlEB:7pҋ)Aa;M=4T_=U"a\R2-Q<|͂NoGnϯ-}K[GF؆&кEJCZAA#4pteҜ@-Y%1L6];KW 0 #qT?.^Ő{FFj?pk F=m֫^KNLĀ(0ca ;eIX^wW < s-ULF>5n8 :YŠ&7^YzCLgf ]޻\F|m v3b$_Է<Vw"̋mTBLlWP s鮸i➋(` oʗ1۬-%D sӴh|؞e+2wOM|Z]$|.LRH.hf P\Aێ Tlam/W(0Ī$ϺU'\ԋM(ç…)~y(HGᷢ!J$ϚCaU^;zF!]P~)?M(juexs'HlHvӵ#LmyNbK"Kh|HtFn9 񡋻f3K }!^oxPaפs.&lݿ{%BΛSdn-C;%$)cccaBʎNpdU7{'>/u9={O)ɛiEoA=@cH3a |[/O'ZH.*cB#/%~!=A}v9ӔS 䪘#t|1b'/l{,- 5+Y&яI5a9%dx ju;}C: }Z}āŁF:y%Aw!Cߝ yV705OL%iP~5)]g5]fp>I6 OUYnH_$b4)p#leMbZSd̀OwyI*3Pe 4p+JjeQ8hQ ΀jak7!+@=4yLCX3@,V [αަ,&Wxۗ]=G)w[nH{@U{u+R]Sdp:,d30heCg"<\1-9ؼJlwa^0.Y a;qaw9RC\ 8]< ,e'sGkĹ#|SV}+LH ??UsWO\-J0Jˡ=Em~Ub}g'p%onִiAJփvM6.í"|ڥi.r ퟍyձ LbcRVؼ C(7-(Rpگ£/PGl̓W@Wvp,>!13>vO}Ga5:w׸:>D t Fg!zjKkF$2濢#jlk'T+˾LxULdW3>vt/TtI@f'tdS̽1-1YtH=_Q¢P49v}hՖ˙Y3l"h(Rq"ûʥݨN_X uuoe M\@e^B;ojd\dn$AD6&{C`Y`|.dUC#Y-(؊/hǗ{1?l֗: NhP}0vˍPU"N*0yl߮$u/K+;Rl[fZBJB}$O%ɏGܞ[Z'޻y#'[)gJpi^y&pJ~S%T[ɞF"D'o3b9mWx_7:kCZgWG`B%:(9cDq>]m:ˑfݝ-A*캹+ Пό9yֲY;2+ɫBxV%BW2s%AD'zs[iOItfi$zr]ClJ$ R'&Ϡ60J¼@£?otb dRX}")NU{0!&TzYbg>9)|Kff+wFKdB-s~wVofs' oz 2_k=W6Bi&v w|Z%X K->h H::& ĕݪBc>F/| Zt^ lm2l{ZOybHIEui&`Cl̓7;ئzo>ny}f 2 hi? `c]jobN|-vAJ,6Iɾ}]d8Q5ǥq%/k@(cs BL(kRmm!%P5Sz~Uhy8y:rZKW=k҆MTHox)|]*TD=yB3ҥ611eXbPп̂_ag.Ь,||h3R+!sDvD_ ~ dI{N:.ʅ Y߀o. HȦߚ9~mKZaN ;]p6Ev%qQ; >ʫ֖i#qVaأx#Aw!b.IL_GDlc :[ ̪93aMiRĖ'½"@ pI񬀵t~65eZst:}blx_uoaohS7+_K*UJnLDWEJ!Spo+JҚ41AiW}$2Fը/6#6r88TkfbP׭Z2 `drq%ŧtrm4ؚZ[}ٟh bgy|Sy-FhR& G8Z dn22j9G=v|=F1Gz) i1*!%?R]}|hNWFpV%v_wʚ7%ν cK(NIe/t"%oBo(I0)oП51%Xu\(&sD9 P!#U&p)s#_l1p .M[o%s1TP510bNBJ _i֥pY 8 5-\`摞)/ :èuw&RcO^yw~2g~,󌕳J#L67$r,@wО@jz ޑ,/P?S0qEmZ$k˄Cs ͺg^fځՙ9/ 7?n sH_>47$`υ7 t5OC"K : ՊWl>͜lHM [===XECr@\ϮCzCRfy@p4`'gB {ɉ㹥5K>~z#M8NلDz^4L,"ɳw2I?bS51 $ o!$[\w^b"F&ɎR5Xؒ]CR*_wQߛ!xho ~S<.<ŸLb6aw7{„ghbN\aLSIfZrð2^R-8aƷZE-IjʺL풒:)q$8T*ЌN)o.PYQLmSs`7~#䱭!@uCye:١I\8;ڢ)eH6z$Dp h_~kS{vCIPlEYv89,7陗W6@C:Q2b*h#Wߡکz9컢:b8mE/ ;Mh}k]o}v$o\@_ ?)#ïدԱb3ӝP/4_,1NZk?VhVVi$1?EUF0mAQJ q z퇣kvHR3i^sqx ¸'(IlP^?=/jQ$:M, Dhmm¯r(`Xǟ*1Ne݅%MSs}[ ؒC:Ұ;SQذ=i_*Uzzm} OFA\T6}T v 4dng6y]y6c&U^Z]n%nRaoe vY JgH[x+≌Y8eKd{E˗w:(Ey%nɁ\v_up#g:Gi,Wѝu_~Bph @TfboWFi3[GWyrq(e8%E81%@#o7c\l!׹eH89$1&Z 0p4ʏTŅx('T4y t ,;79A{7P=-ȴ >xvr( 쐳t04YT+'0hEׁ%K>;Tz / K$/bn"&~IϚq dC$ٺd(;~'fY62,ONXQ y.3E7&GyߕF`hU{|"iX܄̀l8w聟3v\RhHOYReeS: ܇ 9 H*1H0]jrP4ϛ"J H uE |UfpXt^Ô;@eFiH"aeO$YU/Js1^Ď{;N߀5L}J OYaF-g;^h/|y0J%QPI/*ˀܠ`ی-5[19~Y gkt`GVvVƫIVggb)g$YVTANP#|l8߬B+R9 n;.9iPB+pVN'CIj& >twa ,Wngq׆0؀G6mYVmU.fmB>fA|T}߬4Uoc|;.yb lJ/}yR"oXJgaoƙ|Fĵ,4}WqYAQnO峌&q vb f>A鰠2N٥ǯ.CRR{t~9E9\0 co)&&ƂiDZC_ʳ$ʧr)UX*Cc.U zSH"ܦ66J %bgTl b:M% h9ڂ-+C}ʖ~,ď)kE I7:uJ\}aR~[R =))x:ӭC2bF7RT;j &DV)L$E?V.W=PuQ2aD;Tm zYyx. 'e!NaKImՃAηhe#ƾ2> Jq!|Y廸\2ƭ1MبO`p${\0(28ZyHP?1g#zY '9l]YLyR<%>hFzm_*X`fv#.W=,~*1mfhu\}DXd_ P]2gz oyeər좀/@ޞvҽQupɕ_-tȗw3 iXzQ`[-"n@h^0&ǫ^'fCA&9!$oO^!)-}%3"KEދ1|MER:9WQNKR,"OvGW @}};2D ѵ\o!;Ȉ@T\njh -!+@~y۱moE΁(=έiΩFŘ24q-PжMf j؃Jh`!ZWu ,eyYLKoo(J з8FL#[Y˹*Ad 6U$ȱ似q='N<4YlGX#̈p7WV(N90G!F !wCGߝ  |\VX=3rY`7e.+Ǜe^O'N cjFmFS8 ϗمN-V![s-b@׽Qe 0Bw`:t#Ů}n 2?q Z-2(iE& zѩN ջ좥*"Xĩ~w 0 lm9 rwLJa+%`Wy 0uV}MKul*J6us4n!f+-6Q e #&ۯo2Z`&@yJȨ;y`vj]L7.R C WeBs^rCnN~8! vaFSGDFGF C6m);XhӨ|7A Z2KksPk-a@,k iswRsՂ5# Skx>rA{kMrxIuEa5#h\=qXZIG6Q﯈N{u/V'ZlK\esUO 0gzwKIQ\\)㋫!}(8P`i&Oi?V~ʣd8cvsMe*s XGmp/WL?O~vD%<+\h?\ TKO5$li#|huTT Q@HEz*8aRn2@y8LdLh?[6v7|:|[!|!uyeucWt+C[:; mJNIrÉ7 yV"uOqBwtp?,_Lb5-*c/ ׹- aw 4n0 4Wې E n3B8?~)(*i)zs-ESF4}8d٦:2MiV|y,>[P9s{"C&_蜩 42˗B<s/_` jaeZ}`_|*qo{5xKW~rQ(iG*YdǹVwAR6e >F:[&64o=wwy8}Et Cg4-ςNQaSG/ E [E6 vl` &t0QE@g2]]{aM’!hbf(OEFh>D29gm;؍-bsD23Ma%8@Pm>aoYxydq8}:w'+!{,7=]Ox9xbt0O R.3MMQ21<ԾeM 3кs}qFS}- ]dfZ"f,A.Êc|;2Y?zE$@sGvI'6;:^4-NjK,gX y]xaf2kDfC Iv!,t#GݒXp&~,ouJ ƽz͚c4F1aNtgi/FDJժْXOg/Lw:t?nj;oRwbs/Y?ԦvmᅶJޡ:aGSt|)B/q+IF `+ 0 TA |Z+֕\S}.0hUg.?;/#N+_P_ { 1g ݅diB iڬD0Am7':U8HE=գX|dM_0'(OI27YҺKYsE. ^Y$yp3a:/kANhwK[҆ݐWRNji6d$βB XV,!F6D.M }".wg#sjik#[8M#Y]nSR1FZW?J~CZrH!QʋهA oc%$A)S 8#zHo\5o\A Hr `t24jgD jI͙{VA83=-Bb!B;Mޞ֠*Q^i9W\Xr"]"i*V< XsM9`9__DYf켆S0d{$2;.|sƈ˝ϟvU0ЁE;<!\ٮc v 掿hznГiioڎ}j;5I4TsnAK lv@/hs!&\? ţ |u>,M87SJ7OW&7VaZhq=A.&9 ?2KBt $Qor,< gn78P1FOMCwp2h5)g9da|rCqѯkm%~zՇ&]˕wC"$~~3g~{OH(epCxRsV;@pÕcI\r=?sNVRLC:5KQQ~A{"sb~cR$lHa@8DZP4z? <̶?.ԏyW~C|RuztӪ_k%t(GC/)-ک*7v5\6^N)B~pWYƘٲSYc>'L*I lUDdzgwǯI=G(#!6UWb(79|BE1AM03nF[dU bCq? ŇOzDK<]*@C&NS%vuȑ\M'8Tk>^{?kJeQ>^pl'Ў+" Й1B d("s2. |maÊIU5Qae 2ȡ*B4Al6KoQM /=&fFo UPV~"( ṕ5"&gb԰h֚{4W*"tc|y,pWj|gȹ使ô1ңc )~ْ/n0MU3-`ylSv=E%_kqZd][?Į\ib>YgjɣR#MY9 >=Շ! x_oĊ8o~S{e;ꕃYiUQ&Nx;O=.E4nOk !Q!} уe7HZWI[FfU @ʒ$*N΅}zsDIc%NqƁARmVrV(xUO( $P7^L@ *cE6c:Dڸ[BwejvZSկהb]zD@XT*kH$wS2<(:*$ sށItܐDeOplI~@eT:V f*JOIi# Cmz=-y(-Seێ{yzKOPMt\ZFM8_۩]8}*W'E8 &싾#i8%va _tHxSi+\pIfAJb}̼v%Vk '_NOCeg`R}P?6caP2ʸqV59 ,B)W\e'9Ov/,8[9p=VKȔD}K^ hn]ghj*ZHQ<nU#{Wp>v"kB9oi3;7Uͳ\IdQsL7v9>2OULs?\Ez6+# ԼKumZK)C SO Yy"E/lL'/<߷Kl`o- KIoMl.6zPPÂZT!ARIvJwWW}^U3i!XC*lA8v{' S:`OíB5Tz *Lp=tƠp5HӜp">''ҏ𺧬j 햄4FձZqB#`2(.Td\b R5X덇l x[Ӱg G/GtM0f:L%ġ7d ?K,Lnr<.;ȓddr) xo_(;M9jK>6YyɅsTC2GyZs xp>HcQsKQؕȚv4YdGtI-F1%L-Z<È/x}_Hऄ3h>h:F "x]yƂ %QtT(e9mj;I(x)A" Cdž+ f ?J0\ggRmNH` CgZ*~A[V5I<` ?y4?>;o>_h <^=G\W5MQ1 hs@ ~nȿP `Tl$i(q\o5LԽ^l;|oSiߑ #nF~ke_s^١բNʘ"tY~JWR x5ƁnжvNIb9 C͋x]&c#_'ex]%GXZy!&T]0(!9U'z#k?ô]ž> ',xj?!#Yt6KpJ!3.ڪ"!*ZMvT@* A7|QMDѺfziWRdYup]RފFt<$^WY@| `"N9 /}ag'i.q1v1؂S_h+it}77 siu- Ǚh^ Vs3]  ô rmkvb"fq਑@2s$ZLyZiMS`FYd*eU(}wLM?%fP Y|Y,s?pE6Ư$l~f{ފb[ܻoXI22%PI~zt)mͿDO*@Y?w~`c\3m7κ#g| &e7I% P@!q>HnE>F]QcsE8-gL.BU{շZWRJ:*XmNdO^f.i\պ:N!ٯM#P x[-ɆxRZUSJg$t ϼ~Cd_Kmjgi4L._+CP,J 4|/|9&La4pYt\kmM_3[UA+էo'*1Xn 7T Mݦn9dwI d +#n5& ʖ+u x^PVwYs.Kx72R>%GC4i̖,##{MjxFg 5sa'4x N,ǻ92++ R8[XPCxXSmOE;5Ë >v欣[ڇܤuW}64rkMêsW%G^t\/|`c7q%u䬶Yްm>cE &he!c% Z֊dMIr6h ͤ}Y۱Rmc 2X$(lNS#DuSġbK zคv1*[HpIZomAl =v gDŽbZK#ZՔlqE̕VCt֭S2^N"r_ ?󀣒Hk!g};>E0[>aXϤq?9産Rf]K4Q:P/ϩyNg-`XS^ptJ|sfz٣Րқ{<®Vu9UQ8y,V#1~~QcVZ4hfob0tr2j:bab@בp拘Ӂ+\x=-&Y ER5\r)(-`FӏtQfsHv漪e4`LfĿm";uA>w7b/+c( WȓfQbx+$Fj^vL`g XU>^ǰ1-WX(oK(oiҀѹY\pIFP@bۚ'VsiLlaփ/B(ɊrrIl6*ݴzx[A,t1o+2J]S*ggtڒ)\HxCc$1O}Ճ YWLvפAJ@:`6TtʼѶPTUzmn? m_4 &5L 2ɢ獠#<6˔o/nAFq$}dzkq |#A^Qz?ݷ}xQI>oCA^y/ɫ-#H"Zs%oZkTX>_.>Og2a _F@{cͭH44=Pve>dby N1qmP-fd│#o :蛡Ci5qӏE3Yˈ9|e-T/# FUqnY Xo^GҖSn{&edEx(ri i)^mNR)!`W}`c1.4=_ jsRn[5;(-"/%qNmS/XvZ6nK^cog79=aNa4_P0{Vt hH'2Z!%W^!~X @1wydK-`OPw͜/  '&BSNk-P>Z-/z]bw%Ƈyx*'NZ>z2=F,1܈T7x@(t Anya*WZԁ}xMPW%n{E;>!+)w8z*4Wj3\l7/6E;T`梶kfv83R$vZS#vyoi$Kxt%!X:1?lFLdi2娦JtDSJb˪G&;|x>fr.JUnכ ٲSLGm07zV7 FB$F|miOo6vh,vN%u?}XX/3`h|4f<̎q+'o e޺X?/pi:"Z6;ʃz;n \i)\eޟ 6͟o~#ae6~Oes$*fץ]p5X[t"⅁?WH+lȿ%v0 q 3A2 6$FArpIaE/C vuyqEٱ)9 H P4=);''3zj>X1'JzNAd#s@ioS'#~c?U҉A]ybnA-_:_Mȳ ]de$˪e+d\}K=0Nυ crYRM"tP'{ _(!x6xP\_WJX}.W=60VmYlH-sKDwnV| G-Q#Ӓ_B9yV^\;6ӗE^ø!ׇ21ǟijMC3mfTw&5nal/_XL.IWH!Ȣ8TXjل(ҧDݏ]:K9tמgcI(Zzx&W_zINP 4{A/4KO>veEM am-59ulm_ r7]+޳b:?4;Mfnu~>W$>(3nzv;@B!RҔAy'gie#r4l6\Z`=F+CCoTc n$|e{Zi {3̑M LAVBeDIkw94 D:l 930s"yeeH+ c ^U4|izyP4l I*n_VAp;4E \E;@GH,@{jOTUdMp5‚5|e[Z5͚:?Q$R(EA ~2WF f9I@ggSx*W)RC6,c_ q>w  -qW%}hvf?!/ì+#Ud+ݸgT,K y$n#GaW%x%,/Ñ(s1v GxE }C_͵چuJr'Fmm/|ےKM%Ȁ i@0T?iE8ޚGa'\2c;(/>+ÚIؾQ`"^/՟hL}5wb._,?s5t~I*JȘ,[|6e 0B*f e EoS%QbS*"+IY?cL8fJG?<#m($J͟i,6's~"co e ǧRi1Ox:rrY&Dnj6'F6T۝9?d)v8Ly9x&Z(,Hmy_(ި[ *QS$QOl[H`dΆʓ1o7Zn8KUH6as4B2aqL:sذh@#!1г>D[_:]w5jQr]5hn;boʲr63%֕CBW4 `NPέhv"D.xi6IZ6{x*`O^!^ K1  S*~Ybbu<{(Їިԡ:nq+==MwWC'|"[*Jґxek\pp0O-l>CrT3xj>Vo.sǙL %%gw1q=y i6iA8gdz"qX/TOC&αI].0DY?<%#Lɵ/S4 вu*\|=N ]^Wϭ0DĶ*d[42]8[")x/vN&ϰzI7ۏF;',ev,Βůǚ6`|~M?4U%`(Pk=90t*Rˍj܆62.`㮤$nyO*{.U߼"/DO["Vp1 Hy[̃<",Q⽼Hr ND UA.8mnv{D%ð|43/,~ظS^_yrրY@r snzZ*Ԍ#qxwF\eV-bZIOtk妼P)E#5`MPH D˲^d{d9t-31g- E]YOkpL^Fwv}r]OKyJR2F@=_[\82hiG%7R߸z{lJh^YI\vg7f-YCPxKqB[^OK&[Vo }=nR;3j"*m*\k(67\ukD^QPx?~:fot\Pc˪P,^1XWR33B /nKl8V&W;MDGEa5W{VJs4 Gޖ+z+⋨lنad\IJwO{-0_|rHR(0 %w_$T P4 {M=J4:/H\;;ÒD hg7Xb_QaGW:JzG άq4@kIX~Z`Av'(M|r4qXX@RosSϞa3f;:M  #D3\;4#oJN{mpuqfNSIz'Ev:ZqENdz) @9ju{wzl'd; pf\+8Wx#kAd}Hg:*xK@>O?\QWSVy,x(o?4^ Li;$WunZ9V^ؘ}Ct))vƶ\n>2pX hFf7e t#❰{Gɯ2Yҧk]8e=fK^?f-Dwߵ 7,IAo?v'Õxo7v뷶5yCaȣ"TSw?7(5+\{r|Z"yC;fȪ{2`C<'iy[ à ]!5=S,<3,|!|l1c%ekt!#};vĻU=")@'Ly\y|0{y Dꍶ1λvYO@E4/f܃mjbYKv%s{rc| kL_%K/KF<0lo+dZP5)[S-e=;MLF,w P/J-Zס F찷6a`g_9#dc;]2Op>ɠWr8%zA~E4ib^jVhoxļv)>R͸x152Xt] (h-;6i#Rle%ݼ C #4{? C/Ϲ |t WAmIk/g#A܍l2Ip4u8ALⱏB~˩ ǥ0^l4]a'|I| d"{DiNS'Bt  T|]Ya*E:2h3^:VSqb\_I6֟f(TvNVL%U)rU'Ow]L$ыj^}q gkF.*j>D9g8֡[ȇ'ֲTj@+g汴}_AA=ߞ$z]23YzOO얷38Tw(0NiH1Fh"eZ[錃\[DFtVXX^uA`bĒw^eZcmb\FJ0~rE؃g\ʦMY>lf;Pоn/>g@Y} *F1SСj r_VwSx_ Tz8 n2fC;E1Vn2Z*r}S)IDܯ\{ŀϦx2!e,NW׾5CA6\fkk_9Vbg 8),+G.Ui4"lVЪ)3庑׃]0涄Mc2>=N^R26ѹ5?fӥMej;t9fXv7j{ _C.5]kT!NlC)Jb1'W5^?M3Z"=J@vےt375#޾!<R1m=ȨJ--!Ik ҫl`qT 5 g[qp@.L"-jҹ?jN(#A/^cxM l dNV=p*|iސɠ▨ G_kMbi+vRQqfX07Kο&"6d3sh!@6 izg`L=pl۰*okL>LGdWҜ nҔx0cWk8e6v 7r4+I:;jЪ?4|-TqmW*@74i^x$j4PX}Zkaƅ)dגn4 Z\#͌مȇY4xcHGZʐ!0⒢UU e av6{:QMG=Ԙ9pmѪQ4~fȴm|??.)Hjt{u{xƂü~#%8թs] c։8!Q VkFVsئ2}%ɑ{3[ a4/E# CUcUGs-ji<u<∛lo;v QHR9LРJ+,)}>HAvl&> ;eR%9nCړu!Uqg6?SMKǼzE.QQ% tЕqΕnμ#Sb7WEbJ#vnG š}quZ Ʉ G@fh~ͩb [{P ]v#kŊ<.Lȭ<^y>u%lŕ T}ѷRTb:{4X[F.Ek#qp[o$0Bg%'Mj{GIjYJ}P.̅rQ۽>Sҍײ}J!iሂ%ۋv𲼴#=*P.X{H @xT9gB0th, 6%[`$Han-%%uQJ4 y jUj\>v5㢐J!jᴭ{ YRHDO#]aw^N* #z^OHGtxه|T"@@ΨZ6M*.pٸ,~T e4Vr+NEq []_žVև#f+\@` _qk1_50pX=̛~gfi ];Tio7KMw8.40rtw{Š !'+}=1qMm1Gh f8N9.2~: ]t<phAF$1/D7\ò*|+H>=jy>eKhݸ_;~7|0>‡x $[mHݗm7雥p`?-BP@o`{O"u,!xI~( ].dOboӹ,bЉQ=-Λs v/<W+D2Av)Uzȕ ST Rյ:C&aY_NUpj$4%QI!K 5E] L:*A+V=j_6Ili6=Jףٗki0JMϦG 5ICnG=]+rHs#S= .iEgqBWCȒՃ΅K?6|-$]W 8RRz)YV\ddBq0d/ด{ G"EJ;G,I =NoYUkOZ|ǭ qa?f ]$k-lыi./>̉kv&]BU|d*reAJB YSnreP\ֻtG+2<vQ& n}ҡK*1 jTš Ҋx&k `SE [K->F5l(̍8 "ۡv!cYᵱ$wd䚥]DbT`!Lk5Q t|.剷JxUJP0^~w=Qo uv`f+De5CvNebt@u{ۯW3"'wķ;c;N,(St{@eU9+2ӭd`¹(5`BJn.2% ,[De˽kEOmt D2 H WHhM/ֹۭ$vBѯu.IF @[yssCUUs dU rhZ(d5EW૝?܄o1Hӛ!t ҘQ#5uU81, ʞBH]OHצ+!N}b_ģ:`֎VQ0p͈H3a-YZbulK?H},im m`A;NgN( NA$$ UKv18 l\~^3qdi3e[Dk[Dz8d >!\gaJE1|f1jk~=?juPqj0ŷ.>. y,Y~dNfBakwBk лV WS yDyG6;c@&/!^0s7ej\c{nn2Fe4"Z${婄4"M5dž\Al;<þN; F)f/nNC,kDdظϖ@`o#'QLe2k}DSC@t_l7o^1Б/ l\p 5GPBKTR#-f5 fX49 /*sdz Op@v+v0گ1(&B׽"{h0@G)D@4wptZgI5OyMʷyN:inn *E3];"c=OBuϓPv,' OBq0X$dPM F|vgV^p_GW=XK8Tg|9,\0#`[/3DpFTDG6b}aԓpARcgY6}2qqhQK.e ŠnJ%T5zhm7ᄛ8{) ^FX]JH WM\fhw蘶,(=-\' h)eٯBBDo:h5i5y.MK!Hv yGu3J&}I/ՅfgLu{zw`OlR*NRtOqvȟT[YDOWѥíTHoɅ]7y/> rr{%o$jwۜtV+Wboq|,#Yo"/l&1k\ȏߢSXXe6U@+_b|Z?bkUUmO0%2:tgԓ'5# lE+(i$c647u[r,"ٔ0e0x,D;%uqadҮgDѻh'<$֢@gb7_4z_埼mt Ta2_b~ѱkɢVmQWAi_ϭĖE=@gl|<08 Zߴ`SǐGs< 䫏\!"aE&kq6Ba W}#vi8N= l?P.-.dk@$Ҧݕ5,O$`bQME5cQ{@n@DxnUK|rX- b^㻹vN Y@@iA4 Jor4 dezMХ7:PjnjBg@!hzf (l(Lr[Qq,P41,atP/r'q@U 7at;?W?OЦ= LJredс1ܯ[ LH6 WzOXoZ#ū - NIދY*B+ɵD!?Q䮽-ZgS9\QiÂNaFg#=H(/th\3dv *x@Ë2EPiq˭|:,_upO#8nV mJ+V`9DxsgSN9Mf]Ŕʺ)+Yc'^̍FbOZt7Γ>^’Ɛڎڹ .c5tկK@Ws7p(ŜΦmRR Ԇ!kF( ]ƭYL  m 4)~aOP(JO%*,NQ]@|&y/{,ng1,9!&'Ӽ xl+F{[_w-;BIMjZR7 xOծVE~VH;)LAg1/"H*ǸB²F^(RHZ"<˜iέ8}a?}#F8gFgF"ʡq_.F"A$2P}\y!Țe6#1fTȊN z_/@B/mӠ=2ߪb,3NDX>)OxSu,{2}^RI92+LX1fA 81*@4k&DJNk`o)jG?=l>ɕ`XmsV_&,fscReZPZb!Còd Gޚ)~wג3]P$ڱD;{q 6늇%=>˵ Y`3ߍ7`㲕{$=NS4_ˎ[%E:W[0k =,w<>&yYSjV>k䞈3- ]2eN&2L(FT1l},qyE\"U`H||dix6DcM7yϽ)V˞2fAݾ6/s9ia*={tVzԦZAڥt9M`^JA4Cˤ/9D [orSwF4¾wU9TNl8iɦ/Gpqѝ"5CC+S'h8Bn-ZL5敻 F$1Jc`Oղt|=kw*C* gV>cZ^+uIXѬ`gFV.@İrf^9]i߷q)/7ʨ4BHk}ζ9+ȯَ;^CZ[ աO=?RPvNPQc)ZAv?/򲳘K7\aح/C2 &ק/ilɖ$ZX!Z <)?uU ZwUh veByy=6 k"$`6 y4EFNߩ-t'VX],zIO/>/5Dd.jM7X#j7jy]a<0d .T\8ap)8~jYoY8>z2x9ew(HyĢylG#T)+&AIa2DfPelAB6/v&@qfv|j Awa6\d7zƽ]@Пyiϒ!(+mA}p\~dCb7s3ϻ(O=jL+'? :8! Q8\ZpU}sIn.iRlkx;*E(ܳ8I3kt_Ikz1%GDK&M/x 'cS8Wrm,ފA;9% f\2o^i' js]! h)WX.U8Wj{Q@EUZސ^29?}m>k o QĄ!̟Xx*m0tkeY*& rV/0\ (*G1- }% V4D0fCE&P[ؑ'F@5ȳGns<T'o)_ 0x $ GNz,2zf%LqN*v菼A +]E/CÒ2D5a薅QQzq9UFLd5̒;60X+!QAވ&ϯPy":yhIޏ>NΣd=+Qs˜%1S\~P/}ߧ;N%tF"Z-jCP`Ao/z LlL+*[`L-7!w@;wbX&=x {sIC|3X/HQxE_rB 3S#0`=Q&`&$oI܄ՅObbH2MoD7&,O-Oe RRadHM? /m'ޠ?E 2"|1LQ'RXVD^-4КͶƭ{hARf&884 1WN> q$\~IS=nmHPbQVcJB( |bq4KeWŪoU ~5eɆ]rCru2L}Fou6S*,`vc[(Lbj}[;[J&Jd71VJnXQ GtճU",+)]$}7ck|MiV.̥`HBwjEٷ*RުduUr=0^#3@XdbDc&J-STb֖4!==(8>N8$#}琛=Pbh1  s@cJBk6 #͛eN H<_g4d0~)4ҏ7-ӴI`Jb#<~6z%߃u'Uᵦ"t3(܀3ia$$_}:!r~>{bG@y%4K;.L^25 "DxtN~C@ׇ!*)|-? ^V盷ۂ3|[d{?{&ᔄȭ9Bx{AxlMmC-LS`Ix3/ D3og;[7j uC䔬5 n9j[b9Sjj}Qukv9y W&QzhQrʟLnx~^iYG{z> 4aԡc@Wiq5(}EZ/J3T@񥨰)uDdH9r5Eb@VRPvE*xؾ) \ ćY4 e!QJz><9}F*vtnѶM _:xlXpZ޷d=>Xf,+2z%=V گ'k8e q!LV^Acp̧׫6X)-w'8Qߪkr%uˢ!C@4Y|(\{zIV┝QCA傝 Zo"nwQMY6bkmҋOόf RT6JwGPv쇤lQ's=t祗ᖶkҰ֩ Ωz,AL"@ qQ@x*E}H^V:'{ym^5|^P:=?D&~ѱ FqO-kNM1OL{-)S iO ꩋ(\Rk&ad*DS WA8SeSmcs1 qe#qxH,AI(Q QQwldlz2mI#eT &@-_UۨX  - =LK'` <#K2JN4>Mފ B^oB{J ?Ս|jhƐ!fܾ+=B+˝&qZcԔDe-6HWxKk2 ' ZI/@ťڼ .nTHa?HplFvxcytuv݀&$9q u|{8b`I܆T3!ZIv"Ŧ{"xUxQnhry]Տ):#-A$n:#XkP}^t4"Rrl+Y`6^.n~ Y[BJG5-_ׁC#uOű:ӧxeu^Jz]dHLJa5"Ip|w0*FK˃WURB4Y4lsޏjn?@0u[>'V" Ԥ*ѥ y@]Nݫ7}+k˫X#.z?צ.8:Y!af\KL Ŏ X{$jc/ǐI /EfW/p߷{67Pq-d_l-"T'Nw5oEu/ f) H5h/z|nqtMEPf.A()3nԝSynNМ~,i'hs٥v3ݔ]|=x 5.o1nzӵ嬥YU rjȹF_YjUK}&Gϻ:߬bJiMf,YJCЙ_ٓz{t;Z.Ѱ7㓠K'JYi|2W{d%]V<X<{hEd+=0 &eX[ AbϜ:۶Ÿ@/@<2LH\30SKUiz϶\4;F͖;wN;PXk#35㢆#~_ʶ-~W &ݹ|V@(/Bu1REܳ< x;s6Qu?|ejSjd5yDcC,ŭ{𧻓Ң1gBvGu]Y{ y2XI?* (>_"y̶y_d)c#3׎eH/9杫ò $+t`|5CZɏzn`!m L|k];jHจi:Z ~d:liM_B?{{X׷`HT"v}dg\LoQjȆHӕFQFƙ4 ZhSV1K,z$1.WQm&$T$x('V3Gwϵ[[/藇$}ޚG5hS#Ld6a-`>a2*+-wQ?jS^{*>>e@ Lq~&>gPHQFwNҎ1 ad!ڂh>MO_# "IhsFՙky~iI=,qOa#X G JtK͒7ŽM@[`[. Rz2:ԙŊ-*od[Q-6I㊺Tk+DldopН>ffI<ċ6hJ6>:[RViJYO,o35*sAc*Ldxk܂` ci@Pk3hz3Is9 Nx<"Q?b&s)ZJk ?.Fv4l (l""pe}OM6n[ӏWVF.Ms"YcVK@!5Yl",X4VZl^@m7o; IϲEwgM36 \ذk@[gFS a? GYtRH.C@/ȮJ[Y E|N #TK}bԣ[m آD_99O;՘!F)9dIxDw"V]OMȐ6'hcx/Z ߾rV@+,Q.:>0Roy^O4ڿ_v4sde8._vy֡m䗲?n} =o}BxQQ+ވ\GlM%ʵleB_r|3[aP_}Q6n }0 89_xxhKv=!uSw*Ht؍hI^0;l\BpR>\1S nI|L`Mb>#­=|wӹ9>[^?E@SdSO1[ƾ rnibAlj mFyfzL)>Ijo&dkN)UW.-5vp5=Kd!-F9w+j^|A|0m„)Td'#Dl#EpCvpNOw̮-+[y/81/ϳ**6`YXBS &J=-[~$/Cڒ$LcNL Ju Z <6"|Z.A p W/vTq 2%]Y>k.A;} QTbQu <6؂kPq#b# KC$ z^5V}"W# cȊEot?HsA!SHT]MYeSuG'q{ Fwx; j~Css|]-FGSܠùwG#+T5pU~^΢\J!'4$oܔD"yxM +cm;W{?e6`1̕hm1ΦXRܯ0y!WnT=Bb ޅ5n'h[cObRK}b9oT3>\YZZVT"أ##PߌGnoQqX|',ssQmd@j$q)&cXyr62\Xt~e:v+lWu @2= JC`B!IEh ``s$skX]4t=~%Gqݵ`-C[MWKgVXK9TQ׹Y:cLEnYV iuQ^t%Ze;%!l">sJ>i{8ZVMί@e`t٨:yȫQ#{Q Jfp孞<f闦Nנk@ s,3F_}b5w U.#w!CkmJeѮhE?c /C/D_ N!جy7ݠ:S`5 /azY5~zP]Ql9Ae8oGzX7]lT1[7 [ₑKMŶzT^X5¢GʼP ; AʂV~-CfeNlƒc (6 R~;Neg3qex=-9/ HBRi2"֪U8FzrzDx{=J TJv33YHMwqȍ>xOƢ vSs5B'#=FR?9Ip{P/ٲR ece^ꮣL4(wm_tJzx\5<ӕYb l9+jEEh4IL f;eHA-t(X~t ]R]QP߹88βC;dn~eґ` ϜUSi We &@H=!47oIE %r. EFPv*/@:@W$kw9piזy|ިO*y3Mi+L3ǘU㆓=&GUN(]pDLJ"fV߂!*ULsiNjD\(,v Xnjw\J TT3A>+ o{4J+dz24Q8 !Jh1䗥l + 0 Pc"ƾF,iB 1ƿ*bFgfJq_{.,$4- !i02M\% a>YS^G+ai"]R/e{&dkaz2\mew%{Tm;QР<:o 5}c6N^;Ȍ.bJ(I^WJ;[rD{R{%klbi2sMلBmbÛ!"(/-LMſĉt,䜚=d),YGƮ>6NVT#QWdHSUiT_AT֠)^aѓޑn8ǻ Hqj^7 `}d, j .jf@;V, C:=,ݎ uc\^}HA_5'7 A$ h0[?(Qnd)6Vig~U +DRnXqhS;+pH9m,q7M"3H)jW_!KRb}kO*>c\U"h.TLŰ|Iry p` JjLZM؋!۽Lp™&(  OuRAB$ 3g :ܝh]nbUt.mau/oÚd:!&NGq  =NWJ' G\u,<@F0.69C ں|I_~Nmڐyһ.%Xi%fn# |5HQA6q @ h\m;q0[)6w# v̇^_:c nךS7>Јr%yDC]2=OvV3%i?qviJ}V1ck)&e&EJ)1ME D{1}9uWEI mmr03kZ˶3ƣpO,@49:[r6;j x@ jW9:.{W&J0oWQ^WBxd%.G+ئSv_.wQZ(z-7M|jhfp-l r'0"m^p~0;9.5ME|R"zq0cMMo$htt-&D- y\XC-OVi\m&q͍.nw*sZQ t{u726n!2EP*H~HE\w ּ\ZӪ@hGP;B'7πgzNŽlPȤu6/pm*ekz!Ekh')ֿfѰ6' RI :L']~<-Yk}9|>'VW=ml>(*ڽ hߛw^A.$DO&8`d@2 ?b@vܤW@ M> 5/]aѾx -DTa-AƒJ3x~]VqwiXbn}tBG#+We!h0ݳ;eclqܪV&c3@<'(+\q7д4UQ!NF|Gɭmӓ(Jv;Kz ceoiYnܱYma.8u@߆k&c뢩o 9Hl͵[e9@&+BfFQJS7T1E^2O;9K]qm1F;P [ 8rXdvvJkf\7d4  K5_l:r޶f[v9~m?@khsٴ B/(4m.`LtsN.9LRCb wz Ws}7h]Fh]D1"*@ugКt;wDofI7'#ZKszLb UI5aS^g8+rHJ/@ۛQ& (|u23/-x > xꚄX6[ ic`BL쬮n"a=l>W'x&$^*>cwzbpS͙[񭹁ud@ B2P_ڷT{jw  k]PK~L0*e{ʎŝt/@xH;5R69b" ǓV1tZOԔ1 WDN@@#-xcҖ4ze !;-.54XIrfGʖU46 p~Ypl?-?MvC[P-HL +}[ZceIpIjAxrJX2O :ڽ2ۑ *IdDx 5HF/rO#ԍ;w# NT(=Sr)J%|3b*ZN_-X=3E4[eTZٞ9jGH3h|u1F"Ѯ(ᡞ,4 p(CT{еv^)TG8K>aO׋3r;J5+}#]|  oگ3˰WM<:Jٮ'\0diP&lBV6Ut"XBDw qyaBP)Yk\8r CO1ҧiZh>SF4`oSx;\Hu6VpD唾L%fq-Xz&*ʆяTݲH.]3TlkCZb cPfCqͦeҚ;Šwth]{Zb H;vmrj qH׭9j˪fZ8(Ylr0eV C]ݥIߠHH5hg ˫6gt48c롋C'쿾/ );aVorxRlq&b V_g?IR r-5ݘʫI]J$bq^s09˳Ժ&VnQ)wesc4Y6!xydN.$'#O=k=]6`-a"ˏӊV0܃co'KWǫ H'nGXXψラ0n5Ian9obUe?>7` 8h=Je6n~],4VK[176ЖW^%VUK{Jdظ-w @IeB5Pʀл.҆v¿_HyףVFT]OGCɋta6!vňk[`EP Af jg]vS@~USɢv7Jp2"Eɳ^fX*w@qZc}^,iӚ-7tf!l^z 鼫c=x‹d' =j+&=:]]-b[:Ի_ РH6ttNY{đMsUwv:69J^'䬅{zv.o@( C➑|ӽ|i`ddTRoe޹ǃ6ٱi! bЎ1~Agd*b3A@w?A/ՆA'ű|ޫy0>=,ꈛakՑeq?bTBKf=Q^nL{)F](}ʜ^5?NQfY2'ѰbͰ}"PlaAꊛUO{gĠX8]Y9tIˣf"ؒرt'@Y"*=PF]pgdugc v S?aM"#&!ǏIDtejvYˀݢ4/!ɀ(xb9̼Dco"( zNDc4 :e>Uڢ=ЇK,Զ מHUDUs53?a϶e Uxf׿?rnia_| ï24u~63f=":K3*+}^ď([ۭJvbkIƿydAw]Y=7g 4z|qKxc-%t#)K)Bi^l*?F/@pQDb-PvG qirGgV߷| Y Y(~ۜO-' >jLybԨw,Я!5KB\=bxT ?"rqLͷ/#ӿ|VL)Su;љCc:k119\sa UϱTi6@6a /[KU%g(M~ ,_Lldd#ƚŇk?4?s6BR>Z 1N =n m2Osmhho^U.SxO1[x`c.p^!fVXUQqoү[%\I1q HT)=0 &KY0my04 l} ULqɦq$񁟅I+5Gء瞪1Y5aW-.?W Ds/T7O8I7%Ml=8Щ;RዺMTwQR_H3t. Wͭ*Qf4"!3w'X\=x"<[n,*mJ#x܅'׭R( XEE_^R\ ))H6mR\00Jrƨ.!5v#z\ajz(b4I!_V&Sn;F58m4l( ai({6EN@ ~I.l d;nZ:9:s 1(z&Z!-5#Gv Wt-=og ?/EK}6s,PklbUT3knp6r4؇J/['i\?mfRYqwHinyެseQ ޳ ZV+^јgh0gQwKxoЋPPٖޣQCtݼxK pfQ6u<>tEJ[lhf?(X 8o{Rq bbq9Nɓ0dVsC__d+" .'<Fr`॰4 te_xoeyQm`'ZED]bϮG˗tX=ĸ։HgX^+7Up6*#DK@#(FO=to5 3Cߚ a:M3di`#4LC\ktng=}{Z6+MC 6hl`EwP-hEs/1'4J_lֱ2 0Di,4=+wO@Q)k]k>Lv^QѺXYMڰB׫[>PC `Axv4WbńgmX}c[K7|t9@2)@!rG촌uKy?(PEK/A#-c%PZK6/ZCG헱}iߨ+N;]tk.B ={:}y@f0ydb8}# S/mx v5fgx~&L,5Í ޤLdK\Ѕ+a *:꺪^@n}%-,8WZEyOFg Ηىy$9p&遏3<[Kyxtpgb =eJEaF'A2`Ƭe珂WOuURh!\k_U~'[/}okI@FHŖ&ppiX, zLROGhZLL@;= k[\v*jl,JjfN[6www\6![ox&mEɎ<8ԩU+`i=.B6V \3Kw=lW/(I>K,"B{+Y0SeB޵CUȉX63' I2CQurhx S6@v)>bdoAoɥx4|~<;@B#@;ҲǐorX( %Ҷrn눔 rѶ-fgX1Z?Q o0(,JAO*y6-U tEai5MʟdR$@a(Y/s`D& m%Ddchjv6Ӊ;P{)OT.ErS+NG~)BuӦWcMKzK T<Κ68Ӝ HmԤ,5BNVw__5oaK.EF>E/pb)a;=v9t}#&7wjqWUC1#l|uMy>t"߆nI VWq#xS8cdN6YϺABul;lJCbS~Q\ 3CK}]# 5Jj w|g1/tuF!%@[~t8BKֲH$\=oy,< G|«[L5 -EIB]ΈjWwHd:3@5qCkC?wwcԁd[5Bsހo Hs\U&wMEtbui*[x᭭J>-YKe䗓T8qo$K.GW_@>Zn sOyBϑznb ~ ;Y{P.0w`+b F.@P3G&d/ĹF"puOTvvz0vxB{y,SိY5)yoPԆ2xTa5z 9Beg46*OU12<)iUXƭϕ$N8F ]{j%dp"f7&lnGG=g˂+zN²ɛ^qL+Pwd05Hgl&J&ʅ+z8}2\r)lsѝבG-7aX> o_H$4 F}} _km>UtwYqZ jܥ/ocv]mIZer^/c*ENacu2\x;VFuiSh;.t-)04`UO¸EOf?Vw%HwEv*I)stiIJ'TMg4gd1ٺXK -N]}< IT)ٌ66pꉎ1п)P\Ni>GEIնx+mr OY; |J{XA e 3wux{ɺR f9x=N`+PJv_LD`FGQ%(εUS{ = $bȎNh.kS=Adk-?d&en %S/6umIxh$@\=pĊGϤ lLW=Ƅ{mɿ=Y< 9z[ :VikEt4K@dPL ˷OOPsO/ 45H ̵ܬ$K*+QJ蜒ΤSHgk4A8lT:lcN- s0W=DԼ)|)2`ʤ1c"MgA3#]>h~@\8-kA,C)L@ =K6  i;)XxtyY$2B4Y;b:#Yrr-VvUDXj|Uv `gmR朸0LS*2=BD %r税n[*M|2Ge_D]-&AN. 9RD?Joº1NK 'љ5]cxzTfN՝:6 H8}ݍ I9OTS3p^"$_h9+ooG}S;F|(+0ˇAe$#>ƉQ$a wm|Ǜ[s4M?sZ:*F' 1S"WϸOr `jNDz7pYCE2^te !{1@WE$H&PhQRts(DDNZxF:.4n܁ 39MC@v"Mp/vFTk{= ;J@> GJ.Ri}Wq@:<7u)a>W~9ao\[6-l_=aWc" 霚 _iioZI~QJ`N㒱f֬zh5ӛѳAˀ~0Җ^8mJ2hZݺ'%_=;梄:<}oͥ]q0 ~"=W5[; ە& '`6!³~; b}w\Wmļ; qq>(I{x>L*хb^n^Q|eН%O jQ;>`egMᡤ 7JDՀe5h$ъwy;[ w}MՈT/?:{q3]Ѕ)QTϿwv(1S>r)1F&~rLf^vM$ʠMxjܓV3+s!Y}&~&t;"$ y}o[0Q2lO^WF#"e(#::F6R"y2hR+mV5r(s[1^ޓY>_-#C;M+'!J7*(BUm,JowQvB&3|dFAs@o j=;` ԲwH(Yg9rJqWl%}ER]Ӄ(2Px&!iWGwU9qh |*mq'jQ^LYfi16 TYT6fS-#qH2%CdL*Ϫ R`.r1x5ʇ=E*`)Y-['85~f)2N]-@PHBԓ&P8\eJD 5+i |iuY'Nf Oz4O.;"]. =*>kc3`W6mKx⺻ƫ)iP'* g͞S-8Blqb3pZ zg.T=@%eo6M#їMoh_K&Rhtr@9[b]źq} xPfN vJ?#[:T-iM.^qșA( A1@ ?\+vIPevct?gTekB/֏ `:;%rObb9o@]T@x!|:Z6k,:Xh̢r +׬Ӝi {^K6f9OX:_p _{,h$e Ьum&ёd`jAYh:Y} &WK-D@`6 qbL02as&N{\`zF/7h1[ ;/+{p&?l@V9dz ruQi0l<T,xE6YS2$f~,g.S;DQ.G<j,&nk;~ނʙAEs;󭈩]4wú@VL7|^P{S!!n~*[DT]ƂqA*pL<ϬMj}`5D~zNy- 1b%=⨋酻5Ⱥ3Ux.%jwCYiց <R"˟b%l9U xȿ ;*r1^.clrѼ\KϧֳV/*u±_ \ d W'nܙ-~c_uVybOwosOHjFbqBrG+1ܧF_$4Ys`\#va0GtƜ͹5ߧezۃ~O l3/2{U[!P@]9< !s,R U18˒IX_5Фo((: mo*5c6pB~>[$[B+Mnm%̇KX%P(gc!1${7i2ۣ롓Yo0<6ې0_:I-ȡ>XrElaX= 7&w `a-DDR`Ŗ֫T-W 3W vgagƬ'cv]Ӯ83QMȑ1,QX\izлH}p m4/@@4 t4j j.J7:JVesccu}O$*N h(c jP",eeI-'bmкLu5 Q?Ot T%b5ܽD,_ 7bf0znHZg կϓ c|5֝%nsgtӊa#JK<gOP^ coeh"x ?&Z? !*\ 2Rdʲ D[ A0MRERHiM.i'S2F,e(BuG$(kn&ނ`SdVZXm%xd=H,E1`ꢇDX R[=gikыp7c$Qd9LLoLի+F˺dҳ#-'^6/;7.z9AA Do^p%HRVKoJH/PNkU- kڱ l%>vE<+ - S܈7x$@42࠙cCU7jHT#W YtiwO;eMa잡 p2BTfDm咬>pM(uY hMU ywuǠjpQ64ѧ#v)(ZbF4GIHj],BD90㹸l:2Pc SG&8&2%2+1 G ªv_d3- .8.&";4Z:=qҴg`< jc G?nF!DiHid;%P@d9Y|AhCu& 0Ū*3ПA*Iu60Vr'7ŤG& f˩G ǧx9(oomR<,Ajڅk˸) _tMU +v)/ O RK_ՕVX[EKcDVu)MVO{n6QixԷx_6>mˀP4&Ĕ cǑpIv/v{A1f41^hwyђN% D;շ[qzX 7/ј8+ӬX\E!)K~k4:Q 90 Ei" >@PL#)'R%ߓXg̝MJAă>$EdSbs:?܈5yWI(4oH /n- y?3H@hO>(d[ #=m!O]0 5TSհ^75B?˜6Fs5s1޳ӑLeTF4.sP[.tUfS?(lҰ38 7z3NYM̀I)nB|'Bӕ?p"$JO1X\hTJi SifM*]v х:3?T7IZ)8gmMkLӑR>|> @}\!o%B71bi<+VD*>Eݲ}5h*OomMUUa45e@|`;ےث?߼UA]'̾8"T)yT=RI`#)]rOU'/]fl&KU}̲g[uf?6jnS)"UoOV>1*L&Ŭidd~"<20\H䀣""$o]8";e0,+д1O^0dr]|O%Jt $̸CtT .O d$GHVlUy7B0;I%\SQu` 灞-tnl4 !6|%l[rf =_ d^GX`$UR:&w@"*@4~0 F2wE8=HִsZh @q8 ~17vs< 'okR3os"jߖ8Fhj) R<}^6YBg̣ Ju Z0-i vqfT}䦩Q ߠ-Ζ?=HXHkL8v# rxKx/ÙT<ȂEPb7Zit\#J'!ߺP:sߝ}vF2gN^ٓ0hiFo5Щ`=׽ T% 6YqՆ}oWN 63Um`d!Wbf<)9ZݹlbC,sXc8sehvTxOiHA LM5iJ~5"Tbw".#j1^jɮթdTQ˪ʉ> [uj)^s p 76YNgΈ(\ m'[nSX42F^b8Q^ÝTrqԖhz) 00D ?P 5YHց`gMj%\|Lu=}dns%XbY!Mw,dh#"Sw:V+,%;o^DEs:!hZTSSNNJh*fUdYK79k˕.P^K˥D;NNj:}d6|4Q #)gl!%y^SZ3'h&6ZNg{]> DsGtTslWHJ—L<%'Sчɠ|.3dRfÐQwkq0֮O< yДa—QVJDq?0@r\`e< O{*. ̝cRwAZbQņ0vȄ0T|H#= &ិ2N6vG#'QG0/rj $Y(Ş-UqUvt*)Y38o,Vf(2Y0ȡb*`M XA՛_͵Q%KVFi2p,<`&yNV?Ɖ3GH :2f^O,!EžY%k3N3S't`^2 ِPSO7HrR(8&S/^S~/؀e[* L&`>ǖTŕ 9ǵ`.`tLbp9rͶa!E'*\ wxo}40@7!`6SOnKeUPysR}ZKDjb4FR*Dʹ>b"b!8aR/Eׄ|Y ?e')XδqY[kх̒ԫ TN+u.)frUYU&@ybnөi>Y]P D:ulR|㟩P: 9Aw1YZٚr_'%jC`u2;Yeɦh;C=1ؕ4Gl 5zcR[kƬItkH']yuw!M%@&Ȏ2(TsYǼmѠB8ll'[9?HΪ|B)N&X%8;wk%f\DMOW :Pn]`ss&*[иq E` \vM 3y=6ZkPVʓ]b  kE{2.|oe"W Ls1ijzZ ې2.(+YƸ"FYZI9CnFQWU ׵-ϓY)F^(ӞOɦ 5ҊV]>;Z"9mpkLz>)Vpft!;9᤾ sJ3+o),aS}d]P %6e S츨+'B)8;Н*]WS.TYĺl,ڈs7!Bh*'l)+D`Se⥃q2z.n~LmX>.7Yd؛/9}Pxa_!Y@W{Kͺn]]FgRXUgRR4M 58s[ScQqY-H a`bz:×HMJUq0"Qmv'ғg1wM/`A%ZJYs>5T^FYu7&J*ҬnbIw.[q/j}6a@#Q.p9 0,mGW t&> 8?{ED50E:-S=aCҹkMYb ْݑ^|9`L%BLۿ\ ӾZ w~'z5Jo&⳥Xy>}6}9DEfɮad=C%\lUpxO}?̛< E\"Ux'#lY,}aT;%!nOiID% C$lu]gr ゕ}4/ SVCe6~D\m>0!$mW@*j7`Έ70vg>rτs_Djn;_ekcǒE5JM`̍ n΀ƦM<6S<1] s"CqZ7[ Jş):گY|6FGGl6 ؐucƯ-Y슾^?7qXD5Ӯ#yS9j>)lc{IH\v:kf{(;P$0~S  ,Vw:Dj3ClW_  x7-~;Uޒ*;,XOY߷yX:\Wy(0^`[=GgD ޛ7Q\󁡪[ +hơy~GRsCaR~.CT9}C8aC :~5 3 ^3B($'ٝ7v ,rk~eЃTw\}/PA 8 ֒| -lynrF%^ ˛j s#&v,[-ml#͓kwl U`_ċJI>ʇo-_2J|6~1L`R%?a`vdJbt\z^=AEԕ] _-TK:3+PΘԑ޽\O@&DUKiˊfWlI+2^,䣎6 ʓbU,:0zpJHL. eV.O`[zZPΙ6ȔPT!Vk|t'΍|"bUNimqoDA)% JH dJGW8Sȴa5&$a}-BPuZHWDƚ/4>tБ~a]tJAm:ȸ٩2$I;8I7Zu,]@LHߏ'{}~;4i<ܯhT.՛eݻ=@й#_R'Z3)je *a|20rE=N-CeGuCAv{?T.dr;tcrL9_i7#--";B0-|;H( ؉]{sր<֚c~g1wDܦ % vVx45%]۠#>˶^ŝ?E焿6U/ܿ 6ZHn}9hѮf!c?rB֘aS Z疥aY8ڻb*o2m\Cҝq~zz) .~ga`e⊯$:)+0fSBŗ2O9We[i*m5N7qdV#f5i?,hU$;} 3νB&RgٓeӛGK]$Dg1"5.{#D%(&fӿ(IC1.Ҿ;UF_S?h٧#(:~ؔ/UM&ktDHItǺw>~HkU."W ܖBD&xU.U#[Aja\7RW4@S Qu< ORvȌT eW%/ cYg*1(Z[n[..Yw]EC<ֽ."%'9"h8^%Ғ-򶆗 c&奈J"xQ^d"I2fmOCk)XN M NqM ܱFā3~M' L\È߁S(t%cüF /g_\(FxhY+.PFߚkQny3B0\T\=I[|MlP KA2/"~+W[>͠+߯RDd%Q@zs1M'nUMqcU-`M')yChE^^E_g ~\OE6AcXyEj.aZet%qk8G!^p/<;Q!Ir XPƍ9f`**w IfTKn!Vo CXɶnTZ2N Lo̴oO~VH=-%8fz[q[C ?__^>5_Gsb ?Z"3DZWoƚW xR>IrW8%]5 hm-qPFf00Bp:VO*OPU>$[+9a_ _4xw/ѢRĹHHcۏLňR$Moc-HNkܿ]_/sۥБ(JEE!!HƓ2֖e(DTol^0}Ԙ9~7N jxQIn=PU B! j-%"4qZVrh'y>-~cHF^,+$dz %yhE3hE1YdrFA&W&`iR@/^Am0$}'c0E?]+pV6:]FçFJas.}Rz Fm!h2tc^|VdhZ0A%vA#0䂺ГjAZ9W5*o$ R]`~sA|8֩3^L`d+̳Ǻjȡ e62,q.$$!"60lŵ FK&|BYS!?6ʭ4ĝtQ""&BnBSiyrhnAŶ;A_l(RV"]}A};SY@Rz [ABɡyp9"chƍ `#7%&ݔr$?0wq;rF7>7>l3"qN]P~;4tvX(qGޮ}X&BL[N8qk49LSY$1+Cc8Qh95_#+X8 U`1xnG0BUHL@?{hֲ{w'aNY^ZCǰis9ZCtR!"I?ar|$($/baWBj0&\(Bj6q#VȚ<2,fzoJU+WS,{Hr`ָc?. :E k V"˪:\m&櫴tupt*ȍtMm|QA+3ߴ}L\ bpR֭П+U:HZB G';#Ν- c[ P0o1m:R6 h A~<.zAbpp#GbN)S'3#C_ ywu _֛^\i^`O.kҿwhքy^/>Ep_з_͕[PbqǨ: #@vRLr^>;[v W=bVDQ"}߭76|* ^Wy xdm:n(f^'" mUB#s  ťme#5yLkA/ `]qC8n9ℏUAz_Y~|.&Fs628VkϚcyu2$Hss.ޑ*l0L|:oY_Jⲝk*"J[ٿ\~cpj7A3ԱTM *BfxFjUkRQ7< {7B@cL) eESlQ3șĞUͮJxtHwqU]^ WjRh0,)9;yJL揎@I4đY.pdkg@x7}Q:<ڎ ('g p$vzmDanFe[1l|&"jҴZOYx3jTQi4D~1BSq=|d϶&C! YWh_ UupyNwG0:Ng*A(M:j3d|SM*^C\W/%*7e8'~Lkޥ0'H;TIbK)|Txw,dWMzSKZ(d˪yKO6ihl$[a0PeaH3 E)߫ZNbwEi5B\E0GhWP$wp> az r|i,ZLdL!CDvM#[ L:+@18:fy=TŽrQseȼjltpKS=iE5l!lggx %<]~ >u^d:P>XgN0V$|\Vr_0RVp;MG׾Dkd$nApg|>Jj @hz_q1-01g<r,l+sHLsէI*mMN#`!|4Ǻ8 H\3) &+g).Cq >|aOl~;"0 ȱR]騇ok3NӍ!Gẛߋ+Z $yo^{㤹) oQ@|l9".{( d>MPDvE㕡X[rRWJA#j8g갦.wRC< qsxDz]MKJhFkLÅGƠ6J N 꿑Vᯫ5; {! wdTʹ|Eel&_/*ӥ  (ywbP`qz`.8|=9>XNDUw^Ba:uGTNt:Ce+ɜ֎rtd?1u?#jfy ܧR3njɀux#0%`ŧω8!w7y&. hd%;&$mxi^e}w{3z6Anѿe c͵`v?1 hwen K[za~\Q_3P3;KhS}dWi8SS1o̪-}$tqOEԳ:u GaOBs[; RnU_\+:I `tmVdPmJBd^ 2\Hjz)wU ~DXшsIqϭbYv}m).jhХK=9һ)E|Epi@172]!QP;\c?61㫢t95廎.]߫=%~y23O N6n/b-;_;zS>s2 2%%VH;`櫇Sy[ sYd礨#j77F#Hr '^d4ר?W57;w AޓCd2D27׃3!.tr Pړ #w35B?6G NemP_s_4s{6Xk1cn'=J|ẋ'KA>e5Rw5R訥!H'ǖ60d]ZsU̼έ^e0Y/;JUYx3)_M>ÅѰ;'Gm{qzi'i ԑښ*Z"F**"-tuoRWhƽ TL/RF۫ic9݌yT k>rut;$uma ,yZHU| FL xdLrsYAi ?@NvH"Jy ]o s!$S],I1* {XH:)֮7zs&8A[MT"% ϼٞF׃q-"8LycO#swβҩ;2wctYv^&UBW-=a:}lē"s*S\` l)D"F 6g|/i$J@$qY[_RS) VQn1Q?kEq}|.ZD5#k#G=?D=wu#mj` zr詤"6#&PasS5WR?TF`!BͫU {~u-Z/Ө=fRyRfI8b4yexZ+ړ,wVt\1MbU3`: fF>t؄ 2;J7?P4L\^X.ma?KlHo +.$?_a6>,#MQ={dɳD%;HpK|)jhOV]]NJA83݆ުń9$tQ^znH4H~e00GVr鈁$zem3G(Ínڬ񅞲}yG6'\H(xcW=TOvg\"% yߒ0_eg탯NS䕹UuyGo\/SS7"/Nm}W:dX} =js91XT[D&MCUk s=?bb>> Y{.`pK3'R*T"fٙG@FGZ֭sb;r=@nvaUSU j%6}oR>;C1V KfHb]x{KxGdl* ;hnp*Y[1 HKͩdbStABe*_$hIE,~.sECve2ҡ8YlK= %. :gSyUKtq9Z086yJẄ́L1Ӽ[]OACnvZ*QG(h (Ȳ TZ`? zO zCM7lng%4t,u"%p:P%05"@eZm_LIZ밆Z}{[ӫtqm)9uQ3 :ꩵ-P޻Q+;W1.tyT/1N *XH;E[EqU1 Fifp%<%֞ǞݰFvM8^H6-Pd7Ezʁlś˻N΀IJlzsE1i))J C/lϻ H!MvD7J]8Z2Gl sڋ`3h6^^%(F(.h gIe0$yV. *s'gO63"8OR&͝Kco)t$8Ns\յ ᕖ`* N,؈$t#NY%_V5U9*vV!0*ۅ֎uA1ٶ8JƌZiB "z\^HiidDQk2-,Es| DŽb7mgm}A;i ?ɣxR+bĎEukL(F 8)~Ti1B⵳LPoMB("wZv͠=݉؄`ph PQ7"".Q$" Ͻsɻz xki%F_]a)/ds9؜HANQ, ;=gԎ2IԬq#mQєͪ_aG ~;@DQN&?VFS-<ռ)$Jo0.@(WayTmRS36#O'ḃiJ5Y~قd֗ ۝΅.E;Ro=Ў|b"/=NZ~QwN4\Ƣ$E9@VY^)!Jb4Q9-poQ[cO&N4DRQA ϤSsAa@wqD4LpXZES:xV14ج,*eCc']s u%g| [Q͎?xZ HXv6V8"=/HEcM5o'9I ,A^)$[*p4*|sB%ԄћRgUQ$XdC0#[9![,hn#W5g69v`cbjt5"h5YM]u8d쟓ɶ_";sr7CYn`pm5tԞ+;Y8m{-s4%`ѩWrxРXhb2rx-˞4-Q, h( hD7Wu<Z$PYpJX9wp!N045mJ=~)ؚ&:s8~ d%L(ΕIM2͍~O}6uow)r_cF=Y܄nsY'm8+p(mi pqs %ms dэ0 ᜥިn4E`%R15tV{b(N/9P3T@0psd/ַVw >{i1l@!.~sQ!r⾆\ЊU@$b+ٽ{A>ـDZ3Q*&`[ 65H"I ޶μ&M8&}`֍Z)=X{4W+o=f\GuK e+A-‰Z`G[ќI.hrIue>& HPV70!@]Hc[ œW97pNkeoUӊ v!Qs AqOu֜?jO۩q$Wj^uoryhKfjlFt 5#JpLl8k=102 $`8\Pp+95}ٙ5|,b4@w2$7k#ZncySm~gKʑ\MX:0kYHO/]F9]3H?C?o1|nC#W$_-] BkEl  wx(0i?NTW0k&8"6lwWm>- %>EEi;0`$9,hFD-oIØE@D*\_ 4nPe=e6x9#$U bƴdn8K5G+m299Nkꪒ-b.Sc@G  3*U XWmaf;Yy~©#aHh-RG(g$Ȩ}ZlTde,*Td᠕ q <A k:k@*EwMJS|GutZ]Nӑ}xZ(`t4"_Na59Je8zh}V0pYyup;tIrPaYo#c'"j| 6:bv"GsT5L+ĭ\}u;ALc"3F{c}`Ҳ9n3SS "xZ?Y _xfzyr&x-*MS5E/vJ 𳟬q\$ , ~y8SX(L # EZT keG >Ggܒ'(ez@ dԟŋcY5C&G&,ivk Xڭ{ W-Iը:g\xp@t>50t,{ ϨXm"!؅8-iMxojޮ1O /;5 $_4Y:o{BDno9I|CF94P|${qz\;#GlpJdL׫*.OATs9[NXr*TF[/Љsb. ,d?SHNB.wnbwu#m>s[hgn(eawϗ#YEhжzfHZfCȵRuBLSu8JA{.ר.@rVx'gz(:2v"[̶nH*$˨6%-YS!tմU)U]T07ҳ)&3iRMKYq'W7eHL"Իkݷ^>'נ- LH8~S>I:ۦ#w-Y x4pVjSԄO]3" t$64]JWQL#5a|J*(T-數E~TW]Ρ!c:s=)7#NaSE{搚 *Z:.9;uxFɦ!)pSyhzх" K`T16LRKXf ņCaEC|\g=T^6rcH^k3Pw@BS.OE8'1-o!0C\pި￘?{i37'0h.WWr!`3q%[%$ G?қf| /3xswt"Q9Sr9ZsC4f']^1<E-T18S{+pwb0NŊ4cIpύl ~t6 H0`([< HI4,H#ޔ1\kXB1, ~]Z>M30~f%ѱDگ.Hq@Q"Fc>HpUN6 `);qY2$ݞMFᒮ{2Pm_IZef+NB yP>Z=p,)F` MJs+NgUC7Pt{='?1Yɩmђ@Dُ{bFcqk1ɣv{% "4c4! [a(1l͈J5tZJgDyiUˏ$ˑkJNzMCGGH.( ʓsQQEY dF'oYJ*wai&dčܶ-FdY 6Nࣥ4QA2d(M> ̍IR4@ۚ_IVJaI4e$*bkW+ɶao b*po'?>i\bv I3 Eek]N]_sHviR|ЃTuĀ[ XRfF39HWVBq]JfȼP݄g.k9tE q;2-^dMl~OTynJ!HjNrh( rt< e5ᅕ) ץ^0pva3͂CSY#AR8Gd3k-R#I1<""4+7K@Pr8A>M~N*8Pz4%6uO&XݘW~oגh<@C] ;/#h+O{BٰY`hαOH)mYab=-5a0cLPw%b+&矩h4R _&J'RH^4$Nd}Zzepk&>8[hD%M,j5RyEd+3]^0V'?`10>{܂qz_֥n7J@I%e鋻4J 2WO U]Ep4k.=bYmczlIztZ0ڸ5k:舉fvY;E0Oc/9}$[8,H5#ܤc' k+ml?ܙ+KDдgے\#>*)]&=BWQH~TAiW`_6OZrPx9fE l*X`"oà N֋gRT碑کcRg]4*˛+i`]j" %1=j%y:V BcM*5r-zd$uuqz,5s6ixeQ1vfl'93 ez؉6e] 0e+/X{SװSV*b5١: BJj}vǦ쬲iKC$[]F&v4~ZthaDsMJkn;& xHSޔ=2>{e/w}pů][v 7olff 1zŕ^*+,yڈT,~u*Qg]g Hѭ]",*6=Wl+ijQAy0O;ݨF~/sdĆjPHܾ3';&JX^Rcн kPCp|p͙t.23Ef5hUfʐ) /!(COxf΅]Z!H32mTۢbՖSa8)%)TP.87s45DYmINpvvQ,..s[ TGʍ"@S3j%%gW Ŵ2?PFlxJ}j!  VQ 8 Yws-l* Ĭ4I6>z0o H}>Vm 崣lU8e2*esznI7g.0`uxI W9Q|uӹ>,"xiybzmQ9$z@X,5mTlA*a`sYO;.R ;nxK r'Y,NaQt:AT4'# |3'aǛ7]E|OuFdV\bL>쏟X@O903}\dt{Jrm09K@'\x^XKu -f<%퓺WTEu Z>sIB a7ZR1jBBjg q^- EzzL (C_Tвasm3jpT,$ 6,wC98$):w:.r6Sތ##"Nis@Me:c+X닾[\PMm{[\.й\BIaJV Tw}k 6ᐝ H'fA /L"uj7i:DKLR73[Lͪ^dƁmxyy Mo/&"L\MdPP? ֈ*#0NСz{UP!Q6y^hʁiDZ۩=u\kkGL>QU]ؘ`oaGQLj=ǽr=Fr1$ٽʄ#\c`ȖvAFSD) *g` |]ú >.G'u? +nkgi:LK=dBx,˷;r:ABGsML?$D½H%n(CO$XkS(}!o nSz9)2lxv 4T3,п"%"!2F6 &]B˛IW65-CbU/)b+g8xcAYN/c+f֯D_Zu<#9,SBDz"0= D/K5 n^DUky5*XZFVEYՊǦfTk{egf\YJy6-r(3fvp[p;| j {dWrS&n93I#L7~HSeDBixk3 vq 4 ffTb"^qF8tpVhfV?bJS&AZM4[rI|KGD(#E_Ȫ;C-d\yxisߔE':75C>:3kT2@%U?pf*x+;Tx$W|Mւ,>oBJ>_&.@!noH>vE>™G^ܥHJwaEx\{fҶ[Dk阴۹=@ٵ![@ _L!e*gXeԮ x2CTt49.}O0`'F_M+oQ޷|ZU%_DZPKMQ\6fNY$@M1|/ܜ䐴{W^WM*e` x3dР'%iM&: 'κmaN{Jڻ7 b̎(=wK0Plh7V 篆.]W2CQHvйqFdݏ!2 uꅱagde9m51i;<39}ٌ ~sLgxasRdv'lvvA?? IyS O WZ,w uH_*Rf|)PDY9lRd$̟FγXOo+4M]vE(ԣ;L-%AE2^>. /9uXr*Uo+,8V:0Ъpt?.XNHCNie?K0TyܸE^-Aq~E[ߜ [>kX|_( Y-O:eK3VRw|ᦔzxӞΛdοb:b秥sUj.%) R~MϔGR 3j~0K#V| v/p/g4n`L/[FX h<3t|_:eX竪ce`=XZܗ1}3磍6"SJ# /h|D61wW,MlX-xOe .Tp)58:_v"{bpn>o>̎9Ո4}E 0 HIA;dShӐ=(t&L2M0uHEn~q:UuD1*}T?}c0!#{e`J(SaҀזqܜR2J?qc,4yGd|wDۺaZY`e*vʌ9~|y.jV#qy)Y Ka0?0:gG,$FN{'Kg ' D W~hu]JCވJKG.iч8~*drBE?}N fJDIZ0 @QD]z)G8$GƝErVAPtYxd0+moT;^i:D8Qx(^ڄi;yi~-?Rfx`>vX& HUph1bI4!9?C,}OyIk{:ȫ}qX -9kWQJOy!fk_$Aq\ `1ƍ-(dyeuޖLjfTzaRYC!य9OmxN>xvXY o0o)F;OOoY[ cB;qw-D<0%%>Ov:@bo9)#nrjb,O[^93º6g1*MM@jb.hm\2f R(I͔܀n\[MxE+dKa03gAQpEP7]\PHDnHj{[{2Kp Mi5ܧ}cDԇy)ӼwXU3L{'8,:|%51[ brǻ$.+S+Bo+l"sNG<6t,8K\vJ X1kT?a\8.j|==*1D2RԘč{y0 sC*aG0<< `eȩ < qvެAzj¢qm2e&?P eBc4 '^ZMt$a X/&(:OecHaqU;TQnRvW:nWRPEp!*@4@#i.m3Ol5nY~c®,Ng,$}u33"ew1.:amKՔ/_}&:+3iP#%d tDxE-j.$t| [Ut#>rGmlBkn"GΊ{L~ gʊGsv/߿!LG=|A#7uU [S#qLA"r'=MeFѽ*D6/3(r"[xdXO@tweSfP8[9H[:Zd̼kC2J;wZ w5 gڡжAL|}20G*z|nKl)5^fw=OM-0Cjq#Re$ѪOUKItXiXCA##8MV+zbxk T= oDM?W8*hf)XGK 'JnJ~``5~ZݸJ-,wV^>U3stUq;?(~>cdN\T|#u(K(1=3" 3 \l2<Nt]Cjs 7ʇ1T fcz,*jB(/lf+A=ѐYnQdzJ*Ug}. UA@GIFb"kezM=H.{Xu23j  wZwIS aKuMs؎P·[YM<7^6|QXbU.V*LwU pa2e%5T 0Y ʠU=.g%vM}z,XRZ"8/PosN[{Y@9+Xd$`Hj|̳xND"+\ip-=W.`\fXcC}@YU2B*쑸۳2{3d_J{ggԤ>V۫%Ӷ1`AbV/ÜvC')3(hǻ݉Uv++0i8޽Ǽ%>RhFO2Y(9Nd]nb'I>{ib󕲾R-5/?/7(2' ĕdq0O5h۷ńXQ*V$k _AB% Vm0FǞ>lMm XE;4M@Xꢮx_T04lt)yާ4L䙙R&:lAgSF|<-'ՌK9!rOT8LniK2D[bŞ9OY^d4iU+Wi!/~w,?Sr/4T'l3 ZIH OsЧ191e$0bg6i~o3uN{ir˰-|4<\O)BtiX{!{{H/0W)(U8_f*FTŊ%}~ ,8H_nd~g2m9 ڹHa5:b0d|0|wB6)W'h!WA)QF٩ʰB"cx{&8I!;T=A=~tl}Jpλom,r-Q]551OOLn)|}FKzSdWk*7w>(G <`w\k Y1Y~C\a_;-!D5Gn>jr"\(W`ҕ7;QU8E{ 4# !:5H|ẖ['jQ+-ܜ 7ZN6Ie?qݵ4 ->+[o]X;~F}Q!*161іz`t&?[n(3@JaԱ;&dOa +#:2ӑ0/;NѶKF! |fkO J-[Sc`qɑצ\}NrL>?W AW&a9z:>,$۫C iRy6r_$-ET}˚R/^S撺9YGl,?gJi)\H}Y eGLpnV} tЌd@_am}&&UţlE f FlitܝAs=@(Nʟjm hYEHe*[௦33qM#5SؙiY1\SWr;21/[Q<⇲-LkKaOhqqAM<[ub+2h ޻Zdv9~C"6?A_K깺y; 1&:u$-BѾP ['^E ۝f wFjIbx׺͋$ 8o4桢wr/±ȥEtaFNx ӱ{RDP M0E Yvc+(5㏮Fs`5JrsBߒcߦ9'#u a,yڀjAUd,ѩ%{ LX d@S?jϭ^G)6CΆeǪSˆv[R/EI C$+!no+%iٶT>˗E ug.34'23:p'9ç줖[@ɮoLNf郡Z/K-ԓ@MFݎ"[8C(L9&/}lVHEX+:E횻>Ø+)wq zl`7/&P ` 䚁}PnSW1u0MtmIT'uЖDP /.W{д&pT"8ʈ%]9M"' $VN|s/;IoTrRn٬ B@Ѥ_8T]q>L{L4j*9 S|^Q!G%.R%*ʺؔG3k!AP6f0.6hk96*QSv9lDn0cE@-YB*RO' *kVLC 9Le$]!uCop.uL/Xۗ{Ү?ngՌ9)W}f\S ߶RV"@0aۙ<* éR2TgAl\>uȥߊ ]gݿ2!G[m UR+c11+ Fa\JdNUs>Cߢ{W=FVbTȶ}f\F~> g -;XB C&c5z%1ZUbƍuu32%0Ϲ7I+!RQć/mQ2_Uqۑ>sslz&nKȳy8wcxѢAH25J/9]Kh'E@g #)9 /E%ľhGwB`V\?wLCfInuPUw*,ʥiCpQkLGE|W8'-7*Sն:qdǯ4lR}&IY [F)2YII93*aȒRf BX44uWGO!5=#Dk:{3 :+`V.ޛO]ZyS`?k8[E&%akiA75%tVxi8YY䅛 ,C-k\eh?ph2!f!ﶙQg E,?N^G &kw{]$(lr* .4\ifELed^+])du3@:F|p;^qԖps + +č>@NcsA@SVq{XĠᅁqD,`4(lg6SSPQ3[bd \?p,È6*8|){&c|V9Er;'nR9H]߆k@3cψ)lI,ekňHK Vr`R'A O e?#P39{pS N@#P K[yX90B/_^ạA}DytI28pLfsf MA}FUQ[~%sوWjfB/]=,գkm;+9B!<\L>Iz|oDsR9k"*Rz۵LZU̽paL#knأcH pŤ [~p'e״i'._?íܑ,sga'])CC"'޴p>{+;Ri.u2eo%qY{cmb*V<,sթjJYY p+^mծ13|* LIb^Vy_D@FZ'%요 1)j\΢dIo゙m5?g֚ "`b@qLMMfʘY,K.Ƙ [bW:&ΐ1ixp_= ͓>%]Ve> cn噥 SӚR85<㽆o5$I<7)y1lel~d-÷ʐ0VD7yR=.xl=}bW|3juNr qG%Ku FUe?Y_ K$NZ!a  `G1b;@ ݤ՚\.Uoӹ-mY@(G@4&H>UuSoZLC)rGr٩" zW_jCR@A9C2toz0?RA ?f5vןciK%ZP,.;Zl.Q=glo_x70HudU-{,1-xC o'{1*i~IʆDأ?tɪPTGЂ\cU);U<$*MKecLaAP޽QwMHa;2i՗%IE&oɆhK5iW(/OܗHhw`M1&4q]&*V8ؠFOl\Q(woYeK [' #aG F#pʼ^VX̓yX-{a>"±+'(l3T ӟ2 $-ۃAq cJAO߼-(ou7WJ6@l}rx,MxFHM(G%[s .E(aU+bjx0 l6SgH G/5|G~5sA%l(M=dWj#y KZ#.\Ͻ$b\0MpY^EC07_b*oXDȊ?L(g+;rӎ'%ZR:6_ )C{vMqac@{ؚE\xhaMi/U9v2~!l > 3 F!ڡ"b&_ BhR<JVc#)$EDmkc\XGWe9 "]λߵ+lHӂ_A?䫋 |W蔽XU^M5@={sxmx2 =R6MbYuuwJ0a2dŚ{4?61^? zA2NZ{2uX0*٦Ҍҵp fե߷DR;}Ti[su[_ >t*m̃ԡ N53 &"nX#3z߯"aNGw v^T|B+Nw=A#H$"K̯|#ryJPL  cȋ> rح7P]b?tOL9 øOe8CO%c.|:L:P)VAXJֵ#]P-Z$;!{3^ġͲwاx3Ӭکa/"-sE~Ie'ذ+e^ʔR^+F\v)գN EŅA=IH+AzAN@֘U4qV3C[W=w .6G^‡j2X 5$^r!!q2ށ/z%Ol?)!d{y_M(Dhё̯ p]z݁g &˹k]"=I9 n ZJIlAqAxG g =h:|[6Ni~8-wr? trnbq(dx*܌؈v+5kPfxrߪ}oT,6lHx1 V^5ڱdce%o{r\eh39;1_1b7g٨% iչrR8Pӗg,VNfQu#\ݥMn.`'%e(`D$[%'OՈI&;=ZtD5`:.bxʓr<;!;YnO[PcIV뢼Y:]tޯrKYv*l06'X{Zi5OQ(!f"F[]:zLQ .MnXN(q Y ly)}vrwy5/B1ҝ\Rjr4=n@V951nԬvh0TEس:l$2,1^ߊfH'=y{p'W#8b?7\\Lp]TWACFGJ3O2OrCe κczbr00dem_-|ro'6RZIb˿4x,Γ&87A{l;wyfC5kX;wYf~!D0CrsvpuT}Ztߺz,'=g.AF ,'?' ?CIpH\Yb0]t=y㯍u+DM:?q's|#{ezӜ,m>VmlI čWuȶwas'R] zE9thgM9vqޢw M3®=Kѫuax![`WWѓtizt}=xt %cpTYR2i_Hb'o$w}>fա53ƱKY1n2X{o^H,8z6QGgWh]9ե1Z~qiO__Y0V.5-G? tDJ–TP Zp2b9w=VBK[_&0)/6ٲ :_ɩx1RgQ& ްWj O(D7_mV\K}]ʢ ~u+ZU)b3l!̝|/wXMi]B3o eExhLWLb<<\W5ѲVӟp|n@}=*-Ys23kbD,roqd]QRKiIi_zTso,bPߵ) !l}#\P:.@/VjW1x"|5$l;55CV<9fY494OvoD.j_z(~|H_r#W^V~uVy ^Fs@#AdSoYDYGAD2%H)YE@$,HpC \9ơWb'){;w% 0G)0زQmFnq2Ieeլ? =a=YX9u@7 Bb?+:]a̿|/Y͆cB#]; ?&Y"yͥ]GF"bYEfrWhJ-.DauX: P zM4wֈm M(-' ߼vccY`@HrK⯙8fef̱YM҉ZoPQ\ p q4J@'bha|g$/*K}Pω).E AӲ$Ke>oKB2@p9}Leyk.SAB|.GW}bQc1^~DJ>ȭֹ)aHQ_Į྅© T0ߞF2\-}OK)˓RS Mc^NQ+j3,U\ csgjmW8/(}᳦rPYUu'yX[ߌ!_ݴx،%VZ;7&v{ XnL ?2pLVW=`]ybdUA^m$~22*4zRgydR̠ ‚dbjV) %)ϷfuOTC -zI}ϰdZdRS8w9=D]6@:}[ ϓ+agAA#_x '˰\#ꦑH97`Xh/8CaDf:?,[n"Cj:eaջK#/Ҕ 0ar8J~dv07\e5U0NI(7kK Otw_Rhdl ?[džc#MGjcv:f'4b hXׯ # ӳL#>eK*9c,RQ!ʩg_IfW{LRRT͟:7z)hS,r`pƥpdNOW$c>qiMPȋ9#j߉E9ϛw'|'2ؚ`04K S1 $=c#S]_T9(N1Twh'`D$fzhԺ4nɸ^!O+ -7$_1sŃ[co(Q |hWp$F9sFm{lY!aNc_9R0s<637#_b oQ4hQZ jmӈ+LrSQbtbI֍pAo9 omE`[#vSOJߩXh/ wP )JĜ@ [x {P{؜C !#ݷ/rn'dI~; Gd|oK#o&lBLKqM+>LbzRU{SWz>vj 1`I8Cqrԯ/ФL ,`pd΁r35$p}1CVzn&7fD+c4B&` pF)%=guu`nT=M{DJ#4)&7BҹV(˒RcgW4?$bՠ\@3=9Nq5A ڕtQY9^R8-[: }(!Hjp-%mUŒ+-ݠY%$0s ]1uZ֜z6Q^A X.OwpRW?EĨa  . ~U L=#٢+(Uoz ÏHnvve;N$\Dzr"mlRStV=sQ|*CW%4#VFu 0gƹ\*+摏TzԎഽ+JtdvQ=̒~%cpN%)Zo Ceou;7pQhXr5 6,f`v /HUJ6wBx1?)[nB]?L=@DC}юKYNH>xҸ/iw* ߴACnt/m$E xQAxر$In+LjIhIwd}ٲsT[RZ5IS>< *ET'^P$;ɰ}m3 -.w5sZ9ѿw=<=Ў@~V>l[Ӟ9xQxUu &&$Q<R) 9}̤}vE?O %.X=_Lox6zo}MīSRfjq n q)tA%8ݚFiAv#i;L!U3#5zJwv!kL.epQjqj@*POԳ ]頢ٞ#v&eœ-MMu%׸gR´2~\`%rc<֬8>hwi ⧴5CePtl#os|JoD#3[ \tecGWvQIr޵PMk=U21rH%i: yʠ(?mFvSyX`ppe)L}crrp΋$|cqGgnԞ1^ ~yWI ]̻bA>"dd af@IB(xŏvg v`񗠰sH)7ni!l!EHNP`Fx9H` Hz z.CtAd$Qj2MB,d I*67k2-DU4N,wƮ9F ` f$*AǃJ㵎Ok NW{%&jÖfU1r hJ@_EIݾ!Ghzd$[{ʳ](Dz4˚mnX!pK#)LnSd~Gc]i2$BZ+{`Ee񮡝KZFoLxA=rZʰ&RNdi0霑Ap/'!B x=.|#"VFؐMۨ̅߫GTVE`7;Ƶeĵ| "wR՞QD~y6nVe%+w19R썍V}S. $!DM5g(j}/2ted5W9֖GSQ^ο._<()Wdw80'4wdpP-E!Y؟!5*qp2)(ΉF{Hr*C/%|57"sY,NߞX˜m:>C, X׈AR7i vRʎP"u m$<ėb x'&'ښT[dl̔tۍU$q߀yqCp7ܥ3kBVn f^#pa}mJԎ+lTtNri˃[< Z.1KhF,;1ZBLe2[K}XFLqXy9W,n1 _܀nR(gz$f+?7hj}"HPahoan-Q"H RS8x'?Z>4$ yo YQH"[?FC&|-/=bD,ϚZrʉ}:IO9<}b{7x (#h&h Jx/Df׀_J ~u_h-/o@$Cn⯟@)ىbX : < `*gzGOڃXcx| Ux<=< V`[ ڍ"ҚFsB8 Ծ|HBRA NSH8wSTw 7OPCY.9̋V8`ì{bcLa0y BYA+&IĄYN[Pz qgre9 q֓١YPXY1R}8d_#]vQ<Pԫv$Bs%tDa xff:nGO B,,ED fUE"+Rg-{4!,Z -V21pu T (Vq%4-PVb3tWX&y^D~Uk(=y碯1VFA!3%Q6kk $kqu1CV"H:' orauCr6+N+2DIB[ M'PDŽpʊ< BQ?dЇ SoZ x_bQ^o/S@8`9Xx"=IEvw̪ }C(*wuz!4k`ZeCTT@B{SGLR=߿6HP<+F[R%w LUnI68_͉!-=1 DxΨRXpC&=@.{ ~w*%l73-#ygu{-iGcݜ;L7v>n};iͦS*(h^~2CKGsy=6fQڄsK"T((18|Rr^ir 2."n6<C&xbTxڹ* IgP~ii)z+{.|ɫ9j<uzf>_~]hlHQuֵNPn+ٮu!0BH*]Sh];02`:cR40Ee]#P[xXkd*`z3 S,cx#[!gMҏ1LLlda 8=XĢ6% }~@hWW_TרIF)d[|( qPw6r8*HC !{N( Vh9YّEu׺ ߃hap36A-1fp̹nܣOj{:n(xZa'Ӝ3*Utg'Dh>Pz9l6xwlDmưHds S@`u)+: /}^t)8V!3k'4F/:nl~/63xh,1p9`_To-M_靬3BM Z4)ܟ=PV}r=#>D[얓oK֎"3lAHsqrYu.xSw \Sj5QF Њ 26>K1 v@7ӣ{ Q{5enhY'lT`C"/ Ql<>Q֕|_:RS3\<2UxxkSTmDMlB`cq 傚 7yܩjWd߂R3N}N#w̙ TkgY LHmdxceRM^Y([ |4JCTMnr`SW=^ 8; ԙ `=ʗfI澌<\5CyoUBUkz*g׷Ǒ^|ذ.{cpS80Ԋ0Q9%1߆ [Ot"yrE39G42 oΒm 5S޽ٍb`QW^~䈤*"Q  +ֻoA\ 8m̍o7|m><餖2ϧ.kyqaeL25P-'Ŋ0T[PIiP}miY&ILnK3/RZhgŰ~ N@p?22y}cI²>WPB`:\ gmyaT5W>6$޸kTW2 eә!M9E@<7fEuo^ w6>JqK}_]tN0E%+Jh1.#:%Ⱦ&H]Iݗ`iNȖa@_]oòh3EN)) n\+a8߀o{=z]x, 6`"va0RBvPu:Q*4M@] |ɣˣqߕ'I2JV +/a͉)Ek, rդNfϘ΀5X$™Ɗ_UZ8ϓZia݊7\>/VA0X]Ӽ% [Lpۓp跐5qkf)-%T7 DAD2!q+D9 M9Rka8]u`ZB7pz<n !tG_By@"8/!ц;WZh~o=Vtz9@;K-wQsR cYH{|% !@yZ#JS}%5ɞd1lSf֬`@ZDp:|MHY:7)QٻV@';݂0L]d6GFQI) yC0vPvĢ%?PKoBXoRZ$uxxՎbG+AEq[{ZZ~X U#_8jSuGsBb^Xd>vSg6]}Bw#MkZ `\˺coXk;.R( 5O M9LH2 yӺZbˮ0,vr"%'^v|:6Ws޲F)gs~E`M-Pk?}IKSZ 1>I,v($IܚJ)̲SF;f p"t au:) t)_q}( p$@)$8WI| O%{p:`I h^z8wx\L cQMZ7A0OC-kB*8/$9$iu*&DAߔ:rns M!j\JR $q21!dĚ5fr޿GB-|ɬC b Q3ا5܋ cm/ZAV4JDI+:0H{Q~5Zێ(H..v]1 eM>!E ͫHG U:(KӟĊ[#*ڿo7"Ww'D!zeÙ9.ݰ ؠ _s|#r˿t෶YE&xlW(SWRIy${i+d\jAW |-Ϸ ' 0V`1$ 1 ͲZdD::LፁU'%3ȲяMY{|i7(>@냥9;HҋNZrZ"w 08[_$պn/<QML, '|ALYtFI!H[BJp!/(m|φ٥ѱs^LIWA. ™YQ0Wnhy}ƸʺwR՚,!z aK Pa'fDݢ"kCj*~•9{Oq{Լ%9gU "YKē.~Is`54RrﰺAw\ʪ\Zpjs1XޝW^wAhmHOܙOmSҬ"W4 myL@c٪o:2 ./>g{Gr1v%XK'㯟'W<&0؀]2dC3)XM12$[%ddiEbV)LbKM Zơx2Fиc[+.Geȳv.5:(J/i]@ WzX([5וV$<mϺ ] $R>w%~f8E[+uLiԴr_~#ng'ِB;%_ڠRŪ;Bc4#hvQ@uT@:t[dF3b6%O}v[zyNp/٬oMqi?hBɉLpO ι{`;sMBN|;%أ: Owh:k?M%>H.ٙaK>@U8]>[k\Okՙ61c3}"h|_L7 c N9Tm%UF}J<ؑ;V0f4qb.ʸ&*Jxջ- ljnleݤWzX*Uy` NXG "p+Lf3x+ҭvѕB9sLy;峸,} ZNhh)Ty(9+ %thq֓--Ea΂3s#gp3.cҠDCS>1Ǩ K{:ކ:"|aT.VTkڵfiZm啴vĥ96Cy{*8- ѓ=:ufMzԫ=iL!ߑ,82I'OHqzd-tlގJ0V~&Cgn7b-bvs[ B#dfp*>`:v/}lu=2quO 2m`fƼږstoh|tlĬWEa.d ym(7gPP17d}ž1JAAC+ku€P]z3hc_aݦޣbSIPP;M}) k$v!$m74FoVgٽA각k!#~=>;cidfP6rwHgO]Q[\;3l?%G!S6')8SϷs3سCnijr6%bY) \=>٪ر{_0s^YBd(yV07>^@ %Ai2XW3Qnej Ț/I(Paǽ[vZJm],!3d|O')Mĵ3R@4|DҊ)p7|9%GOo?.: e ?P&P+2%^cLdƪI׆EKJ4n Tw ױZ2oD FLXfM0> c2cWor1 iff> ږ}/]a˶=)IK7õ[" UMf͂zkQu;)#eJ^ 6XќƵΞ- #ɻ`_qN@e'[gwAj2pX]gc|Q36B>n4I3HږBd<$d% 26e;+uV=Gb'Q,DVl=df/gU5ZS£l"}`Q')a*AUt!rE='֣VB餁̀"FlNd6M /жBx+ ^kͷK4Iڱy@zv_gF{{PuRH 65`q oM#NBJ |‘3&PxF-/u(, "~[f{4ʪ˻tpZijft)?Ths%؆y*2MMh2 $`i/^IPMjӈ[f̈́m)Ay,Ւ1vxff0^\AcyC2 q Wo\a;a7Sj>s܇:}o2ȡG}e$Utˈ<h n42_#3[9$ h@9$X-n_ߵBBu.laofheĉ'I¨n=}-*TԜ*x)*'nbcs+,gO0c^Յ#Y,Lw@1;FvcWN)&ظxMp1>[#tg)_Ya|iYx+trI͈MN Ie%/BQ0>]q+}@!_}g4{[H%U=1_XFLN] UË!qF^ClZSƫ~P1مtR*ub F1bq021zE6@뭥#:9kbX\m_a(S6'5ߨT)r^inA.I0NC|b<9)~`"(/Ce}?\}Mȹ# e,3"n l@)4=΍ǽvRhuńr ѱ iDz"exՑHTdT-}9~uEDout]?s3==w. >zN[Y}߈0!P`/ȅs$,ҸO'dXWbުm˞_e'sK?n| ı6⼿\/([3KB-'l@xZOs4m̶I1/U?}\s S k"cVυ G.$$2?T\c:gߧrIusNB'NpRMNn :zȾ#bB^^)>\w $ lsa|3zX~Q7w]VGw- dgo Ik;u0H'ev*J{Wi0#*U̕-ť3g a|:oȗ66 ʏoN^A'氚񵨪qeQQŃ!ī0$z.H76IP)p(+ǦH+ʱqV-(=~)nĔ f0|%!yGy_RLX3%~̗"̏.2,|r&Y8z8ėUz'/#+LȟYr_zLmiLNNxO0>g4Hx8EBrs<${ι!5CiblHQl4t2F/Ҷ>28x(gDaYctſ?θC]A;.z?`{00F[x e:5x!Ӯot&`:JbĪs0DR /kj.7̻^<^acն΂Zce@-N>@=-itX<D̲4}Bx2=]"Qq߀e[z|32 DANQY,}ԛ՜w`kUpp d|6 #r=iQ~Ckeu,; ֶzH,9ݝ{V_E(gI`om h9>n A!A0hM{85sE7,bV7'Luv!ͅ0'& #e܋Ly3&sB])jeׂe!Ë&tC`G{ŋ˔}A??\"<JǞ|bդ*r` RLMgf \U ^R'3 -o,#I,-ԯ"޵׈ 1Iؗ*f€HH vQ0N=tj1=Upy]W@M;c frd54Zwap>IʂM5Oc7UgȽcO3'rzT网x!=LЯ[+,a4zo%I$35Y-hR+ĬజbՔ%$ )kq>VWݾW%Cw?&}/aKi/i[zgݨD$] $*">r hd&¼lBp"v/l9q113M16jUN:g%:tU%w"yΦvlw|'BVB[n TTϘAk̅Xn9h@@5dm`D7wԸU҄l-@$/ѮYŊgRGTG;a Ƈ1j̕d;WBOt,ʓ)[hwi Ɍ[r63WGb {ZڮұhlZ4sꧭ 'IKxN#5i#.&Ez^ Nxc G7w(䌱NV ̦rMe윲C3Z!.vnW, n׷uD K|tL\x_!)?Zp2ߐK:t 5-Ꞿgn F2>DŤUj@h\^RmPӵϸ#SѺ>rǁ(KL\.-ND)d$)֊]P^ | k-rF^+vU.cR6~4op@<_S>`\F850+B/({ ! \҃|RbsRV0va`4ߤdzL44^k7GդcוDQ %n׸] =!+sG1}ϵ^*L\鐃˾a5yJfꇽvBϷ4g2%45/$$%?\nqÂ{dn\OxR 3=~w~H98ꙟyql$2 ~a&"҅Sx(2iGQ;N!<=FWBD!#3/z)C!Z/#(ⰪP>隨"-RnS3ח!`|乯#)YIvz,ypSOs4o:Z|2cOAas˂ 0!YODŽ.QH(8>)Bs沸4Bu.y?Ī&f6!Z܁D jמ+&fF#^&{9c~J ,sa% ns=mʑ&&)wWŲ 9$Yᖯ1e :zk E 9Ie}ɍi叭Qor "//FMX54߀#t&x"caY#6`Ǽ_l@bG0MBt}Կ6 ˸hpqٹD]}lѓR':xSR)DA\!d߉_{7x7Ž3_j{QID(7GɶQ~ef2Ia3~P 9<7vpLh]?bOnBnDFJ:_"PtWci6Mu)7ʠ=Ptտ(Q ( 4vr@p+xWw,+?ge BLJ/~9&LN5*9vN?Hi?A؁,rzr֣1,G׷fɐx pzrO? V3[ZHk;{X[Q:qi[;y.=Щ ٱ<>4}4xwSΏH<~{^_/2U$x9:]a ;mFOF5S=BJAAV=Ks ʤ1U 00(fÉviN;60*.G]G/  8OvBM (ř2s ?L$u.OpLݞApNO*~ (~K-tc[y(yPprJOڌu/M m-)qsRXf5h4|7~!~wU7w7f8y#]8ط' *q_?ȖQ3QV'կ<.9PFG}k RC }Bݾ:sMuu:Eo+uσȇҷx&ܨ>(}{ʩ@7>Ws}?'lth7خ,Zr?/;^-B0,@օu,cO rllj>UwA|̩#W篣fB: &f A_ >ݎ2jz`* /ay&J% r ZEPcZfOà̘5 \EEI]A1NFJ6{_*PD}HH|kj$Cm Zr(HDH/\I?ǿ?O&:W)D1o8t<.6o HF;ڒdw4aD3%g>;W՟u?D|_Džyp(P"ϷHGC+Yd I%kBx#<4 ԩۃ$T[TOR+8 ߞg=agHd~d ib0 |d^"m8,d#7"-.awgϿ')ڡ2)aN6'?8\LlAPZZ3B_BV, Zȧ&B7r&1]cy3=5}.|"j+;.!\nd!UG4jPQ ܤSzoe [r=#>Co珝ӊf( @oog)v1aO+hy;"qk4x2S@nFtJ3}k :; X0/n7X Z9#6;QVΒH>zfp%ikw ,X_PyJg嗊#Y/OVUT%qʽL5,}oefe#Zk+ WWCH0zުvZ/s~& QL ~Wԉ3@טVd4'XЉ j0U]D_K10Za4a"jx/ܦuD24vv #dTo+E%KJ% `y}:h_?vZ:/~$}˥×Kuyƻ}k"0jt:b{ņjpݲGe/'WX;Ы,9c˞cveuDO 4 z^s,v VW!-WKς\\иMu `;PNۇϯ_~=^VFY!{V.dߊ^Qmv|XӴ,Ej-Ą^ zo•\E[|z"Az}=j!D SЏ ꗳh$jް<=Lx+Sè~,'Q26M)[wZdڗ~,yW13tXQ5 =] z97+őSnR;*z/\jq+H e`Q @v|A&.S2VC٬<":$J% w08?;$PQP'$S 5,QQx{H]ΤM9mةĽ&;KCҕ, Oq$3ck=ϣ)W*Ij!q/ԁ7L,< #׼@:i LG(~Wt75Q5񅺱ϋuʮ@Rc=`*ٌF4wGF:g%#}w)5jЀ>2~?ь3qM(9wJ" oF+39U*k"&v%kJuo(^ a1y~>6rm0SO-L! ܛV-0c)`Tk1[޻YCSipEk.K⇰dsK£;=wR%aܫfH,Dk*b_=raa½:ΐba?0A6 uXnm&Ia{-i+[cZ`6Eu8=+a񸨓 o߰WCǁ>gV;2l -kPB4 bnŘƏ:/DaNːt #Yg/,tsGwIpi{e@;#"A:իOeUߒf%0_ŭ|`Ql\pm:[V$s\T/B>zJ  Q*`a6!K[_ 9…i+u*%zJ8'na~.Xz.`V^4\#kR,yţO?Rx5ys]rg3ړ (Nw|yGUkPZw4G|2!SsLFV$RO,(7j2YGLZ2 ÌRev.Nir~bl$Y9j8$ob3N6%j ɏ,fX[S ^1t~mT3<]{4{1|֊hWG p_Tugo%sB~yX8X{DkzӏKx@ET!exVm0N4Bq6>i77ÿ!ed[q[-OcfƥiJe}spLH Eqm*J{mAՔ%O dJW&ke2\M5u](_VNG1u)ujAxXY*xA,4ztj:Zb/VCv*d>K5 t<¢t~ eqÇDXZOk#Bydt~&No$Txy7 G% 9t<p*^X< \%7Zw[o'Q9ĉ5Lr3Qlg DZd%͓vfLmN]*nޗ3vp(bT)鶅k [&!qg4. f vObn*xo*QAjI$揀٨oߘpTQ fO c8WgU3eT?!ŠK;m?)iBl{bd);bd,RuӿLNE1GnA"87y0 DOC#oq7?D<\I{)˪R~↿B߅aX ,aC(޾$Y+bѪB{j8EJmWI-g+OT?2I1E:z U Th0_5\s Ts|\o:BGwq;2"CK摐m}Oqz䕴=Ki e1 Zl +h3utɒӋi['Էr"b=L䧮H@Ly{>`꾬L|*\XYpғ?GaC m=4 "Ȑy U1(S"Қi4 J//ruZ\P##npL;n(\_agJx)=dhCuLE=ۏ~Hw 3|ȶ%[탴5 caf`klO$nԡnȻ6zD?qDpI7U*}b;]j1k3D"j"Jsi>jP>y_G.LkcQ/hPw?RuBa 6nEqt" 2]uf8=H~AmwI {A其d&$0EbdPl-΄=@'7JLa+H;x<ͯ*y^PK/˜cRpʀ:uju(sBu} 'Vb?ؤh+ڮ_Eɢw=s-Vݰ5@mN%[fs 4ହ_}o"#vjƧ"jBDr?i11_O!C$ȗohtFNf AR I Ql*Nr{UX@DpI0=}v?٥U&RU=yO߅ IQݰXUqNBj3PlȜ^UejHr2QC㛃?Q{Sfj7'YTXxO=]O}W{m@Oo4D?yQsiBBMۉ8*k$:YahNy?cҩ(6 z}/jS.M%*f*Ӭ=)|z=kdNPl2w*^Ms=y+WIX1G)O-aDWkcn.n o1Yx&M׳{ig',L5YyNxo~~~}_m/MȬK :.D(|G"2<{ILIclMحAfqxdn$9H=Ih3Aۢ/Fi]|BQ|p{5^"m C>BcjTkY ; _4=~z&V'V]&h,n۔ykS~ǃJp5%gT}KǏd}#waUX+ܢKd=w!'Y[h'|-Ha½'z֜1W_(#h+AJ|癔 o7Dh7#\Hn?iR8Kib}j5ʋ|Ǚū>2 hiӺΒ/ûͳ}1 `>yjN$YԻ B(Y!cnTƭBJ͟wWTEr f5b- v*ӻgՏGwy۩~1<<^*2A p6ARLͦ j~92 AN"{Μ 4n3͸+GuצbOI%'VSCtY޾ͤ$g_m˚?9t@kFn2oЗՍ_u0 kk=.HCZpk,PϠZ$ ={"#-S_mзNzRA +_۔.(&7 bg=%-ߗ@e8]IT 4ok< ڡL套k>̲sUۉ@vb_5f`& F9X7&,P~fjSK֡ʠA>ο C$ EZfonpz@5EAR'ûp2!"jXZ^S[!Rn1 LӾ(w;n@Cj#Vl8ńrKт 8^i&s]!Hσh{ۧ_fηq~BmdiD3gm1CjiJ0>dL%^G*}wljQL[1@Dg@Ka ws} idQl˿TDWoo£ܠE;[Z/P(@GTo/e >ZT@@hs>UXx|SaX廀-שow%M{XoDw7#h8uᗓO'c^n9+r#GN7!g0ERR!*FfVO͠DuR*hЅ-jXXHn]MJr9lB-[8`%yN=҆ 7 E#0Ǡn>ϕ _<JIBu Tz@ |rz5AUͤDW#]5꼜gf-HuɭF0b< =ܞe\# K"d𽺑Y qY*cg- P)'ʭ=pF乴H.4GP:b1TarbLuŒUQI}T8brМ]WR>s3X6b$pׇA_ VrAtE2=L=l#_j[% Q kG#e" [xQ[+Sm- W8rJ\lqh\f% 9-s檂XmkISzi`y0  &C>Ug{v$D!*9HE3)\򥙼qzaXejzJ4gS?{L\Z8hYSIG..* hH }QrhI0 (* o0=~MLFPf  6hźCYiN<1{=.T8ߠÝjz5UMכH(tXQy٨m}ۋPĺ2}go(~>Ր,|: #@MqLYyL1VYK&RF8Z܀{qD$tAGgUqe |*˅Wcݵ9R C{ @w"`? z{@*sN9}:9FxZ=V_ xȴx qt4ОO N1hA‘}'OHȶ U-ao@啡^_} /, FN,}"%^usQ\(;ҽɝkKVlJiw /sW?d|7p’p!lW:{ؚs;j֩EAkwp708-zW&_[ÛI?̗5^h G 7;W6V0UL$Rh+RJ`R\4#:ks^*qstY5 mhR. HH({$riEoF-"HP@h d[s[y:Uv{@EYɤb/ƊS2 D 4wLkD_q2Q5?BQ1Nj1wkQLްDͽs$x#d|zc'_.29vzB颉TTEA TarxY AEʵW/Q 2s:#_?WGNuҽ'w, @pXb?SւRMX,!Ef΀osI~Hb|dl"q<h03zif9c&}~F @7YWSZA M.W N.jEh;KKU%Ԋ GT$d߮< s#7^^%S]2꟣1&~j ib=dm7jy/\J6"9GgUK3W*<sjF8E κ C| NV! 9A:Ax4uX^Wr3)oA=kKK`-.~W<*>)؅jdR(5'A@]WʺdB5q:vSCXl,רiD7ܢYA).T-?##)IUAamV!iK;}"t:2AJjT)|߷qx.'x/!BW h,'uKz1 `pɃd0ƷԊ95Rx Tnx epC,K9N9,/Qxt}t(0+?Z˄<ے4q)LK-[%Y^KNI"* 1菆/5 m _B)٫9Vyw_w\Y2cW,X@P=bWˍ1s:OK㯧T#Vǐo8k9sOvOV?b_?n 3!k:]X}V8PƉu'C,)tD'Eln ^i l^<%+pIs R}I'{Xķw6 2[ut>KEf=Zg_estX>'LUO"  e=Ey_=H^l/2VX1YPCDjsb;HPbX4[{%yF%wzn/51Ww+3KlGzA#HдEBYʙiJ*K'A pQTXP^h!ݎh"@aX 'UQ3F6mUZ_7f?_ f&XbVFDIr*iƂg 10}7o`KJc7~6ʒl:'UÉ4q?:5T ez$byp6rzjQCBm`ߏsNjt(sp ؘ7!99*(\5Fo|CNY1Ru =4!Wp}f>CQu> 1$PtuZ3ԏ6 |_,t0+LW$qh$Q9Op$)X6 [mUY2\Ewe{lMRH::Rdw^ҽp6FX1h̃`+ar:/aE:y_iiJIBE`C@;[NTyL1ٞ^ [mϭ&A?zeFLy^zLlGw?dhO}%^¨H<Ľ/;@lW1: m(Jur꟢$iK@Q*N6$~B1:@ %~BA]X#_I|%ؠefؔĹ=)/S/*rB*R$>[_?fb +rհ=7L~pzx ykAV]8š) X PۛF4R/{;J%\M;v?SJRΖRlxῦs煚X[ )xghʪi^J2~aΆ9&y'|id^BNA˶q^x}h,56&EI~ '*=Pcw'2ϲ ~pb{YLJG_[G=rJڋz7,ān'G4"N>͐іtυ , Z9T /@ů66p_(Iɏ@~PدK5y_>7C'wg5&X`"c쎭++kw`ZzjНgO8yd־zÂ9N(!$7J[GeN5I~ccv q]D4Qq|;op[QE'E=q+))!\nsҶrp_]*(t",vMf3x'"&ը~9fU 'lﲈqu9Q,`cjMk|+, 1)\Dg9` nߘ2I$uxVm6س#>Hpy;lS*˱тi>cuS)z6V`,u>jKsx^zU2oDI,Zmg",BN5ϜᗜCz‹!(rn D̢-:lb QÆ)I`Ӹ{Z%uVx؄tE  s8,fpc;>HX8w/XSi+PGǗWI՗ڣ.`I6MVsPL sX!+B1Fe-XQb,0 軑{kVS2#tK,%9as9Ru-HڰrdwyATh’dm[Mrց'AQBPj(CmP g8 Զ>F¼^Zp\]h#0- ZtE]R\#^iL+<3u.O{B L=LPG!*4xS 硩NJ?X&:LJhPxfKVgd'rzx1)Ъ,[EQkihjQH&lEfk|q/'Ku+wAJRe4lFuqhX;#4#^ˇ3zM϶C9u0Z@cѺHu>SDž3vQZ(C'N+ 0hhmB;k}PѸ5r'_rm? G>S G)h2)vC#KicNc9t}о]NI">wqe^+SP&-t9KT^AdܔF҈떄o,5\e{'?sy:yG -i ^3Ȣf3+P#!=0[5 (Rpz GMt%qҾK \DYkI >bm>FyD>x aO'7Nhk~l/@6g_ ={i8u~h/iɮKtTBN,4#(:omKU&7'#y2,K8eGcz^m}Z!,ZgQIM6j0dz~:ގptox 1jD#qthЁOSmt,A '׽Y݄*$@K;X֛#E;|-aW&i_*Rj@^19\;VXX!J e N"xk["Na(xhé%(D}#9qrhxp +"gD_ap;^Hptz0bMW,e+É㇕/NqzJVo >tU̡4'p8 y畋br\Kzl(;p FWM}QEDPE=T9_|Bu,GO+|,h&t-{lcU(1,h含qdR,jSY.Y3t {J>ޖ g$-jf(89+ؽVsr6y8.! :`z۱~P=DWL4)rSgtӏ1DMS@ɠ, 'ƪJH0?5iLW yigm ~ `DN+=1L}> P9E#n \I$)[R0x.‹F gj b3HH/$5]W,' hկA&ݣ:~=O 1ǡ?ʚgm贡 A<].OHlܯ7}!o/3RyJpN:xQXԧ*ҭ(<ۻ Pi.bx<̣n$-hI8im&3K?ϙ\ZǺL4Cy.O63N(pF\GE~|I$ {-(A+W~ HY89JVyOI*J]':?Sr%g+PbZ}|ۛ<ƳK̬ F B^# *.DBSA/؅Ñ /_Zd& +qdwQ6i]1Y~L ?Su ƹ^7s(uU,>C6"kYXA[vttB&*s= ;n{L $ٻKWO <"' 6h$.8WjM(è(+5܅07'-'I0[9"^ҕ4-"K-" ZL׼P Hjn,^M""J3DgWr8szaLſZ5*o+Fp|*ܬ]&{ny.VsN`((boCWň]P40Ż),HtQ bMOj+5LIo+ rQ-ςF~IuzRJOe HX~V}yk,kfLΏ7}=SBԓ$v03o>mV&2&tPUR$$8}lpwlSb[./Jk&1j7M!)`jq|iPy*7q&ξsԊ?/S ۉ^QzI9V\^d.[BCfR1%8/)rT3- s)BNjY|L$լ9$)CtjUTd#gj`lĐҭK' }L[[lƭ`ZyƜGAےhV3qXV=u 0ފ!&-280ZڲSz6xA|:̀Ǽ^X 9Hz1SPV c|XsP#/{q 9/}#V.n`p!Ȗ#GGj=ؑv̓HaR;~ 3[*vFـ9@)2hRG&sK!bUD|k ~zCӎCyq%Щ(:O&r9Vּ{n@Opvg&$z<#!e{( [uX&>/LN,UcoLZ*d\*ښ᭖Ad u:múГ5}OquTqm(yXm&km."J>~=*a)*[3͌j0o<䓠c3r?)(7uwm $WaTD9ʙjgjgCHTCdZװt 2g֓a8'?2QXUW:SRz/p g9 *hvD*J$YvKJ\8 o̺kp N^ )˘)טIЗ+ʕlcy&. m7KѺ7 x3t@0`f){zQ̲*hM4ڊj!̭Tܾ87'tݒ뷨V2GJ' |=yIwi_^ҊyzUl\`R2EyDoGC |Q}>x.#m^g#e5M7RK3.ġxZZԡG'vEҹyW|t/s7WޒkhpKL*"ysGo3fctOp|j޹HF"KyqqʘdӫPCz%$T"]At+WJU%gngh&B9ZeCQB- s*<{|7. cvIY`kj)J_UB{,/¨؆A'Va>>CU\:SIA(@%"V\]bV ІT['rCQoG{U7Eٔ.a;bO n6Cvڤl1Q+DΕHJcC+ѿY`C0+-F9 aJaY-A734.9jF{q| e珤,g\j#Le:vDXQ-Bx-Gk>A|?x_8ୱ#(/Z%xaa+ljO=u ,S [5yi<$iXs6ξ95ĭA !GiCo7nN>uX%VB#(S')ԂPGr$tlQ걆h'ڕ|0oINQpD]cRu+l~W*P:>7/>Ḃ3 ԆF9T#hNĝ2:O[,Sr/ByJlWLI^EG=R3WlYPhjh ;fdY?y}JgXA;"gX*ŕh1 iYN>N+=&ٛvu 6^bMWz@44X{?(ɒ K';ON}GF.J"Aוybos*6` I 4b䟷{u\߽Ś\aĸ7Ԉi to3J}ºrLI<&CvoadmV`j?p;?ǷHϦߗɁtpuwfʼn H$ 4ˉw!To^6_e25f$\>Be T-ɓKirз5qpmG9JﴙBo4LD"W,C[?Z D;\-"ʸ$*jy{܎OMW/0ڮLAhIE[|3 &-b;m e[djj_']I還ܤ ^[@w|108H_˽fC li }4_q'8'E_a8cD^)ꢫBF@HRu?ΐwF,#?uZٱA} [F`bR/& }lJOnYuaL?< yi D ǐ[yúE[=p(*'a`e]5t#'E ͦn2>E渮 cb\*mFW~R1L)B7kجH/+R/\$0Yw Cl[yT"a8}7sESz}k?3oi?"5\ vOf8lJ%_l(- H7;\͡nNL^)y&hyBEx J2v }DJt YMC}'Xb-2||Hm0rly} ~9(~Γ[lFZKNicHI7 VHݬyD&kh=w&ڒ˅(sɹ;eHjS2`T6ڊ? ̙x"}iT[7Qʶ?: r39Bu$­)a%}yH/rg'abb'^~ė Oyn?]Dj,hHK%2yG>B%רeA3vrᤆiCi? c?mPZ߷ ˍ$4 BVn<' BpD_n9qDf'>\t]jdǐnDe-w渻wPE~9BW!Ou $kM3%p+"T2Ut <2 _r.Iyf6PƙBE/ /Wj;bkYs/Q5]r;DE xYF''kDhy6x8?$Z F$˭&3[$Bg'5XE]'X-{127CH6^+5*W`~r%.{ Tykko0ixn;>LCqȾUXCgVfYє+w?>2aIͅQI,Nl0${lw AE܄MgMJkTJ}T%t:-k@ŦF&/Ҥ|ҕRTqjf?l}6_rG|_B.ӭDRb Of]41 apbkvS\nwUT4.[?L1P>B&=S-'UAP{H9M٨JKd;N$ z&yk{ɺ -Qj xpml_fv8 2F\[O'z9ڝ}Ռ t\Hhѭ>H;8j{lxץcks07{aE_GQv}$}T\1KaMy?8M.ĩh觱wsXąa9us2|sxtcm1mhװ,~5%q.Z B;!=r\|. - `HIr?m4))8DlI>dD8Q J۔"S6Qlb-2mL9Xfλ[*fASa X749ݴ܍ft j&6ߏ>AmiZ3u?5y}RSt?L)Cgs)dR]dtwL$GC- aoĪ|`:hcBV Aunsz'K\&O OM!";J76@3oT2T{@%>o/ JU!8D⬶,YwPi[dGcDt\hN}o؍-X݁ z6TE&nl.>ẑc(#rVm9KPպ470錆եL| lU{X#lybUbU h5BN(X8a (9H#|h1)'6 8u4Bjqe\&y;x >[atE2D_z4:DέQe#;õr#Y|K?F#wjiwKRl-$.eht.=*[clbY=mM,u}YvC{<#OI(flݼG0re W:KCg&!CWϏh %Ks~:43[hͷT;ו3{ K6O\:8U'R/`n>=$(ݰO"X7NJ7ִ]I5f2};0"oݓ.UfV38,xֵh}G88-u*EG҆a Fhh/9pa3B[C+?_E@;~$ 4Se96ޒ~P`8{/.@(dӴ*^jF o(fizR<\a5./nܝ[/nќG͝6'g D 47 6qÈ+PɩNSyds8I Ӝܹ5FArPo\tV =mZ y-'ޫ09o3(I4ˉk/On)'5 y)}5QŨ[3ťPFY 0-"{?2l(/  r$Kض XOy=L-3T;md™_5yńx֊a(P)""xJzŊg .zqP(X?BwhYR?U{ϦR+JvL`-v8ֿS,>b3pXԌG fbE{I5-a ,7˧SgHVD1ǐѭVm,4$H&|@>GsXZx#ɆNr~ߥE2R;RiM^tlgZ.9w2z]N޺s'vG:7/x. d_2w;;wd9(tDRw {Am 0o'W>F.P7%0ڛN&R"_J"9nšz-V}(9{>K,Zx5|,.DPT A߇"h9%Dy͐CH @EG-/ -د·e$4bCLPCl|c돃CO􄡷\"Wϡ-iGQQ $v:gh*J~Y+/I22jŁڜԑot[ViS%Q~;GwbJTbc3[1JH5sgx)jBX#$OېƂKwX,IZg cǓȸ*}e&]ьtT|hXڃ׶u q2<~GcL';᠏J.)^+ k|:oHYDhkHXukG:M10r_Ik t;B=.laI4)X%sR-&^x&} iC-5,)[g(qd6 ~ qjl7[s[)\OH 䛒!e~  ;*'lSu.jw0Qzw2̠[r!hnN'}y釻6%X5 GRL5i%-aP Qb bPvE 45ֽ`!+uC" t~;@Y89pPhT@: V31*% {؂iPD0# BZ$#c$'U14z 8< _x,CTq }x$~BP=] a@%b&(?H,S< -HOcWj=HP RbmeJdD 2)wwo=܄~7J"6G6:^]U16!EXη̧xy̤焖XyMqeK[p{\`!,2W8]acײ GW#=auQBnoPېE]X uΎŔeo;t ݫN@VLsd~U9#M/2U/D6 ?.kμ;Wyi}Bš ro5[0{6RoF/νC:OM(:VPk+N(Z4?ÖeUw%20͙MQQ;AO lH^-o}pzͿԔ?Uo(sd@υ9#=![Q؉50 Wb$KcA6ێ?RQȇ?*k*4d)9̚,?{~]f<:1IdACBo6ړİWBl e]F!+ TJe/ e=U76| +5N̑v.(N1U^TJT7o@WWk`f7YQ>5fȼekbMFn;iSyιP264nR㵃PY/;q Ŏg HVIGc8L+Ds`%|' ^82pєkƒb zަC.>5U!W |̾}E^v&8WZjSY5vjI"+HWYdhվJsoK8ARa9 7O`UGH=WߌSrd_oe_YQ\If&mV \d!)S"wEI4oBXDͮStˤy3s*\+"avUГY|+$%2̱笠.l59kFe >|Tkd2^{]H"b~kL_̶5 Ԓy[=hˁf!o^ĵ{R +a=4.񆲙B+ɑW(hQiSlxq[l*>3+i7YƴZ^_HYVN:i (dUד6de.ڲd727DB/͝c]6}?f>05]9ΟH$x-1{mPm/1(?ֶ/s7Z1ŮDgTp:\!r87WhpuʝE@KqEJSQ=q^mykhqxF<M?S((yV+0v俷gH M}'ͰpR7mC➣\&|ǶGU B}("llA ( 6Xid&; KH*3P!әuhJnD ;ŷn@:B Xabʅ3v5,@)>?p* _M.=WNDVn6 ;+(Zso$O(O%iCW߼_06]H8:ׄI,᳽"'/uɉdIaQ (8EPKT(6G]:`0E2+-67FXI;qgG9 2}mΜVje#nQ a>Tm OHAv>|rkV$Pclep<#4[)^;bdC@"kOƃ *Yґ%U*fT\e^tE1u9nQ˭]ޤEXUe~ B &-;k|tgz؆=F% bz٫A;W6/Nw40Swb·"˷aX7"KdAx7~g$CD8E'cw.`gt2#uG ԁmw&ҹe?R(\-b#PGȘFLw!IJq04f\Aj#h7 b{&HٍQ `/uKq姖Ma'D" V1CI@HpoL5n&ezwV3ԄdNlɍn {XmݻШX8s/T:nmZ_h>'$fS0A6~ !َ81o>.^x Nl>?^Κ{XEG#ZVԨ?J|Kxv*(w2K;Qz#-!P" {7He d5Å7O*yKwxs~%V,!dFcofڹ -fDATq@Mʾb}{7 J>d84=]]ţhlSYۤNG庨h`⊯2IOJA,qN| &y]IdQH} mVixD$T\yx@&|N/ыPݽke;)ZЋ1D .wlxЗY z5~pIxiSm1rl ^$vBBca'7PBni"Y^i)\a?J &r3$rQ ]ә;vD8- pۃD]Q`I]Cxo/Q⠰j>Sbl5R{}[__w7sN\&Vʌ>Ro$:{ ;2!~n7w^5 !0=[GTe]W$(ipGI,|c^}a=x r盡ۈ˴+?tyƙ2ndUWޥy-@_3+{x͖LogknzW!=[Qi_M5w0ʨfI{$#Qc!!eEnXܔWd\0kt##RlJl|P2{]`wW2SpwvYHE*Mͯf m8H=/bSe]yn %O҈^-w5>msNh#FS^$pow8ܗt?o6H 4 ޣ(_JWv$<@M?=p:Lض %`8{PR;GNG7ӛuII+Ơr=݉#3iрB%jpgs;1nKp,F\9w6=/ qXjI:/Og iDL#gB zl}>hτͅ8xl =r :ymX;t#=BcA?a~HLJ/P2>`,Jfv&W;@6Wkz aS.+\謧ݳ"[EaYa2bXzC\ @v9z$vm|yUlP̧y8nBcʵD$D\KUYU-1߫%p?Iل clTo%nn<2ګ L$S {h!hbF6Oe}Y20֐`k_f`!k/k&D,5'XR\ItpԳCۨˇVUD.#>K0+ȁ~I "w`Kf[<'A"2Sdq7r~Ms<5ή/-dѲ$el l{K' 9uembRқhG@jZ14E&^7=-H١å*>,<0FۗKg|_i| u?̷:%KT vQZ0%`DFb!jy̻NR 4* v|J( ]yW7RloH .^3VrH_vgq5 ޖ<9G:5P.{eqDA  D n:u3lb9̿%Rb9#kz揩(X$0`,FNDɰV/0z6307wBVgˋ6gIp42㎰njWP /ksz硺8݈ o+Ɗ rQR5ArBxc +hț?cI7Qiؠʊ/oL>8w;<Ȓ<ʓe׋ؿUkvʗ2h@${&@6ur@ ,"}ӝxlXտctq*-V*Tj= }2>g{M&t Av׮;XcoY9N BmCu]IgzỤB]wi"HaL嶆?,i?~M%%3:0Evw[E:i՚zeˎz.jΨUktngz!b#4wiL{0MBIcU 2bYB x]p]&poպ96T?i:Ǘ%/f_n[ k4icAw ?_Rzʷz ZZɻ̆)y`H^B@zzR֭QSqL5ⱁtAeN,Ċ%M 6w&^Ph7"^[qRA%4Y=;%[Z&!na-IX3a3YRU#xXh!X`'w؁/r#n'vx{|[c3P  A,y~z~6_|z&LU[ \nPu{QTa[sI;u|udls.XY@ sFj;јP8;CalϣN0m]sTP0 ]%` ~gZF8!Rrhdlfq Y*DM,Ad@aH:,˱o{@OɱHi _Z~w;j> /`\|uzN()EV#x>%ִ߳/EVr7l6%A-+MzZ,Ә>@7tAؠ/DvS;O.mqOxciEdU]%q]ٳFZp.0^ן4!W1l傁VlYm>#polkK7.iu2?= /wl4lEpʁB7/@0G^lr֞ 鋛(veE`9/vEPT͌Ibe@m)cs(&EJMjh~GDJ<7cic<}"d2n `mN^]Ģ +' pU {ɿdy9~n{˹"Z{j90F|Tx 4eV٫׺ΈoN+g"v͑Rɂ(|J[o!ܣ趲b"A%2؅!6J+=zlMFG/K9z x^ڥm$OYAv.o:ui@IY\wnpQ F2PQƺlݼ@M-b3IdwZPtiwBH){/UziΐfTTaV; ҂i) *]He 6 -vaÃ81 )f\h ߰=~mav{d *iW*n%䚻]0䂞<u;P Ô5J w$CޔKiHވ6U\XzP-,te%7+t~FrMڻ]pحjȏf &W -=\'R0rεei.'gvfWh Cm:ޝg٘`מR񲒏Q+"(BDcZV8*HH']6bY5BO6iF۩^:w};m6^Hwj^"xq)\DD[-Q);$uh@B b+ )qOF1=/vs<` O}dD;$vj22J Nceݞ]V"g20!n‹#s;?EZp$liD!X&)&0#=20gC U/A({|b/UC/J)߁4* wFLKv`PC4ѫ +O)??iTvovIoέ,Wvifyʰ^?إPa+=u %)}#^q0,L}_F6FƙeM%Jv+bahK:HnkXlv:y^JG"=eeA#Ylǘ=AoxqǂƯ ې̿q6"p ~?. tQeɦ6J@Cv:`B7H~W{^sngT#%GdUv2EwV0O!X/,S0[ߺ79> nGCy]oPT>L810~;o_HCCzǩƧɓتޗi+IHF~llͺ=I U|,+|zu6 6G+90?5=}<3s׵se%fsdP'9l}:ސCwmqK(+6U=TQga<%i(]{c?ZC`6C:\˯?\x7ѾHū5/=O|MC9G;.յ`a|4X'BFpeS->hk[M›y\86m1\ r]MQ7בN@?Kt'_qMEcw2;io<ou_ pUHZݪd܌OSSu0 2on><4Y3` җi(,e4hGVXB0Q[姱 Ls0aIX_),Ita+6$#I $@ cyEZ b=WQ=0R\|,;bt=9b6钿 u%_nAIa T}~iiCdvLAB|1P5*$f[ZFKVSO{|@kH )h }CЌtݔ'ȶ`]j;w~ zJ^'NM`>Z`ю!%o4 |7 W~H%Xhejں5셂iߠwǔj<" '~HgHL֗Sn?ɰH Xݱ1von_gU8?Euma>4XWYƈO XYC[ G{ٰ{v9O)`S0Uv oڭbDđPzף? ڋ_y^gp16JV@vulJSIp!Sێө|B=5ڍXql M rR,sx铏rn: 2,RxW[` J^O,Uv9>Fl<}W!-&3(>(CY0iԧ˛̟=mK lpߩ_ E)Fgڈ@J"p\,0yv[D\AJ؎3khj )E yM/2SIZfK{yeDt y=U> Ԡ|k_cU.^2FJ+Hӵ6#PɽWUᶷ֮W[T I4kPDfTx~R*q&SһUvT'9;U;[]&U4a=/`Tgh7}c8d7aū›mHm'* L`)P^qΧ^pej /<(zFEb\ RPR/g'`,}EtbOgIDA-ID.Bb}c׻4tg]z *TcIݯ.D,^0/>'"9qlqHBmF~gTlΝZ ^;(\x lR>[ }wHUhk>zC %h VYV+9c<-"&n8Lw#滏Ȥ0q!0&?OKp7ұI;0A>6i~ؖyqiU3.巘մE8m:Yv"+ԇt;²kxP錒Zɝ'V UBdmh4)ThPwJЕI!`7`V{ 3^+pzxZ*Nf@8H|]by#uF[BLY64w|nyf"wYb# :59I:Ɍzv\LsmIutL_Dp3VrώB(H}+]7ӈ9_)=N aLhh0B3oD<ba2Mgز3wgTq@Zk=<Low۪im"0M-\mWTi3Oxhu,FxZ}0W;u>h/Ybּ8yK#C6P_Z8M9hSw)U-Ί9Er'͋5],кuYo2e?rrQ"?K80[ % U~?Sg֘)̩ Hr]S6{OOYF|(YmN_9^56‚% Jju9+b|2?ܝ ki1h)-L㯞ΙwQX5İU$ڰNFq=DKԲ$9ۚ3QMFO”pn"jD[Ѯqg`5 xR-I"9p1vЅ3w"dmd 56M^\ vaw"eh{wJ7]eu}mYBD%CWNIѵ@Hw!TAs e!}Hfrw {>s^ƢNEWI||1*w"z vKpc=YlYUInAI)2{rXB@䮱Pǿ:\/St[ kh{XS:joy"D()C韣NM9g mm rdbK>4nW]L!7OOD̓ɲI<&>fG*y.ܨDYe3j@r%E^yGot>MMYVYA6d$v2A~1%r*, v>]Pit1y+gk0wT6YA8 F-+?N)RH~5M(캪{XYC_o!vOnV~tq%+ !'=3:i3_¼V@Ur5#mbKw6nY};6_bh)(w +ZȸecDW`J La c˯!O2k5te./ q~n{ ?䎰n~rc/2\1 M-ZiUTZ5{.(]*n0@81Ml3H5->%\.i PSHF`/߅ YUa!7xg^'RB96l>7(7=4BH< 7*iYpe~{@v]LW]cB- N r/ruSkпM X]#q;K]vj݉zby1Ex\;unkh$/Mr$n(.EKMB0rvabJ=FGWS($ p/߸i@wBt'=b+=]* )ߓ0WgҴ(&ZYӀ̠~\'cJƸ܈)݆ϠEl&ZB8J@y32`fƔC</v2l iF,0wۣ vۛ/0CwH~F.luTt*XOgKjN@tz n1fV@ݚ߅}2+kL&MsC~ߪx>oN霐&`7Zw^KEBK #b+~F]`&z5z~Co/{^}*srKf[8 {q-h@u("ж߭Yu*_rsb¢B0qv9pwfQB07pgR: q$Cڛ-B-$Zb[??7!uflrƧ(!_|Vw+G^-̻\h J o{r+"qzY7O 9T!Sdh5E9Z@~?c&FmBq+͹<,T*9U6KgO"T [P2!>{$rx @Z`Y.y,1/|Twf:6f_H׋~`@2 8 rHsu,Wuf߰Xa^Ѓfy EL@ |MZ6GT]Y|3Hi'|VlirشjtL#ZwsИx.?rrt=?|KɃk|mbVQo};_ʥoa'Hg4 @rjkРec}A4BZ:_#I]Ky{@!œ#QΞ۷d nJ2!ՍfQ{x+h6ѮGE<̏Z_Fa=eXQMJQ)9B ~Al!jp(cq${B%xs5j2*#%6̶sp #C~)>N}@,K |_JЍDyI(B5/7}[zfb:MxAG,cvןh%n8= cmG͆q\VQX:Ͻh} Nx5]CR}Wg=3 _׉w\xEb,xDxdsz5$^#k9L c59zD"`ܴP~.CgT-tQ>ng]WGUH[!)nȯ:cO 2PT V7? 2Gm\֮G[Pq~<)G! @NnuJn҂2F;RkL,ꖽIz)Me7Rx*,gXW&c:zҒ{;~/2lwj;b0 cMHYJ6myH +!a]{ Nz>8AsP.W> bp5ߜ0,֚P|X -e=l s^π[~i%> :gNP_3-HW'.3VѭGW*_,3|WDeZbL1 ww NtsFԹ;c>Z=8-Q54jLt4.@!BްrPWr˼ %S4}2zϡ9l%UA0]?L;*$g51*3{ E`#ʐvt71Y{:h'36Z{8e[j# &լ m-RZ?[)֧&j=3 Egc-Ȯ5P#f'{wg]3QQ:_zr #(1J6-W4yL=0VB/n$~<%bjFܴ]Ǩベ^zhˍ;x/WÀ j5jI{ #Av}n#`V"irG*: Zvk'L3FL2p]ӰֶY9[ ZHV+쌑g] luGt4W.CBb Iٮ%\ޠϟ+ "~i4ȏZ[/W7O4K1١c$$_hH%xpϛ4]K$v[@2DyR }ċ;\A&leJj/ k*]ij'Z 9 Ї_婪uΠcqZ )4 V3TZ8Nac6Mȡ4sA d[v`uxP~bJ@E#_[{{>@kByX1\{sᗎ6rtt (fY57U ͈ǼDRćC!}+K!'{K};fD+L3W2+[ z.r9<$^{mi XhL F"+V`P99df3FNX_- \mRc_}7SMQ!P5 X.3 AH^u.y;m]#-:QD3.CNSghd.3u4\ RU6'> R Z(Uw ZFTwi au p3eD+1;(dw=}\(DomBr]#F7P _g*9Mstqs*MgZ`{S3_k=dӦ8ęcH 8lgk:;5.YKAf-x|cTB^ckB+{HWT:; jB! jj={]~K!edP@;m{/u|B&hܩDbu,gdb>bCVe4 " "܉8[Z wr)E[Fe@vFѼlF.xi4HOU[`;8Bh}'O70x5Җ*5n*{79eφٟ+LMH޹Z?Ax~yw6WrS:Q/Add\ g&k*k}\V(fgM hBq^G>Cv)K G$*Aƿ 4Ab $s36f!*XGTFTa0B=ͨD5"&)&_Ď㒐 lRռ~6AM"~v nUu"yLfo05]juad}MDE+AeR˫%*_0C;FJ(%KţcɁ"g -U*7'[auiJ )0miβ߶xsc5Ф*`ĘG͘*pASCDSgD9 P0#RUE0Ӽ"\]i9Fg X8cf\Npp)uiUįw,5i6˵*SMr"[H,d=c3xuk47I O rMTʛf?ܲ1 cɏ%# Kx]PYe؋ N\㔴%xӢB,HV#W؍\k4FlM*.È2M0#L~z3} +>^!^ QdxNѸUpcE:=]Sz)c w^d[ Yݺϙ=8a>d9*swMe[?ԯAw2d@ul{JTHJD< P 8 <Еn\Ϯ.c2 V.ξRQIcKI6C4n}J3\>":(Ђԓ#vh{f(p^ۚ \Y~ (P5{+7\'!ɫ8R.N!Ӳ6 Xu&]'EtV<*o WN\(xT.m3TbJ?u{"*-cx(6浙4h975v+22ڊcvzЌS4R רI=Ql@6UWKt|oO*hs@_꛲jT{2ۀ7K<+2  v*%'B|ض;λ[%RDu%Ǵ<\RSqcmگg>9v߶`Ə@ ſ~tzżS:O\qJ-' Qrfͫݖ:ǧOŴWhW Mi.ytwơ|m5RS fܙS}8-P$6pÅi7M;>>{ACc7i hD{qR\z$t X+1w6h9i3̏)s71)^}ّ֏="3fQX: b>m$H2ⵐ(4co/ bm@2}mFn!%Ɂc%!p(J{T z2vRe7uB>j (ɏށHqs`fK\ +VplN?b n@{XJa48'i"F{h^LHWg^D{{2F!^O/mY8:}&=VgTpa?KnL04o9bSX| 1% hu>!Hqje6Nd/'^>!ԃf)_PkJ~}!|kY4ª\Noyt E <vvOy,ѭ.8kC/a0͛YfVI?s<07FG5{IGTާGj Z8d b}#GADe[V*b-T5)ʐ@fW FJP Ž!ѳ .i,4sW>oWs'Ysp]Ƭ!C+܇J:NpU*|\޺;ZGSEBԊGj&‘*m'W >,I0j//-(mƆSΞֿ87Fg {eJkWvWqҾŸaAQBvp̂hp$GeC6JV U+T>M0eCjpY&H7L\&P_ASEp>\8uM+p=Eoɧ-5) GPv9U=cz4_&r/{׽pc}b bc-B@@  Ia [$0G6Ӡ;#ܶFw#n>8vp)<Rg/*춧sF sH.mFnx7,*nng჈MvMm𰃖;|4-MU0x :[H._ۥ,`t':QjEr NJ58Zd5%!-P, I^)Ub;~$AD~Cq6,7.mYA4fn&=i{iξl*6l8_JXD`yӸ{90p$sR sat"[uw7ž/_->.H/(pP:#yA,Қ2S 3E:ssm18[/a:C4Q\\3{?i -k|LJ[9qV&"?GLnQ,z<u! o]}q乚t#tw)[B^>% !(1u)%k/B;z *q0e爖4cD13;]7ͻ}3:jgOWmY ~oP& !:8#h%c!W,7L׷k¢$c|f9݊ј\xq\Ż_Dkrh];#)z rju4<_ǓB46]2'N9N#_mBL缙A7¨8 ,Jk`M ibc%[_qt)Y*,EFr$,ȵv mp0#Om`ΨvBoJVCo sb1]9G->ϑ-1]ƝvH`e{@:AdH[08OT' k5m>t'ݔ)$o^MKFa?ZʔȜ0/>W* )K5ka|[6.53 )2a݉$.߀@4M:O*x3oP6u3)sHQ$ #yv2Ȧlj\k!̈́eԼs$b.V猬I6O[f o#/Q#1pBűޘ@׸j2gF :dnуVNղPvZ 0Žpoiz8=@?Az@>+6XGׁ]J肓a'+PNL5b fnsAU.aSRT}D>Jq_Ұ2NwSa}Y1ڜn e7UkO\!N^:"&tYpI=wgJ̒wʫca,<1{^Z =o',~ `6 1: M82o-D;4]η@+Lzg('pyzHFB֍d#Fgvblg覆\/`K}s>?XYwQo4gק\&1 7Om, =wv d׷F ]H=b YlRpHaBt|QdXT3E5m,0/OcR4=/ӦƩDB+ 6\" j7 H2/1|\30VD{ƽ2 "]Ag: &yKщV("x1HG䥚B YWF~z:WutYT[ t!*Ojy ݫS_AudqDJ+? lÓL~(H3!3 F#t8a2&;?u\'l U1[ooqG=1HFq'UřsA7=Љ>iXȽ6e2_-:嘆@c|ມ,lR Z1f%Z|ϴx[*2@8B(dXjI6P򫞸T,zG0(x8Óu2al1Y Zߊ*@y_n|BSid]LEGn&Nt_Rn J31Qx`3TXhMIH1٭^pg;s{lXK ӂLilӎT@6e3yn#/}"Wma/JWށ:zn#b%&-;9gxѺ*P):ͣ&/=5uerNKOj"xLLfrdj_ryR3HC[YB\afڒna6-K 0X-wrhXz 9ӛ`ixh2@ڑpcV=,a ~n8!4w1iUO.,#9A+6j `ov9A)KbFvx$[2L, $&0"g~.k Sl@4*)dykD 6T nguyM`.]8:*vK zUkv}=^AeT6RܙP'~Qe[M#8%=eZexe.b&nosQ>I ZϵgiUxS3.aYZ =#]Q6 *_Nek\ 2oNYeZVnDՎgW+hPnG3a+qx' dRVJm0x$_/xJ`+h b`=mP-κ%w ? /)D"nUIkzgI&J !32!<;#.fXu&>'Hq@ 5DZmy. ^F~~.n1V/{$}QGyuq8(X##7$ f!k+_?;\=9D?{/Qcg&:X|pxW HkL8K&% rQop|q螏=9f/6=p~Lur| |.n}6/1',DEFg ~ h^珒1ٖ,nAR'8%i5L]uN81VnL(Ukq,*m=lz/ɁE7;gOu=8}UqOrnLi"k̛ܠ}{89JvB ԱBO_XO_hgeKOT8精 uokyXݗg9g1 р; y.2>@bU lȦphEz;A hf:a9?K8AMÀ'm6II/$Û "aZ/mP? 6:IQt-\yH<5En~i%4baxUx^T\Hu7i TOOtxO(W{y_}`8е tJ&yDj?^d*Bæ:}SzV'v2jF$IY6'Աy0BbSYna뎧&#PR6]$VaHz5I|Xe&w|X%jTCl[Y$3_V7TEz͂m)]A~t4,ݿ1=Bţj}gxȞs:ԓhC,tQ#k'CLkDJƊ*cHJ<,%Jyѧ\DLAd]r8! MiAi%(~]mAӣ MR^X(F)Hj~GYWP[*+1O^3o7#lA2,Q4d X,xaLoX0:"%Ru_*Iq+S| EhʰT[`Wp,.'P7jNxq 뻍c[mEؾY୤sse؜U4SP&`ZP;;h>%YrRz'(|k-X Kk58aZ,E옜?$w~Pk3W e `mVZ nt>B-b{)V`q8!=YEvŴѫ!WJV49" A0 n8*G{\p)o).ؖ^_N $   E]!Hmll΁E0c*ϽIgV;w&4%SN6$>tX@è24Y0:ģ읽Acr5a)|O"AF*䊄IzGSbʋM?UAƞ1ݩ*;?g78 t+60ԀThʦejU겐A%V~JkJ$U>} cO'k^/rӗI5UJgi/,#F8.L9cs^5RhX q:rly؆hʹ)Jl a5C)>1!“ X0SV?gmۜ2GyGWb?Y&Uzg>Ǘs[:# Yz\%CCЄ<ɹDpǭOt="==Pr<`hk輬G/vQ(mVR)d@vR3ᠷil1$ow TSR:%&i㬬9uz9'.]q7eUgt lWa^H|gjsóG XBZsEw80~ۘJ/8@'h2#= 0ڣfH96ulc_0E(F[Xn`{&IC ^ef,᭙AQeB@`'q 5{ږ(%t:;Hkۣ4%af BW f`6räí?FlVg7s{Ls٫Q;?mWB -F2=t]fbm[ݥ*+cͥP_,:~V^!WA;@'C ?RFL=ƓxuXݓb jBլy.$Y͊=wj醜(\ɚ d6F@_%q۟Ln_y zW*p^$T|9^y"K3-^`'LM=V2:nY._ RR:;Hjrx JfAuٺQ \FFMRu 5]cUGÑD22cҟslsEvSy6u ^4u$<)18H6OV+Yhn;ҭi $]%JQtIGimCB-( ='M_=[6S hQVu怿&S-'H _|@Tێ~9#^i~%q1֙ C%_ќ]٧Px3~'{Xb˖˽f|I([@)r3(PJm [JꞺ?p =tR1^0 2ָZjXY\ -dB)cͿEη ,AEXǩΤS05NY ϛ"6")ela?i nJ'NkekqxtA,AU,m=[y%426&Sqs|`qYiG\%d bJ/O{pq,=8#akލaI`.WW2ޜcWV|= 8IrM\9+{. C#o᳚]K, )M6Yw)ki|K ?*I)y,&5/Ri~j!/a>뉚\ g•b&DFW.?A ν׏} t=S?g2!94% J`OzcB$ǖ!{w|K  C$*]/CU1gNbML^&`3EɸQ]Qn|U&=//IG#C-2spQ)Sˢ('$~)6;8?m@2>+@hWwU 6ـxC? A/dD$xT=;qiw^M[vCvocs)9u\|o/A ~=YwiY/ dҊ6-fR PkNLWdzpwgL@\C13Rhyד ^ә ģHedCwa Q$n^yS;m⣼DW-B9Ƌu(!2ey$qІmÿb8˛^UMjA.Kӥq#HxIvzs)0S?GBj?aw&rXwZ B?O$\]g(_Ō7s~ZWr4! ŠAVB~#i > `-W\YHAmg3wm\V(~M{"Tn,fya(D-`x ܶ?l j@3\ +rY^8EJ hR2m9Ywk=A'"`@g&&P춦;A:ծme HIr^b`_,!T֡0S(쨱# 0Z%,*M/bҭq/+I" =3B%f'Qߝmcwj:t{mVLfˑt 3v`^[7> n5cPHP"Olْ8 Q9PyAp y&:8/{B vͯw Rkt/C}vͥJ5m8\(8N-A8 HڶH6"{?^%c_ғynBݮ55eSV^!Pm_Osu9&ʺmCV:D:cC:AEaۜ*RI|qO # ׫etn*ی)QS'λsibwN#6檢u  B&snn؃`ޥ0Xn" pEs >fὒO$@ww,0lm [!`#59: 0:fR"R&pDF " Ȓ'!Zu#F< OK PVX猬j{` //Ji%^˫(p[i$x憐w y^BVr{xpK'K!Mu&$N؈( 4an)nↆ(Cv".90l%-;/Ӛհ: 2 #%퍕i8&USNw}C&́[ͦ?ӉS!R\$*Oee#K[7g]|F28_r=̑]=O]bZgS%W/e9rTU@OMdHq jT3'u+ nl \aC+A$/1Nπ'V\eȰ_NͅY(,k3 ' qza'RE8)Fw(c>0x\W GUaK|-G2操N| mȞ'ҙX-7<|aFqa'Hqi39N<*(ʍw!<޸<́0v S^څ`X3Fw2VZ"CUn/\ }y ]78o3k~ˀ(=Qm!6zDCZ]vy I| g)Mz @bnv}DJxIgD x~D5ˎAz 6ͽ*(oše;z\`?G>7حonp]&t }Љ}CrR}=M) \]~K!DV#/9U`Je}?^0i29wZ,oy8J;S:5Fg ;1>(<>'Y\aaөB$I-14U(65V|?Ôbˊp'zf!/,U2}oZXeOFN+8M?\p=H{siJK7SNCQֹ~瀠`ֆݚtzWGaf˾pf [:ŠGN "&2GD 7Any Hi$Kݽ*XVk{/bcgM7:v|q'o[IfmJ p#F}?B/-=3=KVPj{҆]L*gшe͜A{,pݩOR0=;q)N%ޢӿPVTV؅B4ƺI!!:#pxgA\JG#aP0LG'ם9-Cջ̹7=~G]y'_U*t_N{][qHO>HE|d"+DhlOO;Snn>&i(?Ɛ z^37(Qze4̹)j~3]֟$% ;Sqk%֐PpP =|~SI5 ZYXiu/o+\n:Ch̗){%ͱ=M@ROvl'X~:]ƘU&QYmrTz>`myݥ&E;G,;  LMj p>zX47F`>׈@uҫp.``r0{3DWmyĪ| YA CB1|jBel1 !%"{+búo}$Ku;-NL%vs1)@]20 ]w˛Hd!iNPΐK_"uـ䨜Դf_BOn8/]Z07tXVXGbLMA6 -}}Kp5'uv\y n-vx 毪; V'6 <+v9Z:>zEp h~O% F#/AjoZ7f4vMKS-lBBEq~N/7AKe{P4/5BE2XL8\Dzxv"]B~'e5f9fV#8Kcݤ|H>Ix:Ue ٙn) L:7t=z,? v.A++2(,~ZʀmrzIZGE)6-Qˌt9"ZlF\".p`3Ple nVyd,فx#$[yѤ4EF2Sv 9`q/`:0tcfc:ˀRƒs$BaKrWJbh3` []h+ 2QzMl-lm{slxsM6R[3v?Y84zTSk#{3ܼQt.',xXiGW4~iGo$Ɇ/C@:bk&ZK~K |)3NPGզg~4}fE K\K2BՇ5O^U+sąŋP=X ڀOs?Էf|Xwʤl.y;A lnuS8G Au޳z֑h0^h rzo!ֵbLKF̂e^e2?kӱ̌XRrgSe(Ѐ.nxY}*ݺ?F^H1L|*sX՞yCz6muiqZG,^翎H^wަaeoe /CeH $o[[7&1-UJOŎe]2\/[HQQn]J|[28IpxRiI_B(~_`9hoZf)vJDU#zB~{qh;Q:o,|E8 P_ pB2' 9<@i}AAp{΂u ["r~B B@]Y<𯳮ZBiYTUdCd*ː`ͭ.|qkb@=Wc:q]*wM_1lځjF! 1dePZj'9s/`Tkb&. `yWn:O,kֆo3Gz>~d@SW9] J D%$C[c`& bpNב;dAϴI7D4@³S(йi4PZpOwI(p6{LچH\.ۈcopIK)Y@n-f%YHm/}!'\jx1`"K4 TJJ^݁͊A;8`:jV+毈8hJrsT))ELQו!(Ӓŵ>s`f&$Jlx5qTZ9UOsD C׌1A'tV ju˺.19/*4tp\mg҉|^N P۝Y߿bX{a_:^JZز}/`N1G@OQ˛_SP!kuuc&d#վLcSMQr?/V\%3;]B{GUR+C٦«!12N׮ͼ"*TDA9$"ƀ{\aΦ#hx_J ,>rmqS=cEL2bDS6.m1؛n+J; }1N X,5F'aOj_/rgVFթQEYKɌ,yW7~%tװs$_@x+o9$[:AX!\Oa gƟHM{f]q)ӄ*/3fCEcZ<%kvK>-Fٷ\C|C6<k(MJ1M-N`~?!UOVuweE}uU5g;{oäGG-zv@Y-2 pmw%goeV' V5@Z_unpP _j F+R XF>RY sU-d U624`ҫevy7Kn-BBɽ_CA*A8FoOlv}L~ǨǡMp锡llc8496;`3?:(}4&֦91Bdpq\ tvPyo?lB a%Ϟ2jQCa?DXCGfv}uo Yˊh"Tq;0XD3DBti(qLoc[ы蒣e)˽\U'Cuy`)j鲇 Ѯ$_'351 7mqb<%afcc+j?pza%-; R{Sk@?13>]C)aORv<#R ދOq}p&0?R!a.frq`6\(k(Bҵ>^ E1O`3ŀD|oóSSK܅x@d9}xbe@?]W\Z}=ϲ𷾌 #QG]NSs)юso?LXlbtW~g,zj"/VN`~=}J >a0YAƇJ*Qi .!½!EwPI j%}$>H ^c \V.8+_v69r|Q6}kr/YU%d^^zhl}>$D)D/^>GJ @Ebƭ:}~j!qLV;Y*P,oWx Ɓx&fOT8Ӷ,Ь{_Bfj)W*Yvm|tʼnjki9vװr骕W2x]JV7gx߰ez8Ƨڱ]@\bzE,J!7NSA.QN.$l1=Wݚ8d~%HxFWT6>闰|MtC7,؝_ʛ&vS[<852~:u=kM;c0?ą$>Gdzҗ .r'y^åMQ|sw0a8O(SH#|E[8B*t!;Fs!%v}oK򍞖|!CoH0? =B75-6 +ET/bd v^c 5<.u]EPȄ1E%r: Ua:_~Kj0";ԣzpw.P^Jz_2.yM]u {G=G@TIuTQhj}?!;Xo{n5y6H-$w(Xr#:u!Go N&%ơ"b\?#&M~|9;C`IO<4s1P1 =(ٹkN5qwW͸B9D+C8ehQf+S(oeѹOy(]m?>Lksꆣ@PuM `u_ `O`Ӂ2 t+7yC@K-bBvop|V䵼ۺ .wB1girm?AܴAKȧyr\SBB)!GRꗗ<~3q$+.l$:0|%-U-oG6wƝ3tzn\-BnnSL֯Yfa?CH#7%!Hk&EG+|wYopų>"(p]]# P2`W]<i !EҾ? 9"L1V1 CZyRgxog!)FeZq%!;:F(2('INlߦXC_ Ɲ$m2h&4//od* q<_KEmF[d[ 4Em:B2:#24,K" wf$<עtX)Ir0u K@jƌqb^ xbTd v{뇩g_'$ý}u(=6WI@8kҡZ$ad<'uj2p'emg.[VXȁK" Zy;-]Hwŗ\EfV6,){ij|M5fm,x [AU簥 NVd;I^ǠE!(lr ul5~okrƑ}1)hOb2DBd[F0sf_ߠ j^dƚՁg,NtM SՓAJ=ܱ_Cᮦ`k]D.bhjcF}]tVC9M0&kCQކއ1ܐhW4_JQ|nTZ3 MnJqT#SE$S|p'XDyqrz)tDC%6R)%4|$BJX9rB^y! "uq 47&ntº &?4Cs8*ϓYjMwRWJP0HN|+(X|⤖^Ӯ`Ӟ~MY5ƒla&ˈV bR4Iym U8ާj}U6/܋{+Q㉁j4+đg5H;4%p{RrNe ϙbt4I0H2h,Ë3`8?W7̓.`VI$Gjtz4':Oxg sĩqFBc!˱ׯ [Vd1.Fٵ ?YdJ¶#7#} vMcTbƓJ}nDygr"W y?o͖Y#,DfSBu\3QqA }?[*%\9Nۄ@Pw 6xdBVViE=RNQlX0ZZU0&+)T%P,𡑇?{T9vɾ ޽:~*mASb㼷{4Jsʲǘ9U)  ; ՓFka[!1r)5B% 0J{ފŘ5^hGnr)n (4'In"cPk#6,TR@C4zX4`bBbߒ2b`$I)aWj .EmX,ԅnȦ[#'NB@۹wyY~R79Ktl R"tmGyGbUx6`^֥+jU]Ri)(Jmrg"`v^xijS8+)'gqD9qz鉰?2_AR :hȔL.TJ=vGzȌxuo|qiqw&ԉ~ ~rf ˫uܼvq^bgᑵS۴+YMBCBlzs_vVMR%MŻ˕~ {0%NF} vHQ_?5nq\ze PQaW^׃Jp0sG|Fߧdمpk.(0ԕD^j:ó+0m#> !jnRϐkc+ AHrX; w\"gs$,Yak%uT 39}Xʧp)hR}7wb UtY!@2XMoW=V^yip7VdKF7<)ʺIT7RBTVyޤp>gu깟L6u yX[.3_MI:D2% t︎cMZG2{S~(8#fÞˀD:ϤguQD#{TmQ{4QH]̕3KDYEX;ڰ]?J=z`1|8|v<ޱ `^1e: o.L]]25 Hf2}$9 .rI:^+rx;1/[1Z[LYz+(Lúa&P ZuVsk[OVܙakܕ^sb/T^O-;$[Et 4:Bm}O}ѡg$ɠ٩S >8 BT}$T29HcÌó;S{u0 \[B#i1|%gBrQ=Vq9ݻUy:MxMdL @]8jd絑D%5-i+J,ԵU5IThHM[^FhA^81n|m #!r9QwMVٰ}SN`J&л70] 䐙-'.OkzX2XzbiɏeG*$]g{`9ՠ(ypR>pPn Y>3 uJ"v 2u0?G+?wgHbQ+4k&CxV ;}y5 )<5F^%$/6> 4&[(ޙyH4 sHjoN3WHmM <j.  ~E/eskx!I1Ld]YyTmp\ jlj~0yuf!ފҧnDJI7V\!4 h*SeR TOe.83T L81 Y E!Έ 6Ș\`vRLjkr2% @z|bqHSD J,u|܇u8V~;~nu!LLLO׈_qcE2R~"7V[wHA|ssӏ+Wu EV`02=*˧]ȇXҳ^q>ajM~a+UΔ񤎅`@:8 MyVJ! KxXCKv%`;J ^lk;C7ZtDZѰYtEF;#ea:PI\K݌MyksPe 4ʊ}+w5ak0N\%P5;x)[#% +SS̙M$DfF(8󁹕"X):O~qfggQP ;S(U:+!Drxy]#~"Be>svًTG#Yz:'1JHA:1&uWs,#SOo-q H5 f7Bx`N^7 2 z !:' +W2ǰ2?MkC}Uy\V. Ӿ;!v'@S䛹˫ZW:yhFfzwFf?Яټ/9iF%ZHh.芾4&{/w=IaA{N`%0ڋi=6HYC%ofCxpՇ/YE=DyAyq.6!e(Ͷc'c$A/d r*z$ ;i|Ǿ(05/ N1' BUƥ2P]@X_> 构Ir 5V|1Uk4Nl)>&̻*MeTy!q2M<3Ok{vr8))64NMMyخ57kw7 ;B*P[/"I@=K򠴳h q;MɌ`W&K{߸e X\~!ҮzybRu"ۧF?u4k9 T}qOy%QcDRaQki1 5jU%ޅg7n+"Y *{#> A2MR*E5##=" a h,e)* } *9'>9٭E WPGBȋGu#~D1_wl]"G~k#Rh92zVr﯇nG\Dگ7?C4;*eߤ$wS3` uA0  >ՇrN7NrM0: s4zFSISшi&Tmyv& )VY-ڐY3^^ ip|G/pc&ف*؃$M* IB%|tmY- R~(FNJIU {G2_Q ( ^ 8rR~+l;B@V< ,}+DѩRg:gEm8"  YD;t qn3 V<^gYHDkB5I%CF04<i!-P3ɇ#sЁ_ZbtGKzsVGřK"ϋf.v!mvXjp90>$C:yiQ9WI!-J(]7@'a ĉW2C1#] o-z+~w$ rk_zG4)ihJu9;ҞyG<ξFhXQg.Gb- 6Js*'vC(Yw|VMeR>qm&SB`^Ep6r~EK̿ih7و/I%GQUL-9B8 WWN1)DM'B}xf }fv@*7mHkOb;[^,)'*u 2L0xiz cPW U1\-K!2;(;JL &fu!rat-ݚTrI,Kh/nn7a[)W2NHRmސgPƫĻ{y=ߖ#J1xeM;H( 323j|G_kJ OvD}u]3iB0&9gޝůɷq&;&$ i ,qdZx.)YK~D:ƴJro $,2q%BҺ$Na'%b'[5C|DG^u$߳q7wǐU';쁌R>Lv<JwpDa3 76 gwsᎆ@GKy{Mt|>oWduIHTJR ճCԀ4.I,prM/t )6SD Lit{3CDep2z @FK&hgVI5<9 zwKF5Ȩ2GhMwXO ϕZnجUBޮ+f$c)m1@'3N<:di9VBuzq;wM\na{xsv' F#bsy_]4A-&BW [HVpsGi :!PBdt~rW [ܕ,1'u=o/4\(e#x~핾'*~>9d7RKə1;i(Adag%EYZ<AS)Biq9NWgz=~Jo`}lqňogHW$aFpM[_|`SAK"z b% {tws"mM;<:]CVY+xZk&5qϪ&w-^ B@ :ȉlƚ㵁MM4%@3hR0'C/B~_s)E.dc._j)w93/= ّ(OsULF xOՠ˪c_el_T޹^&3K@1q!qVgqFB'P8'!]DdhGFlZ^jGG: fW q~AI$ "DWUysUPĪ<#D(y7ӱH8 *P i.EecrmSA\͉}.Ӽp"vhv6qBNi"d%GJSa/3DwBb"YG!{pKh,{mP%"C#:|֓_z-%O]ݜ*15=,, >eQ,C_t̉Iy7Xte! Lv8spV@pWHpw+'1CsnG p"JjO]c,?(rR<Ӱ_yf(;_{C,ƶ=k$ 7(Ƥ׶ ^y>o1(PiR?_z(MsݪnZI@ģe2U vW9ɐ{qߎ, ZTmSZ7*@:k m*Jv2.',6]g2l-ξ 26v3}J mi50p+e&ZX _R0{-;l>hC@)NZ0cF(akcSKcb7IL Vp8:-~buWAY 7s=c'=K.}d7`~,o%Wes-˓j@{;5UEIXIu\…pSS8p4W_l􌾁R(X3'=NP?Զg10uxzJ^h+ƴ̛PFmC 9?ݻ"0+G(Rey{$ 3WU sk淵V%jn+?%VRωJD\_*lx Ewf*Bڐ%"0ǟr;{Х }DL@ *Yr)=&D可M'9 j6V0tIm8N'vv3$.d3/*`$e v?On2- W̧xX'u週zHC. cV$ݨ8@'P2HFVYCwMF}1RꚘ6>sXn^ܱM`j#R"ZS8־% pT5,A2kCuPFսn_m{VUa8J4_r$tze1JVÜ)DTc|f<<01ԋ/BM%*`A{H}5WBCDzv 6Q5b΃}uA|2Jml*и*83y+iӐB}!&mψNDs4N&TI> *'M0-,.BKx|ܾ%,yeUe;a >m75\ % @Rpyb3C0:ϦwZTgLCmEjǢ䲌څ3n8J?/R5homY&]4j`ڪ?ݽc䈙c]E@Ing1Z⑪M\I:{l[]Ι քyH*s߄'nsg*DS"6í!5_)ȈsENN \5#lN4D|<]bmrMe<!;'8~ͬ͋{aa/vyWN9,ցUQeC?֋S"T hX }]ɨ!TXPWT4fݧȲm12ߠMtrUx(p CNeFl3-anN^|@hYr?9U ,PRbd`xb*AP6)@P~RHT«׻go`} i1$\VT>bTv *ce 㪲Sl!])J\9,fQ pNy,p`YX~<:yV72{&qԏk>[̼i7 -VPE0 N3plj)zSD-{y%LnJjQOԉ[ V7*}֮H叴 .6_t)Vύ]^M?2X[n/_o!9_ @t3"(I*0['Ɓljљ{j䆣AXGO˦Ir߷bo!QAi,~?Vprz)Cf"u8 X:qRdv2YZST$$:cѳ?3hVjdփ33˛ &UU[ !⦿eq?dEL4 hau4FػgLW6bEzDޱIek3<@Paur%EKZ{|>|&UGn` lN #D~oF= #+3-3^t!]O9 m6(n[ ۶Fb^[P߄HȌ^M'<װWr†ܧ `PƝHHjEɨPF1Jv̶-MvqPqcyK׿xre`Rؐ&(i}&rd!'-:^b[1/4PCK/x$xd(J#f1.LH '͢">ՄqvwYp/js0g4+W ^ 8&C=P>POJ$ Nvq T]E `d`᪁З֍qFyf#lZZx{꤭ ͈/+IzL̕x 4=GtjuP:ݽ282l]6=ŧ,H㩿R>R=/>sL\Fo"|lA>O&i9ͅ8IJOIg&Ÿ'bQg0> ȳs|kWF8 +K)bXc$l)3X]H05z]M00xVo6A'4cjoF>#N!Bg!xV{Ĺ]]=Jo$I&9\ ۣУq}ۙ{n2rl}KθkDl]oCcdO<A -a9I1H2*1:$w࡭ (4lRz{.+pK$^db|En%f\ŕZj* 8J?9V:X Z#кǰK?+pĮ$;&gT@ЀcZ>Y8 h\#牄cU O.LA\*ӛ]> vh_8s){0wNIfM1i}䓰%o5#<rCEe;7J )=RQnI6 ȳv<+ȦDIn>ܽl͍赮L:i X|/` yDf-N_#fGV:FË.kjKOesf:%]B4q]K%$^z&X; iڿC 0PLr] /Fd[Sz~o3Ck:>X2WY{! {A}],_ӄؒAmI0H68pllB]\oG?p}c\9rDd02_zjKzמDkI!XQNl ,Ls 1Jm R>gǹ2x|:"|*c!HB"%`yf1"_*ƹ%ᨕJB.>]Ez3ͳ0Uebz!E,g+n7`zc1~[Ç"=%߱QJ=dV2($*̑]jбNR¹gzƿŘQQdJ/J+ 1ø&z=s`QJ] n5'4ofD,4tuzn "j=2&M;y=;{b3c=t) eyf2L4}|\w(¼5ux [/$ @->SeEDC\ +xGkB܍2$;؈|>$*[NwHɎIXΪ'/kvGIC`oufl颵y;mUm _NEjmU{׳[n$eew_z7XȀ="AKcfL$YP끁rk >J8YˁD VY&[3CA w#CgoDrMP',(‚`'Qo?N^:x_oY4+7u0]f =X^AgT[,P {MܪQs3cK+bpiCK1Nn+6bx#fUMJ'(7,fҲ.6d<[BXj o\ C/fOu>7'FG}Rujfjr^N1?0aTlJ_q׉p%6V`%KbXWYV -7£ehMn?Z@<ס3vwRDy:iSt SEȄInq(egfE{ܙ._ѪRݜ ?:Iʃu`y'TgM.#&zJ-jSZ'8|w>!qkN9,۪Db"\hdt 4gJ v&\C2T?VM}3y"e5R3+;}9Tر[`aZܹ@UEZLf%ިxя ӨQ LEhxw֎|QΣ]ÕܿǶ2z,>!Y~v4PT+M]#EwiD"z3Yw2I:1*.`F2)2@{1re9DK~4ޑs\P8S|)KImic~  H,pgt1iu̯5LP cܰi>콧>pIRKk5YH^j129a/d@/ERX:\aQF9~,NÏg;l42ȷr_Npr/4&~8ދ`)RߍؑQeDœG pQ(ܲǹ&Z%SFWڈyo$u+uu3FŢ [Y}̒6Zj~H_ LDJX[S)駁BRN#d hy8z$'C{ ο32.6xn h\θ/?R>O`='vkBj-i1*4x=n|?3|< UUwr/E ܨH`RXN‰ZZ TB8eoݔȾ:HVdC`ڇxH(!} +QFXe@qL,S#ZbK5̢թ(1qcX+ʚ̚t2O5e0;YJ3)Lb>ݿ 6]A.%Py&ź:{WƗasd~v}ms$ odhGqoH^*?};(׷V j112F {8C|;(ۤwIƻK? l%O!%8 {X*`ϿٳaeX𠌖dU7IBiEn)%ᦐȬ%n=v!L 6H%A >zIдor4{*6C#CUmjJOYہh ㉹ds {wP23Ko .ij (#H8cn7cד<M?57S;¾ ]VSQ+lATgkAq)\)Z]熄=fi }5,2J?v_Ԑn9Q[.Bgڣ:FLw4(Y7@)>lLі&!ô# 5CY36kAQG lљC!qO0jtEфMU"q@_&bipFL{hغvdVVz&IJ19Ax %K ǿ>rN0L;߱ˎ7vx plYU+XN-鬸$hNOZ">@R5b~~ZX&7]DrUtV#}Қw,\:R!->3e< jB ôi{gjeP%356-*b_!97o'2E_[M26qE # aLfMcaPmndpvjD/+PUk}N iZV@28L.uQwL CoV[<fHLr6jX*N(q@BϻJ I9( jx FVc 4ۈZ2h(6p̌hMTe.T;: L`c713zYe4C{f_(**k7uGԑ*B\E*1뻬V(#]Sn-yWa_6 eiJ~9@ ]+ŸJFAB͉<PkGDmIԃF*Ht?%pJs^ 75̣ 397BS 'Geb3󐈖ab40ܺB:6GLo$D&F^ )xߒ,sPtP@ jY¬yZb_gj)fyIknCm~ێ4YVyn+p7? `oZjKNm )~U"yL۝1$0sv04bE39CGF]Fɧ(4HH(vL$߯Ĺ3Be=v-tebCGܩp]5g'n?Rs_w;Xd%Q `bxЋ,OE+wQ08czis\'RBt<$1_ ZLd;S#(r&?^`B,>tW>d5^1- ]=ydD!JK4]MhJV\+Z5{cX~d5% &#& @FlJHZ!th=|5Axsܭc﹜5ဇ{?-|/tUvƄ"=f\Iݨk_EhKF]5gNDPeHxn%lQ[8 3Jӭn4$eQ:h99ˈQʑ(˷D5.'ZW"p.0iQ^LEvdnZ$VHt 1&r!k,(?Tcj[Q]q}hېYV۱f WxV}&k郂"*=d*&b I TQ֮2ߍNгP5$kv'XrY_Gl?uxZȫ9.,+y Agw&!r=S#xP 5`] ~0 qW$N@Zae-@g=Y{D3u2Vd=#c nȁ-+Kc'bIj*z:3EWM”؈ N5O2jpg@\3p;=ofQ g 6:m!O awR4@_@R5517d@,ܪ?uB`,96 5PV _;XMfx{ V[ u)ӎIE7z1Fas1J;/uQ!,0PѮ1 ~WzxUm} %MI^[9Vd~֏-?➸*.u'z].3VŃzN7һl{O4*+K++]1fmمoS^TSPX'>>U9 mǜ~6kD i”`aNm n-`PF_Bڌ3ɓD$[N7(%LhOò!<|j[LCϕoun*Li'XrWBYyđB+,ٺ3RV.1GY*Uu^^>uU|VDFUlІ_x0W~%g!ϣl73K]䗆oƾ7vp zNw}U*,?U|vR!7j'fֶp4Bjry*8]{UȐJwis`ڤ:' pfwʂto` ыՂkbm{W[iAs&݋fб;% qy;03#*uLY`YUwjV,?c 5?-I 3gmOzJomP)IsrCaVDazxV)鏹ʸׄFAuIB2 s>:> G_$ZnKbxH5Q8Ȝg¾jFJ(gj釥(\^=$VȊjaXg1~c6N7xDt]U;>8xuQj«^%DbkV%kRBF2Rx|koza5Z{izSE#.KAOU0Jqwy1^m,8AO zܸ8 A[bcݨVhI>[Ӄ zp7d>d6=.cN:J? t sF } mv #`x׹.&HRWbxv7>ћ ـ!VbǽgȻ/O\ FV42pS-gr9㠄U;{&3E7iŹrjs#W)qe'+8fOBy}K;yȼF:эt>dQ+>/4r1ט /Jdk>2 _cCвI(Ij`٬‚M\p,=+1H#;w&C4X1(nװ"Mʫ6g/'ձ!.{`l*eK22yZ`蝛`=k#Ea܌ǸʻbBP"{^(4[H~ɫmC屸NbL H)~za?LCp1b=5wa vlDw>_p7! ޚ(ZFw  MQ58f5G6)1KT- *mq~|10S:Nflkg#m5ou_M2kHduMwAj.^_Eof>Jp5~zçeEnZ3shÈ!ypm'ӴmfBUքwX߮C!W.'4zohCH:X9ƙ񛂭b|.̡Ms?<hgy]ApWt,Z=#5+ŗ<~ y )^W0J7R)ŹHsr̸;%/ѐ^%`s!@ 2%Vs6Gmbwl6{|rnv<5_@=QG@FN3d1SY2FkZ׆K%xx0\&m[E=b}Fc?+ɌE#A>%n4r}bk 6+ͱΦstK}5#vg䬌MJ"}oBsfsrKνT Fr3M T۞F%p|@s4e0SK[vB-LWTqKi%ǮzZY>5`E" Jޠ?Z?fzm#0U~*C8&w$E)8+YSrE)H%WnKH%62xsHǡPXv6t@%g4.a yYM!G sc*Xg 4;E%sdE8r?H1־Yt I2{H*agA[2L} :\?vNŌu 4TBJy[!wێ _8/MjvB :9|dIp޻tڢD1TsaTY&]WRJߣm͉=89pXr>-Zۢկ.XL(ar@?g O@dfƸZtU&lӶĺQF]/ 5F02hp5Pj1[8sfSj&NOy:7_,[4 鱌2- 1TWc!E/V9d/Nb&o]>NMM-]k& \Έ`X4O77b9 f79Hd,0)%ϼ?FeTb -wk>ǚ19*8ܑd'h"d zlǵJIٺ E {gV+K@ 'A}2I ړ`(hXpbFni~R.SL}8 .N0o5aCJD@7S~i52 !>15Tx@sNXml{_NPW 'z7A|O:z걤W*Ԝ lI E!:bhCT,jY3`1E2ׄ朶ax͙xVJ7( .OJB"az}Drt8b#lE̟ 2Sn -Y(}sҌAW_${; $É} NЕ3 ,V!f *H&>.s¥Sq:5+R E)/oĺ e" sAJ.<(Ʉ?m5LgDćZ8NrDn{<2ZTm/Il?RQffVEc؀@&,VM:0@*KCtUX ^- 1AUb:>b$;owY4oc;/f:9RAL%<>Sq,*m>я_@xw#na,NUܝ4r{%C†n!d J.|*!+VVes4zkV7E͡6'CLԼQUW8eGB,, Ogk̖e#,Փsޠ; pQ=դA߻cìpniehPNIE/2:*ztHMPZ' {o@Qn_k zѣx ò UKNef:;{k#+yWNu܊sF`!y=Ē*k@wj\}:m |Uc0/i/ Z?5aBn8k6$<: AGI 0&9 5AKz:?5Hiz)3dB4f2B7?ܐ7 #:^+Ҩ-bj-܂ OBŪee9 8 zurjF V K>g_QЈB*}袓4F&@><=)cgFLj~'TzҦ~X3K׎k`js۲ĮECcY#.5o:QFsʀ L.|_W6- Ӳp~s~ّhΒv(9\ A"%W?Rpz/36Na1x4;t'vuȉDzD =][Qb5_쉟#eQu"ua@,&I n2S laFGD?.c_0O`w [mGܴ)ZH*NJī٫&/j`2s: m,m}e^0.fu3ނ :ևmE*F@RpA^H^ 23hm%A0)VT5Q@. T+0W._Cqdut=̎lEI_MK_9I=5ūXO$z ɧ1$mIa-@D ͒/M]=}C\D5[ph4-خV\m Wd ˳֎-^wO1@V0toqSo//,&b.LxeBs dl5OO:Dṿrig)".N24y4Q\O2N2ֆgX_%9Ŵ<dbڣkAA<ܩ}C>X(dx$vNmc!K[Uq?˯v 'NGOxlX破};\;R '3v _iX٣3<@"OYdiבɠuxZH?<^k[^ BH8PD}߰' )SRLQY`v5/W_ꎪ2uBX`Q,_m7f-TG_UHcࠤb3h1zNiM˵e]stvi[=AwyYݕҸКyR&d|=3Ausy #l, 1Y/ \y;V3/Y"oNWH}Bb:)lxt9BEH2Zܰ!r6-D0&]paam+:܅|=}=gβ pO2.YQ݇RȐ8z-j]_/hN]Po ,!Dv!';O!P33.M*ЖJ7԰E# .o~g}/R7՗bi oKef|\+(\te6K[DLa$V1 1 &b<齸@E}QBнGrsuzc=Q_*j,L2F4L$g)Nyt7i`•A݀xLLba$C lEp?C0`UZ. aTm΋̇ Q*+;W0*P{~Ux|d}u&@RuJDeYWğ@WYvrBFB@ۻQ?NMպ 8P 䵕9M+C$i! J FQ|4*$.RR1 `e&նCoԟDJ= н_Lxl$sb, _|6Fu"boYt}ǹ-O8u7~,F6"]XaPO^( CиJM%}]omKMASXDa^"}putxṿ47Y~bN[Nѭx. P<a+>vXkcz7VN'%3saO ~-@mgؽCE.j\i"szL??dzzWE ViKRkOF#/\bN#3n tH0pJU/aәU>dQ6</ 5VhlhdYԖCgm*icg7b֊07&9XZondF60̶\b&[Lrp}!_jh 1^l!q^r؉Up:Q;f87iGo#:/(3+Я*z9>k#^ /GtW@6{!@֔Px|Ԕ,q^}衔/xGm4gl) E ng ^H,MwWo1 !Y}-ʡj7ph~b@*aX2}.0sVq&L曽M|XIM0ߔRo pǹ%^O7pv=IBM| cDN"Bҿ^١QH 鰇^\1KLcDV0aX2|8 X^#oH__l?5*O1pk`a"93?aa[l׫w:+kIT9XBW4V#db@@\7|[؈F4AsK\%j* On} ^YQSvmg=w]fd*g2R +YTCa0zZ1 I⏵F *vʮo8Qt8T[yZ-%,/ԥagq^#|lҗr9| M +" hvʩڲYl'!%0L2.ʲ#/1m`zS46]b9 :)_|u ˆ9_׋dp}y/ S;j^䕕;ƸFP"Փe)ϭ2blnZCb,^3ݵ}^DN{i(;TU&֢F;A+z](/#M!kJ{CyMDܨìEq; `>}ڜ˚&iteJ,(; L_,I"0/ן57Ec.sFif> 5|s U;Z8/5aQc@~+&TMOZ_S`>{TcprWQBLӧeh.Q#F`^:1_G 'B;%(_|ɥ16lNㆺx~^3Z@znW=t;"a'Xefӧ咍oi rԙbftS?\BZ5bS0 -:g=6Ml 0E &(5YItE@IZ㧄*$m N*"װ}g_ҵʶ({-"Ll6fG)tQNNmdAV납\Oqo"x*?Xfn*`EJCB áJTm_YRG\P#+P?0GribCUyq)MS@< ^G/&uk5 Hp R Vl&'Ke* "cKS_7xmnTүYe=cԑdvPVor䵔Yya, "T;¹UC҇;L<YܙYrrn $s#C5zl8&i~ӊ#t C,%Q+NZCDe.MX [(M~" |=Ohq ̀jE&i_DMDwZ-Nt4Xh˨QRh¤mth>UͨU]E}*kWN/@Qs/ 'gvˍJCDw"ۉj1 x"V6-8_VLGqT$lo]dk'лw" geηV d5}"\!6E96\" wuC LDcCKš̔xJVq?m4 rF~ gwlvLC y;d$sk."ovdi|IJijq7̈6gcLz1=Xeu wnGGU 82bsng19/\mZc Vl>^F#\5n5 ՒPƒ :idďJRyL|0&@d08oL ̺j|vpvùf+@;e 0ևr9sRb`te=?,q!ӺI)nG+jUXǥİj;mkďYs8`6_g7o?|M-R8C\ &|npIe|g!N*捀2VJNX2[zeQz:(-*?_tXCܺ/tu*6.' "Yo:ɷ Et/t{g̑&:r0ZwW"^l~Fo0<.ڹ^| N6VND3v-.}?{)v28wSKT v]@ZŹ]Q%j33 U YCnWgDCR W{ktLK#=tz+=\Ʊ??b#fjp5r3Hb~?7hI,쑷 GG<[Qk <:*?f.n sfigB"8, BC"ꩼ}Sx+yMm=RHfSc`vw]wơ[bWa+`_ uhH/56L=82[1/ŧ,:e5 28svTv~( >,ꕢl !QfRU(XdUʁs✸h-+YUKLtWPT=Hc!8=]QmRR !iQLX ҟzJkwAY 7CǃkAplן-g44m&!<\`4-Uu? `4rsڴcIh-NA=a뤆V6Xb b+G 3cqS䱻%,>VA1AWW`O-_Oߚ.9Y]=E=a%)uSK0m=6 2ox8$۾eUr[WSW$W!dҥ7{8J&^ kD8|jҜ-ex)ypIzgB@Ň0 gFj{mS 7qhfF-$u $.i\ٰ 02_WcN/_Nl~@xH5ȁ YxLJ6@Lq-(P$fсAf^Մeb#˘5ՕQtv8W0&Qn5xs֭BSAK@iHfnVneQ݅fX?|O/O| /c)pBDؿS,]SOj$m&[LE0\C]@ڷ# `O1W#t!á]G V=Mڈ+'E$S8J:VYy@ev4cDR2GUE̠: `X s.ǃ *`غDi)D^"mb+%/|=0ګk(I9.OȝpI5ǧ'&O~QӱG՟u 4P=wyB05][bhhb}w5᪅O%(Z(1K6ɈHא!N~b'u\`V±:Uf>nߤQ^>Z҅fk:lEg(%jվGZV39|+.HulOP|ZeK[?kfzIX2r8TryR8!̤́3FnaM׸/Dn Ys{=oCjҝ7a8;0{O*(Kg"PZbbࡔf(s QQUwqPxi*Ugk8er;ܢPBkqi$^U|OvK.a+p>j/HǃJ>œ!-떃D1kvc32Kf֖sYЗ €W |ϩ5~[}LoG}1uHEWYu3O1[$V1]yk\ ˑ W[͌%Vq Wʥb9sOuP#qv@ԭ!B'&4_+2ap?;7˞*0Wg펛։W@ |Ia-H͋A(ũJ#""GR{5"R(NBJư؂njYʡݺϧFkcJqK col+Ha+ PD!˄KXjV]7 n4q ]sh7l\5Ì׶3Ru qG.N?%q/N m6Gih|xDHzRMs8Ж] f2H [UWpeԦ  o f ngIh2|W pR(sd< s; I ?#Q! [g(#Kwoq^_Z6LY^B.y{ӎRW@@XH~F9R8qr8ŐRE7C[[).#=eڊ9hvQٳW~_ENqr4>_O29ηaxL(k qEDywGӇWvPs@^ +LnNh7XЯ_NqK9 qq}P UJMrDG2s3@XO&N{BcO833`"=IVgPy6%sXmFo^?ԯZѲ!]\zs[amp6%dD Bh݄2QS%|D!R6i:^X$Aǂ tB9upZdM2C2pd;Ϧ[;vx9i'N٭rmt6Uxʫn4+X: H O{qUĿY:/xŽ|:4B A9 =N6A,M 1Z- i僬xj@(n؋dPFgRgo(D^ MFB^WyJ0,gkHgYl "@H%`Syz8;yc!V@77Y<`O‰3b9 dT6ӳM\B@7&sɄu j.ADڃF"KܘzX'a Jz~% a>D? U~u0|g Sik&\y+:6vjyAT)Bs6AP !Rk rPvr>PUk͕ "fȪQjnBM_k49Fv# v=3u)ᦡQ4"!^Zh9uXCBJf<\hg#SCIs+YT xy Y pLP\v!I@[ǘ[o<b5ʈC gh#OxY*tny=k^t![aeFD,Ʌti߫[m j-kWWtx]rDT;  H""U 3* adHI;CџA.u' Û? "Vs?C_RBJVt~ (=1@ O)/nкyo= `;q_fk"rΗݾg[/?nęQX$R eo/A}=֑gĞe_z %^]~V PC弡>g)[g vHmy/~ĪcښJ=OAksS1qy1>!#@$\;O`~a/6!8h͐ .Uz Y] -;Ă\l{D=Ȯ<'@;ݨ q" 5h>No|BHhZPXJ/] Ƴ/vs -,+귵}{\ݐH(tDz  B彦=֋W/zil`ULj=Nsݘ+@Q11^fn\%q9B;i׿6ΨuC0;gSD $cZ?L.3%A:/)ۊpiDtߊ xV )]{L1DרyfH;1teFzJ.o>dٻ--/,'K}67];JQpխ0{ѽIOSK%?TI1Vtq)cW vV/ZoA4WsN ${&Dk*25Khu~wFy<-BjrAڟ!RfvShYW} j~ >Lf@K3]pT:զYjx?֚R+[aYy&+&|>@u=zZܒ 5 AЗy>E7S%=Tb9M߼*ohqTdo<:^j}Cei^"j)ÌF:"-A>r@xKY+ dbL?3' ϘE gbΉ2:Rc@bŇ L|\htik˽k*ҿD)An"'~x㬸G`;H Ȏ4߂/'TE%֍/U\pӫF`H.i-`io7Gw:8 ٰ;Jf&wyI$NBq;e~$bh.1B";ыPǒ0XLZJ]Σg\SkҼE3~x]orڝ֪S1 XK<\62EK6, Ue'Ȩi ׇ-=!/+xPYJ e;žEapBI2!;8aQzv~P>Cq٧kZ`//;+`b?#P_8b + |Έ`DND`Lyzr%ej@lK`@OqM`v9w x+Hq%/;jcAzjwuu۟lO5 $׬F HRt??{qívzI<$[͇S_h=ekՃ-g&4G 2Er0XF#8Tة[9Z|ȲG9ker- 1³hnfN)*+h `VKl8dag}u[3L2`!:˝$wְ~+5;ⷩs"(}RKŒ:uI5P@( >UQj 0N<d-FG=kbvNt=E_%MF,owXfA-ԠqBpAmR? U;+iވÐFR*-f?F~U{@,35K1@K@*cto,@T/_fV'{ p$},ӴtH!|#6D`lr}́ c*?(!L̚&Do1u O# 2Ak,5qI)fvMYOP^Brv/f)u/atJPՏAӱFpGQ}W},ֵV i 'Vt}7؞LX[Ԙ+Ygy.rϱ Lx?ݐnkXγ\ߑf,l V23'->ZxH kr2,^9QTD_eLaapF{LUH"$/A?[prZCb-N?{E[QA}Fh siDWWp/{q; ֘Wp.9J= Y5Q\IsJ0W鐡0-I9mHxq%o6ŷQV0\r^ lR}a]cGR`Yb,S.&yg4&BR:#l>ۙreYr`gbZi@ޙ}1v郓Z{Wn:&2Vn KL^6ǭE-9EU0BRRBkXwb4FjpwKF'Ht"RS $;@i^GwVO&EYm#ń&=BZѸ|~,Q h9L_ÐLѲũ@F%`Hf5x >KB@j5ͩz=R]Ih$t{"nI>2+B}~` bYSP(J &4NQMg~Lu{Ewb{Hr#xLHErZ98[0յm_"NĶKo0[6|D1C^ @pK@[ njuACHr86]&?*[VF r1 'jg}7I˃s:'* ;B:RXquAq%%e=v]i0&uqRۏI7 TD (\ENq}#d0 H % ɢ#bmkʏXN̎^9GLqD;H>lU32"UҜQ"N3zz=Vdp rn&Q˴sp٤T|h=Ff 3U;p f5:mݸo8SZG\DlOlt"()6KorLVn˕4+ +t%LH`$狚\Lw[D{p0)0܎b5$гhtҁ Ք9* +h wkm@ntre9"^X)_A!qр0XO.vW#-8 96xPA#)+V=4@JZj-i3 23TQ׾c>b#ӆ=#ɻ?OlX&Gn<9FhzYNqL.>uh(U؛U$)fH:ө›I[܊ޚD!-+f킳Bq`Ǟ)5S{*T*|ES]F[tWշQ/_[C)\.95+zr۬|ڣ= )ݏg9W,)[)ASvQM6 & N;1SWsbޞG|m?M=#4'13&ڧCB, 7/T3X2\Q~}S6jp.#I3 ]S Or_6yum&񩨴;3Ri1E)U< p6n*YJ1QsU#2 :<:8d[_K6!+0E{OvҜPnr.QXS7Q6q۬5^憇sq£n URľ:r3jHD&}1GC)yl?V|dޒ/i 8 Ӯ<]I6:4Bv  T( 5 ΌQ=V'Y!dֺn TqdyZ:mmuL{&I!VRLlq/}5\jKkT6ɢI\LS{tk;r5~^T`y Xb[H9bZ~ISEU$\r0zR wx HFL]ȳAN3frySpsX lvO,[fLW=@tU߁b2dcLW1 oTΒ/fʲ{[f4FnM1Xxm! j+p}2/ڐ^up%B:l:W>w|J*m O=cbuM]sI'ڀ%<=-G~.ҳT]Orf5+0aOiYܟd}=JxEOBi; =Z7mD 6S'ˋIN WxۉD&QEs ˜_j}a] Й ~MeB ]Id b]xtЧ70'kA x"9twTȱR|Zs{tHQ0 a>Z0f} E[ q6)"xGm'r~'V>J=`mR3\~7ӕ ux|b0hPyiUؽO"ްxU[G AOX)_BQeX7DiUC@zo˝Z fZ" Hg`ai9)'@\=7zjm~?22Gѧ(LQwO?Y4:k񳬈=}Z?L< ΂IM:ȠVVƩaSiJ>E9ggFDa ~#Ԉη)v# 4NpqEԾ5|նٰ,2`s!-F:*`Nz3<0)=pp}i3!"肞GR(cIΐ0g4%{0k/`!j&V- C1w3b`جcהFi{YJ-8B=KZ&e7gDrA!F,YR(U^EƼ#VѲ^@rm0VIeKPhY_I9*TB!&,oH4-4vm1Mz;O'K.3zC0JK1i yqGFͷ7i&ښ[ĠqKI䄊qV؃:[@n`_Hc+ my a{`nKY]B[@M:8Ch(꾀@TK\hlabx~OqK%0#6eq9k185p\mrHK?xiFv!#'-ws_i22Qi=ϩ!] UzcHYR6Tvlj=.[.q$l j j+JUhF*G/o?0hJ"?g0{e@lɴˈ&2Dr?rUbNk_t<xUH8S&wZw[EcE#Uq{_ΧiFZ+aEuG9YEHieKT*l<֡dG?b!p!Ӭ{5Iyslz96\b]ϳlO!yHh ͦ& 2 i?TˣFP6'% ,ds/= Yj)<:T0uJq۽ C6]:BG|@%9CW;p'A7uqpyi&* 2#.\c&@9Avj֏BPRy^!|PaB#}qӔٳ4/bvvoifK&e @kW'Tp7#*.N6gU؟_XmÚ|7<]XVѤ7_}.wC>P3T>EoJKӡҖ.sa9_e]FPrh@8-ȉM{_x!e>N7:B$4])hqeMPl93d 4i xIbKdj:}j-4R%F򤃔^%~un.CRir0.T5<q;. |9VlºdӨ˸¼e"VڹT7MMGDjVVPA,O\p{³HER,kVܲL%!;r뭣+0b @:D/R!Ek]ɘ{?@cUSшj;ȫ+Ӎ79?[A„{U!wK;?pt7sv9\(SO`[f@ܥt#`BgrlΛ`۵-ӅW"W)5|vK (B>7?[/t7=1ua/_=&g˲/>Y; 9g-Wm 3.^<1 xƬ(ƒ׀m;:ظwVe&ʾ}m=\L7׈ \_|'}WW8)uUߚOܼULDP7 Vu5l H#2:Da|,+5WuNII5M-:Pg|(!p-"XTZ;o;bt!pB4\tڄ~2gL2|.R7U&1!rx*#ڏq afKO6ԑCL7j 2e A=SO=s0 % EI*JZ/#»ׅpbeMGѲs}+PDq#jGFIO9i`Hrñ\1ѝDp[2v.ڥfاk9k:>d-s:(8ދ=.peXԯ˱e5oiKTcKB8ܴЊ6 Ŝt]gH),BSqW)ـ"Nr J Zu6vhX;{Cz;"ܿ83$SaY^Y?\lȕJ_J( a]t.0q6 t-iч9:]ƴ8i.JiKx+g)F@w̖OU:I+D;He~$P8nqrPnB$!oC x4|1gqL/0쀃61ҡ/2YA4|}uO'AA6KPVs<,3]yR $r8"ҭDѭ)&5.P1`,ֱ SJ!H֚/@xp8J JUk w&s,y4N hPw UneNKmf Y#L+ cPǮ9r߄ hV jn, e-fxyH|­<dz2W,xEB&v^ ̲߿wD2&rj]-_"f#yV|J+Arózymn YB9AlVQm? }Vч.kSš 8ڀA=SFzF ~oqqr@{0S3vݨכVJ*<\Yύy#p * g;3PXdҀAxTsol;єx7f1lJz{1C#!ܯӽ= XLֵmNޒ^fFz(>;Q ! $_-xhf79+e 2DD&f&.͚y I؀d^C]މ#s OA7s98~ ^GxSu)eԜtn>&;EeL uTL.ݐ%Wwfb4xrO$, р_J| uDq* (Vgwi. zV&y%+x]?mo]}/@J AuE>tY _⸮g#m25ha}@|<:1 <_A :h k(o>Jj$WkrD2D~mqRQ/,.7%:U6ؚs()oTAHcü/ d,K'?!ٛ9TaȭV׀9nn]4BC>Lh*̔N4}-ͿOCfdx^TQ{exSaH8s5 >mG} DB.F;mu`9uR띍}P(K)# '3tt.Uؿ i7 ܌7P98#.u)E9Kr̼Jq,VAM~l|;z/XU.ZlGs)w1@ᢝ Ŏ?yFW}BiL[= nN<20W֣>8d?gc0+0*yiIv Z(£s&`yjHD/X6ms)Z/=M[P+U>B謁7nd"~FZ>|рXAӧ8W1tQ_|'?隙1H\T(_%MkR [bQbSKU8tIHnINFCJ*weqD߅۵+5ܫ} \nܾkĒbX?7 牋c!`Ƹ̛#CD^\uG?/0:UӫSJ)r6KW#:YOGZh)@Q~ZL@}`bn(ٱ3b}\:/< z#:mc}#N?ji7k ?Qmv)ônIudKyB +&4yVb}zeIOnɐ5P "T"AwqMOnQ(fCLiS¯wJg U1.1=kxu]I[=n/h^9+& ua[jlSx6G+D7rDZ(} waTcEҏr#߱6 /l(aYG©9}UMc ,J5}|i⮣ԎнL鼛(` aqY,P]iBMfj"r甆|ORE1E)[W=ӳzsFf'ѫy)wa1 BBk F7#z% Z"#%8\XJ~Ŧ"@l)*S8)`DLaM2ѿ juzD[Z>2xkk]끇F e<Ϋ$yg] z(k>F."aHKj԰ \9[^hI #&Ua{,SB.( V' m%MVpWQD33ؼq}K$#]*1{e8h{8/?"@/P>P~a-A|=vyMs,UO,j{CNVsےxRTOǹ}&7# FuTe:~ȶ6\\[i'`N,h&0%d6qǶas/o+OuwT" 千d_MqՏ?^IPM >4 =0 JOۡ JDwBEA yJ e"@w4sO돲w ?V»î ?L?Ht9Hi9o'/OLaQPcDi0>s~C]ĒVXR-ZquX晱$>;>I8fc08"^ W|Tɸk9.,8:S>E6t$YVW [ߐ.Q E:_=I[pںN-dw̯>;%Y9^[yl<>Jy{j[ IQ!fM~lK=un"~/XZZ:es[p*'SکD7qò_8G-UU G vYW -b<6ؑLD/2dlz8z%yuD^)k=)N4hU;׏veS&6k ;·Gl^æYFr>ˆw;4d?:bBK!S9Ad HW 0ү 'Bs%dǖ傆 zr.lPs*2`"ؐ~X@[RGty?(7ƀ'N KJ/A K Ec WTLw#.<˽?gdl䫾oJ7<#Q;Sh+X|UJBH hˊA>xoM|cZxsaF[Pzj|9{۹OպӬ%s vr8M&o".شs S_4#A1\ PfPuQgJ/mG  2.vӗҮAAtq+BIHX3v80D|qʹ#c2d)Ku`@é54.e*&H`^ slRk8E*T .G"fF?ySuc]2L zfP騸[c FVG/q;׋]<(2b0mwa툧&hO,ִ\qJuAG+|%]ߜF<+ spȆK~*a7RG #/ EHhul]jlyc0kٞkD=СxSi|Y,[ȣ֛>0/0Y}S#bld0Ȭ;'D&;d S)ě 1 A۵+sk5ɼ{$l nqn{:r,oP߈z6$衭%'Vӏm/[h θ'Ì@ L}o2j˭Zi9cև+a2Ŗ0RۯFps-G]2UE[j^\+$Awˉ8F @dO{~Kцּg#+H t E~&"BBeVo_$g9P(Snq ǂ">t/ LaEw_Qˏ׉dzWhmv#|Lr3%plBE2;((\{xRlڌ1dJqSXcu0D ʼnZ>E/ N4c7NzƎ-1' ~*0'T(i_ ND7%o&$qGoCګ8/<> Xu*5}8;{>3ۮ+&P[5b+d4#6؀I<_(U P;ԣ-2z|*9JBɼ#SƂt7o#S0w*>0*ĹyLKanQhCcd)EXC+Ѣ'"< tDƍ4;]J`tAaŤǹ:h󲸩oNtClvI~=bE4b082Qg}~<3Q̖M."wH3J԰Q̈́!hFL_)y K>lgN 9x\8"V$46˔zL*4|ϏA%6uN/ByqqbNDءCgT((ib~<(3'c/@c#d#aȹćl^ 7EHN/_@ _]@!-НD9'Z{򴕆csrl,rY~D×SrU+FN7i8^xܯ@;n獔_bN/H^BŠ#m3[Wq 1MfVCr}^JOOUBS+l\(y8aFSg;i!IG]Ks)>1!wp-'Ӫd &᳾/ _ݓ)X ԧ4{uu6:c 7BٷDa{s:]=ΰbjl/nۘ I .`poߔm'Bz.`16MLBT_'i(1 h@D*іl/D lm7e% :& o.CvG2t#AсADK#$8bBF\J1LGN *_筼[b92o@PGz!sTZo3.{$ca=Sޑ7H+#/4j!D~sDXگ'#KwR˩OFmw猦RjgyWdc;C-mnD*fXȪP隠hjeDƸ/r^joN,+vEM) &t"Ad{q@~'!CF |w,i[+FO%`'*mZ7*ăl(Q|z-(YG`ѱv-p0\RUHԪ ` ,%AT̬[v5;I~%7WgkuJL7^ <&5XA=]y'5w^\*YF %o՘vcLXILfGk#2v^_߈Lz0CQIk9DD' Oj*D,W:0o kKh3I3$--"A H/=dNQFoōy#Uǐ8G..6Ro<Ϟ]O3:@;0;R=wuuf8cfFg1k5yx<pgqA1Bka/6?G;S|QjyUŴ=bק8 fjR8s!{q) Z,=KvPYC0ܸ6D:-A2>>i"R8yh JhA@{3T+CxH)*]Nz̼F_uzTVOJp"q64f Y_:+vf.=ƍ 9lsE:Wօ=E$:SZL 녱L%*CB N|G=AۛslkMYX 8z_ֵ;'سP?BLP Gxa$w~e6mJua_d vTn|SL@2uFxTD_s[4)WO +W`i /QQ00ycfӔ?sf!fVNi$=# adfxyB{S1| KfflF)."m}!o6xcwKufaJ$E9ګ;w::Xxn! XX +}m֗@ _!4 z06 4Z r;p2fT-nI --}6\~Fо4…O|-0HṔ֎cI?r.2k*%'L #IB͹vuEY Wq R(JrZp-ZG(~hS@ 񼒝aP H,T'#UDiK^]E-u=_RDA! _I=YR>IJ /hg#$&xsl}e>?-2_ ]+t0BBW*͜BP Ҭs*H›Ӊs$mS8vdފ7W8eqhD;@V*$Kf6pez^|mma!{: fn]^݌>pq k@o7wA!7'6!JCPZ=qIQOܝS?B Z:U&2NnŽ_'W+@GuLP֑cK O'K6NԳobuC)^{۩CVO0!t ѱ6.l$h5WCt 5W?y Th̗k=h΍}⏵~`EpyFLKשӽ,ҎǤf}ggg]᠎vXYjh AG_^: Fz'lx{^ u6kzI&464v+-i#x-pKmtb8G_#7aՒǃζFN}^X2 m#f}R vi#b HGa q 峵Xqg|щ!<縸lo!\u{IHh{x>B71T`=Y>JzN>K`OLOB +_YSU,DDq~B=HV?,T5`_uuYlrj(/C|S¼ Ƞw= ~b \X6:j)>E"APkmC6P2R35<8Q_ Y_[Mѝ\79` I_-qm2P{n <&i պeJ={pN-$Лc"}{Ұ*ACC 0E}Z*eqy 4q  ðw*ӋᕆWQ_sۻ&tePCI(+=79ZG F+7-oY!{1dደ 8DF>'89՘& H*pr iw^ݗVȡ|O*0CGHO M-I*h@:F"FU@s5[G/knӤalLk7?Dbd6.'jo_Mvr9يg fEeؓջO/%`&Ta𲓌 b i-$oS8WʩOq(g}2MW ^15<Z}e hqʗ4Ih) +{cuiNbR*Rd੍4l^Έe$_X }pN)NMm. _=LفD\/IWCP?+WEnHje#})AI  ;NMbFMi21zto&>BW!]YJJ2CSh/A ”`DWfrzFF9/vLE|0–" (l/j|i: O,,y(&` 8ča`C@r̲c;/GJ#}\ `_ \],彩FQ]xC@׷3y:ZX튾vEIM("lư)3;s1eRp*ɭ|.׏}΅ d: ˣJ j4U?P3?xo_N ;[ۦlFWKhNEk$ZoBs i0›!hrj 7!gZb/Ne෰܌5簼%Qʁ@a]ziw ^W49nL(B|R5XUB%Tu+/mċ` c<4t 5$VUTMɄI̅'7tS0&F)A&Ll FZ/Wxz~G޿ ;8^C.$kfȐLmk7ե|`,p'fN[!2㲗=|0/\ ZFa[6>y{!E=J K8o7oe\{tPU"Cx+0rDis_3= JSP^[r7lBN^ѓej儵g{y-ǥB@"Ժyg迶+I!PsbLO`uͧy|b&ăs"MDWw/w4<~woܛ3 貪PA/Ah {Ԉ2e.ys!}|z٫dX[X tn?H[lڀ?BqO-_CoY@ @/,lo6=u@o5r*جͬxYڴBhj)!bB(b{z=x5^2k0!-]925/GC `MpZ!pͯp噧;vS:*E-ԈbRxgnӎ%v{,n=Y~>o'óC ]ٙ3)5X\|W 38ř$".ƿya>o;?\r oJWdhG{fv (3v5H]즼fїZR;Y~@ 3%&)BSKUu  ]uWk()<AȑD)gߎ L9ZzCX'i9+4sYq`#rmnBGA1ǽ,;5?!xF<ri4h_g܊ 4k*]߳TlCڏ5ƾ~g3!<2H3QnýQXZ> jr9gF̼lF9p皖!&ޖ:"< Ğ@>6G3ԴT] >VJfhe~v:MDŽCAft5ap@'fi`?k˧bZ.pYQ9.8 CF6P2 ta㵜rNsN3^Ixܥ֓GmF|?=p#u!z3lYzԓCQtg ٿ<$ϔrOZH 3_ SvO'rLǟf_VSC'sR7wG iL[#om;CRE{>WY~ppuMa Fpu?T(] _ ގB6ӌWLu)R %K2~W Mm#3%#tmiFz 1]<7VD&&BԺ~  >|W/Rh'd 1DOj.Z3 \QXqdIek+6B>>O: 20WR*!j99 +;bt;>:Elhɛ9ѩ q^BWJv#g\#Jo%/iM. |_NSzboa|IQ}^KBV/0|N->(tzef/ sBV- v 죂у_VKxꚂ<#rRPww<БԺz!9?wژjiL'' "R!cmcQI DR!/ZFg|Aa-bV\GKBT9W%]SW'lԌ=/J_>Q93mR*imxDOC)fpTחި?M4^3"äf1No%C 8òP> Y&:הmi!Km P +Ro՜d^$xIC5FzKnk%*W,i0l7$˖)M: ڦQ/16)K0J4mlgqGayޘ'ZSYY3XQnqL+ֲQU\KE`|P7qIpIb(nB׌ՒUy1MHD3&@ȺfvhfmSdU}K,n\9-^TŇSc `jsCeQ9=4S\ZK> !60rv=]H\k#ft5i( @߫Tk{H6'!‘/qwu$5kжw\* UA*&/ =V}W: QbWj:loûJ(I*DD)g'4v/Ǎ省;@,Ǩ0#vbfp|:˕Dz94W92EZR?-I"0V0<EoUcbB$]~#ZŲj8?ty($Ƭ7Hm5ehFXwlU= pG9ޕ#(f#RXeQp)Ẇ)IZW!0Ŧ;,%#.5.?y/;;HsAbQ<_/TqИZ$]>Rk#g]i E/P;Q-d΃.,!߻3 b0f*ՒS }:4$bl"VE޳h3tO~ Tt-lpq;Wt-WN B. +Jّzc{yG!\A?W[1hZcM b?.Ί'p*</T:0 JGgl/002ْ>d~3/ꭸ}{fZ%iE7yb#ؒ7Ȏ'$YbT쩼jZe;jXS ~ۃZ&DR{H40JVY'J9 r"q۷oxp4eoK$N]c-A;%0}?E~ppE/`k,E [ shի3s2!VF^{U `tڶp bCd[p"~?Qɘ}kgiByD;+{cXDM!,Ht{!Dߌ'>ٌЏb- vaLn_}Lu)a3=0LX0J_h'<(I |P$N|X*{XęE}xȠ u- 8 {`YpJjfef\uyV&(Pz=1lKCsaXz с,H@- .\qc8L({oicAOaҡ[dG&}FI`(U-.k(0sAMRK m隐Lv1wgo#IV'7ou'OcT"ܷ*[8Lкt˭~Lnm 8ԸNv4s+@y~t9GHȍoZiM*Wf Yk{LeL 55k^ڔzzno\GHQzrr/ >!ք)<8 _b k S3_M2Z0=NF ;L1;--zA%'oq[bU{Pjg YqC}W}zq!3] 7_=V|Й DK4[ec&̶X4MK;͓t;hQ-hJwB dnkB:$+7t"Q;k`o|>?ā#CX*=xU`KxRU&i&1uL|`[[3dPt~BZ_4o@tWFehæa^lڭϚ*(܆ S';xsY^"ŎXJ".H5m'4vZQܗɩ c/d?*+F,fzxӇ-[[szC⻋?3MA# ?K߁Q-#y|6J,(%' kG {/GQqTvԡnE1E朽nT% <{(s "́lw^m"F^O1-2q^]N0V2J ˜^IhRPRMQ4z D5fmUPv R/f;-p%'_>;."c?Z" BB g@ʛvjE`HQ)_ڠ\(>`YMu K)3o )oL`|5|V+'"̛߳@w8d !.0 >|5\m(a_tbPujcNt̏۽^@Md\ *yyאB 'ie"_6;N9az7ƷT*|˩00N%+7GqxgeO,#ɽR7uxxU)|YWdڐ(=<4#={CCdG'ujqrk{K @79$h[,*:bIM>%f(*|O>~̧.DdAixwlke7/`ࢹiE:۶ԵuqS룐0%O)sDɏEuQ@qV/d="25 M'0άS cOyѭ>!6Gj+g95tRwRHϑRFF@/U8ˡ)L!O ߭eS{;!EY).jm^'zUGf/>m3H.Z&\ JUERq)5Mf`݂(D!'7@SQݍMsnK>!g_FѤ6OgjR8~oD=~0Fr;.I_V`h*ogT4r#4Zyc1c0,&v'GCzzB8c}\vR*}Ć&뗭5Jɧ~yqjE!aV~#1EX?{T'$ܘ J&70+0kT:'#r 1j[T$RSriuջ4&˫ m]Dp)1)tӨ/k .7N[4 $Ieu*" f6.+ꀓvm|aMZF>ฒxݯ2FUk/@Nô 6zuceec;Bs7VOp7]/r!ӠWj_A! -ǂg"Xz~}gJU"Ľ>*]|ܟ5%ߡ_g%t _PkPĩe/)qI@8ԉ?j[4%S4+5[҈4$cI-Е:I[@ tPǦ]6)Ճú/7cL,Ҳ]HM`=wtnc)"% >  ܄s- Nr8[5NNB@DF5}A,idh_>cCgNdV;@rz[yg.)g6:>8_﬛՚$9k\ 7rZuKP+ Kw22EI#:7Uyq}Vnq X=H=aqNUv`pgq,UoϊD(rrW%Xx =܎c -|KG)-MF=473X}G>_+}4\aw/HsʾEΏ FU]Š`y^){vr+="7](INM`l17oKfv1K~7!;O`@HKDRٚQ]ZCLEmB,E ̄%DxAʼ'j($$f7Z="zJl~.&(>kIĆz"Ъy$@ðI*8r\B!w- -JZF-1$kU#p+(KD<5ޮ1A}mHlz Ifs|%rTd#baJqKlh>,Z /}R/ @_S-Jg0bl).Xهy %=UvJFsY ~,:~tbPzj 7$7ռe}G8چ'" [αRMShwek>ʓ)hXvȥ,+>\TPɋ@%+}l#l:JϘ' Y^LT!uR}G*]Fš\:s+!v6{j^tw)zF{sӫ+H3~z t+(Qy-q;dgpT+g2VKTH$lzEJ ֥p5Beb7^ܽ1g CJ¢AB"dZ eMmlǨ_# K*=ʱ{)u'.[5hwj/͵ESPS& kD>¹ۢ1un!*gIuݏD 9Rp`6Iځ׾>=q:쵂!.xDFe8&96bsgjz{L[d)hun̉Uj\|o!_(fA CLQ%hJ~,I,1#܉; 0ta뫂9bo5ʳA>tbOF\Sr6hƻ>9xI\\Qoq7_TXYlqԬ1bD#.: Er٧: @7A- ҷ 8bɸ ,iVJ^g8UE6,т@t!k^<as]eCSMk19'sM]L-%F0\|XIV]]:)%,@9R'ɭ#E|bT3}J'uiPY|vrqv69pq~?ϴ$PtH53 y7h1FxZ{@q4;2l=UD=Uh&c?e4B4rVk%}C'ҴIo3DAX\_U%c`8$~sdFey2'n"X0(|S&. h$0} aLCOHF %'=yj+#U yw}M&Z7nktֲWj`'Վ /m\ .jT8|}G`qaޜ:|Y$IVH@ Їf`DEC8NK}51+~xVժmmZط5^o1$]ih>i٦=).CM᠈P 0CkYUz'S }蒗ZJ,~EQ8*jEǙ@7 8f rtjS6}KmɡEƒ%$̍뗧VQ{!g5^ūvL^@"Ϗ ҺI{{b 8SOJ!V _ЭpF8ˡfF~&#[PU.ƿV^A[jgIټ<v$QRmBe'WRԷR)AѱC\ ]$" pPlINe -& I_.o(F*ƱeAET;QzjT4ěH¾i\3J[($<%p"S&c{@xMRChfR=YP/ L*r㛹kdOүd}='q{ѝm2~1=%nШpU& ]<9uxwQbҰ*Bnhv pzōW澞YO1rrp<.BYOzs*b"f[f>7vF;'y&ȱV]60TP^YT/Pj}uۛzow 16\:Ui;٢G^6=^"x' :Z IK%&HVm-?|>?IH 4c-Lx<' ےiZ?,$l)B`OwAĄZFY }|8TGTAg7_M!ȫ0qz|ԺyVtHl-4s,\BMdagMNr%9S3tzKw9 ZxWE]ܑc8 !`y6D%JlI bG,|3ƀJ˗ka#6;! ƲƚݲLv*F vSxSu`Xaٟjt*ԗr>0љ$Um ȇV^os߉ŎQl,4%n@#S%#1$7oUOPWʔw.GPsD| Dm/BmUe'4#T`Ɏi#̳4r@M,d}eYP6yOrP.A$.-96 w4E>5_},cV$q;k9y1@7T;XX>OQ! 8Z,@1$"(Œ1`RC%ٴZS\ <[km\;Ԧ7x9hPS vyuAʍF>UȘa*Hy;mÓyB1)ZU9C)4&Y($Rﭬ Ob-bMe5 }3+:w=! W6PP ֏!h,p xfzWoWs˄0PL?M#EXp@uˉP8&k2S/RZ@S,* Mg'r9>FT٩)[pt&XA9?noxW㌀!OԀjʡX+[BYzy K!9D1@jTEkVWc&= MT<6+=wg|xLuRZNيQd)3D9l39g4;jn_'b hz2v!\c LCmMK4ABJi@܄=ᵝ.;vaZzizQLYq w̙VBz1p l;ed׫~cHۋax.I6X K Tvzy4-+~FAuzUqW Xє־Jh;- "£sS<ީ kڈ031%:`&hVSDSGm0N@AKEQ-;;6/M߇ <2.;jn= "T`c|ҽ'yi&sMȍctUP6k<v%A"q kX\$-sia~Q#Ll=w4uZ3wgmǪUkbq-/.S6d*&]R}o @S.ÜPv+#4h;S98ޭʠRBTGGXFQ)tWOLiQLo|yyY ~z5D6aX|NFsK.X`/S м>RoI:۲Q[T"2ʸhʝX ܉u޹=CVPtҵrTZ\l#W 9rao ̣ =V_ m&X|MA\>4?o+N9sǜQhq{=P?LA 8X'n.knR׎u}qӧhx?V)zU?:cUor(~{RFgoa!ưϪ!n <%[K3H_(?t4 kch5`{'',_;CX6%Ex Ź3~tA` ZqL.WDHHF;J#v+¥\P]+2orj'<(D>y6"UwiZ־aN%yCE{F3څDϟ,ܢDxp: wI"+o1}a5EH&|I[6qnyFqzY)BP-޿г$РPaID t4L ف@_|+"bTm C.)b1sQѵH-`@Sz{';<3p=KeU=v*P8OP,"·n24 Գ$(ɽTHXxal.7l~ Xg{;W<K9b8DulA&]ͼnj G.$!>3<X`Erۖǜj#ЮL䈦Bك)ɖwLɍh9V~ƶ">ttg4gpsK_DvJpVXIR2̰T!" o޻,=u<|V4EcOϦͺ = `9Û( r?sv?ΟG}!7MQ=I9d ~x;@ g`<q6pٻɾåaXfkrYXkC,+C)?<1넷OOCOԘIq؅05J6;F?$/~ţ 0>~r&#P4Ydך-8'nq@0׵c/?:8:%g]Op6f P 2 rQOo[\Emlka]0m/kSD[7U[;4@~~/n .9$nfohkVG%ADLؐq #؃QZ Rc+b]8lh 6qqy&]nnJ%qGgUuVf:>〖2pʭdNªv'@~FJR _j^3(Fԙ+'j" W )Vm= DV@(RՏ dؾp8B N4J8 +WE'@HC5SWMd>dp4`COZaͥGSۄT~MH=]b_ J֏A]OmIO1$Xޣt۷J Jm^+P( NԳ˛~wr0r*r?>j$!E}2Q|`4˘ Ž7= xe[گF _ ޫ|?s nY`+rԪoUMy޼3Y˨Jx%\VB/StFUf*37ʲ=m-F U6%/;%ۭWbY>rK˫{ 0Y% \zC{=_CCf]"6j#GD*khj `7Ӄ?i刀7y*Glaֳ:)+gbE#J)zLu7cAҪ/mֻ8ĢSV{a~8!<#ք/kiyjȦ*b9V\TG>A;B>B X0 /}:oͥH-z7s0D`R(/)+Z)yy*VuK;C})S-/!LfmYc8Rw X;`;+1țHQX{#+tj8+F*rszJ Fa k44pacԗ=Ityd"Q<{03еܬW[z\YXG/fgT%Ym7ˆ Fj/LW)6 %buLL'%p:F=R8luY|cr33b@5Yo޶%C#<Hqxh`]OPp+W1S/L|H] ~C^U|҂ɀ g[|ևGpk ݗs:+C-PAnT/|p$ʝe^) su}OyjÄGf9?C+?|y3`ƟdXlz,J>p|w̤! RS8HRU> tw(qI2o4cszMmδKZXy{0`ΟD!kRbEM 82~ǞqTEȚq#ρggfQ{)|Vi%N%-0O[@Y c"wol*6j2SZ'J'nqFvYemmUgH鳕$eCF1\k# [c}[$aN F-acW5}4.EHLcWk_SF~yU.izLf]OCV{>b6@?Z5^%=ic 5i4|"6c}y }|جۥ$N'/mk2UO% O;="N{NEt^딹`9:, Xf³p6HKf0V3Mcɉ{*2 &Rs )a.D0P_A/f)03`n$ t lAaiP%cHX(=Zy{aճŀWMYziN6 n/`,w+ StϤMnh3#O}bK DU <qKޫD5YNtʏ[ZZͰGb3$+w9|^5}Csa&"bE`B Jg `hfdWC,UХ}~7>^eib)-7j%%lН QxV gtpd̪e_aB9,U:Diu#U9;l 2}K9Ԯb)' ; `k5+Y.ĭo m4A\A VGޅ,]q}=()kH=TT҄1 ;$_2v?iR&+a OY~(FO"$/ݺHm]]9(ŌlVOݭHk*1Bb:qh6c.ggsr\3ZÁjI=.t* k8QZŢKRJسbB,:*z;tR6q(7nPns̘!d],2 &&ʈߖD*y/7_>Ko(֛,tHIk6`H[Y#8z94kğ7.[ƺwHܩˑobC?+n9O_,d݈J^hɪ 3l}j7 ?5Ec`&dqैT]Rm2l~`W־Ձi/%3p~0)E(aKT/3E*NO Νd._I fiDLo$#=*fwbM_/0l;Σg_f)Aq `B(-{;KAa`ZJc iPAu{x_xL,ÝC FU?(ېwlnF໢]ݗV1޹,ӑ2+ o ̟꿔8ΆȌ(tE}/m٩ú`U tLH ֡tliFQuL2v͕x#@tI>3i-d"M":]/e\l%廰١2 _hgю Bh#ӢPfe yv S"G W\‰E∆3# 0yS\GK*H~&ɈbL(l?.4R=^KƋ]am~3AZk|` AN B{$*|l2QC8ޔcmA#2?LpmOv.+4>)M ;7ER%e YڤX$ ;e@s+B?yɿ3[kv3Ln#9QKA| ĭB]}n)G $_C6$UG*~(:EbnH=ŻJsLӼJnQY{N\P9Fq "n&E)2LۅȩmCǿ(f?tR(y>~ںʕ]IG1q|Mo8QyhBHmp$DhB(VZoaq!@ĐT=V床Ѱ'#Iūa3 L7;|~aiĦ$ CɨJ{=}{Mu@dr ŵXiF m܂k>1u*r:f/;Z+:VJG1(AY4Ѱ6a-?߹TcT!~?ɬC%RfOppYڃl3jjg(Zg[V!&KޞNn+ah+2sI3'N,Uk܆#MlJۚX1?~ 2k!PTNg'Osg]T3eyVjoWԎ(Sx8ğ4+xlJI9,l^&dR&q~l',{@TAS[d@r!nu8Jc*:#DϾѾZFJƀEԲ]|R^2bx5 ;D;#i {% +?N3j GmFBUaz`^@T,$u[[:m9gxdl/-1 zy>p.Oֈ{gJ\(BRrbFF6xU 5#n6SUqZy9uH繕+s]n)U+B]"!Mvx? t`\c1G2TS8~RqL_Z{mC<xP*v7"OE 5£M"|0_=72Ş+:{4)x&F\KE`ԙ {JVAb>T zhm>XnVn j 85u|uLT k-TH6HS):å~_?-q0$@4fi"ՏF{: (&ol] &6͡Pѿ>eFUcЧ ɼABٱ[ -D4*g `ʼ ҆KoW| (J^07QZ576rl~6ڕ|zM+nv*,ҭ_c#U!ɱ/ֵIl?5zdqA`%:Hi#mtX9ޗ$ ̌JNq%pWFQBR>8(C zB> .<~gքZtVf#@#!5_)xfVlvRfN,5k`[`D %BPS^QPR-Qhuih<(ýQ/zK79@JZO*2w_3I^NkˈIx#'Lx 7.,iten"|"qg#'ȹ+sfQ;K4XN2 LFP^7hfx1=ktԉD`ʍ[3c5SWfY.!Պerf 4Pk8Zyk1,|[!-RQ wqKjQ_!|Y_b6$6cVWs^r@ow7W\C\'q>5@/J8qǤ&UԈ ~q7tԉ?9ޠb^>w1f2$ôYj7ڱ?H4HΌ})6ձUzۑmyHL'G$5I:ӦhI]̯-ۋѱ_mb݇ GܯrC8p}RXk"4p v4#!4[Džgzy/8J"EIKqFw5zTθv"0]+dgg:ӧTw-~ʱ?M0JctsB2Ea1?ɚpFj!ÄЫ!hݿ݋R;KxӔ?tHV4pt#b>vhA8FǛ%ٕ#-`Щͽ7ݞ/79B'9BH%/ v4{98ٝ [&GɣF+ g>53.GYγP,%Fnj&4&1D"7mV}.aݣ'6[f*)(L Yfvb))fscAZUX18YgstICap7swzÚ*NI)ȱ=RX~aL )r:hAolsOJfI%LH%c+sM%/!̿XCTu޴D66zr5=%yvǤo\}5%->씪; ?b8UzQ:̫R`;(K D1RAch-J}5vG0B~(XuB"$v^ .Ryy1q>^HQJDӊjqe)K|Vs<Ჶ`7pWa6 e{ř/ ;&9<(putF{kjPRXJ߹wAxsMC/d@.aߪFa׿+ *"F;-#XxLBt@ π}Ѩg(C U:Z OL"Qc4R?uh,OGP6^__]wYO~_yʮXN; 9qk;/XQp+rYm| 7.6|oQzƚ~Zn_O܊Q &C\ '@L }xcCE7 R >Jq{eD05S)Q+Ghs5Ory"n:]{/P0;K'WHLO@"`M \R(N&jmGؼ&?Z p^>zŸ4=:(+ V'*E4F¥ Nu}Xw_N0  +F'B'R  <c `@5HUhGK;>QZ1$bBӣTdKre!;Հm1_6s*$':EEl}d5(#ZwiW4AhqX K:v^ffP_gHToM0(-&|w~OrYU12FB= DOj@1okRk)idr*j|(XNGU@—fw\9dUWoz;4JXB,pO5+EWlV.Fp4K*C:5Xt'DUHx}p3-VjK4ΒG_?5,OUhlކ+Cڴ{F߻}cf+-!wuHDX;u^zFTkЉ)k^FQj>%AO_J5-/bK4 3.R~q4Ns]{}sAˍ.o,S &gq#C?VءK/DrK'u5Nt${QhԲJl?Iּ2l=3jqf۹O݁g1onu 3W5`&Z؞['څSǾ1ڜ{ISP32\a)qȲFnG܎}IdC2jL# |K ʡ &̔F~2uBz&n]`a0 Q Oi9rҲ ۯhxRGxW V*)SeWi9!|H\V`w"-| r*#դ=PPc)qU& n3mo懛iO6=乿Hqnq*:9P*n r~g lY*g mi DLhCm-r y6քԗˬ납q8W6!Ɉ/d=-sZ=)M:I@ez`Ϙ8l}â}:9[fgseg )JJ.חK ߐc1+}~l'7喫7Sb&Cvu?}Ֆo*O~Lj+;85fiLPĒr "u^ado{MpF;6ODA%tW!>7+"Q[)XVvh*g~WKXPM]~IMW^xC1$' ۨ=^ʱw, ""l  +e+͏?=CuP5n)zoGzBgs$梬͆kd7)qi|TLù18!3GLHFB/.,uMɠZ9ѵpTHY]@) %7\?AJV^+D;U0\WH,#<ޫ8~#v,kO{y9 \Bmץhb.~OL?FfYbq42@I/FIzShq6qv'AaCIw-hy.lKKcЀ# a}r@Qy/Wlo9m=+G 㝧pp|R]ߡ35Mc\5jR^v{4eWdwhhF$b=$ A,+_?:JT+\M( JD=-SiNȏc$ي)_e`B@ؽ3S.BRֳU9v"[j;FFHRiJ?U]/$ %P'6K;&(J BTՎNҒo~kF~BⶕDDmһ,Nzy ֒ 6179d/ $-H@;ݲ房Sq!$B7.Ou4w8P֗a*6E v%&Zpu>M^B`b7<=Hͯ|caklӭ(&Y@<ܵT+xKeBۦ@ve !'ؘ. N/jyLssAP.3űmz+ǦqKvP,Q nzLwh+3s+H4$phT7>J! Ֆ X%$h-(!ˉ9d0U3PP,q(HR(" y͐H ެ!kʺ4>~= p*oITֲ9O(8T[zV7ߤ(buzGKiٌNRekR[LB(A,&0\' sgA4tAgfﹱ}:}?EeSAEk70ISuMrTMrʗez MP!((K\~jF0#5(^~ ߫'`Vic{Bֶ.=ye,PF7,ڎF' GLJW'Yg6ЄiSm7_\8"3]@ OPuݠܟ&s[iZL]fF7!{NtgB ̫f]ȼk*Rsg;t}ģo{n\٠T4}&7R@c'|"|K\A.TfqOGB+9pT+HbR &lGn<3Z%7LNvqxrBn !u1t JZ42c!sca0+맠g 8@G |?rqVD‘Ϳ\!~@NSYFB[vT 5άvz/|b4)L-/4reWM Olf$e,T9.jtabc_Af<7e 퇼aR6:NORT*.P#jTw7J _ HQ^LE5܀͕As>Pn$ !7d?qAf_(oVñ{JGzB&.. q@7^Iwx2/{KA۵$ SyWөI2qj.k7/QxF.cѲ7.;pfUM|}Ʊ—`]pę e~VJe&IIf ڧ{p>%_> قGs7bqraG[#S…WlH<d^[ÈZTg.dVQ5ɳ(rb Q\^KNL01R@KK-=+~s5Pg PD;0=pɾԘ?'Ѕr5`;:-oP{,$tOȉ,6+?4l){O)~K g&5Q /4@#bWWs_N5a0Bʓ^rjG_܅;q`AOq,iy}KWk= i@-gi4fv0 Fm_ ٞqcިɇ⣦;m- {*ίL>=GMΊ=?}x]Z}u=@j*GwP"Hj]綋]tLnC:۱e~?>m:p]w)YIDŽ E>2֪.^2i(V5~f)ώzp2yTWMo-1y6I%?Ipe{@"Hby=:GϜ٢՚,8/-@Bs(>ݯ"PAJIJWv֙yu#\*6`U=yydȮg m`e`vO¾6NG_Ѐ#< /GW84./c{6/qgZW"Nbph{!]w r0.S4"H\u8*L^#`'>n!/$=0Wzvkew~[t0;635#K~;9byF&5l-q u?3<˻{p0+h,hO\g8]_ۥ㗢s!B"2KF^KH= E/ѷ"NOó*cX"K!m$2f_%R[!at%M]%[z}h܈HcT)˫\בkؤ֑z=Sa3D$0|niXIH~"O}6?~9 ( YppL=e^;_ msF^u[+_W x-ZTd@-Wu{:Q+!bSit0{Yt!0{$2k5KZPMAD֧O/MYr y{n+m"T =oƅ_էNOڜ:"=״F  yc#=.ǢNP4 I -$ `ViSOSVeW4xWzp݉{ؔǣVányLP¡gα?*r`b9 'q5s.eld遀KN.~cr8]_9O܆$K,t!csR(K,߳D!IQd{y3ړ.ʱ\ g=<`/!=J3i"KT9a_LˮdPd5OPG[zU[Y"Ox Ŧ0(aTN k~=!HfTnRfpCPoToSet%K֍i^=A\-ȕR ɏIƪ#JwLuaodCzb[A}qa[^l%tB"*n^0>,|yIt.aW+h#h .u_93^([{9l(%2r3~l0XjD}՞| | z$2~_$p\HDlWm"0\{2GgU#h4]y]{`NNq/3THǹA*͹LD^$KrznPE v )"LJbԈx-P>I_;&;omn-I޴gaKH7iW2*“Iz;8gMƞ`Ȳ-V|j4 5}ucKsJ)Q@l++ƌIyb5moT@"z0~Ais]&: '-(?ΰ 'hha0ˆq~Åj>4 T+w=eTe9DeE_Eځ5;Wa3wʭ)LO/!|a=\c "PH öm__/0e6t:lEn] 17Ȍ}a ;ti3pJDX uRU<vH9*)2 C: f}*S?)$HD;P] tM"3>\;RˣY֊}iĽB$y` L؂򺘰56M&)=GDVWZ.F0Ny5Щ@ݸ]5Vpjh6}a*@(F,[T7{-IfՃNhݥ/_#%< l$8@N` QmY8s2,esm,C yi[ܒLC]!+]QDMː c+enNk,l7jtDW7-"x:T>F=.bYy~vVO*N#`1/@`%ڤF]vv= b9=E4l,ԖeI;$() L-|aPwS;9INW°aD $Z( 8.5]h^E%9荕4+$n#L(1NsCr"{A`m,bFY^ \Ymݽ_RlƙXkOуϨP npȪ6(Duk\շ2oqAmԘS9^m6gz Mҙ55Ɋ@DiehkZO`c! }Ȏ~/E9{*v bAe&/@P,_$.gP,D̸`ܷG'}N3ɜeB9-= .\#1u;.КiH) 0(]iTWAŎ]iBEWlkurR<#G'pա4C5Pqfev(YT650ߊ"iDY$}Uj=VV+jC$/RS-"@Wucp4ހ%~sJky8AU#?}8تjr<GLj#i zA\]:rEW!{"y\ ?nh.N"m;lhDfb}?-U%oɽ_\2#ؕUieM)qMp~VbKm=,­r9 xE _n(^O ,>ђ̦Q2cj79ͦ{s]WUZԸk8l L I_E Hʆ]3(ƭP OĄ$=*NEUV\91iucaQך޺b^79À15;hyliDkk/wH)Kɭ'-(K2D@qȚB+ `" hIs5b.GTK%($@bc1rVsW+>ͪ*NčUSE62XTK Bo:](,l|ղVPm@5<{ߞv5dehhd`;$~{ &$ Z^"R'%s6*TEm{{@_qݖ\Г,eahqpQBxoɈr+cƒaΪ_X!VBIl92K]Qz}z0,cjT sj%c6t_C385kVNr}^$|=8闎OEPCl_[u]6cC]!r7R_Ȃ"n=j\2k]%qAT[Ig+qTr6^O\JOeHw'LtڍaUL˲@tb\Ja>._|{պQ BUV4 mHEQDNiuiBton5T-9DU>{m~(nKf&åjb5 * I&uO/4 0QO#*z~vǫK.ۥ]I<4\6-X>Á zTMl+YMJ' HOoQ_d \pq.j.pl ɔw۪fF8(tĺZ& C 0U1?X>X$ ں˶Leh Vۭ1WP_0eõ)l4`gÛm2 |{9ݏ2D'qDEק'[GpŖV|dks.$$V Y7fq檇@`rT!4"C< Q@ό{:(LM`Fy 6S)N`}ę#'_*ДHzVW@6a( cHc`ʇD[6r<ޒhEA߽w'4CZSݎ[9,>d6u:,W C|Do@*g 0:k4C~^Eq)lX}g .ym:nD 4|^1plyȺ7,&$_(ܷ+l"1*TP%dt{Ԟ%ӪQ50.  MUzl[*'moo)o7䠲g%ud\ܭ7?*fiq'ObHwfo/#\{9&Zߓ]q[j\pf*ҿ¡u `_ԩrg2#$7Y6?{g C,If 10!SVICwiC*V_Or֩722U QszZaA߅ d޿w{NG.=S614?Ś9xo^аŵV½d-mΑdw,9-Ҽ/> udyo~g#FsU"BξǍ'hryg4w?/zؠF&;[dգl߰}nk-u0-~5uwy q}'jc̉Wހu$đu"C5c8_UA^lDYV4n A Aݵxlh4p(8 (S $Xf,Fzhk@B%o,ǥԕ9*vv}v`{T,@)GY)]?`yJ6y2K0w 0D8?xD=H7J؎j$9u)d0` )ղ7^ѝkw-s]o*263$^eB.ڥ}<?#S@vԮd# nZ}XEWך^rwR6h&Nr;m6H#GlնԵpvWd M}G,$պ.&IzZ/!I-47h6??@r8T<31QW8Xha5d;\@_P*-x+KNZEiB,nGr8=q]6UeY:0Ivw1 zj>w !6lu+@6'4[` 4T'[;v]rӗcӣj:gªJNO{y5kPy[o jwV=ủ$ wXl&_#<I\zmLE}j%l?q'C_[݆L!#Y}9 vᗂ%*C/un3 k[8C'6uE5g>T,gg~4|Vyd겏O IzL c^:`nX!%>ȳ'8f.(gc QXUtp/ȤZr.C9VL3{dM,S5 c0׋WL~19,M*23FyL02%4YӏGue̎=eȋ'Q7r6"pӝEYנ,YP!(ʭ;YYٍ45pÉŁ yF }>qNWHO6Y!\8/z˅Sܹ3_/ȉ m"I@܊h~)a3h1, q(1DA1,I䥣XwOTBK&,#mO' F&k6e?4~v}`dž[;n6wApy5!eTڞ~4+UU_'^B2xNM7ƼȷVqW6 0 \5R4tODwMQ|ÿ:}1K0U>~E|΢6 E#"vCBZGtH.yY1֪XR5=奬3%NQY1Z llrOj'g\5t S! q@ u.=3Sfʴ ˖0t4~@Z40Y( &1 7fVaoN J8܌ n퟈UWۭ6%~Eώ o\v1Gͪ+1;\J(>nOPDPB[/mEs)j捊&K%Pf)VJf4s -~0ni } rsIgH9dj0ܸ}K+FCsb3qkVO ic?c+X^ /ȀK)^ ΢ڞR^:3ev|lÖfE f`ŤY &E dà 14z8(~Rp+of&m!廚ƪuw/ BTKdjt;t<]vM%3_އ9-W&Q UD}8]d03`Y(x/q:,O$Uvz]9 _|Tژ3ҢMb]沶_G4@}w'fGy8͹"NN[|"(#H~*%˪OM>[g(rjwS\]r?s|jzqdPS0ҞeplNdVc ĸ (l  &Ubԛ5yDڮ1Z'rMI[k>Gs"E 1E^[T_$e=]nr:o&S7}"BuPia">XĤ|e5m>j u=/)@?,l Ǹزo:]dk\!J,FiD)JDGf 0ӆbj&oh*QNI{Bph&YG3v0^`#x :ٸXCsVG 8_]O4/0G2$ڋ0"egZ)SQ?-$bMOwpm-O1Qlxs k@`M;zG92Fq3bLa?B{1r~洃Ua?Xٍ Of^m-'rq86t+:/Bnkle(4)M=]X@UP(/a\JD3pT sf@28&uB*Ƚ*^n/J9<6eov܂)pXRoKɳ/J=u-׬]e3ɔ+c)o]NǥeҚJ5P rb[ǃ19$n-g "=d3%tp`WG?xI,JPnO+RNEdTDtd붯 ic8Ay~fլv~wڪ&v&u4n;=#g2f<_#eZx\[ТMiOPӲ6+S(Th4װrqMc{(эMz+kRA1sb1&>ӿ#w,F0rn׊߼rOUzw79]/\w/Nj:kn4C@&P ~{ MNjF( YThhz;.?Gii%+L[m2V&S%}L THAys~G!)"2}> 2t.cԙZd*.mpҲ}pWRa= {7>Ml =]Y*jq]r^!o@E Tfzi~&XǏoX"AF`̻/OujUMj|+G` c44Q-JĘm݃Z::M~tkt5ޘϑ Fu3pF{B@fVSx%5"R4ͮy'c"Jw wA0S?yC6N5mUuo%U>62>t2sЕ5&^, GA~h?g=Kq`vS} 3eZ{M\DIKk0A-bWPhC~?zE?̫[A&☯͙\Üyms1Tb7X+S".aXD/ "ݠnb(p0Lj].~$Jz'=mqUV/Hdo}ZB{'k E An}El;/yV#Oo0 F}8bh޲- _=YzD?p(C֮[@p A:Mr"{ZZÑq # mHcƂ#S.ܷW6 2(賈 BՒvptώZvD=>/ L Jޣ@ P5S,3w$;ڶ J6XXd7yH0VI48Ee]^jŭ,w&Zj(hU4YgU³|ˆSA?L8ԁ5oF4oŦjf ŕq}1ϛR=Qz0zmkM;cSyaU-0K/6]/%=gAt<#|0~Zuq T S~t^PfWl2[gȍ;&|տ;{p3OGEjރKh?9$8렌#7G;Ōp2 9h6 h[#M#cm5jTjWm3b},$w7qx:s`"mexF+{ʘWW o> zV @:h"22bG-GUޏCF#on'[)"9Uf낺ʒws~nv=)=q㈕ΥM)yaeUK.o%E=A V9cZ:֭3wL@ns29QX9 x^G%s6\dk3]FgvGW(at͡ܮ9 b ,Z);,{~f~{Crڎ IlWyדoAen%l@ǗU5sCc~R1}>-#l.2z4إoխV{ (nd uG̯,|ݼ\H.ʂp[p|/ć vh/sd"xa7+SDnjcGg1;> Hcn9)v~d!Iy|lOd5o^E'soy̱@]T1U#2 0M9V FfFBz`GIPTQ6ͣ}LU㙊?\鍈@t8X h,ﺛ~9֥kl5jHEJDI<&QIUd~'(A~#.$ 磿~ۜ leŬP!=={urVi0Hq?t&BDЄn9b!.翆.8'9@t4ށ Yj I /ڑ7z{o4R'OT_8Gcdw\AǞ`Bw^dfb/Ь6-<09 cRV}7 Ƅ\n 3 C.T+ T.^ngpYU.UP߷NCgj({M+Ͻ/f!,v.Y<\!&rkaF׊I 7FyƑE|H^?/6M5\H(`ZUYU41o)g?N~&ìu9:{Gº,]ڊ˸ˉԭ6Wo*F;0fUZ`U&6p*Pk2iZ*U ÛQ#qfz]}44e<079Ƭ o A]Y]GFM^!в+x#q\m[- o칮meH 3y1gO"O&r_LynL;@ުx,U7&kz1y)=!pd/p %t0N/nF mV$ˮ0)6҅_#.pQݶX=|!}$LZ /JY"H=dw0zLFPK9Q qGk"cc7"ڿA}? vm#"/DZ@ihKm_Ep48FgЉhj5FD_%n0u;ox@>9y'@g~x[B5ͳUrGAQx>REiU T /[5P)V*@6Q>y]"z(Eg&a`s9; |rO@H4"܂w# tb;wb H]5]aʻչe5~+8<Ίu&x xd u&흈5I<9P8'"`Yc>&)1~cDUbCk&(X(kI48ks\F6[ *^#{} g 1/y4oPId{F~HY ^ndoa^=CCyZxҡp\(hѝY[d]CtIS[ȘW Q*A:)^Wx vU1f.֟gdYY 5qN>@&CKu=R XVaֲ(5̮(!tScO\(Y}40ò@ @xQ@Ǘ*Qz[Tl8JgQֶ;ձ8Ѵ~l}УeǞv-m/6*-*^qe9uYk(k (qeZ:PJ IϘq! Vd6[Dfj`!zfR{\<YkC,!*z2ufldhvohz}NJc=spV9g* *s!CDdm *fػ2>?]އӽetl;nX:|0+hܿK%zCCوz\AplcE޺hi-zۉ Q_&|* p+`;"S(ݡ9KE}Yr.zB6hKJp8"r52#Q­7!sV M"`dsk[vv2J)z)0cB]42o47poG5!daufÃ7Iyx(445W=@CF >avO8mvSΖюƆ-Nzc4ZGs*9:" NM{=OxHsYn DB}@PϽBFa_f6&oly7=iHṮtCXrƈq!b1o!WeuD at:mȎGN%Q˜V^h L@# g(g*Bã;hop ȶS??G7\C\%i*x ӫhL9Yx6btG|3)'<>;z*461<}Iyf4^JBk{1VVh_Cl))~=4;z0!F{~K㲭am;~wcwƭ6*o's\pbĄq>Fe%2;ԻlM-s">h|Ì-r56"r477/w=&cunt%1No\Hq]DpJaPv_/0n)_Y`.IKBڠȭºϝ-bˈ,Zq,N?=Hacʙ/~ǣگCF~dXC;ؕ7riT쀻, [u>DD !M$WqD)^۟.2z J^Bx#n8yY*:0tmo$D+.@ ewBwtb=ls<_%J#ک9=-miyb+N^y#r1;nh]ZnM7aNh ctXJlk Ĉ^dĤA&YI:U SeväBV"ƈy"ՠCL @c: W>$[b!)q;j\#ڈ.pY:S%QbƖ'I$¨RIٸdA|E: c[+ױfmHhut7_2q#^LL3>[Bmu/\]][`߿M4 RTP]2x p=c=}߫vFh]kz$f/#K@!{W = j-52h5\5L Rete xpdb5h=Gv)߅_{JV2hV&K Fy &" F!" k$})"7~F,uDMׄgI ]'~%SS̨Egaݩ;fN+eǀc\"$5z^ BxqV^MA' E[z.$.dߣ?h`qleJu׮")y;#l1k'퓊G?9A5P<QFm P.%١c5~Lu FzG2TS"hUm!(!RHEͼqq/BԠ8׫+ݘOU8 S6 ~1z )FL|4˴OY(|䶇;酀qe[6}uS}Nz x._n- :%rLjRkZ0cei )Ɉ ̷!xtba6VmNۚ@R4F%liU5hNWpd\Ms*&U2{ʁ?= 9yu(^R`aso|JA:ҡ!Qg/|[ֵ|DQw*_`N.@^j}r5KFkyv tC޵9a6NY^Fh6cEIs 쩟oc W(*Vm Jl\xt?b9CD#B;@L n`6ܘ;U8vʛ9r Th+(^cpD(ȚAB/+c>m>tak߱BsO-B@#6#8W I3tGI>[ȅ]cOVpewJKjg9&pY+fﰙ>^JD^<Ҍj<6 iS"+88kˑe]z=(:nJdq%?Td4ȝ*K1 IA Xy+]QW [/;m;t  z8O{ R3 clm?Ń GZ/CboAr7&ŎCʻ!``QhӦh^oG)xAKJaIL(vE.G;…N+2'?:<;ťBBġ30w fIUxCH1pR_[ 9 ]ĚV;%Dd6KaAiD,@A3SJ4O9k2ǩ;<i>bmgā Xb\/- c׻I`s:ھ=74ޚ|"ZnJeM'8/+VחԀ(`TjL "Ӈٵsp.#)jܩWuϔSBaÚ[7 ]m~^a﮾٠djvV/flkj~ T6 NR7F&-Np$mLxorj7*9c/ǖ-|>ӞUP(+?+T9tC3 IMŶzҏzITKݎ M2:b՝ּ4-2uL"bokt) 1$Yt(a@Gx#+l;oBFGά~FeYᮗT1 'R6.kT)hg!yEx% В}ZA3[A@8'5p9U=>EQ36̈{ QZ̩I;m:>ڄ2DZG7Zh=~=*7c)};# %[>{fKxj\ eo?5ްc38 *?K 'ٔJ!8*y\G(4%Ǟ7X|; \Umd3 xň^~Lܩ8:V1HmWCr50cC` l*`5FH=2Ѫ!y\3M*QҁeHJ,E90^$I׺WJ} u߹0'!p>ÜTԸ>S|rk~m.홦 6԰F*J0`Io7ExwsRqʹBMG66,ps5LV^ j5#猄QKjm(rmza}pKnr~_p9HQG}ҷ@+b\P_w&o TC K~ѠUp^Wos!U"mS B%ё6[gBxN4y@lNiU~> gXYGa+h̹I,~j-_p6K.香b{f eMDAg4[ O "W02\n,CÊL0{B68k'cȚvys{O]Iц+J}_='GGa ;v?GjWHtҘI&dy) EdjJ~ȇu|~T 6EEښīTj0}xBBuv6;OeNͽ\rW B$Pض MW)*P%vHB3',_J$vw.[綍uQz328c a<MK:?) ;5h'ybrz/9faƱ0 p+||b[bUTV++2 ]y%8շ«6[$M+7 r, ㉠7_D8jRubXO}KPh~B21%_9ɉ^.E)4z4=o Gi9~d5ÐqDHG:3A3q5t4LxoAD*(g<-E{BKI9#RN{eW6\銄r6OJ봧|Cxrf~ Pl$?RzTnaGyQa|-1gf &iDE4@ð~p?N;rbrn\/{AEijp: nY( Ę3ci4c d&/:bo *y%ԋРtG"eT8%INOLU A_r=+%{jԽei=`q&LVvnMbjx>Q;,/ S~a%Q7UI#!߶٘t!㵜G7O;lmՖ֋[6h5<kDzX!ARZ%3dU"Ar!!Ըl6/LJ=y%Ѫl0,2j(Ë.6dA>OCߑaCykhK J4sUmnj[[ف%:\k{rSwe/vh(Iյ DLW(.$\9 / ;o([,LSąmDwVuK18lb}ODǫ_>zc;3-fjx: )I.X+Lg&^whzS؄#t)2edc_ޛ#ؓ9) ,_ 5)J=Z=Y~/دZ)L_\i&/nG #T7:QtekM`cV_ A0'^^_38gԕUaIKP&f+Ь.Q5kK['cM cC2AnxHzLbG ]B4HVZ'p5oi`~اn}mǾ>#Qwn޸nzöZ#KKxS+/Cs~wV CST% c]YcLZC8<.zD F1=]5[썂&yE!vWHl!sЉPE%azuygj6>Զ[!5K;278. )}A;o"A"RFEqHAUppajx|P~I# L=Xo̻t؉I?"Hߪi8I~~j|iiǚFзH,U}/4CW NAyu/74yHDqм7i\ t}?qM(-{qMOsC Y7C4gIs9[ϡUs"wJ?]d\b ]pI-gND<@$ :G7ɶ}nPJ^`D6wGp0©xzL64+~cQںY%/I)Ւ4 )γiQ Wyv&ƒ|`zNFy-4chpxՅZسǧH  bn䰛BT/zKʇC9VkR H_yq⡏R4JBЋXC:^d8Q1PNc"W?*8Vd`xaK/L^ b{"VF\ZMI:C.ࠚRj{'j  Æ hJ@Qq\Grw.o{Ae~"]"$X7|~пmsitdRr,hztH+ɕ~i2}+3\rw~&AzD1:d[o|֕ bC/ hj1qF(Wu]B3jĽ%;ug%/;~ a ^ ~N-x4^ͮET1~r'A˧&0-hM/>x}OԫfR߃ň7D{TYp4x& j؛MD1/yOiVvaoǵݲ?^pK,J$)#6_ݡo2QU/zdp}+Ͳ.kA0n(*?t D Vs: J:Ȳ۴;"ZKK%)ď|ozR4`̺q Nd3ҥ3)OJ'DDνX92_ M0o7,cpo1eT}#ӡcm;+6NcY|)DM_.)RI0 '^8ͳފko2Euu+DϚI; Rk#zu&Xy$4v󡀺G"oq;̍ϗ4Ynfn\jEIP{;uK[0~J2Nyyb@RkmyFESal||I.iԜfz̖4&C5hA3mI`SouA5d>2=&#Jiݓ^Ɵp)f+QSQKE%̭ZĮƱu ԉtL.@ei".8gVsq 8s9iRs؉OQ/Etmdle6%r0?U)?wz6⦜p;ҋ,)h4z;G }[q~X) e=,JD)Y<ԡl9p' /]\&VAٸ#e{<- *X1gFJfka l1r)d=-K;G%$s5O dd-1tvfRḰ"AQRii= P.c>!3sP;}:BޭDpk̼ElTL3Ǭ^&\ OWMq%\ӞbLmډ! v5 /5ڎO2/s<)L1ۦ7pȨ7>?Ϫ4~TFw:`0 Tp2pgil~l"OX-Q>,ԇcmq!ct2E*QL̿"?BvA{{QNzu]G*Qw8j8*P=D x~)ߴ8^ .؎֪9 0RXa%Z:qwεxe QF3cEڜ]37)DF Ip͑1޺ee~cCkCs*axtvZn)w!B#-gw)*- L6oKNkMĆluǗUmkxeG\Zc2rw| qT+\۠*A:2 0x]*JGL"I0 c8[VOڷn:+ʳedҼR)>//#9hn\/u 'oV; >Ъ| Dy.{L`ǒFT ;W{B"w[`)=G^! g (Ƽ4JB\Ur4|1ZdJ ITvSL3%%kRd.+"\(@F;Q% .+il; s^=Kj CCwZ1uq Uel6(%]l"չX[ߍq9tmT^sc^/wĆi#;Jy2@R qJ<IJ#G&dTAWQzRb]e3q?pOX NZ{JԎ>K.v32nBD 1-`%) ;>NyS4ڙ\&ΏX_K=3ŀ1 ^ۖy:הx߫z"'j: s"qʼn@[Ys[9zAYTP2PC8=mXv)]I] 'ZM8tSS.X}DeJ}@s_.\<%4޻|KBqxb})үa2f5xN:ӵ5M15C~>mcѲ=ed.zA.杕FcK[cm\]9"]\ƥjHe\`<׀Ue4)ЧzwdEV٧.>2uar1WEQ`?`[CTt\^H8_=') ?4' ahHݺK96V~ BWX 6 9nKCτ8ȬTLV lU+Hb b=:`A|#:}:~FU'E=_׎,+B%Po5.1]H >@P6-=U|Kszxm-zV4O(rNXܔg2ShOYathUMQ8*/Xƨ LLYuFɯ2γ~_~6S_UPOȍZ`iiLCQ0op6#2rJ(Q{G©d{`Sؼﰡtw*mem &҃ZI%ӡX=Nۙ_g;}OmW|R1 \p6<5F3h)]R-0.| #a#y(7wgWVE{B-.0MsUDQ% *DsԹ^$3fUQJ',U+yW" DM-hO:u - '~o͖ut}.AǏƵ_u5 št7wP};9: Oxpsa8@K֖OY{_,Y2?-Fyֆ.{"pY ΐ;DHɽNN dTb$'UK+&RHh_B_$h% sH) ֬~[!Gۼkmiqϊ&Σ"18}]º#(\fV|"=,4.p ƷYq}BnH] M4A.!=i>#6l8Bt ` Re`ggx4~ 8J+v{,(L}taP:F?>ދuWOCRrIv/H{E6}Y2m.[P<7xyH}Ov$-y˒>1b+6b%3fDZ9'|S{r?#glv^oTષ9ȜA(ka#\GoijSt'ILM=إᏜ URJ96Eqϵqs!C2 b>S4}GAB:i)WrNńH\o_{^DSͿ1w̭SEyѲwbF&Q 줅ÕJs-tcoR0`@T܂Z@ʛцጙAN辮#7<%*^y~DZ*Dݨ,DhRvN٤yrLXMxUrz nջ?n P &=7rYe)W]#8_yJxW6Z}g`tr۰m)Җ'ΐL\Jc\VmsP۷]޳Dqc}u(@]EA*|%eLRgW{ ڕBEOl'2cѼɤ-Ū@tXMt#C=b![b]'ҷdTR.Qˎiu,5ԛ|~e$yYQ6tC^)%ޣT޽gpZ-2,5ˇY-6iz0ML1$jyH4 ZI[@CZט)Jv` ۯDӮ7rkxM_mH2$Y>aBcrO` P376+C5n;mm{sjq"n fʹw۬CNħ*kW: @zzWdWn{61zq?tF{'ߐ&~tA 9j4V쌥DYU 1V鹹|v3+CD7-B|?_8a J<C&;I3F%pj>~XS D.$>@׫b/G\η:x%=(xXP6? >T)Q]MDIbO ^aXX֏.'B\68&b06itt{y<@.6ǺMAŢ ݅7#h!޳y/Uk'>ğMPIH{S/UXUe5111FSIS~l$|$^|%〘ՙF|"px52OfZQ AqǸŎhHؐjb.FWzZhdm;ɢAɝ"y#J¼9eAd|T6IϏS Vi92T23?fBX q^7~DE /=N\7ͣG7nK3^5E.]O0;~#B*wqwȏǭ2HSA) BXMsBҨjK;S&@o&T][j߿g |K¨Kj @񈜟\T.AlUiT;]$P%Y'ہA{?.C;S=diQG%(0(,1څ/i&.kpC7a=]~4eCznk5uav=(`hx cP,"bSb}jMէvx6oe^F],o4냚C=tw6 d'4D)CQθӳZ~V&?0y%4zz'=UY@{(GWM.6׻ye ܰPU̥a?lk{;'E+D?3}`E~ Of9@7[O1n8k}ֳ)]S-,+ֳAĄ_gi(sy0.rNZLędk a w+V`=ޏXJgRgל09fOg¹՗8TaEDK0?UIGϔ\s;DʌּloZFQ#vtʕ3'8:w-sQ**^V>MT0/Z(~p\P]3I|p]_FÀWһ7@nvi5xœNn0Pd8xvy0mCVGc*׺fȄCs D6!䇌H7\OEv\ 4o/o/ϡ1'a`r]b 6vl m,PivU!:+a6ŜCcP2gi [A˼ESa~MύPJtP;ȒAY3jk vn:r$" *~GϐhU.n ĞWBzt wVBP[6n! ?dNWL+80c-raKn-Fq6 1+-D {УGJJkÇrXvh棎~5UL \"A o$2}^qIfeUl63Z(>i&ڴjsפ"W{poJg)2;* B.@+>`t5à(߾fXapnUZbq nm=>sd DE8,: XQߎQEK5d= ʜM_4/WQ;$3aqGDX FavD`Y(sRWC𽢰+^Y4ֆ}*d-s JLe6 {BCZ[+n.;&d7֢Gd"*ꅰkVCwR|4H1}[gU[>H`hvA&Ԏ wNTn7c֔hxFU]Ǐ}aL7?2LXX1Qژ!F`C5aҳWOwu^(2r}ֻ+*l؀CK 9^0 4erZJM1NoXҴt^x*s.XQ~uo0V4fYIxU+j"+s_FP X)o $]!ydb"C[(Ѻ+Y :U)$4o5QhYAk}Cc B4H?5RH}'Hk#ėT+S&j>L  4'=PC)P}pGߒߨoU9\(h[A&Q"^yAMK8F5D3 V%&".m6r6D>o ϷA +$A9Z3Ww,%v+; 9?ǟo00SAyNzJ𼖟}s(1L0܅$xS9 ]!I׻hNq{v㸮r#̠,#Ob<4eɾI!c!79ksمFcھ)}![vY u_^*=XU)=X3SL3Ѡsfִ禣JOJPũOC}QFc5@P]yBκ\7bȢfD~|cݫ?YTyxu-4= E%' =ZZb(E? d[=r(ԑl %]syuPŲd=yLt*`_ ##M%wQeA p&fF  a,*r01E<`,ÄL;{*qὄ0e5 d4eFUNni)~!̥Nj1{ͦѫk]%))p)̘&MY;ÇOkÛY/YgUOhʈ2 =}Qafhg oG$nH6-nVMp\n-V,@P1ڐ XH#}=[*W.lY|[ɣ7D1i.K"p 29tNx㿉Uξt'KІ/G(d|]{/KId,Ǚ>΄p?JG=kvwt&9 ύUVH]I?Jڷzyj혠V x-~EuXxyd`H=e):u-4h)Ɯt)$ dK<;r;Hw7krG~€N0癧RMlꈏ-VЃa=i"~8 : _:ʷ3~w-3/tD:Pf&uiw[sjmن`r@|x>s ^E ">"pQڀl}ZV5yHEϤy$>0UiW_C&EvWY6ĮLp^\ڢWq'24,# zw*WGμ<7M(i`Zꋅ;qGSl(@[}ۍmU-0J_}4Z{ϼ[:e=ߴoXb )2MtB 4 2NՒc\꫇li3ϔG3'4h0:]\C3Yyx7IdUf}7tJ+g9*? !ت`"k&_11X`-E+bP`ƝfVѧ?1Z3n´QZ}oSqHzΘa63ͬdݿ8TbNNVDTҀ'!<ܔq_D ,5oԈȐvrr)Io95UW`]n`bŘ z6#/3$vqڴTRZx΅ Q6]ϮT t\\*/MڻYПd(eQD $ߡPƄ/@L7ARVS42G\{ ܬT+;4+WwK,g1\v=jl@6[K<~VɰЊ= a]o^+ިgߋ_;@%u7ƿJCj-==x⪖[JJuo\౧M$1:f0XhTQ Ιio":c{\ܷ_1F\;ʹJ*|C$ F[܋9]KE7F1>\XB5w#aWRt Vgǒm IX,QkZO Ph,x <΢ۚ͠}Z5=X{fb:{C0hes;xz6fk^$g.lC3 qΥlv۸69\ U(a]h\B̽Jr9@% ޤSstq+Jp`pHq҈lBԠˤ3 ]ik;Li!SP/@%"?PlkwŬ>2y2uCO 16pGTqzIEr!OB9xlSJlר3is2@X"7J;p ~Han"T[C3l2ޚJ3}˃yΜ%괹6wP-aLv>V7bnB*zR]D=ro>`yrk x$&6 @xIX jzҶyN ݝgIV/_.gAiv&Ɣldܴ:r0tυě W#}+ZQ_ZO*&[ɑu0.狟d&c0d>EȒ[fv?2MFM!Q95Xc6XHԂ86QH-pڰ@&(7gl*UTSvOR`Ʊc`,W3f Ne_ܬ4+xP"k*AH;f?"Jz'_ʢl[Nʮ2#L9 @Ǣkb|k)ȷaI4gV@<=`/T!rM }H^N*Z KE}ZŸcY,!Qp FF2uY 0a2na(O3R._U&_C{ުp5FJ`{mOihM#f1+un=5J\ U00VYLܽrg@Zݣs'FPO O<=b;?Kr3])np H\'0d6ZH׮ۼeܓKwwf+7cjMoH\aG*{=K_f @q ZmqK{Oe(40!W/Kiڑl =H?݋&"37v`:u4sy oߘ43[e\'@[,+qUTOa,iDs9+Z'u+d#MlTUz/xcLLû5tU.oZ㔜p *dhEѿ2X䦿{1Z%>4'X&Cu9;|/h։)|b1X>~-91(VǕ;o½I:=Q,Ѐ 9RN-,L+ w0mwvu%@k}V]d[f Wz6lÃIJv:tTknY>a5π=|Eޜ\KhO*H4$7\^rv[qN;|UlrPSZ^FNj+=!4<)q ƹ]T؄|j6|AFuG5=10]A5^rѰq̀ Vf$'#rwj?U=}S#r,u_`a'$^V𭄿5̃'T7 Zu݆jWѽy?ǧl~b51G*zq53R=F>#r4߇g{|,(B עaUU]F:)zZfqcpG;Ct\ViV;$+87m ϋN/+Za PvQ2o$rkcm#,R_AݺH,>|t.ܲv KJ/ 7\. Nv9WfErʥRِèݯ f6&4Ql @{O KXXINb.F/FdjKqa n;VnQ&FD[╤-Ȃ<~SP78uy>J79/-ͽ2=ʎ/B;AMЛX[EU#Esa? D*eOç_0(o@6,Wܾ :'LVT潉]xL,&̵Q3V^s/rs{*=;+P8btP1YUc9MuieÐ:=`h}܇AݖY"Ԁ~m..$xHڿM6ht?5AW9~-u -"4>i&Uo \WHOpw]@0_˩}*_#Aa <;}ȊkFkVH.j’Ɔ궦r0pFO֪.2P%c@b(63& /SPnpf٣b.]o[Ь093-bzOIs#OJ̙AW쎯 x1/;'%M QL~PRu.K1t죶vw6U>2VU2)LoUb]TZXYfcQR'KqD|i0qn!Daɻ҇c^Df9 `y[x(3iބҚ={=% LC"~S;?:X;k|՝)ogUc] 7lGSK"#Ɇ;#pw-^>AȂ;\L6g;'z-EPDJw!SG6j(7 8?}'$#9J9:^xHB^"0aq|'hE3KGMdO*n@f.ehP) g汴K蓴?\b9T `@]V)IT%>ZW 7WޒúWVpxᕌuG>|/ ټc|Y@nC}e3 ,繷Y^#،~u/h|7|O3(bT{J,PbMqc{oa=E5A+7qy{?7TE+8uY8?7Q|8P""Kll`9eQ箳͊6qV˒hyv/mqQWv"9-q ^9Jzqx+W!f`MA4b_/|W%ǀŻ ܞsNۙ@P]4ozL-Ex]Ń;a^аю*jsgo-`!(c~©Rܹ"C閈,PQ" 5s)RV LG5j_G6? 6]_i (zCi'y2Ey+X.w.`{RnA l[5Ym(:e+%ۊ<1?d&SLf $3zOk 2}Ӥ #QNrtfݢr,W 9~pmr2d4nJh4"捓G4SEMUq}R]&#%bϟW9֟!U`$>ƉITsoo_([J&1fq1u4>H5 Գc?ZskoŒwn[-.mKtӐяf@j-qtrZα3_)#)Re^  O mFn'☉vfz*F% .c+ X.D~ =#mؠrb<8+f,MT8lW-/^'d"Z8`jP|oxȗt4CFvLt?/IeÂNXV|f.&f~և"̙If_%o0ҍ ɯp@w\1n~̞%7/ͽVĪ36[J8tm,"Z'd-ɍFm=Nm 'LS'A-k/ y:dw\J-'wN\eGПb s(N/a*6fe]ƯpN t uwe!n.4"S`M9"8I<_$R}NAʸ4mX7&)i}ؓzo38hf>3ʔXnG(yMpH& ufNZaMމxuoetOp$qWHu}PkCQo]AUJ5ጴ&"W`)'+dq=?v KiHR4$K:(`sNݚp&k9,qxD1 1$D0aFjV]*ZU]w_!Y5BXV3 Xި) \(($ "D/N ъ츸G\9) ?p5"L"A2T)x[L:^xY%=o@? L]N4y#2UKTօPF[p#lGZJ^Gc"Vo)E{AFNEbM0|oEO@+e{ >@Iw1E:߸I<^h5w=COpvaH)0jAkJ߁X=I9~sT:H#5 *\(;Q(=#jՀքå-U)!U:N;.M|]*:r8"b.<ɟE} 1 T8_۽ ;4_A&X=2M U/]^Al >19Ǿ):ke = lo ; ŒK1BK7 %ecg2҇}_c]b_ [jx#ܟ˹_5 -REc㟖 Z5V [PCuBP<-C.o)g<_b iU7I`$nEiQNO#ǂK?*=N 8iNK@{d镂@5[ cnA6kU:՛(Au`G/1X`\v ƿ(3)ݐBJ9W{h(qiVRdEۚwd3Hs6b\?׶If!UqEPH̓SN jRˀ+OY=fY@>]z}i/qΊ̌TOlAaKw<F%I)*v%+'>8gbyE3/l2 ~͟3Uz^b(2<=I c$ _G8WnN*iqꌷZ?3q[ ŗ;uw?,nݧf]DG#x$eYpdrנgmq9(DlKݿz(x JMN=\zDSyZ245"Ux`*rr`E`O8&Sq,HK;Y5|2Zd$0@n>H< ?0o_f>lGib#MCə&pݩkD5TO{fȷ|Xl.vKSGf=}9nP KTރ NYATZ)X 8MZrNnŸIKrXLRbwv?~زL\R@,^KsO\Rh/@^s׹%(ɽr jP;lш1޸%N5}K3 1k^.綦,XU!zw HvV ҍnQiۏb|c9)Q4MףA9s[O)ot x'%uT/{Tퟨ^ʝ.:WJ3_ĩ_md>?ܕ 5p@̉5m6c@i(L8ynMU _*nOҘ89a?˞Br5Mf~{*_ tjۭqoe՟oտ8RYo? -lp`{=65LIIFsZ{j EYm$HÜh)1eKc5ߛl`{C%\5;˅dYd $bLbrqOl NYzSTlD@~*o'&ณ EOH%s7|T'0p2?`0@U69LO=pm_e*LTmK^NMw:%`G w#)lw)aW}DJ#o 1t=SoV 5JO˛9qmPnj=πi_"<-)Y<8jm["KMhjsyߡޣ4†)*GEHSza~x~p@ȤIa@j`=NՖnkz$i];ɽ7TvٌO X́Dtɼ<_9Փk*oB M`҈vpvhb%T\dG0G=n草M-ˮE)Wa=U (vdNw'lטE1έ.`ro&XTm6_Jn( KT 8SSK^Xha`t@9l7J_yJTEqd1]2!F\HVCqrW7zμT&R|+wkEݻS+LE[1C*VFbPܗJ tB`x\m!<3k[hÔvJ (F1u'1N gB V)G?p)i1 *G)Z K䄮s0( λ FdZ1ǗYC(9~>PzG3{Nl"e#?5A"H(~]~nUdw.Jl}Dz0ݻ`atPǹ4& ̪EQS4o%/;`!coGVW\kf4 =Qӹi,; KDyrc3ChRw]}i]4Jy0x x苐ځƵ7`WBm[LQ[j\)u'/}poƖc|y+g:J )ciq=)Vp =e5:VxSUݳBmWqtDמhgaɩwTx0/ٴ_|H~"Or+TwJƱU fu U7sNj͊Ba"Q}xMj2&B4G\rgFK~ 1/69ۿ9؇1»b;[J1o#TC@V:N6#F\#e>jJ`C2Y6,d<kn b9ȜǨkLfܐT[dq2Oۧ î&ncf rTZ';,d]n2X0ޞBMѿ.*v6X%)iUM.9hq*,-i+x1WȽ^ |nέ8 v,-}p fցڻha2N@4Y] @:.q Ѱ~t2w0tW9np HB}谪T?$ @Ħ^]Z:1>]/lz`lUN 0 0L\/ٸϳ|rQIwQ2nF Nd) S F~} m-kD\K[A^z1؄Q7%1_tk|H@);3cc}bo%.lׯc<`t)#ov.R68J)%gl:y,p'; ,ޭԲ*92( ByNw8!bz;XνmWnJ &) RGUnHeMc=i{Nrת!=BIӃ>@L5#*U4ȲPFox}H##3꺣M5tPzP/O XZAۙD)' N V(i\!d4:$\]a27`W,Z OA!wd4IbO/>tEUMz"5+p"x~*dj,GJ?MPiQ{<c"t:^>:2ܷaąg>fu2pn! .K=QG1].W-o-`@Ghph؅z˶#5V$>KX\=X6,G#wrJ(-3|;tzv$2`OǠNY`U:n(Dr-?h'g~QҚq-}{r 9U]J@&Zo36^ڒ Eg˱?*ϮG*ԯ`Q DYxޑyJ`>@33 {rټ&]~ʼx#)|1` ,G5a+tOyԹbt,Br僀<)%Da{R+f; )ORMrٿU]5t("3=! [غحyK9@T@4 2&7-dҥY:Oˢߦr8v+se NY?}ݴ]NزUVb$||TH{xbNs>(d wta}EG]qhʯ0u`&ZߪTqu YlPl&mDW1z@>ţu7xɘҖf7vi &Ǔo)GH:-5XNpN)5oR$W 8Й*?ddK j+%ehm@91B8[KGKM=ZCҘ}(qWi~dBj)!5rĉm{ *tLz{{v#C+Eu?BfUPaVhPdIc5~Ȳ[D32I$4JqOLRYLt", c_H7=]r&qT.(u^/ 0(K]VĞ־^< zlzJB?Y2^TLO礍c:) ~} UtXrx,WA(,w59myD.= `W&pQ ĕ:ݿtlrwm>F"hGXܦ?8Z9cvwuGZ՟g7]+a_g-͙V܄f}c7W v/my -%4?(kIu ߥҶ2<-\W82LJ Oe=<|-B{PmHE 5arm䔋>QA/i5zQs)2=Ȕp9cvi/HܺpL)قC]KoR42a5tʂ8IHY;P!)8{ Yw=4@a[h |PJ+\7Ћo`g~'L )_x1Q(:̲[mzY[һ\Flҵz~`C|$I0dp^jAR1(R|tBVVV GӘ8 wUvzЃ#V>WE7H`u7(k [s qD=\z!=h;eK_W/ޗj_`D;+Òp-yͮGAPP?.odW"8UA%LlT)%aWz"[Cpč`Nv<%$8$.ƣ;.ge]a}X t/3w/Ro~OD}psur3{#U=s˶8jo NmD̡Y:IX'J yǯ_@6< F 8ckrP,pB[x_Hh\8Yh|*~#ʞI:Ķ4~M]_4Xjxgo`|l`!G^|4x70L84RW+IuB)Ev~]6~ubP7o4}FZh &Xh! <3%K,J:9[fiԞinଲ}3DoqhYWv+F/"vPr!kch$AtL2wtXFߎ{6 |$zu7aSF"xs~1_*54w!V~;VAH# $قsP' #p}A(7lCau(SHuC)i#)~Ϊ]9<-+vXγY,m_=OƠcvЎMi P(?n:)[b]sEr0) 쒠5R$0eCZmܩ2(D'mt7n݋֩W72N;^˹ӣ9 nLkH8_0doN;sq՘M,ĈjOnn ַx|o"'4}@n{~Kr_npt6.$q^d8 fگfָm3QY p,'689˕>^3/X2m^k IDl [/gyiK0K>ǗHvuONX4ЮktsSX-Q~Umo.Ův1M= Qn`1[JD=$/_5c f(u鎒5Q0,72͟ KkrPܾq@G'rS=O,"x$;OevR;?i5 r4Qt۲'ٲ{:WMqw4C0ey(bb;WKlI&&#tmH3XvasDDy  ۀƹ$HLLUxWOD(77-f7&>W7`2]cdSIBQ9k ki{^~hȧ3/dB ;7]oCc50f_ftQ(s"ųgl__o -G򘺺WluMYPTYoơ15[ FGQ#c=}j@/lG2|pWpttXMi\)jjQ{/Ἠ9Xdulh3XFzldq>I3uIZ YJn>}#tq笐俈0tFh⎊m_]K\YV5' ӠF6l]h8sQ{rnKP?\T`=ÑyQ+`D#\$Qς};gM~9/`%uމ&,iOL5 O0x|`=iԅm(jaFxsjh@wڊ㐪uw RL6 hں2.U~ByNכ)GD94Yo6Z>𯐽 ı3}+feXgd3 mPAj6(vL6,p6o~OҺS]*YyƁ9a񛌴w'2I,0GYֶM4*(ùQp1Q!I3QsR*!N Zߖ\ko넵_d7X^MxΉZ* Y3H[Xj&i]mRShx$5lKtM~b4"z+5(vasY`^K}W SI7}~'6v?Xbc[cT I4ʚ"9g"3)J{Aۜo >B \og-t/I)Y`}U6NXW 02٫?iHճy`I3ANQ5LB7lk?yiOWl+*".B\5b7J $Bp7Go2]g'lT,]JzY>^>.;#+람ۇB&ȩqxoW1|hxOB۷O%%^H,kϛP]?f3;CnߞerĞs8fL$QTI޻C88!/Q|OF+4X[Q*D](ΐziBYu(8D\INdvDT|"=ICMӘbQ6n =^QlS[g&EetvtQƄtF竻hȔQPFY3@9>y|B)l2^ lkH>FY_:DWӕl_,F cqITގ(w7EݧE5usIۯ`R9>iq3WE}k?U'C^t UͥәuGLCp:J8%O ?3Xt_jօ>;GC2ꍙg%bfp?("E>qNOP4_;+.# 7u_:s eЗ 0l~S`?%c `dgB|0V"=^:!>my(34fii.W~F{QmWf} z)C 2qf]8Y}0OP:e|iPLlwH}j;4D5srZYkUPfۥ4:_\T}CBXH}җXioPͮRѺY)Yϊyሪ\[-nlR\U"Dx%/[evUPV mHrX!hm XNP*r?x@.D?~[fY4V6 h]?4jHmDU3Ht7|ͳh8uޢC4.35J@pV ;>}oAtiY 9gv7mG/rmq`9ǹ0V~꼖 FeXڅJ?(j9O>Rx8L".\]O϶LI+5 X;LPY4&[DY?qF=mX_DF;NJ+kq Cʻٶ߄ ``ա nז33u W_wI]BޕGilWkt820J g'2+ n2%BSg9Y8;zMlDP)ByPS;[й

MֵUa`lx"^Ճb`|2hږwziWQ3 Qe. eL22YI C 2bY+J< \͚.hQ v<axy&%4vIJMjCvЬ1Hz\'=3"Q0B Z+ 4֯.ڜ~4ngLiK:$Ea@JcJcQ82TN2{h:NY:쏫UQ UՐkzvP̗:x5vb!kDzZmwvodxZ"8 Kۣxnlr`YL8 w^t0 ·J7qm0hL2tk@Ϯ(;Li%56\jwkyRudV\=G'lǑ29&g)1+mHFYc0ٱ,˟g)fyNſRqUl/#(l%su4!+  D4\#Yp_ˇ 40i=D0<cj0bnw4 —řr+: . o rq:pLP]JD^]?z[b%t;k>d2DoQ$aS!,ԙ@R'e`e{Ϻ,?^+`_?1r86ãjuWT)3kofS)܃,_b0uBAxٗ 7.YȲ3@tXr108i m;j%x& U^hzXzjrmq~Acw ER>]9 xJ`4j Z6C0]֗]l҄$Zğ&8P TKQ8/Ƒ@U mD Ѐ X(z'Z0KE& +M*j32֦l "ZqG*r {O NO~>#{ѕ) cv@<_CZ"k!Oܺ(:>\3 \& Y + IٮH;Iz%~Js%w%ϼ b0&Jgmi W=Dgz[!T WՉ*-SM4N(Om|9bveBcZ˅!Qӎ(%aeTgpCo?h>?FH5)JwxMZ>ⱈe!iuO{=/W6oJNx !}o`ױY1"_~* ].;ǧtʃ.g{fOù,C6,4b ';j"{Pk\:Z2:mBMD{MFrPqISPm I=?<1,"_a|('xAhSpib̺!?|8$YL&~X, Q./AVgz2B@.ޔ.N >}OL68Rc-jnP*"$gS%Td \ xE`{i?e7_cT * n%cG/+zj,ntQjp{u-X}I_Fc4͉**(Z-j!,|rmƩSuG kCT7ҙԽ%zTh 51C4҈&1FԽArֺxxYAutmJRk1˓-m~*=7~đD>p,aCh[U&=S{Mx-#xɦmn* *&0,4zY_b1d7VDdyU"i.'PRjտaKMFU:7~ڻXxl`CB0y\Ȭ!LS;qZMe9Ӯj~ $Ԯ|,.LR<$)(kF$1NnY{YL5~Hrk$”+5#A 69h;y5E__NJ;mr``)(P`# Z2SYה:j?`33Bzߞ=Uug)Yi'ſ/=d}&xzb|/U&6[,.6 o pϿYwM7{?d @mYӹ1fn0ۼ1+"£ _G~Gto|YE}jB~Y7Oy+p`ޯG"6͋x &P,dF}5>&^/ @rdԶ@poȥا:/F}O)(hm4cxM:Vnf)%x%Ʈ +d1ѡѫU9]mRbna[UC\`r%hhKXhh㸤@~iÙ`ۢR˭h +!\]3!:g^䱹j"qE#9fn`R92ۡ\%n0A6Qb>0IKu0X z{CξI]@ A< qm ʤ Cr?X+p歑н7howYeHK֦D%GwЊb*&FJ:N[|.$ VfP,V]$lv(hAPRlbkKph&N?(A+-*_ggR6 GF<雀\,b 5 y(. _흸Iky9@5I}򜇳4ߓ5U}Whمa7UF zV32KCB2'~ ՕsH$kK}wrε:1;b+Tp'?u?qY.pi _O5P˻P7-w}>}3;.2Si9tO6*J vv;- xL vX&h2l h*;>pp,gYBne25Ywjw ic:zrҊ~i3ǯ%W|Kg0PX/ 0:mX_dӐ N[[:Y`tKgIB ' ɥh`_uS[ a.71Qt-¸oB4I'k: lk"Ė&E.'? 6ic/ee;Yv+츎v@A5[V\g% A24*b`**dtOϮ|Tu2*!ԯCfK_-dFԋ=,^ʧ:;r&{uz d_NVΏ n4p ^g7Y"Wvraj٘^X2=ˎWbN 7=ё͓wm]~K)V| 5ҥAuj^Q_^ d ň;}ڜـ^)0f{ppuNkZGIR1*V sG#0,rXw,n҅)m="} «x!7\փ-{9 ~Lu$2tb=tdx`efٳuۚ` ũ,t{Uӫw@u&,'f{lD# N"n-UN01 7;ͷ %X%YoWCqAXM~ ,8( i*1TcSAqz@v$ziqU3!g 5ZZCv$K6">չxgRgJy^q;3+G]DI3b3#As9 .`>}m!B2o`7 PQciwKζ-ݟA.A&{WНa&1;-|omڿ oٮx:Έv(+O~H!Mn(%Cm 6XAi ;vBFN|T(||CRQ ;qh먎ܟ/ (+uĚ񠣳gRS[S`gB b$*Po~e]6d-ʸ]UN1Ffh@əz&kRT i|{2OO uYj fxSϫU\/Ř' v{fw}=~#]!_K578u.XBOdrtʥL{>U/>b>}#AF30[mpt:PWLXɴ7Η PfnA &7cjA.!WUD?jChbw>lū6/MOAaӬS[w`Ź4D%7A5 pסb m3jP&e|11VAL}POa\vp۪%F$. ]/z sӭy\l}XwsEո;G~󄚼t1tD)?ޞmɊ`*=oYC>qAw@+P5G0{uY|,ax Wv|p. 8[q\MV{b#r-4 "6 4?`Lk9j<~DnL\Hg'K/ܜx~&Nxv@DLbGy#0fGu$Ir$x=A[ |7I"tWUjGl[b PW>;>Q' u'Iz. lv?ZcRgu9Fd#fe&w22/ {f]6ufnl~WK'3td0X|BDFRd+sz6|W*2SŌycZ<7;]Bڙjf.)s(J${<[.ƕ-Z) \AҘ*z$0PBHbP4{̟*@~vR}5728. = 3, Â+H&e5DaGtdח}o)X FB J`TTcy\!٘)"{OXU쮨̾CJ^oPDjrSJ=߲z, p0@썱mR<1 PXd8=1EdMa+7cjbQ2N|y9mλUCjay," %G(-2 fu dȇeU(vA*'N>-1 ʆ(qV}oXNZN| GTAzHdc{UYXKY܉zqgȰ{U_|0h,*Ml3{sbn,.ZW'7kȣmc[]||V /ӧV\9 IBΙ'cOL+@Đ L!p`8@c5[Y<NT-TD[QfqAmlWu32 +m(˙$p/E@r PEP#=h(!xNY/mWRcScA¨_v=E<3JTf:v6AB%4//<9bλȩ3B3h:ݾI)@}/- [?(s&Ƃe^Ue)4TbQ}ͳ{6^>'kR8+yZOJ @h>w B^8 p@s" =donUh70TGAx# ;18GRb{x́$yk4ֺǽKѽ|:%u umd !IqMND*iL+U;Op)oIL6l\ eD/z2*C!%V$ O.r8 OAnwof"JԆ:"cIHϐwovޑHqn! aݛ/\&ul;MVy]|{c:pA,젇ތPKPұ&p\`VD&YM@2ZHO5pl dYGyDEL͆EQԈ;88s93=9$m3--ݞ{ %WQ)\ڶCoSoH*lG5<2+UAkVW"lچ'ItYɮRc ֡T7ŋ]IΰexƖŲCJux鮩X%܍KS3jH/#f nʠTjkO<0 _gk++p|#vT~`pmk"s/6O%ЎK`JA4BEo5'+'tI(=P`L5[uMH{9h-^qձ?f.IL]Iqhgi+y $kK`\ Ga:>)˛}85s 2U$ee\Zv^; EZY&O" g w E!`dMk }nǠI>_ňTFⶓӌ}k%+$G]͵F:e_}mѽWw)5O[erZ!dUH I\z1uGγ-(ѥ^8ډ%C,V2`Ig˔JyeC'%Zp .gɃ%NܸW'G/տuVIBA9TF_Av%,6R֮Yhfg>8"*Hbڇ|@0*a Z;RqP`-iWoR{:'W j]z1@ў~CWNΚD -OiOhҊ?AFGh;YPqVy~2*ܔOJnRa ǟdQSU̿W&Xll)v@h߂>]`$¼yxb.䑑8 a;Ȍ[)?EdOjl{` ]}!gلzFӴm߄+WN6Ȗlls7.WQ PSJq/pVxI5 @WTppJO[Tbۣ6۱>:Լ>T fqS/+E249MtvP2ZK7,7k[͚m37Oˎ/5w_5vvPv^:xh^RT]d+˿e BsReA b~-C=G'U1%HvlAoix'rHep>f@'\2^fȹ*-a4 E 7F4G&!wm`SƔ'(INoYԛ_Ԙ)Ejܠk*EF;Jª''M5$| -uJcmqsvJɾS6~~|AwN铚J@U# 2Ojrֱ?.`"h2ϳ4aOɉ }^/𩋯rTvr!l7a+M&yV?U"R%-G(9%=Si8#L|&~6d{f#2n0|XĻ\803v{31|pW8Ȭu1nBF=yB֩VFk+Lpq)kd~O$}D% EG #Y{7'Ez&zK`:}fߍYh}(}KG%LV;Q&a6/A;Q3I4$mΏqM)}C%ڇ;0pUCG_8zwȠGFf?!"ɶ/cRh]yz1aOJ*N|Q?کo݌+mqCn__ۋcg95Us4*^*Żntk_ac='#1IʸߔI^ PnRIvΘѣil>Ϥ.yNٰ(av"HHPA|hn#nPx~<6"²sR YWL`E{Xg8{^͜(Og/NcgfdH*Eg=,eiᲹ>Q$У!g[5(--^B'e^IpJ0ʙ~JWlDNK3=F `;;{j*¶!rwo.f4Pz&->_uM_1;Bت)Hf.,E}B0F\Fͺ}OUa#mjdY1SaXew(+/@4D1J0 |;C7Iܸ'9N;`;/`QqjB(x*~ ?+kUO}^p IµY"oE?DUm.Z@amDs/Cwȷef"JCKF˵zetv?)&-ۂbcz8i".8Ϯqx^/MrcK'Y(,y! w^JFrH&=| "aǻW0OZIVՂE)hQB粠RU#ai8N3ȟKoIs\QnMh0e˲Z|h{sjdO%wx.~1l+(׾o!K$r?2KН 82Z*JRs@X(v_1.5:$3iwKgH.tj9 9Bu7 sޑ#K3Sc_YRf ;4v k7ZN^%I ;?TFt)L:0ܰ+OabQ"`cvb=Ĺ >s}z*!y^̇'󂶠2ϊMf|ұf Җ_1 ԭL ZfR{ga|IB`7>_gQ6[t1XpמW* ˱L ?ߎЉSΘ+b?jv~#!m{ קm>g@Ft$8^~9(ަtG2 ,|BI~Teb142h^5D"Hbc$?3玢Va7u+-ҚXMc{IyZ%.Y(wj⹈|r5>a#35?#oJ5~!Gt7i bjXDvFki")( *EZ4Ӷ'o.vZ8fڲ+1>8AEt?ʼڝEB>sj2jQz^In*)X;6&ҩ;4GpYǷ?`VST?Y7AKyDeE J_UL$cCl} BDM#B۔ a]S2讏%C|wvU)~00[.t#ƨ1ߥ4װjalk_ۢ[~^x}(N )VLB;gmB'j>kaQ.g'+ډGN_ynL؇S(9'rjhh/j!~)σ;FzDm628;˝6dT/QF ՋdHPe CMzXݗl;Ia0T8KutnzS!'0wNZ_GKl͙*湕Kti ) ףSh-0r -V5r$ٌ>|O};Ni`}'rݨ)#@҃w sQM?BϒcAQrǘ) wMjr\8,Hw)t"t6u cUsƜo>L-Q6}Y%1g? bxF &i|ut=QXSI0z~Kf֚|7܍OMaؕ9Q٥Rw/ &4p8)Vc= )V@ y-R9Hscqn܎UEcZ rT?XÊ-n{C{]r{~eA( ,OG\j&6-V?D܀i¡fvRP$l3'?}e  m-ۑ=USGN>|I}"\N&BSBğ$M}-J'F#3kS&sBI|tҒ$ tC~W9H iC.o$@bOc惱"-{e3Wu@L^s(4zҧ.IثI"p]RA7`~k.=S)_%m;gneȑz7 xɝ.5.d`I=V+`&j\ ,altoQJb^'pɣ=7e&;bSJԃ{ojez)j 5jg6f8*]]CytY JG?1pڧ xa\hFktz6QYGP,զr/'dYwh9rLy,"'82oBe~(Jlr;z@O[zmH BnG0MKlpI1,j Xꢔ3@bźSKH4!1cV7ȺS})j3uPuޗϱqfl0@:&Zۙ[ j-= q)9͝*>/nxĝRus'evO+DՕ2 nwoI. Oή!yxy?rea#,{ z'GeZw;sKs|/Is\<(uEw?`)Hbٞĭ8ٴ \Qt.Fc -' L(w<+vzǚV6JplfQ`NuQ!c'jd]_Qw<ˡ4v<_JrZ+ ,Lf֞pzd%?+}Y<rG?&\&'&ᳩ;dV-::) ['M9-?(FDT6-y̜ǥ.SDh -j࿢0ڻWI| 6'lBG=U}> Ls8v]tܯ/8)>ʼS`5_Zיf,?0墭ۺ_lCmC-L=*EUsQBt84Z_-Vx+-V$;?3o!vwYZA'Aِ#a;S IMU&b2WKʎk1x$dCМoF}q{`"f@RU]{y"6ꆪCzUsҨ1[Aʛ05 _ZiFr/T}GRVwmu+IHSX\s9ۘa; \'THv;T?Ol% zG#? j=%ʧ RSjלZ>M~:4GKaI`N@!Y !<[*Ϛ;TpPtHDjqn1 .I3~ic;qST*ntogK9$}v1n=x˄=8p E}-&ϖzrၿEMBRgoH_sԎ|7X|z?}qu5{앥KZ8(]2jϋ HNŊБh]wlN-x~taݩ3 ҵpBmq OHA0}keH}QZ$a`$׉ (Mov< 7QU(qrB.S͡U>gR'} MR*5I>z-W34-K|%{xp;Ρ_qհ,d{'8*Ta5.A܀՛PƉj'4v-JIT7>]E ,pne/l(2r%knP>\Hv<3瞼gOspFn ҂pЦGMi˗G|9_oHdl:徠YY:4֮oڶIt#L:-.ZTv>:,{dt8tdM^if:nt#@(4|L@j :4Hu\(60nʩ3=Ux[4 MȂbFj K[vP꾪-q'i)rPE'NQOm ̭a9ېon4_#sbf6ka5¼SU".VӆExTAi1'y$|H9 VNV}FDd}P^bkFtl/)H1]eVmG`$p'f,YA# юث ƤǼHឯJHI8Cfᔲ)VBK$DQ!ɱ,A"uU$+ Xe.mS 1xߕ.˿!{uP&Ȅ-o:rΥB#AhQ_n}i=9sGEC\Qux@M;ddFX:]M$6֋kPr+8 m.'3[ǓC>RQISnž*/2ÇNnQf{@$+L1ԋ%'BSOfRe$.Lk/fߓ_n`WTP:x? X1I-s ǪOԈZV<)ȎOg@%r(SD΁=<˷E]ħ NVgӔ.p7a7spq_@Ynx}QRZ h/&S&#nO /Q=)9oZ]@%?Uj Yod-DɁl}bdD#:rN2r>fQw-0tK(cAu_)D^z#teV-=Kz9=8u&,$GMQӝP2t~2{H$*VYAI/]{>DmD#靌ohǞWYq҉QQN$x cU1vȼ"~M ]QPƴY#HZ%vJRQ u` Td`ɧam4ʷ5b6yn#TC v3I$HBX lW-&JҖ]``/ȮM7z㼻_v,LL׀wQҞOڃ_#YwMhi&> KK Ǜm \S6r5::f-%tWzŨE0,m'L} ߉V&U[&0d85$\rߟ[rl`NAJ~~J qBg af'i1ˀ1r䬥:2Pn3T@DblSܺ8K!b92O eԪ`{)z[@G)v&{}`OӖo4͈I)Md1lbư @h$HN9W(ŹhUds:nb¦"-.֋NJRH%QUYӶ i7W pB| +yuvP1t,?0v%diA+/q g8sy;%q5HrnĘYB7li/e{>vE8tϫO.^aB*jgSPaS$:"g] <.0 RYx*rP{ >D2zF,n S/5CI3 yNY[Z435d:>5eko?9MoH0CTVׄH;/MF)66*>s{t)A.6ddG9+I[p2`ZϨ@`& O YWnBH՜g"jn(QmJ!h2$!@GwyQ>Zѫ\1']<7b֣lFВo?\n>=&{eR}Ck֔c_ 5T`J~@҉@6ڑs݌, ү3+{uEb#b)l_S5}\DS(ZB UeQH1iRDގ%l˰ 튏ļ3fWi=<-,]b|o]*m[2zm)nF1!m*_?lFiyY/AgY@S"bXiNkGu,E3YgUiqt`e2|rTCY u/eV5ϟ.:0dpn\B-wߊr dڪgqԽCx5QHܜ!-n! I˜ _jBn%i-kr⩧ϰn=<#IƲ!+H5C\pOID}MkM{߬C!@/S9UIAR-7&mf麄`ka:(9KKSy(SkLR8CM>ZZrӧmm7gp,F \NP*8>Q-‚] u Lēp9Y.dQ'iF6HOV .1sѵ6$#jr̬GސyRdr8q/!"'P*볖$1'OR.mdv'_h ~TWKOo Ckq%C(H騶ֺJѨ8GҁOzchHf[N##g-r%YKQfPyCS .rMҸ.+~$\Jݲ > -cBCv!5( n NjChiK~`^[;R"٠.iҬ:ADbГ%t7+'OCT.1.,`zmȉh/Q@+ͭW/91NJQݼ?8 G .0v)^5) g=]Pkأj<>8ᆩgRɷCÅ)4zu}Ymoc? 9w^Ȃ͂8.).A]{<RH ),\71Lsw%-ͱ* $ ,2 ksE_'=C)=+(PeUT\'G;=~l \47V5aL9h0br' l+=iGfQz:-͇~boݓ#CS|L6/]K{:4;;l2KG?̓TXPE3`O^H69M)Sf &#+{:B29.~W!7E7#Yަpb{O#5"IE- cZd#k,@_+ :R?M<*g=$.ix)RF\DfoIW4Jd3<$ҿn -D*ejP0,NmKJoq+7_X}9a 2 h6#|AOG;7a#"MuV54mRy7"nc9m^q\1\M+ͲV-|LO[ $Zo%o{\<- U,@k'ԎpAI4tB/ K_g-bϷ|[^x|-;T7P _M'>˟W !mfG4{5ܒ1L8Fg  k5ިsCBt({%5(UAC[ztXX_ r)C3w8 B`*;cϹK}6Y:ɜ]=R`:/d#ew-];#@Eхab#1$Cަw8Z'RdwDW9~Nt ,Q:wMקThS y@ӬO*Y\9mQ0c<֛gC NޅLH}kdl%x8&/_9B39f_ $іO2 7ёGb(W+pgX8l!YBP RlѡufzU+qo~>&S_['޽䠕5|҉{#{ < rY%P %(0=HAnk|0O8so32B"uV:Vh%\q'CE?4qѢ04D N:xW {ʾPߺ L5XeGK:Bv"$G.FAA[d <ȬYJ#WV!%է3|ǐC(#t`OU JCHr h.q_ S Z %z7 RJmlX0 lliNg#W_nX"wYт-:2Pz5IӢ/7H/eh]:($dK:y?~8Ν9\tXnӲV)Q>PsZa?r?ˡ`\MEҊHZTv;:~ye zAΊy*jy\wkݮi;:\+^KU~R 7%S~R(,= 3ޯ!Kf<xu]DWf[SS,8<}J$T@u)K`M!UL{Lf*;vg4wݻe$o e3šF׋Jc%a_BƂq/ %J]u(l(J^ژF0csFlO9߬TS`ј#:4⨍Jlkw Sq &Zf /D)) * ?߹ (wAP@Nudг&i`U!wd袰gGv\Grw\qCDzԆL`70\9 5qx"4~ڼBqNS]H]VS1WhfE6%%{ɮZ@Z(ΡVt%(RE0sYD'lSm(3ie8.%p@y8Vnc[/3yfV1(n_)G%k(4R {u@{ TLAS/r%! n:Vp$Q3eS+Gj,8fωR[kx4qیdXBN4.s?VELhLTw5bɔ ,E`Ҩ5G41G:e[~ョ]M@PǓtC1xqOTxo/t+Cgw*`[I<)Q$e[YT,Fذ] \.݊ i!?3\wE"dfkuQ؀tqq,R' |5G8ÀJ~hsXt׀hus!8$0]ztfbyq kc/o#i]g1J7VH>Rvaaҿ}]`ti2V_[Ug>3fα`9(OS~UxHV8QXQy|?sr]%Q5+mDa?3;hE2HZtZcً;Oʮ*!JM Pcq7m+ /ئ{*!E/4OmÖ7iyZMcm82Lup+a"v0t.pz̉oOXѿs˯ѷCO hz?ICM]zolaXM2<_*:(֌"z+S0HqN|](MyQh6BWh^$&>gJ 8$Em:^ k9}i 3ȞϊPa:G*Ax ?Tw<$ v Ӕ2/jz*KE:N7YG, snJb[_~lѡjv ~F#@`|8&k$8Osf:F7n͇).kPL!k -o*O*0 f)HOdi$- ߤaNe_7'_}# %ā7J;dԧb # )GGI+OC71lo*1m ״4UM=_K ٗ*9 0|:=C{dxg+`_Ry Q+eB YMlQÈu5XТjݷF?Z_iN?vm)}^}]Y=Y-Z|xgX| N!Ltg]tf4J$܀ЏL!Z8sg"Of\F)E^nc>y%_M8 W-:n]Y >~ [R}$?"tJ0mIy)5T4Gwy6n )N׹]YE[;|J ZKbiZ=ot9ϣY.pY[k4X8e 䇝&եeb%soR6Jڋ':ƾmDvi:5Μ屸.X3Ho6{9㟼3 K'Hz[#bBK)ߕW1fDx8SkE/R=ַv+ZԣXJO U҇xtjCx67P9RUn_ۜM.02踣j ϕ )C^]-P~HS'6ȿk] y&V$[MOҔT@+ե\[+A*;K4k . Z ~9 .Yf{rYw6wak=gꢂԈפyZJ>利W<8cn:{)v"͇YgrNĐͧ lNVmoB<1Z($|}\ޖt? ~y"x#P[f#0UER'ѽ%vOѹʷ| WK=Z;r!eq܅~贩9E.jeQj|'cMD͞{i{!3"`^h{CcĂR˭T ~,V~&s~5H LFTxp:&ZE]!FHTxA-؈̖# 'v$ Yzp7B'ī5i0LtlOLx$  _G-[K'v2]'v`zd?8ےe^'fxC |PKm]jd8q{|@v?! "όancߨh5wEO4sNRA4 5p!6)%|QX|A1Xy|+/],%4mCX*qv_A?$-br/\%N g.GcuaaDUqC Ӈ(p"֔7v+5,n nlD-w}BbK$~ZhH%܈TIR &EN^Ы#mtMٝL& aa[yf/ѳa>YQ'"]d=gN. v{8llnjVDũy27ߧU^҆]^龾U>Le6d-Za3a8;vKٴ=z\_r)4Qlyʵy#"RF+WDb7u=L-(dz[jm{[vKYcd69vqq RMMxxɇJ9ep" vGw QvH7e6γ 3jX\Gk%/A#I' p ,B;zԼ>5`EAvZe5ű&6 bNޤC5$@Č/_Y;qLqg #Z MV1n 2I]pт%6YR7 (֪BL {109U"_e>|r Ԙoޓ΅*9a޲!ot#\_};O(‡b׻8xai'E'98Íb)@Ch4y1\^ <!=3W%=Oΰp6X2|]MrE?UO2`ނ^7H  4Ϋ@ޤjYK/9nh| ˒?D9^~an_ԣt aрór2Yr‰'=Pw1S ҀtQʺ`M @ƾXwiooP9^db:_񸶑d[fJ.`4Dp ,|\bh:2{VvO*y *0ͧ^GyTs*wEV컰JJyc 1jw`Q ƨv5V At˙?\dZD]͈9,W=QA2(I 6+&o%DS*Oם~a܍k 4Oe%YBedM,*@5rQf.A\ Fnt u,->3$uA׳˴Lg1 ɣ csAs+CBwR=/omïȌSlDQM8+6?*#c} SiC<۫jϢ~VgEdp*W]X/U,o1 i$_.iEM&鐠=|Y錦YlW:l]`: Tfܾ^IܵEH 9qzIDU;3覣%~A2S0}Ez?M#U[]SKk,ϓ Wk"YɅ,)^ȅ #Qt+G̪F^:pƁ&s7Y&SZT"̼yȋ3jRϛўireo;g;'eW2ekI{sK"$٧5>'ͼ|]]>%&}Ey<jq~|^'"^ pj[dϻE(GwaVgg5[ lF$ᵡǹJ $& όӀ^F <緂 M2z^ȤI^%nm k˗!de3mUXK wLycx VΕo-07jʦU  9˳UGzhAMH`5"vQ -܏LYOBFtVr+ELt|KNZqTFy{Y.t} -SأZDje@{m5oѼ;Zp#a!J;gq_}\a~)aM<ԄH/ 3wŸآL*GJ4ػy4:D#8Wk#-/ uEП~@l#Ekv4)#e.tB3jZ GP<6pXV<3;aFs(QC Rvv8n8lBni>ȼj?l=_mwf Š&x5W@OчI4 ߹^\\oGhr]mv5sLK ٯ?w WD+S9B:K m\]wzwV^=flzrK+^̄!yTZ]K?88\TMKKB*HL B1LIT 9sfVŦ&V1dŊxY 93?*/(=}k*Mu[j{uKv+>PؕDft/> 7ۥj͇_զѣ}MfqURwbbgqxt~yd:~8-`;Jrɣ*M%x]ѽFJY,yt3M5}PX _ԌFB8frZhXH+8MM)Bl͇ mU͘#snɬe!d̰)/j`/ӝăQ"3H5<p_˔m"E~(ƏWZ):aah('DpPڜUmyK9>L]z!Da3-E􀦔;/6k+nXiئlu$"5+U#Ux.ۖWUJ}<=Mp =bt IW54\."L9VM[]IA8թ*s7dgaY$t(dI * OJ:sZ+mD;!BK]AEECzj—5w}D @Ÿ- j Z-F52*}Mer*\1KҫD+ÿ­ hOkpUOɫh 芎@x*72ʛ3#qCz=FBRa$ &-aلHR]1)4@laߜEٺq䉥"z`D}Ս NHn`],(1 dCQ"~)\V%]1A>guhL9Թa?z/tMS؉@1L_%b~^> qT!L^'\/d4oVf6ļ.0 X OGcpz,C5ƍ`An  r=UTҎ;ꌘ.|{bd5@)^A&O/pvUmQ~]DQ 4lD+?.Ich&< f')tGghDEl;)Bgk8gnHXExWy%䠬^R(?rX,qyIXēGO疣;7mz@ Mf%fI-[GTbv؄Ikxs٦ީ*63bmvr3:!޶jnJܰmI(_"$|v*CHС?|e&2~_ʆŲK879 U|!@FZd%$Q-QV3vGH=͛X(%C1B#ô\YX/'ߞ΄Me6%p7Ejć hQf6&SX}bLpb8jمxe)++V26dl!,Ib_.]ϓ ~+ nZR T7stPkmWg5 P)/xTRݞRW?1T>?sI,Ha%)DL `/qq>?8r9$[cpM LI=3{Go9T3:P}]l=FEA&i}LK?.O( @~3`GY/20Pd(J[q 5ȟv|QG2 \ϓMrL2z-phƛ%Kn+IfI>sbzQ#jʉ O|:lC"!:Gc.:k"k,[LԸىK]0rv004 ]\Ͻ>GsYsix=1fHOJ#fA~9kuozk'P9Èw.Hpڲ|F5cbummYBF6&'#sU7Zv@53ۅ#?]EuAaAIM'i#Ut db]Q`VmME{Y*q[3s0k @q.hu@ Gb]r}"14IҘ!HPf) 1^bCVCW|R?HlD%_;Y}笓G#X`A5ܗ:x~r2e'"ԔrcS<$}2r-"c-5'tuC/M.[5 BQ1^u,b_%Ӧel.0 sc^tbڼHBtQ̔>7?`ƄZn/?Su4uSN.YQ'/Wb:PU5$IϞ5W]]A;ąf>oS=9FQ_7=y:yL?؅: @q1j'=GJK({Ųmf V,L X5xZ)r\|.kVj)ݩBJNH˯)1# ."5z#j?T DM`lϵE_o18Li1N_y:HwwI4ٙo %eu#.]\+GZ*iP?*\LV+d0.J|5q9&g+eEFNڍU2╍TGu sv5E⊐r6&dMSbXs65Ɏ.=y@)wl.{m^GB[Tk~\.AIV#qQj+ m=ݟQk\NEV {;N̯ט5p# HД{P0ɹiW7PΈ6K kK޺~r3m@aI[>;qA^9zjft䌷&`b 8΄"c˖ ZZXű*?Ru|bxsOvxݽGmm-6)9f ćUQ+{)uOz жjp5קRxwUj;#hҭjPԼ|gǿj7[wLѮ%Q _xxZN s;EYeS[6$>G GcR(n5xc'I1Tq a?fZXg^!DQlzI]jg#Qh#CNC΅Y?_R[AUE!)=Iorp%( Xֺ/eyH(T-dN/ެDGƿ,7ZDszŎs۝&#@qz3Iu'^"ʼT<]_%#JŃ#+sNJ|k`_\Fx3{8x!g͍cch1}4izM7!; @g-&@ͯ+c:2wz0>ϋ;@&}FN#yX( 9͞ùʂ{]V ԃ^PGKmO$[Q6lKx0IhiiTi xs6z.1Py.G<{3Mm?k "RsEBNemjU93bIoRt_E meox&1Eg7{T9|ܹ`%2ZDO`nRfY/CؓlЭa9--#X@׏W[3(*:,HMGB3͗.!5eri&F6#x_)TyekxFS( f.CIM{LN|Ijʥ\M3;;_ܛЦ@҇]pD#)Sͤ5[*t&@aLlBz3rC ^u#)} ackPW:,۴xd@0A>"M@S'(;lU<xڶڨThUaj7K!!@GheJ ¦|}f{e$B/0{t'i`WPVL \K yw_M:_D޿9Gβg5_65(amS}:OZWb"i8#EMZp!j@ɸjE%ңN1GzqDHٲԷ搛}vq{S>/ddbhsLJR)$o=$RrָS1ɔl"% ^6n_g60 )A5}q1D2%z5T˹U -F],*ܰhQѳḿ%]V/Љx\V?Ra~Hffb0<&gAFo…Xő.xeywJP\wh"I^"yzjW,$s4WNYaP]8_yEѼm7i{3+F?K_1dUy9UU.rC{ᗲjqASi ]e*t3B3r׊)E 09R RYRJƛzK,3aA3#;1҅`_sbSQL޷L80U:eAm-|0L [-ࠞ\YO&zW_tQ}shj;&T%˵$ OEgһ^Ɗ&Zr?#xe bt cgFA{~W'$˿Jc/C;A8ZEFL:ị)sA Vdi;&el< ``{ lQ )+ՁʄGEAl@e@@vL'Pf#e&Uj;Km;+R-2곩S$ jBt PY = ͥ"{.?J~L,2˰uU F>Ofg|H !NKѧd1M.\4x2CtE>I۹Dm$5CPA.&h[乍L=&'oX{Ǩ`f^M!~vQN& kI#=o~Mz:̱[U5̔u7.XemHQ#}㿱E.iI"\X&"ӫ)%b~<_ 5HV`<" wzm07g %Z Fz02ks(?Y#):Ɛ`#8?&-2TT}:OD Z)Y (7+djp\\d;H8Kigh[ĩo5)mh [A kIe (s^27`'6hLnc"pD Ÿ%khJm(xЍbRH߿n@ؚe-P,"*.^5}7Em4̯%#e{ns?`/I҇(7,u֌+.&IkMr{O;!LQ{ȭ̗;,b~Vꌱ=@ʩc>8NH'w02Ap7ߥN0[k @B A׸tc1^gbk/rW?}l ,ġYE96y)xe)&Y!L3 Wy(ƃ ~Tv"LV,.XX l`JR $HKqo LX wѰ( _7\ Vr"9t+9fDBaXȜwBR^X *Q?ŖkO!$5/y:{ÚQ4*YV/1.f,X4A/ZS:x%v;?\zuKl$GLMFY%g_j( Ym鮘|N8c|Ҋ24UlDHiwF|SU/ AM>w8X Y ,^3+_Fz&FՐ.0}vChib]<ŎV VwA(Τ?O#P/ x>Q=~WeɛR(#v,Uv97{Ù|>O8K€)ad M'aZ:{Qo%>3?FZO-u!k:dd-Db.喠&xj5gx2qm$Mhc(5!TPԡ-kvsW?6( <Ǥ?@{ bT,g65YktQ9II4Oj@{c"J۸"@ЗXӋN0u/(KR{ͧ*L}Gjv60r\V78 g[wh#[zT&xI$1yⷱEs8qbҞ`G]a/u.B\|-ۋQ#'?2"iYWkx&Ra'9t *&+곕H d MsZ1ߦAnnG l-l?hي|!Wm]* lsR^ktݮgMaq@6+l*`cՔ4ENjz ?vxE4DIk y8D,3~o0`kK'g ~s@`k ^v:1ݨĢ }c ayֿti#إ-T˼bD}BdBliԦFv' I9mʋRwYtLx" ;om&jǟ/-._kKHєRYW{uv6o$*X0@U~^ߦ#jd A`u;~H:#岘mQ\m3q=9"R/ Xbn4LO"#Ov,\ 81 9A; ]$]n@& ZGeQc3g3.f> a.վVlO 3ᐔ 4tEx_"L"asm13mqٸ d0cq+i0,x:תcbQνih$B\sM}GgϢC(Ǥ[蚶 i6&\g4RQEtUxOangpq' rmX,ۿhS"-%旇Ѕw{l;(#Q[昆"m8S@+أj?A@argɠ]+ONF<o53a/fB'bgvѲA[Cis ;r)/h$5ԡU8c gg5jd%Dz >ۍ㸴.зy~ `̛=ǯ ?fHפl8,W<7c ­Y&6ݖ7#x0nxLc :0Rtfsx *AK#n[ثts=Лc"jQ5(7"s07oQiSY4>Z?Zsǥ!Dv|iд1$dX~,b-PƟ%aL"{IL0 هWED>{7RWZs@?P2tϖ^YCt#=SGI`JC2wޫ߂,xPY"Ig|q*#(mŚ!e> bJܢ2AEFGXܨj[7ׇBc2hn8&xʂKy0`tAڧ(A!9) .`+~V)_*[*!Qpݎà5ى&s9|DCy`U}8Xn4jAHjil_ޕj^ztJA-.g|xrMb@[eAEy2cuXƭ6P|7~j{N(#b>lETAz(gvI{^ӥ"VdKH ռ !1JjI@ji3mk鰂Qpx=F=؁;԰|Ma_N F)a N%#{4q6<=I_5d8x$JK,iQ#\^z{X jlB*&g敃U<%1#LQ~Ν+wPfm}=HFY|Uqlj}cWR0l8QHsCcYMKAC,zƃҧ=>Umҝ9K.}%ush} %.Z!%eU.sj _Պ* &mlaҋK60[ . [ϋNg?w ZqPǟ|CNq#Uj%|lx/ogMw0Żw:kו[ םO;z%ba1^* _ w:eo_+UD:` Mq² X=?m|ħ~yE<|0L^@*vABFhT+1*r``!7iQ|hzcӕ#{i`۩(]-u~lL,'HWm,rf,oRr]+y)4r~3G#{AJϘPԨIr0%l2dA<`-^@AgK?^t.7U3,[?ڗ?{!6Vڀe ::fe/U~N[9kKvVo7ڊ+dZc!&Z2o+)PF~ġ2Mx "9GQcK}ÜTV趞TAҒcalĕnc+Z!RᖪTQ) vJEEӎoJ+h-60׍FYxbs*g/w~;m ,ߏgL0IlFlL9}rTG Du}3J߫{a:]>ajiw_.lbO)0GF VͲ%ٰMCiM7 #vyp:0]c6<]O` VyT~xB\dωwvw/4 F$y"d {ӥ!ڣX oCE2[kyEˁ%ox 'QUFJ0K-@D3Zh.оkd)nx}4`TMsJX hDlm}:|Yyb".) '=z*wOABaB7 fGzz*fX)Wv?Ar2&1n ]j O}ӄz@ahDJ&}²aTdl)TMK#lQ _-t lK' YWӃDiVq~Cg2+֧_i95ҺSfekٽDt L<٘ HҦ! 1:](f*'^3q8mLJjO`8 bqf' 9 .T\K΢e^_2/mq?3%WgGǗvc2a!euX)1aFa(W~*{!֛"> +7)}UBO yKBZmu=tyW&Lw?hX4A;H{Γ !=BW?7 o9@m!B бqq_btU@߀H+zAk#?ɵ= #>}emj_S顷-V.h1`ykFkn'T%Hhg.%_㗫 !Qi2C f⠓S,s.WSwSfbOlt 2RZkP* "8WٌjnL,XՓI||^?A qPQ(5Ѓ΢b+pA'R DALZDۣY:y kMhsl1&75xb6m6n[̲ x>F@$Y @pzQ0YzK-H/3{vDtq@ӔJizD#XugX_SPEeB' 1)Z\Bx?`ɂ {  + A0̏\akH<[`<#h&C *暖_  (db ^lRjE 1H/VexC!CWؽaA(hU;s4s3NVun'R|[^`-},x*˻7hV.Kk}h =|MaN)a,'2"rV]aJ.I )VD /y##R#TG%sidAw%;؍G}龜#= 0lu2w_fP -7!y ܱlu6`syJLr1'ì&\NOLSXoLlWZswlZ/R֞?>9FvAdlwܿ;'aQ:B5pL&gq3&GtTy-uu۲U0ϛ7Κ[?%BFl+FgHkls.&"qHE2ծ1Uy\'PEǟ.fZ< RwtpN Z=t5,C]n987Z|bʁ0KenȑϨS?mO3TؗxOȇP5 f 3|2g3){M{!=%'eBw w@8D˾*\ xo5Fd>ُ}Ҥ:WQSӞ=-}䚐|X}heQ&x$s8 ֥CZ^EW8mbxX4T%فbu|`BX &%Ȁ*Xȋa/u͜o± ! C'ŷf:;k̭9lBKhWfG[t0NLTqkA>0K5xE,w!{ F=G 00w Ws 3T|-BW<-˷qFQ,zҹ [1ᆁ2 e҈tr ?z v@,'7(7T/es֚ט,`59iZ6 9/0"v#.K[:(_I;Gp$@ڿ/6Is 8{/P<"vH'Tz'|.̦~ TɜUxGOzIE败of} r</jG<$Y __p+WD͏5#,dNјOʓ!9,WB+,N)?yZs &0OΞN1˂ ^1fl)CwBI~=*~[]+EHQkzu]SɃBOD$SGw73qݯG@#CE5ɲ^#wk=~!Q hBD*߂9(E0M\NvEK"2zs+e [>;q[y[aq`:z[=x(/q} h5hMTB/"'Qiݍ}ҏoVځlyozњ;7UH ƌ@8vDU|b*֝+tۭLbnwTZ,*JM6hcZGqWFijD'9Tэ -f>Ѵ`:j7@cXغRo%lpfo) ~篚-l\9挮VM\}Hr&o^&tU^~w凴b^nSŹ/#߃_c]\*}ϻFQ%!wٜ}9ΙsoIBi'I " s!ilmlHa @j \d ĩ.teQͿ"4tXE}}5sdԩQX]_'΢cpyU0}̰"&v/wWJ,Q/SZ.zcK=qgGMsunK  0'=GL|ȧ4щ?;#[^AU+qP2J Bw%1`G??e*茁)Y&SWL݄7 $P)NᥪJvFE£;/yjce! ! ZPi2.A#ze~+=ifqQƺ{+ 4G2SE@ GrǨ{D|0%% 2& _ c-\b'w|zS-W9Zc}b}/|xxm)FيPUUӜ=* z@m]#7JŜ޴|JE7apDBhoýEgP⚞[Y|<{UXjIH|;%0tt.ݬFc/OR~BPURlԐ꟪]IL# eQ“l^߰#plv4 xH`?l >ZTA4Dؗp)_Bo[V|SZqE*X )'^^ ,F×НT}?U, E ܮH^hs㌠v}ȓ] Hq5$}U襤 tq\~<؝U+xq3l\׬eh䨰8*JY?79 }P稆4 vڱKL0aD&rmvkk*g;su\'HHB_PqdB "}jww"c@0LK5G?I4ڷ K uguX[3'Lޥ(?g|"H aj ՑmSb߸Ų&s L i@[߽Z@5' @(Ӂt(0M[SEtqɬH}-@dcב'miQz~[z[p?'VѕzWHȓv3*žH6YibxG?Ѥk%#vx7+ވ~(1(RE2X9'R r f}[@0zgXh'켁Զ7d _NO Pv[Htut[ D>bkq#mZs2#%0$F߁ ѽΨy.Mh&zbc>OQ55~T\y!Z #9 eZ5boHA fԧ{g"1B^i|c٘K%׸6/;:tNCj$[{d[̢)W.UqV@]·Nޒ笂utu |~C栋k?4/sT I_m6)OVOԫyGdFcw jhv C}8 +=ÿćlӀ**ΏϨ3p*bP2k|P@ke69)*pu{C1t<7/5$m'] tHeIPBujLYq"sӔLm9uӵ{6Kx$xbjdx)j$c0΃fT|/]b 8<uq{zX)WVR^㗰3`KAv||XV`:n3mN0tہv3Y>ƒPֲWB:?2xՎr[9+;YG6׵?._LK,E P`4HBt@ \h~Ev&xʭ8aƤ)\Y[K+@H[JW]ָU.!\Kyh\>v QV& [>yH!n e7v#*Y P+܄hמ^??~܏&g(6cu;|ӑ@5363W\#c0,L5 %Sqp[{H}i@&rsr%Ti#YE-aJ@G,aN-3 ~|&s PmنUYk? '^Mh.l*R/dO2BA]6]`_"β!s╴7]Z䮧/⊃ՙ-Eowƒ<=![Km8(܉b +NRGϥZ";+J-yWuRj4HNC$` P@oMpL^A{#@@x.W"Iukҽ)}'Kp9)OR$)/pQ_e,5R 7f=tDc*KMLv}Bܲ2HkhQHĈ!swTjRd]ϴq)!y\pO^Z:^Yt+lk y-tdkQm%KD̈́mb,R&?ZS{%$O,4Zj@z^*kQ9so\ <[uRcҊ , >vrl < <4KG[pPٺq\Ʌ>sUvr#FI*<y+Yh_ +܍kءMojA)u*6>n$f ͤ+)W^==Bc7լ/jzW?hG.9qeoBkA+6XdZPZcJjBPTyes?(a_#\rLN40mul!5j"m"~?ͷ:0" 0QUי' 4VQh~l]ǐyJ~b7fP=g,u#l 4H$A79*H=+~X3myHG+Epބ:y{ 7'nw+z+ٍi-㫼+c耂M)i꧶diX$#;֣D#h9m}yPF}܉G(] c(LB,vN=[ .ڛ/0瑞?]*^ ~g[OYyh+ÌtVϬFGa H{Tc24xڰؘQRʇAۦG_BL cI+ B27;!qEP;HRٟ2.槗 k,yԙH`f[-p,M&ۖ(<ߜ yvSH&t pQe ’Aͯ5êZ {Xӻ8+P]kҨ\dh?>+;u#eD^YP3EMO&/d$VV P3qP] VlG pݷ-eO{ĝe4gTȦ"Gy xj{L>J&= Q ˹.Xa{/HخZm|?isyFߵQ,Xxnʷ! > U3*v(m&NkTBMxO~C]5 53bgu5zo~32ki\;,?,AwI^"z&<+ -0L/үj %Zx㿟D$3FŜ<3;`gV{[.,Cd3vO.+2hۍI`TqW }Aׁ>qgAJJ[ 8s#qc76zP@"Hg vw^S͕un2/!M#h^XѺ_xqq4|~&V'KoBW9_vj϶i2#2RȗhJQ &Pip>2XJfܵyx)M86\!Ǯ“2-TwhLV"aH#`_LQ0an P'ME>w6kN25. #56k43Wf2i> P,M.J2 ]X׈3  E%/NIv~٥<lQC̨d@?!ªA.ݗW+l%r3=ؖ2 `:PEo6'傯^@M3G)n3A #> a((t5 }?cW!A ˴&5cjAニ@>9 Gk]芤?v2# Pb+kx(rr}'_zy~^ńѷSto-6P0O1Zӧ~\`%0AqBj A1% +4u?pKv:G!9~ XA{WZ:DgeH M,P](^A Qn/Fuõm.HғA3Mg!\;[1%,i12#ᇫߙϫX催E@awއIؿH (7~8`&])u_ѱ1ܯ_1ii0@yU/CmKSzi'DE ;Ҟui (+ϩp3w#x(7x^bg8e,u? +3Zq[:Xe"͊Ki]gxMƙ\1HiGE=ܪLLX\H+%Nv@a.tL}Uo퇀U~UP/) UVALn%amnؑJKHѫ.ƻ+^[S %=\ua'LcG0VO`qq eOC {C#"ֈ,2Ϟg{!\{i 2s\F:PRlOpF ER+x$lFi9uiEY,Zij_:ashjܤ*s#o-gSS*;dv?]wrYЯilٯz%m@]$u) }=PaQKK0ڧ\[B#D],p}}K2?2yݡ_Syx!gq;.c.н~͠ۦǰhC2Uѫ5PpMR柵oq`xPeFhg!tp۹)I /\ḄɆ4+?U'w%[)3D/#>Ɓ#mU%/\-0."$̪:Rj:(|T{h%h"萄n [Թdcb~=L)[ *t#D4SI5g$͚&0mɶ|^ѫ*ΑS53"m_HT~UE}2%\]K!FUjO'!B)t٠پƥ-Ύ9ih)&aӹ6l8KqCi:M.YJd`O([X]/gZL+.v)W >lm-IJB5m/`GI:N-WOPB9FK|w<uf_A"Fhx-UGP!d1\r7z6uG,=yV X¨?#i'؅RhQ[1lPE1"g4%%1/2DJ].}YH1r Уe2]ti| "nYfYT`P[ET"ak<[*_LEN`ބ^_VAX1q!>U-P%ʟZ딹P@>OA?B[M;*8S["1Jt=F1ZAx|.+,#Y:Qm\A2;h0H xH z֫F=W q5y'D"('xGun} JS bc&nZl QdYۜLJ,9$)L[Z!o;9-?o/|yڝBfՎ6bPO S-N l@yݧme=ɍՐ:a"X:j6e Rڿb܅^ e_*~CJw93SycT q.~2ZǛ[lc^[TY{egVqWx͑B\Qs`d?`-g B[=8Up[U㤸%t ƺΔelSQu3 \>I.O$g`|a}~g#WDhڔ3(]c1پ#^Q\2Gh;3_&sW1m~ y*QsQԨpKyHmt` zwibs0ފO0x%h$x6ɔz!9s&w' {M:RP:nOrX>MT)tZmBLLlyWEUԨ&]vj[{D[ %?1 _˂DZeF": 4q?^* FfCW߶Q@cx)/:*9zs:Y3yuLZЮ7% c=-B> p_fLgLS=ܓK{~T4k@T]RzZUi_+߾waiV+1ONHCtPɒl!cA'Ph$OkS)u/Q+_ *}x|X=ZvX>Ku: $ 3P`JFML{H΂mL#O<۳r&,,CV`-tH#:-{Ζ!ߡ|TP`.u#g@;7hkk_4VYÍnf}( $!goFH[i}[7çBne55YJ߹& aT? Gbm@]Bh!u)~bADD^yȊU&'ϗ]Ü`o=Q+ ƸĻ.e+oS|O s!$^g~>D==#Z_~X6Y;9͕JaT| dE]|?mq6+% S@!&$ \l4 dO]KK@c#9{BȢ0\ C-vfY rrfZ.^5 Qx.Ö*buxpQalhSFAD%>Ok=VJ vRc;0 o hi٘-&+S̎MGfF}.l$G7Syt3㞤tG .)4rfK':?SFY`v喙ʄ}[A4ZSV>2Q&74u3:X\ߏxr(HP^\2#I;xАބ ! Д36yh026ҷAQh-Vhǎp4?'K9+tZjՎQ 2|J NFM qJcy[Bq!DSw;)Խ]_ E7ڢ9x٬5=C]VGOx/m8u+_ _|Iل"M6Liz}aHme}U@8Hg(f]"ihٜIԹ EbpC ̇ $5,8zeH˥ rd.ZwBQ^T7xsӱYj~um(~%r<[qo91W3wuS-~N[t )~j@DGtȉQ'vs4ғ:L\ ϐ%VE !.ŖYp*+dY`pntPbqLdP᎙ 3l1k@r H ̫?TKߖ\lZPجrVTujOT=oWKjV^t$|W&4zlc"i[8ژy6;*0sV>Eǁma#Il{_ޑ/1R"]vcQyUB$}NbnN|:l\DCΞP8X|ztWWx2ko ӯ(n>R$:(0AcV*0Tw٩~+oL,V !?8kxbNe#YKH H.e ZsG!ԂH7|_mr>5H0 ]CcNtaȸB! <8:@ωVPBJ洛 s/>@ĠlGLTDJU(P)8.YRĘp'ש`P2xdM)f]{?RI@*FLK62Q:}ˬc0z"1r9yj2.->Kll=/|j~BHCNJjb" 'ټW1HH[ˢ2r?iyP2,9)2F9n5$$5 ]s>Pll\x{J(g>aS#tk&?0\I$M|l?e^y.h|V5u櫎%7(l_ Ϧ0)?bAn!GǵL~[ȹC\<eXhVU#j Xl[9|8XV=kQ J$ A~NlIy_V0k`Sī|oj|%v-P*tF9cGybJV*=$ԐIzįj?WquBSYA=@L4>zdb5hqz')0Zzءt%_}?,qX_.ce5>.ӎ:ep.x I'P+-6֤JhNA I?7} N|:1Çz] b0bGp>ۄ$D:?O$EH3F̥A+_وg@XZ3Lٯ!-X#*m} }TC 3Ҍ MCIMLlUsTA#u}^g=Vޫ_f~6g;֣SKZ=^ހIcJsJj"UKk~+ָe-6Ar0`PLRk PJ 8PhI'GmpG$f+iẞF-:gi[]C|0Z4m5XYi;QGK]j6_.92Z@8L2׊*E.&Ԧ1+BRIUwbw/ x$r i^a{a@= ~̘,؇-8,+ߗr|IP(;cC7<f/`wIGeBq\) kͺG4gn@oPz| d }(cF,%ZDA#%퐯֟ M\jbngM:h7ūE&rh22ZHYlF|.ՉE~X 6Z-rCWMz`?;jɽJQͨ@ v-;A%-@bpw Su*y(%L15+ .b%ks?4ahLLbb- sų) &XbNкiEf)~a?9] 9=IQ;"~&ap$dFWOCSnKIY1>]UUӘS3}Vw,L^w;E֥n}f*H:շETkquY1 BkC]!]e";c'ݎ\0KQZսs;ӽ8EWQ#9sy"ɫǻ$l)HuJ 9=L#r+nKu.{.H8RqCo_?ta 3W gF:.A]H!, 6kQ'}u; Zz)'ARޟ:SxvP:b(;6q c! ь "- ZƵ̵HEPȺ:xTa38K QV{#W~&H2(: \<zf> 0@0y=Ymob/4垇[UE51K{׫#x|⋹~%x{~J &~C"8=LRk&}8H~$@u } p`(OMk̕HgIg7U0_O?n(ǨZ@bCnM7/J*~K߆y}7jeTF("Z]È?Lg _zUmH(+ !Ώ_ @UT3Gz1)yWQiՋ9}BI)])6F?e ޸ vƑGj Ќȡ~ЂSߥD#OG2VDbD1 NAa|+ݵ4#UM[08/㤫_vT )"aƱX{$a@墺a'FAQgݛY$b5 1(VRi ƤAx}u2+a "''MPTg.ukN#(iɅ(Zja2g(8ңS%"K1 $ՕIm|a2]Nq2%Ղr )[N=/o;lN"ؚvY*(;c `3Jn}%Ře @'@S\ PJC'T显o!8mv%{*r}pQ"a8PLg,D(Z!5GL;^ zb49_ZʒUqj%Ľ1 7e &z%:bx솦C"p,8'Y>8N$ tO#vϚCin,4t7.򒣲T;>Km`Qd^l& gޔJ1uh [{1I4c֮Z*Eq. ((} >)^~迨eCĈ vσF A^Ǖ>{?vo/:M-3aA\fBD_iN,P$HS5aP+tuwf0h_ƯGc tnQTVYAV΋ ڗbc\c\[jkx@pnUr\r8w`T -\orܞRjI$uu/#ԘBU`#}!DQ*U0$T,U^" +7Mf2ӯs\HcnFͼ \(L,XKrj}bO Xwz׹)8 SIJ}6N"/L^0xV֧"W0+;VL%$0Ɍo+$v !@8yK/R>Ӎk3M%@LHD1a8IfيYg8)T놟oKz8qj"4L}=; <~ԨFzGKM\&QuݽX4|‹`hտ'F8[{btO;Xli?#hc$ks'*|kg1n=>i:ʯ+k5I!;Bq|=Gc%U\[gjNJxC=[ѫ-^[F,8Oa 1tBp?ͦO,Q ,E,DRuN'47~Dj!3ōޚx2!ˋyQ,m]+V?v QUdJ%uH+ƿ\ =rnL`a.Q_PjHnjlk ;2\RH$jO'i d9˽n++*5yn8\#MA 0*u*fbniH6|a?G v:Uq5 ;QܶX!;ɱ&Op#F1 QsZ :Mj"l]u kxY&g ,hG)S6hQ[W>k<`$ӿC]b(1FH LFe8S#׾hny{[N P#iv0VDb-:3i= 1{=7 EI}5͆V(FXͺVKj5.\:/YFG,~ 4r}_qr '):IjR5^}z57^4 F@A@XL%trvT6yjn>( yk瓈5ÖY礎`󶊕*&~K&Lݡ6SC8CW~c ef:ȲK}_Us SC[>>x^:uuxKvrv8aԻ׍s`!'OU֦˱d >ʮ-QmaLޘ~K[mkoY$P:YbR?nX>#kga,YKLZ U˶^(שUByLO)NN mxJC>?kYL R #0JG!BgZ/ 5vS1*&Ny ~0_SC_ N S $d'rPi8X~V]v̮4 k92 gb5L)-u]Ի0"^Bd&̃]UH6pEɜרm"0\.;ak`t9ew[ _ԣP';Y/C$*Q23 .1aB @'bu`;u.<*o2G#T PХ : U+P0::g65J$`xbSvˡp smseۺ7tN4Wr@izӐɡ ̵[Uujk`I45/ +>oN⮎5¯-9 #}D47FVOg5|}8N CŎz~dIF~)Ze$i=h<-e=]Sr4Lv}g @T=Dc!R(~SG"gZxK"DIzf޳(,2VRpG^Y$}F$\} &JYHU*`)W7{N*mˆ5 Uա_|4yRɋb.'(S.bg1mR~ϕ@(l(;BN+UFEXNqa~( !Z x6gFxK9ENSʝ /^v:k`87-jۖz]҆P<*Ͻa3U[6=|]JP $GcG9lcMU*ӨlrԙLq 3x+T$`i`1˷ )ٰGǨ'3 $QAcaDhG.MދU NM=$-96uO @*@]E _B>?ۢ2n]&9yH0A&dQ/\8g!s?ll3 ET)~d/9ԝr# PY"؞(RFQ!BƥHZYġB uy&Źm+F~Û>.7.t$~$nyĈJݜ?07[qgsUgYf' ©Jcjb;UimqЍȉz&h"V%{{2l㺥w@x}exHfpy/z (E$vE_L)Z /t4֟bH~\/.֌#>%XD pX~oq $.\r;x\I$v3>';;z9bd`]p:a^pԓF;MLN]xE b-˗ bJ @bsҷP0cgrwVٟ ]&_ս:/4`W"XSS pPY<,NK~NV{HcQY̓b&ޭgw{=718j[ ̹Ab(o B$G݆6ub˸&rKW˅%m-­?Riv;ZZX4/-I4gʐw ':DQ~$bN["hM106%T@nsVT/謹p Wds ج%BiNJB ;*\_ YzAe]W/nK-3,.w&] *ޯ5o m'PUWQ`'I= h{%"j%Q^X$&b&%UڸtץMC Y} )ܮRI(jKD,~r\)b /ZM>Cԣ1WRzYd 롑;zhym75܄XgJh!LUҭKU/Ҹb38-0叠"BGR8BgOPKr"y*~Hg>˂zȇD oV7g7GrdܩG&Nseі8^WuVG9OЛ9̀͜&k^q DgЕoS͞wQdH Ә}-_m$lTc=\<|!ԭkl/ ]c)RuȜHÉ/}97}lxN_tLՑл2 T-@Gjd۷ zGŦc~ǁp6]SQ9B]ǂnS%/=_E5^C{]' 7MaWwګoEl s^ =GCm' 1S>JSȓbS5?^eŷv+|?&\R٩{V`Z}Cy MLRm@A΃aKȨp3XZlb9w6ɳC;U,嶃@d}fgBm#2 {z}d;4 av{M?(Q{[ݓհ;1l$jVc+_rU g1ʝ]U2br,14Ģѥ!fҤ=e[J~~2*$d_~;1'v`{ڌCG5<ÄwQ=$7pjÉ+oBekeWmq2sj`"qTpbQ2ٔ` `]`j%-""j~9T0eAk[OӾB9Es=ޠаGFJTpF}܀6ʅgdaq=ji8` @G Kҳ,a 0*gSoApJwr8g3qW]`f[pE\ ,9/n4 0 9,ϥM7LwΆ~w),\\f׭C6Vp}/ " Aqqjo}&r;É[@‚tqdȟo&b̦H)qVa.rLVʏPPYCܱ1K$Jx˸;`R5v>@+Fm`_MgoE (x8VcRX60䲙 ܖ1 I@HQ"/X+OQu'ՎTYfw |IOM.sz[sKS-D߬×41<<L g[L2wu6"B ?Ps ҎW3L$NEK ϰڀibH=l1d?YF{ !FpC;ΐ"=}3 >%w2"YYkL4:ז"|,p@@M`sGJb)$8ȻL-/(>)#N.`Hᖦ}ܸ[{B"4ܝ0i ܾHߜPLc+CHYV-% $ZJŐY.lE+r*{JQKcqe*/gRFT*TqbD-mM : O }h?4VfnrFkKtuShDs *q2[-ظ~۸K? z ԩ¡uqGnPy4Z);aRhl:ݩbQ{粵#6;>=ebotm  KB%ip%iuԖ\<ڱLbh 7ҟ0OпtDy_:8ړV8gQ||02 +saDk,-&Il&yu,X8 :A1{xm:w0G!3lfP: fc-Iv^tʺtvUS9yfKBao;Zy;ajAohE-CW ~"P!\sԲS̶j]-x 0Jwݝ/jtU$E7䬗ceJ4GNzz1޾ݕwޠS)uShM:TA>ݲ2坵I\GQ9H5fq?[]}YY .%;`uS!XrW!T"tEP`' y@9?b,oD5ݷ[c8'B=4|Ea3Zx%g!i ceTDf衐p E%"nibp YMXnEyf>e5E.aC|dt$l$P?V> _Kũ;EH*KEf=_y]v$.I@}x%Ք$Zgqrvd%qp,+a6R#n6{2. œzPF8Y u'U !Xq'+GVC2}PsG[)zen7 /S$ ёhCq7S3S߂}|tTljPsDM&EG ۋ5ٗ+}Z+Hm ZuKU=7c\,o)H ̎csKR22ee#6`EBdZ~2{t k&TI|л \ȭJ*y([Ƒ2I ~3 @KZC>d\#bD2Z:Wճ #zٕLFųL /к10ABo':͠xÍQ//6I>A֨xSűAfʸ6*o PlZj'1|iF ;ޕrpO\W^bMim&jGf.[ ✑Ws[b TǬwq;sh{w!KV`d#wd(MYEy43qVP aFJov)l<%Bdt)7YF봻~3AN`pTp`+8aX kE<<29"43{&%k^_8-.B|l@IdM5r7>QO\k|żŷv5Fw>颣o6[yJ8~"Ey (K'bUqΉT8+z FEXewU4&ڠ@[8v(S}C r??,Iz_{/~`]f߸B 9W* Z`HJ> V oRi^4ϟZ]i!\1('CG35kdԚ- Qp28ϻ{6NB6ϰ^1+_٨a2RZy| ]L^9׈P6jB7Odž;vH`% Cڻ3-h Im 8vuuiy$U,WCk&fŵԔVUƗWw\zqv O8H@hi2/|iV[)DM5 Dζlp(&v1.L7 M\-2b;/L87i> n!x:I1qdzY"_z 0 %>:엯?m_cXȡ\P"rڪ/;OH tr*sڦOG! Hؠ7Ê(XЮd|lڎ=R#8Ae 0]=ʋ(-zObN`OP+@:blf ȓj0oNQːXO{try 1g~[1;Gp'ϕ u^iNy &OV-2O(d I #Iܗ>j{)?UzRqh'N[<$ G0#jޚ*5WM3 苣iL xϠwZpS@wJ}j4w0SiLᷙ8)l6| c\fDBTKҏjdzJ)0qJ't~^\ԓI51;9XM(6cBlo2?ad6퀄DSB"kutb\ZިktC}{FȾ1AMA+%Lg+Tuyyc]B@NVGu>b:LpFbzV ;J{'j*ͨ0R"10 N)`M8nL vP9 qz?PmK`& ZY#KY1ꊸU:hl94\ e<Y쮥~(vU,5엉8q/ 2!GM6xVף%JA@.ಪ[J0Vh- }Dn]6b X%L9vy)N v ٿKCJ*mBF qK^#$~w]-_ضA|8R~&v{#ڳk,?7tNhgh):ٔD' XwBwɥ-O>z:Fѕ.6b+Hn,%{Xi$HLp%4p _0}X=y:A=v^bmrG`ӒE O-;$5lݝ7j(7^nsdcMү1 ( vwpSulؗY,C 1wd[r:QAx;,cƶa9(춼`GpRRnؐ!GVVa^`oPu>MAzXgɼپsWig$lJD lCC9ĿIR9;iQ*ziLT#[ʘӟ*HBXBDfF)0Ov7\!t~GmiALoYJ柟zdEhё⃩TM1&'2$Q;1ypV7+{g.oeH^-{&68Z#)h7wjMJJ Us'`ir&H |A6K6}/ UN hGX>tqq`X>wOn]j)qMm0z:'$Un4 [k0C?z^qzNhM9 5~j{@J|7^Вp1b|tW($8QVD#fG匢me\V9Hh$_/Wxp(Faex Qn\)[hE/)|ޢqBo`p`$ ;t*1")ez{_Y+{*/&$}0%N ;hGߚ eRΰ2mnri=%\R^IڧJLL: z a1a]ݿ o%L/^嘏IfY7KZơ.!j[NM9քï7WKHJ(RjnD!/c8 МJ3O֖KF1ɂL-LZ6fn=`Y0CvғR9?֏ 2 jT]1 vN RP*/3)L [3X{#n[b>.T-0w9} Lj>v~FI%n\s7҉Z0yڴ//ȭf箬Ekmbm)Դ_tiҠHrˡ#Ȉrat貏 U8Bo[>IIFm5J?kKMb~eXPn1`}ޑN+u ]I xZ6@=|n@ g=1w7" QP=r-LuM^՗H3׿6x Z4yh"!YAq :bj{c WhOvk6Z%`3md @UND|z 7д="Qr9j=pbuBEcȅÚ)MNMuY//Tj81ToB72z~62]Ez42mz:YAY;=cKe8ɳhE37-2uslMaTr-義H ر)>E=ۥ Ûj5BkJ674Tt5BqsGK$*LM>1h!cN"_Vn\h<0q T^. {T e@fALc`~lLv{w\cCޅD2Wx%A!`N'#?Iu<=47WMmgxzS̠&iG;?ɱpKer:(؊ߖ8WP48#B9q~6k4D.8&u7A^p g)uTrg 8róC~C䰝8dx~Ch\#bL3,V;AxTw;$9FYduA-xT=&R}-4V'{9Z# ݊ۗTѱHlMKVz j^Rfj',l}97AA*ʒy_=.dt\OzxuD>G@;(.#Uv((v'r<ʏTY5bE6YcZs& ^VV4[`QJSq"Rst4vF8iaj2X{d;+I&/]OSbPqM|4P?%32ڣ%bDQ{aܗ}CȠB(ʭD{ `N>ƔickUywF Z%oQ'ʒ x u!TsX^xEi >t^ #&H<>L *q 'ډ^yAîɒp$t:iVa;$ń%#9{32HJiLvSs 3Bǎgw ԕΐ!o7z=$UNz!yhh 9H Hűe0?D:qc $GtS8OΨb՚QQp=Ca$JȌCߛ9]Cg8J,5ZlVP'!nY[u :TQ\7Go| l 6\φ?vDs:cuzڬsUY<^)*Y߷MUɃr}д1])Tj(ь419L wѰd٫x7AQhYH.tH ܌p8X^xPL2溟[<;!PGLX`܄S &hfhMg{dS9|T5x#r - S]E yk`E峬)gz`$!ar QԺXE@ wX8؁ż3̷xQ,?RM|f\ew%͵z|p޵5ܽ \xJZՏoC}2!!2>'8)B+Oӡe J#Z79J$spy(NlE?sa'GW H!s*D9PPS)>U:#*YIg k&]szL{hZgu5"61}`/ܸiUUOWPKB[̦{cG `BDǫttr׃|&=ݦ]=b锰f=rwяKۓc -w~u+g#?0Ů/[̕F Iw`tH]ws,~ FHԶ5I® x3Єn x|bu?qb?SPmCU%kYrgԉ>W9%2 {7teuq)Ne^ߊl{H7IMZ,)dP;'1Ǒ`[[g:@*)%3%ϼ-e hfF_*!R+]t.^[ * ʰFc bX@d+w 45.WDw=V$\a8\\#놘< KXm%lKؑ_k0ed9Ę@K3 u`T9|aΙaֻawȫCZ`CnD{ [oSv/mtָubnU lUӲdCUf҅{/hwr &PZ,c6FD&KҪ˒h/5|qmƨUR<2 O^fNC/ݝbu Mmgp`w1T %!EQԱdITO *?{sb^늗Dr"W$KLwd'Ч~BԲJ3S7&'cr.OIdU t,)%IX)0sI܅|3Fo5&ٚ㖟&09!C|QZKAjjar+6|N2K I 0B I{*4{&XSrj :G# $si}QtvC?ES&0h #h?zoſI.b)[7*6A@iЦdq߁hN2.k'+HA2Υv>(M'btCύ#ǖ?ʛISfPL9US+5VljcNdDNo:nc<S0v,FW})2̰IIǕk=x*w|'Jg?8)fOmԴdzn;ʼ'cA@zJ|:7Ե"BƦ9װIR"2ju9-kXei̭ k[2zVDF0|V _E 6?N/9g4̋꩔I-ьp̤~uWz ԧj>.KuzH:T20[S21}9#S~ZO 80 T2 Xi {JlzӜ;e"h>&eer,ZDSOv"^o;n#QK]v3s:;âӢtLSڱzr2U׋N[FAV,2{-,{,د]x{bS8<"tkIʮbBhʣ=mqSb$&Ol8f'k |Ur!,68>/i%cᱸ&Ung`n++;˲Y*ҩEzUj{檃/ kyQjK_rz$ E4p99D$@e"n+c G,eP" pE5B<8oYϊ`MBJOihߘNIR*rf qX/vڰG1^ǭl%3;PcR9r6-T`شEjVRm(M={_WMt bkj͜` =⚸ ]8=)&. zu4\Gbl>~|嬺ErR=Zi_8\7{˫mk\: yg մ5s7 w)8wlթ{lm(wwN'zhkAfM`y>_eJX6ɭ/&ε5[ xjOx@iXN4V~600|Vf}T lcV2uW:U-Sw,jTT&q)AtsHS7tx"51&ahpNd\l@{Ԗh%`3eBnŒ; C2dO| ,:$0t?`!^:!`8-7KO&{V-½a5+-D=.ӎ/;=x/<]z%jij͙t"\v\4pM1 *(S@CrYtGjw:{l fFR+#}}g8 F )?P99o]8EfUi W8$Yfi"跋!(`9qR޸ 3iI;]a#wHk*q#$ͧ_ƕ:gdl#.(3,HR=]w)6ގ9q{-W80}@)ewxQOrN V-sEoIo2*`2]?(/aعSPCܩ{iT5'\mȩ8hΠAr'tAV0}͜ʻMf.h9Q OOSr3 ubGE)w4seW}+C$6I*f۫?Siҭu{IX3IbE}>Vn_5E}%kw6Tgu0 :4Lv`Ƚ{zӫX_@;-o wc2 *gBOSۭޤWEn&ة 0Nn e: d!DbhMe ~`+o0Nm'AdlAA^PO{W/NExv`Yv}'roQ`ȫBf=دtbFg@*9T"XAIaD=ɴ;c hu{d(4W1N=\?f(n 5( &1-k$S!#;Q{_PGz_j4DQL-5o?US.ҷl&_GqjR<{{a< A<<$I3^0*a0'Λ఩*\lVOj:%83({`Re oZD\fz#?嬵mSm\R&_T@p~\jCw `{c"[ N@+j6q} AX[z}I1C/$S >~ZD E2=H+e,^s;[`c2.Eou㦮3<ͮ7)X/7# JGz~u8sT?ѕV0v+ke J&)f(E-d&pt\i~8KT)wT T|p b\3أWпPWOgC1/\U >p{-g]c{=Ɍ\E2GmQB̙TXmZ ~k1R5a@&<ѿRܿrնd /rp$֙Mdvfbg֜!_Tv"iw5DC{+ [FԮv FrĊ2{k \/Ώe1叙6 ƷrT>&!T_]r EWUmle-V=_ewd%\4,ϐ=a"wLt-\ `z(u_vQsƥ;Q^m,$$ QF;!KP'GԏT7whCBFZ,iS x6߬txf Y^/2W/j>rfga9E%ME  u=4橣J|! #!VpVjkNkPU΋KuJNc}" e{7d(9fco팢5@.nv@[9L錹QA4-˨fڠ*S{ 4u<@& rO!'Y'atm9p-ico8 3ȹAԨi1o=_SF(aXTXx&Uf 2M̱O15< Opʢu{ u+H}kfˡrЗj yq X,1G8tUΫ8@; וH',32o~ίN od$3]7k tFd2ך P V?{ [ZsfåՕ!"crVT"4x_wxSR|uT\"S:7mbI_ѷm7VH<9$8y3f\?e/5d^6}x(-VൃA>$ Sԯho5B( ViB@1IeƆ2ne"W'4XG!c-ca_ʌԳ87vL4>&'b?t *4ºȪXAKCTXloHySr] gwtf{-]B0:x2"rP9bvQ9Ll/7̟4Gi|eo70WЩ A်nLތ^}2.]񳝣% /r &xWQc QƸG#WFF(L\,/-(y2y57.nTMRU 8`nc * 8]e姹Pt%8$wJ[m ne"8mbו0{c*F8FfQӮ [xsL\\cARw6f>9{semUA#~:1몃pZaOǥ'sEDê#QGQs.ek*r~^ؠV{%V2TIS[/v_I$:1B?]#%IE0h'd$c6UqzK`eL|ZvE - Up_71t.{dB V#SlMqVV=,]ҁl(ncuAAdCFtM'.ܮG=-n*0gƄ83aߓeB>yuUM 31Bgnt1n嗦NWF7 -igeÜ| xȗ'`b<=k+}V>ԃR%nYoeA+[=FD\J5z>66pVh35(o+6J%.LhgP΢Pioƹ&֢lu~ k/[)Xb-b] bhoc2 P)X|,,KUȠm0ONA{Y[@kn9I<(q5*rO|c `6l9C%Ku)l:pA~R,bRem NVכ.Z8/TncX5wp|z1I8m&TTZhА7[ic8˺n#6):b!srz_4[-Z Q "c|\eip4$1ia$f>h! ֍ 7eAWq]$'C\7L-=>Q.I(_Lz;S`2tF{F\,DVR!*]ܦJ5è2:n 迚XGh37*xn UB Zи E >Df.9ؘ5Z09f.¬yٺzi  ŚKcNѪA] ESh! [ܿcu^PZt]3EWz{kYl/Y'1J+It]./!cXaiRܰ1lR4ĻRk^;GL1*JZbTS"P~ž25| O-qrE7iJK!~VYע*;?A}V6Vطgw9EKַj mSa!1.da~WAd+v"AO`N\ w9>TԽԲs= M!W!"ʛeߒQCIqqe&ZdFrɴZP@V F%ӊMg ِIZF!!]\ ,1D9OX.ߨFwƳAI2/Q1FCu#SPΦb)Da"+Dr TW 7H 4k @`d_46Y,4λ!.xwԶꙴ2_#-Iq&Jö}i~oӱ6gmoNGj%t۰r2ǸCDEgNwr^̓n5+y-%]B/8׳ c럼Y2T"*_\z(Q?0OgjzvZ69ʈW_ٵ99 (MFeXٳջxz` -9wUY6LHZ# ffˇ[&QGHԧ YbA8̻Q%70#'hvZJewD@l`dɗ!u"޺TkfzlgdFb jeR(, tqo^8A.Qۍ/>vUPi=xArRD\|6NT'VDcl7vWԈZke|Y3bR6 5{5ŏ>yVf>/HtvQJɋt@1&/XL^[TrI{'MҴKށI+MfC\3lxHq+88؞0yxg ֈmiω&VHWP- h\~G@زj4Kd,W_Saԉ%jgۋXK5[ '(iK j>[WBu)ӥRHG\G X%HTwz ?Ɯb mkY;}7츇ww"iEc]d.r^ʔeBP>CR ) :")YB=C^$HfyxGT?\XyY0߄p%jnu)I(uӼ2;#ZFx̟pZ#aeO̵³ee=3;.LQчp- fR7~N][}dL3[Ilpo?wB|ʜ0G\x/y9kSI"-[}~~h287Wbd~M7ƥ}n&huX(ѸM!z .J0 U3HWxYYH*lt-i*lSReomMKm&nG @QTx#BDBK[m (7Bz9z? roUuZ^{d'M=CI `6jwвXvL k{G0 :U<.0LZ}0>p2Rw"9 P89YQ5B/3 M$W x0i| _c+z`a/\OtjJkv? iVyK@j$`C^HC[T{eX[ڑw59}g#H+CɔED;' Ɇ(CWTI m]jR>N.<~á\\Õwww V!hXo `\J!4q* >Gl(q! > "Aq:XfĹp cPmF/*X ef (ςBb8jΡ(oWwYK*562$vAI:09iN +%.f;//0CXF8ֵ6Jb.Jg +1kS%Fʈ 6rq$uNi^acC,&cpZOu! `;@@UCU;Ar{-U2uA2B`C^zPwehK DŽT*OژI{vB"e]5evHq}yS0|Bh3]˥{gIV!g,|hCG`lj ⿒ ީwmu 0^');ܩ{"*zW9ɖ'5m+a).Ql OʟjaF)4LR{^e {=i<5(dFpfǦl-g*ZE> 7f 2ކtHUl1kGU+$ `}GU+ yHgviUC<+ת.*QkZp0+ET?BB eͥMֺYCɠ\6{rfjN {WgX?.z/OIȴpx@O[e6iT2鄶,Ywc^iP0{ MF >oءSިўgҳ8%u@$\K;i~ڠaFsvA3S0 R*"==UIǧ1Tn:y)G89]N--JOJ}:sEx,%CX#[KU{? 0ki@&$Qů- i~Pbpǽ]. |'qpigf/b,ppqȞ|Tإ~LDw+A;p˂NA tH2y*2< l ˜*B1cbhcʱDQմC;^}*=SmS+JL~9Šn4fiGq?ΉwEmT/M.7WEYg>6>vt?W >1. 7qcif/ $|Y"%33`ߞ<uDY[yBdnhqo* BXj<b'0%P0b ̫M1:tD&q1M=B|şض_]e{&!wJ"](Qb@rGn W+O;jx~3ruauRxbݿ%19(됭oFwWU>ˏwa\yC _Qou>_MD$JoHz/b@#Mc@Z/O~֥qWe$li 9Lݐffn;'!"zZ:аӎPJm6t nRx=L dzmӰB>?Fpv\ #oUgAß=%3R|(r(WAx{[)AfGR= Y}9`8-\a.8.즎wRyx-Jaᛁ$zGEkI*+}mCZ@b!K$̧!),x|cR$;K6@yG3ncINYj L@*-8 m-<&9~ Tr(Xf C]E4;Q.MB;OYN;Bg'ɹNZAڴK@X%9#i ` :sWCDZvAaN>h?]?l0r~̫ XU[;:֒FoH(Yt3ƿbo{gH0Wf5foN 6._&(ppOjXߡ%LOn_xYoMxv7Ң ~LOKXN+E+Iֶ JJOȎǷ:XZ #yNP!ȫ FzD=5of8qRjX2S"rf5ϋC z˖7W3vol{_f7 D8аpR =9q@n&SR3We=4 v!v %Zr3#c[RDDk˴R(4-睸Ce6mU ϳpdBԌ}BxT>1e4E4͋󌋚*^g+DTdLڑy{C'Srqq5e:jGmtaoa̧꭮ժÏ7:@%x.R{pa櫁jmiT&c%*=n1N9T҇li'` 1l(O>tdY8&Tzv;m) =' W(%y7erQ_N ,^ܕ-!ζ&Ρs൦z RvJ@xjB3Ko'guc]L7>DYnPM@4iz ǯ:Gm\+-Vn^.bR 3{H1TS*rӑ8ك,awX$e/Tq2o$&])0.m@&BBw?6TwX+[ԥBIY/7B⚗WV/J86n̽應"3*Ԙ1Ud e۝q[JS^*;kxHDjO4 j,ǑxEVMݑiq4FweO̥c5:^TYtX&(A@_VNd3 p"捽5}+-j$mhl(/ uI5'vUaʿڧ5: ?;,:9@SUY[ T |tK(_6)K}hxr-)SIx!˶x|Z)L@ =k<_ Zq3"gf]8Рòg)gh1(pֳNϳ%h~G {$ow?oXdKAkMr¦۫o[+7lПDj6e${Kͯ$a<)׾8:{nw?Jmb7ڴb?+F7C7 Y{)yrJl9:\C.H9 &-/R1/b>^& ָ q hY@[]tBOIì8n9{(Fz{7\kQi:t{9 ;@p yQr׮u\ nkW}IB+iJ֭QH p^8zNGJUL`0YlY4)b$XKEJ;v- 9փ b\)@r%i}LD+R&T=9xkʉ=ې@FvSS?-AJAZ{h`;g-PSXp 4w.ݴR8\nDYqigO  / y-Azʉy9~TAp@45K22؋4!ʠD(6rEP3"yXptVs Z\v $HtG:=0 ͥvm!VeRX]u:ޓKWjf:>LGщGAf>3 8(lB0 tj1qDmPUZXk6^Hn^/*NFwR ~LF6M pw5k>LQ;iU%B rΦ9 ƜAм zQbbB Vb? ]hOΗhdMdf%̮yϢpsY0K(_?Qs G)*9(0;V tyxs`.OEd0uXn&FQrWȯn/Z⵩?Xv9"M:ƍl`Y.@]aXGJևF! Bm: $tkHwVWJKb /Ac6qQEb(QVc08z\9`ǻ&F*` TD*a_S(-t*<|X%`ZB߈K43a~mP*EcV$u,>bhYΈ!7ᤁ¸3Z'UYڬW7*ciTyZ,.2TsɒլHVDp: (ix%QlZϭtmX]q:3aH"TAY{UCY}[ajyMwŮ=(ZeF%K, Sθwx?u O\꿥[J@=S>ӑ߈\~㰵TS ).p UdއsĠmJ 5LݱX% \+\(;!aBqVimCoJ` oaݲL D }ֲ ň}~ohT?b 4#MN˫^}OPf~~)d> RKʿ]%s\0F O X-"*h_٠t8/@Z!@GF[ :3 @y ׎KOɾ0 XЎ 쭗ъY_T(V ѳ HE&AE E8UoR?ZKanF{R/圴}w=U f(b,ڳL&/^EbOBeP*wKFZK-Y-n RɆh2#ձA؂._I[1B #d`Ӂ8pUV2iDϹ˹Ҋe(LG v!bTᅀs8Q' =Dއ8!^dO3VO ]Q`FAj@*ܠ^V&2̮+6I6܄Ƥ0FVPY㞫eztN|0H(dws=̪9dSd6 U,!;̋\9Ywx|a5}?5tM,N.;\ƮmͪurD U!'ԑcA8PSX8Ȥa 3!6+TH*3yP5n,`ԞX͹UE\֨G;9l4^-6;LȬRs!Y*XvqMV0Š "2ԽG c}$giQޝm+ŪE /xaaiW[{nѾV*U&9fϔ `@Y wGUcT')7f2X͋ɴt 2I~șMuzDLD=DXܳBsl\qI09Թ#Xum\z1eDk L}O6LaX+LfkfoMk.s  RYD'[XHV{EpP;DZ s4'f경nQ$;Gt#-E}OV8 7xq-B#>k-XE?9J(h풶kŖ!,#sUA5z02Lzac$zc}d΀jK0b4gբtgWMnF^VLKF A J1"pHjS7'+Pp@sy\buiRF\響3VdX*j{=T+"M47bcu6)>G#M77k}d (O!UYfCasq AgƯ'JJ:Q_q3.~YdW@CP 9_ƢH$J`=ۂ 8dSH/k]gZEݲug}PmHtW[ D, :Vdbm,'ca`iH^)Џ'^afJ 8]jk}pTݪT(q7ZQlX( w!NU ɻM}J2*=%Gؓ3!GaW jk 'oazR9y4Evpbl-c'P?Xj0 N2RcOWOڷ3b6Rl,9k |0D=s=w[t5v$Z>j 5ǁ !?]8E``Xͥ 5.ynI[,$}_рq˟qx2".C%^2 |\  P%U{fy?^涅 O9D?FF:[%xEGqڍyFg+fީ@ 7IT_]y 6|CoIyL0EY>ZYqhâr]OcWm{Vb`*ins])hU_.>|BnM VZTo !6nfS9#rb`5#Na]"#weF2Zr Jq^[S]1BLlzɯ7Qw'bVڈ:b F`&b3_ORDach;XyUzlęev,Ҩ~$H)sHgUʣ!(-O*_׼w:!Rf*]zZ酙usN՘$9VQBMߍڊ{3FKL?Fu W%p6MPWi xTg!%jp7 bp%>1ly}נgJuvYK^JТؑʑ NoRSGak$U{Kxk󷲈=M3c7fq(￶Vފ#xZlf8+h='VdqhiKRtB.jj35j[f5u0ByM몟,ҜI>td c$![b0y~1iA[ u%0[TN9LQAx@Gv ]-/J}'&%tpLJ'Xw0^T;DSP6f(hz(;R!2t~tVǜТŹq%%i"+zq K4RfR+T؈hg8_,9S_nY>}WJsHpKkу5^'A]{ϪĠ^D1#Xٷh:@6-a muabuΜoRCa12ncmK&-"D5&HUk=~۱ 1E,` .U|`)5paƳ7Ϧn|ӠzoB3@ SH>QXWAҧts`ٔ__X]WAch L(ůO&sNa-KXanBLI՚˝j'fRg12ze4&5<ů\tFNӥid@ 2 Z·_OM% Hk|~Kd )@:$dɁ#fQGH'c{9K f`ԈXP¯$Ӿ-Mp`l@r|JXR?ग1l^JU9z_Đ2hy~R6MdYSQ.(RjxQ?aKPj"^ޔ /hXsaI!D͢9мeZ~mL8 g^ICה.&mxxK'ִGP"?˰^CkUdT/JO,|a^9B|X QkR1sCS?~YtKt:HcƾM`/+L- ֶP'wvuAd !~c :քnRwYQMQ6e h ux3}(mzlP}jqhCvS4~sjSsIhTt}X1N'% /%.uA$ZW5}3߁)]oA.s`ӅWiQvjCoPa_]dsKN=qo} eBq3k5"x-E(~kr &xr٤R*Z#Cק]O5B$G.Gϔ{`e\֩F@ =hg`T[p MyB#Cg ]VkKB\Aә *6PgGbnt(ӅnΩt!Hp;[ºb=dCbF2=܎t"6utYwF@ע`j4&z|:6*Wب|g"fM?tA_X`dJwo@l']~Rjz*4lO4rD䪩05yWEB_a]o<fS[jG} ~bj2$b)]VJqj]SN``c=~RKa[> }[W`%Y6xaOǩq K0/  ג8MX;tMZ&Kp6' 7vhF|y"d<>8 #"gC:x 3IsJ\O\0[}|L)1I$ٲl-Bg`y7X!SPBQruMEfP P {"!ox~4o 3M._L̿ajuI$3;YGP/"J?}\)~m'EhE\~,OE@8O]͕*es(X'ݑL5֔ g?LkNnUʡ v:ҋZI646CEXvV/fHлJ/6]͝9hyIt! JT&)dd;ǭN ]#0-'R\ԕ} ݣ zv$,VlM]!&H0F[TRAqV:pAPmm^p}lhljT4m杛 h V:o?z?^Nߨ= *h)4H4c/DcCqH)U]ߢaD MceUC/bEBOmB;VKt8ujrHuWv|ԉ#@3*[ >sMA+k`/{PfQ*ji6|VHFMc,F[A*mtFͩGPS3Cx͂n6JG\EU&<U9PEߊ 3isvT̵u]-@a}OҟWG  Uծ<U@}%y4drFʾ-ڹA+3.ۯB6Sm:jp n[&q-0{T S!Ѯ"A,/G+P}USGH+*[+$_yC,c%G yRVe(w7H5omSl5#fo4-@1ut%a $~d0{;lԣӍOFa7K"~_f^wPPsZ9wo$>LGRrcl *6׫Po*멦F@ŴSn=Z^')VЏU:S\6t)3:m8jOu%,*a\Blj%> oIgbx1*WRhf[|a6OSfˋ\"u9*UJC4n9;郏u3 .O^IOo_< *vY׶awg%a_ZhLD(qF?YJ844cTh1,'mUO#M".&]ۡ EU.A-z9*@130 Ѥ ͕ x|A-[2"wi~!kфL>'^Yb`tM~y-Sb*c8_HUKBo#AWXgjp] y0;rc..벖$} ^]V=^8z.`fss,/]$QK(pim:#9anD1h>\yY2M[)V׋㚼)-5{`YsvORkfir3Wv;k ; aA ÃN`Ŕ)Rh1P!9 M JխsrË5NbR`  &e6xUYrt[#OXsO7Ev-Quƒ{U@ஂX?ޚ Mn,tYU#k"cH*,^f, >nCM9X6s+DrѨJ!7MfW.d6ADfH9,b-D#@;N{3ĕu @p&s9+Uk)v}_r7d~~pt#G'!hit.Ikm%}kjtXGoq}\)5n} g aexFҧLIMELs{BMmrF ?)ba {,z^5*R$8AZwFK3rTv"1`6hQ3;Lyp``Obh,}) OM1dgV)]Bu6lrJ E,,ll;AIdb3jCK~ަZN@eG3qC$},wõM0"͗H ;twYwGɸ h[>#pMnY l憢Pj'+Ŝmr487pVjݢd_z`/ V/q*\I3pf7Oh>aМ~YV#b+֋[>0S3HqʪU#RSΘW;Dtc1ץ ?X8O `K` > _LPF~}FUZ#TEw1kh},VHBOv(c\q RrVC&$NQCi#ai˒6Q* s<A@UZ@H:*ނ G,W(wA.0_pX8b>@|nmMA!>|_}J5;a %],`0lINs%hz\4NuPV ]^dZ] ShUx_Hl/kyNׇ:{KЎ*>6<_&A,ǫBpHqM$F. x[ T_,`~@}+E<"&Q{_{7J( G+$MUbh<G5NS!&)w_d"*}2mբ Q$kw=9'0qUsg@uRk:hLp- | :<(&2e,rf1).으׹!`"'m.M a0}IMk"٠Dibe`>lKele~t)ss>+klyb| H N#o#jԌ9M'ixe~@NoVnR"sKzx]}oz(zE{ً$WֲJo~XLөI]e_\=e :* )j0LXo(bߞ<}RΡ HOF@1"N]X0ɝS=0풆"VӶ!=[˯XvAk2q5ϡz{c:5ٝGR&Dz|5K:pj+XqaLjrɈu@mk⇟SR&- Z0Rϵ2\2#wP>-o>Ҵ?VG(h__-+vQHwuJDq0}CW(?2ܛwa[T4ELy 3Hd*wD$>[8N[khC^q_(0s-2~[Ǻڸ ZhPv̋'OG-diQ]s%0ϛuΈQ2zLF܃JftuoKF.*uI籤SbwO;U.ITRxBZu A_\!gٻ臮98 qD{3^,n6Δo~ Y$_;}4wNF)PFzBg^؎Rg6$SZTRl>[ cx#z@A~;qvcKaxSU6Xp(t;!2M VvnV;rU!+V0[OwW(85!#^"v=?8Y,A*_i͝A Ia<=1ն`'NC#rS(a>pOw"=Eҋ$6v,rq iEN^3m=ڼZ#2"J7\q&P}  @5'f7˲\jxC FY۪'dSMWO; \aC*e2Ѳpy3)kP*h1e75+O6yo MbJwy#:g*RҠwԼc:ϾAu݃`vK0rhm 37h;6| yaG2 ķ|ϝA =qPI>Lɞl <@EN0?# !B{R{! W7;}Z^zxR$cKR n81ԏ&q7lCŷ}*[FtK$V̹=X"^laAM.Vnl`OދaBiwK h 7[iD%;6]\v>= 3*"W]xMn߸SvߖBr4-rgzRWPI|8 ^9aNe<`zl+v"đ5'>=qX^O#G~-_n3(z;1ss%'8D|!Wb<,-+s#Tb/@IC2*9u:\Ib ɴ%B)y!88($,]Q4 Ùu^D4vH?Y%yu {hW?T%3[qWA:7xT[gHˆ`;!)Nca8Ŧ3mѥ&KJ `9!A_|?zӉb+I(Jq˅u@z^3Q}@!jr9wafQAc^])T+(MZ&JoP!v8EkMK:`}tC۹:sfT:aGBIC! 4Ue4^: XwȤhЊvŰ; oS~nOI4jyxیC'[ǵ,bQYeȓߟqCik76ƭJPt2F-Q W-hH $36ťZZj^Ck>$`OIt Sdg; #MSİtn\Q'TEm TY$kiOq?&33l8m| x:HC>L}cLsh&fKN@XJV x4^˟NuTwx|髯| .'x~B%4R^ЊWq0Hj?4z V75ax 3Z|`.SJ,o(Tu#`XgnΞ{qr'%s3 UC (l^'jJV }E#71 1j͈G9ܝpb ϩbw@kUHl&~m1a}N hUUjW zV v,t"q K&@:NOϼ,Cn"7( Îu wXb 'o3KNZm! .CVVjpzXNag9Q>GC` Pxd#LhV^=NI]Im ]JT֢sQcӣ I\wt~l6N]b.)br 3JhbNacyiWơw?~'X~BuE.;E ,'_+`ERk.ԆvAyD_^ =Ųb`Yfh@yM/@Bd qDE*q3=L Dekr74tk ^ Kz9F,(<4i:lv(d=m=qXXqUM. /ͷ\7EPIӊ=h;M1YO+pl0]5į9l}b]*oMIQO-6*rQA)HKrw%5ok0H(0q!ڳT}X7DLjmS*BskML=5B]-}+?{r ^̣=i欫(⒄)6 2kT=(.!XnPl 6J1*clW+07V(|$9`fŸ\MPybcK9-r"v'Y~AR$r6*+bZsZ-PQq٭|%3uϧ`XE HO0R3 J_I_ _cP$=DqI.~bQ %fݿ(m UyZa5Y#Y< YBVG BYM\MAJ.7Z$- hq@f4JbK\ 6)L-]~R,Cfc 3GiZ@"n!1:V,?fyNT1"8 {vS2ZEH(4j< ^y"C !9;XQy_a8I|㍔ 8ѬFMÍ%74m:4yMJlFUA`Re8n.8iCƫұG#p *,U W2xb~qpvIհU_eC -iiO!VOxxy¹;?pHBŠaaՀ䋫$rY,UGɾ:scR<5:M( }Ԣ"_-~S q׹";ަx][)ԱkAn [ ^iع1ԍG_m0 y'$fvڸ!G8|wܙTo#݂~_K֘ =t͘W̒[PrLŗU\h-m The1ӷԴq BPP&z;jQC7Fn:ckv fnt6Rp}h!͍I>㐀˪d`A/_뵤XiT2 >jJuش!e"tt2D%rtl\%+v[uzc2n^e o5a % ў2kbݐUdu (ިP +Ç3ā!Z܍DKa pes!T߅%ZG-2PWM7L42L-MRm޲K:l=zm1z[UsFB- w<7^C%}0^!KN4+MxNZCF\JG ^/…\:x+Mt)"pw*+nD-_6n͆m2`X:\=+P9s:us͟ťm*7GƔR_z|V&T@zp7 8W}_:zhiӅC{6"8X3yGK}𞦃OKǩ Kh @ͭMris? X5R4q {F0Fzaqt@/oMEuDHTP5 ~6S̰z=7̘n/l/.ZU!p@XD|)pJ}6Eflǰɰ[pK€sH$`>7DcѢ8*J꧱J|5|ߨp%;9SZ)u3 ֭:=#i|T2݃ 'ۧƮu kzR[ذЃ R$$S]h33_Yd^H~ຫQjX.ꆂ̨2r/GJG;N՜C^T?ok!!$4h FA|~N}3n^9plT87}VF$Zr0}v6qߡE=Sw:Ǟ8,4M87#K3`",J--ɰ6nC AtZZpnTa$\9,iŎʼnO,Pݲ瓉#&3ȢScidz`u/U6@eD48]j_yF%NSI@NX^(k78kG[@Ɨ2ߕh}۶0ʰڛ;EǡiR;*zf}HE6/"bW|$}ڮN;Q KbB0=0еջ>5 328 b^Z B|Tc|!L;`,:]}(ՎYBqi P;y:^cQJ}HTRo0ѯwϸq?dm opY8A[z*+=j1O{\!f@^d [gå!iEL>|D&~h\7>Izm8mcoC+Fgr 8V̬9:nWX{;,h8j:bR}WW'e]Z~Hw,:IhS;uBdb˘DC c> g&xo]>0iAŴQGfš>9[uYzJd8X?K2slBw6H @fn)dKzAB{#\a/<\ w+ffB_D73͕d.?;f`Pי,zdZSVm@U |ozv,@aۍW+م D8&6 ">,&ZUt;"[l7-Wjؒp:g?TP(JUДW`PB|LR%1V:LZ լ!˟VS pEUoo {}>yFzV>ܐwr?Ԭ)i2Cnmn`fb@YM{a(%9Z_J(hb03mb,}CG[9PI8#~/S350lMaIWYt5޷њY)qI)TS{4SeO? Xc a1qԹ 'Ɠ!_6tpl )ckY~!`p(mENZ 9$Ȫ 9/ < \Q&!qE ii-'J T3OS)ifD2 e| z3R<-Gz|SqQûԼV0 }?ߒ9 5l*FFW*CRhJJ>T˘2Vr]CWh'K6nC&;~5홱-Zm[{'^/r45Fo0¡{sTHoÆ1bFC`FSz9Nm 'qN[EC@%^0tkoRuٕѮV_~RȨ`-֧m|mwqE]ԟnķn ,z,uYYohm35A ])`P8RpPxXQBf4XORj[zCcpC%?:޻FŌ2ϼ~-}lPX,,D s|ר/$2PVU"y2[7V@ S\&sSaHm+.Q0FqRA9v2B DUs/Ts3 z$%FQ I|RB*X5ӲrӜ")ٯQ' vWp.x_-zǑLRŒ1B͒ݎ3V{OёRw4(0-$Z , ƛ;P-( gE;ȍF9J3k|ks[ED%aḲ=ݿYsN'-$02U ]VjOO&xl AOH- _>&&{\Y!o2}zz'Rf7\,zOHzW&+1ȵ>OO@-0dHx 6tXsйւ'<:U<] =_❐(\)&n,#Bb.BsPF)TUtRHF-:!ҀFdhOcmUijS; sfb*J;̐CL5&N/0" qQܔB;M Pwyt#ؔ$mNfa7yJ0/8s9!3P%3x{#e8͑z'eOagm9 {::#ґΥ\0^S;V̜cbQ3oa;Xpyb(E}(\W@Yf =0[lc Kq\_0nnk虠ڸF<**qsTݎ} o찴1ȃdʂ1rUqV$㼭Gy  GƪT0eq T}UM[gNV4t 0/mNJ Bи^.*iWcv0 *[y`\)P``h yOyh} 5 Qn}{6ki뜝%$d%- lNc&[3Flixt8=ua=aڤ+[0La9V]?Cq\ZCY ~Q] , $N._X!=/:wjK~Ww/M{L9H| N=}ٕR$d`: Zk#8?7KExp81 @u^ /L˨P 9;U~2Jtas&d}nӶHe~ER8ů&|fž.Jo 1\^1&0^@v2^ɷx$ٲhMQDihnhrV!`ͦnþ,(F&M+UQ ۹[s+` 3'1TVǕ}"M'䨯ȕftϹ5}oޖfM`?5^`K"j=ieuM,;/X/VҸraE]DcdސB)C3T|_.ҰA`ftDIOW 6W%XQ_?YYr?Z̿.WϮn]ZqSyϛ>d+5pp"xI44m>gFՠ{/u!XD~Zޭ 'NJV惢-@Ǯ)М2Tr$[i i4彾RWtqQN`gPVU7 =y@3.s\5F bc (!n4aOɴѫmjx&O* ptET&Qqω܎b9TGmNz|(澗{#O}t =2\ Hb|;JG3ȃi%DoN+t 3]@vTkP\ YuFD*0 -M&U>l"`wJ8AY20!vd'[;@z«0WQn1wQsZ'ִҔ}]L"vӎS翉O;Wod%_܉qd%xoX5'X'k^_N$ D2ߨ?wj}U+Yp(Z!%Cx ۙO%ߺ/m\DlFR<Cvqd#D(n y# f% g ]q NȿɦBbemj*=RջwU6p_m2F<tO <6mt⸥xbjk:,XQ.B3T~v2&YN{Itk_i^5>29SfP޸Hy0WsRq~.zea!Ux]zM`y6&♮t,x-.;/ksILsizb D|?{'<@w7ɤ\)ysBp$YfDf@!=1H _sbyBʸ3ؿ.R'^K!t%Æ͎ʿŘuu@8~ æ/E!mt<9PڼX9qJHNsǭT*rP3"_BfFƍ ?ums|u--ޝ9=gc*J[5*D,̫ggJ\L5ќTΏ!p^MOGu$atS}8a,El)HT۔SȓX-ϲb9IqIrG 1b9} e(cd#Wb%5ݙH:KZzSBlyU,k@e: x'fR鱖nN֗_pE # ( ի t0D=jf/Q4T\~w ]db0ȥ/Cт+`c -}afꅴ)(Tu#a[ij#ez?dܵz~>YunʱX|?tT;n 0gwKĜʚRM6֔h4? y)w@Lt]Qƙ`qIT_dtLHC]"~^iuadvC.s][Պ Zz)[]]- z(roέcMcRRO7* 6CwP,Yk+[~OT)AtO]xs<.8|DzH0Q0EW cfSpa6z͵J>XO2' R3QT4uoW'ޓAmFѕ(Q,#eSH2Ey'({2im悠7HYq?68Gq B^u,@ΟeMqI ?qK޿Kї-n?Zmq8P7 aV Np1Ƙa> ~aǨͳ'T#֜)~၏3q6GE۪hl%GuꞐy{r6 Z7Fg ?*XX|40-Ǡ%qN5^+Zge*QQޏuKjUq $VZJڥ *ݍ;u8!w` ' WN-~ʢ]* crK%Ɠ鉝85'{u&G"(PShT}CjI=K;*bZ#сt+a[)JB=`Oqi &e\{vٔ12-MQgB!+ctXAQAjafT?&^le@}Y8#gmpC '?B튖($P0"i/~<Κ ]1V"]-4ږj]R)qߊM|7]4E2[Vcll3G6~|-gfkޛp  cz-:Eϊ|qn"oܿx*IgKԆg ŭjwKd9Ϊ0]kv$j"?0M"РxH;sGaS_[+ts_36 ..2Oo{NajI+L=zޗkMS1Uּ˨(uP^F/%=ߛ(@ ]+x7GzS7zl*YP0ZWRzsZLBmN\2t.lj݋ʶRNϖH䔯X4RTYֺ_ų\Wmշݔ{48cgԊ5kvI6pd{GP8`dzbJ!}Hn0S7H!4be/WAp%V,85Kaຏd~GV'l?4PI1?qcj\N]`)AϘtotQM(DMݢZvn-A:2!w{Lx?uHu98]|kVCyH)+bþR*N u @cѯD}l >׭Yr4rgÿkߋD996Lu>S@m!fᙥaib?̫ #M&ydw)z,*ErA*HR9^1p&71/C[62 tٱ()9ny`iۘae`@ΈZ2tuD)1u3 E?֦ŃtC:!!-s鵹s,A?`$Mudg S&80M!Mr$F땋c N l<:-:_fDITsP٪̊/o-V2V}YcW :_*$f٣HMͣ9,q#UľT,U?Pg =I@ե$tuFUH7G~?ǁ˾)&?CT&a,h'eM{*pc|*"#_[U*OrZ蛱=q(beH6<QdW"eޖ|c$`8JG=5_KLý7Qkl0qC5Dҏ琖u]63weuxB6d2XWea jf9ޮn]^m ]+ (83zgHoFNA&]$~DJpG~:x2Ǟ2ZbL 1k moT;܀%f8EsIS#kVGLJ:P$(( &:HddX^3z CG#՜ KYE,W_E/$h}\iR/ᰟŜP?'2|3tYT@f`ku/|=e45 Z1ɢ'>iKY·tDIHtJSŴ֨@lxQ }/\Z[q_j]h#0 $FaB'6`@J'T_Bl`) IfB },fPהwy_O*$0^&оvC±q3~A[ʺ0g:S #fMf)tswlנ4 "W!W?0(y}vŁ_Cȳ7Zq(i#| .\?|8oͨͳJw$~j!pB̉>%zE{d5ࣱƭݑ(;B ]渚?ʓSNaEiIf3d>(p+_$yf å"B P@ݥ=e5L |l{@Vz.RF. 5HcaM=YՈOe6nW|{-qc]ʕ9\`-rՙvjq{͍3\co~HlHTTQ {O]Ơ{飊e]Uq3O3Wwu)>}a'L*kp^@ YK,jUNRP!)jbsKo=#$TV=ʐ"OX5VFL%װtCع|L].z5iƼ8eh0-" ޠԼ.^? $Ȯr9wKᶀdz{:#SvLIԢ IZ]j-N$ЪpwҔ,bh@ڒKP TEޖ fx&'ҕ|G%r7`p^61x)a XWN; ޟY+x_ڿղ3ڑ|]Be҉cS4*0qVSɨ0-/m?xWXgEьY6 nGgӔ3:5u.ƕnv<EgS#z"lHL?d׋$N-7;'Hg5$ $DAjM9KaFЊb)2 DHGqwsV҆CHr4O>WJ&yme`_eG$l|5?!9BO3%2!k0feklP n1層 Ԓ $4 ~޼@Nbn'wQ L1 uBּ2~3kxDc>"s_tzL0L]ʦ,[#N K=FPqvw; knIv9TZ6Dn"á'$9MKIZ݋#b!l%64ǟ$m4baw-] $塱6wlφV(3 j@-|,D%Jɴ{aSFҋ35'sNRv"S& 7E8MϚk" _၁` 9 \[[TX~6I>^ yu#P|#njnFaBTfv@pɨ?=W Ϩ߬9Apّ,97[vZM$)Im8]%޶ZwgF_5fc ĝoN}T0 X Ac&6j׳F yc^x[^L ^L{9#$apd5)"@}re?83.[|B^r)j) wލc\ćEޘL3,J'ʟ@?\%dD?qjD2@dg4"~ h!vCpļGp< Tpko AVtzwJLumgNn+2*4ӽ33ۊ!wA$aplN+Uo'>goneW 蜣e_q}rNfG mY94(Sf8t3E'$fOd%p7\\;ϷY踇u%+j4[X -(Sk%QٻVݭ-F:|!TaX\I {,Yh doʈ!HnN}WמAΡgL{!_]i{y6KǦxK=pI PjJ´*XoŻ)\>o`6z-Q.៏v*ob.M^M.5@$m q'z?SǛרW%\zb ð_6pMZaweڧf36'61j_9\(=$ vNU뾲* edi07d2cߖ`baw˺s Y!ZTnvǯ_ d_9A̛?W!I!OU ^b0s'80exlON4uhFŸq':+6v͇xD|LIRƋPp m#M&zڙkHrBPAt8_X.7o0+^NÁx2cJ.U;8T0WI'=nx hzPA{JFJ{ѓxo)d}ΐZ$āޘ>Ƈ޴N\v2[uyO$*f/OLhJp| FjLO8ِ Xk0 E?yj0%d&҆cWr XgEYSC 1cOy ?5@ȝ몺5eO!B>ڮ.f}$R(nB~T4kLP&b$L BrQu@PwQˍu;_8:p@x#<| LNj(GyBy`FMߘ<-Vu[S94>x_ːDUW^c gFc+L|1BZ cbjv4C0? \_q6`5uXX/apLY\IOv6FYOL`u[SdׇQ?類Q,WQ-krq3Cd1R`GtQaTuA1Pfa: $WjMKL+[ R$ϊ1aLFl!ʔH$[jQSp?nK)VHv8HC1* B9uK_8ć%@)D֪(EA\ E'j#088cjM|e'h,Q-~'~6BBv oBfZkeP ȶw}djޗRlQԾ}(jfMj@TS^InGwwCzDCCaP~rCbl]NPݽjMYO~V`kr@<1u.I.3JʞbT~v9Ȓ5|FT9]0w}"oYPTf%Q ļEuI$S%mygLw͘j,Dy֬(b웳 Ŭt<p26OKm 4Z}d&e'`o9ϣ0 L=\XZ&w!zzD $xN" W`qy݃K>RV_*c"5ޚKȿ=c:ZJYh_D8d+ 0znDA'g!xWfc5sx6*J~Ce#$9Fȱ&~֪̦SP#'3O~4 /~`"J5渴Fƫ=(ũJQ3"^:$b| g2@MpTYh91Bs>I 9}cݶ2{5QO9=6#j8dx/qYⳊښ2#]Oo9(3I701uBkCѰۍwlG> m)W%-f}mˆck0S&-%G8͇MPތ( 53.Bt]:tt# +qu}/ VhVb=}:a,P7SBn&zt1Y"ew,;} C>d^aHB>:>G,EZ+WNm܂D)$M!߮ @~2+4pZyrRُᓲjw 6N? θE r('uO\֊@Af!#(6!}cޔ s߹ŧ )SV4-#w_8WGPﺾ)#s0u^ rf\͹R\hDQ#`ltn1={f:( ?T1ۡK<}xf^y_vILS=xՖsU\PCeXJ+V=I.=*(]ctJ,b>LP4KW0'S, 0P"!of u%7=J .Vl3ÿn,ɼg ,/cѪ@D/"IBC \U=| y@Lm5F7(H=Uկ:U8 % ꭉai! '_ЏϩQ{wB]/jAa{ 2-@a(5ţ([BMi<5Q٥9d H}ku(brxZewU B.=ˀ',Ĕ=l_()b(:Y{O_.YU՝ղ ;=kG&IOН|>kg[ m)´Ap=Qc.뫚mܪ7GC!H*>tv,w7BоCmku gt.4BzM ywz',0["oNJ=Llf+%ܱnZGBwj^a'=Dޚr?曔\?T@f uCa`5]kaˍ^s: 4;I?7UZ Ӡ/~:ڳ9sӦ{A},p?̱`cОCܓMH{ s2<;>4e Tuy :\O*c%gKD/GEk;JE8l3.=^x9ld z`z[Z2 ]~.\.Z|tBҙ>fe{L5|rC`et6UCqϹDs?w1֜$]]wkmyQ&ғ{wh-S#'.]*I'P%멣6\#O`(K p &*ҋ]KWgz+ߎ5ls"O%>>^`5e]L^`޷ { V3}+uL'RtW)ƬX,"]'@Zъ2b aP߾HwX؊Ydf{ {jD,O J]Vnv[i&1Ϯ=Z^VDdl,vW~XW=p3Fojb3=:k h1J5I;D( bQeRCK{ <$^<(--YZ*{,SZ1׳pjlZg;a0㮄*Ns ] es7/๹؄f:e,lcY-G'BCOh*y#4I01ut'd+E(epb|P; _ImiߑAN0#u}y:9qE2j"aTtbhG+#הoWI, ED4n˯sE'p+;4"~ {D9ZX*zBݬ[(`4)8N~N`jGg (dQ V8y9J@eCG)ֽI2B*BEwNU,^^C HenY CߙSm$o- $йBk5lW^_hktAEN_/ v+ Qr[mX:hv0CH( Zm#JS5\IJk.~0(e& Y~c.Ѕ& HehVLlg۳X4~*,!0Zf?4I!ܿ;&.5TGm$f׈GuN3v޹Ԙ Jz۱5Lw% cj 0ŋl^w)]Wb B2E_RC9.s8O8Lr S& %@a@M&@?y(GL"9+&w/S݉#*dqZ϶a,%O'F5AwTl 5(R)RFv+a*i5ej_#!OӞBR^풑о=S|ak\Ya7WuB,%ݤXaǘ&E 3exb&j $4WLzzmubĉ;IDX5.~m!qKsQ$s$_zPSlSIR už(--x#ktǧw$Ҵ0H)kE>]ʐ.tTw98#:3:Iy/5еks>|3GIs6KIHYU3_;:%|N U'Q i:8%/OR]az>om+YAto$;,=F |Ș_kc9c!Rcm4 C֕{)pn۷k ސ&!Nb$y@.NQVϗ,KC]%E_%ϱސ,k*8@#6c34=BM(()"ѫLR^\HS䩊:b5eYd [o FahNߘtĩ.44~"m_N`ug(^-oؔ\{ 5;=`ct}z<2Dl{`ڂXrLrr;zzNԫ]S}u y~Y,ܴEl-F180dTV(٬J C>£ubt.`%^Rָ#[5fga@5N FQ,-> +搧ܻ}ZRqք4Bď9ˡ,pKz&jlLbC먢1u|u9.džR!dHk &NnX}װ`VǠs1{dz3~ik[.(56 cKϴYS 5Xz8(W4E5/H:BXprvFw %E#>E`[mJ@jB">E6 ]Pm^>> D^}z??8×Z oEо+ۼ0rqcb/*[* ~G)M (JyxD6YYt}ڽk8uNɋx6b37r e&^8XyϝqDHL^G\He۴\ 2|$*g]CH~F"iL`Nr6LQU5'iiwz_A&"`-B@x4tލ|P^z\'#8ħEuQ}uPפ+dVM_= PG};r5d>(/EÊ90 ;U՘:R%v l[Ӱ?*pm=(!pFZׂf0 ؁;T\\7\+;0ȏʝW唥{2m~}j](< vc:Å9hBC-2N:@ju.N!DrX8!/{P}ccĿ5uy.Br9U>^DPN#%F?7_:7,c/a=Nt)%mSYѣ_ jEDhPd6d kٴ{i⯃k 2ӎNc@қF) TZ`[\1$3|M-}>)`MSR-䔥p.ŪÅðǖXv֤MAX7Ya;'>Vs\MLj9.YʵpD^js!7/:ޜqnYM>Gu맹d$}kTľq.s)V{O$@#=r9@[68,W3qJDyAj2F 4+8ƛ+YyЇyWJB !Vv2+^6t8\.Vl)Sg?VW.РŠgf pѨפkg3W0JR}p6%וV<Ɇv05Y< ~lT3[^r=g%KtK5v V_S 95%WD徃3L˶a{͊RL%Tԙ-J^H *C%)ՃTq8dvY䶤j*:K'4]܅.䯪C*p:l&EAҒX&O$)ͧgt :E-VvWdYOIW`I2s( ɖk!kW>Q@+& JlǶKMM脐D'&u @H~DvaDZ]{ #R:L}rIvXF0NIqqK^(a=vܹVq(i>6HGT4SQAb:I of4*o'T2V@UZho݋)q!N͋2LOa>F)p qkqjYІU%C2A}.6D7fED oIJ/h\mEaR򩅒ztcѥӀgmmtq2Ε6<i~_u oOYZ0vET!ѽH}=g׮@ˬs%yO'~NJ }无hfdÇ+&!k|Wg]`^uG['rA e  Te_}{뺗N ~8R⚭byȱjwy5@t29`oe`Z^G+2(XǴ0(s6#ȇvg#,o]3ȉz#x8FDMuHHPMf L@#`$p 6YӺ_!Vthr ZIbWBRfkZݩvKXIˌ;2?X/51aFf(D<sI?aq8%(ʪN9wrКz0"a*/nos pcOj<.#٭u|VDCSDf(*r1u ]|mg=MbƘ {1?P⌆w&kkz<]ƛq;֯s,ښN\ok8vSA޹f풂$/߾`%}}wRnG}- PfCmp[4zX+wwR$Kdb jnA17=TTXÂ鞨T")z7}{Ǻo*v돇^12;t"#4A;&;I^KxeTdZj*LJ7YB^`2Y2Yp̅B\/YWo=ǃr~T䆊>ۂJՅ)>le?lޙȽځ/j7H! q}Ys֌b\{=_*B`4[j_U4Ig%,vm%Z B#eNRS +K1?K%Tb9Ef&|TpPmy {׺ (]sn)R logxgMr6>Qc 9]5I0 $td&/:-ɄA# #!b{>%B {n w|3י G|t%Ck*G3d֜}TBR@ U*o}UaΞ~4<*6 SO6-;G%XXۯx=@$k͕*v~V>EpzPN2#3Ўͮ:7S\9`-C]KJTdRP8.W2Z$ Xw #RW\&r ߌٞ =ڢ>'2UyI,YIw9,SkS@a m"ӆ]\.-Hǿq=j{ĝaU{K^`:rxr2<)"I6=PmSN\xm̬]UʲuF|O*NS6uL[ŢX]!8Oe; E6$(ĽZc ύ}ջn +H*^w_,OAf]D97p^;6ޱp`Cb.c!NoGVDfM +{^2d|,kLygtwyj؂ң -`Mѳ 0!g_ʩ}ݸ*_r< .XO{Yj07V]?0Kt&UE&E:g)yR]S.$8:iyǫ*~\៿Y%jAGOnmPZt\kP Tހ 'Z7>2vBP\➥i$ΤN筫~W4^2@p$jD=, #]^1JKHs!xp^(Wn``ʪcV/0BEf=#n9@ [kI I}{Kł5;V;y1ш򲌭pۯInݗ|3~E@aa =\h6*4UNxW:3cM)t8h;(/|>ך5,FV50K.:!ho<-!3y@, /bUXȜ,L3-n|`&Uhs@2(.y. \W*ޗ7#1u&:lm uN;Emcsm(Υ= >l2yb8nrzǨ`}>4Ge`wTtқ~$iPs y=U/D=rs s 2 <78`ip}ܢۧ -z^Q#Y}@JT%E >Re G޽XoUHKw Koup4Z u/_:;ҋ5kY:Y'Uau! [ 5l5i~)"i6&$g+O{d\:'6*Xxd*lMK]'ʣ9z$0xGqW1&)&C&S5[k9՘ &ʃr'cPaeC{q5Ћ1wR?`*B;ϰ.ye bvH4yQ9i㹴[sC;Xhl$Imv9;[LX}\E$/SwK0&@l(e}pRpeF0釻\G"&䫡@O3coeS|2%RhZ1{P=~hk GLC\q0,"d&hz| m|Bܯ SV--tBO+O(b;=:, nk*gs?є\,n~F"%7]AM;AZ-h&WW mdjE} 2+q !~=ѳ%^5X3@m.8 [8v`˘OfZQC,&%g!y<րDFCޔDŰl$\q䯜k^׉(VVEEWo{VK;Zq*ZƿGX|0GufWF|#ރ:ogxl}eRl3 \QZh*!ܐ@J-p XPr&쇗Kv*՘_`ڥg|{`bu_>̏\ȿW͊rEoXrT4跁@'TтְF+WEr |=3YP6CpbFPvXQI5 @x GGlKtmcgjGaS)Jf'cZ>`hV'G w]8]`}R3 hͶgC\C^iM۬NmU4Ajej3T𺽷 8ޖj^Yi4!KD7vcRc؞DZҬ;R4Ngj("S#6jM”)a;MϺPD8e_`6]UgHcahO ĊbGyo?(:',c $F G;_M8"-NfҟT4R{^z"P V tȯ լNp8={+n* :`9ߐGB5 dp15 XU'{*S*wԽbϚi:F#L;Ex->, -❅v1pUpڿ'{W]Q?4/`KI"ly #M$/|C"|}Eho P^h38eqm6RCU{~-wKu *G<6R @,VO[м0xb~X>Iػv3Kd Ȇ]5}o {0)^4yԭ,m!wP\kUN.e7bhZvbKqbper((F=",)ހB5n#]z* j%ze53s%z$cp/pkE+F .e.ءF; z3 X`|!8 FFO-%cV[ h1ȁWcZUtx ;hi!n4'mWºFpI=^ ybMl$XYpP8Wn6jZ:FOq <_Vpt5"(_ ,\H=nXZ+q ֈ BoP2K$&aEc}vQLgU[5L4ir7NSA`!O>_p:[ 56拼k1X9K`0h^acDDg7! Цf-9Ȋz]U~ɭF=h=6cwpwa7O~;㫖t3d3è3:q R^SFhO[z[ʑ*^FOk{7V5š!f`E-F`bؗG^ g/$yb w'&G^Ū'dHS&ܷzh98z?KlrِvWUL "y7|叫yLҦ5ca0VMpW68vsTUs\jy)~Fu!*8*󃑐z"N2>Qf("7U "y>)w z7.m60ƽ2n(JDf[h4ݒ .<&Wz ␝A-9M#h𛠀xsCmly.$W޻US(^X:̐W7,m',H0"cY;Hq fg>Wu l.'?kn Cɻ9y~)R46pPzTlLP7E1upEKU|&D./D`eqxEܕ$i _rfcy $Zm/\(񋄠RACWY#~J$ _7|MqX-2 #3l.;J{czÇVt0N"~ \A|Gw h@\2+{fo1[=mfd~3CF$Rd+=%a=@i"լAYà3cSIH-=H F"mP7LiAh%:*@-x:(LTmml"Y- 7ɥc#C^>Nm9z[/rx7{-/[хڥ`EDJ^4$5ݰCoaG#TCXmp))N  Kͤ'[QIݖ@b.NT`cE_pEs*6яaR}1 r *yh{Z;UcL]S-yPP8:Bi 4mI <*7ssgp\ʦkwr7Gǃ\yW)%{Lz?#A^$o-zMHB1q\m>CsԦPi贝|㯏DdG K9 3MR2 Q(Qt$r8} 96* hEx:BДDh]"{oxLJDPeT]E)Xd(dv2gzR/TnHSԎeA&YwPL=LQ6q5P Q'(';,Z_-͊EzvdD([8Af-*eT-tb w}Yi6CY"=R 3ǧ3e_K}T&:4(e}ݏNG@)`SJ@,DݜS(csfqYlAV ^HE}uLeϜ\ZFC/AB:P >j$"DH2 EF/CCU*a2sjV. ̏~|q@O}ڸǚ<8k Nh6FB$[oGQw6 ~)9m'ʆxJUQ*f&e@lhDljllZT*ɃQg?I?ݽ hniMy7^1D>G?E17N&[cEn0(]bLF#w>`!'XyqǕKؒ'Js=]337`4v;L8ٜo2h1iij8ФM9NBnO'g]{Y .bsfd|:i3Ѯ}Bp "1ޔ;/څ:%0Tg1]P˓|~) "A&&V}߆w1?yJl9ۑX *[h.bY,~oِwmʹO(9<y>*6,iR>=Ӭ3:~<{;s趀iD&yl%P3x.,G2c>zB,xD16[0O/qE ?l-%t76URpk[qMQjbd,2Ѭ_[ 1p)½}I9ZިGlwH?j^($fzHnӑyY6I9Ѝ]ZXk!&zU7VYk&QGH{cCb#Ə4dSyeΖb^lO]qŐݏ2r2 R_z2 AX9tG-B|$t4K@LJ|C$m [:[#4k-ު0_4VSC׷+{o"-?-=Еi<mzbZi1 v;ɻD#K#Q$D9&ʁ jN/Xa@8k~o^'Aʖmmf҄Pf2DiCұ'*Ȃa::\F$V#8C;C ;BGtFTRSpyʰd(eDۗS`jx/OȑsϹ+װ/cyt˴:^/xd, w--Q˄V~WP4M;.O` t3޻AUܨvoҼݡqtk; Գ¨9<Єٷ #(l#6m鉳Sze kv;M1?+ H"G2”GZS4WL!@PWP3 }^"۝0~Nj| PV!*DdhC(@\; oLso>خnTDZ`x$V)7kD}W\:cMGEHlm sƤ1ڍkJS #Kp,y& s8(`h<\4bGS]Aj(",̭IZlغhh;!|P5Cf$K!^d1 <{F c2O>)6h~ nTf3]O=4fCv>Bn}hZvf4 E(z)EJCjsM.Doop\Q'>&0!tbm,Q1OUwT=-J:oۣr rQdYNdm:lhnK.i0֍9؍(f|C J-bni,\ PQxR\S$Fbݪ'9艕f[2$E@W2ָAI^Uem-H=U=iIj 8u͗Elv~P{JT][U׮ԡ?C#k$w\bnN;QWI; t?b]dE XKN%m)URȦ$EQ[O4U7%D"#==%+LJ"Jt/.H+_m}u$& }4gZ&{bUq7}L "´\"b MڴDkxpK2Gs^J|9MsIrpw^Rzю) J& Hb蘟 ەQڳH;##1PzK,{>K. @< Ts*[ ?F:nALY)p\FN,蛊SD! ~^+L黥$mtj^K:lmPOCo?Z^G F)K%u9$}Jr|äW:]BDݯ7\tʂ0F@D\ϯ>gs.yKa݉ ak+ 58d03DʿylG^ewT?,%,-)7h3hkCcˁ^D<$I 32.s!OlN' A 0 >V8 7WH9׏na|zn Z@} c<:,C@8G~ޑx`,-Bn;qVnCqao&Nǜ$E0RNkg ~#fQ ?{Ϟ,#=qnodB=oZ \WY@b)(Z3 l΍0jɮ&ub"@^*KQhf4V/!6HPvB^"5N!o[}KiY!Xy=,i{v9;WNDCȚ.pl{Rg;X+@0)j]/ڷ!$RYkEֆB>D,q(?By l;H>Z#>+j@Uh78< %\3<7}ψ_э%"%Ew ihp` JFU'qL`_b_߰<;&\07BC;Ej7^ 2mD4ddVˊ6lՆrqqH2Ftg 㭨erS0-ɧ>%\U+t,a:UqN=}>&-v1J#dͺ,>tg n};9V7M4 "IkRa@e1Zf7KfOQ5 _jA8 *_|QC,ˢ[A׹R}1|,Rh-Xbt僖1PkU Efd;dl"B XS^pŨL j;]@=?RG4bV+4S4Mb;kܲM r?2ʼn8'f+}_CYT>sE^ ^- n_BNd8r%{,+Q0|xȝ+͐Ք\r?yRWUp&J]]y|d5+ƣ9dv`ڲwU t +ׁ1!u3"d9ӛ!wfS+֚/ǿ.u+Qr\6WD_+ ❚ᵪX16n[ k۞Atpy c.Zk 3/ở?P(p  `!bt-E3mt_cC?X[ʏNka3 3x4f_>bdS\@U[3!| G:TigG/[cEC/GuH ݤzzY$!r}'LϭnpФ5y; OF)\m%]K v9Ɩ<߀b $ZA|uĦ{.H$_pjᘘ-Hcnj'yMuWE_8CXOva lTQ0 1*zCFmմҙ2#],bYN ɪB8B#hԨ&4sPs_h] =4+2gu;A/${+7uc 6Y9m_~kI5C1u8Aqf^o|A-/_Yڒ?<J9wDK(ܻ8ˉt8@MX.v^S{Xxڵ%\ߑ7h_I5FY䨞Ցo ,C|U VXgD\g:۩GC{A͕}u. Mнt P(wAe*ސ)''AGvPcz 9.emtS7l,. %%ۛj,( 6X20rx,aiL8 <Ѿ%qќF\{R^Rj*hCT?BR0>m;D->nh+v1oV,Θd5K.fY\eUmh6;1"r2Yd]fC¡V 5xnԇDxq,(ke2VQ2;Fܻ&y:2(xk[CL[黸u ;H$'H+ Ova;6@M#3_Lą,Om@]]{ Р&`k4tnE3hwm9 XҒO+z]X|? @==3ȟcmCJ`R硭>LVY+#,l/ֳQ,l`0{w\3+-C YYXyRNqFPt $ noDQKT߉ DsSCi8EJ>I$|P'MFE#) ?7nol=3կheM8qPpKyt7aoIYNsoYQnCt8]EN]#S#4|=+Yov]R=|e0vAݽ*ZoSܴpqBv6, ΈhMwF wo'*E믎 N1wm3'p)[34 Wø 1ESCeU8wn8yWƯϫ"8DTJ1KY©yO(Gm͇k3eu@;Z Jl~Wd-ii=-rמ HJ??#nڛt+,4)barŪ |܀AkQSflZ9R ߛ~bnx~;e{p0PIT]JౕI< RNXCA)Uˇ[" &V:4S")^<_b(]⾞ yPOc׌@6*ziv6T 'Pb!J@'`~tDa,Q:zuq^7`K ^" ^.+O?zb(>Qud{ȱRJ[EY~Rs']͝X1ߕ+& h ;e),MqECi:Dt14,Ք3Wf'/#jr vP҃jg3B=w0x1|?l5!qw\'Tm2Z5`團 iO[A^UA'^O]Yy^]j^k^2j}v)C]KAeW+Ȼ.=\y&R留e #{ _;#-XqtI&-599 3Ba &@ƾUK߫a{}őAK0ݮyW\I"S4[JaܷWXl Y**R?.BZ-@~F>БqcmE=F|h. 9Kki.ùb8&Sr }Yމǐ]%`a}] jtbm!+Kt&KNZ~@̧Wf2x\s3puzRo|'S @JɺzK PHGc%=/Z>!e Z3%9h @\;;s/jBBOdl0t̗_Zb4/5T1U0)$BI,2r&7<Ეm3E^x'ټ?}`\NMȎ_]6z KƇ?L*rT4G[& 4˭4s@A=p8WbPd}&x׿'2K'x"!DeQ o;i)1.4jbr&%j!4T[Nq{U1o8u]M!U$f!$No,8__Lb8t6=a#[R{/~5_-Iuӌ%,"X#S?=9B,XV&hYFmWAB{0I.1ljnzm#?u>T@`q-Q߬AK=F>08O[ -  d\ ]beB0@MŀDhZeoiu}Z`_b@^pF}8oGLTl'Էe^#f; QE`cИ+hk>DsQoɟb Ek-FBV5Dž3DW70ڠwYy8KU]zsFx),W p Б&At!3Xl@CU=RԠ3 gLzS(^r푹$Kn?N!;Cxwɋ?2w]"WJ3>ZR=5. a-0$K1>U4+/ah{zhk$"׌"+_JJRZ鞽dw0(hx1_0&5R'VewpJ` cxETt=qxLҺg+Fmmyݟq`at?:LeML.?fn5V2ؒJ[<#c]j-XX; Ut줢)[/ܪ&Tx#>S) ¶*bDY6:G[^](ӐҌtqF%YAMғLlcƳ/`OaH灟k\3dyBߙZ@%b;ڪdْqzc\Sʝ!VcKQ19rAIU ~Q?D>"JN_OyiRڸ3W39{Yӭ3^cD9qalClc'ٙ+K{B;t.r)>_@a&cWde&#=wÈb $f\c;yBf}Az$߰ߊe dž`.\[Z1ۢJ{2(+W HæF$ ޓB@5]DCj5K qIl%g,]Jd '>bmyͺxMdnED+ * { םIkжd?nCwy+F?Yc74sJ^ۉ@He[@Js.X!uwN+>i0M{YԱ/ǎyvZ82t~EtoLeP8o_1)qW@8j|l)N˕@&@Aa5TRݿs6jt8s!P Z$ #u"]*,\ t{Xr/#/` iupqwP~lEk#ubb(%F~:AZ-446śЈ5 G=?E<&)(J;$Vȡ{ IOB< `f#2mM,`_5CLNpϔծE~=5 fi& A6@nqL(%qT!mon^}f2,Y 8v]!5}=FN גF4.rZHԸx8V&yq²o[ *JvT(pnVZ$LNj~+05J1a ֏3) !z7BU ^L! t_NY60a@qx}NV+.0T O]QZ׉Z~G#d y1ۆ+h~pPIE6biz;6rˎ0no 1b7=>d0d<ۂ[a*_`k_MA}J]&@_ÌK=*` QJ r'3O+"Ӣ,kT # HͲM6h*ˬ#ӌ+H40_Pu^ dGxOS, cQ?r}~C"ǩ)Wou&PZ[Bo-y᪨ܵ#dd#lsԀXUiJI.Ax> gz+xw_"L]jl_x;ކX{Ai^WQGic5kd]C^2ӶB_?GUߨ<0.Y| uXv Dz 3~*Tn\k3Dw3;v15n$X6bDQinTɇCROcS }E6ZAGA(18&%Z./4^\9 }6/ᄽ% ӳH8Gmsp7k5;ػ>ynSP%TR]QmL tځO>%WAŘ9j ac,3|%wLѱT#[~l0/SbO@3ORF]Cz8yJVͅV܎U=3ζ۽%͛pga>y]r7pTY+|,;ػ6 / dt\a#RzfSkk.@Ý$urJNxvz׌*3pnS [a&:|!=j=YH VRsy;th yqj[۰ʯT:.=,zC?i SuYBXh1>T<E"t%iH6cu'ze`ѷ$`n7 !k^!I҄DFA&f4b3~+_R]Hi!"[Tz_ڙMчE k{=zl{:`>FΑqWCgVFfȸw-UW~-Rce>&,79ٴ"?.W2jۑmmY8;YHЦ'>>ʪ'SL Rf> 2§jzҧ3}iAm]J~$ȴIpk@+ԥ3ٟ(;VkԾ2dȲ>">pDY^c խf(mvN穧D*M D+KE'Da1x#'.^ԇR)uXME3ÓNjvio*/Y,tGχ׭Df)pJ&6 44{]^^y )`Jz#,`]H?&aghDrN[78nz'پA~ 6e+}mܖ;i:Ֆz_M\_a7PA Z_7NqvF}IS^S Ie6r0" fK-}%9ӈ2>b13VmCQFuy 1[34QL;NC&$`2cS.h3|HCsᨁЂ BvQ^\u["ou`ݗ?.nq7ioi]`s_M`ΟAGiJ@GtB *{ba_h? ? /h\ׅxƬ0,nۜK>4"m2ӭzG•JÄ_ _]n*-S{1#)-~99 c%yCk.[ `rÖ!N8JlX"78pM}rZH=;1^z@[Y5K 3$Tx)^=>WpT5ڜ)}1}Ӝ6k}cҡj`2E8Gz,ԹLywU:X:ƆBk"4/ Y |nkزS}&E@,}.'O'kP`?-XK1Owu$1}k^S?>̧V,Sk{QLj#8+vLzm&JhQqpce@/Vm [0ȓ$Ȋ`*>M}eH7_U@3 :"pz^8,&3^uyu"#BM3) {&X(`Mz(ijg]ʧ ij9:@Homn˯Mîʭ[bifku_k>`,c<^4ꓮb oޛ 6_N#Vbisdog^7wn?:Da`݀,:iDΑ8 Ee,pV|ձ |OTJ߻! p4MPzNbSX5߰k 2s,dU cNunichwy)ű0XiIKEd1IcҪW~rc(yp{476MfHUB#iC`RlK6d?&^°FxT C5bScMTOۋ@x/A/FI|7SuꛡC`!o^9S,drVc_gg#Р`\r].Z';(_SzP]cvcT!.>9)0ihS4c&MyMHM椶Os={]3:wQFMsxt| jtu)ÅL R1fkXhlhן. m jb̈́:'F{ !NܤiaF=@nTx5vϐP(fCxxL>D_BhU<^Fowd7QR,*K1*~ }R@C'hי9+b l/U¥ߚe<=^2)Otr`,I:kw;@vp>%ҙ3Wpo%U[[,)8.%nҀZ"C"p&TŅR!+_t A΄*C".{FGk=LܬFʾcU0R<kj%./,W/m,kF,YVFsE \m]Mg6{'&e.jqHWYז,+IS 4hӬkK~Xixp|Z@QoJ,)(Ӌ_Xj Uyv:J~E0]M|Z݃& !ZXT)([GZ(al0C;^=?@n1)?*o|)c6)S_y Ę_ȿ yGQuȃ}<0,| =X9VzvA3|mF߳hc*Ոp 21[o׍h*ʚ4Xf Z/?va9^uCt>8aA厒7J[{obR讃vQyV1%H . wc̮K)CMlݟZwbO}n[<["Y?ۆNQi8A@z}ٵQyKY-ݷZڪ R]fAA\5`PԲ580X!BTbG/h詾 aOfX\Qa|kF; N9ZtƘ]K|ʡg+?"m~tR@ȿ8?#2M2 3`;^hT*Dʹi{2}ps?\-+QՍu`TeϊR"L7L ނWuք' hߢeh*AaͽN޿7INSuOkYlh%5m30DOV x}sJ䮾NִZ;ü[ѦĴA!UԢ#/eA VcE姒.`2dInzp;GH$;% 9 ڀψ>A ;Jn;'DkWQ1h:M|rJ+FoǝKz0C&Ο*|N#N:a?,)|Y͆y]{pM:^CO="*HVIO*A%<58bK@Y~mBC ܮ)x9րpw/pZ@g7)(M6N /f3ҿ$zy)l>:\uվbb!#۳ṷ!vη1b URQy:uxP* =M8-bcOWj&9šeNZ_O4[{$Pw ,(ra~[ ӇZ]>S,a M9(ugQ(=LxeB /^742iiq5]88uݽiJޤ~Ek%O4LH }T#z 4PB\=nW=NFHX{h!rN: jHufWbLh0/Tю>8˭؆$8ضF$EzYjk#(b2m uڊLݡZ doC|I Dת*34ia;0> < 1A+E+^4 [gۖpս=pY :?/K'UƇ#+a#3kN #5^wrgΩоhDYl$qxM{Wѳ.l@l䩔ѣ7>s0ڹ6aD*ȣ$E] H, 6c4Z]*Ղ)ټ{Zj$1ą"|Q;j.Fpe Zc[%,<8˾SG5 ׳d772r !75#D9жBÅޡr11 XÉzp@HCg@((:Róq!u>DWy:c~lbSZ{-.sc(9~FŠ3_JgF)_!}FZKyHUALQ (㥷syJ~#g:@d~Yq-u1 >+!i*zz7~ Xns0k8Vm1YM樺*@( 5b6Yіo}5F;vR4"G4Paټ KfeB?u&㺔 ]7NENwrUGtKAN [7fKccΊص^Q_-m2L5ˎ+__ Œ=t7 % I ZiNr_eP悉ŝsBO67}e>\Wɇ#?øp-8!FZ(ji'Yp7lM4f%yUu ©|k13k@&|\ĽQC*Pze^ r "9^[)/)6x8Mݔq%8̾ q!8*ÉE_oޔf'pj JNM#(+̘/ 'Z%kkF1D 1cAI' ߒ^?M^ TuQN10#TD :`TJEon0#ף>bȸo<Ǜ0`/8 d3Pq*4s^8]%0*;`~sL|VB/*~vK};vܽfU1L7?nUM,F%v@H:}4]=x K!LQŠ&,<ǖZ9IwYocK d]G(~_v Wy?35W,m5DQ(gӈ%; S3![[! UMu _35Ve3˟и[&ʢ^]"S(Hi&'*g< ==AKHFkY?i"GmPx6(4`$_Oc\VQ*2r(qe4_U[ _1so:*-ؼS_:mJP5 z. ybԒlitߋ;Ӕ~X)UeұXssϏ1:uLлf9_5 qy ~v+"["ng=d'j+e讝dyN}#$5q^>eAR"kժHNVkyz|fz3"k D1n}/Eߞڹ:;s&p}YmuBMh%q3{e^Ol5QVWD6vHqI(@4F &\jnC3A鼸~|ss^%]5YDN׋]"h,,lLqJp96Q/zrگYF(wڒf"fl$#܍@ O5BZ8*͖7t]guf",ʤF] Ԭ^ i<8>POMeDjh r [%WqY=i1LQZ"z8=&ũX){1ٍoBՋn4w] @rm=q9xs(Eq )KyL27 mɆÄkqfݫ%*m|kiPL =RO(x.#_8ޑ 4`RnEP%/nbćOIVrOhͽȸ5 )ɸ?Ӆ(SF).OzRȑV_gLdqt3W&"hn>Wp*W0ZCxj? EoV{+W%=n%?WS2K {`PyTmFX>`m궾U-f|9tͺ74X $}Q*ǑF.́69oBX8V  2t B|Įn&l -lc"OY;뤰5K{Cug+Bx"j3rm @]ʌX<މVZY JI3/. %a2}Su8:Oߖ pl] 7Ogl48SF)Rltp͚?W\#Ey/m`%8G7?9 skR ye|8×<~6 =N'ڲk7!i~" j>Xg`"gc⭷0C|*pI' XpKPm +x3OXɥ*0c "/]sOnVWBu(c,vZhx5TP2b]I |??Pȃ@N8c АM 9T`Ŝz*sOӇLNO'%=_v5Cywv󛋌8a3[И~A 5؀.VGvT~',tSZw<aJ:T/ߩ81cqBk_P*;D, X-αuۓ+tD ]`nC/xVԞg<<\cR*w`"TT#ĀOPCp9.VC*ʫ蠂 /G;35^D# iB:ʱ'})b3>s+6_0"WY֩Ɛvc݋+ IUV|[kI }ぅ}ݔkUȧe=`*jfiB:f51 T\=È*p0iEaYfjR~] 4> '.~PSmسM 'unQbqkastS[:'AO:Z|NNXc|Gﵫ S{$qcka} P^Κ_v qc} յ"zEMVArbu+Ne7G2ClH=C"q4,U0oX::UDxZۆ+ԒiЈ$NM޸zNZ)ט/həj )|tܠ$׉x=kd^:}R4!]v7?G4)Wz9Փ #5QɧN7x@Pϵ5h9];8nbCsQKJwhŸU2>Ep*O٭6)ES9CK^ބ6%=zqAcð}{AgXg}ZN_5Z]JuDӈ~܆%hדցkwR ..ٽ)H[BXŎTa >%!,nt/t׋r |+U9 >~G>b 9\F]}xHjUSWb7he} 2 ʅ&}nXg \d -R" _>]Gۥhc@ GP]~M$:#1Y=#a@|\!A*$XKzbSƵUٕˆy!Bئ[,?7"rơ0qfK?F\ܚIY]S i_3}qf))jEe%Op|6Š2+$ZBfnpzgr꽄V#pq &I_^" ܯeW'ZP ėT`\ >]uysPM>yPQϯ]'ŲxrrvBZR 'Hŷk?Kn r_]àϗ綥 gZ6+jĦ >謍ĴzsS&Iyt>S!܋5^Jaon4_qS~ӿ" Ȼ%b<<ي<^'ly5/47F:gύw z[./ԅXS[@JO_՟qK>]O`Qδ:&Ȏt}ICDf Kg+FDuyta oҙ2"m`Yo'K4U"6&*XuQ^.L" =ǙȺQ Ɠhgt[U "mYv' cxu8\e U5`]6最 AԞ`:7ЎJ+hHj>raC5K:}۪ݽ-6G>)]EU#&^=\BD#Εj@hp&Ay#%9tBF*nhD <hᩱį/VĽ䆡O'͝} 6hU+o(^yA[ !33t|ޣS0 }x¥n"KAڎOޙ5ظZ'FF+[?ҷOC~Xܰqc~6' TkW5KW?DƒɊ3ƌ0KǔG`Ɂn\=RP|fa<]m5>btqň Y&9r7X&U9pٞqNC1<Ɇ>)EaVV;L[IMN$8Y*}*m-gvYm bdUf^a,q0OvR+N _7t go^{Ju\%Ϛ4Ap3_WF[1TӬtcmjZƇJBYLXʧHkB :.AՁ[5X̿RUy²7P9*7b B$o jp:ovaZWކkк]jloĝ-TI6 o~ gxSEfDeOz{_Y7k1E@ҡgeİP[@ciz~1u,mRc@OQ߿مs$$c(Ta/}23)9QO{y}zr`0JZTRn)S< JM9%|_M|޻ &\ُ }_GM[q5?F-J"~I-.@#ʝ_-&G @ι+;LEK]8:G4 '~+~-#9X[ߦ?_hm1So=Bġ|+Pɧ׹Π6irxi)@r@v>#bH@?@ũ)tu _HJ/a$KycQ9s;pL V Ug4T^œn5硝 rWV7ΤмU,Oq"AdԘi絆45o[X+;/oۛAISragJV!9: i(FKۀgE5NyƤ;NUscs ݬxd6ΰ-V^/~žpj>X'$6"0mH==ؼS8Rj>Baɼ@3E"AK~CU` (L a yK@y5nM_ƫV0$e:l룦;tsGVzCrx,L7' 0fS|6(8n'2B}Q@:C"à_n*F8\ @҃}SGl(D"hq7WAqH.a$ 0ZƋY,[ym+ ې^ {ZAM7PNQUE)(t^5bCɰ9:(s*=A 03o#U$E-'l꾯hj̔D|kc?)hksRC-yd![J 3W(iCi#Rh),\Z gf)@b;Hƽ^f\ΫG XF ?SmOV(阈b`AN/kFgi+9+hknk v{) ͿpUhX-(g 6jadܪ^U%ˣh+fMieV$oڠ:mR1|))TIݣ}"kf/Z\&hdځ=je$7d%( AN눴CY20uO BBvP!α:[Q]qg(Q)7 Ջ?}|Bcyǽ{#{ε3sGA[f Ak1}5\{߬4% +|2 s/bK'#o}]E>_~C !`*,UJ9 Zp@`hJ-?X]z"]t{e~v|Y˼7zZҧtך][3ܡR/Pz#pA {\KYtTb:*mLU2Ц bה,v<#aV;__'V卡4?+f0Ân\ 3q@dwbT8,[Tްg2/ FhϤ1t/ۥw6sW: jhb*t:AyJkq.|8J4d*3&V1P9m ډ,mxd]j50JEOPILVG}d8^QDLe>xπUہR4 aD;7H/Xsd`qs>z teDd7spzF.YaB=.[4s+/,wNm}kFA+ .nrr\=]{|~8]_kp1G~l/8w^*zkP:Y.mS޻ق4p-g3 Qפ`+5%3l HxL͋ ]ޝLk8ʙo11۪^/#%ũrlFB6 3?x&1ݬء@8͍5̏fx4h!Or 5VrYo0[]iFC c_&T`U%pF|@Df3 RGKBYiPx4M[Pt9Mv]W '`Z0+> _h/fjcYe, SO/)"VD# nHA#˙~ۆ?j4;JBTv^$0D pϐhZP=*S|+hP`<,贯e<>10(SWYY ϙLa],-4Xϸ1:Ax'(Fȑ uy,5^J$en)o", M.Epp'($cQ%1ˁx:>>+5'8@38ؐLH|g^ )2[y{{8~h`QK4ĝWPhxN =b'nj:l>R<.os,v6215gz>AM((uGsEy¢*I3|Q&4o5qꪌv~9<⥬u䥾ѬhV.dAZHHQ3 QjB=-E&(6ѿ!bS{V8}y׺6 }86pe_-#e&, }P6\~yLW= 2KvKúCB_a6,5jwPB-.>vHfcg!&3NB{} E|XB xۚ< 'UŭOPu_R>v BB b=b914kkz0Nֿ~1IZ}!19WNpUH ǾD%S hC.A;i H!z^ ^Hfm QsDkIа\ln@Y>!w̺zpt@VL2FU=]I θuK1;ɏiNӫ58Z>#2aP@syM. maeZ"4oOH^dc4}@ ϙd߇.1  Yp݌]Em;&7 'fHYh|ꯌ4lH K φ'aCJ*”g#СVn2m-|wh<ҽэAs͗mV΂` t` CD7KVz,E89p6?N͜w" Ndh8<'!򤪷<%UvV8;gr>l+(96ox4uQZu>^&J nIF A kv=I%x)m,o#;W+ hUӯQ!N- bpraWQF86rόBŸ,%?MK1/?bp09}D%>}}r2XT D2uKP3` x{:J3\e"-Hq=y?JJbVLD&gPV{cL{ ۊ_I-V,٭&Dga`3or RlS"o$<06~0eQ|ӟg C[>#k}hcUݟ{.6T,`lDvQ]='a,kKZ}lP;*P)4e-2ĺ'Tx7K XB#$F=wضhIiu e|DO;4*>|Xo7h4 AB5TXN *Ytt֭Oց y@Oι3  z'Aٿ(uT8[I[I妑Wfmn FI#6%PWƏpC^sC-hBBZy$ƃݣsJkE +~4,,a$hl/̮`n}̰<_A`URA?|0Vq9zЀg9,FYLlzUs@Mⱹ+fyz~2_0[ѭ!վ|H.B&?'w7Bt~;to,p큱M{͓zpUjl$ЊTԦ?!=JXD[VǙ6 ~/uR~R']hԁ:{;&j f"I4] K.tBi~#)W]|{԰>?+ER h˷;!C~@rRj7/ jR/Y.am9|In.!ME ']M֦]S؟gz%0Vu|`N\rdԥ!IUY}tEm`.vT5տ،rl3cpWc_ ~Zq덯]+x9^ps5ؖ,l48IiRZ95 7wOg='Xp]K&Yv Ef<&L2mb%=(/P NQ+Ui\a_'oPl^}b.gKb؀=h Zo]lvո^1\FFjε>56o4jХr`5|z,)W"=vH,l <.|;^ԋ9\>G\'L]>@XD={#zHdPF;I=8Ra0&l 1|>J!g#@XW 2r;C8A& *K_IA{Jix mrIuYyqvu|uyʟAާ;ӥObҐC бP=HMݝg*Z]d/YPAMh.INCOto!uh5 WzITB3Bח)x"&i)cTⰕGt9z[ZUS Z!T8z+l6],~civgg7d),>療u{~ .막~4^\08i-{o Žõ`2k0в%jAIz<-+Iyfy Z@tVlZQ-tc'Q3'qkeT*B#FǏ/kJIτ|CAk:xfa͖ۛYj:лUƝB&IUl!nUN8b}m V.׾7O[%6aGiG{_8m[t5$JJ,k@³r7dU s`ahpl[5IJ],?Gv}CV{?pd?+isj[%`.1}-25 uZy>e\~-R Iy1'k utKykOG}}5U>n틧~2M +ďXG83!Y'xX)]D<`td¸mP羡ʸMwa WtLDeA" NX*DYhvYD*Uơv)FK{r*W6t?{!mWw,R釕+10" 7 I8ir|t4b!Rjn/R`WČR;`^N="Q |LaZ2u?X n_p0pIhJqĄ LdK1_ ``*Il'v)\Oe2pthf %5Dx3`ҊtՃ.(/M=yءvL荿_+x\B4&+njcɓ;β1)WfU@Vz{=r-:p|˿!wKz|i/L"޾_e^<$4?ۗ^Z֓z(4`;3gY@pP骚F~&8;яDE%+q]o׷Ò%kq^t1L{wmNFm}kħJװLbIے?-"S=#^3nr*#m 2nK>RV`!O7iӜx;%CzR!4{Y$D3!)B6T*6IIDjH#J%E1툽{YW}yJ9*@m._^=+NGxz$?!L0Y' ?—5482g3APH|_҃m'{Xb I^Ò/ n )ؖ5_Nǫ{uF4}}&0- .Ad31K ӣ4h ܏Ru/-񖬜ձ̒z-XI>~/ ;2N}5PSvoCM9Ec:*d7 Gog" }5d&mz8VvP|'yU1B TJE =rt /Ǿ)-{nu{rLW%J7ls\ᳪ^Ҍ(&7kK&Ӥ[;RBWTU]!9 0'*Fo  {ÉL-&$6]JUbJX\4XO}dK9?gIa5.`'m/MCVSINS $f] `'!%X>p+%vQ =q\2ԱX՚a3Rqo%aܡK?ؤLt^}`t+Y6}"3FeGh/X?M҅lL 0`y}B/8"*!M%keT6$Q!:%|sÈjk%U^y8TvuI[ZlRZIٽJ}Cu̟a*8fG$1$&JX1nK Rȉ  b`/#YH-#\LQ/ rCqwT,Ժv{r8DKd>ky5 g;X;?߱Cr>xytU$=j_#CR6p2{T|t#PvE6 F>g;ܑ\-pvG@2'/v"I,Kuh؜(72mΰ[<'Z* E$'r ^;P1#<"h去,Nya KA mMA/Us O3ҝ<{9҉$wW.A:mrv:hEuB,L*P<5?aiw/ r͹G Fo\!x \xhX`TrFcz:te qIXҒZRʚ7[:W0D&sOmX5͇+ten#R9b#^]0Z.aT~˚Z]UѤ\VŔAИX'`c(VAvΟTqP}DRحޯoj~4ƶ˼U|n/'o?zimC}̃ZM!HP5񢧇;u+ϦLxkC\ 3WX 6.Kޗٟ($mCH|hJH,݃VRZ$p /&E.oן ј?mϓw$|G>E6gh";ZFkhdrBrYݱhN?/h;y8C m$3E{D屯{3)Ԛks.ijʥ4 a_OgTUJ|:&|VI(DYUO[#BY1p ;\IwY$>YVӈD8`RZ{;]SAzPv⫺ҽ̿3V;vYFH~B+m+ȷ~AD /s4ԧPnLID0m6U&[?$Hkq!29e|nD~vXmAx2Z.NKlc(Q r{mzWi[yfE7H ʾqdD oKT!P=NNTF߉C<E0fK)rǥCJQ[VZ*T0ɕA\q75!d4g^Yŭno-B62B_)~W7zTȤX,Id&z^"H\$8nN>*r# պ"(P+Klpsp<?Iw7DjJЅƅL8A+41f3澈nn(638@;x~wC3"[ PUbc SHUL鳊MWe j&iۓC24hR6}n>W[)SjFP/q)DI׎]q1z/`}ךUAR/0߇al0*z=HE5Xz9D Pu? 1Nd&=,vG$UhrxfAJ`aU<_=3J]2gJf28yWp, 5gp4xǏ5H-% 904(M'v,-C9& q,6Nf9Mz[ L}S/`&vʮG4{{w hBe{;M}޹(76$vO:OdNǫD ۶J&p7/g0LdX]%ooDH sRfC*#T@(#_Uj%QӠS.͍&Mk5@jKeQC8&4O=9JQc^s.,ABv2$m,Rac*x&fV%TlĴ=%68ѢVkD>8:(p׎k!_~Taeрa H~^x]IS1dF 9 C7PXcHDʿ/+8*jwN,,L*]fUf".3j&з75JpC۴!G5c@.VRu<҇Zxt 3{@t$+O[PFKpFKE K=_WiQ4-)݆2`~YiT&d4%+ 5<6=@暊˔oZW &a+,f[Y_f;As5vKzMKQscgi8 A֑E^&۞^!l8Q.2pb%ۗ )|X襎0ǯ=3 XW6PőjMPOREKH.>~ZQ\;-"Ц۷{!+%[>O!7v:O|-ճa jdγG\Gy C}h7}ЫH: E~۶Xa&@xG XS޵3zͧѝ1Fm62{c>:Ɏ٥GEf.лRIfZ?T3$rtfZߌi'%+F̈#;n|azf>[L#U 1|K7@{_OEs5whƈ%3 Wrϊj^b%h cTBaztL|?mrȰ|7&dݶ3ZBO+F7dE?r/ܜ~:Ϳh6ܗח~hWCKŷCTmmYsF^NncQf|F鞤83"~f/ #ETnbra ĊG烴{ivTIRlu  R@zUJYwxH\e5Encb0Ӷ_oa K˟nH0;>)rImClشVDUq eB YGW29M, p zC0Cu^+1 7¤KKK3&7;68s!- |+>;BAO2sQoFH(WјiN:`ZY⦳#s Y=d껬$+GFmi UAK"we۪"07 VrI3(ƌx/1ZZCeJ/bc?P3N!Xk_q߀6>8yLusĺԐ)UD^TY>D+yb0.ۊqqjAgt;nQE9P^@z9r^"X ţݡifySŠ;:ǾyOd#2sߥF'q 1Eս@8*إ[BW:z{bߥw!jpV`oy\sםCċI.d#Tvx҅YٚShLi9ƊtL+M#1{ c'rzx[FqI&ڐnrѸ##p;( h0T%(_ cуIh }ODDoty+sI4ӳ!\1q}nBm)hl*&=<٘I@퐷4!5 _åu@e;Jp)eH\JĈA3#|URücpB~G3K<@e[J].7>/`Lq3&@gi~IKu4!~)' XV`ۺG2Uqs{saC *G(.tfQwJ[YX] /_4O ̵wVh ۠biCWP<Ͱq0ܔ`xI$ " ɦ[w#wy x ']ٲ ~R ̏7pa@@^%vȢ0&-KL8dw.\g.%M2ROiMg*90Yn*}"Hvq˹$JdS. \Ɨ7?+Z7X$8U`K؜Ch9n(RbHGh8ΉZG"7(HsVw9t=\6@009Ir]e?:QzY>{ 5J-0R] r ~ |㾏Z^ey7["IQ`ϽOKδ IUnM+Ao;EoV7 {l5"yO|[Xo;(So$H(^S/[Zu5}ѧ FWAdEq:֎&yvbla;y]W× (?rmt"_]o|A!5>? q=$4~S^7ٙ'ĝkʨfG93"P[ כdslSP_OeW,mts>{3zT,W!A'Wޙ&* UN|-~|' m1.mc=ʲa1R;l"F1O'fmَqֽ Ǻs/ No%zZz塡:)NCF57 ˩ UwN ؁eT T/s;ŤC!pxG-J)^N^9gmxHPsQe:qPp~B6FV&P069k4chr 87è/׬aLb3ouEb1z]-ڜ9z:T{=;^$c*=FUN~NwGS\)v]--DⲠ{jE{hc۹xZ{ ڙCIoY- d"[LZ 7,'5(.z%i{YIR\ }Ws^S65ίXP0Dԏo{ IW>d~"wV-H?#u=bOrS8/ZBw<8l*!vO'ܧ+Yd=xue4bhf(&KJPܚx1$l4u*s^L(8L1k`۪#VjtL*t~{ p-^-Ų3edSvϚی/w\Jpq `Q+,~#k-uó6<H'1P+s_Mҍ>l Zwk@Rhe.kXw]l^倷$َھNbW YP 2a  ^]\_zKAk!(d١r咳"?2¬Il2m=Qxv7tL{翽|\5hOՍvH]iL0e&JMbT= ې+5\~dSbL6w>z7OGdAHe ,i8`=\+uA!DkP\p6.;(m43"6,Fz5x#4Yk9Ϟ7= ѢhWqq8 |;1`'ZW]EO\DI[o(NC bt Mq+E-cTD;lwc"^!u]) O7҉|>NvQfeRwZf1?#g;E&i'bGBK1>.ͷ2P pbr%^klĔܿvD6i|Ke5ρ 9 K~˸Md|P_XCid? 1'(A^ p؞Np@_{,癐`t)\Mn izI&WY#^J=s°E0F# nso ،S,+b]}L[ Bz迕zLqQO%c8"V}%B|ZajBK #"􍂢xYd\ce'jEH?gw !jİ%.&HWU7 r;83L[8 frӴϲYIò~;=c^,NjFlI~(X[kb4Žz+5heO*Oک> $6XaI_QAhM:St|,cp[PkqXAώ6tQ4ŵ:xއcMbgF) u>PKcPOF m.Ji_'?_]3z ԅXIܞ#ᶼya$;,j[M}Fґ;s Я-;䃤ܹLlkpʋ$Dy $( _;Vv+yܿEM{nG&梳Ev,#RGNO  zv5 EJUS3F3(pڢRV Q*ZtڒBPO |#ϊb!` k=*:MҷK-f%Y}7[Ai(,`Ws"qU!<_J Xէ ;TJblՇҿyO{:OW!s-T )O*n؆ȥkq7xRʧ傮U‡ЍSf,h{OQ#GX߳Br<. ?M~N2+64/V >Z, mx m6~!/ٱJeԃƜYkIf ]ggǘ-oR\UƎt@W~xMn񴳐:bhMEqOs޺S] \&rS5h&Ν .q* tg 4)l-ă+]Ƈ٣͖I.Xஒ]@44 &#ꈂtkFJxlwT ,񋰫]9q8|U(ipm/~W@m&x)"C%g˾]Aǩ1IxƂ"B`h ؛G$.fg8}R7q?jWe0A+Sv_L*'zF]ppiO0DGDrT NU`^Uʦs͍/@T@vY:B/d).Rj|!j' Rkt#/z?s5y]d6cnZJΖ$1Sm}lt}Q^ѫ{ yi,Bp4zuX_(Є lly)nyމ02pBp({~]/nܴx~:DQ.ڐI`U-}:$N!yb$1єFeeؐӿz"^dz0m9lHir9>Bwbg2^5HO@I9n [1q1LoL+FC<(;0۸ʧz䟭f<.uvJ[4" ';W RαJ`~}$N琡FX#u@<令8D+QfH3Ph)|ʑЄeP'Jh|RXSCE9 *էE5c;|oˣt^孰W) *XKɳE]YƈkW^ Uo@B(eV|+RQ3 BBA(|$kd(-;R"B2W}hXLO( *B ɉhce^8äGR/lFUU cKoˈ+ #P !Pg6v&/*{}z|m~et}S6+O1$K}x8?87Г߰zo-}^JS,U$DdхH[O-8FfUbha' i DpPL"lCw3K*2vYMe9r)`Rb=ѺOel[C%Zz'RbA1[%KV1JkωbJʽې83@i$0Ιw ZCPT̠Ņi|6)ycZiiJh+O(bs 6>7=tLYq`e[=D긐P6Oѝ?x/B{x\螠RւwigUJ3TZ'evɪE Nf[^ə-(@HCXJـ5l{#?-o˕ PkKk*n^82m#|8=,&s6wB$|#4 di5).at[W 4JXd3=ҵ+2oO{zny$A{'"&ϔ|<-'NR[E4v*x=P&3APd-ІC}Vk ZއӒ̃/rfRJHSaİlƽ oQjVٔP7~1 =EVN߬0e%pT>)}遍ZsN 0T1-$ 3,x*U5aB6n`vWD9*kR=Q3;1P\{v2l]8hCGehv`# ӸOc׷6~5$B 5#Tb$ao+1" &;]? /;У1˫wM|(.6]\ԃQr3za0Ȅ^@ˌ}QYyvJ[!F^0W@.<]>XRD|ꆗ4!0UwgӺi}ر3Cv T|>RXmq繛%H喣m3ն8TEA86^{acSY1j=[F׫qm:ʌʹWug[&/w݋Kk*]%)1^둛!vtßdaE$ֆ{o-O <ݶCs xW{oO{?)GU!#J`g( A)3Ävv`& MQ |8aKԁf>Y*n+u:TLY/4?zH q1+RR3+I<0E.b?C'hdM7#k ڧ|х xBǿFH^zJnӁƮI$.@uv:3/EչW[9"3o-51m7O/~jO|Al50@F50-`iD?Cr6dfQys ϋ]'ه*zЈ0$p'z Y=9:&TB)J&VL!M&?,&8U"8DTU2N6wvD:_N={u<z'"( |X|3bA/"t?X YVzkЮfُblm^>?|4$mqՙ"yHh<'!>O(" d^CZ\-sM߄1ν\U~M[+u:VĦqoKq[2\" иD\u{A6fV<(@::ÂEB:ZOhg 8I&%P1AtsP/0{2ix1 U:_{vhG.7D+ sE<~tbF3t8I֕ġrLƩ$c1 "ӡɈ߯? H4­p[}čH9@'-&+P5,sp5އ*}ľR[޶3z~;-`?pVkKFg#,@AV.;Lͩ>@N5V#E!%e}£u z(TAqmSu"G{DR %M4TÈ *F*,FUC]<(ӌO2N %"{AکS +tI#f6 ս:k<@^0E]^TZtC!f!#v\0PrHW>߷@|RIuK56eaI6i%.n3}0:rzOٟRrhzS YU=M?}_ M$". ;▒EEAk^ǗgcjQ;o塴jؓ}>#39>S^NDߵߧż(V?z~Еhum9 BR ˛}0V҃i義5\+8%=&3Y۟01v!f5>NčoW!d0X5VcNp8ByMQ!z&-?Z4<`6|E1,cǸLP.^9>$1 ӓmT=ʴL[W[sϙ>>j>sƆ*Lc*]O bDecIjXA=!t TFM leOJ$`hqX,rE.}9J#Mu/H4$:r Aú7x4whA؀:LBgD_HyjnoѺ`Qsy9uNϸw׀җ_u>iJZrRƖ'?QP"_o3'O*qh.ǡcTw~0Evon׸͛Y"\W! >MxGNkP # I%PbHn}@\pIFxy(޼Qx᪏Fx3*s.}6#2jIHRajJDԯԳ@bhWƷ|f$JI= yD<8kr'no5&8W#B0~ qkp U!Y5k=zmcS0 k: ydjI8hN7%m%dzلE$J 6irWD<Ѧzpbh t [:S 2לYy1t(9q/X'38>'➮}L3QϼPR,nkw7ǷGrV@HBvlA/l: P/=[Yg6ה2C6%s MՔXt0rtrΰBE7j3`>yՒV}JY30LW3ߣQ뀝wjV;\07F'- ԋ.z.s&>_7Q~ ,.gڷ1E%'w 8F$*̟!C$t_"ffy嵦Ȅ;]![ Y/Vm2˔ۙ腤уs'i 4Zmv*;)31fӆQICB }C@C:=WJm#M6mpV0 4Ф\ r8e>̐ش6e0}[}TN:\gqJA_jIHjϯA`3v݇)1rdľHyަ/0SybvZt)69 ȉI6RF >޵[46*1?_}{Ik˛(/M?-  K`{'7m3_) ,qU-8w`ulc`*!%)j?Ѧ-oX9q\t`/oWѬOx{)Qf#2I(;qX_{3KpcH 49Mɦ m.ho/E[_c~X,KɦƒwB޸wgs>mBWnJ~'8tʞr x߽Ӳ a3=#S0}*Q1A3l9ѠC)`Y?}Ŝq02n%"~r&.ӓO$ rU.bn%mG dL ŃW%OsE{)WZG/lQ|CڑV;yF&s׼v'i{Q҉kiշgcXv<)|]Y}Wf{"FÎΠojO5#h<$V|lcF`hQ$4 >fl%tq]*U;u9&ZBXOIwuz2Ot't0]8# l .iiR5H@[ϳ\Mҝ?(9Ӈ!,~ʤ@c-?dϜ qߵO5t/v PR0P ^m紺ԑ[taEfCSRϷ O 1l63th*,|k_5ENRw]P}3 -qqA%|g w^1<'gֲ!LLUJhE& ۰ҾεtS[f uXoak-[_:ƒS"ȳֱ!C#q vn-vw%a{q Xx}֮2;Is1Ta}-TIQnuT3xI*'~n$Npz!ҩmJ5((JNF qK,BhS*E1O}e&Qgᝇx T~bucP@50sG!Sб!a<C+KB*CK⳽E~^C,R6"SÃ=Q@&I 027SYzMOd,]"])<}c.}CTA YRβg#-;_ItiX iMܕ h=3 B 0B>ٛ$ A2($p: IRۑ,YozuŹ׉~-O!T*$E:'NM>\Ws/C`<1y7/MV ղ'4sRػ02qP(΢[&n2gRqg*tCflݿyq*5-*鞠"bofZbF\e}F׹멭pETV]}3 ˜`~sk׵Ȭxb5ʁ f~A-ށjZgz&ɿ?۽xKk`̴*'^cNkUZrOuP߉OoH B;Sb-"Q1f|写mҹO&n֓2Vm6L*eKVyg]@?mc,C}.7Ca< SvW`wJ8scQ3EI4Z]FQΤ7kQ S6 y&!y*Ң'r#lV|9P`ɏW ̉L5x;-FCz1#iZ[Ii_-Ԯ=[S ]\_!7kE;Rݥ cY̺O@C-fAg&p!UŽ!ϵuL}7ܕFnU5LQyo&y763 u&E3# ZFREqsӘῇ} 0:XKZ6h^ 9 vWRF Ȩ=h(g}r-/E j"Qje, Jqshn2bO#9Dk Pň tf:z7TFWK JVm-~HRh6ZV 餫 W҂wHμ642G?0E $GGN\9[:ЧiKIOwU+`1x״۱1-WZ72}b"} siE>!=z]ì֦/j$XySr50Nc@kTA< 6HN;UA"3~nK|`v 5nR֒8,KS` ^[pw#(Larz.(SMה^+nkZd /kuBa]ͥM&6 K07^ [r%/Pa Zz `hp_c 7Zw\fAftmi {9}VϢfjDqJJ1Q>r򏥩RqCu)* 10+-P6`IviV,E'c\^K׼DѲ|q#Yb@lt"g}w}PuP} e%V)ܺ.%SIlvS+c2=s1r &AFA8̭H^wʔؤ#QxܢQ(aFd+9L(qFpK@Aׄ*٪Nh+m :[qCE4ѻ^T@ƂL*\Aft|85˽q= #"Q2;\u?1*wm:AGȺVhA.`xk? d9Z OiAiRD/SֵEhR0P f).n-TqfH0[!)ʩو%OeUCػ]LӽW/X\s=@[Gŋӆzڜer;c@RyWH4Q!Nu4!-Kk0ݘFuJ4H* ?E2YWe #S&Tf/$ IHl&LʢWf/M%ؽߵ׀N6>s[3*թyxN"ϑ֞`7kϞi+eFhj*l5[0N7@%<#8qKM}ɩ#֡s7~\FCsS S綜)#"q$ Ӌ g&_eQ]eݥ  XZnM޷wo sh3!4}ҎFن9h/"zEĻXeQN^M ¸rRa wZ#W@3͹g\[0zEl.BPVFQPQYВ1㑯ߟ W..jzŕVrc>vw"pz_Fcz+kfS"cR]kdbMU VIG!n p|!^X)$s^#rCa rd0|0V59l8GQ@5!s6`u; l 2#ş:PI5`ҼXe'/Y5hFfIL]G4 sQșضhCe 9tEprs? (;Q8ߊ)|r}|L4(w5883hk)IqC#y8BE1.w}fpoQ^L֍c%rc ~E[۽;Va #E~;Ȳo%ݶ )U;u#y :TXm;i,j恚t NVs\c_ 8&jx93{qV4~B]Y3k"t#1:,lgi<Z_4kf \˿>zz"Squz7uӴwM-{5MYOÂ;2e"UGR,X:8(WQj&{!RqorZVWt[ B)qe7_O rׁ`,S"eXq^y?po;7r6M>k5#"8Ȕ<(V2rD7Y}FX!E?8e4(*rTXM[d9ӌiW&(Ħ*qcgk!U(qCZR(q}e`ȠQkhoI݇f1\O"_OGaZCgnepgN u AL%PIWv(cZ7U'fa@!Jf~ƾ9e&uzĕjZ=']Jw(eas \<P F3n!S aWy6= Ir&<s,K IU#8Y'SWk emW1QNss=bRtp*|bƆH RZY?[=t5:_&ækMk? b=7V6&z% =WUYҍk\vD ׎1J%g^^X@~/=_#&[sQ|A*Ce=Vzsf ӶI$|".*GI{QٓN (uW__w3?k=GVvHi8Ï뭃}2ShP\;gv!tgX 4۴I,L>d*㲳.">Bhvwvj۪g9N@5nו\U,Oa'qFC{i0ӽf;CPdmB{YyeU5i\V < ߼m1R9Xh98aXoҖ;Lt~jXQΐĿ(L-4W^~weS%]JS:+#S3 ":΅2Qs!YxnW}tj$ZAۅd+p_^{ܥ(a J|0+ԙ_[=; 6s('6klnњ:RΫ>x-OݪfV%ZoY}5Y8.4_Co$C[Dgel BVHtv=e|,;1y jAOh!Rqk% IW}Q"!?ͅc31Lxxl{ Yؕ;ql!p ܟ?–8ǽ:p幖}HŬ4(TQD"UʐW)V'k $^+٢UU0(yHBOsKXⷻȀ3g:9NS2 ƞsL.h-g.WN-զpwF35:|u*·GITo j[>|6I/aKjOdaeDs=O ~[21E;ȀϢ~Ns)E/yﲀCK%33`Wb'ӵޙB}ϵy(]>}]M>Vj=~ C% kJ ^-fd(5#bUЀ`cHflkmTiEr_cf~]:gkU&CݤL! +w|nT '-.<"J@l5{7JNyasL 0?si& Hmj/!6n Mz+8*AvTq3;ԅ*8"ߐ20ˢ嗆l?f> '&^RO֧4!ZPr[=XtK䷮eFy^&MJ՗e+"$0G) 5pRxp;й: ?UOt^[R5p65E8FCq|np2!YQW]6VkO76@ol̾ n2"2t-k*\N`؆)jb| Q-~-a 1Gxgm@-x;C|gW\cfus" UeEaQNU$saCGO7sR>Tܝ3ѰQ(h]lúyQ:!GvV13G]1^AMA_p ф w?amG][j2CB8Et@Y|WCUJt[MʪF}W vO &T2yK8[l)U.[V}`JR1<Ȑ  殡P!ogsׇ$ԗV0ؘ?H(1GECvldx_ɌM UǞ8Z7j;Gח\S6C*kئds qn aD%lבIRXRҖcV&U )"D;8&\8|p^R@UaiʽnJ8[tX?}B%ҼQxN ܉p9PjfϝhQ "S[ů yNr:v`YKiYԂ Ox +tEĒ{i~AM1мLwP F>0vkL J BѠK֘DU Kƨ*ED3~9F@gI5>(Η#^RM*+yd! \2AMet!`($0JEr$8W6u].WWYƗo`F82½0u9b!tH -@D>.h|U&9cK].Rˏ[O^dx1\$@KH]' Qׅמ |֚b{[נ/x؏1qx,FE6LI}(MNʰ`+p֍"1iPc`zjw؝(%rZR4ATzd*FrTFGE}9~vKSb2FZ8pD|%[iЁ:qtkZfeF%lq>162TȇN΍*l2!pG4xRaO椹9?~H0gs|$^K; )la!F1+ ^=PVē 0 ><#Bs1 1rK!Wͤw I fݷ DŽXQ5KaR.4)7^"J9;zi4]DYѕV%^G4*xG+TtnڶEy"VN k C R ̣' وo'T ȫ]evs-&:l2>z:oh-)ej/?ʕJrE"V$Q{6f•e`uQ2_72g֒vO0tmX<%5^lc \;>Y8 D[s@m4{ئM^,} nlS_N0nۍ/ // `mb(^-1ꬰ fDaEbZ#aXt~֛y,-)@ǤR PldX__rTQPa:kya4U}z]2&7&ry/ZV 3oHVnhmgFBj*}?!BpN>Q/>fߏ3ָ.~4DY9Κ Y[+[JD`'*vp_V!QPFѩƐaӹ?c=b`W/Os~ NH۰mߊ/-gI*) +D%b&e-o\a^RhuR2R3^{GD1* 23/+5D sz5m/HdIy1v cGZDa}? }9Wzɕ?2wj{bX, 0V)ڰin:%F[aWdO+m):O0(6cu~LŸ}!Oz6NDz,4tR@@L&eÚ@3W5Z'W70gwu/z V':Yx/y\9vȴxjd~%:mZͤ]|a1.1Fg>%ɹVyRkʤ2:6apH ?PcGtz"QF-yw+2۶߯2T3[o"<5UweA"|@ڧZ~-oAxMB 6:rɴ sf:G;?:qUȼK-=hGBq"ױᰯ)wX5W=!eS',OxT!pdFUumrPbV>E7 dDD%҂RV뱠hbߊ@~! M"ggn#8(:5x9:FkwQ<m̢ۈ ى[BbhS[䃓l x*i#E)늓U|^]1u PTwm0iQf$Xs+! ~D"Sv{ނv&qs*j6T\CU.J6^F>ih5)5,mFi ;nQ=VS3H`\ a9MeE }!ۧfbBiH"*J}iOMm.$f爀֥$g~)*Nټ p`lH8f9aw{ji?l,٦ђbZFj<P֍(Q ʟKvDEveh&ֲ4g]KږiS;a$S[I;*D\C{{n\^-Z^3⃀+f] >z֋yey0)rmh=[d`[5mk7h@дuYjo"c$bݻ,hE6oGa[*CIf 97n(1QURG? A{c% 78d߉•~m,j1NL1اh5X+5(Q~PlۧJδ.GVtq;*"("Mь܉@뚃ƺ/J?#J9ndmEQk>)ШG 2aD v?&j'A:^$=SON1|{[v RgREb`z!)XkQFD"O8{-}q.z_+tbTy;43bUNMx,LTjɣ?! ʎC9!}# 9 f>94-eC3DA$.[{*;=o=wIV($Q`JsΣB* Bgu@ <@PbmiN[ƶ:CQc ȹ`Dvs~c<zVStڏRڣ+I8*Ϲ9/Ӹrܖi@)uJE+f7'~\D=WũuMs1Α#ѽlVXӹ)~:yZ(va>זǩa/)naǫ8s灚8U(&^2q 3E_Yk: 旉fnޖ3 }Wϩm hol*-Fe QArWpX>W{FL)֖&R Nv.lǣJ+236cl]',qtxj=߶ˍJLk}7}lǫr\ i Qg  eCT ]Oٝih&N҄oQL縟_Mhe'|H1(?e R&<HC<{*u Jb<1#+LD*0z\R'Q9L,DXz&7մcSљ& 5y $%^߿t*_KzpMUcEPage:[c6DCYiqE+[|9&`%V&jݲq`j0ŮӨðkiJT\ÒZEzi5rP⮚q5*Ϫw7ֵsv}) n;# Ђt{Nȝ,T?)@%Qb 'e]Z,[L'Ƒ(u}qgMaɩ.p>'{\CiLY|#n{^!0ւ{XŠpR&;ozTI4M]Y' <Ʀbc.femI\ø?Vj#F ~k@ihzH 3v))(ZXtNDS()V|6WL:J0p=Akz[m{;TAV0NIK}YvPo 8f%klF1^u{ڑA٢| fsJֻһgIU ȲQoѫ62ꀘJd? ʛ_ \j\|D5Cg@F˼gy6l! ^&]_<P2A)sxNP1d䬃!A+w(ݾ?$NxV;~/Fex"IŚZ9ҿK)RH%Gd}!\=F=>]h/nbFDԝepB'o‰|lrvtȳ%+) $|Cg=! |)?%b$tH/ EVFxpȠl+sx?t\V"9㊏^介|vejlro0]y\k܅#Y1i?9u+;ڋaB*Ë3["ۂ=˟aEʸ&LZ(`OmGMNؔ`~ 6LE@KB#|QGP6 9 FS:RS*3EXБҩ`܂EZ" uֳ>/P䕛הIJxŪg+1P%!ẕᇡVGAľsm%Tb,:qi(a jًrhl>mrWl++Hu/ֻSC?=MS:җUiRb xq kA+߬'~E8b6ɉCwF G"LqMlq }ʮ[ D=jD&<[dsE Fh*YD^`GeLb y x{:0_?PNt3vjwwfX [:[/oF\7'!mNfrFwpetW}T"K-uuQ3q-ԊE >djpa" [*8K~Hӭ܃Qͣ?Ji ːz p!S 9LK~Ej(~>5}|XjЗp՚z5Z|UdY 6[۽wQgeɰ.2|N*z3яSZL|޷e6 gkDc SZ0fv—jɔ9HJBdqKdi W[:JuHJj}JXXT&Ϟ y/֟l.$8@g|:#u' D!QݜWDeŴ6cJ7I=bqQDHO+k:ނí~SD0nՉsi,_.۳$wO'+ ίy#2]Dڪ4yz1b t(H`zAn)GD*[BB/€ɫm$JX^ȶDtzfsJJst%iv),Omb ֙iDF}Li9> ɇeD^?x2G3-q2]h\kY!&OB3ۓٯӹfDx@L Jx?ߎܤYȱs>govPOjgGIJq̣Fl$>^Ng4v@}`YoudBBd D3&G >=ݻBOӒOӄT}Ϗd㎍_*۩-_mi F*q8&r v'hyͲajoɊѽ4!p)5˂=DZ`Ef$uP0 C.| ?L*Ih#rN_̛ l1h\1x}kfA3HM*1uaz]F>\s~nDY)Sѿ3եL+%e y6>@իMlC`m)~d-C$Wu1J;xQHi *N:8: {,wPC1M ]9OH\)LĤU€ b3& TDk;1OjygօkRB,;A/ $BD [r@l< :EJ !GR#$i相"oEHoߝs愻+_+>fVFJLItFőNxQg xTDg \[uJRYsrpˆa^CXg^qPU:~(XqxW7EcBQ]7cا.ʥ%S3SUl%I;u91QE20K%Y=ԯӏoٞ]yZ9C9i }KH̃3;#1~ߧ,24br\iý̭#[ߢ[b1I Ŀ+}&&ἒ IZQGQ-mm_'_fԙLQa6HFUgtCxq%Uci,SVY{j).fO‾`"HWl(q?In 9*YE5"Ɠ9kr¡_ ho)ߜ|;B冧9ՐKpP]پc'\z(=)MinÈ kshhB%z+ZF*{C{ptUcm?'l=;/J-=hO=o#x Y{ozu3Tȏ"wl-1%7xZjwf 0Wk5}ks(sWK]z\L2L$9%lq >34 TPViyQ!M:܁G:v CHLYQNmFK >V7LcZc8,~P":~?֭/:Re 8FWKANfE5@/qQMp5#"0z.dP Vjσl0Ջme `cI$ߤV4.ʚ6_iAĚqxKHP/cY\;_`/"G=aF4'SWKaCtwD|%X4J|*iB($ˠ~=oZ vS(1JխŒX405 -,9x_r4V iE>E]/i$;,UP*.|1 O7z-xz^P1n C4]>C;,:ztql!}:zb gc W}(m5Ik&>G Qټօ ;W!GxĤrX46tgq=I)'0> D#0e d)MKQDL8珓ueSTḋe< ezR[4Ȓn\dDF/0y]AN <)UMY k kd7Ws" h?c*`cġ\$̙-"x#ыm=pqbMv m=O@+,H`>ƵJ TQs^< sÇ1]wc r|n{h <yft"Z%L K) āua&zhD8yf67f{ T76%b.@ȭsJelWxXzS6|0Ir޻s3LJř7%/.%R9R}IwcY>/Y0Q| =#ݞo)5\g ϣfjbXqGWk,N]} f*NG9BSZN1숒fN{-V'⇱ӎJ=|{1*XCua(S^ E=Kλr}D}Mx2xҭXüw}@!_zE~́eA^cNO1.;Ԁvk O_Nj DRѓiɉ`XI 0H 8\y0ߡc[E b\,FUЯ|7}K0-ʔpTW? j=W!r ڒjhB8}TLui/% ȳq͸m*0Qf˱"ܥ b׻̱ۄibirN,{N\9C* #c7W)]w{SAd{.{u0Xp[o%o$L 2= g4zp' R)}EqmdO)"*[@/hc=KQoQc ؇[x|\?Sg^f&fWn4CZ'eqaO_D&jW|B.$@H'Ks/{#zvt 7 #PkKEC=B܆P1=E@̈́]WHn4VT&5B3Bun`V<  M;:rZu~c&P 'Ȑ4/))x@ks?# C`ZƍnYփC7Qa^x/;0J6s2=<_-$A;7v+7 4gy=dSK9k> m-jI^,uLn/>P}vxr3'ړ1!7U86^swԹUT'2b󶝜_f2?޼ ?.x)漥1N1tδhr4#xs&+b:x- [w"lRmBGcN 1AALX=.eɸ[cR.ЇAڮթbm5 t8J!;AY9!QqB0ck3$w!g rRa%2ryCH&@Khrg8h:ɠ J~7f2|Be׊͵YȊO2L4I-gkZ DE 3V&e*:|B;S,G:ro/ƇGcZx(-7]I|@CH0gKT'@ϑ:obv*>&SM=xnmnGXO;?+2۴{FOnx ysnm}>_el ҳi%= Mq/*`m*`& :AB0Gh8CO'4kiuTsgI-vJFB,+}9\n$*hYv}wdG~vQ_>2dZ"zA)&kr\GCUzvZʹ mͩ4*c̈ 06HzߑsZ_ UawSʛm&?f);a’. B呝Zܠ@|KKhMk'gO(`bT鋶#!Rq|AM`T[C?#6[闬ەڪ{mvjI͙sEx5挚/$zų拰̿.(|>Q0&Ddz{Y4GƛeRH^}WnRAY\M#'R~*%2/cr6)fА *6 klkl}*&u j~o8h,V"G}F`C.;NA~s~Dڙ *>Bǔfpa$\&K? Ԭ.$ S)pHZg_=D5%M;09/MW5m ㎱k*ӉM`:>ƍ#{#uSR\V?I6]TpQ|`zeûcYT,>!fV]ԐAn /uC  xX8?C(Z곇"N*B<6n$0x CFpDc;ɍs XYy~΂P^F5F|(VY:8Ux__$*MKD0sT?9BI6: 1r佺 YO0%18v}Â`)|N%鑥ΡI?b2KRFzwaS)) Vsy̛vQ xB|=Yg;4b윆R! nNj:uLKr $ꔽsg|s:y5z/\E&$/̞*ͱֈQϕ8kii!bFyc*{7d^ɳOUH=,owIvb?xr>*uL$&P#q]025|!dn6wqonqŒwsE/@ KYs,+Z\2 lP+ O^Y+f Ոv\y頶}散+ (;t)q3V[S3fU( 旷5*=X1oi̸_< p8H(V=YNf/8Rì2*h(驰;0rS#o\\]|Wyy>Ze{ݼ|?x&;p AՄ^cLF~ƀ Y}Cդd!&ں$ z6i[ߏi.]98E1)[s$`k69>]U.?Ym ,Am VbD cAr7# PlՏFB}_Yn%^m-DiT 5c$һՋIDưQ BNr|C.(Ag6A:Aui#BiOL~!bD˧ E``,f-aA& tkzbzȧ+ E=-%TT0)ÊXD~VY N|l316Vgk?nj$ib;!Z3.P3x5B-*54&rTg5F'(lUTdJ2kygK8zKehtފ/|>ILg;)۩xۖu=<ɦ7_΄=b.}u?0ښ&0?I8LW7cf4akϻ^po.UyrIdxfw| 5əogUG}"ADODeq4҄ UpPAv1p'.w˜rݳ!puv#:ȗ-2)m\c[U*sI{Fat."wqXf ;Ykg&|Sw,E1"΍i*& n5sQjp΄T?j‰/|t}5@mo=0Z"k2w: "i+|KHoNZ#9c~4[s1hngCizM5]p1cӠ cJuz \5pànYF&XHY1 vXC B" %V @8"1j،eŠel9JW'H]F#d@G#Vn֖1S%;])vim|Y4 Oh$XnN)XY/(c QQ%x+?K$-=kkaKlFw5]H#IM[-ie­'NY̚:~5\ٲ؜h{=Ғ`([̉7f["쌮zChmn~y0zC ;=LN$b^YMZr/EblC.lPxƆ)RܧK79hœ :*(Yv&g@$7AA3)c7W"9^{D",Uq-X;9!Z G %`Q@fZ؆W>XGeW-i`zeY⇼rU1oF77&Ke`>&yv$l>2&r37m hh?0&Oԟ#5iv*t%ep{"&hZsV OLj#QD0J=MX;߽&?XϞ2B Hqb! Zv2-k^'ns3%^\ d &kb=[gKTYZ}2_7 #0)O.BV{Qza~&:8iQ -Fn'Ɖ5#s'J'0"^ D3y'} gXqDU Hc> ps m̄C3i_!Ns3'qx 1v/Rhpib[ԹiO&-<)׳ۆߪ_hFg ު N#P(} E{ML!Eu?BͪCz qltN_?ھ]Ǥ;"EqgΒ#3,bGCyH?e~r[PYm#8%@%Sυ2]Xڙ !M*26zIBi]W̿yhF9p^qZӚ8OSIJ?OC; 1Ucok{DׁOщnU|/(l4Ldv+&qQ-Mri*mUهG hCc6RLZI~݇r^f/T ¡ch:c0f$\,ܚH}۔m./qV,z8I{ٱjtp˂-^a,lzd+dӕ/&zH~QmT i;:|JS :7XN3I:Z@՟'Ge (C9" r:ф  ^%*iv>^ ݉h'zêal[7Q})Pz׌V;7e1A5u!W$[9U3ᗑqZ$E(-r4(G+"vQ]NqWp}^:Dy7,Ͷ7ljȕ+1'#epLBȶA0Y>im1}U ^sz\#l{. PGXVZǝL.AX}Q2҃ ٙ<ÍQ_%  \]L?X$fAED8 +A["Tbó3{r6XpV  N6 7bW{#t Ŝ˥b{ 1j8Sҡq2*] 9%4 "d tJ(n2{~CyCXE?y;l:Օ[ƒB$ϵ*X(Ř'|\wER\0145)hzYQ(G@u㋣uZ<)i%>2`*VC M|x$0B s*Wm3RLGo(>/`&&p*4e ƭ6t1 =qEYIU>•3ΥбoAr uS KEjw.3f4 8^J'P /p>]d ^H7Çl̛x K W3eEen e- ֛GѮ'vN݀-jL[K!RZ@Ȉ( +oˊ2!~Tպ7s4Uo>("hzS|\ a\7`0 ׂeٿFAQSK(ݺv}:()xgZ%RY~a{:Q-鋫/|6Ȉy kw&SxM|x\"~,bq?G>=yϮw߇hIg"_* aS-u(gyFvjC@%uࣙ ˆ>冂=cg_ܞC,(;tש?la]s|HۨA] TNFHTtSRZix.rՖRݿ~>D1YW!;L20@o¼A~#~ҕ\([́Il%(zf,*kEw+h|յru5ӈ~Z;iN4e@QjT(9zx dxdxP̘\l?\ {N eNSm 4:;>Fm+LLyrՑZg;2*\Y=$C]WTNS +q6v&O2|nw; yw0%ZG)G4"+ϻuEWw_BĈn/smT8?=Jm?]W{5ksRM~ s")(7:oJI;oAۻ%VlʨTq0$"X0xg )G $ԏ٥?=l`It /-o_ <ׅn⫘/XYNЙmcE_D:i|YSm[㏶>_.8檫 NmS{򼁨vQސH$kփ*}:B[<^86H>Lϋ4̜+b^,.ӳl՝D8Z3xMG {-nKir\ \6},/׉$f^U,;qQݐDWҒ9$!! VDsKMv厎5f?uq\Ѝe1cMIAgmbޛl**"+@#S2*Ԩ ңٽyYaGó'I5NW 9w) G n *IiI)Kkc ;ӧHr6:;~&RB 3axvs7]Q}LBwwE`j'XGɁkIM|6>=Jj !6e8$֤BA>(jaT/IDV[W:)H/-"S3р~1(`WQhP=5*"xJOصb$[mU Fn:e2M;. hHnl3z؂B\?d`; ֖0GL w,ohlnlb-Iޒ2J_t˷=x[ q(*>d#58%&ڪHW"0rv_a]d[◃m1kn2kkGB!WёK@[HbׯzȘiH>> 虙Tk+Q3Ae& taBu(&15n@w'cn:փ 2b '8 `a7.iN)Q1g=T3G`b~{D>q79}ʓ MjjzLE-a;9!:,89h%/:X4ei&QIk1c4r-$ca`Cp6GVvΣn G|8tv[G륣a_eAer1xo_~a"kVBf{R9.(2gdPmnѰJ+߀68M# 2$A\PS|UGÓVˊrfex*Klb1_ޗ.G9l_ U^r"~k_pÉ(oyLp vJ9’-&@GPI \)p9'){ҧKv=wD̳!Y: eqZ':?Vq2|"/ڄP `™o18[G 3As(`/ŷ~+N'[//9 fX7I) ZUѩ Oka,_ ^[?'\ `s_wj7f6ʩ9tHBOPNH4ЏAB(dPp%wl׽:|a1, ~J!yƫJ6LFk+3z 6ĉǰ0B9Q:5〮ץ+p">$)|s΅p=ᮗԐLx4FZ|_/3V(` UQ{ ްk!W|ƺ~7E8G4OOڥD5^?hg)2+@LҞ\E=`9|dƸV$l.Gy<":"/GoA^=#mu~gj` '$ȅ96~rW:"wIxEWW~0c{^b ! loyDS\'JSaax62'6įFJ@c/@ գ=Ck޶ |Ê-GHi"7zv/MJdժ֗};y;s65std#tM; v--aENh9/ȟvt5\!Vb1n@^_936(Ydԝ]WdT|v)8ΛdiPq{}LWjK3nP4ߏu~cl; QnrĴ,]hK-Z`eTw3].ʖdU 9b/>E AQzpGGݰtV\4[wCǪVŵ1ΟwvN[hCnyl^<dfe'[P>\]*&fB-Klo,3[K<9hw5hƖF }Sq;__O9 U8&@T ZB^'ӎCJZ1~m{x `GT HIТe ޳J) rmf³TI~?K#$ZLJwBOK{5s31HN!$8b֏ ;G+Q˘ ӏ9]Xpļo5fh¿=#Q=o$=uIʔؽfß~bFcJ'nFeE R0DKՁi6`6nlLʰ+5DEeS:vnj]V@)[{,ub!6|޳e3z)䁠=mgd.:B~f֬ V{}yo %P䰚Q> USPlӧ\k^;Q.5\ U\ OX`~j}C I!ᴇV>Ol iO4seG[.8,v`-؇y懡9ݻAƾ5髹ݥ ms"Q1{*B@i$[j!6c~xdSa Z gYZf;s"fnvd)mxqM}E`RPxqQ2o3)N! DC5*Z 57]̈Z'+8א{F(C,N*xxUx` 82I.zcc,SEvYCv-dObHc ©$ .#MZCЦ('(+Nׄ'xHF$u?qaR5mQN+zf~FǓQ0$Q3D!=HN+;ܽ^k4}=6["n"J {R,ق%gX8YU6Q#Ȍ7NkYX MkdΦ71yé#5x܏ӊ.hL@>-g%<ل!8Zo=\mIUpI?2x\F{xϸB|>]hv&s57 CSdO0i ;RKo67F)fÔ?f荗8 .\ٕB"zt)>kS q:߱h5ſt v"GqJB5-{N?}Z%QyД|Ck [D<.EKK@RL"C!.*I$W+G,`rHF8Լٚ3NbĚ'4 Tm^BUOXȬ?a*_x2׆fLiP+#sűqVDsA|xF:p1zBU|th=.I}Vg:|%/$yY#=УճH zFD5bdr{yNq/B9Ѵs9l_^C3}HS\aQ[s{FJz CPsAw]Ȧy 1ls$\CEʢsS..[|<)yQܯǚ0dC`".PJ4(@w0B. DT*x'&YO>`!#$2{oAc4p|SCxaBI+^0kn"`s,ik2|pmHkL,]+\9ODldzyhi] s,:ٲ6*[p ܜ[s 1Z!fQФf>^XmF@j RN{_93+!7+K"d琙i$](g|2dӉzX, a].ݚPzƴ`&tpRC"GN`F5?)" V̎i7DzM1/ZS>l]}]48 i{"f8Od6gE/v;]&veH?|BaFD}xȝQt/E^gòչM.WHtnK\!a+0-ڛ>d(uq>ѓFJb&SWNO fDU)-'YFcLWSM`z9eiDaXz'p5QK=]UeXD.ʶU5V.ckD7KVtJ+-stYvpPda5\ZE(UiB2“~q-F[y\`d1f"6rmXEzF/^J@'5>¥i%МR>ݍ4a)ZC: A :C[f,n.NxV/d8(a6ľ0vX(K ?7v?#濻^/]~f؞;){,xZ@2y[%[7=yj\qLt (,E :pu3[-̃#ߒ}ze S0˘qUxW}6 >oi.p8M L !Js44L~ͺxDEKCzEh\|0 ҅js0Rhoh&Ru3W9ʗ/ nĔ0'M1H ̛ȑnҭWHO;2 5hu|HW'##1fD58o@MrTrzL.k%dT) oT>Afʦeêtǵ^P\K~ /M^qr^e_MdTtcH׶j `ؽG5F*,q)4PpVD!`@=DX|aBYyly%U%Yq%wUkQ.m 1KpF.4(z (MMR-䳍-T= sM.r*ɾ#^LYȖDV}Rr թc^UL TlSL^me6T: D*Ҷp sK:"6G <8K/H=]RD+a]I.|ʇ=`t#uk_%/,&^x[]$xpyM/=0atGg'A|R7?mqo$'Lu+KC/+c}Z`r}~s3,Ob/I¸3fU[RWxSGD']V5񯁙/ɿ1\^&ob nn37죸摹ۦX#]"-FL@ rĻg;G7?~t,1XIqڼ(BL܇xg5^Wld{ȫvbJDOzYoўA n:ENvdܫh[nf:.EVg8!,Z q>LK:׻Jk;59ˢsR B,༫˵E}99yx& Kh/#ݡz.&ӂ{h~-*6WZՑO.̮eb+X5 Zؓ.ׅ` t'Sem~eHׅiR˫FoAl 4`:qg;ÄksWwmKvv"1U[7ܖf_H!C`8xx^! ӗPH4Xz":.+ksPkFqC- ]i ՏDr5w5 ,!5: a/iŕf{.)\UNרEZc!*Nx2 Rul4zn7Ƭ=V)6~y YnYQۣduEzsA64poC3&=Y>zx3e$ Sf*OfeY('R'&0v*Y+o Դ2x٠Pv*iLd2 AJB=o֤0V |:Rʃ/L~' @S/s}lD==~]ƒ-tq Ѝj PExqe@,aY 1ԠQhs3d5>\z,'ΐi.T{k4\jqtsGq6ܐmJ/BWm#XK5NLgC䊉8]CYL~UDk:RVx7 NdCDFtZЌ݌/b]ˤ#ܲNPy縭%ҲȒCgm"e3JS >N=1X\e:i>Wf\#@)&PZ*ԣ@Xr|A]Ӯa / 1O Z ڿ-eB;W$ȼ1u˫lǗ%I# pNzԹfv`Ƀ z4o*s+!x-v0J٢ ڰ03lL ^ȓ~caWbU4(T39+7Rk8P ֌@<.Yջ |t= pWDZՂ8S.1o͌V*41`6Z[i%OL+t%k|PipD&plHe@UNK5)p1w UgQ9 Dhg4XOé)>?=*!6d'433=z3lQ70_wQOnKnhc Y̧of쥫ʶ1Ň'oj6䖊7 1  uU±13]Tۼ"EM#Rj %Z/_њuR XZV2k8L=q@/%]L†2(8nvCu!V= +&Q4S) &>'i 80ըˇ*l )(ZV@Py:{ݰvk},Ya^`vH6>|,R75F]⛀ٞYү9 Rg+ħ?}žƫ4Y[PIMB(\ `:qnSIv^nE)'L+(m:[pࠝ5 ȑ90_hW7 񆟣iY^'bg%H}jA@z$*:uQdehB4R"zx8튢Vc7&EFbMԔWJ';5]I&4@[?_nSMlXϣЭR3$o[%Pn)4Jz}8p'L׏So<^ǃ(Be}։!%S b]Z0}\Ik.s4w*^/t[OʚGWӎbW\QWR$amfi&{8BSd@z\c%.X|Rk#7E/-05p.ҧ3a+$7n=E.n1y A-&i!3ӷm!p 1&p{q^(W3Og*>Uɭ4{kˢb-YGIr^hmхD"W]n^;1O +jrp9qRfwoO#GVud3EX3XZi"-faځAg n1@_d?')[ rS0eT1[; ͩ^E؉N73u/֎ <&q4ab}GquUI-l#'u_Z֡|bYNX,jF = EiB&Ċ7>-MղMԚkiJݓmՍ #l#4.U1]h%07[H}Ǝ迹Fn~4}˯>'p?,% zRח> 1Ai]TwppD`@?aG,VMыK,,Z?+eLZ(jG|@L{5P@sp+P4ǓStƯ>z*2m6~4!flԃ~ صSw{/n}I &nSBwa\qܕ(6D[(FAzfOCĴ|b|@Ana)6$1I*k{i^!Mvq'UN|%,WAz" e(r66轩b:`LsT#M1qF63z pZ ˔9tX*͏ {!QT>n+kO>DgoYEu 9k1BYDT8WŽDʪ JЂAG!ӛq5{ LQo쮐, Ñ ?&% %SgmF}im(@p[ _*A,$#;-qMwR-4 gD/`?a$ 翆Kedx3P44"R=UG F ]Hwɯqve8w-/Q{FihDk])-r\AC*Pb^٫pT$_.Hܖ&[Z.DZsg*냦($r?Ua\vTFઊ9teN):z%@=Ďn9!>IC nE]pcu'NMr$;on@0gN[h"Fs=*=W#0gNj|x7e})9+HɚB|!)9i>xLtxфTl+K^5 D*ZpfbNVUeє\đ~i5>9hꞠٺ|&U\<.c-Ƙ{ k]92X{.N1>,W0w)=}PBNnL.{ əz+-i|RN&׭i&Ģܲ<!v)u?mEY0`6J1jL nRqu2LqU)K~kgϰ lO:RlPt'ǫkaQ*֥ qw)ν既R[jS$H/$N>={ m)_zAz/"P ^ 'ِ1CtF7wQ-g kg4? l4ZebHKGTcB"9uhRŬ8$dm =0./pV ?&*4 }\U1MDS^6n>'rC)Ex?pbXv'Ȅ2Unwzҵ%ӖBT6aycENl&cbƨߨʏz8pBtxW(^EfΜ eh@%ZqH*23t oSXa?|`#'ʳUH^ؽ `+WEaHJ%aX@M@|ʍjgrIx.Jy4HJO;(L.ᜍr~23T4갇XjAU/Lk?IOd0coza#9K 2^]26Pd3 gpHm= 1NEP ] o'!OƎ2hbZkmSK esN = p@0Ĺ˔J2 ך5u?Hx; 8ff'j$9kc!7D5:%Nիq">ŤoVm^ߞTƃOܓgCh/wɏ!3^+44jQ.S 0,;]ZR}(Zn:H*5~n=(vȀJ lMX^E1cy*'_8e˛Ü/ d&v^bv6^7̲M]UA{gmv%;Е/5`i&<-*+59e &B¹Vwh5 e9kɆqR~jyI%KfcmI ɯ #}FҜW`b:Bap:܋ѻ3YLyWwS%7.i,) kdTu^ .ӏBՈFq&%{V9L+ `0M $JVrNk6O|2}I>AM)-\,7|QzE;< A8B>8!~s)MUʽ'9&%G([01P{k=:UR#=qRk'U/A(N˜Gx 1eg} \P[hZ=qi7:֥J2]Y!{*kkl%p2Co¬tͣSPOA)s'13S<:e#òae_N-'qvtÊu|&hxledn`zɸr k lf̓"̼hqM'l7Qr.t*$ Q6ϾDw'9uUTUd˛}eYT[(dOQӱz]y:_O"U՝1:OSz胃gC$$N㬙fl-=BȜtm99 *8By-5^_\KB0]E+`ՂPg KA. $̇t"_(!il?WlUƜoeygv)(;PشII/oE 9v2uhs4?\^LuE{7OwN^)VcPwl((ZF2m}G7M 64BGOWMJ=3pwG<ƼG&c+NoLt¢.C@',.e P dd&&%ýqYWO5P1"f\wE~ֿ"m^5A+Hw`-^A?ÙpYG#ɞyݶ he+٪ ͯgOPaU.jIX"@sB$Tq\~N;/Y{f.-h%׳X49Yaٸ{ >SWW;ⷅ}PEǧ9LrɏC_eVf+_gy?m]R݆kKYd9?6)業j5j r& ^=zdkIIm󚒆mpCd"z.𚉄ih ɫ'C8= cUVҦog7sI9β45[!'dSv BppV4?Y%;6^vHf4`x>.lVMv ( dmjV>dB\.BC ђF'-wMn]ùRrfK416g3~nPV%e^XVڙ+g⃨O(Wa*P-E'J$?o9J:OiFP8ܠTEŷO2J~C.LKCBߝ0b'H,xrdD danȍ2#2f ,w)*Lisz*8KkԹ5fO]U.,<) KzRN=iNt}wNޤzF8bؘxTtji(L˝D,`?Ukk3E1STUbB` 1ڟPp#$h!9SKMpL #tκp#hHu1mpRïq&֑F' FRu肥 =Iy(B<\%mʦ^QGA %jL,ĺ7kLܬ0N׌#JT~}pfoHK ?jYVk#1y(gjS|+ -5՝%eQ2 *)cjAd{~ 5_FS|Z;ޕt|CD~tLMsZSeMB0ǚ'M7bQ;Glsk:JNFe/8/{JeT9>PҥYD & c4GLsÁU޳cLԡ&[Tl/" 5e$1#캦A}VcavJPSe}ٶE*[;E(p-FԄ$'*(>&VԒ_q!˓:J%{Lͭr5o6s.Yz Yn1;PvC[XS:xpCxx+$BJ݇^6Xq/H!_o>zTƂlD%gx k=>1(tFf{ڥ v{v;54W\l{?NJ+XfǰUsZiOYU< q+؄Qρ$ڔm|oz= k6[l48wos`AveKl7T3 HkTT4 [ RC 1K 7U"A1dЪ% rJ~?ix2G|sqAYeM KFp苿fu+$e ?\"O&LZ'ř?̬$>2TSV|;p\!Z7>V9T-+$~/]Tgs:K*PiWoq,R'b6f$b@4'=v4hJ*+û{8 3p 9 .{A53I82WUj׳BZ&tZz-#cryo7>6? K?@ jM>R3ב3%&gVU!]h8YWxATf%]=>wL:N`h]1|y6Ln!=W=ns|6\ -4] ]Y/לb}]V> zKj幧VSW4smcIR1Nػv[􊽫3prc" _)~1I4~o~-5Wh }NL]_GuB ԑC'":MHwwOdJ$"D_ߨ1 cԄp$3Tf0Bf=J ~Rssqz[;-J}˔/ڄ lY}1!_Զ,W`Qƽf[.xб`ˏATV DM%l*k-k3"#?I5xMlR.5l$}]R\:nO{Y?9`G]~=V_I& >_bl#jۂF< vWL`]wJ3_FJ? '7^j'L+<y'2Tyκ&C6+f"1M ڲ&'fޱTc؝q0#w8aPe?ٱ6P~׫{[wF+Daw`+vI @O7u%Ag8 RPRJG/)"D zqQv rYI&ˡߖ&xk$jgÐ KG ȡ4s"80uFTD}qt͏# wd2GSy"^ܝށ}:ӢcoQ8I#Q3D0'M-O/t!(ja:L"XL*<6 ooSPHCkP"NV9_d<l{e'e O.ν~#o5Mw8d\A)j`SzF.ukp۾`]='ndGƹDz F12; !/~-ƶpu%cl`pDZ&ӏuhDE/ф䵘:":F q,@ƏG~>jhLV8{]m#EHdbi#l.ԧdV.`^kʾ1lmIwDq50{Ӻocc3IOӗ&h  s$V83&QLu\M75HhN/nIc!dZL꘏NdaxЃ_8aؤb\2gP/،8BROqHR3x}Fӳc"Or%6DuEI`F(&rGݣ=q+;'q^JnPS(Q`pG*;4(\DlEx{4eW=wLmSj.y+Bz5aZPȞ͇m剉aXb;{ㄷ_G$( 'Jvv[Gu5%>m>tY$NC˒OȬyQH+@FVLv}| !;_ Fr!-WFℷ %_Tǟib ʃ&}.Z WƀsLgqI W./8;u(i%D {3t &Ơ2Gl$a̗G[*'23BscPr.o#Adɶ|u \v*i)Od!j+}蒷=|/TXtOx9ˆ1digַqߊ)1Q p*lu($Rf_6փ HUu8~%/5?녝URc=d]G.a8b2~,E0Uw'޵jSe*1Ռpą`=mV0nV`[8l-#4>4>9M{τs73xCiM:r'beFur䮦Q\v>H{k$`SUW2Dh^FޱҬi!\+gO'>'t9FPl{!H=ydMVnFӰ#N7*Nq+UY/pjOΙJfw6!@2Ccč[^(tT_ #"KvOI͡f!GvHmU>~;*G-ӻKe=Y n<̖A;hs0?+RyG #jNgb LL*o[;1 /:TYf 'yBWH~U\Vem}Iy49JUl~LSFkziBae Kq4u^;.ې )x^>5@NZ5 aK-E`JZ!o!.1dxE^U\d CytV2$ ڟ!w -J:N= .D[ep 4ǃɊ1Y J+uE\~Jf\+GqY$;x+&3^)fOiNƹk0"ոҶwsݢ3d~vn=8uRe'ARȢ(mxi9y= o6wbkf9װyDuuMvSVhV_&E`*pٹoot/EK(.b&qT1uil'W "~ɠPJvW2vKyh֋y|2e׿={Z/t 'X`f2F> ץYKN[Oߍ_pLIX.Kh hU"3Jho./!804dxWa1ck8{fٵj0UY$Q}{EVV^S?ޒLゐ N!1<NG"C8!z; ɤО&1Ŷno_FYGzSaChu}fP Nϧ5鄢BXI+W7%;1R<4lV0^!s 2-iU-ݸ0aI~q b3~N'g,t7cvuK)7B'ə-2`jӨXu$NOJ= nkԒ8B~,A+ic[z3o-u?X{zݫ p}RINukO܈$igB`y``,o{dC Lv3ֆpSWk7y2Ps'؀)5+xy!vV@b~hb> XJ~0K%0I2KpbfZD sRHFa|~hG{/bL9]hW̷WOF:W$=#☒.g ^nLhQ𿠒$"c&-m!`2GGib9g@du72 TeCDr!JG*N!ټ|@ֱz]_Gn#ՙ #R>u$A ,H3 J2$TmÉބa]eki,)ܰ2ݞQo/CiÍ׶:exZm͉X`h}mQ_BJP௤gWoaՀzG %v !K37|\&hQ`cᚁ6bw`D&8\*75B1Koӷc17? usBU+jմT SOth3YrZA 54tgva3N6u5NFj5' aʮnT**b5H#`3"6R4$oT@Ol!#GhsNș4@#}`yڧ_q'?S:"/֛ÚTOfl( dneg8 w?Bv) M>&$I9og4zYÕӴ.-NbGpP8 Si S=4gx3]P@= !M&OC7G_ͺPfyCB&{˶E(,7*P$AzEkR4J{CD"e#xMOyB;bPV>+&/S%+ ~٨:^:$?֪O15N}9;>)) jS&wftf k+XcȰ$Ь{\PxC~=V[+ؤ7 >n _M݆ͦxlXnV[25R#i$C5`bNA(Yь1kyDQtOg7UH *^aj4Bf;nJA׸ OϘe9ձ`úߎ)\BEJ E IAmҁd:{BD-\۸˟ 01g0全D rZFԣ E`} <1G2=H'(t 3A_HQnƱy|t7}܀Ƥ0|*UbYbbY3峢z8zԸzuj1Jn9'"I M]˴0%უ.>~Sۮ@L6EEFmTg'w`3JoHm-CBZ>θyDL[!ȫsY=gh+F-ot=YQ^fD ,^0((O!bokq.7>{ $\tl~(O#b{M&GH[p ѷѓy;u@\&1wR7cnuɏ;ȥZv&4^ /X/-UQ=9Mޮڷx(Ktm1.^DSG)3ECMkb7Bb6Z\O+Uiw>ەl{fVXٻ &[z"66J}f#>F|c06j躄ҩ|.Z~o!J*$UP#J-hב2=/MǓ}ϗ;U|CA4ғjM$B"Cy\iK@K:~ ˆ2L6/b/r﹑^5A3>o-y&'ͿZOnF/"+K295F8< [adf?l/©(Q3$1nߨ RO;b\8a+`3Z6L`Kaoj:C!P|4OM 5՚U<>IЄY)e6\t_!v% FMo*@ƒ0^M2@f.`ߵy6_Vম$̞S`'個jQ1#J I`ɧYw"KQI.c]|t`fys%cq$PzZj*:`\s_M4B;)["h6GE xk$*SW1Oey qhrxNgDK'ǁ7m@`c{HpӋC=s(^9oYhwES{owqU(,8;US dR'Uub|XѢh)!DJröϹcýKTVaq + n`@V\-\*sKNhX,@վYL, &V6*xL$;:E ?9͕S0t K#S5 ?,˙l`2#V! }O[f]ZpDxUR8XrXBvXmA&1`;=? 벉E!fi-Az G{=w 34V߉1PwO㎰M.&[Q+8 P݇(8 f%,+JX~cPWڿe^dHu" ~P٫}JH 3bqB 4$H{ ņK?^_֧eއ~MB#q53?̹(Β70脎D)A,o}iBEOys( ݛܖPkS1p(6ݜ?FF_B&rpR Yܸ %r$==7 ?iți ?S~ KyzJ)WQLLQE00-lp^;yR$r?x&Z&Xgu5>`SXΦ((9PM5\vȘs)2ir$4[<ȍӖg1ZH TN>sU-.+ ?T=G^?G A|˟==L~Z]x0x&W9i :st=zXBjK4ЅHswr"]n8>!fKY8PܸF(k=bD-,-oK؞k֯&SgC.Cn Ijep& klB|z)vzqY٘ YIwVn<nQi}48ltO%u}=\Ɉ*zК ӹ:FId e-sՏR[X C? ͪ{hEfsMs ‹㵰hP2 uhw/jsJNwHf$,dfT]F4HWW~,-[bkB2S@ճ$S{ SqI!$Nڰfgc+.@>l x哰~iq04W-[6:%JAЊj,.kls4*ȯ}Ҁ4=Jil˱`ngri֘}ds+Q4cR6.6m #kvwUf݋N H`+ft/*Ձ&wQU{C0O>g-n m*EJrHIsWw{04d_;d#4R+P=C'VzbSL͑XBT-]x"Pߦ#%F_9 9|'5̮BDts'>q0QZ_4X>^ʼn/hpz{; >&_V &P%U8|75^ Բ L6 Nٻ[򦞽0Zos$-ռL 1!N3H7pD?/ \#.HcxHh]IǯMy^f9 */[AdnۓpD|彠<E"˿8V܁Nhә!} Ͳg24`;JSa?=P\P#V c, 4ZB+%OLm8uWT\Ҫ%nh5_K5j"ٗ"{H]p gFEHj_k ,v1PQ0L^Ň en~tTr`Zd`Ȕ"i?{>$4D_F_r {5W4_ik1TDӽo$aI,$ng:LkW3SH i}4BH4Cgxvex˸gWU-2o<-s^q+|XuG" f "] ' kGi/R%ǥ@ȼ#*:aLcPnU{x5~ǽWjrlpF}?Kb 67(Z?&+zU伳gL,1Iƙ0J+7/'<8~T s 3ȥ W:l!T-ZcV҂XUV+nv`τ[M A1?e>?1h2:xb*.m6cט-c$9@}ٓ10uɸ~a^eeJ|_J3AV3D@G[8n[P &2X|(wkˌ [_*!MJOxeKw+Mu&6Iq"L5eh(y#`8$z"$q:R$=અffE;3OS m᝘F]A1 "$>Q%`FR "~aLc&aHhľK{`64.76; y[ nV"RDqZ2j5<0q2<:jJp-Nj&/.HIYFC'\Y膃CZr%QyvA]B;Dvx߱{D8,'U;-omxhmtTOvf yOGs,?mڵ#$8ej?&%}c|F,k/^ UDZpTN1v73 ]&d^̓_AL4;!:e,]2'xs|۰۶| Kf>!ñj=WTǍ U8U *LS  A#a!í#d.Y9q+o`D@6jP .XC__YInI,W&dc瘋p7HJ7S} 5ȜjR&r|xaoP>-b*ZyJ_ :<F>k&Xkӭe!>gPa .\:!0r2o +wW+Gnʣ]:Jh !%#{v:'g6hey|vST9\.a~q@|5n;ͷ9 mBXPMʎܵ{Yz> !紃Qù)h؛߼C$/ww!fާ?)>B6i/-Z7ASx ws,7) %&߁m9:E[z)[60`]#mtE%;kI,Kb~i~!AI-q,=Z ;JPΩ6نDL7qJC htU/ӫ}Q6gDřZBmӷ& 'Jâ)Lk9 {]el#/Q=-W5Nm1u,1fٮU+BL/z %E J@%\RP*hy%c *7Xw<^?A>sxօ62E!6k';-dWgH3 |Pf,Q[iJ_0hP:bH4cFY3RKpv1G ])3/BkSo!1,um"#1:!kWÎ}Y me!,Tߙx7YU7$irX/ٞ}&%t3ggtb ԲQjīX;itfu>Bp-уШ%l-,</>A5\qG#2V3`Leo4;.DEc/n4W7p4?yWha: 9`k(GC $c%Os UI)˫(s K п]:۵v8p99GQJVjegF==cf]pNki(G{@x3` !g㹑Һߏ>m .9d#h@$AJa~i`[\@ц ^j0FB[}F86qQB"pJ1_lb|M_O[͖`I*܍x1}&yf|L6 |Jg@J TRE֯P3 'O!MV_űwH)[;wu݈ȇBK 'n*\׫ ݠ7x"S{Wkz詊to N2Rz'6RWW2]_n{y-َ.|vτwgO%\~։slMFUDAdd ,; Ŷ&3;L `ܢ tPy?ޡݛTd]xo!T?TbP 92iM9@j0᭪qS11@7JM lKn9AdxDkH`]_ӗ4uHu]Rrɲ31Q)>^BɑF_rf0X'=pVVsG}<dg&B֐;/:'8m7T4I\A@r{M#q&^9=6|Ǚn7rſ:^2(j1a!ntcdlZiM!:#؉F `kGJڄ`X37t=}~ų;}jo&YnX[9$C߲Gus^H&:q,0? ZNئ/6N{ko]ٌO{7nMK?$E(Z E*{b5uz6a X< R4#Uy^5 S{m!euOH?<LFesv#A\Qwd[d87Hk,ON"-l$58iOпjsj-f{Ɓޙ?|ec-eUubz?(z!C$[B"n252;U|EațZo-A{CM=T=:uA/wܩSAz5:푬ǖ@V̻AB.҇ԭ"yKU u98W* $B*RrC/UfofeЋ!Ǣ6> G}r/zko3_t=4-qCoc-P`Mǂ\]ʝ*dva*Ʊ&&TNLN;4ˠ23v3x}U`!%.xʚѭ]|{HQ[a$zQ+A@3rhёXҦ,PA<"B^NHΊ -9TG=~PNB'utn.?Rls`b1imٍA7i;CY~ʥMC& >2w ^3Y=vSˁAyy_ޱGϗ5*1*!2_ &޶bN O j".T&QxP7-A8OUr y͹_O+̀&O~  iS8#ݕϤ.=9NCA~ֲ5VMBlR'wk(.Cշ+!j't9ld{TuS];gCɡ J}qb=E嫶uu0jI`.:QR]0s(T 8l5R<=v ;kC$ntܰ,>tA  jы9P`Q\ TZP>;0.ئckտx[mr?ڣPOKVa"F9 CQZ0C.PWiP Y>@N:ލ"86heQt䈬7o&]$Ir"lQpu\KAl6ߥav;\:~_C̠HtFĦZwA@ywEO 0ET x"'P#A䙙H6B$l\R)jO 6T9`S_rpu.tD D l:tmU*tPFԄiF404)ۙ`RQW6c yI7%ԟox;AoZAߟVJ9' ؎r֢yttZl OҦ'uG?mjqWv e淘H3 ςYO ,PԲnK}}; Frv_wc1b>E)5NA>_4Ղࠣencab.zZy]~#ahN->2Ͼ0͙+UIz/lp )ON7qZg"ɬ>*tqq6tBP{T*aw_B N9E>IܜCPE#C՗Rdj`|gnS%lQx[Jc7yY[&*nz& lUyKwM|GJՊzn6{emJZ 5:TT Z`jA {WS(imL2X*41SP=,%K.~…꠩bFu+ojogZneBG$`0+(zfSBnfBr㤵d*0+U6[Cg["Ќ~TqVQD7ܑ Hj1 ٚMVCUR-CگRzv ?%Db)瓋+d˷ T1ZOO+@04Y{uCȲU>`Ea5k«GtzLY*0'q˓\4` ~Y)rـY*EO {HhLBzg\x; y  #b6#?1es#]X%(QRr! 8 -懹|r޼A )H[p{WB̂46RHɀ΂B =Q<(Rm֩~z`ZSh*:Z-Y\?pFZ 1í2DzV3[טFH(|0 ]+ܣV42DG4skbT-Od P7,IgWy H*u) 9Y3D"twC Nh1i,)q݈?&,xDA;y+͍lhik g_dfVrTƻ{Aϙ䅗êsjE ;{ sv"oE(}XGl Mڱ]ߣQ2(?p9q 偍5\ %P6_Y[@,͂6j"hxc*2f ^qYaR~ɟ4 <m~]hoRRǨ8j=8#Pn&m/_Q70EMU s˟AIG1Tud\_eT7 QaimӔZ[\#=Z1pnL۵,ef6<'"p6U5` %sE?6bz-C=7E.``O:9IC+zJM9l%!kU7)3.Wyz|VaA,P:9T߳?PZsbhga z[W[rZou\ wb0v ۓQ'|)C@ɫF+:MsYUFk}=ēFh&IJ-~0$q]:M_=-915˘?6 ђXB+T=" PbI뷒P[;~VC?X/xX%8껣>vN4pQ0JM*ahIeO{Ռv<`F8;=v'i4U|&@ojٞ'* dC ZwSWk QzM.|BBPڐ%0{a9(d0Jx+ů3^1ȱ{rvW1웚odg>3 Йc50b [9cPی_Fm.Lo 1p]/[<򏊺3z/~F[@[nZ"OE/:Rimlģe]pT2hhn[ВHc?)[,ӕS%<(p^-z:٢ 9`xv%~09hS3Y[_rz<3 8bne6*$"Γ](ߋteEM<"䕅çt񑗄SȸCc++w=A{ fEGG99 *.w쵍'Ke|+?ʋ5iIoyH0FL x DC [.GH5C6vz}u'sp6 ~*X1 ÎZ)=K56)8~tҊv ]| 9HT7TDj)@;(&O5MF$,i?Mʽ ܶ*ݩ:Jk}atX9q]`;3BL/DZ]tVW70܄7E4ʨb C_,b 7Bz4h4&ڥ}c 4m@W G66iaIqqT/}2Qޜ;%Ɋ=r M%E{c 4\wiT+e\z`yo*Be/yyzc҃MGhH!uvg;fVFUȍ/o1>%$En3W%dX;!ZFeč>?c?{T/S VPnV=4)wX^V.k W UwΈ`jrWCӦMe}B\-`aBFSaqCx:v9.QpJͧҼ,'z 4&LkH/Um l^(;Nrlu&xH-v>qzx4d_Q*$ܷ]ZEWBVH,ЀLeΝ *}aubLhdRPO?)<&hJͷnMJFM}k_W 7WXauԻ2\quZOtbQ!)Q%8Ɠf60geDc@=b?u~W(܂dۊ/u]O*qHMl$_;'gSf 0Nܵa4je}g\3з*uc?W*uؗR0Tśs*="ȝ ׷pt,CjւL҈_(i\BiIꂗ{ޢfwMlZǗ[#Tdym4%z1o}4et5'/c_MOIPZ[8J|QBfu8R(5SuE . _ByR&\W覠n!h7"^ <w&kBe=4 !?-n7`@b_$վ}Buq-`= ǯ~).ء2t 8+~L" 'o | =0eti=q;+;+=yiKbǣ!X43eʾ@,1 qH{=-IO13܅5 D^eMHi Ϻ6Yn~n0܃YC~;MkcHTٹKC.Z  p)Aڊh>5-Ye&wc<*LA;p"ۢ4̎j7nM;Pѧd5z%Ǵ,&[f[cFu2@i4{ĂBAP3G lFoFFYhrCFf!~F|Uʃۯj/TL;ߌ[']fU2 n$eiv18&^3tB6%4XI)G?d3ՍHr?(Y9(襌ŽE|h-V&A$Y9qbQ_l0M_EX\Lț-bk}_B ߘqAA;uf7C;]K& Nnوxkc9_`;EOv'g@00*QU@Y71**,yс΄&t -^B-UpwC1e dkhMιe:ʥRJafXEpA]pGXc_#^3w>7e0=v*}Dm(h*^!]l8=™|r:DXl/~w_CCBʢd (6 +JE-CIIYW%.Mp{,Jw+GI(4ϸ]TkHQ_JN@O vb7ЩXnjthsgR,p4zSmtgw}|6b;xOo Sjox!|K~TSs2U,.")uKI>(g`dGm@#׮m8߹]ldBœfPp glcz+7u$WRV 2]E0SŲYuZ)W'*3)M-o29&MOa$J  f%p:NȀO1 !~O<M!PL Y to'X!|rum@X ZF_51ccvd{lZf4FYk;7Jk qϒ`@c>}J g`Z1X7elLxDc4e^ID=\#.@0 cKJm"^Ig^]RmjM6G5V(T}\yrR*bKkhLذ/#@ƧkQЅra5K͌he˹iq?-ǁx;@HhqN'N3ϳ*4/'R?:⇩1yTp1%ixhz(H|p?{6,Th05OvOpB13SU8{V21_>)]aD^˅gCAiMGp>-q htݔ1.'J36`N @ qAWlTTQLfӘO/< nD[odBI6 8H~3:TPH^ARdu>7M%~D{fv\%E`l+2ih߻rJN4ܭhMl]PtkEǝdR?EڭJ[Cll؉!:{@F3 Q@(T]zr=d E$D _6u `@HOhCzd] .a%-ϫB#j1|^ʼPnÍ[U+swZWt;v[*YiW>Oh].[ B E'ƆߛJ@%y[-Whb^k3-k ??A*Ro|\?#È2P:U[iIP?M zUo]rI `Siɧ+t+p/iGܽ/oïئ\;*BH@;ȥQYL 8WX.F1v 0d !Xo!^ZHZNҔmՌVQ.WP4&8\`5/ /9ybʢcB.JYe7 S'U7_`y4CGF {Q/S$OnME&6?͒ Yoιzp{9"e q}:sLyci;7A0v䀣eأyaq58o, P Dz]SW]yOQ6|~1a}zn/w( 4 -a2IՎ*ofS)tneTb-Fb}OP7e[g:0ɯiKkm!߁8ʪnyw @yh,7º~o;Aμ)َ*ZzX{JK1C15U3QزȟţEO*I: m ;}Gv:4uyb)%H>˛\|JHܙb&_?$ 3 K_5ng,NoJubq90p  qYl7Y㟓a¤PU;|DXpoϥ6å@mJrDF\4vnLz{\@ 9PrL}pUrgR{M:|`_B#)t4-WPQ } ;C*\᭗Ӯq-?BwY$Zi:Ӎ h=uG4P_™ʣCFcO{ eBawB%a.{ ΖxY('k '+5'82PzOm9N+k13aq q-,r+][X,%5P4,3PN` ,HH7>)ךE{!%  (ɸSN[|d/AZ:-NKyN)SrEH(e}_Vls-lFX4H& "Cy7BHh{Nqx\ż +.JR܄[Ѕ^FM}ָjMb308Hʂ@@pth#Kr^©8Q?(K&4*C\pW̘=} :'kevv2jDVi)2娥py:0 rvKe[!m&ƶ|V&XEgn%tx}Sd4F8!AF9Zt#/zPnW<\ǵ@.'ݯ^]rM~FKpZ҃/xG a Aj Qp)=m_I~ӐzTڭmPdڒ["O1ݜQR(#2Qvذ%! 77Pcbڐ|e_0kBP5atG?aG[DW$=[Tq׆SS9[SIPıw}RəOޡI X4TGyѯ#Z/?}k_傌I\=).&B\ ^~fx0E8`w}@F m+ݹB%gx9wί:lIik:"<ۿ%*9ni_'~ l{A±IU`WeM"+X04KjW7ksLf_FO8]ޣOgW7Ju ?J_Wo9ܔ3^s{i4JdQ?Z4?1ơT2Z@3־Ǡ zKg`qNGb>\_mZe"yq>$?VghrOd@#BE$iw 3rnKϵ\=v$S_֕Iag^2qe I5Mx JzQw9 $L lFD!eI;K:޸quH*R5_)vGslWDQ?#$lh5ÖB4tmu=p9+(XE5]ŜxH@B(|uAvع^qL <)U}^YS,XQ8#{vA+÷:)b ?3E}ۋ,.N6&g} ?@ Vc4㓥m mo>6/ J4Tq/Y NH-1dY bktRF}iGV=k8kykB}؅"2Q%iyjJvBopJ0 4զΏۖ;frDs_ŋuzI`gp^DV8 ) o4cmTy#Oy eG8 XFٳ"T\4.8̾쑟bħ؍"!]e4@m3jgt1U5<}|{&Nc I{o]E T%rd#tWl؏ʌxbb[f9ykAug6O(o#zsXV_?reEsƻ͕KOZiWX"m]r4ܓZ#AkuN-n?%$<磀]HfYR6PʄLw+9T6mrLAOYYSYN0P-p&*⎐N׺.9 ughY{0D҄.>%ĶLQ4ʹ^HpRb09ADC!R+o&N.ӏzYIPh-^s T̵-/sELSD]>Gjiο5;enmi5$O7fK'`>@KrՎRhGA22 ֺfؕq\p_J{j^DLGe*V/U_r0fPS,2gKXC {ڔ~}ku4{_PۮߙW͘Yz10/r@֧XHXqZ'ܼl='{ϰσ? 8<[-sƂ0Ȁ&wm4 a2AI;g9i; e/ R[b1-4T(;IT.Ko\8HAg:&|"aCASMjH̊93RH>ltjajA+xkk3ENe^|9@i@f(];~alFa;nVYKojS=]RWNé<i{=tG(])7ŧdm6$|LtVsF}[z).+^\9 *~]M~O#/j{\S'zanQ]U-g؝md[{/qCe)2*_;>(75 66WuMg@F!ŷeјSŋi\7?d%u9$ K> @bKP!ZYAv:K6ŀa~4~P!'~ k-P/q#3A' |azkH+H]|zwF4e %.qg(4_fO1lldlgܣ(=&5΂Gh 'oB~V&{b87[A5״tWS6K.uLrRs#NY|I Ha/0QcDw_~c%$7R4z= X=R U^y,9LP;?f~xng r'.&τIu v;gl7bo,)|w&0a@-,CH2TL rw8,~[YZEaZSX4u^PJ#`ySB|֩B!\*2jHK*y'C~w\3x W.\̰EcQk%$JSb VlOb8ZНiXKO_*Ut'5PZ:>)Z4,|F_x.z.rwv{vzhB`Z+ u ˔7Oˈ'r;hH̿Cw|J C.l4|ѐQ o}) xAs0iT:NW'"S'0Y+sCp4hIZs, XD$J~& (PKGE 7Ѻpe@H`^r84쬇C}Z~]~aΥA+.z"u3̽T~fg5nK+ь`ꂾ9z{ntIdR'6nn$loow0Dl(n#?!!GmRN_r'p5\\(oV4eu^Z\cT(51 KH5ML к ӿ:nx?j :J^Q2 ukz{p;35l <7@փÍO=ZFѰ崟E6 Z <čcV-HT\=])PaI!L!=or6>U)L9֛ΨwV2ݧYNG SI2WH`fH~gcLt2c&gۅ!@`}JVɻ!&hs='^o zZJ9;52Iƈۓjūp ڶ4b\VzGyᲀEeF5 ,f@A6޿>us5鄓sHaesg`ƜKmFy#]⒬D>Is"$)Q#@(yjKpl-c]N!=ՌH!_ MŜW#XY3 4'IeΟ220!|y84RoNhݟjQh%;;R0 trD=~k+Yވus{{b̷ß_Pm'їHšz U6],Q܌BjIR' >}6U i42k~etM Op_ZZ+k)/IM1q5d5?@ Ѥ7kP2YC|eK AU.O|{~**\mDvse{2 &~w]vNY~̉ {0Up좣pG>-4`[eG?)E-&LOS3ƹ0ۃK;tFAc6ٌ,ZMa1MRfQ G {V X+" &}yL5r0JULeOWƻ+P%RU¨w Snub˵Uu p\}ݤ;xiFuw{[Oyc#,K:jd iʞ X(D]=ExEnG&Q'N3u\{fC òx]πn%~w;2z欽dq }iC} $RyFC]D_{"XZ|ɷlLv}ThY֔jwFozf`//y+.Ԥl{֐` f?N?{͖|"J },T/ir*GT]Tٰ)xjmDCl"& ىIͣXn𮀌!njqOgE~$^ tIb%iN6v~Q؟@_,I9g- _O}5|i Ryоc4ib/.b<FekueZNGeTk0Tl]Ӎ)h̤q8]^Q%ʡU+NDQ|0LFdGF"M]Aѥ_kl M(*h- w=>gٓw%/<#O!^qp u<:x2-:!؏2l: ._Fp~ӾJ;Ѯ'o5 D`kfE5j3GG$aU){=:*S]P ~Ejy >+9 uZ ="Q~>G6ftĀ K)g/tdl z Y=KL,FpNŨGy)7 l?8`Ow͌~OL6c9 {;f\WіK7 }sœ__X&]T.&^{^i ::cWJHBbCiZOT!j0ݰrt=2>J'4I+ ]k5"Ig*FTh!zz(h=`&>X=lQ(D&(2&_|2U(TD}m  Gn<_|7"-*/)='XDc65}Gw!iپ:~N8\h .t$}n*o6lvW2 1EGjt3~w/Ӳ \bp& 64=J~d|HJݠr LBNvɂh#oL0mi'qV4YriQkp) @Ƣ>P͎W51eoD393#${gt!*\ <U+Y)݌Ri`>}N." MK{Ǹ!e Swt5VӂypHV&Ȋ'b.l+y{W/kh'N@6Ay'?1W&aE~(¹wH3{~Bw+ϱ5/(q^Yyb%є$O{Xz2͈x:|o%hmpbW?kw*{ zmL0dc?}&ZuK.΋s_ÀF'ܗbRs:1G%\Zh h <:ဈkQ }qd Emx~-4 F!"ZŘp&͵vni*˪c{H;{^г5Y_[DX~MΈf"』K%6 dYMT YvUU dEX)Y[:8 !> gҬ̈́GT x+Wv6' mV3i/<~  iX`2CV5c7Fcђr>`R:8nPu- czJq9n19g9V2|&A{WUqX;9M#d^p4~jYČiUˍ9lNMGTSH|AEP]0E3 A(/lj"Z7(~V~ B:(2C4J2N/,Ym: R",螐e,!NK`@=<'OMf)`oplTbsIATs$n dlC,bW0 >|"a/j@>őiNSi:h`y} ~V4VVauZ Y 8pJ`yE{VuM[Ib`&7[z/gYcYDxrFE0'U[[ q"K#N{8N&?/86f?Z^ zz;3U9[B '. NdLY eWY,tV60KP70n<[vp8+1o*٘О*i3ʖ!?"S2@ m >k$DkR~Hz˪޿dgN900|>9OuʑK4ab{8: ÙI0Ewyk жgq85!?{=MqLmǷRmcDG߅мo$pQ ` * f^ƾ95xxT`c ӣ]=lIH|TDnĕdK Ťor ~#TBqk]ؼ?ߠؓX OElA2ie&'n0!iRg".k\P:u B!(N+3_r7\ӔAWfF{j6'R}~͂eRA@Np]sIV񿬀UOXD"qAm Nq}i (=G#%(?}ta~54327 QJRnb|?D`̼puhźk~\AimD$ - liM5B=QU Z[B>\K ?^ޑ Ef!ѡGE@Һ!& nIB mhN/H<ߧ=Lj2؃(ԇwsa]Y\.CiU>b߿(3GᵵnA#Q.@whh7=A(_K^̫H)戾)Sb`ZtT-]_ qbVuF.p)ww Pr+?`0Ef_|hZx])6ԝ1ΐmDp˲ S%f)"N0>ojGZ||o'I^oTWV&F/jya  B#4M9|#xie}վ7ƴ;=U3[5vTXy1́<mu'3BܔKPhτ/\` ΄V-Œ|& ϓR*{\XS?r :oFI E)I z}Z]m_Ò4=1޹jR8'hwtY@f9I]+W ~_7*FY},S:^"eXIT9$Y8$pQ$T(qbĎ8ڷ /"D"*waEfk- SuwQ0m:άlT&pQnK6#Fep'31'.1-|}4H~w f,|Tq)~$ zlBXwoV9_@k,t#rY;LζƐx{[ˬ'-4#ά람6?_q 0$*\IA@QO $B4+I!RQ&!ީrmes6"ļv6oBkWwR}tOSQ7=xf0j 2ccKc '-z8%W Jw܍ &*OkE AQb?֞۽I]̓! kZ p'bAi?Xo!K{A>"{WT3fY|0NvaSI>^-R2֘(Ȼ:4-|sn% 6E.Ҍ/_CA:2uHBoSk=ĩE5unbe^y'W\\+׳.#-^|eacY L\|qV`zxPge'׭tpkTM,ŷ\m1_N}N ,$s-On5+id$c}n)ӥI^릴OQ* 7^_9Z'>p-Ga6ױ^m/m|.JƌY\vdQ,/CtWBL%ǩJMu7=!~de%),,Ϭg^&aXl[}uhc""S;PWS3!EN(՛Bĝ̫ M5ĸq<ޔmu5a.CINJD%ǜPrObZ`0rVƂF0PjDNw~F[w c#F=OFtAbU0nWV=-a LUGʨ* ,z'sւΣJz^ΣC7^J! }wr⥓ūPUUmIҥԭ^z"Ij*g 􇝥6];#ΐX݋(ϗ[5Z~zPC<5Amji@egNi?|`oqƄ uHNR+2{?|{*̞{q*O5l`2 %] 1gq$(o43;&ed3Bj]hR4ca j=T]c1*+)=TtUAvx~ßӧmApQp-&@Փ Wf݋]@{A9zdإXYC'>z\/SyNMi OWrRy5-]mA[ H+TIi$qz* p- YE,qz.oY<QƧD 1EkVdL%X^%6[8}RVu[?:ߤfq72j5ly.D%_I!]J;cX2PP$* j ~ZߟLyRͱӊG}M;}őFszyow@g}I/0n+$-l RJkJa»#|nSoe!̼duB3TS:*I1 ?X_{hъ5 E4Lm %ܨW=pZJ #a #ll_KS _V _usȪ=Z$?@á0e hC&1 ECYĔxU%Dgڧh'0\en8?YL G%'w%$ԟI%")^" kvAհ9R{Pn&隔AUOa^ky-1ir45Rnf D iE+ؕB4_O54jHOHޒǿ߁ Rd{3]'W{'&U_7k4P+C  'x6"Vξ".hVE ¢~.%"]v:C\i ״xDX(mC{;Zvd4H9&@~{$8[eDwyRh'ЄϏ9'߬@i!߮{,}ʮ:_xU|((H0Y!pұ́.xJB !]p2sU-K,46w^ H1IlX3 ,YǭusM#]((6=(",/\f:aO.ft㞟g_+gg8FÚ &\mMexlX ?:e8U& }EÀ 1I ">/ɵ:VQeY8M'7wc,wZ^(."~ű,?a (Q ZS01JtjJ36GnI}FG49qlv@'uLY O_|WŃV,0eNS'`Ij\_u8mp!8wTn/6!(\0{ 9!$Sjjc|k2hV[yś},a5kqB6h]$EEE<-{ iBǿش08YcDYގc闀4K:gT,Rrq-%c zNff'ӿ 'cAl1 zS# | {Mrٗe:XQ+8[ǢFse%bн6 %Q 국 aq:=(I8;B$7ho1m|S3"n,]1/| v]ƕL=Sڏxv/Lg5O?ľn UB]X(yuˑ0"EOϱa" oЄ-(#aQ)lE`--YNim䚁2fV`/ܚ':[]t#'SONؙq ߅jnΎd0Y^UvUňL^i@'B# (. Sbn>~Ѡib+cۢ#E";$/-R`n92_*[ߌ))Պ|][jo 'J d -KA]1`dC ʈpX+Ī,հy AyFuH,I,$|"^@s-1F{6Jͱe:mC Me_„@,9sSQp AvVs8uYEX'٠dv6YQՍUQ#P,! i2Gh˧xw WIne@A~ECfuV%1-N~4P0qo@]6!+.}&ݷ0>a^8FTuXuޖ4LV\nw'çLHFM,\ub*$,r Ħ=)6 I˼$BͰ\L48x}Ώٔ >Næ"h[KIip{ zF-`Iks# kBk]q+5ou^tmM3סU^?:Af]Jسаh狝i%WDt1yE/jtVé`Kܾg@O57Kh"y01Rb9+rmצ;{S=:qdoŽF_ bc9*hҠ"#W~6\ ;3C52 16e_2ɴ,`w@r<&S.fen,όͿTE49+)?~8ѩF5W28΀ͭ(4zbbGpx8K p]q[ez"Dח:%' b䄂 FgqFWfȣ6|c}\: c.^)aזwx2/@mGz_3f@)ŦxdױEJ}w- ͕X!M*2 Rπypȵ:M1۪ݮYS,fT 9k:ݸ2{UtEl :'zw}\na> " EKܟ*&1_ZLe \*8 K9ָEʰ-fy$nV rOoޛ/:Veud#Cd҉eT(rR{E#@3F2/U+õa^#1kAylp_ LNpQ}<ܑgS \ݞ/&%g-:O*N 6{,7zo?!g7ԚˉrIއX$̒5CɠKV]ґ*R۳JI_̱p͙RKJ'P_uE~k0[I oF5Q~FM_s> Oؖo|] 5& ^ìy@Zy+R"0 [0d=𭎏zrEe]NѴHe{x.EYB'ee9.}x(iaHC^}Ix"2:%?D$#QP䞨(gf+xආ !br7w nU;lԼЖ@QH`l{t<-FUlh|؎3ch)Eب^l(l\ }].YpYAqd2`_Pb {qC _QJgWy*\{r}x{$,MU :BVrN3bXTi&'O8+!:0 7:+K-RХ߿Wb69,+nʰX[nReڊ9r4b@xLCpi|qL D'$,;iq Hȗ`kq,ﳘ[#QK}B\6,yZn+36DhcTv<.+ )G2Hfʬ~2Z?#H 4g}W^FNW97C4L>( (%:<4_k":@/BFQ9 C卑(&nN]O}.3 y<|7,cUmLxPigk[tO}UZ8Gyv]6Pmid.-4YZ*SO]IdpH#v7h%TRapmЮNYřkavCYå3 3N_q!_篕Xk(WVy0]ʖE]iGUN'ç?e#mLnpeM3>dیVc hU(x֦s˾c @0oԨ.߅*ϴNOi|D'M-|μlk <_DѲIĀ?^KkZu6#XFhTim!zDcyŒQi5\y<!s*hZ[qH[+%lA~8 n|-?ә"KeH:Ct~,'$H:y'U[H6s- Oæuo:wbeDӝ`a٣M|=F&vVXNۃZ-|Puդ%:lZ2/uW'{wd[s+˨f MQէ@ %1?+B^=J(gnt\ CAB%rkUe+>mR78@AR  Ϗ;a:,ZB|1XFLޡ2!ӊX_H:)˿hE0J6Ĝ%?n_a#IS?ICsߞr@ #W qfg a.IX~qב$YZ7_N(5#%*ege-xa4(*L!JIkE4^4 ̀3̧Jd:ZŦ8 PZO|H0"T_Y[;w>)q6z +WUJvň3 t5Qxd5`W쳹Id .Fd Oq |˨:?KWǥ@w5?bZ{Bps~qLWSǑe,$c8S.]q_<@0 N_3Ԇtxms뙃X+}Bӯ1+8)n9K\ u]PqV԰nLҵP{ide11y]+N]q< nY"l  ;e#aG("b2}89Ķ6} \ˏ 6 8O0~MK-:ue=-9^ .&&%R9u|(4*6(fW;WAi7]\TqMiHZO^׹,P&[A/c<}"QBY7Fg՝ePA}~ЅB" n=Ou.nP &)TNYM#"T' y]NjCwb. ݕt/=X*ҍ [XEc3,96*dBqSK=&vli{A͞Hӿ9I& ~A^Ž&mPy?C5+5,Z"Zp.!ᕶ|"ui%ÇoŝQEL]H 73@2\V/Txx:S@c?'[5So&ǖNe[>'03" `5pS++!V\/7ӳ[4T3e,$Yp?-EKJr"5j}X]&7Ǯ '_S*.d*@TA=*t}.:ƝN--zවP'tbϸ' Q;5: D pwax4ٚCPk;NeI[%@NP!Aը* = 5Pd%ÄJz@Qc4 %iI ,H4ZP>;RW?okK-on+K .Fzj)Q_Xz~V>y%V.=uuP&AZ[x2Z4Yu R`2MP}! I>HwșրnHI5[E`h ,Ŵ6*dὊxiNaqa8VSߝ&qg$X/لXtBSUq%j V1ѓ^Z$Fq˳P"l_NNooot#P@{Ƴޘz!˧&e^0lyM(Bn_kq[CfDweFm/S-\0:%\=o.WSx`x/0\>yo!>J+b RHL-šϿgD1rj)47jpnn1 Ki1}tT! MﶿE< 哿Uy@MY3&]CTb"MxfnМIV8"H i,%`L(*ԟwt^`{њka4kBܲ4'#j(lɲ)lF JJCj9@_y2VThsH 9F;H2m2^ wˀu{: =BlQ\ls0[$/6aE>*٢iTV ^0G0u˘S#X.KHH&#r#j&5 %TﶉXuXr E ]r! Bz-M` CF9tcͽn֪#bNwj'=uywM #9]8WbVB PTId)V7R,vФV( 4g1 bRE~ rЂp&x(oO;'zÖ''cp A"\7#kF]ӰbV!Y~,qk@*Vt\*3IR 5?*2njyPyizҡb86(e6\?K 6>mqDWaz0ܫİ䆪'MJك<~/_rΡ÷=c{-^C TTZa^"Q[Bff,ywU1\4/+39W)E̬ǂUQ;C5oq6{(4Հq/NY Eia4>QԴ=v s!Y;/D1$_PBv|T&PE4_AeT b>P{JwbK<w9-aU4GDxy|@'gJG!bAv=18[YY ;[b-{9.;|[C ճ&wB ܨu: :!Y{XsB7-2aT6Qg^1g("%1qgt~bKHpR *Ny6n`)A)OV,1|*RzYbfæ k6ݨ*,:NDβ"1,g/ui.欴ZDe>=c b Tݧuo+W rt`ņS(OTm E1'y$ҧe~.?,Tu9<=tvD9Q[%aFAU>a`7#Qw/ w#9W 2O-(4-C ڶSOF2MMN\w\zK_/.Puc%+kAnL7#=.R}@ZXu8'uHBnDȁB6@sGzTt4 ԵJEE1:#CN @xrCyel՞2f|gSۃ&p:'ZAmޫX\c{u>-FIK||D`rp f63l]6:%>(f]/v؆Dʱ ~C2G\S܆I1.\U}&RvGx[klqzB;"xKj;M)yš3Z_o>hHn%1^GF,$<q<$ApRKcOy1+]zYI~Hf'&]Ob]v-ڀ`CL; "a7$М1烌-od oIÝ`r=?iGL |nBZdD&dd%r/"KjfeAC :Yz*3^_*n}EO˦EU33sWGiAKuE5SOw|.h0Mʇ}^1O7JS[LlPO1ljx2Ty~bsjN/-"ml4/;NDܹ9*eޒSa;;Xm ؆M";}#6ѥoyގJ$ .KM~n}c7m"@_S 8;+0dWSˬkTaaJ`GQ"sRN7o5ۖF[Ie$8*ye1; [ȑ";>ݟN".萒) }"U=Qgz o 0ʷZ2j8PU>uZIla3{$芎ϰ.~P #إ/rf1/`El}_)޳\vbHMb}s! k=7ǿ mu[FFHW7UٿÐ͜W@]ȌO<ԡ7cV1Z"5B%fħף~kX '7O8S?i%%F0m$aOwQP( xKU`Ts Fu7tDݹ{:t [ݬBBACAXÐUy(lFr | F[(ҵLP\Zʐv̆[vk]XY~K#tqs̑˵>4Zm1?n+qB힞\Ʀ` N:FUGƞq\( \qv)߭ NK)^V>8 6+2U+YfAXI1;8-0QA[, u(n3N]u _ 3 Y?%8$0u=ݻ"žH ޞ:Ƅ9a x57&CaD _]Hrw啯H#Yg]xs3%I g9bb:6{4Jf CpH2GA>:guq5guQ53o bfŲfp|RI挮 4S姠Ŷ'([C:Q!lB;RaҬӧ{@zC ǟ<|h Ji)/[4VB>B@NF uD}g:O08H:h<(] #24.ɝ:Xulsq|FOAAV }{InWxqtVIkc_wBw'w$XG[Q?֕."9륫 |Yg1zf汢H]0 tRz;y,e[)vD|6#Z芌l$1x/%|^6F|QG=bE۟,7"UbB: XA@}—2ajI$\#RSusN}Fx鏽N0PL%4/;.mޝOGH:7agֲJ.>tkø%Σ}n~f9j:=Mr]C-_\owxbg֌|0]$|-Ӗ$+PgFkd`f<#ԳQ#5Jԛ%HXm*CkD~pN.2`.48}fYaڊnA9;N5qRagcʼ3͏8B5)ٲ٠dJ:W?Uz\ VC~&Ą:O.GØeAB7OrKxG(4;!C_d EF'g<2 N=8lxENVl7ĐnhZn*48Ġkj9{-BۏLjG.U^P@ U@T$X*Z ݄j˯fƵKg7ꞛH16±A .?f0{DM+PɟzJِƳz a.XҺ̓//6GYчJ9Z~*.j}Ë6Gaب a m冚St]b~hsJ(4$ +cz!GL(t|[KU:M Hf''ʷ#( -\?'޻dԼ%ۑ;K}?u@ͩAB^&p f;v'zfaڀ&#hB1>_X?^ q8PAc|t~|27/4`IurR_'TRp}/1ZBgEJtj\m&,rAɨØyl;Cqˆyv:21j}VE}Usɜ5ftnOx. ޽[dQ!hAh`SoX2s)#F8\Mij,lT["(58`G;O~?v@ W}\9 4oZMqF3nkDL]ߓ NS'uƟa13P߄)y\Vͩ$ =ԕJwaT&hz iԙC8cOgqɭkV)K mU˩v00ˢ3˘+.AG-,+H6Ą͡%IͿ"z LT`MK#5J g]HI&Of춭)65.ޙ/.Ģ5g+5uˇLJWNd%=2<܉23^}ED~ĻDˏAIчKHQcKWC['γ<}J!!H870OH=&5V5&IfI#k=<#6m$].Le j&R5Ϯs#?Pv0$*[@ԡVu&Dj9LS> -ăhM$Z]x9PSPO-O</|<6>`^y%]ҟ4xKn4r"&^t$ jTy̨?7fhF6VH[&PL SrTTL2v5z-gjŰʓۍҲ<ʻO{ TSlrSx'p212>#ɖBud[Snr0D҈ zr eRFT,cXԔU;fH_e{LY4rHe +}LrE뜪DHOn}-gAaoA061XH?"!d>ruYs:2!%TfL ԧB[u : |w7"r"CVrb9N+v!\H󕩇:M8rOaUG|4aVS|T)x2f%:^%/rd&~Ett˦[԰“DFFϏ],ecb[6 ^,j /I0A?mo݇2+sfCjVx ]9C66e}SvPG@kȧ%*ҋN,Rp#~B .8?nQćCAE }5H7|7o_8޹S,qQƻW D㦫}TcJj$g9-wY_ׄ;OCT QC]輸 6PčOmxlsK) U$AEHe[.AVyzɈǝ 5PDh!|LE6k0jE͆FHl@D)?3σVa97EwJDk"cB miIS w3nb=T @2Zٖ "73ܶLRdSeYuh-ՊCSZkè(}ِEh}6zL'Oz{-_6"b 7Yr!&_XgpWSuJZ7ܱ9 ܰXrjձH G6F M7`Q#Z0a7 x%bI嫾T\1R:wY6uw6˨!$~-[V-uh.*%T K3ąbEߕ_CTԄE)Lumǻ!HDR)WA^84O4 Q'wfT k'*Ziհ^/H;wU"ⴺʛ?߇p;mZ:3d0X-4[ |*ȟVUyS[vץ^VW  K[m_'y0 쪕}|ީ<S ],L劽v2>Qcxe?N6i;ŵȦ!egKam]s&Oj_u<0K35vnR=(Q-YL2 P9n(]:nZ~N,+ѥt8X^VgM\Z&G@QE @RY)x ı=| 'xtCΕӎbޏ~!v̀Lmv_lw$C?n_˦!R.3 >,iݰ>yrjng뉉 J=huil #" ;Dl~Vt΁u M:BK!S`vMȏc9,L 3 ʡRsd;ТD{Wq@ӹ,:_7Ե_G.dfh/ S5KGJQ ]D=@_pP~]m4s/tۼ]Q)E|Btm[z2~ė7k7aCu"jậwV'0{ _дg)]1Fz YnT=ut|hau1L!=vdh "W(3AhNhc/gXDoՂ}w R^V/WJ/hkS5 ݖ5ج`oȖ_i*UY*䴬&? );|RH+oz;a[TW{ >m`rrAz0չPQ i--?(󟡗" $SD%m Ҏ + <pqGk֚B, ÿ<^ ,!{[5~(shD-:+ԠI k+'DzՕbȲ; KS1:{:9 0yIĸ?cJ nS`wU@!7g dp;yuOVQhض4pxAwpV=߉ ~O{Ҩ{ gTξ3HsE}$rP٤?ٝ3уSu7ob#2vV1p# I?C7Zt@&%dC/:ʆFB!EW)| fqgTV-ZSkXBFBlMU"MϛzfbZf4xot70]. Ylk v Kbʃ`O@ 52cxZ R]j=`qNٟ QIQj:":0=T|0CW-*}a59C`Qya2xOֆlȔixEBD ?:yVc] qylʐa5ñL^PhO% 3ՔvŨd1A!»6zDCDX:OwB6PoSM "QA ,J^cTfZ(l#UIKh %7cT1։; 2wZ⺚$?-ҔV9,H4Q=q)+dh ;A NEszuVK$q|SWϬxWn7]k ,IԞrB-+F2;}{ ljT p䈉ݧ%2w7W aViUJv.}WԎ Is8 }M(`{]tyW2n;sKSQэdcm[?N}t! \yz;AKhYHs({-[}K~F(\Q+fTPjZTM`oKc3U |Zi!v2yL4*ew+{ܞLrUeil }qoFѕ_LXJKp,c`eT'|SUpQ7Ve#0Co` 8e ,["Cd&-U"2:p3ĄqɕI`^Vඅk2CMk bX7$Czwܾʦu %A^{8 rX{-i)Ph?YVs@M h򄭦c团-AKXZ@z{/wz.dם"`&)s{J46Fu00"wEyֻ?9wT>>n=D ue19/9+g.2Ϳ(\(ug2 7ⶨzcNKBr ϡ]45ryߢ9 ж]-Ͳ lԠX-,yq~9I _n :\8}CI41 褼"$R]0ZItbܔȝ?uXMj,ѢVK5+\W.#f`42^Ne7׏mʂChԬ,l_<4VԻð78/C!O/ϴ՞DQ^,ZEKUbcV.OCrOGuǠ3Î[2Y"hVTِ oEnҖV9)XI\N3w 3u%rb7= y~q ,$wu/{"ދ[@ouDKje|ܡ И,!PS/i@]f?Ѷ\vAp 1. ~+Nc6{nS-~&`(HW c}.>$_WFғkV =u]rVLFa|ݣ!m<ёh.Rr_@[?t䷄얚,&bz@o xqo$YscLIy-+ğ zX`mã -3|V!0]nl<^O@Fig;vUѳYu!G#1gDitr!EXg01z5yOO0KN ԮP e,BG;.D1Bb0&PV֩}*Es%~K.cm?~Yhw-#vRB&BEF7QuUr{]u

' *4ڳ>," RPS,$kW~x$Znj6=^F׋,ͪ\Î-s$d:"A7T\PN]n`r}pCi85!O@Sy0lˊTݼmDa%9Ou߼|o: A 1<0[7NOCm7nybQxO o!\ٕ`̱'jv;$_|kj|2OuhO2e띃!~^0!TѶmp4Ph\fRw^gQ+U ,#w5$>#oudkYeJU{cT׽.oH6ūc I枩(1tm'7܈YvoPvK5>Elv:TZ.'7$JɭCRLseFdU^{g`"gw;`ZN9 fӇo{%౫$hʹfZnQl=[ր#P DŽekۏWJb,>ƙbDA~N&t"<0Mi&[ /;|yZ;Gy(*Ӫ D Ɓ u/[MN3bYnfYǴ֗q&6'F )ztC[ʷ=}dv*0HΚr5c`@*a1&Nj8<@Dh5D)O8\j+$&yUۤHaAGTGI逖QB=ܵ W}mMU.i?8 Ĩ̂fb:Ux2BBKo"Ͳ#tx R~=lR쩱:y $ݳE;P)8S@:0"bfO2ˡDg5M%PO^h yъ5PKIa$I2XtM< ҈5rxes4ʘMVWS8-FOn32>10B&/^3P&6n"`keND a7QLLXCcy5F}VG|\du1eےϚcO~di^J !DѪS7)POk*?6x*L\um*[ix= +(fPf. W|m|zi8m0+|s nF1[X ;o|CBI܏S o\_Gv-#Trw:)68U.>LNl(¶My|Y67*gȼs/w5o ooųw#WHz/1iɵ1i:^ꐿcaBx|>9O*Kxĉ.Yf0$/Ed&&9X p\[: ([ S6HT]wI5PʠX״_i7ypr . <݁r~ՊJ ,fe t;#? c\M2[-&~LG\E4Öbrm"{|t}}0{eژ1񇰠5+ Yx-8s3aࠚRe4s򓫀#D;pO qYM)ōr "VyDP`>t\1nu0P-#uiNq2^yۧ "6&FKp VQw!.b^ybE`;U`p.DDحK=%gznB<6b> =1g_d%T p} qmw̱,::mg{ O5<-&UO|*\S#\iDTS,ӤͦTL H&mSW>)Ner6{V懵ݍҹlNDXT_ڝ}f ӳB*KXD sPS. U2t fl.TjG[TMY=VM|;3I仔;xto[Ɛ4lwѕ!WP\}ہD=Izu}գ[ "m\T_G"v|]_D ՚c-;u_܂q5#V];}<ٳ!UIP+M@lOpc_kB9V-VNپU)Agc*>/- ^>?XȐ.1ZcHTo=\OD Cp)3H)w2KA]zq ]~QBufPRUby>D wu/W H^&!-vQԥ'a;p:|"!'C-w! 5@MVf[D~j,kx1sx4ZK$ܘØuj?΢9RT8x&wTj( O|o꛱|d{0nFW jG4LR^A2GJ.DOVҥW6HL;}FG?p~D]@GqXQ8G? :v/ųz?n=HKr'\& i]Kqd1G{`s|T_!*DY?9#as #s?ld¹q* |Ű1c^>j. ,QJJ]^,֓YqArTXW &60;;0iҸ#MW\-!Է9?H .;NLD䟍2o'Bޑ9h>V7XZ?fp e)]LVq\h\}֛[?I yt_=8K(ʍB >!؁u7ST Mv V ;ӠIiǐѴ'/7 Ʃ!M4cwС]RǐBdRBRx6F::v`~mXm#7n~ ?Ђ.Ut YJ+qnaIdPISE[r&rش Qcۦ0ɴr'Ak#]M9M8yucաdfNjTjqUY#'lg4yf=nN62y?<bMؗ*W,]5IT; d#vnTg>%(sam@G[',)w*izr6 NeVƾ;X$/; gP:v^cf>Fä|g8잌):qR/STl~Uj#>OHSNK.x誽*p\#cYNYJҼZ 3PhF]BO܉jf>bfe[Ph8ОN5s3-g-jsa uikV>B04y7hcm}c yi n3&W3dڔQX-AxK˸?z:Y[Ԧ,C֞ܦxtoF!mIx7& *oKpDY%!+1K4l?<aeɴ>I1.u],K(18zM Uﮓzux-PߥWQҮ/KZ%-v"BEvv#dRsL; 1uAp_;{8NvN]X;[Ym?8!!]7|^㩕.%ŋ~h>8T +g$ၲ:.^2.G޳kyCY ,5 =+-̟ɋr!#GZھϦr{Vp}]VZ8PK"TswI2ξb]o0Oֺ#p>ЯgFpmsχ" JjJB*TMYmZby>_Sp*BD^k.xӋ $<_&7.jN<*{ػw!7(%W7: JwZ^GrwGY#kW}k-8!'WEDj#*fnUQݞMWmX/w8*8EҸAYLЧ-*hR}+;Dwv S† ۬ɲ(Vun& ء~*<*vZџ1/FJԦa<^ &S(^"@kASLn1c12lι%Y9c`Z·hjzdM$wq^p=^&\{:LêNK2tUl2'n V9Me Դx.$ INF 4S0OgIr1Xv0C&)E)mO%u8=[1KOaݽٵpaBwX2kk6 'x3e0I1G~~I+,7;^ػשDc?P:B|HW^$(9L vI)k(|MDf3V/2%7P% g:й¸ai@VF$@yhT-=ΈA V^ݐp_dtZ`};(B`{hͻDJX}JSx037Db Ƴ#-lrV/˯_.ћvOwUvKw95,uE"n.* J#C%j0̀a>1]1۪6-$w|bI1lʢyƗ?LL+/ث2X-k׃CICII"OE6gdQڈ^J:y1^5$K\^_F R :lFxROca-# [~-kAտ2gӘѥV\|QSU1]~ }h+XSN E9 "h*" ޙ'3l[~Q~_k}ϞD+(u%cCṅQ5}29ץޑ mOQDbE;Ԁ5IL %OOZ6rlQQA_I||^sTޛ;aǥfck#R@I@F1EVX5STpqt}Hƿ!@b<u͉ &p")l31bƚ`o;d{oqp㯸'=t[ t6^aD!_0Bލ%f6O[" 1jT@$ZfYJ3#(O_4BlUP]Z`D}6/]p'z-M{=hgf8 A#pUxc*(@^OTH/ 298q/~{]] 8c5Wsᕎ3νo _EaȄGǹzH6*oo-(rSc1CJ[lC֣UcU,B8/Nɚ@{pK7U|:KTݫJ@ l;-=4)A;]5yDr;X /0/uG>ޗF!@ SpZk-yMU!Yg˅hcĥ.3IK!K5/ xt85W'w>R_=X`ziE`a8|L&'K>3 _∺8Qݿo^HD03mu4u-I:Ye*D1 ;k3uB]K*WCpeomnh@Xb|l$|~W+{q "hתigV2!Ǥ3S%H0ί1DI zٺcaHjv;lTKG#<\qG&:Ʌ@7$eّ  Æ 5ؖowx[!="*]0h @o (sW,iؙ߹[~ۯb\34YIDBjCY w1s` RM+ͧAasu"<>Zӡ"4aZQrY q^htФr<Nu$EՑF3xc$i2f/ӷty|VBݱF 5/ǰ6()b,O]$ޤ,,'rt=̑?%YX :3TpK^c$,|ǢnپďZ-=7Ip9Wdn=u%Qg8ȸ+_-r~U؈%u4Yo^EϰX^ϩkɧ!䅸/yvMVКbҍWk4v7o;m+D>[WsKE+*տn$=hЬV!O ժ1p;ǁLN;d޾?O8ub,TEpsݏ/7@Npщ>B H#7v3̼dvʁ3HQ]dRϭw|+U"j?:kYmxOS ʂI_ؓ@m~J B[t|o fogOT$Y"W2U7/`_m☬jIkJY|am* 9!%nD aC\hiwAY0LߥNDm4̃-r 9>ohcǛdj毐s֮dB*YyL(r"P"]in΃t80>fj9u7vA>c2uMxBywѣmDŽ| .~ !ǛI.&1Gqw_HªT}/ Qs{DOYE뇃=EQ9t|m޼{W)WD,&}e@B7?pb)=b' osts KYs)ҷo" fxdvc14 h.w|b&Ӱ6D(TOQ:UA.)"@ މ qNrSۜ5/4.|3b%jrf>ݜ*OYLKQEJbm-BFAH+gPl,u3ncSFLߘ6,OO۪"qu_(,$x{ObyYՉ0W|1Y0ł 畩 q \7LD3idEcF oAax>M$B [EF|!JT ϸCE|<7Cvk@t܄UZo kJDC6!w.tSJ# @@2 \P@㗃T`{(1;@X; /BfnUAWXMR!dpE1d2`t:ۂ86.%SX0_5v1"a O% )$Y S,ęW/J뤖izz<*0#P.*S,6ֽ×Ԁ6e\{ۂ@j](v|`HLX!cYfdc2|&B)Glj7dWT o6kdK~5@oȬ#߸C` X1#N``с ۦiӑw#:i$֏}Ic-2=.EO1!:*#}}QX @qkYk ~)N'b{-mOdf7U.7TI:"&-bdk`\NCk+/S(ԓjtҖ? sWU |Ym,#0,:Sj=4upOcxٽ9nnaV7Cݯ|*4k,=QvBmt%q`a`"Ѐ\~0 zJ$:B5 ;]:]Gn U찫 }|[ "u'6ivlB[]9=G]N#maygɏ}9hb7!Goؓr"Oo>I`Ou7:2ѱzgu?: 1 Z TF+-r72z`s*6G*Όwgpt1 !܏FBEZZo9Pm[SZTڰ3*5`kR+3aSӶCNYTk( u'>To N|h 0n.o'~lQIlSe8pnP2h[^=P^ W8d Z &kxUr̒iqɽۉ)[yg%ĴWTF?d V븞o-jif0RhIԝ9pdY,T*°9zGS:ZY"1Ց<=H^-x)^ [!b p;f@?ɣl /vE'^ ّpgճX6/s<zjm 혧:/c)LIUJf3RyHj^*>7h$'טᇾfkIWV%1'OӼqO*?(w:ẈlgnѠV:E-ۍ#?TBwr\t_[ {=,a, ?($hNIHmr)u_w^c.J=Mo'2K˿rU hlkf]sX8n$s'Dr>=9m8KhxeyGvd a6,RWa!Ymob뾳@,>\ ڙ^3 )='z)0| I$pg hQĆf!?c`*VD4x7.+``}7p>Ͽo_64@٫]5k$] ŶFj/PN[EDh+GTE@׾~S6$+|q.lpWB#M魓u8Ts)yC`,-u}H_UD`pyI<[ƌXUp'@Ew!4oO/UqM0"DL(.K+ nހ-mDS$]UåevvJqeA-]ѕ' zZvs#I.(b5$?pGS 7',Ʋo$ֱT"Ykt0 (D(|u_\(UϑK'㛌TŨ򬦻ْb9!z_k^d[:l]A]<Ç"v}l3b1 zEI;coZkx)9N'=X>jȘ&$!<ӰY\>EZ(RczϛiY[_۲[3y?ATH{<\RD5wr<%փb!PxQhH}=ˮ&|zF )O#w- g{?_GZ? kR__I-BQgLNpjcaTm"Y=8bXQXͯ>>,vZKcP>zopP`hWu",$dJ?M mو AM!F M?J/=]d80ji);,Sv>",{ vE1C)Q I6  <Á Z6@[E)W5=Qu"b; @%`aP6ڎ5` #,ٮ19_?v?^FE6%=ff?mrGKh#$)I"0TwEI/1K@8e1h1t =Wym3ĥ Hf5tb+zV,3r,ɤ2WO _`R[l E-C:L޳q- ~'"|̀VLg1`",H aϣxih"0OrJ#{φU(ӫYI5?fJ5c>!]PI2z{pԽZL$;~tSVż4rm3??m{xHX cAPS$k:iϗYh.QR3ؿtP-dtfUM#*fPЀ#t'Ψ9'{Ǯ(]c@RIJ=ZMPҌAВdvLQj7M_TNÎyb/O\Ȕ|u gM! ~]Y* i1qb4D4$yoWHvtf;׹6̃%Q@XtaQtN毬5-}٪P톀0,򙊍M0>4rݥH6YJ*q`5s"#C'wMd+J8[c5n?1o|#q Hc.x|o1`4@'^ -qoėPkhۓԇ #*=,drSi7,g0rv, Tέu:`3 hzV2V3ud-&i vo*0c]X}'dB7KBqm!5Gg(ngۊBK~!Ao9d;#٭"13]$k׫/7?%fbũN":{'DBiλ=ѿWčA@UC$ȚWCe&.-7+!w})<J*R(iKD_sVwdžtø0i%dq._Mn%W]-ؘuaS5%壟]㜟OU͏BMsPproIVZ})4e39:oZעş+)0@ y;b]֮}]6ςՓQ 7mT}4Vzt?gb!R־X.I:Lf!d3lLi(Fz [N׺ZL<1nR8%AvEГ'iY2 YJ:"M{?%RzraJdY/\ì]- 㭧~u(07ᩛvML 6\ZP'lTpX%G@ثpT [U\B6Ua`tK5T uNGs?̈́ .*Uʨd`}7L>^$9$7 )j]_#q'AxpbFq*i+6j$rim>s&FD!_)MbNE8K\P?ei y/_uGna7nzKЏn)4 B"޺$厳Η b7cͧ2lfQ0_c3PLq()7em-MFH=P `ċxoJO{WVIHc{+[Ref̧[,cpA>ŀ54/$ZXi=uvW b~x`3.^7*go7h-"04(g)kRE*1dq4o&d#/@bg5ۄdK\tfG~!N巆oR)rM!H%<+Bj- >O./ÐoS )841GDPokF5`Lő{ Ȑ2" Haqp FSB#AoOrg);  ynK8qcmv{K0›RDOU5QPZɓT#OftNkx. #I%=EF^#o~x?o/5^7V}gR_+ЃDbykfwSE6B`@C3+?#vz0 :v\ !$0E -gZ=lW ;31DoL% -%-ESp 81ZeT8V"L@a"GyM:Qc߸D81:yΆqkdd@X+t+V@T1^8r,'xPrb,V*OFUL #kyЗ;(.Z79D`pkdnNAG7νA6f Ⴡ8@K¢)'9p}6ecRV =l^CoG}$Bݡ x"ORE^ZQL]^6h6꺇cCHF0E y&ɣ' 6e 'oma<=igș6 :+=<$l؂ ~RM蛝 tYf0YLZ:f~]K~b-7s0+kJQh#C::SiZ=oHҔPzo W#nG5:ʎLS#X|L-T/Y=(]Α\ 1qJNM2"N#-/ D!ntڐզzYHZWFPK,j;;0֧8Ŧo,M=FܒC~c8$^=(׻T3PUd,郋J,Q # A@rwO,1`}6 `"rwJ9W4t˰ПEGuq 5'e-gYsJޤ+P'Y̱myr /`W~Z-Ғ2\+ĿQ.B%1h[֪PrZeA :L z[x9fLAhX0'Hޛ}q, kڑ 6KR#5vHL=g+W 'sܹL%`j1^LB='o_f锊O.SxqJs^ߥ+Ww-+YSr{M&ըWeo4$So,*kjpwߚOR6hE*g9ȿ j"xa-PԸ_88QN:P-jCHͷ[j{-Dԅ髤7tt A ] @~&(sCږ1c+NPU[n7s̆f7ʫ[Pn迺+1ks~t=?1)#SL{X?$jrYmC'5}uMTA$05(,d~@ P3fx[m<ԍU=`vRUT]|t[o qݵSsJU\ x2)Z*HJjU=ǘ[.AZxoFJ[O,M$gOVLIE:8lS_<,!H07VQۏL)sN꾿,bfF l1ES!UVZrqqiڔKams;mV/&Rakc ~2&]=7vWrУl!Y' G,:Ct wj3:~תl>y]c#Z[X48ʭܜJzqa "߭W+L.Y<mfyBk+@N)MuM.z<(`$]银Ͷ@0¹.)ݵ] KDgƎ^ӿکrBSjӥ,)C|zq3ܡ,DTDp:SM0%M9 }T^sNAXw+zM_ܥ )P^w6Kԟߡã/Tk^m%:ɔCq?f Љ8Ǟ3=0CM 06pZBG47'6VT'-9P!SKċGlӫ!V>ĥJXto59$ӓ^8` dOr96 }q.U7f'|'f-y(v=X: \NU4Թ}ˊAQ+x6oluʘKcIqo)Kye>OV;%T>PR˭LU7VN_惊FIuRQ7q݈V̊#λrLhX| y&Kx]Ku zOaI(C`8ATsP agQ*afd;\esd" M!]\EikZ1Hkˡd-j@.}d<:E;,ylhTe輸OTVj>BA^/4IkD+ަgvraYZ;Z A2Ә z/d Y>3 xи6j&!u}A߰g=6.{e#,^I膂r)F;lQ2p)~+H@B+1ۋ=a;E; ;ۂS\6i?~rqUZ chj"U)#qg"uOIdJyڌ#uL_x/Q4+{2LңV$*U;gtߝ ׺; 4@`Vj&qtj;ĉKKf[N9\h3|zJg«W">*(uy=-z>0'%zN]MHԮELn[hHU,+r֞͡ oZ # adzZљ~5Aث=_ ItZdpJU#LÝ>ɭ$<%zd=B.Wج*5En >E*`>%O]JjiLv$30GdAW? ЬK="izp2="J߈+$KC 'cʑ(t''G'A|_˪M #Tbp<40}*BAO0g3;Bq!w>MSp£#/_!~ \t`3p6).q./A ߈냃)b}1$j|03!j*@6 GП^M1% w;B|=Nq<^a/כeeni B˭ P gud>x%q~yV5*Kf;,PZqӼaҠ 0~h^-_(ۓ`b-*s-{;?zk:7x|&fX= { ?n|,/ ZnM Hv r疉9]hn!l6J[y[hW DFE˅ʇf ^l4H`ֆqCY7/WۖjLc}GѡYQGꣻto60T=GzL W.-(ھ 852>RD}y7}I}L;T]TGBUbUl@=jS T7;+P:-ֆ@xq~yB+?#ycߔ`;m=gDw&[oF9'6[IXH-֜*ҔzoEZ ߻5Z؂bGpo)1W"p-145Xzo@ ]#Vj殰3b)q=VIYẀ k f,Q"tA "SL¯{#MyZ N.]FZf@N:za/_FgF,Lbrӝη" !RfK Wԧ 3+S>1:w!TTiô^{;eʶ˳D?Lʝ&]i;ק潧`}wquv.0cw{ _CX~R|P<²-|~,'t02hnF#Z4mqndFD'`-έp5=HG票me#")p&sS!M//B|a(u ,*NCAyDæQ *ցb+-tENiu%b i|/Mwi4K~8pdF[Kl+RSҴ/X6kGgqOJ} FNO򤟦Y:u)o|T(dz̄uSw%‚S3ܸ9E$wY5l ai5u405b35I4 r޶B6]Ȣ(Zbu| "Rc6F`T*2MèE9R.b/2f O"-i^| jK%7(Rb1UwYr &N?dA˲"ߔ_\f4 On?ekd Z #"`\H́mކ+@␯d&M³ [/-ѩ!1Ís "p AO%7aɬ:v`LBzY ݖKu&^2 h'];ܲ [2^%"ffn`5_'&5im`YABH։RAnC{<԰7ּf(^xWeg<"z;{:&n|oUR 1&n:5rR~0MGS҄R.BS4ݢW5dd4CI+4hPb 6 Ws3GqY@_X'”xǶ. ϓfiz2>۰ V5go--gP=}BBoR<0 PBd Ġ;^i2t^)wMC1Zx/Iga(J&ceebb-Q=~0?v`Y'9"Wq\-"_BbKz~ү[=B&)j&_4wϸ1 !ZdoA&Qph%vhʆ]Wr J=h?ğď':@ *;L(It eyD?Əb>LmT~/sbξOGأDKڼނ? [ř#fr@ԵMo%4K?~^48B5?WJ^6!5!2BrAd5I$FOY}N3wS * /ݼ'DTalo)l {0'lW["Yw$+pަŎXNZE!}S A%~>KN %j3ʇqqY̫ؓ%c^' Mw4{|v}*uj-_/Dz$>7ېzo~(}vy?[XHO[1g*/i;u6Yb`>Su)D(Yo 8[k-^2pxj϶/`$2큂qR`\oDG<`w&NX(?;T̵/-UyEP81uvFUꯜ9 wߪQkmބIֺ&2߂CāBtCr8f-CYm3{p!oAobQc S4v %e==gck@༄:nj+M]rI)HG]-wK#8”@~LY042S/AE OǺE}~mD|&OLX£gaD0 a5y2nw%n!W:;O]'XuuԢ1ི QX(] q.?:+r-hpYۡ~b`Y, Zpu @-]ɗZ:So' Nj[O* 0S_d.$p7ՖoޕV${bbIR)q?L0MeMZs`wHX7jϤ+ԟ8SR4k=N,Iq.%#(5te6C]$Qh=8(Л 3W_a "ILӼȯ %G/(? G R ~ą'u࡯O[SޜciUɜS.(ٱ0 ϥyǿlЈb۔M`R0yS#d;i`fQY ~~yrɓ䇀del'dGg Xհ.8NHb.B&C/kjeLo wx*\sJ"vZّ3m8[.of:`PaJZa@$ܲd,w֔j3XOA-׎+rUSOCلSjng&RH$k !dfyj,޽N$mVYl2ł;RIç4(_N?,@}y' la",CMj(`a`SiS xʪh9S`%RuvD6K,iш-*jG\۱,lrUԷ\ ?A/zf .Dl%W$5t}A6ޡ'H5~td5J60V\J ݑ@}D_dNE,b^ʈ͌0 fj e> -'kdW< ?k1wm&)%AKW%7#m\RMEƍXVphAp8D e_$z'q< gqKv/~'T-zYkn<4{0xFA#R(x~ YXb/ޥ ʤOwƽ{<F/Pxg_^mޜ#ϟFFLaopwSog^DrK̠S`3 mky4s݄PU!pk͐:Fo~d;!!08peۓT κk8B@\B|kiD?C02n؟҃}]14 Y7|,ټvW pFl>%H!muI'yՄ_]vAY!v=a_QRȯal|:NB)S8L 2O4J6ԦЋ&=A1;5Pa\:¹8%Q E4zrpGB(ǾJ(ŰH˗é6agϧ^{@B5A,jo%>8l D0~O*k>N)o}k4~ԥaXcuͩ)ۮ(6tT umjX9Ol~Rң7_դ BKPigfZ@g)LoH?PHf]aGe"Y[M2 b!P]˸I[\cZP/li;e bsquԲP93SwkZ{zm)*3~B=$͏)Bm77)W3F]iZs¡ l ͈8uYH^S2I[t[lYfpcnL٢-8,^:$r[풠65@P6f /JcνR)ܮesJ .D9L]v5h!i ^աUCjj')agp8}5c<8x8#?kBu)ڸrF /<1@/&-ͩ$ʋȫ <2]"w7:ƛXIDtZ yɄ=^?64YtnkA, #ߕєsT<\Zʹ_8\*pe**H1~cPs0ٿ~3}Q􆝉kST3TP~kS8Le> ʢ" 9Cf ,;ұow,qqoG1JZp"Kk9xTؑi=w30^D נJ.k>BT(}s]8J;@c/gN5sϪCOt'ф. rcnJ!Qw~n)dmP49p2GΧ1ڒ5#0MJɖB"}#pa[k*Buf Jh<(AC\V.-`2w\^51|؊D^8vccx uHJVq+$z<_ˣ_jHox&NM_-I|)50ӊ9nNck'#ZfYLH}I񳔬 lqDbs7&BqK7fFGoDk|CSvl*gQqVxOV#}κ &;25 &OKf OJdI??BoNq|yF(¡1=NY^EUN]R7vYAy%`RxOw[>R`kYˆ1]hp'Sh4XF~*ܪS_#t)_j-:39 ƞ۞gi~wH\Ɓ juY5ϴgWwyCz04ԲtՇxIGA2`+]vp,<=g|ظdTz"g*xU4/GmhJdҊ޲=K?fPoq͊^+9'i:7GGP*@!n{3ȪF|06dƪeSsܡ0d~G-Y;:\-ɌW>Y~Ub⁘!TKT- ڂ-+T.'hS \t0, cx`G5 @h*~:Q])Swb0q+lF T^`?~ eLw.x,<-hӆ CޒCde0>F0H'_mCᓜwv؋vK˘kKڰ9 twmIL)]4)3ڋfA?l`G)R˨\_1N8uXCwVrlSVyw b poyjb7%(!322p$v_?#ۉSVD`.*l5z3}!U&S̰Y Tŝ-f+(O T&O`OV*̟(f J6oެ\B: #TLNZJKF6[21Y_/D+Q~eګeb z|_]g~&Gp7V & *u1i.lgm 3"^П8ءT/9uá،-gѴb8w x4jcfV {N\$q U{?+ &zfŀ||VO"T&>;T cp&h2+;lѽx]R|?lw%N#/,en#v Fo2A.h@B41;^]-Xږ#,oL ~A ?͘N*t6 9V{7tϬϒ OTLxJɨW7A8})pe,HE͆?j4̍k?Hrz܅/^K@#êGf&*9!#9`IAg}\I1sI*.Ա ?7AUy?.<>\ !sjVG@ eߒp bDz$FK|b( Y=eT1v +]Ԯ ?(ʫ2GNJ*О}Fv>^^e6(P~HcqeY.+5׍p Uń}$ B EJu R'yLnu~`+.׍vͳmaGYQ"i'4`3A2GHw,|<2T)(p1p.8LW,?Q@[H."X9bA⠺%{q"1l~CQDE^Xw3<|$ܱ mİs٥tzƀ3E';{<ºPԊE0UPX˯L-IS dSW~ӻ*55TZCq&űٌ`M-% EE,8S<W*RAs6xzi?FXugDˎ ߮p %dВ׽os`GmuYw$wgXϖdBsTL gDpSj8Կjo"+'L+Ó)Y_oY":'7JEDܝcO!2v$,p QU9)V1j1!ʍZG(jv6Q9Ƣe6 vH Nv|KZǼpP1ieO|l|q|YS#"mL &dTrTQ}"!.䰵Y5WʍSD,RƟ-TbI)F r6dwh9i2!e(EFlO ^A%7-pv9#pdZlF1 nK~ $cj mn񩿌>CHmޖ!8˒-1!O-j6 יeh۞"aV!DS=!fS0m_ZSsy\  *UVOw=ޫHٖ.)]MƄcD>U`f> b@`XP#P}4tp1_NXͫT-i](W<5Ӧɉ`oUy%O5<4)vX p%t||BOcO䏖l.=Y,>ZIG3v318M!}e 'K2l@ZƱKv6iL_A r#oZK<]aZiU7,~Rz"܉\/GR{)'JZqg/>b6 &iP U<8^ش#wQ4KrPG$n=2'*>^rv 6o26/ ݶx"46QԤ1ADEh1OF*',l ՂV/º(֍HvD(2e"y"uQV(Nmd8M rQ±fR9m:YVi*Aξ+ :]Jإ"H@,S*jd=tA<7RJ-oV%ڦHMHwt.!2~c Il M4;oZGt*B~n L\32V}4,:1"llY6●a*6VWMzcF# Bҩ59Kʴ -NǨ!|ux;wGlPFl#W]3(YcHx+}L5ʱQx\0:O2L5 G̏Id&؜ !7] ۠Kʢ6>>9C/:*iJt& teC#%%yXѢ0D!t ˼PMyLLKә)h&lJ"H(2:obncay]_zzTo,8A5fxlD#(ISFo W>H1(xWa7̕5*) t89s8"Z+[ai_nL~{{JXDk $?,Crb]B*{O[c/EJP }.>UB8KjeD!!bWy`aF.@n֨0_'Owղ#ۡcc?׍H`h~'- TC1J-z6Y=*sEx,b+ksa7e*^b tAcJ*xNS\,py A;{,:~8oE|p2)?RT7ٵQ TIY5~l͋L!^YD*@;ϔ|Qpb+") f=2c,#`qƆ E_ ܏G;_\ W;hvF) 4xoH! p4[XFc 2.49K8G(jJ#ȰX:EXشͨ |f?F?(D*lE-i׾ĂwSiɡ * :w`ؓiHXAݺ|[o҉4B.0\;$%Ǯp\@pPl1;_: 0<1Sa2u3Va/(BĬÅ;;BӽQKnFkyDY> ?W.j ./2zbni+pLÎUr}(4b"pRYnT"[<(R[1k[|FtoV0>t.r'ΒSdLŬ|\:S״&F-?;,2`u W"ӦǠ$ T] Gp U)LÆ'T!GR+lwnedxF+Ak"%Q&*vckT"gr&j,0hg_$sk9DΊdwQ^|*+:2b;"h AjR}uf kxS4IM8NuZ=iCg߰T, fXȬGǎDߘⲖ΂MɮkB>YǛL]H{2L;/8F.IWl<a~Ҿ]UK?3S&kIPĘ݁;-"\Yz wb%b5[Na9Uʖyw&|:$ٽۧz##"( k?.M{nj c2`Q{b{ln(hM|dj6!#364!JJBu][)Yz2J*]YTJo9{0^u EtIP|2o^3Z=̬O±<]J'2X:R,5bM %{4u5oC>u#mhԯwx|4%EP%"t6΀ 8_S s&]ͮfhǍXh-3)`.uV-+Dȷ$3Ŋ|ڕg2n[B6X#B2OPUH#2L 3ى3lu#)OG|VXN(L[P8بwまv$Yi G,Tnd.Ilj Ì (Ihy6f?Kf|8^–>@'􃁰ySO-мӝlO y&D+.fv  3lnQKeL?(DH Qw(aOX`s5S|@nyQ; >PS\mXֵrUN-TUj-MOޒ"躓hH8L;/;L*Z$sD{LapU;ޤEl$'6uA5޳SDZB,kcl ,=^?0ulͦz*[n^*,=Y'6!(;12dA%u` ̞_|tteī{r |Z5ͼòqu pka҇#X|* _`lMH9ީn@b#DnG;bTlݦInV[3<*rW{"5q# ԇ#,E~m=*̸;ǘyfvp4] >óD!X.f r=D%)՗o}ח>d} stz+X~aE59UPhqj9'M%EI~pt m*3H~6!dӾQňW+iyXF\h)Ο~>h v?SSñm\ uIUě35}im*$ͨnN _ ǥ;D B ^05:86. G<8< a5Oa .D !H]B(Ʉ(9L_rY7\P$)xFװImd;!߮rUԦz09ˍa{Ia:dkAW^qpvL44dP.]0c`"n7]XgLUH=<njן,֯UŨR g&R;99ˇλOL$ =VOMڥA%ou7 ]IDs8:VR"RNJNF6R=iچ{X@$q%iG ^2}cO`;dqމY !i])ޏJ̄ڄV(˃Fݭ >a1xX!l WxFrÿYu` zob%5Eg QU?zⵟA? A4Qf0Bf2]\KC1vɆ.,6n |gBFbxf6j AepGLoy{To.Z!hS3Pl_҂4X\GyA*ƣյ&4I-0Nc׶RƋ ~ѭI. _=UX 6U$k_ ۱SRrpo<٬oQs3! c4*oLA*ZD]i,֍":7v&j0·^Xw%!Ĭ.;hUߎ=Vڐc0urҢCVyRd1`#H !#cOC(|?[)Z`]6.AsDZS U"%}vH(ۘKҨɏepTʖq&r@*l.\zFV~ϯ"EYi$n5w\TF1 s OR6=WeXL/m(C5["1[]%pV '{Q؇W淍%O;:K>7_e0B } 8jjA1= ,/$A.s/>%>@ruGg͢U' *@"o.Sa-HH/ $ VAHtfRϹFat'"`ľ;)C\7I͏s6qkD5?Z,Urpx8ꗅu)yoLjkr$ɮZ9&^\:^%iuU)NjEe7jg5Ӗg̼E Ժ{ &ڛmd:PK`8]r6 37\3|(?`W 26`|+-4fEA'}Q =9=\B\;<߼h";Y?e $E UJ8bL;%$bm.Do1R\.k&l*ٓ2iq{>Zfl<0i3QW8br/f(P\Qdedu@_^"f~cρVٻ1oPH^AYفCGx7P%fUMow> tIoϷSn:Ռ$`QNUkY},1I.5sΨGfJxƀb&ā2=$o9$n(J_b_bpU6Vi)F}!+BHƭpU( UV y+/cf;l4\$9wA&XcqQ(ѣDߠza^$WjVS NLe-NJi{g#^kzuUYF9vgy#T'wM =5^cIVWaQhñ$ J2Tc8Cbt!q)'sݎ>Srܹ?/n\߈cڇʥK?Ap6흾Au\#аטi0GTCcl*㒖Ӵ.T [K %\KNЈaUDe95f&g+y M%S{sūW֓dvLVK/mO~,} .s7bD%] H[%`ɏQKУ$?7S-7@bǫq  fzH;ɯ{~e CAi,pZIhin~LbSj$=᳋+T I: y30>d {$ ls,U Y@as|$f"0}uKf6@2Wa=֋`"]*!vlEzۇ ]ցW=iO,r|QvwrQEmZh<[% vzk_vk }1yA=[ y9T ױ1Bmi䚹t,R} v_jx4(lyHژ5RAcĕ  f[:E5m{׵'U_7!MWW1X=7XƗ!2K*wI".Sg F4ۓS('rsxYn@zՖȣМq5􈋝@ђV~PeGGs6QǠRxj8<ѬDtC≠+9qhVL/3IJ7R-1A'+ER20 P#Ls>lL(ODC\͉F'A|#5oz= BK@%ZY7隉JAݭ#byO\,Bu a[{mЂΗfTJԥ;]CY\!VN˘o/kVC`!Ȩf闛A`PQЉur%Xq?#./*|_jnCTQ;^+ >#.IIw;Nүs _[ezm;rxp;R:ߗg[of E~ E%SUjr!sQpܺIYR37b 7 ҉V\0z 9ey\ObK9vńYB &~4"g]e%%i3c[#zOpf C }xJ 9TUQ^dGCV]c?_1B 8_(pU'=Έq9_GQJ?D}9T^-ȁׯ/-f֕4/cƄ뿡*Des鬢!HY &۾n *A NiOI`I2qwoK.F0~2>we |LsF_1gI(Aw?O;O .>BP-͜2Pf'Pϐ n X{ U$~vgMmOVE*ֱEGHpJzb V$@9&稅rM>%Pv0 UT Cv{+m ͐$P2mGwYH&˩PهPNC>n8s6͕V@r@9N5DjgSӹ^L32N,S|M횄;7Ո= WM-ZrG>S;a<0&'Jn[$<7TK/-OԆiT*JHX7GK"CRХnB[N-J*x$ snHFf #-`y`Mc5m$[~ 2"݋`]3Qtv%7Ic|=Ϲ^e. uIumA-|E@V(Y k=`$:X'pWW5mzBؽ3nK=F{(Ԯ7EQw7{V/<輒J7e:>a@.{)B S*.mɨCuyce!@ThCKH s5焏AOQ_z  +ʿ ^vR )OWC R2[(X48lfg7x͖[]&^0V_/7A֮VcFƝN3\@݊Mze gw#_i@.i歳+e;.A3RB_*r5(qMR+7M)W񌈗d$ /|TeElezۃ> @%BoΛ 2VLݝK Z҇Ds]i ;v&`[M }ݮ n {*׋ŗ(f1Ђ׫A9pޘGlt _:$@'3e+僺pP)Mk67>0"5`%t]^,jR*;DovQ[FU2H{7"t1AuZ1m>~ػ ̟Ŷ0>bw&2/)ޔ.ST-JynU3@C~(c$y N0zJ,2. j.`Mp#>iՋzC&ڢwA54s݅5૒qX0f9\;aVc~dLGYgmng,4Wz>.JJ](?cÀfSX 'P7Ē CB x xdؠRjMT`NiSs8*rl4MG?^9u %16bIwKlҾL"zĩm)Gԟq$QXq hK~#ubaRKdah8e>Es4*({1jҦK[:+ {C^/A s8]<׹BdSSBEFZjˁ,y3S K}uAeRD q$Dw 0yýB"ߔbAeԷL%(c̗o^U5N{,pA ' E3U0*ri{k lBr=:sL,w?+F⾂&;~QfZ/g o'YolU]Z& Kt>a,7=ϟ*o.CCK : DF8j*X EN$$qzXz ژa),7Cv[@6xE`P?T^p (;]; j (3~FѢaE͓'MUND_ǥ>3. ~W޳I5l [Wi|02ٙ˽ԉdHS,wdOs{$*rM|moj\ vICo˽dP ,ICW)Q+2wOь7g յ _4pZ$a_("3]ZⶑciMq O|2 M^;c4m@e;+*9b-ɳQ1FOoHO@κ镆$BYV.9F:+֓ `h_ RG_8M9]^M|5XAchR9?|b F}v:Ox[:y yIWf"8ssp̃rvA4t*) 1XfH]`h>mJ5 )\ ȚTCuK$!mhވl}kv 6NWG_j*U\ . yvJb?0;F&:{$(B5)\8LS,.]x}L%>sjIq{p…ގHv6wC0BMDiĀQn7z`x\aϧc$P"A|ƒ;C䄌g d;y:˩b,Xw֑]ur.;ngӒ fF6OFY)ɩ&_PY^K"6.h*3@,GYT|Q8/of[byEMr @Diq#lS!7znw/}qRdS/br%aѡ iH/P2>"paY*\CR\TˍNXXPT wEA=r`Ӌ:^;vt%>M4vtp2aLh Sy!P^Leuj :Q4:VquZЇ:Cy\}A2;N79>U8FxH[$& dCVs#Ηw1椉A.N5&qrg*:C k5SVC҄Jqo틂FT ś2tb .摃 דYYG'9h9Aelwn,54J֧d?$<ޮ4Z! rB $2׾QM+4tgAtӋF;oM |h_)_i<-rn D yPVܹ2PTLqP G/'ҌOFBd| n0M*_Kv-I_ 0 Wofw{,go LP_\ y9p2H⏝mF{J@g&ߨ]#|{bӟWӘ/Aݴwr^hL+6 / N7&RiFMr^v]Kv:YT#Ύp/Vq|5n'aTRӁ,[Fm w\5%>C!p6cNU= xB21 ˲Ek8fKq˙ )5n]jLԻ,gQJJ*Q[VPHAIDlE:4`rW`:GHYoi:eNNű$ꌷTx0_8ʠL0/ 08;b*}? )1 \7Wݥ׫m*Z>3c 6DLHXlas'X3)u&S/ DPhqj; JqJ~}N%"k'ޔ2iѣf~1+:jStLI* I2f4Z6" f^i0tJ yYϤ֝VQ]"kJo QOwZlpGEb+dyAE*u!M.bo%:Ԗƨ' GAM%6(Opv MX֦oi P[!\/7 iy/'١s-^_2ʀ2fs:A6}SK'7Ihϵ;1+mgni5 ܳ[;z~wKc [`Tk :͐Uq(OζWaT4M! L0a}ih>ⅺkÜWn舝3*׶*?U9:Qhk1˝|wr{__WWqq:H.'[́W_ai&Eh8 ~gSd:ϟ:),طmo{-懋 K>3 7]^3f )GT_D1t&ڃ7&ڈu} QۻlB"? `htZ9Gm8t-\lHΥh D$biJTTmvOW8ok>莏ݘ!~KmY $]J^גblH%B"*Ys& QL1`TƳ\7rʗθl7@|(#/A }20`}~6(AOUyk|OϸO r}xtB:vcg:! ';Qb/dm`B<[+~(Ruo$%[`VbS:[qdeBIwa>kzxo .Pe_S<*(@]"\ ծ"`[i@,S,F5&ԙ:l#Ѭ:yk%o-tՔ Jr 6n=3><ժ7Qgf`i:DoVxP(%K3ʐi^Jc9Dt[[F|blN2eJmޓ8q񙔌JÅ~cMvn\rzS sv &hC7*=җ>[hYJ;ZE1EHa_i,IGӲk`$VҰ bb,JgD@+ Z+lҽE,M?TAfpʙF8M✓l)4Yh/%n8]xw9<!ː붩2"#]B. "P6wⴴ='z Xi=<+Soˁb$'HEu{FnN "}$jѯ+2js"k(ڹ wc֩7?=ɟ ح):3+tzݨ̕,|hN&s8ƇQoڷՂ}6* uQOL q2s4_w 9#vԹ0׫yOVTPeQӴcx~ʭ,Vp(?L T }8A>ga#-g X~5da)g]qBw *.,೾_Ԋ41855v!+-E~.nc`_ZB#)]xD~]M;$B{D; M` d(,>cA2VRqske`_wv1mQ؄"bh tPW,Jr5[s+AN`(:X Pc5+_kg/HAv )R Jf#tOza8%ZOgNiVʕ1nhKNzZh(nd-¾Ӄg،c XBփ}xjxf` V%³8˶&Wuס6:3 u, M= xA?j>== ]Xz?9SI^FHneqJ{ԿjVǁP |Z[%GͶEӋzM*R,pWx gKXb3%w{/:S"Y%e~.UOzKtїFM,J$uCHO& i 3ԗd^.Nh\ o?z; zm>hNB7@.k.eboVãUc&VK|rᢚuQU7EXRdn,0 bGW13$]ٲ( C̭Cƍ7vpf/jc1'"c=n-#kF!OLP̱VDZ>- *v-Ȇ|ژ`M ]1U> Ӣ<4c38DK&S8@@aNje~&j=goafv7+9|[j1s35B?&># 5^x>K|QR OֿMKq8F&>z{tQPe2-78h]O^Q7 7{-N٪^;:V|2ra[|CIulޞ*yYךǞɚzh8s=֜nrpSvC-uj7'5푪 /U9QSM 5pzx #v[Cf5̲]?qabu᠃I;,fÞ |e)n\hxHㆳmfCO&|% +x6X&b6hî[$uay=cK  +;I5>(=̹DOP,Q_jwBm%V]eN>dFeLn s=CŌ1AKܴ3Gmc.ӡ-Rj݀Mn "0ͩZK?ɭ7vo-1z!4!})鴆ի)ЁiJp&tx2 u*)Sk,g/J?*~^?i)3㑌bƣEFW .`",6.aXo` dHE=\ [C ##CB6/x6_!s@#GΗ"Fr;Crsꖚz2E1r5q?|g7/^@?y%[g<:X~g_`-]՞w}4p8 g \b3!l< UYᝬT2&&'sP- A*0l~kb_ϦSJC2b3ubr#-.p8Xsg^H W#6^9yHq ,(_;NKD;pط@E7[ z=ȡ✗0 ^WO6 ZpuCڨچ&Q7SqɈ88_ oz6Rxh'&ϟJ`?*Π{%tG m,R$ёѬ~Hu;4iKh2IR$Z_,RxVRG[&7FˣڴI5appYEQ cuMN0yoekUo-|("?Sz|FCOd]gW`j|H[\ kc+h' pPHt>z}x?v'*þeI8u?\t=U]Yh1&kpWӖ!y*[ e)rŴ ۓ-G !&0h=q?2jۀOѬ9:D*syUaoQGniا 2Qɢ3ҶkR@i0|B3❎}?n?5 ΄־k0k"R䍲I^n*N3WS(HX<,chguNfl3PN{\3y5gP_%6!]Uz/01ǶQUaӆ{[ՠa)}}yﻫm7zA \/-sp UaϤg;ZN0:jۘCY9^dJUye.!6U{"LT 1Ũёe37Fr=)l9 v6 3M<0.j~5զ`SW80;XonXfbFG5_CDXiY]28"),b-A36@lǂY@~9oXiޣhNu9^0I6sFJ7Б'^vUMט}?(LDsb4y4J]'?HM:3U~`rJz0ibcXC.:+$l ctt,\޳g#]&6HH6h<iQ,n^Ś4gJ ur>t쁦tb[7h%pkypj^6aU:$P\afP~G.{)e"o͗Zi䢣WҰ('/4N0>eֹcJ'- `r jP0yĘna6cs@ʹL7ى*A(m^ >a} i@9gm'C/Lxi*fse|6O2icwǼ'9Βcq{*Yo}q._ҟPd㈮pJ̵Yu=|aR7PUשu/%\vʂdo{W@k+ с'zlM$ߛo|@ccQAPctjQT%"P=A~/Q,VԺvAU!tL=%םGou)ue¥2~!Z5`⧵pdcۘ͞33FbKL3oM6lIx55l;N46&ܮA'!T/ k&, W_60hMǝ 3}o. Rn h0`aN&uuEL*3TRrlD#kScM]qTԂvły%;P}xS&xl ŊD 4Ůl©TpxҢ,o"1)t D^> w?}+:U>ЙZmT#<쓁 7! sL tDFb.fL{d$=ɱsV ;KӭO_LwYLvc֣m߮w-0{PY^eLP!#x8ѵ|߮Yɟ'8/vGfpwAE !&snLىJc`dtpX_x,C.6:v= ltgY:T?DG:sy3yawt˰Ԛ#)IL&jG,SSJ5 =^%i&%jI4?$;o\'=~LtG."! 5潻mSH1\0:kUl~҇#22!+lvNx H\l'Vכta)WJ29Δk~h[iUyL0Ɓ:i2IKȐ.>Dobn 簂ZH?*8e|!Lѓ>JemM #yVB X!k7`+b{SbKغ/9fr-zk:d+ φI펞{U ҥQr]Ej7/$j˯JTl_N8a`A4P:Y\:ԱL,"Aq`( Ck g=^9t9ݒ*xG?d-(A"w@ ^wƒVhb+jaߎnS`mLd#DiӰͺVik% N`;{i`#O}Zg]` ǴKNX\({4r< Yzah'ee\̩  0*P`-d_`i =UGo"RhQws"82}aP| qc I>x3s4{V|]t*hMl.|W_ٮ(lH\r箉!T+/[u.ѐ0/BWJ)0&j S4kwݗ!䙊_kȭ2H޾7 3kRpGbq6sC^U(D,MCʦZx̙$G@/˙0~}.mŋ fd4 b {>wv~O4#O$S̾/ߠe#I_JUܔ%aQQ `h~9 ҥ.׃wC3N2=c ϮӰ Q;`._?8;< ԆMt<{ϔ+X@ۧu]ܽg}+Ÿa/b~#! Buu}4%!K}f vv;6v{T(&П +uy&8)J1M AÁ7ݑ|RtQ֢6Խ` yd~I+TIܬq8+Ds!maloya,X[Vr;1uS S42m2 DLN\ tmckLY Z WwUb5rD6t"O_yњv p+ r&qL~[Ao8LjvWKHPE(3D:j'-`މ_+b~5^cZ7 `D/ax L*^|L>JDoOE?AGU*%&eSǀf/t+Ak|C6 dMm HmjԺW$ɪ& 5r|5~m#ڎSUou9c7% ͼ2MHK➁e^6dHHuLKUu!X|aZ4 W1m A|¸|2ޱ 63w5^yqm|zi_/OCԜ$q<;zc/qj ݼ$Q.IZHhŌDhKGKW{(dЌW6šzHunLr):ik*ƫ\{'?>wjeۊu#<,>@#N"_";32HL8g{ h%?ܱ<8 In4!]wĎGW XP#=(ClꨜQJY.]ʗ5@mb4B'Ab 9K)M |(Өuv@Rh0~Pf0_4"xJ=hzU2nBB=hDm9 &ǯڬyp|e_Xq[yxH-Sg%T57!<Zd/&hZD<N[e L5Ď Rmι~g~PObJn ֹL;qn:bwS<C]#jQL&[ܥ3jk֧ש*>]ecH.EM`K]|"J6= (Rp%q*ԈJYϹE yUespc[[oic %Ysz>,&?/3NFAʠ|e6/h $q[g*2Uѿ=JQ&J GMoA>h.slLTbHH= x#m;Z,ާa N E<6=gT#tyi”!R^ dFwWQ+0;oDðsz*Yzyۏ06/Q oكj gMI:U['BԴOsKO>U m$7WG3\KRzޮC\]L_gEN&!VL:Haeqg@mHAŠ\XZ1EP6W;drFF}&[mF?>}ѡh 0֏25nV<~s-r_ eiMu ccQ'-Yp2AaYF(PHSw*_P(AR~@H7V_ okɪDdG _Y>*bK< ۍ"$ns $' I?Ekr"q&B׵'^V?B$pU +{mh"br[郻C}C>:#\RkܤR>.ĝLm@&Hڿ HWݼ,t:& ےMtvwME*(FHܽDfD@Yk&0\x4w9tĎx3gX @E_ ]La{D'bjAaam=ҕ9U8\=aiv|9~䝝X$:YƩx K.Gh] 5@/VʯnQOGBM1EMe g[r\ЌH`zxԱI85ׇ(Ĥ?+1[EL!e,[.G3\ݩq&9)b!Gq{,x59fx60"炽N ӴO(7c?gؔK,Q Qetkfw?؞R%dEX6&NA֒ߩ/(P{2)f`ǖF;qܺ])`j[RD zKEKhK䦳Po /v,ƹl_V)FIyİ]b {XO& =8a]%v0ڴ.=#el8w!%tmÜ&I1 cg i(4Ԛp6 "o=_9ȡ#wp_xeA^|(n^mѷ9FI f ?r#9#mYIWdb<)x%WfC6<1R'!D1t,'&Ǩ)H}#3-5'*S%<J>a_` U !H; ; 51M$ T_>>h֝K17'Rt_ 4^\8r3jܮ~002''o>9Hn5tNɕ5Dd4-K M'o%۔*&PW.7f4YpwF(Va-HRi^-RǀpQV;'P DhW ]3i9䠘bm'3[H#`M8ڲ l䶺A fURٖU=/}s9۠ywv^Ĉ3k.-V֜^ְ,oNU >Q8A-EeM5<q~ #P7b˔WL0_{iN#”\UuKZ?BriRZ_Ix>SuȼP)$Kf?dQ(RP /7~)f@#fm>7‪o2\MOqFDrj{C›75VӛHMoOG~5x\)8Y2'Fb[K p"h؇ J_mIf]vڗ.kqCc19[R "9LҘIB vw9xrNrE6 77Y[qYAZ}Pr+>^50ž!k > 6hYW+FiY{Rs DmzAT Bo.BN)Yv?`1/JgC 0,@p3o9)?V4ธUN'ۉt] \#a`Y},B(#@eE,'ߠ){@ﭽKz"ČִZf4SvkSH*>D:>X^wdѩ{:K HNIn7z#F\S0clb}pN |o;21"M6нu8ي`"79rYyGomۚnob"+=814\q ȤwݺՄn]sy,RFEz8cMoBC/k"`"^zflcGx~vn߲ 9#j+lU9:zS)Z<>xWPjf`,j8P]MLf>n,Ot$aŘǟh 1goCl[ˏҬ:ݙe' !!{QektuheaԀ(Qg̕$jHdi\oVɡXl1bENlz%ҼT]ˇ.!L]#Zxj%񦗴 ^qq7&g&bIOod,AY/j$76 xxMv$.`$|i5^pպC鋡YN@E}֊ImȬ~3c Qud?dk @ъ?}  ɹj:Ѹ_ӽl{ 2q ld!djT:,ҿa;jM *kzG/~$F/ԥ.ɰZ@Tʿ1-&TrR=ؔǛ]R3'x_~3 ڗcǶʸl_)LUn@_`Ζ.dK({G_$: #{RuMߏGAZ,F!,JLexc{f ^#ުx? 8qXκ _q(vo{Z1k0w!ضI]/`OT-.h03԰o%19C+_袀>C9@}ЩoGT7/F`MQrc~=Ry`EAK{VbDK Vf7eZV qԕP;@ l!eEG51?6VG(dCƝF!`s>oJgǠ-8Nʶ5 r7ȚT^KfE&gwyMI [zo]/Np'Y=vD4~B]]$f lV/=&D=C$0w@~ D*fL`FQ&4~QK Gmͧ88OZf'FċEw#H3O[%HqBѮץֵaCg*3`pTvVDZVI[QԨ-{bU({@Kf)T!]~,~ʆVmxc/E[^/q8; ul L%LaJ\xA08׊a"adF;/1$i+iI.9Ѷ~"j4! {\ݕ ijV⌿ߔ/.E"b2mS1R>.xx_@x2x.HU/Aq{qS͑:.P& u#h2q|A" (1rds!f 4鎉A %z9 w46SPN2=[]xeY(`ˮZbvS&jE|MfdzvfqJ7h!B"ȾUڔFNUN=//"8QRVd>dgŬ듦vdr!ൖˆ'jf3 O02ʉ"O@e]LHxg|2W8 7@1LG 3^2حh-S%1{ ~5~t_-YO!V=f<S Z*+j+dSeXj*CnE5A)sA up72[ݢ|NjqcAoB56]wD-ĵ8ʯid ϵժ"Nvϗ3oƛ8FU:Yf8h LY>T =[ݹۓM@t~e# ۚg%L<8??+/S1`풙٣Cհq*o ֆ[PF[&5!2{&؇J&Q% A]a YC 9W;nO>埔y`hZr9UvqWٸﲮ*8[LٞٲPcΨZ4ge(|ap$}Q2S{xoH+z7JNBT9 `i;o 7Sӕ7`YV{R2Q|}# .?pFm21-ګ|WX6dYnQYV/}[BCL{Qo؍)&[48 kF8։Ea:w9k5yi)1GB .TH\FzF!.9g„n gZ!u2 W3[XژdQ'Wh wڰI ͡gXb͉c(y25b徼r )8 ~nh&XƘ͂e;i+0;L^_fcyخ[%hں['+ >x+-՜&ռbf| gdBS6a FmR{ : jV០Ӫ4 r#1 ЗGZVԒ|z%-@lABcѓpS~1,7/8b˃Ps NV;[_@Yl/+NԳݙ y@1"rwӋ4Lk6y|Xފ6Etyq"kQinhD#e"74Vai xQ3L/V۷XA `#δJJ#cwןۺSEo9})bdMxZC't %BxAF>S؅XE}j9!M.d)=@q_C,7bHk m dޏ~Fa K\#3Tc5'l32*G 7}wߌG{ fN]w8>TgVXIW?=ӨΐP85s)3zq|arMWW#}'Zq^N_hGXI%.^rxR KZ,{>,o-pgjY$w_ Fv;V8T4{.j@+2e4 {b#>bY$ܙSWC^NW CˀLppʍ̤s#CnJAF۶;p@SP-B4bSLv%(;YRŵLzêH~:xպx;'L~Ⱥ**`% +7}Y/8N=װ߈*O"#o|c l‚r4>K&t-PT5qZ!B,{'͟ \ =)xx,Bzp LE^&Ȑ@|r9ko2RD) UBLXOKDb&Q;.tU,Kmv ^ 憌!?>·dN.7xÂn@Ay_ҊROiFz \[jeݡ#pQ y, ܺU˧]^v@i,ɧ_%GFDgou6VVu(I_Lܠu9z DBxa2ףWBp;AzŪIݎ{<)'^AO {Ѡ[xl1 VWffD7iԫcn(6vEѣ9({r:OM5QDɌiK%% pʱL\ I͇,De}Fݻ KA}0]MXG#{'-K}ijE}. Y0XVpmG.tJ:{$S;e3SE W[!Fc(Ѻu8PtRw+qy.SLaW:%4LӫOQ.gneCwAԔH54 {rAtAbĩ, \7'ۻ ѭPHP4byiìj]}@q aA xi\0pfR4X`)  =OZ_'⤏ILΎSsOK~g͘TY.Vs'*̣ zȚL=AU'mt `ZIB/IPs!L!x8$e(,\ cl7/ߘ7_xSzsQ!ҠpwhHGS$`Hު:@wlGz-Äy03?WAseay![%˂#SViC< %zJ+Eky7tT:{> [u+QTq]Lv}7Ԁwx0r8x%QHVhvuhץ! Y!Q-{j3LRBn8AR$"r/mASߌj_.+޷3^  \ZERV c ;ymk77}^]D"Pi3S ^V ѵ^G7e~Л`2rS@j!Y7; I i.+[F~%-&\)dC~[gO0i@P}g,Bz|aU}D1u-sד\N]٬ 'FU,qNIr}wT ds =ƭQT gM#ф{#< Fȿ>|5BjeOqS!ф]?{,Ͳ8q4bCs;§l9\Ķi 9A*vYs69uvАp9aufmtcgh"&ߞ튖Pb@[1yMVԚ&܃J3]~,@ܛvSvXL1#˭T:kQ |ɒR(βRG/(C<->O9f鮪{sVJ!/-(z Y θ =ٲCNrNݿ7 zhjzUdY+ z.T@ ݵy0Ib jycbnL31+ZU0oWB[gڎsJN i˯ڬAL}r(cc\m@&KQw]wĮ|F05G* ixpdiN+LT(M{H Þ?Fiʣ|^59xJO`a~Ӫ~L{IaJ׀UH& ؈ێӑ!UºۇU܇lHps@iڠh⒟K;"_‘ Stb 4u=Gy=J„^ф'\P- 8v Fӻ~٦9xfx;oJ@R@l:WI;t~IԹ~V;1  qdbXmdC hJyWR #yy쐒KWB}b"d(;>(q"t]<0ѧeO1s;)K'6i ]ЦUhg.:_J i`YJKi"~\7:k㕱(=L":L[.S)a%Jں!wȗ:PKC'3>EYg2fǐ],ռ~(sUҨUR|-mETMQIAhbX"ҪȤ3Sb0nb^˹5AؘXKjKAUSﱓPY#P+bĀF&BkD" :kDa⧁̓[J$%0V[(7d.\#w[5PEdbbp)w7WW3 3 kR[MZov͛nuc| &Oc|BAqݒڕ멧+y6KEɲَϗ<2gM,|@>9|"{u(d`ÿU-C7Jkarl4CEFE\& s7M?@#U1}{wIUL4di%Yo7ǒP!-N'PLԿ"&\!,A߃=uKT4 _e5]!6 Q3yZ2/OxkKk'l٢l"ŗ#U4N`h*͓ΜGgs#LD]iY >!ő:E5ܙԛH2؂Rs/Vh؛n~Rgǣŋ!7=uvĸX_GCDXdW:t莊߲Q؈:( bqyEw\!Z1Hc[[/*mVǁUl')Yhx/ Sb0%L$e$J.Zk0";Mô nJX wi]JZ 2'Yk⩷+*0Fkz!:`ZTD<-NprK{ʺsJol g:~̺t9e2a9M <^;@U7oܱ}{ҌQԅgnXS+[>id!7WȬOTY D܎۞^8l7-Q ?P~=K9CVS?dC’/z~;8M!GG!mJs&IFL((e8s_ۑ2ͮBdϿHoK]LD1GD;-URRxޟxw7kﴢ8lJ _yi'%Pr;Ưo$?ߟWJ/v|]Z+k*l?01tTSE U'RVոcޓ/|6`3:-;āW~w4%Q6^~KJJAgWǚJ׵\]%["Z& |۽s%znX,+F(nK ' oHQ p<},od(sn{_va|k/8#e=%!Rm> *3nqKJ \Pd?gsIxh /LoNaCaɁ3G]ѷLxVV**mjij"kMµ4z;v=xV#X87l$ 9鏬ꁳwŃ1ot4u!kt:{srDfVl'x'@ =tҦ1rFCl@њʮgFFٖ8HQ .q*HѼ&Y7 5M\FWP~P*f8(q9c8St ~~wOuox7Oޱ: 2z챐s|i`.>4 Z]B7V4>U116Qc0]dc^j /dz3֔RO`F*;o$y̢-p//+sҖ[OD/% z ':V E8%R{m; Eg $eQЫ$gE3]2/S;SЙDIB&qrjJ7k9n~ZڬWqduC7??$#*\\Z$؉NT2@1@:9 .7|~>~]W=VsBCZH%VHvNJL݌U,6oA7lp!޿SP}O9bFt ~nf/"!K Hq/懿QX1R ;H]!P-|6^1cfW|OeuǤf5oB[U5a؜0bw$Pr"usQqOU,Tu7ͤCbd8o/eyWp,{ll&%뗆b\)H |JNP .ڈ =l@ꜻ-Xfvg|JK{]0 |M5Wܼ$her0+cҽϷ#D;b֨Qh-Pr+2zv;s]KvCJ;.>o3l܊Ŵ8P0sC"3/GndDx3tmmXkp39bժ-׭,g]>Iݳc+$oWM$Dq5hX(|4"Ւ5|n5b s we>.B⺀?FWͽck_bb`j!TxY|M+ =s$NP@x=3$2=|B (v7euU=ixXuDuXPOw Sg4*~RN: y{E>d?e!TԆQ7JstDxc85RHqMRl?|8h9%g /.z~Piv~'h,AX9$j8e((~ ? ntޥpẍ?Mu_Cu=IL!mk \87saw1#X8d2rv^ uւ}Y (o1:]p;FjQ8=ݯrv/QT{Pn= F RE5̪!ڪM,x$ ZZt(b ?X##W;qJQf}o ,(qDn?nu9v۹3¦tÌvBO.ɴLAj?(ҚbդBX^&cy<\t^<徾)V.tO!u;Ȥ t,G76 # 1jo,!lJ@U&2uQ˘k&1Z&4=q V7k=0ebc-j٪On%K_Zk1^[W Dim6h+rԴgĒ|^Ҿ(Y(Ig$?dBrsr*-&JK~H辸 hn ܧod']FP7 m?K */:u3SP*#e߿o2CX){C xEaiZsb^]c8^VI "Mh /29adc\T_8{r%s%ǧ0ۀS]%-Mh蜓dT^:F0:"@{t-;\\oܙa/˜9a}{ HZWO(f2rK[8 pE4TC kDzhq”KIT`w-yVqLn64QnOY´eъ!t8}I\ ץ>%ɂji|Cs(CG'8`yGL־ t#4jn,\NԎӀ~~ ﳓJ_" lmjrg5R.7l':.2_± [s[&J~b>smoβ0΍;gjldwmA>CY-EpןN_d8ZZh(B1Cq) ARX^*;7iª'xNIIJ_q;'ÏZKz(*=|ɴpAyH1+'ZO sg;& .@M͈% t@sXfIlAW1w/?;d\)6X᫋a*i!9fpQh qS}dPM:c{'ުA ^=寣*`]JU7i=bo C 夾2keRNؐvG/=rٴO$wP]{c1/%Ъ/QM4txtҁxEKNm~EXlbvy(j#|:)[-m:N `o,`h^q{B'0(JSx'd鷂Ûtz(Ư!{SpY6wPoޠsbd}K0$~a18q i5Bݸ>_͒ o| XoVFe= 8+c6iJ#ZB2 У}\BO4Mas:&y-ZX4֋4p ؃ j= 2MDMLaU90ymL/TS 52uˢky] OwW |LС@(=E~vtD[Q9̐ +v<߶i:B&jh5A"!fe2 ۤ'u=NU1E2$sg 6~ez p$pĖduc&#L":dNJ2)k^;͊ ԡ$ {m9#zcDEoM>mޡSZug aD7:ѥhm`֎=Lֱg]PT9?EC ^_[WD7V2yW׸8` F%ɘjUC"ŖzYsOQpK~I5>㐿 X2a5ʐ2I5`?.;pax]!$?t8)y?%m\< XtC`8l4HIք0ɻ=h1j.N{0&Wد5¹s-6n-EQ%Q+J^DbqeO_uGt~A 2M)VD}/h>{HMM!E1b#Y `֝C}cB z}+W(r C HgCvqdmÅ8-w(~ޗ0('o?N,:q{֛JY5s_ox[9xjݧ ~u::):hz%Ej@e{E G8VA5X6*u9L7hgrnR949A??v:!oc':*_٤)FX?L#'2"ʿ;Bt8LgRikvbRYWN[E:N ߁42vҽ1I;Dnз'ap>K9*{c;G"h0_+in Suc[kա+`In_bZ;fE2qynY3^9YO*zl흆]gˍ{W9 G6w^1S}kMIXXiy7|M=)^>tm@q#r B:.jdKӕ Z8,h?ZgW4YMaUV TP'I *0G)7_=LDGA&{rusKhrF:qۻM- W9>:=+.mkDG^YoMHJ)}\'fj;V 1i7G'<`_8s253z4kk#)6q) 7ܽ,p`qw 7yXi)6!TFH YhT`O-a*_4mNLARx{SRh;5_Bi H4Pbl3!yF \E,yJ(QѧkxMZF\0y(4Q D,/F8aKp""kќ͜rfjrc@Aվ$6z$$z!鹁ϿȝL8diynY/$?ԥC|>楂EHx[֪NPS/fs̔(2:}A'%JB. tGcSt™XQbRNJ(yw]O@I*T:Rn曫uY@"CŤ*wJB"s/"$W^U/~GĎzfܭ7'Pkcc@9`^"6;>'ZTӧ pHm1 [pgӉ)B?-3hf-r6qxԛ&Z^hjQH*h _7G'iIT@!L\EEcaXX/ݝDΊXD33 l$K|@P\cސ^\afu֤ \ZJ*Yz>9prF<qK`_ oJgHs@$.;a+2]kM2ۖy GJ/zNK:@h?uRCsOC ]cU1$[m93YѬZ`!f$XBޚ5A68:wnjԒ NB Rf;U+c_ Nc Jwd:o%jO̓|p`n/ijl3x}D< Φd! l`QIԓ ­^}ӕʐ|v2&4

-#s21=dw54gj d`ŷK0"3ww?Q(!TkY(2q'˘VecnҐ*/9DAӭۄ(!jL6纯ac zy/{ MI8b?8GJ0=)U{t֨ڀ ߿$?^`uYd^QI mU8!'N' OM{5Ct zy-Phv יX4;m`_gBRDYLG{G.5|?..Bt)+(nmKעN2࣡38u$󆻉AAuA鬊 5aD>@hI;ZR)MpojYGEJ}.^LT}UY7;R0*bJsF $Ж?+k(0=/*S:(fR؍4teA4(}~- zos.Gma9gLS3/='J/"gك34%n ee? o-\ ;=![k]o8}FHD= {ؘ2_)EEa lY!XeEkĸjVg"& ?:/As۝ ݳa qP4BeQX5gxw9f)6 0qY\kIiͦYMO< }c(Oڋ9jIE"d.܅Vר+V=As!嗼T08`M2Dz-9+;l' 7s{˦)YaaWfEigY3: 43jSaB*)ubqVt5?u9Gm[3LR=-`2^N_>qmmf3yydEk{4-I\2mOR21@ ,7)^3;Y͹iz1Ѡ\l1T:ڣB]g_X'K_ - 6B'Vu~Sikr8ۺ]FN9|2IVϽGXI71Y8IsB2&-r&vGYf皉io,w%1|{b5f9@x@w7D' Rzx߆bbx>J #ފZXŃ}::G^xeojQ}MT9>0U@ذ/g8* *Vh5FןkϏ6Y<7՘rіHW(ԀYM(U ^)`wΉhDV(Iaiq.:9sD]ƉۋfzO~3G(r6Lin(wY| DleH2n~c`s|INS #DK2 7[k?3AAݝYO GaѢbK-P贷bR&% 9(c]!';K$wdð$$(g[T@zz Hi#މ_0Z.е@/&化V2[yfuajg룲6rU9MB=̣ 4PV"*@Y >@v=y $< [<D]}JF6i="CC70ش qΟA =No ~C: lV6^2hSRI)QfKtT<6SX@su{.A `ZT}%`K 9ߩmN@Ѳj(f10" 犂n֟U{ FS1Ҿ7P`廼̈Z O*25޴8~W0p439"R_r{}!q$?$mDU]<ɭ JcOS[~O,zMրǁ>_X]7 hEQHTL[0D~b \@)7q|KjV~,#WVa͏I/=S mCwV uUGDwW#GA^NF8[!莸I *hzZ(_I_E5;'=bLT2`r&%7:Hx~M\xIn 9aKC+g/}oj%$t,_VuZ 3̿.6Z@$r_'J=>L5I Y,uqAG @}ǚF'VsW&q T}&f$3|*s1 G0T wB ܿUgLQ4 (WZ&xx*ph_.\vwM6Dk/O myQj}nI3NI#ײ[` "WJAە@mCH` P3c@AdcuTt;@Qӭzxyd}c Sm}3]tknȦgj*3ۺE{PzTHlEg9~YR>ً6_ cWE)>Gf'*|u6=&D [A$>݉+Zqy`p>'ϑaoEM[p zSKannrR=ƔxMnWcXJRxSjgz񚤯s \˹|%.I\tZ4eY*z N<Vuզ\Ft#0`WӬ[Fytޱ#€]èF[OAP+ !xIs: z{q$S_|F8~¿ 7{ۉ<'tZ[ZW=ޫuXvK<H%vq? {fqDwk;Փ}u~OH(ۯbʛb08ۀ_ńZX3j<TY~~1(ѥ뛭k"Ͳ{lĊ {1V?![&1/Z評EU$6CJo7Kx<A]Jy>^kf!cD|bcf* S'Za0#Sml#w2 m@b͌R aR0(:oQG env.@Oؽ^*7YXTMPΕ#[|Pz?ljm'Vj~N*Z}Hl 7,A$ARβ2,{,Np چ.L)=ځmn2&V+N28\&$n&1M6086"gA ] !-p𱵾xB:z \-jqڻNJz8=9+6. ő &tLVőrbʍA 'J2֨:k¼ ƞB8:z/ @-I2熌ebٹ.&WWH#"5r+÷FwI_Z0}cofcs](CL4eB.vY90\#4ev 8}WEߵ  b8swUOtnBjV)iJ)9G814(fd|˒o?\Q@`.Qf)N7+5:[Z2j̱(؆mLj[~1J5oy+̓DN._B_S TC8i ԃdj@ 742,/އD1!B7)LtnT4#ےu.]{5GyRe-]Q{Cfkl5I9,עc^#3!8kDRs!Y"A 4>#%~\[хh 1 B@@ #cʩ}´n*_d1]fyj_*/Bq^9&12l̕u2X/D܋T{IɦUU}7A>Ѣx/Xm$_[koZ#}:}&όLImg \ *HRp,×͝$ZX4{0cNw_ Q*+O~(;nx!u* dhN)fDB3\%DŽW2/&γ& I,nYԜ}CqPBzj?Hf_ T7UsH oqg=W[sj':U Aΐ>Jr4fj%p$Bɸ.h ˰_G:/^(.&%xUQmz>k^Lu)Yf8=t(&(?5IU*{[N˜*gdAGdkD);ׯ#PA3@>ld I7z]EK}O#Pxya)ݹC?tll,y=VcF*aC+< 6 5@sHE'd0i*FA"i,v!H99 [F1 ؀L!usx֐Dy>S>P+ލ6a‚ ,Ӻ]r/LIGj1E`̌RܔmlٲaW/8Z7rӺԾ$"Eײ5X,'ҡ]:1lX%0 LҗR1+tx)Q]l(ԫqt 'wBJ8=,0"WQA)#tX;~6e (ܜίjeZoSEh ٠JXl m}[uK,|nݑ9l9X4C`uiy< f鞐=PhEm}t?Y.j8NT{Ird ̾-SpV}}= MeyR!ve2D#~wD^͏| 26R f9sՆ"HiIq1' U) 3XA^4ƚ#Rߍ-8Gu`j.gO*516*Xu-,]Gg r;| J]ŏfi ͨ]Z~C@9Wfz47e oS*$إdRLVh%Y,m<=ujr8A@R𚖙A)a!]U ddB9\JiFt }hEDxLNh\o<~zB>QRQ_7 Sxwh+e9S+U.N涢S wgy02`*92@ee'@&}$պ/;4٠ab n :!y`ɲN!~@s4 96aA8y8O}INOPvLMB*?EYH(ZyE2/61RƳq:ܐj|7Bq˒l_!DUbPc`˹:FXc_Ы V WJ M)1Q+szqסr` P/$.+(^ cj9osEi&6az2D5ߨ5|5WT+=T&eNqէu|yEeo,N>?ᚖrgy%JJX vGUA.x qM/fe\ZΏ;nȤ3+Dq%Kܙ-brY./ ηJZ5+imʞ  V蛹WF< MN<(׸T-i9|sEB 2}[} 1;-n4腎)c63{Cwn_ɄkNVl)ݩZY>O^!a2V@d>&~(! /E5qK@5tߓEyϮ6S^xܬ`Ig[sQ)cqUUƩLD=ύPM &dYh;ФI5+ُ߰15wgRWp۷2RC~_F=oI766YɒF¹,u)7R? &ep)24Hح?Ip;QCf?rOBA -eSIwNdxƶ|4qo38F*=ް$c'մ hr5 g7^Y^(?b~Gf%+p)e}69RT][&|E\br& KR\xM3˅͉=~&c&og;5`s9?$J&RAV\deYeAz/fHlЎ|TVƜGaِ2P^蕊q0-~w? w?,^u:5 (9E|o),X~Veib| xO4>OtU AK>W5ݯ l^ި'Sێr̻Vs,)i >hXk: ri! i[jq[tؕ C= ۯ|=H"A>zɽ&8C٣u[&ww)o~vlf\JJ+%\GR0Π'XY~kP;;rehT-|Qu@GS~$+wkhq50#M|['Vs(k.z~Ѿ-?eHdPnߝ%K\U `c}~,5 P }dݛ ieb1J Zv-sqIz 4)*jݱ)Z٣B2d% 17!+SK)nı, +,*^__.3xK8f kUϮ,7ȓy$]ǿ%NkĈ~ VO` rܖm< Su_8">6:jq\ٯ_" `'`; iO&v:@9_ G\mvjA`ܘ:I_ eOsFe_Qe=l|횳"waz6yѲGt`FM-R?sӔ襯'x s}4B!8`Z97Gknqtۚh% "nwhhTIPyjVB:/y@&$kxc5|yf`%MlKF35l!|/!@d/IJjO \iBXm/Zm!g;!i@#YwQSJĆh3{~VnSD uBFIhg4U򨥣?ћm*IZQx7ٞgE2c_:Ri{ + L>-+JZPiMt)"wVV:5vېX63UIo/~4OoX, XjK>PK&=: F1. Ur76HZ"S>a͖ٸ@⬉?Bn^O8/`}*bVeGzjJJ6OOlv2;i7.(mѵk :,?yydo_YVFי d[_Kdo9SVwU?P L'&4Bjk<Ys&R1kB}"!:­N\/3r{Ā %OQG'R %/Hk #=t2&7z/$ʹh"goJz$C*gR42Qm~s]8Tj5e-% NxB;K*^#%a3ΘR1i.ƛR&+)-˼9NmXnK!Mo=lLPkR R\DËuKf0Jer4jc2ipU"û.;ISoJ7X/Dp$x`kb|'fyՁ(@S@dà:${PDz|:ZC-;bp MlXVft@zёlX?ԎdX3?Eps.en;z!k):tsvub[wo Ԭ8v+C4 <#1V Q6c7KgKːޯ_Y6Y|`Jݮ?Ҏn[ ݄6:G GƬlj}3>%y(*Dz Pl̲ǐ#(5QӞOב˨6oܱafPý<$C#借ƕ *0o59tbٖ;] U|,_3D|Oj'BQ4M)n>-]x~aI}ǣxRoׂt2%a '@}d!jq'Hzk) ԡ"˄\.>:e6D%ɟȸ}rDŇFd<}sZ2-)vݩ4;J2eμ4ÄŠ`pJb7oX蟈ŷH2u-7<\('7_$^+k @9+Nn+6$FG@uPJg~ڦg.& @2_W-rCr(0T?&1xRYq^p}b@mle} o=RS˾Jc <$ƺ;4v ӃI&%JDj%B*:՝lUY?48 V 7:㉀+SnդV ~u䩴V Yަ3TPoQ6(86Ǥ|kZ4E. )gL@7|@Rq?/Q}0< E>4#Fl̚2z#pR;1cNKh.GMB.zb4KPh9"=ZD)X鮘kPhH#g,hZ> =y:6:| xZFiNޠ!q˴frE < 67B$ lI'M3;oQwT3h1@t>y0 dc3xi%CA)fT$ۏl8v Q+zAAamu=P !I?B7GQnMq;c_`yeeUqp 䫗 $\d֚k-$6nd!{oE2 I,'Ü[o˗g䪤s$WPS>N)agU0z(r#ѣE2v &LF+ZXZǀ]-5{5OQ ֖ wX& d[xU3ܒaY ˎzVkG!\qN$ȍ RDBAEy~jA0<0bAa4cQSIc _Y"Awny&, XEheB\Зr;r1h?T rb~_Mg8dTBwb¡fƦtcVH{ tr|t#. aL]M5Ѩu^;h51`kP7AL.}`oT0YCä$erh@'; >"3j'YG ` 9ɇBOfG`Gz8h ̩_exlO*^ӳK"5MDlDݓi%%P0Z/ğV+Aכ[!XÎR yUyM(*ӡh.wCek `GH8Oz:7(2ImprO?x67D>j>1x\`I%G@nxU^&74>p80)BwA9K !="qaIk-M>Od#̊V}fFKˁ=;$L8 "-棈Qaw9BG]nmD2#d9=WiͩҼ4 vdSn;F,0}LTNL` ^+TFVU&}BQA X&XW],y|2j>dp0_j.+Iě(Ŝ,Ss?uƩOzc_4exuFS5,(jI@^cIr6hCdCrpDW#2&z†:+7E\aQcL>=nE#Hr,ږyR} pv@m4Jlft0 5:GB wue{ދ%V8`Jͨ/Ma$prp))qTTV–՟;Y5ppSȧrE*ؕv<$"<$#rp"B;d}4ʿu` Hx~JmޛcSd``ͪʍXοgF 3fJOBą pT ^ 05T$АZTJwɄl!\ Pr,p ur$CGtZPǟ.p>rD(P܃_c+̑K`x=sn L IߙVx~D9Ohif?ok$+I2U cwt iԜ)uQ+vnGHv14qr u6^xوT!xyl?*"[=’t@ٍ4DP ɏ83);#1mt@_8A~0GLz%%eZ,6ڵe65;& +9P'짼^;5P!^śWɢgXR-_ZGM&6E[E'5jܠ.PD 2{MjqMb qXH9X^D:dcY4 $H8:W\FCX.arKjńuvn ,0>j-iuuFe1=eI:kc{coSb m9|ګ_p4<ӓ4-1bv_jLYё[ -\TX[w 7:;<2$D?/YĶ)يq1#̞Ҥ*.h"5.nڏ%rnqϭ0ǂ(B+âXy D21{\^ ,Oj+>:5(37LTjdC=dM.] 5TI"yA5 `nCZ[_@'Ťzq=zZnGN+Z0"_G;YԳէx`^T2QB/.CL;c+.4?0,Bb40@IAH[ؽHޫjZvLp9b}5J(窾w9ۙO2At)#*$n)rL&Xh}J"53JOfJb(f`&cV~;{ "IgD )25:o т:EIv/cz O^i>C|LQ)25SBtzvfd<.Yƶ:#1xS܉Tnӎ|d8C2K.pAϯ5`"2硫0iQ+ˏz%C {qspW { zS:Odm.fP:AUv4,w 5֚|X`Pfmj0j9-Ss|JQ)V(>djgC>z%Ӑx39+FA'NvsAXE ܓ$ŤA[d:7 w-{e`'2]io)d!0qgaӜ,J~,y 1sJx+_Øn*BӛN6 }]q1R `#n-0jEYԽxP3bg+~߿%]o;2_,O<%ArzZ=>ι%&_˚TTK{T]XNn A=(*q/'H,T=YbRQ螓[}HM eY`[bD ~/7vsyR͋Cj,]kdu|mjT4௼F==RhPr O85ڕ&`oԝTlM:܀'?qMWʦ>GaS)IQIsIxV7>τASk1~G{k(Sgx.#TU#ds 5>3b$Sz&IB.. 2Pw|ak1r Я{][C*u;tGV_F>K(ǿcRgc/!gyfZ{`PxT ވ\7\0Сqg LJ nd[st`'KXSݧX[]?@f}Ӟ$HI1dOa#ɷKym7dƳЫ"?{J: / s/DW*8CA0xS&KzW'lq ډ[t#\nVgPUW@zmg<"AsIf GFLp(m6 RWjCFIhN4%oq⠜`b#=ekY.<_BFs9%8:j'{$ǖumQ;^*Pjtݔב]yF11`7′v^S6CX}مGsA2{|u{|rP +lB$"6RbfU*SNZdpFrD3*$ʵqN/ ADnVէo zbH/_W<mDdVܽOt[έKTus lW3r$Y=Td9J܀Yfƚ7K p]@C߬ROhktG)0~;,S\ ;i[ ޘu[IxDcp~"7XaC[:&c6JIx< {dެ\jJEm u(#x* >yП3ͻ|@\j6n"K1@W ,#ojH*Jl}Vj5iC>1DRcKp2ߞj)<<ZPd9JnCFD:Y v#ZGԈ4Wњ<]pr0ڬU .aSs$Yk/QT(nm֥S%D-dynS(d"ϿԴ[ y+(#txe@`_wSi߾yCܟ PdB6|Q)unv9`(khȠ(%OM¨>aڔA@T0iZ;'!̮SVb>U2Ag!I 4m_.OEڒfyGR:1?IΈ,Btl)>A<"xǐӂ}څ?}zpjCpM!f盫p TPtpM~p'` ߃T_H<6Nr/GkVFjWyܝ}a{vpU+eô%.L*2# @zTs)BCZ\jᄃ-. mO<螻fZ^Mq' 9*ḟ_XBqjǓ6NO7Ayy]Eg-hd}Lqo~2K*: 11t@!<,Pk?Ê(=3[5AJJS,Ne;#4ݦ/mL C۞epFv4F5yv8%}`UbސRO5v]ajHHvܣ#Wj#8[?`Amm1`PG^*3"_-0@R$ARB6WАʔ?h=B9٧@Yw(~:9JA=vؤ1f4kY s^/qVg^ wdH4xM+'xTKY.@}sP~EtW~۶eU4TѧcFu w@~Tz:*WaIa`a}n3>S Ql=?tzRwgX/WkNX#l0Z vM#x xtcBў^KI<)}Z?"2o2|M"k \qǺJi[߉X%.2"*~ȉw`+ӧRco=l^Q#4 w&UEllFdtxJ\Zs(ϔ5"UA>L7zQ. Σ]uua)E1mvqN k@?ma%󎔚9Ϸ9:@ɮNh6Ź[0ܼXKM꫼D!$2B^g]!;ދ"sct6<<`2OT._uPOκC$ƀ|EHTiW,羡VF:%?ޏ4ffp&jL@qkx_7WЂrrlE{u@*@-8=q/sΖ3d2g{ʄu E!Fh v떪Ԉ %:\}HSJ"yQ" 0APk_׽N_<+-_`%l:Q~#_u39OGp.Bt?k(e]>KX{vh0ܐI/QEkPCK`\&!!F(g0SЌn3kq2ms 1|g)'UaJ-K xZږ>M:q펅d Yfȝ|B)T`^@=֚KP4dE*ϲeWBGG ]FROE}fdZ9 _E-rCFB͆ޖ] %5wj H3YsuH hdr`qǯX'c^P;'fjUJ+Tm:2^("9dC )nY4fk7fkzQָÝ !"§VbmmN uhwt; @~6 .MHLp=c-<]Uo{q)q<&QׂOY_MASz.=459LMf\ʺ]<f>EUQ_bֳaQicEDB10˺''c {c跛5ɳ.D-~QRo71ArS2,U]hk'y-Ӌ-=ocP1/HQWBE>$,9b_[QHm2a_S-q {$!+T ey4& ؃~y 1i!H*=-W!߫ dqQuW1J6~+Z_ߑYꢿ˴GMg{'e8=&\!ߪЭDC{NCI-jվ*S>IY\q#N/01:U$npRzм7&ml$]C) :)-o~Y!4#RaKpXHdN˟r*V㠎NKJu'dvyPD1p w푙k0 AF &FwiWn%rзpv +{# gRqo~I ʈfR?3 lȦW+UCɄh-@g6S*#IMn{a? G# iJ{Z֙N}D,5,Aƹ`Sryo*~~4E=pM.Ζ-ym`w4yQ$Sz88oN-Лuhg3+3q%AD8Zu?=k]nWN/϶נs uhuڤ|w$bs,q!9R]+W^w-#Y"T+70`mΓ@5B>?!ՑB  Exx'1z- mѐMML{Bx`ћeoc)Yܤ;%%5u"rlIfjc~?K6`cBOLR`M(N-у w4L`eQY"RVAʂYJt4^{ *| 48alHlߏG"WNv(<)ޙW_;'hZ/"zSmA8<]B@乤/@rmI]ň+(,͂~ EtM\D =X&0OeaX߆A3b"v҅ہjl="E$6ЦۊmN;ؗu(vX:d[7`b[?cK>Jє/Gj 轨&"iw"E[zTl28| .NR %qNRV&^hwad9^Cgz#_,"ZX~= & LGCa㫽/%| T媠fF2 Q4DS6(tRd#1̆kĝǧ(p?'2qJul B T I%a3j- (|J'ۯ(S&"`6&=7(CR}G9plgN!fcCžB`qDlDP}F&pʕ9Z!p`دfs_yR~kLwXBp>Qk07[!v'[m%7+!>`)_,yH.'g/\ [œMj8|ORqq Iaܙq\~ɱR=9d=}=4I-:0՞u#iKDok$P9~*^+o zI7ugcAv!{g;rP'AfZmkbcTH8PEUgQµu\ r!L`-1jӚF7<)QKg(*xxY˵1WiyEf@#_Y4&s<Aǹ |cܽvHZE9K "U10qS0@Gxꪸ,oCu2֋~]r/ 8 Bʹ%(zYaqӟ/$ݪ`tb#૭iuIl]xn6?,owPM Y@(Cb^kekӧuc(6.Gu} ,f5&q*MٴIh1LFD6Vϩ=0d̤(w#s|D|MۺG.ɦ;UX_cdЌ/-\t 3 <׻a†|:p&㴣F. 6F9lhSV5 @s rCn?cv)MS {M|?i {;{1cOϏPS%QXtbxҎ)45:7Q_0$n2R"na>E4+!ș w E['B4)0IPܟOJaC^y:Fe?+UIt^f|?z oC2Gnc4I3\HVZ(A-w^UmO :3> (Nx3 c}.=P_NUr>6̗O"X רr9Xr (iUN.h@բQړ#аBz ?fGko?F9i v H:$w2e͘L={N9+Nh-71;/]pr´-XVh [_F3R2lxR;vTZmqѪ~Xc> o VcU$ b[s'T)KH53Hhʀ" 7[p8V|HWY$Wwh7_v%a}W'] H1>"^0~ xɬŴRWFѴ!kvǣ*$'!n\8 S$ HVgpB!2?k7j?\TY9d0G2‹bXqB7J>Ci[\lgŃrU͛rV%0@)crìj#>~3 C.\[y o7Tƍ?4;./sm ᲡgTC ŠSeu<՞Ӄb̶?LM~jBi,6܈ 9nG$47 " ^)W*Џɰ:,D'V}B{|-7HPMF#Sw2*@RtKI30 (K 9dWme~r&dB5`?#eO{-^'Cz_AWSb $b,B|t(|/gIp0~9@7rR\ryUL^M[GpJdQcy"UsUM3Ŕ.0(1KX'xxjcR&`?o^ ֋zxfl8sz>\Y{Q3X&-XqmZš8<m@@x;C;ݵ^%ΐ7 )mQel3F."æ$Xˍ?:S6nzy3QaXšzZ}LV"նFosqY^6J%PXn7*cDխ f1LjA!I S!{<%rB,JRHM֣svRIVMK'tms&z?C-ڗ{ޡ_H^BZPY=yxX'c+SH݃mP"!(;,KĮxB蔕SH@GF9%M\jN^#"v8ɘ5gύr|z!IkK:x!ZfA&]W=4DHa*oղcYJإGB\Z#8]_8{YsscH̍ ߰#+=~A`yDr{'}So@3eX/QW[oѡ]+SDtc@NV/3%,Z$JO%(i5%k+5,q} ίfohm](ݺL2C< c%":_hҷ0믪S⟦L eZ }wDߝufidV zdBPb2pcR@7֪{=&rX^>dwd5!Mw<۝>M$eF R DӐoYpqk2P7p}:݇kӗ]TWsaN9m(:nު.%m9ULWf$Θ#-K{$J]4Zj>KrZKЧ85]?sJҊkS?xC\"ssp# q,`vII8NJ'&vYGYlBؑ,\(1~J$V?M2j=="'% D ̖QҪÁlOiw'%Lxt^~aR|LGX4x,8M((>dUǹJ!朗fn6!fgmVߴM4MC[W6؉n#Ta3ZzR' \m@6i^Za.ɥL+thH .XT~XM Em)h)x4H}>])Az1oIa(T4@Zf{y}ql=$_!$!wP3f( YI T +nSpԎ}Mg:A5}TcM@Bm,pY!N@䍠qW@db]ykAtPbr?C"uH-շn~dvYRP3h`!VYmEf{uJaR[B,)4Z<v!ݥ׷@Ƥ qW\8t?WO}*=?K /vk]e.lck*JnH p' 䯌/-tE\lМb]{}6Eű/fuKޘ\ dhĻ} )jg xGЗ=VFڷӆF*-ݗ&jMJ/ɈţGFWUՇ]U<I$P``:lA1oW4hfȐ Ւ*|j:HI[ iB>+9E77if;Mb)&3l&?cQTcEˆp/pl2߃B9jax4yQpd)Zj_j79B-J$󌢕bW +OZDIپj'4XDI((W W$%蹩$:(ud F,3U̔5~XYz- D!sS%?gA, f]G86{d0E歂lhڄ'hͶ'`tgũ.4K2Dk;pyk[M6ޖ͒G1 :SjQPg`xNOKٟôT5]k/V7b ;0hR|8A\?&H,6c1+} ״a?t絻kxt5tC썼nS8YfQУ, 3Rpl?tZa=HR]#WpW/e.+꠬nA#b(z ˷,$r0([udqKUTuk}T/j,!YTM8`/[!)o';# )DU}R}",ۋ 7|MQQ#oNI[[aa,ݱqJqsΒuLE9LF*C,b<M!/ń:/ܖҎz?}D1??#,%n%dAO B/wз:Qmm.۪*%[Oϗڣ8v+BA{Fa NZ=?aL>V/ 5;^sXl/wQqUVJ!l&/ˤA@Uf};e[T3F ]i ^"E7nW`.ޥkӃM2ZXɾbquX3A_fm0eE,Ur_ĠM=YgԻ{zѩК}=k7AZIBg;'aW/H.SΡlp%ubf+2qQe{H_Ѝ]bs)ub|5nL})pwvB}kqE_InH@a5Q%v7emS)*-8|G+ZhyWJeQivyt<]Vq +OVWjk숪u0Of)iX 5%S8NP:HsW,}#Z@/XirU_`wy6@&mF8P\uiU%e$q^,kA%u󸄝"!H:럮͵KXJ/#ږ >dD8zgx-!+RQrSv|ͽ0 r.6e{dJO)T/+'Bfֳr;_(EE,ԐK$dq>a+/ڠzW /~GsTnYw_^ێO@W"Q>wSpI߅?Q҄]e+k(?MWom0pE'/TP ]v:@r+FFSX}'EnR)g;:kw)PakՍJDIKoMP-a@æ wQUߙ / Q[4UNFHp\W%{*.EM*qup (xn*6B1Y}90Q*e1=S29ڦqW)u6{ .Ģھz< 7#tdߋ"? eAyp >ο(Pɰʅ}G#îџ HŁ }0z[RG'N 9v>=?,^C":MK7qްHإ K/>TF1A[e@3,vPpͫHl7\ZI =3DIb$:[ͽӮ[GKÇG/Q`0h|N^Lp Yzbxà ONcSJj6q[zE2I_ H&Oc!/^Tgth)\ [3Q3 lroQŞ-*4:Rў`v Qz3" >`S~k#. Qs Y $ ;;4!T}l[[T~m}@\TJ4Xˌoɬל~ր<,N >WXgV $_8_;Iޯ+Pv:7{o*IzSSûjq"2&dJG@z,c4bMaGx.y^΄u )NIP;yZ %-8Ӕ[S֏T:nDO?7*r#IRQ7ME@ e{Gÿ d :]w%>[>6rH SH<`)]Zpcv~!ЁRB8\p IDzc0^|XH5P6]N/"=l|:@R*vSyFTEt4yɟSлUc5*CqXI!2O{ݸnQ͏c,LIrn~ =&jW@'@׆BXl~w˝+^ZYbI2\sr(pl4`?2bRI[KcDP9aa=>Y5{GP֚rmAzy]RQîuPK uōtCLXн/ %`.œ̆/} T2uSO<>Z[_R5[l]-)g!QC ӛ. q>Cp I^0JH˝f_K00+R9{`'73IyDyKI(6wRP\ */miOr-kYaNKdObiϧvhߵr3^ @#TLn߰TȆ|0dn[buHּBm1ݐl9cr?u.~FKx)l`nHm5K%gK gnRzҳȺ#ux8S>+eiݟvu]l|&[i0X\ɲcy[Mgo!P7 v$c+̩${4vTy^4Se{LىYQ\zRשaTQ%AD3Dx܈|!"Qy[?jR߱0yhMxV8nh_ q)caчڌh_-e=ZYMۈrMMrCpP޲OvH*}LD |+{j"ΙrhqDT{KbV#] ,l ez/}6h+6/F䈠1֛Iرzse"9DBܖ1k\mXI|aOO]>,;RWԲ(2̳ ި[t ʼ=I:uς@18W/<#N DpbQh,Yk=s<Mn@Gq}a%i3LUb y^S_B4T=X1!Q])) ~ޞxQn:t-(ځ\8&ɎGekAn1$L *W- :\y1i_\ӹC7z/W$$Wd`Oܦ/uuΒU;E±Q|~̀`Wԛxb)k.mBFJG6?@0%5vj?J,^l!;=AUgJQOT.)F(`;Á`yn/4<^,i1Tf7WCAU)k-Թ(q:ɈHMXAUK3eI)TtEAA0KΑ-D_VeOX%r_AC b-I:W͏w,c|"#7]ҳ8Q6("ލ:g)b1j"'`ʔiU:k0RafbP < m,a_F=he  z P^\ylG[izw`vZu(t&9?:ڑSNO6PۍE̳wrTqD5)} 2{_p]v& $ D) |Fz>.iWU`T bDfzJ6C]m45Y}% I,i/1Õ)?'L 5_sCC+H@vC_^6~g+J(ō(OOk @rߜUTrIc jY3C!Б\J0OL@402[_pj 5 ҈יpLQ,kYkT2؄cy,E.'f>Ȼ ;G#B2 / Y< sC \"ŽL,ޠr2Y#%ِ>Shs5d!]}B8Ia">M'r'{tC)JफwEF˾>+">;G!϶NLbl8wa3TӤޑ*Wdyo+L 0%0)X>f.X5ZX}8;6um{wtYtjQ!$:+,:߁"XGRc"Ab伷 K^nJ+6ޭB:ࡌ}ygMNm}l-"k!]"ͪi{?<.S?vA2`2]13$53$e_ Zs+0VDn3{S P.lOI@V:u7IGЌru&@ )"Bh="y_??s7;.4Z壗W=fb` 5Y5,(GCc(2yv.'i%^!\dƅ.Nag N1?$|ny<7оxE>&j)ouUm؜hm,ڑ/9~Ve 'Gh=)"r_Sšt`=|W".E*O K' Pͤ2ѫF>.p-{`c 蚯HK#al؉,{'c`e%/3ZG&=o0/ЦIGޣtT!}TbM[MĮ;vt?h??"-e~.ĺއ%Nn+$Lvj*^XKvKC0iCD>6KˇLiI &3*g?338yXcuPlv TeN6B^fxRat_A<y&&3%Ğk,]o!)Ũ$HqàMi f)",O)#<o1M4"YCl#ٚ|ރ2n^%Jxn~1.[lT>pi2(BVd;]2Y$B>icTW4Rk _( nCgFCqCCO30nJ@xvF(hB~6KvJ2H!pIۅkNV~NAl;xѻ0#[3PGv:ϐka}XǺF3g_sH c^?:`nN""INJ6dIb !wc> pv) Waל~/~Nw$S#-66?J]M:E8yū;̔kꙐ9x-6J_e#{l;(0]G.۝#Wd(LR!}MBZU:Ecر%ZMy%y;@ėWgt,wuGAG͞>шFx;dfq"$t& M泊Tr37omx*ޚ9d:9TaeYD.ƻ DI%7UwLœ%;k5.P46Zx|n3i=E^w8wye?!70v}.,$jW^+$CD`VwJ@lh\Sdb܏"q,zpz~V?S8֓Jx35?Sg`wAb>빪g ̱eTSd~-IAȸ3z09|Ω[yhOzؑd2!0ÉG HW(ܯbiiL9c?$8U~Q+y>)u2r%6`ިS pFd[K70wr_ UVEɡd9(dj`Cq!fŽ:f^R,ĀVhwRGkrSI?QJ/_W&cF,qT}솉/YӾ,Ap5frq-so`_"K2l-͇mȤhHb@!1qUF]xz~$."0>9F9DLLI4c%T9<;엥sV6;ѻfdR׾jG~h_@nFq؉">i@]=dizb#Q*%oN~k١SHy5(ՄW.,"Jѥ=L(؞H5+#̧ٝu᪅!OҌ#e[78z3{$s<~& %mozHK[otC\mrgPG~DoPGx,:G#1MpXVZs0˷׼FO4Z C3*xj}as=,xUN\.軺Hя0RRll$-=[i ^17YRn.h6v!+}}0@mh8q~nHU!ߪґn}1nKiNCb<7'}m[90Ig!9P OqsvVB,(1æu sm cgQEQ/`fB"p ´_۲ "RhSljxV1Bz(SF cF(V*i m;iJlۚrGk m4 UöEcך; [M/4\;Bq_Q5vbGXzV3kr(J1﭂\Vi@@/:eltZ!!D%tr7)F۪_VM zj!le+R NWUm 7e=F:ISb?G:u0)6qff$C7?G`Ci2v0PV[sS!.[5H-gt֣cb vz6&x x{;M 15j;RF~tF={󺯆䆛,ar 0Ǟ( )^6t6RgeMMւi"6穁Ip)`x~Ͻ p0n{cdajJYѾnF|=f[[/m.(/~ v )d]CoL'{?uW$v7A՞i,2 (˳`ʜ&g_ itz5,uWKը̓i\.=Ӳb/k G<p(兂vX8:lN|"Dgg vh}ę74ޱ D)ᅉ R˯ZN_m┌~ab¶`>9} 9)'aGF- PE=wE35L(2r9\Bj]Wr ѽ!c Tҁۋ0Axyo@^ɒ,#qWi .7U ژ KM̹@ĝhJ'ț>W~gQ&C=W0f Ei NfNo2C"s@U0!ԠU;o=P5ĩPZ4;EʊESI9B_dF2d6Ӝ~Q 6ߏ8<~=^D2ύP)dGs8hx6tS :Uvw+H$?6F;gn֤;uG[1j>FzqM7U2CFTa,ݣ%eF*PO;Xn\ܦ$z %U;O%t$)sV4:7AtJc{FYh[]ٷ1L0~,2,+>P|Bw<1I`7D(cr[U4fVsEL: G Wef}˕@OشAq+bfbVۋ[9+[ѣ/_ 8brWvf ʠyp52PڏAey9gXEEUra넷dStKl+&:cd09RB=-pE2un7 Y/VE˂wjX:Q '-+-a }.H`VKb=;5a,Fݛ$J\"&P?R نp佃&|Q _ [KB,yz? 衡gUWاmv̗7tsK^*'*]^L*|.^z/g38 $SCNWH=TU5ld-j9C ic1!5<節 9e:c 07SfZsj{;tJÃ}!'|< QT]G3{ eϧC_%@41 _=AFQnmXA>vM>iweK*Hi D%}ˤИe5iyK=eSElIfpD_c8i-#R5;r}Jh1`G-D{ۢfVQ(jUnz)Q"b/Gi H07 8y޺vAf͗:Z;.hO¶b&b>ș:&MK{Ma#R\fGTnsל܇cis_ ^0aQu$jۨ`,jvёS L;&'Ty jhucFǟfeYMmȿ:3ob_pFCXt%TTxg*=|#=٤@MdF C?̒XF5n@FG.; W=ՉTȳ>swxoxQ!89J18~K$q5AӦ$l^wgOr?bwy,k ]gyK%ߏa{(7)u/#\_qQj?7+KBDfخv,n~zoc6K_GU>=.rgX~KmEð2ACU}=lvs6iy/;!~ٺg/lzk=?ۧ]&fů2CCgM冰@W(sbǭ6?gm+ JEBJ ;!Cy܂z CzYOS TAP jq-4R+Cmԑ ]%calG4!4 uH($4U6żI/m.Xځ=+ RJIt&CTif~C%w1([h}[,Y5I s$n[ 0<#Y0i@M>9Lvo~BV{ e^?/ ĎqیvZA-#.0$L_N:)gp A/,u$vEb"R ¦b Ȼi`:Am'F^FTH2Mv%G:R7.ᓤm!@15ગ߳ygb04HYyrqRjD=J$z89]()RVoM_Ir}׶tBZNgRwȜ a@3I)Vnxpk+jXXݓ? ֽ)r }ϽCfAӷo;2T HJ9(E9̠QB ~Yho?o.2DQ$H^[c,Mxٕ~>ilO!Œ%LD'hWgNb|Δ%!R@ߢ=?fQ3F0_p]V⭢PvT8w[a:3Wg{gPyCY>~0Cp+KA |hw OWaZ!jS( Т]BP&͜g`OYAVlC鉳LͰ#DbKq|2Sl$gH5&1_/#gwQ^OUl}5Q3{y2ޗRe;}`SeZqeūou'ٗ8_>OKq1`OoX zFa >l::CMNw}>[ ) <߼s, <'m8 h;\wi~T\GRdm[O~Pҏ`|'E4yeDz.rt"[>{ˠf5ńD9bx1E!O& {7Lx> Go"#|̝e4괘\6ՐA_֯BUK@_2/=,-F=HhAtەk<%e}b[5Q“pL@Hm*" u~efBw<)G9&BJs9ii"t@0ĩfub0Gu`7e%vL?I1&j YlVna`M'*jkKgH,o-@ck%@W%%(ك2V4{3u8MciSf%/wP`xQI"P*9Gw'il]GQ"cCnB_y؋;&1:먯UGYGg'Bx ˗36ؿ[>i3-r3-"??>%#zޭg^1E`BZ Nu0riǧ.jYvU)o^/;ObO*jR((qSIy  RH *B$NpCؐE KǶh D>#.7ʹ\΢n p \.Krwrg')S-GJʇJBQH'IoYv.ȦGd yVVsKWoc[~{`Jh2gW++ǣ3D~!͸9,nJ+ğ83yR_\#RsÎQ%LyWnr0n107=M56QaxAf3MxQxNa%eneKZF @Ro@VګF!f[QքApՈB[БsN^y0t8 /֍b%N\ ?Hij]r$~xU9+|Џ9:e~. !Lr UUh0/Iɗ Q>E MzkwHmq9Q6WOMW>ms9Eg0PZhK#x H9e-n=w.ٙd\A}-"$G(_zbY'B~dXu*e(؅Ǧ)pfMpN܋z`^>pDf_ MOWؐ []|:F( '"T6GךeFۙ̉ SxjfeV𬃥q)`A-HߧE$xdj ';xZnqX~ݱVn8; 8u62,R 0gp~Wb^/1ZSRO :]l'}:|L;N$8s 1JVԍb]Vtq5}D'f 5e5o8G-ޤ=00X}yk hBgx~˛נbXgtvh?Җ[.YN6ՄWYCX/3h.QAO.X6tMDi! /> xP&bq@؜a w|]!{r$T:K4=5jU/71wbMF=XӤe;n~~ <$W$IŸ[ Sq"tGd!J X6xO 5[7|^b'fC@ 4KOŴ&,kg+"6;3n! Z*^؛~r(:@s V˧-$8T99GszC2L9Y0R-3sS9ZcnηX@!Ṵ=!WEJܲ(q}ˇqI,^G0v)Dh<$)ʆq2q*]_J+iyu[vS G0> з-gnVV+Š}Ѵ Cͱ9 ko`L-;bCJz6us.(J*ptF\X^ Y%G`šڵ5tK~&5o&B 5a>Jj8e/{6o 1=wx\佗 )qUmݽyT;" p(z=GqB1D!tHiĠ>BV3m1࿔Q8i9[wDMS4a#XV+Pr NQ.)7ܧYZn))xʉ8{-)(HI n%9hjC[HS2s XV;Zpwn_pG7]s/d'/dMwϏWaP\GIA:{%׸%QN]Ǫ>[,u< 3EĽdsFf|j\uV!YϒPLdZu,N]7c2iKihhi\vM ,e^a$Pf GNV7)gtiGiW1,hEnY m-By=ђπT^̗SID#.J )0. MT\ bm3 ʹ1RLF9yI}Χ4QvĤcR59'ȑAEH}͸,`a_D~A'd+T3yCgOjLIy@rJ6ɶ4ߵ< ;0B~@~S7j t :m_&[ Pׅ#1KxP)*23t U  ˲2"ө@LTgulBA(9gt/]T/-L biDR.7O>VD[T^aWk4m:OZGRbt؈Q+ }"wrbעgye0[W7xaԂ%tnH.UTzw$)x]va&/"S&+gۺQg 8P4ʛh XXP" I5nGf)2۽mۉ+8諵]JTHksOX㒴;Ǖkԅ*t۸ B9YD6m vۜށvæex%RJk\ӸM;7zynCiD'یԐhr@9`kS-|$8&uȋL#ЌtQG6.Bnt% ؍ELO׀^hB4&Y  8= ltAxjvPA<ԛu8 88,H2|inE0߶>;Ox> .t{T4w֓kܶCI]΍CV_SC^.)޴;܇z(]Gω p7.-j$ܧHPj^ETrNa₩ `xb5^>bC+s"&L:y\(N5Ҙ\H]B-no!:;8&ȝt,y|QnN!X!}Cȓ(N^߾z4xZRIe;CYZ E~c(B.[,dAw̳чW}E۴M\/uy\dm fly /)Ts%ʂDǶ #+ 6뿃#=Nϴ ϰrx ->밠^OobFTo3j~(U%Z^}dX@OqJZd60SkHS=q:{EI6{mY`n1StE&6@vI"@jy5U*E҆.xA!7ΘL3Āo`{4J0ڣ&(ywCHQa v!m_ՐUӠO6?;WD+m4Θ]aŊvF<$v< µ8:xퟏϰ 5WZ<< E eG=h bfB{XƯ)U7zգLst•Bshg m!2֢ihxwg^8(B`JDpӚJ@k"C(n ;׳Q+NiMȑZնKakl@Bss#WY/w/kߕ\aZL(W? x@뺸.SR¡~ YR]RgQEFY -ںr `Q_`!ޱ,!Y i2msaPjv!+*%>-:X_2lx:;9Qi)4"7 :v>Pf[i@NGf.iYuLJlbK2WY,I^Lag6pk|G]n_tmM|m z A0nM#3(>lgXXZõ1;S۝EGʧ6NuP4s{Fe[^6gM2XhbYE>*R܏ ,f.7VځJ^/] ˣJ|.(41-ENWp]9cfZs /~B;Qym11op~Aks1`>RzMBχ? *,9Uv eiYbGoL NjWKERz7{f0]^M@(Madv)_?!f683#*dp.0EmJF?^xzLSBi 2h1|KcpZrnhƌH8FwhKADtjN6 2&k 5 )"0XO,tU2ػmБc)Ijo%l ВsTbMBWvLҮiO&NE_A%y6~ N1ϝN/I*H#-1 zʄ'Gm9Weq &%-*56wąr7 |`~- ë ; &N%G9 Syǎ[oꇹ]r/ة q-Fe ÉfFg"oōȽ,=WڎۭW7>kәo}3mF;]!D9^r)k0Ŋxȵ++ qYW3*x tyY\nIqjaYxe>{C%]%}cF[#Uiy!_ۼmL\r&ptr0.N0x [5w66; CtLΦVͯBncXKf(r'PUJiN.1c>=u{Ӥo6;>./Q004Xn^hR%icϦ_E~8xB5]6Ga 7sT1^E4|2 2襁BNlY W"@aU#O.lhU`p6 ϞL? { "u=% 9;r\[mx1m1E`~x{8hrljx:b}ۻxpW$]冬C jϙФ'9ivY\:|bhl6އ_dH$EC6; yaC'r8IPSs(ݱfrhԦ>\EWBE\(G-r;022Ď`Ub\#] *ڃedɫ \Lb'WlmӐO(AזIoa=ysy az%q t{/*"IN {K"0n Z\I@pEyk-z%ͭDNJ 8gd@1憦ڂ^knZ\ll{Jy`L@ZTzܷaBBg$j؝cFM+s.Rq_|HP3$,ͪi%2vȴrtYcFrKgMJ1k*뎍.+Y sb͆Ҳ2zMō*lսHѮB@D Jz5.)#*`5Z' To"M>  b[K?ܳzHOgo52G G/W`g+Qk˹ vGh,6tA5ʥ_8sIv?$ޅZ3 I )*ٚ@}逪Uj8~>. U`k&n/2г]R%!Z9V/ā]/Uyw|h!ՊC% .޳rmsm.U'v P+ 22]>`uJ2yL7SPoPTqQ=}% VH1J %0ʹվZ_|V$Pv~,Bnk.3m?KQtӆY*[m^߄dwO8n3}W5tVK}E]s}nK@Q^:'M>P;: fW<< `Q vYIX1.\6g;y3f jAV=9_:t%T>ϯ8ԐB_eCX o@{t6ypP &S:V/!|$_eY ;z7>z^ m{)8N4 nRt/;2|?o{?@%N|JgFu`/m8hLj(7\9rfvb$ ~ؼvjC9nyYP}X?wz&Jc%Pٴn~m) -yKueCcJvԣxXvg>lrr!}<|IwQE~8M`xv5KF@R~F}Nd]7D)`Z7[g%Gqo[?OQ*X3Ϛ) Z9 A+֜FUyJ*W1ī=c, Uy@a%$)VL]jX\Zr^9W3\r{Q|m-Y/`mZTA0[-,I\ .-EUTl Sp|ںKa*ijGMoRB|(DU Ж;td9i^ysoA͍s{~-ەf^*6A 'cyxTBJDTPG*8/ms\UU9!^:ȮGx_VN<^vEN2Įn JL{*cmѷ7gBD yڟd9޾8 /2`z#|))9Dem#\Je}'JVP=tf94Jipw؇p'p4A*þ股!ZzQq%W #Zl51\Pv!B 78a ~-8.KY wPAЀ^{lAi6Qs`AJԯZΡ|ݧ&X'Pu0]7cXuofaG^J0_HMCKT-3ut^H;n!)D+}0؃lˁz呿]P۰PNB[[~4J,xR\c1@‰DɓZ7KGNyKQ4!9$~6 AG'l&m }39/n/`+` fRFd=%*I\$1/U= {12ZJ]QPSg0(ڦ(t9Jwd_- J/tN(HټookSY 7 'qm2!1kR}s $bsdu f>2j0zTdpZ8r)V"KAVt ʟt>T }8A+(`1_eXn ְ_| կ,J٦g I~.<( Sa|rf<[aEv[DDK΢,L>Zm{Xԑ$>T%97rvAD'uH&oȗtht?]DU)nFQ2 +jbP8S'f-+4Iye?*,c.H*̇m +$45xPJޥєJݚ4;1Ps(W5Bwǣ;>sx},C`<%g`4BaM<賳z}CIJ.{}Kc{ދyO+'ͻ5>4HujV%7qm]d0m 5o9V#m.y- ' :u+΅C;pѮɟ^xD"RyR)}_Ԅ5|Kz!E1x>AI1znm}}3$ Y*A< К%Y6dSV!}.vDvzg}jVim%#86|kAWX\$s,cB˨e,)Q}HBL+ Uҵ[xޙ6of\cb~Wq9:#/~:GSb1;jҹ9}GUpYҮv2gn7.D pε%5@*yN9|*6{6l@(8Yue@V-8)<Pؒw4pz|6gp/sJדexrFNw1{e|(S*, h۩XGjt(Ǖ[ 3kdOr ]}pB|h,6<3T_5l]MU25:$傡67[.#na郏g'[o|-2YZZ7S8ŦD*LMf#1!-z|1] #|Dw\LPXu ZU1Qs+9E!u 2K"@&`h?um3 {cd Z@KQ\(N73&4j;hoAY=p@O`;T=!V +i> AEve-UW4c~kr*^5v;\Cn0DU$Pf8?SWҍi=?KizG9bJiNOMD~ 65l:QvݨND}}fK4ܑ'N9qJV&t^Ԧ ~pL-1^Бų۷NU\y3u09^a Q+r[a9n9r,w[eܦr!V.ʸ{s ]A% Y(R]NfIvˆdF%eAˁ6l6j  ܛH Nӊ+T%1NYo;0#aMC'څ36 ~_xR4qE KJFeX-%AEFqT0bR}`VkmhϨ\cԧ b-M]6#ʱF:ĚZcPHq>h+^␟\mk:$r&Uc3[!?ެ!6b`ܴ#GP'mHn,hJKNeLIEUl7ceox#߭J `SjծIOE"(ܮ K-60S˼R D0Թ`çš̂'M r4 Y2x!׎tW.(P~AfY޶ e BޫǂO ]RhO:ь50@״)!->M5ꁦ޷^čC7@BLPqȖNl>@X/N}`& ɢ J<n&v,^pK׽and,Fi={{-+͔qa+zE&B@ %U*M3OV9EK+ +V(>݅?.,+z(0aL^ };jhߪ PLVK O;T"BΌC[oLi|+ɍC?Ӏ )]&2Š5!7Nd?yz*pK]~k3+F1HgchF؟3=LΫas bCcRXLرerjȜk3(ue Tisjx ҮYs<!>m{H7p>cu'Ѡgʅ$c1UONbfꠖ_l6CqibI_l4RtAh:.Y~ NYdBڈwhӛ& I1p9c}Kl$R/',%:fdG$аv> 13-ߑ ̭s NXN>z%j_6.=%Em`[_dHh/i'cҏ-J3QnSg;aPH?&/ g A߄Fӻ YSy2Ȧ8HS=&KyS'<tL)9-aj 6&Pm;j̝`] ûMnvfT?s8Uԇmf v!OB `;Z H3?-F ~E+>/ cǗ9w= Zή=}VWqXFmEM)=Gڲ]x}O9X2 )9HyBI{n93\AIqô񄮨6ޏSHJej`/gFw=oٶfJT Q-\Sg8u0sa9,UKEK{$²8UR-Lb;˳YhWv#=$aĐ݉KFxJ-J-fvwAڶvN b)Jr&uMN[ldR" z'P v!3;") NGVh စ@w6 r) ےQbIf֘T*9MЮ7`ɤ:< 3%l%oHkP,i UK'ňCV Lcg [;4}ovo3%+J*| *b%`.*Z7|Xl 䖒_6=YezUB|i~Gg*ޖiq'OllC쑟EĕtMBN/PŘ|yt67A΄t%Нj)4/}|4/J0aZP|aެD@IlV(RKoȐtdl,ӅЎL&#@ ٗ25Ͼ&(jѷ8&Rؚ) E'9]_;/r%9%hBC*2Ia7N%8FOhQrw;bE{Aۖ~f1V6\7j^-jp4O(/%u!0,q5+׿d)LwIwӀvNlt2 [j")P#AC7znҽD#j/q]#YCF}#@X {q4P %&~-հ]/3Z89}L`$N[ 4| %Dz~,H+z1DV jѽAQVkd\x22ǩ*Ĝs#W{D`U5x3YD8.$& ݱ+j +HUN]Ca6G`LS7JcSnH:8= HkE3{N*V &`tN$5In]WkAK  1B6G&ϔr!%N~K++4n:dw垩Mp|sUS$(n6L42,q ]PlsBѱ ¦ᮏa^۵]LH^ qIYEasM~mU 33O2NKL[? Sm*HtkFZ2$r݃ૈYɞCwӮۖx<+=HLk9Lpd MufWXD>O @u:/Sl\>k5o܈F~}"Xw]dA0 e-ꦋw[C|+)Bv>w0I36m7Gwwz%@X82q'aDn"|{:ƫv;;h츭EV6X!`"hgaǾ&}~VtU ] j\ S wZSY]0[oCMcwzG)-v<; k_a<)C\JWh`40`8$r&~t,p;aXxnңr%ݗ֧LJz}MƤ!J}ƿ]S.@^2\5E>mf>CC)rc~=kPPOV:=[SDn>g|9NHK`(B6#X G Tʦ@@>K^>PU aȝ;wuY1W9+vCOHu*ÀO =(%+8^,- r`W^_b?c3>*3 jh!z9Dpdž$KjDzKQL[ŋt1h}ɧ(A%gՏN`^ 2h^um lL=@T4="D9!,'^p'RA;rOh6k#o#:Ͽ`hT{sJʟ3ቚ#.0;1>~ҕX9vf{q+Td4"Z:|B ALtbY1͂ߌ#~Yg+Ђ?MD?lm 7gy7ADmUN|{t#F֙IG{hxؓNLnnnOtث66X( iVR:?=C,C5RThX-?߸m8t N%ܞnd,M=@N^Pa:;<P^V6{NL`\l#1-HJ"ο|JճRhB*?H]GH]8 3Q{ I_?:AueiW% ^7H}* $'<-5nC:%5@*|o]Z c&sh\z3|FXiJLA3k,zMT֍6ZOKu>>p+wz~CB}2.լG{@|6@m9`xae^[ DjM^V(ۻMH>:RAFw6|I?⭡)CI$_4Bji̛ %q.bv˜h#* &[cnV,xXb]oHIEq%wbdĹBTɾԵSO?0ߺpF"R=]o P EwI&!̀H5Fׇ{c* ~@Rݧ&OV-iS_5N yS -PGOC.B9G]V-s/8Ea*k?Q7ŷ/h?PU'Wc*b]OyGa-uOdԯxuƢպZ K빂2,C(0dPፉuaвvT{,hͯ7zǣѪY賿3ODՍ+4=q KJFst od~EMZ.sX>@R-4Hc, #.1v!$uf_O%;qz!Vwn;)?vb~I^}>賉 {p:2{a,f,cc{'A+v;ч|K,SWța߫w37ïXW~F44[`dpj!J& >$5ҋ𓁆q4,MT--ןb:. f"BW\Ҵn8M͟+YH|Dg));uCk eJ;wc%hxma?=yIq dEQ{VNVŲIfFU9`` ?9Wֆ)I+e |o(k!49;=g{Yey|f.j.r %n_\$l~14 .BH#RRt !>T8݃xR6Q1i;=sx!)̎4@f=,>K$mWScc LBZ+d-jC<]} NTl 'd{"C%_ygnŽdnnÀK03zθ:L]G:6cmEVrlQ~~, V9ji'b`Rkv%:T~k@Iw)逽#G쌺, 'FrgN4ԥ{V#م PD˵יuHUx?\YjPnsl*! kpR9BX|unK4%WYMٶ|M/E.7vڀBś(JM喀MWq!I0Jfز&ҤTM S+FFovC| k̭CKЇ0`RiwNGpFigC'Ժ\f'-D"b+߷Mc.iUL(]ER OS㇎752 X 1ZT'^sںL@?ZaYSA ur6f]T5K=-|Ԅ2Bjd/F>޶Z)]ڬ9+/Q-P'yl?=q$"G*5$Upist[NStx>j's^״Q;ddiEX|a)%%?+5fÃB|+uU5K T,qT3eh:ʸPFr]7H5'x*~ P5#H[ .klh6O _*n/O[ھ>nZc$B Z* Tg?ڷ/rW/!َ;`|q!G1E'JxǓuNv?ӧh8t@43nϐ+nO:u#>k,^R~$4コ ߺ >05Lm vFGORtx6{mVa#bk:P8;bz*Eء:v={c1}֥ҦT0%A dQF#hV޾/NI,olX@Ȅkn\~z G`fN^a>Qj8]f @/qv4 b\'_=Ŋz)ꝐxwfNf!}.4끄f? gݦ-Yu9N\ͲNGq|y" wQQ?6;⼽٦˹%"~QmFQYm@RuiZ/OA<F5c\h\v6aSǖt.41or#V,v 2 jekGYVx>lhW3z,@`4 ;jv:>+a tT2ꖸ^6>e*WnS Dv̮xk=-v 8ò|ze;=mlBi<B-(#ld*qeČ l-#"㖩bCD*rH5LiNݫ-m' {r#w8sBa[+J2ް.fAFsǖk3z;ptjɰ%Qw};-.Jac峲xx3zہ`2v 1oZkѪ[,"DLH\i.b/{)'Fޛ}]JQhUmf =Gy,M؊ńllء E  'yʘRNSIHmT`!Nv:~ 8Sڶґu\ _$UգoHh:&4ܘU..,Jɟ2f)ȿ0:.y?!U+IjA'b,be/'ãlwOL$ڎ|1XV! 'EX("Ms߮q6<` "!->;}Ṁq|p4@!ֲ;wTJÂ1ZQz'̖{:P{s(]u"-||‹Vc!JK8 @EnV8zRn(]KB[ rTM_ ] NѮ-Cj06M.7|d;,d$6pd0ѢKC/틫&)rͼ3tm*$b# uÃe!⼵0A}=GJdQOo~ɫeY~pc=!jSXJ,^uJvJ}UMZ$Nr+`z LaPUh^C[v DҮj#S#X{4׹Yhmgi*YaRbө;{m5IAh Bʟ%L߯g5% p u OyG:IMvvl_4"| ߔrd[~# _jw7h7IuTnն}})0H3FV,1N;eӯW.Hc GǑQ6NjuuUq9SNSxrxHhB"XCLxO OXz @v&v% I&<\H ˫šstt"b5}3\"GM-\USɱ3 +RYCKk{ERI͈] %\gN,A4VV@I ~#!xߗ9X)jQl8e|uڜj|Tk%V9ۑP̘3hY\ӈF[V\Y"lLAC,Kv4/W+S(-;:'aj>;妹A{bĠkSռ+5dOn|Z 2%ԟ^!&Nc$~0@&!4ϼX-_+_#H͝9^VkڟC+~* z-yj\M `O7~w^ï;Hmw_!&lW&8q(`'w:w)Zhgo!2! B{n)0)Pz@?&̒B!H 0Z]@t,(҃sѦg른pӜ ǞC 0ՒMsXk92oS 7 VE<,xM+&13•[W)꺓>mn.'W@Cy}\Y1NZFI"̝^j7dɦݳ1z.yx~r;̾ʸMע >db-,V$3Y5|i"[4w֗l[5WptWs.xq)^FnĽ>k6X'+Pq [nW \fue)!4Vª 7uqpR˼NtWX`y?]܁dj'4CQ!ōh) ` |HrN\r=tQ'.0#җ#_8s` 9ÒZ@,i,y34M›Vzlq1(%Ƕmv%N-z9\YU4S*G5($3R}՘!-Zj-\N]WQr օyV2oM*gJ{ͬ:p]uy *}>}U==-l0U[8^,AT xzt9h kA 7'pS#2h3O b x;J5K^918jKLgá)hlNuJMĬ|p`T&khWmc~1^S-Yɠ[BjsL xȇXsӹ*K8,˙˕xDaI94 C8Ԝ<{򳿄HzNl9aL@6d&%~eW^$̇U^Jnq#9ufb\YhN8dS0jI!N3ߔ9_0x[.3U~x0[`ЫLƑE_7"Z| l#/9%ƩY75e2-@>w/ǽ{~|3T?+܉|1|<(qdx4%gHab*[[&D}[(=g*2;4 ſ)&BHd>`dXPD4k1 S3yґǞ;\H@<6 $Ǧ<2և _4nK|pI"օ?Z&U|V}W{1qyNo.TQ ֖* US2|QR+)9 w{Xۥ[9m\d@: !o:qp$'Ί1gP8s|3!] %7a8uՃca/E1|&yf:Ųž{g׻55_z#BDl+}!l~YO`U@Wm[`I; ҃}A;^]d"XffIG=7f|_J=vG> Zpd5 t4=E,y넗d ^Y, ':S#R3a}DrHOc eGMn Y]B3h 3Y~״nΤknCRv#srR2\J/҂_XWj~]Ec<9.L\ޘYYL _},Y4lY ߻PDvA t98ZrXÙ,ߥ}ЮXseTq5LN0}ʑA ;'}̥ĖʋJmjzћW FlYnc5SP 2HhP#U+'ؿR_jj#^NUnשfuߖ[篞Hf6K;9pK)AT8x<_/~QKBF<+D+OWqyڏ4E{8=q̲{u{ m*ܾ+lשJb"Z"J VnyhhDjNPI{HQ0١#b ݘz_QPOT1LaQ)ثrwY1T1g}.1+K[~6kvF/uuX6I]R쏣?{R)4hՇ56ȩA^HzF?Z3`"\XLqOĖC`_<D /cl2te5Fbˠvvb;RmkWD۝qHT~C:[r'ωWx[!_ϏT~\jl5@XlIM/P&cvmfe:ةR'ĨEZNcF@%~p{AC܆Y+CK94wdodXő. ' $\Tkr*_\ʼC(PH̶czj6"E./{QT߼1+[2C JІ/Ȋ1* ׾< SGH 8]X2ND&esB"U}dcd|Mtyw0Gr`LmlTF>k .^:(v ntc͸>4KpH+giT†9 fĹW|H1v87gA =: Allpy;v(CB);D}u P,"oyoZ$@n%o3W*ZHI]cT5ɝFR$yo|˜RLc[ӡktV8#cy T>n }GIQgm+snyΘ$b;:2bxIBT~^ LX;y . 6\G#}I0(Cu7V9iSк*ؓJbZϊqDpRE}$E"M "gOlW7ib*$*.G{CՎ@(l";" FZ @bpd3]G TNQ#0ĵ2Y()Yq0]_آ QEZHz3c d+`-\.DlYEK\}% 7RǸL'{p9B9w%ϗ:Pu⚅"灵E/,Θ=^C/]/\C{=gOqnZG.}1ViGg.\1ӀLX'@@E|}bT.WXK$'v Fhw٧w.=KiM)lTΌFx {x %IKh Vu.wH BFaw ܵ*erhn !)5BշFz)%:ȁo~ɴiL<>9GF;vPi].Y|R.NLz:T o>/uyyO> fdRB85ut%Z Sf&hhKCcLR}Gh`6Z5d2+>s UߘӀop˷p2=.K/#p *OAӏ4Ua"wWex ͝ʀ]j{A <ՀذYRVL7Td>[mE~Zk+5x$-PLLDh~A>@Y5̪uirs S|R)&JFtԉbdpS،b> 3ksy$ -7뛙$u7 NXγ?vLȒ&5~ȻV$ ԝuoh)w0N{!`>e6LwNiƊoxD{/UϤrY6*ut$%sS+ Pi^vL.*MȟW5Xr|%LąovTW%f ]C+܅Vg뎜F~ Vfe{%}bF0*1B&u׎*~w.0OSЁ-m,PlOÌPZ7;x4׈ݦ.z#MX0 ÇNxlK2)qkJ.<6hggEd c' &@bxS}&?ɜPCn6RYd]tW;=71i42-31/> %8͐AͲY00pa[\rq` e I)ڰ@0<BEvlw\r'tԕ&&VFd2PsKo%sj̶9C)Z+}% ]o,:D$u(ڝ~XdaC4Й~dDqzuwtcdjDOCȌD&NBB^T'{+&;$5B 2(9GYse3&0FZ8;v ^W\ޔjj|1Y/64Y}Sz9̛&ܱHA=n[ iۿbGzUkbŦBA+B_ZyV?̸x:h-_;[QE˦Jnjv} 1/]68@`fPfվMY" M ~(sXn)\ G J(oSk2;L?96%B@|FU)ŒkJQX -Dq0}^2V)cry@ B48WfX|ܒ [ҡ=n^4]D_"Ыsʦâ>_]dx?3(NbJƒl`JZYF.|v"ΜVQQ(N1ֻ` iG[l(/p~ɢ ܮ **nTD jKiA>UF2 dθte[0i7MTLaq[-FjEM.*},m ~i;Тc[zB  5LSc(EɶbIAz$iPj~8ygPۧf̛"% AwKlRfiDE74aCCDL 62:_3_!1*Pk%qZxTb284fX%FfukC6hm1S.4 USI@ggE탷? Vo:`B5I$li<6>NO@?4;=3xO$-Ck01ט,ܐZ+xpXpS0D2DQB&\4'_=]kPa כ9ӗ<NΆNFA K7IGBTk!wFQ vt]i-D:p¾/T Ѕa2~#Dg . [zZ$$:BLlYZR"i%6t-=WP{AaQi ӏiȁ[B@!pf8P;,B ɤ`.9h$ q.odz.› GD!5>zk)k ΋ T~~dr/񢫼zSc}ڴ뮦:`![g4_nJ1d0,r=q]*]<>1 *l3ZP @EY/[ ~҂GY3v~x.} U˄Dh'WXHkmvsu "hc7ʿap`mčrp,,O;7Mtlhk1EKK2@NZX%u@b:O'z^p >:Fg0MU2"dL 8vp?1ީXvmz۳-ITu. Dz.y@][Pfm ؉W]#\Y 1bG Gpy6mliͱ 9 lFUrsS_[_[KV Ax)#s5A QN[T48ȭ|7O_J9kC*/x TA:sX.XGtF@) 6T)PeEVG:GLi:%i۪aA&hs]T_jD.!C:1|c2d4(l6/V-#=UeA3 ۻ( =ny<Φ%0 ᅸ_M#^EFm@oE6_DR!WmlC_:X+z@–0bHeE0S &Vi q,%a"f2 l4íwqZdw%SOo&RE2lsH{.Zb̠0p-yTw5 w`|o|P!4$S=G9Rp*g 7m'XPkkN gӳCBA%Sn5:}+YW.o8f'~6Fq hUg`uJZ'xFݘf ՅHT@/44Vx :۬OX+2,^ޏy{F̗;'r4`|Au1d{pD-@"7:6B\ "Чnښ;F݁eߵ5-0e3)]M )P<:=L ^Ŧ䬱sĴ9 `Q>Z|2 x:uSOw`CS?`Խ],S8l[Fx6+5m(B8F!K%#0PmAV]0te{Kǰ E~w mpI aqꃆ_HM|#xi1;Mlȴ.[UDPgb B,9qVvǝ<@zz-͸r A5k24gp7gP@lS~ʻ%kO.g;ׄ' Jݪ9^yD*jAKAaqDTLzأ/T,Fә{9]>meB$U.+-,]:r$OHWS79CJ3 dK?^ڙւgBtm膪?->C*hZx^`9XY%'֊.=I@rvӺFoVAȲ6 _Wuh%y=y(7LHnIcnf!H)!0QBbJQRP/D8EڐV6-WBԕ}Qrw9;s ߇ػܼEFx/GV9_Ol( kbܟ/p%Y^b]ܚO~?5wV_|+.'M x >Šޮ[;#jkC!yW!Ӑa>watR:+/4Ab 3%ULyU,%S/i8_ׅA//Sn$2&87VF %M.~)^lv: Z)hm2.t9=f;EǺHB?Ƭaw1̡Cp,Co_i "G X_Jk$Lzr}r澲/3 ^\:Ub!mtp`C&vQnPy3~! hE qQsʹH"j eX͂K\;%w{vx1DV6oJgaH)(_qT'D252\Onm^<Ǜ(ۄm /jsG&L4YuhA&Ljj `g5*46^M#S}#};WfgtHZ <Īd;c]H:HcknVZ[2Q`=5T n55Nt }i #-/7`CKMeYPY'QbɨH5qSRUvLu pf?_E8|*Vx/JOO[S3 lwc):r%#gwM(Fa?~o7I +wOJHTuBg\:gczJ:g;n?1Uw~ؙὝ:j'xCӁt7ATC~4`/+SJbю1b$8p S餛o]s 0$or}ENJW~Xε`ܵ'o;j1%V jw JzWtq(>0 2 J}=kVMe%?L?LDa5rzyd *r^q(_P.cq h_d"ۗRq-9ᇮj6%&0I&sS1#ĒCxǀs%U1lhɆU"UA'@ԣoɭDɹ|5F.7ES zXMg)0O;H Z"`XmUA?0-d*zS3> E({kծzc 3Ӷv$Ro+>W 3/{섅W;B7;]4s41L$hd]#9E+K~DhL|NNZ7}-Dg_vnĀ1.O˵䟂$p(QSZ,N0@{ѹ_t>5凪!F~M`}Ho(#[(ÒGa;Z>*;ed0QnSb=I>#-, '9 Kڳmk0 YݭJR| 78x]=L_wxD}*"p3(y*wԲ<0o_DW8wdj˨Ԛfu_3jm~E)1\LYonc@o goMhtsLx[k;$P;jjK&J3sQ@6 v18 &ֆ3┝k"*0zW+86D8BC%0@3Ko>Cm$e.Nʢ؈@YL!}Cr~~!D7N nr)!+=liԋeDBoLF0jMz`nq"D5rfLQU0]Ŝ ׹<..KwƒgN|ǹ8"'=p(0Nɴfp; rB r 8[ڬ 5K |!v1;+k?O/-oĹX@;Q٠}(ì=e!O][&̘r ㈤Idž;ڊ w]r7=JDm/Uf^ dJw? DI5)>!i@߆͛;d39MAAh. %TI5^^AwFC;.dWK 1rT/23 D;#6?paS5Bq+Y mtGDZ6}*o4Il /6%tdרNy^Ϻ)kTB+Rš*J~{ @!p`ZZ,PSK)~(;y PF\hbbp\ Iu{J k>:";=;)睭|) nIt≋i%J3Ji΅#-y@*X9$߿Atm_$'[6a<-7pV:nV9S ݣ"K^~/BTN01 5*[%f(8웎Q1R *`qR>Y{O{eV@A _cjnfua`gr{h-RI^$b6_[͆m7Kԇ 0%`Hb|rkk4tպȼYp>Y߇C vlj|UglZlnouRR= g_҈.nx{7g_ G3ۈ B)]gޞiF3)@>ޝz?rE͔nniaM,ᬶe9| 0H0h%!\Pw`l^* pzuTYgULaa<AU~Tr~7]pdž TPIDscV <[ [o 1y3[¹u7Q}XN4& )@{ԄP:gosjmKܚŁ0! XMƵ|s}(>d0.[UXL͏fP'wd O@]/~Yl0Ɣ'aGXٻ+^Πx[nc5)[5BaADE:6Pn좛JH~MO&4`'TfN`S#$y]ypt9dqzJFQ'JJZ%y֬ÑZ3Y2l7KtK-D/YQŠ%GGsYtٲ.p\ю_qBʈϚe@'#KQcHa=Ns5+6~ 6̈+@XiI~dl ~V)9A;$}GC; g8ޘDlށ)Y7 B}IٽM$R(eg5{ZAK?; Zn#ߓ@nGW>/\,.ȗ7N[9r&dnkt!kU j%9ƶ 9FDH)OWoMRV #:^HuLݮ I|\ǀew?uX`Z !(HPI!g.3yHm Cf51dw-5p@ݭUV:U8bbK\ߪ]G0[$'p Cra2vv7isUf a?9$/RhE@`v6VwV'r>|Y,`@RMb{9M7EF5]89߱_sEvHC?F汵5߁Aѓ̂0 twy=tۢ o7#IcV ODd"uP"9a@tWfrS3טJ¡v}{oM bJnwKZ *[*YD0(sipleMDF<*0BN}YqwX4pRySlEp%13ffxiYB;?wmSI: :㡶:^hCI "/QXHe3o|'( ҟh}>i;UFP7զ:v@{m ϻ@(ŋDmNI9 ^tt]A„^|#=ݢ3{ ܶR$DYힱMn@arD3 V+^'[ڥOagFewOz }*,rQ;dp +.q6ͨyW< Rƙ$*ʈ1_A~dyEhxS*H|p̆itxho`T}c2*Xy߭-IVQy^B*T3H\Ȳ1}!!pi ݶIFUTwQR#' `De׈zX-:VmUמiQSQw?ej;@^bl:-M) 6c 53Ϝ<_?率j$x X=T@3 Hry%tIA~'x{(E1gW ΟWH4gW\RۑQ*"7}HZ&؁(G{ULUrM!Dl#e7)VTp+ˢtI*ϥtfF3".ӽd%hU܍))#Gmc/_=_5GOm].5lpǿ<O6 Z*4) uKy꘮T37as_F^"״Tj guZ f2KX#$*etD$cM(_?ۛ;+sZj9}'CMB*o.'DWWqQw"PXF{R rsTV'=È#)GFb ,;i뾭XŴ$OY<`r+n$W)ǧx%kfd}㥏) mUz–\OUAuSp "DɆDZRM[~TMtmӯ &xpvt(pNVA(7\:*B_W-Fi 6v۠41b#z#*S)~9D& ^l G_`g4Ɛ;O-x%]a8ۜt,_KȾZG4BPK8Q`-pc GoF4u0b0R0TQ'|>IUpq^ro})Rƚ>ʗ?}zh==@GDYA8烜{IE#|mqM@%TޢM+ HP[iܳo͆sj' l\\3-}_2QIE7<p Йޕ![ GnSxMeƅuLsj쥀Xx$p:ꔩbe]KaR^sƅI@͂^OF_i BWDr)vЕwW)*uNYQ?+m>cߴ zդM-MA7Y0%_n~~oTQ/O䫛.FCd!/Q@CMgA[(܂Y-ـӗ \ql}6R-1vOQR{aӵ'ETDh@v 6&EVBjb)͞d" D(yI"qs_=[TYLCLZ}ɾzgYH[ڽ=u>{'5 ?<VEv &uVۤB4F$~h"e>ܘN l#(z@r7~dE{GLpN /!JFj' 8c %E.8 @t7?qbeUOb͕nđU#+Fe A{AjFB&-aV#t_{꒾ݛ4|d_1<@v2h2D":P]c'x*vC ݣZ7Cיt%9(лSҐ+ZYj]ftD`Eo(I p&4t*  (*K-`S4^2s+;?KS'"D$%p!‹up "$EnRX;Dt; %Y{Dp:uv5uј,Z|y^nd8Wfd6g?7:(cg5:*nT( M: L[0&|de cʉX~o!"Xadp?94N&yˣ?עESY̆d(uzl ޠqcT;u7Gn56ʉ~?49o9lzrujHqR%;aO G po1юP1kj$oXnexƸk M1H*}ZŒMBmy۾gҏhL4Kyj !gg=)c}zL"5I+N֟h ю8؎`3QQmBZ \*>AWPaOۥI蒧{EъS,P"*-n8IޙFuYkܙNs$QJbv[q=K :k $u(+ﶺmOה<Lԕ:E,z?m00yEc#q@> LbA fW/.HSbJ!ur;u~Pfk;nzٺ'wˢ٤Jcz;»ԱriЉ;f0Ϻ#*qb((MN(CJvYvϫ]7 3P^+mr/A\&ENSz[K<#wBq[,Qd+$]lFL~ *mM!#xLr@oB[avE+ҏC6: \(z/tr/虒 "&<{ܒgWG:ijL[;$7{ͥfБޖrQ|jJ ʁdk.s0[ h5Čl݋'ͺ9(v~~}j5o\Ù4FV484".EGQ)/upU8t0Ş)Ȋ|bQ1?*\D "\EK(x<""B+qXa"8aRg UE|׳˜]3^I&Sm͇A qdYa^PnS;xd5DQ+ua[{kej?*][W <"0mR0@\Z=ݶn(S$aS޷I6lL)/=`L|\ڃ[/dHB 0La)acPƸSwH|W9w}^VCbAKyU?Z$_G,Sכ%iCUhs8 /MtF?Օ %jN &b@Y2&hR>1iE[ɳØfѓr ;!*q~1ˍr[*qQ܈H er5:SܙyUvqp5fXHg ua;9jhz)deB0s7#^@9X˦ePg,i$ފ)uj͐Qtuq8vO{05CΤӹѪpkG`a&%Hfwk>:©ʀ6 =Tb%7K&İui2CgyUΣpFLw^ lOD #;28e&X$Kq|뿠6[{yGpτ95"e$gKt#SsaY"~f!"Ye]pZ^&DXYWpLSZNO<߾k(|]P- : :8.-, $XijLuyM&&f][=-ʄ<$|v& B_xHu%%'}a;J/z`!KX;L&]n*jIe)qVBW0e$/ش;LjZnbIm3=Sqc+#-3 ?qZ $yhEJֽ7[%' cۍ&Lޤa3S*BM{xל7ГK{;|J*QN>C>7ji^ƪ:;D"?wBw7Gޕq<EgL)D 1W e%UZ&>,97p3UK*W25C:"0ɶ;+K7m Yѣ֕q5 "qI8b-@fƔ1!E?zX%2sM%HpǷK+̦GHGFd[ ޮ_ T;zxc?CV0Fh+ (:msSOcoBnaR8ܬڤȵʮm#K`C+G&ۧ$L^xtwc&DQ!dY+s8Dߩ!y yD ]SZ/vhQ0# ե풷[11P"m;Gg__έdemuT#u{uґr)E;gI='!7.3ǭ·j 6Y]y4!1ٸ?8󖤫 Y>+ 7$Bb2ƓD9yg_q1:2tZٝlNSh|,6|S~Cc 3tɈ;%gݯH[r-:}>{cMHU?+w XM^+Kp0PkWA\ L/w*®#&C~?u1X> KQ.}3J sBJ.udW;fK6-Gڠ\lv@c\9+7!hy0cw{}NCÌ4ZX10|Ny`Stmw=Wp]RmcOmV7VTn[Z4,x%IʫY9P>iB¤-UL}4Cj3+^8ϳ%@kPfn/?u`S 5YL}CL%@/:r8)Kn|:(&2&7"4lUy}3_H-TP,l~KBU~ciWxd)GYK<-y>BͯEyf|OVX}8. ~{'U:,aMNiD;U,Bdŕ\{L!T ‰NЎG)V8ȆZ:`*@ YMe`0„W=uȩ&@^cRpC#gzBRfJ4Y xg٬<DZ71Q1a#d܃Ȗ)H\ G]o=M/x@N4saWAԎ`.,t:ShjB$%BmZ(auM'fn=C]kI9:;J=΃n6,;W8O?Ds@pC8V6@SEYgxELڳMYɝRS$qH@pyU@Py?OdvК[tz~xS3Xgc34w;7ŹN]ո#&JNCCO4/T0t2=UBg럲:~ixqE_d I9EsJQ!u sFSNn1DO LlZUOF*pXǾy1/ v˂ !=b؎y1ho^-kttM 8q|!7U=9ShyF cDf & _sj]T=)T9m|  X)^f5cҷ ycެ\gb;_JH8a&,z39[f( ciOχL5vzCpuRwGq0o"!;2 Y|0$rFε)1&m! + ~t` +&QO& *֝_ܸXOqE@!#:0 g`aY J5g3!E [m3Q.+&iȥ `[Rަ*5iiekQ`kIT)n E-khsŷP e1$b =*^3OiIO;O FG9qXtNcNp!lo̓f'793ﶨkx ּ-#,ƒNFZXT~XgWNO'T*$pʥy6iXcZyjK[އ۩#zlM; WMQ!3eXBszY?)al~W!8D6„Ů.윏_ݬ, YEA[~T@zJ4ø~!&\\xzM|€kH`dYmxT¢1X2eks+*ɔ9$Sq&x-%`V8Sdc~r:J+P; zT1ZtËGa^97)n;}ڴ:;ù&aI8OX\VP h(35G((ۣA~o`%iuuVy-=hE5tSpƧPڮJÓpnV!_\u  H\_`— ?l,p%YK0Bvm <z?JSk|VU^Dj 08VI;/ӵ qy6nP7‘4'MC>y}|xe->Ѝ'CSe14u~֋*q1u)笰u|T(ͺƢL` 78,EE8ol=R2T t,ˀze&ur^E> Ȧm$ hl[Z=(բ:PG<;"yNhoXQA`EL_jLRs0j#목ۊqFQhr9a7'VuQpIϴ" 0[ǝ:AO[J9AJ*g/ҐeBS̊fsX7# ֵA@r28mХ<˚+ۋ*h`2!yNR PqP}w0t ^$ F0ޓDIC_i2l2|@zn{%ұ$J5L*[} I(f6RHq=5]S1n'*>/2DO懲E'0د5؇g *e< T"U z}v]c8cY[Ze8B#}"t<72塍:b@O4;_ҙ:++mzyKcX}alu L%W tg`6(/κn9d0-smA?)h bܱK!h{]e: B"5e~_ڇv%-SZ5z9(4T0f`a‘6A~ H*;E`'﵄-F|"6`B^Dd\[P"mGD 'w  tnjߠ^x%ļrAQij)'@ɇ Eԋ {]* dt7C߶GH?P@O"uA!80t%b: '9_[QA8H&ܚR3R9.:*lc .ɑ/TUJ̘kd#z|GcJ]lu,a&6<,LR[V땓!"lk13 `m,p 8\3kFGTtJD&4Zȓώk NAxZ6Ȍ6+/VPoZzt VW!6%neC&/(lȱFXy/#:#V=o2{|iFkZz.Hu=X=o1k^nv޵+g%"O<@ʻiĕQ"zƴa_+Ud gs=ՕH5p~^G4cgF};;Y"Ҿ@|56h 87jfX)ZzMSD>sdc=L7.S /mLk^L2x)AP}gY MQ"*hӹ8'n=nfg~ITɶ(~O1 ݜfpk11U-JN<>ژlA[Qh)M Al Reҁʿ6ڿ#֮ "6"v"X,ݚjc9AKRbUf~6RُY5$>ɂXa@Q=[yPeCDrDW0BS-b^#2Siꣵl}qJlMpaZ"||L r-!}k6ۑ(LTB_Q=-*{' w$Om~↜65: i;J XLZ%}EǗc̎'Hp!9rdi/&Tɦ`9_{4.K*Xzk ظx*z n,ʇ1&, 9b g\ٵ/fg_Yki0P%fk3(R+xM^F]rvx+r^U^@ԗ-F-Qpي~ݟowC-͗UK%4sS=qF=%U lu^-?!F1l_A[ё9A,4gc𻢅w`;m!q7NWI\ OqZҧ+' (W0 v\gb85p}]@x\peH1kXCG^ hTB##?y9=VD~j5EĆ7*w~ s\,gʠ ^Z Xpoܶ^A'e 0(Oo%wFc7bH%=H.Ѕi W/ ~H%X. ~2S2iCbdGB(Πzh!Tu>?*9T @ʶ#"siT6])z+Iz2X:S<$%)Dl` A7-yR&YGV rr9C^2 8sg,cݏ9O S+[Tvk!Wo=Y9otcoIvH6k8p,`WۍɢYA1Hm3qS5O7)2^̈ rEGτ 2YXzdǘi^0XcKnO [PWg|FPɻOQˆi4zM6AU#|ae*SQgR\y ̐Mh #"1," ye5<}2oHFߩ1Y!uĈwMDtk:Ze e3a#|xӕF{]9zfd .`tSLSݒ0XK؞lVHoÖ5f/mJ@ VADil3O|E7W  11V"%S#GџuyeXV_fkͅ˟1LV6#M7Lj/w P Uܢ5.Y}E!2_ԇ4~1Um 5YpUvCxY #`"tj5 ⷈE  1rdm)TkIgKo˄U{iXR7g>ԧv7w~)K7rJHsr>kPDG}GMPx*(R{v-;sep36jf}OQ~)$HeoKњ!dגMl6= |0oGr6%XvXR DWK[ Eg& scgm ߞIdMrD12 5oKYOԶ ͹~ !>;#Q`$#V\/g%ۖ' L4'~dӶך^͵,^Mid$PxUq(m@-=>7JI*&"`1<eo)]/ dk=JX9,:jU|Ņ=KM1:;\[9b +MQ6~PI4JElg_nf,\e߶oKf@wj++o mI[ω3܀WBZPq%A0|a);Thmw ;Ühc oO@79N*k9l?k%[vHGt-z ?$9j "8"7ٽIWbΤ;x,_&E0O1+K5K:T, /rJd#^S//5EAkz&=j'g&mRlgo4/I>wY庶x:")GG/ FG`{CPM˩w|X1!ӚsaRPj5/"NfyZ6vebXćkzHJ}%i@z-1' LWYomZOᝉFy/ܩao!Muu!zzYShۚKI }X{;} Ĥ:4M KJ$ͳXN%Dof"u*"TZO(IOԙ[JТ^[oVϓ*I?M`L}9sw/I7º"Ps0DĩSmBP{Ō c{b& H H'h71!t0WYky<nl0"sOa<]1n S&rb܇/9aoeLDUjSzY'?~'Fn#!!mٸ{TX ZXγ'Y=tpEG\4Cu")w #ܳ賟*jd!>5=AA˵AO[R|9G/  es)|Vz>F)ݏHٲU& bO'EP[}J wݸʤ@0$aG~-Fh[̾QvET{@Xؚߔ325p'֪ITMkBYhivbkiBR}mYg^vMDYH=#;W@\Іw%<-KLKW P>h}qп39zRD^}΅+aG0WUf^c=`t׭H&fQS yp6WV\'{0'nTi#_|.)T>D3q҂aE] y>tvؐ2+컕5wB/YJ/b㯂0%kPf`E,iap %uGSWszFwyi}J$)(2X+`uةao㚚>?(H^Vyz10,/xt ֈ8@4!ЊرtOi&`.qJRk$pYH},4v:ѐ&*=1XR b#n;r 'W@YD(W OmHɁu:yJ3XlpX-Hv|pw:cqS~4cU1TCӊޡ0ud80&gzŊfF~J_A~Hȷz(v@ OPJ+!JL11ssa*bADie† z;xg&$nLIvpElM Nz9vN(BBYVHDp eUE&(G>e^7cQ;ĕY$/K2ZbC.'Ix} )]>Q4)w \Ƙ~l>Qe#bR` R7@2s 6KjoA|"L+}HHVDwuWKTQHCťT::k\T 4WhdNng JP/6*z9n)0[ ;sitGJSkauP+U8*_^}WR@GaK^Nr㦤Pj5hU V/O7oMY^n$2Ӿt,ʣ¶̑@>En(K\_&-93: xK9I97Ψ<>~#I (9mjwQebV`/N?%hP$ /jmSl`Aȵ ?~"apiQ |\T86.gLMͣe>hŬ~c9;/Y%<F璔s',4Ŷ7q}@Ll3_.(ӐئObءz|F}Ud +93l#]Ax*}xs_.N\ fSA`3 C Zmb0WͥE.w*,LH h?x¼Շ =TW;Gt{pT nbgqҏig66tǨEJ1,*;D!ۡLgP{ŵ'a(q .Q$9^( rο{@ᄂF,^Ǿ1cF*[Ʒ9co֬h~(ը2 Q7k^[(|ll)y#am}>)<$7vΊPV)Z le"V;~6lP]bvрO,=yiU3W˱bUzDnҵ7 8Ǖא #\ Qٸ`ߐe˚Dq]ÏiA݌c2lk?lG[pr1"R]fv60I (P}p"V@b"B=e^(fѩ|DZ{&(,pѣ5fV? ݖ''5u'=pb tcOZgm-^fPD: 5u’Rj4L:ףrsjfMUQgցĸ3 tХ zY'x>Oz^ {qWB1xoYt^Y%7N#BA$H\[ `܇z@>4t 6 ) <{Gjj:< . t7U:/Te13eU|4ŕXkv dp' Cx/oX $Lv"!B*0`h8 @-9ۦzp?e_<-Pi&j/0N (/Iұ 557^ cڍ.{9[z^N`Bñ|Àr :6 U1#hvK-B8g\琬Ȗ6T*Ѡbc HRPϷS]c̿WD\PcM=qtٳDŒE jOM E{SG'$,Q{ny&_|v0h]E*Ps8e+ 58~-> 5tP>O&*S;ꢋbmH [ xz8;MkX26 d^Z$xz dn^o.YLҬ!&u2 ͡ϧ78ɕHI`TPϥ6CE"@PUV j8G=_seqeⓜ̼.@ t]*=2{ | ;WJW&6 ?n mQB D A,{ Mw},f1%?XD4 ,,Nl>}v K鸶,8{]OTNnشx}YƹɮDNeTCF~HCKG`WAXJ䦥G?΋ǫ1DR:hn2&S@a:-l+4)OZzX[O[u*u.%=GK^rF>2&l϶/q7X$ :iRR3x^Ɣ**' Sl n/C߶(l:ލYщ5s{8WrfnxB3ŝOp1%lwd@nFEb`IVX!՗Y;2i!uv[c^h6Dͮ#DEw)ќ½Qb$FЕ OclsXn_N SێeIU(`$#aC"k%9 K!OS[_Gh*XЦgBm8x,Ezig Yˍ4oRE#6tzM'BcJj ?N8ԋ4`*B>C~2x ssψhfۊWjk+>μ}ު~ @V~c{Xjz.(Qc9~(Zf3<bH05_9' pTy}ġ ˺|:E#LqO/> Ou759+ӿs"d v#_')"C< aF'D^%|: :vX޽ھRUA;P/¨Jo{ 3݁SAoi{f.謪?pzXX5%+pA1d8TpuP&`'s=8/7y!7/n8EbnZQ!FGz֏|⚺kl3uڥ#$4gO]݀hB.ϰwZ '߭{Nb 'bv43?l<%0|!~Ww KO5IC D៿UFm̵c&h$E|Rw2}%; őo`vO9+n SbD):MDE,ghIgK@DaK ee[6>_?VMʋ[  C J$)ʨf4c׫ R鰳DBм}قfAk |ZUi , BZ4drtjqѕpⴖ3ٝOʧf'Y' Oyo"A}[cdEcf5G@EÃ.;֤J72PCeEHh}M=CR .f`JPNu#SԪԓj@W6ԑڶ}CXis >ƾx% f7$"Iy,R>U7eq`~!J}^M!|?"hO)ׯ4xY*>2hd)vr^/u #nu~>Eכ4OX>ym/q/jL~5'&=P$?_7%nRC-WK*]bTƫb9b>uDrB~; :'JkQ!#bΧTߖق_-h2`щQ^䜃m,>bgKA2Qں_Q>UL@$Mt> ^4?Ű/k%c ]ڴT\>MD Ă6{3ÊzR\`EJ-iSD^ImMZ=߳oW7Mo2iwhE\H?\!~G|!z{ڃB̷ѹ vP\BΒP_g~S"81BBMУԡ2e΍6`*kȍSl>Z|YR%tm%!#tynIϸ ߦ|n$cP,V_0*tv*\x([=3 5? MK=^ynPIY[CU_t=zA))ˉ@q2I,Ci>RMz5ȿ@Vr &E+z7D ʦhoC՛/ƲYjP+'\t%_\ˬ5tR!8N̷NFtz#]/shN3m"0XM})k9MB7}Rw0ee{(m֟tJIIh!Nl,_E"]t R~R!zf?$+"]*,g{@ͮzen ym :hsGtHLO6%pvP괖6n5r'0&c5[ډAux!$rjWJ|XuPu؇3I҉7{hkE~\nqNbyx`EtOzZ0I|z7=]۬Fm|D젧eL.:[8]j /svWy1Ym^(,P p$39][‰םܳbې:2+YBY#Θ T!;!L /^cÄM:6[\Ny$dw+TU%{9_=J'8װ`J "I&K UxeΐԸ6Nxϣ9FoYD\R(nKn0 Mq K]/f%i*Auz;R{<%x]eΣ(,MuC A|:+e/(}q4 (;#й[(UqD{%&v'[hs E,J])S$Rs S d΃;H#T>܈Y19iӰimKNm~w;LqNy&7Ra`KfW+!_p`T{ (\>I:H!1GԿ?pˮY #e2I 9c#AyxOk\hrHZf"&9bܞ,\VqYI> *Y[4|tخlԲ5GN8tp@+vע;!3Wz)1< -Y緇8I) 667?9W>!j-f@Tc齆SihbP~PakjN-]CAv;Qܨ?)1Ih>Y֨вf`_nj; m̓)l6*=8q*_.Ȱ a>~:mUեLa|.k&9-Xc<Ѷ)朗&b{/ =tl4}o3 :~=Y݄?wLSwVYJ'O_-rȷ} ?0 +II9Fmz`,gsyy8Wfz#Y f]h'V2'ŎG 89j?j>@|vXՑ >XX- GRimQ Sٌ* T1U{$Kl-k,j,#Y9o = ~xAisb~> ؾ>oPo,X:" />gW6}&#DoN{3vF([[:lQZ 0 t<}r=5|rVhX:oNf&"Q6}ͦ1'H~vKf@& Rs -2^cOc0>A!Qʬ O4U]%g*9M]YtRaB=*Ex~Q'T~X<?v0= DG3ymO[92(ZwcSAbiRZ9 yX87ڠǷ9?DZ.4Z;))EqX;tN+QHB.=?uH"#/'ΌԊF&k  Bo$_P'|ךO2}5=oۨRˆ^4]G34F異iao `3ڗĦ 9*e/Y\kIÛඖ]zr0Ю~ZyQ }R.y un@Ā/֛z Ҧd2蚛BV~PPSA0FxgW:D,(zJ}@wNZa@aSo2\9wWBNվqJu@.[uKRUa?fq1WkAf-sK.W\@r*r(tv zmW/SOH;-i2 PP{r^$냱͖A~ ,dcp 159URɴnڼʹNr ȬA]KtC bw;@1P!CY7I`*☈;ve B`?^Uļ>DSm=2[tS\JHkmo5:<&9YM-" +/YqSb>ҚçլB@~˶O |vvGMw F$hE1GcBxe䰀[\܋#x{pW \E%'Th{BV5'E&m8r2J؛jjX H:M%P8* zFD;GN55zb50фmݩ +>L-[0^Fh׺ywj;PW f+ѶWd !'cS8Ju0@d ZnK^ti-F_`_XXұo0rY9߰0'i"$qU 2kBbÇ#WV1hѐk64G>-)w("JyoD/W 1$\|C2LX{ǠT{\6+VґC5[6tE i Jb)e>9D;5cGbF8 9wpc~Nw[11n~TvwvZ%G[Fǐr:`QCHgTmHI^Jn#6LΑNF"5Lc[V !qKzÄJ sIs(*&|TIy0TD ĝ]]]a&* Cm^SI%sw3pkwfolDRpd3܀}ތղH@%˦Cd&W_!.=0CId @#?0v=M=^/ͮyX*}S  :AXK 5USJUde#υ) 6@&L)%g^h3=Fʰ/ؤf֔d >\܏#/\N>F'ehn5FHHCRB+|tSCfyqeKndψ*zwHPhTou3TnHz_VбJa]Cm<$ g|#pȘ|4= )R BObq+zgiFAf'dT'{Ay|r+U +R47/YOyl\4F3:۞v nv΃?4;;="i 95$R4!ɩu~i@-ف]* [z(W.`Kܠ y]|5O6_f"ȴ"wImjHh!;H-ΨbV0Զ4<Uy; eْQ1< MW TW؅'^А5Ö3\"PEʗd:mCk.:ֿҌ qP;$e ;c}1e\n%#\Uو; +/<QT.IEC,K^ ުDW3 /W5B>cJEe 伆-r~[7 ?J@ Q}Ь더ڕ\0Y:7H1:}pfk.6],3-وT9_^ 0NC1kËd& ˖wn# ˙"?Y %)6\glTI"_ıœ+ dL,#p &3ӕ(.i 08:Р2C^CX}:yqyWb5,:LM=䟀}d1tvx -r Ώ >h9kb ? 5 )m8vr9G@ߢAÏιՐHVrpz7җѲ8+ܦKdV6v{.]cWP2fu{m 7vyhT?a>#hq+m*TxƮRk<(U@~vVKYdy)qb9~4 `N)S.%motXH%y+% U{OM(ǎ{) ?M &i!In).n޻;$SVBf"w LX#P6Hf.@E}:tY $Ƣk\> LY1=V_PŠʇҀs uVڞ\"[NI]5XÑ*#fX;hJ@wqSYg N=-+H EO>a ݻ/Ƈ 'Yȼ{.W fQtyN*r8;K΄/LH%" 7+T[,ͣYҷ DoəDww,ohEyYGwsW&tس=Si+Z0f֗ҥNsL+3!_~R s\켌ķL?,1Sb&~M{mZ+؝v1aF`݃mCNл|Θ-҉z2ZmrGWaPA9SۯNxK.;VnxɝcQ~OW:54ӷAgDk5rz7w`'/9 t_h_cEg=yƞ9s_u׃6y~pMCX3CMONbH޽cp&{o?܅2B`(+mza]{wσ2KhJ(\W ȓhuty9 ~dbB_ȹMH2mIvBf~f< F Ond8r6\aHeG6^qO '*P:R!-|2ƾ^*558̾ sHe Ci" ( rMt"=n$!ӧʘatծXe8/j~܃TtϺ7dLBȷv"aN6 fCA9=D`_kgqhD5:,6.?:I oi\u?IjBH(Yzȓ7ܺ?o)uǤgl?u"qpM*0_n?oD#6"VDe78w}^V]1-)fXЂJ 4Ni0L4v_MŜ}Nq+/%_=oDӃZ*g|?/) pF$-٩ŸDhAjp=nCu3ԡ\q 0HadK}̣$(p: O ]xij}]0&!Ikn0b+ /G bMˬ, { ܑIrz]9/$2q7wi>QiˮTTY3S#Q鳤咛Xq)~\❒(Ss0 k1{d шHo-Bʼn'&_U4>6^*1* ØXv>L,UFaGN2[ H&L6X6'̔P4-_`-E354kzT%*Q XAG 9K Js'1(ax!XAH G.w?iB]ˣF`c}D=={^9GEWDGzTeݼ;1t[ex^K$ 6OMKT|Be\iF'?x9@PaY_`?Y48+.ڪd<JHtX;( J!lG*: *B8s$5"z1sH-%;1TRo݈p=]mϥklaӄ[m'[4ZG:߈ƲQ6-DxgUS#Ǩ?CPXP%j9EEaؠ{L@(ٟw¨-Gײ'۬k= >دwI dVAn:kmSl,x5oz׼Pd꘨,WPo6۞ߗw5uW}xwKf$EARgRF`-߶"|} pOk~V#1 WEhBhrS )#-Yy)6v΅JdPZ=MQ`wD}\wBXM5,^`L~cgy(HfV(-tO[`N|~.Om6lvpe T oHe3C,e<_6%WE 3d&H16!R$|a|Q4c:eWX& NG%ؘDchqZ| 1F]7cH.T8`1iqLΑ^PmF_l؀-:9'L^'\O:IP~ Dp/G1ʃc~ *dGObx R{VXx*rcqJM8-Nle"2g׷4  A$!֝Vg켚PEJvKƇ{j5$a'r 6dzhVBgRڀ0E) cp&y,^H60r4[jnA=&B4R~\Cjg=mwYG/&_|6,"Ϲ@uV>xoj+t Q F@\!̶U=[$,Lc4rAQ}(V&}4gV1 ,sPfO(Q!@ؒNg,`TN WP>N_sbUi[%w&AF%HՆ^t .v\g gi.54FL; nGr R. Jx?(2{p[tV`hv*R(|5/ @J@.ٹs)O۠3^¤S|y %nN1$O]+93t@s"El|Y ž9lXjsr^n̠s ᆦohi$t,f2rt$npP C=us$Up|?Ͻ;Q dt0uQجP82}HWHH\o(~wseDQ,V7@")'M7R+bԏk[4~%'  QPBh,֊xJ2AX2j)hg/_861WL=+ O;q5ڬe񋊈Z@{u. _;.TfK@=>b ?@~ =ws՘:LL0qudԼD3Aۇ|dDJt:NUe[$(*$dJ+oo?*;wb$ Rhź2X" Oiu;k9{lh*5GF˨h0/jSilub[8ikQCSG vBG>DŽ,bLtobȔ_MSi(fF*V۸hN(04^}H5VY30߉aU09 ?5UڂD."VP .#-2I +*aOX# b'Y:2 ߄/SAN VL?|n5E[Hв|=G 9 oivo.7KOέ8^l(h,>icQ sl?Lz: .HpXJ_5Q鎐8,x/8B?*qL{d oW|O[Jzz"yq^~c䦴B "OC8;貕$#n~%彣bi.B,<؁|;dRM^CeVX|50TSː}.f}HKq)AvǬ'SEsř"SN~YSBc/{|S̟ӭI|f <['Ȥ}! մLG7p7R.M=TwPV0Bp$i`PP;,.L)1M.h_᭑X^'/+~kXk|YuWMJ \sK+I{H"8j&,ē: Bak-!V`'e0:q"Ir64% L*Js=~)RG1vJ ~GWY&D'+-cܖ5cԔ|6_~&F@w(%I&S3ɠbCQ>c]"eI@aXp9ͽ!2{I]06me0^HDQ3p,_wr_FL Xʪ6f$p}  kh;8O)-U"qǻc]Uqm[J ia<% Ivg7NJÈY "s= N潇u&,%K?j`܁vw 4QI;gOɵ|jUo64;{>oڔ,毸A)8xNu_BGyXm:jغI 06sek)@?))aslhSfq$, y%XTYVjm`[ee&u)쏹LmiB.dLp:o eM~yՋEfXk&n=qs*{z5UզW%D ,W~82}noYR瑛:x|ފVܐ]TK?#CUj*O v "c<vݴ1nT2hkCQ!dRa(pDHP6#ϹVCGNzQ5zOp21#g A^5YE)? -0SME`%JT|"4' h5=+S-g?VlQrl2* nǒGf9Ť4~m->Dn-0-Tm} P2!UXLIʔnhu~0"X.~x$ ΀n@94tۗv,ܕat9C8ġes1ToXMBÚjf[[g kzVP~W`ZQTUw(/7*s>y\g~ь"%!oCLJyke*o,Y "8_eX-m;<b](Š|NN.{J mAQ=N 8bZB 52M{ Zİ2?G,B0)4vYY_h^ !83b,xd/U\zam/#mc30C8 HJ_8%(L]Zz[Q&79vشzW-?<KcMoKݧJyvXHDOjEIB;bIt|7;S@ǚY6젹 U՗Ob>U0c.,77:$MWّ 5z4-v$Cxϕ 1`=SFr#cI2l.X3@DkZ)Y߲Y}swԚrqB9FBFNw)dw~RL]v|G$cHJb %+-+|h\fk!ʜ7ՏS/z-y^f iE ;uۮj0\f@̬g"^~ :#f=r&{p`_ٵ.c'a҄rE!\;I3eRYG3[׋8-ӭ2_!6k3U̞ o\ o'|}JnM8FZ{97^XcXMd~ bOeS.?;U(>r4:AW0'Һn ynfgʺ-kXRQ&j&yθQzp~y݈b҈ܖ.ֺ؉& >a{*z7NCG'vG-_sxq,lqW }oΠ S8DD+#Ze(Bb? $~k泊wKv&-?@ $^O1s]d߅a1qTz߷!{-4\ZdNc@[֕7eupl~n"G("#x?<}h4bcS/FH.l]ҫ/kb_4*<]*>8- k@3ߖ,QV&/3MrR#ewӸwԺYX HrR ɪՏzSV<<1DŽɐ(/"xN8S %n3Cb#_iyoT4t"3 -NI[cȍWi8;kOg>4ԨQPʕ]y@ F +g:%U?eL=d\44>ZaThEz/ j-l1ү@AS>@\BLqr˧άmj|GW|*h 5VM_)sm R|9Cv,ƂM]43϶;WghHI;No o4Gٲ6@8+6IE*iMu0!m>V^(xȜM飠 6#G6eL*sH)\MZ0Qj!me?Gm;_o-^ r2X#=Mv}BѦOSo 09nϤ%t׼` k^8 ߜ4DL:[Ϣ|- ]i{Icxcezp LR0/,Jւ̷;&pUD/H?ljaJp)J@u5E+.ϖ!=cGFLE W9e׽$i͢2$e1}sJ17?VJ*=GA |O/Q| l/lz!cMP +2rl=^Ѣ(,,q4%@"5>^BE0{>{ەn1T 64I7v8t{]Ø҂2 6Vk1Fxd@E\Und& gنɒA+vmBWcрx7dkRU}1УOf|%@iQFlt,rtKS@8jq>w'R?3?^0Vo9;w_wzsj05爊A{)~vc$wðڷXXFg3ӤO7=7'VCI=gcеUSnZvC;"zz4'z'gb,9T ЮPg4_ Đ+E![#`~Ѵ8BiӅ)a,/s`3 A e/tփ^?6r?c#>(.+h&FdI[2/QEuǑa[66Cޭ*#eWȺ)~4}Og1aȉ5nVE3 roI-_΃[-Lzf#˕+g>Esݻ ,gaox|땣<̼੬ǽnj;% Lx?| PHGF:ALw}_ahh'pv3}G!gEŧY -TQī t8 <& )'q" \+5$ʯ49 GgޯfIt9W\lb|G6xJqwX8a"(W7H $`#PRw⬴gU3m*r=|n<H7zPdU9>#VA%@2>@1uGGyg?}V_wDYh_hȝ"ޭ FklrYgAw}m NҎ7_M:|ЕV" lyy[8`eYaUUf[Zh *-1޳CrH cFyPܟx*E6iOtP."خu0q#<5dHRF{V~7ѓJ{U]q3 z2jVXp%^(J^XN뷯s ݞGbvBo!ŶIhwyM djNnI bY'w+pR8mx$O;JSa+c=^qO˯遙dAZV!&ŎK`,o٧jiڑ!S uRK2qFuWO"ʰӀUƿ#%"ܥeOI}gq>HЛUuJա@SH75|OZ3z3+#,Mns,mwsʚ°TsT=ҧHxdpW[HǠ`]~sKmtP#'{?A$c{Kح?eUK}?\͗.SS(ʙFJ;mo b^?Ox'ʮ64Lro_;;ۿbT Gdv kB]ܥjڞG {,rQJ),Q3 TکuTR֘4=fm߻h hѽ$ QBCs`PtݚL95bFR`ࢽ 2Z'j7m~6NPFRvLX8Ht?_4tߩ.'C%%TknZpS;Q">ƊZ|"a;<$5] 'r bx]jԋr[hroqPo4 :"È n9pE=k/ޢ0+VqX6(!nd `es@~yzۍ 0fYSC dĐ5<6»x_-[Ŀ҄rlzۯ$U Y25MdMA ՗ c?@7aSYvOYl`o>@8 xdHZpopt0:L1: 'e -AA6:;R^IXjc#و!"3oof _v*Nܩ*MNTxns)|a. "[3$(#$BLLS8nOl-o%ɜ18b{Us8(&b LR_ C[vjފC_:Z9h D#_ el ɧޥm03ȊG@Ws{O^5c2ܗM4v:;lH$d^'*D2{V@ ұylk[ h)ͤNv~`j5B4P|.0y P0ynGg{eY'_!n0f.J |bFLlO#4+6t]U룼iw&

bI0N&iYJ` Ȝ˳$I }%Q3z9T*iTGb:{Ri%$p9fA|Wry2A YeT"?q_& ozpo pl8K:A.+Z]726HlQFXpFts*'gh2xjlH>_+DD+W9/p4sH9ܴq:׏:8@xf6oPoZVt@| ]crDtƺ?p*+_=E=$,JI"r[ Ne=*[Io`Y`%AOѬ[x!Z#>S>`vܸ+/bKrCv9@Ӄ7!lUGMNGLK??U,*-@ ZYC@ofj-c/Ow:hCET ' &Ш5'>lwO!dl=l<_Zg1s֓3ګQjoWʄ,oNr;gmzvs?5Y&8~7´X#B6-kLSՊU!Ȅ?,k/ ZP؋8ierۣ {"@HLø4'7"h|FϪX@e9,~Jj*~$T}YH|'Ja1@E,# k5%uHez%IhQzkŋ[DB∤B iD^Rۥuo[ o_̙an U>{ky}Eyjh|g\8bK [8H0'w.)|܋ R#}mDj&qk25Ba \[d s< # }huKii̵R1k'n:$ @Ue1} 0I0vΩ 믲hkH_yk, GonN^P ^Z ݰ.ւ▪}ۈmMbI K;FC?^Oph"7QpTjxٱoLÖEh<"3z%ѹ,Jf d-(ܩ7wE ۔U9N/줋~XuI?r&@bVe\Tʲ:.Eȹkdp.Ĺ %. f32شj=$cq7ڌ"{?JO>X7$Hrձ66 ͜LI%&`}FI'vIvid]rsoiH2x4 ٓWqm\Fx  m-H./۫Ϣ EMW*'p{ "͖0XZ NqD|nT(NQHE,$D3 1,| ٠FCKwMXA~ctTR̓o=8*Q QZ(ڴSgnJN ua3sNyd~|IHՄiN)2 rY+-bӾ6g !!&gW#`$Q@윚%1MA|n4DTgҁi&ݝcC׷Sw1'&&{ꐷ( \yo\v) :t U@S D_6Gq>BOo֞[5ѧf s a8 XtLD'.$m8˵f[hi8e#m!hR8MN]LVEYB2K.PS7Nc,AK`d4EY_2sgAgT&탿ė5R Np /"jؑ:/к+ "_ӂFU^EcZf~]O;㘉#B;d<H^j%I>hʹ_ Po-!ۃ^vi#t^lb}ӽ? Z f:?s-" [=G=@-M(K?K EWw  [)GeNA5E oNvݮ I`ѕ#K$#p<5:BY[ 3J*d(408c?k%Ⱦ ЌX>9g@|7& cV4)tæfjfWH _{36W!é֪qąS¾~PaN;L ۱#'`PMm5s[iI{ J2iMFUbF^T -d%j(0|ʨ{\N1]q!|wːdEdrȩqtm1R{X<`ʮ+͏G*`пӻ S"ѝdxc?Uds Hmge?*︭3~)FN s|_j`s|lg-'IaWz|c4Wl QNmy<:qzocjMRgݣGfŰdCz  Y=G~rN@5ؑ"';'(>!PDavS`ihզgk_*ߞ?tGQ"+>f5smi$Zi1T:uzrJ=l[dv̵5gsuzpK;ʗrB}cQ[N}IZ29&Ӏx4ƧEdᦂ UgX-,&Y>lb-*mlg)eX {ݸ!# j>}иu2P,^Fn[9~,ݢhSX=*G&JȲLgx/vLY,4`bO=uDr~YHݦ8IagzI2C+;(zsiA%vPD}g CDxC;۷܆8]t^\r`GIA *h ]Չ(M\}3ھkEg 6b#8;wHؚ}ZRj'4f!džT]Yw(#_Kߖrjzq/u5V;" GO eɘv$ޫg6xRm" )w7]o5gn2 %49KtW|}iVק hs1gz"XѵxZoAx@BFm5|9` PGەM|0(kJ϶Y^s<abqǟF#+PaK;ۦDUU˼4Sf h[(HJ4ͨffvDuxbmU)_ҭ$96i#|?1gE|)sgIyKՓ@%+@۸];*km_ƟN\@`wyp`#MMˠmA=UG!z?߸.$LrFRiV7c>m&kڪ}7[ M[]!;2gQkm#Y%GA|?Yf\,_|@{ܑ@7F.+(`~4u՗ڍK~LSG$gH'1njہ੭"fpDGFua@ˍ(2^$'6Kx$<|H@ )S4Ϥ#gԝb#Ujj͌b%-/Fn}T%k9!c&9Zl̗tJi`bbgt(Xyb;GRi_ 1KG\ J(7-[`B2*y Gu=W2C֨OFmHHJKV!ޑUvS \BÛҐw!.OR&4ٔ} vB'⺳VRMW$їg|h H5uP:V&{GQ.B@ Qȥ}F1XZH*ӀbEU"8]=xH̻RFJu_p %;dyn43ʣn@3Ev!~ Qv;flhר6EK|ym5Hpήӫgn)udtIh8D04ET?Bb["]ol58k=!G5B)uZa?;lN㱺77FG)>Ä8LjjO2=eN>KP lh(&rP(Sg Y Z˳ mX+W {ObנPRE :rD|ETJ[u5ew[Bߢ џ`dp+ sܟ}!d;r5ڄ t # V=bXL}m~1Phfz8`C, PΡsp)B5k rKEM=wͽaH2_6*+̅hގ9u8xKΓ/^L)4ﲦ2>/gFv S}` [!p8Zi+-7m6鷓»8#u8$=}azlV&sFGΉdg F%^9;O [:jyZ69+?#kZ>zzg5=6DGIع4jǶԽaQr'Klf*!;{tK;X2Ҟ]z48Ō2l G4|ObϓY:jKLR)ZM6ulqA6Y`!h}]ۍq"ԛW Sl=si؛ݟӊ]P"|\mPfE|`a"T1k)RhJ4A/}28r:ݾ=C 0օd}L\]CҕHxx#`BFT pl"?X zbG.'uE? ЭX<Z^_LON:\qvsj*'&n!-g>T [َn{dp=tk6%E䳆+yj偔F`*8f&S7b,[mv:wɈtWBsXBp4r h; %}fV%Ihģ@9)'#NUf}|gu56;5U׎Wg"}aײm8+%Z/7nשYk4,`kRCx?*. pnuf;J}um0d8M5PdI"CSMQ4`}Hy \UVGrJuXƠ'Bx8gX ieOQT*M`bTN Ȧ4&i,6Dk7$,v'~<. Bb6BŰ^ʈ:ûJG>{.P{QBXs UfUs"k{HŸ񂼍 `[(,,D@s5͸{II–)w[! *l{7Q)  tky0WTU:$%v pxDceUo9m8Tb8et K`gh6-^T'YTۦ+O;θWKhN3MxZ4ư3(їВ{9k~QAfvc>Xqӝ"jNOF8 4e{1= +̑{ h4JŰL@/cdbaAM%rmU*,Gȿ vLJajd.$ wziiy2 !,Zhϋ: [j7OmJTY8" v1޷ؖ9(DXW-"'C0vw ٨o!,r`,uPl3w+ s xV#Y_2i \%9DKS~>J7sgbh$Qzc"; 4<lj kngx |AC ? &O1WAtsޝ6W,?|A]rtX/q-/gJ8jζ!L f;ts_UIZ~>g=#_E =A77պ9$˷vJ,>FܜجzX~gx8 # $[e8u2'Wn2>l 5 Kze8<ON8&#<ӽ:7wOń "!`83iG-ň- +Q-|dlBarTWTndLs}_lڕu/fC}5P})W3Zl PB\^ψ: RMR3JVQ2F)4@V>[FT 'CCtE~Jqx etA+(AMwˈy˱M+0t8')4=1Kʉ]¿_NIFE#E#d=vW MYf?@1s"͓M=T7R)DVhTA>%Sn;Dh'BD'4QwEw1s"ޥ7fA~L*{ˮ.ⱥ9]iN"StdXH~(aٮms{5$Ъm['[0Ϳ @&|2!6xTkwIq؈F+a4"<឴3s\ee4z!,ۦha)N7+!pM\w.?Od~ IXy1.n@}D82TZBVbwa/ϲ ")vz].(y)ܾ)J{$ϻ8>L_Jp6,YK}&+8>,bs\߸n = ڏ1rLo%>Y"&Pl#ڳ||P#s.Oӭĵ+V1nQF|wjSM\-kĸ-洛/G3"ܱ;'%{~ЀH%҉Mu3תR<dR+WaN:VRYxZwcuGw}yMo C X՗PyŒy.՛t6( 7&gLr!S73˩x7S QD(oM"<tj1ʯH37 #e2P:rn/XxdـTr2%ftWÆkOSZAp՝;!LM1#2x-{0ɚd{=QD:d\rCSOv[[khNu+"O{K!ijrE>jr'iyޓ9LYe8D#/ >uE_yjKN/RuF~Rp:rp6|mhP#*3C.2~[qrnso>4ضR3|M`@7NNIhqhSdSӾnODc"( Fʯ2b2bO-zE") $~=}Ya_9q0EPZyOUHyj$$oZN\Rl`N+cQ 3 |l:b,oZ% 9iQ';I&9~rB_IR *$O9Wf714¼l>wDvVpeG3M/tW#ƾXנ '< {[:vwy) =]G~+(n5*8lС)fRS] l4ߕ=E-V⑯ҸMD~V_|%9>mK`&s`;EgIxrr)  ⴃ$̇.$t@ǥa 9"ga9JE(i@K+r]fUƦ=$EEi74,t_LSh\፟Ǵ ϻx4-zQ]}Î[9~<b'E-k9@ͳT-Z%Kf5qLnj8K3x(d܆|ψBF )? d4d 6]P48>Q*-^"5ZA~QÆ)f1 -L!ee,iFMcʹ7!RAt7SJnz3Y?]|ޫ}V%4R9TmQ͘QX ElEefޝ Qbi=n*NrχT"*"\ {tuTRO}ydex&;jwUR$m%ݑQ+ykx7ljM QSTnXaAJWcc8Hf7S&D'K *xs2X̹bQi|V<,koqzw7\IInjIr5#%1R?WcC~ tK ?'ug%֦;bFIv5M-wa]x _@-`}m+8W&tdͦϐSּ3F% U-吇d`C=cH{pG 6 bTcwƁ؞+Mg{h+uO#[*dH_C:$m0R K}Kv*o]VRկfɁ?9i۹ >DCP  iSgV\7S ٚ!WW򻖍S"sU΂o* ,ޮJ r΁mԪVņ=Kyx"L065X_1")_9ﲙMS'W{X2*J ֘QHl͐Z)0xlr:~kڷ]MIyo t KUlFՏtONn|%9%*{~ᣂ[f q6[g9V͓l /wSHhJ D9a*{ڿ72ɭ6qj2R85tx a+z]x K.1G#crVCzWMy6wDAZU!3CgɕgM[: Ts%4 ava>-Y @ roVy|aGjYsk#+PC,ٿa}6 FG)%M FDRϒaJ-Elߞh3&G ( qĭH/EcT:3ee_5gAzPH(]N86Y=Bb1ͤ2tHS XP*:zfkϏ_ZhRlPd1HJjA&l;JVaM깅"-.Ffo1D󋢙5KKTG*^ac"lx tC!k32]3ݘq]3C"_FW$,S-:f1DEvHFKCOV / e|8B(PLP8E&$$3&BϾrDI%9 bX,ԁs%u4Q fTL0a`h _yOiʛ̧x m樟a ǰV I\>[M"7C`1zg. c9ue<jxE{}bza@̡b

Yfٖug `ofm:#mדwbgQxsh8[[-OR$G3鼃a ;Bw`?*3rtnvY4I@{>@<^;3vuT{CQN wG_v`cb/2x8lF6,ɠaAcoEk<_*!Ryfn=g6:Xme)"wGQϹS"& ə^?hQ%1-O¾E\˚WJ2n`Eo֌䓠6?\`Vs?8BcBD3/i8%V1 uO ;oSw<'߸%h=r\O-bMݬ!2NM2`hmi+Wx˒(S=GZ7`֠E#~*7_j7Zo 47%`(E4C%> xoZNLSn^ї^ԧ sjn29C'Piӈ[{K/M}`.4ن&= rp1ܺDq e)w *g|oA+"D,I Z_rf7el$)šҮCYV#DL~̠utFA@PUkJ-/|O8N2@2P~uDuZYѝCb5J"})|/ < tmZՐdžyXH6 ~NXMԲ }4VȐk=Lǜm3pY=h=\Tă 6K'!ZSWasLK,L6.t^gRoHW _(k0?Ƃgg;'iʀwc,xP,J $K}9k(xqߡwIY? #M]- Ȑ|Gw HzA>e:3SI?pUA@mjb\}}Zz绫jD:0l(\vlO f\]i%np l64rFK=ϯWJzs0!RĒI !}i4NGcb1rY"ƐPo`;,%bc먥Vؖ0:-#C}9q.OuOéJlxu rAԗTā%ItW_fޥW/q zZ] qĖo^jic]6BckA:@׷<^j.e@SQ3l]ؽ#)ͬJ[&qjCĖwW72`/+ SԉjA٭z4kw] hV|@ 1KHTS5kC 9 1lJgn;)/{S9ޯlGXJ3 !&{z >kfV~ /! {eBh@'F]f.&-9#@oUI~]7hԆCwʤ ot>jb)j#@Rp9 {l;ysmzPg n36"u1 @869g+q-cbX"Pgt |j7ef`ڴۘfP=ځV)nꆵɺϺ;0T 6 s (FũE{%hdc06͂MRmFlw#^)yڎ ʼѴ~-"yp gTzS+3T19[@iF QVFP` ,me`%j'㾒ky\RЍfun_*ھF$2/jZ\X?c e[!:^lcهZ{bLXp_j~݈ߔ|7nii{eB^I$J^sb ay+N wG:MֻH2г6XtVg1G3Ġ5Hihr1kƃCauDGTgr!_o:D(^ +t"Ci2zg_f%ϵciG#i忁qq*i]v?$Ig$l`J ox&p ]_¥ꑨT3ά&$<]xЁiW?^Fv˂F>*GºN\bUᙥcKuٙvKEA)q=TЛ_[.C= }[2)mOV~Loiu%f1LSX8Q6EqINPS,knI˷4.D`7NNA5pjAܔoKnf|gNk9+ulWW~^߆8>K? \OvFRzw?5"JϠ-+ȎQ'rb,ZIa @eAe> {gpei5I G[ػ ]yAq(!a΋7SwUDwV:@R~p24DN=v?wX捕n# |X8 .ŨqW>$;w - p;TV4i%* y7pszn'D,`R丞]gμ4 G@ ii'&܍z4G@ NqOJNp_%pd)mm/ˆc੆Ma5>N[j[9|%ĻLZES.MaA>ql\S0{cMP+s~ȼ yEaO v6aWC?gj>ɵ42r}cG +D}ClރM[u@>YF">ިCE'mS/&CcEu@4w)jU TȒEopElZ3[I^ƒ"Lr2YE09lӂg+ 8yN\-hl>?h%g&)zc)6C4JŽ i0a%.Iϔ<'"URS3 rO=7q1\l86]lK,D-ӡ*%)^iAKm?f4N%+jon`%Ve,tn< `r0P90rqy|S -+`>~Byhw!{0g3MosBVr0|k-2$2i:4…X%dGYm >!TF? a;w6OfDͨ*P9 nyMX!N6Gpe+Ȟd\s \צp2ԢO4(2r7 $KVpc `j$T9š󖯆? A#lx":m=HD@g,F>yȝHu>j&Hy;տ Hm_tӜaDtu t"U;VU#ibNX˭A);ThP1$Ɛ"?lhT-mټ&8ɼ:f}U瓉A2=fk]ibcT TYWpD:0rljWk'7VZ+u:Z_B \5ᨣ[ٸJE7_54b^:)"$ةI4ʝ҇:Ŵ@nOn-Mǐ awi|:pUW%ۄd8ee ׉rH"[Qŕ0 -GQM{(G&|)稄cBƠ LTu<#Q9LXdf7.22ΊvK +k9',e=[o8 '7F'6 }7{T6܀C+ Ofw} &(E1Ҝ:_٨Lķ'EtRG1 kжCЋV\w UnFΑ9lpƋ yu d[ eb LlzdU'}/5;So4Li(bS0 ϧ5Xc )FuAkʶ Y%hk*Q엻7ўs1>3 { zxDA5Gut XgY̸' 9-\ʞ撽nl4O$Fs4OaNg5OӅϔ*}-dĖ,Aٶ2x&{?&*)$r=XL@zB2D!٩A 1½C4$M=csyO^\M^A`1׷]zYF8u۫+u17858D`|K[XJF}cm: ^x{<(7$U9+\zyqrhg96zqOn1E,Dg)3bT'-ȭ$3;N oIMtO3ah<$W UtЍ8SH&\sFũ-G.ij{W[G Z7y0/hq%m`H5j"|hO}mԶMy'vVC+ Kj#I#;O<6TX=7R$"H"I\t ЦS{у Gs|}Z/*v1Ybbe~;JJko~0xW}uml->PZ0ճWϣZ73yj4Ip!eSk(JN'cmtU\M].e_!_ѕhɁY@Xb\$ RB)~p@YV䂄d"y5imWRXfgBqAИ`Y(e ܐX!^j :֔R7fσlՁVK,э4"vpw3+G'}/e@6Kl J'ӓQwG:0r'w"O5-ʉ[և25'Vަ?NzF-<2@PTx Qc}XJѠ7ʴH@-b) JjPcd!4I2HrZ9=ߨ/r1Z: vo$3e!_@QHqo30vXAR7EdONvJ&Zc)_DW;xƒQN< ww0y$Hе ͪ~S)^ۧN,!,i?\a}ۢ 0 bՔQbIL%(-ΦqXL:*U~v5(u:^ g7ةG3<%/\fxb*Ս͝’nbi\9`~<]ً D#{yby9Srx*R*B @`_Uu嵔=$w<}~38g6Qb{. E[5X̢ 45`*uQC?.$bd:}ul5JT)lo:=ؔ#&lPa*T |Wp\1 }Tee&sf?cTZeL&2$H rf!N*ɫÊ1Yl9477 `\Ҍ>X?rYno;$z[L ^0nԔ٥w*C'[PUfq J\3]s('iCfL fMMa\qЪ0}قtNlL6nY909ahtLltc䟆H*Y|ml9~wW4c H;YT.h~(˙x~VI“/:4wHPNZWK:Z (,<{ i9U A˿'G,PQi#xͺdN6O2x=l7< ZGx ry 7@d*ވ|Ԙ݊XҪ^5w`1 {DK\*`8;HIӊi)m-AR-<['{,9Dz&{=BwC0`q$GV\%nJqv=/G5qHAVyyqo2  r]U#K[*z=tf,gFDcTTܔ-aTYQc`o "leGnàw*AHZGF7IOZ1]#&1mG@4>>~=y1c=|t gJ;OץS~% a*5a@rFsW5KS,S!?] w}'{f4pyuJF:u"eWM:eAڗkon oM`ͦ%/Ȉ)ҚϊXMݾi:"S"@^@Ɲd_mL`4}΂1`HL9݃p!Rt0vx7Q%k1Nas[7cŮNx[~v#fi=)ls:icmeaPO|ፁ2aY';XJ] KǬYBFVۂU1 N"}h)/tǥ!1>cl>2c7WpWVڼRV=?>܅^| p#kD,mܐycQ}9_}e YY:N. T'Z.c4ր:m1c'D syUx:wE ;A(q[@ܪ:[ͳf[Ѭ~6/0ؙӝOSzJقFO_':8G F#2A7vԳAKN#|ԕ^F:g[ă:kʆ ^U޳E"+G(Cef0pX=(:z[1NJ0EQ xd@=̖.@RBx7 (+<2Lj5Ku!P; Aۻ@O4 eax\6lH).Xi \ -wMl Gg1٦lkGCBki+ju)S<@0i!`P(ٲzsۗE~ Kn5:t xgS^iCz_ǎø*ssALwRDTd ִxγu=0e"&j\OL/l |F C!ֆ&!byF5g'fb؆|d=Ե GyM6r)\9)3맹ɬ},GKzF0w%Z2dG&IҎzLuřl, Jc2j5cJ䆭̑=} Po=Hɓ":Bp=NHkTwA gx~iqvx~7ms! ;{y" ʺG>Y kfսxԪ@ZFbڢjB>{3rmׂ"EK~qDf_ kA";( OܜR\mJjqT˩"hLJ[̣Tɍ$Uf=r+^KO?$#:.ul8;aP?f""Kz̸̟cs*P`9I#,K?01#fQq49,8T6*g$շ dv4_] V#:4X fTAFKn?1)HqE~-_=g'!w:&d8=B|تJ}:%i@*;>,Zpu OΔ3٠:)T!MIM*W59PN `Y:φfF{qXJM7Pck_/a>u׺WjSn[ ~3Vڟ/"V^Nֹ!GU HzrRp"p_'G{7zrMvRB%Ij >%]IhȒil~53-%Y+m<\£/v@&A/9V5ji?H;yLDsD_*yaˤ AxFԹw*M3]BN.v. k^'?F %LfIkgGhrv? Aa:]]]P0C?9Cs!`2[ZE0qa:p{;~nפq6#pl`rE"_хnfjWujH h QV(K4 /?7txgoY;V`AW^ XbD)jeTrN{wU7{" ׍S@ 2e#٣dVP0 \>'q2sXrUı@0~+C) p$1uuݐv)'Sgjq Yh jQ׸Axz ׌cw0@=I\2ȭ-\;0 9Ny3L|΃mv^i1|A,q!7`[s{{[ˑNHzErFcQCYUցH9kD%avn;5+.B{I 0$/fߙ^P;_G4޳**U`DŽǒ='>0i͠J"{tF ]ZD%HʐNЖVF|L"A܌t=>T! ‹rgs)Q4P]g8l#;< 5nK5p$p5р {&?UVm ҉Lv\N@;X\(y@f4yW0~xጋz+F5>Exf*L@]:LW hÑ4tA)]J)|Rvۗ{\ ] UbhQPۡK/5QGCWod䓬 '/_B.jxi$<Qgz^=H復(aAA'ZܹuuJR٨XZc Uu )е?= 6 ΰY?T\#Oxc!Zgwi}ktfܶJ'W}X@iKzQT"~` oӽ夯{N/@GOd3G֢[zyhG @O 񎼭hr{Xݽ\nk9Pc)WBRAP 1)j}K-<۬l΅.FqWזudOZmD@9C Jġ<#nXP6Ewf^~P-aO@}`,*EiDG'$x gHol4L.YIH>28Z!٪Q*R}v1:F&G+ E;&Yr}Ca'UcX XΥmNPo]3 qL^닭`cw31mbGքg*hrJA>,(ݢfDQ nFe }Ju>;x6 $& A2fƪL`ļqNr%%쪊ɤ~w?& ^&ink@>-V]xf<0ѮŢPwP ] %=mG>Xd<.] h BnHw rإV]5k5kr};vD6#'WFS4q;Ƞ{A}!}齯06F .A"lXX?.tpdÚ ine Rɷ HWNPê6mb [~cvU%*tDi΂^d3 ߛȷ~Qi ]s21cڷ6|NbËD;\NvfֆlKHƎ(b+'|$mY$wf2g4$C~f#k@wuCqs4 [55Q4n;0u/YGC٘q,/_2W۲ž2<!0X 5M@K߃11?%∜Zsv_U2ł_MAE 7J4p劕$ϵؼu4㛬O$-.@ s\r<Ҥ +/PqK7#:RZQhV041HғNBFNq:}ɰB3TInl5ںYV(}Zuϑ˭' f_4/veNėU=y[F^%NC5mBVQ, fuS04gWl<oTP/45_$񔟤 6Aц(#}N, !CZpӚ;?է7- 2+r[Cca~oTE0}Fixܚ1_+%NEpP#g,y?$c]6t ST_G?iy8*CI$dA*&ۄ!Ikj?wKuF6{i-+ rN fE_ESCc}deG:bt3Ajպ},6Y{7}@(:@fO>$a,i2uIJn06~bIRK^caOGx[jui}8˕0^ֹ$~ʺ~GWQḄEEѕ]Th`4u˶]: 2]\ĂVp2v2$RYsF$De[9[%^jAHFJq)W]e#[[AYLepe4&_6<ޚiTשQ]u_ҷ9B"c(N\cJy1L|R,8 g"w@D.$ SP*kj&aEۓ6`⹡ԉ;/Jn@fe d~ }|h-Hߪ^u)*}H5f$fV=_ENQScgB@jF;ˀzSPيIf ߽뱥ɥ 䎢#SlaKA.GYAܷwt/N?tvքmۭ2n#%MOjI!N+Krr(ޡzx6sĕo#ߎNnZBe%ȃ7M_9ZFF{GoTڍy1wJb7zDD.T"tpBS`i!Y;[z TADB\ھz6Ym_nv@&'`Y>/kO&쮟>Z ӉAs+%}ǰ}b0A}V$ ΅kȉlҬ3:]{]_O>$;cb6{)Dh{Ÿi6 O@)VP"NlhlDo#pD]`AiO+0*c[?FƎlj? k+8`T_,? $-}&9:2wLs$ց"+ 3ݹe冎GnMC:t큄q˛NB),&r딗[sJKg,@+ Ќ/{MȞ6ze|E0z|s[l n1^t) ߰,LECΒJS0QLr9$-)D5Pu.XZ4qCW5t) 8 uQiLJtR$V#w2Β$p#D<1{A׋};ɢ$!N:\*KuxU6oD*%5߇W׀#:*%PĨ^vkjCF;Q.h2#92EwSjST*jIK%p#ഢs2hZ%Q < L1COgٷ6dћc`%+-=,$Q~Ndo 񌭩}1pe6.{%MAc`\ hJ7p*Ťj} HۘPxB>XR3cQ7tCKeQnh`olC< H)Nh8YwWzn‘+m H!"|W}Mz- ÏN\@~Ml s@U|SUtw Azk+`8iB}u܊B|$995 ^}=x%"$z=r)ػ&vp@b`Գ ^ *!+,Z`n7I5s BMtPBr > 3N^m8 u 9 t/)#(?Π9U؃-;'\zʪW˾*!gZ.k8w 0 גbP8Br+އdT1+s%vT-H'".y}^{EO9HqilXHe-|Ta1;CwaqE>{v@pЩx,nKA^=mn٨ r^p;}$gEUl r';!aS/it u#5<6lMI \z\n A,H lm<b-RX\Ȅ Q7~'k.r RpɀM6qŭ4X3FkDsQ;nQir,Fl%/=</(9QFYID&լ+kE7ݡPZKE3@/\7wG@;;ʎJįɐIz55uUG!N, mnķU@}\-gQ6Aj]A [ )*a,' 뺬_gT&%}AaDntqIPIܦ7ڻ`αR-+Cb0J> ؊ 49NъffaL?:LwU3 G*>Mln3Fb1p ;wDC$GTQe5^vz{l6L.Ɲ$<Z-\|Rj9caչaLrӜ1M *wCdjRe֟buLU/qoεL+o|;3稕\I$xa"M ]bݤcY+o⨸q&``Vwg~iS+۱8^)Tfv5U|`zYؔ:(d*H-IqO1xZ7saʬ5_cfp3GשELBo @UZ-Y )dtwL(k@쀤k3$T$dV{TH?  :N8p\Mĵa#3_eo̹#Hpl!o G{,Fn;bE^H?4~ *$ y2*6F~93 %da:x"0Ϊl\i*y0WRnXtqjQվr {d^kG\K]Pg}!4Y2f5(6 pN5 PquA dN-9h)=FxO]38:^Ɗ=XYNZP9Wq%Q?)| Y/4smδVl%㬉%՟/ٹ{PʟW}F:T]I 8Dg ]뇪_p >b2wv=eU-c(f*'_is,j}$sRZHua M#UJm$ۄvbJmK%IZ6U0jOz`M2?5P#䄙*|bCTcl #Nݒq, A< !vO3'û] Q_ӭeW`r^lub' :rQMP7DVA᱀wE;xE4(&q:'ƺ: jh:[_8ks&+kW5Q?mZ NxPA0@4w֌˶TZc}w`vC#v>@K,>Eۚ{U-LJ1Z\1^`)cfK) =4ZLJէjC#޳DC}r9RQ۠IbHvʢ?PC-78BF9gbFwmrp_m:=ܼo1 ui4? I yK0"kj[RFCJr i! 'rmDS!B[-jtFvuFac3[KLg:Y-w}vK[J# yb<› M)Wk(R5?Dc ?e Z͂dxؿ@2mVK_H.@c AG*fJM]<<(-+ɪ03E۰=7+FO 7o߳A~JE~1eiK(~'T/ IIX̽h O0?`/Cq-L}%$;Nilx&cSSvymEX]KΉk0jlE*#C7" p{%|f |.AuTL07_Lk3|O9gu\ t(mUz)*n }%p}vrABD|ǴvA_!rr"ҚYm H& WX}3lvm8 KC*T{bQBq:`Dn 7H?mԚdWP6/Ͻ;=E4Z0=бט~^ʚF-dqEI<'bPè&5,ktز]$W\7izxtG MoxH"{̋| QNxwy_(?2Z6[%iLƘ/[R_^p9ui="XbjQY˛oӏs CS`LkӃK)ewU4RLS\ =ܞ];˳\p0 Oξ t֠ /SEyogWݺQA$ø!PmL Pkt LF"g'[.b"J@wC?k=(Z&umX}=F7rהZg ߁?3Ra9D+vud:wS;ՒVi^*]Ft7RbDדl\rj<$U,_ 3n9y]26g4l(.)* H,4˖>SwbQ{50RXa`Prh E&Ĭ糷S7c|ŕ61ɳ`ƪ0Y73Ux "eW_4B^SӔ+xuŐ{~}L.b "BO&򁊌( O ХёgIֺz}2ݍ6I2'a"Hd'R,߯]#oP$ #deG-D}rY̶S+߼JQo^4+B2QKB5BPkrK쭥I+K-G<"ʯ0 4NsQYQĎ) IkuNmX ,Z~0U7N˫ElV>/“ q@z%nX* ҷThj:VkԒ?s o:ŋ2ۉ/$yhB G;܍i#%Uƍҝ4zaV-_ 9kixK1n~ 8*QZ_Xa8Q3ڌmFp]Xu; ~y~=pIc޷&9X6p;pjrϘij>8'v8:匪CH.?}WPyR'"^YQǸp8DYf_Sw083S'Bj5A~T|t!.">>OLtBatn,d^9PJ774spq.M1[J.yuV_Ms[0f1Z0ai2C66;mײ+gVW]ANd$1wfr5ǮyZhþ`;)*ݻh3,XjB[Jx{b4Mh̽6܀R"e|8G< 9xGtzq~ȣz{sH,7yfŖ^y{LZn#nM.vtr,z4~yڌ.yG/q#Q N|NGE!tVb q taU6QG7Y1kV֖g'P{Rѓ찛Za3RGƢbGr֏URmªG4DZ7 *bMHfg4ajni Ηx*Z AKSVεHa0yil^Jj/:ibE4<9q tOi,ժZaCtP;_g,pIt r+XHZ.G`;\3 x^&d$0eg^tp՞L oUm@gv1zzS6y1! ȹ譻%8U(e?ӫd M'm X)60c Ys[aGN {mĆ"WY?Y9>%[kj[X{7q] \pʚuoTUm ܙъ(D7KzbPl"&G>kGVÑ*!-pfτVҪbPRs7MtbAAP2%r+1Sfk(.[*S7+A#2/VAKIHkvV:>Q9˨ lGbKX=+KD0Q7~,oA|<3-)?izJ_RMpjkցiiȢ[G$hfi>op %7M/,Uؠec&V"[CȌ\`~eKCM}Kۆ1;Y]Uܐۿ\|8/K!T_v*FO З. =Zyv;$39g&T' t0IX<@ӂr/J`ٮ֓8shV#H;U#6F54ٽzpf _7_܁[U2O*pٷ8T̔c[5~dbqV!>m4n?*oe^ ~BSUGx^;a qiMC[:E%ĉdOB-xrmE<1U_]<6XؿάVj-lpoAGՙ6pB^܁VQgB;$WFV_왑շQOH]V2i$K&i$}dqi-}{ʰ~RMIG)qLj<T[TPhTOI60Bid"3 =Zcj#xln's#~%'~zc36n1|YT(._< <,$9mӉk?͕rBgd6B"e~׳ _̜O/4XOM14dEU2ř5@/K6b-G1 gKx nzo9Nu}=p[͢B4Qm#6Ւꋭ0a~Ʈ8kh[uq>`xlʝHxHxwHk%!nϧT%Fg~bD&V*Lb:FG>).|i(W`Oltka \e+kӮsA>qts8kpc rcK׫ٍ] ỶޟMp1i .W ܏}9 M|ro4JSe)h qh<@uNE)}U5eW~ lȇ|ut2_6ӔI(Z8:+xA8h2 e.S[mģ'%)փϽh͖E|?b<]4KRVnHMJl)pYe$Nz>U}wR ;+6\I+FOG>zPbOZ\<(]]??BU;Rĩ默mb ,҈FȕQIJ2Xpc *h-fʢ|z=2Zť<\ۀu$^uj%%iLK K\>eU/CӖeFt!sub߂"Xt9mi61" 5;mxF}]wU1W_{谠Ao6Y7.r&DT/(|p[lvXZVbjĒ} `9{,sm^O8oj9$H;=mM%2-1a^J\2˕"U&xn>W i62g^ޞV~gyў|D!Ŕhj.4IuU3+nkcNQ~039N/"R=#C.`/h?L RX 򭕥ʼn 9XxAM(VDZEl8n%ޫp Tq^}\$tX<ާpD\UqxJDOmbqNvXħZ SMs`|z^Fk8%p\8GƟ@3e b=,FnRv>*"ՁR}=d`!A' =RsDxtqna$`%nЅkKSS*dDaԩ9%֬49xԡR,hZC(^5MRY_bIΎF̽@b63&N_OB #c.phz "®6MҖ-zɗB)ijJK{iA7Z h-Vcl:!yY}DZ/w(G>օb35) ?yq #4%]f&Vc B8R[0Wd'׈\~`'(v8-RC3N >'tN2d,>L?ܴz7)PAǸe^OeoBT^b B^Q(W<\+Qq V17ȗZt(nk=9eڒUkGя>,i5'y(dv(=x0#qRxT\:UoFmɃ1Eq\IM9+ܺy92ŹI'Gw$NR T~.}iV83 v)Nol2oRo Q٘(v>LVW0i+xǾ;IF"|yEɸ]ZsxB=S&?䈇~sϘ$sHgRU_8as7LoBlN^Tyݚ9*SU9ݏ-OOwɬoѓ'ӝHFt*ZUWsIAWѥ/ƙj=)xh;->ҥ fJ䛟:eB;5E4r8@z|QaĞ2҇i= xD_32A .V7JN.6[$B5~ FgݭsV~_s1 # pwv7OU Omb3-T-BLGѷ9;8p934z'f,5jƽ@`O$~؍?T,bJ95_坔`xTxsA<&"eiɧ[A 1\"[? N2q?O zno\ +)cޔ/6A%#O"u,8P+ >~^z'Lt`j=ڨt>qQu*mΔT9ʑfm2r/e 1OFX{)Q&J5FPxw΅囚EmJ"ObQ$rqؔXeRR F3V2ڠ*| Q[r:`:@()©BU!LYp,;NGߢ>&λqw(Lk ѕn_47ObBs/F?4zAqS5[Ub\Fp$H "*E<:ۛFv s6+7 [{󀵄r#Z1F)L_F7>x@)MDxBs%!8.VAhmUMR?|ȍl?{vbzF6N6 mdb(nv0ՔK;~DU@45@Lm< ',.fd}N+q)we!3>>ן`ԔRu$DE'u+XbM.11?]K6fA3 7۲d1T\*I ]Cge{"9'.q0JZ ,zvuՁ-(}Ov_V C'%`kR]o{dhEF=_"oZ'˟@k^R[BIMpR 7})>_R* Z\?~fdW^mld2 gkZ-Xu,}< k_NXsxIkI1x>Qh$bH2>rz>b: H* GZz62Ip. D=nc>NO$Dj9k/N1jš+2v*s^3",hUe;! V~ؚ;_FnnNN9(GM6O;?' ) |γK(yi6"/Pn$:WljH#U5;=GD ( $ew%THs1m߅*d"+{Ur]×|PY*QPP>᭺>BB7@c\Ը# v)n7XeBg0=&ZI >{zѓ< %2u뗼+|A2l Jo&0W](C> MZIqHݠ6$Z=(”XBCeG(0QhR\9cA8(WvRx!Y}8՚=#P@=5/<wLg aPwީU0QC 4{,%' =]4Hg],#nFPԹTjD~F§3U+>.bSbA-,H[oeuѦ'nbHiAiH uIx[;kX6l8Xź?)7t=׷QH{PADa!,(s+,lb0($-MvY¹zP1-N8*2 !Cku RqVGAbw^F$yL98A#zW7a8O1I"[Žw6{n]28Z{`xK0>ol'˘ԩgYNfrޣĉ 귡vu8w"~`9CD担oC4h2/V/4.zwFZ$H2,>^hcI* 7硬zXmTyLA#Շ>2>_Ð!*y&Qt\cOj|sd H ڢ^4D&Wl-pSHo=!bE bڵj23 f W"D01"#XqϞ8fȜc0yz]g0!kۈ=r,z8mNBl@֮W@ ʴ&jIjLV"0C>)ur`R?!$Yޔ ?'X]bfP*@#6IT .AkKwOzw'A)Es Z@Dխyf4 Gr ]5@;N\]O_SgMbފ/$W2F~h؇F٬eHabjM* ',z%"VuO Ơ$,6N_Mw8 fԧF(Xbyl8b3OZ$6b=gh<E:ڑ&\1~{nKdeCEo\{V{ul"ݱlt"ۘw} <#2q q8iDrӂ 0}zvZq}~xѯXw@vV{Té^40K% Q"۫ J-,`Я|զynɠMDC{Fn6sU{:+\ڄu1dWw<T$*y}E#qm%zR (^WBA{:,S`S`ܢqX#HڝC=+LPꕱhwۚG{tDSx1;n) {2l$+vU_4T!S0R^[/zӉ$܍el;dIϿIjgk9u!yl_!J)ia׮h%u,S  3f/&l>b%cmxFi[PcV"=Bea* ڽJ%$.:z·xO"nIL펐xlmhzE{OQ̵8mM9c뷪Z,eHNax0+_ߴpHK#?pۇK U-Zˆiȸ?ݢumPo^-"yGD<>MOBШPcrzt :RAĈ듻b~-vE'2*oíp\KG"j _Ճ'[x jta';tlCi~L;$"ZsLPHl2ZbFHS83v*o%Qe߱)k^aћ6ߏJfAܠJ2ڙ}[6ENjN mglʃ&,r!ƑϬzM5qj=,cuG}2RN<%{x\+uss*sƪ)+Oe+X~VuVźԡW|5l&Ixt'6M_i6,2 hU@TM桰?La?C~vz3!s6:K5fp.nFlw=493II_K&vKyDq:D~'>1'R f=?gDF"Ү_8._Ʈ6pGGJ4Wk;B}f+g[ 8hy9dq4 M~ KL-硰衟 4UFW]8-ڰ&?/הN8'P.&xTO}i'Q,Y-E*ePNJ<ְc>@MA)9Qvq#2Ptn``\@lA8~TY1b#MexS\\y!0#):3K/HЈ~jX6O1 d'6KkKYXWKPIΜlOүn!uA+9D85dz ]m;[ix* Z8b,`ݷkjpq耄U ])(Ss6agؗCt,Q;?)D=dwcPִ*HdV;lyUd}t/m "=t^[踂\l44{*ߋu{g(5#E> A%Fd*ǰ5Vp^_ɞXiwʊ!C6wFEgadD]{HPQ}u\{,TZu(JDGt~YMUDTo!$:R]Vb{[tְ]60c?W{$Q^h2:aq*KjA8خ*8 }ܻ+@'59z:tք!c0UGqa??x\a3\D*wLOgsdX7,6RcTy4dwu5îZyvm} 4n}s4X/ɀ"ndoNrPE l[gD4aQ{w20xޣOc 8U8hVsi=oi7ʹ@a 72 KFs$\r˖o٪EVuZ/Oͫ8Tv&w]c\񈸍U&܄n7"e+}uk/1s\ ˥j$4c6R{ _T,A4+g)6ܰu`ӑ&k-{~T.d>R(OSwg2}݉2k5ϷR >(Q)auU)Edcj|%跕C3 c(EPje -JESa?&܏ V0 W.' v&E/T5Sgq8kP,#߇^bRv62Tn`<ȏ]Kh\:l/@`H}̈4$=Vm= 29P+ M86*b7mONŒRO} kt'py5pC0AfX@pQ "Pa4xI_%q8JTVkn.Op/LɷQS?hq|ɢ\5sQzoO48:Tx==ׅB`טC.qg!r<[ %mƀ[4a:;#q-ڡQ&QH`A 眷t#V)κyMX~(; #CVp48!hEƝX+czmvRԲ:R9y p*`9:Ebh%w6hB{\'H^"e)_b>d> H;&hY d-^4H;QT<ǫ?[)]zߋD?Ųs/&ysvfjRpcĚ&j$~YG Swuk:Ko++']phg@zL}~Oqf-3V>*'W4#U-π騿rSc!wyrN1$ziHʶdRxtϐqv!С<5gVlbvJlE#'ϯÛt*{eH<Ec.uȀ:0I'G]vdvN%  L ӧz}Vrp'%/ HEK*w O]p|~\B!T9kB$?o~Eİ.e~P|Y Ŋ䑨jCP__4+rL rw4CENM~mn֢ajgPf=pUSe[уFҽ״6ˍPZ-Od͊HcY$?#Q;K)W6U6[2iO3c9XgU;t Tk]>7X,WbE eu-B&+XFt+f\;2J:$>VwJ: Q>6.̕!Y6JL|yF sgxĽ۽%wmj[I)Se{ ?]+u!I76:bCXR>9prĂA15DSl}tFA% >Z[8cA##xB3zKabXK2o{Vױ19ٞgPӣ(c8[h8L/#Y,-%26Ӆڤ+ Hcl '-- bm\k&kZD9]?:N'R#R&Se {ڞWы C S }'GQ*ma|"VDZ_|63F||PҊ?ݤ2D 7ڏI(UHRl;U!}Ӯ@Y%h| V}XlcQwi|ena2]#hT0CnAJ%b!+#k}@J= N 䣼\ؗnXIRtwAYCh{""rY FOgk͊~'P174ΐD9x_DWLb_$W%AM +P"ƈ_ q+lfZ¿¼{u6,9⒜k-*m' Ht7v~GeN`\ \R/5 [~*}Jڡ,?>%QgЋ,]o> I}Y⽘kbc3*MHQ8C{IHE. r DH k {:D11:;iD? .L*&oV*˵A debV[50J#ф*Qo_@u][fq7l!"_mƷcN 2; lE d14A 08w\B#V.<`m@}])AYX#:j]ѐ;(^NmDב$2"5sP"SxXxwZ4grMa*.>CpyK8N;:;:cvA86FG*)BlES$m2*^`9=+N1B,簐'ΖqXspW"$5k"UYL^ Xd@|tSSk\LˤR 5sHkۈ5qjJ­舠ov.pPРye"p&?}, L0+ [~^W9N],Fj8a㻝\Vw,Ù͛[sjό{aD42E+٬<nEֳ}7U2!|NIIAQpO5dnsULVgHAOIO kQ˺]ؐ f KY|ip0zBؕ`⻬y;Ȉ/,__gܑ3'/MXm dfOL<å̩d@;>ܼ3E¤X[Vq0zh_.ւԍx2cV|?ƒ 2p} KŭO4~ZM>u8zCKD5mSdZE}7JI L1 5Y1Ѽ<+0À_'\I=:gπB 850$8]&Td$0 MOd6bu+W8w_{qa x/ɀk˳'#8(mig. <(Ka luWrMe-EP^u]V4W Bm'Eo\#A zFU(+ 5Dtsm I+is08@-B?Kq8[A#GeaSI sIwt*kK`%\%F# 91T`p լ+9OK:v<O0'Ţknk:=Y ,!Q(hɷA̓bA%jLcnS$eJR&og\v`1z\F3q-80Z 2P6F=[>1B^9r$ܠ]ŵ,5]$R˙T k#;5$:otL cORa44{%s2FuMHOVrA#cJD U+*<|#Y׼Eu(ke8R s ,, XCO#9A}a;-@ 6A#h}TBd݊$}1.Un%L(82Ů*\Wi)wUMeqXN%)k2gppgIFBZ j+N#ˬ%t w3rEM١c(ḧ E>4ZJ\ sΘ/"I4lՓܼ-1bϸIne$3=>Z<|u؇= ܕ4-dBo#*%QE2T~㣻j =,^K;J&*ᩐ`2YXZ XC"H>ufgM'FY2PܗGQL0NO*)#m-]k]A7G1Ҫz tevJGF;2Z&=2oO&>?ľUGSt# R:Ts.f)TsŵRcFǵAN z_(-D\eiT1䂦lS &2^}1 >;Y}/=),f[˕#7QM9fW (sle56^>'|FjCNBFS3?Q{@v )/_)[ ߵ)܆Ys>jWQ&Ă&UGwK+f \Q?tҴ[پvl/x#!! wކ@PZɢqW`%_YE+hI ꛭL_Q5s1-!ֶJ{Pl8K>0J8'٬?DrzfPE?/fMZ| MbsYng~g,X' ^ɏ 28SEիg %Co,8CHP+ iK" u juCѫ-qi^MzKGt"?v])7G4Y~IzR g4z(9XmشC8k/Rs+x^CS N~!q, ,e6V<#ָY5.2*' mDc$sIKw]XSWuZN>!9ߐ[*wTΔho5.ٵףeD>#)$V S$%U7C5 Yhw,1-tU%>TCqHY͚2)zԂy:ӨK 8Jh?K] IPnЛ Kf: Zѵ0(? 3g [NN—D2(%]L<`ϑ#9mGQWTݯB'b>fe(><+Ϥ0nVn#B|ֳ._.Ϻ6&A5[@]G&Z5=% ~ jRcx= g!Ѳ;~pNI$tHq|J '[`zi! *]يƪaoVTE('U b<׮V C%B)Uc4kt(.:9 Zfao@% 47=]q"cHck)|CR 5M6b8;vn/0O߻%>˫,@kfDlvV5Ծ7F]xRb!# Xw ⧜d E V aM\2SK>frO.J㈹M) jz.%կc zm M huT^Zf:R|u8؞9'-k Lp >1gm$ 67pAF]"%&G]ޙj=I~,S 5 RE~y%Ys*R=c<>g sS &ߗ3LLŏln݈Ob?6'.cKV)`T]Bmj~/_ԪQtD:򥰻y05 dlÈBp *ڻLU/.谙Eriχ1+*NQZzx+FeMO[%sqcH*5YM(ȂڈBvUgLR ]֌fct"M^CT/7@<;O$Y6I L*C\] q.+gP0w@Gb #ik$HrhpꜼشys H@.L%ɶ?xw -R!nȖjW&AW>{` }tz\\j2凥QН '!A<#M)q嵛`C;zRg0qڔS:$~NȢpﲖ#끙YBTXmD!o^ɍ8FP'tJ1hg%2n3Qs?џgD@UO' T!n n8lVZMm:״M*3'!^&#Qi@Y8Qh87s+.'^ҟشtMG>#ѷ[%Cze .0N. %jƿӈ%ՋЄssx;0:]@l^ H[4 2wPQ+ J (&>|F?8t fp<5ԽyR,7EBNF%>D ) ބb)%#1aWI?%j NvQQ\o:rS("Dݮ&4h71EՐjA,̍=0Cuu)8=*gYҲ/vARFđ]))9J;966:#6wMn*I6Ŝl24Ga޴ 's-0qdXWd#ީ]!*BUs(ܵNiHRb3ô iq~bUYښ?$>(JL/\ n:b)a/\ dٛTw8C2q85[C8mٵ[GN5۫77%|MR ֙+lwꑂP7luTy(FqHZ3/V w78|=?h$K{$֝麘;j‹/óHPiGcil쭡wz[` WpocPŊiWo3V+{`_֝f m~NɆm:^ԯ>C0\4_e?nޞ! dc6l56CټO7O c2(ؐ@ݭB*"v0Z|KCL>QhS?YxKPmbJveƾnk g̞8g"'#ww~q-}IHBAf W:xYH J5@䮪]>_CKlNiL|>YICyi׷l"37d16.T}# V{X8Ѕ1XlɎW?4%Õ,\@Xl{uoTÅy^ 4b#OL@Ԋ Q& WwU1/o,Ѐèk %oT4fίz u5Q}W剻qs5±\/>840Ahդ5|S lm%h-v¼ԭᇲl{-dɤy ] dh'k-~#.x@ +tP΂ \}Vpi2VNR|hƬ CrT؃mxn_u29 ^2& $X|pCݔy!|\MG!@㴼F-u9|:}%=++g|f|\;Ķhm: G1 v]dKU7) ¿}\%je~텹I&AlΑ4jE%كy=s\(NӐ8`( jBx~0&ypʙVs y<6t|$bNSq0͓!rN4$R譚JFqڭM6_\9lp8;یM[3dd[bcHMbϖ~:?:o/M h"WdKР['^9]{U T)@1Z[1ފ=ٞyd6{QMs\?e6@yѕb&Mʫ[Zw}^ENm- 'Kty't('z*fYjjLk8L iui ¥JQ '}[L@oi7u[oVhצ]LE&æC= Yis;gJb/g4}3~>h/.v   N uj菅]^q q)@~lm29V+T*zaxB mp$?ӷ@`PۥÎn>BgkEK Dީ3Ex5aw+wRf^ןmh6"_7#@]3*!$ ieHozJl'$vd G\FXZ$uW%eyem<UH#c ?M}IrSFA}iĴҫ1+H_-@9N o1  r6#Ľh]Xz\nbplO+ P&&q}.6:`2k1פT "7R&Wk1w,DtKqbDzD -i=#sR}6av[i'58! FzxR vb'\aeTƨstǯCjwa_5/?N` &T-'?O!+ӶtΦ|P' W;S}=BڙꈜҧN1 13 YC@?"U#٠;^c?\[ zvВE$QYWMN+ P}(IĢVO5,Ǯ=zHS)0hD՝3잋$)CFr( kIIROʻ{Q2㩅gYƔzNmHaW E|1r Ic^%{Fc\(pWbUWL|)aX1&&wL?te#=Zs>R&+K*9ZC|q_:@tE`,rǶS~9ոgB@GI Yc}t);GVeQOjTi?&o3aZ$'1,u]5p1<Rʹ;!>"aGg4#*+VAM{lLJo]ٖ=`"#򾴾NMLؽ. 9`c_@hƿ`"ʝ$W8"E R`%4||% RSuz ;X-NΏ3j+=w !X3+K Iz5q}5m}Aecwo'4{iʔuoC ͹ ~O|Id5e:%hf)wbĮ:XK=ȤA-e =݂=Շ r\u=by<uԤ1L+(kEFy%pqI0R"17SU@>(,"&$׍MnDķU9qT(>q;F^w]Z&`f'׮<-._'l]v)P9 !*5qd{.S)A R;ؘ& ]$C îY.~,Gpd  LЇ_eԈ C ڗtSj1k9CxC p;F[ zhyK?5ym?5aC!wW-ȜSi;8rkŻa* tPWN:OEmڂ_XhT:g|u-E$O^hR@U33*^w+x>5!J*#s+=t&Qq ӿymh-=3p~$[3[FU]>៎|Hz{겙(R˫chz v{Wܜ9^ddNW9 ,X]u>>E4>Im?p<[v! -D@s6;8[PV!ځU[Jtaz8AA.!q\2oYbXv#z@K9tw"jLrY=E4Z,7;kH7HVA Hurm^~b`tJVf:]zhm,.=m8^|GdjUk!ؾWd{<^"O-xG8#/E}POcFM>t}u8sB^Ȫdj. 1Κ+ra~2D]{myahA`"cXE*  7YXVCSȤ6+|+ ޹X]ީ80Q,[ߴ 'k6 7_,u+;YGҲFNh٣c+3N䝊S^}A'ae2Fn*4zrm< 0P3 -x];FHYǛ>Q=1.a" gZnI\ÔVj\dY8^BvrraL'y_v*D2g]z J-̢8OX *O:!/[mR3ZˣAa2b+=m#cOC{(}m;H*מg]x  ,q IH'f<߰cܦ /5|B ץ99C),JG]zjq{ǐoޤ!OGGWF?(= G%W -шڣ0(W2+`¥竞C^|uXϻ\[圎/b(S[!E..ER2q:NM\!%S[٤rkw6BrjJfىN-g7l5!VZ) +dzwk/b〡8@|OA~M٨ٵ@$t!i^k-;wlSic1z6v|V>TyAV ƒGHo;\Sgľb#[FӪ[i}Rf'du/Sfws`9v^LzTLsl4*,?N'~ysדixUC).gn`8)cx6";NE c5- 3S=Pm%Sjj2שCY-{,^V+T,uǭ(S%kTdZ`N5'o+'1Fb5Ș^[R"#1J3꼔mQw]@t+RۗYXy6*4@*I~jPfG0Fy.#^]e-" Cu0zDAd[cO'{ q]ii.VNS)QTr㊍&܂x_d.{XJ N[k3c#&ep=+;)ٽՍ 08YoPH^;M-1_˜7j hd &ɍg] зTF$4Wjs+ r=殺z8im>&Ѷ盂"*0w ;+q8*b fah +,qGV~q 6F{D"R'[fւ(Xh0@g+ ]6صox $&'x&{}CvW\/HI3[#1zY#wi3P;fAb ggg,k>I?({sFZf`LOEv RPM>j.Vl쏊*$8kRmFVdLCV}{f:̸kKnU|` 8F\W5OUآl" h@,r}m(=X$[)lQbQniRI|ij^mh[!I=L/8g}61Q_GTfOx(Zyn8ޏbzWvN 4vlBh  |G2<䰽J-Tza‘l[H PObo-'3i Ƨ<$8x`;JoQ@Wa2U@>B[^ *nn_s|уб6';$ق2}9]gp:QmCʈj9ÉmܫJϸ4Hl&Q<0P17"( ]v)  J;GknHǘ2s용s Y<mPo)G&91hTg "kufKM'sJ@[jo)Fh<[L߉ lJ1iggvT%5-f[,Digspc4;\J@>A+=9l zDy&Y2цmXjhkFxv -Tv8z loh1;X#'HGIW9o93 y;wC/ 3]RIy.7»!y򕻩2} ͷo,zׅ'j1_=;]3o>SB,%m0=^vBJyQZK@ٟsZ3@w|h=HfLKM-r!gG#dyl: I.3q\ xtn}0#Ko@k-#-S)[2@ <%Nx?Oy#uD 0mʹF٩ *U FrïUS*bUe1AI?}zlD4Px8ęTU9h۝.;R@^8|}S@5tؓ(, ͊LJgIcBj9$I>$GEvd p UgO;a@-hFa;p}+ +ee+S-aB$4/idX"j<Z *%*b+?!CƀiPzk^-~++q`ZUUگ.ȥ5)w\G#%/th1|?+Ih3|a&jXϩU(׵5-o [? 5>o2_cޚddc@'i~U;/-c}k%XQՇvDx(Q'"X{{%DGK1qI= qhashЛ"[.7HYkRުn;&;ytWPr X lնgF.؇M3ոQ`1ר2Xh2𭌌#tB݊2,(q=įmdQ܂@P\n~5;DW)T"|+@' aKIݍ~XtTo-xj϶"tZ( jx>||إ"Fq uՓw[9[fl]~"Z "'jv_冉}u=ejo$CmŖ( 1m/d] > wRnq y\Z/dh'!ꅙ%wlxi:/):fl&f.T$?`RR)yeFK2l<8W#iC9>-|bЍVAi&<`NCS"w/9cGtNzikZr`4jrDfn?WF]/cK;e> \L)XZI1Iȸo93lnPK8dRggv;OY)wwˌ @ uղm=jpk7t cEd6Hb֫x0q thk\^6́Uh'+*+CWk^&IeklD'cHLT46b*"ҠK arw3 {Y(hZq\VIYM\Ii'ц@I,OИEM{3WE*Vicێ$fD`˝ժ|\$=@*6۹оO`EP,UL?2 &3V L֨vzZ5F„1Qm?VW*+,hB8 z4Ĝ7~E!)$b|<5uv ?|sxylvpjLJ\&N'ԒkBD( 6OTc㡛€Pd pMDnZE0% |˰/$;ZG,@m̴ù,VA xI5Ҍ?>4:EP-zhg>e-uRDMM.'\9?>@gEX I,Q5y2:I-&OyF^Zeb`T_T?>=2,WC*s\3n:尜#qi#=ʶ@@Uڻfߵjx@$5 %PR7 'S(L"]N^x̬ -ݘPIҨ'~zpUh'>ǒ{ؕ$97*V.u%[ )",ܽ\6` ҡrE>Ʀ*ܥ޲]d֋d]ִEL5!]IU|ǧcZrhɶV&:$  x!W6I_ui U!NMfH :SMmxsxA+cpt$Buex5bZ\ٝm5j{J\ر[37HncVJ''9P}I"7u ;4̪c ksoNۮA$,/,:@CO9(]q-CzLP.NɸZlAKN~.,E#;97B-BJR6#8v+ fЭC\IAޕ^`a1QQx dfMe"**2S洮 {SDo~1^0+GQԝuZӴ{8m$ :E,,z*/K* fhus\~S5uXnoSELjKK:7"=ѤcE-pAW{AgF:Y[l J2ʧ@(N:+Vql0o50gs~\_ᰫcN_MFͽwG3eƨC.:EsXVMl?ľEⱛ~ĩ3,= ۭNsMLUP}+1ɐ') QkBu8#?Ƀ㸱?oƠZ[6Qtwq-&L^o:1C z;uȓoNw[:Ii uF`V ;kݾT,$HkD$&OE?5Aпj CT?!+5Ϣغv6CXY&HIŵ_0h~k%R:kc}j/ OY8:E{`[i #yiPɟ$*25X]i)3>"G*< ո-A m' /8 {䃲e`&Ӑᶭ)~a|0\骨xDV",H7H~HЪZG=f旀MH%ZxOɥovXgiܕkx㝂,ޑw*cY|vZ4kwT!n®HǺGő!|HM?yUJdwm ڄx2 >Sv0qۣnҏKۣ!,ŞڅّVbp:R [=1}ibBK4yLr\i;j?c |a=vG0 '~ׅ(î$T/$ܺBt$J7E'$8 Uj(b]<qIRPmFW]C+%8ס<oy`QvT}Gi؛7|&[J11GT;̳ ʃ@Ot\/.BϺ<ᷛ@a ;\}KLkO!KUFY`lX" |UY ڏ _@6iX'Tq?}&` }7@9ܾ8AbƎ "yoG4Fth>;L!5w BtSdYwP8Rt77Q$NCYAgD2P

O#a]9;IApr^p(6︶uԭfZ!-tR1Kyb^ܓdr Qwe)e&P柂huJWOu=w+tZrZeGd^CԨN ҍq:?0ci} ]q3\weFtw5K)F+^-ޱ DF!Yf 6~0́]=3V WPB#ßce=B2);帨!yIy?ؓX~À4U*x}utϟ[D6jE;|·Um-~oĭږξa8:$f';-If,]$2y9(XiHo|nNāz*8=Biѿ pLV3 jjYƼfz&#szʡـŷUd\ZSr"&!޳ y24|C_Y=1JF2v?*%- +q +9Zz}bC8FiT{a*"|{ %y4Ԩ(.-tne }þl9 ,y0qja̼gX{ƽꊕT4Yy^ܷdJmΰL{S3q:ʶ())xR䟨 ")V.<S2c}"WhxG)Q"*`34'Q ZȨVN[;dKġs.Y1Rwn΂ں`VkR,JDbr;1S'd޸zxUnd *YDhNJ\g6LJ " {(՝L'N9gðf 35/KM7䄌ZAl{K\e RP'zAsmnsJ'-K bSJ<%B+NILg$EaB斧nZ~.DG@')LXFbKFhK*:{= M売5uY6b2l2ZQ%ٮqP;% 1K8ZnWh E:v- mw/d˶4,E,S3GP#K&M. h5< N P)/n %D#2|x_S, cvvb"h&} N;[էSDY5O:!7ͼoU!JԾ.MsխrBe~2&`qezEGUdAv(M{,79Gk$Y<tlyKO;A4;3m_/FIc1:Á֧K)'zC8#2L5i-TB&#`Gi:)aمKk~bLy9synJa4XQ 1&Ŝxml`/gb0}mlV;sm88zʘK \yhQ˪ &*h=ďyszVybAD+|c~FӬ\CAtr! pkQmمtcwQ)V coiszW)mX!owseͿ^Sy?ek(N~H!:d>:&#MzrDcpOSӦz]ZhW:rc-M&X:׼l ^XyH*$b&^ ʉ9ۥ,T5̟/ɳޑ1Y~h)*9t~;ۣ}N-6 ң~w_PM înAQ`u2(øzhmxOpdW` .YijCUAwP, ^H:ydsc幺З  XQ#^Ƅ_A~yN?f 69*)5.=#Mjٱ;w|JdŻ!K|N?n"#C 6%.PF\gˆlwчܡѤ} {@̩CTW50b/ f>YoD=4=e֖ f# M1N\r'Nm2"Y̤!G(\_F|mTN5( Suh27Ws' ǚ&XW6-kH/N38^Wb64Y2@()+482b+eEr 4VV墰2,TbJd]׼2:&IN5dPZO(\"?TҬ9_T"Q/{','AuXT]U#Q{/G!ۜpY=aCF|ZԂ.+hY8IS 8gEV2ljzY#>@#iŵb'+GɃ{y&\,6AyѪ~欓pu:!K֞XϣGW&k§@FhXtbJɋMz؍E0*wzD5&dceep_] 2 7΃^z9Qz:F 3v]AHW-4ZR%;ObepCmb)HA1bDJQG6~_))(LJ`bsw;ڴqCEs +jqm3ʉEۨ Ԯ|劮 X99r["杈:p@?62IVjс YG@`@G! O{['Nw^\K~>=Xbc,[ArDݛ}LğI3KJ%uቸܩj`Q֞5ABz΁[\m}0XChTJ5mLg41EcCvb0$B[~C qwRl:e\;s׽Eͫ \X]Lf^g׷aYܖV!թgְ6"j1La!%BKࠨ; ۺ WV&7_,Vi8p\@nW8Fzuc1d}')2rS]l8tn*yܵ"fKꇹWC<O~Z-J5{}um(4JR5PVz*6u)f?++Pw0zH]Y {2̗ۚ4on#)hT?Rf  yM\6ƱYJ)& (;]m']OE1큊,EjD HI12O3@ڔ봁UH6hm!^g&(o,6bK:ºB08靻~-Q}47z$V43pd@$KL1(5֯KnF|I ԭ-Yp-E5<5Ǭ35VRfje|tkksoYa#9Ĕ[kS6 ۚi^?$N AdS2U[^Idpf V{V36^0EwH.vQ rReo#]NTUO[< Ky?4n!/'"S2p"M!mE,LV-$wEQ'(cHO٘kCl7'qIa蓠4Awv[@ qOr蜑|wϸs E7WV\i_]9S$_Z7U#fm*HSen!eDLMtO hshm*Z_ľ!2Ϸ ڀNd?Ԡ{Gה5oQpؐYWRY 7ٽe;ZYE+Q\;TFr%vUL}_JޒBLAI-eQ wsI T7ˆ!m͖?軏_Ȼ^xdtQC1_~4;WF/3JZ8z"&'}|qHYZ>P%oLKcX`mhd/hH=]NuV@}~jxm*ä-^;^hjdT;R Wx vfYwbvO4q@Jff,*m~ޠN32G]21 YPEU҄$|{î#]+f>kO?i}H/groLC:|o`KkrT޳Kjasut+V, {:7=UEMz`wNdeut% OҘZbӱkB@j3z-'jSvGpB]3e!J>N1yGI+p`TopX5ZTTvM: 7W&S>kl  ̊xgŋIw#u;m򸳁;NmGH z|CԒe3"*+uiY$\?̒.YH']j5AlEe&wގAo,- V)g-/  |&S=Oji'S*'}p5Xj 8F=a%9w\A)/qxl?6p*-2)0:N 3WG=K {DW`͞1s9(˝v0`hO٧ohSn\8 0hUcccq5GOeFQ}).^1)J5 }#FLVh,osgptŨn/[qr|1_~`/:pC9ES+Fܶ[LWS5ŝxȄtr,Z+b]@ߔhӗus4-h6kk)g܃qIg+HUk'ضI_Bz;_yIE73Q׭&o.$t76$})2:r3阼SZ.P?@vLJ P%:afP=UU|2#\dT/ 3q0 9"}NHORW· n4`Z :PP<0Ʉ>/1v&j=Ql G>~ؒѦD="Q2>K=oAd`' fYwS\Dϧrw(2,,nZw \Fz$-T֨jd®XY`ѥȣ7~Ռ}\hъ0YiIJo9jZ%J lULVl /P. ({I%3 ,;ra!~rXNB5^UO{ȑe?H`by홟tY- w߱Iv9rT(HȞV!Yz k{3Baex0nbvЈ,Cp:V/q( \m/r< ŅRgHA}&웢CAwwrj.R6 ,lBZ@C:fD  ̭W4uyPt # {P`,QOg54Np-G0ym.μr{%1|vY˻+\ <]x&A"" @AhS=֣W\_@̲xJ=KQN{2o fO$s5ql<8j i*%Puvy5iؕߧ/Ǖ$ X^:9A"\`~T|S2M୸M6'.̯hOh8;xl gґac(xzS-,)b@K`=(rL)e-W h;,A5H]~ENDN?m=y/+U8?Ur(h4pk̆\_r`qAFc:YSN<3h[wTtRmᕞnaTQ~'?! ks@. (0h5Y89잀7Z3+z~×}; eKYS:6uf &+(m3Ix\ޝ6pZ$ӽKEmKAɞ멨 -d5Z:bgB>!V;pɎņ.곤{n6.z\i)|䁾͸þ0}wKxUNd+CaD4~f^( ,n> .:=ܕAB؀Y];PEqV'K -o.T Z `y_zLNͤ&@3MFo6Z w )p/,:&Ɵh;\==F2g2GYq:_vaIw#v.册}вn^NJ͔屢 eƫ%f8c7}syT2L-ox VPz #Y,?L/&0qH_"$MVߙۑv,N.0@$/'&`+ /y@l`@-(ˡZ!!W s6 htg@C\O6 4 œFC?\!,]/ΒLB9{}9/럱roIA0a_lZ&~< p嗱Ub~56S"p-\]"ms_[-8){S&牯bFoEfONuHm:xNcZ>=L5 ݌.6c|nrzu-/K)0xEv}sDKVҔ l(N8"wfaV1%g?l;eǜ7u"Ő틼]NkWu-]L+aj}"`Q*ㄾU3րaAI `^Lbl(EȖKru?f|둱(捝D/5O]C\0ZVY Nbv?5 {H?=iC,7aþ;TIiD8l \xI'DQVX!? 54bRANvT '"藟s> ][-m+X5Mt2l'>=@4+qȈo'Wd9G .Y"ɪ%#U#D@2g8fNJ=I_"iM+]جh gB*9GIhf\܂teZ4'H \@Z`=mk.%|ǣc>zək^aѴbT1iJIb9ف—JF&lgPh&f0j* ,Q1:*ѹF!8uc?nP-ͻƣ 1pXyәVZʓ87,Jo01@B *Ru F613~ XhhC_sVD׌\Zi'dCjDC!27\!U rBX1T f#d?q:"{äSy g%?F?5.RXZ;̓:Q*w @[wM#u$o_X='fP3i6#ܸX9uqܿe99Xc"=<1ܹ*-+)S7]ЃB^F)bk07v1/ c4 ',wyeH5WR|>~i85hOWDX5Q[1Ъ=Vlnu;O"zֵPmtEug}"X:LY.ĩ+IS%r>A \bΨ RW>a%R -d= P7>>#]TӶ]bu` Ȏ!V6KIP+,Mp@UrHӷ)Gi9$4zKj),gwP/X?I1cX9&4هV"=E {w [ɦkdO4b,wB|z6 ~W9"@CǺxq/&퐢Qq9cTқan|Y&Vkj㶯מ,IH"=KR=f%X"ã]d{<`-( oِS+]qn0=|¢%~:!.pe#7R bzlf`<kXP|ܲ}{MTr|C4A-Uսa5"SGI'M@*@]gcewh {DvNT>0Ѽr5+;i|ENBJ $w~>sbQJ-<ox]N?:bP.?=WTIm"C:?qF+3M*# iObe*GFzQU];+_Վq"(P8a=[ h g' >Vd&yUq.bHSM,7:V:_v=|3r ("-rqQgq'tu $i6 ebT 9$10xgӨ<IrU~'d%رˢZm~p!&eRtFmP ߉;q P,(` SYxaWMPY½]7dD$.?NiqP;x4_uT}'d EY.HZ2{JuboAB.$)}Bfw %)ɊڃMkK׋.7;n9o;z0;x\UKa}#rIDwۆ墷a wATf6z?3ZRYBѺD4 xZNddZ(h`FuEph%{ i_ՠ cP8fP[49xDtx׆Fotdaw?5{|.A 暲J!uO;SBMϟ+6Q4z]^|vH$toh0}ҒAr~9GiZ.YWCU:vQ8oX΢.E@x*SgeM3g7E!H|pneO t5%J_WAr8;Qd&'PNn.nchDZJ[bo]i1UaVfpX5qx\Dzb7ۇ!c!y眰w@b`[0 <; ú.>Vy,֡4hX8fr^;.gO j/6|(p;17߫QRǫ@A:!T$[g΢w+ ]!O dJ<>EwB4Sc+NO 5TXK -,bƝWrH1t늃܅5 Br˦`覨ů bER[ȷ\B@fHOz3潿j,t 6 L5ުd23/飶f5}<zwHMgEQ >^(s[7Ѓ}*OkhBO#o;&(Q6)Zr)ALvt6%OOćn6bky.Rl@Wщ}6bɓt ٞO@l,3;*"!~I+>ô:&+Go m_%*8OaXUIYl'm w1p]=/ ݡύr툓$ҹGlQҪϑՇ@=`{ >09#3-^yIBlwVrt4gV15\؎)Tn]Xb-T^u VgǙqn(hlfMєw.W n)k)J=Uզq$d)<E{{AË:P1jMVr"ZLR$C+s'; c~zݑoyI/~.\r*1dH'%/+nWtk6as'9&U]u.ϻX^f4O$q߰I<.V1Kr|o]lbxpY2 :KԠ1y5i'^鎙zڇ%Q#fd`g?l&>Sf.hyk86cvUnv;tt ;}xc [cnb|8[a9Ɖ䐃4fAiX~r<ܓXZ蕃 -(2^pKV > Ϸs ~ҏFMf)lnWq٧ߔioZnS&@R#ȾaRԪNt_HKXcQ d֏: AfF.+ ` 3N,٫[ne]J{qr6!}T &aX TtP}PLXD+[RL] À/RVKMGˑx JFNW  w#w841bM5ޅʅS?)t4[W ZTGv`!hDLp-? 8[/w8@=ARNH͵6dfJtYT?0$&@WwMl4 \%prhV'Wtr,34 GH ЙO U'..Wfv,[Ycqb+vfdO{g3>t:0ۏפ]oV/{~8$ˬ7]C|ID5I H@~x` Y#𐦺lWP zX2=H\<LiR kryǸs]&!1Ibէ*0RQbn( c&(dv?Ri}k.K^z{WE7`& RR i~`*j7_]R'gj&`Lz?H,tmH6apĺEaK)!sQץ!mv\Oc4f#H @*6Mm|%OQ\Q_ioB4_JioŅg|l'f\lz8J(.Z2}ó c mroQ"V[n63D{L@l/-߹HaѲM{PMz~B>uQtG݋ ųæ)x@'-ez0#b%^ՁKݐ[֤o}dFD`TƤW&cEJZ" %A+j|#CZ3;N"/Nنy:=C8+ɤAp [{Uڪ=A‹<>~(\nOfil}aͣDPx,}졩-g[>1Y8ZIAǃ9Η c+s0]?K6h@aЇyI<p+1K? 4B>0 ^n Tm~7Eѝ# -]E[.v%ayIzlGQӶƜf+?عz7 8<25..}^FZ;^峰t~^W֧HwL(pef;[xy)&wI#P dNYΚ i2c!* :M@v_/TY=ܖӣ|A"%<Bg P6B6GwY%vKv@31D?29Oa7%]wGG2m'|b*x*j[==¨;*z‚v@ y^Z%e7ea>P7SIBE=FKk8vzY0f:@ş왶Wl0P&}_TKv+K 9oqHR*xF˘裹 -+[)fN"qP.ima׀j8ϙwl9&ZhQ&i2%(.u( :>c84dx9}{5 kx ;Кr,0$_Cr~})I%p}uFA Yh%(SP'08*Ƨ E"v$&<@$Qp&Mnv3s\1@t* b#;é rhX"0Q fuˆkGYsmKKTt=>${`)\.w:Y@眡.U+Ϻsގ @ƫ\|C9xФ!(/YT7XNUB#nն}-<8!H%097'!lѬ5%|#_u' c| ƦpKL"m_|9ZffɤPR): synW$ ۰Ku$]51te@p֖6}*ɶ}jbYTH?ͫﶡ] mwtє=׍ѮB7UvUIYc9PG#iFS>} zڈ{aɛ"{Y}NE::$N@:f>%.0f!^(eVWtwqFG;icbR`p Н~nB9nopn k3j\S7\^uV6<ߘerʫ4o9SyIx!mYǎYŶg5QǤ){|IG r]N/ɿ ##zʟM;8jkN-}XxRߖ_ p`Ti}҉~:D]L"]-OG' in֝I/Nii]C8`GUA{ɩAAk`w2@P_..,dvmP;DB&ԣ'%nwp̭:XP:Sf4d\psɤMHc8tQ_aEat#f1C&_ Y&yԯIR`A..tZm!ĞnٔUmTxj.݆;FlK&KAU w5+YO -)ZPubHyAÈO.0 C IahSë_fzqaXK?ř%3z6t]8_,tm P[6j;p^Ƿda~q\ظ,K 7Fd]!tތ"6cטD"+APZ>nPom)Q_C eae^o^2 ,^o$z4yOt#y̺2 ˧n46-Tǐ+%.:SdS=0~^Фe~Pl7q`m(X[}R=VdVNԴKshSn%($9;C oF,$*\)fd '%<./QҨ+kR8zW0S515l \ObpfIM8͐o;-Ge!(J]9M gGiy<]װJ*LtI!ȻL&-9Q(>xl]ihl4XˇGæ` y0 4CWVE%$uetk1=|Tds23~"av*J=4X߄',?@2W!j%pNg&7{JA3i/sPpC33? @_Ų|E3O$D]MܝPKf=tRvs}u}HSB -.}G~.QR(2ڑuhtwo?F Ӕb =ͼ& ^41Q?ti*rG {BJ9%WkmB`/Gl-ӌD!Tkg{sB zFʟha%zZ ;I7u[fC'R~.F9Y^>Y@HrR*Zҋ/v6[u٪#a~HTHS;ϏٜOmۣ$M-0@W&qlP"B  "pȨmHWMAQX_JXF]BnȈn7kWK_N\b ~] b.5A2gHk̹Xo.ߵB@8ߡ՞>`IYµE]p?~+oq*pF%^<:8؋,L'+R·{pӾ400;q37fR"5Od>sdE[.5b)oNGsBn֞K'4HqfhHIUNSCu7w6ї]{H"ҫ*["HhMHJJ= (=Cf$p?.6b'y.lӋI3u% {hX]t3_K|6>1FB˩V1iy`$]}&ȑ;3~E3UP,bD%ƒ'; 4N!6cs4H3+7{egs8d}}wHU,6oSgd(U"!M~?aw Sm+qm'$O\Bm'؞qy++LPAe}9Qv v/̜0} Pk":A2$e^/[|o^o~}wZ D$9vipV /R|Wy^g̅vҧ>xPECdC4 A,f+&GΤ0JXyuL,Vs?=&vz^^\l;Tl19o3td\Y}.>93JڒDpܛoB^0u0/`B4$l .]^ wĔt?Pm#g*CF<-U#xu[ ?)I4o;`d{|a<غ +1`A?x6|DuT89%a,sۛ6%1arskO[֮7VGuDRȩ >/𕁫8Vv=m<(H7i7d3V4" Z,cH|qm"#f|_CWNie%ZXDr@20T\}g{Rc:06a#&U.&TC'Q sʹIM|=(x]~_WpL83ӝ& 1ݥGg,$dxtn*M0aj8q tTDQ,A/7}K&_YۣX H톪J#|^X)k1kà 7Xj+yfVHxט)<x{vwNhFw96:(cVbj/oN$`?%(,+}H^`vr5P#K{0;`;M\p:h#9Eo c{F|.Ҹ>}=q35.*#Sǥu?Ɗ^r|{b/:qUѶ>W ڪ$ %ip@eN$`A ʒ=VM3joMB>#Uʧ>vTԼW)BoeP`zdNpD4|Ի+T1WiO!l8yPz}cDax K+wg,_O).M)J?V/7.ubVry >M"[~e}CVmI#TI`T||@K[MYs Kᣇ6^eVh+(.BC@u=벟YoU${NB\^50iӡeZ 8N0lέ9SpKckݧjp9!+&p"`D۽XIAiwS6)7e&]X]r>Ud \UFt$W&CK z#뭂 2$Swmũ|kodI-n@on>yo&[̮ZF$FRZ&&ӯҹsz~YgMRp9hJ? ҃ҕ-xQRya+^ \7,g:p K/vx`1cfߟXN;zSrՁ~3=_˾ 9ׂ}3: |OB>,1 Y5 Zobe2 Qe/Kdӥ>j lqv:2E#ո|Ũ; e-ѥ;YߣL/CW(zj#*2(Ys8}DwDL/h[6Ip;B B:Ըs8$<"MPc?f7rMՕ!TNms;0L/>R? `~c"uWJTJT<>Vimv앝g<\iHH֩8S}:oVVay(w{KQ]px녒^!VXG<ܝC--/-g,n rUv?(?Al.!r4ź?@GDzu)`]fO,F ac|zr3?Nr;*|5(d̀u`\S>35:Fc)5:8ajobjSmeye% J6T8:YjtXrm:]~ DBEʴaq=깼FmV*0l4h뀕(-JpbiK86vK·&k?rL/Gz]^&mX~]9S[K|l4Y#}JeNfyenhY4X.0e E$\Yq6ƺk_0y 3lށܡݳ(C?sɼ& d]Tf8by6'I(k(A{eZ^ύB9`gAos.%ih6Y=9VH_CV*lr񩎪`ybro ^"rbT/tҽwdA\)5j9(! 5*Ӣpzo%!kP3Zka]`wdW"6 <3z 4a._BŸ*.Ʀ*&M=^h9+AC'_Uh 6`ڋ\'|';v[(]3E\nyB f/ %\Lku҉ `̪&=Kl q:"5P!kPg0[+2*c0VwK}Re}Pp`0x Պ.00Ub=Lx]Ux"~7_&K{& Smh8;S3I!ڲ)׷bX`>YIסKs(B: 4QbI:ѬlbO%FK+^Z(LJfOW8zmMxCDyƯӰ;( _OC7nlL%|?HS Ϗs( (fTaۇWiQ]8тŋ\sc}YbX]!M*,6*=9B>sv(Jݥ0U"kAb LK/3a+FAlo*R*v#wB53)dEP׆)f_ϞݴYiۘ&t|a {diK ZhDSw{uaL#1Y)Ko B{:Pw*Vj)S.ڳM!cE4=o~i^ƶZsv!¹CM&r1 bFjrSYmkhVſ0Pڙ1vMZ͑a컜3/'@g#)I4ɖᨌ{sժNYF~޷diLj򂻓M33[!9zFRXԶ!&b4; C2͹Ckث06PǕ - AXl%scBJ"|װ-ͯsZ_>+ٝ欘y'b1(s>8`SanҺl!0:3jo#j,S~{ 0]՛Xؤ_]\)q~J2fY^=fMߏC8^|VjٽVwۣVѓ|bs$nW)ξQ&r(QXt14m@fӁ'C[֑;%L}˫!@KA꨿Eo~eCTXCփ_ۧ_I(QrIlhRIϿ|GCN"5){#~v8xAflW5`L[aW`?=ǫ=mw 55LBo)BkH,`|c. }L |d\d&z'K2J=5^\ WVH+tJ{3圥5.:>LbSI3W?KH*݌4WYtȂֺyXJQ{:ߏ]f5YRK&ƋH08'l3E Pko{*ۋب eE췳Q)Ⱥi';pngK(FVjn4ojEPbMt% RR`+Yy= &`'sN|ߋ[Gǔjk6p) Ys{^_!= `ȁr5AxRc)plS01م`n6Mu&a,VP$@b!2\iӴA36 11 O R4@3rO=?siL>&/֭m1W͇Q"ګ{hp C %qm+?|@u`AVo`\/zK9;LNۛdXsK@4NLƹJɯl{~FY_ 0k(dݺo-i]yUm9`2-"=CPꔴqK9#;wU> >XqWX<PiHRn7 &0Y !ncƏQBp{_T5lV KiıMr>x{Ƥ>kP`-c3AH ڨ_h ]QI'|]v atƋƳӜ#VVi|1(`,Re>URK57JC{}6%l'R _D;6ީr6y5CRr9)HNyz+T+E֪xx$B|N }cwlҤS|٤q(K¹wNIU8Zjm2fX=ՠMQ=w_?yZ{BɄ#D(1pnSRNٜL vFXJ1l%{jᄤApm|R{]>$ 7Pb` \t#,bqWay ne?پpwTPUL"?6 _`5TQk~Cj])Mp8f.&f8еg! K}y R ah 8$QjqBx͌7TcWZD֟1 .ER ='9b<#^ ōCl8׈ )ݒ0eo&RE1:AV4{,uDcnTeAk"de $ZJ"#~z;e\,hvc;`]ncu w]"gt-T)X%pdbUw}3=wCIB Ue ?,#E߿ht7 ;iN"Y7Esl0FtБwÒ=\CzrOwG~s0E;#1CI7b9YOQ lcb砾{^a=Z4K(7g.v2}{~^ƕa<0:oH}9860PdQ#Rlʔikr %|hv0M9-߱D9G @}-%z캹އ~$Z3.p-`S 9U6m,p# B@-$Rc0<8\ KO=.:;ٽ2n >¢yčOvA,v Rv<.'6 +@9QɦA?Gd~v#g )Q#KIQ:xBTr| >S˝?71Dݖq'n~JhY1gQNAddi6_ٞmt`{#t7 ^<8LBNɋRtzsrxY|[s5$>6؋mf ,ؚ4r6~;o'co/|v3XevYKuJW p{ X~S)=l1_oވNpLj&`;^x'=5BVPjɏ[EkQUjЁĆ͔:f]#yI[l1PW=њIf5NǔiH,(jHR*;ncOBrKuݝT1p 8Θ9u[$tXw rʓOUs ɼ^c⧊aG%`x_Q+v2ل'P01צR[_f$d*$w՜q~ȍaK-wZgvB[듘 },ˍwةrb6e>ԃĥcSB[`۝r[D# zfx3)ݤ4a5\Ш5ާtWQ$E~ 6(~ID,wƬ8~?3&QaϕM'"4*,c&2hf+hʢ9}fb8pL-J;_gH>m`$O^bvptفMOvg|q@rgR3gt6ꗞU&I.4}`Yْ1~8VBa b0y䗎:Z,R()܅ {@õ)mJ1g'`V!`egsmzac/QGF?BBoxN(9M2nN Jhvlpe| q mL) HcUFXIC Q-n iTB&?:ųDU?I0ȣ1HJLP4œ7HF;xzSGBe)[gׄ?p:C4 Jn$'ŢSDjπ%;̶Oα|%ģ3>)8?l% 穇2KtCjN?_C)OwRr>p\*/泦 m-˚Gp\VbQ)7cXkM=GjaIDN#,{7ЊѾr2@4*%&Wv3E\Z\[BE :2} ܡMGb^i$@ | Tv6*,Yqݑ]Js]s`FF#U ſd&!7U;qR瞆ÆjTP?DMЏu#y'y1At>>o??5G5I}%:+]h\?<.1_uSDR#!{@\&W# 0iϽ;ꤽiё@Da[84ai}!/f 3Ųr\)U$Yt+!E::uZ4hBڳC؅f_%炅ЩV %%YG-Ğm?XJ!bi8nW?8tcS@ْG ) *~Ȝ?O\Ӊ@awS\Zʖ'=V_IyջAU"EGhjP@&]#Y6A:p)3$@:ҊsVXSY)I}Xmd<-@Xzvqzpk\hiE`rR|(w:ME&v+<8Rԕˠ|Brd\zß4b8 wJ+G&d#yx^zl5XfDIDA_+u >/cĪz;|HN''aH)OTkOނ17+ɒN1LSpbsQ5lJԂ3k7,r.si+|z$݁WeĚw_-.xmC;*y92sdh)X kRiGK^1WNo}8{° XqW\Z9$oz14nͱvۯyX7gٜ|d,57>8eCHp~P-񱛹\i-:lJM#p!E"p׮M_!U _2m?U`V"D]S((}!:7v;dte '*X$gqYX?B 2oZxT_*lq7N[o{q7f`4 ®)as!c[87bGnULMk /Գ$wҡ}eo>٧Ky  NblRrui a \NTQSy"D:q(`Q0򱜤QY;1 `;=~*Fe0.J'&AFGԀoE K>UyF!PSjHPe@ O+`\́MS }s6jV97$%A ?߷{P]%hʿjOZ2jaVndM>/H޼ڌ>'8˻{mH1"NΠQQbk&9/Jri@*wPs(5[uxq3ez1Ȓ+PL3ۭj_Z;LT+6AB!?@AZA7tG^m 5JMӲfX"6WĹ$k?C'Q xjK-Uyfajuh95LGb^)/&DOst;B c9QM@Կ}π뒩MsO{vwD.~sfr/,WltuȤI2X&5f(ךMA0:zձ-4S5hvA` d#"gxհ?-Lk-iʱi*Nr@7ւ,M~bl4Tq޷KAgt)g[Ϙb?ܯoL>;R6"f=tzE )3`_BEhD#gYv:9u+o qqˌ]<0VہbJE3}ߛgDw~)T؂?@bbgSIl*V7][4n>eAz~!z@׏')pg2:0 EXoDVX_Zzq6O-Jgux 8Lda[^R1OdmO5^ w8p˰du֥ج+0skۺy7}OBLڸ<, x;{D6xV-9MJL;ĬVBgiqJ/]迣vkE<g ZwާmUc0-\xyCPe"8628F$V^f'ԈP b I\\ߡT?.o(o75;~F։Ca7^T RIxݞF{E܌#w9_&TџZGv4MyHm\ʆP#%YFE9;lIhRċ ׅK< x/b*a&:fM[-B-~ 栐]n ˄EU_u~0K>Feȯ@ˑGr./9tfY龂x0KdyK8!^E\f(;ebrE;w%Ki0~~*CKr4)4GS&g*~ _l,zT VԏR%'e3#ZRB7e8~%Xqu(l&~#u'渜3T^敾`PJ< cHmyḺkVsƦaY6lJ?.Fw B"=Pqdrėq 5%tz5~"_؀_%E'CȃU$BCtru?k 9̔KY|tp6Ƣ/V)GMe#zdN}GMq_k󗽶qGMfDYT8nEƕy!+ip뒘~Cuu ձg69'hC@yrL  Z\rUsWXn;ڝv1B?wob6~B\h!\z[i69'<l:.jD co.s/YRZ}D2C(n ]cFw\[i>9pϱ[@?{|lT"A_'Ϳ? R hW^'k#A!Py֮VKVQt*[~6xm,{qQN -2 գkYfcTθ$EU}4nyɼf2@"_Hg?p'8q=\Ԅ6 jw(%\wh6DgMn|_La`urXJ `vHj" ַqw;1"b H5( *DS+l՜IDaGeHt9-*^}4POB۸&M/XzÙ(}( ߪ`iIVB{oK40U:Hm+ |IZ"VTvo+s0!<ؐ +44+c@/ 0&DUR{n `:]ѵxv^oT$&8'0-F9`D? V0So|^lECF+=B޵g#5Fot'?| ֱV~%K!{@Dƭ Dfr\K" (,3"Xfa|LM^8#!|zO ;*X*)H${RWi!(T*¢I⳵na]*snI\c iMv6{>ކo.+Rzz* -%h]fN𡔓ݽтP Iঙ2%) ľdK=*#z$"` pУx*1SGypw%yLV*m@'+:/|Et_J))E*0'C=mc=2i8 ~.z l)!"xz:;ρB~ғ?ڂ@coN]gxV @FnQP{t@UKNQ:^V0ӭ!Wy{ɮ&$Xe,i,C#PieWwĜJ@o@1P + ⸊{BfhcfS+gHo߇eW\ISaCE7s= J>Ԝ:0$\5f7xGHBPۃSԝ-W^J Gη([+ v[P`d55)ljԚk)Svp[liasIꃗO̍j2GVQBdJׄC;|3A9_)U51)SsWhG?Zr)u7-w#r WLM5tPa)0t&n37ͼ[W~Λu2eMU` "$K% !ʿ1a?uk% Glf?_T630 WN\QDHW۽U T.'q8e |O ˟B,|n'gH4H:N澋b1;J!(Xc /ɧ8q/TW@lg沍ʒZ^9$H8qJË6w[?t^RB$RdNvfPn{l#g7xE=I2am,n csI%޹YꖴjB e<ӓUWUZ.ѻLfv`bD|KuZ?Ft[ݳ4@0}aj6A>L<=aI8ݦ@#߆Zj (pŰ>8YMN\C1Ob͓d?i6rF[왍C'?> mTxLByK Uqa'|HQ>g0ɥJ@5= q̅&,ʛ,.#mo뛮F{q7Bfn#Ml3C9b) 8/ǂAO~ZB䭯بMYH@?a\]IrY'}zjdXqZU?Xٮ,' y& o,0DGyJI1|o1#{+Oܶ[t?+h S -opZJ:R68Hc4@lK%$I<$lIqHM?~ Q󐀖}.C ':pƻ'EG.EVRhI3Uee+j>bevx5P(xB3t»&"#q%v7O!W¹EH<9|;[\p]0ݟȌxaMa9OR56W,00# nfnϸ FR^&OU}{0$T4fc*V; iҔ=Or y$:JtegN$iۋ`j4"2]j)4/eC&'BٕC:@9`fU^F Rt6~Pnfbs5;_C^pwSDE;sGC[)8po<-{OR$ȴ>c ET'H9GLUoIh=P1i \s2iu3>|h Z/'+@b,,>[8ts<.O8 `?.HŹ'Kx(|U(XX={xpUTvBP\^5дSQZe;AOwTGoblc'Z,.+ XTZV Wv!! 7Be@*y!7QH9$y8{۶R fxF4v &0Fp! {z FVT.dt6QB=5j;5Q)_FmQ$_^yt};'I m N9=Mj&/ YAi0I XhZ.d Ǿ`^wDĦH?ItљbPOY>%NSs\2F( ;5x3a<'k ^*WiOm2ΔbvƦdP,rL#^P5&) kYH4uorv\oYrY#+Q@ㅌC1%DG)E:}\$?e$DO$5o%"f9T=NGpɇqQB-0d {T=ZJlB.5D}ůӋɼiL'j!ؙf$x5FtY *( ­r?t[&dPPj^f ek2"\zDrR>볉7$ kF@HQL#? f'a[Tqƛ[nLV5bX{[i`j:t5V &Tjd~<B#]DAs)ZͺzJ9?-7p2|F[-`rQ =&g n*v<8Q#wAZ+At,הH}A:JaTa^kX91E g{ͰfP0BZ|.fU]T(3\[ɞ;_97_Ժ5,>y$;އ7Q#ԲnlgBz47Uxu#hٵ2FN4"jՎA?MT=" .E;@`(v"/C"{ћ &\QeIE 8JNW]TU]+Nڋk=JߦMpM!b?ާ]oo@L4(Uoi+Rh̊~[RSs$>#VI9|X z/U*t  _T69y%d*\(~p,7m'Yyn3Wٕ]qZ-x'a1R|ϗX8}!"; tNq|eMM 61Ysvy$aϣa2\h|0}O4vM9: 1=VH#?:kݰ@ }C`Ωh4WV0k@@X2}D^B]+wwb"4J,9EbXLPS:8H2Rýڜ:ton44x>;HLU-q(r̨%.SEiaNak\} m_W;a7Ik@ucsuݷ=Xw+}C\ͪ)eK386PfJs,T2vbF^Žh2Z- ].gLQ\0\ ucˏ9$y _'ۆI!E!,U"~7dثY13MmؤQ_h٪󘅷\&7%o^ùбԝ[E_a#(kidYsd4_t}0/ d`"y !YۑZO5H!2leaTN͟`Z9jק`I+)\@#,JӶc.sc H?'Cď⯛Q*kݓUEёNH1l[%ȶKa*Pg|o%\}l/~PK|&N[Z3.u{*x(&@jZ(},mڕSm:=50cWvȈ)zm:|2 X-UP]lohemH|;3nW-"5 P~Jͽ  HCep ;:6%geփҐ-"M.ée6YⰎ,gը"qa;' QbdI(||yuzFT⹘I<9K,g;.D@ǚNe8^@d.{։\daIv4җ8`'htM\4P3ar;/[b,*H0A s5nwu1ʏDQTF(192 B9V42K 98I(QT~_'Yp 8AXE,1Q<-=8 *jw7*)=*'xiȼxKĖ=` [(x9 ZՖ=:=9pBKʗ}:v8!|7[ou?֜$ܢ /_ 3NvUO Ngfꢨ&b{'fYUS~R|ҏkN/SWlqd-Nwu,!t"7qKş ewΠ_S8L֥{~|Rܽ!8ʢ+ d+suQ]`fqulC@X`jtUBWIQ09һFAT 1{Ǎ̋H3GysI6 Mo[¾{ʩZ:Ǥ$2 ;?M VQh#O_+\1.zN l#oU&cMWxhJQ #rr^S nR|ћS&,ƷX<6XgAS"TLg=[y~e?pc/ܞ%}r+@UEM>"͆p!dz@#wf!IE_DDM#.Dĺ MD~H-ץma]W;NY"5uԗf-S+ hYfWaFǀ@F('2_yj_Bnl2xc-v < uX`4KmftcwyN] ʇ2̽KDn O]֭qbapܬwz]dpCn&A-ZAbz8epRM n`Xq1-.znC5Ei SFצgpBg|>dql7*3;sK#Zy&e-S M F[(6N$GzS<Ы)3b@a{iKfk)Q֍ELiϻ60oR;@ p)?,}鈊>WK cF;S0]"͞C(9#Mxu $`vVKZԖŧGsGJW y(KTF+}(ᕍͶGJ*a:Su+mZ⸋Rm˧w15#yPQ;[gi=P=kdw=JJ緿,|ϠW9q [s/Lxq6fd˄w_y뜛E  =tq1'vNAv&Ql Y'> .k%~|1v„€Lyp %R|kdsDZKLsN^.:a*YU,dey`x@1a1i?3Sfi~:Ҷn/yTʘQWnG FkH>F5>Σ1^Vn jfj{bzP&8-MwpٚS=eMN,nku?YSMY `7E?4|$\xJ_RhɥԶ5'6FJ;>TJӳԆ%{#Eq 'eu(}1aץ~K Ւ#(#>ne(=%lɎwS0lBSDْ֣4#Xv ANӢ4;Fٴ*M.ٕ!=նT0{v+`ˮ'\qϺ|h2?:QW?J2Lz/fp[\o3ܪ-5y;s$[U^d,EkOبܼb& a8KLI uvCx,E6 x{ ΀矜y!ed/4F650ytt^(y.FF(]@ο{Lb`CPRǑ!݉"U(|BmZRx1ΈA-oTXġ,MReNS. ) dqܧFa-N%!V:,ltW>+7ȜH}3Tm`s# hauulbBd2:=x0\ />Abp.1ngm>ӗiIr|MN`/IvlOG'Jyh s'c>6/[e9 _4&Ͽ"zp+ '_c$E8?C%3RDy*7(f-Uy"i'ӄT,B>\̥XV6|桳R()yʁqѠ|Xڄ?#ul=ŷI9;}LD#z*Hmx P7pν#@4P cJF%ftt*hڡҪ=3K]v?Iud7⹾XylsdC: W!siIHooP{y&0&_ΊCKlS&3'=6qf\L.A#bkZ/"gAXy7kԎN$IIJ C}hCȖR ֲYӥq!Cʓ* }J^1Fe^n1 22 Fva 5y&3ql)pYĔ ^y@}(hǁ>r.>u bYyH]pIA<7Bq{>jvT1َWHOB&{^[M:gdfru>XήCJ:m!s?vY"UwgC'lDٵ9ܸD8`KZT\]X3(v$g}T<5wXF= 2rzCfjBXf3ȌWse1)5٧꼃:hozީJ/Tx zr|:Z&)ː:jAhoT-HNQdm =p&!ɏUyIdizfw}rQHe7\ (aߔiTİ pAkC;yn-0983XDV ӝEmF+~{ⓊlR]A@FCo[:-EYrbp[Knu^*S&35\ n^'nNC"p xU*9sާn![ߢZ\ zU"CĽwWY-P06G6NrRQgMLHfwUr2.E_C49HF;4ُ6ҭyimFXyD?52'EAӏ urHe *jyOj2ϓU./p0Y(ΟSɂ*d|8xG2NgLbg 9^Ʒm}:ʘj ]冓mrTܓÆn^x".^+롕+}|UlA87~;p(dFxKiQs|Qz/Ӆxk]h]-J;p3GH_"\l(.p:FlΊǮLC/JiQEƛW ,i9-RD5Z=U5Aq)a@qk(; qOX_YL=Y^Y1dJ<(2w @5|\g5A[tቫ^(Ptrǂ$z$\)cT8X* W)|,~dv~7=V%;aQÝK:z9.\P9\\n@zS}oukkI1"ymG''e}72DXc0 f֜dx8hm<ǭ1ё:TR 1oz?-)LD)k%P)zZ~Ӝt&)0yY"1љym$b[&g fG7X,Iԅ 'R-7WʖjlEesP%pY 8y>"KCwXOUZ0;f>q@E&rl`jms8'; 'H3TÝBne_OGOPF8[;+B^(׵ZVsgIu);R55zBC7"x6qs?Cc[tj/kn_5wKSC%tƻɦ>ǝ6EV39N3EQs`@8q;CcVN9S'ԩWgXbaSgބN+='ucX=h1klm\CP,O>uAKT'k´/rmtTP3NCoHL[F_ϙDfu;m>r.E(6 tLI)_sTFYZubYL".ԥ~mZd:D9OnQT k\+q1\*FSsh=_ Y/DeXj͵j갣_sC>.LˠI2E8,{D-G×3#g\*m z qly\4.h}j ;~P)fxn:2ז܋#;ƒ}nERdcfw'*V*&ڮpķOdB=_1Fwƌ̀t跧K&>|B^F 7VICQjT]Ry()~~ybM#Lv, &uWDAb(uƽpSJ?ĸ%w62)UOai1)Aƾ2`Dԩ\yEk@r8ɡϙsjxk,spmmC)Gk1AH7hhe$t&10R a[krX{}רe:sJǗ ~w) !d2kTQ8 WݦCN2yh̾ZAE?$# RQ1/X X1;D8J8^=ApN3@ȊZzXocraGĽx;1Q{\N䙦KӪoeOr\t Γ̖j[rc,^,+kŒ Oձj-#ڊTv-ǘEfPmҠv]xL@"y^|wbp_̰`I.v='; P$OrtoY ;YWHwM΁Yk)\HWDo rn?\)Oe^A&.E+ KQL 2P ]3 i!F(0ߕzj'~aP8kj6 `i#l"f"1pR_`Yw,6nNF+ P_]A pۼXZ^LJ0^v5,(OZqfNm03Tu*(J9"K6Ԓ 0f Tlάy3\Tt\C<1NQxn.&V;sӦ`UB6yq# 鉉}}J*)'P[qAw_ L- 4Y@tE^9.yWGs\\kW8[_u1fܗ48*RᑄMPFǜ1o*T[)z7:q0)OyҠϬ6<"zryVcCD53MrQ/[;80j͇Aj^aitwnSDJLko{4-^*vLDJg*a$ 2\<-Nc]0DHlkJLgD] `0'$S^D6Ccc\񂈘nW$zڤ[92EHCS~fLzt б\]P9i"7&L=Coخ )w@$li/OCeP5MU/%Eǿ!i| @q-h'x$ˏpqxP3pOMLfnq$n~"9Tmi2pdG -7nyO/7P%׾BK7~ax(VѦh ρ1`C5~1y2R?.(*6CT{/_7\uk}>ٱ< c)bhN;;ֿ!0k̼^_:muV7OӸSmI z1zkAeHp~)%wԋ>l쭴{C8 ^8C.-{8z^*6?4wi="r90o=g’hj=ڃ c1V?3SGA/%/Fe":˅n-F%7%NFGYso\u5kY"R`ARݮOa5%Llsua]bD*Bǿ dWK =Y#LE"sw83Hq/CW PꄯRw|^ |y 23QIT)3V}{z2^]"OWps&EkYԉ}ԗ5Œ*|:%&0pVj-ۈAp`*yevl9 φ` e5$aO>Kɭ 1ӥK + c |OV O`GR[_􌧥M*]ČPbRΖgԩdO_`hP^;M|T4ay{u)t&zO(Np^&#PrQA_S'Ip dب2n@QW#L_q G4kD\[tt#@ݳs n95- h-2U`?F…ecۚ ׇ("ƔVUV%ͳ8j#P!غMO.Q f"KEKdi?{ZX 1鈴_B[ji3h0UbL҇1/>bE!0` ~FgH-q;T`|^ɴٗƥuۨϚ$ r:[l; Q1`[SC-)7 7,*5Qiv=b4wbixdP@{8Lڱr41%?ZN͍lF{s8ƌkȭ/4agT T".lueVuk|-wʔ5g@AֶW(4\H͌fM[t: PJ}YTpK_ @y9?£|CB[|^@Т]SJIy8?z.bpA!` QzBW ] '@Wdʨ0[A^eK|N0drXw Xcu@%)XvLµC[6d 20;!zhΗ]~  / s|5\,xe8 >J:^9X$vFkGx2}CNnsߢK{v$:e1|lr\2 Lf&S -6 $Smr+R0O![J2ǹ2o^2OÞsRȽklNHPr#U3(_="X tv}\1@wVOm`se-U7ib=)ϯ Vm̹hӑ/4Clj3aNFo=c<(Zˆ=6|pQ W{5%ߦGpGT`* nH9FOm|1cCȄ)(vd_*^tP5Qkq{ taA<Ɩw&γW`+UB%R{^=)Xao}!@SOHgE<&q)'^Er¶=U^` c{!O^/HsZvScRpL$T]%O[ vOة@^-GCa_IL B\5:a &kp<`N$It7g ϛc:MےMRr=;5fҼTNty֝]+E(ҽwkBs }3V3/Oz()vCZI&@|. [i)MYOjnšgxC:̪.G D(M1}YGtHlc1e.l7 ")}GTºK(GjZlD88A/6,J%Ej E@73J,[};=O*r_-u l!D$Ԝ=ߕ>ɊNMN0նO.c4Cr$V:owW՚_ 쿫çN30NLsQ#81&o\ߍؤاqٯQ#@-)` N.55m;UY/%32M<yn+r6V#2z;O<£j,ʼn`'z}m*gtb{%B@WڸGRW@O 肇.՟@EsL|VPS)gi܋-ƞjOc"L}cZl5&qFa*r74)҇Pk`f (0&uX"^D{U-aUH&~AGo䢓X~&kHw&9|UMƩ}Ew@xOSeaGp$'+9D S nq9VɕsVn1Ce[c #L\%; "%XlGɄle,#S/NwH禑1ck>`Fۉ@6ga<\D=kADæd'g8犫T*aRQF},q_bV Y˙{pW4Qe*Ќ'1e 2k_- c~\UepvҩrYXu8S‰+=\i-Vʼ%Mq6_HoWQ b5j6;($psğ[>^cGo3N{dFZՇA:: ' \2cmhLcT:4;O2Swc aa%bT곽 p咦ֿgf)vpE*,s4ҝTaL=k;xU 6-7ɻ)]}3Ew:Rݞ̀GuWn\6QwĄ =1>ݗJ4)% a.seO.*a (fC cBiCcT&2>k(NJ cLVzFui!#2Tc}[]bHuEh|Q4«2CK[޴SJRԙd5Ce8DoyE+~ĥ>bL-mLFos3)c@ 4+{k%`Si;a'}/*К:;ǼuZ:?1do5?)vYCmh.` lA>2L ;=lNU:L)O. !"!{nezmO`;@IQpuK`YI*J~{cG!֊SḣW.Vp|jG#T4&́.ePja4dtn论A;fhѸ }n@DK-Y|ZfP> X؅6^Ƣ[CgX]W<װZEOG ~8wc_5vbnf¸sچTWܶw(upFU=wAo\nQ;W9Sf/Zy,F#/QX8 6賜x=㟁dBN]5[ \sR ޽r|!;~VS~|*S.*[3'f.wUdU,䲛kwܭm^bj[i yHU "y$;Mv~+C3E(n+j\;i Gz_+VrGpQO)~ח0*z跓T0XPʦhY"DyBQ4?&O=gi-M+XL51jOdCkƾ-_e=!k cڛϊߛVgs@kCᾙV ou @m:ϓA#mA޼VG.V[$ID Ej'j<5fĪ%?Qp7} 8]_\I+jV,1N pEs yTgr;T>v^nh+q]ث%\`T0R`Zx1(w*9Y{eTdo|Y0O02:!-'$Bn~Y$DLW)稒͂. botǭaN5ONCpքڒo[УGYG+^h'f'7M.qJmӷeSk܆x S+9LМ[-a[{.7dO=ث޳N/[ofBwG4tXHIg:qPa"H> mF̑ i N}>-7z]r],}ڴΊ^H.dQSr~\lO+W:}V-oF/E%_ 3܂qP3}%jB$nK%<|pz0c}點0T%nTyAzqϭ]>U5M4%%v1jݟ@$ݱЉHΓcYمX a pc1D>C+OH9A42a{VsF&{?C4ŅqFP/eC{d=^;8+ K3 J;NlDڂ={=@|{xPkL`*1t]Y A4γMͮ#9d|c[ h77ϣ^Jk*ӎ,:5Nsz nY v4'H|4*Tvs)EbaB50R mֲ Y휜0bKʎzT%GΡ< VzVp!Dͪgk  Y_DLk$?-zQ.Ta! UE* =׉~醽u=('?!o)YV1;р7qdCy)äz,TոJgN$ƽ#ŦX cD#O18+˱4-_>Ow9Ly}M(̽DJ\ER.Z [q9z\ f|zdyJ Y\׆ll{J)|v1,\F|dʆh8ylFEX_F΃OBMqt y{!Zl/*J!?H2J߮l~^y ͌mn2do 땻PSH-pf#R,Q%D4S)c 9dun6?CêF'H~1N^u$kRkݸTD^ԗ6Z7c"[k\tx=u|& Ya^8C!>HnP9 = *E4$U,v)0)aO!ɜՈ'M"FYcYZe 1Ph)ya  8gF<>IRU DڄXfNoN5X=>?im+Ut&DXP' ,zЂ;1@ҹdq>#E59ʌEYh=[zaw;>*ע~ހ @k!GQA|iVњ/)*wpyeD]*WΏ)K_-4qpuddHe s"+0: UڰH:Fck ܹLItZ0ӄv_\XL!pbSޥA{$1;1Sz9ˉ(u~b,ư[ ¶v9r8 ?Pi N<.I(8g|O?J3-"K=3g: +ެ*3a<+<}֣o?.#@\=7\}B8_-L$Vxc\$@f|yWHlВc]_ | kx2Hɭ |"ҕؤUM)G$3)fNt ,"CnvK{I˗b"Ja"t*HM,~޵dFctmDTJ8sYyk Rc{cVϗI=kF@CJYC#AژPfd%)7du~RA@aO_j܌H2%]@0A@᲋!?XԾ)u!ķ'`'v:K9fj/0?ql#WY+O)q eo  &t2溜*zYjZ\;B $T^ȼ5BK[qC_2yHatL%@B u]:3Ng45pK'd9yh'(!8Xҥ!a=6l39]&W--hMwC'~jݛP )ws!?G:. c?VH49|6ƽLR&*k!+V+̼%H.cfCj@'IL&}<(U1[YV[]yUF_pf@IoH<:[dʏ~S}BG_K]B,lG(29cS7V}9}1}31SoBDԄ/=pi6DƟ+e-蕸F] Xp^ongH@{UX2PxO@Pw.:[y٫uUZ ]/ׇw3=m8G~%`xsa;g"6[CMB(i0o^N_tɂ39?%U+jp)zʠQaǟqベ[JIO2K۬+?4ڠzZaK [ȯ<+L|E` r5QurwJ w@V>P[HQ>{`bglQg]eH(ԩ͒iZGY誎*GUf:)5@*yG;۵e45OҔ$)g 򻳢{y>BqoˍNv8T?Fj#͢,. xM1'%Lc< עvE_IKG|7BWiIh%I%' :֤>/05X&dWl7lyQqydП tșr)1i4V34Erì2U^$*ߔKK@[^zq+mwɤzrr@ N>Z Q{83[C-|< 1C?_r#߄@NJ֭ʅv@( >+P{`^[AS|I^9= /r=&:!",moR{U`#p/~7N+ܷlji$ftas}I]8NnΫ!V )3 v8>p k `qڤ5X!S֪s[JQا|I:N Ts~-H@xCd|p}?L|WKB~%(|0P-JXTrso SYu5ԋ#yKaX[NVtuye/֝x 5Yao탃օ2'_3,zc|-{]*nbÇ%]; bW]#42a)lvڵjs }!lc{8AnhI ,[j]LYgN H&f^E:I籆)IH \ˀRVq€*^ ""UT:H2mb[0%O-V 30فUo=^2<:h0Q۞dB 1QRЙ`T{Aɺ+aSf ,`DO]v~v<"V@GF"a&1rMizݼQ驃dY%3$q ME)q*b[͹H*USoB8}<÷~z8U\2 C{O+m2͸ (<[Pg?]4hXU5v]ԇkysEv ̒i*,|gEbo&L $4S _丸 {jX"YZ>݇ mơ\zye?x$/ c7 `w^@IoQ t-i0귊^D0oҸ;͍/7R[9Εn&eVX4TGX[-7~`y 觉ޭp c-oQ0+a䷁E71g?j>~_ƻB4-8w(?Gwm)^tyϴ}z,HWTǛ&?DK.j<@J}l"O4KL9@,“`œ8JE.Hj$=Hh@Um۽%~NdjM4<9J %Br^{_GbR>ꞛH᱆ЎN]D%.ITiA_73lĩ@w;e(Mm;pOJ&% ]v8ﻁ͞bt}֖J!i/9s+:RRݔMd*lw$I%:͒3 r{lOc#IRӐ <ۃps<9`Da-,wX}ֲ:=Bܟ,+?bMawJU$TB%ˁK}|3th9C ^lkݔ.&!{6B}u1WA]ڤ/M]/ >$ak>=krR1:lgk6s6s130bT%Ɛ/I60^%$_!H=B.Îტn닺8x}$”DwkXi%8:{ |ћ"f.o[ٺh3B?0b5S-x 9G< BZl"rěS {2I$kK$dcb(i eUO;j븀>F4z^*X b?_pVb0)r'`+|)[eE­.•|ȼk їq䴦mkR˫UR"U<{~Du P!/ eeg> V/dgcS%(4#;h/𣀐2K-dwHV/aAmL#k)vԱ}yEl" Ѻ,-cQgQTONfN6(/S1i#]o*pԳk6ݟPXjk0%j+l:uF\򖊿ᆟoܫ=Y]f:;&j鼽cLLVy}r3W,DŽI޼A`4 g Sݩwy,Q\;}`qpvk_{Z܏$Jp:Trwg14plLl[h}W`UjW6~/3ه FBHˢ .x% eP7i$z+Jqs&/eSs^~}#b]UhLS0XsO=w2N:˓gho]x  Fǧ*K}_5xȠG[i3sV1aIdzxXDej1KI^Qv:B:ܑ~)ؙ;ؔBwOAPc?x&sdђ0"=E=z4 qx[3tw) x9ׂ:9-[kp ~y~0uO K0vv22"qp-LWvU !,*S|kwRrXjOS(_I`c6 n\'bG# jBSA)~>%ӫujTkA RNkڄ;ؑm}5cW V)`tXi휍ž-QZ$G:G8`|PR蝿?مL5_17nx<f2*`B|s) _A~_0rz;i 8*+%ڂ~  mSa,q" nJ%tږ1#\ѮfYMx}v(?;H cI 25L|ט~Z[[9|@>;cgs: (ҬtܫeԂ5 6$EL[DcaȜ] `gǑWfbyDX:tͅj@3Gzӧ)J/=iCCɯ2'Q2'~@*vP޺<\!ttٱ. Jm\9KcxfhB/:Cm`ݼP$́:0bEbYX+BMVbC:DGP2>vC-*-h4DI{mR?sa;(c@zv?za,&^8zpۤ  1,5|tjMdlc:ZWuA_L:L%J1dnuSay*v6tESbAֹbjN $[Ľ|Zz2^ALꕬO+0jbH]>wKJ탌ޟm.;ǘTC36!hpoKWU{o8HLlRw[1crgSoLBJ1rx493` Lu@^᮪ t?uEyV$m.G@̄{9|^f/+ >zA1(ԯvQ3EMP%X!ȝ  aM;yTݞw+T?ς70vD.aC(8W2sj-Ns^s0^ 2c+N^mnǴ )Ej'1d2Fcqy%y^ X`9q28ߎ2bH앝BSYejWjuNYmlCt A)<2En*ݘ H@+ƿQz kM,~`Mn~vK83<'REUB;ny)2s4ϺtszbQTUֿ3Ի]<e WDO|10d|rJS{ f]+(q87]yI}lطC{;C#<65;_ ޷B.iiG/i4?4oGĊQ|u*Q8 mj0+L`9ೳ?H67Zdqd92(|/'$H$UCl;(ʾS@~}AZ VP:|҄ѧ×S>뢿ZCVڄbVE_`5]üw=VCP_6 ύџ\0 %Z0E[rѸ]{$|Iwr9@=iH5]  (zHDAT-9 Ky!-X¾$?*|UTSۺ.[ɧvMW 8HMIa ЮhS+rBu6k@8ބ->eDX]x7K > oNJ҇- `b6zמ"bucA5uy?cʢYoجХѰ]}{kσ\)$!a6׍pF)./6ړAIEں̊ wm?ђldme=7Mqa7\ՏeP"]v2MuK|Qv\WGDo;%;;oA54knD Y?"bFL¥5ekI%kRF;3}Oڥ;LI$uP 岨vdybݎA9]dÄeL"O@ɫHNq>]i &D9?AWD*l>PJDծ񃐜`j49 ڵv@4[(6MDpFVX}V&eh#a_뢭juv&8-*˩ Mfc`co(^D]X(ĐAY@yd4J;YglW h=QF1j'ȡ  /Jlo6;no0G$.nΚpa)pBd{>'[!]+fY5tItD RESaSMꇗN<OSٍ0GIh yga={?ڜOzoHg"5 kŁ& 'Egq1Z:G_: ̡z4;_F05صUJ|81.v|;[nwl q3BQjIC!9H6zk 19nR|Ҥϫfbu!,-V&DĪ1)[~̢ u> A{)oMB2!9秊PJP\tuyq9?./;C[-(LkeOI10 zN*t%zږM եk'㔼Б;/gRD+?N ԣQqu9Xy.3(W[bܮ,[m'}D )|: j6So~uvAl9`Ϳܑڏjŀsg:8Y "莗 4`2l& AhEZvb)[Litb6э!hnGW0N\\IWO4-3c;3=S 'Pqh^z^JƂ5<+kQ7de>hK{*M{$hJX2'WAO)Уt3LMtbx֤S~oBY~ʚ-;n+~] fY|H{VNo[ţ,YŵlblC )6< ?L^-WRݸH2?\mv;0&|ȓ򔥃J"rQ8 :,Pж͒pANIE~֙dltTKOR{81ѷSo L$p+?X# esW am2/gsRРOJUH*S>~m@@UH={[gmPE`šM%:AvآW<jOvL@e/ؗ Xt@/٦SG^k.[ _9[WM.C j-U# B#%TL]YB .(ܣb8suyTm ,łt W7ge$:p❏Ajۋ)mK*g3gi S=YaV>NY-7PwǍ> YB@qn ɓ] (mzyv[a}с0y;Gzx8;h&<~Hm?lCRu',mfo6iTwJ3yTqt";tyC²|mE^tm4Ż$D2UW~7*e{Q^3xdiNa ܘ1?TBr".(o1DF`Yi7{_Ib6FgbmGmʽfE"oEpSr[H{Fp|XȰt)J1dA}ް%+Y*rNZAWR^vG3ܭOn%!J>tBPzxbͱXML䔶qX!H]¨e^3CGm(kSє8qPHrU^;BKG 6V8nanc=,ruTGgT(}rūlȵ~j6H#LheGpzݟͻq(.bh&;><5Dɘۆv) ;ɱ&*ԏ#X*+C[.|ԩ6Խyn6\~-wB4W}M?;Vwn&Įm4@*)QPu k4EaK?,У`9)RS䵍4_U-NA\.Ȣ"gBc} ei & 1QrCҿhA} ~qx0EAZh %i@Pq ^ فLF65qJ)zCG'HAAm>qx9}S>KgŁiWB.P<5¨D>=bpR/SywN󌁛|~賵 o`2ۯi/\[ZWSL1ekm Br/y.X X+d.X-9,O[ML]km\fOsʸ|eib5 N}p5Wܴ^ FԎB Mv r3MU䫰Дg/)bl  1Q ~a뽹 !{@ nuG~&̬hZ+;۰~=L2G?[,~Xz7glE(gSdSYS G )PBWv)0^ϖo!|.6B'8wn]M)Ed!a d;Zw/SCh;uV6ɒ&'NA,Z) Td2PkJTJbkMo'AҪƼ2=׸D :d_ΰeE{բ\Ks3o_5y,b&J*#=~8aŷ/b ̻Ga77#fNW׈4dX3T u܃Sa /h5\7󣠎GmS+:d0^C0ū+sF藯:{Z4ڴ/X'|d3 [`C3Sb:3{x,>I!C>oЇD2חڕ،{`,GG0k݁_ /0 ܟ*c+A";8t|Z1s|I6ou'gk>!|V̖ܘZ>NSE̕MX08Jb9Z*MQ-spG!xʯlS&; n.mZ+#oS(% T oY#+i{Çj3ް= l dmʲEGȜw\Al016,Pe>xZTPas2*$%4ii]wMhEyPcƕU@dzl< 32i]4Gw"?Ti\69ҷX mՒF[zrR0e'vV48lRX w ?3 dw 1|H/Mtc]&Ր_Cr:TDN7hT[cԓuC4s:E7)pYT20+((JBg9T۝ȥߎݽ0Cl[k[H\[湘h"Cl рg8u?XX~>`H3Jٺ_q_b$9߄7Я؄XQm]jd%@+΀s|! F pB'j0xXǀ㧔fC^:lpJd 4C|O $fA1Ʀl’Sc/xFj5_,pNSKg#$Q,~^B!I=\ -+žLegptrF p n'4U.ul֠CF;6^"]uJ&oy?A5-n2<79͠}N^It 9-П3z_ӭn9Rۥ%<$11RQHDM {U`_!oi)asO`l6iYsK)k9g%qZ | Q ni .Swr uVKtwCV3>Oƙ8`z|PM%A;knף.y9LQ!&Xc(3/\>* *hf$+D_oGɘZү2l9-'[2$@BuN SB"erepG6oUp]wu^[@T$({(v8(x=pmi~t 1;A{K|:OPq~76p* KƗ?dDd+̡{:!jҾyfiy8HRn,oXOI" c,|xMga;f'g<1\]1ޡJmY#顤a{F`)?3crbfcY֝μ>7N}WᬼJ ^"a#oΫ@#&S햇t#nBPk‘?! G^#^FrR bk&:c{c1ڬ'sʭ8](\!jcsIOorVi榾=B‡Y &%+ Ըx!+_OK'h[- !_cpqn^iUڐ"B`)Y!3Yp7vޤÌHH?9⛉ '8 9w08` 1EPd챻CNUrP͇TfAr">}nh؆-^JĠ0dd䔈$ LV7bR[Vf7Ȃ-Mß_2V}!^2Qlt(Lfn fZ'ySwMwCY-C< ZѿYVb,tgKoѯasu(F s# XߴcF w^) P+&Mhͧ- #DI1I)>k{(4eU +!Lec P7 (HՌUazP(Y#: aOclVC>~c `K±]Dǘ\:ﰾ%"`]NR]|[Ld֍([Q)0T `|nuMPQwSXv1~_>41nwawz>LH9|kP{πTf;9`VjJuU޶__Fd0g(ܪ{t8[ }c@c#Qo<>S@Oli6w8nߤ)S~\,tx yR*Cw/u25.Zڷo0"v/BOK*^)TqevY[+2U&prP]L-bN\Ť󻕽yN{F~-C9jqDc{ ]|+ٝq-}MLC_خnlT~QҖu(.exQpr<${ [>ȘɃk&!,pϐ_{Q'3 殺R*kSQ6 ۽Qi-5?22#\L|.;hQG3NWEnjπ&^>haAا05{cךkib'S\J y$IzHAu$oO/nϺv ߥrR4e 2>P<F+y|eXKZPig@e PbŤ@/OjVR}gP}G}z-y6 &YΪbKI2-v%m&̷_mYX=|n.rboE%ȍPi'N i#@l7R}+YsqQ^ͧjNHsbd5SRj jdC@?[Ϲ^;g j jb;bd``?Ǟ4$tvxToE>tjoo{J͑S. ^;. KhJ:BON_nJ]Un iX^ߋuZlWʑ5 FĬ#q>˧'3]PhڨjVۭ56C5;o~3H?ρVoLoIz|.ecV%_uUCNJ\@P=j1 gD~j0/;&U,]^_fv.DG7!5?M#x *սNֲi1}$ ʼnf/#=M{Ŧ@\ǦQ8 4;a91ݑi/(Jh>1=*QͶ8&81ث\a'܊ cq#TvixjIvy(yٵB>qWSo"&nni9XIVX v.9h7Q2 #FV+@wLM$pW3?O՘c LLK k-gIoA] *X>$ f{[Vڲ4f:d@ZQD>!A/`7x`'- H1([#d=8՟䖇E(V&t}#Gg^&XZuX[ cbB&vSPM|$+8C#ΪD2O_[CTIs0ut׷q*U& 3 t_q/UŒQFnD6 W~zM,MQ)/'^> ѲWyB`W{;xچDjan%|h/X[E95۹׳On ıMhh:5¤8?.hFQY~djFhP nj(EE,EN}AXsVFjaQ1a[` .W(c=wDNV*KLTX[0z#VoS&$^^|hB^L\Ǚ)V'ߤ>DC@q,CPU S("&L:vl+zLHTP+ٵyE.:{X)SXvXSC^xkRP0oٷpxyĘ7p1VNj>BYn iR +xB3{&o=3r"#݊7=MQu8xV[h-ǽRˋ\ g-V3I$/]jc9/K8a QIhv蕝gfz;tY8OCXk5-tuvvmʹ'0ȕr[3]M+>ݡ+!Vi 1!b#W 8XFp2% o-@cSwZM[ 53 A~UcEhHCg?M?1^y]"bL&l7yұwE 2n|f׃C#'_P>zuV?並|^b|*vښr*ft#{(#<a%f _]%^.kgYӏ7[f=i`H7mwF}k@1=jy~{8w~WjfY%g 'kt2B.<-֊(Ee&j+NmPm"}\R*Z̵mMc"/xշE/}5d}%8u UN-j 5~O[{d8{~߀X[d+i #pH>w<0Rf ~eVhK *ωdTCs\G?Ր3:@f8l:oN%@?sI)ݡw?3r_*SZCɹ~!P_S:rUԷ\t<)o O*%E8\l g$({C`;g0R 7Zqkr^;C^FLMGJ8H1_@QDȐ '^8- O?#V*rc/LC/J? fL:{Qr=Yi7ʧi%kOl{>,۔z<-FsC]=, צUH‚9ayi1jP+Iaj#\<\X`son] rwo#c66z,^ s0QFKvDKKDe[<2ԅn5ʻRNZ?XJLKW4@&} KԘKyate"'fyeC0L5 =e9h92Ov^K )B)uHn<'}PTdi 8q8&0c,pC3lT$uSk8OX \r}yҥͅ*{d@ 7ٱGbU^KDRi1'}gABV9rϷ D9E ,2 w]ǭH2* ceR=I {`Z "ߢQybٛR%zV2 ~%dE3ZY Šَpٓ釱lǃEDq$=7p,&w.yaܒJ-Y;9u+2wgqvXQBDm,O>[CS;ȍٽ$ 1+$;J X [#KџF]U9rw\ ^qUSLꢾIonx.k䘴6.TROR.y)g45-AL2cqkUj!z+^GB!C΁KYa]Fwz'1+JSx BA+&yA1з@҈@[ִ9 F5C"#/z=3iG(=L~#8,R^44x70]paMT,<`edz!b-E2,eoSfksGMVv:!*L}e3J`~l ftI;5tKR8<*Ybڢkt-OoeDgAT挏 {ah[B+"'&;[x}ٜAtK~$=mQ(ehao5@s r/ 3#itzDfLanstq<&UCD *c$tXʑj7D N (`H}}BNRv&K, VU֛T`KgȷY e&fOm\:8O˽ n9=8YAOy/S^ˠny&=)Uױ S(ߓ\{P0hKɳ|2?*\?%ոw\0.ZNC|x_=|JD(?U9Њj?p tO) ϵZf JFLx1g$ߙ옍1hHc4<x~3yy|_ Jpk󶮅g(V vh@ԞkvWb' )BO^y6H$݋o7g%%^"gx!wfo[&_#~Ml=wiߍQ #bCc0Q>ԩ'gRY 4m4l%ߤm΂AWaﲛ|njvW &ʩݑflEYڱװD .`cTe]Z>.s8th׼ᄌq_=o!3ϩ>_*9yj}W  7Cu3Ug;c*aK=6B;+"'pA N ^wwF+5g] Ǜ'rׂum%Rׯ[T.2UqlYl6N$xZe*$Z13s\0<S&4&xe7UͭMEBG4I aWR`spz,OtBRP*V> ӥv&}wCunv1oɨ77vipTvі''!jkD#>ښUVC069jdD2MqS5YrnF-*i\ >2:YW֋NyQ2!\HdI<Ǟ([ !M>p}T !J'hp !paU?ɜQeg_mwG,B8##» 1˸>mY%@5W%X\C2˵툧gTQK|)sY瞁ofNagqoRWKi11]ڡn%4O`<\G?˓h1'F4![4-e68u-r|w j4qNZힽ_==ڤ-Н󧆎\WzEl# .jlTF;¢VS4ȫ"?oj_2s  Pt~ Fy\5O$" ރծڈ}u$(-9],#Uғ- ! C(UƷV`8-hE#?wTy.N "''917yK8*3eGDKWk ȽۇG 9Lvno>9urHt1f+f/7n^O#p=b>G6mbzhti{ ynCa;Z=\Z\Gkü#_(l0k>8^u`8ܥ~c5_ہ(?ԗh߁ ǁkť* OG;S\,fm6CƬ9W}4/ξ??^Of!abzxb|ICWbqv2٠Do!'8ק#M`݆8=p+j\2"]UW:5d*StN%BC_X`YsXD|-Oo(dbaAj0D944ON-.#" y5ދ'd&TX_=lΞBozp9 7.RVShZHB}oY=_A}^n-jRckQzOa'<^?'+0YZ+ӊ2V̛NI. ɸy@`P9[d.y[En3 brk-y% T8ƭ mB0;yMDQ^$H' \cl oĮVwZgV!fxP@$, 3Guُ>3ygJr3=K8_6~L8;G{k:ze]$_x$&uhFrwY/N{-?KlLfq *j yu9,$9zy!=8oʷm ϖueGuS?rq-"V).91^*Æ9^ 6|Xuۻ kD9`;_!ߜb0An"&PpKŖz SQ%b>N^<ޭ{u "ea*Dx#UJ"ɓ0loRrF]1g1Lq`%}OZ*D`nEԚ yA ia E-ww?) slS~T:Q: X܁fgnSyVCT+ꇠLq]SęʹK٧Xgg?(H_nˣP)P$1\\:Fil!7}5i@I^BdEًF"_iHw e#3Z&tFb 3xjqv;fzV=A,S𤸰P!qs3縵L$&(F ,+ӭkЌ,-_34g !g$l*Zp -\r:W snT\53d`SSspUq~B^9BULY|G[Opr/:Us[\&XJoY%-kh+dF{ ê%4ݡZgYy|9 6Dճ gܟ9133:]G$QO1痃UYa% ԂΛc5SRL{as<)lVޥ`~3dMvJVcp߃jqջG!6ɕ@k @8{Wdɡ/-p2UӰ#Rb&|wĢvvD+-Ѿ ㉪6Ⴊ2 Ȫ쇛D*Wݴ@o8lYAĦpajmwF#{XIReiKa/5` &\ ,'LҫT+34a?_ DOl 7.7=u;7~/tJm3db'_1W*?YP65\XS uUc|P$l/ZV%,i,͔p<<~),*ԾXi;t][!˫Сpݗ֬j厮`Jam᣽Zoy %INq3ԁlDbwEb{'\ƿP2roQ_҇e._ԛ\!|u_E19Khz8%X읣 DX`H -,5[1$ğ| 2U_ͽkM/Ms+sf)ĹG&"uh'J">29] ):n ¢ Mi%Cdh'>R.VBNL3-Ig鱿 xr?wx v M#Eo-* 6C؇QsszY.b@nT_+Ϣ΢?2S"OuXqŃdahT$-xd|rdK\2Q,WۺgfneH{a~V`KG?GKˡA2;Q51鍌L:6f Fr8?]R\J<#Z`Ppr\u⅙獞"goneA=Yh$CatX8 UbseZ*%#p+E4ý=nx6!Xr),!:{DXto E1K$~P5eA2G}HU5gɅɒj'w²D00BU6FckAraɜ_ ,NZ0Z0Y8 9pO";$xSod|&?b?0yr<%Xӛh} xiA%<a%I髳aSO7G6\Xz"|Y_z?Ouo4h=l)9n3n.i]!.8qø3ǿ|$&־hCa'XcMBU\-c:=«Ec8@?4&a;fXt&4K" \˺%31$u !o+jJe\Q"3YLc1B7 ̣ Dc:)qwt;hXr.Q86`/l@/>7OPUI7!DW|jפ,v_B) p T\%I0 tF8N9R8BN,+38ფ]҈;H 1ڱҴ#p?}6w~9)aԢ#3L1kr75E^dxWt"Lk!GA0ag,iaks nāPM(MvA*1üJ1^OpWoSԟyS6,jZ6ݥ= d&vff}q;<F#}-E IYb3X)~`{4ACuQKMޗ@(ƀF$ /\ԷJ|.-֧UEd*~? ޘo͂-!Xty <-O%~?:'y_RN?|/٤PDěa Aazu1 1 N=<:8 iy]Gp;:~}nt<8(q]G? ]T'- vVpi.?gs>}VhmgN6mqF"B<5i<xuXNQZ譈UM-[N+&3v/V@lXdF?7Pn#=d:6#A%V9"U U"ee,.$'"OMRokh %l[/`S?i8u  <Ga<Wa§i ~,nM.Хw&,O#r(_&Sᡩ'+2*1 "}$Y'3f*\X2`hOrOwޙVy)=@;;X5aιḭj'SS_a 6T6%U Ŭ1Z欔PRqX$FZ`Dӏǀ_dDV7 cǂ9%$OQ*X>5 &ފ_Eh.e@Bkm >654w(l[`N#`$ #P )4"*w U^ќ6̖k@h# &] `EUJk{C Pf;& r_-il~sUCw`T2{ ~o3J- /C|&R+6ecH勍inH]x`+qK#V^F}ތF1ެxڣ;wܡꄻ7LvA01&Ai)S;xca!ok_5vOz,!Qh 伻ydCyol$2Bag *Qί~}t36YݜŖg`NA F9ArçCEY]jYV , )Z}U>VDtzSwbd?N ,֌S8F OmJ/ g>7d5W&{D-Btwf &YĀmz32 6ƿ 뛀 mŖ=݉{1j9oGMVpٵ\ qs)&w#:U{GS:>8L` ̢Л`'N&[o|i(L~{e[ j[ZF9fvS,JnTCh 80VD(xK$2RLO 8leE֨u֌r8jƲlu\4*bxۯ=WBvq|TK\C,q"ӽ/?{MhSA$3鴜˿+@i_^^JLwlsdZWR4jV 1I ~(3fH`\N&ęwf$֚^Y- +o1+o.ߛNg 9xͅ(Ff5_ c"rcV(,jOAQe)F%*G \[ lo;QO+iAkW@+;FWƊ0$_֘9Q31rukT>/+#:s;t`JPT$ad7!Sf/u^KPp.+gqsC81QB[F^Nʸϩ}t "])%ݍ4M^]sҭgݦcyzs3jqAxztR0)S`PSvN_Sy[GSXVh_9 eaXc|\X 9H<%X<\L%|;`w"Ѱw+:Q5G?{e%=a"bJF~ x&01guB0xZ"5Wl+$oY3~n'F՘ۂXB'8 z[ozsgOո_/,iv/r|b@)(BC{j? o^ xk&rMPe/:ӉOXNvDdV%3YH]b9e x0Pq~x+a` ;=z"*]CH 0l,PەFΊ}]Un-#=] ip7a߮n燆i`X bPWcnJ=ιkD.2?^czaBved{и]%&KB*^r( "iEQ<%"p1n+=֣M* ̺xsE>#l)PJV J6[`A] @ۼau4uuͧvo:˂I+#E5c a7z&|Ӵ€SlTE«!wf3잭wgƏfo*~`Cu cG>֙XLvhaPFK՞7M*]qm܀#&v se>]h+7qm[p {xU/@2qђ6Ib2C #F͔꣐? [ĹlڨH:us&P<&S}er]jH'u.,8U]]:\inPM>($W;nZw44o$Bo e'0!MJ|@脙,k M ToNljNɸ m< 76o(LH5 0 M, #~ ߹IhXfZ.|*vS$^$k㻱DZAjG 1Mju$fi8|zmf4!RuV.fGYPFddz,6乣3vG>᪯ȎNMF#JҎO\i'=ƀ1_`P"7Bsxk{B5קs76/BE{QVe R> yH7%&a*_.3E&cp+#/o:=j!ŧ Jyt> з"#'VgT #t/>_zxw'b(v&*X)?81r8N*8|YIɢK/175BbKd0>]%s|ZȢB}x ^4Ddk'}BQ#L Su۹\urJ@t48e8E \?ġVƵemBrS! 2OCe95a:efvƙ{ìS['l;7$M )N,;}d[<,X;3X)R)qC@vͻu]Ftf9[Ko-6{{ߊ+ 3Z7vyYxu-)F(PjUxO XHC;H(?Mu%M'[2KHZ!ϟʀ-4-PP+3.\-+L߄,z5%?-G +<Wݑ Jm>B[ b՘yr-R~PW{ynΓ Oy :EtaRgRK$؁;u *b:8rYU!rccdl|0v9'oKq^< 6< in+my..ˣ֊$[:(,FJKtM:^ a3^M<$#ȕ8T{C(0Xay2LTaE!˸X+L=%RFyfq@^ON MFZn9# N?Oh-o 4[bQ,fi2;9&dԧ?q<E4'O!XO' d]3 5R偁宝P=\.~yiE6=~Ra.*uQ(b= H4uOw[S^ "b $Eh,%ijIZ^/d/ ?؍s~B̅G$\ LjU :9f\؎\eT*RŚLmMTw{](n1V*x댄&ݾr~*>Q РAB;u i`['"WV5e2x28c1Yҿjub6.ېP UĪ#c.kD~(7Pq4+a B!į$'OO\\O'k%adåa}KNMiWҬU7JQHx$3 "^9:Љ[ͦ]L3?cq!C!wS^ʇz1>v.|%ؿ`OStT=~c?WEi ECMty/(|Pun:I2kh%yq(E43GlIz@C4"!rd'"Y즟?_ZdƀgT0?PrVR9@@C5.yT(4T- jj fo2Yqҽ+ RX0L 䩔bO,yAK\arڥ1LgxlO+x']`؁>`V'wsK9&[LCV;.r1eoc ezGљ\#oH\t^]zq qc'@..Dj2P0y衢Il5`xt-B3l)s9W>y4%En@ɲr !ylFDb2C)䡿.#+, dՈ~nD~(a^\5۳v R7 IGoE#e+fJ8/^8^[NEtla/`gėiQ~pn'cIO# /1pvPcZ$];bVνȈ,v? !,lC 5bqY6s1[Y|ve[QU)M~Y=ON7E>-vGa@^]Y#-g C+SFGhu;n#>/B&n F%PX F<Agk-)Ar Pۙ] [p9"}gM/Aq IȃY9 f< :eTtڢ'/?ie>cu0kT!01\AEiUUQ_Q@jGc1|`Æ}S!8ɕlĦ;yّ+~_j.vW|f/4.?^\%zU=zGff5-+[Fǫl;l{?r3k(cB5Yu;&~xh`dcT%tNߨ󮶪M$]l<ǚ:GAHE z$o? lhNVUQdiq/.\zk扰7&hk.C_x>h^C_!W ¬Oҥ:zB {"02?&tqMuX ^uӪc{OMNC7XIz_YLԸRZ@06Krueۂ>ߜU1K6#(jŰ}߹"Y\h? E g}АGN2#M*xhc nq{U+Ҿȣ$R<.HLﮠ5Er9ZL3 o: 2 f=QmL$ѨBS]l4;.{;prE%K/K_;]]zǮ?[Yq}oֈe)?hW?St MMeik6z3hi8s8- q;?\8y740C(Ǧ,ؒ9g4o3Dװ7YƖ3:w$8N.={x㎛Y lgRrFڠchtZ6 ^}wj],]mK=\{!2́c3?diXel:>w ђŹ2z'4ە:kam堀OA6C8as1k00@6 ռyXo~G]9=J'#DCu"/1_Kq rCNs/S:f8IC ܡ*z1&xt\ˊd_5i7@ۖ l顏nQt=͎3 <: YVŮ{否62"Zoi2GihE3FBJ@j,sd5,q{Bo!k8R`b& % [I#(_9ޏIk2 |/Eh -8 OIlޔ{X0=%?zI..8hӣ2҇KPN& z{"wt(d>wſO=nPmXlvN& zS EPjL)COb>ѵl썉`\lKWnxhJ mkl3Fg@a1 _wnJyEe~\! cdRq +9EC4iS%4ZMd:Jn凑 va|1vV_Ҽ8Vw5@K[I-69\V(AJs֖9b!fC!,0#4Ѳ`ЄXXWj* ]hl#n޻D.1.bq/&6 3΢f\$7BĄ4[zI_A#ftW`VˀP2gDҚRLc=ױGs BzV!\!5eYF,+)&^m#lCf,#\e?sb55% 4y3>CxvA~AvPu@pKE&dV "[?؟ul2NY(b-=?]WbVzQCb$ظ>#[٬j)Ĵ3@Xәq@6Py(Л,YRݚMMHjyu.PMhԹ6Gr X)hɺ)8PMij^r f/B3:y~Dm`D-dǞfh;OH6Vn_`)9=1y;.ϩ78H' TŁoP sO—JM1Om x)ڻZg@}4;լ/C .0~5]fH4llk`quƟT{-8.;y b@C<ӛe*d\vِcTk񘯖Sԝ )SI&_Ps5QuJ-|q~e U^ޔzHcޯ2)R3 u`})PݫXP4t׎i묄sLȬ^ȾУVGl1B@8Zt+k]2e= ŚX_<{Y͇#vB_>]IBgL9C%9[h{!Q)DR\b'm)%܎lv ] o Bm"*:p% 4/W؁E=:7?kv*2XdC[o\,bago\)2ruە:h:,cTo]{ Da!./]Bhx5fs l8 4C&zRyTIj }) W\W*?nZ$Gn>LB`0}D[_HwnT uBpFw6iŇb&*;ҾX:)Px/pW߯7 04^ VCLZ$*fU84 Hӧ9xn *|l>&әk:Fm߷h>LGA :Ϫg2+r@)UXCu )V7fꁩ<3g;R1#4Q"ѻP@kP[it}p^xVWvΕ7!Gxí3r?Kn wsa ~]+bޒi豒;c jXJgX64:dȕ`kI sڃyAE c,0S)<8+ZǒC=i"ETn5q>aaAu;I74Xw1-iqcNB,FE_y]3פ+m6ʮE[n0Ny׹6Wjo&=r,aIzCJF+8/ 9wMg[`&j gw)-|C%K!Y:$~bj!xt;6}6r[klx-i`1pZ7p4ſR+IC܅ gj,Cy#Ҩ0'l>!aiK"=z eʽBaZV]%C#74ڃoLSeK'Ys l rAg4Lc¦14rgؼݝZ *?ͬ]JYP$g۾J FMS?LxFx r\ѤEUe/I' 5v3nXWwNRa!l^ЌM;}vmЀ hN7 3XuvϿ߿ Ӏt#鹊u  X#:7`H䷄ӡ8_t>Q> -W}/ꋄM$3`FCwr2vt̛d*.!3H kU~~gA.;\`.#OQm@BK[oͷetV[qcU?V\3#6bV| j@ j]epH!+Y*qxYvCGG?_MҺBC|S?mI ?jFaDWrLV((nAD-R˼اV7p".k:=Ak%%U xCj9ZV"2KJb3ál:h,ީw:Ck;)i; H ڄ{#a@(,ޯ ;6 o]&/+9z}IF@{-_c.Pm\E Po6F"UQ]Kk$+y`Zk6txH?}9&(֖(L\ Jt pMw{a]%ͮ{LE:ޞ0gS^tܨOFI^CrHA"PWd* g(oWL^1NSLʗ.+Nm,N~a*۩BT 8*)x E{1 Bݸ@|qټ^Owp;ҶM3D3 T}bpr1mx56,Ւb̓ZXXo+ݗ{0JdY!M1525X F6rWjeAر*%|8Hȭ9x+ 7<_60ݲ%~z$f R)EmT1z-0o%\ b:r琸 HڢNasz|k*2(vT:$Z("uܢ|5v4*ARc襾HtU<0B~A+7)|aص7I,cq2[lZsǻ?l5f)X V;x|!ـI;`3DGcy`;>_Q׊n?/ x9u@ nT92W؃3Co"/{OQ|fa%c'5ޤaQ\^=Z.XX(@)2mCfk(CF4M]L3p`=H8Ѧ^$9>C9WkW~VL;<@s|& Dt'nđHϏ5"0eF ʸR9+χKX$ĺEbaci@7.,l傤eJT"$؊tqfrC\\Z+I}3xk706Z l .b4ccxet= KSAsRv7ioX 77;xIⱒ:w9 |7~[L>K# xR.N59H+~) }x@v1A.Dd]R6f[j+䬕IZ,Bn7t@7|B'"5ևOGn) rHY h·ej'S)"b!l{ {`uQH"˙pz8m zUk%aSSRx0L]3rkxQ|cŐ."x;pwhW: R 93.YmHwba a}ΐT2ڒ6K3MN63\R+9o$[{qOiUmۗ1^%2gmZ*XVS^3,PC> A'+i"ͨ:=Ϻ䒤EIf&*zk.A5d< !T (#c8{D/'ڼYi[bb(D-ɹQ$a,5KhQj3 zxlPo5㒄4灼A1o_#CF%ө!Nurݯd`de~,OYn|)װQpBW) qșܭGZN !Ҭ;|mϰ)h>&υcTMSîp1~OqXz/)$O㎖Whk9Lӥ]6}\}c!F );LʼиW:3aXSyu|OŐXO ~ShWpڋ` jq L jkɜqWsL^\]|!*'uL8 =$hX;?wO +}F(|xn0nIXb4t.:NȠR^L{O P+|P/QD)EzZ%-A`{eHl[hJPT p[K"w)Dझ_9cKW1u܎N>X]LNHW2 8Yb>h6YvYc !O?i#Q d.)^_oZɚJFlٌdj / ݇@*sbImU@{/^j7 ,z02 s邿L?H;a?So˖0ڝE hs[ lv`Ŋ ?hHمN>MshZ,K^] Oy'}*綨ToLwv SOB +DMKug i}SJz9͟2zh` 7WI o}<]ԇN-ޮ$,4q A֦sr&C93M>%>ա۬MU'sr Xmk~?s|%( 3r6]hq8aX*%(\ DK&@ 2H^>2_RLо80Dۆ$ٹZCEW{s$;ƉW&Nxظ)@f_jFGSS73П1Lpy@XTr+-V{~úB&{;P(89X̓R3Ǡat zA/o8XXNcoF{ZXe C=:E~3`,̘ ݍoLv g) TjoE_YC k dQNtlצ Kfyx,X}Tܓi$ݍw33sm zyN:X_R 8u=-x ALVXm\wmuই|S*\(*%w+/Wf,LP -gÞN. @ɠN(&փh%2b~ ca`£Z'~c+ӗ|u-ƀlZ*{5QH!r!k`8҄_X} 4 EgGuQ(}%daPa]VC?7gߨzMڄyH1b~bzI❴ͭ=S Q*=䚾? s x=g70@:"ێ b*(,Z7sX;yQJ%Vr"G/1k:/ x&"2Nl6~Ot7j2׌k':a*zM&fӶ' ת%l`#{Xr.|;t']g ͷ9wF1T] dL53\a+T4fӶ HFa+2,.*ck楾Kte9^N;тOiVsV$Vmî罘gm !ėO?Ͼr8AWאs1Q(KO׍ M %Ǽ%C_/›\ y0~1+#gu`tr(Dŀ" /,#y#%!k1&l6=򭮹n\|v3.G>-eo$~b>W|t?U]K%9A,|j\Zq폥D;e'"uC7K7K5Ke"P2=ZxE~q%ISIc tDfQszI]hTCPU[\腉#lhVi&7b#G/Pɪjfќȅ{΄T\Kr"NO4DhہIvP Ѐ:M^==GEd ôӟyK’#`~j=,MI =YZ6\:SJG*os~ `CXv ( e4";[+y!ޡ&}?]qAbO "+@16EH K. ^pheFʥ:foזtg3uͣ{kTI%ME[8ӳ*p;Bo@" DaQ̎"=gbY0bAm"(H#ߌb H|kEz]WetS\$ RtF[ґU:bL'=\[ɼc{e dX ݻQZG 5ZQ $"7򡷝sh.\/ #갹a5gK-F;d7F1Ѝ,n \ \c/aWgF*/ͱ*'(})o콏(oPҧnA9\(:`|o4UPN*β#3bVnNKV>?̀*Uu<2&`gEѯ6f-J}ͧ4gJ}P VJONz$;*9t7*ô~f~r bGMmċ q';HחlAۉ~"jإs3bNrB^a)?Y\NqqWX]OrO >PI˓I6>.EZVey+O,D\Dzvl00c4F`j :;w t U҉99e H˃FY>`P1jzm K\D̕}f{'#OoJdd=Bל< OmZ,oܤwH~jj8ZdPMrHamD[4.ۯ}#TW`ue ]oĺ#:(f͍i ||x Ur2ATM &$K4ub!]$BRH]l,0]AUnRp=|| &jf Ps㞍Z1.圚 09xMRadB=/Ef#kTV$8qte =|x\,^I DoK hū+€ſƠt860aj)b]nUr|oXעrEλcBlqXhExa|;| X ~MѩK\q:y).:lAxNNmfu"N9r]G|`&#恰6he֭kU-4]סMf @"~JrYM4ZJ9Њo'F_'}2d7aһ׆ߴd% [Zs&(#dlO2lnS}[Fy*{qX'iNe dt0縦3trӲL -F65uR@ yF`\ϸнb &#?o*AybJeiMx)Gk~JI4sXY#:qO]Nӱ(+fΉ0>D]<&!!g׏%<eD3ޒV~ hf+h$I XWVF\{Kg,;u4Cxc*pU64XJpu)!K=Y~R]U;j$?N| H-Mp=>1)!)^mw7+WcϴF2 lj$3j]۹)<%r(9l׽4yypw7#W%umhَhnU4ʐ_=]tyH}C#c߁K;dE>`Y?#݊+O^Աg]4wap9UD4=Wha/l qC$ 'p*-G. xBBd I]8ALsoځcdC0,< '+7F.&Cty(pR?Xra=/+h͏$ܙ78O6귝;Ny'ϕU/OC !uD 0S4^Ç.BQ>8Rd=Vfl6AxGhEF/⃎x?n nI<û&מ`؊j }wZȃl :v k0UZjRzӟ=k?H֭~zQ2dG"!ؙzԲO92Йث6`pN<0$0.էwG^-^I5| x2,,/@{0 w]{&Ɛ@i}Rr9 Pt[]Sc;qNsJ\-33 1u 5֧H<@گ_u[DkFۗvGxք]nq&~7Q[&52CIP4J!U%سoЉ;PwX;Kp+bπ?Zyl-k`kE6}^}rAɆ #ZfAӠN1b8^u;[d8Cmݜ'&Kg"sa-reT?1m8bx)TQCAqS7FI/*2 (3 6@ꂣHe.R!_8⏳)}|x+ݵ(}t:X9]%B).ď$gQrkMt~jV Z^ԁ$ihKg+j>!וmұ]QP*مUI,4^7m[؞t+Ĝf B=Gl}a؛;ư1No_mVI,l"o<^Rogs@_{߬%NJu#v_@{n\nx\X7_<7 `>ÄK7'tx[9 N?Hj*#U|lҮ^NXL% ,m#ĈW|* Vz)d `?І(нlZOw OԮ'û:v t.οL4eH xR\ 2*H&OH-̩?/2ҤF"<5 4$5Bأ1fs>κ oqqM!NP(u&(ab1:]eÊ+^DroF00xq~ T9.h= Dt|]C-9LJVC>Yݶ8 ;Y~xe~ĵ!S`*ue2R*]>04f|}Ϡ%)&{cK`CoB00,(gBu~N*89*K?Ӈrg=~1]yEM~= .*{˚Z`v!a>Ct/L['?o:to%^L̖d]^=]H4IcJspa >bQOʹWP|G|pHz4N 4GoPFXa.D/$D($U_6O<,OtorC"fRے *7[<q5ؑ-]*6wp*j\VbΕ0.Y3w  -w3dW]pw^oP )B+rY7xG-o:[obۇu <\&uq_'fX٥/V=ۛ%j^#PԬ ciü+䎯2C47V(?/JI \V29%޷vˠĹ Ac.}ޗ7:#b zËƋ] i&l Nv$9wmH-1/%i!3 92kKX^ZiN_4]pͅ =3]3{%>A!@:pT8Q'\ͷAդP9p;< e{?0@ȁp40tֺj+g\ kRr1Rk1+c7R7wD˸= 'Z6."FfI$⣚ 9 `ٞ׭sXlR* T(qҖ}:'N0޲ Q,L'ub xxQҗ9Nax@E4mn89Tzo^pq`׶CW["=`$~ X÷Tpc[1\s[GI'w2R*sL]mH+ܒVMAIe$,KA}KLJ-\^T/C*`W|hg5w3*(S%+G^P^>"XR*:>amgj ^ -0c;\cl6mW"d* I:u~1نCGeWR4^e4_gC?y)YR~yI~T Om6V;0$=u0]F5Y|IiHpZ$eITdFjC]f(9`(RgvhsLW3fUxs;qvjHe51/ toWc+Z<;cE_9 ;xӔ'wv^K 1G>=@ "$.x~|v16i=<:g&DlAyQZU$< \gRId3)qϦ#,[FDM wX+@d:u :7&6Qs7wU3lx1j[,܋,۹$RUa=NFnf~YsxhGڵ 6 `KKfYg?ݝ,x^249oP(7=Y/M8ڦF0mH8W|g1L7J%G DŽQQNLb$ 6 {WE&٦#/hYpjoZށqv1CTOc"G" %DJh%P]`k>[c-,9(*n56UX{LIbmŸڃ}L13\eO1!ĕQUV*!1.1%0xEAJ;V@9m<E`7rRJ.Թ9R8ϳl,jgG}FbWҟ' v)(YU~c=ӸJAo2jJGͬ:r pb rW^E㸶= ů1MeYpAvƾ6LVزKʱܿ&uj@AEH-ied2bn[Hs2Q2% U '@KM<~=V=f7$:ɓˢaT[.vj: C}$`r$(9ӔWU&? ),<3XN|a}HW\)(U*,<;CcTVSjp (`n#4 $1l_ҏQצ$j!̚Ŗ~#V4&/1ߠړJ7aLs1ɑs,-Uqosa~{,Ÿ2DbMV'4}/y #g)c ~{ ŢV/oQ^v pRBk*&T. 7Єnt]Qg"OIG/e,mbF9Cf]/Dk30,7u);-W' (&¿g[]ut8R')'z3jzAS瓡*rG1BY\'+2%Gx!Kgrζ4^eωo]Nv+X|! {>̉j LG݀<[ `D'1^e JYRn 쫇ۿ2"\X xᡌ&E˃(F,ɱ`wѳe w&>*D]c`"(>Ak*u IT{ /!ZuXt;+t{?P* JA9P~PK::䒪DU33A |%dυ^BE% _LW7t7r. 1J@!%@R VcB| U7c̒ьRͤ9cLC)sd'"%^,ZG_K5*xmKpYj7.r*D'C5ֆdҲ]@_漍X%*S:nA-*b,1QIO . ot3Z7(Ql ٺĚ*35QΧa=ج92\f=}l^FBᴲ"N\OUMU#*&8}xe KpRb$[y;ݾSA)R;dĽ2SSQdbD}~80A% v.OIG3Y,8 c/ #ts(Su{$n'~1E֗ OO'rJRb\,PΪ;h. yvYhBt_@h+d@|޸g@HèbʼXA\ =$(8p+qd G#-L/FPc [`*2<sZv/HIo\{[߶P5xfQɅ14\=1D]/8X 14ߜP( j>H.vKveP}i:ʉUłO9YT]E,\L7qFȇv_'ێ2v+,rV |sZ*0\<&yX3T0JЖ|-D7/7\dJ Ȃ QA{[ߗ$`7ʂb5r(dn2%r7f/[DZУH51v"` ##8 Qh5 7Dz轹sNkwl.@I3ЪywpL٠w%4IrGj=7Mhc:(M,>Z2QgV~jul3u[! eX]z\=}!Tׯ`*)|H2V.[Ku;)5;RJ,۟HWazE/:#$ޛ@@E[p t K9c;&n13M͠IDkW+pXeL)vX6t v5ՙv P[# WB NewP39hA=ܐ`m%E/ZV|nU y=9wԹ_>]ezCd/C*|iCxcndjOZ6?{qQ?"( hRXX|enF7aw @&6ٝwﭼҊ'rhG~hg%m_*$@YSZj*ʙo)DO,9Q(q|S%򬁁M=$-+vsLe Z(%2 Ų@J0{O~xh¥l#9Sb%iZbs85xdOnvjC{Ra_Qy)3 \8j`5>*2I jBObjQ Yy+F*%=r)%B5Qki}ZN+f6pø~p6404Q(dF̀rpaY;#@tu\S/j K?,zK"L3HvM!Y~' >n<ں!IU%Fd#,*uVOG9O+Y5oT\ ':Idt0S)C0-QnLCSz!E'q5r7{ξvQ/-tm,w]3`Bu*yȖ(#_Ze*=0I"dU?qRTgig}oJ Jx_nI{6y wE&]+Z:AdbOORb6~MUC^0=((1$h-v+ZpDI3t" Zq7s5)k eװ>E m~7(EuRDXBB)-( ggRneȩ{ OߴpT#x"'M{lK>'̺ZÔEA+σ_݅ dQPwVʲl,#d O*[ɱBϸwe9;knj)ʟb*j yI@x̨3Éɍ}\K/+,HnU o&4;$N~e4&JV3 uM Ɛ1F,R#e{6W4!E2L[#xG,U$1{z+Pf|6'%l3G,tΓNbDeyQA{إmۚ=Y/֜nI~&_-rdm>VkFu&4_ p- ͙q%eҸfFI+F8D~lXi7I-8\LIu$8ai;vKXϯ]Mܽ]^iU.3݌UWKfH$;Tuau0 -BXRwE}(S !59/4%U8`vK&5A/b/风*iɜ$#Oi]%UJ>zib7p5lԗlZӱ(ifI%8'۽"u%|V4#K4aBӛ0#{E3ҽŋ,dqlOG*^c Mj`#>|SvA&?Ht!]N+hwx[Ke-C4*$ǀx}Ȝ_Y@3׷H;*Qq۸ϟűgNv5iaێ>1qMO .F߷GOv!"%0*M“#s &4KܕneF=F'ȫH<;e;D ?:#5('fIi.*S>'U,ӇdLm4^e;9KZ>sWH mE}PM%b\/oU"UM8o&{?a>&`,fvq0bҳ-[pױ7S 1Pna uvt!=ɞ I^گD2ޒam|Y#D!;"KQ)E`?f@Qi#Ӕ ss,NAN9|?%i?/8Gb]5Gcfв3HVPpiB'XTۘz(lx a:Sh![&՜uDOޱ/4|2 %вlRp_^s-deDVR N *ڻk@5J:σ7daV*с\?x1RZk[M<թo2gIKp8)JO'pbE=(czhSY-#aw2diAiFޕ}<ɨN!`t@^q{0:EV>mh̍EK(طiwZ>ۙ)uHf̄ j%L rW5$Ovī X_ONZrEq: >XݡyI8P]Fu vؿ`pța 7OeA4Y HN䐽(Fvr898 i]67BM3A=I ^,c9uX\~B~N 2iF_PrM&BINo8]7h TRM0@nbI",va4&LZ JWeelXyQ.8ݵfwaNy1 /MyeWXgr A\yoUkA+~Uc(S>[S]GY"_`2"=j1*FķB&O| =9}T)䡮5̕ fI Y1٨᫺som`!jKa$@%BȘwUpv Eyر"( >m|`GjJ|9g Bco1ShХ-3m6ܤzeKB^!9!W &㽙Y7̀7Z`L52tNJfLswCb6`4^Y1{ލ d7]6 ׽EnPQ 1/ >Dd?4M "$㻺 Hh0isBvlqY Aygiר"d:jﭨ(5і̠PZ f.[_, ĜdTR=7aZf\U+:6"jt@JSͅRDa_)9ߑN0X'o;3Ǻ>&cf͵t>/w+ 5Ÿpiu}T@ST6=+l nmbauW| B ۜA&?d /E <6`{M;_rka|\oc8 '2@(=͏xlVEa@9Dr)#AB?AЌK>K,$f Z0_̢iBJMBPeFI*y#HʞCcEzꓝ^DEQ 2b̆ZIBXGDi(( =NHN,imt@d/14P]l~6pG4U_zFk܌c YݿhtxigCK<& K*xu+Aa_ lT.}0fZ{syȋ ͩ{COIϝzQ¿HІ1^V-VͻdZwr:!Էr? aV6:@cQ0NS9D _NF۷4!%ھUW$lkJ<[P%ϓg:7zXk&Y$Tj~7 B )Q.bV~Hf"O\$KJ=eLBK5]V" º??@!P1Q 5EFPދ.B\h2ڬ,8 9_O&|S'}g6dw\oh³30ނ8xk9Ÿu$^! т0H.Z[H|,ʌ)=E/%4!Xe_~cJGNg\^ӌĀY §RT1Ք_^,߱)UV~0C@pE]V@8%"m' Qp#|l4Mz|$'=O0+-#`XŖ{ ƍMsp6G536bڄEWJHA0x6qY=@f`ill1U0\tCJ)9ϺQ Xlp'!^|] z]8$dyD+rNYrZ2Ұy@fnV5~Ǭ?wln |^M.fSп b2+=xRȂ*obOw6J8C-+2@j'!Rզ+ z|+:g2@kI8ӗX {@ĊڎSտWzts7lJgh)Bdʔ"&shZGG=vd%-vJUV֑,(wi|ƥ 3] Boi H#D?RFшv(IǓ ͭ-:(9!66?MB\hYxz+S*qrig ZOGOkDFM:l8d$r"^ײ2X J*PMK Ek,OH$2$M5\;{$S I70?)"?? mHN+@r#Y@8 Mg{q6({V=}اwzde$r,V/[Gq/!=m<@8su4Y[SwStڅ46v&޼_$e '=Drb)D̨Uze :'GP>I`QVD$%.xE~oN4I5ؾ'wƫJ])m`z`/f~>ȧp$,IvkaMkp@㖺o zn72鼥Dn][gݰĪ9$$8/Jm<a vɪ3+s=II͵MBV3K\#:7.W4; 7Dzj2 @ {n2v72 (zovu!xAqdkڵpA:VNֵ~Q)) e)/ €ۋ9ѥ]}xd]ʰ>9 tHs˔Vg}4]w/f\g?w Bd0:I!1AiXP(?=C̰ecx,|_t4Mx8X dxcH:+h_y4e"i?♜)[Izm@pJS (9.XcwT2XCdVlkI 'ټ#_$yB!r r=4kQ H'& mAKd\|?ˬ_ *`5ړx"JHǡx >P #>?"%D*my(0HdwiKB@XДڟqѫ5QEW>c#)^|h$ W{ ) M l`sza[-^"~Fsx)إ7Tl5r(]$=ŦL\,+ca{R!\9Գؒ { YʌXj:(ߋ*2p'<\}P`q{vv=ޒIs.kk^#VVuO(&)蓤u$Oc$4Mk2,>(u;>(fZ$1-|l*B ȶ{fDː--aqɤ.vY.N1m2.Fh=0:bv;v[)Y5/gw۔ưCv= ۛ;iW?oI  [ 6+ T*dA<|`.=`CT`Iܒ^R勩'E<]ѕ|B>g69xZWʃl&^ssmhu@gÁ#]4QxCn G0 q:֕ >z#ϴN&XNoeNjpJ%W*_jɇ-R _QEZOӶX@MHh_Mq Hm3]Hɱ4!3z%&.PVGAA?+`ğiz N&1P5EgLo,.{Q@5cu"a¦&`5""5AKPXQh/esqrDzÝ~azi'$.C&Id 59tZ#7 A(jVab4}mqtDR5$ؓI80&}" Ke!{,^Rd):˜1YdX}g(;ETupɕ5=Zz\3rT$Ty7(3M;M pn3zI~mM6><)CK>gWkD"Lu7Gb&'l(KfUgvjEf`&4|+/,=35Q(÷WF)I1`G+l5+;N6A+A_Hww?_ĕ $Aww 1`}T*sת7βJYOZ-A"(ĩ@zBKA'Ỷ^Ӗ_^!:yTPꯔZPhj ԵTOȔG6&ND0"Q(R$ׇ%-O0> 19BٜX(snzT*/Ab5oE ,Kwݵ\xd?;Rܗ7K!N}# C\׵;|TQ:A! mȻ{Š^Qv6y߷l,:.05OՊf@(憹{U),~9LPm#b5߂ؚ-7b(_*Gܳg=FtMP+K}Fbomr7GO0ft~< ,ˤrƶrHy~)+u;owY\%m/u"iV@/QŴqZ<.@*V9NXcoh }`*YGhgA01x˅"GgGo?t;u0W0"IA^,}FL,IC))obe8OUWrk?Zh`Y"Ӵw#Q\{SIz+/n˘ⳓpW5kÖІe N$ pM@|uƛSsw]OLvl X.Za{f(K Or.اgv%(O'Q&+fn[$݉^T=-kN{N]0e"3.pv3r'%PI%V1nJ2Xi.YA1LC}m'Í4S..E`ѬT[yq@Дc>&m1 W+܁LPO$`^qԥ *B  `ӛQoGPnp4!5?YA{TSjO][c/kHAͶ /^jk}ؚ{r@λ>H%גp69X .&x|kZ:fCpDãT7Q*W|@Űq2e&v.I,TZ`sd?nM3S {a AS|sgǕ jM%^ɻx ig?OJs=O81j +gQWЂ @9sUBAi.\aC56"bጟNJ$Xk$Ad)#e2c7PӪGӚaXIiH2b+u9o23r5w4#]L[Z>|ǜYϷֹE yZ=VkqL=Ohw4uV݇!9'+9CاY-SsbwFsM5KkzOM _H_fMֶT]E).)n9C&YQ<@,QICJj!i3$IBT?nk ly*ꧪ!q \F;IM@{]Fw܁ iUf#Q#N٤?qS\޾ \{adK&'Bu휝4 cpq ao)]j/:~O,y Ba>ɰpp* ^Lx4lr_"odS.P 5F"bhtLe4ZZb K47~r)ePxx`k %A]Ĕ4/F =~4m.%>p/}Ӭ_7 jx,$>Y[痢H.{qgJ^=Q5tD?l5Ds;mgۍ$y}o5g'eδȕ8Z{j&x9yO lٳBxϮo"BZC>IYUJ̍:rIM؃tzX&"J;0n<[F1дwnr1#^bK2`2՞PN7]g Uۘ;}+cHq0yYb$HN(۬!R  hwu=Yyϩօї\ ȠNP\hh_HYuxϓ݂mpnFOn& 6JP*]j$0?[kag1rFbGε ˼Mf6 96JɽIwl)$y?ʍ#$w5{v$yV_?T3ͷ'%*ˌEz n5sjY hMVR%:v?E'' e~'!uJzY:\p5LL sL|zy-LZ^p\-yO-n)J@|lvr5>Hx:ėGN?/,5J7똀GEːJJtۨjG !aȵ_3P (#tw\swLHL| thp 6\)jp҉wdZִ?ع{]RpI jڞp%(XFm~bȀOdDEye_?*o)c.FM~ q \O*2o &_&7O T8?hIj” d6#5-GptlKIA˾g0?#=:2e3RCf/AF/ja`WF5!Q9Z*1˄P'D9#J 쫦WŸa]< x*'0u#˲Pe*8Z騜0܁ZzK ;OO|u_AਘFubrKkzs" mU*(dOmk~42CDV:[|L?^.&~n܊oЧwn16K3Fg %{L$@lGl)^;EH^< *J6N !:"2Sӕ?*ofl"P OSm]'Pq(7uS}$uoWk4SX~oOʺ !) zhL=mh3bWa-e_ܡ"0K/k|J'##9 r-TNR(ɖzZsSs+hrt3A'dn@{_'zT,y/,ayK֜Sk-#l/C؃ыP#*>t @^N-?O}l2GFc僟LpW|Iұlyϵ-7Z.0yr4Es`tɪ۴6=lyZEVP-<3Fq@:{a,:ϰ%L0_>Yߐ?I0M.N*#[{@r,k}k>fxIvzQ#UDXʂJ'r 7P>ϖQa+ӫ8j|8#(~Ь -Br/ 87 )ʐ-7X&d!CY=9KRG ‚(xf%qkuuq^rk`@d89tzwۧLТQp*N+w?d\^ܿ$ɿž _Py,342w(Ҕ0@-U~N,hYxP^C0$5x/AB=%!'oW3CWH$rYGߖaN][bs7+M ?:/E}$M+'mOk_n![)|F1Ac$趤L 17B򝷢@: F~M%r$K=>7x6PVLphRF}Zp5.!HvcL<ó^c>iU>x1z#-^BU֝WH*6H6A;rLϪ%O-O SQ'v+{?`hcw#M I`֪T}i[8w &aM:_43L^Q?(eiBŜpvM|;; ⴸb~&2̯qNyc"ByLNCqFmŻPonO7xo%O<}*fha[bϡ)`ԗNu`BaVKDf=?_CY7clu}ʻ@Jd=n2+Q2Ö:i @JQ{ AB4>jpd!KFL|EG 3U(-[=JH}D|9᠂To ?F!PL`?ٳbœeJ >E}c2vlUj3qCpٴRjAc]$0z~$ꅍA1MUnrË4CGP>ӔMrmC #{wzFy2"vQC 0X|qK #3mA#X'rIS6*76bȷ\C+pgtyY -&S j+-F$g8uqW5 $8bXAGڨ lOXF;Wp3G3PsaW5aEyrs).n׮_4/Ƌ/15~%ɲUĹTbHB]7>vJc`Sk%A̪Tڂ6~8AJrVoQ"'n8mFژS1.WW<$[ OzJE'Ĝ5G J(摆Ŀ)bwֺ*XʫF9γv߯5bz_UF4D˓Ipv0i3ߧ|3gXam joXb&%dfQVKg[.L,/P?k`NG>*WY+g7?ޯS﨎{| 3"Q:L?,#PMoRWH/( غ[-X~{ L^:"tb2)S?G q.liY`*@S'U!w/0駺X!1c܂_(qP!0*b\v%Llhbz:22&HO3XQԥ׎m RہkpRqK;KjAtv&mR #TA2o^̯u":+_Lug w&`Y%"~-$Bi !_h)l+;7Awy_? e,yQ1wȂ=h4_@V_;m9cȫnOr[`)I$8PA,v[2rU][ݽH2I$":a 9c,ӌ_ZG 2N+nnQ, 晴fEQ${uz Pl(fκEtȷ@q2jEHkyمɠZ |Aiѻ\i3$%G1:f*OEzW݋ 1!pB%?(jT T|Cг8{V@Vn 7CBm01ْ1g*~n͗=>~qF mhJ*=h]n6BP葠c>SQ~9?Fw= C 0YDKZ^]jSnjۼ5/ӤAessf!HظL-o" /i66C#Ld<] 6\dY!s:|ReeRVyGߓpQ! DE,jY-.4? yzE74g`9Q?<""Yوrҫ~~ ؃QK 6/qTG? t{'|׌`ot c|YpǂXM@^Ty,9J2^g_gqyd%Yi`a7xFGZYW !jf[-@yJSnF̔.G}!7t]!ZP{S]/B/CÕ:D=0,M ? }9X7 Ea+j+ tcb1Ȃ6 }bkܹ Hҗury r ͽ@F(;I $[Gk p{[liW-~=&ax >ڈCƬHտ$W3T2(Vp:۱R}pK&1цߌEko^ ,K3b7fٟgya,3nJ( .vغȓi:qXd spAXX,a)eM1`[ؼE r`k;.nQ1wA[";"6I?$/Sac,MD_@,NC-25řn'siBN[ DԆj}?Izl8TzoGϼ2VgB:F)I\a42=Wj VKQۚh"]?*wc1p(lIZq6܀'xDB X2dķm˒c)gnz}roI\j8Y-՚RteE?b vY9kf+(l ,rq=1꿅4L9bġ\\De==Cp*J?qU.nRdK@ oN>wt:K] QvLʹj-pCx/u.տ>p_`k4;q :td=Ui k{Ȩ OhNUvބq3R_|,Y` u&v>A yArafu[8鞮yJ4/OOݢWFY*aN'^9'P woAQ&L-4a^}:w6"f!_qS@_@W) ZGxL_L )Ju!k1?6ӇYR ! ID-ʫ/D}[ATQMuơ;;\gI2`ܢ VeGK5BW[dBC3Bo~up7 "l8`_/#:A :~ rי[elkJkkZ;/QGEX]+Jpog6Rq{@i d/22An;AQdΥK_ XVOOQASO26B :kDz#&H+ՠέcYPاg9 F7n T"9j86U #\o-H߼%bqHʺQ0eks4fw^ͪ ]9+@"w9>k Stw4Ei @vb ywXitXDR.`u#JPQjlT ==X@$J^ڟCiwkFrɁD4|(?>]8l}7jIFZT_~1#uKVs;l.~ VyW<cӬD d0%Gs6I! &d=7?R$xy]jiNLalIH . A2 O] 1Ե lX*n^׹T͵\AFGL"m2+0f6m/;gɷ3 }KZb .uB|C$ MLC0p.Jǰ̐4GpzIW|b2'k-?jBi˳'DxslA>_R3sw&|*SV@Ee4`*elK)}t~ uwS9IV"ʰKh| J%>3I`/d%\yceUеvܴrbVm4-݋:/XmqT0ʎ@I&hK p NE &G iBSW A"B;1 ;"2p~U`=͸/d?o[)ˌXB@1:LCn1)j|ɁduǢ6yBOn,c|/Qu[ O8 ݨR*ax]B64)S7G 0M|Xp܃rd~ēvc-$0|HVh:!^36&0L;һZĈf1Ldߪ nDR-`;4H6,Ɣm(ߖ6ߡk%8 N%>uZiǖe[-Q .{fSPcoAK*tS!=嗒0"?DV}ȧZ~|!;tI<{{AKKJzGS3l_Rufi2)hnIl0k6VۈM*?wXSuܫg؇3|mlMJGX`'ę%= "уń)Ugy2&Rp,߄\-6̾^ȇd#2/#] ,P~#ZHn?k!iYtWbb:V X=ݐ8#h/%CLeOKxuqbQőc#qinZz# 4Uj-_URۃ3Ŗ VxK Urby @ W6LII"̞\:۳}TF+L% 53;קp%ؘPD*AxyI0^oKݖT!Vbc<ohj~O(%H{󴃭C]D3bR\ N0x?@8<5x@T>45Vʄl1r@Z,w @k5^F n1Eo ^kQBLJ4vZġhNɒJ;kOXP _5\*{JɒϜM:2y:jj'1uȲ93 e(^[uTҍ9"i,RUD+I*9`Psk Sp Fl0}LO!/E=vZG!´'Vg &b /l 2#֑Iº1P(-RY1 `Q{jh;9n$ B`>g&.>ƽھ+շӟ1OJNgWxϺ6ԛŤ:.gt qxA0Lq4@nL݊ `1WY<zhJzE~](ޘ@rBEѸj$ I8 G9M^d'8J>rev Ծ} iKpξ5pMj+ q Gh; eQ j$|fJM7jljM[y2;N`񩘈|{O͐m̾˶o CqtOg{9S|}e42VS@&ŏb?#*LFF#iJ.ZXCI2| r:L|ВzRMzn/X ye"v]bV|(/}3.C2|I1>~8eR覐y%Ȯ?LӔ?4 qa'duV? =vH]-9j0|! i/K :t;L^" YT#iBڿ|C\ ]Sտ*ZO% 0}L'|DELOOI5g<:kN:_Us-1xN*Q~ȊLayn]4y=w`TK.ٴ3AbuަV~J җaH\:M?Auo(nt^h86Ro՝_ hri`_@<8vi `K k`P GͷmmU4H2!b!xpBlrQ+H0Cҙq{F$g_ȥHa#Դ1C0Gy;2_ʼFNY?$) DSwᎱ)AL`};^dΦF~Gq(h,X&ϕhUh*o@ol@aw%rD'sÙ]!Aփ5I N*z/|hNCPCHlj3fn K9~s|?Nsqտ:pg\E$OCWܷA,-Q;%$rv-|*@()%SxbVQۗ>Z -b~@I2E[נ+Bxi,i,7_A뽣1i袐P\I %, Λl3?OQ4%!R+vt%UMB"ϟ&9e {<$)XXdĀݜWgQFR2{l|%Yuj)HڕC3ZpMM QEgfbg^rd/#/D9\Wn(#%GE5?ϔ7vt#n޾p5͹gIZH^K[NNKW[ǎb>woPs0,ӢڟkyP opnyI: dwrPsFtr(0BC}m`1h"#nK!wUzŵ,- Aow4i10k ]FdBڮXE, 5*,dJS{7vH yY&J*=(_$=pwa ֗C+PUDlZX.h[D=.'J d]c<>SFOu8К #]T?/gT4]9,=6R.~%|)0Vh:c:9)ivl{Pþ>@s%An4N;ۘ*gO:4~͏`@<Ȗq pg+<w.|ȁ%84%M 2>گi]Gh`/e!Pp6HBuI7ʀ^+i ]WA1mo_|w p@c0yDYqϽ>%+5LTҦ޸܆A}X/y0M61b~X a%8T.v92}/Wv| XIwt'Ӯ\k%<2X~0W eF7ngXʾI>1y[,u>P۸f9P=*#nP,Y`PT؟ BŤr<1䤜nsq&6 9uJmM'q};M&\"0{C4Wb{4Cadho~"+ ,AyUޓ*![qa ЛIgؕP*ZaP=Q ō1S`;>TFI~l_9e5}pWEei:N ~j&N#"e X+C`i.2ϫv 0a*]y6> 殃`կ%\3pٹĈެܧ!Һ]n@Gz&R~Z~@E'E|qpAm; "w`T^ ] lY$e4!Zv*zo-:=wWkr +8ീ3AÈe-ƪOkPcџeTRJ w_%R{DL_08|z]*0+YzQϭ_nVJމ/ﻲ51AEح>a TNprwѐ^kPlD7Fi"4,LM0h:nA8x1v 6=& ǁé>-gVp՝;h|dֻx WwC~_C){H2L7"GȀ5^\wϮ_κpgjZ&KR,%]Ӡ%> iJ:NW{x?KǶ3=nH9GHAߍ Z%o3O?5*m668xE_Vn.oz0\>^~3-t,F3좛CE_fYN3v i2.Z!spIF}^Np-6a.sI{Qg1$'Nҗ;K$ "nZ3xia:UaQ!ܤ-B"[j`/]?G W7NrgV{bG$c8P *!1;H7QCEP0pS|HSm=uK3+;þHw%ռZ#+uplݶb{R4pF4ؿ+u]Iz#6 $k#8 ]%'RŁejX"@KUgrnP  <͟Uln"1<~*pq˜{T lqM(x3!?` rTӤ-/ J$ xAaLs{@I. iD];kvĮь˩h uH40T q|h9T,rl=ۿFĹ̙#wY94bفvVfUwӡhK;m9\·_5,U 7th@ o<$&e0|ȈknZfhfs8|*Xd!:oBKPjL?`tʹp]4ch)XXRÂ,f4ޢ4iqONC:|s'/l622~ctb}(mpPz,]րakc_^._|M-o!DL>[YkѭyZGO烵YǴypE1_/Ni{:}qYB0b % qs|A+f҃cN@yѧ[طw\̉HG[M$A9< +Uܙnt5}m:.x'+ֻ%}'ژ!LUw˟B ؝ lqgA/]r#- Ϫ^SݙTҠhAM  ~>W:o" '-+V=/lEEGŭa1) h>e| ݻ*}b77 ^ե)~o]ݺ$ Lߦ c@&E/UI b)Wa\t]Xf|Fv'ym׮&*]啱M53(VFWb@@ZɌ5vK3q!Eh9K>Q@/$s6v;sy& jOb0#@ q>ຩR'݊(#{o]ڟL{#^ 'f]}Enm들p0ӖV^Aݾ6E=NJL9Đۭr[W`|no,cvf=:4Vإ; GAf54m:k'okXnaDtm0Fi,C>m>|8!OC߼!--6%P>7ʞ-453tB5TW}TyEpuPG)\Ҵq EhX|"#*wQċL]l̩|F|E~-R!n@_V?:؃,58\G?,Zs7*芢8KnS#"'b5de2SYqtp\^ZuNtA`VW7G`uX;Ba*u$Z@lK,sL(}^ A=$3#dwœ1#=.1xͳth,N=@eN y8Yxe'=<%7\~/̅/=5~q% (4 |VMQ (W6ٽ^B(ѕU1# 8YVam3sA ߏs?PCOsv@@تVسn'7|-qu_ՑaSR Ʊ_=٘9YEI$O_Ն\/kY/WF@L}VACSR#n <3Dy8~Z3S ǺE#(zA׷δ|ΰ΂ūkUn$=l3^v-/#g.g|x)땟}z]$ܞ.hO,X}c(8 {UBAqGegLg,Q665דmsTL)'pj|!+< Eܮ&)w9͊u%,)vⶦZ0.P_@fnY5^ qegkun RQ3ğϲ*Y2tu5wϾcNpnM?ӝ Vοٰ^B[T-ُkly;”j0&lD3,%G|P6@^+,޲ sqrN>^!/m@Zʒן5H̏5}2 ~|i`\-M :>Ad#9IJ@{65jC'ft]0ǤodޜUU)1N򤫃'<;r'–0EBuC31uuL.X< +("Z}ƘWbs"OE"W<[20`]BP-Eɩ]}x5RZK%hOD'ҲR <ɼIF1):8!ώ *Ukj4o錷/0o2lWḗ>p!7)$\gƸILP4Qp*V%T{%w0{6oXcGKfR-0ʝB(V45h>&7fO_U:R*>,Ik yߚUE3N= Lf(+)M(ZydxYZDSSj1}HMeWrYq !H%o} o k+r^ZuoAM4ݝ(ƘScYPjt5s-16 c;:jY!˘;d;{Ev[M_ Cx'*kFGJؐ(hnnԣ!QKD~huV"8ϸRmt N~?{xzrc 3z֮sz2Z:7ZvAWHWJ!{ʭ'ؑV:yK|1<4bC73gԱss6b+e3 3Rz;aa H4nZ0lؼ*d%e(#Grt ^8 $d[a 'OH=x%=i%^+jYFh%3[uؽ=OrO`bwQ{_r.o81.-{4So9m4S Q2=*2DLh-1_ 4S&! #*x:> kDnAXݔ8*P0=ױ5SΜ/JKKu. ݭVx!.` ohÓ$x[BV3(X㯽կB{|K-Vn)$2f`XY[V ˢa1:hc#\4]~2M):<#fp/ +헴j2ZawfXP|wZd}F_ݰr:DŖeu> ϟ{~N3ҦE eJ qqh߉;gAH1N[A[ * ]c ^^H_`&#|;¾6z^z`b=]A[I۞mUb爫юWT(inwL$" }o% f$vE½ wy\a x*e{EϺuJÿ]N Y%G)%{dZcԘ&1A^t0~Gt[c*K`{D"ㅦ}Qq5d3D&ַ0jZG /`'5]]މ nY0ޫ;oܪnΤE/k(K&!]71r][뒔9*1oeɑLhh5wragᄉU Qq쟩v&BA&WC]IVV ^)=c{Ck %F(qN~\a*1p0c>Ũf!`T5rSQ)5B^S)V yx'3MfMpR~Y͘ nϟP Jk֏{+tyZ 068='!QG i|=W0i;siYF,[+% B;JurF|(p n]xT>΀bAD酭UX DlϮ'P.;rV|HWKp&wԽӺ% VWU?^r5EQV"-q%Efm9g$ai0jLź/YúǴMkh, !MSsJ7%MJei4LvkJ'o(`_Rݞ$*qw2a^,6Oe1Dtba5&ߓl[kҮKO> bQ Q 1)cܢk 7@):>h̫nFenyj- $N~;Y7GN523)'H[~ic@be{[;yEM'f׾Z6dI([>#˙DuAԕ`3 2\?˗g;S;|o_scMoJbkGqԐqFǰ8ӕ:$^Lt)W}ᩖ(y Xd/w}3/+8.I.yLlUN[qI?ip+g~1R3糩V>o3.M%dY-7M$6Ychn:k2E5|zS%CA AF'8^wē 0FU?APoKAz YX{̅ r[X㲚v/AA1{{{O ~4Q%@BW{#p+n/9Q:_c<ƣGs.g?3LO!5}4qD79zEKSܳTc֪%e#Cbglb)?gpf@"Cjm2?ߕm!#27Jk]rʄic (hKʚcapw)~h`o va?zl8'K S ''$͵+^NΥ8Cr퀶:$c3'I<߫y5`֔cLp9?Aaw }f=1:۴**Oag QeK-dp/lUy !RӕICqgZu lgEͽ4fRaR9lf.Z3)CxXJoAp3%@C+&g_,_zuu AIH ʇ(Q&' ЄL՝ v<]Ryn^VD:u3t<fa6$ h@+0q4`Ǿ  k~NPEi(kÌh_~W7EM}f"gT~gC|_@9{Y")کp2S)(4VyG3v y}|PX#HCf odQ@C7=1#ϐnY)4|Ze~%9 W-O| k#^gT_7mhr*|0ҎcG*ny0TYzsث$JD'oPi!S TfuG2JnF aPn i[ -Im̠;k_ޑ9A&v]WN+ `wiVic>9839UUy\ރy:ׁ#ȅ<[AP͛U @2>>^^@DEݻ,`CdNE|@(th؛"L 9QR0FMykICSXxW~%>z2WbMIzoMpZ9[ E=.h3gUK 1m:KO6Eiw\m6?-%P$з? ޣUji@f L Տ\U"|GpHbl;PfIo_0]b>.{t]((bw[ݕ&~Uٙ؛$G>PQxqĵ'=XieH ȡ~N5<-~lϔv #jX eOMx Oo !$[;Lŋ\ ;|@>s[`ު%B"#1@jά|d5_]4hrt)& _U>R3O0~-εmʬyFnΐër!Dnac|K .k SgMZRndJyq.J"/u?t$M!kJ{Gb{=ЏAh(p}[meD8#樃O:[wU1oqbd}|$PLxlTW.QqM!1B/ C6w(AGALEΌJNso]5qK%BI[xzQoKcQ J~Y@)BX3[/^-G,M:yW"!1-Yߐ}‰ԼnV\\fMH^2K9#a+[cgI68g7%'];7 }jCRђuPtHf6u Wc-No%gU {SXްm]6Zc/ĈGOk`5k~6%O:Ȫ Z2kb<fEx{YF3zpfo::yN.Lfx' qIYmtyo { 9jCOʾ{i#RNԚ$0G_BO3EI; (62uU3uXXtْqlcGit`Hcb:2QxrJ\<_mD/d`IΤ’FͿI~.3󃼭o {Mz"ZB07{](0/;@js[C],K_X)*\&SQ3 {c'lT(V {#lͥ4U{s#GY!, į+؀:㥘kJghu&cl1YhńP0^e,k<*-O:W-g ™COe@}1@6- ګ碓.k/̙h D\`rɿf-|=ᴶ; oML5fhy|ʣVK`_)ds ~~a;^"-d%)d%\$'G_/h@ 5Jj.%$@c$L0H[?;ߜRe[<E;U*Hl bfL{6\:>? r G8g#<qRAs`hs͠YW.ϻ x%m BTPLcQ-B9bó^ MR Ђ^4mGoB>gu~x ?mOL^Kpf;&?A)yY^ؠ4Wrk brxfX cg(Η)T;xyYYƄYr\&Nd#DYy/%u]e|N|[[wHX$6P̤I۵ߦɍ7y-~n#IsT? 7V)Xx䘂K ލWmO{rb*k.(M ayE"iC9q[T70?Ca\aK\jƵղYgE\>Nlw(d1|t1feΗv( #АU:;Z\hdb-bVn;#^lǓHh?QvN˔GGBEB),,{}'D{A9LDb"XҡTۼ-֤\wX(*[2=,a@@ڏӑaHg GiK."v hRchAs 4k?[=FJ5<ȟ?nΎ4ԓ%Nl&5i 4ٟ%+ qrYk`m.Lz.d$O\XN P/H8k*g"=s8_:^ KVٯ Bt౪NX8D3㎏|RFM^CINnNuiy5O2;ޱMRiQt0xQ?=grZ/m '4"q /z6A(Uu&V@\N)G L:ʼn5ה9Q,=`;P8>@ZtO(`?2$`8t5I,fv|q2o֠X|#} "{ o\`ה[$Hb UB_OE'~V|,[b#B' Wě 5sҖ40ѵe)Fi,>ߦ驕*[ʘf`9G2x9 Դ0T>k|09fN3˹-M̓? t0 |@V1%|eY1VL#M NB4a% CyLּ 9q7:?Me~}ETobXዀS' cޙ|5}Y yn&A*y˱+.@W ~D=#CI-+/xxY v|(b=_ Llvn%ӖǠ6q/&ĭrkJ?\@ ]pCD/g m`% P%02HD2^A {&KnMY(D|k)s깗:ucx~!(v# I4r]eQ-lw6!"v(Lp=-`}k#E#^xa&Gy qd X}ͅFFnc6G8w`}^VAjA!mbZaFo:=ҰCTBfJy [#NM86rQ?"ӘVF[^ ư_#}e$N%9q|"H.Rj: v$]긠ͮwTYG0!B JɅJ%HFnREKsYI)[;DQ3u-c}"{!?"vu4nt@p{\*CEP;{fJW'/,M.4u"@2Lkdljܱ@ڸ5I|Sמ X8Ӥs8jAY ;K\wVăTpM\iumTT+0.^;YkgMUhX5FABL2Qᨯ uV"4uƑfa]w%/Nb<ܗJ~L)g+: JUk lV$ӒC]>2rF8 c6kh͠ZQt3hmft<++pdWJ7 cf߮TK6#b)oC&V {UEUzYQCaP g fӑM#j˸ȍ*UB&l!tP 0(U)pҳ%_b5a Iq N2 kTs<Eo.5PL1UVpj1Zh?Iۃ@O 7k`e=K{/RtRsp¸#㠙>(~@#[/U>ɧh8Kvҽ9'~:Qrj mEW -^idh:5::Q 1Z)BO#-^;B9Zl55ue'7o'I2;?,\: 2PḰ0yt3fՊm8D"fJ!rVy-N&./̢hՈ<ʠ&R֐Kw(J8.}Mڙ+B}<=;g2؟o;3$juS'4e\҆ZOsoGI yWԋ۾k s"Pmζ /c4[T%Wyj|DWͰĽWNrQq% U6FUWYq(7v̌ [6:÷(.4F\T[֓EUv39DQ20'&<}*F[^-)yq"FO>Rz%KfZdj@68.ioG@tփ$yh8KwʽH2xO扥%`7f|և=HEKtVNgp@yI)Fwnː2M[6'-o@PMA3Acs<@#sб34?,ohr|gO1evg5$<gxލ;v}s+ut[0 rSD!He.at̢e O+Udy:W`Ȋj\)Ǝԍ7ބPgSrL5j 1.E+"rVb$ͳ1(љe&/rUnn&zo_gƘk)ƘU1GZÚ q(q4KKB]?\۝qBvozxQ4LxzA#V`cLabP5ɞlNMQ}zZGܴNsyZ%/'NeYx8  k-rҶ : "eD:#)#"SN~\ xD/T=:SpD3Y{~_EuD@CX|b=Ƀz5P 3h5B\v<ۀ4d]b/\ΫY=9$ة8:Ml!oB`@ 4ղT-w6Cx|p=\XJi =~SI`'/k4@t.߈gGeyo\xpyB1a7Ӌ//:\y7 1`{=ޠ,&IOxG+/`H `)\$u/,V'7h˯Ʉ8f`QCbM,o'~e KPQoy6s+9}-;ArV5Bq(lE^[7;oo `I7ɺJ0f |N9F[W 5hֳR&PkcN EACP,Fl9ޡJj}%H2y{jE9ZشoZw{zqr@\ub/%#Xӿ~Wf>Bǥ]h-CyMo ֩TlMܙ^%V͌)FȲ]S&`D5xJ]0Ȩs3!-iJ_?dk4 ٬b}> !&7Ҫ(TZ om{Y]oAa "Sr3bV6Gk(W+vF{@_O$wQCwK-'ylVpez.}?oT?$K;G/>q5Bkjda<7U6p!MqL 54cG4;'s(An1?ѷ'HzX72wͼuᄉ X N*cJߌCkgЯ3rԦ\/]Yݍ*O>|f;b,uq! =PhhU%1&zVQ' ?~rʣ#/8+u9Iq42S.Pk;Vsw"O 9b!Gjr.pWr%߇Ô/ŐUHm [A z9B.K0M^(rTrXbH+VsaL+R}+_mxq8I/~ 39,S&ʕ]+gq 6+ `ݷfKP? G%"~n{ߢγ1f9&mv>r5&@*䐩/QEK#M?0|! **fnr {Y(5LU`^iUant)fO۲|n[22Kj=\ݚ&F`( ?>ZM^Repfn⤝ݲU,J-Xd@ngNqDhyC%CȸQD50\V-+TB~twvºa\!|Rڦh12N; DF7m5'u~'7FnJ`ÇYW&fwur[h)yNU7&Z6{& %5Jd!YG &>9lL +.ȳ1g@+$owu fVwF6U{=O#.dRZݺ׽7͓R>s}k[N]zcۦ9K^DWiH y]^Tgx|}YCł#Lcc+WړC<.<)[(ff˜J5sOdӆtvhBtyިUj|JӋ/h| De[;%."_{o?R@?u3yK&mUzX|M>_}&&vyY~7"ίv{~nlz(Ocݼ<~.f%XڶzJP$U+hs~a*xXnB.[+Iia,m7g<7E1q$RU,@Կ"; gWs+SJ#60 0åNF<1"(ceS&3.tpt u}$-MCӔ0}ND2puV$pێ"Y$+}ίqkэ"lW/JVIさVV`0mb(Rc E@.U^'|ڐU6],Ug= 6-]3Ճf@ tVBx4܊ -VtloTi>lU걹>|@+:wr=PzgF1pAė&-=̗D;jDXAa92rUMspiK:}feW x>_N!'ٹ; U3b =®`+1kdK~3'/tnK~}>*`'9ʇgzp Znia-i[a#Gd榥>snhc< ݩh y:kW;!H<U:u{{eg>5 /#>[2-c_q"bOE?+xO? `ka?hb]DK0퓲pot"MMmH+>bT^RP[΅ǥh%0kFt-]YNհ]"= VcIcLy"F!Hje Spt/=e@ۛ;\7I=GV6)F*(FpvxZЕ!w% eɐ_cIPhw6-LK`>%~iXa"8V QhVűm gN~c^K5Ҁ=qJxfޜ(P>* AGS]P߂-*N;[[t5+H.:jf v@H1HVQR6;kD=2RNc5Nja|aO)%JeDўtɸǪ2(ELKb-mEVk =1,nv6a.V߷D*-D)f牡ޭɾW!~ ~`By*E8LN$.s#ϰ{nOa4y?(hJj ZAEUx}%(oiaJsMY+.dHp>QAo6}"#dVf1.T{uxJٍN=H]Ȥ9hUVCwS| S Nd6zކ:{X\ZLMڻ)^iSb$s-BC {CAӪWCZφ}2KFے^a~=z֟HSh7;ʫݛ5ݑ=DvW%oE}/Xڨhlq٣t]>#N\!_N'@e'2.TA#PӦw[=x98?]?]@ԥRc1;a) = a!|̓y8V%"-vmye E|@~pmI5b (!T<.|h 4^C !Z3AdL0{e' TA c#Vysl*{Г;NS >ލuƃhFrW\I4[(̊Ӧ}5GH!к FT~0s.8j XZѿaC޷J5` SMF2bByZ5m lZ9Ha{ )-|':}4k.>QLL5)!H?pS,;{jC'3\.Z)=J{v@>2NN q@)TzyXӣ2Fq7JWt5&:wي/w#lw:c%IgV=n/ UGjh $(]o֮zH Z9<Y^NrQ'B.  յm +?ȸ,`c/rGƂ^PTReswqX=>iirR,'eIRѺTF\onr>(e-q94$, ͎ FIFFP)Z1".l&Tifqa)VO\hڷç Mk /l;)Jv?LW JϘ" @ [gT}P7W$P8ٟ?Q ;k1R88aA hЙ2-F|{a`Hr3 ZpXxe$$P5Ndt8b#o Dxjoe?‰ FHC 'J}@$?LWJRB*ɇMVrg|E[%JoɢNթDR)HRlA?F'S1IO~T#G=}uyhS!?v% ADjyBPPAt}z  9G=ܙ/:Ǭzԍ!cc<] M`Is~5F HݲcqA|5c:6Lس@bX'sb06>C$wArҧ w"W!#POA;:B썋cT/Q8ҙ),{k_X. \5Wu g}{m`LUGy<@bB p(Gcf]ڿђܣb f3b \Iֳ_"C9rW*$$pCDN~a#kƝ2[THUWŐM%ZTlϻ{c?r) G>r 8$whEMcv> 2eJ@DvXEhd|nZ'5Xs`U1{UbݗgoR" $a39,(R8B׸,; ,4Cdm=xA JUEyJ'D |1 #m 훓$, ?)U#́O~ŗ$ PLCn%GS=oj: ڶF͑*9'C$cq\@^ٮcqE ]|`ZLKQgFTJjɍr9uN)o" &w 3||gZ\ 7Q#EkU+=fzH30Qc"LlDVu|JL(&QG)#d6tԾ?Pp"}qoeC/Xty6ؽt~4U3 |D%%q z7$ Ụ̂5l4KGwƣ=<4M8u^Җ;uh=zdT l u}葝M|],'3d[RA׮Ƽ؜&_-P$v]q|&d^NzuP? 䜬Xw;L^455- Mbdp5Ybib!IzZߑ.\/"LV݌+UFH]7AG\7a>eP60ĕU32?+b@GLJo>201r'bA]1bqѫȶ2l1bk0Q )x\9 *\l8Št;)7{fx_3ppk䁏=̳OGN'0u|~hBjlGr t5$v&*sMŭ=y9lMOH88v|Zrz_m l՟΅IוGl"z=48/ Wr! }K8]pbj5s ڐVd $G쓫v\~m,.F`Lw ;/ꯒ ^GJ+Lc7nY2ۭN;N?sھ^a<_Sj 'Z%c2LXS|'7xH!\fL=[WNÉqN|jN\j F TKS)2I;3SRY% F$b)=U4Z('/gm '.'Kr $>Iqv|"GmD٠#J,KF  1>CJ\ħPژAS Ȑ?\J1 }eNv,*j59;ׇ5p~ȕtE]qi;~ Qە%gvlI"Ŝ+Ӵm:.^U6?e j` :\d;G,>W#~=yAJ{Ѩ$ BD1I!9T!Z֮yՎYifBfz?}ĸcpca,q!ij2 :Kp%oDSI`l3Iy5d3w)ļ|b{{DԊҴ ׸`HPUh/ݸ!r%0{|0[4Uׇ u*НI#.*]BFEr@Dd' *tzweub]ܖ8^^kX)IdΉ}hHCB"Q?C*q\`%? K6DxZk17|;xERY;JŹMɳz\h{q{+Q)ȟFW2 cĊT*z``k8'V r*gIBSsJ+9IMw?SڮL2_9s1>KCByAxZW{H?]o7&R݃]ɖjV)딨nZy9Ohצ=gT[P/YoWLΖхwjRc،R/bnX\/yPwPh eomH ˍNY4/~|Knѱ弃c@M ׊; <.*f0w#q,SڟZ%~AW΀ʡH\8ݳT,M&Y Vՠ=J/V)vkޘIdϕa됭'9LJU0Gt@ vƖ">)бV[UL[Zs!f] vEA-Ռkl~4x\921@~>ie=yҍ1E|Xu˘Z E:Smdk ZdV\"`iZXu uxp9FtͽZ3sX5!P*5a-0WAu9&ɤ5$u>QTfl6I/q1!EP^xaF0< 4`ZFфXD )$e>ɍ8wk vbTڛ`UfJH-Ek)Cy _f#I(qK͘gҩo8錺?o\%ܘ*iBvҨ?21UkJ)P땄&/ZCd!&bTT+%*CI 9eM"鶫wYL{t4Zy~4bElu/>z|3nM]I]MƐndrzIIh253 *}آѪ^(Cg͎^tXD@5bTT}MdqBu/c)!Ğ `kE*kZ̮M[%VzW}9Tav: - Bf #8h I81-L\bwt@As~Zguy W/H7鵁c_=FR]v9˥;._3Q c%'7s#ULjmmفF(x ζ+g A>ݪ kH"w3J^~*\\16]bi}f[!0֦Mpe-0@ QVO 9(<־N0݄ Y-av:R'Z=gR@vsǣp;i4,(hF"&ck-DKsfO㭅P2ڧS$r.N ã 3eH\]i=U1twQ@koVӶ%!P@ɰtک3%"Wyn`䴵W'VXϘȡx&6F9j^峈.sUOtv`ѭP4HX).„Od+Ug sۭp%-/;G<ɆaC/SX$)EԑDߴ*0Rgeۦ QHP'Dʷ!^;;pCgEɈg,LH]_f iY&>3-Z@ty\ˢrX䬲^st]KR;;i|-1I9)`7JX΂BFto:l9&Ho{X?#rF, _~ld9ʄ*&p2K"޶V$d:]Xi3NdRFcs3mTi:`mFvYyY)jԪs ,'F#H1'W*97 *A 7S1e3#W6>oOv̾e wƷN?]gЊ'm''ߔQZ%A5iIPy)t?lm P?GaB¯E;Vˈcr6+Kr襥'<1[zCN x8"*JdW̹h2wzv}w֎)u]HVCg-WٜSQKruX[V%7`vuDdž޲km d%Y^G u^nRY^=.m~_lO} p\`|tAǘc/Ñ{Ό؜zhu+bP}F!~pX7;8sӄ:?\┼C.)G>9f 7N[1A6˸C ַ5}C e KG}><4P0ԧOx[vϰ7ҢLO!ܛg3/}h0 ;~WOѾ0{e֓ꐼ"ts[%.h쮬ռPjev}po[l4kiW2!9MQϜDzpɟW 2^+y?m? TnayF~^XLY*4B$uz?`\7psXf,Gb?kgMH> TT HD$)`~+=RAU0Բ+ eKl7^<<ڠA8;$ $ YLJP)imdf[ gWi$ ۠oZ2ZRd]Jn!;V !sVӰҽnE`l;jt(\ vƴǐ>Mh@rL,VIpLI@E%[5Q@zW"?2,X -Uz 40 -UҘH nڷy䆤4m%h?W(Uq ,>f6}b~9 rc֊#{ -0+rrr Otb K^Zr.(==.w! !t}m!t[MCjH׈rnSyvC~٥1o/ֵ{8;m%"~C֓Z*02Rmɢ,.5aa?"Oм3}';[P YX ϣ^~(ಒh.V_єs~Y0Vf*̮͌2݃:bcP@_F1uKr$Bb6Co#R!^ Rpwu iri+3j;; (5qXRGFi~vdn73v !Q*Bݿ[el~0?v)ɏL~A0b!ؼ퇅ԜZNAC|_Vzl~tY Ll8~7@/04;q6wQ51%92C`LE'%ɜ8ϒL֕5H*Sk7X\XHqNa`yRL$Z7I.Xb%'S7p TsuXMO(pkjp_;{[lɡxTtgF+'1Pnލ5.w (wX`Yl4pL=56}FŦuD20j>~Ntq;i-&$BpV:}+\ʃoRo=1Hp6Moeau;ѿYq54PrwOYH]uZvDkBM*ʸ* )IVZ2iu:<\fZG1t} Qo[br$&"Я|NJ.x}rb@ Ʀ7oqQ:pWm5ovlv|dI{|Eg1hUɆ)<4RqN|$´OVؓ'ȏx6z9ёxM< ,觧nBcbEX4R,#Cv:N?D o2J~W p!12$JYeƷN~}e/]-Bz- 1Eܤ4;H!4 : 24 'ެ=[ُ[GAhSt2F8p6BNˏ,##{\`+w>\3ڌm+-\C'CZ 'Dx;uF<é`=~T:+e?,^^cمhSu"$~źzXo \ av TVʑQs|WsY^6Z9$Vw7b/c(aCC<\ 09ﯟa4|tu۫>3\=J5E +0,4V/x7=V[ɕj'<g:m i!ͩOfUSfP;CL 9|.vP|sz;G7(h]N^4Ft4@KoB%Z OTHK A՚^?z⺖& >TE bDꌦZPT~aϥ].)`v? DUw]nEXWpaNZD>7M2j#$zsTMe[=[0Qk/j S񣈥ZGfC&B؛a o0#%G{bЖ 'RSf< r{"%_uvP6 oʝ pI쑜1qN%0$;'I7v x֎p0B Hb z=u?D(7]F~ ᮧVlK>:HŹYf$6>xab@PdSp֊4n-|9+Uf!݊DtyR(Ma_w:4?oc(tz< kX% xi@< OG[x>,7һ@&]>O $/doBe]I-wâGGFͪ@ U,Z J|{鱚D•h1iz޴z[ha$\s%xY9bX{ 29a)C_3iT#M˴q)Nvt>-g'ã=1{-xٖ /~Umot6c&}]m?z؃jOy'!ػ8Xaw7T^mddԊ'p$ T(spc G5s9 bR[ٸ"EB;[dSZ%[Euw5wU3f;/q-X_7䂌sh?mZdj?ʾ2X$_u+ձˤ숈a =\uj LTʩc9Iu59XuLMmj!0N;h0knrrCAv;*uWСbW³zÕ&.e < R.]/@ـ?/mVO:aF?-))J`ɖQ ;n8+q"7kZAHE*yw0 ٣m)cp3imd@X4kR C ^/[ )|NFDaVqjaD}ʲTT2NU׳V\ ;uT>tc ԩvҍ9ƯH6vEODrqFnnª ]GrgHptm]?Rs;)0/ U. LqP~a@WS^J 4fibKۃO%oA?Kﮀo9|  mk,sBR #$Q3~?>xtq7vP_x/2 GK:Uaw Yb2mfB"<P ~mꎜ!{]ltEKjWsנD fbB͋ƥS5Õ}є9S.,9ދ s0'tt]DW_/ n&)_3rP8U'sWp{-TTJS3i gYw#88w)r@\ 6ex6~H^DzsCnԇ#ޞ~4& '`7U[R^lΆC@Z,$P@Z?C,R\. rPԏrZ xg+lд «YQv0{k.*lQ@u1D}P ?`@Whw+5)_i"9q6!0#9v3K&+ vW!t"`tT`e1DJȓblj:Z7=pa(ؽMN6}YQW}tǪVۃ$| o֌#UFbg@@+\P|Si aWo3kKZ!VEٰ:oKo3-U'7k;Ccll5 :M-AK?G&؊j'V^k* "ɤE^Blg#BE)aKm)O/K+ݶI%%peDqgnƣo$Kbh>[˥+oq}qm{ayY"ޛcgSGJ|h_O~Ţi7+=96N Կp9$0+t.m)ĥv~=+`tCIDSf,E"}u@ݩ=y]]GL)Qcgg3џqNrH RIh4|'aOKv󊱝-Ȇυڃ/Kb8b]¹?ȥx I mv>Qu*;+x] -b][T21@fy}i}<.lΈ"M7!+:υU^nHY֡!Pk[bދ}Z]Ƀl=j3|^,l3.S:981[7lǢK:g?xLڊ 5JO|Ux?<+ֶo Ǖ9}N-Fᤢ%i6{[}Γ6rOC6fި8/zGþjhږ^In/6HW fS^'0J6 ~rޒA9Na H;O0{8Sf?Ij/q0"_7 !TwHW.28n 3xM$MLZڿebJO0^9%b2-rGXX==MtGp OcHa;kuo3);Ԛʏ҉{sODm Ei4Y4Wp^mBY_12%bF06AG3CTݔ(b3Q.͍y0\H쀶(QDjTgt;VSPt'VnÐ,"I6G&/_Q3>WR@1aLO 0cK@f8&xA IK bUcR0߽1w7A++zn+00!&P2)pR검 L>=lC!#C` UC*k]|₪ς7|m!CpϷm[R\,IC1k@Sz{ֶ>U%Z3 hi&-t">?sV1Ӏ#݉.@ut"J /ZSZՇeA('P=̔^("T Eߵ=;b܈coB|MҕN!t$Ճ HQy BRBOpMz|ԓ D-XA hgv,XаڲCU6rn\x\G_u r6n6+w@ixdbD?^6"Bd4,Ra(D;~0aQ'~MׄVDjM(啝\IL MIn4\11g6lj/)>Et).]3*nqH9FT{ԣga.~~ .Rom5OroAܯmS+[2юN0yvG5׃~SWؾUqcPt9v2aa[3Yo8NZSlb CY !)Qxax)Ziˬ4ѭ|"ADZNc<Ͽ!-X=Tȏ%]6êb}{?W78?M1ގEY6l&i&zG#ĮBk {Rc1G:U 7B# XVz#tNY;~1f;ڡuI C~:G5L1 0)ŏn"]pEĭN)V` Ş d1ҁ^MJͅr v&}g[iv<*|ڟʡV,9bd s`:PብEIq'e1t=]y9Qz؏?Q 2+cOO,5ۍRLw'rm n|{i1k/ ]%8FP Am'ǽyHN8cupv$PeLE;=kmj~e "A\Oֈ=NesG_men{HD;F9'Y#"8[y2 %F_fj>>`f!絵u,t_SSN1SYlu%l0`Y4SwA \ xX@n(j? 3}̑p,Ǘ?䡽>Ir܌uF %U$JVؘT|0 )8 ݿW&a=""20nD6Ml%b XjApMGQ̐Ɋﲯ \f.XqxzR╺Q~p3wd; /De)1E=Zvr*R]+QC+̚ @}}uc460{ڇ;fn zVDw.&jX#L0QdSb-:nxI`?ƹ0JzY?$ųD"m>Oz\:$^K|(G]t H{R3FCuy~Zs.lOӺPS(j7 Ш,&T^ڙ#sQ3IvcڹݴaRA>D&T9Q< -N> rj,KT1hpRuȘ8Y܇C.7?YB:V9~([cmsj 4= S[6 k6v>_`,۝ ^tBIi#\B4NwJAJHvľ qaZpD@;sdDk+y}nЙo>Xj/Jqe`[R{Q %|xÐk MЧ_鮑j8z3c#V#oB~38-L|IZ1%Pޛ6g?xgaY">No:Q.v~N[_h:qS{8(UY-UysN4.)1m;U TMDUgOmohۀs[|P.a,[,)mG'nu4Bb,ЙS*^&X3nt+K|{b5o~|kc,yhtG1K!b.0 @ׁHqRmb>G| Fبr170<:ރK˖"Lcyޑs4i) r4Я5aţ9i؅Xa,iMvHJwK٩L5ͫZSX耎ʎUǕ#@0 YێoAmwF%̍:5VzW\q3Ω٘;꜎ R,hQ}>n\w"_S8?U5竧7fG3!p%ms,x? kN9gbGKZ&_&ytݢqPg/g/9 wăib3f5ds `4]L!~'ݪI32xe_y eLu&8=6.:I<zc$ؚa<:>.w(  h^1")e†)f6UَwG>__ǀ)xU/KF9wL Ƞ hj!LXFcQ?~CWe& W!̔ZBuFbKqw@E]ni !XsT{ӝrzvv!x-ܐⷰ>)"2#<3wtx_2XB7I_jq@tz5$M"9m}߻*iˢ!{߯ O{.d-䕧t&}QᴪM"knfpЮՙn@:71 Fr܂4~RS"*$Jz"n(h(+D qQ( 3>C$׊2H6d"l4 7~acáK_-PS8RdX%`#WVE&UQK"r__av B#2\!:_eܹcqÿ"HR|-~146$T]r](*LVws 4 UMJ8LP-G)^ݹ)#UGh+I)=}|CL^˺-XwMWQ} TNB:An%j%#_[Fk8Eх̍ܗ0g\ҏ*SۜG'G >*H¯g"~T x`V /pCXelx+L_:  1̓ĭA$M` V=aTY)X9_oѽ[}"?8C^t:P< Td&= ^AN?nyAv鬕/͓fGq>xe?8i'[p V$BYjy0 /Cj9â&Jl:5T["n`~vA@ ,<~%Ŝsb r3lw2 =gs"Ƴ} B|ƐLdRaGJ.~G^ӳJQv+8קWU} |Pn0©!bMRJ>6t mqz27ۄPdNla .#DN@(qD(+m7_ w=&j@ $>b CA1nY{^L#T;,4ht\׬čruf#,1FsڝwSny\)2dSOy.EFu*oCV+6z <e啅up nWĩnI7\iD $Q- 8{)˨*#Q :mM6bhSg~<{%5P$i0 Sw@py԰E)WH%.| ,(9vFYFZ":׌3MD!2Ѷ[^(0Yb#vct@[ZN, #C;G~qm,&u+ɃuԈv e;OS/ ~ANq(v3FLg j`FA'3AjB֊)]=@[\E|@ 0W+\BOi˞1VJ?m%kg^仯W~}yDԓE cm swRo ѵ@(L0B!'鮱uq "!Mk蟌T[sXFS s1opu02l%Ǜ >W9_v>Y d1kK?ӻr긺} {ĢNrL2lP2J[g4W3÷WK, OAXb$Dl#,#,0vB~ ;f?}MʮIC&4c"0 a-L@SLrH/N-45ʨM#143:^y ѝH#;^*|0e園y1^PZy}3H>.Ydwcʅ:]sr^z%7XKd?#+'fjoȍLr {d4~$\[vû>V &{6C,Re|e ]2Oc,L4)ϧ ŕޔI50M7-hw ˅Y!Dv|ʘƁlLpUER0=bU 7 g;р*k0 h u$@.E.lLA!M& E{dE/w)ez@~~awmC 9^ߺqA.#~4t)p^<6EO' '9/guS%ׇ%I25$z%R_R}|C$&8 \%"o_ s2ťL̕@L%$,H 2{bާ79Q bgvLFqToEWEp7g9 9(sGsHE9ֽflcJH^cR8?,/g^$䗮&x.C,MgG4<3:7.mm7:xxΏSy{4}2Ÿ+)v (*X:%Yw$4+Ft!>p y 5ߐWTj‹f$[2t<4γ"f}' /J T7Ou X9oMFCyFr㜦B("n\.oLjwldpWjb{IdkcL#P/ '${^FKJ}V_."pc %n_?qrkQ~/+{Fg#ث7K&9E0]Jg)kPMMkG+ ޤ&򠟔 ⩫=wZ_GEVady[n}|K]REOZ]ݞ5_`V \_F1Ekl GShe tJ`"#E:5]Tƈ "/4y{Qh纹 ɲ(FxQʼ.M2.AV0@{Z)XPM_~#3 {9%w~k~W'P[.3I]k5/u蘗%Qƶ^ +-e ۦe-rs\ Jx6'BHV *Yqz{4A ׈. ԒG^A <Ƕ &?I{yRW n ٝu6ʂ 4T 3˕16,bapÕ`TMPZ/ΤkPXY bh;fS Ş+ڨTm`EKӘx# j楥pg%M0S|Cэ;5(Dinx0t玠_ /$"I{9IWPjr!$&Mz*ga>UiD͆w9o7TVDRiy6yU] C Ն'/Np]`ȣKiٚmTGfG\~efBI950E N{S&^!>ɩM ]yfFTPn8S>yb{+mǫa kߘ{Щ 8|zڞbxz=ym jӚ%GpvXU!4x2ko?* <Ŷ?N~jWVPg^L%9o*K%a+&6`έߌUJϙ~.ǂ0j0}=搜V8Uȯ}@pq p k?7{Dxݞt~XƳwwRu#VLեcYD0«LOP*bqŌln0M5-ҜqC7A.6dqN!CEZٵ=C *Wu .P@Hc;yZw:4`_NI@:/׀l#HD>E0X2<KDjKޏ 놛E/sڳ9G`˘" t~*M|%3ɘ`{DGֵ($zi0̣OűBR@> в+bgw*Jy{|, mw{*qbO},Mv"V0j/;D.)68opMuGpjRě:Zrqj^~- wcn샚D1:I?`n_,4B<8Y\"^hXْhO&} vL@mq$U 9sbq5a{n۫^Q[Ro˲+ #"'vHp MAIzp'H{U?TWw, n#pٍ+F!N]ukcQ Xn\FϰJeu>DswW=m+(< u;gܫ j.Щq h+q(.m_i7 7/^w]k g h( ,G`O& DM!-8LuK@8s1>Ƞe D. Ŗas ji< Yt;;^ASb[Hn /s! ;Nt%D&Xtp"p j'VX^AN4Y13vn j9VâMWi!fg "ikM7@BZPh),Hb a'TϬ&ʭm&D`wQ9K1x[+W\ٜb0$o| \|"?SgXwV4?*ƚV-LxZ ‰Nn[Ш)E?@`zpsg]Xzj}ӺRAD:ckY9<&}b()L1GA9#\ZϢ KLjbtWlFuqJ 3@S<,)gU"kFޜZ`3uLnkz#>i^˞0~0''(ڍy[mdD(WWd9EjEs4bԎJRzc@*r9G)v5lC~YhGbXf?ےأ8$̆'qu'|aYDǔk #<#STlTgܸ]\9*.gKY h]u_SbcU@;>H:&ht:Y"m2zܻMP9dldc|n i=r0I"M.v Ѩn@(P[(=mu53@ hĸ@ϦO>6.  WH-ʣj8a!]E]t,X;'fݻb>Gm/*< Ȗ~(ԋ^֣DIFk˃dznMD[ey 1Br 'ކ~33ƣW+A7gMߥd+ٲ3W|Ẑ 8Mۯ?,\B !Al9cOAp@Eqq^`P)G@ʬXH`Qf{;P#, (*P%) 񇝓Ԙ/M1[ޟ|@wmu*/nuJNID;#Y /R1i=~Eӈ9ok!hHuuF>P.Trc* {j,43-ͱ"RN3!!< V!*Aov I1ȃx\Bzح`r|?kXda2iy 4z9+s:БB)%yt'd?wUhuC)lĔP&YJv7E,e'* {T'Lb=w2l:+Pg/h^Q&a_R,]o?j[}3 p''r;WP> 1z(S:vl:ybyXzHtVoc.&rzDіdWɠt̚mPehh`Z/MbK;[Erx7|VJA]{sk>uϓa{[c wwBh!c7S##jW[9ETҭno&$|_:mzaI٘p"?~ T—P%*I (IA/㾍D΃f?˅nJrw#O}s vʫ,3V{L[z>y _b1* d!"®o#Baυ#-_1H΍ 9BcJ6~7M<[6D:6G݅rg@É+D*Ėxf"c_k0Ǩݽ*jo `!Xv ۖ/%+,?m=8L@kyHFr' ahb0Z B[Vf5 T %EWix}slSj[ihjq;ЕlXЊGZC_ˋJsJ'ow M֕c Y7>>H^[Gj%$k crnD;;BZ}X@ ,а2өԥh!H8 2jes\?gBbSvǪǽitMօ|vjM4@A1'R}Rz[C3ٹVLPx,ػXdz. _8få&4(p-x\{{&edSKu sRj~EQ%\ϸ)^XM8UVƕ}v-DK2Y#oͷ^?yԂ|Hp;`aK,kZpD\쪽PN;gJ.5w4߳cRϏ9s0z1JysXN_KQUbAl[NKS #J0O"xԠҹIjXzEFHsoxsk_>lSL'ÝLy' UW2ų M髪-OS^,_:ηC\,O@2TW2y~ټ)3uɜqo,n9# N(.}3vL)7~i}/xvpg}~I;d!%7Fl aD"I?qN@@bj(뛳/yWnq0f:g!E/w 'e-QI|N2+dq1fO#'}? J}"plE(ZrM=jI-3{ a`K_fM_o{v'F߻0`@xABK5̊E,,z\tmVwo@MCKxBt{>DlNsR˖ ݴBX\ ,;^{IU1nbט1Qu zp2Xkvm 1ٓ6y[br>dZ/ixLi~6Bp!ʘѴy {K?~{ħ/ Q5f9&K198zP0h((t3,i)$X8)>'Nr|ݪHU5!r䈴e?qN"XpA[.NT#Dq<ԐX>uhAn^IAFPMtL3){z92#PAe\ً,(Ůd@1|>[^y؋hfRB2[/sȁ0}s\UX1༠ DڈEn_I C.V7q)S /[tN`36Dߖ冬 Z@j(7ݞ}<Awf[O 6[[[2'~1|4T;IgKCdu^c!y8p EpL-4 \mɬL='9/!*gMzuN@(B%H`@5{ZKk k=!A#bΖ]r?h1In5'1h ;2*$@EUX pҠa`s*ًAc\% eKIITA@F^帜:G6A$e E`t/Uy¨`}:3Hn%E'Ix GWA)%Ɓw#ҳ8$ !K:%u^.A2 nY 7]_H /`| $RHY񝊳 Qyş%UٴOE!ϟIWrFsscyU/VyRr&m)uSa;^M/MQ>J(gݓJ;؜NZY `v`2fu'6oT)Q:D  `gIp/d&tVvi9Eƥ?nކ+.("j"`? :WX)5߳5$k]aFgYs>Q7&S{^U^s</FQ!U_98EKϒG`r"\< F**>euwG9E ic[q 1|^PV#٘t|_C\(~m %Ww"<, PA@([ljvϳ٪^4c5K8wϸW̼ߜdrQ9xIiLs6Gq={c#+vqvǸlνwUyJЛB1[ʿg򧖣o owT%R?d i?° bWlӆW*.?`7/w/[[,.${`[Oy Y|"485 <'xcdci(K ݈O7p,;/q2,] =vӻG.^ أjo4fth@c5q?`<0Rk(i>WvFK{T=JE2Ъ`+pށBא? SL1d._{WfV@E\"{Bƕ&{(o[V=[ghIˠ:>Jz띑 U,|}!c̺!GgCS mQQ&0.FLSsaR٣8"LgQeb MRFJʈE ,9_OܥE-ZzXdBkcbsc2B_&hz R6uaAjMq)VnG*Zum;80O\nӡ76O +NLѮV~In).ۙ@fK+; &)L(9@W$%: YQmJ}$^xaɨƀJl^ ?bsP#AKHr&+ӶD;z~OE|L`81v[tK"gΏ'^DެM7HkOf@2ڧf GYUcԀ $iez>.߂BSt@Z 3I1DR}b4p:џPK>k=e]>=ccAg'4Tb"}7f"ev@E{CbgSx—`p(#~ar1Jnz? 8\#Gh`l~'Ӱ}V5>wxPЏNCtt_LU_EOw瀻ܣ`U6=Ts_]8vM #|/1aN2є_򲲄bK(8?ѝr'ζon/ݿmp%\ĒJGKDG%uN1](qM[bhoZo 68ފJE\~xIEEN,qn`ŚɏW_:a;2R,rt[]PE@]e&l6h[ ,ov.xNtn2@XW[I"T88`O>*~r_9}ac1.$mRtfoM{$F<]D 6F!*:aU\7WS=䠯^b$\u ɷJӅ{!'*Mb0M{ AAe- NG\٪oqX OrRRN86?}\F_A(-{s7g M--"Oh$,%Y7ZˊN*! J G>&Zrֹ<1>x9V~膆64Y =M^ Y5] j8$kϲQ2+Rm`Dlz9|}xZb]!~4OVh$@-.ǘeiOZ:kkFQi69$zE2q{x(UU'6<0~4vg8Űm'.fn(X'bAuabuuBOO*2 @ђ z;)7|:Ylv?zޑqb`-gywWsLMu%~Eߝ=LkHnϬϸ\^<Ѱe%c䖷0AZaYhĂӫyZkafQo (qU1S*%y1f $z聻/K 1Nb=`ylJ7$>^Y 59nh_sԺF+&t lmI.?=tEEGUIRҢ%Ȉ^wWa O+r>+߿SYuZf43_UȞ.U!P1A-4Wf$Dm:9=pBH[RHY19$ [p={ɵQQrRZu iD ,j w^09\8EPW? 7y"闬o#g [* ? -hP'75k>}v)sج 72ʠ1JSL^N-縵(FV*h=i9p({ $ѵ& FMؠ[@s g;BWshb1fB$͵_|Tsڇ_t½0D7\ 4þ Œ憌Z;@R~xjVO T*u5ļos h=f'.eMg~s:[Hvc!떯 B?Eg# c&ynUFOUp\M J {ii'u⪳{SS2A@ q윛}%$`+ݨ: =C|xSIy%83RsWCfA0"9`|!,x %M&ՄI46c"O¸b O.^NJ:v/p}lek0VLG% PǢYtKЁcɔ!=F׏I7_#53P[Y#a4uRqgi\7_HX,꠫s}[$w m7q®689ai9aaR^Z-]Q㴆FsSs$"A~9{lN.EnJt29 Y W)ʾ_gLC?'e9?@AXϨH&v#Z|b"#8#"iq,mdo; ʕlk*:0 6(vBL4Kb9#Kub$=S~q9+CZ C7۴<oɌd.gx5+|>~3lfS7Ϗ ]A1N\gMElwzhC#;=jf3v"ߏIHSe@yj5FuzW}"i .5S.<*(ԟ*)[)aeϗpfg|\#h:[{/;| 3nA+X5pW[&uYeL]i#&u=LD3QƋ~4nIh q(5u8u}ϖu Kq) xߞMH /6$T~pWο5 pr6*:YS'}k"s^AD똽Su!paQe !*2( 7" -RkQOf`+fEi /#څ%Shzos49~n$m'% Sq{i AʜϧfdcCqل@aݵ=㱮2_zCZ?XjLӵ)>x+2Bh ;3'Ky%TN7fpظv `"t1&㻇 ϣ.Do_U"0sAK'c2S1N{ltqs~byaVNN+kύa]ӹb~)7{_rOVN ˋAw+%b n~I40 δBIg!pƥQR&ԀެCx CXM2xwU8g+8=lϬs ١NSC7!e2H?Ʃ(mkdΦ6b#ck UݥJ D0Ȉ0+׋Zg%$}ѳ!/7]c@yw gst?;eFXlMPTeئ 6'5U7rJ]IDBiѱg{SQOt|;AtvB-|v݌cӶ'}98q,VxfN=gE}b ǝZw]S/{vOr3jNZZhP!Z~t䷚ Pzeȏn;P;1F]uf|$~lH0\"ГTm:;9Br߷OEhPco4 \Rۧ ΞN!V'v %U~f %?BSA>Pacl L}]rVR_jm@}+K/asrF9ěPվ_7ͺ.4''C B)6ĥhQA`j{0i\/Wmvh0o#~ߑnl(PaP`4K@je5£أ~:C~f0/eD\(M"+2 )xod=Zx9Қ=Z]s8w};A,=KA\ ~~˦+5 x>NSqX7tېV;+b쯀O˟JބY,G^njlش 8U8QB. v]v/lH2|ՈL,#jV4^Nu=3`ЎI>ʘ'!_>.qzK3j^UX7̛J|z_GQ ! F,U{ `5gY-~:;MH7<&F{X#9c _uCSKNN[,!3-rQSDFk`-^p8퟾;b-9uDcߑk J @~:麫p:y=ⱑmF_XzY$׾·RT`""a@?a13bF$߰+Dpzqcp: Cy1_#ԉP [4G2J^ %R}\yvl@~%\*Gu7OҝA֦LO5c=dƉ+'5R QX`ϑt䉃jco+uՉzXP rX{qN5H:!@%{=wћu‹#=CNГY3 j8wȵiOP,{C SI`B h,RRLdFIk|s=: Y*y|* M@ޱ)@7@S.4ۙP4A2{P@)&tOeΪX?5 i5ki=9ZT Pm1B@@A =+ZK|LTTfq_9\\6!J1ժx8)C`3|tKU =du`#qi9z~=1^W&Aq˱>cՅQr7ipOCNy1;.)Ufgll{|0Z?k)Px"ZfEߨBCfA7f)>Jcbz@XPkrBǿV,YЭbGPLj1PpiǤ:p6aH(.,/E\ iѺ`{j{&+l!͐ijo/ ESG@ZJ*%JC0۞-F*L:k]͢Sszwrsoi~W00^0I2 _gM(z/0k6;ZM'*Hxh4rboD c'@`S+D^`?q[hq8mPϕ302X(Bʉe;rtixًӃ_rCWj ).3Zɉr \vbr옮doBC(21eXhL$ @ X 0/nѵ2) DZ$yk!1FT1sK'BF`7ȹ6ܛn¡);"}5IJ8.m#[K;Wإ&3 Gsc ROqQ<'[Җ. ^0M: t5M_&a)\#\X3zGcC4*eiꚅmXҘ~f\9S]|'DdTxWM#:;{7eŅ^AvA9op&]UVhmKGsoMꗀhJGl4mϦJ;j2?ڕ=u<43-\+l 3\J_~%+2HD;NJ733=5zHLm~f}]h2)_owEr޺^rfX\Ȼg LR6l@c nr=e])eO P+wWŐ֠+@{Q`3tIY%+^349Ilui`sD~[~:kth0E9zA~{˒?hOjv%Dx#L$hgppĵJ43&fl]LU*w3 .3 kWh*眛'`خ]I%\Gǭ|zzjANremP,VMz\DT i|9[?Ի6@'!h$P4y YR<,& -ikuptYOTNdn}f~8h+9ii8o q4E烌{9z#aBW^Y$>^VɃ.L{؀h|I$j8n4Gg~281RgH7Y}C_t{X|teT^6#>$ rzݘ]#֭9iΉ9K /b͟7~L 5n_Ϊ3dFȮI Rj=lnUDzN-Zל1m!OcنW͏,,˺B _jڻJ2#VAiռ.^U' \*izM.G9Vtuφ% 8p{g| r4!=RXyϩ>% "Qۚ^g5=}zXxAeuР\.&dR͙-w΍V$}`r9atïm25v(9v4v,&CC\AR7A@8) 8>L|mGvq6daʟ}HFB=R_e5YD3@kMc%YT: ӻ *T|{ p2}ζ[ѵz~ب^` ;kx~:8D?;"9 (^=Bnyp72J<)/O%/Z>zhr*u tk :WtJ/I$. J T}(mUR¢b°d/^6a~sOZCnup G^FL.&%`}tl,%2¡n|4[_^]1ocW{X&0넗!j3f21{;C@|ښ>ڸ=qj=[f50+|݉?3-5 UԒ)1ۋz2{oUV_EbGZR+vk#xogn w99)`~e:].U[k`e/Vi?tXpà&2U0ѝt)\k)`@t {S13o  T!>'J H@dh:GEs{k!rՎ| SP{̒NZL4.Nb8yxj,y>([/~ql|t[zp ِaM_Р,0R^J\idmu«Am_#B\ j se98H55hw{Q!Ɇ3aq3oʡPoEOhZoqbzzp:Fm=A "69^^p*L b"sL RWs`3{~şO L%dP^'L; G ǵ?y3zLJPU*TRjp0좔C}79jа6$f|ET7y#mMZտY'/'Oy٬JEҳy!c b(`.7WDh18w,PB|D6 u׶iבg1|\sՋvUUγaX8!0"}P;0yO TE8 %J5ym$dgg ڭ!CL\pDrH(Z8E~su7_sy)!l (oY[0PȚ~r,'A^yhփV#r3D5@ 4<pznF~v}0vdɮ3^G"ӿRrng#`CagGϿmk=t>n~ SϏ02]`*50SR(8F$Zd@V7*'fYM$}WP 3 ב0r M+j q^QMU[h GU[]uQq sr IJegTes w!ܶLyq1_t[f1\3DJ Xؐ%O lVt%ZKR  ѳ8jT,%=+WO5lưƻ݂6cC쳋%-퉴EZՋvz#HpWL,rZzHp_GQ"lmC{@ek=Cp(8D̳e9Y|nnL]XdF眀+ڃ+V<ٛոpr|.VY5ʵ+Kxla{c(.UߺnRcQzgĻES *C ucm!B]㽯(t|U)6E 1AttaS6B"~O4;pЋ ;npd2 `MDQ縑[n2懢>* l>$[Ucjp$!r8v<6wJv~ӳ᳔ReI D{uV;鸾7;RЛfnFs l/6-6_c@^c|p6(6l0RZcǷ >9aۧ} 7,<ؠ<z5?mBٷ, j_A +#jX1>/qK4 c<9*&d4O/T!MKog?A@NG2`[B1 4đĬFD꿺'Fk(qgz>Ϟ2na!kb!'i9'4/Lg _]IYcb>Qo[N.ũNDV*qBcZYM|Bhk?VLdQ/N"VQI8okTvh3϶/?Θ-|wfGi՝=T=`h<枬]_k| IKi|vKlbga^i啞[X3o;/MEIۍH[uMeˣ)FpJ Trb/(,&ɍߤȔ"c^Q#23 ѰӔXyuSƃl,Y vQ|H!u \.Ef %I&@hyPtɒ@lio޼hPWA%ez-ҎҠnMi ;?-*t)~SpD658(.b4:T_*3jKD\^ m N&]TIadY7g~Qɹ)_ Y5&ɩ>%K+>8o[P(VMOّp}qD@5N= P||P2=x떤1dɿ_dou#v\>x7x>=<^4UPͳ/CfS[*@+p^Z/F#ʰϐxy}KLgxICzO\Gs\K1\'|׉m{qڦe5:[җ7JZ^eu:o؄daTe"^峘^7G @[+Q`v"tq (t])}QA}Q꘳Hʲ[/Y@GT~S;590pH\7 [3F"~G'_^~򴏯U~a;Mhg0)q$(Elfj*COV2wԡ:^]gDD.(ZSQ;#e.]!wG+P'TPVm\65'lct㘝aB8rlűBU-EPWX,![-8 A7o̾_'#urT-XO3?E""f#y@5\bJihjE{H b" +{b@TNI2 Ω:@|f+.w'3MyM)ԓJeYF ŢDZ 2448&8U{4,`(h@p%co-HxzJ:w紡;K #YP@ߪ8v3)Á9Lk@%9mV%R@Dڼ5Kg82l)C._׈*G%UKMP Sp7\͑.?=0L=;|tj^ 1..`T;-T`La&x!6'b/QlhtҔ U5[5|C@wd賃Y5+ǕtQ*-{ A&q@6Y_fQn`:\S}aT[hm^FVpdM:wQb*iΌ%HF@3?HavQ[5+ !h j{z[r q`N[u*rGdЍǎhZĥ:;/)'B+!C`#an`%=SFv:<13L(]IuIO_rxL &cP\P}RkE-@g3?&iT\C#iT1eXB 8PHOaM@fKf2>{)uL. u?'myAe,D`?<Rf4Q57/K(wtҕ?U2#Kھ/XnȔ,Td_seC*eʲ ZjT,jK'BI#އ6ѕѰAr 8rK:ӥL@ZJBCkr)vEpw=/aVT6ӀzuO$_o4:`˶Azu-#(ׁ',SϘ” ѕЖ[X2EƀkJ˕?@ux%?6nD|Z)ɸNH2;lKcQ|j 2ʄ96'L?R6_/4fnpyQlڏ>B['"3 ʇ\\Ax,g%.Y1˗?ԘH=9%#(k4)ty\`k>2jT2%$ ;OR$'I])JbG=o#E~m}޿%_-w\0s:) ?{m#eJ3qtKP#DTT`o|%3o[L -$BB4)OR 8 SsdFi)g0^ߟsۙ'(ɾ`޴9HGr0 \슈Lg[.[iϬʗ5S C+[L?a[+yQ(dq!=1PLMh]|8ޗ7Df"2/d1yh^=d[{=_=+*D-ɒn:T,,kNE00;MO%GM} "ƑRYJ5,$ي|i FrOM6#esN'2jOsG$_;MTF-D*Rzj`~KSԎXIi iLB9P4]HgHǀJ[Fo&o`bp1h{Wu3`[W \L"׿D :!LnbY2#"h^35M5jTd '``LXgT ^"![7ez.h'FUmٲ n[6ABrؐyD d\.TOYc}k82? )=1Xi7?-U2PtĔ\+~( +e`o09a0"sK%-ο?hN؇my`Pq7$p-=2^r#t4ux)kB*L gnBn=xۨc9xBp،<+1ŏ:Dd,`ܡNm*QIjƚ¡AK/V#xJ& iL]s$@0!w2Gni =-2_W"t<-ȵdȽU θ)wKcb[GCe-,(L6BZ(?RfIɒ,i}H[19( J型DԛpO&˒nA~s|3Ot!L9Eg5u>|oj8uUfjud3hzaƗVW0.MQgnP$ jeV9Os;ƵGhZM{m9kg4x?$u;*xjo,'r^h9aW;ݺ]tnfRP*WQʽ+sUSP*O!Uaٌ|Ʉ}t%W1݂ИqeQAߞw0n<(ځ3ZDr'JUqߤsplT>.PgUPbG4(egח]pQskiJ%'rAgBnLJR)Fw&+. ~3{53Sjj8{f2rgi88D %i9I3*W./]ҡ(Oiɼ5 ȫDq]y~?ڪemU {{rmzn7:N[=|mL0x:.ٙXl*C):|gJL3%G?]*3?߈??%&^DHi, <]R@u3yOrMBR*ް-uC6n9KNJ WUC\+u2nB8 O7vf)LK6qzu.nA;ZC fJ[9Mv [2Vm25}Y'PߔbQr2Iî-+Ƒh)%jxwla@.9T=Lq%a<_"g}`̇N*d^kf-,اydY-a ׄHS2ϰ8Naeh8Vsur~}w feY=溿N/͠q5t|S4guryWO)* a3*д0rnu3@>IT<%nFDUڨ 5^^bk]D*^>'θ1'^Zt hMᢷfe܅a9͢F8˝lסLIJ?=r^(Gh?WDŢ)O"8tU(۠_m3XE#'t ~Ii";ݤ )yS.g0ԴO 'V1D7UPtT/fsj* &ƒ{:)p0j5JgL@wPa/o Ug`[[F ihV7Qj1]g!Sj3liؐj*78{wf)3Y֢ҍG[ǧSu;䃭&ޕ"T-E%pOc3fa =y9K`$Y[/:q6J@ڍ$()0S*Sdi_Ŋ4R$U7yq03+!9_=!/,PQxi!k22S3*9K P;yΐb˗ ujNɉ%xmSVPѕ6xaQ#uBԵaUǯu9;m`4#{צ'8\uL@Dʂ?nmԗ>lsVp<uϻniDwkyĥNA~nME,ԣ_0z*q9p|QE@-+ScoGE˕f@"&~"na&2jqvыcH܅kU{ք ˃-¹=}er x?¾5~.?O. Uo>+P *:$ADA%$uި#`s2 rFgk`PyAy84a5ݬC&G/&nlfH\oy+k$hTlY|z>r_td}iEY%;c hIJMtFR4=ǛQi҄4 %<(3czGA<; VltWܿv8 j1RES L&~ (f, w%*wKu͔Q??d*dX[ Gek cT]q-nH$jŖJep%QG>+VdiSj]|L‘:窃|YZmwMAX#p?DC<ݏbqx-2&[/s^ $aW@ZIEheiFun2YE` }2b8+oS PYqqcNlb~ܪ8XuW:zf;@VXSu/L΅X ^WWp.Qŭ}276cJFse>cYo ܬMT"H YU4M81!!*G 0 c:]LL1hYU!%|YFc ꀆv𐗤ua!j[i| r_lN?DXG,BFb IB,":b9Zt&ab#v^xQoB)XI#GW2 G)6}ӈ%VnWQMsEGzL&V xq-{ClH2|S~nZ |G(Z(AT%p -yܰÄEqkp&e/FM@a1/KHC|AZU@jƉ2r 1>Z'۱J !Rڤ>J'˘4}ZlS2Du |U0/ #Ƕ$d#oCóNi~q . )P# 3$y;%a 5'ed4[yPnB5B2X05uq |?^GPT1'6Ā'v]hGD~sն:95 o-Y;d_mrZ}x3;Ċe/~&kx%_v{8o5#`44w4f/jk ~lF._eCF1F?|ψ>zwB ɮwF5!w RM|ڄ oZ ՠ\Su^`cx`&99ͣ䭥(1^i0ufLnWi&q+Hځ@Z' kU᱁HƲdeTNn Huq֙ iv4[8McaYQuV%9)qrycyz|f4?*yȎZr 4u6Tqj= @}+|wY|ؕF_p)ZU,c-3pA \3/]bA:<.J$7FUBf}c_B:zEc*c5#O}'_K1o{Y.E\±: KL eAF3:aŅ.R:[vlrɡnxJ{Ւj.5,qKt፸y6@ύeo5.5ՙx" Eg2 1P%?PM+c tEaY0`)M[ W0t*ȅ ?{:{^N "P,%A*G|sj*Y`?=1re[Ձ⮣o p ABЛQė4pMM2wvКP^n3v xs[qt:=Q>7R)Ct?M`fA Yk5YQBvҰ1}MRrE,3BezR@0"o}abz|(EG>1$O5%:ͦ jɈ֮0:fJVo$  ѮBkq) T=|<ڎXCxDNSÔ1{2\*~ A6ͣ)l:&&#jSlz 9- /l@tP+ yB|L5!%1,-]4H챉 .E\RM_ E?'䟥饲N~ZtOc8fX+\]Ncu+9֓@sgOwc/1 RyHRG2]aufxݯw~lc_ msm/,oHOr ֍E gEd%o %R|,=[>v(/d5UPG"# j5YG#Cu -2?1yl"M:v]FBS@M[r/rhWǶS#uoKEI+5MWOFŪلȴHx* r܀Dɏm46^9ct(ڇ&g渙lyiv{t @_g <ab?lzA߅%{ ^km'lႤnꑢzqORD8 ˖K8n _"_>TCٻ։3 *FHPdgM T De {&8.7jP2`GϙbuGA/t9&¼HJG(ةŽW~٧nt2g)g[o,+(2קIK-$g(vk\){5-I jA3Q]D@K5tF-22lj h|\m]E)=baMٓ$qŕX)䐊+$_G6SN v(4ґ! ~ e(; YiţQS-'ZjApڇo jV9&G( <e>2t*VBioO̸?yTJҿ$xڈneխKT(`+}"Z"\ϣSV/z=nqw۪8V&xĘ >od+21M B- xqPp9+XTTe݆7>5ok:F'^2 ;ԧ*bGC؎l@SmԑHُ0uf&9­U^5M n @H!a7V5!d_c%*4yX%/("4<ijpG*SJDktv4A`HeajlԷrW d-^E$yBx/QP/Ѱ8*.hn{žS6I[5ƚxU2hó]7,/eG1y%cXMX/ DD? 'M<)eS:psif 6K>%76 ,g+&9^^>MWhf8M[ 5oι'=Cg ۻ@"ݺ@s<Ѵɣ D _&8QNIe|ˈ"hV !I=faNQ(ɚWMh;r/ӕ`wi_HY Ђ/Qz (Hde Z<52$ȾXթӪF=9GY EuM3~ .t˙d#$dAeD WI|]=h4nIekˏ`F;z,ÊcɢD%m;ɳK % F25LJlryϒƘ|j\Pn Q(ʉg^HePeSNWh#[zHDS٭bFs޽6gcSw= F5Ilkj">BGX{!&4'> Rs7oQ%~ḍqo<9f`8~!4*Q6\(nG{7D;;:z1|N ѧ.ubB aIݷʴ(1s+ꕃg$(GAo](ϴ(R%T[(;R90*e<}meJ1.BONXpk}n ;9l蓼Z#CJ$ډڒ`e`^.99ldԕi{asC}8N Ś[u<ӘKH'R'~O/j:\['AZ<_<yl"2!='*ᾪו˦v* O/&k|.-Fh:,W}"|K+^,Qp ϓ:oW/cy˻0L0W]|z2hzB-o~_;V㯭bpkQ$% er=S+7蟋ō6 :Uh=aSS9IgIck &qy`{uve㛨 5 7iD?c81'_=JNP A"2 kteUA-ňWbBv%{pmpՆUN5ڲu"LQcF0FT˙*e}@80Dnd[q=`B*nہ(QP+?E3akfD6v!~Ke4S7Jxnf ^?:C K"t**\@6qSo:2Uyn{Wc+V@n{9sftk\wmLIZ=6%=+ыV@HPI⢵XP^6_a!P$GcTjTn R'4/Ɉ3$X2`15; wm1lk! 탓Gן}N6ʊ6=ӎt=um4S=VXW}*Ν4fԴ!z[Hji&hZƮrWw0w2 eQE#֦dKU.(;2dm04?httSR=KUCiBOxS?Eꮱ c2eB_/?ְhZwŬR!=C'J!cٓLZ`U>V!%Ј31˾)hJ_ʗtRw9]/o4_ɢ"ubc1 /B~Yҵ61}jxl/@M]=RU &:@5*'06HiCjp~yݭ?/\3Hp:C"TN&fѕJO.Ijd^ÖS(R3FTnQv >.T0V7i'q1Pk2i͛3 t'_1g_?]6Q|V+߇ʃ 'T&tY×4횜`aAqq@.J03hb󻴴Q= mâ?Y}6TM(m`/Km( }F"*[S1O"Ϩ3`:#qb~~ c0W[Э[]5!=Q[ʥӶcq:L6͵SөZyDĖRr |dOc*Y1㚜hn3`g4 ܛd[x& ȕ6^,iMT WNq(Hi@5O_k2֘YO5*ep;<ބ8|g~{ʓ؁2\\'\Ry.6*4'eLҵ^e5)x[$ qN__EObRR{%XJ} (:a HJK$0[LGtyt .f{ FfZU"Ң Ĭ 3t5![O=^Q>FKƪ5;%]JV{{]pBjx-Dqط nkSrUA~Y]B`*X4:UWaF8`l‹t-{%*52:$}R낦zBo(gVtUx ၘ?Xҹl@&qBUP:=IVxOdͅ2hYH5wP-@{` NKF;s"dI|&D*N BSS_|2KO}ho8؞( 5kͰ)*¨р\#mM] `CC^Bw^AƒY/5jtFFXRM%ҎEY|2B(RᵪڡG|HKZE8EۛcBAuL*z27MI%8(u@H]AG`o5eU-^k,.G)p40KvXi[;X6L(1{9loc u0Nj5@$%@A_oO JzVOFxC:/bafY#Vi݅R{Hū}e!8 h%ߛ R^{Afv(؋`gNzo?JJqH]/54{N[Ĥ% RVr@`6 l>Nh($EE]X0|%Ğ~VD>BK/;-G,# lztXDԅڸ/f\9z_6L Hk(vB"d2 m#k^:ʥqjRz%V}2ྭMjlxt5UiA<}\,qMɟom!gw(E ar<}63<YkH,¸}80W(g:@z߳N lTSfDZFEd0?±+gӨiS}igewb CTZ+1M`jR=u{S5\LSvwTA?OؤyQ^^@G6ƩA *NSt;^|*D%ު{aBÍ`5}JOD2.$M Z}/r2^|'իcr)s+Ppe>Mxf%;0mkp;Sw)|c4 -'8Bu uqi^L;x4 P'ȏou2,gZ#^vn=f]P o+}A`NU\OOn9+.]ٮD.#Q#QJ`NPxwfDu9k-*QU4J~~ͨJ>R˵9y+~aS;|i}VuBu ?oq3OKKX4౱$*MtQ7U7j!MF(yܤ3{zkp`jQ4|dClS(-gfE=8WJ ,+LMʬ Ah>Q۝eImFM\FU :R`$Azvs6""WDg喟Rey9 ox qBCu{3lRy}R0̓8&'!Slkg{NRSGػjkFusP¿5VNm3ߠЬL#6mUG{w?HP@=277€b}táЙ`tEN% rE $4 !8.gVDuq!A9@ļ%.6hTPvW|'0Iwa3;5BqWKć2σyIV-1wylKLM;a 9Ky6] &(Ha\VQ+^@BSu<f%8%$ǁ:Ptr&|r²H?Ktw&W;52?1J"Bd0è?LXW bva{nd; Q74;ê]`ߌIQ|! |ʦCZrJ,á'w dxo8Sl7nq=ϦGnF2A_MI,aGsL&f/Je)*vl0L&-IzHs95)")B$A\\ۭ4}BjZEb{qTܢ-lcMĪ&?3V7E7*kb`d-Br8h_,cuȊ8_֥!o:HEb61w>ka=l0+h"r4ѓCRKScdy|:|?]5<^=r7%؛"9CuȏnJ D^ۥZylQi[%djS01&O%Fj)'+䷳,Q$a S׏GmM9CzFQ4;.ze0Y..6;RqXP!%]3oRg,ݒrAx/6瓲w`[K R:Z7 5 4;}TN !ڒ(@f`j΍97|Q İ.xGStX>I.ckj'Gu8IC{@ף%ڼZ(9Ԧ 'kܳl)R :bvgOycCN#zr=\Gۧਿu8-uP\Nje\2cy5k!fyqP)0(6XPly9J?UfSw "5Ax}.SܵM7YŒrK ;U~*;Q*s |Q+lkMq7(N KoڔDh,|VTkx3宷^^Z o2ɸp$ҳkjVgl@\^bw] =R[}E(DX:V wt3&E"?P R,N88Tiy*c{tkz(QNzʬW,D7)%)'ܲQKB >hAd_7*8V\δL)n6_~2͐OKbsZ-VuJYd_s>te>NPh@w^@&D6͇?N0\U\⭒^}`Yu=u+JMe%] <[L Nr*.qM1ąSvc$'N3Чͱʥ՗pce6GtPbj2 =$HcdxO^s a)fËoqD?faR_wdžAܒBFo*9)z ;[rS힉 [N/IJw39Tލ)XPHz(WbFY^q0J7";ݨk7@-_*~xךE][S˚&b4k'vW[/wQ5qžߴE~qɇ}Zy-ݔ'oIRH9G-_2&xS!L<@#q>{»CeuKJkᩩ}p m5Se­Phe|zd,{1Vq=GmJ> P;euX=B\P=Ui.+ "9l6ʮ1VD_'=:J")g -S2p~e#e5m\_)=[*Q˶L)d a!kDj mJ!rW5mtu¶iJ?;݃ $\S'NCCdl+F/2Am5J-lV'慵sl> oM*,m -CZ;^IKĶKyV`k$D-S^1 ޚv5]5FTG04}tb/wANWtUCš\wsuJ "ՠ|E(L'~"~B@NGҼdeTߐ\OrWP)!'c_`m6C Qs b# 7[%4zyjJ~|'=&#;ؐ=N8*0W„7bS!ZBM"o/z;HB ?渶d8}i9B&Έ˶[D(:cf뭡M8 ߱u";-E4eLHwk{*.WZ0?1PScB`RYg;HW6|[+8/kAݦ4iy;٫,&5<6b_ukG1Bzʼn@ /Pf0.? ']0ya81 +yZ) y^̙^LkG{u+[*F 2c5ex|lxMVE\3MSi3Y`OL }2rNh0e6zģn`{mbU&ܢ߼ǍsAta? c?M erNDlj >nZB/ i-^?˚nb*R{L >EC +fme7v0 pT.Fvr[%3gtRXs7R:U#C 0gƇ 4cʵb >8Ο\=M\Ձ;a'bs4-=)?}ޯ~򆫿Ư $Tع{]ހxʼgdo] Nhj=憐 ﷦t nwIJ60:a\ڧg<6d $JVe9Nvo_Ϛˎf/`A4FǏ&*IO?f纾9Y7riUw{HFEE毄!{LOo}8%FUf`u%Յ깜eHLq41̔nY_OldhNC_I\6#rб@A;mI(zs3,i|㊚c#ctV6)Gۛ\^/rPKZX/ʨ1TdE"JYwVS ,]QҩWסfkϒ;<2_n'D- U  )+7Ҹ?] WhzN4̚j7FV,=CWD" ݓ`~tvk3YϢJ!b T=HHIXov)}A=h:0v0[وE?W| CCT 4e *ۿNNԬؾ™M-bN "$V(o]##pڜE$[5ۀB툤MMG:я  RA+cNJX\ @4>-Z+(_QȚ. n-a, TȔ+6nפO-V sx},- BA;b(|:sT19m2%XRBPO~c|eɔ3k5Y ayiwN s27[$;GҿLX'$Q͑e~Ci Ƀ",4; `"[(y a#W4zB6sl< dY7,'SF^?0hiѿ+hZFqd0/Ȋ#隨}]yԋMQIM-9 H.A)B"ѥ ./~vzC̀k%|C 6e B$es\8*zAf_v6[hoǖ5v04E7)|æ r~ñgs"U7 c>4 bҁn)%)auʽQZqD|䰗xBhX͈A4`n*P1w@i,oyA|t^3hb {:C_]9z9K,ű]&0;W'h'Ru!%DTo0HE/uR +,J} T&aL_4}ml!(YTVf.1`nj4IUKK j2y;EPxkT TlIs }~M.~}S+k`?lM RmdzH+=D?CČlXn05( M^M SޢχXWԆevLqbCCY/}VAJc> "yaG(q! ~o0C,nޛ^WA`]/nt9$2=w^З:xCa#b] Is (:VP^.[UJҳC" Ʉ|kk²TPè ܹA$d$6QU#"e\e#g ycR\OF ZmuhRվ[.Ref)L$%lRn9??&a%"rsݝV-;@\q ̞L4Z%grpC=_cB/7%'9٠V}1_ouN-AbXa(KYާ}\D*,9yݖ=:JAZ^fm| bh0\XAw#Ni@ 4P5IЁq6TW/&gi J]OHy:&~ eũ$u7 KٿAYf]o V >/o9R" *'8]aNb8qhLf]Um#m |ҩ6,~wȘ2◾g GOPגf0>_q|^1U( 9@yuo-hiYb~qσ@t]?Uagf?̈́\Ė%^"BMbwyg AO@bU6}LfhG@v2Syԏ .K1s pxEML a/rVsM[vE#a6|1Z dzq`?ڔʞ  b'tl-dFz@QYxVKK/0B2FS& HhkػjH-7Tŀ'wWBX8z Z+\#٨sDs7!jb`GH4ļK ~b1c+б[sY->(aTO҆&?Ac[+Jv D}Co#rGj$!UT$9OV5IeصRW}E5A{r/5MLhA5[wMٙ_̨Cm%p-ٵe; 8Y Zx`'`p;8Wv}Sh3\iCXhɊ 3kTfLʾy˜%Ji7&E8YVrW:36&y^ԳMf[G <5g_2A͓=RSxj3O@]2?d^!# vK/W!b7RVtbCwu!3ٮgzrts.CĥMKW%g#m-]~X{ZJDsiWIє)tI2qZC!U?S/ǣB]‚ H9jh`\T=Xm3,ͧsWGI%/ W45s5~̣)R;Z᫟nmկ|ܦ` 8Isyk>;?*&n0aV$|dE Hi+6K45NpF5[lTni:껣5k4cS%2=!|ID1 ʟqro:H{v Sl~4\"%Pϣ|n;Yu @Ww g蜖GIև0Sj3`?{ \bhLK?`xKXl-2}j\ګ)y5Z |Mj;D?$-tUPj=$N',io ~`]b ߓ|<)Ŷ m}Cل N$ {n ]2Uf Ln\:!F74絲 Zշ.JේF AXMs͒U7ll#ݣmo2bi0ڠhRj?`'ey{{#ܫ!:S~8ҭ)woͺy-u+^3ZY6j@\ؘTe7*&׫͉_s-ߓ/LxNKRz (Z@𤨺g)EtLZK[eٚ65 ^oY4+CI{P0 42g/ͿPiJ*DT&lU":d2Aw^(cG).E@3(`{I|&WtQ TUQ*r3~`6 5RlOH`z"?|w=pbtߩfAT ǣCS4;=; c0Z)YaSi"N_"w6EM/ LZ+%S;UK {^fJ*,^deW3rM]zW5i.$ѤΧ)N%;¥J_9*=B9L1owSߋ-V*ṽ4$v/Uf%LTF5}7͓!YT! F ̹z *ML)II2_aefHbr1TxD(`w?q3mx] Ё~Mjx'8BPفKU:DnFCuW:yBow9jAr [? @.&mX,DaKaLNZb$r`)sn8B6Sڢqp ցpD yuG EO !kAAP653otl'$ꖰS\ZK_9]M}Z(y8;+`Z'; bk)ܞc &'P&"㬋Z7!73N07Él  صAe)D{ceQiF=hUvR~.҃Ŕ‡FX~ ~ED0Z88m9%5T0i(O(Rm"x8ca3u;eo{-HwqP!EjG<ǟGD&Zʺ8%0,QB:n WGmYe4!FgMÇ#ǵ _D;iS-rv&ײ @-lxv?U~nW[b>s!һ]o(ꪏP4*Gf{no`7I+ޘ`d[=>`Vd.xJwPI F(fi {455pRZ|wƛM?w@ B jqʐ\Ahܐ<0Ex`1./ _t-$Sh\ɞ=dD#&!hN&HmpȊyh! ^=@hjL"x-}luAqJȀi0҉̥񭅵D(f1܀֦ͨ_ !U[K5!~6 ĺ.^>H pZBsc/t*󯇍eFp gK@#XVX4^`-(c]#N# d#=I64+z& gd_Վ[AsjW:b**f^w!;0aɳ @oOtiU֮Pfm:Ow?_@-q/@gx!wϾ4A)ͮ Vۢ")wzx" w z:rR`|Iljs0X"ÿ!C5PŅ;j uCUtd=Rv_ U`!]v|^%&gdfIcGp>4?H> U!2r:*oVy2i=4D粗c*j \]ܝx8!hcڞoy QO`gCV'${ J[앥bƃͷd4fiE|={ |>hH2Q c<*rK UcP-YR\#F5ȪҰ%IAҶ JW. 8U7T$=YCXX+soúh~]g)faĀA3jnNIWs f|>P{ ~ M@E\|YK`_OOKv c^L`J"LVf,["E~iJ>N_X<Vu < llkewue"0ZQgåmZ_xFNwe㺟F!d*հ %ÞD Ž194ŹʇZ&Dݫ/|a4qɻ QTQʍLN-jЀ]6 oAn55,UžHDK9ws,d}TN E7 ة!G#732 L9ˎ~5x:)RJ}i(tiI)kEv #S]RRbޏe`TW% ;/ |5=a闖uL5 % 2.6ʄoY'!7ǔoܒf4aw ^k:y75r> "΂v5͡ d^HYo^" :Hcb+húQڢ6""y Kh˃oRhN{ZĜPdTUp_m#(2;/ ,H_jXDSxӑ*&^Gw^3!Ռ~ڦK OPy7)^{j(-- *)U}6"#%և95##G:_쾍Hɟ'Pl ;@0"7C@By{XD Ժ$ ~R8V9Y'YuCSWavts1v3Ryھq~\*zcYgDTKb- WR 6dT0ۚ޵sb)\/:MfeAqn1,1 堫9zx|J,i2'`TՐkΖ'MlpMk򮎉TSXT? =C'uFgP(VUF!=hjzyu>T-Z|4u)>d]!LTL-ZTb-r @^ W(PglelGA**;CYX,OJd *  rC5B}RRs~T ~N%-PwE8Qn!rUJ=B^EX|OA#R/e6"2Gd4yi?Z1gT ʩUm5"WDj5|~ݍZ rkj0 ֣x:7đB>KxOȨjt?Io'I\nd)מ|>pk2gWG8Uo*ۓyNy^U}iAA/eV CRUD?g$ Gl *- \4uE ,ƞF8BܔA;fL@MBѷ. tD0kܓU5fiElHrmwQujɜf𢕉@K²UZaSc% f p2e^oŒvweKN apI=[=#9P픐u Af|E]XkЍў6&eC^—P_BMJVݨl00ITzA+2Wq&r=h6 هK.HlH10]&EY (Y)VÐdvyYDQql8zk AsRx X|UffS?>>(i`zE,S Sygz'$mMa ɯ^4e Qcx<^*V' U5ҽ_4z5ŖkU)}PT 2$L߉iptKFksG&@2z&+#p $Z t,s^Jp,r C<*,h-FqK]MQ{؀uYH.%؟uaI9>z,^[#ѤG\f5J[ʟLs+!P b93цic RVKA.|7&btF<Qնo(ÝwTA~be0 DPh҇F$-~s' D.? 2 ת)rAa_g'~ 'X0. mv ɿ&1K[U;} 2]<Tޚ_NZED`@bMz&-7@՛ZB)Ԯ& ‘T-3"X׺),fJ. :ǽh9/Kzo, cz|(GHmf b_RRZۜdn$F 6#!-WzF' RB}!Y'QD#H %OS)dA`@e>"9 ')!zPD6r@h`,@]v`24aM^*d½Tc]` X)b@v9HEl_\kșUlKv0~.MA ;pv~[&z7;o{JVG6bu}2VI-:*~l0^>LߪvVЫU*_ 2c-hVxLOm ؤ{,+ҌF}ְqUOaa}hxQ=j )R98 f7|3nQy \.SWLg VM@Ʒѩ*^jzݲ-G1q?v-euwpY1w^Pd{?Rg6+:=$k0DtyL6PhKP#%^2i&@'(LA ijhi_I3)J,I='cUԾ/뫴7h@K]KV-S =Z`sU1aoi,>^qkʚ]GZ Иs׷nIjEUVWlz,^&5UBxgd. /l*wyF1If |C攚s|ey-BS3<3鐈CKXA/)Y],{dS+({H,&m$$4?SSf.f,xȃ\7gaUc 9Cd$mȤJId+IG܂+ZS+t6]b]0{~(fߞ%^.#^FE8X^^$>ˠ 1T٣T};}Gҭ4:!~L(1G>\]aDEH*X)C@uÀ ^svRtK4F{d)q "i1.W7t /:f&%B-EӞѵ3s#݀Dkgi;Zd#Qǝ'(Nǘs<jT˯vs3VwJ*8{-#|/ʻ_asᬘT0}ՠkU 7'uB\tF#kO8; p衡Gw >|zt1*]DǰU( e$TPMuH- sj*އ%:Nl\xP", M5Tu3BJ8{M8~9-Gɰ'Fbi1eΫ&JblJ󁧟 s >%B>;A{Z&.8/kJaVs!w̭ӝ;q?:܀d '.HjoĴa3p4Où. 9U0Yn?3t*:s+[1c ^Hx/V sIg (ؑVlx/zf"DfC9<)gTEoIcb#| 9 yF;qQIyBA',nw{/ybX\Klju 5Q(#tS_TJL۵zDbJWE4kRojJ&WBf՜͞XO2@@V1(f_Q:v'NZ#FL}B1/{8ZB#~ʲ vũs؏χzeIM+܌PTo: "L& MMĊ]Lp;A!ye2$ZB< m0b.>#`;z+q:6 S!AS_5mx^) NBћ7r$Qx_" E5uƼ'⛺ʍWt-w[:9Aȡ'`/2`l}G噠<ݞK2SRHҝnKB &F:PdKJgPI|]rA_0Ja%jrog^q&}aޚߞG" QYⅆp@.GBS8)R B+`B샏/5oi/'=(rn34'tQ ӳc0mY<٩Ɓzd="uSJAbL0Ӝr8 Z"ӆ8Kn\)g=EpI[R/}"+x>W]DŽf¨oT'dF0Zp ); ?̅=OskQÌE`\1emXwpv =bD^l`Cw'k5y#ouCVr)*0 ð(q?mf|Kgҕb4`s]'D=ݪ\e 9Pպ=blۡAބ*ʔW=> ^ݫq[^? 3S,QH[4L'B|8@ڮ%on|DAD_UQq `/-J5aZvj貘[Jۥz4>E@۩oW8I0T'yg8 e* $$Jm+(2pK)2\N9 [+@^+:!lp`էd XBeᛩ3\ؙ*.NϿ_(K;[̼)-=娰ha)TO)\r z-,(W}^zRl3n!B̟+O.!D+A].n׭@{)uPb7Z <σ[‚JfH4FsϲMvO l Qˉv Cot~UceSNI k\^,L=pp~OOB(EJ9{9^\$g_jf/Pkŭng c9ʹCryj"{+oElZ뤧7/a&R2bWCVTϩ\"q>c?8rhIgRN0F[~ rŰLBǡ -}LNq8 mńlY8܃/GbȜiH[ȆѣD%$4U56(fDDzTx.~[0z 0o#$taW"gNJ+hcNMw=zwF"kַ;u1GB O 5{=SPD/`F ;?D4~M_x3mCp GT!;' -^L7 q3%)pQ.?]8}Bc*Vݳ>t⿧ѽ˻4݁'j94BDgR]֥'|V 3]89ݹ瘛ZVWsl%":ImJM`<@ | :4Jw}ǀ=l#|7wRj^Og9,Jm[`#Fd]O]]9M!h:{.RJql 2>4;V /]ZC[D8!joW8RLv]Fܲ?rѭ/iFqAAp:%_Wp$3@X0k`-L{O DA6x2-,LuS/ x51XO}M>4|pq=U]LM۟nW QWȧ/94/և֙vc,!v _P:@;DB,ه,׹oQ+sG&ipƟ/r!2"&,nTk$=E S{SV *!Iyl@[+.xN'&Zm) 5-HW}^ Lt` 23G aʹ!xflȻnk+dܗfPTK/Us۹>Lg inQzwPywՕN=ECj|S ߋjwa[`;C1&pLXHب[GvVR6ӯ)-E<جӒG3X5k)D-L-[a8@.} N}1:vr2p$3#Iv9E_bTJC"=upכy"PoznnAm!VAcΰKlޠHF.K|ֻCH\ VU :X!?FȒ i=<ݻ=xYL޻<5],ɦ]oENpVqf. ѷ:xGFNƋz+eXTHu`1e'١ÜY<˛cLV?O"tYVXb909Q<}hS#`=9xZp<򫳔N*ӽ paVU3X.EVW%@ "Fċ;$64`+H G@G9skc XBW&tzIϨm;E'36ks H CCseL6't~ݳ0.u~MysL1\hAi#Jgפr7P!1LM_wC+jEsd(: YٝZXY/![娱 R_p9鵕BN\exȓ9̢գ"ZnUړ1:Y3 B_97R%;D<zMs' IKQl>&-ǝ*pd .O8n)Ć)b8lZ= };8 u`r#3]l8)ZnP ;ګ}ր60pJlbAyP$<0hx=~'@13 \x4}-Kedbj\ \rrk݇O:86yk4s0ʉ~8 Oe]vː}C+;z$L+%;hcMO#* YcE+k.)$_ 6* K;^;ȕ.0|#xXS9d : UƺM5o GWܣa~<&:`Z)e\;W|:.#&v^Mf6.\Afx> :`pIڅd9f%*"7MSCV6&FzyI F5GQ8 ~2\TϯW!3&DgMUoU=HoGb"¾4K8!+ԏx;#odў7I I.8Fn"~{FƱ16[=&Z:.HSfoa Z\32Jkڣ(5&&=P0?L$˲9 +&u|ty6>dlt51Eɔq 6V&ĺ-T&0Bƒ7(Eꚤ0m 冗Cm .;F L Fۯ/U+<>J&x~͖x+9}i.:he$Fq?%/޹<U a\yP1<Jq1Yw-M o 39?prIf;ޏTLW<ϡDߋRqHiσ6N0Q{iLUk9\m`)%`22Æ܅9*4Z%mp@{:"? w<e_F&*&DjLh`nnฃeLTJ4ĕ YR@n󬏚B'bQzw2"a!V`rL cLM΄0a2`$oGRQ ݚtg% % .[ 8I~5wP8nҬȒf 6ߟ h-*ޤog$ayd_C2/ j2>jIyM5,B=IW ܼ}S,צ ]XƊ=ͅ6Aԓ4dUj"sajn8c/g JCvՅЦ8hȳ9zȊ JW e3YF|#LpDTǸ2\mS&ӏJ+hȋţv)0oN>pH;cP 00OG7riDɿl}sY#Dlk^q,+L8~VaXL QN42ג&;#څH_RG . {ֺv=Fe8YtCC{'"RQwȨ.|ぴlKR&\Bwl aRd 7QLVD[H bwpVX2:o_94AĪ~TR#EhXĔ,tgN[weۍZv8 :!=~IWd4m 7\V`8FK\PPaW3sE}Zcy=ų'l JpjҨ/Ha/9A-zd\ct,̛!"&O'֑d([BŎFEdɷh@~^5t9ŽRzJ(8`<}"pFңwag=`4)-WaҶ`B\\ hY(l>]B9$n.%%,)p,E%>uaHB91+|~$/6&J0&_Ku0jKN"`/q1~,gr+eFm90}У'2ݼGٜ߱v#d$YBL_8O^ٲPj?1\*%VB 1w@Ij hP[VCNZWDGmIVPqՐU>j`a2{Gd^ηi,˷O%[ ܜuʒpҿD1tښ_QRwTԧ]'χ\mA}$yU-Hk*3GXS ܎- qNU0ڊa[֗8(wܵ_8`Ll!OQD!'hw7|_1e`/Zԛv)kS~k0~'l!Ȋs;$jqSp:KRyP# L _(<ٚ&&!Z Փ_A)5MGctTzGq6C2ë Ǒ ğQGeR (c9UᏻZRg)֌JQKG?4ꑮjy{,&洲dv,qߩ[ o Mi^+:CtXp}H=}emseCHj1ˉ&P ˶¥Ut"`üf?B<Յٞ5"48i?L(AƱOcpĆsf˷9wPIψЎ\A JTehۛVW̜,DIk4ZtH ZF}? Rآyd *%|O޹Zlb@,KI75I>崦3>(Jj97)@N yyDGʱ{xB{mkXcq9CZ"`$zW7ڳIt:!U<Vٴ2H6u{lkde=,Zˤ ;~$D("l.5/XunA1w\2Fc(ɲ(sFɬaq4Ѣn Dҽ>@խ1aZ~9.XƁruAth2:*U'jbϝM+@h^nf7 l8Bǽ  VP+iocZoEQgDY };y*W.>KR\yFJGs"u:X `oBۉ6mDkX!8|K˫{$aICP2qlȏT]0G}vU)ϔXj1߀gtNUx ß ]I]x1}߷u}5=G22J@;g\R[Y/Ez~ yK;%6.n6_T0a0NBO)S?-VI]U]|vZ26'@_frӒ/GMEK;f:t"9q)ѯ<:s̈ q^Bc6sY'.IQfLAvPg  iZK<8 >DkT䎛:f^vr4s.D:ܸ4z! qԑ&[Q$ARBįu#}rEX 2HTaoP 0A9ujZi+hO0 (%@^` 9/oHP]B X˕RjJzsꝩ/\L7rq<6DCL7esAB.\̍'=:EًjͬFRD5#QQWumgЈN3GW{rp Hx\L*O $|͌D[,P;;nA4Ny=bHaht?>) mjJ&v,WdV7te(r{|/h v]ě^Bl--GPvT̺za7SƂ„T fE 7>Z7bdRu}7+T6d 4?tc ::?0GkXڠs"˝T ﺦ6$ sJD9DфSjy8Gd̩T5vW29ijF=̨#'mdƏ u5ҭyTQ.KY= G }Ի l=7_SXrfjI+auwف&I^'Y`՗_"+ M{;׽ |iy%| M"дSt/[/,ӼO{NUӝ u\s>*)CU! H8wa$Gx}rG1Kڨ&W$,bAj/SqB6JN{|rW]v !J xG /` zr]DW+"Hsj Qܲ}AY++ l;* #_ۓqܛs6SL%ߢ슈c1k52#c n;G_ϯ e+AUoZ/c7?фp5z5ԅ;]Xf7艠"+$s +V_@_ˑix@krPC];FQ!pƴ < Q/,El"W +t5'u;"ð5McLmZABnE2dN)`^8X&E}x{o!IJde/ HpT"!^sQ0/ݪV&f];Dp\:{HOfr5 q,C;,ӑEGּx HmDwCMrd$'{r ?P} M׽lAVZyK*-ތ gE w:)sK94ѿEpsC.h&QYNV`Z ve}zsFIE#ʂÉ$q\'R*(,ͿdO7ru['MIa*fS 'K&}݂lNt/?+b^}:[oy='~;INTA=F3Y;layNC;}?:%1eHoE.LpD>-];,1)J!VRg{f[Wutlz3=00;;5C,&H4LNܛMX'u?x:gM-*-,|W6n]cNzf\`*_X_M\.ע g;]U_}lSDk*b]>bŹl!#\tvubw}wͯgњ)\IwYimd*ac[|a 7cUזYM$D- D_4BAlZu[~Vg;MqDPc)J ߆+o:qLH,Prxi x ii*ȯQm6S+fd^z㚁,c3P^:O<]bXZWL?K,9^.Ecu p59v)XB.+m[#wFh5}INZ/.ꛋ=jo`ݑ-ڛp`qhVio'=G6!g#P/(UF2ۿwS oQ:l`WOtTQ}wiHmɹmT"T =JLSwU!eW % ÒhڱR٩|;꾎Nq\FUb-d#1酔 b ٥Ž߭uWױs5Z&gUAO'jZQTJ:5--2Q V@`OA#{LwRe\h5|XΒ&u MP/@ %0`͓s.p!$sT:˫!l#n-;{ihNƨiARsbp- r  + )=,1H{ hӹff_p_#O]DZ"Eod2+2IHB@o(SEpՒ%3,A?9OXeCщ/d)̃A|:!.7>NI(JFv$IV„#]Uy8O3;?a*eTY<+qw$(Dq uv{n+Ўlc%tGLƘ^|@ 6EwgyeVēV&VVҷ+PeV_fmBXCG2hvZ I] &y1i^P}LY@WQnj$!&fFZhxKD@ t$ϭJZVJȚ~2zvdނTA0ŋU&F):&i_ UMS>Kyۙ.P: T{B2̈ \p142K.6`1E"30=>3([ Pa%ޢq(jD|~a0/)F+ j']5/Jl.w`bJ%Chx]ME V.4WTSl4]F#^vw$hi#*]BKp0-Ea8fmugބCwu4\Ҧ? 2PseBNf%&k>owY#<%iIUyq *纘j"_ȣdKр.ހm[H״tEvb64:pTi@9f cgVdΥnC.s_("f*%CuWI2S*Znnf:1?LF5V1!͗%{O6ۣ՘o51olfr.4(ݝ&K@ߩߪTLo7"T aş)A^DLp(}Ȑ4k 5 rnO3HeX?'ݡv3 @)pjqڜ\8kеAo46 Щ%k[ȿSLԫ& S+ߣ`]̣UF+$#8YU?.6M82FEmM.{>η'&.rNyklCyZ X4 y&c)eZcZw#:-WuhYxnoX+&RO6Mz5¥%,mv+jc I]xu3LҎV_rv;~uJ.$n lD/ 㕀jmL N9)GS޷ 5;>exP1E/a<&B u^ 3b+O -sx[ @??_M/N9'80er. _;l{Wkqa0R;5ju^~{)jncb[D-da;jVЂ+$̯P"I ~RO+$\]и wzd(;L( 2"h9+.TxڑBDYcs|2 oIw@RooDZ2 `jHa SqΆ:L@\QO߈ du wɗ$ }ܚ\),>*h,( )>~CFr?-1xT|\ʖrJ|eĴVn__YC`9g.n~ {Y?+ix@0zzB\;Xł:Eՙ$>&ץbsl6:k7\<w|AdH~UjL{#!u0cB ,KI41a s!S`ə*"?em0&m?PYJ(ۅr|fJ`dJe.3M\>& cHw%p'>ӣCgDW`H {t|N$Cmf~7BD8D-=߯vA=6Hݾ9$IQ'""x4b3[FuKm !`ݙڢHi%OOJ,:?e4YgC]D81p!dLBƌ:..xWM3V4Lȉ^uQ{:a1թT(Ux+>#7%s~>Si8J6#Z6dP@g5Y

eA'w.MPړOYn)Un;/SNԜLNC)Xm&3""[uN"fsL`,Lh&Ø2[]\RS!쯚*`_BBl@jVSSXV/"xn)c2$ BudmZC/BJsŧM}͂+Ĕ|GIKUGZVzY)u_.O\`M8@O+b1_N6W=C>H{[DM9zb__n(2$r[mʿt_o]"d Z6?BIJ&YKz^p 0KM-pY?^,˘|j`X 3MtiSI#!*@_U+_$ixv಩:JN]0NCZaψz+m7Ym >'`tu#Al\jf+n![P_ |HޞM_Ǯ) m&9lyOKygn%{ 5BZcQ)f0ΦmvvoiEuA]Mt7(2L.  w ˶Qf=, Ҧ 5[\jXcD6͆G dΜLQ04ҖXqmqwpP& aV:lj34z_Z=/[,>?8 n`I ;ڃv\dX-\;er#X>Z7^n=4)ot ]'#,[FmhK9]BˊS;_%=Qݾ'88DbHY+|n≫l-pRͫ'&}0z{@7^ DĿ%|5/ftH FW:{*I*.؆Xޢ2R;t۽Cx dJ3ףr_Av&CY ,Ur{{^Re'BV`3(|B'-F7O~OP~v 'n i@<#6Y?k_&kk{LQd%XbOUc$4?Ly9v0 h6%ƖM gjJqK]j;si;z2l΋`CKdX$;^TmV6TfZU}snK E[,m Z &m e/a\7p zPZ Ҿ4m@sou v_tI<Ue$/nrbs0 &0L( _7;6r W~k H>(&EYe "F'Wi;8X 9DegeAd?)FDgxm|B22H/`|O|s$>̺ vni 'F/ 2$p[׶/A1GECI +o^j^ ,Lpi8^@ʱlyJմyҳC\}!b{ qFe 0d[NsY,vʂ?Kd<:Mx̙J va%0߃S-OqUq͝d 5 Mp",vrdh.2 (RgkddvrҷA?i@b3Ls5ܲ{eo7d䞃0eV AP;]6H՛E<7~^O N^K-~IEMȰ xm#34p7c\prN5THJqH6VC+ڧ1YST b 8cr(kUg/I](H8h '8eW詆Ķ9?n=FzظB}FZF:O;<^ h3Be7k\`J}%BE0z8_0mnf_UDF,yaT̴]~D[o՛5],Hr0f ulpE˴aAqRbzO(_ r1dVFk(mݖ8 6z>{+=8%_v[FTVCƀß (x:0ҍIoȝ49!rl񝸒aW gƣYyN:I7f(s|:f,涟Bpxqs,\4~)̌9O-ӼD9c-f7/48-+ M>bo!XI0\-ue\1U\P6,L&yf[ee4ޡ̠V!2 ?2OEfV}\&@+=N[Wv餒^g [є~B +=LT++~- ΐ3u<&7/,RHR7gW) "m[+rbQ5 ) ć}%-]k^l22p7޺.ү&SU*xlHu_ϯ6}c+l*S:IK_f01o8_s<sXj\n4zLds@+@2Hg7>rY lҍ[GDyf;ioy+ؗmX@L7KѼ]QBmsgO#h@ m߲b{5Ei$cſпTkx?%Mj$:z5Pޫ^uN܇Fx.(4j ;O'Xr?2ԥ9. SWlվu6"n7J@FfЍ%yGxɓ?!C^qõ>o#Ғ'\͞ᡢJɢa]"DeQ?4(˥$[9o uvê݂]Yal2tiۿ/~ ⦗ܵlU06":y'|(QYsmṣe oY ~%& l=r5js'Ϳ4L9׊%O ܇A | 4wkчsx!0H*TuES2!&>̇OC*:Ll/b uC74.|VgGF D6xtC NFslo;Quc+#?S{+f54nz|'u6 "_ 7υ$iL6 &&4~ }+e8~EtJi)H< t[ M NCSօo} 1mn?Ob7[ij[Sc" de_Ks{_}0v6y7Čm ^rBTb2^@yNqy2!Oʤ4U`t{QB-Zbr&#*ypX~3D'[^uK-d@RSn+a`-٬\ze('m? n1h|XQs'efTNٜ`"yC"I.7IJ;LdĖ6dHdQ B|WRتIkgq9 7ϩoDEBe1J9wD!Y¼D)a#j>.$f ?8CcGr1m[4y0[q#a^8RFi6zHq2s N}em _ԫKH'JyC֛[@야i"z2TI#|D1Jw! .W)D߬LRdwok(;8u ZX`_l;RX8\s󙨾F#*iOi² . "BId|J*\<1rPh"qFwu??,STߎ#~R$3{, mu,uO1 + BM+fTaG?>f@GHۙ3%FKfdC! I}"NWJxSKR6@o]:%!o.$95XxY&vGUH]Zz`3= ɦC44R2 CYu]lS/d~[Qg,w*A==9dx`ӯ:.K{A{m*EA+\^I *ƒ9$9.kx3^,onO;{ C3at_|H43uˮ~UdT'iGP,;. ̳co[y4@)D*IꦼɆF+Ш D8 V,Qet y }7L7Qq1̿P2:,XJ ek*F.CHbҙͤسgv/Xbʉ7'/(SB2q ;M`vs.=!E$ݓX|31.S 4"Pe0 w:Ǐ k 4AxKKjsм-~AčHcao}S*t/"j4{>&81{u,q?(@aq+~j#f, ܿدIh$Rt-CTfCl~Om4{"t^{( v<5yV/$|S\-8 ho pSwg&0{4oyMRF Mg;8|v2yU > ]84+{:%اct=7lqK<:c{\0ydlBA/G K#p(j_uv> ;_,tÄ>i؊B[[9$WMUewӯ_H;bݎr(4 $1SD uu wTHV=E- 1A(SZ!b+sً#k$_66Y<w~I_7uե7 rdiz-GY;CqQa-v;cBqux7qqM'I%꯵,@nK_>?5Oqcfu9ޡN$,ґ2TBoWU% 7 geѰ TEw߷]]S)t es^xz1ioLpYWI^}#_麥)5Kr_ta]jM& '?j$ N]3~rȊx[u=`ɟZ/jcl ia6yĚUeg le[r9vT5/eŠ;(+nVcMdcOiP5g]o: ֱ΋svy|nUu}2vh{9qF@Ljya0tVY.w'&@;eË/2e~$UÆ[ÅТu4n/ZdHoM!aS31`0ݬ1+hFkgH̝ki𠬑F~CtlZmq@(^FNŒ"G843lKb)A!VGZS/v?zUEB IM351(H-M+AP6nL7Fu`:1߄G.;{j!UH &Ca M2żM{g(2P%!xiI!/ av & 8BTQ8 H/D?lq|oKk<;b NaĠץzDvi8+v`^C !VՒ6,4&9nHI|~1aja 6+*ZdCGY;z%\]B-#9XTNQ018.0:%Md>ɍo?!`&wb*'.fer1‹?Ά^D=rUFg }fr8?pv4=6=y|sΔ1.o])xt=hvx&<( k'Pz e7HP^ 3}{+Q~Tv[<ibB:|!DDvr`c X ӯسm|fG7a;q"^b {bE /!Uw=-*WAdVdJЭ ;}K EBLNM=BŸ=6y3z/B85 c>2{#ܣL]~A* Z[YJCK'Ѧ+Q5@쌅@8\JSxՎ? JӤlf;QoZ 24c,߃ CnĂJ1#JRJP񪑠l>,$01[`W@niP. gJ )\d⭗50e-ǃ'(`뭔>XyWNJE@Q Aǿ ^0U][o5䤽$Ͽ 9̯Nd_W0)E$; ,zRO#5aX^̸Cg/՗*jJkR~?j-ͺE^lRhNyiO5r4cT XU>ͧX⯆E@ O? /> UxxD!Bs,}]FHtlv[")Ľ8 Id\H9nruie(>xd$ے2aDaÅj MF%ҍZcz" ,;QkqJ;TI,5"'kN5˄&7*SJ6 Váte7XdNcy:9Hr v(=]b^ K>;ő9r /UˍeEeҙ6 զB 7M1&T {B:|/͋}ή~6*?z5jt y:*SpxDLԄsh%B=m|n0Ʋ+KB, 84IYR&h5,ֳ0[>lh^=/iQf Er?9:|*0KTt ԡ_#ln{Vύ:7Ϊx(ѳ "d`^2Stj)025#&&4tK䀯:LR<|)*+/Z|/z8LxFqrnLg{'#Ca-ZԃTz BM.p?qfLq>[۴e#TgG_A!Ke].0Qs$9Ԑ. !x}(JK-wkW-Qu^^+8SL5egƓ҇ >،>{[ةhsO'5<\]IH e#OA8f{t Y1?m,Tp,#Ϧ1Fn8I}xK|7Q-Sa;fFxFeHsuv,42U${YH Q qRU^sv<>{\3O~zmpStDy*mq;XX>#oIg2#hLl>+O#X+}eT^a)(2+/էmI+G/M܋HlmaqhJĔ^41S W&KT R fn;237l֦7?~X܆2a{.!yȷ UWW5&0ћɘ+$NЧyƉKBqZPO kgDQk\ 1~I8/GN~crۀ*fl>|0 \(*ݤ3EUPN,4 qE)[vJemOqn1{Kd=nԝB+F;HY6ATL`N尝: ]$%${UDQT/=:VRN nGl(tTBTl=`7-/<238c[Et2='35`elayGph 0Plc …4eG"j.#ȬlZGM_$8$3UgsG[8[c Γm@Ga@+"l)"?g\L4o 4!*}yD'%%AϹ䷚X9I?5E=F=0P6~:k];\aI`͎j@]yz'4t#4jdpafI$'""M^5^*NP$va Wd"K8Q-BHڟ"^Y4A.؜Z**_h3<+-Hc܉eq-8ΰʪ,M%\kc(ļ` iEnVo{ۙ5tdG^эh۷gɀ!LV ucaoy#F̓f82#2faܸ VD NٍvA7웂ٛ+Cl-jwSqvKU?ops XXK,QK ؂QAƾcE_ ̪RQoݞf$րD{![j+x e1D':ٹ#^U=Ht/gnc c㠌$?<̧T͏XZSˢLa9Ȁz2.mxœ/ (ecޚa_zdky-xG.A%%d%Z+kRfeCIV:juMI_ #EgrҜ\vP(FueЧ0OlnpٿG&! G rjߺJR VX9\tC)}  Eۣwyl5r=y32~I|AbP/T rтc_ gQVEY:KzЁDZ}ȄG`9@|̈́Ƌ]Җ%{C0h["6d{4G7WMxr/WՂٞLd?+9b+e@`+ظON$~&9(d8wxnh[e!1ĆŲXl9#.f92Zv~He?Tcs mgQ4 |ίՐT- e xApu*. iyC1{,fV,FuѸڟ[ &`O6 JnˉY]z~`KqL.duOM$G6JZƐ-KbeXÛ0Q8n4@%IWBa1 M}i#'cv6{w7&ppcpUC`,Ez >Rəi:-X.yx-(/G?>Wp} %jjh@=R@ɿmx! 4QlYEE}UK_@mdy߲}v[-l%s3j*QASiDŽs/S*ڍF]=@]s-xH_[^j Qin봸9#Aøa%=Xh-PL" SSujuhXsDeEڳcߣs(FMy<8+Q 6hũ2E}:as{9|Tָl5tB K '8B gvdFb7 V86Тӆ=id:rzHI 0˔.iũl~PShl}u76X&s!վ,]^(:&(ʁb !c|wY2wͶmUL}" BXIp}K bUGICyHbD02UH̪٬d: .?gJe+=7,~jyG]e:O[a4x0ʂh?Nn+%MT'% 8/zgJ 8RuZ gHw`yW6<\㤊d4c[0CR?Zeswz1Wfu#m?VOiN8ʹՓbx&M!< \Y|gtynlĿJ0\sWᙕAf-_<8d54mgAe͞ywŖ M:+]|H `=VGX]НVZy [ w[-:DM(%>ȔYG> ~w0n ,NU v+Riw/?B^(ɨZWfsUp4Dw8=ɞ;0xri.iJ<6x>1 ^gwPLۏ-ukp .H`oSqUN^@M{ "mFajc}&=} f#nH4N L|l̼tVWX}4JMn B$q͎XI/|/p\Z/Eex;I MPN>g&#z*7v6b8ճWL1z"Wv)zꍮHỉku̍r"yzP0TAUMQ/خ=sK+ۥlCq\lހ`8WPȟ DTY>2{X_O?G$f&vM?#@9M|)-Ig#KbPX>hz1@V~!C7眚FX[P~r$_Kɯ ֨tϊyj0?Rbn_ڜ0OLO&*,撏\{A}ImYI(HU*(1~ňX_7ӫVl㞐&ZsGW 3BB7U4J%f2 "*m)#: ɹt %7ޠc&ސ)o_0:5̣nmREws.qmZzp BԲxW%t潄ҩGO1[dO/E 6y@[[KK`=e="YdO] 1,%y$F4/0=KEQQG7SkDdBs(g%O`>s(;8JY%˘a`WwBAwl8!kP><'[e kѸ\HS1)F#büKrK*; n~TOpECsy~:*zMa(iG>[ͮq#i}t՘p1{xbyE\ˍPr:Ƌyؔ` xd}AW h%AԫMm`b8Rhu t+Py i$5 lژ.(ZU.~_рf2׭=oB5Wy0PϺJ7>->V@2FAP7PFLV+u j"h'Ղ峠SnKVx2CЋQJbTa6A4ǪK z*na|ޱ<[8YSb'` },@&bcρBJd.páYbu/<`[/X.i%+Ø+rSy UFT5T DFd*I3_mSWq}ASPace}XAoʅ= LAx F&%ZR` W K xDg*)cLAOpe\xGz1²+//ˀCT\paDXpo_'.{ (hL$ Z2 xsns\إU%]~nC{!|;BϞWAwʤ~7b9*Zb`N07WRjoR‡z[M{-JN4.:T ^/銋@Vխ~.B9h@4؄Р:_Ԝ?7־N3}GFCk{$[ϥ>m ~.GYW23ͷ&Ou]_Y*rUoۂ!ר]o-ajdnsQƀV%0W_` xCg~$HإװEiDv/?+^g3 H@ 7v.}1BY5; 'Ԓk$:}\#bF1Ʈ<޹' 5NmW8^;վ]! 巫h&Mq;DWGVW,*Qdiy:v L F615 |v>HhHCtҜwٽolNGٺ(#|wJkSV[J^yC=kSgƸ5D7D>/Q?sVpZ-&oT0cg:ı&G;03 0or"j@1:(JoT7']9ppJt] |y`}Q%ƠZS [uCx/YI<_$d\<(M(d L:4X1X vxUX1Hk4'T\^FWQ( Z FrS *%dMC=$araC3oL H[ mə]wM-EE=U7EhyRsE^~.55D1꺓X5ʹ٣ |y d=Чj(\`Rae86IӅ2 z29R4%Y" n>3*Hk>BI߾KΕDNϿ$ ƽZ3U;ۍhñ0ߌ% Xt_gG :]o*fDQfI=iNW~fs2{W;HW2lKuvѳ7dxy &41le`̆ULNϦ ]@EK}nY3/lo <wDI'4LM:L~n2ue V HFH0azs~>?w]O_{=JH4R $}3>"yw*~mjq3,raOF-}nd,p!i~MT\1>G3(\o~En zɬF\X؁~N Sig2 Z ͙Mc|-s;ben;Lb٪MB̼6=RjY*^?Ui|V$QpW4N/Y=:^-Wwf7ƕ-Tf h$wxi츢^ӵsЊm i()-.a#MDQ*a a"ZC'&C5O"(<3P+ؓE9a= wS<[:"(/$ʫ-\}dtBH>T[&Hy'ɘ3uLG1w;gH&Gqӝya6Xͷ M$ 8TXeѣ_6|aN4 *_306:{/ɊSgӉNИ|ukac5K-~y"G'-kb7 BdL>QϦ&4AgS[PS})?0sv:u01fBo?Ԥ&Vu&W֝vQI({3 *#},N;9ITBBmabÕ޹(@dI3ňXBz$Q J̅dBp3{ &m1H,S?B8XB:(%3*(` ψ!|u@+YE 9"N%vzaKcѐtx?])N+cJQN_}ztݩ٤$)>ݒ.+9c8Io֍K6d.8cq!*zsC+R[Aj/jq,Cr/&z3- "0 ŎLrG>ƻ ̼Qt@4l~)҅2OTE$hK1˟G۸qnZ|;t.:wҩ| * 2!2dcpIɿysb .j7!o N(.]JՁM9,oB>8'\n 2abIo\te=Nܬ`n>e&Gy@#$? XӪ+I>J5u1@ўpL֠u8JDFC[,GP|Q*vD#5tZ6fC4⻇;nI\%7qCW-LW\`oH#. #ND4$͑ʷ}̍!B0Բ&[S/#ھe,d&[Kڼ/G++q͜؍%xg!S3,A.GuRcG_si_7/<\a|H_/Fav!]}| 9dGtn2`: O] 䳱nD"JV浝3|0l!^70'y{O@Ħ*<|78QrLO7@r5a̮?9r/U7w2wksG,6#Ft;!_toj7JVP {ڿ*Mh{ , s+`uFcYCZ(F.%Elp+i/{|TlN^2l(,O{YnʭT9ԅJS[`S0_d, iY5 =dì!@:VN.^jM qULbpl=bu/o" =)aMt#c&P=fV[1g-8 0_PQPЉpqvsPTM l>3}@hP,>Ş?qݜpjV`?{n.KOF<ȏ9^cO6b*Ys-?|gpaPe'^UC KM^GhUMs}nj7@+HV~z.&j 6"ȊpB̀=)ըSt)T9&O4i.?k$UЉꂫnaȵ -Lꀐs"Y `٥mQ{,l=\*˭2kj X(C!OnV4wH.Z "SU~u4mi0~0ɓ ۤ|̑ԼD 2] Zxp/~BeS2U"qܒ²V@or"ls0ŀІL%6d"kFwЮHEsJ\J )H[Cf v*GIkTFi;HAժ4P ץKx+{kx9|3bԵH ˑơ䖧 i$CYʨ 6"kGco$MB^vW G[yXs]i O]AV~ց 8_H1R w 6?Xd5*TӔG <*<,ݱ`K ]:'B6uHpcl{JoH;aQu4KbilqX!M O}p/iB~7H_S)PONߖvNB?CPoL}u:ڞaD"T1KT؉뚔 V3>pIe!}|eٸllz6\.wJnف=JNaȧ8O!/_7d2U?քN__#+|1>()iˌCFСvHgٍKP<]["ރO݂/pg" =&DAVZ ޭ;ɈqT0P9ܘ:0NNnye$ *5DX+:x #`7jj# kXҭa:H(ɖ+VTvlxScՑV\K¹ 9z-iE4_d-s>T|1XȇZyp/qLޚ% HGsCZrG0iED9+_ m ^L,Gr+3h5cq:IfX4[ ")"Q@$m |'OfSJY,1Y Hf^{I牆Ɇ1؃ȥnj@wb)aD[M 0 :դ'{l[?"R4\#ofG7FO~r e~)}&qML.4E 봪42]q2ih.ܱS b'Qiܿsruӽ [0u*1kM _Y9IW5Rp4a2Ԯ+!sA(t "G6#Wxpwx ˙ y7ܙ ){o!MȖgP3EH* U# صzKA;˼LX!Y5X.KZl~GFVmZUtID\YrZ!J^ mFoDcRދd f(C35C{.l4VJ*Z~D6w#7&ؑ#Fz "58r\6r@jiцd0KB:&K7΀"sa8%뻓*Dת,'h>Rshn2C0G.q\j,F2 NJޭJS ㉈k"|FCAt4_ ӆ1aA%rS|C}ln'pKf1 jxG{j3zSLv+cM)v{QD%-;6%#g,_#`/w5Y_(X,` MIF*w'5FDL{3 >{'&yfMwЏI90?Į=(U'hY2lBmkBya5*RHnwE0Z)IGĸn؜ 싑0笏 (&g^´}H\g>& Y"fɻҬԺLZ"aZwwJ4'm`mG47P@rS rnO/׿Uѽ{~P"F\@86İP/ ,Sj dq9Y!K=C[%I[Bahʵ7߿M^Ln\9eUB %0DQ 0&_kV*5T-ybLJ踲Dh![QYB[׽.ئ9oT|mhY65?Qe=,?nvh B~?_[/5>:bSO/"kUMRs+Q8lʐKq& {î?NcX§K[[_h)WBӽn8`hIuwpz>̯k ,v{tyxo}:PϾG*mX~H>ow򔩁i|":g#jz zg !|6eOkL[[1 h1ؽR?~FSL0v Ç26dny}s q\y|" PtEw*!:zԾ[*bAHv|'WO|%$ يF̶ć lЧQ)+,bhq=ҝ[PXZD)kkDрΊWhd$G, BR)Y*GsmYMj #e:q∼=yă~ɶSWQCZ 0ROOCOhbbOw.:!@YVk/ZRN3[NƆ6 qMsYͳ+S*ZfZq]5Q `p~ʷ.m믗7H W-XĦ w&[nHWa Ido![FîR#qQ`QࠈR\.|b,_gtzYw|̍Vx^e;fש??NR9x7V57!/@_P m17.#>kD^M2pꏡI-NĈRkrXۭYC=MLF54fgzE5АSCDI"_Ƹox a^zU}ڎ :_Ǚgd_>ֆ2{kUv[ÀpkKON v![0&-¦Jn){oKg|PՆzU5pP^bUvvT@{{12b4VZ63a';K-3#1y~|oCȘS-]<Sbr!1*$F3ސ;8s獝5I"z`!] %8`<Fev1k#;ByTM٤?p¡M `t -C>LS"u?.Pobp _ILN'lM9 FBqiܮ}lkQYU]ѣG@*fnwqzi39S-Sj[g֢=GBTG2ٟc;loӇ {AhiZ~jkclbZ*WPOn=ew;Nj'OϟŤ5V\/H0:5ot;@85kʘOY7}.GR0 #L><4{ީ̣S$23k}I\+HTdjniGz=/KW[Z\t<#rcQ|6dS|A G\0[oxV7# #?qiD'" .Vt1q2߯oN ЉJ}S 7TxϏUƒ$n ., _S>705g7WTd;s]풾69K/Oz2n* "t鎯T,ݢ vM\]e*MIʙ~oR{X_Y:x:ROLG”Pk y `(@! KG:2|Jj=hnxy`Sε_I^}9B0e2Ȩver1=ƸQZS=DJh'EJ3dS)p>*w!ϩB V4p$nȐsKQjgy?%tjH㥧\!xPr]ߘSs從 Il,Aݠ,,+׽\[ځKĝh4#bܢiM4} /~sPopqˏ`qMs9o*wgKx悴 #QiԕTdOG?psoItIg:Y}( ov?,X{3d:זnLJ+k,6(Kmh)(Z -F_$T<1W= AMdb<,N޴FweSMXMU'[N$/\띗#mcVo=G2k53 D6+B3?q]p1vj܌EfְQ#xUݷzJh_0akY~t='[ b=߻Y" Yԩ`n͜F#`3ڄaon]M>ekL9*V߬/K[ T/ځS|O[9{jAv] np_ QO=n @ |@ޅ!vn%WK4T՝ys.|W9˩g F{NDR.V/4֭,sÕKsT,8H@%шkZʃ:OirA\gr9-RK}p26./~wÙHxL-ĂZs2jKCC> ܽuq+X s8 Q\.¯(eH{!Dݜ m2bkN6s'jbځΝ)v;-( $wVzqs.umsT.alFGWCf `ke rFjjijZb,jcc~Ѽ ;9%SҊUل%JݳC9k}HAſb@փ)_6en$+SZSa#~Y]GJtWow޶e].hK< ԂVG= ăvu=5IQDK/xFX3Ʊ:h$$ݫ?|=o\YAPJM;t!z8Wg.Cߩu3w`_ׯ#'!~[oq`qTGذ)3zF񎟙=W]v+gI޾_nرh~'b#@GEVc+㲦h%oWȹ;^T@+ e]#j-%謨Ӂ٘t3Yŕ~PR;TS!*V( RMPwk09w#>T-ˁ\FE9ҡ`<]a)=5hcяAZ:)LXs0`&.b76B:5BfqU-Z ǯbZ:\|K\ZXHyX3a^+-AwS' 0$;Mάۥ5-&Zseo]3zg(Tzƨxl]!A_QY zB: 'ul/ 3}ov~;y2kfCjmkM(m0&T[R-;\Ub~oSϪI|20=| UQܴ]-P΀a$x1ˀFwZКL sn62{2qWe:zos̮(|w]"NwJĠ2 7䓦&s!gʧ>CѵdzjƟߌfE셭٫[qH-&ܚLXe;>@GB9p-zV )Z{f 0rǐBȳClN)n*0*-G[ W-j{m{+6g㬎6LiJX|-i3H!Pr"-ù#Fq69C =o[ *"Lv!/*.ِTL%PW(DGHr䲘JC8k|w~NOc>sC;^dmj,O!@2=lz4b@ȸrX:;)ʧƒm1x|/G )G5-#REݻ5 U9t wODoc);T r՜u#pJWC:/Z4A+ލ& L!qHO65_&sʡNw(^56p] u`XBހD ۱t&;f`pRZ]e oBUOrFhN$մQB4ӽ~@ >1=]v]ӛXg"7.)8$ #gQ8{(`F(+8ic7&56 6q.SfQ[d2l.fy{a֝W,k)Tp}g|"pIuuR=L _o*5"M{e@ȉ+DoQI2ū:゙JHֲw:7]E:Nr D2A8QQ65pOb"Eh|XӶ6%p#4dZSu_+Me fB`wu|F&//:/a)H3`a4g%O<2H=k2OLB:7^Bљh8j=&q=nuBQ$Dm#/>/7A{LB &3}&vaVvTgqU?MAKSlN-*-a/S3VL6BSQqMA4zՒy$epĴ^K.*NGs ftM_Ncq2[\$"2W">p^,tRBW CE8NGk sABBG1Y'd$)q#lWc9T9LU`'q|s+4!f5cnj>ps X<FtU&8JN =]G'Ņ=')[L4Q²G9:^[Iqkz9dT&| N_wB5:\MH ' 8>2t.F 鶓7B1uV #.z$xUf22Xz" W<~r"PXc$iF#dz+1rmiJZie};.=HJx3^&Ѷ[]hmUL\|, 4nfÍWG#-a;=OMcg9zG,3&V '-bZ^|jk&wπ{E.qG0zI^Y7cϠHhdGI]kb%EaG;0Q;;ny)ma` /3Е #b =4#P,}N/Daq#Q1~WakɕyňAęPr0:K-'k9~5#3gJHw$Cjr hͧak϶>C<"N,):Y[]/1ܟǷpBu1T{%jHC)ShG9É!KҐ8zYVIUa䵩oF07A4؍nt+mhRݵ ,]Uƅ\hcPͷRPea+,@N@kzHZڳafK ).F-ټz$6EX5Fْp&z'ίHV~c/? >I /fM3*`b_ZG bOMSv --8桳*.7g{X>&A@t4Ы8~™wht$枖0CUEy7O{i@O8{RU]+qb2D6O&YN YHhb.2zFum|>B.p_ A,@yޱAmeiwЩP <>G83>ۺDIIJӺ^JIȗdQ/B,A`z -޲N[jaj"/͜+ >2}Y\mS:J$yT gAO}109ED`DqC\U|o/S6ݽGB9ϾZ%+(S^>"xr!(@Ґ`=y? ,bψ );EEBQ !<~Pb=|:Ci.NRzd9&̉:r@f:hQ~Evo8p@,b<2dDZZX1%Ȗ~b=At#iwړXg7)ݭ4H %$+xIKG֑=B<4 a":z3}!Fcՙ 794P:bYr?v'7=)bG4`Xe }33 D IǑv;}@ !"+5:Г+ 7wI0C`0"o>_P Pe?j}c qHyl\;MʧDe0ؓ!;t@ mz&S4ÅߦLBvl֑Ɣ$'jⲣW!xvIhF&,~c{.?+6VSya 쾙xw7PE?7(B<(:Cn_},?û `cM07O)Rz&P8jO FP~RE΃VٗJ+hT1knpWBAۘa7hUjrJE#wsá.+ZAMë[" ; @g+m,$?<ʈdγK<WiU26,;J21*lyI!H}2z`ZP!4nhN5?X5 mh5S3YA7Z$D?&tbn{u\#!vнҪ9ڝ oл_i]G A ]0/RoԐ߫HwÇ1R#I;9*lՃQd? 8TIĀզ|mQ @@D6 T|FyZ:埕u['e KY^̶Ku4QԨM9Ca,r+>?<[ǹmbH9o蜔g&.0/ӽd78Ho}!ۇ6AiH7`-1Ôew8X"_$ n8Uk %J$iD.; dϧ_(xОڴlF,騙:̌+*"TazGwơ*4b-fDb LL_ͷio{dO:P|imCr^f׈T1FH\SGd+438 , =Cpc/t2| M/[?FM˭ϼۍffiϒul'FAzYҽR0vt׺'M91)բ򓼾kw\# cpywm b_ks gGK J$9 !$=!C2eչӗlYڷZnDS1 BҪbKK3(ID4~ sM9YLd:q]8D-aܻC:MP$rP(: it9DakN嵤쥏06_>0S%NUo)#:;Lf]le-@~hp.lGNt|Ks|#Ɋnf[<ȸ׶ʨl(_#tr&w<"0 O1 Ief|,˳;,zLzɇJ.z.J!%HSI\wTQOTj={8Yf s, 8->0˝˴#yH]O(OČ⑴3A{&GOvˤ5™2\2wX$uz ?Z:{LjF*Q|vӏ[dzb ˉhLYN"'IT.H$'I1YٿEkԫT_pt%3oǀtO\Z΁v7>K1p_zY0eGJ |>orF5es(d4 ?x.Mdi 61&`Js0æk>>r߉(n @D ausN"(/UHH=sR wurg%dž:"׬д1#52OZhĐ z@ ";,1a15dJ ^i{ VIԟ!rlS!|>d{x2Xⷋɫo7B;sw G%NY+敞5H:G@ bPY#WBbh9NR`;s6qҭ8])"K䈘:~bV2kZʤXt'S;!MjL`g(EG ɿa[hLD%}Ex7Ǔ% k{lXs4ԟ 7ϾxM(ku-wvmC8h09l኱3^@^gn e`nJT *–^ʼc9Zyw{3,Sm$޺NnY˖~@ g*~&z!T qaUFewA&;獚5GtމX =rtWbj]JI#NviTqg%㴻xm{Ap ڣG;=;%խF}ޙ&4bqIFEN.ZNۜqE}w 4չ4FC FfߣҲ:Kݹ>S SށWԍVp>M˂a=V]CƯ-_펻`ŗvlqPtX.H|.w=2;YSU&?hYNLD<,c&gYV)&j!t|GBzjSԴ~XT;Q }Ȝ'VFm01$uB-zHzF_ba6hESΛhT`)oWn 2JuuKP?@J} Օ=v7kMpqK*ӰWl",df~h&;-*=V?mdbHAZnՓ^p %D<{jvv*Ax&mp^q}{G|#6 _C)awk0OЮw*:tPrDTxp$nӝ ) GxdnqÒmu,in48axSL40$5"@1|91= +i9ք \ #p6ƌ;:Z`޹P 1z>zB5x4  q+MGi|q`_r78Y2ffoe]@)97Lhg{7H|1i 26/E-y:S-cwQP|8~|RrV2+gx獳T` t*2;ڢ6/{U}'i=~m^{4ߝ,޴IQL+=OիօKCȀQH)OGG/xp-X}uRN!VD+_[ 9<ƍj42a^ɮ_Zm+ V89Je501862F߅)3D5ۖ") ,\(M_dBNB2uX?c#Ɍ9"٢:wA(­=2?`2C3mqmk^g߫~߮j8IVmw;P7f|/pe(E"N$ bYF6#最?ujF(9*Q7:2ztp5s4T<׽(D`;ULj,ӹ@)=՚ n<ɥ ?FtۄFr@*8}_$s0 tV M:եVX:&8҄XIȏ A>0-ƒ#j dH{Nqp! AfҪox3ȋx!"2FkS8pt{i8(Ls;JsU'>BτwUXĉU,-29<`a伷BIU7$:nj!*b-[`Hw&$`0ֲpum^iOjf WOI];g{u\)_Ket%("q훢LȞA}e=9_!Ő(CLifq?1n ra{3dD*\Nf[ߔ4`1g{,y8Wy)'2cH^kxaE볷}ݥU[6PBЏe"codIVT87vv.KnƋwh ́L$z&F@[)k|l}c +M{D(qW^f=blyiZj%zD>i^jK4lX@9?ꗙ=ʂw˝ou8ͩv,4{8m2Ip=?Z9OuGMU#]& ĩS[X+צ}0\iB~ݲN˓b׹'Ou'"ܶ"Q XqG4`Af+0%nMMEr(M `Ѽ(;癿_}z5RpINQ+-ő)N0a&R k0H~ӓPp촯Yjl<)`c?=UY݈'fyL+Oz0ߑ 'd!SuLe(P/8%sеr0%ۅ x%dC\#i`5Y`@'~a\J@w% ʌvJ4},#"jwÎhC5 ^qNJeJԲ#FCib,^=858kKw疭>.&\bBR@ <=,` QŒYgEPmFtc_i?o>Raclr [>r;" I"|X6q > ; {ULcpW/`Z8 ItS;bADm_Zz6+'GyЊq/[':yyzI.|vt. Xei7~ jXƌz݃%O5*sW% |>֘Au{T@UXLB}>}!`HDl>_rzn48 =nᕌQ7WY?TucBTme 'Zr56Y9s) ?~z-thA|(P^I$\36688qzU8w gKJse~S̡/A@ݪ;dЅ.\/ 6KPgIE!k .Y ;m(dR5X$tzs6}g6b{w>XwiN0;MSu_K`BZ?@^!ѪUf^82 xHU ^x [H|¿l'Rx&lXO4g'DQ>B@-lvPeٮo6'Yk&w[F:P#嶘)wr{6^m9No>bS5Rg^&f yc!22jczzz|h+8&">dSx[xS. 0)w3تe ƑobހEcM|z.p\.o zc* +ˀʹb^3"vlr5p:oig־&fU'i_)'Bt#5JǨ -$ת0.FH_*)p/U[hB$hxhޏͽ_hkr߯2Gљ;l\j;g>u$.A)HGZ|P/m-SsY>;OlIT0,vLǘ&vr(9,c?*8а \ŅkuSDo"պ*_1Ta_\11ir %Pf%.aC@kD/u}*Vʈ~*,LdAM+o˖o" Rʴ}=uk4 R~u=/A^D铓]@ 4[m"T}fy Q51щ9Ұ;W @J4 ytW I-> yvTCH W6L8usܳ!&Gt󓥑IoX+%cP1ːR6 lb[B= :pi*S̽ Xe-IH HE9.z)VCr vB!%_x8+-B_'zdSK?<;lqa9L,r  D2Q="$xBk.7T,v%XGCf:`cIBꡯ0Vaä'@{)U9AG!nzmSYވ`|b؂zE FȻp+[An{V؃+PDC y}'qanqoj!g!y=t=i\K$BեR*w6ZJ Ba K29Hu[qט3gBO&L Z4=s0YL˜9sr«" pWYqWUqCbn4{,IƅzZg(]3{B[GՃHl%dg6 7k9^eƨ~qBV-uD<솅{$21i<",Q%#z&+Ŗs1VT OD'^!4:X.G_w-Ͻ-p,Jv{RCAF\T=$ݬXSbq![oLi/ 3vEPg!2usHIr!D,gSIrԄh ~Su+(#OVGVUho9t<ӣ 6 8ۈ"Z;Ɩ-'@9MN~p'Lqr2WW-S6hE2+@k9t Ǝ?:YJߴ,Ռ-£"pNY5 {Sy!#RM z@<fjl'. CM+޿a;#9s\5Wv"O05KL+eSLJyjٚњ8|EHy\ ɂYx'yٖ?zADR^mdzkVկp䱖pco6ː&ίp`Sl,hВMqf A\@;в6GLuIqk3 S +YF{Ed?{Rm#jꞻzsZ $AyA1<H i +`.UWk&.P!=SqAv!|Mӟ ?`c}=NMHR8;S$uL>͑ˡ k.-WƓ#aEL8[T/*tZ{sy[?"kQʍAHI12>)g."3>D U`ߛ-R-XKur\6l;i9ɡ6e|#(1ȹd5sZh ?a\0'%ACBye*DcBss zS=jԨoç[vsvz!M99Dk蒜8R1(&<8coE村 ɃPtg7y1, cIht?cLi rxm2#Y<@ XV1J t82;aaD%v$k T2GYQՔiƩjTN= 7h:,Բ~^Oƕr&ꅬ^Z\4Z-H4/" ,Gl{ːbWeOݍC-+ӴעX 7`1iҹ*T6볲pI׾9Wq'+k'`kee3(o;WP0h\vR xsLj:Ҽ_ ?BB%9+to:ƹq^5l '\;nV4RbcVsSTI ,=y'v,wݥOVqO+-a2쬱+0 ߲Nɘ 1 UM6r[8Tnw@dR.1 OkYʁjq9q#y--e4œ iQKʞˮ,w+ϴjfg؟<>$F"`tҋyu}c>?G=vzwTcuӷ/p BD5+xƱg+^yXuj]%sWoixcj|dA5{xǀEPF-aMf5\Ӈ ݣf2: ˌ6}ELw[i3z# _ tIo'g}Io46[FdVLYvMj3VYJׂjYm;_&| ,gns" hhE7]a 'x>>,~ {3<|D0P/bwɣ ȣA;7az0 m6A@ƏE:UJdy_0}_wԏS&kXs)!"EdکTȃoN[[NyхkЍRFSٟ뽄kUj܍Ik%lnU8i֡Gor!3"*40";r8}[)%<*vY&hQ[~6%[./^йXs=S&P,&21,' uT[Xswx% 'BM4VvKjG# l 'gW (aQ|<`\fUk+Z KPjve5?BcG |wu mndP'(D`7MRj&$jfBfpxo:݃obJc"SV:UK#{3M^TPnS^D;#0YtingI>ɻH QxQ)_hԉW'NCšChT򙼧ɯ/ l;amG;[%5//x?ABVtVd$iStxq,bI㎖^6mZochxs4#5VFOkKq3$+X"cJ ğSulO|>*Hxt&mUK=+:giEZ\1)BSPZVXLa~P >ݴ =3++0һv[8My׌h.E4{gпlErSgd|%)\0WTq!+_pߎAEyi,L▼\/_P=.H[Vf`tMсER { u_eNYL, t-_xU8FSo/Q{,Ŧ)`QF0 St6a-$0ȜEOZ'lIIMl~|+zc>W466kt{i{;)$h*U'ԅr3Pcʈ4q?,5Hk^7g ju2F]j~e\e y{xLXO6Pά X"]ʦ}{/QLŧ2&ڷ%3Ѿߓ1SGC`XqRrXF[Vsv0WLi@ҩzeUK@.ϵDB)OG d`w^|:>Py0%0%6xi$_ GBo$R=p @z, 0}$HN^U&>=1ё?, ~_Loڠ^O`ፋG9e [㨴aDZ]t6`9s4iɽIhao.-ǷH."A*o; 5tc/X4A籶V1ڑNUe10/opT^As[ Z-J:+n'w/c;h.]+ O\ JZ5 ]r1."(-H|kOח#ct<k:2FzW"N)Qr 1͵x4lgMU\ǻ670^*Е4z$CJ;Dv>[*ob*0gdH3MjAbZ%jp3Jؖ˱W7Dʊ -K9+*t'(vӬ=wN1E{cdkSB!_?FόXKZa3Eƒ|2N@92\*jEkDd^t$W8l}͏`=hL:wy_7?b@5EW;@yqf ]|DGC$aoe+ U,>`~&Ur|Νb2ٛRd#P/]GM:7.֕( ~@dKY߁nۊ,jjo/o.2Ǹ"|u&x;P P ér2cyv+cde;șaG-^ yryrt?0a'`!y`ɦۋ(*.LGfY=d;`['GEHw?Eq S,CdH00P(t)h^2I œL>@R%~K{a.Mֈ^^Is;GnkB@@#*\f6 kJjEئpdjS[rLª53 \Т3z]6z4a:&b臇cBAצMH6 @+nofʏ418wL$j!EE]'Clboɒ9' F_Ozy%CA/Lpe&nos|ThIbAu$TT{^S8xOTݎ~;~>Q'bO@:;Kv)q"O0z6yY9/QL۵@V0z5Gccqc]79veTYfBeU7VU"{{F~]QZ}jHCY;Iq\N,*L]fCZ>\y4JfrIsK 2#c*k2 ?PP L HY8c9` Gֹ:љnRjPỦm6] X]=A0K;wuMY>3.Q=^'>;Ž\*R|īD;Y)JtTm\:C994LS n7 E^# F;,{΢p^NcAe`cp-qb}oqhD$-!+L`^sN4 uN ;nv[< dr%[VV Dj7JlF>:9p( Gb|.[)j2)#n*&)q$&w 3`}G۞B %nFʮ;îg/NUYkSl m !.FBP`J7ƪZ+ N4Q:Y_X@?[@\b:pv/4y>ҀDrJ\A/BMZI-ʬw?ń A!Á֖Zs2DyBC ^hsJN{=i:<,VE-s3΂.[SÒ;ܱK(Ϗe3WO$eb .}hPϕyaZ6jQ3+1LYQ+&5dV<G=bwL CKCN?bZ?(r4jpdgD ߕ;H Zwi+Y[9TAM8wc+V< >"į<oDyPX?$'Y khP-5sl^a}{#.Y<’FA243,N]TWjnGzB>(Mb_T;V*/_'|X!aW;8$/i"Vp_PFSeڗN]hٓ}#ۀ3~ ~%bmcono[$ߜ\ʺb%Gfc/ĜF=տkIpFgLPV>&Of " `f"D[eoKuhXH>佌_)'@$h)(e֡Njtx냍wE)HEa`-5~? 0$ur <~)\`:!IHknfE" .oҩ9pڮ[t^Nu()7%_l#-/'۪(rrPd@N:-Ǣ!pLE=%+\C0ZҡYK53#ʘPWPT a/Aޗ9$5&\!_<х-WsW#j0w, si>ܜJUk, 1 /OGhjP1%\ȶ=.{)u+ iVEaib!9Q!wְ:abhX~O>}\ vCvEӐnzY$Cw]i?qX?/|L0'qJ'k"\^J2 y9 яQ64!lE2;zN*I SC+(WtSJީ?#w#֯Xqʻ0 տ@SIoVUGzSVߏt%veɖ [`K_)!8gu\_XL9(fnOu9 _z gjuт`a̮ 3@⥺UB eq8Y JɖνM^hw$*/p7V5 Jk(O)KLh|l=~g3tPU6qE 9?*.~y>}~p#WC,h{|'#l蠉6x1 bfׇG܎=AhE`>C UMUY=ߴ_MJW _% Rؤ%z=9i$3K-Chw᷽ѩ}YъZJTa⾭?M]"櫞}i|efb?ϴ*G[[C{Pull gِ$J4? k欈SǠqWx^IsNbDM& Z ԅngOx25LA^誯[ C5oeDϡ+!$V)xMF#"ATNSzĉ ̟rwLSkl6})2𗖮{|7KI''kfY WGA1 ' 5BI 0ނԚdi1Db502yx&D,DA}:S.UFﰒ*\6Fl*iuu c, s,H~ySF͍QșZD +FnE.]"(K|?/W "%ˊAM9XH.L=;?x&{B?)Q;9ZrqTz +-_`8 ٰ).Ѩ$o0}J^0紟[&ӈа*eKT&MԶe[}zèC) >zWs<{fVxU@J.zn7N2Ryp_^ψP$|W+MSdc<=+|e%,L۪"(Sv pq=@^܏yF&ŶAIJ*&RNUFa_% :O)$ ǭa.ۥny-Tc]* fRFwY`)ÝQ[JmTم=PڢCkW6wn 'cdN.1`ͪAz虆H{r3'$vŢ'@ Y:L:MMLe>lNF-kQ؍dSEDxu7_3 uI/<=1ݸ_tR`ZhUMe /'-|e\cQ/Nl"Y|){I@b`mf)b+;wIS6/)ݝ{텏K͈:{ҡ1zRli-٢9"&u RZuLed38b/ b0tsZ=r/gy4֚w Z ^;tpEZ)Ն 9?_%[2a?R }h+~swt7B$]O_S}-4LAB&dBPL CAG*.R0V7O=l^ ND7ar]-ner\*aF|)#j4"́f--2S$2ɘdľ;o7 œsNsP<5?&o;:Yvzf褝g UzrU.!Ht'rav۰܉Lh2}?/bl4\([ Tr鲖4_}j3F2,Nq)ɾ SQl ׈YLF8^q`U '"C)&W P~M1}Q?PJ Ee;ɽ/# |~"@[$B BG[ıA֦|O4r1fWX1 `cד}KhQi_[Uށ=u/q_[mI'$B|j ߰Ȃ=Edhh{ 3Jl!XYJ &m-jǴd{AUa4jrpAdfBS^7tU?bX2?o q f_Rkm) GªLlYn 7UrXA˩RRqvk<8P'B!tKopu?AA4'uBwÓGFسAA.b˝1S ?Jԡ4ʳUcAƎ!DMC'% L=%-$YJt搟Y_`I|Sӎnx{-/;"fs9r9V去[5{mtl.j %dCVVClzRs4\+cTAB uk AlxMC5){G܄04ԋ. o,L:R Zg#'bwN]r'7ՉBъprsʐp1GݞInL*ѵW0t;==^Kλn\ǞܻBz^('*N'Cy(Ve=LjDQl. o^0N+c[㳫U;Kl2^sIB5&Lj"4# Utg  { 8JPkCCp4.J%C0oi'[*|\3-JKb^%/5D6D^U5(p]-su/9[L~>{D!νzeg KR3u6y/1-XtaJ̄AtDYD=IݩD#/Z]^"C\ w [Z=,9,4Be;z9j62Ah}&sTPt)`06+ǸhYH1h2$M DpJ订 t3f{"g6:=>1m *aa=˃nq줯wvj!p<#SÙjpGvAiWP YJLe#c7iDڂ# blը,^otfAc߶thd;L'`Qy6k# م0P*(=Cv8 YDhW-Ư҆!ޙzK0Wܻ5-f(Syfg[~oE,zDnBeY>00>zVl&C*tZ:J-?u&]uTa8M[ih€DdDm[ `q,:ovnaX%bųьUO,ͨ_awiO[x+8!Q(4YWX6ʊJ$H߶"Zib[UawUXuH=˙Tj4=ѧ62wQ* C8lWG]("ŋVzqYDjTJa?ڗ vw樏DmH?`JМQnS?CWje6Lfԏŗcs07H-ye&YaG̦eǔF2%>fF;+yt{CZ`w+q3E9 /pA"r/cQՈ*/(Xx{,R_AJ?JqvT$H==%{s^GKMo 3N]ӫ>=Z~]q_uf{ĭ+'@KǥC0Ƃ RG]Ed`wɚ`n6ne,p!_N֍qu3ΪÒU*)%\WPo冬h舩E],0s_^# !B`JL_jd=FGoN~+[Ғ&|1 כ!ڞX9I:]Xv)젩3+v+3)СحG?7"S`<6ijNO RPѷ"A+ ppNxQ&eSRdx=b\)gN_t/ȉu.C9 cCeki? Y6~Yuh‰iMmK'Gw}x7| /؉sTA{oM-S]@ۑf\˔飾[?=z;ePW}.74 fyۮ)eg |7]t=u6A*$7zЃ߄Nq4[ml %FpQU8O6D@4\8E khG _:L>%SKN]BifcpQcȓtC)1ޡ<]ser ? %\(QQ R{19WdS.}E͓U$F706hh@@vRQMR=uB(ΌвKʝ>M>(y~`8}{||'%@wi2rk &r#ub'~ LK{<ܭ+ƵY˨3+Tyi]ZVS\"Kegm~YR1q}tgOwq7]QlfCYmc\a8锠()yu3=Hզiu2vyx*1ޞT^䈒mTmy&y acHNxi>xxqt&0=\%zTXiЇlѿ(\&>I(иmA^ ήvi+OD<ڰj-P9֦\U{ k4/̺V)2_2ĩ:'Pcq!G]h5Zsщx=$4mN"IuL_Q my7<6-k:S&'sV@G1$}Ij C_Áj XumY4P?GÖ`'q3kG%pd"=~xDˌcʟ3(̥zDqj+b!+?e9vHD1}^cϛH"+ofuZy:jVdƸA?\8g8KDt%seT r<-+[TPyA Sh*;$΅ȩ'7cu"2n?EǺfBXJ4{$N4>p6<딼Q{bQ APY =rd]UMKY5VN>4T?Vf#b ?CT9_I(KUY2tcTL}=n*:lH Q,W`4?ꁉʘExRGeNylW̝w=|{_{92{! ՜{7 SY H?`Fk B(GM4]XZ{ Y񸼬/;1R9;IgP !,0ϐ̄&:'UP:ٳ$|H W/9(OҨVŮ'SxjZM2lT܂++t|5S~L 4#)j,f_J3na ״Z6N Y> uS78[颍vnh;lBٶ__Ym-6) ;)!V= W-e{g-؜I$b䎅%Wmd3WT`Q{>q >"76`('ݫC-`Qѿ_?QĂ!E)"J4bY aBr,}fϠ@aOڽ)Kڲ`uA7'3VoM'`i=iU;Hk0eъLdY`ycĺ_#ћ!0 qm8SVCB*`,K}S މV*2ԋCxmxLՋib0!Z:'T?lB iɟx§Mn#T<%DuZϗuE:gu8Rr&16ynT[ g=x l>tj1"c+{~zP`j'')&ZQDiS*QPd%ARaU(ƾUVd Fۑ/YkJ*j bμ4UO nvÅls0w JB(GZ 6-6X/g U1O"K˞_sEt{%bÿ8 ^ ½XAk)l"rC&ўREΖ{O{aCSHJ M!2{..oDU/B$u=yJ?$ΞBTOB!"\7h0f@oJD3:Zm|HzZO`~k3T1gHOOWmytWof18 J^z,Kx&^n|T5,aq<&wf,X}cr @G4 hZďR8i=Àtݤ(yc%SёV-u S@mJ5s`;Nt͞~<[4|?$q.mwYu^j/}${(m"5D+gHϙsјmA{HbcH4}R4DIQVB8>t#LUS{0caw?1z EHӨ?kgaFIbĺM7nl)k2,㯋6 ] 2ĸTc6BS?>bYw w/ton>5k ~8pvfSnHBɔy(qة4r1,(E]Ql&<M#N\(7'7f,)K^2 q -*q$b|h\ulUOO|@l컬ӏz@t"]~&z&jE:ȝCu\hpyۡFTB:{]=j5RPXuV7n,]'xriiW:"\xV3-qawG 5=R(Pf޼#Nfk$i: c}%\zA\0(8[/'6ƭ)DGG\V*W*AzI#Ђu~ӼK ݌ UzpX> yXj b1JYO3ه=:Hk/L35\>iѤ:Z1ĉBz! 6\OՌVhOkbWA#B,0HHZ<`萀+F5vv (K-R5a`6SgʿzNJU!&9ߣF1l*~( ѡeQv>x6V[獈FBes2qImɒJ@v{xۻXqwnC>KD3_)Jn+k#+Xdo Ӏp"Yv[fU[~OטדDFr:MCL{1,R\uO76"2`^WV )5DBKmj"rW >!Y6g ]~I[qdlZL0 Tn],6}CP]}da}w5}!ʠU>!$ǛRr{Jһ tJJPdy"9N-G9mî0"cJPېZ i~/+6gyxlgE~5N[ؑ]͍1<qq0i8nVb;a},‹. _I\l  W@ j-6 ^2|pG&Oz {wv"kŢu5T;Q6ɬ ʱ&^{y/x~^W4"hwMpԧuնx"Z865Ќ3l Ys-v2_4l/;38I|YegpÒhvtmь%lQ`u{Wٶ#`E*Y5͞.a%{u&N~ "T!φfj7'9O|=6Oar|{xEw,d?> -31"[2W"Nxs&G |"6Czr#^rDm?,:{D[{]S*G><Ⱥlfzg o XJpubV-Ȍx cSZ%۷ n11ffҙk\Hziv;\2ϮFh2KwKaen!l اYqn|l< O&' ܧHe)R.r5&  ngj*D_Zlϣ/( &&5*Bc vCʫm>θ|*'J Mh$5sw =^6/:`t)0ϫk9&0~ [6 KkMy형w y21O:iyNO!B}o|RWA٪0%U?+gzm[1>>ŬR$آli\J%#8K 2r)Q-ݏ@zͭ*v*R["`݋A+?+vzAYaSEp*n/[IUpZDbI`.[Y PxݍqbMcߏZ /8nvM2Wҗ(_lmT8G4#9خ8>vteZ t^"IԤXBѹFYF4iVcp]Rd}{k 4} B͒\]hE_0RAD.M@VZ. Πx;WsS&r.?~)Q5bE G9m?Bza$lyu %r r#6DSBC!Z4Ӯypێ۟~opC@e ^xK7"6Y*H[^&}gw>Žլ0XxFidLԥo'}rXp-r6ww&3[;]P39k$bdmT9-^er{n{+ TqOᣢWG @;eE8ao $V+5?c38`Ϥkp}bPWP!\D5Â;Kb(=e`13CUgG/TeO%C}˕Ttwy;n<7hהhyJYe&;r<R=n=` zIhs:ɳ2`]?*AD;DZV-XW[ILei-ėr/Q8Ä0ܒ{r硣ecqC, ?!ے.2j&C5EM ]FPq2+gE (A7xR$dhP *Q, >[\f/ǔ יW-ZvU>3+}^ E\,*JT,:]6Y1DDʐg ѯ'A^cRզwɢF L_Z8qsF/(FRMYa1 kh2\@z?RI$<`[s Ia1A܏Rbg˜TQI^yj:? MFAZd,p`DY!{6ݹ%~zf<$N\Sʷ^dw]N]&g!nIi K 0i1(܄W,J4g!g+n=KjӎB GN3J |٪"c`WW/ [[8Zb`XX$Nu 2&"*nXiw94VmQ'FUx43,)߫ǟ9ZcS iI>KE٬/*^r_c+%R9>Zē7_ B\ՠqo_Ewh" >SR"4lXz 7&l0Rfk\!8;ctƥ.8GOtMxpV gBo h=$@:[ ; פ%z r ?}tpӯP,OATAv9~??z _b+I i8K>/ږ =be,~L~>hF|N ˇ #+bs_U{^!q8 ?AxǍ.[11ޗ-|f(ljt֒6sFpQI[d*:Z\}W?mm2ұdP˒,NSVD%Y\,ږp?Jҷ|Zߘap5 X(b1m)#|8O <36`Kޒ<⾩?gV5 Z=?֔,H_۱V+|mE 7lSE'{$תn_UO\L+!8>T:`V˜YF>[xXfQF-+?Ko'|i,&i  _-9"oy j-!Vs; \(+_i,Xʜ\c\A-p 0ꊗI]x{[7mV~p.tRcY l1)lKЬ#fȩ _0½E^%jm&!#rF(tj]POhX2|;w -\h7NyXzKhal\EAnk˻ ek w;+ ?їD<]ڀ(2)8֙0a>D3Һy^tҚ_[Bȏb ._]7zzq̅x͸"1՚dzҠvewNXāSQGeVGe,LW k9zwA`]Gjm|hPEd1K<;$Nal55˃6xK;$bƔz$H1E$O#{{CiY,ݗڿ/۷^.[XX\ʐly.&RWʶ;BD2u`9܍ҖJLJ,p7 J#NۗvK8 jA=rgɋIG4P'&cV4HXE@"Q6) ŗ FsM<$)a&@gbnmg򟒶 ^^PԠ jsL TeJ E4A = \[M T{)-T>U+}aB.I\TQY}!0iSx‚BF`fܣ׶%"Ewzn=L{h 8ӭa!hkf6*aϊՁl#UVEwZ-TʒU%SFB)&n2|R]D牠tCtҙ^\ Y$ǕRKo`Q Y4>jSYHN 3g?7dYMg(&"^P"4ˡe$%CUJs233 ЬhOogB |k@ l̢=.] t!qEգnwoDoS؈}`ƌ{箥`2ǎzQZՊ7/q `<יtwSA =\ ,IHT0pxJ*%W0-ӕ7Dߛ V`O)1ns↸Tw˕]}ńK.\y˓,w]x ֲ=B *okW] ߶7-X T!)Vt1 #&˴՜{ʑoy5ρJN8:yd @@xs8Xzˉc@,Q8c`K;m +[E+-IZ_2Q48N)9"g#A%@j\/oXb3ـrRڼ`ːz P_)8\a%#¹5V\PUVcEm<=w oP܀\.@tXZPQ.8l-bÏ NV8' Pf(-zV9 &޵$R=onW[ԊH@޹,@םLm*T>>.8N~*⠭:I.ҤXhǀ(hdh-꾣" 1R%X+XUdZ 2h[ a^ 9DBfb֧-3Wohl8݋o0 7hoyfJIFSfir-+0xHCK{ Z=R κQȟo'L/)?WXe RRnM5Ij*D- {ϓvDT`nmy-ru> Dbt=,8WQ}:>{Xğv)LKћwYEY|2FnOWGb^>W3?D={WJ˃ɲ^crFw.s64@Yظ4c,œZ|:hEWȴDř[ج˨]:B6<T 3gܑJ͢E_ʅ e'K\B)?=dccVov6U[{4k~`5wnsDe\Eb^߬h qH}*'xW|c&&`]gn:;􏳣yˈlKI *pS]y8Z'ښ(zax /@RiÅIY2B"/JP\m2"Gy˱Vʄ_P2\a6R/'Jgݵ:,NVdSXYRF7ㆵRaå1 |S|pOBi s fZ(MZK4F7Q 3p+![qOpY9͹m(pViz#i$uX%^{X.w+qa+>5'(`ek-[d7](Nla9!+-T/G9yic@th/{OÕ{R q4 ^,3KcMsRP_с7ʥ}|>I'd5~1ԕ &+MyJ.,RXP#SşɉFU‹ˇ+DEz:3WĜoP?8,z]'z ,p=Jj¸-Rk]J?u<91ѝ]1<2eŖn ǂL[sjjYyGlBX LZϿ8%֮ǘ;:+Ӹ'`N#rAd`Ʋb.o}2s}E?UA_rF00=b"Ag"/(֔E3"tTZ. B}S-Z{7 P<٥0[OhnVF8_L`Ѱ!p%SBq Dy~-xOkuvKt7,PwP(!{͇[~}|}0/ qgj$,R0qHAz<'DPGU7%2gvEJ2P0N^t6,\kefìg!|(BDJc%JY@LStDJ/Nr pCy/:R+RZlD2U{J}`hNG\̝ΉʢCձ'ZGE8Z^ЋcRyC3޻4{.Q~3h ;וeID>/Pw[]g'uu#l0Jy-QDNhAqXWҚІ=5(`Xq=T, [&wnηQ]C& 3g LhAH5/Ĥ2-֟'Fsqf@扬ƻNšIUb!tPhXnq43t@ډ ^68p2$yO-dY%gzj-*-OC62S͆C#IWa' N1ʤ%MޟC4x_gyA t+X]]wD̯_Hr]Wgѕr)<3ki(O>YJ g5j ٣L2ٖ5}(S6SUSrШ$/d-mC8ދVxOZa#anݛ¨ԢhWh&_Qs[` z\}VX5Piv7?!@_\TfhuZfiE(sUME{.DlSq+KOJLc" f%سKmVPI\+86@}e\b^=UX~QJnM7VFD}׳F܀EES'7kf ʗ{cw͇-wmqU,ˆ.9vj".\ϓ Oj"W˓K8e=~v7U\ld 77{~y+n/mg+/ ]d˦!.Ԃ]oE z"1g_ɝKe:I=4m['^ {9t=(\(a$wĒxkא'_vikZGSNݚړ] hͥ+"diraPh! QĴUji RYŪ (7HV[טo?ΖgN4 yAA#u#kt8(_ApJ!3 lٸi˾p 46ڙ*I)_Nv[M4ʡKFb  >2F% KV듈MbY$۪Z3>eNj8씫tgӁ@- BI=]w%_禶VV9}%dعNb`}XVCLzӓYIj pjKq1p*A;[/Q B^|)-τ^"ǔ>+XD q.TC1S3|6N0|N/u!RAf)Y%R[E2z"Cِ  /臙< _cr>ќb"ߒ.:`kr\p7ei&j;8 {q 0ԣah0&1 C.9!/s==We gQ6`?eq*ǯ "p˪a2jZFs&H鶴%ž/.xA{3CoYW n)4ay{r\}ܮ(Tz'sW0cm `ZT䆀eBI3S{yU4n[)_ ٦ t9wu KmCAK iYАj)w5S'NHQ u[(EB*'WPԦ,1 62n;Ǒ'YD@?jtB1epýK30 qe N.Z ROgO勘`_c _=RݾË"ZA )"F%ItR*DZRp1Tпi.,)!z?II{*"]2 %`czH7ru7[wx|vۄ%BwG,8*BVMcaJzW`ۮl^`Ѷ"QH,uDQ BOO?nfei0I 5,펖1Q xIu,X"`AlV" -~?`@ճ|=.ȱaSQ/ǫ杖R L,.~P1䒻({dEJr? )+Ev.UcS o̳ dIQ4!8$@Cڪ4N'V @x?}LhF*k>E>3CmT2kb#F YT$~2M :0<ˬG`U ,Գf=5.圫aP+Oxp l-(Xd9>7L~l'šz@a*䦾, Yy=goU\|wzӀ s =(xy-TTGTG:f"52"ZV8RKy\'?4$Uhi!XD/ 5uM׸~64/ꃴs^oT+f,_S$V Bj1792SNLw~]tb/)5M! :_g/]OQ>ز׮=ǏʦwM̲yyxXUϥߧ4q:MHlER{=F8ofǽ" n 2(X&s))ưl=G?CRJT8:D>ϊK  WDBKAasnG6ߎR kԊ|W`aȧQvH >>9bU{093+Ln%iv46veՅ1[GӐMeX-pEi<Uѐbtޗ*~`[hLc䓤eHSȸ1*b*jډQJM~iNX FˠbaB?]M0XKR(5C!C8$c6$eӡH6៿]^~U19YFaC$2-`"d{} [3}_r 4Xhu@M'hWL Y楓bI6<ʶ#2+e‚ MER(ZOe&Fw<; @眊~8BΧ+X[bI0{.eıQDԹ[/Z9(>H3۩ 1Eq'vFD,m sG}^0G(:v7<E9>B_"R&+n Jl bɩ$L@TZ&]HHF= 5yOXñR<U{%2MnU[X߫ij6 p+71h+01Y cJJdNzug-Qf2ai鐶a 8$uoRzByX [ @ doo? 7^Ja:C?iXZuOTaN4ϊ8&6ˣIÔk̛_v M5U=mt/!Tpk.}dJv )(ysb';Ao8o4;qC{:fm(F>I-eǕ޻(4ԷMv Q#Sq%-[rIF{ڶѣCh8ZsDqkܮoǨ5\w%B?]V[z X o4K[qѦ~d>Jpw"9e賻q@nTKlW#M2ff2|$H}jW=aL(ob05{5҅]2%^JHV5@.G n sDcG14.W^}qp u G (OːR$ܓׯx( 4凞 _Ȋ-rxFAݾ [MwQ3>^St_efq,nhI~:\7rʥV}N&qLTmǐ?qT yz s=h{PHI ͔[v-kH1`, D/=0=ycNIr`MfOС8#bI5!E l|xTp CͰ{J8B>MO7e!1~i9%`n"v0}{+䶶<<]f.IWG= c=,%$FiS=S4IbT#GC.r' {nuk&c}N槔x4.큱``8\g 5!}]-&]7ɏ•n2`$ܥG* @ Y}çV +vN:P][xW**?ZQ: d-A_rd LM0I1'ͻ%ŲB}ރA(h NUގގչ%];3fHs% 586Hb.&{Z%ogRB5Z.0d.b[rYԆzrbpm @gw~?,:/H́;IĦOE#1qBe[çՎ!~ZDDd~,ÚL$ XG34]Q+U>a&ZM۰hշz8xkA[`EXBI"0CKoAHIEQ'Wtt$C|:1Vb}r}L|i;c7G6J|S޴ 1$]{9p&G~b݅I{Y3^bBϐ'mde{תJ~=W- n5  7D[ZrOM4FLMp+5MC!p;N$'2)s79 %.}꼉SփCC"Z"Xt'C\sbu5vqS׾aH"}HtW3+\ظzjg-4=.wՋ+o1E tebE@'v%B0Xzf*3 \N:<Ɉ8)# e)zgè>:@@ ٿ:2 9AX''rwlz}DBKuZon*d#)[f瘸@flYiA l,]2vG VA=UP ~P"ERWHS;a |͜p iQ^&Wu:W04?^1 _a䗤|IpJMX3(Ah !l{5'I74IL*KAl1ٲ! !03ю.'gjzaF:'VG}- Z!s{?*$ .KH'O2ِ} ]Blڻ[2աD>HS|4k< 4]m@@1b(+XiDJ.Gu(;UTIʪ+CAK (ɒsY,ECjOC݁Q&ZyHrvm5Lz bAoB$iV0Ŧf#dBi$yb)SUs`G`M2kN_YcƟ#bߘ.G \Y'E7UFd%wFƴUKl3>ןS qH6igi![y``K@;lY|2·UTc6-l/biH -(fr,NQѤ t9 1 -i@)“KQKCdw_K\g$W̆:OKYT(z4̓TXlFroQfP\|!Gi d_(ʑtB:@hn͍-zeL"wzlZ`nUƐ'_bٯQ6&U筑z`g]a']nw%!ͫaկjTzg 2)U4B|]jMKт?<+hxGF'=y"Z]cjSl0szPb]=+,!)z u6Gw0 \˴]A0fz=UNA-IܫG' gyeQ:Rv nF4DjԁB]CQۃn!.f_a0h.<G+PGh] `_P(A譽^ʲZ^ Wmh:wa`T"4:r DQ\ FY2XCMm~ֿ=:T-yo U$gtr?Y+Mfhb^if4 ryi1j_1srګҠwV`  8+j[DdIQyQ t㓳(W΀3t hH+bL@eѩn*[R~~ c름SKdpkooE}zt@kb j\]O=dC,LH[$N CÍ*dm~H (jV~hxG&kZu|CڃráHhP[5n/0`/& ZBٖKf\u\%1^Ղ {soRm8tUT~%aև_v9oc(Duct\r|EMoM܆u6>\|tVԏI{O")#lPG7 4%#veN7b'C 'j m抖8j' ]hN =.dȵOM@;& $¤5ӇA`?tFáݼQVg-h 3[Ub! PH âQ綁{)SQŨڲۗ N5Vy>H]X2'COcj|<ڭ> %k.A$_7xZOjKD~k³|`F4 3qS2]7mFKyn\zms^a b:XBWLufK#QJmm+ixQ0ֽk*ybh u?Tc! 2iXg3,%(^T7T񛚍@"')dG\'r}Cg|1LDv(|v!/K#]uK.TO#͟su8^z:12~o&7D24#6[&2fh֞$R) }`w]L2y=FA& 3^k8Eb'fQv~Ύ 7 :ø{tѐg3<.B/ /c-":hQi5S4?ĕ4|.ٶR%-q I,0XVab~.`U1a(W5B\fnDW]t<$_!~;.j5@uTFa>9 gnMuoE5FޥY:-HmN:6<&S?ĄArqi՗FX,:3D:a/ʆ -FC 3=!CHDS{<+n3M yS ԛôDvoBTYvxPsT2t#ج( e/z8őGGoʊ:3Ƣ|Gϔ !M;{X`X+y߸UGi0'Dʢ/\(ZY NC bbZyXM,O8Md4Pn b/ f{QfxET,S@Kmn̈́VvUц#rFW01*ƫ/dfjқl.<@z7㰸('etYJ6%8iQrYAt(ϵ]MiRkԏ E:%r_;q-,Kk"bk2@ Y8y٠QثocZ4EZ 7G³'Ôu2sxɯ#sǍw{)&GޫP; r lTYUJĖipKX*mhpSǶ_ ^˹#CE!zsgr /g" @ @2?/W.I|.gpWܚm8R]T6>_N.I/Cr?"8H.us!.Ԑ`68+.mW?&Y" -XöޖP;.;.VNn@nitKѻ=o;4#Ia[ڱ*e>Z_t' ]OlK@5 PTzE*eڲ!Y5xvQ_[/f7".2̦;Hԝ";t[30Ձ~@sl 1 >qT3{#sR5-tcx"}eA1sn(V6Ğ7lv;I~dQb$]8֞O0@}{h/?:?6NݫT &[G;DX.O! ZĠR~ 7v:dã+ۨNNbk|lOv&d>l%hnahN[4UOvϺF0N\" HߠLoqC9_^CJ tAٽD"su_ :0t`w "s_"$=y E"xjt [6!ڭ3;B5?:GSNAk[81lMݒ+JJ8wr6dA#Z^Us=$u%M.h[#}' V|am3򋧔̍eQόPÛ鲕Rh&>.҂d0/8 /ʪ %{e:{SH|]-G/UպEv(kc@K6..E($t3TYxh3m,'8SخkUfgxfv96\#ጞֶn3h'eJ6mv-.It1@ _ }4<k4^  {*b^UhPֿإ:K/DP13ub̠ 6#ʽ{CH}bh]28;U\EpXbܟyGci@L1WR,2ǞSS#ͭz'Z;4OG6kwmtƋ \!ܐ_~A=p9MNu7utGmDCZ9g,A,3zDhlY #u@H'XL^r6)ܗϲm'EfN19)6P1_Pcr绣A, P&B2(Sf4`b7i_6M}1k/탢 < ynP)N(kQ8ĜF[V7}Y?+Y"3*\R)IzZ-ziZQmpPnL>ugv|..P]'- wl%WfY)or5V$ݍc-Iz b!хrDtOt4 sdF%-E'TpsPn7tF"!pތV휆,R|dA$L I/ l3FxCM<_ZT/ r^]-vjz@̮t*jM q[ʰK"Xb2ev5 A/ gMGl}.q\Fh6\iR]n \Ki]SNhFQO5yLh`[IB"QDZ]Q:,clK<&}wCw,ZxjzkIu^XP q*ŜKGLqnҋw8Ϸ^vu&#?6"2^CWni~d= Vlq}O䥿U4dƑGø vInW`-)/scIL!@,HLҝLl%,Ďz^ShE)+v4ɿr{}8EUIqs>c(qIQ]jP'ZLTRH8>ܳ|'k/7FGοH_R/X<&)='TaK3JrI-8w:aO#ҵɁG  T}O ł+4 AI$3T2BzR*fSJ ?1rF~ b7U_Et)Ƹ<רI1Lί t%ra‡Jtfemv1L٦[zˇG w$Hv>ps9  uavtU^cswд{R6/}.FCI1= jRl?de5tdae%U28P&[Q4uɏ+P#Jٙw oD3DRK#b/GEJ(eoNQ 9sK(' /WiNJ&Wؓ|A LB)z4@;J>`YV@HND@ŠC 3sW\OJ}|.rϕKI*nɳi{;%8愉f).ACAr;3~vEy̙ R#j$A4;03)W&VcGD8=a^76Sq ܰˣĞP~fw^sUZ6?cwT#ѐ9x8S-9IoOC"5/Ld\3>z@ܐ΁LS{imI ZAzt@ X_k[sr(:vVR8Šp)Y"8>$oa"3[>!k,2\T1zV :77ՑC •.+AӛY8f vK{Huge6){3Yͯ#fFFѭ_16cK8G T55)lZ$|o|[`Nr '}[W}0x4:a V`w*pv"tfR6Ճh폀RE*l 39,C3DlY-vFS'i|}^^tNAzÉ Pg,*W9?9R%y`Rɾbj,87]Gi#L1ݶ'k,=pF JL8N+@ph-jR3oM<~t# J҉#Fx1JK O\p /Lw|P/gĩt2O]eR_ QSEI wZ"7>Bxt*kߩ{ǵFp2;/>IwNװ++H|76EXɱ冥WE2Ňz8je}4pQ$ 7WWGPL= YTBtpַ,^{s -ڇXrX֧|DntD2NmW7$D`0G:>SLXųIGv$nGee#d-oM*8D*-j+mr#?9ٰ~Ҿ3 Ei 7/ͲuteH`Y)IsgzA3Tx6l h+[QE/;l&yy}㇅gay}V,橮?Ԟ|:Y(ormb;tgʏ gYP`!K!p*^F2Qn|]+ CکR$7:uM26CY0^/] 16 iT8q ۭn={ힽ>H3)mZC|چFnЊNtGᡸ+ 3;xL)aAY9'N7rϪdCj.j(=F=0If4-jap\c~vI| fȚ(R(at"Q/ya`2Mݍn 9A 0NDΤf_K//T;)/\_8IGZ;ikH,ULhbs3< R@UG(EHa6e 1enq=bW^f\R̖w?~0[X(ZNNi e1^w@r17V>A\Y% {x+)G wY{ty h3xP c!XpuzGl ddm%E*)k- ^Pc?)(=z؃=QPn~8*|dԙmQH<(0u S+^7jJ^t-T=A묪>¡hdj7΀,qw`ޭsA[ *PP{J R.]m u1:bg\ҕQ^YpvC]۞0v.KiTS/C9ˮBT 57?N`q;f`mNr7[R BW&;ų?ӡ!9ss;9Arh ude\l+4; [J U6Y_=*]kTm :P ;qJYP-e]V: 1-@[_ZZ6H]bB{Kտz[>hj_N V{Al_ec jHCU2LV#9@&~ x0"16'ǘ 0>f>Š]7dϏiN@Cmmz Ccfwj i&u{l}HwF&`X%roF9JS3=_'|Umg fXzKc:IzybLDmzPl;Pyd8\}?-6gXU_lk:k J`,.ez_T(6,@GΦ8}&/݇B++30h *`3n6LG@:$IݢG[J[\5adx?Ycu}o[K_M'1UHB.)WJ#g( X/xe3l@  d(<9R [RroAx)a6ǘ/C.^5=$rMeg:E1d X0 =O p ]<}H3O״ )UYhB#& a0rG vdf]Op4򥢒z1}Ň90QHW4<)s!).K}6' qEAAicwrKwΠBhT\fO=9$)e{h2wy{]4XhJzn ;S$L13P*Jj&7 _j>4CM2X]=*mdldk'׈e(B#Rm%-~]V>F/iA>%+ K͂,|j0pRCa{%=4Tu)!5!)]#)Nʀ>Yr%IX9 Pԛ %cnūYJK &y+؃h=5g@>s'v)C[C'q0N!|$`$Qn@ ?tW:3_)-Ɇwzˍ5qhao'`Xuo~â*}z:[HSи=74Ki .M7EA4{7a`dϩnV4B=V]M< K`>sE*[@e͊K^lM3K%09h4#N5PE#bF޻8^kmɐEobx濽L#f;.dʹn ftg \}[d؍:%+AmnFmnn8=R:)8F k?g4 Y\2.15fYxKA;-;k0@;~C `{ ]j tٔZaPtPQZ#θWSa̛,,k IԄUS<'+|qn},+WWX?ǠRz{iL~}u4[ל\$<.vNE.B%p m0*]ip$mI~u@@L iVC2 $ q{cTLnMo=z~4kj&o iP`e̝$Jl%`H(}G:/xf ʦe3boos?_p?Ka{9ۑR8Nե>+0uqǽ/1x*-/rLhKc_ZXmn=L RϦ@KT *!Zb<|["-7U~R?<`+1E},^3#W|9j=6't"9r⛈n8X(B1M7 pXOU< 7@yWؔ~t]@IEM2ů=,)8PRr3~Y}'[ ;0=n 7_~ E+\L9|xC>D7vpZ2-k,֋l: 3Ը8HP.\ߢỹg9=~\X^y .OGE#Ugr1)qO`kN<w0eU>M`X3ܐd͚cǿ[֑v8aYVhV- \LIxO=n7 998䢬"u 0Яn1Ho`Ғ:6Q284h4jyՊ>ķ*er5\:B;䕈 CzY36_y7 27Z)_Ü\wBWBQxp^M Q~:k1ͺPMp># i#1u)){v=B3Om[cN37rs,Vuz#%Bum2e)f% HBH"|,*MbXV \=t+/y~(duk񠃽8)iDc4yz,`Ai:2xAݲq_;GfiOŢPFctw4 7^#pָsCxh㖇g{n@DДq7I$BgChڰuFL{rIp9͒8i׉@L>C}T s.k9WzCh~ps!quiCV+j$Lfkz?Tm:(VV8wp:-eʏL{ѣu8̛9%Rq}\krJ-'s+ +0B/@h(41֢@6 7֒VNҫb$bOC|XZ=3*BkԸvV3GR Mq;͒Bՠ$G򴝹?TPh5l #%ЪTrlbuP}2x,n;,) = B_~ī]Ea ګ q?L\nh}Ħl˾nYbkt8\P`an_]7GoW0@O1k#VEZX|r>BTFt 'NPәۯ#@b=~(RkB 8BbEOŽE- ޴NÀX#)B`jC}f!I|>Oɶ[ްlw)Ő <(gJA s(RUuXP `*n`%lB:UPj'y1đ6MLModi&KohLlC2gigDW,h4V||t%ԓ; 39P9llt<$0|27A\eNn C^]b0P2E|xz~kƄizdtO'_==.|uvZRqM7;,{C"ߢV4d%pp{ ~ffQM-޺Y^Of ӢLZ-pL 7(.sټ&& ;gauoQA U U!T[EG['臟b)t|⹅CN[C~rֈ#{O[Tb.dVgroPy2, ;W]yͪfiDyAŽ7!pƾ٬%u$py+?=`AAOH;R { h%ZSa[t,ew v0B_{29S~ߐA_xJz@e}WT qçه@:nyFSr/T(.gՑqub.(M㌁͜X_ɠn)Thq[+azPi+b +NǵԆ鼨=~ 樞9Q"xF3%:RL8JULYa J냯lrM: c [%27<]+5 :%dUgmVu`t o 8b6"^[dLhz)]E5*Z04""ovepdGic.r4tۿǰ\*9LOzi79 $ aXϪ\وEF}WfQ.rQ45CL91*ujc@/`@(JHVT(|9ʻj"~(W%c*:)EAF1jP+S/ib^Hpu)6`gq-|TD+ "Ml6(WQ+}A{U2~E#ʛ,9I1"P99l(qq|(6h(Q٬/%[Enz0Q?qӦO u'LL!1.J2Rg_A6ؔff"гrn=[ՠ*\#f 7wٝ8=|Ky#z58Rlv..B1aȐF&A}h%u\_J t׀h܂ٛƎ#a2"l?nsܗⶕMʷΉfYHI .0lZy!n-wꖨX$b¶)ǖAʰJHUrEG`2|Xkb6_1(E=| piNWm7L͹?p#ȩS)\v|Ф4}FHN2#KG|]pJ3N: 6 ۋ-&cq-e`|ǤR5@1\Cَ>,Tdjf=-;UEo\LG[MQg'n3uyH#jd{~CS;ה|۫[ב/kjC.UdJw|&FK$Rl-E6r[+S<{櫍c9`~_d"ʸ( [Kp_Pm@JwF/A %j<"I+ 4n>9f] Q{?QfSmu_ (vITXoN MS/rweU <7VӴ|d-B0\W6n/儺!ݙ-EӊViVb|Ӟ 3WK3j)M~ >ڰA) P?@DO74ttU̓DjZ 9z ʣerF%^x[Æul!8IY`-Jl_^sIW:Hz҂Jq+~__H|.'E鏪eϘ70!7y8RE s Ħ h@UG 0 Dv8mdK0:ƍ6W_{5ަHL`&iƙ9VÛH UVE-_MYdO.gsHr{B Ht!xM^֚^;/꥝usUQFA5Gr+!47!M|Uśǜ}c@!!wgb6s3 H~++{SkXop 0d㲾 b<(I<&uL`ʼnJs1wJn>h0:{z%fKxqeW)~B闒[d=൧RFz)q$ !RWڀjMJAa& ELӾh ӖL-#ܙWB=58oZnNOv('n uC`[o*SP`A5%gĆuiZF3}ꭃwoKSdj.hN=0 \6-+\\Ms "ݻKDvMRjGd)_S<ŘS`Pq=G'[ѧDI ?̘h'D(SKd~JMGqay7]a5Ϊ9y8Jv$TG1oɟN-RlQxJȤCbjӏP gzV[ҍT2ıv&xC,<)0e\9Ou׾dfO5Ňk;cоvd|STܠX5^Ɯݯj=DCs~7 is]3#+Gxdw| /rA /g 8if++`& ʞ6-tJxt5ܲ&R@iSե jF׶Q[(۔ߞ~?BuJDJ9e#FzP̭/e %JP%Fw Z?< GA =bJ"%{Q=ZPgϐvw %:Bh t{z;IwCv,BfҞex;%0^-:W\(e)BsA2!j'wj/=Q! NqTeaiOy9$Ʋ-oԙWĭ?3Ü*FtCoHuԣ+˖B^ak&7^^H0f\\Y3;i=A #T(u2Es@}k>/:֝x M虺ni:"2}dA!9XZpvRN$V 8QX󙔷ͪ9!k`v\jv}&=ېHAü(VkssNb<`Is|ڨEt^Wv*3`kwDpYE贖omX #Xc4+?,3ľvsoOt# m~Zrc Dԛlܧy6xl,6 ]٩S_^QZqJO70&g NvYbBfV/^J]T]֊bg@M 044jnGXYFJ fc;LEP9=f qKU@⩁ŧpS=-[T' dJLU2wʭ] M6aFvߖ&rDV靨G0Y yCXPo$O%} XivIuQgPT-g?R~¿0+s wsudTbxl2^?F`vtQw_qS,lliH_=Lޘ/TV.T^! f}QIVOzꗒ BeO)U#XJnBޜ_=AVmECJUhUdqW*O&5BGISp" #lA)91Qֹ*@N:^*_o[NWF 7]}R%JM `6 >ö w${Wk_BD^~sq WJtx(HraCzp .H z]AX|w)Եr6[IR:*(z(ZUYKwbyVBMM/Ɂ;=d$9WpΒEP#o3Y9!ApatP>!k|agnrYDmuSJ%55 -}#yL@A>2f8gBm$4.HfUJK@ 3Azs% x@~kUk|t sԠ/)s 󰼡I5=~ix…X'κc\ ^&c'&6_%Tl J5mn)ճW\`tX55UYRQ]:Fm+#;  ݑNj_OJ3zK #驚Z8E|,'G^TUcR!R@sa7P] B?UF1'e*-I|JHݷ~P0[(a6.eWWe_8f#dOrP4rǔ.TL Rt0D[)P{\x褺} KZL>/Gn,WF1`b6qϯ9(2q I} F94l^+?QP{ ~ ~U$!=e0-79u5S[$[:&cHvmʱݡu* Ai!w+X#p\yY;〹̈Bx*i&fmO]_y \,FGRw?ww)LRK /˽Br"/l3bɠ~ \؂Rx+$`zw(5c!Q>\A݃* "HHyQفߐ )!X5XrUsL| O%&HJ&6^0 ÐN9~5'zښhf7r>u r>bM`Q! SdΡvU PF>^[ҢvX2[`:ARR5b%ڧ5:n+m-YzC]BGCS4=ߩآ\Ҭf[6Ѫ!P,O `6\)^N_{d~qA0ݯ}<՝fة rA:;7V)LVit-^Kl/ iu^yP(wU.ݲӽNo,5o\qwZYV7k6n9f&ER=@g'3>E9V Ⱥtc2`1LˉL&?q|fP]Aթc&^LDl;.&wl=i\>WI2+s?&]ZJ[.>1E(zfZ׼|B9 _z Nb7p1+JBXRH;U௔OEX\%r#pTK?K}#pq 8 J_B`N[V Ü.Yx= 5hnYxUHDKwdl}eT" 33qFhT|!uA":cp5+% p ׬hV[f>'Lt;|PXVc6aoNi0С(Y<Qj5wwn~8uyv\M~'E)7T[/Tg m YrE8wa5 +6!]JI+q )=Cжwu}U(ڏ5I珙߅^^Ky$ߥ.ssnϳFuW\YG`kC!zkW =d;eDNUO)M1@r[2{ﷱnIs~$ӳ)}&>oӺ<ՙ',f<4?]tpHv.!%^3n!;L9}E4܈ XQ6 Ι\)0?^Vg8k%z fy uWKhZ] %Hħ"[ƷdHsn`~ BF b0Fb7ʊC8LڈΓt 38oi (t.A2Me*TP7UXEJ辶~d!YDW=_m|ɸ!|/횶IS BcrJў>wF"AGu>)Qbjh艢p-v\@1;E/BrvJޜh&wTuBJT 0߿sLC7c!?<0Jd!"bz1):~]O{I3J?ު>Ԭ0p`mrr":#d4) `y,~?KT VZTaKԓR^do'Ob_w=Ug#.`%`*pxdH?_gݙ{ȅoflS`lO! 2\ogQƫlB#8$H 4cp6-@*JFp\-}O6l|&vehʫߣ AgSJL[{54+D&Y]?x+B=ll`4CV<ݟ;Q]^na,k(7~&t|YBYr$6hZlrdMp`bjߴT2zHHgCQۜOp$`R*h(24Lu"KT5SsrF{%THM AWCoƵ!+WE='աbeR"7jA' QB5aJ>~D[Jihp75dG+H4Dt;ѹA^6*IlBDua,{yiG N>=Hڋlj_}$J WRW >ܘBP x݇oTc3\ɺkyQ(UzY+JF;/Wۃp^Xo+dpU32Q%x6 qkjU+_L9Es!KX-WM [4=xS4^[oR8EmscKa ~gQjq2h5PBgPҜz[C4BՔ77 -5'wmlY+p|U~6ljh+w81Af` `$1o4D> ^Qۻ~E,gͶ3 j:sv391I(@*& yrð|xZo!&VF{qFjW( Cnª"ӂb+ǑcEYOMO.<v@ ,"`q/~-[2 B ǡ,!\JPlѵaSNkdTO#JEи_FϹB>B%"$e1yY@s̰2|26Fl}# B]B9CRyT+`ݩ(b)%!LD\ew3>Ues ^Mh{xDW0&rf|3툊xeQ0Z5V/M Eh^ .a<򼈅6ܮ"u,GN4,,h 1ecݚqg׮ erqR#rb24b瓘9\ {A0CGfwJBs$5G< w X\K|Ngu?I"~=n9!-# yXc0 7"@f2`5KL2w|6bW 9pLj =:@8cvl%֏TmT&:U)H氊8A[V$oA!r 0y%T:Zl p&(  Znv'-p+9؍C\5l:le2]:j1EE$*O 7=+͹0}_jn:/7`>Q¾<z#_LaT"k\ H]?;k蚋vd G,q`Gcr4i=B /.D&h8e͡D1!lDS[!(IoŕП"w}/6MxB[l}a6f荋qaMn5ʲG,0orZQdQe{H؊"Q0 x-_dcIF&531!P9~=J=efٳLeh9 YODIz0ψFhUkO8=QY.; 4D2}~;,4[*>d )/!4 ̵,޾=i tRw)RSi,Juʎ"ת[a\E7M?lʛq& !p,ݼ儦NK /%viJf@eI*5d:Y6]ǢYqu+ #Uܣn1 PU83ȌxZ{AU/FbR1$ޭF׍Bg޷}e3_z)h0S5 ꅏGX`43q+uʸ$Xsn#x_TN.pg7g@+(P.\N8V xr QM)nt郥SUuZwҾ#>/>Yކc:]yGyvϠV<&Uϔ4>HXpٌ௯ZC]Wd:ΆYˠI<\%r%}_M4\dw`&nfZ 2w-JCЖhIY1n.LBlgM4HX5=~`E0i7 kY}f3'Om #|cd'+YV15,)*! ;-ƿ`j_'m]%B)ʧÞ$W P旡Z)T/_tЫBټe;W-f5( ʹςYq0z,bWS>W Q~!D߾.bBessWzmފ8yyA@šD떑Ո!=G;T?4K|4*JdѤQ` ^\>dh4yYs f4|~3צB Ux.,%զԤɪ2&t=#Os57 V@hO\ I󩚕E!صUvW%>AxSx3?1Àź&=.sTelJC 3̀̿⪠ŗl~>O5cް`Wg) hƢcv/EVa_U-|dKUNI48%Ƙ!P},WAjrx,KhB a^n{m'ytܬSCm_п+Q?ODzms\t9CY * cϦ^M$upK)3?ʸ`lMJ |U䋞H䃌>_ 0BnFaJ-j_\Pgk/}0a.vć@cI`b4gN;İyg؛.REK ye8A xMf4Ƒyx9j_pJCnJDy7`;oo˧SAE<<%~ ):d?m=z jJ9ىq\9ԣ8Z Ѿ .8҆kb? vV> 3t&uSO&` E)ZРahmPX@GVE-%L>|6%yrӈq(i퇒bd{8: OkW.<F#Af mzGؐ(FYK]e<ht8G/kLIsY 00j?/Vc+!Ap ^\**h5ZYo/ %NS|>ChT爉eI'F I = >|geKdZ ҦAFK2%I~Fza5X~;1c$>PzLҠX) )J-GfՕ=n"39-aF5t638#E])%م(oDDuJyT:l1і( 0e0b3w.$Ը0$,"(G';t#G3<;ڔS@Q 0,?9!EJMgl/̓g<.`[Vv^.ԄT.&'x\~xpm;UJbǚ.-#]"MSP~(cJ'1Ms$<\&,~Yw","FfWowT$#$wnp*].X蘜-B2K< r j&QA9BqCifo)72B2ANn 051OukiKNɬXd)<0[~3nYWv+ŧZm!k&l' &t+ـҨZEXHDdLu#lWEWVD !k_d՗/FeӴq#CcAK*ͽqUpܚmUv["_w{/,/F" ߨm6cA%_(hhZ`XbjH[g$WFewhuCH)mA_$(LKjB1xz-~EHWP5@aSq e`k>PJ;1jY9wCdAYE03^^y!MxnH^rͲ5U-# R۴~"`RviBG֞\pZX}mnS G[Zdg<)Td4 0]"|d%BL;nu>>=7\Yiَll+uX] w$Z^Û=O\O0\Aw1Otju)q:B[ْhZE>[bV #$g.=`dtNr,Wݎ2i KKzo BH)@6TmDJ`T+0Ȫ;C gO I,}+2D+t bꊙgWєh37XbeՌ@fD0>(ej<6>+5SH`C ɗѫcA6S3PRo lyw}j<fm9jg-v^Ȅ%^R괨l>x( pJWБ39A⪺<9^rP䯴[1.rA8߲K`cʇk ݦ]sL_M)|~ u` Kdij}rz[ jMME@9wy~M8$L漥UCuA6](0Ef"ZAHa/|2˓+ $I>&g\=sr|\fq7X(hWw g851+ A1)qBEiJL$?,Κfs1FW{x493*ީ6W24r4:!bIH`Y:Z-nU?4ݣ}`=-k_q[ 6n=p$a{/&RiYZЭ+ 9LP@IDېn:o>I!QfRg3kqY7S5(UDGG}qȭZneI-Bho䳨 !d UgeKzjT"žnj!pe4ɷmKl٩Ԫء-.Y"82"u.4G11P1ŝHg)JAWJ;R3X w]szg"z6|":㳷׍0æ޺EU=) ׉:Թ9 Â΋7,ėcW$'znVAU&$Uk0kNB6HΠ^Ȩay MHǔƛ`SB,gnOcYu8L*XJH9L͙t*lf 7Ll, y=N"AR uR3|,qҵңZ7P- o8;^~o0/\R{rjdId݁NOH2 a0]VxPxPp\H0BG)yⳳ^$`pe( 'JJY]#@1FOd_CG7( -c:yicEggt?:F5(Pp3 XZ9/v׭eTїtjatlp1ֳ69ʻ[fYtd*䜲r]oN4nUqJɉmZR曝f;I,⣙L`b34GƊߩIB k#f$ 8biL(7 * Ϙ0Þt@Ϥ~`BRx$;ihƇ0~'<]OP7Uo< 񴡰%BdUv+G48ރJv.Q/Iyn,CSc!xNKfsg o6AV]zjr dQ:X7܈k+2aC)ўXNGڡe_>\ =dYjX(" {'Ac5N.e+ޑ&!xQ¨f#0x=mc*FP^p6Q-ZWwݕ uĻѻϧhLǬ&':-/zf P‚V6߶vjTɟ/b /Li8{bKHDAr?u="R |z;f[<5ʫɖn9D|KoEw͢m hGoHTm7 %"viB X$X/ oxw}h@76ځOTm |Ravk`Hwp=sC{_?\!y<^J.5`U.FX _|%/󬆪>"FlA&xp{78Ýܾ,.g[$)SlkNt7)ǩ-GB٬2%PR`Nq}Pa|ψY)-ؾ"& Yv h.ՄUGwݔn DBۜ2׿( f7 .4VOB߱?+i\g˛亇*Y?4+Œ{s2 #~'o웖Ru_VX˵"Z}`yf쒽jF x+Ok$3 %r}5 "%se}/7ǚ'8&u\ߚGc;6Xŀa25"K7+fcL l)R3_ ԖT6N!Iݻ<:?ShATQ(}#"2DDksB&n]m:yKDn>$ΏP"[=}y\L?fbXs -HDa.!80+ľv|8SmKS NmpjK\ ө\w>gՙGX1 e DVΩ[~xh7l je4eڝXMJ>*@BatH9?>es80GAwAj,4:I]s8LWW‡ -&`)eQm.Ctʦw 9cv:i&Eۭ P\ڠPרԽ@´Sx;QfpkV^ŸxΎ(|̲\$%ނRKypZܸ-R{r5O1}tIסFBy$bK/ S?)ʮzuauq@^ fHW>-5r@7Nv"Fz+]:| )W}A|-f8.@LX(PV>0 9Af"( (w1T/{^S!ӬF0^U,6 ]=[/s: AZIJ|NU5{?bv K$!KHGor:.&8^R;YUWsѥ_nqa)T#.i2Go[L5V ,T 1ƺaQ_'݆T!'vj1S-_'wԟWqOH~J:LP־0>:i" W1Gj"})9 َ3z z"%YK*2kI$6[L/]BVS=ayepAZ]k*Ƞ"ﵦBLsEuW{rjʪRIi*ՠକtլ$o=wm1G18- cyjLkD 9Oğf,|%좃Wo zg|?6,Sd#Z(K6GX5֕3GʥCz\E.Zʺ}t+Z-ڥ .>yһOgu[s-k--ޯ[]PдxG}S6 ۨ ."{qFa SzkUpHH-p0;t'r+ҽAsFmg{-_vAu@B7Pa ?z Q6+Kxivjzx= lv$%#ψ> s{ Dg"77P:b |/$^i#۽O@;gs Ia.Hb/5Q UhP?$lǨ;Bkz'Jq& 'z+@}S5`9h|&'w ר8*3C{T+2?&N"ݽ['JTv{HKn(pE5΁)DŽU# x(k'^-]ru=4']3ZZiلD#8G@Vb#ϔ_=ւJ]9J`br-QV[CXE e,+'A!`kAWc_kǮ?s@]9֏Z zϯͶa1gE dMgǦi7݅.]O7c 7Evҽ {0$$j*@M.9IwTb])& R[;hxSD)uIlǘ3=rRT0O? Jjvֺw100 ?tLKPEv!MCPHBTSq\BJK;c,| I_YGf?O-ͅQl*@m3W"RN7_`燗[QzZd?Hn-uop&tOƄӏ\F󋕝XpΰH)s*hsϾ9^49Qb ްP0q*0d|<:Ȳ-"U<]~A8ۈjsKg:xגSYCB\ LՅ?S P0j hSTCl!"ym/۫ &vY봅**u欋K7X0MmbO. )hj@9G-FbɌNp%Fewl2>#A[I F:N+D֟ʡtTc{YW*& h8K6pL *t7bŊo w˰]K(ro!xuԟm_zA(Sf?ǀe, [ұPqr_hJ4Ny<Wf?ӶV+٧7"ܦS\[ЄGDy)pXX,z7$b2(Y-C jgmC i"헰<桻l1K-JrBM>7M7#;*(jL<5a~1EehB`>75h?] 5PvWN#׎@Gpu9jDEZs*yD}9:J?N+!x4.lL/Hr^pK8=2*J!ϓ9%@ h mA"EzU='}Lnբ|!%K -uo.5 S"S6`(?oÀM]Z(3Z(T`b8vȾg@La'v墡2QSo:Z6eTYO/]Ĉe0r,QntgY}шTxM켯V7?r`Hu8[5T#ٞC!+hus^AR!;< [4ΣtwGؒMA ̀?iơ*ZqŽZ_X+ļSb"OtGY彷ВYb7V=~5s&~Vm;~c+OWn|~(4 ~!j$Y~_ᓀv%z!s矄G,cuզ"9'PXezK}[T` {j UPmڦiEN>'[ĂR."y&^mU"?gjRy"L@$ 3ׯWFnŧI@艭jo%.CPm$ӵ*gUZr.;[eiaN8ls0Բa1C,ٺϢ^?ieHVG^%qpM6 C0"JqhSōB{Jh" 1OVz\kLIQN>ugWYnU7Lom*]Bpn!KfqAFIN =x^@VIM>=1$բJh{g{jDsk0!}_g|ЋD;օ 9-DAk7)5}h\~;閥jy?ӸPk:ʤ`V1ZK%dk-K6͑ w>']hM\x%S{2[2`9m~NwcG970saT>Mh-uC*=V9aιL7ƚXyؚX0FwfvY lx W#cBY{O="udYG֘Eɿj2xFZCsBYfw:q|. V^W^攤o? Wdۡ28-?co^~݉m&bۥ읬Ja*rAն|ekn$2 =i_ d|DSɭsr#!4T :,scyO- e6{3˦Mg=ųtZPu8AGMD,ĤKDi`6|T3lgJoig3Eί_@KMIYR{] (g$w*x#89p5L:p7Y-0]7'EOjBux41wym9hpWm/b:ƊU2%( #)=үw%XWR|א_+Y:@\ϔܹM]$^P ^vɣUF& M$G.ed/}J4Wƹ+Tw;Ay:ЃiQAvTӡ%wHJ@VztOƂ aP1&ABNۧ뷧{‚0g\w:Ue6 O,/n~Sq]c)[Z+EX)솱6C^TNgςfàD)QlCd6YRt "*mD+-c@؜& zg5۲N9|d''DwjJ`>^jtrILu΁Za'`C,:L !6ETF`ʀf'D]VNC^( anCԾWq9}9(<:PGoA$eDӎptz|' dߓ zy~ `<X(*VSZng0r#>5||KG9J\ :a.DUV $ q8 2m20_陬si`D d|wGބѸdݎK ls~$DA=-U(W|#'ȲZqjf "2q#Tbh5tLKT$n LgI"3ţKp/Mco|&]" 7 Gh{H f",!^tԛQ44`=oIsA8K'֪}? 8 .$/_.zSlװ):b%0ﳘ _;UH}j]B394T:jnrҟ`NNZeXjwtzo'.rWWj|/!o?U(_^JbhgjM)4Բd^ mMZ5$ p/70+^j TC9@yqĎ d07@ӏ\agWb&tBo ҇1Y>S*l*tn&xg5ExPtY؋EM_o„Q*pb:C:a4 ker\=ׁ stvig:h,x"~oTzGJS҃sNN_!5)x`WdXhRcV^3dbV4}atpLT?W)K[s;ka8+!A킏IM|Fy#}r)dطԄ ȱk&s߃QT.=*P850EkXZm)|BU'ФIO+NsQqӡGRx#M MNx!vU:2yG$F5 Qfs}2;0q>ZgFEs89OmS"޴A5P:-b%g3)3NkbSxkdbB!G!!FƟɇwDuishwf!/!+^a c:X ; v`+8CuF-餜1S̼{cuEF+A/LB!ot^Ca?LN )r41(5X<,%u9?a ˹R%_;3e,f*7qӢ;r 8g>jvgQ?!xзVyڊ!0jp БZ*gj`*^x JN1u;㞬Kq[(w*B:M<*2hKyXJvl5oJ:!4wB\net:6ζ(ΡTۖ`&ӄ{N}NtRP^g5fN1G̼ÃR+xYb@T&F^;ka\mg \ 3JM%dVs,C`o!c0TLk_*H /k)(`j)-qT/,N\rӨ N/_6vu%H_h9t|ipK{ /ג@%WAYW>slH06! !2jc ÆSNOc /Z9H# BKڕ5Ա}. j-AcD᥊~eumr?Z՗!2jn F*SЄT} #綥 38n80]g0zL.6׌ÀKpP$;ݴN*ݩUS dÌ'LJ p{uȗD0},%TimG{ȑP.,jK2v5F!+ejΓ83T$s oꄟ/$bzT[z0_HANo?^fY%P 3(EE1P^uyN^ 5sjPu%2tX0 8q:aS(YO]˿%\r#g@VJ\5EV.eݑ>Wgs_F^aX#hL({W6-ijea= F]gb,*Og坪biڟpD@:Ér;OEa;ORPۨxv=fYtzyξT$yG6%qxKTk:ȎudX |_얼H7>͜\Ob2-}M9cOEp: ̃B%֡,pVTK԰c  ʼn= !*HWRRcd˚dYEBjp=5?ApNoXjdNG a^]׏{7iqLՃVjJ w`BQ01m)T"KQ_c>NgŤR6܅TMo0 üiTx L $_ 0'-sA"f:[&xѨ^쒱#?0"Y~]#3bŇZrvn&{$V,k4sIM "͸Ny>$[!S[Ή>ú 2@ f@^r%I":QW-}32J>mӒx_'p)ƈ;-BvCXFpЂH)D=] $k&Gb 6]_4q1*bl=B){{ނ_beV ߋ0@N-Ȍ9L_5bo峐P #q|ޞ(>qJ=\R-u&=64ݛiLACpb#7Lcv:!+. lH,dw!ݔPJ3&F5(K!?RzoZׄB=03Ma]I?PMn5H-CPuHMDŽŰa]Y38 ^]8KW-"C9h06 %۬\Qz%>m9&s~iE;°)y'l贂rS} 1G`+X%Ҁ79o&{6T/yRkuPx-eRL&e0%:PHOS(5k]T (h\gOѸKG_ĥ0Z~|H1XZp׮L>jTwb*x"@Xn5Ol jz`UP !! iv!K_;'NJL'Z){n]#F|4ydԗP$PN}'w}$-LװƝ碰.!~geJ9ē{d[~'5c`}6D^B9+Z {j}?뺤- 7^ i#\Y.Ϲ?aQ.JJ#I=TSr)%(RQvsPx"T"Sf\"oGS6u'E iŸm$|LE8^VmQ_O0 q /GsZ]*iVH+s 1j6䨠۰y9NF=KiyA y4%Skm{S[o_b%ЪU߾k5B}{b9_X*qS+G)1 miQvsWS7wϭrr9CS|o\fEDHzf4Mbϐz! [bt`&&0+.3Z^ =6fN?VI:_bXv3 vكC.< :dʂK1.O"ت0f E@vxahliʶ6 &L+JsiD)l!R03?Lzu+c_3CkJ!R6Wm4; M^oנWoʂ rmOU/w-&%mMDNQ\_UG?*g-Va=v+*4w8,Tkf 3 L箂nb ^pw<0xz>Q&PLڃ1nPثLC 0/ Q>`6di:(k3.4_ϐ}~ -Q8p8Q%қf ɂR(CLﱤoDZH}*\Խ J+\J,94uVM490]rq- nc;wX Pb#%soQe˿}!8rfygn.ǮZ]: se[ṡ|׷}C RNL4iy`yY 9 `gzIRQC[KCaZeNJ̣;]\Q"柩8hͦv!X*~ *:TK!=9c}] D4jeަ$ly, oY˅Z_9#X:@Ip@ OYhȋF!  6h' -zfyF? x+oCq50Yp`t"J.|ICZ w}ELmΞ'~UdWy'&Iq_!_A-c<-,u٢8TPaw9SχS )㵚6G81TCV#!gtx)A'z47ʽ1[Pў"C~/cRQr#$- w)dغHP.Y.?6qܓfJ-e >"xd?HEz<4O+Pȅ.b=zCrdzraƵЁA(V3F6 SH( XM kF͑}b_y]g$_|tz3?iSCVA s*U/e*aߛ"EL $tod%n }!Ml!hAF܌ +J4eaZT8 Q[ }^{w?zQ? 5W6ZcsH ]E>;F'vk'0r=svdM\}_-ᎂ:0QaO▏Q7'$ :TJ% t'*8uqJ cG2ai] m)]S'uh_ $o~Y0K1;u K-8 xokHAE.hm3B!º\gh!Sz FO5 BrbIkiX2WM*r ˕ QYN"0!i_?U f=[0Z,& ͓"k%?\XMYh{ФHV#UV&AhE %B* +w/}3Uܦ Ak[ +xRv*\ջO_W1PX9wzUXTn@zD20/[Y%6%(V8wl Cj)Ԭ?h`Nz9Pp. 1H#Ccfp n?_1mU8H/Xu x3 Z4N(V% t#| F _fCD>=LW|QQjS]xE7$.6 &۳ӏ!ƓY{D{*A5`ܻ2 +俥wfi]wUv`QTLOӏ(]nKCԇz-48{IW?[# m0;*[-<GYy1umztDokQ\ Hz{= ^A?` PԜcܬ߭-F̥4(6Jħ\O} Xԍ࡞}.~jew?kk*WU |K1 C ollzEG T n"26E<6Lw &[- \)I-TMܲ9ϗ1 mL+EОj+˯\AfU[1yf9F_L^z,cOMY"G.+w_xQ !|0X ! ]X%ڵ ``F{Lۦɛ_k%-BQϧ :t171`C|C :HQyJTS+!}#@-a;Ѓt۬%( XL KHsYwI[I"-:xpng<:>I)Dݳ gdC6]gal &bIr' -e'Zf|J:`4"u.{,wQ":L^9?kmY'cA-{NA:Z)Gbqxݣ-kDXl/-+kؽcA[?#AKgXW̧H p\$#9!$I~c8KCt1Q8*ľaU2U1MwV?ppd>K~S}!S69''?$o9 j6.7Q.*l(ұ{HTRv,W4{0 Ȕ^S_Q+T"pؒJ bJXymcfPLid֥-a'L.d;a7~yP'׀&eiћs8PG ?-M5 e>@Y|,?tvݧ˲{ Aa2Xs*kM5}dՇ :n2ҽ WWIPVr&ϧs]`Kqd=1e -DGI'vw=BjNL[ߢ3lAR\5IL0`d|8 R&`*A 9l6Y4CǤ3zb#CQ>;M^ot.eE;gEg)OG3cmkۄHV+L Y‚;trdO2Y67O`koHJ3^0<(j >l(eJe R[ P@W%nͮUI9~B=XA>1, `IڏpH'Rym'Yj TC֕}buf s7Os>)h>;>J9ю7 .+`2g=QΚq =i!i`98-jr;婂,?K.,m8_$zX&vH cG e Ȼ.13S^1zaq[) &Kvu h71dQ/Y?Xe/Yo oCcqLZmΩӳ ipxˤP@i EID61SvXlnG>n;NuLA{aaЈ7y?TWqn5bEZ=;.gȡؓ;ɋgO<#I+-ˋaOo}j-5j 萄>༱HpEgQ{A9GX:#z?K6Y9_HyES#i:DGM޿z#Jz2G/s"@8TgkAtpV.e{~â,BLV?േjw b2d/?4?.y0j#V 1$F GE4ީwAfK:HΝs^k7Mdaxp-7Z>0w%v`CB rg&GB!+Ε:+U\Ew`$RxevoN-ʂ.yJ!>Y= M"` 3590Qؚœ@2Rb,қd!\sc;/ ^Ԁ'ɴ&1yp|'pPWAjUkCS_צ#m;R+:B;0db -)*xտYh%U 18!gŃ𯹙sGj@vd#?M>ڥΐQTxBn.l1HQYC\KhaS!F/#b4(4M, .0FƻQi¨}:4?n1x#sòżH&yˣpyu۸qr&u9b$T6=vi?0-dEL B)?!^hw_ntDoWD&#'g&bȠT35Tu$9*#w$X":KhKP.i;fɠV)H >!) $a4GZUV8K^7X(4g!!nTx@L>g4k>!C|{}+t(Pyx;(~7QP y?P@(x)H"i` Eo;uŖ WΣpZK \@_Kݏ#ŸRPik,z^\R5szk1< O:m{tmѝwt Da+SdLP(ZҰnGQ7';1֑mR}2ϳǓOYLXd]arEĘ3*NkOmMuS=m#'qջthg_rdek{#N7q2?u~: >`=ȁ}#rs!eP,*g+Jr@,x0L9PSEXpj|r?үڐ *z<SH9J^x:ӡe#z{td^і(/dž뀫vB-c{mFsu9 d?G36$+pL60+% 8/>cjM w};~ EIèʼ}PM{ d7amPJ.bA{&sB5%WgNUx17j&P(Oy8S:za\v-e%+SVda8XvqKy}F&dx7t׊&I?y,JDL @Z6f0RC}6HBtmqCgfPs2,&-@-C&:[H(kE| ?杒ǟY>$ϵA@u&%\T0 RLBI[D5PNǗhV WXdp,}ȟs+? F,ۊX]Pb^ 6.SxYDzՔ̬v6Ĕ-` b${ްZSAc부~xCb ')Ğ|vQYTC_<6(2XQMZcGyD;pC*uUcb-<ܕ0VΥ sOX uLx7x+}0Rzam'!$-,3dl0WqzZf ]#|B"6;b1d*,hAZdZ߼: !8uwd7=qD(U~'ا+H*rފ)>l$ಁZO7rrǕ9#^oNo_$s" h14Φ6.a]m¾kr YO}Vc! %95崋rw>A"^Kc ad_|K! k3kfGb16\K9o+zSࣱ; rmOs{4-ˆbg@+rٚxujP_g(37u^m&RlPb N4ܒSKIה=^hѰ"/EI"cs{0MMvͺ{y~R' Qoq#}u M[09lMpE뉆,{)Tc6/^sjw.֖lj)ܟ\ g @P:ǡ`5 ek!i2m.y#8FTv[`~WWVDdPW|*٘1M3J˔uHW+BB(\$utIxo97"P8 _CJȒNCL p޿}}ʬ$gtߪ/W ZN}L[VA؛^/:!qC:4.#>/ vvb,kw:ca_rЩ|-lh 6vQ%3* Xx \|sCX2Sj|ڷB=|!2jK7:wwZJ{x͈ʟWXzba-.t [BB5ТW2s>_.lتαxEݘr${B >{tƞy*&O0Z# vC}.ǙbH:(x;@||ê<h2坣$7,5:9k*-  o4^ w ZitpB -C8x]Յ)~ƧM7WA +&m'sW2 y:ﷲ7uĀތ% MސfGRx`7i'q,@VpgxQPxF!%sF"?ZcZcA/P:ǖO㣻I~'O9D8r1Zv-.dT)N }hb-V@N\МstK \Fzt!~*kˊp`X`P O89H]u' i.ۜb'h? &K-VaS^@y.paLb{' zN>J"~E+cF9wp8ImS/Z${t p$R*\BԄ)g&O-s!k_wMoIu8wG[m?iо-Xl}4oF*5I]ZX=z 8)[zp;Pa #0CF!LO+4XXA*F!VPn mãV]B=rRE>^[]V[h؆UsG't|x+gPH4a6.`}RI[ڭB>ޘXF>7r BlREf&W=*lnoN( [sg/H | |^NX\=%>dG<ŎP,PZWG$2f2_ }1`Q]q2u[IO:9v=Tv]{sضNB5AϕcDuWH,Vۻ#0ˑ8ۋ *x*Ժ8<}Y^gQqa{R#xei&hP +[=f"G&O¦":a&+rvO0Skࡲ9_tɟ7`z"lw%oû K ϱzY\6UT_FN7r^GgГ D,d@&j)W^d^Cz0Z]BXYX*w %KyHЇc9?2Y쨇k[3?4[, 5X~_Wm8yF cʵA@dÖdodچ1frvjD- r#x9{8=S.Bg55WSbTvs@Tٳʂ͹NNFXuY ")rgob%B:[&]?e|M/w٣?_ʤ{y`ӮwLՃ3UA&9pG$oy7SԪo^' ̉{8 #4|.1ԵJÑ#woР*$ۼZ,3q? @myKX<B{Go0S_6 ]eTpR.d*Ec:A`cy!J !ɍ 1azwc{vWOtg}3|s~{:VdH2> F"0'zY&ag "p!x"/RiEp ì/Iگ(am)ji泥"LE∠HQ Ftc"͞/J W)FJh@у>A ; Lc5>;ib>eȃʔ(B/HN$)KīS K!3\A:!;6 #yHq\ /KUQ,?͔-Mu a)5¼Cw\587 9,uO+Dž]deA5V廒$ |OQ -mP|Ѕ'd|e5ZvawAScwu!+^(. R܃Pr5\^~pq;iFEn:%Y#fe ZH5qߋ${A߼MMB-u50g\Dŗ S8]dƵ|9167X5}uƗqZdoZX wvyW:;T8H0=@8_OpWkz_:x4T%ǔ=)osY{U/>I&),.a݆BRR{,T- Jɜ۟Z .x|lAV ٮTE)M<,JŽ \qͼDLԨD`(<9lϣ"X>VK źI8fu*+IbhTs1M–xoOEpl^d|A~cȚho1y=s( ErWVGij2D/,b e7)Dq۾%Q6X'=WOl_Z ^[X0 lxFwed.^-ns"MAje֨|qۻD B=c!}RϙəbgR:ΑӴ흕JfTP:5v912pMً(_|Pٕ?)$%PiӮങ1SpbAUS 8I/y o<]cwhZ꾩8_ZO#RFrJ a66}lm_/~3#17x󁓕%͜f@ruy/N2n8s MBhxafA5ԅs qT!g %T_k[iUgwzs>GA 9]vO$Y(t뿞fyEh_,ldaE\!OYS:m 串zyғY` jЉWK!|(5; >btYau) Iqz1}QKVwC @N,25 įnүYo(# @~lZ[iE{d'7f֜O1'9ۏ}d/T0;TO1E8Z ;T֔~wvhcݥ~̳s z}`Rc2o$oF0'Ҵe"Ya4#\Q6gv-T=qTUF׿Bm-wm&3LhG2=8_=F5 ![K@$z YOWX,/g<*[RisOv--Ɓ*Ň z5#5;ބ^ 1#$Tȑ ;*ns- {.fY֜Z _\4ج, -onAp]#85x+#/j\j 2QXqۤ@reɆGxCtFIXH*zJxrkqFRrJ=/Liu&W^"4MG X};h Xcw9W@]2ZE+%Z0k K :?FWk<<Y{X]tQ18@ZO`>bA̡MxՈγ|=y8f,@几7 ײWЁ̩_DD{ka-Ci4*BIQ |^[mGGTY/ mi&DjKxuEo l6b͏ZDZR6YDTZÅff7`$u-]-9/fyt]6'Hv?$@ܦG=\fgu@ǍC.,2ɖ3qZ>ce?o-*Q T=R?<7kL0"rr6=vYt6GH /#9}F͓JH[h,֋۔,sۑӢ8}+&nM"?<"$}Dy #JF瘔hzI/~6q#Ԓ}u28mdW@kIweຕ0!{<['] zY O7u7>OFh\|!2ZJ_b"Kն־7YY_<\h u[oB|߇RRxV)ԛ/r'X͙xØ.a' ."쉺iT {vORG?|v5@"ks 0mzfױԹ,XeZF Q5|Y FcD0 cпQ{ebLp|J Ab7(azq1"gC42|pj8TƻgHh}g}$Gd2S<5Lҏ6J" ´L6#p%Cj;΂WڶtN5s7={U3D2u[dgg!o 4YF sk&Zn__Ԍic 6o h*qP6M&KiU?e4e~ lVKZ(Hx>LWNV3BXx~V r^-͍Ea4v{Fc}dR*s33U: 4nϩ[5Z0ɧjݢRK.ԴEG_k]jZxepwrVamlxzV?ӯhX.J_:z65\'%2A9Fi̿ft7C]Ǣkk\FP͍M4i!dv^#A#9 -Τz7;6(7zb-dz8}+ޏ_ӴVd/N+s/_? 3 'h4V%Ǝ)e30þ-z\='@=065#)-Xs˒cӆ|' -x P&i$R򴮵Qtwa1CW~#?es^%\*h’mU޹D`q[cs?k#HZ]ZR<'^Q?ڢlD:QQ`ff6cif0SX04x)f+z].fd r6I'5ZS^aPأMtui?!0 Kt_jZF)ݽRi}v܁W_bfҁڈvۄE73CA E,q5BЛ"vI~UN } ,C F2Gަrx~C̦֥Vֽ-I]3o,`.6bU.Nާ)#^R&Wں]]_p=lmr@XW(/nҠRwbQcyF֛qM[﷤) lZT[xD=jm.w|`ȫTAI8> S1 C XTxzƚqӉ<Y?o4WƜ8G£hb]EƄ {e!pGڧr/YN_PUdL`GW%d'`U3MT} 9)b8p i|LY9 7Uj:qKM 2n(4^Bk-yI2(HF Pz99r$&Q3'Pw^A<ぱ@T\"~ &޴V]ᾧ㮮ֶKh^ ٽ .{/T Y^X=- \O%Rq o[F۬brfV`AXFܑc:5isשq?Bh 2^z ٞg,B p!\ γ>Ltu$15 `2cV`&aiz{'zֻ-KkZDŽ5GBYdּL~ i5Oo1v:ā{n>*RM큅>?q?BF /ij{2/܂ [c dٯ|gNW1F[zѮ9NI"z{n (LVȏD qނ/O7ĒjLS4*ofO}FFݓR;ՈN&/6ђnX5am]UO̸Ĭbzϼ}k&! W7tfsѦ rp~nZ3;mw xöH ),ڡBF%g/]7*'4JE՞*,q`GCk<[O&mX_:#\i6NeT[^9i]`T3MtjceR<`_vTS5Ol𢭅{@]]DsXK,\я>7c *~t^E&I 'V8G3iS^rfѬY=0G,%&K-L7 ߭eKlQ0Ev`1z? 8e Uy MrJFr HZ6^eԋK=X)IiJ(|G7e>t/i"֩ ko-"R<"2=P 1mB,>Rݔk04^'^/P/l; YOl `1TD4(ŴS10;GUQŁ 5+4cL< rOZSL=/74ͧZZ~\= pX碛= klv4uM38NYT mCmUTc \5G8X/xH|OS]B3XDa/ixWΡ,0ElD@[V;)1?]_ނNbk/,X^ ڮR*'3V&>LUf1Oa Qn[Mjqzt,^N2v;mݯ]U>,;Vmz)d/T^MPP{N :t7j{rpZrBZI]AhPVѺH gF3{\Bȝ\xOEYxNzѧ<]#a&=|r0̓1zJK.4UCN]c>),<| > aSP?J`Z0V_݂ jz|bf(c:J&/"0 eE{-!S4S;)O©5iL3 1r1ˎW۩ÿ+}%}zzб"Ixo v:X>wpfb5_8&j]EMF?IȺ.p- } URڰ)A9!sX/ )ïz|oE1 D8gméƫ06V>IUу%&QcamIVY MAͤXU8Yɤ8ytoչ4xD?K<@X"21o@*Ɋ 0mxTfφؑ*5$V)Ay\X5) |,/PP^J֮r/wx> ]A?gbsd\E/y@v\=ce ^!XfrH[85F8-+mjO)L8%{+$_ >]|SJ&: 4 2BWgJrL62dص!lE]D7?˱*!D Am 5)I;Lokcss M׍11Z+;ORA[ŁhY'rͮZւ}+ B/$Fv+Vhz2AW9Mz HٍFuTi G4f:b-=\37"sTa0 D^ͦfCQ![].b]:9`{p:~`Ʀl29MHZb/a9vibUΧ2c#Lhrʵ-K?B:`~ ;-tVʚFJ3oVϫFnA ?J+ 2>_XD]#-C>ћ74Ƥx(Brs'`CzumpJ4SuJ%Q"O_&6{Rx,WqPLTwӔ~$mZF)fMf`x}Ij5s$yvWx(>"(6''M0J3ԉbkCwmC, X$yrAg.b|bÃ2Kɳ$C%-NQA1$1l֌!Z>3Y)iYM z0Rg-Ǎ+޽eS"8j7%Q^-(׭Ұ3l\k4frH^U2MD85$~3b1@۸7sx Y5p{L %akQ?,RI^t #1Ƈ$ܹ @΍6Q zԻf bg>duLwrbJȻ!vxU V HgHr(̯'g0})i_oJ ]jY4hߧ&*WFfZEn'4_`-iϥJD1*yE3WY* Y)_""Ry:%lš%ÎjN ]=R]bzULGc}j6I\iR7WzWȷt̨C+jBezX&\z)bR kPY ~9ՠ1Ӿ8;9J20qLִ 7`9皁Q6T&^?'eY \;T0XPCkGϊ=ةS'{ =",:KeNhޓ,7_ $_i)DWy7flA *n9D8KJ".<ɗepl.z<^IB::id¬T,J]0pqHnc鵏 h`@)e|;_#j,V:*=Έ ; [pݮ2mJLObeU^QAM ⦷W0D˲;}w2] T3/@2<˚ MC~CBTkw{YXN#&atR~*j0_xz!^}(h3uc:hqQ#sM %Kw^x%8'FTpD0޼ź`-fW;,+?| `=~4]dš6)k/зV1*,4 ~[,(AWK5ˇ),3fm$j.Pt j ^OcHhkV {F&-ns1SG7ՐGߠKp4E )I>Yh{u5m FN+cN?E kSt jjE!*і8@8Z%$/ C;*jȨuB'j&"d[>jv]M_s?gv + 7k6xZTWt\Gg}i5Nyߟ53osdʯ Br6S]p5]x2P.ɵk+ޅ"vO.|M +X;zINb_FR.9GEMa$/HLұ-ropiGhSR(s]ft Тjb|"dJ44 maܖ&KX?vA3)lcT6-^{Ea V"iUAJ\$j0,SZg/CZgQ;oݳ0˓]f,. ^crAgj 7 7ӉEX,4j$2!!(/ N| |樫m&>*0JJSr$[6QH|3}(L/?I(ŻM=<*Q7FVm^vB~y0ɋ5ȝn`eY̲ vh MزM[c'\jtqyxd> mRX#|t~cȳnG.7jp6EDyM 1ab.tl@OyIe-(oy&P.gB$M3Ħ3d :3pTmݦ 4kGD\[:Rpt nU_zWAt mX갘1zzA"Fצv*WTWaW <^?sK4zFû[J ut! V:F r\'#d\{jD6Un],@a}˞v7s1 ?qоEW#.mPVXZ9jNpyB$-QɈZ6s[TI|fǾu`m'-w["P[1IvJ=:X#Ykn@w+/OW* +i=Fy3+1]+9ӹ$1[-C6Om;mN7R{:/'H9lT2,7%R>ÞmM+.,z٥RhX<ݼ9@2j zJThr/vܮecRPNoup5fh![B<.sacpo}UE\Veq<Ы(Ke*!_%uΌrзWnw ur-ո;-xB)ʥ2n4zsS4v{Lx͋Y;'NJ%A7lECYDh-_a1~Hb\g/H݃ QC4I3NpN?>! ;܌j9|S ;BŃc[#TS[KP*ȭP J&0c~BOmG<0J<`(5މH)X0(WD|:fC)k SlJ.|p:J8:]Oƽ,9V`%)i]e8ɇFQk]98& ŏM%Wӽ@ .#T6Djoۘ; em|S1e|Qّπ5q+Cd"6f7 V]R㿪niJVM[8xx QEq!]^z$F%hbMѧ(c)G is@RF\͚9|AmK.---r>{(2&I؏Vskoե E>J sSh@ؑ Fj8yLQֻ3If}oOGC_ TI}mUI|U)j(,Y;x3 P/cZL W2]&HDH&l}=T+PLMas>/iW k`Ktjޅ1ѥlZ:̣]6Y.8B缉v&M(PKa#~wEOϨGrzZ3 _vK]JgL$pm=G1w?`q9-a ].b,ͽJW RV}rPX=/`[іU$ zH l)=2_ >?wV?s;o*AvTL%7MdդP0hn&5Z2QޖŸQ1E=9VW~*!L4|;/;mI $ (\42Рa$f{} fu#"ۿKə,ތnPP\YQd$φBPXILoBuD,tᔟp]lu]f9뵴; FXJS5'dEEߘBijĚOV7AvWK.ݱY@& ˷dZJj3Rs QA73@-$jS|v-P2yYwjq~M3ՄȪR`%>"~ΤA~bqvͳ$4fY[R#Ns#0"$j}` \NzD+W[)/12eeYzY>/%ac@I$\l hz_N:m]=T@_2 EjPTo@2h?Yx5тHf!K1cZQjġ"T[m/E@/xxn{t!R:lYqhTʶ>l8rtgF\p**o/E3LP)hɚ$AO>C>Փi׹TF䂌>B\ qlaU(SEI`cpZxDe3"Ņ8ΰtj@ {q=z"4݆`4jiU4ƋGHyYmV91r%+$~KP0&Wyӷb&ŐM $-ώ#3 _ɨ+? _庠p74km?e9QW.]$yٕ҅]J7oBiR pI_@m Vx^a@e$oF 3ç9iz~$E]L/TR#Fm gH5wnfp Ϲ{uVAu5XFVpm5Ƥk٢%+n\ +F^LýBov8*Hz՘V;߸AM-5IGČ_`߉UI; #Pm=Dp Ng D'bi  4{%:Eh-^% J1'j@/˾#o7M3ߒ.'qY&~L(lX3Ӕb^Xi@m?cwflx 9=QUljұ-^Co^UG&r좱5GF4^v]Zt*Њ~EAYW>h1x KM6oN-lVe~zæ1GsLq]Nɯyq{xrR1b8@6pFi8XA̛=*nس"\{,Zdz_hchA0҃8R]gYQv )r4޷xLtJo@E,,Y򵾍%iK:`0^0ZW5l1x?3}?A1⧥RahzқF"0%ľAE=*I*@MT0Q7;CGpsH~1aF-v 7;nG4S[s5psl*4٭H=z(]ߦ2lynz]nY?Ϋd Զ|N9;m bR.8zEV7ON/n>ytĚfUQA"7hwk[.B-B$0~sR5 >?AV=2 Eڦ]Ȥމ_f.pdۥ7k.;]{c ; [ 9ߚ ОERQ±QZԩn/r(='ΤP||)-Ėt3y>'1>'%Xt6K;"b!<ϓ-VkyId%tp#̢Eo(@M`o)ª.xN%ǎ?OgՊlneJ|\D1r؇?˿ʴ x*w{1cƎfMS jC/&)7G QTm_yCQ3E}xtwU="y#YD\+7*{ 7s tM+:ZypK$Ѭ.~t(2B e:?hUTiB^&V#Nb6PhtJ\Iחq2L"Z{r&LaɁ  ga31>Nu( ;oxg" ]&A T&e2kJj׏g؏8Y" ӆGRCL坱SBm8OWk5% úJX =lw9c%a{orH!y)@gpUaM}_4}oXR'=NMVTPhĒ#)36䑄D^Z'$ |D%5FJ*dY~ޘ(kVgq/(ĆeU0|O׉fQ :< ԐBHsyc J; C@D“h YaՓ#;Kau@BACӡ&:*ANenosQhSf.>;wMbi H*dB(9(c`B>xCtqZVBzWHdax_'v{Q.P"%d3 l:mULWj "NqsHz WԮ#&H7^x~x*d!0/j&K44ئnyq A/躄ElswgixBZ8>,Gt9b2v;(eB W"+Xۋ@_*ҝ$tz;s$^H)}DF"Qj k1r=:5 AJ2bsBoGQ8FX4gY4_,.yXcb8݇\ ΐ 㕱h(ʗ(í?_X/G46DG`<$b7fz?qfkQĿ~,>[;Ʃ63@r\"+i7P.@!th9}'Q=mѓF߅ƒٺuP7Ej*&Vӟ6Rag7(@o"ƚ[pL켆F<s@# 0..òA1 6!X 5ћB',MI/}+˹Uȍfx^Vx˥'0>iD: &PĴ١dG| G{vJrsLjX`K5ED $P&)F=9Lܐ{U/\ fR;8#UJx"/sYdiѥPn`$0JD@ɉ:eۊ&/*\anh`R4H=ixWv) .a| /粰>tk2nl#匒 #kcE g|bVz)` GrG աD?[5nʹhTS]b qoFx}Qy>bI]L4ުLkPIADV`w ?f)+>;VkQdG ҃_1S$b4>`2!:vR̊Ѻx*~]]@F AjQ<= TfkCǞ m)VVTRi׷Z,'C XtTo퓀tKpGAϦ]TޤD9Q=PMgd7iLX \$V`FZ5zg!=ܪ >6{k25 vB]԰;1}ъ^ A^dI,ܴۧXBڸ)=e9ث}yjPI~h;&|}qV]>1Psڞ+7/)rȵhK9u_ [Xr`05hL¨:sUm0p\h|DSNn`jtЗؙjSΠ[@] +{p(_pL&M.-r5 ;>:f]/j90[\WmYƒD<.n%o/b}`@ QLCI >3ۅ#jGxg0ŏ> ij"7SpI唣Huk v8GmEē}`׈^QPQqBMÓskgI34F+@@r+w#4폨58/{?\Ym d.1mڑE1tu]b緮J5ifBNVv CVQ4#M]bʿۋu u*9%:|@!s5>knq|?ax;ב!)fV]&fS9PL ?*!O˱dla} =] !q:y&WG 8>)w7_!X[px=熞*˖gktúj}T x{8Wn M~#V,dq.QqQX^/bS]:{ ;ج>˖ E[[CZ S|c7(]ErMd 3Ÿ'pJsq6X f_ߗIR,\+yIyG Z1Dh7LW6{j: Ρf3Z Gi&*W-&S_d;ez۷}AT.X3 ueNfq*~7-.!Hp Q F9TK)%< $`ͤ]dp|z a_o萸 X}Ԝƹx8ًZx8ϛ^Xm6̞簃Lf@l(V\2S\ߨSg9%ymGp,gOI/\"b U^;RQE 1PX2*T *5I&(ch!fioS:FZUH "$f*c>$\ġڹli݆7 HJCvZ*܄yͬdT-xМa( %XjùXy6hx.׍/%ZNj%.SS}<kBߔ(pz&gOfnhTsJ0!!9kZt( /*ۜfq 㢘+Ȉ>/N0D+úAy\㟃JYQJd#bӎY4U^x)J!LVbL5()YE'Ah.mRËiZa*D :P^ۤ%g tw 8V}7q`lD? Fӻ@i~Áğ]Jfi̅Ԥ"̀8bNFO7* ލ#`Vg c[?:"~OD}քNj͗ eL"^Vԯ_kվ9m(qu^dsmorʒI8q1 59&-ڒ2!x1{^[] E,v:FMGM~_x4,waݗο xxސN1e7p3S;tKNͺGi$QNi˂si*>u/TUx<2*&K_w5A(cr_,T“]k>98&E"Рd1mҔSsHg̟WۖKm#_t64xl8׏5?=Uh_l7#Ƞ3_ȌmiJ=c' 2}3VҡTDH]3'=c,c€ŘܕnvesjZjf*1 9m=a(DMr+2n9dO=Zw, 0|p/L-A|\juanR٪{pkPX5Z=|ۦ[]|Z>߃ӔEHL1+d@oI欗T^ 4 S Z@MYƵ4.S0BWnR&Wa{_B%zpfA:֌9߉Д^qOQ㱪' d޶pϮ.AerkfW.&*a)/gF'xB>v#)ktyo5$1?5Zy? ȕ@>ۆ]bZeU^~rS /dDsS .lF"5 w 'Pj (cF= ]*iz!`|K48AQplףb4go w?T8 Qn2PC8ʻ5z_:ML@R+c 쥻~|*lu 9)t!p~!!F-sJ5%맩*e~((%#aHU %\E,^nK{X/5cG60O"1Zg?0;i@>F5lH6B<~y-C ^&?+/~T+f3Kf[=RCYh~+ϱ@9Qju[tz\z$m?'=:j􇀒?,FhsڒmOY9T.{IJa t=>Pߛs^5n鄝c0-p87P c 'Fp( -.=vQc;41r gLZUpUd_ cY!1p|ܡ4ÃS@ge$aEkx!2.sLYNBzI@Vg\>KU]5헙+ƭ< 6̆e=roܘ{MKDq/xRMjq^@2,(gQeKܑq6JlA2*УH*"PL{m,U( < )`y;i)"gL F8C)Dl)~I瞔 '2QneР068&~.-sfc֦ve;vYTZdݷ+VfQ 2ch[]T`ӿW4|1Wz%e_Nݱ3vё-BmcmwYm_-o&WǘhGon8o#X.9#HfƸd; KEN95O&W.˺]vx6(RMftmBq{2\Aj/F¹A;}lUY"T9{ [N`k]mG|HТqȼHPe 0ތ*{xS#U\sM݀zD'R1e3&7_ueȆ(bl:}m`0nj"i!8U?"7m3HAuV@ԋT=nôJ"2Oݏ7_VɁ:VHy EDNF?OOꂎEDiu;u#Y~#G' ⑚G c4V. 54je¼Ev."Q$1? wA6NG+M!Զ^(F Pd 7 :̌v*E2xԿ|XΩ HG-leiZQFGkgMշmm4S&H/=9@{>L}Z],e@of<(M!/t.#$CJj,d% ElX&0Ss^ <ۍ|$o L6ʮ%L&V poy$`_J6Y):eطlN)觌p{i eBRu+_^fvp3KuNB4$Wu8$i䋮MOeH jj -TcE{oUF(D0_9qQɰt(mTIns ?%a2$Y68^q6ܛ!Nf߶KJzzi/64A1rЅK@KMfRHk_JLUJI])h:Ij>PҳiMysh4-3ߐY7כ-~ev&u=OɕvR>ny#06^/G?!: v1^T+c,ߟzwk΅[Lt/z/_[Q-uZY_1 p,x@=J4D,:Tk(]Mpy>Xu 0Kwr}X;~:@׋(SP$ᝏknV}I i`h{oŌHdV/V [R%tC=޲1O+/@%@nZT24.X}1 NVB7wںɻ/ m'uLgaY"?xw\T[ ONŐ +l-$=) (q(91|%@UÊ#ז سt@&}Dz˹Ynz&| ٘fׯZpG^\ ;Bf!]ƙ+*P_xQy3:NR@  K[x |DpT<H)OGMw.2Ru\`JB̶ _,t9 yʀܦ3hW9ԋZ>Hwt1[m^ wJópQRƿiaɜ.hyJN#' K^G@G$'޽)2]UBG q ,$gcE|تy7,=XX+t TbjBօ\'Da)K][Y`I ]Z ;pe0hX0 #S"p"acs<Ne zq]|-~zOCcIn4Y[:S9}Z NT]{a6<O~(1M{>R`zMA Q*u-;8tj-ʚM OXjɿ!,镳N^ r>{"nס(?dAc!#a?(ԴZ̋O -NX34ETE}$), @X'sY|2jdR:a|5#3!vC-[sV.]GGAK͝T*hf:JY` <`CGO3Yp!8> QR>gM:6MTP.Do~yzQ)U]7{Gt8ٌxE/l N4O44Tqg }|hʀl݋_Hh㝹jj >d ̩g{y)ʅGaE(fY :E<ܛ^ | 1Qi# ٝ>Buh-baK>Ͻ(v/wQ3v\z:zc5hPV˻.jlz:FxjPPV0PB9/Y>#ONQo&"0WBjL8hC47}Ld2%*л)h'R3* ,\h"UpDM Y j^돺z"3?dW9&#Wcn%S&+e` إū,8N 'ãcbkPAO^)Y ,DoeT׿XUvڎ8m£7D+7IH*IX~={ƯM1A,̐Ky} AZ#D!؃1pKBS,ʺ^QɆOR]ʵ۔˵^%V߽B5yW'=43Em򆯖!i}jnPn5H35͢K:Zw&s^חWJanURc@T0ْFqeL\"}lkh|Gb֩gd~¯CHo`9αq8^ ,$ *&@ۍ8mX@ayыvlƋE;z]Nc4=s:M] 0)gZ=RN3%#wLQ5Bhh4CS n}sZ=ƧP-qYXV؉PrDx 3V Z;ٟ-]E@? t5 ezyY:, fbH0Cl q< }(7.,>0JLZ6bb AQUpnCz%{S7%҂3̲vh{k˵d1Gkd* yyj&07qUJ]+WwV8pģ%a7T9ś;*S?#|i^Yr֝QD_8@i'Jo6֒4?ly_.ҭ0ԭ.J P_(v](&8#V}_b4c>ՔR4s=:]9aŨbΟCsHQ+e !ٓ#O[z;2b7F.P+7*{b^De4'9.M\{OҍqqSH؇yZ7U?Qlu9VL0ktyL9aw+*j.$%EUqg};i8USH9ХOb{3 R%LIDPŃe O_$J|4y);)RQ[rN7_X$ FkS*BU8 fsRe3/k˃)t  $nc|t`',ѩ $}c_˒X2O_P+ 3iDMb@ȟi1$I!]٬EI!-Me0򄊎" +Q,\zb})!& F1alTn ]Q7ҎM GEioُo\U/lp"yլ) ?H -A]5*>ZB#k>mKDh.F7uu>9<)K,k2XacvIqۯ#%PYSj -M"f*5z}R2psL؃'-Rbޖvn!4xw;O[TI?eʞ}ߏ-Y$?јVVjC~\é?dǀY|HyL,^ Y6DS*=DNƭziY$zduѓGYEcJuЛT9+b.G7'(Ieŋs9Nr,@p&&4~0VvBuԂs\SA(xfǛ:X6B3~\/nCsLIqKWg{@ٜ1csi_ lyvJc`Wh+}1+(qO @ "v\d :h m[<ѝo/}PMY`'5FGu o)/KlL3<+ A E2k>ݰMȆ~K طZ[#ut6D ?̣[Jʺ ; 8s5I.mmrf=[Odv0+ ﲻ_@Rz3X * [OXXNu t -ۀ{œxĆtem~&s`8gh36y 5|@MQ>ѣHBJP|DZLk\SÚ,HSє΅uNLR.u0fÓͭU=伎>*J2$C,('? 94G%p`D쫂]BHma+-{0lYiF{/чZ @to zϪwNUw% kʃ@4V(BKs4 |=Sp]Sn4lKS|#m>T_^nH&>6qivd݅jf}*y2- FEthA(Ku"C$5OSkn5yޡeYIE9dYi"ipg  {@qHiHGW>5 RٛLti`z^>9 +ˏ5a8ive!/nM _†7M.لõ?ZCz,Bj5c筻˷Xב _ IaHoe1Ó,RS7Kٿj]BԎ%Z!#JLj3@w&l;% &pLJLf%ml)KS7͡fK#yI >7J$cpIf.Xggݘ*X}G鼜YNS@TuBbESuԨ aAxJMPOHޝ梮qhYIJv5 twxAnDּ\auLw& }% 9%NjըyHXAb=lcOf{33Qb|Ae渫*=qP `55-bGt Օ36+$I,4|4ZK`Cdq,z] gL$ 􋈠p Cm[Q'^A9 tؕ3K\M.JäZpWpzk2v/kUcPI^+:o(tܳj{KpY][Rwn y!&!H=3*_>|Bi{֚7`: ²{zny `N\o:>,Jz+.1U\sڸ$z&gu 75- g!jI>lՈkcgzzNTUl\r挆67֌q9˻Q[I'E)bjM7'aDsm~&g4bglGPr&~@35Bi[.c*2Dӽ~\7kAU3HF513\wɠ&<6aoa]O3c Sɮ5|g :]B" NVXc1IH#bJg Iz#b/oZD{ u(F-py(>R ߵhmQ3DmcI ̚b0,NMbp9 R DuOZ fELuvi*-?(7#7Qӊ inA'Z~dHFCHr&8Y y ntIlMJf2Fm(94^hWƴYBځ[A'cb@ J e  eEdcDѤ:z4=kR!/z`Z4=t%q@2FP LGhV`R{[t֙\Fnbu?^:C0|VuqGxi?-)!mfkQ?S3يEQ,"HUqBȈOQH>}tIHP{Y0S7&:Au7cOߪ^p 2ξ3&vyYu hVΣ~56V %LIEpѹ:)@)BP%""l"/4yfqᶰI1\䁔:D\!"& p׉עi+ />gA9=8 <~7@keu6Gu[9"<~dL qӝL2+If!K+}.yITڭ0 j4V?^Bh~B #}ƉuK(B$*y B>7gԟn)7e wAk9|3XZMW_`lʏDF8UD"mkh[x'qDW-R{'iEzD]0NL/w 3/>ߜ4IUQ)kgֵɎcY1@R2銎0bu?Rߨ&b&G{Xb?덅ޝ{?iv$y4lC{@7Ac-*z 'Ђ\o2&n%@i"&rz Brtf̣-݌[tRqe"7+' #^PcMGVd{/=EtFA-Nl&ETẑ}t8os{mL{Y01Yq(F3lya3/Z[HA"ص,0kdtK[PLiY,IXf(޻O!q|{)`8S39t:OuYia-޿AD7I-[ѓOd)ZA9w S3-uoYvaP{F\4AMcq b2?12e nJ$]iVt¬d&#̴w^l I㼡xi3P& gU͕o Qu//0 }˄Hgj__(5Iuc+6>"V`ԽBS2 }Fl/uTHY ?*aR'֮A$wX( #;%.e2u5!W}& Nb-qhp }YNIN,,ǾR#T)r;%T`ٽzA#ǵw\J5H!y&УX \L5#M0_'61~Q{uBP,@]2f@?h Yq)@}S| -BRBmwxNԡ0"ehMwqMHXm/5TVǖ:J6wxgZ] ـ"8<-g$&ӵLO༢JU&b4 HY%:#Qv㥄8 /埵'w߅ΌÈڞlһ/VY/V!1S`|_1AkWq1mHQqgzAj?dL!: n2p]$:-pGA_$Om!SIbT^d(ioNqYJY5:#L}N"W4nœ^4b[J)7"#f^XlE޿3L6-,_rU;<'W̗R< 2igfs0~QԽí!+xYʓe#ŲrcX X cCۺƈx}(FT]t_I#JԴJE|>vd;^qc{gEcEs/nr r>1v6kX2Q xldGW) "},FOfZdžK gp2Y <節7ɒψUt%SX#2eCLBq§Ãh(!˶H! R\-5Ѩϴ!MDgl! \ \b֤` Ӏ?Άsu߲^a5^=twD%2{oJ 헳>$b]C"]}D -*!8eD1h~y)OڢqRB8\?gX }hG$T,ǑޜCl¢).-}ȅrxEذ%QU9#emi$EIVk6LO)ƌ/vRӖ 6)a4}m,ě$@K_S~{lP¼0yn8 Dd03x, T=i|@FKNHNӬuKNXT.`sR$,󷣍@]NZ|o=_7%s]\:qs[kTu4ߺ#VXK@M9CZ~MPɘ D:V$̀i1Vuhm7Tӛ>IB4d+Y rr B.\=[#Xh `FLnj|ԩoLoRDfObKO*_ $5!-:\\=AgQpPᰟ:T_2Ҧ GB1NEټ<VёsZ5UKRgnV;^<EMS6a{9l=KJ A.Ag? ū]TD6*bqSvH!\|h~H^Teqlk:/BU&r^O]0yK]ĄVtA}7ZN;@XNTެ?(vLE t]0qաH8EsC~xNI1*B0sJ8dsHtߋFV5תּ 9j#4el(r4UDdv`u4)ZkC'z JaEIU< u`p$AUȞj\^EK%f3LvfOMՄ_Iь%$_'0S=ݶKl 3Ly7kG)<+7̄L]x}a)3@:Hb[1wSSNχj/tѸ9rP]:S{W)1hTQ0u2r 0u8U?)k^fBqϺ]ʇ >9AKkwVC[ڷSX~@D ܆$P~jҭS'.MOzKF<vd4U1l_޷+5Rs(ۈ晔SvE эAx\ `)KVo|BpBX}k6H9e4u7ʦ.E ~ML'5T>8ޠV>toqܴb =EI ^uxTs5\5LL"i?R ξ@Q]8`Ӹ5HhɟLr?#zl\Dqy'3xU41{ B,*.Y,(J:Q&fGA3-{g7Qt泜MNn,]& Šw7I<-J'3_e[ lZ 4Xygbi^"^Ehv0Kv R׭j~zFn 1F]C=ifOqQ|KJ AK|5a8Wowh3Ìl`F̛7(ٲ¹O2BʑeM?O:,d/W>Ņ3D$H4m6vMVXHRX] wI a<{J2ݑo7!LK.UZPR^IeHXS -2?(J;i)I5 fTYgۚloppo D0 ͤsw2է'_E-3k <|Ѕ\Q4iRuHy`AڗE 3;qJ Q8Shk{Axq zOv-,ȇuu|ص l\hĕω-5td@ݞ!'n+U[E bpunmrf|CyvE/哰0fN_e/Kpp`ŭ𒳼)F [>Z10%%p`YFCjVEIYTFq{뷧:<"4^lKm5uUX(f /0OHi!.ք9ШO-ƜBO`4WTPcasp0@zˮ0ScapɷrIXm1@~[%Ȝ&ڭu bQW(q髶3=Y_I2n;kq3&u ˄xq?͢ūIf6#Y7o@tZ+kfNiqvRLGyqX@ 2Kg ͮ_dj'(Fk\.htżzRxkjmЙ /. pAT .B}? Y(γ@܈qpRi ~mf!ɬݶ jfLZw5yju@AOf(k"n},C$Qb4O}2,)~zqoH/9rR\gS5g=](|K0V݃xi~"Jv/cquɍZ<)@t+uQx 1r\\f<)]7 pԻ¤p)BM'd:Qo&% {GR`a,PCtrxu |m^w>J-eJ6Iq0Zi A$ֲ{>YOگ}R4F>ɵ'&=% ڑhʂYC( Di"doO#'0ຠ2"\m =+H/"0XkN21Wh.HtWZlp/f}@XNܛcZw31 9O(F -ƕ@1n^0C9V'KXɔQ f4áYi7!\%ߕ{ hZZ}6@e. 1__. Rr 9w`3뵛Jܸ_4%+m!$ yڝäpʻuGOp^U'&W`C!BĘ. W ۿs2+dwO1qzK!UBV;.3Y{V9]P?`F6j)sys𯓗GMuqKڵ.`^jv>HҖ &T:ԧnʍݰ DLY#s#g/\ dK`s99a1/g$݁!27~诮HQ 4+(_B8ڸ˱pD<[λQES4Exwy8$ /-m9h&n2 C%tݫR.SWٰoP\19$B8YsBDkx;/riM>-De $ط@ ܏ S1g &K̤apo$^Sv*\=WB:dc89H0aKkG fʕ{n@N!,0gVeNەT⿝VyKCvڲ0ڞ+x Jьܣ {n$zrE~.ӿI9L˪]*fQVvr~ͻ{fڧЋeP-VxqXz[zTqy"fJ jW"w#hcGiw pXi(f{6iR|¤dY2 *O2+DTB#{ֵCΤ~'u.Pﲑje:l }R &Oρȇ Dw  %Z3@JeZ@`9xv3CFgPɷ<˒Pkr#"BvCE;xa^Y--L PgOoNUrfi8t@m/kSc`u8$p Ņ]n|31 r, kh.ÄzIU}F".,| W?   CV't;Xޣ8&Ł:椀 vc.n' ܖ§Fy !J(Kz9`V['#L1LZ*rb9!Z B;vdLW[vpݖ:3L)O ŋL0B ZІmo =*[1plA 0B7r<ػjۦ# sG.F%P$ԶСiN }4W?sI^ٝW~1#M}hǑAJA1t1gwsET01úWwv?9 4Vۮy;n=A-0V!l Ow*Ck x_tGqoG޸964Өm2a R nc-7pAe$&W< IZ>d5OѮ&_EM?.Jms{4߆9;O,@Vy%8 wpNT&"6s|L #BI5Ԙ=_h- \=]প:%7o⧅q3W"Cai"|" $Q< @UguBRug`aiۇ*Wc K}uśc98Ce9Zh2ݝ1bKKSgN= n Omuzdآ@b1 b(:-&uO/:DGnKL~iނ}cLxE1ĺ]豛_6$f W:zrbF+ꖍ417Mf2|ļFL>ʁDEV4=5ytqrAKHxGP0s,y 4sӧLe6 >M<"Ֆ 6 oBe[붽&élW7p-m)^sЈsKfudLDVCaM ևU|XR# T܆mǷbo\/НW§6F 7 R47~K(_5`KXώI eXp4$*ս uB.gM'ƍ\h*9 ToO6 }B5# Bu^T3=WdI{%H uJ3[ɬb~ ZmS?vֲS bM_UHj)ZDI[ۭ@sqdd ?ұt1ˇ,| P(X\dB(YYbn4ͽy?~P-424⏂&G!&ib05nsݡwlrO b #C_k]oJðH7GvkvTX@:z047 ۮ2$=VaiMuW[}soB m]^=^\@b)-PW<5m W8:I* ,D$G+>er_mߜ-Xث_t`9;[*] ROT)&w睡XQYdUn*hQH[Ҭh`؏$FM^2^BJI0c){r6l jS$́o^ lѱꔭ*#(ꍷB^o( mm4/:'-!n脢9| ]oVoOwUЙ/JmeE†?G =+8:hs$nF9wO施zj:Y4pmu'"KE\1ykHX4yVgjOG[ָ\Ud3bml28'[ʉ>\m:k`Unc_QCXNH %@Z[>@-Aߎ,O3h7N1HyE4&Ipކh?#J23 BLЉw~dUfˀ#^)_,xQtdQZ]SBF VJۙ.7u$1'YEWc{7{$|h+Fƍ r5 H@.l{USEM5 ҺZqăQE3tci,O<k i8;m? ,CEo~܏+x+]%#_ \@y2q~ yMӧ!,Į}K{DrCTBfiTHѶ`BFZ7_mb}5WLV!*?rXo\1MD`_}Q7CJ/$-ن31Y?iQh{wJ QPd 3AMąS fWM ;6nRIqla4[u$9Dt|gZ+W,Xa#6)۩%D~JM/>VT{Yav\p>憰WK:0^P>YЏlin}Ru;VAӠŠvWf=Y`nEd{R @0T2tqJQB0N4Er|!z[fGh^PNkYV?nj{}51sy2oVD  3]S&~r~b3+ ϟd*%!H˒F`fGL#}p1fZaOrE^b.X:;*;NXҴ5"J`&a{Neh_o]ċ^V Nx \ھرT;vYR5e﨧48.>fFc.I#I/j;Z\"yϸhu-*OjTVEez`(UUZÈ'h=|U}6jyY6mG)$2kRz:>wXܖ (@[ T`s)V?ŀ޻5Cc*be:Qi2ۄ@5!NPQ{96.N׋9+ datwulj>nnp G LgY#F2.n۹ ϯ{)y0a@Lϊ61AzP-bZ+5~<@ݵʠp3ݥf7ô.(SJsZ"|BI$՘*z'xqq٦L-z-Hv R ̍33{M Pu2` 4ETr&f5||RR&.8<:xcyɈhܰ<&ų>$H<+Bü4?$){e^9 LwϑM^|1ԜL&` YK|z##yh ]¾[Hu5n(aLRGn-FE,r>]Tʡ#e"kX,/g?嫄|<8w**R *]BM2.!Ԫ}]8N [ ̍uN&q K%nkBERL3"0xlI(xG'ۨ|5mpN)NxCL:/?R4#Kxw 7'-~|KP| e2h/VRZyuBtqT"b w]rEZXNsiPdnG KW)Ԗ@xu9?iIbn-sz jzCax6M$lni >ss7 5v#Q3J4PsUcE F b=mFDPUD;؂X1OcvqRr@[X?-連}t_M5<f|-bJ闈Z8C3KHk-apKD .RB Y@NcDPl68!{"&0z`]֝Hb8#p SL> -·[!2`}4ưjlNi/yKՅ)1z%gǿJ$F[Ӗ&ozsiuS(ބ:{BXA؏Dӆ!sJ0Jg$(O= ) v0P#9LDjnD ?1P@y{F"pH0Ti.^bf VVYԌh\EcEN{kdNrCvmBlRW7giwe}-1VrbǕ^FOO))mSjI?NO >ɧ[9zp%'&.O{Ws=^Թ OD1qzPZ/=!zФ>vvhZҐ z[8 >bfz lG?&ArZOʇ^fջjZN٠=Uޜ}JsXSW&X6d *=AčJPu=cT2u5'o]1Fυ0Kpդێ<"Uq*~(z$օkTvO{>Sٺ"iƌ߼$=*L8%eZH=iOOuc6.5C+QC)G6hmUx'U-1?ɬxHäi>A6ٹWoIi,s?ӨPN.tZ[5Ve}:G1ZÇ{עz(֢{c* ?s%&ťǕ/Hm#-|8e#?B4zgxsby H qm5 R=Ɣ#v Rm$:)a^4kҶYe ܗM1x%[lq~diNm=7e_ ^]x g{  |СjW~XgQ9G[ t>LR|?ZY"}(Z"loSl&Gb?u>g$HEYE"vbsF(+Y,ዢqB\k!E$THcM[h-þ 4рc=%%'vfa6$ߑ xsړyr)T,N$Aܬ߂>i  & ;א|3b7*`.k@WCoo;o>K$j$azN|+?@#Zqe(bV'X$Q<iPDFhf#t{]&Kg/xzV2H6$' G͊C 89LC cZSxV|Ϯΐ.M֧ͥ`G7?kK׈J`iߞZOK !Jh:zʈ ۗ %&7O|rcͰu;ru-ޥyyCu(L²4ƈ| ' x:0T3c\ot^طyPkbާ|/hYr EhP5HD+Ӏwo9ʒvH4:@FA~B=`ʾNBHrcq?n?0+GͿOm}ZP]jgm&#P^g^(OT.Þ^ܴ:+wwe>kߵ q0{IO@s$AK]l|'R_P 2XxС Sy<كd0W+=&x#lJOCktF/?9Ocr>f0E~̱,LW=N1<{V񗹓AHCIM“$#erp n+=|TRbjfICHD͊H?nA)*%28VٚU\T_DE~Z/hӾI4C؈E^"T#WRIL&/0T~8k.xiv}gPfl`=ELkkĬZVfHwa'ӰdpI">aklF4j1~Rm"xaչ q?cky~͑0.)?4ؙq]@9tZJ#G ǜ_@mԌ48Ը+W+dzʋ,4ɅA&`#N4֖W`s3͞q[r̀!%鸷^-M"[M1ww Y%Yb^P@AE &aw QFгV'HYljwwI&DYH{c{ҙeFW_nbQ ^ iRG0X/_f[BnKŢaV ٯka罏zlQg =~S?0+nXrB7DfV6Fqyv?O֞+l:NzBP"ړO&E0V/S ԃU\]dqcOBMq+! ]@VЊwc[ԘH}藄6Au̅)L$l;xX_})D,Tf(*/h|[ᅴNhn:8נQv#[;#-^}^oC}sx&U} $x!`;|:.'<4Ơ4iPXy$~j8Ƒ9RyrO1h"KO h|`Ʉ1ZV)@(A >l5F^JD6g ϖ;ZV4{yVkoz֤7,Fzp"ǵl>O!1Q\uq.= |MСޭ-CA2-0&6#dZ,XKcV_Uvdz \#~c /ZوKڐUK DE6@XU_uG"S,(䱱 ]GNR͟++TjK آ 㖤]Aqr[Kk%ix۠)o`9|xBmWdɟ*3@I!\^lO(\:EruS5]Cw{dW1;VW/w!1ݰ\ KT$ʏLtBgfzu[jҠʻ_i-B0IiO?P3v&"9[$@>O1wQo.k\~{]}Fg\q`[HPC?zy=;^@}*}Upor77ǖr96dMYفӎyS܄oêG;QAHZbǨQ{{vj#[W kf/f R%f>:Bjq0e8+|}vD(_|&Ht-/`FOevKelc!RVdxF n}rd‘%{ z6ob"!Te~'|' HjBN$2U`X: d4(Of[ -(*vofNajcn$5`D-o X|y )1 (VʻZ8zJ 5`YVe2^U1@!X-~e"@^`'36#_egY7CCNal*=f~f3D{!.a,˲az<_oH(OWZ^"aؚ4R~e(O ƜN]B]SB͞ 3Hѕ)`yX-DKGomXwS, gCc(;/0^pzEk+Q+cQNj d1 'ʩ*-* AzJ?EŖ z6\ 72: AVoĕf.~$+.;rJQt4zVn|1+^ТD[$#,`B_;:Iu֞!qAl?loKs 0:\x';ƃO5ui^%>ơSi;Q788Uʶ>*d7۠ڒ0l;P@T ,vY7W\ܧ_l=與wV8Pz+{)zVݩܕ{8V%uuD! J㥬ZbdB'Dd~eD羋c ȩL"?3[M=jr{tuCLC/• .X>&JedD &*zGb0! pE굇lC?p` f;M9K^jCj׍s.L=OH?J'cJU8 JxFH>9ZmtwH)0}ǂYw-_[ʰNpJ߻߈GNĪ HaGRJ -$"e ݍIw{E2hdF޸LNQɊ%$JV֬SPB @>w[= =0Í? 4=n7arW EIFYO^lt&Vz0F.aE\EEbl|Y<- &.(__UC҃91I2#qcw@Q.{I4ymD}>@M~ 9ɬQ-wBx \xTEO~kp|nN6v/XLVCE4cU݄eePτӷ"/RwOTE[6NaUC Ҧ8 BaȄr-< VTI_uo@ԃN:oW wE,braMD>d@GK}I8#׽\m?tZ]trT:F{HqK5/4re; Z~ۡ]52^ hoU3a}pxF8LEvzn[˳nY\Q|{(oS! ۧ }z;pϩ\g4"x A%l)Pl: 7nfbdE68ph%م,JGDA(:((⁓4*(a"Ȋ-X9㎽Q1 z2mMAy3zFiTuo_Ҭ7ACT6%{`9/졑bd|H&= ̾@cՕmr*N_ݣɄ2VƴUFxfq=fٜEŹzqA7fP#DuάQ]I*.^nr~2HBES׵tNxFf갼Diy@MPsszj|cB֙@ɽxWc7B6JQ'DiDZ~$Dɶۑjz{AQIh\A4pW1Sr| X6x'ܞ@om+@"@ <oУGO&HDeHT^*F.Oתwl s!;վ~wNXbB$h@SNz[@HX͚NxT%5~l9)o#EQ4DrGG߄tý*|kIĸY'iAbk}r~$A ֔TU+)0DGwy=jsULWԈƌ7ۀErHx^ \صZ|ad.wr_u*(S k‰T0 Q N(ٻ476Dݳ8cZgl/)Uuw󀡊:tL<ˆlfW'(T-J^f[b-͋\NꑖgՄnh:#Kl>oe˜PTI6?$M 'e 6@z83eM7dE}z\ӗV1'p~5bv/O<DeЩ60ȕFOQ:L>гc{tKu@ k#~~sԍ^z!Xsؽ:4*BńtS̍%8BP-.2#`$ey}9϶p?`Ja8A"<䟹'&$j (W'+EӁ,< T^$Q[&ZMvP͕M]AT^(_,pW\#^)7J] ^mWYoI.;䃳9m {ٕ4RXf+àpk uI |`X@ )=4/InB5zluQ"ui AJjb ,M$*8$[ KYV~U؟kGѭϙO *:]t*5Kfϳƫq޿fHp.7mCY~W}J>c Jo9ox+0ȭ `{HdoRr2Su`'yNe3$.׎ְ~dm'TBMdo7#u?bǕZ(XEn a$L;hh؂(254|{jP~ȣ WNga8q}* 񠷻~jE4NR~\z/##vҁlՌ~؏pqN 1'kD@OZ+L`h'2R`6ݕ"dHi-&+i׿_^AYOs|}4wJzѾY^ q1:mI.FvW6P]~s"r-Mu]eZKlچw-jT**;(GCHAS\o!I|aV^X `6=1YD)z5$yCNkiVS/y҉+Ctlv2[]2M_:|͵Tjo#==UyOlU1#*'e`8%jFj{X+)ݧO"2S&u1?IKa-f=<2d!sLWI?|?jnPy-wMrT~DUC#4 zb%me*lKsJD '2H^ \$7ᨶJ''O;g5MXma^r˞Y9ewyJ=Й6ļR52¬BV9NK'cmB$i+ 8lkNHvTD1<ie*+"33N$BsK?D"ci5pQ.`%v'2w*xQ0Eqv!g`1jۄo[VB99SW6]Rʓ;Zz) DW ]"~>3ݧv3 ,-4`rk0 Nv8|| Ry/$T =A1OՊT e^c ${q(~3ӊneMHŶ7!Dl8OnQK&6e/R z r7r3.1~]QMCEo'%ސ<7HmV _tc4!^$ws& zno!NʂҖP2f!MH&TfJG0`΢#ռ!Ǭ?SpW*X8_;GГDԔ DOb㬔8F랁K ',CުwK oC-?mWhFH7e%3pOh*xG};IKE&Bz1XUkTLZ~~kkŞMppKYgp01aoCol\GFñ~9T x: ߋcfP&VȮQhf%~آ•7 {lVr=l6W/`]jiմ!T8 Z6s$>x鮙;cU-MJ72Kd֟'a&΍UqRC9b΅]5~F2,NFNAxl[YjK˹4goQ6"VR5H+PcLSzVR#յ8:^ 6vBΛD+]뵆[9h>;~:M;a&lދҾD/4~¾^K{Kd\!C<7RDQfP)2};YO*Zt2Ց ࠴ׁ0\<$ux.XRU[+W1(_Hf\Ua mk.LG:xNeiJ-OwV zֲ\ͬLWB~|W78 *(}$9<0*dUʩ?aTҴ?w s3p)X{rqg^#%;]i  byg3̫ yL m:{KewbY^=$Q/!yU=w`hV[_֮A7mH>W`?H8I+lP<×#R70 lu{QwCxNT .d4[ 91lE7 _: FױW"\~ 4-YOcO$ڂe 0)LM ݬ=KR"Nbք&薴]dҎ{l̺̏*LnSLe6`5^~%zhx 1)}rؚ㇑Gx铟.l%,IUA֗ " I2(#Z.3U&ipmZ HEȶ=PnR"ZSd:5Df߭dJF|D8qtBŚ+Py0~#Lkht}]ko(/y,ɵ 3W 0RQ;ab!)TE67 Vi' Mje1 `N놢ׁEG|HNߜz=C83s!p4w1m:,eXUнYq>-)ҭȌyZvT s0_f+UP4G?DTg@X ^Y ĺ.YSYp1D%<=];8zX{`_I++/lDMAo8\N1D)Q4Nh3 X-`mH;!L`v,6+8Td4*ʊl_ӄiZx%)G9*-THy_Sp]8IIYI5,a%-*Svvزeay@?mRܱUG,côkzڽ(̺Nָ_Bj8ˉuL*Ԭ& N ޷ T{R B!PERr-PIm|4b|a7\( }4(etR)Tޭ"u +5-?o`j.,ӌ;G^`(1 .!_#n!ۦ4N[-oYp[=)&,WR%qb_lUnA8%%R|6{xmOԓWkɠ?WnAqJE6X3΁oCo~p.KPLi}졲JhJCom:`J f~#BP9+w,s͠vʠ짪_M ,}BL{|QS&1' C#) D T<|nܥ<ޢF(}+lܓh:3u(ZgY PAlmyV5/uAȷPhx()p9G$K I/p/IvvnL@e2;TZ6= # ѯJp1I2k~bX30)GDL"/p\d..ţ2NߊƱV4ƓB !'i-n ).o:pQ]x̱ev+T*u gh  >eZ0ϩԝQ`p oK,*O&tH\ϳJY3< (wG GI8ĤbjI2ȟpR/BJfNt," M,;EVt9*ZwdMÀpU;C |~6"`(A* fscGF-ħz<18F(yGxxB4~+J]d RwZ'8*l` Fktѷ>T/Qc<署uIЙ)s )ŝ%ѥC}[O۪ ܔͿ]^j^̩h!fr\10d}^W-\,8 bO3M N0N"8"q5V\dr#ÐӔНU]Qh6!׷;2f[29B&#\C-%п~Yg7 [d2&`6τIl0/!ۇ(b/Lp{~(i6*އQT Fo<ϡ6ě]Ղ"OiubSx|Kh/HvQT7桵JY>MAk/? 󻖨Y Ggyzl߻ٴ(zf W[u#rNZU댨CS-)zB[Fz^^8Uaq^IN{ݧC܋M)շ8Nnp ^0󱟀F׍z<.πYYkwhrx:IG@Iif.F~h2P{~{mB*r]*BBe2O*^_#AY&tM"D.ƣe5Dp>=Dhjtn.ԝ'VUG둮m$x Gb %i^o>~bAg٥pW{6%CG)ZCc-XYÉy @]%OÝFd),OTٶ$IB(g)3=X2N""rLDP"L@ If=S>R X6:}r(>#e/GH & Ue|glQ P14,ӉiRJ(C@tp]C{H~O V QSٝ8PوkE%2ѱ=# a@cWTY"nH"~!ijYdi1s>/ Yl`7sC1IO;8,8Ы0TkwӶ81m6`]l#)# m]8n$۟tZ})L|8 9b)(U+fB[[zsh6@ts|W1s6$٫| 746+i.; BP0PFzA9a Tq~cId9c"([ޔU?^D$eJ=OӘ%RM+XFKP p`ˀVe!ĸ(ꤽhRI#- {u~ʲ0$X7FsJU^ 7Ysa"jv{EO}8uiisW qFU reGήàm7U8+*x˷sE!s,ͣ㞥CN`ga3%3 H^.>{~ 5pV uX2L5:/%҂QXsC`6t81 XizDk ѻ܇nzs ꔔB39*,c8b Uꢨ0'.m@vƫ5i-}&@?nbD$=ǁzR;C/.s|G{σstPtV8D$SDJ'csuש7zJ ;NG\F$5!& +g% S^Mw@/]]!P Փ/>!5*z#h_]B 0'tAD{܆[ 2#*Fqی?ug}zosRIR5xHͦ^Dqj͇$M 4ęClGqh2: ^#N|y.((qf;La.K{2v4qs|Ssp'hwjTSIt\8r}}~@Y|>' ±oswBt|VEmw1ZSޜ^;PCVLyh[#XhjJޖ|f.T6Რg,"ÇN0۽°jAJGqG d=JPl8].jEΣVDɷ𙳊TR ]^8ұK01'fIy:l%/Y^|>[O]!;i ~ً PX)<6 4bdNЕ)Jk@, 7|G7JJx_Ko2`. D+Ѫ!i܍&݄@$]}ovLnsqqܿya*_9<+!G.(Ϧgam*2*?1p5}./h9hڴiēoK_wyԓS[> E^jDOqhp0m<z)y">$B`ToKkCÄ\B?Zw_K##6jl1UqSa,*Sau(g1ZXFgMB"sh-tw 0~dtal/`Eoa<%5,o  mȅ 6%Y RF֊w@}=](fPȃԒe<%.g{:VNў4xۨq-ZxU&%5j\О+r'G{"yoG妬,C+6bDm}C' gQ-[.!f -& ^پ6bE)>_lX@52Ij?aV1w1x7_piX"fUnNیE=K V'*'4k&ipG8ePモR t8@6/%gfc8%n%deT `׺VOb#k.#r3緡kf·FOz3v$4drplH?޶Лth:F/0$d3܊0:(iDW.gW[$|}z76_JShUiaj$ #l!(ĉ( %;<6GF^OǶADChlv`o'W˵OrbB TK|N[?#uJVmI?|t/% JE2+qOyZ!=m:Q#Fn4'۔BP`VFk?x,µ0k z? cSNl{zGNHN(+a\32*⯨KKs *dD^WLuB ik!];*W/Ȧx3MzVk24 '|0x w( _ֱsB`Sp۵c73PLeX'2]a5pV;_6٩Dp8R2UŦ.KRh<{V j= ,sMQC=fx9b2:A B6vk+N9\\4p\[\:K$9t`qw~ɨQT8Q{yWD6RQ>}G@VQUzg&r9r؜ lMwIbʄKPwdKaσXsU^} )TI[5{YBan̒x=$B'0AabpP&Oj?O|):ui\1M%Hik-zi(3 V%ķq F?*RN0DJ& }kpXbJxAg+z nsv5}VqEAluYI^B8yuiXMa>Eok݆y]UmFmnBS=$ϒQqFe-3U?!C^J 22ǰcz51 rAxNbV>2ABh v02U'' RV{nhE8sA>gf sV>^eȱn6CuBV/C83UE-U/͢|i 6F[aVsU6H̞HBzu{֐FyFQmr߃Έ&-]纔bvZ(1.H4w*[0-Z[K5{O*wKZ "<\ ?} 2=DOA$0\پDӧ/ oL&wC[R2vH=/lbqe yGz8 ";|akQsuhu3Qg%HŎ*yD Pn!Z@N%W +=Vyc2Ɓ K=k{4Lx-#'I(hi)C$neק{:܈\yB5|G>o/J|$ZA@in|ν71pt)Htz_! -X mv׌|{l3b2-rªWX"˙R<w;u(<Q;iHnJ_'iZY w;0vzC 76,ɛ0=O7z+)`nK!hb6ey%rÅn KW4;yGqDZ_}ҋPnZ+12*D4; .g9 ] b@!F(UK-5 /fcC Xu6f-K՝QW~uEtzsYżEߌDgALU\DRwDzH<1j*9r@,4i.8phf˩cBf{=`>rהxj(+c ^W[Lsn4I Ǣ nC4 "O"0kcj#F(.`uЁBڅ ^۰seWf>އxShń5}c q\;ltEk P 6=U \qCH)ps$ m懑 Iٻh{/;l1t "~B;mp+`rI)Crn9!{3m<j+DՅC1xTg&/>M o 6[jWzS[RoJ Q9lk=\}yhf̕wVc~TA#C}Ь@pN!N=PDeOlL DBhgʚ˾mL@k婕(-sKR认6H'tU 9p^ ~8DU'uH4 OB{3>n83̛RAt38Rܶ%1|7[cڿqnƐec? NYiqZͧG\ekTb3ixy,`n6`MF9_axᡯ寧 o{3z:>`Tռ"=Ѽr뫼F*~ Vs?jBaQ$]  S: ʭ.t >B@} pAl1uOюөύM@kz;-|k&R? "ׄdl5gtj)za*e=xip'^U5v^ {I;91(QyH7Q6+[:!c{]J^Xe*;"0 5hY-cOLLJt112s|Ev#o/օrQ2jZ{`;\ex"(`K`C1y8QE3Ym%ѡN )Z^i%dT|مo|6/[>Ai[:h2m\܁p3'0IpS-08ǟ6!\'.o\oKkA?~Ƀ0p@Us[0F;(ژUx39Q9QJȋ,towGHA}~MT|<е蛩rY#ވۢժod 5թq*Z@O!J߃<xM3I""3.`U_^AT(5-\S-; 8ܬ8t%# V-%8(\ؖtR5z٣ 馹no4FX.z;b [U ;D?n<6yu}9}pwpY}Ud<+-okAht誜)MI ]Q=l4]TmwUE؀փՒɚgLCC9@.^n/X+xV)gn72*U >w5DvdP89%I»/T{qG!'ʅA]5u7SO]wJBu/,tjczz *Wtp"0keߘ3 Ŕ4PvxХ{-tʕ!Ac{7v2"MBu4(b[߭UF=ACYF u}g<7TMo(s ɯt!w KhVAKUj]}ڐZa6EjHec9,FMrѡ$0?"LWE/m<%- o K:HW$$C4,|5'_҈20J 7#GQJO)H,xPd45|ˬ*ҙY#ʆh㚂ˋ}Fd*',3z.TH[*ޓ;hu!0Pٚ]^;|xVϧ.L(źꖯ*Uy' 6$<:/ X T{h,6=ѵ*ws?mEҜln1)S̚binMAnŔ~x jb8Q$(C'1_C:A+: zO,O-u/ǻS EFUR{+ѮoPzٵ 8O +P B~&MpJQ T`|CkYRtidf!th];HFKU5Ҷ~f]]\(ۘyWmAqzƑy=%O'mҷH0rNN7hjjϪT}HJ][튩Iab3 H88 c{F5{\>BP.VE*Йצ%Z%vttcu:Cb';x]ç$Kւy+[%oNgH5dCA <.=Nk! R.H]mȧ׋IO-%Ǔ8M9cECk-ޮ )|W-g 󬸹wg .ot$.Ω J!M"fSmx7q|~P^=* jE.cS.BwK.[H]HcXpܪTQ'`>&)Y(/. !;LL¡H@/_6zۆ2ʬS25.@Q 9|4,酗*b|Rd^_+<ēR:3/s](JЀi\RAOv+ɹ/70hi"N %s}$KQ}f'hT|f9gla6 QX7.>ihpcoՒpꨍ֤8d6NqL9W{-RT *6u]Ep0__ϐ>|hd <[I!n"ZHƈr.xHM%bLN_D߫ Z\U s#Fߋ/.fkTmu*j">4qܬ!DS}]{+coB~4 qRZko-VLBi&-k9&CcRAqnf\D|zki+=::<& {?Vg9XͲM_TQժdyjEIr?La㬐*B2HRæѦ}Nܪ\ɦ}~n2x9E·C[/KMTV}hQߺazyNUQàPWJO%b+փiN|QBŸ*O浽ڴ h0>,%K-]J{`qd0Ve]< @j&踕i.O-Z|x@ oR,=VRzީ] z$=L5?ȇxhBA 𱣈SGj)i8ۖm 9@)bŵ1Wh܉m R(sb&%2I2 ,EVR/epi)M-p]v"X_BرO3}&KCԋ$=[~\]ۥ+1 E&MzTMhiCD,P¨qteg^?㜌8~g ' RmdM\SȨ$l_ 8:lBں1vr20$%b\6[MϭTepS16c2q)JB^s6Q 3Q8 ȇ%e7,zE]`}͝HO8u_>\ )-dJABXr3 quH)!T5ʧT9^}咛Ѩ@& &r#mxjYni&.M)Rqmt3{+:cd4}eb"'q 'X І3- NcC CsR;@/* [w\MnBQ$~nJ51n]CQNdc; IoDlkȍ7|DђiM2ڨ3y`@6̌]K<[ Se35T!@-xc,$a+VBʽ> a r/aKK- )c C BzkRwk#ƚqNeqR]A3L@K aa6Ra;oi7ĩ[=>ԺJQ5U"Kw#RN/3$3̇3UJ-U%v< F7[jZЍx4F.Zpm'2sk'kNr^Ɩ9Gl?~FUǾgrv܄e=kJM_C!H]fxڌ)/eD˃7ɺ=W@E(<} zRHOY' O*wJ?݁/˝,'j Z!2R ;Hx1Q7;2lZfdtSAT7&k56y#Y܆u-c D/kw[ Ip WH-RS`㪳йQ@a>xr3Bs3A1 LiNW&*c)HHUb:䢦.*g+,\h>xN/歩QtGK8Y{rƇΐ肞Kt%vPq 26_#m}yߩTA;)4RT-o/nJuʎ/Y?;lCn97Uؽ&:˳MwH]Q<^0_ )jD0+ XV-PGaI84jp$-жvJYg͗ M~xچEOK@XxozCf cO~*z1|J́?xH]7i`YP\+ktwW-S+&sh~i[^Rx>n/Q`eVCi"C,].Ga1;W4ֺ;%Dİ'f[8T)1dm%qּTmúEK4ǾoZ]G d9mu1 ,Wu49X'g, N1d IK䍈M YT0P"j  hBtsQ̶!3#Petܚc%%.J%x܋ R޴]b~/%ģ!Ҹ 'Or_,P<ل1ֻsȉ{/M >|GuZ0+I6!peEUI,,!$~33BJ]=`x NVI2K*#7:g,nԲ%pH0w{2x 3֑3̊a=1*^u}s?*!tS[jK *^ZJ 0&!6.\κܨ:tssNY֤ ~:{L#k#A{( [C<33M 0- &V@Ax1.rsZ§EouA]+.8L 2zQ0͖:gmcՏW pr@a܀1azrBW:+g^&XN(9x]3t2jB]iذ..Yl;%kuH]1إh^bIK!^#:Ս0@Z{2$gtP+q˙Ax8hT3%{M UX2態 "4GA;3Lv:R)^`D(g:HEU=1r9F7H%ا@psPaK*|Eɂ惟IvZF2b_n'D_]'w̓sK`Y\!1j4Վ.^$y e38ޘJKv)^X * T"C3 )_u`w Q\-jV*._\Q#LaU%.׼lFNqV;oѹC~ߍ)$].ƕS laTzO*Am\YYl j9&iT5 )quk%u㫉F~ ׬ޡqyOZaoJ"vb10xnxwJͥ+g)\ 1JqH$%EZ! בT*۰!Y`ƅ75U'_75E3=]i'? I =!SF> \sh?|7YchəI|en(xhG7l8pyW0ȗn=;f/*FV|EŰYMћf'ttVҌcws^Pz59v![I2LOƐ¦Q,m[♍,Uq7jBVEap)wx]v&|p( rɭr2ݥ6F-c,d~ GKbJaz9L \ Vط-Jō}g3'%Q 0ewdt/,Ks'tf B5p 0c .=, ,}opY%Uq$}xb˜{C$ wj^{{k6%pEC&D只C(ݢBc_xdgb->+o/,M['KLseZĶё@j.,=V&T;Q#ȟ(ͶHCrdOJJV["&:ڽc0O%@}'_- i7Bw7Bt~e,э6_;[>ɸ!"DW2vKCl%ۄHi*8̪-VT{sܫ-]jt>[hEs? "byW2Ɲ>cd7&,۲lcMj&'@{;hAXxr ؤf(c =on o.}_D}|4}YZC.Vz6RX$W+&6(6F۔3T|&1ȿzkj~!4LvJ;4C؅UId4l oZ|0+ƕ`( hY]k9L*'e ϼ()%q?8c$|iTو2aCxgt IS3A>h&Q񯥔i)}מAX S} AJ{<ـ}$ƮN?4YiiW$|1'N[$E.SD01l")aFæQ\0lT~$;\MmfjBg$j. (;iV*td&sP&;@=*zh?!f=E PKUyw`ii2Ee2cb/oa=0q;߆"%6cmeyb|uAV![]^zvMJD4nGzO9ߨTX;RRUG(j!lEhz<*<&:tf pG9yUJϱ{:uA0D nZ8;S"P R|b4+ٱ՞K @ﯓ"5r[PK z{|ZRUN[_q fvNX"(@;u/0s_诰$0WJCr̾15BfOh^$R,k "ATR'!X siSo9*6p=d 3]8A|Z VvL֋# ӏw-J-GN/Y=]5P|/1[1Q<0nhȬn2GSgNÔMno=|3Uܴ Ȩ0Ž71# dO>фKޮbe أسb1/Z56fb)XNe1QE/Uɴ5]#- .髹GZ~,V$xKsT*}}1^lkUÙb[B܏bUΝG<њ٘Rs+g|d=A Yz|UܩP} -g L#&\_NhU_/5Z@ ҕWF 3D"p)cY|^ CUו&rQC;*Z+ր|R7ټt$ W97xwh1~jyu36gĸ7߱gD@R88bLc5#ς0hkw|Ai߾@fcaOy}f˩EQ˿ǿxhc_UG> 3)ZW7BQv_kŁ%2sNSNШcOHi\ƆJ'k,J psDxP$N@. b7vr{qW7*5$R+PKC$G tSag5t˂f4\ߞqĿgk.C|:bf0?mZi})ItGܜOQ?X&u$цeY~^3_ylQrsgTQgMaS縔_gUǚ䫛PkkGYj3,Y V, q)c<'fn=pz @czY)5jA'\rDs{Ђ !p< BN_/. >ļBx95泹tGCǯ?uƛO-=v?3Y^HnpeeeϹζ \ nIvB 6Dr̉yq!rxvB8Bh? 36iL=[|Ws<)XJVQKZtdž[C<=@QJk,W#9# iY1h{Sk01 Q4%r[3>,񡊘I6a-{IAO%)~F|^[}9+*i&6O'.2eXɓmpӧ&!X5u,QyṰ5c߼$Sqwީ*{I+ތmz5# #ԿKmZCT 5&E[``)k:2[niQn7S;J3U/]-W@)E Fęhr]iCVm7WߝD!xe:%VWPM_0Z춅Mcu_l$MIВC)o_6jyфq[+ J#LңuRqVWH=<>s<Ɖ > |TbSgXFۍ6*)f>GSh#vHSegh5v"Fu}߯zZ[)ajQjB+n;^,e`z=.e@W<_ZHEn? X3 BRhh:Mp 9 η57.71qQ}|X&H1M>:EdBl\=C74ԌI0&9 :K@$I4q{ e2sQ}BSՑ$c+fqQ~ d_պPk[2tĩb(\5fn>vg٬srwOSU0:~%PFϲ "RE{zf kp6+uYix+ۄEef"f!`))5jdTsS"9`$_j.?`#bb[g6 hJiƚ^ZO `%~"LTCoMGsr:X<[UrO~ q,jXVy2M63KqyhWJ -o_)iMQŻ{φ劒%kiLǞv yOSYw N}<ϧ}e+ Z&um>ά;P/Q,J#NCQPd:>c}E7݁#Ls"~Qz JFl~.!I۹'!;lPAM/@< nTv0)ϲX9|l9a߻| oNlUKA2>g]+/ gw564BێZG&ћy}+C7e-)3I9yxK1(?s{y7jKP0.ҹ/PW-](^(쟢Hq?/kt[:(AvD3"9pZjn0/Q6|۪:4(;+66VfLE}:bNh9ƦYJx#5ys$wН^syglAp Ƣ]'Gm94&j ~B}ڷ~ǮU@Qvl{bB0ViKeʁƟ _$m6THyo~CUA_caP]Kgi 6wX-K-}V+w[؍-Q.E!DsdPRɬA[)^?U +C೯L&h7eK}PJO YZ.S(x:!H x_OdE|lj4`gtB薑&LI+&N} :?+nJ*R&Y:E pj3!{m^Q)w9٢^-e#Dߔ.IYEpLgG~ih,G_N4rn0X);|g% .VvMAR5sl5z@L'P5kKZZV2);նoBZB}HNM>O)g(§[XAy3s؏НukQFjհkY< >c/.:ix\L1xze .")6&M!e"i0 .-8n$ܡ;OOV8a6'6E~FѠ#h 0gJ.˿(azmayZ].wct ~`Q.BقOڎTqs؃c> _3XQg[¤@bmPQx`ll J3R46EU LqF:>ǫm 9ȣ.+e]V`80"m^I+Q>+Q! [ jtY&NM+{pV/#M` ꄤ=rXm*=ܼ400sUM@!B |uU"feC[\Ql/AtzH)} 3"\HE?sc)ұ⊱g;I\ߪDKo/Ɣ Ʒ5w\tN. ayxekJObJ 뤑տEymF7.B-*EpJCRd ) v`V1ѽ_tKSw+GiЧ"w$arE TRԝ,&:|"cE[ :/eƙS:8g3Mw u^--:Ԁ^6m~ SQq4PSۅpE99%(ys2eu1YџM(PAR. S\ɠˑmOYj}1(B(O$g|ϫg2Q^yHc8~X/,s<-N=^%1*O) 7L ǷF D`u9,Ky9O l> 'ZXzΧk^dDeŒZ vL, ζ10L>N7֧0WsLe7+]|3togIHs%s.*Kxo *l/.Rgs4"[K:{PXc !i~ I4:b}2 XъK/슼u<8_ކQuyNTɃrP"_^\r?19A$.KGvƴ(30{]˱?nậ  - vU0yw6S4fF,4J髥a1 ;%J6TrX3˕L =oHjp/E-<"FnpօL-Ё! lsbjNhN"Y{F o˩ޝC5i|`ظFd.n̺;c͍M*"mZrgj\V;VHilu,HE 4JҔ4],ޯr)ff5shxJ!x&͗o擱t;v܄,:,Gԑ+Z<)h1~#1BtjD8]]]YD + `d'ܙ Y.X~>CC!B#eyovE;`i4,߂1 Bo PDD&KTHkYH=ku6:K}9]*6GT_%,-Ja}QZ%CmXj:UL0k^]&I]t}ɷ^/8@PZ<0.mNa;wyRizX}r>tD0\Wվaڬk겈 ۥd@ʢ!W3.sUns^'U`O<"GMU:fůg[d>1.RMoc{-wd,fy'f@.MM_ Hʾs}ޭ /+0E/H_uՍuo+ǫX1ljBhPܶ͐}aJgjĭWAOܝ]ט.4&Ν@SMSYEW2IlvdA >)w$ꄊbېs==m3lgψ+ٜLp NX KA"(NNkŃ.L#\&o`'T;z(+EBm]= IV[|VϫظZ*A=fNo!5L=LZ'ʉZ%R!)yL]s5 GT~.KƲF\r,QYߥm30I- #wѰӌ,0Ex㿍a'qUTtHš4ETO6%9YN{joMH1 :b -i@ ³fC DPyy0$n˨4m a,x\Dm06ԇLZ,)"ܫu`$2+z~l7&Ĺqf:$,^zL,‡6͑6.o}|]aD^Y*DOr%|sq%UJC^I؋$nFD*f"Zcw5'iR\ߍ!L9hIg n%JMzdu6=\ICt!iD` JwAHO BN &&FIhCUS C}jar%3Gf NNٷ 6 ;J)Rtmce:d$HVR}I z ѳ.V]3}N{UjDeR<#̊pՁI:T^7G%e*x|0Vv1~'Wdc+HX2*a &ڔ műBB=sႄ=*qd|7 ??!olΉ1(v Z5c4AAuG1/=uߗ?2lc.f)XNoq֭=/*nZfu2Mf؄Ss "BNę630]eU|-q[/IcF/nA b)9׷qr/,+/DpjCL8Bak՘a^pWe҂V\}M5Kc ՟@M2]+,߾>PL"zgMkd_jJg-q]I͖뉄7lEά0`?8OzoqT:Q p$΂k=kCbŏ*L{ ܚ"i4 #RpJ}Wyni2>Y"M*~F4x-!X$ j\IJ:n{AwYԪasa0=]ËC\}1sxx\k!ߦP_GFo rI$3=/h:?\8?˳F*t 0OKNYk?T"P5TcD;Zzdv9DKRޘp`e 'I=8z5)NO'_u "G6bˏ=p%;.]LQf OmfdW1 WYj{W;3oGvm}n]3҃\#@$Rݸ iLU.]A/=ǑQ̩1Zgu)v#heLlqfD3[ |s]TD=qjRD s-e@-rwW T=-|h]%9)9@0Q}8Li6>BO 醘`}sU&7rHldĠc]z3^k|Kkó-1vyY8ݱ?PbK9Dw3\E# :uF|A#v\r .7@xgS9[j|B qҬɟYfȲT2H `갱w# lj!7_m(gh}na {ȪzҙBx mJ 2Tq'npq(n1_Fݑe}M?F1v=P'샪9dD㠠BHF p.?Nu_\>f_N}?n2I$)ɳ7QCQ"r5/3ex1[ yR\a؅ʁ" )%=2]q{@09A` )bbM@8,jnй<`!͝ |$+4[JK݉2BlPU3V%%ܑҬEҋv}XJ)>'[b ?Ma kV C@i c54vZL ԁ{"E!%RjGs<,ݯеIV*WJ989w@dYէ' )I mvp.W~J2nQ7wX?/x;lƂڱhQjbxWbœc]PJ)w/˱G90k+0?L#[G! 3(1鑛|}5^rzk|;svEtI~J"w%6sjVL]݉d tV zb_&ӌ6Ӫr9::{xkwܖYoEj/ >vwdwC޴/hҬa~9~Qo \r{9 "kfǏT x(:ng ܾC;?,^Bt{pA>לW& Ll٬nO0o.5cx̼KֳA\j“j\t}c+NZz^;0~RjB:q4odz=M :Sn#:9fMъ5^/'AQG&)+]]Aok cvƜv3%[^;@>R>4O _))TE+INjDY̌) E ʱ%Vfqk<-^Ěإ{%)zm%[w4òS(uY<ںv\Фxw{| l禯LrV{*(Jm~sh+}r3~`z!|8ig-r&JznA=p5}1mPŇ ihMU e&Vo;M\N5,sx$Fh. RAE!ȎQhes[*3228%8x+f$*@6u@igL%,-ftM[dHg۳F kX7fX1_tv^Mx К)뻒6mR^.|8pMKAhl{LRZFh?ƁUb\ $i-V7qm>{q>%K.D1'm0dnR)εu^#s[ag*ȥ` 3+|Rx^k4݉hq*ެ ᚧ밧':}椓P?(b5I+M}6D iAp@;ET6i$B"ێRy^☲7Y?ۯZ-Kz|~GFy2hug®|uREz7 ]HCQ2Q oY4ӝN2[飇m fŕ!7+{xuÒ}Αb6dclXwPBrY~=̪ޤR7"':ESh!<ߍd~,hP83A8kih񬌵nQL?=[a;jjjC#΀aѢB5ھ&<(,>WXƜ>8:j2 W+1GdjC 4>,,z2^gN#o@pԆ_`r'(t0aCgPpl>TzsGT |?[* Pwu%:2iYM\†(`?{hd,fE?m`D_LI9 $&`.&صْh~O{C>W`C:ͨ' y  pĜPWrHO69wMЕbb>L!*J:+Mxrs3ԩN0*[Y`BRYӄ.Di7؄z9أ S9X!&p93P6}jlR> "stwVx$e.cXXSW< . w_)Q=;á{"zJELD71e'T}F^YN{O Z^mvpp4?=IjІє6 ̎?"sTeoTrvWߣ@9/.u>r5cM̦c['6pc4* $? =-8]}bB>jG>{6yoR?s%ÂL$f*os4D0/b|/z}4Ί!.8e^P{6xدR#ˆԧAU^N}2(C&M3TvWZ,8kXΨ1,ԽpP?/[d~oPs{J{de7v2in̏:y!ϙ?ˊ@-W l>TNc̾sq櫟|U(з8-xI)->~(zZǓ3'hs`hKa)}؁ |8kL~4,C+{? q*U79wFF8W% [v] @'ADB*r6xRBuӶk9XBb2*m m|r [ ;}h D{<(5W K=P \EJC/x:qX NF-Y%zz&ZQd:LY35c#&Q[` l23Dhcޢ?*VU7`2Fݠw&W=߃&]=rHE }B^6XMVnTft`'0V@ VJFY|⋗jAw#CIvLV]'pBha5̈DFj#iZ@+}_o]?ELP4 GQ ӛ$-4B<)$W< cT34ӟ Mus~ڱvRQ|Ĥn>Mz@ V@f1#mؿ{ⶸ׾-ځ ʺ)V&S\HX%יD灢FL[Ѕ\$"a6WR6ţM bYDŊb*_\,ae6;ZhOUY y,CЂ] ;ԟ璉]bV!!@~u~YhugH]f"-\T;&/pd?.q G8Ejۃk#=-X5v_h[.F@9(PWvT*<|UJE?Ԣ%#ƭMc#É][TѤJ͞6;԰xB v 5/ W"Џ-8*Fyv+2e-VmG6!KUZ 2jtyNݎ(5&ըz?˶5ם˞+$-Ge7 mjd G@g[`J@ &fxb^,4*D&n2n6{b~ V8 kPIn2M~.xr8U@[9P.[kyea9z=}R.͜:{a,6f}5(Eb&͡/g}Mfݎ#!wʓʑ)GWX۝LTQBf7;&1NsC|LV'uxc}ɐ"wvLU!6LĦWZ٦4do"EQ֏Fzq6arK'4ظKAsS\yqMjSQn`vRR^^/q7",W^ᄎ72%*Sj?CU?WN1VSޡ< ZnӚ^izCN+Yz/. G9_D }=bRASJ2L9|qSH|=Dg͘ 3aBe#$G(pynddKru܄l7"$M5x23ӦWzh<;ӡ.6I=(u|)I7:fy͈WIA-ʓhVpUX HޣEAbEHg N5A$.=8x&{*,0E7ɥi7E QQ4| 9O1RO͞ÚBڬgP "L7T;cB2g֌׍{!Ip<$4ٜWO:8 >0T62f+w<5*%Q{7֢3ΉXj% ]j%XL8KxW%XLE:];M u~Pef3_$(nc!U dRxUp6E-{\n?m(~Ef'.sf @؎VfsJBdJG.KE?kmPwFR 1%4@2dIN5A/P`O@R_4RJVP[١͵A \ *ۗk%jxu_kT[y}ȥ}!G`0ȡrls<mz,P/I% Ѩ/Q ޕҒLrG["r)nE5gwx3mm)xrA2&VS׫ѣ`/_u0[G7 1!`_KMm"xCLUضC@]̤wnj-*4bw ڭ-Bwjֱ.:]d!a|v{PhhU`U2 nop'q+t<6'2FXW<-]9@;%ߕ C e,?V+۳1I&r] G }? AyXO;>cGiؽ55^"_Zs N˗a+|b>]2.=8"CP`ߩ eUz$%NKu)F{V# &X{7bIi/t^ⵣg \hLHZNR;d؋Z _Gsםk:m"l4ޖ|o_k!Š9Qרytu"Ob K,kZw SYY20$b6dWj` a|?'64b,y1DLR& >Di|([n+NeܠC埁z @.j&⏃FD'/6fHjشreɡinW)!ӄϓ $6ۘe2O st)w|L5֍vz5R\5rhߞ67TQg )q}D97cXGa%#e OL+6y"5?G"ĥz 0Ag58zUiRP ]m^Gy?ݴk[(c[49eֵS06{4؋k/ۃ:}"4C9Ěgd;osM|ϤT1g}.e R2]N ٝO JՖK"7P ]Yb-(*Bk``B6]A"ĀBQ0ir%I]ثB3^ ${fNܓBmϻz2.vޛ1 YǬ2Ϳ5<7LKw0ء~I~5=❚ڎL.У9=i9MzY1 f/B|d^Y0\v-ru+\^V "03Yu7g*c %CJ<2gg0ZɊ{bv;Y9Onyd EJQGXawmu ԡU Xs[\'rs?$X]=]}Bs6>U0$ƢAUx1őssbo3[Puѿ&?DŽT}4f6D TNTšWN )uҿ 0"%l`sej/h;7+"=JRt_rV](bjDY/ft EG1F)bҙȭjL^\vf? xD.<`^v7cׄ*ltֻMF awnHb!eA7W0 -Wf k~[UwJ.(dnug'g&4*Ҍ(IOd5C3axRNuCbDL]M-$D{k:y9K"ET.Lƅ49H&ɢ~ҮJ ODS@ْzGĒyR u w"kd|~+jsb[$BQ{,NhUϞ_3^vccțX|TJ#P/[z &E8Nu[p<"Pؗv4et;CK:$LJ$>]}mvG2!&ۢV5Nޏ!\~4y?W@|Н>x,^*;a.gH MsmRi 50 H|?qNܞV9AXX}:Ɲ5b}j;ƘflRH2e)=˳OQSXjkw]^bsRQAgKfd`m>~;|kbb''6 $5գU8*Gw΄†bpif\Z=f"fD)Ͳ#jL~T' J뉪Kpq)|8BrCjtf5$6OP!u1TFmp $SΞ*8w`$*Eb񊿆&J=x.&(+w̒ss_Xn #h}x؁8 b_+ٔmdDS"wtgC$z̋KZ3fUc([R^ #]乽#FA ʌ *XO~`wVzBpl&2![3 (W`2WΛM[n6&OJ|FYU?  ;Q_&ح"iڀxj G<6j6&9~!>ͤ!Ks [Շom+!͙BDqf 2xG[ZיSУx1(ZG)kJ^157}.K8 @(dE~nE-`YQxAFIFs ;HcfAjT'}VQqTrS3kG|a"x 1Լ>E!2l'47ZOZXU\`׆D)ǷS$1 @B.J%7,@q>p;Ke!bhVQ6K^JCB f( LT$u!o :rt P-!DZ ًUOrR? $Sq"Ð7lQaZw̟( |i!"L)dnpsWu;q| =Aj49SV8)|mIJl.Xo$txLIx; zVlРTsK*f 6 $w%YHnFe:֟[R{!7T^E`p(b{}2TḋD1"Q| tM(1 i [q`X.ߵab:\mS:WF $;ʅL3 n:X0:$Ĵ' !Qui -x sR6r'{Su5zPC~ G*th M3Y}5uަ[DMS/ZpXp9iq9ad?Kr#qog:Ïg|+78TrB(xM-K uKui xOB]v!_5ʶzЕmpuSLlެL2L<X<={]Y NL C0ab90unQ+c?-h| $c37kjZ!gE}|: m9Tu OHL)>]~9Q AGoq+_3tZ|ڻ`-ֺr?ܼL>߲y%ꍖ5ō~1"45]6:8N"艃L֞~?+W`-uAgO r )W~Vpg#WU뿿 4!HL[/G L<;њo!rw-b2 zdto1csң>n@P>|͉g^7Qj&M< \;_^kLLBbwĮG M(eٝ\0.U{:/ajtͩh膷ȟgNa*"m.˄GÉ8\&'Z /|˯`RS%»Pi2@ (hJsډ 9ٚh:W0<f>섖 m&ܚ[_Y&$z* *A>Y #ЭC'/<[,$*| 1dBlM:\ސ d⪀UQ\&#FtM0nRZ^~@][3Xj4%3Xj5TT9QDgI/FX_![ҵ{tKq\s Cc IW1E_Ӫĭ''mj`C:}is.lN #2IX|]l h=ɞ[Y(kr4Y슂\D}V5$(Z@voȃ 顸QWͅ"YsZ0i/8Rz%B0#hЫ'/Lsd.A:ǀa\!?*wSDi14:=ѿ8/@ ,^HpȜNcM BH);5Z=ȘZ7?x@beXS%CE fR'HLB+ f.aX*'l/9IqZؙnS.0faf'1(b=QPWޗ@XWΕF FAbֹCtТ؀"@2QL@H*1fedD%>Oa7L>k%wpwvmvȣZq[M8 #jЇljhD8=ed%rp ߕoy5"τa/GJMexL݋չ tviHE%նToV^.m HUyitX&x&EkJ:m$<^Fh]Q wѷahGJL}MvkFbJ0zB=y?ÀӠD0W{sSpoƦ:\K#8)<_/Cnݶ'|EM l7L7nxo ,;Nl%%NLTXf ށEQ,9wazG\F|M6AӬJh.*h>حkQ!´5<1-ϾFu+o\Q  EC8$ųBGf 3 'KyNyC{I.)oޏog- ms/pRb-A-:5gP7|xg@5%`>YȾ 4i>s씃\FT3cJ"1&BjJTvN&o,M+8KT#uc;=.Ijr!lPj"<<"gȹ^Fנ!jĨЭS<^ A|;,'G NݹPn{˘2|zhDHjD/*^X8rl+T'\TS];cV'vX \Hun)U';DRa_^/k,{Bdf57<$kbW5%]sN˭hCh_$%eelhvukH-r/ 5'w:OFBK P),17ӗip {Ŕ޶cX+sj17FQiBv!60n /O^*\6dZYpKmTa4:D{\P”3 iJd^ӽVtMiWR: ^ \&Փ$&3eB1UO>XhL =ߒa?CTC y@'Ys\1+11$^!گ'3MO$lm$%VrU-=Yμ_n6H[ oA\QF7g:p\32չBP*8_ŶxE < cms؀7%n0%$J,ɽrU3<[)2/1$fKZ(?ռ nmui䎡An(!I 1'Mɠ7c151B$&aU׫deF:NQ~0vxj$.J/LíO>X稉`NyX0kyXrw^Pҙ &VYrPvUL^ճ܌|NX>?A>k A $9Li@ȆL28Ǜ9]\noW,qN+DĀ1Ԣ3nh"W2 TULK8GCkv/NîQav@&ΣZg8箇r%JC/4 KUUe]*P\wK긾Ge(,-rK@nd`VVrSCTt2 gA.169ym T9CT$[ 1|q1l&9&w9!%tQAzr 3=[T@TB6RoHE$ca.q`Ϡ./mVfS7:Sh:n=aBtɄ%k +,IWTL}ڃw7,^еEF_sϾoQR@rƆ^ްH@6dT=KtFQZ"#Uo51u;+ r铄kMRhhNY3&)Ev?7IeY֣{ jS m>MʣV O]pXq(kVoD9*?qtxKtC['L pkf}=k0QJ}N6 Or9Ib3(>l쵭M`F4yYcRxuoe(; 3R8*`o&wNg FVFPAl ]¹.LFdK|"NVHev%mH| ބm[5D*$g&A XM 8j{$`酫NopRDt,Zm?wr?*)xm++)JY>fq`x-Bcs[U.V 5+}UuU: UU~H޻՛r_cIs0)Sxࠀ seegR?Ke2׏caO4K!m1L$]p=2<[GJl^CaVc eɅP5v\}dC6Ӑ/j*+t,pOq Qu7uԏM "eq\+Zˇ"`?;q6g4˔.lOTVrۿX_eN jnkL 9v z"Llyԅf}nt&N҃ğ+֩NN;4bqaO7: {.捘.g9mړ~L?Cr}l cBp$:I%Z-q'# ܛV*:5-g@!ug*gҋL9]X3gmӖMvSYWbl ?0 з[ 9_(h+f NIkP:0㻎dr ^ʞ7eQh ?Tr [v(&".7U.n靹v| Paw.Q%[7,9 D20~ ߮%!r3! N(.R~nCbHuK2\CO2C% zb(i,dKT lɃhIBVxMZGP%>&)ڄ ՗ȏB,,4Z2V>e|) <>\Un~&2Kiwt cs2sl1[\{c%02~!&QW!_9T[:`uFF3d92ި>JYTv|b4wS鬇3N$ՔXz(&OIVdl+(٩; XUs6 Ɠ9BmiB'}Jmb*] UVXwa;pcjk@$4Ϋ.H3㫁u~wG @w= /捕T+X]Hmju;[JcQs o|e9̯}s6!&8dgo0̥ɒ7q8SڝV@3Oҝ5\QF),YIg2ADEU6x~S9Ń6-/o*ωim#y$5]@Co_kpX+'zӹN\R~EmOHN vO9$EE|xuh!eoJ?~fdzX* 6%Bm#Ƽx>hyxEuj1`;]mv)Cq ?Bx>Dk[?51i:HX S=:p dHz5ӈ,̰Z45e`)2C)$O 9n, YZ+X2i2V ,0ɤ<Ӏw P;P^>($B-'3|κcW Z*AL4A#ز1Ǜn\>]\Ee;m FiO3 //B@:N8˨4]m4iPezGGn}֓O߱P twJJTâg75Nm9 EAxx6cm4mbX>3? ?}u7bi%fNJHT^bH#bsz^G}:~]¦U=7~*EwZZ7#RߖV2)/7 Fޞ%B^BRеHK[AQ)A*VQ+h;j`ղ!#M 2ZN<)rwe[tI4̡ -Ց7_{ƪ)]Xt@k.nqqWT6 F$Eh}Wc mA Z,Jm?mEud&in0]$Hڊ-!ڬ*2&yy?9=tyHP:%5sFS6ԽY Qps;$AgH/[/7tpUW(yȦC} ,FmOOu?V*$ )3@;`nDD*."ݲ8Fok%]{<V qT>&W1%4ZBrQHi:1g TyclW]dhL,k5E͠9OVGe#lH4˺ G4q ,LI|́mRfa!vY@ϱk6s>C$arJo/*s?|9"+o,GxZiU-}6~V\vϟY.|r mZ~`ޒjZ" q:'9e&pakOGsah[E.xQ~4dՋ|ؗ662l)?R G]HS,Ulܛ ~F_%# ':UϾ/I5ӊ%Z Ua1wyym/#y5[Y 36~x,އ5-*T ؇H'񂁽?5#}y'ⓂM@ѡᛀL " c9R7螏)Ryqu ^Lk8x *`JP77QoFz-B vKvoᧀyomjT;TAҜ"1r@Ϛ tFҤ <8:9di'vcFvϺ LBXȒknf#YC. ~թD$~dCT vT` Kp%RCWOw!i[[es^$z'6s~Wu/.bT}C3cջBK1'7柰^8k@\>+y;v+ #>.AkP !*ɮM^6?" 挀d\ޠ{m0Csc UWȍ' uh #bdۤhRcO5B9b%i^ IPWpTzn\-X O B|Op:d;/h[qd2L9qycmM׻@*Gպ3G936S(wT>{5hY7EcUܱƒa(웫r _KOb!H/Nڛȶ5?Uz[r9u4H7~]JX!¬gaBA$ڴW1 GFrfglÝvqLEWoLΞTt}4FkrQn1ږm$62k)x \BeJ>NLE7xgNńtf3ZWy垼]+*o3x{ާf$Ϊ@tOI Xd qYL5,5,]W+\rm6*7GVÁOGmS&^9l9;}fBQ G-3%1zsP:Els]lT̊In3 ƏM"(9j+ICaw٦_)w<@W#dK>f&7{W ôꦟ 7Q:1%/"`k)e8'RW[Ey;xr68A`ȀKkx/ٛPa9B@O`Zš$R+$nLz"+n.,Af`wf3RϑgR,1_$^fu%V'jZi8Kg#%0{h}w$B-@3'e5mYʰC :֏P+gyDqT!h8Qq9M׋EzB]7j*y@# " a\sQ!Voyvg9Fҍ09ލEP뵳_]RϋBEe.Sɍ0 ~= W+FyGiu_> f# l)yʌ95>⼠ȢGw%>HYz4yD}ѵ2SE{R=~n1V¡?ǖ^cA0!]q)bl'Lp1+2CJmd 7C:%"nǁm~@)O8ҨV4Cs;O1$FecmE8Bαoǥr1yW\yKaq[LTAdp gxBoBiƜ4T 8CU\TϮ Z5ث`!h 4ڹ+rg^XIE [̿8ĸ'<9gHVœ'Oݜ UyF xh3DޢP߅!ЮHSBRl33J-zX7^@WrkT%b<,jtǢNHr1z]1ܥmٷf.(AIַmW!&TBZΆjvgK塞 REXͣG.ޣ ,Ncc,G\܏ձlGPk}+7)faA (~JE`xH⨠?x5-*p eB7$x]X:-{m+N?ϕ3( .ku~KX #+1&:\g\Y`Y 7f?`ϜtNSFRfbvgE z;ye+4'̕<76+X4&h*z7SK%YqD!8[0n>4=y̜LΗQtg[_35OѷCzc%}|-S_poҾ78_!i [1:w49祌i؝ͰC7?gc r`MSFG*V^xГk4k]ޯ8b)zCGXcv},0SvJ81#u>xֹEE+:H+lL.0gw0k%7gh3e~FѶS F]Xz,70Gb[ϔ-BYL'F% M_,5g-m)?^Q_b`UmX+tUk~<m :E+)tfWmw]Lr0R9@pfϹ}$Rpjp@V]]Z@G@)Y !nEcaȋgn'uPo67(1tl:)ЈmVOp ̣"/?|w̤,g3' C @*֩~FNIۓei>j+8YO徯+C*_٦B///\CûSXG9V8T4 a҃B /47ӻ%ב[I#Ro(5"[U7_K`FiinuJAOAi'F'JW"'.fG+$6QsXD%@u85J9̈́C ,M 8KZ`a6PkGeZ ?1Ʉd3*4vgyM>BF hb]tZ14[6M>_8yl\7+gǴ*R+Lk"p| p4$1Wb 0 8HYQ`O*%'w\@"#VRn#!91fvUB2,B&X8UP{kG#梋"'pZH8*pKSY 櫝eQ|U|!PƀbmLԃ2Y)u]5P\@kyR)bi<5CcrA\cAiX?f7>5ʲN/f0ܮ! ! OvoWFVtkՂʈ{KĜӮ)GS@!",[b N_ӽk׮Is0 8vlZV Mp2H+ R8yh4JwbDzq>"we.`դ3=rb@Sm.}_c]ޗcBV: 6C>\P$H|H$)ox ]4Lj) iʞZp(e,FЊU" %X1SS?͏ZwhuXp.p/Թo}|>b" uÇڋ@a+䦃80n;Ec'ӥD_WjDc} (R3L5kS'}KD3פRյ%B$X<9"0{'\]OdiP?}F4e+` 'B18`FXR!k :'ּT\2FxB~ˑ'1Ru/⁣`_9(RЃ}:4e"=nvb+ IAkČm-P{@[L[7~Zd'&—oE,w+*(&+!e4 b댨7&Gc^~N"T ӭP#y4ѠwBKxO\}zo-\-Lh@;bIL3ZdaKG6XlM*Aq/ño u3_)E68dUg볿\)%RwLWHIqY+T54ha{0ћf]Dw|meK:==?G6 ~TrCK%~Uyf)ö ,Kg[暴F]G^m!3d":* Mj<5OOzhu\/SZ' i,Ix 7~Xr/C6niY\ޫ^>Yk!ɢ=!PZzaJ>wXzK^.0e`ZQoeu7G)aOqZ6;) FVd9@hSغ=<^Vaj1'!(!:Pj5JzcopĘôXIj}B|k>k0EqYO`Zp$0/ҁS^s*y 5aleS/Asi{w* >D7(Y#*QiqP rBVݱ1(Qz@$37ȩ pC:o ൏$@*PzmVtr11\^;Q6NEJ| u)̑|kvxj"hUtoKx@ 3|ӡ9p}/uv|zoV7ΒzﶘlEƐө8taC**Pr.+%.$o`D9xXtdPcBZ,$dYkY-f9BV<87^Xc;x[BJ~G9I֢kDɰ/Vdۛl4h )S!P}fjC-W"_滄v2b抐Q۷ŖM<(ѱRݘU.$V- $~8XӜ+<ŰW\XVDŽ;45#,KU| S]HC*\)/ $\< !5Z `3yJxi{-^]/kno-~MRνR/5lcb5屨Y Ç"|:7ov} \~i";+su)<8y'3o+'laӊ%Wۧcekd`jܡL u7_B{E9Ȇ?hޤ&х\LʅRѓ3Dц"{}w(T(!;ˋLWC"#?ng1连벀lSn1s3 rALDA{!1}&g}H \Fl+",xxAgs j\@o`m͋KsTRaFI’HS|.}H1;"SKד2=O!yxL٦,Fl1 E #IiN9|bU( RKV5dٝ@(CU8Evo6~d,`gƘ[6{?QF?,y} uӼG:۫vKce' ]V|C)Y<ÂW9m;̎n9+5`*u 8F5oc9jMyePs>⽑JI髢eJ74]zaSy?G(VyM@!|T Y[4CRˑʕ;Ҹ;I6!-#Vt8vrtͱ&L b!6P\KNj_`t߀\*L(؅OFk7FQ*=@7׶٨WeqG$LeQfp{v7\;e=<6  Ov(_4x~1W]._RGhORQg@Siq`sP T_z-P(#Q珞KD*4/O;ʮf.̈́eOͮyJu} %taPDeM'[C缁4&B'zM.KgdnGF e:K+nzhѡ]6F .'lS_{,䄡KlvxV? ،xQd2uFFZ?4n^'SZÍDH3x;.x! a"[M(RCwa^5n^(`~[) k[5s(nlFx^XB+2Ыl0"f~}Em=/ r"Y"gXRutҏy]-\(:%=rsubɵ~)$'SQc=IwVERU} t F٫ҲUvlwϘ}l+@z QIZ-8uTD: _GK(_AICYPS!ٴ>uɝ΄wne m} j<}d6u ėr\KS*hnP9`oMf|::)nVǽhOՎ","uL'-ho[4bϵutZ0ʨd;w*Uq퉊Ϭ8ɽg`|&"fiEىy(1Bkz4RyL:ɋΗR}d^fxbha6CȒkd ÒeuN5 b[V)QwOwzZae.&gbA!Bh#Yx^R!.cMy}<.j#`1 s5 _6߽)r2hJ*2> N%/֖:Sz˒f 9ǖ@ zn&/: 8]RCǞ=$G_t$Ln7 ;k17i2"Sw;r4eY ;؈}ۮAQI7#[-?[_[`}8-<^k_GGqĸG :vCpFj5uqV⣼G~ H-2()E?@õ|n>Cj"-Npz 6+K`W_S2nKs,4\oKQ_WwZX]%l$>0U׍E~;"mG=z7^"?:e_\v hNVEfeCL߹ l5Gހjx`nuG@1AHL.iؔB{.$/Ӣv(5{xxY J/0R}GcG\bY,zmDɎoI nvl鄷ꂹ92G_!fl[HeWLJ㞪msPbU_R z# Ϯ&:矇|CfR偛Y[>SC>1WxkfvL%pMA<& TPRD|m%;2x@ d0&@5#uqC"(s =XݖAyETgqBV]27~=M#p8CVg?t%#c^!`a?E_x3AtQ IbTvےM?{aT'./7|(t֯rѰUKjs WCP%I+Doie7 @H?@&d F2Ri~Y MʄNƠc"j۫aDo1|W#[ M]ڒuD2Zjzi>5[ad?cho}7ލz)~!7ZX8%vU" 瑎<uUrE=z畩 ?>ކ*hnt1d٩ihs\FY)[sɨjĊ@ī*_羧?u QM;ѶDVHrQ0?h }vd%A%wO4샏_QFN2ָ:h;cKBuyCi8 eHch0=|]t&z"X[Y$0 !XHTut's(a7"Щ^7]7t|;2ba9 [#3sp^kIy۬ˍ: 0Z'y(,pw _v:R\X5iqznu0ԸنrabUeТXdy\v/2IG =:C0sy3~9j"эƲ#lKYΟ_"WwrMŵplj4>6'j?>󵾩$(4%gzhwmLΥ| q5Gv&?!t0j Tу3F2Z32  ͆o-w7@T{9$EA·, p񚽨.ʆy1>~ Bs ę-좡V[^&> Vm83KeT+NGГ`ANz:$fj>[dzӳZM>wo[r:mۛ]>_ix&ϻ13(ΝΑEV&sqߖ—o~:Me&d5p*,._K,rD¼z^(רcmΤ߬a_s_]zk؏ Lm2嘇% af%K xV9c&C2Ϝ2Pq\\')q/qo!)\B9+{"ն%ʹ-14 ÀLLbs&ubo{- &!ēz^Dbī' DɎDZ rWgRi#pUg1byPiyV`:Wә'!„Wss"uhzVJ }M gpF#?Vd^SABF߄_Ć~wo@'XMLZ4z3d2D׭?;=[Ȧ kXkuy%#N\Jm]X "t}9*Ms 7q2aonƌA Lk\G9 A/Rf<.3{,.jQfDYi?ȴlZNEq{R^6K eZ ̒NJrbWT1WvgT;(kZS3.Z?;ZRg{ Fw7JP0R:ruQ},ƅ WZ<]TOb+,2(pP\ڃWލ/EĜru36\K7fvcu$#~Z ptÀ>1:wIN텭Y4 HI\hL`~@ hd\DtO(:7gW3YY<=*{u f<q\^r c]SlWelbEI@q3ǂS.VO~d\!ȆyԎm]*k~.7&=!2ZM@9dgXeJVN $:(f\R]U&kt[O;9%|$Fpu&IkI/[p;4۷qHc) :F*6e$dqwA~@D@3b ;+|8ү6^8l/Lh1E•@ĖՏ2NG?l{T"M^$0Sj;sU%eibб+ŖMR (#hAA:Qlkp,;-Bk6$YvyPLKL`:oc*V{ Tn3M8zmw)!^[~s%/֨nٖfE:+Ӛ&¡q&o7 7kv!|CI+N̡79+r;$4vVAg \oRRƫ8IJ>O dg3{Nic=>Ƙ ' ]t:}&2*6ONzId3LLF+v<1hJ]/f`dǏ ߆?ҞzEV'b* +@#Т js&G_$E[fo_Dk]KN xCPt"`ǘh0\ 2-^¯P*8dWיџI(vC*,PBjl}$\j'Eu1 vPw`R o_< "p~sigv yVQ"<CxCFA.\V=RdH*[ϋJdk`q7K,3I(UMRsǚS5Co-WC5cc"QelɫiYB?SP&;Qv=coN"9S *i'vVIhALGƤ!zihĐJ!v#Nh h= Z'? nHLEp5%=G~`-T2 3 h+n?@$Js(C,۔-3( Ux-Lw=bg.i?:$d܊(m^!w )J&fG&,rś,H,po_]4uk`Ϩ㮀z^FƆo|gζOQMC0X K$NSRkh63Z#И\+ ډp'jp迷Sᨚy)냇g0\h^ྜ aeT:Xq.|0ֹnWElLij8nN1/VZgV‚f\&q}&ljawJVI7p^~rCa[}J2":$kbfVfֹ1Ik{l,Ƕw,OX`'uC+YX!m05Bw}qH"hyHC+^\wLh=hRƼjTpCE79EB7@#o hsViTVh,PLl^?|0~ʰq$. C:WOɴ,v]v}0}Gg2"fi'AXh}$[ӌѸ GR&eG>?͋HpN*&SH#_4vM}4Rqx)dͥn$;_! G\A8cw*md&Y& zcb@FǺtLy!UG>J if'Bꝟ& x !\/ٛLXHq|܁Т8 ,e qamΧ^bpTcp6ʌuyQR3w:pFЃPsJP%S{=$؞UgwR!<ynLG ŎȞ@ j)*;s]O"HsىZJNGCC7Pr+z:DH1.LKwaxIr5jGV?}]Cj Dcgn%ͲM]nYE]X2;@V}Q-^{/Rv_[a. ~8s/U=33UO׺1H-WPFwcҨ7X \vZ@N|2~RKh&<BmENQVK >u1˺C9۴CxYлgfJbksEtC\$G Fa }SEx;X\ِ"r)Z"$3ΜǏ\$Ҕ{$b{ED"Ǖ=u>:߱˱0,>UW@A/z$87=|tkX-f޴PFu!.u YbeLF $qg5G ⋲-hn&LY ͻ<tRSо C?6s@*I,`5 ɇ܍&e7[bўZ6#*mH=1Gnk̑t7"9ɫŎJ L@Q 5VȷO8`F咊BG4n.f9_ٽ0h <` pw'5u*$v2͢? :`8Yysɳ("8#PΧ_v]6xs)b2mH e3ҋ HI&;h7{ SQn98#VD+UBZbV -z!$GgkJ@藨PKΎþD ^]"ʼK_y8JA7mfkuo k {nG m fiATS.Ņj#s!v0~:օU B)VtI;lPgIZNe[`m0~pNM̗=<5($2~~+_s TNT}6@,0iEs* qjݦ%V.EXx!b#aw@_su/jϱbg&UB(VZFox@PV.M#fҍ <BJEC t^~G![ݫsg&0Zus|p^JFo$] Ycڄ* Jp]mLXW?tu 6^MR* 4>:^,0pga$mY!X.x 64N6`~>T^=#qA_:KDzƄN X85$M'q :p]c&N2$OtqIFao0{7Խ }/c5C g^_58.(EEf% Ȱyl+cզXe:e r!CuO^Sύ4=9"bJJBnG?W|Q+J@KOAC& S.AAz@ɢ|iXѮ,iftZʎ?&\&?6φQحfdnY8J_. <5 #lbH>(GmT'"Ni cHDO&rg< oAAt ;PJ 6uK#Ɖc PGA zo(] NVLF良1L;"űy`([F\}Ӣu;J|̨8Hy0D`ReƏkϸ`׍3:XDӾ-k]7b@`?p'{ 禤ihl['1* ||< IlǝG aw"6 T)RYҷ} ׳)?T?j)%3VU63!#mF B$a3FpT<\jHsG'kFkʚ=J[(N`Lë n>K`t;VW(xHS6Jz qw M<7)bH{pph;DͿd]f2M7 vK +%콛QÄ$"\k|' -p*RYWknIB)2סL)֭x4.WC#ež)QR<(UA5>6fؙX>ma7JTE:uW;j_qk\?yUDheve60ewN1ח< շzMcRl\VIcg <ŭnNlAê9FM6:' >hwY$&&w*^"}|'!Eys~E+n@ N;lOG!/;/0WhP)/GY(E`W'{rD^n@ezoGÆģXx{sc(qGJvm0yIx.L5! /KV0s>XqEK*xv<vv>N5H6cՂ|C?q]- XO%5>@u=N;qamMt{gxˣ@7 jNS `-DGFBAj7NќŽFZ=ݡ47@kk[Fu(,4wgx-(chY7[)ƣRcՉs[A3ͩY|GT(IoLZ7^'I 4V4Rv'm9&i7\/W+J%|EX;LNY|% T|ǭ뀝j]9S X+NSx_$Oq.6l5sgoN\4֮##Hnwd' q/J~ꐢA4Eh"2cDCIךK 샕Qᰀ_$S"2%yv}˞:<m> m4Ӵ-.֊Pf?-F3EL''NĐ:墓i dHYUdO N&=  ؛#Ur<.Ώȫ08B$W?.f\[SD-~KWAeZ-,D6$O3EǸN*,vO]-%U~= CoqӞq+}ȉ/zOXՓD8Ng=Ԭi߃٩W5iZ(̚x5ժD3zYYV$Tgxs­>]͕CQ| v*{D Rmwv61W*Xh.; rnJړB6횙WOD#k('Mhc"#6WBsSJI7(^/Vߡv, $Sـd Bx:)n1Oʮr3y$+K1;u']/Δ^,ksX.țn-%tQ"#qS d(i2-0+#E+B$>5gdAnT=) 1 GaCqZ\t3͠C Fe H\iA)`cϦ|bn8&]񬑔wKQ aF@)`7v5 F@FkgjP*̄fFiG.x$Ap6쳍Fb{ 0Q(K^^@ g`;ͳG9`mcN;X\ b9F%QLB؍&؟mhxtԦ%vYZ:$AXc2\\s!7֢WU+ } %gO@ni|I ZjI =~MV„0Pzs|LWY^vcH-,>/3X˶dm*FWO[#=a` 3 #ϊ å2jukuI` x9h.dF4=y>?VplVzB xݘg5YWg=`VA:[s0"ߛj-'6.N|K!ޓ:hoŤi4?o:LƳN m b1gN,/zA AkǍ J͎8fi6=hsP7ssOΜ*f&~dtq 'ڪFLatqtP8i#mT,xO3z;\q| ٜt Ui4[l⚁h^fXZą/1z6/fi/;cݘ}|q4PAIk %6,Z&"*Խ>C|,J}#6Fqm-cLU yEٚ&eȽƀ;t2Jyǭ9FN[I_H귗JߥRPk;hھ߳ yé\m9ΤEMm0G:Mᡡ jϳ<^ 6Uvld5@ fW79iv"| C\un .͕uKt Tu1yZLG~6m 'Z}QK°J^EnϜ~3S/m-^'rv*f3#D"i7Cb PL M ٶF{. lKqYc_hbj m*7q|<1üG^: e>{#[Bp8&-J5Z[6U՟%4_F9]DMNH|Xg% `;w6Ђ0 VF*ɧS r  p"n4i=F YLgOmжm篝G}4?K3g=u$(a|8I5`Lk[0ڟ갻YJ]`{bu۔%Udꗝ=dyzBK>dmW/|=xf92h|&pe=jf:-x 2nwj;~ [x`Ah`쬯^\UUd.g7A}"ɔwAl1yI%L\]a/l7Vj}pGx6 iVbbU =/%Yؽ0J{al0w7|y>unvǞ_GRs^H&.< J\=V$dtdW'Z&6 X@V~(`|l"=1z9C @r/Vpdt ,d-+rV 0sCG [3'3seFRfcs눢I;hٛX1g fmy]]0\f-B}}5f.opCvNE`B%s9GcͲ}QeiK -![5|1#[OwnN Yh,hœ6}R'/_AO~Ng08Bn< ILBBfB_DvТR|D b=(w k^F_* WNCˤP(o׳;i!Uј+ 6Y(*7,jX3! J2?e ajV,adУ"XLv5wz)=@cGl0&S,H|%Gx4D)"&!-z{_VxdkY(HjjvSA$_،(-AqcF)_-⩕;Th2\ qیLJJxKL~xao"4ᜥMv LZ忔ܚX(r`ׅ۞0jl"$JS I$ӊl +pXX>C@DUе寞} zW}f\'ipͽD~oa*iV}[7Wx6̜GMbMn0lp=Vr "lbиT|f~HmPy/xtjeo2NskT^\<4 5N֠GIor>I)Î5'8 p;vV pȏZUt瀚&#v_pSBݲHxcxHw,h TAvF*gN$Ʉ?S\phY/q9\W.h iLQ?Y Ɩ➚oa o`߈,&% в=7L7STkǴT$L&Nz' Q`^<kb*lnF^k{E{XFs7-OynHdKPӊ=E4= 4~\6tdJАwQ|S@x4ڛI"Y^^fc0vPR\ p<;tCFФ3` w!';W}'p5#*ߺuHWh|ctȦȗԶ;*T:X)ceD_mhX<3Yn_t{SA4m'P צ_zPS5!##M1FHo!L~1>w[O/|~hJW%spUseD%;?B֩z4g&xp`!&`|.* bD:CƸlU'k#hpo[9=mLHHY`zgU\xx A":2{-nr"f(!8%!;z{JLqxDRط]v^ÃbэU},{'᧐{'-_LrFWJ x}]ָxU`]G~rΚ+X7:,Ȭ:l;$ IeV1419 /ɭGsNFՌiϲAh[,DRe#DOC -W#cN T[l1 &j] v)]dX;miʘ9Vq~rEoyvǶ;ӹLҘTƆK|Gء6xw;c ԱCxck>TkG㟧UQnxWiW=5>)>w$>ڰ1POEē opX&=Ջɱ>g3wMnD[MJhSzp`Ev|˔)!&ܮ"/. X:[߄RE*U 'k w4j<4| +kဤZ/~0u9hE2c?Z(wt{c=v/TRlf= Yw|{FΈroC/=f즁LƔ] YDQr<E:`>j6݋L2]o=#M-$]b`PNOPxh;f#UYx2;F^[4|h#Y6ǰa{K;To~~ڏ.-a+J -STSn2# Gs: @0e>>uLTS=K!,xXiDH`͌Bc! ZcV8˪VΖRg^u"ŷ 3K5d_]"W }'L>|+ Q|u1^Sj]ճKÂ$xG?呒Fjl/].} -7+LF+&̒IՌD|g' v3=-kJK^:ѝo!%(LI!V[,?#:Hp,#,h]1xsG^+/NtxxItVDFwF(x+eƻؠD*OR+I 'E](CRN׸_z*PV= i<auoӟ]0pL;X1LD䭚@ =onDEkmqU{xC<՘ ..O(ߛ)f. r$%]Hz9 \Ky=pTxD2eCLk 8]}_k`"Ȅ/wf]RtG#9`sn{9@xBD ~a3\ xẦ[[ A+œy񀵺 lXdnsg?9^1mwto1+m!Lw|qPF[ݱ״:OR o2MUEXN٭=IsQkф}ؘG a!S"@ifDPt]E ^4|u}ŧ pi(J]fpV)~ |VXBFa186IqJ>;QƧb"oA9!TĨ̟: F:NF񌜭 5/*Uh.j20rd)r){M׀rF`[D`QxCtpfH+ ^N`7 W=o'o.J a:;)L ëT$yԟs)"#SZKg{i3oe" j@O8fD Sm&FJ` ^o;SnA )sTw=q;d/4piSh_>u+ Qs&iÔ%~k޸;PFx0c"$u LS WiLQzXPz'ktnOyDמkYRr~h) plm@Ud 5JF Vޙ%Au"NK/'<|IF|35^ *miM:oY 쫰 a}@+PSZPEj\%Xf $]]ZnG3C!xJ$4b˳q E4 RPV;Ë#67P̵`R{!~Vm":.($t2I;q"qSC-,W,,ro_ Xq$ `ZHH[$zĊO,%=UAx-`~ |6C_a`ʳǞΊY6׈[<=)}߀GqdZE.f{C@({ fCG3%(\2rewl`57Y$);5(Q% /Tw> Ÿ $aEgBAڒ-*z7D^È.M"ybҲ + hm{OGc='(>{ϯ}PDAFQn&{z閲!-(~n/2X] CV+˶< Q}X=~x l6ew>dFU:y̘V5\X۫Km)\7dz AZ٧z jC 9)m7DiN/㇚y=$cS]8RE\O  tctAi3^]ͯ9# tۢ憂W*HϷjE FcmeLEAAU+o`Dp(>ґBcAg<:\oC|ʋLe1Mʞ7 dYX_#}$`S=Ӄ㽫7P`m:z[w0=_ZFMyAj5OPTI_o1iG۷;YY@1%>( [E02s(n`KRN7\7ÝA _p. /j#"YY:#$h:KqZO4 QR@{Y岙؋N2`%tBpEIh1_`j#vi 11 ,Ta9ӕlNjƴ/s> &+[S2 >zs{¿1r>* តxʹt̷ѠiR⧄OG֭GG1 {ul|یr_psfThB!Dž"©J;,8 }L z E!.tTD]Ǻg.ݳ q;'m^QvꚹxV{W:;"A|BvB#E0#Ӽx[S\RZ ,1~گ!pd8>*)5Jʸ܂euuY4 \޹Qر+ڒ릴mc̝kSx&KF~  פ)`"N+\9-m6hHpppv 3i=u;N-MqY,PY:їA-H1$ӠHҪԳ26-De@oJlQ0dh;>Zފ[h&Яy#/@8C)n%s"!dRlwj ޿޼#F_<66`2Z6e}!Bn]= 0ner ک{ؘyϥ:o򬺲n طUUh7?#0@R31p( ,ˌ5ӈ-SF6YU-V lT\O ,T}jw? /I OGZ1h 0([Vd.~}\a`Qy|Muq<ܿaZ p݉EK~ Z:ojyRӅgiE0k٪^R: (r{)td?̂8 us<>@wА7{ ^G%08`Q-ŢWve*TxQ ը$lz(!e{ 16bՂR#<=!Qm C/lCqW|o س8J~{. 4GҬON(!^cCZmk&.H/w(b)̃O f'g5ۤ1XnN5c TW(nD#lѕY][xP/Hp ,#](rJD'=P.v3|O=#Dz>US@ +5L7&*c:)NN^zտQ5m,?$ELJ(.olt9|[QU"W_ʚM dK[}E]z'mG ,V}:j{='@vZǗH[ ZƷAN.  ҝ8ej7jIR+e+y 5kݝ~Ao\@;2Ŵ~p\ ]fs7:zC7#Eb_ φԿ pC]J21hH~iEm@ [ͭK*aԡb+ny2?r+oHQ_OӢBqOve (ݐNձdBҾ~}yݨv& Ow̹9m<&KdI^+_V5'2ҹQT[:h~]fT8?~k7C8t'GO\xGim,F"3uzuqDIi8֧=~)>1[5`AhGn`*Q/z]}oyD s8^nۯeq^RlLZؾvey#z ̘Zև@!^^WJi6+', RXV&4~N;m44Ae2׏ 8$݋A@x&x H+Xwױѕ+pu'eҍߵ0~lRtv~ez诫W};BV 6rDzڣh8?;8ѓ_峎PN_ zaZDG'r6> "'P䬲{=E0`_Ĵ0rf6֎Q)\f7I:1VG, bbZV#ފg+<ҟ#rp{RzFI+!5^2up'j'j?k(+67̮9Bv/2R;[duPdRJp`9!p?Z x+-Dwp/,[f'XcV^ݏ5a; t£kXstkG}J̻{(լ09Wc>LM|hg"hRyp7γ#QDBn:΅lmtB%6MDDEF 3Yt3 X*trO+1 9{.nJ.9ۏcvO i3H^P xs/yq`u1uhTVzyZ@7 z5,u$\ piVù̃YVQꏈh|+ Q M`r&s{Bhx|@KMKdYءd]зuЏ!joa􏽚WH$TAKQٝ'>F5uTEɮz![y5T m;PvRkDZ0莬YJ0P#/!1nx+3Qث5sզՓ@UxPaQ^v3+3%m 2]g]̵`9t^gE=1@[heV2k/|H"]ݢybe̐ldJ)D2H˃R>7آOP Gw,i0B7OU+pJHˢ.|᪆0]'԰k+{wGWV+oRVw̶(pbFOS!݂;TRO[Ė&"*K;cDq6BR;G,λ͉X!C_S-; 8jZ4:,OА=\ށ'O Q3;)DQ/:) Gj8;) Y; #%:Ѡ&E6aV|[-3Xqھ`e9B_2kYˇ ] 8\ZaO(߽٬6Vdϡvj%ѡ5`gaHaଟ^BohӍU%G6gV({n8J> Kļo-̈́T{]$@* YHu ,m"u1 drTx2W!K޸KWi?v=.zU,rvko~Z+B8 p4"&CcdDj~`6GL^. ]N']W;J#|}&4pY~%8X#]6g$o6zln|EAGrHc6h]uZFb2Me?֍?}y6Pk@- L8[l{苣}hlh49wg%Zr,V{oJ /O[$>^w є3e>[:/v8#jbs:uG1r\Gv~7TlEDTkdF0sǝy**' ۄs-!B 1+éy9f {jI#~adA7'~o P`]Om=8DO U)C"TB ID+5?RfpѣKfS͛x'r=I ߻mGcnqL~_=O9˜"1t IPqiNz^X<R3:(.EŲAtAvno|H@PBMz((z;ǿt6cw@uM+;r z L1]2|Q[3>$^rgz׬G*CSvnHd!?}`Aq2.nQIm&kj%<=ajn{IkS.Q«zL@Ie颵Hħ!Dc"nCoAJ1 _“+j@?ɱ@t"pW{~췄} ANsQGx*!/0?W 2Lm姹A.-}!Rgs1{wq>RTbXa}$,U|Ub*) 8o1|g(yF<6 qzN$պ7~1r9IUx?¸h473۰iK%cah̻ e =ft|j^>*o|V@xг+& e|\7z\qU)Iq,JI vyM{fe Nz5 S NʡVGx_W4t"(5ev&o_ٖ=RS|8 4ɣCE$hh},c^t_ >4[J@Gpo@8XQȰ:i ўbO4Ͼa|2`ZΜ%DG ;։|ow83gU,dT_i!0EsEmESq=T{B`?Tܚlsn"2_fcr(&_f]ǒLOa #àՏE}mA. ]zP˪z5mrT+ QW[_h FHBT(=Ik/E,qqb'.ҳX*•mǷ?x_Jk5 -Jz{Lۼgx {H㣝Blssgn=LH|f#$NSғ9%ѦѡfȒY)˯z]ݑˠ権9/*v:驳E+8Ӻ.06Yg8h$$iѐ#+KAȯ7[˲&ʜf$"tWdR} *vOo[  >Sӷ>k[ I@qTdg^Ç3CM s$Rե1@>td'F 51J7nJ5WE#Ҷ\(]I{BHpŭ^i w PB|ݢ ~xUi ْ}e0ffNGof(H͖glǺ sAAZ!J>q͓;QpصUϟۼ_>]{'=xiƿRN16XUduo-(}_7*%,PMER&Ba|셾w`e¶£ LnpȦ17nhO^gq.n ƽĊKxz+<]e4J u?4`>lpV&$݃HU[_}`,ܣ{/8F +CҩA+zL[w+.@Ba/3/" 7g!(8Em͹3JnWozRJ(gSXo$=I'6 _|kNjlCԌX]^2)l¢DR zcse"T ǕñQ:t)yePs!s&@ To A_?, EDfb:Їb%HI9XoPߜ4H(` #nd,Q-N%@vw{yʻ@հ[%NEl yCQXO- $d؆cjydy-z4qVf Kk@VlHMy;lb40͌W?#>o~Z$[0&@y!s? Fk7o_1bYAOۛX]}3)"Q2mel DDn]8qw(V@(p]x `;Y\in@dzF~gY_}(ڋT$Bc5(ϟ|]+Ф*ɦU|\ͫp"A¶ .S1H8؀ ̈́a*s;`Da"<ͫgxmYJَ *5#HTbJwD5!Fς%c6Lj,dTŞ2%?ǎ!b0A!֯3/-v%+Ĭ/SU^qdS3i:G~8HcȊӵҳdjвA&(*fEć\tkҹ)/^BC~/pG4o FEp5?|r> nXlqnW|e= ayNQ`2n8{l{`t }r2o<=aؽ.{ `Qyh\DY_*+qf*½$9PJiMFCpxVsJ@O l]7ǹIe ]E6=uX1^۲ $۫sie=F}=mk$:Am$5z(3wJ?{{l޽"{oDI:}iNڥ{c uu> %I <u}(w:[TvԘkuЩm=廼 w̟zM5ǹcvi>:q2J#LdIZOYњRw`5U哯lXFxAENQSb;ϴS&M0mUrZKY֠k^H+}*[랚TLOi].x)ٽo[½to[d-?A0x!pvt*9%i*5B&m̓ 4tv 2X:B x&&!MaYF[|T,rS #ԾʉŚ Ô?&dHXYNDV r{8\t\KE daAe&!% ߚ!I1ˁMT^V~8GV p;p~< F{[{Blh,B%R8|~[*R.>ӫcƅPZ=iG0=Z1&KbsshNȏȣ-Lyg_?475XG8H3dȔYrjF#d6IK1䣆D(҉Y;BS*ï?0Fjeg] Vi" s> ,7i*J)O ϧVt9#ޑ#&*ӓ>mƣHV)1 p03h§:ܯG"U fhС3D$'vYmT/Rw33-+XӕFm`C$CȳHz)D ^vO:lCVEg&UE Cke[Rmm[H]74^9(]/ĜBsr׼X=&r^D>M]{e싘SG*)` 5N)Z<:-}|ZlU4tGjSgRYQlyid82!xJUϼV-쓍iQL|tO -kHK`AO-&*5wg pLx_ޔ'*chlpZϯ4dAAJԠcZ.OW2Ok?` _(JF)|C;B΢] (6m:O=$Bq¤q4Mׄ6t/@啻V6nƶҍ!k|`A>çqժ 8= @O:k7Kyl7F1wT1C[HuUeМTxzm)/Nsj!hensO-$[0vY n?#֤S|]&{p=os(H9ֵ{TfPD*Mѡ˫õKة ?8πik'FY3r0#&M(`5x[Dg0dn.đIxK s> g0&TLy!v$v~H";&,1eå{\6RH8cvm{܈SIO[Yb?.|j IJ6ݢ+UmaJ֝/kH*(-ֻA8A0I9vHNP~,cwzXۺQY`zECSKN)Z.qA'H:?m%2֠P)6>~OHP5na|| R:kUGO!X o0|{>6I)ifH[ PPrq^&ȸzNy&aJ<,ݐA]\@Nj_L|bha ѦGgo=#rJ䠣!ڎ 朁JʌVEdXfqW!i'Su9NR3^D15o: H,~i.u84H:V2^^CŌ)xiT{p]Z ،2C /z|8肺Ny7 K3!o^6U ʯ.u%_~VF [+$tO #0Rp%NyG`RMHGtSV? &']<@}#i9=Q`0_9P,=rod_=rƚھ,dM7צtOܺg>C/#tl#ɒΊdfZ_Gi:[r=+ڥ!d7pܚXRsJbL2{gR7E!m#/uqW=ZزC텠0InZTA&l7)(㜝Fd5$vˮg Gp?ڊ!sdMw7ǒH)>'"F6D@l7~y@êM ._6~0#`$شz5 q@" #egp&EQ۷ÖVRnaFj&NaHNyuϻunчIߔIlyS/H *GYr 2:@،L=I{(vokv:} A0+l;h):,2Os%zBgfW:^?}ͩfva:5v-KEhbLC=ә۠47)~Sdƭi[!('!kUu)ZZ_spe 4Ixd^gF/fTUk'}AG * i2˥AapZuHGXGW9r]]V*qM=B04@xRDJu!+oXܱnWx -! g ؓz8$"v)sUG-Pq*f.<pZ7A)f/زEOG̵AzǤ DP=R։u4-ᱦg^Lv duӛLXϗvx08)rR$ izltӵ"2kk?Rzfv}3"&z #s!!-w&>66\"wŖb{RmĕJ2"4+Qdx2Aq㞾 mbL,*gJ@潶mSB~ԛ{-HNC7TD歷9U4y:  :fU+JXGNˊ( j` ϻ f2 |-M.Ru{do8x%;.†2w !a)a2$n(_Hl Vd[{EAA>=$pUt5EZ(4C#+b-e]S$%;{\={]6U^y| %L 8 4w'EuS(ɜn;cg!ҳ (J\Yw4/3*oA#q*xS=NBzwi~O<)ձ0ekڄO]sq^͆N\#:ixyzҧ\ε6#Y&@UW:w;)=¤qkS w0 DAh ; <`+.}E \ c% p*Vm) c#%fY՟R~מ075,FghgnɆǰ9ىԼ 0;/=/;iʘ hd[(<*ֶF s=ee}z`i+fTF1ډiOp#TT ʟH "TYǟ5*AGOm*VKҹ_PS!.O3n0^<ʴhc|[EY ~ 5f/ka}@N=J\I#nۆ.!Ea4TZJ'v(OqMZ )&x VVnꕠ+r@riY&OOöOEr@{5Sٰҽ V'}Rh%\'Rgƒ֪'w)}2{ Vm, ۙM{%(xB-:p,ήRer_sj.DomK܃J̹)pڐuKulF&c'Y}s'ˮep2_plؐ S1s?7>vڽ7=̤ "h a@kH.Q@%eY`wӭ#d.*ݮkShmlk8 /fyƛbDwQ(ۂG' %k{%,>g9ז$Ow Έ3(E @Po~sG:Y ۲Ê9 0,kdp{~UDp0ߧBS (P6]ZÕs-WSͪ7rt[a mȡ ).;d(L}!ա2m-{ؤq#x1Ni@$V9ŕ;&{g` yzrOa&]fgĚ7oZ8~h[gmaOV_Uc@eOE0?%Zi$ʋ%NaJ,sC4\>(kר&>갰hv}j:Qqߌ2y1c#7"L/112mgBo: uV &TzԨ%~/fL8Is4@F1*k4 sc뀒rv-a ma+k\_ XhBl(QⱪY4㴖٧~@a+s`ZpY+xlۆ^Fh5٫@i kJf}i A1drce^ g.Zz'ߝPc 5gjG\p޹Ɋt,rGFtUiW!< -w6gI~Wbga NAHt %mz KRb 6W Npl۪,2..*,>B91I$.m#o`<}Xκ*!|+[#-QMЮpFPj\R87.hL蝦lw5 Y TS&I9#@ߝmo2ك2ފw2h<^ѧ*7aֿ\Zober2Y) ƪd"=h  sS\Kp?vf M( !HVk\Jcٓ=IDwB+7*Zsi(ΏB/"Sz0Ol{'䍾 i^,lc u8XC1M h [aAˉ9?ͬ`<r<§54 皢4pzLؔ + }JܾcU,n*hQ^ü$I[V;.Ih|!++!kvtwBD$y;VKv@%xL&Ba+gu)@VYFTd6rk0a\HeH/bBb #u6v{{|06-ś驒^Ly'#7ea">ņIE_yw5LQ:J^?xV+qE"\c`jCݧ i^09}X(u5 mdD5Bm*?IW9(ToL{_-zE/sxUqy[sËѣ82DWv 9Ƶ֓RG̿j$YA2+?#$Q3i̚'2v5͠S=>',v R(&o6M'L=P{f0kQO$lu(\40֟'r+Bdu3 lJ`8v􏾁d2 V|!J˳qkR~>G1:#;K ,}P&ZB:eh9L*yF7J՗AaE͹& T3̸Ě%J"E`@pן`ȕ6NdäwzEi(VIלcɸ8Zidm[*~`!8hIێ+HETX0[2ح|yC@L 5^ϭ.PBCAFa&\m<^!(+Ht;jQ]tRkC0N%7W}_vͼ}2sMR$2q.`Pw>ϢOj2@3] 8tƬ'[%)UR|w󱤰 [ :W@ٯk1ʡmE{J?ɰZɂDAk"*LR{0;U,Hq@v_#S?LV8A dDAnH#m\g|hjA Um:6 9/3?tNq8jGRb%H8{ #f,tK Ls?/{NIM%WH'>B!8-&] i$G&{n&G>_n'[}Bn _ lF 98d11 ${ y InHѐLK (!cǙ dΨ.ImEx@4FHb]3;$gzR?yUX75̗cA)۶I0!F U0PIu 8H"4,敳{Ϫm)0wR9oJ:nd&{V|Iz#ZL$BY%"ݢNh7ֹؠBoZȿ֡bPZ+ +OK9Gl$xmbY (y"|ß wR,2Tk)ϧyH;tS!/vioۑ_Gs$UrU"=?y+~֮fPơ^ʓ=}вf0XxD-4u?%, oHr ѬX_Po*#[)떬xX³1?> VV‰X3Цs`8w:+D2$Fac)a|b:Q3Mwp{lJRZ98fۙKԷUx IY>dg[@339\γ(E~.5gl$>R09B zɦKl\Ƃ }4A- yb@l*>$FYoW }8pH% {ױ?!OVOyOyLI O!qtAvw+vjǭHݻ|/(VtSeu^]Ǚ6 0bLS7$dPB7++\Ģy$Wa˽=熽 K9>%,X{kI386|j]BZNȋt"D*HlEv5t (M8Jf"!#-"a$L<& ^nqdͬ{)Qˤ3B^NP>")oz.B}nGFNUء*,m=vqE )}] V[@G CU=KYN$?UӍC(*_Z a-e )e6|֖2ζ!W X4ȷ1`e3[&˟`{q>=]&^TFފ-ekI /eanE9ey}2Ӓ_HeBF6N @EͶjhe:Ji*; v&&2k11 ?U5!N$&?S,I*L`4e64RqvA#(c3.r.K7/B@*oT_HGZ!o"ƒ!./ws&x+P3*L@:;Epgֵ[fv)Ce`o[P<68oqh_51Z-1oG}k+Ѥ_mT?%kqd.9m: 1fߒf)HFo T`G%kOGoC83[8*J_mW/W&߮;ѵgfuB?_{8uIJ9 CW9aeEݭ䇂宦7U]i3}#iQOag^ޕ}_!O=S_BWQ{X~CW~-eeI6HFg Ky(;޳ܼx܁K.Z'"ǝcrZ;Xm (ke(jTXo~#{޲F4 h㽾g_)D*æ%׻IbUy >r+Kו&U0!͋f_R 9 kRm 96v2L5| 7#CV$.OI/Tsdj>i5`Ids*XN7˰O 5#|mc;$CU!:@R7Za h8Cr*I{”:AZAJ!)Ÿt}z=fur't"Շkd?P2)tq;1O_Vmޱɡ{T"& ?K x9IŠ@Kx]Y Gp[)ye|쏏 RKS1r /i_+ĽQzh'Pkc+ÂA,?B70 2vPpazz_md6B$Cb)x<$g߼'9(80 qrHAHmw0$dнf&>{%g`@3{,}D~M˜͕6:ߔ8P`v`ǎ]_r]Q0XiVLD\O@,wv EDGqc};=T1K 9GD"RESa&YCW14KmBrmT١v, ~ش4}fjЇ;SQ^[G/LoެVpdOL2\ rJOΌG]y@v16i@0aW/Ss@y`^S&Gž:]7zP7F_)=3n.rzXGEg)jxr)|2t 2<.K&ӍUltt S<*!n(ٞ5Rt$Bٝ(Ǜ NՁi0((y{( T^C*Z8![F ^ hxjMEoU +oݏtxDWkp:vyر[`\a[;v= L-h&" hMvك  ^@ak;;NqR mj<OwH4}ZȶRe}zAʞm5ͷ`h)Ҙ?azxws(?ReɫGѣvvCOgB4gܭi_]~e_ آ9Xe 3~DZ  ?|s& 9tfX[M'<8Eb-{w[韝n `QF*u ]\m)b88ǎ\A+WђF_&|ދ3@˰66ܨ,oBsg0ޜ|ii4Y$fm;]zE#݈ߖbj5H8unѢA*~^7AY^A!0V@ZB\h+I5 1Ľ: ̽v(үh˨Z{58QӋLf&*(1_|283(ìs"o[#F(ekc.H]r T+hP;Y wNrŕаt{m=V@82q^TPb&:1(.yBO+B 2${/W .q0${OͻdӎaVB0+BkZІ۬dI9j<1,ߎ&I?v"y+<&`+Fbh|E1 -$_Vz܏MGa'ЉT:WG -vegJ&R%[A Aj]kBh?š]t"GO AudDI{':AMLy}[]q B?o8Ue K2=QG!nxx0==%;1颴&nY$-5LK.q'Уĕt(KG X;qiۭSz#a<٣d.ARyŚLZAKn/^"Bcm=W=҃:gPRu,4NV,5 !+#B.x~ @=#*+خ7&lM|qlJ+b9gd>k!-$0:^,MDEH05_W&ϙ8—E _t+4l9;6Zy,'>~fc֍rlzz CTW6EXlcdrINTCrBY*)R@*Y[z st_U$cv0Ae! ϮɎn`*6;nW0ݎ2WZe3  p6W{i ót}!$7pӯXQSV|Tt/e8i>ȼgXu'd(}!S9GN*pN`;! ( (sZ,NXd|lV;7FۨNA΃e @|ywIJ~W(g)mR"Un E CҼ݂rH-~T L8UHhmҪ!mtar3<ͅ?/E_~FVH%N_~w%bG;{ZY H~6d){nĤo'--6 $s%ְD$MZm$?dj_^N7nҨඍ#Hn}!#5ތxRi^G_cӋaSR64S +A&*)Z)uVd%jp;уޓTVRdj3l 8-c` +yzQ5 M)hHOV4b>.GcYV*sr^ Uqz>FV"Ƿ)։5n Yw!=9υbsdArW\{YaFBmsQd"լx"P2zgKgr8][46qK#oI_lBbqhc7y8d ۅ4jNmR=xܓwĦ?oG, H_Ik"i&m `@iPf^XZǬc8O. b2|pw L{qNY1i .6ywt%s0g @"_Cj1z0#c( HOd`g msuȐC`\-=6֬ʩq"#x\ *|", L@s cΑBFJPm[R!Kkw?50+mT1I譨s!'̟i{WAS tcuI7G wnrW$.jO< t̵7~e'^c ;\h:JZR$9eSvUEim 7C} b=DH|T 8v:CnA΍wz,*x硑OX{{TM^ߚwaUM'*]lku*҉XgX_-1v]qpJlSzA}!>-c 6 Fm⢣% KhA)?Iqܶ*]m˩^et!乿BtL\! Nǒt'amb]׬Yah|M BR֯T$gًߋzp;0$LJ`P3 0@OI)//Rbs:zNatiꄋypiJ a<&ȷQJ&aә/\1>@z=?7jףq+ @0g?_\WǼ&mxR%$`SUf-k}1h>;BE$@0?nd{VՊ>ɼƞGi9lJ_03%dW?tDDsYb\\Z\%Lg/g1uD{?iCJAnH@C_oH5hn@N,l/['q'}U=SNZlcC W%@(#!Pm}_dz@AQt0IEprmÙ. !~|HO]߅۸7/iN/=0yA{EZvɸ59Ü:]C/Đ֟XTH\$%F*ӡ'Yi #-œ,G"²Ҁ sO;w90H[@wo }J` )C %`2ppf+ 5B"K>~+s%ȕ8[6gRpv%jPK^ W'Ώ^TkKD7 `\.ٮ]$I|&o ʥx)v#"ϝ#j dǮP$ EaŽPdz(tlk^*WC1%kg?6qFӂ3D&ޯ2@yuJ}~}҅ H1(b BfۘDL84/z/jD?c݈oA[ P }t#9 gqe@jŕfmb^D/JJgu'ė> tұH@&iQL;`2Vgj 0Q@m$O+QR+>PPFv>7H|UE3߱$g'NV7P -շ@wZS~( dT'cmGM11xcK,kUӑ Qut⦷^8yR"xQB =21?pƟ{i`*.skm wrD>EC[`t%u\n މ:amZ,.=2r= %gM NИwV FKJcپ_zсyP+:f}s泂,E 'k= CܦU ` NM^>.& rU4+F)@ۍ#m@<E+m=C:!EZΌ6ZuC-356(фt;X35`㌰ &Ո7'K_+VŵS8,,8 dBȊ_F@ii6 qvmRXtm =#89T͛bKh+6QK5,>H#|[.9Zl ԄQ.0%Et4 ݞ#,kGv*\''y:k{k!dAӸ1 aAAK(|dNuB}O킐Ph)$ j&.xdAEiHՍlj_vCQ7}ge]$F>rC.9O zM>ն߷k]'vɂٲ@3VTdi'~{9Y-߆?OlY"ZσI{b%ٔuD&BBfKC$ z}`f@3MܻC5# U?Q5Iܭ+XR9mmݩ,0k-qT2H6@~cBg#`Cَ"Q18,a[Գq+#sؒ?ɲUoch:cNJf,զvgV !PGbElKc!ʹS$_Ef}ɒ*j54Z{P\Ql DY_>Ԫ7/_TW .IGpؽr.˸X\EԻ0>:ӗGA5T{@vY ʖmhsfhU[> $D e:Mv%gD1Wo6"z΁(x~-oMB4@.lX! m@Tm-s<:pu=acM*w$8QnK#0v-n_Q)3[`j=O#5DҦgK_0;+ :`0v]+X B5W(9>+ZOZ;Ͽ)'lkν|>ImpED%_!iuj ;9VHT"v9xx+w;?[0'6|ʇYYs z#9]tJ擲bB\ů\O&a740f64ˡPȓf{o|GH@ *"Joȧ8NPݼ#9('&]VB4B[HK[*^Yge+']q I.7(Z$ J#7e(J">7#nN f{ፁ-N 9J,Η4*&cf}mFDJDj*(=CzWyMH*8SՁ o +P/C U+t豟91T4F=P 8B W=',uƊz<ԩӜjyl=nc ˒)=#FV!89}Ti.VsE.=z԰ZP喤( 2pgZx )pvƂm$3gE0%zDeZdJ{W,uegNepc}6ܭX2tXiHy|eG o^8+*(pc/wmbhB&svҠɇ7IEy8˒ݿƓ9\`e_FyùWV{Q2lMqN%5\gof-JHe7+W[WN 4$*+ӑ&O}H q삸jJYDP. XTΪ8™yݙ)K#F4z--Lwעk9S ^ILE+ym".$ uO0E󰣝d9; y!\~5*+T蒚[X\  oV,ю͂tKCؑtº{fKoK$ߔ]zz<. vA3<.wSԀխU^eckʒԷc궽a&tM_svm8QQ6 C~!&'C~a% ipvc ER@XK>T^l]Vh{CeL$;A\=ND_DKy*=NфJ>E-T+Uoa8kkO8w+A-xxEhc瓋%N[C |8,6!=ᲨCv/%""/J"%tl$S/ve  *"7V_  5|CZ=&H >LQ=SUg?'GQw h~!Lru !> ,n77>F~J07)eU(GHG:*N 3lnx:f[La 7KUiC̚*+ ަi)C5c !1)&ޡV)Esn\ZO'Q`8ui (iam/e@mǹ oA)#8_omJUqKѽAr2sU?ީ Q ؊n|Ci]IWc 9j.(MFus!qdA~wL68|\~^(@7 =K2`"8tꓵd'G øFyfIP]nް\?B~i Ć1?VQ pwy&uEcE h ;Xcƹ>@uPY$W I\L"cwdX1 ԗ&zS̈ٲ:B83|+lߩ.]T#CM_0OiGSwBd=C~cNSu|4];}K֊hC10nDppfG:6WQ,f )\(8ZWވNFxΟkd,!X -[D'/na+㧰E nPbEs2Zz_NLlSdexbU識({Y!γ/D͐# N;[g3ξ _8 015!i{WBu\>Ay3*lfNv^3'~E# Po ^&,nc zhH.D;)97tʂBRJJj#Q<'ĴLz|^wv$-{(zQ!CY~NƟVB4Y3؜'mEBNxJ*oi EVH[Z@#C/R*>}0v3X^/%ETe*fq[a0lYF44/m fN'/)T9> 7z%3ɕ'Äee4F!2a< _ڻ mE 0w#7r"͂?xX'޵R.kO@\EiÜO]R^'05pkq/_[TI{[LI3,MmqL@?idEC!l' qjRXgW3=L|N߇fKUK"t򀡚e>: "%2{㶆 >ֆ"{I5rƗ*ry1{mJ& ɽ]Qh#2EڽiM79.E#^՞lJ?,\VJ{`fGE UC(zV/Q`e;9ŒV\ l6(5W]h`;%Ҿ7[ }Sz71ӕo"I1?DnTaZ8( ~g`}GYG,8kDz0g8!_[n=P θ'bcM{w\`;L{wR/s9;PD;k16Ow4!"Ƃ>Uy[ b{ 2uZ\CD1rjrb?7d<([ ˫צTGҺPNRmt0\ zÑjvW# u{mE   ^#%NXvQo@oHҮB81-jBmc|NP^{(,[.`r _0a (,}ze4ȁǫ"ua= Y[wpE;4yU/l8m(fKGYpܵN`GLITet!듺;n&&Ge:qv i|^\ubg|{KHsy-]FСҡG\-„q\x217\l'b.Ӻq)d#]ʬ#hna {!SkP+1Z q-5^jn[Rśqk}.$s_xh]d oHɛ\`ԟ&HpDn"bRI0gM^X/"8%o84${ZS}51"Q^"nG̓Sj1T}O€ U%T1SѲ.v5 -ze81{JSm!f#ydԺxsMq?"<|5n(Q}W7H&\];?| 0lfB5>!%mv@0 @rFpDqr;SU)@֟X? {9F$"xVכoagTGpfQ̕vgQ1)&=@4%37ƹiפֿ44Kpx\p_.(#vS10gdItY3,dErKctӍ\r )L5B{gNFw=ј#$=oG^i^(e ձo WCc+O hݍuKCK:]-jVT2%(+ݛӤ#9^2~]"CAe;?x G:aܫeXqn[Y2PƀWof8Vw)ʭa[6lє&)힂ylBJnwPT&8 'n/5=AA"P" `W-ip\dW ,iaF4 eRi3?RηrI3 v 6,['l|tQji=L{`7<18I`83K'R(J:  Xp ]K5dl_ C9p-waMO|G6կRxB*Do5\TFβ{Xȡ:dvkU@l13 : qa3QU$>91;xӈKGw!+aQ 4kH̋|\F!H[/8;FY^ckQ~~S' @ :0QANcF߱m,lٲx"` m4=o5F=qD?UrEz"XoJ/X?bGX ԥ'GJNӗ6ⵌ}2ZY&e4'Tُm4F'h_hXhȭP5tP3O|j2[lqצMئ8dGE1kڬYDSUm4c 7HG cU{M_5tYZZwjXy/QwTUɢKRZ&](iŖnn;0ˉKRkAǝSΎ3'cֆ(k3 ^3sy LO9_J8ZPxC[@R[S %b~4y{԰߿|5G!1mdXcmA@mc*5XMQ]ZvV)ytWylrx%оbOegT4lߏZ(BKocϱ[^%chOA]5b`mIrDQ/XT,FN&ѵ(X.h2VJ@Ǖ`ҝa귀TlƒOگg44ݮCM:p  XDګ>18htePI]II^T\L~ m`0i&,ؖU)귁k1g_"Z.7aTّ1t fa8=E`N`mqM}q-4{e I*cㆄS9Kx N+2bKv77(iGӎ[x"7PVHT׻+ V)%>^aB6 (dmk*bP}'P&;EBZ:AGzTu@6viAfP10=}ߙp XbX%EP` Ln.cnE 67U;ĵ^`+ ~%$ThVY0;gARO+wA@ yqbVI}p-5}c[M:xdu. z:tzx]`4 m85]/9kIdBE@py } PdJvF@r1vfMbP[rHoYS\>drT '9eO[i! Aq{@ b=NLۮ {F{ָwbJ2Xʎxd}Q :#3~r,hOCX-*Xf[iDy\Y}oD,[K ¥Hmwƻ<u!!O,>Ii}$7SjI}mlʟf+31n ::맫N\mYJ Nr)o/ 2v4SD9&^BC+h 90#g)y\)_y.ghN)e5d+7U +PL$\wsfk^2P:3,4m,?8agN ^S 9NKF=gξ :pvȉ4 } .}y\|eOC7Klʑif(ǁc/9CH8WNA.X%T!tK?+%>>ba!t[5KFp|Q Gګ6/ #Q"7HnW#ya=6Q4y4W\*W'Q-3=WgzXJ4LVPo9􇧫:tp'&7x.AλHn 7csc"cͯG%beJp32j`NȩiJC/1F V(n"8e]^w5WiLg\gӔmᚳXRe殍N{GH_I}Sn]iDDZZ:ֺEc4<xyU'Fc1A{Ֆl8%2LE=!rnk7 Ebn PUe4#fjanrs}fdr!IWu\Ijgb,ʞh+ fuۧRvF+; ;5(lub tY<F99#M GS!W=Lzl}=fP|Bj:z459ƾT==O%qx.xo@HЎH\. 43k aq ܱ>kb <䕾)ƦG5F@XtWθW&npn 'HA+N20Y4 hW %U{{%?U8eɄ'e,ƻJ3a A2}\W}<y_f>cjq j{\M`p>b {lՅk wL KxWx"P,Ay(s"yu o}5Y}yw$ǠAY҈7 15.z o/G]P2uDm l0e$$5_hS.3B\ofú%'{~SyX܋oNDz$P_mXHi.QIS# @X1{W?= woD8fsNAㅭδŽWWM?ky> ,yGUVnMvN 8>bj!b\ѹؿׇ8c14߱.B_FݑCa)o._'NZyTJ:mSԍDcJ!&:|ڲ{p 厘 q%z۬Ӽ"+yu$}!7Qjܰ O"rI iz?XQ|UvM/Ffm[^+ Ei]_@ ( wAz9>^ͿH&nA8'cY_jgͷ2=ո0C;GDOLB:9|.K_iD,%t [ Oz@[أ7A X:87c?EfGj"V7N煨H%!PÚ$UQaJ- =>og܉NfCoD~pKmu ŧ3VEfȩ,EdOUDŽoP9Q>֊i~loH;gjSĄV֮>h#53N&6.Nd1\d*+y_V8Pyuݪx\dd 0;֞n 'Ԋ%@gͻ[+_ `y7΁elB-[QC'^Rx-L^ސX+/ho8d#}:]r%;rEUC%Ǣ&t#}B KL7\HLe,55ǔp9-!2fe0IF ;߀b^a$}58.?{ UK@[ 9f]o|ԶsI.Sf*AU9VPT^Ӿo3 A&kfYͺ F]@d2M,Gm#ZH7ˉWwF EWJ@1ܕ%W-NSiЎOCG=<Ҵ;>b^s{3F@ah׌Y_[J(wPt)4:qˎ~Y3foiFњp0,}]iQ> =>>rޮ<8E+w# *<^@QFrPh#=Gwro>$0vVrbCu觛Qէ! jl(IFJвe*a6C"tE$38~ nǺ+S`DqqnOL9`\f \&5IF\DŽ3~$[TQIݔ9X@j* u-c)Ob\`-Y;Zovb5>LIa-ь;g{pe49O0 HvYN cDё\za)Ck1{F*6ĸ@IJ)^2>="/b⮋S6Wx`7/ZqӎAk1Lbo .gES77",Ye19`dPC BQA)YTa+SNy;/n{myzb㈤s̆EmBw xO!xr%K !=4$Pv#7J%ٿ*ne{wW >sӅ<Ԥw;B %DkB ]jPIe,5R¾Wci^ GBoΘ|!IÆ"9,CqK`33z+RǃcH^D|>ιב6 eYHǎwBr4jke X,QbRMz2>D}擴;\ӽ}VMtt@x")Gz':-aͷxW 7MS{{-t,p7*U/,r:SL,̞˶br뀊ZgܵxMCq"O9 q1 o{ Mmnֲ Av⤞c)!PӽuRG蓭@.?Y P*=*+j`nQ2z[(̏ef,۶C@z 7p鋫5Yf0]i܈eX@".5WmL1MM:RSA: Z#/e14<Ĭt&?7>oؼiՂvp1BRbψ G&/_EA?9Be\a%p?"R_ow@F2s v{zkf6ʗ 9Ts1n?ym%1~|D`i h{Vt\c*ۈU"KPP#$-V_ M:5njCLʯCVӓ-">/yOb $"0mvm}w|T! 37όPT@D]‡J_VDd榷N.xհ8ߌMqJo4}JLחt&e5 CwPA$\,p|ͬps τ3f`l^m̾0`NlYf/͊嫟هΤByj%k&-%=B֢0З3N ңr蠉` Ds)Ț9ZKlF9@QOFF"P~GL-9/&S";u]6Fmʽ Fz/kvyPG e*u 3<{c>Tޛ Y(Tö GGͭ{'E]{>;uVTϖɫmLU 8KfZq #A`’%G`zv8qE8B;A2R mWI5Op^8Qb 6/ ` x-]O {Ӧ,Q[^蒇wC[ϬC4IF72;ĖA' >(fL4(-ES/&"͓KC|. hoUk}^e#^;/'r5wt?WgQ$Żsi':;Q~_z∄uGҊc$vKC[NhYD&}M ZvGTUdkE|l 'WUl)?Jq%e6I@ӓBOMŘ7PDO|KQ+!v'n'›ʡUR .Ŵq#[4KiS_FdoNIsǞ#48%=SU;-= L;z:紃eA;̔BZt~?B}5AM)uqЅNc2.7Z ڼpq}Ճ_E3ͫ4mEU}ϮA`a05+`rG7!,}A}A MCLG9{l ] I{ LgxFX$pMcAڋGl+˶TcA㚿 䅏fܥL CE:_>Q Qro3pOUx=K@ʀ|G1C/m$;I!¥ KZeko')_!xՆP19'ֽefmř?1KIXfPc)>hQ02B$]z6֗-cX!6]a.#oZ Bղu?ih3OY3I~Gsl#Mf[an>|찳+-NzbRz"JP iQv^lR';uBRE1vzU; o hB~j-gr- '/Iس϶7/?6^=͢@iTq {`ZpV-sz; tB7RDXZ&iI9OI &x$_G%C3J 3zʞ X:#txvf@m5hq5H#A1脩jHI/# :*3N=W'ub%v쀬bz|×ʢ(o !ZF`Z.dz9Rq` Nc4^ܡd!1g^lDYن- qLNAYC ' 2S<S !'R ҁ!#jH40rWC6#D;ʢ҄w}cm8^p. |SFNZi,ų.n7c+M8{ ]0 #=JyDz[-DQHDz\1Ɠ}6e(,$BC\ $D*|?v$t9>`Ĥ|5>0D8,=\{A7hFG,B4(SN#rӶ<[n8²!< dҬ<P$jsDŽgno‰! &X[M)戽&S y4*X+YB$!oRNkZwRtӘEvq]S͕ ݷ}KJ\(ߏq3؂#+vs$ɓEוT?渑Aޱ2Sm{6s%E`)5CJz3>F֪Bd hNWw~JnfhF` f|W#B7)? 0wܭ蜥lfW_S0]@&!MJ^ ɦ)T0Ea@(01V|^hNѭ@oޫU>xSotx!I~+X@!e=71>YXpYF?|;aa:344?|9v;qxZNs6|<~4,okj7c #'-qm՗E@(1h^tdzSψq2[L]J֘闞`lBȘ5r/ 7KDƝJo1:Ʌ# To0 ęM>tpwkN¸djxm]x(^v]U]GsUZ 4chl`5=q2fo͞ zپU,+^~a@%%ϼEʒΔFA(駐64'ls{siNS^Ev{i`% u`oFme7`cl8$teְ,QLJMU =꽒kFxb`vIӪ4pfLJ, ?'hj4!,0vXmy<6hP`ñdiyGs|NZQ`N8ύh81,hynIpCt󾿞`%dWzc6-+>x&iٲ)wp$egm_GcbFNGych+O3n^t@NQY)0(k"t"R+S"CEjMyؓ~>$n&݉G=m^ [07iY? 0% lKꜺt7ɸMQݐ;`lT9--谱hY&0Wձ1Ti<\wA~ ]BV_"{f֫ J]عltRIl%|?vg ') m"Ch’|e^1^C ^SGy+vuE0, @\hrǾ"x'"p[ ~TD$b,}[ (rS"h$BL$dNHިvޑ\ &¦YL>06fɸkHc9b.JWȟэ 56,tbFCN>n̂#XqN@I vdX~+@fr&(j!Rۊ,&Hj d}1=]\jʷ>/M<=Շz@jhwnY8oϲR.O流:LŨoP]KtʿT7$%QnU)(͋}$/8!K?Ϛԅk˼ r4V4*6@f}Zj30Iq@:bּҽrfܙxމO'Lmh,eVX>oۃ_"kƍB=Kn]BF{H ʢ0|z|Ȩ ro C>2s׍+Y)^GϜY,⋕R-{XGcC[8>q:7 Kᖢ9nE>W ?ՂQ0XUz{~ @ܼqʾt+s:RAřC~8ET2Ӷm Bi5 `ڡԮX O`L `\p8:ΐzY`$o׉m-2VvPZLDV[%ςmiR*y'3WHE cBiﰼqR 4LVcùm)RM~*߄tc[Ӝg(~C"cTe-Օ\ƹH9Qz'7>HK`7.(`̉rm=0ֳ-׋Vi\s‚E<5aL] ~Pp54(~@xӇMȸ()Dm@G>{-vN+|J3*Jݴn!:fdrv$ٍ &%V "=Ջ7-ry၄U_ +I1ғ9I.D3~3@wZ??;%-ORaϹ;lϪϻmZ.NǩdvPE,{G~R=A=,mMH xxvXJeqpQ 'f't66n~O7AU7RCB ͢5? @%rLe>d;-ȼKW~SXF5.L;,hb,/oI=p!oFnH14=wWdEzAy6 7#!dsH@q{^w{U{5ֱ 9lj-Rޟӗ?ߖÂHԅ|[?R!B/ؖNU!^L? S[}'4}-]Vyz}w45>e2IdR3c{a6f3 ?XP.rU 5ք gF z6U (zǶvò6=N 2L7U VkG(vG" I7t(ASnܸ5% gB>{ b u4?N>8Y-= 2$|(xTDV/PL)ƶ֌/Y '~lQ䰥Qa'fK _ G&aX}B%bvZ1S5M*2KmGv1ּǃq:9` 5Li 1ǩs8/FH3Qr*Z~҇XYFC6r%ފ㙰Rz 2d|ZkLG yCAU<3]q>ESjodD,PϨu6ﳴ!&t^X8M87WϽuY}SN5W2W!J9;Ͼ1ZW~ibTʼgm!+D8kTi{5(";y2" S3 }E,.qh \R9* `Bnj׀z3kN{4F%gљ<L-U m0Y(4Ow4+nvTkTA ~,F+t`vh0 %vNUmI?Ia;KJb!Hz׻7'D/v{-2tvQ.eI,}N_,`5S~% A/¼ bU+Xg*]># XbHZ<7#R0Rԉ[)侁t KnD.VGs|J1^{b6@kgNi`W2d)lW 4Zu jpC i)*mntm˔ ߋ(nJwuQ=6-ֵobx/v o&%FJtTk.|jrXs$f,?P8o] ]v!sH·cū(.0gKqN,D=4uI) 6ց9 nWҖ 0!{{l7eE+KQ aPR,]i}F::A$0eg!(w qJGTQ 0-dڽu߉Fv[VQdhK|*2 Uwpx&fTq֍H]^bMf"6KE3ek56XǍަC:Y[eer͔pVteΈ+#$A!ej-Ie,V>g˔/cl:eNfzWaL cĔk;366w3W{\ֺZ(8i#om&M9×|@L/_IRI+]lW2D|(1(;=tN"$an>湩]Un!sPK;\h:Ό6!d7iEO~{-#D<,J4 V0?L@ UAUjnңR(Hk I5A= .Clc/nN]۱S2$t97͙*Ӗv)wgbwXJo1Ȓ_A"s'v%1d^'(E]:]A.`}@خCSiMt,d{NI@>?0&j=Ux!Er [~ղ?R}6Z RD4|| .˓K$1xJ3/m!F5'Lbwԃ%b^)ǮXϠ4 LY .@%$bf-w4 +"3#='0jP97fď R(s+1|Ex5g9s.89}7xޖq)oaE-\cKNxO*>>eCY|i+ЧB9]A៶!qk!j~E y"`R3v8앍_'汽bKI͘/&lTFUgd 0^X*nxrZm5U(O g$#Ԩ<$z= *Owۚ*e3BxP >#,4Q9J5Kc NUYHڍĞ&y#?̏AUSNjRNrk.; ¬Y V̾O4Cn_Tp~w.o-oІVVP6V~5S|BW/K gqAwl9X-RyXẁWNy(tj]GG6WAL8x$^AHΊӴJD+5+kL[ yJHecb*'3!t.^@m' E@ݯat%zm2ߖz /"` jHU$!؊[Fu~lwcq٤#pY@w[&|/Z&A5mVsbI\[+{|Pd^QLAkQ#OMw(q, }^ib=`&$gu=L[i(EgyJPӬ(R%% >>ʈFxł:VXsU'0Ԕy,RCf`+y-tϯlHÐ6vH`3,2w4 r9sF+'*.0WqHJ?UFN?˻E$x̦蔏NB>Y8zƵĞuS֧]cAZ vب,vFjç7PCfꋅl0ifi pSN33:bsg׶Nl 58.]#:Vv 5xɕؘ29v{R.HF/dYne4t/hm\Go(ywdi@M :؇qh"/]-)F~@Rc=uks1>fT#<"M )OVUI]t$dd,Rqd J 4ZWI3Ξ@~6c\Jeuy' ͒B䈳)6oKŎ`?p5"#ml@߸0mF#Ӡmu5^eM9P 9;cRAayt1POV,O,pUE/sPy@ TQ` ]} .V*c(L_?PjXNOU ~TM-cH+ Uf|9NU먃JQ4wKН4NSxQ@ u(9 Q؆BB儭(NǐY7̅:[eG:HĩDOu6s6r: Z/3,4 Rqɝd3`~a#!Sv$Ѱ5zR:UMnlve)_sq=cн^Y#0q^mz)+NSϝs#G.ίNx] uiC֏>*URqD5/,#Gw&CZϑz*-f}AZB `8:F5Bro'\Tr>k7A ^rwTj=}ݍ[5hL[ʢJe=whY.q8!.4 ,kO~,IUhI+R IŬ)Ipx}}îAȽF?4q-/2+􌌳U0Ȕ+cvmědQ9)&{]sIFy }+PAbiǠ |(fMI PTz%\)Io S`nG3K~D^tGy&=}ݒðMbd3ը)_f&%~+7g>P S>sdM % du1 bОp,'$\Q£ޟskazif Mu~eL+(b[,DwgY锲ZykLz_k2nR Š8({^:qu/S&քx$NdnL&4ESj(.ftY mtoQ~xf\X {XhK+!c, H'y1[֡V*:C 2C5xSm*eXW"0-XU5 v8=6[$e"P_o*dS}T'T[_Ikj3,OqQ?7 7tW9-!E(uľΗ`c Bjg.Zdϟ4e2 ''&,iOn쵋-3RvH}q%O(Wd-gP9 WgwQ$gо.[z~xgtó%#JFP*eRZf@uy ̅emBY@2s- ˎa=j. :Ik˚ L (o lj Fv*9BAB9Dafi}WƣHYdKԀ{j0 Ԕߵ_iZ5'G(+ v3FFvr;{W8L( IS;P(WK$dxpgn:?'`qH]G7 f`ǖ"}&rdEjD ߮jGdxbk/HD%JK+Ĉ;$|$7&ڳIsr{d1ZM%-_LFdO&1VCQy=K2̹0FgN~xxArcMsV"DAy]sDxQz$'̽k++Lw7'}#HZ9^HQ%p@|/SȕϹS-j$\kfq>^ę}XK9Pww9y;+*N5ibH0jqD4s۽;/8=kfo4юN@w\M-#VL-+K fy 4k30:U\X#Y{avbo,$tZϼARc-rvb{t)-ũhDK\V>HQ{nU\}B,m4!/x K7NKy4H1y@#"Cc]626 ,H\2cEFLW.b 'Pa\Kx OMV=?rÑBLJ{ꦓo7+$WY +{|i% 8˭oM/02: o_j3y#QGĴQ]L;Nj֋7GN7jIeQ Pacly}MUp(Հ74z;*?%‰ \%D6Ķ-o@]#șb67^!eYq%$M H%=c='gv>P X-P#Y[R^nԀ(W 7m+mlTu3'"4w}V0j+ru%ǧTU%8ϲxl@!uƃ% /h~?gm?nd ;?%$~vZ=7xj i>shI,P{@(;Q3;Pt5`DF8vtV3L,J{2펾K\q5暯bN|lﳖSuܬCE)Sc!%m??o0m9ϋ!6vԠbq)l좊)A s8SXZ~1f1[ e= ڌ Gʝb@a϶ {[P p:oXso\6u,Rnd3YΒ3֚ !Ԟ;V -Vl+ì(\.2:D,ۣB_};2+MΜ[oN) }一W*uNFuL~hxK|;Wз,kS|( e Ks~Xt Ue#-% m16zCfQ'J/۔-;87cQ'E(K$hm\*'ƬAGyesWce]'RepQD"P+YwU IQBqZUu=y{dhJyr0r۷)9Ȥs6za|!Bq+EXA-vhgDm 1WXN}MWmb\%/h0}AV6+Lx`3_DdIX\Y&kv¯ ;n]!JVR}"@0:|J [Ga0+ME^rJːELNI5ěl8 X,!R)N5EٓХgdUb$˱߉ٚ FKMC4Yg~m4ЬW`^X?F_j ^"asLv| pRwiMP(qҡ4+%]Au9 r]Ort{z\ rU^!e%trE ?==DQX Bøę~ģ"z`] S`B,S$iK0jVg+@ A+ٛ#7I#MD;4RqɩӐ;.V).2(/;0d>8u.2C)$1]MJH{s<.clAܿ;.<-F{stQ.͢?7OpSfaOD?z) OKvWD j wX[  L3s&jG\xLz?u#k׊FR&rYc(?cpbɴ`$2!uo9.Dz-h XpfL'.ѡMi,"FsidKXA%c [W{rw޲.8$֨{Z` #7,h>yճa0Tm]ȗk蠝GOv:XY͖Vȓ0k>)$PL ؝k+ɺ$DS(JD`u_7L̫DUn]Ƿ!"oPqy U* zbwtP(;q;zĜGƃ⛩dRLK[w$G%P.ƪ=|I4/̈́78Z!O Z|rkABJ`9_jMR!цSk]"r^EMݧnjѓB2&Fc暱bB0:>;ޓD{%+$VsAݘ]mj=}Hg3Tch6-sv߉F/_EKyUa%oC$*_}axzI,("TZlNxo_dk)pE:= 6s@˻,Q#Ŀ7%TRce&1ظuQx(hT( lNA~r_#rhAY+a$I2WxfPCﱾկݰZ3TVznb`a-)|M[.@W}ͺT.\$k1<E=Y?zF/h 6_h/ldNպsbT%LZ&OX=y[q[1'Nٸˈx)< t8P-$+|Fcv9~c@򸆡s_mĔ$K;=!0R@TgLZ=e0mS[?s% ?} *&bOה tf0F 9io8l\4!x˨4<55}Ze 3֌~]@H %OU`MZh"b̡(p2@Ig<-v=33pe춨Ъ#Yqm;)LžU 3hpv  *+]scp_^Rf9a-MS a*`sMpk ́P ѐ^ '2` e{=Q 6YS 폕~ߕćZLcQJ9vl?y\UdW)n3n}HPp~ $ ЋMt͔K/`,w#z fiH*BmױzEX$ ʘkG UN&N /jYOz>00&cO"e"a,/ bS$.]=g y̝THU1Ņ8\&Ͽ8::;T!J)ύ;ѣ ק\Eڂ3v8|wD=0 R['X-*#Fzm'chUK! @Ld1!M a1)T0 koB?:KY<\80_2ڈӈڶHW)+u"=*EAz$XBUa*o1 r5a_,kHlʾ "6LEP@"Zwm71V&-r0,OBϦս]퇡Ѫw<"+#؆dF|ICEismsS3Zb+9;< c;Ve|䨎Z3{Bi}Z3;b9= :A;pib0Y%SScqG.m%klݻNzJF޲B&]  E'OX۱Z 9 ? ulkR j[$fF5[k`űdu6y«FUKīdO53|7F̉2n tHL`jwu;mTJ +ԆL'0,[x"lSt6俉wU٢S:_avMS*wrސlz J0+.0ãeY߾;_NeFF a%2F],9 n$Y{ɦRjcJF{x(C|_o7‹i^w&a/Z<# m yĖtقvg|5 gp .WKPX979~e,hGCTK.bMz^B;Rbb`J=%֣꒟ ȿ"ųR<Ý `= m }!r ~#A'xnG eeH.)'+5KmX17<4Zt"yآ4}ٕ[?&ɕw20ؾn]6u|`%]@jLMȏveAa*|}.S1)j@ӡwWuZc94a} _-Mp3HdںgP5>)jԃc $!]G&}z.Oi x~?n]~$ۘuxZ#54F8ޟl~85R=T;+;_2c3ʻ8[q-)ݫ!y*KWx&<XݧkVϴn9쩽G$>rvP%Sk3튤̎|4+$ȔPHR7glSi$ŜŤj$s&9BGð!n@С.T^ΔP_O+~/!-cG]6L?jM:V"uQKPh{F;`@wnS5xA|fsT"[CBK$)b;][>w'$s&3 ꗃ>r q<9ccYaf?c;x'e982Q)F!V[IxKrM/w)n礶2VeJ{"'m+г܊ޙS[KM)s>/AhDӂfݶ^~' N=v)v/Aݧ<<|VGP%:ܟx-U]'^ \ {WJ;o^½*8 GUY\᡼ZI ޛaj/s޴oL"?!N Ҍ(j>lax~/Z bpiTpxn18}gѰB}NŅ }|xoDwJG,dHշ,?~H^(8h: (Aؑ4: ucߋ-rN3 G)i՘pPK:lBl]kT;/:)XtW[&ӇG_Iz o5W&r @Lȉ{#`̛EM\- c8?X]M%뷑'RnW.p%V0*hHkGKB +4p$RKgEDּ9a+Ag"j] Cv5xPT%w{M1oVw \w'i.ڰd/tY>)Xc vyF \Qt%rk#4*hUb DWY8 .=fF°i=dv^=<.B0l^C? ?"(jd55ۨM3 װO? Xj%iP cBOu_v~bwAǰXdMSb|4cVEld^KFn)W+hX73ޣߞoń-Y0l})ca@S.;WPKf*7 i\A/Mq:xadN|w5QDo|RF,{O.׊g*WG=iƮ 1'lXRv,7sm!z7.H`Hx\aN-8Rey 0K44/ԙ>*8k<0:ȌXS^>y4%Ar۠OZbF$tC ^/b"jY.,isT& dU+p'T8vYg×v7NF/H t .Ɵ1T͡!;Uff(+M]'Ěni[l/oئ~~(1P2Rh&ƱOG(EM'u7LcP,VQ5LOw}L1kӶEm}<)Rxs[x"mO7<)&7f(|omluU d,l~wLiSf=XE]aAG%KO˰wÁJ3?T:a &D?= '3F>vFm8 p7q~Iؙ%ʒum.W |*E s1UZr.G䨂X 죲.}DlWJ9'^=]rZDN,&Oj/@K0p*O42Pʝ󫆚&@\sQVSr$a{W,7^RJZ=B(ާX6H)uZ_L_x÷jjoز/3o$3"O uL$-haV,eEɊtc$GyXy68$W>%UyǑ 4E0]o+FP\\')gOxcsGNǭ|NMNM6|4=Jk6(5R;{a xtDH͆ݻ/ؒl!_KL wa3-ջHB!E @(o4ИH#I2y҃Ѩf^F7 izvErԈ3}T(FY#8#~NA%Ph(Ǐ9דM6;t($|i-*ʛ @ d0e33{X`'h6'ю#W@@ȲLZPWԁC@.1w"R߻+TT4N 1!}TU6M3ru.B6xb-" s7 ۮ qjFrPn]@\\Ѭsk$fRf-w4ۏj1(cZϼ.%4s_r@)wӊ-z[ܪB*vp?jM[)_k;a>?Hy~0-rR 肺- L#X_Aۖ-:$CHTp`z]5{[pxBJiGy8j]抷{Jַ)&?^6 mzz78Oɉ̺/tprTyv0@+;tv)t@Q{:<q mX{aVN 7mM %9!:ZP a_.cJ& V`GwGPbS;+~tz_xGoq5ryU1,j /esv4Z/[53ل+Dse}>Xg`HO iJw~L7m= xA2B9@|.;(JvU>@DuE\Rj^48iqJdn8ʊ5H1 BҙƣiL*\6jlLfWP_rLvos+u%-t~yůa$T B| -'2;ХN2H^~|>(}ʗXl `j\_IMN4A[ LFy77Hd-/B0l{in(?W>NCWFG5N<ٗw9|.8Z钲,[HOOF_t=Zׯ :?|}R%W\l[jMכOH$+r/SK[ &}5Jzf|;_ )*}ivU~}E L ;.e3}J j߯RPTv~o2B\n~ vDȰy8#/wa.Po>R*UYL%a^Y٦I;YfV;o Y;_t\  oOs/;Q O\̚|zWzl|;P>6&>EC4j >DoӧGR@aot+6k :e0%@,Hb옽wo&#G I7XO C]? `>[(:,0 0Pիu^ãe jy}tC>#h~tg\Lm!11VhGGm?./qۊ'w}A)d.eZۃ͂ 1|reyKֳzJ}0enP'EBcJ⪮]SDqícQ9tPɗ W#ʃ 1JCoTK$ 32腓3/L$En."~nh635H\y)Qd~+ ~Ӻ + <_G#S/0=9Ccp5'iW@rv8]l{|iiiH3J2hegPI;I l͞Dgb hUEj.fОHS#,fQ/#s!C?#oO0+:8CzzɵUY#=q\1ҹvm;qhǔiWx䬥n]>G;TZIdzU#!m_5jSs|<=U4> Dv!Ǽl\ >̼vɓw`Y4ZI,N!W6HNuk?"z'o iF7w02˔1&BRˆ'Đq 虲c!$Ce$R_ßĨu&Iŏrs=&#q&iڳ<9`ie.\}vu6wѓ`5 KnM.@=0b,R'}6SPCIWE?M$)UbR&GA=MFLLbh e5ɧ\ex췬; kB }aNEK0%(A&Ń ~HHWnf,GHPrb_6_M8/[ PA` Fdq{p}6ޗ:FDY-3A>iIQDOH;"1ɘx@ϟ5&#h/YZN7qvȪ=Z1\yZm_:tK~ A bO2( ufXCX_jE>y+5UsXC}efevkm 3 kwʍW|]+B& ݕfؐԳIτ!w5[H ˷lL8= ]&2VbĞ8Cu:Vn#0|@Û>£T+t>Pe"*А~2Iɐ(%ch* ?}'bO_z\~l2x1,Kt.Yp3lD&B8]+g|.oL=ן6V}at?/ܨC +3rdpPC˃ݗ3>L7nI3ԩgـJ-אD]b yqh"^3U1%oJl`ͨBp^ćy;p*TcS;YKyd"2eG-Cز׶DAR}*01]d5*KfkָB>_5 뛂Q 2zJP߱h~??u7,eEa]lfÂ٢#\G~+ىU :zP³}1iT}xoupxks n5,M!X?1`fq}13 Y"ȫ=_z+tH1"?ӧΖ9J:f 2(/8. _Jdڲ,5TI^\͝L1/s#JtjXI9ZWsΐ2uX5MNe3(8[2|e<XJj1^充Up! DӅ C;ڔEIfr\C۾#]a:Boɼ&c(>i!=gc+h88fS::NjZ]g̓KS~szڼ*svQFkH#n˷Dtxhzu_AJԞm#T) b^~!VvaN~hIzI$tdՈo, ߰b}3$#_PeG60ZC?nwA%Տ[ܒ c'3rKSJ4xvMZГ^Q2tp:]Wfb;wJh U,X"})wHGÈ $"MMuʈ?'q:݋ u6LflՠUʣFZvIړa#Ij7YQb=9D=qiAy^JY9ɧ:-܈,FR%yo+o%wGXuH{|})vu71!DL,*8L*KRUL Y lxTL,%MbS0%crFJ:daC/o lvjbl' oLL=N˶,Q="/: &[ k\eE q*DF|}uSbZ9}ŵ8+T u UB*`dp4ҔPޜ9ۿ7n#'ʸ}vkZ/a(1wM;;#>X؎C,KS cZ8~}y4>KLk 0 X;Е?UR`%~wcJ3|5ak1wWZjJCx ;cB/S#w $ A a2_uUNGt.TGwY1ֹBm^GfN==GWQ.)]ԍ8@c EQN_V^R? TTq-=xY{H< ֒_ T2~^ =uELo{yZcg^+$?q <)c#5U;4EXv꓾.C5p:fZWYK>p׶?R$DecðWZSy]h5%fY?xMsʫൈ߳G%y< 9l6(sT&]z'zMP+{N!OL H_-e|cfk q-V(*(T/d쳶Uuds]Mc; ,rpHXgt)/;Rᛅ |.;9b|tA$Fr3:O~9Z|]?tR ]A<A9e]Vr;M|`õ Dѧ`|z)f͢ w߂d9߳E^{siVz<8«' DUdZ+Eofql5A8־\W\{7II8e?ԛzFԄY(|.w@ 04F)-nϊzQGil]=݀8ҋPgNI .XdČbJJYރHdOk &Vj{+ j:yi%)_Y>$i RArRA(-~{ۅ9m!p"\GЕϟEU0mi,iQfKۓCC'pk~=]уѼN۠NR]sz/Z.^Fȍ4qXc$lr:!-DGHZP$p)X7[*mڙqWd # z5&< CA~ceSS]22=ZXO)Băa LĹ0<5JD |ՠZۮBCrg(Vm솥uV.T62o8cK"%Q}S!x}?U#le׊e[^:?UE0 }BfF0Iշ*4T¾ fέT$s@GTA9[#cj prwnv5 5bRqdhnߤ =jctdqӁj dDnZOHMwpk[oKոz2DD&j)QjSwUGAw^P",kHiVB]k"Rut?A9͵d3) VA*f ! Y ;+YH%͔#W  2tc<mUj@h`7;wvO7NdjMֺC7,(1H:{+$HQ- {BOgpa DǕJ{jA3$~bnAȖy.$o~|ʼnn\8i<76ԉ[yPpM)|oʑ2Z݃lUxt^} q8"?9Ha]8x!h ?Z$ ;-п΋IUzѲ.هIܿ,@dn['47*&Ǽ،[}UM:.թz,8+ýP,uS4tdiF73R =<&YO[*nXzKr+4?in{ڎ#1Lm@w`,Upb09dMe&N8ÛĬ9h uUܖT sJ 3dg:AS9ȹқxn/3Xjw5jsc#!pv!a)*|Vv)9ȗOcx\{N9Sp/t@ZWM)=''8vtdI9/5_5ucuhYt?vjaLd{a '-ge<沍nJFsQ^]lU0:YN^˰#}M*w$'TXnf1VzNyPh%Zde^ PfBAx z۵qI؟ȡ!c՜,qhZ 4Ӻz(~itը@o^qAs1wپYIu@#F}Il[P-U8.^Rb2 '*5еFvQ܈l Q 3؟cG{cɩ[8^Dhj?ql8 Gy8>;m+*QQUHE4euyY|>QC-DD]beYigU{z!BŻk9v;݄`芴Y ѽF*oK%v R q9r`u-ñ0ȎH FYPİ%s .₾ց:a\\Ǥd|Jga{yxKsvR/UpiPIA>.ZUUX2d^i8jv(f80 OB J#!sy7-:m|VĻDMAu)N%Ztd,SZ6n iړ{LC[/. ScSFwE!$?Fo_a`6 ~3x_D]B%bt,&uetxa-Vn:4O)G?5+8pLVF/jzmØ ?׵:z=<Fı7.н7xut= M@W(MԐ=gBqGG~ڮglQwN0W"P{p;pYag6ߒ$8tlXߵֹIidVR褮MmggM¦A"DcE0!MpM6!̉p\k:P^в˛mx'6lڠf,X޳&tW_ a7ս=e?6_ J0kΤɭ|tC*묷4{KdR޴t?A+ K(ƾs;I?"f»Pk%uP>AG҅1cnL^8ۦT\%mZMH5bTTukTr3T[Ҳ?E[5\i<;9M66e"}tɨXOi+OM *Z.V)mPH~;[!QsȰ %q)}vb0J{<p1uT6svQ /41JIlЗוca _><}"\De񪍹`D6[h\3'!|@1c/&r=%>fv%z#)s29ndփ1$֕K.Iw O1IR E P ԸJ>jxtjGY;{?׶ܣqQȜA*lzS1ȑV{ttQ%V|SKClC uGKt#jLV$$؆\eރU2y0yPuO43ɐEQ^Nu+7/zcuJŢ 8>azL /(uT\lS#?x"OE7ȚE)Re+Zy)cs?Iqvh9No%hh7!BqvpC3s[Pxbc=9yHvp HTFC^ :m `%ZCȩ9ipQ*ZeS USVr9 I`14lPV\ "zl;eT*BJx*?oA Z0H0eE7{I xg¡"KpD{y\ZщWA;Eu2blo+\idT1(HYTXE$OE p%Y8P,aDŽP3%Jr lJgv؜1cq&;9(WuZI}Í}:[QF3C8`o:#yJ[%"3Q*0ܕl4նf0 mȂ`4—Dդj3V$ySe?m n/~QZ.[XsAo5o@4Aܻ $x*HrX3y-siUJuN>Ea7{dYPYU:& ~8Lc֣\}WI"L^w/;"eywf]{9:'n^S4wM޻xe0AMYa!ְQDX`.c1qi#9jT]Uk G~ZtUrOWu>`&8R) Z=Ӹԫќ|&+(Q*)ŜWH.eYujޱТ|h1喇tZ0s! 㡭R%vN[#ñ iHV.hEo 'MqK هASMU{0gBAtK(^׋8KZ+ t%^zJ3o_kA0O"2M"LSWB3/קQl ֌:vf 7^[E<^ 2eIImp M쮐nDsqٍ4g!s'[fc龆 nۿԸRߵekVq Z|>50Fkޡtnnwea?(HnB"]4-bN9M؊yapqBpXd$?V ,Ȅa 1mfH|xZ:j*Rq5I9vxvFS "4_kȷڼ 0I)~&$ N./jX +(#fuӉq 1HP@^GV,@ִIҁ%WbjB7?~nu2%jI""|0dJdFߓjRn.o5}hrIӹ4|v=Wq6te\*IeAd~%L'f!i~_Buj ˽7Hz= ,<:m=&e[`ecU֝QpM)oQI6N|$>-6Q\\(zQj+f.2Mȇ ^qu'S9n>BG]9>c:Ǔ KEٖ0z6+2{`>ՃM;E̅1ξOV/A '9I'e_@]]je_'ur3j֦03GmO V'\q{8bVc6ʻgVkc9>/ܣy훱FrMj"8.ciy%7v.IbuO G؀^D?t~uF>hf)sT) Xz9gL#H'C< c-ZnWcrG~ٷVZ=rxje2VyQZHd:NJ$c- J$S}ٵAle=>OIg* YTو1ͨbG8n& "@/UD_ tQ՝G4?u9HǸ@ܝH)("p*Ki/t`0խ@AW@a ԅ%maaq8_b}GkyR89}p+2"6Fmq6DϟYD+gd5V="FdoǺNG߽U}ndd |-yDYFKHֲ7&?$}jmiJ ƌAF`yԙzBz.VTHX:E3.(f)X)ݟP:>,(ʦcI4ZykrcbLdP<ǦxâS/֔xM luനsp Yr4P$[y#Aq){192Jq$0Nth̷{B*tsbYRp& SH\-I)j}r1Gl ׬fxyO[<2k=LzJ U4AP/`?\rwD^w[VxPմ6 м[Cт{*Xz`Z`"eMTh3h&Y9qD s|Qm \Z9)\E  ش#=qpe(#7Ʃ=$0ZX^pZ N(=њ ! \ ,ё)րr" uWq}uAߦ0BL0-.UV BR#rs֯SFiA~K@5@XW!7DbFi.|A 䦋C d|`Ow=ϺDF4}LI A *NfUm^8;e" )9P0>A~_ruO(ao~E!)ޘtZTm^*l=4|3 lV"=2D %/Mrwzܯz4Y@6$8:hb.VfTs.=TFiUځH2Lb׻㥎/ i;)T V1*ْ[fpT6hmuy#%iMmjwi.Ï٧Z&%) k{`HMZm xBYܕF)zo< pe)~J}+/4$bz1j׾+j9ܒֿPPH* }!ˇ _f2c%g6 ז 7e Q[7UA&?Yqh:{M5Wb$5s_5FU-&َeN`VC$ Bevx=)?[7ٚQCJ2cE.B\sqj恶iY=mVQyn R߂ FI!1ZN|k&"v3h9#W}euЖpF~̅BHqsltJ,AEgTu=R 8&gXLjW$ĒެG[m-tõWY^ e1 !`8߉f!y8^:>/\>sro}&*u;6|-ױ2P۲Ds O_4''(&>ĵUQ&5rLSOm I2I=0|-[bS‘pxi]^-Fac-]YQS= +x?c` F M4OJs˖9Sf< 2Ay/7yn5;X.癁uȘXvW,@bL]A 2[s/IpSM(W.=PsZ|z( y)F\CϿtkq{HzQ㤼 R(l2 dH<"$G/_ߋ7NrUrŔ4?c".U%yZC{k.c-OEpSS,R{n(< vlgS˶];۴?ਪT.nN(N7Kh;hT;h=0 i#aVoAZۃ>( $ D;xߓEg-~n{!@sw)Tt<VY\]؜: w QPS bs˩#GG )Gēݫ!M#BͯЗ%a\RrY@kCuB̙OڒkYݨS 10OlFI-B M͚t6U[&0RƬZu9D!ẘ؜-tL#7b ZZsp Bx\iFᶌr3f:Bd6ِ_4\=uxN˜žWTbYOLJes׷pWoΔEbƳ:xdWRРf!h_hУ# \›$´)q@xEDag\!M\  j6*r[  adXt+pk}fܚƍ#PM6'\ U{_gWBK“mQ]BhћZ[6bŔEd<^[n98g)"Qi;])VDqk!}10i_omGNc5Bֿ<knwql:ХTWV㲢C8k;_$[ijE3߻rG6鿋%ځa'| =Z(^ bZ 5lE+JW1K̭,^:=ү^ɇ'?(`z`l&'%eRT ݢ[yRLVYG~Xlr8}%KڨX>=nWA¢G5dT;hJמ<fPBHzN+)%}YOGjpҾ>PmF*Xmf;IjI _[#i l 3CJA|y<\Dwd*cbl:(/u: ֟a[Xp8V П%]@z`?!\<4|'>2LzE\[.l@@RsF߄hx)yt dNvՆN1Rn'6!ԗ.]JTGvUwm+?9: Tၞ]2κn d\N3&SOD`Ls1.+yVK:ծᄻۭ|tphCǖ^{ltq#3V_Iwj:pm]<dz AxFoJώv<$7\hJ]̏%JS6MD>d@VW<_.i42 %3n5:YLBD|&fVIn Ka-,q{ MIߖpWr,T3]>0 Y[xuJGT]tN[x]^gPΎf]c<;Ϗ a*X;m=ńOXCX+%gD^bF|`lPAYkOG:$LR^?9D%ˆ4U3[8j@_/HWR`{'g򬸇 )(0w5JCT_ 2X7:2+|M^G]m Q g^zCYl*  ~9i/bɼ9qt|Ev$WM#ucSmfˠ CtGo!:/E*gb#tv5lG녳&D+Ja-U/e0 =y^'Bk.3 tl($YZiƢ7yk\YI8VKoQW>Ajb: qW8NP{R‚c/\?;ۃ Hݬ ,_[ u}?* !AgP#u>]ٛ }sKcXՈOzBWiQbxPZ+{\:.YF!Ǘ(ڙ+ytm$|uJ)Df7eP Z6l98aƆFcN¯u}5gsAk,|sZ[{o"'DlrWA;€JN$Lg=ު4^Ja^}! dzXZs{*elLȟt3cz՝ "遳3S AEGN;73 rI׉,'M|ւL5c,דfWyS!c7ٰl+Fq1ȩ` rc&3 -}}Ad-tQxd9|}TǚRAt i{s:c2L`_qT).<*iq#wgbc)@01$ĚIH'eNh 2v,agӡ]?[_V9#-d\;;zoQdf"f\ϥ@pZ[:"8gSI]qp|)^x &B#۷?)pȸ,1 rǤ84ZcXTNcd 5Ey>"7svSŧ/R?^|rȅ v[>JKu$7 vapY^Y_OJ3]vlC-c;vs*V %<2羦۔!;tTCy6mõY9Y.8ExF0e~|f%V}ViX@R! 8iKB~|PaJ Z+I􍆽]Q k+S۵_iM#Ow-P&ovHMuUꍖޡji&x |zn橫}HQ4zHBֈ6~Yw x6;abT9"Uzh7 [C6 dQ?VKzFPo&-QqZp:v,Trf1K*LC^4zy+6IV#n S]ޛo_PVS|X?:ʅJWHD3NN,H}# JB,2>i39S-՝7̖AyDԃ#A+N*aQ48#aIOS|`fgxsckPV?٥hoRڸngNaQD،HA2)˜6F]]~4w !)B4 ǥ hlLRb2Zjql)gV <׫:ioq}&&ؚY<0 ;D8z(AnN^kMݨ3;\X=W+j*)T/Vt1ځ,_ʮx -Js%$+G)ާmAq{ꨪ;9͂"5,},]j?#NE% AÔT)I8pC5#4n޿1'3>!^:H` Ѿ3a^Q1탚,w^!@,V=ѫ?ћw,H?8pFg~w¥ƭvftjLAU>(iZRiYxz~!g!.zȄiiV|"I33j S&霜\"]; XIS1SCp>M 9^6>VPZ!̌[tȔ/: ÁPaHML hϧIqq/N`R &o)!{n =y~] ܂7wꮅnQ%,ࡆѫm/`vyH]S;P1u;h c nڦTPid >`|-6š=f.H]hi%j NQڢzO'ezAQpqۓw ^QᑩI8RNj@OZ->6TdVT5`ڠ*W5Ȱ'qR?ЦrF!kI?ZƒzLyξRӡ0>$2,LTɇq PM-ZcݧgZX8c.9 %^xr?xN䎽{V]C <)qcd1rw -m1JeZe]A vؙyu:Tt%bR "btLj |ޗ{Xz]?- ۃ0/@=nE)|bq6gf2[O5b=w-p#6o#d,V'EE_j{5̈́xu{R1,*).|)yԲGdE&v:iRDY9&x7@%VRH^4T zXsc ׂ9:PR(Fjrg,x$U\zݰr+fyZ9ZL_Vp&nRgX((7{⃄~r 2fqD~Aԙ23;y4E>Ѫ. 1 EJbH*Om*8C[˟կ^q56ՏT\.HOl/_DUpSXܴPoe퍎D:aKfM>xW_<8́r=IţUQ"Mba'O5i94VJ[TTBϱI~8%>tp _W.M)Τ3_EPf3 b9L>׀vuwH*.;A 䴚O2| :{CAAHԱRmKV>Cb@lq'(* ֤v*W۷XZ/ZWf 1]1$"I(~gKJP2˕B)2 js0|фw;?4W^#EwmQ3|j#H5=BE'|fӹ=ѣjdDo𽱵NOCMm7 >͎Cq@Bs/l:ga' U|* ڗ[^@g)у" > 0"U!/U!P/gXꔷ3/O,vV2E|Urd%|7;%Q%=jG^u&T~ǭi{e~g kIcy#}XW _* oko =`ki.8g%d`~U0=&,&a:ϼt ՙhx"o PWl5nrF'ٴAܲD0笪4l{P)ǭP?\];L!&H.R bЂpM*wl1j܎ȰScŒ2MZ@C;^rX/þ65EgσL\L픴Y߇4=:$;ໞE5o#2,F.lCy ){~ -dk#;hsy@m -!{zvVh`+']Y7Tӕhhi*(}=F7T$w +ȂHĪwu>M-ᗷ/|Ilp9.sdo{+W}79o%/Z[:iO\gjnwI(Cw X3tip NGȀ{T 7!?eau¡>|9=8̐wn^1\Xrvꥫ6|z"/{`rp(E Kޙ}9~=o{@ 'YHNg-м¤ q#S~I܀S|9Kf2`௸?TЂt.ibʙvQNݞEN^V^uu;?Ab?bTle4mʳ'Օ_JOŋ^ND*Q˹#=fdRGmzǪ/diRJ;-}~or/Nʬ4Rs@$ϖ6Sj &dI.zN D*EsMKM[;@zUב;Fh;P$~5@KÏ)gp* ]UljA@>py(*u~[[<ӋP O؇[ D@ܘz0x_ݾ(}ҘP7AĄ]%*k ޓnpCN}˄s2]5WM*I폛ѽ{DP`v`gg iֻԠ`F}@*W$heggÑ2,{`E{)3ۀ̏]~**Gd%-m ,vDd̉Ggh4s+|0 b (L)>e/H )vL˸?Rw/]_Xl-2j䜣Q+QhzjC~akiLrwHP$ɞnp%F -ư$Š"^c{?1^ȠF[g˗5%J5K[zL Fxv6YMY%:4r5 u1@#oLj~-.f-]9aκ9CsNhvѹ{eOQx3E"%C D Pv2uT9/'<+܅_|i+xk^I.#5sAUlRT=䥛4Fqb24'cɫ$΄₊E|zɜ{Qj=JF(Hh[g/{qPR:>ɝ Wa (&c2\/Rp;hڕD2˪wn_ L7q-X_xɌN̨bZ&>|N:7H_r2rێZc0!. @OU[lBDC@lz;*XWkv1Z!XQB#yrZbLnpuwK95,upX]Y@fan+ F2ә\ؗ+Uޙ/Mi.B[ϽM5cE4?n,N9DwB@A1V>MYSUFc[DV}$ u]w:Jd32^2 L89>XI:r?ǏR5 ?t0i,Mqx3ܯVU a h_k e"`)˫7}KFI>ϰA ƬV|V8#3vMc"A*fr$eU) q"Y F0QO$D@@E!4)oO ݻ&$ <E!@z:[IIYP> 1G o 6v=[l*? \"$T2ᝑhԗlku:tJU+t7?1w`(*JP<ł1لpC;ȆZa"k_%nx )guMQ<{1.qTl)@_Hh|M q:ޝ>gH rϮK^oBpצpU r u'1P iK 8^yp| )A`< DVJ:)03tM2{TBe9wEqsImnC SUB`41]VwXF~Pva5 q<)S ֥@eFvhҢip]X}Y`O ŔT-cO07͓]!rP>9 1lI( ɩz+ tbT@WHuyOEf;:SFr}y'Bbg~Q&6v ."u6A@{֣I<9PvYfwC>mHB5 )]yՅH&"b"525e>!=Nz)ielɱ%8!)Nr;0=Uh_åM{F q8d)Xx`aoО6-6ɖVYy4_9>h '/~j<$?o[PI-%%jپڼ-9R]&T@sj7z}2QfC+Z&aEʳ.vA|%he1V!JJY͢㣹2F# ܣљFε3[MBni#^pF-JʹCLTJ} V܊AYrJyiסW}I\^+Jw\?azaCJ[$b9,*ƥra+ei uc6uZ,Sk,)3qG *k&zd}{QuʓPJ]i;%TpӸm+{fFvŔ IԞ/fZ% $"0_!jKEvh߅z0(y$SFƻ;yx73)7jvxpI]fEX|.j2f|oDz@(./ELY iH;$.l%"-7Նq"\`OF% ohW qfqFq9iH~pÈfn ){J9en޸XN4U@-r/"(+tfu3;s|޺㭐8TH ]Gu9ĩvg~Ê<%eϒ䦔,*i)1#@r.b4Zp$%YH h_"Kt%1LeV|x[py 8(*O;` mdy*JgL`-A')7j/Զ+e?+j7B͵] wSp"99j2@oZ}+sw(ܳQ-,|Yt7 `AC Dq_2h# ̻Λ &A8pmiDV&n˵h|K<+_Hųz'(S~&Ve nTHE U1f?v|CdEi)|Pyhay=f~A|٣wtv]831>򏊷1iV$;xמW$}dT:NLf' R5i[d[81E(Gq kdhH@Tv 8,4duws{0M%wv2i4U,,s+u d}|V*jy ډ<+v]8vЍy),Eri k,Hcl)D:YPu 8Omtn 얉I0tI\hJYOߚ@P8C??[KѮtDԘB0ɰtLȬ؊Nbs^)Kq Р'D:Q1g~ͳk$!DT}uȱJpGvPa d83/j5dM τ=sYh;7C [C_>rC6 DuqͼG"Evp/fou? w/`ԳU^H)6%~e`&gp"ޜǿNr"+mWfvKT\63D%`I!TQ& tG|䮡c5A]ect-h@+PnxcGsa MɤI>FyKA9fےLRVJ%6OtC<2-\ߗƳ*Rُ'έe;w85K88^11h5(J]uR]r@s_ޣŖ+f4@I$hwPuGRAJb ̭沔VRa+'|CƄNBqgqo@hۋF"؄b| k(TL'OU;TTaNqo@R\/-:9* y97KZE W/~__acxn dd"Ԅ6^w YUݹ{S֪Ďg .j.vl^By{fȕ:1%k{ľs #(_n8눸X%%oDPP C*) KVUcˆRmRwepg.†]m.'X&D6)Vn qs8r]y='ۼUay8 l벪S[*vM}")+VOGDEr8_ЅF HA5=)6@O^y3mhP3aľ]L܉T/ [9kvch!FNE$@r2;skT1+UC|)0F< 7օ֝^6Y\o W!iزvJs(TO1=FG_A-cOA Q4d)vNci[6Q#0P*9cNU $D*cԬj1|Kgʶ%b/iz4cN"&Es6Ac󷠢X{V1BoD(yH0;!>JQˁ< ^* Ra5wj8[7RVqJRisi =LZ~D`=q73_G?Δ 0ϒ8z@~+T;.necD]ot+#QX&HX3U}课LvΜiGb,4դ^G* (A1  ?8^@vNJQNO+ǥu,l|iln v$KPEvش/GQR^c"j{};Dz޲y6NQK= ܂e½rDtnQ;Z\ٹDZVO  *kiIkF!Kư+9I%#PWy2@c|+~t$؟KIW+#KehG}~1CPywzGe׋?w{œ'k>_t9Q XEWSY"&xxeQb>= mztO1kADm0c>v,'"x uB5a89% ӃWhߡH݌ā8k3K(~ ƧL>X/Fm(k% \Sq 9.=?W7Ǚ v6/>Q˗jjh"icF$[B-#ѽv+ FIRU yt ɋXW>Avg'Off%6OZM9t8j"LLOclAgXt]SaD\)!5ڛ г.GO-*M8UqMgӺO3y|LSZ^Akh'=pE㕙GL.("ek@MT)%tknf׈kXgBp.P$>A:zcGKD am.CwE"Y)_.@\:fl=P U"wVcNp{^@M%!zqPґ XrT&RQȸDLM;.±ehUF3X7~hh.ZB. Dݔp2hǰTN>kH+ѴA] 4AAh= S?B/~<wF[J[ ^(. G{AQ?tY[a:kRTbUg=$fNfiYՠ.l醟J Ϻs26|uO/)*uNJ֋?S2}W4`Inl_t*\;Jeސm6ؖ.Pڹe"rgq`kx<:2dc~%C%C0d tH0AL{#&SsMz}z. J!Jp!oEA~ x$t#X0]FMBl$-,ƙ#xl@p$;'M+O8)&uN%<"l?jƀLl>U; `ϳK=AFmXƌE+'A2P1`mq E'kB=.B;([oeyOܘ #c ғ}/T*Oæ/|ٵGN=s- cz5j:Z?i.YXʠއ9 Μ F( H: li=D{I"zoZꌂ䫏3qlXRߪN# ?L`<>bJ+7$ԓՈ,AO%~R|o ͫ*ql *Ch{ؿ\yϰq+ Hx YF3"?y_ ԨmI]k=Ҫ>.۳CrdǙ C2/Y釬),x w i[UVӦ}|'M||+}_h!ptyG]}mL3lƄFҰ Tm L"XIʊE#Rߗagr}m~lzŪ:F@"RK3O]o_ "gz⵬ +WӴMlȪ{9ok@Mu]Iio~R}d V ]U#F_TH95gKVw镊GZ#LXRcFLӏ: +Ie1I0-N2~ N,m?c,dO:R$jUBj^/K,y 8\:w&⩋omPH`wlN #Mbϡ]+>uް$F(SV49^-wg<gNR_,#UGg|ġBqo͡r96y*P4OAC+y!Ij ؒ%Z;>A]]+} ڹcjʦTNkHnH"/SV iH49}iq8tU 2IF[hͲjPZA;mmḪ$22 }]u7gܜRG"w T.|T *Ly򝚌/EЗ-,x4?dڟX-uA,Loz5bWW/'C'ri˺q#m,2#6#@ (ǝ1Yã￷$#-ƭkOt,;oG%D"XjfcFb-o9ahh3?H6#rDpIo:i^dDxN)>!o0'[ő.PO:zDZꐌCw%d24W$?-YE.@Il :X?%28:] ~SmLrlJL$X Em<]_|blwJZAߵVЇ&Ez<ܜ*E}`d~/n(!EINor2$ ?AܺJK:+\T *uUUݍ= 0qr>b{O+ Prñ b&(/<ʽޟc^U!r(q3x/6j vCI!7c5 бٱ DG楒TĴǫ^F3HN^;|rib|NXNnk B2tɏ#BuHFxQ̩݆UTҠK9٣Jܾ:Fe٤Ѝ[j(47T\?!fCetQH4Mwh_#T\3FE6S [! `5|oG[hV[CQ?9f(B._tB;JUu8XnRN=nX0j(0]B_\79gӿ^`oٝ} 蔻|_T^4JH/jƈ>V™6? 8 1\SC` G&Vv#*knImpV/\Ş3~jg-ƶ/NvPސ*@[<""ts#VAZ]BlW8IpaP 풹 K\`pr[ TKݡ> \k8Y g^E<{L{a;5@q 8TKtP-S59÷r4 {j4M~%vqMQ0>A 1MM\ QO1T]v$vB]G}^A'kЙ jn+c|>SYĨüGCfNb_0w~Н͍uvA<7Zk8mDVrX&)OcEsMdt舽Up1'\JCb3Ъm)"og~i J@y"gL}#8l +knX5Vnmִdl+>KSL*-?;M*)Vdc5/$'!*jMRwOhXLf^ܶG9| xvUS.6__B7H}D x*jƠ: ;0 =Ӑ2'KvAXsm++0g٣bq61v\2uiH+qObض)gZ+ogukX TƄq,- 0;-Ԁ;k/' pj14:E^gєy"q8"hq{>ԤuxG X}J LkƒNN=.҉Ģo4)w k[Sp0.k#|A8IG~sv!D9NgDZЅWQDΣNR`KllՒ{pߓ8';v%B$l{_:=ɍ/qzs~C· אzp"eS6wn^5Nbm;u| ٠9bM4;|ϰToŪ$ہ42KD̕UY &RֿLwSs:yPrs~ٍ<}. j뚨-k M{ c>5`'!Ҭ2b[6cgLZ8B1$sgɤ0Qpg7 ;n_wHhQV#Ai>1_d#}:ȥ1vI7\p>&oJz@JbZ)Kv5Sɰnbv狼G/ap'! ̹6HMp$̣ңu`\mOdaK0,5[xrԈu$(JT ? ^}sf E.3WM4+j_8^&Ўزh-[)PP.hzzJN~EZ?ms bЧeRF{Ԛh2pOLU^%=穏:ӾKj- >]-tYs06qH*'}c6KƢ,N2I#lv^b-/r)h /aVG RX)T[TA"W~]56ewe}Aeە2O]ޝ(erKɑQ)zUcgHnuXuB0~QwK (|Xsb|emYe= Mnnq}-"lH$Y _'NOg쌲b Uߵ&OJZf^7Hq^) g1)3Ҫ 55&0Ntso҉YȵXSeZyLTbj{2Ť N pIDFZlфa<#c# B[+DaF%f)Ÿt jLq;ۖdUC\T0MB# v4{4d=+tਫ਼X9,E^Y S:HxUPf<]?=]i?=eE?;6|/<V?f Á7Z6([Y"F*0yrCp箪Zj aDqIr$pWVQ.~NTp͘(6%d[GT㬟[ϫi$ob|9<),B1$.0AKMBD1IhE3ؐ8nR&r2/Nkŧ]m^܎޾-fvd_Βl?m[!!($Q' qD#5 -=v5 'lo۴T Sπ" Nr`.j+x؋mc4TǕk^+m3VgF|m(d%VrebgZ7"ԃ`:鴨İ5C̭PRJV6QWGau-k!o>Ca¾'gZbBe%C4: 4F 6bP5z!aU kd<쌔ٟW#-m]]w܎_t+6kڜspijmѵQLB|M$NwȘH[VOJ}=Ua=YVQJСB/!ϕRI' LW/vfg$lWS C +BSH)O7>p\2D M2f"xp,NW }: jcȯP@GY^q1o޻5y:Mm+H)h~.@*bZƜSTB a݋<ށd238)D ݫ+>1\/* T)نߍrĻ #@Ơb,k5o \(>U WOej:i4A#ª[~jQAͧF_mv#OG:>LIV`gA~Sr~52U!"X[͸4$W9HRm퓲6S'cs{(jB#S X%VZПͼ yq## z+E_d6DAe$IUWC l݆(W^jbzS^s*4װDwjTGA[םQu(pÿ }gni!hf݁5AוhJIbcڣmc\wZ2RWV* jȉ˰W/PCΠܡ88Jh>=pS[^`#棜`Уg`WY&$l#KH _xmm1x7?j9{<M<)ȱQ;h{BvȿmmhP5er&VᑭccI>|nf]#b  V~wK: zL&9UtF2KuiC>x ;8_U.BQ6` OokOt8/h˦{P6g!A\~"~0?xyd].N䁸EWmɟ?Px% aש M^;YUّrsڦι~Z:4I{ R0a`D%kcҋX%$!ElT.hNpaV4'{Oc0 AjRj5 __o*p|!s*$+$|A9op<WiGn'= q ">x`ѧlZnK R0+%$MMtZ WꉿK cb΍`9F8=,ₐC"Z?DM`e;@AMT'lK~SXQ q@[;OL! jaǺQ|AUDVkeu927l%:\ 0-)^k%{eqG 8.\ l!ʊӅK>e{f ֡_w5JqGV/Ӣ覫xr^4و1f.FBS-lzxl{_K*LPYp&ZrH>>&"RtuI]KдCfW>پoP~%kC :tJ1/)bJBmi2[?pᎵJj_yzU97 L2B7O̶J^2˓D.[k捍su5a"Fp󦴢OWn_un$c ̠ڔ F~^rrFXeiL e*6Etg¡D(z l"WuTeޭ6TɖɨJ}P YbX'>D^L{9D$ɟ6,v/U4Lw>An\wD]dh~ 'ֳ%.z./"˳;֫kqV'.$g4ToϣeGՋa;(i0s`ELYvQRrxVYJ:-A%?[#Wp_7zX x/t)[Z$G"uXGRukDyWTH3{ : _Rj0o[ݔ0a^2(-MƱxLzZgPǏG8C|s5>sKSJ! G{z~ y^)s׿ERP5cU20wh1&56C)@MfiP Zȑ8$iohOhv60'N4VRF9Z߫(;hoB,!2:+#&;&!oƳA]*QCqRnȀSV<[[OD5ŧɌ)8#r7v+ى^\n ӵ^QJ6iG1wCfXeI|N@yV=LhKv1O-ko-&0T{)):PF# k%qG HSoc[ 7 !8ne*>ЩC:r B{cP]+3$|3Z$l&5OfEj&C4_y6ٚ`׬~tYyYxUN#j/&69a*KP=YmoUm o뼔|*.Cf]Y<;Q c@lB CB9,.F{w!>;MRwWLW^ F=oAc1cd/?_l&Y#ʘ5G;zΧYNbvʍ3G=n.5pyГlDZlD֑iNj_~:!'n I6'ߟH&B5R@Hj@rՕq9GEdE>'7##J_7M_2$'|.O%Va z3/jxv%x%N;DNժQwp֖,Xj:,"XG6V7:r~mpNnPgxi -C$iZhj AXQ^oՍcv1#i}pЍ*9c93p T5WS Mc24 ;kUȢ4n~3W籗٧ !iJ |-U,  e0NQ;a+q=x%5Q}D`rmbnBs(0NJr9>wf`i'y5]uQ309~>g[vòڒ ͛׻⓱jU+@Θ p L,VU5WKw_[yzrRRŽ/ةw^[>3hp¾K1Ǒ@{+dmgڳe#̶2JmG8#t,{]yMX\leC):6G/% kT|}Ǎ|4W^98YuV<2rt!)?\u怛;76{ x(2):9?ӿɥ6 +,C;) %ҀWq8ۡ6Ƃlc1r^$&Um܉8xNC/rfu(!˔#I+ U:40MK'}piemftTlĨP0#p UH۴Ŕ̎CeNc0%cJI;-fb3]9}%D91>6}8UGQ\ #$e3YS`գl<{ʬaRku[ ^:}x3BTNޑbYEO/Qo|(?*zz:z.r)X˅g#+V ʽ:;ZeMZch!C)sn~v2lHϒ4Q hFp\.Ƣ>¿t|6Ly'ǧJ~>1El86 ^ԁ" 9SohglF?Ǘ@Z,ۃB1Cڵ쌺^$`'Kyzha!.$ud?PMi&n#}]; %`ֳY"R' t?dhjPFy[:QFrsA@jeP|l>xƝKzQje71ǂ,Ǎzȷռ \V:CV `}!K6_r6]3Re ug8tv=v%[UeE/J=wRhJo=dߏ@9E?.ABnt.;}h>NtC+ d5MK^o>kvrbwnߥTM}C5.w=(S "FFHtp[A_=FY> BǿcE!4jZs ɲ?@YA9Ff$^:nKM쓀l<eބ<)Z$Ou˝W,37 kUwѳgF@,r\Xk#*K9$xnI\p]q*f9L{X5=G[Hĵ0#ͼGv^OA υoj̆bކ}8'&q/cʵ Su=P}߈X-n ξ슖CZZ, A+ &}+PH~~t-e{)ދxU[2ZEr?%owi &qSz]K٩఩kl/['yY2H4v48]K.lm?sҮK&歡 t=z­ ›`t;4^|+pM3KGn!"~1eZL]ubdxከJd̘݇{>) ?дhB\`nMv]xB+2IFf$XC7uie $eMiMNvߘ&~qcQE1n'}% } |WA%y[sti9aڹR kݘ!o䛰 j1!˭ ?-at"A.҇_h0N 3ɥrq?ec7?%Х늄)oɄZ!#H aiIn{B>e/gm9dXb!Sޞ i <05 !+ZHMn"zǮ0DI]b[sl7j0,k@ۻ1}ևlO"殱>"snX\vU FaBPE Sp C>~`]L&~OQ߱sg x8gr7T%WzKC1BdUt Qߩ_Ͻ*l n  S$Y?x DmFHI6l߄7μ2bxfUT\TvuÅFhVuWi7yyd8k_4~!zNɾ ux0iO뵑n X%o@}3M):+S"~<Lk;ă[\'M\I&5',$UynrC˒ ' ,$m;+ 4,Zr,|(,)y-je:N@rdH삼-`[([W$ T< `'h6ZҦ tMCj>Ʃd+hr~Zk2Qstn{^e3,Yo=c[(p74mz:; hExTM ?gIUtڜʡpViSGk&h(K.9Y<$5w n=bj0e5,5?̀;6f4 cTpT;tC( c> luir^'e+vDvZAe :n%inK9AwaIj_4ؘSDFǘw*L(0uuUXXuEͤ[ {od6;m2OOV6KPSĿݍvۑ/{<2o+qfV؜h&J=maLFJUm>Tm)uuk0۝ aRP55>1]m{As5ɔB>$ r?n4JV?H"Ɣ7MhL0c Abאָx] X&C[atg!11p-g:!FJe1Ӫ3to`@R 䒏}KQ~IjCxiR̶q2FJ*|o7eG Zwl ɪ0`ث!7]Ƅdn`+re= HXQp<|UΗQZ$0OPD/ˍS;#tֱOWA"0zx[U)nIXc&]<X |,M%F6b[t'챁UB`bYú[55QK?l -TzM[s yr 5psJ H䴇Čl6XzVCSHsS+Cc ?KU6  3 Yg~{Q΢p#Eo1FsaS:4#? {֯o00d%Ndå1bt شfZ1[Phl>JO/v֨ttfAM`ݶ=7d$ D&O7DŽBּ=n~GbW򴶇 V}6jcFn3Rv>3(ɴS.*ǜ5 ^()b)9!L{wP4ljThň}@0~R,9D#gpk- 'nǼ ZED _{Eb'mMʢ}vȂQ1`zLD%mUsMa4{#e0o,!ɑ &qжϜ{Dhas`2/ % HĐ;TܪwwwuqaT?3Dj+7H! ~0q .X" ]W 序%vCsjZ;ψ)lB3"Ap%#4{ d6ܘqd7k GI&m~ݺ&q ps+hqLUZvA|/7Kx"X][/A#WP<Ti{Vl(*tG]`cC1!>.sh-8gyas6Ӝ4Q+~\[T7ɣB^Z2x`k/; {b8fy,tǹldFTw`IU kSLwBka@n GvRxChz8r܂?ϵ&+a~jDARG .w]`*}H)S[.3߷~,)d=ﯵT9 Rgv'`!MqZJ$a(bxI+ɶkkMzXbT= z+Ny5=nzEZ0 5l|{rgKAWe`wwGҖ+-߸K_A l2x0]׷RnɲFvx!\. Ro%%|hLj,g3Go׹KaټWv䜄J YSA7Q-Fn4ZP0QaTQUbZiu~ksdr$h(o):YܗzxUCyn>'\iV3P/GB3~JeYtW$n?3Rmߐ| PNbIؐI ͓HY ډcwsue0C`[p߲e7sX;xF NjH u.F: ᒍF* 4ՅAj%k[\iDxy悏?8M7 JrjHfU1iQ9Hh ^)pR] 8ܔ 0I"30(:Xmp5]a(X;qc|jd)d-f\nH9`@M׳* cٛ=iFHns6l;<^VDfEI;2 -2'(1n@K4iPb| TFkZ`Nt@ހVL&-6&mJ?jIHE²C}SҠ6>9hP-K 2{jbM ^rJ bZ i{P\H^nA{JTX ^-%7ճu@2&fvJA|C1{wĚUR2ps.3y7qi1 VdXwq[M]ȮUvY >EtgQ(RD]`JH{#mp>pfxWh!9_ΛR﫻<4]g뮡0q6uGy82Ew $OpwFeR!A0C?v,K,O4a44GNCN9!}޳ʏ5 bB^3 % 5/Y nF4»!+5xLpEF g 97Xdq@!P/ytg"?Ŭ|1s4`S9FH,mp4'@dqR*Rwpm8st{0J@p ϦJԻWgI&F!-[r|NYl2{O9p湾"N7h&mgᆸ81k VaJ&qȯ@Gb92T͝QpڕZTN=8M3t~8Y# fCk mϒvU0aDzk :xz㊩KdޜHףQ^} T|ҽ+wW)d}DchxaȤ{j 5O;"P.y@q7xC~sg&MKSVzI²&X-qRmpDE4n,SH eyO vQ`'9| O);ĩ'No-+g08[D1Xn!HoO)3)6Ku_c5{(vrG$59RIJ8$Iqg-흻K61aܙy9d- NFʷLb4\t}GtsnKڪ90;NbAj8FQѝTޭhNҶcn>gc+x IGP[JgBha?ާR=<_"thEY ~Q0©㚱m#,0o103uQ1`>W(6*-5 e_+DPEf /2w$aŀgɳA#) ?X!5S9e dhD[7 (M1bU4N4(0&yg \w'`nss ?$eaKp a:4]$dުacT-U"ߠHFm1Lt^'dm_[u!$9ԲICNB8K@غMo {[(,Ӗ472}%9JTS$B]e槺V|{NAϧDJ'q-@uyo8. =C-y;|%~'7h/QŅ,GnKzcEg5ɝOyAh@Zw .ltw S-5euP~S ;t % , ʥk$m ԕ$]=XEKTU|wp ӑ1v;A4LIйfYJ:=*Eˀ)t MZlp~Ii;R(}Xx3͎dzb;%*_nHh"02ԎWzPV0WM/v '%Q6xV!c 6,yO:]&ퟒ~3(;4o'O6ۄI`Kt\:s˱N7INÖukEbl`/ymN1IУ9~9#=n|>u 7@Q?|-/n7ZQa_Ǻw9%؀x@]r*,5/sT6`l z߸;MwzmsPgBU(=`qYx `'LU_ٓ m "sO>?l{L%)s# Lp۬u|2{71Iv [B=B6ۋa9$)*h͂y1j+Sc<^ zP K$%grã1۸{)(JjDX<;ƒ]W:r92xSRSY~?KCj8%=^fֶ4zhvFaq&C7#H ΂JN%Muo5fiCbBӤeW spww1C@dž9؄tBNZgO>^PebT+B:L)le%?5F)!paņDzW&!^cm5}L8'(35;hS 9|B^c"2 ۼ]jkAYۋJ4 IVN88X.\ZJ!U6x.5 _sBBXkdL("L-5ɰъ#%}&ﶺ?M\SY 3=eH ͱ=|/: 29BYwNc(b=_^,% Ք|p+-cV7E} 9ڎAwQt'4sjLOHgB䦋l&jx=z%FzGfua}"7rMsXQ[q*5ЎfܻHkhiߌK. m]YPDa$@MM VBe KZprPAv0FyЫm痎u"lwN4P Z[!zJ hEc}V,-=Y`Ww .Y+3RO{0hC\KJ܏7~^#x8枰Dsm$_:\> 1$GOY@tQ_}VKǁ5UtɵXY;+X'XMH`Zz;t.kqD_[ Soym4Lȭ?wIB oR̶Ѽw5O &-:.9$ve0ox㐥W}dًدb+n\ VZlJk5OinŶ?Ɓ^3[Ⱦ>W蹨:0 {&∊+::POd/ȺmGb͂iT^GGb,Җ{ o-ߊZtFE?Ug?Gz!n|2o'E`y( -={v|)[<rC7vYuF]Zҵ/Ԓ޵T/ PW}tWaEтA^@JU%#ŧE_z1ͥ@N#!Y:+#hf- N]pgCZܸ1CsKQzY@(66uwB[^]!^qV7CPw<}*Oˋں~}A$KO8ѥFL\|2gFb!,¯Ыisȅ?JCX'+2 1VwQMHBjHPuH@X~y۶3im9zW9 rHSS4jkԚ2 婿mQuJ41S~T?2.!S<2lJ:,mGOYdrriDK k:Kʙ$RTI)0\BhS G>!.-`jL %@k8ATЊiHGvCD[3ƀQa#Bz[rUzJh^Rr(:$4W95hL?[_$$0r# 5HJL6P0)T a@Go#?bM- ]`OQTl&z cXH6ufmtR(؁39]wzTkd6fҨH3w^;q-!c6]6+@M:׉vŐ D!-y:;8_yGL.0.L)N6TMD.*u?|KmN$ZN${q?D%#̹94[wK8%]Uz:[8*ϚգT.<$ʵT5%E@"Q>sH:.؁`~bD{!BL؃he~3E} 5D)Qj̧Pt8-Kt~~<̣>hp]?ϕ+^q9~Zf~<,ہ=&3*5,zΨ$_|6ţp8 ye*ȝ.׏ 3iIz^7ywRyw mBZݪ1N@I`(B![ֶ d72B2iݎ6#, b LgNQ0 @אj&"ݭyJ+]A:DGwgXTëٝKM wYW_QʳB q"z6؏l 5JSQ*†㧏¾ȭg3;fzaD"\DlmeB%FǞݘ!|>徲nٖ.ި1[OW^p]u)h;+Gi;X-Y=0/{`'ye vA GA/ -`P#ɏ *H$j$SyB"T7[h)~*nR*K7*}r9+=TlG|AΤ^SEpTڈ&~ rvܾ6>t*qdwTlUeeiUrD||Ш4-.Jتt2X+;F;E ?"D=za-U쩺ԩ||? Y"<[j135+)$og*_w_kb(<2 p_p#iB@5fƁa ^ij oI&C/Kzٛ[M];@Qvv^c~ ]Ga= P oo?lNHA" Z8͹BK!GHڏs5d/ PRWMl"͈:(#)s ,pKcͻbpT7y}^! 1)pؾK*Ŗ +i 8Ľ.ѩ9cS/\ go򊙝!mNW (Pr3: :X/0fTBB0*,Q?7${ :<ibVZG"Sb:I mQ|D"YU:>a _ڍ/W;i9I]H9B D=XEir˝* Ӛ;(,jvnf^]`DTpt<;rh6d asd7z2_RJT3_f`?'U1k6ʤtg}8w#{e(Jp1X}D^{V_^U&!. $F`BJ^7Y*YBٮPVY:FiU ܕwP*ntL8DD LLn5Ȣ EQŊOTb5qS]q{-Dˋsy ?|+3>`:Z "U$I/'޿ C7|f''O ~e>^@Jk!Eyc%D˸kGw+ufݺ !=?/^R+_\hdDЯ3>k9bq4bJYQt$2|0{.i =%OխVR0ydn" Ť}2㊠so0 M6&]&Np n'A=z z~{̐:'z. i}=^ճEjػSvY皫)~ǒ50PY4N3cnjD"0vrS!BREbՠ_GcNJьLFzA`ijǨXB\M9w\I*/H|^Ww +( 0dA'5(Va֬mf}ыR.a= |7x"Oj6#G%*~bEoΑNW'žXYPeSQU csλW!΋"A7? ߨ3{t7BmMT: Tf^pS0%aD&>‹ ,>rB~ûvZ[~O!зRS7.D=*:)`ЮD:wSt"D+V=Xz%X&ċy#]ċu>lucnJ9˥boi̩`ۊp-_`fio@Ls(JjHz3W+l|[i\6]ej})DtCC$n-;^, F.LE6|?߳3qj ]ƾUWЇ{AZ@bxgkO.[IZf3o YS-d͹{O7ˡp6׎쌶3)O+qt3~* _a <ɚ^&l'XFn1FQ5}K|o.*?F;(f9voC,N&>&[&EMBeA]=&'t3k o>|ptԾxbHAtl#$| Nj7?Vrw^uL,>IB?G#^!4b\(ɑߚ(f.V/*8H7 5-fx/^/l} '۵;[]Nv.:xv_ !r R#.#snhvWN^oQcP%"H\yߞޛ-?/*m }%53g3-&'{XT8K ;v :Z,3*OwDʉ2W)m"eHRsIcb{9:|0HȢN!f8_Iqu+6ar $L[y/:{ފXWt"FM7 ͑#7aMpoK㈜Xݍ HpunMv:bfӾk0@a$_;.LepnQYBULFv+ˣ`ɯ70op"s:lVgf7/]e}tFxplyUw"hm(iVas<'K"bW= T)*!*Zx6~oxN ?QH'tEMKjWp{txwJB~{5|/gwM$딫 @pHh+ J];!2,\fʳ2 ov)ӝq9SU|L \0$m!w[0 xHĜ$J"Nӳ( ]BUƥ%T/ω3FG y0bUxKcԴ}I̱ӱ͸&XoבK]*)t$b`V` Z͉اYxssӰ ş@7W]*_p5ֽV)CO\wQ0r,mSó}[3+'Vg6Es_;=' lY;q&Q- F Ѭ+ķ|sV6hiӡ:3*hr5_R8 Q(}&1-wl{e! y_;mƴ;$ή.@FdÇ= 7:/~pN >҃jiH'}XC,}$(~d5ƛFyB-;NL $#c<& ΫeZJk|B=eAAAŚH ܫ9ƵXVKZ{DH>FYEyA_\YY d@KCuS$Oą,u mnS, I3YZ݁1B $mFvB廊 JKFӉFUCE-#%H\;B׵DȚSjΣZy&)h +rEhk(1y*|M@> *Kou +fKsѴVoBtsI- r H(=H?#AXЋg$jA'n-"&#]SD i`tAM5#6ռޮF:9vS JignE재5Xې RJ=pbkmCdE9a}X1NP%+FݍGLU)]&ly1%ߤ'(:!5o28!ǻ?n]Lj]Rؑ-/ߓ7XJ*iAD_?!?҆Dahٕ <2G=QQ؃G_D._h{̬)ϱ -G^'Y4r:v'}n]-ch0KE$e00@dK`OWV Oz '; GXIIax,81rtG;)AO.z(pD'o* P `.$ylJHֈxoH*hk[h!(S?|yƯkFk̵Ɍ %cUaJYvgehUʰ`?}r 4OkIo08u W;UUݿ6ts3Y, CQ{b$Zps{}|j6ϐ0TqE) fMSg(nѹZHWqli% )sISUV! AdgTI;5V_yz1Ŋzn},†qۛFCE<_˦]Vxk5!A3xY'Bg".0ޏM>)ﯘIʗ(#d "z+S~d&n-D5=kEG&z6:&n6^s3?9)k-^$I+/:机\aZ sP$'8#om\?(NM^4GɰL~{*m Q1#zfHsW5KBERz>UXy uzƳI{!5&I82J>*V@H8to>oyfyFJo X HAهS.p0=70+S܆1KgqWj6ۺP${_?`S2BW4CL{N o#Ե5CC7jӭxZfzqb`b oĆϳ;_"c`ZKJQ S71">]0S<]K̪ Ҏr"F xA'Ab؝ 0CO\G#|ePpUUQ' z nbL8H3סSˑSnӴ4jv3N?f5=|Jjhf3RN݌^9aQh 1r*\0m'DP^Ec O[i}4Hb76?o73'"?Ei'.:vs=f]LdcPPତJ- 䮽Bz{Xm$\Ǹ+J̊5!%G,v\\D6^] @jǥ$5=v7g'B"!G Qyס1ʄ>\'CO!EwDWǦZ{sR}џ+!w"U`; 5O5x @4W4O+1zke˱Va+2&my#n23]i$A4K_yNdreZPMnK3CUMGաMCiP0Tό@ޚ?9CPf2BDUdq PsC ~A#1D;jaPͩ>zq Ӎ$ 7m*xK[B*m FhtRHw t;z[Jygk]uF?.Z@`]W~H!0(0RC~\zVX#ʰwUو C9'hD^S.}w9K…~ڱw%c{.EobmwۘBh2C6pݜKp:iK5<'w@-cAt f0SD"Z^jk\"'=7:#o(*e&c^tܶG;~Ds7Ҍ+r,RϧВs,k iAmL+Ďov`UV3~+|̼ X܁"4w^`m0K9AQ#N٘I]:(a:rT 1fe ׺P(.i6^/ dqw`.)\(PW=LGLz$:Ӳ^ƹɯi^!:AP-nV5iy'A0Rwu2I["o&Xx %Zfvh F3a`LpjN  CdLwSig_LOSry?g>z0Ǻ.N})˜,J{Si4JԘBcѕ./Gp]P((BR|b|%:'V[&I8)86ݧHC}VWVxWΞ A62RL4%/~;䚈$vS{n{۠q6R/u1iy~0 (e_0DN׼F=zZy7 Qc%vH>Gd[q6jN^t.K E},E곟:F2>o Tqjy<Yj!tݝVDA nG@!Fǐ+%=*0p-?,-O}(eUqb_H6)w.tD-hSYL`#{WM_ WiRDDMr"b60bPH!Su?C#_Ga #h]kr ָ0v"5?xI1sg,\»Ԣy FFigSSVmX͢=Nt~Z'AFW bQtiVJ ǙnFs$-&1} y(fTW^mMl}&AcL~(5R"׼]y_H}0 /xdJ 8%taY?=ΤgGa|v0m #EґLt~vU}|该M5r:Mwh@,[Ό[˫҆5,lO#縉T!Js8ײYA䁺P҇A&Qcm[suZ!䗨 ~e-Hҹscڈ /쿺"9\ R."{c6ijhVhͨ+ ⤟rUx1\} 6.^Y|8OqXppDkɦFhEAvnFAǶVb :t% )ԧho,qjOLP7Լ&K9d'p+Ţ)F+X\o;)!R 6Y\O q%;i㊼>xQ|nsAQ-|:LNN'Th=!-/#]#1"k&T|!ݎRxX /^NQVLX6ۮZ[* tBI!x?)zDbݝ}dNo\K$nq\9#읻뢧nʏG,nmDO*G@;,!QW$>H 3Qs=ofi-v J"9dv>ձ2’\"8nmy%Uwo.E|7%l1譍؀H-QŽ }ʑ ,-Lbކ9Pl%:X4c^u@@tD0 p03z. vsq­A~Iiߡ}\2ƀ se5E9]6~H)Uj:P]&}wB JC " Gt^(^㥋82YOico˃eu+ 2W Hqh- a[/ɦ5t!!d [kyq'*$l͍Ay +^vCK$Jl&&mP}xLہ0­`߃D ?~[CSSK9$Kqƀ 9 #^`!6.M04W~p7~ C`ۮnÑ G.~٘Dt't͎oO+3 ]_ikӂjYL8u1F[fEkR}TM.\0}>KYX}'`8f:ϗY7NM:T8/M`Qyvu"=[W(C5֙Ys L9pNKGg%x;8nJ!=yVTJZ5 :0 eCΜg~YJ 0 kI">8&j(4yGTG,]#fxJw:o2K;T.XջՎEA6Ar%g"uF82{w}Д9A0;݊k`%%!TA_" +q4h.%^[niq7dKX1@<%*9eh-C,Epi-ֈpB0 :9-vza Zs+m}[`,IwXwrџR3@,r8! y9z`BwHR~R^7z"H g%-ÙiXh*^* OvXh#sRSOǓ ~(ݖ#1sl$Rfd ޴%hie+#pi8 {dw7*6cJ ߫YURޭuNob\~#2Q $4q1dXqP{ᦖ/.P3HQnT0 ;BPʄ?:[F!ܿDz^{8+[Q:x0 u%g+g'}lؽ5njO7!d·qUU/xs#%*'pA/ (HjRrK;Oׄ[P6ɻz+*i,5Zkr}jK<էwKUMX.s\>IqyWޓf),-q YٮazcM d#vpՈiCe6w65Ԇ#f)Anz&H:<7Rs ȡZKZF8qyk5@cz9ꦩW7gV $?k$]Bh!QBO}X>T΄L34yO84VXUEwfS|(9S}RfAg7MQfH.<_tV=Ǚ)gc ,r ZX4HEҖm\O0v\efR$Jn-^{M™}нJXs)ux%|̈qìC{J%Un]E<2j'TuK취V-PxrM&&{oH4w=}5Gghf@Sؙf̓{\_"e9Ay53L--Ki#%xD(6'='vۮ$\?3g8dV79qUQU8o &X@]_.ՉNvδ F$}"7orhy֥XTD4Ɇcݝ<d'm9O K2 kF3rָ9{~}6r*=У'!$#bp7j)idXLQQ+Zl8^63; 2<7˜*zZh|xbDsO}^ ;Y9_{uE^zo'\b|3]e6x`B9;8xĺrٝR(<3,VJk/JWC,b>U<0g㏙:vNvεŠ?lK:lRo9\9 ~rV2h?1yiL .HgkeϲMJfs```']:{V=A`+!(Kb 4Smu7)eoFc|0RG嘈!pdهic~$#fק{kXf:S5[iM}FB6iqHR}JEc;W )}rC݆^DW/ Ul}=(UV_TN1(z +RH+g^ЁrQcWfwNbc]6o `9ŗ xdN"wfoChg?t*]m\pwk5ݰ`gqAӷ^10nwn"Tҧ'op\#-!Ų"#V/d5Zpi6H,0|պW+(~15 MXVC9ybX͆>9e^ y`=ϰh!F;D;bА6\1adsU^Y^Du\TwH5j@ XY6+T Dkqf/ ,L39ʿ3#'7nM[af'"Äo!lq$[}vzL17"5␇&Y  N P.F =$jwC/O=>&Ԗ?mnsxfF;`"ZXvlɭ#`WAxfæL4H2L8%N#IE(ũM{ֺ[0 k\6.Q&Lv`]g PYd]0 #i_"FieqQOeS+ll`30¨f1d3tTӆ/s5vixGҞ<+ p)ɥaٻtգf,a G̾5t(~F!d24N ; .iB +g?GFSSXL'/b=NbJ[rrAa \~N SmAs%t"{0Ri M0P(<$\+>'4ȹ75'mL]Qdض8|:w*oPظ`.__,od_OO6n4|9 OllOI[>!Bzi$9];ޗzDBVٚV?E&s"]:+arh3#$.ñ878'%]񞜔G4ͅv՛@ b3[\a|0C8c{C2usYWTF80b2'3i^r>R[2.ƗVSDe4ŷICst#oΔY'6r32IӯH]6dV^lk N5k:hZ<7H18*^fW*Fa[ t\+SRT8XHL:XJgLqFidnyWzQA= tÞem^rQ1h3%{aW浖{ܨGw醕EőySzX?tHq0:$+JQ3K$KF4r+I&ʌiޗ|zAJaH.!CWCbVf±#6HyCMj$64Mz'YxbC$9@އdST 2}c귖nF[NGo<^q~.tV ojW>Q/_98LqḩxpK(jK~0uhz$)@@y~#x8 XK l)ǜ"G T*牳k sI,O3X^\`9gتbGRf?r!3ڬ~$p"4 ܪKXL~4f7Ɨvtʹ$BmˆO!M&"2ЙS`n;Wfq5my8,Se{]lRɽ$ɭ-9"c,A}p; i[#ap\,?+O]UзuEI#zN4y"t=Hs~ 7_/L,}fAX² 홞k4U`DܵwExhFQI-4Zfgʉݴޞ2]\ަM͕}F#ẅ}1gaXccp~` jH͈՚hedapҼJdkA3iOo܎H%B3[Ʈs/^5*C_Z덲-H<4vDl'p緉۽8 s ~` v<ڌ x2iK&q@ XN^JI)qPGњƉHUwU[n[Sli%l܀W,YYjgR\PFbaen/Ssv弛n.~^9%)xL(5v/7jX3ҎUgj'  hxҷ|<9lfzm}kOE䆱&liΚg?[@si_kJE](/>6]0fl=E._yɧD}t:_-ec'ӀUΈU (rʈ 6גIBӖR2?4PћDuz6, |Dު辶"+јh] |ܿ$cetcT; -T>J1V|BeMk]vԢgz?@e}XҠm8SE2@Q nT3FLBAF7}DzDfA"Ⱥ,hVy#7rHl`*pɇݏ0qwXN $P |EKU$bNy՟YNj FΪ?Map1¢Ϋgׁ))a2vgz`/J#V#'5-gX]]"Y]VG5.@^z nP"S2}~8a}'Ix6Fഗ=8o>pԪC%z&Ib.DV#~>N;F^#bkZ>Y臱kZGn?]Ŵ+f ;p"&:(wQRLyTp=Cy SW/׏d"FQ@.R],0TWb7o 9jm_Oy5,|8m nكS@;||ya~'iOy<;qa9I6#2jfL{PT#|QTNz%8'#usBs ARn/l=ר]#!v*[GT:1?9yV pʭ5$X̂J 7D|KW?^DOCu9!}~do|Iacz,Ɂ)&HY,ffT~ұ Ѹpn5fz}UcwV𪌵_0!3mV:4ƇxDIG{$ -]ï7՟J͸Ϯh%U/(3~gJ/L&Z-ˣф[ kIʍܓW*$gr8&ՈȞM:qyx@+ܽ6S.@T-04>ӿ)8W,ښ'mD&;":\3 M?LKOC?2ϥO#L~ѓHWWsI5P-:{SDj"K*otteµsUgO< F2Q htbpIijIwt@%ԏOnb8Бt*ep|gY)K`|*}V8ƒ__ɵA2<0D8مr2@~}+FN7R,&-Ole tz纽s9MiYr'b<5UɪҎdG8At'ܰ9+ y X;"@ /kbVK(ìgڠBn4.=t~(E0PEhevXm%?‚HMY*;m޿L?1/N/i b}AA-/:5_ZMY~(#Pp`5ņ7#oD-v"E\}Cl u`iBq\JS Iwy/*<)|ePI_S_';6fܬTvقm˒YmVDWLc$+kCD.kӖYG}I{L.Rն#)N3c{a%9,b(nGk RP` fܭtqZtE-/f5 .t'l3Μ$z2F#wAPgX͊,Ajy:.Q v7) rmYI۩:pe):WߋH3;f%[`95g231> Ï`;>x?N8A #vwFgi5&}?\-N2?w +nPkV3ǽqQ/suho 1Fav;޿F&lZOa{\v c2]1dcE"9qu|-˰Eي p^h+vo6+^\֖PKK"TYDO髡Z-++P/ &̌ f%=(,m24%W~[_$QaHYAR4j T1ߟ'ٓ~\i>hX/<as$]:Cwo ŬY2a(BR`zF1ᡯ/>㚥gx;^#;{ nb;LDk|a'iQf߁N䕾rH\cZ,"qc{mi@08=2zjobmxP$2M֗nO.K.'Lo yvٗ NBN/VqكCf>g2|q`s)a|JplkNF̞$:3טAOmD7s+b"r,Q^8\3YakP Fw{j|nIzlCg(gҀK!:[|]`^}>mOq81y]3Sjf R@Z76z Wj)Vv>~q̎|,n/̛XK~yྷ6Y}=W)Pha0OPD kLHl)M8;C%Bb<TVs$( 'UTYCa{EP"Nyݿ>E}S'u~\ gsp1. U՝ ޓ]W0'P]WJWPobB Pzp"ra{ Un#ۮԃNޡ6<)t )&qv<*mH};)z~[Ҩz0 $xd} H$X"`1q$"64  :Z7>˴LΊϴ"05>8f틆2xýZ>h/"D$*qc}=P:ɡ !ݽr؞ !]7|[f 0$ݬW͍jѣK7ͺyzB%} kqN. 碄[ߧ#5T,Zq<&D'>evOmϧ5{w-o,eF+<&>62Es_ۿN.i oܸxR$Wr7U9R40, ߈ D(5оdwɣWW~gg \P{@Ly%0M1@YtEG>U,t{[}"ЦH,z/S6VO-Oêm{*>qŚCgJ2cgU1V\0ݛ0 $~o3&$^sO'B1n)ma/k I=uΊ9G[p2 IBiOUFc>qyEB5W/&;v!## NuQIL qRC-DVtA\ JEAR- ї15.N`3As.[;iT=Qc7FӰhaKwY‚rKMKn| P$/U5D{kwQ qYIL 5ZYis2 (R6}&Duq*}_OQ#1[neܩ\oWpWեgiZ[cܹ$ IO|-3 (k׸G5xTNͨo.hk1b)FX Z` j 1{}DlȢPuMU;.OxW_)RXM`\uM|K W)Cu-gBCPs ]A J- >!q4ROXĨ`6g!tf*=Z51i˵ùQ;x+Pe s KC|̓ 55@-ZXy]h8]4˰W7iX4Q8e|V=ٔ峾evIz=/eW Mx(@My[-νk{*w@#.yLtbmDxγ"NsX A~DaHE#e<ZP9zR)Wq]ɓJY ~8} 20ChP3pxՄhOYq m׍(| WE&HԬ rn%pasyaZSx<L&P(PJ̔y솿ϳ5?I$)@3 #tv﷕Lab9z9(\F`t%JǪNĐ8-ƻ2!;ṇNlf惢"C5~-p&R#k5'fлŭWoNc$U 1#̠Brp]P҂/tg%>nmdY˜ץpglNفRƤ!RK@46Ѧj7b|6#T(N]NWf xa (4%[ȳUZ6G NQ%&/Mx`5Cb我_'%Ӯ4p\S$Mgj]'7kڦҚdJ,L &7e!3?mhDp߻xoף??oBFLk=[G @o”H<()b g=|nC+.`x>6BA;jTf-QvMӧTi!ّVObE)f6sxȪD+gعJ7aIRe >ۖe;bc pumxTCzh/0O <g rF,D34GOXX;WY8 hxý)0!zŠ@n0\HW| o߇dֽ3 . )Qk|plUh+7:ۻ/vqn {*l@_HjS-a}>@z[{P>pV>:xSk}qs"3u}O{⑧W*(/; ݊i$ 5/8rwe!?S3D5Aַ+-C,et7@z&^I6>"0+S `GNX|ۛiȐPR:#JǷ[_C/ﯻJ}PϘvh{t1+t@3m#L^CǢ3}[rGgamQ{r&h Ο8*oZvY K-^^m~VmF?A\}3[{,U('NaRwk/CyG=UpFI]޳j̬B)!,&/u<5(襭rY}N-OdtwajZRtvpnb_hm V$H7EfU7֣ ?Z I`7Q~i Y5C_iT btW<7 TL~X_y굵myFo` ӯ?&̑UN2 azDxꚧLsc}f&/cAյ;1,*aUj_c|d$ϠZvTH҈K~V\IaBsvi4m 5HJeЧk-Ђ|YG+2 SĢIoa90tFBi6{Lj PH%ZAU6GG\aTJm,EڰcKKu㡓YՈ:9sL|J_3yDv`yT6/_L|z|nYJ%ﭿxk56ȈbW1'PG:dL%nK*lx.]H(sF"쌯aϞQ8XF%R,u! '9y_tD8|9$ܸ (j"Rh@";#Gr%K]Dle_$ .Je"PTVGzFQV?b'rjYR=R}Ž_]Ae#ʚ}::*4l5 Av" 1Xߨ& #xBd@!^ô&lA0SMdy8r&}ζq[l5HMj@䯅ꏚ>\yAncйT Py)|2G d?sz g"x[Cd"53 lDqvm*RDq\UzV Y_]%:$y }ɬc|f+`i]?63O-Kk z+Yewn& 9lJ;:mVWǟhU}Imʐ0_J ^\`67A ND+mO'Il^EܚTc挋"zcups]|c#c/ 툾wc.4mv$2ԲfH1k50qRJz Ty4K$R8g׫apWr/'#=lO7tyg~QrB(5I|& ݞ, 슪bK~/\t3]u.;k!g_-GUsqo]_.9RGiZ4e/SrQd wZ!P2e١HD;`G]O)Hg ֔E5 IR mq4vz83{7e\fk{?dg11]|G)>J+]hY(*?hvNZjQpq^r`sϥQU 0%4HK)43e L'pQa3+V'GP+źX(dK[ȲvaQ讃 &S$螉jXJ UFP>bmeN\XUWuN!bZ'z!¢<e6gX8Ώ5" ))+}Zlo7}g.jh*m '3ѴNR:s8>]|!$VVP B gJ0*V&kSva}rh~SHpR$ȍ%?Dt,#IOp3$m _ckk5Im >$jl?<^Rn` g)P?[Nf.V i6.&}}(v_pG.MMj8hpvϫ9ʖ:{Y-mvNFѐ ?oBqӄA^ p|c.lEy,ӫe,;Qw|44{4"k+mw3EQVS,CYq8O7K T$m jdޣV?;TK5QiZ|ߍh[ɦGOs ROW1icы3Ӗq\\'0M=ߴ 7A@-0=d Θ,茿6Ue,k+b/uKd [AzaLm}^hip{EJw,cCp+q;AH<%z_,(ut2, 9ra}+ 臒85e*{ aHw1Ziؒ@|M>ԝ,Ԥ t>v%*/u6b9ML( z.nb/4ױA̱>OȔIHb?4fzHuّEu%Ӏ>@ǍRIW>MvRDww SI[GÜn7+H^'p r*jSeEFh/Yh&w]g!J0/"f5γL1dlG}J+8ML - A~xA @CHCŰbLY=Qζ|ӷ:7f4 m>pB;yFBDJ1.YM>@.AqV()}[4S.Qeno>!6!4&묨4γzc rXo8ywZΛO?!g{|x8"-8uRLam_&e(> ir9}Z$/ Ag/D.]פz`J+8YK+UywX22JɅa,5V| 9M_(>vyܖ}8ڥ4ItL\p.li+*Uo?tKi:_5H*o-]nBtx4ob;G1Wi*v\{lA7ڣ5lpdvH|x.&"7lum]l"+(.8B7IY3&e RE0YB@Gꫳbkу@Wf7|8Hы'cZ1{-J8UHSs^A{o6:ygy7q&1AWZirֿ ~JT^WH87DJVdGϟ^]r=@O^eĘ( *FaS‰+VX=}jq¬G:!aGSoܾ~ֻf:hb\'5) aRMR˚#_8>8ϴieݚYIKFX3/7I?UX2'z<8[ۂD79MF;i(~(@ [P: K<P <}Ar](<*ϸ+FTjXV}PN& %0ijCB˗YUzǠ+K!-Dԭ'p`L5/rX鼸 HѫÎ]ٳF B? TR @c6:c_k V3 /:K0xÎHg~;*Gwp):µ˅ZD/>!A:zm?,*Bfj/.7 r `%5 :S.H< :8Slبy)IܟNwK !oC0JNyɩ,3j0KٖWwdQ6hSnyqF?!P f؎{WSi*%3*zPEZ<kVT;ï3H "kI*839OnC{,p_㓠*d- [Y2A ;Cu&w}a$kIlslR`̱PvOD/s'(3{,8y$z肾95%C3L ע8qq {sS K'LB!s 93 ֒|gw^_jCCz &K.͠Z@^ (E(DS2 #DIW]\7?< Ѫ@v|A="-vFÇ7 [wJ{dcݺRʉ.k'y#TzZ򅹉^vʼnsnHw]0zJ67`\m1\yGtJHN(]&Ne钎mrmuI ?Fn ){9^OkP c2}ϸ WBMǀmSd4a.kau+(FLXQb-kR4*< ]ɨr"g iG{epL )uGafB1C4Yj!گc4qc )ާ8Yq<&&3s` l$ Tf ?]6W@m[VV3 sՋ_eĬ "iQ*y5'~q x# ?+RgP*L˲~gg˅B8RX z@=l!-SRd2C+/hMRh & EI$(Kf\(TIz,sV Hf-ĂR4:.@ƴ%Js &ՇWЄN,b̆K=l#;"[˾nHcӯnj#.x-)L\#npAW% 3懅ZJ_eOT0 9'lBFݯy~ P=U=۰8;+z>qq} /.O.,OtL/{pB$48u2W@)!o&M0ĆQYrto'._)} {rHKuAG̜k he~Dc7̔D PnN޺xZK+a4H6{ !fGRomtn'ڻ@=<bg(1ݸ }\i3ƖmW/k.Ҩٛax3^#ЩrA0B8S*K t33!SsZ !q![ۡFhgKid/Ó V]x}:Xt8t|lDEVoDѭjjݙ6Ye2]7E[&*]OTX5Yi)oMxg*#;hCbViSZ: P_ٿ M;l=gMmu 8ғe^F~!ႪE-ǰYB[ƘaMԉG`17.KSԺJ9== Pn3Mw:JݳG3~iѸ~s“0OC:1Z kz5g̃KFIq%i5^5n}SGkpE] B\WDs\ocF faTL܎M$nz c @# }}œb #Ʃ4t\7}7ł=h745a*#}Ik~1(ppC}rTPjKúE#8P$`>:P/޲ [iL"&dk;_̠p'J w,}椯+l]ߴiV_QߥO\$<~e=r~ 8ˊ]ddvٿt~۵ W:(Kp /]@ϥz~t~Ng*cPLo^/mA+]mG &eE}KP.kZZE̯7x(?|Ð}爸Ă\Yuo-Llj4,˶zON_RGњCy.?nh%gwۚСJl]JqY2A9D6WUh'/ Vd%rI!klQc|wnЃA_q0yJ;ShK?U,i\q{c&C 09#ltqQg?6%`l,C^κ|ҝ6H:3MF$ʝ`z~t?z烌:FT~VK: "_jRLMv9I:| v"}5FBVŰ y֍U0ӱ(4ȶzybR':WlzjEY駭Ml_txWAPA[c@KB;a{m 1YX[qɅdj~I2UAwE0(62lE@{(wvD8,?|͚7~ os'+\1Oߓ6H,UIcU^eŷtֽF\ "@pX 8hi&SKhEv)6BS1m_tMw#o]j]{GE2  suޙ[-e̞ܰo3<8Iw&ۘ8]WLz' "3}*;e{, ~DZ T;8[Q=, &JT 4֙TX_m*ďi?ъYlI'ٿh:}m A d3Ӷ._ĊP7nxOcxV_8'4L7VM W pt[%[^!E.AbbvF1 抗R) ].y6{̼>OSJfH4\.۫Mxb{~m[ލO${&5q SEN84Ї )wTD2KD$}e-N]˧kpY'D(~2͇{_T+AKh{ڛ6*~Z 3~VE\#OIc).s8:0;f7nA|]H&@ytHF/JT(e',|:s?Ѹ?1O8]5 ҇/jyM:X{B,aO*D|p)IKZ&e#sң%3o/|=;m?y tn^GSu1^K'S&22/ v j u[X\G1Sn<G3&)sSVp%T[.(:0Y¨Fp= 4 @1< ^X71،䧪rOO "Ѯ/'B L<՞K}t tjGv#:ZD.Ssa/z̋ET\}]/S-ɔk=vh |@9&͠x G5kLXUA&nb[cZ,e)76H|.Ea{,A\J6XU;V-{itlP>쬅>֎g%Q[x~_)[.khϡז,rz/Rl3iBR_?8.`(9dөSքXM?ݧ,^:ɔNn@IE*D[( :ݝӢY/э0oEKV6`0V7; NrEnS)tF@Lj~_I/ J|9!F 4v cňk]4~od9.?e, x "Y@>r,} Y{%NLde`\+ l*Xbb(:uƬ"LMJ4efk ÷}z 0 <ɛz`4K^s3 p`/ ѷ k RdYfuybt_r[iJQt`J{mT~U On*uF0A/.[,|CJ փn/\XUN0q3 |D^DRu]+ 15t1}|.b  ق 1LpJ yn# iRj7l@ɤnq)Mp}XX@i>YhuV+29LSAvFP+z<<,3mZ@%[}G>*Kqth -Opoa^: {Agu8R qo m KO곧nL\FL4̚"  y~q D(C?oo\uOjfRW~1~[QoT+eH*I@W-7J, =~r(I }8Gtbqfn$?[-.OkS`,.y$uwI^,5Zqf :B,%e}hplÏ )$iG9(&q$exFųͼHqFLq(ToFzt}J3چCy*yqa Q@ j ؒxu#|EW [Ż@uyG/S9rPC*pPg4/n}>=Jls S/,x`i+m/Xj(]-fIK;é.~|cx;N'ȧ* 8,s(P1'Iy2p|[ⵈ.lP)T N)_]h a[tNzpڢЈ1Kt'P~G^2}| "9Bji83x0f>z2DAϩԪ,|4r<{ܕ_`C[ 9>d {uBP*3dU57V ]kcj¿H-N>'KsDz55vCR$jFWdjv}x- 0YxvƌoaK| ٳgYuV^vC_V&N BxY%E"%[0f?' M.F%0; ˆ55f!c!8/DF3QeF&Q @>kSV]bp+N[=l,.nMsG`.FIKGV_ A癩wZę%J\C 1(.,Φ+mhڐp珮*p 2Ɛ%`@y,Q$'R0Tw}>-\HNk O^ <Z4u`^:TíF=9B. q f囲u 'Me7c?X\Q I+RT[VB@g(Z(7`nƧ@qU͵ҌL'`zlj7m1AC)#|s~cPFnENtzKHiȔi.6j37$eWÑy^tRhT^Ezp@qFXKqx|nf3W/A |3Ku+|GW o*)u l,:rέpkWs nm4wrۅgYٞA7ņ!:m#7fBzyj22Mg9QH`<c*!)&̹DDf<q3m!2s`ĠKJB$ lFcRc8RjFSJ6]p$"H5pk-|5ӥr%E- $b"9p&E\NĻJ=Ii`e>mq|_pנZlMZ>#r۰}2q@{"AFVS6Vb59Ѱ&^֛*ebRw J%ꈬ+~e1߮'3bMSRٺ/1hm/et7юf\PP;ikezx!~RC Xq2)-t5RؽG)|9!'/MWR}U&"yZ+WYR0gEObYe<Eos`kJha(x0YnKȡH}O/I*(|f (&H/G}>"qvYn+i8Z^q2]Dؗs.mWvV9!ogoIz*,SI#=p$LOG53 p8ԾRDz~WGtmı~==~)O(r{9 %A =JHd[^H+CY⣁uMՕoI#r/,MŴ>EH8[\gS?u g~|Tґ8y;Wutyܥ_YY!癦 ]xJ}ڤ_8gV/wN"0|*teƔeWJϼ>>em?zs=>(f=_˂mp sRbc K[ 5-d|3]G9nv#%] RxTjH`\]F'}z0.}w8kanu>s7^ͥݟ hoz1r_fhFwթA%)?2̧԰jaLxf{Yж=9Qʬsͧ\&ߐJWNrhmPڒLt {MjH.< mΌ 䊱X.IRDq[eP<~FqxC,-& 5ÔYL^!,A:A !SMg PoA܎}6VfnKz>c9H!Z@zT>jGsDPw! ʜ1~铚 QCcz%@=OTP؜q߽z<GY̝CitadB,~î.i jDߝIYh&_/WCSAj &Z3Q=>%rH|B;:!/f"`ePHvݤ DK58oG{jy=񮨁:2?"\Єn7i7Ri |fA)ET5ꘅ̓8:K=Qě^N8ek@0ǢCf2Ȕc%-rTw{: oA{tAß_ in!^ek>-˱_s2u& 씂0ʤ-}&>3]9 .Pgx d25\;C2v8O3ZH+SE;{CHo7z!XX }DJ}us)xTV^0! }yD :4y }cTxCO%p3HZ珵fo+AB[ȕ&XKRRҽU]c#}MjKК6ag1<w{ D^A^[|">= @ʃ)yl3v4c.o UA* as̪l6Bnj>N4Ch:P;v{GaP(uϯcr*}iN7XL9C*ct[pXKws( g έF^n#sY^7 ֙Gk7\su?'(8cgc(^m[?60mNaD)6՛8Of[_mnSKOzju\05 =vQLmeXwkoL%/>T 5zcA"aj pDSsFҝGPF;-PD)Ho}?$ulV +O 5Rʲyk$:4GM1a&N._ctR`U`uYdXKXUj s`cg^=랡%@ I& _Uqw͔h"![UYCr>-32o3MaL'>!{pXlL,&$몧4wtQKT敮ϔp#Q8U}"IAY$ $'3Bi~Jiԡ7v`$!r&!@zP*mzd?qq%ネS)!`f;fYRtd;+b=o  Ҥo`n`Y"h1e%wbhza.nx<4rxFIf6ᗥ < =~&\KVSQ>Y2̢{;y$&Wr]&"ӌgG.NtŸWy4f2HG]Svz%S:so$m1MfTu8e_#.UIvꛨ 7i >\;kp&B ~'Aԫ5rQ.0eZmH/o{K.Ә~ngD= *' -/IDQ1:Pξý]?M42gΦy>0/{[% +*ϣF^mqznXKWlJhcXN:gǓR=l#$E=4_Э;g Ohњ>dzekSbgd U.3މqsƫ#S7Xؚ~a X9XˡqZĬ5otha0So:))PNkS>^ iGz>Apػa65DS ü*TR'6+Z/1ο+\t쩖=Κx8!;U\Sj({Züa2VľDwfv`GQmI#{I%p.0 ׸MO}gMPqܻ/O>YhX4RB)N* TLu]8v'$ŧ)zyom-fV'˃m]Ƴg4.)K0xCV촕PpR%G%h=eLVitFNGZS9myyLy->70eW'KYxM9b2C?}@PX\xh}mP*U sfpd ](vO592)Jw4NagH_KכP[D{JX: yumR#EGvlG/v;}yU2 cŖ -N^MHo," M-0+/Xx&[KLJWߚ(GmslBJ@/9mN1Ϛ4 n|5!GF* ŎIӃ͆Ywg5G4hle `[aacGVsI#_sw:\Em9/7z& Ώ~RX8MWjyyׂE¥CfX#EW}Ev&QV@5 T)Ğ60|`RMNN|F% ~wLa2t>%}ȴ7;<,mPٜ@|} mlэ jH،,M^حAd+ ubث>,s8/>,'j[q§++`b-Rck4K(- '{qm$)'MD%,E )M*}l>F~#1`Ss$LB$c"sþ]҇XL<<Ўk7_Yljͻ@ɛ2y\H˶ݻD}& hWG9+ds2m^7L֓4ʬJH6gRtz9z~mjmXfNjy[QCSdQ><ul\[g7g%CTsd6fK`6aum?0̾NR \V<~ď9/XƬFǾ-s{h\9}̌jk31$öпϦ=ǻsDg)1ٯ|͠B5J8.^4ȡ)Tv+cE @ {P{V g$tGC,)gX.\>DlZeFʼ%'QuvYuْ@\;B6q&R[\SQtw1ofEm~/rϡoW05sS w q K\-m?vQ (* '|Fc ]˫`W6Oo˸4[kgQצx IȐ#*ug"6j Km.RYJF "ɠ1Bd,g9ы22lYLBI5Of˙5Q%{ }˭[ wPf.o:zx[jn;*>Ćq1Y=ꁄ`NeRyI5!k4g͙/x)AnKum|EM޸C?ClkJXȠ>R #q>8Fv✚0&;ЧK0O:]۳^ϱGT.t|֯eW*sI\`[_[ʈ|SCaS#'/N2Ne%VuC w(aF"nkqR7'ڄp*J-*TrU($umsɭe vL- 490|vGK~h#(;(%&veLEc?0z-J""ٿQ 4.D[GJmFbʛ) k&v?|[9h^/Ρ;#~ rpt|Fǻ Щa7X4P9ZY>-$cR@nHɣlbY&@iOO{:G}Ɍ>*k _J'ʇЫŒO{1Cv/ybh;M4z2=$,|]!l?m7o!2HgX \9&o^⁨]4$*GQ= 0Pv`{gBQ^]結Ç7ՊghB=nHͼTc|,C;v=#Ϟ/fa-Lu ~sZ!%s'MrS$1+{ab3fIxIיXʆ(z[o[b1NSu2%9}ʷ]_{ck&ŗj:, |qS?٥x!杅tlZ$׳p][r?ીJnd[6W[N]ڙά,KBd7(E$]N9NuwR"ʙfЕJ/(T T S\[cuː}^IװDV!C~xzUa);%y Q7 9Ő~}}|q~m`]8Y)do2#DXrA(xBWx8RifP/*6T~ra("(e益&hY9ǺAtM]7_8;5rvm[FFL]:j6p'k0YJ&݈%M5[V47~!'1BȩU +ُ̩4CU:,xL Ib=~bM3PdY5SΈȅ‹eʹbT/ՏOsȯ/}zй rU=ڽ=9L:=Q:!\e!37(wj#GO ЃU_a[k%N MӢfdm28E?9֤Lߵlc6\\y!j D`_yžog~-NrĻ:>9X}CSyO5f!#[nxaψ\oƚ}]? a(Q\ W%{C끸4RT3=+ ~tz$39 bmOK;/ ,n DtZ=2I9Qը$]!?&C!V*cB6/ZǸ!%QHe03Zo`ՌZ9J܌T<)cCIɼb!<s(2A)@ֶ) ǥ-$ͶD\.Hg _P'Gɉ58j۵^Vwws|J‹]usCuϭYc-@K Gj'+Lp6K†>[ #kpH@THg7ʼ3{p3x]~~=#㩀:}|;GK@vJb5(|;|K`" icܪxAq`*5)HCVtW |cxn^k@|U7PPb*ACҒ^͟v):^x(Jf|/ O xu?-E5otV?vYiḲ &㱈j={DRFlLQ 3H7:?'SHfSO/d4(: _ҷ.huzy"53[Mik*W#7y&?U~@7|n[;BX A ~RD0g*9@)Á=<kx-0+T[68ɒyOKkN+HV:z\,ܱf Ze㄂]~996 EXe ]q8nԃ@Ip~݌ֺc6A4\M&Ș>8iyۏ9m"'b: D⌶7'O$1E*vcؓ?D_m'E2b)E\&=gKH|nPmk3BτQ[,Erq{+ގi荏3RnT`E`;D 5֓}'(EHX߬>17xag}$<Ӛ${&giD "cAl%"yM㔃6y='8H3 `_}S<2)s >r=~ơEu#&R!φa !-\/KSBG@X`z=%0s8>NVOPFko,M=QAd 1(%r5|cgƼ!m"fcb2b&ɉzZaDcty@D+IѼ%Fۘq=L O|erI]b[W|Ħ7v&f}?W]eE.dM E5|Ig2oK <#R788̍]?[$R^۔NB0,P;H1A漿wlǻUy$=G}ה>bs_Whִ fSw v <;zIρx beVssVLRea1 ?ƍй+9Pf j+9?0rtC9T{Q'FVJ*+ [@`6FLeQĈYGl] 䀘$zNⱸR +k*V_*#S=t&_0ZT4p{H N&S-jSkP6%'KHBZH0Dfn?E7WL;1Ӿ|b1Eze {5B-J(wð29/Q/K~Z "a%q6˟0D<˰Yί S+p"n M=uj N+0Q&Hua$LL͐ M) qBs?l ϔ` x4aT ,D JϾ_磨OW7}+¾{-uޖILVu {Ǧw78_TxNRp}d5. L˅mx6 zL ̠7*D/!5+ϖ3 |(YܡS;/vJ `ܲ eswcfPܔ Sm*mxЂ ?"*ObM0Q7D|n/=o[mI{l=h1]ů=bFFhܴ:Isjs+_pvF3FpvlD %c8˥1^^HD%|$e(b~/y}(^}03Fďws!pni TĹm>s~=\HN=MdO2'O-p0!Qۓ܌"|se/>q\[_ㆪLlDR7_!?fZf3>5vًټuKhr~ &Y*с Gc|Ԓ~H@ xiJ;9OP:R}~o1a}P4ESݰu>@nA_}yػnGKx(6D]m|sguyVK2O5~j"\P 0U[鶒]/3]W \ >A5@/{ ?*q&iAT\ҭkg2LG;n*M| S@*yM!vN5MWEZ8B=j>_l¸*]yHUz=X,2qXjS\w;\AǠ܏ IpƆ5Cn_M:P`P._Ly"U)'UgVdO<1 }-Bf,~k%V{N 91ܙLb913.F(e(*M /7_ųΫn87F Og0x~Ƌ/Z_x'=Iz׋hPֺ3+=W|LP5J͉`W ÝsXG*!iNT_695JG-}( #)eE=Z\q_kWi,5-HW2%f8z_Z!gXfLqQIqnB@ #V7Y>8Xg]LijoX/#լ7, v57s `r|yNzIlb)uxYMw1$B hjf"Nǣ72+Un? lUeF;Cô/DtiHdD[oߓjM"PdNY[MNvSgH|uUm`IĨxF: ,UKž6a/;ȷY,|KaJ@ NIw $U+87ҺsLBUDNa&GF]F UXH鳔=j\uDϕiٯl@Ud _k,%@ 5>挽Lfrȟ6YbT˘b[m!Mq r<\slĸa^8] ǐ%ƙ$TkMb!NU0k]֎kb@?k+ʴJCllVQkl]C k.p)"ie#6d&?%Dp>^90,aR26^] ;LF*+71cf2km~\Gmr]t.PH26ʎZ]v[ AA*N{ c3p7=硆a5'Y0d -Rʾ;o@ڎ* R uEUpz뿃`@Yzw68,-dgs?4ztLA58&P4j`1 dBGKWvL>!>btl542^ˏ$ЛXh1]%L4 GޥbclrfB]44pY˽8i-AEz$ ?`7]5ψC3p3&|Ј`us .?EݏLxl)^LTE?$j˩(=; 0g6r\R[iňr\rj0 'ӢIq@xIfit}qc5e&8i]|$og[sS%سj E/@{ɒ+e)){3=n%K?pM> 5F(pܪVa-|;0 ?ҠS$=YM[+Cx Jy'2@ŧǘt=D.38{7jc"f<;sBm|ݫpQxǭI1g+ 9 WøAn /bcE9:#m~ 7:P <F?eV!С,@. 7]Aؼvh$0(̬= :t T IcWe"B2(`vDSͮ2^;#02/ӝg*|~'OhXs4Q-qHǜ/ov0Xʖ"/4q(-*y vE[n'Zwf $_=pd7Ι\P :b$2` ZwFV¦ކLYU^{*6 Z]6gAq1z"ΫIjl -+4h>ע1J}|Xl;37jYZഅ<3g}5[ʉMҾ,jQGr=z&/v4h3<1R-mJU ^YGb @ٚCC<PpG~떩EP[,u)IVe2SP}0 p~TdyXFdbeL@"jymCJ/ZAg1|M[M,ݲ -м1vmN<>JnMc.{\YAtlsG[N{k\ܐ#+039Hɶo u=!w{c#lX6Ws_J)uMq'+ceavo'`1{\ Aj, m;J@N(_f&Bd'#I #2 2i91QGB45ؿY_s*zPm?g3BG`ZTd:h3IslYZSʅq'ra5>˜ nw= z&$!4Qz2Ɗa'KGs#Sy= >꫇Vq37{-=ŏΛk7u`Ֆ:90gWk_*S֢k#aORFU;9=5d-|'Wס,LP_ֺsD|KZ*QFՙ\818Lr7ޅoUdG/1juƊH&hٍ5SjgXҹ< YqF0^>A3{ߜ=|ZɳF;QO{N43lz{R5C{C./jcDMzSa. o>OGCy+"`5&n1 ԝSf2N_>7ž?텡/'mJ0HA t58CbiGp㭂b}9M,ͯ5֍ qG1n`A#e>^7:ɂR`*>[LTFTݰf9\V)r7}VYf) VgI뵌 /zmǯ/YBû 4QN=hd{CVZ3!(seR7(vL*| <ִbii_SS1BRZ}y"pEvUj\.OP=PFM&i&(Ox4Y᭠+j !v޶]HbY{joNBD',X726躉ͪ 0C-ZӺl,F+Z9?*ҡ`Y/z:g G%h2z ʃLw &dª~,9ωЮGg0[%<TKë7φrᚵ~V/oz ^w9ȍkQUĉO­LVO&&m~-=.)[h]>rO3ް]|J1kAXm5JP9AjЧ8ܻ` T :k#4!L ٝ͞|bKYf^oI@ fe\`=`Z 5vVMkBXɢ(w*4C ׫!Q$_>L%.jb#cny̶(sӎ ؾ6{=fFZ"-OA5/5#WcJ8<;>6~|5~zMT"DX͐"Y/# J d&1I WC30ַIS ݚ&-ي-Z8(yM#K5Wrđf Tr63(Hhcبćʥ2 ~ PCUQ#УL \0m&I- Igde*,Μj֒doh3I۲jb66q'v571$U7Js(=\SsX_Մ@ ZP(4HR [f3Mћ\߫Q`)?k6NJ8-:2!Jۇ$aYNTRbU #ę,HHu<@"㽏ICe^@h_lTyN A m |>%vBH?2b֔Ox؝[ZQ>c7-~_}CpհP+:z+b$FQ?M.H=1C {nS ceY E`LX˽@_=!y9E(w-K#Cf&kv#O;\l6ySKw"Wt#i-d! `{][5j*zYV㹎k+f mS&ǹjI!{0TvDSOY6 D]n=ՆYBn-c9B Lx$x4“Q&7u?m1FP Pmىm^Rqg7vX 3p%c.ޝ+ `UER1~^̗bc|V,7.~Mkg !J4} W씝:޲'y[ tNX8=a$31K.w,_K'?|y,=>gȴ1p޻?ёs>:V-p6տOIj7ިWnšKk':*z8 !X/lB M*ӈ_w=#}V.Є*-,n|nXMB|o?qns̏2 'HRVƕ숱O!Cj0uu`57B|]G@dS3p+%WM~5`gBФ]$:ؿfoDaq`úlv@a-hdr. CJ\^+S]ڧvF'.QZ _7 j歍V\fBpwv\?=2-j4SYFI' l٣X1iJpΪ/)i,t\ a_*RdH2)hy#(y?D>s}L7fxj]\(?m437}dAJ OM]>mR5C H,q 2 W?Y\t @!@~kѓjQ9'uC-BVuπ7m'zKyeK3gPsZ>*:{#!47oY9ּA5n-QBv(d2DL D; e3y r?[,HR̂\P ?i] >,=|@he6 E5v5>Ѝ-Yt")rԎ_BosovŖENtvg[%A#tNP saw3By48/".MW4b~ 06J7y46Miێ Y`#VCWR7nW%N!M9Gemx6w$KROb`iz6$ELSu(||I`FXY곽1<6.^2KG}rǙ."<Ѹs?K+v{C^[v4sF_@hR#?#9n-(Lҝ1jz;m;AoqaϔƣYq,]xCtб/,1yxE$R0܌E//B*{#Zc _u)Y~/Gv! C; Qtn b"ED gii 8ɦv J{r"(L8l=BM]Mw3Yp'>RI[M\~Mt$}aUHu7&&g"=-l'hT]RpDk\EM_񪀓^0Ǖ2$@'xq[zY5s> $8ʓ(=V?-[Avr9 A E?<,cGݢcS(zP 8(v 4g6ך MAhUhE\l8X3a`;՗PL9C(ر6p4]O .4LF=AXm"f ۫EgcLbc BaNd|O? *O]pDrN0A,Wimvyɒ&\VX@p,mr_2Q'nH1l?1-j~XJ7J}?@32ꪬъKA_Җ/f@ ?Q|z DGeU 9HdAS:s9!3.,`Z5+Md6ZY*A9yԀRM~4c3_ qƿTmk]ukzWHJ X*֜ z/3:Z{0A8Q4o)!0N weD;%: Y_hPrQ}2 /%~cK%PɃ!ƙVjVYN{uBZu}tЄ㷽_P|_G܁?tr=LkEBhP/({ӊ ϕ>QO)tRUCAL) "١$Gak[ *-FF͇:`e_AUc8?MCkC/YTNڽ^&suZf_NrW_tB5o,榮ٷ|y{ ,n+A;qj8%ȉR84ΨO+ r;+g%B\kZպV$!wGзkS{K9y-x-3Ϳq V3TrCA׾s`;~ !24ch.Î ؅%7˜ u0vH&zNhw\Ea'CiueYv&K7hN^Yܰuw!dar}$ܤƒ41iqo1a[X0w;٘ΪJXF4&H5fp1X}^{lOC:YFQqp g[Vgvl%x )Li)? ($j7F 66O@-2s>ʻp!@8W1'g49>ϬbN q Sx?{mUn3a>~߮_S{grpiEIBhJ *2M{'Eb_'X4.#>p=? dT.ĒhEO? `;e(l{5l$A@䢾{hKXinG!QySȷ[T!ɹL$!`~bઠ%7oEq͈Yn)jJs*? S5(d}sRC^>dQ(뒞MjDvopdf5tX,ax\X*0m^ 8qǟ%CH<}vpVDX{ Mr߀MCK[GVW2(>bh8/k/qFR6tgon?p$*s0ěqP1)cI=kn]@# g>K3PDV]1+弘.& M/ ~GElzHxK| N Bý- ]euVPGbOe+ǬDo\t:;E>ܔK )L{ĜbNG\c)^sF< ;13.dޘHn[gq+Df~fH_`*%}wm s;cH`'Ҵ ?=To 㦄fS <?+ab XaIp-jmɸw[?+f%!g&+FB 4ŶE<Ch{_|b0WG\pHǸޣXQ$ˇ\/LR*AJ`v-MeZ{OMTV1Cy=`i}%?M{/bN<5';{_C8E5{iשּM~vu a.=evJNWMY5u.QRaa8?U F6MV<[,T#5O~#o~V*~iN=ո\1HQiHĹ*Abw!_b͎%*{ 'AR#\[%_w?=K`oTߵ>^r@vC;9eR /-\6"m%# %Ӹ:BAwǴl{Wa b4w6vP?Ȓ8)}ynX_~ʾǨLQs02FTr,CW`V9OSx0KUKT)Q*ݦD&JDh_LROWC͛XƇ+v\,Srh䔤[OG #:O>cDPGGqe+ ԉ%#2 rºc%5݉xT3}2qF@ǜы泍ir(8iq3c Veؾ+A߀1I:al2AoyĎ)`@Hk5扑z0娋m67n5^z{""&dSh3BfOڢ.6 &}2C硣-ۊ^)b GRMa0e4G/U9\(1 n8:>)t#{śWX 4ig\Ա1o)BV1Zs귆\xLA,$)$"!^NIxe|TpÖşFt`9"j/o&~!Cm$iQ*a{<CqbICY\#fFSz/4TtnӇ3fN_}BGCJD#pduGذ(l L2-^C(0 8|ufYtW)& PӎHA,|5<2'WcK8^=|^"ُR!1AɅPYCu'MEa[bVz"lm+T'(2Ө5Dn 2w*(e%;K]ne;uJ@S&rh>[SL)Fc]'~m1`*ēm\VM"t#.}{ށI6m[#3a*x9,C &46ϊصԉgĴMI[ zj=n6lCZl5d1M݊P^3>❝c)W++ ^=K2>>k½9-v9D&M@e[ u!^ 6(NpaqBұKB҆PXS:pl4puJ>,~0on;3Z|:[ƕ2Yʅ S ^VIm(dr>7/!^'>ފy#׳o V앺Ǜm ۭ𗽮zGX=>M ½lˣI// W@DvQ%)ZS4ֽ";3a+_D5g&BOSxƵ] D'=O"Mߦf_K*%Q( >z-%V:o o׊6dk ;HSIk!/)D ?vɕ՛#{Sq=rr\,ǬSdom67佳 $7avL+*3NcH( (GZ4LghsIdDL>,|kq+Ɵ4Ws`ҟO˒:yLRY.EpYu_7bK& ^dm(Rwhk5ʯ g&l9G,IF8vV68ċ2ZP'io|Y؟,}o"1sVʈ9hGS|'TmiOy9C! :V1SS5k"ok86!Lc"E40&-abYEV*\ ^40ۊ_)YDZۍ3K#.{ Ism9ȶPeqeD>*70y`j=lSrW9?_ zE\:ῦ]eŶ(?5!BEpLn/@W^V3Ty"dƎ 3dhSߍ)/ػFx#4@"a> ?tGAխ FCLNzR.l{rIݴO¸2&G hM!JD;?^CڲKű, "CidF0tDvc?RT[;c!m[Ji)¾Yۇ]\5>ʟGjnVbjs )I*u=;9&7_n ~b4&aI~޿-#z`(Za\ "nSa4جAǿAɿru+J&3 U%B A#[ܒz^'M*Y@yu&@`$HEQ'F7-.o7`S: Г*a~C9c F3<2wNy8'*V bhܝ}m5 ;t!3^{jAHt. ) ,3qoڽL3XZGc=43qY~M"C>E_2qU*NE%i*T^8]BTAQ6%&4FA_K7sn.+FV7GC.Nh^xr(Ep.šmш.Y-f&b;K ۧ!xVA1,}r:kKI,PY c[.N 5v{=\}e* ]J5ƹa*K&nt]_!W1j TC' @.wI,L7, jSQzE".ze@<=K!~DsrnTm?1q,+hݭW0;\3J*<Il6b+H|0-&2GU)˒3@T6v튍,r\wp_e-( nlK^#{R&?u?yFTgGCA 2EjDOA&e"HtuN}pʭI+2Bd.$qٝngעA0 @!N}):NRm=0~BGxPW [wԶFeXM;eL@E00{:?ut{zKrxbXUdސXMq\F- vS&iLn a1xb#VUbi1,Lp]q~bzKM5,|-KU /wpN=O%oj|IyI`qQnELC^Bw:m7)fYHؘ3ݽho8VLzپ/0'}w_"q< `Qh~f[^lWYG:3l[5T$hOծ,YiEcIFi87\:2֣mb5 ˺DŽ>jUFc*_k-r#:,Y8IX'rk؇c~2g ]Kd}Ss)*{YVġWb(sFclu=BUʺO@L]GC7I0 ޴QDF989-S> C;U eԆ̑*5Sعխ8UK[t?Ίf y+艥JoϿ֎KP2{2,Kۈ9v1ǯXm%9$d~SP v)LvRTʭ&q>:JP{O48 `vYo Ynܢej.u)\2o2l78YlG %(I\0쿴-VȈ^uR!d&ڰH ܠhEJ+Oh7kt&(?5 CzLvO}}FAak'H(~3(=4{O5'X}&kEP*\hSΎpF0Ֆ/ ½EQ iV;:Cl;S$_. SQ ^mB7h#C]e<3)ezëGf.ֆi}P ϡ2fG%)Hb=Bk)/r^´\5 ]CSE٪@z ,xTL1&M}Ǩ24|+fOɞ_|c AU +AqI+@̣ VOFPBnr8#P9cTfOLclĺ}))Ox Q;oGar*_Y› Us9?ryL*5~4 lSg ~h#{v gbghVIZÌ./yw 3^~=Gh5'ސk;vMcO@kT[YhkՋ;u[N\p Rl&$W[L~W#/j0Q%=GjX*; lz{H-|a&I}ģޫkmg^WQGV#2~ n F-a forb&`5ֹK 0M5L^B@သ'B1̠KtF)F֧ߕg(j{~vqNX{9㶁3e(m6qVTMw:*MWhNy\, n5asPU@Fj+ `WG4g{~=>,\~i7_ AIS갣Uj{~; òR}ߍLj5-5k]Iv7Con u6@SwT*D\cg5_B:w\S(ʶ&>b5f+~$чBf8|71]=',^P,?\5$Y ^1 2T .Wz w$<4r,tFk8s45LM' BSQI&;c"di;kVb?!OJ UЬ%|BC}eN'0Hxv<]O `u=7kRcE9C"FvSvXnշ`n—9i멄uĦTDzx𚇔n`zr7|2B[~k'\ L<60n!G5}xxUɵ4uiTT:ZIHk G==QMnEQ[1Ӷ\tkXv$լE;w>ThIIbw6$&d#?.87'%!hU$S81&qo]D&qd{-*1k;[˶Y/T3pVvIaV}ĈEsC=M9IuqrXJ&_L!EGw-%@XI~S**oz`Z:Jgu@$v>Vo2#qwx<{4=:1n./+y0B)">(r ( :5`"U'ǑM^m P3|usRIEs ~e:obzku1b*%0zYs i/##m'5=5{4[6"+1vmFe*iO<=Mۉ-vA⼽cu [Pn΢*6i eW2^Qg O\HK#( ̏^עǦB{T|mwm(54qPzg;%уvY[o'n;#/K_1[0o?Zv*9o_qnY0,#/fQ/Njr}|QZ#)hg#\ᱏ8TpiAVNe)^NmGuG!Jќu^pȚ+݄{'acT7)}i (!6Fݎ"Xn"l{ovuD xk3N=_wl H3#`TVACqáNb U! NPnjT]'_:VrEۢ\{[kkTWzuy/^@%͉HFt(_bw3Lg L/;Oۍ):vw|[Ur] }Ĺ7wZ^!sGQ{ .@Ȩ`ML~W1kßn`wnfrTP DDD pAZ>rCzHh9y'N(1W׮9gd=|n:v)^o"^Z.4p7{ $ gAFK9ۺsiEQP^# Iog3'BvaDR li^N7bzU69ES(ĻH*M]&XYbƆz"z_ؿ`Px߳169yZЊ_F;M>)Xք8q t]QՆO91,vߙ`tRcfű}V$y!?)4_缺stUշH99؇'*AzvU7w)Aj&0sfw"/f!#۲a/ ;=>ڰF;KLyR۲xl[4l񒡑4pa#$ o{j p\Nq0r8l1֊*S\97*@ѿ }xqC9H3MxVj@`dB'OZZBdz}i]HS2G%uirx*Ħ7+'?k'DB#ݷH-,^ǻ=#0d64j"7+"[ܫ.|T f2R4RT0v9 j H$Cz: %Ȥ,P!>+#/Z P s\{܄!SIyt^ }* SCxL@3D'Ge K?e%u|Ɉ NPy @Ī v Hk :`5j+[^$ļ#V,G@̍5!'g+}1wA)jܮ{&-zכ}SQEzN/ v3kDgWN8Y<8w^3*.hׯb3~( \)1I=N,EB= M)'PU3rW:xhg*IC50&' Ͱ4 M{0mʽL?R׾H>qWɗwV[.-m .R9yzsĕ3,Cm c{<LF\F,vFps )_~*.x8N\ARXf6 - fλͬ;7~8lO;2L çD*6 C 95&$%K/b" =gިF~CD 5ӜLЋ@ 祇DFZwI3ln݊1aj G@P>@ _gF@3DŽBxo>lUIU7?HQJqYY`o)!{j aX n4QRwڸM_d 23*zˍ6&|_ls lq[ ^kx,U8'_B&'+ R2skoW7XqQFK*66⼗[ 3QqWSU(o*R`fӷVt-J;ƝW@L;d>QKA-V^&{dGw#y9fk 1>Eò:ОkJ4LA_y2 +ܠ\}r/cXk9G5MZ0 `']cpHx2^W8D]~#._z6,_XP*KXJx -n=bΚ9=Q`tc{&*%ato.b8 ? pճ1mv_4i:ifugu~vtCNh]:[3_ng}='{7R3[szr^vO׬MI(8jk %զIթOU̟v t |] "Zp/BR e)媞z_|!N3hUs_^O$ԉ*?'<'nW !ޤj ib-?w>?O tb~^l;j4G8ƔI-TmLȌ 08Gz( Trr­uOC֙) Kc_y*q3V_(RGɾvJ sGSAªdR/mV6:6^s2)qnq60bVM7{٩!ݿ> m 2>pdЬC_.kWWv"]kzV<ux}cVL\\^fЯ`%70nQyItZyE,V ٻ>4EJ_U7vIqIqw y +څye#go\kpB5c͢Ed>F#&:;\` כ=(/P9ک섊Fkwwq#E=l$X̨'6-OE7REV ߍlMxBgX2#mhJ&!FX5HzKCØ;ˇ3 J=^h|֚׀zČ`;m>|\%7PnD4MV'E`db?f_Ǻ}qJ? n"( g^o֒b:pBI?uwFBc|M)&5jNl ;7hM)0Pi\L!k yAeF>S'LT!–pzM ܠ 4rؑ(OpN8ΧY?1hFqͦϖMjXh[yyQF–Pm_ 5tq߮ RI0=Ҡ!%>|>qW鍺jngke$YMoTp֓)iYyE*+||KݜH}fst+hުbS8;$}]Kq8N!WcfHQ5b[N )#dX3a5H)0Àό>2~Szx_4H>u4pU_}l o]f!\PsE|8|Sn*؜>m~hGSnTNRoXf@ ]LC# hGI%)䑢E\y_U*]trz)+af22IISV힙‹BI3-b33#mGf;L0`+Y5GKJ!|^tC-2A}G3#z52KT%)ZITL|%nߤfK 3T此j'pLiO:_%8;d1] A1]{z9x@x9\> Pkk ظ`0p4ᄧ?pʩqkK>K!)H)k)C`ܹH +.#D8ɇG &*zi'+yri(xIϑg4VT~Uէ^pm#KEø{q,Ǽ}Ыb2PC>qPetz,.2qHf<{ J.+]yZڷFzءٰ@/8㷖XzR4w`=*=8 $T'\@ЧT[u=94(D=m2|/O/Gd$*>=&)ʭ1>\< eIնK'CIyg#=L0C8"$~' lo[p:?QcKiثĂ Y8{ip,T -\'Np% E@ߏJ=lo`9&|4Wɢ0  b$ͱth>12\-VZz(N6$D*$@ ~ xj΄^K`\>1(>y0%=pixuǿJYGLʵ)bu1h5HAb-1(DtxΝ/"qN'Unڰ!ܨDI=)W2KeN 1 a 20F"K'=k||V:9ǿj70] b&ч`:|#C.Yolq5|M8_?4Bq\0Ȫ-Gys/Wa/`U}HN6KQC@@rSrӮ(mvn #:B3㲵<&C_9RMq`f?7&&7ҏ\pq}?V%gW5=nm9,[$B+v7CT2,MͬBT|mj>L)xkzFUt;jl0t ~nhm;'~喆I#U6Pïo.Օl G,(F_gvx.Y?cܙVum e/ hB=YA:?r薊OSP+tMJW@/Az]~d|UFagZ\k4nϐ-qZV: p\f8WM҇IbfeZhP~geTҊa,㔹o2 j@mSU:HEW%cvFE ǟ7M/bpE8yw |l(#S\bzhk_?ǴqȞ\q!S}BdNͫtSSJEȘ˹l@lqQ\޿ XA}cL{.oT55a=csXq6EkCEFj{U Rv Rn.!h=z9[w;;) cFf"bSGwo#^񖵊Ύ6}2F/՘/+gщ .OTp6zyJ֨SIԄcf(vQ} w)޹P>kͳq|{gnKǑOk=CMj8\6ZR8$NNx]6b6fL2 ,>tH5d钛ѷ(yOa3>|0HU<9Gٰ'5.y&7;cja<:h7L!W7iv*#cop˯ُޕ6S9 Q3Ec>,WqYFhYL+9>vcw=]HyLd`Qy5?Vۨ2.X̷E*~2u_[ S/ȐZ})͋peH[a/$?__k`|Ի_sPkHSJE̓0H;PXoVyZ,Ԍ.#ak|GŮXgU1FTVp}Ϭ=Ur52Mf#@GS|MpQݖ߬`n?59 xT[ܘVZGo,i&, +vAecX( e!H$[u@4m@BIj>{X>ar b=Tk vMofihVpx@i CK,Q[!Mԉ(WG~`KtvSZd_ ,'M[ VZp8b@sVԪ+2u38KZr߸~K@El"ʗ.ޗ/aH*@`VTs>p|*?ue"z=R{hFvTXe!ph o֊ÃR[OxRnPRǔə {EA0ܗ_L/v TC8j?1`i%=rmBJ`3 _y5n`"`GrV7cdKT]l9*s"}Dtnth]On4q4^P "l,D^bEC%# Npǎ%+RWfغu6i"ÜvSTJw{!h!g~2'6c$ߣwwD^̤y9ǂQf+u1pPu鑪fm7uMkdߡlSAigk 3c)vᒄosJ:)E>' $]}F3mݿ(C [ơDŽG"B'xWyxz t-5Bõ7`)+3)Q@Oa{ulBVaKV]5 hAAc{;>WSHSf6>O8%ͷk(ttd(U:8ɗ9"beH:ea]#xH䥬 oSL_Vw8Z {v&__> ΀/;oVBpe'O M5#ŹMx2:`A9kѴ=? * ɧSΉD.gS)gza鋶K]'!6P3&ӏ[_pn96zONr;vpbxSP.,&6'5`4k7Иfз}$&KA=2gYjz;%RmN [SU檿wPyb7cj^ aZ.rV#AAPnb?Zpf=?Y3`;Kd{= Y!i!YV=1AQ@mz;V_Be!gXQA[@VOM?D5k%e:6ڸb& LTK̕oq; $O^婢 0uޘBmmȲǗ)(J˩+#MFʺv:٨&hflsQDf'ʤ I>1. "]DlV#݇%N$ZF7ߧ1_,R86ƉhüL]ۣ͊›k0wqՍ} Yk43x?w?)|*žܿa0tDMR&'p'5v1J#9\R%҆poT}ؐզh-t}9Dsmyr1}DR:Hc'm♂-M dЂWEc |6n6M[5F'u€N/ QV<%!8=] ZgNx$nkJLZo\GB6s*JҵZ0=C͂ShdlJNE BUY)+얦+icӾ3ۏϻu+ [[r3p95ܮRE'J Zj~Bo0",mpeD,Ha[t]7) M]r ;6{h (egīggM_lҙ?CLoQx4Ky"(5:wx1 5[靹YD(ˠDe捞R}{MY/:#kXYGOFhնwAߟ-F)jpAV~ IBs@f]. ʅux(" S['Fײm 'ٔSB[}ۦ"%zkQA= A]NNrMyFxƱHqnĈ{ ]Pb+lndrZK|#mh$4?㿇 t{:=?t&0,3Z>eiM |z.rJys{O^y#Z#4*~ti\ ЊǀxF(WrJgÉ#Dm!WߊE{IpܢH,S]?  ގکᜧ)9AȞ xQ^aioz{"aف+"V`'[b;bRca!АƑAx*! QsCPl p95)a&My<{ujE\+ ;!K1(kI`W$ YN ej17 ;(-1ґ õ.?L{Q&roKi?do ^$&ycn(Z٥<!ۣ8髪G$$n?[ vqdK/Q$M@?6ߕ,;mO$*)uJlWfԋN* fn) Jn݀xO!23} bn|V,s;Y[q(rXWO^al-f٩KC8#݀l%NoґlkG'R,,:=[),iSп dQ,yF=QZW5n:g)'u0}"!:;Nz2sixvD3sadm|h0%%|ظ3ր/$ƃo8[, ݉m{Ξq{g{Jq@e .kqdpEb^^x+m]9uX!fjj󷙾$q|U_R>x vQ=H S$] (HH@**x(nh+"T7GPm3TF1"٩S^3'jHz>'f]XCi@@ 2 AZ#AN3q*{Ŵ`Ֆ).F,[1tNs;&jrϳl19{O oEÈ;^ ?WUr⅌цtBK3go@LJ>dSX+81E<ևa5>ŒvԘ4xfg:EUS (p n69ĩn5f^&2lƕT9ukO&aHnʻ^Bv97ysxRgXXcȖtWTZ^8]4%sѤV G7Vw'+}N+/F6:OK55RId–C/_Xb?ғe\C]=pRPPI:,cD48aus)Nm“zۊwrD!2MA VLAԧ ֽ8CIm)*scJr>ɭ~11ov牂a|UL-Aw/\O؇51 ;"d`{b|=zm#Š$nC[׌11}nS\6rF" 8S oI=VkHěAip=C"ֺ皀sB YؗhEQ GqiNCei'6pEa xN;JH  DY %TAnBdQCkЩȽn@>;\R!;{^zx@s0՛{HN^ceud_1O&~t#_@]`7_bolR}o'%/ғG-Wqc"gjh{썚 -u&3t= VӲ L-f*XW|Z6[qD TKRf )0sl"HFpv]T3<[/|*RtfJN{]ʶf. fG܁L1:aU@ Q!1Rv}V0Ǝ 嗋`|^ቿ!җ[6B%^52FĦhj+0r{IM~&DkŮ:HK\dv^$m?~ml*}? ٢1x (tVg.BoaSf9S?N*C&Lڧ1*Rq9hm)qZ=5B`W941fFYG/ \ňԥ"55O'@AAh1g1E}kj-PޔH64Js}s8I;z%frf70g58WЮKp$VACs{=_Ph2ⶂ}K쓠 }^9){0');]S <籾w}sf{`gi;`w)?7pAZQ 5ꌧ ^/zkE;*K;^6 '&1t~$$'q`6pA7-h x_&o?Hz/a$V>x=碠QnM} A-2?{ȑLu6rw[\] (VοQM& ) LMWqHNWYR_);s{yGLj+fcQc{ԄJ Qz>D*iO1+;דj𒪺0+>cM0 uezlS f^ SJ8E3|wv)פpLNrޜxnBWo1۔b* bQߞP]Jd-%?Va"e&#jx4zT w@,7T$&il+hz &_Nσt07w-w[fIu\aSp :+[fG,xk%#LW@Bzy]gn2ޏƟsT/kvU3V-r.Or+P~&CDnaci4v܆;ο" Dij(9 kڌ^(1gh;+S9Y6] A1(qWA- H2ascdk:E;մm=V=sAFdS2/o i=ZeưLz>erB%yDv~|u4i6}_xrdyoGDƠtc"lA]-zYyPalL4/ﰢTy} eB*(Muuf˱iSz'+%-fܔ*huT&S LeF&!J|ٷļc,Bh.0bEDSB%^b syQ|!R9 aWLb9m>sf2;J!ĭօX}Dv0A' y3./%LY: 1z7aoUmIŮsj&}2yU)!ڴq ei;2!!u\ sI!V^cNtuqa N 2z нpr'qOx4]:+`BtVELk.tN1HPD$B y祺±]ND 2jTgrAnY;/pbeܔnp1ܬ3}MdE/?x2%Z4jE?א3(J@~g^Ͱ.qz+v3-}5ךpT1!v)4fG3);)ݡ4% $&U4jQ8w{i2Bj8S)$]aEin]{;vfIב 26-'l  Vj]&HäH$ DkQ/\O6){% 3͵Y_:3̏;'$w0}D%/XUOj[}I']nieJqfP(f̢nyXS܆qR{)xiG{al.,eGpJEbq NIKJ-@}h @:) 2v cSwħ' ==vGR>נ~SbA-xiy~/oٓTޙ%CՁ 臒si9t(SaTn"VA`x[>S#R_2]ς ӠE?[W8&-5vjpu[} V:trfz;ܚiB=4m'ކ+-CzwStxnttm*C=L!ҹc \r"tozx06P:1:B%%R* Nn(Q0tCV,Z8:m6>.zv5) rr: DfoZYC [u,Ip%6.}m^&:Bz&R֡ c:ROA`l9+[RDLfV" uRWRD"7 &V&KxBy6>8Pw79"%_52dzA^?GSt ;Tp|p_v&64\i6X(mڷsYNǿES nkeV>l| jM* pfuG&a@{p,,N( A |Iy=C K"<E}N5wH׈i4h.pjK{^XLq;]'Sĺ-v̱A[$Qmʪ|8-c#<DI]xz{őg`9j(`C%=}~>Ѿ432FO/Lc Uyam4"=?Brd%fmpn $ڴr45 _^'_'ǍO$@o RD3 aQT y"[c2b'$!:3ML0X_k ۨ몗Mʫa"C;O^{DHw^S(CL^7Gq ǎ@8[p5Aq`ű/t!8庸XUfM|~y@Y+l7JDlM%i-UEDt,($ydoܺKڑY0~.=q12Ɋmɍ7h'09WuԷ{|3LkNӼt_lXrG}ވeJ&s0{Pp3Ъ⋬\r|9.'g()2+͑M+CU #-KVЃ1B>#@2N+[z"((ڞQB66mh6x!"0ać'P_(?-D;uY(4Ґ*4<ƪX>N^]p`%+O e[ՅVZ.yZّIۘU{CY\G\%\Pn9n6b@ @sycPk?!v7)x9kDR^ƺ;߂f@- C<J}f-C4$5Rَ߱\5rB˂*rmY<f+B^(OH|9 J&'ouXɆv0Kp )Lj{Hv&Qā л>+cCGVg_ڕs1 :fA{k\|q+ÄiCn^u9Y=Y99 1oVHFKļi}m۵OFx!%Xh$L3`oI/Ә[S}D=ZRhBm'pzu)[:aWoA($(>? =uW7UxFpygEfh=__YL|8_O%ljkVT9zw2ͅ <2/MFdJɒB5)DZJsņY{1LhV=12gUUĖD/S8UvI(Ct(&+tB6<xD\/R,wn$E7 Yl!7<ć+k !U3 CBףt$;7d* Hpzž>Wza@ f "% C ڷbRHuluc-%LVkZ ؟ce tTXu¶Ah<߿,dkND Nވ*@3BЗ:NG}K/WwoYcU^ݿ+\Bֲj#YmaT? J y^@rDM דT&}fY)sJΝo!:Mudw@ȁ,Ca81T<,dECW)\4I}u'AB *?hNk~+>4.@>dzZ80ɼ,MH>qB)&VלDje-Iؘ,uz\p-5ykJnmgjD^q_.QƗH{Tp[ %291Bv͜ЇS$Puos֨ `j")( |xE=+P"a1]6"d>% 4ePGg3f0PM +93ivv˞anlNyQ$@o4HTMRbSoqϖ H;t'DW7n2qESac-fԬURRzWs# ++Jñ5FJdbCI6yZϸ}81r{ת77&|zǗ,* ,xIÞY⒅wp/gř ! |`ǝ+%;O&_ M" ~7:]bUBwo-%`eޢ=0$k-PD>F/kt]DC-i|=|+z fv 롌0R~wvJj4࿋NӒ ^nmROTTV{-f-:Rڄ+wO֦-%=arԟ%{b-]hLKm9$ MƲcg?)uo=d%nA^x94HXZV+,$ȀVSM#wqH"j.s`+M%WfH?X:f˸&ĻY.wko.x>aI, i=\Y"n %OM;.b׬ˁ}eh9 Ph]!g'm~3yD;aoo^:;?+Dr j0ɎHS0sK[?)Þkkxl⨑[_)[G%A+9Z{[V(LGcU B8-ᚗ3>Ș:ѷ 3c35j=':I v;¥(H[^kՎ zϰOnBw$sLZ-Il#e>.Kk-Nv}MN'('X$ndz#FZVG:YKn'E{*x{4 9}V!hhj= `4ܣ蛩sAnW~|j+2B{jima]pTPN=뷍vLDmƤYnWs*Nu4)]uysfHTNjPAzS 1?؛/.a]\Jߘɢ[[ڸмOPI"⬁ w-wvDDP]h% LL|{|a4Dy\ؐqeYIC3ӍdL/k\[a9Fh &4ʸvO]CW;%qVPk'|&5n`RJpV2 WkسGXэg >ՅA{K٫[=.탈 i^l>xY2Kl%[;80'?|LQӥC 2<e~J?E,x^z;_HOf,YMRޮʵŲb].}w jt_| ؆x7̍tdz'+AFu"SP;RW۟j!=XTCYɢ2 1nIj7 hG>.+dh=LZ{< Š&/h.5ARaȩO7Xb7cW˽ ߳4Fscc*WId?g>%I \ػ{qR2{/Ȇb5& g>FA]ԓ%ӕ6 o^niܘМ*vPo)zA"אYuDn0 )v758UVXivS+7J{>fv;~/ Ηh[` hÄWn=kdN| eR?Q:~P ٦lܵWf?LyUe *H@E{щ6 ːZ{PWqyZ!q^=vwt'hUHQ)gn* SKϊxVti@N 'm)oݻ7[& P@$ˉu R c>n,X5+l$?TtKcִ,p f'JВ5ݞmU9s?X 3?{@"1B.ZLӂfc/ύX81J.ʻbzğz4 w's'a"kgPyKT" 0ܽ`\T$Ͼz؀ B1oi%J-S~&$0a@4J~sqdؙXՏNG|#-_ ŬΩx ǭcx . H-SC|9}% 4>g\6˓` Of5r]<bՃ}N3t#!RyQ>/躆/GGbOi%86 d[V>3y[L{Bu> }U2\{)|Ͻ?JS$LDwE4Ia9`>~ BP-[q)GW,--h1jRP4!xLtނޗ~ό6#x&Gy\SMqR쏙l^s&3, T:Ā_WG-mad9 g?LI8x. n=9]$BŁ[*H%Vecߞ"B) ]=q'fi~7^[}El1+2rB&4x~ E}_Y 8ay>(-lN@E֦6UL4DZSFס#m|NyfFVǡp.t-ßIɺYܳ/р8T~עGIP izZcibmꄕ3yR( Emv>&r=" /+7F!o]a{]§c\nZ:nf+JMk/~.FjF󉭱%qߟKj Zz} cB0l~SH?k^/_A)ay$/B@Ja'ME_hgI6 hȒU˶VW|Cۯ-Q@96ü CHDf=B, xL)=Wm-n3>x+7yn,\Z05nI7;^Ng)/&=dLD bk^1H`?/  l@e{dLN9g~+'~l`.g,םiHXy^e]4be>Ɑ`ھŻgŨ.mtr¨S~Ǧ:0`0ǟ`N㢟f4Jam4CqCShHY=g|̸9hum*`y5K 2y^p>Ye\?C 3f&e Frk(W1Hʱ,R\D:jXYrC`tjGt.RA?`bqO=}]!:DўJ+d z~-MH xdz.rQ-%_)kLm!Ν~'$O}/bɩp_9>{ksiSj2IzJ^ )Iox ki1r T8ΕN\L~O㗸mH(1 16'$$8Хyd"[1 I.2mdB,^ zOLR)-$&Al$͠ߔ.@~R)sw+F;6M1ݳ,fQp )zWKtR78f9rg+rjHb0u R )ϝ(O>TVHiwh?աPOH`&zeځ}9z]wτa+̍$$9 |9qL,E9V1+N"s$Eۺv FM \Lԯ2\-]4'=j{_rwɀzX`x9$L[GՋ r@r7]w˃ is?6y^({Pȗ}bX`>UU/Sz3 e--;s)-]OAZYax`Z0*F{)K9owgMyU/\ś]3A`&A'pNSgs]oqБ&’WhB[n{5>ͭӻwtxc" f[yTϋ X(Fb<ÔKl@`~<0s^t ԫ!JbYn3?mڲ~;%2 k&QI{c13?"Bw oN*{?v&:mmzFE 1,%:1#A@ `Vf ۚ NKB76_NڪFW!n%x{'OB hԃV>~{a {O-io&vt$.]-:8ҟb4o%ۯxݍ쩠 "i_I8zK}:Wė2mfņNE8}9=m5E38{D<J %OT+FE%J|?gsT/Gz%1Df[A뇝:!IUfYf@xdEH Dwz,؉•:kXlbRH;X'coD~$@HFs6e{Jpnz81 w- FFyu|"sQ-dA7c(Ǣ~@d$,X,35qFO9KuK V,aΙu{v!}wgOZRޕ g3LC<%hB [Sa?}Bg5-2ЖjFz& :Sn/W,bծ0 y4c_ͬnIyf*ҰPzcƌN!p!Tc9 HI@3 DHv m N_]s]pU{3,v?q_)mծƴe֐wt|sMߎh'M_)xt n96ֵOV7iK"W}O H$3-RAU0{`':ѽM\p[ۇ2< qA46 >(zF@: *wn#rڑ/@v QţZZy7rm\;#G6,f9/pI2x]JPe Qj)=tOdc#@>sb NsFjZaE\?|U~g'hC"u b`IA3:UJ8VFr;>mIi=O;fE3e'[$q9kqOoHbyVy٩l+8gEjPُ3̝_Yx: aq|`M"Lv{K0ȓK?Sw. I\cgl7~|QiPhq6Bw'zǠD2aC^%s7"v9Bp~[Nx*!7QxZ׃ 9y@vdCӂCyp㝩w6~z~2C04?$FҙzƯY}S 5V1 L&HP[/ĽSٔVKA&d*Z9^@Lf>nQڅLHr`reSRStny~_RAV;Z6h-KVΞ~8yW8~nN#.m>ɡsT~2~7JMʃ\mKNa_GG٩DΑR*ҏb9m=fGn{6 *gԁ|]In!5C ""6SԶ@ʖջB |GR /f}8 sb=&k!sE&{Xq5f--^ˌ*$Ir . Rs)tlҪxxW.(#ȩq[4wr!iU1jסE/H⪼#_&OmT=VsxF)f#T ʈMT۴]9WZd:G6[*ƣD;#!}v6.ijk6#Z zFi:ӝ%)0}h|ك4. YuPtvNyM m\y}b;)l*W%|~S 7'$FuG/ߜr;*/Eax0gY6 R/"a2i`t\kv ')5 y_ ,Q.̩roڔ{-?b7҆wf. @ +Dr]ᩏPcu\5Vgm+eXLK핏q[17tFr̗/Z1&sGd Aq)BKEQTE]/k\ J4|>'a(Po\d+~c1z-N:|uԒVq g)@1MJY{$ڎ~Κu,[z&/:>m4,jϺg;F/R:$,i/r#=w/yu8xI;ζu-a> 9eHyF}R͚F|p9!)k6i]kL)e[Li<~pV,&5qS*RШ7Fg%247TFIu< Yȟq|:\ BؓTaa ]I3mivVcrUh{zㇶ+mNI=[q!2x ELѝs%:ޔ jŸ$|Glga:B'!'/ N g*sPP8{kE6k,ط9+{)MwJ"[(ꦊ90WģK#4ZO7`yHs>a,W SBOSeJ9ï#@t7KX4fx{ %)po\]zPX'AdgHNvMAZ l$pj [ÆVqA@{i^ P۩ڃx SN$_hdл|q ͐i}QQl*g`}ˮZ%Q:vRbΒIȧm \9r=3_IKFm%c&*toз9‹6uE9!Qu=PR]AfZO{IHz7s'IKFXh<]Onn`dW!"Ӡ9#B%=pi<֗70MhUB%X?_^6vɒ Te|AoG>O_sabc ;h̓Ѥ3H> DŽ1فzA&زc'^p1"kU zZk<}4!'5IXƋ_I 8JH#'XRauV;JIАl"8~A|.tcbxk6S>R+9"a5BSH+S|ih~#n|vzѥSY#]V<}Iwk>Rw461s=;#u99@r:=\\Iv|$.mc EPt.#Cw%o dKHA!Bs墻R(عԋ/1@"5%Nţ;& D8*1"EUǠChWs4~N>5Ҟ j]1ӊ]d&Hŋ$I_-c-fimFܢBܺL;)B1(u:1鑑/K` '6)Ez(twqMWkOz+XB.691r-oO4H(X{ϩZG\4U>m#KݘBwK >jW *҈O(bNeĹjiК!*k_ø,""d\A7[\l‰m3JE|ƶK8ۚ%U/Zy6{W3e,R?\t+8_gX='P^ w܄l].@[')k7;3nZjY_Ր)Y'?/ܮYSTs|aTXy]ɽާ>j}56+_L9TU_Lj3m Z֒>U\4,=QG( K=㾑jh7!Zn>j|`Z09qJz,(}_avWp5lZAt|T?nS"$B_1Ӑg%-v3u`O=>, Q7R{\\oO9LD':lE%[ =ռiYR ,Or} u)R^sNhQ|Sv`ͭg% p7LUSt?^󨜜&u(9ZfcM!r*!8naXF#$%*"W8 OeQ=4DgD~V5Q+NE"N c*l" //{QkҎr|e-Tdjikk,өZːߟZ^=C)5hyٖRb5"Te WR I3'$v=9E8&,"`;V0W̰+ܯup@$'\X37V75*7͐~i<3>z 6}۰BҨ^3'{gau%JG D =d{gNuBX<2mL)4>t70ݑ?)N|p`$BüU:$,Ҁ8i@dӽ-ץLw9nvވi^,ϷS8͆gԃwƯ Y<. F6?yY:-^(#/>+hIwO7Ie`(O7UMȽ2AAcsM+pܞgcUIuZBWhZ~QGBM7 I%84F#hj&pBa_^=et=a/Iie(41|[5qM-pa[Qm C8vƒ?Xd7+$WHi $͜'?.A2݉IWWY~\oS̲8ٙbR p5\z) Z7'3^ͲvOAqJ/ݏhʾ%d{ P+ʛ -!}GjB b<^i~12%Qs)#oNdXFVj1JcH ~7&( waEAؼ˟~8cݾdms8vN(\W]n1xdtۤ. Y+y=K o ۱g%K:է"l:UV,w[wGS ڮ2p=L[n(;ǣB3޶L0JX?I:ɵpQDED29!93HԼ"G @(eS!5pϗ0v A,5f޹XM=# wuoqcwl~x> >3o-C Z/NfP PŌLYmo+LNm7Rn@'ϢAX4[n[)?ȒHӇJ uJIJͻMr̛@HOvʫ0Cxj` ;z^ԠS8Sorդ RT>tzرdX4Cub]Ƅέ/[O@>AkS7l`?{L\BKI)!LK\iIkV 3\QL]?0Nk4t<0ˣH-+wݹ#pUy󰈞{岄Ck%yUa8Uظkbw/pb^/7,^sLb@9@fˌ Ǣv= ®O4c7+ DqH96:iҫdAo>]噧4?~@rQͶ}&,{= i-ͮ(2պ-FSx0M[+@:#~sb8YT~+Etti `D/ `•(є@ܽKbP:ngQ3X z9/eqDJk6vKAq.:ONc1BT(QFv=mHթj|Mhm@BEg1aa4rib-`NycM- HqAvx>5fGzY׆#GMʲzG04ke: _~b%赯5yv0 Weڜ3C5FqK[d%YS(XopuZPS|\+fٗ1'N9g\+쓀!Y)C-IYO h]ԮZyA`] (d`@ )Z ǎx`HLpNՠJaPoԢdD2J%mBw/_j|^q_̧Ýd'$P W2P?" < Pz7ۂI5 zE=O]3@dOda{,緶B1m eT=V A&(V(#KHrz$q8k(r^T{~a^ 3EPfniLa yr.>LVQHSl/kF o_f!-9u_M3*n2s,*΢ __dS _U}AA9Õ,m#|}hȿܱ&h_@y Z\q)A)>! ,O{IpfC;RVQ"1HMQ+(0:G^-ydyteCHvͱZr+R89*Ř̤=Rk}8 s,u3K]`VS.Boxӥrivn_*_Zg\zމ6+lAG3Tb[E" 2Gc=ߵC$8k>cɕ[3`"5;|/RK85 Xhl( || okXcK#%I3v9=C!_u9;6 ~^YiJH|8".A F;qYy#}Tرr!r_8=&xq dG8ReCb 5"x/ by0Y#DZHHs˔S!T?,ШaSwr;UY=#^V}>= ˻J=A |qRs_Dщ R7^[ >gWjgm0m7۳[M3)&+gYQ-.vG2`'9ay(KNS]Wb{i59U4-۫䪠 KRCD>]t3:k€Y`jM!'  ˉF~0 0'H "-z4ikt|'Qm%"A[l!U(T`xn#^W5;z\LC ~=1O!%eR:]@ҫ"4$kA48N3wbWsQ:Ct8Ԑ{k7pZ-+-MP=h.Yd4$"b910?}i޻&I.{GvUZ#aaHMVĂŸHJ'La:W͈Z_A¼x1O;3ſغ>p̈q<{4J<ചoч4[t LD~' _$l6 g7:%燝_v73P"yMy3=o$Q=;`Ok1K9a=]f=^f\wD-rf!2KAxlG[*A6-{x&o!xCۄ @tt Nl\EՓmo040BPT+d)^"1s?ERzTA _Fh4A9{XQ 7!Mw~5\L:q)`XEC^ӽxZ{x>4cN-UC'{Ffj,}.egS̊-吣~+ܭC ͱ1_&THN|LmFvlB74foX PoEXV|7&D}{ 7 O~-mFjEPqZEvy#-X#Zy! nF]ɬtj|0ipKl! b fyeh Z9ߧEQ LIX$pFczy3*oCڞ(_۟ܜGh8hGF 4pڝߍe{2Nx&y.{hqHe+*FM59ciUf,l$ZojFrrØ DJDs58_2*@%ݧ}] MI6mKuP̄`Gs'Z'npuG?ax&aNtndd`l 3 X~ &\>ah[Mt<ǪfȐYӑ߉X#^;' eadžD}:ӖJՓJD1f,/ ѬlgcU6x3I2}Ȍʰrm?0 NRHq6ךSI3D fŀuyACo3EIWѽ"^T3jrP;cN m2=٩JNSUu}۝eNB;E76/pQCăTk_&6R B+B#ޮ] ƴ$M<ȽkW" KL5֑QtS7O9-=iƧ=#"䯕u=9G\w&0;G.yXEqBa+z@pF&:l~qS ^[tƺ7cwח*)|2;#T0D -9:}M2b[2_q]|}BW!J]op2ջIb2t`1y[wp?CL;f|syDvǑfٚ4]홌LbLEO ݮe^.`m߱Άǔw7E}0/(;kZ,+Fߩ4ߡA wJ 3n<2Kx";ZxcZ Tz ĸ,?>xDv辠/+s4wD9ǪJZɕLSoޠ,:es{ѝm cS%+ǓMKqcekpcO9ɻ2;`>:P$Qt=RߐR?As& yMA[[^=m>=@f-n|Iͺ)(ΤS`-Z4M9cU8!׀ R :W'B]|>!H?3 'wKUKQ,\{dLrmA)#MD9m$#bY.d݆od dHoy.:4c TU-G:9DUd.J6I8}oD֖DXY'Tii_Ձ ?OCZ'IL*1ƚ:DuSd^.Yk=I)6a~\e Cn'c籡hy(ډjJtJ{(VD _!yɐY\Z xo sl%osoVO%ilX+D"b֗<&)NM\ i u K) ͘-GnJY#\}=TXXoR?|smHwq9˷?;17\#JK`3 *zd!=N箋eOpXQ^j&\_awk.ZXnzl!F]1yhd|턻?N!vr\WbO"(: CfZ\̣K=՘o0h(?smZ0"ѶԔQWlť8agO XH+)+PVE{6ĵeo8llC8P8V$|f!wr`I>yzHz..0=p) ci$٘Q2/ x:V۝1nVBţ߳P  mGzsYv*3zHΚ5K3w ˂R*>5_YY6N.;]Fx43ׇAieǍg *3Bt`)y/*i#j[[c /?emQ*=ARE0LkX]8w Z<*јr2DLPZc L;.v Al3z<[mJB@w V쏴Daeiz["`Sy-3_ > wOEl9dI1D!UU v*S漖IHEtd}(huk`CM62 o5PqE$S63n|,3 d-jV DJ5"spuНDp|В(E⋏vmdu<ƕѢA]/k؝?Ve8jFBwt&RQ9" =bfѦ}{u@x|oi@9[_r7 kMc#\;pZuO%e6qnz'ٍhlP^4汊'IYQ1?yDk7<"+HlvI5(|sٳ*ɪT'n+WI A~mf@f]`"+]S*5Ih .e-,Pl,כl hx;q +C*?kps\K)-4I=R/)E;0w?sL4T?ٗ4"+V$<7+K* 7J4RO1F&4$l&{"5`]6+pjfA5 3~Hd[R VptNߣ Pf jL0OSj>/PcCGU>K(M8#Ĕ#(E\^Pd0˻C̼]@Vgi5yX_:E4F{%:>H$8V yzD\! J ;PoMo~^g[Q)S"ۀy̬}̬Bz'ދr|!UQ͸MhsMLiK"Mmd( V.p/%S̓ kSTa]ByƮD& tk *cGه uyo~_Ӑes2CMLˊH6-]"Dp8xj wWιN׿CZHh:zO(Ѭq„ k9=ʴؒ/40)fnQWWeZŊ|?.lJ vU kȍӽ%^A;7 ̧7"! Ti Gp87 P3޹fmݖ-$ es)sG4'"*?pӻ44D_[Bk<(M0P\CjN"Ȏ۲'k3D$ )*3#;m*ShQgoU0/1?Y-`빬 Fm r?D0Zc*ѵbؕ4X-60xI=k+ұƑO\רil+~t,z G9_ȆX s9vO6jQj0FԟBC4[+]st5PS@ԁV8aC[lvSx[Uk{Bf}EUHQ$@&`"ӯ-B_Y6ڪ9^&<ЌL۲ޓ '#kܤ$,5PA\vnkLPwa+=*YUmXHC8îep6^$Nbj_ᰥC>ɏr:}zTΥLBdցHMcҵ*w@Eܑ&{Vfn_:q3G0CD;fgwe;G#vEO}}F$XfTFR_M!A<ϽUa6} T2:bcὮB<7 4CO$&Dr~Q@"qkI,*z\wZsNQ ]Q ݭ~FulY:Z9/Y߲`bps=SӍFH5"@&,rgʻZ@F?z̈uJaw&f6??FD (!` p̹REh]͌j۵P t'{I +rWUFy9@3 Fĭjy\,0M0nn@D-:ܿnBXR^g &i5["bA5%Q$jL6,bl82~ ]jM%)A蚫xZϔ +&?Ml|y͐QXfhIyT[#H|}%WҚ9Wy@ufHJQO۴an 7/ EQUi86Iq>c5>z5fJ_qH7Ԉ t@;y;C/tą51"@ DֆhǠHP V›xcR U;U&s% X\C5$M[TD$+'-l Os32Ac5b#3 V3qn]='_ &/*j Pj7 &dbV!8 ^PPX!kyۖS1O-(6a5Jܛ%ӳ!#mYpn5xCCix Z:HQ\yx PXHuLBj >hL( ܫ^/c>'1 ZsдfMح@G6EE #>I ObeXZS'Ϩ9T҂희eb'|:HTh},)a_C=Im'D8y%ET%:ɠ;&^ LS~Un""!3)cS9%2x `Yh~ ".R;zf؉J}gp`% \Z2f*\P/9vt2X,l3 ?Y_:+C,1ivo@Rd@(|:,z Zm~K-G@HiLTj$BD$QESu'i\`&%pn=TX5;{g+ 643ྜྷ(TFr Ӈ_xu,R9x$-îsR6w3.<u2xk;IϬ3C.;|)dnoIё&!J7;h%!G?$^凙zlՈ>1bXCl9Ɏ K7YM(G'p  <3P) 9}Ac9q,Px :(NlxӺ/;?'?[Ym]{M#LR;vRr\g&rE?1V;m^U@]uHcB h N1\WciwgPFD) `\"222-;XѺ~kKGܔ8!ԇ}|,YhNrȮڴ#vkYV ёlO3ظE{!-g\aP9ؒ%L䬭kq6ڴ804IdUu=V,Լ0~813pI$S9~9p%HoPHq)v`Л`%U/f+xQ̥֨!|^mLqƖ *aڂsBh:y0/";QLaYs F[U4APUNQyQmOUGy3u96&|'{TenA"G*|a SϠaڸ xBiZ`aS VYTv M)I#:e.gp^v@=#UZݮJ[adp/1yfBx(BJhO `6BBS [% ~(tHqAMo c0 +klj{B nЏR{wjÿ5jP eݙv nuZU1zJK$vx2mH =t*yKF> ([rl+!86yB""ll%J *5AKopҞ—]!A[nh$Ũ_Tuҩpo&DkK5丐QO}؃bJZM͛M >m +^vevO~6lm#iИQ/ g]8B>I* РSՋ{axDzA4hyb'Y5N 5 "dt/\PP02Z0ƇV82 %aW>N'f)m5֫ |cDau]&(ڌ"&#-ЃbY0'D\-,6DD`ĺnVePV@ح͸=UgG ^|ZYE%#i>ʮL*zOvv_* &kDxW]׶"Q^.7dS]͑dj75kzSjNV.~|X+&>UX!x!;sw]/%\ة5ItR#?ӏEW c%Tڥ.+7&S?e=c*@Ѓ8#N$mį$bIGbEt(bUbz) $2pYbvOuÀ^Eu$5[)+s-KYHF Ϟ9iUľV ZxǧZ>qc̛[3, p|F_Djkqgȧp?R)&uQmlϦVaiZ GrԤuz̝Sn9 ܇ 05mZZp.Ϣ%-cmˈT_9Q$e7wpeÑk/p'{A6O('lj҆/\^~kBKLj %D*F^Od$c[c :UKYBIMm}|mYM1m|uٻj_,_&s>:nVJqgm4QE۠@p#i11<*o6{,,Iٚm>l] c&G$IW6A3]v'K(qy̟I]^.U&Λ"IGB*} xތ=jKxTNqOdnHw? 54C|F_EԺfC!^ށ^$ɽɴI.xg]uz0<^#jo$>IpXշ;Ʌ=%C~\@f) cX[d&/J wG C8!G_Zt^qA,::>Fl <!JGWp΢]6oFXdʣBȓqKNc/E&<;<3ď0M~ 1.se쨜H]KFQm,oϢ&Nr1UAfݻ \<1 OTuI7,BhÊNb^t_tVKE薍(`֭HQ،=S/fzb; )QR$=ą8~La4(p16D\BM?FWV/S`YqlԷW‡NY$ EQuov4ZW-x&54hFUw8 ]|m+u9sS?;ڋbVBDJ#MnPҤ`9T y<&t((.\JڏTMYH V*I|Ϝ'I8x%䭍TdяArg= {1o[WG\ M5EdǼג-ھi_G\%czȀda"mjwaǣ#Zndn+w5G9(q+mO6@l&>?}s~[ծ"hևS5PK6S"9Qv.JۙxаtH;YOVk+AHnSջ%'i[:2%]G[=Q}^f@KJ\&Oҗ $Hs w1i3 ³etҐ YʊЍn s1|u\J^ Y!%d.M6WmL1B1,S&s.W7npգ5AR})|΁"̙Py,+¢)ŭritsyKyM_gIu)t"i5C NJNꊟxvb57_Kxp_~ٙpTt՗Gj ,9JP;؆~% D[#lUҳw|k6d1½^1} r%@'=h.XA0LMTv:kIz0;uޜ|nAoF}84'$i3͢nA gfbL"=5:#Ϗ=ؘj4t}UYR|e(i'dE"M[a`2*+JJ5jSϛ)>} S)ڑ2k3~<+ _g'X =G=J!̴SzbOmcл\ml4Hqұ0f_;N?pNqbDFW揈PʥYxld$7aB+́&vAy\qf$ 6X3K`p X #hݧ>!;6vdЦPLS/è K]A3x iSGɾ#R@wl9K Dݡx2嬭l Øz;`Ă󅄶 _9U=s>Y9Z+G{qYY|Q8B\wwP "h*\"*rɘ"0kUL9mF`r.ZrBB1+a6Mu؋Prxի~O!b!T̳ >EM6/ĥ:⚥_~'7 t+99p[A* ZrtU\iz%؉Wgr;$>,<_^~`|O> Hv1}SRx^W%2<,S{z) a7c]r5\ke>TY5>BrlhعLLmGNKf@&MѽL ^s[}l+Z-a\HhP6VERlI!W&)[0:8_aK*F#džXWXj?^eZ}ubGJ~Tbs! F=s7t&׵>Fi*fqlhd9%iTR2On؇5p"qnƴ^~$[r`B׽QP1ߏY{-h]um|Hx^dy`tRNd N =HD7Y^͖=>Q(96^3OO3~swғ-oG]-R?בiy<&x=PT}@l<44QAɲ4cSښm\l֯V}o>!ZX2~ڊe݄Ͷ3G]RM1H{o-FQ3B,4ލZ0w9ݪ}u_P@ot<#|#S}");yh_$1zkjJѰ- =6]|潒[o#M\ysb)S1zr%Jނ~d6hQ~JLrGpрXhXǀfCk;gZ' Fv~8uOGDxr&-q@U!'~hEbv@͵X? ǁ|Sx B 7`N '([Oޜlp"lu=rɯ[Ŀa|5e`8[B1S;dm9* D ;:nM3< `jg;4bjA:hVrUF8J࡞fdH\ XVf~lK4C;czGWq&jn39`Yf Qƚ8ooH$ 4 fj|?Ƨw5 9ZC gO1a9 U`9YdZ2Se&B` [췢 GDplWKt.doaZF97._S ~6qS3NCM#GBW˞Yu z%lt03U]kUKd%gzT-џ_6Y7@EA7_0sy.L$W\q7-6cіL= HENjlU]?\9o#WVqqvIԖd#.򀱈ZW}?WN秽*gkSMGW?S;k>U&35e@w#􏹬pQbKl݋ 3D }Ng@bNWgbt3 LӪFLgHo 8{-$'Q Ѫ?UΉl)>K:KfrwΦit0<4GelӻvLO[7n3EF*!uOPS!%xk] f i3Y p?; ,Bzb?踇/נم|$X3+Idx5H'zz&F-cqt] kODv:X M(\ P~s !Jz2I֫7,'~,J*g? *TBXb^6~w?}EBa 3w7|3]{")shʩ{eOR1؀_QFO)7p \yfu~nnA,yK 0ڕ{HD+b6283͝95c#Ncu3(̀S\ e>P(^Q9#]Vu<r,Fdh`TQr]*+v^h/oM{+< c*Fm>xN#kˣٳZmy ;Cmc=̎[&m5k4KLdgHک)\+2k>_/$7W@hQZXFTއL-yoImR ev0u0ndL:NglA:u(ދ)r"aLsU锔 w ڶ 3(.x L9"˨Ɔ?4{0M$1zX$HMJiEOzha'iaҗžiChvvQ-aثvrSr7yRRk E^@WmS|nȮOtJUu]% $cOFd5IΌcUJՑd2l(}Iyɧ9̣qr]F9X╓b]K"rD NZXi77,ʋc~7f.ͽY=XyC X&KShx_yֲ$мDb*bVo#A8ύIg.^%TkR#Y4q<3x8u :}4ԛ;<}v5q^G~\٬4ITZ"єԇǍ{ _h)661w5'>=yoW0PoAS< 52%cVǬ.uk!<-l|`V"Jb?40 F,]0_]j^:Gǯ^1:̽~FhjU?旝7* CZN mw@;yz{TP:9WGDn1q֙>P1mi1"Uʺ (Jz(nu.l/cb{]suy.mi6J"1$w$A]3*{Ynv+CMC–Wux}ccPj5r=@k.x $RLQS\Io=a C3{wK];ƬI+f֕$dA}!ifS9,4=O$rr/n}HN; nYoKTh[G 0b)#xP=CU)c11f` rl|SX^3IC ^-N۷wSSl)cS gݺOP=5;7-,&$7e,#^~>hS!NNҬt?C7G> ]M26o;hϲ~5ceҧsk_}AsT}g(^Cjnϲr!%l,(Vuٕm' R$X{8n Ɖ ap͖S|h؃:Mb8Mt}9cz^MRIiR]N"̢]`c\5DRX?hv7"lV<\syɨ(WҰЪ,%__ZA6ghQ=.o_9ºp4(o-\Rf/F8}[t.rwZfG~25<)V+:iJ:`5)Sן/(1+ X -a0oB=/̝* 0kE`e5%lK%'cՎ_`N[?Ytb]H_p`ndTWd(J ;B!r='!m-CK7!DkDֆiRv=BDyƻZ7VݹD\Ed'͡!_eR? o;<82aÐ{ ;}_r 3CtqT1L&UTF?R!~&!B3#PdJBp*w) 7@AVbN[,8<Bt qJPVWU+dKD~h`998Вk$L;)۝:c1DNzw9 4c ITx>?Ő,W@Tu?|[t;~4/z ߍTaw_5䟐s()>fM%\댭 >e=G4,b#ɹ# waF*.te 8_b@*3P"4L'Bʙo' 7YV%ǀ p ~|vȎ ӳSCƶTx+V0wA/w <37ꕋ'w`CƂ` Z_W^i͗Ϋ<$wpyVcw-5kLT֬iu7{i˅-[Mw&gN0!B'x3 H0g[MR7 5㰊2 \:ΔhrLFzzb<#lR(IyNiZZVXZr%:1 ,hY$I nXQ%0Ӥf'+ț׵CU/,E?V+7KeJ|1^Y%'}i>>y%Ӫ>@(AVnٮTv ~7 p=O([l S;x#8$cy%(thks_|Sxwf\k|],'TΕKnXD ܋l〳֡ 9mSqi^7*^=]~AQq.SkC Ԛe kui6SFͳڸ(pcg1=?CS<+?o5ۢV }#˗?Wo`G; 55,6 ʟk͇L #]fSu/dX<+^F!xo,jO/yFlXXti5 ݑ\h ىV\WI~ `Y|Z"n_OfNr!:æ!Y5!O/^"j@M ?y̓^"Ei5|H>Ld8>0$+nktZ5mHN8_"?f,( Y]{S7gMrfv{G)occI;ب 3",TmoP:G)_"Ig68C%ODI]"6 VKַ^X'Iȍs1#0CNg1E{>muA 鱔1mpA~/Qǎ^+oYMكw(=q[ON8$:J1wq)O.Du&~W^+|0txEpjBd'(<$.&#@seC- $}!iŞhM+B\#lm@)Q % >Wrы:u!o ɷN>^rZ)EjPe#"$x\ X^z{'Nld>TQȟ-?8J&[<,$h檯E7\)u($42b3tԃ,OrrEjQ^3h4m%R5{bߛû6se2AB^SӛP(C8Y泰^xmuT`W b RTZsٝ<6eϧ LbKh+_s|kAޠƆ8 Bxx%4M=.ΑЂi5,OJ󥴕 Y,CფfUE/#SST@0+3Vm|{aQPnwSLpQk:Ӷx^Ű>  4gC'nX'I0I:9QӚ _pijQFD)\Ɠ<Q el ҘBՠ\Q(D }*6ì dX*?1ޙ+\#B"MNSgb'l^@ۗϾl 45j$9IA)\8w#@AQ{@Р^Q!=L`xR4A==PM#d,Y81p a5f<w* ]Zp KYFMq +p%|T6@ c m.MBB{-R{1?hv/\#)|v1So$u;ȯӃ@[ b +;x0؞8H 9BC*Gd&~WhPZܟ%f|WIb'L$O;n.Z(.#jӭFn Q1zx+ ZK :Ja5Ƈ"Iʌ(y7W2 U^ͩ7+e=:R;:x=-/î$3HC2^ Ck辫xIs O CLT%vRRM\]syNFhTB*0``a(ٰ^B6&@ku.s/8P<} JzO:YWq>VR Lwln"g|8`"<XPg+o6^b.M~ >Sy)WMɎKqlxS:WZ y+~UoUWM0z yl,D|+):Mȕ}8z6Z.%kMSG},#Tݜba&m `c%h>A||fUoh'HnX_ f= oϞojz!N>j"MΙyP56'QxCG qɐZmZ&j%-BjuA_S(`oHD Q۪2sT |~gک9b_ahw0AdzEu 6yJ9 Rz-O4I݀hvҭ"Ub5X.]v+SŽP;N ]MJR@4GkaxE--̕9W!,z{h4/RWx-;a#,,zT%1]o e`#aUa$yq׆&Et_r%StњW=8L19EO 3(Tx Tq|.t G-T?)tuh \G}mc-v+xY8DUkkd];h!CF2J(B9A2ܦ "[aD1.# _)DgaezU%KXۗN\\EDU nK2:nƋunFϋ536 u}ٴphoiZYCĮsI6&Uq$SʖleKFqO"լ/nTe%e5^u\`PgD_]j+).E<%ѶI@0>_#)j&!hE\\իl)v7𛟦/Sz,:YNdIrdzX\vN?ϘtْZȐ.KVz`JGlQ{J,X#puEI xYxj;7C4.:yq1$mB*(i8TU'6'Mޢe`<|L'cVbY6x; og_@UU;0XO T gN<})%d{9%{H;-֒x%Y9֨]"l_S,Tþi $d-6~kW"N+-$:>z }y2I:Iˏn )5Hh?=k-1QYtiaM /iefܟM{r/YuOdl:Xyr]KJ )Chd2mߺ-Ȫ:+v`Ъ;Nb u''/D)]WedtvSЭZۤl~;RY$ש]LX7^Y|-&tc*f%tr|q;U:MaF_FGN$&ڋM,8Ӟk+_IL)ؤHQőMHV3ڱ6ЌbҀVz!=EȰH!;txٯǝfǁ)LGAKk"N}GHNC_bȆ eZ,u̻"S`bP~qIlx:=8L:(rNp>*zO2ԑ~-7x󻔲R@U M5' IB/XȪBB)i7ݦ:d'84E=gw yel vcIۈ?k![&Shs| m_wjP5e KUՂg*O@׫)1x41?ń<N6w?WO 4Fs*3dc*LL(tз><0RBݸS-_~HP}c¥fm*|7#ǘ Sag͚2ݻ 0Hctnʪ BYN9 Yl##ttIV̀a& W65X d\I}PAբ;[+yl'PC7GIVnڧmҔHacW8gY_}N`?wKPΪCSzwveEG ?!Ʋ4ׂ$oq^!L[#JnVA-Y9NaktDA_RJv'΅%wRF(rځ)o9nVJ9bcN/x/6Y6yFY 7Qk}g *s:}m~c7x^)|xFZsC?@K1[HDES-;dAT9D+(9DAI8u˟lMU&j(Ll{8_%ÔZRo0 2斮񿑚6kk:?V%#4c$Z#U2Ssm0^ω]Un?_q0 cDfjTh-bBП|)3.6i'~I.5*1Gn&L=%)J}[ykCf>UBM<02*TI]Fa[5&1aRoݨԗ] '`Oµ [3&@kfBOؗs"jiP7\Xa3 Pe[BHvCu5@- "ou9ǙY&)ן#(KȜQK$iԤ=Ex -B_iێ]v|O[lKY|3GYIRH |t}jѕ:6+\fEM-Q}qE:-,K{dekg\C$3x娯Z*'}_> 'Oɨ&tF&ƢByEJuE UUJTKg9F.*Sb+9I?DAE9Ld1!va)6Dq*-vkU}Fswz31#Z#MlS]>gY Ɛ}(qb4 F0s>|1UKuHr-.MF.s!!R$mH_fSхSsvR 36Ki$75Rأwy hݎq+>_m^SM'3iIfHA Gi䬗`$`fj]uͯ@&M\Y?32 ~QC&'PU./G^ϔvHKo538PFp4$.RUqt"eƦ12 =D>ߝt4/YFGX" nC~syyNW-D,]P )IFQjCk~|'- qhkԃzޤ_4GZ]ou#<Pop-(+$޿rA)w̓3фc:?cE?ϩ<2~M1f:X<$+[6]DqL$@zEY7S.h!~4n!º\i 5' $ /9z0sqo4#ISj4Tz` M/}bU{84HWg.ъUQ@0i '`B9C&X ҅h2cWY=<tN8Lfe;N^5y|(Vk~] sE6=զ-vd?2C42O] ]a:W?d™u=<^Y Y 4N9BƓEٔEЏ7./?nm<⫝̸j\Q81͵v MP7DN{yQoTίgB9J 4^Ԥ!8BB"uDh^% SCဩtzB hʆu"DE[ &g֗:U܄*&o@ZB)!2K'9!on<=n^gg[g=q@S3gu1 Jx%,τw:䙠ZݮU?4.OĪ=4xeKn!p%JMY˶Xsg~M-JyњgҚA2Kżbژ1 v&(h1fwyGXɂX氮VB$ʼĸ!rgf>1)zUp ݁itd%r soOA[_;ʮ:);ҤsT_@7F@AI`zjwǑ ) K  Thq H'4ک/N8&hⵅW㲃vM"hwO.X/`SRwwy]o7KGЏG&?N1B{~vɖ+Z5&lR5) >l50N'Kho=onƊv~_Ӟ1>: IԹmW0NؘFE]=}Ɍ.2 rTD^fXܜV=A?Bzr!PQ<7̀^lQd^w,ɀxu>^jho;|frr1ueVo%ģ[0f|ť@Kn9w'#</je7L!p퍃G˟~dRtK3du<TW:7Ygf5bxNGvvlJș d9$U rqV/ c5⺪-oaM.|EkX1Gaa8`e"#|1(=3>6,ҋzll(˨s[afjI.C^a#\\O t`acټxﱏ f~E j~^#Xʚ[2ZߤX"5 \tޫ $^ `kRRk]M3xUU'ǡsruMV{hN3R!!puOܻ 35є OνW~qYM.{Ӽ]l@I=`r Yi*pH[L VȖ {P`Q?8%"BlaruiW C?h`uY<]x}OwY;JH(0~k|r幅-բhW^J 3CupKLkG9(01A } uVw{?FT=EjYh=-sq.كәC~9[ KثU^Ru]C2BCWp ;OAX w1i)z"gGHM^k)!]r :K| g$B\ S|Z P 1xqE6)O[,#q0ר~ EEYA11FLcn KS9#Õf^ $8,CUʁQrd2WWycȫlI@|y}!ӼvpUб=9j \Tr*ݜ#Czep@ u<{$SO5Ft6/5V6/X_3xkWPo' Q@,d؛O(/0|m*y=߿D0w8♝xEGAK4lU5) $@Nqy}|0GA^H$&P̂hB%J$4>D61)͠谲n̥[Xy(@ :lDSK]YR&N81KYq [2em/=ϣλK6UDZƦ/O< B[BafĦedùxrQFR bFM7E]o*;V^҈ǩurwGG#4~hnf:?@,̘N1%ԋ#MU20︒EӇ})o%909&}Y[ ~i+iL-z2$ӫcgڶJi0J6X拀ѡEdGKw-pXDl"' Wc3+Z9Tb*1QC+n؂Lv棑;`] 9p:e [ 9]aeo<Ȁ +'P@#5; 7Y+zI[ %3Wmmo!@j15Kp>F G4_&x -;(S(2N9|8 uBq"J/^SjSş*ށP/˧SGoBG7*@u_7O,\v6<;tŤ1!B۵Vɀyx00dơ9PұA^R.v^F4䩎w]v gJ8/裒}V0&\CP慮=e`u ~_m8M߱9$ʰQoUW֒UWf_X:FF7M 7ˍN^ABqur'onǻT Hr H`hX T%$oxbk9YۉxʋLPOPY\%~?,K'Οo+$+m˹HKPOn+)c#N"-兞f _͈+L ZeHהE4Z4uO%`2^ңXQ߬gJ.}CS!5&"(b0y{0D[մ~<ټ9ez ^㩻MNݟ^R@7iͭnY^^˥Łi{ݣlS(\np` Y tv[qX쐖ei乳bgշ/@ZjHȄ0}M+ݺJm fPs`6!$.qx˟.'.1P 8'S(4HtzV&<^(T A ҙMg)=L\[:W;m;[N;snu~#ַ_3@xK@AʑL䱡$w&ɬm}aD/l{O ⥝P -1ƨr3t; _4l,dR#;<ԁ9v둝G_Љ-\' P.od#C=I,묹QWnޚ8r;GJe(HmI(†㄀§Ez_')?Gub#M?SrQiR7{ iX^kVr s ƤзN|8%QXEgL"LgwZ!Y6/`c[DC_5~p]p\ެ}E: \";t\CP[-$ $7bb {VUWmL=,үi:sP/* rى8՛RC-NBLH5ά`܉@?il+YQyΐ|]K|_|3)+g(K ["~]D/>`f_)) 8+(}ZXH:4XZ2Wak{FyrB%RPGS?@2%·_V)?`Ӕ4D;`URLqo$8y9Fio',;Rjriè\)G\BSb(HI4<I+zz.AʚܺPճF[z|N=9^_j+92q~Գ.T5pdhDeI2 qKE iPk6U ۈ. g~ Wx2Dio$ SGқҙ$3olt B{w}(7B?47ɾP/![} L*⏲6L0IL%?I!ᣩ)+"ީ#(F9%lh?#jF\8N&6tuHGTqAxZo(¥trcc %8v O邫8QYBOF3"*%jlzeD~ܦ ?)1y/_HwݣZH˸6UY8uKȁ)2fX= TԬZ׼xOŃ[?$P\?aQk?%8& XMbUjSxH: 4h7^N!>cAy.l(EYoE p^ɻ9znp)3I> q#i@jlyH\ESf ?-4tafC;nϦΔX6Mq6%ߩVLW5)j*ŽGHSQPN_;$L&EE! `ZE4*Ԑ49DKw Y?fXd/Q{^I>dJ^!qݕ/ oJ̌R*Tj_cá>B;wkrzÄ5(8ԫ(|_*Z|C>pbG4Q4~ #p(ٙxa^&/;2T@$)cڌE"%KIxa1kH_aMauh{鋞cSyx47s5fey! gCQa`E)*\*F VmLP$B1q\#C"y>nz=_- 8 ooi؀B2۴)?(bR80tHK&@'e.W>ҙ쏸PUlJ=ΨnVrtit\: Ù;".ZWRJߓjh=ʊO񈺶!Z^FysAn[ԉfYؙ=眣 /:B&CbƠ8ZqG!pG-MU7 &7QOrlHW 0c -3Uc@ϳ}[,rdCWdLY-2 ڑKEP.=p.ع S6n,k1D ӐfI̳Kx4tSL1uGD8*<)͏/L+g.=F(k5&>ޕCD0G0sw4h*]跀vT{eeX,՗+<`#@0XُpN~D;:6Wһپ/ϑ޴ "胦puDLMBX'3>hh:[ˍe46D;vU*7ߡ<{\Tv'p2ۦߡB1ur;Ivj8ղbLg{8>&Tѣn>nYiz$(̷W:2ҴŨg/BqWogAZfFk|pBPr4a\^Wh} {`uMzmݍf%|0.jiLI,[mꌕgEhr:=P[m[ 096e}tKJX6 QSA w6EVSOVHlԎW޻3 @@&$nP,ؐKEFʡ 2PX.g (i%:&CGbpˉ.{zaT !%Gw_ޭW\&thvu7rW*M,jt%>MuSsٓj][us:r9P_i;Z :˅*ez/(иxBF̴̥]/hvUSTryUO A)ga 䉩}l U1ԡ-;s '“+,XUGrZ$4\"P^i`Gp:Nr$P'ϭaS$"vMГc䀛iu9]ȰRobj* h} =ӘT߆O6zNu|u699ܦ;2G=3+}c۰S q{ңx) ALۚ2X]܃:ۚwIt3uF}ahgrHefA i>j1qC&}^M^ w.9γDzV!+ tӴjp)D<;^8MO e-j&}x{u;goW*峂P`@|[> qȓH5:F|HC8@٫+k]|-r1g/2.J2pBX3[9 y"@e=d Vxch2APEjM f@IU4ޥPQ4OU TQB["^5f5~A3bL`潲K DZlCn)o61zA59l0E?Ò̋(^߫Q!|c/ N&|!&{X}5pA,(|6sL }]Q+*C lc^m\#۸675HR|g3__B{Eh|C8e.$ #EեvR.eU LUDIڇM=d,>`s륤[O#GMP!es`c " =B3Kr1.`\aJ<,WRvj4Fi%Y-=wtؼ0a#AZ7ted!G(vUu&EDnH+RszTm1'[jANF<뮚J(\0c$>^ x)Ɗ+jB\ Z-3{s$ ?p^ MIP6wb3v]ysm~nMN7I vI.geItol.Q(ppp 7[jHJjS73['[h>ges% UC4~ "9(,}GϕHPħMKuZ Q<8+`, QP,xD@e Hx3M+E*Ige-FQoM$m-}cāQ\>)^  7k{" G9b+8TX-UWd Osj/mZVqڱg;zoEUR6 PWg e=$t%Fɲl+Wbu Gr:$(| ƋN 3r) uAl|'HJnj`řu>ϼd8uOW`Ҭ pMX*"&މ&ɓTU`2j }y Rp!:Dj!JT/@zX^hi\FSxgܸ}Ř&3[i(X<.ց6ðfJ&W{/NZ+6pdl 58-D!mK0;a䚽.pلW/j%81ZDMu-N&[z`?8pU;^=Q4Q+CI}D'MEi`x "6j՚ Q/酴S"qysi"++#=(lNL$Dn8+)$v2"K%mهAR\Yz|g.#ѡ-RzIeJe/c/ʄf=J-2RfC@Xe`ʏdZSlUm?gQcIkbj<=P>gHS˄u,7b̃Cu}>|c'+k74/dkvPs.)$#OZRIYo*omZcl̽DtQV "+Hw& RX͚ݿk[E6v>>uP [ȡ0Ff x'`иR1bu;..;=~91zhCE|zWnv^l5HɁ}^v>n_ M{Ρ(3_g#!ьŇiϭuIsFh=n_ <0Ҧoc "8 FN{]GȴotT'C"z/z%B:Ts)0&x ]va B!}YqVwe!d !Tzֱjf ,Ni 1{}`K-ξw~18pT\9U֠(ڜ%8sȭB teڤ#qB '8"ො$7v oApIsJ+?|!F9_HQ lvٿeezI 8FTqc~>KW;/wLlPH֎0O9bb˕H;oh`vj*=3ГQyazW+J>cQi s< K.g-1z Cn1<e˝7XG-|)~:'`AI!9 p6[e=z7.l# Z}O\ \_هL֯x\`?y//ΠE?ڏ#UhexFX'͇ _}1#HlΥ6E!NDmJMTeX Xއ8tҺns? m.MVl5["T<" )(UĻg*bHpǘde{dlܶf)e=aA&5&ڀGM)jW@\afuӟtV"ph {[ήY,NcCqP ^v{s^f\(g1(iioT+a6ۇȂoqm[2 t 6<H&o'8# ˛};dq3qW]&Ӌ>C=C1lpHWζj f1uk塀QH8~} rk釲0oㆈV1}\_KzuT?`TJ:H#Z 熥{qy7(-]P mDdEe4ieq_ˣ@ɿPQO}ab#m!J'DzGCkoT1ڵGꕬOF?=I)ye͓CvVcsfTu=R'*3yמ*9#!a0$oFSMviENkq̻q ?siɗ+;;TRH6磷fy {7H뺯nc'XTt=Kz9a.w*|L4Gɿ?>9&mՍV%㝗-Z_ֲ,YǙjxZeeI_ED]nxd|B~->:J971F% .5q]5Cv'●Ý/ ݒR "VHÉc&@E-8)XM&p*ڛls$N 8ΖzIФEIoҍ\ [5XB<6''bTbo/đq9;2!lNWhw0HIF3zGjY3H)@')PNùe$x)Xri)ch.eݙ(ko(.:.ہ<~ZK*Xs_Xht.1~͕ mx;qHkVr.MP;fp CHGQ#^ZԺ&/eL۬=m5 x| wd42b#ñX.S t-)T~J+>9 2D ?VS_M갸@>8/ߍ,e=:f{ͧt0\[ uzbQ ]p}.]'zqV0@A3¹q֡MPuǹF6klZ̵䵉I)h$|ڰr5 M^ o bH,@Yr.CT J *=w`cGyA^DzҎ"숳@p/JÿZdnDU1ԫlxj nRr;T YЅG$gc04zq;W`Bks9n  QIU\Cɓx56֬]X'̱NER8}B0y9,F+()^  .eL{Ӥy| 򊌡ȫމ|m Bd 6Tdjw੨DúҔ&M&rKp2t~s|Q nfK0Pg;wV5BQ6^G{3=mZj| uOh:n&-"惊~%Ԝi`!dI6KK.7?,/{o_ߨR 5- PX7\SOM뗝?Q{\{/wS0˴we;mH3@,Q=HJ T̪(*^?Q\ >>  1b=Bs#\ˊ ڽ@#NB(°$ YpP qzURgԒ=3ëkKsGOm[dnwYN^C 4?|EpL)Ji5xB/|@qn Ea/\IQT 쌾;sJw”?scU+ V*p#Dr+4-2ߙ(}$ßh\K4 cX/|3zP}%=hg*]ŭUELòX'_@>ZU,V\$jʉr󒖣5OH ZCU忙M:n\lm /*u{;6^9L;8׉6LVQE/;rW:+pR%c×Jx80NP”Gu]x*P4}4alhk|݂I&"54:=Zu׼ -a1?>N)Wl~XlU \(QƏ%X&QfmA)=`1/B[zi9Î/:D2M!ՓA|vT⾄q8&keJA2hzarբ!]]4 Uk]JwsMh$^%DCC8ة[jȿ?) _>p2ݘ2WK[#U)p"{ިE ӝ\_K -Z-xy)ͰP3^\j:0rtmBe-";֦,:3Q KWٮ:ڻDR[K -͔qFbի W6㞖$Uu=t{QRZ-El1!O1 jX {"1RAy߅S~ ohM^mQq5b:]0EٸJ,/ƕ7]Ivqr9}&#HErT%<ljvc&9/h G -SyƢiL.c]PzPQ\K%;*]M\I,#>5duV axԵ;%זX#:CJVDh+""c`,n қ^p/ W6h<[ hTLw`\U iˑ {un9P8qigCıhiGI 2:1U+f܇ϟ.jH֐P BЕaY1 wݥ9VBϮ ~_Ȱsj%h^ L3k-UyU-.Ҫ*]D'DK c:W .g5nWYI@NXT:@N#*Z+"NbL YcZKY?h1|^hqqvSbe_Y8&>_lW5>SCs( yJnS PzB B۹YJy=ñqhya=0PE Ia@eC"M~T /Gk;0Ɂz:@ӹMFgo:ZR*l2t+?,g๬ҷ¸oi.ynDl=Woj){Uu˯1㵶)LB1sMOVgW)M1rRu pA~H3-qP>q@q?-F@'[a@̩*(uk̐-}! r[mCt'A[ʦ`o`D|l8b߶pq~vW ,D\c G>k FzgfxB=ޣ ,w3sz׳۫n3T6WVTKVn yCndO KR ^q\BXNw:>8vK* U7W/s}X6}] x6m^ }uZ;:)y0#^j|'Z/=e Xީ|,::njJ3(^7ZNBhwE  Cy9ɏ hc-[rǹ¸*H0k%oY=?Y{hG_\BPo#lֲ<|*\-JC[֏(r[`*95a;$ݠoC S\{jV~}P"D2u(O!}:0!{.bQV- L`~Jf޲;p)=C.]orMD>/Y9ΕToֺ9 -BŎ1IH*6pU]: M Z:v[ڂ&2Xشd<ΰ*nȃ SeۿkuKs'hs8;}aጫEʭ^ Q-ls"A4L\aWf31gZ(?T>5UcF`zU<['3>&:. eO,\rnfnF6G˓A5R oViMr[~2EPLᐵ5Ր]fz*Bu~T=Z E)cqj}Z5Ct>m{ ֗)‚A̲Rp^nį,ÊT_ `a@fdĢ |SGmu#mhXpwMcLa雐>\^k%%׾JMqV\/92PbRU nfEP[&&i|g[\&Cce~cI4xt8HZ"OP=}>{c8?H:FKXA&\8LE|nK(.)xLg'P\..߫o8`& }/r֒O| W:'dW8~2]#"[6I`WȝƟn@8`}܏*ʇSU¦~tvt^u Kc´q|5E{dx ]nt{dOQGkuKh]&]Q4dBW)b'i*# Ar.ul?(E/ 8/` W]X`}Rk©[Cpj n$CbnXa)ILT|bfEţ26w4""y->ed!$ ِJpL%z1u4f5g%t. *6?{Bߝ$Ki+ڰY 8W-XܲYTZAώ9 w=^ZI8[3úoD:9Z%N}$ڸU[,{ͤů> 95p1'8`5Baf<3v!}TSr 6<':pB&X¶`[XT<dzȋ֚(98~_g~dC9B"ejt?GU֞ u_'آꇨJ)*dxEn@SA&C%"aVA,zgQn4Q"BLtmN×E`;$i#FO+`*3ᾅ>=Y1VnE3^up=᠝4%MSJ|^RR2s)DᵯYasOXf]Mcy24g*I}"Ɉ3 8pQ, Arz&@g \-Pj3=rN#6g;߆kGufCI2#Rv7\G7$k1H`cKpr J"@VԲ 5#B4/9$%Pdm`3FiB:y=BcDqxo~bag|j]\] \ajc>\,Zo+DR;~ ,aGOo}5jt#:ˎa) /K iEͲQJ7so vfQ6yC* =*!(W1uh )q?̑Ѫ&4$Z-$⟶ψ9jthRP[$q3 _'ۙrD%zv3 6g?lq] uyu%G_fNzp/[rJL3tkU#vtp.Tkhj3Խk'0$sQ;΁5fL_YFRy,d`vGb{87v6AD4 vIZs%Yg_ۗ;{uvi™,T0ֆl(wh[54 ȃ%shF˰mGïVJ ]@s0 2qΐ ҏ& n` {܈D @{pnHM Sܾ'ih?!yI4tJfQ4n:Ul@lmY~#FQA곍7!6^'Z(^Z*Gqsj4Kd&r !YQ.\z‚D:8eŌWlWjz6.3顊f dm]۴x&Wiݞ[MJ:dw~ di)Wl]9/SIN=0\mLې]Y>5ww;9I6nÒrw3T;/yk4#JӾ7+.JfIi6kV℣u473Ivyov\ck#MThtTtaJ8H!ew2gOZw6X#SsE=V[,vtŠEC8L _Lԫ7Z|w2.9 m>ݛ\2"p ["Ķ|Ъ=8{w7]ɬFD *@8

CjHǔd*+qrI$͉w ud7.Z `_L.[ڿƔ@B*Y_QR Z\^;&W)m:3^1:&]/bW?"fpu5ĺM€x57FO;pAѸmewRRf矧+V6R.$"Kɔ!^C LW^h8p\\) aY=5_Q$[}5Q~'zvZ=^m,]=6r(l`$'.HGvٻI K(p,Sd]s${ =gg\%.$xhgobϠD-mrzD}z7@.~&7L{Յd~J<1t4O䟮7 bV?8~p[ &'[ݪs`8ʃ @DB%PWy8ү?vRf>Li$naYhs;+^ '%тP~= k.: W2b)Wd,9`쩼(u^B G,vP>Ezt'+f17QlspIܺ8JvC=-]cL+3k L (=ZB JSp+LKTQm:+.W1Sa捴ZWm9v,Ρ3ͤ?JDUƳp1qX͎~#s ] ԳOuqD*`0Lҽaw?7,t zSɕ{Z'~>./io@#j!G;))̅@ žNq5o$sIk OZW'*Z G(iF1oukH=Z Mt)Rr! M\ݜ Tdfr<$A4FyaKv|bmKnVٴ:WĴs ^8[4VSz)$_BX XcdYQQ4رe $1R_b$Vj^=>t6h} 5qe)q Ҝ#`EfhEdNKb2v_3)$ax6g\Ϥ(EHdd^O|:$uŒE#dm|)} SqL\7ʭƃsq 'Ǩ0p8!J^Hҵ'n@0<֏TQ[1JGRa(p1(B;6՞oȕou&lg _5n{z!ۭ^|U.xA S& ^~of=PĘ mvզc,D-Uq5;eG]}Ibm29u9\j!c<WX s)d$XyjCK9?Hev`_rω6~sv5ߛ.D8RIoZ#`P b?:3e:r'ǐt&{l ||/M}Џ!rJ\$Y ]T!d6c./0<@-jɯ8}}_˷G=Tm 3O:ĔT<:'N@x>_iQz k18@ܺWdQ2Z :83f.QanaIxN1uêo"r]$H g~kRص*o M7/D/;s|/ryNu`:NeDB5~ Jwn0XV #z15~^,Sf>rMc?;`+m ]a=Kė Go!bndFoaS$.::W QqԧpȨyf jM՘w4CC)2HA^Xkqf& yнzy6sKnypv2k)Rk1)@F٨mwUc0rf+]u?qJ%n燴8Q"؀X}%7! 5˲;]Wh~ޯ8ϑ,@lmIڭ n+hZH6 OQ `R|d_^.dҫ\Wƨ[g, ~є$ݪή<>לF(6Ih T+`F{$ywe<BjR5PnBH=A&?AaHܼc#=!2bFk.bP (r"ӵ;X6f|o{m<]W!%r}OV8Q-J0'5Jт8&YI?aNrYtwpXDF<жCZ_wȼ"+c5 {59شL =c(s/sjް4#*vJ݊SԆe34#*ybezSm óSsIBL)ٕ8ʊ3MmcˮiW:Q0w+c3)T8oiN`` {I6`\qĿOci g:xXY Ƚ?]s. {qzb1q[6J2v`7 j5&&Su=<_сj7tfNb!L^H"y]$8j赝{T.2%ZnCIc%,"F=c8*u&xPV+5DLۋ!inm5n2r7'F˳w3s va6t8i Іna`~ l-2< ,t:#S\} Ool֌Z·1|9TQ4VBmH4ǹCA6~?ڽ+$PS)_ 4*/fBIl=E;ZU ^^mm4Ou]Вؾ!uLJU? ff'_=m%%*!Ŗl^`tgET8lٍ7d1}N0Kew׼<~lưH#MnL+-D aÎD{e}iUOGR4ҭ ,.kň|яOQl\MFFv"|2V೯k 5wWNA&hfD4a2= ӬyHٮ^KI$$7a1M`"7tasή ķwVm}k/յ{+]ufL2A9)HZ{b?@,uz߳墜{zUVyH+`R(zS2p0fHP]$),c˗OF[,&Su B=(#BaW M׼ہR}Ŗ 8Svb@5rZAspZh O.bX߾g !ׇvJ(5D@,Svi>nK"cuoqe\e_^}'W&qWŧ'6fFn2RAܺre=ۥ <8?Sg (eM|[cm_|{%qC$iuڑ4Ÿу^+CP F1ԉ)| 1~_rNCvSepR] PT_;je$YUm',DkU QZG)FXq@.9 <ꊹHLqmUvw8hS{-B+utUppgsg^PngjX92+lq\vhJ{isŏ7[lpx[՚_Z6B9|KVýi((&kR`n&A.f纘rDy&Ԍ,6BH7qX%iFH qKb8)HL'޵WFGu?o4-ROAHc.98…1L@8O ʬlPdjWX$J\@⟮Q:H" D*{NOc)µŎJ L} oDm"g$0ಈpphͺmoE<F87vQo,u%*<y.%,ȸeYz-wŽw 6ZVg. ^\^+HKBp_VF){L]t7l8 9~q߱ ;>R#(v; 5Tf)wh<spǘ9R\{Fj*aOY*}"x#])Vީb&Fk}[s#RUy׮&fS'`Fk\r?pXj@EdqTΊ>d$!rPP,f5>9f#h;_nlRQb4 {)̉3z~.Wŋ3-6Q)qY. G(F: 5eOy'jpuyu@&*sSJ 9{=l4:nQxPQ8n Mw?*,'WDǛ{=Z˄-qN>QҶ9}Yz_׶A&8=@"}5'r9?; Pܺ͝:v_Qy(;,M))T-޺\L ?$GFXV/[KȀ(){ޒȪϚo& ^\5\xTgI=y~oS'LaUof pOeG گVRZyyGFl&ΕZaI-gk!/Uc}i(i.,*.Ak9^U!Q4tT0F5sz*LG)9m _JbG*kV0XOpڠU%g}l_Vɇ});c]0F(~_ZS:-w+MiC& ؁^+z/q u6f*.$8|O{ߐi;vQ\M=Gjr6u4o|v&h8M*pidݎD/uHAz.38n`]tx\?,cowa!u"9a7QZvPfJŅFHrZ=ȄбH#ϲ:pkk&ֱzIR|iZS04d$ 7DU[b]# D[W@{X*S MJX.*0%C ! =ku(3{;IFe:Uή^p&vn4==ٹXNQ7".˯B#*$-S3n`$,kP-llŮN&Aw'. t5v$Suӊ4/$K|̛͈ `6 < %t\_yP8mS\TXvH`J ʑ4Kd+[8 PP*ϿQ4ڢHha3 j#M.elAƲa}/tG̈́…r,l)~WMyIJ70$ztתl:'Mf+mkiqz KnY.^MmxY{ʝ J&8SeJh nޞ)N)\\Sc6XkT6ΛjEeζ£ExoBÝ^Z)I<ߩp@5{ >ɚL^E&%kf33;+MC|y%D!4a㨊k6g~`IU˨\J ΫA6ˀ!Uǯ"d; `5kx! kJk9)htׅۭ 84neo1,ZV7"p t+ 3U`uO-y: Ơl\5(^[%ڥ }6]-\NI'BVU-lu@IT*P"ˊ}yg=ėѵ)!Qp[tgMC?g]2ܽ{KT4^?}ZO=L٧AR\ڌc!p`@XƌRjre'?")vlwa ;#"3r<ʤ n&?Wh_%顕 |^Vٵ o0g>6F] Jg 6׭rR7eA"cho܄%Z * VHmT!oƎ@6ZZT5]S9KV?xAL[B}_U*".ipm!5$*wgM\,{P_e`oh&. J.ini]1gL w H*9׊!8BiG?t6+eQ6@dd!О2?Z[JC>\c;N!vqJ2as'esN*aGyaǹL=G@U7.T#/>j3]c6/ܓ/2 Nezp7ty;>; ؐG.psu$۾|[> U $qe3|=!;#CȜdAU& hcc5$DIY+Ai7>Άf]}PHZ]ogP?(rn3:'s  4~6xY#\^.* Πd?hQgx;MGzjŴ_'mS9; Z>RwbIJ*@槊[jFwޕ{(;N<}MC5+7r^M~C  C`M%P*C<\m'sagb}#2]?p{%@»l,I:vogw [?e!Q_+<v1Y~gIә7GRwp)duv(zg|/dV7mNZp@ *Yp[4aM6EiG)Y`m*UM@=Vc(;SaH|8J{wC/N|k&WN1GhXa☑:XFD ߟ<#u]6Hs o+ǽMMP 0yW(X_xFyKbG)Ƕm0y@{uaj!p\l]H\79svG8B'TΆN^_fPH^޷yjXRWh /ud)!;E.F]rZAeDͭtz5x,Һ}>.]`dA-(\W + |+"pyT??aYysh`oSu+yM{RbF8R%(ݻUF|^KQd̡Z}P/LH)Nl<rVhC3^6Db1P\GP%?~ HG9:.؟ ̌s|vY-={Sx:'0N*qpJux Cw2!D_{(j7`vNkS*X bءz+Adȷq7xNi4]Ֆ?Nj*ٵWG(Y-wC,C^^#:/V5XϜwOGKg3F@yRp_ @R]u x5WJ:ZB̵TlPH [g[&G H Q߻\/fSNM5'ȹa'4,8& `[<owلqNU2Fe"QZ=ԩ\`$rf +(Zk*paZgl{pB\pf#H\t,q8 HS׈N)^kKEs~ Lhi@,ѝ ؛?v( Z} v=03~QO1׳J֮R 9vJRlzs أi"ő{js~pʖ۔)y/m/x;~JXAS'`gݘl3(t{^;)9#`/nPF> cY!y5LS?o1 ˟ z>U}*Ίd)U6?Aj%w= W|),LXjKJ_p!x.;.j Zڊ[w(Q$;W\jV,tG%Tr4GC%,u挋ѢYVM*!PloXؤYE!g-CŧgPNZܼ Ԥdװ:g[ca"ʟU~oÔ>}FE&.sUf !Yjc rq/3Ք,0@=.'k\B輭 fJ?wo$Z.'/招ĪH6N- Y+V3A/OXkp̎HbJ}6O˩d WbHt&"W(t- Z \<w \85xw$w&JT^ voωSb`ݔQԈN+k`x4jZehtfNms"WItID-m:ێ9#SOHBF)Em>0cd.+7v;)Ùbm.b&π1lr bm@a…$ %͏?&_v%Q(+MMoaQRȶ+*16Z8)Q4$̇ 7uwʜEs+hU(kKgIE[ : -<#Nm};βhW:lXˤIiI[@m##yulj$^'.;.%]P4l#i0/g1v)ׂb鱡> v F)׷{IO C4\]{1&lKfZdpE}D\rF,uqSB C] 7q{@sjBYܵwMz)! 69 Aav-:IX„^ `ᧈL (/&^H/a B@7C* <1=e_-4$Q<~Tz_l*6?ƻ;Z>٪mHCU4,0 V1E 7 F|2!I^#>,E(scda1$8FCH(@d腷~?S/ϡIis͸r_j -ɠvVkNw DL`p>^jlUyjۢOG'8 cf@ krTг~,7{{TRtT06ʹm_ HVX'' i F__$~ہ0ڊbnO%8}̮N@ αfj 8;B{ (FyO {L(+@3aԷڟ %5t.8ktb6Y\J+gͦ‘}#/* ])=v2;,MܚQfXWzGQ0ke4sXNFgUNAQ[Q:ρCj#(ǪC3-T;\v%nA})Y2 >~ETbxG gIAs]*+gTv:{%-lp89~KC:u=u1cwg8Hn)(U@a? g2OG_O3s,&/Zj*VmUqP4CP++ϱ?5E8`ˑCEp+-fe#qKZ/7;*p*_ŨYh=v:sޠ>,@xkSEiTv@د߀\H}87.z|^6H~J{;w|og$'1S+U=FbeiMt8QhӤś8iJ_Cx!he;d$#kꛣϦ*^p(Uw^;( bLU܂9!{,r`<Ox~ʍ/UT8<::Fz+z6YclVӯ)K *xE>&s˨ޖ cS ސiaaG#f\V7UE|A'!L(R#ߪ҈Mf(ω.;ױ3wN2sHEE~4Uή ksqej/{>M aնuJJ-Uo9Pmeq- UoK(aK298揨(qK@V煉Jڱ!?b@ҎPA;ɋ$ծ{٪ŷ"{/9 q6!yy`vF EY JXr|BHJ9ďS`7D&/ӡG4v ܵhXQpݏaؼ.O<*Y a$MZ E4Q L_+Ⲗ8'фT_ T&>tu&9l#3އ.4W$ CFBe/U05;?ė(NQXú'}#~7k;ǎ's mVQn;o)L;p?4{G TJ_8mrv1 >YOθC5AFcp12iZ eKқþSz(bm!υ ПJ,!Ϲ{$+DuSU3s$tR]l[WvU'1}@0WShy,wB:FeOYż/v1z(RBp~[scGTfu=-gds0#9n9mct3>Y`i[ W2_L˫U &b:-n;#|9y=|{[%y U@: ec&),C;Q}ۯpl;.M?9t&y2JjnA(twaqv}u(Z"L K`F.-ޮ.!y&|0nnA6$(`f_ Z+Ϥ/H$EP|6` h.I5fPq%V}Œ}I<ĵb;==G(HQj֧8[ȃw /5vcEzՑ{9tIo$^OX%^"?6'BKB~!]&P̝u&JlɗŶXhlpcPV>L׾B(u,Yۜπ `JTQDN3zxP!b8<9ؙg(,8-ȥ X`fw1$o;ҬYL݂rAE1:̞HSbZ I<;OHI,)3Z?i1 :e3$CaXlJz|WGrB4} '@\ '-5b b@boik? ?+8F1;wL7zPs.-x;4=c3۲6j.KZ{onPCcoqZq36~fI_fA}ru6&9>I~/f4\:_LV0BOk$/2w;dDo&P=-c ;M/G.k䏯yP-,絼 !@%xT_֧*fe M`O.ԐwU2N3J0ەWq6ǐ2ˢS0&*w>cHD 6 3jSHh:ɑRη ;N6vfc+9@p[Jzh m`TWSJfQzD#z8mHoޢAF5l߷DZ_z]fa#[{*m_% x/džK(6(}ǯMJp0t {NuCѸſpma-xGζ_@j\G ɣs31}R(@)J "]N`R>,7` al$ VWlZe(~q M2b yl5i(e55Pk#H/v FB?"s$H!2$( gXr-' ve~OJIo(K7{x#t2<)884.Cpf@̞p3cPթPоӇ̎x27SFue5bجa]brQW[N-4rA+ةCʜ*BfB"]vCiFCI[A[6 EMZ"ۜTR"OH)z3-Q&ۄc3`'[bJb4(Pkȁ_w_}Y}I=ܺ2i S6V,]>0㡹P[Xeۜ{2`>SNt8`ϐ_3ء/0&rJ0 w٘ti$c( I\p0XO^چB wy0N?[2Y >̢g|l:0V \w,bbҏ@[ʍ hB>?^dnoC@+j,L`[k[3ζb>#St\k@H\G10n>bYVV4AS/j!鶅ot;օ(ڕGTGsz~ >OtYh @A޷)k8|l:}u*:>M+ZSg!#L_lb=]^/fW1#['F -3;"cvfH % Twc=[y@ŽL"@pyqG{MЍׄZadRCmQrp,A&@aBo[ `SK%Ǘuqen V7Bx5 ˄GkLzg4JjL'^6ѓNBI(!)A ,V$;~>~Z½Vx"Ð}oj&;}XHvVccvɵ|ΖAB^&.YS`\vwlW$!IR!WL*ek9zp`!0~OaXhmf ;uHTۍpVY%`7$eNd`[vDyAXr-mPD@BQ|\4Ur4X{R'\Rdk&>sG/m,vNEeV-uͲ] +Y xڡ=C<#CyZ6$lIN"C}MWKrDmpIGm478 R1_qsjQM4NP! {+q| DF퉯إiճz՝> 0fXUf]"!+gk>i99ŇVu Sujv@ Oȱ7ޖ,;hCu2NhmS7CXBϪlFti篖b0n)J_ɞx] SsgGԪܗY-ֶmc c~jS"`]Wb 9cH9k26Vx 1xg+αC3N%R )evTAsWy ~Vr-ZSFR掎`Á=RTvĭC {*Q:q4m_O^s%^h=o~tܦTG&؀cP2M"4o}-~=J 芎JkRt`Wbj}ڟXŘRxBV=v(9r_BEb8:/Paz&u>2E/H˒>HCȚeDl% (JXO}.twOcFO]|(TΧK9 ;rxU _?L9iĎUhɿ.Cw .^uN/AeyigHiy 1,%+#IIMxӼ H|[F]+MI{(9 oWDD;zKΦ"l$rs&ΐ|Q3;}HֆW8e/tzݙ|d;P&Kx7ɜ:RFJ 7U@'j|8V5Q׶Ϫe_Q'xF(cf[db:3Tt F}l6 Ksvmݪ4ޡZB+z{= //:3mᩯ{P;'L;I,$ <zH(`鑺fuXź\w(Bs[1Z;zGA~zst=7E`On$hRë[FC\{l\b)+Rd##ûl 9fR{jۥA(ca@Oh=1)Q2  932m9=F~o|&z:]{ ,XFP0^L{Vkd/bZx K)6؝6KTۮd'uAR뢠•6/'oxdҼaӲ)pLLh KK:_.xwQ])n"Q7ŀJ0.;eml5١fŎlc̊V"m'un/S۸|T2@\jܢϷkˀe9*yaT|X\uEޮ"@? ]>누:4Vvm$d!P|C*XVpn[v*S@ l5!tiC2'N6trg& ok$?DJ'InE3V?¿:^&*$>:QwWFPWHe:s[α0 !]W ӝp}ЋAxQ5n^>|uѤCiHN0F>PAǠbX g/'[x_Bg\?.e t+rR;/z'GS(ab1B̌']?RAGu;Q882vrEw,7cPqvHFfӯ\ύ >GMs&fhcOVg@o'r%ٯjRkOߥ7tR [Ƒ<[mU$,| $|AWΌn0$0q%CkcsPo ?o4 bEX̨<}5j1ʓ*&Q ?AFb&H唐JU}oV<ՍH{U|%BsZR{N|;Jn߽)vDuJ1  &AdS>m3m8eK:Dn7UE)/ϙ,n(bJakE:UYj_s~6|׀S 5#C+q-)xYis T ,7e2,KO!̱< (?z͕͚i$;fCx+}RN'#-?cR6g”ؓT}V'iuOW9eq%ZܓP"vFԙ zHNΘCO/O]C5-c5wētԧHAO!}yX/_Oy>tnI43GTt3O (oD"4d@Y3BVp1φ,:[ 8OmvPXNFTŧ\[LYd,R'rxt %jzo⧷]&\n^9"nB9xi_c@;uXi?iMi)G"CJ*YBs)i Y4+v?GߡF$I;K)}Q@ ǮS&a?1S}*RCIWr1.z2W@V`s++򩩴59CFh*rօ2 غJj\ avQMNR>=?dX ף.N JIGppp-Fk@.J^UhtNa>FrRJr[EVmN):pZQE3fr+VL :BKEy~#\oOq3e-ƶb0j׷$X˅ωbEuѸ*is2H_] !Ł\B㨷h`vѝ0*K|th{A sm4p!IMUaD&rȵ#<ВCGbuD9aN !PArNhH)Ya̹!];wKoE؉a"dRya& ; d &``ps!Trt'e}ynX=.&H2O(Vv t01PGט1^` CE  - ̶qq r5'Yx`lf85>r1꼯A%?a2I5^ܖ ktN9x8\Jqތ7ɐ*d jNE=!z* : #}6h3g%em@DDZ^ (WϔNQ*:çes>8SI"P;ӚZ7V#kqD<26Dni$::Y- RMl|4_:o)2 .}Wd3֙6ԥA'19{?r.ՄL3B`;宿ە ]PF A|礆/AKxc`Y:6ڷ/ܲD8]lm @7ܢqP*:j-8{bJL{+cɘ$8) ;1(~츩-}኶L5n<|;>E~6p:`r1;l3dtB(\[g6@ n"5Ӣ) p,{3ǛK@5Nj tW&[1#Դo՗Nc~}YTU\(|WoG/Um)-sf /NmO/|6VGOf/NXBBM}gC_gl;/QbUVT(!mn3(3RrK/%xhf!UhR ժ vmD+͠+H ;IR(c*;21 hazjUs\>4sN!q7+y>oi+Num G`f1F;nDZ{HzʟUm$lR/$̌sf8GXӗ#DB lo.TKld"̣/D`|Sn$$p 6iƘ#Yo8L#pa:[H e3NTr%W.Gg-A`_r 6=Zw.Ix4mb[yz=fڸ%s Bua `G%&p0Go */*y&}cw_zmFҊć4 (Yohu",G'>1{k+)!3Pr)rIEU>/1'wٜ?|6yZ?Zfƹn5.r/q՛Wh%aH X4rq%rm&'wdpg蟗a54IVQaE, ϯs*ŵOl1!0fujor pa]~>?TÚZ-w3`h]Q鱹M`ҋ=1 ]^ $I)>_.5U`>%D<ߝ~"Y~rLk6LZֆ 4Ă!eU̧6*u蕀D'Νj˽|6qېrsrER[CPq}sHIU+/s]GQ#2{ԥ=A䳹Ob'۬Il[#%t ^d\dh=XɿjްL #bmʘq $ͯZZ}ncfkh!=򬆟ܗWжwD{1 `;v&v[@#I\ A_C0h߱n_}nvBZt*HqV2?q;N7KLǪi9Cv]iZKC7 DdiӠ13WW5g0!e'Jy^ /6Txj,.iܘMcЙ ETƃf">4fRf<+z]/)_}>EmEfuJXdmQo Z)4!@pQ/ط^*|2L Ȃtf6ˁRjdN0_8YHB]~. E}L<Dd`NoW;'-6Mh5U2RZػ|.;K!,~~i0tQHeDҰut8LvN\ߔ6dSI:lʪR~7;|݂JsefyQ&q-o`ذsNfAVPk~RG|[ 2-:r_+\sҳL9HMzx hAS\yi-y{YvY-gp纖Y%rK69b̗׈VFo9LY¡LEw2U#v+8}7_WH|&! ]ֵ)B]95apdeht{ s;U Wk(r1/u#3rYFs% fm-k튕G~g(ٰTzE*\JC60 V4p8y/#*th]@ 0 m(>\Q^'Q#zy,F#tB'-JkԯZûb_Ӳњs'n9ߓ2kݳ;{59N3ݰ1:N}!s\WyiYֱ7.h@5+'{ec`@ gsԫK<{mQ?'|1۠s7ǮnAW;.ʇn&t1y?iOr$&{}m0*i}O@{ko0m8+67R !/HhDf>ېס6Sa!%^~f& 0 Vo1`D?;$>@jۍQC"&Ӡ T)--W r@O%)-^ĸ5=E15;Yհ-@$h0CNo30yX͒rIUPkt6=e׌*le(g O<'BE2}h65N1wn8&^ 2OVZ@:*^~H(paSEށkPӚ>M%}BAX::i uY|x,Jq?{,𤔏0\>aNr&Zȡ@jmyg_CrRLJRsH܃pxCCv4DI?߿TsWQ2cJΆ-%~ pc7έ`L3`mSْg}κ,$g7@=K-Z4 h ~>6ܴ wSi ,"{5'D.&obN%OZM.N *y<@O;mÉȯ]g1D|iy,§`R!]p<.sstZ6= '/L\;oV~/r#wƳ+J5`T\=EA :`+p1^/ Xx!9!U4k9y`++#84cojXSج D#6V\:vbcVg*ؑ[,k-؀Xǹ%5oY̿ `&P4p0FV#dcC.li6pLE{Tʳxv h!{1]VSR>i#j7FqmͶ }w >&`9F n;>(Oҧ Rm]A_'0 ?P)n51td:( [wQfRDsBGB.} ǹ,7B:6QH49m-r2i9t}5k>MX|eFǏee˳7Gz#<ܠVټ挌ٜYS#dt@8Y%gK,j: 2ѝ?!FupC%%wiE}5hJY`y,VqXUXv9Я4ιfj M OVi[9}c֥9TA5̨;i/ڱ:>69*YbAʢDec9p{1,aPGP,0j.D<LDA99B9%JGE3Na - bT"Me}?Xwl[fd @!)51NP3\oIѫ4" {/ܙGȷ?\m, k<7FX'tB[s3HF]VGn`T@( 25z,GmP56¬u/F> Jo9vk|z't?Dv#y~vZT2)o<_'6Ӆnق."B#XB|*syI\D3ij~hbq0z ߘRGm=QҌ٢-f~뙕wbG&BOǢoUE* mN9nr2о}&v@#.VC8K%9R>p)RTʼpNt@u;6 *BI˔KS@+$zRS#`ut45gߤz7::(҈!&,4v3[d; pǭW('kba80`_qP^!"ݮft:Ϙ兖QD uU#cijD`B8O].,@iv޺Yf^9|#sjbB0`Mƒz3H+l^uU|[/zy3RhhJ̡^ o$ oNv~w5v# ݒQRQ_{ %付M$:O\1hS ]c$5F>η4+Gs͂k*SGkV[9o *)FIWYL={ jVf(K&fBJ j`nSXk 37䊆EDv%L|rk LPǘcAeŗarV̪(|AM/Dai~g,ko׼hP,2 tk2x.Zd<E~jX ow<х31bz20lE0$iWجף!jbnu$O \Ie!G,H@W5W5pQ[T } /rn3,Y,g-qg-)i*NlID@ЛՅm=BPTdO'K1{;^7;EQ@99`]FZmD00WS]!gӋF8cϿZDq?D_|y&m򜩇mroHvqkg5Fu` λ2_T8r5~ ]L?C ޙ;k>) ME/|wA&/!}w %#.PX!&KIкDVWxuBπehLG;)iNx!֓~ۘՔgg%^ @6PB2A͔[ ֭hAK)@_a2IY6X2Sdb\ЗB݆U ;ֹC%yzA'j@l>>0|Ii0=_ _ ̬'dړ PhED?m mz`f6AFS`=P:2ٔcYZs+i1ǧf|ZH%,+ή`8w;%9kUfL*/wmbrHSB-%24>3yD! ˓w_ m9\_2fsid/'`%e+7/t;һʴ _ SSsS5ć vsn}2Zt4iӡu% 3I(cȯv/;mzIdI{!*rĐf[NI, Rse#6{H-g8]|?H8NL;z|' ?Iv>|Mr/ 'Jg.h%2KnWlM¹SUto (N4W~)nĝ,oY^"b Ơ/3a6W~"&,Q3yVLSkR#`hp+;ru8vawHe6֍QIMS0/Ho[e3x*kvˁs0PRjpuV}!=fy\/tfH2`\9T/Øk,OǙ"hTv[C]E7YG(} ;lu,M6w5ZJZ'0xFF,?Q#༵jV;ɗvǧ`Uu;:ːbupO67a2vQ=oV@2FK։H}0j WfCx2wV'|CUL%asռfp^˞sYx c.Yrlz"1{Z굫TcL>܆hP-܁sT9Pw=iQ3]qC;iB~}@Y M~ ,J%B@ JD| /L\gavUϲ 8GXnnTG{p\VjXwcv*MzPm~rPX!h[a,c!.9ʟJMG/¢A3'bR0}3YfY;7pvaVuo|3AT}]޾ZZu^N/t׀r@0HgSI_nxYŗA5.nT\[jL0$-4jjfjN489Z$a* Dn<WǔY]g|gbi8и` +ь-cdL&O +z Ʉg_k4:n\ *64s1z?9"YOx* ޷ub0r&mb-Wmŗ{y}RvL&xY<l2~Wy`1B x9Bt͋ucU}j-2Uz.eA|K<5"b8ta fJXRq#~-ϿN`62jlouG"ڟ]\?BYc* A)q=:p_t~$iJ9^֖ns|s?[(_/5lg˃Lbj :)jH$7Q|<7bXK4)s t{\Ƣ\(h Kh?k(ዦ~׫>3#5qȃ֍X:|\PKl;! RP픿pc#< /:.ZhkﲟD=j6wdl\˯o4AB'k'¾B{;JEo8'?2{j72 ,l)YaJTfۢ3aA(랁7.p1::=LT{eܪvslGIzHp+8 ~m_ekrSyDfMP[x>u}dCmct͊Jen?|KQVCűs~-a[0'xR9wj%t [&_z)a1.NMQ'/tK2[OB"(flo򽄘cE$;Ŗ!al0WO9sj lg(:<89W9D`/<&!_ˇbO*A)/W2i@swY%7,;x_L;\05_̥/_H= «w#˸ 2$O2fg64u;X L"gN:C#.yuqjhN1G(ݝ>]FG`HGhKp hie!eQtWR4B> Iu)"܌ \ .Q쁌QXRVOVZ. T1v+Fp EZSx &~m}R3Nm=z1TWpGԣjVf8mfFѲ))ҳS6۬'C(|D?K b! Wv3x,N_ƛ0PX#:9E Ľ1z}iLiyH)bfVN-Ea4p7Vn;jSOSEf/V{T;!w {';QKvޝYΓoY":ta6ax7q`49M\~0d>񾭒e Ktx1""s/%DnO\(Zʝk`2QBi抷@a#"{T ڤWйMD8]S2lـoq8/;+8AtE1 ݝ[z! IaơXl칥 !-(zI FL'm2yho^7Tr6^UNZOUeh%f% Gߖ@ȫbB H ^0hE)#|m@ujMb\}>], e*'MuXojGrPK:ގ?| f?eG=)gj#D lT,TBNqvC)#Wuϲ֐x㰷| ȔK-l(-jqh=vlsjWiiodX*nEu㤤8w xESE Rn>A;\>5o??bGbPp+p_ eoMHjHQ_ȁ`fOĊh:S^/_`c*};BQvkf$Ɩ*"q j'-hp3>ⰰiqQZ3%0?/PU7\)tgGzMkst7ӑ9dvUo@lK_36)iỳRuTVٟIlu,k!krdxbxӰe1K \('?GRϡ"UW*Z|dF.@|Wb\p %Ql,hIB\5;-,[-$)JdgRfidk'a'S:*"ٙW:k r.}%/y"9E$%X%lG͑#BWEfjTJ].)W$/C4 < *͂y f`c찻1jr LJ ^mP3{<~ takC-tϫ>?3`#{;8F4Y#D0pBΪ ,*+ :f^L% ƶѹ`0-bl/4juƫAi9N҉$Ryܾ4P3D!]= a J|+yj^΄ZS>5-~๱ 3\~.h,&eRœP}46q0gI] gH#@*6b]KTAw3; ^f9¿.n >U/o ]Nh3 3H1{~懛[jiB>7~P(Bɠw{#6-yٶJ|'rs S+{ad)oR5rTna]{Zb/G#7H_]?jv=js^f/?{@eQ%xj[%FjDB&"ӞuŌ R״Ou nW>g. ]<}T.WGGT5L`x׭R`XV_vF符]%fXգ(eWɰئ[yIfҫFpR?@}Y>Gu =p멐Ժ kuc$UN}X .JН|ց*%W.Î79(dlp ))Cq,q_OqLrETO}J/_~ hs61#CQ&+dFFFyx+ ߻|9T9e4sN௳ TEaxȉg5t*nx([{`=g̿%‰lǡ@ɢ6WvZ88X;r nqOQ{+F rSѬ,dNyKN/L6h/DA =h`rz yT;w'_[5wHsI%( K37r*Q7yIG纖}L_Q"L2n8#SêZD9)pP-ld;)huc3H {/њc_F9W vm< fS HV{*e {[s,h$af0G ގ%u5&*`"zj-`9oyjZڞ '[ݮʬH?˷2L.NF=oeU<%.Px7:uz-ƍG]RlRM@v ` 6oPD#O4&ύUk%ԡĦ?&I*)Ntd<Zph ^y _I~yZĆe%ȸ rޭ[Έ"֯p̰Bp&Ly2s)g dD5( U` >3EۅQLǚK)Yfδƿ` +p5@@de*ɩDl[4b2rmݸ\4jV~b!$8sS,gTՂ4RrNČt31.܈F2dHG\p daݧ/ h3/k'cJ&\4ȑ !.s &? '38S{=KHԊe { R@h8Cxq]*;U׃4ʖh9#@~|Wq|<@RT$ VMʧ*d2[0kNXsx;FvDim˾Fk/t_E>/ MMCK??^ӳUNB/٭M&[#$|J~0tpX23{;k@M5] p53&KD 9ߞpω/Ks Grvܚ$]8M3>7 q[;@WgSpkLdֲ-QZ >@ tW.U,2&F*d& ĥvч"רf_d6ymtTpBDoEnx6杙͠O۾i\ 6)n%v1/GAD/ibu,̴uQ[$2 z ōWz7M7?pS~ Hs@3C VW!JF2꽅[7 7Bk+p@v5mF|(h᩶a-|?MD KQbHh_' пxePOEx]Sr,BDY2oD[q$\:k= QWf3* ~P^<6Y$TUt ڻЫ@i%2@aJG1=Dr]t< kF%Hd|Z nRP7JKad̜( +(Q 5_S_s)/2<_^@.)[A |bW܈:? $ku҂4̝ķW[/krF ksA"=UV#_eKe+|\1C^ǽ1ѫVRșG8xԿ0COjJ?ߧL85 Ih {, 6(?*n5Rr^{//ӵmp,%yo#B*j c&v/' TQ&E28j]$y18}64^q> Hx$.@kF+7\PnzϔmaX{kuyK|=96)>xX4 PPIdB+epFdqj]|ﻀiިWKe<_ PG\:V}-Qf)GrWت$%2C5m47.4ftt=粗_QU1z|2Ɂ-u#%$FS]nqƛA"! `5%L$}TڻGX3,na1S]9I{R1e ua5i^!쳜!`amy?fi-r8grk߄Q4H ߛOon":,jwGAou?qO=*:}+fqo,5ßs1[6ibDL^$q 4a<`޻܆1nZ+*M;ގ(F;gV 9G U)ldh4œ]4S, ۋ/.B:qqڶjnnq'$uxev/? X a6j=U{^wUQآ/"]w@ 7T񆰔i7 ZY<ݸMUD`~/ U΂]65X4Wύahdc㾗cjXSqC3}ĨH-@T}e]`Q?LA.í8$SvpS>Lb0n;H *V|mJDAp"yU* #շM&#" ,I@kr!9V%?/: XvXMpwuޢtxDn"WicL V#< 3u羭UhJ[![?s>C-zԩ  DdŹV`ZO=b&WLr67 Cٿ#&0O026*8vf $Wpmq}{X[Mb)vl]a;'@ɷI7%=D5gh@sFq>M}Ήؾ_K0?[! F _ f("^-|ͫb=yxo2l,y2`8F qN眰~8FǣFW6 Gz+M]*6 kCc˰ӟƐeOO7%#=|HBX嵮VLjnĊH9lV+΅+ a/Ӫ~lSZt7Oz <ձHBCD9P53QOGwzo$4!icSl4gfiyKEX"C8XIi~WkM 07MkԓYέh5.u*V[HiK'x-*iv+WEF?Q4`ߌŽV.NCF~[oDT놴>(u5|SU_RAڮF!YC­+Poh' ĉ3TG~b#mṣYTm Ko1VXc:gI w X5gwc\py.+`:(J&V-kEkz^Ϝ})_3t۪ ӓ]b&pX%-9WJk! >h\n+oR:Iv,kK31GS%9P^beY)˳?,iW[>Xw4sx]FߔUQ,[Xm\Ώuph^G (<]$vTQ=A" r#vY]9.'v?mq_^ \E-dx?TttjrB}2#:!η$?"nhZUЇ6 yp[~Hbo"Lz!]I*[ck?x^FLf2 N~1Fb+ás{L~7EgjRDŽCnHV6i'.a!~ͻ<Ŀ&xCڵND *i^=pkR}N4hikZ2$%1 ZY -,H, _{ eZ(\ %vaTZDy5hPU"CNlij_DSUpt8v:p\V&&4˧! N`*zeUj؅-NJ=b("L6.Rs`?e|aUEF0X`w8U3t֞K[G/cD5PXx 4X;L"6sK}pOGgjbq\G6Ck$HKHф>L5v`vv]2my6QS]jA(I zKہ yC7oκ@u]$j0, ba&LJ {Љ :_"Jg}C⿍iTjrZRA+XDOK L i2WH&n2 <˲HR_#,hG s*dǣެjCz$n M)/+rXh6JjZaW8Ƚk?wEԂ4b@PU/gj,vsW㪄G(u55:(bw1l˴ k 15@O]9 [TDJ(*L17 ۘm1v`!BsDŽ+`@)X;A+_k\FDTMAe"b6x$k {ih GrZt `4&۟ѫܹ>nk8uԵ ȹ>[('ZS^IxIq-:QqA6@/ /myy~#$/]Of7I!})'_< {R{t ~y>6Yv͡ I ~oKa&8'}OU@N$ S\wMӛ̲o E 70zr!`ByWw"W镡q2h.w;o4|?ALa}&uNBI(1N(b2$ClԢ7Yg=%"VB# PLv "zAAKgpt6o:T PG)y[1m1Y?<.VD aS5m;CɽY6(QBz3J(Zb)^[^$>*/!Z"-935 Zâ*؜"‡<ė{Y,oU!GR{xF0-9NWP_50<ݡ K{g}M#]K떲BVFN*in}XNhx3@ a`d=A J`|a)THJOi^%rwsWZ^{+-ߵW/17hW,)F9[X SI;x_K^>agZy{>0"$_$y4?tJɑq;}OΝH$}4Uou6s p n)ccW]1\dH;t<4䀳:|Е.86z_UMNjd|%R:<֑/e /J$~+GxPO}ڀBn)]i{ 8iĐόprw"e€iP ,fႆԭS-fw㐪){1~.;tY֚ǫRہAR܋gi0 -=[ąf=΅P5y3KTg9[\Qiuu< mfh r+igo㠎@:O\o3c`bT/U-,Zbļ'_&Q%h \a+]6. QF³oZOLcVLMUej #JW3$_RPkwJ(.jUbuX~WG,%iTp pD-$r @Kd$vT^s'Ep2E}bS;6ԑ盌7IӜL}p=%1V|3W+dz I9ʕ%;cAR)%" aN3j ҍa)r1$ѴExҫsƸF/ִ%`u,  VkD: ͒{ƌ` ̈.~1E@N`1x3ywuPszEZKן=QQiҫpp~XcJb`f>zNN5ߦ=.sFZ:DȢlidZg'Uݠ*B@/ u(6N&AKwJ"%3o0^Orht1X/|@{TڏI'3.FRM -:UHؚ,J'&n:Vn\* 3 Ɗ x.7N f`xagqQS)BJr!G423(&Ge`+1L]#'4 Aݢf򖩚qpm,˒$vwI-Gҳ<\ *7Bԁ,y*G4H@]-+cDJN M{_5}Las& PFb@8Y+Σ1uNȝefyJp P6/*آC%xY9t5Tc-60٘,",S4jɴW׎݃3# e~q5_2. 4,`szRC_CI,{PT_}0I/$[jO~9d^#In.)Ns%{c#,D'ziI-oa hJ%1 HkPY "*eGRx*ix2o`X(+2fo9l|D :3^{E-4}8CX )0"tY] n˗?gD6w&qhGnΩ e Ҿ4 ߘF(Y[Bc yU:?W<8pΫT{[y|a{Si !netDPW-4}=a.Px5WM3} %ܕrK#yGԧ^Shza̿ Ed\ nAEP@[E= @n^q7ܼXB]=TG%RjQY 4:nY+ku& an<1bt=``7!dY `rrh&V":gvk%P_k,s]ʼni /Y;XJWx>]@V'p[vzfd!0iI%6C?# loa˥ZZCp]PxN@Kv&ňa;8;c&0 ӯ<;J9,ZIc gJX԰> KE.궶"h;ǂE9ˤ1"dуdفJUMo[R0O0 _^BwA\ZSSǺނd%5I骷tLJj)- ە^U;yp-)< N+YqM2Q\%4 Y 7L~S~R -Դ/gxIz\nAjB/͔*frOh VjVK+]:ALt|sӡ0!!}#)kwUbGN]*^uefK"Mr(g5n.G*7I DX0퓑:uU Z RD쓷VS\l y}Hb KIv~4$],ODtyG~WOݱZmhg.@2̀/غ5j1wEX*AGN[ *D}N> Ƒ&q/:yD(hLmo`M&ęV-U`;ś{rP-{}R9F]"QNfs*ns_˄q˴B$ f,싿Gw\}tꛭaT+[2%6b,=ɩD ,1tuN+H3?I,iN΁NxZ-)@ʃa~em MgSɦw^ qa DƵd ~o[o:; M9ٲ`7"@(C}~q;e/(Gy!Wg/JȔwY5zy}57VItR!3QUhW;ZQ F`IW΋Ъood, mx K,mklF6g!=~r>n-:usgݤ* SjiMe/O+YBtWWwp駝 RވYVn$Q7u[,2?CHw;wi03@>8oygFLY&Ӊ CFq/}Z@9>Aгě̺e3oq&ڃDt?\”XOٖќgѣ8Ղ^J4uȔZ ÿm I1i``J0%FOR[I/yYQ噌V"%mC~ 'H#u/Se_^Ao!#ˠ:w k w|oP $0#xD/H !S]b=>ze.ĎHDr++]8'wWvGd ! 3 _k;0WU+ urnRj7W"BB/:jH-oM)Hh'cwIdž7J> G|N]f&U(,e㐖NOABp-4Yq{Wd$5iOmD< "an1g _~$8 }\B!`VdQ!l- m8J. [UzRf#ڠ//k l#IIK1m {Ǡ,,,-5ּ,jӑ#[+ FV9oY҂'ɳ1%Z#QbPh_-E]|"W#= ̀~u.[?1q(:5G#V0)LLruS T.4ϳ= aT.k'cPsK+ɿv%ɃF (|kw1d8U37$q(#M)mXj ^5,IA-HbHo֭hZ.}1걢bHl,fh&읍"xf(?^WvˆVy((F]$߰b vb%[0?\ygbx.ͽ+P@Q?/xQxVhͶ,8vaɇ2ȚҌ?v+fL=#%+az(X"ör>cyuIH&iBIM G2zsI~trJeZzW]Q5fo *pe%ON!%X/UbPS#!ס?Ɏ, jMw85/q.<ɿ~h5@0SI<׳y/x ǿ|nl9*(34aSl=T3u*V(u:fV Kf'0:`,UEMU Gw`ƽ c0~RO=«j&~x#a lBd{1۟|I?Y\=\ؤD-Zbom^tF#2Ք1(l Ky+w+~["LRCjBƌl @5]+-+؁VP޻ M_YE  V3M:侰79-Ό,oS-U§Fu069\ N;&S);?oEt9B8Uk@=3u4 ǴfѼƱw9cSLUL6aQyTq̩W<dD]dzY_k ^ @u}mӎwm? ^ Ty ͶA(0V"Y߱Lw߇8_W|QrFI{w_I V 8dHV[,j?gc-]d_ U%z~6-{ 1 {}66GKk"i .5Ih;{ch| )9<.q5Z=JғXQ*DRîfe c0]DšSX>!K/G81sZS~°qdH[9aHlHL7 o ŒY+r}3K0X!ƕhvMBcT;S4MovjJ aƿ.Z/Ť9aI۫n,H@p' MDF:υ^[#^i1q,g+d^ ]Gdyļ߈F,D#AtWP*M:EV83 ֑ pOiMCsv WyhGG'dX,ݩBkyOR&jƬ>h ^ / ݈/+ +zW= "L]8ə :jțX4OBl -dTj IlD3֛}jQͅ%Utݙ&%]H?LhOXc(=ّɋ0=Vc!".e SlԯBڙ=LW|. ݻ%,t"TDi0fdDzɀ5)7|d[ g @ W(w7T(gabe60hXtkVSC!Poue+LIՀ\1'Af.hyP5b* _lXǶ%V9dկ/-Sl+"HB bjiI>0\TnNV:h?/*nc+pG8SPg@Fi3O'#]y 2AUhy5٩O^z4&Hj=?dI9AsοXWxO=X0 V־^j-+E!cw{3#wˆߖ jC r *MP{X.$$->_4B{y-cbo>]cO0CX)Th*5k;UfWJ$ZףH+9@/M6‰K)QMn7rãr}#}9ATvVhRy2,z\]y͛qkE AIb¤Lɋ-6e0R,?.'oF}1T M Նڅ2YmQW4ؚܪqvAd7UyL)8\X}VTW|ҪKfq[CZq^{I:Bos>AQ^_!>-t{EIlN݀XRٓ6YtXG@U2[6A W3j;"ҚOj'Ln[2@őBTA\εhR7 0Asׇ%y6yn\\:#IﳀEuEa5q!o]oUA9-[!u?fL. Ilػ i^~J\Xo;i ݟ%|Aߠ6νaeh&:`tAZ(_%kg/^WNqoVZ"-a@\D4Znތ$L]ѢKm $wNpl.P?t%-dH:E ׼kRRJf$fG"sx 00vs GqyyHeNU .GCI/QMzȹsh-=kG!@.T_cKqQpeE:+5^L.s9yR=n{3"d5D ihvo߾q:C:N.^\vdJn8~{֥*b16Iiq`a*DUԘJŬm=e0 # S JveGyQ%`.mvsK^gf(_#kPk qCհʌw_fW[/{+Met?e?Kr>>6Ȟ3f_%Id,J<'{; q=&S9HG<+K>5f rhs]|2ʛ)c/X*+DE5zW.xx\5||b}!@U_ ZOMZfqg@Vgkj\p6^d. N$i֑ RNJ;opek쾍UhkPjO(&_F,pBMԟnm{^KBys*\ 2X^ w'{ Z)WMdҢV$;]@f!pqy@C̝y?6L秥M ۉnRy$iBu}wK|QfKj309pqkb1nNvJt\X8ZmAⱃkwn1.0MQ+g& $ I%IN-4!H\Zx% #"DimtB4̴[FPދԙwj)/}i+;T)ʑ&Ƌ>a|"N r%'A !:{#_WD2:+æk$EnX.u%hZa* )ƕb 5_CnR; W !hPu#`}3@l j0W&z̮!^V\ڋ.!:h?JI)3jܼp57SѐZ,ĉSVZq/Y5y(XcRAikb#vMPYK Vl5mcR$RC~ UmPٺuWbSL .+HО ᪹yl~ u+M{@JG2YuKGޙ+X4C@n7Hult3uN}" ,SOMӯs46v(tf|:jy;Ԉ߷C2&L$H9{D/|H8Z$Dhr)^w> nᚣFGp#G?OR6[fX#<ɍsXfrZjM5?ca Bf}jحbR`V`Цn 2 ɗ3rD7svyXDŽVM^jsCpȩLA31}U֨Q':=cNzndI Qmf0:G\(u0d=:@Ũ 6g"lk DxzB7Snoe}0KgrOhPеSUTo^=:y; ?Pjv`; 7ys>0զW5Œ&Ac+ '@-q3cf:XבtB S2F &rXA|˰ Aq`.hMs엃rp8m@#zHB3=Yjc%öp?iCx(NV0w= 3Pǔ ,>KКJսhT8fA`~ a)#0̨˴~|^C`-F{U_U:&$uiw/[&c)K8*R]i9^vCtDψ^GJ})gtɾA^2qS9p`&!:XwBx P$ܹ}MRكΘ>sSM~TIE!W¼D3'Ų~ ؐ[?+W,$6-`,< y6bڽV.!%UHU=z@ɚMP,y &JKƏQvbBS}:׺o{Vݍ;Q4|/e~Xe|5VS:SaE81L; +IG yrT4KE5w_̅K9Gi9WT|W\:-oy^av qAgG)TMkU$JuXVJg%V} F d Q=q})O꿺o0 2.|IcS"h"  l9[_zP(RQU wmqY@ ^z%؜µ>F^nV sA˖Jf.#Я&,j=w-69O /WF q⫝Z4]S%ާAguyG2j4 SyK:m]qq8A-YZYoqR -,x/hNO{Aw|&UJaUƧK䯂VC]~OV69AEsuK>G ê;9T2eqr! 7/_O3)u@YtQOvT#PRüժ|kc6\ (aL5OE. 9?2Sr1{ק?uN 犩f{o)r) SޤA (zq$m{q=:Fjdo~ǜ;^-cɘF8J2q zWʸ$H~Qhbdga m5WDqE5PecJT}c8$WP` (C FUMP%WArcvFGw,Ц╪ sB,V:Wg$WXQ!ުs @I@GzXKjă<n.W9[2,:֊Baץ @+K].FY8B,s;D]+҅s$wXs,Ƈ@.6 M{0J?)Yc\8s c(񝖤yC+R齋kjg,W%V)rGocIG.UօhYk뛩I@/!L%y׺xؘQ.9ip Uew:aSO30Su+?N!p5X1hDV/3J֟CWDV룅Q8jM76Ox6pMk@PVA/&_[#{ %JK/F Oaоu{U: O+Nxmb&ќ.nRAW.spSr Ttf^WmBŘQӉ={wUu_PK+ΤwԅI>C>G{ ib IGx3$r'ʰoQt@_S0aHWB8Y]! >ƹQ>b&ɤ~QUcmF~hm.?fAܜ|9q!Z|1bg;0%ðfSnة ׋*EbZQX¢ψKl~ϧ< Wlem}JY:߼u43nn,*{cߪ؛_ x֟P0شX`M4ݽiTxUP/L7i%~-T:) ;&9BoqǞ(bS{E`em}b:P5#덈0Їb>cFڸP SeUwhr;9tԆh>)ԟULV脗!l:u&D㜏O !eKX&'=3kMz/؉,~φ5%s$|=nJJgH%h?r]Dl"1]!`_l nտe3-ރ#PhAœK4斄'+XyKCy^I[ *M6ܿj/'SF\4jy~$wɑ7c ̈ !=nEtYT@#~m`t#eXGʭ27ſtAc܅9yVFf;)5վ#74)>i[3ﳲpM xEzuʌϡ%ʣZ3CȪ2-S<X&,W$ɘ=yê絔Ǡ!]H\%)$6֢ j3FP#V:G2تCڐ7n2|gb?JthTH,/g~ ?'Q S/G6Oo0NޮUks ;ŕ':#K{0㩵*]F "cw\գ O\x)J-n5x墁 {2Q.d'fbAnLzƅ"rzj(jЉ@fEypXd.v#(cA5| -Y;KIH?Ev_tvqoQ f,,cml$On7H&i\UβndgDIiUXhJp,GОAWm380nr9js?E9Le]uw6]+nw ̖mQ"v!%EH?̨Eϰ,o|?B!F$_!h_TH8mQd* 4MmV ͢ DbXKf8]70٨jUt ([59*GR:Q",'ns#?$~yW2dڋ+:"6Zp/ιP.5A $2\?)$>oGv+c^3y-#݊. A}NL;zCk坎V6Dl ]qܪ } 7PΧ z\7F[/\aWY wmOw\WɀCɫX W@0`ůdF9`]}Lf|m].o˚.ʀ&Jތ%cDQ~ѷOv;coZYfĕ '/y\%%w|WΡjXY{oЌY-zT>>mҍ,6PAtcX-&6<12&2B6;_5(Xt~ B\~ZvHoT7/#`&fa=xcpa79b 쇖sN(ħ&Md:<3ϲb RVdPleߠs_#u`af׉i9"CfXO*Ll^| H}DGɭnCGG Dw`La4,7;"Xlâ.tݯIo2XIt#\TwHo,XC3j4ޚ9r+Z|0<4vA1HzV?4%R30+,YZm,*nDq[Of4֭"Ԟf5҅44a67U:%!,0RWD͏`PE;%TM9F oa=C38?-LkAoh=L. ! /"ԡMQ7&9;%%?ÔXģ nP Q}hUnֈmpJ8Vnge;:K-ĕ.Orgy^=Y]ց Ldɳ;V sSIvŀ_m}/ƭ \m$r$FTPz8!1yÄ╼ BQ MlHl̨zx+#Ϫ 3#ibA,J(qZ9nϞ>SȊn~E(:ٚ8)/6CL iZ7ݧ5sjZ9;x|Kї.HrYˏV^|dȶxEvF4{NX$&R5b~˱ Vo\-X KJFkΉ)!q{BG%cj2n2dˑLֹwGTzSz2վ$J4L^=rc,j\SYޏ]{(g1#`=ghjA47KΈcRI>,g]b@: YC^S^j*MwG dc 4Ւ&)st@d(&74IH2GL0"p%u!u)w*&Z( xΎ3ƛb_p.1>x*0F%*Ȍ_ҜѴ#hki=ZeXj뛆Q>!vYMhf?wv / xo%^4q$ {ƤBD17N"_ nɃrAb/7A54ez}mzjsy1cV'J01T[ߙFf1NgºiĞ\DʃXbKi |}Pmi|KEz}NʐՅHruBU-t#4e"97\qGg/Bkh;I+N$,}q^ p1j>Og j!Jݱd|%<`v,L򠫏tjLS?YӂelM"u{ֽ1>h&OB\yǘ0= ai}"_(A dj|*lT6Y*.}`m!M@z4l",WOHڮ'^ Y7N~' ֙[|a2U y[<+ 5"6%_ /F")!7UoT*F&ҷúT|JJJ%/%ii]"Jpu.<Ş%ȬNR B\/3SH.Ψz<[/8=V$"LJ8Ȯ"o^ ٮ ѴK#-).W~]u@XR5P}x{}C6'a`1Lҋ܈y[bAnbBw+5ZjBO1rw f4Vft2j|/^ iR@8Zl~nrqI,F[s2)QvzQ?Y:?ucתt[ 3罯{FHBڭH>)ՆFA_FRoqN;;G%]ieOx.c!۹6Ўd_= BގCIW+)j]Eo5n[KDHg0(4o:*;eb8P%}G8a;LI6 ц_L;/7F^RfK$Έs-˜_~B-xT''A$K;f@5U,%MWZ.k,5u20F WVe̪`C tM̚]0 c32@c<:D z` >3Gŭb^ɶXF-ĭ:5%n!inMP˹G{UͤE@ۨZ^ ],di A f8#=Y/b]Xu'J ̙Nu+9.gIaLHjz$T)oχ.18Qm׋27.3ſb=TVj3hxtF 4)ה+d<y+~`;pi7Dy=O`"CE睷^}G(yvM$?kقZ\*H,a#*9%kv u.m5f\g %#]?4RcX#{hOgcpTJ>"Qڑj;o`tekƒ4TGE4Q>PXhb۪ icm-(+:o$gŁ槙&f.qKE4E5L.Cq\-vf+{K+# ~k(1P/7gG"l9}?zT 0Tgt5 |_ e^;&K }<q\XMʡQ)_1ĩ,ԑұť5wuX(|.NzS <:2>OYCNZQ=zT@*.4rvZZOQti[g+Zoa+/XBA$ y7hr̴z#gx6OT!pCȶij*L-@ǰ_W(|^aqEh.} =9If)Yq Ejص<Z8jЯ C?;9<գ|P[н=Jl'qX9_Z,[2^ʹM;zcJepP|]dgэasDaBX*#Y3hds2%{D WTaLvֲ,̼SL^b_v#:XSKg7SA_}M%W&{nܬ*&]F5ലC \ 3%QѾ*wdu/|{'`\!M1+U] B)Biᜭ';M~ <kZ [֪AHtL颜`)B\ ''fE2dc'冒*)Qdf)yF@(۟Rݯ? ?WcD.@y Ty;B2z;"!]gܪ.~h ॶ{SϦԿTנb5"n*eyx'Qj.ˆht99ƣ(Le]B֐сz\bq\Hn"nl @07IQjɶJ.G+ ·5<}5Ww ؎"k饝,RJdߞEQ-/SyD : NGds;zPG?y6C4E%Ov07[Ϛ U`I}v3$y ↌I3w*R-Qዮ|e#ɥr6cR.5SIx׺'9ss#pX݀}ogAݳU5A,k\x$JVm*ad'P3o|/grt6UXdCeb>eѿM>:(tPa#T5Ֆ,5 ג{-<'!3Ne[^!H.ʖ`.8Z۪MNQ=:A g~jnneѧ҅;}XPyQOZ6фhѧ:r\:gwYp,+ӖoZ?;dex%wTↆD)So]OQ{xe* & gV޵Mly%Y잲^XqFVu8?\WuƓ1_xia@Fa;r*EBɤ]49#~%~$-[ G`D$]UM~f*f6)BUW2:D7nL:'VKY8KQga6]uH/iqrY6Iy7+H#aߣ~OPkVzd cL2cDv۲"PW5XU\ƾлxRO|\{ucJ+w :bKzCNy]XXIpF6dPc<еsgR)lߜN+Ԥy ǙkHv/1Ja|qCi2T;Ty>a[lPhɀ2G}A#-4nr^D $h0Y ^nhn _C7Ǜ6~h@k gX) p# :^<̠Z#P(4OW5e9 'nE˂#{1 h.2\[k?Tq]ttxa) Xe=zO8 1O鉷1!y'Ls}k (>,g&\y XZ\0Xh>87,L_Z<-?$űG!Tr$Z` #^{\l>`LouUqe2H"^NJ2ARB)ymztb3Y7T18pVD ]wJ)ĠGB9RlKs-E>n0 ?eWxrjF!1) Ć\X|*B4-$6##iUYn# k]u3[v=AQmE)'|J!E!l\nGFaUu›$=~Ih!J0;Lt\=P^Gġ|{΃vkMF+/n `qɏ%w (_,oK:T'+W2dn>\7Ð'N{RXXLaIܬl[j\YA$t!5eGz,a.OX`R"[`5d ԗ85uQFMz5jM艳 >])a 61.E"c|O,Tac*-' PZdmL[ib(L?_ %4 Nʓ7hdFŰȜ].u{\2IIpyWOt<{>GdճPH|Pfǹk%3,0u+z-Xz =u->vTI刁/\dLS}); 3NjsPQ +OֲDjήdۆo&VUVBzIֳ rStP14@z[G3BYPt\8K.s4(S)K4%+w MZͺ[Jk5Jʼn(!OJ8tӃ!Ķ.OWq2#G_3d, I%mUH祙Ie~0_SKg\4TL'hh?Z'͠5%ITPkx!, ;Ln.bi || B ?bSv\#=!a^?M[, 0`|IRľNNmRB jsQntrL"gu-dms˲b!heuA5lL@>E)ߨ]Ec:Bu>V21H"l<}n]]{PcBHMe>-KX}\o6h:,+53ȝZ8 Έ~<#Yp$S+:NW땛4₥3] _}>5D/52ÉpU{dֺv@lp6bnc'ED6uޤk|_ҤFIQLZH`WE6QPA)6`g2Qc*k^QCO"2ܛqJOA.(2d˼{7Q@0NH{ڢm W;%S 5cQj +,!]ܧ(1XDE˲:v?'4qivCOdÉ XP1{*p-AQz]ݓL!9T~5=>0Mh2%qe 7`=x=cyb*,#fNM ƆN$ϸ/.̏I. ʵMé4AEN؂)('ZJ4a6}o޳b]oJN-ϕ@| SV`8+G3lO0nyoӘKcB93MoPFAu3 Lv{?! xb ;au,U`\r\1ΩǵG=EɫƢ-X3ƲuDi2M:c~od/@~s5qSC FN0xP;2U?d;grKtb3;FNm2ro7ͣ"Laa&&>LlBP}FCW䫥ŚlD5{{Ѥ B8'ܓ>lLq'">|([E6 K]`צd]\FtV[FAUը!MRQ!TAlC4"T:o8[@Nı$Mk B/<5!GVݚ *J 0+[1I؟ ^Q>{.KCHu)?H`v0wnJ$W7|-+-Ų"6*6Z-W/І ;VFK! ]zі!$M 0 6I.fׯ쎝bd~GHbq VV6(J["Jy|Mc~!Gs4Ĩ(>vaɴO Ԇϒ_aƝrſ 5nBdaXBas.MHH99H!Y6/+\dϦM#e\VAV\ 1a<(7.iSaSC:ln6JNq!o7$rUjH@Ѥq|]ޚ[8T%YIij،J~'S$:s>`?YĢp۰>|,_Ǩ0!EIwyM;p쁟zK #6ܻAf:- Ԩi_R}az%lmRvQl=\ b.1LiL%}AtvBWDpwz4pM|M_gQYFo嶨5M H 68rQ@5X#r|DAR (ٸo֐nw}b]H-@OmfogePWn>煅-@ѷI.Kn3-}S=\!ܹ|z(~wK]~T8Y@ytpU:Fl[|qz*sYLT3:FxKQ^nN5T طWdMݷhbd彪ۖS]x ȡfwԨw%)`Ψd5Xzw3yʗJڂx(~(%\1O7*sG4s'83}" ue66?0){ MvMOQɼ}aS/h&D';bU"]Q-Si_szlsҭ93"r~@yMMD<}fq|´'–ZdM~όP.!AY Y +U:ׄ0*a݋le܌9"Ls%z$bg8pmNY2FȳҼ"u fARK:٣l3r[g^{uwFںVlM佌b"𥻬zUOфp(:c>y=(3O֙GnGST8zb.{GOԥfPMA%&0s@8DGۀ|, y!:s= 2oVA%]V̸Ja0jFB+Ju7H? 2:۴¥P[kS_6f_Ɗ?r~Iyg/Rl 3 /5TZoq8N>6Kwݒ`^gsx6{+V>$!?Eܹ Fzh)B 7@㹳 :_"- CU,|B3˾Ko5t#Z+m >ٲr5fhPII{BX%r۸aAW~ dD?D xw"YnkN$ -cvuu<tK#[G|R=#Ƹ3]Pf$iDq/晊KmHf:KQ C-z͟{ЖP :`,=? >)S"n\F6IJϻ̠ĴZieV%8=y[3j2VP=HBN鎹x.4ŀCUKEcaP@mȲb:bo {= b] &H)#ɶOe}1/kly(>!t4h0;=0v=椃^Tj@t!X>asdO-uɆUW8rfzhC2g7xUatej]ܟ/JϽvo9~VbDEH6S -I׼K l1> r 2ҪZį = 'NW K͜[漓5pTB\̚nBWviTy0SP&ĉέi%٘ĻGqDNOx$6^549ɡf]tImO6YRJɸIWUF l= 'Ep_aWxQM1.ՕKl6r|x; .GWxv!GG=#1y>A!9Y(+dسRyee f8C6 ?P_}։^Im- FhVF~p̏+,z " TeɽlGvpTE6M;ԫXOkKC./X~KXyZ\1f@` bF'_%h4)$)W2O~ !혲~.6`b= .gSb5' njrY 83M8KehlI)J%TZ2ij>~Fnު3_=c*G5 SeRWÀFL=GpcІ3Ggymdk~(is(G: $vt4:9 &5w(MG2G+m'$UpwP=XBlr\Ljghx%lrhߖ+EO" x|t%62z:>DFz ɠ,?XUsA ,ZxN03VӇ. x5E@9i97˯lx~AȺ9"9 $aHh2/$G/-RO[O0`8l 9 ]/݈+.^7UTH&%<}pt更!8*`G~<귈+ vm0^"AIn b_@NJ6&%Gn3N\td?#I'%g/P<\"\&Ϳ&ECGTUJ E 80en歁ܫEw ;iS_Vi9Y pLvp'LiѵMG0m"^FǬ4$ X8 b o ςf9?uKx[W)4'|<(@<n(8`Rkǔ $՞ ca :R+ {i쿯['HHXFNK:]U iT _RƫP>Bc{a/)[O4^x(PݖR^^ #pW.`J\^k( c>jF]tӿJN_[z:iN5kyRΌORa0!]:PR+! 8z fcމW6(\3JݮlWRp;_&] ?k c.r8o었/6]vMjaV߶{[bTNSQM2?hj @7 >)!A5)8}%Xኌ5eYTP:w}ZW@5 q+rtL):Hج";?u=EM,Rl">D,+3HTׅEXCrx?ANg6Bwno_ƹT aAiG҂p<5徖a3YEhL{Gwx|oSgc'ƃPۤ]?#sJ X*S;<`DݏbcAbL5"YmR_)FgFoEK+ sXJvP'AK!9/UJ,2*G⬴ 銩q5sK7Ӟ]U+5bzNFw_Q (qĄT"&~gi ?N!E_oO')BBd&؂{;cQ>TPqiOȲ}Da+l(Bm&T. fWTmZ=jYx,텱c'9XZ@+\;l tSv8#]9(hg ZDkEB(/R`[sϹ{ZOOVѭ }D?>EV7^( o u"4w8SM"9+sL+Q ׭d-Z8lFҰ!c b8 ֩T팆iG.@U0gy9(#d2Q>S?KйUApVDp\=ySfaZu{FsB5Ƃz"xɕti:).UFa|A;;Hp_B:v8{դ. ,M5sc3f:ҧxdmKbE6 x'nAͲI&<bJVu|Qs?+^\I$޲F}j"GF@s&ZkE`"gg1E`Jy!Аy8*1c /zjB#Β۸8DHW5)+mH9=L `;"dv{\'sȢ_x 9d[QY b#T.q%~ܴYWWRBU[!@RJU~Liŧfk)iy`S9YdC6BŐ.n !8@&<^| pEvGHTX "N?BѶEyxV}<gdtٿmvFT?R˜g_ocGW>)cI |/# 69b@Yge:-d+?bABR7|3)wtY8~cd_k ֠hԦ"*Q1f-hvUHt RbGf fKQO/TY295"j{d%6TuԬ=u(ow QSj@\"~r @.I/ )}Mo`,s(DϏshT}jE[krr&u0#|0[ʆڃطC&;Ѕ[FmrcNM+{.Y)PM!;v8̦%G˄K׻Ԗ7Q.{?Ċ.mÃ#Y_ L>hb̐ZK*FKN`ҁ}J` uRҊɍ33Bƃ6c (`aeT=SQ7xi-Rg 3lBnͧ&$D슸O+3'/<:ۯ9I%% ꁚh:OΝxj$ϺrL`l-Ԯ[tۃ"2p)"υN5( IѬvXHN ldg1*Si!3 c'PLS.wxȅ+C[J.浱0+le2X @υd8~gQs6*в&y&k>-q WٓQHSnE$p 7#A>_cׇ"+6>ґ= _X<]~*D]KΖnUgRD9a*6u=B9sw%dP&l 6p0%$YNÍ}:2$`·T_~m5I/'ZL;DeKo1UH2"Ud=Z(D!V憷o $DUR,*LQ Q #R:y}r 5WoΊں^(˱abx5226`N3s.}Ppxmt deieV !*!I$w"jJu$Smzx-vKS,Aΐt5G耐 lRr΅m!`&Nɾmao=B5Ƨ{(Y xR~!7c}))쮽3U0}jr8r{KD$FX RLΊCNƷPwT;яmfp=T"2'b^Vk s $'{vH'4|7b2]ij {6rc$;ueRA_GK>l^':9C>k181YA_Lj6FΔʛZhT& tdG`|.7ABʣ#[_CS3WEz YaǒU$OXd ([Y`/$!DXu w8 Ҹ3*/>}y}ɒR;m1Wh%|PZ4K ?>St62^7p oKCߦN rյv1$׺&,N, @7vi1% B96)%#B ޵9ös(RR0DӇ'X$t)r,U-M83Wd"up;9 +Qatw;KۊV}^#9*y^ ](&|(dh=➕75 ]hm`s{RJ"pXcH`Zg#$?9{IF(ǰfJ_i!ŗ .2/Ty]\23a(6a@%Gʥ,]Rf`6)|𵅬r{w#*16_%!ཚjGP"#Dw(sKli/q$}cEu09 N*+l΄K\ i./=pM "tr+G{~,-.fQ2 oRۻa.k[\nVNH1.-v3J#rRhb0Pm Lp!S8)P<'v౔::IXT+38m\FG/e,>N y(O5?4յw4)1z3EyB& 粹 Bz!a!űIJ{˸̴êԘRW`?wG{9$؛;iEoN&yʌQNcgP4Nq\ZSmق .t3)68U ԑmUv{>,0\K-.{ekthzr\OFҿ{jjS^9/d BIC0\q n:45щ0tX鍼x j { YCǙK**G3D xQnXUG7 Rbx -&bVI :±EتB1]亻sQ+.g.71y/s6J P+K|$DqH^Xq2/Qi'1xm>4cvIw}uݏd_cq@4s,ִ_ N7pyT՘"6mta>?9*:;B1T&ErSTgm\\d;ԩoz b%'q!t0U뎦~3ۧ:FwY5yjTÝ%y9m)YLi1! V2NWš-iڰ&vI) :qIVqA?7^#rRk<8+r/k 0fL,F޴e?> I؝nMμ ޾o\Y! q*(xއ$~2jX7lLv?eV H@_@5bܔsĭ<_gQgf),LwYUrw{C`|Dpa6 A8vƿ'hQ0+Ehsy4Un#(NBĀ0 ڮkGz U#dbhKs͎ 6d8dy#8#嶩 ;P:\v%x jEM]J5"ڷ&9^nFg@ f*M ྘nn[:%cb`u7Q#PqXM I;bkVI== I߉VNaXNX윸N=+I3& GMֿxvP6:)kuVC#i5\&,'~ؒھX2L O \Za:Lc+Ni΅̊[-tʻvyd*lR!`GݱrC0׀F_}$A\$\Ynr\&ݮ.\;fuYVGbrۨf*1wegK2~Gm޲7Wsd)֢XޭuW"M4X įk/zXymJ͙[! y:5X엇Bn}GV@oHٮ/Γ[,/ eM =m$ƻ{OY,&z6%"M;+?xOnijzd-]P"'2]Ḫ=&1u%<1]nLHJGq} 3i\vP"501d7__Y ُu{ޚ'^1W1qH(L 6<-]f5 .RM~J%>([,AJ-i<ũ 7?Epfu%910]NQN{2rGWcC~Z}KO#8ǁNb{Aܸ-8Y(h&^|'5mL` z91~=+d1 n"Xzp3Y+DIeY*'ZNrUf\$*u%8@Mz;wHw̉L,wOzw!©ᖺ[jTx9iӳOdGx: `yrA"75x!eX ,(WC )覮R[ԛC2dM~*8hkZxq@y B#&.;>sQlS[> (xY˦NӚ$2dq5qrNG_^#9l>ԓGke @-(er j)G]>Z08g;4IuCgT\6eI^-ζHi,?#啷kl?MVqt>7 Tey|,R>Y;7tPf`n9ԇ4WM1NE8 5BZϮId ֊ PGZ#Ǥ1ALKf-c+3,Y^9VhY_Mw09Z)r4. #[bJt6HA!7r%I% |]y1a[?D3 CK !{w>a!~fF^4r[?rFuL)J=WՉ:zYg4ͦՀTmN+! .G1jl)RہR# ˶ǑiW=7;Pe@8IW.*h(\>|v;8p/O8fh#{+i:B*"%z 4R:S^@*lcP&K yԏ#0^9xc@Wթl ״$HEθ*Ώ>]fl.z%6m7P5>1rΔ^yT?&xܲ6vύ~qp}F}rgA!B].>>yX  󪨙lgpڡmy$zUx?߯xx&yH~|WUQ$G!s>ktF4p?pWQ{ۛ1Yy)-Q15Ӎ.Q x~Q(H@shP@%L_\p{1znfCTsYC:h{X;(>bI<糮tCBB&*;OףKMㄕرrS۷y-JCuam^S/PnjIK]+- Bq# k *w>LS{_޵V(alαs`_'-(_1;PI7k |9u;jՒÎzƫ4[S.%DQrf?{ǬY1PȠYw)oбGh'i3lHeM-B`acxD0~RP|-epBKlcuMYcˎҬ2g .uu?3+1QCcoE//FE*Mr@u? Or|:`gp[K5 jBEXmF qi D,R#.ЗD^FxMckBQ{0HQrU9 vzx7-GD7ǔ tqI8`!F3kS F@ -dɩ8>s,,D+JAw$>Ycl#cK@ŸDi1l+ RJ;0R3_'VdioO+Ĉm}k8/6^JIμE0@h߈Ϧ>Lvo2Um y)Gۏ T*ٔ({o}V8|QaLQNʄ;;Ez6'^ˤnLxGNCDzujIͣ:4t@ZWqOxoĎ癨qm^F+@ʪ!m)ԕᖯՉo#v [9NB_1LSÖ~.5%s~_UbX3/3>>$GDU''ܸ1C+A~q[yF OW"A)s.nTyգF,ک\_rS2 Gٝ~hcSZŜB5?_H$/U0i@zEv<6_Th밽tXoyE4EvUr-2n_{mDwetPHfY153~IG=쮊٩'he搫ɱC;醩љj[Pն|T_Xځ0x}_b}oo$mA3$B7&ĻDq@ }?˜_ـ4i9B(,t&n. &JNq6n?Bg&eĜhvxX<`f! tY.ENkHy-r* Mx %b1xP%j_ 3H=4I gaDZߚ ՑO}}YAAruY|C`Юr>9TmChù^RN97$)zAx5KYnllOVl.6כ=8gqI_(ʰB1t-9")iV2 -:X,r a*}d5Wy[U3v)Kb s,ڞKG͓>w m4=RV+IUndA''te Q4999nY[US+>r2&k'Kn_v]u^oj*FaJL4jt}P\ر}<|;&cSwe׋j7%"MKp]+…Gj leo{@Tt (sb)R'T̀~-o3xePZLd^#d 5Gv` VptMWz{+NE@k-`@) 0} {B> yC(YT'8GI^+#&,S{!kyLe( RFl)۸@8L^Aq(Y1}Z]K~3]G|Wpnŏ⍰87 +0i! $ 9^ 1#Mz} 0]v bbaļtLϽ華fƒfiO2yPH֤~.)찠V vVшIOBnfzoK,RcITFgBJ;9!X+v2mnTN?fa=dO/a2% _Do0[cM#DQS${UYbX3u@":z?#m GVL U-!sxhuxMb|$'=:b>k8@ TQ |Զ|a'^&7g/`[ "c,Fùj aޙ@f!ڑePmZ,&${ Yi 144( _ l9Z-7j9yȸHvч*ɗȳFD*mszn%7կ뚹@z=Y4%ȀHR[iD1]nZ~:Eڑ*ur{,}RbVB p|VZ #<3.۔Y~Ԇ,fυ!*G/UءClJ(N"'S~V׊T)|?U5"(Swl]in}g <²Ǣ(gA-:(Kg"&[R&sb;䗉ΟL@?N6N{ 8F-8唄mPheţCDbtŘCxلNp5ʅ2v?@eCޟĞH.iaz܃qeXt`^$Q2rY׆+M' /r>B6LoKLt~2=U ǩDHC, 3 ൢ1 2 7ty,4;U]LI煡8؂RXEDnƀ!/2R`l%4RVJ撆)| ws?^w$a]<,&snYr@x]'[|x 4DrE_ P3tv)wLRW&ՇVd@v>c䴹n_ Я=QbI&$QM;f!`]mvuWɒug:[=@óꚨ,buHzfi֔&m[I5ZvgՁF0X=%583(>Ӷ/K,s5_W:({9F?"!yN9aXU~G(7EVs',%tf_!?qJ䍙uwR?֠j»J"W>Y:"U1=Ya`Mr=%lU!yr/CV!ee=F(g=MtlE*,`I*=aԢuT`0x aq%fxKqMUi]zl:8B&sC2k `6\*1U0U/<վ=͚VpM_ *b8F59+e:)4Aw[) 6IVI229 :K1!rF,hsAVLx8|{RH A"]R?&4J}a,}+G@br K~ EJ)'cW8 /(ÎtMv;0|SFO=W5ɶZVʁ"Ņ߅E%U{PG)qe,mgmG 9M 'qPLqݜ#vv>j[ ,q1w0%6=mRyjjFIٓW6h.I܂Fa^I*@BKȭ[K=xL<й.IۀEq_R#־k0ΙIMg~ # ք{8Z2-۫59̌4J,NoDžOR(ztU% m]e8Ɏ0r8lvX{b( *GPP=~b|ND.rf1N 5pڼ)Rb! Ucbyw8 W@4X$+[5P;ΒV^M@FigoUpfrSB ..1zqO6iJ˧ WP#gLJ _ɺPz*BpѲE?Y yLq7 Z܅ou!d2sX"Zʓl@j59y35,01}.H$T2<Zk:auH];gK><8UGZE35e~,[$kbut =b<ȸEG##!p|" \etK$<3=!|#])ؘQ0y]vobNnr}nz=PMՠZVҺԅ^l\>=r& /+#E2>q1[1k{1%1lVBM @~Y]Cp*iJM9kIٗ8jJ-sx`1'43}͋Tv|݄Φ͏,+,z *jʔƯC9Ƨ: HnPr^hu5.H#ZTɽLnNQe'iHU%%F;պy|"Ds݇c'Ku,K\N8]3 }.mA0.JJ 329%$Ô̟ :9e4S( & } Ǥ]!Ť*PјŧoKyNԬǚYA"x `{l fCYinB*Q% KH;Q Ezd+@,?Dg5`Sp&_rrѤ##|mY/O aQN<8 MWEa=Dc닃0ؗWNWdEBCatzFj"9X԰PFsu 0VS'Y7C6,ƨb Bb Q$ *Y^'[?Db׌>l> @pV/ByGlyvTGH,x ]("PL'BŁ8^$eB୶\Xb)M$8gfy۽Y=>Lk?TiY%}:6 7N}3zaN&Xc>xHhBuMJA~esAHpg]K3r1Ւ{R:ߗYj]Bz H7i}F|wJ Ma&TvhQLƖ0,{^~ӉBVsD!s4 ]v_?%jl]=sH"fM3qyWOJQBV4w&W \y04ZRa*z)W`Z? . LhyvwLL:t_ߘ%;DmZo#Ě<0@NXaՒ%x5"vsOCo@iAőve1Z,$ "}w'Qfi`D9/Տ|FZJ~,Եj#]aܼM6oIj . t6ע: mi;Yn;UiTr)S>)xhd4삵m4&6r:sYn&y/?ȴk>.I7孨1qCf#LoRn '8F(ι]"Xehk93ݙ3A" ⑍pE;BwrUO׳0$n4e6m ,y97S'h+N860|}>;;ZZe} #JRrj8xSUk .@|AĠ=α{Dk%yBhXGcq. MSY0z'DgP݊ֆKG:ƨeJ: _i^ɮP5(v҆/2 X*`5TSv~Άaթ~ЧR6P m Ӊ\μq f@B3VrX:4k]s@85M딢z)Q"a˿ 2b:cր 0y ].79KG 'L/ß]KF%MBWPWK 6VJ"ߙ(0)*C Qe7hkD &cSi[KZ;rA_C5`b:VyQ@ַ[:{hr^2:qηQ0bOR1KCrEPaE:jj j+3F KQkg k|6&)/B! yOej!N+y^Ӯ2<łn3j?Go*WI4X?b\ o(w\7&}˖ញh0xYcbFs0Oa%q󶈶~qHMbR—]l`H܈o奾]0q*TɁdOm|6U$:A^erEYo!wWsk_88\FAۿ.`Afc3aL{ܧq^gޗT\҆OJK&{ygD'Y-eYͶhﵭhݹx' ~䆭gyx s1[0p~ 61f/Z37ܟ*mn&hF#TT+masm#WaWĭXr.Dt 3ՒP链ܬQꌚzET8(ѠIVy//БoK8 }9J !:o}g+\5E@(:hu`9>{=!`"0;hR@]АBv◡eLsL,`nB'vЍ!9 kd' )3Ⱥ3!>iU>-V6ڬ[X:hG|1BGZ6ׄ,+P2`p-C5PC(HejJ ?UR6xmYNJR^ ßq8mΰf0X&4f܉Zs8]cUx %~*Eߋt#wTJ'}عxp+2&?8Cf kxoHGʇ.0%?rmK^v'Z}_i)?$sAN1Ld7=?1S.+: `r~QAɽ 2!u/sJ4g< svFދ;EO͉}uD-~~M "Jٸ\)VD!MD6x%c4pe;Iv4Wөj GU!\_w;0̈Z:݊jӣM ;l}jxWέXLʸe^b'((4rCkimI*ڱ#Cx|VYV>T ) 1;~e\K@9[ږ!I"i}H9Q3@EVdʥ0F.n]n]PdRL#?WNG O="s$v. kz\hS@zƄ:鹣+GD ^#ls޲Culh2%Biq Lmgލ#B+Gw8Ua{6m./R  Ǜt+H)N/q'\ |w4LRC;Kx%}w^!lٸ˘ x>bd}zoy6ƥ`GgwKl0>Nk}`,2!o2bUϲ}iNb\gr֊}[stwCU؁x2uEoӣ8B AF:PB7ueP39JMB`WxlUqorw> LVuځy4eyvmSza\S9 }ctIs#?f"7FÕx-0ӞN6 1\JB@kL'ՙ!mqw]f }?2b@) -79Ἵ 47]yN*$?d)q[ܘ{gj'\N;\ ͚vν-r${q9F(}h* G#clNIX8{I06y4[~J%}PgIٱ&)4C#){6d߆2m45E=kѢ>сhpS7=\- 1(570sM6v([]a2Rҧ#Qϟ e'Ia->*>P#]Г}A/\nzfQŋ5ehb:BOjW)3軒`ֺ^X&pg_5<\q̊b=|_I<pko9cV+-նc R]cB Ku+ zZP^1OfM:&ڤlxM08~xSk@FOYh,hΓ[ +^ hu)~H!KF_-']o,`VW''*?j.$ā g2c%{x# ֌n,}>Rx: yb5bzpXR%﾿in9;Z%>g/dw&T<(Ў+l?BNY\ef>ֳ|q@9ǗMt^q"knsNEa\/qmEc>c݂WYWDKpA4L>Y^gKfCz}ʶUaE#4U<4KxJy9)W"V@Sag*t{sl[@a-XpaO0{9-8tR!,?Ɖhֻz񐓍j (Ɨ~ʁa\cM=Kd~$2>JJ}.=JcIn]1Ώ ,}w#:åRQ+U Z)@B͆Z٫?;>z|㐑AMvA WF~5ݗ^օbɅ5*S_2m9vNGkLq᪢LNqŸ,%įݩ s[> *𤧗Ϥ*'nY:zp%F^CLl;l$+z ²)fI8Ccs:3[_*1y6lI,r ʎF}Y6$l?Ln+S!ЙOJ3r'Ei{y$ + ~=Jz,,}=(l4q/-. oEƿwP> IbQuS7{r*8h[.ҙ8qڅrfeEc zrZF$ǿR^*{G Y0^ #Φz LwaNnl™'u[sg+]lTl) 1>_u3FIh‚ ҟO0֕m,pjкƩ\Q"bpSyFtHז; bX-)o+|'C`-MJ >6̹<ؕ||jͺe #AYTԽ'39;o~5Fi0fwAViwG(*[(;i6`& ZQoGBTI0r *(F)䆖s-}) M+H4`D~4)ekAϤզ.ͬD0%dxz`vxމ 54 w hj_Ƿ g2?u-#\L\nz:sg1 ؿZ>#Eyms{Zr58X39xRoad V4Π!qu=2U$eC@h#z܄^fWdvVj³^s$PgsޘMV< e%P+/փ"X[<(frk +Aϑ'S+=Fs8). zD,hgmF!Z@^(&M{3K>($5鉇fM)^8EZ3}|`!BuCdCGD< )?!3m_X}]q`ԎOjUy zJ+Dp [`-,QlS#Uk2+ ?CN-]}cf6ag/W \.D\XU_D])jH)&D>YD&`퍔!L`xewWfpl~| ^l W&s-.|-$n׾-r:޵'Gi Ada k.`Ѻ X Vq`*7=䌢<?pWk9s 8Ή-aA(' Wz t =ˮ%ܳ,~oL+? yM\8=#}L$eQp[xC/L;nR35r6IT흻z}t/Žf \޸e K(+K.hO[0A&bB 3NuaVhyލ"LeF0[IwSwar.|O@>"BhCm SrfI_ϼIb1k O(bgܬ,$wl!Jży&@P/x+⩴K+4 R K)E'NlM -,1'/!b U[0;  !dtkv&]2"W UJ3\~‹D/̮l)n)=9tJ/:)UENgUAgҮA%2'>6'cT>Z2 m6zbO2 UPm c"w1Ĕx";`5U3j>0 L=6P 5aȄQtCFtR.NP4r !o)!(F#D4}^>$NkyvT?RnGmRg<WQ  {B\_-}QEMG+L b6<8kAA2Q KWo^1$W /g!j?ub1"p`y [i{`e=* j "`'HwtUW>2)Kۆ.0Ď:=Q-6h= YRtrNǣuuAYqՠ0<*$f݃l i |ldC-痟gU $m9vݼbG흿C;䐙b@ l>܍)~@R !D r u$7N #v3 чc/rn'a9W/c~o6Jc4;&JDZ-헀] ?< xVsmKAbߘD GbAlʨCiU MB_*.%ɾ $(.=ubX)jn2GPP: jK]r~3Ӄz^s{+I&zHAۉMyy0>_a" D|4;VhF\u%Q՞= \f’4f %Wmė<53(./ oV(*z;"2>δ)%Yv6qD5Zu ky  ^]bA:֨Aҗ'8 SE5}jDJ )Lw70qr'=|0q|v <@G$ΧS4^B:`!jpqE"~)8V=ŧѦf[ Z čr,OnߒqXn /AnfrD%Kv-*6L*ZT>ᵤ]s@in&ԓA`QӤfS_6p{\ iT[3\pd "GwϧL|J];%,IK+m|#{ﮱ끇fuE gRrۣCPFyiav2i2Zl;Ϡͼ]TBȂ,._BA[ 4?ϸb]x?D7D%8ދ;7[YPx*q-`nPRbѕA7ȗJ7nQSYZfA]rVT%=YQ ={ǟ)a]wF32륵ar-L3AxWX"s :B*?;Ub u֋[㱁X-MWu, nΪƱhߨB[E^4P8 "k{2[7Bv5LluE~fѡ@W,Q඼QǛE 2JÇhxde~sQ^Pels[u`IئDBu*baxC*y tdH| q im CJ;Qh"J؛36[I!<<ps/vgV'*Q),?ʞ3]n6䀁q/Kp1%`zwV?n\ 9[|Ĭ\`F2 1Ggд;,'e:y`U[t؉-:?Dwt+k F_!JYYUPA[{U kb)Y8y^*֊w1zIǙoFx+1tQN˙%J!fc(,9">Gmާ2B譳7lBb/,6Ϋ KmTq`\_0lR *™bϭxxHg{;F8?g7:FK!qPЩ'֏}ˢI5|0̥"]5Vkȋ]v d=J!/9_e7Z]zߌ]bZyudFUZYñ_exerݾh't:>H\>4N/@)xoԩlt3G2 a7kǒk[.zIt'P9d%mn"HNT/hjtm/YZ{IoVuR*O[e7޺vKhVCu*rkxHSWlZ:k漇hUO&q.褽dJB82Y;SGqU5^QT%kbu'GD "9}P$('ME oX G-qϴդd ,ː;!i⿻WEL6"Qv ,"QLdMtW>b 5\T;N[]E/N>YBNd ͔昇Z='Puâ*I] Gb8Sd\@\ƿsxS_g U0Pg3DnMƍdCLRaM-A _ы.ygTgV%"q /@0澟z2./30'' 4j | ƐJHTިۿo?",ҾF,r> ahw[kR79ec?՟(pDlBrjN 3q`8(?yt*ZE=L5gvjQk=䪷 ]5|yb^C "!=Р$NUTŠ!j(4R~CL@h 尥4 %[~ˆHD ETlqPkm!UY X.m>pZU7H'*ݴpFw츰?yx߬ANPktq!cByVj%Άv_$3uF6ؕ;uqfy΋d5z{Wn9B%v/䲭%U ud!jbHiɑ֦2Qt}A~֤5C5]PsT*+ U;([u1=DpB@H4!zhM) KLV'P'. VC1a5sPqaPw<4~ 1Fl9l"ŨVO>cD0m$D4ui=6Le%dS~Z~"=5%XǫLYFmemrӾ`'.{*kӰ[֑ԭ!xjnf_q#aGOUHZCޕXU;{K:CuԽ(#Ϙnr5E>P~@Hc|MnfXQhjf>#l GWN "'$6(́]ZN60^˪Z7_i8x9fDf +45w[N^-[޲;VITk[-kkᮺ7 /QO;He/}*+(DhK=-F6)Fqr KߒoNH 04=W.S>7Ec&]$֘nRQ~0"- Y\%H^C}")cMF1̃⼣<%vq_fpڊ!iD^[s&XDw5[y(2(Q,cOV3*WFqQs1,D:HrPgc/Il)2lkBބ8/9C,mEJɼOƒfC4= "ʔbL<.B<Y/)qZQ#,*qM)s{op~?@TN H?;B;u_OWD6L0)WYOJn˰L @ҮaO`ڍ֢{K(\wFuRwBd)F4OslZl|rC~*&Edm^aAuJ$)S0/W2bFa→ˬb^ez Ɔa9Ǧ@"sؐ:K"-^P* `* WE_ uHS mE8YYz3w77gr _ۑO--a TR@I88@XxjAS=6k)Kpҙʥ6@Dj{-īO蛸-,}Ke-qVHY! ;ZoJooT%K[w ^fЏMXLۃm͞tn  ߥcuXS; oZM{&±DP%jm4Ǯ;h !7ex?0䎏ݦYեsvS@}o\ۢqp2"|,4UwMU*85X)x#|1]?-q^"97^ mC‘Bhy'N(5f,Tv1^R=J_PL9?|,FL?3g#0eYV8kj3ZXEg4w-]nZ0lͶZFHD~2S-%? 3N9ƨF 1;;aT̐${OOzҮpmeXgc n0nOxl?MF~s%I`|@0HWg*=UL"C=G|P7 `rj.z /Ĕ&5¸$ӳ!oshߜ-AiF#.piE!mdD9'E;;גR2/ȶnTı,N$Tvn&$+z٣"Wjah\̰W3.L@PL)VhYAt02T%ȴnۍiX7 u ) w`^as6_o{|~8R8(HӃ=p dvGy*I}SvT(B/H $QHW}u6Zqëf(?٭&-(X*]ˌAe4dynꗢNk˅;PG=ו]Q+ $k5ɚ3^22xjTr2Rfobˤ$X QUiΖ|&p2ޛKg('{bKXBo">|hN_2GZ CJ^ H`/vRpԉ[={'B5ϰEԨYuA( K^4Vhbic~VL RdU|攡 AӘqI 1qps65J ݨQl:FL*\C:䎐=0S;X:JԄ^o_$@ ;%ZH/l#Y4]Q@nyD9TxoS 'M 3^dilj =+On‘(MNBUSh_%%:OxZ K1ϧHgD-g2`ޗ9`bj2bߜ#gRF6zO lŋ%apo۞}EX r΢jW&e܋gH/s8Migj7$by(^*`ZeJpsU 2\P^e9lR<=!B=x6 + xY}M#*,Ȑ¼NRv{1%bItYu)ʨm3N#R'kdMk.ݣTi:%2Ԃ@k2r9PF Mzl):!+LG sU(خo[t<05<3[6;a!^+љ!Gd`;Ŧ;U9Š\NsAvt>z.LnL6FjXN-F4AgMTt fk@wm !I25+҈:?CT7`ȩYn-&xD',+QWJ27vpPyEFT8S]' Mu@dy}+dOK?9]Y["F)5N(6C>IFN$|gevl r8 _kWeH}# l+B'DyZ//蛽VIK((ʈM~e*[ڊ'8Vs9cG]!d$e9rnWnb?R̐?/EΊQaACd j~-T㒄&Ґm3|ͤ/FԸmk8keF`2 .z5nM"nU vYzZ% Q5mMJ xChi8?̷Vy9t6s{&{S$tmǛ⼪1ס$ *Zm7H !3~#1|M6H_<2/cd0:͖ysr#J;\D4/ O_s3o\,:K )< 6Ͼ[P{8E&87^k3Z9BI}P|D>wfPD bZ:3G)‰fnUE$kd/KIݐM[D~]USDہ^DoNn姧M/r3k~RT*BiN %kagNt+ߔihŧ*H{$ZWM+,r/V{0tL,Lbԃwݨ Gu>2%9/T {v3/xK$z{$΍pH]( ?F[Im8+ѿk>XydMPZ xJ- =n/Tk3cC가ʼnք$A ؔڰr9% Oy@qɞ,/  gna%y$YZ+.`בh6 .`Ln_{mMqv&2$E-SN8T:O5ɞtTzQ^%? PJﯯdEYײ _Hâ&@@s eH:vbrBZ1@x%\h N)e/4n欨ViTMkfI~H6('>x!:AI@9"M[^ zyKBfg&J <>4(Gs 2᱀:DNx`c ,auPmWROt༻4X<$!EЋan|lrt(G] z]aT3_>xHS y} ['N7 (dfnO{{Tx_ֺEHЦ݅< [`b:[$*O'5y>o2:&7댰@G^L h܍m\.ʥ Qg\ }a~pbKI(+:~bM|O:mB5/YtpΚG lԘ2Mg 4(mPU$|Y-rkB Y8:.XA`(-$D  #+*#FJCeGxK3 6c싕u0 or09Ku\ 1G !o 9 e.g;au%jTps.`&?2⺅O_[|!2RPAT*,+WJP#,xO 6k31 Y酀IaӢNV/[G9  +2xpP,tZya"+NELޓTv5G hrbn:U44 )l&X{kvO'^13J[(%+VyRi쥡D˄wE{` JwF => [+c":Na۴n5d+p$֤MpxŒPZEU4_k1L CTEWڭ=؄9=Q5ɱ1 ~ӭB4d"2D)El<-5繂^єqdҼ ̣fJD-S 0a"O?QrTmё k" =jj/F$C/][môQ9S G*+V4O"}R%nss_NM(Av'Ӊgl$! I\`fqݥ]X Zմqm㋨rC>7RDUEY}6]gy~JG-Y3!+>wĨcFvt̹dc=Dtxr5 T2ퟄ8OwG3(t{:qnsH h Ĉh?~tޠqw{x?e_onSgà *qnsn՗[y\/)6?҅wKċۚE7z;.}أ1>G*ɐ_q(] N]-?_XU6ɍ,^^wÂp1TQSJ׎O:ߩiM>qiͅ25 .6i 1Fj ْhHej-Gy`yvbP>:yP ]FK dw'q y+YMQCZ$I5)YdI}FweeB@jg&>@͏۰I'R"S)媩>&ӷ>OS"ߍ$%fVߪw nV&1KKxtyK/;|2zSqXG7ȟ>R&~x*0r`ؽY @M44,_A,,!\߶=q]7|4b:YhV*r\R6VvXfdM>1y b8%$.]bJ4jqV ݓ؂4U匇& \|tW|X&S͔Yy3,a#夸z>TjNv9=wtm!cNP4TLQvBf524dZw|EyA4 J):QR4pq "r9齇 3@~%9"F"6-`zu ͜\X^kC$F>cu]/i?c299Sb:  V kG^rBD"!{2e'DŽCVH]F3(Gt&^е[=P$ƤIbR)~TϪ-x)%bA95G "p9/l?\Zxu_TCIlfK]N"lLs l'2T1Y:~0 \0!WwZ(ϓܔW;)/R=a[e-iZg!J?Ky80~d vc&ظIǘY $Ci]<.n`ҾQ/8tt -fcpXuO2WD XpMdBNnMɅC6.ROc \GoFE *8y;;[Dfrr]qe"0w%5b@bapOAӠ Je2 ~ؐ_I <2O~ f]^'+,|~5C: oAeyuEPt|J~f~%`%T?LZ֬nBct05m*8.LƣN]|W,pzWQ"D1SxFSF|fUTblZVG[~sm9%}[6^ET IV,[+=o/iv3eŞJn7N뀸7+qWƣ]*뤃 V tYbݓȴ.*-b!2 3+9y[SEa_%cò" l H5[ADr,voi@tDoYYX8y)u Lhq|;\8eСve#~=ˈ2]G¹ d|ЇreN=kO:̫@YLQ0Ed?\皔r= #>z) 쾤YW \[I%TA!c.o-x|3{uKب|b&#'4_aYa%(SD1kx݂^b6$HԴN[r' *KAhPeIDDG1kbx'YSy^۟wZ-`˺,Gz##G#1A-熜4P>V߈lfj՟ϳSZ*GV-0Gx^ ,|$HG* ,H?yyS aE@\S:(C>D죁؀X3 |Өll{AT۝@lHHK. ,Z.jU+U%j`.*&~㤙 ԙ׆r{A/[I79.2ME2hW&Jha(R?b_厤|cՊEw x/I:Z+ہiYE"<*n\+,>.>ЫӖJ7l5E$7޵ >+򄍨TEbqFK~Jj#Hxr5W.<ԌztcW:ߔg /' J5* ˸Ç((4E^)9U_;]]ymn.Ma j LT[/z Qil[0'm[ۄ5>_K]sM>ر/6k5ս7 :&(9pݎ/(rLy\sц@jCdv¨/hqzXVX.&ϿYw.pxd%5b5 F?6p6L>rW3Ef3G@e;Mlkttfp wEs}@L}+rJ{Xa=m-ZaoѬ?80ޤ),C#N㖓ZTn5f x/zwD Yj/O6'ɬfD%Uds6 1-~:[Z;2 2\%.ET۝yJr;:w"_B n"4G|[W4|)s 8rW+Eaj]J̿Zyշ:6R: TBmx w,gW)~t+Qt~ JjH7V@0R3lol[]V:3 :ӐDIu$y,kPg/Gن6xĉf\|8s sHWߋ"c 2.yJԕmzM)4~"[ 8u9S ePLFIF_I$4{2{|VS<c'{ t/.7FvN泌-DB&FmZ#fRI*1?dSI>}rb hHL|Ib=XB~"; e\0:VCSUS96ƩJ Cq6 2*@UM$Isx抍{os:,CՒȏ\Y" T?}VO%?$6510>7k_|"x(2S*rZ8;aVev5h&p[/(C!o9p!y"7"[+?O %*ȩ]7ComVeq]|;enin{(_> П)T_ڂ^09^#6?D04ܚj ڮgB P~9E rLpی3'8ۮpK5 _ 3Huzl x3emASc~a˸ad*K2,m+==gk9nr^0Һ`P~ʆ+qb ֕Bl.ɒ|o03>Q!~@ghͯOj#9irEJ؉S 2YHyP\Б`O8rL :ϋfo6He"VbI]G,/\{oȴl~q=8b ]5jb),fHb7h;U>Wڎ1^X%,miyf΍-wY<(SN9[KrH9]A2qcGqcr ڎC[R]>(xjաX)f N2c/}$0fgҬ\pW^)0T* SXy̛Iy]bj"'#HYH)A3 VBWbnq-V'HzGD,WJK[@s :!ۛW+Y0꿿+PŝgDԅbkWߡw^ iXV ivSn18@x+/iW1~H)lnR&hR)xG,jr2Ŭ6j_p8=j"Ybq>?k Vp) xCهYN^cnB0mV<9Bߣ/C(3Ґ]>0y0XiyY@aʨ%ǪEėIh/F|5$_{ 3;jFψK|\}JVqמ^(Faj1 {U`؛.Lcg!qu ɣqS7BC̢jJ3^p&cWnx\`wzK^vYN^x7a9\4EČKE^0;WvF`,; $p#thu"Meу2ӘЪ^Aa$. ?|pVk)YRf1PE w֜d_$"8֗L#" v< QBg׋zϊG-VN oLAc%')i?)}>jC:RJKu7_C_Zt2^]'[Aܐ?8A6 nT"J΅V n T_Ob`c &-yMg9(Zs#H/냭,s`Gb~MkF@ ;8vxQgpOJ(`I(Fͧ{3ҹ!gX'.'OWױ-6-9&tܝcY9x者EdF! %G>/aF#O#%ABf,W-[C [ _oT0I A8v[X<:>?DԶTi)(@4{O#lE< qm)rarOG= *lm1Ȁ9/&ʳK?g!'}I&q2C( I>BwbYn ֯@<5ꁅVoz7(R\u"&Wry EvtT&?[#I%WK@8` aL%=1|szSbu-[Teʔ]9>$8sFP()*܊1,l@eo\>COX)JeĵTq!)\.dhP>` *b_g'CEt$tS_ծ 0Ͽ\eJ^~r?Su_#͵{s1PeZ̘Ve$Pff"Hs"a%9XL X|ٽY,VV}NH*nd}0{ALJpj|o`G7%q=kq]Li"~m>:R@MIta68CYU sy@')p6^w^=sٰ\ b ݵ= *mpӥ)4SxYy ו ܿHJ qJåcZv%3J7Y` r'VZCk l$fƪXyjW"^mΎv=$1M]%~KL?:R`HM׍.|G^gr#Lt46}g/+Tq@G .K a_.pr59{̙Vsdm3E<(T hS_ a#b9۝ptVO@" Ŗz&0PJf[sm;[L,o4,*r81tB|  &7RjbTӃ nMKQz@ML3&.Shj!v ><{$Ip wJiH͞8yvoiㆭ5!'$-#\*`R,6+)b+%R ]jmL(`׮Wt}^ *:l).cqw;I% x*SmࡂPz<=8M1p@S<hHd#'#!*U?a38aj(~ִ?9 q5:(gW3l:pi2vM[3CzqU':NT[EЌJw+@:@V|e]e!Qo3؁>iܹc!4,~a-#dz3&x8kBj6O5-_ZL!+`}.XE-P|TNĦ&j֭ +{&N2,J UY2PzAfs7zB%#0~F k Д-@,iA(М,_dO c)M!Aml8]W>N詔7ByCQtlz&wQ ?U.˥y֍/WNRdؘşKg '/Pz(wDx]HDͦMЊ$\4:آDy=D*׌SgmW ~Lhk1&&QƘ0^Unq@6-ɖwO ZU{\6|gHRJyKxW~{,̗;l''gd ɵ RP,ૣtu2k}M1/@U45H7'\kE킴^nhzwwID-RxNZr+:ҨxOֆ}@׳Szv} \ pǕX_-u`In3ǣaME3ˁtۧ8I^cURGL*9ZtܕVف[#w^K +^5Dwa|Jg I\xm^I46ҢT ;@IiU:m~NHG.AT ޺*Op}hkMd7LB1uߓ'"P_NЦK b`^<5깵,/3VJ2β aNWNci,c㊵_…a~0pו=ޣ,nLUH |AͤK arT'TH`Sf`f3#U&ͳcKNy;w8nXyV`-"'m#5n>gy5ё38*DHs?D?z="].d!|=g7/c& g~{'WO`7˕JZEVLJY|fv ]F E)+ }:7V\&&_k3zq 鳅V hQa=ϒR;=D y/,0/ukq #S2}iWQF4S-b ?n C'=\J&1~QsJ-\x[]v6y#L gP(dfh\ ]IclZl5j.R*^=4sƭQI%QBaSu{CpdkdT܋'ˣ_C,J@bI,eccM4)ԑ ]}pS#Yj&Zpb~KBIJRZ<3/cI"-ݴm̘yvoUʶun4)sDqςv..ޤeOk;|Mh"VLa4{ބD#wgaa[ɔtYqVhDzdh3ML@{Cu Sw [br ]hJ-Pd*E*Xq'wNxIv}^G`eKrONlD4nvY@nZjOWZc5sG5gFH ]DR>.MXcUk.#KnWw.ZBx%,ҰKF\j;U7>F[a .^h,esrY۩&Q6'z74xؓt4[vܥ͓#-*̧Ik9IBm%ؼZ'_w~qĠ`EĆ*">WUG_dfuM}t;h ]A)W.C@eMllY+YIn/#g`{:ۛ_yKG #PWdBi%Ig1ԌE   rlVJ/9}۹tx0BT#Y=5ɡ%R٧K&xjp3VohA^_Ҽ[ޛv0CiT=!t9Do|2}!zJ_7j,(A,Wc8ݨ.Q:]ʳ~KcfP5iviqRSIk}B\}soN0$DoUMkX,5 Ϥj&b2}1@j5\v=hȳ^@Į؃Ğ2:cM'4LBD)vɍ.EnfO'/n)ˈCY| U`hr.ѝĔJ?I{ΣCrެ㱃oyY%?\Wo ]FrӂgY4 ƨ1I* +UmrUSxg0g'  qq"aVxGź3RZ8槜v#bQQi?0n6{nW27x~i{WT^;O!_bȠ"0N/ER긅X QIt?Iݤ/y)"D8m*'G Pjaw-s跲QyCB/)؏_o1q(U@,;a;R.DSe8d "3d-3~IYbeS3i߁;leǬKX -/=lkU ERrYd1 (^rb 6,bՂfkQ]4u@a6*0~QUW-,W(e! V,vlCV!݉R>np:LF,*|d+a?qu,پmR9CEMck-&I-3e+4S<+(d~M3 9Eה3@XTk%fV| zmUxe֊fXdaDs'?W%1ؙKΗqhd)C'NbJ-H7:-ʽ",/:+A(r3,2ty[vJLYͦ3\ogZ9$6OsSBj[.z"Y Y/(ΐ:4yƮ!pX (^uIG\Ϫ}5$=d/&))C%sYS/vZ PW۱r~(3l T8I"XKkt٦|Ǭe\'K-ұi'A^ukOsҴdF?+J9Aqh|6Q^49Cmn%\0΂l8<}+3+2 y5!ԻSWfVkdqݑfڟY N2 i6S s>!Qftz⥄,9=?!Sqqlr4 q 8„!fݺJC̝ΨգA?^)QAce -*oȮl7)g%A/^CETzGיT?(׉˟qR_B"j%; h4Ս;-(?ьj/ƪRtn+Wh=13>nKfp I%l͜]'Bw8N"&eAiB&%mrN4μq:k|>!}AD37uָntwrzۼvzH/Ws)O HfgZn[z 8XA5bGS8jym}iRޒ 7Wj*˄ѲS d®9j![5tnRKCaFil˹S5}TLr-7ٛQ/ɜ '7-TWaX(WEqVq١07Љ; 4{—#3H,d f%y9y_ T$puʺl +}'b{o%gR^oiz4#sq l3f⯴W2 =2f誎pr ʘpZUw8~`ge^=4kl{1EN./{ʄ`|#B|I5XB`BUsu6hI7>!9ּk.g61Q95u-ɮNFUqB*.r%5+,M2W?eym 案-[.^˝P$5Á"0wK :|ْ6Gy'fZ<1֖4ph:w.]AaEg#n mT<w9G#k8DeU';qEʦY5(A{?ZZmQӓ"!\(>)@U'tn\!h*b7bhj(=$;mYyʩ^53kQ-`)B ҂T8gI_ƀ/v@VP3NRϧF :_Zw w$̴ C";ir3eƆ-–ͮA^ Ah6* 1e͵ xW GbOH:b}RyTjn&vPv@؋KRb'M5kn:&kUZVzYOⲿ2}@͂=SIbjPմ :'٥PvvPҽcp5L%f}'CO5r/քկNAD:qhDߗ[WQغ|lox2'q#b@pCM՛2AiA7{6|['MUlBܥ~U|sDKΐ}E~{U5va臜cfoE71zrr\טܛf6dHt0Jrh|S %<5uušP2dk ʼuvfHJX=Bp#yA*aN) -]-c[L^u}@SmOSa:l b͗K\ލZ.3@k'm%7C{BOMŅ~)rV)H,DZ>]? .c'2*,161|_}0 JUa/4ځli1^:Ym?Nc8=Ύ^Hz,*S 9oMdZ>I.hLbqCؽNO9 /Q;id57\ң ~^LиQfYgbᛮ[v@;c|xP]w2fU&BYbhn5Dy:#R^twCHͿ~ӽFX5\2W;F"4~Z(O5c&J;{%/'pqMUZ'"R(j> S %ȓ=EJo$ɳXGC?szeU˔wz~sKJ6g֒CeaF!WsZ ٘\B/dJf&2%W!$X[.R9[/\o,Gbi}yv/uV<|-<3PAc"N%gfB Ǵڴ"N=Y ?]$$wW+ʷ K0M+J]sVmoFN MW輣}kI^<"^T;ESa[M\ -쇓zR,TxHa+9Yց} "HC+(j{oR .DqW#H߄g$*z8pû > v%Bf!E+1k 3,j~j@'zrSVDYrm3uG#1߀;#!-;v?a|df,KsLq;!%NS\>i9M"j$=qs#6436|7Yorw`j-%sh1x:_*>ߩOqfQ- <.D 5w%*JI~i#&͢ dR2R)rT\D-지R1\3Y$y&T|%qSyO$ fT秂hY+ު1S^mhqaAoa(;&}[&Ãӻx ߩACjFvf&pg0$USX;?lm <pVO{k@1ݦ{SZۇS#7ԅ.=BZ1n1}{iƚS<{~Vɟ!< =_R aUIg.K $8jSc·._Ph%D.͞nC=\st=ha:x`3(t}@[ܵ?GV#[JVEDugƠ;QU%<)Jߢ'[Ӡg3aؿfup 0|9@2ĭNH7(ˮfC"!8]%rL3%Čfco͞퀹bi4j2tp&>3O~M笀N11oȣf X`/@{_& i_y#뻻Z#/0MHfQD6UA$sLV༞H$;q|B>H/Z"5o&' { sՅ( yQOFqasb }px}]qֶ{-}|S8-|O4A+1:D!%G{BwM5 y\=2~(*|4|h3ƊY+_9q]7sD;1[f7l|bh?*×J((B'jrf\) ]ޤV昺7 Fw2u1 Hwm0k\d׀40}OĆI=1| ֈEs'P~Qy zĀ+M#SB5o2+G@t{;fW_$6/pgD*KCIj6,PW7` s +(Egp^. S`OxF4-eFre)jT=@o xJM AFQt%w8{ŲN`y"эI5NPv3tgXlw/+E?|:#O8}S֋+IVVԧ1+rLX=`aLPTO:oj}?@<~\R4, ^ HL5ˤw<ǃ֩q'T^"tKl1֥4sMF%0NwPK U9ź4ݨ>BSd2Jsp~%eUX3?ڞsȈAi§,02Ɖ 'R2\ug,{##|=h{4~}[-06QӻywE_Wv PN89uzMe< +p@&2Rϕoms:c5ribT^1w.\He29„N }*Q{ QzZxBa"/ЖύNKtiʘwN׿s##siYRKc tWИނ=)x. 3=3.Ki6 cs~ˁؚ?c#'ȟdwm8a681P%RVH fQ bOiLBEX͛lWm:!{RK4U/vFCE%v|"U,\߾]}Dƒ#tcc+\K8-Z% {%9[A a,y{T(ap Z(_ĞFdB"jT(çrmwv]vӳY󪁩*&ř=M%lD ? A {Aݥm ts5Aܯ8#옰X̘9siN;:.w=1Stz/¸;*)'DM omSڿR[8"QFr!Hr&鉭T 24@ȇ/H^tL&,lp5Ovm>ix}IsVy=6E}|-+J-.]g} 7ʼn y?kviG,,Og!Ɉ&+d5Nv`Vo%8" bs,gpE&G|<;J] Ah~b& .1a7QH}aҸ[E,;t!n!sKNdzH1$v]5,պ>7]UbW;!V&ҡ#:qO [=s+~!U-KtV;v7zЊtN+s/sqO,pI3.hP`VGrH֕Y ̶do2$[IU],XxNDs #O6L>!td".Cԉ["m-2 " E߅ꟳG=IkFʡd@\s9{@T6*ӃrY%2vEP }Y!Lɤ^},>wr(`<֕ Ƈ(l.Ҹ8-$ҺXƜ _GjnbBfcnU~F<"5Xݓq6VL:bB1",Ym":ƑĈxU!;SvUa!iZ H jSx:_aP*{GU !|/f? ,Py[4n:`Kfa8޾- x$Ý(2zэ`]ToΜ8>} p|36CaX3[!4=R,2Ȁ _6l%1.B=uñ _[W"J.e jeu#&fVOOc[@!ux*)M(l%~7Scqȧ``zr2ކVzM^  .-b:g=e^γ9gıSj-d.x8&5JNhȧyP۟ݻƝ^|N^n)Qd3&M$ړ΂Q!x&_WvдW  ܇VvLYWikYcm3#_ 8sR_MDGcI E>xȼ&97uxFę =cSpc'o`cGЍ&pfER7x&dB I`c^c H}̖,;Aap27BuAy0D䬶K'LkQAhr1sy72ٸFEyՇ$m}1@^L~RmEr)+$ q]; { !9.@RY^LĄ܌ޒwآ`LWI>aokOV wsL)<9@z/Ԃ$5+mf# >f[ r1`Cd4j]:J]yTAk~"0y% }㦩D4,"'v`>bz`āY"f DfM"Ym,(,-CTJwBA)uu{Gg"K@c.|߭ 4LAIЋpڅ/Sc?"..?aΜ{R ?%B(3q ym[+/(*MM^ٿ'+S#j/ewnDX 0gcv4xGnJidd4i3ĮfS22MiV+ɢZ!h%zё?4V'ZO*Ǡ;>53A?e+i;hBm8*S#19+ C>L%Hp]')˧ #5`0jSP,%:Yuu@S?%>.8^LQ;h*NjDk uIvL QW#3 O 5C2mAXD»-@J/EO,C ixJTpV@r2[2纼dW8cs?a'IE&[sұL-d%r6ɏ"0X]u69c  b? :Rw,-Cޱ>Tg(Aմ"ug&s.hD)E8|hFy$;^)3QA6:Hi2iRʚX^NZ(*rDV7Z%群Zz{+ X*v[,4|B^R.Dʹ |pS|[8=?d:2YH/?Spšk`rԽ;#mclFo#W/z7".?~I#ѩ\ZIT)2,@!-&m[ȧa?5 FhLH[{}yen:`! ֈ` L>Cl~\Azӗ)-U(Oʙz]TɢW0ˑ>0Z45C#.֛J+1r厊e:A1/ص0{cxJ@!.\jgXዤlAvI8]@_ 4.38I"_.PPMlo%EwZz9{c 0HvPVN+5y_Suw|[r÷: h3"<la'c_ɗBy|78s !BBT!{IG1LWci!Y=z:-ScΜ.KD;ɺ7!==&|ȪLD)&"SЩFRjVBO:lr*fQε͓]y]/ײO?p2ӅV7^NĔHpJrpR>? |Lح[{t)V/ӡ8k3D&2 ."8vmo ȲX//yj@ "v=ƅtˢ;a꒬8W(`\v!EZ~q:UdhOHu70Rxc/,M>pOAǽ>,,+>@z pRѰn!2lO|C48YDP=}; K`Em9GӾvXo:ojv].%  tS_ĕ$vѝ%8$a%G牝nM՛2A 43gs*G@_%D| _uS2dw'sQ@a. B_$F0:1OL7Y30;:3Q^i'e8cN7ziAяdYS+;*9mC9/1w6 #y"ƚtF"MAUVW6НV/iF֢¿6 46b+wOWԈ xt$R.D|-ob:Z1M*2s:e|`8A: 1Dvxa8Jw`h\XM,rV` GKA\%]ޖ ˻hNc]r=k7v;p+fLTMQ9K;TG.t4.x/;Izeo,?<)^*mŵG.L%6lmAVx;*{Tɪ1lwДR.5\V܏&Qៅ95) JHlZ(N{Tmg nwZ!W#LȤEXގ':h[K|?*w㽀VuNH3t) [hUOx8žLojp_ >cE3WY`&U9 KOu(ߢ==ԅZm#wNUL%걬 K t@xSuh6"6|nA4l+,܅kD tF Er,e5"i{ _x3\˰y<@VPUR`tU lGZ%{a+\[vŦنzJnĀh4}/ j4 ;[gFI'5z kyjuF,[,<Ť5}C3Tx'ߙ&<̻ٳ~TN%NZS>ߨ^}ca[W{=.h'ohI?ei5)/cF:"HC%BiHtS)8f!f߮mŠ6B]hԵ~I3uDqM'(g~^ k#dG\#Go"0Ԙzf^5ʓ$ Pn@"-'3 )/$me0輍Y=_lYA':O [OHɶrbGA|eK ˑZ".ѵb ]!E&V{U*NS/"XU[6n=FӔu1)PrE%/>h67d Z3?I. cZewk8rU a|+l pi϶&YCE"RR. r8M4֯ e"J042~eDRTavHu&}l×ِxqIMe=tEÉk{* b!=|K<$B5ax&?Qu.80;x;X:߉F(@_Ezzy>/&l=7ܝvm2*⛈vC%`YrArk})OiLjUvMUbP ީ>ղk 1!š&/8~8ΒQn&Pִ4pѩyS4Z Ii+/L',Pp6}~δ~k5x2Q'V VMl߹K\d"  E8f`m8ѕN+{d{j+x)QeS/t:_ndӵ\AZ=Q0#r#@tCЋ{O6m>"i*I--Z5,." 㽞P{]BZ d/Z ~D>|_0 C C[$JH>5;fm ^~ oS.e ཊҜ":K|m}('nTI Dr 15Gml3/tyWvq>ș7f ydN`6(MVI2HvǹlVfH)N`VU Fߗ>:I-fi.A_w`l#/D* T*`#Fc2K}&; 0Yu`~ު&G^믦H[/K׼%ԥW`7m nZk0{'>BkitAj.b[Tۭ2A <8m@16Jy\"""iͿ|\p~jSlcpn(0l$lwL'chMJtGW(%B{h"!1H7[́*Gġ6T.d^G,|k*/PATiFS߼ rcS|O͙\1SYW_16! ."J?n |Q47}*4Y[U* \P͏YR+'nfX<\=6}~2`C0u꿳i#5r#&ˏ|$ Ki7핣@Dȸ?ֈ(剱TK0WvG[In^HLnN~h]42 Y L>U$I)oZPt~"SKxai8 GϕM 8os!j"8XT' YfJ[3b'ePG0n^46$>md>26q;Fؼa1mU\!ԈMhe\d9-q;]-+dhkK6>hhBԭ=!ǝ f7+T6?ݝ̱0sidGE6q)G== q]^bThNhiK0()Sn#_yyof}DIY "GҬʔlDuWtomqďhݪCrML!ը?2KSXi'0Vr/ph?OI_iPB AڼNZOa@fz6v㴴ĚPɟ_yia';pi&G=4k.]ȢT0Fa.KaRAlF{k$)-B}ʞi" aMU~QLH&!ze?Br,?b,ǁ 9VQB(Új\CTBJG\ﻑ8b8.9L;ZftrZ"4s4q#Ϡ&?TN3b[8HV 4"C )A ]:̠p [xKw_50 "J2P LK䅌[cB[P,]a0g")#!4%۽ dط "gTo^֓ɽd%eR!on`hR+'on8l-?je P@Xї46 u6!jFP|uF9yQ\v@C yʴ Vc ^wgFA(>׃4~bl㽈7xR[m*z KG"qп鬟&Ubz221vg}H؟/Uё(:Lq;Zr. GqQ>Ar'9/5ֆ=sdD1 7DS6lTΐNClJ F~mT WC`)>{ [WR'ۇ"0K{Uɤr`GIb𐫊O: Pkɲ#~eD!RpwҧNr^z6cܣ^֗!3ѝnOK/o6 bFBJw[S<}A%[DacaTrsޝnLK 0rtH!ϐcNB LYoլ}j% _:t]m&IqhkӦgD!.{lm̩c%8` }?Pa]p sE.>ws.MXoK:w7MLmg.n{/@I.uZ/AqM=O7"gPGa(+-X joZNL W˕JPnԔ f5Fi+ɀEot"ikkxDĬrju}:-αGj@؅Sai@@PRItP`I\,g>U6at̔iew|e¢+>aMc:I)2LX&r5{fP7p)g'&eB*󤭱̟^:q%(o؄@%B)k|1Bb]ktj]c념`*OY$ղ<&6>qyfsW4׷hTk%RZ*US#s%U)KT]Ne8|CLo)QMcAw2Ls*Ū{fZP rmG_wV7={7}-h@ ,"x<_f>6և G^{r-qn@CY;(!0)cR_v@J Ci l"gw`:BW+ $eϢ F cB_Vye(Y"2C}2/d-8ͧ%K@o#8`^N_N,.jrƠeF䭟D{8y­!ڧ$Ʉq6^nA,9SS>gm.XjB_;^* VcD Vq->(UuN>&=;")[y&Ћ}ez]FCz$jHo:vPt&AiNJfq-#*r%$Vd`I8[6AHвʝ:zuEJ7d;]Zq/X~L (୓q߼P(dTh#_`)DGe/˪#/J"r0!+~mX_HbLEuE,!^ZTb8*Nxj+jp2c@dV" >FAdffaFU<,u4ԓύ?4?/Md|ش4ਤn/xwAy<K R~3O{ug;9/x?0NNcw̞Z^ύatGf FN2{3 PH.vZ.k-;ZOpFqP&ດC_#)8v%:t: G]m-..˂XAyx{C0 I ۲B"A^1-2r|c}oOۧ&bH_9-M6]Y-iJbNȩ~gYOAYAL сpw!KNIp;URVhxiϧ&YծsL%j .c1G rjfY$c!"#*UfyC'J#uSM`udɻFYs!\DY[239Z b ti#NSHHv`bg`f _0 # !eI[k_ܣqZTm[徒%T:&-& |J;&Tz2]у׉ӠPT7?.hKN!2ƞoἒ&K*Yg$WލJTLL hl㳂,`]"+5\4tXC=7:Y-7Gvt:ETJ2Д !FYCk7[R^̛=kP&e_g󨄑Q>7Մ;Sj*ijL<0[r'#vPR8{7Yi +@H47TzE֒J3ݘ{j0a5Tv0&|3;-F 5Tu+C%8w!?Y]T4r>XmW$]Hd91 J=I70yl"Y}bwL`:\@Yy6m+HP7OK[^gP i3I(Pd_Uh*N!K)g[HtiJū=+3 e%;o){/-*`_iF9vjeD˱.k# zugNE7LHMW\_( ;kTdV_?+`T=|vo\&#SЉQ%$MIZ6?t͜Aj{ݠEJ<3HZv&D4(ci3B012iipԬFǾ%Xq]P b=[Dw1n&taO]phh[65FGyS=H+!hc}\E7b.es%_s^X2Be֒ʎI%Ab{1Y&1"xk/&H9{Lp\k/aO坝Vb7M"Rv0o$ uL7>SX!ں&dNKb'l'RL.lϦDN*f"S.whZ(%Mq.WYjÙZRnjalfk^*oکv(8G=ٽ _!oq]w a;:s45F@>=S:>g{נeyHAڹIo l=H]b-T;gJ,.%-|յ>qb80}VBY1O'wTyjYotjU-DPU?ev0fptk/nlS@SZOѥ*ED)5HR^9:! SM_,ڛ| {oH¡%26?ԕ~hu$ Өiۡ?˅dG|ccHdH_X"6Sΐ%-N~gE}{KE2htj\M:$bur)|Z.LPcǩSJPezAqYG䰢R_b|3 k FA}u~kF?O:Sc cg`̕Ztĺ6k ypR}g-aZpݖ퓼]-#ˏ曽>An>jt~ ~{ KY8i@BQ{BwŅѰ!ض t!((vrU\YFSޣU5P(-S>iR3n* ݎ8mb,[FMPa _EnS&RPUܒXa &0%8/] BTS{h*dtZb=lUy0Պ9]7y,ڌyػkʴm 9%I‹$}σJw7! >+7* &eq.8B@*/na; "}d7fcR+WҎ1.5n KJuSq )-x{^tV\a15gbUGI'0~Yyv b {WU.a$epflaknnS/^;R*fAL$:ɑTa OMx{@$ {@ ͦ8*C)ٟ$i``#Yu `#7J k,jcaiK2^ exo%9`{4&MQ*% 5_СLaRl ;!ܘ.="\,#2h)vps\A=y!g%K/'<=wY,,dwl-c],L4|ʭJ2}"k hhΧ&2ЛuaUPLeF aH+=8a[^~쏀:j~"Hjg] OV!wKk*fw~8|T /E%ns l\= 6Ua0M"@).)R(MIIV5I#E/!(S۰<ݳa!''VGK%)f~D!i:eh6T2^<{-@~A)(e|[Cc0b 0L1 ܭc@ZqQZySQ4[ut.1P7d ej'k|xkFݖ<';*!j  *YCK\Zw5oi~H./fIUeV dF-#?pn+[* }? `!ߧ0d2tRyׄ 6  y!`J%3_dq%rYop6O60`so:7{X\k/5Js\,@trjJ|xxUkZn[_Lu1<8m橳[6ҀOkO81.*G>Mr dt͎ ~!(T`!òY~l!p6UP"GsͫDZG2o4Q!s_Xb~E?=u%a& ^|vTK;ެ9S;GDP=kY?_c.RJbTn"]q,)xmc&. s-LC,*?l޷.HlWֆUpPhZ:uhsOB䨇D^HpЗ=1~0_E'ͫ!mﺱd/3w0:FǔhKfWdqrmPEM r!T#=#8OeT"Ć@azrAFg;x0Ű烹T(sNNA$U>GXDJP$1ohWJ * vH|^: O:LUl}ˇC}jQdS٥7NxY .Nf[16jڬ #zAL(Y#顰}@)\Hõ{p t0 J9s6Sa JQ'AXao p'9e5` }k[(8 `G#1T55H@v ŋ%h4"r:m-eqS@͵ Du@q!==NS[ZN۳.r1 nyBE t\M Nk0qh2w˼CC~,R7:uIcA d}Aa1 VMrn*XHX玻.yOp 1xeo?('C,6B(rJnD2Mmj>*ذC@JB0`h|@s|. k*uEG+kzD8/Wǀ'3 ī ۚ#9E܆JMzg!e5q0; wV@[5䦭0εWU6!Cg$ؐ )BnolW{5 {OP\9`=ǟc6NO7R(B^J;l=@ ?`;loQ|B("G"#}BRPVigFILƙC.  ȍ3`آG6C=8g ,, mlq̌ʤ3gK';_Ug?b\R,eRxh-\ڼG,aߎ|iS^ق=SOxؙ覬+>p;/ŹpbdE|, [VS3LOd'ǣyhj:+̩\b{><0(GX@iø3yeI6`Qn>e{k\[׼<7@n*@R%=3CQy8ӺWvP]&(`[q- xыLߝ];Bu@H0+48SDi.q2=_缫 8%z p"ӾaE?XydI+}Rga':ßOߛ ~V{.*cK-J'jò|߱v;q. ]G8Ÿ&E!0Ť#U)f nyc!3)P`[Km>Rt;<%d2M=*LH̰SP=S_g4/2m!zvX،(PzYfD?O+0SͺĞ#H/?lQGt$_GWSl&; -AL&,j[(M莇2tr %i)-jIZJyTl㪈G_6Zx3r Jڝъ ɪJ!֢e9$.{I/cW-9[BtT~kŸu~CcvrhXc"`ʼn8 )k(?Rv@K.e#LGG kƣ$Â`TWP (Wi( )b(tBdK7'=}`nlp{0ARAK 06r~L.ێ{MOc$Mώ!FdA)]8GPtjX]q1;I_b6# 1ѠE(Uñ ӯpLr gUsMo^v1?jSޣiM璬^]θORs?"K=A8!7y('{u$AmՠWV6,5x뎤P5{'U=[`uF|ظ϶ȵ=l<籱̄Tw&rJCCis ÕRo'V?pvya55diCCܑ !QU yˠi]uwo޴8f~_ӯ>Bi*i[ e7u1KfKl\ltR̆RQf.ѼO*λ0=*o_@6/48х`gp#*p.xmrA7/"zRMBxUq. \֓p鼋k''zߙgj)u@s x鞍|T8b]Ex%SazhYI{L>6}y>ՈPt-( ENufZ.ΆУ& kN ;+O)U؂4yvܲpme.Vv1_hDY& *qI" n=CL3E_E}=VtGя?1 hvE{4I@1w..4iTm#h#g: [KDЃO*UC v&*YXOB.B8@m R6?M̈́|S~YgbI# ll$ZcCf ||*X֚ſ@:fhQ5֛fE5%lIw`xwjwۏVp._^ ێck-Rn ?LQ7 6& *ԫ.ʫ}d J,J1fq ^;nC+*hm<0x%vgj&NSui.I8V~_ db q1':UXLz(1J( OMxSB{|(G/ _h< qv$0iR~CaW=h\M$՛MAVK&p WgU$#Q}05~T- uуbC/j ~j30Cn3Y,Kz'G24og 6yhv!+{!,^j nvLB**A. Tff)sw,ʇZnףX|=.՜[IA q U"F}'&[^ c i I4.lC[zv]q񓁜x7j!L u?Ձf gW,!g+orU:b%d]it֏sCN}bVkRg=dܠg.?#(o "減73gvs|gdtCh ShԔ>\tNllӦ39e3ڸPt .~i>㲇[ |<,Dljk/đ ag:]RH|J?`#93i>Gh.2QYPAD ٢5ID6=Q qs]4(!( Nu9u |b'.*\ E(s/h{ɚ+iz4ѝzi L`YC#e{v 7樯Pphvu$$8 V[4Lw oxJSl،ҽA _NJIAj+#l UF]s ́} ˔|_c}jYٳ";L{2# ,),d6q[SafyhM%uX)ͤ˕|c ^4ҲE.p۹io']2.c<~P9D OU/_!-_c0X|_#[V&@?EOf62fXHN<ڇ-ߦs 4N}e{?$. h8K\t)uo.Y!y !ԖbS3:pQϲE_*[d]XSTL<\hi"GaHf5N2P,'f5NϞnM$H$GzQ|7Ϳ}-5˟i]Gv϶8,GVz[|䔿!э+$HOZ'N>̧!D"paaZ02}zjZ3S_*ag-N3~:?J-qH[&}%"jYjG_;X A(s5TޞX2/c1.|>6 "ߺ%@4d] -$PtKe֙pl }z4*knL}m":DMLB9%|}<&/0=_(:542  ӮQj^3̞52ΒRmpHi2}EjDJ~C֍LW[I٣sۿ]@f"UXiҥ 1հnKy,=MUE#׍>o rC06;T f?}~20`&US4cld`1 o 3A &iU%Vp#T@Z'̡uL1_>ovU' js5Fk5jGuM "&)89  1G>q]z,z 71ZfpݩIˏQ4 sHlͽau?%lFd9st~[C}*UN EZ }\`? sͭSN%q}m9mܩq Nx屘'~zJӷ 5LU ?BW}* Hǿhfp̽123V>9/u@ gNrhGY {o{aNX܌ؒ7_W:sţ/mx?ՠI[jn0U񐊜3B> &\_h B^[%38z5a6K[d&5٧>nvlr<ͶCyC7;B79s8n0j0')v50weVfb(فLYӻxjk$'m"lDhr@VYf$+9&U"3;ZӹN4(lޗ ID_b%kBvrnoVvHն|R10ރ=O9(u_p`@& /K]F_MxXbhDj3p=겁ʘyO^"N د;*]ZM|^tf!Kz*%_SwpnS0W`0G{wDlDfv_ËYCA㞮7s@}WQrr9`r|A=.1X"\]07%[s1;,A!0xLǻLO=+_Nȿ8Yī& v%r﵆I%;18WoA } *'G`)ٔ*=0_YܙOaO"XɖҨc7s_8-&P\o>My;Y-Xyoր:z,`QJ IqzѣO\V_>.;E3L}ը>VZ[ea\!!^wK)<q6( wuO{#ذϛ[']AM187&16'@D#07h5Q'!݉es%2P0w:Uh[ZZb2c0OB˱}w0q/Bu\|^AXv}o s~_l 됔1GiCfXu.m,dOꌘEOZMW5|u < J+VD?e.sb5tM70Oaݫu9E&m 2дԙGhh쎮<~I00z%_Ga!.qZUz&-|&[ ߳Ќ8F3 ,WBXM?&{rOG?f0|,Ho\Ek]aY[V2" 5 ȃ^ 2tsVڀ&j ),ެdn5Es˃'Հb>h~rsG['scQ6ci/J/ +y!ڥN Wɂd\ cpBoFRʉ2kmY_ bR P5Pbgw\U # bSJ*=MJ6[0Tχ=\k 3gǛKfd< Ys&pJcm`0&G.nB ˘6Zf7ډz|ɼ3n&9FA d6dy`X)eԱS0Er!Hނut)\K |R1>3.#2w=HǺ_(pʽ-olnf Fa>٦>?VF%\9Ǫ lSv&$b}ƻhNpDM(7u,yܯvI6TSxC RpkI|q}Z-䓘c hSZF,dj}f#JNPMGJG"X\C×[p;_OZ4UĶ=75s`ERe}cpj4V\:/ $h|rC^`e5pНa^i󼁷c+71٘_dnn1"@wHuٲӊ벉Σ/%8{oV;˟ B'sqHKa Ax`G7qё(n}KL'r%~ wƌN<ȈcAq4 GDHjwA9`$X;mu{gqpG^Y7 ,_6$>?#,G 5p Eаm8l'0oslLy/CTf芝Nq[F4y+U,5/<R&|]35'߲xu?osVz,"2afrnP̯3Sw[MCXPEA.Wᓬfw*olG4B("E1~%̌ȎWLfڀXzh o%Cw*ΓS{՜%.W7q<.:;@fYH >Z^OE|u |BU)3A招]5H/Dҷ4"5!(@hS(`2*vEʇ@I2uy4>8&kFK0!˅[Gy2Cz~^| H9\N!ԁX"".݀V6+}V+(泞 ȚWiaӶ|Hw^wЙ=O"{lC3ux7T)[' 0adz"h5sb?]0DHU\} EŽu2$j> c,֟#+vDs_Rc{uzeWH ɴRnE^ `8PeoUZw8ns`\L| [P8 6kV}n+G915ؽjx5fKE9^ ¶\vRx>ޮ06Gv!Ұm\ uC 7vI6(UW%(NQi\Q/ ;B@ 4%U e!+2"w=*BriaNXaDU?-+5Y;*"!óc'2h'4`Xs%ˤd`* jfWKK'cT> 3[H;8m~ Taqop͑'輜iZ9qSWgG/#׌=hܫ\_"]qki{c/W Y7,6]f Uuֺ(n-xUClzYt74iWc9 (j ~B ->ñ}Y0]I\,B],Z AY&2I ŊՔx)2ma0Iבuvx5%9x2uoASu}0NSKx2\oIK9J+n^5戆ʷHvpy]ZR HmҢw)eH1|>(֫lLrsEF5ҕ,EM.k$Ǝ2 _!Fs #H^59f7.F>̺p$Ԙ KG3y\}l5,; bsa}  (mcցK;~_ 7 or%+4<~btr|R \ VmYp4P\jP<.e]$@d{C}[O$6EꆄPPNuNueϳ}i})-9+?CΠh`CfQ6kw$3:G6rN5u!Ƴ."Q#;dWWP6,@5=z4A'_\!Q,uׇbS:2yFLo'9ӃSVC#nͻջ_H] {3Xv'4>ҳF"?\ۭ"%[1y@e~w6 蟟K^Ih\yEy\ H_(ZMsP>l }W+59t&WǝGghw{T/3W{ >ZFJ3e%t9ʀ;3zɵ[xa>WA{?xbD[l;"%QecO}J4DR $gR[.wJzFn~E-*Igcbr­\U2+jpȤF/'wwʨ0Gx>Z)@^/=L #:U\BG0H>vm?KgGX=Pfo0a2tF6Fw 7-ْDfT*8fZ)^Yn!n9{ l깤w5q@n.q% f?h٧TPb 2 F2ocSFSU)AKvD76#5𳫝Y&]݅P{k3ey;pڕƹ2˯F_KV666͇-ظ]ɘ|d{~RN̪<l&[:'[~Rj,qD„bo0yP5D4-h\ԀCFά0f,S _|#**',J|fIM^gUsK]Ӑ_`-WBYhZeB =-[ W]l.I|Puh<'@N5L]DZXD|]ROYL<8׮ 'Iҧ_[`)tH&"CZs&Y .=|fd%V=#uB0 eYwhm%sf9[3p#j\N C8gY{2 sߐjV(['|u1'6*@9މ/؃fĂ|뗩4OF]N6`& ~47o@۝Q(p|-bdU6zc>笲D@=VLj-zfncӓIɦj[,yLDʙq-[LOh=q85z(mE/`~rKǶE\9e,V gpuI!9;Y@?9Sb8z'Wsa\M Gk6gdc >s[( iGpy3c!3 th&˅amŁu u;\ǓOnL88^U,^p<9\th~/k0[dK>m]Ka}#P(j4W-Sԅ 2otSYV|CS]S؅`pp)ڔb &i7ZglXVл5¿ EXk 5;L1s,=9+Yqf6`@VNKxb2?l 8}^WJ,HFJ'^nZ6Z;M 9,}FfLsXh/̟B#+DOط'%ui05âʚY>ZYz/k⾇}e3::ReQ6< ډ4պfl:&C fF6ȎCU&nkSmur1Җo3&f-v,q }ϥl3`2ݽtΰ9!^Shs+ɩV}OOS8<[u%;3JV$' G,ilo:o43hq[1*e`y9R#Wt=n=TQcw)%r{ʂ=]?Xp<4gp]1enđh yc(y9ܛ.{8XnYIxBq W=?t.CF 8}_seco̍Ԁ`%aA a 0'S=Fy&՝EZeE {Ħa j![ aONdM9/E|Ea<0W @%ٔ6HiyNZ>٧2m6ZQj ?:A7V(*pۂHqC挻r o"cKBOrNl#>\ )+]U 5^+؝ĸۓC E z@u@TwY?IOpʏ/ې!T9㐄]8!8' X;/$zLqj2rr[Z]`*=gUXr~VaY@?~ Z%v3B$%<`N3#f*1-)?XUJc wR[,L`[EWj>Dc}Gy$CnPB$m$2ȋv_*7HI {Xढ|૭4ij,E=s}F=EIlO-q~]O ryr_  A*sjxbYsE+eD[\%Qo=mّFD$8(4Fɟ;0c?e[zU)vGTъ48͓(t͌-l>6zlr!4"kEq#m1*,{R8].%'@;6V؀}qdcN *Z͞êvjTw޽!3ЊN/ aiL2} YX*Py9(J HM9U! Y"߂k=.r%&Z/PD÷N t$-vo)F)ؾ+NW)OykďrX84 Mwx7tp)esF[c)5WX6?? ␘vz HM >>( iWu5eϓ5js"c&T?fU8sNbCSlP0L'{0M B\өj:~2-'4Z/!I b|R\ t<( @#]9#^0H"["/uwXw7A<=8' xiV$S[ܹiE*šܱf9\| ˶ CmP$Y|Cg[3zJ2&u2s2_E®6zGI0ylσzvs* j[M9]ٹ&.Ip6ٜp5{w{w6EǶs 'A3HAxپY#.yA@zp TFcqM sBY4?+(qlmg7LMz4\SJ2!>KNZK^,ܮg7RG_fђJR@@+辴@Iˆ$sN29ZTb^{/_$R\DRjcC$eF!v]fdC`,cWOSx3`G{b^̠B&SxAĠ֞x~ikJk^5^U@`daLO:P͛nHKW#%+,/S2b֣I K'MOͰ ;NpA~= SY 9  W(a,},ß7Vʄ{Ye\U֚cPĈt&Qי“bBP65Orop@+ ^hfL`*ccxZtkQm E2AؽpjN2AY`-fӋ{P&=PtvRaIאe|WQQyjoĺKC.ZIӸ["L[I.GwyQ^raY!+b|`D{lu>]kyXVQl(oʹª߃NENg؄lςZF6Kz)ۦ`m "vǤh!LU^Z넛lQ_(7QyUN`s#irvx8zg5=^j^2 eLbNdKfMZ\@Sk-$fa;4bzxb*H IG/)߰^xC4ẅ́h tx\I@l"j0~/:HCts lwi4k^,$h6gٜ!y)M+dSl`@YfH;ZW`wn\L7?GmlPLju]CS"͛qMif$4SG 'ḅ eYۼPDZee(?GdV9BP\R Q5lVq52t Ȁ$i/yx0R &BXy++_ɬ+׳`~}:;a&c3ƏߋEsNgswbB2E@a뇏Y?%CɈ'BG`|(&e ژT 2)R+^Ƚ*=>y^p=HǮSsF}Gc9pjD a0f ϕ)~,Uhd-Ճ4%1B̺e1”~acM]ov(@h.JUGޙKTƚOIVT)Uji^  w şލ1ɢHR( 8 CDȼ~(:@J+c$e&\$pkY_{3SauzZbzo` Sr?9z3C퇳`=[L ҾN,ӏiуvR+y 8x[}6\BSʲK#QP(#DVO\ק¬3B+rMskbmCO,hFO'Z{y5L$h[Γ䳝x 7G~cui| _*.cen0D۪y4g9Wt3F\ :p֑ āˆCWϚzS6@zj@<3+V:5n*:.੶Yܦ)=x|+ Lcy"Fw@b$0>4S#)dxU̒?9b{Rem#ُ ޲{Gw_tOˡđ;\J 4g_`rlC[넺,R)2|%: Ic3}$,k7g852)E̅wP$ /[0(5̋w]NC7>+42QE/Kiֱ6U03ѽ.:DVV㨦x$ (~/)BR._] "MJ/k>w&aa.}{9#MDDN=b5ORg/`un Z}?ZԟȚE6/ԅdڸ$!R=SvTb ":G/ʷ]'Bh}{Bz, !y)=ߒl8ߟ*d=P`juw0eiC^IGI݃Zw9y4v_q$4\Ϥt_`~YAzI%/5" 8O3)9V%oAIB/1%Q5B7Jw kX"jx)]cΊwwupD=g$[ˀ@_tm%b1۴@gBݤ ŖCϟܴ>CҾ|HvlgؽYa@C]^߿Ǖ8>Yτ@K؍5ۼ_=@!e{t;^9> :`j׹M"mٳm#@N.)H!{Z-v -HA7:q?ڞ7N_[""y/٩(}`!#YjMFwH;;wp}SH Py*h""T0xMd+ED!R۹('n~f㕏&ji^aΰ ~sim%).4B釕yѴW5W}vݽ qt=TQ?"hH\1UߴƝ"''Ơxd/`\5F ቄ&GFza{YV0s8 CR|D|ګ/~ʐ875}ܗ lSXG~9ȈE0LrנN˂~8a#6WPV0}'zaH-{Eg2+n<-ź}Ođ-\~Uk138 1t$oj&A lLp/= ErYh)ۅwKBweܤuĉƯR]̓z!7O@62NLDLF]o -tUuf]]i6 K4:F6{L_!=cظ; uò5hb$BJ{JDJR<}8/IvpHTV Ye:(.KT!|:t.hܑR)u/EsBxP$B2E &:! W)wػIӽ2UJB֓Fhs\*  if6lmN/|'11ȅ5J)Mt$y""yRCE$\%)}tXjis¾mڬǒl>~Zb:FW66 f  ䷽L`(Sv#kc^X5@)뇤؜ߊdG 4y2,J#}0 ://ϋNJG7oQ{'SWU(c3Faw,{ &uvc0ye&2eyr%uzh*z^2ƑuNwqpy61|yTXƯ8 wFG7*qϘ9i\=6Ytrϛ "H@vm5<8/шYLi&*>`.X9%TDqebe%o,*Kç *ś|T-Ph3k+MԿ(B_HzdɷVeΛSs:wL >>2a7a@Nt_#ٔȧ>%,~OCɧ{e}+e"΄ҽн%DZĐ t> cΤ.j͢{@~<>8Ր#\pBl]Grb%fvHԈcEہ]5_c[jzG_MJiʃ}~|`JJ:lz{Dm8ml`-jhҙ>!?I¶{9R;_uf{LsgS!Pm]yMF눦mq< ֗QԖ*S\oQ% q30z-C,vUS>&yߢRy:t_H -YmF_!Kj{M8aR8!Y{=[## e o2h}g~cj{v?4U̎R?woȤ~$tK1&>1v1~)BPL(a6GpmؠXV8og*,@i'7YI3W?ޜ^Mb[h\)IUxiS/fYJ Q:9 }I5f_ 14gu7CD} =U(G+%HR;]&5?9$wbta88DaӨzyr-+$54t bsj6 RCJ{R5J1o|X=X Z''*!ԋɭ\ުȒGրNMAGDOKOD 3Agʤ*$9˳JD@ke`fs7ֵK-̌O޶rrR}['iD5qVzV;Í=rvT~J@!DD.b0.av3Hf@ ; y@(`OՑjkWTP fd-}gQgQ@PTڮMmG憹::? *  c瀥#!|Y <\M8p܍F!6g۷bv G KȜV3nxxddk`*I"|e 4x*MPNČ LG[sGq3͊RRHq X̮UT;e=~3 pvGeuK$ulP־U t+i5>ݸ4‰=fjl#?5JA%Y5+/.f,4nNfu@~Spƴc:lǼL=t o 8&`0oĠI?kڶW]vݓ9=mm[uf "q1JϞ0l^z5CIw= \ 5c閰UTJa@݈GBMuc ֫.Y툚m&u ƍ;pe;J]AZ-Kb#t<VQpXSF2 C^ $|ٸ5e0~+/ JI87yj'uP1AI4^C x@J,}燊k)Oܺ =qUQt"OGӰ4)`p.s|XGp(''c 'm,FUйQ͋J\dɂ|h5'lB|<\1"n]S'KYR8ly"O7ނ $AsڈCe-)<(ƻzYTϜ|F͔M y#3caWð ĆTa'}Obaoܞ:[r7)bn7j4k:Ut>ה ^Ӕ4pZ-BJt~Ty-\$ I̊gˮA>g7Kdm!hq!@yg{d`ը+\eL`IZ,{]m,]BG}URb:WԬ)Hɤ)G ,0ifKfmU}nErT uL#vzsP?\y'x$Ǧ&ju3[Iv7& Oi2x.vt?*UjM=&"!Qm3wE&KNDMٺ?PS3?๵{Q-֫J>B M[+X>∼rEi]'M9r 95j=)3c~ άخ@ipq!>GCmVeV=\EgXQʪ臟ދ6"F>ٟ1G^.4c^5W*=IJnћKs(A߅ZwUJIr51<ܺ& /IxY*XXN'Ǥd-D+ NR}pGצW.B[N/okf#t$Ǎ|Eq~S#G3!Xv 5l1{ yv,,@{q Hyfg;Q"[IkKrl f[+2)Lr btyX~a/ߩ;r'*)2o,UZO݃xs !AvѠ2 ?!en/._"}G4\>V()yx2园wW "p{ X^l!$Y׏e(?/t~f!DuNaw +3˵m>ל; IE?@n<ֶ,)0Y2?x"?JĎi7$ !-$R"bVюO9|\#~qr˶7:.]t:Z rLRoÑ;[MsªN`uGܠQ%P axʖ"glkmKV(XE E FͲ2Dk1okk;ó6*m`KG OZvTᛍ'jHv .hȬxd(T'/  އpv,8(U|8B2J*p *U Pz5)+6ZxBPݱTk>s\g}C{wOt:)XS|J9ǤLbAK=hr"Kڄ;MD<9܅~q3m)~8^mm]KECi@vi tw-bVO(ȤeP&C3U!{lK?u6v-K5kKڧayaڀm SƵCA$y2Hq%@vA%U!mJҾ~KeCIzyk+0)I=bU5lI >wa-!%^ؘ+wVJӾ@\--pCofiy4~JImo<ڻzX;-$ [ .3Ml{)xyf,(1/ ILB K Z!^qx_$uux؂@@]wD]기kdI?it_֬l۬8V\uCV>4GZojn;rReb{ rv1^[-N]P4%m*۶m+g TnTO/PSv*6zau_z%)I Gf޳gL _!j-c/8bQUȿ!KЊb+ վ,xU7i6/&* !׷6rA6:HAPhNG&*gz3u$G ߒVc,Fy#]qI 8LjLV<0䢸o4DxMh.%26g%}jb305h8-T7g{$ ƽ0'>?(WtH½w+CGW/M$^&HYΰ~ҝ)K"QrF$NA8»ijXgnsrOrf^[i4ъ"H6{a xW:.O5^䣙\IXe¾R-je$5Гa9yQ;DϴQ[H<ڽ]ߵPO>F䓡$G,}{ď.l .pѴ{vr.E1O0ċϺ$Aѹ3K ZY6=1w$46ǿAn 5v$nn!.ܿQQ!GɈ: k N Gi:E$VldLm]‘Bw5Psn$ y6E!2*n T2AʕW1R$"~&3KMphH4s.丈VIOsjn1 :?b]-`RD61DJ<=P\v@0q²0֩Mx~Z9\l>'i- #II\ORZHIKs!*"&Y'k*=LTdڜKw^W*ra.SU:B}i'0QOG /,>C@-C*#>gi'Ǚff츙2:]o!YZbkCvP/PXiR7e< !u%oyY_g>NrGܞYBÒX LHI$ G_gʄǢ3 Y;md6́`7i?kU?%&{)]+ݒ3$c#o C<{:"Cd&*YmdǷdU ]XbXm9jks3q$%Ϟ ÍHuVeƀ]7Y8s[/H?)-| A7KԘBq=a'-AJΓM F:U UZ3xn4*J.bJ[rӝԋ$`}]gMN;]}p))fC?N6kҌdKݪ7WD1TʚM8'r+S7HPb}Z*>Ew%2]_M9' G 60PyDJZ 9 4)rط(AMzU4ori?R%$@S֥Dvk*SM -KpiO `}?r(C*cRocwuRLu31qȱGj/9T+dt/kwRa43К8V}C։9`xx`e %Eq9&^mU:~e{:.VØl{ОFHkT[ ^t8N^dcS5A8m:H$<l`%Z58u?5.sƃq@k$D('`+R6G#"mAy]Q2nTn˫w+?/)ˆN>1̟7ߟrYKCXR`з5)̰}sU 1c>$\IqC#U[tǭ_nbqR> K~|.L*)H޸ތ 6yPC8$xIpt XhdYݪ;"Mo]x&CV-15*56ya?82]D= q3aUv] p:iq90RJCIvE)Udi)ϿF\_fզƣ ?;Eo{4pY1<7G lK@tF^Cx]P} Ѭr$T09޻H(o2 5[|J_1-:IPI994k5f Ŗ:9yɷJf"]Vj4{N<< Y|*B) )ɫzfҀv9ͿEj(Z!ڒ 6)~Q*lX }7̀oD?5YcR5!m*5꽼3^>)DV]+<+:ϩOgYI7Q.%NA~Hw?>& ItM4Ge_ݗX勨|3?cSL?`|;{5μ3<9jl+aaw{zW: 7$+ ]])|'Zo~Z mEEm" ouKڣ9/Ook@uB^\؋:yUyDk(dsЉnv`GZ GdcK9}`X օϺco5r&xzRX&0MDƤi-g̏fAStEl\%O bh-"au[O.9\x_ D /-đ! "AHԣy^xY)^W\V joUl 1?|DQLrB.RCq{۟[qU}V*OT˜ =UʕG#򽕜r1xUF rJ_G_/[xCnZ㟄tQ+`-8QCL 6 nc 69kE1#l*sQLŸ6GIg7*x 9}&S8_MMU7ߑw{k^t؍Y^~Z@qL#kۜVcT#Fw9 ̨0=t&C*PgH$-P zy;!gwڽt0(+OM FT"o2`+ |1ʵ峏I"@d^]6< ty1FyBaU"\me~7ښӞ 1|t,mUՙEسK u*^ D&aZXއ/Dh"ABq#4p1BW1xt}rR,ǘNI8M/eW(dS7kޞHW1s=&aȄ>:jykA4G&PkJN&`(EtSL[ϛE*S*=?{Eϓsp+*ͥvt;87y0-3KZag ,J??:LoY%mƨH$?ZZ>e9H' O&v^|gMTzfGSPH@y?gAɕjBL('|mXf4h=8Oz;m=M;&‹Y75O)ZZoEX3iHp-m΂y!oG%?H𚆛""1Z'I!N)U7wug!mN**B(Q62śAl@ R;MK((HwG*+'51'~&bҝCN#F:Cꡧsd*zў1}~Ny u^,%׌gvRm. l=CdV8m2P JMcTآ#l݀I_.>+bIa}᷏[pȁI׾pkeOl 1G2,9%+ Ab2yln'dG5ipE.[E;͔U UXH4w %/fυ_eݓ>@_Y((M`.keL*5$9Ճ3 to C3Wb[lDZvSsccΜ3i]7 bgKIu*f*ޏQW*޳rKz#WpJp0AS}0.Q:KmFlԝ+(dln2G<i Ƹʣhn{i?#qdg0lB0R$ &B_}`iA:̪obfp~Qda_7-c;*U K!H;zٮ܏7c uO`N&.55_/S0sR JYþkXK.#E1<  sB4KQqR9-1>Xz eoj{[>CNӬ,w#;%7ƎBWOOt_'r2w.lqe$NU$ iG_ \qD[8w2k=s2Aןoq!My0lx6%ghk;#b1Wk[+n D%^ r фpy`iqDb;v;IDo! ޙ4b9QǮMx^dˀ$"ǹ9hP-(XStCiYu:M<#|8rJ|,Ú9ԓSU},k$F\ƼHA.(k 1ُ/ AB{l\>D>3|=?h/I@ q-?( a2ӴzƮ2ڑ >ph PAa!:g3sLi4eŠ!nںm%e=5+Y1}*$ģ /yo^@02 a$A/9좐Evf@ @DkUs2^']q?.DX|Ag&O@(u[; <(?hrh) - K.F@Dcu, (k.kT$g܄3 V] % J63I]Uk|"+r*4beEO9X%B"u.tmݺ}zC…cťւrۘ3řZV_6\|A2v_S;(E%+u,䠢DanN_N%ƥ*5W8M#brORv h~0za}c~"Q:ꧡ?/C\ӽ49Q+I+SmR?]1 AQ=_ B64;\=U |v3F?&U+%<+>1'X>yv)wC qnpN9PLy"IH:*Y:PWYڠqS'k .X.^RDr%yJ`z@99?s.gvi7Y䢢dMF; #BgEWm#WZuH\AesR7Η6쁥< (hO*V9!h9Z@z9Qu6``!AfG{XqY^x|= M0W#"~"2NG[%԰6ﯡ28qHU|o^?]il ^}Ss6K2+wL`Us0\9.S4ƲzV`O89u Pgiܙxܠ$H5`ƹZQ/r;j [S39d֫, aaOY@k%gAx0WCEgFNtTc^TޱuKj- I:N-<@"7\5x#~%i-ʲaMrй7" o퀂z>jl̤OMYt$zk2jm_ Ym>ZG0nF]X ˢ +̷b9H4hiJi"noQJl݌x|WXN!8m8<<`jt֍ C6h7v^3+487.q&>O4hi[mBQ"xȴa-z{܏t%'-cJ0)LFQZR'3d5iYJDsIz0C4V`e-Il6P2c\]Ǟ坺u#CtBC'Zاz$ 8E *qJr,#!E@6{M얲YQL+EE(OU^p!2^yhcNp9ZK5k<O Ix>~ː^v! 2zq΁jx3Pȗ"x)@oƝQDZ3@ܥI,C[nV%A\3_фEK+ڂ1_}OD'bY(WʸT|M.k꾎GF76J/gNOL_򇶕Ȑ4y(jr (w1gѪrܯirD~Xjњ(\#8u_I.-· )Ɉ|4E/;~pK  tl)$y64-\?2ފ|4)gx $Z 9KpjŲA90PWHSiHя28\Qi66D?@6ro #*TZ9gwQƤ\^FdR ~f2bIwM oP֖qDCjg<[/Z񕠥\I2U [Em=YjYp+8ʯ9HS5@*!;[icPsEg 04$6($$lj8c#U/o ?1!K_#gHG+cy|~MyTLӵxn4ŠV0N:0ڭOtN$dblO.lVѪ=wѡm=8`#r1T֨*hׂmxc #3+ rK`Hj2sMFEs * PcfJ^z0VUд*vp'T7}1Qc*e>$Pܷ䵝LjNI藋'$nMa`ףƹl[Չ h ۉ] Γ g„FGA)>/jp+o)vCsӦd5a LVu{:>H-_mKXMqtҍʞ0& _!*DIkMg;wy7)Cԟ`h*Ode2yAh-o ٿG~VE?$ނQPfƃoX6o $C:@%̠9>F鷄5_9[~e(Iʵ('l҆Oq(\}T`^$,%fҥz~@_ЂN%j9s7}0=Kي"zENZ~>,SxdLj }):/C=]w14y?*z3ax`$4[:^}6vwb}D+'9!0A_ޏR}U6a^G=YӘnCT7i`yV*rmK"j,".l=4 :}3P a)TxqNr=OݽqDE^; Qo5$=2JɲT?ݱ*͈ S庛z2WKC,Ki]niMyhv|wT"4@{F痾F&=N}t>bwم(#80>Ѧ`- zeXN 7 EuzL$m!Ip/TߪZr>O)N2uq)gT)fV.0eH%.&Mi`2p\~wsNaO\jy( `W^lm[ WK,G QܦzYx$goq!y lLYɪGzCB }ED9w>?y@~A8SwUJ) I *ޘfƊy:n+9?aA;o2:|ʙ ]a>%#b@h[;P(,> (.j{a^:z, -713$DOA6"LZ&9g|4qڻdZf35!(uJ:dT`L p'3ŸpcklyDGS;t8}oWnvNhRvbmᔝ&l!.$sNhJ'jF:vfBnگ'#61&C=Z;*q@>nIඒݬ "+'vͿ#Is}o-!mh;eWV9 X췚~€B>L֨t4m> L2/08>Fi#qlM3 ltQ#] {HTx_}wh0Y[/ʮ@80HѶL }qD1O%m#CiM-JtP0dri#:aO[ o=BzVLo`- ZLC@*#ƎBSy#=Vۏ~Wse3m8{ GluY]ŞP3{`r6ⳛ6D<4fNњ'm3A5iaTrl135K%PFm%'}uHc쵧 Khof]:03;Q̒9IvH52 ́tfֳ7Ah|]㇂).#S2m~6?rwXy kʻ|3/)iF%\UΨxyxÏ:*kv,qEsPX޿zCT2a)q'"h^w{Vlh|:E2Ҿa|xI+i9rL 7)pYsQj||\yZ(0/,AqOE@%eq.vm;)hF.'5e: zkC?jZ$" V K&<>,r'EQYiX@2n֢"هb]NaC0#r?hSue6ۣ\:U*lyEWm#ZVlĦ(-FDT4XB1ҩЉ7ʮً &Rh+jL2f=WJdolYA?9'dv.$5 ^0鶔[ҒOLwoaX:cS@ǘehšQ,8H5!Zr* ?1d `idصym$B KD%,F8/Yz- DfrZqyoO /m܏AtKlB"v @ ?C],ߚ7.]Z+N/\.r) nk 4v^k.1+>e7@8Tw В?"ժIq1[(gN5mO,W{3 1xWIťMDT1ԿPʿ Z65okIByRNL[ZBG t&7ae"]v]#[:nv=VO-/ijHhClJ60N'vyzH`^DQHOCE jABߠ BvIIդşw 9#_9`5.mTYDv:Uu5:B"JWЕPLWԲT]R לyʅ]1z,Eɘ3_NnR:>ll Ż:Ã2mtwk!JRYI{hu% .m}C|C/>jV5L8dG!u{_ ZT44nH*`r>Ѯw[k ;d|B,ґ.$އjaHd_Dj49($E;@ g9Y5}ފQs3+_W^Ў%9Vj !E&*TģE7|vf8O\޴tDH0H/>SLbV,Ϊh52eAgzo- X¶UͷO˫ۼloVf|>o)/Za«#/ dْxNWӞ{G1(u?¨= i?Fҫ^tx;co=u2y>PV#dq.5nqM:/9 eCLëaP/6z/diS K5э+0 ɪt\;)=|#9)dCS <6J$ӫhDk>P֮5|s<'|Q0ͱ``yFc$y5^I5@` %Z,~SmVqXn;?~K;#לy ̥&vz\6nx&oxDleiNfT1nXbJ|Z3ZiWm"E CT^}σRcr-8`CC>⿝^b2Ww\J@MSd`Q{SxtK/pk޷i_JF6Z %YU úQD`o$G1'egaK~]D ?oY_v#)5"r)D$GStV 5 8O3Q M'^-F/*A`bt7`Q6g߄hW ܮy|yaSn`sEֹb|")a2w"Vx/>F#n?EļnX% 0+|f]OYP  nQ>:FCen>Sq8C3w3@ Kkp'A؞% OP)IA[x[ kD JuQQ) шR2$I`\ (6*ZË,Y"c&Ѣtv;zjsy°T딌gGv 9s ݳЃ;Ha(_\~[[U٦RF|c>`n2ڦ6.l-r6>g7M$TXr`Tn5C@B ϊ~7xQ;`ۍgŞ89 4;>Ĕ;1YZs:~;9r$=DS #ҡq},7e[*Q*+ιެT<pě ߐXqKE~«]bF 2/,Cӻ֨v]%6 Cqې^e+&GH_e*Զ 1.:P|&oܔ!}h }nEe_'1] 7+z 5s8b(Y prd[A%#bGy|RŠ&D+q6%2q~S8Zݶi@]:HIgfSCW;<"jvpHpX-cYA8}G˴Y7 g^H^DpW.S>l M+H"}z8GFNQT%|$jF,s7[XQ X"O%9u%[)'Khαy]Ǩ8I[C¹e8.!J^}jmK#GɄL ,L+6Fވ5C dw8!u~gXҒܥ)MYI\p@Z `]Arup֬y 6Cl s.-wb@LAщBq L ;V>yasMN9$e%tM\v%%+d3Kp7ߴs<78ŧi7O?1?]*^DBA@vWIlcL&'' ?Xew4gO "zɔW{{tkAd1/մ>!5 A6x&Q[\2\x'< nfZ`lzks^&Jqxlgɨda᫄OdF5;I,.M۳rJp2GTK(5'}9J$.qoDҔT?Mⴓ3 -?լ`W̚ܖEҝcī"JBa ؝2%*ǎqmGnc˜Po#H]̂8>`3şh ^.eGogRͻy7C`ƥp+r.v3ߠLM*9i6(3“d|CJ 7 y1e(p#eXvf"ȱgy* p }j}T8֖ h&2WtoOtN*9ӚoQDTi7f7B1.JƋZsɢ|m, gr+EH DSVP}sxV;AocÙ@HÎpK=#ޝ&x9eO>Kˁ9! !I8.h(lXv%Ӹ0: h~Si_j#.QIE;qA2: /%JG9$#~5VЕ*u=22]N"5.ں%]g4XOQâb]]f)Ů*04L7Ϗ 1fKmKN[M_,Éi .zwUNP'8!2EF[.odXAzAo?<'pyN$>\%e;Utn7˅0@]oJܡ00qSOB=79^Dɳ@eퟰG!l|#I+H=9PMN &b4M2jsHPC?z{\cJq 4a*18imD膾Ydd<Wv[UoU.ʜcH!;~vʱWwFj!š ZkDnȃܭ7@bЉ :,6צ֣*m_ΰG3eeG41"<^l4/_=H a yXpU Zf p;ru0sٹFROmHW1'Ҭ˹4(n[k,W q@8GwMTzC#>~!ݩuVX55L;|4 <%f;ԿX_3a|bN`H\24MlɎ/z1ޝC1ѶIW@:~.7TrD ia%S8sN0֯<4Z't@0wl<>y(A ]6 K2<"_oݻ=MJIK:E$8oJ,ҾUl4oo׏nCYoqb4Ox'wK WӭxZ0'D&!޹qU. <{HXdW(FkblP4DʅxFOw/{ެK!sG4B Ȗ:M/qeƋՠG;$ۢ_%]#<\]@ȺaeUR -=:>1?)?Fooný 2$MD#P5GU4gAР֌5!j'tѪߺdqxĥK[t@af&ZFzLc ɠ&'v+G$fuvGJ \OT[kWe#5XmfK?U3 B f 9GGB'ڕ Xhhu:[.~ \E[q  +w.E8\- kX|Gy(I_q{j{fv 3jTs%09mMyqx[1$.Ayc$A,縱 o;Q^p?_{آge4Sw5l*Z/=Qh[[6BQnS5@Hu}_7ı"{~,a.ɜc]|{Tew̎O3ءMTi Bn%cZn =X+}pX]HS.W3(ܺ?\Yv[0={}/ 6JDc UfA4c'?.Y;z,nYRX'O^^-6m߀?k5QWD.51hRvO_JR9Xc\N3m D6*WS~odYbK~༯}_8\2'GiF5g芃 &8b{\n-Zzk˵b`&M,xpVG,?te?ڡT5%2ciy"o’d+I0#Do4m̗ft}ǝ)D>0XW:7y݄fX%X(4cx&E.|KD,X0o<^ i7_/zvсyt>Lim`q_<8٢G8M'ew>3 [G8/DnWSŌ9PPpD P֭: nڱ!XkMc:2u|v΅Iij{PmBuĶ8Y6GջO7`pd'WY_.'ِ ؖ(*0Z:%:HɊI1\C'|l=B3$7!R] "N-9\/Q3߰pPqFKe,크$NL톍!A]o"ahJo!6$joColgDJ|2 rR>^l.1-`F2 yDJ2C n+c[l2 :CFאI گщ~Fc%3L*g9OGT1+3[iJ!#k-9fFHȷ)YNKIK 9DXe;$+'Z#GM!A/9?p?ljUVPѰK٘~g)&;cg_p|zhg~ M?g@nf*PdHvh]MzQsOdsxW|$-!omPj/CiȒ8RW-1PȪm(|[UL[wEDH+GBvlqAToU,jԝ}EAB?}T< L&9= uC_xBַqcCu_#.F#<F(ls3T11Zꁐ q w;PV9|@W`hn9.A>p*`>p!"ƭ倌п[Ԛ`sIӅ7h>t)ͥHd/l.v>-,WL,k=!Up/Z*90E8*>p(B!WmgrAB)upfCEw TNJFe>KB;Vc$3 TiPR*_1n3YylQdڿJ- 7".L0wu,KG.XNձ˚dֳZ~sOMޮ7Ms(:]XJX2!cDDjkpgպB?n;|"@D3mK_7+WCZaƁ%%h#s>G>c֤=X8 AXV9F^82 x _]0odWod_2{m%FRnKt;_q8g jRb3< ;gd 󮵌5;;M8Փϡn(8T] k|8G^Fّb> %^,t7n B8dݷ"t=AduvK-ߴPQlH$ui= -F H6@uPl\*|aఎHe7(J|o,\PT^1k7iL{a}``=6."#o-BOՈg v&] ."qVn(te&KJw [lJѣ"|= FV j0ވ-h˪dA,3/{K(C v`Qh*wc"Kڗ:Ď"Mnψx H]Uf mlYjrC8]}@4!stax3Qs~` < ϼMvCM؁/Gf'DJy-$4!GWiDUSaszWbXչhD"ӅhܛYrD\-@B>@E{f(ة or0|=+h&y2'UJV4?Zcf0}<%;c*C%JsYE]@"oNktnPzo#H\ Iك*k~SܳUR5sep I1 <ȌFb>AV$ӏQZCվmu{CX YBNR^m"Iw}>JqЦP/9u׀dGGcl7]l=6u[ "}wKAֶ[*~|,\xiToSψ[}AA )7pGP].<a "G*J*M ~yv8(j:ȌҾZacQ̓4 H4V)z"w9k2oV-8MQ1M#!>=bHI^^PW/yg2=`LwDO$%ݶ "L}b߸ޭ*A:>9Fl6˜R>0d;z*5ja#+> oaۙWymrbdaͺO;!XX57tbë:`G.`M /"G_x^KFnFҁ vEJJyMIVB],5+3]mM7%}DOY}IwmM}кVVzS"X}) ] OKpTxաtx2%8=6,$5㤧=y0DS `pemȺb%T [=].)T>~+&q{sCRv{l_l7T &x-:R}VzFȄ0>,xtXԲ sk?TlUPقW{E]|::{^NY<5uf&Ɍw{ UA_:{(';wxْS_RnuS!P[+ͻHL A5$66G,W ae#{`#jǠb*gfOHg\nbɀZV$@SR޶``E5KX"kbqTQiRrtQtoŸ4}| O9N¸&JXG_rqt n^&131SXy#1ApvWUò"Osz4Hbʆ2RUǝudt:ZYAjrm#$opkkQa`GK q;C`,ӗeTbZ(C3L5#IR:'Ი*g;,[cѳ:;T$3D ?o:\۽vHM$KIdg'bt $ W/-=6r-ᮂӟ9d\0r&ɖ ThkU\=nh-8fH"T^< D{_݈=ev9ܭr7%0+`$7'.Έ =lqg T*F-PCkf\UxIo)M Ϗ , '%- P h0> ]I1GvT/g(E$͎HW*^JZA_F8A;m }Vmn~es*GϾbo4'OSW#SFrFZ[hi4_:] *uמJWi[pĩu*-+ ̫6?> :MB{OY*ɒV4dUhggqP>QL:=뗬B-I6Fɔb̫m\.!q!vA0n)VT EdmG{Y@K8ƑטGb;LiM)W%?1\L j? Czh4jH_q*XA6b/Dĺu-ш>\pӽWgvi]5tڵ@ HƙJ(:+"*V .YD \KV8gykHC.[v7YK3o(S^?w!-FPU~:Qc001lӥl*9Pd]c~D +bȤ ]ț㉱@buQnZ*醫O/A7H6#G[_BNxZ'+^(rd)[01 wdeހpR#0!sBL k [7Zz;.ef]O{#w fzca$`ne;QƻjE Xm\ :8/8Kg,Y>Sw!;$aރgn+ICxB< |FFm&Jk,G ^>b9sms9!YR+tbVgHirwqe$89:huQ JBSj8Гr~Nܛl71E/k2"v7Ųq#SUrɏǥx$&9kZ#GFY $зyA}~+JU(aǒU`7C[o mqZ57ŁRga$'  D!AknhG1K G{wg=NT7( oVwh Q]lJgܻkPN+|I,Ɋʂ u>IYUFh3)wvsn{(.%(ByT~)on r u^.IT[ ލDϕ|;v6n֠v^+-MGxmItR |[+ج3=LZwNF1Ey}v%SrPH^^pˍZR\ykL`OBc¥TqےLe<b@bjt9U\{w+񐑁L%5 FInY:2R ɰ=WÅ Q{ڹyXgbrE8v87m[i -V#Njճ>|\vmz*q0p$B%'.@>͖T?(o+}}P.ԽHP2nuzD R^P5>mIHS+2"iWz@`7^˒ s^} 0bUL/fԝw b?f0&h<4!0JK!k [?'T.l2M I- ~(U"~<_ۏPݔ4Ua#)`/ˋ3]n񔒘|؁騨/Ht{.Dx$rc(Y{uvɽWVNEK|-GZ 4)iP9,#j ޿[ᮗ]Kv 1F ~\cƍ 5TkK\Iˁ h|wԕ}%)l?c:AklQpTs,97%4 |d|l{.rAL+3Kx?|hpIbg/ِz3A%,"O6t K Ii0}Iw)#c]a֞{hMȷC5;DqtmcX*|NtRGoHcoGhpPMO蟯pNHһΓ\tH>~3}! ljjwؠRWܶ*Z3OAP2.`9}˧X00XlRSHUET]ЂJB[X*AyO3CTe{e]a FO<գfW4vgltzW 9]S ڏ >al02X̏p`ۍ$- 5hJ^$K%ZApGshn#$ ow@vնQd'X _S(64mw؉mJJ1ޥ6:W}ᄍbZo-'fuH>薜 'q:|~(Gc ޵LP"jϛ 5K?J)rIދ ‘W(SW >p /#kD\!}XyQ/4 3]Zņk&`< DZ~{ x#i>4Q1P72^5yhc~'5|Y| _/trGЙ{TN*孢[zWh=4wEelE S2~)?\Ci[wB>t?"|_H>Hj1;szٲ85@s$^sc?x|אK;­1铪kр(;YR"Ԡhw\'~;?cPSYhv:Aq49`ab큤ƸIzv6Y)٦^ _wn&a+ +s[c3?89K@֝ /%GGެڧ :QVcuŌ|B+IF&]A(\㹮P~ `eI:#ܘD7cMSHČeR9+M^ %dMj6u)Ãh¶mDFJ)o@%~3=o]4v)˵s$NrMZYS\JxrO۸*~C+y KLJ֦[4։dO\sge%h36j\VYGꥮfJla鑏 xK{ų8A̦2&%},yͺơYGī22=8t<S<1|ůgM(L kfF kϋtqmnjY~L(sI _L.BFyQ$^6e\a~2a|_I׌48:wHˡo;wA],M<>U!Q׈iw!UwaA O+5S Bg}: iFN htRͬ;O7pC% #mԳ2>KmBW1k{0Y_w#}4#}pu7;qz,dr4}ۑfD16_39蛈LW7pC'S`8kHݜ lfWᓪqm K|^Cf%[Q`_ZK7,lR5#=ki `@ l5sX.-4^ z#ۀ9 $U|渡>=ӌ#M]=[h$.w '?˗yxgCUu)a8v,2%16(O[ɥ̍zXi",+eIA*2@VmZAg=(b謊r"eQudw žHBPʷ<Ǘȸ@w?Os○ ;Ġ=1|w{K角%4et՞' 'ڮ+q ˍzx,uqZ_BibHY8qt)ԫf?°iŬKjgk{ҧLI.x=Uq)\6O+ws)ja7 ϓ k\΍/)ڕŝ9jE[I7CvD78b@xaAHWv[?('k975zێ5CU)fZV/Z}7[qs_MGB0Ih7 x]FdIÜE,("C,SzɕrH Y}ġtU_9%(bpoQsB{IZK]LVT$X_~THɞI%ul-2b&QՔ۸Ԗscmz^$s?lվr(k|!U&x?DW:IžLA7C_.O(*)O*BSm u;?٥ -;9 WN*ephf5`5(h*aA>﷡Xfn/E/UxڿFdeD?*˱(T4dё?<_d|m<|uKq=lXqBHzXJ.~k*Ck!l֯ K1>SVdn g@lY7c \DA_}A!G!(m]| 7<?kX> Z2^ ~zpٿ7P?)eJl+f ar E"}sFatS~ cۿfD?xI]:yB$5jX:0>~ <9] li9M,m8S噺~K}&_ ohT©?f?v˔异kGaoE!Vi{ 4IUcޞg?ՁΙnp74dJT"\ .5X_ICTڠ Q* Z@1`G8ΉDU;pSRx\'/=6i,q7fH&& }5C*Vwyp%4jyTW?+9?شWfF -܏9]]s <.pI.XSNo1DYkբc6ל ]Iskh6OC#4v/%N`Γxo7̼ev21Pu~MwG__IS6}j-#1 UfiHRLM%ui~vs mR "wB[^EUW* RRԽXlEN3=a oq$.󯶩EhQd+MS&Z0P}Ʌ"NsۊVE<蚜L+НciO\ +W7((+cfYb;]?k ru>W!$^]X8oW8<0H<>R-z)]mMoB-gW[&wSvceOG % 2ɭ]>[z2'gGf X"y`|ͻ@j$cX_$mi`9`u>̭_;:9_ "f l,of<`I fʩ?n풦l+.iJzȸ#K䯸zVդzLĿ]xKAvM304}z9g0$XV_fu[*P G為s 󔦉9=u??OSóH!C̪ѽfhcuQh"IڽOO!x!WJS?ԃj|U X~:ɰ?Bjcgr]|*:ȿ !84Mp_zHv?7?97*-(yd@ )>Vރen)px^hj:@iSs&b !CƸ+9.Ԇ̥I%(/$QaXSc]Q>3D"+0gr-߰C^GSt!:xsбA"eriHqTJ.dyu.tE8$>̻rZl\\d$E ZS}7V(:M 1̓1B^Qػ,hb-\3|*:nQY=rKshpv! joqaށ3%ۃpaъ"ᯥ%R0P+ۢUn{d3.gsXك+el^`%@YVC5f|é49qy\fM~u_\W:1_|ڶ~(`dokWwf aAO]~ xCҪj=*~Can?~nӫgҥc~bn5Xa.h摧8qlpl#zE iI͗U<\h&vˀ`GFwʧQQ]dB!Hd\t:7~tL͎gֈVa)mS$8F,#l20Li:9H(ȷ!>o)mې_] w4"mw¦D(]xTZ VSӵsJ{>0J4 lNxvն,`ЙaQfgnOoBӏУ7]cD;oAXH^܂l^#:Ma<<:.<>LK`8|ѱ@|y25AkL HO-⎱Gs;iOFQʼ/@N+tvz2dHV^4 @n#%v-]] M3EY9;8O"T.^>(ُ/ޣ@QmĠmV* a|jx:YȏW)72St,*:Z0V 0ϜREa\e+H;$EY2&nb+Ci1{o< #iGݲ{cz~;:y5HN#@ WHS5Q(D*mUW5m漢^f@bt&Ư{3p.wuSu`x}cOsʥ4} sjm)(zUCTȚ#ÍF^2s+fvK0;[h#ɱsdc2ˆUcnlA%|baLWdmEfܩ%O% ⷮ>M*-Z7X̆9[nD TwwN%W)mOǰ:8@xjt^ZXw1rD)HuBLQx瑫>؟'ş. [+%gT6?K7XmHgØ1-R I\h_EII"/4ǚnaCL׎RMFU/~yl ')Z^Qrv;ҙ\%X6-9Z~^M3z|47fSSکHS ^SL~.{0C.C=GY,1Q,Ca$Y2Mk;!ޚ @g\6V^q\WM^LloFD,}0`v6N[.( e2 .):qqM]4ϓsuz5$$eEЋP;ek_%46 LN1*R13!C/->;0d{{}qEkp$exV&Άx4-;.Cf@'ʚ BwSCB'D)z9u/vv)6}eED(u49b1!t%X\(yOЗvWqQJF>Uh`5n\]3k_KoU/G;ɣFdC+d"ǖԮ[/ƪ{5vqȬ p֛80ˇګNp=|5Si } 3P 8 쭀4WYFcſbv:hvQҮ5NޘtFb;]/2Cj<6L1x"wӁ !hex_fIq3P!Fq%s)Z Nԟ[XԔS\?Ŕi?hF)T-D2PN$ 4I+NR;JGjRNTQh[,gȎ.;T*BK L9kՑrM u K'A[S8jKs@ 3ё$l/2HCuc6xcۑ!{ RO?k%#oY al68%~BSJ!loe"aV2a)Ωi7[@]`BSK/mpmt*:NASڡI0*5@>)۽NhP6HN8j_ZkG+LFv_tn=%J Kc^*\ ezWڝyB!$؀l}臵d+Q`F5s=o]M颪&trS~^.58vĕ9PsB70X zeIl$. lC}>Wx 0[ L%kIFpMd |ț \B &=>K94F53vs{+[ãP; ȭ;| Yiu) O-w`ys{+Q$1wvӭYeRFf T. rbo!*a{u +'Pa"֙rOb2ҷ㤧s O6ZPˁ$jI|,LΖvOy.Y2`U&FX<#Ȁ8U֟YlopbĤSsUF)ٱ cFED6 CF:o kM%$hv7-(L1AsFRUӏoK1w,,}縔(oͫB7N oWV$ZV2EP8_0 x7W|3ԬWnf^8%kAz~H-#;⮷>8|kԥ6x.w-6V=r_`؜d|w~z.0RtIl%LQCJ nnYc(yc-xz_ X@}_ ;%m 5=1_g[0(f'܄Ĝh?.g;^7|7%LG.0J+ ȶvkj*Ծ}ހןՓ5Bl'5'޺_HXD2/{wŽLMm(Lմ)Z0遭i(!90RR.D "ՓNkS-l6H:W9"v:Bף_PEE!D˺ʉ)5⾕7:ChconUEpg/M.׍V X.rKw39Haw|WʹrTKF $I #RGDyp}<.uKR1,`.UǞH_ TWoQWt13I2Va=y`4!\SH~5Q2l!  ]/DdqKS狩5ծ`tYN4hc/>쒉`ZbHVMJFzۘ>xq/y d1̴twP b Oa_֤-eyJ@u8tF?>o짖Q߷N,y#q< U7kYd?aeCH4S sxJBF-4{M*`oէpd8ahs eK`GQk@FI1iTZ"ob:3 GR˰tʍ5E>+a6=—4s^cˣppgP̸rE|#1&҄wS봧E_Z"3yWUu#rWIDՀ,5Gjέ4[,/J D!_@X;BD`ZKIH$/Y8Ev%c5/ kP䮙[~z1iA92yoAt4Kc8x ď-;/o( ;JŠ0&&Xރ]yHR``Tuե`qT>D;Qx"2ܤ@qekp|xؼy%|lq/aLuyKSlsy ;mޯ,3Աy,%$/Ғ2-jgia&1=<-1` U/xk>;\'*S!Z:4d xNqgoIt ;*~K<ʀ?t*q@AhinR؄CN@f1֕fUw NA MAfە}T9рF_)l+%P$/Tk\4JJ%BUv.iJ܊5O^LMaiONJST$gf ZIK{X.M zp2Aޤl!ݣ /yNGiʼna`YrP$%p CL? jk?T_۫ytgGN]l8 TT ZFK4RRuX>aRZD=ڄ!6VW('W.z$4kx7Ѐ^&(q@t)Pim 0:)gL}L3Y?f'!xJ{is=IoUWVU+23>8LEb`l|; ͆޸UrU h)j*o8Q2"t2}(\!qhXk! c IZKCg#8{4Dʼ(cR]w=|9!E2E-7I/3J`IOLŸސ)dL>zFc6}I*y,zÓ٢'|F nX*uYܨv P8^DD]xz-M $x\^%JtHrw'nA /Lڪnݔ$cc%,5-d$]U2;:Igc0 gTr_ޤ@@hȩe"N©$->V"2<*m \ػs=Cΐy Z.q탄-+c LS nT`$:* !h?P 8yP!ڹhVvy1\췌h|`O\]|:"A}?DI%1IxG2_F MΊ{"ШVT Lf ֋H1tx\E氊03' 5ozciUaF-S+I|T+- 0yn3j>4QcX$gr_6UƋCZGSCז+(n[eO}O ͺR5,ɮx|([U.cJ`.eJN|s fő8%ϓ NcS'>D\b\fE`>.$A1BߩNIw>g֥;pĨK#F۟Fxz~] ђjli(+@L&cKdZvSq)Z%T%;ʂĠ0M^6F-n_|Ɇ2, Rmt`K,*.1 p'3?d(rPv8 mcslP8@%B[c!qшX sƾ2Kfp\`oa- Z-dst.ox&P^`(N]oA}u[{KDd)/.mv8D wInJw12y{(5e<`O_k2E+q*!jO!޻ytsu F]vr u<əPZK ~X#_7t\X= p? F]"0e}[N ]m9.2- ™G' }ry f*olzfRBm _ &V nw**w,3Os[׋]9DlZWQ{kJLH4Թ+zV=! Mqs\i?FIm IVUߴƱ(G `לܼf3;|܃©շ4Yj4\SYl^I`띢,Jk{+h[z^P%6}R}=mA/-M<`09meAWi .<?1=p#Dka֨KU; yeX2ߺMד7p8 9@(.&?ߴXvc$V?1*W4f:_Pa8?K7!"-9h0i>R'c2=@}o}`Cs"ؤsON3Iy6{ ~DoA^w U,ZXEVѻL}^45xݷ"j)d,LÓgx6)w1rj( *\[ZfK8Oj~i|Uj8ѮfLSK/@NǷd&I~04 ;@P jDyN:w HlҨ܍1JvPk|rR7i .<6641 MvxG|*!6 JV-Sf8df#l ]~jlH>y%4Rp-='rYzo NCxFt Dg9iWGDZZiA0cIad8&KKKoXZVj ~5QF;Wo&Ji4eEU^etQ-WI1$ϞϑJ/8rJ%,Y -I?SGхe#n_~,[ +*#!$rk\Nx %;N"'(f${qzYH:@XyRy2x +/*@~Gb8'5ne^D3a=DRKo%U)!M*R1L싍+lkQ7!L%C!3upb%Q4#>l;}ix+mG@L$CkZ3BO=ITe7؎VsE!5TeWFG`[AUlY>Ϳ,Vub]9x+lJ}P7k-e wI6b?|&Xe՜(,zmCzz}?-qZf-^Vq8a"ŕzEgɕg []arHlyvY1wlQg?;wnu.bpXMm_/q};l?T!ĪHVW^&|ҭ^bB}B2B^#4^7gISxCo\')MQҦLJHntRZLy~Zr-rFv֫Z,|]XB>YmYPUg*Nۺ?;qEŰ^`rm5'x[,2yvYq;$<)XwbX PG?=o?އc]hga5i%ԩ,:$?"C;e1 5 4ҩ݅,}M@2!<3Y=k:\}6n]HODэ>:.¡)kt{&uHX׏2U\n#藣;5L`tj BglZ[rU]Mygr&bp$P"UeUl/\UgG"#˾OK/VUwwEgQE gNPxb+(6St<@iqL9Ta:L@p)Lϧx%ٸv9 &0/ϲ)$[-O,'`V.hvkme[4&`㈂c~90ŊL.T%M]eKG pwP޼5 9RUiJ"2{'NymH(K>e?Yd0n^n5Q1dJz*HϞ\M A{?P$l-6 e^QghPBdQJe' :%!+{vX= 1,:WMQaAB6եhq.!ۇ3K/a:8ҕ izLo[>7䬅QοfDw.뼩ʾytV  ~lfJG8(7M]o5j>?ԯ#.UBcCR( !1k n2.ۓP}gch(XB C e)t傟SGKX_C5uvaIn7 &zPE݋:vB.tIO&!fQ~] FdoL WްJN#ӠTKGhAs $ U)k Z )vꝡJAhi԰6&c+:љjjv0}P?Yox4ɥ<LZzl mMD _U}z+NZ+8f7Z$b]gPШN'c߂c߯ǖ tokbK uYF틂Z čO\o>,vwk]9\89@wYi <(Q4L@.w%TFuy6FտЅeB-rSjlWʷ?g'?+~9XK`ÕDŽ0A}`#]VW\\0^Ѳ!cMP~@}ƚ52_q97;2Vwf[ĔΤe.`br밺{źн}ZZ7˶WزJ0~̒*Y DFAW#6Fq9ұzvK%PQ,CyM;CE;î1F3xtĻۇU Ҁi쁁f%ػV{N.PRR7cU{pAt]qI ࢨ Iʉzp!b+4F ]+`mb*K \@9fϫՂ XL 0) cr+(`@<fnݮ$t,@Fv3(GlTNZ{\l"čow_!M|9:z^Y$72lpixb5%W2 gd5B zs9$(QNgwEDm(:r2QNkRnA ;Sk_S~ݣ9Xk @YH| ) #u6nNz7+*+{ rSx[ ƥ?=̲r)Ol> CWw1qt*}oc`ۛ0{{,؈ Lߟ} %j!&/[3Di#kSgU=h"CxMA7MGMq2"tqF>m Lc•쎚Z >M5z,H%aB|`-[u6.JL.P,83$)]WIѪzU/bԳ Rٹӯ&JF[ya$(`ՇVf'Vc~i6@*!FkgjcZ]xR:Fxvx1ac m.[q"{Gv!qBPR! 5Σ##> [wѣ([::D)`i6>4GI3EO LtfZS0 Rrrx Qx[9o%ڳ'OXrCr"?1AjX}WUJs|Z:e2uk)kJF5㾴-QS9MYտ[0Hd$Mp?=qkwt\avs+CPW17O)d&sV,3xͤbY6])f<c.?l'ݚ2#:S<=jc„BYf$YZ QnшtDnZ+U).Y ȼZӧʹKN;Fw-+ m4Ou-x(njKmp ˵Mya~'LqwJJwU<8B$Vqem9&zpiC\;|8|y`WI)/ô \)v=z]$=Ta"$FlUͿ%DxyGeN)\Ѳrɏ6WtVv,?&Lz'eލe5$%CذdWd|lR og~dK䭰ck+7#@Z]6@t>`Z'_tbiW$#d=5nQǩٷY֦F-1u@!cbP3lW{(ŚPG(we@0Z O|ҳ!K6_}<7 @Fo zI*eVò =REuHl4U*h+Z˅B眼oP>Oуm bmҭjzTxѸ HFbQXS\R__Hg2xP_1j5#$'[92ች,Kvհ1#>ް ZYJL{ 't4qq!Tqﻒ,40 **_<|5~Cdh5<@oA3S$E/Vnc 4W{Q%'21Զ tfK\P5Ftx}u_% RC4Zm7yCO,In"/lf+ûpG~_hX4 C´dPdI(4W S~ҭgAY^֋{q VoPBюJPiCAP8"R.#4Ro 8dnŏh4'$٠6Mn=7/}8<ʯ<a`/5)Ƕ[Sm֙ޗ x5e&R$;$~ 7Ͷ5Zd]~a! IpT*huJ+׻Q b[ž1LC& 'H3"A>4lՈxaE!uuch됎,K~LbOƽtL#ن%ދ:p1 (8O}틤豗ukT4P񇂎Wf78C~\ 3r|4OxBؘU!dS1/%5R DɄ%Skad?[D)ѭJᇦ6 %ծlE=¡Q_$a'ެpɸO^)?7)W[k|  >$_1qA@6:I[C1fû7 ":.III6 #g _1 @eoKy6f=&Yz_(tB:ꍺIRgRDt47VGv,3N(^;&ʉ櫍$h#q9x>)(ٻxD%>wsvdhE;uQ[ӯv[@yE_üL.> S=k/Û6a> 'VL"ХzjbT*"~b ehFh{8Z@s$_lid1}L`mpr{/,Kz, ?S*]kEu٫0S;<VvQ3qЀ۶)>&xZixA6b򡭍9p|v;\٩~ 62i,YplQ`MN HVQ!;)#(ai]-E YE yy;\:s:uH_iI#4kYe`6m>4x1qu).Yd;2q=;w?ePWBU@kYm54h#먙gaCP`cp|揯e-{ CL d% RsFY|ڻG A Ut+j5_)l%LpnSh7˧G~Zc y6dg"L+ִ=e=Q-}Vl&B D n(РI / LۧIG[^FLA$   ]?ۛGV~IM-x#;o.Q`NW7r&rxe/ j˽"W3\68?#9IJ R{Z 9dEѫ*Ts(p8mK3o\ڶJE+=KRn4YvbE_yWd66}v ٗFj B _8| m&I  "| BNvε"2pA_H#6{MWKm+ʆ{ԔO5xKiV`kHjޜB~%g}kos{N^9\|43I7fW5xQmTV.Ŷrs=> /| d}-"B{1?,2r_ 1\B` CCwoA-FuE8Xc*LPZxr ]ٚD 9sF^T~}Kxaeu`X8 g|"wiFgME-J }HcOkfJ_ gu^Xt!?1\?+c`Mr=y g!|W*%*x*2$^S\̓0RV!*2Mބ6hTסZ vLK3V (E&"N71M`GsGɌxǿ<^Jo%`5!N ͪ}fdǧIyj=qx ?hѽk~P?f۱?sݠfQrG[c.KҼPv=<e;xWmV!]I0K>)O䗛>>R;Q|1+;/h'*+ "%Գ` HǞZq>m.tLް^$C'c*B~DuBvt.\.nc暕 ι[lגy-& "w!dx̮i&)oތP$ZM]ƊܱjJ*X2E[@}ML; u):$ů^`hV+|&5Y(& T:PC6ib3o{}I9AQ~$ zNϡ5Sϼ>p,޻s2G[[t=`)ӂ< 5^/6&命Ҝ0_:J퓪$(\Q+D1Q9GS#c$"Dw ?X`{,ňG+Gop ODbRO7((PclWw(~5TW(aksHz^Kn۾2V3 9W7,6g+l%} |r| f_kġ0}BtOha7ey}r|g8(wE$Ť!1WX:+s:P1v` oG^0bAˮXT/g1:mCZJ, 9yUyɏ>C61zv ^v^>lXu Հ I- nN^~alQ5PVsD-ԕR-mΗڄ傎;;hSme腙ooyFR-aBq0W̒er9*X0>7%gz^Y>~=.LY]t1Jar&UysEg^Yi_5BVH셂滩r}P[ٸɺV; ̅~5D3 NMv<]('8WE- o_Dffc K2MVn.0&<02CŅZ/o2GRSFB6,)TbӛXwcz/LhLPSZA "X`н+V3.qRj{EᥠbiQ^7kO"tcp{; ͒q՟ T3\g=LaIB$ήHtӱ NL ϵ\VCZd}gב=/S,MǢ]]g!J)EU~zĄOօIzEZ7 0Jߨ"O/RҝpղOVȻwFW25 \U4ާ49 c[eZ<ه9Itj"KF7IیOQɺ(0o_x|g)`Ոϓ^U̟ -=4eEԝhC/wWR׸58H}!E}) qU:Wh~JϟϛXܳdU+Ԡ811?V xr B;^99 e0-s *ÉN:]v8BFcY' Q {*O@ +YjQ3xÁ-ɮ`0yqF~{]5кZ4vq/Z}-kvt_ޗ, xlDD{$E8!kO|=?oĖU%S=]>kBMJZnnD-qhw<3*K؝Q(0xYфHG(C "Z#%t],8`t MOQ&6rQgxwps1!YBs~o!PL2D 7sTfץ T!sm\D,'ZDm~:鮢]g(XM1)"2Ԉן}lHZ!`&/-R. > )uYH%ukrrA}&Qw{3/**H!~yXcc`*Sco9P1ղ.EԽ} ˛߸?Co @kuoZ RG??d:N. Hn;,-Jrfiۊ5=F`7ƊLTNu&YB5%Q")pw>!8Xx Wz~z͝ N0 #}'}W'e^r#ܓg,-C4qY{_ճ B1MBDcc<Ǩjz9T4q>dqs#,/hf;m>~6Khy sA9{:l!yczi5ݪ?o J^X1?q<]fQqw HOM]eR9K¨9a;ϴί*aHucn/@fkG8{BV=jއs//BWW{\3^L_o4ÃVE7R'o!gtF_)?z)+l1SrW{A_k,/Mui&aߘ,<݋\mCԩm$(.4jZ/+p@DkZ3b{@(hOH$S6יgStR]]@36v5iN;.`/+xj( f2VKt04 E,k8ht!3x$ U,}QA#a+ }WpGn~r[Ȩ\zGoc)b&LY4jc~:o=u }}-z Mɑ9OUEpTfϟ=u@{VW\tšx2|)z$]<~nN~(>3ְעT%kUE<&qTӓVV~shB?cȬuu7Xq\Ӯ1}( z qNK_P*o$̄#OGr7ZN'a`Kn~yM7K11Qخ.2T KZ\ӪG> f||Yf)Yho56EؒNu+pN,t7pjQpeHg۟7m^d(M= lXTӧ;vɟU)G8~F߳qgT\_į4뗇W&4sՃO Bxa箂໛I͖j?JY.D!VМZTR'6P4˯JThB,q2s@ o7tQðwD pqi86b]@k^E 5OAYKmis1eCRh\p[m UOnŨ݇jh(k݅-7x*"S$d(0ܶT9Rj>X@Dv+|p;JV deG9^ClfR7qZ7ϩDHo ud!IGXC-Hճ2Še&/  4t|\OƳ^?ix: 27ohEgiaCIU1G]C҇wVaY}aEmạ6l x\>,[4b{T¢T ;(z/6~,tTbϨǷ컨HWtrG{Fre7ҍ?pz#gt)m>~O:f$pPqq]U. =-ܙu$JmgE4ם@rErte;w:,xl&U&7~z@F%ӠXFxtDŽ%ޥAZ[?Z aac d.{]]RQpWSeU^٭)U~yG-U-Gݠ e & 햇R(NϑRtTws'abF Gsa?pN6nb=5|׋LYAMDAmքu}4k`C*PȽgblW1jlU8 :(tFN=F{Ѵ# glp= +Cׄ9 Iww]R:BVuPrٌ[å3F*_^ZA"*X~nb=ǖu}.c׾H+5E$ߖC&;zb۞ǿRߔH%~m"YbGLgPgQ RN7"Y^.C.xUvyߗ;CG6j[ ,&LJt:jT} gӍX##ҙY[&y5e;iTQלЂsIa$W1C6 42;89I{4 ]~/Kۛ]fKY+.ȝqrޟ{kh&o?PAߵ%^+ŀ>%QN 1{iGr|;<~νz Ō?>=iYc9.j q+BPrlhM6LC'ͳԚf@@t"ɩ+3EPNWEAP9X:`_g3@D}EՔLe]'JP2SP,DzƾN!$n$~Az&._yQBP-5A/>߾qU'&>:F xqw.yk\m9A Q{@uBDR DSo|5vQ Tqv]s"PC+!`V{)zeA8uL d@nh-)2k0Ys{#pe͏iZX:F=kK6u!ŐPH~ת'wL?<+9 "j,|*{v6(y= m6D:rvX21b]Ы6SI\M⠾;uE.]߉ٶh-z]i#v@,'zjfʶv6lj "m?h]ſ,* Ffܓ9Bp 5 $QpJ0%R#PuyXCs(HX~Z 9NK k#N y=6p{o`7M-vz;8$L'L-(v6~3,Mβd7)rBk@D E'^h@1jX'K<8L{yB :ϾoFP 4R*g=U6CD4t?`s$ɰ3'uDs0MFhCcWwSfUc)͌5r:\ :󟼮X#w;XӝBQЪb!4% ~Vtetƒ+E=Ffvڤu>oݷ%W`ⷍ36-aT#|ﰄ-f0:H\BsN#wQĔ?_CQ* -;빕̉Ok^}9~D0ē\laYh)FY/ƌI&7%ktBރU.QԤNUwΩ,nq@#Rvc ^MMqCdrpV +3_XxY)yDDޘUn'+KCd}7(`|$hFSL)g(Eɱ'Eת9ڗ-Krp ?%S:(r{$l)`4+C` J-Uf8 m׆[خ!8%3τp^}~MU/, }~+nf@C}NZ4owĪ.zg"},?(u)F8:g>抂E3"$HjOrC,];"K4c RX;(&-9OfAEoaQjBY`u~B'):'AR!FLom7Au9{/B=ag% qg&E` eY>c^DMs͏vS8̹ f  bH _hzڱ1TQP=؀ެa ^ȼQ^5zwRkdk)k|O7${<-fXЧ'8i}* a6*E?l=4exXO0qjoGѳ2Ŝ_l @M|O8-S ǟ4%y#|:Gn:9l1#cO_Gp","?0d:KQ@ԛ۰JUJMT_}M zxwQ~fӐ-貳F"Hu= =Iea[ۯ|pV{ vAr< %{*SܙSw[(#=$/Χޕ˩ H6X#۰e>4*͈MxxK8$>h:S^t4P%?ڨKzWp'M_6`bw܇(uFtv K֗9 cIKLM:/<ұ#2@ Nd搩<^W`v4z.[,eu(|u,&_[$ |-a==q&.|m*E6G/M]D2F/?J?󃦁*ZJoOP]D:kSl0ɴJ[-r[IF,Нsyֺ8pT̍e.P,SI% <@O),UTD 7=HsF#KN&A[xm1gt{ڬY|p<6*,H$e$k̲Х}}vF F|>]ly_;kx>]=^DyFFPc /b%+^xxxOvS/H rN +1up_|݃2Zsv|L(w/4 <i'b WMEr <ĵ˂ xrK~+;fPk.w495jr6s 0]×hAFxٲ%bVa"li@w8R*W(mIbₜ']pǀ!If.?gA0m ֒;f},ɱ " #H)vg nM״6t6>Ϧ0TL!#1dɶen3x&^헐 y*Cye'oMV&&N B}+t?6KanR+zbNLLj7 .òLn1 cZsK(Ʒs PԅzbSerQ{.YyJLΖJ1n{C?P0LHċ#ed_Èaű<6CRQ ;9Nh(@6R)mY2gsi=ҳ( +% cFnHc}^|:bt0C6 y@=4BfLeݹɄIR7!|5r7+8u]ïQg%Wfne@gv` rK9HOB]4X5rNLyz mvo"z\ʹD`hy¸JFľ_5sky ~{nÑ,$|kx<՜:Mi<̴s 蹾WSXw7`0UI:R0pNsiQH%m䅍ӌHPa[JFqNeøf 6Za237p4i&WDRD#BsZN;p-K40-kӉϻKv.ڌ[ȯ $f8꩖WA@v:kkNo:6'N̬OUĎLZjkc=jn7R"6kX~!tu|/>WΌX:CmNp6qi+ƃZZH=9dLKq{KY)j+7٘űh>:(;cܴ>~<ʫǖ#~V(,}\@huF:t =%R0ܣV18\%?0"-73Z!uC_m[J%48@3sYΟ#1G:z ד2dĦ-)ELO_E2ryP&anHL3Zje87%CPg:^_&flG^4\fa90:=fFAguY=LUzLs69`,+AC8c<fzݾlҝb}"J|"m}Zm츽pkãyD-Rk>5 =kw~Tae Q9=x*tGw"A!d'}11[E rwx `ӽ} ӏ0:bb >08cp0򆘈ze! bG,VHd`͗A]±W$?[T蛝<&\D 3[5V|?7(CK"prw bHHЯ`/,^54VGF]Ku{k =:QeqՕlCҋ]LFANYD* F?GjpP|@"YO~A~sb-5 C՟`{Z;ޒ=,Js`DM9yݮKʸ׌àlwz( ԕ̻l%33.v(ޞr6 RgՐXG=995P-aHf|8V'e ^] aNl [e룃^oFg[bܣ@.2ޤ؊>v 3K [H (}Po=M~Y4x UBMZЩ GDV`1;0!;|Q vouWF4TS@4j"?=^9{NDkԅATRF oxݳ?c;rQ]⒙?Xo`!/ ,$25+ʋ%.B\@zs ef~IWO}#2VT*.W#2xtVs\Y37N%*2'q265>#ʫB`/#価eLFAOKp\wZ78|3o Xg-PdruB42E _5ubvwDec=}v @[:PrxvKb+uC)Jj~8޳?%һN9`n_EmT}Q~(&+4;QpX)#ocU>|]锳yݚ4$\}&?r'7TBCWkAFXǜ%.#zzQ” &:|׺Q8W7!h/;Gh>6z$pIKN[$\y-VN$QxMx;,HC(jMJ}4fOYexLBVI}9rq`f/;s"=G54̠ ;:fNrtsNl s$EȲ1]Ls}>tso:5R+6<[_a38A p!ʯ`W=UcXP 1"{n9\AW v BINESwT7JELHVbT+/8TM94c˛N -5jF#_F71̀Ұ-}BcI+EK˻MTFX#ʩdV1l\9̊ p v0Fh E'H8OסBlTZf>rP٨W>3ZLJIq]6#v'lf,sWU07YXlCGlʩn^HȵWk'lh|%LZJڛTM|3ٻιעxݕ@Y-ܮj3Ͽ1P[Q+h]>h А_} BbnaP4L\օ:cM(QZnQU8L2@ NLADQSNlyR$e)p8.pd*slSR&w}vɷIbsD/*$"<J)Caf\9?~"%)~+S LXS/s.$<{ޱ<Qwsi K$7d[^R:8/D"͒|x_~"gJxSۛ4r{R+7ݟv*-^"D_7].:jMڝD Sob2M9'@2@!*hX|BKH-co~S$d㌂pw,2ƹ˜ KЧ7+DoD9PPO!ckВz-$_jxc8v d=V*eOݩ7{n%W26ڹRQ'*'an[(;#)ͨ(r#"hͥ"ߑZ%C$IfŽDN O z3`M}qQ]tap yIZQ;vj*sӐUP o(͒zH7Ք"?to[@Hbk4tt|ƺĠRLBhNJ!촡fK6l'Ʃ!v x3j x=m=Mqc٫!J2;r$gVmYAq/U xt9Su{kxwF3wRͶ p]䚫_'Fxl k)#땨6ZBr0P=Tb'ZjZ\tDUs@5u Cymc.f$IC\ZaxVS x+ `{EPGLD[7uQ#Zй@^XG\sUwbQȺޕ*36p'v(R_a >5aj-0`ǎӸՙNUw@TgU,@Ƚ՚t/X/txX vڜ&*R+kbՂh_˺vŞ`cm]=iI1~//V GQR_W{Rf[r洇YhēԁnOA8G$eR|B0"G_P3Exqǥ-. EOAZٌޟBY ꯵bh> zF搞 l֮md.953d>GX=uDrǗ('nߢKjqYT$1ֈ)ypB[[B-%U,d9Q8GPz9[ɣWڄ _gSR#G&!\b4BbU#Y&|kecƴ&4Hn{arhM6M5U0ruVej`vdޮS4Ӯ)X@7d-]4`)iB bdX.Pk\.V3uO7ӫne^/f‹狤e-f?61/Jǯ$- Fe| 2;[kZ!taYUo-o gRlsdjԨ\5B7nx@Z~lSHJ$>iQ慨"TpN:K6x]Vy](nT L_F#d'yYC#cڝ1wMMZv[mh-zD1a+dv,A9HЏx׿x(zw?#!esl(R &TYvz![,Br!PW[b1f1-d1 p \d}kupP/-zqQn+T_%M="=3c 6i^Qm)SEsԭ8򴫜Jw^b8{nƒN7{y7?̎< _44J6ٷ͢X\#9ˮe%>^E"cɰTTªz> ES.6L*ZފKKNӄ(˙rQ#>$˙qiJ-pgoV OʐeÐ%u&d-}[>QJ!t>b.ʱ%wœ`~MtM9n?v`|{Ll+R-QOlHp)g=(RQyU[HƝb/^5i?^04{2af銔Np%4rbw9l\6)r Q o\ruccyw냼*bEA `cGIy WL;-  ~k rBEae_NfRhKSpU/7 ͦ r&Ԫ|iIJa8K/mټ} llkTyn'j,Y {XbxV4a01fk]>-FءmK{LP[\ )+Fx7=w f{BKR6AU!2u_K,$.$bO;ۿ;)hf,Ujݜ_>;^,"6~bVļﳚuy*}ajDX ٩8P<+ϓE=>EDDd]*+tdׄnw&}+A4k?iFU 5MK.14_]grwК<<F?\ŇuWk.i;ՍɃӪS Fl%XF u ] ŹV;Lih\2>P| £ewzGT{Lɱ Sӡ:`vm? K}`7pcd>XHasZ8fFȗ@ !g&]q,[1z A5٬KBSX7Gdtc˲4l--@-Oxצ dZ߾vi̱VL4gFo%o;&3kJ,ӤIgHa\%^-cج>)P1퍶YEϛy-nKۡR/۲E R؆O"(X^HܻxaR&֩7D*ub@q~}ԥukˇ{wrAEζ?Otoi,Wɨ*$36?|+f n@.M VL†E JTږM* , I [֦&7r.]oȩD}DKl\ay!FKVjWi^sc[wYV)lҒ@ | ňkr-po]Qk!/Ζ*E06^0G= ),Wtz>%{زa&)֟VXr7V;bH~  E6' *V~LUKMk㚻0 jO6սe ;  ]}?CokQ"ʾğ*>fRWϪфτډ0wcb in.opv*7y7tHs6[mHRAmC4lʊ3̻a(jӲ@*2{{68kk(n{qa-yUl-qI!4tIaV  fNS+8*SqC5D6"BpϮh\+ ߕI M9Hۻ=ξt_ O{ 9r<(CYK=e+¯/[Q='M4V,ck!C|[-y_3{t5 eKUKޤc2‰-#5YbPɵg|{ͅݽqa</5,h;VfO3y(y4$!GTs#Kfv5UŰVKzw9owkKXj2 (aW9׋Pq谼M/^r(>y#HX74.E*qb` $4Hgj?J yໜ%Xg%77}BS*E{"RA)< { D5Eu<*^2$Sa) 9'Qe/7 BIQ_Yz'h5' ޷.E1awVB*s L BXx pžo U)!58[ >7 "RoYmS>kxrvb̨=p*<ad Oq#Je{4M<~qF{[NlҚJQкQP hbEIg\% ОCAQ2:`m'qLZZZHP7OYg@׍1V|+E>0 PurG|chM}==Rt$+Am hNKDVö z?Lp]d_‘$ $hmҹOg;x|u"cz/.rF5< -.nkMh64l L://77}yഃ #\*Q^&h&qZI TS(cyQ2Ӆ^:0 *{P|"8`p cA&C"*f !,f7\G#~,HB!jsNK|RPȻ4n*nG,}3OgȺZeY8ŭ2?9F«.Jw ;qoREnFA#|˪Nz!sNS-wn^^G~OluȡGQhVG\Qbj[Qg_heK! MKo?Ix8uxlc":z#9U%IC,Wu%uk<{ӰD/ijTsc*%;v/-XFU&fYIuI&Q/l%c||PRwzұ&8-qKٙvN#i8C+˖8TPgmwf0KBHL9A2܅z\OJgX1[a)cqRT)/9BB ?Ǫc`X4O_>-Ec'2YZD"_fmC =~]#zV]ٞ h{)7N;5o:x$NCsob5 1p@!@m זyzhu| ko("ǥ:Nkbx;[-IL <hzsXy̍!v0}-nfa Osj}^/CXdJ75YXг~~4&/b3k CC$}͈aJӂZbimTU4(E).ԹuX2 :V QpXR$aW&RnuCt$cPd,۝VԨA{']zGQCY89OV;u߰DE/2rIyɸ]Q4hIe^_إ_GLpnOC~>|-̡8E3$abXDy"l>^H10oMx\9$X"roHve@ ش:̼y'_U1;;ME1NL&t^ e2 @xdE.uo؞V\cmy+`|BJ(CfL~oqؑN摳544 ni^o C[y= AUY[,φ`^`-%Fw|*jeo@m){ʁm._zα"Gk qaOx^qB$J;ƻ_1kSBDYdb᳒/SZg2m)?\W{[žWo!*;Allѥ>Ҡkt /YDU5gg"M ec%' RJ E> $PQX}8G |VM֨~ H(RMjܕLTMИ˔Ubg nn iia*@c!R¾p+S^!{x/GdkPko\q @_Ivr@SqQwN>x+ήUhKٮ0'9,A:_+@:ﲚ8Esq%=W Е_lH&UWo0w"|_oXuC{@gB[xk$f˓JxRF! 0K>}USBxAx)%CaX[?q- D#g |Lo)m7fDs6 .Ĥy]z=znǸ[3@9Rth唴&(_a4+n9Yʬ1hTjsl܉Reh$BDRp eIMi,_5ܢn>s3M 9dB{VF?C9Wַ!Z('^maz{'fg=(??3sinrX⟆11A R}]sĥ䀚< fBvʙep|Mz\4U`>֌U{W4ol N6;S6@X)2d#7Gd` Bss"󺊙jpWś/1hÌ|ؾ*65/ ZyҊ-^GHJX%76/I%WV\Wg̟e SM*Fm:kOjؤwB^/CI#tߦnN1Z\l4 [ q(@|*p3Gl[SrEhZV 7!4b`nN3e+>=KƬsJnpzUcpP% 'kH5AeCv?_Gλ+_E` d3‡=wGhx;˞ 5 o#%U<!FLt|(;v*t@8Xb-_?`eLj_(}*_ 3zQB~}&Ͱh~Ϙ 8`F}[%|[.7=Z5hDV*|zӜF@ RDb"x"4jaR!6xj5^J\07be 4UmafZ=%B#;-X8$^'@3(YT#|x-RT,2 (qv'E/ >Mßi&mO\f">6C9{d,.z?B#ȤzdsYԐI mAFrV<[#fFȼ">5g>D!WIP~Jw83Jϳ󔒓vJ໘n,.w n^}8ZU19uJ/tI$,ȸ X'{/3~ӚB2K%JBB@GeO z2LҌৡ?w HI[; 7UDWmH 4&,o|PtIK@Pf hL ޠmE 'Gbn*5r;pƱ}2tقZ.'a󞣑={#;bǼ}y 4 m;`Qҵ';T$8P駷2h;e< &lV!)MgrcvOyUɁ{|X~A-1Sx(kk.y O F"'GТS,𰭁Zv0p Kl t2=bF#S#ZҁZp$uL VɏKu 0\)^ZN03jFCt~9vH12z vRlSyD ?ɊfT{H ?wv qML푹"W-T42nt{g*32[glU0yC;@Z]qpsoebBhG PcmO g@\q*e6)Me.!i^6?ӹzh(HL& adLd;n > Ins AǨɩ0BYy%TNF ǣVvP#]Ba_m;[3e)7e, K!̷&O x3k%dxά!VmHw6QCK a/ddXy4d6Mf'5FOo>Hks,ZҚM VĦ5`eTxM r)}Pم*ӄq^`=ḟ>/MC+[g(rx>eQfIIAwb@A!_z \%h@]&l_#W ,)LCmTFg=D x@- ThRGf\6ite߱v cS`c}7Tg !~'枴}5UgMb_]$}#m<3YM@:n rhJp, 9.6?4Jޭ1=1 0 |~<ue;-6_rZlLNjFo~wmtLFxVBrMa='z[=7%P&ˉ=UkIMt,6?VT׷ya-&.OĘճ7—PH+/J >oG!5dXrn4~Oʹ ف F3_8N XM7ĈK$&\VMA+&α*Mxew0ZWCԝ0 7_ }ƾ81@D^a.ZT5rx"@t\GƠB;EU 7-sf9t_6n^x_ܵmP7TiԮ k= 3ۛQ$կ U6 e6r\j앶b1=C%zmѨEhMLx&z1a|LkԀCVXP]c'&V"rNHaNf3_7LIvk$jHy~ʞVֶf}',> }NO2b_K9[hyUEګ+HQE,SAF‡"ci̜&nͦUچ[x$g+í2>hc:i?w7b33΀ל"YfǛ#P uF*sKDD5G W5RMV 4t4k.~y ^ޜ 8Ah%2\4$ψT_u$@Bt9. zR-C-)p7ΙwG={^x&5|\Um^ G7{J9Sy\6L^.xty<"L>~)FHw|ʦl-wqD(De;WQw0aTWMmCxM=hYD$G 뤯ш _p ۏ ' A/Nd:Knuro 0G\NzjUv? #la+P:I͖m9zZE ye£RAPPq߄@ejB"Og7"\bf='s0 =ܦF#-9Zvg-:O3 1JWA08:[xcD o2v f\M8IQ%-1JZt?%Chm˺A5gA*%JBxv5nS$Ì" W|쒐)!xneLyogDfLDV8 cIU9I^qxPmq HnjCHp`] poOqʅ } v!nߚ}%0,)lRM8yr퓰Gn:XnKye?sHiG^d19&!Ggf=nߴ$[w9=9m1 wXWwٝК8%CɉӧeDi-{נ=W)#^DćW`q+#{$tb7})f"a]U4SKnm216KNiAU[/ <˹XFveZe؏-ݰʇwR!<ìla#tHLA<bUJ#-3 q@J/aF N|lhDЬbЮ3o`!#OϹx]>Mt:^z$zV yʿ(aχ{Q=.%th%RQ'N(r1O0XBe,(Ve2 &O:7Kc˔x6%=o ӯcHmFv)YuCtx%/J~?e|[ &5rЩ- QʑE|H; L'p Eh E_P5zPQpɐRگB OuTQYe3a4!Xq~R4M%vI6b~ʐ:,XKTģ~d2 |O8:[ǜN ?ft~Tlcplf^;\0Ɯ88|5X l?l.TE4`mA$k{N -I0{S0^\-1I'8))9&1w0@3/2a1ς%lp]yj7n!&0#@ /;b!L y tσSNkLV& "$\&Wj%qa5юS_.3!rY6d=0MB #٪ثvLNF;֕">!LZe]olս`p6bj/uڰ{m8-;4r+:G74;`Ya9u=og*L>G˒@= 6r~E%>+_WL~-ȮKoT]fkp+%hr A\YT  ݚ*L(%p#%*|[Llil9X=Hpիk"}Ac*~O=#ZJޞZb}T .xOc79wp8c,~ ] /xa[z/`r$k<꜓nrx/nu wvYLno'@=K|1-3P!39tl %}a:ͬ[E5s6PosZ߭&|ĥ4]-[ > 7I/(c+PBQEZټ|F\ج4eQKY]Y&ya1A-*.Q-8RjMCrG WG=i(H7}M ' ))(LcȒZQ$uU?n1VAC͖Le8i~w5έ=eeК+5) 8+[ӟ?D+yᄵKr>WM@pr,5i~(sdEz$]j4,>),4UB uϪeLHӒLZDһ,T*.|bsx|Y{?b)e;}ߒ~ϩ i߀ ,[Dl,|$~EO .Cٳڸ;Q^ռx{zϰ@(#}.UK%y=(8FՒc@cgTI, iQCʿX==m[s ~eQ)Cav): ڴ&Jho 6BzuJ%&p8tσҕfz [(MTep9}G@ż~ ,d_rbMBuk$w*&V7y\3&Or((ۏl0 ZGۃۢP`BTWB~""->k;SW{eo{ad406A}8.`R\$MxߋS .i@HiD؋_+v%;sk(-z>KFtZdu%SbKu o\ErCh|"2ڈmZG0D',rNS{Ù oԐ7K-C@Sj2?IZ84o64i1AY>vD\+]I;h <+/J{N2 s ڞ D^'$(;t󴊹ZCӅ ,v".8izΥ3A-nq~絮17i<|c DBw[*E5Spqz@V/ _,-PT!7h8O .y0Rovvuj+"b˒q\.Ϡ;-xh5sQ&RZN 4x9 @2@R잚*LQplAl\eܵmDC.&+&&~ę/}4WNah"Fw1=glP`zMDqkL-sXeK^Pԑ79r!&f sI4#x_mRф[΃bwFW9 "CRە,B-BBɉ{=C]a"`tH`kav@;򎨊{&e=$o2_bzewxCǘX@g;?eh _z͛;'#]B4HLN,9MvcUe k8h7ξ BᗗE*s uX:օWT~[XҜϩUx*ЍrҞ& &n M%)·?jiߤ~R$w =^*J㾭A!.Iy-ʋP/+ d_wHC#;a+`OM}`<B)g`leM3cb"e6sPecK'0\*B/9 `iLŶ :jz ]qXd!kVZ/<=[x_&:hVN Lk~q/ӈ6 R=pJYg3}S`K[h@'(#۸LKěԻ (&a9|xAz$.dL T'9^݊EՒ wtG.[ʲ4,k⿭?cK$8dy-BSJfRG5 3$[^ۜfp=\2wN 6*w s޹WeP,^/oW˜KzK7EE1)*^{NG^籲I{N6bVpͤhΎYeMxgk!uݧzZay' !ǢqSb4IG'a2fF͘ {i% he5iAp12[i@xGjҧ`HU1fj;um VB[/cki"Fλ~;M,9z+s6^u]yɵ!_=[_Q%̢ɨ#/S=v>x ׻4kp/( ڗrׅp=HYŲfCնL=s6s[$ ZU0T{e3  Ӿ9t?ڔ:I#$>9 =3)*ظ(m㟂k X?1RO#Y Vm#fR bwм=+q'=4YN :EDy64U>Ͷpj;?}f Tjӛ65J5'=vqRIc6_El[Ӟ2Ed(5:w:CSdNԇ4O<f2-g Ov[3ȹ()hfNZ<.]rxהPӭ IEbxhg- 1q=P9b?ai}VfFYe)xC@6)p<(U4NKlHٍ$yc̮FMU1 /€ٲRphhV!72@%S ,֪jn6@jzc t(rj / n}24a3Tel>8/G"x oYPЈ+N0''#{,~Y]|X t+k5@/خ2pp~klGWYt٤ (¿Vei{D>Y<ذ4#bHF0 hv]M!a )K06~;>U[~N#O<fa_Q$Pl%P'jjNck޴ (;Oȕ[U0y}>y@dMT2w"Ȥ^БGJ$jJ IMHR0.+*$O/U.۷ ۤ @ |ZRkF[6V\ %r"|,-#a4@`A ]zPKY4,۩1# ġW,!hxݤ[5:[d/+e/"̮rqqr4eҕ'&)[ٽ75HB%SFBuGuZuQDgRG5 E>7DKecyO$+ΘM-ٮ (w "zJ(aekRAўIk5@)"]y28a9zy€$^Q X-lZC{b~fNS!!kzptjO0TZbC~'?'bUG(F=h~N !,Bo?˳mC;]GNp@ ̀w=;̔5`-ۙ`ۆ;إO?c/+Gvc 9Fphpriz+E^SjQa\رZӷ xmZȟڍBV2Kw_eiV꿠an*ԃxŧ҇~2dl Êab`Bq"Sv!,\ՐPBY'Pu.* i\1>t{L2v=G (V׸ R,{KE %ԵSeBkfp^ݣW 8UfI{ҤZ;dqv6DzTY!,< Ʋ\h-&H;ZJoZdIr*<:nl6gt2u[X*E<)` )'Y521Cw*޸J`Sl3|_d:K:gZk0GtD=0⪣A+X??G/%fA\{Y {F^>Rኈ<=Sf $({X--_+'a2MH/m =];70>~u`>r Hљ5$Ok@{Q}0O7_OQ0oGSa.03 sXU`Ku@ma];js6}H>{-ITC%lgHtJViъwF;4Ci MA81zqMr̺l!_f0^=}N_FtOX \*ql>﫮?n8RPrG7pXFBHNHYmg5վ[:]a=( &T~gMV(Tէ&"(Iq<!RL4$}ik olsQ ɨR9~(>nwCJdܿX vHDq`k>(Tvw-Y?vVG _X .r]0X zn0BY2)ό fi|fCBm WGy6mh-㩈4i j3A(;\ס(b.XL!M9[@ (5bʖ!%6MABF!dNcX0 5 KRd  Ϙ{9\|)ˇɎ~1jqLygk -^N}K)FNi/ԧp6ZB G`mI&)\?T",9P(1(ޝч|Pי>J92!s}dLyRl(ب:J0i%[:hdSh6st L ?'EUe%rvQQM,څq<3iuB (^s(t;|bbcɪC.?7\ Q/%k2gb_)OzܧXx4J[ c{r_`8KKV_0 ^mYE5_F[@zò|iz蕨$:=qqJW -ObF#+hwVcĦuͻpf*%Įn|<zDظu AL4хc2#bux6}Cozpxƾ!mU`7)Ct<ܫqA sm 1hQMR,_Db 1׈l4RNc?Kz#Za̠dS}_HPa !􌡬0 ĸȰuU4\-"IA;oiuPofQWJv]zRI{>\y-Aiihm v+| hY:qѓip΍K\I?לT}A;gxV-fS%E<%_w&5yRt#ViګWD8*|]NˊJ7m逷<< /;+&]:9vەVG8ѱGS%3&XNEkR}R Dg~YV!jӕ8|Tι/|P2 ǪVdJ"|P!Pk[xu 4_7pL)5 h{`9.1淮MOĘȜ[#9IPTz7\xhC"#*Dk!s/Ad gL1#vOOܑ%:J6:o *mZTO2h,Vs_{1h2|xF=H;I]U䌲T0=9s@j]@N4$sAZ"GJ/eiUfx$E32T-Qj؅YWjmMʔ)~ ˝raÙ E|Y9k-\=/D_3ħe/-F x㇙ݮ?ЉE_D$r4iNRJe[rH rU0KQyާG(q&CĞE!hJ,歲e@ &plc;o2VR#r_HUS w.=iűZŽk(+Xqc'+;Th#v?htL ;!}M:ZC̚aY㯍+Kڲ#2,v mY1 [A{yRH,biU5v؄C0 jy-[sn*LSwbױdީж@\C~. 蔱T7DX/K2©=|߅PS᠒ ''r{A{R?{ZSXQ_,\ | u} Whzjl%S\c1D7Y,2Ng HT:[^1*یgJGĆl*ɐ;jQ[(16,v6c N|~ 뛁\>0X 4'8mU ՞}H\Itn4ٔYN^eh2^f? D@/O2_Ԁuo1c&5'<&G2bzՁ!,5whHl>}Ǫ锰Ls.@Y~hKE"R5酩mjPϑB@tMr&ߐ\:ˊ z  6pR[}L~d=F"Qϼ~8IF`|\ɶ~<j+7{-y]]ǜԂf(ɤm)H贠C)W `o6 9vC%,97 o;v0"pz6 .6c f@O!hj/c@E[5szn,"t2!L]Dw,`fSCgI\?/\tGoq](}pW7=c7X+C q(Rcp@5* u:/8&錇qB؛)R=鷽* yMUǿ.xgFwie|M69^u:Zc#M%R[ v͋3[b *{B<ɒO>ƚ~D1E ؿр3s@_9j(Gف[s1A( off<4cy0k1w.Ce@ b ,0 #V$YLrϫu8yc.avo o9ꮊe lU`v.<1FR30Fȭ*@: h+(r2^~ Ddw:uƗfK^p޷)n_K ,UnΓDNts,=0#R*&f7:=b EmZ|*Z ʣ+twwڹA#V31KCt4+u ZGeX m tueE<Qu)Z{狈{!_ =weIō\3Pn 9sxt}Ji8o T"0cA@BʫF|5;& [ԫV6, 6yxa ^Aަ+q+ad^ Y8y\lXh[ÖV7h[H5'9N=vMKG Cuch/278ϖ8UӔ8Z %qOLⅩ4P٫|Rh5 C&,D6 d}Y+UT/o vUsʛ+1P078xdܚўiqYs8ty'#ڙ:!D#w7S9s\ǃj)L&FLs.w U >;E?y2`}G"R_.I(M_Sk|A?[jH_8<#|ḋW 슿OiH;Du|2׷?! AԐ~2Am*,8~\kMH0U*Ϭx7QF'b1`vODT(Oߊ}D* 8+RcnnL:OR0f}f9#R.ܒb~&7J/)s 8rFEkB^1[/<XWymUef1~*2̨->OtrKmD/4qY!q!Qp;c E!}6ȥsCb1 y)6'qe>3S5ɜba{  "ꢩlPkx'@X|NGy'sΰ5@z~a򉻌\'_>ZU]+,bRV].k{WϿahnKmg|stmOam1ї^9K$oqa!f9xAE"kٹ>.0וN5`ޯAaeAd.;`tKxhe{4HYHҞ# S@-_).MkŹ$J%ٖEiXtkmQs-3!l`'p HDwq⼼C8FO2}Y)2t}}ظunB~ti1ʺ&Lٜѽ.+ڙ)ԪxXy]K W+N+=&O]B7%2B @K=_1圚 䗂a=}&( .H[ =D6칊`q2fmZR~@xuS8&Ʊp=T!ިsbϮL ֐ʷk{{g?J{$ˠC|>jo,i5])|gǨ0!FYc+g?C7!œp90RPP}0Yī?3q-#!xX|ɢ}'ť> pSEdPIz&ꕉiO9ާt`';R}D|-2{]E[ɘ'2z:W6HY Qz-嵧[ sMz1FU7t#)\ R׆涘]پ.MaF 0=MWF, Ƴ8F%eU5Jjd_DXxl2OdQN:%~?xaVt,lQڭw̻G2%icP>B<AFlqbaj|2 e4juF0HfBl!іՠe]66:&I0ܷʰuaI5fY a G'՜nI)M{+ҟ[/`^Ϧ,KUCm#yQWIc:§|%Qt`T6Z1l*ͩZ K+/ݚЅW Ӈ胁 0:BxA@lދC]ПomG?ґAErg˃b>tO Q-𮒊~[JсO txR;YrBW] i B+w"dmoc#3TYغ߬{@d+N*,&:e"_lo0P^eT.jjN4^UjA%кZՓ^IC0>-AZN0S1?4&BDx"!A{aAFo:f1$ #iTn$k]}Y nj]~4e'/TSN{ꊣreg/I\;1;Ɉ!_%y}3SGfUB .9C#tPPun7JZRx4'ͿVN-cP;6vWm(#<m!l\s?Y=E| +q; 6 'aGk:8w䤑n<@SDvG {(oZӍ"UI)Uܺ"yR_Rk?sfu'Ǻn"GM[{ UnYcYWE(qD~E)M.:믟 bg5x#FfɍYks_+&3Hrr3sz]LU ónq"A'\ܡӻF!Ԡ.BņD+i/)T~?.Afd;+ @ 2R 2.D_Ojxڮ\ʬ1vaQ}I89\ЮB Lv3.nM)/4dC9QذK9Ͳ͢u#}` Y;6]/3LyZzB[mW1F5jީo1gbX2ْ{ X^7-ە?DÓDت9@B5-%{ X^63'٭ g{mfD?u1+qaxVX<i?B 迧?60[J<Ѐ,#XշAS45@c8 [}u'ȡ;)f0Ѣv=Zk,t|$sZFAYÞA/fUkB?v@t^ْ:6ٴ{ne^b2yiPͰ;c0󴁴E,q؜j !}2 Rua ?ӶOȖO!q=ChΌQZd͖i# O\!a*V0vttt*ܩs9Nk(;M𺉻 [?.+z " =J-|(=[}A% B֣e8@)y ɍ QU,YȏeN-`~Ow"3Kv S?])6W/ds}ٚ]ֺ ,p1$㊦Gw*#LrNSFj؝I3CIM.c+^kÖ&Fr޺Fct:szYT6r>+?8Y 2DS?3JӺ4fW#,M7][i5ܻ%K;i Pb(c2vޖɹ4Gj~:\[ `r50jRe&Y&+*zõ,|*-./{AK (O+&dU&w!ZuyFs^.sqa!i(| <׊FԿtﭝȕbBO@5V`37``(=7(4RKF*Y8AP閡RO]9 ~NVMx;i 5KIF(t.r$xqL۪Ga>k_4qMIֲj!Ge%;Է&!yrL"!AǺh G@h"[Hw[tb~mh0Pl%ZyH!fe xR~\2| |&;=X!80%WMkDKх7ݬ3+%14^j)@,ׁCD;t`6k|M~B6 i{jG{>L|QE1v.~]q2u[7 2@DRT22[EmY[$}Cm>M1OS2w_YlIdyrzgs2!My'ӛCcq˼Fodg ~`(ӥ |wʲwHB 1ρ ^B7ϙm_ӑܭ..6FNwvͻ >'XCB[u_ō]WH}&bhYڂEBqxlu K` X.=1!0DA?Tdp&UB6pPM礣UN0֙|TE4]ݰ?TSW&$Q*S}-b\I# H4NW/kE98$|OwfG4B]Ȕ6*tKC#)!ЎC3J86y;kA1|Y9$`)&׭966du뿶AQiœ]gX7Jzdڒ>-WkstOd AWSH&wAಣe)iBL6#H4X:R6~U1vLs0ݕ!S@wrʗhc+Uuca7/Q WBy[:/-^7ߣgx;r\ͻ;Gn1c0ZgU>Y "ub .) VX3=J 7Vl:)>!z?+,[CѵӨK51D{!!A94h~Bkeg[UxJL|SxZbis)f'Ïn=UGs2_սLrǿб ?bHx+HP9FA Ԭh%6lʫB./=w.V|ed* `ަ)ܚbTw+t;u64Bwzx=㍤GE!?/03x:BqqV`w҄aLOn]yF4U3"=ڣ}'3.y},z9mٔ6#wR4zP|UvNY-S!J#3Y21M7ÉFt桜G>L UzTi"7$` 5C0}zǕP(")sÿRB %-EΚ\Z_#--o$5X7F~KgMM?j^z1#WɫьObD|d؃W):F,t2i-K檸6$ep}2<"ݏv88j0osT>;FF2ɲ=l8|Φ7`*i۳$Ĵc7|RwcQ!ވ2?[ldwFm;fİfD޶] D̬FJB]h)/goG4t<ތ s|ːjPMEڽN+Pm,М{NV&Wm0xX=4T$s]IxM CQ\=3e\C#lDegB*>uO߳Fdܹ0=|,Ӹx)ԑ:Yc rJN%/RPQ #̃!>T*8 29`LaLmSt*&Z3ہv uM5f+(c擕vME1yк( ZAT)nD-"'D-(?D",?붴_(Rw8Ɛ9mӐ}o9n /⍟a+:6iToF-H99$@_pO?wK{@Nu{Fs< ǹ`9w1[s#<x0q^kj2! PՂ3?(KVMM8F`mg0yꆝ[,)* ^Lt7lԑܭ!Hb-*VT⌨Aq|2L. 8}(֌# 8} fZ*O^ ;|}ț.-.FwNqcHhgswͮ{ cg]m Z9Whve:Ujm+:+8ծg 5^k<9DEC[ :Ҿb\ 촪2a8#%'n%ka [ϧM;\_a|KvrQ9ߗPN۫6)!!f/ ]A 5Je/+QN (c6b`x#]k'rN}NڲkZ ^A.1YӤS~ +ߙXxE% Y_* @hOp~16q?vL]h<|ZoHZ\uKx/.B 뱺~۵S%8:0 덧d+՜"6P_g>=Vd|QYX"L߱Iߔ+6[fhrs#^dfY.>C³ڞ~gɋVmە2Ʃ*6wa0M=tWÏKoh*ys]^-~l)e'X$*H?tv-r+AS]v5*.(3FC(} 81G1,$ǂ䀪z{:>=]eDM .Wڔ,`_;ܑ yfPVǹ~OE{ Si{]ReLyia'-9"2W5Ӯ_X;[3)sIR|R]X֣,D^G.L5Sx /(&!rHC<)[LII_Y|S#hCKKWH[Uw+d)ж6ՠ>#;,GϽv:PS%{=Ռ:m=V٨3ƅ x}]^"hV5rJ_(KyI՛Bm0NZ"%db +rZ(ۧe>ߍyqGRkM=A&m4ih>Kw;C\ZRM Nst*ٖrE7E%o&`}]>4.݅R%=S{$_Y/ZGĤ+gPXxs3DM낫IȰ AО htk24OjP3IDž4Q8@<(rkRgLID(Ϝ EDlP^I"59{砂D[X/-}]K*fb]uQ;Kn&DPXuM*=ܫO>ed%@Hh[)4! 7ܐkVE5 L2y2r՛ 4?H%B9VuPNWMBܗJ.YeI)@4|RO9!UChJ>Qg$p {Wȕ K Lczuq YmOתKaIX d)j9" aB*1@\8}]k;Ns˖?rq5β/, 3kLmϢe 1)Pj!XV2nj_zpHg .<%1; 4tgP8\ X:'=[8؆E_QzZupJru5pzg:fL1KWn!V^# &Mmb+jOQV6pGML:L ZusU4?81,V;p%)ǸЋ00aAնcţLgW05ֻz[v(T$r kuҷ FS|rTd[ɗ௜i~:Q!o'pǿג^wE[8(60IL{Kĉ=DO%'rpkgz-.-n94a7CW>PS=\+,MWC.$u0GYN2X[e(7J7ǥ)Cd*# FZ!VhlӀ {*Xm{==NPo<!D8͍tLsF;̅ng sqqDJ.&maʈ8s ٚ%=J#G_PPc`qtmSۮ㚷7EMX Y3 19;0v¢hϿ Mq (P5RǬZ WBEݽ י280E?xh&2v()d 3Xc1pv۸] kq weˠl@&dj&3ۄd9fRQܕ_Uµ0x9.[2Тx f|{^*l,J'֞Tٌ9sO& rsV*R½Zt.L/z^*bkM&+p/-$̷᪉ _!ޭ6J6yd>m(; "qT;3 4ŶhqJc+B|:c imFb,d[&L>O龌SNtb5]waZCQ&vgyz ji1hd`8] t_Rt)_b; DcV|[?⛛hb1Qm@bN8zB L5`IuYS^e{U=+./? \Mu/Lqؒ[b0b j2*3|-Ll]8hW<'L@Tp7 ď9gQv[ ֠X|t}(2!} oqx"zph%DLk> f 1+baKaێXf%4ه3Y1MݪhSOޱ fjpc2Ftm8R2RYXs^ 4{vJf2f#3$BV^3Mت+3HFF)5n-$S2ӈO@[V 2 7 JF/7gEk*}2"%Ub%H*BJI.@ݓ&wbZ2-96Z+яo,O/ePZ ZQЕf2YESw4`DȑaSM=4v*2 Xg1 q30)e{='(HJ'18$7Ϣ|^,[cs71mjgu"cXXg5_,~Y Q/ E[dVe9=eptX0)mɾFT6?9t01A}i[S@ZW$oSqA8AdT)2~Bb.ٌZ06tpiQH {[(HNV3˼pheNbg>3caQ50٪Xz@|fvVW)?kj`;pqȕ(xL1YDw+ΏBǰ&'2PGw MJ(& zM`h_.s>-A oe.sT{ӱJT@WrjhhDkmX_Lj&AJ瑾Dx, " !mY0q֑\2>V- bjyĂ]&ő8TQw8f-dhZRz]D3Ӵf[s";J(nStx#ܒf>ӬTH`0x7_=m^ixJ-58g7Fp3hvk@\ZC;R+ ܊Y$rKˤr86"@ڳσEbM$@4t9 ^Zt~LxFwu)|fOlpv#V/xʧS) "gNo2| W8.ƹ;Qղ !OMe\*]f,<5K0{/ǜMDݜMeѤ9L~miM|טrf(&\%eטnMf~mS/7JOdxʹTθ*Gn&JLH$VȱW: +qE-o#o+Y&Opkse' G=HGXk e).l?xɀsrgXY[$NC]%( ]o/op88P^&L NҀTVڣf .tQbH_Hs9+ 6(/PHsm,,^[ c7]9}'pefؚS|r/|A^U5iYu݅]%t?LY^H|'FG۴XbON>g6d1H{n oHfHV4/ <hk"|xn,r0  ~bQZ˪kœI dЙ[s Lf=gl4;}-r@ӿ1dPB僵(٩Gݘu1S `ݯ>wBMe^/+ ** k]\@z=)k,/NJR0{fDHѬh)z 5L伜Bi֚*FKixx]A],\ֲdpI@{L·،GRlnY4Y5dj@>YN` $0~m>EoVΌ6w|b}sgI+JDk&6H+ CLpS%{nE ޷x}) 0TjZ8aMf]W`7bZ[<׬wS}C~ yH r3 brN3¾Q㊗̆T.[Uo&܌Kj=H#U͒0`Nu?su\ 6:ڻ1D@ޤCYY uqjv0a3vmmڏ5kRLAVѦsCV3MpA70)Xv}ILuᖾO$ihסt&hsiBVBX%Ux9I)>w+o?jwhPoAhxud(yStȀ8YÅcS^+'ć;Lt)]cYQPGn,V{>(?a7Hߡ'jb'yK=_JMgp̮m02_HEv` WbR/w1e+VƐ/C0hE .4b4Fۥ nuD'Xɦ b>72Ï@ß<2~v,1aGaxiԞ;YVJ )ع46Z=yՌL|v/0vP'kF=/[%lӪ,#G&98࢘[|X >G `!j?'N<YB rްS=T9VGZ1G,Z2%.xFYj $BJo$$윩gpSˆ6 eS|<ߙJ`/LKGVRx>8+2 fHg Z 9wjG~3` okX0 BMe:0JJ9q'<i_Zoo{;f.xxKC<AisݖVݻ`1"F& ХO+J:?Q:vDKV T];y c6(Npi ddX/q#j.3ѰƃM7{0~Շĥ7kwnno ZPno(92f|uDU4:1>ZB$2k6D#ʺ?W9@RҁGzj3}yp'ַG6y .&@x)rk}jCtF”ŭ[{aVV3`fRϩ+!2^hk\q:u8d x.@Ԓw\Z8IY ,L)IrWHrsZ>Cڎ4v$v73PiAF fߛ@^eG~ CT@‡\Ha9ELWĿb'*;]-Dqm2yʆپ$pԬ8'%E/r=7c4bד~`O #eHJTŽ׃ui /GYi83w95=aͱȘ-J?16\5<.%L>EF4 nKW&A ò%B%.&:嚞z¢%=Óh )dIeE#jgn6IЎNTwVZ0Uukf] ͓uL,^#lnöx C:N,S^nAc 5:qFUՍvWC")Sy =$sbFK6GkyKܚ!$P %}$:[ᓵ@sElMYy,P)0FcUV]]VFS!5=gk|1mpn }|ڿ&n] R\ٜH#rhzo dJ;*k}@G,FBdEWσˌߛJ~Y%qO|Np6/6zh~f& q.Cipp)GsE/aEbo7 ֑!nTkb`bK֑\<_nՋC#ڱj߃IFg|: ‘հml'gz#u2s%[q/?ƮKut?5HGB驉Ë.Kcr.66c4g;nm9?@l#]r-̑R^hMѸӮ_tiZL~=و)X-]w HKjݴV!Y/nN{LF~d~$oxY.[d\~DLk!+*o&Eo&] 53Kay ;L?*?s?u|㹃V p=eɪ8C Y͕%,H vZ㤳 ЬW@<%N6{? `ikC:IVމT'<Љf"g>(#`sT&RQW=q2.i*0Hѡp}-E]KWf+tӌ]#~x*pKVWCL|Z'Qb4Jc @Ca`)gUqc%$N 8X>[$8%~}-:kg,6C@}"%dz{.@ 0#f)3` #v/ [(Uu)N *MmNGvC$Gޞ&1B1 @Q .},NH'WZJM'c "QfbSϒ0)tV&q"7dx!b<Z|~#w\s PT5,yXɃ0ɉ~l#ˮE" e&FX+K5ی}n#\3?3`pJ3~ /ARk2%= i94r?SRhMYnEzGVM-zbg e%GYp["-\_p+0qf ZOJmTLr٥^rH)/CעZ H3eX}+2LXN\L2U!&#rԑd:'_I! FhSt0ŇcZl 4->WP~i0e(lG.dؔb? \bIN|RP]8Y)DDkcW4v-={wQtǰ 5 Xf$J^Heӧ`81gV?a$\DOm nk s}a]6hC/7`&kݠ/P}A>~:)**͙1NDY-b߹Sf<27t`dvz 7%U/ u).}<98R痲hʂ/ N0/ gb(A hw@v^o[EwEf鉯;u}oNC{@"56K+A+#du,~}~ o.tS-yiD/D*#;Ak}hEJv\+4o:VTj}j8f=|Pԗpr?Lcu84rw"f2ܘo*8|+ƅ0@~C H(#[TeK='B_K"ӭn/͆r _; !tڢmK=1+Ou[ a }E֎&T ƟRH yloIg*(9/`Sr4S$+JGA=2jOshOkp֤LP?3xm╔ :|cd2˳~l~ n.,OUㄹ sPοrjx#rOE`+Zr#MA{8/(pAiW&d(V'xMՕm_tl:w^kEшYK%نu:f= gn&hLv@I j)-֏Kf)T ?,A n^|RO:`v-,~'u˄VMf7Tp<b1$Y⷏/mdO;,PJ44u|u(jaK5pfs)`C dڇu\Y|QzWAgKU17_nvr:Jn/AV(]Oխ>G[K=,OxN!kz 鼄J-<!Yg9x8m4jAV 2T\ <?<}=䂲Q.jn߯-޶@#SpTTƿ(j^Qí ("RIG-YMFE0;R5j,̀u+L 703S#ae_%!>GשyWv; 2&?ikl# N22_Qܫ΢LR4\3;CsT8`rKR]ڦ/BC~}Ct)S5+RqrYlE4N؉Ղk$|RnHC:l86TVOx 0h"k jǬ~J|R#/.&[>@;{5YPkih]S?fetC5[A|pSʢTG׊m曆>#z  Mfv m:3[t @،^ŕoq=Dh+Wpٹ v 't6qxj-P_hR?R+ζ L]Zf$hO8'w#c_KZ.3.fW>#81n/{/.k+?QtsmB?0Al^#l>)\'U.(!>f -cA2hݭ0[#6tYaRa;hZOhCU5}Ėaro|~-!cjFzw -ʶB%G0 > \@i8iDL&}G.YDb󵒃u+q;!Kmr듯&$_8起{)1nh^ iSIP-O1ҲAԚ<:^*t2y7|J64 &qWNFpE"DwXk8,9e?9?_߻!3TᠤGfO;Y(B^צX{ N"CRc}ҝWI _r";W՘&pMhc}#%;&ijQO{')f 澄Cn St9ﶿj}Zj %va4QY5(9UH|:^ZK;4Ǚm֨ot#/UGmHU fCxU6/~h3{۸*b_1Lֳ7u(R9ׇB´"[Ο3¿-[֑L /CۤA܎B[p; Wde4jo[&.1 f: <á>&ĸ;*lP0dQ8jLwnّ2UI#Y =t3c"CxJme`b & yO8"7}xBMq8dv!^ vW|$S$-UCcuPnYY0͉iF-ɍpd#eƏ_xRX@lNG zxTyonkY,wNLYȘ6-'7&o@?}_aësILR+t aNVB75Q3gvE d19]2^ˎ3NEʶx\l0o-Kpjշ*iMc04|'od/de1X3>kP7VxH7\^x700<"\q(=I{%b:^tpG1 9'f4aW=ϕiB(@>Y-\L/ >#CrHٝ .SMV#QM og_Adj?(Кs !~&omzY nf9KHr6v>>ѬSz:(C\&ʢnRxIS[$}O$^\RCzgȁTXĂ |7>oݝGJH|dfpƝwܺ6&ZK3:~(EV")l3֚''԰f~vQ`_r[0sP@_4 % ۲ZxbCrBM$KG^&$^$dU; 2N?\IliE.t ɳo˼s\Dm(%<:9i(f9wB+4 ]:AKbgT|=R[&>bZ?=#&:rL=;&B9[=^9w`{0 ޝ=pg5H qT}e!1>r+@ z6v5e41kҬ;Jl`IRۤhA&+OCZDNp48]: 8tAذ9]ǿP,Qx0tn~ZH&{gFߨ"" ~&S'xe . ~h[Pwnkl+;9Yg$ Oۍ;PfOG}˛e1ȥISMRy4π$& e 3|60 K~ޒH~0 JKq% 8ѩX mQHXL@f պCn=|T_Lk3afi3,_(xGVg5uVqPQua4ܐo(PlX`ߒyz=v1:>7RVf^mTul}Wb}G[Y0b9!v6} pONXzSSPwSOVvhCIFQlvRW?2u۷H'uk8OcX.8+m]i҄ ^,=3$\ŕefv2>jcy,=bOXs82D2 R1#K1<9r{8r9)%ή,|U_d:]5y[4e~NX):E'>c- dL~F9ʽjo+z!Y7D=~6Dr(Sĵ-+-+, 7.VB^uPx9;G{?`ҺS_twN2ne򥈾e_AGs젌|wv]Bh;s{QfL\C{T[]WI$m4yɑkRm1A0&Acx22AL͆ ;trY @&TB * ȳxУK}r5䑨_KZH",2;-mtĠ͊_RI20%cPREp3ݮ3ӥDfl gj0C%m'ݷXXw(zLv#NgO Dq"AVͪlt@k!ASAqqZ۷{`5_ST(bXjjb1lE*'S?LPe"/9d5KY$Q9t&ˀpǧőBno-K,X%q{!!TfmSr!:~m!,f-õs,` icQL+s+E H}ghE#d)o#?!|6[AnSy/?~`m'-4 ҤjcWz0\b<@/A$n- N-F?jt =NSǰ"PtFX!SqcjxB1 kHMZ2D5xwʳW2Qʢ#Il!V|@̈́j5.aB7S8jGи]W\~q |tPa6NCbe~ mzޡX+A򶂤(0,8y{]P&d6LtV*~akBq#;֗R|H_Yf$l"N*c{ B&d響߻g[lѮPy–>#:OvU&ƃp/U!eQ\ZMB1ˤJ^W Wx$d.~TR{ 0sfԎbI_ƴgvCWG= PUE0L`sG-Tr;{uAҭգa(]7"tB(yӣ 3 e[%|'6HFq@"3$@Ez/<X:y<<fý+N .+4[(:3d#ѧ< @Z^[qωmOF-cOJ>>8Kgw$]H*V)䈄v#ȥܶ&k}g^b=-#Ui DN] ] Pfz1;>U%lD¾=yIvlo,%ځ>B?q ۽˒,vxPmc nfo#,6w11ʮ+^k3 P`W *yvn4#U"~]tG ;o(rV-F0TPFROݷWesk|gUҀb!K;f{!Y Iv=mzx*ɑbò;]J 5?5Y"E2m ϫNQ9[Ѽ5\Gg Rij Z}Gmp_-0m Z41 )3 @k}@ggmy> Y-=P"Nj=oQC\2KIJ'Y>l3mN Wb5*~s9FUI܂ ZҸٸ]2.OP $/d$ޒ6 8VY2{}3j#W` x2nV]c\Ukq:&ޖCI-_ÿx (cLPe&#l“vvA^2YTZk.{uQ~zA˧Y;͌)褂T`1PQì{1bOB;Q.܌49 p}ex%hQS[hY!\ڋ<,reͩl{\ߜkxj˙62;_EAt'f>Śb *k`]`W!w~Ď}Z`Nj|~~f~u'Ī*EN2l[ŠAzOM5'dLeօH8 MvsF{B_sJUZ|dlҍR^6ķ{ VKj:cK25=op92]86jȤȟ1I  {h64񉌗y"'dwBF~u_)BcNUS|#̅a6D߬qKPj#Ҡy64-I rI%"tɯ6 @VO=a/a88X&ok߹ 2%;ci.,Dh#$K2,AEԣӭ;][te"f?Qň > I^5"ϢZ8Z>Ox0AX98 E([D*p"khFbZ["|l~+Ռc&Kwh=?Q|9-uY /SSfoMY*|.q!2d_zʅTNWI&c0Đ2}>@y;@7"Ljq􉬉 xn"r `B1py,iDMaBA¥ Z٣὆+>>烿JsZZ`Q<|(ZosBW뫦_O FjZ~}:^NkY 4,STO FE>"Rc9_߀Fn:XlxLX~a XnfMзXB$w/n%SuF&G|-.NںO3Oet͈opxO: x^Z %YfP2vqA|зMr-9dW*DҐ z4HTT{Iު-cI@{Iؼ>I.v雔xHIm Uw|2ѓ{+Ig(jYLjh~yзvaҍ>#"ϊ=%nA"Aiϗk2Kvj~hwrZ]Bi)F](c&#<='$Fk&TD LF: |/;\HxZ`r戴IG ~H0;[B<8{(dC0C== Wo17|+,b8oB,?cH y2_s_ TT?WMޥaaO=T F<ܙHP&Ebcl^(Z98XgFY"qCj_LY5xڻK.E59o2L'1bk :sPeYqgEv˱?h?\o?<7WvXkZᒑP-߲fvI> \Kh'CjMJ]Yh2̸k5]|Mvq5FnmL$gC=P,CRF4A~jBrv;lpxqە>xzcAxaoFt=W*>M|XQ8~tؒP"hLշN&W8zpJ8CYA.uLi 7/?Ӟ XP>l c/:;FhJ8զp8jqW%KA#2wf1igBS&}'Ő UZ2g9>O+ *[H%nn}pQmF9z!N_ {?Oslw3fN~ӦCpY-nK #j %D_kO Aq:q5= БY4dŽWί,uMd+zg"9~ 'ɝ=A~0fh'@0EdV0Amw`MK@1yw}Le\8\9GiyX um j+f!3qLe멁ۯ#|0A7 oRhbZhD>>8I6Cn.3ep"˱HI/ut0%%g͡d>7;S躚ZZgAevXi\C8=3-|2+ASN3eCs4>Cy&f)9y:7RV)-W BJd-n1`K0Z~>3)\F{>#'O1$9Y,}4N ^9<ړc{c~=,;vc/7J~q5 ߷)4ANf덲ܕou/QuW%UKȜ!wEЫȡ[~֌č8RBJF7(7\{9oTYxb~}MUUMē\XM lc!9Y+.d{ܾr u9}SφƟ^D-&xpr^dSЄ~ȫ#(D`^ט>|5 P!콂Ώ.o S']c妖8")x ˆDNjϚa'Y/J^*w_~φFOskpɼp͉ՉԈ儔tA/(Ӯx-TpbZ_j5ZEip *軅fqJҬBV%YDn%/v{QCpoJY;5]0,k%vS Cʙړ~%Ueyq=<鮇 C%TFnf)r")~T 7wB`X(Fi_\00$CNl&EgQ/+Am|y(cMsQ3vfS$R+`a ZCʘq5Q<*5 ƫKQ]-s)ֆRԺ R)L9~zŠZf#r-6 Dn̈d /2w[!hcT-X=#;]^P 6Ja,5vtŵP! iwS~\'& Tq58)8[::3 '^X}Vhҹt~ pEE01%5BD-; *. x&Z%*]B&J #*2FvK <Y^/0 N[ wHDܜ+UqT7`sEh&4TS@ouugtK1|j7:5}f)PY5h.p: y1_=G&8X-Pa:_w5!-gpr%l޹i5#^g9b׆D@6җoߪl΋Is>)'vMAzڧ໿;lT_f:l95V 3n 4%@'{QmH1zф`u?:Vm^QJ'ʂS/!յSh?XVCؓ,|b0UBp[& ./ڕ\7$K4+D!^u%M"oNZ@+lT_6S,I]zEa 5v}F_-7|1EHNtf2p1euhJV@VW" ~ }xe8,30vn4&76X7z:)[%s.Z{&,]ٱŽ$^\&DgrO0׌,u7L^rhu%ԴpAr7!2H?B4H|$*Jc\E_]:)ySSd Jb?JCF-lb#IkBw(@vSS4Qg 4^+xAgʢ _Ōi'ž3\ll [37]5_'INȇG~YpF*&N]CnhpOdkP>\w4`/%TL_z#a!sF#J:-l8)8WZ=igzcD7v:J{c,?-Wf7M3<33k)vgGjuuE}D7f:,͌G0 s6Uq|Wbumsi1#]d5ÏmZ?﻾XdPh"qgb1gQLCpn^d}/YXe.2L93[U5@_j?-Jւ)LI]0.QBB< hׯhCIS *9w),> _f>Ur@Eyp=ygJ-as~h}ןݕM=Pl8ʧ1`ý`-t^˗gP%qp}!h 2Ъ=8h>Jxnj0# "h -hP Gw'_ɳi=uxolAbb Ad$ZORLtW)EuS_r&7s'@HoEy$8DL1T`÷:*J#k] msөv|7pWv+wT|9֖(*%')QM&&{׳6`MrT |&BjBrʞa iXPP? fe { }hU :hJT4=uD39AF-xFcՄ{jO~M4, 3ХA>dž(qY$YE`( Z\88kYL#?CB8dgHl͊l %Up#`=$RQ5?1{򅉌L 0Q OZ vz"xN?aIjm[" ȏmxɎobt:X^ƅ+p^"ǵSȁLb7 dT"h-raU#$"%عAԭMԶ'I⼋}|E )d1iz3=3T8͢\J[ֵ̕YDgUݭyƔgG 9SeK!%;ȿT>*@u xaK ?Pq/;VNz>Zӕ5S;Ox5z/k8[9כ=.(_2އr?@inz'+'TO&0=]߯aY5R,Ùxׇ ?8|D ;|t i,οnB~֞ ͹+'u:KBP3uC)𴧺}+u밺R3oeÓrHli^T mFAbɎQ. `0,B8a7;% p2w|-O7* $6-}H021{{w^Bi^m͓d>œSG +Dv\V))2xzZꋒ#bm q3wg,&7T!3=ٌjnvߊG#ksO!owZ˂*EE=ans߽ wܻz;jBZכc嗯Qg~˧t! { 4h+ J8<`,xF<كw*z>]pv]= XfH (cJ2adUeQ)$,7^7\. \r -Ǐ7WHx /G>T4&,m7CA{_ :AY)LSн+{4=hV_K{*1+| gR2WxF;dU|osqfW ic9'; 't&ft+槗y}04Š=>_`qA!ji瞑k 90br+BFw; jz8=#kڇ J(L&ߥOjv-1rBgF) //6W%-$pR<橊6E8"WHW9UΙAGN<ɷ(B K^"Rٵ~LQOepOV ւDiugƈbn_  Fw;%]> LyZIaMZB z NCmFψ! bil>Lt/;\Wb>\e\}KbK刋6 aҎM~-&vAu{+~þ۬(Cت$xbI爆 3tS7ΕzSE@I媳#M&qv)F{mY9 aU^?dz{uҹO'6?EFZH%#&o' t@:規| GvOk{T _ysGŊCwVr& 1Gx4Cd%VN~u"ځ qƒu  Of͝3(BREZl2ߛ"^’>[ȷ+&jhXz{sIy;xqtvYVB&Hu6 ~T>zx- 6bdPrR|.\F8OH<C:R*3"٧vFK!]?DVg .7EQ!>9)Xu9N:_XK @Yv7W-oS^KSp lN5/2[n\% <2e>D"gNMW7->OecOFENYQmp*oN  -ZDdSRU&#eT&Qw^`K/jC~-IQi[.Tj;?~ǮFPM-\uqoVݧ-q c8{]݃2>&1[v# ބq\\C} G%t4_>ϦSCI pK?a0d@ ]̋yOP'X?R v=0䉕sA?E Vx(ߛ]pv*0hgmn!lҧC>b_k&~| vIJ$];mQm| aI G4Vp>RV.I%Pd|Dg/={tR Iso\ϼ(40UټK~|E>uBĽ@~3~Iħ{zs~ƢK:i ^N&~ keHҰp㝙E'=\C :PX0ۖmWE/J}TULdht%J]LGUCӻvL{>c>WT {a^l襱zN Sy穠˿r4VU*:$ ; CdJUH,!lgL>i {W<NJ^z:""WibkB S>pڄ-т즱oB%x7=%tw׊QIdm噼 ꨖjwˬ-*y[ۅҢ!MF*_X$Ub}˙kxyFb(eM5]jgg xEH 89Vx U>C &_ KZR&2Ż F0x:ZdHz/x.rN[^ĉZVǘj#&A*ct+Y)\=- wL"0c IGh~kD[VQó~6k rwuOZΏ+G&UE{QLa7 wTIXhQz%0T+& ;GØVOL[pW0D$X"&-{ɰە蕼b~Ui6u,@Mt4Ə,TxWք4E[l?> !=FR| @$W3릆:s0y=lT,%79~phV[6u򖳵 MΫ0י ])$QN~vZ2Kc]B;2fQǥ1DTpWKN?Yq`TKގ[2&f XWwl7~q g CݣQAn^j1X0gHZ3T`AsAfJ}12(li=:%Zl%}`̑5aOwۼu>ɜuD\aXf15gL)-.P}fRN[E Mt3 bJ nFV->L9(y.ߝ/Iy4eɔ˄/8zڣi҇ŦU-`[h}gx F?g''?ܩ~|51UQ?j7cD`,ck5TC\ ztB@w}3èQٰpB%6Kdv[pF+Ol.{̯0JZ Q;Ӗ4 @0!%N*F _{g K3t~,%nDM/jO%bG;'bAqAOx FT2"μd\ȑVg(s|6#et>L1}4 (ۛj_Ш$J\[|Ġo>DTQ|)ms/3ԻxmS23e`7>I1v ӝCKBF&b7GmcPOR/@OOB{5 T;x,$C]za^w(LgY +g\ ޱz !WC{]j{9RNyQELů/tZC %$@K3.liRMʦHL ԫ13Cc'e}:Q H_ pcyzLru896܌}4GrWv`nJcU 5HI]dFh^i'`rѭ> m3wWz&AgOnW!CT'RƖx3a#3ҝcgow2D8~#Kl;1VHtُ6 xnT-'~ 19HnT`L1=%y KLg9' m7煋D?v^J3ccuܿ]P eEWU,¢IɨR99l;5YE&6aR l~%G5 b8c8ʞ(IsrA{ j܈G%PwPʽPkM7=o$5plʋɕ.TSDE}]NB}^V[z{b)CA>iA"#R;ʆ -Hs|]h&,ɬ3JHe kV ctc+jpfk"juESCTF/i_h|r6G1,7Vbˣ048`n3zw<6)~3—0 Y4Ea3ܨH؋~ g;GnaSKk c'_-PhHA F̌0w {lH]G8NهP:|[wkT=GGt5Z8r֊Og cTP).tg;* .C QٱV Vu:Q/Oy"'fjUX?HVq#ܓv48E`-֛R"D7cpUFy{uLhG "CjU/QxEp|+`K|fIS #N0Iɽav9_FwUzh+ %0@ǃ`gJmsCAO3"8;K.?2]g, ';xL'u%iI=lЊ.|O3B)ɰ(?|} &)O 'x5Cg3 e /{A#xt‚}Mdo X'.qboS^D:L]dSWfNSiB<(` iL)$7{R"I[eljoZD(kր m߭F2'rt[! Qb{XZW6x{GQ0mMv$Td l..6gOY5'Qi>a8Ot8 ؃-!`@#m. pv[IM KLVN[21kGdi*iK!>hm4yprG.@,ɦ!ť6B,x;d e+FEڨyfkE!dGs`+DZw;]@곔9GK'(6Difb BCO"}*IB]CsNn!7}UfqqM@jGoDͣ`NĜZ3lʣcA<-LSJ :GVvNw{sxE֓( УzߔWАoŔO{iG{׷߭]9W ]*[εRp*뎣}sx93=8X؏oFv/.$ :ʟ<yqx|v+s"l%ǛC022FMw BNDBg3M'(aE;NP $ðfȟՉP4y-ۆ /Ւlu$tm+Q [5$(НMxK0^RBF4`A!͊+w#;vNk4aJ|FwZAh]g-t9!P*)Z6"!xB Sgb96gf>[tdO YDCEW/DX&jFѝ:%ݾ5GC!8A HRyv"He䠂@a~Rj:H$$jU|˓)NfjU5 uh0QM (iM+ (TCi }'϶:< vY>۳g>{-.S zhUDzNS0 ){*P;hD~[s1U$qhXr@;gՙ9qA;G3Ƿ_CCA y|Q= !j5Rɞ&J~ J! yj%욈ӓhYJɂ-t(넠ӓ΂| ? z 8*zNר1a'~+1DZ:H1ͅ~A|ء!u~Sp.GL^N*w {8 +-2Ûm-/C3n~vΖ TP/+(!v?+r)D l{fޑ(@p4Aq+N؋q'~Amz5ơyV!aiem,/' VO&]jm* l}#6cN}kd|hJ 9J@sq 4,4߻f ɼzIhN7f9Y?ɹx=CWųUTKPhSJvS2۪_Ux˘M8p>xW#=tw∷XLH- anXj L`xZ> ,6} x/hm]!{s G^Eed0K]!2eayj++J*Offe| F?7m>mV!'fLK6eɣO4B-F~&He'AQd_U*uVlEZ%y{[K7d2z|K0a?lztdjodn:T8N~@hUд2B[tbF#yM#4 :)! ~0[dM%cɠTZYϳ0D2(X ꡉhD8d(TIΙTC;|iw `NQffPHZʫG& 湜g!?](f CleގC=qpFyrڻs=6R;Tm})z9NÑvme@kzTd-Oq#B nt F & YD !{֤ n-2_>r眊M ؕIm+,kM% uu'@5(7m6s|ZA v㡑ENXT<[XO=,Sh"n@CN<%ĨĘv&WcfW ]\/R?ݓbEK -Ql`uA`a܄u<\iu,Z}IucT4 $Ud֢ÿBz(P7>\58M]¦HC9_i2T>7tD~26f?/!]5"^5w YrtS Tj2tlI/ҧGY>6v!#BIGܐb_Li݈Ay@Wev.ˋW$Ƀ:QQרs3 S ?= mOs teHx; 9*'2hDJ)Yk,DDea~6i7De3O.݃]Y`NN번vC3:ySsfgۆmMb X_oi{MA&~AtDmFt#jX#LD^&ԐO^K=}|gw*r*՞Z畱7[QI#C>%0@۩ z4Pu@v[7yqJi9!m P.Q=MFOO}#NY]yhyZH4M[RT^ +4$}ڹ.*`nZ% 4"<(GA$(:#rk`tL#|R=5~CAtI#eN!C!ֱ{@HZ e#:vo^+V}݊vd0bn6go'0 \@Ї!j^ʦ2 b,lc-U< שjQV41(IzD?k2ېyU*Q. )˪3 33Omu?KM.JA8!B~b?B.o.ˎHed^'&sHO=EU𯉺aXqwՍ*#22lVf_s`,?D%xϬ]zYpsݻ$/ $SO D[j3E4sψ!}RV{9L]0'e[^P-)jEͯ>]կ;ݽT{NKxd jD zȀ^80 i#E-rK2fht?tW5S;oU& LV5Sv-xK \ 2N3IJrk1[&M0%? (!"_KWX7d?{QMkC$XA|O#"D2 2DKH!gNmF6f+r|VX:7'JȔۧLur"d(v`/Lcsv/SF<R҉GU.ew?H|F\[1wal5'Ԝ(^,OX5l=t#d+h]*VY4kP udQulmaaWe1ˊ$,2]^tAZ 0^o4L}ts4I 1bpٴ8I OR'y`]h{>aLQ7IuX O[*|`WzfU`MgYINM}D[q\kUaxTd4T#P6DX4\UlHTWyj4zB>`-ZM:Rkd"2(a5nܜbLcR1>;cjG1uN^=$>zOn_L?"K[wr>ǝoզ|$Ay. EH+\RaULuUI?9r:2'"c{ig%#vj#TGԳ1Onv5vG7W^^HƕQAk5508ù{l1bW*LR03g : `,` JTf^ET*<Oȟl1_p.4rTiQ]ȿ]k 4:M!߭8tRND/c`(N4^9|wj_QNշ:+Á<{~3ع?dsBul帎O`6펛fMup]C$gEB+,jOW~vnGLJz$FtMpQn1@fG66+ U Ȕ^!Xj(׾8AעYvD?@'SG 18(ݜy1CV_R=Nrw&xgIGBc:Fuuд_U0x@ӳ?EWLID&59ᑸeV_ez1 90CQ:ol <(HT ,`9*-@: J2-mvNiy2ǧŨs5:YO.8=0j'7WnESz8xɷ/_d.y@Q|7jƢH"xeZ3!'qdsL$t, 7y!uc0\D@BtG>0hŞ TȇNB. ?e@.cj=بca9]nA Pk#|<}܈n֞NX3d-g;ʑSKpdiauex_ Y@{QuUǃ\"$ T>UG ¼K~Pg qSz2뻈1"tIf(yj RmwxUb:YiBv m Ax]27BZl~xCE1H U5usv氫Тth5Ag.:W 94Tzl./^A`ExE 70<Ʒ΂[`]UARY3_Z\_nԴ@Bq`Bl(-(i cZ !X$UfSDCeD °΋(-j=lX< s<B7-(+8,}*&IPhKx:e;?IAbAF%bB@N./"Mv28 Tt[*{F[3-d '|H6үH =C~qT%l[ 0M,u|ȱPʕۺD@O8xSu/*tdWuw邦!n3xxjƑ[@{hBN?GH1;"ÕB?< v-m|trp52hm&3Z48AbPj_6Ưו j-yא%pUΏ(1}kX"!ҳ3Oڨw"1>~cۓ:FHp@]*+!.NnRGN},4 p|su#ItDg,ƒ5K|_ ~1uT&ɡ/ mq0neMi̞w=W?<1mϖ'A@ kfR/!M,ȶ`UDfsC ySᵧ, OSM6rQYL D@9|iܨA *|zM΃HfiGrjyhTK3CZgcp\Yhv~Ei;W; Yg֊|#i7Dՙr?N`.8[x̩j((^ Y]jGvL:CCZimN,i9<6 )Y s=F/eJUu&1^UdS?v*}4©4kG>S詈|T-7{CҿÇb v.Ҿ|(-d@g}tedd%[x#b/cR/.8U3Y&_2<,?tq!% `6fM嵞hV4!5}%OE| A<: Qzpsq]p03cৗR. hy+A q.ʐsĦav<ҤESK67P9#BŔZƅ.{ o??o}H4(xw*՛UPrP }!nv}>2^);4® $,9.֒|ClWlvSt3? {7}gOٮ 荦6qcvٌeGQhwmvzWKkU yE@AL.?W0E;߰5hdɸJN><ƺՏa&[@YB (gԼI2n=P_U/Zb21. ,,vī]q因>cayg)x_3g ڞg˪@쟉8A(fbxбH_dX9%O!z`U0huyg=*xѢM* dyg':1Tus1H+CWSnyǐU^M+׀7OeyY2m@/tW!/$s7M8X0 }g%x2C( -i[IeNJ(Me$Ցt2⚾{ glXxMQ(u?ku16V,[g"Xjm D_uIdq@wi^TGp62$e-OF嬭dG*dSTd(`mDC]s <~QTE>W!0#C*[@"jS0|]^AEA#ɍo^b\fZ.. R9CUO$($;!QEH5Lẅ́"a%h6ᢼq\,nWGȻ{mw aoJ <ƭ8_ʂz괿KjqCL[ HC~NFlS#W1~aҁ8~$u9M؟'`AzA%qi;7_2|ws}= 8]tכmX|b~ LfVQWN4d·?̇ICW( JiV)V+19R\xK_fd\:f!}=GXPI%&5&E?1T=4P?F5.7z04uiꝵ(C,2_QͲ:>}sam)=~ĭ?08H>ϴ_f$}Nu7w`1&4/ƛu( / I0.9QBhs;%!z<W85 =)r)f_yYXbiYtz@Nʃn8O5G]496f^i*=o & l]ca݁]xm'Y cDҟ+$댲` *OtO$N_p+byTrg_c3 H2%QPIܹMeSz3ri[Y9cjm8|&YP1/y"د /^Q3'RuGN.`W%PmobqGvițr44NXL,-2T/K:!+ޝCM:S^վ)#B> T hpm]M=+^S^a?DCwX/sxlm߰sR ꏣ[J].wHCZ=5 u`x벒K 7t#)OLH4%OIHhwMY/N0u${L9..sۡY'JɖcӏCUBD׌!BfvH:|W1n +%~dE`Aͬ@XpQ<4b E:~Vyvܸddy ѳzKen:|YkNIQktSF5 :",9 [,9T2᷊ 8O(㴒p<"]U:r*۬X ۠<oBDDUyͨJwך F5u\La*6z=O8hޏ7$.n6Rl "~-bDl0ĕ. 3g1:Hyr E 'K. |0x cDvtK#B#̰fgMEgѢU|Hqal%\`<#x.8WJHsCA#V'.bи s7Uul"(2Fqrn?'e_g-9AvN9e*v|Rx{ #J էܓn{]Uy A'+ݏ6pLYRln?x6m8NXhVNx(1aOݠܞU=nz'I+&`GMį4+]Ψ [CsLKuq[i{&3۞"7'< O.hǧ7 s&2,൳,;ӎ/.{aZIre6d[ &4 t Ӭ;sr? VC@MbG+efWdhe5 F+ iꉦg)1;CptI !NДU>̕SuʸGm4h%ݸaX{lX" 6Z"TZ&l o8_gP__|9 !h4A6gO=js6<=0߈kLs[-^qͺ ;bBJJG?n\j Rа /#aIđ}4,iD"6Z {1Rl49-F! amLLq@l)+1zq*uSz‡)+='&#<(U]mwrS%u?°}7S:V .ciggAU,|ׯy.?ϦJrm_$<]^^Š l~9MFJ.e0!] n0\R0ݐ h@,B1VWFS(1u!sJŽlt5$/M.mHdGgaT|-ÙL49#g2Л[N<+ƌWgbv+!R wrA͙è DQ`3WoJg9O_]j$YFVo5zCAxAlhON< \4Oݩa%w nY, HuBG35q89b wO_g\K >='FV_毕"P0 }z-Kћ.&ozt2S.Gi1II/e%E/RmnWjsf7;UIOT Eg7ƾHD>k%VYpm y!$_9/<%5o|5܋}耝ː}䤜nC 5d޻\6&?ɷz+tv.C lGAx6"vf_ F=}3*D UGq}Zx{d~;`x7l51뎊د1 |.nx$_1#u tXRc~_yσ h7mn,M*cM%0>bXdmo6`Xd;de2eN/p֪ӵy|k3u!yIaB9 Œp0HyT1QB-q|T@w_k(#L,1 0p9#e$!Գ}oJB1 G0RIs\W|B}d'C=G-ɋ M3G UCk2M}V۵ֳK‡(6q= +Oo8$s5| V^rst3a BaWvD RknG!{P6ݡ[<.W,8S= {g_\ߘ]yaV̘{љ23.W/GCI!*oයZRRi`)Fm@Kj6Ѡ\.,K؄EM8|`#(ȋ {|qvcBÝoY*x5ǛXJ/ 0!myt85"OVnPj҃ 5 nTuWYt-&{7޽> KܽSNX]ERH0 q]`$`q^f`96 R!G3rބI'VtyLf5tQl nT O넿ךEoqʌqk?,_H!Dm^q#X"J2:;Kd4Rmz\ǍΝAq*08&;-ԯH|\L.@/A^F_mN}Ɖfu"G"B*hq'h "(xܪJƗ<]ȄnnT,* ӥ%~Ь 0 #bF"f)j}a5qEp q+ʵl$Ɇwum@2m&_nf280 ^X36t#@$N%48g ̦>CRr]% $ԛ6Jk̭ ÝO8'2!2lY LAK%z[ ~ l.P4FI :`\2qNG` ^ucmaJV1 xRx( AgT=h32ip$?oMzӆKͭ Yg/ʨ}j*6xOB6`\Y0|_TOR;Hd?cDž𤫴OegZ`CiQaBG{Bޝo9vF'ɻijVҥ ఐm$"NMIFƒ^e7揚jp*=&1tND;jR4O3w OH""[‹s39?y_1r9?쇤BmRy,V\ (`|GSJ% _F>y]b%J2,@mn^F7'b#x֘5B4u?Gf"zJ`ìέrV;tD<^YIw[_­,8d̡2vnMUydka`ܱ;v\eJCEǸ %ߧ,9)͋FNzYcX,q9/x#7C"x#sd? = r~e5xImO+^PF e6-MltR$tK `r_sExT'v^ [z,j۬0^D 1ubJ`]hg \?*0=j )!wP^CZmd:dE`(¤<#ND*k.gny=cdb"CAA N1%c!y":_$,5gw8zPT~4pXdNAysLY{\Z v|øWxȌ0}xZ{&d$ BWlo~(نЍ<dt0`ɉAhEhJvO>Rf_D4@b'^f>BH;M'佞^7/-EX,e)*`K4#GW5Dv^#;B.N0c-v gb)zϾQXpp^$6c ,|ڨpY 8AC4èFR7͇0P(bΟhua ql 3D.7Cj5%TWn´kN_ bbՖ๹7C$N&GWf]$wLLR|ۯ8[lQetn0fb3FL#h?}%Wv<F08#K/Qk←YCV#)fzKNb2{*  $VlX>x=uLLpvj v5U<Re~;=N= vd/? =W|R8^"#wG[ƺ΀Y>/>/QAk]Re 7xY,:m+d"${C۠L{ y|'¿.co4Z΁%:=]A* !sdˡ;p)Jo3`XDo-4!#ePo_ϣrM2~Gixok*T(k㻲QfdGW+[BܳHXEx**\?cǪqzT;B4|iN ; 9*6:f"-M/IN^&dslGK'.oAY)h*@ݯLkИ :=]~ci{ vuuH&V/j)FX Mmɕ0/у*S1*>ԤJnJT#ο?إsIQ+xq`O;BPf4H:7U8'AP q U(jap*&<_w?ntv)!}E+f"|#l0J2H|f<.s~##dvC®)ɯk]~ȳ&/D5ywbH(a Z'2U=ϴmʱ>Bgf|&Ľ|Β|*ZCS#uڲ&j-\4RGK BG0憦e/) 얮3$ epXC:XR-yoVC$T8ܹ!qi]cB&#! ͗i\qM]I,=]l̀Wm>^="cp=K1s!B=v{ H!6Ȣ ȏ(ϥF.N &sP^9M`s"a ڡ?pNjDeE^5q3Dq),`\$@' %i@+E pŦ2 LEq&g/+S!gZ@E-#I6QxD{ui-r"QpV\%`w߭O$xwm`8yMg8EE#1maȣmd|>'%-b/X/w| opU9׎TYAu)Þ6櫅E'H={'ӷQՑ',yAO4՟r&'U5krkPA r#8ҷV~+R m@ aг#amI {pʁ\ޘ W-~°BwsXo@ ɐYLHZ G9n}ぷJ G~s۴.Aˎa\v5ڃvYzh`!JT-[}տKY˳VZe;UBFWByl9dK -ir;F%{*YL6Z5uZ1*_ҬL>K&'r~oP"NcOч׋q4DM? a'n-1#SQK/Gzɬ`L36kI6:lğw<= ^0V|ko $O}ާJG&ՆD3I;ax B?}7:T_}ְ]8/P|5)c[#H Qɝ3|8g}6\;yf׽+m\XIb'abᬺR0la~'i rڐUd*ad/HF/*]D)EV/W-7cWSx?XDGG%<֑Q}k*p*cxAᆡ{DLy|w}iIL %5栌<}J0$fXº0zMnsXEx!=Yc8Ȅ{8^y-& 1F ĒTy= 0Q, D%\Pd8]@3+P0v= [.BJUiE;/sSƖMs xHS'Zp^ά-ĄUL]5+mO^+8PzEsCp%Qt[N@sw FD_CǤ ?GZOƬyeҖF?0`0U_^0V\SdB'cCv\?Y]aOLiAǭF7 kcFeZ(z!1MzKjW=-̄a˚!1\s9XH=5gK%[} \[U(gUOYBG)dp'5=e9! & If & ʥ7cp%tJ ޾Pi5Rg!|E! PWsx vwoWW9]g:s+T4y 4B] ţOcu26Ю_{h6C QPGƂ4ŦrN*Z2;p*6Zk0Qbʓp4Am2 \ i7} "naY:JQA h7U8MNb<wKv4 Ah,y&c "Lˤ.z-x%ftYa:,?x ټpz9p<Ѽ @^$jxyy8`:|UA8rS"IX:Czf$P<|6d=W_Y]SuG k_3 ~Bmlzh, Cxrc 0UYcM@;wxQ?L2W mehLTPrBIT*b %ܔ?١sLs#&\S,tKm1œ\Ъ-69,<ټ| n#.ܛJ soy I4G7qLE}{w0DauҧT쨜o˲_a@Sv '2$$jXkF&}~ybK4Aq0tΒ(鉍ӔgE`蠢)U Q4_;h[cMLqx^=|s^oޝ~7 VD٠;* 3=ErD=w3X:˃̈́o;%#{D$Ү 18; hJZ ͏]r +bk4cohu!<'-rg̴)56@E#0Q,)M')l6: ݂djlZNMWNiPzJU+aK6n/{eO(<y˵E7FMtZd%r/5z X<̖hdRnR`>~WBy2N*ƓW!iqRiΨ1_Dl&l׽sZk⾻O~\Lq b,$W<4e bc%]~n׹ sجoN-iq2ŵ Q-NawS0m)~aYS4с0cj-"(q]~?{:gH- ȵG܋"d?:Z1fhȞ7 *'7jԘ/)Μ7-ʹq`" նjeRUٙ|c]5)^h~ɻ='- F:~6< I{e hzӣ8ˇSSjiAD/5N+iR;m=RV`HP` Ϗ^/wYK^>J ~'HjhKbʢ/z/NC)ՎI׉^bykWSP҂N#VP@L=_$H;QBD}v*1/W)?{mX̙GŞ^a/L0ž~@aNs`k }<-3d`RQ;LR5.{;wR.HD͸]w4fDdJa<(Ǚ}91Zt96go/W!чkŰΊ<PD|E7.pj,E#/<,q(o3›ד#PxXA2eh S\ݬ,%#$eSK hlqãHO#h~X`09uK1NP)[3 <zw8 F1]mj9!&1mtWƐ[C?gKz м*g`ە}HuSAyE* 9ܔ!O&QP{mQ`Mx 9\ѓt~Vp۸n}\f 'Y$pܪxx0SVcF"*^*p5A}_0_eK2FW=4_&. ^b+p q`T*"9WqF4 TT@ yNo  SA&`\N"IzM^u1)uy*wEӜj$-0 c7vo. vJ Աo|VbʤQ3bԒIA1%`dTֵyDє= 30,`߇?&+R}1׿,=*wU<)Ln!X}ծ0qftFy:TM jpXz]kw h[khlV!X`f->׼:G!u̱$|s75Ӿ0b#5ye â4~8"FF0 }(lejA8oU ϖvʗf5O=ݠ9g~.>PۻkmqrdH+ G H_1r;So苓F%Ƕ !!Eت*?;1HbS@ &:?CU3*Yǽi%kTn;&vO"|?D1?r' *b`Hui[̡#t 5f:W]DUAl#Za^SDg~oG.--afXV`!;P=!դ :p6_80_7æ(v%h1C4jZXJ@$C(EeIXOĞ{!P4TYt0 ֽ] J>_o/ ~׋>D._QI#(˴RDV><)=zXϡ2;e:'%YdMe ]m, b1r^fU=*m'=FK&h>2A5}'wd ?Dk&ŬHV5U"ؚ~U< 2j:TY驭c 1\ܻ ě3Dcd^oFCp!2Y}g,Od8B@%Hvtpe/%ܪw029uU3 KGi5 mHA 6.K0=*fHח WI1YmF r=VfX#׋ysPj2X lk!1E~3qmޗb!`Q5c&Ɗ@Eii,Et‘T6fސB}̀vz |? J H"~ [@M:YW.Y>Oõ7C~!rHaMFzOVDBW`o (t 6duPe ;{%!!qVyzSٰ*@Lh? Pn14 \CFod}6 +fέ̣lk_nlo%_9 [댣r`~ (Ar6v|^%)Nb=@Aֈbs\Qff;o[^-4*zٯ Hǃ6>@WvHXK먑QVW9˓e s #kQx_2;)bTN,Z+: 0|qXFo]]&f {?cūm*REJCCU#3 )#imX&&j~ATϺ4Rax+(v?1B?&60HUy& j55{w͜r0D1']C^8i@טh#pDS$8Ld˒=e dGTѥOϔA)9"|.R:ˀRTk!@싩}!3gcuh7"^d$:I`(rznpCi/>~Yv%b.qJ /k r@&-W+7 gg͑WBIq >9Zo,>:6&!psfpeϰPDX 8QTn':\6vHDnV<'  Pk?@FS٢:{%bjJhCt3kkzd.`lŃҗ,j}rG׉2Lf 2&T՘sǟ=flH_(~{ b>^n?ZXYLQW[1^^Q&6 }6C' x*ɡ>ZvUim7|њ=25B}˅/=rԙ40T8DcMsZ 7ul|O xyM"F:Y iK û@8s mblЅkĘ  Lud#%Դ;` еdJ-wTݺ`d;W*} Lf#7_S#0!M Lv-ޮP[IIgVg&n=G8,YYoTy>pWS4Cq5.!j& P YU}nyo{DΣi!u'o5?iB%'  5 ,ΤTUs2iJ$vNCNF~n3 PR`)ygjD`aϲO4QCR }ULd?/ HVq\f@`#q-J1#[yK}\Dd9_%K .ٽ~l?zqm5"r%3"< N;S[@3oQGV~'LV3AÜO9PX`"\g5RT$ 3܆Y C;9tqJDr9z.34e7_Mk^7``3ojEikR*oϑbi/Mk'qYYuxSj#$n̘ARvZREXU})&i dIuNͰG)  ӸۜGl~k-Av+i@]o&vYkmnaoJT򷍯U8]ed=LjZ/{ԕUk՚^px*SaSw3[˴wi=5>N^oc$4ƂZ?x|8댋jWԉlYjn 5'brˋ.#b|jsWjyJ:^j_ N%\G'.5m L,2fiw9f.u zB[T$. U~" S/I BOY~f$ rKMH=F} vp / 072_q(3[""8!|dsOOeCz']oQne7`8Q@Mݴ}/,LPq*#T!,;.`Ɣtn8!c‰1# 3ŖdS6~Ya_=OʢLh%=<)3H($T\FjHw{cSgQ}#R79 pcU 0{z}G(]@Qا@ $ :؞#TlؐdHNB<+S<F}᷉(8U֣%ھC&gN!\r)lgɪaJFp՚KmM_?dV>ML>)yroG?@D{լ0BgBSPR:4vx4yJ_Q 0J޶pj묰;$-?o y.Az:S\dkT ?zkg5r\Z۽LJ+ 'bjW9*)|^J{ńݢvkQrdr0'LlHzd 1`|̈́ukEyt["6W,jy$TO{o2U ~(`GJ )^3{*(.< h,q_FĖOFA<sحTWw^ u8:v*D#w.P9qtq_|Mz)d_{s-n`+#0~:-Q3X}]R7)/8@oEͅZp_kJU8 WrzheD-g*nwk+" T6v0Yz1S{-,&E* NԸϮmCT}s9nBj;E [Ý&D!F;KS\8ymFve/ >!ukRHd:0U$wQ XddPSA5$MIJl`06%Š%JUp΍܍:|&m Ǻ g3o [wj8~dLx/gP"qzB^ZUN !BIisŒXݚokBdeCy!U j) ں۲u .D':Az _jgo,*Gӷ+CPbb.z]N7y`O '`0c(8{/5{-FʸE|-``'aw1.$X"Riכi_WyAG-e 3zit*^GUX5R([OP)`7BtKc)g&PH3FO!'k\j\d56~l{j3S(-tjfl(P)=nH0PA't#r>M8$|\Hd)mͦ4124v.5t7LږKYJ<ד,>:JW6]=l/PWOL`@/W9!V9r_8f_ D/!%+/okO7YȮ>.pIiP!cBtTŕ+2s3H !f \ ͤF(M.Z7~x?`|=x'C(D&$X6W:/ߜ?!iidOK?m[HeTv^rrLbl[1}pO;zFLkYoE%rߠo:ZOޕaK&9Izf6Ae#ұ7_\s{&=ָc,9sZvbDG3H($ 0cZ$Ay:;b,ܨy TpStdl{Yr6φ/rv:fJКwb4-O~"qբY,=A/gEd|f Չk K(9{VDx@c&~QP8?eIE21X(\^K4H5;iKuwbO+"6z7jo1Ojdn_YLQ )vo%*BGIɖDyLmRgC{&7J1(X#SoV64` U`t;pA0 fudl[ts6[dJMn4EU#P jWz^n(m9-|#i=ȼmP|j/gZ:qV]xNGrHٶS8}dWYV& zy0Uj-Zo IY rD'.wd>zzkm22<8A Dd<"tMo n~ Íӷ"6kߩu![Ad[}Ԇ+ܮvmȺNc,,{ ;wAtB}`uSD2ND$> GZ4b).yt~#IlrliOmSoW g&B QX% OC׎ULcK>Xf89ig#+e^?i%ƫaG?Ev(IZEp3޽h,:~F Oo\c,r}a_˺@mBV7٘R4+wf)Ew=:dTƓ^ {^$k]8uwY`/c_*]ȅIkvcc„Fo;;(Ua+k" B+ iM=Y%_poQ̆얎 Ӑ 9)k2c6΄.s3SaMTp[8D~]?M+5J*T1PFz&8!JP$cz'ڷKeHuSGGȿG녙(=|Pd%Bݠ$Oڳ˘1`Y#Tn{GWd ;T_}Bejݕ f|6zXQ KT7U3BF1/9:g'H[|)_ 1Akn+W6~i\Oa O~Z>DtX}GE=D~xV gDhAm//k3o,N<;A`>oA|xK}V8axg(L 6syp~̩j<ō9(.-s\bPQԈL+}O|N,Ahx+nK$UzCƪ>2<}?"Crc d+S:Pj w*>dopsz>AS ïy.x̞uTA1P'%W翛ǝJ Ȣ MZ&R~ʁ" `A B `?Saʴ3Ռ]#5`~۠r `?uN iU֦*>XbG|9ףO*RtH(93^A㥯{l{Y5GND7mK}*~q# &@"C8ڭ\ZXgyX|K0g1Jݜn=q))eRq\a! ԲVf}F b'vo:ICXOhÌ3Lpxp}"Pހ) P<]te=|-9OnF+ɼS7j>Bl⌭ 5U-z'5&ܕ> ; x07)oJ-|)A8 E D+7]AGbE1>t|0TKKq9햡9`Ē򗚕j)u΀P[0 2U0/]NܶB'K B_9qY,w7¡Juq=5PƛV˿>T#-I4hR ;3dmXJ3@<<y[AJh8QOynr~P{2.Ә/RP';U|OY T7" T[~Ӗ͇.ӄ«F:G-|se-O˅P10!+3:a~=,g|,)#G6FO&BDCeF^H6_*3}$;%N{`Z3wX#;`\XNҢសG;+~^2BW(*& =1gePEczhO:Q /XMaAZJ# .${nrsaC!Zc}sƂmy;2=..VS'XKAp{][&tT:iΰ:VVrxX1e%WMp]+fbm=Ch e 3~r܅®kYbGs)[4|+ŪU)JO?v&x` x}o υg-_(vgTLEN]è.T~+cnC/%riqM½jig7ˋazнSbo<ߨu:Ko>;SQC4FohkrPD^ TnETs^CT"-ը 8]3Jc4]3m:"= `:N ^Iܑ7W39ms/yeΕR&,^L{UKa>Ru:9g5@J0M)idWսYJB %g-*-Kan#7( {G+給H?L1MNetpn$D <[}9tnJVm SA-{ 0mQ PYI{SP*TJ2?eMxM^cYKgL쵭0z ʈ}/Y`:':u\L#)e:s(3j,=5,Hgf(PEFTrxwV5N}9Ͻc$DHwO_-# %~@LGh$'B7;q_&"8 "qa 1Ez#+p&.X㧜}ߥtIK 9`Ffi9OᵓYUK QHʅ# [#㹦2g\ۙ%dOs hȌ΃{ wu/7L"\v(@kf!0ؗl6cZI^X~^g/RSx}~b 'zuVÒ}0iV*!107IRQGEzjΔ :H|dE'D(znnA 5=6+J2e МN[UtrAC-^A.,S;XD+\桰M>azn rzg;;PbDڧn߄(əq(Spj‚+8љVB(@ VH OqShckvAv 1Yb il)< #+Kr@b[j#Y-͒9εXJ蚴~B*OQ.)L:d3X2Մ5Y#y;d6*n6W6_  YX tL_TVWJOfԒȍ)zif?W8W71,l꫽o g=R.SN,Ҩ~@<= mD(l* zҢu͵.N$^8}Ijkb%rodKtZ[;(֑֘&>t}_m߸zAܿb_2α{V H#WZ}l)j.n"9~o6ޗ7BB*AǷÊE,m/ CNtm(m>s2]S҇_ܽ[BG P<{} OjtX&Ǒ?~3'sfJY\)G Cmxɜ +q௳Qfd-j#q;M 1"NՏu TfKKZO<-*m*,m(\2X :q 43v>ԑTrA+_,p[qT2+.h% \FEPtQ d11QOqzL+ѕe*7d.1 #'~+Ia}.E<.ñs),A= 8$M(}M8 t{HGY\fB9qA .#t@!9NĖQ9_'#qu=wմՈuYU2}5@y YkPA#M.ڗ?g#X6j7Pn3zH v8A$|6jv)~Z.Up <y}/;;cwNvz6F-%% yoZ^]\JMr8eXFW y[>dJHg<On҆$ɩ! dj/n\}7!Y@庨 M}QH+ziiarˉʐ!b yĭ<WO4G&+#Y u 8ʠ־ { `%gnlVBB`IH2>+*wOH!={#H^ݺ^ZpPzpsYc%.&UN'Pc=sұW=wo6U ߾? w6w 9@L)X|U\{~hdmf5zjw[C^9KSS<Vz ҟlhH!j_MmRQ11ERCHf119Cg]67Ү*܈yYZ)us#ԯ(?zz~FhzɜI`hD(Oygދy4MC'hL.,k VjFGTiօ SbӻO֥{DxnjQ{/f KޣDl^n@% kDۚY-pc !ҹcEj|J |nd6mD^Bw)')\8#)|Nݣ3#9 I8j)yVF2xp1 # Nxp^E?PE7'?J62sPn~iH29B5JR.)вaQ,̓vY?ڬ(l}`/|@,o nnvh~H.]7/2kԉ $yҧ^[@9'ﻙ/XP7PM@hұ5[GDwam݂W<گJRޚֵ82ƦBR6_=%]QCJ61634: 2'`wâ*Uք,TJ 1Z=9a*;E\&/>f).Rm0_v)XyBx6#\o C7{_ZFШU{M\rT9k%95AÊƣ TT*?@@+)K.fX)(}M\i*&mjI ̽wmzN)ڿ:,x,y(=Q߲֙m ,ڬ򥺗!;tDq 'mĀ]C!U {L:)hB*ҩYQ& #o. PΦ3=kJ}1ơ:jK* M ~>l)EuXhSƒ SZ/x2?;Y*,4~pic*BG_eͶ ߫ TBCcll#= 'bFmu8Ē Ejq"cg Lnſ> ?F%]^ )Ԋ{Õ^q[ڃw 20"_"Rv$еnh\q+OW9ĉG ×oiiT{>K)Ohc/ON֏[\Wn\z{ci=/'5u8F,_EnobEѱVgd!>"h2{U~GX\*٣6zRCXHSp)Ssm*C1,ǘע2GJTX(NB;ݓ}@T{myF6L&KnVfh3:)!+$L/;mf@#&`׿B&KjUV_1ӖM9ώȴ~1 j^: *إ$D'8'@v Zdj:ZSRի\6t&{Q¤*rk|g8?2_#6^Dhۜd>,FNQr8gK-;˞PChʰkZEt;VkOixA2j+}S lO'*:r]kz1ޙrHHOajq{ y_YnW50JwG1O"!%zMY.@"ã?6ٙS)=#rezOo2$@> UΠz£x^ O9aFCP&3ycAzpꡐM\Ҋ8ŭ ߷pqdS ƛt7Y&=h u`@F5\knf!tMQMpCsj5i&StNi5y۸ E C.>9n࠷`лn<.Io /N?VT>څ|Cu% Mr5"ls'4&ANW/eiYZ8Ҵ.iok^gtO8<3nP,uF.Dy(u]PX[}g`(w ],$z&4XnQ¹V垘?E 4ʂ"bG]\=` |hjpɦXKLlӢmW`AZS90 D{VY)GD9(I?ˈD#D fQ7]3upvw0y3$&>12E"8.3<ͽw7>a"Ɍ1b_Sy5\6HO cNŋD-Y5K6 QŐ숪.r+:d UfTVab")mB7Y'"Յx_օ^N5 ې5Y%O↑(7?[;p3ÀmuÛ g*̫M{ҝo"ĵbևS~Kw~QѫhNpȨ ulU hzZuh,BGq0sG:%#FkrR ]lgV>gw p%y_Mε2vh08ڬU+>L3J67Ekl\ =ʎGA2vsLi\pw&~%M4Y/jDq IAhlZ"՗Nr|?|wIy[X;Jg L DJhun~(=&ZoM"0c}xE8 𖏣n`9IO!zu-GDžЊh1R 2mBE?1VLjȁ6/8h}{IRY i U뤱ԽB.Ţ-#sBGU[v'VZ_;bQ jQUR@e^ p(Da;x/27SNAr6_3bk[eŶ r Ui&ښFlPreU!츖(O PwhfRtI$ i&e4bOv5R=g<ߘiIPgPC#Jl4 \ g`=(nv,ihN?J>&^# XRej*\`]OUrk0#_{| _t^$Nƃ*.g/fؗC=&ea bW|/thGSǾG btEK5o^RhI<(Lw]1 AO,ff+يeqѳmxk^1UegmX dǝ"cc/bpf$d:@ȅGg8Ɵ!X(—Gz\ Y+E[vk3Coc|~j egNf+3i!xTLgSIu|ų#mnF(jq%ldst /-u124UR8r`KG1<ءp|SLIFd^^NYGmqG)9,A4%_mUG@8<<pŬrjڷœcN rE[qos}2ܪd>Ks#c2"D}ەpl{K"4|8<#Qͫ~m|P'U|j*̫oъ+RMa$lpLO ECҜp)fW`d ]-)+Y|ƭS=Z7& CK/怹>'xZ!C7Dk5|< h7Jā@\Jx~[˅s#J;X'r`?yk0>G">--UAaQhՔ0K D4ϝ%Vev @If,ڊ W_S]sz)eJm *:+?SA!`C"}Baf>4TZ#TӀ$"Pa'9*JcDpjh ^ &̜HzxE_]k/"W0L{i'J8}f,`RL7du*'& <ϫiKyVtX̟xE1V \v(^}6&FT_AP[|Tfҧ*lhh=bs%-tf1hH:^a /,+[W\l:V97aϠlX&wzϹԯwa?x/֤JVܝ [a0mP0 RRO,i. Ƕ7; ,+I;EKEq3*tFW@*ͪ;;.G8JcÂ,| AiC!cUZ~QKMښhaqo^f L* X&G%'ʖ K0wLQ^u5,>;lls;4P">%7kMS:pV|3ʝ]#hE?` @IPq7$ ʴ/"W>#ʮc n5?wN1A;yJ; *Y"ɬf`kY /rgg3dHNNmWHܸUeMS甡'=EN a$NSui,POée<,RzVRD\dIm&L1&lH}ǹLjEꊫ/#נXM.rPӔG5XXѠa^,/aOiȹc$/y"z0&k^GQܖ 9_sٍ(oW-KKJ \3]ܷ&YIWa]-\ [1j G=alǝ)VwX_Y菸N6lnF 3ܣ\iWG";gO"ѴoMX200ԲsĚѯZjt$~b)#tmr(3 p΄:S?E\`ʩGQ2SEңD(jZ#Al0yU?KXPdRP 2sXc *&9aF(qiO6DOw%f ̿smQK $i۩[1fp^.V,iM/j^eEMk\R#ZSC Z8"=@Q )quwEҭ\Ѧ~ׂZvZ4wSa_]G2 9[8qt>:D0B^1"x8.*}Q3 y<^;$n1Kwi ``2ySY7>_|$|Vv ˍ v Y35(UpY$W +2` $u1#?+فXqrm&&T4(2+>.$ܝבlxcC>63s Q  bM =_n򾕰2@U2{gw,ۿXmp(+NeV`0H.`i{Dfzc`* ( <'Ўyj8k\i1:i2Nl!P^nzDQ十<ʏ NG8yq^؟)Q5=HS"$Z}7Ky:Fls<t }i=dpdLŹM f%xH/^O|&J//iq ̰01gbihoFCeFU'+8}nEOg bKڟ+ŵty`Ȱ\dahf~2I880PLUuc8‡e=lڈyJ޼>4G\7.8W0P(7+AA=s9ͳ?`6ܯs eu"&=c+|BEޠF2%ܲY _*^JFԾ. վBLe\Ϧg&Or .hh\}FsdT-ə蓹hLf mH= ?&My?Wu҅gz_{4e;g*i|Qx,u81ؙ,Uەx WXRfy5vR5g,̔S9wfN-j+ygC|ڼc.1/:.!)|z.vo:@}ZKh1^nMw>研q<'ϑis!Ǭ||$8frIe˯;.0-+6l"3֦E؊_&Jyg۔`߸=#>ul I~;s:EOUe;R,wjv {u1׷k N=۠?O9 JC7[tQ2|Am|\՛&iG(/ j=JE5,0wm >T Fb^ o1ӯ70+eZ&;lX%ݤbκ klħITqɹ(;J@2[>)g9a!Ww .795Ŭ茑n :hCx~.Kҵ@K0ƚ:+N zY$}L_*pz#Jp%<0IE_.wI([1$>uqT籶j=~cJ&J5/>$} /z\%0He;8 Cռf%C:D(U$A{g zEX`肋9/Kw2=/z\ IQ25}zE?*:DG pf :aiv=Odž'91^"IDCڊ#%#?nA~e ^)(+3J?p{\iU99(c`7^EuR3d Wf-i%8ڨswb݊enݺ1 <%Mn?D/3pubR*r5 jo)d#N5#,pn_RGZqKm4D aqR2  4Uڄo:27<>y| Bh#bD:a{ɉG(xoqӷ́įZ"7wfRI;p}A u 8~uO awѴa*| s 3?v5m)ڥ ~nfZ*$ suAw$:gNBլa>ɥf9]tcn^#IԖKJ9Y\bpFө3snK 17KT{T*VLm򔴀 |afM@R ('s09$Qv5ʹ\1RC?|[Ή4 {smΖ3dÐ.7Sn `Bʥ^k)_,;~LmYiGB@ZM>@1[Pr.ˑ4ՁIoGGy:x0cS5Ve>4V~#!;֙+3(OF;y>pӃiGכmC4 *w]&u0 v~C{lN@FUtnw=Л1hѕJb?~tI7>}yL`q%퉟JΠ 5Ѱ^'/[pU̻# )iyG4YH%Y%!_;o:@5-Lp鵆)g%j> R%vS3rapmi@W/_ZO$RX" \:Ihb#nמ:·xys7fˬ&ٔ\0q_كv` gI " 6Hd)VspUxpJ4?9 f֦Xp2\sܚx+7oy~}ަgm/&dZٖD [Wh㔗d}G f_WBVDnγB.z ]G^jI3%Rnc3|0@F0׭?&rx9$4 m3esx9Nsu?ggb,7lC1Aprhuՠĕ#W}~nus_QLk4M<4L6ڎl]g"{;n-5@_QlYN佌-:Y猭ŢEs3F@oW$, e;Vom N`AQ!҉};frHE/߹ |e&czhT:Iˣ)^$[W4I/`-%owm?}|>v":rՑG|hξnu\r=?Wd k*QL\s.ĀzFc?(:#kBw1'X>3|C!z#84Qlf?c%~S XI .B[o$LY_W`l`̫|(粧3Y!#}Y<!:RN;L5lZ/sΖP*q(gqeVTknh}|?{Q)x"N+lF/FZ\/K&W#1, 8id[ yd&c@:d4G2_w]VzͻΑXq6A;=V*ԕPA];WEw9qFߌnwAL[OV(zDs:Ğ)0׆{]F 9oCL |&_# NJANzIPfulF-7Ċ0IYT*7ݷl`{F e["#aCs?J=,'<VaSDRpttfVZe&K \v iL,:FC|^J-EH`DPW')*deG93! ^K&wܘ(_k\W>. ,̷_|K~IޒhЋbV\Nrb$M7Hڧ$mf_p^ڞgE N_`}z gr kձ5w z1P+$MtH( .G M+jD6,_TjUIޢ!eBN-&?r^k;z~g>YȪtNE)&yL7| Ty&HLYYױ@ gp/]8Ă[H%ya84`& ;TeٹB*;8~ӘetLTkUoxB7l"|ٺ8O/9d#;ڼ _FO;J`y@ƽl ыD^{QMm#} Y6;QϚ5Z>~,'C\Ύ,X̠nu mn,, +IcyԐٟ_9}(#& 㑠 ֧!Xvr_Di#h>Ht'Uh/uNW7=Rkxww1.L̼)=_9_nz$+~iI6|(`Deu>!#'wM*>##y+ykD< \HΨW\_:+]v Gu:0|NW"5fƠe =vLFXMX{'^ʍQ4XHV7Q@0DsRg u\Y3ghMi$lV`#A:M*kszZFH·Svf2iS\rCJ'IX`؈{埢RyܧE@eqL׬X6a) 򦙼[\rhмRq'` fB%{R-?x. Y%C>Js|C'*ӄ ml4P'́h8~$!/m[WKVD ɼdkr y?3|OV,3ԑ*\'y` ̒DJҰ~%ܵP:>30tޏُ2| y7͡Y eW@F̣{m`_\{ɬT!*V1U8~AI4ȵr@usYٮ^q:LĽ&Հ [Q4LusqI\ha퉊Gqvl-P&!¬t6F6n)(xD#6tzmEDHS@`xr&/Ji8@E|3sAx,ihț ]q-av̩<ogJOy2%Ѕy"0SrZv3 *=uYݷ4wZ]s<ltnFf"K қ" :K}1e6m)i c^ıbbrV$*N@-d2ιa*I"Z ==C[)V$)7j~ 'o/ UxQ]ʏlZLN G"BU67 #ϱ31M\*le6J4ʧ 8vL}aP`ۗ03НN!1fuacUZsUA|Ŕ#taOKB"?}mIvn#ZT ) -t 7`i h^eLj 1źbH5gX,yqiF τw|X1Q.iѭ6a@YXe%2:^Ų~p@cêΐgt$U1*㤎@nD^J#Vi|*0A'ρ]oy6xoExQp1yy\%IWuA L^2U2,+d ,oWn'3؇"ޘqR? q~K%wϤYut3 nI? eD}7j߷LP ڡ\i0<XP6 "vuy[lGQH% \Ze;~_Hcjoe c%i*Qth¸] g esZ'/Cg+Ale2==!ȧEErT Cޟa9ɭصnF"ם .azk\lW|W*Jx)p-S*q]O:mɹ zhU7eVm5EÐVwH¼/򓰹 ܼk#jK&͐ _ oK0=g}hQ4;%F"w_E[m4Ą a"s "ߤ-m1e9/ZUIGL|'ϗ[Vả<PM_\\ (C+2QT9 WySsv^+QjL|7RBW+~/܆śL.n04fH9grv'+ngvcK'KҶyV8׫Zd8Qx~Cq _Pu|hϼu?R|e͕8^$Y GzԴ)Ml<)Ɣ g{; vێ v9㪠p+8_E7>mh_"`x@%<;8@} ] kCZu}щչC%+'5mѺJ0Etzb;QG@= =)^;borgb}:뷌{Пi ),(_#ɔY Qa5!u b/\W:G'k "COǡ~XtsNj#: w WVh8AK:; B}HM %jT;S@^!m-Gy>wKH;, _oRc?m*Q7LO?v/ca  "A2 i/}-$S9klU3?z /W5tܪ/ad{\˪sFsQX@)L7ub'M|t antrq/cKM!^1mqh/x X㛢\) Q `6F(S(AM1T;+\ }P%^GqDEӍӕf2]U5 Pȝ"] X8]O%[))lYr Z(ָҶ!w0s݌X,xX9'?!>j 8vVs-O5佺7i b!lk5acQ4ί{n5By \ gv`Lr|5`%ϼ@te;\Dc@<|Wbg/AD2V DDvBNqI9Z7ĤRvA?}f&Ix - 1rkFXOS[+.ba֐-+}m (Ve;BooR_u#UQAA q "VO4?155K7P]W'^ykGmlDmhr|md@f3=7tdpw/uӡ֑6tʭI_;WrYrɨ$2ŜSqb);emDveQLyh\,U*jVC_PK(s:TiO(D HwᎥO,aNϜ2Ep{Ѭl%7忔v+AVy{[R&i~RF@C ]Dpc1`_8Mj1bj]JokroCmj!;:aK~X1Z{Ìbqʈgh]/׍O$E2w9Q"$T&vxiE [qsC+i֤֡ʝfokZ#yyMl bNŭk'2)D g?]یP[,55jw!v 0;Ĥli9p'8C\N1Y᜞#5XX l7`K~# .{[)gU5 i$]s łÄv8FRS9y4ƴmȨ1~:3vzS 5c0;odDŒL!ɚrf?1~ߏh# ڴ &q5|9DoJ?1o<"9r'j¬ /*VQ$h}ތ;ke/Uv3g2An͛jof{`2pds5-?M_.qi˽%~!x+$C0!A:abuyh.Q0Stp~K`+-%]̬âv_^eHmk('`Ie+,|qpǪ bY`D CՊ9XS֤bFz6Qk&$;":vłxPדKV95Pe|\fnBx8- xY0cc򊄟KbfH?75Dvj$HN ׿wxQh*L-i{cxuN ͗ 9#8f|SGk*s?Q]-;$/eRC]eQC=T%c| ]噮I=BVӊ0Aeyퟦy\-.qr`pRB>klCI{P|{ɎU(5ͦ/..P q&YiKFIe|amXcޣ@V,[Fv6s]f6[[y} 2gYd-+(Gd䤜aӹ^Qpˍ M!jXGATn+ ;Av('8NEWN3Qopx~Qk%J8zғCeW2uF1-4INrbD) Vgl;U)Nl;kޫxY\+6֟j9cdY>̆ bȣ/D]'a. l湥l6w } Fn˝Ṉu o, {ΛzVUXy^lf2)={zϋen",@O0@%WG5 aω, /ybW3*^\rwK\ `8ߣl(it8pf7-?6B3>/,o8Rr,w~![Bu^5 F;D[@caV*YID0gtd>(s4 5_8R sJdx*e=B1M1&nScj;K+g.l;Vp u)RݸZs´ RO\eV7LLbT4luCe'L5b "(mt)n5>jINQ?x=})xg?. +Ev|`]x1f:4a!nl{kP SL{*r͕Eu@)R?:tdJW[ Oʉ6vIab^ݚ:+0ڙKS@jUdͥ>Zn'o(ra_)rgٽ<:Z7jlfw:4_>]0U(n+ϩlx :)$[f0 rmKJ5:x>56:=LPi'֝iAoǁdnr mFbf0Ey3h`s"xamR]Я` N!\Du?tNԫ85!q|&']|^/a>V{گo0ڗ‘BҀIObK8>dy5s5A:GP¥Bꛥ'g~Yr$KXZMu-v7z$AۧvhGs?T\1ՏTV}L筊9&WDjP<9rZwps K#Y(7rkIUyȀ8~Bqa\z6j x'|ח;_zn) a8n$w@>" [ց#<5vƅߞD/VkrF@vOA&ǞwUSֲ&fǶ]&5)KJV//VRR xq󖟇/`8F߁>cuIϼĂ0=CKFJ {,z:fJ= NtǗVe;&d"bUz gOCŲ^/>/BX07*r^ T%7>32; D[xH'e?Ϙ!lBb$eG"Snw2iYA[`2$a] P{2\w_oW!qQI3osCgL2rpYFTr;zX'1EtČS?8C;y앨p>ߧ @7T5F iCVL&fO4uA%w&'Z5,Kuʚxos8"Țۄ*Q%Zˀ1u(2!BOT <' L6ٶa6m ~jȋY`DH;  hZ'vЖ]FÀ9 -aK lHe/nح?2˙gVm,8j&Fl5HA&<;󍅐fѯRr6QoKjERǾO[ia*zqn%y<$PXQU Q }ܴPhTuCiѥ&;NHgwib86}5rT 4zeG{{o}s k{< > #*1)Cs6$J ]lY=Z/t8e RUNc^#Ui 9g]0|۱쓰X15ƹz? / y]l iӞ&A &'1Lݏ _)IM^nkTlG}è EwsdEgl؇< yw!&u3tyU2~;bU C`zʹЭ<᳘F_M9pQ8O$|Rփ'CxȦ-zth; Y{', v`1E./yٱ|?k;+% pQ+k_Rnq%'K},!rm@o/p' Us#S޼LZq'<߼ NemAH ?TqvKM1}:/kbbHtWK?V}bSK]ݯ;|wL}SWdؑJHyl'mXʹӨ"Nn=O9M4^~@49疄3xU T+|r\z6VnIV0t>D1b'Ct= ^f߱^ZF()HH?oR8R -wjBB{XPE2Iȥ*F$imO1$5P?TSD+)괿lY<4rv5"Jq .F̼F!zp~_j uKAŨ$\6@c;wՕ%ʰYN6==pHK*A;%L™r{ L34R0P`㎛.r4'0qcmVϿWPV\߀)(ŐLW",#b[붜[|H|= @pНH75>q2IG W.{Of^R'̄߿w<(t#GySd]= _MY\l{nRmPbfl,-+S z * n5eI&m{aU6wX;bWwQ4љ+fޠ'_vӢ93jBq{Qa<g5g  sr38#Ey0I V]MABav3 G#Jg'[quTcSj U]:wq8UѢ!ܘHER8(dkvsCfLT U%eyI2Q>5)-OzH7n7Ȫz_ 7H˭T|YI n_J_z{;]_ڐHF|Mޘ5( pE ®{8\B>Uzʯ''%YotcӶSlG%n˨v·,*>OTDF0Y1|;vrF^u.Q /E3'ee*;SLKWMX] ݺ.5tOB%ԹR8ƤVo 0wRPGwJObQӆVL!  lH1o n))yǹDbgj ԅ%0Nx u+m2As^i^`RB0_ ^#gA5Ac'ȺIw%ʹ+=nr8iH BDdž=O5;_ˉf;ڙXw-fhIa|+aCT2?YfP%۶8cQ]`Pt"(/ȵ;33'l q(u MEN \؎?2@nѩn޴*=6fmy6w O& MJ+*u oth7%j..15]'"z\˫b<#YہPE2Ę/mJZϱORղ2]Q `I*]R%W#pzJVd}>}VuLmrZ%n bw-E]sw5D){rZM_}o!IOR既+ tzd/duNZ=Jy43A@(Gy7*#{ jۮ`oN:]niIrcR0~oaӦb6ubΚz3aX%A a!J;֓U wn V[ E0:3ۤng;w!Lըm.=-/%O L;(#:Ja&<7O%x-{RߗN}%4.~Nķ2$ /j$|!e`\c.^һmQ ))dΒb][r(qаCcH8f)N2xT)N_<2zSzH3 6l"ٞ㥝.Ix.v[FB ў9.j{ KɒC|єOaaEږhñ@#Q"HMDDbFI6(Dfb-gX7 \D5C2OzUF*`$T&2dn$]o8ya# "Q5cAs ᶜ9ct쫍jso}`n`Hۊ]o]GB`AR?PYLr%L逛xN:Z]SXi|㟡VKj"iZ4M -h j5\6=fGMzB? ^DrWV^sOwKLO^iݠQx Y>kJ=\'@u+٤G;&AC{.MvA+ܐ4Vۀ=;I(N-.xQr)#kqYwþbme/,C(tɽ&"u?Ndܮ s0Є{MQ?< 73l6Q%( d4j>Y0L7,=wrocaq`S~.>K%?@L#\d.:@&8csFIkѧ-XF[MEPZ@0G0V{D]%Y c˷ Q[3tVg@,lFն2T%⏊ |J.!~xThD_ShRo2GWaS.3nҨ%?w eҤ~5D<Oq.x_etUv{`}#?*_Tu L ],2G%ވ1 o;7a&.Wc_AwHSiݓYh`K8!9'mRUC̨ץȤ%2γµA:jhKmUa*?&M:;.WyP{t}O}ї-уfQsw`_e 3!Ё%I(zQئp}FAõ=i'n1Mؒ68%ʹs o/'< Ӓs.`{o$ M R}: lkZaz:qKpm'CEk:uvRXJK^ 8|i^PstD䜵qLj(n *|Iw% BK3t<{B.$23HE/4󠅖5?xR5Qq~$y ޳CSO 쀞F c,2Pa>P? s_:nO\j9%Bw =lJ;Pd^vӶ !`L~vHΌH "s g6Mw"ᆢ{KGGOx@,2Pc_6 ѬNb~dK) kI˫F4DgΪѨ5Z Faķ>'#jEjxOg1puW-B%H)INA3UN6w\3dtK2-}v)=i;!^2rG'}:?MxC΍Rb}~Q #)\(?6})Z1.;Idq6[v9bw5Q@ y-$l[S\6M\ L@Ü_yP _l$?v@07PSpC >rwX]ϩ <%E_ӫy|eT!ԴYqF\ \5sL^UrVܺ颗rǧ\^LK`Qa ^Bޢaё !׼6I*~{k0xUg.N0R8sMWWWqIXTvT-xJԩgx0X?L 1t/@9N`@:HS'r?0lxң8P?~ Uع؏=)Gp+.==z8 4ObU8HW{2iI!W-(Ό0TTimi,`Ss۲>} iș~kԩA-'kb'o]N'C<:ސ?y.>mT]F]W3D%gaycl OzA~|6mґE~ȇ3%NvaoէѶeC̿W MnǽPw $8%yT_팲c\73VJ#Jk *8;qm:R'|*Gc9Kl惛*{L塛^[V-;q;=v 99|;k]5r@u&ztgɎL6/I/piո )tj"?A喗,Y9)2ķ.V|]t̷UkrmOpS'xji xh[ݏS?D]nqNejI Z0Ӽ2hKB" Rš><$t׍y%ž4gS^!Uif8JnG1u1usDSYMĎȅ4Xr0ΡsX*rZy]E'06 }]3]I> <2S6Qdg}$[ThwNDq"H.psSTu ]zHn`R'pn '}/DʝyT'=d l|4:AAS8FigyLT"dVۏ.k_~ ŠSO,sF\XHOzv;V0!#X::ʄe>,v`nWA$$wy2~EUPWɈI::K8?$~[ʟ_; a2/,Or*׫ 45 xXK% ,"#u') ebE* 'uKylI*b=H@0z.*h EG^Mp{Ȩ4@؄|/fF}{jz$Tv pOĘoA͵c+FFm9 M y/ި%+T2{mTsڿ?Q UR[Yf Hf5:ljE >ޓѝd: k|xىͭ)2cw|(PA >>CkWjГ@O0&7ۂ c?]E$ yl#/1cЁb |zV@n+Kv$R8HM}LC>v+3v+ IJrkXUUTӛ>cP`Ef7s8- z_dʴx= kfJr7$`&Rb:˗Ar04z8~f/E߼3Ӿ?8&)LGq\;!N-Xۛ]<8:tȂ%)߄Nri5H] 0OE݁RH%\74Q[Ҏ.BkB!lYT[̀ e\4`ҕV1 ֲ:%}O{sP4B{*|.$&~9AW4Q0Aa2ra _~ yAC8h(DxבsZT{ߊG _Y.C+નXm=Vʉ|[]'t>ͲTkḻϴB0/4G0֖G]G1kWǼɜ&v7ƃ7DB%]ﮫq|2fjՊ/*Vpvࢳ%+dʤgYj6S;' Yov6TS.ќ6l/1Gg_cږ@W2,QNbLbZ̖8?{i[#`PoMƋA0Ҭ \eA}KW ؘ cI;5q0/otj3Dv2-9dKjRʆ7SU:Uܱh"9hoB R$ei#%eZ<38f#?C2&ݧO}hR=v e*GX}Pc5^fC^} g;=, ;hw(gPJ}*6J:! ;>w,FIkJ(Uy=0pNH< C{_xɫX}Rȋ{h|y:.͆X&"ZaY̩649hӖ!`eIT1 .6Cg%!RۨaX*fOGz$&6(^* KG3q/⡉CeJ;Sႏ\_;{ L}4v kwl_tٻ0:dI\)8eEtoR6phtD>hCMgD<ۢ5L)w=#4?^{ TloݖnVghG*ZZ"( +Lb`weXE# e-,IO_>6,u R)G٫\dN%r\\J.pux;9{,K/D0rak&۵aq:fAC niTȺn>bzzCS d[r3"0uͬs^~'o҆wƎ^Gn%+0,"^)y)-$Z~T)ǑZ,Z 3|CQB9Cq {SȴKU_&oˏ|e9mR86Yʇ7.2po o"7UPtr(XU-^AoV_H(K;(ʘlAq䍴»;(kl;^ƧSNehޤc?JnyC :)5ß4cpR&.ft9U4%8ilК!xry/QRw#[ R5s-)+n4S3*թSU[ Q(ajBWyWdy] dDeӮ9|1,ucGDNpn83OSuY:L/W]rWcS ?Fwo J*'5(mWQѝ,JRwm^bCX~H4,a-%K?ȷ$4f|_EV@p(sGOQ1Qs v0A!D_輚SlLƄIj[һvCDO HdZ+NwU1ʣdA9wڊs-pPE=1V,!MO s:PW搚NӴ=e5ᬁ_)K羕BY蚜W.AĪ}*/y֎ݚĢaH^yJI0ڮdj犔RBoHsE.p,K ;$/H`Q|s˷mGv軆May=H?zZ-]5Cл- `Sf2jd2g([JGɘ븭dxwOL`@݁2L;Zhu: /ڌ_F[!Փ ͢BՖt/{{ss,Z梙__h]&J*N/ W.)LYd[5-0 xR?#3G7B\*Z),»Q8,ap!7W>dg.^uQۡ7.&ߍd?[L:‚dJ7Կsn˿AjK{6zC,$}3PL}xmkkV<-0\GBspf4m: "@Vsod-v MX]kzX@g6<5lsXz=:[tm͎Y_n4Bn5_E9j*öIY<[ZReHDa>Q|#Dgл/y2 -2ژ@XФJsětF=0>܍.RC *g=xa0_)e7^1EJ]Jc"$7IEf<8pwƽQ:6ݬlv{<)퀸R04 om)oЙ_з|?<WKYgU!}ZA@iJ;eUDVyUwb"i*d|Dgy|a5E2(AV{8dh9@YY\6ҺkȮg ߓVo!'ԈɔUTfNC'$Pǀ6ˆ{`f$Hy.T;Y7Ink-VBR oЄ }@v1*9<~{&:8>}tWaҴzSH@ƥ|+J>FY L~.{FpT %aIj]zX\b y"N=Rw@ hU>iA汥Gh+T]TڹX>yKTKu/T, VVA X(Hy89vY+jXra< w%@jB!+S6-fr(PW&5 fatPB7WƤhݹ Yȣ`UL,uA3⓱Xh]Ucfu ёR1@3A">$~I"#X*&D%+\ 0uFy%IlsIK\wgɝr7"߸5[HEX'Q;pr.?ˤw\pge Da_ hM^F 1H U4:r:Iy)/B&KO +\彞ʄYWwuaF~vo1"ER dg@I2>O楲c,$feh=a3; &+Yj,yyo8"#0bzgb8i3#ur XDoYzDʼB ^GTHECڙ`XUYfRp}rgpĖ;0oԒRĭA'Jt"9׎.>$YfnՐd(PQX-NFʧ2]L!L|sv`ڛgZZ׼Pv^V?3p (sK(,SfCbL .aRY:̪RRP&?v17aZF=Q_`c,; "O}a)OдӯOUfOC9L<21Se&t~-E5jE3~9"29Ѓ\VVPfVҟk{cQ_a5}fG/\ jS\+8g6$:Y@D*ׯ›sdU=9KO3x.FfDĵwXY"/lk3NKt5ݐ<ci eY 2/][n8s'$4fu*gIZ9a`!VtZyL%C̓HO2IQuIj B.Ϲ@jw0Q>4ckEh!%'Slɕ1AMV/[(`>v" ,vZ B ܈+ܛ@GBaMq/9PNBzҲjH'i\F%GmV TǫyZ#~%拯`!e.Z-g=%֯KLPؑj"Qd]*yW:\ 3(Ǎ0Uݬv)8{5 `vM{8ƂCzDG[uǻC%ƴ1n m$nN8aF,9桴5LNc yz4 UmYTYC)؝$ƛ_AA6ydԇItzs%& Z!+(m@D/Y4 nQE}/o<HGȢ{\ }. 'K>tyߌ ^MX@B`3YnVٺ@O३*4OerrqwJCi"tUn/ʺC&<N#@Ml`cͨ+Fb 5V:*@G~BķSmhCNу7`tL9E6qGMᅄnZ_S >nY_q=hݵiX]{E?.b aܶmWԠ!07-llIyP28lm:iyYd1%Yl'Vm|juW K>P]yH/D`X d?1$0&^цEΣ|MxcEΩdmhaR [`28K0`a+:ĩz=()ho\AH '1`bá c\7B,"'V!}uBkLx e|+1q(Cv#l,O8wDΌuBUS[&9s>AO6`W1`)y`gi*fQ B(4s06H?DR)aG;#B= n<; 6נQF2W ]\ Z-}NB7ȗ0֍uYlVgZX@Ӻ{S[!M2M\8Џ5%OKI~ϭpT2Ֆ= EɑgbZ#O=hwOtO7q;˳_<}giךLApMhۨkhK$K8+ѱ jthl}(Eh4Gbأmת$I}0$`xtr}d^D3Yb+uBh`y_6-6 |}r3<xV`kqj* .}) 0G$e$Ҝ$acl΃u zx_k?BboZt:IA[ʂ/Mb%{14s-5q%ҝ+dQEoX^]tϻ̈vHb2?4[|3OtZ#'y{ٔ~k';oLsI{&~bS?uO)ze\ek䴕mw>JxPQL2ZOj  t i|&q(BG)oW)*ߘ{rl+NtU{L'S3*$KG-84vf󷃵B-Jw"*".W2\nN'͘M; YHN) tQ6,[#f _Muan8d8Zt$?g?!솰.aw Wk.C1otest:\5 /a/'60^F~EDGt!e4g hBqZq&#ABZUP#wo u&XMΊKɪYOU$ iu.x+ ]=TԡTGBI>8?Q+VFUxTg:5[K[vӪvJ{lfTI҈wUvVcߧL*pcjC,,mS >S>\wJs8,܋I2hLŎʺ!TWƏZM+ !S&ˑk'd@ ]GGq_VP`HV14?^qKj̒Q.0aHIl#%T6a jغ6uI . |m<ƶU'g &36x nʡ_'zjۻ>~`uBS(D\ ]w~= g_tQoD l|c%|!: ʚql:v$._ 9=u˴`=St"5sZm 5cdlN %vE3WѠxsX6YSUJLiF \zM-q}v3|VYb'KCEYNL#+:WBͼv)ouW˟瓇wiszfޅ˺/_A QfT.1nZ㺟%r3oCo?k f" c 8?f`(.iq2pZ\4VfG:1]wk"ow97zt;6eq}~"9s{GT0%Ƣeڜ8& &Ci$0_l78x \,8&Ujq"YCש]jr5D]WhʓB`:.!{^>Z!tᔬ6? +` Sr2yT`9e* &()-#Ip  )c/2/|Ԭ699d2) ^ʓ!>weP;W)KOѭ8 YR "P`jHG>B9| bL4v#_?t?|~;]Q)q(0^k2nE]]s>B<mv٠\YgYq!@`<"zi.Bb(~42y_SC[G^- B#Hs_AG'f9pv-!!ATCA*[}oƟHp,|ET"Ck#uAJ9dkb6('h;NzEt>.$8AR=>kYyyg V|Z蒙mG KmM-quIb d^h%ׂƫQgy>hfhgIBiv29VkG,2`1,1*7ЋD[/;4T$g۰+ NE[Uum&;88&-J40{  6''rjT6jaZ۽[5i*yC|K+w`N"M,/ܸy7ȰwGkJjҮZܲڰZ( mO{ûf rgS (rߝv8s+\.ʖG}x;n!KpJ NTG:?,=\;J[gs©{!ce X_ll5=Uk2Yn_kbNMSS^OM_EҪ6T{A*@yvID`WX:.(>)~Y?vy,Z7=FvL uɿn }UuخvXO掔b’e`xint>p4p( 3^1JYۑ =ȳ T>de05=k6{?瑸=Nڻ_V~5o}6ˎe"nS.OQM@GA)D3鶐KDz嵎'fZc$z4x-FRXRYng-mF(ؠz[qr@BPE,qمн9Zfk~'!4A[,(Q%#R#8^gK)utp=bfQ3d7 WkDpڀҚƾɀYZ_Dym]NhήWEH?.`01j޳QƲAIBZ~k|'4JĪS85bTEV~r 8lb89l_iF28 k.<%3'Mn_JÌpCk6m~l4r{u/(Za@ݝA+bnؠytri]i,'L8p>ޮ!'f nl] '+="Q-5.87)!r -^5g khDҮ Q^Z2˯/c`:4 9'{g@:U`Dx2B!CS` FͭS}sY=7;;aiǪA/y@m v.-Omi]4v=]:h Ԧs%Zvna(P6Ҏc}LR]j(ҁ]7uzgg&@Pwg?v]{Օdm&ĸ يl=s,v6PzHD,ñ`OH~ Pm{5tLUAxi7I|G FzzL(㪔cZb@ …$^=uMAIiX?٭b+ej {vC@lEU{n57mSJpT,2u3ëe킕GCpyJ rL+=4tf* !jT7n 3af|4xB>] FqaYa]8}tCrJd/|փO.az+:Eܷ.E|eT筧ϞH0f]Obh\h#wwr $vҐ5?%~IR5I-+Q.KvwZ%=d-Spފ!!t 0ˎ0A]:o_@ g(%&\`RsU莇;h58w@}]g—! !bZmuo 0A1$F%{8{M$hû V{QӅRM&r!#9xg껊^ˇs /< n_7GUi"3[X[rsfDMq'J:R lmi&&bP`S]敗^u%HʆI:]+%;fr!?cݐ۹Vfr+21һe^tgYQxF? !J*52iwh-va<4E6;8 {J[D6?E&S.PЊ&& pfѯUk&W/ERӭTnYc Ɨ99Dp9fQbD{/l*/[ÃV'ƹq}VZ耤za謅 *ߞa[}N[D)#mӓZB?p#|&:URcAx^b"cfrKPўߵWR g#ImUlg{7u KObpXt i.qb}B qj_#5L݄〹`&β:쯜'b>9GU qS3N9(GP\n=rJ{puҀӧB g} OqL >c#wߟLdں Y9+4N?UZI\l;Ų\w;WzPc:90宛߷_ŪB ~*v(1$]Y9zb7|\6+0pֈVT9W-^wnBC;TL~a/f0aP/_^ͳ";=dZ4ҕmUuy4?};kR~8dOG0@D:.f&%ܗ$ h]d~Xq5p\  ~ȠE#wJw(j{zU \x띫Tόp"L-`4sw!+A_G2]{J󽣤fM,mљVvBB# i!ˉ^`Ε1:*AOsx8Yü5rqw Uj#uNzYƎh 9ݩ..!$B)'0T'G៾}цF I„S7rlih'ʽ6k/EC>1ʩ UXvU6uTmvʻ%<{dꃼav u#yPoVj1-SJ!ݫ4! cHXE(@^5IWF&o*}'>گEK]7:D2>ޘf:ٱXwi:l0O⑳ n?2\v 1_9#o;&iF5 @F|Q>.&4jݑGikSF'P8Qh@x+$`dT/e,z4>50ÚLX9aV>E7 BGPΔWy<> {̥ױE -%5=UIN7 qc`RAnk,϶r9K̶&1BdߖiVSHidD3(y&g y\8h}R>23TTS: 5JؑÂ2ii_05DullL%"lTnzw(BGeЇ=,!_T,. (^ ԫi{o Yu}/9*dHq"$36 Ϋ6#.|H;MW&qb1^!toyd"d)!,X!$&ȑ}97$n[ƥ20IE+4M@k݂hqT E{pP=]ؖ<63ǐd.&I->W$2,4< G"?8Kh*4heb\Oڰty#uZLBgPci` e}898xØm`St¿+)ТD\BHg`@$.hj WÇzLE~~5{Bx=;Э`Z|NFBI#S΅a>4Oӷd;z_ǀ(yvVZT²BαR՜Gaxk4Ò[akmyT^0֣=|y1L;x\õ\[ɕB@RZ,RNԱf~rR4Y J[ۿwRj= ?: …SImlvYH'뤚JZLHY#J^ϗ8'bcƯaOZ*0Z>AƼnu"&:LYǞO$-VS˻eY\'T7e 6pf3-$q?Ȣ ӨyiDпOYpk3{"iʉd'7o7ݙK|jO${{&Ps:;NBŔ`]_:($T7F3 Z!8ՀQ/Y͊'ÿl&}/*i1j`Lãa%Ms9?K{q-aLFח ʼnڮ@L[p@]މZ6dĬΕ<[TCjIdL/v:8i$l+;_W(%Y=J*A|}f[5E=`UA4GL@"Ec(M$%OR{QgTj 7OY7I2~x'‚ {;|4֐ΌXP%d /Voo]s<4Xef EۿK;&?- 9?5ӊԁ("pΟT㋫2<4\.lhB8])"6XћT~mji"LE\s1N4s jWwp̊0k˕/<(\y([Qf rRX2TKWÛ``rd1ʈ@M:hBKSx@ uGY <@0 Er17@'pշB(ZqpwXr53 JTé9.IG5Y֌U8csa5DX]U }!7|6W0p:jF"֗{iⷦ⌤:Z9Bu"nK4Y** A"i8d3vmÀnkA; @f m}B "MTřJh0a՘ c P+e8HV, *F!"bvܳ;ik)1Yݢ1h|-&7$HT>2ͮl[>x ma>~@҂/^0Q;+:.L]]26sAWexI+;)G<n gl5vjw-gfW2P??vN.9,:1w5U_8XGӚ|L,8*grGӋ=2! l gh _L𧑌W+mVk uk7?PVjT/o0x$;Fav9˼"C0JKׁx(%]^2xB O \߭_ Z+GOges$WʫǯƋbf$WpY&t#Z7t5EϚh;qXFƇSҁ/EGi%5sZQb=y`^ƔZVqگsM O HphGrR@A^Fq֦!żF[h#,V+D*2Qہⵉvu3n{t ,g3 f"5Ïl\Lhq)BW ?g?\ãy>_Ɂ8gpvp&xj9BtDv/.a2 LdhYczў"nh-Q¿T:_3g>ocU"iL vWP:L $]^[B( kzR|=_1bIzyZֻk6ʛ5[;yq1L&qF*T?,H ToVUWx4`bIrdĴkO7bB,L{*7y)WKZGJ|jzά1xgd"2v(m l;<=:AI&r$WpF[,r Q׊Am2ǜ/)zVo>~M !9I; ҥ1nzݖA r].vaۼ@02”A+^TX D*s6fyC!߸։A,YDy4ƙ)>ٻ]R&V9UhZ8(ItvY" DdBRLLcyF$\Tp'-2Ɨ:/6zG*ebGbggQf[bLZ:nPF7 Đ\bTUKGL0_rmj7׃rS Hj#Cԅe| "F Ħ/U8X)H"ŃrѱYYQ/JIYEXnV>N LFrH?MS]xSDBtX. 垰8 %xPUl Owz;ԳMe:SSٞ:DG 6AGWti1m*7q~kFŕ8-e?ɢ=X |{> B&.u7UdE~0QŧpA9r/!U}HXfsd3!d cqOň7"M<10n)J{bvmݐypsWu)(A\FqC0M=^W-vh6" |Oj~ihL&[j]{rxxq9@s6#VGM"2кmSi^5̽&;[kJx(΁o9;Wv)⫴pbٸgTҰ݅Fہ0Iw0 |gz6L2Aǜs( ,88VoKn>¹!Xa" 'QkbEuT{|&rY_r譻_kS._*䙻%0f;J׊8S^Oե*!)91=\CZrN- ފ=ՄS)&_Y@ 9p֤>&+S╘fliדÜ*+jwH*0cVF/SY=X 瓸Eyt$kja/Ud)wqD>`qʽ[;A'9Ц])]'K(c^QMRfhyS"\ ^an-fǓKW ( [hx)]igѯaHXצkd흖Q% c&:ݎe]jLԥx"}ؼRn6\.W0| ?ƞ 8:)1uWS`y2Ѵ y1pƸ-ŢS lB/ o70#:fnuڻXϭ`w]KMu0$ o8kTc3Yg=qt:u~L!1CoF^xq]N=t8jt"˕“c4JG5 `Xw E`hL/ለoDTIk[Q9ZQ{H+/L?֭C]<4**]707:+~g8eNB~Uq,nۺ+>}Epem}Ƴ]ʈ<*bW/0s=SV;|;-lj֩j݄#qBy5j):ѵjL_y`HqQH!ZV ䷄KK8`Q35lԱw,e\H|9 -eO+31FC={SlR(VK;7sGKO̺U @.#ߜpo30X.$x"Ho U#QM(6:!LF=n[jӡzpƫ 8PLhkIi?by10H.'f~\(tObsCk</O/[~tbdpdQQOz!†D%9u^g:ѿ%9o]սI0Cnq&%%-z{/xX8t)Jk%X]b=c/U잾TKkY,BQ>Gm;O>MlDSeƜB*O./'0 }$е>Jn$ݢ6~NTb 1s}c\_g>*k#_8y43jմv5fɳ172Y-ltecO'f{nlMX`,14JZ /y7cZaH+NQxb9|s.MGv1#Eѩe-Cwd?&̄MsntͯtdOEʆj׿3xYE+f^Xq[ [넣uA_WG EN֑)Shcʏp+YH6FW0l珈D1 )p8 4*`6)V7O1,fmkz'F}$vdNU#C !wr#9P&$m8X0UW\Ц1%ϲIf>hlRTՑ-T*>s59 Qܚ OWNiP%,7A WD~@Ο ҌE=\vP n#"M:(eRNhx7~9&G+#X"kia9ۦM_ t;܂?+xCunR<$aAu)Q ~NQDn%18E_ e,"3z da<^ 2K 艌VEf%t@I,MF7KJy%twcixœi\:4ącދ &7` y9aUi@0ӈc\> @ E՚8B٣O#@{DE=vG 2ie,'4'{ Gh,'1Zr؟)ʏ0h^%&Q?=au3"Pta5\U 3=?(k_M.,2/՜$* (W=jʦUЎ.8ְ̰56updq3i^g3s[tk/E AT<|Qv<-!ϕ/w4;jI+W'@qe1.OtŶhEۙQnWr 9G3g7j fhYNT in] ҏSZ^!s.88̓Pod%ZTS!A5w0,ʾ$?t!|WI-#Df{'RdjO[q4"F'e\qX.+0H/ $TMB拔7N7pym)w6I{iwAb.I>_D0kcW Ԁ쓳9k]$(ElI0.O fmUql ɻ:g]yjkcq82'H3Wzȼ܃^>[`طlb$0^hcf9 8JRlQ!F_T1 g,I6]y6{půEqMMv.@1F;; W_ѥݷmtawP._Lockfpi{ih!L9Cwu&UH୿8?enhFry0o,{f +JYqtY2otƐ tdgS?:GV m*˟Ăḯzw1r(ΡdlF_o3=P*U+KѧV(+@^Y t M{j&s=\9=FKNV5c~NMIn4Bi>0Л}m|zQ饶~%גh}IqǯYcϨYWOp|N1(gўEIey+:#?x-Le]9,"7(zN,/O#~)[LxfJ$"Naĸm,!ztB|k$ԋS'a9N;U1Ago.Q_u_ZcqQl] v-^?uAp$Ժ8ʕ \+GrԤ~!p\dj4c%u8(@ne#lC[վ~L"sGMOjc:1Dʿb3!E3d G/ѓeCs}ұ%)#M/Z c OG-wGgi&^5:aN*kĿ'#Q5~a듨C  h<9$+Dk#:Er>W,F]:B B^z|ä)1S[YY%X(3݀/m~C7MٰlTbە{49%S%Aq\ 5X@CӐ؎kUW7r 09-q p=RNaP mh9Yߘ^gHRNpxJxҊ, PDՍD-7xhVdIunUƖv+jC 30 v8"Fyi3=Lp͢&q0.ͳDg%cҴK|g'AZmW뛾yVr[(:렶nn | rZ ?`R 1@>CW SD01sg$_Dѕ^@ZsYV6^uCa1?Ncw&bɮ3N+9&PRp뭃̺QFS@oy`|'I7zK WxP .)ք&K_ĭXڭG|7ҿK `~=ͨ JdNdqHmk^'!Q̠2D |q40p-pxI+ͭϳ lq+7[=F8M 5ԭtnS !_a]@_ˈSDuh'Zϕ ˮ<'~NѨ&T:7Pu~DJǵR K Ʉ$x bpMOtab3!ճ@1p+2?v|bqK|0B< K'~,fR"8Fi#17` Pkz]с4l'v:bG9:fxW:nyJ"toB4_+'R}C%Yp>E~Лk6.׾i$<fTk08I^LsJg! "sށ3P Rg=Rf8EH(rcx6_z $gDUlvD H~bCvWk xcI2u[`LMw,(q( 9BH5-Bd0۱׏Mx>Fb⃕CD05H6EES>"H ©^ S*9]y(Z˕^-\ e?M`) xoI$օRR5a(%yrwl+!׊rp`16 Qd ,]\/nܯ+0umkX u 2 <X 4ru>ɦgee\ Ō9LQ A&A83@Hm6vgj㨐pX]V "{TP{m;[8pȦY~$:Qp[)FӇ֦X0χishiԃXn-UYυc:=T2Y$&F#L0'C G |W#^xĘ05괟騎,}k^ 8Ӡc ]CI\ɀe z)W_bO]Hz0]BzlDD z4C*ũiM!^& %΍+.! /x &t#1;ӜSdkHFdeF;2:H&K%OÒ#`ng=>ۼaS0.`$ ՛' mv22=!xt ,[} =5I !jc-{wK<! x*ۧz p^6n5l*3.:6%l+ HkDžGYr+@T@//iy qEŖ5W1ے`ͬE]hR F:̃' 6gq֯`*ZlgGE*}!{ &\l""Y=s+aޑMj=9_儴eם{ϸЖfS_(}O-M l5)UHrO/zV(g(׆o;j1m>-ˊHsM d. Ҫjyu"Hd'`HEt;"] GLQ7Ec"9̳^V\2^W> G0|dI(YAX:w@ -Ge$aWy0'k}kfuo.g>4;n8Sq1oN0IZ4/c(W [@Htel>=eѴ)W. s%W?2L/)f25+)]8Ff`);%:nجh{|b'@)nA VeHW{̰DWs8⤖6V#f~һz: hun(:M]@5C,b1Z >V\!kZ F԰]#@S`=IUY5GNdX4OTdp* R#ͤ u>U wuM )CxxnrIt2`:,/FOei_`Ɲc}zY.PohnXq>/g6gܺ]S4P;z,3!M*y{\je*ZlXq3ex tęH.#e(F̚oNw+Fo,H.}zݒly*Y;$" d"!$jt2OeLXeQ _Dk9CM6C㾀9CHx3ъ%_$ir֝zL.ow؅w>|ޜT'D`0ƙDXSFYP44Zr]X"qUc5DlS"w7fn39TF[PQ0|G]:64g?˭6DaOo$^~&vLжMSNE-ǵ$7IIe=&-`6 -% MGtnEc%Gw̞Ԯ? 2֭,&0`a)P ¾3ajt4Ue1DSK{lR>,#h> U]_a iG:=";>OͰBPrZ}7g)I hrP>[߹YM֟<`%X0iٴixOE]*;))3QA7&}8 Z5TaN~\|΃HyKy>P5XAuHM1ZQ`.{Ex_>6| b:TɧG}:Rb HtnK\BId`rГ=vMV?|>ޤD<+(N0`Bn>&|B|#A 6mMeQ`TG!c,RD5 8Hs'I<+ 7>_tJP ٳIZm.5]6?Gsy#뤎AyU}̞mFO-O"[@.Bfz &x(:$cBF0/`9ÿ œ-e Mgm`1k,eml)d&ILQb>*PIF@Up>"bfaق $Ыہvj+ fh2}FTcZ8z3xSK0MVՂ(9HiA/t ^`i.d47~QY.?i?Y(оh,U],8wke fLtKE6(Zl-i# ]r7?=_/0N>uD8{z 'ds\[FSj9D'S } y9)cA.W ^.HvEuTfiPC5T0>Rbc)bh7F.$SAdĄŒ"U ċ~d/}=Qs^ŀTDi7%{N&K^`QYAu;WJ6U tA{3d~a>Y:KTF2˺x-GLUqEsd3Lj 4Ek)#w\6f0k&3ć^lh(myr98'gs)vH[6> iԯwgN>ԕИ :+t6ua&Ф .&жNK6ybA!jUȱ8pa0p>[lo=@6asmOV_ l_ޟlxRtgjbz_#:#JWBe0W 8:l1S_ 4F-n*O%ٛ6nqn2JI]X]sc9f0  Ԏ c9e^,9] tWZќ /t@GRɤhH*,fc'BGb?<!ɼv8HO*c<N0NqɌO|ʤڊ?=]ͩ~I|O;+htf LJ[ P4Z :\_.zi@/\ʖY8xx5D . eCvMlIbAbN[owt#Fbݹ$&Bޞr?lq=lzwo3ʼn$K$*8yՅGӇ6fKa3J 3FkFk> 7#0g+E|^#ٻ'ymN .c'4Y[[,ʼn?OhC(nڟi'WU wKAN\,]Ae -YϤŰEnx!L.DI#w=؜`?H,4nq6IKm=;SOLRaߋQ&nwLИ%i27d3G$ F:a-Nv830;Ģq  6.OJ&C RSUNb~F(F՝ih!D >$(a:hndb3 ״)e4.ң)5T"r؁в62&Wrl_Z~a#1GW Sa܊ѠuӎWQMmguowt* ۬A\=\$:as-M-Ta=Na <TqY[o~#)IyV$KZL:y{Ġ/$\eZH=tWq^?"nZADI'{d{0=m">ˠ&$CG`E$O\?ͮVh]4|w邏cN?^#Z4 vՈps+?tR"opΓL) bAμB_R.k!s5BHx,9?g(X,#[*6D`%\\̞aVPA!/q@7j~<(?>^Aq27<`j x<B\ mfuz+ߠ 2_V)Tިa3INm^W|\±tL&kn7R~9hf=>_!D-e^W!h3=ޭtܩXR$F#.&M)_,5i\GޣYZL,P#V5Dfr1Eo`ڡn@P|0VLߖ(\pscCGiFHG#O!32eHDo(}nU%&H|Rs&V;W=%S^AY\*ɩCPX(=ojld13ՠ1N,\ƙxzqujW? ƾ]+_@@ASТ;VKݒlހ#^pmau^N,K@KO0r}qm'=z00vv%Eϊp K!aکm8˶{+5:!&R2@ +#OAaVHI~]Ȫ$BФC;<̜fKOUn+q"\Y Dw@'hJUFho?:}{}¢+uՈ@6=Q'8\C`It0 [>Z޹@L,hڅF\,%Ik+Jm9g𖎍=Δ=i'n\բJaOY,Yz3&[We8u DVBB aQo[`|H"mUI ĕ~(*1ʛ0Sp%@ŽJ⧑ 5`L`/"ɲIO .e|qx@T/vsOX4޼ԙІ Er6ڈ-9KdĦ ^A{`+_p6t`s8&}PN@R-C"Vvv2}Yݬ|w=|éC5cLj.h_v["Ul^t.v\cNZ-@;h03z( _={d«KhVٹexQ ׼ 9]!)X,i`EҬ3U J# \J`s,N=;CQ=oגkNg12^w yhe<Jm1vNۋ2k5a߷<$}ĂB^2*=z V98,y'o =IjZwR6Ͽ^z><,chc/gw>;0DZ ND/ p d0"Cg|ʶ9fM"w8Z{? O6q(dٹJ6yrxhZVDrF{k^bpO>*Y< ljUOrp%W]^gnd?)?mkӒc1;Lt9 =}4GǹOmX<zl#nW6;'Jn_Yp6`MD#8 6SE"(%%Zbo,wDnFRb[qh SrkV56$2fE W厬5KI+`?M8'6^=h(ðN6FyXЄ^)-xϛH>i#T+1 +}U@xޏ݁MBn?khQ!ez x:t#@LfE{jf!p5`kF,FRD6oGQ}BUYBd&^ q "#D8S"+??;;evHyjפvR 2̎`2vAO9dId6A1ȕ΅kt-NdoPp}0*wi)lwB#aܭWiL &z=jڭ$Slu5DKXy=a&HIj($6PtDa`#p54n_W8e5LC/U&0 2 Y%w*}kٙ%cT 4̟ƅc{mOc$Ζ#MkPV`I h) >eEzmk!^NT*?aLmo  UF,٬z\6שbM$ȄZVZ-]4U#S"ޛ0݌!+].D] 팰kQ^, QѩwUf7üiZ/~%:Àܾ{1{b''^?H#Dc5פ;ײ|zWlmjNYĞأI n) =i {L|!)]vו7vǂwi^2 Jj Fs:%7 Kokq.͜Y完!V|~{8CQg饶)1Uzz#߮G' TgxLbZJqeym c| P#t ӰՉN?17,S F/. 9ng! Amn 4f6\=2*6'_U*{CڭNApuSǮ>))x{#`m2jL"L3Ki+,pq˧1Y1ce ۟ oM !"-DpWf( rTe̵\ql:>(m2q*p.[(nյ~;54o> NUuY\ipAi Pk7F.jV^So]|5v~TG;|vk}).X38 OGl]U ah8c'cJ>F L)NRm,Zd\8v+T}!،t0+4PiR=s, @U'9q lno_7;l@A;ECZ(UvcK:+T9u+Oo~G(۷O,۵AWTC2RNh>S+hW|ͣ 8NL9Dʫd4$bp%+|Aig{Mi)T?tϏ=_x^$j郭^}ekU}+ USF>/8[H+WFk|u5ZD9?~{:܀Cr]o{9c1W|qfƄQ'a+E3|_ o tIRiC}IxAr_b][S gizKpk; 3(i%УU-[|㾶 tc(5ݽg5#/,BL^$phlTݔi@טv0& GJ})3,ژ&Z%v峡lUىJR[wlUF0FzʓK~K3K2ܸ3F BPEF_{U(-3.mW[wV ql8h G`V͹O 5mSb (ˮXNL_.AuH &faKQ%Jw"?ˌ'yti"N_Qyh4J)~O %N"V ipNg{cv{ȩu}{b^)BCɠ5  !H*^cF$цֺ iTc8z&B2y3g3p$,h4[,tk9w%܏R@Dt/crTUʽf*:˿c5П1׉vr.oxUjWr7kLC(uDȫp 2xԳ͋2GD2Ƽ"D3Eaa$ب֒\k8jfX}}Rb 2//$t~į>3ـ=Ikfֹx:#[d+ڸ VbWԹҗw gORMlZcՑ (inэ l !$F9f-uҋD7l|s4hsvavO6Ux(0#0c m!нlR+hn4ѩr2 _uYzb}ũ(oHcS!$nxR6l¹̎u%-Yeb#M pOgw7 m9*:]ql B7|\EyHt,/S,1?EͿ_P^&栎-I4-azP%F|MV|"3=6#72F`rx) ՚WUʄp(>T;)J ѧ!T,weFVY>&2LrAT3UlT+(,$.2(ϰ@ODʄjdyDh'ndNSOE*|TZ+-Wemm-0=/'w\:N3j-"C(2u7#m}ΆCŅ+iFbKg.(wC:A!cE3aO*G/of 6z,,q+wJmg-B# fZ\<x+Y?W-RI8r7^Uٯ 8$m& fV㹉qAmomvH$Ԭ⚤J[F!HbAɊ5?ɂrЯcm %,CB2Z62 *!y(ޮq"կ۷юsg}$&0IOvEJ q,OgHc78+)W-f3 R{ݬʏ@96w/ÿf#%|Jꣶh⨜IXe{7z1QQ^e]E <pt)ĕs@ 7C%OIpGJ"҈"jG%]&ZLE8BNQڃ(3 XĔ]Gs}E'c,d؋ySA/u;%$:, 9 R44A)5Ny]^D=4/ГL4S6[ŝ  \ Tj)+_G:탴<ɋ H6g]E6""V#ˀ1Dތ%,aE/,!WDJ?Hm~:+앀jsEw7\d0v]ؔ08U4XqPWs<1ou[ף:ijo!Wn܉3!rU]ɼJ"+A"V7Qd[&W4W~Dya3Cs%;Kӏ{Mõpiͦ0dʚf/4'S=/Qy=Օ|t{1^V[H quӻ8V" xzB\b6D#sjD,rM$ oZ)O#I45I%jt֒zw%vL^x] 4)4SHP8D*+r71ة՞suX ϭ #x^]LJڻj4B5bXW'ęx./Aи1ɱDnR:RP\ٕ EO#wB^[HPaRR4>B^3(5!/|DSCXIFAFJav޿ҧp);GӐ!ƭC[fz'nxΏR K^*ֽ\"nuOLWlKY['0ˑPyLhʐ3Lٜ|S%!$/VW찳y礗5Z ́ J Cٌ Yӭa/6,1>Dkҽy}H%DeyKA:w&LO|qE@{FPi_&Mu=ڤ +xTu@,xrww[.W t v*ޒI޺PN۬=ĽF$Pn7{wCpaksK.mg㔦+$edJY=REcnh[Rђ WFXxC4;q1嫶GpID\W p!,*QCF3*C47=cݴ>o`CM7Y߮d=T]7;WNUފ95$*)t)P6T3Y(a&%DC8,jdǣdw7}t$C %]+s*mdth'{YO"ÔfQY[ڥ-2U;|zp0#y@fu8+~(pC>]=ʧlFO`BWեS_?^O~;i#fIdYP}*#2NX95v. /4Z(t^c7H8#L$ԛ Q{2R#MB p@3K 0 / ^G!N})7aia(*gv 3AȡoK|5AflqZ 8c8JbkR~ cLtICdm,w8[w@`,b}Xd~LcWѻHq B6:},(o6!0=WBtzF}-V {qCmop uMAE{`4ST'Dk&8GGɯLU`(q>o 1$z9/~g $,0M,NB`lLUVl~~2s( eĬ؛W3"IBK8Bo"oy3KjJ297FR㦢GkZ jͅ$QZ{FsI51wJ)QW-O^ۗHWS ٟ hLZRxN>TN ^9//b):0AM)W )9( eS<}$Gz1dK)vlvbElu裳";9 ,^4= 5UsSRr J\^],PE4>K%~ю=4WD]3p.a=x[ik"uOUNV3aeԗl7-jH%l` [cXU|YDݱzہdֹ t\xWQs&& +MS `+Qxnq}_Vpa3 I!"Pm:PA9{>ѴV\I]\N |Pޞl[*,tgeUc۟6L 1IhY!|0-^QG͘xz6O H[1 gBBKNҾI 5c`Ν5`Qo[K7K3E\ؼ4i>ДCG~J:c~2z1@>9EktY1fwnUYwGp&KV\{q(㯡\ ~ r(K<҈ؕ#j-Zk,آ-ܱat"v*p#Śwj+i\r #m屠7~C`пx] iS4 -O Wv$_} `]@L (1* _sA0E+7M)Exeq[tUDHNJ(38nILPَƬM+G6R"l>192 Vځpuܭٕ+Iw]|}cYbb5 $5;yw憿vG;g=0d(|,6P}c_g 2ւ*R~Z;_6 CcVaqơ2+)o?opI-Ae ~$,231S[▟9oxLjS)<:*ac$ `eH kpQ}K]/.p]yF"jE֪ZYWVLSpVwLi m<=F$MP|y؎t83SȢ\}v.ӧ$8#>D"7,%{r8=q 2f!anBhPgUwwB7(I˭0m.\qnٹE2wݶ#M`ۢI+dZ;{>ȫV5:/yh[hv(J)($bGPIB2_6kX0*Jzݒ #TxL]#=vqA`; u>[MGTCCW Y"p3(Hn[o|bfK}msv$~7Wz^ -*G *~FK9B@,DӜm5l*eZ)JiUd>D t,(>s@" *Xg1`UĆok8zfR.<^@@gJȸyawG/C"2]BVmc3J;l.yk`Z\W"Bq?֮źsjf+a`WqF~>0[].O)sZ}0عgme:\&'`DDW0"4ˡ@C΁xMyDTKtB. BB_܊GOT,;6ѮY)vT@rC_4:McӘt_r Q 5z=_״ 2+|6ϐ YUTc$C M<#}sZd2cMoO$=Yvu9Tyut#`֦޻5^5ǖ j1%UUyF)Eڑ^A ):K,[0TGl\-   Z}yѤ20r\C2Nm`tm(40(әZbBn(U9QKorn#(K9wWx~nc)0J U=SG{}\dQDv\'#]ƶŀ2uۥӓC?ɦQ*M/Vtu8~6V5%K(0q&MZJ_nQA_nSiٞA4k$չθi$QhA*aM^i'#_[AQs.MD/RBp/,YRE*  UT D-8/эn'; G $P8V]"* L"e'SD5_*>}6Ӽ[Mk^57kY)ʛ&G(.sꚮ%g#_7E܋Qgx18&cn`<)Lo0@ 1L=cs2)"$;9ĕA/WfTw[^͵ Y.Jz|kDbqʎUK{J':ݬAWp9duR"WXnG@FF-J 1l8IPlOa;~Dks< OK :,ЬUTPsyutP=M4c=[ގ?;xW!3ص'oHɘh@-&,e5Ɋ)hḧ́c.8MZo˚N:m RZRö%/0QFRdCFfř=.B?l3S#pr$oW0|ֳ HRЯDfH݈feAۧ /}j&v /V:>SL^ɴiHKvmSGi0T3Ѿ"_뵅h |~p-;7'NU.ƐBqg;,)qd}Z +r{fgeεqo@N,#GK%wg{oZlcHǷ*S"-3ߗMo'OVth~[7x+!&R|{36n\H!K{ tO[a@fL tj3MɎ`NLJ_j~x GM[CggtR4<'IaLf\ A؇])Ivj^w|IvƤ bS+-y~8?"5#0s~o .? E.X^W|ix٬M6_XRu; m(OHiYxsۜiPw)&qŴȒ7-Mdڵ 386;č]]nP29?h*R~^80>&kV9b@P-SY29@<E(Sc,"'g=~ܠ,#dkHRմ|>7&1A B b.o0C^au4M0 %W9Z\>"+s:E'9@itBƑe#EZTgDx/,~ӗ3m0ap,Dl"&V}% aW-M׽r) ,mل` v 2,]]HƎH]3‰1J[F*/'/:-}./:'bB?[3l53b_l#C󗪈( dqo1>VV\[pMFJa>y_&nsA=" _zdP>t~3_ !SHUpS*c 8)r5$B&SXMDR٨^Ռ>f|i#-1MV ".|> h:/_6aEd1a\>!dC j[L4N` YmqP XKV& ߎ㇛U9i("[lo=7/qXR!>lq,_2zlF68 B``9*%4k15r`e7 v)Ʉ6o/(jFkv* `: g/b8ixܘ*z&Նd V]A*hao$7v ,fMi&²BYxj <~ ߆sc9QVJd0MCȆ-6@֦EL9 kgt䒺A'͎]r^0[SIMCpv^2W܌ 9)=rU&/v_q,Qq "*Gl$jaҀ\=g [+4}b̟LSp'Fe\~JHMYƳi;JxV:h#ò&;aqqkʘo:abGbX6T^t|ԧMVxڑxDڕ%S '( x@Zdɛ7Tdv/Ymq~kd]9*rFNw0/YYۣ\uUr0DȂnt;gEo1tWG\}}ӀN#p䛏WbN旷|yÊP* E)n0ZJt1_R5DMpwKCS[*&ejN&o؅SQ(=dэqߢmKfPaTܳA"(3X <Ԓ Yӟt!QJX@RLz_'zά)ŏH&?y^\ˌ9,g:5n ^FIToNw9lU[DR˴}?R П"Ձˤ_%M&R¸IS\FC2#)bE4#@/,4Vnڿ$qnOyz+*G(0c[Oژaat_~*LBlV2"Z[AE]U{] ?Ĭ{Sb=~Ȧټq|D*46ʭl0Hҵӄ5xX׌R "rĺ*&RHW^X0۰Lha1L;?*ߟEer?KBIpb0v=Xx1?9סEzVd?c6Ot1 0G}&1<$E![q^x~Pl s:1yk|k:3EGE$C1ulD0?F?Ge._4EIN'GNvyudu H' dZjD1ZBSDi㶛 AŹ^.{i'FϺ:m b{gҗc((M+fY(Ι2&Tl{ ,fYNͣ_ LA"HcON"q !ۿq)6 Ȱ5$ SDw_-‘}lkuQz84FG)#ԊlSP,CU!|WB d*aOQ`@Γ")p9JS48_)ݘ#bpV@2X\<4OpPSȤEWN7.2)SÌ 3?YBcu.uX-5\)gl料2ȹP t>f# љFF0,s} %gJS&KfU"W,WNhЊ cȉQfa/N{3ckhP|$c5fapُ j/Ö@ w!c٬uk0.|^]6c+y2ط@D$RphlG&g :4_E?QRH^b ~$ " o }kjB?dVbx,Li&fUTcնgĨwjUc߄yᲇoW1iFB 펈tȓa!Ll,/n3^Fjh ]0W@<ޗHMi o&Xgݳ/Qϸe$d5eTTzfH@׎yD_Ľ-͘ӦIѤt2j<62-5Xw|:*N -CJЧQKmzz{G(G'qShM[,7 ?Sht_RVzة.]}Iq-.KЫ[L޴cDB!È6E8.[^Nf1z0Y 0gѼ sQc`4!P٤5RбmAOVɝ&o_5\f.Ziؚm/=;W]$QxJUIg Y\v9fGi T3쌫XKHt\)TSR,b* ==lݬ"'jn{%_Fуא8sgaq8 {ƊLO! v6@kztfmc @"i-^)IN#R9)'w&皤|YG]"uQkN[W_Q?tMRne [OoG@ҽ`;ۺߊh, %xN5@uɛ΄O"^IPԨțp`H!냁I'mr: D0|| v;ҹuS$Tz={Gd$?'D eQY&|4p =Ӎ'iy+dGiCH%DF7# FZx|q'$9z#gĒua-CڤjcC0g3]X1u't>=~.ԇ$,Ɔ]q 15B7 %- I;>,K J;vIoO*VfL{/S|ۥZTkvPx|BRin©Ylp!s3usLndFTr Is4c-Pt. kALw+g~lLI{̬O+Fl< uR3V-9fK1uwbpwugZ53},4 /ďs9^s1cO$嶍`U9ǔW\yl4 ~Yn ʬٵ5) 75Ho݈CӮ!Ek1T{mg ??|%\?WezW?K9ur.ݯdqBb-k]P %DОHpPOuk6N.]jO3fOa@ڞ>ƁLVu[t+ KY'"ϪpJ'k[ݟ˗x:,yLቮ p=7fG8[k+;q#T/-i>/h /*%zQ\K?akѠj}՗ =";Ao59 U[`VK#kT32QzЍ,6 @+uZ_/;ġ ȟ DXM U3"b})z\PjqU Q ^NoY5[ݺ :5  0H`JEI7͑pR1$au'BÜ86Q̡sm 6\X ?* VJ׊/oPZLXإ袮R !m*;.U'#U6tLX P~mi$E@^ 2\d so=Z#kJ}yu2.yԛoaF;a-X+>żF0{6Jf S' YhAh΅C,^O8MµDߡT̶rGo>O)z262/)yhTMn\"5 ֤Q v@-^e)i$PCʩk &*Fcw7lNji1T3^-E}uncX-sR"9j0+J<5bƂ ,#3!ՈMmLlG=s拦dYN!m]\"uA3LT7osP0`*+X~mz97QINco?{LO(x4b.꼢kIi*gɂdϿ@CTYma0Fؽ .R#䄥kgӌ'e@i1Z'VNZ׿*{(>CQ _4~}$<v[ăzU;|81o3;Bx" z'/رD0Xk A1~9<]˄Ԋ ŒHfj# hr"Փ 7R>Ō8 kQƣic"_pSq4 HTB{,MlږbkAy|T KhIOU'U^uo-z;}U}ŎLh!$!ͫ1(q1^gALw edŅvאI3 Wǻhzy $]ΦMbGC8,%%T?LF" )hՋ?V?+F]K 2"|8Q|}9 ōЦ8~ؘ!OXR09ropsӌԻ1{|Ce'C*6CR-7QDԣːVVi0߱|$\z{.E`JwxL551cI 5nDaw0 2R|!n(L&/e/@)& sslf@yU!xA6ޮ?lj jf2S=oށ>VȀHؚXkPߋ4>o{積C{YB9/#{oxӯeʾ]U>hM秱J*Aa $ax*3Fwb9U3:HS4Ԛ]YCI0[/csn[EoӑHӠ|јt8g ѹz7XZ#\W|4X$ 6s[*}n0yAu} wWvf+˫/-l#bp.n@U:i5BU?cg~[4;̴o 4pc,$l$ KD%-&XQ`C3V&a7j]H`W{;F eAZ3~ y;[gt_X1m;|/ =L=S2^+lz] z&AՒ * 2TO>3#c]}E znaY,(-35%/W8#_Y!0cc}5hh ⭽WYIPGM2vԄJis.!-iLJTf<]+v>A|%H~EO\1=:9Lf"6d!&l/{^,S"E_Y&l*!+Y$N%%3nzk{} E )7D8BtxO;_g3c$< E Wt/gp‘\NC?yPAY:5N K X(IQ厊;uхڇ,Ӽ*o έJ#><6QbEy}/]Em%7qżK%O65vw5l?K NxȾּsi 9sj8m c! O\=Տn"we*f)\"ڡJaO7 HW8ٙH 7trNF<_6k~6\=d F84o cC#~^+* {;_ي@}W_&`"uNs'=2^,1%?-]֨tsE( >Zg844:"tJW3#]'wذ% srm6 ɚ$,fOR-p.\i>} : ;^2ƅ kUfVvǝڵ&@i?<_5IPW4ąίF^N궜 /]BWb1VF{,m Jv)]WI3՗qntKMp;dkRMZFFbQF_8θT㡓 ʡ "ڂU[tOK}afLbE~ Tu6^"rگaX^.LlO8P+AX ]jzOeslpnt1QPV>ې˥#-*6kE+^γ=*Dz<!#!wuEh [C8;R k;TfR{* !GCPވ<}kB@ڕ;'|v\:3%SžSYɐ8r4UCcp,~ d+m'gd~dʗﵟ:UިyDX33}eeq"Q'RC!? b>VYI&¸s} df0'[YSJz/1fHb9T=s}1E!_B[vCh"3@Ըtw,y!*4pWE=)3T[ |3 D(ӆ!>T"WFJNk}Sl@F|KMG Jnu*4ڻT;n) Zβ*#թ*׿&k rqZC}uo0C#(!RP9Jk(蹚j1KKĻ;xpBQ&\+GZQnLL[b>"Zjζ M=(c{Z"&{ցyg2h"مM>9 gBY3 FtrHspmMYejxR ܎o~,;W^}3~AXp;a?1蔤Bܣoւ<7'/ t`ۄ> tbIf:XդMĨZ_E0-F;)Uy+s7:;i5X'&&0H詍7~&fLLש G"ƒhZT cN'" ;Jo@ጤ uB̩)W$9dQ.-ə4G\o9SAdX3C}3s.~ӱNux=%y6yO ^v!h O߇%&Jf۩3أR_v=pps|!Lޑ=!4}3ZgK&E屻轗NӘ'f@= ˘:#߻Z%'-)SNr thKœAI&Jvt: ex0yqp9B'VW`@Om!|چFe=yPp/Wf`c"' }ӱ*l9v2.Tm03\>˻`aﱞpʦ7ݴ-G|Jɬ N9&˶Xk>?inpā?y"zZg8ɭwo qfRfؗx¸:Aw]ɔ[8a#fV{;wؙ1.>~=+s`M+ #Z[RpVHsڢlbnj1>Gr|Y x`OZhvjFOhF gN}7?kɌZGڃE,1_K;gZwJ-n·aw4@==k&D%4 ?*\6<@L#GDHRWJ&Z(щ#rme:y_,rag _D**D'ܻqg=/?43A4y#117~6IAC]@p(OsUγsv ^xN$Q5:H.xD n(=$?s*є?; )qZGjJ Y sp#3<9igN׍v6y26ebFReHUݴO8nܗ+9+?Lӓzq-5&>{ɥqS$EJOV&"]c>N"s HM%| vSk.hOp=G zLwc{>v}GJXV;GǴF/}!uέ܃&2Jώ}ҍ'J@T9j.jrZs[qf:?+∽aFuXK^+g1* wNH)kpZ{WpS2Ur$i'"ƃiT3WY Ӕ?rEޒdxSe¿ b(%oG:#uXaغ** 5Od6%/v{bNw4c7kB\R1\|dX˞9x9UG@. N>W]W26?@52FhD*8voŚ""]ýMpigQ[^-!&p6{3}wMFL Zm'C}^ʫzt}"¤PK23||#4-b_ - 8+k„>zEx|7#H7u-^Gqy^[`.d d:<༊syPR{߼XAG풁)4Gtv?K C4\C-EN21)y$QW0LPiNSexl% (a4_9MTyBC1yji@Cs{ 8j!J6~ VQ {5p|WrnEA"daqRv`. 25;~a&@x:`>~ QP\0bL 5`Z'6DW#%>}FBjhKB)."P}ڄn?G[4)LfNԐU.YV*oMlO46.NQwޙawpspx%UkT1hpjQ6eH!+v؅͛XOldb4DMÁMpU0ա}@95 R%Hgx]Z~:r >DKc[tnC6M3SzH2MAi؜ʢdwVn64UV_hm@JpN ҏP\^fr1z;E瞋!h+=BسcE9cD+aAe g"uzj~l{Е S@gʗYr]wc WjAdқт6I,-BCَsH U\NڗuG/z=p`Dh#X;ٓvV.Ύ;Ղܨ8|= )RTE }Ӣ/˘`VGa@Ϟr%NA>Σ*KآYiD){5J40bv:l˵k켑zj l+h'tgT)H|$]lCa'q-L8]8Jy֯nl.|ح%K!24Խ !lȞ,D]a mݧhHӑދLY.ul\ڑ|fh#U9חZ"GEY45leߵW"D8 UKte>RtE8N! ?bHߟQkuH!d&JC R͡'IXlڏP !RC+Pj~iNZd]n V"=CRK hɌVf3þjN@ݻѬY!!#*Ǫ)e޹o)Y\Ipg] Ɨ`=FlnVhB,Miv?r#']#^z&T/TKYO%@Et/mvlӃ1uwDK7Sp'gXG}Q@Eوi!DJ?nAv"жER@wC'=t5͉ :[Yzx?ٮ@NK>/&Iyd|IiS&th_9'ԩtfR@JLTԏ\XHN8а6 C藞{'͢0XL~0y>N@ޜȱGLl0k##cr]W6|7=_}뵏Le؄} Q G`Sįx_wy\G謯󂳕GHt !tR>yd!ǢfWAc#~(DRL{e˘Z( x%B-y@Qٕxg$);שt^_ wWWCYZ9)[T m)neHs 9>Ƃy%EwsԐL0{ S^{֢kR+.wVDngt4qM?5O&2{G 9#VV'V %l`gl4mT.?W*ǘbEg8V?O^PPW685Zv; 5i>u3b2f]8D>U,a;+#"a!KUo%q!R'4@W6*a=Q;\&Y to޻59pO] {z+׊eILg$Na ihK_?5ϋjR*eLy72&m;ߗCS[N3`^* Ny,F,-IS˘q+Ia!<~\x Y7+ 끏 M[f .iEkPo*J~b&8B^=6Z[KXݽMc&?1T}Xh> 2Tz2p[Q:Z,2qd"rO$O9zN{{iEn*geͪmj#յ,J @ (@,5Bh-hSOEq|ymx<>9E/B0 ~H50Vco@" i`w"O4;?:OZ/'$[Wʰ5ɽ^3MQ(1Sp ,GiM,(YܞY2ykd^dL!b- Uz6=@݆=?8巙Y$~&En~ R/9VsrX0{ꆛ@5UVڄ:n55-CoΛީP^90XUQVxR?fhg߅vqu;;Jj2ڋ_[cs A-ial!eEG WUyH'8`]E6eœ"VYgubh7ONpXf7VZTqEXښWƎ.< bj\Ж -sŕ{<w*`HJAT!Hi\䪋La\a>=CύO!;OM9Jg" ڃSBwP~b&!G]nJf[$v3¢H]$RJ-kL3.-+Θr般(-;ĉ1Swztg p@Ζˇ׻0ow<.n@aiCaeDЧba [ijul-r ŭY.v%;v0ƿRֽFZ 03dWaI&ێzaWs) k j&QMYC+AFЁTAHHǣ` sk̔ݔ5j罩r 3zp}#rds{G^#µ"*<Cd)?^r:Gt#[oBUo}YUV+c~opF4zd"~Gd HjS1|Kҏ}>\FP*u| =]Iw} v]=ʡ\{ju˯"}7斳>*f7#e߂N-SHa$H`_sLl 1'#J /ck^ء]ƂhLfO6U3wY&@uE#9UwmHm^xW=&}MzytHp;vݶ29EY-DJwņbg*8oMB8bGYL_m#)v׎z|&Zsl*_kwUȥ,z Wf j*eK%ܳc3F f~\w1.B(Z.0?}y40e963㝅]17j+ G-{`IWM߬r絻Rc.p]׻&q_0R/mv{gm| m8!0^͖VC&7㔪 EiJK2tVݠCTLhgU"zQzF%T14)N/(-/:J[\DN~J!z;z(Kn9r|`g7,1c26*p#Gkf{R^XtW1ߣ0]?/W\fE.{Ƀw{gc ]rXYI SFL)lj]2UL`> T9懫y:(^8Lg ]d1ζn,xcLaLOD[G'aU>\rO RУ_ۚ`%JurnH1ݰ3% KX$Xu? D7~6BYh~m]%:],ݖԝTb:릒ŷcW9F {?YsץV(?DuۥEtJ, }/MLPHSdF䬄۟"jpg/Վz]NwA Qs kpF;祤:L>Gl=RdZ&45b:NFyVنW }-"HܟfCH%&`6OQ%*K.FG*H8?Ӽ-dug=rk2c|Տb DJ)!3O7; ;)L8.7 >*5%-y~0t1ɆɐXj K ,@ Y%T阳MSCF$S H JW}O6;4ѡmj|WŅre3דBu-Spyi0]SpgxU,2m.E~9-oQMEXG,a~уsAIF=i@f83;Pf^R jF/@vɖζM]*K]P'"a@Fx__p*m|o X|㿍 ?%o؟ nK>xLEN^!_ ˝g1hXM=Ncv- Khӹ1d@Y`"(Q5C$"p8[?&NY6i) V_8K:NeZbD(vPMKbJpF0_+Du4BR% q|n.\p]2N|o)SyO?b(>lSJ<)r`<\꓎){ND>1į#gʅ}MH=e-tͫ˾t7~+ a^pF6 l6q`7Ip\rAI L"1 %P=/uO:Iu.k/dѠ!?abs4t?brI#.:p*Rq*b<7m5ҞzxН 胙ڏn @w\?ÖؙLc&3\}괭2 !W0t9 Y=+0~g o#I I&2isXyZ(_r954UX?O/^%o&h`Bo! "HI*`mL7-xZ,?C[1@K%Hxa+1&@<̜qE%+=x~Ӄ5 Kڼ8}5g6`Gj'ϥt!2݀ F5ڽ_ŏxvyK-O0iuߵ^FsXibz_ղ>xPVi6GRb#3Q-d.f ÂowԼP 24$ݮ$IpAn>E-p\_(%~25(.ru-J6]?Jw["%qڊ 2eDӹoF`w tb$b7o$KgHP²74pɡl{{I 1B:I|jI"=X[w)"h2x|3*6ui*;&tR,`{~/iGIDJR#Cu( X%x}@@Pr&Ip3*Ƨ>5-׬!`,"Zi#)rnY$@D_ yz ^qiNxGq/LDi#& _N8Aw!"2z^?B\ y7Nֳf-pꒅMj /S2tu b=0MDtEP\r9YPtTv'T˳/K K(|A؝3[EY'I/P`0A!cn $ 9Z'ޝWV\`~-׳ Ppc/ F7c?Vr+AѢL͟٦8ӎ(NjQuQC;-ww#iũTor~%zؚ{7Hl`oܸ="&%*#1@_$9XP_m[ :Fѐ2[V+%8,m)`9pcj,>ȎF}'wRVS E 'X_ NA$d !|@UouWõȽcmēAm`Rc)rؗ3RWvx8(D;1G!:@@踠d, d]uzm ?.Y%'ܖ\P|=9C>wvڜ ,-@\j#>OG@tUTw #q|O@8̘.ZxOiçJ*Ol&…M\tqQ؞m $#+ZsD\U$hG#{ZB3mtCG=!V]||p-Wm^FfDYZc=^Qu:/T4/FE:\_:\: A #G1s|rί8Iooq jBWzo/Q~=[M, 2&F&- rfv#!ҩO]qǼ͎lLn5|?R}+n(gcD,ou~JtSiEϪٗu%OP8h7SJd<"53ݼ z@|dAv۠w:_\54tI3s6d-6y()!W < f;dfgdo0Cv4p'J#k;'Ϣ}N 9GUB}B]Gc&9)bZ*]{@;4GvaX )0jAy0`~:2$;bL‡2@\B><h;mr16YL .#3d8IGS؋Ȋ,zX*'T|& 7#䗄 wGQ3`;f3xCN%g\kjg0[]bz<9 9$ן+ˆ ԮPRiOh mMY| qNo+4Ν&+\. W\n $8y?Vq4ڂ_4 O\@NSI3!ZH*2RAE`Z+?Rl3P$p q ,躿"?k[}[Jjf +sKO/P*bÏiC WhYx_ͳp9U'Z= o/D8wI?.tHoQ7e{zXHy?7-]5ǧJa\R1ro[M8A7b9BS'1" ^yT] 7ԃ4l?#a4Ư|*Ţ"m萶"a3g `x q̥5*ci]Qʕj%2m敶6nf!1 ugH/$Ėsٸ߳<+oqN$[^~He 4&=lH3ʽǦ~?9{",6$p p4mU& hf# U=BϠtR@2KnU?r.Xjg)ZxbaӉ!ѯ1[v-6yp^+.{U)1u\R[56iRx/C $gj<|L^k+W-|8BĚHIو8qҎH":50A:P֋ր9/ENGUpWrʛ;iYu΋/U zg~51-UuǨ;OKBg<ಪj?q EqC1q)dkz_d(I[h޹Blp],uc Z;lYKIJF- #D?0s˻|=Wt9f,y'#z6˝ˑy٩ԩk]Nhe*]ezA;uRl,S+^ẃ0eaG 5 k_ 8\Kb<nq)~V]iHlAF LB,~ T ed}n&QOW)\2u>7T{n4XSUu ]SC;sCPW0(^ U"uH5 ޭoLdT[xԙc}GoOxA^ge M 8+˘enYKɏ&mew2\Ϥ͕qM]9iL_ӅOp/Ԫ`E`6o94EA\紱U1W#jԋ,@w4By,-Jq}#i (N ~C8b')w%(QL?P(<.sDC m"3mD,5YFVp-a9يJzuc-=\$8hԛ>?c j*a=oVV{g}%>=e'v\C rj6VSyT>Û(%_1VGTRlh&)*'peʉR?_B1kkӮB~[7HNH} lmOa`j(Jߞ, ̂v$=n' LQ0<5+M;j'˗;O=:maq녪o8R 2n. mf@G~dt%S&T0!3#Ypдi$+"K׿0.a㶿DY9qR/ĦiW3Ok֮օ!",|GaX}<eJ5$ Z z-P}LS[W?&SkyU [`+ > gIpo@@ɴޘq( B7qZ}*K/ZÔ'DE;f4)HEQ8\F,UuPBLJ"w18v"2;˒D㋹!K%KO.@*eDHVd'~|t~S{ZԺJ_Rzug !`: ݞW!CItIl mY[0yJfÑ+$[V>^=$KalN'+J+B87V:5Zl6/`~ )b=9㔊ao/Z\C-n7}F{.:W;ćBE27lH=B&s;tĶ 8\!#5n85 VRM8k>~\}:Km{5mևkXO{_][Tni}xy=w1yBzqFwZTV!#ތI{Л A=Ʌ c ']C{?gIćÃRY} NjْʲΥE֙rkv8 'AhJwhuzQq=s,,|!SNu?l'&/ʓ^}cdSkTPC #z\\)ic1v4z5:z|3GuL湅B+|GԚzR|6Hlʑn|*(Lܬ( .ߤq tD16{Z=>v^2FPqJ}ݎ4M R%qI߂A9(aa7fXgU6jj*V[| x} &N^/=ȁLl,teQĭ{7 Za,T9^9'[vscKS*I|+I=2=كiJq"-qir36?pd ܞ5,Bog;X3H>ixs&)UD7DHfiQzi‹pcܓ[#f q@%6W:߭ Nn6]nR{B)un9'cڇ WsE _yz5J F[{q͠o0ٷߙ&(w(\WX=42Arga oGslj5ھ><"_u16 >sa]-9MQTYɲa*$Iwa=A׃Ne/q3ۗ> G^--k/Ƿ-et%w]U9]\(x!m Ff+׷~>q(.fp>錻y iL!=nԷ=xTȜ6k3r/pZʀןieDWpm;ke7գK:"k]3'I5541/UAڽ|R{pװB^̷ؓ/zƿ A 4jASlܹ۬ruGWu3 dI|JϨ=W<Ù1:avpZ+V)쩎ĄRjS\՚ägpxΈ} H+|G-o$b2M ۉ*T9n$[R㩈X`Sx {]jeu \trqd֗S[abݸj!,;0n2₫ME9[Rjhtӻf4R,p!]lhA% v?ǂa+x5%gQK-B4d(Ow'SNHgr4U}*j1M&ӲD4Pl˶>a&Box? fdOb=gPJbEWeAt:G3YV>S=fQ^%VnRӣP,yyY]"=V輧HI얍,nİ5.Ы eg ¨+ H~/i6Cڸx^$.VZPIOnܑlTKޠohB+=IV1A|,|YP/lۭg&07ajco!M;^Հw 4O񦵈xk\dKh|l^'62˜3I7/xjDL/Ap$ C[ C.Y5V?A~SۖGNoA^kL `?ϝ exŲ9i#xQ:݈ lTSsagXRv{"@2Xpv S=6Ga^E?o[%=F,]OE}^F@1FpuwSiWy :bJ9BTi틱_$H?t.ֳVW7Z⸀)Y`PC0Zh l kًXIqԼVgLțynМE$Vs:P~be5ߝ WOgNq&KH ?>DPn{R#u /`&!pa7OǀB/G3Ok f*>BB R"KъR ԩ|{ji"B\Vi?6;3#sȎg&ֶ3 il),G* 4"JJ!S1bZ_t:6K"Q6l5w!*?'gogTXu}p*h$+@0HRnlRf+8=ȱi,,D|޹ WlevVf.-x [-j03HbCXȉ.f Galrsu@"\Y+^^4Zf?A)w4{i~D˷/>z %O_^Hf)x>CRMs ]u-1 x훉镱^`>m/~Eݞ}n@z` aHX-t~8^'~sR-ԏA 9I@|\xnAj*\ Wb8Ç尘)!= h3LYuDU~gYg[VCv&l4F%U P wy-l\ Qg\( IiNsM!* U;اz7)$i:cX :8SӏW Je_ar'p"=(yqN \*2~PC g,tp~j9Ze"9r^u\r:%1,O%&u~p`n*NؒYi\i!G%v$: )| z :!;. HQ&EZy^BDZJ+kH%&7>ei#pƪQ2ű#m!ZIs6XSKj$&& *y^k1sS(ãd3{ *pv|%4x;` ;)dfuoGs$g>V|i(/e>Fq:Ho7$&Au5U:xfȑNP/~@u9wT,yLҸQ-E 3o ؖ%vFy{,*utBso D$DG= TvK%)= bo.֨ˍTi6b{?K}l}PkD^IةzT;%zNtqP@aFuL}VdN)L.I(M H0OM(9/-#F]EJoP:I?^(ΔGX烱: ֐M!Eb€!9E؋էcSg=oYUwUϿWOdnBVF Ihh.lZFnIq"lw8zw{uޖ.m6jnqZ,}.}ת ~9 ٯ5J/R&8c;Hyef 4g ;1WKWHt1X8T-Lb(ӯ({ clBW=Fu5- >ui4`"Fp%}kG]HڳҫkD~=!{JmX,t+mDU_ĝKc;h1r7{=IkxbW #+= 5+Y6٥r4~Mǘ'j[#)%s2lELB$'ǚ<8)Kqz3` Q}fX z&x=R6n!8S%{*IҐG{#TP0 6͒TS-罏YfM/\ i iAh$k. U6c1C,,.ܼl>>ZEv d=\_x+ I2-Q <pJ%YFDyz`w4}X0ƍ9ۮ1>RxB{$𜉦B? eEHWvqp^`wvД+7+R 7.,$ Ѧ*h !|Ղj|猑hʷD7C)@bc$ao$.W]i#5!B}Q#|jaqMh}O^U}A!&vjW1usE^MWǕFxcƃeEq$rӻHyImOR,wKE{fgP8j yr? uxe}Ckp}C@S}a]{6~3\a`4`|5SiKn2Eyuݴjk3iG"Vg[yC#|G}If,rxry,NNa_Л&z_h$A^B T佽tOg1'01іT֣OT Wk[Jp4 "FuPf2 /W8tǡosFd1Q#ZYL EbEETt=}͋ *~EenYȘUhbݵ T(JW xTz{߫@-v#w>Z!#Dk*'3aC4(be+.4#CthtϊˠIagP^[4R5>px.ukdmJeah4+w<}>I`4f->@hF`X@?hh'!"0PUlzyͨg{Z+$pC\ag0E5mRQ i$)լ3NّR\zyOOc4pNB67[~Aʼn{;4Uv1攼[GCTO~BqF|n3?T>b-"nLKhEl_>Մf^3_ wa5@6kaw~ O"8ƕ2L_xt1^8dV31՚$$vw'i%NoKݙf]$?Hd/t@x &:8숾4`  + z͹dEz")j$&Qk5%=|]DqW>7 \L(JR/ۍ+LlfD&^S;W gohh4xyK&VE&_sVXo64Is&Y{]7)π1j` JMt#\t%߈pj+>s[%Ai^n} [k k-=ńZ'cs+vwu~]EdF3Q>,=S*xT `p6OX e7!*ӧ| <ee#A1?>8\x&$8(KSz W9[9CiBw8JًZZ8YC  ݲAaQDP_.5UP$\` 'jhZeNד\R޾n>J  { H_$A\#x ŬyJ89;D٣qN^,{`l+YyKcYz\sP@ mke,(V@SF)& v,S&$G_JR0ER+݅4{k3Gk KI3PX_m=:X52qW3m񤱱3-@+ }μ R\kt@I9'鉁 fX-XbHRZp^821p !ӨPPP5똍RP%"_$F833Y{O#R;:`O{ Άʦ!ro k],pADžꠤݮ7BRׇrb !dr4we.ɫbQ2b@%1 + @ u'Ufu+SܝcI**6MAq?zM[B=Gg2aa Oqy{ ԜX$A@BF*zbW~J6|h%nbu"#߉oW!g0B[r!ʞzuT=a/0OgK0]*2jC1Ճ;+kV cǖe,2S'Iݫ|lZROkSEu/c]9 Ij' xabJ1'FsF Ǡen/++$(yN%{"t[f̌륽W%t)~F ACr%SS}4Ppk\(^qC97Sy+Cbno{0ebeUו-ԏNV/'AX"(yk"&bϹߔ1jQ⁜z~,7[T00bcY^Hw)k9ilp)Zic&X z\s܇+=1P8%"2Oue.9zD@n$ :Tމ>; PilgPb*)X X=Qp*KWB@.dtsXHKe3-Fkۇy4\G$Zo3_sZ*N[ݻ=ᄶ~ `ֳ*@$l)#-U7ar#3էyOArX4NRwbgM W+E}xkܵre^g`-7Sv:k {f.U*}8 QMz5%yqV$1nZe]l閘'b,{% *~j"c,%<_=@ ިWwR$ Hbt =`=ݨ>㥡W9|vZOVR#ѼZO1o81ןڒ%؄kIv XEo6>9:/N%V"ӺX>xf0֤.<ɃMR96op\CZW28&>O6ȏMI実Nږ\GmKN 48J+~ĥ8NDּ4>8%s$:m|&;}l~?6 :Go,u-iey_)BF* oEB iV+WT KD]s ݉>Ho;AC+Qx_|WwD>4xʲRX.c%&]HcMg{.'Ud|dž_&CKNDd[KJ%t)v ᧗ףsYuOb!Pr>T!Y,W˖Ŗ'֭J#pՊY$ˈC\NmR"n҃ `{vH`/$7OLbvÛplI^^B zQ8d/D#}݆z]ݥ+f20{ <oR+jo)rQ V7Ky=fqvDwxpU^ņnڒjϥF4_=V0N㳄u4h{Xn|Qb/]1hܳO=d:?c·15W%g][r9(-' g]Ph*^2O`hR+Z3ƛ3#GQ!'MfPǟ )wQk)"4`K/~u?-0VvIDJ6m=NC(Vj*ԲSaZEF }) JBĠ+=s{&YKr83O|=3tUR*˞uɜ fڂPS~un<ܵiʊ1v/7 #n D)1콪ŭyA:jD5˹ݝӮSubY'v?Ӱ*h6B 7 /WT T9xo%߁mJ55-w6=Ʒ=7,IwTl.ߒ h H+ b/=3[ՇQ^p\/&ED0ueuSЅ1jJ{]! oSQ"L@waa&1 ҅2[ o5N9리B?iIO`&8f9=h!4Aۙ7Ϸ S6>GxtMn5O,OÿU'5utV|Щ7#bf@A(ypj -yt1>D QJz3qOǬ+l;θOHO@:Y{]-y r2mr^!kbvG`xҀ4{9Q&N3@\1`e`ރQVNE~I]n"y{NYX#H+,v5pA7eevP9w1fn$U|GQٜtO..5Kb_L20TUIGmOw#95{ EAcʋޟqˊ6X'2e^ͣa`I}Et%Bf^%jih >_7rM! ;U#A?E$'K\bJ@XCWk^R:5l $vq*8Zvvs|Ȓ֕ClNlH{#~b:`@Mst^ބQr С6k{'͙ӷ@uI[Wgh `yAe3<zk|\TZS[4qgxGPr,qCЈ"6IQޱqޑ/&ʰr !e+fmi-.DxI{\4 1)iI^+3WHjrl!g{z6ewD#Kmc\&G>$m9')B|kDޝ."9QJ]cqVimgSyh g:=@I}KB=|dͻG6o#ٹ0 ĵʩ8-FD%Q73tb` Px @"#[f:MZ ӷYlN- 2|<6Ɇxŝv0n-$,7a9Mds[Slwrv'h՟>Yc<1B-U6FB(cbj >7u8=Cb:y=˜>;, o8k׺bGJcB5-(BWokz*aoC? ;3m r|?M>:hG9A3 n5?w]pLlz(] С0qsRN Xc~Q qgɍ*@Nw M-ŶJYe$7@7ުv,¯^G6;ڗD*{CmzR,ߣ܎+ECs;,R%#afSс]k|(~ 2|$c,!ov5UF}~f9> 2iF6@&0U8d\#5M8AJ`;::ӸԲ _͎!zcM sq|N-j%@tZ3[BlBn?gɷbmӐs r&EF,Pݜ M}ri&ۡD/\-gs]k:fQgXT xb")%EC3|gż 0ÐS$'zowIo<)5;B{E8F&kj ̄9+1FD@TFDT̈ѿˡ,jr> $މMthο.?B|et.)a~{=|!K xsxƻ/ 9i ɾHP֞ "r)Xzͧ.qģmՁ]E0r]aM9]yֶ6?,ex;>>dh" Z+xz6t.ha݇3V缅[7* ^/l$T5m7W,}Jǯ6d/itvK-]cMrCTZXAT޸~^:/}%Yj_Q!K߬e 4JJl" Ӏ3aZ" DzMVᆡ#8L.#E-)[qˋ{Gj%io| >n鲜IeBFK/ DAFL`_C%[CjҚg\h\X/A}#QnbiG=:_r+m&kҩF}RĴrڢUS!%rr /g]}0v,{0_A&n)*le y:AB8BAdn'76D}:y=ffЋ8CkvWl?*Bn3c%M՛̥w,(6O, -4NǞ΀dMd!h Hpv$@.ۓ!W)_.3at gʄLʪk:ߑ ׌4kyu;wR>nnKȤreoPot<,y#AQAI!i)J OfzM{{+b 4Cb*=ȦNDF4)Da[vqՃHn<Iƒz ct11 'E3 T , ɔY L*L{ w .ߌе̓W0#at= 4r^̢!߸7FRed}}%gk2YX  ~sj,+Ԏ9B1grg DeDA!flY?jhٽ&Gk7|aDl 6Z.0GwcU\X4&ޠ)632 R}Kq"E^&7ԫ&Obagn |]Bo<:JꮄrU]]-f&՜3o0D .;:@4 `lj$Ѕ(اDߛaߧ _3#bbrt .I+8óE*#` 9Ӳ3>CSQrzp!Pp؜sT)b:|ZgXG'@P'.-Qx }gX'y3TC@"yYE=ҵ&3$GBT0 ]DzGB#-{B3tUgz:^~H`9^$zTE"Y׈S󽶊hs62c wL†yq-N.#:A {+ԥQG<^B{*[ ==oue ]l ,)3({X/yV˹nvvL?m)3\, *$% 08qLtBCPUPy{}A5{Ҁ/.[_4Q/KNVxro><<+ D60Re ^$.%w$; ,n,: .A+4込9-@tr~Z+hqʕ9CE'G jj|=3Nկ(2-޻)$ >cBRС܂"`ё>;F#Y+I!ɪ%N;u]7 呁{ކGCGꥄ>c~r2f:"뤶iJ0ۊmG;JO;6 N?x%h@%m.BN*Ӕn$' +FxN.,c>['KL:tJTj=]_0qrv  EBXX↾>k"Pt͓gmQY?0 $=`&&IjLF$3I%v/݇DV^$|sZemHkC,Y<׵]?9l %=>u`CCޤuR{{XI&DtZ-4L;| yi% #(;$bצ67 T?TQBgz|1Ҏx'A׊߷[S2Τ&%R2PB-Y:dl&,Z=h1̜&38:bPrSk Mܝ@4Ix/ƑbskT^&g2 tv)*>k܃t@IgRO njaC6t+<gtۋBn.Z,/tȈCżCV @FP㟶ճcb$8xQyVAvԓT@g_v9-i6MKelK@|ýfHY r" N;mģVcE൯N..}hxURMi.C''ÏI:  dP@^}㉆]}?)nj4|RĕY&G'5;sq=DNX{(FdGmh)UKgq=u<\h Pia8gmlE7XЀPzUל _'B$؄TF|UͿR)Z! ] \/3W0; ӅiRKvфZ̓E!!o?P2ICB@ù8vΠoz_X_T/#UOLȱwA|4i= {2* ޙMi PH;M5NHE-qcg렌D}c~w6SSrR`܄qPT΀Is_C9fmDG|8=KPLFReڻH-Ŷ[sN۟z+]_F(?:SZc(:,Ic-J[6ީ:) +x)f3Ȯd/I?c`ğxס4k*>$q"<ѹW8\<{2x4zOֈD;Ά8Q z%Bhr%~{w!qOw:CV(Ĵp41omȞ߄%a ;(EV{ݳ/-7>{1V*ipUQ8M7G #yBzw L&гwd{^K y,yn9Υ 䭢uP[&:[Guד`=77y f"XeJ?=! Hl%5z\ οD05*kތeht?|&pԥ;ECqS0<,Ect&u;l1_ْ(IBڵ_8M_z:9AKF$ jb;7ԁr\[Lj~Xc5~)Г5a8L-@@Wp3GYR6+7]hlEң.\Q^Y8j+ý}iwUBrbB;NJO4PQeq<]gcHpY^mvvnnM@}ڼY<;Bs\*4-깬o`e DMUlӋ[ C$AhX5a٠EW0:Ņ&="W%(' >1.Ղr V B㶯q= LB1\f~O]Ą,Me~7=GHhc` 徿NE?@Oȅ f/B~E(.LcwY=Ԏ?_lWJ6nBǽ!Uww:1pk#\;ࡾ\KU_`F G6Mwc+.h\J-8_[ck8 |FIID dQRio NK yޏ $ k%)L{c[ZRvv6,|jJ-v_V?9PT± ܥ4,s!_שDZA<ݤu  C|. 4 L*MQSI>Ѩ%6e m$h?a_9Lɬ b yU W;7ѽGO痽}@يպƣEpe=yɑ| 4.\go'A?jUWD95&S82Ut3eS{AVw[4gI|_{ɏ&ɳדšd:䗳${fϹk9dS8@U'1}MA7"#cUPTQc1 v` Yd?+8C; =6Vh6EJ>~%UP"lxG)_:`E*FZ L?0w4б#SM<jvKh5rM/[ډAYرݩܼ.i`jqxXnkeQu#߈hךSRa"y3YG3Y)x~#wgst8q|%S=9e%&K(Kb5]3q jH|dG%&"R k!œȭw*}5v}cv3zlj-al<|dSTXQ1& Mlib!sɷkwGgƙiKM/34~)L-  韭{a\Z.(qО3 b:kSYG7zL@Gʷl]*"teKBni4H! \ Gt*$Ē!|#1gV D;-$`j"Ec$x兒ݒ  R~\qSeF|/Y&Hh,dtq\9a /̢ڇ+3NTN |ehTRѧіB 27 r>{U8ccWB7~0҇n{>̲EL:!r480=p p U]JιGLkDBm 䝶"gHiƳ *;\5ca ֻ }x,߯6#AbήgB޺C>v&McYtѤ0dż"$rfΗ;w =9=&_fɜ<e>͘m# *X4iZ69٘ps9wV~ϙoCPװ76|H?.4jːixԲXM&#js"NGEOЎZ?DB ;9̝aq ~:nOp8֩U` pHm8;;2.H_z*EaXK_c8rǥƲʥсw On0]3O F eQvta~)8`dF "1 O@%fGM j6uL)t)Iny%&j*z݃jvx F wT>UlĘ t '쌴I:҈FDU?]jNFgL@oZ˓Eןv=FCCJ|勜5ToH(֪zh<&J# X]os- 2ǚ&6@1b+5ث]'E|`A9 2I0ԅ:V(H4}[K6[pB̤VEeGĹɮ߉ӞKeln7:۪zv9FП+QPj(IM>(3F[Ɂ)X;aCÛ֕~bk:>N6q@ <8`?~uuqi|VN?yVK( 9˶~xeMU_{^ԭjޠ@Y7MBYM7$.bز3o-y?Q0,գG!9"RPɎuj]Ptpr_]+0zhN6k"sc Tyyfr0a+`y#W I~n 61,u7$U,o%Ô5&}8`;!koYxek -lz}VYb XpϹ~qu$̈q0&0jjE 腄$-u] ]!^0~QDߦ.nݓ3dΔ/_ قX!{8yZ]ܘ?abHyPpe|0yʂ<<7ЩXX^dço#1,S5TR=1C3Z3]ׁ^3B_-xHZy!1cﶃ7U-ʯD OcT[9/V9|l5h6NZMf'B|!r eTJqwGLiдU1 \F &WJD,ү)pt8|N3k #l\EumN=n2y~l8tU)-"0 c ek 15) n<"jn-^ؑvvR jos`W(QΚQϩmjHtbzpnt9x Lh!D  j t{C]E5a"G'rxL?Q|ء]27MnܕZ4E&\z~ܖmI߆>c/"imtEֿB?D.ի+DWD#*9Xoڱ]X]B+93=6 ӁuikGq@r n&eG34|2cRZ0`7(ԏT@TR~ey`b6K(1sg%{# wQhSYicUNL+ciQ^7JNq/ \g^z3SJP7]OQ{_(CىSuAq[,1oS0X.R/G/Rj6 (}.gG͜3y_v%-p>};Bw)(syQs;mWN(Z,$>15-z!8r4A‡{qd Rl;,fu%9QG(v8 ?pH+ 5Lyo .2:l M2Q#ER m;gP /-`¹(k*zSlAul?h"zc<-ѵ̚;>5@q ᩿OVi`͞ "35!7pE{9w$nm?4+ v{6ޱ[`29p;w(?d2͵",jW ]ǘd1(8:#V\/n]? ib+ Pp49HoxNŻڂt.})1/>Q-JYғQ`WI0@S{ђ&v߈ʶ`h`5z)"LcǏAWzஂw %lT}nB*G Ug Jipl]ܮ+XFXgŋAKb3CK(ytڅt"hkLVI#08 QxovͲtMBւ6H!k^J,oRa}ic4ʕ:<.o˨ P=3DlF rp~ >kZM5uaF}>G[f8cjMY9b8UDi#\Y #9_YRб3 _ rI2Ng6^վ-gWLR)h˗==NK:g`bQo]l(Y"~_rq27*ub~Sh;$x ƷjB&:77|"܄9w}`q:bsGVu6֎(1 jSD(#,PN+Bi25~f]l`,|P磈ʾL~Qs m xk7rnb_=Exrp7lH"DDz678a ⌴Q:].z8B)< ڡ6?چ:R2o3y@Q<ѻi!ps i9wt~7>o}cE#g!K?oԲio'%I8Qf"s/@T |]`eCV"swψԻ5Ukc\bFV^kZ6]bY`d^'Q˗A޿xH *~v@񑰶i9xedhm#M@_,E6vw^#4M $PNE1 e߾ƒGM,n eAjzM 2+f@7>s5Z+trW6[oc^jJIIMQwVkoSmpQdIM,RBL`,qR%WH;jDq^ u1.g$K{Eo~#m)eu]KvϠKJl 7BiIML0 4պ`iVtBr$MV*sXFJ7Sφ0m%2˯ WXե4O!aʦ=hJH#\KROgi*l3wz#ơ Ņft\S{(w/ 6,0 [DyJ [8=kɝ*Oгsdd?:3`&Hcy6in?#hէl(2B;6"`C$W}jĒ6q9i :LMN5-ԪnvpԔDo3s+=iq\c/݉n,PFd!qn/45̒LJ ZU'gBV#Mg.o&hࡣZ1lż$O Wh5`slsHWI7κ ͘p;R‰$u}eg\;P. :EzIZfx[%`Ke; (>y0oWsfᣈwRvs!'Nd,r"ؓ~37$$F+:᫻kθ]r<|Fo7 |2Ait~a5[;:mkX;4'7qhb{ FpuKm4һEt9%YSX\:M oPn]}qxMNjǃuhE, 9vxy(09#OZoDo7Z.F~Q͹2S#uȿ'Yxݣ_7&deb z jۦJ´OiMxd:! I0q/]#j.&XQp礱Ug]!E|B :GmyC5S^\nquqUt劜B֬R,~-UnUm%/~'ϕPq"ׇuԀ~跰^5IYT1s+*31;ͨ ~/&kem+9xes:) ܊Ǥ.\KW3OhvW@h"V]>L,mNgUi󌙪~-z6"9N^vAeoςX&}VEF'UvBqvF,"y:*p "-)HHkI7j2,Ae꿆k?| yJr2v9;G™=[#$^ khUhqYբ/r/Mڞ8U-WqQզ"4XL0d2([0&:fP–n!9 P@f2aT|z ʥ[#[ƂPl2ԥ<1h#XnXHrRF8 vfΉζq0XpLQ&WbO$&+Ut+@ {^%MHݾSP 官k- -+dWۑ&őc+.[3BX[ѦU`/G7IAAn˲h%P"WYT\y>YF0#ȈhprJ.{~#:SE@Qզ&ş: ihPKr~a}KidgUa#hdsV}3nG2C<5Ol{:w`tYiTӠb &|U`͝ua;N޸,\ Io]~9'71O2{&<@^we9pO,)B ,5B^ZZ4HmLj1uV2DHQ.)wXn7#Ы N+VcMW:g<? 'ʿWO2;(ksZxkQʩHTsx>X93Z]3El71gmRm~cN m`;ԋ[WjI-{1oNѲ2M2ǪU"4ϑo B-NpLYaGEjQJX-YfKziRG]#?GsQUDR(Z AV1c.6M! w6q6ug^V.%Hk\qI)( а̙@ &`=品9 "DCb"w3 cEmOf=9as{@%"111I"1"7lE*`r.!>4x{)ػVeUua hx0o_G02V5ig oUOkҧlM8.!I yݠMNd}4+>6~MzFdK?ɍ "zC.%w~X`^uEUͩp (|V,J.~٧E%UWg*;XqMU r? C( 7QLs:.Z?>T?+Cܩh][{b㉌ET7y"; a5U͕)e%_YiRV$fCٞDsp[;τ&uN%9߈*J/\u~? ~#aAX&{nBQw?d~Κ&륁}wO,Xtω%kހKu S@7[eyr h@R;xŏcBP>S@J3k,ʃ\v2๎~oz*W!ڸ]ip=s4(v 4婙\ tv1(GmftRc^:БzM#ʿ&0E3%j6@.nAX_GyWjolꝳ{R6\мH1?ӯg>E쪦B_ ۩,vP*WHF]2"]GF%]+2W՟Loy?P~نj3MXg'ׅIwq6 6# -..vٮ[\zuw5Fu ȗg!qj,aB rn#ѩjurYޓpK)Qz=88`s.&J׶vPiGسɝ+q0߄B᛽JExQ)l~#r3UǸ໽!8m iVp/I#+ C01 ^/|nPG狃PsVĪS c)'~Y-=\oY PKrۃuX I5nIa!Cr _'W9!#7"{7֢aͩnp umd|yOnLk"9Q_B@ _ioΥX =5깑Trv{eԲgOH1p{,X.:KjakeȣT 朗K/V)o,f,QarAӺeƨ)2&ن 1[۴L-*; ف›|E9!cCq/E|i_>? MRiB6A!"O|xtN=7D 1mIzi  -1[?`Y kE>4}z =; ֜P wu|CLCfwr&`ae5_ܐlH}#ڟnf,,~ٴtPUo2.@7s`n̢`ҙ<⬨ +@ڐxPaH)ȠJx;n%Nk΂R x ]D;FY&|U^ p'Ķw5@4(GyRy.ƤRmC1ͱOۜHMdeLKKY$wV$շ_S]wv,TkѹOD:{L h0S Lj$)o6KȻ-mCH 7,YUm#yf?o,Wl'J_݀tz0x[q~fL*pp߯- DL'q-nj:8.3?%S- o P+Rn>Ƒն(wA^_'7I@/5 &>3Udw9__+y9Cx QH{S{[|f4mImȗ=Fڼ#:Pq!^X+&j W>Qjt]@ip8]ͮ@Z=zYao:Y>jx.L6X=3ZD>;I<2/WEhSo3U[QvnL :G tf%ØƊT0j2p^&tNe$ʻ2 O ǻ{ `"db yiE.μ=2뵽+Ἇz44 Elr$_vɲoGtmY}=xM^ nq%Y觸{9V į[× jI|&ᔩT /0ک(lt.p&dNs1j\6H@Cu' ˌtʻTkxb$*V=T |Y8_I $.+> N*ىBDlq\Fbc/)GG:ڴ8X@djRW?//MD'K q8^[pE~H>S!r []tA=|o b>1'n57H{2ּ~#( ( Y]~* y~j7b @(z]0 kIef ~]+tof,_`Y7%A?'cm9^};'Sj5N[9WIAL=08"QTH܌C]rL)8',4O;g+=J ~Odj!MXZ]].`I@_0%5$$=UƕV)wPxܫݝ0)q{ȯc#yƨMh&Y{MPCD-ڣ Rpt`{<2"+lyHB/H-$ڍs=o,g?T~(;:O̞01ިbZ&1#^ls^]vbms̾~Zf\仆BAp#~ץPX͇X3۞CO dиQ#Z&qG sd<мƓ9^"NkvQO99XVCDrJ̬.hntGW_5T!~A )vYYWa# JXfWɍmBG@7%p2N{#9RetpOlbJ9<'y3Kk Һ}< uᢥyW-cF; W/Vm& z/o\^]rS^ Mϒ,XMolʎۮWbn,1ak[yc8ؚƄ|,KURZґw^Qlz؅3N{r8AOf$_G3*[MXL@ >IMI*. r_I䞥>U Jf}5ȞB+S Dѷb)BGik7c@@S z=ka:P>D\64'Ub[7;I6aO4JXčDD6`8@ Ei 8PX7~ݻE/{x0 |jgza -H AG $N_R%IwBee.F5n";BJ"6Gdxlb=26?lSusQ%N/tI'B"G U ۦۢiYz;j3K0B2oTYVeU@.PhSvhnNqp+ӈR:kȴzLꝏE*l@`f R=|0 -ͬ1FzܪQn-Ejn %R[Av( -foYxf>_4݀&kfa[y`/-[VQ˨16II:#d'>?;M_~@^%/i4.51oF!bm:E l<K!\-b7!x{~z-xyγKre0! :ɠw^ XWz&L챞"Mb5%uGzig֪pjQ."ٶa6}oZ"QܘByj cun% # VpNT}OaI7H]U)[M}XcB4:^S*͂F:^w8$OsȀ`s!IӦ)H :źh^ώk^x0{]rwR&M8T(R |+ I*W(7iJ={k (<(7]tS.I"~hi{tE V+vD+B5R't5v.%8ccUt p5rg~JI6ٲD<0%H *#E $+b-*< 9 ۍP35KLUZ#!zm,WEW{C u`-^FVNr ]&ذFOڅ1"ks%/dT,W ak&3&2su^̽VEF#22͠_KLq9.hKxH[ިc m~9gryAE%YaĨnBPՄ9NC.'o r/~w{Mk{Tj@ɱbdz3č67n}) MC 5OP<6(mћ^ >UEiU@0yJOށbh3+V" Va=nBC97] tp@Oz*G3ɱ N[#V<\%aMpvt `-x8IT׉1H_򲫺NB:@)Ҟ*t`Z잫Ff⹴tt)7uYX}!`9.d_}CH_wwCSRjuq??tStt&b)߬G{CdW:6 9"p0'3e= ]kT Hg~/ݡ0}ʝّlE:rAIW/,bp`suPV7ŷ Rh[1@!KJRQ:I*g~Aڛ 'wʳN G1;.fXXb"s(7BBle@$V?ϋEzIqZ?Ł;lx{}C18zw7V#Cꇺl &2ہh i{F̟cIV.E4ΑND =2' ,Ȭ 0Vm/1|vDc>:Z&8 ~#xJ{T1\!>OHFYR F_nvd0>,㡇/쌂䜹Oru z}7;]U}D1$HN5WUUqSP[ =͆Z:}|~ q raKvk 3.94Cby$$`Zd^ 5㭪Bv")OhrVl&/p_Tיs}=Ajz>g2jK39Bα}Tqf*5$6KaRtt.L+>b-XDim9W+CĥT-YdJoH\v] f   |ƄıDI50% P[NReٮeڀ=F4uq˫ZUn.5LLjVgJ_IBG7\>00tǭ`;B× |CJ,čx GHڅpa̭;eS\SќwOG#IXۅJ@^ YTLzg{K"CV<ԾOyYЏ3! aߪftr͞&}ܡ<;l-V]!hPsX{PjY BbKF.OUr.hj +V Hc؅qFMX1i9}Kiͬ`tGg.E~%x)BtӺ 4܇JQ֟w4qƪ%^bYG|@Kһg[C#%.\ZUH5q[{NKqXsҧ^A'9{;nVji =_kI1f2WK%piF2%; Kɘ-__VkEod,_=ޏeo?YI?fgb|%U`UdwKVY4o#_xLck'Ҏ.c3b|ł“8V XAP1F`PWКoT({;1mWkVbb:.Nh攅E֭r Kԯ',7i맣=+N7VnګǾ cEh '/,4pR@՟Jr|twZߘQ-nc,o6S$tE&Q 2' ؖ֐9@i|2U?ʓWҞW䞵_~yiCq뤃DHG]O@sn \7RR9C%^'c$enkhz!7u0_.n8{HWj."v%U,޹trndjD/p szV軁Iꒌj/2H5qQR6ZJr 5ZB H[ 4I:+9v}] U=QU@-ŵ*Za>KgݡD+pJk=D^e<Em=pJ,W&^Յynp{Y,ڍloW腙Gl_Jg5t끖}]؄ [t3HĄ-kˬU2Mh=ys ANx?o6Bձ'xvGmF4(?`ڕ,k CՕl[$E^D#lo*[!(jE0 lc %3ڪ0!Ό{͈}< -ULO_>ksmY יN,#S ǔ }d ʏ\#nb}l :z&%4}k+l ҬuN[>Ɩ P'+7a"ߙL t*dDQbY4,6X,u2I’ٞHȆ;n6*bm+HiktE_'_d wAY(M= LVum2r#RPzZ7WG0P*}M_5|G;1Hf7LH@H:fdb΍?sKEf/ưHL5Ugn;h!}И2͌`= gKv /f B+n9H;o4P;'_ڙ7{N>J +E!Mw@kUisbߖn|/EC1imY̱PX[$Ϊ˨i\3+6SCv25Y&qJ3wJuڝѨ\9;x8)q/b.lPf3v6@tF) 덙A[B=AR3Kp౼1(W7hi6'jx<`|[_%"?xiq 08/kwyh&.\O`6 &l& ؏& d 4Y\SGQs?Izh }'2`^p! 8(FF)KHrq?d9kBO͈X睌F/3Q﷊,v 8HGr4i&*iֺ:;"*C)k:AVTtx>lf]I}!SkJh2LioyK` T]BB`:m^62eb5cf9p zZnɹz|#I# eV+i\?!9( ={PNdO nᒽu֯(92yPC-'k%X*_ t׽ty/*$9l8FBJ }h2ݠBh9]}Hb V 3 l- ThY}ꤘ3GNXՏ.Ձ^xtk72o~V#kG]XN޲eA߼Ez.:Y%)V{Ra(l+1.N2&z: FT}Gz artg[DշSW7ޫUyE ǢΜqVFi0Q]12b.Q>2߁b:? J<*m2WVS+Ntve ׸&W[+z|%x ;g֑]$^y|J( TD&xZZ]/`0lZ_%7MŠU)(bxyۋC$"K dkGLWnM趧`wh=?Zܼ*7^LY]FlJ <&B#gM շdeD1Z9n'jt5I'z~  GfD.P-c&{%vTp*!;3i5-=C\i꣏HF0Ēz([XbW~kY.Jn/Iw΋Leķ#JJfgOn<]#JyLwY5XlKst-FSRQ~6j¸覟D9Nr[ϗ%fDs8բIY>Z|*))Z,J :l.6 ~nt(,A$p8I"2}lS*[ӣ6[қNT񝄢˴T $/>[ںw\grBL| eR$MGW}HdS ˥HEwp5PS[XBbEKb:}q+<^+qT`7{ۺ~ /bG 7+@룭&=CͿϰdyk611dwڛcst- 'k,=P+>IZ*0@!/wHƒb\ҩFnQh+Jn(~,(aܪ|wq@}L)@0lmpCٜPSC^#7pՔLra[gO"#Ey28|K}}d~V 6 ] ne-d6 gCКS$|-Z(øvMa)؏i$$=G5OG64Pw 9Wg#ӊӐ% ń\n؝#2G:]}KH.UEe]Ђ ?i>~ڌuٌҊSE1D yu *HJeߩԭ-0uG2j,oƷk<(^aZ Xu{f5?0y0ct `L5[Nz&~ y)_%4| ୼b&*7],HSy'Z7n&V6(Rɜ̖QLA OK@KӔ;u[#*⊧ݎft)|-O 3Otؔ{-B` OkC?-dAp&DL̕"&? }Ms"O$&PIc0]Dµj_$U>LJ

}88tާnN|u\ ^ kyV z U 혏lk.ƓVFU`=HdT)*+'K9*B%key':d- .|zzlY%ՍgnB!U}F XSTԭUd}w@(!]ñ#B[,B~PlYM-ao*R'sI/fM~GC??o{ I%O΍O$7Ewrw '=7jͫl47DH6v,ڊ(vKQW[j$הzɼMb'"*hmc.pT9VνqAk8"j*4& "e"`2Of/ѽz,uld y.q4d--I9 o;#ySw`r- tGϊnkSOLk'*H\ Z^YEkC5P;[ݺ_?R_p [=jL@XTY?H5m'&fӝVUqToM$M)_6Kg]@Jvf1v,ΐ]X \c*צ嶦#:ɽ v+uخg!/`DVNVXg࿞(\̬j~x WL&pcprF,L^JU+e xUuk)lo! +Qa zoj' [#Ø7B >)b@(ׯ :pMcB=f +rf79eT#{'Wu8I锤}Qw?Oqp[wN7I42]TdFkעeqgaVX;?NA:&|=XS}|R&~|Pq0dŬ(5?$=?}W%_&꪿՛iӴyfsPK8gABu#Wf!/_XNxwRM4JMg$ n^7uiA#vZCZTՆ4mrT@k/^Z+#NX+G#-E2WAJdzF LtvLlHhұϡ[rEhДnԏ̱vDH|5}eoPm,F,!~n^_n%O'j Ce2>C/|]̞e0Hv|ؑ_"[vPf6<2($w VHx`tTq^$`0?K,LxIr*뒯7 RA~_7#f%/A0d:mS}jzw< \vJa=bRbF@@~c"enSUu8Ҏe&s$!RÏQ 4j9 S954\8ȴdќ@++9Mۏ>pr ˃?_o=o;qԕŀכ$Gn6?a^ZJXYo׮5ʭXGtHW(Yf*-ٮ ?{GX"qypSS?#P3m aYĒ#ȞVO{i*߁yAW@VٮN7ۿ\t?3)qxFUfBoe6$rܩ{]~YFCpPfn뗅 9%9ոfIsM V&'Fi6'~h&d,"mHw\zj\3fzG>^l8vDes,<'jl sB.ڽ/U,c``ejn6pV&ɍa-|NRCI>?Ǯp{\G\X#Lx{ :N0='87zѫb]lpO$oxf?uLc(uF&V\C  ԀIR5IRYr&᫏FI_i3  HNRɿݿ B'QO9qI=p7uԼDT(:*Y$\ q5E\ VYY G.< { q?!W|EI*JvLͥkgg2AIs̊`{W3՜MkfT+Uq\7]pXlºRJJatAZ`#+EY>K y!{k;,ޱnCÜ%kgSrSy  _?\֍7d{ [*2Kl}S%ҥ=ov7 t>d^{$@yT]VR{ׄˆIl q1ILJ&Q4L_iPoDAiC)l(o XXo)8C*MlD:'Z MX[_Ub熎w9M]:tΧž~<8 2,P'U1,݇2\VɀfHA*G9H3M~ڎFEYL|ULJua[K]F`%APdmFKbl6iߨΨ‡ WQ6*xY1C'էUedcNd8 2U.i̜z@ml0>t_W>bv/F$QWB1-\'-B,w:kci7}jDsZ{Ro:`elV֛Z8}w WL9Ez]H İ5h%W:پd+PʚN'YH*,pmO@CyЙM.Ϡ9 tK>o-F$U.ZzQ$k-?)%Ӈf .dA[N%Pa81"֘ RՎG{2R&R`β yY:5qI 'm kx"1ճu<v|wkDw0s&8NA eh|XSBƎ(PSSvߺlEe}BCZ+їXP)[x l 6ˡTAH ar@y/|ne37O]`_3{k'^VֺA!Yϼ Mn5]iOѪ ̺ϗ[hkOݚ;I=F ]K`w(|?8?.TB/s(.AŽY՟= 詯*so}ˍ~AMY(D9EcZJ[(ͭ}[0b/0JLcC۳h*xj0bެf$AU2-e,"x7X %Vk[s\(`}0vZ?:H)XxRcZ@G"amߦ JC'SKt5]W".\tinx~}0oyn/3s,mzGa.TSFL L{Q{jX0!N5ؑ[ U>N1sj0_|O6HD{ЀS2SvX ߢ{%x%<{%֯w eW1tL#3p8<Ъ$CIwAR< H`x&7'%lC=RQ:U[viK`mO3`깭hp-ɏc^BgKs`n8F` .WƟ$􃭏lj$ͅxjtYOwH&ٔ+hvᛎ6PF?֩"/qt O{wis3ƄԲ_v^XlNaP嶸W!) O04Mvi&}&6? ~ܬTK2h6$%/Bc[Dm֌c@!yh1>0\+SPuv\ou7}Uf-6m?1 kFA5F&Nq?TT뫦pW뀺ޔ˾dSeEs4 oVKl<0e i2Qzmk*䯾~e+"&dM>]F08a;߿X`8xZ]kք,Hekx MDg7ƢymxenաP'51.ONrgwecɼ<ӌlIZP 9}}.Cζ:^ҘIůT@,<_8i rKxq<i,1X/ןTD + x[RbbV7`|m&Vζ5R麩gV0ȵ/v1-::q{PN.`bl?GEһiglaYD N_Ik9G?b}oAVxv4V9|a߄Zfǰ,N06 ;3Xz8"{p1 Č $hŽ;yb^]I-߳CiKﷵɊԩ  ^$Ot0vLZ1HOPLc!J`S M-aR(ci Tݤ]5ӆ&72A l7$|.n؍gkHK%M' V#* 7H?q 墖AΙ2 dt\? )g55S b|Q/6m8Q3УXL\G1@@JSGRe*W暷I?L#:me3ukD;_AC s Xl~Ӆ D51zr7ю3K5ui'r ٻ$[OF XFΈ"M\$Mb^dM׶<0--JSyYvƎՎM韲PDZ;_Y؅:K>n4/Le$"['q]Ś#s\WcB2H$WDQ<&# Mw^OT"kFocTx%Q|ڪFMf 1~ݲwkc.M2c[﫽`.!2_0*rq3M"^`:a4U9  3gyO^2y&>>T9XV`%I6")=縕\;h0wֵnB/xjÉ. @ؼ`NZi_ҿ5}J IHut-nc;CvO8*AJ:S Ziq'D]4TdPH|%/ .+ KIM)IEPP{)waG *ob30~dFǾ➛ՂOp 0G'[ڰD?tjeGG*&JV󚋘)w7Bc/I\QϚlJvHK KQ$%@wHho ?H1bj0W4Q\ CNCIOoHݮ$˚ژy@8f3`a@.w[YOA u,[ ı]>ث 5>vTJv?}ICEU]`kW?aDu}3悘mt­ruߜSh2v__%A8Џ`ZАN)M@LP cj %(}Ʋ(rϫ/"?RvH%\:Z8@  _FTt~vjcXg~$ZSx}.}ob/z@"ly> 9Tu"_LC{dλe$,ݦ2 ^DT@8Ie;kls,iL<^an) QUoܡ5I3On;̨( 0--fӜ7MX[f7NJ}8|=N@2|f%46[-9~T,sNT>NkɄ߈U:)] p|}cAdFc+}o«-!SU/$o2d$ dc9P)Ǹ2!v9 '#. $l9 B"Z:26uPioQ?sٕwNWa&VAhȣ[6Sl[sԻ{/8_^|MÄښZAOIpOi(ꨦiMi{%: HFe`+pZP.{.-K[<)UjX*7H#̿cZZY܃o͔4ٝ璭z]J3) b5GKn)kP: )_J̫~Xg(wMOD521|qrH(RBNpKO׽V5ʸ3]R; i3~j㳬Gza#Vn&Xj\i[baɻOWK0g{TNL++i RQ{3FI[]JK7A{<cFʈXy}+ggh~,z~N4_s\2>]kt]~mB 2!0ƎuhGÈ@ uAeootP}܊"'&hJ7[Dl|>Kk;<2ZL cvkv^BlчA̠x)vư~]QuqD-8]l-ͷt[RӄX>f_ϲ4'ͣP-R!K*ֺ+sŘ]X^Zحu#< ]ȆF+@=%@ (GG{7c/{ehD^>b♈l2B[}/+ka=ԍ+93w /G~e*RM<<ǂ˟Ry-k,@i c4_}]UU'P|؁UTf "'AĢs3<98K7ɉu/7=3[Y =1%( m]b3Y'loõM\-NxnnW5KlLѣ~˹4Swxd2 L;]*a̢ڿW|a}Tϓ1gqD?HKNczGǾm@G-P VWLeEF ̨NaJ;'/ȥ &!m=r$c[N֣WG|'zZsvYۺB]-KIb<0̩UVyK:@?E3IHdc^ƾlm#;+N}GIZ։EHMpr7*Zs < dFvT_uoٽoÅ00 =~"uzžkLjFD(iRsa+69AhIkд;! LKoV?r&mrt$v9@RW_=ُIA٠]BY\˜"^Z=! YIB|3ԺGM-nl^7-.d7%dQiSNZG a<^kHy} 6[ Ҏ 1_'pL&H_;8bl_U׭~TI@1GVdXd[IY'0hsSsy$,=}[`E¿TF`4/LIkέtq%׎ Z |d%vBKP@:*b' P㫝#]J*t@y}8+hm`\N'])5C#&K|ROX*Xj g#~ݔ"D^c gjG|e+Bp܅d]ՂΚyW'_+A.z-=Cw?cIďɬhOo/} tLS~Ew}Z3WD23`x02B㕕*oI>kߤ1B,E٧s M'p֕B[ݔVZK-z%@B0p\ߘِf"U X -')2[$o{MM_$K=Ӹ9GOf,ƾKot಴k Y8+C˨m>9ܧ[8jOpw-6058>QHs 9I\JT V9 X0 o) [ \?s7@1KҮOM is`NI4/?5$Vnu_*,ϗEeO~`Qf`j~{Bbj%d-_mY{HO)!%a lב8E:ȩ;]PG!mmlC3 tSh'>A}͚o B彫OWWYַ̌UZV"O6r)CYvOhMƉ&EHbS=+W3^U?Ck k[BaE50_yZ;yBj$bE; ̷SyVS%+e؂d))&p᎙A]w#p u}JkV1.qw~yyn>1K"r'(MXw;{1E޳׸{(Y ul3 fHqY0>^G=vFyw h{6ujڷ=1;@WݣHM璖ѳfo?%9Jӫq %%Q6/;(.8#YI\; !?H?[} ^%c) x =Bdq8o[[n禲~`qƽYа[^R+rG U8,I~[z|g9HXx!jHD܏ j6xM:l'e|϶mVu{P:V>!u?|=A?r*bWr0%QH,\)K@/Xc4xtA Uk.^CbL{-X2~%QgKwW"!9s4eWNj1]+!6yjd&$4^t ocM/ 5Ie {Y2HGWћ)upQ>QtT-tBE(5l!jtV鉘~N\GFJ[ܱg?cyDps3a7:qAX+0>OU3RѦ KcGX ΢Uڢ 6EmfVyOY;иN#B[)F%!;M)ۣkjE E Rf3+%HJ E%'9.ETyFZp-h W8ңB A% ӬqiEP YD6'ȯ9HjKxqDdYi/6x19޿P6)^b[;r7R}@1gcț{( KlVx551H_dx֑k '$X6&'v ,=KɉNDa~EW–9,M滩eynzwɥtzggi 9A pҙΉŧ8}|1vt43~he>2& 5,y`'ɯ<LDE|fKтFXDWQ`ZeC3jU 2+{ ܍FHA[JUW`!?@$`:>Bbd į} `W"P/<L:bj@R%~t'i6:z:a+zT e AZ) gr'j{pZ NX;Ŝ#)7#:Uo+Ap =1uՙETe#5H1>8<xumINAS!pL7&Md9u;uWI/D6Y:<~Ba#KKqImf`F2_?<FRXV[#[kYٕi)Bp'?Er&ԻD]umK 87<&|A,EUnyB`yIfqQQ ⟙2yvȦ9)]MO)A[D8 'r4M 3Fj1xu ; @VS„ NFx M3% =M"q i5c⽓͸I͌uϾ[gf)Q|F>[?ؽB|SwVvI9'Xpgg  ҶlI K)L(Lj!ou{v~1DKMt̑EqEilm/7৅ʄωa,%&c|qGQ託:/mp LLX"yXb=X 1׃ӞtlBݙ)?-<nec"<>_ݢT&QfI9x:KYr.H CC*FrT3}T+QkκշYWW%5SI~``˧h0\BeR$Ptq(v 1U[ܖbr bEV ;jxXΜo0*g[4wf\Xk=T^\B׬."> r藴/ʡjd-bc(;jK~7:"JL*L$f#XzOt7yo #HޣB6{8'LՍ$Qzww<<8tѸs(iJ!$nKe64e6sF)vF{V["$(2ʸGe C@zqy'T5a8,I 8Kf1T9Z G3ғ8T<< _V#Mnn|Reg8¾br њUfĸ3 "}kNj1E7^lܠKx+_s{AFq*D(M#>SPa/:ǧ6nä}5ɾ@/88H&Vixz7rC=t r zft/'|c*V 3ymԒ,$ݼٛV/ͿDlh+Rs% n]iu@d3;TnU\#"@$?C"ņ 24/ +_ZݔW/l{k+;s5ݭ K @\x5gj674=̂:/U:wZ:] Džw#\D8H'ia+(`q-hr#hG vi~I"GDl2(&jM Cۃ^+sNVQ&H#5R P.gJth{fgg(Ji8!whܶ~B͖+=e8>\xY*k~$)_w44& _QӇ`iQ o¶48;=R{l{"cF嶷e-Y^%Xǧ5+(*;5`F+P 䦜n_MS}dt=yRS=awq<"2C<1Į#6Ӿ fǘ'-e+=F߱$/zN/\nf(v$#-]|AdJ֊j; (n}s뇪ڃyY-.i5v7mX,IŀxS8tI(FP)̴g0Nq B@[2[7\schܾZ_KKCI>V @mfj{OX7Mp2Dk=hdh0X7fNh\Z~{b(TN"Nmfs<LK~zp"sxEZ~ ]0 秜ved/~ʪ\W;|N2fr.,jՇܥU|-|4^zh]m\슘¶C^H2 lƅy/Ț飲 nAra@ |r@ atԮv(9o"GZZs7yvI" zoٖvЊb|cyGr+6 nN "Ǯ)Je,1Zi'LJC#REX0cs5h'5%_X+IZՆ98h%m!\T:Z{^&NjKvdvTEHA#CfəlM ) +VEU/p ^w1TM?$@H?aW3(wun^Q,O;N+S|S}K3(iP}YEjΐQD#0ſ:UncѨm͒CXC>HRN;AsfH:C]'4us+^Kپ?vvj>qT,2 \cvBi&:G.7CH90z'2MQ8eP#wfgß)6A4aożc05<z%r4-)v'o/ݔv;pJZo@bneo47WȔwE;RB~ Ҋh gCDfy#[Mm(F0Vn ^.UK=u%VxCc?2^CA:ܻj8U  8<({`Ga yoT̚h.MNEV?"sFK&h:/n!%lu23B+D;d(ŅחO%[>JF)?|z*t$6&[t8Bx3pUb鄼rR"᳐0jJNL=܆[Z2V]x\bL4̪X+Y*T7b.=ϰ ϴAޒ\PCsJďxּ@d`g[BM|%z|TXIOWnPrG0YC~#]y&iv%,T牴ٯbril} %u ~}qmNnqM+'2KV ͌1OKc} V#ipKFh~s:g`$d{k,W}ˆ$^ ?%fNRJLYtKF Ay*83;j=/ "¬]cnY[^{*Z . k,ptn6S'SA_~2K!e+;,EH؏1o`V7Y3b6e[/ ub|a'cG];Z,u-/ 8F,𡸨G$Tj$.ǬJFt&#]W~.Zc&P9r7dx zu1d> *Weԑ^gUqn:d rFM'j+q-lwjġ֭ys.l(;0[рuhTaC]ߏ3uє+%2HyJ~`:Vxr!NRfHb+~(PVHCu~͠,?5^d轜s (m~EÙ?vj'm^YMI?8& }%ނijyӴѶU! X؟a/.'+Wp+7}/KR f?/mz]AeS5^c~zgr$QI,*2K&e|q3vzgӋed8Χup/%6dα^෬j[dڋpK+:6cnIlQץ8?L).؟KJn|Qq6yA=eBpͺZ0}()3Q͐_N!1[()eMHIrAT1W- 9=/qc5ۨsZlE!\;{'t ^zg/}'{\$.tq5)I}Ousϒ;xyY}\jo.<(ƑN=@EBU Ob c3Kق \H2 Fl'CS%#ˆc |dK7yHFMz{ @Rwwh-h3%֍"{SÔhF~Q>:P:Ӭ&Z}ANs3J{G.h2QSQCr'`[>޽k[`YUDS ' ;t:P"rY!㾐.tgJ~]R6g]8?e?cY{&Gyzyz᯦v uup-b7¾Jt Q.# ?Sn̿>%L)߷2 ȣ4lG7|O׳6i}W@?m%ipR;AV RG N+N?|(=&65ex@R\!vy uW _hRwKb>[ s0G'v[`vs"^~N&@FGX%P xr9mm퓾9ԱUYdD| ,|E(Ȝ9tKmXhlȒ4 fp15?q]@?şY - X?0 m2{' v͡FUԺ8+9~ex˓y{R{Fhui|e8=x;@Z,ehmnnf1|!lɬ <睏cL}!(qrg2v63 |m_yk,sn;ן eί RbglXL :u~{Ve{lg5C|Z xƩH7W ΰ\ơɽ`lEU7xZf$Xn2hޯ5H> `b )YX=Sr Uepo` 1gO+6VG1_/  #5yG%QSHfB~ eOV?x~ 9y4uBT8)MGT]\mcװF_$r`ҌP&l:Rۥ U9]WZNvW+8ZÛx]w>49}2g_ͤ˿}wG!XxF9Q&hyeGs3>H}pk`@Z2IhTͰ= ;Zն38`.a5Ώ* i*TFxtt1A(ф#۫3%~4N&ue.2E Z#꠰s_3uO)0 8MnLѿ;s,kpˠ@B/4j{4tIfrr1?KИDELBFB _mHS~Dp6$B{Ѷ8B6>(Rmz~^j8 B GDTƿĨ;.dz* #*PGsOx1Z˷ɘDlz/xk/*A|v oy ڎ%);'yȭ.b"gW?G^6Txxmw!ř\T˩ %/ tnOiλgGhag');;![WA8('{i|@Ks]rkI2#!p uL<疢#^hLB04)e_M8ɋr'AOLU^fJC Whgē筧).xag_hR! .֮$<;EsN# /Ex=|nArI,3 T"\MoUȘvJ=@ڄP僳AZ Ǖ.l:y$\#/?bk,\ 7t=g#͚612Sλpwj *_@#bG}7/]0,%&2Ia-&‽+G?Ŭw#w}%-bJ J=7g4%@PWjJc]A<?[(;-dcrYbWо/8E^y/IMX͎=WL8I ??5y+Isyt#ܠd-U$646Zw Y+y+%U(2y($Kqo /kм '~|ێGdp2{!ef@":0r9t.vNum`f3l ;qxuԅ- Wع4 m-E@$E"ɁQtv5 WdqmV-S(*55k}7SȴfmN:4ŏG*&G(9׈n.Atvͨ7% -KѮDעcu.䬯6 zx@Lnʽ`'roc#kӭ`z !A6-7t*a?A^{<:I^yֿPg᧚ !gF iETZ2igeC9{ Es?ĈM#~~>/%O>) `{iSO3`qN"jT{\}(gMHz#ɖ.KZ[܂锫% 14t{a䞭9_#a;{f:m(.0Fg%5K4ʫ" ^?+Hj^CcRhbE2r䈲fHthP'ѯՒu҄>btY n\,rPRd/+5:٧}]Ԣ犭·z":wq |&iG}b3{SeR48a̰Ϻ9eK+IT5whWo@]Dc]Qq:<¨a-Ige3 d o0Ԣ'F;;@մjsCM:1obft2".ı ˉ@.ҳ%":8=JjݖS8Т#3è2G9A&yUX=0 Q@)9 ~5mn*mҨlƪ/PP>"Һg5lL!Nh)K0VE7R]^B%`i2ԨJ EZ Lߚm(.Dň3n0[e{4I91N%(p>n_[nT۷iCAFh˜ $_1 r';q f=3EzY]oRAbdzHk|L\ntՉpz wd G5Hg156 c'ZN:7e$ Uϒ*y^`6Ev$RM3up/dPcЙ]b& JML%?Z\]qLcN8{b Z0iֺfi`D#~{}`%#{Lj-ԪuAR"2wڟ?qɂ_WǤ.}u!=Ӑ=._bdHc |1K,^[j/ec VR1+ FOhHlCMTVpȘ1o>JEn8Z#~6e4tqCޘ& #ɸ#TQ6g W_pGIc\m<&)Jx=sJ%~<3mg1""iL6׉~o s {u߱B{w2oU'O U/$2w (gį7z[Tо,IrXh2mB@t썙GS1eq)hQ/HDc%ǖva3-zbQƕۭכ޼ӼdJ[71|ʮ庘͹ə9L\wP@K,aTprM^۾QǶTTYB+<\`~4epJ~ʽ[v,)SRua\>-}̖TqHg"=UTsœRךdW*cLH"JB֍tM1iV3D=%2iQ |9QIGbSwi[\ڭw]ЖRxh*R徐2x}`#A?q_G(>~sӒ@ТI S =.(_- H$%$,./Fb~F;rX(&rz>e\3ܦK-W֊/4R{C#i/hKyR}HLarQAMQ%ZnPɴ.RJA 0[U$\iiG%T\ח=*0 w*T |iv[{27s,lQ0T M8CI9ؘ6erd+U{'XHNA4%dUKFg^T; `{׻'$}ƙGG(;L|)SGE=y pq ۺ+7C2M+_G޿LVy}1a4$b:磆0s:%xO?#z| YffTy5Cy"8 \q~Ơp#. Zi}qBjbyi?ݕ;mSRx/QOW?(;[>=5S@=p =ZL8yfZdzO?3fA10y/\D} #Bb2Fߡd=ThUlfۘ*Y /$>Ҽ HT b߼ǹE(Htҥo|V(O3}F`yRH@@#AX!_bs6M?J,̜NnSW!a=9`k)+GvIm) WtÍ 3ɫ%5/\9'Lw!XQ<(Ggĝgzlp? GW"=$mR1% Id)4`sFcYYRpѰv9@ r(Z͋nTSlKԌIV_:bʢPZ}a OmĪ+%Ƣ8^E$DMDZr@ (dm`qJG {ݢ{sAlbn؁M-Sխ췌(~|g|o 5W\y^Je1)"v6U *>j+eu @ܔaZ1Kq "RUK~q]̳OyISTYld@X"Kor(ߧ@c2;~Q0Ϻ_r\/:ğ1MߝV{`C:mlevŒH 𒶘Lp8ew%w9bxO'?@sS!qqCMQaث7:]u@רz)j=!&MOyV TR%[Wg4F(wɣb?'ktzϭ{\Z1lBAwy3["6S: aCZ\1GX3r՞}3^ p`jY["0FQspvDhzdK 5FxzuTu\Ky䎣]^vyZ2$ Eo Un\3 ._Jd >1Uw>KR; uw B"J LV&sPI54o)qy{dPCe*@MLQD7GVaRC"6HMnp|]+ўɻ A'c^[bSPoq**QOX↧DúVoVqmr'59RZjŖH?xX(rE{5Y J8kf\_叱ƪw -Ch佬žh "$ zijNUF}E*(":+zYY/1i8oΞluݔo-7̚B4nX gf'0kCDL;QҲ53O:\ ):RZKɐnIr>u`xbZID)*lȬt5RyUC$q9=PƬTad%O4/P(jPOws3(pu ֠Yj0ry_5SH!&b0a.݀RUN-Io;9vN紅rv\aPXv'g(ޓ^vHQ3.`)Kn`H ^{D3ّ5~p IFDpQpCU?ۢ,OPX' ةQϾM) J@p6PSv&Z˺t#Ex^~zeEu>=XTC4HRI"V+rkEOlz A1Wrz3!6L兲JŢOA]y9u(hw'LԲ 5uH4B)sf2&hnXFɗ: Y(Ϋm$%ðH)'.ieUbz%n@:Q0a[ V1[V5r?3HQ'?3]J`M^ HpRU2}7b OzU$X/D~ռI&?l;;35PL*=tJ̅$S4xLRQa|I~DRPkDSDuA|e&CB> iM;(^e:TcIDS7\$ vz=֬60:vr\Gnм(fD֛vìTK;[ I7IA ~AbPO?ȄKCT<ˮfdRx 5&؋z>Պ46 0oӮwoe>]M2׼ni:MH20wxlij]QJ>%a+Oa}ί,M%!].{#y --sB&psT !C`T+zȃ_r%2ʕ#xSɟ;dG \C'4+nRn| 7I㮮#OZOMx Mù.9.bruVdi0Y ǫoq": _K52-Sr\C)ҍ@7JnVo\SFB*Z(_AS!hE/(y(GsWS; O\MPѥ>N$4]R`HHAc fL36-OLC(qhrqؖȧY=r]TO>tL~ưP>9:=-!ܹl"Gh5+j빭P.t_ F8R=f Ysmǁ2-tF@<S7k'@f,>%B_{)/N~0VUC>kh|Jff2#m8c=/*,2Fi|6\W!$e&^ m@~Z8Y99+QsWGg$YGKscq]=_X)K_=,</um&QǍ2b⥷-H$ekx `7ٽGZ_NxTb?H>o#(xK%q{?MJ/|DUQ?2H?†փGɑMr/-B;ˢwF$~C}9ZRJUr~chcG7m"WU3YICF3tHe9yesClT)f~ɘHw\{K;Pe^B-hxU|H㈺?AGL}k9xr\᣸[XooMEa=45CXMĿK(1 z?FHA;d}W(-Y Fƨ%Gы* ߭.{Na72pkȬ4!~Tݾ6#,]2c#{zLlѨ\#ԍiT}{HS&5 s~wYc0 0v*GTgN3mjlz81 ;V}AY?fM[_\`=0eh~Cs[vݮGH#eҪ ,~d d9=jY& )Lc:lyeŅeQ*g_Nge75\Q⛽MME_osA J88[DTbnˆCq'f+WgN/%JsnӽbEEl7Gvm0Y|}sOwk~V멺 Lf--p盿K{6x-g*0<sH>yRM x/TAZCRuoeiid$0=.䬰) /QŤ?Jl7^QMss۰ #n]ẻ ޴v:?2#m +,ؘ ρC_:7VRМ"pFs8yv? erfpqV\A")0mL:2bL<8ё6T mE5$ ,#Jc@7Ϧ u5U)m{°\Utzhc5tKcvmRly!A:i/Z*jTDPSw4$8$'O{ϗM=g L77Ӳ-$ZH !p@*빗ŵ'3L| ?X 4jfiJc!:F0ۣ^[su#r*xvӉ 42-YKz4r5o p9`a%"vaKI$~Fb\|AK,cn ӂgз{<`۸q[#E ݩ B?/[J"Wy%r3l.rcpygi-V{uWRm*V+"]\<*>sū>׈:e`{db 4S-O*❧B|D&q޾==T,sqkwL(g;3Ӗ㪽PT  \FS³x*=IՅ0Gze];O! F8]4{Y6  ȖsB5QO i5jZnMFy?e:R&Hu-L9›6c6O)WQa/u&>, >='I~khvV4m,@rH5sC.3%l[_/Sr8>~CJjs NDH+)/5QcWgU*Ys[BH[.z{X4^hs& [e,\&m?^vh)_YTH_9V"qҍ+{**84FXї3 u|'{rmI3 |JΌjkUO{sLvKTq#ZDpuIqӠlQ $,娞:z %tB(fҜr ,&=_}<ޥΤ<ֺ@[d-XNꍸN sתBt1;M9E*r/ii6ޘ6BW{[*{ӛ>W?*|F < H5e:u+@}jV7g,""+f+fn|5|njj2s579 %rښm^ñE9 |Sc:r>1Gn!_IN,H R^fػ<) #? d^!lIf Lr 1'[PeIZ(|;&gihy wϏ,/D⚉ev$Љ7Kzn?n44>rW\iq"(ھOO@ڡdzNZ'^E`}|P;G#54h831 ڤ7{clt;QV:yvd*EoG< t;g)r+oTn?ikL]{_ܦ=#{޾:=-=~s-ڕi|/Tl8Ώ*3gLyYuYt: #Տ D,F1G.NGBc5% T1YԖ/?,i݋5#3p8+>*֣NϠJ D} UY0ɑ F'_ &FAP\ Ü[ #64D'~z?le(iǾt$l߰H-Ρ;OBChYНZv6LX !:_^DDz8Vnc"f6aV#LR _{ン7 kD9f.0xDCx_5U.1<.%%IW/Z 74A:; g0CQEݴU*iM3p QGZh+H/ػCQ 7 59x4#> ^5D7BE^.ѻ[oO)h!B*| w6[-1FT-dr4? 40&/<WUbtdῴY{}2m$(-5A(&+#Z(kE#fŲG~UTYRUG;v/\/kP]|e `DAjIl?,S̙aXN:A.j29qh\ TJ x;Z_9IZKۀYrIwbr i03VH򃬍3rDCMysivr:ȅ`  k2=&#ѽ%Ag;IlA A-R?ĵ$lj>ތU! y0(N9T5ԬQ;d `z%9"R^1ڳe;w`X 񜡘 ~k<FtH(9Ю6 :̠ڨD:( D0Mk=ɯE276Ipm]/4~+l9+^DQ\淙 -|kN|zALԊXQ<*WP/ &zquUg-17mDor}^eu/%!RsnӴ\)bnE[mQ>EA s0\.8Sݵ7HHŇ殷ugb#*{5cADF"i`U)@F]9"]vaf'3Nܯ`y|m5Yx3D]w /"?͌)k?8mNsex)~ A1$6cFRp=)Z!c ͇"oG^M`"wfS= cVx}5e-bI |]dP &orgoHea{jpՋAShrL~Um:=7d;#d:CĎ=) >dWڣrֲGXOD*@XwU,tw8FF 1Ȣ:`Ct*ꨈnP. т0_ $C'<8 - d‡!E GS(8ǎvͅ^ Šyh'UBoy-$qb 7D`7y%{T 6ZN -̃:>Pzb Z_A.|>-o#Q]e _Q?C|`dL> PW\6B=KS5ܼ`Z2:WgIToe'ARL)`*yT0^SDU_]e$L07'RA eZ.y1lWE>gݐ`0*+FMVĨ)*G2tQ:&E=v{6G{0r턒h24?ZZd腗lcM&ўh1h7/7\ {ΦC!-朠}D΅EadGbY}|5%@)/|q1O_9[0EóMap9o"jmϏRZ8U5=IQ((ǾUƺ 1Or@Rvn'>rSY٥Λ I9n\R"j7.]C{{9)EU%pS$khL" BTcX 9B J(5y̫qr2t+WPz,nSLFB<qSg`[; Mbܼ'\pA=!>:t='p[Cឯ)#O1:H__("m+_.#"2X7{caذ}!M] D+1"w`E-Qx7 WQM.Rً)#(X8JV)McUutChn(e+y`=ŻbchxZ;^MTkHX<^H!mq3[F^k9 增bCI?dex>ƪc=>?CjF Z+DkBxX /RWe>_uľXސgIEH3Sդ;3Ci7 u:$ql52,N\C'J@f-E8CiR?n%|K?c<F>{UhlgB=B%~gbJ J*yb܁_ jm{)7B{(s|^us~]D18~ Ok ʨ| s;L0ˀXr"(@- ͧS{QC}M/EpS_MyNqʎtr(N! *ԡ5V/]vgP+=тPSyX9=>c 4PV_z,'sה|/VD<0p}ήEƱ6IRu*22>8TON"r[Zֶ~ʪx>Oy%( wc@t@ N/G6TDZQ0|!1>oyj(.E,' w"َog ^`6_moݤv|f,A5qP`yh Cr/9=;K0dY绛2<ٿGÁd y5z={R NKnCdUzXeU1lmZ~}eKvrx=LěE?ZڱJLM9T@$G7G9`52M@I$8.|ILcZCe'UnA&ݦ|޼JHTg",>!>8LᩓC*/gm|Uk s6kgxS{0u4na/ r|@NepvjUCYYmaxꦙoRMO0 aUfcr:j{2fC]ޞ rsŗkܯn>{^MWKyPEU,,PդPo'- 5rյYQ:5ex hd8dI E- 9>LFca/˝!z`'eಿpM_@XAZbSBőwOI1Zqi\SO$Y.qt2 0}ؐ(3'AEH)4ټ|D×mо\qVL$05VآP~z0&vre:]WiT3+^{v2U>cBXN~ާDgpu4XÛD^bkR(Q=X~:Q6]%9h}Amf{>'/~G thpB*M6ў#ZM5+'0cE2KK>jևXӑq8(L3qܽ |IYEBJ2[7R{"H4[VѬUf ̀KPr2sa'Qi}8XGrkalqgn6`_u7<$Og; 5X2vxG'p N$)R[MH08W]0aeu(<`ȣô|ɉfH_46 O6Ks5^`@l}B#~!ՉZmP`FCGT瀍+W)B@,.L woJoR-x g6l ${˃T83P7<i Ԉ"{@vtnٿ޻(C[a򤳡2CXf 9+f;!Ī5߼OB_ʣ ߧspWs 12c`63{e"=IJ?FyRQsiaTe>-|Ҙ紛mneZgw7Sz>e+UXpL|v|D6>3~u^Fr]K|sf+fGnMb`wNWl% "q?bVrzOZ՝K7E8)+,C@lٖ5]$O 5_-m4N!seDa+YQT<:YO:ixutS/,_;S`A2 poCb8ͫ0v UbCz{1<$/S`||ei|s5K4 L>L/ɬ8s'j>y;ZRO`ҎHCMHߣhְ<)DhKiB !_@Im9~nXkgDΝ7-}|s('Xd\+96 gPe Aw4b: Kzf)6Δ9ΒTn >i,Y25uvB|I{ZO"Y5dTpj7lTPIP͈*[2wtϐs}H~Q4'/̘kT 1OiJM\)jߋpӏEm@A/]jt͖D)('y.lNp/`o Ct8XzA҃Pi ~ɸ~n0K&˒dtNbx@X}-.ꜗVGǗGicDz)VIQ[F.\hC[,Hi|);bD`ĨRe!NZ>0鹎'ҭYu%'75>#4^@Ir;Mvj]sGнZ5swZM(8wK*D؆K%_I֜VYm_]@A3 4JoO1P_l,D7쭰N}f3_RGMgb3NTy(vL5!qg8:ª/^]wQ=eKc|C9 J8#YϋaN$OͶW,kа+լK,bٔH@ARrm("v]PX8rRUyM︼ fF|$MZܫaG=aYlܗU DNG0^ч2&4 -:~秣8aٻd?XAErTDZݿ{k2|d\Vl0rYiv[T8+K *>5ɓƚ>?$$ʡ_NsLAsWBjiw}}"\? t6FOG<К]pRBL.vdO]X&"&pW>}ßi>#%4%Օ(c$ŷ==<ɂsI\v$[OmU]lh7t^;A`#TJ4_-^2c 7<İڎ  ?@?97IX+6тWWd pv J#MjIGu â*#$o!hć_ΟS*벻Vˬm8|4̖> \n>>h*Ê""UX_RzZ0:uJg͂0@"6GvD$fz~WZPl@FͩKWlO ҴQܚ#*@Yj|LDS8i99},S6]jRj)<*jq^]#VW!Wd!,,}Z#+Ԡ#aī#țBsB}* 94nui -A W)5.EX( ƞݵqXqيF 禜E+ ÇU,I/5\^5K96O( ro\˲TP c4ļK#A@O@󫡅z۶9]B.N7<8meCMSv}c :Pb +8TT-Od\:Q=P-k4[7uV\MAo'=kuG>bLhQ'#nb͆=3nSO7 N{srҺ~>ŕC/%$f^I:v/n|ao\m@<,!DW9Ap6Ux;xEJ(,xpӃH/x|76<~ '2CiR֚~+8c.LFP&ߕ,ޢ\hE'tl;Z$^F+XFP\\XL RчaK^[kF_I}PkΨ0sM69*I"|nrjUxZTC@BҨxz͑q0щ'n5*$d/5”4PF[7/b#tp>UȢ{AA |}g,Z6j=:!7T 5]0PwMqqƕ:*_B `:ʯHApsH͸Nd iM f$}4^%{ Y;{w_ aKg, =@mx&'a>J/AY zxMrrONitK5@rmdCirn'g:D4F*6 k֬/@vˁH\++tnʃX\B:Mo*{Ɩw %8 r{uC8M¤lE{SN䇸m3jrls,U[몚UlzL^U=.zl> rGӈ}Q 4#LDŽXq\xoߨYgvQlk[]nv.y"z)5GChcX_w6qGNvu?|OR A Kfڃ=Uz1;qUrSzaO/oCyWR^N|bԛE ;%z"W:aw:YǼkX4F5;0vx`<[jgTEC}* 2iZɷQ^~ULrT"XU3XXe볰K({͒R{tlK4@*pJuCo2f|Suk%ʫՆ1 k'W}e.ZOU.B㖺(D4t<8'ncfu,Qyxr[fE~}RY.@b5c;ce|nc!F~vm#XJ} BdpOm [舮Q!PyPj.B: TuKIFڙ㈵~밈~5Kɨ\""yz}^f &8E|2mDL^Rb׆)_E2Ω -h ?iD96q80WPCu3PyO-%ĜƼ:GaO:f^ lFYDWS 94q{OlD 6gL#`"b_i|SzZAj}M|zcLPߩ+37%^F46 @QXE5bUU0%dKi(,vYKL9PV$ɴ׵5Ve_0to_NPzq#azŭXOx{}duXR|l!'P+Dy{.|ջf&٪A6ksUˁ)eq-iGu~ ["DGwnլ Fmt@?9n<1Zߐ>EG"a0sXVzņS$‘{ZN15-Q4@-d{Q^jsC RTm|NH(: }pG O? q+JsDr;^`L29OggxUI9sNĔ_?p@pf1퍊ODZCO`yV&4YՓ]Ws橿G^К2ҳZ`!dLݫ>x.ȭ}^,Ǫ6P(Rl?Y.A^JkED|ɍ<S(4XU\?-JiHNa!֗Fަ r@wpK+E(_i*.C G)d4e RP̕d6V[J2I+fVqYB:w+^´ng'&|6KAυ?r##m[žclҶXMSh5ltϏjQL#C/8:jxM;?*7n_FmA|tg8qf43c\[FdzH L\+f8sA45a"cIpFJ}${k*V2<࿯e)Nvt&g*H=>t~AU^3׵lJC65j>RuBABDϊg>TT" E8Y@qpw U Y9d6N햌IiU+"Q`i.$/tb\[et3J"l/P'uI6b$J‹J"su(.4L:E}` } ]CM׬ڥTըwT] i}vĠWatQnw=.9;c06n_$[dq94QhM{wn X{Z8ӫ1!""MY~h9ndH~I^T;}AցCu>, 2I[xh&.3!;ƿ`@V󙶡H2i3Gz/ie͑||~ OYDrL=^Krل౎POlbWl,(5QU[[zVa8[C%emЯ!g mʯZRu0՝jےU-!lQIwE8ڡ(O6Şo'u;j-1?^oho &q. "]}P7 TԐF:Y_6."O=wJIPP,LBv(bs%BHCaI0D"XUj-,gAʑAJG$s췹j3G۠<)W{#GӧmЊ^/,T骑>s UdҼ51 &H}v?SA | "؂qEDU[κ}W, Wx' kO qWQ;D!H_bS 3w]Mt8=I oN d1@G&)$תRr7,5X#itMD8 ϮxB1kỦ5Ͷ?aWp {4]mYô'3 g@Sdlށ GoYf$`į2ҺWvlztik؜>໋b]^?Т+@<lgy~Y*}U0^BME+dd&*ǚ+= yIj3U l$F<ȡBs*e|vDI]k`czL =KB*nxǰ,JfJ8.<'EӋF 4pbQі9OLߢ2NR:CԐDSkR_^?*4ԻẙŃdޞ>!}̜a~j p#jQ29n]ȣVi yW:授񋳾w$"ӏ1ޭ;rs]į}U [Ek{s>=Nē.aPlͨ" $:uMpⳠ|pnx-x(-BݺIqMΡvRFMڼ+.UŌKΌvN( z 7e&Yj8*m\y7n Ɔ+3[+wUl%~xJ[_.!heiUԞ6W'?#=ގ > L*&@p1{ Yg/FYsGY6:#2$jW J5}֣'4B>iumz)%r.#fmiq[GEYm,FZ@/GWH܈-q?Dnt(RL!G^^1r aN4|~ٹ: ZwRm >޶؜KEG4Nz4t?Шw5O*Kh(i(;/NT(9^K~j/ͅNlI/wF't`5ovSi[VI\H4\2C|qY'|Iv]zڴPǓ` jT'8FI,[Dtzd1hǘgE9 ؁m=_܈H-7I;4W;_uWo[`pd|b|cumnF$zuU=fM}Q-̰gnSB 22/ƫXډڊ$??Tv)Z1 уW^(n',>lCp5lV[|f;FgY%%LXqo[{lZ70ؖߥczL=+— Ksb4AwB&B< >#w2mqܛ Rv<+Dc!%Y௴@϶ 4_+GkXu'(࠹"N#L:ϭ~D O(BenpJ R5b#˥A~ ?{l(]rog?H<4^QzzJvFEÏHo9v=&+·o`xT%؎}A$V〩eߢZv\cC7 W) col&y=7dݙF/LMo7`/,1 րvO3!`C4B,Z&_|!wkhfcLی8Z>5!7꽪=w;p`ݱ,Я+tV>!@E69..Ε.?]Mӳұ&qJzqr}j+#ƟEt:kDC=FM=N*3x R/Ii 0 yw%G,wM |̍Qd 7:nDRn̗/շ,']ZSIA˓ )9'`iob;0şFA(/k5oLIBt0ld[1^ZM4C>oFT϶&]o1OLu+J$MCU5f:0ӳ 3͔|w侠D~{,kgU\=:00U5ai6Ywq,"Z^ ` ޘ,Y!]J>j55X?P3OҮIeE叁PC謖"$2K3$[? rޘ`M ߠ6yXI*Mۖ'|P :֣BOVg-༈y0KF)6MLo],3XXoTa@nwH) t<Z*8yOV0 \Ӕ+yT$-t-dխeG%?~&U0U>o\G zU,8 >`QeR1sY8µl|ný݀tR,!aJ6P{QO3Qdi#˒N.8d~vZaH6ع+Bv,7!GS{a\ːnWFh(C j!7l^"uzT@ejfmt:C @((I,S_^],icYoVW?Z)LgaԒMOB=IsWdj8Xk( QiJxL%H!>3Fk%g#:_D腊ޜfbP4l5 f`sdiT!qߞ!DY`bmߧv%!d|uEץ!}S4SݻE*"O._]z2z@}VYT1uk'$C6!$2eR:tx-@rǚC'mLY2{Dxo un]$ʰ_> gֿ3Qx!L^ <˰eV#< ?84IlOL4\73w*A]A*#^d-?寷nLKm daT J\ȏ3Z#pZeЀpXdgxìeWOӲvWi ܹosnbΤrzzoΔQSa}8׆*VR &1G)=JcT~zmƱ~_åJB)gVeĶqHƉ5L,Z8%z4[WcGv7RIC%N=Y8(_l&R%Դ۪T &@J)J8<lNZ_\oh0os!]] wbtV}g!^' '0:v >ػs<΋i{8fsv\%"'Fmm *^+ī0aq ğ;|9Shl6g @L0VGݝN( e|єo΀~\_Hst7o?:Ng"IN=˸Jܬ 0O=RSڝ&Eôv/J!/ڋlAĻאÚC ]j L\d@t~e]W<#X*ų&4R(:33!Rյ{& !y;1A) mn$89#5UZ%mVA̭XwF%`5K,C|/$DWQ3Kzxc*̗ \kW&w#-M2&4V~&4OuW-n.IDw*26{PB69¸“ƨ/ry4ȟHu8;OڼE\W+^7]grLqQQ_TrxiX&R92Jùnp'ЊeHuxRc)6< r1LhneVhnF_u5US!uGBP˖+lCtbc7vyc.ݓ*? õf 3_,S7_3Y?;|`R.zx\i㐳{0B%Ih8T(Xd%<׭4̬ 1|^9m:J@bWPUy+`2kwrc߸~Igf1_qCFQ4:!6>JK$@l:Fz*etS~e/ĴM\] &"et !Y L0&,\78V+"osMlbx(lÔZe|U+M 5>A5 0~ @[( b!9tl/|-<Bv $L&xIVs( ߚϱVD's]rbϫzMɾKi_]MY&$L /&djP@j çteTnU11z+c{7ˊ}d>N_D{)BCV z>)StԔqT =?YV9R3@b[ wU1rUCWedTOhqɖD8}X*̠u}1>U:Xr4tUPX?=kr7$ kJ[FI]#xfPcM} 5wouI<:XiĀoty|3輟Nkϯ:V- R񿠾gSHflnL iYe{-`[H˘m0ǸpQ]}4m$pSmZ!տ̷d2i7Eh<AY.&wC$ x6LX&@yr(^{;~iWW:_孫*bޤ oN ΊNh_` 80^] "DTVQZUvxy?P U?b #kl$h#ktS(*R:UA? 0y,j_rMm}]8'YvU‡7:& W{]6nyk%8d|I)_#ۍɲ"|;kΔgM?CMfs ux:KM*iU,1;r2۸1BJc ^7 W%׸ߏiE#wZR1Z` Fm 4wTV)Hju*EXS%Cͱ6|} pNt񋱁S-MLt{ 4F0x.CǍPQ'ּnC.͟!YFN\$@פt*2A!+= -DꞹT(m~okl PU(3|:q _[o絛X](?e7q_x`JC-g0duv@7e8uED\_?vFW6Ǚ^;(dƈC %R.g!Ǡȳ|N׿! 4/v O_ X8?N=Ӊr[L4hb39-C}Ư!n1#k%8 7'dBw-?ӝaHIW*kh+9z VhzwELs92?ɗE$@1疂4fτ(\Ox.VŒb>tbXHKTzGFJOs؄rذϣΔN 6ܣeYH&[ 7_vo Qβ۽~KqΠh c\˂tdp t7]iE c|5OꁥE%HlS{g^ E'ͻP LKѦr(`< *{}dKpk*sOs?qEIŌ#c?qO}-+r3[N#;ێP]*,ΛO]Qnه2HBE)w<3^+晩qZ{]>wndj(NԔՔ/-+A#--Bߠ5߇;9±#Mσ6 \IW]L@Z-  o=,` ;ʨaI-'Q2sMUj*C/SLsLB!.Q$ ex>h@cdk(P>&B"mhq޻<ݒ9p@G1dse$ũ_ϫAѼ(ů@(E5v.4o1~ޟoDn͸&GM7<~^$xc4aȕ]lkb6PT/74̣:~!UKwGyñGObXZz {Ǘ=Q0vQO3k"K2z rީ~|̞U9I %IZLoLHׂmqaό~` `H,,XݓW,o&Q$\ru"9[E1'57ebEB EU5@J;vΏs 9X%-?L Lwx/2wZ2q4 -#:$~(sj(&z ,;Te[vLzjΞcSi,/͓.ʙUHN}O(+~)Ջ="yľx%Gv Ay?0k ^4H34.yX ȁo prn+HSMV#XbnkJ"71 h!_5¶*m~E H=?̫E+^oi\E'X],('L: :K;.1}v%;>=2n{VVN_Vc~wwczقO<-2P`]RjNG[i#^^~)ԞP箟@?ߝo=*PQA1CL\ǩ~|i+6晬@pwͱXђS㣹M{/(ۯpyE s˯Q& ddi?%“x"5\¡p@ @6IJcE^VzX&*Q$UUۓENN9jM6_6U5*~T,13FiUY V.915Af8?!RlI's}zeSeSH0~)w .a--M/&gۑd!*vv( ## XS 333WƆ4[jlAx_DW9  5+ #R)BF<Kf`k{ϽB}TQr1DFgؠsz\"6xqy^laC^KDhbRpki-+_FI 42{Z3ʡ ThuUEC}A7kT0t_}($:"Dߪa1G8e>g~V*d2}`,tqϋC jaL[ڂI/wˌ÷(6jsb@!z5}ͺX IJwv*yG!c7] ّQʅƕطU*6g# B _Cg|iQ2MYT%֍h| 0LrJ)Ԉ1§ Z{ܡeV8uAJDq"f~BE԰ζ~{`>/-/-!6j<6W&:4e *sZ1 NrKnUp"מ[^UVI 6o3U:|={\q0^ >d䓉SHbun~iJ\^F |'ry1o{ze&TMkJ<Y[:RBR41*I顼ֹ("PȮ׵+ ɶ%%Rɰ׉@ɫ"Zti`b45͡T>W[ Е3-}z)q.iZ!:շC!N8s's[$40unJTdfR}l7=  ]p ZRXiQ'UpYh٥S׉93wZÙe̢\Mdg[(G2AǞ> Ou"Oo͸xT)CJaçj9uaj[Z8|~4L@=YND<_4"ԃ|qWaB J0 -=vSnjg7ʼ(+70ٜV;SV֔C@}[$\lͳ-~mv,³jDҟ2|=(>Mɢt(>` "~bڻ˧w uW,rT;Ջ;ePf(ӭK㌭]&ۭD9!rX0nȉ3woaPrMyݻHS}GA29@J.Y^"lR97XC;w,?d,eO[Ux{LDZ9qh0$4ICtI&чxH[.XOWi_%U$-z3 ē4l|X.C-)t5њtJClCÞM=H;^/7\6& `z"*\c:9V^D/YmBκR1elI@$v3[1Y7WڗY˾MqZPi~aW$$œ(&r}@a-$ İ~NS)賦wWޱƼxMm <TkA;5xG[iH'G"ߺٮ̷O^gj[}AFߧR`"-#ׁ+ )jߍ[r _i[2OLbz:(5W*y¿PzI׆L ^Uyj9@4DYR 0%(ZsE:4yT'U"+f{<\ ?03$"7ss\d.awN%M(6sm˸墘ƨh~a);zxƉӘ9D=Q O򺳃:8q:L^[HN pm5^dH.x '(%)hŗrD|41d$b2=좂rLt򮟄\+U$dEAZtg>."أ2⻥Srl=emAAɗĜ\wl[]f u1i`wXQTQ$2.@qޖ6DM{4Wl*jb|DoSZUCWSn3-M=Mcw)/gvdPA*i{#xdGzl˻j!`oNA4Ά@7ĥz7oJ"G:f8ˏ}so?u,hO<)(c,)N*gCo/e$ɢ%JS*@!!X XU2`\lbNIOefX: ݢe\~n15Qg0mIjLT$D*iif8n@ D撹k^#Nۧe8fWcM)! >~jkGSQ"SjX#CGRHJr *=w : e'R:Iq oxPDlGkBCF| C-o_9w`A W|g9uSLҖ4;tE!)ؽ  "OUM9/tK4(FTEU%cffyAՂY iN`F KiLzw`J/5S_x`ZE GZڊú'^FAӯ9pP,\L<,h`t.[^bZ[kJ3Ez~E*" ~)4^UCWx]E. \>B8 ˋ$sC]l#4>r|Wl:m/Ag,ԇı7  ׊.aÑ(*gE&ZvQ^ -H~(#;`e醮E14_l{86+N C(h=r];Xb#ds5(Ktgu>497Ϣ}.P׆^Ჾ +w `tetP^=S!6-Bȿn)X 0D&/b%/vh,-8xɉ{$\i*,!ȶozZJj n-1V%l8x\SmB֜8NS\4c{ͼf9,-` *QnЬ4Zmێ"K^3#Wd;_\hВ ;gK)둸{/,2nWbtBE\ 5еzX'Ϝצ@vYw^~Jv'GGx`t%Ԡ4S)cOn3i`{\p{RtY[{жfCQ3Z88xySӓoate"FP/#$l}fPCX\ժdIx%i( & >P:CgѾAJvZuX4 hRM'꫸<46L?mt2jAɣoYcE[;`Ɵ,_lAOs_DМ%>t8V'q ⵪f8 ϦU']J7mm-uqc# @QƉ ;89iHsx@>d)t9l&/D``EP=>A_H aR`,LL{m5 <)M.շ<*zƼ,lN=<ߙ;K\L II&WJuv`)z4$[[ayF,Dhp3øHFˊTYw"l+ӭ1_Vz%p\|q\9 2С}.DRm͚iML`+qd?=W)x`;Ӓो"]<~ nH83f2E^DԖ G|)ABR]1;ہQkYKʰ9?=eL}{^- ݐBF֗JxIL p-i*+C Yun& hr$eM_AWJ¾P2 !,p$] ܒ^~&+ˢصNsIhnwITsozCmFJGS }jPs`7 ^]m8rԃŵU͢B-z`Ԛۨ|p JˆE"rEF[sȉf7O\\; #?raC0[y.>^U'-}@VEڼMqbeGI Fnf|=KM'1dM[˿0D iH;{sa]J)6##r(ݷT} be>jJggI7\i8cRh{`{|pkRI*ou}/96"",#EJ>|s(8J5n[uY o%"I"i灞]DJ@U6m2:Uـ-c- qqEP= $/bԯ??\$\9lQ15$NXlh6&#W[x D!LG@=rIs:e=OE{䠤l` ̉]=Ɖo[(r}"c)73qGkK3YpG̡ߛt@3al~v=)Omѡ",ΪwW霠9.a .@Gy.nswXy%]'2;ne>TWI1V5c  gߚKZx"rf.r/dTA]72"]5,t er@,:A6WstGnafQ1O t_B1e|Vr]kTkq +vkOʩt&mLbXĘ4fh d"h^`q[VñvQk}ΤTrlhVէŸ5YZM6˄c'֕9N&nݟĂ% Oy>FbƱdpi A3HHVV r(<%`k:[ت Yjڣ_GX\vJѠwjm$U6+c^sD/0o/E\l-ؕ+A(U-0W٫ W"ζL՟̋PybSƛ; 9u =WPbCwLyz(`okƵۨ.Ė-&(b@5ї3#j[gcЂğ~fZ:ÙK$U6o'_B]XOm1n+Djjj K58֜CMca UhO(+k/$(27FѹPӔ#>=Ppp9H}r&]YdT% ߫-O{lz&+/Q 1xOjk^6qdT ;bj0sQ)ryLrWVg1e9OG;C xvF_)#%]k &;A-2@R> Xu{HKJ.&KF4(j p= _HGY]ן { 1n^g#Lu륲MW^@-3ksF&03,𐰪\X$Hٕ*lwq,|Qp,&@@><5NH ; ocshnFdhTM@$*EK.aTf0N վ; UJ %I[7T_}[() ?H"blto/VUZ0@s=_XevF SMJAy1PJf Z N f 8?-AI/Z.fb?v[ %~@cUSLrVy)xip5 ՜>ހ67$ b^?|i&>ڇiH,sca4a'ͧ J1zD*^Q!T4w]Z, γgc]2$[+c OkA^+WL+їW>ϸjIUvOX $L7xkBW P}#l [.UG'C`4:&C3e:0i?w,tBJmOD#{m]۟/6N{jIrƢ-ZZu:EL 8c=NU*Nop#l Dq5Dtxΐ4 /mY3=|,-]p4/诣:(Ӱ,PC:vLcleLAПIG_UI$s"&g87;, TK&D6Jeo=Ay<] UZ︜PAAX(".@X6Br*'O?|zWXxƉr< N o,a$)@hmHI1àF}UUTQ'iLpYl=ڈN|h1Q>e( '#,<;=M54\CCكqk#L"55"RsZd6e_,*_!_/y)UY횷s<{ו=1m !ĺ܌ VG. 4Lb6`ވ|WJ0fV̄[4ΈR,ЊeQ/`wJG5\]J7IyjJܐ(q*4ay枃 Rr{ [G7'X: /9xjvCe`kٓYa8}ܤ?ʸhA|V1NWWjwh}c!{ȿ@>FtA]iNl8&먜5CBǚ?d峴Rm9>G({IU.ݦoeN=jK==ޟ W}3uπ[}ԭڦ8j65KQkPidG]"{ۑv`I;@XK#Q\օW>3Ӗ#ЦHbDbhWXaKjcp`CR#a]\t$~0LjqEi^ZE@^xzs|;یnՍg{Z!/1#b\oyEǭ S>/v8GQ㡽Qs|1o8RM3 $Sƅ\ h6!+tuK Nѡ zjT+EQ>LM<js.%NYVIn w +_ޝKYOiswb`ׅ1V]<~i3K!fKsK#wzlJ?lFb(*P8t$6(*X):6%aZUYBwYo*\e VK>h'qAߋb#cFU)񗂧]mm>z57׉F,ӡZZ qZǨI[GDJ@g :F5įOy-4mC^mhSYo8Qw0fNGHUlx1*bMbl 5K@+&j.gAxa^]>)/\bh}rQ:>NLBvDž a}D~mdyO`\M73a;*TYl^ЖEyk٨kJ,ҡfô~tpYonYP'p.}rg9%Cl!(q ipX>ZnOٖ)W}h,3̛,`}[[̭-?JeJ) *\sq&/0'-af;ENZߐoMG\s<'뽉a.xê WxZ7#jRtD@R:%"j4neE] 끒G ; Gxc| 7nU5QK'^˖P"w\fKcf;jPU P&xlM+U,a֬4r-G!ZRLGNPW@:Z'r6AU!axڭ tvaŪz]nro EsEcPPgJMbqx>>׭{hf[˜.x#ji?6r³|{^Ye΀&Oxt(|P}< ͵mRtO@Ow_d>1%D:s)b4Uz71Z=ݔ,0GEp b#yd+.ԞS?NEGn +}Wi&H`̖±,zY:#@lF6sΫCpy6*L&THp-^*L0CkXa9yp<+Y:5b(dR;,_4: oF}.`ίh _RPS9.KJ OHA|(5{qItHܘ/bՖv)[4p_@^YLPDrB܀~Xͺ >byeANuәEk<\FD)>Ŏ 'Csa.f GLE] 'U ႻU! Hāʻi 1O@ !7KdԸH&!{3u1$/5ZKM!h&rU/CF,G~)>8,lz?IjBg97|z]%Ҕc~"kqzE BXv eU:Qfbhqǵ{yгw, \HUFሬ~<㺡"x/E{VUd(ͨy*boX.0]fⅬc@^[q~߿bZ>|be}\UQxs8LW 4|(8n_F Iݔ ~ aֻs#䓸/D0ǰ0 \5%I$MDQ$Kga[3W7xuj"6!{ԯk1d$ '_}'gw&|- T:J`mMmo6CT;owy`8|Bˈe3Y@R~<)1a{N|0CRk].~:ԙ@I5/pMpEʾ5Q|S? HuxYzM?r8?p簱V}#~($X7٘7JGX%m $EI떟,ԅKҹMATH({xB!+ZX\- R4?tZM yד@=jj𡷑njgZN]e1ћWO>s"켷{ѽ񽫐6]H6̧dDžϷnM6+3L{H#Cj W2DnIǸzF̭|mR = t=I gO۹\n}VݾxPԠwf=`9VzWZ"G6FPq3[Ml(\q(fD]R/)rI/5)Ci+Kc:0eb9L[}NÄB\)A~eᜆبs|3 M}d ?/8O;g#F3Ti2SYqKl||Ks,З!>td#!#]>CpQsYYd{zh{e|[wY3#/5Q >TJQc#l}/5*ØCŵE}!Wєj^pD|0XMꄳsSq/F&A4 j] n Jf ٩}&fi PE#qhAOC\f cc6|&`gnyj(8~'עFK9иN )#zWs&DvGm!h~SNZ}O rzIi((g 9-UpAkt8@ሮĢUM̜؟!6v"E|Ok YZ_?|1$*[k"+[]~n\b7'FZ Fz}k\L{p_1h/4x0RH _a-8f}NaK8~fQW8jd՜} |܅3&̕ _8;6"R'oIdktd㈼38Α3.Sgp 5B(iGō%~V7nM8o2RS)=@Aӛ Ch"k딅@d"n?KtIw{yH؜Cp<@L lQ#9=0&GJ|K $;UAr6m Pۈc"͛{/8ĖEj%6(<#w"0%U;'wУVxǽg'JSZ(F:1ҀsIO$.W%8kN .]ЗnKqwrtrc3K }ͭrx@4"j0 "M@=2٠ۦBpj/DnM' Z$ GDR)?+n<_|,jY\~J0w e/=G Z[pF̻*N*4ڒK"\&]j~/NGGxOvofԇm4dWKr ,p W3 Sy%EUi^ 5/a|P27/Z~6xeH0)_xWJaa_?*0-o% a"VD )ßZpY32jj[t,$VWW X|D.Q]QI"nWFtҋ_{Aw?ߕM)@^tOR٭ܧa6}\RgfU؃ѻdn~R^W#82@8O@1gkFBUp EnԒ7X>ISal |w%!&]t\qU2gyS\@~T,vl 9FW\ ;t%zdcߜ|'cnsE: #Fi# ֪ snۯ$|ykZlCr) !X'T68)n;0Q˲a;I/&eN_ӓv <; 孈tca6Bl-Tr@{x\diSLj# {ɶߛ#lUp|?!Ϙ?yPMS4*-A6ώgOTnf4cΡ5oƒ=07ЯFP4۬MXBwLp´uQ!MپKL+Ym =Y%i(*behڀײ_!Aɐ/\(N0rܧ4[?5Yh",D<[TeMr0Nu4j+ŃX :gKwLY)qwd [i`MkJhcA|Csjqɳ4rįY8Z$N/*iAxx)#ő[s nt5ޖ ,<-;?4wl;w&KՈbH~J M*?tR2:gX'S(s31FPy(QjZ Q'|g^fy^ډ?[ I/nKgޙ !^!]A"!}Ci6{Ƒ).Z҇X/D+A$}ԯ zғA</;MdLॸMGOIͧ|9ɏ|K>H`>4Ae ,ROAcTui**m kC|q/IG' {\a̷&)S3b&3Va(c}~͢1®yȼn~pp PCwϵK]wK}v#p [bG}!W$ 47r%Y-B`!<[EypWiWg:X?~1Qrw͵g~T9p_&QKECPDq_HS>](&^J6RO&EYic30DX,uOvYB:p')J@\<9[ɥGr4C|AD> R(v BfU!4LcUx.v/@ =2ʮԢph%2X`r>Y\es|ږ 8W*'CEu4UWI'3/g&!.( JZ)6`9Jw*hĽޡ8_gFDg7/!(qN0-SLYFhʤNNQO/Sɧ`9DmA╝_ wY_i]飒d@]P Q\˙/ *{y8!O3M'^*Y;PC>%3aLCʰ_ lW2N{J#0n9/*3%G_V[oL0'VDJ^UO0̊y%(e()B?c\NSG=/cH3=ELIjx7&ؿ>W-݉ WxrMeLQѩeˑm+!jO _ΩL kG8p5 ׬@9HftU{h<'ҼwS% $ HإDIr5tDM~Kߦ8T+|D^ءdD5%%S*8. N2񒨛P?~pǮW$1(;5[ h1o3UpsOE7uV3#-As"n}W7Ďd ԂUSGvrNK:Zsfm:گw# ޻WKwOI \* |6N"iLRj&229FCZV:M'}BK3<%u. ckqs7oR774_nYŒz9<4DOsQ༬r*ŗX;->fyoUʭ y>޶24/8ɂΕq)[b {;G*}0 *ьӇAjD_oeϜtU--G:x/gǜj\7Iź=32( nW M$0>-s_Ra,V6"# VTˉZz-dK @F&qq,2 Ю@ڌɌ0& pZTϺJf=F FCᅧ◟LjC*^ݤ(:VOyev3 8ihЄۆ7;e\p>9 0=-R"3U!ؐ|=bݢ6ʄ$@"Nd^JFsqt#MԱ8 .!fX)T~NTsПʡbfC38dJ Q>vʙ u5p Y:J ft˿ C:WJJ`?f&eK'-rVeL2ZXafWm͕15fyٴ*>=.3UL s`#Lre->Lu-PlnEO>e(.I/|MbNHYPi7㡧Kx>I?E5 u/Ҏml,,p,P VD58$XHŗ9c'd)zg-_6sɛIUEIJ 3 F5{uõvbPk)Z 9,VEb?Y{nif U@?R3\7S(ԗevGɪb.K rB&ZH?@hk󺾎@avPi}I2] q.hӖ55{qGϞ#'sjQljyR9cDb<2m*՟pt4Sؠ7K:zshq'a#,$bQˉd'%dc 6+fa>bA[qz5&N@O^һJ }fs1 @}qTݘfrHP<$?<0Ιy{g?9X`v_tDH,xw n!b/4 ^@״Bx)!v)E&DxF,K2507׉T$(QHv@/߃[˫SUy T᳅KJWd־~ XYW]MdH(k(z%n"#]] j߻ p&%(P(<T?r{8 #N6aK.@J' LTkpUEJ2C:/Ho\ʀt~1RBtĿu}ocn6཯%4$ ~[=8H 6: ڿTmBTߛl={3%m~`h 6 ZSfsjFn:M$0艠a.k~3 bO;t}(7Zi"Ԋď./B і8+q[ɕz+wWU:;jrEL p~ .ԸlǢo\/(Ҡ3t!,FBSѳFFؤ%O&oag.;B)K6S[t#R C֒-a~`=^&pl_ƚQ|D&.@]@?A~ W+TeǪn ]u5LZk.x1a/Y:T4Ħ>>^^[jYv=j, e{*s>وc=3UNhb1*PG$s&Dx{5 nEJE B7}-/]Lz i7|Pg %yG;%AF+kt *ZTFvaB)YOm~[jvuN7:ʳ8-!bNӮV&AˠTS貼D zI;<6р9ȐLu@ *qph%Vg#+Nj6ȠO^$|8`gwS' c'TEȜyI|«FyA\m=8__~{ʌ{g>'U-8ZD9}#uL½e3l<*aM( *rg*٠qenq@$~/qZ0@ xqۡ_ vVf?Zgp4(Di)UHugƕۮvSyq}r{K)V ?>GPi3Y5%w.#ԣ"w8䩙GR~ֈIJ pGK[ԝ"h-x3fZdwy18iy ^4@/v<7z4}c Ps}5F y+LajqZgfE m+2@k!Y#y =.r{3V]f~*V6)++IVİmrSqn9! s 7Ԡ^rn;oh2taIn'۞//jF_sIu\o| xeD4!LX^ g5 #9i7OuAKZ\$$Ʈ+O`3TZ\pterEE32hZbsXvo@&[D|S`+bga5iSv ㆵ&hG7OB]N(>b 4q}!)w$|\YkE&n mϒ4C+ВSn=\ﭡ5n-{^l>\(FӫՐôhHgE8uw0իgF&v2DkH3$<) P| %uwE& :'CJ:$]t4`,oP~<"MA-95ggW+j"<{9f[/ҁ/?]nOuGK\7Ereri^r>.*sLr0NZ%-)f ƝPz[˫9ՐhO"j?`pm]Nfl:{ Lpj+İGaQQܧۉhi@EEjU ]۫!*H -Jzk@7LsQ:rMSW*3箣{ٱY ]$㶦"U-JSdO+uNtqb#t`%xè[Dl=I35? kQh!-SsE%M~~PȇuNaho>c7ƚ bJ籯jd9D[=_2 Nnm&,[b9ׁ,BT!XދJguH"lUk, no.B==m9'o0@Jy iLYxjafpXpТ븷Mnx#d#2PNoj;_gNѱr¾\DUJa'%sӛ!cpwQŸ/"C5N7C*eWktaY'2Yydy .pSЧ[lY罣4?KQD//IR&_q8#?W4ǬH )r:4 qhk7I'W䅻 ~9|!&sAizR}YXLs?ə/ L/Yݪ^.&s86yyjozTZ 0Utؘ&N/N]]}l͐S FȻK̔=2XC4M6A*δOQH?s rK w? +]I5VP9'/Ia1: 'XGn&ۅri8o@kw|⻃J%@Ϫ"&J1IO&rH+EmBbǘf׫u$)BjpPM<(>E&2&@F͕ )UPD܉%6LJ{݇'!)(ra!@] 9*΢h3wcP7(K82?kQN݁3 ]h* {!!}ѳԛy&%[O{9?Ys95WzJW]oH=J2իZ)(nɬ4]=K-DxnpAސ|>HtulKI+2KzF:@$ݍ57J%bYU+5%A`g:sks @gYo딀4[vEhapُ#~xW X#(2)`tKhxmklpkIdP9|܍u29}={NMn_4\7ip8h  .y93Z(ğ2HP]!arAa+L4geennM' |lǻ=2Tq޺RǓH2Ni~lUR\ IF/QD &6voNh]\"=FZz;n ng2вq4j1ŮVkv(Ia,OeCYT1ȻK:/u4n=^s.VCb ZMH(^0,I,ƅ4!ߖ9ЇsC}zY6lk6V3<&Z\zJ8k]~ ~IɓsIQo||D*a;C{e n]s"Aŋde,KYYr5%Sh,mRtRU5# -\%}~sd\0Y6ɋ-27=,f7 TޠD.:3{"2X%hh%Jk[IڡvNQ["r?V*J^4y-rԤ\$/XfLhP'>[Bx0X?%h Mc;b!sZ:C:*9ֺ-{hnh ȓWVOZxgZH4+` [й1]ѫWGL_ 3ܿRRMٚ6%yXN#v=DLK>fܯbQuȽego/wɫEq3,&}m)Nt;lp*,cw $lIr&3ZY%B9"x31?4e|  oHGca5#2۾]uyhddvtϷ|GҰrbr棸u#㏌[24tS4H%Rxb+WoI-?[HnGv$@@VgIX0_xE@qǛH"3*@mtq[ɑ USf `vͮ|/ 5}*Am+@ Ho]UG2𹏅2;s rDA^׽n~a E9[sA\Ʌw[< tDWwI[s^>5x l'H{""hU5 vJ,9?>rI6'&VKF8fc_?#/V} N?uP:?1^RqAZapRp%iI|S\>{1N-e};Hk%[" :dR]L4mtp'iZmO-Q(!KhAvݒ('OJ~!P盐!-cWVf oQfiaSBuB ՘zJxF;&Ӑ%v xFlr5iT0AsŃFEa$$K\? Wӱo*wX3z'+bld$l{;^{JHҀ Ii\4pD .Y 7^Ǘ0!Q2-s#윑$W?140ݭ jEk2+kl6l@r( 6 ui=1ٱG>:r?G:ȻEq R:cUe ?ŭ!Q]UO^6kSlF1>Q5 hX-` zթڔo}c6w[9fJkwd%x8_>NcΊ8I!-96Bq'hȬm$C}J@`㔭^"t/Xn Gz$K'P &Koc2&xԙ)Ӊ핆gҚxG9<\QK[fq^rd/ReMKFItzIr3#FLli-Zg9ř\ pBgΠ:&yHxs8 |F׼~8B*;tDl?Kzbɝm9h P\OKvf \8 yC}̛zWd;Ĉ9Pj Qrq#0P܎^"Hp`խCjr𗶅[}Nz&-  ^szte@E$ ˁg{Lx/*wq(sr|'8+O}f:fZRgz'ydU-0(?8'G]?= LZ.Z9 SsҧY4wCbɈ6iTǎ$m\br b88_v70qHAkk߅ pUS?>ɲּH $Q:h@M1֑BN َV{hY5IUp4%0n>M R6)rK> TJJ>x3:NUmXU]bAtEsF8@yHIrrC|v]j/qb\le/G x/w[}ػ ŏD:M>:&8~T`B, =ka[C-^Ecw=MVLC4VzƜ{Oazb찝[!<^IΨ`&9tU2>hV WhPz ݥ[ɮOfr@ }nnUZ(l!*O'Ex7q̇Wp4M?  \ኂ$U8VWK~9lR]:6anF@T0qS:,eFev)b2is 'CUI`91wŎM[3ُ<9٪t;PEp"陛>4%j嚢=Cu/p*wѱƗg/xK''#o±~9KO !fSlhxErQϜTNkCfh5N+k{gœ{0hٷ8psdJYߟ{&õ0LpMVQ$v%棁son7GW6h$vVU p0, "&yy")d4wD{/x*WTRB_^[Ne䰇5ĮJ8@\k?fG8ww'fݜSD$?!A q!VFevbfH2"?.HmdbI"խ{dܓxh|@յZ {iv&qF8lr _]܉~řcOOso,I+jR C7搘NbB^lH]b,zVRqN:x吱GMT2*8J˦>(F4T$`e։Ŀw=X:7qA]Oը}V0C)͓M#ϷccW|/$*o?qRDQp<^JCg{* 'rdO"=' `!e/K2M2)P2f[LťizP8_[#JJ G]G5Mɣ8贱#O);8 3`ZVxثޞ, !`20vvyk[C/@h2Sˆ<al ޫ=ݦ@틬u-j kZUmeQ/Ļr lOS:JY粋xnr2ձ]KC쒴u1`-d).;d/"U+As[;zheB4#U $& `{\|]ec7D};C::_{}!,nL])X*:Tgc@棣-/ 2)scx(6S5w9sVZ/;Pap}+d0q@~BMcRmBxYjuD,]0bM$ŅotdU/L}9`*ſb]x`t" O>6KVv*SPnLY/`֨of l#4D>sr\/<[L)AlW^B 7ny%pX9*Bʧh\27;Gܐg&Kkw9G;>&ƢJH=ac;h"~7A٠wJ^d[r#t=,bco1[*lXxC6*k<>s-_N,$[,}hyU 4u|ZB,0dפuiUN5-H8q lP'LJ Tq7Ⱦڗw6NTjGD31o+q׊!5beL¬{O*PZs:>#<480|$o!_PД{lcj[sF)SZe~D {dѷ]H/}b=9xrkǡɏg{ŒfĔ} 7{2: 7=Q3&\@8>ONaGxg`Q-}SҀOHvP '1=!RZop< i@h=+{ ODk}|,Kz`w,0> G3OW3?M fj=}ע7 .3G٧_8)ŵ% ݤ8{)gƋ17 B'Pbiqy\BFmQDoE9:O>-[zp;d0r R^YPDռŢάL)2h\ ӓ@9<Mf:cLJzۚAh TlnG4Kaefszԃ*qr!e ShyJ4fqo^2YH| _I\_vg /Z>@xSM`Hwl"$߳'YD' 7<=FzRI`I}$2bF_L+H3?F/;V@:ٜzH$sDZ&+A Z}lZQ<lv:;wC҉{Ů!yhV@;=H:6m3ѿ(*:ڗ̤vB 4=ֽY*WT[V>ӆ@ "H9MM3 m~E'yR6V m"Q2qΕ_a%iQ| f!- >Y('w|W7#`@mYe(wR{vT/(tܕhgd F4.o!1KUL/[pQz 6e(eSRa\zlKʱXZ zC0, I9 0,oC"E"WXJ"~4}ҽCI, w6|?}i `R%ԄBVUϽ7J،YGLk| c(/B.lڥߠ: ]$S<*~T͇ב&?o:DU5f*SvtX)!jC"CaOdI pVgjxA6qq &4O\*pi6RCGƑSV@2Xsdn圢X p<~#g[xӐ-|M.`~:0MDJNDq8/r^lU9!\RT{ň5gR4@i_F~0BC9 %#b/WsZ %!*çYN$MXȅ_y93ĝk ;@ 5FL "SQd( ^`ze፹8gcGh7?yqhh^|*[>EiJ%cZ3% jCU=P?uqP0JU!A!; ZT9FP6wF"`C 3Nb _`w(;eaT{reo榊y)&g,4VgaeH9F㓰Zϴ*#[9?xCaI cbz%[2.,BMO"v{@ x#(Y1A`5e | j.5 R}7or|YRn AuԓЃ̇ƒ@qe RH^K|CL`oN\zf[UaDN]ǖraBH%@÷BtՇw~~=-ް@˧lc\>f2t4bȡ&hOotd5/npA賖ʥ``x/F}鹴-]#gmNNxM]\!WSe@"jGB}WK3{1!UkdlhvC0|X{SZBZL95s>a$dtL%eZiċFi½d&\VDHHPiK$&Zp=Yot(eH :0sZ}'8¹@w'[mW*XB(Ra\^(y.s`Z~ MK y U%9_a\mժf +3Cլ(hd`=Hgt18q{7K0Phhgl^Im7Y_B |oA`/Nm(ÿ~g^Gb ~ڷ;kv'd.ziJL ~GK aތ'IL C'҉cxQNUmû97+*n8CХH۹ C0%NEZ__vHzQfi٤z [y=ĬWzl<:ܜ .-X9 & i_'vK+72{@]C.kU tdMz( ڢJvm|]%lk#Au! PKTF:Zd8o2W?f7? &d{%0Ď]7iBT#cn{l07^$Ӵ=0S:qtw EU} j؇utkmu<\dfvZnB*x~$ a!̬E|I>ݻ6G+'T@TM$-K(>ƲdL lbnC\kEjGO ܎2b9b͌t/S4q3ӻ?Nє&ȭ-7)DS=Tbgu)MAkf\/Թ8rZe^3P$Ѩ:.9{FdAhD"x[" sT=o{u~c/_jEWGO6rÜƚvCs0)!lTQJVwUW-V>lvy@OA𗐁n-3,%Lub{Նc:>FRJ %۫'EJIYeKËzjiQv) J;TWt9߸6:HN ,/αC8Xqiq$ N Li1s*IU" |#5N:x:eN~~nVWiQ2>z+]ȥQb!"yKr9r/>.M$憗,2sh1t|5D~&}IhE2ZLpۦ>e;꽮6{~&:k٘W9 irލ[Th݇|n+Yi Għ/8|B` .Xa-;L0ʴ BHeiX 4Qٽivk+5i]J2Jp_8b& M.A$Asy``bNԵULr0o ,#Y<ޯ p[c5MDd}#1b~ZǐDžj2pgx;o(Bp@,/ 3^ڮEZ2hN;ONmDҨEo|uWȕϡDzvYoǿY;J2*/̝ռoLK>) E"o IތT]IgS)?5 u;!ޛ73}W[( zJ3 A GZΧ_&ڐ.v+]pV4'nIzAZNf0Ƚ&HaJUP ^Xoew@A~e>Ɗ _6Vu9kψZ"Tz%&rZSܫ6SP}æfbxa_ݕs7:@/*j/ycbǘLo)5b0a+,\4ΌzQS/0@}kBʀxo8%X +*Ҫc*=f!i #ZaGe%Y|-Yg 'D\'f_P+c^T8Pkz"YXX@.0͉͜,_=9qRq}HE4c/Z[x7 SA+iZ8>ؚC2W@4 wKq{6pVWX{E6Y^/)WLNzL$v}[H-z 5kWX=Zs=&5%fE~;xi!n-ۈK>J=[&D+JCH\|mb FA- u5~%4CZ&!rjxdJH,i \RbdDo%!-h,Ʈ`$NaJ2 P~LJ >X%:+zd$TOEkCfYe(_Fg+|1DrI;tMf]VN4`TMHb1[X{{2+զt<QddmuS4mj|=֬ub#R!xG}_VC+V\QOS5[ћs<2 OhcCfOhw8=;(q~>?;X((̠y^iݩM?eT>^u8Sr--%Pp-K_A[W^Q.m)ݭѮ6~@Aͽ`dfex 7nyd6zCϬS3H->=./D~5o44aQi =;GziOs!)ADoaGS`^|(7-7)Q#B52=LQs:q;*fm ŪyHYUǝ+#-$S0kޚxQ6!eT1Ì7Ί:|'$ NCGiV$-oN9R1jɷ纗@W;KO@'Vh}b(YϟXko){e}/T>5&ap!_пc={ k$u  wemyŕޢו*g~msq}jZJܒ%|x2|%?9VP?|$I`M9n-d I.DnD]D.܇;It&?#G_3?4O}La 5zLaA|Lli :9u{K|֙wRYYCը'ؕƶ(ƕCVlh 0 r!9rY|"r ^2sl;V]9 eC/e|) z=- ցse|X0^,@W m-=qd m i rzPq 1>gzJ&ftip81#^DY EyfzT +_04*\vb]z-1o^2vjD=YH[st?|F1%{ܖ"C]޹s $o[=Kfc.)*XĹ UXi7`if CV&ZYs TV6< OYj҅.fY;UR-gp]-%_: ?Z繸P7F2t*Rpc0Vw4(g"QJ>bC⫕n܊)5Kx7Sψ)|p#@+;i|W}!Z|^bץHsZY?݇ݓ/nI5*O Zq0#|JCr.ǿpxC)M,`?aaX!V *f5¦"!"!d~[nfio7* vYxo][s8Nv@hYS1wߕv\J<Z.ʓU`6o!I@j2/g /c*/dÉ*>32 '4OrbpCǫO2)O  &z J#]bvU\lہ3֊̮ 43ͧdNrFҿjɴ4Jo<_8Poq(\;X{ 61kjR%`PJh]7'yRkѶKN ]Zny~b#3s$&MϵZa{Y-}SwL5)pC!Ѱ? C/¿H`՜&PjA8w xQ l8g<[FW`/Q5+TfӔKwRkDQ+?z%ks`su7Ufӽ&=$X$WPH;-!;=zob{ B 2khdSj\X*ԃ ;^XǔRuN9Rts%_LiS X+5 Iy@#9mgr,0#Nnzl-ʦ*t;Rqwh{B#)鼉3\wyNWaNEJ˛/Mk:{2 ^3mxRUkaEsj~ C/UP|-UHD>"蓣 Ol\orwdaQ@HA*c\Һ(5Bm來&U&4jNȈp;v$!춶Q$iSNA܌Ȁ 5kj\ 60S["Qcj詅wo{@ ,Y{{vXc'`WHqFkB6#8.2p8 \L]ļK~} dJ8䏳F;z G~UCXiɘNLxc՜!~*E ĿQvV5GgB>0IM~3ne*dŗoT*~-5}Ofo]f[yn, fNA"5̿u'yC@/_f;1ϰ5.cٟ,o=\߫R^ =R7`zR4>0۸]je.Ii/񲑓꫾`;8t!PK,]_<+~iZEe((9fcdTּh)Fa?Aą <zan _ L-G?\ĕx Pn7h2pW5]Lqx̛V@ ~e$iru n4s5+R 64N$&CPQv wZ&~ɷLP#>0OG\?'2`NjL-JoUYAQE U>GƵ< 1  " LQ/I E>x3ն.㆚:Gi Ns.qH&cHxkலr*wS 3+>[v]' 1m =u;X'OV ~e6@V`n=qt]e80>L|dɟF"FWƢRHA–H| Ժ + 4Ԋ۫<}B m-7voQY ,!W / ƾ-5fNyp2nH괼- (F%FMǎ֌7 ~=2( "rcvI/gS9mL#Z-|g>}bi *{TouEu8_fH\ţ0uԊBط>hg6Pn5{לa켼1 "+ wU;zZo!iR/H~[#UM?Bb/bd{.qܨy{Qynpy}0]SZ ҩhrA!0˳bIU[)-Ӂf%ϸZ$66;)WhqZwI9ڄ@rxV[5Wyek?eB ''PΥF.DC;WQ%Ѻ&ZnXUTs(E@!j ҇:ړT>px73Ax} ԍ.݅Zkq2FRă;"qPrb,Lt|9!`S/KaCvNu'?n}5ToF٫u,ڠ<ŖB7eIvj5޳+gMgy&ۙl!H %{YiN‰ɚl7:K {Ѯjlu*}+u&&&?XI:(/i]ogR0xqW%j0*0MKf.1}ۑjdo\74SiF;:_`L| 昄4zNMυ M:6 Q4N{fAVg[,1h^8H0宰0̏ߢ+q<(IziG+f6t[.oKws?'Na(J~=WR-Al4qR/Wt%V)!nC$S npA  R;68jiKtJ=S3hVSc죡툏9W#İLXvA;s&c ')6.Krc nt_ܺv{6t6q!A2N] E Nw+a0oԀC m@;`G#;w#N-ؖDiAL| vMc¬7S?BWQa"o(O HU;W:7x~u/X_ eq*w% 'ƄsxIEX-Hz.Nt+(pܜ Dף^C6$?@:oޖlk]@mб^P䮏k&Rө#eX!'ھgLHP$TQ«'f눏KwԉPuS CQ n؆5]P!dA<=)-l}Xda"`?W㪏}ݾ) LлBWC;IC0^䈦8s˺fM/•DU"!5%z܊Lf)-NJ݂_γnVAeت7ǐϴL/uvOLXl;@l!okT)Dfl8 wH~`=Zs$^(*eM޼p'EՕ g9QdErUr+mD3T`jΞj0%O!^_l|>"vrDU#˅5=@4}QrsI0S\ksW-L9dђ?XW1١#)Ad[0= nAJI_?d{Dd\TPJJ_Ƒs̫f]9x96(0geD ?ܮ67~vrSA>ת"slq]>oi6,ޛXPmvʸ¹J}7BnQJQ3dz3 +HnukWP $;[VO)Ȣ%I yY[Ol )g1)ŏS+PJP@Zh5/ {̂ mm1A 85^W%Qnz ]i/w 7>Xb`dP.\ 'FLb301Vݢ^tg׷z7.Q< g&큍o)Fd8E&.7l*M>j( ~#ǨkLIdlrbʀQiwҡaJwv,ٴ n_gYvGQEl(^%++{B )V{SeuDڤH$Y58@qK~7wqfWCSG2HP#[ f#YQ%~Ʒ-Vy?ȜHad?w@lֵh:R.uxŶG D: ~N\{Y\8$dg鑛_͈IޚB W7`.Kg~2aM$|N:#Qcx/R5TRuo Sbp/aȬbHS&WWPcoX煥HѧN@ #뿊$hE_$s vbad 6ara y9uf=FXWN !e{2ˍ.qU!%@EkF +ut3Ad LX%u[/g5͎L"HZxPV+NPHnqLE6<?:p>F큘iwaaJ^]Gj]\fY-ty).~vT,@!㶴E[ xcɌZReYHL]  $2Ns_2Y9?hVz8ITYD%⨿w%ޥW{AXݦTLW+ɾSIF]$c@çj/b:!leL(+g#48t?,YE#{jdr,,$CO&rR/ DTQqCG' 8eH߇ME˯<ϭ+7Խڬ9L.\z-hYl/sa2 Aߗ+Ő pd9ȢLzT `3+P$o974-tO2›p+!k0JM{\l|/d+e,U -$q8\p ǵm Y`/IE@ϜV$=H^cuk2Z-UKU6)wA),{CNcZ]9N&ɍV%"ȩڬx8h$y8%OJ1ON`ߩ#HgyCX6E+E/Q)f,'b0NeˆtL+2(0e5ta^hh =]D_:MjFg WsfW R.ǯ^.o;#D̫tq2  튑/.C,H@zh׷̭'꩖*TOۤ7x7G_m~gLVx7.s>hhFL #Tb4/ ŋni}ǵoP{?#l(v9ʂ1qrcз)8PkџedV#Hs: tbUZ!Bހqn N|uPAR,Ϣbj-) \hYOdqrt3MV3joMj9bRN`npÅki#[2Ajb||hͥ:=x69U]([$@5. -_J+Erk\~Ah%0N3)zsLbS)dZJy,7x-x0'4j1(Ѷ,R$S 9WUȨ`S:(?9]lμc"k + GY[ ԝ:pa"Iv)c _G =A0jzYj"m*o$gq9G!< s]pE=/X-cx0?b(}| PBmC4 ,+=P5kޭC0ևܢm&s hrYw ˢ Af6|%mΩorͦ8R4 5 "%cu] A5w \wj^93jHi=7Ug#=dDMX0Q:NE`qJ3.@2IsBq0Ǹ7vm?IҠ%Y=u0)t4[o4j,sUf8W Y̷+=EA`΍/B}9U+J';֥z_-aK.w6Լ#Daq/jqwV$5qIX T74\n=skCL"Z[ή|-v=ih# hvhXڹ;-D'i"8u*ԗ+3hDpf9Jsk(UI{_l :(i= Ӝ OfIJ7!@`[do`h$vCϭ@=/PJr:oV8@hQ#r-GltN{pF`끜il#(QERq EUPH3D0h bmQ2F8ڒz0Fhr{)cq揼3|tPK$Ue|0]V "s{N]zr^&L+J̣,E[5̅ziE";]U!3JN/;:t!,*4Q&]܂'(ۏi%^N s1 Yh.l^&hQHӪEB<H޶$0=Eh@nTk..cK/ >ڲ0p@T\x_]HG-Ip#/jc +/^R?P-jr[$Q͂  B%>)uUsv Ӗggi^}ϧ,iOuQy&v bQ< :x8h8pݚח!iCai{eJӂ /fE_l/7בF~~e>Pc*On`4Vc/$wp(zP4.onv%^>Xn/(n6ݶ#nǴ8W%AsC YخY+mPx]E5 }T$B1 l ʼniwAɨ1U:J)d))9|#9UVAxA(o;8D^0L\pK^Er OTىa2*l+`LNfF$ID;e ;͇2f+|~r! L=^0E{=m#˕hj[V5EJ'&^D|8%zt}a.3Y&Rc?,o}.ܾKmk_ ~N;ps5*:fMSr%$f({>yW_ܡW׳Mmq(YN_p=r x}f1B ѧ`C;0_,$1`H;zI T΁M$2yhGtqUtc]rڀ~Ѥ;0 iI^iZSF-ּ-7Z31ǝ&O|.a7鶽h$^7 `5uW 0qXKic2_u4g4B2q& 5鱊Ǩ>DcxW(5ҋ%[B`BISJLZe,mF$e >Ph0`X@Jw8RĴPNlC>E|Ԍn w6 Omog'p,,>hh|3[it!ZVV~(&*.5m9e81Ȍ'*QE4Dluˊ]ǜ%Q PDʣJJqFU ωyEW3,2yaTvDb@5𹠖0bs@μbP6i˙6?EF bpә {Y-.,l!_ETD6è9q?Kz7ŕ 4"].nǙFZu̝&Av&P`~1Nj$y' 9Huc^ɇJЅ9irj6+ A 4@ OMb|"3No1CJįFU!!Qa`o}&0kzݍ$AĭHK eTcj+ }GϨ?T p5y['X'Hѩ.ChFIBD3J>"0ʠzH`(ĄE^lcjqV53,+Q`iuK=x`J@g__3x(GqB <*FBU 2EOHztu@n&)Z}T?aV>4eM`a`̻}oVNo).!HHl4H6*AnRY*q^)DYn'|L5"vփ\;%z)U~Lp).ľׯH#%_:&k{Xb4=]I6iSjUDcʃ}.R21wW/ iJHq~**]B:[|vZ q?(" bi`YZfBRCz2~M&r2BkwQbNtU֢ %I0zY+^-$Aj6,U'Г 鋄!^1B߄Z:` `:6.”uv|NRm2C)w~޼U71U#,+q8c}ɴ(K_G9Lxy !.l ~.S'h? Є6|Х>sD<͓?Kkt.^  VI@΄Sܧ\xcԗ6Ng-1Ud@)IգGPa],Ca4xִ 4;ɪ{&@bi²d/J)IGVe>Aᮓ .T: 2˹eX'Ӿ"m>?@_(ŰEkɩ`5dҀhӣ>~۹%]yɱ*0歄;d"^6fఛF]g2S; 9 nC#`2ʍi= Gq+i1BxaQK0:/j:0[B5Eah 6@qnlR1[5ڷn(/H24(^5`h!|[pL,[r<H?_u:2"3|`Ò=Rnvp,:=˶Y5V/2?8x0ܘnr|s 4z*D?\\**9^&Hlv&2ZM߹뚆j"GQ W_$z9^ }[0ܼHau9T黐Ds9vqcayY ,'^ShلQ2=L];= n"%- ԕT_R|E00/uC\TװI G3̓'-nj3}^bRzELmR*ej;y2%ɿ+p)ex2q/>T#Њ\[g(OO{A]`U3_|րdvpһaqˡq&EB&GϲlO}]1x˵c_#X;s #T:ဪaϙF2/(S[pv&U<Τ[l,jڜpU |Ӽ8R:ʺ"֘Hڊ؋БeKc*b Gf9"o$^Y 5QkWT$QiC<  s-#wX`7`H~XUhNQ'8܈f1n~67#`(K\VIq42/׬li=I~0b*oj 3{([ G](|H⪿!T@%:O=ӛ1(>n<@h/Ec5QTpH o8 cՋ$~VȎ='`.Xe"Ky@gSϋ_(=>KF3be<0/7.!b.scJݹF_17$J\,TkJx.'UȊXM#R4ݯ7ͺXìRV4 v̵62'gXuj uƆ>Ց}yHv^8,j;-V`>vWe*EAdž 3ʴ1;GlV= nu6z,>`6iC$K)MܥĊEBDc``yw! gjIu*?`+fZCr򁈡G>RF3jP ?bV "X/76PW(O&b ȉͅk)AO1]x% x&{ن7cw&H*l1~%A+Ƒ( CfaJU¨kiYLAwOqɏu1"@Ѯ/S=*N>yی#yVOG;.~d1[7Ⱥ[#@&DgƯmoBϤdL9#ɻRNJ}9Pqԕ :;Pu Fq%j=}DM?32.=Q7/Y+"5&:Q-?o^ \_ϊuuDCk5^MnUKOPT(}^y1LX wnFsN*Z@ztA/1!R TQv8 Xi%7;2CS{iypTPdBƐ&JeSVy NM_ RWg ~en6?j;yo1+ v\Tveiy[c+E0 a\1P1M613WKi~(7dSW&<glTםKQ6Nd:βMbeOAwnQ`fӵ0K/@+-ItWdbB-RH^4h=A_Z6g$H4bc^qƞEL^Z܌95~.G,=_ՈHJrQ-13nimiY"oť@ȭ`/:#Ue>hA`"O /1·8‹7 M CKGO:b0 cԣ F_ _ӗcG O_нS+`]HE)o% TlY^H8t{ȩǏr=A?0%FKe2PlbD-}|Eqci VYiSn<{B{.*r.CġWa~@ jhfS@GzA7c_Uw .6  bcOX3/3;`\Z Cכj:a=/R]FK]<~{t%JQt!KPzԖ#I ؜3B9 ^\A څ jBP;,B# ǿ*S!32oEZ2 fO"-~B ֜,I_9fyFL8*~y#,2܂~e<^\ u)S>KP.Xd%MS [: \v=vYhdŇBT)%X RZoj绔qxBf [j B<"M11\OXnco$/3m8'۶U7‹Wܐ*I(>R8u>2z|.(pPE+gV|`jzkuI s i}Qbc' ofKi#uԟ v&N=?F@t9%Ӂj4ȷW%a,f 둫?ōfaէct:`^+!G1r7/ts:Mn~"'?jp.Eͧڂ#dX0@¯ f"4Fٞ6݈wV9 T<qgQb!_+ O 'zС*:kưAƑKf/ dRn-AU>("pvLKpڻi>C) !@4yO3oBnαF 9.q:"JC/*&?nU2&֧T=x"n V^Mc^'6bckI[؂partS+^C #IBˏE2J" D4q煖ؤJx)Ef\86xU/NOڜMHl*\p!o zKV~$Y4BN}cx4jxdvZT댯B'{zS2 / 3 ]8bP(⃌Er(Kǃٹ3XB 16i;] 7Zr:cQvm hYEbe!) vkŤO .}&t 9UmL N|9P"~o/K ל,.e;WZT~M\LZɴpb#B hY}$F/b*ʥ0;֬ttBa1*uL5ƯRZQ7J@;`$ FĪ; +hnh![ϫigEQr.3YcrJMqQ4QQԡj$ƹ N!3C#ϤnI-$h B+qv4+4'Rk.;s}کh199Tw aO2`V7kNJ`U%:_GIэHI(Iu6c{!׊ `4Xm '_߾M%/scGƚc Mp]H91B"Ҝ};f6m;?o*נWoE݆ z B)@I9U#ʓ/֚uCV3:}`2,@+@FIʄ8ɂl֒)9j\9vk$9FIX&Mj~^c>K0L" pZx :!PΟBK)]iR&?CqQc|Y!|Jх"w\t3Wg`*=8r4kvSY'>nv+˵%bۿsazn8 (m/dq+@r-$yk5/!/k=~'Yܰ|K2wv+ FX i\%oA>dPU#ҵ⧜R=ev_p<U 8C1~+2dh&,_qq*'=RIE-*dELט, 1ʚ5^M٥ ӻuhI}+pZ BaQJJ@Pa/JnGRAσ@:ջNj%\ilxlf`ݓY)/SUk!l{b5(ئPXQ/p¯s26^,nb`:\&mA^V pVd&=kl28"^62wI38s>#Cz:)<7cdEnQ|byju'4,~N 43JH@?" 'Btxo]q}=?lԤ*1ÃUO4ES2 `]6f) xHc# 7cΰ4etRFw:w+_H u?RiM|9wK ܨ_c‡-C-HL Mߥ3E:n*4*E%ͺe¡]i6yI_Z_!˦]*;[{j7 e|YRe,8z`x[{ K!CE.Lu _oGC7Wi[z`mr`zk9Eo4DY"ݹ>Dh2E0Вq;BphX~C1ssYD 4WYlDh҃FT8ơaa?) <.@͇>}!'kNW _;А-=~ׯ.r>u rJ\V adA#7}!3`a˴fPkO\/ۋi!i=`s~!BEĤ!m]3ڭJNK2T$ak bd߀<~[0yfTkC+=%0p/.T/;8N"۩s5 "<uyXֽ+?Zo0h :^ͩ(4)s}3 )kcLGڂpf B>5ύv=ėV AMSQ}ol݂~*͒~q7AcЪƘ2 -z)J,gbWl`O!?C=oQZRёU>p81&T΂P,c@$'v#kNm)V>eMg׸Dݑ"^mfǁoV-x9pkSqr5[%ϋq}QMLP N2_\%Ut傉Dy3z&٩aYt6sH|p"}E% &koEۜ*Koa'a߯}5 Nsa1~ Ub3oԭߪ'Y,^7.p)ΘِCPZm^cK19޷4Si%)eBAxcmkk:!fSF2 w;2Rȹ"~t3GqfVcEӉۘ-fcLSAtBjͳtDu3Tm,t&.FSjN:ʙ0}p|mgYWۣ;Pac$">粄rI޼& JA8T<oxk.gO[/U 6 T Jovb&ww}gGJGI-qڠdn^']f6PJ7D, XIn ?hYNG:āJR0/Fpփg1A)Ah\bUB.FO3VFcу]*DV@\9ɶ.m1@`'AjW#;0#j{>Է?ĞOɜ)#dǢ-ՔTٺB,L;-#0/3%>d]4ޚ!wWE lea,Y˴?YO"jTYƅ̱wbTP.`FJ$q*8S[h/`: XF-2"'sq6V_뼓]J Hi =k'62uo4[S7!#Գ _R>3Ƈ@wo{@2=[߼HnKh p.ej)R(D13&El)_KP fkiQ>tmЁP7QgŚSߤ(O h&F1EG'xq ع}M Z+pJ#֗Tl-Қ/MqNst,?w^}wqc8)ŷ] %6T%LG6XhiK[cidYV: wm.G@qx0ZAnؓ$$z_FfIR>*1AJۢY5F=p\W;Lq^[veY'2jS ҁ$$Ճ-sԕ8gh0 pWk6*Xԯey:+fFgXԙCYh,3?Y0g YN9.ܪmi9KAKUBەiosT+a\'IrD|DG\d#p!~z q0`F/;"roЊUQ"^9.2յ}Pr~;K vcί^+ը|8O<..Ak8uYEfJ 0 APsA,dl"7!bVU^D M⥺;z $S r23m״كK~ BW5$\R_jG7)y%u?ְ]y<; KBq{9t5c@rV?CJn [leĽ߷ڊ@apjL˿%sW;ea]-8P9Ӊ]@2O({PDz?f5Mԅ/"jj6}[d*q垮Nк3VSOg^p`Yގvsz^ lIM9ܜ6+UWA(%H{R =g)UfʖDƠ\ rPlꋼE2jj !\i ?ˀs "[I|z2&O @Oiy:,ڨU 5JޑtX415[iW~ 3yF }|t֔vaBcF- c9v| h5D+hi. +L80g; gHe]$Efg4gjدd~?<*p<0r'?.dUjcob8$R /][D 9u-ut9q%yʆX@]mk3U]] P;f΅"h}5j"uͻi㟥dJf=je+%n \4{% AT g<7Ml`~BQ8ːRd]M]kG pe!Ƭ t|쵝{4-eA"$!xws i<1w0,q_Z#kSȪɠ E-.bEWM+O"ՍXO-8Zn'DT>,tbOy uz<(_sx$dݭ'C*NQVj^#rbW -:3?.c\c5' UeiW RqT.PӐ~H) ټ1\P-@-fnq4gZhFiw-&@;[ );VG|k:j=/<|hqrG\:)hYHrO_a"­!*&(y>2# _5TwNi42z ɺ8Ґ(fƅn4Y_EdKrZ0ӈ:Gg?L|KvP g1bX 9V-Aᡢ W&nZoErfWn|=W˛s[i/&Ys>*<%Kr@vf})"_5Mw3[FGQs*Z*V3tUT ,p#3U`&G3V'g6ɮM]:Sx'Z?4D 6cn&݌JEB,0Lao#U GE,cªdoa/4ؗz} U*QAY HKyP7q&VyxE 0*nQޟOr?i qw#eXhG+ƘdcӲf6db4 XoHUQI2mbkĐ`XA x)lan(.)6Od 9 Ŵ\ N4{f!݇(e4+ Ӝjы+Y7`HskHY/ P[0qMVȓr[A,8IPc3{i oD*6!D^Ro*Gl%S/SيVir)RfANq3w_grْ@- D9zOJ?F4.KI@҈cQrHe>e;U'l-\Y`S["1/mFBlf:7SE<#ATg*n*@i<7k]ͶJGV);#{NUe|_q47BҤv-B :V@Ěʲv)InRHLɩ\f.gwo-%+S6Ы*]lSLTS"[)@ D g_q Rn]Jݥ4!)tr\g>`-\8p_{f]7$;Ǜ'1%Qo1J,=4\"t#Zޘ$.7#Vò5y;/jAAF?$kumڨ$96۷P!vLo=mUőW9\2 =9sN%.K:ًG'2`j]e̟zVQ-和$[%L ح:1YP۾c\ y{I73፳YA5ֆPoati]VwT$zї\4BkJ:zd.Nf n)_n`gʡiNATEAIaZ;vAܗ)ֈElLӂ]ZUV ftRU&Oa78c>7Ά~7KjPL v9rj"SQ]Mofu__Ewa R>P;*@G㪗.P 6!2 .6@E(24 dgm!\ Uu+E>%A|Qx!+-=H4跈Ljгh+|Lt{-Ye7znStFZ:GK;hvfxһ> ;8Ǔ}䅽1s\ǂpʞRn'ޡ\+D818?2*X3 +s`ީfL!dЦ;6CPĠJIL1-vH0h"WbN/lw4jǍ!s' NTHa̮-Y m?):^35hTz68"ۚ}ԝ75^ůy m"8Dmzg#`OJ|F-T6$j:Q,!!iKi7`UBE# CY CfZomAo|j\i~qj@tu "=\Iٶ/= ͝@ G+>ץIM/֤/zV+i}Xj[m k3kGV?+ W69 x |2FH <G+p[s7_rEKif~qAsΦW5y}3D&\Mu`duLʐ8 jRp=*Jw: w!K!Ipj4ɂ)TT[ά(ra`2:E66E~ث$=՘/Xo q"?/͘|Kxnr-fXS?<5ǩQZH.˯Q@_DYOb7i(ty 2k15:+b ,ϼ!Lt$5ДKwPz3*ҏ8R7.:^n_j<cq9{(NAe6ca*MU,F9>brUX" fzq IB:ꄠpJ"uJP &*%7C<*_Ry5ޥa?U%E~B!=𗔻Bd:=C^ɉ)(vSY Kj?'6v #L'rz\YC Y=۹͞Bbٸ&W/J0B1li\sqU0i16ӞQyC'\ z{`,&Tw.vMP'0 B,%8i, .n\Ùe{"PYf-ic i1Υ+q\5:=1Q_rv~1vX1Jr[Qt{$lY{9^u7j|O)b_없 'ҙp#Ff50)plZ.pGUl-'3d,jqluڲAR6PޫskS innH1M5Q$aTѺ{Qv덽ܛ6aT;vj8CJ dj_LڵNss 1zcf9I4J[5k5rKeO|Y[ZFkܵ-M*څcF r@F;6r5+4!+tL]X@QQ74\/yf9`^}P`z!o,u&[b s'ɓGt#6&4OJ"àF`z|'RY`\=::=ۈqVP;׫W&LR)=rXtSf%lR6;ڮV$uuѷI vK |qV65wwz@Ut%$4_b#gl1z!YqS;3䜺KN`#i 5/hYxDBdncjiSfj˷5hH)F*EGTD˴bo`e2wރGU,r4cRZƓW4(mؗ2cBPjM=?u1"x5[LU& m[FNUtCqPT~6f ڇM K"ZS$;|\fKG"?)XȇR_hmWmoR}&JʬW4ł*Ih-QY`c\p|]JRi5Lkh?c Xm3 ֏2W:mQ`=ZP%3+`\ %ZGu,Z*f_q,LϕD-k0L7֊b0PUWh cQ7eR`؛qĠMC7p>J 8{hUY[9̊n &sC"{e*N䁶m:sW-,)o0 dVjmunޙ(3%TY8F84#Vܻ'r ,&\a p9MUU`T.Aj.VѼIflj]+`Cާbqt }YeA a-(zjd.H"P!>4sD:"PI)š9xB&IhC{͇4~^eCf*Z-.Cfe#/eEbʾ:1 *4f0v%WV"wN/sq ;ޝ'&ڃ0w6.={uRyԕ0X@OI-XlP1<\"A>XF.: s:ЬdH;hܤ3" pi8 P+_2ƽiU\<Fy[YU;pn y,yNMaDcnI\1|YmUu ̖zUᾱ>G(̅ܙʓaIJQė$pb>rY /6 0R$HX-vRBX*j% GMe]Ɖ] ?\t/eF\N '\Ht;Ul9ΎQRlPhNRp;2 81 PPR4_ᘥUVJG,. ΣnI74k*J(gq AC\qLIv@tAAa#G3IOs;8^ 'PHPfiS6Kxl%)da@̭p~Ϯ 7ʁbr UxT%M5/.ãʳŇ; u#/&9SKWuNĶ=`e5 _ރ$&+$(`S1tAḏ U/;(!#=pO%M̈́\M@jkZ ?WUJV8P&Α\,I  j^Z *c] +NWg7 Sby PnEsTC$cel5*bm#3/n~cdӮ9, YQՃ8ؘdtsAN:i;핓xvkcc3)Km*)frǺNk)6\4Ƣx5nR*݀ IG? ywÔG[ga(Vzd\]GK]WG>n-p gފZ&#0Gd" tW;A˥Y&C`/ v!!elG8Umt'6AdEmWKaaCrSK,1z֫1Sͤ 'glsEr!-IkZ8a[4:EQr{4|?]pCm%I,_0C L!PсN\6t t ! 3-k„Ax۝(f6*8"z¿]X S$hCIۀ܍:u V;-0"&'I1[-[|&9X'irFMQ[:8,{A\Gw 1t% =ǣ.8[u+[r9q+[g6IGř^\W:?IW'='aP o?9,M_ov&zD_+FwkR?6Rж 1qumG!R_^bk|GnhŌh@Q-5yn2=SjalO{53RpwF_Vr;z0ѳnm!ϼxƊr+7I6DFq胪=tgctnBp}ln@Cz_]t*Ѝ,;2Ȩ2OraO\!cC71  f]movG/˨ 9b@@ V(W jv!l)<s3ۿ:5(ִ6 P[d)1 6444dDuu9wf5i DҲgGSrrvq,{Iu,Np2kQxpK<-1b~Z| qHse)\茱E9DYpIzˀEK0őej eru7.K9+2kyohON2d5]fKL<_~-k3p^vɨO{szL E!]Vg XPh_z.ǔP)vYR/.byN"* H=}d6P/q2RC[B'jT(۫xtQGhl #]Mð k ڴRx>w>} n# ~M3t'`eXSkA+LhXpk6y% 8/N$SBq352HQ'O7Q 4E꡶[$ib'u u*-cYw!k'hc&s~C}UEAr"> @Ϊig~ yf# |%!  אfC Y,L:"#d'/k{ѻWS 19_A]ݭc s)Kvl>8an872b%8Raۉ0쑵X9+k. b^kxhPa*K |4A-u%b"; cMVE}&g -cU@ xyohA@+rAzV]m)P․q [4trgԮ埫𴪗bu%f'Z5dcYq {[bcPrK(E?"XG[3%Xy)nIA!nZg•O*%$j)r0s]<"> Fۗv(~@ԩQ !u'$iC -aob-^܉\ki߻?}PෲR-P"dsP9DcofP0qxĕD0$"*$#lwg9e%ݬC{Nw:d;V: Qx2 S-ulǶ_Z<,]] w%t]?E[Pݟ2} a}(ayIOf ,-屉 ܅Cʘj?%§ՊEhsvSI|a2]kFm-?fUldyX +ߡ 3\=죅ݑƓ1|IJJ)֑7Z}EmZE, k];PNG4TQ.`e/\n傔0ڛTrAR d=gHyAr=[P(q4f0K㕙˅IK畨G yZfMuW?\ʂ/ףrsABXld@~~ZssgE *sk'GGh{v'JiQBUOg ɶmGD2i3\7٭^G9KZ:yRࢂ ~Ra=~q34 7-\.<Ț_:˰c}u8;*V~6lyh({k!$?.#/ttf:Q1e/s;]M?CLޞحZ|LDUw8;R>1ү?*&H ,Ì9lUf6. Z~䋐5dAC_G/hmVC7x܂4m3Mrz>:rn"&uy#h}݀☕1HK{M0V@otIwEaYΝƁAWRߌ?V\Jg`Zf1u{m2$}YhZĠ8x+ׂt!h S ^55khr3dr v&=Lٔp>m ГW.P|_#ߺ'j@m-%5pbY\Ø@J47U'tgpꟃH2kr']\B8U yZ>`mR?ϤL`-h{!碌q> Фb\hצ+s+?a_SB)+^8ݬqA+gYp<)9_'NS^ڿ-U+'ןW@iI#mlP ;bu !mYo(2"O1i~p7}G $0Lͩp:bᾙo rE٬gꆇu_q%COS.jzCKrxȌRFbyInp0vu ] fE Q痩넙x&^@iJ#G@PH x3? NB)C* S)}3[dU然cIXT&=7~Ms>I P>"b^ʧCRFX|P7YodmV+0 JaKw5<1*ޖ.BmGL0P:\j6޼!ܺ9 4CPy' f2l_=IQΰ;w/jyfѯ cӳU#V&{OK~2ݧ=L'O1b&.Iu*X%gj*8J1ir<5COoF(8~Zvm|v8x\Glƨ:UwXs: ł:?T><0 Tנ"OC9j+9 ouQLr2o+kXaBmib qޛdpeO& A=X޸PLv1K lqvo}P;KURէ7=م؁bղX,Ϭȁ:zSf! {Xx;èنA)lд1ˏ^fyIEd+(n|QDw8ڢԨ]s >\(? 1Doearŭ%YYO[_f u 7ӜcuRO+3 ;,ޟ)UcaEzیL}zP E 9SOC򀮆NAט7a'7?@%$JGOǑu*%):A"F?X80 :i1uFD()h6w`AW]ƁYiX]3JnQTv3:|}44zO$w{`[u:;&S莳yie^0U@_,w  vͷcX|H@{#6-d?18F'^DK<8 [3A2(w#;SsX籈2ߍOVuՌ $! ºȩf^-Y(@0zdUotIxB.@znvKC澂j@ZJIUi'!&C=א(_#ۓ>Yئ9)Z`W0F-U6{34\&U}*R@H^#KK8j)G^>HmgR^5K:pu>i4^lw\]ɭɗ_Vi 1|K6/2&V/I=$ ?!Km-cU@6+z]G~"{xsgg]g^kZEw۸ؤFP]7';N^Ԍhn&jDgr?e |)  i) bw.=X>I&+{ڶ0,(%{̆4E~#eBZTr5p&Qc3Vڡ_,aw :/ؼUX3pj<@2wSzpBdn? }wc'Ûu:Z)QF9]BthmaH"(I~#V_Xxw IpCw횘5";FF_fb`8٢ȖĠl"mmgݖl,#fra6B{УgW^սՕ #A7-GS6gɈq|vPU"?Cc+VZ=7MoO7I^kǛ! XmN]&P>)ڂXöR\ Kq ěN ;rYjfBQMX $ۂ=ic~͖t8lpƔÿT"T@l6ٱ[ډ?' aYwKzVmfLB0Z%pZԾAt%V :#7j({IîZs`y*81,3ph '`͔$ywyԥQͭ"c UL|0Y-yS4olz:'~`ȍj]Vrxs)(qM ezC#w fpد7~h=V20{wN1>/21~\PY0o~JxAVQ+矸ETo:IC " ]6AjZ(t~Iox n.l # BZ;g5-&Qc7 XD1M}~޿a]re?{yBSqݎُx$&!Ad:%r~D̮k #®Kz8"K5 A{mjIG2'{~>">3K[h-𧕠${Q"I)W Aj+O1&òU'򆊶7i&~5iZ%:EDK2NѤ^+F Rj|z\D>+.hwt;T-_ <i &xG(ESg/0"нs2:?JfشG*O٨KOG{P6[(ٿzV4+%XX'p91Sp.1U¯Ȏ%3S[ ʙ冠Tvo(Լ.~6 ߲|喙A,@|%MQ_~"$nSBL\ڸWjkGaG$ܰ vGl~Pmqq4?j o3NT1%;Yվ̣9V>l>.6 ؝Kyjg򯟉t캀QG2u0=-w$l@ Þ oڭB@Aa ' @<ê͸}<˰EuMQ+m{4?~uHo{V8I##yw\6{t=qAqD +ʡs { *?x9ފOПt+r&8Xq|wcwȐe\R;i&_N`FS[bd%u64(5*AOg՛5&Vw%PpJ?Cr2SQdvp1qliIoWMDͤ|9`9izv[C([cY 8J>`6u-0.\ځbnW_ԅBn7N&z//;bI]HD̻.܆KE{Iᤖt` PHbPa0跭l Λ{5f_廀 H'tC?˽ɰo36LǙ .:Z-J<-拖T 9e"DASgozb _/Q=8x':SW)RS/^:2#u q6XYZxwTք`J;htqc]lѼΤ=/WnK Q 㖴m$Xl\]?VL9WB̅1*vذOk rV_$EnEwy-I`6/ #ODRMPwT5%dYfݾU'Nɵ[%Qkp3}6 %RVG/Bf;Z8T1T "Hu5x&h_fgrYWCÉUI7(/~AQ)k=>hH̲^e!U=% Lw#eC?}Ynd(񧛹GP 57wh>v$~C"x 2sRHUOXeAc^>;j*0'C45ԫ"B[յªZt{F孋 \0. 0\8Ce|_ QmB"*=AY㨐ؠΊ)xt!}cieSEeZD#7R2h]N4}X/?< +>b!ȕ)ƃx;1[ zo rTzl@NpC5ZѪ(m{[)NTJ^\9S O~l.Ta1F ΩbmwynrB)|Hh$یٺ(,SFK2(ִF[\9OPOw<',} T$˜|-uj.-58Fx<} j !;ZJ;"؅xSTn6{GT@9f@,a[##cbepqv'ދA# diFDi)%c-zX>buFn,O X1YK:Y,ZٯN#\ Ω7H<*cW=>2,Ї۲^poI3*>5&Oo2j!o{4;S%`_SЕ-?6uj=";!>4Mg#.{Q{( u~DG%n2PxCQe{c7 deT/v&Z<>#–d KEܥXMcdj0uwpZB[2!Ri\#^MglJ p 4F ?RJ}Ȟ%PɷKqK`)ߘ[2N.#|*J&c(˸@9WrB:krȍM` r36}"x(6!MKi\5\p'yj\^Sk$M @勵 ^!=K F$hiو ]oHښe*:>qE^[^bUN3ܠ~o^5pd&HqBLfJC$ɰ%]'vc=GKH`Za,sԹ6KURo/$2iV W0_P4 E(.Q ƂZ}K*k)?PM+#Za 7`ѿ7ER m,w 7Dɼ!UflGY}(&g\`;c!Kęޝ"=0`;Fl; HQt1^JYeĬ@?)M Hg4 ]{ZT9;O^i:O}7gicV^Ö].. 0Eʃ]Zzc:2$ׄdxҏHq_wGvdUb86ܚP1\zK$Frю*ϸD˘5< 8s O,c -IlKG>w.R;MMdAٕϹYAsgF3DBl)5̻IlexHlL;=SK i:M=_ {Ǖ 8N/RJCKt7E3zu6 Xo1!vs A X=S08e"{I"Y13N mތL0k(.+qrk9C"oot>5;~|KpDoVp\:Moݚ)四nj  :->DBrZ^;I=nP~_UՖs*Jxo.y%ŠuƑV)H?q ,ASJ2ֺM uPvڌrTp-\=81#1+NZvy x):AnPoHM j:7E-JnKipB1-D?BjBiUdUqB?<ҹtG(AH9ܸ}+UHV<a@ m>˲D,E_#+0bY,o?=O@-N*Dhr`"]AoG5ڈNDx8r`U y~aa3};5 +W'.z~I FcJύi e¹I;hɀ~d!A%R[mdTXjF=_wn})M| J%[,ui,ЄEםF? (C>j"[FqZl "(x^EQYHhmJ7]pKrTfQsqT:sTfN֙+u?4Ku95[VpѨ^V37YE|+;bI1aF5 >e8%:>&yT(ۇˢ71M!/=Ea8;K`KmZI#֛mE.l]x+K7/\f"Qd~qaWFe[[%պbib`ڷ+k@LE Ҿ}ΎaK Վ"" TkQ"6k&*ɼGcvo8HG]f-c D,bDLt`18=\pǼh 3i0]! Dh:Hw>kT'Z,+'QO#r [h/g\j2L`wOCKav7+ xq}\~ODh|!<25r&:k&V% +*T_aK3I.=Oo/w~pN2B4QeMX.!:ގr>$TR}]Ԋcip?Ղ {!}C7Zq F(i; ;txjӂ3qC gOBU:kҤ^" +|b6t.H 6ѤDXy}t>=$j r֑?#oĘCnZS FYh*u06{%/aPYxv'3B%!%# [\bnM-TiH3v֍S+K'". j0G MKu;4"!&.N!J@*g]w&5,Ѣiuu& LuÞ=7hI"Gv!<݇}k 21'~z86l=W-Zb3Lw0z0BFAUu+/ǖ-gq9LllŃK4Nɸ =ߥpsb@zo̶W| T f|F |}/UMՊt}[l^WyB<ǎOT ZZqڽ3l\P Pmܿut%yZ4hD9)>aA]FCDVLXĩu o]SȇP/%)͠N@j3p&j8ӫyyGWw݃ b$Y}{$.=s(FJN{HB%W~+JWmK"*m*iAH 9ϕhyݸ!e#|D%m7lL<v{S-Yar5+z fZΰ'ۻ}w~p7(hbZ pO! i5#vnku]wu6RN5OJIg y?ٞ sOg:@ե*u*;#EڠxJ&|bI,OvûT['"[ß5L\2 8h5YZ@ ;6 KY"kbp}FV9.>O`<Qh҃8%dT!sgg9I:l(-fRqs"l^ }YDr WTY"^{SE̝pxPM/8ZM2A@Wb:*ޚ eA"}8zX殸:D&9LPlkuT>X,XDZ޵hJc*C)(.I/OfBѱދPl*V;p=RYJ>Ouv#ﲛ6E59um|a.!( Y[<9'yZɁ?xxdGx-GVF[鮚ɯI|7C@:M^@CY<6b37 $TWphu>ssZ +$g*f0@FqQZo{!nBs7ɬOG|J:)0մ| ;ijRG*'2G/{&y[ܝT+EF=ÊD4 K19vi5!Laro?f.`*s ;F 49<)1ה Da3p0ށYe\NG&㸬=E{ێ4ձAlȒhi":BK6YrQz톆ypޡDQ<&A cyBbv$F4+?eT6)rQv(Yɉ买6!dANf=,T8z`Xw+:n2Upˊ# pQwN3!%f? {{> s6vjlyhAcj O攫[H5#bh,FgNayTۺ/{neE6*495BW!rf6ޓ$5V+B?EkYEIc9W8t?I=+&Fn~y [x J{oU&~Ħv|@`R:jk:᰿;A5{ ]AzGY2xtd/ G 8C5 mܝ%,HF4s2xSJIqx;^`XCfeg:/ѥ@|kQ> "(P'5ƐVK1_UqX~%?;)(:!ňAvf8ǚH(G7voso4Z<9ꌟW9Ǣ+c.љ59EP1xji._+9GtRt@Wp.8U dlRL;p%,{+Ҥ##8!V (֣IE -O tLb'4ЕH 4+lh%E#>Ys?w:Y=/`H"N7U]NHcP)|+Ƕ]̦)pgJ7OZY#2$kHL5꫌/a)}Fe6vuAr:v TEp {̧a@c" lrv%cKf|-ucxUN(ת=x[cju9:z.fЛf/goŁńzHnKw^KTP٢mrjMhS{NaNҹOO/ܨ Q(h2SQ״^,ZU{r9}ngw_OncÒ׎EtE&Kb+>PH'2VƟU]S|XTu? lirW|{k?y[UtT|Q8ݑ+37hZוdlrߨmE=oZ9_>=*=8b7r<~Aͬ11|FD>9^C e`GK+ 1x /X˶0HkzpeACT n[rLJ#Z W9sT M"ϙ``uH#TMδG$YZc~ӻ5Xp^ءez5HO9$7Uv3Raz:Rg#܈>KSRuT"m bH"`:}Q@YTM>55Σw4RCu r;,H›I8}+Yك=t+u.:bAòdpD\v,lDDMK$-ے>=[<.˼¦5?靤G: lzG^V4g>2ys>LʌBWie$ZM5 &9}m*@Hujzh*w_gAquF}5;;%?y'i*=\&AR\}aXP)_]xv}ЋhTU;G N2)6\,t0@hej'M\{"F<сVh/_mE׊F,zm..qm|i]-cTźnXcC6`K׈.mHD#[޺xSDž+8*Ĝ_ɁTt g8&̕yS08aMeG=ɪ|3*2d.Ssh[x˽8XYonYώ5*Ŀ:s/@YZt`'Cz`Hu"k|o5\IikU5ef[73beQU{De` ks٩8 sz?N2K}@`;xv#9PU\g\3Xzm{e7[%vArǐ#L7A~/ Zԑ@yp܁O>"E:')Kt-.>z:&%E ؼtφ]?=uM#dZR띱{=g" *e5Pn-3%yObWUY#S#DH!jLgkbFR"}O6ct /$d~QS/$.>s:R naF~d3y&\̣4nx[8gK9 S5f.9+|Rqgbx]D9S=`"[ķ9mN֦h-S HD"Bћ耤'n7tOl۬zhR' K gAhbA1>>"[*\`+QBѐ;d+yƒ~[g#!=ғH0nſZ`}NSfnj`OKAj,9ks`dµA^S06$>%*V;F*.%F`I&bap8$F0# \Qb鎹ߥJA/Y~'3c\Y4.? |K? wuJ}9;SxP 3s+L&<֞G*5p) i?? i#;`uz<$b.QypؼiF7\S'J?ޚ ]!e7Rbs^&̋5bt 8H2{n-iqTcwPr^&մ9: c>Ki @] tXM>ca'k1pp' ;;WQI߸q`+#5 ̸j_;zBɘ9P[|QuRI6TGIқItY PO,R9xtOdNwMʗZ&oz>K¤(1,k/-}wCī bq[с8Lop4}^?HpbUo&][+mM6Z$_ " ~N)km6ve;ڭ.N\E p2;1dil:ԅW6EQT$~:A"[]udtqύOInySbU S5mxnt8 : 쁖!aW8SE`0s>a.{Yezzo'2f 2}7b5K 9\KS\@GLS#[799 =Cx7½T 7:.`[eQ8ąD)]G(mon~ 0ht_R'B*:O83g5y"qŊ@LaH˨)P1nn=yqYzKDV_B@PbZ*&PwzP&0ݵ [W/f Rc}~] 7,7p1L`%V͏|&{*Yà!ӧ).j.15_>qY_;~kiGfc@ܤ9n%Q w91:Gt4,T B|OSh>[ֈ-+3BI G }5$سKҘX t;'2So:Vf07HKTrq1iMD]+Σ c`\)4o♹s>dBO9Q +eJߖ-7|3G(%ˋcFc& NRCu x1)S\('.[ &3Y|UBo9G`]<7'\TQ/3l@m<"tΚ6:Ӓ9Gn<  2!{1y9I/Z=] Qk 5n.9(ҲBU ,Tۜ;vdNneMtkp0T" S;wb7b].O7z[,7[&| ByJ `Lld,mmUa-,qW0ź${!?_ܒgUVs̄Kps#Ҷf Bho^\/VyZtIށ.}`.Nf* *(Ib j%~틗)b_KC$5jqTP1ĖRi.BoD!dH|^nd Lx{3o'SZ !aTڠs`Ao^8pcܴD܉HtR2)դIPVwkze8FXyqOp6,Π*aVEuXOW? uu^4"BHeCΝ8&J1ѐsDGk̆3V QbTYkq$[JײQlxڹ+4ߎJ93>*C-,9km3B}D+ ߽9m EQJuinbRs1 ROˌ']~-Q$Gּx!~;.xi .ũC-nE-FB>`yG6-{?$$!ҵ^j1Ȟl+Cwe@v9y6@QRW ;Tj 녖0!^ߖ"q/b# LCX`1/56j6\YN:dg _I{/,o\DTʳ4:^@` ch؂1&%W+~8aAdzE ;tOJCG҇=Y6M26H`Irr 5Z/0=aWv^ D-#oZ9}z]pdXKl=OC𠱅ݷmWMʿ} r21/s;qp(Z$B.sN5oR4˴hKlP_R[Ab̻JBc,gIS ݝO-ȴ5c /t\v/{2Ծ(6+U[_ܾ۠H&OϨ_mD,`$=5߭:=ć8H[o&F}%T s1DGtv|x[϶L複1DI]3cKRd8%)"(%j\˲^G_ѳLf%:csy.Dm]«$ԣ 3(Zbrgp=v^:i{tI{ pLmE FSK-n*z/ @[ґȃחYBZL/RVS䮹 / /.[WVctDlW.րAgʱ|aDZە FOڕTy^!hW)S-pC{ho}/aV/\Tb*<0#NcؤN$==/Loe.ah&:t|9 L-$TĹ)V2?`$ifysPT z0zڤkZK,τRYbhՊ=M:IAD1}'tu"]_%) W,J F,׭9E`bW; IVG9Wn^7 >|$Bag T|MAygdmu>M2rXB肈댙҉3# ៓Y%G[Squ4~cV@0.Mf?cuT%6B l="YQC+.f^Tf5|HZˢH2pڬ}Va)^>qzQ2eꁚ&n/{/oQ-NjzڋQ 4bbA2"re ȴBJ"h7S5iEOZR@y.lkлH0 RvLL@?5ks}M)V2ҏ]rWRsiG@k!8j"-:g=;8%U{*SRLDIi}5e0 9O)!$s[#7Y:(苖7J|#Yl(6>gg9'/<췀UbD3tu9ɣCFQs!O{c.}G.%P@+qyֲm>k4a5'y;y#ZDrn2'(5ˍPV^P5!Ӿ q)\@uv!",M%weoX$9y7zN p3>@/3~asp.*ץ u5WƵϒO4jvZer&JxFiRVyBttM T ?.f(%R܊q b(Wlq f;"lV]NY5|P幐MsQ8rEuUp0w]Az$Y@\o %@7ꃼ?k)&VƮ.0-^-L<"U/u͉rb߅>H>ZH߼[8rUs̴pU|* r0/>d^vC-873qw:T<D (1xܡ((w<{~ >Ek-L+8dLYIXs{6nEЯ 撾fo KnP r${9-2x8{Gb7\Z+}8u.iuXx%۸ց}DOoovڧ|m H0JwVX'l^%iu)aΚZΟ0Gڟ+EQ6<_b~Y]Ū[-ƃSʩv+@ԫ2}y;K ,{+R>痴W= R@&?PP5%{;\`:S|,X#*tPqb _]bCͳ!WXh4Cj)2zR_vƺg*Z#q͆jHL`CЍ8I*^`9q\M싄Y%~.0ȑ;P[ u :O C_ ` aY%%g1: 7ڧċ?8#ﱌ WUPl/B *WKgR4wB: \PƟ +zsTS-.q\qxd@M`|~< 3E+5 a$J`[FCb.dDF#F+XXg)]i 0p hZ=Xv^Y@nav}$`/ cɝ[7>h+6%c![Pw`泌iө*A grqFŸ 19yuhwJіF}&G}僐^cWY<+ ۿI2g7K͚5Q+}MmU8pDLJ+@+?DTHoGv`= d/UHZgN71rK/"9J)A6ZZ;R$ݳrfPn <4kKb*.`b3xZŐ*TUJP qQ(6U'W"$'"!v;#@htMD0ܘkr^x\?e鈐P,N},ZO0.?aJZT([Kci/dt_A DS;u 8y F_F"nMDX7X9jԅ J`'IMiz)gL=KQ/"!Kq4T fYoa E _יo!Q6> }>7WKS]^[Sg?EJY)Zx-+y}Q\u .ɓ5Kblo[M7\Xhi>Dž|L8|A2mo2ZoCu(95;i(`RШ8ֱ;;zZ8ɺ~s?΃27uKԉfr GI3<:u"@gYl~XT[ʰb WQe5.e4 {Ч N֋ RYt0#& skLO#Ÿ:r39uo(GCzuA;d+,=HǺ ա˒ikñqQ`Y8QdCjwSSӆWDу /vG #Rٽ[$#jSԋdj0 { f=зr"S'߳HN,J`( 2j}6GӨSg[ymvqNi厫 {[LV9aijs褭ѲH'hK&񡮻7UxA-rܷ,Ed0kz:gMnj,$ό`B{euףWĖwZITyxGiҘ)m|^S~y2Ux י.ׅT22|WC!vu˔֧ >)y+\2[sIC)Vy91H'G =j}܃f/MSiEP0أOWwZ\C" ~Fhb f38{H얤0m3c܏̡>Gӝ܌|lhV{*ݤvJ_%RLXw fͅL²7kWE?Sts3$v1pszq$3Ϯ_aےCbk}:y,),i4gҊ;.1%cTd2:bDKye^cVW&jl5TsDĈŝo3p&UrSO/f?*ypv4AX\z`} ZT;] v*ئ 6+ll_x=1z ;t+odX Ko'U($&'t ^Buz/AH@uQ-"ai*Ȁ)c0<{ ;DΜ;Ei45]dim͒Na;4|<?=lb[r`*tM_2!y3d7E(G%]/blD]L&֪d#];qҥ B tåe=WY[޻V9 $܄w`!Kd7Q-K`"Zɨ#W¸5 F &uxStPgAF(G'pd2AD(4Y 7U?## @ +tGRlemn[SRdȕrޒD.rbCk6CJ)HIQnfJ@=tU>*w `-%%nPTIdyaXWM}g' xWX, FPyX`#lsg. AYT TUyHs zXo\׺k/)oNny)O^U>;QY&؞EFUl%E[U\3T]/ K5 ЌݟǏб1|!p`~v(E]J!8u1˕#DBn^y㐸i:]iG= x"۝0%xT|y{uPZ8Rz~^uȩ'ҁ~C8t\yObh)Jބ $̈V%Zb3Vo b*+e:4#,52߳;!&PYi2OrεJA+PfLP9ks4t/-Oud8VryMǤ,܃})䉤ذ1|[E:[fF,&l{dmG23V0gY`3} W/P8WcʷϾg܀5ǧ/ e*xx ;Rb#;$'paPKkpyAs3}X}Jpo} su$c]uz?,K0u׊,$r㏕F.h-AB$gv)b{wHImмFiXq9 K5N3L |cC0{@GWƮDпsŠRmn"}|mlbD-/?I 8i{2i5-FVM!ԾV'(ez/j^۲9qfx޺#9{7,x 4 kg\aBB1 r=ْ7>%ka-kK]A=d蹎^oឋ[z 7WaapCFۿ UaO6Jmwn&y:L.;#AGOńpa2 Ձ~WXMca;LxbsT\BӥY-JѲ=ibeT <EKoLvAM)f M6 qGC7؈U%5韨dIVF0wAl%'wNռH5zFK]p\x2 PS$_R1Cу |(م5-d?SU|Ӱb<9\1 ENqCV7n,Be<c; opm_JK[%pC;gsw.eHfӔYhˎA6|ЙmT~el' !T%n i `j w61dG׌[,jQ/7/C٩)=pdI^r`2DU{fC[?,j֤Cue\582\)  $]kxGGQ *[A) WLGz#G|–e-z&a!-1 ãYks>915\(hA9՛ Cd?JҞIVg9?=7bŝ3˦4˺/,>eENR&̙L#]徠}JYY? Of/H$BdI<bR2.¬* u0e}S/|oKye.G`1@N|V:C#:7QKQ.ɯz>ȂSN5`Hi[#JZ6hWA5bL&#`$;Yȱ$\Z ek( pRWCCmW9Q9c渞Űҕ׋*_^3[JFB]H漆~#m%;a[.eߏ,˟jʠ|_!mBc_ KF+kMK0T40^ [q(8D{+L&o"A}$zj.H'Xj/'[r:$Bϸt6?B-hکxB}"֠,YM:1ᲺXhɬh2Ƞ7 s8 z(DuE 4_Py[օhBI2x>PKT'A2:3!%Grf o"Qw_̌^HWAk8 rޫǐL,/Jf C+/ej}x{5ζU?@Ͱז((8ʈ|,h JF[?{15];H~oXyWe&Jp[ϫjGVonn #[\"M$+4LvXH:F,Ŧ[dP {n&ĿA2n撽UM Y^XE׽RKR5xh[ƣݧMѼ(N*QN:Q{=A7Cv hvcŧՄpΊz``QzN!3_Hl7aٰMQ,/t+!exxe4CM1 Fx'yTlEV%T%iNX?} )šW*ÁgZċ0تHmV064) (>AY'4+8ݡ>kF&ZCsOt*65־q6A_j@ c]24^> UHYT[^bR` ҳ1+$1v(7Lbml^wG>#0U5%l;wHz S=b&Yu4T^oؽ(S_-`D f]N%NǠX6脕qQQIE&CǬvTDtj{7ƇD[cڲ=2[ҏ/ڜ׃0#-|yfhj&5jKx=ҟZ5mWSIg#y3 ] PyNMӔ Q6[o2ڕ=~0 ˰I=E]/< VImمw}pr#szoݟ 8R$ݬ 04[EqrnkP~"о93IYݶ*7O`_϶#[(aͫvFXnÍ $cI#9ʻDhqdo8 @W#dyOAXْz_d418V.`}ԑ3[IҞp oVW<Ivѯ|U:Y]GrV(SbIK)bLg$Tث{M?+^2$ P盤2r3$:/Ӎ ȟ݋ r=/ĈCnt,Ԫ+z w/87/:®+G) (ZVm(/B.O>Zw3MnU9g?\J$#9zh[C]E ǹ0 RU1 a*((zw[\Yt(E7O;uS=0S2w(C*O*dZRi5]Erȍ bճ%U/=ee)tq1:Amz|BJ"%vW -3vvh"0N&+ؤc${p'z/Lr"0 91A p-E&dT9(~ĨKHF-ޯ U4a;߀Y}p>1_"BeFfj"ZNc)_9*u//Ć&>?jj>GTb=.r!   l*ۗ"C/)Hvb.y-KuGkY#$1u:ӈt@|mr|w4nSlҝLqʥ֑w܏J;41!?f{ǰۘ@t;/]*pQ&,QXrٓ{=ܵp6)~ZR5_ާoE21$[;e/m IOdGn "a3K(T3 )X1TDɰmz#_ǽ9={TC'ݯʸÈܥFh%^c&ME ,2j0 W5eWd22GuZ\y/c6%^B 13_LJxΝ2o$ B-Nl5{/Ѧ׳y_d38!Gkm"d#ShU L1|9RIvDnKNjQWOr#^M))USFeΊW6|PjYh<c|IEOߐ /tZL`@ ?/0D8}w䣉b9Tc,yK<Y;j;^l\,}%p%|'nI ld$r+:.6`KG n]ڜ|!D=vJPED&J=B@޹zPUĨ8e:&@;eh'@R_uݲ'8|TߓFP+O 2O=Qy n1g2wU2aGF6*X}E:F0;{UH(Y>HmZő\G%rչ*PyrMwTNO'#SJ?7d L )&D"'4ۻnCIK+Dlk Ybnm'sdD#2uRhVkckQܖ ^+`4[Z<%QO$S*av/5LXyu!HI_6"rN-\X\IIWTu]dBۖkG#?֕Ny|uͲ "AGttߕ${X[.rή#؎t)˼x=FONj'(!R#kۭ,i0 |9OI!Ȯ( Czd~ m\\*I=AU5P(#Vƒlɔ!-X<~O<x/,ĭӰ^RXb0LcLۃw:N'OʳMJ7xM.j葾bUG.GH}c3;iכ 0ƭg&^̰Wr[.5cOk1UU]0ifnpRQ,BfQtQ:aPxz=kPYz[=6,pd:lW`qEATCCsAaz]՝#߻Xe݁DO<6+)ȕB",\!O&HzHXʒfuIx3V>Z?Mt~Sns_Ĩ[L25vbC+=a΋OYA9 u+ 翑xT@(Ti&-:ʆcózw!%*nu — g Og%bdeɝN/jVV[½;,N8f-$ j14!fY2X@}u?XRr\%|1l^9,xrV4rlFx[5j*5Da?Ͱ y%@q>Jb iʰCnϜfx6o9A[cOa_l}3Vj11@-ҼY' nS([LE9̿ZcL{9i@kBD\K꽫29tfKSڭdyGZT"('عJL!;ܢOcj1)uz/Blot-1 G]Hc %{{Utv*B+!2thu`0ŧ:}kF_8=pv>8ĥ5$QW'X)u{1-LG_U[CКk4|O S}ӰWgJ(W4rny%ȾGqƪO;T0%Of^iCmb:z1:)@!V8K]y'U&ʥM} ȑ9^^}9j<8p g8!F ioiQl4\v>&5n^2ƝS_nznL&#Ec{(ГBsS5PጃyNPtp]y ΨJ%lQP3$fe03? $ -bҊ ڲ9Bb`#@$~.PQ8 [`Ubq3cڄZLЊtiϏv&Zy šد(?!E:!$tSƟvK {Hl(KlK N> )ej;%pWbq@{ tK˦S/_bl!bAD<>ND)DV.dmIPtɮYݲp!AL ٌTmtńj0=Ø45˨~c;~RϮ>*n :n{̔}u?Yqpq1%F{m!@XqHAxvnQ6Iܫ&zdd.2קA'נL{@l\N_MT脄B包5tW@$\K6TG ཞ].Ũ,Ef?F>}gD 8X9W=ϢCvÑIkZ+N9k%jlu:[Y` p P1'Q^wWMT^/q-VMso0 30bEPD_Ȓp6 *@YE(~"AW HX9X/ q' jb61ff8Kj,N|3͟"[ lcri%E$ZpYٟ6GclҴ=2&cfm;kə|mVƧ4BO o:2vbXNA4zZ=yP[0r.od#^yh_7x|,}J+nY%gM"a֮SpӯT(bXת)#wfOQg?NKun*)6y$TkBEulI 0*|l"Ap5`\]?Ƞ{ɬ`ٹG|<Go^t.єQtxbVC|B[7QK56߁?Л!*dN>R[nK[DUH>-Q<ح_PQn?n'<{lVVPx0GHoYϫVVݠ#C0T2e3`͑to$<wBgBY"ׯor-@ 1v}.e @0@"WuFt 85r*8y Ĵ&] !zm1+w填Y,_޸%I]5w+,E"PS'!PNΛc˄ 5u,joôlTK+q4;p܌N~5Qb׻[OhƗ{TUmh37Ao*8m?O1~Z_4[I~*D+;13_<_8E)9{51K. @18; ek\7|C7k2h1 UH{/vس\I%7`z:e"b繟,|ܱ]@.afr㔲:E{|T$|| K\`v}RE@Z)%~\r1( $]/O^x^@I[+#W-Ep>cez7ښfY$T5JOn-c5WȾ-9I%%gʼG`2ҏ{2s]obzNn\F*] ᮑVy*:m\ۢ$SQƥx%/ [TckS;\h>Haώm햠k̚ Uem13qǵ"Witp"~ehmE~!/aMN-"է`9+Mlujt,7%|gRYsm㻅/ >`z\+Ck? zxX⯏ildX"4(*[RǬha()04X󡅯M_J̰)[fe#;}O(#m !ҧݝ;y9E1jZYk2U.lBGG | ] D)u YF!kAِ3F垦P,F*'>!NJ pv:d*Obr#NM4ḛFh/!J1drQaiZo hFQ~׬(΢^2>j}8|& 2c`ZP,+JӪ4m[)OÖ~K̻c*"gVI16 +_UVo;*;9}N:φF3XgFc7~RZ:Ner4u8`h$lkÍ)㳰i@)򶦴D}?>ViA o(8*XAm)!3u *vC/N"aX؈A)9"?Kk x}f{xXlm'gS' />98ERz lp9)[>Ж^AMZ̧|iJɾM%~uo|8ߙTl΢ Ft#+GWIc*91_X/t_#xPÎ֓!Y<S{h&Ifasiqb]ehpUurqef8]UаiY`>8{VjVtD<|H;}H%43 uC ]e$>%rFë4(GudGcbأ*K^p*!C[9> &[f a]sݕ`j=@K.u2QT%$e5}|åX If<-֡@ ӗeM|! >ĝ﬽9\SBsw!X75Lq/%ȿy"l11 j-N^ gH8y3[9ǭɒÙ_h.ZJփIlV~ҔgHj}0/R{ɉ*[֙i#xr(j'SQ80Ϩ*W@>(F5uMA& ._c 2&Ae!n9{ U77;\0w^#fbtZY{eg|êI~ھ/jaɀ9xkBym} ^Ts6fR%ˢ;yt B("9[JЁh*'a:Vsc9Xj tW˶ބ LDJ͟ xi?WޫҊqe< .2aOB" { ózgVg X?\/6ِחW~"#eC/|q SgX@V)̈eȀ&9f~jZrPfL 5a.wOp{:/9%Zaw[h;{$蒿$Xu] 1oSsj" aPAmF' m_\D>lTg" 5ҝ즌&)m;?ixŪ2co^UKSDny]N8a€ݎ 7S`bŐLëFeϊQ).=p*SZ* dt^7`[,DE2g2F X'XK<0^B -;xZ_"7ٝjfZZ|{kMn'ŠӉ)wu#5qSZIfDܑ)"6\m,TJH2zmΔKۉ~ Ir`-GF!Z99C΅XC⎢G0Ё䮤cٕ_oKq Zf<\Vr12L3'HDl+Pّ̲\XcW<MtD,&v](@ҽp= CG: -K_p4 4eOD{2->&[% *H2D^Tnej>@[ʲ;aeqsWV`[N tA\D`4lQI&"ujJ翲VO]MascՌy`c53n׭Oأx Hn}rGPsLUkčj!^5mlԞR3N"պʩf*+/ v[blȞ2Iqs11^4U0~vWu7rCfNr7WN2 C ;nүJH(mzɘr3q`XVEMII zZ&H`eAQ䦻U]iz^pM~YfG =^46iyd([6ֆnd ^He c?9/ i5גm@r e4z#s97ʉ(@7$ԓSւ«HSYd ,@pc1{ܔ2fOC%:Q4S/ߧCc#7=?B}'Dbw/5|z_yp/`B9|SDC wǝ[a8!˭!"lЅ׏ԫvA/\+17e`>0D[Lzg iJ~ͯ+ppV!\SI}丂-(\7P\ N_8.imKY辦a}Z9cAr$qwAZUlnEL2_ )%oר)\STZ QVҰHFS: dannUݘHpZGrh=|-F+IV&^M"MqA;7!0mh%%5`$fĆ Z99z2COQH$ZvӢ{Dj(Hs%rDvͥi ɏ~mނ([_'s2<pZN #>CAY$ݩ%#7$cݸF/_۵wӔQoa8uI^Վ9+Nq*+gM{6x\Imok>u)Kal'tܷ(1qBCKv3č>rEǕO2GL(JwZ! &+v N]9AJšsAmjL+ v nʎ ;J4NCMR\9^q"-]"YhL #J8 <ؕKBE%j;p5jWqbD!%)#sC:"_f&'R3rˏk2Saq+Wx)"19my+,mh$z rw} ~b2m="%b[Ux[-'d7>Q{ Ci )u‹*<*mO.osaXy]8B,t:DJHY|a F0-yt%&aI|AQĤ_Jyń*5;=K^]#/m_ ŃQ#kuA|m֖rA k#A2?_]/ Α7~!a7mXrĉæR8ɤC%v.tJYrQ#aAr~w_q/.pZ} s-V90~r | eL"![mx9ceĸY=+(zUZ-1Ec'g5!ͪjiΊs㪗ʾ˓$K?"b`yQsWcM$++e<c|gd{+ Dm.V.Y@T=(v )C jA?ּb[,ׁ']>dn[>$a-BnB 9>)cB9 k ΐZ-&棓'1,oj4'h7qH6oL Lbb| ]%\7TJ21u`d1@; -Qu|VNcg?JQUo KVeFPqS(k}>0 n.16 E@E6ޥPe{҄JBYEfؠ\4tu;UzTt .gC\xe@28Et}cI";v0J2Mq?-cDI.l|7_zn-FC+߲%TOv$&RV0E'e 夙8v‡HQl=>c]m?5x0ZWYKsz;#6y}O?!Xf 3TY #5l;fԍ4F/Ϥ(XͲ',l aE7Dvj]`OT<'nv*l !֣4oɵP|9P25QpU)$팸[rcCäZqF\IJB렉MY1Ue7:By>=A/M 8a0,e7%ʓ#ٶ@G(}COL +Jfy^Ⰾڙ}6FNI+H4Ie~ I4󴏃wM E[%HCG<>ժv@lO |}C(0R5؃93'CI%a4Pv'ly# aO8l"iEoO6ސo0ZQ=];8 =w3pHo< F~:6 eMDMC b.?j~* UgAq"M͂ZS\tkAL-u2>F.b/ȥgT1+qK}4>Mt~!`dїFs~q"zE46yrf4~ztDān6ujY$>2eq^V 8wOfVfBEƤ>^EjցB/[31]@lFg30bR_[ k a>5y#r&T&ۜe#JsGK;T/m9~m!PB',8q *7;8CԪT̯4x=7:*X6!YM6|fry3dp}yn5IMB vZ#NGEf-H뀠ڟ v[آܮ)JnqAfs-`HI;W覮E0_LL8^N%^n B!ݭa#G>;By7V6f tz3)M(-9f9H80ҸS^mjٽ\Ҿ |o/Y=@̊2ϒaB)ш+~G穅+~s![yc%Ro\ئSkAm Xʜr/ <( R\.F\, ֔3e4GIULUB^ WL3gB* 4[[ D_rAh-wɺVKSChHOl:Nr/ eu!7+[8yz쮖_"5Wq"h*jd٭vɡө>H3IߎJLډVLN[ФƼ(>*kf"lE@萳C@n/A>nig=`|aB!ϫA2|w''*J8?fO 4cP&%moNmuT}xvb IuI/"YR;\BL=tUev:Z4,C Xg~іh 3– n.7N;ǛP AfRrahNn-!)] j_lQ}/d{Eg-ti8`!7mrE%#(^ԗB2=3އzȻ_aL3 ׎mtQOgiM|m"hjce3AÒ^xСa``[=+)tPU"ع2׳HZ]x朋H&Wƻx٢49Q6Z>Is0ml!GC&irS+Bφf/*C!uJn< {{DUV~${= \#˛YĝI\ۗii(U@I0ўD>)g 9J[9[~1*,*%=͆ *(NN-,yIoqW*{f6;R!Ьbry >m.xb֓,AftcTu,ۅ), h~[ɪwWk,y#´_a|xd,5%fP>SAʣׅRnq$ 5F!w atso$3ba*yYLB\5s,j݊16­u -gߠUQkn+㫯=Ցap}vzyϽ XK6pO7kTg]ةʾ>Pvw$S@?bkZ lYX{-; g.nd1Jcy+l≪)>XY}V4Z ;~>|-ƹ~aub ѝLxzO 74ܔ=4و2߬[6kv oN(iGeP6K!MFI_5gO%x#Z|' ^D3Vyܐ y1UG}"4 D> [n Ör"*/T,A*h\U%Acd {8RqM6)_-[D*YU-~Ŋla|V#\b|+x޸kid'70r#W]2<bMpd»#@36urnP,Af'k=Z܋Ђ[q|Eݙc 7c ;@cE"7D =- DNiW+ƥ7Tt  fuṰ2W.NNAUv"WJ7SyU䓇Ő/@vSrJI]HP Ǖ|4w|;G2bzJpѬzMn6Bcz;p--hKU o4k/&֕90incp#'闤qoդO-&fQ[ u6rN-:t~"$jyfLȞ?5y5VU3Wa|_If-eXYUzn}N9)ǧlw:qVa>NjQ̎eҬH))ؽ cBFaHAI{ٰQua ;v6 z1v<ގna{i!c'#y: ᙳɪC:TVI?P t x#:}@20"_@UZP'>y]#FL$X`+B:@c n]RI1n,5?gp%nG<[SjA%ip^Jc%)ôp6) gfϨl96Z)lfG /d/ALGs7 #$\l72֑Ta ?x-덟 26| f:٭4,7!v ƽ_Ia AlEuwE !Z:"#ߴe(KSnǣph `N8|VbJ< @"ѧ\&8 ݨ˹|%QqXMHτe ,X)4Lځw҆(i gn}=0&}}÷k=bv*mKMK uZ?Keb,O [Olկۖ.vM'Qޙ󗍓LUd2] RC +&jАEgI =kD|p,DfͿ4<iO5KSm {€ 2z ƫ*I iY/Y6 gHB8ה.H"bba&6lL^aa9>&@Y 7)-CؗVk&̫p "͔gδ (&/ z+jcpĺUBaGqsj`J7 V$q /9@4)k9bkY7c[%HDx>{+ME/:.Z˱:`5Vc骚ˍ9lcٚ kˆ Qь.B'!?N'zajo#iA qO<;mfl5(c JK G"4+h- ȃ*0VaJf2ɸa991**!HI'=cirett A^|ы?y'EsK 1:lk9;[Jl HMg9uQ'\vY ܶqWa].7YӘ'qL<e1 &f7$ |'-;.h6iAmFDǣz6%U)+%dK4޹4]HsMОu!MJ"g_Vn^o,G늕,jPl#XժordPC}Kfw)UW(`:m7q"^ǃ^]V Hͤ)QT|s z6.~=&)쳺SMj9 }U0P1c~WJ"OP^' %u`/BB*ЄUӸZldeh R"hH=?Siߖ 8rIL˛Zhxϯ˟UinD2lPJ\H` iXx໶O >1惘1tϥQH̫.B%ukPM@ge VD)K?n*0 $OcȐ"Ty9a.{ݤi4HeҎ! L$XYC/*s'/iud--7l-37 *}Ġk*;y)_G }ޣLmhNB{1w+qQ3sD!G-٦C2?nRcDǁB%$\Ъ<#zҢEXAܫ wS;xftڋ֪6e1DoPfm.صkA)Fg*XYDfY̱{92@ *>'q6]ii<ދӒZC &K, ~l*ˍd)A6)1醺 NB¥K¿HN؎T@65Vyʹ=IO6M!v;S# lasŦ=adQkv]u[qmu#Kqm[a4oyzZF(/AhzJѰ>g4gSH-K0tGɽGB}|8mqrh)<dIj$eIꎺ^[u%չ혮 ad̲?=7+oZu 2) YXF?tcJY xzUw}-@=;*E4  5>N-gݵ~i&c'IjO"9,0IhSK{BӭlH]I~c'6c#m5u_/XCE(a%9Q>*1%#/s1}+VY,EQF=83E,%m:]GEH?V#u`znLhYAL -Mg1c7;eV}>$+{ʝ _m*~ii85=\?X+Uv?N_7Ia#7Vg+nN8'"v0p"'Vq!^|7p YrEoB0"of2rbyviBpx<~җzJ :z;B8"\83JH!fe|뱭Mh;aHfӒ5JY8Q,HN P% * R}PW᫳o]v+~|J*,jQdQL+(L9j,^hX*I%gF\(Û#"T4xR{4cԐ"sL~L̐2 `цh΢7;b,JٿŦ0!9PQRNPH< ­hDMF]6!Y`޷'ܣSQ4Alls6do2:s73aFöx koqѡS*<0-;Y]}{j29jsCAwm4u|(VN(a9jʟQi}:6cI sjmalѻl~Ro{yp++$6P[:iY)s2X^<6!Bqϥ~9@U%xbpD%@f tPQ (UK-F^1==rKO )B#BتT.$Ğ" yBlQg)׊Ǚ7fU{;KƠsG |Qz lr\fn᧟Vd >/z]L#  ' cD[dZ s>J|#ۑIܚx `Z.Jv+<E ZaE)a.p%? E4/rۘ'HJQzMwƲ{ߠE%51 cJa:ZĕVў2AJ&hP`%نuճ==#Εqr>I88ڗnLqaS'v>6&i;73s;mvA"}uv'i,+|x`>ͻזYbk#阱~MXĭRh5E~(nɀD+I7s}ԎnYNNYfc)P.%g'RyD>rT+U]>"c³C {[RX~%N+;DZLeG;w;3Aէ~AA-H;[|H~S%6>B&𐙄}kf\7&vy="noC֬~}ۇdRQ3ks4#B@82>̥ZQ|*݃V NHø@ȅOVyVO)j/!O+?8sj!1XdejkeN&O:Y=UV3vAEə:is ?ʴCeE(t.U %7kd(.Ak5!b;(:s<g~b>K" sfXy}VkUqtiÓB.@0cQ>ENC}gAm]1HSp7iª{uOƉ:wLsVBW8Ɵz=d~!pMH.Y6IC!K8ye>ЪC-zȲW JudGZ%-d+* Q \X䨈 س-nJ>c\[ˮSxT8SLX0^5.eF\VekA9A^,m}bW`pd~s~JKxjBǩ珊,~]fH L}͹X&d)!},Ui|Y,Txe˴"Ή,j6Y~r 3"e2j @APՈ/42:ɑ= -5X5H?.U73kE+DV 3o0aeo`h>$Mh ʳL 'jGTj:>W-1 nB6NHgdž)7V .=#6#[2vL#_D:I $paS܍Nā๭B:E'^  Z%h6Ji'oK?K&Px[Cy"!n;Ԋ3gavB ")F ç)< [NULg 6kQ `vxO" ąh?pI"4D+FV2t8F2ȭjxP6.޶(Z;ؤs8Uξ3^33N~k&oH ?}<\n/%r|2ii9txOCd&NݕMAGo7z/{W a4"d&2?jYk ]3 Ļ ]G}6=ٲe8_KXntۺD:t?+/V^L {d֔]r<{fj[%94 dNs<?,uP4cYrx`a |^L[|XS:9K9Hwi!T Fg WF!kA4+ Oab?O5)?F@&n))=kA3>ŏf Fh*bY CM&˛abkDT(dKgks]C [h`D^wd䩐W+,R]sa;a1A}ٹ=^kz)2ޗF $1i; fbye:5PmPχWQuSJX_*/ɐ^ źLru YWQ.Z?3zoo|9leCEϳ~w~ȅYInvڬ[퀧36Z觽oç N.9 (y:iܦ@\Q ߨ;`E o6yFYb3EHeo{91s+Ӗ!s!Yli S) m15by lKucQzC$s0j2Yl̽QfE(rE@`Nn VptlYRy)&1SR>߇§j_~a>:hؘWCEYD+}~T) qqvM,.x1) R2O?;)]6,TKm- )"hS X!9'&+ \%Z馳.6--:43[Dp;aizOF?|MxtlQ9߅Qݖ7|DQ'L1UR 7HzҀ9ivAP^D9΅Tkv[v\76KNo=CQsA(t]2qt=Ɵ/!6ofּ[Y0S1[3~edXh<\o\n2tH0&v#Dĝ?҆ޖjׇv=&u%I_V,.e ?S*W&Md8_”5t6u\uܠ@]Ba)zU, UyL'9jC]qjEu &I78BGt}ԾYX[ عMzyI?;z"gW+Z\ݬGCk, |; >,yWɻ %9|\_8Ǘƚ<E D.h!} Yhú vV-''Ԙr4eXJO&# QHGb)r9} ]97!#68R8IzT#*i*uF5[ VڈҞX= 0; /p-j ӈJ<9eNJe'@ЪVOk!7݉A4Hre)>ocR3i n*&pЊ֍.`4[ į0+@8<ahˍg. 좉26NM $FD"*[M:5` )$K0<"ñQaYΞ Xp!0cbԇ).Q?O6C׃Gma#Sߍ?E< ~r_X3│xn Џ&&;)ryy ^Z;v2t.+r p ]g8dizզwk :P&(; yN2ɍذp0 ,o",-G=8Cp|+cO͆;kEqVB Ƈ-+2\A?7#'}Tr 6 h_%ȥW0Wf-\ 2#ľTO, xբTn&y7Ÿ`ZBbeC:;-0)BJ2İiC`:GuuD)0wQLTomf3F މ3x ă2OVh慯ZFE3dĴOd}`UPE>b,E'÷h 8PX܏0[tçɰt roi,{HJPFդXg{rUEa8ԇn#1S| V3bM Ğ٪5#p>7"r* a]:4O9p[=/:F(+oe0@%cc\VVjzك'-?o@ ][p٪mCH, inuձFsx1CrLhP8f"*N1D J CzڼXa֏t ]L50%̪_ ~R  !>)H頒hP/xL&Z'h?ko>*e6-loj&K/eTn6:3K1O>$s!C1!Kz/|y;xjT?h9ǂ,}AFHʅNy),=:f@2q@2VzrP)<$$RH~b9_91A.UdoTT^ңL,Vi]O261*wOl(غrg>hohF4_0' NSt[֝XTao^@*@fQsp#$ 4CH*CP|;R]7Ī}PY|A3|^\Ӵ^t6ʙ?=Ȯl+'.;^xsZjA}0! T=kRv{Xoվi~5m}NÔ T_sC6gm@CwH'7jV;Kko1f¦ia[ C'3f{\I`LJ̛aD2rE 7/s@\Vzu²A ${S승M\a1Se)]`#Vvlu DVL$:?}눛30퍦K&@1D t G_^bF3 }8iȾa+%JwF]u)!K{klԭ_>wA C|e۠b.#U!6FaIf߬pJ 3e.b@BV(c=Ms@'Op8\MBLIH2$ B镉ID}ʣѓWfIl:* UOşGB''`kFZ[S%(ǰo^U(P$z?8h9h194i Pwnѹqݒ$)r1th.=sf?y%ڡC&$)+P]K}ˣj]5\O<$b{BŶDԎ%MIi ejcRBs-%@Sa"'!~5]TLnA\$J;Y/Ta/c Q~N`ޫЇ Vsa T*Rg˃O"D{ɩ Yv8H,gU@L7lEf#P[N5*BG#GI}aCk |06 ޹a/VS.ު|s8<ٽB=wܱ\PDcwZ~B9> Iǫ'^Zѭ)j{vm1<qy"TܿלFGif p`BUfO/{9=kĺH0vYj7)"HN(i :g9"C\sN&@<(M“ !`B+wmM1O%i[ѓ@՜r-/}جpMX=iiBlɫ2il. l=>7@BuY ثJt(_lccJXr@QiӇ1R^1M߉;C1&pG?-ܶ$_IvYe\\؂j⚜ | ߲>Uk;-T" y)v*6I͟D.UqR2'OVK'6%Y|ѐ\ @^F.sv33s~o7LJ(_C-8mTiEm^LUcVoP\Vs(%} USUodwE ~cGSyCn_!KӲBnv:]Q&QĄWɦ zP~yDݕ{# DACS]MٜJs(&=}WyfRgM<8pG{&{LOe&hM7+P 3kԠW$Ui0oDN`EVKş6F 8eiǗ%44 /+4V5zcoH04hON[{Kqs.:2%aJg=$zk^٪~GFRK/5VH_e((B4L(n-6 ~ͨUHN+icXVS=KW?kWV>12S>IC q YNH^_aíuQ+8 WY| glFqΈܕ8nukCߵ68 a7g/(VŐb$TFr;cRKwM)nr̥> (ЃJ7U_Ѳ;f$ndaYSw3-< F \b`%[KbsI59|; k xϖ#EsH'AG#:W /# CXȳܫ zKKY[MswhH`Ō [MJhtcWݯ,řɊO}q@C]Z֨L KR]'jƊ眱҄s M?$O9fz[AVܼ8po!<1$j:+2K(QTEwPMW}%"ۗ.i@$"@Xu0IhK$hnCӡ̪u}k;I Gx!=Z&b?ETqS㰙ڰD!ڟޮv`Dg0Xz=<̱1ۈ׈j*Siʼn"z{ dd *u)x7 IZUS,$݊A3PM٧1gcsk]OsX _I?:~m;"g1rh<Ʀ-Da翨X̡2'`ָkeԎW"ѵLݬ^$04JZ?ԛ@u_ f&o*D$JKkQ&uieԖtƫ_jl<[_' %o6%3k~T <dž_!wtnHzP{3+%s4_N0C~ Uc1b'-Uz-W?#k]VK3 {ovХ{͎XN{_KjT^ ]T48cNĖe.DlЛ 833:/RXn!-8L>̿Nfeprt|{DZ ja p@D'al2.ʧ Ğ8B)|±&;)o6QYܛ =ШNZJt6d -pXuPeDmaQF\CAXoEòɮx,y-6WcZS;m> mՕ|H7&?figh* һ+Rm85w5` N%@cKCv̀,;ҁ':,J+߆c'&EǾ#|$6<3eаU}wgp c;z*$|*E);greb[P>>a/>KTDp\<UF{"PaAp>V.2G^/}aU?aټ%ʳpeQaN\(E^={ډGZD%OA,o[!-JteI 4J ڐ l?kFmxVg",keγ ?Ru]ৗt Kf'lXo(FFp &vB\ YɈ[.ER\G_jw<#1$[ ;=ѯqg O}hC8}98^Kr_Vژ/ڦQK[Ϭ9¢K>Hm_Neu5dq"Thx@ihWpsi:f\ݶw4:AFeyѪ{s_Aj@b_TjHxBuiT /pӫ3FXKFJ4FQY%bFI4UQϷ  4 2= %9d 9o4cd*֊Afe,| N.c::G䏱E VrD/˼e=b]xN|9BZ=/Igxi }Ǻ+ԀnhR `~bIoˊ՜vIRB^ +a:!HH─GdQ6X*B2FH3R$Jʣ)$*䩚D a+URkMjLuN:gC5hS L< vOUy]"\AfpAk>q ynũ@X]!筭ZgHҠO`Yuu 龲kDm'1FL:l.(6e&ndRŔ^So8B!rÊwFpwalu#e'giPmP0 gL. 'Oi1PG PV"W򫏣O&pRJ$nI"4&? ߋ{leBR%!Mo #SFҲCрhx7|E~UTW^SjSЋaduxF$@!$#x :Ư_96yH;3mH- X^͍yx"̐4Ӆ]n넪w?-W95N¯"*+coZ8 'V P}q+ؓ5Yۧ6@. &s|nv4[_=Bn1I@ g(H䄿R Խ]SZWqOϾ)Co-Ώʢ 2 @(0lkrn?K܊C&,]wTBa ~5K-9@dݢ-vtzN@c:sF}+y}D6)3D_TDT@ɚ;%sGÒ\jo\&N-cWАW^h/=:'=޵Ol@צ8_dȗG%_P-NXn9Qx"D8_k׶FKǩ"yYvY]Q(tMKS@$?XG@Rez*E&tGy%1+4znP(<& t>دGgc'T"3xJǒO=1b'$q: iޤhhQ85: .,XrHy\ O74G4`awic%eNMnz=+tʊyl'.u#n7ƽm /3Vx sͯ !) 3|KikL8lWF ["'' B8:wgX47skf4V:3?{~SDB7MR\}OXݙkE=RpsdL!ᥰPWݫ^lkYLF4 q'tNɘwI%*]tsaGI[c9-J@6u:zܮO-/eU4Cwx&c-)FxAW/0mCLyp3vX| Rig ɖ`/rEHf_ ubq= J-Jɸq$W'WuDMya&>PA%}}U~PZ^$rq'ֲ[.T]пoܸ]x[(ӻ`:Aef31L,zOC x.@CD ^k$Gxi芵;ҏx)z7 XJ#hw:0zg+ T&]kTcSq/}=HܧQ֩]яY)?Nԝ*jr`a<$i#\|۰ZZ1sc. 2 A)ܦg )G 9gaU&}×? s==5GHv %g lU6*ԄFu6e*Eȇ:=>xrElWu↮$]?K_D,CuPj?⋀Hn_vBr!X @R*;s?wlmR9n%{S/u~!ݚ.91ȡ,kTR=܎$M O$҈wlj e,mJPfk~NBtNT@j*4ؼ0kw<q7=rZQ;%?%o;/T[(*YԢtXI44{hJ7=¸;6#uain%ذY_\=2u~2mwpv:1Z47AaT$wZ\tZ<vov.PD v{jv&SA*`z/ *) ?7e2y;redsx1|=kW&B_"pORljٔYa1s?:ô-Mln'.ߦNh=B>&-S>aTi1k$pRmR -UI e_a$8(r1d=7 3 Ǭ1?ڽEpt =Q8,_VhhO&G/kliG.'&.+ITǂ9(J}jէCGՍsؚ> LP֘|,pԠ؋YD 1DOIБ#6^ xv?(41sI6<~mEʈ n\(WM{\vVxH] ^$T߄g<$NΧ'1nHɑ#T+Jک3}ҭwϖJbCL>Vc7eG ,<oa_ Jۋ%qj?E(ؚ_u˹ONLyU'0Ql oIBb W*ϋY`p1W1YI.L'>l탑B (BpTEEOOrLVClN K?pp-͑>󅤁YCH0k3}Ը!0̺m °]BP٪-2_W;)a7#,_!7(9#s}]zZ%fͧʄK3eTq^r ^ )^YJiJ"0 i]Y-msh| WigaWZg Mᳲd'%AR\E4rݮo(|Q,6Xwyi /oJ u%g#1h {AIT cjSIAdKJfFuY> ѭ'A.hOAf9D߻FDS ab YLB[2`0(1F`!A6rm^ ZX[V nzBê#H Td;J_idX79ۡ ntré|7Iw5 J: Iwf>g4aX-~KzR.qa=7oܭ9A@E2181"v.'X *X˴|;m6|E1^S\&aMe{}ytnA'=,#q&GwA+䦌FmZF^rRY]>Z' 0 iwD~N]7rc]zbE7.Tdm8r6[E5zb_+o%'=Yt=پ]l@Ni]UHGDUdeoÍ1D߽>4QyA e$6t7W2 y4 ֯@¨S%8 &wr֌I:Iqo g/T#?ct ΢ @,ϖ,^Y! yj`RL*yT$BDi`rNF!I^ qES\%1L!aבq/Xv;2IYmA֣=j#;PA$h>g%L_nd]¬MB։68Z3ܻ o2 %ZNp,lFtD`W(u*Yؙ]'8]4 ԞZ0춋gY0s]~U;=Z9,E]ۡ%Α=S7xϳLE46ϕ.NA'׶`k3dPnݡW?C(iv9R(EkfNՐʌ&=5鋳lZReK+{+oLX'σexy^;d{n^XTIc@{k ¤ +*~fwBLT5YzOӋ1 glHEbT.12n0|?]|e#-%sXeӗYAlTJrEYPy %Fόdqx;Ibμ̆y=8Kuw}e1ޭ0KLR)Gș^^C7{+WB@_yߒR؍09UrilX$~mrs)lrkW3S5*k+0J-0B$;Z(ba埶4<~ShtK DQSM wq=mz+)t ;_Sy ?! ,@4鰙JfD4rvUDK>R1(0^@i&<:zGD1hn_*2u ς{FsFyd'`D(Kd~u.,L7D lAuC7ϛJdnFVVDRΧŷ N1 CCP{w01ϩTMƐ*z?i:ؿ}ك#y.[~\[VQ8X>pƮI?NA"2h@Y\ޚn#eqBk?3/a]PvEBhBX7{)Ě$#X Ӆ&_8I3SB׃, Q9,7bڧ\Q믴 lZ[y'ECPϠOZT.D Wxn4};yq``f_ʉ=KErUĖ9960VϾE4j<6p|xQ1O@+n ffhэznqB E̛X?uJn)x}ZI!?}sӪR`N4E;fp]V#_8䲬j*뷇g:Rayf~|26]]$a"poM hȸtbcr0AçUq ]#pFWOlVp|d/˞֍RQq 7F5XӣxG| R}͕=ioH4-fpnIpU5s,9^<<^,A;iq^I,$э{6gSMA}K @( <9Uk̦0Ռ#iAWh`; LdFo!+}e+%piUhǡwm |oW#v,;i?C ȓr'c e  CwB:VNP Uy0FO13S7mȤ#e_ܡ?X <so*TO k8@LE kZa&)+(zH-=Q~a8|S^.PfM3P_(HU$͒*Sk'ܬnPT&)3TX֬2JF% c6_+˂Dս.# ~Kt)(gdJB,5(k~(:(HCt^FD y'l%WlGZ^ZLTgeJ[E ,йb jт}x9ֿX6$[R&(OH޽B/Nyҳ ` um by?N),.n ЧʱxzsFOBl"P8Y9뀃ڙ[r: hqR<(s46݇f[dc@g0` _*Hي~X謄9.PaFwλkfĶ aW+ȝ .@/0&υK%Wq&B_J![2 CJ}ZcZ Hé_gojcHcε`,sɌ-d) Oya5:ab,wܾWf B"yB"3U jkgW73z*h"׮a+?lϞRl"'˞xv Poyy]= ş\S%3 {j6J`!WP:]WuLQ KV\"mMEQ; ^y#~f밡CWg-zRl|њɜDMa+)è>fFDD}as!Q P |.77wi-_GN*^q-W[.9+4SAVD6A¨ԙ;&܌F' L^e<#Q;G /*r>8S?U|C#Yr-&ޙ/HKV@$>ώ: \"?ӔO C\=Cd ަPQoܳݟpU|6(0 3' NV eՒu YkcȻ ³`(4%Tr5d 6R0IhkNg^ ?ɧbu9"FwrE&rXе?_i{^Ue`ש6;z*^82#UsRHU#Kh:^?yCD" i|1jVR6tq碘\a&͝4y/o$ݕ$ v߂?c;y#߇S,hD򣀯pȤq"3hp, vhw@GA~RO'4 "Z?>/lo/γ}IsGڒ1R'\YL>ـ?6ח:`+Ix,do<}e8P A(6뱋KW,):p8})Phט0{J7i7XϜ/i?0MΧA G\EBkx 8C[,"; *1 OKTl!I%xI6Lγ* F=f@f&c@ 6(zʫ*kgbM nĒOO[>4]0#&PhEe "ai%ۊDSm =ԫ+(]PO('OWBLQ5$܉[l(rL2P1+٠يG5¼o5k[y~sY痜hx*ٰP+O8cupI~L[V1A:]=~Ų[JK١_K踫V/3`3Fvl=\؈&ZH77 '܊*Z kU5bWc3rLk)7 ?NwˑT,.쪟MH4%OSo %y#E8ra^JT!hiƧԄ($2|jʑ;l; gçuEoݚƿS;V?dl+eMXi_dK!,U޻Fח[+ 9pеUT6l Db;[Q 2]1a~&x9%ӨSD˔!fq8E8߅>;#~m%w zé]'~찚_FA.VWjy _]#PU;FU]D:p~n" Q7بc3HKN H2oUs"ډI%s KC`?FT) RK-+ )B[& P9߰WQ 7=ҜN&q'UVmD^N l0~daGf$vևRAbxӟ'i/-B-֩*5IQ.`T` pwR>ɞ^%q⮐U%x<\]x wAeo{δ%>ZC>_hW ÓBg1rŧH.E60m"7d[̅v-]N%‡2Ҍu+zVXG|?UߥlMʦ[KC EӭQ@#t௑B j??kP*zk~ w;CIJf;^> LX Æ`d=X:@pM[{D,OH(4 ?aڅ]K6{y+@B{՜Jʧqe|ˇ ˩@')GٹAdob氺<;~W3U*a "0vdN G5_B2[}e 셑hd\O7?:oo%J$#ri5] %DIGS0Ji Gx x^fgtByM '=,'ˌR#{o[X{ڏRԜ 3C'4ґ|l`^'xLzLN+"+\`!NTRN]$4.på[ /bS 7RD%JItJ"ٕ5-v@ 1̃Rɼs= G{07I=P5Դ\[xhH,sdn;gÐ4OyT+S;1"Z;QuEz?/ ''*V 0ՉE|-ԕ5Ͼ咢L+P] # BkwWCGK&ěyR bgd_+0TmP6pX<7eJL\K+4s.cĜjdiˢX3$io9ݢ {Ą=G9Hv7'6E4/**f%Z(D=P>0RsӰ.mLk@es' `bZ$%ty `kIQ0F$6Vt{94VSXc:q?jXv&}w*$zJ 35\L ml92'WyAD+&BDYL !CO`@*譅]Ⱦ&CǺ/zcqV~=x('Im3"5I[9ӠpC$vg $̽G;qW=\:p>b Z&1uFz( |%./fF^ V{)ہx_(O&k=WqGuf !m=mAOFP)_@#72 >Bk_Ud.ok]=ȋ͝ƞ–o'Ycmr By9@DQ2( xiTm>9:-L[f:"ҁ7ŷN3-zkh+'oYlPe5H|Y6BT@uƐ&}?y Kwg$GGg˒a,ںL|ػ(۳PH? ՜HM[Wn74(vB01K>fhJC#j4hV@ͯ^dgޜ>E$S,B./[ȄxZhY +{LUN9XWj<%͢KfI,^7oR m>86N}O5OxD$u6p&I.5?my~ۭO].-|;e,sϲGGj֜RoC7ZBFU:xgV_WٓkcTp }DmBdC,pq|ѫ f%错S`*jZ)Pi<M,ҺT;Fy+?I_M,}aȨP^e %5,[ۆ.AQ`Dt& C8HK]) Dg~q1&`'0/D`>u2dUn-bt_XM^4m=̹6(wIˏ|*Y&XFWr%cǍXg~"X/;N\T$x@e=RQ e^1%Dd,N)cc_qk6KZ:K_?Op* Ky}DQe,I)mI 1g,?ֹl߼l yjK4lThә_V.Cĭӊe::.&ը c|UݦWsdO>((ET8Nabmu[r{6Plrd9넁 uqbF.׋Z#|唂!8 c6EeAא/l(>g^'!F`or/)PxQwn]-7JrVk.W\-qyF{1vM7Gf<8h%bʧQc.Jթ惘nӔX'j9)"e_b n _jThYgpj y:YґpNfӋ #ʨwk#[(2K#+kSb@0J VklߓK3݉5 سlPJPϗb{_VIJA<;ɤgL~X]1SA3g].3ft>~~!+uU q_& PyZ %ϋ# 5*4W2| ʤ֭87N5GXgMriEhU{p%%2#p:l>rЉM}h_?~$=vPiof kJi7d&L-8{ Fm+:b4qD/b^86%}-4{M"hٕUm0O#WEӘ kˣ&7whDqm)?EtCP”"LFhaZ oB,fR׷7u!nM]ptdl=왃 ?E[Y~oM2륄 g176XV* U639)v8Q !8Rn_XRmDgM)U꺜EϊSS7rnگnZ V[pc?p6rL6( *E O,-EqŨgRL4$I޿tF" {c'wo]-KFʱ/<#*dtkB.K;;Kl 6r5 ]V< leqN B>qv|G F(gqxּx]ֻ(CZ,s1@nm ,ʰhewN3T՝ lЂou1l/4*?EΎGrÝ R}L_M^Np=jW&'v/Dyj[K-*<'/;I;*(Hl9a@ DnnS0?&m{1mr1 )]j-w#I;ӆ~#U>GOŸJ:_ʑj]7o/w o]뒧GO,buX-sظZ$+̺q$R8Qd=ZD/{UYyMާXs"6z]Z= ì|I%;?53+8Y3c^,_ AX;`Y) KߵcU0WO(M+$zN3S{GnCպ5C&8Hv!* {ZϛJ)-H/5Po[ඪAʀ  :S9&0_Wv범X7f֨\tp17ZakJ3=ی<}I_2%bd>;ܥ^rC(NXf,:4!&ݗ OLkd%6 | MAh65߈GfU"HL b:Z uki1| {)Gy3c>ngi $ow1[ړAiˉ@Ra͈yM"!+e1^%O3{ZqEv\<*Uёp 4{Ǥ4//%u;s% x3 |_wиച5PYZ*l{wT]NL/%y:{rLNm(yo D :iYc|Ëh{twwIezmzVf]+YƁ0Ӏ`F[@fAQS8<;aL!i[K_% \v dF z`N"[/h=fp_Y]S3唱hHb\4QG}7i}/e*yzC k J$kNXG:c8?\Uͨ8aqJlۼnCauԅO p׫bo{ vv|v r3'-bQÀު26u{]D%S3EFE%1Bkt]HafD٦ ȷ3ZC\h-X5(U`E!4n$}?RQKq4]4YJh[+ӹb\6m@&ߣyvy@|c=cMeÏW]7(v˟V'm_DMP l1ߧ!6ԏHwu6 RhӢ]xgx[U:fiIr|( ID8xtYNvAw4qk#k컔<),v? пg$byݓjҩ/0z#mBfLu䥮1t9$#" 6 t|:$g~lD%n&;za*8Pwʩ"EX@*#4"O>&R0DǑ+-r70~ɠ6(R흸S/oYʾɃLb_΃liQWh`9 ~ah% wJPەh:8M}Dݸ"K?O>Ui<f_8/ݸj͛g y NS [s7YnA͒= M_ו0"f.#v76/!͛au+^jDfA$t 砣3 M"s.B  a@<V?C˪T2 RϾDoUȮx 8z Q- ׫GPv,:s8Z+{pp1)!bS 15x}wP;8! !0ĚeષK_Q3."L{5-:XE2!4ϒkȠ6n^A]UV3O=yAr6!Z~qV?&:^ ojo1̟/c'ǖDM˂±&,dl 8aZs4/$ Q.GvVS{q77WeWn }{>lkZ=I[-:-WVW+k4IV4 y5vCAljg1\vmc;qrlġCnBbdW)^ȀbfuG {/*r:2Y=&J;#OAg2c;tT6˷.B-ȔJ4CQF43}Lw^H4x( q4zf4}?-.Rz[})u4ho}*I##0#%IOb:D''̑*AZ!.łL;o&/O/&A=Jp0 ݰduYH/v?Ely!P9dxPlNRYq̈KP]U@QWO.L: X ?atL5>4N﯂FwNR^0G.pY`\$63~<ع|+bA7:)aYLSϜTm3 &,r4y/T!9EnC$ cu:t,sTTYMh~TW:CLd{ cl+R5-oMn5S\_I,yxhȯ>i5PXЃm,3*bkR:dX$\au!473Wlv)pB6?4 }_Jt+wva]2/dovYvu2,j  6=$_6TbzM0u3>QAc3?%"Ө2=#8C r^( =s3n[8x"O{9D&¿/Z<6Зp06NH$ ,l 2Fk r`NqȲ`%Rw*SZrTݥEjĐ%e\ׇl"Β?d"A:$ TAiXl{W }gIX%(2dŃ;K06c;oZxQ 9"gdËHЈՓ1Fϡ\Rn*j}_"X06*}naEqΞwA"sd.,8yMf.I&^iø 09HnT~I7jSs!\` H$w3qDlQ3Sh*5x9| zL18zx?,Mh?YN}ƫ5ݸ}z-#'3QVJnϻ#F\O;NFϢKQ |M`t6n+4vҡhyv^5@gR1 &q".Q®(=jT1!C[U]2Dz"qݥ;}(i"`້cM؉"{Km!iGVNoXg:HN6<EGJz&e~ՆRrQP'Q o"#K%fCyʒ=_ c Y13Ri b5lذ'Pm㯚ww9vcW6+nB(Yd>O3坤%J`)g^$Fh;ǖz3M>;Z]hkL:,!zƾg.þ,0I\UuCC!K67JԷg fHuAP\k]j\oUr{'ict"ꆴ/š98˝{eԾ2n;jvcEWWDghw ͎(@(eO؝-y\'bh `!#<BQ񯍜NZ|ہqءSAUsk҇nYȮ / -44J ҵ=WC V4UOܢi4x,v^sro: -Oe}]uz\LlnLHHB)T&o 2>'1 d4]:ޤkM~؈af~K !#}?1 Ihy1>sJ19)$0%Eؠ(-9QkEOpRUK,]t.5ÿΞaMZ-B03#0x.%/;U/GH۪c"?vL\0մHVʤ-JG ** X!@Pg_j ;Bc1 7*=vdHsDX $wN(|D~uǶ4Ӕ' Gc$WĝԇU]LSc#\3_|kQu>C\Ht]<Z%T0*ô#+s?ǼH~]rꏠ$"GtqqWyu9Y"ANoesd`T ΝP 1#1(ijprıTU @YW(KYҺ8<_tH1([v.q['w4z}LZ-{2t͐ܫe -;3%XvOFLQ΍\#h8/5WLPჱZv8;>†0=F!_1w&ö!\&!A|XK :S?˲7 l$ϣ%%tOQ(1#z݄o&mVgp*d ,aA|OŒ}=A;֒ͫ@2j ( M D4!o!2#qɇYkkp:ULjx|>T#rPB *5m%tJ1}ETvAm>(:FqOɿvfߛ~Axt8%[2F=b]R{s 1.6 d.tPiFu,-\LT`ˊǽ+F-,S"q Kr:kٴpmjSc%םj6dŁ?xn~qKN3la:]Pi9SJf]s?Lpa K9_G<3)#E{ʕVȶK{SPyN%Zqg~ GSk eLgS KֻzB86.c/a>jAޟJ-֖ U {hZXPSsW#ҵlp,pwO?~!7`{Uܙ3 :5;'.13fXD5./Jvn[[_zf_\FVYU<+ږ;5'Xn ջ,=nYyqL/JC!1-Ym?_ծs_=nvZPo3C\.ݒ uϖ,%O](4曯mF#hx0`y>&jAyM%8 O1U,09u B,|Cix QD A⠣x$d>izȽI zAaPZ qR&C{aǓp:.׊ Z2]j/ $$3!,o\]H&:r^gs5CPȬFeHN!HDmؐfpV+Q t]^S'Լ#a{З:a$ȿWhWQ:\P0T{3|Pz/)b0`LԖ4aYQa>SGΌr cJZDV59],yTuY1-씣V)dNZ< 4$Ѫy}< |j᡺WuMJd GBqoI=sH_(~Ŏ1S,FztPx3mݧ5GC~ a%Sݡ֩N49~F*>h?V#-<JgWTt/kwkP߆NF\:@!fIpb 1 ZRyv2jbO=c%Pv+/H^WNNthL˟4>6a:},s-0p8)8M>5e9sɔ'?_v# ?,4`BwPMxRA076<*7wQK M$4NQUw E!'cրm(8) Mie֣ܹf̋zEme{K$!'GC[fe/xxͨk!&xM Zٲj+WK$M&>{ųlʶTղ2vҿ ͅyŔ)Sc5P^Ji̠uʐ[TѤ|ƞNP)NQry3sי+힑snn-OAնõFfQAؠ>n5m3cˎ|/fe鳤tILԫ$;~'scVEjr^6kG]" _9VN>Tܷ>m۪cpzJK:V:U@/Aė#h2 s1&FhM&Yw|v~on̘翺طj iW^볱-K! yQke-W/^Ҭs>F\W"7y ~jWx+Wn%<Ô瘻ۣ{sl/E5x`>{L^QaeU\)qP3>B@)hXMoxM3W=}ji(L c}5#\Mm^Y'BiXS(VP. 릾!Ő̕qSlOwЅ#c]CP03XͦMt*C40^t(7(4@ttg_!ՙf%QN~YW۰wݾi+1DI#O'ȺG5d.zh/[Nc}ㅊ))`nՉÊU?sXY U9JXiz4:Qa%(]@Q0gHIHTM4jaaS2d}/7N6^ܕ wh ;YjH/k)mn>> 97מ?gHDŽDʇ>J?P[$,lʇT氤B>-5ipxMB߲[ua]Eחrӣs=*_Lp6Գa}dL~3{| rnhז`% "nFP0/S+-d";Ɋ.eVrg:m|C:j0*,"m`XMQ2p#@.h llrup& u(Ì$,*,{^Gtg~ hӍ 7Y.7}MŅnuI_ ܗA_cVxqq*WI _N-N%C@xMʞ0e" P zE &E!3)Ge(d+5qs i~TbRĝwRSJ—/:d q\ͳu BY Me;M&.4l|vkp՗~?EKBYAN f=q246w'IƩldR)S΂$w`u2tߑv%#z?%=Ys?/D"PzBnyŎf鑜zZ9Yf1 !@وiA' ʄ 6 z ,|蚉P'8'87Gtt𜫕|djJ4_ ܻGNw1n(@yfIysqD<_BYF0߇Vs8Qw"W< 2fLAg U0A1$j2[}u0_^+D 趁( _J6WO j] Zr9%8x"a޸oԢ8J"S}9G_:o\zy*+v ,JwjgrƤL fHÞ~i=O 49t-UwcԪ͋&Էzkn|7%"gAk5S:jW%|[i%^q 1(_v"1C1.IYw, yVZ`u1BJ1^V\_슋٥jGl=cau.&4JjW#U ɬE^ -vƼՑ5Izv25Պ=ָjʹ{ qHMcQ+GE,oè_ 6q9qxSi]Kn?. HB˞O1Qs>YIPm#ne3N][:o'mְ&%ZӅ{_% sqY)[I=@N0)NdaTդ+mR\[F=Gj^ -Mcƒ BZ2 kNgX JIU;rһAt ßSWX^UJL<;CI6e³ƕ^8zfB05& 9@$DWBlHk弱fF+.STx*DyfDK+3 ^"(WqTCm9'I ) Dtx- UcUyw袪 9 (+9rӄߑ-[ 7 @ϿЩr'fiB+\ӂ{C 2= Bd>*QLIߞYcaz*jh]evc(l+BNOpɫ"1sbp;K=bEpM_dëE3>$WVyOmcm[f /@f¼nrfv]'F[ vV{ X~7~ݶP)r-@ UĔ#0Ʌ>p\c2#9t~{{_~vNя *^mʥ#,ZLPa*m&6{{n$e=zo+DiE,ShŬfmmVvk1#I|Bc63J18'lJb͑# [qˮj>ٺ1r~GR?rz) i48X-"2fpV2b%%vBѿ2&]a4g&ⷊ!z%6 JF!S#>~* 8fUonX/_bM]XqC ewP 0? 9.RN!UXĭd3jE[_{KliUŢ_v(:Rа|Qүt*@@#zE3$jt{Y~]P/$j7z!0a[1QOyT% XEm8IY46GJ]>e:&kej5*|L"EwG5dA /Y+W%}xh NDxVhX;M) Pkfdž*' rU3gPb2iޭ8㋀E>1\D?Kf 9e3˝T@ɔlwp!(063X2_pdc17ZdRGLvVeMg uNs($xH$~\ = AJWyBr1c_XSe⬫j^aN*ri?A~v~gR)AP_Ȝ@lJ{z~i-Y'C~{>@ c>Mڻqt(aގ5Bsal%ۻTu2.dO%]]~<1SGe69zA}>a<8)u2w.fq1Lc G#_g'=i$A5!n4:?=-܍ Q5W0Li< ,}ʭj/3t&?"f}AgUU#J[W ׀6{ƏTU,YNvp7ʯzv?R ȨtZ-C: jpqL]J߰oE3 1׫>GoC, Ax( 0.1Bį/á:WMI۴4~JkxO[/VftZ' /v{U@=7*9z>M6| XkJ5$c+i \&: :6fDb!i;V$.{Zzt2qq; l(AƗ0՗(KjAxe|2*^2|_es ;oIt' 3ܘjJR7hd\犏0 %WLm6!׽ya p»b(itq TgP) Cu㿇$ tKwYCA xDlNuȐ*XSE_ihs'Lϋ;Z(HRK"J@19o5pR7|ô^m`gL]3ZfVI%ŮR]*`8o Fi;ƢA;axjzw uv&̘kL?=M#kN:Q ecd.)T<萣(6w`oYYvM'F=܃*a˪]e^%*%G׉Kaw|CF/A]lhG8.bО9 \}Q0W~ңb4]C#8 ̘" 5V1aROŅ!HI?I&X,>3Rj *u)Yd վ@/Zvh  uSaa`rF M{{8w|Y5gzP0u6$D߮Muu k ~|vH6Y!.O ]q_O m,5F2 b 4i<3M!,4!md!.HL)dѠ:?2cz9^9B~Mc`攷GR`COޣk?^v+DT9PW;9xd{M¦sd ,HvԯE*e{ @.L5,3~ #$Nh ]h2UxsҦjZ>b6[K2%A 7v< ;,F{N{}]YvGssU|lPõpgBpEm@yLFx5S)0r0vϊ׀RҢݡsُ pwmDuLv{XՌ^eOOɭT&Jh[^(UG_cOZI1Y6 Wޑ(oGr(%S[;R>A*07U'ك3__alء1ALd f➥=șM~^ 8Q'G c"wUHV{a |҅W5ۮ-9^87T"FH3h5KlP˱W>Q1z®C>:~#GYrc(a0>68eV@2U,E00I&A`G4X݃+IhZHgar6665qw]?[P̌zYmf$jm`/teRȀ NL(Yݍ,+X*z| $ |]a4:MJZ ZM ;W$2;OjPN󈻈O*3̦ p.m"uck}dI6 г+A/8dW}mQ?(`oanW>( V;|ϒr>%UV`L-qVwjWdQOm3_UexfK,}G#$o؎٣ETLَ Euv6 l6{AIJfз8fzGU1B~}J0|m}t6CfؽB$ S3܁INf?#0* QT{}HΩ4(@ {{HByC{ 1Ex{X|R=}7CՉ'36Uc:ߚoqUqUN_`%1$0c9ޤ]vEQ0/1ۆ\EqdGdEQ*epBq6njYiP"SX'- ?4ht /_yKHOOk6p%p?f`<$)Uu2:r@  cq~R7X} J7.{w:{n0$TY0F|fwBQ'IGyRð xJ3 ?L݈ 5 F0,C9#4cxמ([Z>/%s%ZKѱ7px:zz{m Jc\Ůp~C ,`+.EQKU\Hp=S!'~Fp^G }iV6?·ƖF*纶k5<H~a6Z>]ds CƘLڹixtaN}gٕްYBNWL^M ج>!l(L$Vﳔ#PʚcLoY4g+ڤ%ƨ} oϫg[q‚rKެtR{f47c3坆{֏`]ݝ|pU!^02zϓ :?o] "7Ђ=6ZtÌqt*f?uN!h2&kHYWfE0$7Z30:L3N`ExxtE-yj:NÙ:8y =0̒[TR$ G0N sܴW,u|DO[vSq~Jē;6YO.cV~MB]< zBCG=~fGr!m5}5 @9o`ny6/sdb pY(Y Rlz^5v em D(uPT7BdoqS&G^ S),'lhgG+y>%p|Q(街[UMjL M}~+IEE$- =D2 6 sGMJʳŪ?B*J@dYP9!C*#^r%_mN``Ix޹AOp^L6>a~G+ܡS/aLզ#,PyʃZS DMu PS'!`ń]^dG@UhpeS/ȉ5LhN|]_xkeIOpKK[X88|k'4tؙ̞`ٶO\l"c%D{W'&O3-= B@0l"g[\D+0ƵbMvQ.ƨ.]1Bf;AV\H +ZChsHU,[:I䆲(f[z.68qw ]L%o.YBٺ}gՊ ΂K,!3=]*-`*d6K^$Q37O-.m=^!4u#F\-OSg#[>rpHڇKa8s[˭8[q2m j .+^e:QqaҍX'ogWs㙢 hʫspqLLzx$PWz`eWIӓKiŦybgA/{x.EEԍy*0)C\ ܟ<[b,3bcZz5ǰpK!9IR:V]9Z8@d>мsBm+=#BUjm>)M-eu}0o$n:rJ1U7d x٧%oEg*T,w-щBV+Bzܴ+y2T*ht!\ikeUG x*.E)E%z-l%x 3Ѧ(,YAa xwI( [瑰!/hƨ)-ѡ_D qؚB䬄o[@pT 2CܤF?% !)/YnY,GUKZ%LN_({28LdeouQ=Z>T 7ŕЊI- :6!1ǎ38 bmXYIDK\]iOx Wc6]$K7U䤆SY[4RZHROjdx=!V"F!6ȖY[5\Rpd{ŷ 'dx}cyJeW;fr)XP2:y 73ҙ2J,zgF}4_HlMq#w}1'0FMfjڔLʉML7n>70ҪmPIZ۽xe4(lA1M}:;27r\Y{g[Dg{VYfuiuNKHX:[Za(XӆiJzxX r,pL6P$tWdD^YE*ZH4\,|V{jiiEҊShPUQ3%Yiƨ|Y?,vf} =4K IB e ɲGžlac t(PjgGp.ݍ#0sjh&gBpeɌ@>!z{zT[`=|%XC! ۵y;0O|;-l%&&z3ްUAYZwH6ߤ&=[*I}]1 Y#3҄ ϚJfhL{aM= TpsaG)kB #D+8YW!?CH>>?1qD7w?_KtGLp*RX{ * 0W"Q8t~^m-^]vf@g^zktKP*yAw~\XJ!:8FlR%}We1<_ @{y֨ 0XEBS%S(5`.:0o"6z=@dވp6?`W=ho\ |o!>"K:tjZȉ1"2R:2ט_8[Sd'KUY+XZ'X+[C-sýbG+{˝zJ(rF`Uw4ܯ65Koi54y=@ 55x䰍lj[64A0GoI?ҷ@ȅ;w_&}LTz̀CyqMWe%.J zZa{:=怲LZ<e3v=48„OkYen #6}u( ڐܗ*T5)d;Ztz- Κt%s-X ]u [B= N*\1j ohcBYɡE7Fu6in!I9#t+ 3hUCWaS#Dݵii4(ΦmٵUʂfj& = dm_=^>uu鯆0 S3f,/h"_:LQ~TNc8xaV ~ U^"9"'pƠd9uomdz]dAesB5-Tt$}LtSk-M#MX} [7C}%)紞=J0os t\#ʄt-RIL(H7|e/Ub_<G%CP) lŸd_@EX uKd (YB./U{K.ޝrfDȕQM b.Yf<_/1 Ҹ< 0]VR_ɼpJguDO!`bd9 7KQTvC FKHg-:ڦ'wQ*u^.F(5y\c4e-n `L(,}Dɮbkܟ[F8minVT!ݒʧ1i[ZRbb#}5P'H2HQ79<Ӏ3lɝ…3S?;$I)m%ύ |9pcG~ ?U%N<)X6LGnF WwB-w)e4X E)𠭿컪&›V:0Gz<:MI/b!Re'h;kOB ˤ"/l"i}{G,r>^ lկ? ёT+gy?y/v%ޥj=EC\N&(tL`>pH*Z Zg(mgA Z#H?8yTX_E6MR8mFet%^ QsfBSVU‘WB r[6 {wwkކ+-ھ|%2(XN~Aq\#uRL *%|H]Mu: "8ޓ2L:SڿG"W4Q@<Ёc?@b ]gIP@?W?Teh\ ";X5Ųz^-%[(mo#sjiohcu6D#Ř;t-g{ޖEcՀHD`ڍ2Y{d]n*A6fYU q*Qo4Ooʧ9qO*])R7y$NWOk+%\PWQg;Ou# '}|d%/-ZF ^I6GSNCs9bZ7L\R"5ap č\GI#2@88kEHǎEdw֐S} d2qhtóg ;yt5 |.gc$.zDZ{ڌQ=*,5Sᛐ_%X-t$ƈa25i"E=cHz{=Ą!䓋i84XZyY&)fR5Q0]ź|HboI?lmB&!O?YDqS?1i^`iViFj5AfJ%_y(]~fS|kAPu)?}8'= \3bLkn=>8,;+8c ]@j_94?k&Qe9B Vdld+iK i-T+*m" )X@^ =s >]ԚъYm=5i`ҥByh T+ tZ.VfhvX!,mz >9)?NT"rEDu>?k@zX@$&&mhs9':mlRyiaݡG搦߉Vj"+ )WDl(p, px妚xi+Wܗ'Yxe*NY053B2(e"T@Yp|݋ҋ} -ܿ17$?S&x6"u~.mg\/tds*0ưq y 8-Yon`ܔ>y1آ(kBFB2fSwa0r F/Mg6.NͫSr[;R/rq#mp-{7ϢG?bug S\8e+& P :?W`-W@Z 6Bd(C<<;P4<BJ<.jhj],Z7IQ~q.:Nĕ.>5 gjk'zІR®N.bT ݜ$盌ZTPCï @jo,wHA_hǒ:> 3B7 k݉Pۆ\\~eyj ܲ%dgqBSoMd_Sˀk4`A)hmJoU6Ćx/Vɡ@v8)aW}HlH@w?X1ip-WVE24=F!З_7Oeq b>;}^`1m !ZR=A:/Oq:ɦtLb 8AoNlAkV}uRlj{^\7~gYɠ#7|N@$p=HvJF2^X Qkx d睱~81ePuQHqz:k#$I;]78m8f@Ne/lDZU-Pj`Ppn~2Y'oh a)h>Q(bT#IPQ9pQ9AaI Vw洌 xpH{Nxqc|7MmoL 0kS|0y MZBaP(~ ~ > uűQss<&/i>k7իL41H4 I])ڬ敿ynQTd{ϩÎŪ刿|xM , hGbT@E֪e"\ÉJ>#Y6\ 1"玧웭p)Yl :mpҕ+!!K>y=<8Sn0vB8Lcf#ؾm<",F4EFp#4db=s= FyU6@#zo)T>d- TJXa䤨nY ,TЂcT!vک rGijm\Tq>]:-f'`~we%nG=Z@̢2¬rNKD>CDV-P ayi$nOxv@S[^O G%AKzٺ ߑsO5߭M@)tLҫ;AfV%I6-] v{23g_}fQ%W0gٞ@Z&!6G 5 &5sP N J)؃GbX=5gd5__!|k.J6ĥe:wNA`2ܗo`&[Tc2s Fb袯?cxֻΩKv|=DW9)p!Sl2࿒D@u*pUʛ&qv7Ϯ 2SS9Gj@_ov9t #m@!}jg3/4#E6ڃ|'1s&JJ>CD_% YJlDh#B'd$`)N/_$8?w5!x;We_?D7~F$3>?! Ktʚ=V$wzbèM= Hfå_Xva7u6# e.GґxNYhp'lonHKUx蟜oQ5TS^%WiEB]JR9EabJ[!A'$^/3clhE+Čy 2 H8'MoGzh)f8Ƙ6HOs,;=g`ɢT4 g+3Åy.+@ӸC!RP{fEYխptn DU#mqZlDs[3Y%SQسWcqK'X)eERJӘK`# RJ@䭏SÁQHQ4Xa?.E E5NɤOF7Dy_n5"QscMkM͚X0ӳ5ТL:eJnv_䂠bRPtDRi P /5x8PYhC2Zt{[Ks!*L5sy K)@ڡe'W'#A? ;(SAv|^ 7kg]ʵz^V3P"%x!y⁦T|q(Lir4zhBPQl }" *bfD\!MIu?S){ڞx>MXܩ":%OڑyS_+z$40aΠU/_]s}~?] OP{ÙΤ 9{q{kecoNч^sMF,w˜-YڮUrGXs>]xKӑjʓ~xSժ=Zz-lJ¬qF+xMᰚ-1XRf+}z Ԭ^(8WU8ep Ӣ ,HvZZQ5xh\aF>U'w!`dx#IY!tᬇŞY ?7D yl XEŖ8){p tɕ>dO>G 8wI(܉3b0TI cET2tA @ZW=Ґ}]JB@kY'O6~HJn?8iEba&S1pYg_5=Zx^u<,{?3o3XJ2 z8hi[~t$DF`T̋FXEoXJ><+u11/#)8Si'pu!nGoy-bUVl b(.i])$rK:%:-WԮ%$owyo)x4A]ylT ()LZY;w@efYIR-'uoGd ^S\aEoی5En2:B."ON}'񳑵BlȔ0F&g~J @s̃_<'seʨ lѢK 64L;院2rxaC+rئthJLWȗ~ -^N(} _WbBpvA" Ѕf%RN%wԼ;lL& Vd¯#@q] Fۮk|XF"< )H8Yr fI@Qa3 Ѣc1=^o帚>¸(<$`K CSR2" (,> _mvmeSJvpMa9$;B"&';io  O/vf'\0՟_nc۱)NTcm#[UL | )0G!aJ\E-';-I(#W |8`2js});Eb@Qi,Lۆʊ?9 c%&Nu6]> ,|Kzsm`boIg+mӰŞ:[ſ ײŬ*N:"C>„х-*U w>8bkcQIlج1Y] r@_ie j׬NJ1Zm7 EAބX7Wlrl](sӟc(O\ѳ5Bzw-(5r9/&ǟ'vܼX7B3!) 6=gw(sXh5 a"lwo&-Hc=_mZW%jQ^:C0dwLCCd'];T*}꫈鿖ij΅NtFoz1Y)El*5C;~B!cWXVNV^q>g`O|Ǐ `/1쾢^8+U)wMfsȊԋd[@l夜{$~O@-v2c|z:e',sAM~_H7T s>HE90#*EE ?uQ:CٗS\ˏ`#4˿.10;5r`E ϧ'KØYe0*f~wue45QwP (+`AZzlcjO^%0&vn>[9Nˊi pvVwБM8?(Azy6KĞEqwǏ5R5r6d#,GKkͿ)e{?L6!"B1HIVmAVP*Ro%ϖ Hqډ;nEz-Vp<1[06a;9F$TϦ7O K,~Q׽ Z~F6}'joiᗥh2F:$U(]@1Y~3. /IޱX S* NkXDŠ\eׂ֠$!z*8؇Ry]R<-M[(EX[dXD[rCWSr1^W4#;{ѧ+6n7Ӓb*,12 FRLgI#oD ,c͔ҎeͿmԉz[ "_3x6h]Fc锡=zدL>dOǺ!-,J9)2!ux"!"5} c\nVF+2puqtZܭBCo`uܺӄQn? S|%.nM`^ᤲ>߽* Վ`whFL&6UJ[wlh(8S)}R= 8X/Q%6c uƹ՗8؇ $LF`aX11ԣj{39O~ӄMFic6uem`sl6NnP&|}s(p&N tnJ3j+uS*>mYش ?s#PB84R;ˏ1P BasXn+$iKOQFϱ_!1VF⧡H|" 7Z8鼦$%C#T|b%Q3Ԩ>-wozQ*ZMs.E57{ewGFulXJv)aFFPcbܯeyz<|⯁y!bT))9=m m/Ytck,HX:m#7E3Z,y˟CvabTnakSR`AA)۶aޮ ErCSG"DC/J'/&]\5h܅KaH@#Ӳwlj3 8񩯿& Lo{*?نgz))V-4cJ[HrR *u/Dh몀 !4y9Hwm>i$ͭ J#f ')(z]q5>3HҔ8 ң N,D0O>JW;D@y7]Ehy]/[t@{/]p{t90$HJae'5sgY"`;K[F~mGzу[135 s?MbWӴjV!7Wy@S8ڧzmNZn[CczڌZ-;S"(S}9Xv8p&pΙ਑.߱A-'Yn9pwsf:0pyvOnIUd[x#)׏Chi܂@PUQJbe–F1?]MI=El DaP--f""L_)彄{,rY|(#Lvh{yo f7t_BUʙZ LFN/&4Ҿ-@'`ku4wP[.!|fwEJ?*<\g|* YavU# |cqzI e޼#6zcWI dڏ+ڂYƄj嘟MW7.ȷg5!Ic_#]>ě_Z;IiZBvC[c0kUJ,IRc?O,-690f MAv(Yg$]*f~rNyhrcq "B,ks?Mx.[9<5> 2iVd{-<[$F NIԎ gY m聘(UA͓Lw07g} @f ao͛ Sa_I:TF cʍܭ ҈3uoA"f7@P{9x/4lЂN&B|;]Npj>f,Cz;#%XYq`ܠcd14̘01F}ଡ9 5@uhdAtWWGVzg5EŏY*ux|@"]5tƙ I"[3KwGZ/ !ppW ؔg0UqO8+P" w1GdZڊ e^S֖-6&U.B|M2V:/ɀ{+S| 8Mۘ+xu1,>|z/Ry?BoM<_Qg}v ϟٗX&'X/ᵟ/"eȱ}nzP#i@F8'H|=\z|_x$WGQcS RZMz c.h 9]tG2DYNw>#iӄ胢+Í0FhUh|kQƺp >N``:W۬ G%i~/-Utmˌ6 1nO,%TMMD^wqҖZ.Rݷ|xheLjUxw9e P'@-/S"}T$r `ZD t!Rwf&ph_I6cwHоSKrc7: ꈴ줔(ƞFΐ $>Kt: e56f#Cgc*69^&㈓ҙl^it9sG |ĆWʪW΍ Y4&Sd*B.Z^~e=פߖ^t p'x5DHY,TZAxOVc'IwTÁMoeaۨ4{Jh9#SQ 6WATn/ jz}8)#1&Ei&E *rmy5Vڀ,|]eŸgGt${ګ[} :l@Sʍ-ݟE ˔}cG?x$L`)CjקذU4; D`|f @%}WgoVݺwI uI wٰIi hforHgM;Wh[ m8)Q#Jah9VI k LMjp ԣzlf ue %Nfu) 'Qi?w-@TQĪ⬰ [! WjJ$@` :gqﳐfoyB.%-iH =d2}@ )A1BE~Xѭ F2[IY$Z5\!)$e(>2dp} ⍃+_\Lg~oO2Zn>5]j"o>'J lVqvjm`UǩEX6Uk1hPjcN禎v6zJ$體=X]7ya^pL_t T[BJ5m}d+5m|\ \/ѐºv©$ȕd }'47 z>C{b,;Oc0Wc1xy~] |"0;,DEɷV/)C+K,}Fތ x UixRB^"&RG0e[LNq,W>qԤ#Y>KI j պFJNEO+na)Љi *:dzbھCƍHGύxQ`]nI@,щeV-W(%{pt:m5>`BO_ԪKu7WkR$'c)t|uӻ{wZnLkߣc%1ݺKOܳzce7O^?qbUJLtNMpL9x<㖄Z8wc=N5ׁmN.UPu[B JI̙=A[|CƦxZ*pNZu5_'iĜ(GW yA3W_6{H%Pe`k0UM,/s7D,34C0+HI_73ڼook.s@&)(k?7 Ǟ`Wᬓ<ݱb~Meі\p*FNpO435m`J>-jџQnSP)2EX| $_9H2~A)`( }ʤY 8U*NrCEyCW(mY[洈$㤩 [mK>V"sttxG}Ȧ*>_`j2%͘Utp~Q8+]Lv;eT3Xt6QH/ ->IRt="k9S >'>#T_|8# &Lyj~rFbƅ9m8>뵇S(hAFϯO*rԨ:#YSU nymn1X[hr(ʯU!^0q' 3%C}{%"[BrG5aqMdSUF g/n\>1)%ͪ@#;Fa*-T-(،:K0ZqCkan[LckL|4Аp %Rr~LyT$wq2.El_ChKR:# 8 C QjժW\OU/WT>7+P]ѽ2<+ȸ>zʏKAY^,tHR w&JL5{w[KձK|gYGcqmD?+싙dGJ38NZuVk+*E@H[  o{&A R04w +"F9%t4vG5 J [L!0l7I5+PyL㟻u:.H.^0=szT@R7MgLPkn;o9ߡ^ܬܯMr)p`}v:h Oy)\DIf~+z"Ovת =C$ 0ƎO R;d): -d9S_hGx3YG8cN2[+^/BH V'h=4Z-8 ж4⻍X:/>O1oit/!6j9,rm@=JcΞ;nLh8ߌVәEHs9 =my;2VND䝱}Ή'esN _?ah'wI<*61%hA'[aSKgIX!#'y8YTbCqTrAm l@X{k'f1532c31 t#1M<:Ya8k^ CXIS.){6n3aku\=i<8PSз)>pQ:Zs]S_*(9^$H2g8z|+}06j&p+ b>%2oˢڥOrB; L`Oqz+5P:uLwžy|Z2F{B "a vC ι,YjIwߊRJad<# \k^^z"}h 5Ь?O;uw~vTc4s4} Zg.}~7rĶS?1kfx!Y^r6?i$ XCGنj$yxj>K݆+z d gOl&wOiCBl9 xja6Hmu (NƜvoq}kBa,JBg<٢}k@{A)?4ÒM $l5F|R$mD;1g{G%v dj&KTD̈ LH^G^`م7-wCWnM5asǎL+]2,0ZAC&dx!jK[(GxDyO<|qj^|VG_T;&8jfqC\UIZ:LePzϯSwTQAݪZ DעмWn[6~~-HN[s*b\yLIjN)}ltHҍ1Li~(-[۵q{L*n$eqir _d@>7 Mڈ$hؐax'FT2qA]dᦕ28pE>otydsosa>ȕPN+ɻ)TtlabcpX;̻/JM~:tI@MxZr3po鄮 p P,.`UgPOmfcQ!7漻>pH o5WIF&W_>}&Q8$,mާKultնTn8&凓Ub)W _"m콡m7\d܋R]?d>ji6@b|Y Gf 94`:uMX!` łstH #@azk l0K~S,0z&3Xd#gScxU۲ߗs9.rmIakjMfFGG!zVtm n'6dIc):#t*)8kU}_m끷>SAZ_.JYnY^~ּp jD"Qf1 V)y{~i>GOIw<>]cw98kO`_̓$F-37BF&)?nB)A3(r$b)]Ƹ;ꪹb?կ碻VsÛmQr+$Uso4Dc f|FsG:Y![#EjwȢ%.,2RE:VӴBs+Afƥc]> # *Ž~p^]gKVpq:::\ߚkē17(~@ l#4l'4#uů;ӺGTI s ]Wy*tBiB 29oxWj{B^މ n{/F(0lq1b A4G| Fx>!%nsYVkwtai^$"0Yw`Mnػ o}$/Z?$"/YUWO&+Ub8rft[p {+aD9!Ca6X3# A>j;ND4jG=PJ9*2+IǓkK "X1U@E%T˚4NJEm?+(?c56cZ;3M3PBp'5ћ@vm;7a wQ5WGG`+2'=njcED ۮo ~U&[ Ĥs!b440տ|u)\zጩn;g~~ukݞh](z"OJ!ѪOΉ&<{ε֚АL>m f4mx0U+JWc]@c?h5{Nʴ;圖5i"VFB(hlmnIC@# yS- Ly`ZPwP*>09~. i9!T!k kbK$ަqn+:zqA_o'DhiaB? = HCIOv% @;5V| ]։3{Zz"]< liHݚkCšllbFuk]zGdt= Ǫ[bA28kMC6 `2 luLi ~(澵=(Md)Xp,,fHr|'9Ŝ{irMV%1Bty*-_=thOWezFiXp  .:rb_C6SQXV<U̻eTVv14U4" 󕇸!N`L}9 v e]7W* +bX9K0+#,.*~`T+Ie6Qs=ɥݷ~aB4z(nϙb$g1U [u|/!0ɉ#v:A}䖼V=BsFқ1*44B 4u[l 7NhoIʾ A@3LK{r|"Ng 7.7NjD`2e'@Rl*5>bD'YT˞ pQ3k'vjrBWc>nxՑ7,ca<n|j E8KK಍OMhVԊ` Oa7!xbl1IMG7נ\YC 2Ӻ=udG Iy+nL՞dDɉB axo?شb W&'4 pDy}>MPmccgJMZv'YKntdz}q/ !Aci`plʽf֑ ޵Tw5y}@|i= 2'UYu[]-XD?zP:2h6L#ˡ`>ZJ$i;gKeJL`n)P* Tv)5έ58Pf;fS!cnx#3/q {YN!ޒ1pٍAShk_c)E-{9I> 3ז_ bzbPڈ唥,[LOT&pzm=}zf&su)8:D=^pͽ#r Qo1]P b@c:<:z"H|AxZkq"c>P%;%#ϐ󂽫s%v:<Y.ϱR=]34!J< ^q" oQ/<vjɼ,۔^R^<~v y((iDP)ȹ~bJSY#& F-Hfye-gkEd"wP\+^7U]0/EL^1MNN3lp#ꙝ>;l)8Y2ed-)05m*TN@Jr`D4 D_l>\1&~)@-㊃\1.x'|]&Q@GRPVҺ8&yBs1*|1 4SU6>)K>J5, A[ T +Ș+]A5}gybFM DٕNgCh.~q)N<Z$ꁢhkʢ4ᬶ׀&B"v<15‰}fjc)X*Gl.:6R;ݺ6"T<ˈ+J] Z&mW$Sш7Dž,BS# 8 5v _엜=6| f/t}M^S(q0%_xr\>¥S}{fP#XN;n A l@25*!w|)WZ QXgO3/"슛,JdUiw Cv޵qԖVpK7y(Ifs?&{ T辟?Apw|"jp7LDYUX$AV2Z&%fŢxi2eAn)$䱲Ũԛ{[-Y!q+]\w6WMÖ+o Oȭ3E%OBmeM}effe`n9\/h*^ M6gvL.eVz!-B84ox{?~0.?T9A7z5!O9 #g֭r2.܎'K&eמlSi>u|\H@X}vъK/r#LO&e\z1r%V[vϱnN ; P"7LlZ,#;x˽bĂRAr lI&xQprFwPW!R7g\ )9Q'])bHxL`<x1UBv^!~K^l"٣|밭TgO7bI}bpƣBK bwoy-r,_7n9iݾ(湨w)Y:m /}9k dJ_%Owԏuzޣ)4)$:97zuD3bJB''W2Od$mл-"x]=fABIN4MNgCf@8, 0\"w#B */(gs0wTf"jO2ըYsuwGBTotG #lC{—Rh\ ja|xLO;EkzC&MhY z%La3ڇDQ9qX>go02}}*pfRDϠ6X7mԉ45GX r`q=@2jAOxۮT+'#zriOv[oI[,)> D M&\!^LI[)yPZͦ*qT׸f9b hpx}M.m]IqS_5LtLkӖ*4yF'L)Ng 5=t]ܧ#HkUv  *J(^ju!3 EJf3Q?إV~8P5 "7-`bAs W^w7'HNSסKaB/PvϮ*ŮwEP-QC@!s{3L8^UEKIz%(owڑ-yH^U0RS1a7HY4& ,Rj?@[8 YeQ s+ՎZ;+cR:4ƃsj sB֮rHqXP-< me1ouPue vmLp <,Bʖ7I>t7>qNHKjMԚ˰BsJZط>9䈦YU,7נtI(B+UiY߷n4uRqPtɀ^w8SYQ< &Wx`ʕƍa52ZfdRP`jUĻ boLܳЧ\wRIN]_G20lUUd=s{?άvR97$z<X)qW?_RNq qNJycx"\ߍ{I ͼOr~uIp{XJ2#j9*-U4 uDN:IE(.r4fj]k¥_Pi`3/։T;:lNT g. zg Kp~mGFgkgcuMCTwAoD.,v ͒]C&W.@,Kd(̀-0,kZ7-84i-b~Tޞz C)(i* :,f4Ϋ_c=!_MWk6̠';6N=E Ȥ[(,ٹ0CYu[k.Sv T1i!,(}MIFfZjl|zk r῀')BEie ŸJ3ۃg׬H x'@-+"u҇xQR|b^ WXG:|ڴJ+ "h3:ua0+Nv2ĸ/By ؜>D`g+%X5@elO1 )yUQ&2VqJ͠TTWM"e8=Ī K I%BEr. fpy&Z응٢˲PQ_cTŜ位 (*ݳ |rac9uEF<UVYV[)9;FNӼZ@..pКtRWb]=uuh*iEhiPz&l7F^I*iQB_xI*t{!%%a^C]OOC }{xTEhnnr6mGqdϞt6'\WL^&PP1V JJ7;'E/F6-r<HRمLAopcUiM} XL2*Q1,[â4 O܁Py3T㛶o;-dꄺjKEu!tD*Nqi^\kP5+rx gMϺH} | {Kzy<n%8GÄKSwN_81C9)e@Zf3ie@ڃجa yD5P>όF>Ȯ֟T~ "r6e}-!&ۙ|گ{wR%]eI iC 8StY yph/;j+n(&~I¾@rz(K/`"+JPZ䐊I55cg,<}'.b ᆥ^%gv]ol=#u;%2$z5`o4@E=m+S/v][}e79y {5D''ϲPY@2C{E]%Gd38oB3XHw|][-f'<>hw3Zs<+aVƏ _;s8jUxZ ,963B"{q[uWp'A1UÃܟ1ĸof rFDk QJM0hAhj!bx->/YOP(g Ca5۱R5F1I!k7D3lh'pHe_ H3tODn\;2OMĺ]q^pCN6@YʖK\zG=2ubQ܋I֠_3y54MmJy=Y9 DԸG.p&Pz~-m[{LMdt-U{H(ҐdN7^DQ pjI=Ƞnp(ٿy&J*7~7VE+.-jk6)S:=4SAq~^C~c)zOn%`!֫ٶyQ`ŔmZ/?^Z3="P$O/+ ;(K:I싇!y4FƞRq4!V'1qC۪%cҡ~}k"n\I=M{qPcl.mC\MiZ"ҽN'5 p>L %t(|~%~VpgW"D7Ǩa NwYӫ 96^xXv0㻊`m&w ؈rp+ʃđy[s'ޖ66thn=UE<h``6Lm ]u BOg#IɑEACSA RyK5vS:vBM\<}CPQW ߧfS6j)̽HXS7%LljPyXsuދ_bQA {a=cq! 81Ef%B.Qv,F' 񐦒 yyI-0R]e9D~`N {) fHFd\0ˆ&;<]A+ $ym!ģEU(̑`nkKAeІ3*l 텶vCғ)or!y󁄯(+X;hǝoj%0Ս`J - 8eľ xl1M7+F$` -GxA1⺻\)Kմ\8&5]˾+`ߟ/hJqvN˼ή :':{"Y+iJ 5v+P!AN DX߇.C! 5SZj1qƮ:N)ICZ:X1-ၽ#ΡVh71%Ab.]%gvBxRC8EFRN!&>s+#V'g뮄5D9zЊ\HB.YY|q֩ Cӹwڝ .)yij]Öt0"'' B_!bPj iHH 2#G ܝs $RSt2bog)Do`zSCW@ QT$v-q,;=(x_A9uj(R&F A;Ŵ XI3>OMló 3Oi:k'nA.:bXD򤯬ÃhHn"ҌsXTQ-EyK~ɴJf3=s2=zu{|yi:иY4GL cG#ԯ&l ]^+s-EqUaj| W7ܐ Eo%i4<Ѽ3vYb0&1&6EНE7?ȿ5oSÀka@h^g}0S}/g+|?A $G,f~w&/S@Xꬒȍ^%!mj|[b}nQG')3 $yu߈o)Be bc}k *5,CDUTMpȷeͻ NT: ]V rpX); 7'~!yZ#—9 E]RuaO*U=h?k5hLK|5MYBHWkt6zn`S[NK Hy|qQQVqE`ƛ]5>L켯Ӯ(xGsҢ=ibhq[kn\md]jΒӰcQIP=1r#fSҳΪ~1OWӆ;u츴3c ]h,Px`E~) f͐?g)wt[?i=F:W6L'ACJ2ZB(zS <4 o&/; #u^fBqc  N7~LMQB tsT)Us BOLRnj &45G7B22MVA=ѯΑozP38N|3^j衢7:K>`k!;:`jG{{.Xf5?ek֋-!^uW,dz֢wo8˅i[P DM k n@/C:ί^XʪEZV@4ֽ`.1ڶ9*v6 }X=nL#39]R !C/%<#grnl4nke@;FIuIZ2ڳ_@us0$&,5Mq?c5srN,f΄4SIJ3ƪ}[)cvc(Iy/Q1lL[g`uk S!6Ͽ> ^ྃ#M~z؍5GcKH>]~DbBaډW nxy g@V Rʓd9/ smj$/ 8`[Q~W tLûJ}/_!0ދ֯۸ hq'e "WjTQlxo=M?]U9q__zwfbAӞ #{|\ZLҶ)~ ̿p#Û{'+!xVbs12¯~i} ZF̸8*Ԓ<} "3ghWO^ hF+}42 KgBRezݻa'@q'+4sM/92=Ė[pFGڷ2j@H]2IgvSn^o0H ^,"b5c7HĆ;76܀dm6v1:2vU#%WD@]-Ӭ0ty^O.|y|BۃAwAN"zH\y[q\7E{EX1ڷNQ]8C+N}';\Q`r @:pQ'ѩKj/.,L"F'}?mhP3y%iY|@A"ut0i>.r!!fk-=uQq]} (|K[+TG+jeo4^o+`gU|0:zBlbq7}q]pZT!5U˓IpAx?.@\  :'ѱgY06jg&j@%m!ېI-$=$S̗*e..ѽW["J5k\GHTqT. pl8lȴ6nq/0u4ATA\ ;q/&]oLnbWzKqG2gהs}eWіr&y@%Q?lث64im}Cᕬ6"mX xh؎v0[c~x\5 #Juz멚xOM/F ͞2O =)l]ؗУ֗0 ε~d0HII{lԵfRk˨ 1n:M Cqn9lHm8@?-El7&1x?-cD yIA>G*|igy O^1q#8IpA`13$w`.9:zŴXRU]օQx G6{|{slEbfN(aHsN}#!GpZY[AxL,[>e`֭Yqyx2(mJ;.I ѽ2%P`2H `Mw!9 ߼>E%{2úa}L8q4y\'k#Љx)`c4"A5`rFTU48S: %֩vd6]yo݃Q5 0V %{OmL ,IR,-.k{(m LG=nA" zMzD6\FK!i5c:;!_CyۙrͯΨ몕)+mBV 2SfZBa?[_ޖ<ڂ -LsS4&ġ 08"Do9DL {Se8`6T $CL^kh;Z/J{WZ$KV\]w%K.7?& %ð-"o%)\4G!/" _ޗpPcpkG;ӬlPC;Xb`͆MXm1aQj[ %L,=Ae*yOq?&Z:]=->Q j.f9ORf4˳_WŇ&iO= |({C.w6aP\%4sM#8zt,!K2˚[4 Me$[E៖挗ğV:#Vͺp7={99:9P9,& F6*u&S&Έ8MGt(6Xy67' P!O 4}b5 ffiq82n yq~>9jijF+Ue{ =ռ O'o|'/憖4]gɽRI)zjŌ:()q <޼2l5I"0:o|vU:l8nͽrF.lsٗ^f ]$[49[(+WY?l.yj:]!sOJI  c6 z 6$P^W\m]pv͝϶hN%'d&bW$zޫlNp|@TL 2©'̫`x'q!aLU%9|`&ne)GpME*;{;m?6.f8ﱒ­*]ՙ~ Vv"z~ݮ?UYXZpBo|Za I Ѱڛve!Vng$9X{ F!UEW M"NO &nF7ssqbc-HIn~% RgCija|A h=P]#_WZk9˲tzʇ+lIGrBtsrHxC#{;KlT,؛t޿,Ϙ2 Ç)~ҙQ=#ꆯϟ-ں$ I3a{q dFh ܹRrEXb.4XNE{ %]T5"&ݶ{-GdF2X[9Yd.bnC STU1K+C%nҴ\cu6aQTbazrz7(n)|Kٺ*Ra&x1d ,ӈN(+-BR/g0d=oP\sS4ZTBz6=XC(9Cy0+UZ8+&BmFҡ{_ipΑo)+$>ˡ}+Dq! 55cUu:c %p.WHO՜ Ap0Em#7ް72Tg;*v lDŽPARMB)4xa$1 0B*Sg?z "DX@Ng{(wQq梱^ l3¤{CnĻ ]q^gzd~O[ՙbNE 塯. M߳m=r\%E}A֧ !/k8?nrʳ8ƕv>RAIꟜbsK!dkQEΓ#ʛ'; T]o']@1HMLEKg}m p{%5ߗ"ϓ}Lz+)8LdvV,F]`l`փԔ$z}i"}j{WR8Wm&\ Uɼ.8|jO_ y@O`k痬PE`A!]QtuwK% KEZA2hU~P/+NêMpZLٶ;d=X;Z$/~ʐk10SRmC;πyLgTYА*@,ň4Ui8k!+N}ዋu9<<"WkCXI ˤ@`Z.0*HG>ޗ7"یB/VCg<=zblU!|.Ѓ]'%X5Męe^J,+uJ-lj%Х!p*c[,龞_ǘzJmdĴ*<D١]®&cX*6)ŧPBz&D!r:WE쎌 1%*ljɏi N߿aC|BW`,XLDx3*qA4˧Rf|XZbAXEIatR` i>I.8eXQ/*ߋ  Dڂ{S=L{zBFeͮ<-- -I ://x<7+0;C.?(ګ/jы3Lbz 3$'aQnC6;Dm!+'wN_Z ,hP\;2 Q"%e~ΊX9hv,~` #cF=cdg3,vN,Y Q M JC3R( /u[[-OPG ,Ցr>h *v*'zFV@6ߒ׆Q\*ԟrJXl*Ŕ~}H4~8+Y 糖 Tƿ& -] -Gj>cVh .ˑg ci+rmBɖ< *ܥ\`Mx˄%rgYS8eQN ǜND- ^RBOsKד4?Ur^S攦zNcS2[XIx)-ypσ|EA%9dnfo%虋OgBpePśS/$6Yq܅mW,>T#M.>L| )OT`=F.!iռ zz..s-;ܓinB KqJ D)1ZC%9LS퀀lzf)>Cw<:~w}&퀃?przr\^._}c4emMf^vLecAk/kez^_H8.*|c10Ф45Q.7:|A=+s᳛fKK櫙'1Wi;/-Dؗ^|{0[MM LlViGkzR R"r(XqV4E?,4_sh76 P u#б*/V)4Sؖ +'Ut$@>GM'KQʥwȹOQ&Vz]bU' ˛u~%f"?CcsSa1q7D.V YP2I_YHA;Cw/}s?xTFPa<abh%QILi4KS"FNdgR]]Ŵ =(UutmHݶ^ҕs}>pӛOm"dt5b_vU3(> ;` *|? |g6aeH{o=:-yxd)^;z.n!rݺz$Us›xƷju M_'Z Wv(:T:F摼^iU,ʓ:=H~M#HT!Hf>-\;WoX i< ?qIsKUKӣ8rHԊd8swA/gqh&`ld5ʂS"q(X9ȉ!Oz՟QImnc ꓂Bpג;/T 0/:4vL(?4L-KeS#qp )f)OsJ?DRƽm෣ǁ# 'UQ|"7tz( #2<ۛ,kkSwǏ|щ3ɍȂy.4MlWsڕaϝ Ň~$'N^{kl$-CaKO;myjOK\_)hmݸF?=-ЊG|m7[CK@ 7HUܒ> .g}}—s\ b@PXB͂=6 T,)D4Y 1׏ ^2߈PD7Ow6R. QeրUۿX;19h˶[v9a=ԯ 􎣒Z{xWA&x]'1U*x!'!?(xvPع?a{"ɍQrzc, LyLբ4 8&&YۭTj#M312?I ~(`jg<؋%cELzQ 7B|wfa8;U@’/DܭEHQ:8-zۑ.*%m*2xcG${sy&gm@8f剗8$ʐґzBTAZ/V>EK|wd>5VlD!v2EMߔIimSqak) gD8Y"=%ȴC0|âәecE_w/ N=AOR*(h$aua. Tct\ʀO+DYc[@׃,+mYjUQ~┞gElҩ = &_ςnn UnysY]:3T³#8EQ8HS ykBw( -}e9HmD|g!c/UB}hf-0 >zh&+:NJb,H_7:i5~뢘dh=iHQi cN\p[<9ܞ:u5225S)cp0NPPqCq+7#8G9G@wdPl _} } }CY=>aWoafiֶ) ;hla<{iL$%N;#A ,3_4}iC'}r^Lq Tj McAmBYK`< N !ukXda،︰e$h##kmk>+D":5}- =4-CH=@y8z -vRD\ 8֋#:|oKHpV ;0O-kMX$-#t廠8J͒ep[|E UF=YɈЩawLhaF--0k0|gB 1fF91Vx3 ]^#r&|?d"(.03`Ơ 9e:@ΣYea}9 m|ONbgcXcEYrk^5?LYeA FV?Wͣﳕ-I ҡ?Ĉ\4on4#4ʀP^<4ݠw~3-9u6Ccj=J!fm1/"Y̎#lv8y/t?w`u\*,[Ovp[֮u~r-+4S:pNXxo B}ygܿ*D&33D^$cW1N&Y4";!wDӁ"kBgV_.StNK; + :sd8\7J\4IN7O.9_IΉK7dce^uKj>9y@kg7 eY?sZq5Z6ԁ YccT!W)N_xO~/$QVNk\rFjO7o`@Ȩ9E?B l5\\GFCЙM̸m])_L̼M(v `ÄPr )~oaFR70H֧ui_ʱz+zǫ;7%* 7W0;5f [: >Q\uMj֦ˁ.l^ n3~sIa4jiUF Lus/ cf[] 2VF@FAqjh6I ۣ:d+x*WE lK43T9ZGHk!D%H"B B&|aS`WAYvX#Zxzwv4=XBjx0EmsиASzea8d{B+8N8eTmbzNrc1s؈T|;jp]m@@M)EIJ|\$Ȧ(깇+++-֙57E{LLhM0b1@HPU,w|a)v"Ӛ`LyuLJTH5;(k3F>zgܶY "kAڗVSG$rLz>n+~XS;aq8"!n#MI@'J"J55 Qr 46V&ܥ6\{>mPc;Γ2~bT*'zsElc-y20skTbZiHZ#m֙5pnM q08%˗Mgf@M u %28jҧw)K\E[pT].GSUT,I6)6lz`]z DI[?$#FH"l{zob([ )-j JR "Ufx= dU4hT!S cR&U:(~s ߰4(+,\LC۽/J\ b|oVRn't ~vr?cZ$ך>+M]6&uJLN3Λ^g>vX!,]yĨ{ߓ -Tb6h B)Jwg1v zo(mя9VCɍ'Bwy A5ߕo@(bn-@HRJuV6eHYђS`t!~ʭ`,P Irsa{!!A_6y i['cK`8\Ð#Jѯ3m\"m̝df2ftvæTE;q囈wQckcפ׿ ],r|sYp=i4QEҗ@®CFlh[;}P RA@s3&w^L ,׈qn^Ke{`^6tr0'Mpii^&Yb.pk5z9k#A ̥<ѵrKsi&#D'3 }dێcK *ߪRءhFb< f yiU-ĕ%O5Ts$Lk3Dƻ40܀nK%CRW+xWu`DǷbU x`~d]kdu$lv:[_B,%8Rmí-лH9"04{e#Bt3jPm,ԄC$A'@E<)ȫBGδ(Cٝ( TLFO+(,W<@)AZĜ9rBBCC\ P+[[Fj2Tջxr)>;kO/&Z\d`-=*Y Sj û)y6H﫞dSAm csr[1\3>\8ZU~!Ve_ΫnJ.ҫx6!tANaT^=ZpyObs\M` Xv M~F,!GM1;&CVb> ݚ`XF=hV>C9 ӧ*l(4ǖ%z8v4q_?H>w+`XaL+O߆Zw0B"lW/Ǽ ܲjqAMqi2?^i/'ZXN$J^e{BSjߦ |vuC:Xĸת:V|0ϦVtܢ۴/x8M\>,zlL}OwZ&OvУ2o<2O8zo N?p(sn :G Nm|^)b3mC+wz""i%QAkkhps] Vw7 o}:3넵h%O6&Y%-*tڢ'jѾ˶Q3󎘡9Lև}gEfK͗ _\@|WJZ wSd5g`a0Ijc-rMO$ஓ[*u}IgwՒc&zK%089m8h\O a,=noQosom6”f u6Ԓ?_cŌcIڤ)|M̻Kpτx⦤Fwتp\oր !Wp"ҍDH_e]X~?ֳB@8O$|:G0T!'sfIyڇqX[%?NjBp@ʪ͊cRٚoU*MN@&GWT~\ ir*SAq5D$suDη$Spf.hw^ >$ Ü>qHXZ/^LԤv p;ƈZۜvYޢ #.y'mxq3Y5u<'ͥ[Æ'C>>6vZK2k593lH]8"@/x-*>| #ᅗ҅x=jV ӻźҖzQYS$-YCwQ ?SL`}%͜Z܅iDz_^6R3Ъ'N2_) ^+QII] tѪOo<2A}eAU9WĮvu\G?Di-nϛ)bl22."(4m5~:p@FFxa0y{#I&ܻ }#c")R#ƢEGP, C(eΐo#^n%L]%$uV1wzOgH$к~nu|$sMB;@>/l[6@E-gMƀC&rvXDH)hwSw&Hn Ÿ>H+*R=/f6#H fػfHo3t_F$v[hv`טP@>Rf;S.& jSJn٬Ka)4 0VWx2K624G Odg>->@G;vR' *;Z.rd3G=t ŧoP*S~vJ  q7mjG11={Չ0ҋE;K8 eF:6' $zBnc|Q<{=nc\ T/2}"Pzך^1lu8mƂM5t'~Ů0mҟQyOI &h7=6mԯ jRܱP Q"Ю|M_8^ 8KZǢ be0T/xFeZ-%nFcW.yQpBəh;F;%i3D%+i!  5-H m`lMq_0`GD@PS- M@8r U+_JySSM^sqPN/茐79!b9֫ډ)‡nPoҸijP ΊY|pTŪWƵl$#V#2jՍڛ*x?OWP 'UV.0$zm:+Z*fpUUP}= ժ^^;afEΟLr]BA;ସH#PZ4!l [boS1+Quo%kz~1E1rn8ܥ:M!o#)k堪w'B6PW.QvmY 0^]۳1ywe尒 >Bx.[V?%s+>F=sBoΎ?bp*c ҽ3Y-cmxN,8GKV1ȅ=*R +mW8 H;*ծwB RI`ɘ֑'!@VK$e 2/D(IC/ˠ NX(VJR#2֠Jpm3s0 ~@< R2ymfHP)oȭyUxA$>*}ót]=jPLUŞ[ lSSrC] >1W?eAw\9'yO\dRW6`,[oͦ>"$n ݀CsFӗ'ςN|2b^E"nr \ϦL@3aa*|(@Ulд!P.?/̮\šJ C Vkڻl:Umn%@ҐQ7_[39Ro j[ԑm+aL`+WlĐ<}Zi[>t3r$y19`V,{t%SEڴUfX!ggM$q9Kp(Wlo p;Dto 3bw߂3jwb ͵dpg [QcьUч+GR)B0뜌 ͚W$׼مYJՒh ڟ}ܱ^byہ:~a1Ye@w~/9? `7l=l//}A/lDCAeYpCcDGu}$80$<; Tލdxp-8 N0iV&H[dR?(>|!ӰR.Dx|mAXt7'n'.ƃ({ը4݋2]9a!j0/8?C^$]r!J?] Oy3@\ퟑ{7$j XQDREj ͚Ig3EGaGG74?;y J+,b;0'd;Vfcן4pI0%~`L!FA6LG̀.EؘGY :o6?PͰ1*Se7sXMx;I\7ip=+f<'ڋUAm>. z AxxeszPҿY[TuDK`v$II8 eobĞX1KS}q_ZMf%Ҥx/8rU{yO7{ɛ+Et_(l!'89` ݗbf)v̊:ðNg 5ggⶴE_<3u+8Hpz}PF7 Hu=j5)-at+Ui͠Ƀiȇ07K"-]Uڲ Xȇuŕf{RJN{D( p(D%QBteC{6?C:HYj=4Ru'#*@%] |Eṳj-Ÿg1F<Ҋ lMƕwv!o`m4<#>UM";/W_O&tmE5 t8Ŝa}pۓu~R3B52!T rHs=?9R#d8a" v z)#젋\ ~2E'XHmO yERuuV)$x,X+|9׏7t烂jY2rBBv*1z݄6~-xhGS}渢a ҫ™3tc;n)!:N"QR&gf_k:x%U t9J |͵a:KS= IG<_LfwV΅ `o6cLƩ앋iCqgᱸo5tw.t-DTQ6#jaP8ڥ )\؞=Vg@QU]'CR$Ҋe 냣)řd]-N"Qv5_x-ѽP#"M;b7]yrY#W ]%ĩ k;Dҏ3{6j۸Sa:=%݊BAQ_2!"X5Go|AK:}p;Re'IJR)~ݣPݕrUl)l嫫-D;3]9+2(!6+o<0{n'0H*ooM^*47.YE/0J^tmuAv_=s$%t (4&a2NF9zJ?G ȍ*c(S"i}ev@f,"AOׁ"+d+5~2;RqCEiCNQ?nqJ,=zG$H8B 2k$v.9H_oi`$U?[,gz@y]dx`1{=Rk*'ۢur\l31MA,/MܺI*TDa# 3ՌhZ^")=6) %d }I1AwPߜŐ|S쒭 Um!! !olLde6t^e>a\e'DL*';M\l N= `d]F *㙫wոHSAyq`w;ZL6hr̓DZH4;Α0 ,F2%iWuꕔCI1 ,W* x(ډcA۽-L&I FPwd$!fLCY˯ʥ2>Kk+a*+ֳ ULYN%Wb_'٬rV?$QjCyhQsTڐoH3W(M`ڔo C} u@ۢZ+j"EQ$kRXxZޡ3nS> D%Lոw%#YT=H]Ԭ%"y_QȌMiS%ޱ+ JĨ {U*1{J"~9%5}sJ}(2y*Ra!/1e48rT#թT?i-@&:BsYAuu71LcR{st$n%);_[@QM!7_Є":ꭖ' :%T oC> eh5l4V@ܓ-V&l.Ѳhʰ6_/W8ޚA>l!N}Y+vDKN^ i4RZy 'i_CZ*a%& έ4[]ՖR|SLiwl&i}ҧ/FQV`iOEيFK1y8#Ծ<0r&(DAl4 3=-_F4;[HFB-h㡮}wձ;;Y_:ח\[ڞSPι;=QR^4r># 1FwDi(*#G`TRlm0M[Ý|-@ʕ3Ѕ߰#SDhjw\aX˼tByri@W QHO'|+Jl~9 SͲ|(ɠn(Ee<my7 FDʝ9EE4AE>N2m qʂ~p. `)D4Nb5 s]9 o1A"-Xx1jކΓ0!Ԣ"t8tn!ty^rwVBf-D}T 9bTiEPͲCTbWJ[-8o4n3Hok -nY)Ǽs>4|w.w[JB<~jkGѓ̥ڶZ: \p6/WcExWmBhؙu/+98Fu,R}yahK} x}_TR$6j_qgv#rN6 8YL}<~RKU{Fy3b/?fZI,C;IԳ3ZK9N':I/辅 pƆ9K)"rQH$gAy. nC(N)Ϸ`Nv0_O3C+עmˡcl;Popa,g KW}YjWxf߃Lg|J}?x5}~N[U7%h:L5剂{3S+oki6 -@1$S]RORftG46K_%ܵtAbl'T.ۄFe58ud:F^mc*^Sʩ~hru b<@BHiqYhhPL|CuD. QehDC kuG (n*) q=;ڇ4m5BkHק;)n0?j?`DAۮE*$ ד@89Aۇ4{(Zj }nj*[0(ePZ) 5[#;.2yF.8~]R:}E.Z.k"X{!u>3> @: +e28 v-({Gwh${AxUc&^&:i%/'iڰ?44I}|L]th SӏzsiUwIWRJǑ:ZѳrE56#פ${|zDrۭ*J((L8u-nQx }?j֥#wbHGjP*Z[#k@L*+^D25 y̽:Kb/+֘p+e3#b\xo}ecb`U4v%ZZMޜ!| e P&a!ف̯eGֶV.6*cMq\+-_qzM!%UIjX -ݰt挑ferSօ9P'h{ycj) Ͳ$ ?gY\B Y7 /zX̃3ľrqZé)ibf0P6_ S4w'E LhphFΔIqw;PA\kPz Ku8d#H}hK W!3_?EpEhRhlchI֤5!ŝ1䇽\ѣdd6 H3[HN -c88.v4>)Fz&@_}m"57$B#)dx6XpΔ| `?ר!2\'b3j4sT]FNE. A~kMH&Ko ;onoCȍ}3Tf~摴b[$-NcC  a=j)VVt I3o7{MPZVJ)#3zd;9b~IV7v]kqAqPhSQ&/xEUФ<vE/c%7gθ XH@Wiv@'z<8UiR p )U Ϛ}tޛπ=cD~Xw@-#7IUj?"Qhvu(ZbuEObzI&`u~weX l@e!tĽR_Sh\bN_zH60VM RDR8W$NՎW=^'ͯ^ZBf?خuhO(NEFn\YEr(bQ E3sۧi6u0K}N_;eAWkl $n{Xv>Ot[4F!K`n 4MUItpN;Hhͬ||V郋*v~J`_}a?>fYpO#,QHC-пr i|>Q#pR$5 Q8k9P/]eStsK =Bf14ptɼ.C/&SJ Kؙd߀+:i֑ʁz3(9/4!ٳ)4,QX{ y2R)Du(/ YQjcPS(~DiA78Dz98|NLABrEPx&y*f `)9t*YNT H>*$\ K'=N ?~'t'1( 'I2"륧XUOmR;p멽w!.8 Ʃ;"7*tfR2+m[f>∶r ֹyhsKs0b:wrvNէŭԖ eݤ__OvL V^=1Q/6?!33}C@g_J/@oGyeXJhI[%?>IBoVėVFs.u򑨻.L%VPyQT05 c5^{cⒹIVulik- jSώfWBRhUlHKO'X>Lg4Id"tHĚ~CfJc@<\A1~ ȑ40^󟝊eˀ ʐSnºʐ_18#fv 8)z6NGRҬbR(R:3 lO^gY, rgXw)hM߳ЇആH8Ie"V@?."[d?HoM f:1S*#e-24DkpY#gY3e)1L0Fr8`/(pjfr kWGbgB4R/1bzV8ˍ-¤e}cep :xwyz3(A&@bx^lGTĺ8;O>]\ ?*؀O*8M H!(@Z$"ttOUCWv]ōBvn%O`/LMڲ.d֣;Q-U'2zD"s.ҘΫvU"o6m$I~t&%(:ѮT|Ts 0u2;+<*i!EBNsgDz4F-)d؈ 㩚s8nl+a _=8Xmœq,*PwsirmEiwr|k.Fnj+XdžMnva)'JzgVڤ\9*wwpCXG0!43I5L[ 4ßmm PdNLYiMXrXCĔև/,m@vJCWّ*ڝ($U=YZ@P /(㍖7j*u_ڼJZQhv^j\)֙tS‡wj+D or='{q &i>,8&xʯe;+a FĿWN!`"uO$OQvPl?36\7O57tZeƝ}o 5dr?B 6|݇"6bvRFk-=f_\i,wS!MKx^vz$_ca{eK=ߟ(Ro/A3N VKEےN22}uOS ئ̕5e|XAS04kA+Ï.Vc=>(#cC6cs&X R}D38YdUcRz[a|}:}]*wDSy <8]/"Urgm x\nAu 2A[)5G7117~g)"5#yzZ ]{^ z*|硩=p]6*g9K*HIFŇtd>ȭUPHU7|q-\{6Թ_ws^x[g0#m$Y?"7zTz͌oP_DH|ƪPFdH锗 qvm-6 ;gO%nh<ә;X wk8R>P{d8RKO=1t2x}֣j  4WmQ0w$Ta ˶L08` EérpL$] ḧklNtİ,>7+>DB输=J2.?¤넺ʷ[&&DU'ov *;^e}aOE4+>dMrȪZiNv:.GgHW93[.OIlBTgԼzD^G%^w;߇D1s~ f ݧ{v9]EP>YPPuXn45,..t/Pc$[A)*{B@ATqM-fc QLm'|H4Odz3L "M0_A{{3Y*Sǘ4Yލqf Y uS Bl:V޴NoHV3ָIpO!vorڿ_pZoFa/BP98#ƿKHkrykmY&aߋ|B-7ݩ"`:kmxzlܧ:t[_Cj0.DE1JuK̦]kgVJG ,j.^jg %<ΓJ棵9~*݊ C'iAB%!HxpܿH鸔e͗4jkK/ AX sh)&SNڹM#T'4{D8K'xm%UP3IJ*HBL8+6Lq{zV<"Xe,ɝ}[p(OoA}x]3<Tz%A%4,fV#`Eo2.?] +h ~U=[^U/!*̕[{o Y)m/Ee0L'مH|={7-E[W~$F78^%E>dQGYz/fT; X2B$ue>qu͢ 2|R\:ͱc[o9`kmSIhl*0a$ߔX lب{M+#{FgNĩ/(ś-ab Ih 8C2sU-0rԝI"+TqoskB=%EP7pv"^͉Ѭd⫋og]U<0DQ"(A@BդRB;dAZƶMx:{؟[K<0X'MQ:|ˈ Y!DS!覓:agiM_|_[Ps|T`TBz[Z`pG5SCGI$i<+gHy]9X}xm4Jv8GǨ*z$}z fжx;I[ɘ߀L.atv;J%?hh|aoɝg6({kb0\ lKBk9 fP%W2 0+n&GO'`DO[a~c# / _ )B9~ Im1W4~fDlv o^v@! 6jQ}'\HuAᐢ5J0SAIsЛט3('yKǛsC$A((:k`xm%q̰t?nZ}4G9KfAPZvSL֦uٰ$avcD 7ʷ ;͉j']*F٧v:h\O(SoR}/9mƕY0d=5FF"y>+6dWmՊu!{Ox6s|cWT1[^*iNWј""PqFbϴC,v&z*Y}Jc3V"(*0f5?()p*\ =39[{m+LP6{c8vGÀd[✯4UU~V @Ƙ(~@w, eqԛNNOd 9vg \uZ_ ƅTO3ߝ^$?t`n"&b`pgRjE54+jWArǨwlU`K4qg' b&nI[زΦ:y!wzN O0cHZ_)/۝~W|7wCQamy&z2=vv;]tyfyIhKW*ݵo g[\.yҊ AD7=UӘNtC@%m[j /l+ t0ILBr%#?(c[2f3WcgbV[]jIA?oo{Re?HhZɟxN㬴L]\Y|L(3^@Rzgt'_ľ]3CV ͲS؛VV=- *L xhQShZ·|qg 1P?mdނO+ \Ґ~犐%_mˆBG}T3JmrˎyѦ; gSj:f"Ѳ KzN."/G^!"ZRLl>a 3JVюlke><In6ҁČ_@8gʴ` A knN0ҟl sRđi5NGL$RZcū958Uj'R}ZWҮpxGrۙGn 省Yv?-~ωJo.VG53.DMktb}eT+*3{]<φ 4^>j( ^ >7Nqggg찞G0ѿ\: g+(uhLp,D&pe@4hx]"3ʋn_BTuL~!&q/.uD '(}a-] x.T Ӑ'p:BD5!g (̀+tL'r# J#4X0ywWy2JE@f2g%)Mh:" 9W3%jZ߷j<'ؒU" " l0mgʏ[KvclMSe x3Ff'*R\mj+?t wtC(T!NLNsBV9DC\?kOaykw!#^;@1S6*ޫO]rb'j6(+ܺeeyQ|ס0YXT4+a%WF:P@]ԒwH˨58̦=j|@V:FXD 3t͈oK&*YŃTylŌ؜et >?clҙX_ci9x:d_PE[khv1>kYtD²g4K$ 20{v.x&F~g 37`X"pѻYz'e`y>uIRV(*QَU941aV_v Y43Fbn;fAZB4)bܔ.UЌ}S$#=OVǴ̡fsΐ7E^?M|+TU> PydJF z ,{V;?u8t>U}vfhAf6 o9 W*m:+7c%- 0s]ڳJ#RM.!evyqĥ<Td$튠oQ S<ѧ Z1Js[{F^9v#%U,J_VWJԞSmt;[j!^ark'~DU(qGBąQP22c)\3IU{(70ڻ.s%:`p%5 ݆P :k@&[cOYSD~A/p+^E#\hp s?4xl J|X-ykH}A!y;؅Os /joynQ4WЍP!N1DWvBጽ&]yQ>[Nw~Yp6;H#PvO\'Ҥval-HgҵI"WrRs<*e٨AњYʝ.XSh3 m=[ 1 ^S@$FUVޏXقKw-ٿީ߮2ۓuܞafaBCjׇB5ZBU1cW%v#RV`1mn-gz~4sٻVf6xpۄB#kh*";Jm>yVHEN奫\|r܂;Cqx }v^ Ǧ|"~^'eׅî iW&CQ7цq;aa{E\s/r&|Z΍<VF֦W2HR9VhOME4Aʔ2ג;LU7\jiƉȺ~13s@]pz-CMWh6UM؉P(aJd둁ucqD o=+~~z/d[Y΄6.$ ƺʙo1U2jY-'G)hyw𳛙%S}lc%?L:>LEGuuewu=TRw${Y1mW2ܴ]e>L[g{w%{a2P@l2U(q!&G@ĝ"r;t~70ʆr{~/'4aBCn{ZQ%N~*""‘mXr%AԌ[0 7zXƁ0~JP<]xmFW*iϙ ;^ 9m lVMcR"hu[bnjÊv yjmڵ2xTa'%2$K'\rQpo#v5kh>qIXL14B!c6 DKEgJ&%?u.fʗ88|W 8:)BḥMыc mmhMQ2&0ZOY[8[O˹=LO"Y[*KCE3sv,'hZk|.ͣ2T?@Զ5 z:$e iQxCqusdȢqCA"U؁z^ R4iOkMAnh}RNvPiLBҸ+Z+j Xbe|@tQGo9WRRь"x2iⳄE pJ R^H$ cTCyzIBo$Qxq>XR%܄$peP7^ǣ!g*NWUw :9y *zsyd8"N5msAꋤ}ϒ.$Rq%5E*wf'd= oo{kș>YkvY҅9U?㪑,,,nx\C9hSR 4(hpqoa(px +f^rӝ r %^mWO8w.V J+0ٌ}DVU8Mzbշب]mq5us(6m5lFyjUy ys2LK Ozf%k["\N|W+Y`c8(>`. BJy J 9ٿi+XoatCv(-ppd՗S *7C P+cW\%sP:#-co'w̡8wj>{5tSq_!nݙ1NIfU]lzZiVCk2:SV/QF+HYz'H\k ^Pei9o{H`l4ieTAɝڄKĸ,[6i졟Wz ~Ew=aPUL0"hM\ \V>6OՂ>0o WWUylS.M.!5mk!}Fp~JOcrVo{ RqVa;6[i "'Qk 0&%mv̫Y6/5.(;`DZn|i1^3v(l**:߇PUӲE?!fo @XgOۭeld/Zt|ՇRذ =5fNt hOͲR%hp[wWyFpXIU,NCE ZNE4<}.<Xn!2 J19(F[8>3_ ʊRgrU1k°GC*tG)<^(B}#t&OM 5'@M/qD; {9!2h-GLo)/{g\9qW $n)GJy0DihjbQ^/'FB?p͙VK[Axk!wl4XA.fyzi2,I_1gN)"l)ž.B3ZS* - !e}% ]3ẽ3䶹NPF^gT::uG=?BXxNX̡|dӛd_qY=qv2 JhRCP`9T1+ZҨq#WOUU FfUHޙ諕=D*8u? )Oſ>.q*zBzBF =f#]vplGWn ;l-d}?8~N~c*FӃW8O't~w &0(vZT+~Gs`B uxg!ɥyB[B28& @TT%CIsV 7B;yn2nZm٬0kJ J`<_"il=0?@W>#BJ`8iK*xm2H]^>QQE:_(x/LA6ƅ룤~DF%现pZw;E_D6@J5oBeMt R"jѼxn,=Y)Mg.Am-)I)jx_7|`GS %s_D'FZlCP>_bJ7Az~nuT}O J^zxh~84#}oA!'yGepoꓟfxqA:y8( #?L<(JFָȫxWuAMz5UA- p=pXCpܢ Ue?lU1'aZ+~/uJFb8$-w: ]ĀJ^)a0nd&KK^+t E!ݯ7"uPw> Et4rQRvY_⠘ gmqЃU7/7׺gE*ߩ%=!I,ɰTMB;0d< #!|tN_>TiXM8ti; #*kaq $ފ2Oà }v^P;*~ʿ#2DIEdDݻy2&nH$/`Vp,߫xFL @OG6iTӍ'^gCtCK]X"eӆ#{ݓ҃:` 姂^穵>ZNb qmAB8܊pVaR-lM4ZZ|[}2#fWC] y_"6#5e7@{wmae0qJLПwObLo<͖Jīٰ]X'DW^P!A*]L("xeۃ[0״R򐇺+KȷVAfEwP! 5=e&䣓Իܠ[7J`Ս1C+CLxS%a#. XJjJf]u4KJ  =^U؏oF<1x5Hz"WnaЗ?i#\[ZTEL!$Fw__5W]8帩(D.Gutm& _حBr>Q{;Ob9+P}ĢUf@ۭrb rpbP}"34P@y@ؓ<󸮘˔a .7xY}]#{]x>*1(uO4-cW7ia[P͌^!<Ϛ`ɻy(֮S4infcǠqQ |QBWSxp#@"WБƝ{ 2N;o#jWh*2\ԙ=S˸ȴN0Tv@])H5d25L1.6sPD50i!#PԆL NX`/cX|WDk-uk)S G0 ue%J䆷n߃l4 tsv x:L<+~.423} f8H`?2hV +BikvKL̓Ӂn!8yeS#c81P}n1=( A٤j7r'[AZY(W =:q/a#lTM gpS,aDBu רGl_pHȆfJL֔95CPk_De܇".m$",uSvgJ Fנ`# Uqs4o4M}dpqM#{b?reZ!4x})2HG~Sj`T- Inǐ3~y*8cVbawY 58NLەkw^kˁr ~Uthws35H|JkkLuuf*< *Iy&+"ű;dwQ#AH6a M 8[&3ȭHYRÔA9g2~8y!:,^#ӽM vwK}hn(  5gw0IcT"W.ik5/`` &=}@Quֈ\ךQ[,ibj%^DEmLEL̰f)o Z{t'*En'kH !c"o4=%R8L04^% ۚ_C9?v!=TpCvJnwcu"TH(p {Fdz']n! Z$B{?̈́Po/Ƒ0h1R"s(n 7mھCSY}⛾ @Ϩ? .cx avS1S& )\Ûys¡x31DD}|;ݿ{qJ>#o~b~L"#EG;v%e K0Aq0oqEz.aYGqHo;x1/¿c"W+Ko8lzÉ+YOyI⥑1epм k #.!l;{.3Rf $OH  }6A0hS&rjX;_iƽTFϯ~x1-̂ЗXy @F'T#RXu@ա0w1U"g+[w?PMFrd#~&Y5#SJ _X!AC/a^6w5-u,' $%Y6O \&9}Y0/s=OOHC}D[6|.579yv稉o5ŋ-˕Bc'>7=$wBxTX5Dž]OsʋR5̽'EH°`i8pM/~/$;rJ`i q:\hiV͘?LU%ڼ$;tSol4+!j<45";IUYG]~UjLj՟Cؼ6$b -{ߚjMϦ] ʘnVr%wgR'||钨y:V#ᅎ\hI K8q;Q96SۧVS%p<Ⱦm c2%*5F!;u9u4AOqUjذdpvCy Q)~YnĂ^F-0s1yw8*ɘ5b󵖻 '" I%? ƄaבI b8j{$}QK2ѣiM O+_鲕R&t ]obND? PVhɋd_.=Qzygd;ue)!_Q |Qx]Z+_?<:D}6kĒ{m^V2xk?WwcG>;Q|h~z! L:K;'{Iq{ُfJ.%3RNr=>M/YFrvTҳ[W +Г%X;gxD%ƟR&TBUPq;skl?E-:X8;ZfrWkWrIV0 I[>'JA9 ey&'S l|I+6fo;v huެ\W>?]qtDx~{̧,މOlmUkPyߣb6/7M%)~؊$VS3&Se9NwH#)T؄Qc7 wWՆ:+;[#v?Z_XN e*[#]RӠ=\}\$ LrȅOO 8S` (vX;>֚Tam~R6z5`1ѨK G]gZ ^ pFkX$ֶv)NE,e\ĜX_ڣT(*;|h?}y܌-U1 |Ǹ!xX1 ᰼>SlWCd7ڲǟ3BWMjqK@ @ʈ(ZaA q:' sKV i4}mL!Hapo_fBqhPWrDPcM A$h2Kӽut͖XqrlA4\;j@bpA[R+컀vԚx&Viעђh՝W ꎧ&ToZK=#NI[w}RFjR)9Ȉs߬GnR)8zww kAw-U-eWMk8KZI#bdϻ*]׸0k FsXI;(#=$_AIk* 7H~D.<4e0͉s{RD)2 !ا`7#R- sձ &ή\VPw u\~Lbބ=8reF;md!7h* xD4 nzY蓡P06A\B~@BV@ŚumY^*lEKq<57}U_s |Umx &m+ %xk1[L +7(a|U_Hd,^ ϲsc \t +ۍg!%dއV$̺l*t~u[a^QWOQ$ǭ^52EQ s $pdg]o?9`u+UӷtIf!mk Y۠9/";%&B6IζFEѻ;iR= :@(KrZ=K|]S~6`}Ԁtl˫T=w`o ҠIi6ߢf3 UzţeprDYAą6Ak56֬eL.^gOQէ_?r˺$# B\)] -"Zޭ=71 ;RQ7P}kKktj[bm9҉Zo/0׆B#)8QZXt& vF@fe΢ zw:$aHk`|ޘ6o_;&,UŪC'I*K'Tzڝ e :t@ǵ#!LCRnH_ٝGG6[7-u Qds`/a#ᢸ]@ 7 ̋YU&`Pbc$65IQ}fG[I//W2l}y\ L(!*)@~rTC:WogSV1V!iGa((De}V`?(8z2 lIǂ`Ҥ? [#WEL dəCa^i_ThLwӢ^3הt 'TX-L˳*p}s./ƙ?TB<ݚo6(nf1!݁yBpm!2^.Eҍlo:BahҗcO| ^VWu]Tg#Sӻc0/ŵEq۠"2Z0cR')聉HQ;ɹN< ߣ9a<:5\m#kh.H3@6.ASpq 3>ڙ=mrU,h3)TksddAl̕ 44tj|Ρp ƴYFc-V$I$O lULyv"@%}7v1(}C2usF;#5V0WvZyr ,N<$vC#>=0P"!47e@oK >}>/wg L5h"QIdoh2x \bFAOE;sWFM ̯_@Ȣ~[pѶq\ #8!:MOt(?34RXQ`Hjyl2P<~ßM`6nRԁf* QHD{&(F7)JCtvWԸWg3N$UI(bW}'@ȭCҘRN-;⪟닂@ȨҕVHuǮve':>ߴ3\v+. X&V2A1T<~QwMæw(͏QfYE}Ka *U^K2\KBb0W5bڒͺ\P~P,ᘓ],]C)f-repxca/   J T?>9mg"f\mdׯ\b1ug9v_|Rl)fVdtW[ phntj^I4Se;YGu|rF=oiJnGJ:d ("\)g+܃";ڀ@H&N"j큸^%˘'o 3=l}xlы>_UpnI4\3 }З2F .(:/.OWjq: b !DOjrj7_3nDfjҾK$=qw#!۟HHS!w` i?v{/#`'i0 Hڈ*0Zoths.d :ť͘kKd͗0RkR̝¨xߓdzCe9<ӓ zzBcMQH`pdɱ4; Tؖ*m@qlԢUO8q^~p=Wԓ)e^l-_UOB.m[(?.a(ϙ\8Y ۲GYZX92= jZq0AV>pJjDj[H[`3߄H1$gfQSW̵|úJ ƔBKD-gT-}d{56/ v<$ 29AXOߒ[7BꏹO{H}OOV_,;ƭO6V^ <(hXY>`,o/VJ$JA8jhKDy:T_q_]sMe@q 7 5jaR|싼nQ2(^:~=x?MWp1iE F @@4VNP(.g0ZتB5ޭ@N|0wtBFW0|8H\g%B3s}mRo iwkvE:l*Yuc{+AHd]E2 ;yEX 6lf,RIŋ76D%grݑG0V4N r@l Eԡؑ$ dp]bu@䆁tW:3Pw:tv4+]B*AzIȳ獋^b޴uDox`@s*ږ8 5TuR/^Slv@V-mk$=j +?~'88:3NnG(GEb!BC 7dż?(̑[pQHr)}]zjZ |/a"$˯+fj˄skcÖ+ǥU ~-p˧A졁\m" {͵,0uϲkdF&ѫJ_} V/ }ţ>v۩w͡jL^7E Փv3 TǘEVd؞Ώv>~_5֎䁁 }F@ެy $>t=&Ǎ0It.S:;_JZQTF'?gAMupJލx-0q>D0߉Hj 64)Jچ__?,_-Xm 7bDT@4MG"];Yqx@\E(Ѭ>tkDYXIxQqEA46Vz%]?wC}pkv9" M2#{&͢`µcw+Z%6e mjr([-E1ݙ!h!2~}OC2.~žVEk(Jz\$/4oKHLl̼3Mq&X y :-3%f Nh̚Z҉Ϥ^#@U%:_{ <=S;r_ hAeܾkyK RDR+0)]T-p0 frZ^lxwKj 6ߊU矈XِG۫5q6}rO~27/sLђ M%1r6D# c9dyKIPN{hs/Z4،aG%gP?_\s'(k$/Fh6|Ό SA)<&b`̮ܷ~x1$-}8*jQ`ʍB-5ž-!"-J Br1ݼTqKegLYVeefԔ+ 0Eb6=2ַl=쪭0zR#$ v;/-y"-,֯6;>А=uq75yE,5r@U]}u#p5w~]|C` Z?#yn B$v ߣ~^_QS2;Cj_@k BeDHTZg=zsϷ /G}`%d.c$.`M[`m,]OdjD5kt~LP+I= ~])8zxw?ѪGq~ ,]ZoR:jAzԐi%NfTj|t 8\SU.9>OI*o%,; ͖A q&Q]T ym  .Τ!7ѥT uhq+Z\;TUz,=Md&iη:)ia'1>H:F5*[pYFk塋`p`d8U?+/=m75>DÁ#d^FZ\ٽ14@`:\s\ {= ]'[UD8eZ)T_]t u:kXʽBF"k*UmfuxvCDNm~toc9еP~S=~4ЏaQ m^/!ftQ6LO`x >(w f_o)x F~]:/s\:sB;K:!)&Wh &=e6`w~Qo ]ҺV$vG%I9\gz~P$/aRɆ_h4Į<^6|JE] بWxsb&~zKyVq!Kg .zt QEJ;rE>[lO$`vK"ʅ@ɖRtoPJ185oSUuC\9QJ4\n\9YPL2=0 }ZmgN?xLGvjWcfv4CQ<1=nwĶ{ʸ Tn>Йo[oGqqN},ApvTjOgEJ*&ıU˦9HmJ*^ 5m}:;!Rl0^ K8 a!s&P>`b[2[&˿ v;'#IX#zלtPf<+~ew$P[L ~_^'VŃy-_z e1Oɤkyp9"xY{r2eu V$[eKDR 5:Q&bY2: \_MVMsѣi6-xܸMgH܌9y={'sSy`dtփ gJ(.jpy( {NoXXdwdj]4J+*!y6,I<>K0qU8w \}k D$V=Oaxۭ +"yITz,Uij1FgW9q|jo-Xy C$ʷB.y8BU ]A^q3}n+l+mncWQ:Fl|vCGؒ gZ@dBօ0[4hV@)%E T7%iZkVwn Œ|QT]lh[/zLM HW2p>K_O /7ػ @L/!RE/BGLFR_Q ég?$ذ>;͒^"ij |/yb'*h+8w -ǐS>=_ýKQ`-;܋*MKJή a[iֱ 6vmcDxȅQ)`mˮZW7wn5Add+M-?rG*7;%Sĵ]"l*[ T7]6FLOk0ydFǪ*H}qU īY P {yU0;_NRuWBP$9Y$M%׼+5%eD@bW}6r**!) ?H'>ŒO'<8!y y- ˅_f3<]GtT}[I局M\dy c^MhlI(Dҽ4qӞJȘ8SL(lg8g.>3gVj5'|!Oф&v4jf"9U)/^wBm,}d` )磲!Pbˑ$x䉶TLX lةHk0hva;i$뚹JfN}е}@  ~ b1+:/o #,c,}Q_qWYy)FcMw5Ty\ETO莾֡CmrWHRZ?kzp0jZW/+xBlD\R2꿰9ō:Yk}yg5 %I N)r/k`R2#: 7Vz.~+pt6LGiH&cM:'[Kkkr<=d>,Q7D]]5  )W?L:Z4JGnqS49/񖏅';1~VYѕuiI¥(ǀ8~2"ltC;/xy`;p!C*mxq*3o͒%lɼ9Oi7!^TgH w .9[EZԾZⓈ7V 4HQq-)+2 QIq☗f?VzZ422i=Z-n SAL^D [ųe8Wq),OLD :nMggV;?=t7Q7*U-Ej38< `+< ki'=Ktr<^V') B29SIJw9jBb lBgLZޏ}̈Vʇ|ilGׄeGDI_Q1uU si܃W@ܤF<.UIs|,U|S,6ԽCe}R@~W +*:؎rQ٥ATeۥ 9]ByGq]j9za[Vg[T1; FAIU)]d?4m0dHn-ۮ擷Jt[b3]tJz۩W\*%sn `魣ݑF[2"M+ᔮT /U]tޭY=Bjc+l豔EO }9 RVPƤ!;Wcp3`MwSMn?14!Hi!XlKSLO@t|7nxΒԔ_VFwҟi@pǏw/  0? bI#.;"!L94dn8.ͳ?4v`G1j >FYِ6^qMx !h38=9c'\οȮZix5'7<^$]Z>⼾wr6"2H O>pzC‘;]˭lZ֯xX5Spўw&Uz<ޗ^0w`~%T9br-h]t7E8au9Kԍh)y&l\.prTv;. Mr4P {?FɦGbmwo:콙q$2~ G/?o*.wW2<-Grl^:Mw@*r1 ~>cw4.j3[D c&#QO/ NP4AcH-PeBמ@(5R2x`8u7R)"Ǒa=E40R/b:[[1r$腠P@SvYMNo nҋ{dO\hU{ 1 *Wۊ z4wE]{83gfvA憢[E}5;uCEpKVQ;N4utW+a[?@nJ$ t-e=X*ĥ;sbM5FQ N.m;ۑ)Cahޢ=z%`0poS"bDzZS=p:;l8{V:%m `D1cV`mΈ:Pf_\mbprA֓9w C~r9]b1o>PHuAfl~&(_/mo҆#ZyҙqQR]zVGu="KnSbV((}Pµlٲ+jQ{<;%aSδ?qWeG^ =hP2A3>u `-X.2;Xg})|`Կ9JBrѽE{͂鲀{[mJ{:_ܷD `rn ravj57NG_B:~a#8>RphaO^ #kyKL_"+y논+|lA6j:_IN ͦjfRd u<+-^s)wpˣD./Dj 7;4dWGnـ' &U9܄'xv֙++txdϳl餌Y!om\%L@!^Æ#֥F@8'nB^?VOPodHe^T6ˈ[my]$؍% }&用$!W #?,\BsTCcA==σI ]}P2$c#q/v8HFr"N  IB@u^wye9*c:# V#h[r @ĪB: ;3 14̅/A|%wHsp<.~r+x L_zJ]mP/cռމ8)[BRؽcOc"/Z( |tAngr!k/**im˿N4,O |N(d}+^,3MhޣWsI$z7#n9V 3Z?JF˖{(`ӆKW~Nné7((ׅ5Wݓx{ !5t޲Q (FBjw:΄i%28{ln;e4k8; 33?aFl_|rZaг]"]Oy8c뚛uiL7ɭ˷S%צkyCCfb %r,m`_sQ+AP+T4:&N ac'^0g!?QnM!LݝGkI_ 4Qγ [A'8@ >hxRU +Fy੝$sFƬӪ oAm`"w#\KTV2̿0NxS>n <4ڟz$ޤ4'e Nޅ)W:,?Ns!8 ( cR@E"5%& *]?[OfOW3y5OM2TԿ9DԈS]IB&ҩ 1v _<+%},Uk%.0qgSҦi$vqzd|÷H F:Bn"8> 9Y턢@fܙ(B.$thèDyG8&NfZoUd- Ÿw'ܛ`ecՅ~%hu,Txڿ|,MTj)7RK &?:!=F1w_˲S+28Źܜv YhMUdV'3G?瀛 0'LU}>K0Qpn9M[gIAq/г9/׍.hp|(E38E xWT7ӫb$v;9[̓\lUt˺`Y ;Jd 96< ,;gpl e(g#=W}Qz?@{庚/lW>:j/I߂B} PK%k紦<>0LцV%\l?l !Z̊QgjS6QJ9wL4z{(ja/.mG]S*79ξ!`+-f6j_Ig-/qa&ǿ|Nv y;P0e7`zhe A<ms(nɗhOMm.23:`0z43*#N vlpDFI>wO%N t93Tg1LOC7\nb厁 ov%zY pꛕU\E|Ǚ2P2㻽@vCvY) VY9VYpB=8@6U[qXkF#-ِQ&N<3vj:mt9v<+{ oXi룛~f7$z*^S;I*aCN,^5݄#/RVTѤ#sW3vkCCzIcU3ۦmA$5FljxxCu|<֨ⱹ0뚩JNQ=H<4S0;m"h{~Fs<ձN Ų͗ǵ]TH-?v٭=g$#0G5[)EtTf" ejy惵@(@Ҏ4ra4,fi/WVdRBVե ]a:ƛI,ns1;X}B;94El^pO*@Y.Ry??#k=1j gΔ·T0f-) F#Nh, D)ɷf0,》/ 8ďo4yӼQxǞ`̇t04uÄ'7y1}m3Z9j)T!.뼑Œ0:Z%]O^ݙ㨧)c &<Yۺ*$6LĔmτ o&/4R#=+2 MV#DV,ZL>]w?;1W})Lax@Ec^5\qͅW1JE"(egn*Vr6iFmp' Ԕv ` LEH˕a8(N!JSq" bRuE_-ObA@FZ;*AA Bߙ:^]қj W|s /kC3Ssؑo(x42Kq)s*$/1}}m< Mbۓmty_׳ofMH`qלM>S^qBb !PxzqFe͙ T)Vi!9$EuDlrkUZKq( |u\]p2zkyHCy`^Ó3&]ĶRR!u:mz9+ptPe0.B VqUWKCy`^QX'ɯGeeӇ JQ34كXD?+fL݀x9Ro"9DVĉ!7>Gs鷸5b+ʬMx"Dp7DFwr)UL{KUx bKKbȭ|/` ϣlrקOA2>}(2f1#+ڎb-359>wɃ^ U&X2[M_fvМq36z Mo0i^ӳQ?`83HypkyR+oa\o~Oٵdt;L|)®!ކvN2od.o /f1CW3?C /|(r/Lݣ?կlXLB\d^&:e9yO~W/2s$sIJ;~,Nzc*4Q?tL|3C 14&{ɒ6'L7 \XN 6'LGy>de:&8S$a [Tܼ-cOS}-QE39aPY_XHQE=P*1v4PNQ?jk}Nb: ð%|5/#t8}dIY5tch۩#]sAҙ{ x{`jUټOG*wm]Y+#}84UQ:2qNg7|#V"7 a(8;&pXEplL*{;ږMv;Z?&P6ѳeM1#2{A;orqZhBkp-=8#׷5ŵ)ظE(-Aєa=-h_1K:^{?f;B |b_\_/ б0g~n{B҅Mvҁ{p-j㜯Q.8Iܕ b/y>hTkpn`M8q5=u8_c ãj2D@$11yYo|fdpI C7j܉ыLr -BzuϜE:s}nTg>`f0"l?-13:6H6X"d89"b5 +l2R 3EO- +l病Еuz6Ĭ,%3cOpq5FD-y8ba` 4Ŷ`٧qJdWͪ例PڪB04o.`>8:tg3J0logv񻀭߈{g&جWX#pGB MKȮc(c\aXkW&t鱧~ `ԜZj|*|Bnybc? d1OŨW~/Goh2B{5tsR@Xģ)&:N>X֬ofPw$qUs̉kN昛(ta"0YD =ͭKEo4)D7]Y'WY @ EY d'tZ'}&0L%NFРʥg#iXi*yߺ.ȫ9$2T^@τo%|k&.L13,@x}i ѻQ:)9z̼;<^ZfFh%aQ.l#ʘfT..~BR2NyWE߅pvAggK6#,K CS+e>2O4rOx>4 \pbP^`@tGB]h&R6D)q!D)Wc57gg…Ks(4~GRTaKJCsok+e,QEi>lϟU*:\"ouq]r)㟓k6Mf=^ #Kjxm[?gav X Û6v5wMYs]ԀF:@iQ,_:hXzYW[XilppO"^VI@[ʰ>e"'xtEͩ8ɘ!,iOZຑfZ:aoR#9'ѷ8Q6yÃI b㴢Flڢι?_{^󌚏脯3uAu  >ENc'F!i.̰V$UQMUܖd&3)XNJnioV M ddczâŁWAq% D," ȗ KԾB2E'msE $Ʈ!c3?LTMUhid3#a;J5ܦ84B۞+&1˔.n@,3+MuĝSPpL_U\ԬuECnb%XzO+P"#Du/(9lpp#_A}Rk&fLPuOKX7|7k}L:*HxfDibuTnH Y`X6 \,,[?@1ܲδؠ P 1ХzLx>VyP:W3>žpm xgo Z%Y Zfk‘~nb)E8T:d,w%Fށ;P0LB Q˳Jɽ K^ ͝`24'_E#ǬCX _I|ŻL6]kߏTbȠ@/5P`׌oZ\0U >h]\7 Fh[+W6fHc^i0 %~l\Gd 4O0Tqv`i j b ("5C Xokipk6) &%\Zq@ I9dƚv aϮ]PV1'},e(̐m @هua?*Jd+NתD_.@CJgbh;VU$ %H-3Tn#fb̚[`J=F+6„q \C7+k};M*ZGhs2 I=%Z :nZh!sA'10$޴}Ÿ `4@]-'H ;7KxT8l6 f,<{qӂ$<_rPaW (VO_c:ʆl4>䫰e ISaIct{?{Մw(?%8$ Z-;!VG-W;5…1ڌ9Lce&huвUɖ67J2, &IBv|b8㔍+𠙋O@_m3ߴRn OxB+Y.lzf'm AփS_)C 6U!Sֳ VgRtU["tIu^ іxgu ({ 'N*YO ZЁbϏ^ B&يȮeDϾK"em ~+Ό2.B6k S~z3UNwu6^yˮlRC іH *! 4b s(`FþVF:`i"Ҏҙ^/R`MmHԞ?ۃ\(17O:4wnr xͨ:$Ks_~U7S UIe`ja,VT &FW]|<ɤo"SQ`8yh4'ms~\zPFUT!e_\NAK e||v~L<à 4AqVZI zvXƍ`vr"Ld`.;:9>daN8_@&~;o*[yx9h:]˂# 8:{L$FXz} Lƺt(-{EgrRSa_3$LEQ BVfZ[?"Ho {H21TFmrXiIMC@/aQj![4wdt&N` ilm22%ԢIw4շ\c9Xr@wph̼@6ټn|`-\/x2q6;6v uƓF»?d"gAGٳB(e.79=t[R+1E08  wSMPfD=/9 .oaӠ:5jcٟrӻS$|%x[Gm)7#pAzeP~^eP gٖB{vTfքb_$]]΀${!J>P^aSǼ\#=[Rin:_m?/Vh17|cǫ0W~Y" S 63X6" y:ghsPB2]1,P\ ߏe4"Dd)q)S!t^Ҥ8HMskjH,9ꘟ`@=&TәpMm !-gVD7xD )zsV4ʋ楪' TWn2S36395bv w{wOx%>S`%RʆyηGs m˙"W<␂X.rQmS]ZؐRGMeIV1I(7>sA%8N'`φF~ps0 L% tUůL;[S7})rg@\]Ԑi4K,ߡ$hڝvLJ3M|&63@ d)~kFF]F ZE}UѺ xe/L` \,ɩ"A^螥ajw {BbS#kT9ߓ hARM) Z6K+ʥ_K\ crhQ@~қ}X\<)(I$%a1_ kpjc:a?R8ʑcNܣ '(Yi(LδGQ!ɘ/vzbSi{]ꯈ,#F7qi̍]!(r+gnyPJ﷯77;jNw[ aȝfRsXAUЮ"o^{QꕪjQ~r=218c2R0<\]FO9@?/I)wѨt&hJWKg#\SvmUOBS Su, )3@Gl^vuk (`lb?-La٤Dq(8( &PTztyXTkaOd@ikQ]5lA_";,A2# yV M W w] JS#QOՖ'Ō|mqz!l X# &Md$7Ulʅ] s@ :c`zׅz0T+b8(a@;>(=46Q*4-&tǨ ŭH'o&؋ۧ6/]>#h-L -nT"#T↛@'Sp­.-0. v2'Sz(5j s> rω5d;M +5MV}D-_Q7'{8gHRr Ӂc1@Yãlm('{UoFiיsϐ9;W챒-pDl}tAŵ-F ܇^psSmt-E&틶epʏ^<reT$`N| Uբ<)J[A3QE ұr~x*_ J:>PN  ]hׂ8JGh~&UP<2`<ԳWq0;[,u~-p ^ H17rQ&[Ro姪s4bc=>+S/5,9y7/*] TMkm~ZI,e3.ia`^;)A(^( 4VkC|'VPN.xF=mGAg-uRKs/תDc~XƷȹ{F=v~oO1eO.t.᩿g>)mĴKj,%K3r ]P呧4*rh!1~`\[.f&!AK k]ց[ D{P(L^MStvWN3O)tbi k n:@Ui.^5k6l{% q> >1g7]6!j)g3 IOQͩH;lb9L'$ {qf1o\f{j=DjJt_,N-\rUЏ2rQzqJd8Dx^CF6ΌyM[mAoyN dQub{!q6Dq3I =|GA x+lm QE􌼂V3Pi+5 ǷIA{ә8^C_Ƚ&|6 8Up~ҵ ;m4TR_1g6e@tYƼMpoI@݌0O0 k39y* j GJDN{&.I4o\l,XA'7\F2,.T MBtj[)8[K8 TxD=yMvfsʴӤ:±6~^Z;:o{!(1+q`dlSiݮcP󱓯Hc$~n&blf2#;ˡ[Y4b>\{猷VDmyݐ!EE`H  sbh+޺/؏ ]0-9."ΥJ&leX(g0˰H(0 VŒ]6'opZmӬ.Gg..gRqv"ˍ[L7W$ zھ G{.N\ 0Gnxcco[TM \MƩ_sҤ%@h}i.Bu6X ^?I$YTq ngomȷhxCCy $aF̍PZQbXZadRߓQaM! sheVk0j;\ oClDd5^2g?N +L$?)y2.cHB.8:bGIjiБ׆-}&i4>jTbhyC$Bd\s"bʚo5PIL%g_~P!asy!1%DHBy{RVC:99wtŒ & +A *5 Ƴ;t`El緇ZN%JpS%hXh5eQZUֽXQqnVw}e&jZ2#+ΠdBS=a )dSV:S"w\L43 ~6{Ō Jv=ߌwT-ANczCA!C8 .-2AoI<56cҞSuhQ7AyCG& ɕ[=U|{pس|y}ħ%@ m[rlS:aWgQ̅|xH3/Κnb"źUjkN Ajfǡ^jӁT&㦢3^>|rvm:9#׺w!U#̶D&iyqH3aGG:}fE<X !yȎ_+3U0SrEX+JfzǼpD#mOPg&.b}hŲD?^ ,F~"ĵBR s 0'7բڽMœ{+ڳ'yց@ԚyR "M J+R }Av->s ~J56r*ڲI]LsyM$u?f/,^7,`w{=USժAݭwWA0}K7FK.Y33y|>9r:lf=HP`h 6YlArbӘ-bJ!:(^6$[-! f࠙`vO~?H5Suu!FGglU]6[mf=ȧfdY]~\WYzar6Lɳ]N}QJB!KihR}(`W*WC01 <_{ϯ|37 D8w:u"U"1Y]vuTPA,0ߌ I2Cnǔ*P>nxVaD{(?;[8KsVi4P3WGF@cOl팜@x0qIkJmT JE7Vʞ%q_BN3m.&G6a( KC|o,-pyPQ%Cږn?D%M J4]Vbd ȩ|{5u?hKxg 7Kuʏ3_HLP@?+2!#i-x^EX#wsQa,T4m'cF2He5> /9^2=suK 3"RlyyU/drصqF P&^W0 ]S]nPBͻ$/]Qpd|8o.2l6crfJ: ${vK}B[ ~5lbAZ4'+)PDdN*w 4\Q^}i!c<F{*-q[&6mjL$K Z˾nt("%j^NC ]kUdH`KQ'ݴ޺V|iűt?vYv4[آSS֚4G ȵbO(15UlC6͓!PE ^fU/nYpn.[?"?n6bb..U*jPDXZǻ Q{d~E]ɉ!O?& DtbIHvaC#/JJ_P g(Xd&u?Cj8YnMTC׌ɦ]A+4,{I c;Ra.b[wO76v;H5LXjxGAZacCD1;%@>=#\23ȇhN@ \ֈlWSOP.oS[bdSUnQ8-A!eM>Fl'?JDoP?ӯ]bz7Y8Ϟ8 3Mz. >6vUC0\iqC^d%zsG~^>杴؟e&+iM@ClJ&bɊ.g݁ș#7tBǴk6V&@u囍:-Z*4.8;72]ޤZ:]o'( FnŐp>+aO~` tLOoD~|hqHu(~e~Xƶ"LӁƖ)31%ƂCRwYH/k땵( Ԍ!-=I~}eTJKJT˸-8dxU2EБ1pM.K#**A%fv Ayi\B[rp+X0͵ ŵ5D!k Iͯrmx=tΟ Xɋ32ve"ZI$B'@]w~'d+nwrǢ ,Ne7s'~ !qILoo-UA_yhY3|%I=N @k.7(U> {uh#`ƹߌ JFFeprE;ISVܴ'y(VS1rʏlc< fYBd!4M7RzR 4oP ٜy7ގ¤MzCc܋2")8q /'RiW& Z^wd Z95V5i}=Î]%J$wfǘ4AFI-"+o+.oS2ylMq`ۈDt_޳(5lE,JHudZH{.G]&=8s&<~_SM0?$L^|xr N?+:#pz8w\rX!%t՛U/zS5&4:Q+}p_^ %ɨ^r/7V!q1͘f.1XJ` ٘K~̩U٩79/oQ|&V.d ИêKIxoۭE#pST+oupƹr3XD!(_h-??0D=d2t"DZ^ՙsBdhIU9ٖL}`I+h:Hoz6WL-DKڇaB%VU[(~rV(GG(I?{{1)`G2b-nvNWvzgע͕ mnѝY)F(4?k4q)4sAmzZ d:{1Rz[3 vz陑m{qUpF,˂N@O/ Pl} }zbV=O Mk{o [ϵ05=x)5WRY 'G%}Y>Gemf*U&}lԻ#\yT.M=nbTMz: /w S=x&زݍ?8ZT0 *Ru)b K)˔CHg;U|U78NefkǯM5Cޏb\- \*bb4߆*?iaם,KD!jtwVߙG.IՒt;"A"G ]m׭k4-N˷qf4 J%oѺ6:FYdJKr>K< hUv~M(l4|65#O?:PdgI 0Et l#eA*WA Yi%c|nXםȎ3=gN-փyCcAɬg+س֫ ]5/{잹Hvg2~5eIrRmqD ]Ǣ)}6f :ykrM%B1I>1WY6]c):i7Q蝘5L%ړ|z4!`h,ݨ/UT8IIvv (#poz'"X^kxg^GkjkVuP.˵0iP'a HHO+jRrA 'Kwb W$$d }ɓeOz|AhaRKLNh0_v30 7I$_nk~<|'#UCKowɀ$BG VW7'{%&帅Ī:Pƙ*L&&B_Ӛ}hjN\Rae-:CW3CI;*֮g{pQ)0$ GI2!L5pQ SʮtvUUګ}Pk6㸫)HN㉥IWIwggEA^>1@PJ/2E*?sqB%iLN؛ώ%Io5U+(Q5mۍL p8fWrL8nF(r%E̓k9#L]87c6/k+qdQ!{QhrV9qhL\bguV0klX%M[%A-z O=Qdc@Q>32[Y>&.Ї@nlTX7/W}ͫ/ME |"`HzE\D>J]Z$7WZ(| +w>W+IĔ`$4ry {yf .?ѐ,9VL~[ςLUlY~L y &:^8 C6,B\ua[gfW_H}8l遘;Kdd īXDA-Gvx5A +Kj7y +)%H޽]aM{\JaF'hakEpGێ ~"Э0pF6C/[-\PmSRvuu+alˀ›x~z#@ 팗 x~HhoͣB3r JQG`asfӗpUbiBX2OfÀ]ز"ՀX R1DgK~?<' ̙1 'G0x^|0GGo3jn{:B%Ѩg;peE=Ʒ.,%FT^T!aa3IHlX#mzEkv?v*B^H#-'Nʼ} jY\B4\&1iCn22ㄞsxJwM4B  ϛZ;嘙w\+ͧO|P$z)flH6prMdC/~e,JV s2Ndbk5(F HjZ6G-4UW a3u)s. SnYTm!]uC +B͘,@ߴbX|%y`ʨ^5 wR(x]3jhNr#ۙ(!o A`QFdyƾi."S{;UZ`JTqy!|n[5\B,G v^|rhZSp / oON;i=OIul ̷=1KcvWd!o&vpY3>wӵqq&_n{'z=9wDDGw•7rwdXi*9mNLjJ?C8/KD|VhLSֶ>*!r⤭Nrkm q&sN˅`Q4 n^a+2'k􍯘nUMN(PMp*fFG)a %&Տk/Hǥ-&tk{Ƚ|*f ;?_}8cIߪ [m"zv9DdPQ (NG}7a \5(E uJiM,RI 5yCw=w\eeln4@Oc#RC1?u<{euSi ~`苄_K39R;"@u](5ҁ&rG.`m$rUOl_z2r` Ԧ @NN@#]%1Px6]lFC-vzGc_ʃWu(3 Ĉ PHVہ{.I &0,v&!ONwg+5C87lĐ&G:'"YmTfiYrtP f- 3nQ)Fca"*-/;[kߗw7?$v$YRp{ac&S$.맅}Ѱ[8Eg*Ӽptp.{2^I gar;RvEئ'^X`A{PdզAnO;U[3mޏ-DʣvAOI|GFY'&UfjD=':~q(?]$Y3@[  lk+1xz1Qu3=ڀkmW}kT1)*ur wgľZ_WW2u jO٣SvMCn"q)fafDBzWA\ i؆QNAoEKZ)8Bv ٓo*G$`p[AWi|>pON _{/]+0EAN'Dp8Rf"$cWQVockM^<-s&𫱡$AI"Cv- 9pzDfq|A<,Bi[[b"\˧x]@;lR ƾ62P/`9_i"UTP`4;w 5~{m &ݶ-_h')j^j5h}dҕx)OhnQvg)c8z9.ѐ7NAq^'t (RsQxg@tzJ^|5_3؟+C 5D@Ҵ@ =N̑ 2J$/8?V¤?źGy7#I[7|BXh䯘l>PjfمE@IC0~7/;Ȱ@#JF&zv$6G?#Cp+ta9'+CzdBdy#uJWѫ5ay7;EGӓ1J@]-Tp()?u"|1v ںen+]A^.,bK\~3&`_e]qJ>P`&,v4 t$bAͨCJ5^keI@ɥP3jO@7>Rif!0?9;Z s5(^ThC|O{\=N޲a!q&z]VM_?11hz}H "VSdz3О[:JIzT Rt+]}hѫ]8wۥPްeDS,YBPP`Hg%oi@%z[ȇ6}M6>ڛYL$,mU;B91U{0 eiwm ՘k=w5yl4JLC_:P``5w$+v'B}m&Tn^&TBdߝS, 9Ѐ,uݣl5{<ܥDf80V΃ea:QVd):E^|9(jHf%.bSc(} _ďfV]* zp6{5KƯ$^Qoko|6*H7\!+ !+gT;X#2e\qL8JU`\rm7vA"ۼ7h yJDז'zMHw:f/Y+q%,]s(-y[_`1#1ީCQ4x~SE >sy/P<#0J 8" A`%fT2") ']TPCo4կuGMDszkhבi#()5/ Rl[`FogVѴ נ8e®M?/%-#n T+qtE m?!7J0޴*1PpKKWNA?ri.*Îk e- ذAO8Qβ'XГQ=l Iў5T P|CNU&LJ͚Cc&j[}c~~ (tG| -NaSD`jYZUU96NX;Kmhȼ+Ez쵶8gRY{~AW^h0bѪ8C`(P!Ƈu5\8{(d{w\Ne|.zX+LbcudљT3p{!Md&>!Ss 57f̶7eT :p]u:!*c_[KwP^ipS[:WC6qb$_{E v=}k(;WS<~_yz؍^*0T_;n}`TZB 86VO46pWl :3ڋ\㮔p9F wպu4 ND.l>E㷫g_#sN4F޴iICq$E)= #|ՐjOl(=MSZE6m>/z53y>"?BLAJ}sljjeU0'{kOT*rLIiO4wݟ)H[Fx1]XpSTco,T a=$x"77_PdT)G5o6a8 \tM'Cñ }K]l[=I.QE(I.^C "cf$- 3$ +[{5%Kwig"qcm61TE eӕW(:e #K+-mdBY>Cc\-"NRjG>ڄ}?FQiݳ ~7>ݫk?Z<#R}7dMYXf)sK)Vl׵o/i t \#Y6Z#:d3#I[И >#WjD[9;Xvݵi'',t Z2! &4aB>YT/ɘ.@(F $>E/ Z*ֶ7O=כpu7^-#"Tkf>U4۽(2kdn55daF}PA*AEoG7 ð{Ÿʦq)Iv'FN%ժ"}- qQDys3!c4I,:TD+FX֑`3T$Tދd{Z QT}!I56:"Di&J:Ys_|~1l4g߶ͱ,W+qs&d(Vn65-ziY{E2AqufWx:j"\? l&Ͽ|ӷ!0 n ת;"^9w+*hpJ(6N<&C}/d$,=AmP7pE[QsU6V9F9irim.5 >S:VyJm/*,P:-!ext#H\09Җޜd`ELsma Alr3lp cz)ƅ:Xb̈́B}Gl)ɪ{;Hxwl\6½sSE#ZC\GNQ&jȟqog踙k^g ؋!9@ێe&¨\\0RᶚXTj#9,WO//k#'khčr.RL&HI.U[ԼmhBUW!Ɓۇy2d#ݗ+H!D&=LV@&G[%`Pv`% {7M`5ҝO 9P`vN)uT rq]25~Մ>8/>e(W!X@Xͺ?EVke U(~R0eͨoV6s.!x)sԁ^'vA_*BW vit5E|`uꆚW ~ (4W7뼐{#V^0 q;tQ|72T'tM_>wJ%ggڥY5n`>AtR8G>ڿ|ޖ>_s8(?JA$j'앍X6*e)U4j m-fvfIwl*ykXD '-/ZWl}l$%14 h^T=Ju4+~꽉6VXK4fӄ6 y8Q>njhKoa߼I9j*,-!9VЋQAQrhCnz/D4 AѿGT`n ݗECir<2換@wLm>'uuUyY8,xڮI9|ui<E#4rPG-^@ùrD ͑ݖ(̣ #va!5n!)&QGS|Ē|1у?ݸǍ8\9\ϑmfB> kwsw;Nېoo_h쏻 n:bFlc71t}LOޔ?f* $XUU p+Tk*L,uUYDI}>#eԊ§,3*Aɋ o_VY BJMȦ B'79F,|28\,׼<$!6d5J3׊-X_h#U b+[J `cq{B~bb\B$ V&E2MO"0s-s3N -. o=ҥw9x]  [" '-:/z˻[·:nT8֑i>L m `xvc)5/sRmbNe֎;Cwف Rreչw'Ѣ%mY}TO":TmP· ̲N\kJ_ˤ T/O>MU'u<3MI.ʰ+<7vsCU>C$Xx.Wy3> Á)40=Lc@*E9%*|%jwUHu6a1)^6N _x*{!|zx*Out|!}je7F=DDNl8ҊnYv0[`| Y c*w`}կ* km6Z j@=1 KÖL+Tu\?P{HU0 >'O'x'80#~N^j*`z*A[p5後d\ -=zFR(W3frNҖ @Iť2MW-ȔM>o=c,s#TsTCyڏIOyG$%W$cͼ?s۠'QݟM<~lvY} l(.0v*@ ΰz$bh˓/(QMکC,WfCKp3aNЎ\,o_^ԟ(phps[,NkYĆ6\J˾b"|'&:çE)(e3!:UUPTx73nB:0&/P)gֲTJ0L->u2J'['C;|rܲ Y_ʠszLux FgԿO!v˅+g7: # qȎЃ)O6o q~bKnu84E mIA!0(%dM_!VJž^qq_%Y(:ڇ^3u& = R*6LN{j 8B=$2%N&Z?KnW5:5U? 6#1|4zDīg';̬d_i u_Ђm{q|% *v9Lӵoᓣ,F+%$:XYe1 o"u|z*lm?5o4:XECvOAF&]st15q$VMen]R&;KWpץ "DGxoM B@Bc=$&MqybUo.؇09!U9E!*5N:#{FS-_yS^/z!/'a!ů|VwZ =Uҳ;_NR>S'#TʄMF\pv^t(ZWг?wYE8U该4 pnThsuRNw7%g&hBsߝV#aS}X5 k1PLUovӅLvӈȊ(Rn3Xt4t*PqA1Etmqu$ПB~u&YؕEœٔ 7XB;9J;,w?* J<9-b8o_\"%Yw&LC5aEzÜmP!G '~p;[tY|KuPGIGkTE0#}޺qb*~unai!`X#XZV p-eHP&|[Swё?|6}Tv㈹9(@IvŒqvJX,T3W_#RU؆NId͑8xO8&4<&R`6u_w`@5(s?cBVMKb ]2=%E½'8vCJ( t jBUEɀ0_̀#O_7F5>n$mXw9?K`l4;LL䂟 _CW(9^ݳv٤;Ψ,F4>KdJ;̺̑K,"3) 4i|^p=}kA=S7 Do1FN|!_j_ $E*C>r6dK ~шG"ЦA4ƹMb/]1~|.Kf. $PKf P!ڐdMkt֧ƧCPF^p #|\']y؉xϣl~gtMF3%x*_ ʥ͕P`6LVÃM_nh_6G=&&垉MINݽLsw%DB%:X"峙N\d6.*Wo7cٞQ/DBQn0I9"L@gv$j2ohlwj#xk,͏^A4_0=>pi Þ$*ŌV[-'+E3\5 itr|E˰tk5+ Úz0:JLhܕr+3c 1OH#KQvx顜DъVMK6s:NI 6:rB1v{\]baK7GzB^Z5q8j>}E3B(HƉ S}_-~V^ۀdX؞݃O04ustJl?fM uCs5pR17c&dgX0gSP(I?Yx+ m>3B9)h 8/R9uJA1[i#|^i Aꄸ;E'O:+-wtep3wUu<˯Nԛ>o/$V-/ bp y$AݚʮGy-ؼ8щa[urp ;ru"rmrы "vn*$<~olfNG!m8w,ᷔS(9H*I5Hbk0WM@hmX>Ig0~==3B4®iz8M t qrMso֣fBay_Ӓ0}gURCgMȊnay&dPAp*nUc:sNosZK6CB5;Tbq[[aobϱjuB'Yb:d=1#7 Lz_` Ԩǒ}>sjR|9r>I-!8n_c,fm}L%K?K:5FFSBZ+CCzr݇'8Ip?!Bc2Y~tg̠YA.nmݝ#f2_ݺ@gm8תT4SV3(fb۫mĻܧ-*[xq0ˀ׻89rejCJ ׀L0WD* |#pE֊` c=/l=qywձm!A&xf̜2f+Nfubɒi75ɒo׆_HQb%HJ =$QZ$%ĵvzr0L^;_<1i?#5q & :RO>)4=[hE`Mo˸+ sfƏY%Vu.:$?G&N e=#!ky{7jQ>i\.Eg?y4h%e1-@=S] }?`Q076ߩ^NҿM+LR4$Bˏ<:vBqwA" Pو"aY՗sjF_  !bRmgCƭwI}V-(CuvJm:~L*%װLק1WgCb'Zpp*$dr^̄R3bqڜFw2s,T8 ~+\uWF7!z$?JE 0AzXa}gjRn¯l =).WiPt lfF@͊k`ýo9FD~J(1T!:ar4wWw@E)X6EPu-вrUw/]`| fp $o f꓇4 2Dqutl0 $AWX&C>"̮7=΁@~."g ŴPY9ȫ5),,@Luc6m|\?C@jcml&@Da$7ՙ0$tx\Nia{EQoy-sܿx]8^ WwQ:s;%a>k6PĆct#%J(FO v#,̹0'7hF$zeS4Nij\Z|qذ*\(Qо" =1M2А~fjf&ޠ؍wXn=L^@Z[21Je%b R#o^NY1Vt 8 f!⮍8J !0LWW?T]$%ӶIvP\RMw g tfv`bwLѻ.X Dzqk"]u׺h!mkKv5 IҊ4=8 hg*hs}zFLRByQE{ފlp\ *6>Os^m%@iq^9ӯ64?5`G@(UJdj&$3NBPڶΏ83*Bz5@]:bt{æGEkBKBTFzH|ޜor̓U e K'"u7bC~"M)"*_dcaD:N }UN|AGsb]@n nE cW鮰kDN1Gg$p;S b!n (UBczKX̍xK4_ ~ZԽxbɥCHpkU <~ҶCTW] *q{`PK@i4nhV[O;j8;[d~Y,%~u9ř7\񧧅=__@_8O), WZ^p@(D-$:+m7/&cYk'wM7lAvW7p(Pe0;no?hZe}ۍ z٩ֹb*Bs,=`QյuebEwBDA`Q %%V e) Ŗ!iF^U)W`N׿C+S&Ofy+D-3цlLCXB;lR`M<.O/LM2l`/O[y\K1un&JQcfzT}_cIpKX̧ueJ>2)_k3ۋS ~T;oGmLqx(;8*$.]`bWfMڥk:=ٽŊk 3[ӡ8 *2$46ק;SV T `0UBV(XHC3׳Rzja ܟI$*E4h-|m|+0GX2" /oG>]aoGH%QQՍ9+G2>qrݧ0Ɩ±MvA߃/(WU&C lidzf@WV[|xO?^!j)c}F{i~5+ sif&. tՊ俛|˚'zW.{s?&KO_$|O/;SvCCo 'ѤDka F46H6KsgIU'n1 e_4zm;1'*oÈVvY_m?/ȧ<7DJW`&#cԡ6щ`%=Oڳ#ˋ ڪr5Qnt4 ܔg49Q62ݖ'rM)^wuݧd 7޲|w-xn^w5돢2hksMnN Kb{eQniq98808BL"WGԩEYMq{G_JjNUW^ 3hjA]EFnUCp=Ø}O%RccD]FCEOx?$|ۛ( 1Ue>c~X`.=1kn=)a<2}ʓtXZQ~N%))-H&.ϙ 9kf94ōEN%@jB/ǰ \.qj`aSH#L6-4.H-Z84J"\.2҃CG.`,w<-%6C]SxZF%H%je] 5s0b_C!Sοg+˨ Bxkd_of*yZ!%yWXo1WSNj 8W@c^3gr{0S6,+baf#ˌϥuNZC]qJ>[^7Q/$V@y(mYGrNp9*HSHDCx1?k Ue2xx~ uGP+]-!/ "~ʏ`kRvV$LV"f&i <˰6yhsCdçVP=FGٷݸuɉqaׅmWIo8PxDZn%)]IgdƆ樂l O6bΈK?k(QM?)CWkH? S:zlHgvC{8`)j(Tkb_:$RHTJ]Ŧu& ғeP-E.582'*bT9 y\ބ5%w}#ZL$ơ˗hZ/rm_Endv2!3D|ST%"Gj2ya >e[% %7zD^5l}߄w]*4Zʨp+ӕ8H F;g*{GkCדӥZخqj:?%C Z+kM =;e9ݎTH'YV A\}YRJ=\]"΂^R=t(2-' dS#Ģ!9J魚qr 7`5'iۉ^rɷ,,dNOM{G3N86\9lʁJS3-d$Y/l'=4 43G< +uwz<ˌ/W;πi@t ;3U]n&%GlҲ~X:u*L(`KT1;^qV&9LVQZ%QyO hXٞZLJ0r(q,o+~lԶ*i4qyn087j(c })2uqɂ7L|ǫɄSYN^SO%~BI^i3^0QLd9$kQO¤e?{Dc ,?J{" *`>h-5ؙ],bs甛Ў ""U,Sut崮6,!? )=nSȌz)+"fa{y/?fd2G;5hv_' T95ԽR4{d"a]-zIڦ k>8%a,ͦxdYmd*< aIك o$ ¶x˳.fx,=kEuba@Gi!n5i$=4P>quT>vP@Zk$ ?cN06!%;=xS49K}T-y~zpf\a[iSX2 gPUsvY@fP@f0^ANŦ1)y a=JLndnU|N^cMk?'b;i m92AadR$=lɆN+$:` QtL7k0u whqHv"Xq9"@!jT{M ZDoA 0 ȇ-\LL vȻjQ3GŠ$\LCJp\j쑨mz{9p-,N=$D7,l>9:L9@NP9Hi} U"LZmb `>4LYYrIk֊MI1- =AQց r9w7cHSE!j@ @CgBX`owaȽvkk3Ϥ!>OB!"y^GCUU6*yAEX88x ^<%B ,%~l349*FLc  uLJQJ1B 012 Fl8jg08TK^;f<@zu Ms!cZ! dukf|}}#Ę,b\G@RUj`V_ |@O/"YvN@,0xQեdI=UU`%Qyŷ-W'I߯밐Fݮg/TcfXTpx馴:^rEB$B]Ⱦ5[p:IK-܋ <(`*Y!Hɸ +O*;|Pu:q0bfag^)ѣ-ڦ E#.Fd>; sJ ?ќMm?J{)½j 4_8(ogJ' ʰC gO3?D"<mjl)@ߓ(*3[ZMB(}&@2g >#ʏ8w R%72o܍yr<(  U0P$u(l.:>Y޲S*20+Do.K9#c{sU,=fpؤ6gY1o1ҫFpyGw}|'PRME^KVyX-DamIݕ0$[PF=)^: UK+AEK|&ZNm szj>~)ٽ{q.i/zWVG'Mp ӒEˠC;41U| &|糓2˂ޖ'IncZeX0%|C[2QU?t(̅E 1^g8Ga!&kzHX횺vDP=Xw +:d1D^A }B^q#<_ p,d)e׊|.mPae@`BӉPpdr0<9ګEJ#^}2RY3HltJLj6r{)n4du*A J|xQ~) ˌ\ W }h}Ǽ(}p_mA~0`DL3]߶Mxv!{3=YaWBN A31e 3*t]՞]Xhy%i!.avmcn 'c |/%[Y4 a*F# MȳQ_"ԘR*UcMN×n X9$ D/2{u ePBTE!O'3 =q Ǎ3nų Pi00XVI۶lV ?i;n}Bvt '%a]J^]'ѯ On@;"/Aja=~: cgűr?)w{ƒ&COo.7̓(ıytO5?2'v^y{סA?=nXk0n*|Dp8&F¥E*`D0[8I?CYS)C(ic7߿ji:[Πgrg9;_ # d/)"{sg*}ԚU2bSŅ,3a<Gje>f?gő-Dwkk[R&N ěx Ӥ;䋃@>{S^R_Π]H]p^ߟSCMͯ6fBPn2=j(Wp6ort7˝swjB!qѸakdSW]Tr3/!m7{4R <]RpYCPRPw;2]ݡ ((KRPz`VeE=3'8#hS1)|變 q*8{&X<:'f>p!Nm 53{4w߃U5KmYU犑R"|%?KkJf5myqL"~:*R`o[} Qg(b9~Dhvk*;YX#6n&BOHNGxSLwE.+G f#Y*9^u8vɸ+e ʰs2xaK F)d7I6F4K'rJ '>Ʉ7 ΂X}Cfd]{.)Wɷ)PJi)b~d uPdo" fu-|Ja>5Ҩӎo@{V}A9F&颺X3!,Ǻ BJU*y{$~9AMJ dkK^(bf*_]fxkys?~&@"J߁p$jvq6-OZ\.\Zt `8ْ./h֡MT%}<$Y}fm6&e$h`|!Y/B\3sIіm4D-.ՑӼvu>#NA)#+xu;7DjyUP/=o'PMMZHDy[."o] AOY)7>Mr<7!|D6[4|BZfb`" >Bj@#\b+b m!xT3E4#}4. ~yRQT?^37^3Wk#p29u8؂Whzwx k[2>oS$q -5_{s(~! ` y6cwV|%PL6H9#f z-,ϹiLLa LVZHIG#~6'5Hf7ϛru?n^f0EMpOEg6'b[UN{fM$3}qZ0AI7`F4=|4 v k<Ԁ2UMOāv.?gZY}pHdD(pVnoZS\\AQf0ХBً'ihGVEQwv0~b=SYVcFY Vڝͳym(Tu01ޑ嬊cI243acvk3ht Ѕz0 ɣ8lMGДj3f} { GE*n:i=1i8'hIR 0!9F x%xlsvbf7RUaZaC'O?Yջ~.bq 1y735'ĠzTޟ;A$j ?$tOyY籉%jq% ic.$n|1nVe/#.Rݳh3BhV&ZT|r^j--^sc3LGٯū^rkQΐin7=\Cz;'پ0$pkqHK avijgFpwg%&}Di 0' >:,(cs5N+;IbK[xwpC]u6klc~\ w :gL3VAR:hC+88u@E:!c.|,D >OFLT*"j=B?Vou4x-7 tKsKf3[IEq6t0Agų!T.^6 NĎ@O*ap$nݵb7Ռ-s7DT)# Dс B`.i/* d]r Hb}mi3)x#56%ubċSy1@PWK#ߙ&IC-͙[ͻ|%wR` wh2*6r}4s^jI(r\V{ԢXS"z7k:ϖZT(WGPH ӱo2}c\֗O]gf=&}ΨD5 %~a]ؠ^MҀŘ_eq2^r]tWUbT_K;'隃W{n ?0? >`P Oc%J ^'C_;C#@mK .bw*78=rRgl%CׯH0`k@twaѣ"'79C[k*;'@r \]_OF"g9^uz.h:j!J1_љ9U̿L@szZy i W`!x;5 }ǿ\6,?KͥQ !jEK_ ӘÇ@@懭!8XEɏ-d{k0}Sc#o{&Fa ~M2DQl 0^Xi*{4vHn[$ɖvET'!g꜔N1 Buv s60:WCa6k5u'. :eA6:(`s:">O͐ LpBlb{=$䢏$ 19@m6n@軾Mtvm PTڿvf.pUBDȼyXZ(ͺոp檑~7FmQ1<JȂ:- 33ŬKxi1RxMt/g𸎄ع$(cWX_XTH @7"I[>mA~m vTO"0F58M~\ kQk ,T4O"J0~Ɖgr녲Y7)x(x)ϗrYM9sy)'a΂hW1^HlWDpD0Kg yoKqq_4J;,>_5KxT|.,)] ,W|yW,?Ǯ r[5?ҠD#6l[T;D{ގO 8XdfOFqRhv8V: u#C1$ Z-@Xg` a,|%-d@B,FBWtVOf8 PMicZ%+0+ FIAw$(d'9h-ϡRM;6h)Cg!d ;ԡ۪1Lno$&b#CCdb6<~Nv<~ HpM81)@S%&cNNj[}^FV*&Jf&wԫό &&@BZ~ADнM瞼%Pp -9S P; (+ VOOE'V02'F0E?Ydxy1H cwlJDK!nr ,~ir0lSmk mљk6ۂfat&W]V ry0b(Q*ܿ?<*ZeS p(=?o_m9uAP%EKj}$P/!K 4Z2\*S2cv#ѩHAe%3ofY&`!ʰΚ25Ep*i ${Zd~Qfn b H>\)h!hᗼRzVs֑,*^ZY-PVޝ7tDu\{0ǯ\.5.~hr ERxl(i P(gG[k654?#oDp,*`K@dgwnOQ,:/#F`xs8ډ,Hb/,iZn :dvn}+wjjzq{5'Y=vP rˬZ 8EuB'M%X+\:J&E^ڏz訸1>VrBQ̩u36| tLK8>a)&q׵DtS40F¯0#KyW$.xW<$ӯZIƤ&c[S.ȉ-L›P6%ʄ:-m%_!^L_ $ۖjA6 S/ټ$; 2 vUJ,,6,Rtx`G"J(d̜$%B4ɊXxCޢ> Ri,G]Td݄G2|w`\cwR\ny{ M/dWV!z.,8(Zm`t&ʎ\arObJjVP=.OOu(ʎm)INd!PM;\,g7Իq2g^/Kj,:T"#࡮ FƔ@.IdK8HE>.]ko<;M\RپM|Ӯ3y?p\+!KwUv->-'^Ӊ@ȁ/'{ۺ¥nh<}ZozJ)۔D=?F׋TNJj^B/Hzj̱_!*.'kӍ.Eq#th8w8}%N+l3_8#L-6w0FEb򗷃9u00{mڎp3BtAEDŽ?+##H"KGWB9fh(h+r_~ E%+!~ hcHJ4d xWز"ڦ[8F=3QXC^ N^ F7K*Q9<*, u/ʩ7ozWekg X hl8mqJȁD,3Z5P튫j9i=A4#~/沲ޝd_i m:pdgNx/ ^95Yӿ&|P^DlDH_|nf[bPoTR .쬉ESBJ?t&^([pA ]_>>YK X35?_c_:?$54ޭKX%z0I=1s' &SF9!a! "vF0s.ܭtyKi. 9T܀Fwy_0M[).&LXXu}O9 gp8| A. YE L:?< 7Y'Ѐ%V6g]çES'ر:gT$ #H(mb挝iil,T֡T]"0 z< ڔ~^ݟTh1U y.0 щü \tmA8 L^hMBÅ=N Q1~HؑXTv~Ic16b<<sNRଥ}1+K\TTip3iFKIo^ 6:'ԄX07-GW,umޝ<>m!Y}|Ipp {+d3F$z !S̓vƢuo<2 *Z+jҫ- 9s30Ðb3sGER 6d>(= il+Vz1aL"a612JajTnR ;Jޏܒ(X4bhu">prQegѠ Gٜ5U9ϬW:HІ2t' $TS)'QPr0s>7Ᶎ4XqdM6 Ѽv\Uo{|WfYe^hс_ ?jF4 ꟩ b9 |lU#dgmN6$P]fSQQoldn5[vy XCsE i]a~@ 7Be.4a3Mgg1niݬc1(i4 RyL#Bӝ\ _ҲO?EyԹGJSؒgkhsqs0\,I>4E*g.23 +5 ɋpSE*L& =gIc巵xD4vaup^ĚN-:8rPb,z{‹. uLAo>%[` `߼tMA>Jv(CÕ+4WBkN> V5sckr"vJо߬ύ /cWY'tO~UFV;jV9rg>jX2a={3-~ rI0$)uGLM|1C'WQ)r QWproo,0ށZd4kky;iΠu8-)NFaKF5`mch΅=2Qm[b_SLB)Ͱax[~!\I>vb~8Z4P/sXWlY3o`TđpH#P~ ]ʲ|)< D,l%hz{}9=ՋЅuC+ؔ=M[~ۥ0ukU!vA&zpK%J7%wҋ6py5SsKƞs֋uWIOa)4AfVHPBwI|)g#*.opx\|@}=%`4" yw{>b Tw}!BA1׎\4ܑC$&0~1tmPrK=o"BDf6Q/]YB~"no;;0?p 0.C(~#/asDT_;ce D<ȠȒEґc43ś0/7`ZlD @>I82 |4gꇓ'BdיF;x#TRDʑ=[ $u2'^7#0DZbǛf1&pn>)| ,k-20k%Qho}A8r 'N]Sy6?O3RT(rB *`Vyr q;TuMnNFv(h}'$|/ڋWoZ]W1OѨgK!-e Pr҆:pdסUבu޷g@:ʳmxoCDA_g'cƮmWrƽ) rj}UP]AQcAȒhۻ&(y#93=/<Ļf$H~D#ÐRIr9J<BJ*NEW߀aqxn7R~*޳L>sϷ5G-=Y~ĺSGϭ z쨡 1y&JiJ0hC{cBY)ηYs ݯ&)1>.,˵׾6ųA"ٓaݻC^԰.3vdN?ޗ8>5ZcͫQ_BLu g^ЪWA5`}Z BZI҉Fk~K#ȾQxZ/y,E](}h~-{_ J`/4[|IXBR߹|aNrj9Uܖ($ҝI۷m8E6bہtX#,\ "kfwe9Ȋ#bQ˭ ٲDCO]td5P9דj=xG* /Q"P@/|Uh:Lp׋c3ZG,e)+axvAaXq,\Tz*|=q9qT/SJ7zUp()}le$ͦ;Zo_;KmZp#}0UB)VР?MCm(U>y\ۑMNv뼝IL n 93IŞH+ @ _nRوl71l )g(B2+21Rp%FQz//{b| ѵN-K'T0rM*'O<$^WlY7 6Jx^mlRuaɴ@6Hq<:{w^@{cTQ~VR|G\h8鹠* Ѝ\h8b@&1A9Dq;w&T&kgnk@By؍Yt- bN dRgK%/|@fᝢ  }+@5X$c]@[PJnpcgT+X+I*뱬~co? g<4b3ƠۆJ6*g#~!ۚſ/Bk?, DCzPK @z"{r+piMPP@ʑ׽"3wP+t[(%nC:h# =L HEg2[FQhȾD}PQ8 Z67k<``h*;GĖ[]9]7V4@}!yr``s`n kf-H-/?LF-PC29hT1p}=n3Ri3@D#h{Qp'-Ze N-܅Ja6֠@ۆyF;/1y F Tk3d\ yR< Op']RނTem{o!D\usU:q}axAL/8?Uwr>_̀W3z g #ʶ!m@o6`C 7TwC^V.q4숸Fݍ3c@\XÞ1*npGRq"i|y `LM;p eE'VL'XFi3,_]Rn# ҧOp @ &IPi %VO\PO݌ayBj0|xרC$? uò \OQ:q\PNy W `nٲȩ;$(wYdVc^he-6$) ֶ/{Ez2{?k#cA68MMg9w qOuSc~!vkb8x:TEToJ b39T*t&ݼ*-} ?e gq;LvZJAF+* ZG:?W^`b;\Y "N#+C>ë&x^iȯ VXݸ,y ƽ-8otv.Άd<ϲ@+k`Y{6njkOc&0&EpsY@ע .8ՑFI44.[z8hd- (=%WE3cdls9ckl&+oEұRLaHݨpᄊg1 v+.B+W};1 (=(v1F"+qH$tXyiANֻhŐ8>xK zp.̀#.:@k;Wy hE6Fo^ E"Is0ܐ;0 sQU9u/ЈZWI6B71~vJ̃(˦*]&Ey~s*ꌇ~-㻁7(z>IaRz$ĭ5 w&Ya}Tsp5'ɥZU; A+^X-;g wܗUa.(9P=KD@~݋-Fc?]EL%_gi*th^1Bxb~gWѢIt4Kߢ r\`LlY5j}`1^SgtQ$W}u]-;+g*]ْgrGJh2#SJ䏉dua<2Wk Uuv{CրYGbLyLze<VfC4tvk^J(Tmrw Զ'7UFI9=.(dW5<-VŢLQ\j bܡ|w;OZI?Qz9ws o f:sX'x1Qk-]c9+/3ˁ05[j֡iFY(N/E_ʗh>2\Al܄I)hwW{U>8~ ݚ/1qLn CnN&vy^HH bE(= huhn&Ǔ){"8݄?f>u.^5wGt]jCƾ{o\O Ά?/juے \F"cE)puI C (J?w^q~`O l[lyZ/K72Mخw- Rv j tFnN±E䘠jߠ!zTR=)Yv",7 Iņ`QQ"}mT u3`$Z0:}F iT+V[|_Cs"+2yPK-ƛ% F\06[s݆S,q6_9/ <㹜ZF>HppD5$UkTrH~>t~$}K"&2 *[򐑥-=qv'szemެDa=х B2D«VġKPDi/ZyԀֲlߓugM7j'gqŋJݼq*jgұ'BT%DZE5̱~}[(_T:,pY,.*/쐿Knvwb_{H;&%]wE5y#ʝBodL+n_RTD*JE>`-̪ZKe]oBoXDlHL= e_ZzO_ c*bӌX=P9zf2_Ink w"^a*+pd)L|PD>[[kΘ.Fq2j MYZȡmrڤ07 匽4:V@`'jY$w5F_} J˗,1 {W{ϕ?:ۯ55ݼ@2^R"9IM)۠G1-fr:O8/s+%Y>,#n= fy-0Y#+JiiIh lvrQđ#H"vOllP|L-?[h~=G)xwpap*Z)haL6S1(@7 D :}?e&jə_Nu;1w<8&i5콗v{ց &盄a*5Yf_V|)\kTyJZP1M˻4˼8(0N*D@R~ 6O)diHD ](2sߕ멓cȣ+94N/ݯMh @=2̛y"+7zʪ.>|(\s,g? 8 K]hǿ Č̏zd(;BPUOК+56`0=M"^J"RR؁ނ"O͚ l3#Oצ㍶ʄ.v%R~/UGdRJ~bVǙjnbGszFe4Y); (K ?S] Ygu;F .Z1Qm@[$K=3M3Z#>7IIT3(rSW&K0Ma9vgxGU$9꒦LJb*oܕ,J4!Ȗ.@1>e{pf1& '(.+nV=]lq)6z#ߪCjNj7 l)l( 3&.0{+-#G AѝV<)YSNk,{GW"w\#%Cl{YA[.pB| Y"Yʓs#$FvʋM{us z+G u/_s$2#g1M{)m tM%h6z]Qb o(X+50~UyF2UaD(tD :*T5Ot(λ]D *|}+•ERs<ȵS zo)EDM3/=4`ꍬ6szFj*hK @qa,x$)yo"bjd'pNXV ޑt)=~$W&*L #2_<ˀ^lZr"&|3DCmG:ώf;ܘlY9 2}5\יDМULd+l /h@04l6*ytᡸ$B[ҿ6:лR26FnavÃpIps4'"Z];?rJռS@ ^i`xu,UeH1&8cr0̰I$Yti,>pCpcP v vъv6g+?zkL^F]7k,g ! ;2◕,z v[dDeAOY-J )& 'z&[xog~^< %>i%1D5 ʏ,dIS״!8蓉Ȩ?QK 0]+3Ԉ>+t@=zn2j aʴ;{ԡ`)Pр J:U sFQ+/q2V;mj'yTDN;;q,ix;:Uo3}A9raX#V<'k\IJv j$¼H6eo3/,Kތ,/C"/n v K)ܷ$:ɬ᠔$[bs_. -lc%/ik4* .m,qiPT*Kx!*RgOˢytVneL&H&T捘2Tb;́Do* I4 $àDZ%]3wvVo iUeyh SPrBT|2WSWI+E7xRiR5/P:SO(u( 3CG~9_";;5}%$]ZPɵ pQMXBs|̨á5,ƫrqzYRJ(K>!cWi==^Ӡ@Js9yBдFE.A@Yswѐ. 8sj`jNDNI"tW"6Zu؆iv<nD* Ms':iI1f(<#%Ccʐ4M>l)}ݩfrX bo8sӗzx}]}6 )U,T1z(evBf TgёߵB65+οF.aҏg;t({eF{I%Cڬ,߰+=+.{(؜Z!S&tE{='Rb8.~d~b}?3  J5eȊqX0k|nqX h^|GJ҇;&\T>?ŏ`"qoe\;~3'3̇WO1rOX69»bIh+5Bjih[XatĤi_8;߉hĖRW #yQellg8J+ 'Ȝ\1 Im~#ef ;- %F4OcTq`J!nI#F.~ث4A\LE?][Bt>,;IJ}h1*s&0UoF_.PY蝇?dÕ9]jEHY~yg;̓Mi.8FqB؈ G8t_R8.(ѪAytwOޗ!Xu5F1XVvH+I CkɓZ ܘ 0m( K_&B53ia!cp[B`g@N/ 5,kp-aiJ?])~ehl0('-[vhS.KOͿ,UV%z qH"'2hW| pTZf| \^H[SxkCݍxAo-`giev(ҜόƥG p*hiJs8!"9M,ݾRPG+U.TQ j=8lyYŸ|DIx3{t%d{FF pZCqk N.c~=s{6E5(;v*Ʒ?(\]6/}/a((ucH;+8 /u@nԾKTJRPrn>_LeeUMVM+?7da0*G+i[-׾~}Yٹ=RE2TxpQPlz:ܧYW)Z(9%>Zᦲy6IwG ?$Rg6ێ:4^Ak4#~y ܮKcb7TU}ÚbHrM֖}>[9j{-G(q.x9W;h,,L+B68[%c6t*GffߊJS\~QwsQ9W56=L_2vھL'*JY.tA|Zmmg'b& bV_><0/$['s}s3\+*m)LGd *o2gwcG =jM #Qݯ )ձsuK|jF Df?zGmn/rzH*o;!#p@HF(qvX&l&+'bc_;X˧1û؝߿WP0lFjJ-T3??YL!fl@"cdɱ{π+0$ MB9N@(gX4qA*&_:Aɂ!i!Y}D*Ö:R" QLFM Uywֻ̪"t'mՕG׿ݙ,XΰR]v";KYI: l:1P- Y a Zr6NZR-lɄej$dv(BA#؞mYiN)ff*8"Tŧb"*FV K`L74gPSɳYS|E} }o 0O?>F@{Iym'";Ljio%"*ѐw~vX~=T 'w_D F^8z<2/O@[{#^ MM4%#YUϻfq]F;bBWI%0)yF~AwaZv 1a6Dø'p;27F.EHEq %k&䙨ft!SfSUIJ&AĢ D%LƊD{ T Yd%}f1%u} VPg2]YŻw3%?~п5/ge r@\ʱ Wm%=9:1a}و\м+ 7@AbRu ɟ7P +VmcJ lr#!DvcRz*,/mھ9}I/7GYzqd+Xm")Hq匕fX Ԝ/@'Z5X7&.v,5:v’5kpw?E0HD&EZ u=#62@3aﺫ@{%uJ#O !P|=!jrAu7(dQEkk*"jl%oxM'QGӔxa=vLۇ}. iv?!=ªǏ# Dr^_Nf F5%| ̗Os'6۞HcNUĠ߇sZ KB[:HJ{E%5ꌮr5i.Y@SUz6Ik`}_ao~xF5DEH4s`ǝ[ =\1y rBf#xC7 h+$.sS*vP@wN [.+W7 V>l ُ7y >!K k<73ԕ>`J?+RM'Vinv*E+"[V\/x/*xN -79BRvWJ.3dz$J y*1mo- Q~syGO90`_MPk}ƝWa'D4T! 8g0\ <&{h~(Ud:EֲMN@X@hy4k[?0bz,U@w f @дJid'Lm*3{W)c[1觩5ȑi'1 K!N%.rO^Cܵ>ȑFo!|VN%L]s80oUœIOȘ OFKaTJ6t 9K0\Fz-i*~PΈ ӊ8TWib$>j ѕ#bu3K&.eK ,FdGg1K2Quv:/ r:do0Ar%;6f&#?v!3X!7+4 )1rV/k*VH}F]S^eK -aku@i;^m|x̞u3 4TrwVolRH1V8eè+} %_M;rGLJ'|}.)NLWfQJ%эN')mJKfꮼNJ@a&ҙl:u#ިkAAo:hzx6B1A mC#ْfAOH.r$?Ɖ~rb2|[}{gRJ:QtUqp˔˴I*n 8OknEUWG7iħMPiVw1:wpmӁ]P~# Sȓ Gvsg#?pflA NX aj3nLM]6껄)Q1EAB>솭Vċ XMJ؉n[gK3@r,5ijB6-d=M6,wuGj]6q%:bkF^fo識X+7`4 r%ۚ>j,zdž#vxc=U7i mpRlUj`q1BJa*6ٲ!Cq됓 T1~gqtLv63qL.X>E>q!qJ{1$Qo^HZa#7F)<غ=vͯ2'j*7uCƝT0:\RsvqW)XZ.Xz~WOI5(dJ!F T-݄Wons=3芭fVv/+*G O N#H*z(H iqzYʊg7I$<?bjN$qDp>I$g 6a8OL F~4< o."Zq3-h ՘fܵP qQ(:4d[kP+ $QaRfA58IShUA6YDX+|\ lu絹60g_$~sʏ^%YCv>^p#Y0cϰ!n)4xu% ! w6<УU_}Z$\&zW;~Ci`ngY{1*R!kpBA^~2Y(5l&\jx6) 9&'PQk cOyO"czU`sv8}|tɂ"ӒOL&Ŭ~%LZ~XcY UTdl3aqfz-g9E|]2bk`kC 3J =65!XKXqm>1E1gcF|'yY],w ^acIZ λ PB^[ɭyv:uk3ejH%wp"ZD􏟭@; O1b 2rEbɏ͋F^g>l.<ۙeh2` 㢈DW){G9d%5ҋ5wRPϏl~V吻*(]臘< ݅SVC57~_b<*!-*]O⽺N!qwN?exM s4lӨMT-8p-})= (Xum㹳ÃonQVHNt56oobObQ/4\(b.\uw. o1'Y7 {%X˝dGw>Ex!tj 'yoAC; ; lQ|[HS(dcD#+!*s-[%b3xţ#L}_#Qy uy#Jl!~ʓي1b(qvE2G =%@Λ!_8U#hK)̺2>5ǗC W# 2BWڗ{f *^r,l&Lvdڤ.{6*HlC*qu RxGhCG|lOZּZb,^SBRRj/Qy1Rmfұ?x] 64fj,G2zLQ-L &F\S jBb #͋Li\@dҶMvm-.E\+G8 W%(q)ZHӧ2NslJiWj^LثJUVijnXaHML;޴SV_.Q!d#eP>~m?v Z_Gh 7+)pa'vS9DU:ٕ^kaMDt|̵輺f~ kSIԳqfh{,!vs+iWj\MvLIlk? KYYvEmjQ'|$E. ^0tw]M-ʃjВ!ɣVZD}j2<ʌ])?'t^*̢q _*gⱢsN), {(c~" <7K 309鋙>. ݐyI7Hwd|pSw)cŋٷ;gGx *o*%:'0D8|)c\h/gsAV:yϔH္)=+'Ebmù쑆R,{an 4u9Ň[ ui10<1:OVg,Yס7t!ܓ0(Bxt +J5Ō0c1Y4-:E΂s1*[[(3EUr8bsRFH0Ke){Hb{șkx2DJ \B5̵=RP1x&Plhy HێP M iq$ Xuj /~o}|L="EjfEArku%^iN<'gs",%=jIjLiupF hΙgT[{]fkt~fR 뾐@ Kw&RΉ΃,Pjuls b'an;!@ ?9Ż낤J|Fa"f 2n^ź ְB")YKıE1[ :^ Zh^~5=dZt-;Ђo|H1oPfPd:n* iH"mJI )!" (X*3^> 3&h \T)I[f`ء$23JVB"8&5/ D `u쀅bn P s7zzP)ϚkpMp V}M:) g[0 \r)d<6.S ^$33*UB)p"دSP&4ߑ^tR\w3zO/dž{GpɭHE$[h @C|L^k6PMN I&ԝs"V$5%(gh.`VՁT6N;o[:0hPlLh%Sd{xC@R8{:昐xI~>[f"Aف՗q@wy A\]N%|Tc-dv:rQefWݍ9 Q˔iH[Zr]LʖڷWl$06yo[tn?ӴTՀp!HKi[x [|bģ]X&\Oo YOi!3Ve$ֆ6tqRԛy^_яx۸A491Yf2Ys. W+oi{=d>&~oMc N  6\~ A{oUt{l2= @ui2>~s@F~^S Y-~(Ւ[zrDk1>kX'_蠠#5xw2q i/Y</uY]/R%χAOlXKGNnżR+§Tl< S&)J9Ep!=|_Qk9K^;I\.>AʥLXh(4K0&WX=ΪUlBJ3O 6 ҁY"S";) = mdC." PIq\^C{û>+ 0,RA< V1-M)ThhaWjV[|S^hBf32F]"REj JEaz?wmEwu栵2q> \#H31+6Z?_X$/Q?8PbE;6*Vdi(a++:.VΪ7+lB8ȃ(_mysE/ƭz8 +T\PKm/4ҽ*~i߅ӥ F!VcXebB倁cT)L1X#/h;X oR:=$Y4PE\x3 =%-jS z4QgW8 AY׏$HeW07LL=K1*yۈ_,}q&2o3ҥ'_ʈb-@S3A@3SX>Wfyo9t+3N4C?7y.(rMsb&GIlBFnuk,DvĬ %:D.|r[zWTCeW ZC> i]6V5AQ;%j($0= /,r7ji_~t9JDfDS6g\8My@h$#X_iG*`t'  -0 YGzEJ]atA~; xbZ>PU٪lkIf\XD1mI4X^'t4m.BM`,Ǩro3/d+ﯿoߏdGGQ41mH d /ѡ+#pQgX)E,Wj:Xȴ|| 'B rt" s _,4Thԅ7'q*j. Mz{Õa9SGD+' z*Buq'>gM Ex/H[#k'>K΂JCCU> ̇ǁw u5H>i. )`q>ZɃpAsG5щw-4].1yttcR2So:. l8Vw{2Z_3&5lc&܎o>rvp/D bF)\\JWv.|a>'@\ -[b䀖$E[pͲt~vZrϿ` 11MB[(Y'5Uo}dɴW)=e$Ɯ#KUޅ 8k^Duw.0Q&WTJNI쎔jZL?zv;(>vor]C#D,g(K8F}U_bٌhvOb*& W`S/yb 2o\ᲊc9YT'3{P095VH?X ^ Mu.cVaJEe Xv=8Y7qH<([*J\4Dۨw]۩u(G@N!u.Rb˵#E:VO$]25_quzMeɀ[s.CQгȽ_N-1nxBFX^7:9<slezNI.^.pd%21 >-#6΂K7&|4$3WQ [7N/tU':Gg|f(SIb 7;;Fqf}O|wʴ1EӖ&~rR(ҮNb\AhnBP@ 93F-LE㪾՝s偃:t#Q >p|n4uqq皑8(gҜ g>m7/OjXwsf\|mCMP5Ml)3z]c0᫓84HJh}c9F-Vr۵HM 6|&PyS_!l2R 8. tx(0LY5׎:q"x 1^ sy=f`IKZtמU1G>c{kGp#lL(f<`dTEDKz?5'Q*(P~;" *POna>]/ n3!).@p I wL9!_oImIg8s}WwՂ##󙐋#?,PZ-5EQ0hvô=bKY[3:NwWtGwЅ D[y>TYVTV:}*H<eEvŸ )%G'z*S44|5Y81Lk&k ^w؝۱_n[oWYR=ϩC'Oc:HrOK&]Ral3Rћ'%0[֨ |ĦuaX.{<[XAT9շۣ b2Wn氇:(kBC'KQ ̡m [VcN>y2DA#?Uغo1d~X5HMz/PKl$$ΐ)(@=K)$.k?qrbL g³16~PS A;\L2"]Jvx_JǙld(eb|A9eo}0AsT Y6DSG{,X/ˍ28#-+iJ甁DDm\ !? 3Jx!>n/+jQ?8AI(j D|Ri#90ld*]̌>\pC^4Fg٥5u2;n 1&}FGphaA4 W/Y87vq~?B=F:Fazi31 ^363{2t E^7H'dC/m oZ_8(vЫIi@k,a[ro>xqܷ9BNS='Ź lk#=3{@E'\h2T4aTwbfV͋ATr^sߝ4{:V@}=9*xhPS<~%'АP],`#Ui]fM,lŋ_»0*DžFK:ll y~ڪ=57 ˽g}"U%t |>5XJqh- ?Ppٜ YB2exNns+ 8b&&YdS759QׂV'D%d,PrS,Եe#d)E7D2NA~'dmɶ:M.Q#~ /d>ء_=/u3W+ì|.qv *j AZ7\Go"zKXR7Q#,*&m4AXޱ5 UIJUɨTdzGvoeu6VI*tSmx́iXU$ /vB o&9,Цq.ÕYn{޿īel/$xV5r监/Net-?*LSb_tQkuV.k-gϗɢ%H'3#h:ST))NOW^Yx؟Q:qH nkE]Up|KxAc΂7H \F~綸 im|/AdN+&na )DϧHPPkyPRk9ד9 WPJ2 f(N#(Cg%\S"أּ4qe52T)MDV%*븟_Okhz65ٻ>%Cj5CzOTph_q Ĥ_t/.A2۱oiY'/U  6e~¸b:Y _Η0G>F۴q^ɠIi6qMs.'G"Vٽ?p*T)u-[i|?Sc;Y (i O'k*7\J9{K`j3uKd@lp)Os=jM[Tz1۞nSXACUޮ54 6jʿ83iR T\疊f.՛:7f@O[[.-1^M8H073ǃ\ₖ|G`iAL T3@xUn|rS0[UP6@LA@G Qa`Y.,rM4Id1F~=!Aکt5}>n'+o>?4Br#$I?cg jݭHbʕl3pv +U Gqq͎eݚOfgk3w^{9Lu[N%gIӀ;cWa8ZNd)c^:JЬ++bp/2<[U}UDnnC?YVHG{nlzdց^ןv4GA%73"b:MN9";-EUiN.jVBb34aĺ cy7ҕ֙:b&3җӳ%M<-~)L\ǥJMԉkl##wMJHh$Wgg—QNwG}gp, .M&!BE-I>O0ͺ&ip\Wl?{بXl/rp^OJG75 +|h:zB/]$Kesl5NJ/yxXȣ~Ӊb?ULyۓM)͞{{^sAfqoH8 I^;v9gEɮNSl;:Q.iBVZ (83 *L ZPRxEEjXxsjs,h-!qȇEyо' HsI9*(ihŏU"2=x1,ןl8L%bAOMDO,ibj]Rafqtl&=tL>ct3z?880&.d(Vk#/5ioH:R1Ż%u+L<(h͞a\esɷq3:mүg_敳C`?$SDPEDK!%)(a\t͑*Ǎ dWK`:S`Emx*mg ԫ4%a;Gl6ĠɱuGKj9: ĄM{ED xlsFI2` s~L0@!*D{0P4V_%/I݉9W](7N8K.chX(۫ uraSTwfiLlu?y6h{g?iYOo(R-1{&|7DA5p56.nm.1urH8~DɬIJ>NQ#@I Y;q~ #PÓ?}j+4 \]^C;>iI%|.廋# s_C,K<C 5B`Щ+ ::߳1qܘ0p漆ޥ:@&)Tcx?%|rejqy_Re~"a,pq[9ӵ>b`CevP-nRL6KQ+[ ȦuuƗ!$;''(xbb ֋/6(9v1n= "RwV:jSe/4ʜ=43W ϭѯ+-7ʰ 1/ȶ{Ӯ)1I7 yJ@ZS Ւ5` ІRMIh,nDj+17҈yly` 3ѭ0}@ ;QۚDk~oDl VI9EʌG<~'ƖcXQҾ==.14d}, ~i*8*Zn{j*r.$YU>(tcǣԂS#n:f.nPjs ĤthNLv) Ɛ6v2v2ǖZ<[hmj>Z~B; Y.I8EYfM sԡHX*?3[0%DXw;W߭y@ {Pr3aO@ /JfCD p(|4jZɄ]ܧEG#m{M&w,R9*m䙆D@z _oc\R<4~Ƈc-\Tܨǎ/-~tJ]G-rK{;6^Irq _WF1^6x;n{Ȝao}A0$M8&{P$ypz6^STZFtX>\ź(?^@[%owQB~3Yz|hh+Q؎&Sodrr{~+?ۻh[_Ө!D)mRʍ.B5nM9;J@Y-yiu{㽊eFw6c%V4>-- _fV|}8`CN74Cտip{\dOge v3ky?sMzn!z :P?VUGʳd2xIbO88ҫ坰YJؼP5j55)Csױw9ؚaun } Nkv#jleHw J)룲wgkH0Λ j~5oNRuٳ0VvBhlnyx-ڑ*aMn򪯱+OFAufO1Gs-\p s5dHu`a?yV7z.#4@NTpS_O>S2 q b9PJt[^εE>QF>6A qn>x; Ml-OPvNd=z _1oLX@P>YtpL12X(d2@)9r-qP$d3wic>Ն̈́:mEnK8|eCޚ&%Ө, I ^5c_Ztbm)?scD*r}뽽弘a˭5G.kr]m%O#C!29At舩b:H!;e-+)~7Vx<+t X[(&C x1p6Kkwz4GC>^TپqFiϮ-5n*OTc=o&EǩmeCoQi"шVk6ԤUߞ,q?QxExv? 7?-l9剥n:0ʸo~u"ހA!hhLjGԯH u5|xf.?/}xvES5^wL%E7rS&`U놂^[}q= W ?ϒ5Us6޳pF$G:WL1.HZ%Elȹ{c EjR~ētxT逡H~9OQYnm8AGIFt'y\ۿbƖh[S9æ64}M0U:QgIhtj׺ 7#Kavx`z7Ʊ7^[Ct6AFJkY7/2JŅzJJzH)/"$bBҼY?@rmٍ1띤fW{ Y3)yJt(xF qgIքަv8|&FyIڄ_֕9 43i' )%AbMTY7-8L$qMO.֚͘+YT8y ?HzbluvЀa)Kb5,2cV /2c|tNE3}ZM @'THw6(!tQ%ݎYv+C8NP19t#"mx>R# i=AngA_JIQ(*ѱN_$:ekvdtXU]8离T͸#ln'AߏN%d [= @JRMؒd톥⯑8+H{w=X&3ê|6\bL2g)P2JG}vDqg>wӘr8 S<[m#Kh%Xw,|^jwijo\hJ<@)Ys=5Yh;qB <11ݢ2oPpWvQL'Z@`gCr:TPYÏߟ@p!CaxOhKf*81Kl3P{Pd YL(-/=MVyV`UD$MB8C0Ӳ;IP& FS"C3r}Od@ZP(yЭIdj.tYߔ_a P|̥{be+)3u_2EaWC]8)e\*z7 ^:QPXϝwamYx"2Z0?]†nKt)t]Far.F~-US$0gS9VؐD C ]@$JiiUQoCU8S١UZ Y5, zhڄ}ҽQP5C\C@yD=St_Rf#.7A3 azyˏ:#TQ[U\숆Kf1aΦ {`OYqgtqOjy>/$t~=" ı}ßF868 U)Q>q^y[#(!vp`5\z=2kv~ћYw`t^x,n@c.l0;\Kϗo*wMv`R hdB,K45͂D==AqcK""zO觴A'm(w%'e6 KcX=w;>eq-s;K`sH;^_~Lsj3Įؐ19Idv:Jy#:GΕ]Lps$xI|.1 (U3n^o⾃%`>61VYJ6ǍֲjObOhWlBM(^Wي md65pa?.}7䕧|vu=Butb~}3,η8A[[z-Ve[pZ)^`T%ͻ}G^.jp[3X@mڞANZ|ywr! ڌ9ޅGO:ZyK ~AI!w_@J&P˶G294X=~YPUo% s誃co272oن(rU񪁜:,dr܇m~{fIXR׬XьC*ՈWe/⶚]ITA?)x#  P$6to"E`x:މtȣ~JFvHFv| ..VEK vַ{?qG A|ZE* ㌞tſnWWZmPG_N*JV⺼OL3 " 'p`"zI Jӷa&sN'L/jh)Y>+qh-%}dォZU[Ս)EE?s68#(SL y cߗi[99 Y9bgΡh.%(wDW6lNWPvzQ4e+\?0r- U@ͦhVa+lE;ߩT/ɮ2@>Zb>t#W/Pbј3XWSYKSUaր&ʪy87#0AD ʙaalz"@ y I)̫} 'V ʿOsH7kkՊ9hJ6YVU{}C`AL7]翴+K]pF&uymҼ_%3vb@|"%y?gzm7zU-=>B?bF[*#V}zqT_i9miv$9aBM:?`og &9Nd^xLK:n0X[ioWX XV-;_$>7sǐo5%P?FqoG[:&!#S5M|6<sRSR ƲQspIHZu`g^ĹKmGn0&ŸD~} T՚2j\/.녋ԄDp +@*yM < /!2nJ`6B rҲ'xeMJ19J=- |!5pz5"&A^.8Jh1'yRADXC 4~Ur.VoVY K(A_ RS;>GX(k}QYVŌ9Uwc lSۆiUf']ȊʫPC:Ss0kcġ4+COĈ3sawEӶC>Nz?\`Fwx}UJ^h( Ѳ6gPoNooCXOfe_\T!kj2l- _ *|{Ry偐#r%eVF85lox 6 7YRf/zgKFEϦґ_,L/o,NwqJ/2M<[24]2b4埞:Ϙq3!1%q-C(;pA=.RuB.$-I Q@æ*Ot4`ۭG c*$\ҵRmyp :~v`kJA†62\dU3CX/!mR"Ux˔wcL0jz$GsTЖ :65̦Jw9EX: ҼPcg-ƒe,p^jjpf!'KF:nu "CPP. o!v`C8}9BYdg|g Eʕrբw~; YZ

B#Ԉj>*xx&>ƬF4fߘTU-<;k9Dy0Prx35 87 y#JV])ĨJLmO/K%گ/%v]Gٔlj[*h<> ۤ]Xv̛*]oJYkN66ڣž<薬5GC[ ):#A7`k4^34:IP#4ÊONTqxu^BzEF>-ՠrځVzGc5 ^cr*d%`Q'_˸WfǛ\2dqލ ^ 3¼:eڀ^RB#}3YmJjPVcLg@nkō4ׂA-bFJf*Bn <]燱ͪuDcv ,XĄ*we>XPH,{C#Ù-.4+ yR0"9nL>a8+$dZ*eF@`bCV@b98&W8ӸL5U{v(Sk!-yP*LCkI'Yٺi6j Ӯ +@Z~|P+:( cŭ[i r)?"n,LCӣ*58CSm>JMg;2#E=akTa'idz,_pV*^18_ Á 3Eâį}9ak9NB }Wf Jj1P4Xo/-4HG2;#-ƻڰaQR-,=#i5ǀK̟n5uqʛ- SSjNӯy2#AD(֠UA >juC?؈N /-2H^q9 ?k/&} as ´qOǿ6[疕 }B{6gxJvc׭9xX=/U?ᢱ=[3KQ V0wjcm\Tٓn:ʎ8 L*4_+Sޛ8ugz#Iy8J=¼]INh!:c}p}ɐJ8Ná Bf>y;ǻe%c0Et#tׂ`pbsfĔu>16/a)iOxg:)={Xu ifuF@#;\^ czb)i"k}*F 栍! ?5 Z\a/ew@|l%2y~N)%3drLKu1zEm_ay^y!*{hċt V0b ouxi$YCK3T|?tdT)U#qQ ' z+~#!;jcoo2S)+^8;xξ| =ַXg}'hpTG/[9 O%pt,}36[~Qͦ2e0VKh4Gu=Szl\Sl3 r,*vҰMA,HYi'a+ zxE E^Q ˚[w}6~W[%j$6K/)Bׇ$ntP&Jga o$P)5r@Rz`>+tyeq7n>i` "8TNʄ0sݵ60iC zh" ?8Y}#)>e]ol*>AzoriB`aW|Alt8c 4'|laHdhÐv+5=Y˾ןƑ%t ]%ʈ Q-O*Q,Xh`{Cq)ip-=[(&D?B FI#Pk9.3_wgL֋N^_f/{r=c]OTگzy-dމ''k7v?kII, 岨|`5cNy=e Z˳8('9+87ܟ;TP+= z}=紻cN E@X/W8o]aW/o] ўNmx!rx/mCt.RZ^WT1Qԙ"Gz)7 b66d6^:AjE=I_h џ<+]Zzāp ӒѢ&Ա#$RDh0DH`MFCLߨC$(RNK9^!ɃW%*ƚ4IA!cv}g%w,!T+yoZ5(Q?ej},%eMa.5N:IatC⃌; ߾C.DI z  HPŚm`5^>N֤m&[4-uu#2sfЦJx}H]:@Sa\5H:%I<ÎKTK:I4C*s ~m6 +Ê< 5ypyy'>^*E]WyAR6H'ۅ^|<*_m' 9>^"*6ot-^lgj-Tt%h; ,`i(AU76xr{sjț{HdH]1Meg;{9FOMSL<ҸFq{#ux)fw_9 3^9"7n#ûګV&^4$[OtwEA>ןӪ.Ox`/}'}Iw?NLL>]BP`7I^5|db1f҅V_"nxDs=\U?? s٬广psuiôa2%a;BT G~]Tnnr\X(ǁQԪ.0B vWn:P8 0ļgD&mD VSqJ 9O ״%{Z` =Ab71MFde:M6 B\^׌ݵi^~),y9.1E':!uvyu3%Ʀ@=C 'S2k#azmĈM)˘PT;w%S6Q<9frq=lB_Gj􎩏۠;01Fۼ׻!'kpzߨEԘ;AsDz^AɞȘfds-xQNW3~IlCXz'SW~|M;=$ m6kcϝOADlbJI;:jnx N.{aM|t^')2_1nnO')P}/;\V}l^,Jdh9DPx"vuԠQCǂ]T;σ"B~@|A6QߨL ݌0O.a}\ _i6L@j6ҷ|eנ+j GϤŝ Xk5+{ It4J-S8 F%A!0X?>|`LlCP?/0Q׹W*xAA!bq ?Lb FOTiM#i*9.TBWY3Az<;]MAKo5V6Sz[/7_uBء܆8\pC|ćti%idxa޺x5lꠣj{1ﺰ>?|#zbϦWZ{?6$l2)$-G_r&Sw n[^В#M"I%#Ʒq{NDtZB7--חNB͛O8\ ϨL4ԭ 6HnEcUj竏Ō˷d&SVhwNZ27;3Ix0vXƫ+n)eV[O/{ gƬQ~>3ʖ_.ԗ-1.Љ5G?TZNA~+$_IB8女$8|;n 5+s9/G>!f H[%Lq3g-Ni߳1kkMFzr[4zL"+}<`AyJDĎߴ u|gpQ^ըK`|4ٱ; KA^w>/<&KVL4+nOԉv=4_ň ҙʅ dj՝>vHn ?Diq˷5uI"3HrRz(k$DmGCI>F:ElS7v~C}'~^%{0*pݼ9\,ֱRr'}@ "83TOכVI*l-o<|`zh5zKߡyvZ/a.јw@Хw]ȨL1[ה`С?C(:P]/_P ?Dhd{d<_ o9Y"5)($b`~[)Gd,JE{>f흃\l7 pnVf\] x5 9I+P d Qe*2ފ:S[Ype7}~yKlfO!RpTT"[񙖭 |!IQ^Ѻg3=K$*V(7lݰ& gA5UR}/VtlLG} ΐسRa'p=Ct_\c `tV| @EkO:X .FJZAiT#.z!PyRW@Aד5؎{E;)q7W&3Ւ_/a\E` E$1Ћ'NnF`/|NW$4&c#I,V>DSew'*M  ·!00+JyCbYq5f HE.4p;% {)J:p%ʬlNaL7CJ@1jm1I¼ayhcٜ! Fׁ9҄|g[cGQ;>v2w]2,[T)3,ɇ9lo)\Sg__sX|p)1=\^dGчf.00;5W*T.&2.Hy(S@b 9wfR MMbJV΀dlv* 4"B^vw`яgt:ĭƕ>f[fQ֠@u\ W\ϊV6a1 __5!k6Y麪L :)!jVb|(1'?9k[eE{͘kBv@ ҙ{]Lۺl5fừ⦠UnM6ׇqg>%̧6AsQ^0AUGH'`KbI7CʤZ;e}V9;hFݓdb-A,[4LuOIÖ7s[hy@zUF8Rh Y<95ǍoT`Ȉt!oq.h->_fq\љP?Y r x 6Ѝ0n8pr7y%g*[v܊9:7ݙLf՛6M Of,\5n|pi"~J`&!ʯ ҺβP ׬ ?Uw&ѦTÀ2ÃTn >? Vi HVf#3 72/DuЖpƠ7ڂ*_6 %R~!sEB̒*K3UT1$fWe?~AcZ‡gU).Y%:Fq*p ڠ6ɼ2FM9^z2"0Gh$:S/hRm5 Ğ/[}n2 XH+.Aۚ ~xx0 IKۜͭѫ.ME:a"r( BuwwZEhǓž "MV,yfA[#7Z\,K჆  fwU] 1 |z@S}GE^S8z+0hW#.$z˧6Vb0L>-oG-& &r4> Sh"6V j3yvcL-߼{;ONd=Nh{Ikf*N)y p.zgVix3nGD ť⫀ ]^ s 6 acHfR*P5E߿IY[% vE;"u~.J8?8+= Ah==F X橇7 Jд"1DhT_vpx6whKCr~a%99_@ &[T-ɺ.Cޝ+zmi".z<ƛDtFbh p˕'r2</yTaCp=n9_3kUhhR}R T&Z2oZi;v - ;Vt%*rᚤTG&f+{=f]0N&iAV/ۏwgת@p@y8W+oz* |+j85!L% @SFŢl Q^BXe R >w"4K?z \R +D#َP,7z`.1JB=KUȨ$>c56C)xA{/n\cb׵VEp]75ZrzODcØL҆dFxF(}\셛Ro3Ռo AG\!௬5ecvI Zo@"^c9>bnc:7c>u KW6G pAR{R@ϵH%)}X" f5.IX~\M1ۧ5᧢* "zqz WYtYXVbmUDs>|JR\|j6#o;*I6uT7:kXײCK ׯ3[)љXSE`V{-6pa!bD|s<*zӦP"T<]I_ֈG,s#" Tv)-0ަm7o\>+-d ̖RIοqQ (Sg5|fGʷB(Biٖf$y5j nDZ6[g$!nN+H]F\k7U߄ꤼ;߰ > Dl_j NDMe=}/E 7~q!]H$G`65Wt% c#ԟd+Rs"cYAɘ-" īcH6sMX`F3zާgÅK !s#/ȳ`Va\{/Jاp@Md vOPMIrY7΅|H'd_(έ? Q:}+.|D2U,,WdžZ󾭍/>OMUVKbSV!hbZ969ȫV'/TI5e^H{GTo SYbWaL{ , sDI8h;VÛnDk_ rxC- b~b| F(vx@ѣB1ͨE`Z:L˸ ~¼"2!ۘ02B맄*ovES+DJ^v`& . [ t WF-16 HFl s-[Bt9Gi@Efv)2$k_c6QdH{Od)#Ƿ 0#YCΦR8_Az&9y#G5NZNdڞn3R%[.GBW8zFqXIT9DOZE32h]>tm<@7毝*)Zg>]c_p ><JLz(ބ֖~ύ`.qtz =rnT8a|0f`=nuaEA@IRltâp|=m$f/v'5WZX_|1I9EHs&5S؉&٠$ɃkEjt ]>pz8㚚r f@h`k%m8v==\FN~k,ț<&`A|NJ5` U/#EN.juyej ؁sYr:'-ȗ=KeKCb[LéCi6O\A7vq)R]q+3)0"rQ&W:+zUWK]p2+{Dkf Ǘ(0'XN<ə \O(: (![> "m7޾GLoy=ͺH\b$"3c۴AMſK`IРr)?W֩X Xr# h.H2ʻd^D`ta#NӮm(,{ -YjuصXAm}|Xa!eS̏WVH[ PSWFFA/nM\}߮_>Icv?!7xWrց%5D[+K^,t&4vd,_g,Q>`=1 ^2)m!^?1x^ڲ7kίrw9=AMXWYX?#+SIv#9Sl2*c6N)j *E _+SXds=c2d?´;܂gSf'v[c6jb]T%-o WsDy.:;䢰Rl"P$?%ͲR)pC\P,1YtnԦXDKQ  RpY9^ A17DHr 8~Z82!S5 gN1)wdo?UD*6@w 󳹷f+4 c7ys˾g"0e]/ˉ spjYkqZI*ʡe%ot3L0H2G&uT2'A{覰I[1Cd?@U;\ qtTf[73&鋕.=(NPW ,T)wG9!TwPׂA+5zGH.AȞ|,ʓ|~Qh8zq?)?25=eFwV,oL5*g0#$ʀJʔ$X8}u1xQ 6 UĈ}`1 4/"!ퟴEW62(gdIÛlzO=ArGBDUX.]5']yAQJ=b84:T*l&6XɣtCk0TqD%J@%j(,$Xmu=6];ރ\[Ļ{d2[۞R2^nr窣`^tVy&b8Q!$9>e!Y' ei'=X}~4=#OEQ0ZAgi1,?_c#R "SVO+*R$eFt6D̐¤[?cC0 mYQa^V'F0GylrQ.`N$zQ|ۘS帠TpIc#L%^xFoAz[CQ{e^o1? Xsۀ4[b_D& [}Go[!EMvtGթn%+9sIk#."3}Ͱ}s 4C[GEK^2,W/ }OapbG5&6s*TRkr൑L|agځ1+=eֲ epDUf)*q0#@-(2C^RU=N.[:9n&O2-By?{gGyPkE~">挦/BL` M7s?_2&4UB+Dxm(M -R\29=G`fmGLMJFy.ur_\ۛsCbQr.z'>e`y5: b:f :a&jT8w8нT#A*(`G;|ar - ?$e!q%$#6ί б(ybb5׮Gm^i3+[N"}`Up]8Jִ=NPtG-.e)RH,ʒ4҄L~nK`%l([f ᨁh;CJt˷w*zb;Y\8oىbZF\/a e@%F]`bq* En 3H9zv;*D͏9O~O0'O-g19/pMY"" 0R\_lMW1:^{YO-[xG؈{{*)l`C*z=2e0#kku/>.:؛1:[=/L \cTou ח0@Fc;elx'D>0Ó"yUms&3#ڔOsX *A*Jjϖ̀ R ?t!L$'ʇ08CQI c@lBO^_j{.-k% 4-Z70^]9"cws4>?)f[S+qTI 3j Kn$BH00Z.cBu2dg}F1v9Sk#>2k+iRGHH/ '/I~=v -MZmyDsշZ7gSh/{O5ۄ ,# g+`ه+C=<#7TNLא:;VʄZEA{#tp%%[ 7K.]C}jVI3eS(삱AɔhkMКɫ!Q!9zT1Sތ{9 $zU٨{$$Fh unbTDH;!ԡge E0v؎ZU#=qpS:GE,?0#hIu7J?Ś#aOLZ<Y&N2{ÿWuxW' m;eY%@-\ 3|Cf7TE u/G` F_<4T`ElQ!z_E\}3Jp {Lt̥ͯOO$˯'qΠ[$,Pxj#uBEj03$C% dܬ+8fM$Ӡ=hG\(b-E|$tT!i0;A=p ~EH{ydv*^|{+R'g`S]w( HK_Xˏ@{{:NYY\LBW@D)ӌfPhZ҅K c53y+R3b7ۧH%D`d= ,lCf̓@5nZ ,#ڌfWaaywJ^E[Xa %-vUK4W|q$&q# GSu0.?|@c/3l-lma4pϺ.iycC{w~)] MIm Y3hGMeH!zTx߰,5bC !KX&?$}ڡp4v&=3C(o wEMŕ=ɄHKi@ kG:D GĘf&2HƝݒjfbR؎2xTGVPNFI } D% # ĖwFHl2ZW2^%{6[qKlZR@JbpRdΣJ!I-?H.gX޹^*ubQW ߊԩןlx\4j+H Z2&j*{ej }X@3&/)" Fʬ%½5wl%ZԁTZ*HʘDN 6+\ppղ#ek:2g~V2 R.6lBiUC> 5}D4j"% |hш1>FV䎪( |8{/g$!Oɽ+~ѳ&qrOLVe0Ei/lڠ3Ki[ Cb(}$JD =ƬI q{7mPߢ;ShLl8 >cb0(Y9Oaֶ){&t◹Gf L\(̏ TBK~{$K2,bZ-^'SE-cKK9 ,k^Hm eVK:YInnKaB5Ml+"^S$[ VS1a1?FYpu6+-VNGyK.K [>^D`9ATH]9{ Jfn'9e~aؖxg~PGW}>X\$4 |X$9XOC6/*vt Wop:k0FC/VR?k&>:l %y i`;uPw}e Α3BǭBj`qqkyV>OV` x_ Նwt\:lGPN13_[-]մ cY㘸7d{7,g8)CZր)n')WJ*O>a#JɋﮠԓQU+i:@;9/y {nBp@$w}"/A姛UwaadS;R TA`s\n~׭r݆-Re!$Vm Z3umONJ1\1q,Ev.l}$__&Tdm'GNlRy1rgg62рJ]KAR׃BS6h|9GH[8}1BJBB`q!-$j*Rtl85a4zV] evV-Kog& J PmVdVAMT֞W/\zּ S٪¸~V~-yCs$AwI"58ؼÁ!j%aXVKzt࣬!8D/w"ז x#ꯇ_,#(Lq8v7׫e, գmqOX(8@#kGE4 vo8)ȩ2p5[ >M1/ROv땕o}_+άYM(1,=$ #VX*w#&9O|shGc/]{gp~X3f~Ck/gPE\^K%)s7c#Ƥ%A 졾a]op&ȗ\uw-l勄x:3CO &iA R2=M=q;cSHykir䭕ddD~2{3P%6oₔ I/ DL?PZ#DI΃EObAHj;9j$z¤Z!'vcE]<8e2rY,pϖqn섴gQiN_o ZHu*R`% Hs; sK.*%1C9\T!9 2s)<+zS+<X.OOt.`"ɂɺa~bLI^]*"FZ9vɚC4y"HQ#!Oݜ_tVB"Gs]1|,,1% .',qqVo;=dM50+:TEҟڀ-6KcȤ{C/e6!U>@QXx/ SL&@[a^\\ҕC %˜,$(:K&哺_L.ݥIfaY&en5CIGΞͮ.mz7:6j_Ӄ*pLb'1^LĀݵHx=z(T5z;xYUL,܊NAؖBy|=O ڋ%M-` o&!jKq.]3U7c[AƐUggߍ6{vB<ԙPΞ؊[{NkGB<[ï.Y"!w– .sRDCH7DͿ9ܢk5=SK{#:xD 7̸C_0ctBAD= /fשּl e(DъvR٤k.o~3<;NwI$l$#gVRJȝbrãPqӓ~3KZG{ ._fCfչ,1=2; ZZ]>-TW`v !V~VxLߦr50X7cN-W`ɹJ3{ŴQځLL$jVqQ%5eFJyx0!Sf tIu~Xy!Hu$d>>/82Ƌ(YJ$re_KpB0nG1m(՞t*a܌`98z]E,p=̓,S}M89.UX‡6Pd*BEjyu eGPe+3$٫+c}Z,2,DXd5=ONr"gS=[- I8T'LAtmZ ^{'|L]͉1oC) i*!4}9z}ҥm/2QXO8nNe\!yܹy㖨y̫j#4C(ќ"|}L߂Xbva"}Uk> ySNs}&_Xvx,I) (/ʚIb1O__v2tj ;!+ $y,6g#H2ss3qJ}2XE`&w4_p##XE ]+ԩk@zf0fѝ>! Dv#NUE-= ٕ5gtbd230jmAKjnC]&2˥3}xMO"qޫ 2ɟ~ 7N)j#\ؙ胎՘WKejy2/s*M6/Ƞ1uGn,978_݅.>JnYD FӎZg;ZH7 'r 詢 }h? glN5)kCX#q269-oX6X_h/' (VSJ )KܟҀ1m$è*IC)n;<=sU/,oU(P"cLAMUJ֡QR8U%ikkuoTM&'~t UjB;`$OW2DTCu3垶EQk#}0MeS:y|"JJ/1߲b3mBp\R xiPW)\ Ty.Rntaؘgwp~zOly85ͫUu '< CSH06G7)yE'C@po9HKS[z!4Oaɀ ΓouoSA~#/ Ke]6qXsJRc ty /8[[Kú?]fD5.g@*Œoc?,j] Թë<$9U}Nt6F9%I_Cs/D7g˱`Iмo4™ 4y"G싴Iu>YD:qla$#JєRYPᇦC;eޱc<0 ?M z霟]A3>Syɓd21g0K͜ӪN2Sңq`4DՑ|0(P&T%GYVwi٢7FbǤָĨ/th<^Pp"5j)R?yokA!v)e]N>.SOg ,^v̙ åXh+WLcb \Mq$퐇Jva}M',~$ohFV;7%py;]_r#Kxʑ܉2`s7dV^P~WKto*qR 3D@*~?j u&ߐ骃$dIPV+%6 7BDŽ_SUbє ;tdnPMc)IC-$:9Q }F|c|RA׋bn{-*5,HR)~k7;=;p\4^@=撐\Ș8|>nD!n_^zܣuPIԔ$4ZS^i7si+^/`%V3" {?)wg0uw'%S'G[$!3g"=["R;{b R*_[C|助wereXϒufId`w".+8T6@wH4{}L0J3b՛Y#\DF:- 9@ "Fx b^`SMN|O&QN qZBxv4TrLk:~R 4x8WDdH-KmYE[%h+/kSLJ^ *N%3<ⵖ*ziDщ$vBtwõh[p{1|bcMB-T:)B&&(mzъ5^:q؃t9h^a+r1(K. ؿm^rLZƲ$.ZG4 ?E1H4w3h#. :;UfiBGukȩqGN_;0j^=9F&j3ƐoN#UM,m#gݨG| kݱ5 tu2Ǟd8AL7> ~͜q- 2nX;B,5z7Vk୽qPD䴃K9I$I%ؤD4s}Pt ݵޏ%8B+KSχ˩)TϦzFHpb]5B̂;WY_ YYEuD*J՘ʭӓ]IF֭kL}~׍d4,MB %N!,k|dUD'{b}_!qdfRfB)M[*"z=?VmQ$:`jj?38u JL(¯X&z-9pO;Λ=,g6R?yPBٮ:OXnNu!Q~ѩoJ8X(5H;u~"${({j8RnU^&M*)z I/5L>"sjߏc]A;e4QWbp0 -}j Q耟r}r&}GJ2dᲣQXT(CpwK>q9}چ.h*>pnƚس&QGIlACw AdRC)xS;B̔(tHyRJ:$Gִͫ<`vhuZlq;b,=%_-]\$LPAEg#,n[B#s{>|jE=vT0A ~18T%`0/{2F4/d$~ e\=9p^tȄ-x/O0Uv*Uk8= 1| 8r8\O]bur: @OǮЋ0 @IbCSc!gg>h1r\![hݱH8"$6nOw6Z#AnOzBS .dBi,J>^XVp"^4&0 @!*Qݟ5-f(ئץK77< D*rb,nٓJK1~5pWAfy+T:i3}2gnz`Ic<\R[s22_?"YF@ +]>o0;p'lE>eYNJdfܬeuV=vt4qH;.>I:1QPB*{Y=5omogqtW쵨෰hj:eV,k8! w&"BcdZm 8,9/9aÑL&z. R∭}+)=ⓒ4\ JsmXow;@*T8G5oXBqm6gp}B)r3`0̸ea:k~]`֐Wv];1Z4C%<?9øZ?r=q{ n^kwŚMc%Ͳ%VUoKImy|cil&vwk)RVcϸ{ea" BB=gu ˪%neP0q)dž|CМb%&Ԡn0ؼHyLШ6wtq.P#%S/y۟ dJGy mToNXHI6[n%[q`~6(xI3NlѾ~d[oAN7Z7FYd"E\k|~mPw/˛kΞ7҂d$ケxBU G4foT\;PDoR|Ȩٹ݊F]HTlqqyTOX;\@TZC 8YYL97 $rt;d7[XT} h23d48)Խ$phv^hqQU =My /7Pc}t뀲Pu\D/5,U,^wn@1TKw1v āՆ_rB$j2γQ۸b'\+Wj Y m;Ǵx2LZϡnQSSj]ˍv.^!\a!#ZEސTͩӱy E o'`+Սi]&W(hOJ`w:Kѹ?w5w}#j[D] $H\*Rw9 Ą Q 1}P ^bΞ]̓ۃQ'o'kv\} ULobBJ~+&5dpT>JYF;3aCŦ4ئ}Ća 2ʵ2[4J3d\!Uۡ949 zE|Ϩ.(ӷRM_~Su[P]@ DnM+;ϡN:c]R W垠B3saQUf Qb'C3Y'D +b/FC:h0COo<`[/|T$9\+?U@Z:" a7.hJ~]huίiΑZ/ΞRh{mG#%K̔eG!L >~9X\ڃBϥGg[t%?=JH9{hA|ɫH _hbԍGɲԩmq`KdTrCNMlCq$X#cD\Y*%:ѓ#~^7;6)tضT@L7CM \x&`+}wI%܅~=Yg.oQDyQ.1 C}jBM [|I=~K'S߹lTq2l0c1r8 6z @[jBlB{k.eu2pCǥ4̱^o2 _j-@0^E&F1V\& J]4/ ☱\],?+O1J-}*<ֽ6ʫ9.'Ԉ 0+O R#{!p-EgzhHpK31\4^Qɫ߰wBpK4f6ANMB[lQi&{v+oA8ґTT?!'^Kr.>(8)[&dS^+5LrZ(7-Jw!ijSZhf)`R$ve-{a\MO( pQiCevd"—Ftl\{:a )Te*vEö#(o5]$F""h>Mu\@E EqP4pڽn]dI{^oF+Q4r+OBe% R6 Nڦޏ1Z@jCak9g`^ +;aqKaI3n23\:sIT |@2O^\FZYr5^'Z$P.Tz ]c1҉pzRBb_y.le'=⫄o}.%75m%L~wl`18[L` D^Lg˃F / 3YO!Cxk:+bRݡbX\}Swۣd3 RҧCjfȊ Oڈ/1uSx-+ۮJ! <(1`Ӓ@lJ־埘rb,) kp o+qvyO{>hc՟*2o0I(~ ,l(X?FWC<%T[^:*dލH6bhiSA'柧E"Β)Q @jvwJg[+o9fv'N+ 0__r5- HY'"KXGdE=iζfn*˰<7P8~(#iEeZT/)>[{S0]%u2ng['i^o@gPl3,,Sk>H[xH@BpHf|;n9Lߌbhz{Ά0p7 n6]Ca uVfvhD1&zΝ)U<ͬuI"`]o!Ng]R)n[vЮzC4 GرO[;BFQ0 یz3+3Њ9!⍟IZICiwнIםnMXH^!];',)m&#jҠҲ.BN0J',ᙕtVŜ\O)߱lxb 9 iS'})N |mވpqkpʑs K7 rCf6_uoؙkT\ͣr-P]M?~[Vu It(Q< Tj3dsfS]c6Jdjl3 1$ƌj<+xsqQ$u:ưyL 2wyػJM rRYVY_%lSH ÿMXS'H*5؂|kHF. E|p=`y"0 g*8˹@&G๟S!H_HV)@uye0*,H67._t6vT{F͡hCHF'o _=hl݄&nx*.w9c^p n1nWf,uլ`;'Xnӑo. SQ10N@qmRX4þYp)r3yoc(LI9=?U6&0I) Y=yxqs@O׾i|!'3jxY7wLr|]f4Xec&5%iLэ$'[@/1UzPRʫ}`a0e%/ b-uݺBk8T#(|7fY |,{)Jgn3+ЃCNc=SGa7{  r#Mԝi P ~;p{c2wYޥiD̵Fa`8 v\ g8I>'ZN-BjJ;Lf)wpuߌdJ<}[} V>ݢH'j8c-ڇ i-{H-c*aY!;KJ EՕv`1ՂKч L8cZRA{zUCM pgw cHydqZ7diTϪ)@=")#i`d >Lβ/z+`fl)$,@7NW0ZyQ[t%I hltOl+}c'ZiN {5~l\P.d yAk-dv5 v+_^a2ʖpˣ{X&g \kD |9XHh!Lb&-lcs;3JT)ltNAQ$s|RD'oڬta $[rg/&Dek, u~Tl$6Uz*ikZ?V%p .򆆳y*!7v#ͩԠ`loYJ9IOWք=F\/M;jl؇x@2P6lI-!Ľ^ҽ/jaGϑr$:V&Lqs.so mo#rАb4*YD"NC90=PYd{ٍzޠ 6t=b 10-ytf9_@/ɫg TB/D, z\Or\\Oj ’0uMFГ1R,*zp5D鲣 S!!'`>yuJiw6_`=\C&h!/Jn>2S}>~TWe9tBo.6# Wifloz.wfvA׏\Р:'O}_vXPOv,X꒥̧O~ !dT5_ o7ms=wd/@w0h0h*vuDяN@ Nh .A[_QZ fT0hb.WPao6oB^vgL<$\FԘW2rI~(bd!5 3jDp#}Cr'1STAq$@͵KeZD'd~O$7|:!=i(! 2FjFcG$yEy;Ij2C3U ^{w9G?ɵ̊:Coo_Z`)PtڵJJ;6f*{i5K&- LF[d~S: ݎτeAz+z7m=p фl:6\–h_!m] H(*E`-@I,YШͅK+AT%||ձu\XOK@dFx)*!]YMudKȈ{CoR3B3uF~jABI5_(<{ࡶ|)SJnOrjH)<\@,E>]m3X@%_``@';1`*WAᦖEFb:E(sj[g.8&Nڕҡޯ3\ )]V⫝̸cqtLN¬)\W#9$E_ N~DKтZ){~2#dS/k_ʆJMxpHטoyAf`\YVcdpdS H R%6nP)I7ws!N/ek(|H!ݧN[ b:nRԯ,o0LcajF.ABؚg7HT^Fna^<Izq'/l2zk1L~lS\)cN]|~I6E-Ӿ}!rOyk,h;̯יJ)T_Eޔ^O*gS+BBʸX$Bjȥn!:ָ?H!lmINWNfvNԟUܲ=jeV7+Mх! I?/n1CfyrEsj_G+VO-4M'n4d^9ߵ53R*q,/@ 2`U_+aa-nS|WÒuPYM=RλEEG[Jib28}5xl¾l/ -"ڗJ J:F)3/.ߤĝ}1qk(;3}AuC2nY6pkp#;Lm7O:F$HH q `_M@fјu#-NX#H1/cVǢ#t. *0_`+ڙiW2ѳִܽg Drl}kor;ǟ.l?)#9fo%ڼOCR}IW)6Ȕ?2@]J 5:[N'gD7r7 vW ![k\g`/!SfBC0Cʢ- ҿvxFzA- ( ߬H;զ#DX!ƞ YZs%_R`%YHxyƼK->ޥ(HH8e|,nT`s5zvWd[<-۳Ljf1hL;(,LDQ1%d^պ;1!i~y8Ž+5E|v}F}y65HSaԫwCm4`祯XNlV tTݓI&F>W2DbشPͫ~M_+6E/i-hD~Vp!GQD@ssۉ}$*c:9ˁ8ӧ!4rW1Аzc]4瘧Zy+梕*nyI1n 6ƛ h}7; R1 W$OݨJٴakpNQjCJQu";mE!3].e)O_D 0|:tq:Y4^ױSgr <0frI 䆝|C*5{<\e Zmuf3"c!]N8YZyoy_A!Uqq_@^X cB#)x=l6+15ĤƔ|0WÝ}oXW* -R٫_(;ǼZaTo8Y7%%cY(G;Rt@cĪb_ٍ6Sv@6ji”Af$za{ś4HqIk*=YAFBl^+ b*?mV,- J% Q+x_s)רrKCvsA^W@r+ r"(>ik0w3K/  ܳ"VMIZ?5Kᆌ{S%_/0cKAU-&#HXfE# |\r7}\Ր|V]ͥ]k qD".yPݩx 9`i Q]f#rTd 9'|V RQ }<RvljZMżFbf䤠qO*LcuGuU`A=nlvža iXQE u"t?@Bb=f?ue>d-j)dCܗV!q'!YɐK|[UJIsɞ@ ,C:e31̌sئ>~J[0P_ 7G2_2.mt4bC'$4ZmE~cBhAO4G!8` m'(J|7.@=/&v* hDRYqvs(y:'-q {1`X2)K#rAIJj ;4Ww]wugU܁w*G Yhj#r;j?' kء+вhEY0%5^^68Gg (Qr5ݩEP#iRԊ.S"2woI+>y(=Rz`M^WPmTx@B]O|A0|TuT(1z38]c.Q9n3SYQ"IzH7E\\pRD!EٟOxbT8&}e瑝}.kyε-⬠zz&xL-3*SJę;axY p`VU64M¸>`>E$uvDj]"+0Ԡ묧*lا֫z U#H {Pp&`.8Qѡhn%Iߤ+C l7N8HhbdVdPM0i>Rc[^+j4;"vslxY} 4lm}qNW?KIFS) [NNv`  z=cAӘfPwbiɱ{r'e(nŭOý1G#iEsʇGF+^Sd 'jˏ@vY ڦ~᭝Q8K\ gh?ԋ'bMt:3'VoLOxIf{^|!=@T Op{BMuP4&N͋ *lO%qﶲaJpkL[_ iȻjH0s&z >t}eY*_*Ð١.i\a~A+@V &-̤_C֌sgZn!t:=)?]\]'iTh20MJ-!yZvm %dz6ڴPU۵܊ch{2ca|w*]-utN\~봬f3}xP]o _JYq/eZ3vzzbM\ŊwMkm3s4eVzS]F-'^xt{K|_ulNw97>FxF5z,F/h0@D'/h@MJs[ܙ/Fͷ)ZJM(h}"E]գ zGo#r2 EkNqE=34*2$yyo-oGQRo+];$iIq t͗4F*'˳N/δ-A FBdި AwGTSwqZ$z]G#%ņp2t6= sLഅ9OLr0/?[b(ͮDD/{ĐuLRꝶh`4{F2s=́)R/Î1IG3/{ۅde9$_^z, ZQ uP1  ̠-Q+i Fb'UR: ~7?\U(AZlxM;XTJyf-9t4A5?Z,R&9 4 A*Y;?z-~1oj?c 9uLĤ+F12pq:[F`5q6(ågV&s5qcydset4)d>͞[&5&l|EKLEKn3Ĩj{F`!B79 ‹%gp%!W@7U!12L} DݓTFDz]#0Q6i*#W|Ӊ>KD}yRqoGo3^r>]l|L$;Zwm+ ݹ0#2Hm}6u17?#-6sThX)T |y)|qwX#J{7Tg[؟\T"·5M ;u7l "P*61tl^]*R!M2joG4Ochdŀ{(睢r?Dvlsu!@`\C56kbu/RHDL3Êags֟NH#-AK.ӄ;ߚnwq `,bi9q =.~D KԬi`pEpu0FաQi")׏o2w;+ֵ6͚;]# IfU v4 6"]؆IeSS" -5p_Vļw}hwFdbcEP>w6$oRy&LAo*Y٤YV\ LANy%|'`Ѯ5yx \v7L_9Pp7yK /^p(3반k-xf*[h7;SjaM8Ə ,Ha+vr&:E}w[Y: Y $I-9NZ sVXR&A6ӻ1Ű>H۠?8 kHVQN*u }"ݲ;$6{ -kR(a{$ؠZf;m鵞ʅWW :Gu40|d&0m.gM.eQ!Ap=@ wD#0K.oL{D3Uڇ,Q6?\O 0רxFU+&_іkq`&HoBXl@E 4(cENd i$HS@nK&ь#O p\/ˣ>wDZ2za+̧״!z d8b83r8͢_ΎDkK]vTY̘eD_MϿtVunk񚛾.f$q/y" *? x`ݿV?,ʡrܣ=#dW:[ϙJw^ᠻË5NH#)Fyfp\fu LЗ C'(0Qbm0h˟3J5\MX8] NĖCXeT,Ĩ)v? Ɓ1~!:w>8s'a]Z>d0P\(u#3-m+H+:\JIтKw2,}>L$]ނnYSuw ֥~5qgH.h^JL-|QM+ʺ[{3TAW=1J;AP9Ś?aw~24ci&c}O]bVR+2Ns:4bwIԛD\uJh> c^W˭ܹj$? vXS lkO5p xޣh,gq"%wޫ:rEpFdNm1.6Bq6VZ4)GH)!s1̬OK>sY/oObk4lkS•u_0{cI;/QHso ?mc`gy{:/b=Vɶw7[T \X*⅁%Y/PpU0IDOp~e<uAj Pt!zHȗoа\=7 _vM[JQ#*Cmbt0b=L3Zy]^EґhϮ5Css 896cW0_Z \ 6Tp{yɛ]\'v[ ʁa'禁tmfU(˘"%u﹔Ŏί4f>.-#N 5yL1zIØ 6+3b 3cwS^z(n'\l{:$Xy]1ڑEs_;6x8FG1\Ӝ^ cRdkP4A#@xk@߅T0l >E2?<-~%WXҳin"lNkYQ:B z1y|4 &LBv2\`z'\ I ;.!Sa&,'i+}ً!r#KKrh"ͯ(iOj?ֹ )zi:[x :Mvq)NOj{ 4qj48)N2Hxo 6 !X^ R\=DӍD]bP0X90sX WFZ {p_Rf@՘dbuǬa\xІ'e&FG6" $_ UԥD}gdCGǮ):{._ {(;*':e*ut|M\s€B}t~gmZHn?FHƓIA_n%̵JQ^Jzc2{VfsSTUM6S6( :(qʆVqmYzԡCuLHFOV2"˼=dZpppXg9$ ]ŒOZLF v; 'w 89{_&HګG1&e﮳S` "VE9e.Yo&+Q3' ̃Û:u̓F%<_Z4:Y:+?@?@mq)]\mVVa=6h=EafS.YrQE^,l{{pXD, X÷+T4j`LZ Xn|ORQa U>oCmM;%̨drl£f-[ʼI-ޡ}7hMaC\I #㆘\O0S}6H~"+=aM{ɿ{xwqĪj\8=On2l(Yduos+pɥp%7W=|~@_Bhd0]>g܋;b%2AS0VB\S0IB<D'{Utw KȚsF>"g#qYO[\$*h/Y)M;@|Xyo`F=yIOe(B]̢ua'p24'}Iݒ)KEO\D\3oFBK {׼o^]]-r5kyjI&xH|tdE7a_t9Džm ))ф^3ΜBTP$彤ǖ{ R ټB&t @sPkt4uMVp)/ l[ђɫ}  9PEAn?Q0ZW-]jʹ28%i|_̏H0^Ý/u3cPRϘ]TMp`WȓO7v>Qڔ^q9LT%UgJ8D0"+.5ASӡlCqRb Wj(ri'*ؘw={{֜g834O 7  qf^^(vƙ9u[wQFvoq((%t'D APO.R:mǔۑXv ) A7+μλ iSQoh>2m:ji/\ (:)^k[I]k1 ⌱ ߠB-N6PȄ쉲ն@NĞ"DZe>f)*;d?V'^ǰZI@t}}8wd(:][Қ cʱ`d!~"~9&$ #_:#'rVi~ %vC#Skr Eխ28PA>.rhAܾ@d_ x*ik>O(W2k}G&CyQA~n)0{Hi(y#P)Bex;'7X?l{clp@%A&Jv;qRGJH1B/-fߵ-;{~@TY-2/mhGjdCi"[8W?!u."Ab{=uqCD7]lj_<_^/%"6%ދ>X6qAHɇds?P̹˩aDa8)eZ#u 9vPl+a`sh[ƒ$Cr:)SZG1lCP~ d|;$E}Q[*}Ȓz;2r“`ӆm ,998Lqb *a1k 1`DW '̄e}C $qvbÒNjƭm#D`LirTKi3|c-\5cB-zhS($ՏdrF4c~%jЂe{qPUIrP W5HGpfp iZ3 [:(}9!5ll8a݃QZ7!Q\ؠЯȄ+!* igkI]bX*YgCW:@j桷6WBWa~)WTLm(Qg@OA"nu}%IP<.[BA򓹦3'St}7}|5cߟsm0;U 7ye WH'?ŭ)󄐭Rb@YU1+ǬI~: Kb, e$= `9I~*Tː#GUm7r 逼|xK`"% {^N&@\g[ZP—S!u=uh'8s&4)a8zEq^?T8d Qwz>fCS>Bfk^,mѦݍٶz>敃-M԰umao#6X2Ckb\Zbh_Yf>̐a/@A0w˗<.Oz9p4 o|$0Pٞ[DQyXIqe2cZ7*%}(?x!5o/mdmC8}uXEF G15݌:#&1#nQd0CZȏ4ם<@B5w9͸)badw2BD,tB< w2C::{| F*h>ľS\gKqU^RBּF/ %L~Q mGag1yߥ:b x=D/+AF-#~Vz _uj Rk7^||:y"vN`ݓ~Zp;,31W׼:9n3͏lدz%B֚ߦ|(1nգ {\wCUKuXn\Y^gze,G#')a)C* -,ޯ\^0?F_zOGлqў0Tżx ,M0 +`44x.G_HױA|zHhvO85OF;C!@"=tLW-}+jPRQ|]uæKcEşkdWf+7H@00oWE~Oi.ܵ@\?|W(RS05߯k* >h*q (VB({s-:W򖱉rd?_+q9=h5 Q`ZGo=N˶uьT &r:j2Wk!ʽZeۻh\aѺ/ 8CNgFzYn,_]9EK8^4!~lrTI!sw >HHvKHBPAH /u82~@VQz:{42;L9紭8m.'MI*1hV]]HeIkՁen^7R_GVT$8Z9oh⬖hsh5zq[Y} N**.޿'j_Sw.ObYaԁE݅1*лq }oYir~sC*+B<u]FYpQRXMO5XǩC:J/jW#4H6FUҳ+'MjHƣbɠ:35#Gq%sڎG3TÇ60;7ҹ4w|Xqw!Ll*> CRJ԰';@&K33틷}0QF8K; Pw:EM@$*Ů=^M(?u +wlH{~@bqIz p”^ģkV,.KmS7f{Ə4gZd%V(i: bL)Cer:H;6Q1ȄfH$}kQfx/bUTqջR- lYcDxtUSMh,]7,Ttoے1)7V/Qrf0PSa_Y,dV!*&LZ̜u;FNXr9@p$¯]mļcw^0=! 0[M5&sm1yc`.cV9dVR<f 5b5m h&TD^z&JrzolVy$o>ʖVlh杕xٍP{)iݢ8s$S$~30:K>7#1ӝT*~{n fI5=I7$Ol&L"-𳟁h,SZ#i@hGդ]0BoH&gQ7 2!:+~2vW\6TƱϒT&]ͤ.6ѾF(8޷j{RW m]Gրd3qsD.SIr(&e(&&D**X%w,ad%tPC-MſEoMeVsTނ@*,:Άz 3>-uYBpB>ou =~pc$bf#*mٮۏ8 _SVPQx{g/ }㪇@ItW&Uoi9@ٟήV9/ g+{$?kzc8yЉFvEjE:3M<(ߟc_v> $* ̃]xAdټ3,)eCBbYw6pV)"JD2OcEz v)3חÓ"0-jr1Ű"/e'VVۥ(MQu{GaXʶk=˩H@՛/6ב=z{eHَ.jm= j6譒D.^nQN۾%ҧ!/8h3"98|Bmg,oo]_0{Jp`E.hn%i'[Ȫ ϫ6?sc +;淛jF |h$L蔾Q ^2!bfKq_`APJ`9}\.JwYȺ]@+"OU M`0ϊ1 >)e?3whc.?z'؃ u }9){f ej(1 dsOtxaHsyf[$gPl/W N(ߺ" [:ynɎ.C}AqPg@R3:(UBk7q*{7u9mxy|9k(g}gY^j.=#7eu-B?t H5_ٹHN`ʟPvp S#V"߈ 7,lN"ܜr,;m,DD1(_5;/k&א|yUG]u^5-<_QgbQJR-Nm8ʔ׃ΈŎ}EՍfЈ gBJug%`yCvQY7mCv ;},t1F )͋!pbHEOvH3 \ ZUQKNt"^>Z{gwQ?&@&G9wLCl[t4X ۰ EBsGG9m}K3vr#zƄ:RXX 1kX߆r1<lW#8ȄKɛU^+6i YM< 8tczJf7fV))Gk{GJ.N;Kc4+|hEH>Kuc|x30B.R9fѽ2 ֞" !o-&GasӜ!Zu9ɒI61:CE訛A}qgujλ:ܻyg^,_50C_P ;26X(0M۾KWeЧV6F9iArΆ\W IYW~$w) c0b"D#35#xzZTk(4*&_`*"B58@v2ҋ6>m:a3~cqGˀ~$\fS{B&Cla.ZEC%.yjTtoeg*R> N:$>ks`N,cS;gA &Se?+iIɑQaꯩIKE|ĞRlgH%MR+g;Yja鮬\51\hXW:S{FSjPCWCEQMV;%<yo|쓐廦S֘t{L5uÑ!A\w.[yG&W"=r*` 0{Ɉ+TDaO*QZe[7T$@!^;k@w&+-pCy^xCa20L$?n9=] *-CQvA0GBsoB`9SPFq±R'-(`-Z{-3 X$< (ҕtժ!~YkDzM)r![)>әsc$RB\ެppmcd@Y^+m3:%fw{ZLTЅ l{jHE fk_8P2kyEas?APNy/ u#N0-TE^eu2<*b_EFGAy>Bvx[EBLh ƎC]F^IPk ;a12Ӹòb(sWS)} pKT.{oSx}ZWl%zr՟uPnrE7;fA+h0^foIa~ۼUyfVY@8#;kE e~pc'9kw]1+ zE\p#x̷$mQό$h-eء8_z]jx* N7'6LAxuX` ݥT$OIz#6>L9 w1(լ̩3yfjgćgxMZmE_Z]$>jn'OkZCFsɻ ^OQnWG|| %]]mkДqloi-r3}v'Yd c,vryq7@T79$k\7zJY~Ѱ*ؠ2!}P? |ɻf$i1a]PuOqTVVo\2ʫLEI!J̚a)C g 5q;?(3Oϖl+>v G04NLFkܺ T9lKo%ZP 'ů5q ݥa]}Ifz,j{J>Go)3=ҶT7NƨQ}1%i!FxA룼!Pi($Z&~oˆa^`3r1AfUN44k!ۋcH:k'W38aR'XU#4A&ɣC٦T) 0vwmy ;BCi%v&3W_H}Fw&v|sQ*mavaLz=!)޾KMiFtWIDd5D{?QlҙR0'V2Rx=kS6usa:Y'Q?0 * [~Hy7 g7A7>\N(w8gA$hjP&OJ 59 v巁$BaY٦L&A+ː]\c{d~{r@Gad%e([ZxlD{ٯujT3WS[ i@Fz6}<(9Q,k^3Vu N73_)y.L*\\UKhKi VY ܱtsҞL?^,ЃDU@ ccqqZD :5vDC8ǔg+Okh$7|pFC[T-c;wQ;\S:$’|h!UfgWz-%rX? )|YyP!t{p%EYcTsMӈB[օba4y Çsh9sp_=l󵝹-; / $@:bn}{:tߋѾ438,4IA`̶YĉdviXPvP30yKxjj'ͣӚF4"llOd,*D(麘,,N{k w$,bHb$`R~?$k'NxI;c.Q t&q%n*u)Nסc {5 [Ɔ6<}ːm&+4g!37}$Qor pnto}%2%-FK͆p-]tPV?,J$ \F~ţ=Q퉑POcJ#MxovȿyHemd$V4lH@|[D9#F(-y\TN݆Xpr8 @v5"eZsxGYQAIDsFyJ\ǹjFvkzL cј-nSɨ؞9EYV_==^dy >(¶@e*So-ŭ> 3(aR8M%p^oůTYMQ:Ծa lgp µiT!dJ}ёiPk[¿I8RCJэ+'a0TbbDKJ>(Xlr~l{=ip=J Y0mTibvLQGr'@.bU KTߝo:KIsG+,}>~`> ?eO2nGzG`vt]NBz4si% ,:xq1#;ʵ+8Ӂe1tgs8ީ!F#ч{ټ 2*99# kћ7'I"kfϹ^mR!R`YME`kllD]$; 11f'QFA-'*3^?fOmt92G)W@n?V ϋCYCoI1TP[v|L⶘ZV4qA@n:0:DFN8&]͎ɳ7Z·_[)rY5(&X/O.$?߅"Q1@7rz3*t7=Y)yupMtt6t_SW1'En}:UJTwwQw?!̈́u>D) 8݅؜Q`UuR֏BrtqL"@y+ցQU ˕&$l [aB_5/.`DPGDlb>lG͵ ֱ;/q)W}_ysn\xQKS hqռ\^Rßp)Vl#%uK Tɚ+]?άfqQd2q#z.~4 nsgNt=XTQ_ I)EL_'.:n`0'Kw%0 9&,#EIW k/3q63sIߓH`*D[#@"KQ^bT!tE;:aRMRa|Bh5RiJ@hY\#u@hR>':nk~NJ3Rѧb hSOK/sE'uUL{P]"3QQi{{(b dh{bFYԄjCDW9{jfVJM')&3}j$|ؿ忌utdiu!bqx >@ٙ'hhB*1 +zz+̍ /pǑzQoO@~O Z4j#\p8dۺȸnvm[7ʙ/J쇒oLpXH;.kA^Xb u4t T%:n\sF[wGbCo%B2d^9)ŕU]$1a]I]7F~g0䡯+nNy8f~G%-6V[: 65tg&C`MYaҸ1N}iWˠtn\Ckci¶ٛxpq(F4t!MR,08Tl-ݽ = ]0bϨ6dEVbb YQZ =\L2qg\ÒŖ ޤbt6lռ@۱^!L}W%]U&_C;0B͸IU uɓ3ϫ핵g$< z}KcΘ$dl7޿Yp8-oO*[91LՍ3920ЎBڝj{]1Uc[>ϩ](j7bKs8:`M?\[,#5VQRy_$$p y3ƹ*b.Y(=g5Wt2Ħx9jєM .X N<ІJʜMg~\f;sVZٸFgrN+ps0SvU3iR]ᑒWi԰X^-T}E&5ti N%@񱫯qRةXgǞ4T7~&McKHށ"sD5"ɟ+:EMF혧Xz")2J&)R4Մuזg?4.I$G)yi( ⡃T!OIRp"{ Ks>zJKټhpԷƝjȘ7O1Ge٢IIP{y{,bP::OZf8ѥL֘`ʤ%Gr[=q/NȀOfŒ&<0Ni #;2{gwWo+4yjx㡳(R(, U>vhn`~Ær%t6\HwЎ'uۏB^|@2 ;4Y,lbDNԩ`Pf]\|X`3b;4c5&AbSNA`XzRpuuM7,5 o,IX1 ? qF^pG$9}WZ.vl 0]ƿwg9 "Qqمp6w /y4-Fx5.sk$P{+N4Ђ=j=fh3&N>g1<dh-nƁu Y.`:k z)%Ǟ 0t(u TW&S8yȑ~mS`e Bh V]96L.yJ16=qi"ޢFxZLC: rnN~{ J(Xn 'awpM3z nE;qo#E-XYk2 K ,Eb)iݗG']OEDvYh}JiH 2CpwAո Eh@0W20htt7Z_PGr11j ~ύS+o|>0^BT!M!SԝӚ.|Sψ03_n ȃȧ@ي1ܷŤs)!,G5>;ILjP'IDF5 ]^bu|I'6`e_`k˴$r/ S!^ Zߧɐί\Y^ wqI) gLRDԝkѦtiϋ 1z ,[|Z:ݰea`ȕ<#^OMxH 7t>Vs*L2f;BVn .V:9귾W֕#p):#s[Y oo22kyM=1~3 |׶R2@Zfv`{ѲS=am7t|:ȵPMyF pas4p)CY1}#ɞ#ym7 Ulg fDSETNA:UuUL}:Zڞ~Jy$2 vA?YowյmLP.bʳ' G+R2 2PpOUN'2Pr8>søH|miN^a5v ǨNde%"JGIˊJⴵQ]sCO%B|Bĥ-:!q1-&qVAk(a:ߊSyaR熒ϗT[wb?n~ֳOefdrbĺY[\j7Œ1HԺc𥄆 J!O`ei:5Xyw|8^a_qYQhw!kM,W|Xm,KHħaڰȹS]̝,mQ熜)I!&̨;=;gL4 GqfN^ Y{6<"mOALq^d(2AoQ C\ );쁝2ͳ w‚ߚ]w uYxZFq],jfĭSb?w j26&X{} ⾻nYy6'Ld&cg!&vKMsoxsLCC36^WLr6SxLGOκ6ڑ2'WLH2\u^g2 V1Qq ,cd#Jzߙ#.Os;ԥ+H&0ivI&VM-~!z4ze[ًRV"+oLO JNmUr"`tRxu2AĦw&Ѧd^kEjŽة0x/p21gqM6I[foK[J}a ;|R*p{9QDA]7?W;yA_?ٚb.8|:uh#F>v -sMv9M5:ε @> s-(zlw7dT]{A(y-\Fma/@a ^&Ʒ6 U\T}>  q4ӲvQZTajY@6 .TgcB7G5o7tYf] G6kחOt2A W,.tK͚Hɖ QN@jka&n+܎@uU8`cӲ\=,x&? u[I9`wN+j}Mhxh: >.ݸ!??.yō9 †e ̯+x٣;'^09MÅȵ9o WNzuih,o'-(¢A<COM%qsS#(`D nTW)FpFܑb&:{ T݊6ȿn8.摦Ek=ͯ7YrMh^?&e߂XB$597g06uG~13*B[C݇nk& 0$S=nVqNړ:,.FI%xx:2K,)2sZrhuc{ap lw++ .$ދ}/t+~Օ/FO ⌏sj8m";5y9"KxfL&L +|u >7^+jԽ"s_7qu/~&$UzW?Xho'OBsztnI7) 1.L (e|HLߏ3ڌWȳ 3ۙ {_.''NG5O `^'{q2QE&-~1yN ]◫RWwalr8bI(Gٰv'PCGBc:K݅M V~E<*ZHD+z} N|:jGցUN|15x4k5 ?A2%udRnֵ99:8fx]F03-RB P:. YOTGJ^w˺fp .J$@< "HPb4?(_W+@4`yq2(lϬzoܻ-wS,Fھ hhƂB7M~~c7)W:--P K DvnԁQ(y+V7n)G#$]=;1Q3I{KklQn ujz\)b(f&Eozi 7D ʬ; _V8 cxڷ8U g?$3VLiS 3R[6;:[f]#,8>+BeX3{Eb> ;װZ@kÇQ`7'iɴ0ЙĺKܟ:kQj5%O:&2>od|JPp g҆GijOƚW! ލifEd0DzHsa#,t{*4Ss̊DbR\6M*;j?B@`.n?iӴSP۳1[ (D ,U!⛁SfHjnlP"Ӏà0!-5c 𵜽 Mv%f1Ȏ 8iha(fz g[4~dv3Wrt\h);ȽG}Kh0mqBdАؖrp[|/x}] 7j sEO^t";.P8<S1LLPQkAitP%#=o췾[aCc<=H"`?1z›Nd O!%Z E@?"3gWlN -cw~*±7^4ϰm0iMxiCmfVDd0a#Py?WyTUӞ0@Q- lK"F9/蓗?z'kO\]vqiѝ 6 aIKMÆCI(S)NqӸh,G#/GD6Pg%o jD@׳Upେи2AwR|oIJ8PcA,Z qQU>iz%/'V՝}'<0=:1FdlRf5}q@f5dOc7Jy f^cvĈ=ކ**6:"0c\ aBd\3xQߗLS?{%!5Mnň@zmb;ؘk=#4<6P{^:,9a{2 }eHC!.ͧ &Nti] B!M2(N{O_jYa7v3^3athd}jF̴]!.KݔSr|w_iq2?s|34,/pZN,̖'(0BQ?[q>a_kϋREy4ŢT; sV|`y4+ah3 蠮F#_}| D-ZV'Rt_cNK Tܫ Qk)I28һe7U471 uN߹aoч&G9&(A3 83|dqO/X; 3@mDL NKz-;x/:fk8iسLuB bdCU΄]:"B[=VTӍP¥ g]9TY~nIm쑺K{ޔ_Z  ٞ+V$YV+htZ<#3͎9,f4%%>mE/X%_K q9Ɩ>'jJKz Q~OD$ ꋛk|nu{ƏPRQG|L4t5vyye5<ᩊmHnV8 #/. t{`%KDlsgj06^xݰ9]%w5 J1W# J`GhveL{Xyd9A}@]i#i. Wd _dQ#;yߍ|n]E5~S h/n_5/]иq–>xr8RW`k+_wNi8Ȇ"#q7f"B+,VH2W6u2s<\ ӽċ_Qwؑ@V)!,{~,^4a\VH*tĴXu q}^\X 7p9U]$Ey/Z9ԝ: Xۣi" mQ&SlƎ',;0X1xV8q?gu]LQ,S~6_[:0?[|x!Dv' lG7ԧZPjL WJpUVR;Sɸk^`-SN "e'bzjWe R"74Qu&2+FwrmeRݯıvo=y`߂.~2 mq9&]Eu"2n{|eZ 4G3Xm. B2gc)&6vgCV cS#,^,D܃ҜQK4>7W݋,'BfXuW-&AE[.r*h1ά J|͔4RoLpׅ) N^s `i6$艹5 SgKP+TE~EHwK)˷&&"6n݄&5*7bnԗ*L>~3-Y&Mlv@nƋl̳1oN bL+yzv7*&°,G B\z)[e˦ˈ$iyd1;G.a nQV7h%+0&dL2R2,?rI1Lt샰Sw`Kޞh>i;թZ䈋@!Lf v mE^ywH|hgrHE+-b3pֽv.|`cseĐ /ci2-E~ztҚb3ՑaS"y:渵u![ GFKSllAԀӂýڣCpI4m6I[џ!wLYo DþXJ㋕u侜?+1c@ۣ'*>)kE.b.rlN@#^x~MV-mZ1årC? j,A?UU2Fԕ:;sZϸsrfXOK8ZUop}I8E3s?1w'L/k4ƃc-Y"+R!Ys&;5!/(APKa\lw0_?k`{l:1{(tzT`2סּ#[a.$_!խOV'ȫ>Z|WTJ >` l*~XNToBϹq`3i "d^*%]Nߕ z&N,*+$7,)\ Ma(,p6Wh׍dt#G vܻܰ9sE-20g+cCg{ǹVn70J|/R-u<ґ={/EQ"LryjP-GR%jx@HdFHTPDa2ƅd!ZX.6X#v^ta׬*jPCKiqwƢba95pDOV&)TzJorc iODq-f:\4+AMB™7k0@._<*I6.xH3 K#~\:=47TE _7BR*N/y! 9L0Umc&+ΪH=ՔZsFvՋĭ5} !fcvۈ2)SkJFU½U/WCn:8uDFR߄^ y+K ŷ~(O)O=|/u9cآb3[]nFPnIqN;j〣;t53c HjRЅx+]MʣF7 9C!`k#>}p07&K#d7 `FQf@謹F BѰTyБT ) KR[P.VaS]2H^޲L.+R^SCgTMesVU3*eg:!z bܸf|&h 1/_ṫl%p2Y>4kf+Uu̩rv¹f*}rHNTaz mld: Ds{}dUAd+m{z}1ؘ 7H0BR0~,p~GJ ;W,!5!\A[HG-!OH$j=zv+dho.>mM8fWʶs׳ưTcx5ηƔ u|£] :3mlLHZ@>I(,pdܯq'jPO#e`!|_W(M1(D7ʵl ]ě=.XHc%ü7`ɇV$-nwЭT|G<5jmi;#D)2`asFДb39e(=/n/ \FIܐz:[#M+oz|vu.eA;13ɤ77R7O?\1DV$kvN}E7 ;v{R<2'Q_CxmK?"ƾE%,Su_[{olN$Ы@{2N W=v ry??=9ѧ.2,kwXR4?bȻ`el'!gp 7UDCڵ- i)tX9z> Dcik o ABCۃr4)6U8ad+ O[&^Yz(dX.=FG- Ckՙecc,pi&,VV~J!jͪ$MrϨm$[`\=Xͼ//tmK{ c)yzfQ~!Pȯz |(r|Gaj[P 2.pe(6Zܣ.;3`zTJDhGtAzZϩ? nؾTc`ierUt73CQފrM,ۨ.WGL>· u \PHoKeL(a*z6#Y ]BH:߱rePS'8X83ʺpZc*icz+]R, 3Ú!u׊}7L<>$*wJ0{BJ/R]woř 9ash aF\) ^ 2 'Vn%rU)_[dȴQcCR_*srA߰a5F?IuEW?J'\<#1 +X)^V| I0UAQO~ϬZ:\ͩ9{ WR; yL oΟ:,6Kܣv/3MY^P&ջ-{ېߛ| $Zٞv!#MwQ7&pR;BcD0xe8q@R䯟H.ń=r[~Ĝ 'kR3@[{Q+y_IM+ݓ) G{dNj Ԯul Vt}ې4G]z-w0.:L̶{c-7Ӂ_[>A(ad cԏ)Ev`mQGjCbzPom)( 4qG{1䷏3 JR?rJB#vKToL0|kK: #sĜ=ܩ &vWKC])}sN AF1LFSjSULT  \&-nNn*͎uyq&lnV d_;CRS1x4mDrLh0 NNY`,R;Ddj zyv/y8hu^q>_ӄ蟐tK$URAZt!6^g0Fxۻ564Sۗ}C^IBì8+sfMt'R30P-}ObsuR'Ds:Ѿ\ cyzJ]x$ցMCq*9҉).Joh~so_9ASxWz:z!e*)襼ֹf?nSQ9c10^G%^ K$e*zP-TflvKcZh2+?1hZ8mL0$B>@yUJTێ!!PBk9K&=M}R 9ȯGW_:T[DՔtS]FAlUDVq9FWQ960])ǺDel &B8`ݐ,5r&JWN-Щl+3*)&l"PQo\{r%olxGI8%i>0sOYE qff1cQɜ,aDS A mdDP|_Mj(É!ۋvKH8k/8YMB9Ȋ 8%~1kc1YwFWS`QѭXNW[1 n&Ce'HĦkWQgFo:M͊G(DU~0hDӒ-ϱF5§kY_7@,<%l,NN m" kGnb7|hqjcx %nۊ/"rNpU,1x3tYvýBBlcbom7I8R.H$,,!DIKIv23jYGit(߶s HXc缤Qv(~5.9oxˆ7d^ \CX1LUf]wmI.--^U)$>"CaFy""EC,Aßz]xzPyt!yݓB[3Mbg#,.;qr9VSL \vYP9C*v :HȘ,+h \P*Y HaitXcec|9>c~TuZ1\-q6JRz>FA M?MLQ1%rA %C#v|Fç $z\qBtZD^iy@~Y~@c^cµY3uyq-@nU4p~=^31Cu: pg8vKץ3hrw5$8NrȽ5}Qqm܉@W4?%pmJ+Jq l#UBki/HOI `l[45Bu}E[_PCKBt`/2^lI% P:?)kHi-דҀ{s8=}R܎RRR bNOBNj7*ۈ1/O2`QQhݒ@T/eb6 LE8B?, 8mVei(KD F0lzvJENlNIW}=iU{?Mdk%doeAgj6:SJʽt4)#(7) +20h=V߆\\nISLջx9VHH滰zK'񃯶^n#ϢvzX+ơvIFy{p7@ Y6E\*%W#p&[[OO/ڃhâFK8!2h"OdX~AN2`c# c)`AYciO}Xu%慛8t7W햘m O Ѓ K-k9zɷ<:=\H.*VE~JDS !\˔:r!T.Û7v9_ z>}/aL.aj C"aOqiV0'#d!On. ?ZK+IvT p;9DaK| r+EO"TZ=w\ҤO7s 2u1ǿ|y̓t:89jX'MI:,X4ϳJrKv&?GXL,{Q|xXdELbJtN{**6 ._Ɗ oV!';:G1ug=b%f4ap5m{f_PHSѕX_FSgm\i7MuQ )|{$rMc#Aw+S#}7;xHb29{o*:*qJ7}.6D8Ekkj k+?D$/ż_!b7~-xSݾ!5!ᏥNC&epy2yZ"{JR{ 8t!dvkڰܦJq[ӓ)` vS }߯VWH_ 8XttUy:5|7̢k3)Io8ΰ2D! (,3N?Qԓ (zg͓c:|O i{Gl- Sv6y<86*gfD+ M k_ͅ|_->F0SN E>Y: wbM[ZfAza{l'%N!`7L4+cxr 1/ Pyý1JV(FJ*)fQb/J8Rtf=אG>f&e̎ ?ZkkOȀdjґњm?\ =C#ɘP(s_[`lYT Z=5nB@URX3hΡ&ZB,Q C&$=gHDuMa $`|Qs.ګCOek4R8Ed&GЬ-@dNSGpFjmd!kR|6cr3ɑas(dA>I$rcw3F,L^ƀ]M}v,8碮❊p)s .Z)*?䮤`o0{ ܬb_ _WU\Wio<(X -SzsKZ۳}QљȤ}G,戼levA81.kP̣98h=A*YB)aΉBDzLZv0ʁ)r~WYb z&"o_o܉h|;E(ӱệˇѿc_m|^̜X6?\O18CZ·ƹm8R[rMvcǐj" }x!\iBf,j˨-ϺOs ˾L,8Ynd48S-i0!fۚ;6lDYAI^/4<󅔢UAzW"G{G{@wD!/cs28ߐc| 7.{}k ;3$JMRf'F&X%Ġf&0_AQ3~KQV=+L! g(P]W);1U(n>:w TSp9@oiqܟSl'*z*E aK{g5ST,QN =g=)C'kS)mSbxnLM, ;(XͱћާQ-NMGo2uC "(9RKjI,|S%-#f yY먊ҋZ=+Ȅ9V ./MP ^@\4-H_)dot$O|'Ĺ$ W" \OZBA6O/%/xfNn& /#TZ ~ ZnKC%;񜩃ݓtRUׁ6zȚZ*և-H+cEz0I`$Vƴ t1:a3#H^zEKpx= "oQwԍ _ ^hD8[~!T&j[F9r nQW9Ƞk Uc9a dDAeĘ/;U{͉;#zXڢ 4 @WP!d }{2#"KȢw'ZIK _(G 1R5s#_q oulZV {|!3Ae.DttVJ87C),u̪8OTidcÒMܽvB5gy!nHea%MQ(~˪_k FvzU Ї龮J\ DK{Dcʸ9@EbcO[rRz1 Ư̜Uuؤ9iݐcj'2e]7m4<,uDY8J:ʍ,#ѸJn5{<wIӆT:(ʜM ,zVP^?P>1`Eok0Zr&@藑1#TC>ʖ.m1#H ba>Ot_+s͈~H10BC3|& eZ= o"% bNs.WxhW9'64:`!sY1.-p_=OđۛKȉg畤sGF|.YTfPiceO/f*:uV׈,b Xl^*A yTݠܭ'FxKR{Qq^,: $ $qCw%F|T ORUhEfqܻ͘8hGop8HhZAFuN2,n[)8|lnF3{TT+4v\e[ B*q6ʄU [|q2}O}gHP7aZנ@jHOBޏ `ϳc; :4әQ lXP}4(JkU|˃ƻ%S5r?S h_Ff:?~O8 mFLXv/U#CR Kgq4_ک*<ǘ^]hP5[M&8RE04xkQMJn.YaE+*)G @hk!U1(FE!2IgDrcqeثIp\v@E)%+Pv&:i?d?c/5 ZKNޜ*2C4E(s{ͱuu]{Sm9y$=s V5>zD}FLTa-sTF8hop x@mV͸[B73*]ȋx])P=R|Dzȃ h.wx!YᝤhKQ{hcoj睩Q誉r, UBk IJ :'q1~Oq,jnuh*N=dYrQkpZHIJkД;ҐWyƟKM ^ta*6-oKNI&쨇v= ‰!\+fnt:m"ʱ`Ե{?YR~ Wm@ _MQ_-~i k0$JwmN"> P dJhn2^`9eJE!0Z4nP;)AOM`ߋ? l8^ƍE6߾ ^Xaʻ/#ߢ2!B,wT뤁>iZ*3^"׋w2e3ζB O:Auџ 7C9:xTHsq_~d/ D4R|C-BJte6!#-G9pm7u6_6 ^M1Yvӑgb-+Sγ #Obm^l9rN+NdX Do+Vխ4I@1;[Uk)ߊƙvSLj ;YfHn#6OF1fͲEF''C k7X["}]yҮv kVM0K_9mWB#bXiꗌ 4)/6ܤ)w)~@v8ժM"96jQb3A:NeW=HD6t9ȷٖx/Pw$&? w@7;>~mVkZ9=n`VUWr`<]:X0o 5:B^ 4`?584N#sDX5W:.*|RCOCg ?4_Be\gA߲_T2}ݔGE7+=i{4|,ҙ W-$qFweܳr1ʂ!a`( 13c?̷ ;RT\ٲi]xY4ݺ㈻^*Fv{C3^I3ak6%ck{. 2|oKPdƾkmѼԟ)%{Xܪo° KX^=RKDE#Ȍ8+Sy4I!>ݍz!C?GS`gT}@mL(z>rvOFl68wPmR l*IؠqLʬAV3/&'_7}Ĭ|Ԏ"CG쀑ZÐeתO_>aKv'PWq~iSxFz{5F 1!.>cc09]9*'v> ?mnj^37xKt4V9T,V# '"e>y:N0NV(S9Wغ/ "O5֮{)QЖh:p*1ݬ厇kC%2mwKW-ʰ0$w-VVܶCa9nBqtV. SؿiQ.: ,LQ`,XiCg,nSt?8 M.xWGA(Nݨ;[H5"psլ$YHh ȸٳ/'mNEGp%#P3 ObU%gXTVHU@Z7ٍܪjj9@%[2V-ױZPo MzeL6}ulEQ FFQ[ln5!'L]eqa5w-vB e0Și2uAE y`͋^<s$py⟳? [eF >VG[H.||y)(J\G6"q%n=a :,7$ Mk¨ ɐ}= [oDv~@NB)՚Ĩ4#Y: R(R FGŒq}Ŋj[7MW"aS*oIm)I񯻫F52]uތM`]뻒]`7iڶ oCl 溤K5je=g3Wci9|`H$Uդ:Elwz@:|0rK)@Ā4E.e܌!H>%+\0jŶIwb|x/ӧzq噴 .w js.E,qPuKkp˺b`v99 ,H"'!'NVɯ]"=>ZK 4\W!BHpvYg'^D 5,&' I2_1&`T?7>7zVilKUP0LtemP ,V?/oٺ.1RMb]`^֫,et1ɨD@z_N=3+t̃> X1<)+J ϯtSˉ܈X-%A/>p 0b)MqULHfjPp P Dcw?zglǸ{gZސAv֩ Qʗ6OA: [C?z!TH@zQ0= Y& .A>H# ԯAg,j?|] Pi;FVr1Iq`ȪnBW6vӕĉ?w Ӽޞ ćhs0"uVE7 㿠ۃXF9A 6vg 5g_8s]Au{.Z[tw'asYH7:t0W\c Wߝ{)vk>Mi!U,p|t %_Ԏ؋^S0q7xy܅eqgbO9G*i nTh z V>2 'la7׃chl%y~ﹹ~жCNIWu+ pks޺<=_ؗ: c"WM)O|;5?M>NiOl//PXQ`AF膡J=zy6`^[l'm~XpYy!#1:/cJ-0-cbhKjheUG" 9聘=cP2pRA1?C7%^}T",jtѶsU6 |II{̈{i Kv c=0uowJhOYM!xh4$iWy#Y  Jhna팺%;ϒ*l3":CpO#~٥ sw qjXj/ :ԛ젌Fgtx&f<t,y c*+TȴOϽQqD>.DGFC,m=+ j@RW[H+^&>sv>LcA[LV$ę 7lAӔ̰Yrqov/檇89 >sQ蝽y?|sڸdaT|7{L|6N~5,kE񃌮/}$rѯZM'_-0;`q !ݫܭ~s<(A M5=MMus—M"%V0[xpwHK!xgKd$6d*X(1O&[gT!>|o@kqP$TO߶5`¹1N s۽bTo ǘc*$ϰ*@XkZ]@aMO4˜nQKgjiFŽ!wmg>rn_i['Uc)eIW&ɎPσ͓%ϫ+]ĠߍP)(*BQvV6 Iٮ7MP\uœ?n^[E" . bC=tcذMe|f ,4I^CE^&9uJr9do=TCJLaFS۫\"E tG Xg_md6$!{e1 `}Rjva5i}*ScC|d4)YDŃIz5tIWX #L~2!.R"+rePTl*l&| $Ki͌\tmʾRutub 9qV@`{|dP$b`_d}G1CnF"Uu6e֛<J[{E:le*A˨_34j[5\؈力X{2YPdVLZʜ0lK_"BVG 7]P֢ Cͼ:,r3}|nxҎRA^6䟲Aenx?g_`ߒ3F)2{hzg`3Gh9 S QB剠`>?+eY~lƠ M|e@ɝp;/mX4d[DCNȪEu±m@t#xkI=4r'+FQ݌smxsX,GGeST"_@5xsh[䅩-Ys8-*~00 Bk^L} _*Va2`+ܪhmkH:@|=?R-6+kg!޼doȡփuG0!io.*jkP5ܚhH}MC'+Mց ~@] )owɖH;2hi9 5eP tN~t,,6UM 0ש@afcp<W%.!$_i-/.Fl=o'D7: (4xFd@e~3q:]kN\GD$_7A1*h/Ɣ;6M#98v`px_Б ab2d~S\ w($-,Jc*6s*m=zVP%ַy.r[~LxsſX07¡DZؓ+^vU22@B VZUx Fa)<"e6Z0D)D~H+,;۳w_x3^]MO/~7}Ҕ◂*͟s3=k/v:ً E;`cbl O(`h!gu%<<M*.?|7f|8* :3n9<D ;޲[ [:HIrC#:v('1c|_҄` {J |=[yYV!ɓw/6 KvXq:E3jl tR(N%l׻w+5gP>l]["F3 Κ5d4N?Dև\ =$ 0obQـe Ds&Ti2K4CQ Ɯ3z: ^VL eDƘW;#A= ghn|f2@x c?%$/O>;C;12FuBщ훉W  )\Ff$v rvBSG罻3V 9 t2vcty‰ȏ48kYĐe8XetD51 UOFN2+y>[2#3\6 A[UN=D(pkeqcjҼX]RG(a1S.p,BvoK'\;o ߵ#\% d Es?IfYoӻBoM7! _4T}Ij$Q!-[1 &'EhVD0`3ֹEe So Es^U_ewH؅GOD){C?& /O:aAaG=- 1"NrZU_`H?=eTJluԂ%go;K5 NY|~K,ԗɛX;>*2ƅЭR @ɺ=Q rmdO|AYn>,3RO Bg9yD;~щh|18d֦)%VzUX؁Uy0cڑzSv: ',P9Z.$0 %4e+w5$1 C Z,  pOK#TS]pέ,>kQJg*0Ἀ0.:!$U{ȯ>%<14zh6ދ Dz.?{$G1S ,ˍFRiGp~̤1a8}j0;zQ;Nє;5UUW>`SDNtc RnOS7">t^tI]sR7bqq7 '!Ӓ(RxyH*`Xin'({`jj yP4C׳DP i&zoQbl٭NfԑfT˻1Mf:z2V V)j60v&[\ADRs:}-ݧYb[\2Ϗ~N}%Z{}7+n#~'D7E AdsqCEd0mOZlvG@m ֏27m :=YDwYXǴڍ9jOx-hɸR䢫iULhMHWm`ڷCAu5.Cc{ dB^veR[*w{q-\hv##-:j>ɖhͰ9f ,FH-JsaA/V \hTypX{f瞬ӏ$|U i'h׿9!Rݨ}PFP0<|G]n*r| %/-oy,/845Ui\m=o;b=@ ؜$+ c2N{!I@b1*uGP\e# QWC`ox>`]Ů8xL i>X6OȒ b,4ljD]:F4U0Eb)_[B :BeHHUA<,>9ôb$XБ2d6S]e!9UUKlap'a5ΩBq.%lį|qTLN0x4ޫō%N4w&q;pW; ,. -^edݹG˄{1opdsYy#T]<]̎ W+E֍ZFdRcs(bvC[ceW:^vjDku5OyC5YvY{nzn*&Veǀ~  hF6zDn{D}rYAS8{ ec45L]tTzg射+rjp{uPSdyb#>. ,YqZ$Eۡw_TTM3u!M.k-lXɱQolȸSO!=pZW@37H`).㊍0c#Px$RzD9RpcSgBIk:?ݖػd}쬞<Ư= R ̅U6BO mR{YAhWwu\k˄~ۜgf`E/vȏ)E$G/wݯkt-I;/W£sN&m({gM2W(ލoou6Z_d[CZx}4sog?FF'O)<1اo GV3a0߅Y"6u^֒!ӄ/o5)5C9d,la]݅8h-Ͼ,;#@7h:ڗ\;RDrآ9ȕ1ez,6d,voD&Riy)upK-Dd'om ӘLțyFy%ot΅s8Yegţ-lͺ'3~ߠX^D1b|VZߗLpsng)8b.j m6/ x&m.!;D٪(.SS2ΗzQ{qp:Wz@Tx=#7sINt{Ix֚?9< }κi3M*Pp3CWRQ$ղ{XCV>+ ؆+mS s!]iYY!dMLJ[cƷ\@z]:ޅkdU ou˪jA"iǾM\@)M@A3NG.L[ɖg81y m8I/[N 2s I Z v/7fz[Y4nh#Et.na<:Wr tj̟Lf$\uxӉX'΅;b3nO+{}㹷@x^*;U(Wdb= lwJH2I42#"l)3f-*nr[ךZ\|k*V ^ `p)omƒhhLJ1|14wgطxrnV>X)%jYmy}IB13ZRq<۲)Il2$rvRcez>|~7%ep@|,_Ϗ$מ.R}Jt7ALq=Ŗ]g"Qm;MG]>;a>qՏ?+U1amLdx?t}#0!Xo $5 #׬bسdcپ{S#e K|\n?gziqL [pCQu/SJ`d?IcP|3="ތ1S:h?^|-v◦ 0ڶBh.D>O `M/\Z*30Ad4%K/B"3*g9F$W`֣Cu= `c࠮AyVom0N‰t'K.{:V6{ \XGɣp/e&~$+qb&Wdt {8g[g,DFytC1eI*$t/7WڏM?k1J[&%G#힜=>\** mSk:k0̩7E q@UMlCGK@8*\v)j򄯯Pl8=Lw#md6QOxu>rQ2&ef -b'F-ckyQ׈ZaUtjӸէ}~k .\y-e$ $YpA6ޭfYD]JpN}_7t.Xcaw+XK5tX]JEwkB OyhގM>?!5j;z Ks Ѕ_k\.eXSl.[AMhOf@~qPY: %w# :#tWΚe9#!2F ;*)Rga=-տ>Ϊ yxzc!sʚ=Ml*c2;v*{?{>GUƴ}zi(rGr78p=e< p\_ꨚߒdW1p4ʠ}H&;ف#/e]`JA[N5^ԳTf(h*~\!iGuUWV7_n $0UWbޤe{9oTnUiJC<}1 bx㣢4y7N͋QxX@!/0Kc]ӻ9gLĪF̍ +a 왎L{/TYeJʣ>2ӈMLb/ucpiƳ8kXXY{.y$[$x/VN@X˶?%/Tö~?p~cϜ܈_g>LpXłÃܻktx,髗.9|Ksݦ9|*'|˥6ciؕm2gb^tq(ԏrpSöCU߲YbT -VSDn'> i=pbmd&F*S=p~Ұ)$Ylp]J#E7Q ypXo@,#<Җ׿2;ɝx}qw}MX;v*dIô?=7y5RPѽ\V `}s[!^">IAL=DO>6dfq,RXʂSSsY}y&ɰ]H½vqDԻɬ3of LٔMI(qE1hq`|a9sFOoIJ= u>.v9))ٷ*U\]ARWB/E>UBao^+ـ?fH\ 2݌*oX %q'bCJ@K..V䠂l!$Z`UnqK7M;5nuphj`'0\ zQi[A$\hmZgBXqg& n.l\:;N)XXkk]W2~ 8\&-9HnHgr@3a5 "a#׌v5H^lwH[?6[")bqZ>I+N"( ?Oq7 Q7 AC e'"h["lA@G1PDCYa,GNA>I3[|.q_T?^.5%]}3( a]ȒQw1_LSy]*}"Gv|1KY!$*<ۂN0 x RE SD9}.^YCdd݊Q&ҧR]odaPcȱ:fNcJ\YjMv=Tΰ4_yg+I ab8]'Dz, 0J/|9mJA[|a#J*|j|4i*cY 0TFh7bBq|Jvq/TފZ\;ŚN!/no۞LG5/nc] A}Yxg&fKS_%SS}Dehr۬ JZșɠ u Ӂ"g!@Az)E31Q}L`ڴzE8)ɷ^6"42R;dqk|=TxUA펡~|gAT 9@ǢsUqN/jM,Wi+A׻by/,ϲ_7GeMg0W8ꜯz=VˊPMGFqxɻj+:*]άt/v5U2lp&z#j*ZG:vq`2^Dzh-}޳L趴«U (S灜}/Pק7+ۯnR,KuAHie)Q-b4A Q:cC&Py?g??@pA}L{0!$[,WXi0lf4SCS"[ x )ل':TI}b-s 8+c?)ꜷB.)3X*:)jwbQ/ _͟u$-f#! szn}4' 3 SΈ14Bߒq롑M ԻrX9@0&zs k3*QAZ:%"C\ q0)vc^w1bN16* d隱~-Q`k7.qQW%Vd,d$i<{}ls$MG&wij-ٗ͘`ϧ,sI˶J+j҅S$<# c ݕvphG-,S@"*'lFcVښ;"OvF[$J`̶b:V!˲N5mzf8Kn\%k܊- SDMћ =yPCK t|o;WgqMT 9{W-.j;5b9|ݭ(,Ms|aLnJP+[4^/ ہ˕o'n8,?'~wp"hO6L59ulu &ur5B[^T'Zߔ riﵼ 6oCyJC-7\B=׭]j|S~ks# UzLVp' sҘZՐ!!]}2~yn~S '-N %Y^doA в9e@1WԒ4iT@ ¹;cLE/+קs]AAճ71ҡV&d3DyhmXta{:$5hE(.,A֏:"2!\'V2>xoS @<'rь$"F(jYVмT k;=]7;QmނYB66BZ>f6 sVj."LC/˽S6W}2+_D!Ϗe !a`͸|+~N8 52q\UvElKx9-I.U[NFxB[.K mmmIc@Uq2Z Z,0`:Ws?O󭽹>رx F1>cgg xNeGP'TR,7`%=[lZڤsgUR_u VU}rs/*{BŮű;||iML0aap}h%c:'97nssZ~_|w\)$RHŒ$%ڳ ")7j 9GLPWbfkS\n{>OFSyn "k5ɏ/ʞc=: a p|SΣ';Y>chHDYEgw\1mH#U]ХSn"ˎN8UR,]!wwEPQU!8h^҅2z%3?q "24OPVnA2"{=t^3<˞rH Ms0<ǽ CP{%w)4AFM) >jf]>ڹѢP+&l*/:lBGr@} B8:iZrSd>!AsɀS0T8~JCC3n槯ӎN*xb×)OϘ!pF{mRM4E9g%Qڀ}L# ǿk[iR:9D5}jHWer.uZPv8cjԊ+}ޑ]if/aj&^"mFwGH:f+aOiEoˁtYbC")JsTY9c2 6+̰^7IVw|;rz굓ET%c|.xyܜ)auwcIPWfn 4żpr)D恽Wbvؙ=ja A27*~7|\C\vDF顈QdY=>N f,WaVc-KW i:k!S❲PvàrTqkա{C-Փ^ fφc9E$_ºy(mJϜ5r>*ӡw")gQUrY\ CLkrS+DpB8 LZ5TwgJ(HD*$ZǴSKDpE?M+=$ 2d3 iMOLհIsF[ o%C9a"5D(QEKuZPRz-4bԳulK r@]BL Q9g72]e0i0`mG~J?>#Ա )3:?}>x [;7`HxuG|Eqga,&^+gȌ4۞uv6^l*;D"Heb> c%=. -]hFgm;)\Z%XzZ@ߙDgH^W1"D$v,Y J]'qA8^}K X0D{vzO"r̷;v{IKuRiE7ݗ 7bg t;jWYJ3hi߂;X(pn)lk(򒸣kr@ yޜۏs9$['9e˖`ag򺡥#٢5Nލ9f}Ju[Qq8 w~N m6  O6:.|v*6\W:^Hw+u_Ha`%O5RsU8U !֞LTq3JEȁ;!q2!]9Qlo`lm:ut@ҍ 5t"ϥ W0q"Fd?j03-`t^e$ ͹SfnH!v˂&,ȚW@U)`ǥ󣅐 6 Cs!kN9##hɻ,V32@(YGn^Ux`2 >5V|wSxj':jmiǘ|6xAڡ`8:%{rsH3u8[%]D>rJA).z*!+siEbI5H*鑬Ӽ,6AM&D x6iIqcpq-_0eK=ސQ  ` XG@~OP⚘]kZt`UHyUs⼯@vg3wU*3tp7Jqkdβ~W&$ǢztVM,r1LO$bi%9rxȊD9# IHC֮~9̉vD F!Wq/CA<,=xa.ydN2̶xRplҋY,geՎ/o3ɽ3 \6oqEOù9R!A [;ajBf6L}LKTћb6-ȎJ+oU[W!Oۈz3 2Mc]Wj`Y ܅$ף3tHN|"]>J#g{zo Ɗ>u=My`8ՋH;c> ?|l|kZ Yr4-@9&NY@Xh~s;!m9va7YHd. FF|4%D<G)HODJۺBKvKժ=[ou~3p_d/Iu'"1WQ%ԔVҤ!ߦL`z bO=g%WZ֩"$SC>SDksoׄt%ߚWd۫;tZTi`g%R]Ɏ/67'D]gҸ:2;aR[RBI?e$e!Q7:3+Z1%o~}YiV2GXM9-xVQS~JT2^jg<1+\$ X(7?8ƆG)24y% n%&Oa[~ RF0CA)Y~L|MAS Q߆K33r[i9͇N_V67eSn[*mR;M~0'Ɂ!7G+%z<&Y&fVu/o1O N 붡UG 2"BCs.e{tmYϲA{L0j?v(wh[x0RB%CH Q.c'$R'ऄa;ىK)rTdy`z]^+N;\$R; wrh-L8󇀅@*>;%XN~ Yf DEr-Usra5Lc;-WWvCd̞GAQcT9pԗޥps;ȉqtTeC=6\?:ɧAP _+8%]S89@D:g'{p2+84 />Xs'62AzD־zO~df PxCU xV -m,tbp:^ټ_=>1a=9[,Wj.^``۵sJڐȳ=KɽxElH7ڮ>2p^xsJnc{v~Lf[0VGv Z)^U8io%[+lsA<"/j|g㗩s4C_ֆm W kCȂHV YTGr!&œ!z fe̹(R,Zőg afױ:%F;8T=9N!ɏCOi:Q sKcԔfXj#y&P`۫Ȃ&NjG5fmRzo^ ¶&nV&=\Yy@d"cņcO6L=D&eOh"<x%@h(뫁TӔ3I Z1"M)q4'tͮ[!ebьGX[@.NCxw6w=/c[jHT2I>9"_ww3W~2uszJzJj5-4l0˶b4:)w$SIRП.wсIy7&~mSifYI :Lw L;>=vNV:r *XJspb0 ^mdͫ^׍󘪙_ŠکdUF6g|`(tt*G%7eC(?e&!@Hj8"/`V? g$~AvD ̯2W}`٭~=b2#cwԧ-4鳯M+k^K^O> !B"z!f6l`"+4?!E8DD6r?УV7(ZpCs*N޼PKd# ;fދOOފk$(W=96o s+l/Ks Ԑ|{!wLWHyj~[G6s"; )ԶrPYUNN\)`BsgtJ<].Y+A|\/hzndEkFp췸[O5Mg嵿QJcQŭt޴Zi$<Ҁ[m~ Fm#f⽻c;nJ1ÉĊq`wt # W%v!waIM#ei.w iΆިH+_A,R[h컶 C:!~ҳ}`u#T {Ⳋ Y<76dtO0ϴ")'t5E7Ur9f좘ڿ.c1.3CDs2W62M]X6EvZcVCHpohϛg b*Z=yk8[2R| ΘZMQ kx@#w;~_! ØN_fYs ;c[dCnM^3.]Ko|oi=G/!_A[DIHe>#n/7B)w>qbgQY0@ʔ4 Ad i Ew$6LfR'1; '@@eu8KT jxްT"0`8oM"v;*;07a1:w /y捣d!כ}hgg7SeRf)|sԺPޖHiǒ% UIHDZB»w2ѭE!=Wj+18W'k-VjXR}rl2;4(\'>~SIqۂ3]וr<1X1r$h2%AA\GK.ظ&q#)WFD,~Y w oG5J L Z=)tiCXJoDb(a8t PL)I{twg1֥)zX̃ HNawNuw-Bp ܤIG:iAp8R,Msncqʳ!UŽBi.̤e0[̬[(}'4D:X[<VYN 6]z=*Zlۈ%N >b?w}1v6LTN> wف(< 1+︩wjwL ;&xBFKꝾiY)k6°%J[4k9%+Ttz1ҍk8؅6 tqjň ,^- !e"?.:j|3SW̕sDiiQvpLIP L_;'GS=8)$D$Z3\Thᗡ踥=4.C)xOL!͝"5%IX]LMl**cdԔbĆ( $V~I$c_4C[>a׉;JŬ5-;^B-?euu 1^]-} Fɗ+-ǐG|b,[|봪ܬpPbh='G{h1"BrQ* \KNN؎ K^~zvc(뺙Ǩl#\ϭT/n-Y~hgpGuÿ}TOC6B^.Kydq*hN:6t1QJLuƒmқxtEN] BY5'"_AE> ;o=9rV J0hv0KfGҺ w FΛ|_f*fL~9hPg`'FluDȓ9#$;z0Qǧ+MnZ}AeY<ۜgps4ퟝ/# ٧PU8?R,oXO!nH\2܄dyGc!=~ e #T=ǚ$cT4&YCAu-VUs/쫈XY U|\H~V'ZtYwyk>oj[I!5Aԟ={& e66do*fj@>B+}:z{{JBэNo5os5<ŦftaT=$"eMh"`S'V9տQ" Adw|Ҳ<="(`+R= KA5K$CYtV;-j@c%E3Q%@ϦB(]Ws˃\k̢?5.y,B g0ϕl=$X>j0^ȏ)=&GɃiL_bQ9c! 5L5,ͥ}A_?좀y,PF]Qߘ%g& xzE~҅TMr[P= }:ҿ@@|mo ;jRcN%bկݾL=98zڈr`}k6+3IrǷaCX[*k(%OMy+ld^]BB/45%AguWY&(gTHf ,cҕ6"=GCm7Ԓ9d,!Wț]Lk|/%úM& g[i{FSH.rMEMWDT)}sl/V X A3ꣾCf>hJ #Dw/9ƇTC DV ᓚ5I ayz߭㄰P_QtC i|{"ږ )v,^$؈j5:u]8%!~<C~_1Inf>e׼5\' ֳ<h n:&_Rogrߠ[;3\˸z~s0ow >mSgYX-Fy .!Gu;l;pT?jv G$ϣbҒ9zh[Y;\̙,%޾>pQ8zFaڋ'ͺ.[lNEѥ,_9űաn5R4+m׮LԾzMAe)#B 42?BQoDd6Uݡ^XMD}PlxEjۏs/W~EXr?ܐP4{T =꧑^&JgT^P\]6h$4{udJ*RV($x<$@c >fBwg }aO H9C"(d bdxR4UPCsOZ/o\[` ^w%6f[f iϗNP!qJS# \ބ7dmƀ}^YZB ^E+~_@ BvݕxLxPcZd%MMfL'#stdu`y' _:(P.k`A{yډLUʁJFw\*UQ l6_V̎}I.@ M7S yCJ_}t w}`.kʦr Td)E,W~]*,8NEq)G|~ !\76S2Vo뷻hۊ=>'%IЫD WƯA*;S.]] !× .]X=m!7 zXy]5l 80%1945N!d0$?a]'r1&`h56 -l&_seo wWD1i[LitxCzM_A(񨭻0nuj7Rlw>_аsE~faLU 0"`+Dn"E->!NjQ=-#iuW9y ۈ (geE=xz{sl/ .F[H& S)IWGj_IbMK=z5{ 1:z-A"x,sg9J>R⡇ d4=s+%b=e ಸ vUhdPL̽pqGTgǾ}Zs4y ^OqvSAtYW\}McPBk5_i:peMfCFyfDM>m?w=R^ȓx&Q*+ lfULc9q@ P< D~p5 /]6$M+<.Fyѐ[;s2,*W !-cMɨƿ`L'dyFh %.n5ZECTj G]*pB4&| +Ijl>WGyٿT"K?%fҳZRSD ZxYGԜQcg/}'?x,Rx^xr;3Eo%JВL&GͭfnM׌L׷xH\v쒆@aԿ rJ=*bjeÄ!o:1t.Gy^[)e|yӞ+wp&&جel<ב^ )_ W%Pe+߽anRϖKhwLBi͛{8i љnb n>{g{ dA.]#0sKFI/=iQEʈځWZ^Gl{X4ܛYPPZ ֏u2~?}tǼx5AޅӿIDjFr[͚?QwW_iJ y%[x'.膻e<47=&SCo$4ĈQ嵵q]OSdS:΀Xb+dS#~|VP#oN]BKZxQ^8F/3rIyκ}0 oc'A0 lo|np_>!L|B0Rh$\6DљTsEv${h`l3jCFN/#AEs%\3 -e 겸fW E|ɍ=4WqP#lЛ IĽ?<C0@ONDy .`|%'\:=%j2up7 fRepk@EywIP|uX3Q^M-![W:S<X"D9_@YAO*>˥l *Rif-4A)4 tYXxB'5ZiSv߀v]K@S?c0M C]+q_3WR4WE(d'뤳C-1NTīʖ*{)n.lKBdtQI_.;Ԗ@*uH'u%P"+Sc!ݺ Ynڷ22R{TZڔcyP!'z|;l0ɪb΂c]Qo K!}.GpH(a7#s0) 3kVAX&*,=v/t99SԤ2#% I8ωZ^ey~jE(V?|Hn9mQd(%5fɎ }uqE>97H>^Kפ@+sA: wDymKКN`48.t[tz Jܠ|:"X`b3^cR}n`6܆2!mnp|`YgTJ&nU!! D:iyI&V 8'l9&x`£ 2]'[V(׫hނыI}QlU](]jw#q2JﶚC'(PAsC8F6{z IP2Ps,erZ_0#No4PppzcP!d5pʩ-zMHZ6~85luAc? -@/_ʃ嘱y$?& DăFjUt3r"mnw5-G]N`mi"%sC&"dNt79F2Qb,^vjt_Y~d#_ w[֖ ɔ4DDƀCmf2%a34q9D't"UIN^k2c,Q'Ռ\ Kţ+O̧)mb=C  >Oi4kAްūGAJ?0t'Q5&khޤ ,ʩ/U8QHbfcABt^ rV"CmjWr$X'?Vcws($3ߨVm)q;C-"0A#~e݁XCJ/HZ=d=&҇|ۢSbyQ9TCKxƒK#K驿cOZE{.W ȑ8ލJH@eW! 9YGdA˖g C`1OiYւ?[p&]b?K1z,<2HkyJ}~77L+#;pLÄK?Al*wt3>=0bC/س?*ÙLZ 'QKh4q'ܢfs&@%5c7F!~LC(*[OH}eLw3toX> w=rŽ#뀎 mirx&C76jW}v4Ğ^{X#fKw/#^ז))Bui={[c(8t C8̾:J2lz;Pv@wmJ"̵n]/,(UGeW߈'8cPqc3J؃_ɫ͊V$'/ID&^J[b"A~E_+Q E@ wn 5q߸ޫwJu+'a۰h=`n190RPFW)/FW,/paϿ(5JCXL ]J.#2Cg=X3Z[(de9[4g.Vc鿁lUP"W/X+{1ϵnbv7DJM0=\:OK?hc2ڴ[" ƺvrv#;"pw~θb.OT>CCq=y5tp &\g~s,z|1PZ"Dc6&u 33sg͹o a MdLWfr0l YUk _FVomQi^OAӻ>9ȯGe#;0ğ=uƢ& ÆPκG+N߇#6_O*lZ}y>*R,q XH-SnﷴC~KtBMH'f<,|G5},‚ԛ&eB`NO."*z`E"-Q-Hv0fn9wWEQ\~!U 8S Ӣ|9M+惔ط2b A#*y x =0(c5DS3;Ϳv t$X&yMv,aaWU{..-z`|{|G`֩+@p^&vaq% NQy%q [ ;KG{ga \5$˽Q)ik3p] p'+#ّ[-h50P`(zj6== ?T)ɰ3MGtQ8Ya_!="[gg (sVJ#TDmh+r)H[nA8:_Ŝ7N Z* ;><r0hd:Jq9j#nhI?e|=R4" A| S5GZHЧ~Z*=ܧYjCW8W$d| oXY=DR#+,|HgRjρϥ*j/H1 ó%ff}DzAi7+ k*Zz3,bNN06L zU+6nSUxHPKZљO`_V?qX\S2C!HN8I^A y@{<д:Y "#@l/3XT 6[~JrFmƋ{G?F`|Q.6?8$83tE*;C?'8TЈdN s4nf+55Da XfJLzSh`W~fsijhA=KV p&Hˑ9T63ɪvfsCYNWLggQa@9NfdHO6W^3OLv*pnZeLul)$-s^'Y0nPuևreQHtWze[ ]RvR:Iaљ]AYEe51x9`@ḣ"Mp;`:AjˆLK__Z]\( AOE,Pa29*8?tf]#?D&?R SE~TB|~%XaS3/ ZZ A UP^H^rchYE a-2(vmC/RV+k7y7J"s|'ZK0לboLJӝq  ӥ&o߃ @\פVvC4de{a[$ڀjD;\>hu)`Z܈b0Wwz@iΧlOx+b%L~&*v *;֊ZSyWVvLCRַ'M̡1TN{mF/%Y3fyxӅ"~xHs̘є@2cp TFG.)kc%9gH<(@X37пk]*:2~ku/[u^8' Cߜu^CvR$m/s7Nen:k}Al}{pV9Qd 9ƴbmx DmW(1 ͌>p4\-$4e/xu*u\܄=cYtTؒ4i99!Յ]XKù˲ *y 8=/.*wS_ni!7RuVu>V.3tj;d ;l2 &Ҽf_s~*MBO2j)1x;!._# /b(ACϼ ^C5V'\A;%oqOJ1/Vo3R|w9+a~JQve93PmL"Gܔ:|apR2-EF'$:'@񁞪@sDDL"CV`ʣn# ?B:U2O=ԧm+hnC %T?ضA\=هt&2B6rw':1hY n΂},8j1a""Gf*Ow`BQ0w5>* jb@jRKg1-bLBCzpg^7y?v%)nw;”3Hg̴ eU|-%oy0{n^e*8T)rD9xqmhtgK|{~@T6Dl5-Nզn4lB*s$љ5d' 7tU56b"z%a!=4;E׿SB޹֢:9;f ]mN 2Rid.:c@{T:jU|z;5< (}T؇HJ P0\)ɲ;SE(zqyO)/YwIa5e>bG?yES0 /~'M|MhPMB˿CCj\ny&誰jSކH;Q{#mD~ބo$*ǬT$fYk#8'.nL8RR$bFѿ}V7YWt5b!= 0$m(vJO/"=2O67__xgT^\u3 nC1e\~=ܗG‰-˄N<^Y]nVx)%ݟBR{t,xPh^'2r4@Qܺ_#V{&{<0G\G6fNz(J]c:Th&KdR٩zG*nO'0ʸ=n{3e^%Yace +SV0X9*'t&6#] E r+SUIsWN"D# „gqӉ(Ϸ/\mbLmҺrPqMYxU'CYiL81jo}Ձnm#Z~l큕We83~ Җ( ȵ =s]k'F.3 jnQh|7)Lq '(KZP}@wvh!ef$t* w9="Ř?꽧`s^MR^,߸KAcJ00XJ-(Ù^Ou?cùcϐ=䑢6 q]9FR'_-n#l7zɷ2 y{Ȳ@;6;Fbk|68cH":ԔV WQW }<:Z}8?XtA`EQS4\(NssAcuzs.ф"s gN# 3l=Vg~/d6Rz!9) }4)YDl m"oH%*)\b9<9ycSݳEFA'}6V#ob[wb$Jh5fsNgb0PnpRa2D>3Eڂ~IxasQYF*'iu~@@e|A"Ed-_dM\P{6/2o(ͤ3SNSn~:% ez2Yㅏ"uvwz*(w_3DںLElDBtZki1-p&JK\2{']ɥ#P"J@DUVXM^wwT!)Hn& ؂8:Sik:0'S(VȈԣ2X+\ ~J&{4AHٯU[=gho{~uz񄾖KD  ^Y,&'WR<,*{ 5K1{Gf&XZgC8te(BV9X"|A>p.έ& x+y3.h{0]5`ɪ+up5QV9y,N$fFny0/6&Ǻxu Tۚ~LJpBE:\d$-AOEэaØU7!>ԆiF#,X39ͺ@wi_@q+]!¡V6E]P;T&_u>v-5Ƒ9'yl^% S0˦M`MJY\5/=|b̀G5$5 TctG=FiV{XGT-/"!`6Cnba{ l2EΥnȳ\;ԞѿޏZU΍-Ql5nΘNA5Z MjY =S }ND Hwuk݈A@Ӫ2||f/C%ÆJIjVk{8][P+ .\K ە,pxZϊw0Q;A=` Dȡ1쾃1*tn/ /D {Ʃdo>Ⴁi&lDDRh^K·qپ_<|{=q(UJ ˜[P2R[8ۉjO[ RY4fjYtj׆F:6QAGR+iNCovSq bN@~b"'y Jj;3t%uEd ~#,,tM~f66jMo16p4ݦ"b>wn}N12o'Q_yj&1s\ ?ڝ]m \:KG;K,pB'#=4uɟN|=t\+.eUFV<qL.J2N͂'.$t6C1ݡ9zu)9KYOŖь(C?XA4A8KcMo̙9m4d n%<~ș먁DOddgFUxe6)-|xE72[2R"iG&x }#_-F%n|pm"nG๔jѶ*o֨Ra#|!8`]AB/0&%⸋H aHEn-CSS<.e|K*+lnWJ19 2xVPmb chnI& I/ӆ^z?yV^Vb# \VbTøSdiԶ#SsCZ~S% W_LT''F4|.g͓?' BܓQ,h#e[J8rum\i9HK4\ymCj~4B>vENp)O*H셳vCK#Fr$ɂ9vFY|,~FQ ,)f=MD}b,Q+99 &I. 1 dOS(>꿒,!9йВ{PM6SrFa^0F'8LwAXtdF 7Z['LPnfGP7R)FHC139VPb2rg.qDwP9M#:}f+)1&:b(=}t(Z|e26>2k<S!q;{p"HgUcxrÎLc/# >.,9,٣ \e[/,>@ v@tY#dP+`B:sMI @O*Q1\go~ xFrgZ4jJGaylTQ, f݆yx+޿%/>[8yJ|vQ]Y$d{,3sob?D}"Q衿D0^D+Ŗ|R\нKlLe"mZ,\$ԆT".\f,cv C˼!U66 bo"P (kYQahfcMOơVy&12w=0F8ê)&7 ڟ5$r-a%Q-8Z%31kS"h"1 J9eW}# dU4X|:MbW?8e<r0^D#C̹ tb2ɌEQx>rG6a$߉!BES覯BSOr `%Eڗu1N ,QBLI,7ԌNL 7kON2eʵ\zǾ{|i׫Gcu`B\uf}XQr U m\pe+ukЪNWf=~fJÃsy,YfU=DKZ:׵趘')8aRo[pie:˵l|@ 4ch(BP08U?)8 UחY'z+D \E }xcVŃunh[PJN1[U,+-5c'zd4c./Lr yzRv|n?̒o$v$Xf2 K o-3[vb'E*.Co&JxSJ%FB;~eĞ[UX}8A};`g%{Zv2}쭒`V]O o){C[L4d*{׍"DCS7ܳ(V`KK[QV4_R;LL'F0 i tqx7YH%8#z1H@ńs#R M {FTrŧ:P<+.ƹCؙ'V*m`R\Z^ěpVqLHH?F.)QMg Y~q$B Z8յpl4Ea\թ>JA[%3?7)h*zN0?3p-=nR!HvR'.8// OwrI(]f¦X+aӽHv?֬ 'z~ cE%0PC:i ŞZQC;vKV̳ݪJ۝ñ97L(r{#\l]"|:QT?4oAr#uܑa.һAh ?}9qhnG>*˧X:OIixeS }=̻Dz7ř遆 $DǫSU܉n^I3NL#rJtM^' N>N}f_F~2nДhْeodLxg>\u\+񙑤VV8 WU<#V\ϳqڵWr1k!g!rHsNP0j8 7Պǎiwњۼ4;5Ěz5pGԅtg&֍3Zejxp_'Mo WxUJ1GaMd| cPxw,d+Y$f3RIAY?(\;+/xYLSxva="n"Eڅܘ8ZJIF2ANL#vzޭEzBB~[&@ts&b4~ px%Qw k{];{dr&O^[ ~8f&TfW~#}CVi~#7G1DFJwHh17Ha7%ZT 5nUR0M+{80{0_ ` +* rv/mP9=a0]6BtwO>aJ&=Ľ јYQ7=F^B򆄃Lj1R v23nn&d!كX+AN 6DZ_4ay^G+^X@C/m3%y4AL(^).K~ H׸> Q0"BA SK$iz:@"(T =dSS?;IY.EйuXPORV@@|ߐ L`ď,~(IwG PF1:za%6U"*uk}Xb 7 Pܖy}̥''UXjc]%p*,u\h,цҲ9G|Qwz옸A!Wxz_DQIN0)K@!W+b}rOt)W&gKLؔÃGD]$!q>{񧴤kURHm#-!4Ig񪖰dA7)/B\*>W9;/1lmz}>$^aVث mx|<5 W_8{L%<`eU+xpqn>ұ6'ĚR\>,xJsO -؊ga뭔qoNBA?8">&@Fb\x"F0&t߀F+"ϟ5ہM`?wp?cҽBM]??!Yj:a%-mL]&B!HmL7VRL@ÿdu$Bca7?~~zɜ+s+ ] IKB֗~BU^#se]d!XT M-&SKSA=QǐΩ'8`t$y3shQ#9@rxڶMzxzc|2%8*8"GӗPjE.uJAPI^-=P>5&Y/}Sh><ZEO;aMQ2mˠjf:(7\Z.Ra-f$(tGu]zվyDÊ/(q{t`j TZ * yS"u=뻸 GW ~T0uˆw_Ǘ\Ԍ93[M,'b P,}wT nwm*oGcwnVj",d7 B'剩$r"$DK)l1?s߫j+Ru7r/_ǝ^ɛER@EAǐ #Mbq`Y2y5j^Ss~>!m%h乊)Nv(*b1+ٻr?qL^.d"J&(=`F+-R; w#LU=OJ->mI^7:{ݎzSd_t H;ecQh)'ne%Jg&^>hT lL´Hƀ ' gŋ4XsBBZ5^+ oawC+ir- Xyim+>nl&~Sנu2lOTLW`V"fXl_~7WYQ; Q#!z//Gi\j1y8%ZP$r g.ΫsMz`$X|i@W&x[1PAZ@S5 y&ա/+3A)S-C`J [v\. F:9oY70n8bO*R.7Gds)M4+ + ܉\ꕐ#]J\V`•> zd#$ a4c)k~%JCtݿri?a 5iobʲA 1w'AICKvE2sS֞WbQk@N֩?AvQ,Q^\ #lIH`-?ĕ)PTC܈XÅZ^M,$o`{"C.9[kOO菻0"V_>vP~~>d~S[y(W6yWj|N$ wBǕ;3N>A\z|#m6l)`~Es8q1jqԫ-y$7I^$_%q q..˿0g7U?9 3@ߙQ\UxZRE622%bUc=z8VFW+Vӊܫ%`~Ϗ8謆ڵ2PucYR~-dxL*3.1l;p_d,h7  4 o 0K(vI7E0B+_9nXV3Qauv[[)1\:@7W)ͤxOJ^KZ^;GЪݘڽB-FWؑolQ(5;T\<'eb<|rv"{ݍǡy ȼ^e`Zemc뵠X, kIl޷}.M蝁c`qs2(;qN'cϿYAi /04Xer+RiHR{~gAB B}ۮ7XYxFNc@r" S]a#mˆ-?n)K֔?2n9+#.-OM%ٹAd%,m{Vd°]3&4u?~Tdʽv+7tp#edmC k-Ѣz\@Ň錗  =@.'/4IxID(-hp^IWp DXAsuDLQ2ȏ)jj[֌7qY! ū)zFg )p-N1?[!5AƏ  35iC#AF1y 㵕5>=Na*k_6vrqUEh$UJk#ZwM&=p,G>},KMzH(n}c~0v7X ʲ=(ԃŧ:0vsHbhfGe&Ѹ(.p %%Z kگBpbvRWػR| F~al;sD/۰@:HtYYql~Im\ p:Xu`x~rB5*5S^!}I 'c҈gYRw#^lW!f]SC|ǒ猼Z?`wЎD *Hۘe~\iAw@8d8P >⺕i1B" bꆼϔ yJHXMx0 e9w7+? "F69 6iDZ5U lpx}vp E W FR 4`t .FGFԌEJUM8(Bc6/߬1l<|[֪D#ov`VӹDzUsnӧ|oPuxBx[KKY⻯7󺧼CQa! L^%C7vC4x sr'f4mvmȹء*gdHf$):;S#_(dgni' XGNш̏kO*EJ3ᚢ (Of "Os6d_s69N4bt-$Q憏?f-=jY zHx(MȮ fh@J'~ldRarahViiGR.=W*xbNYf5Z| 1,eԛnsP6+4RK=v3yS)h}>8# gHQe~4:UԜ#|*(IcR%+s3nFFttrAR;*[f)1\JOnH떕ٛIՌnrힼ%U\VC/Gn3F{C9nIm/UOM8ӌVQSlVwkcςw<;6 "\3TOQߓNWt\oG!iR: ϊfӢʏ1f[ècThUAJѫB,2}Fm@0~ bZÿ ~Cra!4f=thB_B_>!]WJ@/jBoнtO='*1fWE<jlҚSEP#ꪭV{.'*-Ԙ| P&%C_z"/pGs~ĩ 2 Pe7'yyFX0ݘDP O:ygwҒL\ᵌqpd`% = #H4-?QX *+&Y&,B/=^1f T?'lsZZR R'NW0tL'+d[%!WT)=LzaCWhPh5$fy;CaվvVU^qߛnlH>z ,σYd)-<o yT+D5}hMuq&0@ݧ@R5:/} hJji10@d7X-yޥʏdP4ۥf&蟄рuW0_97R N~pǀo1jTPmT~tTyɆ-h39BmW}I8& ;]nEe5%{|Tt #K0{"gu #F.jxd p>5+=#wh]g)]5#gs2\t$Wlo_ﵖ0-IĀ"&O9"e]0|QE%TlDeGW6'+tWSsABIRLĮUGi6G#FދOP-Ɓ4GL|oCV\0_&SܸU_cb{ˈx"_UHgO +I͔Doϕu!\Bji)BuyV+nM;s g85t4YZn4W@M8] tFKģ g$I׬!S ?>|RU9P5^z*ݚﵵBQsjA:7dx. !X3ZdGv}!KTP7,Yb-E7Bs &0rA)smiV)Lϻ|X| 2?**93%qy+VkC kOWCxuBI\Tydm3.2U 6Yֹt(b mz.`);끬,f)C)B0 % M'iL hh1:" %NaZI &5;s8@D`zS 9uxO}QΩj8񈃦 lsY݁d†ѝu|}+ xSP' ^ D>`PFI푹V:P̂H$AMZw7^RI} 8-_+`_CmSC ~in)h8NoM]@yExp=]QJ/'&_Aɳ=a^C /*k(XUBBeEBB#*xS?6Be eX ;ni8|a|_j8^Az{k!WwҦ> <"dHGL|R]m2귱N=£/j)" 4U/ySt"G@$+넱 `Kqyf8Zq'vLQl,c"͒JҪ ?$f 46-g)tIw I-N_ ,>ާʫ(->4pP1!mF"ZF ۲YxZ ?`QцeljUk@3Z{][dD~'/w*(z:~"nR_R,[xLnol[$ [K{:UW[(?``_/neWX9]ohmYzLm@fM{_l+iWd?r!.:tM+~qU )RDV>L܉a&o XbԹw+Np~[ Dr׹+|k/ʜh\YC]"̳BX]qi?\cO'}ˏR6 %>ם|j/#Q9MxYR:vQ| xkF,s gD4.1TXӺ+Gnؗ{.M_S%pLnsXUd SX/^H_#F3„\eOicH3dA2V ,Xy6V;8}.Ta)v24o#\ee)u: pzH-,.~+8n/9NNx{հw<785$QGqC-YKn,wHuJ3+IҽGUOLQ$YBغ&͸@[KbCL:όnD;zCDY&0JZv6c ЁHڳ㒪(]Gg@zwVOW4DzFUH v6_GdQ3Z䲉T \$<~2au>,pYsS5h6݀(  n~jBN @bq;&^8b 崂;ԋ\ÈZ(0P@qWmT6Z_(:tt;)@Z Wk(,JMe1Fĭ]-("cLyus3BPa| yЇa߳eOSqBTU>pV8ksW Al|k  l/orY.~S:` DMpT U7Ydh!@T/2+{~ rRؐV38mu+j |kD{RsFqyD0KZ. P)•g66ӈ]::ٴVYk&,\tfW|<гw渴p±ED߻= \-#rv[IkMX8ΨyS橲%nt n_Юt@kFXc9H7;JfF8wm;,]{eG7&[H#fwXP8|l$Ovzo yO늮1!tnFy#bs].[D GZvSFUAI=:1e1`܃q8"%VSչg S̅0lǬg MPZzvp||j߹I F/K1|tۿ^N^FM|.Nn$\MakmuvXRt`I&s$))/ :+Cv4$nBۉ3Fϼm( Yn/z5HyW5.bDQsg /rU S R>Lq(cH|t1z-}B<1FʺH0F4ˍl9m}Exg_K-c%`r'Tsokc PGj9v ( -[N˻ OSK\קƸ:'·Qtv5O6w$)cg nI)_ηSCeŌ0?'_zx@;d1F*13lYw:]㹬vZ0`e,..sI@k_?T~WG"P K^[y3ڍjUbଞ[E=*Z~gFN(k+j՞(? bOt̯Jr5ҞscT} H[ ŘˏhzhI 5{% iJR4×[WNHQD乀wH9r gݑ.?L3ba ُ2BY׼5"'D]{Q>̋^=HH܈''l|[g_ǐԫs$ep@U 3%0@(&*z::W`Sf q8*"nw&+\vӎZާaWP][&}lKċr|)aJP<ﭕ:!*:K]Q2?I֩DJiPUHMn2c璟9m+%-(F-z&bUl[@7B"cd]7]Ʊ8Tz0E9}-Wle{jO: faYgֹKHEK7Rg|B@"WkӞX9/iavsIkC9P5.&CX=2A 5dĽt;~2W`)OԒjV"p.= &c[ñosf@dK 8U8S]R~,xxyN!m9yh14!z42½ҍ Ӛ\#"O^a_^LlTg9Ԕ!0+a5ϋgJb}r1_|XڍI/fҢ-X@poZBg6%Y0]5Z'ǻ{ $$fs&Jq$PiKf©`Zab=ּNvi(ҍ\Ck;mw-\Z,(\yBXJֻsj[xHs OJx; J5݂q_85ȀhWql8u.,PND䍔M4zt4Q;9Hӝ:FdoI*T)9c6/(%ҾV8ٌ(m=>rfMr'~&6 a8<,~D0&Fy0&'nKSIҗLهQNɐ/ɓ143Pei!:2AE$~/STH6Ugyj,qM?m3f-B:$**P`[Ŗp}.tIRG zb^ɭ* js̑![\Q8"YM; Lo_slvR&U6ԥv#S"k$.l韵kQ|"0f:VEʃ`J GɻSb40J<5U {. zbTI Ԋ\TVR)|x*sKB;H#40.ujd~)h7MS13t ɤݩ3IOBə%@B{k7 !¦%xcWƔX e epۭ-? 3fmn aL!.jV fIN1Zu|{Ip37wBw>O߆Q Ol~=(','-H'NZ6 9Ѷ?3V7\ z?ʶT^D{^ސPjt ۠wT8DBEWx5>yYDwhhTi3k0FBLJnRLR{D^  7vVTKO ND@fN;W5rc\d <].Ag;ZL+HEh)~|{K|YBr-`P/ =p~de)hY * A)k!ޤ*-~mWBmIa} '̛ t)[eנ jG|/q2N9GQ?1#kX"\Hl4[<]XݑyMX755%B3,R\GN3FܶsHfrߚ֌2aA1܌~!RfQF.E%sP[ݒm7'WI)HJPvב*h؇PAX.]iVR[wU#?9ٿHQ@x//TSf]-`.csn8BDB;2lWO1ܑJ1\RO}tbE g}!esL ~CH&$p;/U%=.r}f[wB-fn\m3mN8ĉ6d0pt]UޢQglHW~0"zOZiX:GHqETSL֤ +nufaGe)xR~0U0"׏xDD-bQBgi!x鲨8esؕep>)~ .k-mͅ, ݅@mO[>zBvQ ԁf*cG%fdJsPa"jڪ͂7J) u\Z%\>~ߘ;> k~JlwatMh腝=k(I`Ōnji2TJxBzBUj/ 9,,#p(!qܿmz) qH'\;K\u|Fwk_U)0PA j\]HtJ&<ƽɸ @8c`E5B05>`-e@W6oɍat*]ye#.M*?z!UUyсGbu{H%:}z$`/r{YN-N*<~"Đ G0bG7SI'%O>&:odLppA;MpDZ0/HK8pe {j ";l:Mjpz 9OmufDl P b7饫k[ͱ1| ` E@5_/P8_t{=*$g1 ITց']DP )*Ҿ^ Ya[)[l >4ۑtD*054*Kk=h{EzrA0y蛓bNP:q91.w !)uIlBl4l-j>=HW%Y ј5qHQ<(*$Z%(8KÒN"΄_ؖX4!<3(fyP$VJ 'I ]hnv{& !SD}Зs/n 3W4?/rWPMS\irec$/א g/htm$Bm+z\4 ,_\U@ *V^%џ%'矲qZmmzەQh' biin8g(GP"^# nM+1{r]t.YFoc!\LS%%߆sZ)[tj%÷HζU{viUF)=_[ya1haJ0} xy),!^-l 4w Rة@8x{=ߗT؞>= ѲaN핗VRR_ʌhsf*`~45EBFM:<< P_ekDU R:3M(ۘ hQ_eʼnH r[b3 o{3CQ'Ts O^)_S ;| =U7$N4f^KXjJ<E^KWfUz.n )ع#b˗#{|#i}T²b'ORХXHkS=,rg}XEI- 'TPm0_@qVp<g aBΎZf3u ĐT,jZ:=3_pN RΕG0;ϸߡ]:,n%b68;p%gh^BQ O̠{UVGoH{l(JnM\V4^=rp*ISt'%yXӡ[~6,@.IN,h M%wqq@xM٣8Y[ YTP;lI.U_)BCjHJӫqJ)ClODrޞj'z7BWm[!6Ox!֐hȬW!K MUxtƲ~o ,TK9: +\P_1mEzgxh1W8s8RTH?mϯ`'8nÍW)@Aۮ(Mvҕ΍۷M:?"]ր+s= ڛ"U{ZVNNt;4d sOZI PBT3WC_r1k1XF?r՞lLWnrss|d`*YS员iO`Bc7'WԿPsQQ7YhSLZ縒 <+i hPSζ0 [rJlmPkyhU}/$78aJk9})׍'U=)BPȻh&8_hV梻g6ϧK]G5Bٱu"Y+ ]ڪr=Y̵C﵏Ug%3 ,̴͊j@o⚭ircJNtǤ/<nrM,<4\y5uP~#oӎXE#NJK3ͺB6F8Tز'oü._U!;D7Gk+Ѷh}G^zBcV3UkW-%=Uk?X3O_9aI5(MZq$.jbT p^+Iw9Pk?]jI8?.ݱb L%r k`X*Aa` EQ 7?4W+vNǏQF[$w=xs> )05IVu.x 'P\t4ih_ nZ׺6{`6ܥxJA\ sNxxm83 xB]cL$6TE&`/f(7S*.FW%xX/2\q2Ʃ;v'|d4QЌKA`1'SyRVg<n4 k@sLjr:{T6'+dM~뎪ۢԚ)z :7w^xxb'U::¡i+0^m9Q jDNϐt#+ vFA:fmiō.;x' !V2i}\(8kQN1y3yIUpA5 K@9 1cqKՓj)Ѥ׆`8T`K{, cOb9xJy.t<+ t4!7 U 2:#0';Sl=ޣ-=IQ; n)J韊\=q?*Ugi(@.!>{̾hݖߋH-gH04[@6H4mh*f,ћ\'ǜ+JY_?WlKěe3C3olpVo'zdr Y?+nu49>P hZ?s*yβPG 68*\z=Td;,.+OCv ?K \IZyLݠ9a_j>';@BT9h{4*b4L*C CQX$fA5ʖer_~ЫG7Tn|`$ zWrcx)|%DIs M=ϣ-bGo a$o?W;cU}Zv;<:Ͱtk,%HHPnFF'~X B#'>Y1PKpL Qd[oWGk8Z-96ҡf׏UHw|Q`$* kg\'9h<juR̦a2h%&fw{*цu2UqO#Zu/WҘLLQ & BAksFZ~&I:mN.gѲ>&{h!K*NQԼ @^g<^ 6{Щ1.s"YbdFg2l[^*`&{gvyETbͫ 5ˊzk.fmK gQ1d4N"tYS|,J0JO=XI[\Ȁ#BfvdzV+AZl2<.x]5O:CNd D&LL}[[l Qx_ e)*P#Vۮ@Bݲhx i U 9 V2tħj7 E g6 %R@Tr=r_} 3MwvT?]0jʞb'y\6(&33XD^c%B?#Ø a/ 00~bF('E%ghL4!`eدPNOl*oÎ$n WqY&jlK…G_l!2qy>.rx$ ;i jK~ߥ:7M\TV ЧG5ͬiU3唀}=9=p'7r8Ҕ'3%kc"yY=ݠT$6"zHNy n:5:le`;?>Ezr N Ω`@ckLq/9d m*p*;8 R]YPׂpxs7a;҈(N}0#[UG`Ϥ9CDm/6@q ji=@On H`R)8m~?i_Uk֞?JxfY+9S5vjX)SJ,ۄ@W-\LXE5eqN#٢DـWy"] +2c3nKa/}2pLH\d2>% yՀ; n~R5eP饺[cyO0IoJ_ض8nsF47gUnAu0JI-Cyf ?)U*o~hgY!zt]JfZmME앧WMEf _P<C0Ϡ\VLZ?/,RۄOҿOԟrO]lsOwxa)u؏PAcv6_xS!+pPK g,?h'|&̹6ۥ(ZU*^_|+0`>{bhn(-#vnhm}ɰtrF U߷!>"YQsAtIz*8:Gm,0;fhBz6\N?,y*tL"s-5B~CoTR߁6no `u&zmڛn j_@—-˲r4PX dP2 3-Ɨҭ? VyX<^?2Q1"V\dFgzGH(eu T-I'z](GԱoX&ȽarK `,߬\}I9v;Q=HL{ SE!;9xy.O=+E}5( $'x*ƃcm~,)3a,Bq@uaEp۵rrZm_Js|]n;~҂Xi؟K9II Ȗ>dq HQa7GpxaK̮ ֽW7כHaVQA0=4((zo[]2ZzpB& Prn"{܆P."*j_~;JF;Ja1E %pPj= t"Rv2*eҝԝ! 9y"6+9H'6`6@ SmxÇtǐ_K@02p8DR+,w>|)ѝC,}fXK!K~t0kIwW/g KXꡋ$SGOgdF7HS%$LEox_|<=mwL )Zly.Wd2q\uF4g@LpVޜ?_ē 3Z`Z@;>PH0vem1u7E~Cz #N\YH| *h^9vR,Hm=~*j)vc~mtz 7^卄Hզ$ȵjРf5skyJ#RэbO'Fc9/ipj&#M0X|Wm)댺D݂'vԟa PKW;ɸ_ -d[u7#ˡŲ%3I' $mp=P%s":QPlfs1uXy,|pԞ͎=oiNCc-' ]<3S:Q[ʃjL&kr{ \4)X ha*^??aou0T |-7/QFuvF@tq%yz=[`uLjUT+:yO / OL4a@.kI`;+ڊV$CO}g,~w%+"-b[b.qя  ͊%C Y3]zz?l= w;SC)5vn&Ndrj^~PpTA`#*u.d:7+҃POҚwdnOj(J]XS)_ av&E: i-]VLq<ڕfQfk7Ev7wK%[4_ځu2,׮'i-+ И<'69^.&9c a`&eDR! 8GꇒZz2yԲԝy H#E"oNe7ç@w[8S2OH >$눚N8R?ZtLZ|s"ؒ`jy-/>B0mP?I $ %&ʉ_fn] CK<),p\Ա^|C%je']I.S`pY30R%2!7 ?5E!*~ή ى%J<Ƒ9Qڛ%/!D$ܒ䣝Nj h{F|FD+TH}X$(?_7uC^EE'o4)[#"bкZѤ炙z y2g-)0V=EbS,[aW.kF~ s <ư!9kCIfagP U#(0Dqн^"/˞dcK>4}纕AQd / C(xe`=+ΘL ٤ex 9u_H,Z+z\i `#O s 4hq}hBZNl${,mr3H?yJ[0=ߵh&Y-IYχ439WTWvDyG^9u`"%gLq|2O8DTtQ+I-֥iX2lW"Tv(2USyE}*|bR&K9Mrꇄ<3G̺jeR`fVpz (He^W6e gcHJ 4K@U2_#5VLT0RMvekK T@N_iH٢,,9h=0rXĥ3 NXad90x" e7Yv?[s?t̜2 Fd2U>L~:=3|q9wXi>'#6{is\ ˝\xR/&!żQn(*02܊|n3UkKQ!H'9/0KTEtEBEB-BdB8A(~H a4`Mi>[@n6ӱ/3i~Vgo;K"{ez:2f6C,{'X*}&FEн&ӼFit<oYY 6Ѱ}Va8o:hŸhk[)J/Srtx:K2F cS{LO*3JٙKMN ,y˪_WR'ĨnN 69 D2 YYdX7gzٞ 9'enzʈAq?'2̦$c0rFUZ` ȱ'8dQk" $t94D&.y6e ԘAG 6{ 괺u2ܓ_g3+1Ha7߾IJ9`BQ,ԀH}VrFMbSg.XA9YbNv bct7JD wM1ՙb}>(X1355-bʠ9ƍJc MrLhsݯ,hiyED[Jۮ kהYXvY-^HHԘ9X>GNin E?RP6)ТWAx a+yBR}ˢP` ݍ9;<ꂓh8tPUW ` %G U*a]?|,_Xϻfq"҉ AJjGal KXymV;m BI{-Ck\*vpgcc- ǠlkwrzrI⵨D=6aap%Qj>k$_] @gD:K XTz1 92 3|r',ԋ&%@;dz>8,#xEbY2xw#jy+q|o)-(z \*'Թ5(ol-~*L S;t G,OG~ӥts2x/Y+-ǎ$RN+jtc-9 $UiRԇPaKKvz:?t\y>8"B' !eЀ+xc\rFc1襩!Y9i5{m 4#\3/u3ĵ/Vd Gr "u;W5I2YX[ 9MH]=QępkkU)}h̼!/b zB^j\[KV4Nɨ*I!ie1- ~*v{t , ~2[sRvtaJTLeBfNuۏTN`AXvɗ`*ٙ I޿J^׮\schPkV߿3,F!GdU`EɢcW 0t+{X׸p3{Ӟėվ5m Ճ(/Ve{P[ϥWS9 fjyc"ٝ9Vq$IV\W5oIΑ`-7L,?AŲ#dH<9'$H=@qS{aQuE |Z0UB~ j>>cXՅ·Si4 ެOoVi EF@ F|FU+< &Uѳ\IqWI!9v2a}nԃ>m+/b2 Jg:$Ŧra׌fwH#@ P؝_GQOD<B*%/Flp1$ph(OQnzd<2-GG0ktl>ώ+ ѿ3če|xE&̜գ`0C\OxgD14O|uNι>S+wV n)+> =CFޡ[ uEO4nv~tt7NR)תL!NK}}RJ7W!HyԊPC.;锚U=%픅E DR 16*jQ. V)E& o;OkRВфPe :y1*_BBfy/l$Je$WhUӐOT@&ƌ q%7RQer^LǮ xdTzgSԢz$9ܻyS`W($ 부$+‹&ޫõ<3wۥuR!U7$X2DPIsK/wXصy;Ѹ4wWf9F>J`jw u<՘`plo52=ea!_sJ .!/(sw PH`vxp)uNݩ[jZфʇ l̬fpsr&ިx=χK5c))z|1$[$Le>\Q29*'.Gk ^ژ" <_)wx`;Fu p5,]3gBNaאXw=Dt933<f?5fO9E-Yr $XֲIOH~1~}K`q#ˬު@>:=%$Y`搶JW#> D;v1+A 5l%)9P•qS5 !4]a!T%+ $Lϲڗƨo Ѡ8pnYꇘ!N h8y,ǻc`8nwtS.@FϫoӨ9ʊ?,|ZN2gEZS?nYDݿHMj'L Z*i83"{8tM[m!ǡY5ڡof(>T9'JTyF3M:=[v"z)QG>Z2KW{g qe-op<26GC茘SƾwbL&P %e[ :kb+|H.ŠkIH~yd/X_%d2+X`v%7)L|trcjK 7FTܸS5UiMH^%VRJL'+T?Fk[dE:UNt>ܙ_;.<&c!WTI C*$p٢ Xi1-Zrŷ}5Žu(AVטk4rĖX/ř}%6QOG8'PHYnW,n,;qЙw93[;6 ǿ ~5hsGZEà@I-[f,(%@Kz5B4]p4 (w\V4JfaDŽ($>H>D Lc*0҈u3}w 5;B?vikrҁ$v Z.*6yN$TuʠJ#n?y:p3磧(F`D44O:T} O%%άjۇɥix/̠ )F_FG_^_'! F=2恿OQ;G|eA$KwX^&,0_]bq60iT1Xn1Ш>3Vsj:Hø NEf(Kk֎I-B,jEgcI0}p 8g/hd3"4qOp!%YFjwdAgZf35U ]n Ao&ņZFѾKORXGʋ!o(tNTp'T^. *weP$oWK M* a-[=Tw lzAd"-;xy%ٓ1xPN| 9 UQEZꋣdTAM~6"+F4MAg\ʼS 'd8 UP:ҷS4}T 3CtudVNY^%=cA vntH;qlCH"C8 esv5dw t3FA4ꦇP31uGnɊ[2xv18eam y`]Q`ҩrr%_BVn{Kz΀Zҳ͛ =7q| oTV#E7PQsV;n{#3:8WGؚ\pK;r~EvH2z28(w9Xk=jFb:RYʻ3V(`4%Bd_M9ٶ^&o[;&2V V#qlzXU+|V*LGfKXvm46o-~tVFTgZ*2kvOy>dxJo3q G'OP{Ezj6zQsHOM ѯ%"L0A 4IdX<2D@$Q*Hize~n4)vNB_^3<'@p&irVkW=|/ _KYNӟȀf-xDꂿqUWM~ p J ;ErRy2;SG^CCh(r}9\hD1EZH{ R^TWZ }*I}1RkУ \=c^X,tA&ϋP\&9նj~SuYhnIȡ b &d6 &ֆ Be]KY)M*4slYx毙䄜vh xxI*;S;SOv'(}O[;,݈Z#eSRU6Cw)'GVd )H^isrdcFa\3fH/yW0<Ьk=QCy$VhV>$~s+bif4xVp) KEiEp#;;4V%n$GxP4_}v8JT&ʀ 7s Ir^J"=Se'ԠS!M.nu+m~([y, KMǷlg4Ӟ%2{vKه:lB`+مî;nQ[NX_Vm_d W#U7Kʦ)%t::BMܧ? i1H>91py}6pQcn2+FVQMʍdS-8+3}#. eŝI>/X[y8APjnA+O/o ȂKDO$v4c|]}38~0hMX e >h #I<;mָe ] q1BYe&X[j9v ٠uA@)[$a*F*8Cɉeв϶f=SxM'|aGCy҅~X]3)5u#:56(7VgK@h 0+~n 2(wErw'SwP)(3۾r=xW->V+|4ѭ ,Lz+*)5}3ep",rt?A`$~e:Ϣ̐ >V~{ TT Hɦ؆@jz81=f݉L PPвy/"B!ӅNEaHg_4vSqidNo$56#ZvJkFFq =[2BI욠V`>-=P*Ij ?D:2dk?3zdTϔҒo7ӯwDŽ&: fPܱR¹.+]'E4-Z[NgXA0; >4d?^Tlwp?Sy;5NBjR<ũs{mxfB淢u+5VVO\pfsx~ )5u ܆꒗xWڝNC4.CR_K* (K^MMNmڛUfB{`cjŝ}:ȓT؞|>VX"=@Kj=d׎j|Dd<`hI('BVa eL?vbKm?ͿiC=! kO{Lcnl,c Dpi1 v"و&^q^1^'2 xvyEM4اxTtt@ EUNodmK@}Fոmm1F\mS[%ǀҭǼB\nǭ? wx7a`؎55%0[Emw%k\W&yM/;NA0-K?Kh1j(Idq(iqp?"99fE13QE8Vɒ2S[7O7'IY; Mt :#=s./t n|ol8Q-ݺ\cBRx=<3]RCbpےUP&j[8it̄U*R@ $J܄P)5J܌"hRjhe/򴔍&$LIˬ1c0zs߿r3LcFQ~Jh1 Tg*sS' fPgV5ň #ceCR#ÍfajgW|i͡Ã[昴qXgXG:a*g=Y x]ڏ%fWxt mԻ9wF|$so9嶣); YN/gVN)?j)=To\ڋ;;,.ǾN-f(2F8cfLἔK]_AMLJ9 iEnN[jT_.zweȠ&e=[Lr= i8EZ]T~SZtZrc@6ߌ(?+Z]^DMQFTSn_<ŭ߇/$,)UV:/7Zz.fh82-M{ޚ1Z転,\0GC0wk\⡿j"j<dU}JǑmoB:!"@*R_Y:OOEyNxCt1pHFF-9jՄӂ.wolE)N<#,Z 4NwQoKYk x3:q2:M0k_\̌} XJt9Iku!zB{J8&&GRotj;ޢt3ޠ(VvACQIHrs "2}6.Hc{av%3f& tVw>)H/bD|~S]Qӌp#l?F {75_Pv еV'b;l'GRQpqׇ[${EQ G4Z )B@c1 1mi՟6׶ _/*ׅ,)%ho^S .E | l `_jqe=ޜB@V:/WPqX3LA ) 8gO7G$Nݡ%`K/*\=*f'h,"U# a*j]:q|֨|pKc!3(P..Kt)jCZ:>a vCRrMv*J ٓ^,KO>6u%3M{Qn43eɗ1co\쭩Vv<;]+C>d)\p{H]܈OXϬU"\myu,x}\J<1c8|NoeL$ GbmG$H;*.Fƫw&ɑfPBϗ_zqaJ9ESPKglHezS)aГ䞆JOGĨ2%6k*_p+A2bVe%@gf[c\y fL bb coN <ӆSBg1"dfûv1K>A&?8mZ%u2!iE`gWWOm4cEoX8yQf[;x O WD0-<7,[NvU 42z˵,N멈Ym ,`|OvXN6g~-$]A:Xh-+e3Hwkkfon[azö4 %q>4AJ_ԊpX@Gk_ퟖ=f[՜rLfSi}y!wbpF708CPQe: _k2BWeF)Ai1 ֲo.ʈvo:QFv|Z}OvjeY?b `]:%9X%WeMgb<[E鉬g@B;lSD8jkD`wN9emyj,Ɓg1C\uTbƟu]NgcwvkM?Ws]Nˬ9+%A(d3I?Deie3u(..)Ʊ㍃A~fq?pKj_X|瞚#?썁P : .??}W;~ (%լ!ebZ)Ko8h9ibwoR }#.m^*%4 BL^!Ɉ1pXX'׊=-WYhT5 =MիԬ0Hyxb؋rEU'N[-ŠJ)㮌]TCC0VKTܖ}3ecns0N c,'2ݛ雜ݭvϿv.q ba;'C2' ;hݵ0 }"۱By64|4LJP? ژ\'|I%ja\3Ň=!dC@A/%]71'K) ۗ w&gSv1#]fš#F˚I s.'[2!&J,qqH)>]+*9rܔ)G3yLs&O`8wLl$u/;L?jōɽd#91_`SD׀A4J&pǶsMe 6ںCv%hYͻluLFTrU a-;\ilpfoERV&IWHɳB*Q]aT *Z-eldC'F+B^ےuLвEv9i@t%R} {l󙮖@Bmq/Y\?km7@.z?( yTIdH$æ3$Z^{h7Ns侗,!ܤ(fA$]t]}b zf"Y {'.Nj Ug ,C\'>ʛIN p1Ƶ`ֵ*[^e!#GEJCq]  <p .h \RỲgh$0\hDiښ$&|+:C#%Gm 8+*s mm$iTxuHi5xUmav-*$ @E%*+2=&%T'3,WB|'Pd  UЂxKZ@cSr$)z`#"٥ef='DEEVF})[ /}Р;" L:9"!vٶ/E=P}@ jY2fn]3t?fҊ4س_v*AtZj| VHh;岓9bVpBz>5֭Lu8wQp@P\l>Kʹ c8Hg 4ӎL!5ϓP&IS,s:g# h(,r b(12 Ul<B2d@ -`4V̦83[pZbRs0j|'-?9\ϙ>t"p{J_;G}T=}jVJ3sӞ2@r#Ehz\3C\|"`68)H{tWpWz@iw䬰|0)cPJ L@N%D"]cCzJd P4i6ؠOᆱ[}"ȁu0Zƀl2 9=æ$ `^A9X9>iMiMrөtRȽss2Fvai(K 9PGϘjhdfƂըTJRqYw$R@Y&"x 9>߼S-t=Q@ՓbHFQMMѺト _k5 ~yxE0,P%zEĬ4L*g%2m/6W֒vǃ/#Ee^ʍ0:ua\wM[qկ႞! Kt򂬓##e3PļPSxLgl uɴ5) 2Õd~^&^Kf(](աOZYwbv-i+}V'V`ZɅpC?_B-6+)zUlB5`Ԉi9\[l]$ *yI);24K4Mŗ*XwNu뷾R煯wua昊- yP1HyھKCd՛Yl暭Rp{H;$7l"͚r ڈe`iiH# I:oMk9 J6@ ldRb7)%j;n{Yx[ӫ0RRzCvi`#eȣqD̋MU*7ԢuϊA[Q`G#-XJ_ UU3G8d`TyIAO@!7/YU$_Gt!IVvdp0Ƶx OkBE jV4ٺpc: '#+錇vwT/Į*Ղi kB7=H-Xas@cSR}| DF<JTU7ʗ\wdTN8.j9kpQKDZET>^(9OO^ *@݁i OK80+ȿWnIo].PI&1x6dX7e=xWW]Pq_m5"jg b_ݹov\9,t5eI"=ۺ `z߭2XjQѧWZpqc'& KC!rўv,xQФuDJ$O52j3 0(|\mHm+'8Ӹ%3&6AdeP:. Bi4OJA^5b8?" Ze綍YE1߉v`H`-_BE$ H3 ' ߰^C0RW,\a]{ ڻD]*rՄ^?B'V1j"F<Б^OB$vuW ^>=mA[ٱ[B23E&'XF|$6TƦ<Zu y 6vF0h+ &ra*N2ۧ)R1--Ad@i<^"uxȕ̔w 4:֎֧4 ;P}3YJ1P[! Kby)ZÂA>Uwxʭ>`ddtsfNy{63$:xà/hJ$MdWw,C77O$/q18/F5Ri)'`3u5RҎq4"?ɦ{f%}ihjl 5yL=S*Y z*Pn{j}'h{0  Ȑa"OrDkNs93 ! NSmKŚqdTgyxf+P!YjRI nZ3m FٖmyAg1IͲY÷G;0HppP%k\<=!%=廿$-Uv]~!k|Zڑ,K"˃$%%"Ȇwk)A 4H36SǚyIᥗ+=uJjI{auCb_"$;XR!IȞf8ȅCOV)8҉!VPɣÂ8T^/JRb ( i;k }c1"c @XAb_4^!=ݝ|lؚkɞRQib$<=S`-,I$j$mn3 I2%Y!J~xh݈uW/fӑ/XoM,jI*Br㢙ⱥ[u]Q|uGO㬛u*~X:{ͳUt9\*,nx7Ix kf%Hj/A{GÎ1O=.2F5|rv"T#ҭ΢nKxd'mB('{/=szp,Pr7˸6|5eM"ZJ~?cǝW;zKz,1UyN*PGU"TlL0,r)#1o}^\?-H~҄FY:(>!X/QߢLoW|/JK*q:!tNRͻZu T.wȶjDtT&jXۥOI0C.JRFSj:@a-!HrC@ťJ>S)=oo-j=/פ:`In= o@vOdSd3uqdݙ@W1vhkOb`b[sLdfeq5q\|JFQ/ǔZ\^C%̭g)CB6g,,>^k12QV>g㼈/9-ǹţ(eـ5[+TKP8H^Wr6^Z20jEe#jZ yeg-Sne$ |T6 %5O-ǥ95"yEI{%*4oN!s[rErmtˎRq3\qC>,c"@f?^$bs%dU;r@I~AF:V&al)Hįݞ7-UwC:݌( #a?o )ԛV~weߚVQS#X^JFE LΘrVB'" Z%& zy>D<*ѐ-17&oަ셉Y_@tc|4{&9 MxrT}[s;Pخ4[\&Vjuj]øw@H˸곭Jma WРcdl|/B 4 !Nhyhr'SZG !Y}vO}HUC0#`7 *Ap=|*.udIy*ԝ+G%@ޥl휢Н[b2V*[Z oqOHiNk- ahI:ݔL&AJ/Ѿa>ܫxocXP3ܯ$ I4ם%:7ʎk0JHj^ @jk*"u^gN/S\@A3Np@eŁ^*;8e1;ޜmRKȀeGYq%'MؓwuF ACy>#81(!2ݬWf幞n QĀ"(VC,$Bj WoҢeU8;"}-5Myioe1ݐO`=&!h{p'(*gI8tG 3N'< &AqBVxiu&\Db1t <&<#tS|P'kRzOcPLH$:؝W<½ H@tTZG`'HX?-ܵ!HT# Ky$ "6Lgn}x:?#L3t ET %qhb=_kImrq@F KwXč+V5E5j̬qGcƏ'A3Ghug&(}5B0/L<{ff=@x=~w,3")R2y|H*99ow5@< HkXfj=sL^8jΞH&̊WhaͰ,D($~[P]x=|8.|G't7GlV?.{S+%k"^^݊rwqERWIh9i+6$Oh;i |SKi{2C'  --Tڷ$T'0`м| ŇK_9jJg*CaE=1wFNι*Gdvt#r Yx1uTM:`Oז;E(IP a7s']~~K&_MOQ=1`[#U{}1fR!W)a÷pqI>}Y b[tη]f㴑,cFB|_@\ιʆ)0%A͒s2wOcf!JJ ,l]ob0H1S H.Sr,5R7q˩M>9C\x FjHPo K@E$ƃ 3K@KI?89f&w'ʿsn밃<2Ԕ%/7{܀SNmvw-ႜ>,R0\펃ƌgݟ8!\?K#DW7}pXɬp>0H/$t751kSĦN{DKH_#ٵuu$v@lm1~p,FgU%V4zs"oj1Q8uJ1$+y,}=Y:> MZ|P5RVybכe XbaAȘ0rPӈeQL? @ʽu/[Vu|vvZ:ѹ Cg+ڍohI&45!uszs^ʺ$#OL3u9dc胏 5 FP[UhԀ1UÊ^Q9oaLKbG*{*7K??c;^=pLVvo3Q0L|UɛqM#En9x@= G%c>6,sִG83F-3z%1%(n\z"l${rOW+w9Ηt$)"fcg*1g=bZyp2 ]/Ч, 6b TG)>V:Khn=np-paauwswXʽgq/9|Megr1`qጯABv +4)(lPD`7Tr\{̇C_zW[5=d|qB]? B <:WHҀ%[ِJ,WŒs̞3KNŏ\ȝ$55T{^ưrUr͝hx(F29DR S&aQ 8HU5m'l ԛyJ5R[If U#Wj,A)Kr՗l :v LhbPQ%Hd&B:zƊǡ7NS`Wfe*!L3<V]f;PxB(Һrd*Q@Ћ7~)&Jj<-WP3}`GKĝ8= wCQjkaAXNFz5@-o@b Fpfgqԋ>N/X73Pܙҙ\&^zw,7vMR`ʅIi5騰(8Fcn_"kLYgCcc*& 󴪽:k_۲'Lj 2{PC.B+U8S $R`W7MlEOtfkyK]* SW04s/O%2n`ʸ R_YNʀ.",ٴD&wM37R|빗/x2lt02yl&kP%VF$Xx P}[{\kH hf̮ 0Jy2*>4cRdq/%(!s00/ȅky;Hi*nu׊pd6o#!,+1#q)!ؗb(Nq'l`%M^`ҞԀ'cꁘ` O ty1I-HrMi"]A8X'7눸O oƨIQvNBmȰc>V$ Ȇ'<<qil!<[lj&+m3k o7jDb̵s3xG?y ue%$}`ghKDj,Rgh0tWN*2*^n9j'cyɳb;'6d%Gt_m0Lr T%lq hnE^j˰V46S+SPQGUp#\q뒦Ƭt>j3R;q.qQ:Ns`DaFCG:VP~((A1xHiμ_5zf@ ۚsF  3qex9Q$4Wm, ^4* \ .aam!U I uO-I647k!$[~NM!65ȉY|fΧR%NpoKc"W_Mwe.޶¾Nz7pX^ KNWCB' `ZnqmszUu<'p.U҇@s ڏ6؅a>%2[qU|pѭ |䭜mq-}wU% <1,n=[%2s7ᦄJvɰBx6i[; h{j]c׍ahC򞶁eoA+؆CnVxU5(?iȝĖnQNm]@@D_u37ײZP,!&XS땪KʃrC Hc(UAeِbHU?ȄC+ZVs`]J,r#E%ƾ/{x*)Mb=rM&`ɻ<'X?6g.D{ׯ]AkԒ F.}5Z*Ҏ_6o$ѯORY$OUն) `X ~Gxr[u~QީH4SۏuM{Db17΁EPп۳( x7ނ`'>B y`/ћ um,EZ4L@ 8F-d5b;X I9 +x׹%2&,`27̄Kq~?ƽyS̳Jy%0FL/p>ͽ" o1dԦ;#{[rK t biOx?ѹ| |:aϳEY YvpK%ઁ˓2ӓ>é6<14=P` ُx-8vc_|Mc K<%}䅸ۘMy޺s}5mXOQ΅gvo{n(iJ *#]4hbxh;A^AB=9Yd; =EKdgEn5+/1Zv L\w]TLeET ؞Navc1 cYa" _Sj{4@$`:hknNoS$P9d1= 2\¥=rɿ^;E'LÑe(KOo=pө Hmi0w(r̦Fj=JE Zɶαp[IUBa1ci= e q@ Sy+3fiS7Rg]͈LJ_ kXBdX 3g\}l| soȼc{]|ȴ奯}T1\/L1+u8[*5̑gwCa-|]y*t1w[{*!#r},$o;k$JOZ띯rg!Cg &u mwp* oG 5&Gߤ k >n儙bo{TF"v1$A}rxg8/}AZ2ly痍K-itqYЊq_ͱb=&z;ž_.I)4tg!;ea) {̅s(> xKA?I Rl7z x;L!.#/ ۞!w}/d'Ƴʅ(72 Ƣ<5 1^ m@ $S2饆}6|~ Ib>QԂ;*W b .c艫dLS o1eM_[Bg{0q@F|;(8IpX[F:;(RB':9+S^'98YH2}$:vWui2\h9`MJi+|G<!h)W|i[}̳gB 6źy%7_ u654 %=1ja1R% CtQG (hZDH1٣XU-'ͯozX_$2i!TPI(K+ %nbgo0."p8{Ef=rm^}UIӰAU'K>Hv"K 6 ߀;F6X_#pfo?7=U4ޯLht8aч |Zr+Uv3OKci'{mW1ɦ*BeggV)lZ -Q`ZɔCE5Ϻv9%I|˪Tޝ/\ὬCg6H'|h{15G&I'N%ҰͳȸO)%W(>3g{0~8fl .sJWmƦ~e҆ ta YWtP>[?@1BL8ҐR=kEw4iAݰ|?Gzp™1ؖ$l]+[cP狟RBxJCTC f~,0ێҳ~.Rc_ /+4S@'OZ9hM:uHQKw:qXu5ز* J%P5uz \TQ8s.OiJRf".Ou(쎺E󿸂tf_f+ơ.uԽ_*eNpeb8m8ZeYϵ{Pmb#IHev @(5 S3ځ{Yp<^ZW=!2Lf%E_v&dA[Yn7jA 9ۼVAW)t6Cb\=%% wbJP;#-f9`mMdYRvRE7GQ$LS(ru`7ЏkE}M\M2*Lj" #MaoGfK6K! e4FD{*WTr !1)n$6uqglY-&x"9;kk!+(/ |5d+ſz/0bx)R :L W)&|0}sT"dܠ?rc}}:57wjo3]ߖS4v$QdYڮT$YL4PArnMEEX>츽yE{A_CB8:Yɱ'6h pj!@Zhjsp:*~K?R^s٢ع=yj+s42>"wʑ08S"j18h9v( Drv8jHū}l:8QbzfOLJa'H_BkK#Figź2{{o %Zl5 ZqQhᐬ! TO԰^Uǖ3kOÖ9s~:#B^_ cmq~K#$zqe@Q+JF$`uaqwq-am46Gi>. mzC}j ŔJ( DGv (1b=2'D7Ԙg*GUKu{:|Z}[k}/-0W (6UL` :U87Pg4wjL"\d ;7sx^ OJhzӘ;9b.Dbi-7Q) + Fb~!piyzz\n;1z<&*xM/oLf'핪zVTMަ@jAu$3 3ejZ1d$N8RRsrr<2v Bsȅq`iBdU(9 5x1V׆"V9P+aZK{xuwrS8fA+m&%OKցQ.M[-Me`ilS,A5ӳ_Pg|wY_tAOuDU33e,P^Н}kdWZOYAԖ,ؖ r22/^S٠lEa5"{7 aY,c0O"|7Vl`7E8o)Pinrb1w-9?@NJ4PE-iu$TA^lY=?#-I9OL%k)#dZ$Xx 0i'6g $dT  G$plG.ܲt9gf잇hԅh8T`Sr2? ;EJiO3Qͫ<ʂS=ݍ2}n#C<2MќQpTJgE [eN8GъFwT2Ih֒-bRx>ΐVM#j_$ }1&X"gM@Dzf0m*oN5GԎ3Mla+_ALd~X4GRRWWUBs*bY ?;I+nG"?`X.&z*UЃn -$B:P" _7Ub%Nc]Y'{.7obn/w!Wܟ~W[g])DA-I &@<0yPُ΋ؼkQi#w3vgVOUrf/+  o%eeW00EZ| ]4<6MdlinB #PhedD;{t|([$zq|3N |69E-B_CPwxD8- B kL? 8Z1K|`r4{*!RY9()7'=l #$)VxK*yh[@M3v*prȩ+iM徜g#jTIc"QŹDxLw4NJfLaoF$z{.lс}h!upܯp{KMc$o|P(=Gsi v[Zd*TV"yʈJL0)N8 H_qdK1SPȴZm&HU6S0.#TO5xMbH/k(@08E,'S־D3=@Rn%Wb~qFdI4Z'iuf\(t Loj[̇59_% ƃՀ%7'Ryc c[$HhZ,Γ+ѽ =71v58aq`~pZ2ZsҶR! ]Ԋ,7۫[5Z dEĖX5r[EԩM%/j<]%Y# v+^sw|JO Gn+<m}ΐ!sP/ `JNF=SZ.h2C+x!JVqip `.2khZ0Q &d E@뫒Tzjc312LM`웩zj({L"*IS΀qȦy)u+lܑi V%)a@]mn[_fjo-7H?f0Kz2Ӛt\M $zq'#>1c8-B}}.vCq>:2~hMVߌo'LoHdM6spef G?Qv\{ &E]Fpu{sBeor5%O*`p,1H8xƽs%+os_~tNSP'áϊ+dcG]sRG(^nm'?j4J9gcu`kGӍc#b$i~x :txw&g]15<}ވAIzNP5g(C<ʒap}G.|fqpNOq._a+v-^@>6GWmqpn0̄}~̰O .v$̷*_3y􈕊ZHC.GvÓXFP8\l@" "x] k{o+?E/۟<< L-eZ}i1`/^;>, 4d1~dӧy|Y½x˪!lw>u"^8.zyEUƕq2C!Pqzԇᵬ #[7%wr)5UuKAG(rV أk!C%!n)kZ%1(YsQW&&{1EJI;3e㛁~$2~|F7Uִ  S8VyncVOg1)p7$#l0{\3C]Rg)ZOwմE\bgRd;6"jdc o$ݦ/MD AQ| |׀킆DMM<&C/acfHg.mc>ugxL'N,G%KQMD_"}X!PIEw͕s Q9bz;d玽pl+.)dw~v ˙±-G`/ `` Xd7;%xC?$x[ .5x_yz7xw:ajf5Hz4=APWN8I!` I[RP{z|87jMbm+QFTs.zr×0I 9&+HQqx T]xLRFjXXyd3ssb{l{\6`O7ga 7ߵT)3ĥ0?XE㢢e4 ?\FpOV()GId?s Nlh1]и<y!Pc~- zRٷڜ8NL(dfo /ARiؠ _oՊZշ3z7=+qRM)ƻ!F,:_|ܚ'i'-P;)h} 8vqB,4XKuBUl1n 0jDrܣrSb^OMFu~L.@vك΀eK [ѩN]ƌnغ4)!B2TC CA4]Nn[s 44|qjâq #X AO\"rwd_PMwǝ^W2}0h%Zi䙱Sc1"82JM1^Sjn@=^C]r"Ndê=r-Pk"J qM,fQS;޲NBUMq_fn&]$Z\doY{&A  \ =8dcLZQO&Is W?2)dR!lbkե\ŧAt21yyYR$ <{17[;Z=|k\z`(LkVfݭkL8)`L< YL`'n䩼[X.(F=^KLf1N(贉 k[ú2䖬D Ѡe_o@8X_1%wۓ=7&v,š>.ȺQ/%`.0wxZ l|G@<@&~QPt"i0ffgS틡5`:t `,ݠU`!Á9<^Dfafb > e@#o9n̈́˾g94J2 tFa%$A5x;S6_(6e!7.IMJ̳9] h}Hz.; i:ul/U8ce  kZI۱3 {+uÃJwB#l"푞oˣj%#Vi80f{o8ϙ 9uNJ2}\$t+;@|_$0J"cZ7Jym(Ȼa gs&7.ap{gPdޑz|9%"ZHA"A]3󠻀&m\CJC]l܂ކgEf׸Ǻw=ܔ AW*YՎ c50u-o!s`,j&}Lh\7[xܦzO'w\q'%=p_Vi ,xY9>~{:X[?v#d!5]Ш#Q-/,f<ӘD蚕]5睡peJsZi]MQ)jH)m7! fU7Oo K (]1uwmm "$k nSU"UB{:0Hx p{W6#0XXuN{-V|~eU_b `Vs`ǚ+E=8{1E`ȃXW| i7d%Ѫ c3^tݙUwLZƯl qY9nfk]AW%g$Oog1:2tk8<|5Y ?ҡ8 dCPev  UB;hqޘ|_Li>pWU\C:ѡ╟VoZـBP+*`u1cdm NUkc@ WWвv@T{y Ĝi_ fYkݰ"A;IvrvӫsYCt5|DYEf~RT  "eW+QH"f8i__/rC $uD l'( TPx&UYu)i\Ιi[XRj<ؗffī.aQPM~Po!<1j@uy;56Wtnw[SGj{o/Gٙ8ć,Y}FpR?&utyD$jgj{7\ݺ G1z gl$P=/[M:YBUR$c1b?quWAdtsvГ>Q>k!k]z!$h#0ֻ7מq?f\Gw$ԛ9H‰ /[&cN"9U|bBŵ>4}bSNf /:c5AO c\Tttd2>ߠ4Xq&e m,ii>ϲ[~g4ܫ4]v^5CÍNasa,7l*(թ> L:w]q{mFNDݞk];,=A(KQD {GTPؾꯡ& r)%>k8cKuDJs8.]Y܅+f#h1?Ft371 I ߙ@ZA*'H},cn&4ʖ |QڊV)X|.AǟH$VN\`} 'rbx"v]#}^b˸: [흲_AŠd5Fv @ ň#Tي 4'/izns=$g}:cu:B fj䍥-\4' m^_`K[ke.{񩫨[i+OzY|դJ ✯G3U"X: !"d 6T{y`5 5;@Y/1SDʳeghIqɩ͎^Zt  l2T(NzD'd6nC3r扸HyЛDHTA8*7l=wuٝyЍbqLT^zT&A1^8liFCJR3Oib6l,&R5v^~zRB,j@p{c`A+t Xi=Sv =Xo3 `^Da݃$9}&+HmTǦLɴN!$L&-n`0T G^ y a#ONQ. V\?SVАz cgNW_Gѐ5ce3ui{jYn Q.l&=ƯI2UG> Ȳ?8eU;sɮ_nvma+BiqG[^NUޚ |SiyZ :|MvmDP8kv#螓9+WГӣҿOəTgfU4E6*_Gۆiy-wUS~lt,5ukΪR(rV,pWԔWp5>/NULNLOMO>'eɺEDZްab|fMAwlM떟TsU2~:^~;cmv3}^CsØ9am*jwt]~/#ldK8pBBAs]bM)W1pD3)U.(ǺImbF)()E(o彬A(3LF$5yN(]$ڔc޿޼X!9U#}XOT B@J1:KAS UzP0|_jUBjqBy3|W;Cj^cnWdSC)|ZnzpfP*̭q-=\%sRu d8N˗rjB2H.Sy;3_29&XXf"B8vqǁȥ(WQ>dZnuft:7K7EiajjMJֿئN{ \rãz\Pk-ɍ4j|/%7t@#W|^شDn eDkWe}`T<DRvZRBwӄS򱲼PS!aʺNH))륿P8{#˲Il,:H"0ֳe FvT %gl/E$x"lNbWpӷ`RvBMZN'(>R/-=NR7rPO!Yl@2w Fi&k@Z}9 g{9 b)8?y;Oe+r,\*SP: FDJOݱrHٲԡ\ '-+sI4 lFl.TO䲂VX8g7ođֵ\0L=9o>jH h& ˥TMq"YðԨXaqkO](RT̉-SJћ}H68P#:D|"mSAl+PmwBTM,8h67jxי"I-Y8%죍(+}% 8m2:yi*1$($*.]fB|57+H 8.Dn"=duv =jIqf7+Q_(/+'RvL&Ԟ4LH 6tD"!Сf/\w1MI]Yo6ڝ-BrQ-M.fRgT ÌUsW#dF$}UJpgt7>{^q Mb:_ؠ4f괋6 u$;׷4:d[hKҀbڍu$wL/d Q+ nj8#&5harEeFi[n=du8$pz`/5²{acIN}XK c,EHMjŜC˓k#/ M cbY 7-^iۣƛ)R" s4Vcau_ 8sF`i՜yeQi&/_N<`BT3Tos5$8q7笏^U3}LlӴOwąY1%bH$'6's5/$2l=j\LzBV/ycKH1>/{\b?yֳ6a@ho}M%:|Y(.y+NTI_#9*▵T_Uldp]i8\f%pӫ,\yگÁZzadȢI8JH HQַ2ִ^'ɂEǫȂAgy ˎ]hŰ;ӷiG!6Of21՟Ⱥ8ӧ1'H6WͺE ;']Sy:ȩ9w5/7M"o)[4AR8-vS]o K;["~@LSNtL{?u 䚤7BW5a>. )"};l(:>Tx35ݕ<`qɹ,z o,TM_nVdB Ƕs3.uZG2*ĦLHF-|M0PO]2R/XTVuX@ KȠ[&,@|GVG7.\baJ `k9\Zqo.$ı:|jkS^. KvgHbPǜFΔA <{{ Yf#AY`qgj t**՗sa㢄o'@/hiU.ᑲt\gDea3L%V脆XN,>U㭕y1\?.ozSi ;X7T0|x65`"zA9LdV,z +PO8i:AaF]?C>Ik`2#N@ށ01>[וE7qILs|jpƸ)m ?]vm'%2źWճ%P.0?!1CVkkFz+uˍ޿i݈21RDOHPSf8ֲޗiзBt1{鈔.҄iX)F}eFaq᠇4 22U􇁹XQ }/&eki;<8t$BXt n׍ f[˛ɛ/ sC*yx@v;pV EҷSИrtٝn ŚM9&NkIl,qxhBAlAPl2ҷ>5wt+`op6x*iI?݇&Pspr5kdAa\u|{\TudW  K\NӴ*!Б)gD!bsۏ񬎑'5D3WWP"{Ȳ<*ċ}j^<*!,@V9Q?:++"J^(WT:\ EZ[b@0sF{K9Kgaz7Uǿk3/Q/tJ* 㙑t+>b2q\J\( u'M? BKt}=" ?24kj]#^${we~]uq u)3Ui2B؞m %:2<ܥ:j)_fzCT]@qA홳\GltGo `J8e)N$ dg~M{y)\mP$Ln] , &/fǴ- RGdBz*[cu<0} l̏As Z )_V-Kw6Pe+b[\*N"})|73yzYV<>lpI4+un¨>z/:f&3)j9 eyWLAUH3Tc<JJ%6jDW퀍}4)ˡc# v8 #ɄnccmIŭ̻BJS"9w#{C-܎w^`ZNgO(aaLNhSrCUD>KfV^?Դ+LO~7v_LH9š3$-ti0Wy [hSɚ yYTN ՠ,VP`W>,Dh2tf#AeK8՝(Ԇ~8R.^K@Z*/?΁>QS0ec,_TC G@E5>+O}v $C\ZC ޡW $Ћ1AÁ=>2Xd.6#<ޙעCէv-^$ J6^Nz*+nc}$\ip1fx,';ô)YiBYdzҸSE24%_B^M[)Dḧ A >B^ x&\0nm { mlUQhY dOM?ďr=-RDyLt\ \ vMuBM6G'XfHW])2H-YYMqj-]AW!1l1G+5Wj$YV?Y-=AoeEg7uDҨOmkBgD֎,.%Z-+˺X ѨS,\ À9?}jTTwc0`K: "c|N6ǜJ!up^E !uYM@G"l*{ɿ8*(dc;*r"X\PSIhǞY)WK ۲  ݇O,I]R)lW:& 1}+B{x0:|eZ"B!YdE~^qGNjM r>h_CX7?QO<,H棶[KΎ EZHŋ*eh)u[R@#Ue z+"M ׏'\3H`)djԁV9ͽ g`Vz>kͿa[ ΨMvzh? 7qxP57Ňʹ-JKH4@!C*p]Gm(Y|#֣(umQ! b!>/2P1o,7X|z=w,7vՃ;j7g*x*5t ^2%')+Q̕V&*<*3}e(%-#J:pe入 :_}7 #;,P:h]&pʵjBHfef̈́)JkgT$L,KZk- \Ѻ B}`{wJ8)=ʮa&mǜhf:s Sm'iʥɷ<͐/cJ)5vCQت]Wo;_}c[NX:lq2.}8*.wӐ5QW: \`IkC]޹)?`cs8˅|NܥGuꗢdYQf.+zՏ@z6&PYoyP Qd1W%Zi3cNmD6/,)cyjveibxAG0uVpI#,%W ?]FqW:]ux ݨ^`j;!ER4?_sĴ5J*mm*W]t]JRxP#޵ gn)ˈ{ؚט"zvF.A2QpI.k(4>!>X azS_SfS& :ۼzD5K/Dj(;tw:ςڅgiFgb#6Rt>kGj%~98aǪ)<ܧ< GbvLMTSN[.hjjr k[c[6{@K=a:ל{ }8ecLw3ZlYܳG~h &#;sW Zb-+P >iK3 eBuEϯ*Br> ADR}Q(³qA6n3 jbSɛ|&9SފMrS]"<ޱSx=Gء6ҖlJX{!h?ԍ4M唥$rϸ0Nj3ZYCW#ۺ?\ZY;Bz/"/6HJ }Y".$w$ln!U+ 54-.״r.x8jm(%ѤY^$eRo :'|Uq&T Dʗ{rڽnyOr@AS !m/I$#hz4P8\ꦺϩQhVf,ǐmB@gye@0ar8$!sOm*F2Ɋ nx?~c.Q~L`k5n\vPm{.i'~;,GFL] H8,;vF:_(o9dzI# t1|O0?"W(f*8z+o R:h4R+12V3E7NФ[B-VhϢ=# ®m'ŊyzqeB,osr.t^X&9Ř[Jhocb9tjJ.)AC+႖cI?B;UUƺ^Wj !Ku.6R֏,;qVr^.k½*~W"1 KŸxtxDrl:9@GtɀSE[T<{)bJP/M3ֲ5d( %0o*W/x  ?rs·pî3(#㽹sr'PW$o3>DQƺ6{{$WyirŃ},'mg4*Ml2thJr[=@fjnOp(8b5Dy&c@LeA?~(@2i{3Am!s΃98b FLsg՘6YbLUTKE6c߮Cv1C>񘽵(.9QbEiםN琢٪x~Mj5PmВW2TW;lڎeTLh4EFJn~y/E$'^b:;:huA[4H.Vu}~`Q'.*9ۙj;W:zN8)k:j19v~`M}xc1q>l-ڋJdf:'Y=DZ!Jo#YAgG9cI¬j@-3BC?_`_eo["7Nis9^phW_&HMt&6 /$T1jEK>dmv F8_d;cěhP A BWv/J+xq 0U:|~lyHvaӟ7vFumaԕ=7W] yl2֖MhjڷʹnRhӔs;㿇ŽgPV*W?4dE8V̑? :me03[1{L{ 6Q9PegCR˃L__Nc!,Ǎů I-Y+ѠK-Ur(o@1lezډ>㌝Hc0"Dc T:Vu< c*.[LB GqwקF?a mopF|QJp$=/T0֬K^FCFQ g{&t qYm6JpiS-%$Q@8TIBj H9ig jUa*/?IE/ӓi  nӣR3D:F;3ψZ&ݽmM)yN" уHpay3 VC)#7]-:Q 2@& ڧ0<ڨIT ,v,vͤS%z`Si/8?a?B/a$ueKJK';uq{MmnؠyDusz 1ԹK|*K\0~d,Ss`tMM%ֲYXktk?J*s6(8*֍Ej£8l=ҕ Ƞۉw-1MW=i]!emd1tϴ>gWBvKZ]N+Srw`Kz+ ̳#qŗTQhUPiHJ=2Ћ:Pwʻ4y&y6;d@lD'7#]eE|!es{^& Z9}pWA2]\i(/[!cN;n~d&=k̸ x0x&8ov@k&<ƱE!d:՛eJې6D$A+ucR& [{`x`_^xw˫R⫇X%saH $a''/2?JV8HFS[=ntSG+-ć.xN7jrϟrm7&q?:>`w֚z3> eR"S#Oa"}"ڎ![pђgkfZ%Q+;]I=ێUr%V~v#OX*o˺ed*ڝql!n}^H\S^3<B).M.́ :_H;2A{)ӏy[,hMmiT$(8X|Q/qB5iTC](H=A=sw[Jd'dsVX^2'܁lEI%; 'G~rOQX#+<?uF>XJo]~\R5wiŎ %?擔{[[)֦]:[-).UڣAQTczZg qy5lj" Tං:go<ϡ"l ѺCEm s*)8O"=ŜTU\a9mcTia-eZKM1sJx :Ʒ3q&aP>nVNMtuSEz~C]k^.!ͣՏbKP5 ȩ)uNX=a$h/HsJS4S1WMET-اQVUz5=b7ohV?>T{sCD*u9v 9@uc:Ks'y0XtXIA? AL2< E< ,$1a^оϥQZڨ+c) ceDF "D 6 K) (T 5=F qݙ[R`tVmQ6_هˀnkԋ)ܩZ,¼NZ4Dk@*Lu{Tp>8vX.(scʀ99sMcҖNAQݤ佩GlJ[4;f|[#ZK3gZ E7uj-X%"0H6Ks]91[Kdrɠ͖`Ŀ%S3hHVr.gtЕh.eˮKT?i}'{7-/A-riV;?:Wfԃdk"ޕrHŠ*74+dv9&_|^,D2gWm0|nλ~1d>H>5g:{Qp1s|([% W3o;)X]@ v۸T`pО$jߑVƜ^DMIM?1T7xhR &ZۜRgky*6'h%͡O_+mZ>W&lo%j6jA-zrr2DјT3~vB^kh+9D~? 7,5~C%ycغ&t<,Ž*Ǵ3Bq7?C?֐B}dh@H_tSxV]"XKk8 5' b%trB+\;M--\c^O;e:`jNqK;;#,dϮ+_s-v:Ff`#G!}d1K&89v #ғӍ17H{>v׆%B)2<ru#I{Pn ?ud}W3~lګۚ1r=e>%(9eMG>`vѰk2\'R ry]ӻ43D8!<TDMh^CM߼O]W2^ߔFWQ-A (pA"M;o~;T.6,-H4,a*VN 9˵uL/eN"0` v X.? t/A/<:8>m=}A&@f^ Y`>j kع? P~Hu9J)[h&Tq3V7a.*Vj&_(5u>xղHIF|-jF!":+Yu&'ѣȽ"|рD8{egĊvy [nT8t ͥG.h}OzYIXO>:a 0x'=ʑsͧ#?^0f3 Jm,E{!<@$*yjܵŬ|30s\TD~J!Bpco >޾rMpYn 6:YbE*4loűH$@O)pk>WrԔ"7_h\<=l?VF9{hJxBh/m)TѵhUQ!Њ#h7/5N1'WJJDsb)FL!04pZЁP8VRgi_'b`9 {5~}S,A~*2.*%tneZNZHJs'FFXңOIKvrm#p2XN A2I6Çc7u5+^o rW;ۖK"Z) KIے,4lyS@kq}胫Ef׫_ pSeDf{8.PZS ÙqBh v7+Ny@wɋ`  ;^%ݔ89_;io튐,ñܵk.@!oŌҵ}^dTDĐX( El9%T)4`rYkYS lF/n'|}5xuy(_G^B]t~S`Д+ mf5Q*`tFi<lOZ 3~-9 LM6F>}v$qmlH=է0\2& j2"E%>E\3c-_JvwmiVZvɡP=?%i>]s^8+s&CR8aAbGKCsH14ػSÁ(&8G7ք(bc! -I|&c0}ulIrhx]§1+uiJ s3}1#-I N#߀xA b?4{n bEֺfq˅wB$U`DV;rz~Ƹq.׶(g4+t&> q~EЮwermys66mbWN ru$pğP\Gt"S%=;kX0=h%;O/ DEa~t=7?2vCoeF_Y# Q`SB ec4?Nd|i8ZWSy@PJwe O:<ǭ: 6DzҀ3|<Jܤ|u-V'aȣ' Yw H^ŝ:W{8nZ-V2aNI3Rd*8oGLb֠2XD2[1n>2T&M'rˎ&y %z~M2@"ilZ&6-LbuR!p5<LXPDDh .=W ǰ >RشQX,K ;'rRFy>#7׋fRO+}]#'@+_d?"|{]#ܥ;*+Cg) ƔVܑ/s*_+$Jj `yֺn-Q?h4&NIIShS&;Ƃ| ` BRǥn%{vo'Ĝmr#!YRKS[v#U-:sI:pHENa1Ѱ/IJ~u9ŌqD'J'&`"8ֈ>Oyfō`U$2B_雓 oㅢNR#:Z/c h OFˮ<ٗ :g(kRi2hX?X GxoPwL`)\j8F2Gu\)qYK8eP٦jd\F~dsۖN'Xvfjmf- \4 พ_D?3Ž:.&Lg Zcm4c}ۋ>hPjq՘"x8Ė[4GyII< KW =6)52OG,PUi Î<%[GÞ-hۯjrQV戂3\iR>IST/P*,,Z/TQ`^Mqh;С b_7J9rE*c>l9M7U~Wt1>mWKZ,u1s3ueKSuK]6LZi]gՠk{Sƿnx>up=E/]BT.mÍD3Z(+>5^嗀}nd/U`욕 ]MmXP KÃc8X\ŧ+u£؟xn[獉wv~Ckڻ$ lUo )Ԃs};6㣻5˃":@GDl}T?H$g9 ?om -;v÷Ar9 \(tQ$v"%9R2{،Z kqƦ]֔&$.*nT +noy,݀sL`u!68N0h(nx!Nk}0õs\iZԥ)A|@$Fbx/70;`npeu#hpQdznIunؘX:'0|jԉH2[F~s%!sje_v."IaL~ .PD7( #K|Vzڡ]xec|$ n߬50$zG4NĴ'7cCQK({l/Aܱz rxzˑiɸ8hr`zZԶGʃڛYz(vQ? O[MP U;|y!Q6(M$3H~wb:k)w\DyfM2W$;g69lkdY;I{O37d-T@` (`5s`4$Gq@R.m-9v OjROojp75pҏ5l/CN J0z{S%¸3:@QoÕ{P19a.}7΢µs8ѱ yG]D\KCmU#OͰo0#qʚ?5de7dNtϴ~zrޢU8PA}2Pf?ƸNm7+C8^ zp1D+*1"K]|&,fJ$Ϳwe%68ȰqXVMzL1\la_>BZβ'/r11~cf!J׶o;9a8="RnJ.1Zbo,σ ]1MԐi9L廉"EM5҃߮'qo; U28;HCgZS7~͒ k㈏.EnC5 6lACijۨ_UHny9)\F-e" HuCXeWAP$ٲD:.i(ݚ58kÿ3NM#&tƏT)~2nv<6⼟[&bÅE`[8OfP\f|1ZƴuȇQ/dlQPsGA5mZM3!;1GY&zjgbVތƖ[-{!﹥N5EF߰AS@L ]w׻V! y;'0Gb-tC;i`Ys$ ͱ( KJkVmfwUhM˕Iz3Xn2BI)#uc׌2 |GwHݱ:^Bw>=8n8 Td 3/.E 2J'x/ݞsxMiň9Pp 7 (˖1#p*TK>[nMʣ@Ĉ7NTp3 ?a.vXDӴ8.CeGҴw\4uVTPmXcG//X74*>("EaCڸ8^rŜ̴t7tH+=A JĊ: &Q@Vg}n[t||j4 NXB<[&C8K ,Mp53r0aYv\P7fkYŜ_#OךMbrcdu0-z8L 3{g#a#_9nTl"`9pxi'WQ C?ÍQcf^Jrj(ʝwrdC?7aPR$?liLZa);#Mj=q @4Bc840&1DJ uOP!ƅ]AQ' K(>-xKQ)6z^ 5GȮM`,MLѵdn8׭y)lT@! ~^ XhWk  v>]ڒxɜv&\Q [=52xZ'g;N eoxQV=b4 |T9ǪuyЭtEI{_޽ͮwܸsOX#icXR4Z =U0C3ǀtJb얁U=ͿI(LgJPK :?FIEkHPގh hrs)&QPV1(?u5coTo@3dx?H9FUUHwWAg}7qe((B&pPNJ7w am߃:{=؁Z9Tl_>V}Ժ!7xrl?8QlrGátŷwQE |{ v)ԁ%]!8=BgMe,Pxk]lz}T4=i;SrMN{۫Ct[߀F{}D) 5>e.i|DP#vƈl oJ/mnwȨ`y~xH e&/člpEτ@Oii7kՔ'wZYja ,tB5xa ܽbg+O?/ `{tM h uɓJ$QGБ=)>ksoBz &E s~_S*;@BK V;f>}TialvJavo?_%{aҵr]u? Cw1}@$ǽ6^A2QԺ`rgK2ӥZ햌"-Z Rj0Pq@gXڧ o]427ǧc4+:zF^a ¦ChmXv9*=c|0R~a1'x;.f 'X RA0B0-9RqϮ d J?Z?}01!OjZ/a(E={PI[dt[Asn#RMȖ"g%@m:ѷ#rS0F[aGI3Vb|RqD /U^;5czfaM+xb;^k' IR隃yUaA]՞l|ި)fHI(u[(NV`Bu%UD=>;%.abpFۙM:)!cNa"'(`c22oX?2YziVބ 3n5qk[4xU~ˣ(LۊwʯAVgѾ1ŠAjGud88;?ZeHk99f_ZHG+j><` QhH ,ey ~Y,:Q{8%+ Uٸj(@[H: E<}M~Tv-EJrvOY 4q'3ƯT;&x݋c5q+9G bgnP2$C)R?U-oYF٧JMI{1uش) ӰlVAnY>'U4}ݺh7r*Qk*υ;<(FY*_≕^-3r *WzTSk9~æld=h ]̿C0跄Nv ה'[i~ " M0-amνwB,M"P}-;ކJq>'Y5NVS[1hQ&ы{_lZ>źX4]?)QǙp+Dž&I? \"ƹb05I5(]]G|AfkK)iFQ7 'K*n4cܗtSHOOtu룈˦QmI?]~9ŷg? K*ѬR5Ee_TԀ_;!i^AD1]I0Lٲ΁n@ÆI=GWKk|=ēk ?jܛlFitF,կ!]g't !K#u˫Ywr;`β1abKTG'>ISXә-xFBfoիEB16f~ij}MiM%цP MM(F({&Sϖڥ(@U~F-W-kbbWU]a0"-^fmGY|zp*ezbJ9kI8$&{XDn%,K0-:~C8gm_sDRb զ%VpfrdMYW|˴*dOkOy{b0\/&J?9dZ| 9v(>|e]bJv g8Tug7ZZ[ lyL4^CZQvWL ܿUyy3GOyhDA5]y@U~R@ ܬ,n'ĸ>K.՗C4nai\oIR#Tܦy F ?cuS,.fN΄P g2g?ݪf:T9{^/gY;$ Q] nPjEx3ser;Y> F "巉vp= ZCBZdP>~T,ri[c-["pl#\Zv.z]04-c<.< 1,{2I_JP,{Wv8IR} gOkAAo`0q$$fvI0v<}j湕GUn<=XeŅ|v81Yj\[yp "kPP+LS;ϢK wtX՟WMqw(8D)^#33y Yƛ1#gYM\ ͩ:|йXU!2?iw"0q:Ep5Yx&$YŮ} a|wg iMEd@efJW8}]@Z>:ąeuy's9 sޛ?XCxn҇cӝ} 1c[Ydƙ) |z84Zw :t^G } "VfCBr?\~4J.*Ec|9$"M 7M&Vx식ɿ):zgGGJwY24Ps /˩myYQ=ry.[JjJf =N#bUT7-FR^0wDMCm#x~Hb3T%PF=u-, p"lqHh8=? [%zB9I)ªu+CiZ }܁رkDc[kXAq㳼r9YZz^;b:B͍S6]`mz1F6}C}dv\tU93Poуf\.hcx~L?$l ۿĤG;2 `Cm~E2W7f:ZKĈ77 +xZjˡF!NR!}ٹr!1L(Z77B*ɜx<&xu]g8ؓrlu 8k)woGRNKQ#CO#O!%:eUȱSp)b4XG>4+6(39ju[!/AΕ)d]KX+*XN yhWC1[r.?QM`/RH8.-<F!3s^QмZkQ1ճcMf6o4#DԘwsR]ϸJOOM9FthHŝJڞ F᠕rs4y\GP㧄uAvΙ(S~wZHJK`@Շ\>Lަ&.~1_ꙠqE22jѥqkeS-)_P\~yHgQ5QGdr:7;Lڟ=deƳd.nF糧n|en$Z +=ޮlMxx [K]s=iT~d9K\b2OInӳB洶M?:sAk5(Ui4|!v9SB~ >)<|շR.1 |MV&|Ԧ{_у z,cIDh9S!: yi!p1J7_e)4r\{S3a K#q3Zq:B1.Y(O g|%vX?ȝG1]i; +6H+T-'iy NǍDx-6ehCo&ǡكaH1ȹU]}܁^Epzj&PunD"B9:CbI(gP#mK:@6 aRdFԍ3v[RD&+gO5޻t(ᡄo/<tk',ξLH ^=R[$:вP ᎏkNA4O8=v]9hJL.eZX/ wLʌAN"T}XNrYnd |3^)"λG 1\/R&Lg+']ft ;T{}d9 ɃtCpA$>;'.`. [oYUZpUvV |JSh> 2$zcGM1i$-BM&7H \ 7t 5S8B蜮}&]?QﭿBX\m ͞kP}8#4;p ~FA:(nLe7@jT9y~/˘I|y4|+sv1=3r'K*P ]Gh&Oc + dTm<~ŏnI(uˈ,c1=Oզ* Raj*G | N폵RsxTo4aQCn.ߚb [8XH'Uq)@ Scu3x)ڮbC<,+le{l#${0m7RׂbjVR٠p813aJxo"?6$qRQnI6Yniwnj3moP(e*3G M ̧"t3٭܄ )&,l3au>5KSKxv5#LL>̄lG+DF{*q\5MiP^-5 uݜvc*wr*9o3st?@hDjҜdAXrH s;=4Y*IPbE$"&*(y3شTwZ2$oc뎦ۆ akKYM^HC ! sK&-X?68ݞ)%1A G8]`P9iqߣfW ^0Z>Jȝ(fQЄ TMևS~豀3NkbOS]5iόsu&2U *EbE!'OW|jǦ 9Wp]+J{v%tNNf4 e9 +ERrz'!|N 5C[(5uA`ʤM~+z|L'?j{U(ݫe"M"G PeQY!H!ҷGd?Q*[cڟYwjcmM`!\ f"_~Ԙ+R0/sϭp,CmEQr R%y ŃXlƀQLҎb0Җy@Fayv;Ow>&"H״EMuΎrzL3yj9;f&?(؉q3ߖjx]8,܆p51-)y%RLrCfqxh%p#Q: c(W˯kOu,i($BUe_`F Y.\ 鏨 yg"Z\s\ܖ$y g=8v #t})Qdu0֬9u@~nFV0RM#>օ}[@tav{qQX҃#9vE8x?#|`&C7= GdxQMbfբJ'¥íMONNGUJx(Y=f9NU zp4xzp佫WA@|ℴ[ECG~ 4O?D A3„Z!R")5ESҭLjAWBIHw f>H3ֵ1İxDыcȱ9ftBm | }kbŗ4cp:oTIσUN-bŹ^ 4NEj@2 Wۋ& Qa{DInza) `Ql5 j{V>1Bju^` ˝<FD$lE6(jౌCw~q<տ;K+0>XQ&؇)s!0:k0nU¨P;;Pl]5"$d.1eИx*w=\;0Jv柬04Ȇj/m:#h}O![?~{(;鐯rQwivxϱfq{k9S1H`_;74kE6P=$vLb /Zp <4''`#?mi5ĚDetB;d.IERdӉ T rC nߵtMx-4X}IˇAVի[`Zy2@X- r86;eYե=K԰Tbt0L(j8jXfF(Gk8K. 'w"1ACO$BOH,R6ϑDDBCش47$Ao.kV2[8y-]33'Q@q*b\z6\ԆƯa!dEmBO\n&Io/_Oxנۛ1fŗ!}6J & <z(6HOMR44/{m~Tt ?h}p?gU3D2zfށ8 tL%yaW8!G2oڼHV,tn@zqW_CFd1]$78hp= 5\xs8:]Jc2 L0wh{[ |@+WWj}כ QyI @o *$[`6~ǨHzd[mXmVQdh-B~-PT}){HyF$T|&;]ܤWWL?qb_uTKqQCň_W>rZtx=H;cwl=2zy͐!Ot^DsjV@2eD}o,Y>zqb}_13M4,:sN < W^1?a4#S>ir)j/#5kDiS3"H}$LW?vdB%RK84@t~J圷q tp?$i~ {ED>HmFHx2g}z,JN-NPH8)u$fp?,׎tuE6Vc!hLA"QU+|_*_p4,Ye-n 0Mbצ;>ٺ)n["! R\WǍ+Y4xF4hl4DӾ+RzR d*)Tri !a t=LGؽ6wɡ y(D۩uD[8 p/7 wm0+)DAEM+{N[C*Nso\kN{0xߒ(bۨ#: @Ƣ25,b\S,k1U b={:ZG^xkHrY{'<Wu*̬:Tר0pbx{"naVVDN! #ȫ6(ix.x\6AATvIQI6jzFf֏ (=&"h,U G4p[vkq\A9eVA3) ޤHJĭ&TR!ԔȭD=V41 NLҜȅZl6I; m# t7)v_E{QLSa^6gǪzIuK30or/Ou.J?td+b^@_ZG\aY Y KMD=E-8A)1h/{ʮ27g0#~@'*6$`m!D@PY.JCRF`L3,Lj}YFt~dHedd<1DXEŌfA$ bx5[ 8Wj.fۿ:CBӹ(ߑDZKxS>W5eXb\$.q?,P2R$Zd:0}gX%ROyr0%T. X&BR\{&Br{ ['?ek-}moþWRstS5NݾP> Owk"෇C.ta0sxS%ʠXƝ60TK@)E&gIH"e '%>aF;jR,K/ՐcMݫ01` oظLg](HE7J}ZXӇ+ c$M9>]Pf$T<2Υ@l! };kEpVŁ>ޤ}vYYF \rF+iU{ ZNa Gڵ^hɾRIMt^ ss+~7ERoiT'R3a#*oẂ!@(DCq0 9v)KI-dНy ~t;: ͊lڪŷ}^oŽ1ԧLAp[MOXlD< 987S*pnKf^^`>P"x{^ mƯf2{8b p^7,'K¾JI2pyp&Pi<"INRg"Ukűxf%dAܰ0޴k;ۑ_b?c\lLQh!5{R$}D{7+` 9pQ;ѥ2p]]~#S,@!pK!JZ>a%귊JŀK4G޷[p% \P| K.aşVYM+u {`>Nc.ZY5q9үCTQ@1{\WAB^agH̴9o0P׌-AvFΝ , eAϿL)Yݤ|D#H|&xdd-39|M;VضYBKϾ $«_%8穴X˗rBf5w-k8>v90m0x$Oe p<:2?hr^*YR&ٕ|Ւ=k[h{VNe~^T2Lo}oH709J /-z9grڹ dRXy JD:gW8 KfD.O \VUvSzOr1u[(-%31>p6H*hiXՋ:}@+6_rGMqTqZ#/X\MX~ Pwp rpxH;\um'tOwI=J{AZo$X).*P@8$~Y&~=g>a oW-X4j> cf-%/Ј*UkX7Gce󃉣NqVUQu'& ]\ӿJ ݴ\DyDPla8a`wY=/wmB}rCâId%h l9!\"uQr5 wk͍9pBc{h%@('`OJHEfbaXɝi `q|qMcZIi" xv6* tOȥr[V@߰n~sᙌTlxll~9 5#-3%hKxv.?,9e&.A8fbg q(l"1jl]C)ewP W(SmEyBwx֡SC(l;Tz&3 %h+$,E%On<ynȟ`pd:j)b<2Q6>'|9;2qјh+j^:JnG"}3J?xՋKoΙ |T bo3Ц j>J64d%`v{ Y,Vr)x- @sC岋 '$K8tY_|fr9QLjg_AL IlVxF3[1N ԃ d,HyCQvNbSM 4L*?5#E:{6hrAbA(#aB N+3uf^ tFWXy{8ڎi+` E2@} 5f\Rj[Zrq6.·a]$Ɏ[WS^&{0r7Cɕ=n;Jd3IzS(hm`CXRmu .T 75bXZQR tI-\0 k'.CIUMdDi`}!!x|2eWvQ)8y MEvΠZl|tg,F~&f>j!p ]O5 Z&u:(s7 P1UxkR^Tt#$Ƭ4+"e:Nt}ỈC|5@Lj1[h@&#@%րJ|CZp;R2ʺ".+叒I2"q[s7!^QKnh*+9E6 B$ =ہۦ9p~}tẙuyk'V xlqZi ؑH7W Д#1wzn8oF'r"83Y#V9}_ H &HKƽ M7ӈLCj3wbgQd 2 im#`e Gzop頱l%)++vǂz(}ʱYWk5!ӾP-"GzӘ(A}Z'ɏ4h.A N6܂D9S/a6ˣF*T T<>BqwAs_-cG1YNR/;70kqo䯢5yҳG^*v0sO __rO5M 0i{m94}dV5Z0S݃N1axj|Y|)z{xIh2jLm黳QRTl@L玳ZxjOl+{zYg"'$2:Z,EY[12ѥs{%pb_Tr,x;Uo8#$MF>~338v"X^tQ&%vˮOU79a)FW%b 0C!'=l#NL&L~?i*f;gٻ{ g}:TzFގvue] *b,~mY]lfmK0E`j|b5n4ubrx8DR'A|AjșʿڊId/ΆL֧f#~xej KV5ChMx)k h O䁗2*АIPfnmYpFgR!CI?@#KW(t2 *w! 4|RkJA9S#\֌2!jWrH8\i.Wsx+WQIXVh k}j~h~,esG wNc@&sw`CZ=3cc]!R'0j.̳f{!`!QItkP2i uQ(HX36:lv5`X3COȐՔvk$ˆ@4-=`NԺȜ12i52Z5oW{ɿ8^Y?L<2D SM/&Y`01~Rko;A%f")=!U>Ē&Vtȿ̯h Ը 1:]]BYYu52r~ -[̊zt h,_Cˈl/&|N|eZ@)={~͐ڗHan"HTapO ox=(Ωz7$ Ȝv~\j~I"[+s^ e[iY-gmʆh_$HErb16S/uM2~G [ tzh6%EI@z0툟1r:,xbRƘ~xIڸpT,`c:ǩIE,_i4@i^lN0;.`!nL0qqQDi`sH;([^0ŽIv1C߀㣘f!i^ݡ.;$:5 L1ŸEQKX.DwoAhQ]o3AyٲOCKx6L}$\c%fC_>xYɃ.>_l]R -26Aڮ ΢E`A@^\Y) SIzA[HWv?=/?(Ԇ߉Uj8!+Q]8< Tm)R:H{&,乏O~n~;Sa2jY $Eq~6ِLiϧ 5BuN2 Y^L-Z8$pHSu)Gf$#eH> 8gmHX eXz]$;dXUG6𵘌-p": cK4iAΘs"}fq:vĤVPo^=iv5\ȮOUDdV`C-ASq-!Ҭz#k|=ٛnN[ŷ~5 [ZH=rb=uj ҡKv#0!HY'*,1Zv(,\2!{-M )˒.6κ@N]صCKlp z3*2T=_HQEP͍+A5rJ+hOXܔDpE4Ŗ܉G-V fT+Yp]]rE9nEѝD)#m>lWoUHldn2MRTDnGO}d%D嶿PHhUJxs; Sw>y|!QHHl%Tg^Gl?3q7.04Vy yPV*@) ߉_٘=1_脑nsnZ7*YԂ=lDPDJiI7#Noi4hh?u*< |ۊk 5iξVn јDYH0 rz2U@\_|,,$ d$Jæa$5̩MqJ`lUS[ϻ?nbW7_k+0z_S+>gv1nFitѱF ZtQ};,aͳg\T.q̀wB`PkX~p]v1eDkIP78 !{iL*1yCcbwmz]T}:Nڣ&JlcQ`g#}f5ML]Մ#cs^$9rk ; .1bLI 1Ӑ_ ]ypPs@EjynENUۋl}̓xp>Yuפ2M%?`(.ްVdAr$JvY+?1Dod {3vI4Bʹ kCq.0d2}yx7wQ/$>o;y7H+-">ZP\LLT);RR<8K^Ϊ(ܳxqR3cۥpcn0{ dffNec^u.X#R+&C\tQp&ְyFIsbo%.DN,J dnrf/ h\% eZ?0*'%tj7טk8i}W l玲[fܲ7etuU!N-YwԬ@FnUTΈ^}99|w6B%;mAY;;lEj缛5< 5OsO<P\>ZX "$nm:S)?| S2Xs$LS^v+''= 2D[rHR`BK2/ÌO>}F 74{d FW#@h~.I38<:iOrmJjK:QIhA3lĽe]Jmm{f|}PJ*cK ͞} 7'\h.E~ՑREI瘆贒R>.d$?_j;P>?EEP!O@lm @Jִf!s|c/ ^XoYE`> :P ;EKBXb>c9C]ytCᏅ i23~&%{ -#$ah}0KF9F'Lj՝mػ]ΏV:[jA>| Sy/KC魅&H9M_Hp'Sw[m0kZ0CaՓl7bBz[.Ad6LEżI?7= 4"lw/ b6]_+[:۰fXWj8wSP(K~-nQs TR՗ʏtyC) .'d^Fe(<^W1;?s.!8HEN\ȇvgc׀ ӓ]7݅Lw]C5rɟ#Cpjnt##DzRcvZl~n.Fu: ?j ߎʼnu\[|mpliw'~y f71H&SBcwpGA< !@2IYJԳī $d ,91x ueJH3mߒm\fup0 bc(@a4(/0.q6?);65w,`5-|Y(9)9e|IܲA'*56CAWtXnoC9E|6kv':2W27{,c=$`4T`|CoO巭8tAkx?зiZQԃSp+`jDΫKfyXaa:uU7( Z-gzjkj~MCtL|U3s?*W@GQeffXF@o+ i˳w$p)Ohvq JUs jJ?w.jYr&,Gu @+p%eu9Gk׌'g VƲ4>H(b=#kѩH!:t =4Padr1#ĽKE؁.Nh(VNaD~65K.Էo/ᄵgdώ 팂>JbK^s4*(0gIy4{G>̮T(WFlQ]{%A L !ѫ *|8i4YɀGh^'++f.jQyN wBB~B2fq2G?Eql2o )ُiZ]=$BF?O;1gL&o< ê\. '.GcN>g%yo;?%<0[ϋ-k1&8`63iƿϲb2) 0B H.}IVѸCGM^ߝ@_Õg+0|UV!ayĖKޙ%{5Y 9dJ_Ozk(ƟD_-8uE0>5×=8d"}lS_ii?tp0!SA,K fՐx;vhy>4p "UTW9uΧ@py  M@˭hqUK΃2 E9}Θ6e=!rAwRlLk@ C'@]tYs B4fcM;~X_'@D? JS }!m'8É$eϴouJ x$ww : 4C!'_g@4\_Y1̟1he=8'=Yֽ9/ opQ.0j/RamOJ{J٦I <WC#wJӹuK` |_[q}hbMG|_OLfZe@(ncݸ~^XquuQsN0uI>S͆ 3\tkz֙+i}M6\IALeL:.1;QꕶD {'{@ E &3F=F7Er CMx?9s5775Klo@Ͻ./a=YR52[9>vTDT8@l`]xk{;i3\Pto}QP}J!Q#pP7ZND҅RZy_iWް3A*#Qiɯ,LU\֏6ցM-y L @̪[>]UI!ƒKzYvS|`:ϞP ߾iHu䵫'f 2+7"Y˲k1y;(rYx(\x0S=P]G.zPI3{ GXHwuuDhx1DGd郳Ѡx*(6k [ND>cSyEt=v p0#XgxT\~ #$~ D(<\\yu$γzڎVIYMܫV=BHTw0,C6<,P#<̕-/JuCljWIQ P&~D䩀O*| 6t D8HC A9Y ,fvXa_jb3`jgOZ$DM'ؽȢsbh "I\GR߈y˂~< a#[XNB r_TG)_,'RO88ˍ"97,D )9}U7_.@_XF5v`mvO1' $/siMD1[/f"~TS!'Ⱦm\ W^Vq-TgA Z0w2%OZDBBA@aP6Llc#_RYAΆ~6'c/pTh 547?"&Nұ;R 7ae&}0i%gi`o]V0y6wzXakP sz@LYQ' <c=ζ`(ܱB'l*ل>aCS<)tzY~]-Ե.L84$1WԀȄE6s ŚyVwJO'%7 Ӟ옩8Ngo9η)ag>qmlߐ{~|Ay$C>C#@T!eTq!Ÿ:*K&*S=M{^.8gDyH<],# P  :"RRG?XwzmK2+_0*󳁄ehrkoE-2ƛ"0΅$NP<9 cI!pH|HFpN",H\gO"WkxAt+BpLS|jX{ "X@]TEAFayuDR{pV#,/'6%O!mɊћeK}L1<.~r s7 хɚmĄ 9@/vznw>:py DJ.wۃbfKh_#^#dMR6y}z8Z-뒕1\%I<9"+X+~gSiCF&1pkb5.BW} Xijks[>k4RWZYZh͹ 5rZՉIqGD\Wzi-ӗ*\eԺ›e""l.ehTp!n\8;,e!b>y&m'ȫӃ. J)Wed{)o0 [€@ aާ,*l3Z+sGRƾ)Mrw 0D2ugw1P@_@v_:;m{c0c:D9΀v柁gAtJ3ikR;`fx Q '&:"b:`1pEV"kE=s2OW.(b0 jLh<:Zesc S@galM09` jO>b-+ d$S6BcD21]4ʃS4YI5_i%'i3T‹;Հt EAn |tI~ )16vY"zps/:xY_q",}xtV)*/̄\D}l{D?kႭbt$/@GRQPQPG픳ܷ+D^ ذu:7/ q۫_l{!fF;7tY«F5V5Ma qX7:`XS5˳+`7CV'@NLW/ſNՅʚ˛ͥͺf6ΒwS|_WDSI~ެjN@4CF#``OI( bY%OvP:5 p{;q[Vf2one`]v ;vTu W^R".c7gb|RU\El,CZ11-v1D\jU )Y~I'섦iuR$e-bv1M3ne A>nAϙ# ǹ\'jCUMV 4[<Iq=f]I;*qBGSmAɉx;PߩWi)*F!i -﹥.CRh?*a'ñdtÍcDpC7j #}c[<&||럣Ƚff1Dqt-(Um`ssCĀ&P# _ jfh\b|= S\hzd)LOr!BQRdjL}CK5|"9?DmL\!WNZ%~//g& ~f u-c;q,nv y O-lzAyu+";SO<h;z#:J1UZ"~+B} `}&6v׳IoĔHggIPߙm}WSW7S-S7ܪfLٳ|X̣ցd*f/lMjr]K蒒02ŪX1$ bfoұu3y:VG/Bh>Wēbx5l? -'#̆_#f\\)(bkg7n>mxUv;cb9 .fꊗ͜ /ߵQz`>!7Yf+ !#䟵E2| fR4%3Onje>.2MHVI\l#uLd#F$ixtz/9? q7h1Y*HRF NFw &ȑ&)&;e{c%CuABr{̮Ҕ ŷ=lJM8 Z-<|k/nyΑ$|η5G@WŨ42)ƺO{E =#?gG1*0n2>~"%BvAU򌒻./h P~X5ˢ) le?|P# I|P-A~n_]Bs %UXTq z|@B^+.YoW]"IO|P3oע]G:a7ԐAHV)PT=m28g*װh0 h- 7F{e.N iVR0!HåGshQ;v+qyz]v qDP(\g a+qX5_׳c^5h:!G+BAŏF~`yگĦa8pXHˊX 9^cy\D\}eŀvAXcetaP-WK/hoL]DfiqNӋIbC{Ue360Ŵ ~E,B)~6q`a`q| < !x!zv`t{löxP%P=x.8Oi(nٓ ݄%L).59/ adIJ,ttǡUӤVϚ͐ዧUAtˏف[1ЯKRR$tc M-CI^a9!k .|c o GAŤ2"&ri$ -/s? >Cl0:rܞISdXSL4OYu(N,{*,6xi snf2r1Q_ͽ>8k4̽ ɔ<3m{6E69wL̽"]ciLG's_T]h IJo O\2ut jp d2ͤA J~d$q"@&Y擻ww':j6Ob,0ardl5ֱmd톗w*2\w㛘 2nyzZ;YƁM LdhG~2f58v>hS}8x>u?:"c"jڈ3Ɓ@_ )5hӱ!|C8Zzl\n:<9#t^|m]/%ᜪ w2ː/{ HǴ@ܥm $Ĉv{UXْ4^whP5;wD- GSNtz/~+eJTqj?N–O4#>MFB}C{2S.f֬o½xW;dky5lzNh''Vڠ7=ͨD˻MBB# W}~\ޓ<ɴ> l]ГD`Y͡7/r7~Bti4A!Ը)2t`לR 9i)$ɐaA~ŗب\)-"ӚE&TTy%WBDUkcu(1K+ڱ&9FlkW;c!fq>g0tw+ظ sAw?njǛ:Nf{ʚzO hI#EG e( Iظh9?\x_&Uu#!R|(̛-亭Fˣ| ` W+l~g;^Q׈(L:$6/Ku9ub!Jm_0/h"KN5צⷤ~s0 J'ܼa0ѽP "'%zf_̔v̂V$>##aH}|wPNK=wUvECz"mYunFSP]6$ U!)#rP"P)HD(-.'r; \|hkBcቁiYn#rS |*<=aк RUx"U'aX@ܫ7xnz7rp 5z[aO8`3~&])W )z{qrL9U#u7}_)]8fgE'j:ggFˑןD:>[AH-%vkߍ[+톖*L] ~lx<(J_EjJ`#!8檦s`$,Gvʌ:dS> ^4WBtRoh tԡuP@xaf(lܱ%'ֳcX2 zsi[4w#n݉| .<3g:D06+xHG Ym=?^=Rz!NM<3!,N\n:RWz8͢G PerT]}c[0x4œ И ܗED}+IG4(̄=—9\_^5F쳰oݫ6Q:7+Ѽiez#E qm\ ^WڏW_ZZ'O蚱涫߆3A} zZεJ)AhTybCbQ&IB2ޓU* KO4?KaAJ&GWL{\pWfl?r+N\H2iOMk/onE9mܱUAWYH#ZQJ(,'?T=w,alrgtŢJC'80W^䐄< o0PGGeWdK镄bGdލ#J%|F%%O RlsK|\})O Tbb p;o,d.ǀS;@wTi!֎ NiHѾmjJIPߵ_΢0nһ3ROBn@x>E P<|KgIvi44$e2UbvKtwp6X/Rui*^t3?Bq1}O-3cQUФa7 :@-XS]+eÊCD\[j=πd0%!&F&}t@ A.?ɥ ;"_@`aEQ 65'I`Fq c/kW>5|[(ޞȪ1/*@nb.bzݙ_۩Lu*Iz-^a ԝ U9#sw<۪ʕ Z JY҈Ռ{w_,Z;)R (F~w 58M3j.Bu2,Gl8I*3!8-rr_پ֔{b0D(}2$xZˉ2]͛PliN*>7e{'n.U \.LM]ĉ/jgF 42#^xl4Rx@ ؉Jf7=~I KM$[aF4xH: qBw4^흗M0J}%]>c'@İo t~ͽo` r3`fR0ܼF(\L`BQ\ W5ǹ_Ffȝ62`"}LϾ&8C߬8:GwnI8|kY(4;#,vvHi (Вå Kd\2Mh_#ZO-2Y3w] e:< Rqg}Ao:[HˑbTA#_S2s~ j8ЫLB<쒥JzM-N?OpM ᑹ -M[hB>%ͨG: ¹rxzqV"z$|g>7%`.~}<ϏR^rix5EFqLPp؄2_\6i15hv14Y.Ҟ"o=8ip:B׻"II QJ9"|CGP S"p$P;8[}QHeqxLBo!ћ*OlkCzdYg[𗡽qA-[ 7Q3z>B2Gy,sHZLk1N1(Kd] !}2\Q;.?/H+8C: a*/[ʃHvm> ۖ4/g+GHLJ̬#,NH0kܺw]Ja3oHױj$ۻC>(rkumˤWm1}w:.HsY' xR?Ie!3 [UVGId CqWU]?Q'wA!3 zFT:h):Ne'g䎧\z 75vY]fF!)mF(6N_GxT5.o'uǀǬ:R6zt)"/l:VQd2Z%bGmX2RY<=mAy(tlp1GE%R8.elm*8G/yhooY 'tD4jo`nd@ʹD=/ 邿CgzԱPDO/  wț,P*)Ix[։T A\bamb@;517ŵuN.nK8i<~ƪu4 v%lf[FPԐrKdzֿ\<:^o}3ێݬ6nC\jQbͯ;jYȊ`(SDzēgb9JF׸A% Bfn VGe>}͜"{'?8U]=U_)W 7~I7S]]q ڏVCEmCF5e#q mƝpV[/@% W@RDecЫ޲W7;zMf܎34 S$(K9{lAp4\⌸53r<` qzߦ%@Bk%^[QA> ڭLIX ݗ/`0`W=s"?$ݓvʆ@B}f~A~[u_ƨPdVCF4k]0ޤd2YY\.&@Ƌd+7mAM}٬{`{UV?>y{IJj@C){ M?C&} 1YHӓ 4CH01hrуsh<8tcZufIZ[ˬB `d܁y80A)uyLZ}X$Y 3I"8POƵou1^TRg=[z<(F3gF7.*@U/ !#6q|~X(yycOP("-1{paom Dyw\k^S1ڑ˕Q)~-PgXɗt-GX *IeBϔՖH Es&=B`{aqvET]S&R)ȹ@_,.N! U[2jtC e2+ +RlSX)Ck ! "Qt 5bk]#oJUn\2-W5 mL cxհ:i?%{`;=\KHn9;9^H6MJ,:GP9[`kͼG[uFTN}b5 zuYlBz!^kiwF~D~<@y%Dh@O_V96GBHat@x6טRdp_>Ȅg3ؕ}`Ȓ6#$8SKYg.)C%j\ (D 8[Ä͠]35ð־e1;J2وy`*NYr GS}H݂>զHr?20╱p$ll;=+&s#SNA('T,LߜN+y蜆KEޅv R!/~&#I냝{p̷kVA"!'oydB+i8V2^ r:kj-g;<9xfz)uh{f$t袉RV;,M8ɐe*'G)ņ~!g `0>zvpUn8<[1w@!Ax'_c7-}WK&g3kz}~S#!oQId5ƧWB5[oA^0e)컀{+eMO=w_D"OIT9MM@?<7r*p]T% R!nN^6tȒS=v,3d>+rFuMjRH|?Jފ0g'(z :`nqW{RDc78A!VZ`9 />|Pp C8mJk2ECR> MhY* kg-UeZ)I P !BS=w4E#㳨x)p*i Ge 9fOc:UuN4y35gm#qhc>> qxG4 .p L5[!hr'5UtA$?n aZD_K^=(qbFat(ꥅps;bFv.ϟ ɪ"oǍϘ&Rǁ`τ#}+e!"1ǐ)Dx%Ssr%2,͛D? qs;hPXnbO\- k$ :bC|y>@n*+N(X\CgR9}[U݃Q7ɶ_^/jMp1+,{}9;@?&-W,ScTid#Klo'=a@gou`e$k$fx2 A`6xri,,̂IBhUq&f,J}ǙV>,ф@z0=)o;|dS%WFza֛; qOp!bJAxhFj-YxN2"U/z.3 ݚƨGsziE=T!H J*qJܦeh/* @PDΚxn'XEd5w2ςlӗy`kDK?ڎ0áAnpPO oBrmpYK 0ws||:OgG 89y`B2G8ɧ~CS EUX8\-fBnѥ;y2QSAg)fK_ߨpA+ؾ$%XrC\s'C%'!aN 2t_W@ܑ7_%L{mj4t6xO)'`8G- Ç?j &ywklYV KiWq B~z['wQw}uJymw+)[Dpk5׳N)ޚќdgS$A[jV 0sD]vW9(>:={+5yb!)*%F rcn'lC C朲tthqL'g+n' D"h!均nlO.BҫlfUZJ5rtb^4 nݙdx("ˋyv4q*1E2< ֪ڰ}9s0"=VH e֗":Ir%:eET′[RJd5jlXާ1ZY؇H_O8`i|Rt lґ~:X gmASߘ!Ueqxa,ź*ak T%Tgml|QHkyL^4.J$fB_["w:D3e32]ɶd<& xǜa f7߀PÌ|R0TgMNӯ)r1ah~2nDZWrQ`DyO @dz=;ÍwSlg֕ -".`v;B╾DT,h 7&OSJ*ªXx<' ",64Wu?|^jqDwZ]7>Y+Qu_qq՟Fe9P+3$?g@ B3^w@-rM#Ha* ֝0#P%zF!6T:r+SWIs;b 4}>R͆g/>.x)xޠ,/ aFED308 Zh-@rW$vfbHwy*+ ͛ /.\eMcNQs!P:1SwMo(4YxyގZ0мC6R79spVi  ( < z~\X @$C!k~O>B _["ֱ ه_i/?](DrlBv"!rusP v^hBLVtX-FA1QC `SfFiߪ*,~L޺z2ȵVgQl1kT@F@8QyՆJAbDj3}{Cd{^p̤󳥯,K#6d΍8'H{HWDb5@IŗRAF8ƻQTO{$v&_adscm\gJh~7 Ңųqfghqj45o{d|Uzv8N4Lŷۮ\ED.(Eɏjfjj:zvYюr{hje*`3:kL\^߾xьO5h |P}&*;JrWWoRϛ%o4RO^@U[~gk%1ӂp|Qd`sF֧G8p<.( {$n螖^(-$'  D/nֈD*Cy K5:1F&%@B9(opԴSzߙx\$ښzRcR]g:򫡃v2Bf΃Ui.ؾg4z}Kܓg'ElH,D[5%Qۺ_n{wt/6i`xN. 笠*TIN2*Ld7 sKV6{O O jD4-PݐH̆4+hfx-|5vk<Le4oN;Z@yI5jZcaZ-D.3͍Iۮ'5lVcmLB?1r33䟣$=ߙha432:0U?Y?  g}6}8D4`UڳS|ڷ#_cuW6 _(.^{+O`<9}I)@9BgU磏'sUnFhMOc :dSJ]15t2$u5 n+9Y PUnn!Sho>{7yO7cӫ%L8z.2덈i/ /~ʰEH)@FQ5|57n'w,kib^}T]zĹQӷs۳#- nvNkP2z: z8Q^Mza]_mIħaM8^ UiGH Tkv w:ޓ7!Am뻻s~f__%ř#v@~sJk!%-@]ŵ 羚'%My(B}|qw~XjQAҬ 6 p{͚?}:3y`0\Bw +yl7_^KM,֢_q*VNp>P>/٭Z.E W$GA,kVlz=A(xЬT }>J ֯mm:6Wl.;XJ+4An/S(I@5̕GofSZn))nz!|xw+TLQŰlU/Y%":A2-Xkpa9;R,p[VD#DH-f4T{SN=tnk?P9%CdRuCrAjn&h.~(ڻdy$H o__*Vp//>zǾU7d'wp @R C@SAYQzIed÷5ly>1Z[/9v?~wK *bmB Jd+H6qXbc!*F//qܩ/O#4mge, 4,UaUo~=W<،b ͜'g6OQʌw$&޺H1:8x(C"Sx2|mxL7y$Qyv{؛d| Gg&}WB~Y /zOJ(z%e{ uCh%3-[`(ţ]YpwXT&vB k@ld2$ȟ˓#TdhSDf,TMC(AA,w>-~TF[C5#%æ:!w[ؐ$YgցqPʥc+NԿ"%CZ 0vբP~[Qi  xNJr^LLDRi_-x:)=dngm&dB32<4xo5h }dWɊ 3I!Y8z!iTYN _B0 !}TH_.'&FB-J>^;6TP8h{v+d1&{K8,kOpOp-Oly$0e g@)G?0$bd*ԥ?"]Fw-[ayN}HZ~K[jFlmlKF\Nn%>U;ZW8jfDBf6ia?[# }=8v%[ȵBvMGQ %j|5:AEAޣ0WjAcALEm!1L)zזȕI%ZYqr^řBCyKN{)/XzwI'FwD\<Awiqnq75HY0=L)v$2|_{,Zkr:oi5x#51I&f.Ozklμ-MA(K&]mds)3یFCO431ܲ I~?@2Gc(qj7[K as:*"dS@ڕzc)h}irwB$ i{ael\ܝ-gzL[K_,7ZˑaS;N kM]{c]ɖ:7m5tھ!Q}\ *?ӢAw)73gKkXJ j쩷 O}|)rnfҢM/]'] g|&{YC__C+'\x]>Ŀz[2rl4cr+c8Ge1W\dh ?)kN$ 0F<9!Gi\W9G?YPrrHmEݾv;y썹s E)c*kc1izh:UC#ߎ\Y`AwK3_{d<|QyH^!8|*&ކ!a2JYECn4D-Xĥ2suV}LZf#fEt0(>'#I؁zl,Mg@x5UTmarl[)17S':jsڼ) f0^Csm|x!Nxp!42:ۋYBU/zP ^t:,~F^SCWJkqZȲRGL*#/g|uUY=卯bejIgYtQ*ITYXO@X_쏝V3Ft#|,bp} i1ΰCEyj2т }![ty%PʲSWgarY 9IX ~Ʉﳕ6 ( "D-u51{}c &6 cƼ&Xcf%ؘ~sʮSu͋va=!ɻH7bA>DD;Ԉf )45G|)X;؏CtFؘGP!J?.Yz_ʜY2KwҺ@5'Ug,X KDf.ca\8[ mֈF'WȶEʱ`ItBU"caw1G阡Ayٞwn*R&7.n(O#h8?kO]pB.-Cr a,;3X{Ͽ|6-q%hH݉8aF.[,DbGA`۫8< 4j1]yX2^5 NIzUHd fwLNSAN|5jh}ޖ 6L.9|^lI1%Ud̀ZO(=RjvwfGhv2?7n@`S;I7D_^#we 0>=$~Sbr{{''i3TL$Vjп=l:t#=Dyh%mCgTOngWՃ,ZPEX֏ }I&=Dž޴W@"Ǥ1s%1 f,|DM:2J4q]} LXE "1"^~ue$kG}_ ϋ+F3i~.yR96&APn/XLё'Ii:f;usǁ\\HyACt@zRH& \4AVKw]D ɏkI 7vB\xN?R!KAn 7IeIȿwiZLDzhURP"J]bT_A=Ɖ}ۄa+g-?iJ'Nsǝ-?BišS4Y}a,ۜMDi˲fшܶJ!-Q 6>Sv4w|spBJSpzi&ȡDkb=Ƴ;USԌdZpKSZUpts޾u*'3 e8<ry7鷸a@%`!ۼJhZڜm LPC*^Xу>@F~u˫ϭ03p 4,]Kz)\f<ټv˒듥]'ʄy  s'IA'V³bzO:Bw?,|GC|uRoi#/YFYزSiw<]gxgB)s.KkSY֚RblvӧvO5C>[I!ȫm`G kEKm*vaGsIr7]k1b 7-yo7\y!!&L՗rEqUJQncrN6hl3=:3N B[>% RJ9׬l 7U^گTLZ?K-h6,ˑʚXѣe7b\@KRJpxTŢ=83zSp:|K*4'wc~Ths@s EמA%7W1Zg,+lբOz.qFUȓ5,lfkHkJp ٍj?yeO /^h{<04hSFs7 s~_aW`D-|~Ww#vx,J|-sxSکGgF\$/OL}k6d & R?{"ƱCqr;5"ÔZmQ,+K^ȐqEf+,nN\Ի;M3@`GM+A |TK6p8YnBjϔ?^=CG `[Ư%LV Zq,cJ)ԞR$2DgEQ Y5|V_\cג*Ko(҂J7O K&?oB @Ui%CL[Gd_f d7F7Tѿz|nKnT:WPڴz M ѢT^T@gnt|LŰQڏkxiAay)Z XamT+iϩ=njAlH<ƙdK<,'}Դ3XPƭvA&QE09˶ nCtV#|oDEСqu1LDaLRU+ L'S'^(ImE/Z[i91K%4d`=e'ݻ:Q],bL~Siֻ]5l4oXsHgY.JJre(8RT0*]WI:2w'~op፛`YV7AA.´lA=gkl7SC(>S4ś2zƿ{ʄmW1)~@8*ac;lly"^Rr,xtRɘqq1dT__iVw'qAQr{˗z}KAb$"xQ \P*uo1v՝ozF_!$k[rXy܇[͸ eJeXZ`Ro@sTА=LcY伨Y 6$?ߒ2梙$|Мx&2C~-0i7un|KHo"íaM7kd ў`axjC~I+@$wvr*Z1f= M#$um%Ɉ Bo  ͂&Ê-vاz辰f~r?Չ'e3 ZʓK. s _VVZb>++ؾKx}S PLMS{Q@/p1κ?~oS8Pvf'2^ߤsQ}{Je.WYTK"Y)VU l'IOε$aEޱdwګ \3ʟv J;(aԲH]8YA~h<f{:C]ǎܻ6sH4HwfjVpnz?ͷ-9Z-$ g2X(-/v0AOtǒғ]Kb.AEnzVS]V<z}~dʋC-xs[a薲%}Э-|Fّ?fm{7mMoG@)AVMo1^P+2z^O,t;Z#vM^EېG3RT"&Bj@6|-6-,.6*QO.iaL.4Y?%7P> kHbS/V*zC ;;Ã}Y'M_PB-{ߎWZ*̕H,{ 33sERߟziqå]sUY“*@/YE{XI8sٜ l!PW"ȨMf8~dՑ%0xˆf 'ޒ1P岔8yܝvx]Y$A\*a_E23X7J<>`$O/9l^@iJкGߧڍDmmMccd`;6uv)ΖQ"Yc1c};kn7VE>}NwuJfL1ZuLFCH;'=$by6bTA ' /Ҡs.}?_UcPIDX IFOngLsǎ/:$PDg&PlDsqA [] Ny}!pj2A&nz,@|Ө2HFw]Iv4LRۇ!t)xeS)a(6㾼0z$%g0R@9ɉcOD|zoi5ˇ۽Fޓ8ɵfLo0Z4KvgD|-Bllv(Hg;u"9{A(x,wLaP.k_xTk9lz~T!=`^F4/oICwY3bDt(SԢ5D5 @W"Qg$\gDVzcqA3L_޵Pȹ%@gM62e2E ky2{2{Dd vhN噧=겥Zc>" U|h!Z!̂:~{7FGle|Aۻ`S8tw0)GĪ;SS%[e;D&srWaqE+{ma4TL&?T5p&( E =1ˊ\:ddb io}  :n+ iGXqP:fn*y`: Vj)Mq,Gw(_Z(AM iR q:՘G N hЁfvycR &,@FasH1uMX0j1P8)&;MyZ¸P'ЃRPƜiJQΛ)%$c5.=SG/tkHw@JE![-Mm̠&HWh3U7{7Um`#Xҳ%aT;Ɨc T$~s kĺ u '|7lIRS b%Ar\#aH3 ?Xb[IL.~(Re @Ql0Vԇ6qX[ǡQRFüJw ޏ5g7U9+-?ب|v I{Yryeh/6RJju 6,O> .L0H&TK6Yi̝*=j|3"t"h}n7[q~Y?#T*l٪/*G(cB8;\v]=4LpT|{kt&XL!C:S,lhmA&3rt#4pD;IO5]N+90IQy(_tlhyQ}RʥMxm4k5VϷne3(B fi+ _5}ɡn&kCxáCJ ןHbox[*Z٨PʠK*CևΊ$ V]0G6Id,w{(jR@7twgt uqMLLQ.yYҥNˇ Qd :nN.o0"yEsԭ2E+\3>Zr5hQ+˧g)- sz|,±7:cNLO}Ojw[N\rR>. b0X9nMMK!K ӏV6a YpCVV㹓WV'gumOubcvLu,4yqAMZŠW8RUkͮp'~P4.'A֞QIFv0ZuE R4>zG9B̨|!ڦj.oMqgCUQfydk]/Q/kc jZnʖn =$Ҿ-?d3䨮8' r/ QG773O4CqOq{X=<ݞ M*K8(ę]/llE*ꙵɋ}6qvk+{Sg1ʰ6R!ȀY.'0Ac`}4|,ZZ( mYRצGbF&eBט ҩ'Uv~>q<㼭FHEt N['{>nl}mFRU0l¿B+{I6 ~FE`55 iՃG׷2(C'@H,]u3O zV{2k[&8 ϯ:,Oz}\uNL(ZK.wiD Rr|m' Ӷ"2Dy7X%C6Xgmj1egNŰQÔpQfwÕ8{ >" mU}ʑCyҋ?, ƚdc/pcʮWl6mʁ]YCacHt53dƽ}DAGjHju裤y/,F8X+kz;أrVm 6S3d$o&(i.Ot!@7Nԭ|}Oc`|9? CFO*Fbr7&2-ɜ;a!q/c ֤TjZm=m_LBgP$*τl3i5R"G4nz b Ig{R-rUQ /$x[Md(6m>vKz z5ٱ7,2xYE!DPqh۽\T[eЃ0w!THu/n0s î5сCb73]*9LP`fHP ~96ky,ՔO)~‘˩Ilژadxh-!*<Ȅר^$3 ~@sV_ł]:lWY̌qJ^>9MRe`p|"d?To槐Ls%5&fỉ?o,76'0; ?-l?m1̃CI Mcw&ՙ>g>*P,ƒEe3)!,Vf!zc[7gŶF.uz@S"6 +@V0D},G5Jʡ±ByDG /YA if(ڋ:=elU0ww=a8oIT|5С3}J`AѧYgiqURQ7%N0R6w )*X2#6 %}J$4>K}MkU(/PY-+@5S?,ظdn A#q)eYKDP;̭ӿr*=>X 2TџJ!+y~ 7z%ΝlF08/1ة6s/2GӰ } 'KCxzӸRhX+| kN65;0`C>vkSpi<3 "JroXCS[ -kp/< yt+nd`2bOoNST}AeA4tDJ SM\em%J ~E7J!1AR${P6oB;A\ b+gcHl1{=y}PzV Y8V*7Z;< =:nCĸ.8Im#NTaRĶyǹH`~q9n&A]6 ]R!hYX}\Skd}x\(9A;H1eeH^2mITMYF`BXh]M&B{#//K:iwv)f(|臬g LŴSSAާ+ZZXk)]CIϬ::zqTB=hi.J"%<ӊ"E=8qu$n PZƔH5嗨6*OdN,Zln|p+29hT4 Oo 7Cs@~elϓFl̈ t1}#6"d lYDnE yd,NRb*ԚWH?%TqbjΏfu""'U5ocێJ%Jx_S.ڡNqߘ[8XÎļRүBɟm~Vse;DDKom[ϑ :A& 4m0s<ۧDΐ%}2;Bp b8 M%yKL[V:F(\KW4KIܶö 뼷b1RU~l}6?[ *3 -]*%#OM9~i N2ͷ]qt-EeC쁏U^i>=uӆu51^r}~А4\dezO2Km@ape5AdU'ʩ ijz8 FsFǾ]85zSl1r4>C )ԺVlSq[x(k __NE( tf&3̳6OpGчayO|aZݝ@r*B] ZN^ӑ(,uJE+jiĬp$ J\nF,*iʶf{p&DBpEu (]+il4DnsI8^́CЭ;pU51-[H^T z+N2kYa7y_pym%p Fٚ!]KmOWliqmsa=\hF ԈFYof%{:w+*'NRzw(a)lֆM`eL=r/4% L#k| tC[7x)U!4Zg`x_zy7s7Q @xze,hR<<U_`!:&ŕsLnwC6pQ?.>&N2(][MwIǧe4do]"J4m=ҸMX5wD'w3E@##!獸8=_Trlz?`Vi1Ww5?S錻\ԝؓ>IPZ=k%,7ـ I:J.Ж"ٱpB<0jB&d6cgTF\7=TE`cdVyQmim9t(+Hg|9#Ӑ OM'3d4Zl#%[G& {i B*9Gv4ţDV~a>详!ZM^|#==A"Nm 9^ʍV~X!2Mʱ|F]_bJW-WPaCCT2^{QṢZwYo߆nI{B-wQ`Aa@]; w ,4hH*FHm6b#]ᲐlCN<1<3o` VtQ>ia&$6_3M9s*Y+woFK}PrGfPZqq<Ͱ1T*1و0n]l0 Axo.}{; Rbw1r)qZkl;ÊgdaI IUQ0 9jAf~Ml?Nڑݳ9h"d5•-I(j<%&O"j4oMߚlVI)I>6eG p yǻMbkcnrLyH4t@d IhuOf~lјE\pORLS'ϨsDVs1P_zQn&rVabI"nUw`Z$*߈^1 I+.) a4-IՋ6r`\s bV]^6¥J+)^ثD49R/7MimZiIX#&aJ-]@/-/x3BIwJ򪚰Wܬ&U".zgg3Tt7d]7clr špt̀ikm^3  ܿ?< c!KqMXmzG(EŁEګ,@IۿSuʱGm( T[P_*7?-KD׫G#"\c&@U%dӏPAQtՐ㙓f}&U*^)A7Fȓ{ HIڕW rnF}ELֺvk!]0~x5 A:ϛzCj?B~CB)mmܳͬ$v%a|a3<պChCFa++e&ᧁ.2xKHlѺd5v8V=: az'*BiYlLȅG0[8BkR.K^:8Q1ěe,/*h5M*nz%\PVI=!b sVς!o!XӅ SV@Bgd{i)iaW7_2c^]3;&~eaҲQ"ڌffk!=[. M"[+b$@4:@Xz(^"%㦩l%C}eSֱaZaͫ~qqR,4\8۫kY˵@f[uzk{ߖ3鉖4̵L6gcʵݙ 5W+I.oR_\Ph[Q1CĀ3ޚxھÓ]csg݉$2 g2bagI\deܺ^ "~o2aP:ǬCZC `q/9o6Ԗ|59+~m8%g彉 ?Y)xr_C:N3IFfӵMY}0rj!B\ߵq`v'_q$ Vuw |r~=ϯMRg9=D.ތ Yny-Z5ڹ##W°=~ءy ;/#j6Q[2 зT=8<}fR~]鋊ਦmJsjtS?P|~OءB9ŊqQYxu>Λ $@(%Ql8o\?c7KSݴ\zT(,sHR ͍*#MDo87`6I@=#,bc;&EVw*)_l`ZNDDYW7b:YqBl>Gz5U!Z- L2RKn/wkhnq w~ᖜ.o0QUsB=c?Şla>_Y16tݒz6{r7exFlZ#j.g-I`NVKzvSdZ]q)g^h/55h9Ϗ¹^;¯YLm֐KIX4v0_ɻ}glc9ĉq(ψyW?b4-ҧ)߼#r$I1y/921Pvۗ#HLjlځBQkm3bpEVX^dl.APC [mntP8F"p[G҂;):N?>W)۞ E!I7x ]6?@]ۜ̍.h ˚Ƶ`ϡ8M$e$![/eM4[y5^P_ZyRh=e:$>Fn{OkOn<58z :ȫyjID fkzx:t)Q2vW $hCV9`p~m=:؁2E;LAܵhgawҿԐ `]>Q̪O(OX+퓘eda"Vlb^V+JUoEx<ޘkFuFPH .g.8Go)uyW\˄8Om MꮳS-aI9g@a#-lgҴ1I!-[ urk˵ivsьS_!+Zơ':$mHΒ[K "EnH܋4*.HNB?|q_ēOFJ*{۩Y UJvG3=D)|?\;C!gmMZUM-L*$ourG.8x}ƨMI4go2JvWb*!d)XiU&H0-Q%뉃Dh6$em|vVi+Q0ܽ>E i=P mAzW(X;P0PhDw@ѷ95Krk4(Ƣ$ e.?/\8\ *:?BHr)L2-B҅>nȸM TRhwxn9I\m"\ 3Kìת., ]ݚK$~oCBmc]6q e K|PN {nS5i`5d;bI0ј0p=U.l+.Lѳv̻V-(Q10eѳImbn:X,~))ChگOIɜ*`_2G7]\ I3h+CϐAp`w~S_A)vB:BqyYhSr.`) 8N"n+?v@ %`qsOy 4}S Wjimqwn(]"hˋb>j6qv-2, )x>V]o<@܀T6^=-Ԏo=sd7]' 8FΊq{2pAx[T܈0^Ms4LSAдiZ:?_2Ѯ:5F]nF]$=Ɓ7f<sx4AJDlk,AFQ4E12uZ_rF5>uקs7Ƴ ?6k=$}k :- +Ƶm%DֲD8JI߱J(B~܃#Q t>|}Ӻ֌^6:{fTa=+enVt CLmbKX ྎ i򄰞ګ]{!i릙rˋ N4ys&kY wJ6q,jH rL=īS v$i9ٙN&mk3yr yȲȷqr҉4_+En,׮6 S :afN^-DMC;ɖØzH}F*mXZ0QkГ~oHBy#UK{|`N-#̩kZFv'!ܣ}2I n9me()"jBSFT5 g @5pӓuYG;im8t,-X!lU/@ENΒ{Έ` BtVkef vT5uv ?*xCmUJO?N>mWNJ> !UȾT{ZuPm& y9i,KC!Mcs&$fe Q?eK7ը=&biB"J|$-fr #͡yZ:8V}GkV+j/2G֤\yDhςuX+ '3ZdzmT#{;[Ӷhb!ԃMT'J{sE=#?*"jɡDY'Pd4ҡw57 =]k"}Coc>cuǐLnH/ߕT^>'f9\DeidߚŒy;Hk+,-X@@'4a>"xwݤ.w}|nZ!vg#HcHMpkc+&c_1G%|A@l SBo˦O=G;J9]fuٵfTsI[o 0S c9ѱ0|!#ߐd!*wqk;){|S-6mթ𠎟-$J 9D"s.eUtgoe̡qXMlz`:xϻ5﯄}TɠJGGм6ԳLg5ӽҴCe7(CST50/LVVaXd Ӛ@r̰Dqe."i3t18?iVei5/ށ9RȐw(/A˲k2;<ԁ{@_yԠ#IQ_=3)$#uymMg硪(?kˏΤ:g'QVUW;`O\}P~L-iOAT@zDZ@[]Zit9 {ձH r8(~٨9g<4>Rj_:;B3]O?HV<8Rv C8œI$4hˁ~* t//>}>( ׫M}_M.Sc@UMO=rJ D7VXR!-htǤv;d ܝ}_\J"Cˉ[:+HIe(C3#_y3Q]%!F3tMzEfjͯ2.p/r*Mڋ9he~&TV,ǜWMi?H>hl/Ǟ+ HJH8҅N"uե>oNʑ o}utVs/#vqM ^9wuYa }fοKMPJO)مUOy S33AoBO;93]μ^%}/03: By=͢cdT ]`>2Q}4"yp`mM)nz5Mv͕ I91#=&9h3JlKrg?Y ><Az Lr@pss__KNPR,/x3ȸ-cP!7T5PZBbТQ5(o@"mYKR2O-zɉ&zclr> m=Ɗ2`"l.ݫc9XD1qTJEN}IJ@l:~Z絸io«fm&_ R\7D򆖷!@V4Q~atTawq O90c6C 0&6}H> c1] ]ѩiK(QLܔ[Q]@7>E:kɶ3wLLR\iF(#)M*qxm*(^ѡۂP~~ LP`{0[ !E53sG鄃!_wE9p`A`kgDX$M%Xfyߗuk0q[/VfjÂcL Ep04{UlˆFz|t%xf*w[|>,uL8 pNG7﷾+lv? `sj-G_SiL`c  {t0fJL5Hj 2v8d;5/3b5n3RN.o8Q,],r?=}t}ỉuX9U%47bh=t #to+w8Lۗk@S< !]QGB^uxW3g1y[巚HUŢOht9W_I{J^@MHf;p6!9n+#5EArN!Vlب|ħV>Tٛ%i^u'^ BRܢ~_F!dtg36Blef9Ax }II4~J3л2*[H29QFQG󭈿s> _(lSY?~NPL7bh%`*fzOY̤΢`}iD8d$ErM9v^*1L;7)^1<&F +ļ7r~voթ/Kk5nn46)j]" 8Dbaݟl2o->A}T5}hO*(. pL`QK\[tɆxFt9S]w*quz#aUXb;.tʫٸU]_!=KCo۸E)^:Z,٩w4j>Y2 Wy7bPXYrP̅+8RH GrMa#d"p/o$[!|&H $3нh@ZlԬǨ;L@ b|Q3 A9lMg-mVx*rލ6L2x`1_ [*'Oe(pw(2֕uXbafs0tuX:8JiٻY`E| "[+^]]UIkv;MH'{_teWUQs1f2g.}uu@є9A5,3_6ރߺvsGLw 55p=ۼj QN&Bc;BRFFm L95B;1C 7VNH>H z$NTg(D"JCj2g/*ߥboQM5' hx&iIR{6s+d>t}G$P{ T.ۗ8ۯU/7hYC}г e;]Vӫi&/{i;R$$0?e BP52iN8c6i@HޯpNɥGݴ"~Zjuyx]X:U@}10fZ9x҂ɞDBaUł5K=ZqJPBd9gMh:X+ GlTo w4n־ XfQX0U|`TjTݦd-gM=ۇkND mMb@>Os4֤IްU^k*ź%[fS+Ӥgj_3|L sp}GoLO( tuޱgYMPO+pu% g72,fK,d?;ULk=x!`IH*s_2W,.ʈ"pn31 |V%&8he & 얦@0uO_HZZ]G^DTl;5o5J^w5ZL5F,|^CEz 2FE&Y3qe'3чr FXؒ&pY[ꩫe j\cSգS(Y*mj557`'ƞuQ!0byyH([M.K.Q1jʘ|w"lf?ߌ5_)Bh9 )cƟRgE^DFY@LSIJ*u I]_Q}3pJ#yeZpTox2K]rj2 =θp I]/^sZ2-I2\A ]*\ЗW?tǷ|n91/[6cI[S 5د* 1@tf$|);}17R©Gz5~i "XCx*ri1bcn<Ip͌VY4d4MU☃'(mӦxy.-]3u*h@ۨ+RzcAcmX呍4G\sڞSn61{׺KHJ;CՒRbCVg&,X 6|G16ջPb2U7PU{H+ڞ^P_7)p _nk7 l#!`fd>'`;A;SA-7чfjieZ. H8 FPWN%dL$҂/DltɄS(Z S*Lz+5s}9>BLX]ll'64Xu&MS'l3}.<xB2Qh:n QǤ澵_OJQϽϱ72̀wxx*]PU0+<>fP#V.Zi_v4<>j_TrƁB :T츈,`[AC^@+Z>t1 tjw7Z?*tJA-)iƋt&\CKiSPNOZ/7&<5KRګ%m;.g.MGs K6VhPVYIz]F8x~2~3 Jg$}-qLdfZ2ڍcJ4l=PcXa/}s_, 0M[&UIfge䑯>ZG\008 k5t<;!C+4=k,42ӽࡥto^LP):+4{!hؕ |ܓ<0wZ]yST?w&9_ahC P)tXI3$WGٻ()Q%nl5*7fuRw3HO.auU_flǐ'J;ig &8H`=a+u }yxiH"!e]J;BdUuyNcR3!FӱU&`w5u񄣡yEUygˤˇY*K.z )!>ax9q 6,{-M}Nł~+`|Cib$V"<4qDlFKeẂ(V2O ei>š=dcYO-"%]cF\7-ylO0l@Vq L3{Gb#n}a|(y[vi&gp8\m6f;l/Zm*wF_!/}8)\Opx9qRD} cIԜO i7C[Pu +ϝ!cΠf390|<TWֈNNjKӕWKN2}L(ww&lM4cv[ks]Hǵh7<#9Yģ)@S7uPGK 쀠v͛@S:_U0t<Şgc"=zNZ3FzA.Y0y#c+*܂ wqJwfn,~.}STR S*@7V&²A4/jM6U]@ pB̒2D DҬ4, jAh=Dܗ0QNzruG/> ?N#']F]`^DX?Ik^ T7s ꛫbnLcSJxJ_ae_O:ab _{e͵aP| FA-zմU67Q;mbr4)b:EйLT)m9<_Xl+$WVث||Gbߜ{&Dϲ&} sf/un?x[ȃ4LcS7,kigUeZ1"whgcvoy-,LH]SO]M_ƶ4[A<<-;+5U JX08ZءzkG(*u!:{Pa]{X /崽Cus="iD}ɪ`{i}t5F,BE[\3^}Afc<9pa:o[;],QU5Q|KTnMb[{eYBԺcxn_9`)>Gmctgeխ yO \uIJGM -$݌g@s؛mi(=O,fĭ\6UozΖd[ 0t~*eV 5\io+A6`o T[=6A2 !6:\XքB (YsP2l"JTYUlDVuৈ^sBR W0RT/ijٳGqr(i>bp(tG1,H^ye+)/}!ltAN$: bN/A}Ni$e h! ǽl?t==Z? 9XSwN~сYRnBvܤ)&n Ԏ/ 8`WyNA:ͅl: y.DM?rA > v\iˠihFav|C5QIZXLR&uQ6?td ߧ _G7; x. *I{h |Y[G 8~F8HDT>DE&g`3Vz̞;0lq{}ڥ'R:: G6 6Cbo 07yNj̦>dܣV{aZ/ۧv8**@P D`$ =&Wuh?WI^&!i;U[bva}l =2O"c~d|@;"F92D[rEvzZT ؚM! :>-=! vEXCB0=>AT NaD*<حB(__WZA} "!}R ,.(wtKr(mQm4:4A1قI`-o'RaC[AL5Y.3iV}:̧9itn:PnB/3=!v,Z&I(wjۢ8%)SuwljTn!zGx ` ݹR{&2m[tۗ_|7[JׅϚW /CdHq^P=7MfEm0}W'@KsWe P3?JB Sě|j /hVfGIU}a JnN5vvyj|"60X H:N.}MP(r fsL#Ym/`/ӥ9-)L1qx*z琥1,.XUy3Zswk-6e} wX042V@xܲ 8S0}EUGz9G :-$Yw]hp _S[I7MYCp^B/نy~~4P3-liotvظΎF^l6}CD#aI^ `o{װ;Q5l_tcRCM;KB=DV{Ħlm?V!I$UC5>iߒ''fx𝲻h "͉]jh7>9@.Z뤠ito-b.XFEjNeT> )THlJ4noOAb,0A'PA7$^! IM@h@.sv"ː(V=x2A ( e0$<% 5P~PukTɶrߋ'ю}(X=("K"vU/`48 r`+\hd ;)?Y?:dq ܐ3zK#L^$i7~jYH-Tf#S|4({@"SC=Ƀ||XΓhe5ċ yx u٬Q_pC؇tQD~5IYs}KNx|0a>zȪB Uٲ[f4\dpӘGkKPݶ;==0Y㔨÷az*JfO4 Uѥjo1_c{׳ZX[0KWJ\X!0=EQGiH4A- P;kDk: r(E+zCeo*ģ:RkAy}k5ke g )c1.v5#сA-;o퇴 j A ~` h3UMΦwG O DY}oyjt9ڞ3Uxh(CË*!9VÙ.3(92ɚw,ꡫ>v`u[睳Ӱ5D3'(yAS#MS[fzщfK\?ZL߻4q<iaHC [!uaOEA1O$rr-n?*f"#sQv(6;N %q&85X _8[fj.CN<-anzگ`1F䅧U9[7|ERf0&݁>P7Tiʬ%kw/&8_tԤJFw`]}@-,2,39ީיA|-.vkH>mq_0_-f.*#V-I ^NWyni32#0O( >rFt(8sA/:[Q'?*MKri8lӯtI !r5{@{ml"3)ɣ?>O Js,(s$*  Kuy}oSäo۶6+4 GX|㡠cqP ]CmI["3 cRKݢ:೑ynm J8~G7{ ºvY_JEH0Y9hǾsM6q^ *Uv$k jIֵ:I_ xN_(.:-Yij{y|.~c㼷h_z_hI6m#9t\rS3PΣ3 L3y8kߥpcɤ;w_$ <)eS~u`tҀ~e۬)fy5^^BcXu߬\ z('.R\Rv)x?c,=%,^jӗ۴^+-utbpPmiWX|)X!ETv@}C]2scVήH# -=AH"9Gde/'"JgjY Ymc۝(Nl/5ՠ 6tz!}=3ye}RDD$IXd#r~v 9zb}=|D ,#QDx+K?7G(g)'X%,P=? kD }L(.nU0=_DM'mXl '7e/Ll&Re-6Wi,V!EsfjR94jY%oX.¡_]/t=2dK5<5>q9HX 8dA{25X[U!C%bc zsA\H|U/6#m )DVY(quC<$:6x2DTl+e l4!dON+~EF`tl(K ({t/5pO6&C10ÙSv)8In~`7諺 ?]>؆d._t9~y3LK4j/:66]+yJ?d߃@u7 Zh5aX孄+'fo ?-4EEqoD _L]ù^ПÇ:/ w7hpb>"^Кctw{̘8颋9w+N Su&> Un.yJ) Y$d{kSǗ|Bp@w撗-7HowKg*DΡ>΍}4eZ 4,ҠKWWǑqHhgܯP D#ߒnG q?Yﮅ3 $7#2x yN#v ?$?e'm~ru0~wOwQKY.jnl'gGϺv`P?G,d|nY؋#`㌢ *rx\B[qXe4H%sKcGȝkk&sDMF^7$%g>m;ҦDu7}o\~6ųE"~5>iwE$鉙sMC*{,MS6j2Fz:ͩԛ6vZd@f#L,]};sرdwGsRؖhByl\PTȰa ӨE-?Өl!u aUfiL8-kimڊ&Q"N:'Vidh2'uBLR^1|i3{6*26pg.յ N>xĤ&QТ ტvj*`jupt 6sBUIpQ8菩T1)`WW!IWZʑ>nе+,ﶨT-rz+b|fv^YȆ 5U+_X_>(7;2<eSZ|:ڌKOızkT2嗓,RH O)Kebh[ iPw既BHa,j%EWI2l~qp7C5-`V}'C4u Q3[l7`XNF" Qc_֩[ɨ.J&>t/78Ͱ>6u,`%_=8Жc׾|縣ۮKir@OW;xp-8 +ҙ ôd荎a t]a͝jnKU<TouaӴ.%&Sy'Kˊ"zWKbHFJGȌzy!~i`6q?ፌpBUmxJbLrV !5URCbb{@NAI.lY"=a*[NURaoU"⻗M5k Ҙ OKan(Y1edS^2W@*S4׏;qZ,Fbqk iΒl5xIz pt2-k-B 6/6!4629`B&[DW5q铖&wˉl${0ΡF/`hU3oŸ'Py*/bs,CwWՉ~[s(PssQ`~Ar(˲?F+||eS?S==_|v,C[=ayƧO7A6EvIVN9w o RpbS~DҊl/w p[0~" uꠒ\ˢ2T1ΏrVu޾9FFyK wGLx[>I[ޫwMP>åt2EضTj:={y"C}*!ȷ#_# IyHiIʥDSsck].3zBCigX uոٽ4`N}[ ay]t-s72řLo)D+#?]ml"zEKk7W@8 oӍjr sV'2eqa~)E8xuaN: U>|.>lj8I;~!7y6GZG~LB=ڭԅ=#LeLaA (|?ps3%vU7Vrm8$*"G ȳAZ@Jj V1xe87J@JT/=4ȣ,Aa0Vw⚋D v;Th^vi_ bXT;%uxʹNŠWi^KCzm$hIr f |J{~Ns%FviRjj#P(ǖ#Ƴ o#6i# a_n,x.V;omms jEƚʹҚP6Aga*9my&`=B zlbmSGUt|I4DP]a&I pʂK#o]M : ܢ8\/Q[-k7ub.{|#IS~IZFM,ne~uk)9ߙm_Oӧc~ObWRǎ[mmq=DVH6$ rd$79~o-5.>BleȵG $9reHitneGdB{]V[$ SkZ\qWN9ͥ<¸>S3yG$]h-)_x0G{4-6Dq2Q٬HFN%dY{[z?P-p0:Ri*[߅ Ο;Au7ⱒmG3gU/^,lsO#9B>ieu C Zm>hB*xt 0ذ5$VNˀ@ Or[۸z7,F#STF]WGiF60ZMn`xWc(oI/%Z(T\o;Nŧd HFIMsf*ԥ+C3O vțKmγSƪ;Fb$7,';Rdt Xf<:5SxG*1jqK0s+)G;5x1s̀6,ərv]e;b~{EE rђ~u-R! !<{ˣ)iGAo ):%>!jB&3rTj&N}͌IՇJ ՃIgJzevrߨ1_x)Uk9/b_tNL5 + 2vEsL*c1B*qHi-j26~W ;ӷogݏ|j#U4gjtc]/d3SHg>d4@3w`GM>P*] Z¥fG\R/Lپ´4dIwN MJ"}_wL͆t =DH,-y,I=ČeM*Nfk1y![8>wIEM<FJDd:1 esJ'B\ صgdi;$eeי)>(1+{ x#_G08)҃~{ @ma aݜ\/7΄డB0XT,B>EРi z\++pZmKJJg"p·vݻkf֏ 縜{t7A){ų+5Ig {Vl ߛy @ǘ[B^۹M~ 6?Ȭ\}X,b'(Q61^bNMOI!{2f_L֞{YlxV~-emު@:[҂%hH9QƛBV4kZ p2T֗# 2ilHny4ƩѿoI=}HGMd$BDK:"F*of_NE?A'dgc({vSsՉ{ =8'B:&ƫ0QĻTRJʸ5(쵖N,SsulXegNO@^(6WFnQ x˳P;qB$tp- 6FȻ`2;shRdq =l3ݸ)Ws< "x?4p jR|#?0v.+MjȔӉeL4kr#mv &mCrq9{9ÕVgQi3XS JluqB)g80Y[PUfOR=Hޝxҽr4T)輛4 bU%8:CE<#qB_vmQIPV-9dԞ<箪ZhqшLYAԛ}QM+~$9ȓ<\M.ttzC * $f?3ǔI6n|8dj:J{'Xv,';} 8t9֗0=oض; ar/]chx_J?E2}<3vG͆mEHICCPTZaQpTih=HlOفle'.gQ/7 YAH}䏳O;7ʙИѪn)N~Cv=+NQ1N"oEo4i =F"9[nTwGM8%VHNcz$ U] 7;Ĥf)#1EV:]m.g"EP W#jcj[@_Sh{[i^X<,OS¤ݕќ%^6h`eSZM.6˜Kpt:͠IwvxYŹ=HT X-I"JT}n{zw  !F})L>v.wIҎ= "6Hw70hʋ0Fȋ/ WRо').Nȹ&>YqAzc6-F ujpL-ĭ½bߴXxB- X\Cz8ߘMSk;" I&#clDezlpZI§<\kIr-zlVrɆvFLwT, `xW<3Xgbg³YU%sf,g"?dPF,ryibp#آzFh)O{"I˂]N,bjʐLA՘K]XWd1F5a!Mu!]=MMB[xp'ch뜦bU = _46>#ܕBf.p~Dʓ)j =pk9LZDz'x[XvT;mcC-nMs=!?R}͑5:as)tMz.k2Gl_|zd~}7wk%,Z' 1 R&oeb8"UФ[sSYIOai~"~!+߲}u XEсX;zpMQl- ͮmxk$>mUTҘߠjwtJZ'1Zs^xğ~0G@e2w#r8[ _ /$]q񤛄wzY#Ȧ Qwļ.e ?8Bh]KpwXiuM֤"<c x3ݍJ"MyH(qyYJʷ5ybnRQ]!E/txhWAȢ!0:MoгA&{Tm8AYeP*Ȋ͗Ld ,usz.FO7Ϧ# ͤ8̀k׈ V%z$plZq`uZ*BzN슼JT;]fzӥ9z#?\ilԨ<`Tfgum n3 $҇Ă:s+D$q;ϻ3z^ 3MSDD.hAX[MI ,ԇ߆ۛ5Og'!!A^WfP_ӡ&l@ZGN杢4?:wS.ڮlXQ-ֹǽ.onOV؝ɞztiX˜Bo=|\ 3Hdd\<>"D~DÁ}lfE6<;0'3d^v)ռvKebQ^x6WSY1(ދc}O4vwu 5NbŎ`i"vwXƐEԥ'l9^7^Z} X=2>}E /(?F]`LsU4g6]X0ů]s|;RȼtųWX}_TDLb*xsaht:1.$c5,Ba~a¿d"zд/mS[u'N:jx4^E{RӒG7^ZTGFdJKݻvZ/O=i",ˀ/Ä=%#&q_'WTF< #@fx oy5i[iY.ǯ5MhY{Pld:Hfe` "c"9yiinW3zܨc-UAԌBbV4О=8dwin+ExwAh hI1ݚxU!MjXJʛHb`[^dԙKUpr :ֽF1Yu]&ۥ^΂mC0'WU#vȬ`$zE]^R~.r}V ]ܬvL`j 刀^Za)OqQ{$,sf"l{歴j($~u;s"CLa2a bRNAS/gs2xЈ\\g⪟ ''#xZM&S5?V*KwHiqN?<4Ӡߢ'?~d)]uFa1mALS̳f!N~Kbwt#K-@l+_bZ?NK l?j)mH_k>Rkhr3=hSgZK ǐ86 ?EQ~ӣA*[6)/t&G䩗8d·ja" }(RҔEʲNP5C_ .}:`وO=xNY6v);'A[)[n#~Xd,!b\=9G%lFId jad(gNu>؁c$`5踫7m7ެ/F_N̊r_v#Bz c? > /Y4rG i&8%'u*nfV E'ҜSج^#% 4\0rN8=vuIa/^&nu'k4N:H s@v>"TL3D'alѺ֢N{z*z^J64}Ė_`P~z:U9CxY0uqx+ª~XA̺Lr(xKiPXWd*ַl"Nd:eirr{O Dd^8} ]}a ިڇJ,7Vl@~|(3+^svśd1~Jvjk#V`)N+c 5zI" Lfa*#TA݆V h獩Z؜p9|Sr6Zb4r,N Y7=bK!Ču.a|uʸ"Zߞ ET:^c& ӥjb&M/}^Œ;'H 7g. G-R9a1]_rމ8 eJ rͱfRݷORF&I*+a ƄB'@Nh8:Bxğ(@?bj.з0\#&^bd,%ĠU|㙜Y64C&ΐlT-^3ε“Yq7oPoTHVV7?=nctj8Jx~ $Gש5Gh)oH3]BWgeqL2!0여̕k͔',(g/9<|{ d ;ĒM*%n*8:l/[AiD\|fXk_* dr2{TXF/+ evOAa丝&?V'noXugsh|L窒6BFIcYR*1dPIny,xMmvmnGzmRhk3.HMiX3VDah^IOz>` ^ݞ;C'(V;8d&%]aǬ[[3.艹_uל"`'>oTyFOu5$h)1+HpLmB57J,أJYa1_gq/ %!@7-XXmWl.0,OqU jY" IxЍ)]0b%e*©]lBZs wo`Q,h] Zdӆ* EFnHcd 2(ҿ0>YE{9Iv1|_VUĉ\+ !P7UB/;n"u>PRLJ}fݨ"cXеvӞM2Cjv 8R[!륹[/|ןM2-@O(D4t5zAN^ɘRֳ~`H)qzUqEWMCdP; fO 2:}ew(='B^ @+K{0ԦGѥQo%4)k1ǂr.27hkA1Em@x\2d>ÿ]4~9?*;>PgnхgSm$WRAّ0捶\X/T`V5ut)OÎ\x^ Lk25_~:)Ӌݺ%sJ^ɼKyIY[൱:^%b_y<~5U}ѵKƳ?Pv%"Vw ^tCzln`Dď6[Ehd`[D,nbmYP8jZP/cD渆Q|y"Q 6.͆p#Bl>*|!LZ RceP|>a~HȆsum],̭\7ytᗋXk2 CڱvNv !2B|uඛ o}Lgn!q @%4 [ j2x w!AchE̎*FKh/=6)d7E˧gW]TI2!sF7B8F;3*2l&"ц'8]]Qt g@njzsO&*sJ6ͳp\ QݠHu@{;mfj[bL4 tAPr$zеe? LJKs5%W4L'LY{9/᫜'cEr"XgG%S# eJeZWoW5wjbUɧqt3 lFQ}{$++qe,TܛDMYf~PNS3WO$rػz,r;4Qu:XnkdpzaC}y.8ħt,VBƢi'g{ШuUj-rEm~v-&c&uaJVӀ'S 5z2^{yfZONY’밳B}eNN-: `- o(ϕ?wuL3刲w-]NW ;$ղ"4*^eTO8H)k9b)9*8\pK `ьpODnu+r(45q HAvI!(itURX}Qohr RpkE<ύ x 2]Aoc%&,bѵ3*|s{~>a!Z=Mz+ |.zi)$^꾒}4S)dϥz@Q<gG>S9w*'oR_!:`<]^"qWd'[A?Xl ]wZѭ~?ZyAMpBP%UC)t&#epnr] TsT/ƪv wOȫ+fS/>z$*񦀞a\5E7䨳7&pbtfAay0LY¡}99ѡsF| 9߼CYB8@9I%X>OC0}5Za6 wUMɹnUSp F dׁV'{vBb#PX`خZGa8gorX6̈́ o_Pd~޷`[O?Bl<5o%Q7 й"܋*EM{6 tœW>̿zU4i1l.n,pJSS5-hPI ⇞/}ҔM%tpaZIaK9# .i ;) +Hڪ1 v,:¾?C!&vFJp5$Ӱ#έ I_(gVb&XX)'pBġ5c{Pqr_y:Ov+4 grݪMP /t|$jz\w%?7_L =۹&?8iц9^{G=}ubdFwJ 0x>f7|q0խ pz\FMJTLnyɨuAUBkɬ5}nO?Zd(\$NuoL~j2%rn)3>}iЀǧU8襙:BInfev[ ٰNԭg*7H|);5 2Xf/f9{Mb&?;8}4[c,6"#:*C3֙" uW F;mq{8 аGWqVQ8pG˘XM+`,}-nEڲ z,(ͱ]ET{"8gcC,"p+ȫTc ; OĽNh#jI>XX?/Rnz2`yʵ|G`owvsm);GJ&9D3=/`>Hs1rVR~q݁;n}@U+M}iAF&'$nsƩ3ܗ{]-ck4̳ࢭ0]6~rxf̳!THqTh*u2gPʼnw<%b RbWT8D-GłrshDl8-HF҅XJuڟ{{‘h/mFon70ᮋNC1H﯀# tB+Ko GРfuЫL\ssF= 5mbgv< :A]5.d::Úm )"!tEL(ַ zo!3Q6]42 E.zeN;./k Cns;1 I|aHq5-;Rnq((=QJT $N_>8c*'+_.&9f46i؜/φl\7%@:W]9Qcc\E*q"~CrF?ƨJ.\XJqDIAI#'P?v[Ri4XnIG,(q=?`u2XC9HncȃZ gV {vd }kZvF }E7@,wf6 :ceF"*'U@!}E=&_ރ{Bݩ }-bEgiTYn=f񺋈B3g(c igm86KQ#"Bx>nq1r9 >Ovi& ӧ2ڼimw~ @jQ `XT1 ۀ!E}FXH",8] KرmK7 h$1NHE/H(Ua&N,nCIڀp| ׇAF?vk7=ȝ )8eE`[?a Eن<NtU‰ݟu$̭P٠QW$ uiLP(__\r5 K`N1rWJ$lp97TѶh ﯖH3B[n7M涠>¤UNV0 3{Ό'>g5hBTRZ?4'e-}|8=lS=qu\q&-"/vSͦ5r0/nY#FPdo45b˷!Z|TZ`Ufi&1  ڌI5IckqrmkA+}FlRĕt:Τؽ 3TK^2;to5ZD$pa+xTgA(ґ '1껼>lud.R{Ѝ&wa<1;}CH;fxChԷ_cvsj" l[߮QLj4X}ajSm wI1|=xAW7c*]vdbSGE%u<L6ZPf.#!RO1Y1R\[TDo ݀s[\IzQ52Hh6Eğӷz Ua3&vlz@3;RD,^ji7sp:yjlB>R\:"gO{8!(_ĉ ;z{v_{=䪞oP-SjJCJyqUgc"96uACuw!bxl[UruTnTIRxbcorVC<9obsC5ogMdm xpwCf. S@@TR8($8~r<>:꒒[jFb/ʹ꣊O< VFS ^dynLj,߶3hgH.;'sڜR:)YHjik ER_mAAOxWd0ܷo$GL N WC#iDxm֩ "gr%ߺE g)? hL&]q[(O ̲v1k1_5[ƖϚhFZ .GEc@L ) cߩD Pc+ZLӠ6[w$l ERGqv}BD5kAdRZǹ7¦yOT=HJ1滯.(QQgKi*[ԟR]&⥺m_dh}T({!L6xf.u96¹ͪ>`2%f!́y.i 70!Ѵ}}QQi)Nq筱6RC2}IN5%$Fsۘ2,3H$5z^8;z/h-Я}]9d'O:MD%#i媄hij>|)N@ گTQ0?~\Tr<-q9fUqtr= ьs!sT3K}oD&[gœvAu<>L +Jx4뇶QbO~ _0V N筮A=2OK z˔zRpFx)~y+j%nQZ=3z%*h]ƞsh)I٬yAgƁjPN%'Y a |M$Nyu!ڈ|ybtwZw "nB~0'P{8|`C* rK:0*ې'&2Dq(|V6/mGrAN&v@ Ռl,A_e/o CU{2b6C&W;]a1:зOO?\? /GJK1p_|76,oM [ $1`żS[# 5Fϡ?y񦫎ZCW)z/FzF"UdA3niS:Vd44,jy}!`!o Q?97>SrxXF_c/5)t-_ҹ<3 S˺95žڇ 9_:gKs| S>j'gmB}^1 r0x- c!pHgƨL@m䓗Ɨ0T)V9~L),ѱ30hQJGj8ݝ?Si}1m*dAЉH-Osb[z(E*g6D6oɃeJt F _I;9KѰb :2gI1~_Lsb< B6` z4g`q)Z4Pm}BPJ^OƃNz Mi~ eףg5 & 4/BzUq͊vh@Zo}_Mmj_qޅmHEDZd1٢Gn>/s^52ؓ^_s^ÙY@aWq#<(nJ%02wWπG\Цu&/sF^O'm䕤gNjQ4J;qa  :eFy͠\Pv/3\. 1ʫu*bjCML.XXX6Gl{ +h P u+m1Bj}Fa; lpRvJ-T{ O\aD& $ޘ砲&B4v.X'(cgSW{mwW袅]? qOP4$Pݛɾ`SwGhlS  / W"7+Ӌ+*{ęx zLR,iAݜQA\I1B}))l7*ս,0!#Dmah4EH, ~yDyT,ߔ ILrY';vl$LB*w<+d/UYFTWV[-/c|j{j4pJymt{f_%)^8\k;F a+,$)š+0O1=c%A!PnNj-a-?毭0\W&niSr*>(AP ݊PEM1`~تhfȢ&As(o]~]Nb@jkH-V%꼳krWzˌoX9bb¶+,8*`0cNk9W"BJyHäYmZɶz O&ƙLp:!qntF+QN cJ7]XTu bJdՋ*&e`NS EIN^_OZ .&>ף"$؎,N^UE$jh$.lHASϘ^Do\_rU ew1w qxgl&:f^~6}}MSѻuAV $JI1&Nf'ۂ K(c!}[>/Ge _ ӎX^O%ݫ'go+ N߹H fWp胄n^%SIX_v^@Y*OB@NR-@DYڝ;AG` 5"*3=sl/gMռoo'蓲m7td+4h8JT+ŸÃo!0>͎ҍYsj#dQv5O'"8E|xPL`؟ ]1u&ОZF:<({YdAW bS)Q אa~ZX t*B0ŦD!ϵBްb4'jqP0n!Xp 鈧wLqf`#(5<Wkxz@dCKoG$SoµVyhvOF[ZŚU_$o=U >f !b0,MچxiԭH7קNpqz)$1/Xy7n*)T \i_=\Y lgWyH|0wh0Jv7'NQزRZY^Mo8\v"h*%,S߰ςtLW@߄fŒwȴ·jy )b#W~v2O$Hӂ@2E1!РESgjW |"f wdDP8HK-q"k79I(^B;"g FZN_SNfʽtLu517 `̸b0y_ '5Yn'aX^oi:[*kd`I9xoۓr͂TIQjNcq;L\/g{~L}G+Ē $͑~ =^Ow_ %ͺe-IC|@5ݝϝ,cÈ G8P 6 K_Q>-QNo$W|L-''6>UΓmVli-B#e- 4[ԣ|"ob]货wCxr[v]R$OY]59[a;]]mò|2\4 *>]fߥ* Kat s x/R!z?xr*GG.|(Dn{cY*?_% `K UD,u`F\Ǻ>\ e1G$*̗(Ժ+@ɟYM RKD*~"~/0Wu%۔7diyqTv|@TVu|԰ήQ,',62+w't%2g_7<|'Ʃ#^Qd{=Y=4mV R!G rf\4髙 xWN`,zm}H.!b?-7(a ~NsoP2/Kj4㲇7| 0eQ==9N2; "%MB|on6%ݧ\; ADgvu9; oͤxB$Qk^6^t˼%Z;8ӡPй'xoā S8ԩ0IM$׫QލcЪ>vVC`=EBNi m9$~k\k Qaƞ l6la;9$6L %&7b,*=ɅՔ'Kou`3a5;dB~;kRz^܈!=x<>q wJ@dOIC2CçW+χs2L-ϖ }-YT1 }R2k3symyAڏ>ʼμMJ#8K_\ z6Q+ BY 4髄sT\IdۅQfp>/($.__Ahc?vH`n ~(SpܟU>1{[ p^=R+u;cpCq"bOH"lj) BTo²,~BF 6^6z('ق̠({1i&9 XFYn{EVfغ.g]?O?lk9@Ln-ݧ gr#G0]O ^ш.יN&LgWБFkUó#yE]Ll%_t_`VFU_0.~ܓd %O:@Z fO%0S U:RH<-*";N\ĔAdWMJD)l: \ł<Ӥf՜ƅ?ɨnZ Jw^nEtA8A#-Y T{nLA؏ ؾXX'|$}G QAA{S$_DM`W19d*_7M !2C@w19ɵ0 U59w ьa[V t0aqwjb.ޚdq!=MԷb}` B~iK8 JkG%ܢM ![e8U@(D T֚LKA{B^eDԶ g#hK&5p^,*f!ԣ8TXr/bn Zc"}S\q/Ӱ;(7 . }:KI @Ͷ+n A4#0Bgci?5OKnPF#![;PWޤ(,eeW<) ۥv~E!_-lv8)Ox}N&=I#qΖ4>>ͨT ZZat*dq'o{,e\؂tr* ds 3tQ sMiizJ kw:P 2c0`}X,G^ 5SUΤw=gP7Y/ʩH rYpOFy+D);13!souQ /AL74nq})77@V޹<Ű`AĆo~4,ѝ mH!ss1Vϭ +QB\a+}>K{["! *cR=,װ-tOBF$Na =^M|#P`g?,6". (5';,,k3.a@fNe>65 'XMf-JU(3?˳+IRpj~V&*,`_]n$os bbsE~RÌE=ު!,syi*X1=6 Amߞ4pZ&` q~_3W^2!:Ȑ|\!tuΛ1HL+%"kIDq(&GS+M$ (Pm8kZ9D8hq %b26N1a6/?UeY=`#(CZVqRNyxE9ؽ{ |K|( IQ܌R.V?S@]ʹpQ\MP㤢iT`̡fѰpܕzÇU#=|(~2[Db68B ^@r0V\^gE+ UǑtky1s;\O "K.m.`xm1g`S87>،P \fq<ʣpʡ>ޞ+nQIjy>{'o$Oõ@Q=ēsF:,ڤzi' Ga"{ yQ-H︢Ry4@棐^S |I2Q bQ." dH*Vh' ]3s<JkO W䁾Rq|kM2) 0!:,[%M| ?zAL z:9?!L='[ 8e Y*i{>REDu$L솀&/A}vJr4EFcy0$2ww;$`IsƗx+%=Spu=qGSPm4W<($Y_bnz1a@"<F2 9{ѕW͋"B9@S尩]X)%Գ[no0{eJ,iP+cuG3䃓ʔ jyr / p+qͩsG뗜p YhJU(1Be}1mR2l@:K>zԪߟv ך~EYa2TB$mFŎr-~A3>>dAD5s bG+>$76 <7>ti˱&Py)i,mF%;\MYNd+:ըSĭF{6ve1ꍋk:Z@Oս>aݻQ+j B2y|XڣL"VA`H̱/Sq K ފi]?bK$eKg,u4> Oc*me(ݣME'˜2nΏ`[CX-%ɟw9dЖwXoghxb pCkqϻxY_H9,uNK뤌v'BPIGRy+g#3J&c+|C!0 LY.[,AV?TfTz(c- R|ÿOq\Szrec"ͫeys|oE0Z9>YUr*ѮHo'Pc)cX=!>=b}Ui}oc!9@A@{7k:۟Njegx?^5 gv1WU*wN)Y .":x3ڀ!|u){6YJD"Σ};2_LtSoB\PѝfD"-bVkaI,Ev⺔/3Y.zt^&'_dbtv>5j*wyHM¥Wb e8 Var`Us" jۺLI7O&[Ŵ:2C1ٍqEUrXhxS\z{YRw/㧺c9k{lZ" Y`$ҠM're .83'f6 hnn(2dB+<5^ߧ6=2rʀ&)&np ]#\yDӮ|HbWR@ty6vŬ``y,G( ap:D>nKpI{(;VjV)x1վjEyUG=7heI169W>f3K !^)j{GYUwpbe{ˠiC]OSd=dbAōԵ֛;P@SdS>le:"R dYsqm}5 %+Z4t3x=㵯Xuv8fҬY.Mņ9.6'j!G#w}Ð]~ޫƾz{&{1/4YP8]o~ѱnrd001Z[aBpA V+ ZϲAW4{qfBlgyR 'LCDzFђB  ?QyՌ56=\~`!A:Ϥt"v#PfQ&MU=!.AÃaGC|n V攆]pǯB:z1MzN^*yh..'!UagWUt,zEskyNVQ[FpчȒJg%V*z,zu  gi1ArW(\OaR{(݊^# 5Q6e59;r!ȣc[pתN^4Zn&ɜsQmwx,34G7SK   dJXZd]۵8;w8R9d"l :;rhc328uAi`a}<1̝,IʓA H1/ |{i?B+'yςrh3eڹF3ɿ-2 &w==(9"ZLcIJrUE`w0v>Xm:wsC/'%7es~4>eBuf d\_Ngh'E CR]nx+UFŐDQδdRp@zRasحNR<qD&}̈b7S?zIv~\#Re;: zB\*e,|wBV` @MH9E[M..hkj2%B?U+?{3@jLEwRdAgD:C%ۣZHY&Lx7@Ƽ(L|_+H0o^a't6D}jvJ8xqr{\tώuOoamUk8/yz.ɷd*f 1 a5wnY"/ht p v(gl!>Bhq29R(/JDtˢ"DGHyCݔ@Ԩhj"V=ݘ /@-)Uyl޿`d Qyqqs:p] d=\s #q xh < y%YJw՗dل r* AN@DCҰz@{BƲmVOUiۦ+m+Q;yL5/0|yeWDvb6t$?}ƙ )^b# ÊrGYrkRb9Sv%uomD 5r6|y_Y4P:%X &ZQ`&OS+hٽw ,g_Y Ӎn'+fHVaP%4H]='Sj>VQ>!o, ( ria6uPG#h/e+ZρXv\SoYKh%(aF{4٬O*cNGuPZb}z/b- ? ^q`&ns4jʛma JW,@^Rϝ>kxS|kj8@[/<#; 7cXf`nMӧeؐa'ڕU~|ۙ$WE5 K#芊|!+StT8h|3Q{j1,CE'u:da*Nw>1o C g,$q~į4#Jqhkى[Z$־v֔]]nҾvV y@# NɈs"(3eqp_#HE:VBQp.94S;B@N,9 z^Q ĦS@w[]\ Lv/Z!kBf3w 4<}aX F#7{Nd 4Wl(j3B|"PKCLMZrk}2Ɇu)Eb} X' MIE(kX|Tc;ΤjJQ" lY@i[ԑ8c nv̙G swCx*|>@ۘ{]. WKӕ8 (OMu\0R0_.a#g蘿nvN0^y 6"WWV_%|̢sH >OL.C|T]^]OSr /N r-Q`0Ue "o>MπărSSb*OX"4뻲^^-5Np5"u)1(b D^g[ebz`X۳u yYMXvh_C)+x#s6J5}zu^B8_a1%~Ȅ-YrZh ֋ D(:!,YqjcVrץZ*CqRrD1wW9| (!Q8Ȩ<_wƙMDې`[]-e]~.Ȍg y6`0A4Mum!e}]mלao fti/о9r e'0uPmedx>3,ig1ɡ>T1Aqwߤ^089_t/ e 3YH?xu]";/t"bYv\yePA;x[U\/wd90 h<2+<<*}j Ee~ !/7ΰ [8g]OY+ZBtVa7GUÿ[hN՚!Btq@࣍xhZx[ L$?(屁3xM]XNz:8܌! ݈2y ()F3۵ڪǂR$3Gj<-.u3il>(>7֎;* M}1kկ*uj\OT5yG~ ҆DUN|t񈯖.w?PDc^,v&a&i9-Ѿ)M&rVӒ[% 皬oF .(F|_]Z Vf_iE246,c HىŝIpUx^Go9GQ:,jKa*$WeϡbXɜT= sJ/@'#gl<s-NX'84ڣ;ȇFS%PNx7V;_x`(<Ӌ~xϳ2Z׽ؙ~oFs+QIqxZ(GtJ8f- Ϭ͐ on6iev:>;M^4>?y+Jyhb}mXh 3Cwӻ#HXo=[34\X{}_ !$F|wK*w ?BK xW׈ą4x|,䱵ZJ/k\3 zL6˜57SVEτ`aSi\j012:%#}b,/w=ٶX}vO崾C#auGRJU'A}cZKk8qx)|ٵܮ+|kYg <,EG.(`V}JgKL(G K,4~:wWQX0ASHp DOXjl'+2bImWk`tb=BD6gryoRh!&ykq(ZC1*q8wu|p~@sEh I}7ߏg`Z|L975lww` Йh,Cӻ&6CJh1 k=8 DĔŽ:Zh` uX2+{!PHFc3^ABh'E|R /~:߶6S2r]!6֊4,ןMՃ'2ETjuU4x;[(mr[m ~-Q czG{6!*"?FXEa }~Vx =G{ͫCw/ 2ks L}*~S$@Y.|H -T|8]<)ٷ8ث21חjzb ' '8%xf żv }rcD(-n[!nݰn jJ?p=bTJE,*a0ߝC_h]n1w4=Rȇĝeb}H[wq(~eܠWPuΜ\й_>=5f֘}B% Wq0R@>_÷zG+@dJU1y4t=m%T׋҈^g[YUba}1( ,~ۙqyTZ4J7p֒qxny 㷭臻0yHZ@,^=u{׭Wuv5Wn.MEBjR̢(ܬ|͍Tm$ZZ!7)L8Ls ݛ-4JP@ᣗ8u.|oHT<I> A(z"X-b$ S Pc%.E.[uR*&-iQc{xNϛPA;⺠e"BAE)Y=Zz2t[s .оU5ic|;:(zfz\HAxMCeDlv6t!m-'y;5 6t l՘tcD4@Eֆ!6F9L#  m1|YVg2"'[39gYծnoGH~^|'_(j\[b4`ujigB6^u[* nFQM&@{vz)]qGĪE#|RUeԄxtqbkO$>úAtwapǍ p2S1"[@Ba u>:\vwat0*Tj9?]gG.nYC^:ڢ`G-6R9RUA*nB76N>8r'MɉCS``1"5;)k'cn@^jC@i>=d78sA¸,j\ 5qJpSU4EC5jnP[@PO1_in`bX5TӉD\Ѿm'O%lf,ظMWlF͋d' aT ]wmG.%D1z'}ͅnB+#wXԌ ܮp ~I(B Υx9pz5'| ޏfJZ.Eo Di+:vP~vƄ]k=n Wdݠ8H24ƹmR/3_,d$@Q?6g""Ys#RgQ-PıFsG_6ͼQ~ 4~Bӕai]MP=Fcrx\|/u )'P57\: ܌ڥq1to$[V8:ȳ6HWp蘟(Nb)Z~zyi6 &WR6{(&lj)Ō>L k(|f?n$uhc'/3ׂ\sXʊ7av,Zrq~՛dQ%U/"4g Th*S -M;O8|=SX&R =7@]2z-Aq)l">yYϐx?P耀rט/ɐ3LBxddbyWz.DW0%.q}ի9K' fMB1;cRJ K` 3~"|r˘6xTFrhmPB5cl[8RK(yu$˴su״B2Qӕ#ܰyA%K7yE[ ?Y,_v.,R|O7!"yGsObڽxEXH;llW"ώnR;RSaYqϴٴ.nSQ42'C::{)2C~aΌ+;{OA ݄&Hfa ΂;oq+YdoE%=HO!SQx$A`3"]Cf9]o=ۋp ̀`Ym*(M`GJE(Br_Y#dc DEkiAUK-%n̘DgZ}M_$FXBCC庛K{Ckc{t8z6ߕ̨W8LfUχw7-G+iFwXz<c* c_2-- U[9Z&*Uu@p$kyg/nI|zI>s@v[K_^nPP]xobz Uzu4(v8ƻq[Ƶ,F $|X~Spb!ש?%~me6damvRRIQG~U#BgA WV+oѴXc]5@<ܮ` |qS)Fh7z9SF775qYPrRN$1-s KTB ]pBt J^0'3^uVyJe*hR- vᲥM'TPfZi Ax7([Sdh_&&; haQLtP`+*Ea0e8UoA9-Ud?$bHEQ/-vr5$-]Ca\p;2>oM\f NC>D4 uqyik*c w*?@fNjJЀDt=9HaVfI aO{%[KGG½MYD~uR @Iz/-@dѹ?v)Mqv>Hfja{NtHϕ榄Epˈ/fm%9ӹ@.GOymO( Z "\61\^D(2)8}rYC. wS^BVN/b3)iUм.?NW'.IY\u \40agef6USVQmUF=m V(ұF^U*n.Yf/"-膣erdLBc"?M<1U1 7:N>,"JL61M#cuvQomJf531?zOZgbmj]ZEV )KY8uWf9v$cCJziUH/,;3̟pk@1]z4R.^&5c\Թ*ZDG@2TYߵcI0 yiFlqQ`F ։_hⶵ{]ܠl.uLNץ5ûݻ_p<'p͕i4F}5/)Ա-:4x] %{fp 3{f(m(`ɃM zՙ>K0@| -CKu6U(l3T'iERz339" &%CʢO\$ڽE#iiƨBdfȷxE8svĤ#6-n 5Z̧rcu8]g)_$^y#-+k;Ns%RRG>OĮ|^ȏFqD({x4W@}JU_5/f7!̗xV;3``U8N}(YǶNJ텢'B >?k}8؎bAܢpvhG3' dlmc8z3| .\~jFFڇI(QB7sy!®כ]LJp_93[{wqy#;p5gws)p0q GQ:|j-nc55ٶZļnNvwUcL]f3&&W'_i32ӕ>*  PPN^kTۇљ?־PE%0-Mt۹;_sn/CB1=(dt ti%Q%D{WQѕHR`8w~vbQYkuR!RVz-&7Eg:3R@墢seI[MY flB$fpYI} xN p;0@]̟#c0UG0~T{Cw.>LQcuO\h0ؠI !{Aѽ],}AU-U2}E0h5BbE~^tDa7.Vpk}`Gq=vz ]`ƞ8l|{ĐWHIHDNSj"q`+{冭atiE!,˳!+eJE}m88؉]/`]Pm+ ̸#d%4湶h?^#ݭPYP}0p ԩP[M4&_b9kwl %\<w^\%"Οѣ-sT@CKMsWg|y1,@gp̰f~ƭTz>h~ 'H0(ozl":gp0?z][)Ty>(n5‚Q,(eq5c4Ty:|ʋs\QTY3Q}]Z^.@]!3os1M]ڡs|Y J()I|PՀtZQq:fh,&q+>08Е* [y6)QEcj,Aۡ+֮4&`4tUlN+6%12vUzv#r8O6Dܼ,(ƔEPtxiW+tfe0cn%Rs,!6M9.^p&:Le 9eIKZ ;PNa 'Ik(NPBKlejȒzӻC"- V4]׊禔|q$ABO}WRd`b U I X&]4U]4u8KKlﮁ_0ťoXLm&wLBwxl&>Ked^*9C _4.Sq/CӋyG([N\xOcƸ@eb{tbNs8e$e6,w}B=s Z砃]]N2}*hD Qpa Kӆ*H%*S< |w :GbfJH0 < "G"Q͐EnF2"҂ \llt1=Uˈ,q՜oEc?[vMx'V^[=fژڌUeC^$պ0iea!6852|B?Wo%GMLX),ESl5 6v!"Un<=v?}͔<qQ\ݲw61[窒㞟O:2C@ߟH9_uYXOy 2SЧpM]"^u5pa*{P)ti%]/%/4Uli墥ZSemdw^;zdGm?V}%P stCQr*wmg(J~Kb!JQG>5= [=dMU?>q'ܤ=nYEw=D89}lWԗ5}CGqx`ma\ \َb^0 R)H)@˦" L @Iң,)7:>W8/G3m&SH`";70 BL{tybaO*ռ$;K anUBN:~#HZn!O`YQd%]h@o6C֒aiVp1T`lMקu-byzl;m=Ga@I?["سS9BG~d*IwRN3,CKbvmu!HG;L1%Fy概x||Iryߝ:MdNs8O%c-PY0DZKیQrw-dS/Rr2]n[Jq d<-f"/ŀ ~#H1 )5f9+| iL7a# Cs.Jx* Zɦ;PCa_T+<<Ȟ;iu)V!{^3qtbI =?{#@ dn{e¾)?)cRq^U;Bz$qn>2h^* i@,mc=^#0OY/dzJ/Z1( "Q gbW:EI\h:wV̖ aNRkש/,gT(w%TmuP~gk<ǣ&ҲJ$H-a=z4 ȨDe$qq7֯8}%0:Afy0hPgc2'%)Bb.g~|Ǟg`*K:֯_'clZ鑭S хςJ{sSC5SGW76غԩ%QdʦwWrCC^,=>O @!_w 4Z = ۜ#ܼ(VKR4]8f_Q r f-ڡdۿT0NۊXjR,zPzL 3RMzh ; B`C/0S$!E: O G{GT^g5Y/{q~v0xڦʒ)Hv9t&VUl!Õؙgӄ9}s _|7YV~[]+|U֣1JzdD3xB`-2Dx(f3UW+r"fCQ܆+X&'":oA)箲Utri{]BսLCϛe;{:o ht۪vcTҺ44b4R`Ln)Z o8!;ǃUA`UEʔʺgzߨ|}T_TN񔜯A^'X@CrT}T0mU[њ$K\41HLџ-\EH6rLGj=SW\h0-Ąڸڧ|/dyì*`LyY ŔT*ȷNn3Lc=βUI>K^̱O6HxW*}stn]3q-ۤ +ߥ*v7{E) =ҍ%ժy*Lg1Zn ?bgE׬\u~{;㹞"Mws1K #A߯Bޜ(t|َd,9d8pln'+OB_-&(>SC)`e$6Vz~-c^N#" xp[pl%n_1[.ᬛ0d/)ʙP!꒾l0_AU dkoZy,0|ksJlu>9^ta&ݠ*Àc {n uAcZZ`՚ԒiP٫aw2WXAWj'l! KDYt  -Җ1kSt|av9+'?jbe}.xu/`z3J=aPޞmKL7URV/- c~?䣀*:f'1(A|~:j,a Z\Ts[@uxQ*PT~}Uz}Ic;0$EC.*yY hL~TԳ|] |VKxfr0 LUF;GԓYUTׁ7S8y=ytEspŠdxe]SiSΠ?"A#Dݲ4RYMOB'u"Xբf+ j˓S?='C IDs蹚듡ZvȢgw`5.Q{ ^FlxXl׭Zf57dA/+6r);6;>y.'凜Y9r$ q eR sS387^0-gQ\T]. =u;5)z~]q$EΌ+"!7iL>)<=.aZ- 5t`nj4 (Z Pƚ^BjBTvo_] 5+#CͩA-D9&3܎Y3DPxD3)[ \jNFGj]S070<|Mђ誼}:Euv{wմkQ@7yغYnȩ+ !'5GX?RXbbܦzUx.t>W06]g,r;Ru? onF\3Kd}Ktɜ/[J;͡] !s4hp?K&,u )dDI~ŨQNnXaS˄DZ;Q8ў)P&d&G+2 #]cA@gA_v6'q*'rφVN,TR`>ԔNͮFpmB[_ZNUgJv۴fcWH4붬reLJ[p][0:TeU 4lp3DnMomndWj$jk iGt^^JQh$c~XϣTvi; XH&KF֐_%mi6 Ix#P@\Hz :WF:Ҝxo^,?_,AeRjloߊ d}4Z{g(Mro49eyЫCO{/}9UD2=LfmeD@+ 6$u &^7H˨jOy`grNߖ&ݰu0"f "F̏_n *֠/h pcRnn2/ԠDEыfCq5SQ$+DвW#v~vr`5$w}0;;{G E:A0z˺UXmM([P͎Vֱb"b#q:.qsGS.i۱,J].CƁ^<2dy`.nf6qgMVkpA]#>ZચL'Qet~4>7NfILZ¯?\)oQ'W&^}SGeTN.)wk2"{ tsI]g&Ѣ-9Iq2 cZ-Ufbo֝/`T .)^\7t^<=>&uT6ofxFVW^\D$֛L78ܰl|+``̇Mv=֌o ;SqVw5TOW.v=vN81{'a_*ydAˎi_]l"?ߤ(>+c| z)toBHE-9/\\DHf$MPd7ʩ3[v=q`H8Mv0{M5Aݛm7eaiUکDZy EQRKnf֏l t>/ղw5_=1`x0~_ϛU:3|L9P풽iDEGBdH5=*X\ס5np ?s؆;ب58 JIA. smO]H$zSEvU` )kK~}5WV? @I?Х T:]^6U4 -9L2QuP6h5nwX D{ɿ:8h7r7|n6GgRSye8uG`1j9n_KF5욽&/_W~PPRLGIiPV''l㉨H q>FN^8 J5$0>uerj"Fw_o㝒Dc)uFrb^&{$5ٚKሴpgfbdZ1ݕ#͍Voʅ7v-F9!vZAl.U#y =P ׵u^H| q chlRsHL·]ΡQB!DGGB7A0h4a!RZ4je#`ȎLៗ5r g(opvԉa}ou?NKRf-3>Iy?Th0pkD>"%_&rI=LNox&&D= ѳ1~΃6:za_iHAl+/y޺5z=cv{\7^r`Ire\HiuM 's]wdn[/S_+^1?.P?H;Cր_L4pw GP![?JoiCIGD5tlf:)&($489oI:< \Q)? $ȇJ9FN_u<5^̸~wtnN9Cb~453v`ZD^S j@6{,!E"os:j*`Q5Ij菢͘&6n AwT,XY-̿Qa#pBnEmh5 ~0Z2>*b`urzOcMx"N_a}I\* D`JCbi!w| <nbEhV9-]ca9@}lFk't[ 'j[Uu3Lx `z]x2'M= xI/g3ϞiNiWzS#"u-G V[5T1} US^9imKB~(. ;"޻sjς!pmZ2`Vמ! \ԡ'yVsӣ>ˈ&CI*/3KONF Fz G&G Db(Ɩp{- SDRRQ[t]Mh'őXq0P6e!L Ĩl "- ;Lq)_ǐwݖKH|~ĉ@VdcK8Pv9$TqIAbqu OC`Mfzu{C }XWr[7Îi&Yw:+ z{=8E۾4=Ec-u@a{LB+wUW+M`#&_ oZu⛆no54>:YeX'wtqHF.v0Y+9"N&߃ 'La5?7N:!WD=-,Լ;. 2$m\Fn۰$|jHV#&ϨZࣸyyk\S8k޻"Dp Ku/P>܆g>E%PDLCv_q"s9x5Њ:3ejk u^ݭ Cr5i5'_B2D{zxP):A*'0i`OZGBV߆I6 73알%X`@$2>i0SQ}R@\%kC'nLw q!Yob6މ}$^%fD MVY j(FŒ nz˖i_dn3Kz-N"pß"a (0¤DOJuh|ii"@/NU֧+glg OLʪ\J'Խ LTjr) A68'qf WtX~e^|0eqtNX 7CԹc9 27.{!¿$}ܻΎW^U}pL.֑|%1] Sg%&y bvl,]Sr'RG"+TA_;8Αw^4A蕪Q98؊7ExW٩cIM8RO,rΝ=2jFӑ"7{x_hFf~9KbnzT"G`Gu"2ZE}xHIH5Z~dFƃTCM )o9,g JnܻQ:9*Isnޖ)[.VA뗄6=Yo| X(`7;/p'5`D;ЌA.'~pM*LBd.\ln# ^άo߈Wx}9ɤ0~ZqTfh^Z@IP~fCYPL7=l*Jbkuho-Bd\V+ʢ6ֈ]@ӟBoO1:{Z*gr[g,UrlyY^vE_96؛ O:λde3M9n$"F򣦀\Ro42qfk+"Xl;eĄ48l^4JG:$ VYFyr!ri{M!s!tn:;TK5O|Y"ʲr #\c5/DɆB/]\?Olz|5}+c= =f&ȧyWKL?K8T:"BK:`: eU3 УR GNA/㲺W2Tꠦ ?ph?:;_dawPZE V [ny#0_2c-;zGV\1Th%'b\l/D\!!Z4GD&l]~49eH <P ` onFedL&&/ lz`=x shp#C,6pCDǡc (^<Hb[ jj$0tQ5ғ sRTج7` Y4L%u{pFo#Fc'b] !A4dC-s 1-7P_fK<9bEbu8z7s\Ok>q )Il7QwP]Qu%hE ^( wgs2뽩u\@'VPRpѡd~vOoD.&Mg6Ձ(ӂ76F8pa47wtdU%\g1ukMzJP+cb<;  ҧ"AVySWlQJ^iRbu)+*J^UbT֍<OQĩ.-IBEwxY5L N/b Xإ7#0x@1 u+EOOIXP5wgP_4w/h$X16ҮqmaŠuViIoA>q Us@a<~R" ]9XN Mj<ݭD-o#!.nm daYU] #inl,Z.O /8q 5̥h** ,R|Ec Eef;|3.k?WW ӼmGP^3јMҍIOIHT,NüҏV#61#zCP!gxCD p'!K)>T+Lv랠^ڒ`JozJR XF/b(}۱YuMX,/yG͗ 2YGIJi4֯.,}< +^zGm _H"[zb]M1.nQn7s#ZV.ݯJyn%cs.YHr;8O3/pm;vz+Րq#QNexVU{)K'otjQkIZn(rt2=h'\9*InWԇtc[^,#è1$q߻&n 9潮"~H η˦i^'ܠ22M}jb_g3.UӥX.e#.[L2;Fs \s:rz)Q'pF5_o6 دƎ~9/1dQED|X(G,_4m7muD✙̏ZhroPyC?HbwfSjY^U&‹;>)$0A i<<~+7 ;@xU8ȭC$LnԪoi«f.7` $`u*)`1yo B7,6vZྥ 7BQLdjWthFDM. ճYrNE@7W PVpmK˲D#yTo W{Y_cHgHa0&}Ģf.}HQTj+؛Di -+85>}cbJ%-lyOӗ[B>m Z1s2x)q9$c]€ (;.GqWuˑEX}(9VaA9I Z_S÷n;=B3OmAf<0?+tswԡzzzxq)O*Q-۱ {tLV]m<֬|$>`- KFPFk|_2P8^yֹ c\eyslLXR,n"-{1rͺHX:965u%_ʫ R)*OP`,7JmB7Pj-j:cli[襅W׀%#Z}.5id9 JGƆ KlW_s_~:LmMa_1.>{ƿa>~y&Mx=tx5C<24婏v35ff}|lXkvJ:/IҞLGo- *-e;42w=ۮ6Du$dsUE87ew[+) ΄wMiHКJ1$rI@va݂9gødؗOQ+bц[SmgPh [*~ɗ>C ->* )`s/6TnИ R&0b ~@nWg4H `? 9D4Ԛl+ټyIy C"d\r2 L{W5t%iXئiZ?&] B) >~6S*w`_NRꝷFA%C7TG{x+i:뭍Qyv]7]zshNf'@@$!AK2jJ>?c2 RzHbOo$atzXA`1|Yߒ?s+Ɩ)UT]e1P03q6/ZM])+vF_O+iv/vGwSq!O 9#k$k :ݦ'eמrY5Hj:v؟vqՆ{zފtC$d~/(^YkڡmtbO6+$>a # lR22£ۓKcMBnr. Q~ǕD*܇dCԉ֥Zri>(0$so(È7:q9?,#ܦwɦ͘%d7aXZy %k*ba$zCj[}!#FO)JPDn]gوUf]v=ڶdtiʖ zoKiA:jf\_&ALOWՏpNpm( O%Ƨ1 Xcr'׋ < z*3?ntv1xd~8E衫a+$Zm pɥߨw<)d /SfJW_;e\Ӊ 2Y/@ṗuIxL0,;}dR$4WV"+XUA荎2_Զ^,y19~>bB|Dj`)bw">3\AH<;׋Ȯpfgz:pݕ>]у p3 6>M% 6'0G։1~KTs1%֛}DZ }6-:B5UTԇf=zb#$ jѤ5 @DCZ1Ohf3f"y'.E.$NF6qu}o_!/8&6[oYHfF:R_S` 1G\A_]l{7j^=> CC>I{NHxI)3&b hv`Y ѾS%~p`!C۪5L#A7M+dUHțvk,CǼc:Q ,aLqL=^@,".=T;jYZkrS7Z*tv|oǯ G-#Њܯr2?hk;3Llh|0e;d_pFGpa'G$ؑa'xJ#6l,[<$یhsԩJB4ΚCT Mՠ#I9!z_3K]4[[?OH'A V*dwf/ClboUY2Bqw `mMXL"#8n*#O2~>~)^oć%0PwKͭ v32V&㺖4z0){&mߞg-(706 t"8JB҃aUb,|77>//R3̇P}њ7" zaE;lxLvM3쐬?Ȩ9(M&&A-c'n>!G%!V-lбo<^1zçӦlݗ\ͱ XBOa J_^~TPG2 stczag0$K*#N寺sZtTs|P7bcW YxUR巢R}8՜F>pvDTC ;0}FEܹ}4Dc=Jb5F/1N E} = FIw|_OH4;EWѫ)g*t~C6\Ojip qQcIUgo6S;,~ -(S oKW ~ 4vr \.X ӛ5%J4lܔ]py;Y)EN3/"Gx 6_ɔ"?ך<0PfLfY?[]q#ߏ^8[ /P6]~F)q47_HemeoRO#\H i O(e "k<: ~:#"pF*V!*f:/LyfJzw P6;1kbEJ|Pv6 &:m:^E_du BT`jG.O}DFkefM0zROy#{ZBjb>O$VNE|eLJ&t G8-I1N1^V@xEOnȋ.3P*tgQC}Ӡ%t7c0彼9<7)`Sr FO'Wh׍1Lr O0xL\>7n|^c]e<'zW3R̿"PИE';ȿט}Sp{ϫ+3{-?&x:もJSc=Qӕ9CVJxZ;UhfJ4ÿ.k+G 4U:wEY[1ZRVdݳ%kXtuExq% ف(F-3ϚAd ̳eAW9 %I${qfmir1M僲F8%E KlnC2 k+JM9xJnz?-n`-ÍQ[cc;VI2?z9{\k09bv#e5ZUhN]$#*E?B lbڳtc~  ?UEU̯+` )Dgru$jOb5^] reູY'v-ۻ;}M+xuc1q%G$mpMUL/4qU62jvt7R}pmb @bg7Ұ&ZKwBw6ڊT)ϧ"o4dn18L`7+e@I!X,^rLk]}Ig$j.Ÿӏ 궣dzd\o s]ܢ<&Wi`^+H-rV,U;&7.!\|8>|'Tc )J֜shl O#[XPuY/I=5-F{\0tzs o껊/+hw2un,ʾݣebTXƜo@̊=k׎֦ۤyp i?w!=^O>gҕOU(IET1䠑(91H/THGsR&/d K!a2EX^`n]B&ξ-lL,4ۍO#S TGDla/=a;'^fSY]a!"a4k27M!^jP!- t %٠)7_$Л\-X ̸Xeχ x`h rTJKw!em"?+fJۛ.i4vC).)hCifl8Up.օ3*בß'-j[8OZ"@,Y0,&}51fĩliNVn+1HdyE f i&F@Ve;F@ػ2Ob kY,;n&GlV6*C`)o EIAQpEsIj P8GcaߡǴ[`N[xqC&C4vo #W!܉jzV Z\! Ct!15+p0,{ Mks# ›b+VظC?NE&wZBeO0i]QB[.DcNny|H'?ۓWs<\KuRZr ba~}FlL=缛AÓmz9PFu)ݼP^fYէ[SݦG7T];t)H\f20o.5 Z ڰxkZiUm"@}]S5Fc,b܆QcM`;Q8 6/MUui~p_ >=u-IdÃ!cOBޑpmū>Y0&]f1on4^xC4IPFN =},‚AҫgF"&j5.T|(k3"P:N\p+Sz$\4B| hPof2\;CSK;iPT+)0^Eumaۤ^c;yYY3(.ɮVd\Bque;2ّλΎdbpjvSTjX{Ysg{BW2}x _F_?#Iktr hӹYYxbGBU`4놙Uv.;:ڟد!SW?7Fٚ*<;MD&?]bX%UrZQ[G fv1b3t- )y/0&hdݠ' ]+\7VX^qs#ˣ z;H/'35Ҕ.45C yW4!ƬϏ:=`:U05z"¸`ivvRrAmZa.LU%j'hi 0EswuS^[{X@=78i."4F-wC_k Z-m\+>p>ԍ2բ{1P·Q:v1Zqض:uO>]5x=]NOl~aqjI> qB%`rlHup4j,D:F dH7u4[]Up71RGܯpLkGPUҜp5~i1bla/ $ 4 p%Ç𢟹(GeHg43 thyH"gA vM8hGӑՎ2`9#8k{(gBrYelLz_j(ocyz_GK$9\Em9ΙQ-t~&l茉7dkDLvB뢜TNQ߹XL ,] ?[ 3kmƋ&u9_W"Ȼޱ"尬1wW&bAuŶI A/ֳ|bY:?=ב+ePis峑t7aP{HA]g]=R9upڸ:|7u*!io)g obUyG;=jKuNS[1:c'?ˇ'X6JF2h~]Ƿ Լ51$I<dJ"i#9aqQE*z0FF3^5m?u2;[%?e;(ͲnIHWDI 3VW1a!a#m|ѳc~eOЂ2=8d*HaIvo [@\< nܧ"'H JM^qػ0{NQI_#͝66U՞~ г0vՙ:rodX`9Ikנln?OD%ɧ[0 nD(~ѱr6o37Xg?՜b~8F旴+YȆG1  &몋EYSiG[SL-61<-¥O&슱;Id<לM: o8蒓|!@Z]Gɚ ww#d_~v`oɽ-A 1c=#@;UL 2#Djh()tꤝfqVtdTٷzY?tٮsTk:bV xк-kرO|؛)uLh-T6 Tɼ_PWhY:(f=H*oƔ]6L!YFnlkFTW `VkNk I|sLAo>+.9r"F5LQT>=&vfK{_cie<6& &vⶃvJz%,/nSW4-UpA|lpI3bAjͭ:' 7{ l Zd [yd`:|DI*.i+L5>eܯ-LśpZ<g4sƥ.tgq]&fO=K խ 91 uML=gWp}ѮTo "]s*ʬ]f? T 8?7%ǑR(.BG鍍5.i#rxiDw[:CER4r #nF-h}9 rmPUկo/hG6]#R^@镫\hGVUHz󉺳@{p~& po}s\ !h  OW2]-dJWXhޠ5F'f͹;F{z\ ,6Z,#{T=xHʐ;%Fki)f 0 <rz0e8,I™,9P28tG;4@ұX |&c=`g~)Zoi]p0z o|hu5b|-VܨuNh<(0DB\} mfNg7mKJǿb 0@~_B%dP 2z>f]PlT򴆑GI†bnN%1P8dLbt_ _n9M i.7D퓲ֹ[OW3 >#G͝Η]iʔdkm/z9|tpFal+/ ?qHqOXG LT 0,:蝰jY*$aŹmt8Qpmh"bK7*b(`^[T~gI~#k?DEF:bאT[@84Uuچ·ӚüB/hҗNHJڇ1aUڴ^6te4: 2NQخdƵޕn:kTN`ƀ )5BHN;]9q[̊XZƹʀ~"HW Kxn<.9T.ga_>f/8Nt&1A? 8!DMj ³ H+!B+V*]ܭ }c!0Vج-mJ:~ M* ^`2+Z- d7X \4?Sg7(vX㒈L>4W5r=Z둸]kJcŠO8j($)@}5+Mg[݂^*L_+O_v%85Ĥ5xNwg[ad>;W~Vl2 >A\Wq~QD~K D0',@j]ZDٳntS5|4s͌|Qf}ަŞ+Nm$$VdO>~៴'^F]Nf|[d|GWj:Ӈy6_WfeyS[3t172i&\ n Kzox{OQ&\qp9Lz50T[l ^|9.>juIaYf%Vvz`Rd`BSi_Ȩ3]¬BPVQ2 &қf^O5[ thcc 9!f'pG9X%:t5宯d}s+{I=m=66"Զ3+O+gJ[V(Ny1 dh\:w'??7]ò鍕{7]_K@mEBl5i 3oɤJ/gG.n< &'&`l&R, % ?t-yaj_gkfJG!EžI8UY=D^aq]g2H .dz*6ydv`ՙteKW]_ꃷ%#[V\߽kNWoW%VAk=7i_ {XfH&+EXJwB.T:.'7R=Gކ",`r V7\iN-9(aj>KA6j#6 d\%CA{'|ۯO:~yV>U&D-t`+UtQ^+j\+60X=!di=ECt GИøC}ɭVzj1Ӣxt8yg~QRL"2 QrILjv.Vd{(XLM=CaY5tuI#,>{7ezVh?G,3(PSt(c @N`C2_EJ%{%x9=?z+`ݵ5 ;njVz Jng[dFfs";]Ē_&JqOlvkbE>D\VI{rþ%CS s{ܽv:aHC'Af8b=lu2}й##@x+᧍-쭝`v[Fa_#-/ӄS/N|JY/QF b읫oG?ܛ(}m/Lq߁ڗ)V~# ̞Gc^`J~jl¤wR-۪4B+!TrHnX'4B2*̥;K3CZ?ΌOḌNt|:{\ Vn=Mnو Tqˁ͎>&9{ iĴ\mlqnӫ?DJObS.3`/Ȓ|g$i[)CVaLV#3[DM:6:p1;sr Mºu z{EX^ WKA} PX1k_+l \jl#Ԗ[ڤOvOK*^bWoF $! ZYlOg:4}:Qяz!$KmR|d{So- ɿ<%Pƺrk_F(3+[8r2yX/SWJ 1l ?EKAqpeZ`j?m?`c yY^zqryWtM}Ca}jϖB~Rv^yg{O*u^:W) IHBXTv4Ůlc8tXSTq2 Pc>Ky;eVY_JlDб5XM=^+"+eך~񄆯TWNVg)A^]F@QZń{m3p{[ب\({h~x kGB<+`Mas9[aն^*&0}fߝ3;MTco\,/bS,<z =#W3Y(rv!_`\nnZ3 G9ߡ 9OgYxj=:'~ 9-Mu "^T?C #GZZSmq C0R+w黙qsZPfUW%n! QpBygR~S@7b6wMN=VLDʫ&AhC omˆLx6d9i`>Ush[tƮL*W\W'A|򒼱#%J,hx?Jv}Ov/Б@aaf[,C~!27qMВ3hEbh=rfܿ;-/c9 |'Ź*7cf[CH3-X8IRˀPQ'Zܪqͻg]-r˃x[u]Orl'x@c$D 'L|"}fc/wJ ǭDyX]3I 3 `g,{gտG5֛m"a3:FJ@|||va*3{I ZZ ²jK5k&obwd1aJWjǩ2}^.{%ܩ5l?Ϛv@>(Xd%BUyROA" '3}C_!ovU-“ ynyZ {-65:$( 6'ACoa݄w$-UJ__džp07H1p4W'wXDA6 ]Jd}N EL''h&b[GLyB/ŸwZ=MHraŠ7Dwo,}WvL 2'ڨlTE.IF]C+ 8dXG|%$_* vjfLM(,S{&flyo̘̕fYqxW7+J(1k;2J6Sl~@ArK\<EML? z* r/,d2mcljcm-boUyV;E w= ^ߋdE@xEQF-ܻ̋u,y׸/JC}5cj C+poۖ{Jk {Z)ҹC(Y/cм kJn[E>JyZG2amZ]8g nK7YpUT|,",tK͏&4/ T)&CzD|j7nK TV)]ĪXB^:-n(b`ҹc_j+U{>'03cF}"B?j#Ӣp? 5co۶(b|X!w@n²uҍ:aS;&ܰPp~3U(K@b,ٌEh*v{O) -DIPDSC,znPzon/@p//gmQ_2'q xzQ6 T)hIH[wdf,n8m:nTK=I։ׄE wm چp4UFa=b`w<;YK*=BKbd (@GGY kqȦ >n),6nry1ՍB F 7aDuL{MgEfp 7o?He:O'{D;rlWey;\`[u>~P,uO|5*< 3qAn'-)ot[@` }dtM-{ fBy.:`McoKiX`Q݉L z9SH$p{/3=:7D0M76ݘ:" F,`YUMŝ]{mx&I+xϔ*Q>{]eQɑa=؆ZJ{S-Mv6|ZB1@@3}kiYtDztŞPiB~TBטk߮={Cӛ g"-6ؔAZ+Zʍ6<1%tM[,nD}5^GqG1);>]`BmjC\4X*ąU4宦Sp/?J8Bx  )ZyW?64SҀ+(޿An%hagS#m9/̅y,Y*H lN]GMx +;TЮ5M M90h]+? 'r/QwL%ˣ8O/>2|PI/.XǜBپO"V nTã7:hef`y[ݔ=iɜ@+"8GQPcJ.A7Ǵ}z[ l$%2BwHGкW"aH"sRGm]2d4+ /(x5JݹP)o` ڌr'S溟,GQ&go(dx/xCяtS@DdRC*QPNXu6}-ӝ(EAV`{6/H?L0 Pұ[BI,3cęR&8=ޭ6Vv;>槊L9Z2+t̢V9l|"p3J?ېQ(a6}B FWư@ɗY㏾~(5?L l!&$71Q. סaY'6aE䅕xo"" "2$`z9GMNJQ)yC0AMw>d7O>=o' (4^XjG"m)n@?Q>d@v< )~IMw^6 T4S0>^alɰ;$g_kH#!;8ࣝ,h~˨D S*KS;4S.a![bvҎ2i b &&DiPB"3f+3dV Fwk!`7/[DJMֽ:| ޒm+o- ߿0bqu%&B;Jd,;ݻ8bP I@Ib.dBsQuFt0}ȦgM漶/b+O ,b N"YY`|'-$K"䃶OI -]-  =i`\hog?&0P0+A=n$eM2Ac{z+C` 0 om[SPG-/p'??#'  Gҹ3b e١3*艟XWޫM<ljjFF |X!pYNx&9FlX1"+>L#9c_aEMQ?(&e*YfN*>R*p1hG3$1(sˀĶY*z #mF`abC ?[>D)1)-_9=ʉ'V ;n)x)>Faeu!Pb-`7<406>PT:VZ/'jpp3NQwsnV0,'QW9<2y1:#;cٓJp3 -?%$?7UNLNf dïPρ珛l34WQsNt Yo t0CVtM̪7O5Q?g}d0'n 3PXx#S,-@K[f IC65ɯޯ 1ɪ.)yj oUG%,?ѿ&2]s|"4M9ʥ8> S$G5ajh"f,PD:S*)joS GƶANΊQvԓXD Zɫ?5u"Ȣ]b>WެUbCpi#pE`n11 ߌS",vS`\~=9G&/u iy B9mī|fh.u%\n8'l۠JƢ+^SDw_f[KW)땝|i$J-ejY!B%Duo`ocv(f&Ǩd9ԶVMs 82p+j'\FN#aM~/TQx4\U5LуFFIҳRํ<>Z,2Lhɿ@L!ln<,9*C֢IgCuUw$V=7Aݖ%|!] zb`=zffT8RLjMݑD#{bqBg4{Vjw7=[3]!J=(^9hfqb&\l!ixWE?X$с/Iw$R`{gZ?2믂=꧉n]Y64zhN>u+\ܚ7 NnBf A6=U/Yێj6u@L7Yf 2 - 1/tn . Of1Bo~C 9]4i2 062L*1@dWTܠ,k:,l"ZnC(2=;ADR" q@j|M0Z]){+ӔmH<r Haӟ<+b ,8t<ib|6K2۹V>3`JŊb'*xSsZ)/2܂?ox@ʨz+7Xx*|dȟOG঱ scl DqTE3yWR;Y}m, {%nx 9 kB`0_'&kIc4vK͏vArȉcl)bpo9ZI镲2`"HQ<~iU()lMX`A8} t s0/d$P6ܛ-Bx*d S0? tI a*~{i0/hAn'ؗ=_w库ԑZ{%F I{u&uՂ#nHtV"=GSG"ɇ&ZIwx iiIQeb~@F"½N鋽KH5V+B|(U58HhtJE* ',xcE|Ly7ϥ2]cQ+oͷ#b9#1D@c1zXNw[ۇ2=O0}W5"MɲsM;3~'d5JR3!TX= ҰB?xDb@lW&H 8JNM.u:Oo/ɮuK.?:@o5|pe%Nόof!7>p>C0' iY"B-^| R'lp1+ߣ5?+8,:3 #4%I.9`ݎD%{;zwC6yaNFJ6g`sЍ%O͝#KN]0;H';Ñ$hq>O!Gg4K|n5ΰf< 0Ji ΜGo|&#/jψj1‰%H]&NQ,'\$^G5]j!;y RS82VlFd`fbYwGM,\ۉO ]\TM}*f} 0i鴉REŷ`4o㉥nF̆d.߯6=w$ťlD .{9xI 4&}Q) #C0gUA28v;`f)m80`d2g&~wj`uic⏑* 1":NNJaH͐ZN|R0 D" ZV̉&F,ׁdE*a ->PO5,wrJr7x^M!IBhFԇ;)o_yЈ-/) 43 ;S24! C"jQl+TvQATaDe/P4Z>з# ǺP6[7Ӈԧ"z~RUXeA_R/4\ >P1΍[C}>JTfHΜ] șYrzmP~$޳Lf}{7Yx]W+~؈>XP'ׅ?=9Z {VYz)%e3 IewQy'CqH_.a7%|'T~ё.pi7UXA&qYҢ&iў|d/-{`$]Y$vRJBYIem粒SWՐONfb} U7W! z̊6?^oP o} Ar`^Kqs{P𺌅;ε_(C&[?p{צ_9Nm.*i.$!Ż6ðA g0CY%>ćQ[NfzXt}4| w)#%uJ"R> .2?ab`BNاWđ?,TsUhxv0*rLgghkk96Gd0@nU6rD]~h2Z8F=Ta]+Tzq;fw&+2b#AJ ֢k@LWA\U~u1souD xLי;kcoeخI*|@/8r'z:ss{[xY߿:ј#NH4ff "TdQe9aR^t7)lvAhKPeۊ{2?A?WNU-a ,H8 8O6}X½ꡞ3|gzE:t3|EO)GE;&^C&|9J9&7^҃9n`]b͵[~S82%YLGU˭.PbF$x]HEAjjiT+M`>Sy'n~a-fCL)D}ҍΧ{1= JkP"iT{X7aH ]g@"YrYstI?_\/y3waSZ5I0墲;) @rESPuIΉ~<҄Y^U?nնwR{\<<|bItq.۱XfNAP7GúeLGH`DQ.: V?ΗYV%S4;iHUV8DZexIB+F8o*gQTf 7[,yKUyvoI\7!"m.(X&dɨ=I≾ X b |E 7L'$E/g`ecV2o5Bі֋zD +900P|! ԣ-]nti?ҳ7@J{.95%&] {x ަp7ЊYjX᎘\di=1"t@_X>D#X7Hh9c*JCtCBԉ]Ped}!]1FȏQ$b|,)Qܚ~R>b?A#d$*M 3W :fks> 3i'ejx!?ao]`fc֩UON&PG^c.bS\2J;tdVU6hndƐɪMؑXeIEOR/3%mdZ#kx߈[lʞykɇn Π !܏—pfNNۥU%k 9(ԀXt~/l߼c@yR-]j,]5m+DVtrU|7P+ӆMc9Dqϣx Jzg_P-SmXand-B2ռ#.[WzT;eiPO ]%ZfxUTĞ}O6?'08jg RZnG4F'i/!5c>UT!%X6-FZDߢh<`ޮڸ:UFً"g{!0Fcl!DE4>^r/qkCU-e E Uu0H}݋GZIҵaeI7$c)p ef4e'WD^ Lc9 h,f10tfƿžֆ%gsQUZ%z1Kr}g 7D=*ՒGV &*ڬrf+`U遹'Hby_7 =$*CWbFсn{"7<%ޮүI lJ3j}'Ǧ &%51%dQa>a b#NG?ii U[eybipЎm>yknK 2eYjD\2&bYpSɽE>q2OΒx:TkdtRy["ya;vᐓWDŽ8$ a fDgm\tnl1wuaBKp0iGH_H "q1msK",ņ恒74cȬ uv](OՌ~5ZTwJ$L%%Fi=XSaJly*"3YN kCH9Hv]#d5 ~ruW?z f xkehhwSDB܊|tׇD |b~Bl3 HSqz&,R 颒RTLX>m$|RwlÙї'`PgL&R txw@nUpf` ' U֢[ml FM؄tb>S9ڻy~La/{ڠgw]rT#ԋ\M_a0$`ZEdyQNp>4fY'܁`@R-j67B~&f#"?2꾑{pV3o/|E* AX] _UOA`9H8 QXZZ?Y6-@awFJǍ)0>IލQ Ϫ Ǩ9K9PP+'8'ˉ'ԹfUs{ k7< HMfҔOlF'B)AB'oe^WSxf`Ӫsm ua]k Tr $l(@fΟpބ{z_zfs4І}[6 q&A`n {-7X{_vk Ioh".@+ͻ/Lֲ j&>ᔀcd7o^*#TB_@@YC^H>ts*>GE޿ Vv9̍W֐# ٖ\T2PӧK(2/vx.SD<Z yJ0 I'UK, m.Mz7Ft7hƭύ"$4'/$Nf0?~Hh#fgT_4KObSH-yJ/0Aͧp4͡O1~'lQ;r8P^ͣxFQ+ja"sV7byKg:U`"ZGgUA@ǽvHׁ/@(B`8NKD#PdbpE֗>7 ZBX( =VV?.// +.@ ]e搒ݏIAhVSh1S tkX>?LM @a.S CiǷۚ_F.}: cIh!DJe9?@YW946|$KVޜ'% e`X|X&;9\jFg4*2KKk-QᵦB a8H ]hٌaMn2kȑkwYqm떀iԤFK7CX?W!E `u(QI5WEPKd2K%e 9EթG 2eMkMb+J{wuGD|%jVkקNEѻwg,Ѱl!"P6>mR@q EMq9&Äl- <<,ւ}6Q:EC1~*2U`RW'qH* !R˳u$ o F趿ٌi^'cpc5`,ܤ&b(xR^멥a'lتAHN,l\8vT;¥T{Nmny6lX1._ >ƍ7BF[-nw+dsTawؑbKI{:Q<Z[7zl _+!&͓;]U/R3r$(.F*8> O7@Vc'~Pp+IY"4锤_IHÊsǃ5 =+K8}@XҺWq|]OMZ "^=#:yGpm\aA+W.,/_[-,j^=t0 >҉ɚxe66NӸTϬLIvk;g-BמoDo\ແE:H<#X˹2"d^D)F;ק 6? L'grʲN* r %.e,ǐʅ>^5hiKS<vFTY0;2 7@[~b ב-I1?1r{@^ЭUrRJ$2N'HZbE`Ҿ{31:g6(.=Q7L]{ T`E(<#X=2x[UD "Z"{g kKj֣ĩ4Ln΀(c$g|%@d9c}PSTkX22.\keRunw\E>vsH!^hF!|8-Y%tLa?`åxUEvغNq8g{ (g$f oFT'KOO!r7]_!(#1Q?OO|법رs;j*ڞp~x@1w#O \LS$p@џ+uf7QJ=OURIUrMdl^Sr;*Ѹٟ97Qwh}-ߑHew皍}r`֥72S(ykpar rt{sN%#%_Z-H}MEwM:FaXJ Zt+8y{if+4a~kYɕ`Rb~?\g| .iL6yo2&>[QcՏg7w̒dS(,9-+S߷;f)r`qOHKu~xMCl2c]~m 3ɞƅoG+F}42ltCbD9_}q0gTqspJ#pdvv=_AqhnCK&hUe+§#RltkXg~$Nf2ADƥl߹6İuEq Hs{[ p3svFC8S.B:ibTKA{A[>XB2-"skF_ѷ+kt) dICS7we"QLRĨYoH)$,Vzs#b_e),2j j iG }ZދUhn4Z{񥡷jRxxGڑ/ Rrok ̻H2fܜA$}7w@83p17R NC#dѯ\p#5=*ČK8|U?a>}Xݷ:.mK&zSKyD:@PKx̕٦3վ9w%w_"#xxX>8˖ I#uQېRO>TLJ:gZ̰@aQ~QHwvjjl][1'ܜ]?][ȑ_+tZ> i+&q)`TպK#b Ŏn] :f4N+QWnkQm{|h5o5fv̹Sm.}xsP_DhE>rѼ[H2wŃ2 53 [ɳ6Av=?_muUt&pp*QNZX/Wd)b?_ohmB)3QzKF3"Y}\l-e2e"bc+D=ʠ(1v f?- ˨w# ċmqed~T6 !]>y}P5R>My5(SyBLAҞ$5*_HrJESk&K3&\TMms6ZTRYXVGQ::J<,E]g3.Ν7Ei 0t"Խx5'V,qNSG3aYt>|kҊ;ș&{T'Ve oQTv|;xHv2 k"g&UpO(K6rh}q?s'iO͖/g.}‘,le]P<=k*k Mb\8i΅9t8-BArI̼Ex(//-W gVjɼB9|@[?enNeM,!lRٚ($AGɹ%jah]T4w6~@5Ll9acf?'<_'yrI |-.#6}hԽ$/#.EҲ}) ,ob۰H,.FTǜDlBOoZ # <Ҳ:uA\_5XhZg6ogyLB414m=X?[B&))HZbzk_F"ȟFo9A=9 g5PbAܒq$Mr6"vҭ],B:~ H1xpYl=/l/]W\4OXy 2јBM[w)C!\b,R2XPJV^k$}uK0qsƯ7jA{9tw{g%.HA&a7~xMeQ_-N\-\JVREH{Kl4u1Edhd=qA!A$WoUӯ$TŮ1yR%טAoꦉ9\`Omy47!(ݻOq[jxxJ2أ6-BSFEJ-H,Mαwd.qˬ OeD_{9s,BF"bޭ9-Ȉ17R>%ζwOԠN <b6teGu%גjZy6QFC4J8q.PkEB9FARo_$ϓ 'DUO[^ BKX_y 2»89-_0 K)Fݟ {@)n⭯qI'A"aݪn dоd#:>P.2{eV Ђ&4|+"ي'du8l4 LDRjP#s@Lb#U\- OƊ\sB#;x{z^]i>$o -G#)Twof j/ b)B;VVSc}8*F1|` [o'̉$J_?\,9@铮 lg wϻO_&=À=/{@]e0lb :[I.!"\` /O*v[qU.:y]y->"Q" S}ssTn0=K#9JAG%3`:[svM9)D}7inuKņ69{u`j j0"1W}2ꮐ(J2QA#bArO3`y01I[cgR,:`uϚ#1H$M>,zXMWiMxbD@E%gba06U7.!es{RY9E4 )9ߴ,y;9mNv\ 1>rC<8z_*zÀW%" T.HbH$.>It ;Et%Oig4Al3ș@VFQۆ0z'¬JYxLJpv 9_^e`']q"2bRMO%v{d~v4Rݪл ˴M}u` Q_3KS/d<{Ŭ]"6&] $5\<օBp(Zn4Ż#IY-%jSJ3,}ȴl1jDtagI(Ҙwe@={0#Oz:ce 0U Q'YXj B˥ -F> ?$YFyf9Om*{'_2i{D/} d&grm2VW䦌 7HdP*{x 4М*Q/SYϕ1U Teظ02vŘr[ھ>*$|ǝ9BJ& @z?һz Xnjm6mZ32~IAFX}*/2s\ &A`G^hnwP) H ]#\a4b|9]h"a]ZUrNP4#uV.6o̭njo%И%s^ q)kRVq- KU %Xjw+*2؛<$;C m A99UesCyսx)$FFtN ꝟaI bi.ZQ{NY@Qv*p|3JX2D ox;lO|^a0@9X7\Eo79rAqIWw-rp06ʬ:wjJR/T8KN;Ejo?d;PMc/a3盾8&x YH,5(lmE ݣl)hKPs8Ih1Tyw]Dbo%P*t؞#Fɔz ^*+ُ]KXw ,+B2QL/L/Gl\!YV/B q .O ~>?2yy|0;uZ|\-DZy!6t ә?AǾ|&&xq'D{=)$()0q_ZM4+XwC+ש{\Zm1i*jt*_jmq5/AuUK_\3rhz* BbG6̽PVaڱVpq6%S@XJp^7}A`d`%a緵_PE^E<0By>Q? c^`w?ϗ?~.\{ =yGiǶJQ iR㕂IT`=YPXV9iP&=>.tN /YSq,TF) Y[נ_c+rI3PEb|lOHN{VYJj_g"ғ#M ZmJEh6;8>J<44Idhg߾8XVP@P:S+$/^2bsB(ndb enš{:NS*r^Y=USLJ^JS̋#K4E_NC&A3H!oZ4b#+"u[i(; &SnK?bfGlgګDxz G`W#*v_tkg2VnH9#CӐ򳧲z藸~wAz-9rML<ڛ=SW?"hI}ǁWQD0tn*cZݤQ2p%o.-EE$0%tn: !^Zy>֒@ۄ28(e 2Jaɹj[S[+^6ucoWqOp_d6e<Ԧ.N#lI:L+S]yhU jkܜnՓ @]yWb2z‘@UVy6߿x@~ӣ?&gu=hR[n_q_ro^[b3n*e99Dl'k[iB|{/ۃ57_ 5nԎQIo'!+p[jF:ߞ) RD'&(4n^Be<@zrM) {у2'؞Ͼp)בֿN׬P˃6 vrBdS<@ ŻG5AvVI)Mi(:}«5p#܁t2/ZySP?Xk9T=Aka1GW;a$hl \ZQ? ˟4yA$KV̩7$m91J˥lH?\q3JީDCbIWU5, .Yt q?5ᙦaD(w%àbis-Bopp3kjix\q#xWo3iF3Cx܆#mfJ^N`jm,*jcvk{NK =C-$bWF (]<ڲPeg1ZWQc<0rߊaW|eDTCbtP}t9BmTob&AT:J ?굾eRAIyx05slf\W lP1h5P w@r,@zU[<3!\ޒkVudX>ᚖ9Hx%]CHYt }OSb**CQ#7--*rUTTS`!5/k Iȍ#@;(( |3JKLۮ$EDr# mKRqL 9Ʀ\eZ)yā UkǪjsw$>x[wQ0(t%12ɓmFt ~M;w=P[^Ynr.nÌL2qjG04, }f^yq ZQq*Z~?UJFUTm0gi7C0CFx7#VF޺2)P6s&G1# Y圣yZ[]ad@0dSW/wpM8E;ZH1}oQe;3`F,>նX`V~1wXC[KNꐬč;PK6VD ~J'd"׿\ɵdS~5j/Q:ևq$o ~%@P8ʑ~s(ՠwwZ9F`3蝵;@1`&o[ LάL- ?S?v `7nB4 Æ(ɭjY h ޚgaR9: g&>n(-ygj0:ù"?(YZ-R\&̸:0kQvCRhBt e$!cH*i!Y 58h+  lJ=ؐ 'UDd] ~a=bIV)l߳ 9;Ē5gPLN%TR@,yOX#>KꎐfPMc{ߪя<"p=!86 FGaU&hV. f;0;t ƙR_"6Ho+7ک ~$uSVJbSxc@VɊk ïN R}%*.=y}8aI{lAo5/av; LK.5+q(ɋuwUwt}ϗSIļb|5X-)`#(t0z3Dպtf>A%lл T!#}źs.1wȐ`x@ܛIjxƾdvU].=̛;dOP9jEr-5JVAL0 V7u1V1Oq<))Ԋ V&8RD]J6u|-~,CnH72hZ f҇[CQvĚL jdˌ<^S0+շT7؝PEzn3V=5rZBr+u;o+;2@l:%bUߠq\""fq|-dN{XN?!sgk+2;&J*B~u,PQ^(l])` m;ME"WZ)g^2\mQ'e_;kk=;v\ɭ=4b؊ԓc_3dEdÀZ-54!C#1)i3+I8`kW 0d>Vq&ͯ#|*;~ !QP2柚Y1c1n4tǠ_1SL׆y]* nc£aă$:;]azR%$|1k= z02z8mn]1FtR#4/c" Ep8[ZӶ~+'CN[gL84 iv\wRlo_z'ZQzj r1ë_뎐k"'-$C`4 nЖt MZ-9 A44aM%Ø,JOhK uhir7yI5_eO!^E!w "] "PLLt$3`|q熭,W= eP^T9.hfCѤz8X&#,a.Z A;f}`SXY-"D'뚬W1y|-H 5v8QA@r3`4m d5b8{iW_$]5 /AEV~d#--J\q&Ѧp#HYfJ&p5е sQ~[.y3Ma6XT<@[ޚPAc!(yLd|I*Gpgt(Dtw97&@29' v&쫾zv*2\gMdI5_5;63fVNa<(_&2] ڀvy j+*"'ZvB׌ 8HsMTBɥwzb.~j? OC* *W@W#J7`.0/h脯C% mڇp:% ֚J !)Ntt'l42"B$ð~J;4/3X!.4!FQ$ҡYG1RB :l#Qottm`;&h.^Ae[&ȩh]٭02 eI[0%J(X>f q`Wq ʝiDdC6hf ;,CIp%V $9T<MN;9KG;2!B.XקR={bkWvɀ+ڶ5`^ 1K[7s'd}?2"ᬧ~y$jk%-nx#d<7P SSVy{\R7I^@Nv<44>u +__a8y:-mL{-F_>`exw詬2X}JTU7 Qhf`Cw2M} Dy+u03vUT RƆy4ÒikF x]mMt5fCy+qov0)񣮥VRׯXs9'QJ *OF7w+8^XEFaB+Za^Wc~| )I:+ofr2}_O[zKQ,i3l;!VKy׌40FtSv{QP'iA"&MqDG1BG4\5-MЭ$7T*\(;2zK RTjz7W,ʷM=q8-H4?T6`폑w'*H.b).HOoDQKGJ0R ; w}~ Q.~˖돏'vI-4/D;piiƝgYgyn?z/*okK\<@ĒkrDk:{)п5W>ey{P1fX~A"qYhOLm+ ]I(=O\tuG~<0w#lsw ''~Gms_qWCB.m·!b|[Ő ]hk-Pʑ. RٯI},xP&)r-%$R7y3C\E⌬sD< Єq1zfj]cWQ `NzNPA#0^JN?-bՅXE9+gW0Y>$>IWW2su:e"Um Cu8yralsԄs¼ԬFSFƶ7P}<L ׌o#]X,ɤaE}L'1>"fFŔyl& kuu 8LfϽ|9ǐ-J`=]ڏ2Q~l-~rE.h2(YXn/U֍ XDWW8Ԯ;)mD`7S%X%@;:0;NY Ră$TqSO_ ·^w}B vG RD'K ow8Kj VR&^xꈳhfsh, lh `9umNkRi\:ұJ -dL.15܆NTW±[.hC=* q&pfw-~{O#p^.am S&\ qOznZ/l~A~FK[G&myHڜKUQ.yMKeb,_nI |Ros_pJ.2KJ V(ac&5c|M %f\ ؿ5=#.OUjEղ|2 9C"BK#$ƸǡwzNqXZ,X Q?HT3,NPNm$_OU3bz7\,;3V?Pn0DapU^b=&ŗkUToq؜i/yBd Yڋ.?0M9ODM׺Y=Ƈ@sgV)f6oP⃢BX]$^Ht3*(?4UXI1(nQ`q+!SF A@H сuC@U|4jsy߶K[fNtpFI>?0S7X"l߾YNp'۴HJB>Xe"j/{/w*481CLMz0vvV9'3_s15UV1lM>WnF Z00Mi>ax,OIs6l8I !ktȂN9(7S1yOk^5*`Bp!%wX-|-@OC[%zU)?ʔ^VVȚKhMƛ01U2 ;f46Zl>⦎C){XOvCgy;  ڻx$n;ldLEY[`б%`i_|?T"q{h̲ٙkS7 E4}ν:W n "pC86H=8zM a~6BJyXsyEShܒ1xY7Hىb%JPmK4<5W|z&k^$& 4;YLYuRz4Ct3{Gj'z5{<V>:u bLOu]):+Y?&٬3P4$,_\1DhpmBIu&u$Φ%S9_L!929NbwkKYZ[HAR$Rp~U۪u p,ig<&b婩>!JQ2~rmyc v$WkFP.|$VS=۟l-Nd5.Y8'˞X_&cG8~@"[gȲE ulCV%slJTOyyVY)0\D , :4,;׶Cp,ʊT~#M@5Z —\n{i6^RZ[ o-?6F/j # 20K&~®7ɑz%w/Dj\;}-j5g}biѦNqoM&j<vras#qJG֓xQ{+.2)w3Z[)V=>NKi8gmcBru'$ r酌ҥnCj aFf^yq}YdxW/%#(/G'0][X'enK\OýXs-I )dIE#lEaڂ><}U 8s(#ʡFewKLLWiBF0}em\9އejTBIkhr" 9(.@6dR~@ג {塨 N)H~r\N3裸5~SW$;Ue36pyi}*.>=oޣ߶VqApGz.p=xItuQUTvᛨ~墡te7`7gPL΄=٣y\w؇;j[RƆ[m Xoq -6Syoq؟n2Ċ6W'tJ'v$n_, ڏ'6FMLҸ0;3~19j;$\bNmև|GrK@\C2(Gg&};4V*g#;dGF%;ͽK64$]oW;հgP&ݕwmնnq6}ڐV^^3Կ 1aCD.$53<`sr-`"aQZd|캄B)#8{V>,M( )Tx¼Ō"= 5?g)4Q9oh\諙~Z)H&~%SۥPegg_Rnw5Ł=j`v^q(] m% y]Ǣm4^F<6wV4ȌGo@1Zؑ.Ֆg/* 抇dxQQWUόΌ049ؼ +ڊ`09~00fM@2҈< as4e'M9,36zL2"Yڌ[4wS/;<Q? QPz.0.b0VO`,򆇠%2΢MD,+;<(?ׯ I$i%=AxE(9W6Pv[ZB;p0*g+zL@<rlNLT? , GzJ)eS_ &£8F(:k]&E6P;5\ ?oҺ}- ͭ`y XCgВƝd[W;2N~֞,'x'@U5Rϖ ~LfB  *t_0.+5IZ.EF9B1'?c!|n9XapMCʤ8-%ÛZK CI?$nMaAqO#{[ŢkϢ)VК1$3+q.¾qǸqRz'._+SكlA*1@ R"OqG.֮t@' p"Q)doF`一lo> j#(>?faۭ<M1*C-0)5#K"enXD(WvV[GRi$ʖ%8V(G: 9uOF_FcqyQƜTh?ksBY`<6%ѻفސ P8źGPŶrR01D|4/tiG11~,cϴg ΃̔p 60@V {tū>S)?R"=)$% rQW5Gƕ7qƄ+C&9;:K+"›p%4=a6mM z:G9>eewlެ,"ظ gvR/ŽW"f$i Eg 9C(qNh [GZ7~ @vW.+3zTƖ$=+Ҿd(co'kzc >D{ʋ8% q~|U bZ"3Ȳ7Q$do5/çrNk9`W0 :ɿR?;& "HԅI92p+9"cX$Pd͉kdԳk,qS'窨䵭0樳 U5dB']8[~_ Cig^x _d2w-Bh8[G{XBxhZ]yѮM͡ZN+6Z370@Ņ$˃U bhbA܄G۹ܐ/.y ?IcQivbP!nh`söx g'V*Pvg5qDGZbh=*MB pzрiu pXUwWnW-'5xP?Us>/^5 BJ[!wu)~ ћ6_Zcg*62IZ]@ڿ8uK[!b8EkHEH 0"yHuAczhOM%*4,E;*nՏ&j4OKlv,_TR3:x7ffרb^%&hW3ufN z&jl J_ZP[/ otyA@xʱXXWok ~)'ط3ds|4gwe5Q2ys͔wKw,gqw訪-˞G0,ӱւn!YпTP 5S0DY@+8YσݙBOTHyFS9#Bbq?֔e$܇t4rIb3+%RM+0V5ភqaZl\-|JN贉/ Û=>\ f,rB#+`VNnK!W{㣇8 c'O̫Z30|3֏Gy{ .G1iȺ^1a.Arj9GPIy.D[r)QɬKd/]6y0 -7e2ߐgP>*: -GF` p~!RF<&?VEV<@yD#NSD=ۮTUy4,+u$G3A^ij(&?;j ~yLp96 :Vy?*mݗ0$ת)(>Dp@G*Λ/*[ ߚaNYhכ CzwܰW~պ"yܖŷyKZy9ƚ%Pj>eL/Y:хEl M#I3/ƑX/P]hu{1Z-?[kAB _c(h5~Lj# U"DF3Wjl-a!@ Ж>?OQ /9?rM!Nx%g3̾u18J_!DlTo&Oid" iNޱznS͢ݴ#%% q+Q91HhM',7@Ҥ0֦t:\"=GlHEhu/")U ~rϕfcu1UCA39A Ộ1ث>={U.Hw,ܓ@u⓺eGw!qߪ$6 োT$7lotN4"ZB:55AF"5zfИ Iy h?ǶLm +!U6u1qe2q/u"~$c۬``%0 v*VuwX#ΰ,m&Qckjgbo) B&ً C/H>jY+\ 'įy #= \odh}5腓߁;\ɑU]ïjPDe gN+u{D7cm e)6Z_H5wSrC`8^hdV9T>,]uL=WYo>fEMyV믲kY%"'7aa?'a(v~yu8l}y60Zjiڄ]ј/.j7!3 jiɮvHZe5f?E 5!JgrhTµ[,)Z V.L~}c =B@rO?`Ĕ"U{V:)CA^+۹cp'̓%$7nSE#j%e:qh$Tn|i{Qt-myy&h_ScW:0/DNS9)'6c2?a"["Q^wY4DN/ d@៘9@OHa8˞D cmnnno;ljvQ@U=@YssӄQlZ"I$pbpA: %+K!CL]:P ]Mb”q%B3qR2[; {^h \y:_@(ZwEcF'BG@b V,#go<-y/${9"i\cTf#$ibJu'dz@ˏuebm|jmybӏ s uϏtՏ5;Y>Pj=}g.!$&'F1,#d:H<|91HY!h b*mjMCjN?gpg ]T준 չk$Rw *<u! YzCQʇ[?a zWDdmsV|~}&9}m`};i{#+[Bd#leX T?pL":ƥ2fAvLvg| SXE0T,/5֑:{ZCٲ!ʄ4]9l2*2JGU= [ޜ1]~TA@/ԣ9|ڊ /Rm(5t6)8̶vK;&bǾkLӧ Oo|T:h6eV {jvX)źôoW-iZ+$j.,/c#-+M m]VyGͥ :Ɩ )H`WS~/po4eZYlJICtCv.T-_W)ܬyj(τ@Dµ5iUyǸhJtBfUIb {bA0[*߉#ao~!Jና.ӋLCRt ?_ZefCIՄps~,xwi :<c֏jJx勻?'vhCU:H!TؙrY!WϾhr%my@f_-:6Lv[h>UeeXB-(šA[:%#\ ?들ma.0rVwǁI.3 #)jW{FP=j)b% نG\mO,=CQg)Hkn%|=j+=Q'bܭhM.2 c8lc^zS)M^H ۍe`J#iS=n`r^4T@0 Z&? tZuqsWU~Up:ཙȡ*vr'Yt?zײkfU0M M^3&:86ϦD*\FPU\V.LK26Ӄnc35?;ˉClկZ2 1 ww8$Bb3=.5HAHL1b=YsRnxj9֚'YNG/ á3P# VLF, 5.oݐ'oS sԚN&XfE٫(0ӕY~NCjj,VOU`o"xJT\$ӪwRH?6FBH]4rW=*& RbSrkΨ[g~Bhc٩KJ%r$gj#2FxpiLd)[=oJwuvs%xף b+2NHiY`_Z!'ke+X+I;)1vF9 [?9_G1%msh+qvoRQ#k76[Hh+kºqT2&eQjk$1S6Ě|W@GEfAdk7eY Rb]MBY=.΀7îa[R`"(j N=y2hHRYxN0S(<ԡU[`u"Kĝ71s1 g & b!$W LY>?fUBRfc=.:E6ZbL>ʳ0bRoA28KT$l3OMoR'ځA] ?W ~P~ӈ' ^nޛ`qȉ % y!zKז 4P#` fts: (Z9 KW`-Q ̐$~є{65TOo=gJ ۏWf`""ŸEwp1Ԡ~;Dk3+p(NRrJ\h^5YހSѓu=TWM/XNud PIZA,NRڙziga<~Mg4~P瑚 N nZRRT=EH=E|{nx)^[ŹG2It, I[ ]k)3F䅰 q^=h ~Boe,KI+dH &'^.fuczhmv^ Nsfw:/kGP#I?N.i C{hm ҕٛG5M3&V68/0`4L`Ѧj5lL:،>@}!:Ĭwk+JdJd~ !aP6TT0LfacsFWNU  ^l:ūt['CSbnh.)5-x ZWL0}7 +\;k P,V 7(9$m}Zu9iR!gio2,eH-t2eeEf1o۷E<kbrPF( Js" fVH! PVدf-6 M\`: |tTYTw!ɀ M4PǨ߇&mFApW"H^y:scH:A\.<geF%| yV&2G{`XFD9YӶ~7,PQmԄ&4##&T sַpa\D^h]"~``ſx 4**k$i!~۠ ]+d́6'? .s5=ij 0/QL{jyhL(;0U?o_,2/lci(+A J*zADWjQZ%IE!0|x%W:N/gOKWA{p}޾kR*ꚫ9'X#-/ v)d:L$Fƺ:U't JD8'\CP >8"$C "X\#O,b\SіKϹc%~E!b BU[xDM7}.kS6!՘MjںhڲD/vߗnY0,ߧab0MSFxL_䫫 V'ϿGp\v!U=z]_ul9^U{vV¥\$j`{4§%8$)Z.D42U(ռw;qN.J4_QİtEzRE UA]¢'JPmi&M.1l?^N\vlU`>l6 \CxG~i)4?!8,='rCX?o/]mou&gNÎY#z+njkYmU{b,,DƧƯZȗ=l;(؈U?5.Uˉ.m<..wY1(߾ӃX@S+'4 +4 Z4L(UBVzQ!]ܸ5@ Y;6 _Q-͍f6⁸ 7fXᒆ3\OķQ}jDMܭD6 9GY=zPe8m 'E }K^̀dɐ˕?V 'd޵!6}-ҭ:}#Azm.~&i9{i%DCXou(W$i1 OH#%FHI"*RgOkĂ^qA…AiٯPOg֤d'Z܅fv-}g^gj $0FLlLm9Dq\fOqw0 O0K gcC2aT`x~Zz sKsNm0LV5nput# Ar9HbJ8˟d J;4/dn:4Vd4t6IyM N; !z]FG&m ?E'l4O(]$#b9ks$-Mh0 );dx"ʤD~Xp_fx{-BʛLcNùAQkإG[22͹VNաWTh`T^gi$ɍk9'zU 0%֗q1Z#0ȁk>煌,S!&!ܸ5۟6M>$Vn i:ɦ.U/ Y[gcRzQ ] t` yP'pt3q"[46?;?LSĽ񝒩_<>PVn7|T(󠍤ٮ_%{粼 W0U 0 3 iޠ&ijLg#Kk5@f“Ovj0l ̈[; [5jE&^,Iq/Hi͐9wU +ӝkvɆfC$i6(6yi ,?SAQ!HVKRA4Wq\^7z)2!Æc vcL_05u!S'z2m'o[$%dL~^;Iٙr34}%/; dՈ3̾aeT^~›ozO}!bqvNayMۨCD~f>8V"z*['Ln˨bZ/5Fk}#}fM3̈́¼2{˿¿󁫉I!4]A-edc0*{S]Hc'3O0W #O^ϹTSP\}es>ikᤷţ+_)rkYr;ƧwPp*Eڙfݼk˪b[T/9U4I/}o"YZp"3 2wtp&Bqӻ=?Y}M'wuj))u8@@pmZ*t|AڵWM#xs+-} SgmW pe} "ynj$ME{B2zQ$l@WQ5PfvNj  [ݤe) 9c;rg0BZ'@ra=%kmgY{4(!j'%7'AFaJ?AK ܋'u.M:ﲊ, cxI9/2u0C:쌛<`+*`Fh&ߤT = S Q Eɮ50GSF*#}̻.$x?I>  U;w!˹g ?Ԅ/?$gd#5յﱁd8Oj?nkv UtK)tyj+˗mFî8e=D;B3.V֜iZIk%%^,6B6v#wp@ˎk୏ښg1mi!Js-v/`saO5rok /?g`re RQ:m*5h?(,.9BTG6E5?YScbFkM arEĆ:m[homFjߗ%=y&.rh ŸP. 5raw||xnshv $+ GfF4QgP)'׊o4Շg$'MՄ\6U^%L>X 2gl=XY܂bb4k tBMpGǘlbf3s3Vq,k-(Ũ䝼!-wl2Ik<6Jlo&x9(SuoW'@~BbN3 W0дܞ(6:RAh<Ae-]f4a-&LdsRE^.^PFTڬ:f\ϿZ* }-C(K2ޖR$RCE21!PR2m!Mjҷco-fqn,c%<tLJ> )|-m$*E{q~]k?nț) {;TKj7sAHk3(/ лD}atAJ9P.rc)L5`yәQv0+`IIl&UsN;ccwo\ǥcSXH j44<_` :@o&ǯk܎8tPd]xo#Ց;[VaeG|A3yͱtDPЂ!e)P2<=r=>%?z5菑{0b~ix{>0gx"z!K015/_ .drح*R>UtbHI;};44q^^\4%~#?vc0y<ɭ&aN=|h+@v$G zɁ>Rj _3-f M =4vA{/CcDjcC&e6`ftL"K k\% JA^]h+:`='p{<ԂJzU 1V%AC]_\ՆQNFݣ|)Z%ɚQō |bQ)Y!ڸ(H+$9oRwD-5ړ@Ժ}D~'Hk:X@5^TrpF%jSd&ҏyq3G =JqES&E š.շ)!Wuiؕ J3EHN&IO%C0n]!zƔ w,XDʚh^ <^LFNsCYknKB@|'8yO!@*=}s + }>|љ"ɮ6ͺ% fXjS9нadZI[-܇dĤ4PwI$N 26ZM!Sl"Ӷ6[ Θ~ߺ* );_Xdv.'ImE/g  OpAEⳈoהF)d>W˹sS|Uu+[ tow|ۜ׈+PAb=@OP+𰪀c4ayt=o~݋8IO{Fԍ: iʞ(R'*pTUhԜL#Ш883#K ۇ|Ztjے; 5kETAt6봥"dQ.@)&*7?W^p`c80}J0hNjzg8gQ[.ѹC:m,9fJzm6gŷ1Hh~YD5>"U g'qf֩ ("Lh #|K @ꕿ{Ҩ)^(&~.$+hE䍚CP 7qU&9ϯtE=[[zA/+-Kb~di=T8TD YSi΃eV{ZLJ>9 w]A\ h < 9` # /^Ŵ#B@"n8$1qד K0 x pMa$S9Fz^ hs{+(OrJ<^`⋻(sh 2[YD}szsGGjrVF̃ U "t'}Iv ؀n>;DPdJR0cU!R48 %<}d] AM{xOMsOL $)%㼃}Cdʏ(-@QUi-/AwUqMZm.+WX8-RlNO -}6A̮/RH!y)Fko kVeS/9pb- UŜeoO6>C@$uIs-޽` vͮgĈ n\VJ=NpPF/>ozt'~Gf{YMPI+Od>-}ڿ76fDabK@'|t Ӄ=`BwVÃ#$ߓP0> ͞.nqwM=;gNMoXBѪa\N1+eCOR"1uN\I4@p4%'CQl2Q5gRAoXavcj oy?tIs rуa\SsłD E3.jmY<΀E GRVv/L Gt\ce C%*}% *эdLs1uSȹJWX kEmulj"hrW]H/ 3lAN[ VM g-Jz*yGOѓCGp_xHHJBD ( 2 )$$vv,7d^p+TC-yGE)!ßEܿt?Y*j:eVȢV%Z|,B0/ :=͏1 )ߎ 1*_dڀ$(BƁŐNk% <0ڒ}Kzbpwj GAYO;ڼ:[D^ښ5}*MgA5( j6f\S4t1B>UHglg#JX V 3^nTdX!xe@w|!O,R@咐Z׆ج]i[8ħVv$sQ 柬=e@!\?U=#[@Czԕ7l7$iX{#]Z 78hl"*rDL:]nɌY{ytlY# $CU޸<5ܹrt+&lvnqĚ?O q2V(䬝!.odɅ6͗>kkdpb\3Nw}pO,LvnSX4 9aJ1ғ-hi?p_a6SycZ⮣@U3l@׿!0{ڞ.p}mD"vJ"k0 >Qt9l'g &0$LhLD-d'g upvA:a<3qry-l[Cy*ߩ #ƵQ:B )n f8i +U (fw;. ]J>CV[Wd&UpXP8Υy\2xyTx 8+/39 E5v1Da4㑪@1<\F8yBdWCA!ye|rQ4-ߎOw , R m;IhIXB}2%5E :$S#;v,n8-:fiDA2!5U#.>Or 27vH.wv8$ sRC 9 d{/Vnw DxתlsxD[ju_ oohGC6l925>KԫyCPhF)Fk+mBy̓Zo6HYr KNtc^ڣE)"30ڣn8+ӝGX"=zu xG,bKY>NC,*eL~;( l; z@˸)_3l!u7kk  OS[]LJbSfLDOjku|ܡ.sR]{{<ʰh?LXSY;J'#AGğeJF⎱;rNno"„$dG !>&nH1;r!.1Q+ILbTn[dl[t/k* 7'(o%H u׊$ 0 +Ã΁r EaaZ ?۽~Xzu :h0g"{z&IdQn4RW21Uw@"dz (Yt̪\Zf}҇+dۅ.عnpHDsIW@zDM~0ԣFb YٳӅ6WnfMk7k34kL +\s˱%# tԍ 75@*( إ{{9ahG Ue\l*ss0۹6bv zPb4MP&([#gF2H =75Q-n\&SvKB sfPruxspF_tl|2{P2@]*Cʧ<=M7n( ͯ٣A.7 >N3<'h.O^TӕZOջu}* V ge, t4jIGJ}}l#4̸##zh}b?; SXXv*?Zg0yׄ|l,7뱓!\I$$c^T84 P ,VՖ8\vL0g9Ԙ痻Ni^q۹[ ?^xHq)TpJyUo3h99AX\ddc^WrNJ:5Aوn6WX(P}8ᓮH(^麔j!aNrV"J8c0"4|n)9nS^pme̮x]a3O( Z07FV:30:5Q]M|")g 0>׋H6KLʥ&#hɒ7: 5S@SB{cêHΒ6VYMmAإʷ%Z܏&8^×_dGYmzejM_ 3(ppbXtghKZkXk=E4\?"rGqy^&F77l 22QƏd>K]˱Lg HzeHIäJ䎃5d+J}-K6FH ə_RSen[28onRH)uiX=T't?)>`.%I*MKGo阜F^*}QDD#NM+۽ⷠ>^ԀQU dI]6ɊS'5vD*n+<:^gV!\:>knSA^`!uqtkɴa-gW.ZduzM:y|3[=$xH D0B]u?:Rj={.âB8VBIjjV1K$o[&-yAIj7FPnɶcaO(34p]꣤ENc⫇mx!hȨt#!kA,0Syxq1Ƨh(1Ŧ!k`SFQC PԆ|x:'aċ6 LT?"م8-FXA{P%h҉sW?SKǏsGA.8Qf(ȷ대.)z^N²Jf! =lUs!E q&\rJ3mRvXy$3,U#'!\7½r}}灡y`j9sl#ؠqQDDgw+,t^K! Z+XY ԦFy:i.yX˛tIg6A?Q\lQ/3bd ",l>6]iL;Yhi;2Bxi%ÍKc{1C r'mX*)a=@_ g=FϵҶΟ `Zn-G5xM~xոb { ,,HNm/9ZR e-`Ij+ߟky0AI,0Y6cصQ{" rĀӍێ@կ^gՒA'SNC^RA!c^q`4I?⫏_1'f=A?]M+50'/KZ%l?ٍ~Fcy9`whgꎠˠ3KY\Hgr ,yfrǃxJ|E6|\ YH b@Z0iIi˼7:m,9-p2K}/{^Z+Jb0^NW$;6&od=I3ԸJU%L<"XuI޻4mY3phM;I6L)\}LE%1AdryDѬJ Qa]억]Ѳ{BlDż,EK]cly>狻 Ev0k'G| p6'(Ag9;$:L$;4蠚ǯin~2*wI&!0f,Ʀp!Uq,u3IQI”'-^$x n7fMN6x_?)) t@Hk)gϡ A ToF;J|6PD5pZ^a f.2~_x wIʄb~XT-IrtJ#%Ļ`<$^˦n3Q|i?Ik̟)Vkw;a3*[ItUQ~ w{KɌXL>fu4f눃]Juix[XQd5e0kB}dU\Zp$Ct0(Wr\j  5O>Rkq؈pZP-2y gȯo`f.,;rnzk::}'hG2J3{xH$:Y&`w^ cgvk]etGD /.$G3OF<>fB)۰YwTk?xor+e>a.~vtk&' J5OBxieRNN6 IsSIӗ(e!(aQIqHVN`q56;^G0|`٘Uji7ވ'XC$^C='ͶQ U:p߾۲owz>0FHaI\%5V޻2U(\͗"b=$LHk7Ejp+0 Y1MfKZhJJ{ѧ-^2ze.Φ'xw.spԳP a.LyJߺ/A=HJWċ}|Ӓe {l?tm OgNM#y܀faɯqgkiy㜅IQ긞'>c{4_bi+:^]<dz)DCD@#s. `l/EpF-83#0^1IO7llgsoboZJ3vΩ+rֲ^&b4䞃Կ#gUR`҆>;LoٴxQI>:C^/if,>˃+n'Œ@Ix~ʿD?/J+sft◜Eo b6^G 5$fH_2,d!xQJ,"^h=tJ ٝfO$M=/80sU!{^ڿn% 'JDVqCyPf(3pnm? tyRYb5\Tϯx#`J&E~@EܵnbcJz Ul}%'7egGbc~Z4,_Ѱa"fXdRCx+f6Dl+ߞ4c}oV1Nh˞}kN?_DRz6r_U@f-T q D2MCEeA@SFExcıa-de6{ߴ<2I~r-o |W;?N>1 @V=IS*9:ӳ~;8Xuw[f9G1,d0MWעj/d 73{Na`*Zؕei&1usqQh`M6+TH^b,ugX!Mqe]3=t DEБ)젵gY.kqٱ}Wm3 "hoG)=E>lx )c20Lc0_:>/d|Y{<Ӫ/XIpr5<y((s l1vڗ06Q`<Ο?uPsy%'U.i2z|NdǷ|HO!az>*0atMy "ZɈS_lk=F~\ɾXˌ0sTRe|)nJՐzdqq&N4]kc_ʫGRS_ks(Jw+\pSW=5[OnGV'U ųpԤ `Dch`8?y4#/RXUOEC_|n[upB}ϝl8El.OW5_+ YJV7s i4a6h=&E|HGb}r|ws凈:D)aF}{Jd;?*Y"NStXKh|".^6VWGvެ6^>40=t-nU6 X\ĺ,bS;O*B9k`. :b$[z[{'w]j[?)L)5B W1l /2|㱱r2< UWiA2\s\DFSj:4ҹaV|.f}*=ڱV8RO7-N^WSȬr:~{e6a~Col8XK|=dZya]c1]uS-SKIyc+I9cB_ MDm-X[+a%M6SReZ/=JC_  D";*4Xb Fk~I }+gPLԝL]TCn#SFF:!-}!=nwC`~73jе'#~tCXN>,\s: |՞C.| y^0Ͳ( EX"a:%o٘n(Ug?pL ߊRvw<̣TX!Uag2's*jo؈nUԋdc -ZQh! ObMޓ$$\+/o]dSCTPG/1%^yg$eJ"5F[b\:zY)-M Uz7XZ s9@.3ZN@Y^&AGdoQP)n.@|H_O B[u9K-MZ"lΫCI-# 8HOHa]GE7lpʷ$>׉H`G{iWAe$(zpӐGwb\UƬY&m7[ )``JY^Rh2 H yja.uX8~wks[M(aWؠ6]&LE3DW8x 9XV I_Ini Qvy<9xe(yj Ø pNٻ<5OƃWcGǝ1  ojVJIm\hSQX0gF-ߐcSFsvpTpoD5HZTY}>'iŰͧ jOU7>e=Y6?h"Ոrݔ|R),B|Tx+Ȣ± 4-_#C"QZ _Ul(kH@ϬH8W/E;9ʋHl~)kOl28V՝'4ZQ`1Q)/[A0MDqFT2_k¥`18Ȯn!dUk`~}51{STE9s Q* HI qEL$ZrW.r44=-t?~! tH!+DlW"iq2xԃ=aBABpZu3Ҙ> tlv`$W֊0zRRjDG wF[t0ň6'$)OТW=ct۶):wWFMTUϺ ]x%'lK';=Tބi3N䦭pScJF2'} K7pP36j=u6Dw< &hlFcs`u2¢ÐDW+LHsGDzlM4x`ϵ5 /T0|pMy !?@8F]$E $vzf,e.>|,qSq鲾PǷ!-c=벝݆+vCxt#+rه%U-4cϫ"ǽ:< e(&#F6#9/KPSkǔKq vZsOצ# OZV]/`]IefZm{MxMaYfdqUeHT/!%1+(o{o>d*{-t784ַx6BYSXz [e<Ĭ&^֕7U>|,$aRD]%4k;=ɹ̳9;WҜoo{7d D|p{hbp{ƪr߆'_gTbْ0#e.L97VYܵ]{1ȷ% \z5aT-Pn;svEVcX>[-^ԍc9jGC.Hnh&fFV.1N"5{m`^`a/&ޝr]ə*K-Y''jw~5%%(*ZAJh}GI{0/߇0]Ms?#q ?g&BGg'vW CԹw.xx[K1ac "$SS R/ς5fv7H7ʲړEygVhì6v (JM[+ 6S΄C_Fx6U~=v'# Q 9Wc v$MqV$tZ;-k(6ƍGF €v<7+RnڏݾStE p}օp0aYax/>o;dN5D%<ʿIbj] vȀy(\nNV[2rNphp/q矀ǎ$ 0t)_M IGӎC6 *,=T~gwԵ GLbb5+OBPೂΒ€I+(A'Z~҃_W;b*~_L{bA3_=iwk;btW۝^f]q"WK-oq@i XZRh(nG#璣L1CH}!?(4w%Av[aHp *{)s69Õ撧ȱS4u,Wu߼ʻ^|.u>!pi 1){V"C2Mc%vQZ~;=@|i OqGy/`2c;;l<"#*ܳ`A6Jt[m;nLo¼*8e"[Yuɮ.0_0GIpHeI C?|* &"Ђ+}fD2Ͼ]};bQ`O+mp;S};+0D!hFR/ i2 3RRKl_`-7@- C{-d*kL4yڈj2Zㆊӓiċ(*XQkDAMK _?fɮTP6|&u `сM "vFu4(ާ\ɻ/ӛRsNzh*T~AHۖxSzCx>{x#݋E^_g:^͉&Qw]Uf^A{#VP]`(K)B6Rl$^oS,s6|MԨ$7/$1huBW^l*9 L/DxY{(4S7\qj<ȶK%3ª,'#/5Y<H*fET̫lfi^zqCͅf;*Z;R&rYa]>PRûޒ=J\bM+iۑ6M,c|cnpZ&̈́dyf3iBn~k|layiv]5½@˲$9H(Axԫ<֕~]d是y(CLꫳ-QODN*=JA MN%?Z"=3֌`S?yT|cOk(S y5 +u+ļ`Y e$Knyv2Mg%HS?4[f6}헠ȡˆ8^X;<~ y싣'l]Ij4hI+ɻkhlQG]tVkF 4ui:Լ ]\;PMɗX*w美^79*|~׃n|Qa~\CJUN'cSZLceiJP@wY/k-c4Eq6u8O@ Cz68H\ѓ9-hlYAɚvt+Fɾ 7Fr lG6;H/p]1Sd3Z:0L!)9 ǃxs'oAEͪ^A(dɖùe F!s`Wig\SANROp F%3Cp{s/0P XlY0 'gtWdf#hj'c^c+ -)7T Nlnj},gGN~NI+kYaqWѭ J:ŏW%Dq wu5=r/x7I+/OBn8S5mnEm܈هZ=6 T];o1H0%Uv:t-AK&:mV"MvZ9J.H@r7B6P㵄1eN ]D}) yKnI> 题ogs`Z LKv:eЩReKVY{Էǫ.զ|C6cDŽ_Ձa38r4YϋDs䔍#|i9DD_vK4 7D "KBvn92:{DNz>8z-3 *J KVзC˶гq'+f{ATX{ZE*0Xhkt<,͏U lRXu^a[2M8MR[$Up<'Hp)s2!6yQ1>=-j-M(XRxW᪥;/ 7yz5d,sZR Vxj4aL"oM'E_!SEPG,!X,xHD\('ȞY/W5h4POh|&yR⣇A3NG:~TOXe/z1, ,h١΢_ycɿFI8I@P傎{#Rr0bV˳".[ GIKrTw&.3ܢ.>5,6Ax@-zXK+39Cd0PٕL^=~4\4R;mZH/ b#RBHn!KQM R]G=Z-)m]xw-ba'y<&H~iNo<飯Ӳ;\d8w" -*BiF(JCFѱVEA XZka= 1iW9a|Y#dDR)*8F$O9) Wf`W#=Vz+*?3o(^yKUDT +o)UCW[AT.R FnTI#7?fE%fB {9:!d-glyb9yhڋU1 W]nX!8 DJz젮8mјK_rVyǶ;Кd >o{y:C =2L %e {E):ÊNNj4kÏf0@=C$-!_.%LŠ"bŠ;2"Pho^]ʜaw۩Q8a.f`@G{3ŕbT_ĢW(aLW8yϢxAtIF%BKabC;X罉IѮQ2-b9(-\sV&t&m޻@ fC.69!#!тr;Pezӝ[ks㖘\֣yz5lYNϼ~2'CںF)SEӒl< 6H^ڪwW$nU!m'$q 5nn5[ok=P@^ 6J]旗1XEgw{P1wвX`OLpbG9o@QΗJ OU#WuhaE(ITK@ʦ.ʓ#>C1j@<{'&4.Jdf6nCRp3Ўjhz|*jzS=|AOO*B++xQ6g _VDBkh6GW`%>d:bj= B!iQl_ .!Q[g#B {%OYU=\n)(W ZQ]K+6 GYݲK\l#@/jcp@]4Ƚ'ԉ+qPH.(:5IuCnOyM('Q42~"8:LAme?n 9-= 2fK"?_qcxߊs|@(AEVe3*5w#@:zz$ 8dsQ6EG V<6y LmjI8M\.ϜNes>oďt)LzK%zOD6֐C8ZD@ ߒ+n33 |PG s3s7ϻs7xcz%׹m;{\Ev""c 6jT¯47Ab죖ogE Zw^!pR!G F Tc\zeu!x)8 +fͷĤAr`X9:kX5eE|ŞU} 27\B*\F̖pFT(l1 q^ e'=*aˁ4 HF1-EA>=NS>,{\q&aQ8bHK}H(:ߊr{e|ƎRo !A%h5G(D֙)"C6/keP@Ӹ(p6Q|ب5&8Kbɣon*XRK C26ekΉ~#I!#+⧗៨b/Z!]x'7 4 ~ҴO1:*ϿJSR.YG".*~ YsǥH]%7U1Ĕ.!򪓍8*PH1)b*Ϙ:eiF&|% U1[`z? Ѫ @"R۷z+;ev1{єYxXfyi 7GR.ťq۷B:V'2IrIR8ZQ7ؖ:K|` )1/$]ނyJj_撣wwh*ũ!{/2/E'.WHwf|Z>,Kљ' (`6">*}ZL1258-q-HDT$)&^9jR`9w|JBj%_i&zvvN 0 ?Pd PÒNݬR^ LJI>5͸::]tIM6o[ Pj;@bc, K r q_ߣ'3gNUmN&wPOst..$W}DhQslp˹&J/nhW+xdNв&_XW2/Kx#7F:P7|Ee s25s~7z.-imjT/jQ(Ғ#9}.aաD4.\ !֒W7)* ތ! ` *0*ϻvJ%93ٴP:d/^WIz G CQd,G7A-tG_E8X} 6O y< jhWW7} YB7&e3ʌPGp}ʟ-Y:U ,½A Pef+;V~xzxy)k#̨ }u ] (OݘfQPF§_kQEms(+3[95G*cnh E7fz< _3[\>kh1\1Y5ҽ۱I&خ$+כ⻦/`@c" 4_-8}[G] Yf@k/Gj?voDh0Szե^˭ X>ơ-c{1Cu퉧iz[r/upP5K/{6O܌M%$iI==z"nIN4L/9lH#ŀy%kNTp ACP=hf^G`jpsrS^u~mBbE4S9;$*L&$d='ss}1Ꭾ4v1gb#"=aeL#*R4 _t ,3MdwKL&@Y4Ȋ#L6_$;6ۄIV8=7U3ι;[csյuYDž` <ɩ%r_9ay b_xFķh{"­z'p7Ndge#wIdVvB3jb<dI^9s{O\YI3P $U^K~ɴ:bxSiVl#%hAZk0ڦ*JNEIw^%XLC쓴I6\T:FU+t~Y[2pMgldn:m`'SOz!݉3r-'{xt ˩U>b[Tor1M6_=&՜V]==*n6wk]uH8 0`]1d:hF/D_%2$\$GXRآt1^)e&%"yٝud_/YU fXkZiǗiX8)X_@G6}x$rJ 0  "axDh*)% [fǢEV|drt|̤EA> ~oTSҳ&Ͻ6)<\Yo,n:sv}}$"1>-e]$hЍ\rwS}7hʫj؋ڍ M M'|6*啄{צZ͋Z\Q!3 }.=q^YB!L=x䖫=f[!]cZf?9N5r?y}C6_8Ѣ>O}tlU64ﵝ <^ZoFYTc12wC|Gܻ.u{ר8]O5)&2v126'蠝Q[Mf+; v _l=ky#H6/!%4=uY/h4u5E+Kg]dMx/FWhg Z[Z:XtVt#ل'(J\- s]-QnꭈT}d?&E\Ҍ! ºjŊ,e:p䇸V j-vyNDUȁ c /+.`dgR~੾b%Ý{I®SRY@W4"4E}ёH"}\CA}ы|? .^$vRy5Q&eF wYY}jkM\~N=W<]xVs}*U`f`?f&:Oy[ݾQ~oR(ă½g`Ws;GOm`j5%w'@I2L'yJKQݳV.*gM)8uحs@Cm2!ڠ#oT 7NIb=e_ұMm5i=`:jќe1 _0v?U7ENG4Le=;4 %y ƋJ֐j%P^o>!.uڮy٤ُ?Y %(Rqb`2 t˅ !]yWc"١ P\fdv(<ƷZ[(A^EF~tHr07)o~VBY#P s@aF{~XІN%k YSd՛UU!?ׅ^aNJ|.X֦>(ruy*?*?զL{kCzYl!*?dlɢV9i;y5Ay;p !b򽢖g۟(Ȕ 3ybb%A殺+zsljc {2ԊT'v| /,a-w;^J]|^6#!3F yLfޯ'ya.rdWVg$}R/sVD;*Ytb7,b&goڳv<ٕSj6re^`w5|Hq]}pEjc$ >z"EZگ]{ _nMX?*.OZN$+!))_uec&vb8TwUI\J+ڡ,FKs)OVؔΘp!9nKTW2Y=Yҭ,-)rt:jkl$ꓟ;\KG΅;aLWu"F\qE3rY$Ym@k%؟Ɔvo~خ VpK뮓ۺο9Ouߋo f:qr33 0g8 6 w+8ak5rrL_At3_ "l$8Jr*$% m.* IHBѝ&hQKWN" ybuW! G:ݺ}${vᶤ]H`J,)//x0Q1_ AN]0U׋ej3*Py_JY(\#O"5D~ (7;'um}1=c}5o#m)D|[k $1sk.̯be+|;$ۅ wB[q =J(~qve/VWPєؼ(mU3$-Pib>A`41O10_I|?j@ȇ}/vG~%rawOCn#$['EX%,2Q -s=rٍԤ? ` h_NZG)PD0q`@KM.pF<-cX;zWu19_I{Zm?]wpl߇uҟbIQXdf>9̤~MUmf.GE[#e!dt (=^fԋ99t=nQՕCj '&؟ N 3k}?,uW 슍ʬ@{jcZҀFe|,31 y/{ ׷m>JOG{;!;[`ȣ}f"24]DGpU&拦cQ/vB~ܮ]M{'C0sY$jNT.;;<^e5L! ~Z{X)ORwB'FeB vp},W(Es3iZuII`@O굍$쪀r>k(^Ǜ͜qRpͲA`߭UYVѦ31>%eH.iyNH`H:=QO8rzx/z~Y$4N,]uue"W Qk6a/l_wU2aQ҇l 6M KqϧG":胏=˳@YKܔ*r~Rv蛥:.ځRO0VH0؎o0Pm.º"MH٬W˷HܚE+ܖ8>b#ДW}walvfskjƽ L,J@J{Ψ&͈J?mn5\>\@躉WߙV#_[ jK^4~dGvtJ#!*^ ĨΗ-cDϤmb=Gbk9/^13f/OcK}ޫg.8ݖC&lF!5ƀHldʟY~oi2U겛`qbxi15ha IG^*IS* 7KEn}NpQ; j?|N߁0;}ߪ9HxEނ_=\aJ5 WKH7!j uy}队R\&">;3(ocDUi`pE"FTĠ;0 ~q%؁> t^ډɯ۩dq3 R9]|s gW z b<.g2A\6&06lw< y`Łr%/s pyO-ҁU5Yk.pHFj:d#pB? _AQ)'Tvh~Q֎ Q5YPUBBq4Ũ1o OL887/9(+ v`¡bmRs_LN&y!I)|xm)1~$eTisTC2 gϣD +MULr,BIsmӨ_} eb1၉qLik>}_ˑ-65E+HЏ%qt` )k;1|W1#۳=m(-;A̳.ssa0Ld)5ydt),zL5w= v`(o>]eӣ)$qkf$ au,DE64sЅ6єiw'G] fŵC-A7qy-_2g=<, l'F=qMr'CZa0~l;``(a۾/\xzQk<g$\vS0j"uek@]. ږC޿T+536Yh !~Z4Y!˿fu$WZcƪ@B.c4s{vgvf"b-sK&jNNpSON SHrl0j0\­m/&ry]hTJHlZ)8bCA!Maֳ)s܇:5{w]Bo8 VB vBDۧ@* 7DžI$0hƕ%嬳9x],+{Lo㟊ġ-@N"2?͡2+jpD qNjt B[G(oL_卽5ש"rHbv1tY$wGMT1DZ*!}8qEVO=UBI)j@l~ux[M-?!|MW gr zGE&hru"0Sw( B*`*HݙAwMLoΗXnWJ͂ rS*l{/Z\%s1,IÄݡ]d]#aPjK!SVpPTf4dݧ+HPʢO~ qNlT"XVnSs6n:8zoTƻI2B$?"ojF$QvȺ0H Z0n]KXt!'lFV6pQt7+,mB5FʅR.SЅ!%`0VY0)Rp e} eىB'i`E*B.A|q)?,fqhAn)Rc=@K5szyOD^wޓnD&wr5>H4zbGIY;`|z$/WW W`~E@=@id,]isN !ՙXO?4"\0yx \wCG5JZq*./;hOA{NO>f@;^":B.A<QsʇL o-k-d4o}WG90q0)eX8ixBrlfSĺ18lb!khr$Icn(ٺia+ʮjķ^|N#/ :e%:Ğ.&Ї4rd$(V?/J>Z ƒ]&U*DZBtԀHhYO)q  qGTrBY<?lX{3+8'xAYL]uu.e 7t0;ýYEGs_[ck\Z.q1*ETk`Qf3!^=| f× (> *2L6-t꺔],V`$ł o& -h1eH7}R)Gm\0{O竧 `/OFdgY_-ҏ4iZ}s"Bݡ{^N6c\Mx5Bَ։@p`H@ײUpJӧG-0hgExg," A,S"5igWM$262L~{SucS_ c@DT9 n#5WXGfU"VNyz-‹cF G&i4xxw%Q rClw\.|WC-);'=u65Iٿ,H]cy9`R<94|lsO:kcGCO(הu4DUlJбSj\ 1j= ٧a=C\aR*0MkXIz2`.џ]llv( AʻP1!TKc>M-M͜M ?+cc!ka[qrDwg de{|Re wn5{E Lg܄'BlVʞGۓNU:XVr"F6xz>#wa9i3EJEe(I*IߤthiFKES,u`E.|;l[ʊWqwQT;&GdawǍ-P& y)GFYۀ۰ -I)l]v6aVG utcR>TgÕ[VsJn$,IcAv1 &)~̡=90kׅ[44J$\_حp;(:;ɟ?xg΢]ȯguBTq*[ʅ7Hb!m+\X|l܆ )>M`D@T3/5avxD 3P^TwV&^m)"i Fʔ~*X;OGP㥝bN`FQQ}²5EڧUbUҩO3JG=ݵɢ,)vu%<]{ѴrjM;nKN-x,ݕ9׵xpB4;D u.|I``S !_]RBhǙm9n/ӛl]ן e;×Zu7c#;<"7VY0> eɃbZ[e4ؚ:W8 ө ׵cTX?Smyv/#6d5N[ AجKc/b/(C`5b9ges>N-%x.Bz|yr0Ouw&JU$ 6[7j'ރ\2Ի.į*èbLCo#Ha/ O]s~H}+SH`9wC>LDYۧ`gyM.BmK<@Xl~G;mӇh;vݜgXj!@x6瞽FS. =*ùb1C\Y2I9wB%ڧPGHq^++2a5/QB[5cJxTP|8j-i +# A*:7"4H,w\+{B rn#J $CFHx8ާ{dƦ2w KjE"XE)/q /q JH@gd/q6Tb_>{~?iulJi!Ӹ3#o LdE)Uq$u',OLw=>#2dx>d `ճ<8 rn㹔YLiVAK /XMw,bؚm2P-m{jQ7| D8bݝ"x UZ9yr׵G=T:ұ `#xL 6ޔ‡n;3Q'=*. =B~n*Mz\(h\\hou+1@M]6R ,PtX#(B7;46hTR{!FPl;Y赈wT{Cc8 {6f>X ,u +J{J:4a.srX^ @U@ wP]ڬ)3lVċա>O٤=QI"(ѫ(K֙;吳 6y؆+cQXH֊TF^4?K<p}6e 9Q#Jo44+L%C:T \Yld-¾5!(T087ȋ.g1^Uѭn=N;?3.>LuiMLCF܇7-L͜2%%I+CHB$,~!<4U d.62[4OӾ0Z*( Eq&Roo!$eI9?4!b;,|eG~H$N\pi2Pr's,:tI2O LD;d?ڿ[pU:,Ǒc^Ƙ&H&x ȗk[&)έu쨃M/?4uOl+\V BPrwi 7 u.'7 kG钵r@wעD%b&"dȷ"DϖP#,,BQ#mٌ8"3&Hb~/߁]F2m&hsdZ jWW_ [Zv@r+@t0&V\ͻ?x}bk((?㟍g2 -e'Ƽ&4{f Q/ߕ*77%T";*‚אB fY{^.+EmhFk3g9&7X&Rag-UXJWVj2`i;_a+U?31wkoLUE(5x7/2H{8lX;/xL)z[}~EQd翃ԾkPm@E9WMFaW5fH'٭`aJ1еN&GdWr<~ ʏA_$~Grx[AD2y@ʹ??iS3CTHqeF/ ",-Ehg{ܶѡَ?If#Тco_4TC)7Qw ( :O:yLl?]T)GVJÑtBZj-mS@_P{3]*MvBar2b1hG"ojU/R7[v txhoIPBowk*ҔxBR&$o##q8bw&Aޔ] ˨" @` ;7e>=@9)͂O(7MRl[ >laRop\m~\]CitP@ӃSsl!tsmUL/TUܨ|ݒHUd9 xo5X㶣*16p ^IB[BEv?EFpDK !yf:E~)IOBI \d0߲ZMs]"5H̼1a:JqNG܃Y!q20Urȅ,cJǂ^f? &'O#ad.j.Ǟ yɁp"K{v"#@[~A#^2UZ:Nq>](l!/(1o2R\&/eL;1[p{=%I%iٙO~ZDMwg"3 )>Zl$y5^`Jg4i׎"# ׅT6 %-UR<C/{Io-!=\,X8h *9ߚ!>y`:{Y32"ɒx͗4`p  B3GD̵f[)8sSe$zK+W|&c6n߀2-K` vHOy@` WK0א3McW?@2%r̕8gW-k [*!O+ȫWU"NikVkh$^4+̋Li岃+>AB+*Zœ}Va }H#E}eo?q>@$ɤS!Ïv^aym@#ʛFFKDTW~tqˁ괽X?Oy^\zwOS6]G)*W|n}rDMHC%Z4R>i_#`[MuO/;bܻr ×Z#ʸz7ޛF;p *eiG Pzˎ-w-ob#s^5\G  7<98zD m*y`9TVahȹَD=a$%3m$0(hEQI+>U')%rUkHs:)&#Pc9_ke3[]zse!&ヶ‰J[I5L>V~;8aVFCMB|Hp1rFkGF= ֛s Gg6 ?!9I烣QtaFgc--1aG52(,n?y-P+[ qPXQl4kyhfX4yRV_5>!Vx(¾N-Wj~gXpW7bGm-_' ZkŠx8Y _20e̾[e=BgMax2:N[#qpE>J #:;7p^݀ cz;YYh%PI,_WeB SFUX`H1!:l,D80#-EU, MAΜ~GQX8v/{}'{}qnӝA>RB LhP~N[VD%PEx (j\H_ed+lmrF%7 ~ͽ"!ÿ`2m /.iqv2s5>fm,:VAnff[E܇njA ئUo?Lmcpuj 'jfc[-mȕ|E@ڶHA'CHaXm?4G N JE+ltUU`U^ z%IcW{z:[q D[(" CdݦsqYJ*WvϧV+=HP}m5Б@#L<%=X_@1zjh9kXKV34';`:%&8v“TaV@j[~wQaW&2?{~$Ƥ 5X+{ܷF%xoN{߷dr^=6.R`[QeT ;E&!B K듗YAܳ#@ >Quc_jg*嫚y} Reyzϼ4W\q1uROpf2l~{@=87zCF<qnJ\iA^,:I[7mڦ=^dk=荜_!IΞ- 8j 3oZ=䷧q ISᤵKSZ4>/=c \rLwD9; O'~{fnb%|4`S[$!3x,~4Rڃ#=G=2Lmyj#J˛[e7`|gri^,b/oݟc.兼摢bcD<wDܱ/lx)v_Ӓ;('1vN>|ci+<˴t.8Z"A_\Er{)ųSQ `1tsۍ `OxdÎ86/dYw5[Z]eBLXAgYMe^fhI\_a+.ˣ uLdx7Wӡ0Ժljb \s.֛ev._Ǚtµ=ہ&+d.5 c.)y]˟_*8 `m ø5@#zߨL`dw@lZEQ Kq1 _FzX=୐Ϟw-\rP*+օ`N Py+zua*>nW~nH '\u}+dI RG&aLrRL٘#*4"=RzbQ`mT.-Ulrv4@8)_Wyu3}M7&]-eO<_P6L4XIo-JZ꣓{!Uia/%vD\|4Elp=-rNjᤫxm&:ה *0ݜbqG{v7BMJ5P#1tzT}߅ `xbPh5AD*`*ٻ.`߸MSZ],A}nGOv rᄨ/7ҢZg#91[.!w_nэO׼!)UaG{ ,)G~}X+:jE &T7KW! 6\)ӱW|RS7&oG3nf)d,~-NVܷWW*=_Еm&&H<"?*gpKDf=O)~1oHvD]:^],EivMT}l1U%Ca*u<40=F 7r CUFq^H|(hYGuW|=>fc:ivy#Pkw=f5=xfql/qλ>SU ķSCjCY¸ CEcKMxYȐ뻑э ֢8PrVN%ۚؾN$@<}UGT#_ɎO|LV)PL5P*H}9>9)xg!&غͧѵL.s'lMm$6gє*S~165% kk(~\+$d)|#ߏ?\5yP ]Gn$9x^t|ivu03~IX,(ˈ]zlo tķгH~ n:rx$Rd蠪xIx #qީBQOmDkObtRd{wϤRhryE:iHtHEP8wa7Tǧ͎ t `m*再`h,~6u˰j9f ncmo-)#5ڙO?aGIm(};|?& VCpBZ,OpZ;h@H(ymZKmQ1 ̫Of7j|ιL̵>7:;Q7) "(ЩuQ,]DH@Ѧ38*^h;M?;~%A}="ۡr@u#w>j HXu8oVڥbk79yZV'I`300EC DLmosêbYUC|% j_IyOP7d76-yn u +=\ǢJpCAaCjr*ߍC1 4+iؤi#E7 @oV?mxXE=?3 jM}'*,V\ȍ _m8o6BiX2 5f>[j UF[BN֑985N9#%|fl̉M^m"Ǵ}JT3K+Ϲ6= T/|g)Swnuw״ȝ"/ kq+p ,4TGӌk-LNZ}e<֦2ΰoȍQwC{^SOGG$ j~X^8+wY@ץ̴yd+mp| Pr!bI2#ϱ_02O:3F&b6;p0tsX7SվfZ1]F/`{ |-8$a^'@A7T ##^3t8E(Jn+j].`+pb3oջq1B+Kuz(jU+K{XֹIfN{ շV5M;VߞEm#f7+ۢ v5z%F X>bqyQBn :ill|˹dX ~xZ;VCKKIC?ўjJ.f4˭Rԧ{}M\jH) ?$/lc {|lo`ۚ6ذSݢE[N/'zg lr[ZMw+>tPz%0)y3hڝ.ޤ\tSJOOVz4}8Rݗ20ȨXʑ(k29S)U&Qe^y7#`b)Dc2]r _zb`Jnz?}%}^jX-q>bЗsEI) \DF7y)ѨMOǛդ  o!0 v2.BI[y2?gv޿> _ S?#WwCy&#go8;x$)v g<k74YX]B>^& K0:MA25S'Ia}ŧ)a@8uMVU31GQu|OL.9 _$  "QӧIhy !B- r3] ssOq8w-;Ik .*wPk`aC&;+ è\EI-06Mp9Ȭ?H?4ӲTɅz SWўyrWH35{:82oҜ ߲V^BPW=RW"5\KN!`- ɴYKnzSçDܥ$gESܥ1R֑D3'u~s ^KC qmE"$UnJ ,%Yo{r6s,ɂ\m-IIUk{ jM>(X:q}?a).^eePb]o" 0L=azJߪ=" v#Ұ=J' ĩ?Յ c!s(ILU"rTcnd`v"$tx+f%NlrVVÓ-_|@/u<8()cFԏ@{ yX 贈j+1G툛|OA`y/ z~꣐Jv/A NGJΔ~!<m"R s!~X/èz ӰhVs觖N7GD"C^ݡDGDJv恀a6_.`-]wԴnX e}ߛX\ 1|sy|6.@m|G֯|ȉdG+5xHQe;iK.;R~)Q[IT7$AVݼr (a1&[5)li\¤BS*&:_C(4Vi$\̻?zEfMD ^\Kqk q?R̩;UN;#+촣 -cE"E\bg!YE H]5. Fw]Q'/TT9i,IoqEKͮv"|]Y]HU7󢤳VuOc]OIE*ќl Ri ,g!ǠyF[h ӛhm\;ft*# 7( `y͘ù8]ERjZ}?NH *Lw>Kٶ7^YkA9~f_IE8ۡYB^jfX$?Еm/ o}rh Bk!|e<&"(thTIO"rMhhhRL|aF$ , kw\W2@ԄخTZ^?}>@ #l!tfپfҁ3)^/R f?l2'GKUEeXnε~LmuGN1yt̆2gB,!-Q>6sBՠM\@P 64`) " _(̓hv ݎp!4>@\\'[Zy8~ Ղ:hmEG?-&ˮSpQg|kx~ |tb'i~Ч"̢L)yF(v/D{Vb3920'Ou Q^ESЀϷ@S ['C'.%^gPOVkW}Y8˙NַZYʢߧ"4'A6gU\ܼ1a@켈Ia4{SU*q/yȰ8T#nLg;,&1h E'rq\P>T ~kjU.o (VI6@Ũn3UBQwst-`*- B}JT<{( U+lÚAߪ)!&9r\ce\sW8qļlPŸ EM[!N~h*] zNBtcؔH6ל! A2߆ۿ&Y!gkg*Ew_9y%S#5pcAmn;?z1]oZP:-q[c9*,cndsj)q_haV̢Oys~F:ߐd˙PbIJbG)zWw6z-L]o6Yg]\2%iG08lt 2s_i$6vANu)6D*~@ *y&q3 p<fQH_]  @/BՔ6PQz919A>b,6%X+X d$ܰWz:k=L$2K㓉1YNmq{8Gm|H,푲:Ƞ2Q}QWXdbt|jڑCӒR4j$jE?)rChѴ>(Sy}'~1)F"]_ȂRXO+n!쫽+)cEIS@4x5{ z7JqЗ¤f+whhɩR 6n|d \ɏX1K]UhQ6}Fv:¾[+ś5_=P<&E7T8j#`45eEHoJ#տF";.p+])*4] Κ: kMV߉A< lZdOrEHUKECMA߶.`aTdJU.5fC#v .^Q&rLgK{Oz'o{\ʋ} ϫpԸ3PNoe oV3>!/syt`j^Q/Q:qDO[mmsףH+4<qQ*}Ѿu):#(Io6uRDϲw*P۟y@d !lw)瞐hСj( p_-)f2t)yBZӞFN{W6D~O1_ ݉9断9u"{. uO%8d&u-h7n9Uu&JF>$T4)rQٌqי%Z;Dwd}2֜*Ec|Vnhĸ1 D[7/QQ6VJ .h#?`_k$F/ruox>4Ӳ ,ql$Ã006t:z fJn] s5˃rHǍQIpy0/Ҹ5$ybw= ݄)ɧ4e%.4=;?Uh= 2Z9 "P wy5Y$_ے >!\LC,S%GGi{,Ϸ}F%Y-Nyi9&òa@n5bk}Ti2GHrE)XGo+ڶ\EܰtQ}g31N\YԷ҅~cч"L. Roܙ!iX9,s4@kRȰŃ4(`D<P0v8F7~GI.*LVj`d1;F4oz9HoM0FKP,KI\o.H.n-Y!#.Thkni>=槩hS"xi",tT_.RңGo8#<ѷg9 qU@̻Z쨛cq)秡g"$^ޔ HC)j6giY5$ ٞ<ja)dʼnEQm &zVr]eO",-!XprE9e}f`N2a: u6 (</0v@F[+WaM<1h̨]Ge kTƔPp8#OsG+ϧJC"u7^lbjhuL"m<`UP6BXjwX8ED5#"& +3/ 5<V>i=]WGjITnͯ9UW'{H|{G:(Hi2SraE2~a( XɱTɼZ I_w]T55/ǂ*5#Ol|NG v!T?Lm CTZg1!3o@ 5LrrUk!"S5:;;9m{SNܮGy/f89/OpyBQΘOT,أm|zn/2}HhH͕MAڧӍM[5n ךWOӰœ<GDc+ά)4UɃմQաxv"3qw)MT#[u3.!ܲ<؈XOH.=|('$(HN"B'H@ E;]H'Wl܁PsHZOd 0gA`wɸ`MgoYCdNP& nXt:c0u'ieuq3(Kb9A <&+{ R( _= IqrɊ/D<#%o.|$V¨)tkoI{"vݜ߆+ж 'Q\SIVQ: <=?(90mjC<^rNie8^.t"@EBb3u]aI}! C$SdI#CH!p%K-Ϲo9\v}1#5Ǡ[~HZTHa^a.psЛﲬ&:ى!).{JAY+3afq Q`.׷RQ_,CSòaa,.UlAQvP';4GSBw;G>yGs\}8tb&<Ǐd!۹?Ȓp,˖D=*qrHZjHa ?r4B 9+'m X:G[Ɨl̃6) b*#*TkBըt״)gf)o2]Aq p(&`r_y` ,[yLA '%}*e&4TRG!Z)ʣs LQֵy8+Zs @?90oz-Ù5ݔ'sS縪Z)uIFg@u!q 2:/ 6fx1KP̣ >*n=2WAِtL:Hp#1k)T#6/ ]X,.!Q}O@uctos`@-iN_Sl$E pܨ~^C48<`` Y88孜)`dYU!?zPuxcNɱ5ωPh=((i rudW#Twb ᐉBWxI>yl*ǁ1{|s&ִ)kLn58B}Klj'%(nә8# ԉVF:ĶPa7@]t,s_b[E:op&K;$O1M@Nvff)JiBX!HO_ΓQn%}vb'`FZ%eF+Z "^O?q}Sٳc$o%AEiC\R@3aY^^ӥe< >ZǦf(:(HGzC t4ǀF:ywpd, 72`}tv}.8q_ΐc%Ge+AENp҆Fa3q);>/,ф"2Jak]xwܔg x*x#\*}1m-"5BŎV۝X<,=l՝io?%peCR3RN96ދ4elt&a k 'j!i?Į_-q>CàNZ@˷nw'[z V97*'y^HȖQU2W>%%97! QvLf+]F3f-6ca,Vi1imT:~X-: 3,?-:_XmŬrOP-\E-,K2tԔ iƲV1 .fZգB^`&U{::ڕziB +_b 9z0釄<#ɜ~f(( аYs9w|lpZgs+-R͊=)$P `gJf$W>p' "+y;CB 1eH̙_:5&dM7i5w ˚K9G3-mPtVbcC9Em::᪁ϓ3eU7J)M&q|| & ͗i-TNxз׵.7}6cAH0~Vv71Zǀ xRmua࿚p5vr[IDDm.:i;G "7&aС/|WVhZ,!zeG>m 1 p0Jœ~FZF/\"Cq+%Z6 ӿe;܋֘ҋ|69x#*xܕ6MVm4eě[[]KI ?K6[ oۍЮDQb: K>t3i'=.[r>^1tWE g'4 zΟhu~ YdI3Eͫ0=ӻ2qrnc==UɵjI-h}eցi L(Db(?$(r*fQp̣eCq=Z?C;pb6:3ON@.TbLƄ;'W*^0h?ٖ?1K5$C-FNz~*/9M~S3s2; RA&;! J u*]rN3 eJLoKGxkaU ![Zade1_w!^9AkF7-+e;GWnuÖQ[vo-u>fD2Tr7Q`9@\&=QtKšJg*A$I.Ojt{0+^znҎҰ.b[IxRKխc:r}<%$)ȏ):պHA/ep`5- ,b[yIh2X 9 h cD,?Ig[=b nxz0PO#Nu &U؋@?\ƞNps@cbd &S*pN =ˈl{7 ͮm 9p#f+-N}QG;j@v:n8`'s/xY.F/]jwCHn[hk?BܷF<^ ɿ'{guc[ܐ3'Q{.p}.(ȈN3$;Qw! s@1jfWS5qt5&@B>)$|guYV_Bz݉%EMd(3an8}SU1OgZlIՉ˼I",;heR1$'B5<-;l'ҚpubTY[:P n\ڞΛ3GKKi\x/Jؾ>oש(tHI∇lhD3XnN&6AU,T_NHU ei<{c%o-$16d4jg e3hj bK`gVUR[;Q#Uu+]1=m df(6; f̐v8ojbڨ49 M@]:  ;|_J{o%bO7|,%\-(e2 981;*P봺du/`ՍDԕL{"Ě| Knn.e֞ J\ֽP0y7(UsiF ? ſ56I:I[r䧄Xr^e6*=1i䳀uH:PY+Zfؾ ղMMZz܁85&(GA~R_bk3N N{  >&(ZckΤ4g޳ӋCD !]@g+c&?ZCmՀzp[N鈙 t0xc{-F?vI7qV\:f}0B䯀Az/bM =:{KƱL>0iLN6eVh_'3u?ߴaɚIȆޮVlzHt] ĭ9Ag z&:*Fw ]f&Mx.,};@G"o^C 6|;XGmh`,ƓEJ5Ϝf/mD/x@@mFoRR3P]=[98R5P 4\_ iơ`LNmq p0g R޾9X̶^8}+$pMx^5y 2}EN s{TSW56A>:Q!V- 4A73١86LV ZҴjyׁn`|&F3@pE.![}kiQ6=ɳ3hTΊNߑ=@mOh G $BWNsAgH}7ho')Ge(VA<:tZy͙"E2m9p[&W}:Ք8>_4|$\wdruS+W^F8ѧKlw8QvDI;k%Aտ_M\4Gp85#zA}YS- `]'v'@_L4k "x7NAd5fBwMi<W3/ sWeՐ;نrGn8VËYOBDcO1L[[C>^lUm<|t jze:Kj6uR^}Q >u >rtG@s{ V[\~08/@P$Zgov@}Y"'?‡됬 / te,ű`zێz/ٽ{5@r_ lySK;H=J*2Z'M?ΤOzB{([ryU'졾+qQ6qɈS%0D+GT\+c0)ߨ uˆl$M V)JF(9ץ-uz0n| ]o,(%tY_Uez&?ͥy3i=Td Y}dfk3k~((/\$i.e>UlF'f'ɏcM11߱VRz+!= !}>6~"';A/l?YkfuA%X`in L; ,L%aB9cY7<>E99x$Ґ/ZQ,Qn+۷ Ц6. [%)#\v\ Z[ӥ qIIqBέD=nu-$y[POĆ}rmy84!0lr2Biƍ)4wZK+ИC=l?1&B!!QK*q?$U~a:%l.{D;Ƀ ~$^b,KZ,$ )]+F @cDl*DGr /BsCT:uRPUw=IW^ܲh*?u'B[DZ*#2ٞ6br$tѢJ4e2l7rGY2;?0|?k/sesGиN?J(j,Ŗ_e,یɓ;sFb Ջ ͹x4ݬ^Ӈ4zƇĠ9u&)|=DT)tR8E#ۓLW![P9W Cm?T?uȤwX# =<>b;'\D4!6v!tKo_Z,UE,C[DurK09:swJ[{PQQ6(­z[Ի+ "9@۠–F61~jfzf׺lGȅ.'/ V;uR&b+;k%ݩ܊('·78C;Q6fX槳z rvZ ?jg43-gCہrHG֬RbZ?Q.,4 ]/#wt&G@G O)Ŀ82]GҸ"40S, VYAf؜iIk+U A]h٧(tx.u;1ؘxFsb+TfX %7=H[m( 3{6 4ۏ}"^B SU4@99hFotEeORCjC79$kZe 7uJ/`a9Н@^ ǽșFyR=o4ų7Jm#̵Ln簫\,v)#X)?%TLU;6h}l]"ݟPl%Mٶ!0`Kdo4x]$(R#O5UIFzQ]R(~_ 2o4u(搽nF=UIT,"6X2<4CW㈩[gpnAVgp[0_ިbwc"'Z7#Ax{4Oqk47*U.lǢ79=㢣k2P޻5URo\[̋/-؜u 9? gjXxrMti {Xr0`0AUfńZ-hBdԳ) @@5ht5RS%7X3W z'Y菸^vextb}$e.{Tk 6!\K5̰0q4V8q8mBS* D/餬y6pKqx s'3͙5)KBp^HEt%-ܭ~wq]qF'Y*:ʞ!EzL%TzfSDARհwy8Ge'?M?slyOЦ>m5Yv +XNK@SJSn['liiSCeLE{p4Reud1~柈4 ui/6ŜМ$x0=_qdh4F B/"UyBj6QۗK m 2a]x8}{:7y5N0 E]^&d][_q$5-J{PFy$t><7^I< gyG5xXsHe[Zc}ȞNkkǿ(C@b ͫkzކYbX{Cܿ՞ҷ I粉ڀ3P ҴQҕ Lw0OVj xc,KT6FҾqpt£ENᷖ: m=To߄ 5S֫efH#*N5kJ^/ԪHpBcss/C-!8n+{4YF:%ip;._&mB Zhj V:h9j&ϜPyw4Rᮧ1k⴪^-K:˰\Lod*j''Yi؉BCe2@.״V p64\bZfe0T(VuFol >>,9GFbnx&[7t2nRm@iCrQG€ШGGfCwki&}h=kL{}1`^}Jϙq5M :eЛWR,v8.gѽluje_Dp!`S}:!)mxpT'V\ܺI+;@~k# \s $ ,/cwL"ȍchk(}&o.+(#8N1<6dVgZVHDPǣ0)dw*3{Ȩ& I.N+E5)XZR1X‹Y=}6c._-\ wNG6*>dΆmr;-|cJ,6WE]|nh]k8e78-Y;h1(mfZ6IgA}(̠ukX\<񠙎tN Cɑ})# jP5,p{ KAxǩ :˞߻VMX/}7.VRF1?܀t,O`!($B*^b(P2Z@(l>’%IݮbmW$4󛅚| WPauWlz{8ʳxڳ3Ϋuh =xf$m5b@+tZfQvhɊu)는O"0K+K(ߝmB㢅&g ;&&>>SƭJEVR UAY{lR4Pk0/;ؿ0P ȁg g둃[liot&|xNሾH|&7kAbrpQ'XTK>%U]}|RIQSS IXClnm'ZaTa;m3l6Ï4 nZNH<lx MLjey<eb aطF6i?L,'H#~$6x7h7`jնMڑVC GM |}T7eeYAgT,D+HR-EvQ Md9d=9E"Q*x%wQ<7>$t&U,u:~jI(Uw'ɏ36׊ s/Qnb>EdAu*e+Z9)";Es khjR@C{tFNZYur+[]!Ie}еs\7[6jۚjqOQED)fGj"UE}@pz*`r0 HPso5]nSS t*/![DXtJTFm^˳ ƿ`C cMt-Bh'io̮%CY)d1#"Tex RPuNr0S`ƕ>yݬےϯ"&̕f)f!332|V @mG=~ 9{$Nq2AO:{M<3~Im COq<9<*%r⥆UxTgdP@Uχp:BEhWVC6mg9f+<3=6:k-odnBΐoPǡXǓyP Q ]Rt0/ 0B X%4D)>UWh#`.Y-] PrH&@ 0ƜQӫQ*}!F8âc8Ŵ?vN ߟS?A/ݟ 1<N_ǯq,C՞_<3:%gnw򝂊:JhzԀh ]G*csUB/ӦIY5"!:9䏃ݞk0A̽[ Zur%JV"؟5n;gdT ąnF.L6ZDXE!  >ivL+3F !}~kY/I ހ,#aGLH3 eki`/͈qϏ b%QUe& S6`IsV|'ǖ>9Yd9; ZP*RY7/ֱɾ}'f{(yh1+~Wb5a-"@`%,> 4afS$YGMG揄Qp2Wn<9jV5)Vt=jBr':%[uϧϑ ]Y-Fwl ?* 3&G\GN1ͮJ _Qw@֑(hx W^nl 3?дhkuSObu֣+H*ƴ޸`\-lh tnpIQ2"KJn>>Eḵh+ 'ӿߠ 015b2pRlEZ\YO1.Oa`u6BzILj9z1Y w sr4vsf͘FueM86P雵& zπV.K,~D(&l*z61$ׇѸoDhe[B$JUjό.[JJĹVbqF0gCt+C.w5hkJFOuO0C+B DTtay%4Y^T3"9~^7l+o J ;g +;L'xd[vYַSA=Cgj։A';L|)[hRo]#6[7jX~Ո.qmaEO6 b)R2_ܭ#RkN[%f/oG߻P]\l1>D<[0u(s@sCKpO'K#e7s;m㝢?ڞ03ܢ3pkQa3lG/KɓՊ-%MO; iM=xY,|s1Ѥ'\2 ^<'SOH(pzMX 7F_7I>>i^Sbq@-4 {-.稅`DL|SLy.0ջQfM^JLA!"1yqKe4SiM;ₙTniةF> ĶcMKF'aJy)5 5$r/Zd癔K鶙#a$Vcz2 t@eU%k4SA!6j_KiUY|a/4)zjLԍ4\vyKHTl S0/^f⢘)6 /Al+ sUղa9ġu#niGP]jxw)S[Nȑ.:w 30M TĥB;.f3{EF`"g;ã;FRo+%2 W f?"J{fA 輚82)ށ(Xej, THn?wndW^ΡN(t*B}֌QDa[˱krw@ LpǑ>VI:Hy |܍x GV}f9` ZdqUU9 J~O<4Oр^-d@Qړ־# H&"xij4T!gM?5}HXkz[q57g# Wc}LMdz. X͟SV.~Fu1W2uiw}i@a`O$~X*EuFջ?qY)9A+SM,Aipt]UnCDSH_8Ȝd٭#!80ʤO8- llL'SKf~ٲj o8؄9J #~{ۭn-h]8`rwp(}G'%W޹,lgc4:^}]MHg'4AevkaI<[HK S'm846Po HM;{}̼,BKhi %`0Wn<1-\r1."B0ekWA% 1gT_:ՑjrSZ^͓|=~rvs֖VoStɐ/h4"Kp"etnBߎV%SsדiϽwξoQߔX{ ;#{߬~͟eL*\ $Yưb|b CCt*+j3aݾ6wݯ[kTtAYY U8x\E6 nֈc_ Lwj{>Txr>9JjjsV Q&"A=) R{x5~_'c^sYftܡr44ԪSc )Z 5cSlSͳ-e0Z-G;][kEB>yyMry+x. -3շD›=ASD\ s,D_X BfyA.R2U3Ů004B6:^Ř70Oaſ;! B /9+ ~ZC+Ҍ[rp>Fb7SWYa.9ád(!'M7N}tР` 侀; lN۷V$=7_!%_޳~OE9>A{)JCUj~!YTA&(cZi樾v"yjF&\$nڪBߴ*/-{[q.'3'E-=Y{_9|e'{r;ܛXĆtuAXtʼs2!JYrH|ug%H-]82 1`eG& V9@걶m=iӿ04$yNnƜ1ɉo;CW;=yvpJ]qŋMn2ev;If"]rqk'^Yg  {T7Pv1ĹL?лC VZb ^ڽf%/ܜWʎ6O:9mgvnI >3G eI+L6;Unט`U'zBDX8) A9Z^IhW/~x?3nx>1a qnӐ8cvJL"/yN{4-PM pKfPbi|g>BenJ?VKA_ID8*_G_<مસ]ƍɍ S>͖q+p$@6-Np zc Ƚ urMq@d>`#3 ]R2c# EVɛI͹ؐ"Kb")[m{-v^v{!M4LC;܀OZ_([q P/Ojd89>fd61@~1 B7Ηw`KV 9P@kz*1lixwt:Ƽ @"4apՅX6xLw0EOx 5f Ŏԇdz\UıTM7Ҥ6)iG}k܄.J a5]q3RKG0:CR۟zadD}նh.jȨc^&͸x_QgB[/O];[vxk _7]Y~!-:GZ I ҭ@C%_O %bFAR1~]fuL ?jA[[*8?6[G5׬{ V)~fͤa@XPRx@BU i0NRfynQEmg®R2Ma%5|t5']vQcfutqU5 gV_ʓ):三w#1C 5a;fF!ٝS0ט͵B  IsJNH==[3L\r5ȫdUF+Y9[5sR\\(3TUogҚzaJ DٮX8Y3Υ${m5 T7!6 f `i@ @\"t:']8$}jjCӐ o |`}gw˼;l2dd,C& ƦW(.n_1us k'vr43A ےpx5*%r= gND+ٚ2$>S7DAנ{e 6d xBMK9q%txI"wob$xރcPUMdڨ 8kv"qÅ |DsBUߨ}۬ zeKF1Qp?yMгp91 D,i.ďܴN u˿MY-$.N1y2\_pl%iK0uy.4!}_jTup'Ƌи5(}o]tnv c+,ȓYs&<4C"/䪬X4LKE҃1 DL+k`T9(+;f'r  `m MQ!'@9!SJy/ssA\h>=e'gjjXʏ6i0>i @/E$Xl"ނ'(GLiE¬t~)fQH6hyG!c<Hldqq-o+ jҴ]|#E1~yRY[7s13DdJMoЂٰ3) yL#?[S&ި9è^42^α'b]aֳLO {XX,݊O!nǛP˙D⭄sqJ}M9@]_Iŝ5mo'vd4/=rs'ZNK"vjkaK n+6 /}Q ̹kVӢ "լ!8IfpN ޳puPCS}3Yfz=˞#yN҃'yњˬGu$VDS$f ݷ (WURz$ ڽL΢g7:XC[j7䊫G j꤮KDk mia޽V9Rm~44^שšJB7xPؗHq_xWܼA:ӯ?<<Y2נ_EivnnE~%;Z ]G\(xlͥaUe.p^|ْ(ta[:_`* fiM@0*7]zQPM nNB8"Qhȡ:X>~mߧ:auTWiz-PAtLj7̛u(~t}&6: ^/n=1ڽ\`6Iyd@+R^Y2 řt2VyEvl \tbGN Qu`g $`zta}A.\+yY̰ة("[`9s^~kԂSg1#?wΌ P~c5gB;BVeWdIj1҇5p.08 2gɄj:&YL&_Dl x|nVSw y{smOH(^vEj:jQkS(%dc-}ľ>[ܙUY8Ո^=^-:M)ц9^yװw[QDrV_Z"Wt?Ѻ^ʮWJȌKYlM ̵Qb)`aDɐyST!;IW1J1 XP7<@qW^ 1qm v& ;d}| ÙzgfO+J5DO&Q{$ ={VPEY,6] ۼ5-Ü|5_O> ʜ()(d]p_VzBQCR8 #U֨7eyqlΐ 84r1Fս`oO:>Lt гo&LO;vW &(:X[Qz6WT' apɡ)0+1ZxW)}x"cq۾Ťvu +<+YjIʌ~#<߬`{V bݧ;|G)" 6h7Xˠ8,SN-?G/ @>tֱafADr9eC i[*MJPO烆oB^AyJ 0}},v4k{"T'7LQ_W!IjW" kR%Ɠmd:zQ]HT'ͫ*9rYqɛ@,)WecG.8IޤWo0Gfd|@KܒU_;4.CQڼ9E>1os㝶f#Ưvi%e SnLq=񖲮#Ϥd;ſkzóJA?$ $(?B[žx dcrlGS|+HNj:aYՖQUt*$eXڌ(X@r-lHԱxǶD֠]"oe?a͊VRQ84/7˄)G9+duT9nj=6/:(1r2}Htr؛SȳVq*\OI>n#R]d=]/×^mFC lHp@\Nh-+8hYlĀь]饞۝DkYЫ⎨H0%터 n;LS6;Ϟ?+Ϳ2lsaZA]^r1|mJSR"D"k L6}|v\H*tK *T5}; ŠGS7<;&[3Io*Z2V>&Bw( ñ [^4!/E=@o/@Z/da9Ea}:< {  ,E9Q@Q1橅m C]Ћj5 }V*o^w F9,' 9{`oGQ"Y-ۮSF猼{.8bl_ =gn*Dk ROd$/CxQ 6gMzy.A>vC?{LqS8"@z8asV!ӚDbIF%uOϜ5]: |L}uc/HMIb@{<.Kra%&\OSl n evk%Wzw9 #X'701{称IMM GB&`H4`)ZɊ.w앓 yq9Y:wur! 6$fs5!;響v*ܠxF %T;mI%{Kf4eS䎛Hj?W]Vc ΊIaLz`Ԡ㚬ר*O6GkmHWڝ2nN6MD.jӔ0 ?rM`J?OXjSoΣ9RC?v ʲK=?>Z]0eFmWRHe6'eVVP3`(*Oգ" >DUc{1ǀ >ت[B@%{tZe7Rq6m lW.?G L9['pS0u?e)$%m؋cwVwC4 !ˏ*2 n(VlRմNgIWxJ5:V0C)Ps$fka5m> jw&:P3bVQtY(5䨷G= :v*k#D>zeY͚;ۑ<4%-Z͇M(WF#H HM.\# l.>gҚ $ArTͲO,gN'8 U.i/J8ad鸀­d\Qp)̸ag=ň*kA(SX5+.q )+80lLV2+m.?7"ZrH'%**^jqJ!4?DLܙ̪ǟ-e"݃ #<ŠN8lFcĸ}\v{п) "` #a|&-ҌP#)BVj'2oiBP Z8GK_{J:߳7{B )LIyO{"I/0U/nc>*M꧟iyps:z9{@ ?KI̘7e~%e6Ę*M\[&ԕ')XUn5+C0#ikpꘗZzV IΙycy辍@4짷wsvJi5h([QKzXF,V ÈyRr@? MB(@P8~)9_2p1DBLS-Db&@ɫչ-C6Pe5륝4{bŅbh@T.}ҎXȸʓL6Gq`򕁉װzEE]Ѳ0[Rdfڨ~s|y: EOgs5:CJ=!i(ØTuX^NSGq-"QC1^R0KA1gXq5k+pmG2tFam񎟑Z̼/gU3<756,,u*u֎>$m~*ZoW˶A 6=ҿMqcg;=r+&X7 jic=8isܤafrRi2Wr)CKD 1M5u5R\98"ץHͅĻQ1?Cԥoim0̫m]rh+VfBlhcFqҊQuH |w@!18ǖuۻît϶1Эݝ#KGt=>RZ;g>{"LD'y_$ٓV=jʂT D7΅8kx_z(0U7QԧB_LJ=^O Έ/[T4C>Z&k}v՞*56 31WdV2@FpracDS6xX ɴH[.:hXbW@>IM]pu8!P<}m9g'y2]&F^HZ(<(2+Rh)J M5S xmQ5^jKeG ڿ#4nhD>с!MF{ioNb)=UP:k) 7h7Eu%p7$%XQ_m&K迌\E 8sU ]q$XFΖэ{_v|f`J- [S FiJwTtSiA+R )Byhsɸ A0o,QqV?ECJ]ʫYյM0m)iA_#3tmvqtd(J.d`f{gH5sTrE3? ҃R: -\o,7 9{xX\HF+j#?grbm>ӋMzo""-<ԞF.|tq&Zu%"w[)J;AvhO/:5˳1H~v(`XㄭD1cdOɗ+-%D4tc4"L%!@iVk<,2N]x (})U{K!ZŒp䊾ځQv.vEvӻmqBDe*g^_?-шNi6ϛFiDԪvHPWp( #l$8ņR 3(U}4\2NUqVX"+q6r^'A`-g=.Pl9Q˼SfԤ 6Z*]RQduT4|<`{bD¹q )<^5h VB"L [I Gn>".Knp="e v }R9 9JnujmZςc8h&|;V;u!TBfmt|M27"א6FMU />;reژɖzM ~ل|}jg2SX˜s T^M Q.Bfkբhг؍9Qzt3}gٷ~:Sk OuMrǴc:~Uuimu52fm$:}qx˫f8th$%jyqw=+.VW^ޣm!zgR|._b[Krs^Wn,Ȋq6ds6I<,>alUٍs0~h$\UUIT`ǔ6WT\!/.*X}6KwEl߈EȐ3JJ(_צ`Gm*vMP{ߥL迤s S(]HL3j HwVXH`I} 7`O´| _PӄLLMQ~xʼ#;#,Ok#c«@NveBLx6YߵZg1˚:Ac`aVܱl|_YZ|ku*21fÅF}Ҳ!AZ^[ )BMMϥ{tR,_ޑh/as\\Vo &LjCXgZu`᝞4}&.U]ao|`7;|Q/Z'B侩COIE} D0/lY_=߈{W{FFij>o3+5-&ŐvNE44[tXSY}Tg?,\oy-Kk跐FWF1xEnB&Ƒ.0/j̳G׋~@vl h o׳d|Zg'~P%5|z 缋EI bU ˡxk{)_>XV8ؒ m3"<Z$d*[>/K鉅gnCyO%@3fTKc߾0,Kk.P+DIqY?1>;4+btE G,^ LpIc.u_~JE^MM#tGKR(t=x_cSQOae4嚋K py;k_U`Y{(Lť4ҋSNx"r)&XF!ظ>K^ &B[0ՑԒbabF1 &wPH#fiC12Ƨf2l/׽Ӳ>0Pme [Lkf|ӺQ!=FSDgX$y9y܉D0h54g*K2f՗OlUzGohU4*c!i&7POmw7`Q$F2g ԭcG[9E, -[=큉_|[4U^P$9:]GV/A5tXi'S$ P3ǻ3kK(J ';wN4[E-^zt#juxWǐ*5U4LP=1s8򈠽J\xCybY Q7I#@`zZר^l1y8yYm`H 邪\Pnܼ ^Z:'x7N7IɖvVgkl0EJAL^j;!Hppy2O]bfyvT=ń|0'ݙ` . vې2[Fqxl;("4ZE+'YZn7W ?'px0Mc.$ުdj1hFF2>)4-A@_1t2E׬ PvQp$k Rh\$~=xj'EqeꬁAb4Ҟ̔j=x6:ghҋ=1w=}0rpX+۰~NstnjZ_q`\{1\],dF;ӏShs鹷ȴ<]n^Tr)9]%L@:J4r檂~ ;VΈ-'+ T$IJO_%86w(Ptv6iX9IV]#2Ö{D_k>{-\3A,u{uqz @2X;rFt߰by[M%'Ӿ@i*% ,v+<#\T;鉆SC$]n8a֙ /u3}ͬ)dPO:Ӈi#EUD ѹ?Y=NHGì|aN!RΉLL]=pa }[| h}Q=Ȩk&=KU8Y)rx6Mr*\-5H}&_{1R[P_i5oy@\lzsj:N09Ouމ?%<Vl%q^߿:lKf`\KɌOZi^LObvFW{]q+-8M3˕0 qڮ *;署vux {e.;\Q˴AwYqF ?G\{8ƚ^jD w דvDvb}~a]6&a:Lڸ7|s1P95Xew:] ^ʡԽ{'+&n`v'i0Y_^m2,jǟTS:1љ{]jGĸ\ĵLB K%k =5~"]8)퐆I K 2#ݨ=En9qC/`%ZRrh"sz?j\o;gg9R,+boPA /T i{[@G]!%dIA{FhDEeԿ8,Cgׄ{>_ /`P bkU :W,6'ɜH %./ɬ1BcI1?όPgH'^X̊g@ 4?$4ַ`GwҦn%1 ,NG`] +] ܗ\Ͳ,F{F:W31TCv0v Xk*,hNgD 6<Rq. f̆GMpqQHf`Y6!Q!J,XXֹꐕc~RP*:i+Iw6{nZ(s⤖+*hv{@zCNauA}([utBƾX+mYE'sk'[0!:w}wz}-##|1.^1F.eq.ȝXI%]hG"f4һUiCΙJJozƓKq/k4W:x\e|-w%ݜ4r;WvfBӻx@$-JYA)>@'=jx^>*YbrCcO06LVSbEêu2DdM~ˁ伜B PY֑|/?`! }v:;x0gʬYT䙚RumOe?łۊh^W/?3*.kJC^tNE( Dܔ%@p)UW5_' xy^'h1lu- mW1#=*KU&G.}ܾ3j>ȿ ӎMs iHތ  eL:5n!ݽ*J2MdS?jџS#)rS0 iӀZt9dkJ^i#6@(U#m99P.ġ2PkْݠV" 2SDk|*ng;6۠f^^FX$\dy8څ;NRJW|1 &˅ʽ[}~G > JJL8Éa3;h>dj縦)Ե2!֪Gy4w_E=;̘ ÑDoRGj#Y9}+OS&qAD\ܾAb0 qЈELtfe!2Y{Ocn&DtaTE"8d-͞}LgF8"gmMQX L1IC`eLo1` Y$>t}>K6CB &IRpfig$j ȗ== 91ofE>#|;E5ݽKm6f qڂX>ܼBLݫRY&CNsBDؽHnR/,? HhZgAJl1 ['.#X. xK2.<ĝAf%'[%`j/L p,֟Ӣf:}rIeN/ i| dbFizܼQS>}R3c0+RbVgH0p9qs-S^OQ? /sɓG_jrsl:Q@.E95?q2oýqsaiwHo!;,Y|NOhmՙ}v6C41n "yZ۟11gC^Gך^oa M' A ܕINB2=KM`(Ƌ9:ivDK7~3u۫.-$'$wmSsz('WtW.) r%%VYd-n.b:7׀բQMMDr'-!cf嫬lQA,OqĹ3 4]VԊ8w%C:yxވHP0Z,]H>ʭ'€E#t6de طN-]":DZ:4E*KAgW!p{D#'/X2a& ȋyK*{hµSHAY6R<4-=={ Ci~T2&XR(6k"FtdOJ?!7uI׺ΪnHVzm>`"L.j*& ؤ@'T6Mh&_{G,i |!aawa)};T( {3kdq׃]E!Cїlh_~LzX83p}yE$u] ͩ_BM̱ k>5QĚ͔sd) Ҋ"gG!sRTJiD'#~:kXEy0-`deƕ=qU<=vZLc\khTnaOdߑ|+f(F1nh]1-[T"R)5Gn LA5B-A 6Az8ۺڈAFn+!qͬy<̴qz^h9[F5sL^{7Y72i(+%0s?A6m%E:g%尝F .C l= Z=e₯#I!;j~6`x Rnp8,Kd밣ylo..n3-KԊyQ k:5*[/G]!.RoTP72_͓}yotVҸ?3hgl_%+ŭ#N]"j 6tntYv4?w:mmxdB"]^75ԡ͂B˙S}~suH Ьaϼb0qPlpkˌ]reA2-a+IYjcNy ,N`7n(<#I/tkàeSR'E3tɀ1d/{#_!ѧݚT=cBKH$d9U8a2_F n$Jiae@ze0fg[t\bB7˗TeG]RuCS[w DO,Rj<0~#Dշ1hJc-œe -$RIY>~L /N/Idl'ԷR<*d%h&:!#]Dc"++ihqR vKjSW܁7ꐲdi='lG7.BNy6ӕ{vmN| 30h!tK UUp~^ǀ+aCP _R fMsQy_`zz ) 14bn% I=$΂8sw۔%IĨ;#Ǹf\pF\ lBYƽؗuIJTM-x-v{ґGʄ +&(ҪR@ ]t3!kƔ:YzP3mAe>,/Mr"bȯ!EmvWY}ƞuDxG{b)kL%lLLd|q:O0vK["R6 |dr#.Hb ]\gOe5-vk:s7_Hoȃx˿vkM 0;|'~ݳi+p<H64˞yS1}p;` GDϝW^{U!f1^&=#6]e!ʓ!4 }j,؜V5]R\-Ľ^@s0[;wn\'}K{`%σXb\5],+ۥ۪r5+}ArpB ϳa){M:7N*M1YGvʕ%H8_7cWbɩ球n}Gͷѳ%C߭hv/sOs!J1EW@11 m4%@ț|6\ܤq46f|-xGJZXB-(hN 2VPYVaKۍNe4yH|i zE0}-ZZ" w"\ڟ5ԃ Ax3{Fb >7԰bu Ұ`5{CՔiVř7OMZb_&1%Q$Gk Kז1_n, poD{aܥ]zAp+^tZ\ɉ7paAd8 ւe-<8u$RՙV }$KImsx !%_x Msg4g!$\zވkEaa+R50E~ND,#"AoANPHsc#>nGw~S'((;gƞVY$-5)llYbd{n.cDՄ^NHkMo~(d)WD6F\%^sy&3lBj~]Qu$pU$*-sobF7ڠc+DQ;WQS';$iOuD(3M>0Aw>+h^[h}(Iգ&pw,jNφgDP:3)Ag/ϻهOE n䢳l;NS0ǔTEj{,>44Z[Vf$r.\u, POcUa~|aa%M#~"}ĉ<9̩r%`qNeAHP6.Ⱦj")u1j'/WΫ{yh%2 }+&jody9^ob3)#$c#pWϿO@Q#}L# 6DžNq4ޖ@ȝP UTt0|@,t1Y͐v?Woi w8wX8rq>@t] K=މdPtQvu(n5JI2$l˞}q@QC$5 'Gl=- le*\$*tu">*zIgx@%M3,$nMH\R&>orXt:g\ED;G^1tAσpe&\8iwd!}41%=B{!Ո@Jj'爷ֆ&_.Ӿ`mJ51_phi>&TK?G"{? ^]\^dgI)~i8ͣL9B}\'M-d$h|L"zƿZEy\#b7D(V]ty9w=YHM^'{jK,`LQQF!Yj&gX0G=|ʇ`c) 0ہu|=EBŔ&)V%f ĥt[zCtN;jpg6CPJ.j;0>~ItF!]s/`Mw=OZ,3sPk 5v|S2o\w 4BO/'}[#˕oz|Mo/@k*"̍WdGM1b7]H=-IQq@~?.⥾cJs %%n!X C0%ENKJFSf>7iW);5qTFO9gO̙5,H4Dif u% ոn>*#qiUyuE#/ie4wOSDsީ#el957NՁ Vv}cӤpew^ky)֘6ƢLTHj4[wS9٩T,ɺHXmDb>N|I,9sX mװ !$l+Qd[W1+=#|ސ0;=w WaoZR3h~ ZR]\( a}=|yH;̷!9>Wq:1panrҠa+{q F!oahp=L2^0J)Q.˷'\C9}|o9: ~m-G]'B+&tBd ^q9K*d=uVIy{wW8E k EՃawl{Qvv(Rl$2mEID(٠k' 1Loj"2*wuA Hӝp qdLlݐw8kmJ7(,f+\Phg[pM׷[-, %$2ۓ7G'[2:{ik0W9"sx1weIx j3Vޭ8RpOZk]8 '6LGvIgyN>E8ɔ G嚜 f,'rp#ΏX[ %P#J^&nxK,ҌLPg*ߜ g]4PWk1+\O" Ó r]VP+B4LVw.s1u=7C:ce7'T;RWͮPDVՄs'ԈJug6Ԅf N]Bm@d "UZ~XA{z |^rΈz+j'6=S32W[zK11y:OuVɨYfm"LOonvBP |UFJ}yW+x:*UBvG[Sb ZGJjNiGSq"~%]44 nԠ{FkCDž3L\>ⷐbGFsZ1+˿h8(HU9㓁YWWi|` MY/aCdU_#s $J*`e 0 CO0k~hAC!- HD!G-H-Ztjf̛ bYM%OoZO :KU])L*\ɸ' %UĮ vm!ю8ϩbAt;/NE4w`Fڈ{sX~]02Ⱦ‡|գe*7 ZDOzJ&)ytOP84,h~ ,Wp k<){+a|[y˃XޣGFdLY׻}(, 9v{do/f})HuOlr./4xRi.=HA2CL9H?NYljkDZ ߉>ٙ r6VG$_ r8:zbw֟FY=@ȕh'Km.hm[$f0 yq`{."O?!]lEwg\ѓaa Z̈q/`@,VMS X4.!5z2< >&4hu Hc7t~0C0|^.Q/RSueCdI8%Q؃e}8 TZDVt4!٨"ɼQhbWckFP;sUWbr!Oؙ8J!t6D𣔉 ^G:uـw|FA "u͆[mH!N.h-uy'>$YI4-?'Vh"ZQJ]piV<%xɭ UzKŪ%g?1~Z\Ysu$=X>g'\m9 :6zǔE|ۉwk dVpoq+9 {0 UBV[X~[jdzX:IK1<`4 9 T+j<+V[*6v א Z;֖x+>/ty|ETH#*׺ߤSyqʙp)\ˣ6?N_ qSDsĵhȚëDok,c՚>ֻUE֟4Yжn:٭Tp I՚R1yl<2l~M3 Ҝ]Z|gxc!tAj;M6 /pU)#2#yĩ@oUh_ktq#h}y8W+=X!ԋX FiA+4oShxo=+'QUYNfFRe;c 67&e1 61`*oW/ό?q ׅв+lðY7|+ݤCaX>$P k*&?(|ZMl-0wOqmDm~]) 'M;vV]4gRw`j {i_&LkkjMRotteDŽ@t~h҄8NzA*@k#łȇ1LBU!ɹ mPl. Ff60>_\܈dsp=U#FKI2Rq|`]s5BsʂNTgnk1Yxe?Gxz@O͟w@QVvZ%NWJ.Nn,m7U6k{#Op>9f.L XEO&Բ gO~ a/Q}իAlc@cr%YAx ;rGؓ!8ukȪo~je[Q\~zܸ+Ux2ϵP^1Gxn@;9 e[iIyHJ#I\dh,JX ƈ G{J!uҽ*m0pbB#*68'VQD9F[%i]Sw]ILj4O ƎI}[ 82x>Tr|Ssuu}=gFҵ'uP2Itܘ>G  >ze &[v؈ ˼z] vQD% C&6ꞼcCqбuܶxҍp \!& j̈bh'=_g]4VՉg9u2rRE1 Yh>CVpH-~yK^SƶCK&Vn ̲<ޮxvs(Xvl`0߰tӄnÜ]/sܽ&Ҏzv ȱd<>ؖ3Ůګ`3o^- R:$դieW/oZl$3 fLI"1Z%g`1%^#m@2"sd։a.孵th :V"/x v@q)P˵RF\rGEwa-P^$s0)(\VS Gb+rWX"sDmӑ#ؽKy nj %ei.&R`=~9.Vpe//rQ'FO}ERrF(8O~0XnIe{> "+BiXtb|Z#`W+r.A ꦏRSl=s(Qu0f EB^΂@AOYoa'_J3-a!J-_g6 &Q)䣻%?6X{?FߏZ&L_~1tъ yu8?gXݙg#!t'^FW  ynT]VoDJHY j@pr8x~ <ᑗ\9Dxo, Ex۲ S_TV fx;Oe$}ȹ]'6Zeď_=89.<7!kx*N147[$(w1lSL84;Iw9x^bs:`s1jPuҼ4kG5)Q5Mh魋A>ڙ7<-_{hM*,N:(O/6 2cM=nզ۩-;UL rALqǻ}e%m8Cv.OJ֟M(quyVrK\@~$Fa %%U%K:vfNO6j˴i#eP>a/stAs3;īZ>>BEޝ|9kZL""k:- f~? {0aG"A"QT׺-} cE >1bWj:4$wBtNʭad3G°m_>tf7j_Bz |Y(U\ |-ŢB+ju-=&OѨzO9ݏ\'C+˯ e/ntH "F,@r m%%i Y"6#<+e@N@/)7x`+4[UIzE!)P>^t!r4)t1 E„Rj|D:p$!j0c[yJDpSj-VrmUJSs晢! ]9Mv+i5祌 2ǬoIAP#삸(6*7֟rIZsŌg=~j@b-n/St|psp.]<88QZʖ-`rx:(y~餩 x"ps˷S,Ӫ N#6V 3,q?-BD0ST.|4.;46;~֦Y8ٕB.4yhF]%NwzZ+" P)] :Z).{qi(Pd_X'Pg([9D, &8wְN =ޓY1Lui#cZ"[ HSrߡ<37=rEqaV z)dx(:#UKs,|w˳Q/uh#`ԫ+fT+.0UhC~'G0VK3y&zoҫ4&؉s4W\"( J,XȲx&$3ȹF ,u$o{C13Lj11}qm, >LVb-M ib1I]zea`~m?gݣٺ|llڽzף]4=*%a.8UgR36LaxTTkg0'>oy~П9(itC^|fSҤ,vmq-ɡ)G73ur&ūT*cxcb˸2\<B [_/z5ߏ*7Q~UIU -زmW2FCy*99W0i]l1K@QBy i {dzj0+3UÀ9 9ޥ[TՐz4Bˉ|K[ S;'lx p>\݌ )'0ߠ[xYbӱ۔\>2cl[i֟v |ZF%n‚EkŨ ] ,W#0Rt7GEo!m[ծ FW0,JpfOt'Z|I▲h _),sa`εH)F^x@hϮݧ$M>n]Q+IXS =Dt@}>lR!Mpm4d!Wfc MH־,M?}9n-/5{5)a˜C3%V5َvE3|kʞ۷,K Мy ESBęaeZ 0q&؃3DS aTm՜|zXw\=[w+wB8tn\qm!&L2n= X&\8 5Z+f*ơ)6%0]ÍT(WʯuA?G^cEG?j]Dښۑe2#O(V;M5$ /oGLD#tےjOY`Qg &=w>];0È+ѣG|ojSmfUC!耛ŮB%RokKMR`i@Poۑf]7ls{C]PzaS9h '^3uoPpp@Z.,fDSNb+!Gm(Y j$3yo \jQ`]Z=5"}d]&e<']{=&ޑ\zc6逸3DKƐCS?6ێ>M?I1| Ѕ J%? ̺Pt|.hR ]%51mVyOQ6.MNlZֈu8/srt.flwrŋIcVSKxHQ>(,j"粎79I>9O.(^0^a⯴bӃД\eMf:u+d)x% /LƸWU3>!Pn8a#l xHlp LP7'Ae;Eq 'J6FBd%`s/h Kd)֪rE;~>OyGOP`GO2aBGYhQOtz[{A*ЛwXG` F %Umqȹ?+#6R`c$Lj_9Wvu%yI{<|#'+')D[j;&7aU5ikt/=|8zT"ޡ"s5uy kUmk-@E&(A6b;g \Cr*T6vW#F3p`,Dh;-_xn.s{/ˍA#M1@!\%aJ7Ӿ:3NC)2 fٌU6/heJYeec=OsH0|q1<$ӕ JOoAVwu3OMfꨥGj5V3Lub;ᎲM5*z_zLb vN%f s?1e^l|6O]Xx8&\ZE'̭fy*ITr̝?"YZO/Ba^Ty1$WfŭPx{M<> O9b\S/vų}`kܴ43K2kf ?NoTnW#1'))yTg>1z @:=W\ʥWZ;7+\/k:veq˝6][xDrI؍4O%q7b5C1缂F m*xg&uhu^S-Άr`|KC_%JF Ȋ3~2{O3iN%6FYݥ-ŏyS{ oab 6ܯՁG"++8o |¦`waLjtgt4;MT`%L'uT\Mf\NEk}ȷ m$Y<ݭ +fɧNlu~D=y+[:H{ZR8J:Sa֜(M(L-SKs_#^,J mùyW̳M3 bDR1˸80ŀpx0%;iK;3(Ð׿t[[Ƕ$`7&+]"Xlٌѣ_q4zh]}͝0$P[#SՂHƚzuύ wnUP{R1 ]sżkJ9a_,ܥY VMH5AϪz [o4󓗜Xe1G$$,ǺQ7Чϰ[ɉbS:KSX%  V"(uۢ*WeVFNIjJQwt&ƫA%ÿ,2.FF,%qwjYf=4%v%2Q|+H<8)߸Q+K^]Weش&ncKlh5?Utg{'EXtHGY ooxZlFR|8V ā̃ ;HbPO2(+GK,P4j"Xq!tQnf#zA 9~LNERdOp:Б&*y::WnۼmÍJ Qjy㤑q  ˣegMN_m ْ]٧-O]"~x,L]"<Э$9L}MTA(*r/y5QnL8LnUX3sap9mD]h}sYX j%x5PdFXQ|.:QCv!A&g ݹsu fHL<-Zi@uw̃gW!Be܆;ib\/A aW7j(%aV047|ž:O$7ܼ00_Lu{!U}jEv~˯-ʅ-y.+m֮}h34 ٽQ!"H_W,/$r@^лAnmԶhnQmi\1OxT\pmYŤ&azx~_gjLFRKHI=ݬP #yJak\/ uPa5^6-rǙQD;8%ѦB3Z'Kxs8þ}4x*ֹyBvx,ͭzKv~?3IWRbPJ':~n$h3 qEQ5; P);!辡fۗ6TlB]PqF/õ$K^kaX x~ń˼{r>%,<.WYEK/Lcw6} i49 sg+"Uu;Dx]vW ƼN+= `J ̕hBD &WOX 5׳S2Hhxdn͂ X3%2ܝ(LG\eYO._-%&WDwPl?vti{ x8w;឵*חu((B u|IK6L9jZ'ZQlXسbR۷[<#ͩ8/&D@+.FsfxVo:q[_9]< tH1L<_d+,'|3ӚC5pM$|"9E|2a:5Ar43T<vI#> e~;+슙5IXegh8 naf]⼇\'0nW؋m/[y;;0PsU֌G @H>b(P.X7Q`<_-5E%Ta4QY 1kOk/mD 2`vf>=~a84>=ZOykshp:1kBF-BY\]FI{=Qʄ`yӗBDfU3ۡdUjnFbpڼfa<皿H s[3ZY{Q.&venj߳m1M76Gj}W;=WF\c4 ʾ7IA:fgA%Dg4+!պOi8*¬*(ud?{ BE븦#? s~`lR9L3e%A1A ݦu9J("gQ/W&-T hTbb|f 20&;Q3곗S zo:bv>(/yt^XB1[ LOH!Ϲj9Ob1a}#֗)kS= ,1bw@a;t~FFOx0R 0A| 7 U(d ]왬+aO5G&j<2yh7z iv+rRm뇵i=*` mgve9:ÁQ4#¾ 5Q R_oAVb)X%y Cd%Yq0;Zb"7,X9L xj|ejfyT͡|ZȒĎcO9Q]JCM=X[4Q>L*ݟ#jWmCwh-Q!_UE" .Fή8H[YUOO.ʑlkBmLF2@{Hp:O6DUAI3]TҎNnvޱ GH,6n _zb齉Nedig%Zؤ%R`iԁ#;j&ON8PI׈L^B2bή<}UwG1s\YY,9dgTϘVtjN*U.>ж4&g㢔۱_]v7\>1%Oɺm޿):]BAe lwB$%P^ϳ0!:Rgv< Fo~D3"M71ޔm'Axat o4!;l*h--4rT J^ = am sP|B{JX7]#sWI0((8G~X } J$ /ĂuSX=G`,!_<PVIx R!*;QzdGqmI 2]`]LgHgeD3[=rB{b1*0y^/B lN7.e7}L1=#&k؏ *zj6`S[ & 5 g> Z]cCW8Щl%KKdq+tf*mji Lڝ.t ;k2KZ/Ӟ؋~L qY]CH',T"D&_ i&׷i-u՞0aE~}HF=Y}pY ¶]aw:7l 10;Q]~!F5^{1dѹ:ٙQBhDֲ{c.BI[찪a.$*0LdF͋J>O⋈$ ih @yaA!1ٕ\X ]mlQ|5mk@% VňɫX?'XV{=G#7fj6|C1hH$\U4@-C1YGl0]1`F^CO'Md*Y2A r&^.w]q$XH}F3t޿R#xL%Q w`I[ثs`)2I\ŶT|V'@s|q.UD9B&qd/"2 W!bɲ`90(nO}{}CLGD+S 7'lUiQ'hVλ9@S=07HF9Xꜯ@;}\{B暼 =a10j"5]CMIG5Fn ܙqOq8Y C}wsV湵`n*!51pPc ]{ϝ౩a7hN=}V;D'ޕF\f& /έrh:q,q!5&lM#lg)ejJ)BK2{\ tӫgb˩Ic ~@آEzWPQvp/r? véEm1:{S BF/$d2kVyB *S-r]zѸ׻e I%:aA :;Mu;dbU3LXt.|@hW\RN`1 vZ# &(VU%ƨG3D wi>v'(l]PfF2q}DY63yV!& HQ !bԶQ>Е~Wh(unw#;MW:Gٓ#~P,VՊd둞 M>ay&&*Gm)rgS*Y :|&c5Bx1H|( 7קt|l 8x'vb~8!. 2nyS}:Ji3juM= 8$<5 kEU\ )I(&qx%)]t y_ xgwHCnyPTm5*GG@$wm#g.CFYBvpM\mvJ ?$EJ0}+ܜudM Q GrK9ˣQ{NYD*j䄱U Us9"D:BЍMob>xO&>Wх,]n,UF_g/?mQ76Ҍ!v]r q,GU}d^?ZSI>m[:k)R'C4 l3Ho&}͈Fn<r`.H2| F嫧a׫hrEؾum.hF_RP.صfOW .u$&J4(#q:\,#_*Loņy,]^ֶTq'bP6.i5OR4+B$[23}'l$/.ۋ/Z4aOH!tN: kOEкj;c`5gAN2A#tq5Fh4iivqGX+_K1#&/XyJSFQ+rTF>ʿv; |~?(5-k ‚(g޸ڤ z4s"۩)^+|⶛}HC cZƷYֱ^L՛QςL н +GYv6nF9nR"$,&W^7ՈK k#Яf]T|lxXŃcֻ 0'' }B_ iJmm4+ؒX~3J̓=G^siCĔ!ϔCֱʿ_%q {1~O+_3t_|F\žbl20j- mOt~_gn/`R̳p TaP$J0Yi˺l3yaG Ѵe}HBPVZqݟ5PO42J9{ ,W^]+:X)QZ7ĀexN#+_qqD. aѼ iǰtQR t7ݎG܁x1<  >\ٱC_ 6$ޗm!"t8])M+^+pƁw 1R2υ@6Ȫ?7Hxo*A#DhPغCN)Qz* %B7Y^e;_bokF?guBK|s^2 l yԠ8 EҝɜGl-ֲ 's]c()鎶d){C@ wPo5\Hi϶111/pBeDl>cVFt;33'9OUghy@G_c\eb|Ͼ̎w2:~*"wu7ӵ` UQS)hdU6vpY ˰Y.ٙdAcrV3S&aCA7 v`ErFw_?Y*Lh8KppD1jv5TeW; c&@MQQ NmLtr ':a(11"H>]}$-5Ļz#/OXZJw!j2!+"w2!w6yHi[4` ׏vPy}@^ڷ@v\VCaQ2LjZj#dj+NV_GsRx-2pCR v8-vO!"O'#L$h}-&|\ő?Zu,e`n|kIwO=xVc^96lsI)1`W4uFE!Y7Q&RݦZVםJFCW`C ԨrĉU:^C}3:֐08c!BZ>Ct.AB<)#k9+20+D#i?GM$^mW`MH'B(yIA xB]e #A%Aժ3)++E(w->.y.PB0P`&9-)MiZgw?$ h;wCBZd3?g.pp7=miObۻfHzoɥGf!5**LhYEDh@YCY+I)Rl5sY_&UoCɡ٧py7 XJvZ$zOPR@11]tK4h5WC}Sĥoiɞ(5_pnXJch"+6 H]hkFlC<=7 !#럭8hh1967a4tc[4 Cآ ]I~4\Bz$' Kag|Pwˠ*čIqT<)>eTph__:T/CMb:cdBP:U$Y۳?=HP]i=K.7"%7 Y]s!ji,9sMwwb f4+D1Ьr 0P{ zpR$6ڽpUW¦:džZBF 2yE}fFXz}./`S$W(秉QC @x閷`Lv.6̅JNC7\Vm71cbo*P;"YU5 z&hi>_%$c%A,KDQ>bAcF{OhMN4V%a;`@2S^)/̮ }npes_nM"mER)O '6oMv\[n P [5Aқ4+AL0MF7+Z#,E3W*/IXEӹڊd+Qw6MYЋ$hƝGqv6xDpB_BK6Jl9 ,GBwRmⲶ&4yv|!6` XJ V+}Ky:;:҅9'9Dq3is*NƁFU?"hWǖB;OTGܲ;nVCqTMi L;ȷ?=y| Yj/_/Dq§ t*E*pKB6}1*PB4b?Foަ 39kWo8KJw}r庱n Lrv^cl$#IU8 M2Iyf7]lcS*m(zJ6jXdk_ϭUkc[H#PkC'c ۣ欨yC+_-Vܷv$jbpZ^DET]Ff8Wiy#"):/EC\_$( g;QY$\()Xq_ 0wS/~̺fQD]upf~/X,+Ě9Ō}fX;V<4p ^ 5܏w;TQB2G(fD\gbkO{8 ޱ 2&Bj}JB'6-(LoN:@`p_h٥J/*$0զ 웰Y:h Ѣ13|j}l7 P yy(vpT=S~DBI \p '?%Ku$w:^.&ﴣdi: OJI1Qx4;r¸{=H^p`cꎧ>S_h6,]f!cPYLÈ+价C12&#Q1ݘQAMu_L { mLxj `@u n?)b>j"M:az( ގbvFv˘g4NW?(,FJOԟ@ݞDR~mu#ӧog]汢~a7]xjYJ jK9gW9ʤJmr5*ȅ4 rJÛD%`*EK)}Ź\%^桖j7 X0j@N(icK\:YJ߰2{&bL:z`(nH8&X,!$g/1 TN2t,/\VWQ(A0 V~䑂N5.uF)FƶVm-f\/O3f,u'JhLGҸ'xNq):jaًX:2#j`EYES؜j?H0͸H~aWy+1\?S۩7`^(7kQC0yc.vYXOk,+N2 :?/k` Ź-4#YRmOj ѭLh1X&{/C [:ODe>'2tD!FsluT3IA$FZe1S9 X *zsG2;A/2J%d'ת[.|OxtKA/'cіEpm-d2fȝށw?YirRIѵ_ ۝ 29A*Ui'-IT: qjǺ<.1MbkzSOCM#-Omȍ;ܑ|ڀU&EetfzW7 ^ğixP=rwnK)U%E{] to>G M[h!f ೽<۟s3<'`d,j"YB <\'UսRؚ? bmQ0V?ʲSh-4~w־|*1a%s[ >:9&N% c6IovO_A U4Bbac dAzCȌaQrܷ)?jL!^+hi2@}gSɋ T;ǪcazIun}:v8_.gRTJ6kYO4c_-LLz'&y/Ԫ$@nV/rf[vOmoa!^pK.SX x"RdtJ=a2EFp{AP&ڔ{z=?Op [RGW=JLWjRBy-uIIG&.覉7DuޢzPx-Op_vj!k; ~.p^nXy^ђF%X9ws1آ@{ w31D~1ˡ8wzm639t^gHLMLF -bvOnʑ"b[.WNh$ɇRL BDyqN'-2"芅o؏}ԢS@W|w˗öXw[1 Mt?;xSz ӗ+T1}DKZbsw_&x`@M^;<_Hn5q*(o y*8(K;?HdվP D.0Z5-ckŧkVɔ(KyfM4%H3l>o&Qei pM45A~b!#)dc4rMԤHl>c!nT22`3T6ƒ=IRL)׉AL<b봷RrmAT>zѰd]hV8׳CBVN>$2*{z$s qe.^FQ"Κz0d?s%NJ'dL{U6nA,u4Sy#|t+fG 7cB>]jθx:@&P^,U?bp7Cea=QKR%嬍~*XVN^r MkHZ1D __PÆG»yo'،.7aOjn!jlm%,HG~[ʨ %H/<'tʱ$=·*uNz>$G% :6334҈k `K]>DJBmpT~u4-54tNASB@bZJIHq2,G4/E ZHIEs=2+g3rl l1ك%q5l?ҀXX fy30ynǤiЃS}q&[çeJA2>  zqsc:\B9~rH4slH/e@ )! 6 ;`?<uw>Ӕi\*?1HHZM-&|z_,7 VRJ"^fxU\^ ϒckIrįPq w͏`-H`oEOԫlA E`)q3Db~-\liݦ6eҀKBgDuHX?r`q3^VIݵ8Ƌ@ַu{t)UVq[l'0$ٸqv5㩙[њ؄ :bm~esO[Kt}AaM5Dzi֌EtdǺT\yXQB0{ *c(hx0hDG`$J=o_^smh5WM|Ɍ dRNBo0q* Vɫꊀ+nC_u<|d<)XxK>;uٺsRjx dnt}W&lXMkZtF-}GYd*t|~φGX_z ȁ4CљB@mĦ[W}9o\ bxۡ KF< v]근ax" @BX= DWIޮ$9|^kk &}>bzt1c7 .T|Kr+so4msG~=}4F{ki`X0O뼊G ޿ F畍5h|(jg>6guk/Kz=ŒUw)Ὃ;8d<5Wi!Ix:RiD6e%?$Pt[C{Y4J}8a>[(Eue:b x]誆DPh>e/Utnw- 9q.%/!y(E]TC7Xb>B?w/zӞ1^[W_Ca930]I! Tzu .y^m t5sRky IWRF/2v3P/1TtGQ: Zh|E3*"PjUʅ|9,/k(ZZzBN+nkW\ e^'KE[gyJr׃C[H3xj;P:dDgϾj9sFxnU[U7,ߓx~HNW95I\ / L\1n1F=\ZtyC{Q=bbHl2׿iWW&}:/مݷK[䐠e0䫽[O\pT}'r鮱, 7w{*W5e$Gf mZAZ^!>9 2]_~^~p ~ tWyX ugJ&.z ƾ_c,uFnQdэPqtJ?m+I %uXw.xE۾ja3J!~%Q?'մ3GU?Wk+lKO#e#'kݙ >gOv4?͜\e~ J?,$b^XCc0Ե-)=)s`WFGQpֺ>Mvq> `D5y-i3QB;5ط[Mі=;sI${]+pUJdcsrVf,њF_sQ\hͅCãbPpYOYL`1ȰihʸGc~1Νڑ 5HGbI3Q8Ļ$zjN3;,Ɇ%1D/kS똁xR1>*$aX #O>E /-[41LRv}!lne Ldq,_*}N|#~}ӶEiea?䘅|׏I\  XHAGג@ףk$a{eF/Ē?=ؾKͯ:~TC}C)Vk>7NcbiwRkRgx} 0&X?{\9zur9Ë}leCg7l-RsI"VO.v iV~="w-D]-Dta}%T-wL ܐ$ X=Ygnt%y.f5z}?4k׼R/ P>F5N@>a,̽ oZs9Eʽ@F$oBus KVC 1RX me"Jڝ1b=5wXB0سj {ݜU:WX??.ɟy_p:ejg$<8~J`d7sś %Dr[XU=1r!&j\>˄W[gQNd|\KOTidBLna b&||bZ"& |V5Rga@c)5rn~M—|<;^'RdAYt jR+95[A0q /~ν53_WL2'(w_]:GGe]+,0$ Z~€lpgQ [j pxB/Ra!|a\ֳ|'b=H;AP M@\nhN4=pfйl]_|5t^u Lȕ:"o x!wb .ۊ85~anWI$4D!%.BU {Sksߔ, ݍ4OH 0ir Ww jk]#ةϝ54 iOx@2 3fF ֚J<N㞈^=Bʲ C GsE0 +J6%Ł"+$j S0!Ψyߵ t^?^0FM{nz*zN8QZn5, Ko.Ҡ& Oe\HcfUK@]Tsj}yʏy+8Y=ՌkG(: rn8al} lD1)׺'>5mm(b\`5ܑ~M`s-s1`aɬtŗ Y*m>IV?v"fe?MUf[z z>j[Ple.N2&L]b)FR2uoIRTzr~ ]n+ ~s+?C>'|1j[= D(MۂM憣MNLyb C/%D-#(_&KT8nm.aNFOx# _;Z9o+b+){e:q*e??%x4xW_(g|BKVmlKR(y Hy2(y{J)2r0BSAWM-j8>E=7>EEh- 1|TAcuD"1lLJ7|hBk HT[Xq:ݨHcRNx(~fL,or 4h͉wM `I)!EBf=u4ՖUD㗾rʬ1ء8 Y.v=OKg?~șA}dv`Z9`{$l۝rC5:I Y @Cpg)r%V7ml4IAbUH꒡ .ssiI\6&_N9'! c31@c/eJvs3lC~dI3y.xMYzK;]Ub9E M8w=O af(H>F?!n u2Osx^IF"$dR* l 2-(3ˆ+ 2P54`tEp3v.E~ 7EǸ-z9FïjK>S5"XAk]bSٙgOIxZ=0,ZJl26] V)]+D/J|lt!DiuYӨtnn"J ]ՀGcv.竴+3T$'nsEo@Ξ;B$]2;Q# b}vH1v$lMd*_Zxet蕫KG G?#Mh6\ۙKw{ٰf$`I8&~`.BhxWQmjoNճSWņ 5P,BL`Svrw ]7w+J"Jt_QEs Ѽ 6sEzʲxnϢ| ٩4Yr7EwpM⇊P >7\sLSDyY8^ !"2:21p5~JQ|YqvyIDb޽vUPMs-#^v/9~".gݝ4 hJĐ_ِzm"Ωo^iXyaS: 9m_d?5Z-O =‘5jL̳.BSEEEhR1lDKw0pij% x>фنunc :a>)uCeBN+ږpŠAZJo-a vt4K": ۹(IMUVLRIwhi'm|eNZl^6#|*=zxImi'15)>YSl>!H!SW<t{ꨧÇgb(5z.NS7e6hgUwželST 0-qk%Xs+օI§,ީ@y:?C/*k Ls@T E|JThpK+4"n#Y+HW*TټF7J'erK 0`|;9$ 6{;`!nHa9AXOjULCy“s]&V1GZ8_@۷bocʿp :2dJX'ut9 AtZPňV\Qm-D2̨c:GMS>XBra5І]?-:f3RI[>gczGogbULFU܊7"i׃gANer/z#ۆ_I! Nrj5o>Ӆh52%2-+Z GJl?I60ė,*~0aX d=+Q{FT[%#98=cѪBnSġ,?oC,lz)ʰeFY8Eűib߂Bk`(cSVܝC-gZCO倖TxvheÍ]*!;%ײ^~/'V}@9G5{ջEy4 HcEʒT9vqҌFyw~O6/W|߽]O⨭7`"ܣ/a?{/۟x)34t=k~*+x-@qɁL9Hc#} Qmճl;Kb"eG[Zd]i&RF.Ç]8x%:%.@ޏVwzMoEܨ5̂6B_b폫V*9nmOsO4ҋdX(^m̒9U/.ׂ4bښM ѽuMkx~UxQQs_( ia`N= REPʐVδL}H_C ~2j^}zCMD3Ы+V-s3Y$+l*)pm,ʰ'bXvXJb[ ƃ۠Np-+BoEt7+I rc}$ԪLm.8uJX Zmm(|Sǣ.(G^s]k[ ɔnKb6nuXIzl?k(1kF [ss'ghBAfĒ?:Ӊ_p xW՗YJAnp\eZa,)jc*^ `R'}HJv{} W)E2X`tn.r}|VWIg`iWUUUk ^*0+GMBЭbAK >PĒ x~%ߏ*n#8s.34zH_ sWAD(uϙFqbC!Fd5QCbX[208a9D-rcGeGk4&>LzfBy2AĻ6>ݕ߶ UHA*(:{x ;)r>Nf[jo3W;8ZЌ@iW _9n ň! x14Ż%,GŲ )(L=:z7ك Gw}9f09h,߭')\u(DogX [f :WlS~P|5tvi+2VA&QނV@n4p!.#cG"0bU5b1gٞpZoVp՛,NU4qn n)20*&YVsyx~5 kq!j/ĥxҹ³7\_03lL/x1ĭMSiN#'.!Qʻ1p 8J%]F|UV9<!r Ө>QwYy]M2zXlB{ٽN]hK]^deW媦ꖯ,~A|[|'D, 轷\JJunrNfv~Xo$/ >GS#B ^&wC|`u!^Oьo&i.s||90kE0Agۂim`ֵ_dھ|rkyQw`IȦ4rsѷ'w OiMW-^U2w(Le"s P/u$슎bQ7pdDIͣ3`6M' }8;:مo!c W E]mEțMĜ%'fc#{EYCY,Gz\IK]"?|*k *\0grGשfMߕ}w̰Ho=t&~gĢ&-ĸh5<3鋦z˨V%UEy[#i[.lDVK cݣJU (<~e$qDt.zI,,h!!Kz?3Vevx:j3$;+*#))L"&r ]ATAPĀu]a4:>#3k)ͯ;|]w=l1KLS("B*][SNz t#.*G8ЎԊ"`wlB *.E\kęJXzl7Z)X?X[YNQo,3K?"eb AB|'Т`(-Iez7EM+\i{jc!ַ5+FA#a5H:X-wl|#@0_awU|քIƤN0g -2i31[ "ܟrUE\벲bq'L eWMUO-nsf/h "',iN?GEu>A%ZLN`}"'v\דB$2͏Y0|%ȴDH h>/wG')%n3^ݳ|Fn@Ը7ѭFpۨux( $uf~\{=3LݍډjYb" =.Iơi)O["ɸ>^R|7Uoh/Cߏ8_%Eq[o*Sv ynŔϖt)ɧMf7{uE.R+T#QEWž]Pa!Uu[ٷ8m96ӖKUvå"Qx Ѷ] Nѩ"à*7s6{W^TR5nHτa4fzArPUL2Vl=$itlN:DIj"hތԶWޛ*i+ng5'&eFĭ~r^r߃" mA}M zSÜ352!'s>z{0# 1iA)O4͇< y_WdT/1cY+Pc X9$$`\*_i\GS[A aEIE٥uL`ӬڥNAuj·R#Q$;hg)۵?4 0!fƪhd΅]Ns^P/#5Ė7OD8"[#J|:D\&Be*"\tܐIO:Ő)BkY)O5TT$2"uZGEڤ%et\\]F ]F8E}Vy5hO+:njz~cke$\3}vTrAZ%  @4s?ZV<~3OS51 "N2$(h`pW~*zKxވpNͲtRE*Nī}vF)(&Cm~y; 8(ҪoXT:yH+cq;Ej܂dg2Д4. b7 c;I!]\NzupʽJ2 [Kveǧ9D;t̢n]MPɨ[I^S\\HNJEO>>QDpTVܘsrPJ6T9*tlI뿝9/p( 8$7J#&a[+u<2SwԮ.<0Bݳi#)B]3#+kb}\H 5[ lBVځQ ]d?Fx mN%'sIsߒba bˍa}s\y)VA̍\oȬ9{(Vh))w e\&FW8[> mh?ْd(>-18֜qǁnhUY;[>pZD]gq̿KcDThm:ᛵ;$wsоafeNshTpw40gcwlƁYY @'|!%-aGs]/gW $ [e{92G@n_%ζ ߸Ѿ<<Qe߬SNFPņGQ:7Zp/eg(/)&o{['J,duYv5?|aLu8~gsi4 4f4! Q&飍%4SdMGVo\knDRUw)dY>`8kBSj6 r}Ӡ2;)j^f`^< ْc"0+-Qҩ44ϙ/j7pl𶨦 `F2_â>G LiLNՑЪ9߀=ɈK`* 4C|zȫNnbbvռ*6sShݥ}AxH}-J+ O@PvCKώ"_˚*х@ +7ps *@- 8U- 4A,U_6L~ +1>S%iD)#omrL2!yMV=8\f F .b"GHZt戕WX_1 h`>פ =B_$ _D0^upgk<_ƎⲫoɩbLu* -Uڪ>R$_x}|wd+ZU)OP8 +M3;<ԟ:cC2$= /^CR욯fɵrBn,E ȿ]eφ\J@W@=Z$ƓߍX6xb珸l;7 ~|U`6j>k~ 걷(ڂRlӬoǽG|$']958Z p<acz |༡QKꗾO)w ~0V{!Pߦ3D=( t.yP@ڨ?:s#gf+]J}1 p^$jhM@Kwk0))EN3 8} Tʛw%~<ExRRVQ\TLJZ!6#;+^RL)fBF!V7f t@3L"ƌ@tƮq!ACzpb GI] EQZ9V@.^IL?Qx/)^c/C1$G'+f7wLb9-Zi'Z@B#N+W)x\i ءd%9!Y]K3Zݰ )G;}R=mҧ˦SXj-4FߋF8ąh ӢQ!F.zH;aK-h2XF]+ ?>pbLPv+ZdVmw軙(z˛i8Y-meC; EjY%IKZ n$G[?,4[%_[x NtA(UQ Rr_zhĖ83>+ )~55f{ox ͵6xQxߔaw಴MbvJ?|16'4Ry2 51iYh{u˃s9@=&pWbCd:B`cwop>=w)efV0ۮ荂Ht %=?=4.KE?'Ǜ_5hψW-)7߁peSO\$!khwTzАdd,Ȧ( r+wQ>Fp[Z]>%VNGö+DܒR b<6H UҀ`?;"7xg>.x}r#vM N+Y FtHv.)s$urv-G32#/X>tڕM=&z>p}N߰“ݻOHehV!_o4 kΜ#QC&_Si<$~3+t~]69,䳋f{pĈC JfRMЀB̘4PBQD1UiTӄpO=< |ϯX3 X" H}O,&1>@uAh`hÁ\4c(mt.HC?0YeAOt)E RmJv`Vxx3-XuI,np?d ygUV&eƓ5՝9W|~6[ƞNxoNPqg=<5">W3.yr[[fLjaV^"xPh\_imWqJΣ9UKr+q]M JZ/%/Wi`ۤ]ڰa^hteeS%V%X)1['eά) $&Z"y5Ɵe"I (|)V<;B@;GܵѺjkd#FD6Pm! =_mT7ySŝ :PHЅfz#,/.ڨq[|^\@hT4jm*,$9Y z:!kaKwQJ1hcpn)@ji_voKa2<֯eqUgS~;6ą\?z<1Agyjֺ~oZ% x墮LuBlG%7^#hik w)bO+>;=ǥs&kge@w?%_ )~La|)`ɦyd%c@|Bl&0{GUlIhnffxݬQʓm0'([b(o/wuѾ˹/he9" Dwj(\>x-Զ\x 3\F5rG@ sd2vIHE؆'ejXIQ: ԥ_?~6;b~V޴M#㧲iļo@wM]\`&0&Ĝk\A?kC[ݯ¥-gjicYRIvnQ݌4ػ_oI5>\dʑc=i>+3DڡXɳ"lَŪ-9LsdzϘA/ _ C? ~iV&(7(hyy^r*KVn0ȿ!š=FYwŞ3_姿9* ]Tw=/m]d ˡi5^zt>DDZ./=zYN F$UTp1p @NW8WAm꫅N~u|탊{yy-rєIѐj:9&I``nBrlY>o@ZB$ . &.ϟV,qT&.IxNQX%8 Fxb>c;eϤ4$WX2WCc*kp+,M*vfaD&:܂L|~6-po~]*wc^ a:?T:)UcH0Oh)v4c >aIy^d3¥ʿ!s?Vwlڕ?kusG@({3&9MJ&8P@r 9+S0}^L1F?= jO]G)V[/F0EFpΣar1/IaҟdKeJrYiW<ߕq^>͚^{[W:25~δ{c*,O(X`jE}3WNl!=JK .?K-_ɲcmUAB<("O@M},l{;7]WOQvi◆s)0̝O_YRF35{D;G̬\N-1)كFex19i/djv6/`eTPdI5BԀ^@5ڧh W\ ڋeQ ]y(ɪ;Oȵ1q&!u -$\ 9a|u?tp@,0EVi }Bq)&i{)~h 0b]u9_cy)`:@G$/%<@s^)[oojx^T [H,#,su9n2k*.͔.ڱέt Wc~(zT8_<7Y8?{IGCu< xe1.\3#wT|orѯM$P\ PDO f yOhs(X֢G!{:nx-ΑѾqz@hqN'e}əb/}.׫yΜlt-GݺNHaV^vfdY2c"3YFQl" %./(HX _!B\i zKjdm˷ދT|ΕQ` )ZQxAf ò}hNGdP6<_HMNYm9XjkxtW3pW]\j;Jb3mϽژemxSPe.dy;y\Y('W7@_9l?5yA>* n~S*KiEZ˒U R{C"q~}Wx [$*(K_9}h -I],͌;#u|d\^99SEgIpz^@=ѕrG=ZBnm4LrگA˘P)ġ0T'k>޽i8TZ!sn7Kz8*ދmy4s-`HL;}{*ލWq+oCgS~J"L%Xaģ{|E3I-P5j#@!1dAZ6) AwP{^Q618̜A$Z?Ƣr$p~^Q.I'zU&>Zb.he>`,mfm12N:eGsrَ 0i娂Rj~(يҶ²1r>~|e$he}]ɥd8ʴ8TWt,rʱdjijxM_#;= 1tyݬrؙpV' ꢫ!G>3~ ^Y{`Lbrq&ݨ͂=t!⣃eG&O`tr8l<;q!"QRHqw*_&E4'YbmׅY. 'r=Fz|MxfBW^EurU= ѓ( ?=1u o($/ǁ`qaEunyӋ]q&%d%V@f=j^^0r${O8ns n؝4J˲‚&Lxf%[!߽Wҥa1ffDG95&&X[|箊.R2gE"Z3x7 _-kn,6;oaR!:+>pm7U< vbv! J[T}ol]GءQ6yXrMGS^&5AU!NS8Iw.,kC'VVV~,<:nЍ3D& o>&&fru|ܕo{>h:^YD~s܂2Gbr2R/K{EHgc;󳡓ܛe~#5#))u»P-WM:N1 ֈhPsJ * -/%r{6\vv wS8;|"KQaڊ^:},weebPU&B?9DzV(Y^ZJ(5E_\BцZ TC[Ֆ\N?1+KV}Cg*D9ͻh'H s'$f1> aGΔߣ_+|-adHȪI!qCaGE:#&X_JO.~7zPs)1j51{#DWݓj]mjݡ1b6@C@9*,^srm1qg .Jpi''sy,@^0+=~~<0a  x=@NXYvr!R36woS@pDO֌q`KgB/ _˻a]^WKi4^umHr,K)OΊ__)MbRMh#H~;`WyfH#Y# XIgV–]S=V#9W"n)= ;*\5"$J'IDu VSHZRݯxs\bN|bphԐXv즚:ZK2BXof%A  ԢվĿyBY uwDSYlASHW9E*`p13wmpxCA;՝KbEb۝ۋ{ʻ@4;D$BPSiBIͪ7XXIƺ=vϊƓxW~ٳJ(_JϤ!Ă1Y?^t0ݠ; !G|,2ͼD1,>YncZO)?Յӝ~xS7^(籊/T~8j:NGBN¯!(^=R)bݷvԝ^znM,PMq4# c!sK>V9I=FZ W|6ńK=4uz[r/qi?f dF)(,. ߨF_ ,^y'N@ ALWvEt%"`89wy'`a4#vpc;% V ?MBC1[a8X!N1S%O"MdRmfi™'y>34` w1Kٴ2 ۰yd̎Ⱦ)]8VJrNNP3Njy/tR'k;AGI:<0'!K-(oc ,kd2}|;:H\taFuy>YjfkiӅnWPL >f?RnN:Bfg :32Hx*h z̀YFO@jtf 1QS 'mD ΰxRY0iR)t]Ϯ=qQkTR\K : 꽵+fIC %X1gT tN7PGm)zBlAP?0~.h[hEyp@K 8$0T^7]1D`׺le!.iu`0>NtGl:©!lqgރ1;a)1/Fl@_+!=G{҂H; v}x%_]U 8R֛cG;}.P3F!bt̿J` aG0N̵[W:9'eWP>Ic"8\o%L;ǩe71<W9TX "˺浾TqCs' j+j HQ:ϿH<9L;`фň\ks)Q,仳TښzN7v z!F+mv;;.:QטqP/M5ɪTٰLw_n! o zʄ:|,kqTrjd 4M}Ӄ/_%+Ma~z8X!QӴ璉MuJ<1/>˨Ù-yrkט0Q=i܏:  ҾmqśZG9Qtt`O朅19yVdQ<7?' |,ssk;EvH֤0T1fѯ08tZ6f>߂JɃG%eo`?4|34F$hGS4\B22G ԂIFʣbG+֎R!TQbz| . o+%=X"z$9ģMl nIM 3VEzkqMH?\O-c7XuBH>r-88+QR$B!+H~/g(+ݐ)Z IP|\|WܚH/0!z f:OlȆ~&(XH*9OllN"h #/gkW^Tt}DҬ㝟iEINakl*<)zgF-6E_o#) 2Y%khc֘ b;i< )@|yKf@jK$Tc'34 sqĈP)ݮ.;8 s"+y9$`f栿>1cӗ}r^ f)vc=MWP\^B.Ҿ OhGLCB4zOy񹤆Z G⠘!@Fp"{knJ8L USt&VPoՐ :ԂzU).VլL HqZ؞EܾpkR-jfHe#N )mg<2 K8뱎,mS0̇ۡޝSQ-'@ ]F@d w h6Ͱs? 0=]3Cm EѸ2K캞zv2 gg̫_ǧT4fKƅl%\ϫQxIA:ODA™~⾠-} @#gIi> xjygh, [f"BaX}fQ(9{\tGc7?:p/b0˄+ѷQbzTÖBB|; Lm[~-w"4OץgYvBi t9-3g='ϴJrߍlRO*rI#S hL 9 #aYEڸ1 pz Y_E"N FYUUcLAJV[ڻuAV|xM?dk7~ц5NN]ir?n RBFǻpr80ԅnG z#c}Gkx3+V1SnT \=Jq j-Am,Ga69n3-Trb=B$8ȷR6h;xR# 0 ;7s +C~MOV )li r|6@͌-Lr88b@tPiCͪ\lӵ ǜLM?n72VffWM8וA{hְ193_~"/x$ћKƝMy q l!1o A+$f!q$_ɪ. &s="lxǹ^ @']5B({bJš 2g:Gȯ\ o+*x5y@l}#3JIgmgi?Tk BqlHz+$Qߌ]ع Ԫo:J$Vy%?5F@m&JO V 9UFYlTSNm#r>6+ K;90Yr*˄ӍgR&&\X.X½+w_ yKyY=\ms7J ŃwȞ(jTa.mߐ%>`HHu"Au UId&[ R.s;\`Jg%E쭿抢-V[eڟ[= ةA%Бc@&W4 ׉b9G<8}uґez/D\Eܚcܽ~~?{\1(j ݯc`dmxiS a{XY%.6ҕ!djY<:kg3 F(Iǭ?[fɣ~·N&JRMZ! aF\{$Rti.yt0myx$$8ux/yT_E@(I#&/MdB)sfgHF3ǒ}<Ϧ1%X( -B?pBE3/@"T-ϿCʁ[eꚖy:c)J_9kK;HW޵Ri;l~y!Mkp>\R Z8OHsq\D)̌H8qWvQJ^۔Hɪz\gTW?Ȣ=>= ha_TQ'Dn9^d4? Y8N9'VnR/9cT'-6*[ɥ/c]I@:kj[U?| DS}RH!ff_-%_Ihses_o ޏc;eb?┯g ֠?ɮ5zAPg.c4 sx0|ـwQ؇ٙ^Zy?F 91PY?+5/O^.E24GE.~P*#6fdW9G1̽Gc0κ]ۊWS%cYRxK^)L t6l**h@N׿kxc ˁyïwo_,mI~O9 O&Pp3Hth!%REX·pH35|xP@|Al6^f;ʉ4t-<_yS4FG^kW` rQ !I6y(DȄst SQ;}V#:Lϊ6GY 4^Cs0hkGۺPe?5Ki,\|q~-6_|CMNHC՜yWPVb~bU;|QnMcsVvOݷa;!}X!t5 i/<UZ ,yph̍yOBsR.G4Mلn?WJA~O)Aj$`te͌nMm@C mᔰr">g,9ӳ I3a \Aob$0?wL{xL&f8E8 #o]O@6gC }Y/qub8"&|bB|^ #P2ÔEYr氚WJ8h&Bj~0epR *%$$%9|TkԄ` `]o,K*dmt W%.)h:;I1朵n̠PQaGQ (mBP% h]~#S5.Uqju|Wm\]N_<\~?L ~JvvАmC RLi RZxO": [0Ir~ZBHg{|8ko*'wz&NMHt_UsZ]1OuW0h>3 rO3g1(@_ 9w4c_"}A7i7+a~KTT!ƑnBVj;܁KJ>$$P'd)i p.xVGCmX #MMO2Ϥ2\%(wV#e{s BV?Oz&_xwq7%! tJw{FBOߵBwrLM?#Ua1ԍY=m|X楶P-auUtM u݀ryUgcMd8Xo(K[Y'ʂ@w<S2D/rRnex 7˃pȀ(mɜ?LjL礮UvHpqm^YEU״B2EVE-*EƬ i -haa ynTQ %Or L )(lp5!MTbxrEtȾG# +xX0:vh'-"Ț\jq[v) wҘձpf 5@gOl:ei=(ƃ_?Au#[> _kLa)zm?-b"~}_7SsfԌ)&F"hJN: V/cD)t: >ݠ$=_ERm ŞZoa$.}~h^Y$crZm,- Q qpDj$Zi[~tU# /=fH/s!PMcT8 U C\fj)Xc%2~tyŅf_^r쭱qkT6`Q Iyv6ޟsR U%eteUX 0VL랕eul'YWcrfmYOP  H (:=Wx(6k! K/s")uBh6)R3 Hg$L3[3ya_]>APۜrveb7x~98a8$X3P^»DUBD XlPq*+q4)#ǩgVnfq8(vc<$,{/}1:[q~iWGlV-AUy[Y6c5@\$Q@}j<&t XyU+5A_p>1{ ;u0h&4͹VKG6 Іt|1f^p4=KuL^?^x תjgxV#^ҏuMЪTk[S&BhXxr5=O[#tд-# 遲.u~`R_UW88?r'ӀV5լNG҈>4& \ >V{Ou-QC_l`(:SW2 HWZȋw^[4ߒ[}bnqzзJy(IBA[ᝳ?S1ŵ(q;jJ Xu 2/|i2ca\MVc#~OwF3&Dρe߭,K2car_d[XwgХiNi+M{SiQxE  */|1ۥUGwղ- #2ż}|^yfK5M/Qr*#hOYIP{.hWVDB( KxSb" f CT.uR\x{wtj>5+S6 k#&ޓWytbFLAWᎈ3GP14EOHLo~ĩkiUJ_axKQҙYꝊ *n?+pk Kl@lX iBUv)kk2@_}B`$& ) # f _*ݔYF)liҮFg&AV_?%EZxXXSo'nڣ hu aF-ͥV'BH؎tFӆ/i߭Y"֘-{dA=F׮LU%n6+: pJQ!zV*6:񧞟.!k^JW-XRbGx ^VlrKԳiȔiB;<8¯'TonJWz&w<辗2;]}i/Lo|js]b[&^e!깪:S LWU5cn?_0{1Zh8[j \[T礳󟿵K< UЕjʛJ{6܏\TlH?,T!W RpQ,E3u<q68-xd5a'ӈtX177pm|Ȝ]f%ɢ % }z Vި3>,Psx*>CR)mqߜcIG-yfyH!;59A 卺)bvuDFcbUJm/3Kn9b`Z\N{ly(Xd%UGȘj!>N8lτgԹF;f<HoF(Q>bc#S!gNM8< ?g5}QʼY.H(P RTJaWc:0Qj'_6`CX'y;GeO&,Hs)Q^C0pz:}ce= oB$Osjps]0EN8zx 7:*Hw(c-L/pM&Pn qm,ݛJFC8,IMoe\v;@rpELG\Dy KCJAkYivP~-YzG!d}{{K܍͗ 1\R>*[_1ݸgr6  _a\Ϋej,Öcbv'49/ahм:'ډh%$:vWfh/J IC;YI$,K zޠ(\ߘq|Ui E(e"dQr~ǗeBתHMA"j馦s*vY"r[p\Zt m3I9pAc|8dz۠*w1M>WN%Bg H >?r ޙnÀV ;7X︿V#D'.'4Y"0@kVi&j<3Ӓ|9u‑wRK1\Ё?iFA]X!}w_*.22XRgkrjMr|P+QI"KQs TwEg_3$M?tY,x$X,Jo{MՁ-4ڹK6w068˟F8"+Dw++248mqm%XCM[*AZW({87P|+)7y\x7PvcId_4"R:%thWHMc7vmQD1a%t<5CWGbMF-*F$8G̀BE_^67H#8uO ߨ˒&rݴy|2A)zp3Tn%ۧ  zܴ, ib2<( 7;|kE 2 &(Mh2~%(ߜGkʷw4 0eğ0 .n 4qCEɦ `g]VQc2'ho ,x0*2O|Ynxh`&H~dn>o A9oJQQ*g:aӳOkk0G9qM"dlzowO*L}x% "@s X>2zi"75HX`mnwHE}D9#Tr]0N* O33&Cp!|ߢۣ*iup]G"jr7=0iugFQ^vS&G⼁wv{P!%2aFU\C://vl,w4ZcUi$5{ӌIxqdD7ealr%^dd!et 3TD]rS,dbhkpw{{SҾS,4e+zOi{qui.H8bz΍Y u)URd`j1x?aR+sJ%HΚ  /k0?ҥn:&'p.$hx/S8o"Q">K]Jw,?#IZ!QߔiB@EFkT'D^LU|6^k$Ѽu239x-!!ev^VTL;&]0F{س+^K}.1k!Q ,#Б J=|`0}:Ƹ߀ioI°zGU>uvlMJKg]oa բkH8I Ch?2Z_~g1ihZF^lm5 ksR|5ae{ElS̒u AGtW8dEظ#-:yPc42屽YhXbo+?|j %΋ )OclFv,RbTݞ;LuI3 $YIzIg2Q0N̶Jݴ#9c."‘K+ZiUBy€4,W5;=Dƿ'Z{JIAu"vL9Y 6Z,Ev dT:1?,09Q5P8"a.4?.E4lրaFuӯ҅lE Iˇ:Ս1b^Ǫˏr ^I,-4֑d4<ѹ*]P@7|@oJSayNa_s-bګK)c0@>,#s"4i2~IXKre{oIšE%P=aeǐ8jvFUAJs$[##Q#VTKa t{vC&сχ쇪2[1ӻOlWg߮KτAv c*i;`s!?dO5iǫ$EFWpY'e]}꜐FJ!GṿjUV Jj}]7*PA-f,QO5契цxy\7_s`/MO\.0hk2.79#7ju. "=gZ",?U7+PI4x ʊBy])ėb0*E{4ӗHlfu'(5s!"\*ƽ8f%;MMSWF&F/xINMhPVZSkEWàwD#W1%Yuyz@ UK9sQ3⸓5 7Ú`~`FY "iObƀG*;͌,!G@˸ Xz[/ەkv*y&]DL{*..yQ3Or(CwY$QXSdqA&Bwh#{r)/럵B43C-6e 󥬶&e]Kf,Ix]ܟB9eh?[CuzarbK̅~/I+#V* cZwvq\_ZWDnNfb-?QZ/ߎWkبȀwgh/x3܇8ilfCS}{[FVYA$&j+Z:q9}y}ROHT0]ıOmk:zR-=mg~ՔŏC2xjE?TIR- IN%UDw]il{3X;w2f:qs(,I?30A9It$(SayVyRtl^>l(Pj35 t NZ)avm| IhTWؘ6K#J*ml6앎lU[/j^ jUyPkIqG%;᫡xtr cDYŮFȍCZ&lj+\ފ~Is7YQEf+D7!͎WT7Hq`;3C 9A]і&8}WtAרJ],v5H/ EGǺΑfPa6klݬ-\1I}#L:עX5ҐhnJݒEq@K~#W %%bS 9 f#˶g|V< "Ma2A_Tlmѵ6C&}e,*iS=>b%JȦCne.X'VK)[Y- rDYDvTm>T{V ƌN47zJap1򊥖xaW+Qd8Yi#iq!bm*z5!RWL. V GObk7FC!;+n Dd u@TM'ta~!?'ZΓU"@N=&`b*c,peZK y؝}(,x0^ޜ% t?pLJ{ # h |URY~E1<-g-3 yq9K0Yqhg#UJ#)^5p i[$CYsN<5J#mX1.sy4Dհo.ݓo(S=*X`z){^AUY@W#uhL:ͱ;1F6]v!4ɱĥ6H.O'tݝG4˯|vyOF7BKp7BCat&$'Ofy76nf .T\g3jGVnTCF;p+/x`wkse4/([:@dFo]:QVRc9F"0^1t4 /dP2!{%4V1p;AcӮMNOgxH>6W9_v)vwil Xj@L̀ÂZ$ z ݎ)`R-dwe8b P'=U;u* w𼐜䔦mXL lZd߽hJeˡ2m`lao0*[k9^N?O#*.c["OVo mq|U&Fk`bX%IBl["<#yVKe$$Nl h* Ĭ*cÖs_?l^j(J >Ci:u}bqP8/e]1t}mE\ Bypņ%? }=8$E{yIe&Qy>&,$۟!v e꩓sSeILoPGʴjWPP#DqAvxN3 ,M=՟:O/8ZIf#/rEVLȿ~"E[)] =>w řė4O¹83=vT ,1 aeV9f t{r,4q=Iй>بK$Yj 6+Q۪%ع-l^tYc٭HB7Ji0RsﲍTmLh}0f ̪4E0Vc|3k);JdTfj:0gQHN7H#l5}nrPύfᡇ)gQmѢv>hOsz_L} <d Ӱ+OaenTpդkQ %D+ 9R˘Bb"Al)< Є!z02TcB hW[{64\!RlM6CkT\BM!  Wc"{5 :!G-\:ow{Abada'S|GFNx2',ZZ|rXw8ˇD4ZtC$Hù^U̵!.rC4չ"* '9C׭ 2.8B zf c H8똇vKs){Bli7mV Fƶ L@ |p)'G< ws6<~y+Kw-4 pp$/U%f(ivT{Qy]8NwA0t}(n|9.>>S*(Q3-r%://-n@Y؜ Dx^BRxF07 c3WV{%{|_ܟ^aCQF,^IYKuU)e 9 "% Zz:>Lmx!#kR[(~A 'e.XnL$3Qq6og$|bG 7-XBq5 Vb@4Ҵ<%Ƕz)Q:q!yei:>kLO/_5g5uGޒ)52_WB]%_' =bbqeo|?TzM)`LhiӖ |\KNqL͟$/{)9CܜhE\eSMOmc9it瘚^&C^>q{:8%Q Y_aAUwE঍)) ./ (C\r`0%hL92g퇝Lp>`ׄg4ɏ) ӷցn 5ئ1۟JXTHjsH#YVALf}wVHhY]gl}rRoUz &ƜH_A~$.咛Hk|*-p>xή a^a"O݋/! :2 &FCX, wKjQ[eߩ3k2btoł6 Q~BhΧ=!p6pYgM7BV- Yr=jZRSY(E6e;vb<hV XYңr퍗MZF*=,$=F˭X,SHI,׳sBA*!㫠ɓIKuէٖ)33sny=Oɺub5!zGek\κ`h[g*_F +[5ʌv/ ~d[4uVot63~*}&d44@=Hr|'nB{ e ATXgb KgD5Zh6(/th)tޥ81PXcbL/L> bt OzJ ҉+b ;/з0<|/r=mP/XۇlWlleݝ>8vI=7AE(gX=B7z9-ruBWH[ zp6=Md̡ӈU ‰ĴYc%*<*X/zGMMnF:AY$[?VڪM X{YIٕ11g,j@"`[$ջs^9JRՔx{FWRf}E@ED1o\O m I)KHR;g@JiRÚ*K&!8EٮoͱOpbh~㛺%uG%5`Bɋe>ߣ-]!Iu2;UCgT Ũ<%03jV+NĒ/>4 nę6ܨm)81hAֈ> 9s!.HW1(^+x.=?M;dT9/k`eeDn&Z՛QT'aQe?荐&%}5AUS~?1}A7̖;5ڊz!n5$M^K O Uuٕ  ~VIG'@(7ا'1m\zF"ZV2ZMO|Mҡ^%얂9.9oϏw,>Ӎ$&ɇF`]<=̔'~¨)xn'oOl$-- 4>:%hɈB蠌5V7ۧ&$Y9y/ha(_ƞA8fምSk6_[B*L=(1؄9|J\iıDžr{3G, AA_? C4ZQ+=Z_ft{9cjTFC JVXF$4$rh*,#H>B8sʡZDzV:GR$Zo[=p*j FVb#/7?yXѯG8r&m M2,?k(wi 6Jw%0)N(0TMIdKЍD]jPug< ƴ+yخձJM@>)M~~/w*Ǒ3]hޜal~1̃NE,J\2\i}A lq8SOQi',Qw݆#6M+ҡeD' @- d 7lWC9u[8QuI6͙Q#h? >OY:u5MzQ6{yHnKjf}&GlvQ9Ӂ.PqR"LKS%get4Ut}+nW@Xњ(gٗ?Vjгhk)"&I&psKZK9}=+93^G?S>,VA%qPPӶ&= / H2Rçbh%c9_fN <7l#oPcdC([LgH]t `5D\tECSq5'-L؜:2' uj8I0 >Q0!%+ R/C-nS76if=}\fYt*QE1nfy!ߖN|Yucf?x(֖fy2>_)LI!=ď: mSZ z'X_8D~)~Q6y;Q#ka1NzH?B^aO9^ѠY=3̔meT vM<.*72gU1\ZC~D@{ۧru kݥTaRكqì = P9.pD.9AKd"0>,,]Qk?cqg2e®&N4ѵU_o q l VnGQ Y5ʘcQrOpz\d])ʳ2("x誨K` F0ʉ<"`\Ytl 4ҁv<5޺st7h"穋`٢☰IO-jkbJrFY$w0z ? @%*R-GF] X?o`[,r*KybXYaŘӱ]VҟE &lj(Pw^HUچ %轓ΰ]+]mT ȫ $݀mv+kIS.G՜C^cJ̶GwG(,N܉Lfb%Ta}[SQlt"|[tq #s %P$cWy'ņ,d"@g,f%^o/ul<9-}̍XO\G  gIM} )Y|ͫ v.`.Iir ӕ 6Vn9Vdng@ẏ[|YtFҒU; %z7WhsaGwH}z0_ /-? wQSI{m +0Gu9ԙzk{ Dqb=(NLiS]ku0TOW'S X4N&f^#b0!M[/5_iry "%*u$1#/(tۅ$~l3-u)uOfQE'>&bcXFqʋzX9ФI4[ܺP^Wt4vb@~a U$_1,QdVhE։{:䮓/y:\iF 55ÉJ5haFcY*5,ʅe2?(܃l=l+)]2Z\G> ]mggReN-f̸A˚Q'[GCF蕉7f2w)FYd; 8 -C`1OKn Lz;FhI20A;||d "^)"UXrbq8TN9Nn^AnooF:vJ]08Y^"U+."SJɡ&Oӿ)USª* =#B,bK+Gw%xu5kr;e:="s5bj{hn $#e"Rd)qw#^ ŊzwϱCn<P6X =ssp'貈bo z@33(k% -A1ɤN>Ț[sTN~?A}U3eOt4QCMM)?:lpMZ/v詂(̡s$n:~T `h$4$n`m\4QoIL%8E_0:?*d-p`xUb=qmP;y.ƍG~'aܘt&¡U<@уAbh:ҫ Fr\1=zNJ2 eG AA 3-=4-t5clo}+=mE5M'2(e*wp -Bc(ccEKx8bόWzC?#:k$K[}UH X*jҴe"\ԤFFw B/#Rӄ٠jDZRbj,Eǻ&Bts,UmQP(A_ 4 Cv E)nrLTuB1El&l u\|on'!گ.IU5'Z}C( w SY| <\a]7G-CM0>q^m&'j9HqI[/ˏr**=R?+U&' $i(Q̆zLB|;Yg" W6i L_LCV)S,6nOixC˱QMMq0*mOnpP C hi"Jҏ 8Ffr~,H!{Xr<԰5eu}YLg;iXI֥ݺFxn:[&~_wn@-0:/x°h:4c"溴0т͵aK9(*{LeFXSrT>5Egq"x›&oT+R%g,#(AyF~x4~Ԏ. Ĥ BadwI`7oq;Ji " Ŝ5e@[r+mupdPte(  #LD[ȶD7JlZt9پZ+^¾H bj5y{Sh g37;{м!JYÏ/ e me}0u}VM ZՖiL S672Y(zqɫu]5zhkMmc!V? kx))c"iGZb2#Uj ~cIjңS5ř[ .˫cyNmو$2+z:Ϙj˽ x\Dk%ǑQ^(K,8&YKZhLs^uvf2; kl/Z~"Z&۹?lX#}t`c’s0_cd liBMzΧ!Y2ihbIю)+>jKDS}.Y$|٪\׾uU( "F~3|ߝ/ZYj6A3Tx L`76帩O jn)"h| 6~v! ZjI@:pb52? r aHY^M_#Ñ;fJ[!P07OČӆ;?\ Sd$lS'V<`<4f8P}ϥ`:S’zv깭I.<*l1r ^Q8sII`"\2O+G1[YcjPg!pW\o4w씑)ɶxvzqzj,mv,cԶ{r- QkLҢ0ZC+~>$@|T5Xzw<݋dԺ[A{ϕs|vA }@Z_}UQ!CtF/r;Տ~؟yO,jEw@ t[| GA#is/9çe./TcpiQS5W{FGfhgZ̖Zg_Yt?hSVi.eMU7@Of/ kp1)`7_f˸}ë{pf[[O(q@rC) \$-:*EmHnXTw|ص\/}$;$O3gG%QE(D"I?cPt #eRgJ1+ɋ`Jg1eRo;\7x5sO.Ez93&F6-!kbQ0Ѵe.-#1v 쉖o|3e!e[qLNT_F›{I_rf;,O|kP5#*jy!u* ֡N}pf]!AqULha14Dz.60|{V"N8 KU}Ds\Ȍ[8hbR-ju't*dxx*I܉Fߒ}R9xMLx,kJX/5",Igm>\9>w{̜6aK#sDopn)>, wbtʳNPr2W VʼY_]&A GOXI iR&eK:q&E1 )Zc6JzU|8&*R?_̪UP7\jPFc4""G*#};tivG( kh]e.ڿ,루 F*:)N1j͛2*orIqCxQ(IN'g&_ :MfOU-НЩ(y810-gܜw/%*jЮlWPzh㪢 B N}<+X%B': UB]]~y#cg{k1QeU]aIjCc)P+u3Eh>~3+ϔX|woA^3Ǜq݅ԛf ׏sx)`n;OG3w0c%ȿ_5J ,/ ӊsWKGG58 QXF3lLR(乓60[ Ƴ%m~$OqIBHLFdQqVM-Ѻc' b^D5ߙ\zM9xZ>C!܍|!]U[.rV] SOH& }̍&)cm*wF~:ITx>C2;CC†'(І<-پA~Z;7棤uK׎;ōgOEVԖa cZIդS4,)5I߇)X"`O&fEˍ0gG x)> v_d6_8ɲϒ-\[py r$Ag<!L-,rz-t%~ؑ([S'\@eMӀvUOCˆ!sՍO" hvhqU#~}f%'2Q8_/QeIZl[tV:WO6ge:SַSUM:"̧ΰqRbh%H(Z>} OkJfO9IZ##,ˈ>nm:؝+YaEB&A?(8 *^ N #wiP>M%j瞃YCʵ5w- X~떴kuZhKɜM@{X9D8[…V۝ ,%ֺqhtl`w iXCWx]7hDwETp[PTKK~ Q"Ad'ߟ ԏ*P!p# 'v,j0o%1|`TpK2D{B LܺEIbemw 1e6*V(o;MzKH.83=lIjԻn >JԜYGC!ZЕanP.ln/]$.L" ԏh,KjQ%?a@Cez)$.}CE aRXR4uZ!q7O)QF<#6I@ =dA #> >F0*6FbB?Cωړ8PDlց,ˆw΀aOlRs9N3.{^pRtwx=C}\ x#LFpƖ(o8 ^is;Y=%iOep<ل&H@b/v޷H ȓgD&:1|} kҠۯn "&axEyYc)+.@%9M+Sx5k^C> WIR @UGe;o*lR`EQl]^@<SCzCp ҍ~|__i~xLO@*E_H!̻7(g77L@dtn:7p 'g@tR:ID]&㏿-E/H/@I:~M9NoNk$S}6$( K=)9km9S1ԑ7lG~&S $}6?Qr7"v>n)fTJil wiۚB y@ ,y? `, cdH6?2aڡO1-s chJxRm87c %Je_s`r![u+ň6W׳W*͜a v)fS^%@ Wճ".E:78Je)&p[ғ)T&=2L;ˏjŻj U&]H[[( &SWMl؆/C!y]=-2_ 6W&?kꫝH্.L˺TK]Ÿħ3E\=#(W<>;gZGZyEa&w !'QR_ e0, ߆E,K5զSF@p#1r]xk:\82ʆ5ɦQecyV sqGRhb$uhc֙r0Q  л&2h0Gn?l@"eH#6nzݰ4ѳF C|<a”W$'ٸ7L VY`;[gVQ90J#W#)hU t10&J>7bCCI6A(8Zl|{3L( S;vݞ6| 3/IQwpLUJ YB^Da\i8Ч}) VYmfYo2OO ,{^dDѡeU;*U2cYд]/ZŻ|6PMľQń$_.+ 5cQ`.xv,p4qT+ YAQ%Go(QWcF޵hb y"'x|~x31\_-*!\ɇW}%D?Y~Ѽ;#a҂8I׾68Z- ?ORW'm!u۷vmfFr]|2ϯZ `p)R ]'~+"C:,uvtOl<%"|0w۠ٴP7Ltң 7ԙl%B/[qf8/Z!Ũ㖞m.=\ǤSa&bW*QSO\Iuvu&'@,8z^MϜݨ@=P ߟyhqm'|Ll&Љ. $|OTX-rc4<D~>~咉GP@ӸƉRobVح"y͔kEoa7.kadp>(QV`}H5N銒,̑l'{;F`N\Ut`X>mx~Wj֞VSNe\wj0<߰5?of'^3p1IhB:Tp@ӍbGJLGXIR'Z AUY}{&s|$T@H\Z=IsCKNFR(`7FF/;GjFiAWO8}f-)e9pJ'Ÿk3+3Ky#`\L8.'w \>QAd? H]={aq]Z^/O\`9_A2s![pXy쐹}XWcU?eq$p%:^.¤S쪐)c0RKx^ sӄ$ݼ q^]:+0/*]áx]-}zZc-٣ UqUQħp_*L #=fklrzVbGg `L\m+3T 2AڵV7G<ܝI+IWQ@W2 w^dU\j{ ܙqČyGlrba=jQiӎ *KaB+MQ%(qf]q27>="D32HڵűMkeoF$QQ"DPihmnݐ,z*LdXJ`0R M॥GwX:s=18fQbU<ָ.a擐l8NXu0e{!]̆cܖ#kg29n|NN X}ly_ES8-~0sKNhLpG{eϤYGhsXA"l(ϙ)NEXfN17 ^pH{cIeIϚ_CK.A$,P530b,=.J0ˆЭX]16Xy l+gdטIcg;8 B%IH`-&{+^:HWNBaCxHd ?O)J8hzi7։kZ: 񥠍G}3ZeѦAJs`Un %Pwf sRs$ ϑ?B l*Ԏ_Nښ-~0 mj-r;mba1h0CpW`PqF?7ZQXzKU|WTK_xiUZU1&2zگ[4`>CWKLl;!·V㠅QM;.>cmzig*tCOrG/^NLaÐ4DVC?pϥ3/AH0󮰲{%2}tkum`.@Ju/T9ʎ?\en5yR;"~R_XKN VU{WL?JC;b.>M A<nE D-&y+@0FMO&Vޓh cr,tdn'K[}R%:3`hi͆2VmbċjҴ8f,?<HpH1<(X#.d3oFduB=)hau9a<0zr}4l]Vby >x-ך' &&\yÛ.,FP{ӓT\ϢT;?t AP17|_MǕZؽ,Ԗ{_lrf1_1)xQIA:hT[pNaP%Hk/u/[|Q"vةe Qm>S_!ymyלSEsk n;3Kȵ[m{2X^LYco,Q{͉,}هLrl*X/1j7ZJMdT*Bț ZĚǨ.% H"m2# 'T~){;D-G`9P dzuRS&$A 6gq8 S)R @Ua}f ;v/K{ڶ^lj2ϕ5Cd_<e9/ fE]_`!"]OZ<33):gtSlƨxNH{<|i+AE<ֈ7hXAi\ hHZP,B ˃ :w:YAW\gG_K' }05!]/sD/)i%b -AG%Ӿa?=J_BX=e-k5X#q: % Y6X 2x"D^fxѐ8O̶ktn l!f*ݣ(؞6 d5Re31^Gsʗ0~08"B /UDV~ic5^vsn;e95‹Div0.292=>-R_E Q?Bkgul 7| /P|dmCvvKb y0^h};An9'Ul4n qd&TNd6 ؟zzBC:-5Y X|<;0\IeVx(zC&IJPSڸL;z MU{g n6gl]߸p6 #_mꂷK]Ő>XvQI,1w1l/mS|B}ȶ|Ep*> GÞgAF#1va}ƟjIw7}a= v!wZae.JF=|탲/nV{F? `Pyݴ,'ErI)+3Ol8It\OO7edy S%]X@oגjGM58VҷU Pٲf)zt^yVWY`ޮ?^( >WqPKĜඃ]|'gZ N/aIC߫@+t[bVfs[ޞlZɦ38|!M9DYLz*֠Jz^vЦH'r#9 [faih^ۭ]dS>][Cu\VCڬ_$0zmmJۯ ~]EKF=8"Vy" _>n&QH32m 8ZatKlÑG<$YҼWb ͣCL@ȷ:IV@95!bE5apmf2tGO2@\}YtԚe¿̱$j Ԇ8=Leb/l;Y(*,ByBM‹`w._0#xajEVT2닫72Mhro 38f=i3۹ ]y,E ViȡGd\{,7,{|V#{A.Xcs}ͺ+֓tL&nS7-j B+DaNE i5llvIt+T qB<UĘ`LY=wQOAXIm0l<JAz2.^/˓^9ZfrZ}A ]G̉^ ((ǵ{D\s+gV^kH- 6LC Ƹw\{ЂC\U Ӻ&ьl :swš@Fϟ ԥ],DyMZpqa-ґC&)CElEf :-t#X$XϐPևcfҬ6Quŵd,p.'#Ƕ̖]l>#8 Q N|ESt[([ɾjR`Ƿu?rR`xnR0'j)\yQrDjg@p] /^S>d%4_ ?#ƵI垰;:&ۋؙX>< ^arGqhZ7_BT“]DxD yj͆=A/.dm}ss2x-ũ&)sX-?9-, i桺l`Tnbx>&cY7*&E8 UjRUx2ᐰ#IJ!_ /?P5kl*RUAuA&wSU9VZs _VpeGZ, iRc:όGu,6TS\l\(`Ŭrwͣ_[rP'4|m[. 6oNT>oD/ΦӈS׳_GBcDކ0kJqONTTP\۽%v0 aƈ+OPv #$9`ۣ࡙Ƴ8dҿ/ ^P}k-4s.m=8k-FphH:"MWڗ=IG[Ug?)|f.Uy-c@C\@qwXa ^'~ -PiG{kmʌ!d>T!r~"Nj3{'ʦ{u0t.:#TbbYK@)5z$Ci-]P,2l%6|:5}eMKty "F' k#aAЧcfΐ-~(㰱S1Fb};nOhpڡ"D([s1F"}Eh.58<M0*MJkz;1E:{@=.?2F:dj{0\izIǒJh$gr;X .5FA*ѷ;?% C0蓐)g-tVIc,euĎqX|z3Z% v 2:(Suɭgϙ^!:w*&zb;/lݴ'8KXufY%Pғ%cpqv_Fr ~HZ;&R7B;qfʳ e!E׆^GY*K~8Gd*\q(Q\+P_>*Vyc`?[$E:DB6ZU0_EG [Z&9:uZnOλEZ~~_:F(TRڬA4pK(h)h$EuˁUp2j[+wZ;i6\hxiJ|va ]&T,I+T~V;(%Q7M*GtN<#;$/P9B^?P"ddy[>"L|r9`] 6>p5WvѸՙDBLHs>V,6G?y[0M9L X6 ^XyPrMY-SH^OP`heURm;I(6 #:buf&M 2OosQ ^A^%':VBd5BCzp;jho<9(2zDLUmN91!qpY3A3hRPĺf.Gg2w57|i%9汀/9߰&,~ q/.6Hچo 7gwMU%FB'OZu^Z.hpb")r@U`jNPNxԈoFOGvt Dn,/}Vp7={˜tWs4-_&#N @Bڝ "[< 0T0|qۋa i Q#nR9I$هD5a]09_qԖH3=iP0N1>d+l_缯B0/q ܠN@`Ej9OMVVP 2IKMic%xG1D_'I{~ ѩfh8Oiܓ\3lי\X@?iփ4 nLIB2C*iʽۗ$02'N{f!9Bݴw~Sv[W%iތ}?-{҂*T~;aхZ 2qPnE}|d1_-mr܍2bP$}?!棘b3jol.PY2L1%ңø"(dv=l QߠaHc Wy w"[8tʮwmJq>q,G/hdq2\ b! _efREz4iEncDEtk8whgf.PK$Xs l̼{q"TV7U`L^b9}Uo$ ±d2,xĚ:\\(Dӊ2yX6СT}GBmFK 7 ߕfq'WN6AT2M$[/싒 mju:@_J% Bc8t"Zj]i-uq,``;%HrG<=+'gb*L(^OSQ=)0Fli%(JE'˗۞ m O \b,q^Ho\ȱ]\a|{ˊ= XYMVh[>lݽ$|lútqMo/Yɖ^c*O핪{WqXu.`!2fjS;! &QǃhQ GZwxiiBHZїϴ ᆞO(@8'PUCp 3=Fѥʡ T85@":=oDGqj79ZE(Ufވ=!M='6&[NʵA"?RLe}e-]@luOc˾taս89 l'^~޽̊fZރf)O2CBlLi7 }-KX 5YM*d㱬L\{];{"x>oA?۞OJC[ffrci [Aues5dYA]_)-]l׷X8*j4:&9xyi ]~\/} )nBT۰2M+ЯpkOE]ks S4z՝g[$q)Z |"`+=!oU5IŽL27(d[$<<.DXCߠ{~Wў=58}`(>.ړ4< ?ʖv\w5#Aw(6⳸LN'^Ij=˶筷dS(8-@{%#<>yF mͰ -*E;byU_Wh=q6urW5PmdQ"3sHjY-ʘ_t5lx\cKpi J^s"èk >7bI֒r$".ʮ "Mf=$n8 g@>ܺ 3:Q ;W)9ac'w)0$,*a“ #2aiLέ+Y/֐)D1azzI(xv6] E9 kі˺ K¶9vg5 @%w^)؊^DZ<=;7Nj#QbP, >x*C;ȫm3vXe*y—&>KX]WcɜyL袌M䳎0ȄzHG,wؔ}ܒ{bcn΅(䜃N QUxA*ȟL0iQ1j<\G| -x[SɝjWhb;;>q MA,dF뮩NU:㶳7 5sauʶI- k>[J|JcSWD|Y@dfVҌI) 紼A*[ϦD!nrS,H۰TW_YbR|27sؚUa (tG\t'QT_HY)o(XSN1l>+=1[N6ng`?qzIlpɚy1 ؑO9r;4z.!٘c `;d=ת m唍 ]F $j.h,|îWѵDix iNBozP XLMCzhNDR0LΣ˞o^(3fO"BGYJh5}Kr)'mU 5?0'&zÌf䲕 i/Uli롎ܧ&{ IYpxr[ R?f^ܧ 6=:[b\0rTvJuj@Y/\`%6Z 8x6׬9 hA4)QmIS، ސ[֔K #sjCMɏA+y~kT†m= S+J P-L?gҲ"n(4(~MN#9t9#{CYvXĖ@.sqd/cjmKDR{䅏q)I\0p`;+#q7zosZi?GlD,Nb -{mNp qL?<,*R=)3#@N,amuzޒ5ԈyQNIP0Ƣv.oC5Y\J|\ .& a HsF{C2I;>rgD$c+kH..-hZ _k.iu)`QڰZp81wFkRcsyC> Fo$"IɵiOvgzǡ #-Fy Km[q5c"qT`CLVoB( @bˢH:+ p &Hrrb3X@k[zD}2:]ÌګZ/pj+ܩm9\CB-DF`y'krf 2ȞwH- wK} 3$x{ğZSF5)v&7RfTǘ&$mM$VtrZC./X&yTIuL튰dB@^^2*xk?%7[Piq9)̨ǾX_ I՜0KdCߛ}5$ |eGm@i8 {9+RKr]vN!l*g9K+VCp{[{E^"|E;Et E/;.[b8~(h).PoxyGGΔb𡝖ʞYT@9/zZXe_ateM!%azp>3)h#"gY^TS.ijɔP ˫iURM9ypgV?+ Nnk!0$*x@ׅcBA5IN,ށo.fl[7R 6 =Bnp6Z /GU\)Pd'Yp# =a06Hz1sNh8B 5Abqɑq Z]"?i*笌m-q]wrd L`XX>PMҫ[_Ak2rؿz%aug拃-ɅH5- (a Q<cg9V"7/LþML,8J0M#u Aa@9p_+^"CTwUɤC:Fbdo#R w)X>!]|gLHU)ɰ>~v͈jLs+!Vl0[ߘt&p?ဇ 9zYz0cԫRSfqSƘXA}X=X 1qL_5_W\f~]$n/+NE٥vh<QNÙ>~$HFk0MuS9]5;í&< f@f`FP=ڥ&w 2G9`ޙL}"T35R*IぽR<.О3 Q}R-$Tl!{uz1e^c9WP)W\0aq4ILZpzx*I'NɗwAV,Vmucx<:v׾k3V/6" `zy5}9o\F)F4&cw@X^Q0V"-ϲyC0LR?' WM7^"Ɂ11$4P7aR@nr'W#paz; [3W vaJr{9ƛ]4A@[>zAf5n`:҇_88.:SNTo|6B?&FFTо=j)_1KQ D IƐIF [K1p'v&H7Lˊft g q?`O΋z_&ӢׂdX54-U.!lNWOot˝WXj)uYhT]1ɦ07G8^rVh1@F8Gm?߰Ԅ:% E^u  wB)zt[G|t57\zXRA+}V`1V`7“%=|ŒɰBhUoyLw?U=S㻾P窣 #.16PvaXևfDHjh7NetRH?0ǦJ/zyCLI{%L܂:؋"TCV0F-x'O@poLM[[<760\y*J Urն}<3Je;L=Fӊ{zWJ mO΁KWIuoqˣv1{"C#8턲NJϗe+VzkM^Z81hbʓ`3_A+΂ TI&?haaVL%Ttr,Bs+SryD7@(`9 h-'AdVSETcmld;CeN,Dj;Wt@apb2 =xw4cX=؎4U VUg fifx`F^gV3mtD NS 8  Z/ZCAF^MR&yI 6JJs/*6t#Ls]Kրx(Yƻ\P_ȵ¬^U2M3 {38cZ#/q7>ze| X8`?G3߬  KYeq7ǰ{ghǮw/,렆, ߉]-tT%ABs3L`F0kO[8Q$'(lQng^L>!Ԋ ╅,GPެ `w)w* am bˁbc^FrYi>v}:ejMW z) CwM@S% t@cɘ4(^{ \ y:~O[JES+ o݈ShGEɂ5[7gbR{Al4)pca NY&,Om΅aZ}"7p丈G8aKC&^'eEZ5pgdY7t"%Iw!֋Lӛ`J(<k:h! py2ݎfiUՔVMl->tgDkŸ nǐ7sB:xUBmY)QK!fʽ ~a:U-;xf3eykX^۸ )JA~>-驭1paF/W~ _DQnRsS霑=Kq%.  nx$&V*ֵ1GG  bAY[ s Qrő!ƇXT7ԭq91Ŵ~@ G@=,*Keut+0%*_e6(c EX/*7w)oghzAF9 (gAM"k"C`*  ^^KK )BU7Ȩ |X6L-[N q48SYNd~4z'=ZA--,}qcũm%/aэgp,`BBȁ(|&e1+'$稃mF?ߡjEm4 s=X5K]qNϫMWp̻tԴSQO3!ir=B??-#T MiLh2s.`'?pqrJ~$W4T1q,yz)i M7fG%{ N oPh`*h'T7BN- k𵴢],F K> aC胟y"1A1OiNgF) VpRhx%h+=\Jk /D^=GP^.wΜM#|SB;ulpJ5;ԖhCy _v@bAȻͪ&%ow]׈ SRwX|ioehKO|um{XVb69~ tX,U/' E`>>ހpY}TGs"\5nMH<&*Ti;xFe]u3wkό_r= Uf~iGײ6"+ `r[ZqPMZ.锼wn|[rhFzw~р*#*F>VAup#R!}7;+v)ɴQyտINh69\Hd.C[l.>o2Töc1| ?ž/߳8ɮI;iPm!xu//)NW`:1ʖų$ 9Z)#I,3 4Cwa,y%.&߁kkp+{#XMFdgL/rFm@nDDM+C񕜟a b C)ǣ h圃fPJ6L3+ɐv1]L"f5%)7"S۲*U ݾ7ͣ?+yw{H% 7~$2@]D~Z[-&ۜLYVMp!"[ )|K<}c?ޱ1 ))jލ$B"ooJFFV^ʚ4ph1qQ?-`ɠ;Yfes箊mJՓBI4iL`U6ʭ*eƳ%JWrD s/We֪[)yg;ϥ`e'HppDi,!mz,rؗ PlCJ%M I P96/hF"O'HM[{l=~vza*_Q2~1K-MzRM/+$`*>>=F~3\>~X@t:uEJO_sJ@ M<)be!{8Vn@Ma 3vwNN0\>/dK6 jp?k.9r$sug5tƼtB6gWpb B:nݶP?F>pB͜A]P%"$e#::}FISXNgc\EAPmy1'& )˜? F,deXS2HlgK) Zc1dM4 '%s%K}nEeZ[Fm:$2* qJ{*$gb4 y_=W9d|+/RfWzB$jm00 ݰxu/<̇[IQoYr ٔV'8#4TY ;uAס6k B߲ I}nnMc3ndlTڦH 4LG]T8ԗ!?h"+qqDDNAտAK%ՍbRrm)nU@cI=p3֟׊e5!҆t @-kWD;{ՠ_`A9>lsq_btD۽;X(B$$G&cs؄,,m89"uvpz4౎(e,q%T*Vy ız|u S:u.)HZ+Glv%X72ޮXGPsbC\s9[Z*vGAF 0D1r: nQh Mg5H#AoqDvt-I_9#$GjHd.U`,&T L zz\$%?-,lKl-kk+"6Ag%r9 K"[WIas-֣+_64@Q3L?uZ3o'H:q`͐ Th$UsOӆ"2WגN_eϊ7 FS#'A 0ޡD"CW`Ox.E DJw^cz4SH:VPlg1ƴ~φ}^ %.55#8E$PO(@uဟc;tK5"l?g/:!o1$vMDy8XCx [@H@\%^5>dTgŷa%ÜKkTO]jj )哤LIIz榍| Yu`*$vCrm6:6?~d˻kuЮ(iΙ6>Á AAv'%]N"xt=F;ș˵hHy~dȏ!>*CSEbC?/(g,H^*V镢ރ3?Tc< f7Nb5c;+k_5sDu[?5 YM]/Z~h5 "$274|ֹ? g! dBN˱=bD2pX05-Abe _zh*r{0zj3";ojQulhְZqH%J0$15uSO1A/fQN?*daZ?j;ugMq6wpA;^t#jw- rmF[Yfp;(H6G\; =`TwVj6' Jmq3su)(T% ryѯpB=݉OHgf("OUNl QLcOZ*s)Z'Hjmk;oáH?rZ9ȈW, k (#+k^D+@@o~!ߔ 3k̪>`l"'9ޞ*&y֟Lz6Xr{#!3WUlşo#>ȩf8hF2SCF@j#;\몚Q-=Q4q wHI%XeKv1VR5Шr0;`j)s"8m#CS $qb]8 |.^J`$dxW;k&c5R# S) KDCɦ^?]15pՊP,ÆE6+w  ڜ5M?Ű(ԱhG1?3&?ѸQb?udTQ288#5c-S=eu=T]\>v8kOsK-Hokr`t=$~rBŬ̟䷯[%un|[i;H *,p%pv(Z.k@+'WwV6 v`5~ Db**+* ׵ >*tAD6j~%KL1ŲSɻ6눡0Smz$Ya2w ŻyTM^;5Jڮ݋|NXhAY) j2(Is#O Xd]_"Rc ~'ʥ ^)UVZ,:!h~m'<{t{GClgCZJ|#iX8+쌲"s[Aw0~ӔpvB*}Iz9#,(o{Pcm榄8̙YSpsz0C-9BDymqAPjq_:HͶY(81 )u𭕘*I0 %=H% 0ϲ-+Ld3{COok,׈~J 'aAOu!P~&,;W"G9_$h:VGrzTwI g¯(\z FlAF i#dP3+5cPEҦMd<ۼrq<_ Q3WÓROF^+z}eF eخeM!DFPǃr :J9wr8FG bfhg l?EA~diDJwiPYXwxcృq`׋rzhT|^A,m@F/0Wa[XZxu!xdopl"n4ۛ+ j֯8eJ~+ %?9,C 8=_hcik^;Pab 5l<녌%a:<(N|Ew2\te2z렁LYDT,O,,k~1ڜTnڝ񜼺}(|-J=۞Gҟvș9*1/WhL,tͿn Pyu$RLfw3⨯(l"yU/m۬k N(9x]'/f+ 2@D@}%]\XZ{7aup5 jꍾYAax}u..SI4D_]G]-B>?E2 »^j#x6j_E3{I+~9˚)S2Gnt. xTq"T7Ų@f#=1e8Ta{'k!3tQ.y\hjC:ڥM,9Y[ @_Rt.-],d!88Kx@9);Z9@cj:hLKwv9T5W&SI~}.ɻrBGA'_>Z\z0obaQ7怆I\j`&xۦq\fF}/`u8DoHn(oY,t] r )o%>,߄-(k52sc^,2oF2̌zxW`IȹL3 YF:;xڋ4&gBo閖^Ԅv(iGxjYH0j"@NymjjÁF<=o+Rg+&\t% K\,hغ HHO.L̗ԬFeM]&,SBM!hFDiuo!ÁL!Zb_ aaxc;4W67qLՃ'"<$ȉsH^DQьғQvNkw  }(w.{\S ctG(%>8ov?T{iU3,Ju&)6 >C6{`ihI>&+ Lӝ=å"p1}^Іj[bQ=G(H}feHafN5Mĉu\ .0zm$dfwJ x^yk])6;m0>L`F@}U˹fcELٶWzgjnV)F,pىJM]GS{2ޒτU'Zš/,OyFИ_ti5<3άkBb4$i8u`T}h^Ks;P7$)|s7R2T:-TT;RTW+h p*Nm7f{qcв[:0G,3o4Y܅=n b' i$6rRsßv˨@_`xr^Uq @2Ⱦ s.:EiEb-+?f6> w+&fX9c~T$Cu n+&ԹL%Nx]?3HV=I,Y3. GJ @=6=ŗ:+q}܁2U* |QO`E{7[yU*gK<+;#&9MaGtw0UòfL E|~ :,ҭGt!O$OȔ55 U; ~8O<$P{h|oT` BͰ9z# -ϵE1ab <"3kىڌo;se(IhH\\ s9Kx`fEgQ}xxPxp (l?KomVNDCnnA/̑Wc,pH`*~3<|wX}n,+%PJmy~ S3,z5BH34 =ՌbpkNe7w#t=QZÙ?^G* 0zY-2$2h6fu;/gF5Ik[Y83*Ďn}o Tm#VpGOuI9MwFjEG1`"32b7˪bFk9GfgF}\D0T!Nͩ .aoƭ0=~Q e³zB7Y[1;bg))r3w);)}s288L;E=,/|4Z N﫯1hp`t!U--kFch^ϸCf.,[|3O(\*#hg\%e`6;^^R]Noq#'uRxd{ES؊0/iQQ4vμ (roJ@^d=":9~4r.iԋCgU.$UYOk٬rY ЛiG.v'=Ns?.ڼ)J 'G=>6:GãN=9[uIwrD xLE.g{6!7J|ea#4}[˶f#(K2_Z)i4V@QǺdAjذ6 =:6ê0e0Ram]Oa:tӚ_|s'1uyjY:]!#Y@jG 5t{ŇJאD8\Z"}* iN)XDj59-uR3Nx_XSvR%%*HX\KLwYX:ͧ%E3Y^b۫֞X8Zpz"><;ӢYH.zYEYw.BM@lĵpOXh^Fף7u{k`+؄?DZa½V+>eFWr Q.My3xtPD(,^o`WVxrh g*]3CZEK#vn2$GSZ*y_j9v܅J]35;ZβPSfaTR<]O7rg t@!K1^i9chb'}S(Ƙ9cL1JODxMQ#qng%? ڸg $3\wCj;2SYҷz$,,W*,o,d cErR1WQAEn2%W-m&@T`Oă+hyju6biP0> n*}֤8t{=tdA"$br3Pb+w7h]uc羛O1G'_SxTJ.q#D՚1X3碧?-77q]Df)M| 5b  rPo_H4y5t,|lE7NDO_oQ=09Zc숇eK_='|Ϥ &DHad$YW^ %(Em}+l_m2["۽y[ T?yѯ &OtDRmNOb}L Qjai!;纓ܳY^[œ_%Ѐ~-G,8'N 7$"u>o"|`E9c]'Tהҏ &UEWKk.Ohd4y TDσq9wi)=A-Lۇ`H.:\|."mHϠ6 'xÐȢhe}qBa ~?ڱҨ]헗?Y`Z< lS7޵ζq6!#[fU32@dUP (VSnNA;7eGL3Taď 6O,)OtRl{_>q`p0A6RFV]o8-`mg*QH7+`?# G.-^2 2Z@gs,|昵^S(̅|0[!6HbѰ!)rkp1ٖ2+:D1e,yzuYTW$;7~޾#pG`?r)|*U~D6a,X g6JAB'yuXIfN+$]Pj qZ/"{p^w.ЃI`7X#93kULV?~ׁ#uɄKYѵ'^}5ON Gs+v+-Nl*3>n3[A*aidC˽*F=;B4EkڵZ̍@в}!I̧Y0447?LҶ_XD1!J~r2[~9 P#Qa/BF/c*a6,q#l.b0 LD4ex"DOo(z&;lb9TFT.$D&pnؑ 89bhKRs.|qRAq(;IBfFRIaW<ʆw;zФ[N|4IOwc.iĔ//d5LJa"aြ`*VXWQI9ƸWhZvEygM)35)z!xKlk"pe A';nB[d;ƺP@E %O-@ ։ B;D(l!HTua̙](X,}&6ZoBmz&i>ƚԙbJ[((?tb3 ?<<Լ w땬*V_˨~L}?/B@2R#Uk[x0b0~ۣXS~4>0.eʊ40ю-.4j['`xI,h.Ɛ2QK%A6猛H~69$:ɒ,k6Sh4j@k1()oqTڶ쾨HX|ܯ`8BoPc+apc W^ydŀ*zBr>25ASD! 4b{7NLFg{$TDQfߗ4 N1%] tWP62pw֤ςew60P|' Gknt4D1LQYk3;ŵҋ"{- JןtkF jRik^UH@卢F*pQm*݈Δ2ɲip|_C7i\j < ckE3BxٳNNSa@VPgyiH܃ͳzfk.dOP1*:(}PX1mĸk3~[r=sX4fٷ iop+GnS/ [[edm-/ h_B]muhUJØAR`nvIޥ@K3{'4*/{6SPEb/ CIi08 -W QmB0Ukwn5!wY1~ZTzb82 H3R{NMHocTi˨Y9t[O^dBi)I >ϩ> L崦gz 11Ԃ]4eX%$:#enuU;g &*3Ý@UzJ1G'ܲwY9b,Bg@NJ́l7fߵUJ :g,- I',Ovh=Pc{9ԄҖIW3&0̀7Wtwi!k.?S8Aw/S12G_ qJvyOGI78ܲ=IsؒtE7ede]coh.>qiߊ %ᄟIH^`@eSѷdC@ʣf%wC o̫EVCV݂_7#xatNw/ki:tR:h^'ɰ* v7x>27 nc><}W]׆f!pc.'k)qru~\~7xrOÙNulCwDhjS`V .1^ 뜴/Qz5aJBՇŁ+Q!~*  j%lmyj3`gA5?o_4_;A0g:|-?zf_Ur|"X7{V[:l=7dF?k_dtnøc7H5wcY~km7`b̂*l\eUp ؒ -7si_P> ^gd(x4j쪔=s~C\:ٙ;~Fx<~Yy'>3""ԚW (2?|BlƟ&ADۑ "&|v@VNÍRnEc^dgD@y˄YS%O桥W)_GDTH7Z/-&S0cXTEzlJ Cr:f}}LgTa.]x> 8[QzLM~(Ŋ)]g*P .[\G\(\3<ٵm#sٵ+w1R":u|b`)Ѐ MJm]sM2xGKYm#hp山vto !rCq7& w,CuMT]K1}J/񊀆T"E|Oo> ;c%Ot) MmІifQ| Ɔ~٠H4.8X=&6T&߆G+ʓ?n \8^U,ҙ9Y2ws^Pժ4#lP]yXdj2N?d>&q0KǴP-uKMRd_tƒ4fFojX>!R+e(A oI1J喙leqv,C4{B6biBgmZGɒTp oo]jmdj~r;Vl{IRFmԍ~0^}!8S+AUq:b:ҡ-6k &#] ݌17Iږ!,)!N>K jS|gLA!`[֔,ΐjbxܖaw(E{|3f )!V]A"Ծ פ2o袏 luAIU>3螓5nWC+,e8( GI e$n}6_s:R+﯃з?Lbﻵ%8$r#ԅ!h#HMD҆o/eom&{Qd e/<áL=/gb.fpv6ֹ=ċvF}ar0ߛ!!髦<:̵怮ݴP߷23mKNu%79#8W9%$qC<HZfP[MW# rɭ"|># L6YRqlOi+9R+Q߈1gb@(wdy脣c#ڊsyҭvQ XvL" [z8M"9oiRwT&s]"w_$7s?+/!/8p PoF"FdE9v*EY҆1Ka%cZpضq]}_x&b :?(q .zAM`5"3U}]Ԩڼ֟+oZucyB^eU.y 4'kCMXYKFf>2 ,)ܔ'. M$9̾nt` L XCbv4W҈oPiuc*Q!ʪ4k=o;NoPU֑!V'c-~]U0y2<a,p!֨pqa~ IWB_ Yf`%P `0 \YLivƤiz.zĨ%  =(c&w!%َF,"߼;=W9%k?KRƦL&uuR|(NJg/Vj߃b$(ܜ3@o;zSǩ c~VI!Zf^VJk#LHf١=:"9)0 stM{ 48x~lmO /]9=F32UX+PS58<5H?š&x;?mCW_lL}q8&IyIn;EӱKȓ4ȥ2+GRl(TLU1^77fq x_7kP6L \_Q;x &t(j1NK-FfyΙ"e\YZ{OY8}zRySXm))dbH qQ1~?@,1+܊-@p.lsBzy6el4KP<w2AXΉ2) pPgꏣ}6d5Y-7N"L/تG4fAUW~yG֖ԘQ:2Mȑ&@.GXu~opm1/ۢ?-m/myniљ[o<嫚HrT!3?Ít(ᓙ})nDr*2Ea$ԂNE-[̢23!hS8hɢ}`?l.^LdVCJdO߰-O^QB biyu|vtz5`JSĈH%n*&+VkHe;Nl  !~D&:$$yQxQSȽx̡C]OT\Y#fh%ѥt F`*0 {rHڎM9M*0pX?cZ[N0nNs8Dɉ&b=0۬WOaCլA }E❽`{Ml!W 0젶B34.P |cv֏S86FwcŰZ0 1nC0j/ j/4tS˲B. \^Rѳp(TĻ@=GiE^ 8#4cz(`VBA]C[-z͚ɿ=h9cC Q+:hdףt SAZ*FSw-C?POQINul%۾S8m'# jyi:ptNq]D^tϓgԍRկr )ԏc!GEG)S7$[o (# lAh8S/S_Y#-Va FVd9xGn}.,2t]̿+M5Bo9!y) ړTnH͕'7V_ 2j͂J6m fh?%N܃%K7'`|{ /rc$`*]n+`tkvgڽJeE;ko* s™lr.3›$UQ.j a/҆+b>oLbtpbR~(}[=YS`7-fĖ|.R-V-염]FVІ it_ɼJ#A%Si-Žv[Lcqѫ*_6ܮxS*l%r(gEL dvʴrgԇey# k*sx|+Lu5鈥%/Tx_]4ꌑ> SrJprژΘb9 ;ɮyOnSnm_"c89wD^w8GHOA@7),JԒaP-:ҊT)PLO VY]Y2O')P͝q?/ CC ' \""W@J#4nNhy6 *ϾԒ ]}9<ήie:R&R*g;r#*].06z봇UVH9q{ڨCza4pd7.K*Gl=pG8O(ǖ^ V6%I zl 87?Nh!xfrViN#.뺛JVQ;Y ud<*LPj?{7؇aQT> PKo+BQ )gp|| :,s hlfqv ip VrRi;azjs2[Ua݈` ETj 9`l :ԡH>?:G/[/)FRqQNC 6diؗh٧z)%aϿΉ< 0@\_WjaliZM22Xԉܯ .sbVme:&Lv2=3 CA'jHڊއdN& X~XԤ<}X8#iܰ f "q|b L{zf=p^O1E,@LUӇ@mc Ნ ;۫2FLvkÖIi 2F}gFcdx#XGV^ݔrP[ o;o_r6R߼`[+œ:dLqքI)n,kjzU9ljPxp }(0HE I~ }^]kʼ3gذ gT3yn#| 'Y2bL<>zF<;pA)y5'y(vnl~,a+])6W3yX=v͂U?''G=IbFr@v 6|JҲPŠ~a8} N"7 B;N>oA'{Mr$,_P,CY!݈~%WGCqG\-[b"9G  z1f}$پ|.{~q(R," WgMYM˫xc2'JKrz1ڶp:3(_]?70eh C;bW^=n>@ ~a6#0{MG :[5kXZsm)R9CP74fmWfn~* }M[o]D~lS<hRK梙nū(T0вa5iK?-y +{pTI Ibh}0LHYPz/#h=~,1! {_S] ̐CC@ =i@uZxrSMƭ$P,&-3\_T cK:;& Էg6d>7e;Giɵy46y`! (~{z'X}9\~EĜ 2Ϳ{cв!"8/uO@(Z%>_3JOzHOj9@cj jҊ[~br9>(}zP,1`ц6;|E!49i!L6Epiª#7ʫx5u<; 5c^ޝGl>1nGl |,A,쯾 hƪMfv쿠CvZnӱ/e\$>ȋA$0ُ`O#n+,ڙ {a1@AV0=!"l.Plצxw"A39v$qCydn9 '8$~!M\֍1I%sO*(yL+db^REKCd*" -p|N,ٔioJU3Y,i n/n|N*^G0'1I G|6 ~b`O,捩|EICimDto)({}G^\Ֆ +8ZV6GR4=G(7ca/o?+47mUhU= HOc:$ aW4<Y3āP :I^lI$GpOڀp^,׹ALϓ+͋fݓ3:}"~ a/c(!,!:T_ 'ִ9GUf3g9oՀ žUD)bLusCQX?8cp5~` g_(rBmDz+pC3!OU>9§uK}ڃ1K|$YD^Q5z*F5C# I*FE8֡Mcu6{G zW5Co{ \fU ) RW^r sK{6Tb4US8֌(R/CE Yq[$2#錁@pM/xkK:>|{ d36ߎ5f!jU>+[>2[^O3^?cbS; w6 >PNy^]A/7:aٺԩZ-6Z'~O1o v cgp;>[N+b]msBsD]8ꓧs4 n: IEgAY_/8'PI :3  "Gx)̌aώ?&<14BPM%L^l ވhP?tͦuWeWv%H;I5ZdKwQ3gM/I@8wvt ئ"M0$]r_`b 3Mq k牧 >NJ:Qd+̺:ԓ!1`J+bv6ǒN8HzVg] )0ɮNp[aur7y8ز+o$+OpqY-$Bjt88LpQ8?çXGux@C0rDWw)nn<f duƚ)U͏UAbfMŞOJ#^䡧8/TE߶PRsltqjd6L}kDKNsUkH/tUZ H2>7t@<5 tcdA2L` ?1fZ=a/tsU1BU6ؙ0F4 1nEVߋM0YKƘ *+|f;֋c3ՔG;zzpf#2Tp1=hf .;at] *d `H{qw- ꖥVΖJtfZB[NKx2Pqp ((XƐJ1ڇ%b@k*D*곈+O]PUK W.'M~(%~T"}f'‰|^ ֲoIIUf8QM4^6Nnf /ОږAt,UC)uV9bSs6y i(Ķ +0)6SKLG[|tb#Ykl*eoӰĺwЌ;Iv;d$DA#7@Yed.|=xJgo%s` bE?!a鵫a?TbҔʭI`xض(IoCKZ]fv^!ɶZB›a/z~&]a%wI CY'^G^4@:PភJ8# lD-E6 tV4?m~pkTe&TaYy/VE2q J:M!۷F WHfƨ,^dXPt5jz`l;n[UJ{k9hC\C%񑑔bG<!L/>AV6i۽qcVxr9.gFcJgɁU1|>u.&7ȿ;3g /6!6av¬l40[[lDžN`KZ̀h'Ddݱ:>"G"^΁R,QnkJYɞ'4#0g!+UkIȄ &\1 :=`-^dGDO8W]pn s=_y .)i _̊,."9^@ӟY ZbCL@^F$ [ưⳟ/hK O k?p 7U.'h¶jb wmTHW)_|LrߨEȔx^b,;n[^EljPX#lQ¸{獵U=Wcʆw(^o~!9Ag|:)㟳 (nu,xZ#;=Ұ Jv}V\WKgg Y' -ϕfܰӮ*v[5*g#?πI#m TWRr2 /|((0ů>"ntӋU >h_r]C6Mזm5o98ӟMyn$ $&x=5?oat_G`"H̢T'g, Gm]az4j_]'Д3 ;P=Wc~ l:*UݚڍrIT UX 2k9KM[305VJ( =h6!ptVqrݭ}FP9 D'=dl{cE<iZadGoDZV%,H%%="® :HW.(yc=-TpNjС q ݻiV'~<-&A4Ζ7Ih $'<8z'|[ `v[Du01vI-QpϪz\[Rŋs@ljf T!HFL_vPkVӷ&WUB>ע+[IɺPkFuTM5o=]WN'%+go`0R \&&;}#:JpWP^~x!(4)HLe,]Оiʮr(sz'=!wyAYwqB3r(^ˤz[(TDj^/'6TӹK eHqFFd+)*_݇#av(*XG; ar!6G}i*ۡz(RdҺV}'XhnCxd7rh4JI[dcɼ#Jd] iipllv:Cv~cS9te+hLӠIpf;ŹMY.e}v+d>8w]*LX4v]<4#p]m]vGjₕlwi4ّb)Ǻtsbo7!}G- %S~ZUqnKӰ K^7adra e~ߗPC+Oj"*jssu+o f {ID5OJtdхR[%qB'c|/R|b !Vr:}Օs K>az<3msW}+hB(|)i͋w">7t#?xo ɼOldQ'LwAC{W[07@sM^jK4[6YN)#nNA_E 6Q0|_4<( g+䥡X [wrHCw]1v03Z_2gW=+8UUٝw&zq.k ?F$MI#K" ЛrTD( Gg>o v敨+xa+ͪ";ȫAg{~늾)iF%geob`Jx<_\EmBu礹`>-GnI4panи-QEJrF7@PG4,hTl)rjMr$WgeWgT]sw+;m@-RQdRWZcR&ZTos 'Jkn;襬.E+6KU2vQ.=t( {䁇_DZϓKkn?N801]ئ1H72^<K& = Mt©Wu4kXPF߸ C.؉3J-e~t*'M{@h%G:/l\k}@v%f-c;A &k ]* Ɇ#a1:(v;02_`5o-˄ɊW:P4t>nǵ'., 1xS:vxǑLUhL>_:S+pƱ0:Z Y充6'0wL;D;m&?-x}&Ụ, βB8#7~cFD`ȉyZwW>mH(ϋ/T.;ta& ߆Od/E9t@69K4h܂G\86*U5`6[͖PNBScSc $|&R/[u13NnV=Md.qkܩfEN_ݛϨ8a9<,|PJc'YE܉0;,+Lrsz@K]BX9 Dj0|0^?4,'XS-VsΥ?)t9NnT'22'n$!mb" S6vL{RkQrO_"ogwyOMUd{q߲ɞ{ty\0nlN,[*ۿ& ur̰$|AU;Kk3~J)*bLn.vTC%g {'碷ٷ X)*}irw<ـ是h;sD+n;ߊ󦕟.}Γ9UK5wX\ ac?hr\YܚԱMs"Q&6Տ b[0G ƼBe:lk&OO44K*_a|!$q}M(v+Jf9y⭘Bmײ~zq%}l@qtW:O~'̈́[ĝK@i pD%$x MM0HQrƾur?|t0OGlt2ءB 5(V¤{`Yrt^I 3|/K"g K< )hp|]jOMw'?$)fn*p#ugިKMr$#j-@8-miV3C%k'FܭeoćO4`{zwv_hTC$‹GشJ-v`z~ ]ߪ[P1yDYr??Ai2r;[ߞVlZ(wXk c^bS1[l`1Si5VT;7J]~<=X|ve9FV͑P/p}^GʤVSz}X Ѷ.xG*(fPt_ [ XETFmʩyus޹;K%U5)%3sm~^@Q9}=P߽iO^ԡ{<9w"y[͠ t Ҳ\Aj`0µB*v۹S2'a>_Ԁm$+?tac< Yglᰡ|@N{-?j )b:ZsH^e׶nfmz,VLu!SǗ{PTVRmxI"f=6CuH&*( ;PuBRO ЬvuJ,ZWѴ|a_| %kqk2OT`zÃgͩX-ptW}ù*BV~8[gxϩϡ3"y; xj 8Kv"4pI y+zvv%cgylm7mXڅp&s;S1?1ER!آ )GeoP'7_j %0 I4A{dex=C,p&@9ެ+o"v4^O+&]b'I=Q䆒޵!'ağEs7{IE5S@R ԎH]B:l`C(#ci ֈQ]gϘpzB3ф_-m^NitwȀ3ew0LL|- jP2X{1@+_{K_ɟRjA?' cm/wit Mmg_Iޏr\Qq))`FIs%/$\*,M?^ie JwR)ﻄg:f/*+i{JWڵ̴la2@.r52 ]0&F@Zp }sj;Q"9:Q^ӓۈby.@H("Gr-^s%>)uH KYxHuPb/X6|P&Dt3yˢ3R(d^&OY6+R K_|7! mw,iш km;iKX6̭G܀JH&- [h,?Nav!ӓٵ (d`%y(bf4Dž-حۨNG{w~K!)ߑ2?DR4my/K< d6爂9. <4ͰuÎD]lgLzuL_ԅg8>#gO0z:v#YG̛`i jۏɢ>ҖѥK86jWm\1w +AR-UJ^q&= +G"~$]oAbfq);r8wa)ϯYD-b/" Y}eB5)< ?y-sDJ)];iǃ$s0V[2"FYodz7Q=N I0tG&lξc)PKtC8'h}QD1m|SزhHtu`¨{?5uL݃)N,׎Œ4Ц3vjɯ5/vWЌ٬ȔS҇&cOJhL_o(MI>.3BΰB%_7*`!ϒ2;$^{l6 aZUrFhړQQS+VMр}Xpdx@u!̴']J3sh<Gy+kNZ1nv#g:[T\w Oh(JP-F9_ԫYsCR+؁; ~ލP:ejhz@kZTG ]sH@*mܧaƾi Z@Ydz MzmcB]>Daz *"]B12\R߬{BPS̪G5^ԓs;d t0EQz8.;8&|0(BіVP4p >}۸bA8i$Qƿ슚+U#$uϟoxY0R|7OܮjL?Y@ &dQ λ&`$FxM+|7ɊwZUd0 ks!l?ͫ.2 r"}*H 6ΒP!4\NI.XPϵcYs鏦qBZ'J `QMxg!JVTו\y|dV.2.`B(=Vut{ zMPhZ0^g':K٦JlC/V&/{dݒP&CmbUA@ó=!|HnE  K&BJ3+3s.'/Ѵ@()diR?jQS6"|"G%j4w+ؽ!gnXR,HTAuX3چi-9#jɫQxT Hujqt oߨWz>L8F%wAdC#{1gLT ԂQVlG#m*.W!fF<-0j, }%ﮰ.Q77=˝&VސGV=R&G˕-uw/[4 cC+ ;4-3aZ 9OϪF1i5٬3^+B׫&hKn(=w'|=tΏARђְ䰼v ;wܗ3kчUӎ̴~ bF>rw)p1PSn=rίSZsfsWTS4S!4.O02=Fz#?`^/lڟ~>EW,841wR _$ c=`Sሖ[|vnZ,wWsX QSLqm!LXH%%U|rcl}K@y ˃$KT3 zQ)VG I) b Q-b RZF g,}p!~ ıs=v&EjQ^DŐwyp"Ŕ*ŞmE_rf4ttjIj*le6Wxԕ9Ѕre'c[}XG߁iʵ7$mf0@I?Ho߀(*CT^(5 P"Qlzi]>2WۋE}>F:+6"81:Ϣ ӹW(rBo:7he gO:]Be):y^!, a-4UN'E(彮<ěxf.U;7TnZ>J ރB+=my pEXs dI!!nqٰJ1&#]{N4 q ͒J4g6vCR! p/_(s`5Z%;z~tΤcE=ڨ? -vTV<0ɤ΄ԋpa_ۇ/z]ehNKU.tw^yN#}j/UA&PgKy58jaD'XƒcZ0 m6ċyiG@kNYLVR*m" |j\dxa{14E]J r`J-z5M%Eeiem+y*vtD;@m'*zhOJ[Ic C,Ⳕ.|YݣN(Oثʄ~]x֦:q>+z*KA5hg MnD+?*諃T 6֪`,*:lFKRdp D9:H3Ѧ:J]±|&*&ڧdY1i.F@DDSG\4<&}?8G\Y3d 7D? TɄ(hpӥ GEqzlC>C !Q!<>b)EbI/\1CFG?C3cˑ%x}-Y_m Te )gRd.=֌ܻD*C x kn'j<@KOn)*r n3"lY"e  Y v4 D Ot\`PO-'(@NeJ<^Ak\Q"*/O}EGJ 06 !ޛ4w:t?(с۴1zWg4Ot"ah72 ?iuq4bv TlvZE86 g^ܐIB(BmJK\ə@oo4F$YƓH}UAU 2-7T/R`o=ɚN}: _/ gfP~z|~tR$]eXcq(,^bzAGhB뾅}#삾;oE3@s+ g4lN^+O=[lP3q}rE}G` HQ&sm0;ݪᎿX^6.1ќ,v7b봁vGRY'zjy Nklb'Es7QOEXq,;HSUc`?Ad[$GtO#G(Iv`E1@dm>E#@}R`nl L(X?.ҔkpU} 5YQ==RU(V ViqnS)aWf'`$ \ƹUmeNT7/*ӄOa,!zna|MϱȐXs3JlJ `;ռSLF @!tDo^pU'rC6 V_w?3{p:X[ߑm(*s)h;#__: Ϋ#u8PLkHۥ r 0vzf-I)}-Pp{3HgSИ(N9[ca@{̪I\9{o.+ D-AFd$6"7+ɚb7&;^־r2 &kM',M0- 5uX@|qjn%396 ꒅ/ٮX5fKJE045~Ji˘BON/n'3S56Zh=r=wC`"2J{.95zf?$'_:0t4Tؓ@ R:JI4n`fpc} XA6cP86]g졸-{+^ Wv>vdd]-,}TxXd4-2[D3zcbH8p7eSX$ XkD>ܽ~b=h|4p|S}*%z$]`6 WKו:AxZ;:t3*Y?~hyRf2nl(h\ohZL34!Ӛ|ɮnq\ ^- 3cp2tNYQ+<CG &ef¹cJ9oKc|oX\%@l=B6Ͻ'⯲!R  lx>cxڪ.Q_ N->-mT)i3R_R'X)W7/kEz G?"2bPB())ck)gL:P3a4f s$!!q+}u|uSڻ=J?ŌTXvI1v#>AƂd.o8~J KDֿQ] L,NmYW_A3EAKs,'>u:y^:*6NB-]v|2<{KJ.S#93/Y u-Npԝ {CFZl2SMH:g}>kFk nWǯQK?Y6¾#e ig9L>ԇlWC$.> WXj[r!%A|Ƕ.!WU_[NHx :[SyGJxp/Ĥ]5xҼ(mEfj>^y09jjİDWú\c_Gd&j~-Di}ZC.٤&VsP;N5v1QX#hP1lgan^>l/0LA@}>ATm{ׂsi<ផ8vcQ@ 6>N8\Fx[ o9r";RV:W,tVW#BͿn-2qe fUϘ !NJo#.}Ia̗ό]('O*&G'Q[)zn θNٹ'!tWK{_ Y7;AYO @LN^DQӎ%|NBgk5ձ{ D?8-Yesq Bl'>+b J'۝?/dt3L} >;+d*1&?,|zF$ `a9aS<YBcɶ,4j@Y+k*P%)/:eJL\{ ++748GqT *_&Hy#ds{Jvh3V..pDyl\hnOe]8-UDҪq#?J6zDDM-VdڬЛ>q8M;DnիryتJՉ8 WYMLR<,BEl;?-lN^a"#FNZR:چ 6# ǴzK"ջs;FGR7E-+0e0;b\489]>f0lkL]'1~c1Fu>ayn̸g1+r rMr&]rT˧~Rw^\2!|Gg2:ȍC(. <>ԳK>c5n0NԴۖR٭2 0^rj "[@u0Q/scD*W b w |8Rj[=X9Zb0榲y<,uyEpj@گ0T#KRS~PjmɞJbIAV'WiS:+g5mb`I'\c n1qAi;MHpJ)M6?>-dqM}}W "љSoF0fb0G[Z}{*N㋬&P1PZ8s]@z- : kVk,j}eȉx ݟ8#k#!`4|,$s؝(L!G}Pۿ/B>kR@G`En^=2<ŘM5փؐoH#ɝ/D$3y{R)"xi+1ޅԝ8KٮV1 2dj+ULV93>NR-d^2isB`& `^p/ 5BFRA1޷Gx7m.OWȣNqxڟGC>A0+Jn?u~^('*?gJlm#>2?)jNö.3V%jv %*e@y3j7+eۑTګ~Kɶ=b@9(gIR<*cJc%~[OՠkYbODž8Ĝ~YXU8fꥪ+T>5,GEkڳZ8&rk,܊o@,q>?5Lu函Zq(I6w {6fznQ3Վ)`8,9_J;94M?mVj>edBvhsgi%`gހ bK_@51BV~5/(SC[}bI+pتG@"2~x҃v]4ʘ;p3Hp7V0#I!O}274)CˉPU*79+L2 Cs9ʰk2 pfmo'7ֽI 7}5.r<K;QpnNoLMӢȒS dJh b`?u,G{_E=$Oxc5as֒s,J[ж#cbNRSS|%J`oy/Z œ3]ASz؉.3h(|4:mLj)3*k X] D4)ٞ_W'̄xλjiꁯJTcwm4Qr -[ˈKsfΆ" F󯳽0rW"Eh ,L`|oIm|m<! _XG,yHu{&"<R)؝QH, a=~`(k MJ`v˨l ?MV}%vs=0EC"[֍emBg 4ۗt놀X;6Fc 6Y? iTXsq/h QTV>ч#&*짏.34S$0"j/ϻR{imИ#c (Nhf48uٽoN-e< #=~K?ʄZ ]%"9~COHAaW4wV+pmݼ|D /V*U~/DR%lc%!/jqӣtE`u[%6i$bPo`P!3j>'{Q`l=I;g`$=kP{JU rmD )SW M:Sxp"Bc*ig%4y|#Gy]ty ?xDc$){x)gL3FqhJ`+ 8Ɛ=\EϏmh,maJ3QīR JtIEhb,Aeִ 4EI|@>ʰk/ѐwlbCVQDWx~$s^Y$}qp4;[XGjXj4c`* PXZڂYq]!̴rt1no&y+3YfiT\| vF;/obVۦykh,#Ec0b8p`P^'']# %06߱O̷@1ۂ =ltjqUU2tTiZoUZF;cf>fkɃ)d4d]H`>Z+~H5H]|_:H8b~Fxk#^n,jt>d[ 8~Sd؇c}_8$Q])ͧưƖ.K3ԛ,r;HX I$}ړ m'61@vnZEXEHli8}KC+oGP[.):G!*1=fg,knم!v`*2;˜%tK>$ /AfcKu ۍqjw߸혧0x [6Jjbo֠ bI z*강WۛMp3IUAlP٩ u.׃6Cm>5rv:c쨫([9(ɔMa]~C> WܛVL4` *BA",.UYĝ`dv&|Žz~MRp\X}қF?>aB0?rN[Jo9{3Z1vyHp}>ŕS0# T*U+=MEQ@w @h `\*r&z<գ ڗʵA\Z(s +"|U2h<#X[3L~z?L.HS4 ͣ WH8i^,`i*$1~CoaRlٟ#q$sHiSz-..U2Ux1-LPV L5gWJ^P1M@ rv)hhE*D_9(jAb5QV=6FZ*!JWw8蠉 GLF'"ª/P5Rqqcx|iC~V4+H`دϢuo-I?^8swEwo\0cR<Mq3G|MXRlx=_`_^ '%Ú*љ :*_},0 qO=,%DA&ԅ"+hQpWwyv\E\y(HIc1OŴ]sڥu<_"#C6UZ] B2s+;ʂ}g9>`w_Sʰ-%"q:#eZ5_:r_ym"\aM.T)rzLYXإEc-_&fqzlC~ON%ys~oF^WNÅm:H\JAZq\"g<\uo7WIȦΠ~+be@$cL7i %Ov}AB 8àyVvMs ie<",ȉ:Mܝ4cٛLo%8._'黝"Mu4;{y8ɚBOT7}ò\'W<䇤^$vSnc[z _| nnl;TmG_;C1[/;zrfV` "T5MU>BX e'~.!C[FY8{&V3](f^\{ F9` /@ci[ uV/pog::ܛ/q:sBcoS 9+ sdû*#W?q4^ YB?~P>`SOk4HE#F_K 8\FS2qãZ.F<0EW:^lNqExJ+-*QT@OHL֎6ZP|)y|X~^1T&aklnTHyx춢'.!R@dW3 VhOhAO.q>7}o06r?`}913PHxTDnB}k~.sczrw A@FPd I-uXNK21IajZU(A…Qr6dKܭ!6Xvxn`{đjYU^Mϑ(ԢVPG mmF3д~vߗ0<18QC%W(q똷HjZή Vc}r6{zmr U ;L$"GMFt# , z rʃcQ0RAϹs k@|>u@,tUsD<~;IU:aP@JnSg.,|~nZ74)zvI{V&hhSh^I驁9B{uO|how`vpc7qAcS\~* `~υjj, U:Ƃ59., _MKp YWY:NJL*@M,۪VH' tLvM mfbnfԣ5Q"2fi!s$7wbըDt .Ha|e).i|%$+ĻFf‡=V o9b.6#"= %,Gsbl5nm ]z*4/_݈OWv܆ӯfʪ 0;t͂n&uՀf+n#̤.r$:R3guiY<Y95iӴ񜖎49Sn6)x& KIUwcx}rH=ǸxkfSK<Ϯii Ty 㚥ۉof]/EnmLjӮ[S箭$n$ h W>  ާ=i5Y5[p:yj1];YkٕSi& lbBƺ泧sTyt\&_{36a{c]}!gw' cS[Fu+ FO|NE}ѝ,W F샰ɨ7'iJ  x%qn9&W18{g9E@u>HUtD>Mό'oWp*$bWBx2Ow⹓/x}]v*|6{,4Ф)-"DzP9Cvմg(71B`HcVL2=z=Fw$LaY3qA &IqMs !lm嚊F^6Yh/S3CKx2y@yLEf ?CԿ&;BBֱ? k`w :I`\;;Ry) Cab+N?sG;,+oND; nOґH֔uGvvYB@^%=K.n$tY|bzͧ~% Ic=>D9x4s]pЏk~L3S7z-h<k [ 7PDlb4㵎RG&8JZtlƨ[9B \T!޶fdʉ"[y9^(*M ۋ*:S4h5剴xI\᪹_@j^ yCVbw˼DXyM|v 1e ITEVT%\Z6te)8%7!2NFwR Ht4I?Fmʒ`D򁀏'r3,ԩ  okGV4|7[ _X Ycb6 +2s \QIBu.A㯢Ȣd6غHJ+B]0{{E"] h[1$mE5!W9}'̼|aG~ߡvJ*| (=%*t=۔_: J %f{VCĥUy1(ߘyZՆ幂J>`X'^({ M#Iz^)M&0 UL,4|![6QUdx2WOF~"3Wq'1GM7`v(P?lCv-(&>*xMv)iGw͹υ&-V% ĸ-->Ocיc XgrOB} fwY$[a"sP73~N2-'hLQh_46w7%MOnx""9Z؄9FIrWbZ昚!p{x w0"$I2ox옺1kq;mo'Σlib_ " 106\% 7P+*K0[,QJx 괖e*$3 p wS^G*v`@lx@K%K@?]B EAǮsdJ3{`ɺtˣѦ ~Efl_( i_pBԈS#&ykPj_d&ܟ?h4Hr*.O_c`azl9ɀm1Ǜf&xbbKaCt!7'"cmdLyO}UڶL4rQRsK1ۉܮD޿G]xc;mx[T6*O:> |M++Bɠc}'a7!a}{sfCۋW|anC @T鴀K17PQ(7:$F^5!hX$rBWѭCwRl};K-~Wc53gO Mˬpp?7{u8ILU06x^>KjƎaL&NoVގz$$C\ýՌJkyaH Q#O>OI3WkeX& % oEe7WMՋu~bmU$ΝB!9LYm\)bd ^9ʋA=3Hkc#n_$rLp4 ל֗x#eSqsdžk[ܡ[er v1]e__<0]ZCCrȅ^ڞE_4Ysg!cG3oe&5ʀlUSJ{p a=n`\ ܗ^a0^U}~u1,}-ku۳YSLG>)}OAkG w)?ߙA|[I\>exْ:Zo\:R&bdOWb,)jͳ]SeO E:&M9mޣٝXw uރ\jb#.A)lWDP% אj7Jbߚ 6ų_oԉ<Ʃi*in³8.w*< zHLm#z_+7cM,[d\$ﻠm?Z&O :i=Rkǥ,24N@ljVx Kl(\ÕWhj>qKMj$tˉM̪xEV `iON aZ }Bwp8bOI1}e*;Y|)e]yM|*śh}à,6c(pFJ1oP4 QӴ AuzElTkkX[:ۙq]1M1*;cm/kuXyt4݀4 aoq\뮨uŲ6SIs䡦 -(dChG~5΍ѭ?FA0L_BZB p;om{@x Nn- C&HJ+/wxz 8Qgb=M-H1X3_?, : /n~/V\\q{l?Vx¸.\`+;;҄Otյ%MT ;|=pPaYDʥyZvE)>^PՁ''!K="TdE-opM+:\nIX1 J䫶@Ʈo@iBix:A(z7Js}Gy_;{=g;p Uë)CWb.Oe֘x@d-DDW\&QΦI|U\2" {kb;DDMx&Hu{KOb% ~ѴH[z( dP0M$)I- b(7l঎cwDLJ{ޗŦ'p]8S7 N7u60&elHx3;wolwK9*6W L_l'^BK8m[B\}<'/CP, !/&A]@| Ell5 _7@Ynkf^j5sԍ&Ϗ/`w2J {uX$˺@ SwJmL#QM5(*0BmlGթW/8깪~M.u H~y/@^_h.5S7Y0%v:[9|T'fzȅ!7Rg-Kt>`7T)h\ ڱ=>">+IѼ/:(N=; gBc[Aqv#* Y;YzTڰvʫ #hoˁh/(˜dUGZi>WSd sL:rHH2Dhw u2h wuQJ!ĝ4juGu?)Wx)&aڵCWC7҆ʉ-VZ_$f- ,9i/{cohX{淿9yy TS˄iG,Ҫh ¹oќ|L3U bsVf-ыչg+#h&( Z]"dmf{5 B=( ̍"ϱg|'zsnXUÄ$h7;w*֝9aҁo )! AG%i)jlj2bٌM39|LjyMDLMG)-Ma.7P7vj*~$uQh-vi( UWoKvsI;ar>ymܤ-׸pl6O]"KooA)$pǀa/ qKˤ8oٝA,s\f,2̖LU>D #՝ ZSas P^7=_.fAдBUы: b=5~Y\b/`)JFT@fs;S#A@ΒC5IO'S'=G r#X E>]wtkIȥJ^𒠴iiG/PC2l*8efϢ%9Lj/1))=QZG?8en #n56a4>IoZ"b> 3_s Uu~1J$>4.ƥVL5M03uGD HC8 qpcYd6HA`@ mT  ~ːLxt>[7;$N^5EE(Z:*vU`ySAs4S~x$f ac|NC,eցzR^Lan]p4 :DZGLlYԎ6{Lޘ!Nm\/R(9V R ujy$"xaG`&j'TnSg&/Ce ^ogQ !Cj4 i.'g&%Mdqo1T"D*Mx~-aAM uΈIϪ#ŸPYpPj(K(^竍ÂpdM0o{4q[^~[ܴۛtjҡAbmꧩ+A<7N0 i~[6*JuF bwK:vz\E#mn> Nu =n"%2+&JsKud-I& MlS1fHpJ~ޏ53km zh;E6@uQH8Ua[G"Asb|hCWmvHɛ-j0^1G)wAdu|XyAߊmUdhDفEvlM&Z!?Ƌcdpq#q3݀viRa:aEz=\u0Yjx1c: 6g _"8FW^ii߃տAf!_\x+GU*N>ʖ[Jo"ԳZ Jg٢LC&F ~2cZ7O0 >+gjywu:\ҌZ,֋oK9 E1$ J|El)@ri0՗n(2hpGg$qVnI:kxg]-9EOOOo39<Ek _˔%q 3c8nݰFhBL|ʮ7PB }^y_ ֫"Z옊aK*_)iOl#=|!=qKe_e)!l*=!+* TAM6K,=AC"֫ũfÏZԲ@->i}ڿB1CT8a߸}xX}\j٭̐QkMG6exCL+>۳_QNgTEAj8EUJrzP$קd [AU+P]D` u|r0}dLa;w~RG$Z$ ବua*sH?Kһw*jnD-s_zf{mp3.!q4ڊfoO57ܱL4;c*ɐm*)oa RO5iۇcvSԞfE?X9X.@3IFּMېF i$R1nʰ# sGy킦*;evx.ʏoKV=yEckB :Wi p%Qt C*ų"т6UʉEf\JeUK~b@./E#yugc,7:i5]Aɑ:9IQ >  AJsV,J>EUnr݊ `b͎c "tS01FU$~SLoL?V=T*0Qh\k譨̡lX]-ND\pBo0wT'T-CQ.fSQ_ O8rfeRhk0&k D|--,KD0v&*n0}z͉3+ʎ_VL19M⸫H( 3Җ>V32MiuDשDѧxX#p`g9· w4NSS9k^]SbQSMvغfn|R*4.Ru-'޿t>FFC|,aλq>|IMOV;_*w@cTUPҚfJ}*rm)Q{h|j>);l}cJUdAwm7dgfjCP>8`$jh~П hhM /!d|eT2_ f$abO>ֹ0XxKa`| QcHe6A.;ґ@Xtqu͓AxkUz.Yvk|r& Hx!v\y`E sX4^ŭd?'`/K~RrhTaY Yeh ~* _Z #c" NAO^!>IK 5]L\"LL/^Dqպ |<&VEPDZgc#`x;ޡVͧFFiRվ_n;ubjm !4M|t l/9SE=ʶo.Mie@iFl}<=OE||Zs5u`X0'l9>;L?+ Em`. 6SP@t-@//j=2 $01q"rzlVntcVZ;wmh&?eqN+ƶ dQJ>QM'B9fV/pV_ ^@&o$}CeZÒB_iƯ-{x*f>kv '[A.qSDX!pf=@PҐ*fP(RC S8mIQY5b4?(1eBOʲ/)X5h?{wڠn1 '5ҟϥY۳PmK1ðE$Z]Rz%E`|$ost.:SqpSL;:֫*,}?&P*.\ Is!VL]=f_o>WY/pax=oLCsؒhtgʹ+q49@D#SWC_^}_#exsJ+@H+N29CܞZbk:I .{,A`;E.،aBv uz!3Ssl#ޘ4[ ڮ]$:Qd*e7D׫nfpAoDU3Je]8@T.*{GtѐO] w Mk1tl 5W ^GDn \/P-5C0 y9Nv1P/,uƧ7? ˀQ[GeM?G0-G*8&)h]]g܀Æ2tUs.uWhenCt Vp 8M>MHJ,Xcr׽=]K%a \bOe9'F¤K\xdQo^y?gCuHزosT\K֟[Z%۞#p;]0OHF|S+,%JB^& Gh&D5&lLn"X¥}gkzOPmn+cك^5)☄x~L;{c6/b.!~cnU05#I`/SǪǟ;{Sj홫IK53D i1fEAe%zf9H U XRu>sgXу{(3'KCw.cotfh}K."_;${Qm9^rT+Ni fjH82YF1XQ// 5 )Xp˧~M3f.-E_ %ڗ !)|Ai}Qg A),МHF32Z+⊬SցѺ yptX*,66LUol=޴b|l"oNJ'ѧ=ki"E[/Γ[`W|r01th+=u=G巀OȨӛtR1!Ƕm@+Sgzdܡ>̀Ɛ$hiD]Y߂ջⒷДIN%{`/ۛmv20H3p[5/kd/AmFm^(Z븉`SXLy{մ@jGyΘY0x}dEANjgd(΃uaJrtψ@$e׶< cZ"RS 4 B'5#J@ފp$ x~B%.iJ2cφw_%i+U?9`d"uxKFc]]0NIo?j^=;(y7^O;yE{ m${aɟU.=3wQZf$MwN6Zw Dlh>a]BzT!\f/p +U?3n-E"ɬ#80 E$%/m愹5rP1o`lJH1mKJ9$t 3a_:g)8jFolRo)oԵ|7 i-o9ٸn$9#\8rw-T!G3GQ4ަ^)b*c?Ke4/E[Apl]6zz)x~;d) &=f{:O u%Wܫ@\ezv O YW%oq7Iض"bj#lꚥk-Y *(q=Vd0D"#OJ/*I$/Wc|-dH5/*#_UbQ2zȘ3ɛzJ{Pi!wnlgkމdNv6 WCKG?ŻVc=tNь6n&,* QJ^t8tȚ4<c -l'G^*p{~B9ZvJU~G KĥkRaCl\& JT%@h3\GUjjW<2˄i {BD v]'eG13r6I䵽]7‘%VcgN@kRxt]1JC ?ѓfaqp ݙBiCeծ43ꡩIG}fC$BcTM} q#kD)QNC))܁?`>?ϭNtZT4 mv=v7% d5X(q BƜ!J(?.W_~r_S"FAvI9o]4"rTjRӛO,Cc?2O'OvsTr6M |&@>wҏ @*XC7Xy( AUUgDrH- HL\w_wff))#ZqqҸ:;U1ZQ ^q:]_b7d.6 P7ٛڇii'wobHm?$iKx/ &=[sXmẼ܏ )w ]=CS $~r\XOT\xM3$׮A>ĊGwrZtjW{_V}݌y I8j)Z7@FdT|Zg% a!~Oֶ#)cLw]e@12A 0pYa;QuDndmبLʟ]yE %{  G<,i qNY1i$:Z&' e r3 c\Fe TLiR#7?NyNOWU%uB]b {q>7h{,yӯ.›$S8Qq)itqvb2P+!=.1;$4潻!W?" *,I6 md{Gw õm$_E?'VPS 7DQ\!A$~^RR}g;$bj[DᦱŬN6-&ژ e$ڋcCG{TkpfVpZ9]UMN@@buE咀V~])r] &xL1GPJp2ظKZ%CjS2>WCnl^y! |S̪>E kݮ=({_Цrs7hJQJ#W36jvk.D͉Kab&+̅=Zf"GUMRƅ06P=M9WSgEbX>4La&6_=QycTX]cv$X"^vݫARQxak$kg~0Txfayj2Ե&Le qs ~rKƭud \,ӆ{O=KW+JaG !l0/AUFڋ2qud . Kԧo%2&Ⓝ\㑂NR/bDRη |B>*;J/>:n]WgU6BrG5hrZF;f` V޿n=P.NF4ugq'8PtS3tH#ר(Pˁϰ~ h:gyE&+\}D%`i\\Vqeb)ETQ!;*Y7}/4*J[+  ȧYL'H$9u Tm EF _d4{$e Ċg:2ThpX3sb=EB7}oV]quQtx :)vE_y@jW$-UGPPHqe-LbΊgG&"rKAxLNC/T}ߡ/X"H,܂upcn>^ \A1sºqqRf`vkfaFaY,.5Q n Z3pdߴ>BkY"xEaq$ _0~v;4ɝ(niЦrQňߛ}awv`E:V_i:#W(޽ò(ba*uSeэ,gҁrdN<NX%MS;x'2Jb|ED]9~SMc+fZ_ [thG9#:Iv)pq@IVazX`-ԍN!eX&`(z'l]1Uj5oQeP",%puXDZK];5JAy |Z*-s-b#5xI'qf<^׀m>N<w0hw2wt|lDtcvqt7֌f/c3a t.x MY;~SGd3Z+G^܉a޹H)G#bVyHnf#e~)&ɊsZWڋwa}t$.($lJ'*xCwT*DyEgR<lCZ9(>ᣏl=R@! 3\`چS`;u}BuR|GD<:I&wYe Śb Z'\I,H;.ĭTm5ndâ>ÀRR֤=EXŐ3K gIy"{p 'fz gY_g9ʽoMvW+D1ec*> ( B@ДI Ùry Dw(*!?yfh^ Fxi_ nHZImۯ8L"gSc~]fڸ` # ";9!.U3*orД:d k0&;j#fX(+]Ѽx|ژb 3 3EfwmrU*A~/85'O97QmʢyPG^Ǎ93S=$p@.ڜCO;HjU2Aߊ ";EFEsnU\[E̍7ۏ*z ٤}}rJj|zH~hˡU#.a?Ž#,4ү / ǵt3C3~>J/QvVXc~A65$MZ3J9S޴2T, 2 ݸ"1sUwL !G^T'H+'։YX IljH F+Rul<+_=bA~m-+euijy&=)H wDQ&>(?!aU|V6Y M3͒Wvnr"_E%z~E'uQ=Te2C'f?ǟ~fEQ bNsQ~)iӧ>Qy)ӺJJW\usӣPdttOT_(W{Yaz9H .nHfđ7!ntd 3u0ӂP4Y,@7]#KuPa{:kgp >=前) Z0?as#(@V!tڂ,_t#W IY{5O("atV[yc"CV,B0Qj''tFYwInH7_5=/d1הNq 2,YKSwٱ:1xc!EiEx[wRc|*( -+vH4—uw'V6$X`d?}ʼn| s\E>q^SfX(wyg} w\2N$@M{od{ghlл rNd!Hp >,p N}4ܧ幞廧oM.**jړA|{ɇߨѳw0PF0s -+G;g 5zӢ@ٸϙp/%2R_v{ Xl=Rfk@TzF=>Ԏl<,a!:wg8&m$ c.aŵ`|NC/IRLl=@k#[`^./fqd1ax+N[/C"ǎ%adoCÌcm4)֞raVc^bdq5y9ݪ'!-"Y">tZ2â^aQw)ŘBQc~w^A >A_^cVq \D8k/`992\ҨRCZ[&0.Y{E(Y8;vAGTj%j2- :}3%8cWN?6*8Y"bw32dدs.+"c,}1EZX Pk$brk;+޶VW3Z#Ӧ 3$F:.8g0$`B`S* y7ed7QWQR^q(t|_-٢!L3_P*His'Β(iMPƠeМ-yEPkȤh}?#a[o aD+Ro2A|䱋^g'Wy3R(YϾ$y l!] X!?3'畼xI?RYYA ;_eD#AvDH7Y˫ȑ4 08}p83qv u SK餫Pd?mQPsZәI@(\ӣ.h$Rc믢 MpW BB,.n`a\F#yJ*hzb)Cb~HwT+w.s Z,q3>,D{" X.*(2KE? 1Rkaܘ oc,o,CwW=H%>Dˁ(X{Íx7(A->|2 9}]_f?7nic< ?C#ůyyMRMa]r$4u>9ˇqv1 씸v/еڳ|8aP*;SH5JwB(᳾.e'*_U4pkY Iu0mrx`d~l / jAnz 9dI1;Dwoፉ:EރQ)I.,{CNFX_ly{~.qFҺ+~v(=sH ^u!V1٢58?[$r{^l>|Ȭb )Eߍ{MGC-#IKdښav(֝(;6" e\ |Ec%Ը%Pdo×1`?->HkN#[]I_M9±%š^;M!P7ݒa QU9m0n8-e H8h n (ϰe\'kh%@C Rb- 旷>!_&QƟB RÏCR`9Ewٟ+8!O6OrLgB 5Mlez jq"Z<K$þ|u&X?4rrWydC3Yð$gJkGx-5s]L]= (Vch6Ĉ$`;бjDOQ#TY%Z =<ʌEF|@+E;} 1[92 -w geL`*(*nF,7K` ‹:ac[>.3AGw7jј'] fY;;Z"ޫwq$T[0uB3s>))сL$vЁq]7 xyT{A6RbSU'PcLsL+=ib῝f~a.0Lszij݋܎Ʒg6` 8gn=nfF?9 c{v O/*V?{$R1svʊ%xaWU%fp7@=t=BksЃCb{*>Lr jFZ RRW~Cz7un,}mOt9"e rF9wY-XI^YlV=.c^K:VfUQAx\QF4lTDzf e5>E5lEG59 nq4@6:% 푒{/4"}Sh٭|vp&݈–ӛQu- lWq ( =dњ)u' tX^hDTĶ4<\ -gDW|f2_Q nґ,!T~!ӂص5@՛1kh oIG ~ j\RVuT@򆿹ށ q- Nv͚k6BdLFnD<EFH3警&6#Λ57Pm^o1Qq2n;ĚeQA .BbSȄ@i?!lQ/B8i(dy;) sg}]bStc±9i५XіDP1 yL^&ƋArJShVN,vpY:,}L=R:x3z{ּ)]T] *([P 'Z.A,X'r1>*l_[~81)==dlĀd8V\ԴSrDS¬-&8CV؋-VJSSts(ql-A0|5aD4 BLULk1j0dJ<"FwmvS^u>nt 0*zue# BԈ~)/" ֜`[YQjpv:-~>fm!o9'+?Z0E3]vLHiʌudxm{ 78&d͘tX_ҟS(@)Cwہ9S=֎$"j}_81rP V6<@ q|ĝIU>2~~FygJ:7liX @av')XКpF]TXUznoƠA;@(G ˯j7"Lh*͠S9~jLAw:8Fmzsst9Թkx3~}2Fꂔ]G>wu4Ii@߈%O6"zm&|~z$C-y(5I󵙑aWMheTEMKU1>9;9+́s Orp mۺLFz1Vݢ>D#nW(yɲ@y΀MǒQ tF<>A6B 2)-ζgsikD5CU &9$Nacs{~b/إ49Yš$L.Z}~[?Y%rܵF5 v3.{m]Hs/j\)oCPw11UkY^rinDX@6! ݯh&STaOcgOm1l{ďv;\IM6 },,{nn/AW2P ~&gz\9aNLc^nR闷2s˸_J:3l౓m#Fǟ[SI=|3ԯ!#rxOG& 1=1d_VmX_R`i $ߵZjoglȋU0vit-qu!$(o斑| v=c@)H_ka01ӮdVL߶I3tWvzC5$p>|$JV;K.Itzp*VY)!C/_z.|].wəBRR=\ P_3oOv֍YJ{kp77?9zP' iqգ%.E^ǻ<7M`MoPcɍeBۜN b=-WVm2N*EDoqyptUCn稛FOF& ]!J|Xk0T޾rLh]tPs<2ZQvX#644} ^i} Mz8-=^֒l;Tj 5[B}q"ƙ;{ۿhwОQ)\ŭ.gJ^9FKR1 3rRL͑[Tof*rGG{L<>&.GT/&ӟ^` (`gȣXpmH0ac02$IAc }"N\{h&˦\ETuTɹ YG\S yz/_}#جzeq BꞘvM|(0~Cс=* >&^( :ЊQ/=PlKV㉷ɓ"e{!.:)Veqw3nik$յ{fwj am=IFY,v7Lu܂[il/L:4`[Pں>ŵ̷* Hܤb|dQ#j '!6/`s z2P(>;x1[GAdZ`*9gR|*GAM#-`[?v!|+`6tH:b )a,FVs hkO֧bLMf{[Eܸ/>rKƚ&)̎QS\ (ɉݥNkq8KVwjb)iaR4U$DjEDЌeC2q$} gIӾ^ÂOF{[j$xsA-$xeʩ dNo(5[^o䑯ܦx:gC`ڔà8Y@/_\D 3G0eUqưn6fSdhIl*[p/sJ&_ KgVj Ypo.|PAt׌[)xy_xN6 | ȫMP3KlYDlN`ۄ3У1&@ذpoQ6̀M|b~2 ?vAba#HA.zƬ,<1zVҗ0[tlsޥS')fQm' )@ZSM6jn(k7ٹ9U< ϽwNc7xj@y A8Z2?: Bf5n isHvm}f|Auj?*I&r3dԺYFnT  8w12@tTN`"t/bN s+Ac-rq;0Tn|p(k0.l= l3l]b5ْs< 3;:1U,ex,B+bV5=> lFIa}E<̋L"NF}u1> 50J43Œ8zi r?h3X_hܾ|++hgX:"wt!v"IL>!vIA]/_وǩ[s1oڂ<`y< "B}$@un~1,#C/Ajq@UnRh9Ӱ7x4E -`GM,[S+wO6 m'iI " PW0z/nZc32 !_6GNѰO*ϗ'_#Z_QyQ_mf1`u3u0;8+6w$>\Ц_\՜'BcO*ts?EU P{{_^ wXxe^jc,rѱ8{΄?; 4|.c:4pޮ4H`esw zj~L'0ځ4nыiS"Yti0scQ[CH($ǫ殕`5oS_.fEպ4M":^?+x| WDMuQov}e8A5?+I[t/N4-pw%|^闶՜ra&#;pG9D0ǠA q짊[~*|PtvzfѕB6Bp >$wЬکxTZO˲G|{!\nqV{u0}bJ}Y%%Q廉_Cxe3z`_zsºBPn`c U[m+žJ^˱F|aiG=Oy/"h'PV_|%LO[HCe NS^RX #i˲\d} q!t)ҟ2-B[K RxFObz?(Ev U^HΪ.5(; eASi[g4cqtp#Ót۷rb蚟4L]y&>Hu64!|`mnC,T8@"!^ӏS&'Haek!̈́r_ShH# dn0f|Ɗ.}O5qƐ%6Z[0Rx{y>>pcIyl ^*o}/hZCe"k}T+нm(Pzw.HFll480oFʞPH½DF&Qd{{df ,^˶ ީD1& y {!ޅd;xY\1^1Ia}1ֿ7Z@k$8œ-]4>uڌ W]Oz(deB2=w[rU*Yn6Y[ oA-rRm[8X$)1g]'c&GY=GxwMč`;kw1N4ІTLWߚ@d% *>XqFRu ]tDόON8] sxvm/=PJǐt_oC 2o6 Y~S29Ż6 -['^ V(9РøuGnY\UA wY^gT dD9D<;q,d ] ' XB =+S gfQʀo\רRPnnHk"-0CdcQ:d\N!\$R\vVM$Kb`#͈LV@%?4Kv1Sg|tgm|D[C^-ges1AӌgIHEQ}z<+l* (!_b rD|?9Oc9A:JRB/ܺfEE'8XKg<+(U/Ñu:+YΌVZa`I|]HZ"/mF腣8ҍ7 g(@Ia!vuQb9O"p~ 2ZQٳB%idQRQ w~f$ kNn R <k(a_-IC{[ Z m]t+ّNO2c/G4ʮlԔ^9;<6a^(/jфOZF' +wy8(@VT̀xXD˺&?*ȴ kayo if!8A˶4u#.7Jn7/5RuJch -Z+pSETmA,a3ۭJ4`X]3 W$z`$A$ayX `!8kL7{ aڋ3²Ë (ō,"JD4zGr3Z$)H]TIc $62wxk/>/rݸeukܭ Ba\';:17eqǖܮXjݩTmDʚL֢ ݮjB5*KAD*k|cRRP1s;MMV c^d{Ak׿; ?,@fb8%\&T:w&$.cx\4>RWg 2M,%&# aI05<7ƭ,/8D4u5ritêޟZ! ՝4}y-䮰(:tIPQ*QY@,k6%kx(ւ-XZ:N&:zEinA58LcC)QfqM,/ /'I ?Q\+N|=#5^ 5nϴ>b +nEa$>W8^%x2zS0G .Zwtk]us|h"LpAb^=Bd )D*Ó}KѦwWP\+YBe2߼_]wI +/>2-B$X@ƿ VgS0;V=I/~DkAB+{Jg Bϻ^۝T-u"TߴE9lcPTk:zHp#l*?W2BZ<'0\85Iߺ*?hLP_\Gs2ql%'X+7 [X& D+./JKtI@~]{56?hi$aCT$dc) `mW['!P7qg !!E!STǒ> Ka;7/Yݾcjp!RG1]gF)8Eg8Sk }L LDHC'k%^Z3wb,XJ7|t(̞l+r?[!s`j\͔8+rS~+5ON깵i7; /y2\a)ws09fbW$V7:4wױng1r9cMUJ´8} E,$~sfSJAYz(3)thpOinbh-YRx =b$d(W\NI\T4f-W(DYygc(N^JL"L"o6|d FnOVP=Qmj TZ n+C6Xൽͨ^mҺ9\u%sa5afg3J-+:Teՙ~/fF's ~Z*@Ya=؄}|vHplO+ OǬG֛6'BwJ2]PQ7O{ ^ >A nlR)M^,W8U҇Wac澸{yB6xU*0*Fpp[AMwzaip\KC: JAl3GHԐA4Z!Br,g:F2ɛgiEL%'U L!b|jA  \ʱu7jp Hc꘱Xp1H4"DPHGT1\ dvchqCK˕={h3 W_j߸oįS :]9GL|Eհɗg2,$﹂Օ:elPMa?c.? Ej nvcv?7V_V|D^ZjZ)~x ًE%|8< 餚=-Aҝo~Q.]MR#FdgFg\sti띥poi!W84?/6+PMP#)0YV) rG50ډ \/)#%uMRqR<0B=Nma؈NWE+ P '$D>Hv7& C' z`$uYC@ܩ_LM ֯fkޭaA ZdKt yШURT_ԚR8 ?SEԀ{g/(0Xz4SgwRၦ6$%!(n ]ps!(soq{xz٭p}MPlV_eu'wgtnjې&չT3j. wǀ 704U3՗*C=$lGq=5`Gq˓g-+́9qgu{*,+6r+jG[WLi*eνa^̓+61W K DnYi6cq (@Oy!{|íؠ䀊~DHQN|EE;_BZ|s.M (/믙Eյ'b<~媐\DFUBB"n6Xj@i28Y1]afPo<~N0tl!k/bZw5}mt CZ5^fчP')@)7u;6LLEd-nVFÐDNrL$&wa8QB\*LR0Ɓy׬tH6yքzno씙o(H T[ʦkݱ. L 5:#yw{ =eb/_=JOȁVEl ,ͱ(ڰMGMdN] /Zlm软Vpkk E7kڏf}dà TbG[εc$)Jӈ#i7)=egX]QLWlC-bn0̺P 7#캇7F9cz$D`DOz9ҫs>rlO4޳ ]My;m'6Cm8 cHcG47ZIAw|Ҟn{s#Њ FL},)d-MgHG}WSPuɦ%9yGe5Ch8P%BP%_BwJLSgmǦ ڀN"x)G ^ݎH|,}>U_Q`EZ[zFP9!Ipo5_\\a(.^^,FY*:]39h6**Nd'Bi+bNYNjP:-?؁_ڙv9z,im~dڹGwT&~"}ۭ-? \ݽav\>梠nXx4GW(*\d avϵr%[nqRQu'۽Dvg;OZI=5sQM5l5}gɐ~^0l_e#= i{c; fdvMM~Ol]VnzŨqY}?=F NҬݧo酚N2G?QKqf[FvL kBbpkTU @͓Oa ,?j"csc4EGUϪI8υk`=L"yfAك=K6AǠ4;1rrS8ŊԤE.nXu^#D'ޣB. +G㎣s%=0,/벥?_x?kBnPU\ɫp9F, HBtK~ARdˊ aKkBi!=f4kR!7gt2K5ݡG\wRڮ'=+66 MڐfԴy//ڊ2$nwYz?(='BjDS!;m^.) SxcW8۩('+ppTfEr,֩48oa-H4 ,Y=Oi9'tT{H^ T`iՒ Ț-:}F s-Hҩ$ƷRU[WpǾL]Ld$}ۢ ;_ghϵ< uTly Sx;Iڿܷ!PsAJ˷lm!ƒ G-w /Jԛw[Kvה9w6w^|nm{'** /\NAR$^'7qm.]!Y\ޡw}LcˈIJJ`ΣŭJҪ8ͺ鿮yp$-ߔ5u5k~lxFK7GR`yoVԀ3^[*om_'%Q3<ʿާ:q͚U uERS6\!>G(qrےcSd`=4 5 Î؉\bvHA?I33OY+*:db2H^d&/i)p.^_7@7=rҺS<.k^)R8u3w*J( .Aڔ܊7}0qGFfPľ\ Ʊ{ (.aK<>pjLC ֝4޷UZmx*iG;bcT>\^>66$>+h3SiO%^&,".td_:MI?.?;4W9{1~RqGgkLBWXlP ^6RkpkP1XL@QVӬVfEˎԐ=7\X6K:T,ΪFt\lK^r@1COsp0%>7/K_]yWIP0liCDž3*ר^g(VzGG;:ka`ӧxn<^c;꺭:qо2ׯ)fMx/oα&btkQWEnu jRK |Et#%`-YrGDEWrbuox?dV>qǕoK/] }ʺ.%U ZHXw` R@Px?2QzvҞС5sɖ6aIH+r5ri1"BMP|  fLOFἵ'nf@ BjaƗ7F2RǍzaTeH/O^w ˆ&<7^6]#q.{7!5d )n=5\r{Ox{D~9M Zj(禸gU*(xhVhVs]" g<7R_MMbE-wsfQ-#Bez}b)n-H(.z'K 5N tZ7e-^P뫝ukM>DD,#7^D_bR&n&٭MK§8uur\l5K$gΞ?CRLTtUo%~؃υ!TOT{r~AZ~QM /p)I|TJ.sbegJJE~D vaev|A0=NX^+ _R4=q4bz,$Y9!rlRC7SиhX>iUAǎI<δ=`SgQy fgX'iN ޡHe E ߕߡJ|4[3B\6tϭO)*e_xm]ܥފ]p+Lq(畉-n4ީ|#ğ7儮]^6L2k`+mX#$c-vѬ@x#Ie笺@Uef9ˡn#:\$Bz weUMR{;]u= j5k)),&8K6'][\^&+$K/B0]2۪Mv׏% Hho7E|uDŽ ^d3{5?_/yQ%C$90Xh<^i˲gj UydiM$C  ٥͆z0vlj$mƀ 9zDXLNt[.T bOCXS0K yKȮpD6>xp(Q_ 0*<~Q^:6uGhB􇸫%ܴg\@H9qM+PLw<{$^rtLh2[,g 3g! |y)v6%]2!oyu\;i6^zD[׀ȉ,ťw")C+d6ڧStwҨ "'>ZE3aW<ϯ9.#p7, էA! ذmh83LzöY Oas$C+pu(RRN!c{NX㚲l4e4l` CBG{&xmj9h4J6ߺg-NPR{Ю술z_l㭃Wi#)|p6 ^g4Y,(" .&T#򞐭P+PjnwbXA?F9 %|EQr6cQjv3+M*^;oixQ8}Vz/'jJg&W|J}WP6$C 5v3A^Cl"S-<6P?]JXKRmlr̪O? Yz 0U8N/(WI|JS%rknm!i\lv;;ʞLK_T9CYJq[Nu z\5}wYNBҋD]pYG;7e`|Aw="fbhtVՎ827I7,}VsHLЯkC:U&nBMԥJ]ȩFnM$|koPT7!PZT^!_&ljw!L8i:W n 5s?,`14`8%H̘.b]K!y1^!ndnZ$gQݳ˺lGb%ts# jKs/EsJݣD6FmG㗺v\;wY\>M[ܬ"ւ ?N~o3`Hi'U:.HO2giE3M5Q esB%7{Kd1 @5E8-Bw=8o<鸗¾QY|ϰϢ3굀gį}cyy']2O,a~&|5Ѿ~嚒D>d8K"QW~堖ȸ IۂZ x¡Nʐ@{WJ@&AfElqXqd{2c4m1^Pݢ>Id 0I:ErgFA1t`ܗ֒w.29)Z%cA^,=r}UU4oMޔP6+_a:(A\`۪ΈYF81M$#YIa޲&3Vk]5)85e5|fNsUJmp=oIGԀMԽl'}+ _i >ށN~L~istnٳ(LRqE:$2/27'&J̒7#d T~t iA#Vމ>Z%c_8s!e$䀱(S5^,}BILaN;(DƧ& X-_ 9( b J!䗒)C+Q!rTE6) 8Z= 3F2s) ށ2 7-~21\tc-ƠsMd. bbR]#i?"*J#mx܎6UÈ3TK s`)rs:v#MgD|ES44Eۖ )Y ` P HVwKxdp ZwSb1]ت]:KG:}r^0w K} b([[$`e -6A"΀1hQXXHB T?Hbg@wx]#ZLda}l`uW[ͽ*rs@l47M0Y蝣M|dNUSu%WǑkΈ>q߁ d9}>^'?Q݃Nb3Y9 EXې3d"ueŽLW2p[ QMc!.ةE5EuzEMDqO!k`oH]b{SwG-7T,|"V^'!bĐ68Ăk9&k@QX:{*5Sћ2"|v9j.cE?; ? %u#8epqsbt]'PZ9)x~~ ڑA;z/U}g\xɱǢT/0.}{חNU]gZ*![v:BoXvr6$ԱBV07qSDy&QݺZI{ S+}(GԊRU\; 9^hwק8!ϫQB%qI}P$0ORq3b?k ̊2/:ցt ';7G!GJP(O=K ~:Rc99U ^ X})HzkÒz^ݹ+=勬:x9S3Xmbk0aLO8D0LM\G6{0Nᦼ/bzvn.sfz R; ;_ bqL˰Q UGK\ ps_8R׿dRdu"J#^%#gXj<i5r__]UXlW6X&{[G`E[ury@USpTiW,+ ѧu^σȏī1.+$i}F(poc^k$Iw4g@J~cҵ(OC< wv.tOZ*`9ۿ29fcckyjNt#X'ƒU%NSmW%s MiF)3 wvFd5!SaHUPŌj$UxP12JrRH|*6~/o@(($nvKRrc[ IHSߺ׎{*e|l*3i 73L)or] Gc >V< Ě|X'o9v(Rs!_-|4 ߐ @BPR?vIid̅B|E'D!,(?e({2S- $}[>G h7|Y #B}^A)m ku%tn"ڷ15ǃR)X̑o;g\zS1S-ugcTWFwqϠ=&齳5Nl$Iϼ<b?U:>ʹE\rYZ0P?d=NR=,xpM4W]UJr!u#,X2;ͨ} ^_jCs%Vc8$Q{溼BP"0dyaq˱^+h)nv:ǃ gp:h>*@{6%*c+h3dOE0W#[x{NuW7^WN]T\FM3 ENi6"pn4M;li 4Di`!?+xF,$}73K77 㮔-<7 lv!dOfft& hmLJɮW{͑ɷ[ݔP|hr5,L ,!8gzZ}iT|DWY"_DqWug &m 4cP?K66:]}i'?*XxOQ(P!PN(ie\F1̤pODZ)3PWE\{۰J©t@N2CEryє:țTV%IUE_7ju ي|OǰJykG1iwݱUM.'`i"*ã 2A^_$U B^K_x u>P(aո"&#"v竍uui gJ7fkzwZ8ћG)vd)NqlF}4ËmN ɎvB%J窙)mR05v=Eդaq%o }gNXu}鍎jUQ( j7]W} htR=m 0OYD#Re_U N25w:)n ͐s9*swG¨BF,ĉDU'@>o ౢωx.8]\0X(" #%`%j+"&6d15/5E \6S%YJ{: )2 8ԳՉ QH':B lE*]<'adΨpҹ#O9"m 0?zH (G[p Ad,$jbO}"^@+cpRYg?ԺQڶGiiY\A|2k02uRl>P{*ak', lS/|'RYK<`+D{eV<>Eg q88pj 1GN}JD0f7M&¨1 jo"W7F v ISn:`y]aA;$eJ!08a0 >Iz}^-$ƀPu&Ao^q[vjܰU0=֫R,3 W~D D)],w;9[%?!aME'5NNp5Kg 08UKw/GIq9\όivhY+2q-mO Z 耥jS^^-::"X2P0=#,#Y x s ka.;T@6Nۢy4 ;TD–0̈́C)!l08c EUPhO~x\m НeDR}lAJaRXS) tA˅CY$%]^uJ^3f#Λ/[CfD'ClN8 F(lXu eǻ2<GL5fƩo}#zik`1C2vwג.x&R]51^Wofs\|)'],ɫdخ2>w4q $|C)3,^;E#:l~GVŲ~׿7Hз.sM7EZ }*[Nt[DrBQLK1 bF2`n ' Xu[Nm2R9{sWmZpg@ewp>9,/;]P4*v蕍$ ]SX/$a$_(Xc!xv[a|V POs?auX)B|$>c';tG=GҴme"Y!󻗣k#M@б B+'Dž|Kqa9b 6@(9@%!P&8HkOQ\u=Ƿ a'$}W9Jl酏= w+:jo5|ܻوdZOfąChrVV3k߯v^95n>i fhKfé/l"Ab]"ʑIsȗ6A@Zeb_t0 DB^Gۊ4`d.I;D~LpL8;dێ;53O޳:3nL2 V;ȩq"C.4Nj O Xu@hU \VcxWQITTpKl [o!(10Tݓ'n>ysB䭪 8T;Hкԏcs+c^g1D^1]sP~sA$K%ٛ| XN'0%VMrv#ݖ. HHq7?,ab *sAR6s'iq6񥕨ZŰQ!ó -r<o/ +t)\+pYc=d/ʹȕ,+T_Q֑t궬whߍgO:<Ֆ0pځ#z8P4H/~ $Lxߴ[ t?w;NFf {feDd)$/ܬvZDONmL|HlXZ {u^3ۮpG,Jb v1H0!h=IO CI$W7r=t2ɫ`mDXLE^9꫰qc c~Ihu݅ܖH8_2Oz7]E zB \hL2(4t6t^"3[m4~vgٱky)PiTnK'ltBb7WECuZ_itJg D1<ɰU%cm.(g۷+d=nR[8eMN 5h:4Fǚp]rvtj$"2M7b"a6VWWbz \F[o]8T&Jēf_B#[+rIJ1؟ OE9&4e4;Yiolv]xoJ PQQA)5rZj<hKOdI֯œn_"dzvm|ɞ$ĆmB8܊XBZ\N02\sI&3ˤՄjI܈H-z͋).{p V48׵l%,t_;C= ߘzlĊ"{f8Ä{C\n-AȖ;T8 ߣ0G][%9OZRd7(AAmVPfimhT2t디kʁ PPLWntSH:Z9샇 @% PpN"-!*R0Dķ#K Xz5ʍПjj΍.O]qֻQK n%CMAGRʶ!4X>iƅ;|I g5\L|)5r4w G:ۓdy`&"Ud-dH~Bݙ{%Op\1yRwuNJŞ,1?s㧅#G`+K =y˸>{N8CTRm(%/. v0zrzAYeҪkŰHs;P$/?w 1`"F 1GC-PA7:Eph@LĔ %,2BE!{H5!Xo"K;؁9wj oCBLZ8/n&g]E \]{N7p)eMO1b̿c#;3(vDI^ ,9]xG*D`H  z~pIzi v NhKdN=V'R)v!PwұqiZg΅(ֶE5$5f/J:\tןlK2(k˛ XVM9ܼ`W6q=U9ks2zkT\:C6z XN( x [>D]q5lG_Ka: t1=KǷ΋?"o=_ A:1L/8;g7cO;7NsNto WY羰r2`*`psw$*z2y>!CÄNέ!<"q?+(;=xKd/VT}U;ak8N>>TJnMy_utkv:->oJ> ʏOmŭya֕Cg? ăUv9c7I1GW 0-ŭ,X~(]صuۨG ܻӢ`~>^'F$ZZ5 CRvM.2R,fH+gc>uXS= =@⠫A0):4Y8&OޫKeLe_/HܨJE+t~)BLG}ԇ'\.VFFURU`MDR0H1F kk[k{Ib+mH> 8x^GN-Z6Fp7ڬs,zK_ v M*'?Csd|ksO7:Eaa!ʘ00M|3t34-y4UB~m&2vj`E(`#:@Eгu,O F WdeGveRH(2 2QP誒7*fOnȺڹL%B*v%9 br:M,tY}m`z&; T]b"mu6H&~PADz$HS:h0Rk3A|J4FABeDv̡7 ^ S8I{>GN>+z0l e>t: gݓ`Z7 / VH=\' ;gOgˇqZVzJ=N81SR ]|Li,n8ˋ0Lx<O(mlOq{@ #`T4  8EVJPm/2eKg C\$O=}4$(6{SBߗuRzs#M`P:3=$_;8{p x6BBN&X~{?, !U1ƀcyw<@ܜ^.պGi6ļhil%/JEHXKP\f"!x~MoHR"aI_-XT I*"] f7jپ_o <9/E+:"8udnn.n{{5ղ<ՙ1@" $A옇<\g@\Opny,FR#Dax.F `i&vk"bz ДG2cM5WmWM{9M|u:><~{n1-3}H~V*_{qc\c"_\V3,K6"Gc#A<oiGa8qiz>mL!bO"X*Z<#-:\[m½S,dSva ߐg# }Q`9_]]~'wYc@\VLsI-FVX`sCH[wNM7C&5@ΒZūP ?aX,iLw3\"ǚ H5Zjp1عaTTuv+\^"Jsp<aД'<VVgZ}St38iB phZk ֿjLYՋr8Qf3֗Rz۶I^ЂBZyj'o, ;ϕu~΀^ 5z<=)˩ԳsGӯ/MYp2Y*t+.^q@S+KaR`>9;b_ zG!SmZ=c wPT04|f HT1)se2n xSx2| аVp.\lNțDsIFyQ?Mo_^RtDeDk"j#'^Em>W&DVa4n?ϋ6]$|,শL? ՙBm]24\V'nL! u>tӄX-OmpxzIeu]vW[4Z$}'EeY۶'be7+0bO ǩe%Xr_I=-SQ"1+v(em6 %BzV3OO'J (U)Q@M$)y;ޜRZQRB͕W3HHru~W_ V mslP7QQ*6(E6{ٛ%9`.ͰcƅQ; 9)9omMw/ Kbxq YsD?s3Zx>O(ںXS ꥌX6g#Tw7q`0{}Gsc]?m\k'k0g5abh />l43*1!C`YVo,eNE XuM6H4?t(<%ZkjA_zÄ+'$xs{S _gª4X` hSnI'MfX\ ŗlp܍1[@$^jm(V^'"ubmt0 n'쒢bJ"`p'X 6B*([Ow-mcmŧX -uk?W}^kNH| qdEh`\c ? FmqFo^=jZ%k+ /dD .C`J]p] j˭*=aۡqȜ,{'X`0hw7sx/N@NEVqbsg!UJy}lb5U/o@j> 3h,޳:O 6SG.Z}}D8 s#P1;tKx.*ӟr :R9)n{~5v٤g8<  7N DLkE#+ (:ApUeJK`P,10q e|tLKB5ɼ^jb_ȍBWl{Od+V'P3% w8G w(8njQKUjR>D+^G_7b&q_o\o>7a$ғz@#Ýlcc:K %k҃41ﶝj%Eco#gWm<[u˕28r'37EF#y ~` *$(}t v[:D:%:uxaY |LzT=Y$fhgI!cKZO#k9RCt|GtrvVn\x6ڙӵ K2%borQ9ͽGi>+dގ}ޟlND^5vq&< 0awW>09o/lD4H}5ޒtϴ0 :/jl$,$yVe`^؀m|f'\O;iL (є ˉ,/+So*~)[n*d-JIjCf+5jE}4<-Qtu;Z@>p]wdY.̊}0Z⤶rdyPGo\ ^jw~d1te"IT^hB֨.uwGiY˭k|Fe`ndqxz2ThNpyi <2Xj!8Ep<zjOW{uQb[FX$͌TCה z6%sVz[!VFkٷd[!"%4|R~p6ޤ;~C8笶>X @mPba&S*uoq0|^:G@oo bwD$.Ϡs㙿6> D&+3s?7`#/ӐsThq"rYԀΥ eX]lhȹ0ӂ(_+n1ڰӄi1LJݟk<ρ>Ⱦ;֤b/a'{ً0<煫%3a;4 O EBy( urXA~K;7Ӏ'>|5$L8{\hyIP1 S}G6zTlCKAsqnqg |KF Ҡ9gd-ԬgeoB_ә^ FFh|Ķ)MpABjD~d} >? EmmU{hgûuك0W)i8Џޮ{86܏C:^}jy5 ZtdH|7&rКi{ D[Ԩw "|)I=!] ^`wPDIxJJhJP6axN&['`|p;)ڻ{k5$G+UL.ujeα蓝GeҲr+bȆޯ#¢}Ā^"ͭbO8]F,q]nZ׈$9 J0L<$Z46D]( Db Pd9q:ch 6-gͻ"hYa8eG ʐn#^QDp@y=&&6 ~-b2SyԲ}X&SRihO@'a* +bByfG?9Ȧ`bnWԾx>q5SOTJŬ,,e 1Է!X)d8KoetpC=X|YU!-BrkɕD4eVȋ&)W4 bJ2ltp9AB]ZnJ6W0z WW*ٹ]օoheTǴw`GG~qZVs\SJ)'t\U[DER5T)! 5P|6y kcvg.]{f]rɐN0wxItr  ۔HG-/##K #xdXطپ稅(WF> ~I`Ңe1~{]e1J I:Q*^U*n,m9[o7*]ķp?gߛ:ܿ3jLٜf&PԛbZL=ŢgT{$3\A a΃ at(J>%"h`]}}T1"#tTL }XLKMrD&񵬬aog 4ۮmYf\}yd+U8Q0Xbiٳ+jR}c3F9O' A 73j֒LSFz^:jyBtoMfҀ \Pd1*6؃P N0Jvpa kmJb℅隠Qh NV-KsT 23%2fa_^t /*^ܢInzrI1A XMv5^ZWvB7*La}Y.E}s$8ZgߣxC"ׇpbVДHp;gk=sQ!Ќ,fMN,VAFw2$" ^|^OScÆB5&P-͕3%= Ϗjq?7$|;j`ȉӎΓ5=ŢwL ]SNs͑F"pZ׫ӈ 3 S'ҪIlEf P.˚|Ֆ,96y@iP.k5,%oq;Un.'< pn{~JfoeWYYV]Kt0MH15JӐzI*$p:[Qsg4-f181Ůs"ye=8ˉ۠QCdMRaa]Ӑ^*m% ,@дEz>_v0ۨ[ $m?ak϶B9 _ [=o+vjjSoSz̧<=&f*,'T6I+^HnMr]BehlB8?"fÄͯ&O%#Cq q$| z@Vͺf Dh$QT#=AjMCqGI yi c. "rO),6ga%}|y)I8f 0*/IJt`CI ^Ey :b˼ $>uՐ\6$tTK~CA]fMެl R[SS8'yV}k.,u bxL~ؖ(:M8J/=G߄b 0 B%?XWZcgt>uIY"CT3?)I߷K uu@m}b5yswFO)t~Ȼ.5f4>,b6N{?yUA#w𭰤Aak-+IHe" c3 H QjN-Mh/XF Wa"<6\Fx8K"^xxRud&{:5kL?/HPf9jG~@{@N8Gx VA?'_p|e+*]^[dk&lZt})Ғ'"bv쫡B݌8BМ cS.G|p;;oK:=m'T=S$d*6O8GzJhޛxans:AoW z/'ND֛.h9)_ZQ6rcJsS(yjȭSN9{sB pXU'اNiQWdo#Xu3q̸!n՘zixk ^,<!FLt?bҡ58yÇmo&k2ck4\_O[7M~U&^N.meیɈH { UG]1[07#SK[Fg }O@jNTdrtY&D/{|`kbCn4f6D^,lH임n OlE\s,L| becy.%@x5eYf^2 d]ST`h*/`[:8_6CN3Xs߮ޑݪpmW8#ܣ!m?2U =у>J>H On63s.څ)LHTGw|P*Ph rm"|bӢmj4½FUƮKq;YJn!ԍE\r'jU.BTb7uLSrw9d 򲪽R/fp@,egGw;йZ?RF#f>VY\%. Ka"*E gs*CBz+Vċ#wsRz Mi%_b܏SnX),*kNM^Πbqf&ߝ!硹PU/@ @Vys| s\ABj =46T؀t.mԬ2w{(:FM[1C͙M-_H&sD ,b:d`{@<HΗ~+xQ. Ƕ1%_ D0cF".H;y vl:AP)!T!7M*JLg>&织eJߞ.3ȢN U׉I ;ÍpY]O@޴TԲlA%s,=Ty\-p[Q'VpXBk m T~PC&`+TP*r-#ǣ.j܇g"kD2H3~|ěLe\WvDw?$)9+an?F5l՜#/3}sH"Dj9f .m}NҔ1 Ny3Uo c2#)4% +~Nfٞ"!;Թf:jgj&Zy:='n/~^o0'RM}ٻZN=4I&=a=|r )]!Hda6o FmH2lp?Gf׿cB{|bE8-IDNX{VDr;V#gt yw-1~kQF[`Y$[vvI ~rBX#p$(<C5O+ iYѭraoXN-񢭯á>PV_7+Z*KƉ(u 0+tMwaMkAI2o=]=%m<i nS^2M! 7]= d_1FdAۺ xEsKrz{tW+W9oi>tpյVwLd޴?!e+qeV{pqR`J4EŊn:vm4 RXPJ2F]F,p[ PPR٠:oivIW'~ٹEvIdJ"^5BKlGH"-Ny0.3jl9[t1(}t?edm1m65gD*mybf۽WVN x&|!e["]lҩk|2$^zK`gy3TAV츢?+oBN{vWE0L܁,i?Qj~[IA`z\ZmcX=B$3iǜ5]KL}Nkhٯ0U x=ƟŋNԊlfpX+)EϽ}$CLH!7HR)<,:~cL"<ܦ& M86Or% Ur=`ժC,܏d C[&/J"1!k@{)P,E5X{ZSxz^B833c QIeة@T`HĚ}j!x7i8/QE9gQb>&/[:rɋs,gB;Q#Z8#6ISRR0A1ngxGSl5)+7R 7|)쳿4,-1:]pI9>:K^or 1BN#Ǟ u ,Oy*s.FXa0vFBZxuDq_$PE-y/ͷG^oo`dEe È!%mX [dr@^WӞM({Eo-5ezfۨȕC'WyA7t<Rnu`WjG ݲx)1/52^OzC!RE9ifGTSxzʟ;["a ,,ڏp ,iJ0&}$SFUVVR æ:XtT^8< &fW<X@dEߜA ;>_z򴂇8YzM#U,Py f̕m/q2%dS!V }7Bfo/xWZNҚ 0$?/j&m kCf<8N>Kۖ;t&+>zd# ,PtG8xd>n(lmJd15YP^ln!}0(A[-RP(J4'(_ &h7%fb "侫1g4fЀ-&jQ>U agRL75[M%Qr, 1n~1O-%][VAUw[bD:|j/}Pm<;QNYBWɷɉsᦕ#jwrܝ mDucaJ|H%sB|L1E&Rn`*gI &'U#'"Yw;nd+JNnSXjF%hd ή2sN,icexE\Wi8Pd# x M:ٌ9PWkb!CkOvZfM ͋)j62sΌR~/d!%pއŨh/Rks8kma4E׶sR-N+P2JlU`~G`x@C7c]=ɤX jn3K.ϰ?_#:)AuU%yf ýFE|,nr̩za6v11ۑTXN&'oɵ7u\b1Kz]΄M߹'+1X <|7¾; N}Ll<6=1;` b@L_ծF#QQf +Q:bNѻu36Rri&xQ@=~4[MЧ;FbIojɓWù^֦LO?rteύv"a]c;!$OR`OVz<<;T㌄%l̰oi gInWqۈLpgi.#T^|&`ja̐?B!Zl f_#½:2.hp(JL,M":Gm5+t:ց>>;; gyL>6H. ]X'2O( I/F2@GA= ХKރXΤ' .L?e_2Iּ"H U=v䜋<!`*=;5w W,,d`LBNPGg]ީ;y8I> K[YfknYs!r[*̗q>جui!}ydGY'+ɩ1cWA][*O9QZB~ t˿9i@erPmH8)ܭ̌&U{oѣ!~ѝXzPh9Y վn|!ycU%_ 1<%ϴy{\c?+Rlk,]Ec_ڝ$a!d]Cdb&j_ؕ.>q5kc,6,Dy}w;/ȳXM\i)YRzjJ ݋a((匁L9AZׇnEEܨR$s]ya8 +HO - ~4:1 hetj=8SLAE܎&Et_KYuXG00$?)P&Fi,+rvu};~ڭ;9ޛJgi#ztIq9(; tppۗnt}m ,k\8ڌ X6uZ5PкXld_&|vTgAԘn Sj2 nX\{Ó/-[u2ͽGOg*>cZb֌H- jWq4LTᱽhyk8P4M|VYԲ@`xoi\dbkE"ΑғkaUXpcM>)paI$<0͹Oa`)y4ZI\TKa_v В15 ާsi6y/L*lnmvHei.Hn:64)/>I$Jp}nlyJޠ>0lrk8Oͷ1z6wa2CЕG }jXN"uei|#_J9f֩ q`A(1: k9+ 6qTx꽖@$"9xM RF\cT/Mӄ`My`PEeK"%O4X|>#5nb@ncSMZp"}3'cX<b8H4!>4]rTߊ5n1.NhĿ dsq*DWd˼̐cؙma6 Q4LL+N/Ŷ;xEڥfw6=}6'9|ҎMf=.a"tOuҳE9+ԍXڗ2$jL8k` 2)QgO(^:l K@R䟙$YȂN.IwE̎bo+gXSD_뱜.Hf /}x0f| j 0Z]gㅂPS\\2X4DI$*y%\Zw+3rZ8w"&''V['E]35O$>"x3v=1z GmfT>@9}b\싵G3d *qWA?!'dٺHaSGU SBy@31$> ^lifC?7ʰ(Fl1+KTCFP^NQ],^IpkiAͲ@ 9%nۆF_:pp ţ~tK]0M~kvS-:OK+Mdy +q?o-4#)Y" vH!>q2[%ߠq=R\p.&$f-qwrq|ka$0oAc҂[ ߥs8ONKnvUH B2.:"jLOiw pQg6hwWd>|\˱IĤ1Of7:֎\BO 'oWa)=oJ\xi_3oLL ʮ %RܘDܱsnsX-k3@t|t\@5$SlaP%+vrX)i/FT&"?ЫPrѠے 3HWw酅i X d!?/; YG!ih>ȢdV׼W -+ϴâխW(fI4FVbms .di'j#vRyp"4&V8r}Q¬ dNE[rZ$sx i~A63vhB8/ґQաnEUw+0p <~@I}ӹQmGTEx].d Ѹ0ͫ $>>_1`  %3H sv )OS˶(\; 7]| sL~Ah(u!N3ʫ/ME=TlZ? q#]>2߉ie~s›=1a5Mg /`cLˋ%E>jy"KG>C( uA(Da{+˺3ϣRΩSSj%#r +[n h:+Ӂ'w%b7@A4`@NaHA芃3HtN"x"p]zHtVb8LJ{`k3 e~eHH;f()< l(N=O|CzCcdz#q@$E th.g\ MGӝ<4wGa1] :9+dR0#%|>8"5zȱ)/S|D:yQ@NF=lr~:O4K"wt[?ѡ qEwl'|.9@JT|לI ٱPf?Pi'Lb@bgOsdpAuu|y>ep:zf[r@LFzq [;VoΫ-6Zlg^_JA:xC|0gK#F܉07z7nX2w<>U{ǐ2TXJ=]e'G򉭁ǽ+ 0+@ |=*Nw?ݻnи 3Mln$96фk\o-i #P P @mw!FRJo`w.mÏtlWUK+Sّ󒞚k najZ6&A:O#I!} $n ǁPrkP7WO,zJ/q3"=PXӤQ`i[v\7u6yJaxVT+Mb 'xO8,ͩ2t9vGHVKNF,3`GlΒWf(/lyi &Ťm/ӉYcby[QQ;i%m$Rj 7)(XV+ܳl/O"(2"no +<ì"͝x26[0{T[ oyFt`U͞((V'u+"6RnEh X^y'422>w 7Cɼ.wO8w姓%hz2&G6sr:y*R&P$5I.%_N+6W(PSGkn%U*8.?CF,4h̹ySI5NC-(J4\~ICTQqFUcT(FoܒQP/h񐈣;*?%EUAR @&Kׇُ N֪D ,7A$*n?Yy0|cR17٪pT܇[uW_PywqvS=_Xen6ԵдLځ8?o?ia[I8˰XSL|B*}4s#^ɕ>sy.~nʎuĽ؏8zt5 iTF3rC_lwh:cطGϒQ>iծSMM"ckԽD !B2M{sKÒu/heXXh9vh8%ב*/&KX8 uIwyoY@`jg.])Kv$MTIHEz)(}.ZP&,k/o@}F->Y} YzbZ&1Mq w&zvWC$BD JW"o~/z;cZILRBA V%^lù{C>v?>:6a&R-VH nv/oUP \wvs*#ja nE1MK#6jQܿ1׬ӯqXdPfGW"L(^)H_ Adwr0C.tFuvl7Uˇ U`*|<]F0x%|^ 3FNp7BlPr'*OQn(s%U u2'Gtwu `LByK5QjL2S[3̿\+8Sf y53Ho8'p+D IYֻb I^}W/ܸV&&=UEj+\Vq39R7ӭl3hȠ`L |, (:SئBǐvAT=NezQೋڕ(1񵿮ΉGxfwzMQz t2r89 ?;X;WB4iJ/iYr`~YLpG2wݜVHZc̘t%Z<F$LEQkգd:#cTpkꗃf=?af^(ʺ2BnIj6SR%v0iEL|aLt9 BW<'w}C|A)@b1)@rY^%K4ķGyNOClKƐ$UFQr*^ixW_ìkHi?kz4^Gn  2UtyV"oL8yLX2,row iG+e"|t@gYoKټά PEovaVV4zPBVTt,8uڅO:Psqǫl- $l78 l #I܅B.X"Yj=usP5=Bsރ[^~s-RL3XیBcT]ӊѵ*6ӞO.W`{8,#&ٵP[>̉~w/%U)H:8kZ5ahrEzhɅ/ȑX\>SH#/@z+sxW6`-Mӄԃ1"6A̩HOTuQIؖ=-yqm\~8q >#dP&OCr!'赇jC w :Xi57+([\lY}&LoSj2De}5&S-P ,$meԥIyrrL_evj k61jkX=ΆWy 4^Z42ᅡeixJ&rɀ~bH|)y,A$ ,M=s#bWQG+ RerF1JS,hJ Rۍ0 lBfP6uqSVe+j1;?K 45K5jg7v,Z#f/@Hx |A7PkTMS&u}2" $R: e2b&#g-r?by=%H~ J:U3)U* jUt룏'i]@?#mOjD!+XPX%nVL-Ć(=;&WY[m,ks qq8?4 "%8ߊ&t9gfn7I Zά -t~! t1+Y&E7nAnD`{n$.@cYc$*- 3 +K4BIVu Ӣ4Ѕ:yÄRGXKAuZԘZq?"=vr8RY|"`a"OR4BpNK!pV4뾿&  $!* tL(L_Mkz`"ƬL#l˼FBҟb<II~ޔq43FNS҃j{jkg%t>6x&C͸ Z J҆;|PI$^AE n!ȗڻJ.m`';cL@NW-xQOP|Dp!ů~r" fr=iŁ)4GRj(VL8tߐn+bkX 3Ak(p9=O﫰!ٔHH>]Q.8IHi~KHl1pt N 'ҺʂWD`mWmsLqe9~Es=bfSg}cVÿmB(dڧw/LY\ԏ4=1v ϖ <9%KUW91-l#cBBkU͙RL)\B|)!$O qH?l0F[dx+|m,KX3v}10=K_Tv:Gn')ǀVw8um$ 摊`ԩ,'vu9"&~0㞶*xu]E[:i*VXs-óE#-V+e^^;,EEWQw(jL'Z"[":fd9Dp8݋pbx6aAs&%lܮjY[+T(K7w;d>wQk f*NyæbT Œ=->h *kߜr{0|$Z^ڜCiH%,7 L%,' r\x~ml{{ؐ`P 8p)4$-3[KL_O,,b BR^>N.MB( BVۯQPӥ9~5iKxe2 ucU1nǐl9,݌'|MBM ]P̺AYe.ct=!ugX_%³3JiUYm|&FolѬ3m p(Be{_gY\x.j6f%fЕ%_]eN66<>}J%0_&V3<4l3 Fey#NAsS2.@d?SEռ$Mpe5$}Vi0Qk}HSݜ3Zu B*t50 wKcG%u4vyVӝ'A'mxnkޙ>g` <3x X@ 0-sۇ h̳-M>M抮=SOg<בۅ9뀊PJ%kG&(oƋV29<708%1_V/r'PnU>ٕS>pOS 'چ>ȳPds+bԜFBQn anpslbX<ȏ$ႃe9tz K?W0z|`0&MhX<װ{[-|mʁ-4T?$/s#jD@XWXyٳxw!<F+sm)\IxY?l0DaZj\*/6@pfdY|@MY7kQotѨ}e M.J`uT~~8ҢkiO`^BEc۠QI|u'x6̊y@&y;CD&Px]I<$^3]86Bf魔]6Uu3H(oHr3[֤O:S.bOu\nc B:YfOٵn>~|ǟ7\h'j>gҩ}@nVsu#fyi9@߯wlU;7#(T>Uı_c-pqۇW6p³t~_#x'7Z2Ç7pUyۓ^:"1 >1GfݯK>'8-w>*bB/TB!OY-iPzZ"uDQ!+0$jY}ZKn)-.x/P2BPV>#!ÔҒW?JESޝ1B+Gs㳺FMO)͑`zC0ŲIiPybBa M& %1m8!=3#.dR.H~g1-鰊@Kں..(ԛY6!D}Z$/9B@ R`\v"0ޝФiɫ5 #ݼj+ydDTETO}+$t]w1mp[.+Lbt;=<%g:tWT%@2H؂t0U.Sw$J \H~ÏE3Lt7ؙn }R;~wES.*Ls ;ߡA_rO'kE`n{9 ,"9Y[0ay?rA63R-w|Byc) ( ~"Sќ?\VUUjdKeD9jees8cPdSrvMAf, :'_%Txv0COcώ!= i\+pKԳN6lթ[TXzZ;#W|kOh\Spe;3 Vq7j]N麀a7qI¸DVHsza&[㇘rڶjSjk(n?io< '>4;͸UMLܮ[a-O?6\V! xK{a1wf̕] @y|%%>Uz|pSy[]]dk$[nAќ]~}I{iJ_A}.KDhKQKXT'Vvk'+ jJDX" ѬX+)aک*ݲ~Iέ@^ Հ6i%*f}s=޵!(BN1jwoZHۙI9^H*j}`l٢GĵP f5P1. LJkڣodC4Kc#]0lЮxg\fa?]-E'] [l RKL=ೡ%hG+` 8Hwβ.9I.CZqeO^S†xvdblTp^/牬dn,=*>/ +R%/OXPutڴ}n%"1/] } kJL`m` KPQ\2ݱW5}}2'j,w dݲ9<(tLmOw'| bVK}ib j Z67tL^TCEΎ:Cĉ"cN_!#Z? :rϰ6ҍ4QEiH{fpb 0DcwH |5ł`m#i%Qg#l)oEhbv gd07Ye1? .dNyܢ@n$OiJ~ܷ.H=2G";Osg/t^D:tW*h_  8o {zet`DB?g =7ѤdJ-o<( /b'΄|-6ǢJFȪa((T™0+_ 鿲$Nܹ| [pnbZ gQnK:(~f(uY)M*?Sw 7 D@%GN `d\F h9+R^GskLG8R(y>G^hp"Broe7簛Q}7.G2KTſbIw<,EE(EX׊t!(>Z&ogvq(DhnL hatd1QCn4?5VzUē-Kv$b~#D| LROneh=!SjL( ĭk0~sAz4c* -8^$q9n\g2vJ(z+DFL߮@dbIװYp-{ٯuoAk$IqWӒ>\#; jBK1> 1o!( ¹@^L3,'S@Y~kn#VdVtOk-= 'n+E(6egn%ÿewOlIniB;K5Y4K$QaHbfo_=}+9ҙݵ0-nS%mQJZ'_NIjRB9e|v,6R'7p(OQCoV VCy 3y:5f!0D%+gIP5YyɽaizT:Qjg7 KB bZ9dO%|u@)82C0"K5FJS}+Ry,"a_0fk5sg˛Ru?v,uLG։ޮʜ lF৭5ZqUܤ8J4d~Y; ՀUGؒPД]?ʌiC(nW$9SzwWa[AQ^o.Grq\DO#ˍ&d'Egf:JZ߃d{t:UݖاpU,Q1q؀2hShb}ݛ^HE($b~J| &4֨L]fAZՐӞe-s/0!JtO@{ OU-)^tjþr&9'v˕+^Rhlٖ49Kg/ ^}]ӳ }03xJn;F1+޿X5yy>:qk ? ȝoB+MiLAv5<ӳҚY6܁eƫpfizmTMAF:Toi)D:p)`yr\r"Ź;Ha, Ciӓ+DdR{ C FGW#׃` *N'Y&l6ñ{0*oWI&K=Ƃr xV'i+b0 *,Tc7GMJi !JͲ*Ia-⧪;擈ŷ0t^ǞddSqoXXw(/jDXd{\̊]p"ma.9t'xj)b-Șn79zi Yϰp@8[;\fxnDcdBF;x=URB,(OFPh|ܕz#` i#0*Vߧn6OFM$bjS B(elVsZ 7oP*QUSC3RgUU%rLC%bim⫴% ߼M~.;hz\St%ԢԺD(LDI/ı֧v=n^J.ի!c4FzI5[Ar;qj1^ /OH)~lF6!K\IA,nȇ.vPa@5>00-ecELn AWŕkc'"X .0ҾC@.g:aaܚ$/l#{~Z$?A({1nPE|esCYpQ .8ɭ{X9LznZMo4)h]3Jo0q]p< v s:KAn89 m"{S@_]Ujv}q0%aAz!45+7&硲a#{ k dw#(1 5zϢPw#S4-Q/ ׽?@bl"IzbeWUbaa)"V:&y<Hn#&* 37p4G3 S>Ί%C9ϽdOt4l*+pƸ~zpv-ukZQ*?Aaiu,#P<\+޷h]1h0q }vFgS`LP@VNXz].t*H(dMFZ+GPdnНZ")cN$B% *6.M~F W9pNk*]kHͮK&P|lq?e9jjT$ [IoR >ؒS`m6 ݦPUerm,x rI 5sld>&}z]Tyl[Nf[$Wup%耎FX\8}%55:]^5pQR? KC~Xs2L)ҕB~64'ܔCBzS5-%j| C54=:j?5bW_mNG3/Q@R'y%B)%pyYSJ.yڼʼ9ծ;30SGr~d>C3=$g*,Hw~~z nOw߾^9k2sW@)"bK4sG#f Y%1;^Ό sBzu|0gm*_J'LKYi]R|rEEd@Pp,'6Ig:&򬩷[>(dk h2<5fOJSdD<łe/&]EUJgN4qV\Hu,$fM *J]mH! saootד W_4@ ҥV%In=^hRV>ݐ\#B1dQ3&Ե01_.M&DŞH)I+(ּ(3e|qSf3"/'B k#?AxV->WW ,~9f%%d_-DNƢNT=3$^ /}Β"RR; pp7Q98b{;pUiEOwsgUzbS6?O";?0q=~0s]0g+[r r0B 'kҨ =&c-[h;Wޟ 3:gHERl&ܟjDEE/ v<Gu|s=1!p䭱rǧ1bn=`W.yvz ZlF#ѱ2vޝ]H-y>ht(p\gxbr zki74=T$ݵ,,|ګPG& j5&9 z2por*@-ʲ O9LEkd$:w$l"#sS]2<3b_![Vt CHdY(,(k>FT2 &DICh0nce }5A0mu6eZss΋odn2!,{w \Nnt`yYS/&1)#:RE W4C H+7̣Sa#UHCnŧH)O%tˏg_3YHr֮ETPO%FѿtA&׍ҽ2+S]n" Q`xI(Z}܈7gtdхφ%etʭ.<%sdU!*,}a'jFJBڪe>B\>4Q7֒DZI-JēO{^g/V2 vP4RDoި,dF!J$r@hDحy8GDQffbPK Igy~!`Dev7Oć79 ,"ZcR &;-51CBBwֻ ΀qtCTHӎMPЇ(E`suin5g$^QsI*E:~q~Ssæ+c|EzϞI!]3̫ ͨSJ0ɖsKcD0_.!a\*Es'īfm4==Œ(a2R-6dsr뒦-'BI*b;gtƒP!^ؙD\V?2 EDiD1aL@Uve[u^2js,ovh@9ֵq77V)u{}EBD9Þv){DPę QI(_kU&6lZh*6 ,b.M]ێ `2*`S1NI/6 E1P>\Uۙx')SDM5dB L\jQ#yH&٫gPLҬK_Ο+%xM>aq[ǚ $vM܊¯ʎ7>L vtדbay8ZU!i}o쿦l0/07%̂fqmX.8+h4>6$teP$Ymt;5?B:[@ 1{8Oz^Ϣqڈ6cNt{ !"0.+9+mv#%s3#k2u6$ODG# g1ׇbk5*&9w_wy`(/'N,lP+N/&:&Z AXa2&2M)h79K8|,'KO :OnmVw]EѱS,*k 1~pe8ueFcx{V1gKԽàw"nilv?_U83:~jb ?^'b?G3ejVY23w/&(g]3$bu<=ܜϔO۸nwd)VM?܌!Fa:lSڙF(TkweJ q9e%*TdDr12!4r}ܘe Sm7P "h}w|A5$v%D^f,U2[?j EM-1d^h@i]K!M5I,BirMj6ݯ|? l>]MQˑ%XI`ϷNp5(f9TgbÒHM vk%/߫ "{TZC66Ir~wqBPSD3Sk3Hq/mU9 /H%:;%\ht5f7T$bK\hOusRw.5`ɛ7=4/s2Ȕ&:%GYwğcQ@`'W2vVq#wX;e{+;vQSNxbdTRtH}i/4 H.ݖ>0̌"㱰^BzMXsJ{ DPs3'#e(ft"Is}ARUсkO?g$m+ZXru,`T\PrDwZLU0ȯ;,_'MAFr1bkZT($7"#RvMn}q6N'`xK7V3hT^@.}T"*%YxOee`y:=N2)c";hH{wyxy;]XdYBvCfJ|ӌјgp-hb ч# ={"bƫxyTK_K1EV~]cEg{]TF ekDUg}ْg  zmҖ։BlnSMtc+tzZ;EẸ$ yma4 haB}{p{xxA }4N#_Uea :``kaJl<3{r>VE)lGd 207Wv mWq'vhKԟBՒ]s%;ʆl`>t$bYX[^j !zmPGD>GE 54FU$Q4^ (--aRV9`` zu/ 0m ïrw;S'r٩~; o6*K"ڂH \:3#Z/eU5b.,;?bi͏,(I#EIׂ/K1=]w2*cQ Յ~I1YfdA7zEjES^?7(@qErXqtPQ09Ӡ)c$Nl^)i>Uw+f[phkVJDN}`OUC̡nCKH/. Y#\V"+3*nkP<O{YH @ Du6xBdȐ #<43d;>?e21{wX>Bӆs=s: +{3bh6I;8XLxkАPh!۝*][kZ1}',$() Y^ RD۸Lؔs;Eԧ&"$UIdpʳ#ra7ԃ PWB#ZdYs PbTO!nEOIDW5SQshYJ9Y0$gpuΛb.`ƻE%tEU1Q;qgظ 'LW2^ U;SM0J&Q j )01}UT2)haW"ٕf ihqJT}M\(Mn6ų9lIx.?GeF^=Ů%=hHOz#ƇOa"6@."|1.N sS",T'ڣzjw͜o{/A4jr Q,85OYDz 0~z;2?YGxnv-[1{CvKZȝG|9{iӤ 2$/rPB[SRHfR\{x'~|1嚸dL]YL.ejc VM@u kL>)(R 'H*CĮ),DHp,㬔/ }+qލ9xa"3WG&Y?}͠SoWaTl'zO7*D+b ȨXsD!WxTA ',2xELD9<W[`^W~:2czi )nU(y*5OgDŽl]#אm{Of&qr`|E`iKOD5*"E@_g`מco F;YX `Svc :er j-@*/ {O`› &sŲ.d?5 SGn:z(}[8Op:%}{7Mj> 6Bf.z0z8\Ӡx<'|uTTr<(C5$Pdo}{N!&jZA€ .0չ0#W_-##;\)nsі1QצFd܋Jo Dk _1fI??;)R K$`*t_;2Ma\De\)tgs"^x# .mRL֪4bdDU ҡj B)EվZħLT+7Cpm\b{.E8jWjƥBWPcM*٬:HqEj|r,8@ɖh$w6dMDl]s(4o@hM3COP|Y+?r.&9l|uѳa`n؎kvQx( ׈8g)rV4&؛c4ػ0vQx+`N| &wXQ-MFrVɃ:g><*k$C],?cS8I,HeEuY( F0B_$Z{Ƃ*O\b)yK0;7 H3'"xsQ|>]߬W8Q;=??ԙtʸS9aEkXU?NSidZu2s{UP>X˖תEbN>D1hZ|w‰ݘ0dCdlUM%?oσ{5oՇ{1ݸ>b2 W+f vdg0Db4A Dzy]r"9c\([8D / TrcNkdq ) H~!mh u_i$=¼-/E+U]Qdi*A8 sM;F]>@3/" ܜVq깡=Y6_ 63Ŏqi! ]|ک\{HE'#Z-$8]KnAqjkvk'zg{❱"&"Vؑ+ֳٍߡ|e .,FeuVXFj`>656̋{im[,EB׭9ży"]3Tg(Dccmna#iO 83sǕڭͦs ryy=md:ƚ5]0sxlJO+0]d^+ v_Ѯ"FkQ>/n*:[=ඃU Di gy@_ʬЭS*G*F?sKlDd̮2a J=@!_,xnp 'AG05kG}S&LpEݤ5JIJ_a 'pEq0jر6OlO "aƬ0֤nS#<,HDGW /I,yeGN,/٘Y OjL \܊,zV>qj<|FoكƮ*;8fC j'UK0yrEahf [fP>i Kv9_8  @5.=xi9W4nذ50մܺW`:0~X݀mf"D37 GHZ禋\xd1aayx'oa?k+~.⑝{[ [|ѐHi'y&Q7Ivs._9.u=!;mAOv>(^d+x eoAiPk0p{8h ""K2 l%Ϫd ݋z I%0QY Nr@nzQӧҍk )fyYBPTy_C5,Mfp-6EloM k+z3kțXguʂb\m@ހ+q2uxHon~~B b{}᤾K߬'oH#nZR0<{oB+^y.ƂyHBD5~]vo]s3Xg;`1붻nbxw++.Gg}#01 ui3gBU6Ue/Ǖ!5J< L7$j. 7GIȶ !VJPKm&f, x^i:HP Qk ׂP0} _[N?D 17ք&$O)kJ\FpɴB\`qOMÐ'. 'Q5`J^e׈ @X=؂ćUCg]nJ5A h04Z0zk M, - FQ8q6dda?kRMtLv }24j,k;NDho8)(jVc0P8d{x!kW*s I 6wI'2+0Cnl!t5џ6RxG%+tMvRhw4[\ H5"J՗<~\MNxϜ@wq`%pJz؏$㴜 PtWE53UZ_݆T76o?h;uA{&o|baQAatр!&^UwI*+ . L;1N `7Z [€j*m$ ߸6TjPN`]_tOLOC:Y%6nq|~@*]=ٱN/=9`' EiaGX>%GJQ /1QjFnUPA;Sd0EBnjJ]"^˹:lumhm%Nfۧ]~s/Y"=ׁcQ =@%oU*O+MȪHO lLT&7gB O+aRW0\/ c:vk@& 0'?yw }Sn$ۼÜU={%yaV8+ }nʥ8N$vJT5ԬTh .Κ@,.sx\sДD0/]̬5- kL +V$JgcLyiʵv"*uI܄RE"(_[{x+:kR|lkcu~V YsQwd0*}0fdF\I.)(+Ԩs1U.3u[8Tt=xŕc- wkR!e`Ʉ& @̟n@%ZrO'UUvwҲvR;. ٸX`v&yeưi} Xyt 40Zȥ (9$AH0]G);(-&'=XL[of@ }@YVӤ WR!(aފggSGoH4,v~I! ez>ԼZMeJ.!W 4Imdt4)̩>XZ^Is*,Ʈ xޫp" ΨlPs'rkXWژ-ˇ Gse#O:2{O#"UF!'&޻FQXHDbniT]6/o_r6zog~q" S%x1eBWQa))3G˯.[XΧ)rӼC. >7ȷH!f`izxӴP J "RBw{ABh9iGKbsJ֬g>=ePY1PaVγ_ {+(i]afxMUeN1UܢKzh1TVc!xbW*UMpDX$-}`knɔ/r֖lerɺ~?iU#3=! y9-.IRu :LX~xYtQ0";Ǥ%VKO_02ZsV] ->B+$uhboSeGϮVUG / _ H.:;qwV7qA颥ғGUʇN./4OOUW݃5`DqQ@O؏ICt+#2N15N͂)/3_ 5EK]$%ebl-[@OK6Fq$=_n\(h-+ɿ&qdd&7S>=G`v܊~sGgG䩘s̆(Ldbe^3Ca_#>rܒqmk Io,9""=.p YRU .ZiDy N-_^ Mjŋ_Fhv/Yu#}!X_B_ ׬UmDןѽW }|5-%U l.=N;y [k>F9N>/Y0Ekkid(UYqы?r܎DpBd:E(nHJ)kG_€;9p{{MWV0&W_3GX"zp1K6(~ $~gT;S ?k; 2rz0WY_f Try:םܔBd 4_a >=Lݓ .ْ7[kpJC0G kl6[8è ]Z2<-3LWU`k:l]+>.Xxx}\R֥UV#o֞rpv[.&Q.1fj>cb( tE2Rh7{( E{vA Fh '}dFZ/^> mrrIO6H, B;B( {kᲱ b`R'f 28Ad_XvyMox9|kkuaZ@ަj0bHE`42 ^EsDEQ[mӮ?u,glZ̤&$)0.,={;BA'FJb;2[5!7)kTU7 "Rw;XE5@@ ,V !,s?rb")A Z =n0I<qeʖsae+=UAɅA)FkZ.܎UDw%]lKwqN^@ pe RL3Ji 6c",s~߳e@/g? 6M"r'nli/J1k`NVZ-DFW5A̿1 =Tu $I˪ Msbؠ)\E2 nY4x#T;[xb dxc `dH^]P%= tU&*8L%"c:g0~F AôEUTLs.9 "Fh7Mu%]ti5x1je1w/Vr_Nn̠^+N<(@ PxW (l!lģUssQK>)a掙(51)#L˿t9$zm: EiαD8t\`AdZtYyɱ=bwƲ1rYN3;,, A=D]Ő :F\}Uv(,$ !VmV\gJ4B,%@xs~zA7@,Jѐc8cƝ@L/7viK.U$oΦn ְyhz^WAtĊA㦽)L˻rZBdJw;f!׹gW!ݹ&$5gLNE[46#(t{Ijh{Ly0Bn%8~@0sRk_DgU MqxpgjJAG+âUGʷݞy.7#1elEwjջZBcB< _:պBi`f^L}ݠz8@zgAGGax(aUdTa(#5HP6K39[Aav#ݑ7{?5'w,yID܊83 }T4h+lr@Uzzf_]?xSO}ϴ.OBZ6ë&*DPzPw+uɲmpL=AMFk=`۸- ( =ޗ˵-=$48bRm: ,#[^BC]_V9Ȳp-6i7QU&Al@MoϪƞ~Ɋ_3ζ*!XVL]b/8=v&iHErE(=d(1r!2pdDsɵlpЦi^ǃds+8 ~PtV@SqK6-5WEog8`tS"'V/}41q*vk>sn>dS<}?;MbY̫=ZGxlk A 61~9KK?SiL˘ڃtx9]cP ;ֲ\.?C*"m*/i+{piVڻ:_۷="dvawQ,x~GƠuI)N ˃#KNh&Cx K;3Kh.V{7~OVlD74LD8Lk(ZN~KydVÛV|7yS`[;Tدx, R [|?lC=u,.C&ަ x`+5Aǝ eЍ !d2DylIDʴklXd%);)務䢶t\6pԚfXjZ3ZGOYwEʱ,ȉhYT&x7H8$m =y&In|RFy7Bz* j6=~1fB!$N㨻_:מ'(';sm,_¼rcZ 5Ym }/ЋYtjYv R㐄[\}E#Ώː,HQK>K"У|p@a`Ed (w)}2m5O8.BL/9뚣aFSQ,|r+YKĕ jDB4w/6,bW"_ַ /G{[`XFônw2*4#uu0HBibP>pțYT7ֆn^Kq>΄G;0[V!}xNV 4p8dTץB׭*W*)|QDŪ}7Խ>@.0Sp!_8+Hcd*c5$5kl[M,iۿvn"IX16ś/".kdoW!9'PzXxߵa#p//e E8LW'Q$G¾hbo/P%)' }kIV-=*;37e$f[u]7; H\ (\ { XjW B}$ 2V9@.9V,`1mICclOqxrԵ\NZdO.]FIh/gM)'`4 @[`jXtH%E̟^K0+òc򪰪 /b.ZNǐĭKso?pQ4zdҕW""~`:[r> ;\fCDDqY_#ػ Ue'p#\r5 a `RI F I<sʉb5̵slj(9N [ѭp|qׅg9W@6}fwюnZ%r,MħTiD+?c>&p p$TP/ fk38I2-ے<] B5jEܖy3t}Zʪ'1v5n%xq˩> OnwKjwg"(:9/I̟z+z>294BxYJH EG(wT: ~i]6M.Fh5z: 8䃭{/QEgVwnhѶyA/՝;Ǧ RoVH[is!~;gZg[sHChU$t:[s3@jPo BFEm-ETvagG#HkM= ׸Y[\U_1b(gPaXIk~J\`I |e yDֱ{b:߮vDϲ@,t'-gm=~q~5R;!Q@;%MW#O26dž߇AXRdj- sj }Z {ECCsn>;cnJMޭGڰEC6f[N˴0,iQK8C@;>sp?}0c:a&;Q(SmQIE%kaĶHT[gU/!#-=m̨D{AaJ4ci{(j)1}{L^JsG~],П8vcH=t+ ;ND=ǞA)l, (߿{a讪] ZUQ_<ėL5 OҼw@qz$ΫETpPmJ$y~C\[ *cX݉hTPPYC D#gED͎ZoX[EBY5?np5}ɷ;.$?&NMm CJZ׭/2) iP3! ]3?jE#c-R[y1Kt"X& ӕZ,)9fM ^M*|9uHOf0F{-KW5)wr&4|1aF#rh-mcX=AX 3ZBYCv/\5\gqxTlX8SuRs%烧mr(9Wٯ ysbtÚG6ALѿP>λSii Mŋ:ahH/iZh9R!,Q-M5(İFP?aS4`uܪ4MiB4{jOo`t4Gr/AnC?d~+.?rW Q,ߥ6lvϮnƞzcI3;pӿ7g{KQAtWS X.$:͔ǯ5uѵ@P~Mr1³yY-,&hzqK7Wa7ݬ:n"tw 0nr\kʜW:J!GH[w'ֲ?4zGƳO0/$9k+Q駑ϥ.¹|-O^l00/+P<_7/n.5$t*`޺9=Z[Bko^&l|zB..XjvwyM5\4y i+$`q޹C0d]1^|@st{\=] = DibTQ(*Q0@Y(}};BŔAIF,>Fv$ޙ[G#h[,a6+sGW{oRnϙ}'D>iÑyX/ Iu:ʹQ =o\<02mr+AԐ#ĶWDP)18ܫv1AtOP°SD̴0W} Nۏ|_XWApT/5#*6P OL{jekv:Qy׫2@?b[ȼŢLg{ϯqYsicB;,g'`)_O}FxNғoy{0Ǿ=sCrƵMa5\xCdujW v(ވn"t6c<>u[Z Bg,H"\XA7-H( ِ74k tR;­{ UZŀvB ndy̍SD22Lc }oAY9l*-ߏV)+3K_<m=B-*IS*63!u"a>Au:"C䴦aTP{@dGOGxA idCn7ٛfsִ@Ac1_ʫIJpp|~o~Ҧ.t ctۚ~ "eֱvo;?F_i K/8ÉJ|2=nao/q̌c/G=ߗU.x}7eHrRqFh vIPǹc.HKU}vu噾H'C>NN/Yrft+{O=5@K[%e_Iu!V!qT!AۆO<$z"-2hف]aNE^wk )0{V5# u)+]v_ 0O"i6oq<㒡h* r D{25R1̋[9!jYQιwkH׻ hLwθeo~2dؠ~z|+tw2MsTBC+$>~C]N'Np-];*/T|,WS黓8/d?kjR4qS#Ɍ|++[dB]Hz,4l!}T<I4n#R;K$"oṇgQu<W&:l~ B-٬v@4x)B֫>Τ|> ";z(-5Pɘ97OVre.!~}xtyĄ>ό߯æ? ;,\%fz>eK'%5 ݿt9\3m.ƐP=X^ hlЯlgDB;oℯDjfXt%];x~!xnM]GnhI{ݍ!i9pp#T%cfǷӱ!73{/wWG; Г@ji5c5$ͱ%Z~X*f,?p 'O iy b31=T$d[`,x^ӊSQ}kú-IiLCqWi?]dlaSFT. {Q7 uZ 6q%`u! -2QS+ѧ*x#F"qOĶQ44Q[7fbIZU5ցi$fܗ,n|^ay[0jV@*hW ZY]ٛ[(~vjA״ՉcCnqS~~3%vܷ:Y@tX!捌#hk*,QkZɊK|a(E`4 ˽9ERėvF/)$\ Ԅ~(N<*As7/qqy.5c=-"iq2084⨌:[ـZYұNYHK/gL9LE ^o\zrҷwKP+ff6|q @+q3MoPN J|xtꮆQ$F[bF  ^)(>VUi´hKr -<+S47%mho+;4) UuEd_"zN5v &kZ,wkmL5wGeNWM"q u 00::Z" yd}ZbSQbE@EE:<c4zث=ulJZ-Zp<` SY|_EWKm#xH)1W>kȵ4OUq\fWQdDeG*jE+\ 29  :_~r\Gt0%cI  kDs+\ݬ Sh滣,p13da?ST<U l"sf8{nۦ)>)39A ?<RJyZ""snΉ'.{ 4>(jn&F_}p{PAiՆȌ\,)|Y⊄=%2+҇t DSTW}xh.nY"BR1e7& mʷp/$lNk6k%wE-r3_s"a60 b=mѽ=hP=F?0ɕ&dg)7z8ݛ§hqo A:b;8۩N]O^ڨ"Q70\m"B`=hv۷M 8<@$=rl~GUYNg^`WX}ڗM\f8I/!T Ƿ4Cˠ1mst/N~Fw ^+s> qA58 K:ݿ B&uW|Wɵ 梏1$q;!VJ殓vMI1> n|}(0y4yW}4H]YbzY?^uP- Ko4DGXYX~6#>)̤]4"KR<<Ío ˋsL#cKqA-*MȐ[l7Qr%q)+yߠ%@>X]+ܾ՝3mQQDg@D6(@<ԤȜx[-Cu7sgf8٥_ytf/2sNV\o0{@qk7 e%tH>iBd(쿕m@'{5 'g}( )TE~Y=LyD:Bd!Bk#${1kѾ6N\ndkȲo7 >w('k=OQ_6h߀a0K۪Xa{ )pĭ^̈Aeh1A `l "uY{K!GբbRV(D(~q=^`=k8_)49wnAFubI_dN’bJlvs>EP#3k| .4Y9*FI2j];/EghCbP▨Z ,Kmǔ!d ͵{8{zKs> \ L]0M}'džxq|,ѱwXcJ7i~M(34(]x3؟mm ɰ4a8<pUF^As1v%sjĂ^-]PW '#0Tljo%HD0ʺ5B 7%+ H+I}Aw#TK0twrJHBF2D(ñOekxx3 c 2Ew_#kN?{B2ׯ&2(C, fE3 OYƗѡ]LK/$ᛒ-kYZF_/v *R+!Lly)ⲩ,in{F]L(˻|=,YH욢idV:cKWUU͕MҎ+5}?.<ڟ}vI_(y⃾kq'_tur}zJVDdOf8 =w dSJϓ?jwo֎7/8xI$S@Q6#tpB-$'CF85I:y"H^IF녈_`L`Fw)bD1^U\- CQ^MXJSkIDz,hd~nȊ(]$r5X2<`񹷎c1xf*h)PTӍq4nLˑJ/qx2nķv:)'wm>ɦ#݁`,b֡YCogLX&Cxfnqq"L.ՐhC)wS֐s*4S}㷓6hDf8}(>*4V͙а.uwB<BQ|""($r2~Vɭ70[_@$CY+&,󈻻>`a/qz"}uY2 I4mp+f h#TYs> T}-(`7}E+ԚWr?pz9:YuS¸05T\su6hgC\d K|LUWޝц݇!wu) R\|De ݠ&u[-"ϻOk؝VibOֽ@3Rjsc>¢y"+ٺLi, :fo<\&*Taҥ;s ů[W "rPp?P < %!`I )gT/hՏLSۂǖ2||Zrq>'FM49;PFI+$E++M1aPfOgdɢ]mxWVM43ZI{W'Ez8NV${'ž&G@Ӕ ' e Z*{TM%ȖsPe4#bZ[X߷q0"+&1TNi^ĺsk#6dϐK˿T3 Dʹ |LzPQ w*$i;LVxxp&ЃU;61f9z6&/~h`4^&g;& T g/`N%mM&Ǽ ufScVb0&kZul-}0e@t{ lK7,h&Ikx=DmM&*W'4DAlmKRju ;4^{^He='>߻7(9h|0$/b%Ej^`~KgO$t_k5voQ ?{P~8Tk#g$q_Zmt&r}&j¸u߂hOg.M*˝59emEۼZkB=)'6J;3剦ެgiPpV0٪:IaCdFzf}bl ]mF皆jG–[k55wY@poU7S|;sD5>Ѝ7i~h idj9+w]uqk e ߒ$vHNE/Q~zl,Dŀ= lAB1{[;ƿ[ĪV48%P.yJqU9$Me)%Mn۰\X*Eѡ55qMMx<6 8 \}0?(C IڛUAí|l:ڛ[+".\oqtcuf\.D`&F3!M:Ag0O‘F{3)i$źXbB] zWa57AG8d^䪋`a&3cS7rϮqtV0XZ1 څ*ft&'(Ne[ 8dU-ȏ|h#~UΌViM1&ivލG7i )(wzP&x43P)GvAj4*j2b7~cw[k%j\t׵NeH_a0[/KSgrSai60(sպ\ۇpljQֶ| 7eV ,ݨ"Gz;9;x9V$Dy:.$XB Z$̃;K:h("4(5J65I\q<0=lu|m-y[EYMM&e3"kWdٶC=`$]<'TZX~s2u.hq.F+_+h@)4Wnub˟܂d q%BVOyX?8RzRfB-A*92:xAsfBڔmLeX[/{H4 ː~tbޮ jJANr#Lz%ع)lVlV2 V H6EMoC+I6l'ޯB}2ƻOTpYǃco(ɧ*@楦>31-_^&2Y?pg1B`5MCV2N\\6 L)^B:Y)n+a tPs!A|).<eC$MX* ›KɡdYGiRǓjXdℌh[_ w_y!9` aw^rj$6d\Z)ס*rDXm2-7> P/ʴ[2h3..XrɪVh9L OgK49G̾2 qI( X0}T95{dJXzF܃lܒG8qEA/t$/B~6p6A2h0 }e~@ˈEuq6_-HiaȠWHwL)s߱ۼv81ިQ ,P7i6Zog. .aBnLrWyzR&wW_݆F8X DƴЈ1Q nZ2* dD~t0BCϏfy4G5 ({qkk7Ҵޒ2O kq2GTW'ʡ9-㬮~ 0il9)1.0nWFQEi-7-TBt MZpKIFaZ!מ9PP }ࢻ KDe03 $/H1a?r >o(d{e&f}ŞW=8Rj ,|D $IfɘF.p9]6aQqSpbR9f3ߟ1:<+ݲ" -r~!M1i41_ᵜoQs]cV6t}L$a-TL Zs\L&Zhk}_0VE0a38y^:^T*w e\m+j\4r$|֯\Բl$HXr}XxZkz_ z42`zrL8W]oA֎|i,R]VJAfETQnL*sugnUդP7hKB+7`LH`-9 l5F`ԴQ'5# < k4 XmrĕQ+"fۚA#rЄڢ^ꉕ&cQE_4w1bW 益to 7e5a pٵkfKNv޿0bOJ dɁP<C%'<$fVhbR0>C_ ɒ r#:7JaƏUfE+')% 0bE^?c,FwsjuJbZ!)9.Npj!Sa5>/)J#E>sdN59:R&70 0ây:ޜZ HOgm4NgzaQGN^d1wyM 1/_; 39W9j (j>N{tN$踉 t&Gs)\ȣȸZX*˾HP쐦N~đ$Vޙi`$> #p"~W)_Q 'b͟)^F/}A:=q '.?30nM ;gݨҞca@ˬH&eosZ>~d6^to+dXgsXIx-[wlfdKsAGq_6U/'X[&e;M0 wėՄ'w|fH=r]VEC%P"8C  39tB%BJMX/T *ua=y^r+36nhĠ2>sI#T-ahXg2VQǢ?M{yA0c {8LslV&n Pr7Kz鬛ڽ),-*G$Scfb8R?n}tVztJZ2e3md*^-gpГxR*@bEU-  [R("rL\O,O:cN0%%;96&J[YG ̍YJгA{x3gkd̩orC~i::߳DqC獧!%;;5]?jDl#J7zzAÄ́L< InJ w^>nZ&9^KEpu46k0S^3%!A_RY=WHHq1`}1x0*ǜP}0,/\xlcl{XɽW;^t{10v/)DstnFe$#<<Դ٩]]KOЗ%ze޼뜴BJ)UuDq,lMqxsDQ@yUoc^F)% Yۖ3vn^\K wצ x/E<6wiohÞ;` ,5({"?1 CcX5V"[,iu c9ܞRPW3*{Ƀ-sR_;(Ø KT(MK94n v DpC$kɦPk|9фF=5E6=oI OaOOP[62yr =:L0$15$Uu~F q% ]ִ43AO l'@\XɗC}gt=i:WV1rֻʯ4]ﵾas9+9i_ZbS=d[%*;r{HZ~朋?ȍ&at#,Gv4s$&638J4fp<6 g޿JU.LHhXODBw(+ 257`ueܦByWN_긕x:~v cuv6qi(KX4p 4Ut_cC [ !g tRČِө=ׂn&Acv<\0ڙLXZyM_z(ϑ "dt9C[m{G~532Lgnq+&"u_ʝ:ܴns߻v>]dCX:Pŏ ]G+@9^n w{_t tЩ묰[_``kx϶!'}cq "%Ӎ$]O Q~X(>7;11txY ̋N;jJR@$eӿ5ɣxyiOkR e; A1n\:ߔ/ ~'E##R׵Z?!A#c5FK[S0myR?(O!~+8Hҳ,ͶEQW O 9`YZ$o&E`1#-u*v_6I.UUF/ll{-{R#WJO3 0"$骷-}1WjoM<.[%aj03L2".Nͼ${9=̓r"w |5FV.:iVʊûR| fy|c5Tҋp7E\)Q43XX:UDČ-vxվs$^B7u6p}&5k/n Wj; sf1(ԿOAI!ečyUod|9[x^pvcb[V@xŮ!"鯟E™;`Sx\ȅi}# z7$'T!o|RERSL鞍TDٮ-d%dgҞ!r#HVbI"3< O *NPxז.459 ӇU˰VrEބ|&.!0;{FJuz~-! ;`LPyQӜ{v=j"> $靽>Z^E A p mw;5\U/|UNg3Ldcv0m,RzL5+Q͐JcD j+{')؅zv_yWbO?p1 5e0ٻ'/뉍"ɛ#פImayPgqQ~΍>\#N{f<H2x-qν8!+DG~6h9W9<T#v|dR嫭0D;Ꞇ<.]8S<$sr'$_!Xg] e47%E&2 c8\*bo*`B*Z6OH PBchW66x)i!-&cAs:*-D.N {Vu>|[P}~lg >.g%6s:?F@HWgd^;2BHvA!_ӴKY7[pZ} Wɘ6ct+dq}!CY$Mks_ zM_YAO!)9B;FW8*LZz?Edlىa<]WA[\˝8 b dIrFJ{l>謷Cꮾk R<4\ލ<ƛؖ(5$(sg]ngmz! m/A&SoB =yi!FQ#v8}Hx kYhثOEE JU$1wL6cb$=ӟ)@RDtB=K ZxWhI(ӜO¼ݙ"D }6l>,ܵeހSw=d/8\պԙ5LEde3#54^3xr%Ye3Oj^$K @^yς%֣kϚ RDX5*č(愨u@R:73YqWMjT߸M{R*, mCͬfWkNH1wتqԊvGFn8;@;hƸÔkIY&x4brj{q Ҍ~'}PZ_\1䌒̱A^SMx~pcKj8Yf-4HQZV);q>qdyӨD\  W p Р/`I?Fr,Kn $9o~;FA:YiyO[J̞FB"SxEG~S'Tff1宐gY6izl˰QvRJd+.tUF' : *?V Xy5n%E6bx;ۆ2"`K4z `(\rȝpcL|"KgSPޞ03/ /0}8$iK 'br&<%ۺ}{p2@X"Fk\k饣+Z&3EJb< (\ xFA!荨.6kZ_΁=G *Ae׶v^ >IZ\_T̖,i>2ݩ@p-* 赬8AL+JwMpɉz.:eExϯ諕:E{7. 7w{t%z0nEeWr,0/cho}㋦-*0F-aa%7s-FWh{xl6u`:ܭC Th/̅PY !热cXwF%DYOhT2NJdȺ>.RIl3P=33ٟ4 ;,xr#[5kt,=Ic2V,+O(g~P,2;PfcI&;f@~3K( L11Tf <,Rm_5FȏdneVa5IH.,6{YwXR+y8)|C1R'==U 6*M5^y,w¹t}vdnxXH=퍝MBo^|uaZ96P!οw܀w|! z=;NF숚Fj'7L0CM_1>&kd; P&Oh{Md#i[Z|ݯ(3W˪x3wo*f FP)J3䗮f;vh~Ieu<#%PP{gC'nV@WBV?o }\۔ۨ=U^ȝb]`ńAomNܯcHIt} AȀrLX\i|ޫ7tilmlJ'/Veܰ \ȷ'dl\zdVG-WH>ٟx*#JTh H?]d?C?b|Ď*cl 胳[a!IKߢYI::LIHd$9 Es.z: ߾c]4t:l'jGytgy^gza:!uHgw2s=F!j_B.2JC|pCb&5e}bξnKA=/ }(pl5Cx`SvMZ<(񂵪hMGT &>.DjOf)|J蟥 )4 YƼ- v9zOKxOV&2͘_vu@n)'t84ym5xwvq0RRSvɥH͠¿Jh_c/{V1 X%a1!r1dDA9kd]UFiq(07% 5N+<7E/O`YX*A? y|sar杧pl1_S :*OԚuu:sPlڍky6ڤd^bS~X96{vjUr 6Qm} ̺6'xK ޕR+_''nTڝT+ƛ\ʲshJΆXٍCEAK0OC[L>}Y4@N*dƕ<7teD9񭸮P\UJuSDaޑ<r>rM.I"@19E&>u*njwDo2~ү'QFnq?f>;:EL gmaX$Ldz-eKt6ӦLPu^& ࡋbadj#F`md&/Tjdj=n+(lp\vpD\?87"ьP#DN\R}ך_V -bp'\MX#<H:2ͩx$40~YSŲ4ob)S6j㍎."ΉFKP#螊;]^(͗Y++9bNrZgU,S@Q3sWsnSY𶡶aǟ}f}E4O B//3T"O2KP8ym.{a)W0݇is<o}%7jQSu1T|b7)S/%c,>[hXu0+@vO]1)u{^Hw> Mʒ a =oDԫL,h9y#.p ([_{>q7k^I] )i T(O_-ǔ,:^s)Ӛԭ!-BzH-!MVBGLT8\&44IeYv`@3"Ǻ\SmAĉB(:pu/X D;4N3\x46defFm'FQVT?7]avnou ۃֶ[z^#7.4#21SHFcgMbsk nGu:BK"8 ;)H~aS\5xd ŤAHпŸ45ӧIHe[ǙRׂ쓽=Roo>~.ێ\pRφAyaUN=UI).mcf\fLzYGCNH^>wX ‘{&u IQш?n11O1E/l̰lGRlm2S>z{ӄ, lR7Vpnv-6T[*d<eWUcnU9EF1Ҭ9z#L˺# P]JPnJMb\:܁MR-ܑ(|֝tg,>y,VyR#vUئ;YgJw [s%6|a45Dq?tB}yreIM6n7SIzTd%;ҍ3.0M 21>!Dm=dqo4+/X+ v<;MI Vu<,d3xr~NtX.}WHD:w# t:- ׈&Ò}h{䙼ϐƐbEqfeϓۺ-'xw^ n:iVC3 j;}F:{ۃC{)ֱr°HM񸪁^ò07ͿKԤޣUd뱖BNpu*Ѳ ڱ.s*ɦ:xTΪY`m~kr/M]8\\C[|wm WGULWhfse>A zb(J>N\U]r`~M ?Rg6]Sd$x.C$nQ[?5k^-os;%BiPhy8nLYmd:,TR"^(.]!e(G6zYZcN"1s fV.\<1 xtkbL2{>*V]&?XLHVpǶw9>TL[eƕQ쉭-(^jd66#^+4,Qc aJ~?xagHdh@||]]Ww/]n՗b%Wby˄¹dDV: 6W6U44@&V) `}v}|ߍG!NJA0Q2=dN[a5ϥ ::ȹn`$.j3$9d GS5R7X$q1oX['0|O!]mS4<2S^n;b?w nH~Ec.)|w/%+Λ =}m.W}|kS;4{4L7}x~p w\+&8$φ:kœw`py/5 plAA`S| çdvcٌg h|s.=HmhXOBjSUOJJ` :Y)R}544Ea˸5 fu1KX^ #g 5KG] ,>(&[AtVP}}*%xfiAJ\%Irݺ%u.g|ՁJ!hR!ɉک; _2MLAƱ>uS\(1g-$t 9<=g 51m%FƢ9B}9BhLTylYSi"1כ[ 6+:)etF-f'($e_IHS^l\f{mO!oI; XpH}6M1nm Rƌ[ 쒚$/6}dXbYL5"lOs~p:*sgv/O<GaBt-IRBZ7 xz={/ֿ~jg_x ЅuCk"i[{noc C~S~WrS&|+5 &^{u&UcY9w_>8CO[jȉ-+TWü}fC{8*C̳2~f4Yء!L;JB;F!(19ns[uͷSPwhǵbEsZZPE@(xIk` eJtB>)!֮rVHL`߆||G٬BޒWqgK-^ ,UF7#X9{B %yߦAEvr_V-xB,.R7Y:޷ ǗVϦf}UR)f}4) ~'i0QD+a)g+ -cgN뤐"<* CC OFe<@:eо\uދ 6ãT WRlڙpM)q-|*4_kS_3of`)3 Y+XFp\懟"^rmg01S<4zYɸQ7*fCl7Y)~ٮ4vW3]J7VOhcPχ@ޛ:(O!b_  G,_yk.6s鋑#y=`>Dw =dZ-hp;Qg'1y;:9nO%'00X<a}*H`ZG.WPH{Xt9o wIu B~l,IQ5Xgn&qwue~^68ShENew h/oMqzɡgW> !Ϗ2'&NJ{ `W,KMQIw!t8V!8sDbM&-s缨*(n\Vy${q'(N),ip.C✿# H# fĀpY&ŝQCn.YnOL*@}RTV;_fyT^Ut6 i]xA0)k0ʎ;!G)A=p,}QJШ4J7c )},ۅL6 3˥PAPpanšo5FOc L݌qs d{uڑEB7l=iLl&&sY$7EoǺr,g 8TRSTf^4Gܾ2/kh\O%㵷bV$qvF 3^4nApƿ뿁4$*kLqrsfD z YpTqGcQZP`Sh聙H,s81k?x qJ0@׹^7+%p8@1OX%1HNaϴj¾^3YVT9^Jd] 0;=l Rlm6=q 4DY6lgih,#%'{z :BI(zlocbgG#DV+So6!UCma}zO\zkkjm娙-څ+uF}/']snl:M @bRCPQN,DJ_SnP|ʶ=P+. Q8~9SUs}w*vyq8ڝgux+ ;(oXM5e;e`OQhA˥vؔUϰ]iဂ 3I77N+9M7{Y ̸50:4|oab$!~-p19&}XXNE`,V(TMCy*Ph c+cea}YIn9 o@+<IS?IX%5_l'}P^F ` 0(lO 4sl;u!k+Er;H/ DmՑ|a$Tm:a uV=&eU"xZr\z6QF7\O9!k;#wQle)a|%wq}5.l˄ʥ>׌֙IqK\w$GFRA'%yq=YTisR7"m;8w_ͽtz Q-5(6 M\olnir?gn0OG,,uu/I Ķ2z$@y _]CoOM~AHy5Z9ɳis{a̻-|_宽'7aUBv4p5xuٴJgȷF ǚٹ9އW|mkia[ 9ej!O?z8DJAh/JoJkYj8:T21!*VE㗱inW99uj ~֝=l`K|sCm>'9,{̐GeZ2 ȱaH g]sϭ'&-/#_>N3.R,M{I93ST ~8~O{rfv=7;9}g6Rg]fL1`GJK2B\dnM=s%'*bahT}1'G`dЮsc٤O%@SP앃 cN`c6fVLv`jR2A/VFCtOGb$Yo퉇"LZ᠛1hGB0yVُC H˼իhK>뚂nx'*/XT ' 5ިc-+VpY٨āJ$yLVnٚ>!1cM{1|*w:p^⹍C`0f7ZӪ{q6yܐt.ޚSmB- ~U5*74g);}O+&4Vf+" yq5̙pp(shSj!(k[}}Ƃ\eXJAdCC7pCX/\ҥ[c ! V)!k 4(YHF6=YĝH~+7U9EH b'&Q1t(Dq/5J?ItX6n;l>)C<\B$֖@Aߐ qH{ zp!Y[ _rtD%qnФ0vHQ !hrL^;our_}Ppm6)0D'#0^)HX K8PܰVv>)mZj h1#Y-q+x7$4jq\ГQ!TK Bxy61;;poRǶX(ѳ}Oqp×t^?}rG4F?yP C#&L~FMa(&=U?vb*;(Frv{Ks2Unn!`X/Uf~av ORcxלosK fv>*?'iA cgxď2׬՞q,*i !J>3WOX42Bj,=l26Qe۲jԮAo0Ȝ`aZF@ yO-ۡx !46զi{bu{/)G٬P$/@LcqBidX iVaIdX#kFщTLyti=< 98ӇƘVHΞK%V.c*!4;FocxZߏȤu[~ cAчa'9e +Ӿ ө嫕6l -Xx_pV7CuJiԓhΜRqw:QZX1`07J! D}Wnʽ-⻐_'Ϥe>-nH+(ҦMgֿԓ:TMGVo6=a7Sk$Y3Ch;hh$jt\gԉVڹ S0əśH ^Й-Mrӂg6K]‹mqK,)DATyNU!&rݽP4t:1᫧בENx?Mw@QO±C ]mȐ&G:/n:j\CɅK=q;A VŤ"4U$b%ZoO;?{jdnB,4Љ&a?iԶH.} owRBG-<‡cox"[*j|`ָ%FҦkg[E4`Aa C‰ߟ|+^}CTmjr-+po+t0VmÒHfkk RI pm3 >bԇAbIQj*R7goƏͥA1ײHcC: u K-k;ɨ6k$Rxj x'{}z?W-ױ,Sm?Tfx<.-Yl2j4kLU(г;D(ln}f®GCc)$n/. )8g^' It+Ã{rzUvFgj$ZR^y+$5|]^_К}:dsZu<`qmY.2_˝wJJYkcԵj& 835|T @,܏`k2p3Se;_t_f,|-$fC)N&gSk9uvqN6+xoPڲ9kU"=/>[ۑ$  ]@-unvcU@-yq(qeI9|)Os7?$10*=nFKaV%62[4UH)-ቤߘMR,JcbݢtD6]5GxivCn[mJ9CAW,+7 0!<ֲz_Ѣ \S vf>- ƻV̟0)}OP22 pNu%@:/}(oVo ՞Ի`4WzI3U9c  +up&bMnYbe-o0ܬ($Um+pņ.=oo+Ƃ/DamG#-gTjw9u~WzF(to 2kYqbn{(S932H|h¸VZŐE-c4Sl|$PʹvwPeƏBs[Y`&Fy[P2e.uL6HDE%sf*}|78GLDTzj.]j,DXG(Nz~޴R2 8^';lh T8>uv^@{I"${:dMuE؂0&#(w_;@J@DsNcIHZ^#`k߽5妰$1Dnsn+ N2L@*z;XuU !w`,֝ǯez)|VOO Ua1г8|Ư[ `m+uXĐRD̎*Q6$.'ml;zR=󪷨uN1G;*.a┳֙.ߍmp3DZqNjblc! zlg(vv?i/qVށW@G;H Fm(Է G[#MQ*̨F^5Y/&3%57gG>>"'Mܲ$M3<3pvׁGƌc)ibW$r ȴPE.O-,vf6rS 5o*1cؾi0Ӽдo-~+ $FZ#[DݮqpBML'YD?ӭ"O$՞0cPd|%~#B)A%2 `su֚wTHTlFAz=\`S+e 79PcHhKxϾ~+59Di<=g(iX A2ݺm$rOfcȹ$<ףM2M@yz%SkϗaO.7er{6;W<#L[UÄu3#DD*/8WP S8\3-O8+6o>E׻m/H&!΄[*W">pT"rvKQᜅvu9&Gn$Yqdo?H[6&<ܧ䬁h<ӛG +ODڮen?ƫ1 ߣ+̂|m|FK,kGǴSdi7@~gA{jp%psgҫ5>`+Y{%GZધe'`]4&BeAё$ny W(CgT5g |%n5uh5 ESYW\jH}B=O›M̽5Ccti.ԍjsHuE~LuBcx<$QUFZ)<`]aPfALkGE yFy^/ᙐcFϲ=5Rw PSǾ`C KAEcj0s 쀭T҉z uvKYwbPAPRnU&ͳ֣[r;u )3~obxI!(OvXQ1M0ia[!"/CPsunk&h#<_+DN`6( 9K鏑^8w ]5)~v!X晠kVsG)|IpB cm^It6D$P KYOg)"*~i|^7f +PH#!ܿM뢗=Wp!Y?G_uA|MEI M&TBJ<ͼqq) }x{Q}_J گ%vq6-/JJ4ssI,!81Rf=~ۼ\?'*nQvQo!E)PDaXl`7~?mFxO䞺_v˓7}e <"TF~OQjɸfܲRj oAxV̎Ԕ~9Es_&i-.FȪ+Kʔ驳ZmXgP'5'hfI9eBSe w Gh{ڠE ڟ͎1][5i mN^0%e4+ qO[a,sYj<2G#цU1 $Ѩ479?j@DKɹ|'i90m* 1i:# :`ߡI []|{K9VyL$|7a/]:CU3-wʌ Ov0d1Kw>Q^j[wjK0{5cT5.lVwͲpݐ/m-r~v#-pl5I4IwєWƻJ)D3j[mxf>E&P f}T:qoidK3-`~P#NTicҎ3N{Aʬ/ٖ,2.H=10ƾ-- 4518Ν ^C?!c#uky $+<{qFO}wg-q5mdQ%*Bm-zZQ\2Q~z녜D8kǯՃUN8*c)801Hꋬr-9[_zSLkKq]Nl\o]jM)(SbM9 O!eS<\2?=di1Yh{*v\DD1nɰA8M%DfJWp#(/6,̽E8B<74.%(E!FA#Td!?c'o "44wbu56CW-J^f bb1Z4/ܨ's!18pQw*;)-=fkw;yqtuUOQc Q"D;@ҩX<\%Fr.ǜ!G$C0۪;qCrgˇd- 3Pf,+bÔ+`}WA,>E2(‚xQ3!?@߷$JߨLRM_&0DXcY7аsƭڙy +S8V zŻA6] ~\բSPB dg냯Ww~-[IK |1|{&.MB=>Yje]PbZf&Hvu>^F>jي8L~.K+3Sv$fҶ@tg1k7$Dpud8 !ʅ5QCfw֙7\R;yjgz@bdv4b>-YTS7JDj)\pEϟIj̿8mmA!j WQq1rx.&\tkq4Gi!i^UVJkt&Ե`,KP0}o$Ay.%]202=2w=Zw<ĐΡWKޭsT2yK RZ!nA'@$@XϠn\q%5"rb9e}rn⺪M<e@vQmdEb]mҖmÂ{Ss_Hs_ -H݂eHř(DOݒ ؿEe2#DIƪza:BB*bn~ooOaH1I Éfd  ^WN4Igx#0yqHBCxP',^@7//EnB wXʼQTI LY[T +aǻ3!#H{!qJ7GC TVZڜ9h 'Hv?FH+jƬmX$t#Ps6n&p) ?YSc DG),'%Z[z7rq41Д(ZU߰)+h`3^z3hʮ# `8Fg%>oH.G/j)E4N¼Rd,`U惺= а';aق2F GNuE] ̄҆ D 1Y5 2.-twLK W qx )(p .tH@PiW@LUmHaɸV%#拂΍;8 i-B𞮾hnd$ Ϥ^W sW^, 4(o,%f`s5[SJ3 ʭ4)jĪbkD:2d\?t Vb an#T߸: Hq] Ovz`uYzE#]oԬB>)僐2d?eW ds$kR? 9T?-ԁE|pNy+R=i?:R) jt1Wؠqz~:0XS<-p_y6t4ti1_sV#|Oo7Y10{']QԲZ-~_W43 {"e7)t0<~D9NhT&jǵh Jm9-F6S,: 5K]6;c@zj(fQ){sQr,OWъ4cik#->$*p?uj{g35A}䍽r,$L8s?P:sWO~:.yˠ\wEUeb42^?vڤ 3mf)U.?VBY*d0aC klׂ`N6fҨU#(O;l'Aތ@Ւi b8;j(?SpxU|Dग़%WnŌ 3/n]h*R%%'݆ٞ@u;WԆLQDPhK9g[˫ p9Fo6\:`_ztwm:8CN~iY;ZwNӾӃ`,t>r BNzf|>iҽZ,)};ղDw6;+xrh 3y?3M3i 5bThOà9 XħB@\OJСݪ8 Qfpp؊oPoD`0n m*;̚)Hv[rn'r*t^y LrJ Q=j( $O [Bbez45!F.=z[5v;;:*?ףvCo!G~g8VRe4!vI su~7fcձCzI`(0#c T'0AGv:ci3Ay; 6.h6,LC>]WhJ[-ֲ괊cǂ:-2. p2=$_ݓN b yՕe"S԰vJչ| z{P=uߠiI\2'2(=N.jGW& jvVrNf5QFW0 )aׁ$#2R>َ' `ovr":H1q~B"$]k ` ֤?xd]?so*es3@9bS>be+~iNpm!"oWWNCŤ5u2&$nI H1򄨵:9r+ 6{4d(%3K |6:o~͙]^"B-v\Nm9o8Xv16g¼l~ PjaH}ϭ ?O +L6pEVzR͚R@mLo&llos38-#Q ? 2cސ) q_}G{V 6V SA wCEB 2)Wď6ׁnw/'9ޓT$e^|<.Lo œQ{L"yV/M^T߃a,+$}EyVGLFFW/A].U q]Phۂo0:" v'2`R`䭍RL?l3ѿyIxzTж{B«4-[شc F9c^4^M`D 21ps@*\lGguq elx475~D٤9Zgꋇ,/rbRznSTĜXl$ʇ=(N%C+G(gBM3]T1CÑwؐ|^8<ߴr#hNAU {/Z_ 0$S!Ꙙ_oY6g^ ޺Ӻ,RS R(Ծ?:qwA\*HsWAUJY9"QͼQF_K#)XQɶ ^ڙ$w!:9뤘?g7\`Wuruy i *#џ9{p4k~9+Tڊ=5d~ENSu9 }L~6xijFY퐾;,#D35ǂc^;N)5JvK;Y2(e+T9Yp㟀sctf3bj' :F|tᨑK5v,ON 44q)}II%a>8 `׽k8|=!d?A&Vavb] 4TtLs!KX|;cD\Ց$M:)Tcy:6 $~N俅GBXlr[x&،_L7ZBSLdPnlX2lDR7 F Б4Z.~~pZHTG+NB=?JFPU;3)]h>Z7ʼ xI ԇ$7<4>`4khS79ڗG* U['XpzOGR壟g|`a<^@FyMO2Un,P(/ߐJQк{#E|*FH"ԘEu־)F)K* ^ĺX@Lǰ1%@oVIQuPjʎWX=%~C|E:FCg/@2mQe:r6…Iǟ'iKeF:8DYe;Ch־X \@mȈJ%?Ñ lPQZ ,O_KO5}*Eb{|cޒvB;}؁'@kKU-$E>u}8MHؿzU5W徆NJL=wbޏ+1*G ?tLaO VJPޅ-:!w<-4P_2 yIZ{b70-)c"a-QOdbZoE![4v{7yקO甲2! D=tׯ.ZiEj |;Y5ܾ7{+Qm=m4 TlG{`bV bT%RN k֛!+yyNy>2 (Dµ BŏȲ E*-ӣ imȠ+[d6Mn5ovK[CAZBbe,sG"Jy 0Ǜ#0Njm7nΔsîM:at6[,O<JGx_YOwUs!YNuG0Ցx A*ϭ] wę玖lݝ0W6}#  +R _\HU{@Kiصa7HcF~ѡY '”JsD&@~{g5)Mt.L~-pڴO^~VM94Ʊ~vU';-7(ded06麋|Y:g -q5S?38<ĦV:L=[XI:(wy'oQ(5OR  a6ռbĥ.ˋ aJݻbdOdo hJ!O&j@e'Bvk! sTϐ>[ٗ%fКA~pjWQ1T-l2X{xL)*_%_\<ī6&|'e:-9:&!ƯkHz =w=T5J}cdLil|Z~Gy( x(pi>o@T֔DtZ1 =իܝZ,Seh@Bc/m=IQ9FSɴ+I~" F%IS=J^jq6_[QI.%P3i ycx=?exοitUL45>"~ӻ]0rϸYʧ/V" ?["f4N0ka/8~_$M᝔kwGI[;vEᤀZX7SC΀,Ud$Y^Cڡ ={M;s>[ LYxYyѣnSd3[F}<yDzIr|?y+/qA]K A*ɆE< ! l m?@eFдY4h#ts⤾8IYܴ@!HvlwtSUo";U\Ca"Im66g=O??cSǣ80nSEnsxG|i^mw6R[3@[#;jTIhVĂ];%@ޏo\=j=fysKGY%_}Ú/}!y6!O;x`-o@1j3*r)۶j`A2i'Ȅ~X~W> Y* OjWmOb#%F7nW ZTC&"Kd*SryQ&u@Xje8~V=w2qI@;X.v>{C֥RzR$?i DL16M䏟@v{ 氓 Ÿbh%|A]j=ZSΉ%z,knc;a֯{"oO5,iSgI0 vw_k0D vԗ~J "ʗgxc~&qI꯴BM Fk70)/YҞs--vh%;K\%5 B!">6m+n#f~fcn^o H0 vr $%=az:Uqh)H_ӛ6hƆƔq%gd&nwhIt9TP8vمBei&Iؤ5WjF%V/n uz➲-;={ΐ핌fFr#(ˉku(890@ڎPzS~F Ղ]WΎ ܮ|^g}pU eQ7YH|vƀP,r|t0babJ1 Mgs*_h9q'L7z$]0 ޙQMyJͶOݐ襫{nhѐ&H Lu:;!mn.luaF2\5&'T!K ?{U irx@{j]BEKvjTo{ܓG ),i#"]]xBt',{[̈}*wz+dxBծfOanꯤX"?ӫ/F$lKNꨨH" `Fr ,Vk=|%}ѽʬ>%Fdx7;hzxu@ɽmk ,4aU6t20,Dfjyŋ=+%Z[Z#{e]t^I '3Qjڬ]:lMD7fRnU.X?,7D}$!-N^HEG+эA&v (^/:;S~3N(XNe~F*ۜ*GDQ+EVB`'Sd$+B"`lRJ2a{Tm&o;5I;ǀit~Hg;.HpDžj[[!E KڐU;}O纨4^b GSDw*U9)Qc0r~=9 ҭOjpQF7ٛ[E,}Oe6ݮuNWaH%^,Bhh|T1%JJZ@hk*\֌ oMnubv1dٵمt_UghhU 9SL @(lcEz}r23Q]yW/xrX F`;BЗT ͐an7"8St1d/[+見8.fzfi靟P,$h坛,+^wmْDbk^8cA vEخ| Cs]<$T{,b|~]nt()1:偖m/I5F՝s9Uh;I+M ͐1f|LLůV8l} tH>CX,z^'ËPX}bj =rۋ@i dRyg8/BTrob#[UU3(]KSTN.{ⅱ: c~#b BSxHՆmbL 3FNK[*ѫ`@WT HaAۭ^{ OOR6kfoG77ApH7 :!f?'0P"9N&*qkS~݁iTi3uf.3Y'?| K΄"tnB埧\z`lL0Ќx L{6ga@^ZuY"M'/=LuP95hKcah,o22%4\'^D#ٹٞ _dɪ 7Fy]%X.F! &Ȥph`M Yj_MF޵[-cЖV Po/lUhA'w'μ@S \BӂϮ]ᎳL/Tu$AKC^a3F{`q?NIHf.vzi)/khf͑JN~̾~; VKBi48}ΣzwMb6]DVo?g/B$ko"d@XyjV]@>jq%wmM+=UHF-XY'[RR?MV8m՗&*G{,ƣ0N(TSM,^)pLjisΦ"FK\< P70Zf,s .JcSiQZzzVw58g IG$I/PM4_YLi9]&sf]B/SAWlW"% >t"n:;1STUJ!QZ!w0Gn8_^~])Sǽ6! z0N&,RUԖQv8SM4rPC\k%5(oxXEy+dBؒޕbMrKNn{}p6vu;*x+gKG}㑝D{"fv /zˏNJ˗ZyNjFP)ӀL_WWd u& ~E*&mkþ["}G"ɓKv˻+ H% ۖ8Ψ K5IU)ߦOSUP!Atݕ?eڣE;u Ey9si䤓1318`q;gADS{hf. *,4&on|P5Hj5o\kAq T6iJyJjxєYNQ3y$݇I 4,tBeJd *D1VX@͇f^LDW0ɸ?w>y9C@thZ5uGlW˫n{ڥw΋NkV)`RQlL |X;޻9K*J .5Kk]J'C)&Xb`Y~~:gEȇ`Cp\RecO'y%Ǩ)d) zxǶU94-P:d/=WĽ6˺*oe 7Y_8|:n!3R1& уYf.ͪho Zd8/N˒D3,$iJu{zQԵ62x]\8M5Qx+U[("yF%㑿^YWqGglVR3UE$3uiHb]37S5w5E!n6 LԮLZ:v%TTO*g\ SDc|2 PDmIRw-6q[{^M:]Ve$/34\D=tM_lf^s 꽴9 v)g pzqw?+W'}%A"݆h-(WM#~^e|,r- T Ȫ]R*#0B1ڇש'յ=G>%omJۦ۞o#IMXFsn1e[?Ǔ 75t&f7ߍsrzR]+.Ռ-LMw?407qR-x-M=eᅯ/YZ3*҇jthNlFh}w* u[ԠR0`|h"/iKw8o|ZߎQfҽj!tϟZG4\bq7SRIeGSα \O킮j)֧Ṱ/3[wh^; $H/ow$]s qiz @?W)PDG뢻I{]K-e"xKLTt+cX|Y0J= -} 2$<,?xU4)":Qg%RfV^'.aV#7f߻뿬պL4?Yr+u0yvcmKO$"r |.}o*y1*|3XYs#͗E]/6h0@u]t$#F-Yo)&+]f޿&@mWԼ B`}[,D+ZMƌIK&W8gc s y86gj-!8ѩ'P9FAʴ)WI)iqvS mu{?Ow3=]@VB;d`|ikI i6g=BLU t( vfЁ~ɒݲ"`)ױ(*-'&˔G0 p7rYbWSmyCLyE;N>j?n߃&Y1n8wart*zB #yD?J5le[{U&L4w2YntX4A%UI,:ޕ{'/s[uT" = BFl6Z%m ѿY bVGS &7}aqY*c <]@!Y-οRX5{5୐Lx J% SVTV* e.S* mG4([!`S~ u3zH pjUIbʁjMI;:*yopuj{"˻\|E>!OyTp} ԋҎ[PpW-϶}PcDǑe@E,8&'#!y1dlEv!ÁW$ Ѹ*#%XyF`iM}m[j=4b1x)Щ#>H58c 8(C ڑ,aWc'&ax9|i;]OD\ǏfHr%rhV;h1oWC2B 讚CT՚uTxL+d7w77 ֘eǜ&!@vRguO;X_J%(xūM &2cG"Ykh oȩ+c(܏?l?Ff@[rc@Z\&Kv5֋BcZurH D1^֌:bY8Pz(pmNVl@tcK4Cs/6PeZUb^%)7ǘ 'eѐ`$qb8gbCiYr'?_zWp% )Vh7h0s%Z5X'}o[=zjlY9"x5\V}rZ+d`{vWWđ{ S"%YX?#s?PuF2.R I=j} dm6P%:,8sJPdj _L1qO)nNrsJkjKLo/?Qz }Uu%[7rVWĵjxgW6RhΞQV`Y=D]^+'vn43׀$p IؚΘ^}CP=En&iUNwM]IG((x/)7 *7D&Kj ;r OEHuHÏ|l&#v%DBmPR(+Sd_QߜჇOd ?DOg};¬9+h{@٬ *H0VMAJ/s&v8>]0BlV3K>K^|Mͺ%EQZ2au?3\\XsMCac˖:pǂ6,HIM[@˱R]m*EtLπYBiz (-r֭]*Dck9}z 4߿Aw"p!/U:Y@Fiem:=0¦H18L+SۿZF1V#+)1mc8nՓjUyF;?@9h eA+LOgᡥFm*I&"9^sER-eaeNfRm (:ޛxZWLŬIǟ&^B0|4d^Բ/f) ")p[#NPB c5`w &kͯ3}J]rb+7;v6vE0E,̵jsxsxv|d=kQ6?Q"! $=_U'ڣ,d`0!AN ^f*9ebFgaBLksc R?Nrtj+ݸ%@gՏC?wcruυzK%&۶JuV1_>q’'ƙG:@aGw@5a7Dk|㦷L'ph@d! 0#Pa3Y{ZX#$u;FXSZcwemZ$=" \<&-vl۰WT ?gⷠXqm d_8GX<lDQ@Fν@zSڦ\:VWI'as8uF _ 6`$En:{h .T4Na z\ni 5c081eÞ"hD'X ?VH%3]_e7T12HE#\؟bu)PKP_ZD#l7F #QDŒ/(ػ'*EɈTn'?hBrl5IP͇QLms =K͓n1( m欹Ge_t ;R)Hjv{-{BYѴ73ƃEt+"0e%()-rͳoE% A!iN8ވԁ*:yADٙ)횼Vw!bBVzDgnAcZ0}_0P u6wq$`8qԟ)hpwϝUF(i'BtJpdTDF&-ӡ޶ȧ{ V>Uy>5c]zvqp S`}r쏾b"!!Vlo4&*=0HU9]y3,9H.et_Qi*MW~)+omjGx_tؗ0ZbS3Ln8c  7^+6")_bPz&{;}y˾"RvNZoݱ }Aؕ!/ځ,uX ~WX{Ԑ (3`FtwUcfǂ 1d_I5lF51t$ؠ:1?eǽ-D:MWap&W?#@ a^BMRui1+Aɇӛw[Z}g)/h.. 0|'L?jt-"2@8KDզvJȌ-D?՗-C{ iJ7)xVͫlߜs?0eT=}XۼAޏ(u%$a0vS%i{ݵ')`ذ7E|g O/ZS"@|l{ص 'UqӀG8JHykvjZ`{$g& ƁGڛ4WOi 7`p XÆ0 Yo*U} Zu*dp|㯩2G,̞t1O:W| V(@ܺ>7!ɅMkg&ܼxDzа1d:F^jxrGg3+Nz$gp'Z$.#ȉ̦󇑭jW3,4HrzW-3- X`DCHΊГAߐ7qB2&iVAkuXg`n8qdb_I1Ƌčz,)?ap>R2rn_B"^ۘKM> < Pr9-u{od  occG;uZ"ƕw)sVdQ1WP,k7㌳zuU:倰[4֒H5{j<@XU*V0Fy)f:wV?{^B&,IgRj?rN&LE |?IvMޮ` jF㫡sp&ve!ς T#v7`94Bԣ?53MðMZd'4 ?MZ& *![Aʷ[W? 2wLi*ڭ\h@'b{XtNKSmκw8!4PXp~*$4B )#w-Uxt4Jܛ!yg`q?e{tEߙMX4R _SG񒍲Khzm"z~GK& &sr H6/` d,po瞫W۬'Q>.p!1͟JRE8tLySXx TrcD^kpܤOP}Fb:S>a@]G%;U:V^~|sI'8LL^{n%9gM0Q nXT857[*w8݀&v+]".y.G&$M=?G?w94WlB ]k:k=`㼺 ™':Q&*4( sr,uUЈkA h6@-ӷ}H?M%l tL gbu!&1K_Re $|@ZG5i}pqcZl/u_V("3xrQLp|Lbxb̉p/1x!9:o'_ַoǰWu bo*M,x0_SmE t~Hve݈ö́lo)E !:BDJ90/Lwu ֬f3숭TNj(34`J+ح[USz+XX4>in'K^Q8@^^LY zxm-=+βmg՝/:u\‰˴0*dCQ3WLT`XS|e^M(0fiHI:qA1 OSQ)"éi^ư=Q!ᇟJ~W {- 4IA>#6ʦО6?v뮞Ç$ MWUoXƶ˩T4.gFo 'M١]L[y?Ԏe0̩,Z͐ JV)LN/LKB.eL_evC2_^RY4s1x[9w#F)*oIi!Y2g:cɊ>g%'o4o]L qdFӟ4Ю }W64>!mU22),A`'A23T}|TEK2œ,nJZS$Q.HeހH_JpnfoD}^l]VCqZmkfFX>|yPSe?qpܪ@)aG5KijD]l`OS6B;ϡ1H.6wR+j{y\BHR%bGD>\ڽ@g\Hʺh7H,^). 73`b,YgCR+p:m8uw>滙Nd[]mT (˷#4ג]L1:u6;K 7_G$0s SSƎ[gd72Ms0(GZyd/(:}lrRd#O*^"~1 @ZMR2wdoox@Io*3Psx[6@70%0_>sg[=]/Ug9>{DeNZ/,g4m ع-9-;DreuV\NIm8ۡh7j9$"g7tF;}ǵ|a\ヒ}~; n4g-bpD5ᤌÜ=^ܛpٳslEst/3Bw55  \/`/1WA5zAjQŎT a#< XB;~YQTR*/H뷱C#ԉ{ +qjDOG`LbJ5j;m#Dz;kB%08 3%qMEXt#aCr' Y|:\1Oe|0?"<qV 3]NG`J6*ڶ26vf2/(* Ŋ>T@ 3 vpw\/Ds{M|R+Tq<@1hfV<DŶpfg cS~a?WA0TJ \n.~\?ejZC˴ОbG5jsukn Ã)n-#Zc^wt?[ͻ JhU0C`?EdYX UR3D cg;&0(#b" ݞ$OVlqD0g2+9-R}l9`>AD\{pY?O5 ފ.d(_\\9o-ρ q? 2#ғQi~kN:/g—xנ! ⢵ Ze&{Bi*|%1j&a%oX>^F7B^!a,]I<7'kOX ~7Aƿ}|3~1yPm&?E/ 4'ܐHY\+1~F÷K͛+ lwEJSIGC#.,lnS| a1qLf}7C#VQ ִۡMJ#{PZ1jwy67+'F M/]<(96uiyJ#@sIJ v+M}֝(jkRI;6% [ZN$ͧHߠlX&!Nhe2Fz, BB 6MMW圉8B@W|V|R? XY0sPm9X{txW|Hr'A?-EƧ5X3'pwOmC໺"+ 1 qeVVY7xwHe\辶);D׾K`]%G?"1 m6}`CZ;.|mZrC=Q[[.Ѭ8ƿ|ѱx,rIO)j#&.[In29k> L-:A7W%Fβ4U[O: g\YiQ6L5.ҶKK[.2TmTq/?Q厛?dq<]}ʡADzLjzfQMZlJAm!3#ifLY!*%6tYɍ-^8@io\ڦWXEbT׫cs;̝zّؕbIrۼ2.̓OqAb;.Dx+5VCvgX:͇=j+t!uW~.B;AK얈Sܖ_`?J=4}R+8i#ZSow3JM@6v*>Amm$h8z'  i+X3Lu\& +% s=|7RD!ǡQ]-]lկKH(KY< [[wv y0\mnt'sӅQ8l;M aX1B@`w; ܾ뷽~KR7+(kZW\Wb=cj|G_ &e0ڪAI,rs_ձ^%r^}@CS>ȕ`S07!n}X5$;1YU~~sN"襖37ܲ<<^0ee 7ٓy J< ݾ2 r]x]eL'HҜZ?7]+p[;X^ʓa? (+eV_j)ji d%WDrO _jt(>KaþgM5`LԷ,l^I'gj]i[h2^;7'"<xzqԢAcE?XG.S̺@奕+jX ;%+Z+ 'RF9l#imk% c5sj._`FoUȍB~%qڌ2@ ;-m4:^G۝F1L.U#nu0fCF30菪1[fRmk+M\$LNi:{{lѨ hE`db.<`~)J5I/?^k:P:l6D[Gé-daTjZvjS7#/q.Y_:|,!dz^Ovʞ:ByZHVTP @6DN TX>:׮il-[&N,vCV%Z^{S;*y02~ ѳ'vɇw[F汳m~k,\"gA1aS h ACp)7Ц!iH@Ba74/;?LJVn`6H03`,=|)u}z>jnL]Nlw=m}55_}8NTi H:Qu;h1*> 4ɜJ *g;!_ނlv5W!4gF!?\u!^vD9@w2ʵ/;iW! %g1nr P2|;`؉GyA;P]1+(cn'1y5+TL=Vo62!dGu[pطT> > mᅲOwnվ%dGh_ϯ}5Kh2df^|Y\YQnՊмeW'ĂFԔ;_ǞAROt*ok!roJ_%r$>>u2x\pĻ^OfXcILa7}`u'TTY.6 eɪo9%\~ nBmRah0!߹Y*@ iyd Y3-hQlgR ~/ ^ qSO; @,bm.#ԏ9goMtإq vhcFr-hb*ťGs9۞6'>~M,Eſd0{vk H9z3"Ы /!ꇼ,XlJnNjY{ Nl /'W3%ʈA\SeEiLIs|8S0e'ni;/yދOm#BE©oAؖh$VғjtC+5T]8#CA\}0::&ameEWUA9BH]1lm 9,&Y'Ti E'HfJ6*pfsM]!wd']cqx.OwkW,(g^(6Tݺ}#Ug?J~/=\KB OHXemǂsUQ)wY%s͙Kd젓H~OnCШ5i~(~ S,h'I`Jc o7GzՒ3e۷@7X(x-.S6 J9Ӗͬ>0C% {%+# ^ >NΣq,y hUJ.ѐN$ҽK:P1yu grpl p-@ƦLqУV 9f=Xe/zIj2՘Z%WӢl=,xf'a@ ALuHNX ?ݻKm5f1E.P&o ~,xqpWi3Z2e.5k}i irxgL#R9y`ayikb׊XaƬ1%cAzz>46Mt[16 ȏf1Sjp)џ=[QUV^7ԉDc%/ 6iޙ3P\bٱw coXHMw4ȹ:fb!Ê&,rC+E dB+N~Y8Koj'Xc*gAUvN|t;Vsiazpn u21/CWa)ɭhBlVY``S/P&(AY[M y`^h{lKyݤgHt<ػEVRdx"hϫDq6+>&sQ!Co3ZZGgG؉&lA#T"B9; ˘fh%^8߅}TT CX@C\Rı5 Kﭳ -9A#xFR޲D}7Yo@ 'H.GAW8UGͰv{A`>遾sO_p,%tٕ:ȗqc,rXF :hm"q]{@_!@Wɡv_D0 5:Ǡ̹z4FUa~Zj߰h"% k 8wzGGEq\(-\} wKI=3(DWmpL2c/M;miG]rf Wӈ#jvvj%rKK8z(WvPVv q ^=}PR\ط]"$/Αt؞R[|$F$7/k ? ];@Vo_"n*cp.J[ˤ¬(c k>D2z Ʀgٵ\ewבz]Y)K{ jR=h?18^2ыbbn* LSLʈoq[ '#*xTr | h#:@>][',7qO tr/q"9#Qqa3IO[Žܸ0IME㻑e, v>: Xd%gՃA!"qx([ 4dpv&Jly(HNA8̄ViXi'UmWD`ES_W93ZngLj=z1_b,| >-~|n~xG5pU0ykc!jB%7MM-NL{KFdIRu0j"w{Av-pJga2V0UmJ鲜rѸAuD"(ˀX]rNѧ)9lmln+*j & 3rH6V`P ?G ~ J4o+gS֨I\UHL6[Iom'Pk.@ypGA=ӂ@]D[>Sv5آܧ$ OD'U0O>gS8=[Gy,3Z[V֬Syg3ۃۂlK֏)6C>*tvj^Mb9LR2& *%=l_'\oLv'NO7`|͙,ޝDto`l^.D;HԗExe Td!FnЅ,AČ<[nQyQCsn{:K:@/~. "}q8x닢 zNc|`C_I3SňXȅd0PzW>Y:+@IBug䋞@ ,Y m=u) rjmt}B DpX2c!Ώ9+kX^'=N`ʄM5=j-T7X R+2F,z @ ‹*ԙ\Vbo+{GUɠE(D]$ɴ "~" 6,c"lڭP8rME\bgBŎl6rbPS RM}\*t)$c+.|(Ԑځ% T1a$Ǥa*/ ӛO󘟟1.zL^h[p>̣$G]'>`ÑYEC(O+[]lsRԽAWmҶGMrZO!v}+!0lT5= s3x%^r\5y ZT>$ ry4渤cM`aԐٽ#ͫZG[雷8A[]8NևԊp\(iA,bCrKxCk̽ojˌHnof_O4LcmZ cLmʍ,h;먔ۇoLN6xKO\ [|r77TD޴ouM*5>R.*XhnG߂1jN'qoHMn! w3NM\M}eԞUc.qU0v tINp$yQTc\Lv ' -%6|JѧKa@ +h9ڲ;}ެ|7\KW)Pn3{p W^Bu ,w(c$昭MA.gD,'^X|jv2nFMIGWgإ$ ʆ`ڬa'3dgv0̶6{sa<**Ƀݚo$'alC}7z8u"仅۽=w՚R5z0 gCcTѧ?fS~ ls٤cXDxt1iZkW~L)3}* BB)KE3TJ @'5}rSWnZ؎EB\rvcG3S.OZεe7%lֹɨ#Avtӊײt(Vsc`sk'rP\hj٬neN* z`76 v$WgߤMArb/6 9&;ov^.&Pc-P f_ȫ̌"wN<*7^{lZ3>B 'ۚ*ӢZI$Uwٔ莇UZ"̦SvjMk1;yo5zNX}$X AH$|`s B3 oʘO ̻e+$V߽ZC_^v ap 1z:8-^4Q-sRQ؄>ː< "^y/"kާAֵ$R3!)r 7Lme@?`V* MU.l+l7?$ELCc} F/5IXerTdn`00]Hq&PݥaK動mZaHIj.rmy؈&Q5m I¯Vgg/M)=cB(ѮyC]Z~ G5zt(@h+VJM197T:3WVLq?d9{&dlUE,_#;k!ؐxK3e$ߵ5LIF+!e IkߛN:2m%ۉMu]2 r k5pAmQڿ;1XYYTu'!@ũC =H̼vLGo@%YL{nsΨߤ Z&oD۹bYw׻<]`Gֆ˜$B,%j`nچ:s;u}蒉^R˪9[{g<^y?ߙ 8aRR8)/،cPPkY:P`;X?JLqqCĮ7Z ۧ :`,iw (v7?Kh Y?^ʾ"^ YWю9&y|[3$D/(b ש(biOsp`$G ;eOe |%՗E>U%q>__o.]Ū(`Tr9FP,?8^׬al)Fs#̷@u'*o/rO_L4/m0(Ėݵ/4 W#,^@H߶h PV?=P  E3/O:-^7piܗAB%A28-ETcm~'SbzYq ?n:H~G#=U4R vu[i١rrTOpd^Ne:]}PH}ic06͔KFw hML" smgt481M|iOM#nrfX W]R^s9UUQ1eH G$t 9si*Q6Nu[`Uot8eXL|{\}{>b(0t`cL<CPaTξ"M#˔X99BM 4A%so=?(^DXS; H>*l咔hT7&FURǎ1v1f~}}1٭t8D o+w@*ǀ6eaI";Wҹ#,lļfmơ땧ppTNy$e3h+?1e50p 몮֕lr=Uc>cetFʃJXo2%Ɣ\{˰='5jL{8V˵ñl!6 Km_Qظ@j&|:aχ&TB13JnR`w-Gt6= d0 ;6|'J^2}hȀmJBDJc Q0sJFn ۈXJ,eò1 dV`W]$@la>g'J(t]bx`mkuNNϷ*D/8gbpanڂID~;_bRe7`=rzd8/pf\^Ѵ}PXuzDŸda `=~,hKB]퓕h'$j?9~]qⵡA}qg_Cr@X&}m3iQųAd5W4g#/d포[:"GS_}twgWV /N2Khk3٪l>7Q)z-!4+mMd^y7C_I;֖_Kx\ysVscC!v s},9= γO1BPj\{Dz."P,564ʗU^(F6 #g9R4tm '؉Kl{ gaŖbÌ@#i)d 8VٌB0YƇˡJѮ= y„ͨcNPw-"ZI9=VYLY?UVAl^<^G!>, +1)؂pdT(~Nh^ͩ wYI>GorNO)wف]iͱ y%SpN[bFϿQtkSjgyOC(b;@S_yrĞo]GrE#s&+cOoa6f}Zcfѵ0E+m`R\*!1˩~/ 85P8X!s/'RXhHx:p1ɤ#†Ϫs68,P}7 WpJV|'Ik'l18hnܰ}o0--ӏS~nޟۡ8 ,J18Ο4]41?f+IwvŽ/b[egy|K͔slZ+ tBBiA1+9:榬\OOj2c{^N7{{ 0#"[ d mз6q5le<=){2DDeǮ.3]i Xm;d9ʏ6 8fq=s%P4SIi^SV ?M̼b2`ЈbrXźsRѾφE-D@GU/UQxӧbS4Fx v!l2[{K߯m례뢴R.šYe \$۬ٴ2 2;Xmixq&W N2E gb⣞f m85k,FlO{ĢGSp~fOnРLzm6=g?b蹌SQ30w^-. v gINpyMګv֍{po2ot@0O68мZIDOl{I"AjJM&LuO0Af|֓uADQL}.)附kY`H8+ -nN<ҁ.op( v.! pCӒ+Oڼ7.|yk,}i=6L9?6ȡ(ߎ5o+dۏ4Co*j36B=i5lkpQiYG*( 2K <3߆;l>o 3w˿*]PÑ&:.L;YjFAbgb֑`0tG{ PeB5K Zˌp[#04_Ė>22_喴uj2BNY2G c4)!Q s5ӟ6'2 eOjӹB S'CC>*fP4CmqWK{ K-i@g%5t=LVҝIis<[A\&E[ݛFF+F7i[>2xs´u)uᨗC G6w9^ q#ѐYȫ,e,Xx0xRk0kb}T S s-T 81,4G@ Dft~-K;Pή hY Zww~<(e[#puc(JUg kM5N#o5 )sla7zqK6"MsXC60O62eHHqyq"2p:<_8d/P-VK8{j&BC:?_&K s x5qM~*[nt=_|$6y\9% LBsvn9 WԨrۙOd0䅇(C0߭xSU䄝/.qؽ\-LZ$ci@aac%F88;u+R_F=Lq:m?%O]4,q]'X\ӇzF+9<NVaYZ4&QGr+!̽A7I=!X6"?ZW9s0tjD.:ܼ&usWgCLD]ڣ/]kj%AeN:x$cDXstV&ա.5{ j.̍wW!qHa0,-VliB_5Ww0ᢔN+&TlvP,[|e+IJ0MG~"%"Qaިv@}o=uh}G$<:eDew^yzGqourݡȅ*:J~rfEϲ#L`7FfC5.`̆ݓ JrN#э8"+rzw`(o.b&x3jBBߐon}4~^Ngԇ1vwvX"r~S=k}e-uN&,(X\X)ްu \G ި\ݵCWo3(x_}9jہFad4jw +QD5S-Q.m.\X RT! IʃH1Xsg1X^LʕaCpI ʰ~yvcoeɻj΢| Ђw:TK-|v]#mtgD$qLLŧ 7ZREjuFWa PfOp*28{S4 .=mJh[t:$08m%KyjY'&-(o;&gbנӃ m9%_p~'M%g^C-'> έE Ѱjkj@fY9E˅+P (J#v$It" .kE+p dc<7Zl\M|#B j| Us4PBPxA0uI\#.L6 V8?vn)ݐ b*AunUM4)XMu}փ_l_BgPHq$v?[F} uFls=LtN>KhtrI([exjY^8heQ}mQX(W66.6ʻ(gN04|}Pova-ZD[ SjAf04d.jX2؛*g-vƖ5ml׍_1ݎ|`NJWN,3w͓hBأG4*iEmxi1E!bak%pf ɋ栢RT h̜j-l6g&2lh5M:AL1G4P?b(U gxG!733CR\Nn}n,d7\ك8]+2WюNjMnZR?|\3_R8[23>g߫\ˆB)1y84z]TKƦj[+4<V`7K~ (7hX{0봑\l2#e"~;&ὡ\K\S hjg)9ק:Rnp#З IeJ.E#"אw^XdTSTqSY5#t]Qjy9^*I+XHP'\^@JhfZby.$^'$e{>%Aqgl;7^[izLwuW*=NQ'8z8M`شmU2%lLس0Q}08nJƠC"2r`wnf`Ѐ~s$qApͨ/"Y`dDs(2[~+Xzʤԉw HyƗwSY[Fq`QGdې?3N0!./^xeqm3S|"uѲz bK~(j$x\8E9΢voيE0˯"/%J[g"ѿ nzqFO#y"/_9>5Hu;"t.I k"/;EbI]I(Bu|TgUyؼJ|bxfQ5m"Dhf*mE(⍲G Ģ!X sA' cpDN~r 5h-M/ {?ǂks[ˑ'g>ϼ 38U@Dl)#8MhYC 3TWP)֣̂s'"G6'fGIߛ T й, ]*J8/YpE&3JC%ag"\V+rk2WKᘚ/.A S[I fg_Ys@^>wM `v}ZLyg"N 5F3'!"=AKVJAA, A>[#gZTY79ÿ{.z80ȳIXI/K/Z&) _w!ce=hSg-T.ڴCp(j9>~ο-p^h: rCEw:.k~\^\^#V!7YRJUiCJ<8N}OOП2kBjVt-C1W9߲5%X|U.kBY< o DY3?6q]Q1j$2C:Fn1hKfwW/.4I۹3\b 7|5DMWiVY= @r_ ..ϴдI|ѰoV1=Ubj˥ E ﷽fq HuQHe3KMnZu U5riwNA rFٷ6?;dtZrT u׍:]4_D Z)+&;*N挺m-?Kwgv:|Fαyǘ8ݟZamy3FPr`TeoBT(v3i̦7,1_LTz~/צN e3\^n tl)AʃC#0nQ<79uw ^M=.Sp7gVz|0yB"xj+xhp8!C, 'E a_uV +{~/SeW^Qְamy#lÞl*$ jbW\,_΢[U( }i;Yi!\[ ѝt7OD ]i ̣ '4.Hws3L_>`I^WӖi74r؍ 깐+tErUwge-Dcw_ ;cj#@=Z9g19"*IVva͕(oݹ$_l tGrp"uh/fySތ·&Iu\&6qmW=n~QS9Ag!iHC7ʬ՛'w6 Zי: }:iS$2E]n$7L b^nzf7rKw`O@PG.`cV^z7_T84 pB>VPjVl|U,gkE'R&U@l Gr&,}T@q4LLjYqʝa(P':v!ȸ!717^E b(cI3WFLP6_o+9sai$=P%O2ieډqf__K䟘Rn*q⛐61^㐳lHN $lƷ:uxׂ*)FюWO}hIL.y|Jq68L+/(y>υ[0T͊?Yvw7ǐ06+c:vhnRBTLj X;2ȉD] ɛfUlr@$ϼU,r٘bqdHve6xHIT ŠbCBYEyPUMrKp$z"nbt2B3߭7 roA(_πQRG;"kIؔ垓LA%c~iiG`MPxV*/jXYYFM{;"F@JXņ~Ҭ2ƺAH$Ź2Y_cWJ8,tUȰf;@#3W^&uN Vl Li]L 4![(Xi{Ašii'7K0!"X`n9Yg<s@\ =dk!@o($ to6L9yMxݽa6s-9]—K=o _/A;#Wj7),5#QڐBTi$܂g0[4iuoeP4}ήH%l~U*8K4,146ث?^|v)Ͼ(.7Y6St} hj>í7 jQ4`wZnEhz`Gj;ؾ#'1pht,Xi4\.XyHBk/jqiof.8{dPPl'F.Gl ^V; m>ӊ%&Al8GQ?$'ՓgF3JSύ'.`'!4/ч>P7n5h j tz)>!>_v~o5y6ۈ9/߿C]~A:2kT_}rp?t-Y=*`fݴ9ef(eJ H+.bB [c{ @В$b0sqBP6NjX@.F|FJ) K](2ZP˪8cg轷FmAګK`JYG-𫷰84MɎT +dT\"&-Nl,$;=2@mAAԎHꟿvR` # )Toyl;}m WGSVXBc)yJJc Z~%|_C:ȋYʫx2Inx bn->AFSl{̘҉w\lJAGw`fb:UDjR!0堍P_Ndݥ`ghS8Im,fO>D/~A$NuTS6ۚӱ;^v9.06[)c9is^z kWVZqcg5I<4OY9'zP0>H州d1Ez`_m0 @k@ dN2v1~3~:k76uUX_JV4N9s; Z[ V]/ۃi;u,(ɡi}dxxeX~Y\$ݞ]ҀeFi߫8u{=vObE?8Q+˻+V<4/J{kotpf\J#+^T5$V 펳z*r.e0Is|lF\gϾ" VLgA!owCg<鉦G"O|W(&< 89U2anh&q5Ѻ2t)HM( |vC0v*<3Át@ͷ+=)^6[&!(T+Ud?z dfm9l,IhUW%^]eՠ5!NfwWB!=?QXDzfYKu,L*@Tl{4CE{F&rsvY,Þ34s|Rx3T >#Ԍ\k``5i'܎JDŽJQ/[ cqb{!R2L61or ydʕ|@-&%& h}yVܤr¯qm)i0nm T8 SD`@#ƅJ^ٵ^sȆ'ڗ5i{Mҷ~x^NN|9jHjlW3 G-TD֪~~lnQb*H!EXCzUKrf!ʇjr)\KP౴R[P `M(&trydpv@*+c@Nv`7_4:Il \M)|x_XvR3nTaҮye&f L"4D]|P,Cik Di5HCB:PEC볞ǩ'gh~mK-^'~d&>BóPҍkb#/:xh-oE]xo8SV7q] 3C|Nuv,c,‘U, 1Cٲ!o!տI,\=FhWId,}=ҸHZY_Nm^*!P5Jsf ey]@^畫vWAIjqb.;bi?\"fh3=)'UaB[=g6M'Z+CS(+[ "\uB s۽WI=7=D |*r{|Jsp~FZ9OBCXsZrNA@W$pd~uJ;Z+ꣾ.wjd"lUI P2gi_z UYU}f\N3^or -sk`x3UOP&Zf_0SCSp2k_}!e6=2.+^q@g3,`_O?k:[Qr~)8̀`cLŲ rڽgov6U(G_ڝ~ #Y1dOB\>3Py+gPh%ej4۱/J &%}&Euh .ZQ CʧOZa3%7 O}EɕXZ!Zu>n;,W5d+%G Z6^pҿ闗 `&1C3 `~szќuukV3wĖ>Qgg?_m_V-yZ5dwo]3;ym97ʨY\`g~h*J ewb=ڑ[c [Ps䰶4=^:]`, 8kҷuxP1{2c vZ (|6ZݾRPƬX>R#E|=,-~]]0zVo8[TRKVƇf*m.LH(+(+9'%z g2eaDc =7*Xqc:>閫0a: }恧 f߯ELvi `7\KE`n@&:s<1ru3ýUGXhO  xԀ{J9j$XUaC[^خ2BtHɈXR ؇ fKxen &P+#H]ɇNf(;40KR-[F *_lCe)0QEUZ-#M\&zĐ Ȗ (H^dnVQ(\bh]9[ogFO%v11ZW>\I-\QoX\tS^ePr#E&UTI6i T0x}:LV~ߧx^2`:<ή0!*,qq&9h{~| p&>&ޫ@K]aG|W)Iߖ9yaN,:ORB:'&RKR]); Pt BM -F-ggP?R&tfǯ7MMHL2[DC"@thiˉM;E|2c`ʶ͟(V$ժwcDyX+@?3Q$|k<3iRbk]DWI;x$%߬y:\C}gy5,jRh3f=BP@v] A˰FpP2)Fq!O0uF6H!D/MŌz@сplf=/ ?Gz^5Hmw;d xiW3d{<>!]_gqx(/+l0¼#´^/"*}G]Hd>t#@˻+mecU`QIUL=@+}?i/#B5hm8D#8` KHAn ,jWmNJ@2II Qov.e\܄(F mOIf* =׏EF-zK,4L:$+w;udJcV Ih#Am P1-#"EJDWû17?`;gZvA~ED#VXq\ͭx%Z -;}͜I/xϐ&zSPN?`"( j=-uζGiAbkctW R |'6F4zZ*FN7bk>} .x Wo/p!*V,^hz$&[H Aq&Ȓ1iNIw#rk&luېIHpY"ڝL%jIAVvQMGbF/[N]ܓoyA˯3"0 Lud -0Fأ[thWM+bPy&S( u⁃S1D-{K,8ؠZFkTdZFV-bQG~[ <4mW hGF W b<ݱ)H 9"B$̬Y|}UV-ˎXk".0@D7"pe@T"'#`&1MI0.央(> Fy"EKU7 9wA8ICp#q{ U>qDS60JTowܹO=ж7mN|>y4`G֢1} ^JԟӧaqKg᱕n{n혲c,]$. խID> w#cEGk-[RvY);7i>1'#qK ]q;"E$fhc"ߕ2)BpݙVۅB,ste0߉[<1@֨+<yHG޼#]cܡMj&Oh)XyU4 '-2f.^/15,ZJM\MD ztIF6^fgQ*y8aCJgm^n__CͰ(# H\f@A )aaR_ FWϟ|/.A&]Pi@SjN E2I0f;TShǴďiW@=5eaLr~tW|M~!SnUR}H֔ˉqjfŶэYVL1qz|Geeb/fl " 6h;ρtB./3j8 Z-EU (s4gٻ~XQ~ϲ-K//b7Z:Yjs95>݄9$gfwbnX{!&kd{z*Ndg4?c-fteX FF^Oy9i=G*(wHA떈k-$ ]q}'׍Iw+x8TވGMZW;')Ym`PH- /N0~l8TwyI/6!X!콎V5lzkyT^=3|y& eEO&NMq"0(Rk Ys![ /dQ,vC}Ƃ~T;!{8PT 4==++^Єzp2>rN7I3|p8ZXY>~He]6L-MfR{?bF~ϛigУ)Pe?& O*'oҤa%(qwuP,Jڂ̎u+MxE5ޟ;+1uДVUEuxz6zgTNVME iemS'c@YlݚmQR̛jO%I(̱m 3|beehi뉏ӑ~n3qM2:ZmF;8qq2ߔ>bK6 ;JF L>l%`B\ŀY)\aiѸm8vڞp̰T ø=tGI2sLa?b 4**]/7>.a+𜶉- ª^h=R >%-e!|1걳6^z .*2pUҵ`i2+|zKj/_F"ԃArʑQh {;Re Ki=Ԭ~#QJ5C8Vw ݛa#\^܁^Ƨ70\puݘY4^#|bwվ_gH<yX=LyMxߡKg )#gkz]ԭP:d.}JɆ$uEd "IZp/ÑZ!7\BP"HbY+X΁U>Q ş>v@89UXt6V?CQ.93ZXמVo&ӑuTUlq؁`cAk^%\sPYIYg|hUV>vb;SHI6WV!)X?yGM rExv;Ќ|XD*w7M. Kڴ%ҶPReЬymMtL5 V7<^ X;i +.p0"`yV*C}Y)oC{4)mqî`H%VF4#ݫ[$sח>t%x8b()N0">8UU$W ͒*6aez"1Ѱ4Tmhr{l܁ͨ鈀^l3Vҽo#CM&\em˞im jżHQ)>9kB%CWȑK;s35DO>,Q@"do 朮W`q5ȭ=ǵ#wWAp$&͜iÞ/U '5Z_8YR{LњR|zxhnGҩ0yv't<7Z 2NBށj' IaZn-` )g_%ZH~zrܻO .uH iTdJgP?NOOoM[ H$ܜx eoa qLt^o]X*ъz5'T#b~,T$cIlqqmL=-QH5SLpT;6 AmHv2Kk?X49YĨmǟˡ yPd V(kKZswbvF9&7R(gnlBݡRHׅ'{ =o,QwybtQǬlUkԆJȍN[`&dG5 U'1fJRRyp R5v0H95v!$䛋Jp܂{\ɞKMde#CGo;)#5 j-j]\LoUS_ϲ .ӭ_/c<QpB2{mNDv!ZS>> \PQve[^MZ*P<%0.xvc;fvE0q`:`RݜgXk((ݕ2n,pމ7HƟypF*I1g) U0_/T*4k Xm"n.V/ VM186IQ/|`M^&ԭku@#рl 7>ϯĘk>=$^ߣٶ<i_ՠ ]u=Yt*|G&*`8W # r %~ED:#8z[e2FAuA%_?)L#)./9* x/`-PwzT /, R4Ԧ?_[,^6 ~w&,@iye(I{iKjfzTqD7/9/qg'W{iј7Lr ?A3^#2B÷FڑP7yx\P2] {FB8ͺ˯_y 2 b#ȃrup k ىTL j$ER$3 L~C\A ~[T~4x6QKL _x ks_b$$^^ăW VP@q{F{HqxDY<չdž;>f0PP Aq跥lDA޿Q[G•#U`L7y$HWYW#Wߴ2 `ۂ(7Ef`oH(PKd&v9J1Y4psֹ}-R;lsLRՇWsQ6T㊟Si{Tm8\T(fjαQ4qyUXq_^}%NÑ7Me3 P= 2qh;jLd+@5[>`}B7 R;k[aQl汏ԯZRq-ɼm$|kO2h۪w2Mj)`bV)cḥcdHv!u8+óIO'_~c#ֆ{}>=*%e$bpP:hcgvQq@$Si"pi_;𝷼c:Be8 !~J5+?|bȒZ"޴]S1/ BWOp4̈́.2FMlfcӄ$"Kw\ j_G'.h-ɧ~`ՠZy3Y~geZ%st.ʍrd6t UAJK7oKѭ}tEPzF2L> g"۫~SdRhg;$wy. 1@ [|-*ܢ6sx/}|`6Ǐs"B}W_($?'UaҦGW {{uEv%[ÂEK{ejpSFO2fMD͵C!Xd?SXBasPːKOV9۝ݻ5Ѩq4]pv;}x 7!XX`>RŠ 25#e]YB"#ڦyjP{8\@~|uhu | 6dbdMsCfᕞB,un)xIyB [:Bsk*]܉3i?xWb7 _ձEwn%ww-`!lC.Ѷ PF 갆3KӨ> _AIʲ˩l!42\saѓ.>vsָS⯾|&HwfP7f`0F/di/O,%Uf]")鱞?ǠHXMi՘زCe^!hlFP"ӱzr{)ϟz*esgel~p׸$hn\* -㸘.H3\\s`KRMa'ןwT-v"o@*{ [*TI֩45 1DfKp&<5 tO*kJ 4U6p@1?AEϋZ?[a|oW 3h!; a"`Gҋ HV\M+%?*rQD7MQUurCOz2Os܍K#i;iL^_K5e&mVȬ^@?zE(TNH}`ҚnNoA#wu-VG ҕpm/#RIyl[` OiKXw&q yx|(3}n"-FoG`,]]˲\@h^Jb"daaƦХ/Œ4],ŕ-G-pΐj?)<8sixswL2o׀Ml #nrIî0gQ|pOJ2Ke-Tq R<6ZQ9R j[1*>^d뼃gUe8ops!EUFl7t82NYm*¸ SҬyacH.LLVtR.;"R,!5:Ie]-?Pn l>CWS q qO͈WZ?vϘ1~Q[6 C rSB>OQK! gXF ׳P!:WBUZ8V3WC;|rR=VY$&gț鉉8)hssj@Ufp!3h)'m./ zLV_*zizj֡uA;o1Bތe'VV&)Twwѣ^UIS+ZBYL}K'O\jʖE;Vp9DeJbM|$R 1+9%acT~w;;r$UM$@5&# zʷ}IGx{@7f}L5>lOl/"r/,RJx ¹e 8վB _N'HaX NԂ8TFxRvɐKa&._YhQo9wgQT HL ŋd}A&T.LTIJW;#w,;ʫnI8߲J . Y#N݌ g|K6Q,^wm>6*!-]ם-xE ֯^ oYIi GqL*-W9?Gp]z )HL"Kr /`@{mUeGI*烧?<@$XԙT]>DS}!xNض]s隱_(iU& o˄B+ cz'i1C*]W!U|J *ZY]#7Å8{*h~,y5|S FQfQn70jj:uJd?Y=ܒimh4%>w[sq>#_򁋸#sG+>zԸJ=H*F!b̾'aztTl4/`wL뾠n(Ƶ?5&FS{~pܟS^,816JJC;D(xme VG˚p=ѕ̔upM:IYJ6LT.& rǏY=^_q\y}RC;pPe^3n[1xQR{8{Iʇx(7&*XS"Ԃ(; nowڏE?mzHjvۅ/DNmW\\4Τ/^`"vbM V54AqP4;MBLI~OU{,*ffAS?|sS2t26PEV-g+!B4]Q&oY8I>^,+ yӜ;uC$-F0,,Z T]2wIO|WgFsh:ü9 ?a2}Cgƙ:u^qF.,0/ هxƟAkuڵ׋ixUt=܈̀/[QK=Idhb6\g~q eg߮ND2gaU俕7|Ym% :&ؒD$gxPB\sZFA%p)KΙΰA:y^kÕ4FVVpg Q1rx6nԃpDEvzt:o Ev4u&Mj"?Aͷp/|(,Ip.=sݳE'?Ghv ?eIjY 9\O>evVa|o@#:຃@p4&AyD bAe~RoKl]- kM/XHsE~W=P6ݦQYP5ďB&Ihe7od2;N/B wXo"(6F:2==,^GvƮSsIDVj\W>83 FF7We 0Ňs9E&G C͎_{B&%"<k =(hj )A(3ݧ7@y2 Q1 PvbN.C x*|TH8{.v>rR ;@M/%y8ØRDk!ux=#_ew?ވKgO_)/pʊ:-Gp m)v.i̾үU:: imFωwu{2pZy/XS=:$%T4*x 侲㲫c#l}ƷtOm|W 0R6?wbZMP<Λyн5Pr6m`3NgAAqJi&5Mlnc'lXQ5Ud|E49"|]$MԘڨ Ɨ|񁎾 -0+qj:Z(wvU72a,\)ii~[m`&g§Fڌy(O_xU1{ߵVЛ=@rh6YW7݇! c.#Cޟyn2e {sA4d eBȚ2~ s-\-Eol`efu}Hx f=RlvwX.Afj́WrcP2Ƒ4f1>t]'#CAr߽+IEƜVaBTobciA[XI`UH [Gb"#U#~_yj ?Nh|J{__enal(,t92l? ~;RHU?]̇sl\ X#/:ǰ ̩:0bBL]3M0#]ݻy3嶼0Bnp\n 2'3zQڦI A8.<؏{h\C+xu-kib:qzf\.'=FP5~h)t>)K-<$5;"Lb£ /Sg]8oRckOЍ)^眕W攀ZHA悂bq"sA'Ɉ\[/Mhga?ZTLG_rLa8p\H'_}U0ÊOu:v u5$%lD6h }ÕTBة38[WMh"wyJ_T>oNa٘GP. )/쮁c ^ޚ_Ir->7_R]vmJb_H)\}~(gljLfRN~?&8\ 0 5p=HW`pTErȜ%LKJyOgsqE_u svUY @̵E(߃SJ Ӽ%! ;f!g]rɞ9 WJĒu6)]N#H->9gNQv!AGu *=vRN.Btq_*LЀUgA0F#{`|-q J0_29hV&|jF+S%Ⱥh:|ӀW޺ UY6eU ) O!6C2h]RQxm']"fwk. P*^0nT+L뤕-((1== Pj‡T ӑ`-i ͞}t/A*(\,WP<&sԵ;59nhB6p9K ;[s(3!;?Dތ#T5!dcA;L`D9Ied;ߜ1`EL#:!z69TN61k*f%l-VΎJhय़4O`~PExL]|=D鵑@;y%; VP=81gwJ85]5z55v=Ubg(ӋP؝hMQ١,lx(K7ҩIL4kZX_;4Gfu%Z1)<7nv/2w$]>r0 ?Gđ,}LȕEC.9iڵ@Ÿ_ԄKbjqU݅v{maYO6偦{:2ۿV3;&4ZVSapٴ\"K-yg^)8 b<6NjWz$&Vɴm8%AK_J%?m_2( > |hH0mBq3EfyؐMHΓЭ)9kU܉QqZ4Z8 9) qodECjcS.*v9/gltI٪S3I/(GEF1/^K¹rwGiucB|yHCD9pVlmc1ZwAqAMM[mBDff5Zs!j BoZ~Rd*-?#8Ɛ\0<^I\kr_ۨ~$Lqfqp<0FVP{Qt㋷"(TAqb=@¼l2}'Fu7-ϋvm7%7V33Q&0m:? 1n!S+2dJ}k&2r噗~8w.qr0 AVonJ=ɟ'F=G#1$.+j5CP t+NFOHFHlEmG ΅ OHKJC_mj4`wxiѠ!AWe?Sa64h gSHRꁍ>zEhϷ(^╎}\4p׭:0(r2TфaW=7|lR8!*-_`mnDsx 3FZ`hq8!)W(Ρغ(p-UKvB}RMIHG)9h{a&H0A#F`VIrO?Tr(Oajf?tdr !lb>,eYSw }Tత}\0uM\BJWſ̰S`9(uPČwM!^EP^Bl]9ҸiA~2Irz%28J.A#{Mbxuխa%Pddz}q(1i >~Fp:advR# -w_$iclE[Ҽ+7Ӄ~p#;Zgp[=82s7X".ʹN?0΃UKy9Yc|!+XP oYgJ)\2dxb4 =/<)u0|kEjJdF:!|(6;DS&H эоyayXnNSG~XHAҠB"J8ܥ2ڦ'ԧ~;>=}(֊R@98̤]uGշ5@Wۑd+8 5_T)' L}gQ^QEM OՃj㜊2X&Hi5cy9cr/I|vjd5VBs+cjH}m>~Rф ^ba2Nlhf W14M#y *do}G)Iؐa$UKezme$>td#e$zR[z}( E_3eaJY$3?K^/#5b^i^ mWi2nD;CYW[]+bOwT"*(~K:L&8`iI2`RCϨd 3 E MG-F\Ww](8-JC}6bGwJhzl0}k0h{L#OԘJ4'% tڠӪҚnTvfy~6eq:F@%!AtF"R15블!n(_~dk]ޖy>\Z8׎'/]hoa5gRɬp;g IXt$ pةޱny<)E6LϠ3=[h(/ࠩ}fUrC:/@.Ƽ=s1C)_L{4ןARX>eHq܇N*0xpNr `mqѴE>YSĉF<48uCtsDp.A,sxO֯sP0sA0Er0fi,;=iMa;RݼcdN([-z=~I"e&Wip=;+Hg '!utVɟ֋p@cJPIkuUb Ixe>뎸3VU(ʀV*7(++^T#7w28]8ްOrI~b*YrE'Yy}XՓ NYԦ%@gQ plSk'W20-W|yP[%Ir7™#-P k{poB&/^~m=8 'dw O_FzavSV/lQK2ax/h„2Y2熖b9la"߱0;u.MO׆VÅZ@USΥ7)@}I(Vz9l,F4X,ʖiIK2i+J?[x߅s-nU V)|*'9yw712z8%9A+o>>3X,ǧ'P- k3Ї% "fLdrk2ՎTq#onfr/p4m KojGrai+Lši4!]j! թߋnSʠ}n6[4*P*B&L&7ڹ:.`TQu8>+xv”6+탤9D/)fXUeZ/~\W|f*T!osҙNg{Evh%1uU+ȵP5e%*e*L ۏ} zAN;CcdVHy]oSƒ{8w p+gh5 D OHeG_4}Haۈr"$߼WK1tX2Xsl;.XM0AGyrM;4VȎrSD3 Q y=C$˪ ]@'‚2Pжhv 53a=YkJx15Nۤ:nIqTzD$ D ә $X <آ^T ^ g29H#JDD[$]95c,5踃`UP$nLWe+\uWzeTz-Nb@edh\x413ұ+b.3XVOf[3qH"G$26/d 06 ZM=dȃhGtCH=J4Z{ErZeK6lL.<^&"4r-$-}y]- A)q)'nC{*v":kΤi^ rONB:~C`9!YMfmn{vuS!gCV6X(m)AVдcEŝpE՗L8a|6*st[fЎɢ. 6I#$7ۮl$PE dz Tȯ-seK2 Fw9=lzB1y-C ir%%k}f88=9&`:0JU9* /02Y.6Ѭ^TPj\1ɼCio0.9r7,Kr:{}ʡ5390'P~L AOՠDv=)AM{;aT(>+ўխ+JgԧH:)wM^ez1vi/b JxY/zoaޞ.*u20$FCnQOn~n||B)K>hf]X]mo`Xδ$!a[w(G1۪2pmnҞ[+%n9~릀YffC@ԆQ;ce"uH0v H`Ҕ,kFt-aٌaIMv28,U Z(˥ _uvV$`.V솇*08]~Au{&7O#c$+<ܠiC hcB3>H4  lyImXnr?b&"09$ ^AC*'`hqfdCdX^&ODQ"a ^ NI(  "Iր X `Ff@oZkoBQqFÍm/߳g;zI.ui+ L^ V彉 R l^ u.z<vXn*JJ P{]#)\ch+Q51&31ѳ$n=hګy9E4Fdy|5##6"xp3i hl<`s,xo\~ޒV1ye| lc5)|0Gb,xp<;MdFd1kz[ӱhm>;٤ht'*4WheN[l`i?iȲ<

R_DZN+7)f*|aeB~!OlKa 5_4% iǂOrn v`3ɪԟ,L٢6TO2tf%Iቪ >^n)ˋuAΨO*>&N"d=ÿ1$E+^RGfzoڭw5bB Z)!ZP YS#"@hR~}wcK05}sa#u~,.:Pr6`hԱbK!>}C‘\Cc4/L@4^@h1GgcG,uWc6 ,+w;WTVx ˥;?1E(* !A.(3;p݅nY3$âO`#k}*Z$v•{,ns}tdMWgJM+w**Yov;+/xgRzK4-h 4͸U7ѻph3w r6LKv|pʁ>: 46]ߨ^^ <^VBʽXŚEb4X Cd_~{#'-eVyV.K>2g v|CcV[6m%f2 ^BI۷x-jJ;D`o u RJE؀a>pMyIg}~8HQu/j="{9}GQf#@C,Qb$baDIݍqN{.w e&|xkFTWNTAPn_T5mc)a{jZ_0h2" q]J'ouDKфSh+@GZ f|WH0_Դ(p2dH;43F]*TI)!@T,e#@?J_m uزEj Ye-K? o+"8rȑRRdFv)cYwq Po__P4 T@wTT/[Ӭ? ,p[Yw~Y F \#6ȈmXk3q(jG ຉCE< eFbd\ rU *?i>rvdQ̄|0(ړ)sA@ɺ˨6z>yKMɤ fµ?jNe_g*ȍ[f[2'Y`5Lb\: k4o:b:P`*2u:3m_v=zB_M&뾕yHfk+*I v]udl8귘;&ctĺO n"T2iMn4M%5~:Z IlI2eu&dlY5MaB!faLxMyQPDc&F B7r ʟ ƙq!6#uG^SmYlھ˧W ܀"Wsj0 Hq1{RU}jz 0I,M_@\9_4YG)4#=y?mVb?*| Hߗ]IUڞQeSlc35WP[\oWy?"7ÓZFT ͼQB%GYR$(x[!~uyʔ R$mL޵~ү[&I-`r\yws ?-OlUnr[vb7e hlp-4$'4:ep߃tJewŰ(u *;g'g #P#y06xGeL]x3jtv Q5 ijnD,]*nҏ Ǯт +g^WԢ'Э V]zȘULKo=,`o6P*9ElNGJ%RaXĺPw^ڳIlMRf(p#Ԩ<٘Z^#ldV娬\xb[JP/?\_Rb$du73 9I]h; LU|u[k˺gF DtjG:#mץpuebGW[с( +>l[C~SR{޳ 5_*Q'?4~qA&CVHO1g< e"̕|OS|1,L#~ĤŻlN |p47x_rt0]' ":{8Ò)oX-G$ybXy`@ <{Oy0G'c#ip35 )=0OaBՎN|q:kpCSR9 oH IS xqdmC@0fKƏP&xVA|]Յ,YWVt|̄j&R p;:(-gGSLpas1$ T; #|1JA; ^a Q hWyp-G)s,+PJ s!eWG-xF኷M؏7 csA--a(3dx LS*Gr Hh[B3]:Xu&U_ڙ(qA6St+pU $3zDB3e^+\϶`Uz!Z"(gni&v 2 *slSZAQ@An;JgEEk96ղ[ ifqӍμ]/%Qaa_XXv!?wSsWNpw&b%MVUU$Vħw#h-<,=vtFK7m`GH~wu~2KWھ[XZ3'Xfu^F !jأݱl?fU"&Xңqx0hU2OxK.Gha_poOً~U3!œrW !tTy! ^y4[Ijx('da;A!?0!ԝb>SEa|a`DUºvrEI_!Q;/k( 1j4vցUH)TLvKsffaťȣU613s:nSDGm'P &&# G7F:R> L&ɐ 8*!D7ʀ\9YP`]4=4Q2 )ӌ\Yzޯ4kp57j>' 8trzjrbo?nod"RB 3RY^{d|Vm*{YmXPT:@imE4s3Ps)ӉRBgf ⨊:#)=|$zJ!p<,-MіB,PrNk9r.&dZg;8e% #Gс{vɢ@-Z/NX0VQžO0չx q6TL&GZv 8q q5;ၒet.RlvOe=Yfyg*@ifcV@Dw-e1GINj !B7`-(YVH5zaH:(>>L|t|YJɍjqNGWK4)ӵfI2e ޷lDذZLzd-ifX_Ɖ h7LɏPS]7q5iRf&{£xm\7:8ȽNK Q1ns SO?BqT ͰP @|*x k܅o lq7m;5* JlһOʟf3vҧ!뷼W0'u 6z]mc@Z"t& 1A^ dhdYFqsp`]dh9r%G7^BuǍ|+6zWS(@^xCFp:hrZ 7"ҡ2},9 ѐV u:=Xrج n'^Vw@叇+A~H@qBuR@UĜu.G썻]3g1#}jpx&G`)CEңݟu=XfU}JąU&>0 Z w, j)k'6e2P{9Cgd9K1QDKbxe8N,80g-9%Gd`XIaZ!|sr=VΦ*FW]먲yH/UzͪǦ{ȔNH^EKdlҀQg30R GLN:QlHb5mBtql7劯4.?JsJiF'*ʃ\X7jq\JFi?h"ᗩBCx{L\ s 2={f.y2 +o欩\g q'?rl;% pfV[YMkK\0$UÉƟhGK*Ow֬Z'ꇐ}0.|&*ԌbB Lnv%TӼ[{~~ eH׎cvH5Tޤ>qpʵ'ܘDU Qh Fٍؚ£Z&ƀ {Ri|HcB? : d%I}).$(H;?{7',*5U]|G"g˕pu,IaJT15-@Ik%AyJBHf<@\WEE0OG#.&g^Ux7okA?'ub7)ZȘy+`5E01{cmܳVZp)12k)/8H'hݎ8dӝЈYͧ`*g8Ln41:Z8QCz i͠`ԙ'e^BXGHZy)["["G#n*EfҎ>LAnCduw5x9C&vboBA^`ր23(?Z@gS9:fs1C_lۘ3`&=bGF8[B/s-H)Vbf~ @q Bo9pjfM߮0 ӁÎ/H 0>SÓlɕTߕԲ% -t%,Iq* o:j' 'BvKQ~֕·?=jb`4WBIdH+_e$a"dt]WnR%ƏIa,d>|XHy±NSV\& ^7ȇAܫ_xWE݃s(vy K<4UѦm5sL,傜g5*s2$l?*> 1?$PS~8٘t.Pii ey%Sʏ5l 5">:tdn.+IDpRYm\NI7JRdJ*$ D7OU座gXiAܢHLd `<3q} >S7ϭo~Y\ASd\i y)V4f`6BW^|f~*4*F(.SCJnlq+1۟2N.)Vssh)]Xh"m&e&^j+zt1iǞ' |O|ӟqN@TQ '&vF/Gm Kݷ4\6 l#-}[7hqFeVk6gIp+̣a|:/]s OfenB?+FVL<>!K g'Oyq j8I0~žGD x^}> WAme^q^kc>+f/젏u00ޜ7c.}tԽ)WSw[uaΌs /FmN:Z<{Z߻p^Ij(? ,͋E+Kc} H*LG;lqtq|V d16Tm!6KHɶ:WJ\&@K wlwyH SC)ҁ41X_3xϷfxרgj͛$6Hb2 QpW$[vZ>֡idܜJP t6vH2sgn$\\wz":+Xa鋜8~nktyq߱WA+'zstR:>βrુ6c.tm7Jwqx<{?S@SRs[n9+b1Yh΢$XWX7$rId6*妆Ee:# ˹J@>.KͨIKl,&φ K./p7Ti3 |K}f6᫚HC xsg&k{Fs*R^0GEzЦ\Sg)K%X)EmUӱ@+q苈c[ICh=|,VszqMڐ`d+I ` ezB)>n@s4;pp2C*p*m=@=& }H4ҥY,P60"k^]Đ΍Ϯפ1p(Iګ6D %v࠰Z9A[7ᖊ_ߛ't jR/5,jr?'J;g[u5߱73f}!Jpϭ|Q^;s0}i ]sFb«iƹMBXwCaL,k#^r [+^D엞6=jҨs3!tE>ntYot!x_ד#+ʧ\94j5'8M}Q(GZ닥Lfzj)5=%fV@mah`Yö ^8>>关0V]yX<~\\ar3mx O.RWq8n:=c<# bV@IdIz[J#X&X-! WH&VGru'ۣW& 9'y0RƔP7B@Ej0}3totT1D4WG ^Dۨ;& &Ÿg>~e>̅3e&uꏸ Se%A g\-k/gCc: a*}wQB_07(X֑2|i7[WNۄk6o1hA@uQh0_q[2P!ajŏ3Q)|3]n07`AN]gBB,8eТQtǛ^tZb4 %g^ф\n7.BU- de36܎8ŗEmd!٠aQ$jW=S[dTIF{U}O":\ _d`[*ywRja Np[C++1 }O3h/DgW%>\pFL颛R~q lfpZ׮r wH^5~P5ڦ/eH1@ahG)fںK]EIE_FŗY=e_*2x5FܭQ}p%ihl,Ll ZוY Mփ|_6rJ,ޚT0f'jI!T~ ?q)DL4s2ay_ow.Pk6r \D t$qq &ZXY7k=")^ZbqM||Ypěke.g xi$}mc1Z ˝k빔A"e  $(hh톐h?D؇F([(,WkzItQ`5Zo:c+YA)Y^HK =dD Ԃ4Ȩ 'evl<+!R)K/1[INa*'2h֮2e'9Km@wF0)ʱk^&6/ S8;2/JKVQ~qz=+𳓌"S&֋!55NoဉMm$ !1'wI8Kn$ g!F^]}3BuffwɽH"C*|uy0J" Vu 9P D@5#*40@kp7*Yi >[n%@Ua4zP>?]urO4WcsH]`1)VG>;3@eokۃ;Drvd, y^j2^]{JbV7kؿr\"+}2OQ.m?4~_:%~6huCHtAwd];/Xblܦ&+k./@81>B_fdm%.*qs&ŷzI6"07…; fW@th,+GMR!wO`!a9l֦nݖ*xzf(F!A{ gv(>|syJȁ8o!oH觝> -+Ba٪mOcֵ.J5I'"NAM@uD%} 6Kg{{}xdR띜PB9xu]sI61v<^gU8h(U]brۍNJ4q?4L36+z]N9K5 bOgM6K | C-I KX Ej#aâx.%Enis^zzC~Ce&d̏d*$\9ܸ+5{[ TVv]S8_Ő% Yk.3)<N+h)&vw5Sjz5DN83Cg x,Yݭ߹YGbI_AmW:>>Pj[ d̪Xa׏\4 VN&㡸aM=jDzj[ت5.7lsU}:.Re/U^cb{+c@O^j0Q83ʨWCp\4̤+vig8P r›_/hB%ե@lI-HcCiYrl]>$\E]aOh(B4ɍz4Kaf F浶-;m¹[j6RlI$~O XK\E&Cv rMcܭ[lI_E'Z\'\Y_WAc'`¶*Q#GN=q#?*Pv퇭slߋzթqT{ůJB{7.Ggj_?tw@TX1/H!W]ϐK&/+fVD#焯7|=y:q-w%CbTRI\B|`ⲹwDFoҪU%w٦\BˀȤXZт~{_=K 2ڏ~{pp]Q&n•؛a\(ԝB+kH &Ar,~if6]ͅT% IWwFLC<hYv1W3PE1*3!Pd΢f`w:= ҕ0할 ^N|]7;Ic(Y&Ui $`%Ꞇ7"6t\K$;j)"ggBej/C,SL:l?0؅=w 7]~ 6iso0iYGѧ\Ue zLQ˅fKsD '^݋J^+x`:X_}󾢗ВsR@C-Y}IqT5!0tu"(MK._Y؝y<ϕma[}c=<g@FTMeZOa}cGa^F,"n{]ӱ1Wd 4iLNpҏۍXk@Tm M љ-/mB:TnM*̬ҩP$&j rQ$o2BuV{ٷqcaK o\a"t4iBڲ Z*y<9{,:Оylz> ɟMh Usg&).xߕS4 mJl'&m˸i~~6p0|JaEҺh/+Z1Kfc Ee.Ɉ|{YL L$%+Td?OӥΕ]]P%0$jV;G18vLGC?]ecx!օqptR.1@ۗMXZhQ(Xm&&c]>Ԏ 8hjcԫ::%Oo^v9_6|.ѥθgʀ^Y-ӪKdծOr _g>ԩv:E7,"6_2-ݎqC2( 0f^U8J w5W"t,rJ6f?:IoqPj*c noxپ9jiCەdpR}EޗPI(A32bЇeV/ 6x cely6@d.Էj/ 7@m=K;0,  Y[gB{8X$J ХO 1A/qkVdUt2XEt3ֻ{"UI2gw6'Ww!<{4۬xyHlUHϕt[է r^ X6 5wBFC'jqGO,ZnVm]e ~M//aw( \,Yk$r^{C0ѳq$QN &\9[k&ߜ88՛SU)y{Uq}EITYw('zj#H[)G!y(m-\ҹ"%ʤ̰gt'7Ђ3sd('VZ+ߋr̽6h'Lh!KR#}?T>xvN \̻_ iknWea %?d<?+sbs@0k~JZ@U;@6֔"k ^Gֆx%zw4̿YcXq u b;" ^ M"J>(1wIȽ*KT½:E#.CA⬺iq[CbƢ%<\4H /Mީh줎 OX.<4vݗ5w`[}'4G 6g" KD-߰~,"zq.,KÌ1ܘRu9sM+gPr_n>"}R2QaaQY( uSF .M?sy$G+3BF$e^aKVQ49tg?EGjAgK&"<9DdBO dMTř q8wP1ˆ*'s'$ÁCl7!DHc^q6hc8K35{%M7p>Fl")ȍ@8QdVZ~T_@8!i;z}5ʝ@Fq׋:[Cbw am|>?pnxƳĔ=tWܟ8v;BO<9(om)u ]o+ ?|wzzu0`?)PWkRxHӂdO}d5CV;`Q6✝68?4K3jD<dq]98F9dPW!QCx#R S~m1 Ú4YpCӼwjk1rbqM@5BDބUE8f;81CD܉Ջ }m2NRvWvNWJV\ `B8#v_,z^ٚO K=f &VopZDB'd,,u`7WΔjN|)V6QF}}+q4;:)q:X|pSp)bN]vŤ[oxkO47q޲zkӢ.[{d$S"i$_b4E9#uQoL}\[g'G D1lo7R|ms,a Uc7z Y=Ÿ1^mNA ۋtĝ_tf-DN 4nN_ qNZH3H~.W$&F{7T|Lh;ߪ i"꼷z~1zh( iVJE[ťmkѤ JͲj/Q;>$ oSTKO-`( aVH|\7ù=yBm5nY$Fd1z:VZߋN7JkVS甐ƕL&5 2,~Nu]:Ձ[i\+ j+auo_g~)x6VG0J8ӕ]@(is#$ڢ1<&=x1'D9(oqE4,#_!ň/N]rQ+888|j\p|`'5gW`UґR <Î)66Pn!녵3ֈW'ݟ X 5!wSC*W6O^E:<.bj@VJ,ZæJnp79!rm[Y tjwmK8؎a) 81U\~; n뎑ԕ t}`sB.0OrȖ7k& s\@Ÿ9Rf19.Fr_|x٤(&A\E/H]FdrhX42)l.ѱn9Lv U~p rX%w9nG}i>ruǻv˼ H?z\IGt)Q9@qN>f^R3A|+&vs9RׁؑgSsm r]enev:2ч#Uz5OF {e s״nƖ?r1^تqs$RSwstMg Yݠ:0q/CLk}Blj3>sC!<Ou\.-Ǧ ZϪy2&? Pa, iKBxG9 -Qww|QKgL٢T7H0s 7Q~/h\uc^Z8d<">6Ő޴S!ʼ;8[Rxl ܽ [37I/ F,kl5;&}1 џ+6؅![k|yv5)#^W-ٔՎas )v]xLEg4Nvk'Nr,<(K1p841B_=L{ ]eWGQ_D1Rucs4h3E &z @6IՈU&V͊54 .HO: K ц4]bqv;PzD~!:IfR>bvU^m@<}P%N]ͅH:r- ˢ؈^ 3~eqȑi?`i{5zQ e@?h|XJzA"/oLzhuQM~+Ǣju|Ӗ2x9õ7AN4bEz62>i4]lgDSOm ZLjCbtTr(ڙt~c/秗#ї(y'a9B_ 1-ꖁ%镔@e2qEKp-R,Lo<)K6XS24-6cklzQswulB0$F)X=&JoKMw3(k%K9+vbIj=1Ut$.'":Sqz'HOz2%RcЦmnӒnKۙBO^Z 3m濇HPgCU8MKhǟ.yڠU/QU ;X*P?T27)VR9NRkVm2u {uSՖGtx{'}#+o 9Nժ۬, 3ոog=,iJe!yY0*cۈ/7ZJ4"&Ӎ}d Và 9E n>`EV "Ɠϵ6kp j1MRI>l/3yW)>bA~9  G7-v{Wen1Rӭ%Iz9=Of{1)FX]}R !5LV{4w^-cSB$Ѝim!XP:"ϑ?VmzaF{OTH {'bȒ='ӈ,-h V"54L(%K?W SHJ$FgPH Ow`CX1߈9iHj{^lb^}-A%6aBPc'gz_Z"JǶ s_Oy`0~cEkfubJ} -+nÍPc'z}'xeӍhk=Y">) {* `? SZgx^,pS[3tgԥ*$fZRh @#x/x!q#f+WBڏNW#ޥկ+o,. ~F?"_Sf5o?fGikψŻ~]9f.+ ? &ҒrY=1Sh;/&(Qw00snk-f:Vr(6_T^*+ʳF^'1G.u}l.0k4@P A}wai|5&&hߨoߨAy_5\})Pf)Yv59hR TeOkk\Cwnvxc̔{<ۨ|4ey2UDBĶ&١RﯲsHauQBN#IgڮhC01(q >IH FȡeirrMlE2@YOqsAm7TsӨį\+{2aܐ2lt5hRʿ`WcƮM\Z4G jr! ;NST(4=d~'<~5wȫ.z8au 0-0Jec'W-mSi2Mfzr%rEy}._ (=ĚleX蒻 oeb("4lkVOCju$cper\\ dy ^XG8XX1gڸf*Pۃ-TW)xlր/[YO$5 c}U%Nx4Kh*F .YBm]˲bTT`ۂ ei  i)LѾ4`  V3W GsI᎖1J-~}J"x8ɔ5¸'!;_ ʝ"4pNvŦ~ )lQ;qc!&Ž ko'n͖⫝̸ې%k˥ٌ8G ͣ2$E([ 3u>%'E\3;)ᵋabԴGa`_VΚ&k@%f %9@x޾d>n%+OWOĄ3|˛Y,~0DԆ<Cy6 M>vmƼ@"jyi Ѱ<w&Q"FlRlLRj(`}m<qM8۶V{gyiki؟G4bc@ 2 ,3V/8B4a/b.f>FrNQݮ??lBX1b2 NPoa4x70mST{b( ֫ag<˔rbjt7K.teL1M?ӹก15܏_su})SnU܀Dʂ|pv*IKmueܰъN $_K]@䌆ty&BٓDǙ:F||@3|m/WFu~;>\= C*!^__ Yv'k(ٲ um/bƌ}Zo$Qq2TȤaǞo:@oK!HŴAB+#ẂIH8 `M汮E*+hjOH4_C$\ s$} i0`Z-]&Ytڸ9[;?=t'gzً`SqsO˒/Hd'}~R}pӦY]l N3>:[q!P^Y%LFcAX-d R(x_},Zc{:bGT:'Kv(P(`ͨ< E=^{F뭲^M`:$EK:68e\5"ݝV7B\,OzZ ⸵ڊ="05Ti00,|ʰVS>ߩADw6B|L4cj7ɰ2&@v&ZN6OIJ˴,3K>ox|K*Z< TZ3~($ UY-DGw&E8=A:ޯ`Ӌ\x?6i{7DfQAjDIsF]ͭ[gZf!mF[(]pJ O x tڱ_ v5y\l.vȽ'HwDlRx!e ^D@TPbK7Fep S^WGř.;qǯ!|:"\g9?93!) f^ӳ$e]j}@ĥs<)DBӝ]zv0 .0,Zh! =h#^Җ0v8p)zoE"w9~ܟM=*BUZF?+TUE];5H.R1%PƅoMfiG[|o&3B0ꎐ՛ UG]{ Vc.OMa,3SoT Ӽ3?ӌHfLe6|f,(}߇🻶: c{VcZ!$CɱP)WP6JY=tלA ek\}wi i/(XЍ&쩴 BWq=!ƥݚe4tChG2D؇0D6@:Ѽx\+c&0zx KT_0gB*-a&Zu՝nVm`s4W0qt&e>7P𶂐jMxuT0b/y(N^Ez8%π>i;W),> j}g./PfnBt_ӴWsD*dxoh/l5Qٹ;kU9Q;E%2GR:9  IQefn9ZjW}YpŒDy(c ]EdG$okR<b Hi07{c4!,F#sH4'eY_;<ۤ~#]%KN8ى%;aq+Od]H$%s3J{ T'ZVIq}հ':S q 9:lna!9<{Q8ԋK8XORkOL߱O:$$,CZ__3Z>]G6I tc?\:"O!`o=d*I ^shEq6NPAӰk-P ҋgFVk)`/biRڙ 3$RC/8 b}c2>~b6΢*+jS9 Fչp<@wDnz#*Ь[0m snG 4ϾhUNg#d_`'|T'LVZr3`i)Z3GLնv$aC6QToGA8?t IEQ-d{FG h` =؂$d"HG) 2;l•D Q51)DmŗO`t*ZdCAm.҉'gBG\%|%*l%’ĭ*vuF3@ک) c>?2oEKo1\n h$=b6^Еs8EGGQ)|Gp't}G.0M9ZTAl;wbJݐ] },\TNyʠbY,A6M᫏>1\v9*i. 4% e&lE\†~ZD;js/۰' Е{p2;E2'fiq<8rt r[YrrOphcP6 5J~F68YܫW9΢ BɊneC\DYJajXcOH uBRŁ7/d}-^8kձE%M/ V㽰%i@ R3.YxS53鮽 R}$0qj>^Ux^ypмg҂usȽG+S=^ Xbz8rK̐F MS#(>ƉJggL~jFub{3qU3ﲇO'i,pĶ`1ze!IYCx3N o8MN'#{=&gS#[%C}8 ${(yh{wsL+FhL]-ckJ P4rHi3:K9?B'=d9|S@S Wg&~nMU8׋/y4 +f'm%KIWv Jż%Oa H-ftsSٮ R65 shʏD:bn;D/0 6wM|6Máڠ_25Oؔk0(Ć..(% z^JCr]FPhNqk}iIn<=6Т8Rl%DmVa65 `jV\L|,}j"_~manR߾(vBΦ34P ΠT݃>%WD֦^uL"lij7\ʋ KHVYyjYxR2!rڻb{u,#NZTd{sl=}XL'ne.Oh4 $m4EqŠa~˦k$cs0b¤Dn s^ ۝uft閬Җ u\'_JEP^U<+wBU|ː7gE|I#vڿL(@#tUԸϨpѲ$)91RA *3}S1uG6LvX'|YKY6Hk[z"b<žewc^,nPɕFpZ֣c?TdZT G$ ox 㿚\S`9V l $^рD"L=ؽ)oӗ6)2pV@ "/m'īǕLXς@q\ugo 29„q /i{Վ.]SY# #B[;Ue-3`?yٟ;^MŰf (Ff}K?+$H/3@C {ZCu", xYa -eٟi[*;Y JH^Es oQ,&47/YfxEUV{+h|BOr"~=Y3SGnsqRTAt^BGKU]im 7x.G8ҜMllx$Cr#,Xf Et|@a;R|~,3m=g8݂/@"ҽ5ΰ'ci J3|oH cx]ʀHSXK˕NE0*=FN,1b* L"Eg-fryUA+[|],k;BXet%8R D&KYPCGMQCzb+=E{-l#,a_1s`  A8+6yo2ԑbF F<=֙C6uw$Ymh i!"MfsIQg xv[m-AJ%Cs#&r PiDG1:HD]4C*OD1A7SL5X^I"pG,qc[ ^6P~K k K\lSJ.7-RdU[Ys@WzbW Ee Q/PUB!IA),}Hc6[*#YtⲖg,%j@ n!vMfn:jLXT"tpqNr 1vjM},Fۯ.:Ъө(Fų JIAղ=}\|YNwxaXRAÂC& dL}DZJd.`t5hcxa{,4k9jr2£8i!ܺv$@!Y6'lyAƹogn mu\,WL[2+ 3snh1_Vɷg 9[`Ǧ: 2"C~/b766W"In\c$h <> h@;b d5ل1KC 37B%TR BŎ.|@oւ}-ǯ` By vV ?`v"f4 h1!D7~sTt4E# &RND2GbpRtONmn*Lon~K&Y<]܍z{Zfg~\,,xbHLv1x+HD8p)zGbC0(vSWmp2oS&t./FONa )^"RߍDuSI{Qގg:EJɎT~4Fj4œ"ѧL丈c "$*Yr57Ojm{ɪB1_SDm`cG8!a-aRORyWe(=0LH MߥO%d+=C'#7wcZB~3 z /Epkс>5 VmɌ.jFT au*yв(Sd 'o\P {4$ӥ}Xג$mND:c=Bm5oO%KՆy`﵂!hǶdƦuUK8`ݤXCFMKHV&_ƗE\նMwҚuBe~W; 7J?[u9xtI}B@79^O%TBY%GPU['+ Й/%}0 N zj{ek}{̆ 6cdI#j߼MgGl/t`KW~p8oH%5%zz@cQ|Rv>Y+gUg8)u;2+94ydu~pK) ( QV*ZYVM]\[ұltiv3 d,i6$y!oSFU"[您]t+I`rdJtN\⑅v` H;XdgI at*ZQ`a+}<ȥnG9H 1X[a\ ;c(}Cl.FT%BcS֠hO:juxyȏ|0m+$5ުUJ)샲~eK%ʓx&Q^dK>CPYKR?q'jLYvNcTo.,M6)ļo7&;ߨ!Ռ.FT㲽r1CF )![A^2mIij6ؐ{u`j{Ti'Ҟ | Q8y_3,aN>֝/RaNзJst)DrtcGR9(_J@q1f;±s/+F(ΖBX-+}շۍizhWMZ(5hٌΊ;ohW 5 MW $ 9M W^ظS$.[aT,'i*^N\v+eT?,?J۵׭4}znZ 83gzE\>N%4^ѝZQS/ڃET;36i!un1+ŽbbrzYŭE*JH₅,*1AJ\,x8ö!N }HvI<@jbM nBLˀkOY3*K!HQK ,L8UeX[('PDxvƙ%ʢbu(r&r$n/L$\u صx%xn/B9)g%IAn' +͊$eڊcMy)+TkF*!TLoPr/r̜2LTG&zz HH,EݳrNn#mB!\U1-+K0qO%gmt,[[bR5uٸ7c𧝴DNd䅒ZI]5V՘y RF#̞j0U*u]]ScW'k1Gg?Q'gaO{4aE"L9 U}Z %}I6 6i x'4CoA:p `wa6وŸSa +Cz a B}HBkq#J >QZ 7&?fչޕh`C}bS'L |0: L[YM:(GV&MH6tft2sh3V๳oI(TNء'gey:Сof 7W 6O0ks+l e-%f dN.ّ].9g RLj4tGa,Y{2axX$Vh>}w0㐠hg-e }ǵOX78%TJ SUrTOo|jI;4MD`h' nܖڷ$Ī˽8W^]rmfv60b4(7B^ff,t~Wx .Por%N`9D6bm '|y&9:_YFHf"ANQ1#0oڀ!%{ 3 ߬r4 :IfjvWXܟ$hoBU(QwtڋIny?a`RULl1r`;zP!՘VL}2ļe9Nּs}Q>Gd)_wV5oC(xeOs*ڈzV'H}WUOjl/M6,&m왕oQޔ! Vձ`yesXͣ< ˹b3f mo5lÒ6r^%V?[,?C3n 1d0\/lƜ$3 &,®#P[Lodö<$ ņ5Hfd8gV(wrR!Tzwk|*eR!%BEKIDPHq/lP /o`3˵t :Iy#pTYg ^z/=Ga j A#2\F05`kC-/0~8B- ::Y1I&{8 E&0/l/Yt+?iB\X|7 91DQhkpL+bN!]Dsitu$7® EC*m,䝠جv_lGe>N/P8yQFhۡ:n&~0dV+IHB[Z|P}[$k?ӺCA4Ѯs`6aBe0UxYL*٘"n1P1< ]B$CfqlmK?݇[e)kJ;etH 3 fU~@# sD%֑J.%%^k`ZmB-j1f_j[NF|1Yb%ɡŷ^VX䵧k>=K(-p~ I}!6$6qsZj=a47"*a9eŁhKͱȩ^o3, !r&?X>θDԔH%d6#ZD)Fzp?U$V%$ 4HhKW$PF .abv5/椢(OYl{ K.K jT)B)NĢ<ʶJb9\JmSi&wzvMyYHS"rb08l]Rp*i"ڈt]e70[aA8Oxޯ@: zT.owhjO>@ Lϓ#l& ձ^å]Z 9[ 4 SEN@?"FxǷ| CW/h/uw_pY-ҪgO]sʕAȋ2f 'X؏v>X;gʲ]OHP@?q0!٠K,I_'@D ϹwnL>O!|x#%fjC%y&tDŽ兄\He.%'7Ķ 4\b+EEԘ[gE@ 7!j B{k o3Rcu|L{?uO WOx22(6 <8[6A`5# Gr`6M#vG PgݽїMeh4֕{KO2H&59-{䔾_DVA^}z Ĺ$ T]w_Jv`eVOƢ Za5i}1U"-c-!JuAnj[{'0"8 ;Y)؁VxU4E׬ղ*F,Zˋ8 +,:@5y<xH͊{|"_س}s0gP6d=Gy '# ftVVnȤˠ7/L(Au~b~ǚҎ(=17'{lKւ5# s_Gdj籿"1_:D/hFy09[C`*@g"=Nw R+ۻ/%3d1oe< Jj6bN %.`nCTPrs,Vkf&VP?EX \ེW8i]k|ӬaFp+!}'Nc u)@>#a)RkXORc-Dl"X*B#y.Q 3ai^UM7?}S) P,6-~:UYd]Ee\!DDNnX`(}Qш0LvV  6L1MTUךzV6Rr'L5  4b(/ikPzbHzkF㚃{;?8UXlf#W"s!@#̤͒8J2q#C׳rR(!uKj}bHk7<9RrJpR|\!2m!/j5MrJrzDi$(.7N]-pT;4źa[; A|yG Xm;(=r{ר(R#H/h"劦M| {M!E؟R1ZN{AC%sCd5(zRP,qXz +k2(rKQYT6ɟUF5a4|fYY_U@JpmQ02i@XuڽatmvWtFAT+5k|9mDtNx$"_WVjr5H[&T#%ҋy8hSW+bJ-HTPY!.!G/p5韶R$ e\sr-WpKȉ;7 $ Jsr@@.Rq(`0i.*8*,s~[A4FM6[[CvK`Gɉ`'T BpyrA "/\H{v٨yG £C5d> w{Q]b nyHggOoŶWb(tC<ے =mOj2IB5 vqgzA7 eyXO85VPeJ!aV4P7K]^h0'5JTZbc9$ S.6 \wXpZln h'oa'QnEmS\ulϘ,@A.p>̚~W u)*2CM&BUkm,/xkw9|V*0vAfSBG.Eii.P,LPr^Bjv/E.v2\*s{:jfָҹG2:THG#YC̤H&FGO@/^ pӾa|AOC Q;){kw\(^ϧeF 69~R6|UiG{k!-[G??p(-LuY PGu03*%&9JUkzw s2 rġV}gmh -q|2d/ÙXOOkJgch" o63 :^o#A"rʨ 0|9CHI\3z 3!^DpMj)}ԃ`kڼT$nB.ׂ/xd'ti/OccpF:#7)u|P2,҈`iY>6oaHaٿoJK>pQsX@oy_ι4ζaIfJ+8d0 BHj /G M! Y G4HׯC/Loa1tP#C 6䯭=*i'N!(=eyQg]/H2+d6Xߥ]!1*DoS^puP"p@)O El/H Kr6wY.x5ăp=u} gG(E˖GF?qu18<<]xY/&[20"iApN u}onYlmȳubzKV8y:Jmsrx&5`JmfX}ʬG iŐnFPnl" y_%JPtWQ٫as3,HX8S̭"4cnOz*v]Hz '>"'Y2TU yiaGQQ&֫&N8gu~̝۷KCgruц /@Gt_PwRȰmi S۪ '>EV++|bI풠sG @"ܷcMhD.ts}:_~)V j>4iP2ը ;[뎶-aGʦ[Pi i./?#DbJu(|o&:zD];_gl;Q3*:q& vlzݥtuȺ䥳ѓfJ8{Ol4E_B8g:MWP&7CLq#:/R噿 Ʉ)pCZKXǓ}Ѯj^jntoM@Fḧ́ȇIY_MEc**\|sjpP.4/G`$qS2L2 cB8ޏNHDRǓEW ;iy lܯEPI݀rl'E­3~.@;;}>q8ֽ° `]vnUhف7dyC \q@^&# fܛB^ӉdXXU{o?Y*?^=N:AY7N3| ̀-DsC]g XǮ: `zB-+z" ]Uh*bW6V6ԥ*Aޙ2-$:b2UR`1dA9Z]]Dą&dgYgp:$H=4 5Mh}|!2oRgSƒk?< 5IwjZfu$3x2dQB$en"ldP +.81@CHz&`yp8F-( -&DXa-}y3;W8 _c]5R^`7Ԗ7$%3&B*\?Ǟ.!dUNf_텔k2}?ŭ1-&<*.vWșK{w7ķf<\* tѪrCF .p(=EARS@Iߛ#iZ?uvonׁ<%vN1kCR)Oo?ݣxں`5[ZRpR%= `o>Vn":Q7o2xEV*!c:]FI*_׷6 $>zpTaa%&iyvF^(}A<&Lhb} +(ep|"U;W5hGY{&=Έ9Np\6vePw lz m w,yu GVh#u؄; 5e['Ȱ$ =sBřF޵+=*TcJ_DNiv^c@%SBwASwu D TR$'eî\n2~P Ke"MP]l+\[ԲP$EEu؎Y?:o TUSwT#ߩQNb_tIK K5d BMD+}4G ^2f'ıDA)shAo6;7~zW\Քnlj=i<%b~ME|`Ѝ!7M Y"ZC+mμ_OaNM2t+zzP ?IonQ9m@zu05?Q?7.6<;'U_-a IUw"|;!F$r`ʉg(>fh?{t&j@QwL,A ӫg8'FIX)@rp@x#@l{%߀FeEV7/PRusI[`iֆ؊NkP8I:M,HUS=Q& F!%)CbZ;-WX=M+U~iFRj`^"l4*R r۾M[w J-AHQVbvpiSx@ÖPLkKqp/0t&pda uVY{Tj;ۗqWh~࿕ a w$:XxmG^{|@&X ֧K{*/;r#~0Aݪ۷S꯸LS+5/yrWL&3FZĶX,Os ^ި?T.ZRC&q?W *rF~qAusz'hDt}ru>]_'_%+t./R @{sd马 x0[se$"yfneNX:K!q nV.I*ţNep2|<)eZ|*E)Ѣ G-m[[bz֋)1|WSՋVܪ M=v~j^%V+QTIOz3YFսЯo)Nʇ!`3\ܭb6*a:Gz4KlleCV$xF'R"UH܆ZfGR\ ,] ]Zo]ƹeC= &QI(#(3\2j=6\9AϨ;|޳@=OgsU :OVXjs[r+8jHH#KϤ>&uGe̲fG Wf$; f"lJ߹n~&y ߌ](:f {77*x?ehZͻ:dej|6Оdw+V6` l&|:T! JWUրQBE'Ŷ%[كk/鑄BsV|qY#ɩH]uwLQj=) @yQ&r^%oe@j?W;q'ʉ_y& #˳ >zр]@pO(nmS߿x:G21#3b㦎d9Oh.?J+"HkO8tʔ74I;Sۧ9TVnԆiFA_%`$LPa \^J@&u>0.m``rc E^6fQQ^vHQcXPDA\e~$&teI7?*V26Ԍ1xF(Lj#yjLr(cBH ] "WAm-yYF!R+TGG]/W*1RdH.t(];ދc ('1Ok+-/l}(.䔄Oq#Ն臅D+~MO>B->!ۏb[~$pPn>E4Ϝ`&*NNuB,S,Kzig6)n/Q~Oft-cL7HS  Aճt>P/SxLPSdƙE'zv1*L?j_Lj$+PIH-vVh(MƭgFoL U_Y%/5ŋ{cᑿVl2 dOI~$KK$]^zN ih 9Du3?  ĭM (@:\` mo7LX ~_<=B@IΠ21:f VEb<+,úΙmQӚ ;QYP'xS??JUtCz'%]?9rچx;ii>& !~=4Yc-rQ@xMX fyT"+p@X _e A/,JeOWȋ71N(S^SQf֎ڀ VLܻC)E+K9Y`hPCUua*V)/!sc~lh^MsT!<.KU o3ɶ2(ImSBǁQ ATg-V}:X; 1%r &bW7VoKf T#ٟҞ><ۡ<.򮁅:d}{k0d`<ѥ̛d{pp.w!wz_eCY紎Nm q-dG|KN)2/XhzQGo~š̻r7H"JYT9u1nF9aM ܐS`\9+`f%F )j~fMV3 f)Nف V?oO yޡulch ~E/{l- Ⱥ5J\Ey9=133rẻP;ȝx[[pL"r_2cZB6lbޗǛbKX>s1A^a xro ~.[d(wϙ5&3WXgL #&&qS%0J֖4y]PSz~>H'v㚩-]r : 7K痍KVe7( ө_FDJĹ\BV7fee=] %9[O _Ӓ=%5|EL Z?r\X PƪMwb~5bzizxfq ;y[7t r`'2(iN0)%ab9Vt_N% E,!4)>6\_ĝ/cT RPRB.)ω :4ܜ6bRx'Q@,Jva0|^eVٍE*0/s ]wc-.<} Ih>r$w1ͨ#? +a F"N#A.p,f`ՊOӻPeD~r{c&X-z_Y%Қ^2,I.^zŕڻl?}n s1|=_|YzT 1r/#.X^ba۹utTBGm*6O]~wި_?NAB##ܳ>*hZ};᪓# `(.AnPn3 ">~[k'" =[A cc1w(8S!~ˌ#;`5MZE7DcdސME"UcsFR"EKٜX[*.04gܳËFV7SѤ*Ԫ6WȕJ`&Fu5[33h" E:?[=pt.]ѐJlfm2h[3pAZM-h]Dx؝\{\v U!rz]d!ՋI#QHxUM7fnyS:mkBt=@zLND ukǴ,qX& c9X{CsDDPbq*2/"1h~ʦ}îp m6HAPiEyee%tOD;=N  INx̦"ZŒWlU.5~>$Vk9b=#_)jԧ :hƝH u͎Kٝ,P ! E|{0<\$+:Da5uE#z!6ʷO_yҪ)JDUAKIE~_v4wX"xbDD1'j9-"C!&yaI `a&5Ԇ6,8gDXr9//n69#o <}w#N ]ÌElzr9bFbKЧʮ(xэv.&(yk` MkϛUX4AzJvOvgyXaB?z%EY;Or\xW¹7*-ƛ9/W+_fwYuF5@ҾʥhjPߺ Jٍ?ZN|lNܡDJ -$+E qѧI^׀8=o /AF/D`gJw![>Tpho7IȰwoԼ?҃phOP֟\y3E oBB zԕX B9wK#SQeH_YF=~rHf^@aRn>6bBח;"f3#g|Ս+R_̔VB_ "wy཭rCK,Xxa"a{4ÑHsjt *,\U=! ŔXwbБ_)J.ݼ u蓘IQYVhkqL˗CJUEٲAcYWZ^_Te\K"T;$"ఴ"h`M/FSJ@ SߑG †a/*w#?g \%5WKjS:8‡LՍ Jyv Sgt7]n!;).|FчSE/[Eb8~Zwb<a,2b\ɑtIᑴhZd.yݪHvHUlf^i6sѼk"m*3kq :_ӫU&8ֻљ(* =+2a&~i㎭3I W<輬IȏG804׈y/E$9a 8Z0F;pΧ[2k\ 5V[I<]O椹hmlG 7˒R1'Ծf^)pqŁ^.v{U\lpݽ?LkIT ^8d+q ,qqo,R[B$T҅TYFLw!ei5/>,q,JĚDTq;ObO9v+YD - b.`u ogߜ uw&*S@,y_MCP)$\YmiU5 ^=]jx?(7^16_HlL[ \' V W$ I:n}F!y*|PFž 63cwj8OkbGptA`A*EIN$^mW7{%Fn$Me?"!&]6%Z~}(pOXw R.~<aۄ.h#P=+WV/ɄJ$`<Ԯ5}~sZzШ[{▅r /*Va8%UƩ@Px+at@M, #*=tT"qd/Jݨ*et^ "YYāыzH$Q"#JՒ}Z % /4,ڣJ!0Mݗuޠk`yrN$9w#Idnzji d=vCS8`p׻$nɴ4Q6hp3a}&|AuH<dḉ־0q>R,^Gf?Fѵ!Au*;y7 6KX8(o:K/&xze0*{)jb+>zl/h[P(s6Z5sl?MW&'%UxsH%9貝霯ʶ~qQ,om%,lӃmlt'vmiH y,olbm> )6  ӣ_I7WwflMZ.߲gQ2Y6ݖ8/1 @q0q F}"7Z&jF$ƻox·A*Χ^qҫ8G]{9#: p I7Z+%>1oYcI%7v׭Pyir?0pbb 6n!|q 2)@ww!)?`&q~}j]f/^LRKgATl\`P"wY'[(%o4~0g܁;G^1"3z3Tƭ׆g9Cbw9*]ܳL|dY@=?KIČAǶ3A#pP-~MCɏW9zloY: & bEB,w/{My{fk,Q ϰ;?"/ B(ГRH;o6z~֦3Co [6st]}}hg]yO3_RUn&Gzca0tK a&a{!3|Dz:ƈKb*c%@T/*%X%6.ѥCoRPy*[c8vB'!5M]Dh[.y K/hSe&= J'fK=BN))D;B|?Vr rTPȥTieUm<=Oonx`X@Yߧ;?RU<ү:U@lTͬW>`EwNk)u8;ӵ!='@SԮt9oH:/"Gm=^$)[^EnirNcpvgI1W>£ pKV,6G&\嵒@Q+\WI'R- P DST" 7v5V{.%EizVG6c0ˇɐƻ z-u&/JqEs/ۋ2&IEӒEnfUfZ֬DޥRNof٦|1˪4E9"zGiʗHI?nS 0tFcv^[qAlsOe0e0*O_"AJ *g o(I"=& %4qF8T`L7vT|v2{ \"Dq1|-}[{I4ʂ&h8b[b-A'ə%%NcJ1+S7PR|.އbVV 2N^_EFQ> Če!> <۽ǿvwyU ?v75@2%:yyYgKq-HCT:`Gg}Jк uWϖ^W/%$L(ve@* }gk9-p=X/NkL=_0л,>F~wI~\DkJһ8>x& 8nT_S~䒨jЃx~ df\r .PWK;yR`<~y,~nJrF⼼ \/Bv5H+>/Ig3&8m @T;Gaz*^أ txΦZd?l NZqF!n{t ek.:$1-x: Vm'~g~IIʷwP5k];@KZq޻?b@iP*5]1rv-dM\͑8!wA f|%Ysz:v;MiUِnQhњZUl!5ݞn솚Vy9buWc΍'meq739]d2+!bj'ͥ2B%G+ܵW2 JۧΏALڦs^'YkԕnѸ:rP$+K*Ҫ`rWSF~KAM$waW}鶴1tiv§s]3ajP"-5gCQmaȞQ! Ory9 c8oXj{Y>ֹ}6 \(Rytb`J &VF!RG2B,}ܯAd#I==K@i4' 5V,=?ˉG}[/j->Liޯk 3v?-/* KEk 6 1v,W$v<M@3OQ1C~X ȼ;d"ϔ7R||3].Lmh^8jU:bUf*U/#0 n 5H|dO<]!/ x-R4畍_Q0l/Bp')i/u ˭|xT # K␸,'`gYonIpTz@f N:A.& If9lW삛Ś"e\jeH"syR .Xl8u]-+GkQvk ?ۃ3ٟ?@w#&mIfRV"~@NfH_0zM*^ZqA]z~QFa>6ĝU r'/3@?:J5|ׇaL3ɟ#MaG2)?/A248aQM,~r,!{1\ڲbVҩ&sb'}E7(- 8q i{nd\n^롆}>-ķYL 7CE^X]J%v mwI&W/D UwwTDhHi!5%fpKTFj;e/N5^X5d\ၳ2tN\Z6먝.eQOl웎ݱO%?cEm^9KSNbnKAA)9.`])i.c4a'Jj=T7P<qeϺB!{MFB2֙Z xTl HY5+憬`6TrF< vޞ` ,\VO@G 9`m+\ tbRߜpLֹ*} 8+ϯu:)){K5'̴DgC{P!v[p ^AG>%E*"S+G臻#3X;HXWc) *wm;PյOW#Pu)7x`D&V3r"]@#x os,*.hdB`OH p7G>[.b.IM9ja\3!-ciJ}Am' `DZ8١CBͳ`HW5=7&Zma 6P=.8D}&ΐap?P}{J,DZla$%vcpÙ738"!M]%9>M%NBzk_|F1(ZxГˏbyngp>vU>&>7N:Oum+ʣAm-Ƹ9@Jߵh1U}Ѣ:*!x5bTq҈ՑtEIјaYD: _ 4Kuh06iSM tWFӆG3<*(x"m*O!R3" O,4~kH˖{S]@< ztiT:fcwc6A{`) YnG~rA&-}eoe- gd!1z-B:8VַiϽ;`uj{GW/^QY:i5t~V sd"?R~nǡzEA6Q 9#J4(} !E#% Hfțڼ7 S~$>-[)B5{r;qv%ө-YEkrݳe7pΝzʬh7b.IyVM>BR#TnR$u W@9O1L:-6N:g^E/J.mP߁9xee$&^ gc>YT:[qLzw>q(l%z'*RWsRty/MDHŋ:+흩_5m蹐Avy4`мfY# "74m,S[T 7&ܭ2٣N.,%!}b ls##^d^^/q'X爛%%VY8L.wq.h5SKx-E(WSy!pDoU0:g=xB( 81wB9kGsȝK+˜GvثPOY*G:a7kUw#u70qUoM " c=},X&՚zBWylsD7X:e WvNUsOO#vo_i0piݜ"_֖7ٍқȉҶ }/G6rcNv#fFMxUTqbf|#zj0 dS"Q{GimND=eʹQÀ); hơz~ IDZs )B);(wB@ ޟVA@Jӡ%m`K%QhĎMs~xD"| gZKh`Iip_A)&>C:'@) ϭ^ؘ e F 5yw!M"|W1ZG#rE"qpKN&]';k*%u-鄀oͮHY.(O rNǽ2^+~ΆLAˋ#Q6TEsaWw耐ȚVd-~Mm仪s)$Z}a[2oY@s^KnwN8mS F`w2լZ 8wF˱+z*M HykҀ}ݷW $gt YSPFuK@M@ *1Bo5vVHh8â,iF`xarZ]gh}Arj#574h@?sشn- @ȰwCJ{FQ3X]*|o9uuiԦ^-qLO[sN0`}>+4OXא3.+й;CSA}T M[yҫ2p׺Ĝ^衖ԑ>`Oy!cŀxDXrZs q1(ɺ=FSb)mڛX<.< ۣp9՗j瀔TGRךe77|GїkQIomqco' n`23}ё ØTr']5u]SO[5At<,=_$D<;*"JE ~g˷*AEy)JqMus{vK,"Cj9VEﰭ[`~~GS"}~;PeñZDO+*}gRl75Ք[tڸoJ&[f/^WS qe䵴m}@SZB*ȣUL+?~q7/[@!$PW0FlPB~DƤ?vg({<f,zfGZ'dl=#>C}12'=UQ̉kHmf)R&vh{[r.Bh?0d I1#|X8Cp%w P7>u4+G8E^1<=rQC$Z;V@ъ3" aF@o"ƲQ yt sIлr1׭ALcKFlͺfe89}[! o~v/gmbjP,aɁgx¥ۮAt \2v-ɥǀn7*fDZ:2nB;V*hg@zMfm.Ci! pFڑM3s@;8oE"^ (Uxg`6VxwqI wFkT,NĽ դhO@_9oӃ<;mrlJ>!i5Η*@`) CtsZHH%"٩(Tߡ;oh-髂.f5NZWzmg:vRgqsV:+9Fk?aۥR4OGgdwOGfaccxŴsR⾟\)`?-~%L_:uKc(q  @M __Bm.Cȧ Z_ř[vHr.%bg` jaFg!pER?[{_YIY*jh _{b50FUB dHQF h`L:ƻD rL\Ľ)ֹryW76 -Mϣr{Oې9\Q6!{p =|6YU$ܻ^'s4X&[Hʓ,>&>> ,lJy3? :*:uo -3t=@ȑR N2bLaVymʵR\"2tN!vKU:5x/mmI/,Tiɝ Nwd L~ )$ ٘+u!B0^FwE-05?Xk!lv;ɘ P%1$MS*#NeI>܃Pg"Y-.x,i^m{,P!i3w/-cFc08cW`/$$?rSSbbJQkYak;1"3{]6DQ]\CHksɳH2!B$xHV"Lf$ω gI$ PT6 Շ SB%TYm9^u1!r gТ0!@_f#SkTP:Zp E|eaLs6'"yySIryʇ+`~`о+0Qnj L'!ȦU* K҆ (x>PlBA)f'9Fdg)7FIgu;,kwfKΪfvͅڈEMj+^<D jk=򡾭xQFq6M@7.L )x`¾\$"YmD?5 {xthnфb)^ӺtFxjrl-Ly|Z8 ʊ9ܥ2Chݜ k#!㡧 A ک_UAaLT+O;v_e!.h-) i&)@"ak*c/>򬜚0||<sAk}6E{SMlh7W}T4'3wS` 7e͎TF?۴+LQ.[Kw/6ПJ iٌՏM`̂X娔,#L`X pRٻf}2ŻzwM~7Po(P1T(c`$P(*Gr=L;Hf@ "U3^d'&:h 2*I!!DS,azFT~I+l\5Ƹ i)s2Z59yz"遈3j?>D1߄}!=g A9|Dxk}<*T|{ *3ZOLIw  k,#Aa{"9$%M%KH %\.ؒ\܌hNGdb0IK=pp,mr0{^WrEo\BcMCw;a\R֑s 䥃(%X2{ޞķ"gfCM2[뾄vF$[8Udt[GR_*֧(ʽ4$%1iFk '3ja ]Y͜}_WC]b@SosUNn)iAsKAN<0%l@9B 0`xN:@$ 's$t_pWō1EyD+VVi"c}uoE`G9eՇhb/<7a:i VC8e]Ovily0n*F[,ϔp lS'.51/mg:qjVmG(*~@3Mz|&;HB!` ]RX@4c]\1C/{%hҤ@N, ]eoq[Ȗwa,ަ.wOU<-Rx:.JZ`Ğ{V4%% >#oG!b3ZY,_[Az81"WITpIM,Rֈոk3:EEXxNޓ f`v+DN#[[<]@uݴbWa`XK0Au@ۦBt/Oj|KϜ#>ci#y qDuZ$jytD%Dn [>mwt6]趧-gƔ4f%}[E(uP1ZTƻ/Ri*@Cvv+sTV4 fYV w:*MpL6 TnRjY]K-A6`ٖ1fDcAAjWgԪ',cTĦH2q$"T qy,NKHYOKq]G6Q2gV>N˼vַ4ƙ,e]mؓoSX_>i SF=7(71ʟ-qTTqhYx-_DI[Xvĭ/`o^vn*>)냍dz޳c<|mJ0鳏O8sr"#E&.乇|F r3 Aq4i$VϦHtVD0TG0%̨$z)egWf]LUtOצR7x{c0$˺D4 hk6 e }@w/$aJ}Y퐫 EIbW0P.:d\ ai qC OTTO yFLE{/2a.jf`{56ehwrG7Ƌe HkZnK3ÐwItxfєjN1eC 5ܔS2Ggf&s xGrH Z m9jiUk-/Vb?&'_7hHz2I 4}76*tl1o6uCpK^n ? dN#  #'nPŐn>胄+͂_:jIxN)M-|@OF,zB gܝ[< }yݕ>PЉWy/(8ZSj qp1i"zno6{*PTCvQ5ݒ= ɘl՘ B].rBXmU3@}ն"^wiD>0Cghv`L]Ҩjc g|jT|#%/oN5+8B9T_[QWK4^=JXB(y |*ˊn5)'k{Dx!'3\ Ǘ--^s{}r% ؖPw7q=Kv$lMfE%d3hlt7xix%b`jp2ITQx̪*+!KWa#~zMF5.M;Xtl0@x:Lvof@DV#;qj1$淥36pBI : mwu yR2/rK6=r_rt= 93_.ʻbI')rWA ne/5%L{ *im7&F?UmSWŠ]6*UkX_}s؟K,A0o 6e=EBYG ?[hyro,ߜb7ۘq+~ex2YLr Ld8JZq@(hTN+QZ }[4>53M)gUS x3s\[9 KPlA!?}a@pMw"&?ZA:늶+nc'p1'@rfjunf >E"r ke_i VxNO7zG\|-ʑݶiJgP**(XTg=* amSʎ'vkxU="Q{.{>=dDeӋ .tѸC>4n$L~s 7*#8޾ ݮs 2L4N!"^q QcRW #w-7|?JMA݁qxҊɭg ,PX&[/n|v6H#UTUojHԯ0XnG.̲#Bg_ l$mQGɊT "(ܯ?[`ߺ1`" Ϊ*z-'0ݥC<%Kܑ8;(Np}cǬ:P/_<"vr֥Cc8 @@3*Rē 6Ngj8}'ZӉtGx8- <95qFͽxoL鶜׈I0 6e9~%4CWّQ\~j.@DŽ4 gaC=RZBL3Q?;U8+xzQfobζlQ%2:z@Iiy'qJ)EުRl넑bN/ 2``}P+;鳝_?NM[M!#}I:ö$¾L_RBj<2dVv}{<6`1_:e90#%/3f!9Un.qOiybhUIXwG u9ZK,zsHiōOQ8TE!w=g/B*EeNg#! BݶR=K7βbv=q$)Fw˃tq])]Cj4.[*sVȍnJ` :.Hǒ<*'E?#60o͋V2I,Йjh 31}LU䛗zw RbcVU+G+;w BOIM'a'eW PaɃND߽7mcQ%_ |ٳA6|oեmճ0VخV}SŚ91#NiMJªOOF[.nP+!eVc#}ISZU"L1phIf?]4կ!Xmcmͭ;1pC}]-\bFU# 'ʕT3dtpd5Q)4*Ӱ;U&pșXyZ]& "Yd]F'rwm_춌C X_ta:OE7G_WI69ҹe}c E.R#Y%S9rZzeZP?z괬qofx0 \-wPB{\e=o+ɜP7Q8C|j+{D_d&$gNs@Z%z ˎĐgC?Tb~od}R%VOFЁqd|>=HˀsG~ Bqn6P>=FlJ`S=*)3G+#\3Z m4e 栁o8S΢HAkHvZL`dɜYu74Sνw=IX4h{9e*k@b0*+^Gwc#X\ q6a)\PЕ{և!`t٘,B9#L*;bEԅIxCb.]r']ZQ(c=5cR8vlc<:$A-QATEma}S˭~eGKdUPɩI4btS9K<964a{a(q FhtH~3:5Paùآ+ ,~'E|SB=.gG ϔn);wV7#0z -o^z92CSn>e3O c07xkS3x3)Vbh0tqbχIU9G .{/Cw@VUDzDĶ[-#k\' &_#shGD ÎKѩrK }D#X4c>[=9{j٫q#2uQu#E:ь}4tܬCkABo.iW1idg\M'DiDn-{_ }ߒbl=߁Xڲ.Ds0f,~wEmC:Z="Ҁ܊e%BBO:X L)qP]c0BC^^p/[Gg6nRK͓,RVU˦ 0׉aӽ >4rGw4HEmSUycB u}ɏ:}<-84ZmA= yԼEHM%6Ɣ 89W(x@soD$V8Gud}* ^)H* ?'%Z<@p{zbsj-6зb%X$ _+G ony!٣bdՕ*ek1"KWP{@/ ePU՝pF} BHc)f5 0 &m~:hm[Vp9I#EXOEv,Znz'ڜn"}2hiPF Smoezm8HW?'u@is@лr޽)Z7Y)E&;_@<vͱW' c+"̯KFnP&Cs9IM]jѣEu@fͫDg89g~O6{ZLN+NXNb =SߠÄ+X\yp9}_w%SSev . =b/1px*|}N&] NB^3`Jt6tQy+5r߿cGocMoPe/0qܹe _QA]I<1_v/5?iԌAЊeϺ`FOh)fsw*'٨ OZT"<4x%f z$Gܖ`--` ߍrfBWa6K-"t@jɇuWeCDYZ?+ƱsZֽw]հgby_Jbʂr¥7 +Ν R?~q'zuTEsL?d)_ӮOr2>:loN112U:g92L4ܓfMwlc ?vEI$82xB/1Vd\@bAq0IϓWd )xMWRb5rjbT'%3{ePzҷȆ1_Fcd#М~.8IXr@ ^,,udBV/k͋=_ݧT=Kh~@EǏ$6Ȅr[3qrp^=-G_vҳ[y/_9!(=8;, q~'&sNX}ҩ솱آ|K_[Ȁ;覻* "H<?C f|d(Glvm6RH3G%n:kVSZ70]xL\EYhD*]SW ٌZI38YL< ԁbw1fh^lRʡ'k^?0Ôw@Q|YG: {Kziř@ M{F܇ 15h`2|lbPoSq-ZH iMX\69[U6Ek ܄U*wŕG 2nľ~W)9wGۓvfQ+s\#ZsX[HO樖lҁscw0yp4Dt pP~e¬۩L}55cx0y T:qK U@u9%2?.qJg{LBZD"YKl+)Z3Buq Pd?NX(o3-8ۙ4f_hq7x^A].@QnI ]U?+v Fs͟E ЂOr&G~vZOnO%ykuMU P?J(x$ i-U@(:5K)6bO3wnJaUw92rRA7S 86[%bFdzjb=cz.iH13={滨׆bZsGG_^?5bOk6W\\+B\:p'n F3Z1PXdMZ Y^R~,^ڤ(dUq(`6>bh#ݭ8^Tk&^}%FQ"؍a_YN k!3I|F2S7K%opj'"b){Xcz@_"k5qD !7G4R}mmHis7c!̄a vй# 97?d/S(l]mpYY>MX`yed(juW9P]j)f)Z%u7OÙn\+" mdX %\{ΰ.Ø x]g@%.BAf zbe&v|d1ӈnŚʳ78Gixt&c>,ۨ~kkDoD`YayXf~ޏ5 mb+ıw)3h\qҼݩ&Y]<>L _9BѶ1$8=iQۆz@~y3lqeYQ`&5%L vOn#tpReo2.'8N\E 7 B[)[ճZ'46-)N@tFy-Gbu+@({/yLͧ\HiX)])#YɰĂ*J [.}2M%\ L@<;jnPIm1 u2,SP,DHֽXZ8>FeզIށt< 膼(V9 ey0"H1 Y~1$CN<Jl9M;lFA<L:/ϖh ꩛ƴ?/iK ^=-^#AIx\؊.E '0'08*-mfI-TifHUWJ #]4 ]czKDĆŎzܷ'lBrnGP)CbVtmہ#~X j ݳ4/P7rBXr8bez%{I5cɆdaʱ5H\D `Znç]DY:LbNj%& cM)K/쌰gY>\S^D$ HJj)K9_%ш_kElc jaV\kҴ']I&4(|}zTN$sR-p$uuw1Lh0dy1}VpaK9SHd qGpmsÏs0*Xo0yM%䃀Cs@-D6gpG [C:=XI~ z0ko"xr"e%1,}`j S3P$ufV2(%\oplE{ovB55ˊV̏dGqj/rbG̀)s3!ySQ 1s@es~l5 C 8Nv$"rQ t{O"7{ѡPΌȔ~ڊԪՍt?7@mLY[ܪdFvT+4S.5 ޫ!iW iuC% 2#yQ08w"2ľ+q(sqT ~ 60:!/g OJ7AGj`K? C1SsȅtT8>؍Aa{'>||X([>dfӮ$2cKnD%wzA=oDʹcM8Sݮgtjz<R|U^)֪8to[Z#F8sZZ3xv&%DN60{-Hᒧ-q2~_PԒ'13dpd;E֧oohD%=f2-a;vG ,lƵמ(eOpp %pݔBjp%<$ =ٟɻÌ a(k>x "Dvo,G LlۖZU $ >DSa} #ljVخiϼ8K)ҝj!B,B…Tm; a@_W/'+R ۙ `WDpK\7KÔ j{6SF-N`<ò+D,p+F)-{5YY>LFި65wKf¬cuUZ#1{^ qH6~F;b]834b2qvĤrMUkAǒ'| pY Zd͟#Bқ630Q.#6^N0aډ(~&15gpt&C̹uNE8~pFv +}P^Dyz,$ wk7Ӣ–_ƙ0?'>ҙ5oM($jelimrB^Ew@rIh#x6o)oKChQԪB?֦2 0uYDƱaUd7%Ai4+-bm_C8c(E]i ?@]µl^?Mį/ R{,vA@@Ԗl_HQEbĈrѻ{ XKnE-x1,SB0a2=@xlWHg~ȎxIDĞH*]je }/8}8+?vof<2L,I{"1R C?u qF]I5;gpUPFQ4{ hec3L+_UfOyg!nGd ̼_=i &mpj-A}3 >~YSd֍F 7N>d _s4wk*K)X7 oʪ _xmÁ2iݝ|*+&EStD u73<,ip+Xhb`b4=J&#2 y8L]9HeHe6ԆN6:  bQBϤk?30(!%xVg5"/mGWK9odm[oǧEU۞Ml@ B>K+Z. E!1h<;\5H|⸮|;RvHzCi#X)ƳSz.$N=&O s|.IW ɶ]3Ud Q=/ήWA'yhaFW,p%X>~Bd5OqYS5戥Am@A̺qp=C%`+AM-+A786B^c@qL_;k,zqd֢gaK'a]>`:Ӣ#ϭx*#[@g|5T[ ۷ Y3*4:?5JWs(ykQ pgYT z߈!fS;**=[M"zEj<\J{vݛ#˫=ޫ0n`oҼ*rDL@%o`ǰK\EX9 %H9? aYVqc" Xral׈+gCuZu5 ٍ~3Po7߃Q+g}y5[&ZL ef}PQdH-+سAeLJaqs0 W);paBk8x9U);"\l@.d52/bBvVc-fR @*Q]Wy}7UeDu Pt sI'@r%SuOZ{Pʓ4v RmY!lp7}PԞY4.pUC۽3k?CHL;?X[{iDIw$Ҭ],<8"{/)E.gˆ(X EpiGB0䒿 p.FzK:{w9Ƿe?4(SN{!D,ck*m%΋tkF(u;ml#UnrG^:U.'PJ!T_s\dh mS0yKk鋄!fU/Qp=O*g#v0=s >b{m!_IpGw?5[--3*D#3'֦q-y# IB#>r{7+dWq):Ix>JPtSs}?;&4*SR"y?/m4wT}Y,SP7)؇d%cAk|nڍ0˿fU$@m88?vw:ZeYs1W|# [#/s,bM\8<|Q! jɐi:v3=nШ*%s!̣qsH)0ip/ J _ZlbLmV;b|#m5"Lz+^݉sP~8x>f{2zɴ~A9qYpo㽮?A!}{e:qy`k+U;˩ o>1OQ\yW̯Trg -%[K XGQ;PnԶǽS{o/}0eI`Hϼ" 52zV2!>pِYFcv]jX܂DF(xIZ:)'^7tk(\@ )E&A| ځh.AKB,f/Xuw8$Z:WZբIp3ޫPC5BKKtLs򨭥uډIF_ٯZ  ;nd.49k23Jѩuǔ.`fP%tF+׽*ajȃr[>Ai[Wobǣzck;EB|%¯_%=/eέ o&asg/ \1=b.GНrWuMSp k$ ٻ$%WZ pLQm,id~=J2|Ĵe\O,,g!B3,ƗSː?@90ywɪ oZn=1e֖ g GM=ЪA:$ا!)v8{C5$9s(ajԙm ̶te-=k,)c]IĐbBQN”,Gp:\:I'FeI{t4U{ X,DqK/pb ttk7hNk&.?d{AJ8Fdf=\G 9GeF;jDbo5~.JtgX«}ole&͎qdgtHG&R ")L]*4}" m% qBC\nW=Iq` ![zMJbcԏ3!A-, EiTOJ(/p+ C( |ä́M'5X1EUk۪X䜕"UT(}u{mT0׏H@S18wq jVuuhw1cW>V_U5Vp~Ha`t__iqVoqzo Q,a4JLy:g$zmؖ#\R̃I\!g#:TRlK ]U"5x'nҀan[͆-x{1!x ׫f,!lp.ħ+/"5(nrOVZ P%WTW +`~SȣT6a-h{Q蔌W-9)O*,d7 ]@V}iIL`s@جsQAb<@IJz$gDԢ\$7&xa^)\ ~|W/uj"'m"dS]ZfJ I2aT)%HD&tPMmßr|p_F9@8z/!/uHā`4R ^WϚ fg'K ]mu4!/u8o (RR\YE; HfE#ԣq?&l(O$gqdy+&M h2e~9' Ձ3٠mU(?ګ6&s^ B SDn r60~O>ֽD&HI (sBchkF#h#]OLS<vD"+ yĮFŋLeé%9ßUwd˜BԀ, 䭨Sl!՞5>,wo{> B 'XL\TǝWa[A:#+98@(KZK,:) fW+O׳(H闠{hQ_\ψf= S7ٗ݊.C2M6/`#mƕ8C,m noCWT&eP:񉻺L: h78LQ]W]!E TD46}#mC1ZBbjb]LHQLyrcz=W㾓9($MD0VFuaLMS2TkBڇ'9bІթ ҄2/Fa~m_ͮz/Snqb[+-gZ*TC#&v 4K>DTN';b]~i.e꿻ꎔзvvfl͘ 6,mENl`ğ:.y~:\ 6@-+Q5gΫ`<ϢʼQ`%#aأk: :iX.;dJP~b#r?< վ( "(=87ئ}QaG9ixA##o-MڂQXhy})~H>ѥMY][M(S 4fUKlX~8+ݣ@+S4d1䇏@> w2= y(Oޅꑪ[rWG<‰d; QK TARe^`A+cQWGwMQ@o CؒBǢ9;rD< V6c!JI%?^n.%nAΕ-wZr`A9Jb&O}^|K~g0.%*M&2Sg ϱ3_$.f_Ozl"$B?]")t~Z<6M! AR$_l[M$.D7pӗyYEco˥S[8!*gQÉ51r|-k?H5neM#26\X&6M]ZLA'CCSb|JtmXi̦DlCbTz40KSH9Xiqp $㷢2:ǓÅiS+3BخF֑f*٠_+pqǽh6Kg}E9c, V7+.GC되:unVXc*%2wz4ODu7 iPG_k3K`-]%zp5~@;"CSb6mύ|`W)m|ӈeǔQՖ+@q/XH'j!]ܛ,\ZوcE%a ~ibܩ_ȇ>'oMhW(iZ)0bwu; *la_ݾ'Pž\.1ϑE?[ա< g,ateNp#[8Ðp=$3m_p]וb@KTV"v]4ƀ-q r\"SQY}e=Y5*D0-nemJ,oi ;"@+>?7dWPrgDZFÚ%\ 4C~ko[/2%i_?`@FNzh vTdLA<Nr߽KxOK8)+Ah"]wskϚ+W?o*L/XT+K˕$&o*87>#NF#9,.e]imd 4HuzKzd#WjeӤ9̂5Z<\`(%:俖S; iwtvBm7B5j{c3'؁|cڄ jd3\SyɸDi jR 1~vƽPJm,XmяS9̹Ea)>45Y"`y#y 1oW#qC7&n*y򩻨j4v=!q)2ߏ:[#MYMZ2 Ƃ&@ҝ:@AF&?QBdP|Z^I%H b2^LՁm(dB~/V;ϊn\eQ%Al]zВ"n +L{bd+̣Gsqh"\הN&F (U2G2Qcp.œ"g61pY]L~^oꭠ}v z&ozuSmkfzja< T !(lFY#GO P Y!ELD@R {[ilo1ٍ9}e{R3msXD'0q Vf'_5 *49iiBUG$crT8m)*#S~q6-VXOdHakEXY! +@hrxWCP'*8v;Ⱦ=Kv _ּbQ4 #ggJ:b/6םt.fVEy[Y֬u5|k"M킠TR,,3pBqyp[: )D g{ȝO ;v\,״ڪmtVͽx-f O^t*OvL+=FM|A5 霑]8k f[ڝ{Ld 5kmgbcsÀEG4/yyP$C>F?<$@lVﴶVnspeVXmOoU$Pi U!c,q28W LJ+_tP s2r\|p.|Jo抌B+JiytFK|Қ`|vvj>6UZƓS=}Tcߨ:%-[ȋR}6wbpDJ.c\송D$v MO u/G6vXc:fU[ ξSjgLf[8-)I^/i6]?A5q,˵K[Іc࣑< ~8lfEO{+0b gP*Lɯ9=0*XOLa?jH0}[3M Y4<8I7C s*TmZr7$^$fUbA:qc(L6؅(6w0J R[r>s~QsoG/T>:0 N2z9 c5Z`=cip2XR>;nna_=4s̎l$$x+a[/^F[Z @_ luC4.C "bm~M?yWMN$rF9e o| /.֜UU.G;!:]0< lGovPO% Fco1 DF<:nlGx%H']$;h8S!PxA(C4Q_(o8kܯBA[70T1Wu/2(@1v}`W-6Gyڝk#zysAGPy[QIL(8HC/h!@vQ@@p^Bt|"ѷ~M4/Q͙X#/7$sM2(m#,Iġӓ]$t0H@!Y,!:nc[|Bmۜ wiW13ϸMU`V'[57_Obo{~k->%-? E"Sj)DGe&Ku̫8O:]zL J&2{"_+CVW_}voMkKV01MC5jPhQ2 9-D^oc5!O>wj#"/ e%tJ8xx@Yv- L y5=Gǩ;[5ŌP1q7hmRa d=b3,Z9^ѩ(n;,>\?%]_ =@ AY̷ N1.FHrC^7(6?Sgka 3ȖM1E䖑p'}3J hʿ=5ý{nz-6Sϵwj?(d&֛Ys&G'Kߟ!6&tJeXdvQ'M*:ԭ9]ahL<2w K}EÍXƏ["rڮ!ez|l?| ( PK՚jwceO0)rR8X_ivfL-s>n&&Op26􅃵s\<?M1t|Ьe~4 p)Bx]4l, ԭ h@Kו>MH՝\ӘndҶ睖Dk,%wh}-ĝE N 4X˞G,:­ wLB +ZYcNc"ˇF$xC6U8,!Fa^l;uQ[2PjMCQ0#ݺnO5,>S'1] &N]$-"N2 > SoTjЖ-\VQ巎bJcˇpEԊة-^Ш.ebއD:-ꖣ'^:r[8~)H`jPzW~0t?,1bmx:|h[)_o%Zywx}y2^ ̀>w$ҟzM3:Is "TKXh("Ua/N,h#$RP"Fn ? {EFfؑd_׊C"RU@&7FF^t#4O>:_ysg( ֶ\"2f`eI+Φ[O&.qaW V̶lX5C0o0\ZX}jts>AArX5raHA?_ɳw9ABxJ,8.|!f}_cls&cʴ'NJ%[[\Q(q i_gԼ^V$uHos}a(߄لx|7-P Z?M.^) uȄls÷$,VKۊ$a'=L0j,)9(h8(MuхiS^ ]r şs&}/F*"_3~g*|e8 l ,{~D-A<@G;(dV_Ѓ޷1Pckv#$ 7 3RK1t- {ߍuh4X۩6`whI'*~2<$&h\+zuaQN1!f5US,!h=RD o5bpPwu!w֜$*Hs \,LYt#rPnۋ؝?==uHq9jO15)Un^.%G3A MFk._(pXSn>*4֭@>BV_D(aCkbbU5WnTtp7z jP[:Fu$+S:{W;ߌ}ys9?T\Cuqw% ĩ.׋9IobL06ۣ(!~_l^?g0|>ΐr ͔" 9 tP lB4F9OB?̈Ӈnⲅ=nf}A;Uς7hDƃ!2Fjޮ it{\N ] ox% w- 9^EԷ>_>=dƹl8hws+\I_c %䫸\^Q">c%ϦleFj5D=`1~YO\]e"$Th J/PF{pګ[^v8:CwnsyKDXډ^?OgO 0gxݲ Ճ9o91$ڛBԂ(c|Z õr;u(]Mm K`_-*['G3[e/ /u!tWzR^`uѸ偟5Kĭ65M|c*凢Ew:##:B;p3Z'V P??P9F^;}SKW ̹AGL* :~h÷)aU0tarr5:%e 5u|"aDI:7(N뺥84_w≯Eibڂl۸K}8;B}תlku@#ky4 /뎩4c[#08YLVyhpclyO\d-+){nEO<2{~1 rd}nj E ن ɧA7+j/OӞA(R<4Կ`48'rGwFK8!`FpF7+C=M FIn`H S*ץARW$qk4wm۽՘NNqz Df9U5@ A 6&kG7s|ӵLXLd]%Gֹw1ES:Z1Z"9ȍ]ܬ. Ĕ%LN]]@+`g8zg'Vl0I֚"_/wz#t;&xϞ0 (ްDP.SS'\[D߹'y }aRE _7;KL^575d 46ZP^%(;Oiš Do#{E)x7kJ>S8ͣPV~R/MdV@R7Wsm*/u6~m${@N]:kөx"(.[)mOE⭢U3]"/oUW0|i"B8X݊8?画wPT@,yx>mhlJJf|;EdpO +޹wN "c(;[z?Abo?1_l?OT{GMM.\&;@ﴇGmo H7D7kcdrfq\t042\p>^ jFp#hw>|xIl\=CS {+J_jYG")w&ҞeTdZ8ZnDK]* 0c"-[p<7iKch%%%|~ ` u2,nM k\jS+؎g}uf&]k5Z4LY&Lrkrv:ݠHY/֠ߵЙ j0V݈ Eh}'d[AL,&֎$1m7UQj.㍐*.ԏQm'R~Q)iE+*?f[:|7w^D q P t)`2Q4 4b=>4=$eG1}voR:5 c?4[0 ^Y#4բ,&wڱ`o * "##ͼm(1Boz‘~WkSN-p|s?d^=w\M b-}GqҺ8Sj[KR>\eج(kK­G519r)jwKG"&ˢAcon ,O{HRV1#/?rۼNPjJ(VT<11ԖW֎D v = INvnߩOaB s2-SV-uDSs~&8Qi+E!Js*h?B`Q)ԩH} 1r HzQJTFg78EeW/]K'&=]sD2ât~[\868`5dlld5T7ӑ5)@A!e2|%`adÕs]]O}*&RJOr" X[uIh6hb,x;L- ;ͿE7=26mA\f%X++Gs ~T'똡Z`T2fkXмH8Bqc߳S6R1 zvĴٔW+Z*#\-g"{W9j; RHk1gi+m8aN&ȷ2Z`S Z BtK7-lЌ}~Y JE!G6 b{6q˷QKaabZ!2o0$'lR([LXy޴Q4r.@܁쿨_Cbn?n{쌸nF]+Jþ}1}uc[16qA΀6jIp lV9K3M;Ke :8 ճpM޹I_;at{p*y iQ:v,?NCH{t9/vAEG07sr qI, c-?5bd4MTs-"YjyՖso-$ ?B,Z'  dM(8'D憾A"nNLO1b#M~;$$VN;6r!ncB;>n.GSx(hz й됷y6w%l3qYQMv)jlI0WZˡ'y?j*>H٨ <_M <jeyہ!<6/p\t*Ԃ/\i~{lȠ y-nK2̾/,Y6N+ZCdY3b"d$M:l. TVzj6"/|8ypI'yyq:m %? ؜s'4GreOkQ󹬯 ; EէMUzKQenWQh$}D  B#&K~t~Q0HpF5AUwfI-bʶlz系% SPd켲L5ņeI0W|&| wȕƲMH*1w*qc^>{zhЈrV<`Ё)x6JA6&BEgS"3T< |ԋ0$Z !K$ =*F~X d)pց?Ī>G:F<}xy!PbS=Ѓd8-Ǫu N):-Xn|*wtyܹZ9ǎrd|Àyay~7.;V 7D飽T /8BfPjcOI;q<<;%MܞwJKTYQu橜?E(s+]hQ6X|>6yi{*)UGx"DT>MiRldgKGFΫz`tݧ'q -;A]o9@/' CӦ;8< ] lp@F?sqLCIl/g\ЄK"$V+ugZs&~7?mRH eG*L>;l)LuȤ7*KcFrc((R9ʔnTe6"Nm@yY9o]e*I̓OlSVVʒ42tnoD8obhiDW{Jb֓[^n?㯞n^}Ar 1H:kvGYM6KXAlYbw~]<KU5.o(_Wj/KPl|cE dX+tpWp3B_d-^iShw?Q^])tpUk89ߩ5d z4 Lt W,o]GٶekPrWA,~ˆ<2*jIڮzTI]H:y_ ~qi %JsQ2mMms8^|垥:"2NNzrN^hQRFC\ou,/QDpa${:Hyka1^g=UeԒ&胰ΧqF44p9%<|jיUЩ 苛7ᄔNrT)+@{jI 婿PT7bavq#o!N@E49F?ji׹y)/^Uފۭx4DחK8~ &֦ IsIAENs%sP4b4 s2OvpݡR}c/j˱sLM>?y#";[%׻ k=׉Q?2͊+:"u fBsۿmpeȆzȳaX>^oڙ}K(K0q,갧>n(WdYƥ^E48̣6=1_|H9wCù&85)_ W93%z' {d1%3G̎TbEq> mѬ<׹ӳpD;{Ey)'#cyɅ`fkk&ѝ%Ȣ긶.u7ǧA @KVA{w(cM*ME_bD~edyrc$Q&rjCv;݋}꯱5Cg%wC'-XJED~*Jkt1Pg5T7&dF~Rur$=?(rIΖw}ۙwKK\xN,wPseWDL'x\XY8oaym1Uv481ʝt|lznoʪN*Y3Xhdc.0Hƴg:E 8'( [wҟ'K% ԧ)ICHPS'VO?NAT9}Pӏ8|Y7\6'rGj128 F{>x:q#t"ꈵOĻpiM*{pHys*bvR}/XsgˁF ]t9y0gȍ~kkjepA#@G?- D*tv 2o98se^˅)7F ]؀8r=<ɏ<ե`C>+DR/7ؖӂo+*O(1ӣUljs?7n'չ7PP!0nE*@Q^š`,zAF "+̼Cm ݍ2zUQb:c`r`p}4Y,>KcMK!qO2VBԊ+3(D-c46 tL+ʱdzn$|۷ȩ!Z(Ņ=9rY"cjDK)'kJ03iqHaډEvjJh*Ze)pp6*4E7B |y"ÌVZhs6u% l 4Db~NY 7%{,BVx8$aA=t`Qtywbeg!eP)`\xg<`?7Bё4d)byYⲀb`.Z*S庋BlKb >?= OxF EuG| m ^K3 ʣ/. >7ʙc|-CuJȆ]bt/ug՛U @ Jr{-!tSj@QFz橷-W3:l Jiݤ1rfϢ `Zh wld#uHTMҟC( #ބ&hߘձ^5u2Sw.f8<[x?";=,og*""1}cҾ.P}/z+اWF#ϕ.5U+3pKJC BS,+hB%"cQ 6xăKaDʆ;Q<Ν%>+ͅ鱪y~H';ʻRrE=ы.qӥZթg$`F7ԬbU 勯UT|[rmSJ. PA9?F~.QcUHR%3{[zgt£oI ~,MubH[ܕ8H&a3.f摔vSy^CPDUcyrrZT/rF8Z78Nc+ Q!nO$:‘H f*goMxЎOţ'o^ĚgL%ɩE;9{cCXjsrQrEɴa:厺]ncnAy;t'C0ŻL@礙P卯{!#|h[a{y̛~ Pk7麗Xr;VG8#H` ׵*@6¹>ҭ󜕐-y,9i˴[끬o'8Oc<&:´ʺ|dU;úvUq"zʵcc!j Te9wjp0/y6mEf qjg@mc;{[Qh2q*Pgݵ(@h3IzM 9m[r9)uP\_]sj%Wn&r f $\XRʘ"u/qѷ)ˇWgV;峸ГZCi¼:>sE'*m2g3 Mд2-[5+vg]ei}2Y iXPxDf@'DX'&7Vi9Wrt<|h4 6_c T!H9k"ovIB\ 5$.\=7& o9 @tˋ:O rcZjZ,#BNVq_\FJ_)Nİ{ZGtI+e/^-Re\ݓ'y45 Dι4+:b~ ]r9]4<6{<|1% zÄ́V͠W<@i GIKҽ,L' ~s>Oe Ż@="e9?u ahUsLOم:q|rН#xa__LmB3Տir{@= "#~ >D+d'mD_d_ټ?w9g[qQ\ tnӵm_Av=U@yjeSR6|Cx toBV`FGvFl{@6 piCyxEKX~Mͣy.#@T66/ q}㧊{^<TA?scvAz!?76'zhy HKCgc`v9z1o!pż .+&ym%r a^OE+n* kճw~K%*rjzb3m~^s%HU|tgmW܀p_a}?ſuB!^1xھj)uq'2I:T$,#lj@UJuTOE ƮTkPsB0es#f.AVXªd{ESz2F&[mWw5U3?UO>,'u3"]fIٶmBe|HWez|o0HM5xK7OA ?CaΙojm| ˃|5o-eH}ޠOsqȄ3_\!'uh{3<sHwVn1Y'{JVsFoM3m/\L Cq"ZdC#+ƌ4uP6/A$m*tbG $LyG=bSꝆ'@ਞOgPЍTAH98u2|M 0 *'IUA2?2tL2 a334CjxUslv NT!y|N^(-m"QgrOAUwQiRxu!CX]S 1pή{Pu1zm 1$ϕ۸,,1H/v\xj JG֤h"ܹG }T'YD];3ܿBO?#9! :K{ 5eODZЌB39Įp4~J@*CPJƣ T_'TSk>sjw ,#'5>r~5dM.w7ecg~Rg>* dn嗦?8F]t {d~x׿5S:A`@ԈjhnM~5=քłbw_9ߓO N3$I %0m48@헾g٭[ѦF1|7t&`IM%s5X[ˍ% I%QIMq}Q~8|Vtn*/7uKB9p.#lռ~EǰSNt1w^J}eCt; Ke'ƙrDπKed&(7s+d|̦;A43Xs .\P*Yz'!!.-9}ZVR"V 7LUmlrHp ӏU a&~M'8+]g9z@+C|xnKU3ܵa3i Ɏ8 pIC^ u,ѮqE[i,Hq_ʥkfȔV4|#Vo `,~R rDۡX3ůdb`ӯo&i#>d+:hwɅJȏ]PsM>(خpwJ0n?:?P7)Gt +am QKX_6겛Yp7U{gG|j6 XE8RDӘQ* ËܫgB)J\DٖOѲfC}FzE i~<ٱ . ["MXr6O8,-L I[3)0B1Lqd:?gBRO0zY=/ea_.3$C1N!\8G0C:j.+*u|}8oQg:0a(Ov%4C\p8/:O@QcĠ"&%Ha/|*̥@U,Pa'۟v+J񢙰M A)(PHCD1Aۧ1C(Az3ytJ N<^<~W?sgDT/ .ZeeK]F)%r#U` z7E uVcr ⵧ҉t;cm,k&.6 )x-wɧLm!Ѹ 7!R|sJBE٬Ae%qς6>&V#Nf= G煔RלhF n31w5o9 $am1yJc{e@'GX(~*׫`BXr!4Dž:[[ $D>iTD(R2;`ok?S|Nm85j5b\'F׭D"L`nR0Am ~jsVW72xsD@yPy[)#]Rƣ[4,Ww{Q!mV^,oFi"R`*gmBмgN-qCn+D l g#!n%E8 O79ͭ5ǬLHiaF<(ogl,|c'=@6JVrI6Ph Ď [V%DB\i$_ ѮA8M~3i^KBui+7,xkdA:nҔ$4+nw6t}nH{&͓ S2Q8LmQGUoE4zs$ݸfbneij=3!eb6#O \[EBB X!(9ptB9t,oì.㸮$"&R/$;B?-yuӂa AKgW[5#9#؊'E+}`EzoJ k;9W,_0 mP_w΄=gB6`e{w)X2Ә~4] cـ  B{'w3 |M'KxfbNхrKkYLd_-Hbg\ԂҐ/wXr ĭ.rU`'!E7\w=@[Kh#"sJLcOi"Co<ҥэ0M5дkuK/W>ON{ikgC\$W11J7LZ#ҟpO k&I' }q]/q靱e9p,G.asuKq娫'|e]O'\%- ia[;q_8V} :RRA ;*C*+ 5?!V1D1蒲$L=5.Zs E2k @ *0Od{̰{w%A-:8=8sȏx/A|AZA /;i<$.`Ҳ+aŲ:V"]cǶ@)Q2iW [}SX:YR$?}zRTM sXe ѶD&s":…Ⱥ{'dP7$$!4DÌZ"IXY[|_R9g?8R *Ŷv&%mdlqS Qsķ|WrFN..hy&n~U]yEo5|Ŵ{7Uރ@n][`hb^w/7hl\? '<{lSDIȵ幪F0 3iޫ{2Lz}f<`l^S#3IRXpl?QQ޳f#`(Xoc\V3–՜Ab&v\\*YݰUyf4[7=O! r!Z1ƖijmW;Ioc>5fn?XT[ u5^'}^4.cv!? ~O2D3J.mFSH' ՄM z"\Pb 0 q5.@5tEmNGQA'uJviw~/e3:1zS_4Ĵk-=ޗ%v!`Sc#}0- Vg^k" ׉`aP@u&A;: drW;?1eZ~G:@7PWF#p3AjA?<툔p/gE'\KjR`Ax+O<-x43]`Y]zk5]& 705a? >eH/Cݴ5gɄ30N|ᄏV8|7nzĖ&ϱ| 6`)JVxL U h*5]F-FGzjC7ڳ meO;2T%ӛ֪VeۻZO,Fj$O[f/\+8>nMr 3m4 6 zv(8 zf ϛxY3ZKgQ p< ^͡Uf%"V5j]LJBX[,80E1|P`kjo ZЌ>Y:i8xjigt-~P԰$yiDff:xs@'a@gFع6֤y_}]!ߞrc*c@kd LcC$Av2/a&,u!Hr+$ӖPW?Z T֥pkW h1^U.j f*%d}J`ܓ(yWGEWk)\=<Rj7^Plv;2fxi:݄_0b wТpW:]E*贀WX^WkdDgĉ@u9 jaSx|6^쳤ڗ/|xߗLًYuB u <[>K5MAe/p:Zx(pr"TvQj M4 A1" ASZ1pDTֆǛ=![sU-+'}8KCu\4ipjP{"QfB0`P3w̌~hv V n|z~יyI89>cqdڷ.{}M-mRR=0 {ѶN/֨s֗ɜn5M4a\c-%~QbOM\9HR~cDTN;[yVsn^bf mRtUt?Se DaQިn.pШ ߳RDwH::_IEݗ _]nG+X :w%sp(E5`@dΤR R;r^sοw #! >5^L=YRćaՄj&+^&+w~*Z(tY$fj1RA.X3IW7aӾO›lS5W,?Y .4 KsC[K<|"\_~}7T/湂ok"}U,#M0"_.=\9څ'Z|?ɨuee\$HG:k{/7Dg DvGZw|*JtnMw]_ctkH[HNbaytx/G'HewBa\@f5j2h]i/=tD.i2>c$j;xfISӣ,wZ^%po)(Mpc3GvJۄ%>MXw+=4.j'ue"O"ǖ$Ky3+A.ה2C~j:o¦GxdA+}v ]mSjQgs\u >%wVh.;փ~vSC"KnAn 4DH!es:)>3yNu-њC-c#Sҡ+V90ؗ y VJqs?onxٴץMk[P "|Cv@-d3_pzfI/UOuhޱ~L/?ϸB(<, -̋)ӯG7+W>%h "x G^V^](|K-Y3 O.unGxs?BUI+3M Cp,:pq⮷1Wl3I#Ur%f?^e}-_.__W*Y ֽ3_>E>8@: vw~ +_<'P`1i7Pm ˖HR{gs{Q{DXf\xhmRQX޺#P.1L u[-*D բ]hz4C%u:FHTaC!L߬kL0ށ(,zomK4bLpu{Édl}S묽ˡN1}4t52 rMU hQڙR# VPateef3T{@D>~G`1|/ѐ/P]~/p2 G+]*AĪߏ1EuF+L:8RkBclLd%{yd;vZ̓Ah,ox$~]%?1xB\sU]|ڶݐ=~ `Oy?GAe:X'SSb_Uʄ:7N^ D+0,w=QW8m~kcLsA ̳j虇UW$`pa2&4 :O{k_:#+7j`aKؠ"{1ϲpɚz4P):M9&aZT(vF'a86↨5y q`Dc;=[To!8fӃo+loYr9Ip+GUb(GK?c]@J'@uoBB_}N Ɉ@lmb&\_! h,`[D /?䛱3 4qnX_z[G`P*]:g4$MP2Bj(ExǯH]\#$ :M'<?n0pV;eQ'G,%d(!R<:5EV-ݷhtEbwFsA7W" D\{*V0j4ֆ,,{{P ͢hOX?߯Phu3%FF—:`፼;vB4q:>S;-Ǻ0(b@ qC7Rd$!?``͒2r<ȏ GʀsICG \4VH*Aa+>G7N ~;tnD6pQO$]{zczC~op`[!X%]`L8u[ƄfUAΟCE+΁ lMîk&D`ӡZ:-m`DB_=-PLue#}PtFHbs̓h=PI}>ܹMx+S<;pvc;YνQNOArY/8K>O5vya؟΢32˾Z~0BMl FWr]χFUmG_ eF'dbZ]SȢ0#d]xz yadDs͉p쏡>^/;81EȮ )B*B)b<&U;V`OHWP{1a6(EN_/G-f7npᙾhf9gn#FVyi bn' {_{܇NZ4|T(ə|T ֢%QtnNYr(K~,(IGR7X'R\a#kI_l/QT@ɢ%iVt^EOC+ZSR5͒e (tJi 4z⤫,cɢ+k7b 4ğCc\4zyNq+&90!ȮCV3u`>Bn{Qa!3 _+jǡ]W㴖ųe,+y9ń\j,+0x]/x!$i) ){D1D-ůdjc_| FM~[R0 _pA5&Ve0cE]붕f-};POCq_ws}Rn9̥ID% vm;$f_ўZ/ Xn<,ZH7`>h f>]WqksQ/bGᎳbw3.{mj>KB2OE8&rdRkQ嗾CZڗ/}3= 2htV ,LyZ;GZ7ť!\*H1jM*/GӶȁ"5]n2l;_ zsEZeY ԴaɃ#DnrE.eMT o8!cDcH/?-s栠!JD+|$"eQcY20h:b1%R$HLf:jE3ڴѮii9Q E9z20L<,@jPͰWU.DX~2.ZϡqhZa ߎ(qHɶ @K\#hQ(TEx(:_\>Vm8+r.5D7&Zrlm]ퟋx- H#qbF1YjO>i+vK1^ jɧZ硂^zg:- ~olJMvC3C&mvF-$kɪIM?K%rR`v5({ېGwR5$K"K:Of9(v+@o5ԧfH`Țaa܍2AJk$҅z@k wz9dzJF þMc %ZJ t F}~--tџG8)5>ѩ]]tDl9ÆUORؖCڜ0U}Y-,ipeuS;tg0#/v ZhoE{P5롅5pz J{|PbNv8O~U@>^$׻]$0s蟊}e>f8'|>=`r[Ƙb뾑 fU3|ErĮ[\Wru+ZӨX%iڿ[OX.-4!Lڸ[1?0rB5mkWP/#tK4?~?q"J#WIujG=>qf۴ުnt6_/lIe1\rPfmfF!̕C/R\H9w+CYQ5h-GI>rUNp䂛OPo*A?ڟtP>n7XX&I45 B'4KK|ukxt,vJ<3+WL/t_5+>U5z+OݯQbc[c.FT͒`TAtiDYx]R¶@ˣ-bl}_nؽc(3oT {9L #e΁oy=HE.ֽ2%F>BʚuP ebSzuZќ%4 0FOYbx/m,۠AЮ8QY}, '%Mp=dO3F­B\9RC=Yʑe2 ;V=Ӕ9 xΤEPې>7#Q'4 P]DŧIILLھuCu^8>$Q]/-u;i\dW-EVdLr oy:Ue?]1kz$+5*Ne1p)@1xEcAPDRLܒS4A^Q(1S%ZI2ΫA|3vd$]9#Ktg36LwV<阡}j/ wdrfSt3Ѿ۲twwg$-" Mj'ۍ=0x++XL֣!q9N*PcpI1@#H%-E)e[먀 x[ [?X&dp:r:t+tL@wc%Zf4+J-li=w 8+W9q?yȑ{{_CB#1{}~@x?<M"f;Q#8>m_N OWPVL1n?+5߹AT[q . F;t@==9$=SVWnsOFx]WO<O>l^ L[w-K*݈Vpe{BNn~E" -6Ù?oOYkmQ֍v"tieᛐm%mXR[lsSCh!&ą^i!wy4e8.}$7C)9HJ@RV. c% 5󁻲d"LighȂ 'ۃP'S-9.nu\>ݎēNI'i 9$2'kK*kyY}j5 ;c -D>E 16袷m׵rts(Q&DϯF@{\\5?B:x]GN@gǪF)Qa6֫l&Wo;\pʨbX>?[L?QOh5IJ$})?TĚ2ٮp@yi>xv^`PR?&W2a_${~֮ ʏ4M=T'~"Mu[I\ ^& )[UsZmٝhT /;Ӟyf`6TP鴴t fm|}dnMj% –ᗇgzj@bUpW$;N$ H٬XY;~TGJm+S+ g-ql-iY4oЬET;gفSOL B!;l|hb"_g-TuA*Qgui%=8E@x ]*snsa9ggp[o~,O|7o:lgwM CUnn gꥀy< HB P_\ǣD,I`Xw_DAUj=l%"c׽Qۑ,xW\0 | W@L`fr8$hE(/Ml:EM7BJOF(y#sŐGL(zP9 (#FB6$>e:z !ҒN_@.ȿ%z\)owaek x[NA4)mzUC։It6KղrV⓵?S;`v^H𐯫Nc6bߢkW›"A(x iӋnrS i^wpaZV[c:K2  Ȗ|MmK2M/JE]Hs WNPkIf+BUaZm`cZ[҉(Ew _Zw&`؍#3_}%D)tλٻ;ZN& Uk ՝lIpRk\衂bƅqqQ3ޓbbs ތ^'n@Ai_~<%;˕:;G5I;k;hzi%%b=v'/zp0-qX_c V-VxRT{MaYE=oy"VʁڐIvۢAhE&adn8AҙynxF8&&Onèa ЬQk4@rڮI\Գ+KIL~vbRaG'tu'Y9}tn9p4=Q+1a?Q9)^OAƗZn TcNۘ/[]RGX#OɧD[@Yd7grG";_lwAS@a;_36od4KOS4otD0m~>ִc0U .M@46L]<>ϰ7bQvoH3GZO`9Id!9 @Ш S<) q_Y+x'; [t#f&%kPcW{avRc^<[&PDOMPec󊫣"V Bc\rզ|E}jtؙyAgY=P{,lїl/hG b"a[mH11TќOVMӶ+`Ro ɩP9Oi浜KGHyR <@+FQj#CIgfĥY *I>O'mÄ Vq"m%ث?U:ct*kIšT*V' 9~0.Ob8:$ju%M1!&4٣$댢6=#D!r5rK0t=XVj 'A@HcͲ('_įwɂ@J6JJnU7*JryB6:7 Nr,25ܑjG\ J2e= Ez9KHͽ Y,(BD ʑ\WX,3N9^7҉9J;LztGWH$s,/?v|2^w0WHet_+}I^Lj}dRU:L׍8!+ٚƛb՘Ë[2Bm9tg(,Me柡 u׀\2,N2YxEŷCz9wNowRsbs>lr 7 OF%cyTXg_,њխc*Iw5A+˱=C5d M4Vf[Guiwe-^+h_>N)m8f|D)Vl?(#5Fn";N?a)hdTGPuRal˪XݗD,P,vo/xm&oIR$188+!J:>L[U/*X?諰(7^&ΞGtIciym\_ml˞B¿ON=V,vew@dH`qP-R ZUv}A: 4hb[7F$B#*=_/kiR_jy5`zC& e/3wTW.>Zz5ŧR5lrRZ`1dw&b^@zFE(wtOyZðD_l]Q!EF_M~&=N;ݹNjAWw;NH1g᮰oѠBC^vmakK=@LY1fuDΤI'~j,#zy%u>&d h.v08Q%X\|,߻Βϙ׺&(ǂmApy2MYƂbwad" z/+K|j!ě mV2%ICl+ g:n+#]0du w Jf>P\)]--E4, 0QFQ-5;}~>.Hi${E—rm V!M&UauE_~~Wxtsmf/ˋr"vʞ)B@LsU`I%Fl.N:R%MΑx}] :|i>C F;_>L{A`%6/%5`)ANӱypVfG) ҿJo'b6S:3huPO;-yo 3t ^YgAb*w1(La ېEMVTHDh"Dl +T_!pk^` *ua$H>̳ !ʦWk9u\g1*x2@l I2'Z5RnUR)"W*7!׸Ti6n}&+ƨK|xSVw_/\"]W2.EF Rʴ+ż*wNeaU'3'Aĩj2̮>Ϳ }f8ni7 =q1״|?S^}F.6AX&P5ð1 uv#ln Wt-GXoVmaSMA4Pn\BX_r6y7vN`T)ՇQԉaM)FqU5UWv(Nu pF{4P>Bml5̢,/m܊ςsu6,=f´ڌ9. -"_^FluvC3ogwk&Cn諽/oQ LeYRpb?5cƒ|^@g:V[6b!-ܛҕ}2دxitυӵJYmo&)aկ~7-`SQaxCMCZG7)aw"xa.&[;wuOA{gHZګ~Ǎ =X YIzӾ|!a6/sӾtz:&>#B0ہvz:C匈0N f{<1>0q:1xU0>ذolP1̉6Wbv-IG91U `zoNr:f"Q*b{p8,'0L!pK@E޿Teuۋ"v ^lOmeu3_X]hkQ'Ug\6R^%ko"n<:me`vʕ eF/2}vѻOM~K(2_9ILفqGB?69z̉˜uȓX(·}Da3z>6\"d .fF^̷Mt注mxU[@2}#4zNSˢTa"{1^Ä|sc:7{(Z-d5& Jc\ !Џ-ו@.(BrI V\\O89 -Aa B'ʹ_+djP2=݃<+|>\?yPfi[ZN%4V񭷷JrBI LP6pRMiF]cFBp|߁a) e_N`H34(V&1*Wo'ލ|Bzܔf4ͱ؋0rJ6#dʡ֭O[*c^gע5,6xˢh=VĤN=AwUbi"ih^qs?Y֬?wt,Lǰw/~M9O&n]RC P *KGvW)`$`n\L6HHr]R{LٍgDQf+j\As=.3J;BР-Ql>'i%PS!1Bm5SJC,>|zVekȯ~JXC1 NU,V1 LKy. / 穭i O4HsTTIO.auJ*c@M:̩FUhxOlZiD\!c4 aM!y泻l_C]QGV2U][#0T4z ;Ma޷~TZ=oI;T* ^m 5^$nڹ B7ʨ5%Tq+WuGd+uPصmK < mBa#N• (2NHːQ UA?B G()FvJ zl YN^YÖn@ @_fᛉ]ڵ $k=Xl?VVεhMS] ɬϵ/ajh´+eDž86xwAt_Dy6q,Ec,|shG(s@޸7cIFQ#RA} zq;eua ~ćʩMec,OxAb%*\[D,*%HVΫw l]QezAY&%I>NFA>Bc_QܳK?N5̙5֝ot @*XD @67#1y?phgrNGGaJMa-RI ǡ]X-($ڈKCWPr2MI]#.趙{7%)tOD!<ߍTK+lىi+]"<]cnWQ}ϒҁEvb"tZB-j>ac|R{.NQ! 4>6{1 ];Fn<'频FFsjNzO{}QL!u|K$E|\?Ȍ+znmncQb`YQ (N 8CJI5R 7E\K"B\)>H@@*4@0X&&;dfݎ=}O9ǽE+gOj:9i{ W0YIogcK܇xq&t_Vr6r@iF]JlӉbA*4+Y&S}wE@ؗ{Ih3&o0 "%<;4eۤɺ| o;*_J:+BGO#up/g '3۬K  3 1zl_*QÏk|7n`wK{oՃ{$ADY!f/+@9+/oXgZKL&3 a<ӳk Pjyun6l6q@t١WշnZ@TR2G^ly9~`]qTlYup0\G^[:X}FUn哯0̮7lͥ \?&}?>BXdǧq55-ōi#T|PjkA(ī(: CaRCϯj8ϩRwBCfj/ASb Ee5eaN=D*uY,'3h' ϐ]\jN3^>YVbc"X{Qa7ʁmE[ EIMk@%:4|k=DZV?#O1D{ &  ={LEOBh$羦6XI 52sKMZmx+`B+ad"is)]N{o* /-QiChﭗ-&9JΥ&*׃{{3 ez\u(ә"TbS7r&0Gz=mul}[SjKŭS- q)@w9TIJla S-3658q—a.Ȩ 9?)[TwK°p@ #8Zl+iEn] /ByS'*0sbODv l`!~X0xgxm#m@vƼH-s/Q.k ޖ A֨,T]|5q#kQ k~4?J qKZX5VCdG5f}dSr83oBf AEիJI0GЯy#Qg/3aBcyաgPXb6"Y$,E%w#v%F6G24pc<ֺePJ_جD @΁_P`P͐Q6J_j3Jx<S 8fk 4[*JVMwdޟfE( ,rr2Y' xDރFXJ.ց|_kIkr>*l7FtA}8K&,jnxpCY?ڏ]Ft: x#e^8qBbKDoA9Ƞsn>!/z"OP$obB4{}6#x0_xES { o|#ʚu|K}5[>ky}Bc~)+Qʖعޑ۪iIZ&vFzeH0Jw%E,8׎(VF͓ҵM![U] 0%!\ Aϥgnq%ܚ5).{W5)laWZEG9/JAQQXa .ڏ28OWu n懥xMNǐIv:_8m|)PYu&ᑚGxFoǎxh65|ci /hq&`p/d:?z5;'b M;ΪQ`Zټ}{ߥg\\ͦ1_ H!z= 묓d30qOv5f>m;;7YCb$[*1lυu?{I- rH1*уO>e]3Iu`oGMVлpV-]?AsB\߫rҔ oyNw.vp {y@)]|.?AdY5"DE|ep#YDex$;5)"=W{3bK'θe]Ft!6:ϕ_l# Yvj"ЂhҪc6VA;A3y81n "{;B'NPn>WʬPL d I F܌s5kUw`.^?"'(Zdm~ea?@k~YP"KՆV l|<^q ݕCWSi*wO%B;tIR?ag*H㯙G[)/r |rd{?*.oJ$`:?E]-REFޅT-pDdX Tkÿe 4 ^0klۉ(Q[0ՙ+$%?2YF 㙦źl>6fci'?+u;Id.%Az0sΈjCT)bܶaSA9JR8z g֊1ʤ-NfJUܟHH2R9]_K9=rA)ɚ;_j"O=P}%NNm" QBzn{bz?q.m_;~x䷈v hLUEyuP]ZG1-ם p KJ@,p8n0DE ƹx.QiݍAg$FCЙQIwz F1)ˆJ\Y3[~@;~K>b8HFc,N̺WF]D7OO>x3-/q,.$ 3RMU򠙒DcNέd忪1z0Fd%]#E^< b5`5uUW:jobe)w1VMi6D-ew} Pu.;DbkbN=N7~ LRڶŎgEsaV,S\h<-qw|W5u6 N02{T>=mh|^OL\sSx]["G{3jVȬSJu0d"eH|p eyk>qb7۝;aX4q |౗Iz:R`~<|^Զ>T06JL¿Qd)WQv:!ɧ{ `a%+vHMZA= ;\擉(ÝlBl]M'Lf@a(`IBtO_pT{YFb)n-o߹jm]Y8'H!sMhp" 9rH^Eb4t0EMq;P&{6TՄ+}<5ݨfwקi?rmhؒTaa ~r/9a,br׏rJ2g=]'@*ڨ_`+~/F8NM/GKH. +@)k0w="IX4dX͡DSm,Xf_\ȳ~ s.JpLVcTms߷mZa*Rt{{ǬU@Eb <[+<)sLܦ_l.KI;vpzQAׂ6̤#vqψ`x$(]ƙ/k(=[?{ /T~]ƪh@l{x=֣I^"JOײ΂CA2>(V@%1gNك-ݴ免M$5P) /Z0nI~5Zz!~/Ɯ35)-:>{%PJ[Oje(BB e?DHC_O|R]jQfr:i~wUuժ}fQ2UM#E31 N.4\q"ć)E֟TX i 6kDKua+N|3"4c`'?-y;-`Kjd RLzu 2!n>*S=wc\N\a?u|_pLGK)˯3+'`Kߒ6?|: Y&iNٸ_܃0VO$g*Tچ}oEɔp,)l~\ZxV3z>en)G歐P#:^c;8P@T^#r A>#r*y=q?af?O?Jjv ?byINm;t%%v[2yIO uP1El'U2“!ݛG@ &mMд;*# /BrFKʹ)< 3Y+S4⟞wRaU'%vJ^_7Нz3P0S}IJ!VR:H8auPfT zJ (XuRy RLهD!~!f{7M-T~lg ^ӆB+fT:~,ܦ%@tYKƜnZn-QHN6ZF(-h/Wg`&zA*>@g9=&Cl?~-'ǯظ6 F0F!=ƖrmtJ^+" i3;u\ IW\6| 7qZ+3J1/- rDBpCa cn#YqAqN+w]yn8PbެEйp1ZL*G  (Ap NJDk]+-UيϡJoCTѮL],FO2D*elpik^/;7 1r͈JO5~Spr~ޓi{GZz;)mDt{xٔNѱa.K0Esj5U~ x%S}PnokUӤtQ$Qf#壘BpYA#SEߜ'=as HҨ8T^A 9lhg&tOrzMvD^nJMj~ySip;yL&ūYn v]I?'Y0NN)ZlFX{ͻDm!:K,qڈݠr;=OJxSg2l4崗xRҋN7vi}dIR#NqC#yTuS4{~p`PfX\vD} |:kbjm=hsY7G ݩX?REʵ]KnZ}?27̘z:Cu÷(y~vOWMv>ڎfʐ%zW/GxJX>\>XA~DMmY#G{ziW=|{)94H:9c=GR ~IV2oa3㱎8V ).] `ᤵߒE`bWUNK["buQhi\02 9Jw?~VD@tTJ,",L t6ZѶҫhB|cwe]L6x-j*צ]{p}C$;| ǰh`@;OɞLzX5NCrj v["}q0ula_E1Y(n:?~jO-,;}mtyDFzV0P{),:ufDC*AQ4.H@Cagb*ЯyY31 OJ)N>>G-˩$%}tANgrSYg긏W!seQD5'6vyq^r&y}4E9JZW[ZF'am@ģ_߬] zw g}} FD (:S4=낀5vi]?e8uR2j7H+1E?mSH)j;Y-2 ؂Zb;/t^.hZ9 ?=ٟߗyzGdX4ՋAc.ĹS@D+﹌N.RC(z)uYl0{׮U}^6X e*ǿ]|{yFPe2Rt;i69ɫ^P xDY@'^"9Tk?0LSn;eZJ3UpHmY-!f 4^qhe҄wM>G8Ng|*%p;cwH٧d*mܵ5f0pV/,DQ{Xf\qm(Cn%W̍)+*L qRT ) n .ɣ=^5Z}U`/uw=9`tq[H3fR}{^kt8Q z*,Ỵ/LsPL)!ED؛~#džl cVքr 40һ`);2l^mx8v1^LӉG0iΊ.16 Ƀ"^\<&BR$a鞜;{ZXҭ7ΰR'~O$ "$,5?J eV :̡+Jܶ2 h>ĥwz r}45nno8x!4WH4QӔlr1̃ iySdd;HKO9 2}>tMXV诵Q֔e<@|aѴ; /MYpK|L!Yr"`Ћ4Α ^3>~݈Ԑ?Nv5~U @qWňLgvͤY_2ڥĘ{cռ YDJ$dy/,⬆WSmQH_7tZxB+* 6:^ TpÆdO,bd|u/hh,y3\CZqYLzSZ U& ez$]EpC2zqLvaXy$FWZp 0{TIf:f4W3ӡxT)W9Iӫ P۰472<w&K?DȗKaZ;ň%0$ %d 'hځ%XPu6?[GPtޮH< )`,D`#K&sj(&ܻO eɫrN@V`t=F@ǩ,,V)Ν.3M#Sg jFy*}-` a| ّhSP~SB%&Ν'qRpzrɥnQyL_s>HoɻPZ 8&XCf<-)HN1Ƥe;lo&raU# |[c@rk"_wԡ"(TU٤?/lH@p{F;$' f2p Fz?tjj6/c}'^M;i2zYk.2th%'W(W'T*@]6H7-b6eT96ΘT-iurd;x-$>zhw;^߬<͊aqH'VC \) J(ǰṥ1P9uN3"ԣ$*ٺ%"pxՋ0X!S&ѱβjb? [//"ֻ+V8zҽF``7i\6Mo#Cw/󩻫k]r]E$Y\}gzRB]+zӢKU.0pRh/HA@q  A-};nڃYZV2\o;#?qMo2Bh3B;`,"L nCja;eD2h-NzD kZfC?z6R`P3E`Sub&v j)ES؍!7x4#r!џo +I9[7{l ‰=&O(D;eX9pj76ysY) l2h:C_rKo'>F-v\LӻxwQ`0`4%lBljDNŒ< &W_q>RoErӐ$iOR҈:wps?A<]LJsP ² wI {qο|W @V;pVX PdZޮNdqYq&< j"ӫ',GK!v4lITg~yd6KDBw0[AM#齜 >` v>ִ.Иd?d}"Hbm<ɱk2-P:  ,6|%m'Md0b Cj4TJˇ8-OΑl6bJ±z8þx@r!* B(,=Q<1q*([9ң3ROoV~9`5u)4xP9#j0&[Ȯ.&n;1w8ݮ=R6DaXm&I7r#aժhk/*}V Bc;km u+x6NSHӭ?7&B\QgRAw.CV< U8G1R+(pZ;M 1krvEuK =%4Bn"Q TXD/SH*H&Ξ۔{$"2)`%|[|ܕ^G]P*XXGm3oMv`SUd&!i{RmcݴC𡏈~G{~ԁ6"O(*P=J?E]Oxŝr(KrG7-b_9^\&#a;v @F|ۣr_A8!39)?vp͊yCfՈ!,0bE#:zJd6bMW$gU?s2y*!SSHYP\jh|*}B&]2ۭ6e`w)XmmJ-\kO/H0;$q^dzD;)V#夗?PR 3 ,[!îP#j@tD։GM o)Hu.:' !=Ln`nӟ[+ճ6𽀱N;[\BN6D>%tj n.I^+$ORD$>8ôB@}}::So;~z/yD}N:s|Ų$q*<%~,Ji y3%}sh\Zܓܶ\17%!s@7_ַ$ۏ+Cvo8{wKE&0{C7;n僻-}õDǖ@c>U|S[6p:| |{>):í;HDX!B~]`@[X BK&7Hsn݊sOu@[-:D--t&3x9;el62M$סKODfFjpRj>ĝKQ]߃{/y vrC4ԗAgnjHoju}o2wAro MأuH7i*Ⱦ2 AF,Pvk4ǤTq Cs#1#)발Ϣ*G:s/ l7Ôl@L<u͆EO,Xj'v#0~9jr3 #~v/Щvf௩*3Tt#3rMQL~nϖЃ<"Ua ^~pMU>.0"&e/O[cO#7"uv~O$NJL@\ M[.ja8ce6gݥŲ]-{SqP" \.S¢(Toꉵ&FU&|힇+¸VzzEE>,k˸vldb>mQ(@G(YT/YHTR-5n\1lT3bХgTF1~ag Nn]t6Ű?҆ahe$7sc/eZ!,^a86yZ&q%Z:u}JJ~w\߄-E~sXA3T/MHs۲khwP6d5}iеg>;0[]. 6q lbGhJ4ǝ_*9^(.zB^Gϓ2HOgZYr{x5gE9a`U(ͦLgZ8#nQL%B,Kq-.6-}[s͒06#%BHbyJIwik#@ҋvy#ׅvc?h?U'@k[Ŀ:ܪcb,@нЁD}nxX,/3ۚ4>6T"yj29V l@V?<t $T0ÒԣR6Rt$˃ih9ɎUk =>kH?h1o՜44|Rfn]5!|"PRTk5 ۅ^W\w)b9,rY'p /EFŏis Omlb7R3CI d{v(jq/ [J [x݀}m$NnTYCQ;l䍂M{cWXvcv&AfgYl}"IkιYC/xb3FPQfnwf֝s5'6=d"a ( %={C@pTA7{X2 ފk)Kj캧AJ¬l] s kk |С-2i8}.sF@zYƓlbZ]8'76Wܭ{O"]`6Lhp9^f'XC8ŽdVgvKQ]l,Ftw,l\BP`ܹ ;?}qWghO_cz^Nn0iSV҆,vE:F;wRtȁخFPpDn}<ʣKiNQJX){\d5N{ -ʯ$q1Ax7%} <ŃEn )z@LX a| .gUyYMbF 9Lz܄$ܔLlF~sze+2c)9b荕n| ]{OD RhbNGN2e-o:.l}gWͰR-Bny+ U:"`fؐg"\zb3K~X^uO7ڑnxoIRDBw-CLTO fV0zB=8|{U!v=ˠ\%XF=U>JBPy@*'SVyϪ8] A%٥{gNGl/ zNogqm`hHލ~ԐrAC@k"<^ҥBA 9`#{]Yd\M2USOdS]8 fC>k x ß;I} pqjl;CʩΨTFTıfKp/[<.}BIEqVN&r.]BfR4HOy/ qdD2' a!iFiwN4ybTS $N( <>D߮hc Ǝvϭ& R׭5˺bLadӌA)̙ϊgC,\9z[ PiPzPaÞ_wrմ}g,C Mw6%zIWX*jb0D )@J#@=xW׿EY.-Kd%Ԁ_6VzĵXm(NS^rQp̺a/f [<ސ-L7/iq+cfYCZ:׭)0$=ryjUQxF.J6Ve`~R72ƒ3Б ;1Wԋsd*LiO˂Or^f#׆ڮmoyWoJN; =@ٞPE`:?[BbJ/I@4UDcYV\`.[?‘U8ͯ0$ؗ,8 !%%@~p0' ^{D5d,HFNٰ ЊjX1{u ;rW25&ی }@x̧K`f!Zx$Eˊa!so8.YQ6 K4"eDrU-$Nz$k14f.Aj!"H8u|8 )S 5 %.Et_Bcg'd.V/iw p\OvAkŹe$eMm Mmh+9*u FbjRqRf3E.ŇCos$†V \rPzaCNR4LEj;  AkK#(Ysf\d2i']`#~!勺fHBMHleRlIW jC ?s~9럺\Pa3UtkK_NC%!)@J*- 7= ⰟednO (9h3WK׮ka5g 7yoBIZ4Ӧ 7@%  䯓M}:%gU?4}^Ixq._Q}i}8sz%?-ᑨLF~3#S{J❟Zp>Ə@I;F'ov7%I V&m+]QGՒ ]W~]ʺy IoN5ADKZt.@Yu9E&ʸ ޠEP;wa;nd:]kG1G Xu~BH?^/|N-JM05>,+*yKgnppMӨ{ֿ?/id}yܹ) ˳nmN !:oD-4 jL%rUnq%pcj׌i0Z.-^jt@%|@F$+FKuwdqP[BrWo.Df8'CrөЙElt^+zVipIq")~&_ G s\ӝQTj8St" ή? n+ewaKͰpҒ(X"]FSdͰvdza!Y!-F7*"8]3tBN;(D vpBmfƢG'-YDFk{ͼqOPM@ zx5EáѱOͽJkc( (:6/h# v]X PC(_(Lf5 ew)R|#i JZ) uLEߧ9<pk_5~ԆP? 5A]nq'TlE6H0"eyǜ΅`zT-9#5Ͳ ڊAAt#\+o3~^\hV+2e\ڨ#BwO;l.V*ufDY& 5v," ĩ]+è 2ы(ofPh#nZ'/~r%z?gu+{^-_<ގGT\>\cVw<7ʋ \C[/#e .o6UlX( nǦ+ZB`&ʨfZ(!&./ht74Xyp֓higjj+ZS*j]wKmϝeRд?\ Ыvfȫ]AD3^i.ɷŅ ǎ6#s()?#Si!n,Vq\XVynL)RU%jk,fn_נ.Q+~$5Vw 3sD).CA سm@z,u٭|zl:-!,d½`9+k}0[x\>9oeB R SI:t(t-=*F;2 H-6r\Bݯ9Gsye/OlN1@eFTGޯZC%Js0  w"_a^itVk'FHĹ᜴o0a'Mg;+5TM:)PϒH[@2gvɣMˎR"5{^&@G;@7H<GULʅdSOR]+?jTwc=ioaetF=ǾzvתX !IAD[X=! \=i&OINN%\ /8[T >N|~2T"x*w{ F? LS?=. đ?7shaQ72iPO[KΓX2`If#TQm_:Rc\ tƏ[AxLn\j<4!!{hNU#IԒ߾ZeCv7A[kDTZ'`$-m.TkV(-:jΗ=FI9$_eac=%4'c``Ժ7 fNT>q:yG~f7D,xǯC^TidW{\تqe)] ܗk`hZ %JY_n;A♣۲2)烕aytIx'nB]_'a &x3Ʋ!Xr;Fd9 O~ /zN3\o(8ĭ@1\vQ;Ivt /3f[*DIՅ8`a25QSxP> ubĆi4(|-n'D!<H]X5ݼP)Tht*'jwt#HY)$KX ~xEL| ecᵈTBFU\ AA{j'T݃V'qK%bX{E[ x(\ c&GmH=el4Alد(z̨͡3%E7>VK>s6瑽rs`~1}.B ^;0 NV_qyTLv>u|,]a뤨x nϺ\8{Ч`!(ɣ/Z 9tS/9F$ΓkbBo#LX[ &c}gk$Y1Цʬ"bU}G͕AFgj-E+xl*v$YBe/vʏ}‹u3!HW9ظ'L|mjs ;۝;I3 _NiĂ6yO «Yd佬w~b>HBر]1mvio~|JtM4 :c|RP@% TyPN+y@038n<vWڐ#q55wmVͶ+̤ rWSȚ%{@C`BX߸N\2?>ѬQQĀBhlO-.[]=?fqYFQcZ@L]qKGI4{<[ƶ ӱTZ><-+C0諕5^OxVjZM*-uuܫ?p9'ɶḏnͣ87z7 cue"w[=eXL "HưVFI(l߷a1EMP4lHEw34y^c :K["E1ZsCNk[,1q?*! A,Y9'I솵`JSF A[<.lg+<3wPŠ\*_ t?`JWl:VMBV0 >+@EՁb6n{ba h>.p(E7%#;M:{^y!%~,7885eu,$*p}f8 g,F0Uѡ+HidX A= X#~fd!v"PO$|E|(A5y)#]DkT|yKE_}cVE&p@9 ߲l&1.ًgZj8Ud6խ mϬr/0S'՜ _̽f1צ$ /Cn12?E di  jQXIAcܭv^["QkYD7lJMKF|"fGsbisJ4Y!„.=#@e %e{%gH5>(XKZ,DgdswE.B!efYpͪr/LP, EO58B翱I7rO@m!ػs0ΥRc-8 [\3zPhi\~O+lVS\ٓͽvm!bG,焬[xg7Էwv6k-gd@nxK`6\wf0_ (4"2cgZ,Q ^4Ur%6lGf=a)HGYcAC'ڧ*|cH#۾~{*l3(U@u,;~3o%cE  jka}tG_OhNcFL+HjJnXrlt դ&Tƕ5)Iҧf6'ϖS6 +`by_ۓŔNߙen}̍(ΓǖV%CXQz71hV2B,/%U)hI{)ѽ)pK= #ۻUt)S8Y {_´Jx)>ԕ,TyuV/;+ ]]TT,Y;^oc ~K!U܏Ŏ0sJ6/oq޲nN[5P&L78f[\-eqƇ$?,G;ѨBz N68H ruu3@C8$V&Y ,U\5-YΉrl!y0Z%0 >b5¦M2A_۶X<-ḯ_nyxcYḮSe |:U 34B(@r>I׫Oz^7FjAֿ1H~&^m<+N-Jћ؄dZ?R>AZ,Ds#YBQh` wJ /;^ ʷ@L$lT,:f7_y̵Y\RL)^2/uy9:nrtz4m_z%e=ܗ}ia껌f0o*}hy4nяCZvCG{ϑ*QIGg<@0z|$D|.>wJ].(Ό/֛`"-YKYA|Z~ϬlQ9p&풱_LR2vnBI':`ũ5: I忭wɭD@LM1)xv+c3eRX)$?[QWڇ3 GLeaX/d: y=,rM@!n&f8$.p,ބajجo?>m jX|fNlg]et`OJa/vˉI`l~7P|djI5v}xBG.` 2Ep#M3{U|s˂݌Pށou&"WJ>[2L{E#.sbpb{+ʭJ2}0>j2iiVtHxn+hj2r;(RcKDŽrA|ՂZb 4B\ֵK%Qbcy֭RgX dkwwmDjaTG}<4kQݛ͊&B@,Pq M`,k tʛϾp,5蓥D&n|ӫQ,v7ڸ5exkxfi Gԙ`<h ڎQ3,9`߻|%>0-K`Vpo.ۧC59׵GƪA-WV(WUm&Q(}Yy)Vp5 Ny-bdzA O=,̄쎰uUt7zu|7Jz<5 (ZXKXGݏI5 e)2{o-5R !7jI^ ׾;TyW_XEfZ DTOv*n˾' A͹3wΡUј2#@4abg{?i9ߒѕ` 6kV+:Vb\xa!fdfi[$ߧtsScul8~F>bg&\`Jme aW>r$\ o캚K O=ç~98Lo|T~B1+u԰̥}M+%rc3[D>Ql(REVbnx iR]Bxs!|%(:L{[sNɓĐR]M`.*SaH βYbUݲj[ʦѢG#O>,bλWT'] @nпQizm+:Gʣkӻ,C? F1bvuo>7Ϧ W $smA]Y żT3\\9LiCk;uY F\j>Xi0POҐRynU^CP?Ν+*;t|TBXV*ڛZ:H0"'JmIj2.F2B,jThVc7 a=̊Ǘ\sb1 9D;dlV[=ŋvH6}W)ȹ\BICAp#8`u 'ZKHLw&N0ʨvXzw\-TF_Tx%j(rT:fHUϏ^hUϯ;ju\ 'QJ An({"cA*KedMϴLx;G O3S }atGid"?P,D)igOC|T7#lx$EDlï!┢@|泣:!TBX, r@rt5C.wZ%2L%HGچnX$ |kkrMᠴ{&#ܢ?:2(rn-G- "yVhl/(W$8ų`%3M {BMzZ|XpTjKDpEH5sN]1 k;L}\h,8Lt 0lXPh.:YUPQP϶e -+O^- S(Ɇg"K1=K9˦s tgI],kF%ڞy]BF`5,N6ʼn~Xm.4pN]NӆXZԈA~`BzV8+FQԋJ\cHU;1h4({ufm ߿f93rDN4h0ԊP({Da[cёaFZcg7YA#hM: +Q_&/@ %Vt؊@H4]\[>TS/D'Z Gmjt~녨O⋍?,xp7<ۻ %ôanHuwL+yknÙZgj=r]"4EH.@'}'$ioW? }@8z1v(e$. UZ+ ٶOr뿻o +maFͳ^ϴSpA$ R8-yӇswuǰŒkc7ӬyQى3Ԏz^{BVre[}1i\58 om_yB$(;"WZcXr6X3 VΤ1JbL?Gd>KM&L)` ?w{H GTy]~V/i-y]Np{tvR7WFRK).<ޱ3\F/eҙ񑒌_1Jo^Nl;VT6N` %S,kBX !ݖ puc2œIfFGF Nk!ǢW F>˶5y5@2']o"RǧQj%TVhJ 9ϪI٨qD9ùwC |s/[(͚_?K+GpgAM/ρ)l-[ѭ62k8˄ȍ r-dOCłV(ʨTR널? вT_#g.1-#aj6S_jGUZ3#BhȈ'zV9C=ɡYEFRN%R[ϻ!pOW. E Sc D)g^p]Mnq:A^9l- ̘ȅp]!x.R3oh ǖ' x~7Q짷 ™xL1a9znXڴ;jЊ %lc5 (MT̍2r}qOV\4ͣeш(+L8cSOrG9iN, %&”!΋b]'} u8$F [K%#,[zbHB݇5YQ.F!zi Ќy6Jg/V`5!oYY$51L9v^UM@/U*<|TAX#;)wtA۵RXW]` kVqBg1l.b S{]طJ5Tj 0 H9;+O;ɒ5>Gt*EuX/)ZS߈5T5̽ݬɽk~{ˣz؞\NЋG!"#}:ʡ*\ h¼`1tFQ.Dy=LևR5Rc2UQws3yzwp8OxODkşBfSz[BH ͜F=!ebP: k@ : jeV`=+hӯV-59H\U1ѯB=ݦHݙSFG;f84ި7WvR8`6b,)MtRP%!"8K6yƜᇟ@^;фnh"&&uR9d0C%N-Ǘ¥in^6$*I(=1+ 魳H6*6[i"+Ne(^? |WL=H77K<5 .M4"ѶViBg-uFś`MG+"WG!3VrKfyų$Ţ2K<v7x{:eq>thrڜQ 4T4=d\O9' A;m.G7LE#1Ȭ> z\.Z!*y\{֛Yg2g#Hdc+zx:Mϣq5ciL=T)jsضx [E`kQ)fwuNسRRSC/REj%o%TH?&cV2{ ʺHx;2~bc7epg!ɖ< MlYϸu]{EJze #ôk@*#hJ`jP9̧5z ~NR-AIYA>$dGqs[4joVOmU d7i}ep=b=.M k4B_a1GA~5FIwp%7ٜaCލeKN .}K(ܽϯWrpVw8qAϓk&l9(>aAܫƤ!-J\"sE 6 P+Ug5%OR$(^.]j&H8hb.F?-UҾ}80U-DU?-PaA]lw@}y c=[9+WAN=N.廉 #-ZkxS.0H8km$Sb~}rR) $;'P8D*ZД.۷D2pUK=cv-FӠm2aRXɶ71lUFaV !\ۏe;Ua@ <_޿9ں.[ JYzRb!y++r6FoڨA[F}uUNl*߇Ǯ7fd/\MGbjFAu ,3B;*+7 Maꇃ櫀BNpV%Fye.\UKV\BZ_FG5烣\(3eMZɔUg=`q_jRۋy,wzFjK# _)2M5op:\P8?I+P;0SV.b;u8(WRkpē' ,)l^l' /Q>w-`uoJpEg{!)wtH&p8m镥ڽ ,&`f Tngn. ^wjɔS< UdUzN^?eڝBdp(P*%#M0=BYC*jK40ӄ+7CoUI,ڵ= F}O{8`;2wVo Hd;N,",ژh$r}ͯ*aK^R"zP4FLd ҋY]z !ol\G}} {ǹmT[OZ(c6z]ٸ]@u*WK,iNIDSu X [,=Vx }Ԡx5ȠKֳܤӦ:xcT 1 29(Ë6tS<ܠۻ0# &e~=}h֋C|;J9hDX]Z: (pn6$ժH1ThVW@N[ f$Py\F[ l&I zBܻݚ{,prԖ+!tt\"83 5CQ"]9>0ç@Aw-cs~ɠ!".Wb(GWGaÏv<0` k\ :8A=&n8'䔚J]^MiHTk:.qmM;urK#KzPtkW/nɒt?W>L=+8,i8` C1 T COp=n)rnIA1G\M$pr*$:N& | ~_ouF o{&3 d1gn3`e!2+qۦeyk)Q,n;W};纞 XXU?! u_ 0G>R$ 7ݣIѳp.C -bngAѲuNͭP,tToQQ5 yT?gyZ mRc_ٕŀ䃐?E'tCLS۰/eNuq.uY uG$ II,oH*awwZ'&=2EoM޹0Rx.+y| Pd- +x =5܏-HKֶ~.ka_F0f/av䓇RS@0UYMw?Ͱ+xUM{4=jj&Xu7 ԢU%a !uڧ^Ÿ|`BuM  xv-/T4@po<|Rn1 y&<3_ E_ωGG6GRV$rpP^:d=L\IA.&0ΌqxמM)~n3r3 "^uWK)]'/Q|6 AJnet_kp^u属y읥Z2DD&N09=S }o]W_6]!?R^S 2t'f5%Q(rMV?A<'oHX%qh~a7r vH1*7:-Y9ۮ 3n3Π[Fi'-@\3$aV1v*"g'힙,RE*\-}݆4(vMilMtvl:!k˔>5Xs4!r–g؟$\/j򺼞[B1H9w$J.YIW}6PU4#좔;H.w0T1V \][sζ/lx2<%$ nɥ,g_c⵼dnݗ r?w: \pw8Sp9J'nwFK^ ܐP- 9 P#׮sufTg>(CHpU )iw;IZ`-#x/!j5+06}bpgX` ߙ?z/#puz wh]Ae]1IX neB5ZpPuل7ʀjWvs]V':!4<*͖[l7rzH|j[\*u" Ěo"- $C;Ntt ]ޣQjmxFV^Z!L4uއ)Tx?Kjm|&m)a+6)(ȉP4R{dV4qq1p_q0˱J4'g]u1BQJ*7.;T*2 GîZObWL7m~zq?[tħxxsaHLt{xH72t:5'b9+#&>LitKǿN&3m7\IӒ@4{Gd@㍫VKV#6}F83W $yyzOh2fh Q0DzA}OIz8Dxྫྷ>(''@68 3q4̣ozeVuge'c%Ӧ %_R$?(3Tfg!PJͥ )$c򒺩yo 2?OFh L6d0x!bE&'^2 {bj",Dl\U𩤦D-#.u2 ALxa .v,D4V=cG ~lzgTMu2TLKKE'H_Krણ V$_YGa өlr׸= C] i-B48{ 9'>S(Vsf>W[A$r\£)9q^ҌZJ%S;ST'+H28EYAcvt^apV&"*ޅD;Æ4r@4SV-|4AZ3:‹ 2AwRrϯ~:ys N@0*U[-yq^݀Q+NoNWO2#= 602 ٳ53 5JVa)DPiPG0($NH zZ8Xiv4-FLi':PZXjc=q&pϲjęJB妤P FQD08g UfA'4|aRnjF'}tL ](h·#"P |VW1̔Y̶%C{aMsC)"r93H$sW|HHuܸ% ;[t"4%߉[PS+JEͺp(]:aհ=Fg<MeKyEK-B~4sd+`W_6)g[̻uTJOCO㣾ElOsn\/b88^\q 2h(0gmMNR+Hs5 `/LtJ#C1gꨯNuh 1sy=dxNkڸJPaM?GK֔~Pap?uG%|GS F䮴G:O8 rCUp2 h [E[9$$ r6h%0;D.Lj~T ZLE (<4$͟ިD;Jo[^FApŔנnٌhغ`vu`#A;xԑ(7sph`hc+ѫ\?7R-B }XIB4| DJu.G4qN&cR\,Жgip"1kqPoL 8MwTh^ł xLd0-t*WlV=/VkC"|=",G! ,5͊\6Pƚ}4.OXtvbڪPo;TV4㭳G'DIv!ykx/8lC9HBQ|&Ԅ#ë2_ˑтiH\4fiŦ,mheT}%c\RpvFSC>תY(3Yo۬  IR3*pK|l_i41cXbƞLkY]KrevLڤAHkSfD x>1moy<(KMeuO#b+8b%VF["&ݳ].ǭ376S&ԍ$r+`RQ?4."渉P@iْ!sM&VψWRsP2k)_ I܁@-_}݋TcG:: k<ځ0s0H3M緔e ${tHכ~RIx@**7D입F W*Q8F pD8 Zo.Q[N[KuXys,LVDiԽ04]\ڱt9 1]jc#YF?@Ӄ \ (:>0Lk,"Jx C}y?؎,{7$3aǧܶPe"!=su=_=6Bc[Hq>AQG%EnE>\'VshW pv mq,s1oX&Ėܚ+[$$*G*A4SSbe4quQm W{ÿyDyFv0 }Xy7ݛUkGْgCdwH)übZW(vS:-#p"L5sJ R%\X[&=V{.y >V̴t<oK kZVhX"rV=F{X/ ~Y& Ok$ -~'퉶#W3NvR!띑E}Jw`&!Ż~F?E Z NUe{N*1 >2Q̊L h{;bukicV:=i9S ƹO'-1m{M˵ULr[}'#)#5?^{&s}X&!:5)9BkQU!7Y)|vTftќE|`Y #n? {yI|`R'60@p8@Uk">.MGA=] =;&QH UF.Ya*jo1G+jH,2lL:ՒV2d/>MP葂1%qʼM9);M JK:#ƾ JV0y{ IiA v526ZgX<uJMj’+Gy@0f]G=Kb|"[:X41]8/$Hb%#lU`ƛ4㚘@3UCs/pAz#Ϩ\Pnceb0a_ͥD%y|*?o)>&"~NV`!P yg^[u[ǫLAeYTC_+G%  YD9Ba/aS.Ǔe3HgHTo㙨q䉦h}>1JJf2"x#WKXOYʞ<̿+sCJt~MF8-~JQHI*A]-k2Ԅ~T]"<ս:3,_ adɒJh͖KQqq`Lg\=#ݑ\}DMhNSڣ ŴƂw D=o`}=̿?ZnEE#iXKs3Lb-[LȲ^Vnk`":aMݏ$qzI3:F"<=U~u ؤKO@a],^upBFt#>X)C5!^Z(D+)5h$Kqԉ{B"P _{6AL4gTZR\-śf]QR_өxHg,*20l/0sMXKybgy~0HN7* {kypL-!Y"N9JSQpSj[֚^v7>K}|k%- FG {M+BC븗(kTՀ0;&QWh8>x.UF[QF9u=f䏺q Vk- p=g{qM Y^Va,ue< Nw5=8e6ny`#.oNl6k%m ]0+hT½)4iO6eO Ih< Dy0[}IJ]ՕsQNJϚ3Q\2E:R[?喴2;̴(,zh[$+lǠ?5Jnٿ4UWˆ$g*XTmu[4b`?81ʛΌk\@XhLqR墋3"-V]v35#P)5f'#YQTb,aH:rƴ9Sm$c"º.n!c4<'c^";sQov(BF#h Ea1fMP͏X—4ńbn c<|&7 f܊bm- 2: `34}tT7~';TJJ MAPȂr&EDOJډ&!cKPUL-eMjȍm"ѥl,cLaZQsxqpaŸ΅Ε4?JBh Sa%%oJJtZ‡Pb0&DTtAⓂ3\}5 [\SQ긜`G{M[\\ss~❨o7F|!|%huPZ 0VX#D._ujDK^i~1~*{ e,('bb' !޺Qku:ųJgT&օ"j?-iYТ.t ݙCB.$x*DPmcfڷD#j-pAqi/lˊaGY?UiSS>\OڦeCk.@Rv?*`VċBIg!q4Pܷ0-#)ZtDߟUР6z0/<|nPtXt3 nHQ1qc3=y` Ay.@Ψa5{I?١ O5/Ė4?_O|_BZJ@-Ǣwƽ0Ђ-9ۦ&nj\.h 44 |envR68U@!%%G;M9FϞaj-]2֣S(r<9+ZHZ%yNVtn\`;꼉UtevLqAvrfwWPVTڌ=D _3qI!?E"E"_MNC-؋AlMV]H"ߤqjyٓ.cs]z$ABP #ϽVh:i<h[{l,M!hxfD|7d|[w$>c1g%ސ #ö`h~ZT6-M U7kvz?;K6Je+RƲ9^h5 w5V>*^8m/qJUb#ʵڹ.}Bl5*%-*OCb f.pR]()({-!η#`F3ˉ ޅNZN,_;uL~TPmS]b Z.M7qP&S|7EEU p;gioUxF"LoCEk5ݚ5_ێe`M߽yi,=t+ŐQ³IFI#AP+> N3ê |,оKΐVY3W;tBr(+@$6SOqS:iOvr!HҳR<\Z S-RzN> ] \ccg!2Otzů}u.$ܘ;6ոQa]RW" KQ+u/5!tƯ>">IR'~[7v `!Amme(X2"'1'Ѽin&P;{' ]85)P= u3}" _1)],ICB&&8zlj5X `tBdRnha=FiKSC0ْ٪l%*cY?jqWx7(R#D=#D_:/sxQ]{4A ̂Mq*Nzqn(bl6>g#iHnE& AbD=rz67y` z>OQiZߜ5}|ώ79X૟ybTBj')aw2, IAn,طmsüCY,C.0?ß\iC!@H DϏN9o@ʷ%,[O_pd F5]!S;~: YY [{Qy8+ Ť_,WcċbLT;u>]gPf=FHJTQB ޾tCkP-5EeF)pGIY[8aC 8jZ&gUrqBir56 G.H՗:(8wNG*d35.tѕv2N) 7{\iKG`3HbDe!<;Cb* HmqP dϭ\i#XkN1">clFH*hAqܴp5 :}$[\~S0%& r1#NjAh$Dk"N7$d41B >p`wexg1p~)6Nq_z#Pe{N &@Φ0ǍpMJy.U!y[43HG2y*'R3r0lƺ|c@ek#GN(V6w-t+WAdb'-+_H#?j|/3cFJ4dGUKhRB۽}(z!` b]5ʛ:́RlZ[r#Ay%^/:N q=9P# bh"φDT. oVY(/n:?__m)S'\T閼¼p?+>G(Lm!dSydTR2Z&N22=r!MeіgGD˗/N@vN 1 vn =7my;:EIdO՞=V&{de(ra ?`æ3 Rxg6ҍXc=Kh.0d9zǢ,]0$>j7jKQoW*&z'iī3:9W4h;`JJ*eD~c$CB|bIƹ@,9W df)՛ m+Ս $X{Z }$= /Oj3yaUt24i0e蓟l_Avel` yr\Ӻ)vD)3j?Pa ˌ٨v|gɀ̲ .*َ]~ywTYhɁF*_ e'r[X\D*gES8~ǒJGgVO:=K ɲbZ_*`G/`2$Q͹  d5eTvqu <œ AxqpF9:Ie&{uA5 BmkkA87Rs7y-.3/pNʣz#>zdBŽLDz X(Me÷<ͫZBq(sڣ^o -_xwqܓ]F9p0EfwS^Ǣ '-gNeBꂦIȃNYa~37y tR×zb[Q:+)$?,;EY%ǑŜp#]IrR0@ m=kkoD*afNI WeƷ Ztikސ=[HJ^ vH1XCKNg=Dum׵ !eS (?l:HDJ w`8Sd3Kԋԋ :W,0ڦl5+ k2w7vBPh|߂fYZaN?tї0yl㿸?H ;^KQֲm-$7vL jV\F (8$E@7_-'YҁW!d|YN?{ eؓJ~f)zqJWn P|wqEZf$jrلGD+'tg|!$⟀} Ǚbk֭z)Yv\(#1ܕaz[:'d=`1 En&K3_s Q&BP Pa\Q@ƪ5+vn)l_ %X$:q r2U ,ѲP}[WSɗ \NE; uȆ2gJ\ ot͋KHF>(x:mVCu5C6>f#m3\]L,"Q+ kM}QAna)>j+ |sn0ơL[CU{~[LJ qRF䙹ax9 G^HHC1K g<E1 w*w[vG(?*% zxIt]?q'o0M 0KG֦5gB5o|AE'JmŌ[uTZB@ x K` uTz_$xTE C2UJ"##pOgJ2yY^.7 ߅_^A^$UT#nI,&EB'7ѫ#TMpO%<>~&8b}b睅o=Hsm?~ϡ)_[YE1e[b3&zHJQ2c?3ԪB`!>sC*rU뢛7d@5MH~(ʌ3ЙۀQ8cNܻĿ9E߹n;=XJu|Ոdw(YݲbˁvcH`/uR+D+|p3.C?bon4N*=UQ2D=P妅g~ z>=_Sчq#Ap0&%6SXo#c͏ƕ"DwXb3wfHe0:qu4}',td5\&Zȼ,vZLzn\\ 4o+q%Ҕ=(O;Qe=΋|ͫH r1 4|dhCdZZ` hV>,hmXi~hHf6 2WgPs6 :$1S#` 'k#3rT=2ZςÎQXv>LgO(-)++b x >nڊ#_.IJ"kLHͣLTa G*|GM4pHfZmT+e@44uaϙ`rqjg2C];q@,jWfB۟])LHh~Y/ڬjVl]p5,>*vbg֤D(5?ȳ|qh8{>-jp9ۃ87jn$EZD{tPJ}Կ1&fm?C*-ݨN\u^Q:v{lAuAm^G} Ȑ "}z1HW6| hneD [] 8l elz+EVu9K`CԶ{w`E0N{ (5!H8E8.i6*PmY?c ˿S)A n$WPLn~T ӣEΘ~)˙oPy<&eO P,>šҰKdiڠd΁R'Y2y**)=70m&iKkTP/ /%>GR^xQi_Ku^؍T \"8PR-\ 5?QfbjeZ)w\,]YK; Fu%2-t;v{ FmƄ,$<ӭIbu^[=BWy$ƭ9{.1U7GO8QbH"b?=1}L !efK틺$nBFJtMX/zHemGHhU~(*&topΉH3~/(g2jaڒqf#}:/|Y^#(rn\Gy+﵇)s2B]!ـKrsζ/5[wmF=ߒ=5ֿڦ)%x9y897VޘfzjD1t}>XMCp"IJ!pE#JC_Pu~H$rP6 J1FKw}1at5!`? ݞnH8N;D%NUVBQ~ '3S<'`i {6sgYh OnnrTjrQE༶l6w4N}-tioyh/UhVxK@#Ҷ 6" V+sbR[R@Ā\03lLc3= χ }M`zo&v^.-eSsÝ(MsʃlQG܈ }gyߺuYD<> +?O 0J=Tx7k-WGTrJD;T<'HK6n꾦iefͩ{6]4yrLlhٛ/:RhVJɲB봁QUH#p'Ιݑ5ys;'\{* o/B1x,5xW ;ۍyc];[ ZәT ״_TV:uwu:CĊJjvx!o"b;\g3F7g6LŪ2>t`[|a h{>tM(d[epc144QOj-sm6+EďI(tsYbG_ NI+QCFmʪH2>XF_n_r|q|ċ3Ru-ƫ4%~g~.-~ɚ.?əY==.>DUL.HfV;'AfI+rGA{Dos\7POuZ5bap{VȤcG^٫eSί.|B`z4oV. 'GU.5PS.lI@am@;aq;3'P68j6{vqk:׭#fj\Ķ6cưxm(x0#n~&^*2;hS;GZu_o>!e5){A<á`;L0:Hw̠[ZY4FNKXa`We~E|4+j‡</G(\[GiHePuI{aUԃ9ж :9}+b"hawF=]J02RR]Zk_\h;t-$V̴Yh>nn|<*+ Nn;w?roۥ*̟qdi}qV,2˶*d:11s :`ؕD/9zt`}gtN!HVB^|X6ORu/,ZJ uF_1 K}8$|KTvU+sDDzb~eE6 Ɂ'+=p4ʵq_jEݽ )H~BrzD9yX2C@Yv'1"XfQ{j '3:궽^N/smG@r`b%?>g߲G ep%4^4*?7Qi/ B)_,S։r֑D ٗvhѓ;{#!}py=Dԏă{Vu8΋Қywn&#Bٸssh99g ]p\,"}B!gcB[jQtʩx_F4U)V1r;XU$L>`=l\~K߁qtO-`#FEM?ah_b R Ίmw; `"*,⽱LvPgI=Tywa.' CT|=)ٶa34 );*]8o ײs::_^[b!GuK{(6:}s lsi?si3cxWjMj^m ׇ_I8C͐vTV/$3'IJr_-.AGgŗ \TjPO\m^ \]kY:lO{(QTG^ @ط tR2BvAAOE,Ru wJX'39ʱcg B4b:<"ǚ5DQg#E >$t!r>oEy~ғ4& 8㥰N!|hҼs8pa*ymm)P7_9l:zL;.]vq)S=leb36(<:79WY`NƔY`G NrR4%BY_S 3F)HD#X%|D>Rk\wP'1=cAqj7XDpz CNS_ls,Z2/eu7KP6"]RtZe~o9)_Lƨ_L]^?VՂ."8uMv"3'^/^ڗ6ۅp2@MetW~3+;VKtB^SN4WH0N݆%*P-Clc 8S;e*Sd)jR_$ .yf(mi_q^}kNIwʵ T&~6ēQ&_fAN e[5Dg/=01֔xv\V=*] 0%h^zȤfcvD}* t?ʫx@YmvE^0,7DsBf3ĦBTV9'"E2q(@*ϚO'Zf0df{~zURG FA./ן'MlIŸ̋˨Ahݩ!#EĒ]36^K23nްc[ڻii7zGP\I2*U}uHvMkFǹK EAAb (cx8ySH#0BB (z8% N_*bF %iQV,wnJI^kl5 j+i6`z3g 6 B5'Vs Z͉5!g2݃rU1uO5c߼NGam?mIxY5K}xXt aq tD@*WwRPӓ (l;[*ӛ*RuЛj'>gMQHP1VY+c~ݏ)_uѮd!Ւ^r榨2Hs.ZOsDᖼaHGَ( h:QZ4welNL2CƖه.KwY L&}6m#B_D EU:Uǥi ̻!#eqs@oB䣰si6:S6hHLXE_޽%ϱC.8͟vQaseeדXE\ ]o ٚ"̲EZ3ZX*Ŗ'dzs:?\A+)Jōql3KrwΙ gb9'ݞj*gԕ⽡^ZP)B=9ҙ$Phue m\ c 2}<R!Yjv qa !:߅AH}r|ߕt[i䛐_D#*$ɳ܋ѻ*S$*ݨ8㺭*A$ޛ =88}bd }WFC ]x(ag-\3I7syImMf S?^NjLRS}AQVq"["o]V?&eדKg_EH%b@9(9Ü5 uHe8}h>-4ޭ2s2CayČrd "c5 0ilTkRjܺ[c?Gᮉ*J㏞)ܧy-gO6ڜ| E!Hbr[n\$G0*2h) Oy;+0!$~ZJ=R$}~W틃yz74vD+Z)vؕZDCwOlE YxXهh'xYOduVGnz-ܛ'zꎡYүRA+sJI;X|R/MVV˩~kA \TlVkƶ$"Z.ThI EXh\v 0C>LIh6 xǺcR3<>yIq};Vf񬢻 i2r?֍M^ Y }eVٿx8Z/Tx*'I+)m=>bړ <%"S`tCkh^Rqt,@ %u/>+_%سdҰ^Zt+ x] |i. zZSm*XvS9nC jgi6`)k cW"&|Cv\3LcXksm8Tk AZM1>-pد-)a{ͫ(SrQEHXq,{Iх'ė_-^2:7>_X`&uEM4*.&C|s:KFzj}>;İ ,8'BBTz,TY?(l.H:_ŕk'p3Hklk4r i r S~({g+dD*8rE^ٯY@1tAj%ǀFw-}m4[\ p.RBY (W IY2?٘$UgŐCmL^Ćik_fG(b׺za"ݲ,T)(|I5r=ʌaMc4N)o~Sk:?><͛6,h[maIJDMCZnu(?: KRR#9#r;?<{& UeX'WY(0;BەAe972ŗNQ |8.$EӉ h*>ɚ.ͽO8;buH7MS ۗc;>eRSsq3u_y[NZd$ǿLő is.u/hTj,Q!ޚ Q>kN!:%xf-Z") &{!Q`z =z|QĪ†^o 5R<[Ls۶=BGz }5mc*p8@=U4kO^:߭,%.jij ~zHCٕx [Pƴ۾9 /}J^%\Q{([sx (^G5 ^[(tx&WdyƂ W5Xo:5%X e1 {RIk,(No Uq,LYڙ=j$2?R{] l&'L7Kaũk%M.x'$ԙOik)׍3`Bæ]FNg% |E?T=1jG` N,$L26dVG߱I) "6tM!{F.d: ثMz]RV-xt3˞&#oũa(^AK,m Jn)λ5K ZJQM>ZHHF&(N(Q?MW;BӍzӯѹ ݪUn3.C){8}sS^HX s gѐ<exЊI7kOf=F}$Be<bIZ3q))jIΙe6t VۊD@Xyׇ@`v DƔ.^۹Ct{8~ޙ(lH(][g\\`? u {:'] H|<#IuVwU*_[p1/3 mϱ5]鴣;)dR7 G8esZhv_}3?beS(ru2e _!WNw@uOJ|{4WX!WoG1 >HVǢ0i;Bh jOz\MS#>9Ձ{S<&Є=/6:H$(xJ)bF8z\t  1Dޥ~k{JJ%{Z,kPF DM@W zoM" ҂Taw_)esn)T$yOlZfv$U)ߜXr Z<߁T2#4nb4rWP돔љ.1Ϸ~nRYޣGCW '+HҙĚpl7٘:Sj?"ŕ,r*aG,+ӡk7bQ®QrW$uN3˲HX]FyOjhyXhz)U Og?w#KQ) cgr,ܱb/G_3% t6m^ը-뽥q -$Uu~L‡RKy*տf?78ZIyEk" \b#,zNy6MntHئ9Rb~:6jSISo1H-`txZY(L_ ѡQttkQDr)濣 CWP @ s jJ;; Y!22i{ޝOJw cD/V]mi*:N$ȁ?\wKSXmMFףSQu [vNL Կ1*PםxƼ}TV;BģŊšd tB5σh}ZGhcܟm HzA_Z=kcVCBFykY6_wJD sB.`rDnDEjFcDuumb 5jՍuδuvH]G6pzR1,rg4v選wa1J9U1;UEd-HM밽\p/(@B ZU`G(4ļ⤟ }VLc3S( +$%l]H r\(|_ lNxx,>\%jM>+lE'EZr] nQ%zл,|L==yĎZ4& ׏E`]u_3gPb'w|s4)QU*pcR^-AbS#B_z9<^G7o7 ' ǐHmT]pyKgMR]K$ǰ4N0JtZ!+n-u|Cn-"S΄׀(J(_jY4,e2'͛o؉]!S+٢ߘ&Q,4=v.3.LjHTz~b[㙔w*۠KX87t7hjB9?ػd!\]p"V@ ^SCN-vOph_H;,ԊKN_p44o<,;fh|D>!(U ~+ W*JM>\=kە7ҁrGs*|7$UVnD?jԉVvuGEE]KDdjX7ȺjتV3y<:9a<Uɺcø"@kieRX Sh^I.q:+THK`e`6~1# -M?W>YV`:Y5m\8ҨzwFN2xB][M5y;c-B })kvl1b/w١tEq+^DSr21͜ jU[m{\R~Od/+hR3B fb93 >k`th![hrpiK i~6 ,GH`y*gC0W| #D%>q֪b0hG.',I~0MTWrwuَYLks`Pe<kӃD7B.ϔ9 zH!~j&5ClW3̷ޮ5eW}Ԫe.ڀ fRqW;ϊP"MI Z& 1pd}U ;[WO]5ID-G(QǥsvM}7c9p%]a脢 v?x-fVeEx;boqjƘ\Q3.1Ob4Bjb8` [iZ\Iy]Cgw{:\*Ҋuߪp&'x|%hɾvgflTj+i}ዿ c$d=K 7; %͢<>:owR%^F{BKZ1CHӁHCt@=dd5]*z}lNH9"YJBrG Y` Tڳ.DNmNI1@V(MhnՊJ(/. tq bc=MG1 !/>7˗  Pߙ΄#8lrщ}.Q^ZZ_Yԋi9J*; @> Nu]r 繼)ʜ`B5Xz-WP)q3 B׆,! );`/0[&__eyx1IzaFs6 W{\/ Lt፸6/AFR3ͮ?FM` TOΉ[sq;L@hdVv7à1(Ggr<~R^+h; tw%@Av!睯 >'DxKG PIěb>O|Yt]Æ6گ|z_y]] Fx;4ܰ=!/ ^[J49t7xle똌;?[8XO^tS?6oMkrnpFYJv(>6|.QqOyIޑ5Ο )fUs;u)oHMI$z=md_p|(5H|Ƀa>?]7 AI'բ2B ߚ{!ᱣ \`&WC*q~0?7x:5RIvEk.㘫MF$`@l3Sc:ɧHhԄ[RGG3 2KfX |1ӳsF,}Lu3_)ˀ]#/m'6p2ҙrHX wȀJ@*W'VS|KǑsn4<.{GJL7#8QGFfC]-\AO $+e٥"5і)BH &s`w,=r3S#Rw tI VQBfĞG~~_'.K _$i*V3̣'* aM#N( -U݌Ƕ8?/CYn0Ih֢hײ Gée:U9r=G@ #s;CG @I5G+4.QƣPE7PiBcVgib(]QcI]f;/ e|Z1*4᝻@kv(^wxVq6% kOf[1RCp_r" AU}ԫDkyT NaEWn,K|&  aN uVb|`wkT &|-s M3 j .4?pIWi w^?;.TX$)¤Br6OQ/s/k`)c].ѻ4_HpHm`pZ|saeH^$9[lFi*dǰM̋Mͮ`MD8~y3U:d-%lgR2˩*n;dtE=;yV4zYXeNX b"Ffs%O#*g-j9x8#??[0IZ(Ud)Y,5䂸 ={zz$<&5#[sIF^_B^4^\sìu5R.b@ pl3CǨ`I13Qh8_ƢV_y",k\1C,(nVt9tn&U/KU6GDQSj?PGpCt[<^)CnE| >fP2 m°@ܚjy!ȸ *2q7{QF3 !Bn L a3[;?`S)-<&4&fT#LW4фW3dLҴ.ɛg\qۿ{;cȢOi*7ʨܓ M_n|",{0D6VRF_P$:u\wje,Fȡ|зz7qնHju2rx (ENܨ}IqKVO (gg u( L,m@j;EW}8iBoԸCw5@A-VH|B`[u@DFd% c(Iҹ %PJ؟R+D ~!aG6l>v"oXLsQ" BssSJb%˂wcNH5z{ɹx\nd sdvamgwþeLMAZ/8.qyN0>D f-6"OGOG})"q{ wc8T @g[ :c=ۡ9I1^ikD;egwcC;2::~ 0{ T/_,DŽ^-sr[Z@~"x|̳w{Mʕ'e&<`\ -"ӼJ&v>t#ü%39wK<ӝ#cgXZ]?kh#$b"Sz G;UFͬ^_1f; ܮK'|3s~Q@{+ A ^dJ_j&)4&pPX쩚.(P~$buj-{@Yb>+{OLD`"D|)ô5hP{m?vve.VRxb]}?]~`h 1MoN]F_kh e@dۅxJt`۩yv%>=$9$GyZv7Jߊ!K&g}D21 q[lfI$Q ޙՂ} d߰4Q”Ȑ56qz^2,=IoCMU`LJ+v7&To}mPFyI8v\R*\ٮs b\+fZeW@ڗIq5s-El-Br$x/lQ%|akIbMjJbɉ_i#pK2oF=mcCWÞ.9c\(&4%WH8F.)bn[SPiN6^euy^3džྐk͝3Ǹ3Ov0}6̍ bl:!Pzb}wنbBrI21ly! @/kBMl[ǦirKj1`L^#um[vw/z恿~A:؛v}i60JSGAh ~clր?znVlrl0$qQLn]E՗C#z蠇 4v~ ˍ:zMPWFR&7+;&eHl.Rg<7ŽmVQ@8mDLU;d&Ŧ ) +Yc#B:|&Q&8iܻ=%[F]'814C A~jVkɭ#9QwyfqMp^Nv+F'u-9_zo2Da+>}(hfmqn'LpRCF 0 p^'J$t׿g9b%H4T*L j$7>L{K$)R cUo[HjJ^q}q2QƸb#?_ӫ+ 녚?ChWM{JCU+gV&s1gHj/=8hjUn~oPO08r\T$qxBG9cމϷ+ |$trV`X6Y4ÓcaуW*ͩ2Li3W=Y99=;Hs 1t*(֬Ǵ͛IGQZsTu8yNtzKGvd0?֑bWiM \ ,r9'J*]ĉ+Yqb~5v7 ChUT}Č&C5$j؈"̶|;nS )VW/~fK",[=ʚ¦'dQaޖ[9k(5Ykw;P뱂LIlЅ۽X֩%oZH{e-Њ1?\; =4Xn``0릡"im ~%Zn\MB"YN>>\&|\M ƒE _"jN?PRB&gw¯ߗfq*=Ww|(#7gpgCJ°^TW"er]Ic f:俢ˍMaN9}(ˤTaa .Vn@TهaXoQsD3t0aQɡ'>fVᠫhz[wl)jS$7f B/g ңGN{ a %Q>P5p5wx{T1xɢ_Z{Pni0XXsJ`#+p[ͱ#i$3ˎ#'Do״`MZ]ί~>_fk1B)uռ\)Xη;L~UAi(Zg:l| R %Yes{ɧV<)쇉luwmQ="XG^ uٴv=P)'y2h]h/;$/L (}7*V5&`S.yBC舀a@Bosкd?!_;WwB0 Uc܁CSܩx]O2|Iط"Vɝ8U9X{T5v 9 zlwOBEDqɼWYq&g] EMWHjdLƷm53#zczdxދP:Ή;^Jv+ئzXke:ۿsLai0,lV[+0JɺLzREk6--K |tis˔Vk ]C_dY5. %Sn2=RA+A_WVg4_|02v椸6>qǸv#Ȇj{3eP vr%&CC` 5>H~$VE5^Z4Co?jz㇋MYB =s]hNuV*ZxP2b j1/7jS2qk,_O$t7oPTH9"*wRN)ع [\" 0SMj o0=MK)}0I"90taN8p_-)$t,^ /f O,,*w),m?U30d$acK\LRk&z4ue.]R,#b^ Bh.RN5~+sIx'mv,U[^ʋgD:S6l7Lm1f0"@uhqXzTaSJi䣀| ԋ>Ju.=@&m1zq@c6QB-⾝05tT3L.cM YSZ\:: lP>H Q,=UʻYxFa0dnX\GvXEdIq\^H^m4Ç|#tumeTh !Qd`KB&G<좗Jv &`߼Kȩ~dV_n]Ε( >[~n\sLHϤ y,Ji{&ԂM=s5+{K3lZG p%L*['79_SœYH$P7:G;jbb͉؊D _[tjHԖk%z0QX+~ju`n14ʧs?q3Z71s&屬rZ{``H=al>`& D=~~/V|j](D ̪& 嫙cvա#pdvlFí:Au-^Aq T"#Cڋe]|$g Dw c]H% %g(#A1\j*l}j:$Ҵ1B63]žMq%a;㳯ywB@C 7 )&BΫ問b( D@~Y+CKٻ|'yg'8%atb{.w ֎k@Z5&ij;eqv^Baܶx(yv ˟j5<t" oD&Qva +=7mqkk{A=dT qO05*yIxs:V7!Cj,[!Pp}t ~TƷ\rz^MT,{:aokg+9qf> $__C0#ax-u!3jq= <"tI4uZ:Q>?3osO}ǹ0,פ LWO]4Qxw$HVf:d@a>p6./xӾe.q(VEWKr˸v̿ٛ ӑIAkE]_pgS/ac&)OCwWl屏 UT)c)QQG t̽I~NO}0i-WX ^I4a_u(w7ﭛH)K$OZr&M?>A[܀A>y҉R2kFoi8Q )"WNqH#9]@[}̧W%$$Hݗ EۦR˰==r KulJ$(`=9vz( ;Jzb[O`{tR/1HrA!|NcRߖv"z @d=Ge,,}c1C3n. *68@~?9mا"s.N cMj|&.@,^`YrM&v3ڒof<| {δ3 q3@~}mH\nlT=y "íZ"$WО6W (˅2NHZ/cٌwt="4IT >Q$lS67GDQ^XWVIv9nZcitk`0R§Zt7GDu|&8ZV5Ϟ=\9Oάɼ1n`}gcvab 3ҋDyp0[mo+aeCJ`|:kzls4p<Ĉ羥|OǡUd=h\zTr` xj] =J&Za7Ec,g8k!,>g _'jWuMXH8e˘L6M67FpBW #s=R}|'Ʊe5(AH[Ŧ:^6_Mkh5WS&ɼ!Usfviصw{h$$:k=B.<`r(!f!L%n 829]WguZkcEUڭ6Z Myz+$"2޿G%4NG BŔ:?wTL *̖f%{Y:2fX6V^\ҧ RF&IO  6D=sk{qnqp\ dMȨbX0IVX Qa[%x\)Duvٵ;ֿMDB%o|lYdC8,r $/`D5K}qTa8nMTt\p:^Uvz?Ǎ_cKu㊗9!`c\ֳ4'mBZ%S֖^k^+V?fUJy?rMwk̀K+ yeoF"9¨x`UƕY _(K҆d(}:)Sq%!yVc'q9Z%O[ӻ\lWi;X!4a'N/Ev6\錸bHmڮO+,$j[ͷ"0r?CF."l]ӕ,qr'_THe%K"y{=,S:a5ھ0Ԋb~`cCq;C8=ͬg3omtN˷.cۨ+UU٢<ٗOY*`9c:fhdVvz9VwTjrzNTh] "3/ׁ4rzyN[`qv#BAQiug\t:9 jh  Y÷zd/wy 4ACy-Ea:6򕨡p;<:S{. ]X?I+ZW1Ezj継6kLO6]uNN.@$Ǐ/uQ<󇫩 ^b f_ϔu~/Ϩ6'_6Tl6D 'eW6*=cu- e,44n+,ppP܋-(Ώ6nk9 TSC<\N!\'jV' 5v¼6[SAA aՃJ;)PW*'ZLr=ֱ1WPlhxTI ^]7蛑-~w+yhh<D7Vd/Ml6ckD|o ]8T ]NZ6޼zԂOTKP JsUAРn"ܡ2gLHo+Z2mTAKPHh$b` .-q"y7hE'Azm^@5&PD*of-r@#(k@%q/!#1T<*6+2XTHYK"yބH8]-s穀F߫x[W\Sv"OPzU4]DQeHez@>W f !./;6{̣A-3;)4οg=~|GçlhX'X`' GŽ;tKC.;`|g#kpFIjȱg0`<"'K<릏l%S C1~ N{T[󏨓:y ̥I_ZhȩSM?xVF= ~Tgh/ ,\rCP|ѓiGC[LsA_LEO??p*U/̌oעC# NK]6GҮ=7'rZECeOZ'VpOl99 LAȉJ]OpmZ8v{ :yR9rB3%*̈uw< [OQ3 Y ~\:FAS=7Pf>9v,4`u$Os}_7b>=wu82E  LNȍnWֳ=ΓJj&Ox@5>J2:7W,˘w{~^m dCPo2z'^"bϧK#uxS;KIo,GJw~/.ui!&M{Sg 0~V1h_4%1ӫo ,Q qW~'߽Eя pUG"-0;֦#NƄbܲdQH#IQ3g6UόbKs/U09mXv4Gg~* *o¦9~ZV/V08I-ѽyÕգK>I_㍹[ȇClrFX+l^>_'nbC3$eo +j1\v5t(. ؉MWl ~l vJ[vNC14zRb"0Yd: ?ھR>+pӵիSҬG[@J+"f%ɾ=^.vIҧImq@/" +g+nѕ{7?9oD%4+s*l4ɵPU-qK@nhlJ4ȇ/NbJU輪v= $uM~(\l܃NDПvȣR_ E2˜P8϶X;Bsmj ~ꫂ[9gR@닅=@P:16B:;$ED8 sE#IRxTW֙)/ge !vc/GJ-ERysz-Fn#.F?D$x)1+j Zhp-t8sC6ZeYL,Up83tXdѱkk/a #c-\S݌3@-_'xb=:IquP2AXF[kB^oR(SE:Xo>-P2כu<H^#ga{z/˜n@wyKem *3A4[l6ORyU^PYUorΜoߙ'`Ik;N`.N/ 9N²B_I[II*6~v<}R@w"ir4pv?:]V7Lf-)^ݼ>Ϫb@+^Wjf47L ٠٫EeMI-q['xnprns̅Jt~؄}"&T+W>j %sV|dPOdP&R v!qy$Cq;" .b !7~ Iwn%I ,c\_lVO, Tokv;[ULJĞDtKͿBufa@Om]M 迻q^J ! I"?l/]qK7R>.u9__+൮'Ůsz5i P oxM}jNGgΛӘ,}ܔϝpf`ZI!@65=?Z`9[gR8mX2)L ^ F`fm2ix,axҏ-#Ht'YDElzp>_.roÔܳgh"0Hݹ8uvCIow{V|!nK@ՙiJjt~QiLп`wGg݃O-6_M;ߢS@EY흐؊ DԛjמQ ɑ3"(c)bý2LRTtbNuWIGqg|^ڶA9ٲe-smu08zLhqXl^#,NNYTýPɽňMQa2of -Dy`̧Lnܘ @y/W 6j8 Y'H]4XJz$4!Z٫ڰ5zTAe< r`tIoal_)|yjj+ ?A:ظ`wWHpr6YO,~Y|IdA.DzXݳ'R9rW#E7(0g :SeɽGq}_ F\io0$*xjj7LJ 4sp$Ծh9F3H֒/ i]"3y>5׹ <\:#gPU2kn+x_KEԻP,̹mw˲p1l BF,<!_yx0^3]/M[f OK. y HA,TI;Ae~6%V=jKYs40-6u+/"ջ͋, w㈺Sb̒g_CdDsbmq<2ʊ"a$/ng1[C a(eq\2ڸ3 j,#݆1WK+"yU8nHǀW$f3uˊEh6xmtB43gt3gW\CD ⵇpÉ tU/b amjpEQ͖~SE9+P Cl#r[--ϻ2> %:dרF2Kr@бT}82<=K]zN@xa˄l] P>@.dɝY 뗄(lek9u-5F9j 6(N[f3iDUm}h.tUPm. i6Y!BiCJXˉ䈛^#\ &xWeykٌ +̛O.(];8y"I.WO׉RўCdYO3b0_w*(kCY軪l\}0,S3XcpxH{ |)e pn^U#_3,2,;+ *zV"`+ʈ Sh3#Cf~Kd?[Ԅx3LAj3~GkcخyR$XAT`78 VyNQgrI'& 4> iNФ8%AcT9*P =k9"k6{W: e iQZȵ^h$9q! sF UbaIq0nxLLLs(]YdGD[xJP8= rQd{eg1~zuMZ ngK\@U̼#zܻ9;KW)|ؑݲHQumL,`3!5}rWSڋ):RO$dX7+,qpb&p[% M=fQݸ{XU*^:oГ>^!-2y2|Zi LDUV,?u<-1T(t|ޑdFw!9bث}^sa HE2v%Z 枫AmMH1pAY/uC :amŌa;URpdv/ b@L*x[;F3Ǔ,bO,KϯyG;8B-W,J1Iٵ顲q'aIыT@mԅ5w mQ]ZL5<q汳)eF r#뙼ۧV~fނ2eDz 4r՗ ihYAho [ 톋ϝI# ^ X`cd@sP!:hϮ K *S%&X{4J3PZ֬`@XSOqxT\$w-q=*!&aB\В2F6yʲFu0 yট4qĞe&HïdLu VH1llXnhF-(jcK_ř]Bٟ,Ya\(w(#$puzƐ~4չ ֞[ɸcp9,Ƞ Wl1ḯN>TVe5bsP{ҫ{%N qL1ZBTԍl5@Gm; x 6i !юFoz` soP%Fc9Iq1J ';fzh,qҖ6nO ~3wNv_w* :sΤcEC-(88+f:9B E;3 +~_O9&)>W8cop}SW1n?Cj{/}L( >>.5TI' o *ʳCLIP!{8E[ Nsl 5}WTPJ ۛɢ(~bzYim[`5ȞQb؛PW&Ǵ0Un(uaBDpF#Uwgv9#b" TkSK'˱sa7Y$DѠB,A#{U?&9ߣx4&<IgF=Z^?ըl׼1)yKCt&*؍w AUE邯]4xJ;z'wQ}o@-,k-v)00 5YO/OB{#wت6Qi~xȲ0 SPv.| mQyX?ML%ϚiH-Kull_(DKwM`-ȭDvz1Nu2V :؟-=R/ś B)dwȋn^UQR\WN1t8C0R|\-Is UpBcv1a9^VkTn^Dh޲@oo.$iqj'vpwc r!/Gas&Cof(]V(Jm*}S])*(,R/湹 cxNiVzEI|L:u"2Iס%Ļe%:gQ˻-Xtk |Bf9L:"sGḾ˵tVWt{4晞xA?vH6ZU-1%Fa3_{@"Z78|'To>.0 Xb\7F Æ-~p5\jG{.F`cC2VBE^]O2s&s"C⵭, ql<' Ҕ6:U=M<ꎓޥt;j2~5D fЏJ0O\ӌuc;뿶 Woԓ.'pt4ͪꏼ`X~)8xY S^#t!Oh&o,=u5M拭B6WʬaC;:T+hW$S~&;v_2;Z+(i-ʧ+f\ [e܋x7q-`110_͢GaE %/8#GRƒ[T5F.と3JXsyMi0Ql :"br𓈣`Xn`nͰδDfT{Hm逆GoLRU9 i\=1s: TIΈL*!Q:qzXr&uxC6M>_.fwݹ]NJ8#pN R\<% @{mHG0:Hb]OvCq79 x >Vz;%S e{&P"SüH}~ڴ$* `D5ΠYnϘq˞,?dL6\nӎs"({LVS_WM^ :Ec)ZKu|nlOe'%y0;{$c$RKjrK*S/5&Ź6lƖN4@׸-f%\~jg ́vyRG/ǯHԴXbD"󜐯Tq1[kG<ȨTL`( kO3l3yp@3,grERdvN7@][(hϗXunOAڧ@x4\аbEVJ9Ew. i)] K~N6I :lP* (Ed:z2嶭[I`@ф$TmMPar:oY^@Ur\1 er5n[O oRv>r"=yw.Z}Mu)ǢaҖ*fLռ]Fv>/)lQ]񟄥8H`HD& /LKݿɛ~CP ħcH 9R y8A.3:ȷ챼U ڡBdT(/3r xp3)ܡ._84^e%޲+QTE~}M7~NT|ha1b?]Gҹ<ߎŜo}#:- u>: JL{ۿ5TãA2Q}Dw0HE֪NZxI,X@ \ɕ^G0K\ٽ9l4޵F'.X')+ B5-: EoS%lЄ6|$U1`eRta;E2MKq,xQm{LkS?tkRg`a!ߛػ"] y.d\6j֮pUo 5 WFao?edGE;ܻK(."}ȐP" kv/#,,H# M9mѭQOIy:"8{` )h~t +;kHu EoȹvmgIjZ:_6^+?v-m ލ%?6z,p"كb'gxvck~^)0:hS*4sx7^vGn4=&1u@VF ʶiu+' }9oW?1U+wcDP*5\8f/U3r7,}1Lg+\$N"ߤEy,_߅/4: -6#Xo }4XY|Tp,:iQS*Zg"0% [#zkbR1x;yĠt+[톚QN󛴷^o=SumД5XX=n0dk);ujQo"Nź\8ok? ?@K.&".KJEзd.1<Ѩ6 ǁD VrC,}=ϵRq7+ &UWAJ\&SryS N[l 9ՌH!IrƧHw+.[EpweO$1 q+Sd.N 6E1Hs`^ ]d 5魻b[[ÊsY)D/q8$q,g>@=CtD:',VI ^R2E wn^VTm7=wRdoZ;_%?G+vq?T=$ZT @WZIQӟklmCS|ō+UV#wÂMxt"1 ~/Ew6:],)P,^(S9N cWy|,X2ظvx.(& Ky|ҤfvW7Az9? IDڤs_8lX IVLzN]JP'v O`Wמmy%2 Zf@ܕҾǻ`! ΂oeXKfd7PC隷à^r\h Uq4,8Zr~><[[G x0TJӗ{{S9Οm6iK\E[27ZXKG\X)?e>g?Z;߷+Ъn1*%7BPlHC`ET O,X~/_v%nƨ-#[Q'1CR=LUӤ7vЃ;ܱ,7عm|0/UТwT_[QqvAAznA.|LČFN "cx5є<FB??93MJK9k'юB, D^K-9ο'QRgb%A_AͯczkK5$lF{Wӏ7pȅ .Еx? RuWx8O[uw眱 &#dCG˷eJKP~*]\E!Vav;r.{4"5cRd ;9&ZjED@rv) *6&ǮܗQ'sEr Wb9*?h).ZpR؍mGOh%#K?{ V0$wBPs˗~:oDZ -a o{a.C`}i:S"`!OsYx_}!+rWz3\ \zױ$:_GO'+g&s0A N~XDFF cGZ' ;wiMSٹC[ Z\;CEok}WAdI;k7| _۸ oV^[H1pƷ?3:Eߍ#~xԼ>E?Zrs=" <ŤN o0A>tјAMpON :=q{!_?;1sf r G"d98Ny.qG]ic =w%Zh`yTx0 aV }+UOu*.^FžHhۡ3*Hv7sf .^w=9钤ˊ [Q͚W Ժꛟ$00?>0ݓ'֪Ms<c-,V-=K-w[i]1$B`r\Lҝ+0ϣo.I!_0%z?T_K5 ^g;zVBFy3t l_DN6ҼJ 0A<ι~~cG,tjt.{<ϬQ֑hzxA>Q{4:JwɁ=dZшD{hbp>qN,2"Vg4KXM&6Dc٤oN\V}ҪH7{w{GM1*Zt=<!ظa(AJm`(-dZ ԉcd&69PVm0(Q`15l1f]1|ƣiFq{Pp=:hRo26mm4Οz$>SoR-uхG%Sݘteh\ai ?z ZB # KaPGA6cjC9-wF.M# w6:P''ϓ%BSvuPLz07.]+œTFC1|MDx-oMSxr͍;^, ݛ ^H߂"۟ MJ=iN}Pr#DfB?9ګ8Ҧ|bZ9RJ\' MS fR΍(w& c'nQU5!"PC z?TlBءp2R [G|{~sAv+HwT: kA(c'ؑB%0r 1װZݡutİ̌Q=su$'e5ˁW 4i w.W~QkZWF^=s(taVp8Ck lErM C56!cͶ֛%4_lҖPשUiߪ eoi"򋬌h -zW,z0K02kY~j9%a*1gؑ5j@ Ӥe:W#Ic:O ˲Y*Nnc{uħX"nV1MH6'R\ 1B> _#Z"lRU쳽 Mx8v~a'fiW.ADWE/P tlp#f ixҨD)b 4Nl=ζQ[>2}=-þMDL ^!jwKv;pӪmpM\JI7=N&HUTaD2/<С~$BjG2k K#KvRYfevErťփܡ4lQF_!E5{a!ligtAZ>5fp\ Iq8 +$eԾD],18Mz 1*LUd>> mIvCR-򱼱X_~x6qyK k1sq/;gJ:3"LJyq K#& ='7pe%R?b(2Sy|/6*;z4CZ߾` .sj'ae@S ~S+n;8]mIfTr\&y$)_!i ׎80e D|%{cokP9p@ŮZK3'tD-UŒF"ħpTAtvXӢ&SDR3"NvADm76rDb}%u%~b&SA0cֺAiBTSEg}S$r(e$ IܾeLotH%s?c,qAyW73ˢ| ݖFwvaUQI1 .+IJ&6Es]BB^=`_v~%ډ?Mz8gG.w)&cz& ƝH |$r0F3үI@.%ʬeR1XKTR}׉a>=$c9V AYi 7#TI_Zgd0.&+%!ݿ6蛄V ALt/^G8sfr4!d #ӡ!y`y!o"uJF7 i|y:)R@֎ϰO@LORNfܶ;Ȑ 0M(ćB\Iܞew>y@i=r(N'\(ၔ|骳+MJzЀĭ.NWm.䯆xo68Oթ)b &\)#x *KtxPtqJӚ|'%̩<ʹgP )݆?LlZ1¬N(cyuh[64y *D_&#F!dR\z_ҙn\>pѝj%'&Fr`} #b$@@/e'#긏GڰrƁjߕ dse`v1r]Vۄ h~m&wcNYwܯ|(;! fjQvld1c $knAs>Vޟەë́S*Ofa;T !k@*Ei=aH\ -e7$zZ.4LØQk1'1_Mh L\AhNyl.1ꋯ1B,{&\Blaz뉴N'o{91=xVVV13 Z$$K}zUF#Pc݂z :W5W O~gk|gr `)Û mJ] *`m!iC'hfRK| ۑX zwќ3~㣞ݻ]qmV cMeٓyWe- /7&XB1?FXHT'h<ewT_@=lݨ!8طfd -&O3rģk|ֱ ͡cMj! :V3Q^H9O}6!J@M s0>=vʮz&f%pahR&hw20'n''ʈ^_z4u.i-:? M XrBQHHIYB~qFix$} ſ$ 4*Yh4n&j6ig,yXi8W]6J=I E!0)WPjr- zd1f!i/6s)HԈmkXKw%rJ-G9^CHN>`pƗkr 3jIطgfvI;\U%ys#οMl\pk}Ьֶ3q==a#B-oD,}”aD\Rzw"_)`,(EeyF+Ev6;ien\C3R5/S`Zp]@>rwkߌ*E^ GN܎h0Q&.1:EIJ~CqqT~! Uއ祎Z.O^O҄cGj|x Cpa(O+HpZ+W:c%.FK 2uIC:g0RW]/lЮqoEuumF§-r".;u0r](GeH>.t 1bǸQ} Mhõ\:]J3dqRo&v9z2Z$ߊcAR麰I_)]9V/ncK?i2|G6#dfV3q)fe pٻJ"i/ !o^Ķo' |DOT/W4߉0Fb?.b~U@h}ssiA1Gn?Q7w[#F_bo5F.? :Q_ L؂Z9kZU5ҭh}UVCO$c㲗8]֭5TmQaÝquwɔ$Gf$ʿc~Pxz1A{`y>gWA,Ȇ t5_t+)wp3QНWʭ*Cl{RAb*bMzS8^GdnWrYaȄb ׻ut._\}* нalyBu V Gv_"%5>xra'흌 ™0w7|9 ޓi#ɻ%;3R`z9uh+ p-y+.%JW͐RlFLL# Q{W91Z{hDHNp73֪mrx 3g 7znu&}ZJ5l#EۈP#l:Ca&R$չ>c#ֆ(M*ӰR ZXFFBsW-8<8 y~Fuw65Ρrs2c#l9f:HBM$Tʤ<]'ErDʵ$vgX x|!ܕ.v` dYN^VY\3n@2Q<;Tј x{~ƙV :?ʞ$78(&=E VǢL.O7=GLuYI~[#t=~#LZd &"\p8+ɒ-Y+vaow Gk&z(Sh.)Oӫk);5tzSEƮxjvݒi\ajys6HIG7)V8ytI D_ý%k74$\!RP5֎{|13%>Q^ח"n?V>Rla=l!m_f ΁x ۶ + Lp|b%u*,5:Ÿ67GBЎ~6"d{ HE!ozi2ԫWS7 %^dN|qUndQH2:#F1İszfʯψe\2],wʅ1T~4rQ'e1h[:G tIPD(IMpm&:ټp++qHdvzOiCMiAe fu>Tp`c%[abwT}Lu)ژXd,yU~ ~n+`-q&bЭlJvy41 Z{-BR.RI}P NF.5UZSWۦ2,pBk^%TpBy"Re+C€[LH9|y0bh6F6"z||'o|-Yd6Қa5)ˆW\nkԮqHpt3{D4-0šyAɩ^M'L3VzE^tSX/xpa(~k%ٶEiInGmDid!QS<%@dtJ 9[9{+~gMqd4J:C06 iO `mڻEdaխP8>5/B&9F8쁡lS"j'D<Ũ"C å,L1Svr <Er]D˿niqu?>SP0p8`[tTkI2;{kRԊgunLPe9} vGSj  c_N܆Wӗ w~3>Tt4nO]вHv%ZwH^j MH8@"15ꃒz:rDi۳C[dlrHT'AX6-[U:w]ֲqL<yԾwԩ2A䍿rl#b˼|6FilR7=S>8 VKiu=@yoG)ßó 85.:q>ˉעOf]Y;g_wo az;_zi~3k;/VuѓJ-s,0uS o3gFn^|?=qWL N[]:0!37׷(γ#ldŦR9߹ljɖ״so;.9CJFpI~&QL0WK3Qb$[t/xwϫA#s"Iȁ D = ,DZX2m_1L%}(S Ϩr$&d 8cq|B/xנ5Det DŽMcP- n6 B, Do&X"lRE!=('USӥo2Gڥs2QHˡcH*bPbzgAdn?K9ƧvuXtΊD䂫}IirhzЦ$/ʜ^@ # 08^!A&;R/3t-y+%d*(>͠t3e|l1Ƃ_T—3FFS71%_[s&B$3o"Sq̠7KT SC+o-n?U>qx)"1I6*~ T=3},9]pKgI"7akq"' \{?F  ~%YySy)+o#z#9-q+@{K*VOJ^&ppL" -jg*  Xr+SD ED@\Q geKS@ Q&ȎRd5M'{Gɍ 1x-1,Xai鞝j}z?gG$ <9Sph19<5 Nfvh%xqg,XJ sbd1-`YDɀZw俦@烪Phɡ4 -qF9r8cv9NA%1=؈N"{ ? ̬ѻ4P(\,Vs!N*f[9̠X@Pk$L,i ϕ8шvlS %f_)qHf[d/N_%Hg!ښi|3k,q U0APH#6s-), WWN3E$? dGv^9C5Jk^C .+ZL7wiGך64@*}D29ϭęO%jȿ6$:tFηlƌXJ`Nv+lCmY M3Qݓ+T&YvKvi;iĒjrhtv=zLRaiYLjDqO=N Hn ZT-L/ 'Լ%.Ҽ6)~a"u@/K#VFd͗ݥM/Q@?]%лDl2KI Av(٥-LF%s &(>$*fU+]E{K?( T,h+R9cTjˇtkF0eMT!zQGp-zؑWB_B\ߙk Ȓt[W"sDRhk ~`TxVGFrŠ }B::C}RrW G3"$"̡jNJ:䛔e a,K ND,Z{&b1kGf..C ˰X , W XU9sy l 5 e[SsÓM4+riM57+^n .7%`$ pcK*ˣ) A{-u%jI3y)JM㇫k.Ma _`AM -JiM2W3"V9C InE=VB0AWL3Tǥ}PY'VV[Z#{q9,i~Jgq;;UwL969pOqZ5q>1:xC)߃f/ā@ ۭ"ING#Gm? ʥ075!dx#` [` TΒ|c%R-1.V q h2Yqꮧm1GRqmoI3`| IF+-hLXH))73c7g4! nq:=fb0( hFr14yuK|7܏zz*cν*GPTg߮UAԌcϣ̱yzFb;/eB=2;8Z'Wsڭ_Q^Hg P9F#+h;zpV!86AO/ZpT8Y˪4]l  ^ it8ʬO%H[&Y\zf=&X;&ARsZ!v ⴂ~ zNC~¤]/|F\c7~KOGUA,% !«M=bǶTb@s"P9F</f4>]óE۱yVӦ>(][E S+_Ä~HR*1gvZĂ/p7岷PUwyŌs a+6:1f W}ߨc$nc {pTeps#!m%¼u }~{$op-Di-_SUBzK4hcJP)^"1}YX߮QPZX wT8K~m3ɄڭExbg#!YCLQPrNvCafӷ)EݯrYL c,-;oXcW  "8YI4rH>K]T%~c-A0+R; e.R0>W Y 7?d$5+M9?L'E[bDĄE KN\߹³5lZL֎2p,)%8IC` t-n)0?  l*N"&y$8F;p2"s$tw+8HױL󐇡wP \TjEIh>Ixtx huǦy"JɅ 8֝/X}O'Sy^DZy6|y4/{Z ~( GD nk7O{uYO%e!#c,- fIpRp=1!wH"(k#%f;0($+) ' >UAȜUC3Z7)q23Mg}~ac վi؂"*D&uomѣS9~֋_ LSAFvz<;Bf}4poQ b[co{QJEe7%jD` 91uc[:FC*MvQ&Z} aB[n>3i[Mp⒞M5TﰍF op%&I{oO՜.,lx"DO/о\F{j&*? Y"0}z~jEWhj~^԰GiWSS Y>ZO2M=L,}jX|%zgn:v!dGM3CZx16ڿD9!B=}f詮D45iIwfָ)2*aB)d!-0>2RM`UُY)@0 anթ\G{#'lޒMݡlx?7d+} Q15˱ymJMgbp|f Xȳ/kvUSf* (J*s?l>&FƭG^lrq ]|]-@} pA\M?&ꢜ55P]Hb#lH*YG!.WP:b2ax=!j#fFpdv<01EkKnR.0+䮘QHukJ8.3/-nh2e^$< С>7zqP杈A4>_V7!08 1;ʏª :?bn7RC(**C5|׍QQ#ڛ/\gq\,@m@¢k?=\x؉ 1bL0Ӥ68<;8VWu5@bא3J&5vscD{F疹EŹŅ>]{dW@NJ-Lmx@go\{ q_t8m0H5˴wMq'?W6*TsN#ӹcX3j4ՋdNix$_Z2 #Q Vw[=(Q*}%c<:~4~[aٴl<1!FGN1P*Ǫ[&spon2SxI_Q  ZwM\=0ɵ5s(qWt|Pۿ_bwYjׄpq]*T/zyK:%VX~A#0,OzxzqO֪u]vdPLn^08|}uߴU);S B.q!? ,w"rnd:[RT>+?Ȱꐐ!B¸ h ~Q6hTns  67am. I3(=xD͈X]qV,%|9:L,3R 4AP&@St͇{i̒,4Elf%QCӿפOYgvJW}c~اJ9s"ۅ&K*GYe#C*W(%ٿHp3i<:˧h8`BdF< C^2g 15 X({RHpr5HbpUݚ$qiwpAhx:5{3Vߝ4vULj; 4Z޹0֦̫_,I8ylpR:@!k\ݎpP:T4ɟeAga5|qzC6rJ-:["m6 N}]_x)ڈ㏄OcY L2(c"h794+bx|%4D-PC!>H, ΏKr3| fU5x.)qzڂ:hF-q/P̌t5YD~x MOw3{(]`aXTxAX3GL+p-D٨,?id#Iar\׶I@%E}:49 E[t'q;tֶP?Nhon$eȔ<~ e3Lc4j{U*vנWPĉz}@%Z9)x*06l?te\8wW( %?,`ԡ;U .x15KK+)e)L#jGNdvi2&&zk$,̬l~|(2̕&\d,4mâ 5M/爈лAvyi2"ʝ`.1 V*5>s_dqK9.i7 0v>eײ/=Mk c ;i fE@\(X&}BށMv@;:.3+χ {0 OC|~UV3oѥDI]O1]T(Nݸ{9[LS~lc~M?43Bp__Dge%CpWyb ^C8ҝS} D@2VY #R|6l:gՍ`ƹv{Z.qM ~i^Ax}%a^a MѸЋd@XD md$6LΚ˄Ev׷l|Q%9"zN s-p[T`e%<Evx@nC']iRa:VGi=tlj~iSR`]S`Euou TX= ZW.xLJG8%Re F J} nQWs7؋]*ja x%Dk?d%v7._,*E,VM >`#o@6_{+!yNmQ^V28!bJf>d6-xW10O2shF%':-?:~ c8nC >_Z$Bb>\RӣL S_ JAY"rE`ʬ8&>OTVoiSX3Q * ̂er /g +֎9D=F}qv<^+LNvV#!p|H58Hz?olOj>?$y<eaM_Mtx_K۾=IЩJG bzk*O3o?z9Q kw;pwgLiM.pGұH %%ա](>@$ɠ}#T[_-yLΤw(\ 9noڬsrVA|w48;h4ZXHznޭgmYSXu.N§d'lC)=L oK/֥%ˈҷX{Si=y0j fx 9zkFj0U!N' uJqm=?:`Pp;T$>?5wyy/ېi.AHu:$k`U烞̓/6_ y]0A>tSR%+kmy3OZF O_72>ru+;wC9!urnOGgv3q&U@fwiYyoCց0,` Ѭ0\^cs4cN:" (ʅ{Zf*ELD JHY+oe:I>YXn)p &n§VYC7᏶zMy {9zx2^Qu/MM=ƐSof8; z0r'WU"$aí5fb12|5X!7O^:?لLe/C*b*RDN/@߈ F ֡|J Fa );\e7v/9潷oM $``T9"e$#FR_/d [CVӇw T3$0 R5wf20EeTk&J! |-{, 02 ߊ,u7nPK> Šz:N}=r}l#?.[f] 'ɡ~uf3zq t'na;kA't`-MlR1ĉ]|N pyHPBD@Ļes"|7]\>+knDi.4KlWCC.[}dIߵѰ!HR! wB<7:tP*M >~;)E1Nv0-.#{c#vj w^ \C&㍧j|n@gڇUgabզ+Z'B`߆CM] ?$g0OJ} m[k\ypXJiQI @=v|wM GqY$H)<4zV-,n4|@^2l-dz_u%"pc(캬7 )VV!/`04q*(({u;準YP *lWGtbɪArD3dM)m2kC: F QkF/*[_E-@B%ťI\ G8@ a&֒RK.v[v^#  }wus54<W6k[I0:y뤴`_# 8Jܐ,c LmP|*Io~?zN"~i ŀe$7ž.iVj&^_JaYC`ȝ% : f@F _Fq/WxٰЗxh>Ϧ -jPx{@Ƌ5Xb>ZhߕgNR6be <;¤uN( "Uꐼ,-6?dgv?5{8Ļĥց?>r0;B j“U@sy_QI ~tGpUIo "d;+s'罻k:.9culZfb,3iV߂,ε1wOmI3'&e A!623Q`ʴ:|~V|jD"qK NkJ"Ha=6#Rk\k*b@Pxn|arӡ<2\=AE\6Cvx5Ͼ^R9~ ükz%IN.hKRaJxAϷZxegVr\*Ӎä>@;blߧpZЫDun]Up^hH2rgzx :/ އ:W7;>ܔo0?8 yߢAǕхn!eoHˠgp}2zV( ܒ9B]";cփƗ_Le[1JZ<!"!4BKo{_wQu <|eXfCF3aamIh[gSN'XV 30}cיb}apW~EhPW|+U Gxl~+WS<ZŸZZ7]TX [hOf2{deR4`%wʅU.ȯ% D6LL\QEڪy[|L= -kAMM"S@Qk&H.#&sCYu7<=*nW]z'?Ĉ7JdW7o; ʋBRD2ZƗnpf=MpFS1hJ}ODZFsjHOR?iׄI4/F{O.QgODB^hED>A߯=cZ@ÛwARї!;9`xOH5ĺ*.SUNSSU6]XӚ܅7lle $g GDžʷ8yENb| l(ء^q0eZ;i; -׹. Jyzdq!1~2n{ɲu|soۓi8ұ6R1-bqM/:iq%6{ kJ%A(q*Y!hTGZ u{LFg(B\PrM~M > 䅽N]LԏϣWzw\y6p]WSNpjS8Po$ o=,caCn;# ~pTy\KuhmTm>xzӴ5[-W7 a@ϣ,el&yꮸ7}w6ƸݪVM^mA:8 el 4 qV* [ڻ1O6]0nbLސrrfRI4)4ڊix,F,I_GIaoϴQ33j,IK<4zb5k1pd4W|-lGrZ|$5&sf}Eg"]?nB_!Dc;#7X?D=$:+tٳ3 tjRo 5u)iؐ#[6=Lr)^ 4XyYexOMt,kc(pYʒ +k . \QZ{.~ ԮrctF )POBJtSgl׊J;7YJLG]̠ R^=b520j΢t#T+t52L Q-"6t,Ll [z7wv]x/fje 4i"L8P,K+{a vO'D#!S9O)bJ JI'K J5/ؽ?ѫN04}l e v7Q*dvЛzY>s^LJ*"a/@ٽ&K GZ$5a=ޤ_mfZ2v-T|s$3SD0`sA871zZE֏ӃKF/a4續 ֌}cⰯsRsO'֓N扬p'՚uGxTE9RAW)`1G}j0KU1gs3ӣxP(it~kww'݂74, K9_ ?+Dg{ӄoE|ń;A-/6\my;rHpB `!Z`%ժw#YHfuTg̜D&mXy-<ʤ>2bN󣶣&bx'EG&TZtl5)il_qN!ꭳvvQFត{]+U6Y;ʡd9䶠F*])("9vmF9,NQAg)Ȧ%W Gj7H^OPrx6 !}JM)v/Bs q?DK@Dbрz%$ /ydƄxZ,^&~#(vY~S>X <z{<j49 V>B<\1|P 9GV ͑zA݇kCA"O&`mV%da{5,yL)\2ٯQ6v@YG92[QmE, #A 5yҫ.mg:kͤjPꌂKjW^ #܍Rw@<qX 9@&,N[2(:PZ q074RR5h#li$,5W]R?1'"eXȓT~K2GA5UK3@ [D'ԏ i][- `$sc+g—oӞ\?}-Zt3R(ûˀH4D@\ >\H֕+2D11㚧7quRnrX>h{ާς@sO`!(Cނphw7c {Zp]8z~_S9Kܝ)>uNQ𣭦U -3x d儉Em8iM)4Kmp~2[?hhD3ԋWO{8?3[L_(;.i^+`pY /gb!{䮙(] G[GАήf} |*g 40`pUUz ;`}\8b! G>%Xf0ޕ@wb}vdS^B,iҠ,[U)o`zơ [6sƀ#eq}]9Y-&vTk*v{0MpJ[1P_=3W7OBG`kJ)ZIKQ HIF ƿ\ XD{xgc缥\ q=Zx_Iq9!Є=(I:6DNI@#-Hl_(n%"`%D0iAzs #a#ٟƚsW8/}7T7L̃eY3j`Du*trZ@sJ'mDz[)CV״1%KLD]ǘkJ DO'oIG|/ < aY /,!DQT$寮%bѼdV! `uE |_`)>A[ص YV~% bx\BCL3U0 QA% v(ŻM~^vvJ1WCD BFGTiDx)h˦0oH֋SxhجRɵ;ۙ . -@MvZcvկҔQ`n qm|hI ՒޠY?r: z~lT:1U!)YG-vUGN>}B Yk, c3ڕƔեӛ^x]_GO=]++e4b}^悃BaLn?J/\"3%7ob)+̵S„BCǏ,X <7"Bvl& +h8?H/\囼#ʑi$]ս&?ͼg,u_F591F 8V'}@oDdǭaSȑ_>!cw(v`R!Qmwm`9CÊ`z-'hb!.(YS)F3d俐$k)xԧT#/ֲז<P5U=XEm/x ()A&[N`~Np:(7b z>DszW; T9ej+CA'S0~Kӄ_PqCR#G6 qv_P}Pd^QhIL4%IdC|5lʚuWZ,CU53s0OžZWy BLA8|F }.+;^.$y7m8r{XT_fkʭfBDT Ō':=Et(\6}DO4uYdK_V5K+ V;@0lZx "uz_@* U6u'Ĩ UM2oߌp*3I |:NCuGysw4Cw[CcfϢ4Cm&]ط50tq' B{ VñpJӳs&A"4@ nlwT뤛s&p=pHH8!ո{3D3Fi8^EA\Ds0fƲ,) < h@0%J^H^x?QblQ) Ɉo8Ր:zZ*'r iKfApq;.=H_3ʧުP!H-ߙ4(F{4,^@ )2B1&/FU͔9ijY&V{TXg*Pm@'miZ l<>0LUt+NC* Et\ X\NH أΠ9}TLKGPR4yӜg e"=7>!P`E"Δ3Q>lW%Vy,z]ujG)bSrNz=Ckf7d~^ z=|^PځhLȏO9|rѦN_n,ٯ43CʬRIad*$`ft+륓-{%t RL,*ŽȌcfR.}P'$zg4fq\Zه j̚k*wi|+I5T ъlB^UFދ9."ҫKoXBJ;bvl$] _m c:I[5?vHe>9'u{( o.z_{VMY9؞_--PDB)Q[ B :6*G*?T9rwYw#/_֩B.#-4=)R]ZsPkbWG -k1f,vk'&7JG;\O |}J7UMK;Sv:C4]q;wOAbùؘO Ux އ9J iPdB<2pIԀzY! ʑfh&@w܀C+*G`WNޝLRK2JH5ڇfb8_C>WƩڹ<ĻËɛ *4g('B@[ql1ޣsH]}_Lhbp$FwpB f71v䮑÷tO1T\lTYIx9`I cH qGlbicm]vhY/78˳^-0ak[JEL8٘1IMW=|N;(yX2(*] o1?@8s.rcϝ#~n墂אoߞKNi&RC(n<䓣S/>bGuW#I}Aig fz;6۲8ZˍtsT`r➎A()PkrPI**|SDYkuTtsZ4Ć\&%6l.=LXTle=Tz94>ka#dΗbֲE&IxCt Ia^oz%O@}mk+DSa$ wRU?kK7c><<_!T#J5l(_Jp!,@N_^2"ap8?n҂ԑ@ؕԵ0Wx '8HQ+࠲bQ@y|~H2ɍ*Ff2ӎ 9髩!dPIwː k,Ns됩2ʕݦT;5K{l#IG8 dK;EFxp^e-7y1Fr|ՕbL Ip*8WPs7KHQ:y7Aо xSdX֤Sͷg)Pt{ni2&NEzCkŒr[v헄\5Խ󩹛'MltF+mPr!Y"b9uz3u֫ďs(y1rb8w.Pj c=aO)S4?JTz'`䪽﫬m>sM.``Q-vŐf%@L;Pl~k^f {Cp/ΟuR{Djf3uO[O$Y)垃΢L-Q!<&ߏl@[p^B9utO}CWIWdWνY|xtEa3; m;* :'/ ;CT CR2Haux_eW@7JFh0tgԜ>_H W] u:n`3N"[0';'6:b_&sx̠JM}I:݂fjGN7;9*.Iؗ?=vʦ[J>rj>Ru }nG⿫?D hƐ0ֻMzye?-G_tl|ϼ~͖#ixl#1tX/&tey}#uT2R@N0HFemez|U۷$m*Nyv+}uo`,u|^_:A„UƏ^9C**7~t2({zėxT0 w :d©aKnG#OyXRq%ebMpPϽH"skn,gX"|@>4@Vz„zT?譽 ΩvI|7xp4AWюV|!,516݅Jbp㬧; MG6souBҏ`i1 h!C^}@$!w`8P`oj/)j2%KBs?IDUyt-գJTV_8rO?dJ3}昡O RECdXɇD RF^bU6UIZA(c;{x6Bn+>ZorAn4i6=%yxgg^!S4EwրY5"|Qz7T6#Sx,‡fw@KF R_3VN^\9=2̨No+GU |i4vtuuL3`5ĻGtZ8J5|!7Vq}a|E }E<jpo$cWhr|_N74 2~~j;:PMurdzdjUv:>,THeK'>OҿRW-^#Ѓ@ k+7 ;˩IÓgT"Ֆro4t!#W =Ze:z. +l>fTUYdX!2N6QmC|h*tGb!$:un}ɔ[9u/䣽 gLy9i[5"l]il;DV#ßX*׿SD;&`` P{!P/CC--8Һ%h& 8FV 4p)BzLF; #9AaDxeYQA<8^}4ƭn6y ߎAb8 dIr0U\!# ߏ?}fUGuF/P=S8d:i(X| M@[^d%4QCJ٧Q)_^SyQZίVCm1ie4-9vFCi I:'[(+Z$e*8Qj$(hU.O)XDb G Ҳa_ݐjUlAe3 7k9}'>)7 Epѐ.1lH2jj,Ε0fpno MGDxBÿgw]s0񤻃<]'lmY zF yьg҂|Ol.ՆCzmsa_9'_Qڽl}5t䇰#!V0V:;0=[[䂰 Y?)HV/ȢY 5DDӌ3)Ch}URq+l|3gD1T.;ZF@0MAڠFsFTM)(W"vA 8ӽD=!6qdfU%KL%#jwfllۿ+&G|CV?-+Mi9uKA[ )pK?&(!.9R7w) >2 6bPj} ?4XD)ȨFL,4 qC]ꓼ@ۇ`?|AVgNSRժ FO<ו뷏Q؀jm.&EE=P]ضޢo&5 bVis0erFeL ~0~f)#GIlXy$ݚ4CW1זSI !ibU O<RwE5\m2)vfw=xd6$x=5"PT{Z|%-4'3`g~@>4xi'ԥ08)X`H^G@QI;bbF #V' kWuX.+;/; Bz9t0y*\t]v^,fߜ\O\ dGaC0ztJ9I 18#Kj$I]j'#Nj[<~e\4r82SRIkX4ԯ(.L4֋XN/=!F.rbm#Vgl8;ZwIx7ljdzGnP%N[@f $"4ѧrꞼk^u4l]Uh"xF$ ܽ'Pxf9=m=Ÿ7RS%2nhW8\IVSLd r+F{I0 4t#}Q;ޑWt"2F&|WE{? N=ӊ‡]`n.ۑݠq,uB1*C.h}oC2!qۺĞD?t\rcKW:Y#u&cZ5E3P5Su%#j."?ylv5 vAn_qEsZI:pljп8f U/y^VyBK*lH&H͍ 1!}윍~zԗÑ8f6INA“(l^sx=㷽OL0 -2U@%{KQ ;RU"O@,C>HGR10+fxf:t+4 Ӝ]Vڶ+iK&w"_6 O#YbWKj^HcxEN¾ t~51,aŐeiK=Eeh ȓgr4 mϴ9su8 ?ZKxL}jF`rrǨԓEUfjj(XV a\} PcV2 ,ל[iQߒ=@R!fcAWm~`~8 Ȳk4DZt)(mxyec h#3`ĚSysLdtJI@kV`JEm1m{x +Ԕa-.T8cX׳WŮso "}K.pq ?,JlCˎ|$@a*H3{q\`b]vnIt9ӷ_mĖ'ZMkB1#KN.ҲWIdBVNԃ)#?4c//~O_(bV.q'J^-N{}Wq23RM5qN-7x4TgS 3H:vA]M]\EAV75w( Ҹ~U-.gʮ#>bڈ;ՋMTO^q4 a\J{\*h]r2+\ݗ9aئu<SNYҩs.mYSJbI: y]K5?m Mn '=:.KR22MJç``7:ܟe!<-EaG#ʘ'De/n&7\~ d1 ˆ*Q--:[D>hGSb%F҂g Ar;~f:Âfp "E,eDhIf=s1!tkg%WpK 7c`߬kTOŝjƥtV-=x79%BhC YoG߫x&D8*zsjiQ?%Ua)e g".eh"Tz( v7;z=PKT]GN%ַ_MddSom’MT f ]'  $F<ɏ E݁ Ϫ˝us7<'؎Ejm<.(g?4sʀcI/Ŗ|]̧tL4ZZg%oy}$ Dػȅ Q 31,͌Hk;rcH lix|kJhV\d4. jZ~ ?P7.5R'R5NlA¢ZifN&js.A7T49u_R8Q+w\75 !'IŨfϯϖy™;̊|bH!ޗ2 ıڟcê-VJX^k(jxT"DI61Y܎&0,>P<*T9pZb+ud{鋊GTQa6&1Qhv9)& 7dQcץ"iv4j%^r;e֕Э"NrY s5ɵV4 ȴ茿 OMa%/q6}QeuA(QX*0,'+&*# \}#8{lt.Nr!˫utD8]Z8QQY0n0& 6`m"^i\EO$/7"Q$R:+<-FMB[3&kd0Ittj֠R8Ƕò aԨ|_w$<9,O5>Ƭi5sq gf"Mfz^@&fQ idΐ^ZdMձU|y=Y{e&hHkư?^ezbfQ"KF}`ݠHxX>/>G8Z`K[G.,޴I&Jֺ42җ`H#Ffn}yNaZ)vlOM Se׍F1r@8yP ':Fht4&F*Ϸ?N02+CLv񬬧ҴOC<vqKT*Ql6wb 'f:ࡻ:,+*_<Uj2]ݬ6֤)=I;HFݏk<Jjnm?Ha D[fQIw۟Б7 |Nf=R+>tSUR=j IB [M ,Ϝo<% d[54]tʙ2e-d (ąmKUpJ0ܢ+Hݞ* ,=JF4>,c 0Bs q~8Em \c 1!g!' LgP-|6x0l1  6$rȽ6man Q (9u90GiV̳sȖ53hf?;IOs]e ʙK ~ƒXkǭ فE:Lf|Bc"qUISJ:6Zsa7 o!W78rr1*Ӭ?>y| +;b_[zv#" /3(}}85`y/z=S."wFM0w`4qǡ`/µڰAj"sk^V0 ׻Jki]d[> TfN y&U779^Vb6RVe4~q9dN[h6b@cJM NB0v¹#n:,`AF~eDf <]mzTqRoqӉq?șy4&uZ- r~RSWU9x|$m O_a#DU*\435d,"ZS.ʩ j.?D,L+@k~.8@ "x)?#= oԜ6W[uoM&jY" {YWKRuV'3YMxMqW;obzk2}S۠JZF64C/a >0=Q{垂\F'{[21/r|7ʢ&]+U]:KQt}&P>p8$v8XBx|۩IF^Ϩ='6;Ԕ3,gOby;v |n!@GgSKQrՑ~vK } nBW ;$igK} O=Il-A]zr6㶐gl \/orLxbIXѬqQgٿ+40;h1(* R>:_[+nq=rqMgK^-VK ЫW_ܔۥC |t7uf$"Fz('>\&O%v|xg?RZc\`u^=Ut.5Dw7~c]K.-6oU^6&>|)[xcB~v)y YcéRɿq4Ej%"}h^W7zs4)gl숬JuD$)0B}Yj2/NgH"DZ4-t2NpP" ms&,]kt?7 v .3o#|LGUsr)\ia- +6 %{א1dD(>各栁.Z\9Zm4>\_Rw4Cv;;ɖ\"0wCzcB e; p|`CoJ 5' Ʃ{;&nF.P.>գ Nzi" 0^YNFMp7+@qpz046I|YEG>mց±[L~Ao1<)gmNn-pD*icU?a<o2M"=%dq5oV EMYq2 sR4mjH?zv ȦF:٭Y|ψF:>^ʪ&v;6SR^G }i7vf6q䊂)uJ@g PBJNY# JQY`@ø"~(Yo u;ק%%Si\[p8xjZ>G ];jrأ*iU@ᨧ#nx=YIՄj2.ExnY50-@)ne^A4+q]~\_k]W6=IՙζWe[~\a۳Ip%>qk3lm@ʨ \R8p?b?Du;*uS,IQƎ%12{ .cF$`WTgѺC&TM;9V߈XE^r?դ6E0N`J+hZ?E )ί!:0{\[LU"`]-u\?Pèߣ|N#5]7->q9*>r"4 `vyRă%e{L`roJHH6l]LJ=1R!Ǻ$ucA 'B6n>X ]% } 8a 8X~T^Zcd5KLɘR i2 QlRPJ>gH@_>uC_%S}@m2|pH!ꑸ x,L0k>C G9Gt8C2I% u qLC׈pE(Ҿ_S0E%"&PKc*eesǫ}=@˄SHpCVK[Mpڞ{84ҡ#Rz<ˎU=wjyR[((4Ʈ]-!tٻʹ\$W[7yj<#ј82&$iz(\ߋa;:ng'za-dAJy~[oޢDry qt#+5%,J:?JW 7؏eTAJ&]|OOF̕8vwףe9X6rTޑ~.Vka9?xdio7BFKWt`, , Sݗ `3^^YO<;Vݴ.d\yϬI+S&Ll A/;!p”#"tl5DXc9$xY qbbYjz$3ʐ/|WP=,vr ڗF<.PH@H+]ywF9LvԠ ҺcF0x^ճK(ӉVA/bu-huܲWy%Qκ܇कcz`IfX3c6JjD=C.I|awGdKԊ^9/j<M@ؑLPQ[(oCs8ҋ3q_3?he"XUHJ⭃6uXmHo(?Mv4V3ٵ _n^ۑxnKt.IAڷֺ}F%H^)+#[wLҧa.FyUP"2kV1bDepgHj(D&ppЧ8m̉e[6ef#;s7qkMa`KȽRIH+4~s4+sړ&K21@w"k\$ #MJBjb]eIȬ i~@^K pn0<ÆPigcQK XM$od$`QGƩ_ QToLV J!G7%,E:4[Lme[Ia-e9A:SiwۿHO "6(p˓BPS8 Ü〣":o)4gdK%,O)A4wLqp䕥͘XR ߬:ݟz 'U${CKBbl6ߤ5sEz tif"OJeK_k`oͼPҍF'mjP%*t4FW2W*gPl/Q[s^@w'sTm?KG>*9FZyiUp_aqm;bs.oj$Y0ο*F *8gx xIpPozLED\wVBoqD[8̊Q洳$wgp}JA#4\>i*埚H{6p m0Ar̾ޘXʠ"UoZ!2!mtmªNlV?(wO%) Dcc~fF+4]bΠUg Ev[fqj_j#w^CmpBd.|gft4"^F+kζ*{w8C#.W27jV2$}`pWLZXM|ޛblj%z U3 PxiAcQu^ <Sr.#oѥ~$9xD9r;/:;'Xa=zt'&N:NؐaE|Vc|Qbon\Зr8",<˥ae| !Jp<?}"{V`}Ef{+ r7 POOB22ϫ}v~RMWs-H=NԦ 0=V.Lh('W}ʹDhUA`7ɓ9X2):"rO*1p!?-'R؁Jހm,pމ& B^# > YQ*>L{݌y}V-˶+ J_Wg~FǔX}RFhS-ucC&w.:XBs|?N㥷f%(8v0] n::l6pSCnᡬ`BQ9c/jBMj"ʮ?RSG * {[::|ǖ.oՌǫQ=oߝPL:JnNqc‰-#'jkSPh/g}xDKqVM{.jR(ߖᢗqVAAѴjʷQ7HE>la_Y"aNL&8֬21蘳/r-oS?!Oo)fF jHxSpw&- $&pFCɘh&눇GЂb|ete&T!n?HQh yC_mo Bgӫ~N#Xjc,ٝounִ:Wlz'ŰV@ +f̾o(`S8K0)?+Wʀaz$#BI+A&j8 V*LDȇP$7Y" rP#AF-ŢJR ͲdMX6?dμuyXxjܦ# s1p!dQEŤbhh >կ !5rd&?EB. ,W^aL US^H|#n.lT~ a87x2<2FiP_Wǻ -@o}Cǚ$ ^QGSޫf,0jA1sJ Ϫށw1ۖY{|6}{sL9ĺΞ$w|t*ҡQyD4=ҫӶ^S<*':Qj-r1ؙo{ 8T̔h N_f'KUjQ:UԀ{,Cef`GuօBLVףψܨ=3[S'>]&Q:4^=f]0]/g툲@RE+VlUj2O$4RV'q=n2‹n up9F TdN>RTc~5J@+D |ۼ:K f]ZPj"Ē;K/#eӡn ku5 z-x!$w_ە0Iֱb.2)=Й}.Pea5h#`ҿtSz J&pfKs/`B8D\_'E$Md'!&M%Y!]x$<Wx4xJrpz ^KeigjNEz67ktv0#$,!y>z3NP^Gķ6!f +Y״[b y7e'MOj]_/*!d[E8> }j,}-no!@frtn s:j5<јey_{tUsP-gZns_'T-i'OwF{rtX҄aXyz4CyTԑ xڳl寸k~ݪ1jѥ]sXHP*\r5][sI:*^^}YgNg&׍}|d-XS g<z0}_I* ͽ}ëhcGI#M!p]ne*!x"Tea>]ԕ/y< 5(CJ(( BaH+^̚ HVJOڪg*F zpERP3)> |&ڠ#a8k. -9ܲyoSa˯ 0l8/`KAOh`Y&|;jྌ3^a6(<ߞ-ub!3v?xi`gL $o}oNb .dWlpG)[7 38]u-WJNT!㜛$hs3ugf3Zb1Nq)5y}8xUs:o=l*ndž?k7C; UL@ Y,B^_SfH/$m XfS2nr<>`p\$;\H*lL@̝:'0w3B}^9iBeo?|?]OW_\KPg/EDM7ʏ {lG N~=i!KbJ' &ghi_Cqp5]єYt3T6. 9+}ᆻ/^2FcVWquwKBdt V9=ߍh)Y+oӒT&0iE9drPjV\MfrCBʑ1<#Cnk"ut7F^ݦH{Y>jTП;"s/AGt5p:Wp!\Ґ:CavɎqr>.h{iK #DW-Vsɟ}NeW7+EYQL!#3P1r$p gGTL]6 [d:b@^᳁ ZC(|RhlscnJx3_G)\ %_L_BUkz1Ss)zyTɅWLTw%SQ6"G'McF"]򁶺@H+4VcYs1OveWk&lsɔAܓmD/0ueR?|*mR_W@>|NI׳dI?Haf<_J(2Ib8d=ЍicZiy^FV &ъɿ ݮXƭhk:y_^V#跬(W h"s̤pHĎ!^ո.ye'nFH[#ΝeG ok|g+Xt 0L-KU'}8/4NMWT4-AM僣`>x]RεjImEsx̙~B~ij&@."_ʘ(V7bBF@*f;G\X^Pt,ƓI2[']dYB@K8#Du\)}33f* (TM] 3_l~A1M]a 9Rokj4::o8UTXѫ4B&ήL~Vz7eRF3ڊx3>tR|yKf^4>Q4r.5 R璉Hdee^7R)S x_=(_ 7?2_vW|6^'@m<,K:iAc8iR؁|+ 6P㘫w^ݫ]{!`+jʒN\{ās2;!-E])]5`6ad(, doۺl'ER'BDD/ȫ9̀A,6Ր=5I]{&e]WDJ: \% "B/Iy,EQjw&;E+> 7CBvBu =٦1 H9,f95r-7=%*GQ"x}_"Q/.`4IR+z fULw̢9_X {b&ɭgI`\r?`[+m`iD~jl*ί:8p]C0`C'+7n|9ցq§Jw;D 7<6FT +иp,2\._ڗL+6a/իoӬEl'dG=oYh;y&2B#-׉zyU1 Q)UDL{@. XfلYt)XU`^Mi#tg}gek$߹/ i3wf|FR+QmHcm}p^քMĄ!_[⎤Z$y״: Y!ZxAGư+ڮ' 9!hRe'܍uNH>8Y8"$^ŜuëY ޒ_Q"y[}>{Jׅi^]7BƂ" 6a6 OeISbB'n"6Y+!*MO(q:5nׂHW R4)+-|ܗi~%ʽda~5uzQ^Ygv y܈m]cUP f\uo)1{IR_gK,JDf- Zdyxu\}pR!uVk/w͸Fy pc !C[_@Yqɵyf6fЂ+U%kd'w\L-ᰙ':Li \X@l!{߼t|P5|7@aQg<U&PnTK-w_VU 3l27"̇{!(jqηb¾/ϺSH#ͨA~N3ϣZ%+kSmGҢy0ik>u VdgF!iOKi2_vJr5m:Mra IS`݉JfJv(B+QO#0W#J2AX,=.i W&'Vp z-hp"2RZagLx,pK"ӇGuzJMBY:Y0}JF3^){9ZqT_C]+_9Ib錣%LZU*r؞ƚA 4Twla~o2г'x:2x^\υZC \%ELfZ]xNMU3A,㮎dbn致CѴG0*yH7&ࠬh>۬xOfZ H`;ʢ!#휶d==oN=Dß[Yqz)rа\}wQ$Zp_kr+.\fKK|,.B?Ӥ(#lO;wK._8R*JG6zT[(%k2_tpe^mUa~$ɡdCOhYm:úNgGo0]1{:j%|H`{!)0~=zhsܑ>) "ś8z6v"6-PؑUW;mqJ;cj!zD苃kE@dk gadW4xblu W*լ+B%jW@0jSJ2w,We^loǼ]pKс1iMXcl3j\Ll/ٲuu4T LP7ZaIs7"K.IsA%^Ou`Ĵ-OĞh IT=X iD6',p.>hѺ=>h/}aJ2q_~i[z K G/>}n&m=L{܁,IHᩞ,> |er߰%I-.qzFڀTKV%1[Có;YņAH_Kho׺99\1(hO4[C<5+O4DT:CAm2%3d]~!- z-cX~CRTرQ^8mMHa+ϞO,JeGߥ OL }g`6wX(">q֋EOX j*ڠg ϛR^^S*>z UQ pƺĉEܑGp{?^3;Mh\[|͸:TE(y3S>RX{ֻ]Q+&e_ؔc.ُ E==$DPXjk0E ve >3Xb>ɝ Dj+XtjqC "[$O\ ^ܩۆ?%*45|X#hIr1<,#RKA8Нɨ@䃭jca{nzg5:d:qzfJfhi SFT8-:Du G  722/~PLTk$N;'vQ sǧ{/&v 涪ۗ,سmaO&ʳBN֧Zb&Ԕ dүXJEt58gmRy9DSj:jγDK;``Ҵ4#)J,v$O56Dԭ1 1`b?cϜH(Rz)|Ua[}O40D\Tq3b"(DT5韨a.؂9w/ջywGES`Zwy>pI{t: qqA4-H<ͣ;諉 ;lPR77WؽXH}D:N̙Q1vƏUd&mjӡ-3c oE n7W9sՌ_̃`|7V[Pkܻ;p8/ھr-}-;00a@̘(VngVdٸvCB {h@ O2eg2m>CCh1>5E9z5#,+F>+'bNA=YҤ>\ ;1Jay#3r%1ش˹^)_{T 6Go+\>P0!<x`'*-`Lsv$y HW0THʲ2.VWqѸ2]ڜj/]뼗7]r ԣN+$y$g01Q{L.FF^x%'XCq"x$֜FkmGq?i0!妜nx@G1?H,WdBmb)1p=D̴-xdNٽ,YEiVפZX.OYp]2i]!])Ѿ~bzM0*JP{`ϬNBU.*sk UFէT͞ҹ2 ݊8M0K*^z>d.@7̀`#~׻/; b9&DF6 4b%i2h(ɐv. ڪ/l"6H5M&%'ȝs\}hdoLJr'Ŋ1A 'LġB FU5Yt7w^ku 2V/i#@]\D$]i٥<g'rA~oŅit6Am;x\` 6I`Mx`)8ΏwGm*ds.7%颐yE"Ǹ鈬ˆ9Aɒ}gȹ73YױY ojMf{&RqY}k{o[d L8|kJge," t_ĥvSݼ* 2p-vM7nۖ%@w$cCɰ4_[VW?5,(N'&E -j/32١8"baZoס$&KT_:S#솄9sʏ*920#g>8^@.*%2P_IXxfzl`;Fit%*Ņ!DtOQ4R?t?dƸ BڂqvrácKfIw1m B*zDZtwރAhl"V5{C?zR+DpN p CE 4?ao@לTQȚeEgT++KdHu1|? 3ѮΛל|^ګ^0DͽS%| xL]BtP[zLJ;.ݦɅ~B< $C[+AcXH^3UL`j[E%f]PxϐTTtVI^c16jM*i[=OReZ$>qfYxhL@//BWu?i(7U疛^4\N'fj*璼!໼CwZZ^n~˓F"MjW /=*˕2\oߔa`GLPaE%pjq$/w}n|zQG)7#2LJKЫyՔ,AY솹5?[xA~A"8#9qzh &Dz@5a^sɛM"jjBm.,U|%@F:o7LJ"Å- Hez2 QlGKk?$ޛފi{ԝxRb&f` ^,;E$8i6^r=ms7]__u`FMh p%/:S-NxZ+,r=&,"}%xr sE=)vǙ4tRl"i0NT""-Ola, 'n!`apf_(Vq1'5MNjz>t>q3WuN$ɓmW?J Zp"Q 6F ĉBu 7$a;, iu_Xr?*fVPt}r,] F7Ho?`AV`$n8<Ϣp*30ՉcRw\#'IL q1 W+*p;P"*"_niE˔{ Mi`!jDج8}9E.=@]tNYhf#֦;q!iUAȅ ( :<\5PO*0\,Eۗd>Ae]/M8F/ի2s1lt˅A.8j=[\/~$OBeg,i{=[YlW`YTvf;tE_Atß-6ȃ@_K(YQ%n~U#6d|-`̭9I2b.N] eVk6|YfP T𭼆x+tpi ЌIJTo:7F wh`\>\3/ө7ShAkJlsZNĄ6u{'0xj;06=`6>18))SR@e$ XaA7/O1)P sv"95 '[>۸8#kA21,T!.X3G'G;TiM>*ԳՄ4ɰahϾ=8%EI珶E"Bc|q~s85k4`grpmeʑ;h1/T0Dr36n'7!j~2N_{6Ȝ" _ {abѭ;^RN EVCB=r?,Qx$dDz'[~g&]ՙE8I* GF'}(I0w-k5Tr(/N~-%3AT#TG`JHDqwp:qd7szJsp,rk˭Z~UY.z0O _}#0v&S_My^d?G2qlY!|g+]l @;GVюQ1I"p8c_NJdsW}Ji' ZYȫcMM\8HC lKJDO5'Vkj>9g]B-0a]}+C[e 25~N,hL-UiNkXGC`*,Bj7̧$2 J.ȟLXw|V9,fk[O'uI&T>!*/jyoqns+G~ؗW]&)vpdRv8ZOG&GoE闕6L1eOCAB(o'&RwwiI4#V3X۬Ȥ8[?'dx%V upC8;(Ӳ+2JFM*~4(S] &tiѩ $+ʬ9T!6e[Sv_yW98 ~zv)wH\]k(ze)☤ێL+*O5pmѰNsFo6a o6dUQQ:J"zAGԛjy A:nL53e^͕m@Fo YHCLt&'{ Zwnv"2'߶7~ ܼ?t<ژPB2'eB mHU+D-?d Lne~]kҲfjV˄bcI%*L&Z[*y9"x)"&ݭG2ZHNHPG3N8`=B!YK7viF*;6VQLINrׁBıaJqaW!1&!>C[+*)} aFVy 4]*1ןS8Lm.C0 K^eANh?шNnOa$0Ї֮TkD۶ -} >eD_X{M}H ة7~.)Jhjw6C: CCD1ʍӚ?hJU ?' dn?fl+7ީOi|a\W;@_wì7|+*r(rXcgc'*Pѵ\  QlJmT -_+>ۖ7ogtw7ǰҙfKŎU*gRfTRT0ǰAX#3:cc te~g ƍhÐ1މPV{ 1̺.Ab$оC fZ]F\ DeM3^5lNx$96Ε;ᨯQ"5ِv#9jU{m%$4#pb% X ,<)ʬ2|펻w$,U kTWJ0#rZvjVbeCѭc9 'J9H*HD__aL3 q%Hxm)qgHAy )FKs^|xЉ[3NDTSxI\,Oϊ'q':_7$@bל)IfiYeU n;{sB,Գ^㝍񽟔SwM]Pgúe0Y#b`Z%9IζQM)XWv;4fqQMɕoBDh*k C" \뮧he*+Y9e~/+xwn !pK>ֻB_ (vǚh!k7-n=.ʳfd&9uU5Zor1 qVZg*&PRJmJnlTi_7<w7 #r'nJgKQ&lͪvD2h_ӽvM;LZ oDaJ#Iv̩N I =^  <#1+c߁ k&*XnwV Ԟj!+4hB#N\jܽ% IUWw0+9 TCHc 8G+@Ӌ%W7-=wR}o'PV$ ¤hG!Ru_8dl΍mba%:C"\Qr5zk?-[,DA)EK7 0a"KVl'1M"ˍ@a\/ Q8s&6 t j W>(utpqEIrs\Fn=ݩ-gI)Y ta|f \~?mf.eMFvJ ט3G]B? NV`%jcXU0P4*D |_huYpC)ُp\2'f̆5`yê5и̜[HNOޮw'OFh`i* k \[ v au J=]Pq쎩 nbJzoWy%5K;\_msxy6έmV# c- 􅓆ؠ14Cb4"gBV 5ܷhׄ59wRr]SGq2 q9%D~n8D$%5K|.Q{E?5@rSb7 &`ֵ'IN04>n=O]UrUԺ%a3JMnGV, r|Ҧ3aR ^XhURtdozPܓ?\7dZpq `XA)iȇ_!.'czn89 CZĬ\2jr @\̤eҌ͍{ᲄРh9 Z[85 Y{0\H{P#Wcڢs]\L[ 5e+ Aae< \ӑE0]ܸ9][GGU{ <,:]OV^ikh#m4Hқy(.@^&EgE 迗сȗlя _iR,0FYLQ/, "{gth.刀PQ,V f:?ь8 s+!+? /^h>p/dHpAO!5o1]u"A4X,2w5K1*nuoFBY'_G"}?>1m_3T9(@߁@n4gȞ.b /MWCR%(zˑ]N4MFgWH @+ Ӟd(G,v&Q7AҦK/듚7o+q؅`2 a=rXv 'r! K=h'3ؾV11p ྸ8Qs~ vyJL&w9μPvGLTaek3XqCr,ZwӤ Xf_"a"IM oLS7*0Ҟ`CL&s#n]<螖* ]~)d ۓ"!Ӑ}'p3,g ZDj22uW1I&qD!9ςip^]CB/ieUvŭ"z},q_)XS0 ʷK-!5ZBʶD_=s{\N2v4i7U`qHx(D㪤ĥ|WM-nL5PvB4NsK$Vekn?U0 WYA'GR]hDDx}FboQƸH{`3hn1@5 n|\V"WֽeZ0/بI0  t2-M, nRW%T^jH? Ti苋^v8Yݒd0\zC,OI *dC#["!ubRV7jX+Xvb&@QA* (0熉&y?omfM}um40<'fX`Z`{/s5  g"ݨnUG>+az3/hl ;F(zҡFAw0Gd+pʹ ;S>waɀbII+d*qgV_6Cg!{ڙEHW\h\zgpibŪ+Uzfx<8םX 6NRetQ)+daJWwѐtZ:"xldWtGx,~}t`8tyt+J.I˖C!c֏FS],29 7c4:҈6Q`3>cOsQLHӠ-C>vwhep G%b-'*LJ.E9\h!ꑍ E"0ҫN֚%Jy2ugHCWxN-5c$Qړn,sw{ɯv|e37 6Wq2V62l^7Hq}VjglNF&GMNz\B{no} 3 <>TJNY="9V1 T(q?1-BTl~h-3f0+YFHKXxP43 U؋J~`Y@)'tBIH48/3;!(qchS,ڥ873MG g?w'U)ZunP `ĝcCkX񾄟{l53eiT6%!F#)qb% U.#~#Ltz$ ڀe`8.5[Ldlo$7ͭo/ vL,H^ _[\6-azPs|Hh.놓뵌!t>eK'2%3Sl1*(*:;0hzİA1ڞ9^/ DCP_'M-nj1*FH=QwG[v00}['TKALY^VTn_pLѓʢ㟀3 [CՔYfd[AYC> +T˕g}/ joyzوݘܟ-(@+_ M8.( gU2M;]kpb{t.pz}Fs|Ab>(2)>gwEU5:"_7m|͸p&HevSV+T wh慾Ɣ"L6ΙhX%B8,(LP! ŦM%WQjK9 bΑa wvթj_yˤ 26joNIG%>Y9RcV^gӊ:l*\zI"XsK`4ûdgҏp36LW,vLMUՁ}]}k0M7F ACAntx]&:LAZR3JnJeX Uw !thֳR)'`k1ʒ"m:ǁ\!.f+l-me6̃ CuҬ O.ݖÎe]FDz=FȮ`j( Ķt+@P+A,YBtYއ`ǵku&N":4a TjF6ZiU-5G!'وCH 52Tŷ{*{REʧ/p@39yfhu!6 $B'#\< ,`|_Te#dsx.aJI> :?:w&܉E>I% N@bL26{ydqrKIAT|1;X6"Zb<.)7jqm ô= .Km$iܰWsaaRAVFu`(tVTg`팚k7xdsu{pTzgfpIwẂZY:0J]ą Dk)L>wE> !k['W):7ŊaW ;ljN?e>N S64܇F}It(pΙBdL>AüSN_!meq R7 }mlT5{-&+lȿ"*ai$$RӤZbsQ-`Ld3Ǵ{X.Ht j=h!]›[zgwCr^*7uv4&uo檅kcFj__KWwe{Ne<kĹJ"?G ͻ t6A 8_BD/[$#2-@'W6p|m?rLڣ?N/*Iۀ]?wb_ָU2Ѵʊݗ~@7B8kDC 1үӑO>$OoR 8F "a3p xwxɅ',s<p˥.阭EQ) IhK4AwvcPsq-p) ONΪ03t!#O>SIDBtkdF2c㝹En4HDv9ܑ;attE̍jO-TfMwHzeOIҹ;bXNzKM3ؽ^#o%܌8a k$u!!,*phrtAP}`ɹ`˥-#CNzϐ^gH=I5zch%@7*f.R<7)eF*=}P>ā"Z&Uh ^tR:;ܔ4Afp?o6JF4x巘ɬՒ(oӻUL ;;%0Y~%m2_$ޮ vuYFQ#bI"UtbCcR֥|*dޛlJ\:KüP(>Qp.{F;x-Gx=yE(l<2ڳw/ڡcK4}B)8nrXt!1`1P"€;(wgrrFƱ$SŠcrltr8*udQ+_E#)U-zx[Tbҗ4҇I,scynUgr=LT;>Yϒ &^ty hǵȪ][m|$1#s"iUTز9!m,ڧMYn >]GiR'@qpPuV>pM(ӻ3.*ms$;tVܧDqriµD*E̒'o0P=ƄlKll d>w3zʔ^,T01`dfƽMP.(Enmxmbg:"oc\<4)p]4.Yg]UǖTqKIfL8X*i'<4p dK5CtBF 6tpo43J[M1E7 ,.̶_[1;#2vp a1U@t],>8){lOV&f1=thwuzp:f Hjy: چ0 `^y3 iC뒹snP[ |ol40 WGFI lr]L5S6-Mv0/HT'Gy'~QwȂV)EՕ&QV!,m1aa9p,p+G= `^ީe\{} r!&=XU{g ָ[Ênaqvvó9Z?#z];^s-(f 3k$(;=ՠY2u>z'DeܰY " ]o!;I@f[9>իk9\gl~e*nfB~rw9!iUi9eZxO̢\{YP?Pv;/zkVҟU~@dJehIgDEkYKAATϱ% Fx"T= S:{fD*RF3I:FEOdxr "]Qaq^ķN@WƼ-_@# .|uɚj3ʸ̢w$69+ݰeDuX8>GsKyDyuF v*k` t^eF =igL֎ z@nxXObTA^ʝ!&Yq%4t<$_67q@/Kt,,c tez ^(q3YRSQAO>/R]>g=4,^P]ǤN(H HWcLUnNltTY "nn=:S uX +Zb\Bۭқ5 n)YW¡{eXS9L5wWMs{PtP,Mzf\i Z# oQWE3)xI*/=@5ayyHqVȃ2 kpC=nM[ꋨ2}eguOk@-(s"wZPй&0FM`߬Z!3/4b;'7C3B)N -][lR7MH#ᡌL>E#>IzM6l>7H˱jTgnz[">4 Kg>9lMs{|d&>+ !׉aCs4rτ__7qy9}6\ }-f±Cjsaj QtA,2+ȿX]Qo>К$e$phkX^­2VU.1}/yB,9?%)_JnueoӪ{9Ti\ۡ qX)\o}f==w鱬ZEG}} ڐq[f *q^ j:}N~}:`4 al㕢j5ݱufd=bwy%w= ܴ,c%S&+(S(v`66LӾ20t"t@\a2ڴ׷r%#ϟ!էbDkj0|y˪fF.!o|;}_m쮕\K~I"J/5mR8\:lIeEX$`g9Q6<s PqMJ>a 5/Ϸ pܲ&gƯSۭ&97F&"qJA 8G>{CA!R:(P؉jl_wLk}f]ӬڴwUh ;1^v #*L"Kvj~}-%d3|`Åbi<8-cUE'3BVѯJQAUT&/ދ>W }p϶qkF@o^};>Ca J袺a[dc;<ֺDЄUOKNk;ҫ&}P*  C=܌Pi>D">#d:,xX($`o;,.v #pU^[L*NDi / *,oC;'eZ[Pzy`*; QVPNi ٲ]o+,Z)u=E=NDx:uN/A 0H>?-zp}]]<=9ɩb nr饝(xvL (oF|#J#M.͈-'mQ♧!$"(.xSGZhI,M!*nke (M1=7l$/(Խ|Ya MO:NC/QAV,}~g֥O\'$h\Q@Պ艒J*c|n:47Z A؃P{B5{LWi פjAfecH@T!',G|E>.`[Ct Z^hwW-*b 뎔 Scx܉O sN8!&6]s{Htz%`F}4ڴoHF?"鼾GS ؓ(^BsE#{0 g!(\xA]UsAx[k6;Tܠn]빆DMݶmעB`Y6*E*xB`pKŊbfu]}as РǓ2D8]mP> Ջ Α@5NNhQ[!)`^!Xu:[i)XJ37PO"EIk/={ǭ@ArzȌΎFfj}yNtBv̀U,AR{kuѦ&st|.Qv^vhQ3R^3Ħ$WB_DM&M0d1(+O|ҩrʪYmшF@%rw pSgb{9Sv:pĄ$nee]7N0Lt]/S,^)0$p|3(XvwUy=jm,}Z28C9& ygr1[(?T -&9IbKgrKb!gk], $ YU6e\*GEg; nwaE5ka.=#JY$G˿P(jySd"*AYSzpKM\\bmM>=a= Wb׼14lVdeyqYMVs[#o]dC2_7.|i]lO}YߒßOjl)n iacjD5k,7v1h|3knpɤt0R_o [ Z_OmEmE|yLȷNձ1)&};LK-]||@Zf~+'bL+EtgyqtAj5_ff6]r%`h؉*:)IxZAg|4ZK%:cuDq+/Y|qYDΖdV*.@-q/\DtP~{c2[- 1h/ya꺂 vw+( ^B9i72(e%i`6Owl~miwWE JJo¸21+fy,i& e^#l3 nZXxN2VK l9CXL]jJi;Ŀ]ŐQ!3PJ:v}kg9>Eks~b X~T/h:rV v{jB7l7vJ=@bx}aӲF}F?pe8|>?G(NO n7ߩA^nz\Sf&|RG֛}?WxW'IB[;rܣ!~Oe}cUܞdztq'Jn xJ(swG:Ԃ!8=$,u:`c*0OFbO|Xcn[V M` Vϸ%3Ł S>i)E< ~lOL #ps =NFE, ZH,ؼ$-~D ((0PpQ神sjɍ ҋ ţ0B{9`5I3n.b;tDvF >V?t92ہ;)^>2/TBn/0F-yzrDܮt++~0!MѮc[o,QML^z #NRAC+^SC`hBu5^()Ubv4s6ɿl +4x'Iw睏fٟ'T>Ϧ mFRAL)0Y\ikʮ}~j/*FՃ'J cPgB]eRǀU Q<a9Zn*Z-KT_2\8bB w!`WT̖5k1cXN'2U֣#"FG`(0ǽ=pldջrܪ9]F*RG7ިy!QdLuGߴߪ M!Y]+2b @\Rт<1Q3nIb~eF ώbP|)B] 4H 2w=`)ֳ<n˜Ј}A<tWQV q|H%t ^e"O4CmCS/>^!dy9*I% >;+αEf?!FY<~۹q*1*g4lR)L9t)I}OQ*kر2b8=bc[Nr֕)tmqMbK uZVGh :G?nΪQUl02r$2L>4[;Cڱ>?}cȊsV~P;R*R^"_A5.b@=Z-0]Z,M B1OķX |IϮ.Hb,.}SM?/SJڭ$%~([xGZA)0x n}NWfvzͲsɑ":TdM[F/KeK5~-6.y`l^ (6'>sle GXaf7OJ ]61__IvaXm˄!1=g,/BiXH3?+b$N^fJ0$ #:6QqnO^QU%+6DUzI?5zp.Yfv9Oa8`sp'Ysm5p$iU͌RjZ>j(#[fwA.I}.z9sF>3,X!WNw)cj|垫$Q)# NXIlJ&uk^*L.,#YYb Դ-!xgٶhJn @smmٿf zKe+(18\fKASC yQz4un򟙖˟yĺ xsW;>c d1rďA,ct>i Fi(I-7k>Y˘'"())﵀˾rՊ/,r`vPBoe0sf3|\F )$rf @煷g!󛠜^kNwXOl@`\{ -2tjo4y<ooYբ;DdMP g8# j>Ȱt0!h&c(¯W%KF}aXm>T;2$ėlv)kf7kq|˹l@(qNZpCx0Y呵`/?4FXW=GMʗyp=FGNh,^;^zhͶF+*9@Qw/*Ej3舛HZ-|`t eC/NEW z`O 5""kNrhRs-S/m_C\դjs͢9~Wtx^\Jgs dXPMEMDQ:έ2[\#L_J fycC(jrE)My.<{rt/'*_w[2_wiW$3׻yj)B, S3;1F#G4ְ􂞷p 5IZ?T˼;}QO<}qJ@hAKD/$mQ"+sT"}^RJ<;t[a䝨1G ~vL.3̴/l77:+"r ].b ح{3Yb5-ܼ-p܆? f/KN9C{}v*8S*{{e&}b77܃' HQV=?hG1bbk'"N:op*}^5tm76cx!(VXi ob#t_ܮ|LGw;m.Ģ7UkyMG\p6Ga f4嬢u}1֞Qq&YS9}mKGmHien,.:-=T7z 3%|P8\\(f`-}¾ Oq9lzL)ޭpʗ'n  d0lgχCU4Sn}_cUCj6aM-iVIq2)bSpc)_n}1'یx}9] bhݎV!iEIR&; g% =$&%,vȱ0L/؝񍱯z\^?,kS@JD<bXFgt w$'T U&rR+T8OBpr݅I}q1'Ԙ,7ECzSata4GŠT0T^*/U+Akfsf! 0}Bkjڲ wW@Kt!:NvX7_@R5z˖ C6+Ԃ!FgƸ|)?h97H?Ua2( ׎Ɖ4-5V;Rm)HYpP@ i. fb<,H9%R5W6scp0\RXPZ\ڦq(ڽ즶ΩUͼ6B&4ܩ^9k@Іċީ6\D \_j|sZg*# ڡ(ZOSef-Ek{vj~IjeT"XOo%ctTC%thQ1Ev)T]5z܆)XVy?]4MsY.R| gygn08?1ƭ4HY޻q"g3 ڙgGB 8f?vEtUk}5 Z@y03k[f='zϐsNUE[00>i. OBY)kۼfѰ?^]'ر(r}u:QtMuT@+~24F>/#ϚI;2UI^A~Xlӻ>3R̵dbi|JB @w2~M]f=X爪}&ɷW1P!JTjV֠DZ z|5)]UWGtL^ J@u<+O%;g.[Dq{M =ɕ"j.fɦpk#|Hlf_ C=I'T賶+A4; 3qg&,"&[@2!,E5B*db3xVt%"n}VŚJeg-by"MMwVxT.e~Y$a{ ;b6,k0$p\7 ^܆奄##Oi̺e$: ؚ6>ɥ;֩t'덁wF@R=d|J#i ; !/=Bb0J5x+ kwcif}76fO-:DdʁT7PI4g9U<'pƆ  7@=! vr,ZkGD87OE y`NE0O7-Cesơ_ -8eh' `EMVtVM{J(U̔ łFLB~ʽMXbaÀ6mFCURY2bˀf߶`l{*h;ϭE}]l!`0D>bgvhXW$qk7O{ g1 qPJJ8' pj(e \O+pSCVhY\@L;laTy}7"]eͳV}-=U:qV̠k2`1lmMC)^0*:gp1~F>G ;-{m Nj_ce, ^+( #(#_Ԟ~D`ܺ*p(nlrҎ`;h]@^Ȋ@Yxի=DZM käfOWqi:pƋ Wlu5ڨKq%P"TH>`^c͵88cRR[!y,7p]+]4=S֜7,F=YHvP!b1yۚ5kP[s>.#k5Aol%LLb2sW}q] V͂MI6xD"tn$>si/^\:Тe%Ւ힂.;LݗgwŦ{/RF|cxǔySy!["_'Mp2қY\ zL!# )C M77= p:DSDdza~D`tF$/+2/W ;ѫ-YCFn)P;KCHkDŘ3bISRKO]TN 06 ǵ0GDorS`|0]_3ZFHՏq4Mxq3jS෌sW\ʐJ4B^-LϘ75? nNHhZK57NfE!8r w6lg\yXfjǥV] Cq({kS⡲|R}D^]uF;,F/Np %&#bO&.xzAMUj1[Y_Y*ǒSzKR.bPL.ad' y-TE\$??Cc4$q}Zuvi*Kj"zFfNy&nrk4, 5yrCR@G鋮3ЩޞV kvr!ǖ~|AwN͙@UU ˸CҪ";ᴠ3Qү#Y|HĮh?tP?MI.:'Ja.9,ͭXՑ?M1c kcf4g9, !מ cQfXVrg)]r QG8ry`f+rH zބf1k ,LIHa(!!ˈegR1Jϩb,[W}UvsrfGs悕0ۧ@~cyު5RfU #gl/a yFhsr=AK;qZ M5QƔm4ύ.__&{kN+9;b,3y(%M;n|A-;dMKHSI8WWbDBJ M2Xog# cG?v_%pl]t"gO'9mǂ:zA1muF|o&= Yc7[DARcBʖȽѝ%=)ѝ9;h6q2v9kڻτgH3+0V&V6Y|V.2vR;v I 7|])Ƀ]'5Hw>F fF<;YRkJG,H~QU|yat=2i$q!ymeߐ>/K+"v x3OUv}|# V-B O_F-a"|Xݝk?tRc7aR @5֮8oQ-T2JMzp@}u/LCR:+5}F!˫+#r'2lдo.ILtULNC_ѻ539s.ЯaQ3+_C=3NO~;t$49j9)sĮ:͛ םH2DC0 *x%A JY)_vyEN=K;k~.Zz.Ǻyw>`}UԜlG/A^,[z1 z>dP,X/rQBs5VoEǥ|~*N%[&G-3Ru5_Lj'/xwn%8znT큻_%R5#q^@U,BMgm``,YHmAtb= ,a/To5AH۩X 0#4çtfi 82EbwևG@43H70N@N)9 +cS:?U3:?NZNω8|;A-7w,_O'j3#oZ 8|ˣ;ꔁlL`=uO\5nAQ|}YWL?MdFH0CGݡ$q[V|%QP6™ Rˏq{ ZllP'Ŭ%ќ Q\~7T0j/l&҇geBhМ3ᾞ5x,// -apɝ%߄,H/ݓ@3)\ģHbm͂W70+Y-7=>Sc "w?9kchh}UI []|!qQ_BS 5QˠGh<;l22_bʤĝ8thQgԈDʉZ,xd:gkJWs}ktJmi5RnIpI aw)rMvhH͙ FəAc^Qb-k1jJw'vbXbxvFzP7Mwτ֙$o$33ko7JiT=8j9½86ϼ& pVvҦ68EZuiLR'X<]Yظ5ԏ0ÇNg5{+kmP>}vJe)?*7oZUeѾؑ($-eY$cޅħ\k)&ۥ׋\o9!FȮcRB<|jun閮F5Dn5tUK< Yy@t7-]^=$tjʚ%t0!FVGP1 @ T:f$.d!fMN+ay$ֺ|FU@BCФp|KnR-C5U^2IT՗ވ9{@gr<ǵ=r19Ij>,euV3١z ]JϫסOxWˌ"@! Ձ+vjvE5I|)]wt7 v W\l עD:_*X4i4z!rkq:&rVU^V{{\O%P_~#q4޼d(v UUdB^α#Uq z>c}iLF+ى^FwF*h]fVYܛ% $+f`KR[.uvH^7u;4̋%8&?Cl<c r0wb?dg.d5v Xg6EelB :*y"5r  %J#HxlFߍ"C-(NH| X汯.kedݒPPeӨ4^wmbEPvO;{\R3e _qZO!>Á~ʹmuN`AWf? xM`>ҭÖJ~>.TX =;>޿! :hnST7)䡫n!j2 $B8H uD8\3*ChrJ\hmN[) Gt#2β Bq6o&c l\6Y+iTQT S%gZZtN)oLu2 DG]"O3.9\L.s l a H} .yɼ`zd)a{?hD4[> #ZNqv?AYQۮ MhnCX)~XzHQ_J\amoϦU/<3Rc _J)=>ٓ2z"1AE}׍4P/WrE[drC2T\3+>]'~SXa0 bEe˖t2 Ya@cE^B;Ưu1`d}@B@X:rk!qD%:Xdŋ9ý:Kרlm _#0YwG)5-fsTuCky& PWOzCks\PA {ZnH-T3+UwJ}a#kÖE[ؖ2 e ѩ9Dup P+<W5sw@ʁ fpַC&Ziݷ hcDC]Gicb8KBTfwv!Ouoz는*}J`6ZZR͂A }i[p}irqeC㜪Q(K'aA]|&YCxcj4r MZtrN$yMOq3]* ^[ZSUA$+JN1yħ3{$qq\?D$\i uk~4De/3! ^V I-a14GN`t 9K"T3zX!!k~/cW諲R?n-(~ ԅ<^xfDP$s{M6fZvA5(5Pmɒ lB?Wװ:3;bXezW07*Wiq+NtPtrcqA9j~pLI9w$ 8Of3,̙0e~:%͗!I*ŝ%쏋Y;%GzLy|Yt+"=k@$奈UTxe]J6G feMe*}P(FWY<ޗ#kw{is6b 6//"Ӳ$Wkg/: #;lPvPW(>)ș{WɏHr'Q (&lWt`~21CW󂬞' 9f*a|V lnZ`L[[T͠# dB=~g'Y CT+,fwbG{恙v.>Q`y!V̓e)nY XR8 Wǧr^vh%][~<58 cPGUWouǀ%&D.~dc:HD dQvo(vY ݒ*$~$2^ȡZBpUnul"c7Y^&9S/ `t /²%[GȰRsa1B%A#ͧ 8ł1siǁ`+nL!/6TiZ8"AGaيYT ZH7QzgO/`L`NPQ˘_M< Uj?w2M 8T6~m}ܜK %Pm2Ac:cA">Lsd.S+>4 >vHϪuO۳ fRI+WbL~ɭt(H\10$09b1*LJòB6%5ڙaV3)2qeR٨vn'$DW9" -=XાJ,.PHGP9~%Eca#iU}W;Y *`lܳyڼri<븅: }D ̙!:REZG< 3Rm2Dpf\;!e-PԚb\4{KS:ߙx8UI,p=ѡOg"I4Dkg&H&:܃}tY I`6uR=S5Gh-Dxbk%,A܈dgY5GRifj~+q $/#-L7(MztwQANJw%誢"~do"G"xT*2qW[nJ@4-3zB˓VOZb = ϥM2VtTACv!w#ۦC$p^OCvVaN@S7N>m&/44yUa}=⼹q7'L%W m=ȱxo;e|>ooo4 w+5ohemsカ:o4P+q~v1Tz(9 .I{X'XavCޭMtjy,k'rriݖbCY*xYK[EK۱vO? Q z_/ 'K_ #HO]=Uoݩ@H9#J5O*Vj΍N/6c  }*~b^ 2A\̴x4FQ JwP SA]KR`Gif C:F/bn)~GNdG ml5Q-3㮜 VkDFXPS ߜi(,7GĤH{gBOvqg w!?CoB0iɠQU"M` X:z< :/'3~uAv;uNLvھN1S2נ6Y)0/*ƿZj;U~!"y|1GQ2v[yGDە2ۨwkΚ {5jBTat"hٌjJ+w1 ^Θ 餩Cݝfze mnP#z^B;Պ I'(b=_7siVOYs1mtn0~wڸ~p$k}*e[y@jW~FPЩG4=EL2)2\KIjfɎk_N[ k}NL5:.qi {eĶW㮗կ"}3R5>d~ 5aORFɐ, k{ۿ?hn??5G۠p;0Y:K^.wiԷ1(UHEQJ>ϺPzzae`l˓ELe?|PFer L!92>=n#m[>@4F8T۳*8m5nьJ ]8&$BUs^+G.'p%dK9ZF7^@tކKϦ%@Krr&?<?kom+JcdXP^gD Pew95* ̖=f?*3/BDv: }#e00d.M/KB0$\H@h$ %e:Ypyъ~c0 v`X>G*8Ǽ㞘̱ zPWA|b( 7BzElGyWM]솏_i8D,:T⤇kP)2~Wt܏f !`@ITDծ#qx]栂ª%xaHzATFa!Ukn!oCF'Xmfg?S{[-|T\o[ +Ҙ&9׮ƕYwL=1΀w u~X*[SRME%RF&(;G<ј Q+t#AHB2x̦Kz2;LHnC$ƩjTgZ㗂<ЦšIGAmXU-nIU䗨8/v0J5I^0Dl20cU $#SNADm@ =:IXZⷭ"%|yg$7k]`!EK 9t9 uƉy4T&=Q 4Ԭv(8=e!ubC~t۴Rކ80*i4%P a:E_k){ 2!efPӢRsy79=qqnF<fzUuL~làu]e8q95Ƣ2A&1O#,UCsd&^lAگdw61Mz9{ݔpn r O^j<'+\QuXOm~,rr r7D;a6P5޿QEk_V,L&0U2[s^C'[CЇc_M $KO*<"rd4+sՍT> GO[N"!AN<>>p*̝+u6 طA_)ui;ֈz x/Ԋz<ȅe.m#s@' bWDrTY^a: ZZ&+ٯcC ^R;'[i*;=-5W9B( 0];M&3S8 :mx&qIo )b7iA)r@I-S1 CU4T<=X?CG4ſ)宏j M GlЇ935 #*Pn!)vׇ:lFEdYkM6# j[ކ{%E@ mqFkwk4ը S^pop$I4V]_C¢e'=kDZ[mgvRco,oF]ƚb̂V;?)wuGzѫrᫍvk!ژ0y.;1g u1qR%s7.3T*f({+y r@IGxg>}8,RGtȃȻeWcw|C/!. _nU3!UlV^zpA B4&lwgmNr ӽ j!t"\D*cm-Zcj&UBlE% vh1bg^Q9fa~vPlz_^bGr9/ QQFfow U:Hń-aK( m$+tܙuXíQ}ߐOIDPMwSZap*ęT_Na('UA=㬃^1jw2Nˇ+y%eqɳA#3)e4JRv\_5e,aj'RUVG\W4EC=QUgE}JsA: Mo8 iC0W̚7wf4g=G& _}[H];St׌_ +JL%1depGBek&&pņK/[p*PBe/9dF-)_2B_s\ = 8@6kRfҖ4AHYm+>T%0.LU芑N}+' DjC(8M,IҒ#m ;<rhwPsv 3#H:zw%XzdlYb6] WAs&}B Pг8  S!~L͗^_-]0R@6]6e6ZVr(XWc`UJa^wnܨe֬XZ"ylF]Pmg\:4$7ٛ&6qҹ`.&Y[ `ˌv+ܐW{ %jQp\.|%:}UdRI+*c93߼~3Օ{^1 s:nr=HhAX+ޞ9F%.hً"=,gg!gox' Pꉏ=T+5b2\ WfF'ߌ+$w)syۇʕjH R`Wɇ"$a11T[Hyn399B~j~RXű{]"# aaEsww~2:jfo|nK Ak8r0T To>zB c vt)sghGg,'D:\ny0pR]7P{06$^X*dJ[@luW{/#ǜBXY}G2Ko,ie{Ґ*Af,fq8J&#Bw[ CO lzT4kŗ*K=1YF)I7ozmԿ!Q@29+}?OMLzQqߧj\MO+EABs8#kfoid,ɐ*;܇`Cώx"lI"80eWg˨.1I_> n d j9[Ú}u$\F, A: /\!Js0QQ9Iwx9ֻb5dU}}XsO2;t6|4ֽm诃:P>87To/kyo+VcGp!m6C ذ5x2`@""!즳y +v$qj%s$Ydt;+L O"F"#KفG^>y=g\{RGuP Kue=_A2y)G( l^y F<婧z(=%"/^z\b;N0KJ< z/E j<%$(@C c %(F»`(+/gZ\*U7v +y%4)Յ_MTr䁻K] m񙨩S O$ub"y mm2kd]^|M:j^|+W{;[CV 5s*%&A9{Gx4MS)1;hKermEV,zވ-w/'y@]z"խDž 9* ld%[.Vy mW[yx'oKYD@`+򙜋dYѶ7oE*)`Tb[@h7GZWk+HZ9x&fij bgpd"u)-: hvw-4p[hă&nH;J%;Dovz(] LhzactcH[KaA@S"I- =^9J\iFǝ$dk$69rd}sYSKڑ1fiJ q<~ir1,BwW.=|OI`OKT$nۛ%!R0YˏXy>rL0K-˯H= ȅP{e(?t5[?[ҕ#Y 8Em R^-,.qf" !NMrدˌ|"yaE@Rg=V^Xg_H_e0[;i5)VR!sq}Rz~81"m`,Vxɣ*{t Fr2qQR1ϐ]i^g<0.❑ސ Q?alb&٬5kF]?ןWٲ֐/S(H,dd:2>I(FҙMW DZ{5+E`XY m5yofLh㵛]I\-$xVFkn)^tO|R⠗Ҁ$XU@|MI^EHzZcBSoG|g2X" {y>ɕڐb9hew/ rXMk2BxqWVҥ8,g;.@nB54'E?+ &GRqmN>eRs;Pi3S"+Ү%]l!9g/Pؘ:ea"\ylwy S]xBGdw`6NTջ;PzE$Kt ~ʌƔ?TI'7i3u2',ɲG9+~Ks|!cV٠~woJk EڝaBo-*;!x_RtrɲAwz`Iѻ1ZH7|x 3C9A`hAzi#x"}_liuluО(1(wR%Pν}IHW #UolUwİ͡|iDdVSg}/$+xI̯FfPG6ڥܭzaKp%REz%v-}5⸿߃Z"]y/Z.J'qb63MdW׍|k떒kazJzhR ([xK ;V ,,|҈{x|/WsME .=ceSz.=E{B{jhJXϲXPJͮOBs#|*23dW3$b+.Ey4dZNKkoߞU1DZI^7(3 r&ch}àx pFf*Ⱥ(m=|ׅ3@1󷻚^`Z /E4 )h94,#29Q@bYj,)VG8W,EvH;+2+ЦH?9FZAFk/H~_\лΗVlk3u? E.Hcqx5Bq&g"9󴾁oTc!~$aUZ=*#ED*qω:̦o.~2ߕKL'?"ә֜*qF$w$KaM?LY.O~]j勤])fg51XljUx!RRlI+gjJfLnEUiUVif3b n&f3R"w"B%}#%_o5"aU15u`:|Z o{(iollC\-i3*I|tL bHHhOT ݾ}7-cߢ)6Xet!%zn1 `z'{UсNɼ38N>d:Y =aF_YhZS.7!.6J|lJXםaO{](J %e?\jAq)#p!lcVͫ,)c|D܅}Ge:#eik~16F\g`faio6Dnke'Z@3yJ [$RYj>M` $_uQݔz&UEK< 5 d33/{jsA|=+mJ}I\==r.Qz%0ZPl!)Z9xT ak`>6Övu%To(B-843Y i:b:anwRA>Rۆv;RqEAtNb(D>x{#wx{>H`ΠXA5\ ʗOLM$1=[klt~FQQٍ[Ű)l,;m6oIyq~-*T ̆2`cm$gHO.K1꒯ߦV$o:HnuIE=S\S6mGKEŧ u slb*aRE)QtqS6MKJ4Ϸ3@ C HMhp\Z=%z$؄pcTXj>T@hdfX7Qks|P+V,Cn{`y[+zRaoa@x3owWQҾHŹBmBŀ A D:/O$UPo8KN#S|f-~f B`>ײ"֢Oox8SI5F;FZ7k%#yOW ܜ8${g$lR'I;A$gJTpm,}GœBv7x;d`a;>tց+KHGm .8n"/aUBl@Kn e;"l?T XqںwpaH{z{5>|Z2A╆0,RQο3fUdpzƝm@%kQџ \33X Eox@(sFI(kKxs_Uɷ}6WwUr.Y&aͶ'&!vjTƌʝ^ LͿC }'RPݛםڨW[17Tondse:_D:RIټ*A_z"Pm{E9'vLZIy8e(F!6#Y`M<`TwpSeILřE6*էzA)W~%.'iIKݣ0\uaz#O4`ҿWAIH` k7 sY01iSBSV"k 3 p!\pTw$\P*f}jE(V3j8;Rx[.A'rL8棂iv1Z46] ̪mUmŞE_kFGّr-z **9 itl9m5O\CPwre*|!L zaZ;~p 3AW}Mr,̶$%'RrA*2iz#kVQ+7?ӹ'L0V!c\pE'vBR=3:\Y@SV4E`reNm#.o c/qD79iN21$ͮwBf)jeugG&\]ډ>g'XCWsqC?)g؃eБ5<C$1GI/zMi&u<3hdѦnrPԖPHs€ )Pv%FA;-ZEMz.P>vMhd>MnJ>G+^n]/7f6mJzZ0Z4|1|j(+g'D~\m~g3?2X} y=+R 5мe̅)7F%*NBC$R{ỈVB-I0*J&'HCt; ܍M+V`܄:vu.c[;ͺIv3 QH\=+uyd[_e-!3 Ա5PU¯g%Tx qPSo['=_J l]nzp&g #?Teo M[>>V7N0bPqגԫ*?yČ~0GC zLhJI|(l-e# c6Z9#?#S*) 6m>$QEV"2P :n Sͤj.yH=}8=_2xKA +<3 #WɼO&[1\wDt,r؄ËR"56{pYxB fc:"14 D\%k0Cm%N18$3kd zP W?lIn'[s|u E_xf6^NUt SYhOp E2 eKADHsJW`K(^BScEӥ^ JZō75*'|Z i%%7}WF`77ExutX֫spG} "3zo `&]_Iw۱z-:U>qŒo'GRK,~IS t~>i@%[e,%A<]"El|Qfw&;'(Q0ޯVd;x]Z?YJ^HpϘwB bW=)۔ǃ&YHc ]?qe- .,].tR403^V[*D\DzMl=B-:;KPL(`<An ߼3M_5G.#,J-rxg-YZ=FzAՏVi$2)m$\{u}_kKc4fd&N)BS(X@~Ͽ>ٖ4?^X±`s//ٵgy;\?\':r3 s'`77#}2CtCh{oXS:>ot݂j^sD­W*˝/>v ]nMXsٌ+ͅ($k7}e^_#1&Gmp+I8YChHn+OqG|Lv x1m7ɻȨ9mHޱ۾KsT!ɲ&ݧ~UsmP2"9 >J7RTP7]uh ˮQYŮ :i^|PWhI4dImKba+ 0ذ1)Ҥ"- ֥fԦ'9kY{[Fi8޾,H.$}C:IX~DžQ+z/K{O;-24L꒖ ].Z=DZ-YoK$;5iA=EQ0s:E:"Ao}5Y"bҳ#- yS!Rml̺ tt,'h^&*쀦X:(f8B{9ξ ` =/.XqO͘E&r6=]Se Yp#<NʗSʰ*WUH ؊:cz6eP@rS [2y2;XK$?y )|JVݟa#AE8[% "lڭGh/OnF8O6/er)PcWd^"H5GI-}J|\W0{ץQ825cG'm芯d݌(L|da-iKظ/CW>Jgm &0L>>;ĭ-y RڭKRSNw%ʕ$o3ySZ>(%z @}7jĦα`FQ:`j-Sw|[pPyL G6_aq4WYK;KƱL"g9![ }mwfײ,{pn Mx(N;G+cjK#vO 1|JQw@Z+mjX BBXOaOjs7,GAƺj~+ vޔ#T.Ȗ.3(\*_%a<~?\,*~EDi51 $gCv`y՛n cf)d;G|"h RqGzA;I @1"LǦPmI[_=S1`0E}눃!}jbj~An 'F/.Rb/M)ovqh* z\: ֹe:t+tWb:LYorۋy&ܬ4&c y)*ۚx"LTzg_%~B|w  =a*Ik_+߮EauMTп'ʰVVՓzvwb>S^1 [!==O1g|*E w>,'Vu =8&Иr_2NQwd6Dڌ<_VGN=]/9#RBΒQ;ʪ\./m_#Kav9b3:¥~`e\骛 ˬ`#xJo9VFt)vq]b9h+TG<'e1ܿKLVz Ю.찠L(@>66p^ '=hWVzs钳'Yz8<ǦLxu{ 6z,pvӏpL1!|r"-?K0-h`[6y4+H>cT-pI #)8xws\0OΛ(S6|4Jϵ;!-fӁXU?ءU|d_.~Xķ^P֦7<4544Y*dg1e%?it,j%m ?I҈{YQtS΂8TwvCSʄLol-z`)7zM11Z3*7_J}SX:I5qe(bAA]Ug8:ҞހIxkn'_}S*zj9/ l w+[sM~ՂŬlo{\#jc4g>zx:O(-I vz'uf 0Fט&C3'Wʛ<=huy *$TsYiW2UP? $+cpF)Xh2fLROE1oe? V7.VaVtDp6YyjFuI 4G"D!6@&vB#tl|M+)SŢ2e/NK̗qd*֟k2Ƅ5z5`@~wBQwcט9R.^iR8\«S&X nVt =3/1 +o=(@fӯ^YGt} "ߡSKn .v & [xMnG;Wh , BLwZhr*7\Bԏ"3>edukofuY []ԑhf ByHx0GtSFo_4HRlPW!K\/HǤsk{I:6λP&w]Bq(g&<"!kLnI j{7Q}p|1Q`BF%@J~H5gtI7  `QyNȰNҦAA,XgPߕ\*j0O(*J];r\;Qh $ .9d| jAR2` 2Mn{&Ef<8 ª޼e+N z**$2x,"c9q Wp1<؏JpR['ZHC,C֯LWrwA4Xzk%U9jhsQPphvnI#{s~nGTtܴN90ͱ/PHc KʕmWp@+O29c\5+j :riUwa01c~ZBX7Dx.1p(s.E[PU{CCa3j\m8J+^^`jl?)E%{21g3.ںϚ=Xd f;#@):)xʷ_`M y+491,\iG!%sRng윹e%/F6PyS9?[z5LCe2~Յ5Kmpd`@W: if݌jZzH W`(vq(b\8d@'IIDD'DBkAι OE)?=IbtΈȷ?Fmʊr,TȫYPMovEO85?|[ć`,?}G \6G#.OIH=Z;]ܦEIC1&Ž6Ey߯{K#j1aM29$VlX]"5Qx63V"V&NPvpZ/״AoWctTR _Sv߀R<Ee&XpIOQf`c,Zs! ^$c׻d7(5 w`yU`:bl6Si:W'(S3L9$Ta)@Bç"rZ3{'wIAqAl'ځZ߃R)_3dCFJK&;UV~.s`-17Սm[S[0(-[ zšt}V;BؘWf>B-DNѸ+a *( /`YNq x&g ECݦxDɊzok'3Ěs8#>!G{s{J %~3lcuA{Q1t>.8D} UcHl9@ʕyAPgUI-x#i9(xC=dB3)`ɂ[|xf|,9l2Ѩ28(iO2QM>T89uhZ`!% Zb/pᑭifSͲGofKI=dNMZ9~ Sªh/Z;a#4Kj Px羗UuVfdl{?tKzdtIܯ󝯟35:'pf|;*C/I޾ix&G(Oek/8*uL-*C̬63.cHD}Sp8M3AL!gsl ;ibFɢZu@#UNdƥA$KS'Q?Y٠}uO̗4L$KDZcUz-JYiC>/k$GڀM$_z(O6w:ry<ұ՗ Dz:1'4'h+r LC,2~t8TDJ&o%k%wlWQ4iQm͡A f2;]13ϘUbSe ;kadܶ>*e@=v;4?.Qzx}Lq+9*\ytO{F:Z o#`;u*# ri:bi]k[{P#@#t zPz/݂8e<}A0oP}|{Nlv :o}<\ʁYF +|ʷ8qK2?0ǥ:)p}}rl\ݍtAۃUԟzقbIG ݺtP-: 1繍Xak#s=4mZ&ɝL݉͝3"oJLbϐhcMNOm:QolzBMܩ; W"3### =GlB[5lh%!h5؛<|}_]g:HM,k';֦rt.3)%ꈩ| sA-ifdJlq2L_bL12|dLH͟I #!?zI12VH%Jv{:k%/:;ptoDyq4npQc,LvM:~A`z(U|)Ȁ5"AZcɭ_Ϧr4 |!zlykhMxTVW%潘*!u(v@pH9̃l)&WG,ꦠ4qZ[2i$$<,N.6IڣRx U6{2T\yHH4X>]8Y| fc4-lhR*KITu'~Yo>ѓa!#.1h݁ ֫vrL<a _"UM}|cKK<)ɋEɗg#vB:b B@WqRp@YBGfxTN^s2 #4tNx_,`5(uϴ@h}B[s\wNdIr!ո&ܙ)3o͖I/Ur.=H>5U?4F.I{$FV8B,3= ,syA/g7|lHҭ$18c0RiYC,[-b.ۈ:g:;>f+|<*UPìՀ-B_98.5dCb%Ke{慎F8P8Q .iRm*zH/} 5+X?)q̃MN_]?2[Ul^X3ay2l"J4Ė122OH4Q2Dk:0ATI &Nw$1 rz %PnZg5f/ڟyItoIGu('rw^ tɢ7j5~4ʷк=Mio-[+HoQ/kD߹Oڑ݉=i|TNsf- -~%+Ki۱n Bu.fn)[fRZ;׬cM-Cnޒ ؅!7bD =D,v)-e"&KlA2+OBTI~F~p2s^5a9n[qě]/РJ*"H񇭍W?"1=.CtY%%?ڦem?|r(u( pvFy`l9ڇcE& 7>`ln;50 ꏄ|M$wqFǛ)r-<W=޷AdɨkZCWx'<iqIŊW(tdJU'Eq-b{V&f&;ݶuUi0PE7T;9] M|^ ! $MHcT>R!qF" ƫək/RŞDd9߫\6_蚋u[IBgJݿmrO\X5 9?B|أX$gbg'5E-* UexW]3GB:k3eARFP JI?Ľ!#EFyd2t[GNW2m(W>Ք@d^,`g@FtMG9._ɒzimr9xD^[mjPgR(j>d~kuz.ZTvU/qN@^k[GK*"vP"hJ Aj9la} NOO_Ogf^MέJnX,h @^JtX\ua涇#a!K)4Dǫʬc @>b׸;@¼gf[ER*"(D, +~fyzAl+D3k[۱9ݡ tNk*S/.b+AiT`FT'uk v`#.24x-q(lw=}y\ס\@0Rjʓ@* TtTVp `g< ל:`(-FL!˕N !yLPyH)aV/&Mٌ3سfI ZĀ1e${bQpuLo엋ƽf }$30˘/32'zZI'kV~ =t;׀,8QG bѽfƗd̊%k|k < Sq. +&0Y1׿S+9kdǹ#X/_ &<㍕|E\Y)`/e~a%#Ͻ%͒FBme\ô YԷbgVE{]vҷ$Gg`1%7}xpHqi0?v1< \\7m2btoѽLtLٟjo݊Ox-`΃Dq, \57v_:E'8&͈!bjC~ƗX7=g3|)52BuFC_G zi;n@"i~?5Ӵr\KQUd}fF* b$%8ޝwx5vYN27%)!}wΚ"c0GsHM" gTe zRj;TH n0YMN3KÔp$ۑ(@4J<$RcF8# " X^ :y&^^`o`cx1aTYGZv%P3K "c__&S~Ѕ zYYtJe9_M'*!)>EݤT͝ kOŹ*'ߩIb.F2EUAxLjA$xo!D*DN=>*@]6$QDV+IΞ~Hжk*'CmYQUN>FNZlxh4ݶUn|ТEo3@$y|O_RG>vo{.^6~[6;h z eHhi)Q2ck#Vր[q(H2=Fݡj5$cPH#`_gǘ)#uʲ2Pb>AN5[ fs – ۔Z xlGwgOQ, lgC|YhV>͖V(,Q>{Mun~*_e3CˏKإ$YVa4u29^xT=1V6'G%ٳȿ2rS1;R-w$NyVC.' ׸d.cZ v]]mZCAGHd:D4쏟A*}ɇW#uh-p ?`| ڄ n JKBg ) kJJMZR(~A-p;k랍JZ4%j-Y -ASsw%Ka^۝mxuEǓָޜ;>.Ʒ:Bu+mln1!؃bЙ<1H { $8.rZ\>wOG yT9͟Du/1T4"|"XC]1Bq4mP!,n<ÑOSp3cҬd2< ;}&$orZTIZJXyRIlf$Ku!/;U&iԒ[\Rc MW=S1}f.bq$|u&qrKs"Ṳџ"7nLD z}{}6~kQxĮi\:$߷W?4guh=&a# =0钁mU?`)6AC~juE!s#3&U[]Jj bdXIxqva|_7@Ht%mj Jr04S0++f=p~}Ĵ)3,/0**wy+SB^BiJDu~hQXtɿGPe ́~H@$WUW󇩾7ƔG͉ɗZ܃_~u<׭$k'4a ~Oo@6k mp(J<]is- %fcD/QAj lC7%qKO]$t?=chՆ=-E=¨com7M-"{FY4p t#K=Dr$QEn/]=ڦ۸tGb{A#Xx ͞Mr&[ E+ m`S{uŤ|yombuhMCn\Fϙz"f1Fd-M1Ea g\#uV8P#* 3KjG87h%% .y%Qh)` *'J'l]ܚwvGuGXx(=*(KTb/i"ʺؒXT8pg۾cmϱu5U6CA#/9#q@mjb$`C u#f q.9B1ŤqvHN t@cdmcc)3;LReսCSj(ՂUz+ǖH;Q˦g@|Krjv8vҺxʒSW}GSvc+hW t1z|![A)zL*qR 6܍{Vi #):gZԑ-zam(m}%=5h݆"/wL: h_4jQeژK&a e?he&!d/֯p9(=Vߢ p "/U0nJfrv>KdFp&_ v"$y7B bl,Du-eJk*C?RIz9Bodל>1/ms#؇Pyr*:xPTH /,M7@w@mRW/kUgZģLz$W6S" 'so밊{§ǴȺpƠ8YN/R2Lp{Yh\* aAۓLJ䌛8?~F2 JjF}f2{[dZDEvC,2ȼ[!m{$alXyf`"K.wN?" ܓLC?PED -0jٞɣ~# [ߨ%5 D`,%Ȭ ̈b RB? m r,M0SH(W=%4I;QjO o*LUN璜N-GG9/]C\.`ҏډjٗ;GI-x@\aoᚠWP1Ȇ:aKq v$(ȹ),7®ik3Ҡ9#l~Y/tsyv}J)f3:|vG9_X+L/]5Ԕ\'tqiXdxYcϱT>z[$ACa{QeTג֔#SOrN<^ZCٸJҹNxcgC$7ajn gh ĵ{SKiHiODE]`h'IؘFFTPIڊ GPf\1N@pYpDDPo,Nqqv֭sOIېb6z$ D /yv 3\0ig "c:~#D+j̈LE&Mn@p98ąUA E5TP;0=ܰŮ"oR*)o=(*}3?j⡤ξJ Xx?R,t{4‡dyU#FD 'K(n3LMٛkU7d:]HÃ,VZ(s;a k{#Ҍl)<(.\⬭kp3W ;&.mkЅJbxq =%ۑho00V>tPOgv_l0 _A}$3ѻ&p5QP}H.yRI7qytj83&࡭w+aCH7Oг z׼lH룵 'Y͍*ẃ%ZU͈bc/Qq݃[>^<9 ^ZjU1oG"GLXza21 <@G)6B_WWwbka >)l2n6e6}!xQI79u}S%pn'g6D5ʈ8]I|> $[B':'q# ٫}vG)+&{<Ȣ :N X$ZuOKE+[ % Ӑ{Xڃ[藁 Xr `ƴnۛ6kِA#e f,F z!Yy\+#nt>Nϳ5<<{I7\WJV<ַ2ejp!Ȅsp7`H0X9CC0Wlr(7-r(}HJGPoIP65?Eaܚwes+&+D;k,8RI خaj7˪2 ?uʉufO, /zg$־'hhlylӤ(lr93$@XFiij;UO 4Q?֥;q=ן:1TTr'_"vG(9 {ż NQUx xbgA3-`4ڰ_^h)NCb p+Y Ŵ#@$hE/NMU̾vV `׭_YsaEX5;(sjUh ou}1, Ԡ#fRp߰_7/ATNDj{kmjE|6*9,y{饊2 q 2#&Va)ISR5ժ {>6M-е|f C4w_@aw)e^0a3*hDDqO7"%W~K3&7B;R}U)EH2:U$,"H>‛Jsד1+Kt+QZy>S}O[!Ɨ;m5_CSg "ˀz*t=1 3Q>Hz($, }2?]e@gco*dv!5! hbrkgI0YsڠeҥS):0)C31ἏGMjŽľNIٯd?N[u5VoΌ4XW(qoG7iywLJBlgSAvA8h\4olV,%Ow@;x)uw!:9]g~:pх|%f#Ku j<7 ?u޻Qt!d١d>8aLrk4t >:/pcԋMӘ={T=Ri+X )#?dO붱^rCt6 0"i<~wDTRL3G^ʇqd /'J-ozk~~^\W- 5KNcX C0 ~0lyZ`[T_>WvSUl`bxm יDPЃң;?rH цlNTaj6YB[c"@ p?͖1}:Uy|ԕ, wUAqN@9~x zh>Dk@M]HV|\ y*x@r3 dnΣI˺=V:${t6>?Ii9NYM 8bBfQ`WWܬb~rp`d+_ut]2]%ȕDo KwVxFƇF]*2Y+iw[4 lN(0Àn^NM0k4";·?;qְ|'~$:\BwY3:}u[U45rY!g >]T -TbpY|/$'3~"0e˔pc5'Y-D6EFM㖷v5*^] bf@mG GrjKpg@a7;GnT Lq(Lf~:En3Y5ݔbntov`E1|'ȫ;wF*IadYgh>em(BmZ8^ sXݴ/u5SJ n~JhOQK5ȇ/?+Z9๮# WDDkkY ;8a[n$`'U'iuؽMcEvVr8ԝj%:#2$g>u7w5A-/gL]H Ot2L~&|˸X?t=~5X؀sN]1qdOJP d `clWX|lX+緛B)lh/bQQC~uH hR)=Q4 .##_Hy4d׍ΕUīhJ`;<]L‘oY84`_8Y|"*504J׍?Gi`2tBS s`%N6a'1pVcpA(v \B^r{96#e- ujEzN̅ (+;7KeE^S^Y:śiwܧ),e1G&y@7$_;P\s N2BU0+/P)T;2 >D){Nzem]T91< _B@|僘$8j {iAHXxTl>˕K R֙i$) C):! GU v3e=RŬ wDX+d2z28#h!Հ_p@% C%D˦A{ªuߺᄫn:\WcDiLH#"N86. h8R-IV%?.AEQ#7rȃb5jJǨ+994ψdᤒo*8j(!3${S P)> TF;4~zFV4v3.\ Q<~slB!xݚAZ'h2:32=bQ=7Vz*Dהjd.;Ui9XH΄ Y * o!vLD!]Me@/(?/;MIrb+Ⱦ~4h'J"f9 Jrz=Ϯk8CM 뚋37ǡezU?%b$1tyq(,A+ⸯ~t)UΞBO4:n2Af>VzK*̱voUPITa#c`V `⥴=A)Oe϶ TrHG0LHp܎ݶĒ]Wf<(jS;Mm~,V')~ѤI sⴖѸGیGbf@9O5v}EAu"&RxY"%φ\V*R.@U$.VBL6{1Iqh_`j_?8Cݠw"mwo= (:/C,FKهL͐ΤS@ |Fi\s!p(5T:O_Yn‚EEͺ;, !"͍w'C4 -LL'"df9/)/m1D"S7#^(Yu }/cs&V z5AhlB*W8)W;d&AY#Ӡ`bWA;Z:Bq-i[ %UѠZ_y圊H8Ut28omyV!?l:Fgtܦno-vh{G7\6couvJMC DYS.y "a,J sfCYIb̡R);ܐZ3U@62:3Χ`mo ps7cD%])Wp1+EqjJ5ncsBhNT-UlL3LLNA`n@"=ߟqVn5vsĬBsD9;|cuC()4R{(]OЂ=HsDv)d;lLjNe; c*ϼJٯ%d\G,4 xpDPuRDnjX ys|r/QT _[i1 LF.FuN|8[iBY`\öMTgEA>pm-`Wm6ىP%4"Ȉ1c*уF35Q}S+rJurbWm"/.?~*O?6$qRsB؀T#.G(jL',+Jnt1.[Ki1?h'r;{X_1;<(ҘDneѾC!g`֏ْB~¹:h<@o>2,4xk`GnPn1jg2pp^ڀ9icЉ#(\&j/􀁀$iaCGHsmhm%dM2RٽYS]6fJ&Nʘ)lF^D# 펒j'ɝ4ȉ;7]gF5z( 8k_ /~":f'OPz&,#q ^j<Zͨq |ʐVBnv:`d ڎ#ZihvMr03Oi=Wk;a{BjpmG%Unf;y3(_hLk]aO&1'b9~E9E֞bwgtU"bLcn$PL$vƵ&C }( T,qJ\2|2hWĿSaw9Ċyh &h'E%0L0"\%K3Vo;gpjH^xWHr))8 na*تGb3801KhxQ<:`WjeԯSW=WbÖ?|Ob`jLP/yvz͈ quʃ{LJf *PAR y=oTdJix fB<)A8 =Oֲ$;)~F@%/sj4ݽMX /=iBj.xZ&^Ezhޥi"S'Ycz\YP w>TI}k cNj.O/)1$\<+2LwPK3py]AxLXX7;NJuӹjA^+Q7TG_u# "kUǐ\3 Rb?XMljy¸axf-?'jI@B,VJ'QyvJ2\!6eY8̪K-sg.H@xWI2)>Ѵ9 Wv$A8>s?(Kp1$v@Ri1Z~7Qxx;--U'Nr|6G$I0,pS_؍kĪx@ߴھQs[c@;- /^^veuDV6ܱ<_4r@b}W" ߍ7V:Z&[;Sy#?7 ndl"luƾ{UGcTq=%;@`eJ^;C?Ux$ |\r' s$ݰ>yN|ŗ%M?eߣǛ++ۆ?lr2A6S8$168ND3;DsL^nqB,5bjSoۗM`wE)ZZ@`(cWyMjA#JJ<YP20UhDޜ{A "%HU'jJt.7EgT4lԏ-mHWFRwĽ0,(+ھ@VHN`J y2[g`q CCAi:rQxuǕ1gɹ qlOk7.G? 09#BVyo~ P RÃT\Zl%'&)+6OV@J&0pE``ƘA9f$)^x=K]2;.(*zwl^* =Zcy9 =7a~j ?)"X(]h-^ N1 hD]Ms'KQA'7'KǶ5+VLBNˁrA< 4;\]}.eᆬ(["e9L{Ȅc%;eqRDIcM,Fc$l(\ߞǒ2-3dX!p%ѷͅZ!Z>讴W"bk>ie6UWIG^:k4Ռgݲo]x\Kx_q93'Z{i5s=Ĺ=WY?,mHgEU00W\r?:i~˧t8)lD pŞ%^xi2!Ã>uh'wQo(* TD4e{EU_Ԟ8ub> +JF8&ծXZ^ [\pH!K[9lmv&hOzUUe[J"- lK#nFz 2xՒhcsd'3 l#gxkCʞc`5nɇEI|XِWxrq8{tt7l VDvÇc+U@_-|&Q?6b|(b?hf!T_w#4pe}& jݐ p~ca1 xvyGpϰҌpavB7YԋBnȎsFyFqZ| ׂů]S`]94#8IzZJS.'9*+wS)a"4 gCWHwEait7R^,w`qUZW'`,v,uH3wVcG=(S31=#  pJ寧jקkց?pեJ4NC՜!EhXvB@";s{dOy):1hQ9fe@GΌ1eH7Yu!pGgJ&1R1oP8E|h^õ׉%.Mq̦`_)𷝾~Tbd#ghqXMEoYE7 )d :X`(ŏg6ZQү`ֱ>jIgQYIX6XUt0dmNà-.Nd^W:,,G0zԴZ M;m~M. Ǹo!\<ȉ =ʆ]~wKYD ^: wAk~r{pMN-铺eбϨr$4[M*c5,tkͰs}Ph2kWtY1F.82n}"߯Pe|1LRMRTN~دߛ~z/eV[ϙyox py9ES3zjZ1,ޒR=K8(CBz? B:[|eBB=ߠ~S#r! ۸.BiFٶ_}J6tڷ Qz^OGd^C w˩;@Qk%KQ+] f2v%aQnMo6iT5x-F12o3_Kdhqa1'C&Xx5^TFsnxժz\|dF47}hw잩oZi<qyiEmrF bO[y4$j#XVۯt(HQDsYMf#OiG ^)OOWupj+#+J㟥gKYojm}lP(3Z~^a 4%I_}ilySgAN-̾~k_Z  cwx(UOBkƒCyyYƨ|(T+x#>O'U|)s+{RI6㥝s.$3AmLa\;o\]r ˜J .gHt^~`lNCk#GLgV$`j?PU\~?g{ 4Vwl"AΝSBv;O  f 1sq}x0P{5Qd: cJO K=RffʢA|9`R @:Mͩ`1Վ>F—z,VA~10Ӄ83y\Zi(KZ/t3l"ؗ 4mLe*zOŽ,Y\Ƚ,*2>Ntcs)J.9NU(+qXW]CtΆQykI2̹EXD{uAEM tNyش$N湍9E1J5텙)4DB9cvӂ]L4W%N% 8p.HVuksœ@l^ .}L\aGQczZE10TJ7F(MGZAf߄'4$=Dkў.Fva R;SR,@,W&F`)kK@U%Ľъ |j6p X8< }kDvA?hj{tb𶒓AZ T#+^NardžA^ܤD|xXDJwD 0f(D|lRflr.;i,آe ++i W:@/A4k$);A/_o9Mt^evk{ Csj r;@a7%}u>UV@{,ѽpƁO/fJ[ 2L݊Oa- w8F_ GGͣ8Z]/ ڳP C|і}wBT3/]h=EU&iJK`lI\N L4Zw]*T[ur40А|GS6`4tu`<WFJ7vH2#ydh6AzB> <ϵmx( Ǿ5(?[B{b!QE+Bdy6 By++ҷX7`1;l^[?֜1 M&4b $:e]nYlj)\G)#mb臭E3B♋Y8涚v c=nX|6Y@w<{wJ܈@1}O3(EVb$'Zp.yo͌$(/&Krqw%ړ2(~X06ob47HS^ُ C(V$$1 d];Blh٧؜38țS\gf _hffE};wדS]©ص]BÊ`F'ݠK8np|?7k깶彽3BlR@ KH]g'Gd਷Zky3cn:N#NP{jYfq.};3 ጠzPPahhC=vuv)[kLk=Ќ)V0(܎l*K/JűX&ǫ>fSpY FpBcoɏ*W&DGVQ,f+Ȳ`br[8S 6(}tO{jCc*p䑐yA]bx_I>5 7Ę)X~%2TL6oy2CQc.S{z" 4KI+ṟ>SPMxSvު8;y`۹ƹ8u=A9}lhHUAwYLt㺯jKV'C /u/vdY?ǴQ1!Z >R'Od&1L\\v=0FW~k|rhlp" A5^wΈVݚQиT KU"3MQ/`J(c}}V--8]fW͎-WX?a=CnY?zQF>RaJH37.>V9pp9=CS>b^e IPXOG<dz9bּ@#{fFue,_ҡ%[Y-M{lp#*.DS*^(C6Ù  V]4C./s [@9)$IW/zn ȓ>!G\Z\u{6o 2̰K6 }ҡR~t@!Tf"ᬨ *ըf^ıLrkyy1{D49':4[ !c.WBFN(Riǿjx-W,9҇2jRK'sM&p{Tr0]ifEJojtD{^cXv])$yA9 }hd\ha&aio !ۏ\}%JZ47t8F${Jt͙|y&?:ѿCEִT~1!HArf< y MRڴNc=ɐ0" xXJf< V#g}G8DtGs\|Wp*0%|W0br/I#cKct/jdb/" W;`{-f!xu>Yl}˝^7#~?HG;; vJNװ˭N,2q~ N^ё0qgft=˃q'eUc׻ݫXR}Ef&$U9nj20l* |"F %=Zw9>& 5Dʥ9"+,ÇwE,PpUxaCy̖9C)3Z e%l!sQ1J>.LoaSg9Uh;H5%aX=ZYTl r7)9 !q`aC2nY;,I}qD0Iȇdy݃VZJ1rb}W _g'~X{dLy8kD!y !DONmZPXrӇaˋrx+/({pDwKf&a -ֵ]ʨ[1 KgIS^d^$H:TFJ hGUXu)x(c.꽗0MFe-_v苜Mߞ5?ҜrwaMk&wv{2E?ðҾqj<ހPEvn`Nk(M7gQI$5I۝, Vf(7_م-*ј?\jY)5qG^dvLu痈CnKS`j=a0>v.R@m'Ot N\+CmrP UrDdp15(}(UȊ7C|mo|LԴ)r:yXNQ6O(uj3"\T<r}/ " 2߼W.PED6@W=P}/g `:z65\J㥛 `B@r[ @.vme:MީK>PE.@sW͡Uxr[RӣZIoCVVbz߃6<кS\~B{v(J|^=b[1SjUw#ͳeD?}`r\8`2i/ ]ps ,AUƦ0m# Vê'T2zY*z0vMuNm!i0e,o˛gQƿ5O{T[Zr{~@َcOD 0#⠝a;ƼXij|01(ɟ-ntˏҸ4~7Bt2nSOoK!I{43YVpŕ~!H44F*^uk=eV|1=(Zv5cʠ72֬uѬ|Bܑc[Igj~ Ġ̀Nq״s}:a` P,,M%WX|,!אȰʝIL$>ZAnzf=T&RS23m)wazbF3!"تw 3'rKv;&9sɔ#C^l :|d!t [*kBTӀL@"Aj|Gj>=;{tf~mEpXtՈ|cxbB͍Sٕ2+u#.QEy9{-Wl6%Zr:SeÔqKu&]oa2ZG\7bwh4Уz۠G 'i2SF\f=Wr =(_<߉rAG_!HMІ>q; ×dܔ HHw3 #^V̉[v|[bʺ^[zTV 5TsX)Z&3m[:%*G+Έ~L(:#_Dۜٔ@핏,H4" BEM9XϚ3iw|OFRPq'ji5;E<#T^*]"n}' @ՠaT:A򍍹 ;Ȭ =Q(Aa`F$ː^NF2?~2E(yL 0Pt*(tD)֊LAo>57wP޺8F5!쥜~u![CC1HHRݙt!"7jU-q3ޝ"hj#ll? Jdp<#%^BzkHhf;"'?.\E{B ӮŏJ̃2G^x'2g pA`ʹKFk ?qrEWv Lƣ)e_UK1j`/~ k-O.mBP,>Za(X_Kl0a@ FDE8~tD8N(],@eJ!%Mc1Ӫfi"vv?}gvB⠟D &~U r .}LyhAHomǹ{^o\(Nޗs4ڊ|k?ypi Kv[Osی C8hc+jB#J3iuaeQ5霐 U3]@+f@djԉGVGOC>AsKÙp8'&#q0V p&k^agє^yjbGa5}@ -I*sӻ6M|+Dݤ. N¨h"+R"Bk09g>w`W}MI-j>K1?z\.`7<5LlsxO2?2 vh[* Ƶ3wvBռNJڈn^~NuKP2JkSy鏬F @`p ]z7%h-׭L11'؄ߟ%)Jia`ى k|.P6(PP؝Lq: sKKے:x,eF_ mݲևA}P"Re_ݟ^%xB i 冂=gIa SRW8shye*=+ݸ Qy /uo ˄yG3|2AJhFzC"V3cގ-934*SGnG~p{'o^t",;tImT2SLW4 H֢c壡2hG$E#%; !R q()DPRuW/a%V ЊB#Z #G2uy~!q _bid1ԭdF:/ q9Řޥ=S}W4(!ctd}Ȝ:X2R*EƋOæMUtl*n-1rEz88tQ=cWqQn<[ld8D'uwnX`fA^ٔXםNי_*0mn_VG= vz0LPWݓ(~S%TAbq%4*Q:Շ [cL Pc @91HlVْlczG|H?~/}}~(f钞ubyFμܷ?1u'titPweM{,}ڷL`XM oS}R@ ᇅニCYkBu4ƻqcL{5yj}wߝ8_ <n 634ywEkww5q4΂ɽ׈H(HY8΀RxW:Q)Nn'5M|eJ#lzDKn"s7`. YngiW~`.~dK :;EK՗LoW# ,zYZ`yzG ZJI~|FdjoZKS~J52lbM^yÙq H2xi8PHh)r@C=Q.,zE sVnʞ8Mpd l3Ksr΄pȳ(Ytc.:%7N1.S82D} iVU \WFC/r|zzcܑkuO70P҄[e&Z&F|umwLyL/VvO B3gS^ &F]oΙr} -؅`thMe퀧N|dw MDumr@3 b,poE̠'l<Bщ+6")@3^0՞vRjuf>}|} 89(ݜs0H~`[{*rgr0V?Uacx8WJA Jc[#kd˳f%x2Tl>OODUqTM .W3[ LHVYԋƦZBiP9ja*v zIK X=\I}Mᑂ1s8MC8dDOdvKΰ+J*BFe.;D ?3O"jю6 }@fC3nq%Hx_MG{&?ηuܨk|>i6-XowJHL%1bwN,Fm2=\^jpp"x?,MZ6  eFAn[ӭ֣e*UmBnPWi&Bv/Vкhɬv̈x~0hXJ;ʂɡzddd7 r@wIrM)oj0ܱ[7-7(`m=ar9cڄ3..x\Jyv=0l}*"=lS%]|x\TfcgRX*l@ p|_]"\uCAh.DAM} k $ r.TU(ۣӏxm25D2)|j h(Nhx+*R)2kfZnpeW heE"9{+X%3ȒIa?Z3l(Q7rx( L"ARt^@CsMndUJ6g2 7:Q m*vm7r;4_^:ݤ텢9ȫ43j|Cc !rx!CG ؽҰڕ4@l ) '/Jߜ8`.K\@D+ ۢ2[?G@&t[Zp~ʒv&?}RķM=F+ Є' a|@*S1LE6j7nnYM90j࣐Hd$_)rCLq"3:T (}&Ҁ"*cI1J N`Y_e i,[z%{u3lm oF$4i6>k펑>yj-ϒJ\]9$IxpU4G}?Z170l  %x>*DC&JP[h%mU7Z[,3,@]f2ȨݜkDZ:GM͸e.괕m+T;AU&5!D p|kG,NMe[Z>/1,m웓f1î9aGcǬ~t 0 zkR&MU\{M[&9_#pγ5+'p r1(cqX8xEI-*oF զُ#!ݲI)4Z6#GZaxҾ+ CM;S=s?UX ,&ꚤfHdĖ㓾NxVixW,\+9$"c XS\ 1׽u#H˩0ȃA _EϢN -2.xG~@bp+C.17W_i_fB xWc+)H(^s T2h2\0c ~15|PP6SOI[Eq䱗OAZ*xeWnF AN ~ц`Ҍ0ٸp13n):,߆aϪdR8;Xr%r5@jlz+lR#9VU8ZlDZ |X. fzYQs<<B\$%`]Tb_mjAVP/7䷁i(Qp~H,S5>b1@+DV`~{-/onW_Poz]îcHZQ^uhp(=a޽=rJlz[Xo=A"?B-.QcjsYF:VQ2%Nܒ{7dפoreAyPQj}wj#g\D³ ܭ3=ߴ7 ӯ dU<9%ThA3|j'bQ(ߗM=rTF =]qVD}{&;js `(fMPkV(itDk"V4sKtkR 8f4 '@RClieܘ">ͺ=niQ\hbmr쏒|I;5HA?rm }aY:E6`M[w=q+-L/se[{$8"2hۅOoxw;C-&Y}x5-UMyJ 7Y 4&EAL5u}ޝJ/s+W%7Jj*o-3/ؤ.N,b?H۩rDMCIek+DQ$se7/&(gߕ@ݹV ꟩4F]bVU@bw D??Ybg3OX'׳{@-j_-8-~\MͽVI-U {(L2q, R$6a%-U *'XCЫ SD xNDo!Q9ft,_1NܗrJ%0a9}ᵽmoHQRh"g؁^}gTM"XND3mXuvرouy#{~zoRyؾ޵b-;ax1J3|ŒIʄ}pq{s}hЫ ijo-:DE24C;.;WΘ o-E._Qo?1wace=*wxYƀcQ;ML#pUZ>eԘ wc쀁;O 0۞>5g1ޑ`B'y4 S֋SBD4H&<Ǩ궏ux C1 {m<ʜ2Dl6o9LL--/5 a45@IlۦF)0 ]8˖fXjULZ|\<:V$}sk(-x>@P~ v0!*5a'۱: Y{U9D947t Dm­A36GH9RZG%{y#oI#:]ctMpDIVEՐ=n(e% ߀KvѦ9)%)HBxƖIkVD~}]\>%Crޟ"o7OO78TU Iৣht[Xi{ndϸA5|G馚r&|o?a( $p,&5+rHQӞ|TWލ`D#HMӅ.}sk2_)[* !\Ym|g4\0$kRT3nDXC.7杇B![N7*\;(W}_3U^Ěgmzxpx ϓ> CԳG ]`Xquvo|w~^g#hEfJQ5<o1of N;>/$ c'qsr wHL߇]3AJP R4ݺP&!m2'(Hl|h++%ܕgV+Tp~${ S6rLԝ( Qbhe{~SJL_6T69)NxĘa-]ዹV@  آJ¡<9S1_Hon0'j =/{aR"W6xc<'rp8U پ[-)y8'gE>wr=y a8nu6OіDlNtSuf2b~n 0V2)_F~(ʏFuG }2b,U2T݈6$uy!1\q$gؙs63F\ cv֮s(H#)T3KT7xSD&q kew UO-#vrs CeL5bQ$m)d"o^ 5c(PI tx";ɢBn*E8'{Z(rZ !wsqzo.{LBF\pض Nj/VJR@W"#peV.7]Jʉn+A:x S0|$1Z Ub&_._ >zG#P9]ۮfU(ô@heHOӧ̍ƱЈowK}j5[TTT+.z&<t ,"jO=cpiCy! B_'*$,=>ƒ1XGq<DmF24k9gi &[]J;:DC>/FGt]:nf̰kyX~IWvk^Z'})n:T3GIm"ztV[B$VYkC߹3˧c=cTyT?;-1WtE8?mꃇ(Ae /H457f 0Iw'}Tkw,y7SŖn.1Cwl٢?JcJ2[Mlňفh| ,kLei:"k#tJIl hA$\ee;Dd=9Q`MȔn07mz?+eR ц8j%|`rhNC}hlp #SJL^h})aiY:Vhckה,$V@_A•ERDUGoL$bbBG;ᒕmm`q.~lcayL,"eZ,hmA2 Ē.xWǞZAV[ͅb1*Iéd5' #x:4LLh.LTh&o94GrbV۱;Jkv)\,Zˣkh_((\uum=nT_)medq*5~F̈́6tFCFuĚs7z-5mg /6]mF ƀ2,§{[|&,z*rRܦGsIH-?f1o@(sV9mH zk'+qQy߬䷫WjA4[E^GG* )c(_VNBٽoW M=zQkmeop؜ؾYy$ZkfJʇY8y˶)9ق{J)noV*M0Y,zu0)FcϨWTE;Ol}馤gq P67e)bΪ}G)HEH tK֎ ]&Z{ O9W1Z(gLWdꥊrb La,..M!xlfy/koA1u`v7Km}}k~' eV}JLɼ[ \,I`hb?Iwc~CNYw‡$ cNxJN#t!=Ҟ9"(5N\q-]6sUxMN>!2[N+So,).!N(I Akif'tB^{\(i甎G!Hn @-%OgoѩLٽJLO+S%t&qDR N%J$Q/nr&hNJ9XX;bM "%M*EGZa0DFai0 O9^X3(g?mAs7y,|WEI"C P>k2S؏-N#5H:ytE $ 'sA}a߀vc/n${d Iug!N<^Y(]z ?wjC=0PNZNYcSTEWf)uI\I){48 &9+YӠ36*R2$VD/DM(y&P"0aE1Ţg4#|Z.,@n'9$9JvJ.mҐ5%@ sJfhŗ& %d]IvpeVn1u3EAd@ ȱ//Av{pվ^wڼN[Z IX ۝+sGNMl[`Nr}%5VW, tll~aC̷H\"df]#pԋ1E*Tl';= KLzYxat{e8{"j$<2'c;r羮 uغac I$1@>uRlڼo> I#: –ie<@/W)=vnHB(9m jD̹-勾 Dz)Vد4qt ir3g?*֭ >`T)&ͅ0&PR KD/h`ty ؘFz t!)@i;L>RG;:} &F{sm=Ȉ&.xFly(0y&CY+OU*1 n-"ً`?V]fĞD%6Epw;h9J 5mJt6 fKl U=Ǔͦ]h70՛ġVi0& `Rʹ6R t4Ab**z Vy|<'d*Gŗ8$ş`c#!F+zBЁqX ̱ 9 9S$͸f;Ʉg6TRB@,MȊ D-D63a*SYrf}oVFXW˒"칫u!/8<ݱC諮EVg6n])w:>끁Y3"@)ٚ7wUSlnt7> ڛ3ov5us+U!;W@տ> _O8&bAO>;i;Υ O0z6 "2} A04``2Gu|&J;ktvfl{ez Xo~GBqN=6+coYGw2EP9|ɢS }pO|t`gޠwNXB6H}lZCIgI+vu`|?XYEXx&;uAlj"#XĹkYvFVx6 H34{z>6lC.To]wi6kALոO01nW'K3$R7L]6{d9y/[KxZ>mWp8vkM~&yD/x寜c$h$A\Z>p}l+go_a$/PގSKA? ,"fh)nSƮfMG cqTTGo +pG{ӶE8̨nI#/^ĻȟJy`I&VzM̽ʡ4C3 t xGk>jv K07}u0çOXqe{y])v 4ZB^\ TVƵPa,]-`0\eMj a`:y8fėѫl1X ݼDTg6&ULp]6Gv>vRo_øme%ߍa‡c84~dWưQ '#pX3ku3 DW|\hł¸vő;KU(307e,Z$8'h~,+0 i2٦S*t`NqٽdLn42krօ?t"΂hpߺsQ*J9 r'IO4]v -;8-wͣ+a,@@TI;#]a9K 13ش t`r>:9cq' @ȩA%4\&uay{ޣMҴY3݈͌V1;_ΐ q>m!RsecNXx$1/pޘTit @K̀^? wiDLjMIr‘X5͐'H )coG~8,V%1E]uV& mFo*&4}K ^w4S"vƤHrZV5d'Kqvo é&Qu9pRxt;;q K?C,IPrtwBZh#9&\e/YxiӔk)1vYۡ7r%_=zOxuo:ٲY2n'Wy-a53P%z_„E+a+q4 C?YpV.Rq1Oc3 X.a4uCla8?%оVcTu4(ChNP:Z=h{t){$> N?凊+Xyrdnh64< 4r-?Ab{GNi@| Zky(p_{ ퟋ奍CF1NM}b4T.H78JqLj=E/v޳haóJX!K m5Ć/-|*՚Di\i1b.Q *[X7d)}tÂڬuDW<{S_M[{V 7w $ݩ) 68(ɜhلQO7tloAWSdD].'(;Ej iʥ;;ī6Gmy %a%3]ٴ-xA4=Oz)';`&埢kMa*L<8M:l')SLɝ+O֊ z //;@\WDZM`jM橏.EksJIzydQMMd32PzNNpZ&i`.WgG_i̳Ӓĵ_yF/f:0z{I!Q7bB ;;0iUpo{`s%wBȂk.urܪu"֟.va$5ua6nj%d@Ŋ_&YwS Τ!m, m.0 afIB׹M~R&ʀWz%?Qkz0pQFA@jqeY%;-/t<+m~B!81l ^ rqS6y *:"}UȽaɐFٕ^@#?/sR˦vrKnӛdKT;Z=5@Nt^8>"TOhcH֗郆;J!LuנH"}B[_?v:=Jyppb`_-*ơUuQ_i V!`I{jOaE"I[qo\X,2vW_eZ+]կq:]VEE2G xl M@V+X]]̢Þ8F@?$$#(f|&R.m^@CR,exU9k&N>\Bp;x[KLhΈ܃ԄeIsәG爵(@`IC*8:f M:M$EzLqWDF AXtp*d+n*&_uCvr0YߋGKsnŒj}>T[~7BY{ ksU. Ppd"'< AWŴIAc{E^.L,ӨXMR3GͿ`9PIb,k,_vX5VQ 6QwO!>MhLh:u^פ[2)z;+'UllIֳ8д,54&u7.>B#s2J d;?Hɮ2#pg׊ei_\^Qѧ]Ґ1Cjtn¤~hA&iD*|eU<A "dt(!$NjlG7>&g=_ 4} o"20bwnQK5F ^gzf"5 Y 5 3k9wJ 68 8T7?1*=y(v,O</3ב SugO\~O_m0)Aw-j(,sv~@TmU7>/ _w!zimILsw%duL\Vg<GmK\}#5]O}5 M$xiÉ6Y3zsE/ ~Ɲ.FTLujY؞)e#Ӱqv?ѣif|B31JFq"Gy۲ O(I&wx ?Y;s Aj_ :Q>ѭ1WH@m+&.s ֺܒH |9ψT2X]bS1ʂfyԙlYRVt\G 2SNq[[û@@"fԲҜ&:y/"nE79Gw$ гb\6 ym>%*B$Yi ^f[AA ` n3mu1ov"9@d/sbiR6gbKq"^Y4w\_o,Kr;KgH[wd SB{"6}"g?t{l蚁Fb7M?T?VAǁdu52w-$(eE*^xYG?KDrW'[5~'u^p0.QM>Kזѳ.m@KJu^eǒJsJu)= 9QɽPsLְ &o5<ʜ T0A!+< L@exhNɗi^yvap^iN #$wВEz`$d}$ᯬCNJo2L}ɟ+\ڢJ 8pkUSVe 7T!!2.eG&(]$t + VWcSfNǕQߦXqZ/{i ˭[@xm^SǬ*jKJ^–#exN%[BƷ+̵d!,7"#Da}9贩`c L++[_jήW^a{T&ꎦ`}tMedh *S-0lw[P?:@{'b1D^xAr>VB(oݛ=lA3A?=/ӵ ы/#ʭUhwO۴B;<[ S.݇x.RgPa~nĊs{7;w;p'6{kIZ^?8:!ٚ%aJ!X ]r26#sYs1S`kކ%П#u$1z sϫm.޲vȋ1--qQ)y$St̑CIc/ug퍲*c?uHe18*;Qעt"i>z۪񂄵qC-q'x"8 :B͈9k&48E űը\-͏I_)M| },A>K-/j{Vwͬ=$cHzeO_UQנ2ӵy0Og|#Wg%Z!^8e~-˜5@csoݯ[ wrfMZT@X:Q\]8\U~m)۪ CHjMd-.V+;a=5'DI)aZy0E:3_7 L$w%GMV'c*jQBSm];swa%اO>Z FGDjBmR?jrV{b]9ǧ$y~q n_L»u+a.&fd"睮6K RcaJ5&Cœyh,o^dclu%] IC$VJ*XsZZwqLYM~c-v;tkfqn6XZNL?jxH6qSNЗdr=h攂7W< aMU Xd!pYiξ1aZ\HN!j['_g w-V;c- [Hv%lqx&@(ܰ[9 ` M2 {Ӵڊ ;0!`YN:K!u*SǺ|c,x@u |"hau}+D \ v\K* 3mmh,rH^=dLEuka}8(F^.|V`PmrUB?RċE+,-ͯ|6s$0FbzI!`ZȜG{G1L.:<+~0r*) L+f].TkU]x]{( '{BcЀGh+:QipuL)o+gTQ4^TBmbM3sYeH:}8|wI.3"QwPQCѿq+ 8u NJjN# 4d,|Lܙ # IU5s⎏3'˽LN\NS.*MW\k^IR>wF6:c&r:%qų3z/̬&?  Mw,dư$//<,}嘊 9Nsmn`lL҅FKzdשP?FpKC+~VP-OmK[*( `_2AlS> S'z #)C?//*FtvsܗSqfӿJ]`s[i<1E yVC@*4>([f+"ǎe ȉLZ]ܶ>bЃIɗ#U_gxXpv!|7[MQ@dJr) [ Qb^LnN !ĕۥ ^ y!r%Z$dT*9K1‘f~{LنAkbfp2X=e>^ƾGHtݐƾK2 NEI/¦D\̉=+7]F˭e9IgB/wk!y:qOl*OYsb6ko_v|, hct{Ez(MnʻR?D[] 87fbj;FA4?RWt&W#y o˗+r$Q|ddUv&}-ub)HG? ~UI8J @g热,'iv q-IE=;(D?jd7ix"M<$Xsufh&>Ÿ_$g=~5\TgʴA^2I8s %09TKyZOM"BC>nfgh{)0iLÑ) q|s}@aOVrIt'j:P8)kSqF$A;RESkQm`" #ܞxïOR֤G=4j]M/ܞ z4o|=m@~Mdv31ͷtl oewd׬F@F \]&k5&^w.U5į6u9bb`N2qF,"$Zx&y2Y }ƛ Öf%ϣ+- Nw4D22 _:[u6P6c+#Ws&EcO/^#ҝ+o_QdoXt:Z}D``/y4SR5G0!AuyaQK #=W_9-e[<<ƴ MOB6S"p`fWvj&Q?tB^pfy Bs N1"/8YWg}t2i]:!)Gk$AnlD *[rNLj񣢒lw<:= 5jsxE/ ҿ 3űhvݫgrǮJ&b$2"xM|{{tUiO@,6 hq f̔mac^aOlz woyOȐoSԩ4Vj ~Vߚv >H)j Z]d.B$"\x:Y`ߑxMQ28CsjFx'ey1-r ?*ϚhHs2gS&Wp6;$wzk6Z bD.B)NwiFG$'4CI}6#,DV9H %NHJhf"el57Js^h:v#Ӎ@RI>e$淴k@3>)Z`?RaBϩEǏ(8ueҞ4 'ZGfdQM>l?7µU{@\t0'Q!9 j#zy*3Lٖ` LhdYr0\Z'b G{rx906oHKeDWcw\K8gh6X2%U弈`nߌQj-nTNV7ao*G P q!q*L$z_2)p!|ٻoVS$/P`!icXu@Qksh>P<#q]$mvK; C\áЎ)zs`3URghx =3,@!| 9xR2-n?J޾3ر@ݶSЉ`?¸ ؽL'<eL0Cgӳ>$l^ԯ&~y ~0Af gr:~4nhZ ]ƞe]\2>~.NJ %zoUZ ew"$oe=1#b5_S8.e xDʥ fF5wK\m u%2yK#4wTuain[d_6__xxW9ۻ\luM,dc ͬA"*GZ@Xϗ+i$tnwdqG5an^. x BrA Wlӄ@w>Tt6λGq@(ڽzƎo5akG2Tzzlq{|}Յ@&yU<9cihq_59$9}(Vo6ᙄ<,uF# y. U1~W6d֙ǠvWrZ`g3T/I輦Cn+Ïmro *Tl)61bd@B6QfS,' .2ċ,Y+Y$r3=RҭU[:#*5MsjÈcJ iϡtĊyk GO%5YT=e1LSEǀ&]AG]) |4oIJAuLP-赇@]h\ Yz*/'l y4³Xq ]T3TD*KKܸ:uL@x܌qdqR]-"w#AV^U|,{XPKF@ٺ`vgHKecMTc6EAM zl|Կkì"@N%)M[[y"SBKojs='H F"ᏋtF'0L-:$3 y>q4񹫜TpfC"G]0^wMSaa5*4&׬hҮ9˚[142չslplw%?Yr]/Z|'hw" 0ۦ(iΡPgWXWE.O%hL\ԩ`J W#AM[:BVgatnv̬yY %clFtѴ\ͱ0.:t9շ(C$#VhZgaShJxe$U-\N2RU%OK~ Au} 9lVo˰R=p,~G]?STMV|ӓNxʨǪsd|3 ud o~ *U f~;>?GV;$$IbjnS=A- $ tþIP {@يHYG; PEs|kߦrMat u\J:u;qwUsVMy\xMZl}3k(n#orQJ?]aNc'Ąբ }pYzcY@< b+7?%0bt{Q 뚑 : 5,. 1Ly;H; 9p.)W_mF4~w G9e4ݝ.8T]0+?JF7^CTH W)9Lf:Ve?fB3\KdB`xإɽ~t]T@TƻsGxe[*(au)RGP7=l 9z n oL-%& { Q˝6초_ޥhڧ.XpqO ^Q$ ^hTl=0D.Clȫ)te ݐm&f,1Ov0vGCJqX2iJzSTL4d@|eOi!b)*-@=Ll. ByXN ߷31mZie r9z-3i?(TQXQGsǷ/':\f1ɔH _&ȎSV~ ܇Vπ.#<{׸:frNwp+WR].Ij~bp-E"Lʡ>=v'sED,K׌#C' V CpȩtP%ӱ6:/?}쪰scÌ4O愷ḍ6Nz]B~7eЋndbjg U%*_%nM!Hł<۶uF/n$ =%'ۊ0~\aHJvyцSR9%o:yz Ĝ,qU]-}"CMI L-Q"ʠ[P+T6._2]3bP++ ˫N1dq!eM<"%0=|lwj!qK$5ǀR>dkr߱:VP@d戝S?NV]w -cd\;rfL@`XEr ]l(IPHRקBVgMq<>=I ۘjTЅ /\Vp TմJF?U5X)ٔʞ+Ǖlvq.֚!zAza1 O/% ܇꽞[Ċ p_SqN,y,AV>-u; 8Q(W4V_2r2^@OW|mpکXDL[{<O9,Gҧ&联Wz0"ʑؘi ;ʥ ^#|:r>'$iȲ{osUuT~& XAii֢A) h U ( JP;$.G rlw.Ubt+u1\Q#A>Y% "J}nځjEhfAx*:6JlܴqzJfJvf}Ɇ zn)<">l7e(_^@2E! l\Y<$c[B |yr`q6\=7n.pJL20Fp$Nzg-\%0i t޳fܥM7`qK]w䈻 uvΩ*]4?I.kN[vŽPygj@8Oi^J!I]qE5E zR~tl[d *5/-gH*umS5*o3-,M6֊yyCۀGn,cF;pfƟ+S|ʑowhl#ԛv*/8g!}0n3*kG!-1m3TQTnZ̊%-*}srFŀǺ[)LF~[s -cRv! oye? )pA aȋkHNG$FꋰL' Ya)K=WWT?$}/&0D鸄 {[%``R4}Pum İ9YK?B /#t)f)m' p?ϼQ0g_fYi܃$mB?B!3JGNY4OzKinUDr(=b:Og1Gv;&JZ:x0:6&"Q$0rЃ@=9ҲWD>iBLZf)lc3H qz6N!^4DŽ$J]uY fٓZLuL⬄)I |m]oZ.i& 3hJ3B/Y cj, 2S],ne䝔ZR~JQƵz?3@Cx5]Jー_D~c!59@0 L %V Fv zorH<L`xAZ~aK. '˄C=oUM%$UK_nUXBUIl&r%)kZAn.L -GCGwtX}Mx]W&y9Z u# HWprn7^SwޤwcD&rd zVh}C4eYڴ@SԄufۡd=(3Mxۥ2eӭWu ͹OM$+[yo2$cNn<:':*މ?h.{6d땂> AZNkw# Zss t|;xoKx.`Zv.ɳJ5C1*<<ȥkBR b+NvK'KƦ7LYSk tz[qKͭȉcxr#V? a0wUڶfہef]Vd]Wrqg*&C'2GjXr@O(&"~ȰQPZ| Y%5ԡ}V操W_'#SO?,i߇CYǠ -kmi!;*}P@ޏr/͑†YH݊8aqa3'm6"L爍_%[Un !3NgQdmqY/J TD:0O4!`+֑i Z óbk#0 -*00YIP X-$b^e!(zt@y,j+O%V<<<\s??E 6؟2vl'uڋ1J̩k\S,p}.0NU3yy`ߩ!a5`2y]$sf;̀K`ә s?q4 (_m2S(5"E4H,7P{'ONp[9Gʛh[% .Xॶq[9.A1譔`<ńsS.waqMzϽ6J EK 9ۋ`*@_P:-% tmx Sf\Fjrp5Iȹ!T2Ar`H.G$!gJ뤺)&9тNJP$ޥV0ym~\~Hcs:ƳOJ$TAVY)0[Ju-B\dR߹Ao8]k4ˣRխε19G|igW8#c~„1C| Yf0|&(=g ~8/ynf,,ٴOI!~'N n͔3Ex%;mrKC?_ Vs)?MMI!v9qɩ%U >>19F`Q?>D##F+SVAR?X)=wXM̵Lιcω4~Et1[)3fj4d,-[Q*C8m5'~XV(TPTr|d$vd7LݑYZ,DLSnbmR7Kt 6jV'b?{FUD 0} ?]ոi Qb(uIvcP GǗם%D.m3@7\JAyX_-jk)$ D0̳"\ ̝g '0m(P{6b9׶)qDã"/PsLc4F|$zdC){ bDy(jpkXk76S %&U@n4~ұ.p8GGٱ'<1:ŗs@{NF؈$)RċSE#1kƂy >(hn5,>d`FD m"tqOVX-k~SX,CC-# ysN#XϡQ AHߜw"e2e2[ڥlr֨M.#14jB'k7Oh Kzٮ*ҩjgг MRr ɯ\6F'xi)*%.iiGQ.Z[mNA7m%T 츏{> ۥ_p؍@vI~Ė'6+~"'9YD`reN41 7.4v&jh:#`}MtP-k@q~TF7eBIz %ptD&q?xCOa\DRԼZsm{zX(Ws#tbTRBm$˲o7x$CLDŬT䛥c&Q1]_mqt329^5S|=QWJ?]O)\sqw3SWrArDZbdY @{|iUqeQl' wu%9Q4a͎<XdD%ZV#DX&Gc`ӚB{C&#<(^ î?wv;C z>K(=8dE9{l2߆$c8fz.v!)+, ҃dqbEH=ͳQnfۺ Ŷrk#6̕zϭJRݎ p ;\0XfujG"(nv3H(?9\'կEF2cی۱4 1I'8H<lVQPEGV ImM{"!8:@-,-^Sw~ԀWц+rJǖ\Net]q%5lX+CAbqВuw"J[wi^ 2Z76)[!g MHۦ+vz^8 E.:oĻCJ"q|^Y&i~E]I"qgDt[L+e3I$;J˺07]v[ROlUYK +#9?<Ds֋9D8|m^/ݏi׬]BJFSş?|G[h' cT㎋]g.sQeqjSjR$cuf~zdBыLkH9։_ߖθhQYA|F/l(zӱ-wp|d:~Јj<·㛫 aaAؗs76:5b7i,FkwdfċIIy> I 6JaɀR+H3̊FTp7:cf$ѻ#~S (ۑ j鼨!V9B:bb$'ɩ(g7Ee@(m*@[43Z7XW?VQI`K1H̉ٽNEw֟ .{Cyxn.Ҥ%~VqeaKL=aϏ~Ud¯pZ c:uU9n4a$+Du ͅ 4]pm}+{} t˓%)Ie~v $H@a w#I׆{Rc7a]i2Np#*jͥf\Ĉ"6b|= {!!)om?$]k[$&`K t"gpf>p&R.3PW * ҙH &buY z\kF';XKU?Eċn5)!×'`$1ax4Rɶ^vtxgeLCM  Pxm-ɛV=̵b5a"'(#[v +oתTk"N7||8sU1lDm`)<Zh .(,nW [~Ů-<0(c*@eFFv}霝Tjə/6̹L^ͤ{ 4=َ<I05WW<M$uH9A_0H--R6##7a=CTmZ%kxawN:*RS8>=3>yB)bNάqـlHMc2B)~j'Ɣ(k "FFI$`wIr7Q*9K25ŏWjɁ,K:Z0BMOj2eHne,I X`7($#3G m;a=muR쒤Rƒ3z_(Q(et|@PdjDwM(e-,w11` f&D|^Η1֙P\#·q[ojk d*q ~(׈;L;[/LjW/:jݹgtĄLV.{ +I!gȭ #];)w <-uE]t{u}=i k%P.QQa{ i$az4uԷGV6G23A /ϕ6D+xloF[|v5xkOj}%@wǑ<{FoGJ9T=3=<6$8]dk: 4J) G>_g; U\yNv͂^Rcr.61/j5ϮDcl%ˇvIi Mٰq[meRoxՓhpQ):ptR /I QȢJ|/74tԪw\f\Ii޸(>m+z/Vf)$  !TW vr?<[]72:&pi@ri饤?ɘh.ߤ-+ mjSPn<!u9W/T&Y5y[ĩuTg% CfO4liej p_ءsvlv!Jʳ&L9@zPB8Aֵb4;¥-teOa( a@ɩƁߪD<rp:nzCI+VL F%cG~r BFDaQ6IݨCr]gzcx+IxOZ4|ǜپ3bE#KE6s@oT/Jqf0:z/k~:9VBUt3eU}+\ ` X`CDSΊȎ]ǬD,sۆ\w?ځP Ӻv}ꓘ2eS,:f]<=߈~@zoG;6 +0ז#Zbޒ*gE!;S|Q|")PAK.[ Q %8-SUىO,]G$em\ph l^i-c_hܐ Wyivm& 1Tוi<(w8ֺýw)7HoɉגBx?` vjt ,TL W򙴕Ba)/xb{ʿk6BcH+:'#hunk Zal߆_yZ)b~x)L󫵽++zЀ^)O87Nϼ|AcX/"cub[ɏJ,y' !Fn4X߁/HLSNq?,T2P:8ɔt=aE^y~VX TiYmG!"0Keۏ)w5zzb./8Nxv昂j|le܇=1sQ=qc# {ܓ!VlS*AN"3Œ.< mQ$( ozhW5g Zboʭ ʟQ@ċe9B' ~-ŸM':O:D۫uNN?2bXu*f}^>!R^4g 堞BfPg.B{lA3,4`S75)@֭wmi,ś|V]as-SER汭;2:l^q۵*}e30Y2RMDiF#D֔937v~Joy\8 Ao5Y>eOfF'8C;O G9iME_TƋCT$C+R`=Zy?!,$"YZc[3{ 5Ed*9 ?>F)mE^c;/l^4)2/||`#XZ d\O;kl#+f!'s.{N4ڸ\}#n6ثݚlOI{PQm^|2qW[+7RI U-ilaZN2؞EI >A0`G.8PTܮZXNm'2[_Q@ xV>]hSBz5〗T?Ѳ?5ƕ~b #:GhyMN?T @t@`6eiLeLJ\KmrUӓ,Y ;_>kRZbX9 gN8?DԷw$#WaQxk}l|U<-ZZho_Fw| Cy@C'TVJ<&ʎ>6(}& B#+4i~sY<E,dd>JA^Dh8L,Pŗ`CU5}|߬/r2F g+&)(luEXp9g1EQ 'NRvl叼ȁ$=;?7'j #ǎۨ.V轤l0d嶯HrwGY 4*Z="'hk_͑ ]/d6j-L8wW {> bh `YիRnt]E( '~yi- m<Х[ 3gk*/ _msoy^Qf'4>̀j(^ۿལ{>rQ;uB C8V'td\;ЧQߗ}I/m9(lZD3n0bPXmAƜ~4-)V-]WZn|ZM!gz&^8p1E&PՏ5n 5ڐ!TH?an7hqUSt9 Ҋ`O@ߪ^[G1I1QY)>F3.[QO :M“;5k =_&=<\ m9p ~ML'+m"y#hh L B _%WỊ̆It$r#8e:7>=:3k:ԛxݒ6Y533nl!f z^$ysBxKrZqc1qIķdc3`S`#IUc;>m/!::_/ے Ό-iUA ^]MАDd]7S8 | #[ŽyeY(?!A|3% 8yEk$yUt x%Gn<tAg!|A6ȣ ;~>&huCh6eER fFLwFD0߶} VMWq~:E|.TZwWy١' YQU2:7]F\L+3xpj=kw~L~O v}LÕ@}gYVh].-&ߪ/te'ĴoI2Or|*_g"~0ؕ="Ne^f[*B=,Zl) AG/ٱ[NV 5$7A>-ްP&dU}W=b'^3 ´cJqc\=):J9$^`&},G"ch5v/twa,_ue?w QP{i@eOk@VU>qr'S1&%DرH/PynbfBVR1 S7w0%_%6LY jJ05R[qnAd='r?Q$lvДnJUW^E89sdr^!S]t%rYh A*B}5:)14(+('@(5ye87GUQRƦli+_F VS"&+x5N ;+yvM%Oi:$CsŲZmJ |nC Gj$csݭ)cZyVdO,`)lօ?c}vbGI=v"ơtp.QVdqc .n\l ٺWgAX#EW*psR[7%[{kS<y8A{\|ܨ-JQyr+N+g 2 y\Yr-ÅKv8EH".>`F#ha⼔4$nֽUKc<`ȦiC;]_7\9)&Kqqu][^cP!ZD2ׄ_YwȾsH 8TАA)wI diyVc{I<;唹fg`pa%E.l5p55xp%ۦ[~+0dZ tԏ@f3xYbXSW%~\HYжooh1h T%9.FDWOq-'BnKK}ךt*5N'!s?C==9:*R0FV8ض Unů^=̑Zx:Ȝbo7A I!%e8z/J4U҈GF;F;NgqVrW3VӋ5Ǣd%I$+W27"PBrz/7zF5l]CӀ ]1>B@044,&J뜙ۉߤ@~A Y? "-(T1fQ=5C^V"Sp 8gag.@]y:$=9cO^S.ɏA|:Ph4#Gbs- =] ;!,ͺG A7/rD9^ܒVK( Iނta(2ٶ{w3e{OQhRd'x@%$p[>(hUQ$'0NzKX5@Yvmm_L97hA#xIȦt1G7Rь(}O% H{ּkTޖV&lV|ՀHWT_ݎ!3F ^AB`qFY#x@Yf`Ew\q&KZfP!ʥQmcֻ"H#|"C[06hGO H-\4Q?Pp!Bxc' :"%DkLKz{e:+=OOWpcAiT;&ɠb13#}A`mk0kِI*IrD-UӦ @SQdv ^YUd|J&j yl fne%NLR2J+LBwyt(`)~rl(+ߪ:a1n^K0`SM}ٞCVbTǭ@&rBr"G\L9"L&JnǹSF6{aq7m0_hJsyFv+JAEHOQ6 eQ4?e Sz)vsQVK)@\RhE`\` kÍN|QP`ZSGXogB5tH] 44إ*>$ N9DZ\ѥ2,@wF4]z"S#-'̥et rˬK kFb8Ar{"ޔ{Ztb6t=䀦Q6zLV3 $2,ULAjE',|~n ^.3UlEݩਏWz5.&Rs9W:<垢(RΪZfv&`ڿ'5jIkyhЀ.F8EZC6 Pbw=2_Lje0ElL L>θ58'+_Xe7jXċ)\8_b'RS؝"48v vDb]7ԠsrA_}j(qWMߖFӼ1J3/GV2!Mot}T/0PV>^" mFr<+!bS6x ^4Xx![6'D"G' qD JlJDp-ngC;Ъ'C&hflTX 4zi duB|=]ZQ(D^'w({Jur{3ƣ- !S; ]QQ~hx Z~8kCŔ̬Ĉm:a>=MfibFEy#>>ay-Yf_@Yѯ<@í ]( .ݳgpfWRr]RZ8{Հ1`y8^㛮kɜn6abzim(lVt"pT*mPA[,W s~Py-WrdlhzXFS ν+u[uQp!HHmgnvّKd"Æ</mx M.ak ;K҃S5(VGZg] viv $?h*^M` ߜ< uޥ6NNr!~dɠ;*\3(k0[HiЁG꒱X\DQ-Lɡ=BӉ'l0`H-?ÉTl>@lq}ͤZzsBهf^{ wˇHS/o闏EAdK=y0?f? `؊ vYP]1㐃IN$5Н;KK,nió+?: FȌ؎"ƩX>||,~D`q(/Z(zU b-Ĭb<1?oKӏG{ц6#KO5Ϋ j I:!]tҙ'H ;l4C&ĩklW ]7r/ }vJol$Ѓۻ+YX}y<,& @O[1@EXH.'6zbdBS [?%jo7 l+}X1t~?\pӨ1 Lc#b{;VK':wgJw%TbXuO`k>c@ ^*dڅ⧤R@i +ʅ.ۧ'KB]ת EИ2\6[h*ߩG1ueZi֍HgA` (VfBkA8w`Ҙ{LKVA0-tdb5U> bEx^ܸS,A;&HXMY9Fpf}:P^b~8Θ@Ġg[ ,?jY:#䡳f2ThN(D6z@24R;s[y Tl #!ô6 ը;^96\x*C?bV=[:>W)*8uP25+pB,v!?? e-Y\&7%r3ܝU1Y<-|7]CQҬ찱WWm5Ty5nT#/D_ç*DBKpEq)d@辇)/BwGPplJ*"UУL\(>K%_}C87R3c~tt\/jE,}eQX)\kͲo2˕sg qOƶm xdQPE6qc8TtR#5ݬ8tS Kxs՝["hYڭEex8ȹY(`H4S"rQ{`ξI*z;Z|ϐS[k=1#r{*BHs2 P}L#01<~iM@Ǹ?*euR-t~h^(,gHN|zz]AM$nY֓$q)#H\gCy_d>c NOVWrzp/d^sɸIRXrj!!)$pکOVW[@d4C4 UIh6܋/Xf7NYEWɀHK`NCHkvZwVU7; (hgZwQbO~һTyUYSHNIDf_PY߱x2fvgw{V?|`g̣'4i7I:$yX>sNe^~t?"닧~BIe7er'B&a{ t!9`ռ wTg;5tsD6 Rc>|ψ1_;x~J:$cـշt.}[h~7  &ۇ|.]CћBvqԢRW09\p.4dʾ ۶=/EFS dךT !>gԵ|L`tGO^S<8%d嬞1i~LY9|!;h^߃$] |^on8+]v`qw 䪒$ZA@`Ĩ~|•:5ttp Ȳ!q_1Qu6VM< pldf OVIJ2"z\¡6udkXJX KRf#ot|m:KO*ԚRdz R979X;#wjw9Uew>OA}ZM-c^Guv[)H:Ҩ y9}pT0Y̕A qJ&CC?;mMq܉N1>qLi'Q8ۼgn`Vkckl[CLe(xrkk3ǘ"5Q'}lK"Pmlf[~b b v];K.Q"Bjm4}9MJNһMqk .^\Zg"7+s@3~7 ]` dՙMo|yص3/t86Ar S'tsHsD˨Rl_H  Emњ)}vݛ!::A9Awv-oCT E MeS ͊A._S7sun}>(A}Γ֥S8܎_w-ηf2^PGl, }w3f5XdS)̯PQ@0bDzvpOo+KgW>Qlkq$%5gb*[}9sHϡL)֚bǏGqƫӟC9lꌗ.]Q\=)x"/E%+68޾fSp7uC 0S 76Y$E3J(LǠԂfCC0\w!ԴCJu_<*.|q"2yx=*lZG$sY*42$f7 ~C(t8e,P]f2Lg JEj58Xɯ=Gxg'3oTXio,4H F+ESB^z"( f}hD3LD "7f$7T&*O 1 1~/_L+2Rq W9*u*̘~R:7-I== 'LW^=N0&^ 9KUH αU#-<<:ή,u*nB͹ OЁX\;Qh@klj ;X0;U+Bb|("MK4qr9\mRynh6\μe}*F|QcJ/&6F$[,r@|l= ٗXڐ+sE /hm%o=1kgIc(ecoWvYP3EOAQ0k':e }ԻZFyXq"K?(z` ɽޤAqdv[ ˚ n&>A宪(ڙ @?E6$gQB,z؋ZjOb'+#jD&w^U 'E;ʢkaWWx/qi`@=a$ #Q8 k!ovWc G0yk-f/^bwp(}*URQN{sl,d  0-b̈́}Bu)BBk-e~#VC57lðdZT6gZ2ҎS 0r\Իesk,V`%^5mƉFN~8N1OH 5; WmHуwMF J6;L1 90pEt+h[{[#0DJG JeM{nsTr߽q-Il ulvI快Y9(h( +]'˒~94j @3W%X51:AR;MDB3%HC_*Z$shn仿QGH@3$/WΠNA4DASsWD B*M(Jj"%:]$"jSsD(ԐwP>ۣAnx*?cY"QwC4,OKGr3usbR[Mr×]>qmp͏f4YŃqUFe~ Mv.5y:Ө'|-1-`S ^<:雾+ vQ%~,HiC~OJ%KĖa;(:F`TIO2^#7߬Lv !5#^?v2O\ :z2Mx>R݂}= K\^{iDH~R&Zb(lkbdN޸&N cL`@Xm} 7{+ݶ?}eEM| ۵{#O,!7T|x*X\vTD?p:Oƿϭ+J#@ߓ\C`Njr]'[e[LWӫ2_7h5||UnGcyNigD ?Gf }ӺIåw[T Lo,n% (xwX!O^v7s*)llS:KprKveUfW?{\&aEt~6 &L_PzƴsQ4bX\axIrs{ XT *WK! ?:Z.%ʅc.;>$v>0[8, [H4ӄtʤWA1t^?_Yp፹ +?ҸqD_iagR@ZUFdB CQ㼯$S{4Yr¡:E*rXG㋹,j -!;%0\S YJ8"5?P~`j"yj}ajX0sqCo@O]4\F[Gc8X_G?u4^jcŋ4r3RP`fYlόk"H9sL@;RꀖR3"fNyzVqW=!kJ? -=^FcN1Yd%i\rQ˝ \heHy62|2)^[K7Dp Jm"{)ubh?)o@ҳDL6 ՟\(i\,+uׇHCxP(a#=_H4֌>WK})X؋,\o&'ûlr ]fw롴`3<=A|ES<&6,-TFTeZ6PcP:)0y#* +" 4 _2)oyU v&0P6شwe`2:\] BvQo^H<}1Yhqfqbo|1ѮQ$mwk&&;`{ׇ;{!T9BPʫV8:Jȷ @xU#)bۙQDrH%([%zb/lVd}/r}[+H=WE{ABq/LL3Bd3,˴NOHS6ج5Tu衞qQW7_ aPBN}:(Rcj(;}FhG a?( e ̻*~6gF`"\J0 ޤit+%?1Bxm'wہQa5n?*c).NpW N[ᓒpQ#o/W@Yȿю{_E΀ w!]iؕԀ }}HU jh]^?~܌+,u ZzqNֈ׶0"]0i9]vK (LRKf tk'zj]ivb.#!{ 䩫4pFW/zLKLPȲ q =qlJrR6JWNqt*mjPJéiBu0Qo9 `"#/y`giKpmQ!?. W_F/N拡z ^Fa!CB䔇B+ uf F! Wy?-A>n.*߯jskMsQ K~]jCiqaz L~UtL5 d$ҏ)ԣU,ءOSEwwy=JhϊVl_fe5s+XJNfxH /u]{?w fbs?'@4X~ZLz"RvFv6.xxuW -Gތ[6k7W-kb PntCSe^/0!MPbXWn#V%ڕuijT_5=GIUk̍t M-^g֎#-nb<>H&goSb U1uC" O  Fa‡ .nVBpxPuLb_ej#uJˁHH-tZP㳃 B&o}0(DZL?$Toko55yCtMx!SRW-.-5֖vdSxTk{<+wtؓx*[[AjU2,p$wnq^ɁVS^/>xRKaޭRt_7+c!ˡmhO\ZȢy4@>HD85Ƴ}T[Oక#y3㌪h+NG徦&Xt5cǣ_67Fn_4>>2rFwf$U; )R#tVEG$WX(bWn^ڭo6΋i:{2S5Ψ|&~k%"tHYkt.M|1>;u=߰k%_GTV>g]Z9u@*?-Ǘ7#({[{07to1%vz/uَhw5:!@om@rXK°.O׳u+3:﵊7 XOT:oܔAGZ`Ҫ'+;N L۾p577 jў)`.:l |Kޠ<YLA8ѓ03=}afzHB{M_7!<~ -4c2K_QEKmxiPP%)9dS5%α$$k KeB4{<~}cXz7߃NWr7|s rpTFŘf+ .ƌDG'm&`a`Qs.b%z]ZmE;f4{:-_QcZ;u@T[Tx*{X`t 6ZWx~eo. kqAtT^yti|{Ie ( j5l]<'4E]E]iB#hHQP 2m?7V V"B 3<&/,a?9l.`a\˥[MlDp< S+R/w:N+ }֗J9إXhe3;[,h+pSj}*!܏_rcX88Rq,]Z_+cs͙lI STa'y"*k)ʉv"3kMFI;;cﯙ`X ;0}K/{Oyu'oˀHyarK mlIpϮ~+bl0FvGje^d%{>ЪP1t.,$2sy |j2t?b #|CWzVUn2dU箠Ib9WL݇QdaJWxw𢢪ۖO* H̸E9-4DJtԅޓGݐEr8 4@NB :_#~d6{n"XuctKJY"KMIy@\#Z@ق@C u5!"!/Tٲ P!V}~s)j_ `+3N$ ±rdsd!PKmt"odDXX3p"B  ܲظ]v ~  idPs>)Tn_y_NU ?'{F&$ٞxe4pm }cB'h=znzxz80tw䇣+I.Ƚsw dnJCs[!ʮ)k#) ;WQ91]7<¼ `be gRY3XdӖJ"pcKX2B 37H~ј ؐă = ϝMٰV݀1ނUP-ʙl-߸JT~rUqZP1ݴA^s5х.x"F6"#Vc C4X+xxUĺ(@弛A h`Wɝe҅JABMVHU7H&yjec)U'q\]*CE7MZ.e*xs`; )9ar)eI*bo6Yy1/BeJ:hYCD kL Af&B3c/1Ko~x`idF LG8+:$<$pm`rm"'2)Ovf}ST+ГBc&˃I2#w+fxn𸌫kXU3/-?~Pr2Z _EeY;Xgp?Ձ/#9\y*>/1=EfE !m4+,m:XYc 3@Y$̮0AGw  ʗ~pl;v #jH_7)_jEi\EMNT:]t >@&n l:k >=DHBSYj̈́eu(!B6D-k)0,)ϞP# :eM*O+!F ط2C03 fiQ?jH@w-g9jH/p cΆK<q]F0qrqsr 37"o$EObV`,ȖT4N!2>M= BeD\=X.#=+pQImh ۹DZ]f܄gvc hȚ!FKHP`;&Oz +wçRanKvw [E!8#T&D.L!yMT\$27ۯͅl*,1ʷUs e‡P,mF>.&@C ZvDwk9|yNշƻr qw\BL1~P.*aӸL16>&Gcݴ,*'Ґ2HGW^~bӯ/BF;3NK ~v78In."8ז0 dS _D/>ڭwH@nAf3YOJMJcHw6wxxIpƐv`XLY %u. ]5c{&[xkw;z-F|݌`V O|( (YUrQJv^qNh#g<煲` 0[9D% m^~howHwiE7.K<Rjm5=:):ް *ld7>~}C+"$C[0Wp^@AH3\hah 4HjO9M?8NL~p 9Tk+KscY3:m3|ʵzCtPobŒJL, \l>:rn mo|MEwgtM|Ac>ca1'J!'@ ;d %&K#_HE@(I[)P]Oz0_Up;gKn(e+$ϥC ;ړ n KpaVBm\{DV# J@={qW޻2@9>C:$_w2P.@=6'ZOes;t.5Rs_E7}٘׺@;m; A!>(wSBYZ U2vױsy0b]O]}S2[GUZ+.PGXUvd)ˣ;j0S ?%ZRt:ق,ķ[>wdWIsbmq(mBjC|uY6 TnoSJ}}NEX qkWH ûR5P:qGfRk}M+ gD2 "7p֖7"1g6a@P0(0"zO_Q}ijZӤzr"Ak&dFj$W[[{\:KwTǐnJ[aSuzMPxg˓S"7`aN;MՃ9 &KG O v* t4ZQ_eV0R=U4ʨmɓXRNDc vT_7'o2!B. ϜΫ; b~yzVt E0*lS^ /hMwFЍg2@ݚ)Wn="3^l^'GVl]pҾF}1!mä |T 1@؁5F\[IuY.rڰBk p^~s% bV;܍R/ jDį=qPj~Hƪ"QG֬P<갞(=tarq0›;/jxu6[Zf쐛SG.)<኏hhБĸ+1+ [z- PFK[[3L* eOgGy`,B$Z`i)Qb7u&Ghhc*x48XYE,J8 p\s͊k2cI^ٸܳ9dHr 'Y8'}PVڽᦰ9yȽႦ!7 0`,ϦW<1`KD4Rz& `?o/ K|$ouh?O (PAБ8S&P|kwݣ{ 1K ̊M,w6XlWHNYE'lp4ט)Ec8T8;l")Oҟ{ǭc9ŮVR5dTudUWمgZV~4Vf>o](!}0I4%D<&^ ݃_Tl6ӳesl N8yT:$rD>|/Z&E WQ0pJ $ Q$ rkxwPF}Ӯ`_."g]cxy5{(}P/n+.nQvX+}b7؜O)~yi?J% x* WS{uY":StYF"<'TL|CwoDiGD8:'f!g_%:v( dǎ)vУ0\Ճ_r8 w?॒2awŢ tYq}`?v(\k 09f/z ӫ#BԢ|miDǧ4e_" lKWK S Ak^<;đβD7=|ك}߾;w[V{cea: Aq[ĤF ]glZDӽ2]. xaf9g;(ZrI\z%}];iomGl,q >(|lr~6cpYEȄh1XZ%&URy`C 5Hq7Fl٬ܾ,м +d樟o7F9)0Nqx:TÅϓꏾaXaWaYk?S^OtO^|9pٽL b7@;tG!i3:x E;r#x;ܭfM%xn{`%Q9US:]"ƃOՑ Mt懿y<V{Ϣuds5>mbmJctzx5˵/ H9ؔ 78˘ӌYsY)$=tM! S4c:wI$@k}[K\'I:˒E,oVͩ~u&NEgyԫjd :t ɞ{6R=C(m8"@ѱ!*[ }-#Q3We}NpEh.ΦE0rk/un:PhчeDfBc$= ^*8ȿRYŻz\q[ p3`W, /`gz_#bOVmm:cI@+"$8)}3gh< Nu.K8G쩜F{#Lz[`Nydɚeeja۶}T ڛSRf ;DXEV^mVN׺͖fP˜6o0Zt\8Vt_*gWEzbf9z4F<τF<엣YH _s, -xv_dd%P_g کrJ2 f7)& fXV@Q&wֿRR{Z:D}9Xe( y.?ǣ ` 1n ~L^u#,g bAp-|Fc~½bդ'f(wsAj;bnR>yؔD#gǟK-(E~hjR/*`vz$X?>b,4߱C@ux"6!@w;ώ#JhvmKPe3=wkz[,O`M[c4\;&`.(Q*Fˏwg/'ip(}1PΪ[=NxE`*V YDWIS,d(>pDcp5Z  zj汌bؠg=epGX}% @:wNҐdF) v]N& L|A*h'o>2 #q3rmȼoPZB}à3x/|TY8V_`Kiw}vo0+iohx1ZTShoxe4$HG[$eT؈n(a%'Q@,4Y/: +B y B:vR>QW|lk #pFљ7!`(L^Q>:7YxR~R}GVoXaè DN}r#sʊn8s5%+Qzp@$ XGC -9Kgn;/N|,NY0Y%a'>\: nhMC:TChH(|e%(VvSMDBgai ']'p-:(`+>]iU}MtC|֬g.BW&X3=Х18JDRa>}iiՃANPwijbYwT>f 6݋ Y~PTN}CH#iذd2ޢʌKV/< r:[a+DR%'NV[Y)59j7$ݝ2 x4!#~Ibګlܦ3"$[X-Ӱąyi+rHb݋Ot8ԍQs|GB`\5qXwO fcTCV`2ͧAQeX=Y{^h%)ǐƸa] 3sg#}[MTX*IR'hisSfT:7+l>ȮE;RRx<}}g/lp (!OA\i bd44uB>v'Ee/=e)[)fd B6nToP‰Sr T eQɴd59,GWs+UDKatf?ihf^w9ZUO)\O(JH}B Wu̡*_1!FeCp~ _фO~ (GsctfdP]*afsCJ,E,ok )H)HfxO#2Eu*j|36fBRfqY_Pӝ tg ׆]*uYHs,j nR#růHu\&K?U.LJ_ ^]:L KgK-+XW_hbʼn/P`KP=( p6%OUZg'Ual<>A=:mIa3V`,qت񁋍{ ~gU}Are)p,kcrK&l=2d7xPbm$;ӓIfKOmf"m*ըs_.$ _:9r=_-}mOFCEkMQT9xjT=@?pT(y~m44cu\=[?q/uavTֽMl1_h= cۿH=:x If;Թ Bڿ,?YStLM?2lJFq~q7z@ 0vXujCA28num\I a4`h}06qI@ ^TY5 $:a6+mip Xŭ{jN%/fDf ׄSU^7U]É>'՝Z.߃x2r3` u}6@;f> @i͙g:Tl1 ν Í/eUc kXQQ-_ϗd>l^i9H F۲cN4w5}t{3f%QvF,\hߣ>B2P|kV1}=A%Pw_qJUix9U6 /]zVM`J{5R&bӾO˫#3Gp@,b̭-:u 4J/ߚPjik 72w "Cd[9ST A[ ~B[lP[hEG"Է"[VsnuPY- AUc |J @ 'Rs?Bpv[28mב{v zV;<&fx< wAXٲy0 Bf;G_󔅂F<Qr^ `g!n0j{~*<)?tI0_5iP*[!jPB* 8 |:Ϭ<*o-lY=[}U.,iN'$^|V0 ⚲p\i-Ѿmu@%;c;o{8$[. ^k[?-i@AO}2L@Ͽ[0\dIar)(3c0.ڡm.\k"5}MJ 9U߳YG!.ݻG8%m׀ô~ Zo>Բnwrcҗ$S0Fҧ';QNAʹ~ a*` 1Ļ!DŽ6ظQǍGIIk6$ؼ@L/x`B*Geе(Ɠ(E #g@~&S:h9$͢HJی4\٬G N!* 0t Gޟ'Xb;AOn_n^Af"dajy#2ͮBC&? NxvZe6!TOxJ!qԇ*n$ e˞rtNNv <KN<5jnqZP[g*zN^GZYrV.=DR]z>T*oȧkb, [=D]v`*؉yy}WcfufJHW]/ӠH뎱 '5λYCXأR߲_m'}V*-BjH4[*nۣԋ, ]$0+EFMWb&Eۖp]02}n<% RpA{JSBS V)ReXHh%(LB7Mr,~3uBv8^*oح9_zgl ;p0!cxT٘mMGHWmF]˖*Gq0c%gI%BI^Fe.~u1)9/.{3=d`ň^q(E pu:UfHXr{KA1[MJ*+=-H[!2f—T8ⷪKL߮+.2!]6Z n܆oLVy|N6Y(Q9&n33 'JLq̢<4|&Sra\ 섬 rhİ|U< Cr0y7YJ"2TRZzzXN$Bk%]@*3#юrlEJ${=B*/U69ٶi)#3F"DrvśU0 We%c| +GV o`b??(xdrcA>yǜws*.e8D$O"/?:~~}${}Ǩ_;ȵK}!A:lL< =i bF5L:yRx\Gr6WǥiSe~ox?QZ3ьtzg[ň*pobp?8UaI)w|4IP:ϩ1~ :IpE2JLbہImǩ5p0, @?69^_̶VKxT}[ .HxeE~I~bZuG :~iO٠> |ŀJeU`+ibEd?T@w#ڼRJW^1v:kUW$p8IdyS O5!t:`G[,S{ Lw ~F$I~0ŤLj+I'De4Z|kĦBv#WGDEW4mk dꑰܭ>7jPȎdk`]%EV,n`Rp}L}>L?fc2jݖx! U5.)$Ml>ª\! '+-8ˬxc6Wš(7?9VVuzyxcm}n Rbܕz,hg^DbC.dwU.(0a?tcp_\v# ^J+'CU}E/W>3D妽zM0qR5XKNd60U6v2X Rh4M%#I j-1Iլru$nu>_얇FMuH0ߕ nJ|FPJ\J)xWKc  2$T&g <̒%BCk]>;!H%7b؛d|7INn==.\ﴇ[MJlO9@J=Nȹa1!'fIƖG<;1S$bm8 >>?о@JH iv+f d?Hv#y4"F%6f} n- +d`T&|i{ETo^ۙy=u| ^w&HޘU]pEf;Cwrţ jtiȘ.vFy8O=JSJ h-? >B1j &ԞX {T@*5_"OePiS|nciVϣzЫ[bt0euVQ?ceѮ+TyeW2 KK}/,3,&VeC|Lj7ΓTb,xG 2> Ql }^<uFReGK<K@L<E+0cj~{#E=dn|.2$x U0RE[-SV'ܲLMELv%щ:R\Ok9 þumB@D^2`' w,4,.P{$:.1HmJY/i o<$sO@E%R [\|oJfn2\?c䎫y" t4;ȜCq3^h ʍun`Pl6ѵm Nf:QT5Y$4h`^C"p7lNZv5( Qi??r`.1"ّ{{šiˮck(H\*|lraDW [j~*|v! t.˄\=;azeÐr4xdWܿӃCgĨC"pD,H rnCШqm_{.jF1E_~59C'$~{jޏ_H؋:28x&RMЕ"-jɔy%_tvsp7)ӹ6陏5OimTv@-n^.j-RT&OY)2>Al]tYŬio"U^V䤉HuNANV86M á-UF&/} k*B8y'C׬uko̙;滟c*k콂FAk$:`JQ֊sn "4 ̒eMpFʐܥh?+{f6bVB+_󵕎Yg,h85( ^!?$Vb.x!kp\3zW)Mmrb[.+{0[w ŝjgm{zA-E^2,AUϻPIr4)`#_<;ۥQ\.^w +դ#^^{ӀaC&yt[93 ;P%HBuF'h{):lp̘  7IڡSPwTD_-r΋n0ZM"#_D\gY;O]eԺFdeL(ʞPuE<|s0 b\OQ+|ʵ!qƤJ\,1R*t$V}'3+d,Swk VA-ӓKC=e7=X]/oRSd'}Ƽ6XܤF gqGEuLitQ]Go>o,l@'c?ॱCq g-ၦ" ^ ]삋 N~>t aA;Du* 8e]_0Qn`$#>DZ;` p# R\zti[]pNnhm37#(rֳI_ ]?3=1Y)gsp8;o CZ&iLePE'7F8DOX-,-SsҴYmT )wAMp2}$ƚٜ6J$ГP"Y!1|@B$bF7d" O={v2+$@D:J83{Y,QMϒ0҃R]:F<I@Nj/ߖz 7q<6i1'>n Ty1>uڽcm}f;9fBU/T뢢XlzZar[]USdFUᄿlIBa:D4F#J<ɬx2+#VρRFP]D],//juɦ=B9%' '8&4N4 !g .=kj ڶCӆ H Mj|D]""2%X\T ^ǖxZMc!wWl_)n,g~,!ft򆓊8蹫j|r8|ޜiڍ~aK֒w[ 1E" f3zE6mxb!2UAY< 9H>$ V# YO+N;$Ks&׹%,|: |͟}2D܊OBm zʑ`؋:[ o_bsÐp>)Ԋ,ҽgW)久(#Vڛmf$ hM&fr _߶)Zf$}4脤W)! E<48 sc\g4ZpKrdA.~ZK$}MksuuD/VIԅȄPy9QI|hzNH*3IBbhT}QлӰq 1~Cj ZYL\'}`]Ue(3iO}D3iK|1捞n_& ?( w0дF_9 ʓD[jYi;|/b}2fւ/kPB&`y!cϚ sۊ ̦ؔedd܆ކ\Ý\cU$ mfQ]^y/ hI75;7̦}S I=5m}5yBY lih1,kL$,MP"SP]DO]jF@>lm.SUףF$U9+Z35AWv0@d:~r}GMPx2̋|7dkǴPi ¾ءPľI9Hq-թu;gcWά-V=|LV MX9u1$~rKzkUF2J::Ċ*p)$ "BgdOeI34aStKr@Cf ijU(G|lei*ܿ,AaC;r~}1vY8ܸGPg©L7*LC ?"~1#qf< Jp9ewH\={"-TJ-m=SH-վg,{-(Vuh@';$E/T-v"#%V 4WQ00*$$6**w~jz5y~:݌RA֚t(ıFCp-JWO&A gK?#Tgd*dV,bs̞%zZ~aorO) 1kI HGiN#$>5:c &gR=!N4TԪ3MnK[SWd)[z9lIWv@vX#ԷsAt}. [9(#/1k"UɼA<#2Oʞ!|{BU,77f.i4u(va8&02Sм[{_v8-2ԬK[m)R!C=I^]anP_v)rzAq<*ׯ׌Lm 7gjE dΒɮcfS̛DXBsĴ~>  mrNpf?8:1WWe3  nkGIΌNHh- e W\V< +܀Í/,V)A!Nr: _9jxvQq> ] ÷Ns DE)faN~g̹>Y~B/-a.5ZӼ %+eۣkjTӘfI6Uh3KnzAaLlo 2Z/ٶ+煅dxs}Ny_`/Afc:IdAwlg}(YRɒ>d[Q,bDZ# 睊}]2F" Qt'i6iDrB=˂\C &s"ΑnaP"ru&XvះU A:nKqzҘͣJѷMD-aQ@aV <F۪`Z?/T@BC%]xf+Iw{V@_MM!Aa V>9@P a{&w hpsC7'kgߞ*r'Xeu6{ ʠ*7W \^Qh[U*}v>;kȊœv%&Z#G]|SKsd0MIW⇥ѻ)NH0Z?yAʔZ ]auT=EPwhŖUT> C"$'?Q*Nt:[p1K1Ie ?M _+8}v)HB̐h8 GazSu1yB\NbUp^%1W)ݴ3am;7$ H?-Ƿ=72$ꕬA ,XI;凜eڲψ *R o-87J$r'p<\Ϫ ]I2 ɯ̍hвe @mEw)[_Tdbඅ[el0{Cq{up$DeGmrޡ*Qʞ"{kę8{S_;m$N3kY׶UXO\aaI#u鍐R6幒Lh(/ƃ %u|zAU7#`Gzse9]`4 39ׯELx9~i]E)k .k쌉|SH&rT ӿ#D*OK,BŌb @L30J7h16G*x]2C[@L; 2s8̘xF~f lay,ˍm6s硖ݹw!bۻ8nEcus=$& ąU wS}_w6,nr7P:$uQ(f6"k}[7;UOùHgک=R*`Qen(Wm QP6UbχÍT3ۛn|u3>٪= qL9T/8'&0zܛB9jVF23F`%QŦpWB8M؛Kt xE>2m W# 6,[ B 9S/ -Tۤa[%F_`cAB&I./0u}PEQ /^p,`av"68(F^8 L~z*ѼoF s פmK^gD#..ѝ !Nl{D Z~8NTWix^mm:Wrсm>cj֝mG*Oqʱ:Qm,^B 4Ugpd1|ђ!>B{7oiaR LJz $f~)qƄɋXнRA*M:"qנH@;;ynwlh]}˷5ձKAgg 'F̫kCxGbffw^sm x&^-)v::uEq_ @iTpv b?ކvm~sE[|Mudex2٬]Q caъ/Z|J60eY(JybTv`:n~0+,)9nŢ@ [usaPZ dl{W[oWyZM(q9~;`SOJ:p]fڙDUehyĬvz_G y lfs&-q'@m4 i82M/UJh%Cx7Z 1ۍyFD4tTiFgyo,d+ y';N33}>Ƴt̬T\Ξə@S ?,UH}0M9da1+%?|FD2)[GST 04ɥ+-BXxW ^^ŀGb57 D =H!]HZ-EX"XQ{vܘlzA0guZ "LApЊ`y}+wZBsYs4}2̷^t|` !ڑ0U8.7~Q^;D}+x {pb< T%5{(<4mg%x ۭ&<, *b?t92=Ԭ1)([1r;fF)`'cl~?0xt j)PHS(@ Ov@0I |e86Z;Kj,-:8] ?<.h1 s]_!LNYc*=ç}iQj㲛vJ#Щ'9J',-~lRU{asndk0* g/?<'L1vS{_w<fv(Z Apʍ-GH{ o#Q$qLYC7Pl/.,oO`tSTkp]ܜ#"Gl [{,TsZ[QwsI=Qlz=5,uպbB'ޝI|Bjq@)F2^joU0\R&?U@7.=B(ONK(JqY]:I_-y .0q>JKD"5uI!K_~.H1 j  mlF'7_=/蕣$0r1:q~SZ8۫ .vE:7)r+t'𭷮[q ~ yEuTyj\-:za:-ߞE#QbP7N؍ԬEV!kɠOzT9JMuŋck )fBժ2`osڜ?ܬX[7'N`kR"}r2,&c (*#JD(1JQc("uw`M/Eaκ\N3n13VYs`[-%s );ͳeRK1&w(wF\/ӃılO-\OjyW tK.H+?DždX-:JoGB[џҢfARe#3F)J"#oav2DnB+%: tmCJE4x% c+#4_`OKF++}l L'\B l0o#K1`y)4a 'pֽXl_ WSr[ɼabcJR?w roo ee}!ywWC:\/ds:͡ߘB%ZibO|T0dlžK;C< ům)k/|O?$漼ƻL-Kg@F ba5&],ӬSU2i}#Uc61!k QԯO2醔] j:&Ŀc  z' lxwR!ut4}U\͂}v`"|Lt&dg`M.S=~~y"  yd'|;]M])-Liج P&%cM챓1EO6g eɖz9XVuP"6̏eH2l !Ǎ8|#r.7 *\=SWs QdֹhRs]QxӉC(S<,U?2)HszU TOa,P8`e0}/zx'C W%ugdf#D2;j ?9nC;tgFE]r:Mu.$CEV.XlR$ėCIh}Y2MT:\ 3?ĸl!¬F"sZn2b(nuYƑv퐍x#`OXPXF̈#Vl}s[@.C.^`(mM.~v u,wE:*AP h0Ϧ(wE-d 7DI;ACWB3199CH/lL$0< ͮpe*qNY3wEvƏon bp^x3{NCN?8+Y歶nOݿw# XW*ui? [iɈT{Q/<ɲEROg{# CP?Tän>TbLa?n-r~cJpT#i~ 5 8PWH{ x*ee⌚^Q5Q3>/: Zrbqmҫ㊫Rwf@]'dq@==Yl/eY?,<̀h}*tI҆F`rBՄ:4PH^AЭiR 33\@\GJ|,v3t1biu@PJxߓH|JVch2j[N|jrYBؔEux2)+ !yl9&Ul'CaKSb`=I;|#q8>Ua-ig$,/HE)LX}~hP}ؕNgq]'qm: +{1r9 ("N"9ZԥN&┭ m[il;p)PF&5#b"ﰑ'C3OI=;8V)==Wu)Sinҧ9pC6<3jţɛH4UwFPwÊrjBMmMºe4.@'rsD楤Ϧ[]1~| 4@zr(j 1M7ޫʙ~2^HR槿ܗ yUeS?āgі5p[)2I[=@VBg${?\w %s0V=-8]25&Lj;ǸK+ƭQ|:(Rpf=ͷ gR{;)xO:yn#Vt}UU|@g(&Y f ;^:.K`ah[ȟtYI,IV4߳Qb7^v :VP!)CA[͏,oX dpAXsV瓓&t/= 뵳R~msĖ w;r]@rOaj/+|@RY[V-+OU?\>dGO9-qI2O.y ;+*K0GP/vׅx$B xjnO<ȨDr\Hч57J1r!{԰"zbU;BQ0AL Ixgܨ *5}4mjM}tIfq2ikQ1H4J, _,>1ʡDσl 4eSmRج{㕵&ɇv Nrd6F"[9xk?ګD0.dȵ4dat&QEId_+_iˆBK{|{pY4?1 !x`)yӜ!h[#!l_A5U:XR ݼ'~ ݃ _6W&9NY}@PQڔs1XioDqE  ɐ?vN [N}nܖnTîzRRY%wP 2HE!44Б6Kbh%(5 M{zLPYb7Jh0V ; ݤYxr82D>"WȞ{s ,Jq<}k#ӊ MܖO1?fo@\)>K"r,}X%W[E^R$T~DۄO2KJf`F͋IfWa'+c6?~% kUiwͫox(ϘޅfDžL+ft c:U宑b[l"1<0R~"%Z)ւwLJtl=TwgC%J#׍(ER gDߧvKؤT}q?۾@A]5B `<CwV$g4z}gÕh}':-֣_׹޽%E 6x`n!x擅}#s-PU0_Qe!&ct遀O~'ƭe%MpdhkrW/,tDri3?E[5M+:yp@%Rw{XskdywKfI!U)!y^(lt7/"[Y'a63`l_6[9PX1o,etj_k ]淀HzDD\ҋd+ &Ko _* Ufw@IƈevhMn DIdK*z(9H"9S(-!%f4wi&iԖ8<7}8THѐΜc \pƢA$}괜|~*.K:BC톨com>qZʴ׊ɪ U GvӊN4w& #x1KP:.M$B Y&1ݜLot_3q8t.qQB 3Ԋw Qq#tbjB9=4_BGR(ю ^;wg$ɜDCFȐ=49 Uqh뜣|R jJڧE싗&l)RV# $8SlD=]D*LF˫ F=t?)3E!pP%Oi<%4EUN#lඐ;S_F}/A70k%9#4w%ꥺ,w1H G綯1 ,.<ss!q:UNV/6/=l^@PɮmSfu( kJDz~RaCfu% _a $z#$a׾ŗ!˚PɤH| 砶9ҞH e}TfzsۺO/M@&%С01h >8j8duW ]ua{%D/}oR]$Ҷ^!dQ3 l~]4[4՝(OO& 2vW~]TLβ,B,댣A1>Ŧ S!hUv?t|r*nZ%h㎅0G'LIwAdeG q#vb[kJg<1}{BpˏQU !DI89CZܟ/2+ dƇ:<B'(F2`S[9:L'eɽnc8N(pM8sx >&PbqMZ_hArs.buJu jDq#l`Trc<#uV%/Uݬp > J$4Yq`˕zJk~$q#V!^H 4R!R}E5L+-W?k$j \/BzyPI}X\O,bCci~v_wcb?~ϟs(j=+/K9ssnLXW .Fjb`GaVQEK7GW9nrvSI]l4XN:5'6*X l{uUyŪf!\8Ȩ5 >k0}Jf¥bDЅܐn:WFiE#-&9зmd?^B_piZݻ߿|gl6]dv1WQ^shW@Y 2,c|pdPy\)G3'n4-G(g8Cd"Mb'' -_rDzY"-n*E xsaJbU)5.\9׺Ww@(#j/$t2 4|O8Lq Q`Tqj+zGOw̾Ma WVܮ_?(\h> ) /CëRe?~=Vƫ+=O+yu|{8*MQhw7y/?U~˝]V$hՍSM߸BXLIzCHV́  !ҭ99dyĻ-g! !dF /!8DY ϴ#gUgJZ-"^ }b4ց Mnrns tGJUGv#ꧻ񟙮U(V?ZH?V\>ZF2NTmZ^LRwNRC[֯q'|W{]K~] UVJ!#oR } ٴLU[hXRʑ$]7qD{aV.1I8Rvi}`߫oF5chm>léԭ=.tѐľ ⱖ$r/SZX`d]4Ił'>e%x(7LlboB+ d2cfsmfwsRU8!\eCC.iR_NU)N #=d}ȗ9uJx6_ %:1+ " mt {b4H)&Us~Pes|Ôf$}WpZdpK  U9"$2W fT:pVA]11I&Is"rRY TB:Co4d+cnu&62n--%Z/^.@wsdvwV}J`Dx i$8-FHS1 FP`wL݃QH lo~TxL7^(GPdl'aӁ=UcۿD9G'cE"v N*X\mfPڍ0~v'XѭK~zC6|IcVHM)(+"Ҹ&UkGPRÛxN/d\IK;I79ay':6^EVҡYMOa=%԰Ꙩ%$'qK8hy6ii MR XoR#ΪA/MؖI\) 9gƣu%hb}fiWD-В>AQdQ f K:"񲸮kKAŝŃ}+-GK'Z79Sk e2y 1fh2R|EA6#)+Av]l_}`u#/6TLN/ԓصj'"14f@,V2y/z",1ŲÊn5O#8'V|IGjl3FmjR މSBtd b ']n7$ / _L1.1q'K9T !˜{s8_'glxmm;Ih^^Fdk'DŽmTӘ"2=00GeS> + z36;4^#4Fi !D? _ ]K,_h{hT|*ٚK3x֑M.G+Sz> T3'ų3I)^ 'lv@(~^yITP.]f$xtɄQ6C'<`a_c ܰg_{jhKY, h]AZ}>|/#N} W#mFQa4/ X\Ůp<'6EáK2tY6&t~,Y۾Qmzo*R9l `j" e9 z Qo2Hsx" YfhaTSTҿy+Zv칣[!/?ޑ$`'Òo-M1jmbeI MU w`0EqVl<0WavWfsC} #JC  ̀BBDVFuuYӮ-'_Be2d{1%dO\p/'_bjH0VWwL&4@s]C0"9}*eC3 -"_rX}nWё Z:fcw:Z^l̒rmrn`r3B6v"ю1Ihܱ'U- Vgp::W4pimjF۩JqW\Y:L O*u0;ez"ⳃp. l89ɀ[`ȵ xgMj0F)J۸$ePN6h-'`5@MF1WKe%=r4zOl"cbҮ"!:7*4馪lr=I瘺QIp^Q#ey8_fu+ LQ3xo|.1:=tKzN'Tpp3Ҏ/꒨UP>ՙZf>S:{aqv`{C^ =s[l!1JC'j5R'…n$t%fpu3ȭ.밑 4//!.2;o~*: F ZۨY,mECuy@euZU0V)ktKI%FКJn&O̝g޺q՘9PVE\R 3g<2,kmzc뵪_&i&g}mɲݡFsu O͞7#U ޔ/P()q; -_{ـs ? -%w3?t_W]ŽoOUpx,K4kO{Ŕ2ؼ8I^63;&])UwArD"O畉gdk"{ٽ7(M!$sN9%(,ZH_@ P-r7?/ &?N z` r b@Z"{I1C8{{25;uR0t:`Z7|M]{PL @Pf,(6PM1jAՕqyXdDj7&_*JHU:U!=)4@mz}QQQ!nr&2u_bGMuPCbX45G%% Qs(3"]W썞&hJ\Bc-`ZӮ9_T\y06P | [I_Pѝ[Iy:N+V+?U*>Ɨi^'{x?v>i+>Z2:ot8h^o:*Ev1$3U]Dh1DoOo6?9Y0fph},8M㨈҂@^Z5ܘ23߇[5I,}يmAb!RYT n!X4 ./2G2G֙?ܟˉZT b*u]qc~j;h%)Ez\?QI! `,Qs5eFS{JKiW-`44]̼l%Бv^xu3į}А5%eػjm;M'b@ !.ۖ˪wܲ3M.osUӿ"kO-v[LĞ&&;u y8=+uqOp?-YN[U 0 (mĮŠnr^<A> hvOo>H= @=~St;NjaWMs˘@Ȁ͝OЪ#Sii2+BŲC%ƱːqW XW#\_аCr: D.iԒ^s>ԑ}L%mo_sg=gZ,Y)^(;iپYˈQLRڙKF3GP[CCw{#[N7_HLͤ+.,188Y=!\/`>h'#*>!w[)|J/sq+"`&%6;&XYw5V>Sc,S71<Ś5els5ASi(s|j_~))jy&$d;0WWWW;" آz9uߕ ps9Ġ2m5/vWyOOXk+ǯ=,rW3Z|ͨV_FSȃv ٮS3[EZbO%yȺ]g`КMWZke0@<*grǨܻt%Vm |(}\Nm`QMTS9^8ɐl6"gdOx@r7uMݥN$x˪2N IpMm59(N0 WJ7Mw=_=>r:8Z=@6_N֏>&4bƂFN  mZh|߭Ue=V6?kӃqmcjCJgEm-,>R $z\QxT׮S<9hҔT*H/aFLXPJǪw% x8.Ly^W6aQHcoOo?c~6N߶u [ݻeE\j+ |7_)θ!Zbg-ڧ,~{q6hztez`X~.0ibf& o$# hVM Ch*_Pvg <'w i_ZAjYޅQ: t3\ n{ȶxֽ b *uYL!(䆃{4Ҳؗ8u!9X_ޔ!ԟ^ID ~=SYw\Smc(})"[AFapPs9w@2%j>ǁ a ɔU &Ǜ^{5#8 +s ܛ/#^kTS%|ATz_-o3IN*Q8 8bI&!.6]^+I9teLG%j) |(~NHɡetRdCJ[r'ȾH]~҂%wo{/F8-}Kc#nJqHBBN@m(}oZŰ6"'L\Wgn9UIcW`ĸeyW砜 ~՟B{W"F9ͨvu[؁ 3o,:;Xf k ( &gSMismSP'SiX{fpaCt'4fyO_A^7c Bmki%5vs.taS,f^eFF{|(wn%WyFʂdioqm͊1꤆%j% Xnb>g,8lθ( 5)&@n핺ҏ=$ԒhŘ_lϙ>c{#M&fCQ?Y\ߙ5Da)&hxK#ʸN"&H3Va헢'%_r q4(̚W!xB TPNИ.SҨ^2Bx0qfl"QcCF= s+=ɡ`pW0Al/^hTM:Wq4ǺF v,zgVYXdI$!]K5_5N9P 6|viFcP@z/WBwkSp(}gC\z4P(FSӮ߅Mgq)M/˭Im kw>^ ֠)kC>HDPҠaNYZM8`VGv2~{⪈ubr5t; %SWS%]tn8N'KVgaMy$zܶamGW@'KC{ .FYߡY{\fҞ$~ ۷ 'ufK}w{=ѡ+{b&30fX ^gb|d$^0+F"3/peAIM<KZHD(7r/nB b\ީaS۽[O71UA,\6َ\NwH0|ƹہ`m YtQ P aaQ ϬbO;;xXZ]l n7iV$4DFS UNW)rjܡg7v5@7F(e[i {˄{ZTZC/hsC4]+OL߇ԜXmv@WKw Zmg.>P K藺ӷ sW$!4ډ?S @^TH##%'uMcK\Rp,[%-;){({r5R:ʸ@t40a,5+C`S6k{%VY1+ Uլ7QB V֣ߠ'fATfІfG ݱo*ZkGB}VV!3xg^ :\ Ki$i2D ԔuzuY26!+һ`Γ?FŤsy0曕%ه| NڜE:@ FyV="iϥ s=6ܶT9ْFJTٙfdrwNٚ\מ"HBJ!]]?Om[VI}_B3?go켋dgԕC*m6U[, 8kbހ#H;J7 f`)qqQ{0s)J'=$/ >GW0Y 8sXŽ,RcyM5Ѩ Lxp;Ej>/>?`_Y[^Poc:NܞP5짧_>%joehAAi,ZVGh*MVbXAu_I!s|[`yf(n|֪u_$/z\{}yJ; Cc*,UfƓr8\skY&"^`6vPy+WpX|z#-l?&W*U}ZuQJ=w!7ph˰Fw bPÛ˴ 6CVbg{ju60K7m|4D&±ι/nxm%JݯƔV>qbm_rWJ[gڈ1.@T Bwoy#ll =xP 3^(b8 YAƢ=ju&iUkn7.h-R 3(?ϤqDf=9VEH$/bP00CF"{>E :Yρ; {xîp/9==OHoͻ!^p0p  !S8A#\뺀*ݤUO J,+SxZb2O ;c( n7, y4KCN#R0s z:q =R)KCs csh|&Wޤ(Jd@kbX=-`C<0\JL`äP8tck Rn,ų4_eN "5X\ 3y0ֻ>l0}G0Ѥy#q0a }]+>GJ##ٝ.-c}c5'e3~oV>4g)HW8N Jr¬kLI)gաE wɬSŖ6ߑo"*w A]-P[q\]ՖKf=l~jjܘo{3ZpeO#BB@ЬRCЄĘgזIVD6zGQ15n,u!0YJ_r&Sjܲ [E=6k3vp {JJuF4,u6J:_?uhՄTۖ`&>Uf[GV~8+4#2zVq[ <@ȮH~-n)%}mr #y׌Pm#[oq8qYA SL= Xk,1}A_'0UO M.*.5MqyVjVj6NH`),j_v)j,FE&V4/C E-UP|y&񽆲EP]ه+:)0i Et040xp/,>&&bF1Â]ħf[J|A !ЁEBY`^pO$%jB)-tux; ??ƉLF҇7ʈ{1{gRNZ(=ylf9$!/Ve׭a,yL' Lcv`19ͪ,kkz:AvNauZ3CxG/,5W _v_Z@9HWL}? gXgU50V * 5kr YmOL"\%~+ד%^y.SOyva9&gHh6L 4[rƹ.zJT?ױgű;`?ef\.b,U,8ߡq|78+6&xZKGCCKBN DŽǿOk:3|DYI_/o6s G0~)|ʥ <$AZJݡ*T2\HbE|M˯Zcu=JD]b82~5a(=c`MX bhv%6HX -' ءC3ߦN"?nel ?w"aVڇp60z#hmD'aG"kAW0/8}ICտ6'붩jew9rf: s_V?F~tSR{^> % z(BTs̚na6Wj6,)=%^7EE^_/< 8CÍ~b3y`G3 >`eZEVzd*rFRO-أ3\h&9dـ=rS3xѱH,n2Q0[VHNJ#u PvhIt)!m+ Q3@{5L?i)TOB/3zcPCIC]8Zڧm4~ t9ŧ >S(\ByԑL]٢g~7E8C<-&vGJOޠy3 ,݇Ӳ(mAxK3whE4}EÊR@hV3^̎ u#i%=! PWARk+م^92| 'GGjY]!zT~ͼ'qD-Mt#&EQ鴦 2Tæ 09Ą|~aX"> |ў^X[r!OFrX^D5 >$X%?{׊n#mH|淎OAmP9ȌuĢUt{"!$@I:Mۭ~ - Ih(Æƙ7Jw;3Y Ȕ"rX]t£'1cq=y]^La><^~3S0u8x14 G*v:S\9$ya,CMaTaw1[1[ e)9a ǘ<&cJb~qAqr])vɈ%PDr<432KDkS2W.\/Ռ'|0@MidϮ@$Ê86b`Q*i]m;9_"d gIÕȇN+}pQ P݊t3j\ ,V=(RW?\J{5]6JB*HWԳ-ĵ2Vݣ?]-q7YQ~s*7_K|Ud$[N+ %ު C{%$2 {[S#*lW%e5Ga-4={D"Vd94ߢ+#^Es{-,(ud"/ ,>!gP 'Nx}Gq\ )޴]/(@-` eb'U"6ZkP310g=[JeX [8GdԛzYyH4cwI$|Ly(Y ѣ% A|ezڀ/]rP@U#fF P >rmU/máN-ofXe\}k}$VYjd U焯7-G\B 8 E &7daAWZK,RvTYVW"൦~r<* ̥{ {YKзN*=֙ggn0FE $DOHg4N+|#_ɢ=xCz. r g #v58AN|lWh|85,F][%f*(*s2|`3n̹ևll:fw;m@!vI 2iiTΫŁ0\}Rsa>gj`n@_S)s4GkA#or"Cn%Й^g7:T~[WT=ETF;߻+1IӦB%~ !ʹQ" ik&Y6}d%HYq@d2Ue+Nl ,[~h4b1愽L+U؎*Fug[W;O|Sem|ծkBv2֤_ƕ1 {'MF^(UaE8äUOP̳̈܈U{ĦCWrSfs(/1i~^H+>\  fKGmoJ,bB]Ilբ@#!,.mWi߂踗&&͚I~P dL5Mr.M"OTo`EeLCDBr ­F_z:6b$f ND!<2+Bv5 W ^^oIW prTԘ+L=,~<A[djL t%8U,MY(,._<^SlѾbޱ3P]bX/;[{<ާx֛e^L|@,׍OPKr &tqțBژ1פ FjbsVhpjo^@:w& \l+j(CdrBQV%zJX^И ]ًNDt4V@Jpl?UDnQj]_۶RrP͟{iĵň Elh«)%2{YijM,:&1K~!e 8qCM#jl_$IqUӍM2lvg=Tr\2kw"fXuO J6_%9{1'U-  V_(9N-2T~AH2Z}\?S NȦW^D5H}8:TDǧUpCm7{$ia!g>psƄ^")&z~9jў،-521Uz܃"D -d>`ʐ fZVū-߁￷tjuo=nr-lRFw.c;f-hԨQKkiȥ-( a$7P-QC#o%^}݅Kc7ZlnuX $\Ǟazf\cSOsk+]KM9wIJ=!2n02,M0ߪQg{=ܓQgi')BzpaZ%0M#2~H!'syY5aԓ$*.V4pMj>h'DߡUt !%?ZaqǗ̽eΟGH W1-ŝυ{V{t'+2 U8ep/2Wb^N\/Ln瞉M!pºqmQ,W@H ?h #[4ss33\%Ki gޣQb ۧkoxFv)򅬉"Q+&%FUH@U?NT>IBOؠT}lj&w>SP~5Hv=ҿIY7F0M#p9 9 {#j%MVu-~,lCWnBÃ-Sd{r @ {ckN^sXa9I~L~POeje'i! *=+Wld?cw}.0ч#/ED'4_s{08c ;y.ӻTUyAvs+$.tS}!r-'Pȵc,~ۮ)G!YZ/DO箯ptʌg~ȿ#[p/o P1t1A~-gCl&y봃h˚B2Sy5Si!Qi>*h)@g{ۍ0t@1A ps%|VFqhXTZ.J̔0uAr\ӧ½fX1Yz]T!d[YJGG'QdYxi:=G*Л5Vr*@Rx ,Q~q|y@prɎZ:Z8<K\Qt{ajgWzM!mK.8v"/Ş0k^ɭH8Թebuц0*9͛0P!$7= tGG;2P&K(?]&`-燅 6MlIÏC {ox o!ӓGP#̾f0ZtᦳҘ5DPa[*ϊYd"^q|EiPfoHR;W:ߨ>wQ@Zm˽gh[r٧.naIw /Y X_hُU0Cx֤g [Š aӰ.עⴾ6YNָB Q"TU˸_k X!fmm~k-=@r;M8.&c-ZJ($Ur xi ;s]  M3W51370|>xެh:r_oyݟ*k&,F![,P1!]ms}7xuf6r'[$-8`Ag+ !07y[⍖_*44UaA0&1Jyuwy'ޛy,?3QIr*@ҊZٴ6/R+ GPrlUW p"e^ن={{ETKX1ps,'e$Ye ?C*Ǽ<\C1wup,y^\Ƈ>Yʄd8)-*BVRy0zT62Iـp)m|B,Cm<Ds͸bΡsV)PK5<Эzu,)13\LX-~}FS9kM^DžxoP#ȴoDe2!M*|Y% `]TfFVDeY6PY 07$gaLf!>|JuAA!mNU^OW3:FVZ0k8r_Up ivm Zb۟:2IJ퐲v.ԁSwAު9 -h}ZKh+pO+FK{>be < $6^$t1Gjw)5*wdk=e@Η+֏͍Cg TY*YHҬr' bDZ~R}Yksܱ%(uLSJcJwh=񗷠J9 $>Q~3nBԌ而F ڙ 0ZbJ)>򎈴dbceLYEL}שR n*9N Un?^'-5-r-\NU Y3Q5^4ob7a+8{!LBIpp:~ d[-QH^{=)5ؤ$8C-\v Q:_r?a9!Lۧ:G`UlJ $:k!;NXOٽ/ogeךyi<.gTKi.yo3̑4o@^',}r|[΍K=a6g ,dܡ|a9a&Ɵw6g\ڗ̎8)Kp00*S@7r̟.݁LƜdW$V< 19 $ŏsS,r-!!Vmᓿ߾Y)9JQm2x66~!^4Ŧ[s`\846$ iZ` PM8ݬ+őGL@ix0_#.UZL$ݷ<ֺ_K݇]X}}>3߯, $lڵ9NǨ'L)_ǀx33.*qYP,1/+,P#a_xY~#R?J#poJ<+}|U1"h"=sm_bϏ?U׌3}E_|`*/i1mpML+ Q|?r^Voc:fоB( hKhֲa[VR"Bzir%ЄJ"{~4G!iFҴEqXIόNiT.a3䰑q!<$.N> &D `E=3TS@xd:7BK/}m!㛌#:6пBOBؗg wu|G<]z_^|q/Ou{q!SiӪ˪Xib.4,je>)d],MM])Zif: Yt8ڑ_˶YQ&ו>k.[ iOihJ` !Oցjҫ{QO[bI؇reN^k[%-APƙ_grn1pŲ ΩhR] u5P!Y̰2>VdE22.~WT:e؈&T~gZ4` ٵ!MG/{Xeo7kMl3&bj% ØS%,?%@0^ |~xgKɘO5cQU #8b=X,X(DJx{蘱W8\6rfcuŵwcg,nD^30*4g4@ MwyTT;W{_3ʽ|ոl%Ww&q'#e,-Ea@-7@CuDWlbľgf!;RrMn'VzC%^£8^{RlJ\K'z70sG uj f.Y=6~jT|\le+Պ;W7V#7n9^hB!'ǵLk2d~į$2Ok^ )骘1slҶSY2J&+Ih9("k(kX5-{w~ߏ&Vߤi7+aeƿ"1 @p3oOrl#`qwXqjQF :p$%=#>7 7b+GEq_B/ȀH'7 tÊx?{)`^ 7At:K3<&;otF!ӣIwc7cĬ;hzA*Ӧ1ޙV3ãx0 ;oYpD_ha*:/_|@A{Ao}Fyz?45 ҪO"e<\e ;˒k 6 pȥr`畯n)?cNXPܺ/U7]=k3< r'U^[ ]+S_-9m'5]Htma@: "I\tEHZ)x駡m,Qܱ{Xp5ؖ/9{wQ;jPkE68z6RX҃E{Gp9oíw7E=IY /. KПʖ*_+,!s,mjDHwj>) >ѓ&wu DT!R춌Ѓ #M,natnm,ZY iB um4=~"khc7BA=AAXa=~?B0!tIG6AIۣ#J;#"  )6G9bs.^n쥭=07Vm!_- o;c1HP2L wbh :ؖwKKt{"QcovH"hnw L%+ ;o/Ɵ-Rc^ʉuv?|G)?0/` }vLk;&~ &k/% ')şwHxyR̎O‰(2dml)n"#^^Modž4C݅&w4 'j۳.+.oPXPg\v@OQeަ wkL'ۤ@'OC6ttzŋ]2@Wr*} 7r/ƔD l~8I\nuRpBezF¤-$1<)LJinv?х\ƫG_Ğp[(\]dndDq rڞQC,zЁj٘U9-XldkzEroO0/xΏvt2ﻜrVG?N a@3g?gy9[\ϰ}\e„/oBȦ{`o4&d^I>D!V px/ PW^lsZ 2s9QفNDLym+1+ 't1sOJ{4+g (w2/_ R G8+BΓR<0hvΓ6K䑩1 aN2 oex%`f*2VMY` jsb+/5 $|g*!AT F216jOL =s7)B2S'ok8tup7[_CG6Y K@ہCs+w4$ pm>|`ݕko- ׿_h A2;wOG}5/|43Fi_Ψr DZ?^5\ /n'^ 7.$ m7$~bb1`zO8'>N=ZS)UIdf-VoX|ծؒᣫ lX1GOIVxx8#c#%v86dkbDϘ>fAƢ.F6y]"| #ҥԠ;hIlX6S,cTjׂ;S9-zA OMʔAYjhD5 4=:V )% r;!P:j]k($JpSfYs0L?' I!O ޲ۻd켯,(eoms#9y-Z_1 71FW?fq4{heu<w+5YF`6囪9gWe-5urT(R u <6t 3I;ٳ_M>l֠& %_2s vb]āq8b6-*<ɩ,c=W~k֬5Kk x\O),>`QڠJ꺾hh=mXRx#S . 6>̑9hYyA14 T4k@_DO nW{Ӈ73᥇c4vDEf}RsxJ,=W¤̨ 2hS P*NX_~=iBOcL&w>C-˭=dܭl ./p9.H`?߈LK?UIljup4^%tn֥XƐY3&ynQqgO3lnN1|t12k ,ZMM5ΑGAz,Q %X٦RsC0@C_0$k?bb%Q0=u` ⪘Kl4]R+)K .\.ױxzO("}ٹ-)-Cxq A#{Inl8>^/滗ϲVu0+9ڐcL?+|OLvͩg]m]I .ArbP l]J*6 a?;F,R)}ʟo3? m]k'}4>,}ji5=W)umC>kQ$)#5= -=ӾB@ KϲXݣk3l7_ⳁt< At Q>_ʖJ~ Q!DbPN4硁:sQe6"ҴA&1dE?4b(ZtTeL"&-}n*7`jn* Pa9/-ӎqTvٱ`^ *I}[`zQdH:ଂdKn^E>$Nځ?(ASlzk>R1fG{|f9u(D|', PV QW9#M>Fg!LcDvx߆; ']0XRmap˄ء < odSOSv}/]V)L9rLOCH=[S2z?؄ax4l7lrc Zbp+HXSsH>v+FB(ꏗ-V)z?T[$R?|',r R^J+c9BZHz=[0,+@qŜŚ}a9׶,:; G&<Չ*JEmTd @; d=+8:xWfwH?$yB5ͣopP\x/Wgc @ Xb&h׾/wO)ޣ̇t&}1-jE[;3ҙ `Jv32IM][}" !O/iapS<81`WM|F*4;%Y%$ Z.m.j#ى_T[W ŀ9r Mv]K?>+45OkcH Tigb!9c6þTﭗl􊄈 \/^벼-SԞ^uk4"%n&m!$~.ټH-Oä%qix,94mB {:cY3۽DND";*M p7!rN 0)H2*85kzK5-dd>/v R2{L0ߖ8.֭طCrsqZΩrń:s۴PA` $j`gOփ&@m%?sx##~AQ,Ǹ ?T& `lnU$cMRYe9:tCԛd{X֊;X&,XKe)ND冽36+xZƁp4FPxi >M2,hģ3;KR5Usjb}5@[di/V4g&\9=P3b2l4mw Xl-: ǰo<B#mIoIU솻6M_ONx/A ~dvXC7{~ -?Es \!5KOĐA_RJkH:CB@fn;ؒÀxeԾ;piT E4fdd4%ǀH R}cj\Z@xw@+fPpi٢8]pxpK)Y@3/%3uFChچ?N Sy`j֝Tj'S_GS0HHi+^i$-I AjN|م |1$p,ȹˈ)@A w#" *QZA?=>tXi^V,2^$4;=m 0u=0!g0<#d>xm-UIWj!6bp4Au(du3־JG_O lt|VH݀@|p`Μ'Ź`kBz[;“/xLQpNe'v I gC1vmCK ;?Kp%oH?[L Ug K"RG .2] Gz,b {j8o2'/-\y_ y ,~% Goby Ave5ZP5#xKs:~<&,Fzs/<}@Q$#ꢋ2ZGwf 9}V?1/>pi1;~8ɽgwmX9U͂}qLAT ƯX.$b~ha秝=8$ncfO̼+R}~D&xFFCeSܭ駬q<."O*tp|##0Y@;~TRIyC~ \םJ7Mw!0?Lw( D*f+HC @ZVWᅯ-Jp7'Iin*IĂ?sf؃Lk nfzBg8+*Vf☶AyUPC$JRsfS'f ԃ-[W[j Eo_ \xc"!@TfZʺ)'1׀"}M ҿmXM[wzJ*i_kGhos3PhqPH u=^NWIh̐:(~p"@vIKQtʢRODC@-Dz_v~Y=ȅh1F)#DɔNYXIU[Q~<5 n4pQj|׎cxJĖXQ]@'oXL֡1'o }E nOYrGw &P.=߱"kf[\<*AՌ:)ICߙE`)(|' XzawwAN9o/+fTC1?F.FO  Y>8[=O90,J#/Q_˚9KeϗMK̺%/?{$/S>pT0_!)_( yqnHOgKqx{LqX`j>"0dK@1F߷ZCe?\ N@$T2^_ RP>oEkbZ4bxӎyvk{VB+jW9){.no lWkժMMc *Η`h`$wA[J*u#5f,vEcLJ.N'\W36SCK 4dy?%7 kN信k3p.GѧI_B90 =#ނ,ᕌ^aVZ|`Q nLoa#q]I|=> \+{!p5SdAui(O T"+EU"yv uzyh@ 'i_CdHn @{Nv%x7vks(7gfV>es獊4a)-' , wM ؄lmS;H8u6&rAALĴ9'27*H-E ʎ ł}$w\#O񮡞$3fJ*Abf)@6+VLy(Lq)%#FTuk#"38m짯8OjR{6a;o %H Whmm}C[ Cg.b(Eۊa<ؔKۜ_V73!YZrِ7+G J~Aly#\a1 =uJh'4kxiHەȄ`Q@>]huB}^O$ͧdf@śb_ST|Kz5"]6"lh<z޷Y tO}>g ;me`|S :{x$_je?_~ذ$mjА"Wn כyTG!H?mRa=#%;pvbѺt8o:5)s>dW%ÖQ^̚&[1 GQddnhkZ]nd8f2ҴF R(aP"y6(6#0 ަhek5!@p3R64qD1`>,$11@#zƿ˰(τX@StoKpZd<04Z؃)C"(!dž]liOwCHoԄk{ Ht55}`MJ} /0I'W{[9@9ļ lX̹^iS3'=Єc;BGt<= Фwp0SVO4 HʚUBDY zj+2Vn*w$ġk&x{[e7 upp_Tۤs>3ެxTe 1SqhYBMUdr3 e~ 㣺Z)Q7:a>12n1A? */'ʥ>l'鈓TNғQkBQ=FdjnJV vS']J/N]s/4 8pI]|b>;`3yzρ1c\o~ވcU&Bɢ\-/!Ob룐rCiF2u!NOHSn>}xPE)֨nE"Uf#4ɘf]IwadZ̘"6[eÁxǯOHq53x5a[4RE$n6J`\ftMo*Z5)0(kt&.ĀA7V o!eD3[L.Ro ԍ. AS@mbꕬQGBR4r`U_a|rSc >ٛuº voKnw?GvNԚ # -Eu+"DvoI<qkƆ:<*E~d' >RXp\Ie9Q D \fSNouIZ5ʹ/#*r)t弒N٣xT۞:_{Ϊ-aaD0ҴjL) 2>H$$W+U:帻ԵOltkB#8jTgu1Yx +rX0)/̒lc! GYhmS1+(qd ˯5DN7#11^+.Ejrs9zݑ^hŒi,ALJI'Q!4lminA% gUqf|cVRibV9RYEMxZ-;Y H.>lD_Dz K詠G>)TՈx#;vuwi>nv)Ut Ag D]3}oykegʃQf[Xv0f1~>jeFu KHC|@n%GG|At &M;sH ֝YmoK<č-i V<2h\Uot; A 'REFu&`Ȥ9X.z_ѲCy{V_R޿ȁY1:ً@aFM(NOVоԇFW-%;,rOv^% | ĺ9hq57<ۭNwK%E3}D bNPCZꇗ@4o*^ E*%u⮼u%tKk 2qW?\;9eF+ D_׀y\Z^0;Aͅ$@U`%$y, چa,څ]1CLH=9A#(oywNpC">CɵHS1€W]l?n@*m/6e*O!l!1yP$&Rʭ5J47[A_G%kwƥõ}UlހPe<snMƗ;(+ãIY7'CcUh͓'!u#?]Fb^̶g {"BdUׄmo+0*%AZQ ۴h&n)Fx5y'x䐎R}-¸+B0G<]cIq\ߒY S:>DZN7w]A7W-' bT?Yss' aG7<^?3ixٱ*Ex_lO&SDrLբ+LA [Jٜ"ǜ+- 7l-T1zA4Sd g3dX%\7n)b f g^;<6CLb)M|#~e/fdM0riTq&.V_J٩5葬A /Niu<Ѩ-_irBfO‚#$cw̶R-zdoynU>쥱r]f"= m 9H[5n;ueH8*4u&َ-i06i( (SN*RU#)B< yqF~_;|[KS+QB%JaUKX6,#p_ Ta:;Np݊NM, cY7iUQn]u,bȰ:%TZ=<];HLL?9iwFK+@z7&*t>0 ]@YTf{x965J/{nU[GZ404k0"x΋fxl>h^U#*4pg(W8{>V|]oaR-uuO*軴5WٓZ子%eY$w,ѯVGC 5@ MU@H@HQWƸiwQoLC/3-pa;{Wv7Ka^2Yg&jm bİ^.s۾i=*3/n%B;|lٲ]8j+Ua5D`UkCb_K0"-jS# ) r{ K**{b<<+KzMBmsfٽ'+7:Z0 a gTtR8>ar5+5 pLRytQk0oHt9W3#c+ b 5s;PzUZ_|ȹfEUZ{MCX_m~և_\!QL>XV\]=c@tESoIMIyi]Ou!Mx+^T>λ1xGyO k6Z>71J/r[Kp;;[*9dOABц F;6q; 5oP 8lJh4` 7 /f+O4Dekh}L*"y4^ʆˢRTK(C D /~Oڟqm.(k'{q.ǎU{Ô-Rlŀr㣼./[9 raEb%V`#[ ?~qµ*Z"q%(}8\`H,?$tT1 )w6rCj.02O\]jyZN>ɳչ_X|(15*(n^<)6->ޞ1PwDU^:6Dj`ܹQ1k ^uc6E|Dlɷ|׶ļ- W9E~e|/S)6h0@hnwMd峇 As( ̓W12+n(#V*{}l^SZ!-T6y^ud#3 j+AC,'APrt&&^8$.CޫmrjA ѽ\N4'O8|,'Ujx^l&&`!߅)S5'MV+~Lr(lW ips "~8t+`y8ᤧ$鬁WDMwF(ե#BscR4]CE8GX_Хؿ}((,*aƍ%/0&,R={ܩD%T]2"#Za]^0o +JO ~\umQ}C~4JJA:ŇyTg_Pu6̷,=&y(އhQoʉ퍆2)*qsbˤ̅_كMwn_$c%[Wg/DYJO9BVɚg?m&<븧[b!cXpb c7 b[FrU<2~agQVuْ2_DfOpQ"!rqUh @2]2G@m{ =ў͗:^yo܈)Nf#ދLq{bC/6lhw+PD<(h}1!D& & 8 ҋĝç$Jg|`ZMƏa!_vA1Svd%2sLyAlρOYb8\zK) uβe3v_ '쿒(&0*0͢yʳ iqtU)/!=h/imf\K]ߢ?3q5&;ڼ'K- )F?P˻>_fB,J KAj=Hq qLſU :n<<-3~g2s\ӵ^@K.ܿMCY̶nK'>u/eO9lB12\M.i~R_LąbMpF|KԥUUS)/SSˁSH\|Z3Vuٳ\I*+R/cH7WXnGg ذ.G]Qa|z')LS҉< RMM#y3]?:JfƙR|eݨ 5N-(p$`ڕ9 eFA$F.ˆ LjLޝ@8`  |]hC+A.>Hi߼ȄXz{y/QO$׈ކYyNHqܚyB]k=- ˛h]bHL7R<`6f䃟Da*N lVmj`M̾q_)f'i۝+wL"zq9RvVUF`) hq"]jƚ`]QBU<> B4˸`TV JuE+L Υ`Cw qDosmDžSLE;c| ncK} Y3P Ӧ+4-yXiS*(,vC 5(E\1~vZ3m|&64vE2I_cȖI^Qsoh:I8jj֧NeKBDT>VE]Gssc:->j#T'(<8kn D'k,2,v3 B)a脦Mp)~@~KZIn݃*"'DH&hpݻ'{ R,9ɞ&Q5I#a (v}Ųr`8F]nzI0zt[FWcw9$3ۉ2^۽t$ ;,^xb+)OP4,B5 OryU 4 _>Ċ U14.㌎8YRWx_ooYTlѬuECO9~ N%ɹ2AFpmhL,Cnb߄p~@E# Vˊ^p{pXtlD]͸~` HYʊjk{W{<;> Oxu$;jD#D +"hq_w %e2ɑI|PuQ{XȠȃMYweu".{W{Ǭ(,v|Uuxmje0xT3TJ fjN c,WT%Tjo=Cv˟ P&Oy΢+ T`2 \yǸ(W^^~٠=A=N2\zֱkDb ^'!,ճLņƘTq2\#hrO0F FOryM!Yw{v-*X2$s6+NK O;0uqr`D$оUl"׺52Y V=FjW.\"g2MhiɑEԍ3i cϾJ'܌ҖiKYӫa-mlo#Ξי[1u-mggR{ ڐr}qcI0LdN 4"x!2j:d]Y'' ?k⿽8p91"y֍uoϜۛ70[&|.z̫Y:V qvb#ϓK=c3Ūm_ǡ}s*Ærӂ j\V^ Dʊ(QrӷDRq%?q&BZkB]~4Kw$c"tK9I4Wqg*I3!lD:>`6<$p݀j~h̡?X}Mr) yFX.,N=hy|t,((LnP%ZhJb>. 1S0]ɗgq< ]Jױ 2,/#bly!h+;vY]S[j@;> G|=knے|!? sYQ\axP)][R4S ƍwg/-YPr #etl(&5(dN$[R#Wo{#&Rxuh86M[r5&ؗjxc-wB{*餕 R>K) a(p;ʂX=;wci%˞r59b:/L쩖ϙ 1J] +C%qd&0d;(LO*A.4S99)kBdj ~+.VߊEXSz'} EɌOG|4b};,ջ. rʛ|iVGѣ6ۛO|z8.Bt0+7nEa+ܝ <f-JǒtӘ28[ tihk,m\` M>O\t!BRsgÇ –TmOT}@F$%X(>uvܷ)jfl^ٺ),gIRGyG:Ǽ} h($2k?]LQpgLu;-\^!$wX5"NI:·~QՆ ȋdG%airiZ4ފPZ+j'xO9D.XG|z/B/o44CSuc]BN=Nb-j6Z;4ο\vGΕQح sݔ7;nom 3CRu4B߸8am@w3Ә?)0'~9~PnqX#Po\:IQ# c@c-_F'=SΘA^hf` :qr,\ "%xUkC.?4/>R*)1\&z T98c<>CgoD6?SMb8s5XK1!p^?;ɭU37vIzdPϓh*:ori[Pf5~9OvhC}I.!e7^Fwp{z3WӒh"cYl(2<%p$$vvP(:*!8}݄ P0^a ΅6KjqD#-F*Ve*^\HwK~E D?Da}+]*fgE샟[*}yO ӇQu;S"mP'.VW~QfmnH-1L[t¼pMe1 .x"uIK#0Ltw\䒖*puAp+ï3VwN =@b8[J'de#`=۶!!ҫ5=6.hx:ݛ0iDeO91J/JYn0I׃ wqgr}i bOf\BQ"`K)IPuKehp""m9q?]3A}A ƹϑd_ͷӶ{#-[)RoW$#s3^PϥeyNH.:BmofBcGx,:SkhqMwﯩb$'Ż2dQiU~_JxBo4Vju{[L _BHOf?ؐ*=i{≌!ScCd#0G4LZ,vI;ˋ/\l,#EZE/] Bп(-&"<+,I a!QibjYylRs|]nbDQ(#jy |g\0>FF;Ϋ'|P(jͲjzN 95|#]4U:f QkL*o 6 G,ɍg&TVp9m~1 [BQ"!bN iޒIy\;ZQw! P15b~8 :CK ai%&Ly%6c)?lgI@aDCׁށ @X!|$RV($i@jCM0Qp^tD|B(ZjIo2MȰ39I-B1ibs5KnG9lEDduNoo:,ɽWOC5*BHAz 5\k2 ʙFb}U۫ `HVVF֙#Ɗ{ӐuzР8!Lq)2O+ wҼ4:Hۍwr?1S-st{.ϩY1^+p2-QmJnٽ&S*6nOC3 F'85̧.Y”1 Ѭ[xX<$<hDzm|浳N433ݮCy,;U44n@I!ʸKsܧI5$: a1޷Y/`r77`,KBqlMa:@[ U=APYX)uXKTwq.ZmOVRَ SR3('c{.s-h{&^${p{Vp&P o*do~ XX;?@aW ؉wr5^:\`)rSJIBp ?X؍.0nӉb|9Uʽdkטa..T &+56p{];!1M,]pOI.Ȕ2/PVؤdնSK*Xվ7ަͪNvs 'Y)MѮYi)>/w,}W2 V[)""0TՐGc>a>#{0KF6!::^ %]H6Њ~H%'+8.\}-4 ^j_s5퓎jj 3bkX |3n3VWqh&i ?i/$~)~UFV^Nr7uC,;Gfʔӻ2Ri]zD$x)JS G&`~l;]Q]EE|C$6*_xYmo|D1dW[J#4sd"hSG[8jfG6f&hfElq6;ckۤ!3$o*ү)&h ^B׃^hz"X~=\|xQ зgmy?e po{=4whqfGkNޏbOڿ}yx3Mfаx{hg?Km ej+D MbsQ<)>FlG\-5AӦj*éEX( ѨT:~ tgÉ)@/8 !B 540)8UQN#,V4(F.4L0\m-X4 t6)r\a@5]ĥS+Le6=gE;cIc7ݼKF? 2 ?u }F!W ŷe<'=ϵdj2w}_wГXb7byF?~q'kRjA"^g^!G_j)9o iGW@#ǎ^}r )ODK"(xvN\;Ojg*[eNd]R)6Y(&,JǔCo㑟w(롣UuPM.6SXާsM-B<1tFyET!'\J$wQՔ.ՙ]&/IJw3G24]Kۃ(g`g'~&qQsiPyA.'БH#/ i}PuVz0c@ : jׅ\HfmSPҖ|X|V֏Z/E1S%ɬ dTRpM P8$ÇN]aҧ.?)^3%Y֨ܡe3O=n7D`d`@Ea$+nLڭwrQ8֯e:fǝ[9"b@ lcSАuGdr K\;3s4 Xhuq@c/ybX^HBaŅ,6hU֫MFA2NQW,L `&Hι>qݦH;bSaaDb t~? ӌł$vaߌ2̽*P^r}u*4V/qyoR1#kP[|@r%G"vX|k!BS.kaR<~T_B͘iBDh>R  f^tX/ʉi][:הwIilh>NkKk U;Z<ѰEEvNkaf7 [@J2$\(gWPx6fFF6I"Ss:Z?UocztGdO)<ӱVDzY ,`J?">}*(IS\YhRt*9,m$g| ^=cթl͕Z\\H)wx3#<BrĶjZ\50JI,$Q}4y :3;Ӈ C+o3&_ *պc6qhʱGհeb-c#Sb+سG!1ΛK=OC{e*`T*{|j*p&W _OkȚ^<(3gԳ\.:y@eI >ZiGy oΔ4EcAl^d0dNlzwr,Thqj+^1κd7&Gl[\^䬕mJC2/Rxz;X8J3+fWцMJnRxb@VP|O `ր[Og~dμ xKxh5&6C Dt5+;$Qr _ih3*vN=zr 5gmc&<˛;Bx'>nͲY%/|hr}0zUȻ r[rI|άrq=ΤjGa̾ݜ$xDT\iA !/<`@u^Du4= ''R !1H7I{]ד>Bں6!bF% ruGѮt`I#ey2ck+>d?g{Oܭ :G.,%[qd+XNw_;MHTfe M+|{ݧer/lSQߪ_ _j1UnZrQ≧Hޔ4ggw/1߿M%Jj{Qel]" C~j'^׏98+ykLKYݩ T[Y0l E7^Lp^V&l;sԹ:RzV&0^GRm!gHϣ4aDPvafTvynvc'E ~ bX+T nJd jID3-p@]dt@Z?`Jݔ۞-E~0N~q ʃu%<ʕZjՊa*X9K@xQu`{Ѿ"g+<"l"/p6n.| N@,eDz?Y4Li)) 䭥Z,.{Ǧ0Q3Y찑݊%|! -hަ,^oi5`t.O輵.rA(?GZY7gUh zjOq7 چc`(QRJW PUҡ%! 1ڞkgu/_Osȷrtjۧ9ȗ#NJY4MjLy#i+CZ;L VaFF9r;.АizD8?L#2FgyO *W8)fG=;w5ЎBTCG܁U̚h?0sZ "QŃ)L]B)n}3nQ/pw "qݶ9M$5A꾹'3ԸИ~|T=m\/qK9, uk<~Fٯ@G>3: m(Ic0|jҺp8Ld/c :+~,)=;"~`m,-Qsǀ#/OѴ`2 $*y j?3\r0kNW-*S4;dsdQ!CV]D+sƮ=E3? :6ί.o8@>Թ[xO:\.ˆ,Ü1kg3CXW,>dAwӫ(ȭRBnٻF4jugr 3"Ls>KDvGY0&_q(J\>e#hk(_g0\+# ?6BJӾJ ߭#'Zp *}N }>Uݿ"&RUuag R0cW![]8VI`? ='SSnR=~k]6Ju.=6kggmXEȟ|z#A29Y>Ä-]k (cl1ecFK; ~O*?BA[ՏږyDsT6c?(H6ڟ{N8,0tMZsY"Bf|)p9N1TLk"DSL Xa$3Qx3[6a%L)rR7o_ հ j3zAld mskV$_4yQ,u@~Z M'Y aKdA RyTJ3K=ۖgNiii3"`qEA`QW>jݝnJg Ƞ;^8: ur#$qU2$;4/>0(LYlF0KaUhxy v,ѻs^,n'ذY%礃3GBv>߾b`stsS [Z=~!3~5\qUf-̕L6. 3WiK:7W) R?fbG;QRi&(Wq3M[ׂZO*+DU_<6\T&ݡ[Pb*Җ`a#K6ZvlO()%ٜ|Pmk%M_̝C2G25u|`IGR&t a:Wt~rgrIaF::K^J{viafX"/ˬ-PĮ u |e/8w_A\;9*WE;"|,v,CuY9P*}}07U YY4sY.t++;IDDb4ʋ2*{P/ ntf,,sQFV5X̚g̺('(Zu_v="{0"*& $:r a/ /Tå³T(2fGYj Mp;-8Pҋ?9@Z] UF :84iĐ#v?^=)QN!7}Dd}fE7$Ϗ$*xWj?%(9OOҠS?AARgLl+X*h {B:+XG#LE#äuxXaWr9n@ kSr}[wO X^epd@Ir_vU X,6rꄺ.bhP~x#A #~ؾse~SʩD/ ">3m:RY!iAi3Fw"|HO|2`bh(,B9prC|LwMdyU.`~]gȘ汅ywb7' $6@("$Ӆڇ')ݙA; z[ybALSm3^Nɑ>z!OMx!AB_ z @(2߽)j DHxoo0 p }0_'}:ͪssY Ry+B"E=ҋU!ߐ<( w!CTYVx/3Kj=Ň{Îke׵ bPv@9k5cH۠eN#6Хw.9kFZg@\Ya}Lj'}J7Alq|e_o5AOFI`:މݯpclI}RYz]]Mo%_< ~,>tu'f?W2z?IR~ƼfiNs8I`drDvI,Yv>]գgzсaW`^L.{r ֓C]tA#p/o5I|ї` %v| "0&_:d\٫R8zP( zfd4wߢ( ״Ip Dz,o A@EͿoH{/Tg W1I]ґirFjfU9 ?O0XjPݤYF/GC?H )? 'dsTYc"İb~ӍInqY009UĘ8] gShLL?|d Gǩn0t\a[uL6iFnN`6X˫OdW | Z@`ƈVAEmnjph?}aFRs~niSk|E)lĚ*A y̝~OVʂ#D\51텍FR%TEc߇| < "xBŃE# P,WQڒI%Z3T}Rچ:!/[0+GM+44A/߼hCUl" 1jfcqf>rj0Bq ބ Oģh'/XaKW=V729i yK_YԶKzO )!r{BWˁkѡiAЧU%bPA CQN?x] ōރF580`4%Wն!drM\Mm7y/*jx,<+ف,2oOOlwXt# v{~6}Sot1QQA'Us^Lz=2ZT !aϴ2R`j46 X| D.[q* hAjt6rày#T^^&9[߉D.ylۓ9 h%N8W4辴+`"G΃%" cZ)A,c2qۚ3ʥJ`t3eHCh#m̱/;qHGW]!w ړ#@OMAP[ԙԘU*rٿŌnd_iDkylcm `[ڤ)fHFԖ}(>L0r#"&(UF쐨~72=dW@w)~GnPh`M鮴Q7hܵJOEn\{cb(dqmY.[ yPL`]Wp46[o숣uU<=h+S[_O<禄α|õ0T*piY/g^+2r:1ZDw &(Xހ}T1?k] ޣvQE;-K^M>=;v5aFWx C+s p Uzf ,{9gM^tyJl';]ޣ`6?J;L-|>~Nܥ6Ί ˘ҧ3˳MaEz?zRiCIWը{rw4/ [n PxztA![XrS?&ƠcB̐y>ҶKidO]|/[>';B[t_a^ ; BCnTQuy._Z{ ~_SzO۬OmeD8Fucˢ 5zʞkCCe޺K GbU$Vr0hrI,o둑k܇I}zfr\"(&-Q 3ݟPj[hUYte=}dصʀ@[,.ߝ1BQG#!]E-4ҕXL-UuMu&ba6jY5KZnsE.R^ mi>-i^]UGqKa/ rAz7*PI )/M)^U*VH6pȽvE'qtO#Pv$oi[Zœ}Xq.DZۃfaX ]t[AcxG,i %Hq; 6)R h)h+{D ܘ08G^5H!<^ZJ-5ȕ="ʑ}>e jJV%DfP;t)j:9֢$ N -)r}THL.Eݎyo@G*#+>*o*=ODK2颵M5FHqВCcb33:\O#1IOkݸR1:<'D;,XB+t(VS{%ugI;^$A2)z`Rw<37sV~=sQZ#c2 x,` 췆t9wpw(̙6u7#nbtAQ/nt{P(J-?L "C6s#d&TZg R%/0.aQ\1'YZ0\ix3 99*0Җ8 n/|e!Z,6#XdFJ}ouD1NRjW8 uEc90klAB5V5bH8Qg`?{{Q2nO$hY29p4/o{B̹wD5}>tp]L;Fȷ7R}3XEhGF~ȀsO(_CW[| I=v9w0U敖wa꧉Qֿ#Lց:}SW,?Ϝ~rqޮ6FaTNyi.%8$o{<$$|imKYϱ2P%yQ-}%jK)7|X8FL=_(HOĘ@\(Q(IN6+gd(mKK t6в\R%Y'QyʇLP,dv {|_D_7[P mN@Y 2(։ʑnڌXD]MY+Y`uf S΄ZrtGMn*[tqSDG,h`2#䫣{#r#1C< ! ϐSHMd9Uy+ U-UnxXTYl[U X"/hUHjm92־bzBGjuӣί pJ6ڄY./T/H"27{BPhzz?Ek--].\$/\7'z2f6Ks 2rF'!8[dxo%ęyLJX/YI\ IRO+zk&SU4?2VE%(Wc{P:O7l]rah5DLy/O`D54g%N\.o(p" 8zaP~} $W_1ĺ,0Ba_Eo/[G)YBA#)ݒ٤-buJ m U^EJ˷/ngTܑz7 / q۟lkwΣ7D#}EyڷBRNcd|w! .FJVĬDa[8>ttĎ+O 65 `vg-N"䂖jkeg{a=T؁] ?p$%w("miL6i=He5J'XZ `\ؔ$XFE짱H#-}jjLbRõJr$9FSf' 5nh((~l I4AAauEDD\9{oJTME QG`ʆODrKFkFvc˕83 }J-Z -o| {k2x 2"7R+\&cii;o cVVb}]%9j[CkG%?6C'3BN"#sտ3+M dUQbI"jd.s%b_ɂ'{u !ix;!0撾ͫB{Vz^LfqᏫxAp9TID9+n\2_$ΏY .-Eôɿ& =ĢٟHt,NsCrT څaV{:0%Y̩ uhs-Gήljø='5/2}̯/3F7D&e1bZ ۵+#dnnfVnk>Zߎ%I&8%廉 Wؓ׾τDX:Tt׀x8'5[ &۽?×{/ɝt9*.`n{heXQ0]5%Aw,P?-=+l<ڪ|ie3kSlscDC.B77134Tؤ>Afpm&ABF[_9InvǣKjsMգA2017x(mg :[Tʚݵ-HE#Zs*Z_s@'SB(*H _P8_X+kڃ,x?3}U[r)`.QT~PëmoIt㥻'o)vD?0TFK,YVn\᲏dM8P `2K>SOl"ٻf u |+XqhG]+!] 67&cCuj;Z\Q8<0~Q+BYObVA/P#bS[(3O>T:%O/ 7dZlOxwpKS'S7(&xJ?yڦǖX{V5Bq!=A:)s(-ZDxUG p{žqqNSyLr+|-W'Uy.fG iГB{YYxo)Hקd_Kd۰ ߦ/hy>2]l6W]ҦЄK@^3fJF{(` JƓǀ0*~$vG~&oWEF׾Aԡ`ѾXd)# s^ihgb}(*1hA=\$?ho\ fPؗ%0.' $mlW$y#Ih'Ĩ%{x[QΠdފUn''n;= @KӛQaNѫ^x2 [+ΔYU x/zbѓ"ؠlVryBT=V(QdB(}mlJ*_`ޠVG6"izRuX*D=8ɿDHD ŷ,e̠$eCXR :; %0bDʒ co0gϫr61-Ƅgnҏ5d^%<+l5lL" "oˆ'djY^~M)roHvm-jVg΢*b jw^L2c1v^u0rL.AMH;:ﷷAQ6уYerSg|N(Px?rV"x4e?O(G6Zè>d/C/8BɐyKjuF&/lQB_MbY^_$qqA QT+a'v]yFSrD.!IIKy*dK* MͰԢѸ=ފ;GuT9Rv&7Tݛ~xߞCŽ|tV-E&k7n;}J>À[vƞfYǫnMV8dxPWӹk9͜m36qw,]34e!A05+ݷRA@[]}f-$ȓ$kEk]չۜBɀϚ ea֔###"Ҳ.aMltK FZ<<2kmnzAqV:yedDA PZ]"'c>dwz j^P=/Й>CZ@xMVʈi$⿶ ,=DPV 2mFn5`&o=ʹ'жQV~%xeh-C7™ΘQTx3LF-vN#ŘBBFݟFJXU`9`͆T@#7frn\,zVaY^ݤmCΏڎ` ͨښd%a;;0z/U~BjYNħQrGnTtƎ JCXv#n641{ '1(Z&ˍvrmRr^_Gn.8ͺFNv8#G7ŅEK_؝߅3/Xss)>Dw&tWNv~]v\1?o#>[}>G{2['U0KzYJ8y+2cƠU!|"u7וEfoo& zszPRLUt PD97! ?Ҡ b4WڮtKG &R˹\239:%^3K$tOѝqOq/le8* CC#Sjg!c yV]Tm.bBf y-gx_cNP~A3UFynGz.ֽ8eG/i>"]ʁ# 6>QIy}ϳn2ְ~Xz7'5?^9=af0H 1wiͧiӖhV2sYI- S@CㆀNSw P#%uEd6 2M#2OZ퐟E:RPۯ=6 򜬡rBYa *xj:颬̓ ΠMe@b &,@ܒ=!:AT͕Zte)[.v-a?K_ϻت F%/TnDZRNO yi$C'ƻQke锦B2R`yzMTߝ'x8f=HaL=BmWNVS}a ~)qmHQZFP$v NA@KŚ . ( ,_|}N>G,:ʚ4=4?1Ir)BsZ[_b܆7hƪx?٬5'2*.% t2Vv%MG ΈvAWa =+BؙȥՐS(-"\ M8R*|ZXn6RH;&f bU 9DI+)ƿ\D6y,7 }+80wvTP(pAz7{t|(@#x@~怟$VgPvnc 92 єXg6*@ɼ$z:w2/!R/( ^qΫs~}x[k Aϊ $ q|įDk@vWHSjG]o;dTߚF!.Jixebg;}ͅg cD\R;Dx\j^aJ*xXƏ%E|8iPn ;e%|VPisɗL>FeLgqwpC- mkTO)s^ӜQm⸠8c 5 afvi6'\v&f#ᅕLT|*0?Ld~0|¬9<ݕ*c'T4f`QhcJ0Q&n?t/-}ɘGiR5F唭#9ne]w &FFtEq M8u9;NR֕d0&KVdW:\ [_-5F9H Pn`GU8d*G=Lj"d#'DZS-n|\BUQ.h'7~{IpD2&Qw'AYS!boSa:b.epN]\"Tcz{^(Niy ~8!ZP,Uߏ81G Sl=v)lE/9HԔW$iT p'8"9Ҋ8#+m&e`{ z0X#H Ȟ%A6eOBۖ{iVYLM|MyB́_pOKT3 *qx-Vt^(, 5~qzh4 z|BV.n q{k`(|nS&T*7&NyJKOG R\"XL֊%ܕEY"'(YlF$' ^-`|ޞ]h~8>GX;&Sh%H.ESmS27,o^>PTM`,㲳$o)ZuMozjjD )Yo43ρQ~c cܜH6"6퓩|ѸbXe ;IG(eYw쀡*6T7[.S (5g"{DT`"gZ# @8v U^;NVFlaXA%<(Z Gt N,5=rB}̈RŲ$@s*NvF J loe &/YH-w>7ktVQ  GSe!HtGKT+V %^=-YYQ.#E!U l`؋9_=juk#21ކk{kl\O>xr芸#Q3{{vHA+} h"g"=mekOL)'̆5KX鮲\(?}8t>Xsw4'IwF)Խ?l? ɕPIWa9PgT%_ɤdҭJʵ^ס91eD`wO`9hL*6-f >]<nlYRI|_z<m5*˜W|P]^GO/qaDR^xJh G]N). V[v_ܸձHmk@odhX0S\Rj7l -~@ne*h$m& LTxWhz)\ \7)AWCiLZ0=P xkzKȊKlƜ׳ hɍĤpU w^|nl)TL)R B`$GܸQxsw |(/[߾5\RryƬ8@?C XklaBQl_dr/Q*ZޫǾ&KbR*I"3GR|=Pᐔu6%Rې4f;{Kbjʰ2}6KZOsklƖJ\VO~.WCuRyGJU6X%-Ao`gMOz0/ /e~' L"EN]r!ÎD"d]D,p LLE6orjљ? /7ag9 z a@?&.5 ,}{Į;`M_S׃Q.#$ 5N=}wt1z^pPO|->B]Ouv+`Hn\J 84`z4Y9K.Čc^2[tr ߆$nQuS X?BƍE'p:n?gۏyYdC$s%*A̼݃@jf& {m뷣ᯱHPC$*y S k2"'_z6(FUZ#Ow=ٯT&Kļ9b. lD8] 4nlA㈰T˟|1nuE،ƭ>eQmixpcux>n>ܚE-MrӕuW[O2}srzapwH=Wi ш]Tmi|B' e3K#?0VUD,g '>Jݯgͩ,#'jQHnGAR[JuϊΏxROOۄ HN`YV0⸷-82pQ\|c,@Ɂ̟0]IKϵ6!%@%) ݱrh caK6Z:@RO<m ef<_ֿȉu 7-PtEdI)H=N2*ndg4wgaPNMNh&Nqter۽sñQ`KL؊_sQ'󤎡wi*[tDXTVE&U掵bФ H-ɾ^E:Z,DAz #k-(pXlw8a^} ][8o[g Q(AtxnFcRѲ2k^?҈ aj!r# Te1;BUX+/R3O:&bDŽjjn[KnEMUrS^D|޷1H`x1nw4J: }LDT?r{rڂS*~w;ôhҽJzqxO}jIb6`Eӝzhz9j;u{)i(,t%UWńTu+PHw"dbCH075eaqanRBsӄ6(F6r|kZx 1jЂlCϓf HA)߿rGN|PXAZ]T7W~Aư5d Sk\epƘ~ݖ)e͞etNzT_(iзn#٘-W8q E:ڬ*2 uH^H =A#oPYUa^W΅@bFQefO{]Kz,y#owszI$4Wvs[LP Rr鏡 TGBjjofV5D<fZ/ S U&VOMep|o  & rzh1-3Ck3(`QxVItF1ߏA;"Hb 747ƌFS#(P;ǒ\wEZvL<"dȢ4Jm0SUs$/^ˇg@< =.LL MWڈߝ(KK&L) ^A4V[B_cL ‘JՆxZó]v/4*560˾ H$ (u&nRUJqguYAԂb"\Cf vZaCb7wӋ2@}C O]*tބMu]ªeYt)Lll;-0/sk>ݪ))5.t>'I4:\>D(;y8*4 p9qPld@G'7o{MJm6ɦAr7 m.c.6~|(-*ĕP{g@f.+gB\!B'ң`h?N#-Q澸CɋF]aNhNoIɊ~W`-N*݊] QtaGRK-O2qSbX`DzO9G:?,#V.ifM$.ixg?aʙE^3U͹_񔽱kNb ,AOͮȽQby)wQX&|:JE#+{;9丬U _֖c*x)J`ܲը&Lb0ĂJT)%~C?_SBq>b:ʿԧs.q5OKPϠ[f)G53(Q0nO,bZV!ϳc $t/ߐ&m). !ζd]xS|cuc rMZZ "-wδ/D A so_!U&˨+/zSR0J#VeOG7U -{! 6{f $5EN>]:,"Tŷus;u%/]L qhP|<$BdVDGc8D.BMޖhmߝc j dՌV&o8WZNYuO+{wWu;*^!~ȣoy*'IĹE+)&\n ++kb5(׎<} p̎_.-w;.X7wr#$GgD!X5>Ĩ4 CenM[ C3}G uחGS8<ǵ4!PZ߄V[cP ˄`AhMK̕\cYDĩCVkH? vO7|Gլ}sU&JϢ1v)>.ʏ\Wlŭ"m!~+"[fdBX9 t2L+PRd^Ta 4[|s4캏CWb;) Nt"]P"P33Ӧ4@UqJP.ɹBO΋Y*}tyvXd`V[52&po=:Ha8zꌂAVU*-͢2v(0flL#(; k?%=PNX~ު,rR@ 2 p5)&5#i*7jKGuC'b\D L=ͅ',1)ˠ<0㫹Ɉ09@E(JS(SWRv|j-E1^XJ[ BEwsb~J@1a+%xEqĐk8 -No}bz#Z_Hx͜qq0mJ%SH$5Xd?,-h6+!$ ̱UΛOgV/N nfrQbe1 ")}Է`odW {))՝{* & i'o9ВpGasd)3}?!uZ~dRf7=lҋ'@~嗫R94r* >t8 d2H% x͊<[H. , ˂/:C%qt 2 u+2< /7MjA@vO⚗ZkKsLyfrۘ`5 pب>Hjg?3Pԁ߿ ܫǜ=c4%j}fb3D$ mC~ r:u=D@9sV˳١a|Q2@5c~e LLY~Dγ}{ o!M6~Mܘc&ES䂎ɮ",\4b.İuYer_(pyIANt7~i.]A2ӑ.w*b& |"heD ϐr4*- ӳµ뜜;ɓwb@#m8Cya{> <=$*MHSkq:R惧!a̽V-B%ugIbjXfء~y`c*$\*[A@XPf# < 8|hwBR+>VJD dएIh)=);h)(P ze׏* kS t>bȮܻI*q8zxhlV ]]wLd-\SXZ"}s"4.q@{~H Lb[tU+bFlVhhޫ {eT)SaUQ 8 84kq_:- i4 R/dyxc!j9<2FRn635Y0McT=&X˗3 $1nŪH| &ξVz #>9} xdV/І<)é`ִde!bsl~xrElA^g-qcO~!GWH+5zCzhWHsI3Cr\/*#1  (a4C-%.bоhב@S9B}ghSȬT7UV"VwX[E ڎ.HpǮfN;d;"0 0~aW_G^,3¹/#f“xOvHf\;}G9'b62c3{2ca~AdzIwNJuƟ'jas)YCIXVnkB%/6g3ϥ%4s*mQ`޲u)k`c䟶޼ي=xӓdx!~CH fƻI6Ϡu^v案J`=wEȤioi:QW`zRlc׎Yߕ*LcmҹKCh0E-N:7~ t +;_[վp2֗V3l zA9Aw 3+?FWʾ%sГ`n+wl#{C 0ihcqs(_gi^ :BƔG`FLn35)JX\!ToEh-ͅ6!H9%|S~/sI NuGPnS Lh=OVh(CMȂB !u/,pSӹEGIHpu?r@5~@lE4_QTN$$sIVF8.JG:涂ptpSsa!W.\ikW<%n;U-Ks)Ԝ+‘R^RHȕE ]b OtQp_⺀h/P{艩ݓٛ[m YM(l6A=z:mp 8L/uS ٬>19)+X⦶-<[S2ig6h0w#@o/[sNz_;TS ҙy9 -y0YS)aS1,i|TMm, Ê&/#U c~q/rPckPgU=UkKfVyu|(P99FOqj]J+] ֹy-*͉ns8l#ЂȖh׊nI]>My\Ef}Kѿg4M5d6 o%}pmk{FU ^[IGv抑z:ӿ&@?<)=MUV<¦RW.WjLTf79~f$Fm̍\6ؓf,"Kؒ?rC?aۙ-4T|K ^,6J ѐ = _dz,kIyi!%]WEhdr,D=O^څIV^ln^+ৡO)yqпDZ^#n-?kT&0\6)m>PC̢c4~\AM39R(XKryؙMݟAD 6(aHTT[ȈѩJh43h&i#tH9NrIu %`xn";j3> a%K';NmCQ33 @SaP%\ܧSG夊e Dvu>ŕ"ah0da( '`5埩T{vqxm0Y*te y'&a3V)诱jf:L(y&=s46Z*B(t#scf3;H;kuǠr2e ږcKfbn 2ZnÍiRNPK|"!NL`S `CvdQh++["oV LƆK4E\(|qeHZq)KHUރqlͱ^Db 3%{61t26si&HBo<|c+)Nw?憒M}VݞwZ|D1ʶ$4Pd@i?G<m.40mh6]_ͱ,'z!7ŅEK1fۇ`jp\LF*N9^oN7t9$@3dK2HJ(xBXӅ2ξaPG D/;-=b_d)MN攅MQ](B {1 Md]$Ns!e*X}%ZvPn0)W?Ѩ?U!qn~ɹ.XGBYuw)<ȖP%Ffq;.Yn!tƅnL@86A!Œ)]+c{e/JsҩjPV=0Nq"ϛC{Ojth#=3"_ =L}l?_(>wudݔ(iłIlbBd0LP%Z0\ mde$,_:P,z}5HpUw17FD W"&\=X4ra30F`0n~{]$vP.]!gJaX! V4+&D7w?Q][VrpDd&ϛ5ѱjQbxs $Dz_dyȸ@s fz1K"r߶ePOٰt0xO MC[ʶM*@Wk_r#&/Z^vwHp?SNH3R_junuG B].b-'1Ynɳ"-`Vps\Z yÄFv1'|KQr'õaO#^~IՓ_0yyбWo$<-b 7f}0=I,7I񭭙*?Ild< HU֔@n;0Ψ%6UC۲d޹t[!6]y"2)b{snCeI ?Ԟ\:g:V<(N?ރvqb̳@rbU.18e@+SaL$R.0*a`sb CuTݘ1eJG:49*׾;Klqf!zWML~c:\?֩ێҾ/;Mly.?o%)佦۰N3_ A).rw~MwG$v7c=<>^% /3f.c=N5M{^F5w2X5<^Rb'ԲW >\4\7ХˠO9 LdJ>fiݧPuݝ jxG5<+z m~^fǯ͕=pި%QbCw>ՕW@BIz4mcrRUp^<7~xˢ |}0*DmN7YRpɞ_Ui斋(Q?s|s$Daױ3D]ߋ9vn1`9BqT^29%sEѪRz,gHQ8mH2r':UvR;㫾=: ڐ f^8DgtJ)r lBg[R [& .]=Z*F"C@6Ly}ԑ̎ H$w&Vx?o>5o/]Vc5~hufL}x/ʝJbk՜?i,:|pj4mq_?@q'oHݷi+y= 9&}DOąrxt "yl婀nƲ߭ xwƞP_iClG2"u[fx=UP!Egw[fن|ZE*G1UKS  &# 6G{h?;imQРuZWH/ΰZ>@4G>PrKW{ pcQtG(%gr9)M8셿{Ϛ$[qNht3]=E8+[/suf[ $\_ɸ YІ:w#O#IXTP;fuZC,TuFE]w6pbBr Ž|=Xw]39h]#Plʼ*n,1irYu먅doq=2?X;i=5'? L`3S)w'CyFEnZ3/\nieuYLf%̦J~5AAx}%Ã]c}Iƙ`4l"]>3ɜ1a?Ԧp㐗ol,@Ȱ$[h )ENR0V]j҉@1L |H_cmB ;>wi^ly"gfL83 Dzi8<7%hw CƿI: h;k du3[vAqZ  ?-BA&ldtLd|V0HO/ ^ Zu`ի0s4^Q][XD+- [';]Y<[ڜ-)ӕY  (A]ʰ;~͜9C)z4@WEau+$oze+6c. oc36P`hKwQ$5one{jo*Fr'KUB 4mUUar:.BX3s6|'q!jbU">"f#'\.X 4F.$ TsY!\K]}Gk{hT4:A~: bX7EDAR{j@:aF&rz CMp,BIڌmj]魜}HLLxoAChy' UB90KX*i˷MV Yyͅ}^G+7 $Ab1oW\g!ssl꒷WZV,fDxz0Ha/aQ&`fYNT:I<^žQWyT~hd-is47BfĭY(GO$mK@>Oј!XN& *>q *;,+sd۔WVsxЍ-Le4B*%KK8/P᢫ S}S˘3?57/5u@M"vZ< p3NL&6x+jB̨ NB[(I5^3i&>:AJ j㖔Xwl]EEt17Eo|Е\bIdUZV< &XQ(_~(Cu>P`׆#9R$Y|ySKA!Ձ"Z5/HBAAD+-w4Ns~FG$J#WjIpbޠ'GF3 D.g463f.ҀR&RF9]1%K, tSE{+Ǐ`3:}\Fu`s]^V&F9'S V}¹w]JPw)e/Z뎔ݟr G 7CUHMUwW`E.t=>[vUA!!v>gj{BcP:0qԢ9hf+bqMa\?%$=gh)8]]QaVd8z=uaJDPu1n뀴cCfʒxvWYWu¡|cd j:vLЋDo\阸;apK<7NX5:b-" 3̾U ʤvn݃I\rb>MJ_ ԇt204̋oyG .c]Vo#]SPIv jGɚc@̈́,VOBͪm2-DKYMFh9 #%fkJ%uQP}Ja"%w \|PZM}/mсpx沰Cև̼vWp p a,j)̲=Q-:Pcz"N/N HB-uݲ*}?(KdFЌ9FRv#) s'aܴUеݔe/t܃ŌէI"d/Ly (;&y;icD<03(BqCLц2j~Aοn~ek-$nJR6oij,'w 0rlKq`\JV PۯPC!"DŽL*d&I05f;HF ]L]M|΂:~ВP,Vț`tT6f5/Os$蓾O$3C $\8C[C0U (1ַn0!`?qJf㳚 pc,ai'QWfe9z4$N BFN#"ҮӯqNQun(Z1v^}O؊;Sc:g<8Xu^dwն:[YA`pH ;No7Pl@'o/aqDGܕY|y(V e{Wv&j `-GC*;C5 G~Q܀$>ֳEhs=a:I(|QDe5|ޯVo,?֟;Ayz"6'<#yPaNw 7U M[Ֆr T6u?8Mt&2•94p)BIdڽx7zc NcȷRT_e\{7w*@2z(| mj. oәwgAA ,#ãݪ(?0[>ҐT}\Tg9vͥ=r_ɽ]to YrIv(N\IL'wZ oBUYbʹٮ 8k Z4nm'T %[6ѿMzʝ#E V@".5fnKŋ 4rmy}SoCǂ=iAdEΕ{Q8kr9;u0`޹5)gÖriKiWx.) Ճdhdw7 /μLb?TrW:N2@&3{)+K0;8n[7 $CP)E76x:ow8ۓa{9Q& m-RǢ-m>o^ iҐKĵ p\{VRIˇO]aXBrتIf98Y<ݙMຢ?K{3͆_${!+ٖeyʟpFzw]Ezq%aV eMAkVDspM-6yS2`Y 9}'0RT`̜EتYV(g bfh#|Șr<}cRڄ?4qEtH[vVPIb˄\x8\\nxq~_)d0uquЕ:vhdRpטd"8SKEm)lgF33iK{ZИ+%[p #t 2DGHM i*,kY׳|}?}msK ])Ss|'JECcܥTHD6(@lQ~vL~IG1/xґ =Ua4~x31K,z(J;EV([+ЍZV fzH{Ϊ__>n;y IP`ڦMTzoY cQR' CgY)!l Yߣy '~V""bͰٓlc"vWFiώ 2&+&Ë|81fG7'ֳĭlnZ@}ЂD4ϖo`4M^JZ** =s))FEw>wjڔ` 9˄JuNmvP2((.M=4>m8ixHr/yno*aP8WW"R=;ƳA e,L̳QX(FcIkYRїHC$Pt#UIT<f`YWJdq9 !a&W'xh=q2}pkI=o>Vn4YkXhX񥏆Bԧ#yUbڡ)w|3D'@2؄{ f7AfncY!t^rH֔#u X1o[L-zB*_tdV1jX Wuja IäO Hja}ޢ@f|/^ !0C쓶X7 $D?Gp꧳_v=?RY}3ĕ@/F31/ ::|;8l>9̦=z=tC ؔϥm0oͧ;Z ^Xv| RB f8 8^_}Wݴʗ2/RGS!xD{T 1X 80((6p;˦n F5=e.:9eBs[DhSƳ:ϔfet2 [#Pf kq\ I\vM^NlAO0hmnV@*l~_QcD8i;]no2THF"czUJl|?#H5eYr]B_%% Q֌[g9p/pR=9!?Y)_wP-M_,jBa;qz ERzn CNB܈l A{I(XtX~m* CD29rltPud4dl'sMAr,MvA e!>Aڡ@ ݐk؊ N("^7#w di, ,UnlmQT8]c:q65?!kŌ.)~ӁqQy^ߣ0#)?e9e,7,x]PwבXOY ;lʣU̱pzIn吗x.V"ʕk!fܱ!k(q9K=J|bKHy[1{ c; Ϳp&6/I^"X+;Sv}"ȷN wdѐ%[Ur]#p]j #9E^J[=X(C G= Ӛi`ww Hk|hTT< BɳR^wŽyk|%7G\"eWT3[c%]gyr|FN%>SW6՟1kP$T/bYRK+L8!:vC32_s$S®̟7y9}T<-9G+GѣM^=NI;6eiQALkfe!f~EQ3/@%2!E14/mQQW'K>i1#OY/ 8xkՕ 1"C#i/ g$Scۢl'QJ<@뷋SQFxNӵr5HۂLaOV ?npQ7D~Vꭹ oֆgGp,?V.XH.ӡ.`>R5,ʭcq#\-̎b6w]Њ t!I8.WH nD49@AקқaUl <4 XH`H^ k4% ! F9&i~ RsԸd_q`I@v2q+|+bxt=,ߜ¥%*98-p Ƚ$ՈJBM?y 8.ϭo3_?3`6ivx|vSL.$X!be _o6}62.2":1hjqއ8oΞ+j :TE, R;tYHXK@  k N[i͑  ev>"dwϦᒃMx á'nw5{40?`3koH !ymG?MaIGg. VaYJCK "x`~ MfB(ڻT(SZ>f^h/h,LݖVa4tGY"ښ֐|{ջX]l&~7/a1.ꙝ |m#R&Q5:E5S^4+J4BwOlִyu)2WmGSȽCQj_ӋZ"{Eh<}SfS{cO!REWjYԽ$Zd֫ YHJy@Y>j@ 3Yzd7DP9 }FnAAkMpoL w2~X݃yf~W7gFKB=ux1Q"γ,ʬ`==nUQóF^k`fTgؔwT:?NϟٜNri lfH 3_rs3u{BB lkNh( j{$z.fDN?J]ɞ.YYF ~n(H'8}`z]1 z@?ǯU@ijjA֙vUW!!4ճLtgQW1,g$ $c|2rHވnQTpw H{+Fbۏ|` wԟQ|"ꮫ)N`Cr#<@jZ|}||d{ tʑMS+!tTtQG{Rz[ /7VI!ø;YRii]pTC( ;o]Jn;u\L!k;ԗmYAhI͆vUűAH&%9(ґګDg!EG~QJi)QIDՌjUf@]kXtwN o2ofrHu8.,1%4!6t##2Q$9iMC'?MX@R}px|aWi'נ ѥ4m?x9H$ǔ`MkDjµVv5+cVea&oܺ0?fT_aZʅЎ~qcfE4Ӭ7 yYD<6Tco-d=w9[aH8˿,M,l3k7PgDj,(#FMaN6= Z;]o]6KT[VF.r >c;ߏ1.>9VDԉMYTߺjXߓLX~rLq OeX@ϕ/24ezXDL&K4 $^+Ȏ8-x^I-BD2񾚬b+Rp|%*B-%&S{ڨCxB~PIyD)mO3M;5{:8Y@GAPAom6 Y c $ۑ„y2ex J{b!üA2 o1|ⵍ׽_8uO}TD6ĠÍXZOxI^~TvAKu%&eH]'?-"Yփ@ߠmmeRt5RA~Ok{2{[Y?욻Ğc{k,pDωJZu* Kjp#$;SWG^&2p,I%\"w93FlMVjTLB^o~Cbʄ~NˤA{yh0Zia%QauMP-S}U,${sjXdK&lO2PlzX#qa?fd\cjTS5ȧj?ЙF/Ib4\&:k+W&W> 7֟DILIKŰؗC}ǁD++egM‰xE2Fk{B6ܽ+H0qG~ݻ č/'nyɹ:'q7N{ ^-KP#h @qE)TvhAGa{ri|-,ݳ,+XħK\!ij+nprՂ1̂?wLYzmh;:_30?PxELES ( Izrݜ'8p]Zv:9[in(;8d݇&X" 0PN xEzգ #* .)'=nDQ`!k-_ d+5 .l|*6U^C\#!Sa_3DGU\\޴3Lx?/eC/X`xր ,aHE޹q;}7$: `B2%hؾ,K\s#*oHHaɘ/k5:oJ])"V*{PrpaloMơX-O[%[& I+m\zXpQ蕖{vO : M %鈱/JB-7G2 Ic uU|[$i8?X ΧXFOȌ6+ iC?lHfh%BiMY۩bi@_Mp0K6Tkpϑ Ԕz%Glx:`G\8UQ[ WM̫LP[sXs833%R2|<| Dݺ\ٵxsthe$b"i :;Zr?~A5? 8~R e6golKBp|H˔2CL#( {wju, Z :X >L.6fQܢZ`Gڅ-.zQ$, sr{j@s)cD:v/ P ~%eŠ_QJT}z%YH45zrޡ@Af"'~G!xڥBgiH:;10j!^k,[̢yNK}c c}Bð ^48L CYO{Y\0)T7ʟ] C v+BF /lRR$YMaAX  zױ_IHܕ ?+MM̦?W-:Ώ. /~,yL& \I4:~߳}e| j4<VqA]Hg M:3Ndn&Bo&, g Nl_rw'Ȱd,R,:덩ɫb47\ 뭺^yqYW׆}# y|޾;FZ@< rnBv@HN}Z; mXK tnZKڰn,*~o+DvOF:؇(Z> P~|ۜKZiŘ=h4d}=sN-b`q+s'〔D& E̶n`ȓ 7bN@3pP@ P X26#@"dn:B2*P$ɈM)>$y~P٫JNs)Y.? fM Zwu.d. lA2Agf 7S9Ixڡ/v6B9'Cd+c>X#^fhB26*ff.WO8kMOf$ 1()`]c#7=pu/m4嘥}zp@T-,B`.N~߆$U>"ekE%tK#OA>HVmV^n&$8 )KN4ҥEY95!r;% Qe?9+gi=pvEi3wWOBUz5B# f5Gxnn=޶fΊԻ MB üOL%Q^s8 &3fwDn]NLqÚ6 ƇȔ|Pqw1/yD7o9#LEüO6QDzE SY\B&=)7Z|MDT/0Gk닮.bY ?^Tz:+<9dpSfс4H&-XL/f)ȓW^Vpgԭg\ t%$UY8 g ϊRH)Smpxь/st-2^#DYx W8?dBܪ,?]n* vڋ׼I2gK*nc3D#1V@gY#Bn,ŀaN5c9ȘnΞwlMF*)Z<&HTPʩ/ /j76Dם*4gؤ<0ϛWMK4fycQ"MLS IM{ G,YߍO1\9B.XK>wzToX=YAr<+RgRS 3)1𜄘8ÃDCJ ϊ]EZ\xp;$>F+CnEwНYCgs@s{3_WﯛRKC#ɚ2^ᏎBa'Ѹb&a`J~-.{Ef4pMdˊD"x|-k}hC#Y+Zv}"WѪ% ӞI>Tն}UÏN +Q[T,!=}WPdt~gcEil[{ؠ,RBo0_7ˆ2Co^DS6eA>pJa2l$t^{ף+渞8z"ɷ?./UaĆE+vnHjA p[psnX@Ijvna F/MJ b?jc@DNtwDg%lMO_`{*gr~PjNt_b;Cy8y랜l|83ɓcMF^][( c@7Cnʀ+ƇGHHJJiJEodi 6hsxG{M,S9'1ٱP }C?h0I=lojU 5ۊ^Ӱl0)q ܀tcP[ӤM>3%?Q;X< ?@9?rT ,FA 3O%5l^\<S/M 7rof7җzbLCC@7 ֙&_V7RAZP+,2DQWoR x 6UN?j ;}icc0y@^«#S1,F07iI|SۋI(׼Td*g($b)?\zύdRk;nPr*-FtlуZ nЏ&5|i@j^[f_8k”C/w2z:V} mtl괚Zyo.Dʼnt9ǟIH i= +hJ&Xge(,{0?T?bN'eSZ8dYG=:)5~TUHʙQn?bRG6q?r鰚A7)Dڥ#\*ݷwi Ee"C-‚^!¾: S]6$oGU|RzE|zNw )$-{OB"KqԷQbp&'ERW~t^O^\ Oom3Uq={hKNZ!肬1ZJV!_+rTEF8LoQ(L.HOYtK&@^\ݐx^ !, >oXϊ[4gL? ;U~%cX Xaℾ?,qLʫ4|}~qJm]e #"yVz.!`s:߄3JZ|߷)90P:U;[c{+Ky{U֙3:F 俥}OdZGwлܭěX6-o$;*l.4C`k-l'〫uWtD18\'=yP*g˒wDѹ^< +|rU8)* |OFI l!Huk؁`3sol/U&^L2^='F+{|?W8=j ^&r&-*3PD:;ʤd0S~ʚVe @q 9c%wJ 1u>qAf^ʀ ]CȔo닓0*)w*.J `-T3P7G2t'&F ̐Ƶ mćsh/cxmjM L8I8| @IaҜU\ 6؇K /;q3t)w_QZ[LM,>F@%fZ#AG8)ǤƯY]gDQ|Kbm4z}Jա_}k$W>~SvJ) +66ěp?8.%Aٺ\@}ȯs,맛y0SaĆsJcL] )%ᆯ`5k9\T$k2|9Ha(-YT_? }&4+$TZ- V.FD2- m?cY^ҀsX@HH t;go`(נBnk"Oq6c3/ @daȁaN |ٗeCPcU lx]m7ٯ=buX"汚ghG|l*OwO{ 9$]0d;JU-*80^b'h%#& oPԿYNRo֊ci'g eH&EWi`ݯp˄֢7`Nz\&[E^MùigwgbjAvuPcbBC 3ܙP:ʜ4"?ƽYh4|Iח;0c^ɓh#ZZNlj k9$,*,-۝e983hic+/@8'δ`;@)*$U +X*G&/,؝xVRF"¶N22GiS 4w\K[92]Xu&8Mڃ6R9{8h6U>[\ڥkS2MU܍e?fo&t#B褎+r=HJt<'shÒ5qӹ[Ϫ8i}]& 7B >*/PBCn}fE QHr OOr@Wߌ@B|7:>M͘GNEB,u-[t6=4 銍Q)L۾P}3#0:I7\&16αv~,ј6xD#J ĠԜVo-l?} @kETJn2 VQ*aMY}ُm(r`Qw,;FZL sGz*rR` J, 9!jzaq}$6,BgsWj{SL)XCo8!ir(lYg@|N|֥-Ns.6:s4&ș8JnW #>HX5Dž׬%*/o|h&uE)a_) xY/4XIr:L^=*ҦvH̍\f1ڒ2-@x%exWEĭܱ,\|jΘMÇ]%O3~gTŵ ?F`,Z&dNL)GKE> :jJgZ]73\roF&AWNqH'4Yqn 8u:n+#{e R8]TFĞ eG9]=3%32 fjB;^5'%x@Ugdy4-,Hde xϤfpzL=3ks{JWxΙs FO|Mb"<ȐK\^On.׌v@HQ^&4m>7?Tez YRI.˻<-p̧t^L^PGmk;ݫdҧɦřro/4lpd pm`gm0RAHTpz$d߁|H,=k) ͸|UaOEG+c:yYeO̊M'%2ѻSYɃ^r3WSq? p(Ks3߿8HjzW^$Ep%at;T\`ۄdgZ@% 6Cnb_ߘCu35G/S7N>ڟg5a Ãg1(S (:jɈijWJ$' rRڠ *(+)%{vJPO U~dWb՗99i}Q#kELI |-ЧR|81aA8'BC%O1̿4yC5)q;7%a'?K(+8ދڶbzj x6 .7/I7 ^otOx51b`tʼnZʴB=Gh:*4/X-Tjrp=6E`@q$x`E&T'E5jQ Bh)Q&+7רf bH$%S"!s 2p1'j2''p:qBb` ͨ;\|)F2ui)շ6gɦfv(@xקv#myP'^ڙ| lC{a3/ќUk~_.<_:Lk֨} ƋAFX~\NwOSv`( ]rzx-_Õӟ2Limw2WrDLr kX cpq\_f9x̱s/}* I}]xƐ5էJ2tuVsg^Axe3/+=g8^9Kq5qn|6Wg!Z 1]q~J W!o |0kfT{ȭqQYB>r~;1]ހ~6KkjD=HBxM\ɺ'H3M\t9,<(so[vL.qaIApsA $s[01o%SyiZ0 +*ԊIέ\goz4ACF͢#'$0S%p%e 9p񟯃레~X?84R)+)p1s*qܺ VXP nV%px)hp҄ve:@~\́ *'_mx@A|R505:Ab3Wt-~}h-DwoGzAW"O|&k`Xҕ(վ4̳iNNC%HSҼ:B_L3d9h:tp@w~o9{1L+4à5;~D -˺aE1)`(iW["s*1X,[-XOiBens~KiכmEpLk'lPٸѢONo> H/ZKU! b7*phAm%>ƥcD5k }pMlŠ/UIu5Ni&g_s>hMl5xY|YVw̅6,1NԴa[ʲ|Qs\AdFvF_ݷ@d 865$5*7.9 G3ЍH#:#\T7L:ƢcQW~3FPmN&ү͞4-}IKJ()cԁFub 2ÙO❝y{!w+=s&_ڌ3S'PQ]D Vuߚw <=*`7gL^v.Fs ȗL}+%T ϰOB5"i\FPK^Y̥w ֑2;}>>UGV Ƹ wwIm9Yzˢc8i>EJz=E+X_hrϥdkfç8b=7FȽGQsaA%y$?a{LwcD'Vj̿g ّs+(`2|ML(Dj7SA:&!ag4' Cd| 8[ihxpwa PU?JJ?m)M$MJ8lCe<4*! 9R\[zjd˒A&ez 4 7{]8s}=Aޓ.& ʼ`JO"peia0Y}NÁ5;u\́['?+)O+ =f]wv"71Ve5M`c=V TU|%%z&e -_%͝p!?iB(ӵ$-Ywވa=~y8W g5"j$)Sps9J+c'yDgYPI:+I5w-5`"(c ji|2tܮ73 4e#ߧ_lMhӪ>$N[%uo7e\?1|pjmh?R[޲q D΋;:PI\)s mP =pF}rJmcs&tmMjg!QeCD.r& KX;6A;  )1j_K)4i=.-K3Auh 5͖{DA Kŕ]^ C6IeT:&;89(K&1&߷p)׏ *!ѿ]3p*M9CaG?tGԅonTf^ :JEv>>%7x9gmT2!X|%}PGݢ42 0!^ : mX_^ i"ytmL sg9 7gRC©Qq/A"᲍׶!+xA0a%DO%x@:n&}gm*Y xr0{X8kFv:&$=q71g0KD=yR FhN/ۗ.OݵTvO _] U>n99^0$O{}ho^yd9n^7 ˈh28Pm;zvX~q7 /knʻ|^e.(MSe] ^u^+*͐ stwۀi/V,S 1TP*a}EaaCL@6H\+u*R . ~P@8AJKe 1 :h )|r 8qgF:q%@kN$$[t&4!` M _1ORmAfe\| c`2~ү/}^)0 ׼}2MקHf{фN%[8lTsD 5Z"519PtqEC[̪o :`*b/#6{UrjO[L!x4.#HUh|rq_0Hz}쭓y$hr .¥$g-z9>xG7(QPǴJkLH֣v z|$9sB_,T>?̕IfI!tz)av*\@?ұN_EY 寬$#ϐP6jby)ٯ"> t^44ۓdNd ӞE5oH-{O.:G$o'ޟŀ {~OPEխb= $'ah A7 -^%K0b*"O9ls\q_B>[bx=*Ē%OG s';b G &vj&8fQ$&1CSZ:QmY.OEc˩amJy*9F_*z͢u,PϳR!Qtksmk #Y횙b)b _-S(5%؇f)*^BD=gkiiC|u0?fac"^<}obKm$:UЗ9:/r=ϕڈH!FEq:'4)Z%r様O܈N.$ <ID řg};#C5Bjwlɣ9E2"n k6yIMQ:P 5f!ӛݙ.)gCR*>1(R뺛p_tײW.<Νrջ|S@;aC//@ӕV_rq~#<P⺁Տkk7\D />R2Itqɫ؛'<#&N_%} A0"BM]0 'UX~EAͫzdƈ(:+:b5*s)v|?e.L-y!w0iQ/Z0}V'l4vaos`͍ #IdǍ4[X_0GJK1!湰ͶbwѨ{. Ya2tQV.>uqb{ksC`w!+afjGRD!7Ycý =2XW,y뢭B@C@?, e#hO O f`X.U)6Uiq4_3Lb~6'o 5Ybau% |>;tR䑾ӥ@"7ƌBقA!L+psgJUS3vy阮YJO]ܵXs83 |@"(qɻc Nr{0?1 ̊@yĘ0,s`WOгAkUfT?)bsht Wۓ(-T[-CT|dϧ *.J"4iIg&Vi!;7LϊLsȢu"Xӏ:a R*#Ee#AXaO^;PC_)J AV¦`8$tS4`@UlѢR _dlO$ ;oJm h&H ?˲r-Z^oA 4%w@{E%~@v2Lj&t>wwbX]PBxf2~{QI]+F %x%_yV̰/4apEn/(Qt=Ϋ.'޳9\@!x:'{c|ֻת+(47;w|=-~@pfmU_4ԸSܵ4jWcЗ 2l}nc(gk:%g Fc U_rNƎqJfPs- 4x@is}eQޮpߧABC#~Ni8Xe-=%_g:Wpw{ek.SŊ~AE3̉AZ ـm 34m: y'sAGuضpr"?w7*J^)# 9 {gU4+T=:,f䮚>e`ESl CMLhh3gLP+d4Bń@ͦ\]5!zV_LG#vFH-7Ǚd$v="{ޘ븊}s.KZٱKĸ'dRA7BTFP; ZuQ73Q=y%XI|;Z.J3ŔqDU}Bq0yxvTsQwċr04U'>TV5 "Aw,ÏGXpNbx5\z,ȅ!'$!WHX;ObiFRca £#ʚ@qJ$C- ޭ`7}˿xKm $[ꅧeA`)I4YzP\YŎgr695S ̼wrlYiJDY\^o2 a\C}ⰡaG@I rro?tXNI+XcLς, 86儕swjeiy )mkE%3D8/yyeS a1 #y 䙍S<i('>>H.:q7\ Iu.!RhێӀ”9j{l`t[؞)Ny K VBٮB+^d^qVT1 ~.iKKw蕟-ƬdifҸH,YI2+E?ˆ![*>MU7ܣfײפG2 1Kiƣ^QΣ[(gKD%ј8POs8)Y?ft> >MMLM¬so =0B(F@y3YO=cla^&/yМkj`2=H@31Fhx&o L֭iaOg}6>1^tl[ J'i_,g o%lsY? Ndb( t!0+`k s%u %ȼ" ȺViFH"<`0NSč 㡲h4seАBg|N%#ECKd~ʣ↑=w&{w5f&bM> -u LkL)]ģY+S7$uT56eO>;WXĝ_}(UV=G-H3qVo١) ˘$tŚ$Үt_s{=X6~L$ L:QwY>3oAmkq$9~q.ǤzFPm7Ӟg+ûS4d\f}\a*=a2GY_fB fw X$ܵ1T>IB[*~ʫ E^RȊ//a ҊH-9E/8J Z;qin1R:<չ:Z)D$J*#En˼ `7ւQ@d7i:O1'nG~:V RCV9'-]si3n11Q`rUdy”';;=k$RaZP֩v1NC;X`?И2ĊJy UX6;# vL7fU;K蹖C|/k0?8qkGM,~̧sTbs}~Few\iF.buԎ7t!IeD.y%B,Q MG:Tz~imGOJ-j0,q)/91ɦi9U{/ GP/@`>Ƈg[}aLֽoWC>eFA dTzgF[A`T%A:}* iE:o[Wu?70ox`sݫ};Xku3X/_v;bUmQ!Zѿ.yEGDK)(!Ua$%42D H!LDV (_!ò 5VXG, LAl80Y4l47e[QV.WdнT{!4:WES 'IDM$7HџNX FD`^coB4/ ~b䌔ݐ˖PRb9lVnVS|rIl6M# #Q/~$` ygdG)Y? fwL+#YAS3gp]"[^ƚp%'2hjO;ţ*Ŭe!ТUrjt&*+Н҃irTW6 1F3&&BT2"dxxW+c >_h&P>`l] Hoɏkb>gA!=3z3h4d$Q% [kZ]r|^a.(A Zu2^>%¤g3o5#w=_@zbugm@a*ҷV8<N}a͌/?AbSqT b0~tU,GrKجٳXWO1>j)^N=v,~k^F 05C5.gm̐A~uzUGtJU? :S[S&M&=F}ә9l]sF3!'$==^eB 'P08b$H&$R )){W_Qe'א^GZz`e]Y҃po45b 9nQxq)y=^>7NP VI.YzncI7O@AGP3.|ycs"v`? W47֪!pW=7'Bd0:CKFjs&_h*Ր_I]3VBJvskhpyu'/ oe9Px]ggy?IUQkE>ۂ`6(t%7;v>lź-=(UqF{Ts a@郹: Jj]}Ou$`$[bMh]؟g,xp0ju]X4x»$yiEbG麏Ai%u}bpGvJgntlV/#Rhn; ^+ D ;*pvDEMe/Մur/l$#(^ g.XXQHzQx-2"qr G#xBl: e?bhQ:m'x6QF1C.gR0i&wIA6&o^v|jO1i!tr[#1K ȳ#)?)̊\ eڂ>LNEXRHDA,eh~t /#WìS?YEiKX[-LAqd[̧\KšhC?TZV_„eMaDdZŽQŏ3tYnǻOW%ZID]E#dz4X߻Шn7ׅr$8vܿzMkoHչ.BB4wp h,^;bQ8ӪT9Q ХPh$7۶)3%9sByhS*ЍyMNNF˫[Bav̎0+@CGDL|&t%W"e)Y.>1wyƶr2zTsupun&;7nLh;rf1"R#vK6d0kI/svUo, !3|<7аfn9}Y&Dl|J]r^a6ĭk\m'~d !%mjx(,,7ЬKtu&&s/pE4 E%$Z+x$r F1WG T [-~T5ɝ]LxqΥ<,$һmoIԏN1\)-m*=ԇ4?/imVfXMSX@bOϡeSo-;fIYDj0RMDxRk{t<{I` O`!Kv\rK=I=,3iH8DClX$bo\,wAbT$TCقCa`ޭqn9 2Xu)4y0+ɆDٴi)`B3 no+a>K L[6+|tʞ/*[U\WUe ^Xǫ5@c--ag&npݦms.>qm8a'ܥ$( ʼnV*/܃#!yYO&d+Ck6hưCyަl?LQͱ 'h 0($9s0yAlꝣ ` _˴œhL>0mhN\Ge BS/RRc_~벺 +s̎a̲}zY+R['ԝ{u }csk _{6foNJ3FY6aKǀ$f+WO1) GR M!Jg/vQeĀ'[`-[ B{?*+il P835VwDB7BEUh\U%{ mߝ1zpYcг%6݀VEI=.ϱŊQ^ ۼ qt5Ī57-r|e2ύj&>İh2xPbhxش@W;gMB09DM2[&) @p|xgx4-J&qlŽYj}0'rqbgцX8GPlM1Ƙϑ4=ˣܠ+zVT vM;suU24Pe,{qil nTmxD`A"W䕈\JJX.BN}`E0p!wGUog8t /[ڷeBL<W6 _K:۠8mߔ2&@9]o:>?}.K< 0p jD, n bU\SXhJWdFc.)}~O@TRնjāℾ&n]~"Lytf&AuD]ę`ݯ_M8Ar*V xcBc0 rho R^OxgHʬv 1z͂2Gȴb"d[Y^Pc =Ϻ#ʁ (/Yi(Re)l_;GgvML\p!έj;PY3G+.xpTe Yz6I_أ< pmt1>RH" ޲U|;c mOkeZ٪IJsuCՓ(Zq.G% T"DcQcRz mhM+K’.{0Y !S 9{q歠g]; cex⫢ޣTA-ei>216Z_No^l ^|v.ݵ 5#|nu\T#ԨgS NcZ33fyIwui7}>.m3|݃ h1()x=$$!4E|!q̃O V$AJ8n+a\vpw,p8w.hg*'|~WZ@$nW%|Unpa,דiPEXJeCJ%E[>FJl7{RɂYAKg'p/[)Bm=n q ]f8 0o= d.Lh[HQof[@Yj]=lC^@l" ت&:6dQ^lwhæ$!!Ek#tƿ3a"9ɭ2`1\ W9D~uUƚGϔ Sa~~brKjϺ=XVұ~o9-^gB4[|W6@͚i@Vu_^_2NЀ#E߉YU~ ߊ@?2x&x1$79Ht0ɁN&LD߲Y>bE.9U|V嶩l^LtMAqZ(xY.h^C]JФgs\М'$0VPx3)OL3o_2(p.eDZ9gzqcb!.SM-ˢQx7eJFh}&mW/56&l] _PA ^۫;G{هz6.63kTU;{9+oqPySE#!b"ܨ孌ɝ?%V8c \ ] ύZ ,m6pL6QՄ^sO69,{$bѻS8ʼn3>!RhrWiZ>?wb|ᦿ /&_I*-R Oș݌ڢHAc_arup۪D[W<){Uc{6& 'N&⩝P?5aop5ƀf$q: UO_c\\Kz 1G4;M0 82gKOuIEU8tItz.)Ss$ <d G`b@''|!3k/xg&5n„/x%zVmi1j!?eOgR!Du|vEl9z CjN w>A0CR~jTQb+ROğ^# ǩ Vd9ִ?蚕MtHbv --|t}@o#-S̬NU@pe xA"36 MCNTOK3Vi \gb @h]  " !|uk8]a_o0o^ks%1)ie\ u)Z Wi)an9& mv_ⓧ qBSyݸ^Y}z Zvx{:c9!c*Ri(C#*`HsE>FXkR稂 PUyzN-T {j3xJ#hTusHnc2U0iӸ01M"iRЈPZ hͭW Ȩ7k[z b$"8DZȹ(-2 QԀKcXcX[6-&:ڜ]8rt;E"#W#/ڊ#J%Hp*&!H=eQ 8 1!Ow$4\TM6슱~o|Dȑ5Um+@D 5gҨw;똽 w))m3Fnu_n.&eBSgڦMz.N ?Vra+8ޏ }x/`i82Bwra,":P_75ӌ;ϭ-ًd7Y_@~YH0h9gĒ%[0ʊ-PM붹hw[:T@r&ML#4vrU0]9hYɫ›[I+(~Ȳql̚+֩GS;*@H| 8zoC6 u6;w4# -[yp+,pEX}w0 cɹ/鳽{r}7f (Џj\(CN:7JCTF$9j+WpHryٗ{\W(?&a>Rr9/\[Ԫƪ0Zs7X/'3)ܫӓO{-.]3Dr!Pwb|PQr7܎IkNGB /Zn3Bv/mn' :d=t !E Q= ׈+ta~Ti_~yB"sKSCs'8JioQCd.8}WfOMp҂f+TQ`fH4 ѥ3D{ KMUd\>ƅlBʹԤq,FA$jA Aس qkr( PlS:No'|1^+{#pɋ심ɱj)ћ>max[3E3нMKvJ8Ǣs0U7mc\56*yyCp*Sٚ_Y+pO|_Vf<6S<1eBAfORr~Z .YN 읫,#0%DR}tA ;oR[aRڅLtk<I_7gLYXf]v+O[n(⡩vЛDo'J܋2fVWՌKD[XH+t xSv^XR>' SA;Bq1fn`0!W.qCf˔5?(%">! >wZrw <9 gӁߩb= ),XYQC 0dスl[`AJc&<J\8p2[Y9J<.;#7QL:-DZ{0,h"t|W7$ֈ]zRC=5zx$˹mHkŠT[\OUx ߼2gu.ٗN<"֖⚈ky43)!E+ٔs ~˹dbLDUj N:pT2s`ڽ-LGC[:-1/y(' jܟ kyBHYq\LO醗 *Dm?dJڳWI3u&NYV>puQAf$̇;ẙG;a ś_rjd x8 X!ܜŠTЄ&(ٽD~LsˈtBҢiyDړf;b nfzQ-!;%'y7V>$\`GHώQ05z6pP%\@2>Ǯj^:I/Ԇ%4 ﴜO[-{$64=?Z!̑׽;=Kܵ2ɱCn(yVPS s$ H,ޗoXIILh^~,Aw%)|}3p2Gc;I{]P|%h\Njġ8)pp2 LҶcI4ɻHc= ǭ*FR-3Of aئʅk *[Wmr7!Ry1<В4I__3p89Z>&:A'7;[cK* 2%rn o(}Idiބj$uUXw 8qbEJ!iYW*W;p;~L|[PaťwuY <1*:YG.!&x|ӴB|XRSU gC:>Bm>qCaHv!?B @{8v/IWx Cxtwq\.r0[R9QTYwKiWb T:v$'mA/Aqʥ6xҝy}xYǴF 9,~T]#P(8 GG..J'^ny ,7<͗+a{j70*CK ]^f%Jf^+:W37İds]}Q~\Hr9՛ew)3FuD#Þ)xTら(r2{ԶٜZy: ș4> s1%d NBMpOIcԮS˗KXqᤳt^e|7H C}!nR:].z 0~~n.[W/I2?I}l;S5"c=Y^rm`}`_<'"٢8;fll*r5JzDJ;kӚ1M_b*)}3PrM(Hcn[Wx_bU!>gnG~V`>kK.{ezeA\L5A coN@)NWwx[|xۍ kCv;(W&\uX@0{kju"pk -"͞NVyX$LFc|.`{Fčd) cА#"?ku]T6 TSXFd̃cWj,B]d8j_*'^dEjlFI\=i_]x>A '6tC4-F{YV9%Y˜tJ%jJ blT|B_0 3Ο\4xkac+#S;b'KLln6M×L&)8&"d%4|_"0Oߝ9 G$J bXӸ=+ hyWx*WC" DogFUhZ\{  |NtXctJmZ(2i~v!BԴhanU;RÉ-)Em:Ff^K>b``yo,4 S;ux|þnׯ0H.\F B?hvJ醡t=>0 $c _i"+ ,ΛopdzZ(dL=mYaXJk馄 .UIsC깗&"3iIc)"Wnh M?mjӲszRRa-c>cGJ(aXy6=Nn@!Vjm>.zk&2uyGVE(޹z;f4gd)jL%bnyض0'&ؠX܂Fήz#}{t֯P@xΠ q3lԋFBΪCG1Ql(nY+Ao8K3ɳ]GK1#/ M`n;̸ӌ7sgm;ڸD]1B70B œ5݊7*xJ \I^cXŮNm/Y[Jg3%_;4e[}9­L );{'s~)đLT'q:y ߇@єkI(,U<*!{p;mSʳ G^O/Qpxi$g.&zqߋf.,M:9P&;oT|ȟsK+5rJ]}vvWIQDGvr(Nxw + o-r)J*mY p rd(sL6.&(0hny)^ `8=E`7;ʶP(RHk~za/!Ier4®';7o'3tGsR>IL~o/tkm(Typ,K:;a3}swp#=D0㩽w)BЛJ/,Y.) [ujsI$]s5;*L:j#66) *Q[ԕmVC̹1G~EoEѺ`N42z+cQa4P6'a>CHO:yW.)Fr%](7az$(2LFvy71T/$[ L& h#o)nU=6> D/`b@I $[1ox7YL%ô*޻)/IwyKf ]r.y(\J޽ˊk9FA{I-d62D6yP&kَC#/ m?Z*;Ne`DUhUp'xͮͥ&9ISr0U@D~u@ᒂہ= EXD=^~G_0$4&@;T/f[7V9Z 714?7 6a:/Hgh}7&a…ȡԆAszd=B$JܡH'X;AWv h6܂_%0k s)y4ӠFQ/v;\Щ|d +c%%Rl[Q^Z{FP/[G+g[/q +&WG+!6< p3B.=)T6n 0'!K\]#vLTԄ{-Um-Qrˋf;@n=è nԺ&E64qKW`Xlv@{G8E?|=8l:/9z%tiV62DOiDiö90~[|0j*hwG㉘wΙDʖ1Y}&v]n,h-f&Gq ғsX3@%%WiLO$<`ާoBg\ݾ~QDMChig70fLK@k%'Y$U e\/eߧ_iI[XNG-]YFNnd 73^!QW+S]:~DS#J@:9HAB4$ömJ8vKs;5R_aӖ$ Q>,-YG9}Ҩ |AWFV#S;R]d6e T x27HRי9ӏ!trյlfPmh꠭Ρ3ru;H/ҟ\#wIU8D&Ǜ?GJ K=\?Q?r/exlQ '-Rn_'g۔twއ(Y= yv!w bBρƔSdb1&zQp4;I_cMyGаM-s4nϬ$X>A`]ƌӽOv%bPC0PI  463R|1J J4b" J!' :) \e s#V0j6x@jAdVs#kq$caOc~4?`޷l|8"]N@?s$np[ _v/ 0`r(B/ϡc3y7#XgLXГMso\F!pSYel5bN8'^guZW^Aup6{%zSӿ2.{?w{i?2lKغBb=7qG&"&A`U-|u3@!2Pb׉#cZ-oY/In>Mg 2<[vkצ{?m^vj޵daW>{K{% t>mJ+lτFT`obj.HM ۗ^΍DK9&J6ZVVAҍ \ܳ;kg\ᶼ;cաm#OǀAD57珘DT3 &7M29vk{y!1}}_MB?ׁ zDMt^^ΏE[ЁE*%῍u+)'24DFDZÚI3FwL8X}evUeÌkq' T3,!6yϓosg''> r85xIĪ8;&cmpfW\S]9GT/n^F?LyH_ISW-/vKiF8&'’/_ez(^լ֫˙8n О e aICcÕAO9YKϥ''"u!AQtw憠"Ԋ~U+;Y[R kQ1=bM6{ԟA'h3fhz̆/k s OHBFdGW8eJ+-j|iUC.6ȖrL)ܾG>Ve(UB'<ݴ[s?P :X:ný姶_ =v"Cv fX,soDr[.ik@@o|3ڸ eOۧՙq@菜'^mn8q`{u lH P2>f株/[hr1Hd2,yD>5H`Ɂ aCzJyۢ[SWzP4O g:՜Nˊ8J@H<Wm+EUQ KK^>kyx 3U4joڨ:ЊO\%( +7?Xb-MSH$iQF`ŀNr/`fNWfyן)Aljwx=45B20ifD1 Ytfpo3wl%Xyz觖Kp7$̺B]IP@AKnb˻_DTDF*eMx财]Dz,cWNetHf4[οW\`&;NɮAѶ. ӱ5'ƓLo-~00]SsiR_q|cڵeC[6" #smB0%ZܯI aIѺ*^T:\ROlnѲ~ Dy-^#FT{_hX?'lTq$ZG=˶1FDh(.D$ц/"n8@f/{nKX,Z&ǫ)[4 `<-5[' yr\F c_3Z>a _1gwIeF‚R) "u<&GL&wJi1)U՗P~kX D~g=%ZT;Adw2joBs 3*3c|'e]~D^%?mOld-YrF-OWRM+g+ 9MiΫ^aP=j>oEϒl Ab֎ ӆGUaj<:]OEBbB$'-Y8]w k`=pdڜTسn~(kR}nUXG=v61N\Jt&̯Qf} @?\Z.  ﹶ33.5U+5PUQɢ<{ar2˹%jan\htԜ&RlW2#*bSpQk+ɗ*Y4Vs\piO$٥Ed+lgQF@ED,)4`(0g@VHKiDULӧ%Fۘdxqџtr*(1D ˭CKUDNdu׾RbaS@9xEW֮lUVl܆iwO cNl{-˔; !#6(iY5 syέ 8 ]tjQǵ B0K Mm̆wfo(ܭieSn$*<=[нzP M3¾]|r9qۣOE&YTpO \l[,njנ<0y얤bjR* zZJ^H6(6jǺec_nٮF($́HGFgN B/+,m]Էhu;$}Gtt0[Be\ `2(:CiWtzm+6>wͮ(蘹q2WQNsor/l\2`ŕ<2l-*|AwXzʈOԎ l]RjTc(H'~pyX|.Q ˿91{v02A tAw=yc]\s[.8м S:HO/jn38*ʑʒC$Keخ(f'㌈)RcVEcR jEPN٩8[rc5_6L)jt;zͮ_fg<XX&#{@`63P:8cI<9ꓑv0sױ"2p/fc!zB^k)M~X WA=$5v~ zg4㻐 W`v8GH),)3GjV紉2DŪs*k0Iw3&zdi?W Gm֜Y"GF:PMz~~I@Q#"_ۂnN2wO@ Z:oon"_RDA}׀ztgZ#lϰl$"^z[,2h MY#< h:á a@vɐI$?D-_,_lZWx\y,UZq'@j(Tsun\% oh 127U`E[z>L ⷧsKhp=pߌo4< f,lçNg^eQ+P|jMG.ð2ձO 41iApCɪ:c M<5^^Q`LӈZփDZޙJ} 뢻N a|İgʂɚoW@4!M۬RE 5ѧ1/kIVszk,ϠYk+'yM7si/}pI/Ĵx\\&t|8E2vCVH#+aḟ}q7[r#7Np{ycve]/Q8JCP`vub(NYt!q=r V;lvLA-# :;} zS_⢯+2#P#6?rl 1Wuel Di[hp0ұdf:Ve>9PaD{hbn)Btԧk"r^k_j![/J ȽQKAcU4EF9ԅ 0-\rDc$@G"BݍY0_Z0)2Q4\0ش+'"OӀIu g4YQcmgwf5-?}Y܀n ʁjFy4Ly+}\z2߷*Ch܆Q<+8soƸҪ+%TzsW{J6PMV()Mȟ-B`h ֡Ao(?|^rDu,9R18Y0KaPs73㩗̄;kSS`MGzM엡:kЗ$G,=22w%e'm @P Y$)SA H-S!PcEANDGۗm|H`9e)?H{Zh{Wuu Pԛ:EeYύtwSҷiLw Ԝ=d+^,r7.~]hih3Qzzd5aBI|1[60| YUΨ]zr^B]ee}EYc.`]GTv z7[^;1қv\}\[5ꁔyO` pCw낹 `|>蛞6yzKWZAߗpf7'Yͼ7 J-W.F tK&_pw_UsL8-peaD%(~|\m,~ZiNdÏC,9oS<~&Yةxfb"^&Xda6IfqUIj_c*L ̠u=( AdTr+@y;) WVFˋ!_hP6Ioe]3տU_=jsJMd6>PۨH{a lq vL%:Š32O[* "26'y*`,N+K!^CqC)&&`"/O% xݶ1d˺זgZ.2RzZ7#ggjqqF!)CqGEIg=T )%jTWr Ggb)JwXk1u2<43RY \Km6&?G4Q .d"GVƞJâv[|=>=Bk_| L@S/a*޶3*3eLuqn)"P;c,*zK3 Ô~' vTYyv 2ZK+(&>woNMb\09?W񷯧')O7nrx bZhJּ#V8 6ͷ:H,վӒ(런 ]`F&jL<B;I=ޜJtla[ 2 uvJ/̶~酪_cXJtNmS IqpKa|5/qUrvL: sWr>%v_ClM{։vYK0 @C[)hsPBg Yt; Jl+:R pܯFn{%"41"]֩8/ӼWܰJ<<თ<ֱLz (v[\Uf'0ԑ*eg>G#IG؁uYЍ/ 94ECۀgcDS;I:]z3T*祖*_D"a_HtY>8*IU,x?Чտ$\O~326+ . mC؉p_֍lߗ:@QA;Gd`Oe6!__.*E헝c0wosKFbz)hF! b!δ$SC^LM]8Q:$䁭|"Ia0tZ沉79>e5CY5cxRWLs>:)0-#!Y\a}P¿?I@b{|iR $$55cp>Ũ~|#o(@@yvr5b6&nLkChWΜ~\ =#/i96 ?WO37}\'*#8zLRq-\ kbRs+WoTwGwlW?-k6[ma_ ڵZV+d kB/>Wۇ/_a"< 挲 !VoȄ^14Zn3sETP#/6] =RtRT$g{ K,U._;ˏN"-jPdw{;v @ D<&iY[?%*sdBcmW8<[Gc{n⇌p]R>)lt{-.p_#u ťE_BdX"Lvx]'f§ 6{+ 3qM&Om5/GOׇ_#-f;ճ}͇`Ryr\Շ\4[Ȥʴi]MF5$*0G4%x<؍ĐLUdOhZNS2j)H:TuQzMwMkWчH+]<Ҵ/%3J$cō'2ħ#Gڱ>gfEKCM4l%.=G(2`@JpnZ3H#BFŬNՅ̻$zZRDN&VeKHX~ y=+'m,wV,c$1G\ңQKхqGh0JOLÑ\vV%qq7x$2A !Iڊ2{Õhc'o$0xr\1Ouj]ʂtI׭;8TDt9K'vB~$;!i)Jqϒ,*_Ǥ D}ޜ\mg뽸Uoz),\hDپxq,!D`Rr vbd+#of䦪)o>)L$~K^_EPN4%>A^ eסZphZ+s6a>ݢGy)p?T 9#*8RpI~ΗdTVHGvCb5W7/:p,T?"yT܃o}ְE0=\H{}ސL1܃!;R,K7&ڈ)?ࠫؖM O"#d3= /y~dul1TI\Uu [ 9y9R8 <Ӕ 82o/kMA@b+|aD*‹w.ݾ,{RYq&|0JfThd1+a SrS5eFYuαbVD2d沠WQ) }<žC"+(p6\+!jF#ʤ N}L$wtw^n#=1u6M73F= m[whV2jP8@K?WYj&;3>cm,jg5?6ǘ h"kO #O^ dNg} Rc.!dv-',)_ KvlbH'G8\H^@SFu e@ͻMn@=oҮ+O#Ԇ{rIttD z4庍msE& Vr?K SnXF(Vu3 &*IWh)jl`]7|A4(@y}4Ag`mY|f)PaPFխ2]]q=pkd}\X4~vj x2[Ef?:xk&P?cϧ}edn5&)~R .W֣gN=2zjQ+E"Y4z'P %o5tO2īBE'a "E67mg\p=ܲ)]JG 7&E#֊?afm5oqjQR#AR4sRJwDLƢ^xȰ/5yIr=&O6{2 @U\ېVX 7eJJ!^̩%~;m/oBNuSyU1vFFjXH ~xpmwsnՁnQ_jjFIityLEu?[,s3#z4r+ MopC8K? 0bk^y;Ԛ-" z>Vh ͩ,f1m,r~# WFY}÷Y)J[M8pܴXUtXRs)$@spr! M=d@9g}n7Ua 7a 摧/a=x\q@)(G,FuF-EFWTRVt2) HNZ|77>B7фQ‡{]Z 1'(}W9}4BuO5`>;A;2%7țn)WH|L1@s- H#l԰sNM>x=UD;ꅥu-=ۈm=֘GWhKl۱^q.{p n97 i0bP#. Z`L*Uݜl9[9^С̣D>\ֈLe7}V+R##pc&n{}-)(+)w pR~` =g[]QJ!W Cݨ<57,zPrA/tvE$瘭DUF 5qIg Šgxfy6z.T5i `go'7J/zF{ɥ"^c*OQHW:4gQ_   0 OC 8/=i7SqׅQ[ 6CՊ`8iU;|k\~*^0d]aS9F!ΊX-E]tR̍4)EfwٺIx_{Ag 0Zy^̱{H$wC8# fWΛd f"wdȂNuD@n3ݨ(qoG[5SGgtڮ ;<ȕkKC/ )nF;ݠNe'f/ C1/ؓ 5ߛ$žihnW!]Cpތ\ hX xLo.E+PDz,WN/d9ldbSt4:f XŸbR>R0r4,)NN^'V%޺AMgAO{I-fovw/h|r' DmNmQybMZeP" 9 lIe-Y$:::M~z([N:&phPiB^8|؞]gUt3ZC21+zzoT}ao aayZz 詩ٯ'1줹nHv|uJfԄ5|Ņ-VR:hZZRԺ|0@}euIMQD~h.tx )a3Th|m$E5%K[O2׿|h'=w i?^ЁY' Rd>-Neq!pWK[j9c72i?HA蹎qT7z#a +"U kQKVOb)޺X4&y &Wv{ƳrX2$lfL4j cb~Nl_;@ /ZlIkqPOQ"}ӏeѓK3rhZb LIEov$llj7fj*JU' _d,Fr"sRi#LKn:1C 6V[`Rgfل$bGOQb+loL y'/5vh }XXBlY~;$lxW:OɹMvYXR?ԁˇ)o7ix7vR}Nz7}ęSqV.Njs76VW ZIWq}ծ 0l&AEH` ,{Rҁ~{ ѤsƯJ@rȈ:Xj(g.U<1A :H/ Vj'pL(Y$9ũb:X#/5|ej1&Lir6OnĸbHŏ2lh~L8v82 bq[&q f3F "eݔl/ &.|r'n^n#C27HcOnŦEZ2DMٕElܦg' u-ZЍjwr3n`_#͂X!QDRkr/|1MrL}Ci#.(V]XX5*@W/PM%JhȢ_۹|4S۫ם(F}W۵OWP%Q Q3힘?ˀ%H.3tW,|"?l#߈jscŀg!{݋ɬo|^8hg!!,V%I\rrc_B^pyv2{ѐ,_ɵ)LāYS,[B;) Wv`d UK@;T Bs_i]kU  0̰CWjhdhӾmu_ ).r|Rj8?)ݒK{^Aalx˃7NHh`8TNAֱo$z;k:sV,9hxM}<3U섆$VCgCJP}S{&ol6to U{8<'"/`+AXDm~Cz/"vRy_}WTԍ繎 sG LϞy2ҘOYǰ3.F=71g*gHH:r ceRv Anj/JȡW#g Y\EbKae^WvTx2y7 AYvU@у<*$#]10!tܧm!~OE*!8Ezp(dV4I,i|& BQY9ZR{[efT>HMQ52YW"W%(;)PYŬo:ںc2x(3UixxoZa+ Iㆤݸ~L}8v6jU,C&2EF[ӗH: gGL#(ЮSZ聎rd4Ǽ2|]~gnQ#"/b8Bn.JRZ4@ q;k LVڇtd`,u 8CdkX,7eƳt1>eVs,r'(ewH:"δB+"C |KWD e zJݥNa!!zQHNmdöOydo$J'."ğh1 πC 8%4_Deݼz9 tkDIR5%?Wuo̩0Jςgpf0id)Uu,@|I,Жʚߊ2 ս4OC7 $֝SV7oun[ T<-hɠ$:LT݁FZkpAT&qy)A1E\}PςHQ.Bvd1衩WJ/Om‒'aŲNА;˦NZ/r<-mq($j "lT|m䬛8 wԪ*V40E4GCwҁw+@ZO +/&ahF H"(bբJVXԂpo4ռ8u\TERblp<InKj k{8?@:qբ wvPJX;4>DNf8}1Z sE`A\W̮>ZTE!mCfDžg,M' yJC*)5;IqɆĥ~ CV-rd!Ëf26ß =V/Hm}N-ݸ~!S TϹgVFt%Д턞k?Y$+g'Z\;]3\8@}>Ss̒cTUeѰ9Z`zEKtx7s?H zg폡}ݥL6TkDaan#^v4`gU<:jFZNC`~ (4"vh2zEfW^vLS?VplB#)7V#Gw:w |FIX~BUMxw!ThqбkYB+ib.G}@2!7PpːNL<' K.,T毈EƖwiޠ2Yx]Ĵ%thW>^gMr>Nf>` ӗ-6aN_Y97O0Cú_}:26񽌠><$`e[pɵ~ڙ)RCM#Zr5%,cgܟE{Qj֖^&CYGn=7M~j7~^ ʍ{I*eq.R*CZٱWgcW 芚{Bj{ˏf=) m)S,%ul#j:bR} 0˔pku1u۩Wi <~`Z2\9ܻd6j m ;hPL 35֤aS5>%YJ>rm4t͟-iݷj)GA4^"Rg k㺒t6F14E<ͮBSb [j֗犢 PHd]{1\ Cl@Dp@!.$›Ti./8\H 'C+h:Rkƥ)M( ޏC; k9C@<ʔ/\>a~~-+Z$C2[vXʌ8]`Wr4- o1?㚋Vrfqy!b@ҽ%4Ψ'AXPkbqܖϮ$YSţ;\CΫ>U|-3$V)9&YrwVz4"OؐIFSUwO^H1ѩPmpqa:*yy 52}K4ۦ]Ñ>Z07e{ yWwp&<ݪm3k jKD<֚Ssn+B9rPT4j`xEJ: UhTMAԹ9wLN`U8,0&<^yO4;w>|55cn&[Y'0҆\<2y%v W:sʎF xR'֎ OA?#|Kpja*Mx2!K,T6hI`g?5J\TSawmv#|_p,3O?͛=QY31 u(uL*ȱ'm"]O~hK ^}[v M7r)e%; Sgv'AU3}}'ğtL*Ӭi9J!x þ艱$3j5ԖRܘ>wϷ]V3vGxAxbw\ 5gpҊ;bA\3Pjnz)tB̨"l73-<$OosW̾3l}O2u=jO~2gF4+VfSxC*3k78ʲ.בcl L>J`{G+)QIHW(DI8 #ӿI%v5z$z̕pF뗽T. VAr%2P p4&UTg xr;mTq XUM7EMiv }JS.] xOLqPWm@5Q~;N!H*E͗*:9))XV2#Pbdp` 5"i*FoH ERي?DPwi3G>n֊·U~eP@j]cCb]džDaWuCt}YKn$^γ6\câ_l0UqKg!R 3= W:Aح8Q(ZF >σ$ַ(@N|dh!U8gDR}ޝ# O~x @Q\ 7 G;Q0 ;;) 8&kDBIlU_ VES9LѤŘKj\U2#L{]:Yl(li|s}&H;\+ Fv1!0)i`5xQZ%if}PDYH,3Mpc]1)-E4 IEAh<2r]Zf)Ҵ'e25h1}SхmtL,ٗR{EBZQ]Z'V I.>c,h8S_*v ^tVC/a?bwW'al1E]Mf1x2=PXUUEN' f7FCmx{J1WG&et00֞ᱧ 02 EJ|":|:Ү 펣L_i_ah8ai,4D 5#/P¥Ḕ#D@mM6;sDxAJ!I2+7IMM-gCm_,20Q;%OeDnsEyتx2!D#D3䯒Q-JU9q @|d_Z&ݬ 0|H11Z*;^NBuN.l#u&A «EJ/dLY5An)Yɇ7$B5,;2bbG̫I%G%G)=# -nrNKloB??,XRh) VM L'z,Lx՜H?]@ĆmqH CG4L>EmfM8L D Z!ϣOhyWP8]U{$f%LB ˸[ņpi]i]q cсT &^:}݂tW< k,7ˠ 8In*` J 3іpn-g)2_c2I/&\95bp"脃Z7=m ']G.b$jhO- Mp!lyR B2 e!$ޤ)f? < _]lOzH6j#mT]R1wNV>=#4Ԡ'B{4UK%:I.; iluӥ;B=ŘF%?2gٵ(~1<"<!bylA=HvS^3eXz_նUTS%ltE 3*J:îZ:H.>{C-M}8^' ܟF-)Lq,:kIm:Qaْ [CVLPgz5c x_$Y9.`(:c221P [JoW\Ůue݌vu@Z:@Q 9<`4"y jP0Ә;xs~E!iZ#fKrsQsA{c!&_9)|fPkZid!5$GF1O&|Na瑞J 6F=9>LvU(FKeN8i 2%pJ?.u\Anh>\xXxb\Qi'Z+()wxn-%ظu wJP\,Q%eA7+jķ}-sW hj F-~tbU_3~N:MTP|긢<EZ_dpO]#]'"TH'y\ ΫX}ӓvRLG^6m AέM4bZجϮZ(c[t_^J}q4:pVCZsג;86!5Y$bվ-S%G%km\9( EgsIDqf'xtTHv\MsЁ ئ΢ ,þP2U}6뎍hGezD~/S,޺]˖UM,Q+vlC/62:ĕ5?_["#i]1ؒ~d?zwU OГ|G<(v*? _֣ . a&"ezUVzRzK&^Q sz!>K^8/?QwƦ`cWߨ8[:_ )E}%5b?.]LE_)@vs#Ŝ LrEW@H:MJdPjʝ}GϢ3ZڱkxJ`Fͺ6V8^KxUsJ6:2˅D~0R_52qW6gŵnQaNjzL.ghw6aJ{, Zp!GqXHGWuo#3y@/A>LDri#:rPί VҒzp+oroOY05:uUH<;@ԏߕn߄+Zu۰Գ2c"?=)'*jxaNW^zuO?o1gpUt‰vUm Qw|r1 >ߊ <"ѫίK:υK(Ѩ;ÈF[Z$nV* Gvòw~7Ƴ&f̨,-ޣͷxn7)#Z/r:eAC%=:"&Q:K>@ʶ] 4i68IcXN.ᓮOhK-ʶ`( y䀧W d7χ;ߪm{к+$ܯ(j~"C8؟VJu;È0+!c=I 霣~z e,þfOJbܛH7K˃ qnRs[9NBrtnZ xݩDBf|Y={X;2עPnтdA)(OLF5Y\@[1ye}~"l(i-+Oxt AN(÷fnX/]/o(؀ E'S!x/j`1Dmjэ@JR@6 as{&;t8&"IBpVlqd2\J]BLƑ.H'wz S\$ۗ:gfL_fY`$- el9@$YG5V'}cR<6YIc'zSWa_%(Wƻ/ؗKsk-<ߘŬBBa9/B&]Ւ$(`8S.f+W^}sG3dKG/[x'9ɬ~\ `^'l!BoSiW?8V`oG-7,)'eK~#e ZZHGbS 犔g'+Ԏ7b.j 8}(5> 6)^ 4\/Z3.qj sV_#.;>l]j;V<(@Fȶss @].,6)L Faa[Gu $cHI>nƁ8O Qsd:/`Y>?BYhIB/v ?7{'UMxbIQ̜[pWdPa;e-悘Kbpc|Nip032s~xcUd<NJY 9s<%0^;fpnKیr:mX-q^" }3Ug%8c ,) [VDQ\Q&F7Ő]r7pP5N,2C>:G)J\7+^V*O4bK$UCBJQoGâ\I W#<9VLA +se]/a_{jb/sP%j¢e26Cňjvx2Pzuf'p 0[dt'sNmPLbf ,Hm#\&puvFSbq@ﰘl֋ fQ&]^;;H3A@_]?8pƒ4 "1 v.&6%+qQCw3:$ _bh3q&տqʿ%`1d¿Y>,V3j>#Bx4WMw\Iҳp{s=R|8V*9DBJ9@nχ1"rUBWz }^$PW3j ¡~r렖|_Fjx{oˡ(sSX;27p _Tܗ?+p4֦,i:)~Dz$dgUMG> ӣ| Æ"WmC/(IM?oE'2D 0o$vM&w?37Z~AU-8l GM{@OrA46z:wBOБKorl0oڽr[CxCPm xb43hrd7Ro{~pGĝuѣ+ "_.~1A/:IxaѦ983q0>C&N0=AɂI%(e>VorVNQ6QfSZJe= }s^Y-rȹ  \}$;1H>y }Q2c9YPWYpE^9O _ ' E،XBČqֈgoX~&% 1x.8c"@tЧ'vbm̪Ou K?K՞ؼrR%t@~_l cIK͓L/sq c~Fn~n͙5,=1,Vl\0xӧě4q訇K.{5(\u2 a012A\i*Gڅ*TAmZ4w 4}C0yߜFFUlil;K6.吺<)b9¡K=N2+LC_3IĴ J%2FɹbgBA Ms)d;JlgTm=0¤_Һ4uWKbfPt(g,*n˛A˅xC ,p.֠[y Tq_xxXv,DEHKqd1Atm{1d۞<FC [ߎ6^ Dғeum{"Xp emR}·@u~ƲԆQ0bK>[(9\$NL=vFK geɵ|boPE@L6%pL\L$[uED"] 4I:_|i{*v :n(u7OZ>c4TѯdExl y$jr~ ~>8_g=!j !H*VҳB~K⇧ O/dytڇ̟x}>;RDYC}'`]ѧc6ZSRc.٣'#n;4>mۆ.Lƿ1O$~BJP/mX3%`: { -֖j-m/p}`egYҧIu|8#UF/ cK%^Jng`NR{ ̱1&"Vѽ^۸nyOB NOMI+Vi7σ . >b^8 Տ ~n3YdeqIh G(Z 9'MՁ\܉0f?}P v݋!SbWk=?&'B|T`J9"fhϜbhxV@Ŝ\[Փsפ b<w$s#FR\V>޹ NJ_`:b=^8\n63V!Kc%s>- @]z~@2/yhIۭ4v g%8v 0e56jI] ]nVjլ]3n B^`3 X+ ,gxsJKR :{Fɱ c!멎JЏIx+M`K5Nc>L/O@3/!z?_pog!ԧgHoAEG<4!|c2i \4ju;C.b Cڽo(Qb+_ {62826wF ^vlpP2Z~5Կ\!h6 w?BUz5 ,|֌L Hz(D 98XDAĂ^̾;6yfMz,W(ɢZ-Y$B>(3LnNW,xѡm/c_)dxF^k:CFrn'ԵK}5Ҫb!>_B {CT8uCsLq1SA; KBU?R%}M\չuԷ!Q% | ~#DEfXp%N4k5j͜%ա(ZQsB w+4v9 )GBeܽpN RWg"s3 b,yuE54;R&gddql2&N?`N 2\Ov`m|;مEФHE]SI~;9!+R3PV%eGq'^WV0^;JXy8^>K,߱/b9D{B>.`f_&:<$K22nXbV%B%v7€ٯU'ߺo 5J}(Nu6!TCyY.(^ް@Ӟ۞ όnkRT#&L~wA["ƈm'ieK~K܎Oqwf(+ 05\-4Ԯw`X9ihZsHٕ֮^ #xAbp~#?nAL=ϩLh^ۯX:N{IFksvxCEn 7ܵS*Ur 2+3=^}aO J#PUCh/Fik0 ϡ=(K-?u5)mǬKiU.0::RO{t3p'Շ14K?n2*NsO]Vh̡ |DL|K;egZ/CtfJX'|P񍜠G] M o;fatu*b;qdx`]ʘum "DL`hgcEbwC:Ed`18_ 8~_26z{DZn2&dF֙X7\P@tP`=nO\f]KbY`t-I݅E;c]*) {5NOFXy#K q0p\mJI"QKA +K]ќo4em]?7nk rkx%DEKq#]KM`jbga} ."ִJxUEʓQU]*/ }✎I ”n >VM_3gZ"xUZ]żB&owdg5#v-U _X` DcvҊZHyP;=k_<,Mc 0熡3 }(/MzQEJw d,|=Ug= eo)=u lU-URuʃ=C1H̤ZFXXH=/@jp8 Fݭ:Fq )u-J$_I{ q;.rm>l4*1*r78SϐP|&PY`;mKP? Y֞)F$l9##, 2Ԥg {DAA^ Cڹӷ\eW s4>iWܘuݪok<ןU0*/ڞx*0b͜>U6⾝OePlUpxx>ǯ6fc$H*DsIWt׷)zk1toE{+/t 6\D߯_8.7l gx+ ԟOW`\+)ㄕ d{F#yqEi1ϮpnǾ4 P@o*|[D`g6vвLn6?fSh:ǒDM'-z2t|,fPi?kXUjL?[vJZm; ʣRH0nĪUՖ_zH6 VXxy[:Һ:+J F汙Xjɾ=}ޅN?ʙtXSN2jhM;̠Di /R5*?=yTZ3&{K܎!4K.:4KqLN݉q5 8Uϗro+D D< !{*{Iu Հ?[K $nS1QzRJl.ࠀ#IGm/H& 2/a+|/".q[@0HOw_Tn̠>+6^3d4̳`ypIik d? \|Y,rq[e5NnC(R5X˼)@ϝ:ƴ" 2+1LqLCF`O4J~n^-߼eK?Zs_t@:(?·;˚KOsiCe!% s1;} Qݎc]k7oBZݠǎ/Ψ+׹Ǎ}>VW{'z9> S^drh9 Ǒ۞G2ö[©&$ xeCig:tF?;w^e5#o"J.˚>Gk^]R-yXJ^SwY~qvJ9x 3xd*ŃR8obk>N|.a9-$  lkR >_`焳5p;76r?p}A|E~Buwƈ6 (bbIgy~Fm_6I{S6>{Lp$'ˎ'h)10nfBek|.x߿DUJ:n\~\ ü:*P[ 0~"L.~34IYD%XJ<a3124 rMl k_pL wlOƺb\:@60kb=e^Qgm0=bYcwn3>ŐFl`"fbm Q.Z+&;1zYp,֫{mQz~QkU"/exɭ'9 6W Yn eQ`Td?7M˗J)SYWW(H nflC.]U_w*_>3_[mߟʳLEWLm XYBO<^nHZ'MJd h.$V8%ɺ#37555)FGH=sRSrE!;^<V&-M%ooqߑ9G(;\oj yh.ԋD8|bKWb^9W~* бyirfp%:, ?B@)r.|9a{ 6^:ƉET"N:xͨ 0(@.hz.wpl%;8P?BMyV̚".PHK`>sAx %dW\ eJ6*::}:^{ֻ֧lS;w6^ A:lY}K_H#PgV.)H@$,|@C;50թGr;RuuL&(rUBx3UxV&Ѝ'#K4)8-iHtz/vFڤN1T$>`I؞1 CNl(5d"Y {n+)/h˾7AXI2{ЕjH ..`Cx/ =,:L Si|2Hl쳳gX1 iVقt~w+QmkA_94!&テJd9#+Āgړ+tNl 8?_蕴!>Ĕm.7lSo0ji @xР8(3+g|3WKPپEzw'T|Ak*\mQc+;nsx_ϣO%D 4: 34p(,O&)ƽ79jK+HtQߣݳZTzqZP@JvIP'ϗaDv:]뱍?d&VZBd-hFۙKH^;-ƴ" #Q 2< Z3"6%떩Kz8~0?P]'Y"o y%ڡGDj.o7{TS_/r{tb?xn8Kx}cGgS{֜ϱ–S) > ǃ5iUӡv]?7uQSPw9@яFJ!RX upv I[aQVF  fEI<.e gmpKE#! $4B=^H8bE`P'| )ZlwpwKSkjacZ,rI =Z.Ӄ.莌3+1Eq{A؟YXј,`9]QL]?!$o*s`T)txe} 1cc5NSnw X ć,c OQ;c v0>H=/bt[Hq^R,edH8EA6 KS!4un݊$^^HE[,Y64%Z ɬ?OI ><Ys˗OI(:>y)(nr)n#G-8IzcQ}x o5ق'wk*sZTjcu 疟\ Z)"wl^q &f6*ˬNQ/hqs c*D3t?l;Eo:tƑMFj'7mzK 4-F싆]`JnOC9RhhH)MOOle(l/np䭦G~{|ӗ[*wM%V)(57bdqNktd {#ދb(O Z7蓷nc EY'鱩Y5IOXBPنI&58LT#!=bMF:4,~ۓ lxᑰ9g{ՆS zj <zVYhV3iJRd8Ҍ;GÝ  SF%5a-ih4~#ʁXaa<13! 9b\i~9|hD:$?13jە'Giq[$3I$4p}--vCM>݌K?b@+!hr)?R)&Rv_t9&h⟾M7N2q_hMi'N=Ɵ4@oQ؜9AX7H;03B/4#kw7v5@FѪ~]I 5,0*,m5Yb8c] T4א~ T7:zsw%>* ^u(DYd^%˜wB8Uw6>½ΣY"~sUF |R_fz'Z\/AGr eK ҇(]vw%Hs;zu:%&~pn %34cdApLΠ'J rٱi|`,Y hKLK AЁ@䙑gݠnA̫^ E̚DN'm̮цĵ Vc?~PfPbTفg a npMtL8? <<Լw.`LAQ٩PFe,ΥoN0F8f| •Ui*I$l䐭 i$"墨Aca'!%s ;'B$-즻߶$m#ywγcP1.J 0t%Nє6wքwsYߣ;jHtO ,;8{X: t4MHH+\M=z|!͢ 9XUb[TE`%V)/&vs~X">>' Gr+&:L,-k>O>;Uf"{&\y]J^ӮAS;3AsխZoˎ0egx)<̧cZNod{u*`loq?\ Bj-r4um ex zEpO:C ;u#NJZ|UMደVdh jb]^œ]E*01HM*ze-!7cͨv~[-dF I[<3pg@v"9ٹ1i@.ӦC aN_J#2]ePА<-|ԭBAx%zeZs0vƉ~/Hz%rX!#/}+DlH uwlbcF<  E'AFÆdIWj&e 1WY1rGc^78Q. KشY0'?Z T}ݛ˨ޙJC8~i#>s`IxLɬ|YjZ&ж̸suxf7?9A'Mj7B-cI@`XAZ0ePLqN&FpubvO,D[:+@\4`)Ҧ[f"֗r*M& wKQ?z-dU2,y]lwJp(QʴGZ峾]/}QfmQIeZvGB>`䗾;WX=G9ipTE41*apűӄhM.im^,ծL*"%iT4UU@YmfqEިF q\ki0|^^N-LEF'tc~b;$_fEƹɭǟۿtmS]xU頻 j X΂s#%7:)<4xASIo}TzȫwDސodw DLn0pV$擉i7(Ң- tāEKOw3jYRحFafSXJ_g8F+j)hIN_Cv(ޘQPZsZ!6,|E60Ozlf';JHq/aobkhv}>;t :M {('۪>/M"n'FEr k-Ӆk;zS5 &By #L. DpbKfL!FQ5ҏ&Vr?c1lFn>|O/\yhU8Ԃfu70Ik ]Y=V _3m:flD^#z9pYWGNm (G`9XY  I*ކ2 +`:mi!"/muFv7 y;[oc\㦬̪yŃn toTDNуu74Gax₻`.k0%ѓ&XUW iΜ{< @պǺ&s(j`V>FaO| [U?RޥuzЅ 6P!p-IVٔtLS(]bF5[0=IԸEksV`Dh2. dn'}\:U%z9hqKh3%>t=!99sC$wo436 6KLDIpWctO x6׼ n1I,ڂ:Ky\!Flv)V%@ s,T~\xֵs$xJȺ ёL@"wOm4ҕhm&Xk-BJʖ$W&{f /߅$&;uy௫$օEQ$%q3lن8]cռb _ Te'9X1̙ )@\vp~Obvc\ sajXbE'eڛ r N-hL7 ʆm#rNӦ>(ԛ4+=oҐfZei' e.oa6 T}6lڵF7']D De[} :tZ|a5RVظM8ܨS$3\v Ph*_ )fPH{նb?l})@%lPJҙrvs| "˙2{}~Rvj@(CKs2j4rl<;8O J\OMN446pdcn2z*?K˙: ^/3>lp\kƼ%~1݊51跩0:*Np#K)ּ_4 ~kQy2>YJۛ J<~&`҇ GϹ%6}5GB~\ P)7r#GHP@wxal5;Z""bԤj-Hٌf٫ˑ4<9?w)hn@h^<<,ǭ'\mBŚ&YCO D`*`%r. r-z1KsQHߦ97c_ }JXŕpF5xwz^z)_Ok]"[''>8;f|[8g&N2Y)T@4}:"Mb5B9^GJ\`EBdrvw< +iwմ$3zЭP9Ψ=*,{cc-ȘϸV jN;֦ANP%8͔o#[ap9Dxa!'52JA rB(IbϠO2U )jKe;$^}#p%Wy/DLC,fk;clJr?8pɲ6T߷hh+QVq<)/fyGg+/L{P04@0Fix'#i! XB1Bu(UmX21+ K\ZڥxYq0*5ހL7Y$TcpF6'SN23r8喝?U :rAvNZw:g+s$AھA x,sO`onҪF\}jO8Ҏ~=tֹ \QUDBKT_&e%vA9k4x*ha%'}Y#g@j-SK V*"=v8`> <gȁ/¹yWJP]-+ПIsBtf_6fY2֌pW h{JF:ŹZ ;}Ga67l'a `l!$7>(MܼPM;3Y9/MXD[~K~ra$ ʋK LKQ՝ Ut쐶b *ζ% MSdHWrSB(\E@IÒܨd޸,zoa^j_B}Gj6 BW/ ˲tȵ}j̬2hAͺMag|?gJ.<6Hz }(@JB `g/]Ҟ~ 7aK6&022'0.} fMaZS,p +i-wmO?*3~פG!Sқ9£2Wf0KMf8egAUI/`&U~|& S,VeRlj[>e 6ȳʱ`l8ZHwJUL$$y71ewqrU/{җ>@>f^ D?#ؒ=+S+Or)s Qgvݑkd9OSy{[ ի\xX1RFnO $_'%䌄eȚt: % 2Sʘ~'/܀Xe`UEߖix@/d*ygIEc zviMƎ鑉Ag/L mYB@.A]T'!1+4ĆX7Q ^ ba:V>Lު{C$Q8;D R3.nQ:J=~3xE{*.{|OP LZPÜ!haTh}DfN[ @jqᬑYhH .g| ~ [ hu*NI9Ej'ՃNz#sQbcMz1d}֙ѿEUyT p!gb0%o3,>WDݿฑC*S#$nF{15CSPAmVbBdmIc|O+BRPu{XhiTܭU'Zt! t8|@V SFGQ,qBeb1ZI{IcZP[_TPOY8 ż+}ZË(ֲkJb+2 ud}Qސjsy)ݦptQ%C4,ި{O]cٻ!Ӱ%) xrmcU izL6ް.9%Լ؈7pv>3~c< QׄG_9ΧФɬU^87͟IzC6ʌV gڽi jh_d4"ũQgMC6Q WLU-'Ld0ZIе31:"g={R{0*W2ݎ䳑ɱsc1.y%‹xٕ>]u;pn2qgaQqe|7R"pF,I@ 'M&+}ßBϭ%jW'6.Fr+*< XB-V+BbJ)=T(@ţ0SN"7oLCC|'CJu?ђ5ag`B\@ljա(c Ysc,[uX"E7xô B3@v-?Д4,Gj.ۘA6 7z%\8 /BKC+Y?[fY$oЅpsYu ǜ1]lFHI,sN7 m5Ģ|TsYZC*ؚAwc>"ͧV85gFvsnָd1 h߬3CP W?Eur?9!0XayBԹe7qʍĺ .;v&-t?{leC޷I$:ML I: 8-qV1dZ)k^.jRHwQnsK@Y!FpMܩ3Bfܮ-~SmYYTVF)+*0Rojt BIQ:QlK1ҧ^f;8/$7Sh%mC͈|6 ]-{E*r/5lO*ٍ~Scp4N-^}>=Dy>-4C+xDr׋m 9B0YMa<Ι͗|> wˑFz%jUf*S!7(&j_ - U# hux<v{TFv,H?_Xw\Af~Tj,ڌw 1(>^'/wǰlMi3]Ԅ{NOˇhOwFG nao]|RĽI"$M]WtTO?HhX+/r@1DS۞#)? x0!r t?N\lR31/ny w)䆳sll@ KΐtcO26*FdZׁvb?&Mܶ@䄬".Aw|ce#/JQ]L,XЂw(Q-D#-MnxDIX  *\>2l T?Rs=hmK=r  3o[W\NvQ3V)~=/+1ʜP [0.')Oؤ$*ߧ`Le:(;6ѻMiمKqF#U8#S'Fаڄ*12j=^O5lNS{GG+Ҙ@:%Q}j|-#~yT[O—@l;nj(7F@c"g*uQ=JkWxѠAI -BI șgg>;Jav2:Zֵ_X&Xو [|P#Pɲr`ڟX+Bb=hU6{kX}ic:sTuQ̧=q*$=?t\FgD qRڰ}YNˤ62?K$5hkkucu_S;p{GF FH'9'XX|CRuE$gy =ExJ'WYIemZk8^Cm Br"5L$s٤)ђ St084sXw^l_Z4i i6ER-o0&p.ũYU,gJub[SR?'O;L^TZRx.&:2X J3wbsLv*._4|koE]jΧ+wqqhJ7G!!fM!]O}Ln 0(8@l^tu! o,y dX "ΓN #eJ?:=6AF֣vh e-4nQ/<{\,〴 #h\kDgun'[ai Z_kmI+o=j!d.s,RZFTTaxB@|q4<-:JʔHRJ]=<*9 i`~U"P% DTf2/ `5fj NO~eѶت,&'4=~k>{1(c~ph?/'x\G\mOԍ7'+jP r { FX]w,toe@)"J ?l"PQ(NW%G.J*Gx𸝬#zD5ִ'SgG M\zb;)5'JȓǬ >bTF7Q‴Eck'|Ax^…<-7A=B{3Ħ8ۛ*^`p_);0ʏYct͢>90r|坧|_9(WU^&u /ETP@DiכȌAz.Ch9K ʼ /X!;gOLa}p;P7]*et10^'*F8h!fs=9Ї3?Woh~Bp#Nظä-/g;νJ*Iyaɸlx]Yf-a?MbFF$viɎ[şsI~s_6 o_LȰ~󁱢v$a:j;X6#By N_NmNNhs0h ::>~)d]vZc\7= XГƺ-v /ζVHԛtUùjWK$v+{vǀߖ̀b(o[ǜҰTJ&Y68iJ"Ƌ2 'H:ba^9A"aﻌb ;:jڶ~'ꇋ_4 Mkx۶fţ.[.]=޽v`"Zޭ1L#<*WhXr̤{DW0.ߖXY L[T5ưTY5PrH]۰:9bμx0UfsdS? FSsу_Ӟ,[sHDIIznfU!d *:]h=d==H%ǩx~Tƛ; PbBF8Q"۔Õ]wRrd`mΓ|rQO۹3_zϏ?VGD؂aK̭K5\--Z5vH 2 MIXTkP _Nm.v`NT#kADuZW /ioRQ{Yy |%NŘ0WUy-msBZ;j8ɔcUˏC-CO(7#aBNYlJ#k5 !*?87rzd@+_ :#d?B-7?+q̱K$\ݏ 7cjDUzcl",3_o# :~G4$"8JOm2 K=3L>'jrmXS2Fe|Xi6G b7숣v>ktX2E}, Gw:D7/j(&5!Di(|t)>o'ҌteN2df?SAm,J`TS$I8 {xoZҵPU3w:#FۄX>St WF۱&HAAL x/JvP~e/.kwIhYy$8Zs F#%CνV*#{y҆m|,A! qi'38s /f+{IjMI%F 0&> OMO-.WMͺ*Z*sQu^m9N7eJLyL*T TR#R*lhse.R+|A+.:t##W1-{1qLA h&&sǵG5>ZP1Me}w ƅHa4 pjp4Cdyp>{ ODLc\KPPjP$< ֚HRTz愡 /rlN91OS9K#9oh1Z,&eXS`nM) X(];:bt`C*E@vTǦJ(Ɂen^gx|~Y;C!Oyޢv'!dbDeD2#rXiwQ'=y:)h"h>m..rf٥Yzn,p+E_̀@S,8HjܹQ"`Ξ%IpiNHP9{EupOtz;n_FrӎOyWRxjN cqT(Ǡɪ{aKOaSLgpܟmW_:/}=-І]uɥQ<82^r`Bh.2ڼ㑖r!\W#ҙARJ뾷d4Pp&!B@abOő.,Z8=1E7"⓯ktq9̗0.]HJ\9++sнɎ"$-ҼTgG\g ꠢ^/+mx=(n6$T斻':!At烔 !m`0j*Q{*"9F?)^3zܓ: zM: 0; Hf@2[1Ӓ&pvS%pxax1:Wd1EڋޫfbG% #с\5}Ї_,&Ef bPL*e{I 1˅zw2KbOt'E*D|3FG|38ip1viAI%xramivXyWu;לyv񘉹D9.DT/jIUQZ \gjE |7`Zq*mK(z0A30C W%w2^8B܂bpX 2}H"Ny2O'Ӫ;d7q* XTנK:ҲmerL2,TjAg4$@̜aKJݟL݋gCk/QM뼷@䭺*ZDe.f`!F)/yڠ@Qs!K]J܈RzQ9SD(iY>\v/y)'Gr/&| -Ty.D?{SĦ74b{r4[Tˋr<) e35x{^X,"$dL(pF>YօR>o0 v@^UFudvQ/a U_xaL:-cTtgwsy*u),ma $(])J֧'5ޤ|?55è8P?dC2s_z=RAPz.-E QX@#Ru*X}nD;Ԇ c7AO1AYY`J*@~iB{?,U5W_jwT4Ɖ9'F{ɻM;c_`SVfd m ̯X*}Djcq9mux,xA"2v:MQC"W ɍo{'# w|L;~?=%gh uB P`zȔN5Bt ,A qi t,%ﰙF5h h ooL>7RYFDwdNhg; y**&(m|t#?@ĪѷF F=_?r <@kwIP!(xWw<׿t8TPhZ λ:G Z1}R(Q$,rdcE+BWmװ~Ostkfꭡ$GXX<7U@?74I(N5ݮUX8Lg EX%:t?L8v!x[DĈ"~DxngI:̫}R=\N57U.YTR7q Gδ×:%+1flDK9:Ҩ!HUG&"Ƿ\WGgy-8DŠ[ʪڅ BрL09 FWL&zyv B3Fc}V"YF ) p@LF]굈E oџR%}!I~J M W3O~%GX%j !ICcHJHz_ΠOp'c8gz 52yqٽn-6>^)|?,B#<ȸ1!Lbg^f&FG4:rM1f6 p8^%l}kvD|iQ,QoY6: ܯE^XC|KA i\}˩9iYAcƬDω${0ߩMQ*Te2rj[ F/}>YuC |=p,..%-l 8o_R%۳ʡ>HhEg~x`ge䞅%'?%nT:4⍕d౭7@tkBпb6)љqƦWَ8X}W^uY#0KV쭅>‹^2{oq]9B69~πM͎=dʳ[[jn-὿!.7Gblx ~Zx 0E={B^*L43R-g2J su$uu}:ΆJ&mVI'^k^7ozRS$[tUwfA' :=O׀@*9boO9|E'lTjp09f0V`ǵ ቿ~ f'|=\2Zk8FN>4;3]>qrbHRN39ڥJS?h@d~|J$ӛbdCuEt!ņҽHXfAjX9Fdl uFgrILNR}O[py̧}-cvrѶlHY#8t\Mux_4S\M##UB)u .R]VyCRQߩlhuj;JG/qbtV&_XQ, R Vk1ƘZ/"ɕϗ+˝V0#*VqQ(T\Aŵ̐4HvZmzTYuY(N"[HeGN{j>ߊ'i*c*ֹ #ʵ O;@Ž,ecH-UCDCjSW-NznҘ WB9Z{:@f)CqKl(HRcp&: 4ƧO̻q9x[PrFEL.ȰJ=FR_ln-o$S̸n~cy$Gom&<~eKRU)?uC@aƚ-wY+ImFfŃID@awiv%r8z ݭiL0d_ yvx^4QeVvaøiQĨթ4&h{s?f-{Gy+8$皞r>3&>UPJ/H+efBYf9vi]1~ hcU+C}*)\4jqc۶?qFZe=̆yrCtrerO e4^__z0->%Ff@/!cecX}vra:|G]JM*)/qB-w=-Üʼ8 Ybԣ oVݎwۢ׌:=tR۪d"Y;*a:#Tn]8֓&qvc3obsV-?x /$+T[fnLNNr;i g9bW~Ob*8\X#r|S>3mąTZp+(xb =H+2E4qM[3kocn0qCo%^2MNzUa4EtvHEDi18Ո~^NkS"1QSj >* `z8GD6rn~4;10ȬEeqm,RFt16Ģ]D/_ ;Fn< Ӹr|ZgेY0(t>xzyTs;yN#v71m Y{ 7k`eOeFbCA\IH/I40:f@Ҙm67+fg֩Z;Á7Es/0hy'u_|VVMR{5:'*H #seLvzw֎91g=7@(~UinYתV sp1ӤY-;\:`mՁYGSV0N|ڔb7 FU@fo+ ~4"Kݳ-.ы't;S+~ݺ>-+1Nt&e3Om+~(]|C)3#`f7kfGf\yS+I[ \Fhmhq\uvt|MF9x?@+/ G rl;Hp*#+o=bxk;ά`F%U\Dk-2qGSL;qflg̎54 _qR4?8^ĵ:^1m/ݙ_04nԓM_4Rܗn ៵X"%XjSoOaw Y27NMadDžSq4QY?|gBVdQY}k"W}lt-:R0Ǿ`-AWS.'%|)f $l1nwT.Z?V蚑1]t:dj.{@% 22zu+fa)l1v TqדRk.ڒ~lQ`Lr[C } LWM Fh/ s+iiMgMJK:&EpX \N\eU LBg$SDP2Ih*IrSr6 B?}jkH+.1&V!o4H@>.*͈j4*ԯey!%4@Zr CF;>y6D}+G{d 3+bLflyVa(y_uZkSfzm=75µ-!?;DП#<>"8'nM6/Ϧ!  [p d%14rnOMxSQNmuHkALZž"lj7>[W>0 `xXV 0lօj/ -jV=*sxd(AF6gt&ɮ5+ /8!W˲S5JDT.ٺj{vyTz?p!P;6mk> S/v1Gl(EzTQT;fQ2 q`ED, Ԑ'Rt2E+N~5LWXW0 ,訶XP +os˞PkMo`G 7jXpd\(ב~v:9AѭZ:&_3ؚyuMXem_M<تCTJ@°'bԵX'{T~ " \L9]y,cݚ|RFQ&rxrw8kDHSDaĶQ9j2: .֦9- B?H.zL ,7o=y#4BkK~Y+4aGMےȱ0ǫƩgk/>X[zLK^i5vݱd( pMZfLL痒߈YLS H#v,{ۆq>m)< 2U{ g(ZA!B6~@&IPݶ M.HTfTE" s2L> aEM Gy V]:8r]1D[ٻE35vd$[;+0B\O vXϧCTP;o=&!P)-_42E杠~Z&c&JuBx3Ƭ#x8|$I6aqnSss 1tIߺ-n o Y JʓE֪_Fb`p]djŕu PBxwN8ɢq|~LA12ޣ]:! K⎂L^*dsHZ͸2);6My7yફ?Bw. h=A$鱰?H:hQùZSJ"SwxeJ2ʼL-)?\%SխT~?a_K_O`.iN:MW֎VW)2%?1{5b߮ж:;qr37-{j]7:d Sre@+MRSYZ`g2 s.ҬR{sjGƇ3J/'UR~띪_eOX:2PONVѐP15h@,b)szhufɻ;?v}1%kʈ`Bۨ8>*H3/nj>iˇ&a[fy>tn>}$`ZY\FHS8bοQqymSTj7:!߶UAt$umj*چErR9̳p׀!z#Kkߐݛ{犊(s|D; g_6exN=s5[EÂn`ܷ8f︽ NwB'ŧF@dQ+mr 4qRTYx$^́>V&o/21-n"6PwwM7$nj ~H7Ji;pJE-Ld74Q7׌c1w?Q#NC$ Qe0 {9kCiu!eZ4vvt G yM؀9yJjU㎟dWq_N:eX>j1&AҹVNn v+"Kvr6 xv3`}mXXMѤ6n%E4vy:7#de}DȋT"ݝu+ Ev#CDɋrNY#s(})FRmPj[ 򙨔ʒ_N#,G hrx̤z;H+SZ\&N{cZah[ێIq\V>=3%v ޔ 2K@]c#gyz( +qP4') ʇݖQ~<!i67zF1Otn6v^I$(niؑg U爱cWL,w58!^L&J'y̒2GZ;1I6]Kr5kb>'f0?78Bؗ5Ƞ0hG(fju85:lK7lXUB؁aq)֕[{˷b#ǴR_ǵpafJVt5!v 4x3_O{77ϧ}'[=/X|dH$euV7I,oB;gSm}3PccBYפ숋cqkU<pk|3""a)Фc7u]6Vs&V~>M7#@/nu*R=}DS,z{VCirD5@4#g /.;!d0O-NOe 7At-qؼ9uZ!S!K3=iX:>'s_{Mn 4+I/f~+gL/+bfTcCy*REgM;{[3P˩F.i0ag4nsm/1 C`w÷AvS<r'eJ0]=d qz&LACQ6lAlN6ͅ>.Q]az;v:MLcX:Մbn긨o-R өJ)칽[#:7D &!~WTHW*27+[ڃ_'y)u {)|ĹH荭5Hr>I(ӍX(&@I XԎn ]5}ݥ; ~(T3Y͸E0L,g:|^&e(=NtOA.M85ZLG׉c4q*rPW1xS"[TQ:iZJLUY1)#Iԑj\;U7Z "&媖 M>zv.4,u!!>ct7X|uWDh\D7w?(tU%';xxK!-[ q `+3k`?o2MY܄E-DDDJTۀ]Ci_Pois -ti:L7|* *((A/=G\&OWbHi9{NA2r,}-i>XxnEA/d~Y;k[!*"w7ݷ,4rCWR}a\Yh#ڢgy{5$!P}Uv+oۓqK¾XX6)ި~D1rD<-_,AEe1.&d5~?VEg1UT  ҧ5^+ D*.I mحp̍neي㇘|z }*t`j} %s :HwTHD~E ޭڛ:ƝxKu$Mm @UR9IvE#fIo%ޝ3M)XzK#LI)L !/GG+~b]K4:Ρ^jO*?;ӵv>.3PnqB"L 8pe's+Nk+fdzAaES~f`iE6a_>6mv; f*dd%|%ـœ;f:Vv2壤AބN;eG$OC'un<4}"']5#ј^/=H -޵iNL`%?1hX)7Z, nҜc'm/b:4ݖB@8t t0_LqTJ~rz ,vx0U CQBB:ٓIzowmg!Y]*H6]QfPʽBQo0k3"|4)A?`PiQ,h;@92Niprl,:$1? Ё+Wܝ}|PNK;D'D2RyZH\e􅏑dysS<ۯbwϭ/sֹpWK7КrfslYyPDwu=pX5SPꝙ,VoڲvPy?ul%Se蜣:)QRKۭm"V'LR㖱e^DE+9q`Yxvd1e'Y^Ks]YߗyZ,ɀ;ݛb&< 0IH! nLBb/nHg%9rsg$PŞɢY o'00'㜧mB^ӔP/)2n\&s6bw O 8wffNMsm6l2R'8[mUtKis=sf'?"_a /:.ё%^<@fؗC$I=1{Ý_}!j/Pb9QTnX4>N}o˖?l?VT__wo׻|GKaQ 3]M?vtnXB,?a8 3%Ekd\A:#_O8TSp(kʱ2u"(FNDc،0>?|yLK&ػ=7F VtB|fwD9I>vx)A&740<0$rF+׆-^h]B7xDh!?iG| V818ڡG(8Fƶ3-sHmINʲ(E FB#}3$i&dk@Pގǖ x 4H=U-:HZ~SdF3Ec8hf>3!5@޴y[!uP[y~6Q ,llp}.Id|X3ШoK Ƅ *|,VMÕ2oF _b]WU4@ q1kEH=f4̈́AM\Ypd`}ֻ_Vm )%D;/<{r;i pIGjʾl0=1Z' vlŌ`2ތ{'-Gq[[ĶF=qP[^FS\)UFL*`Îر2Ho8XYGnڷ(UڥB|XVM_sŋB-g@/X\ʫY/Ra+C'}rRu!uI]twX0vcy=.&"'h(ekv)1R7E b#(OݳH X倈҃p2.jQݡwr*gER 29+/ЊڸYϘ0ó>rGۚywu_*av xOo-o-|zRBEK,@xZÇ23owjU˱z`Ⱥ):[4D< "9 sPm gI4%sbԬ-utQ-Wr`S.X԰>U9Էbd!~~pע[IKa, p2":{Eug[+әܙdή?E0ɰ:sFZUGe'X̸h ôkC;q}oYKys0HOHY!r-ŷjL$u$,h-Lէ:~\0IőZ%zՄo*x!n?YGQXygIrw{A7 ǼAd6'ԉ@[/Q71#dqbF, A )<$M77NYNK (9Q:A @ +V41G"7(e4+ j$4P.rՍިRzJ<o'Z.a]t1UE+?|aqNĮxlTx<1!}kл(,x AMC!hM'IᖺZ5tR1WVbׂ?b,3UusDY}f6 #1Z<Nޖ纔})a)v!K)Vu? ܀`QW1}Q?fmjd,etXWX$HҲ C\)-X+1 S!E0-->nRfG`2ZtYidRtNVN?ñtk^Z4l\q]Шnol{'Qa߿W 3sȇrgY3).LMmz9`-\6vAp [Xu{B4 )'s4`*4NIWtCF\ДdIoR17"$ օj:/lg-9^UShIwVqo}F-I/ @AH4Ioo41Q_<PRv 3t̄?ԛEj홃Nxs7Xw&q0<[z3>RVZ;KAMk[q.j8^渼#ٿT4 ](E.0ÚU魰3fN[\vgEܒ t_wҌg_vzk>~ /JR-e~Vc!N^bd F5>}E<HWNSٕN/[oR|5&V|EC3;^ȩp_Gt"vZԬCq!4n'L.4/xK-8<}@?5} Mc;pFk'J$h%`G8#zO}L enj:tƳUbvY0z Ko\ N~ArޣUwޡj"KMVݬ"g#Ru #a@lݳKKO>v&s; wFR~,yv_S%i8:PnQ̦(-I h$FyL?*'CQQb+_%;v %4ax w}f?}d§<`'N= ><*>Ow5 qÊF-Z,lmDZb.=zQSrc:=I6ҭ~Re#FR[[mi+<-|NlÀC[95p^9V^/3uZCxF'EP[Uy-<PpNZ1Pc65-aъN@Ɗw(A,gL$B?iRWm#Sw7`7U҈6xv[yٓ#weԶhaW,ob t@o. VQO*&=4kҤ0,ӑon8=YTR/|%tf_f \|o^u+y1mBBv)|vax3Y$ϙ3 \U"6aا8ߟ5 OAse o~riEd2ƫM6bi \']m*ŽKѧe@q!t"gR:{TA2@]tfZ)4s,‰GC`n|~PİbۭaDj OH k*7m{:;ݡ\O.ٛ|J`2sjD7&xݏ>!b~!*zCD~fy!Y7 M D@TA^jC^+]ƨ%oQ~ 8+^iΚ NSB" SnW[ B#SQZ wbԭ$X@rCʀw#2#+ھ鮂Md p-fDDps*^G!4$A77oAڅ 9 U6c?=q+vTK󸧊@Kn61-RvQ[8s9)@ԘimUmX4/ ˌN'`ËN![ֆgXSΗƝ2Nl_X!hO-8ahp^d3-ɄC=}eN6ncY-u Xޟ=БO-$,0(&0hޱ%|nP[ I tj B-{5熍dT5`:-M"v:j& R;PtsEzFmhCmS"#6O)qhXc᥄H9'd?S*tIXwj+? Rh0n%&]3yRvy;uMYEֺm,DWQ'g8n>xT-o(nʣq<|\@ ]_3,9T8drUDXϠzIO gIwScD"CbW*CPOhܬ#C74nܱh v%Ҭ}rpmS%›&4)=:3,iCB_zhsݱU)h-}-cļOu>>nKHsB7׸#+Lj6U\WJ?b0Q=idT9O'SNQoaj]rWziP\2\=OloざjDu7aZ;gS~|&)rwץC \@>Ip_ ,n:%z 1!+a4<.Z7i3RuŁ_4uD!PLz*bi]j!}'<{_Gb [Ɋۉv{ÎZ **:nΪiJ b]iR>+6g6 & VpRG._t[Np0ehq@ygpkx./RLB Bӷe=%׸ s^F O*LmNhhB~O}DJ,Bi - sv 6n' s38,ÄfV\ י AyXvMd7/њ8h'^q =W~IK1+1N;0*- h\:rq֍6f0PUigr Tڕb^gCq^?σK]s0U~^8& DY2LJ= mnmޑax,1 FNV[/^ y*r( ZI gk<| yu\.ѩݡꁁ?^ {tHQlmcnUVG!Ҹ>Jx81KV#}> G ^E_YOl;/hm:I1.FH~)ۖ3箋Cjo ⯿8vWf"3t`bM0ς{"9תWP͆ ͆Ҍq%/]&]g)%R dD-;)ogVL:ҲJEAA&"j2Kܗ{譢 Yk~vsbϰO|5i#9GZxyQa˒fL 3 ?&| !E$B?]OG9)m=<~_/ M$ ˜y1jp҇2Y훤vN%d+ XrXGVM_nвn5㓡s_LG-gē'~+u&\[ TnX\s*ˌ/ T0{Jj:2mޗ*k5O?|^-%O h|ϩYt"5YCLhas~`$<dF6N̞Lt K^j]xA: &s]uj;ϽUuR(VH28=@D +)nŀ }pֿ!!k !bL Pd|/ۙ XnA I)lJnBoNbqrFJ`. lv2ޝHh{Dj]GJy^hݒ<`,]lKtx'M!5 ōDoMc vs$)?@Sܗ/K3k۸tS,k' /f|{;yH$y`:cBiF ϗ$lj,K!$΀sbVI%S"{$ϣyΊv$f-P)H7.RC٥ 8/@yk qdX٧ @:'Ln/ERS6).jș'[d ՝f_r4tQ%F a!ʔ+KV8(ĀÎ<N^G5.nb~f(M+ʘ {g=$d+Y|{8i(bҹXL$j:cȍ9 sEb 큜VrT1$ʟ_6֤M ү2?ZI(\օٱ?"P-]'OQ굎uvqUU,!׋P/[KfQ ;#R\v'· ,bDU7'PƊ_}_ᵉ k\qS#X!xu߾ (Js7PqAru$PFIOrKpWLPh(AyfB2j(7A8,UƵ< (2lDI$R˄QUo9dm'SfJfE_)ҘT-5uTC@2rQhfNΰ;u [ 0v : חG#òZz5U*[1h\d$U Jx_aRMC6w4!G Vq%IG9_Ŧg'.y ^3%Tvi|QWtH}]6mB [#*25Jz_r3D*ȰᄁZ Ik$HFp ?"O*؅ݝm _X78]p)&K̮wrz (j,g`B@[ tls\+ܽ㬻vX H]kQX]#AfyWG_k-va<鐬(pGs6a\qz7ltiی8C,ֲrU.ᤱ(7`Y\l~C+ %֡0=aWSS+{K;@OvIG/!(B}IyE٦~(O|f3QWxy5ZDHGMVKKւ᷍ )8(ؖO"5yfJ{ӟ(9DJ=!A`n>͹C>̐LӖ/_(JwpkM$\t~ӟIl6nvEz.u(v^pDAe2,ף> =:zU^VeiG_Ͼ B[2C?t#$bՠn-^>yEɏu} bɹ̰ZG|7D;8SSSȢ© FwuHO)o%_\6gsI)' Ҍ?-so=PJr>ҺCpCԑxH\Agq8YRry$r7M)W$G#~ /mA= ma"^%XN1O2~ N]8 W'[1I0Gmn1jШSR&dK<].|OT6\\,6SeACGtKGd2xf=g;47p4rڃS]pi)BD,ե `$+ ұr(<r^ȍSN@L}!"9+W9i$U?jA`guA{`A)pE;N?VD Z8(٫#}h7E,>!ˠTWӒqJ(^/@tGD( ̗XK]Y9 9MGCbrO=ʼ\@R{\V/'Ǝdq\mBDIb 3ZY袚 M>SOƄT1%Dnwݰ_]By6p<9 1gK, 4 A_L[F;Zs5Ү<2"qrR>N.Kϫ~$W [;ZEi}`"vqŶx7`%l>"8YUT9's7"D>̋qgA&5xSU%n3@1{ y,{֡6KH|h80K+OBl/Cx짯0| 2 l{) sѓ)6c&ttq,!Ha|Ziǭqf !/=iYpWw9N:@xQ w5~D/{GW|莋n-1" "Y;Zb*^1N41Q_#Q}L )l TXiM D"8 Ӎam@Z/)o0򦈃+|PdOByl]Z('׊eSĽojjEBRvᘑf>DtcB,B7\Ó56N3ʡWo]FBc~^Eח; B0 eWHY(%.ͺ 'Sﶥ|h&{@w NmfFzۇy!0v =IYLV #'P1 '%{"z|eGn#2?r*{uɠ_Ze H5: R:z&Q $ īhwb4TO`*%86_=5Y"/V:B0 ْ@`ץ(\*f4 |YXdz Éd+Tv3,=tl§vfQU,rS{T,J*U$tiNk.zV&g@ǯ/F (J՞v04^7r/[ % &nWCZ/y}܎ݤ3"!ӫ,w||"\Zjg^2f& 1L7oJӷYom vgܜ@Vk;P<):nA`~LP+B ɾ*|5c?&985GDй?(OuE d< h'Z#w|iL?/=QSM*go_x #tbXibcMy ? CATnG*ӻjH;۞jgh ZL8@Q{L ?cU{vHJDq6"Tgn< ~ Rbd:{$X4- WDG"C ), /UN g\2{cULC#]⠪Aoc*RlfiK_yRy%ahLyDY)@5w]I=('N6fV=5pJirmkEr17 %6;oE6< ?B=ٚ}_\G|nBX~J.&_y}W˶X""CAS,7۔6D{I}.ۥ=@\Eve&B8Ah2~B@?c, zhqd<evsY &_CK@KrrKp}JC_^`=Ǥb-sNZ>@~O\c>%{>z?Zc,UJ ʷBAF&͑7 /?=扒ݽ-=m윇TrWW ~(uw $G]3 rY@2CR04zI7<䩉;38UuuOEqJ3ʿyb}P]N//E61q U`ӻD*dbV6J4*u( vX)M%S%11|娀LD G7,8)Zo)o ח7 4!9*4Rv <> +Kƹ'[F\1zH[7@ 5yrs9G2L'mf_Q Pkhn9[9VO-Z lQZSoSU"V"b.'5~xWϘ-`>ʧHQyqlQD#bΣ2*[OT)3R]Y(#3i:Fzzy#wٜke2A߶k4E&4LecR7_b7{HzL&qڠ/(?Lby-?ř=ouNv?H򺀘2R IFN3 yI;0ٮ?(.V3"wsudm~?$:Deyot֒=:~׷M5H>B́pB"4)oFf@GMgr׵^j(Y !ryZ~cԜK2BKRNa·%Q 7S4kZ1|FDb nv@2Qz=#߿Uº^ÿW5/ |y)IaUo;T&x(~?EyD[`KJ}|,7kmm24~Z((J3_ɥ9 }1Ji` XI΍]C{,xupk($[$$ÆbZ1$ŶIM;E/e:U!XUTŠJaYYQ#DTӻ),WPXb&7o{^g'/KƀHRYo`C$F3 ^T|B;=?K@2jc_3"2($+/\q5M-w*i_c=)veJy}&_T# EpbTRAhbG ˜Mӣ$6a+2\>ll'x;뭨YhP;=QM6 '#F›/OZ>MQZ<-φXh56pfÝhK(J/A9]ʎTo5FN̒|A{uCUELc*ɞ%NTS MԝPΒJ)m_*!3[FAsT 0/R܄&8y6bp{쫴Lk% Јz58p /bGM&rQLM۫>* v-㲺ZTQH!ڴ+*LUZ/uHC903{I  }4XQlJnPSyR,&M/W&z{mh<"dV4! %8DZgGe\(_>ZJr%E­!G]1r"[Frq{C.ۮ/OD_D-,J;jg!yuPFJ;JN9%%82WXG1 YrP! 3\K\X| :ڏ?տqSEoM}IJѧRQ$6~Sx$VJpR`ƯSRr ܶXMՀ q[E@y/ ~`]rZzF܎hQ᧡GO2pk"6\Y['I")+ω]VܬHBJ 5GZ/5Y* tHi5@hvKtdoń. ?D}漘 ܞ4J~{U(OQ$`ok&W>ʚ+Ӆ (N=y^)o7#JR_9 #RI,oBRIȾҴg[]PX\4٩̡ZQe?淝OUՄeD NO=Jw1lIOQk "C]2T Y+ ee%ߒj S(o;U)@ Rf0[?[VeDݻe)+,95F :[YV +,i?JOEvr'\ZDXB| UGA_U{1}x0:Ov C)=~~r\SUJu;L͈-2WIN250JH ![@up!wwk;S)*_p5w K!nabb2,muYxTOd#rKE܎ay{4VCxU@v$@l]{`Ann71 HθgpfHӇ5q? ,ke2) H`a$&ϱX0F_ju2iӈ;D@q_ _~QcZoZ+2iȧ)FXȤ`[GR)kFEљg,XÚrM_u hnX(<l.x"=#_S@4oouU1pYC:yYOS/Y9 ggQsKdSP:ә) uXTp6 Y EluAyq'^1S*_r!Dl' b*}ر(5PS"aQv&8 @R\NoPB2V(9\p5Uo?*EWO[<$ǫrvpڨ ܽ^6?ӂ:߈ٻ':\"[IKg.|0w gr(WPPzNV0X:1mYp9 ~^ZqRP Efrܷ:sJ2ej.CWx^b} Q7B;y oR0.$HƾA5,kd>25~.%A&ayJg2Φ)5Auޫ9!arH<@ک']u D*@gZ5μrCXFݹ%+0PS'2A ט TT sM.)mC3?#,\슀C&YqaUTU@hdQl ]jlPo>;fQ~Xw>ݠ@AsM#$RZn04g4II16Hy^I%omhxE݆7ălsDIS8θd&MYV3(l .2 /w0X7StM_ bWoj<!_ pFBk=tq 8=@NBkӏpƼIH!P ތ("ӼkR(b' 7MXCP IrkDo3̺sŗP3Pb=(N{ԢXBЃLsPRbjy.Q΀IZ|)0Um^z@w?*ѭ_nJDw>ϫl[ )r '6Q'EDdD^@yϙ7U-#P0W,XT,k'sF2'mԓ]5YrPy[MAp14ƻ;"얥N>]I\ [2]ט'oB Ak-,$j=6 /V tEjq D7Sڵy8"3kk̿-]䍚v tUpKS؆`PcqGmRf.AQ !}5U꤯zq}:+޹bS]V>51Ko([FX9(ۮ'p%,2va9DVyʮj٥۪9R}#= pnw8>Q(uUGB2C8*Ձh׸ q7 lԲg#)r.vmG$ׯ2b+Rg]TѰU&O+\%VSN/?2Tqf#ޕpm@^//z!Z8e/Ja_X)b;z(>ѮCn~+xN.F***PZP,P1#8 _BE' Gbi=1^n(E:l1_/;fQrq"(H5+O5,k ytǽϞ/WPc{NAVҊ !3'ShZ ٦츾0ظ}6%=?|`Xϡ`jQfa L$u$4q N8HfSbRvЕMu6K^y7 6k;)vm+*]{j/N_̶e㬭-}8̌Xޏ1/}py*۷AlUPckˁ`|&'X (!]HY02ZmtBd(ba$˚6&6W濚j/18~&ܝ;EHi,0˚;R.d_ՂOS}qGJϬa;N!i\ ]};o??MDY&Ǻ/,H D3qrGU^ifF1q 4WEo4K'^Pe\ucäSt"v I5o' +N|^7ʾ}7#Q6݉'6ٴVM吱:uŲ2]p#D5FeExAU|ʥ;O$5J%}A߃b9Tu|OUpqvh~0pMf1]|5(z@_z 8!7 mܦxyw 3&q+3!ٙR PPZ^AV0 %)u7 ՆT ~kjbEIO6!~BFXf`ATῶEնݮ$m*[^{L+@B[ٮ iǾY$ RRfF.?Z 7/dfsz0f8JMmدv%XK,t /AJFB P.͇{}G <$I?ni{]B< (-* {m"o|_KƗP6݃[31TߎQP `M5^݁pNUA{F?:\]6ڏ׸u,/f@C'F%`3D^ UE99M/DH]?AQ){ޙn<&Fy>U+Rn'8O-uRw>џ> 3$ 2K*꛻[3ꗝ9I!5tEb;N5ȯzKt@Op,'/`3h ¢QLTΫ1 7i{KƛtwKRgB(x#Nj( GԆ=YH T:ٸ71.0v7xW&Yf6,Bd+.oM?@^K|!'}[%ML%k T DhqHbh\/鐋9#5nY/rJ u*&#w8oM}x",C]XSDQІW~BypŤa|鸒be g3U C,_]Lm}B\k56Dwcڅ9~ȗԨ'Vhg>Ү/u` lqF.We1Aw؅tld|S›89d aX* Z+ՆGDKrNVKe(jaeD)9OD5K7u,oR/ʄ.0A`97@o ^);+O6N<2YO$V9DĬ=BT tKzcvRx{?b |G5e?*hB\% TW\#k+1jZljMRieTa`z[%,]-ɪG!z$&4=cM]P#E d-QpM]yoq :qXm7wg)Lv0E^{"W谐ģ١m{^{D% W!D/^bW)MqC_6,ϓ){0 ">J28dh( _Ed8l2''\Co4O߮^)1#}竔i_ b9 )M{bQj+J MţX(>&GrL? 62-{ 6=߉` d_\H6R{LalJ#AY%HAѨ{>{a4)펝4uP ƋJ1C`ි%U7xLIrn=28`il=^<5 ,Ð==gwoܮ]AExa2,}Ufxߒ}Bu4Gæ0KYV ՇϸpD%U^]|P2 ]iLrPh]64a(VC*efL9IwMB,f}`֣, rr#y'CH }:"&9ӷ%L)} O&ctMhe? ے٘Z6tWL@{Jw[IOk,MMrXDwKk O(?T4o.Vb">x/p-6c{nepKn hDSH]B\x73z, IVi2奢6Fc2 W aYgYdÔ_c#9_@! N=ɴ5rC-%q6NwѡTleHUԞ8M2Jf5bПAQ._篖,^fl2I޶Yt+q&z?T^%rIFm:O$I0 'Ch:8Я8jK^PvjE{h.~_n6pҐo%M3s9oIXX& >$ jyԤZ ^޹Xi̊Z@xiIMiR2ٮ_,dvW!0rF(S#TkI75XU..~Jե0U"/ƯzJ=22f/m2r#t/G?Y)dIuTul[3*}6Mptb{bQ{jճMƑ۲<;{a昲,dex{H/C& B VbWn5TZ* #Фw}1jG1vDy!69IpNvнcCCц{pJs 8mY[BYq1K3駢vfN&R3[Futݲm^=J9/Atn fGE.o(x&(aN3 >Xg ꍭ9I;*Qg80@)aG?_+M[3t$]]t͖Į׉m>bbm{}d`Dw&tןa )8nHUhX1V׳2vzk|@VXs w%29 1TA+ed}f cC] NWxcAr]]( 靖v m;0zOE@`16Ӥ,.^ohSaWEi,t` S]q;sg`R#>M3#x@T:~JKI&3ҕ#XjB".`v]Q2.W2 ؁]?({`V[9&uƹD}$eqS [4I~AB?)FR)WgU"1kD*]Wǒ}0'={UA~ FPLs}3}]%@)Z3%Sⲣ :G]sۉ Ljޯah͠߈ ӇW((S&z ttโ@?PZ|S8xgJMbE;;p`;Q4UG9.F2M<tJ{,ab 餸pN1dxzK4K+kcVkf^~2Ex Bg纯LzICouq}WD袴5E]g5>5 ,yܠ\4IJsVݩɳs9CGl0C0jv Vo&Oէ[БSO# ] ?9vkǚ [nK֍Ό}$qy~,!qj6,AT}%h˄ sow!C骗 n*tZ9a~Ts/ >C-o>`Yh! تJky{z-I8SԦ_,݂!.ܠWe=jcste"2sLޘˉWq`rqbT#x4\^4Kh)Z(X1p7qU5Av vaR+*4t $u)5XS Uɑče`캦tb2HE\$oOQm@K*Lء;33N&4ht{kgSo+b,Œnkq۝Em 1$Ρi5RnC}b(c654d7:"XI1E:g i}g 5*X {=ԜG(UUc %OH0sSJz$%I{ssjVuSCZCu}=Z * O\OzȪK\;]s^E_Bt2>yr$|}eWCT]` pPE,nm&,RxK ޙ%J!F&?S3rHXeޥ8Sw^bxxBAs s.";Nc($ )@yV膷ک ͮ~CÁjĔ-5fmlƎ<"|G U#M5A7nYʦCUv(9D'{G{ZClZ]c#waC&`Hmު ,Q'C管%Yn}ն N-=yC#A[CEn{7 C+~Gr $oO'{=CeH s oE͵=5x?L=d.97mpߩNbA32/%1CHkwYdT0Jfz=Am,C]x J堜䞁Ӏ%Zs8msr3;T7gD  n+j~lD_"X.r/{x]>sPo;߿̕YEJ1jx!܉J' O*ϴ>px'W2Ʉ c]t @E%>k d:oOiAj>_Nt Y۸8 R!pԓ- MbTSCI ,)lJ?bƒݘ|Z ق= \/FQj$[^[Zi|IWdh(~IQٯLaYhтo廱m8iv \l-GJ锷}o]bF@P73Goz[~Q{7/hAO}G,!ʜ@^$3N,2E0*DX]'E0>Yr3nn~ k~c||mG-)$Lҿt*B!EP>NE_8:'Ji @} f#DǛ`YGH"Qm<2MrcJXoD4ra3C :AMXoęcIYL׋2IK4շoO,شV$gdA ~lA,KP f9xo|uE KDge8 w'5CG锼V`1.6{, w+A91q$ֱɮ}8\X*zp^K&#I֘|yy4ܣhѬkWI#C9.s/t/cRC(o 1(hu"pDlWԷoި e_w2y@;j>%7~zI-ԗa]tL'QD(%mvL͘ [śL д UwDx'5#w ;`nd5f@ap\;']`ۘAբeL=:svml(V]ݏzRSYv>b:r 6tAfe\?K 1}S)|o3=6Vs9hBEq1\kW2{js?Z}~Qf+95l ?sR7J2RU8 MO&tFyPԤ^A]5v6.+F~֢RHZ0Ke-;P0k8)?E E+Ʒ=#3nj8̙u/hXf J†Q'/mh9XVhlXϗ~lRDԽ%0ǻ|Vc&W%?<8[.Ғ3%IV)EKyXS6u˪I2P b9^ܦy"c!Z0Vy HV`\aMB{UbyoB9"'?#n>܄v6c|KSpu "H i s3$|lX;cCug!Ņ3B" Ħa aj.悋} 3Ta (RV*:;]B'|ktۜ;)[ GP}@/'p$ kZ$']4[ !EEA5Z e]P*:BpJŦ2=[Ƀ\+}~#1nҘ^ϩx%Ať;hLgw=`wkwnGs0QNR'Z?7ؾሬ+ӳ >kiA-zbte e[FkY-X6j r{ũqG&v%%ɱ=}+\l"rsL`-*/El~H7{b8zl^n1|ݞh=}W~yϭIXttƸ^›Rꈩ8OlHsn9`%Z*"QnjK9ٜڣ# =yj4#%_lQU?p{S06//N9r Tj~ 0E ly cAidZu|BlyJIQDLW=PGHt%u6)?fL9M9CCdM" T$!뷴]O` .G({)t 7cȊYg^B'pMYQ\8##Z~7;NI:f-WEO[Zg ξ8 CW_0Ȳ :wegNur@VX %L%YvikP*ZtH  m(@gȉ0p|-F1WVnV|7xJ`"% (2/~G&Fbf\p^KVj1쀻kohڬLa`ENsjSphsP#ia8Qf ,6Gz`76YnFiȠb6TMm̫[6nrȓC o뗈YKBև-ᥛ JKg 1 p;J#2-JGT\oC { &*K9z+n3P@, lS6d5`/]X ˁOzf2Юdi &i>֠7=q؝DWvj^lwqV GЫٞZVζ!y8Bއ:jYy @;F!߇o1LeD;4xGr^)1L:q X,#j&q@}T,uo΁V9~un-BOI7tpfb41ztA edJwHOTS: zV-{Lja mRJ֝IeEڻ 5eu~"y(pF=Y!llďɆ2O(K.D1#ǭU<)"f; nҾEėt"NLOc {j$زP,)`CGz;b_mhժqX!@Y|)UPrOJz?[&Y*(|lLƪ;YA(,Y} fxܳtm%XcVCv'[:}(/O2A?lw Diu]s;J[hF9!]]TW|Aa(b]tdS1P>pCZ7P,[o4О$utqg.j/'<=mM}m͂m|K+k qq҇\:bɖCtL˽3BBtu*8*еX5ɺ5m+EP-o'X[!;m x'.di#Hcĺ*}x,=VBA62tr)SO7 F23*Lx2AMJ[i臡B}ngME+Lddо򂛀zň;,t)e2ZY_5PӪ2-.y?"cdL"ɖF;_ٚ ?PhHB #KS '9,~b k_㻘)X%eaOHJ fkQk2;vTAB<fE\40O6D*"ƠNa"*y|D_H7*D9J;XK5MUF:Ab23PZ${tì{S^ V^y>x; ;md=MTkyuH~;WXխ,q'|Mc&W*D_V6sH.Rd=QL $DDs=ϸml;=:cj'][Y=C`Qb-8L<Ƹ+SQitH= 6+9vmC'H_u[P曌A9OՂ/ui:VlYIWVyJQ?=>(il9By|i> E@IAؘ%uQ!ώĠ䫇nA˴sSdV&ѓI޻gW 7^QRZAoqǿEuE '[x3qo>j޲势K.c KS.sY)ǭ`E yT]ͪ۬ LO[0|oSG)!UCK |5o6ܿbx !EW% yrE<lׅ`yb #e|Bu!ξ^we;3*(xXJ("RN25<XzYKd+!?$դ#IPϺ0ZHYgߥv]K1!l7jLPv)yQbX{@X 8DMQx>jvL3l19Ѿy wC3?HaJ_- IR9 '5t SQcB.vr fXC\Bl4$Dc>,G1'M¦GeCӐlB5BQ_ot0tf3@?ʌt!rUe{z@Q] Iؠ9RWW/Wd1c6O@YSr*~J]ۣԉm|1p>w;^fǻkMRdUݨj`"t҇ml a[\ \hRJWTWiv&hs"grٖLns~e| lMBuqk0{5f&d@:n<|9 |E ƕ 9["luO < QN->lqΜ ϨɆUA6V=8`F8MĈ^fzT ~9nOy.M[ 2-*yd:?d2vi[AD8)*׌S L,tP~.Q?O\t߽A肮Vb10`q!5QQ'Bpi)c0,QyOEb5enᠰ rq{)[z_ݜ)aj] 0mejm!\_T?*&w U$plxKS7t ٭goxfh]r`j+/ ɟhәEQJR a7>?9Eħ0CN+7xz\IqVQM1f7z&wad&;yE8AbW= Ktt?=g:ɫH!@I\&3YҎ>oOs}7q/j&I 䵙! "Y=Wg-J ۖ)AeP0&M!䰓kE DW$?G8Hb`S/)3SuW(Z /1ƺvN5{t5;vzߔK*7K6;#5BEז# ,IO'_XkQcPiΕҗ&=j"xv!^x6eS `:"fM"i9x $\"_'O`,NݘK8i_47y%ϛD+O?P*Ix/ALJO.4^P@SR*Xѷ0P&'$tԲZZe-˂>Z|,Uy>کѣ(y '"i>ypԇ- DDFFoޛV=4L3˹6#!MsPOeNn2AJ.ѝgm8߆xwxH!4iܚ$lRW=Z<WȆ2e JBEP;hXVB I^Amprt|$bnTn+AOeE ]Xǝ@u>*vl0'D"}$ǝX 8TqLSK(>NfǑa__{g[f yf.bnf [pPp\7; Y\lܯy ލa pG- h[.W{y|lU;*f7aT<,v`O^*圄@oCL a>OV: t_g@)xjT,@rxɒXsĔ'neQj@]gT,-͇u?*;5p Eʰ[JКhlzd^4 *)46N=u{sU|ƿݤd mw2//n_kp@Q˾oq`K^aϬO^\$#mTTs~ RњboW>y&Y'i'YZ;{h)'#q5!=jcDE;}=j:U;5GF$7\tjNt} d:Sp({J;f'~A>O5;H|IX(>ZN.U9w~- ԣϸ;UFĭ^AR\ =ٓ<>NcKcE==bpxQtQ p?vu& k" ZRNR9Tvg5xYQ,Y?v/DMJB`ɾ X^x\V_? $9Lۇ%TA|! uӽ)SmO^@x9t=CĬۣI2&G[|fL,U  D|' G=Jw zvnH@_3Ud-IV|ia~@P|+Y=#WNBq-y`E4H'jA|ѳTv`v}715֙-Ȭ́ *|Fg.sX[_U0y>E [2}7{mkK3lKbi+. d^Mn%-X f=+2q'_19ߏL}r@ tJhhTu0>f7a?[qLp6*f!A2N+G):5kcF`ԨsU~|JqZQc;!JD#Zz WIn[ƨ,6bh.ax rsлYvSeq{g75XI3yl闈潼UtLCĺx"}r_p+2e&n=h>E#oWte G0'BgIVrZHM$_v‰)>:,bbE'E1?A{R'U_"Ȉ]b~9~}֠dt0\טw] bjs֥MT0^U?#=O](Okm  8?wsYR>iC` O&@ܝM[$yZp*Ԓ-kvp ȋyB,?N mbʺ`hf2z/}RQ;?Jߧeb>Yu$n jdDN1* Ԩւtz6-/BU #'g\aQ^^q t3 f2npviU(w|?> &#Gg, Z 8D,{%]3b 0dDTB~~vћZjE$#(KLU;ZSXG5t2jLlfF| UЎXA9LDhܔ4tbRES}'-#ci0Ȑ|zF^O!_dCx<Xcdbhuh-74<G#>T3XEŵ`X%Qk>s-B9f&aʐur:-K%5tKL欪+,rHy7H_j!H9_ׂL/6˟To' /ܚ4B(_OuJ;j# n(G)2 ,"P̰͍r7ҽ]}@oOՅ-xi1aZGh{ nc~ŊCf*Z/,U6M( ]ѝ *Ij[%i7fO"5TdhBIf)^nmnݶfTmf$6}WTuudDL-—׭3AHܟ^µ' *`P"dTRZ-p׫Sbe;˿{AZE_>C3W{=Œ{QZ5٣0KAiluqcp-3Ȳ̜+ߋ lDf҉(HƜVh l2;EuCv.2OfQQd/\3FbC\|'6` q&5CI^;߆X8LC1spfEۍwck#{5vXhE2:PdܔNjPĿD6PgkU(~^τݏt=!kqIoͶJ:@oce/ӆ tᰜ{[R% +f!(t%$Y>pbu+auNU8:?BO6.)p`0fs_BSniQf$  h^]_G[ɪ} F rWBgχ,\߾;lD7ZܮE8Zf˚JO\zUA<=\EWy ݾh*p@=gZp.rub!%= FĐHu62',ߡTF* Pp`VOHnm[fħ.Ҽس ،@k/1ȦmݠϢ=W"iQr4DtT?{UT8q@mP\O(nD;Dv;m wхPXPڎsid$goI?bIւr t ;6yEbQ;]^FZvbT^*dx\3~V~$y|]Nql H3 ѡ"L5Jo̴B̊Cپ{jvܡ˰v]UZcI2A0;z,qc?ZIٯ۲\J񀾭kSKDJcݹ6כ~;v~5*] IT }>}#9\8Bq8! cBhc=eLR#XAalX /_ǿN{,-ʞpgqɤ`݂CN?LKdQ|>Fo gY/;o;y܈FMPo9x΄FdZ3d#7*0mOL0)&sHTE01u( O0H KpRMm-e&quw Z2Dbni UҿUhAcq ƹ\Cv&]m$=r70ḋLa,3(1 )9J:Z$genBҕ.p,`C*lv@(p κ>vHݦ9HR2v7*ረݴ hG>" ޥ|AFVFxPfD9TKt7j+KN5R`PlS,eƨzߑȗvq (E%m`8P;*@( DUkdem*8M7vEֈu"8W S?c:E+ jy2Gs J 31\ja/V?OoC{|bJ{ij([)EGSLП8g_$zv'UFm[h7b'6h#fE,ll\= P/)4' ;pE5w@W)S -lm{;SFm0Vl5_Ni^C 7ﲂz^)ihWt&$I\I>.^k!+"]7h@p+wOt2KK-4H W,6JK {,ƶ)$?sgTb"˞{gN4ڲ8Zot[F\fKb|PlI10(.ҍDY-05(IΛ➍K#%ߗrt`ᦸ^. ):W$g_;U%]^A3ܣ h)8ߦE|lxr9[7N1ǣEiU'^SlhhӉ/"k>8JBuDHC!62ңԳ/hы""t=txeXO?{<HJpr$C/@&oUw`w <Lz9x͹ܚ,9wAz7|`:6%Łgs:ꄮh5lQ4;ⴉER`Y{p >.DP1gf}Keg[~H@.scR#IZZr+j.V]X!W2)¥ b@cȎWSIgQnLӋY/5\\pG?TyJc,u@vdYׇ%0ڷm6#யO{V_ jH$PNaT ve@Ao&uas۹@:y}x3s򠛧D2Z^*N `vSoJ[_4w5{MEqڂkk5p v<la?j\' GH!f~dEd)Xg1c7Oʙ@!5`*+]hٞ."|m¯&S^ƉMd@(t϶Qp-N6 RXDY0-ڥ^ buE'bH:9'!C6e}?9G1}6:hq^pK5 ‚$f"%_)[TzkCq[+gņ-ر&G=;2Dj$*3&:/ ʭ=3X!Exh0)6|pVc55bN^CjmՍ6|Q5dx䗗 > A9cVTN[&m_hzD&TEk j'DNUL}:wPBgsQ^~2hwmPq'%e8QCzαdsWcWԬhr>,b][$FZgVa͝bGRCsc$<]za*,.OZdVO!ۿf༗BJU: > 6]R߫(ް]kb ۥr66 IcgS2T*0w#@/p27`κj?䴴ڣlU 4L4l|&a)ҠY^5:4< m2ftޣ徘GP-IP'S6m2FU| U"ؒU~ONO,]&ǁYqL#БJg|}23?3]b# #hFdt|_TNH]YsCiw|B :TeR?>T9=$a.#9ATxtCNedT_r"} DڧAn\_œG_G@rjiY`.=\"!O5](-c$C4.i&>B1Vԇ! +z<=xkRXuPE8Sذm Ff~+'Wos[ZK;0JȚ}HA-h K5fKɊ)Q>zytlxK6YD 3'B%3oi} n`{bX_^ axcܓO p?,;RvocT+hWk_QWcȨc'_^f~&\tqWSS)qAx<r]ѐD+pfnQƆ T6u9P&"$q^S~*s=L(z> q6UI6>ܸ`-gd9 #g]YQpۙ:2bEg"TSjkcm袚=}ajŠu%sZ̉&KQo 8.)_bN3mc_wF==һzoz׹Mq\SիS \LK3KL@JFяz\2Od~~Bri9/cr31 n;E?bŔdR7 žFJW2kX묦*N&Բ푁^P2x4V0AC bdhW-+F65LpXL?|9 7/HЏ )ryaz']wFАƧ}yU .AKkXMOeږe!f @&.t&gk;7QJ}#n}lDC7YZӌaFӌe+`s9 43tag h䲱KL̲DlFlL>|}꿙T81朩(ȹSM[KⷵwאX}2D;~-QݭlU37{#19,ˀN_F>ba\i+ok:Lx@OhCZ$ofO|/_^$7. #ODvWsPQmJϋj1mX{ұ:DW.$WV޴2]STq7=F-B LiBD B90^j9LkPFLuNr˩=&i<cۯIx' 5Qx> ԛeo6s6r-;~\]HoAavn7u{] q`r6Yy_~$hÿ :f|7`>R4C ~hLe6j08^k8J>1}PR߯!p`Vi[>mr0F{;Jh;L>0-v|}@Rtu;[L&'Ҽ2y|.eu*zΕlm'4s*"R; eZf7}PDSELHA*˔@40'oR宬y]K|/m~N$+֓"t5n e֤ x.OQ7a*] VuO$gpVL[jC^qY=5_}cfl>fhbt83?2)u"LrҬ5Z^cA,?ej23#LU8qwڱg߯gn`poS ?Թi6=f-ˮn Z&aD1ru&Ǥuh<|Ua$A62K`hL˅=5.Y`%dNIg<%z6x[Gm9Ho/sIQ߶#a I.YdтdcMLz=vlc*^!c90KS8甁a;p+ `rΚlOT8SRؙz@ `vuf;խ~GQL5?,#a"ZA;2(ԨV>>;a|)82`͊b-A_uI~Q7No/42~*Jb)1 `FҰJoKC&r]-tF|%!*\.dUtߖgyˢ`=K砬1V38PEu,Q/ JÂ;BDZ.-6PK' r|¦-lf9E36$//$wC i24F-=xGBOc$:+`-QhԖ/}[*nzTp%i4j[xgyPJ=QOt~28Y.n k9/e[zgSPLwqRB'6J:ON[NݤC:KEp`! +cd 4=]BIƌ@G/yezSs3UT~LIy5|LA׿vXH0mO}0p)GX?inᅡ!,9ĻdJ菽)3wI,>QvXJ3G6PNB Mb|\=JV| 2[ļ9ͻ%(/X YY68둶(vN9o8V[9 vI6BD(% CQ<0ĪW8FO]ᖪ=Cq@]$%R̥1FFOkp\qԅ+M𳖶WI63{ t4yLKӋӵRP=ePP;wGŒWWVc0;˸p$1v׾x1i}CA|/ÿu)Ih{iq"`&**I[ٍN~@Dz)J';31>twĝ`>+5pPx ^æ$:q\/잣,: &dy̩vŸ[`WHVMX}vR$p7>¶xhUt4b V`IK&!7C@,T>{j ,ugPrf\7y7wyH]+sz%J6we(u8Dm kn@-<#Dmq[1Z=_^3 4QnԦZ)-DxG.ͱu  Їu/#R^5%60ŔT~rn1r&ւ|4G$h i)9T>/|Bb! M΍ :LQ, f~&/TºTےm 6Vl;s`PJp ΜڳYt\yX(a= jb,CCh(ɚ2:,0vGfc`Aj=Q#T|p,udb#"IPG0wPo#%Ԯ 8?^cݔ3bTNcj8_Y%S7`p T֨fSCfxqAZrҪpBPfzG &rgQ|;g(.;C!Tpl,]HEw agsӬwKU6i$5- ^,Vj_ k86-l'V׆/ ~ F:"/[',ܻ}~GnT>®gNteIS8i) !|iV]QPz@9eqPqRJG6fڌ2DϜEVnZsZmzֆʂn^o#1F_` ]oMM.G<$4^ear {&9_D_vH55rw"{es*~fM_[:M 3}ǖC-xM|,{̍jrxl*epz Tˮ< ?a0N`EvYc(y4j΂>eP=J~pNũIW$!s~X!.z&g`pg>f:]u,VX/z՟ PsɩQ`_٨]v)'huopwvxx~m X {e%R"\X}mGdS UUB,(/DFc3J#4pà_cG'?ab$g'_.I2B+ҍiψ] ^ ?| N1vgsX܄*h!>S(ý1P|;0qjۑEa(׿98@,=ى!)#^UWM?2*ԷQH&6Ԭp|E.8*|u1ӥʼn>7+z8"L-kۚO@ G!!WrRK_Kho`3ϑ@IHH=Dmri7jmIjbOW"j#]NDnwr!3"{(|Ly6@WG&@2O]tLT.@"Yy?U'+&䀸Jv.YcԭL v&FL%C3gnks$gCUR3',aڟ\{8_2~ӞmGqcw QEb숕ˬV// f;FQ}Xd$@ZuN C +P-YlCB{Y@͸@L-F4M[uģ'g.pwԤ!V]b r%p^-ebz9-稺FL_ 8:?@}ċ|J(\zr:JO*i^EM'G}pqJP=H{kC俰Jdb yQq45"9^sVygTcp0/1veoM/p<:$Găsk-E5UGD-]4~.<2b˯[M`>B _gU\ܑwĨV Y ua6~0Uۙp->8^fprsE >h*=2/`>$Ÿr>"Oxu6ښ -I0D7wwja:Ĉ~ê {dh;^saC}{[ꏻvݝ#PRk`Z-ux=ZB.k%N$DW82GFʎmn=-ivrpEj?u=?*]UT+!_i_;%vyN`dQHGPgH&Y*!㾤ӒÈ |C&{uί_9;_ۉY j 5+1{'Cʇн(; 񊖷Prc R$>V"C¶q7\}}&PU? lI">EMF5\5ij^8bȞXͻw c B$,=.tty|?[@nm;B5ꂼqG{|H*k;~r=R'GSuh=<\0O>Df3)ʹ$t3Jۜ =PAwДGAAgS֗k<ɋ;F.{XAo1#))6G?4S<(,b)4g5Vy/liH']!|4YX6("ICZ'. |ZיLh-↑ht(c!::9?DJH"Sԧ:EV bo 2ސu=zhHw?l U9akt7:on-'.i[9hJ3CVbk Ed6-ŌFh (+Xl>H?x;=xKU S*Tg/8n?;fTeF4p Ϛ`G\y1SH5h{c(rK ӲIbkAi⑕-h{h)O۱;fIFѶTyho67ћ< }Y x2LG~eBW?ПQ;;!`P~ ݊gVXM73S"Ku[b. mq$93+"Q"M'*UjtA3h3i>#fF֣Xg'⩏%%s@ ~4pI(u&W |U"9VyF`KVa& pR}%׆hVWǸ9ݽ`KnmMڣ_iw ,[?MYǧ"\I2®zd~>OR/ >/a&84XTgX뽯$nbvad1[  [ቨt),طwt:mPU6~%ľam{1>as'럝 3\XW+e!)G:0yɵJw2#v\%83A:ԕۙNOԟ[Ҵ'rv7Aݽ'~-gt)tQ<'! -IM8 H&*ECF-e yQ\/ѐ%lr} I3"p 5ʮJ)3ؘ&)Dt~;>iuKC(ff X@W))F%B'`)i ~HpfK[[_/rǠ %a`aqz)R!92Sd0}W:x!73ٮ+t<0?:;|JWf lodeg@egΑ:x !|WjzJ$p XȀpN@0>7u)6$FGw#y= pĺD@su>cj,db1T|UgIFB8iUWG 3{5/2I%]K,nj҉<=Ac+qu5굃/6bR\ȀՑ2$fu? 5Pƀ~ Wd$Z?3͟iF=Hrk1kctZOpB.TPwmNar jM$Ց[ZfɒvXޒķwivY8#T7HhH&O+t@Fr ھ!ـ{eKKp6Pt(ƎVoHSM$܌pѨ_ Z!Iڋv|҄JH <19ޚpc@v3<^;zBZ3c+!NDl+r7vXo,7.|dbA*oubp%km)q#){=eBq0y=_d3E]T jIKġS)nW 1˵([D/P0M,3EVwCVn\Sw)%_PXh%}2 @D;ѬfBmL e2k(#P(58t TI 9 uG?VyybtíBLkyS0\rOS LuF*XUHu@b_]+O. z z}cPKD}kce! OR?]As%08d^'|?Ts(tA>d -eҴB1/r'R)yf Q T^1q+2B`7صN\S8\ԶKve ip(jiMZ ΡqBMt,bLIYZYgZzf 1P1em+,-PTu7)(&} 15e;zh)pR95ޔC06_nfu_4\Hy-`?& ~K!e Ygr>$&h慊.Iukyaa3N4En OB? % 4UFz%c2Ug9cΛ1) =Up1=|ɕ9Ur~ Hy؞'e aFH\b)$GfVHCdwJxL)v&>aEVI̔sGI!jeos=|׹ܭB{_+ZqJ#AY Ò:z6 !Fi^mJYpGCmPTf}KM`bp[]iYPQghV@D3g_ U AKGHPdWC(O,-q) UY==Z2a>V P_(zLh\i;Y|0[ͥ ^m⇋w+/גD)yCE \ѥXf&o%X~#B_`bFztU;lE A:+(?+=1X]pHLCwDlQ zfcM<4=4n8+#' nL_A';/:C&[d'rHM'P4,X./-ӥvɖzvl,eD5q:V9&m]8ԠkI 8ú=~t?^,^[ɳϺ FK.`?iUsϾ }?ƮƀWB óZ4M }Yh$kkgtBi0)#`o;/XaQ&#ִL[S^?\uD$a„'wf $9lF F]EB34N;|CQ!fr^\&5(#̪,?PZRLBY)9" ~(ԳװY)Ps[^p-H7\]Ά (^r l#^IJQV:|jF~L$E86 Պl~Af&eWVБ<\]*{/0ƕ8Nڥ/\.T#Z!Sd91cP/C8 OA%?#YgcbgtuRGvn{S&Wky>ި:wRV-['H /2\ֈ2,Zsç@~Y h輿P?R r:7bp$$Dt?Eoq-g׆ K/m)gRV:usM\ FԬ4Z'5רbmX7e0 Tf;bcO3w1[Oס>*9αݔMi]d^a@>swvuNOo`YO |0IIyN}<:+; 19}g^QS\Pi<;}͇{~=Lk&F_Naj ƀ\Yhfv]i ]# 6a0yS#Ȝ{NoDu .{cFG2]'jWOwtELmnNS-A_8_֦=|RN0ůRSeY)9f\hj:^WqDNQ7>rw#:mwW='BU N`|:_ᬾ6QE >#}2.+seQcL (\f^8tw‰eF=@`$_Xe5̱Ql| eU';%/̭|]]TTW;L}ķ<\Cd T1֢݂:RNh ^YgӏM&Rq : VDFH"fea~ϥq ە ET#^P#rhe$uT:iMqB9.wlqyX\;jVfoVy2 (Xﭡ٘nHɠ_FUZ~&ETͮ  nC>WSM!V2eSt`vԡcMRsHjؾ!_IgPΓkBnMS4>C#-ΓY@'[-uS!"BduPL:Hy@,i{)N#/dyZٶLVı[{ҧ{4*I/ٰtmN,TtX9pk;,DcGZ חO@i;*]_e KH,^.4ӊboxsAˋInj:6& !SL@Ӄ;Xq#.9@;? WOJ&ԻGېl㰧 ̧ R{h q%;~:JPjO/AǼd޸jl@olw##4W@KJQ%=%y'W,2e$O}XLwݩ]brĴ3 .焞ȶR췪gxc,?EV鲡\S=P՗7av=S &O|/u\ Rc#o|ۻZ%.V. #*!??\o*!s$mKz{R rIry Bb5:y/}1;$T/bD&?B[A 6ޏ ȓKʔг)Xu",8k u`D=`Hf~H1;4ȭAWLDd\ aA( biD~N&,wN2uOJ[IO'T))ƲE=lGK3$V'9 UsCDvsWE cÐTMwOHYlN_x3~l[x @\H?{a}xcY\pe&;z7$$K }ғ*P~;5dmjBW& 8Em"^dQDr'3|ɽR{:4;kdPlǡݺVo9ڈDV-U a쀏ZHg[u-16-r%[rDd5!$B: H9v+}xOg;~ӖhS\S` LXjSvcA*Ȳ o%좤g_&9@twT5ci'q1Y<0HVDCvB /AO`i]uR72)ue'ȍBEӠHzxmxn^*ۥ2of$Sv; O:9aSF)~VHI!͜&GW=uxoI 'QX[/^<#UMzU- T4 욷:w:lN1kGd_O[/w>ݚc@f&vƺ "Nq\G1"7$тO{ .|+|p& }Wg*@MEHj6\㒮pZc+ŗh:b#ČRhp@}s\Qy.qU6i_ǞcTMW# E& c6S\R҄I6ZQ ۳[ .WKd'J2blRre]r M+b!?6 ¡ڔjDt<` } AH --)sYB, &yI\[=:1['aٴt6, o~pηh7k[Eh601SPr iOJtcsaGWXslSv y;f9~^A&1ͱUCom| hdߪ0`;JzޗDlӯsZј窞r++"Ȋhofi 0c Exe8OsVxKL귴؀H|j'$2(C ۣh E{{#Vtà*Rrp + UТ‘Gj #bRVBVr#+[2D$~,+yp]" 㹴 |&Rm lLCݴyȍ#;} H&&F@ƀ4*R[ۂE84b(M&)bnx^/ #Rd94bn+7ܘWoT ) pOIp;zO۫hWo 38U|e[Tjux#S[ KՁ3۵%Ym ^Hpp nq}hQEN~{|  zҒ}?&x .}8{+Zb@]DŽ]}>|<Ml|$ɋrRDM~vQDd=c6xY͊/Zw^W-rҐ,Mv+S'J@9x*PhRNԿyk&o\o k05Y<厥)f Z!9j_2IPzkKR' 91`cIiytc!}U '#>}>r,cx|=k\G6buu\rҏbuk;MfHxJݺ/e6r4]b#aIVt$ǞI>AI>Bn aoq xR{ϱ ͭA x'amrz|KYe#91D IЏT!є1^.B)a.%Զ=V/bg8a3f]6[ӧE8hAA{?D١,Uθ~JU55eSSw>5M ?| j}W`sD2M| 3⯐ /7˕2L-|PogRh\HB~#<[U-cc= 2p.OQ_SzO:Kق us%6)Vl6NT( KW2əCdCtDb[}EJs){dC#cT<\Gu57־jG["\JO>%t(#YRcz-r G;? "Ը[y|.u&gf@h„{Q9 . yB 9\Tu1Lzt+!YR՚M$dS״g$l9D!CupS6~RmxaiC6|bю ~V8o8oJ[yR QmmǰD.fn( _,R͹rǂg|Lp0`1ESb銯>gd_wJxGi{֥Bq Sr]Dx0 N>"3mb޲2k3W=fF2 G($ՠǾ58Jw"g2ݵ"{hE yU0{mŰ7fX34yP,!%[?J;Lw'W¯*ѝ*F<(=[)])o<=, v)ʇj: $ymB;&Eԃ٦>j 5BZwkyDN^?[]E &Ud0uhBQ>ߖ(J" An9Cy0Mم,F]GptC,hUrm@}2";cNl{̎d@ELu+PsDV+w_r94NN>7] شnĥF`oE)0@hm\u8}`MO} dC c"Q#>ö{}N;1AbY; ԧDg [ȲR^^giT&njYn~iͰF~ ^X2)t(.7 f}Q`|I_nBӹGUpZ@ƕlQwYaq dZ;6h֜ڔd1I:K0"]}# ѬX=+c)8e-[i%:[n78&~6jxjT])҂:}^lW7h&}ҚFưf4fi ǯ5N߽<Gaczql^6B=_<:׈7OY6WC}nZ?Pi/.ge[J` *8uքGd~ӂ bm'.a(_^{X8 @3ۖ-4lEqÊgxmIrLKU:`8EYSq.;/J{Z)# ks}կ'h${+zJ,1cm݋Y@eo,l+/UflmJuj_*VWn߇YL~cCp<\Xe:B^?#wUtG<-7 4;x#-³fأE4J׃9Z14Zk'oC0K3no=e&G/)%nlx:/ 9k%`??hC,`pan,#w\b^ O`.zp+i({Ɯ}C[]"Iu-ni{ݞa>+ -(~H6ȋUbJDK7 UXA#\I0ʕzl IaVw.mAlOurfΤo {|瘔4~aP)gf䆚jagFA_x՝3|Ch$;ɗ,j;,CPU%p+lv<ʁ ?Ľ =>hfu ]B⢡Ob{r}7麫f[yYQE=wg,..wr*1z!Wz;8^8n$>ݢ$Οq~צwt`#ov`TbCZ_\G~)(OM͘~Et:V}8MsUh'U#z4')az k NFKBv)Y3}p[0Y0!>N%\Ձ6!{AYptJP?A۳%S`~%I6ý2F`azޒ$?`ZV+My 熚 ^v-%i}j%V>f W,t$p|䪺j.GڨpJU@ik3dYrmcHn/rM%-eIDs:{KsXS~d#ߓ; #`I^~V/Y&K3zƚ0ݬJ:$A mHT"tvWm+B:PkqAYK~^P'Jc^pXYه렮x-cK6 P $ONJ0/eA“7{NDRk@Zy~k)-&))Z+'ϯg>^v_E)`<ߨ}j^tL}&% jJ&3O6ldl޻=ۆw)r· X/7`JxO]`)G]]r"n('~z֛Gl}A+RVeOz(jHn]Cj`ݑҹV`'[DH4KK/Sۍe[Sik[u^,&tժ!R5i”CV^U$! A3'3$Xx, %?~.e`GMv9i(Cc[Uq3 w4C `[tIj?"YqV~ɧ)0[W[N6B 4@ h$NtrN U5H,xx뢅ҍiۦlz-A1f ^S̩LehzNW".*6, 8XfhŽLZS=*ӔXruR,8!Qdș%KaTwd/GGϏچ88{欞6%qP ~WLgD{(x׹;bVEp]ѫ0guyFz-{X z38ԚcWmc6ҷM~\`Y j62FH۾b۞;wR㸑[v2?41s ;9'˫^=Z`_ QdUiHȚjʥ(eߓ:~\}мigWDZ` j>B`dc19H#j&oL@ j/[tww˄F..mO\+Fw~ΉA!sEO%a ,'qBRC j&,Њ`3Q04UHF@ޒz9gMAN?Jnn 8<t^SQHl @=P&ls2$I3cב_~[u#îA unX Nu g(̾V5rY( "Kt}2͆dBY M5鋈Ťqۘ>A$q"-hHNΓh >.VUB'0%w#oQf JvwSxTJ3xGhQNk‘u<Ik#`8faC gEx0S#$>9.y~Xⱦ)n B{KLhOZŕe݉$EpEG nͪ$6e /$R`sҴ'/5iҁ,)>*c(ZaM !_Ɍ |[:5.圞 p{P+z>e!a-[/nUJgr$ +8mL+#\̀Z(O/ ړՊHE HWYō?B# (- BtmbT> 'H]dQ[ P3#nc2*~2}we<-%pz* BϙNszJfG۵-g{^&9 ؤTh hnV? :'sJ<9~؈ЦqMHA`Cb_1ä$C FVp _jYp_W~'>̖,V d&@q>B48! 9"i` ?F؁t2ra1C~="`ܑ8G-ވ?1]F@ #J~2O֮n$H _9k9ڷaY@:8eLEx&zuQ;ߛ\ĪcKn5a) qiT;_i6 CFμgi)l p} =9"4@[o R*o7Q+ObGe3)ƍB['jFK8""OGqzN c'/+N (z>Ɨ}™ܑՂeZJm+6xvH*MV1ʶvKCV.A=PN$G\<+ E` {g|J3NjYu 3ՠBB=p¸u#Ҫȑ|(O$C>mCXvSj=0Suܮ/Ā;ho gBLUN0 Q.v;)U$9jJu|H 5m֠Myz5RI5lBS ɾ˱пfytc蒆h#ŵ^\V0!#Tm{f2>1J=V[ E Ϋ[gA\aEu"|YDۮe% v}v5&G藢'Q4[1]"w8ް\Bq1F!NᱱK&eBséIVA%%/ZeA养5Bp4̥GVM~f{7Q$Ɍa2LJM $NUTx//ʟ5N1MzhY[@fBs7D\_*%8da-R?,,wL>Bh1?Ed͆@eSnzPcGOaɖՇBKIݪuҩ.|R7"JPvGS4/h#˲k̬Qp/,h`XfޮƤPjʲ_'H y(ȎM>sTJ~?W6f _7J@*hfd:*|p9]J\)V^GaKF!'|'^[pUlrQANkae!z|5t }Ȯ ;;`o N1ג;mB up]MG!{$#E*ӟŤ,ꉖ9U"C2Zw_. 8Y7OosacD?pb뀗ԍ"1XiG?awG}X⭣X1VC*׈"<q ˕!&(;}iP <3wd(ct]dy5ȽGϐOoWrJB/82zRï.+؄9ڨwڤz\_L,|ѷYkw<^ApՑWm6mXP{qIpӮ8;ˬ-LH#(e3ʁ?`Ds'<O)bfo4tPu[p$k 9EGWt[T:^U.Bl, -,{鄏yU0\0d}i#(@rQ9,=5W=cw%(96ļ~TW}*Vgxo\UӂXYXze R.zeT O;FQzenie}Rt Gf9ԴbZ☀@xyi b:p`ox0{&ªDe] 3#̼0^7{ g-I6=Tuʿ'C$hYD}, /E _#5D"׺c^1U_y#+C l&B -xcFX1* lĤ3Z?Ī_sV !a1ء)fG`<NYʽO.1$A2{#0|'-R 7: oj5}x_:UWUZC?W*|8`%hy\/.QFK*-!o+0-ft7thbn8 mNŨPLmCi89)Ge]:lTJ 7 }'.{|Ŭ'{V\6 h Bo7tްv = <3 = 1q[=񇜴מ3t}]Dx5SU뱾;MI\#&@Sy eS ٰ!۶6@`kj.pԱK!WLѕ:]jޗzHtn6\e $23&14qdrhp<1~w8PdΡFAd+l~yFpףQ8N/"Vg> |N Qԥ+r> YlD+ 7BlTÑV)D=<*g?,Z.U`R?&%_9t܊Cc+0.%$]sK2_ ?dpʫRYLE'3_xV J7܋ WqƓF@ t?j @#j#Mx\qB8iJ\2wX8F[OXd_@eoSp$D"O)VJVKzo~Ji:#b* 14lO#jFy[Z<2)GPVb|el6CL^шCD#\[d|^A cݺLJ Q =4qKeo9Z%_/itϏye{wI NAg I KwAIc:rݹxr;!רL |#UA5VR?XrT/ ]W}-r”3NH4٬ %@:k6KT|xcui3 VpY0~}S׏T0 2e\?#|; ³G.MUXHvV' +-i${n٤Z3$6tj@$+1 _"n{niRg:}aTJa^}!M$AH+ b9Ġm#!sJM DHGUpLDfxn䱌#TI}b`ѡ/!sRuQVdo8~2v\\n=ΔKk0n땠 -Xqbnt ތ[vMe4dByjWݬur4W*iөϗkUeىtyʯ_č1:f_-K<1PGr6H4:ayc7bݫ^ y{AɅeӔ|˙7?G 0!5tTgʥnإwi CmI;xS X}yeMċ\%\AqXrU_'èG'rEӲ0]bHä%`]edQb` N$>&9r>X>/)nfl|'X+VPkq֨uǿ^b_>:il2TbCF;M`Ԃ`Y R>SDrƍ$hhߙ p_Q^S MZtՐ% HgLػ#NE7YWnSm`PP/k} 2?@-dπd$zP+>qοBb5q2(fӺa4 E!%}{գIIR.LJUUc֍K݀,mD=wYU<|))9X7 ռ%LHNWQqH70aIa{lB݊Ό 7uwLEՃD_S&)1) 3R\NJ±˰>sk8mhcؾT]< u^smFa i|Gn/CP$Pg H2blTxl_\ִ}x*3dmO~6K:@C?w0tc%qj1NzvAw9:H6N}zHزW#!8$S/n4%fT rn.#Đ_~.pؼr{9AiEfM1g Vt|Rʚ_ 29bS̥9瞴tZءr\u3i9ك~çt3snh=* 9A*ۜ@nDNsn{* 8D=n bOKA/7Q?(f;a::88דRBYm۲D*GAƸ26z*ߜ\`Y}8έ@LY=:*?h#>qPO;۱Y}#}Ad !,Qr8S1\V%0 ^ܬRMÁ-Q Mz{Ml:&!avu޳0b\`uah-=\Z.Tf2n'G|z4kY*mP)']UZcE^ %yAG ISS. 3,,vzkM.Qo!nTj+shEW%j̲)ϵ$r]!qv.>@ԥ9H_pG"䵆} 3'v^_Ʀ]W0ՔsbkP ZBfБ`V\s>jŎԻݡqedp+u#p*i& #)@b.eMG7u>e=su%?Y ^Pb #tRQaH1b~A3gx[\Bý{ fK2ӗweNQD5 m[s?7FT@"\!N :>y;x'Ƥ_ 8k3 ^O>mVie"ޓ; Y5.ˎe*Ya}'"ac.ZX[X(]*! xVM#oax"wN,/k"U˳?sPIT)4c$igc2Htjf)D5]d&$AKaoߝ$ɇJG'̾Al O$-t.h2M|%ҁNџg `x~}: hEh栭Zrj0_AR,gBPt^ߍ~ 0ˆ#d1iWmG:&܀CO{;[̓B=Ĩ4uA1s #QKcR)=/," ŬǺ# UijW{~:]IQ<Fkmij \'zT;T]p6:]ucnO:ބ]]t!iU7QeSz<(? mQ&HIWX qrģ1f(VK\'13E8'>Rw-X O@ɎnNx&h(cOBC9nqfu Oyd;piZ=<[끩7K& Xu}`).915IfXh󀸆3>("F:K֬ {adxuG^$2H`qX)5MkzefED+Fl!AդZ=QTkMYʜƑ9h2f?#1@!'MS1729'aƽ^c+z}={j5̱\ Qa-֖nK "{ˀ}ƕ{%7U./ }O?^T3.f6@`cop/Ú (O=yZ ޷ԌlALCP/gv/Ц?9%$_^Wf$2OHVQ`B:]Kx\,VSyRƒ7mt=%p0UW$H(sxGM:lDw{aa؍"D=&,Q<"}I{P7FT^XG6zJu w}\b'N[~ W,TN +Q1Y4h?Ҏz@iAXݤAk(j_iM?R)S98֟j:?9)ovC'Yѹ5u|4$A9i}4v.7> %6)C]rmϳ4v_tEt, Y+m +Ԭ/R{ZZޗ^ʸ:6ʲ  *mCvP_eh-`mjkӽחJ{ToKaaa-Ĭ䰩^blN//% }/D}VSUHx\n!kdY@l?BǫmyI1Doɔ2D }£ [5޽n|Yn漴kZ_gh|B>FE ?zN]KOgT05^χԔ/.1kiqp 3ل=$G:)W?Lt0TwW\f0Z6N] ΀ VWeԶu<H1kz$mpMO:W-^!B+¼:bP+zTa*g/XOpaYDE]+,bݪ<^ChDߍD;7~ّ}-OlI L챸N^B"Ov1f:Ï3D5_l=|'Y .%8kal2ˎ"VNA.!xV49hWó+-*؉O|z|]{_r_L ^I=Y=lK kn"@Pӧ9aWۥvG=<&pǎ aT*trfHxyG-sXU@uv\EԖb;ʋGcN_U老#KKZQ|u]w/MAMqF~ rU_-~F4؁J7_ŶEk^G2nGE`oZI)`?ψ tU(@U{/b7IV%zgn {4py|1 o-"uM1qrw$ώ%H/_܍}]dw걒Js֫MiDǰ3B&AS_΁Y:Cm62-5%qRiP赖$ia30W|elA(ǕpxAM \0}.g?&1r;G$l}7H +I-n3jJvAzN~z(u'GI |c~JVc|N%74`O'<"ºgW^W#fk1"5MLz%w@P'y@ߥ5RǢ 3ܲZDhv@֛1jɳf%= 5JbCI@IweOi*0B[7,T켸8F$ 4p$8^_vŒ/|'.=ZLa$gaͯq%i4" EYvEZh57/?o*~@XvWtAފ\ ONE :oGbq{4Kur_V}_=pRS#5qvIatIf#ԑP>ECn&?wC=G6z"x}yv#9= Z Wq 5WtɛYl'PٙELD#6$J!zYĠЀ_v[Άܥ+ip x\?^l1Msm5a0dԅncñ7~8f%x81/?i8Fk8m! Ja߷٫ Aryuìzy)j\R)G1)~b"O@\]HsTny{9J"|;Jj}uf;n!! v@:$RW{@!x0Ss9+;NI{bUs\'ӕ- Vd.*k o5!kpj<;T|懮qHc< Lv R|yt}mXϘeIg\U0$nHZHTt.bi101#ȊͶV̳mD4XҊGQ bOK#Qn0~Cяl{ \ 8^5t-ܨs(Cc1ĢYQ= #ci gegvK)5Wc.+zs%j0&uNV{uClfYf%,K>IT8('?>P+ hfen^R,%R F>( @YREH'GT=p]SyBɋHP#Qő 3"\6:`@3WXU g3HҰҲ g(jv.Hɜ3tm,3:\y1 pbwu//>pSjJp:-s iK^8ᢥ;屸V@.s ">2mfEi} 2ZVbm^b A6mh(ņvqIjgaMH)x LG2ź0tIEAN!4VA-w|wsKC;œUxZ@1&X-ÈLcl@EbcYaj!v F}ԙ){e -RxƗnph0yGIq TwI %\;Ok Rh==I:lS0a> ߷ >u΁(gA_ϭ/AW|C-3:kz>uSSmS'y(j/f@5 6;[x4= ịHd'J$4pށD=[;*y(yԝwJ9UO`ވm#7Lפ.KIQ`rڸoUʔAXN)p:8czQ~Z8jh? lsC!Tlt$zarR.7k+e Fg6ȣf5&%uB}rI-FiI=`o֒aIA*旐+RWnErMJgl"ƫ[YO9Ȯeu"#bs2kI1{3DGcvlOvP%vdQ]4ilp3lV ƥ#1Ͷ$FC1:YTԪ$&ώrك䌴{8]ifO8JyǻkL2 }LiH$=wsG%EndWLmpzUNy5rZ%FjqDX =,_]Q _Vt8Z!(5"f8f!s!1, |*L玺iZrGn PI VoeouD<ɒp6x8@3n%CA9nE ij@1dΧEZDM컞i') xc0[AQ㛮(N[HGF_5@l'+$CVWz;2U-[HR<75WQC=+;+J}[7Cz0_xc^;@MG{sǘρO]yvpu FݸeescRhR˃C. -Ce .X1XtGV#Wsdm=> Ow~$H&s5"JUl>SX bJ B CH798Y{)~r|CgQDOɾU6Mkxa'9T߾.aGR\\\PMxr 12Yxݩi<âYi@37 |,؝;&F('P=jr#)ۛ,Oy9[ :T+Bpylӂsԧ@pF4l|f04g+;zeGI.;v֚`AhJXny3pS 9؅UP4u^Y]Щj0;qAioq:X\5"Ч-7hw)<ݨD  5Sumq,=eE$$<$ Q8ʫ*NT'oSSP H5&:t&-rG&LGd)vgM9ЕUܘo/ , -鸫?1FvwTVwTo .㭪+)^dW2\ź:gF<$NZWh&yS:@rn7$0J?k(J*@5?gdK̔Cu,0 ҧӠK)^xmjTd0]eNu.T0eE?N(jlۛ:T:BFuˡ=0i{åB́45N%]$ޛBe|zXz9ǐMyy472Kzѫ  Nq^ࠡv& %/ =c}6Z3$)1WSOS,K8ѴbOZwqQ%}|мEwȂFjwH.Y 2-2yZf&b%:ziJw?f? *(hzG};KT+u!7j4TD2Z# ҉3+3FLmB3hc(&7{⁝3Nj=.2ﶷkc,+tbl[_ >M5|J't!Ex"zfjԯQe2ysl(tt T}CD<`6y~>oGbCBW7Aj<(9-!5UCI&#E𮐏wEд&JCMk7Sq͓0׎4[G^_q$oJ֬Pz|B#?ƸXΠՔ*F/66gޭJh.0̥O}>em;~o\yS {10́C\Y#{;=5wSjvy`gJE7wV 9^CZ6⑁ 8ׇMv\@RWN\rRkqv$z4q'%[{15\%6,ѦXXC!ZS*vtÝRe/nm E\Em5 pn0"I*)8poN|֪I ߜwz[i7M}䏌U QuluU(%q N赶 }2!Kd>o**N/aMwFw $T&l޴讎|XUU!IwQ 0sn(1O?bt . @VC}(?0 $~m4v E]6{J9!a񞓳 /F%zxd>>afL0ݾ('Álj!1ѵDߌ7ħ&;:NU97ʏbg؟^WoM]JScD5Ci:GՊ F#dմLL^m3CsJN|7I{|cϟZ;TMfNzm$ăos bt)(]ľ#p y EB,lC%+Ʉ"A2I:h &w~nM3*o/iO7-[c)gYm$9*ؑ\;,<"%ꋎ{on#c*Tsq.p;(Òy:Nk1_*Ω )lQqN;+ɉ˪@V9yxqAtxTM?kmy #ȨRs+{-y}1W# @GAdp ,MQZޜ!R7߭hbwza kVG޸s•2+,GX;]0b\i#OѿwrkD9oέSgDÃ6()$1{NF\Y Yh mѾ[ߣZW%_2r9 ŖE)Yά6\MJ7.WZ^h,] vYu^~wӏ: NMTAw@ yg-ݧ?.mTGk 3$"6ƕo)eN3?ɡ+p U2Ѥ0C=U0`DĔX>f( Ӎ8R | @R}mV8g*H3IHs'9~:L}KE?A8j5w˵/7` OZ#Ƿ4rbƎB4ⴏʼn% >Shs#îU?(;]K:T'8HPjjXm]6>kx'5V{fR;Md{کBBuH[ȫ̃0(,a9U8 19~\&&&i[#$ .uh(S~[j]q74CMP9DS]?pP=07?H,򺑵Qϐsܘ 057o^P<H F |!a>ʨTEاUp"dwM GA:D8&W]g&8h*!Ϣ#I}_g LH~-{>E9+'c~F;@O6 LT-ΆR/9w+]z׌Xi4ʍB@RIIUX үxq#0zgPEJ2¡4N/B .fN;D^o:T^5$%93V.Tor ..mڲ_ߖ܊2_uB>`MXu+@ޔ*ZK-,4Vl9VRmL4Vp'Jlj̨R[+%6pܛbθYι*j˞)\WwTvNbjU˥Lj?rd> Vbl0;zD{hJ&"԰}r/%r OcQhȘjBͺuuqس.`~5vqly`|{s&*C=/-@̃0JuO"&u0CSi_ڔݚW G.j>v?kKyaΆxߩ)ͥ[#iw,(FR& )|\@73ط /½zX翊8!g2 ҁ;ua= tM;`shC%Cl7Jfyȼ{Һ&Fn q(E[[B2QE2Oes4Ԃ,Pgy[vhT-p9/HC_X(&\'g.,N$#.sRBT$;p_YNޮv|g%YIgeiߤ&LQKgO_NLSt~G\cW Z ir#9tbQ7ȓJ՜4K/DwtЮ& 0r^ o|'qYəRA%ƆҘX(5 kyYqd^ ax TlAWN~=NZ7gNd\91@+>"T VPG$k-n~Syp<"-fzha x)hƓ݅ͩ{=gN*ز2 ,y1w$Bq()4-h^w`j~19 OG7L@'P(rz3^(:Oe`-E_Xr7i$D 0\V2klTs fx:?{2`ٓ3$7uO#N!ay0ʻ̰|V KxC#wn3l^OD8wӆiRU(? !>h~EPL9eȜ7= *=(˺ޮos{OlX7k΢Ҁ mת#EZ35KJ~(iO#%8,cA+rv-Lnb'if/>deeoit j%,fy gZV.$7>mܥ%DnITNqn;=XZg$APK BstE*DёOJqbкDdpgg*꿏7yt/ISmwj1PMۋC3H{Ҩֺj'jж$TtG|=7i/(}F[R/A^gDZ4$WR~ g$N(ْ3|dQU+)p'5V~Ѥ+gF_n2E_kz`b73̚S (Ēs5ބ?|rP$ R:x b"4% u,?Pe6A5S1!87 \|\5-y.JX"Ǒa 3$1d諞}cW!S`R|~RIsP* ?6Dh/dEy"Qyhwj,HȳMZ2}?f⫄*v:._}ՏLk)]j zMFb4'ڥuarRc2sS- (A@fHQI#%4D*˛E5]=a!w '=-ْ,Z0ju18WEwF`zo/h%gX }t^+ط]O2[EbpgXZt~p>]ok?}`(*xᇨ \V)}F_;"$|i.v?@ st 7 9@!WmӚX蔦9$9-?ݵqopp,QQg;p}63w_L<,x˾ֱ fAQ\? bIː =I`qԭKb% Uְ&.Τ=[r|=Ewd[Bh}sr^[s0Kex;rh2GAq N+ Zi=H`HnkK}7X KtU ;͉a m׺? f7U8%1]4KZ8M֎ǏCxb>m)8)Y[7$ϓ)SWD U=A1ˎt9ZG߂̈́Kף,To(|hL,2K<9zEjZ*wtqh|O"7-[:yW Bt%ݝƝPI.#GƁO+rߕ!˙2QQ6bC“ϊ4V~ߍ6Zԛ-Q0ƘsԺLiF1`|'@L͉ `Z5IL?Yso ?XK{z2#|undZ'q!\1qaюڵr|WTK">qDJSI ,aSP82dVٔg1mt&gٟ0J ;VNR%Hm:3"05ƚzϢ\yjgۥ=ж ow4P(9:>2_Kq3{5È >N, B[˸t[bפhE}Ku)DSٜ%G%RmD;ם͑2Kzk^ OI+⣨f6I)g=w8b8mb+y>v}d ߽Bm ;LŚc[ 1|\KԣðF%`Ze^/ B}F> {><'̀3 #sa_k}e@d6XNNT@ *w )9y]mт+ 5 F*PH)ZHGܢ!;֔(Dx~!zH_0=GˬBf}a[eDH\5SO]drh~@($ĂLZ4uOc\5<[&>&",eJu16UqDcv.F] hP4s?;\X Lz-&SoD5重[(n/v hړ'߈G9 Qkc:hӅӱ+Wd'X.0cUDÝo(j0/ߊQ_; i1/4w2h¶5c;9~;4&$GM\4FeYߓp#/t ֮* wB@7Ex_Q7@fg ͪ g_6 UQ\ڧ^=ɣ;}UÝD7wU&U/ʬنmW<>I,a_Rl2g9PChFXQ:~-ln쭲GXڊR1KC`!u-1vVLъz:ZVsK4g[]5`3\ -a${A~J>)*4.Ag_A-Y)G^^}{ 촟G"f1}XqFBv~:G.)`ى`Jcƹ>uN|!;Kxg'5St#~pۤ}ӑYəa=u癭<H^7GIH? 8${.GWIn+0$g:4@;am>x5g\[kւ8AKv9\:mΉ>Kթy76u S, gG& k)降1Q)( ڋpT.˽eQT boTip0Aگ ؕωm=;Xt 0WU53-p- %B - /I ǖEbՏ3~4;? JȍO7zlζk$pw'8AK^gpU}{R9B*^ k)<`Y(8@?BL ^z]:ܛ"ۙӢAt쒮ݗKLVTѺzb5<{?'溸FXWX6= 3eI%R&Umt1ޯnw}?z#tI٠:3( W a"( #=({;q&93' ;bCjzçH,[AtƧ}/hU;&cש=D>& ٴ5m59Gˈ}r~=ۀ\&.3ސ>}aRd3.4ZѯV$`k#7Zh* ;7d: M$@Thx͵kT-EWbA~ɔY!+%p/`O]>3 `ҾM cBJcU 9jj5R2b7~/ ͹~a (cԍw\y,zdjš):JMrejK[sg\nwȷ8P56 $ỹv~VhdRl[Y d*Oud.91Ia._Sj9&+8 Rԇř(# |EDHBT=O @Ci(hsA@#x)/_Դ<[s OV'sx&a`|7(̞ MR8xhRƏrVx0oGqu cu?6-v@Yd Iv[!w9MjMZ)͌ GOWmlx2ُ*jpz#A/(Mp/vɋE ]3*%..)&ӋVib;\.­*^hw4",]H| ^uja3R "_";a̘֙ y2nkHNÞ99m~Kqa "2Ӂ[]RLDO $09PV&Cx㥿4jCԹL.%ADPQİ;mUAwX(YdYFfPI*Go!Dz6M`N6VmP1fpGE# h:lQI(  ϮazCzqզ3Hۡ%Y:k*\ ^v{q^dz 袃Z\Pރ5uBDvT+}Sq^WC@I5(cJßǎb7] 1"`n*k$>)/dEฉOf*b/Ɖ~{5l3xMOîpU8n5%{Ҥ+3PB|+5C&ڿKF-c8zsot Ia |pLmψ D.``4Ҳ\`Rj5F%em cXm~yUC?t{欹=q⬂ _PX&sۧ`LrxhVãn[čZ/EwJ߬r׶d7l< 2 f]0Yf^L].K _Pa<G^2@t*`iQªSE7կcfm'!Hٴ&S>#^ tkE/D<2 ވwa7AHdnLlH) g^4br(0Qt9]WC&3! @U<-7 -)T3=E(0΄XWra~k7x)"GV KPc (@E؍L /St'!ө>K2o-k1'h1OT*+sd4 ZOA^-O@]8Hr\;b.f+}f6XTgF5Ѱ7lgyK-9 5F+Sʥ(X:TtGfECMݨO,Ju EXN쨸eJu͖[:89HʞzxBح dOg'T/G`n}E s7@u#CS୏ffR@ZmwN!񉥾_y&Uz˩ZMr" @ ȿ?.bYٖn/U4w#Y(6O[M1t|\_].܀ pj?_;cemi  k.@1z8{ v6 a'm(v5%/rQ=Ӷ&Q2q3Юy &1U zLb^/ %|h;`{٘Ր m\m!l^> jc!InO"һٶBw_ddLH-Ƣl- 077 Z'.?'2I)a!4nt{t-  t,V ϱ FWn]q:.IˢTRu0qF!'!}(#.]WЮ1*:}:'f]`N;[E4?HZlUsnzFۅn/<BUMޥLѯ-кT1^)>@ota(}MX/inCƒ苽`7!7=yFDDŽNi`bʼ(֍nh\!i1-iEIԴcpDRu?I:]i2b>6wa$e \@/ ֹKMɪYȮ;Lߩ/knF(e\GeP=fE+,2~ǽTzBa]s,g }K6Zy/|Ey#G#%oh`}B2e4ph91 9<\]o^l_g>Aۍ\>2%oJyںzzcFq, =rV* s-oM_ڻ2#g=EmE}bzKOVꖤ$lWDvFȫy= ; ަ$ $M3F g(KL'󉧧U3`򉷁!}l$e $jӴs=@Q_wX䛪 Z (N%;(ː B Dlnߓ!#b6/"ҒuG2ێ)@.myOEx)e1rUP8GVc&WV@a6jzJ1ob8,; }]lJ⬒؄Z֌.ygJ %}\2i14$^tt%H Kl{ބU=^4U&DS\uc@U``aMeNg)IQIʽЌڱTs-i _ ["J_)S ?^rb,׿cGoT OXsͣ j(^mM Y?MTV>s2i4!#~ޙtd<,#N5[1 (:,<6Ay|zfg"L;JT TjDnZ Gz.>@͘"~~T 2PV4ܠ9!YimrE,Qiye[|2, m{Ar̺3"{- &m7}Dv;_8-1?E_sߪڰrtwIBFZ^K#l,c$#:{$%k;B\4^ `iVAF>7oh,t5[R\_ex'SUIO)_9qu]~ZJ\N,o3&1ӆ)Y0Sg_xܡ HE8˜*;ְ=!-y޷ʨ](**B%S7|x܀73:KVLﬢ+.Vef={UJf"+E"rX]5^>a5=aI}QC1( DKvK\eTDWYM,t l}"G>eI j \'nk8~585lԸnǑ"b 隺kZT )[y&=[W GuFkJ?vI7rȭh*0p'o~)KΞ ZKO0>L,Y]I55_*1}y4,({,LzB7Hw.WQtTEr@BN!Bpc zR4=-ßD9,yr<|(!$*؂rlqSUz+; oްmyՃȣϢ( YKiOfD2WE7ADziNk<]yRUo+ Ga=r#3wu+D1W@ϳ0okJ9򤃓(Qm`u b ~dN{o}w,M>/i3Kݿk@Gxy8ƶg qkx.eJamCpv5-+H0Ј2_I$SIx}Svd+{*)R6.i|m6/%I94keCrMŝF6f lLKSL\h`-:?L^WҨ{1\Pxems0\徂۰^eXxq v+:N'`B" m qh  `C'FW-Vm\I-q̋{H^brVj,4A3!zKqH4W^thL,镆EbǺgCR6J2ZdeU_'780 h(u8+u-ҘhWXSղ61JTFok%*ҫ{I^w/1Z)BOpH45~m"5ëq})7ɱGRZ!1@VRzA\4Ķ{3tfua`B$)zi`֑Є!!@]aĽ)τ kXoAM&)P,Y6[*#8>+At7L,r9sA!.B?"^Owl9swGy6Y-4&Q]fX3=i-IG36H0zu6y9q("k =1tTBLzXiD{s"oU ( eZ~ݩZ\WGp}z[g|.Mt2 Zl|ҿTמ lX~db IQ'ww&MP{6rxv0 U+Y>>v=樄wD4D@)cACvz~o7ŰxCKz3YdD*I/mTDi"_Aձf8g‹WaP:~ł oTYzNLj2̋R[!b\Ә_eFաDbSZ1jl~x$!De(Ui*!Oy8 1zݽ1,n՜c_SceO(zx3m.@:o!l^āQꁖ^HґY:V*R܅&lT?C={'x}DFJQ*>g#@^AkՊ1 kcm9f n'n?wyq څ(UynF%3>OKSZ}!2 Y˾LFXc f D n0\YkkD:We9R<ϩB"פ:QE>$m0}ugK6CVڅdѧQ"|E‰b_ \ ((HH-qW, ᒆ*HJKb>Ea%UKc]3u҄J:uvN!O"'h{|MY'B#fӸ%RcXνR5˩^&lB-۪6~<ݲ]4+P3( D^{ (/M,?rbmF[>׫|9tuG@մxo y?ȚY$p8$&D+.A/5ۮra&%e <,|;>[w8yuNmgL/y+V5 ƦlBM+ V>sCs#{N_n{ b|:G I -rՈ> DGWVHch'{Գ] xɖh ā~Jtk&1"σ3LN"lY^{1KO6f6"QM}0:ˤa60,#p6= (*3B϶{MtY~oYyDms<Acփ7V\ٿ(2T0hGaY΢I,V"IV>GdXL qDbFg G,=7^Aϔ0=)?M"KM0K;eZol:9 F+ޘS67 &?S!n4LA([j(ST,S͕-6~Ǟ2Ld6IYȲ][L(2Z޹*Veo`{-|(`9THY?7t2 ?1m=Wǚc\!K5Ė2 L"$ cBboh%yu5t?"^cjeeU4DXYUt9.;EĶbjzozQSlQ3P9pg?.0X.3}#TZ_H>duU2_mvCɲ\VLjQ3xV{#,P;/gҫ*Y@uOV!;&} MOeM6I>I~XםAdŕr7iq%I'5]e< -|#kXpyaU) t5_ }."o @^萓I sn}6څr(|J;%,,/ԌBfFc t9Wdԏ˜VWn~5\51b=f덶cc % i]ŒJ _Qy)$]*Sh% wz,@G55p+X-+ 8Pz]=Npq2Q9?y'3rIض,'Մ#"`b$u#̙b + &i6_T#$VTnӑC o4|Wz-ءgB9YhU45zP*j/WgKȵ$3֮T4qoQJp&pYv4ޒu~\֒mDŽ^oQt&ܿaTgfv9 A^ik*i~_<@K8#ODnoxirNE9h@}HdITbe\`z&cS-[4wS/8g~P=b0u ⧂! 5=pA]#^/z ÑPz-^'C's*ʔ"6ݰړbPъ'ggr&Z,::7!P~*tSޕpr7$2ғ1:hcvP)z{>׾@,\~1u_c\;P~/ tkwVi`4(U$$-e4?Л$O==^dMjw([0"LiZ`pIޚj:.^:,;e#)I]Zc=*>s0 &BkCU>I畼d&ށ8YBbjײT4u(>*7t#|*|o]ڨp3S2PZhpWqhb zhuec9j`2!M,XYC(fS j%Yϙ*dt"HVC`NSmHet ;vav& :q*.%6Zn:o3#-F19s4.Až^ȏbnJ],D$SX;ܘ 7dҋ W^%9pira7b1K55#0 +ÞNQ*E%#] eZ!@-ڽLAḎJQZZ/qq^xpfyK5;l~+&XFJ`N\5$۝$4ę|1%G3z4R`?JXu  O9.fIBn_)8UC=eW84*5M Yu {VMVmegAulڢx#<&c@Y0Y*]pO;6IR )e>ad6I+*=JGcBߦE)V!B]`~`âynoR'q-l jFԥ/;RzkWÞLN"42gA9Ep`'=s 5['kI9QεK|RtWB̹ԙ}F޷ix0W8vL]^e3g3~)BY[Tf sP5Z,#Ʃ'8<Gheaaogr G<.'_j.Ӕ?EP|K']LDP@*)e%3|C߮ΎMRX~a60T$ WjH ynBDd~ϋu]m;SQ. zڊ!]g6Kw%rGkD ГZfD Ed'FGn(%5%럸mrFvDc͝Z?q/6} c!eD

c#DwIiaOc#*w|b@?-,q#nG]h(+W m[ԑθU~Olm/A WRhj 1Vƪ`mE1e^S9C?I(=;=~$}y~oeHOZ{)hp̪#ɦ{J dH2aLmf"44\uM^|q-t68`iD7:'׽|#8osuT誙v[DY!"^1麢 _x(ǬiwتP:Mv$F1GUߍ 2'D߂,Jd6X\g@zYS-Y>BD ?V,r::E´5pj$Kl:~d{}Tl}@AVq\D|*wres-!UUzhKBzpʼ4}I2O$W WmPnzŗbY:|}AOr"rS/L 5p_N1bbhNro6L&yL}m/҆(Ÿ`heF4wT}v<t:$Y$]ҘQzU;v7 ֓$dFTW}@khʵ)º?w<׮-yxkGR'̶ @0w&`ʡʭWތxNZw蹢%⑻sk*iaR|2~5Yd -䃊('-g@ lrHϬhS] n[$5Ph6Mݖݫ8[H4}:!Z<$3e_E F=;swLn/kqMgeVƈW49i]FS>_0D73D@:L"^*@` 24v#zI:/IyVa4C{{.*)efR \jJ=P%PxV_[w5@8qQ|+Ѧg;yhfI(Xj #CtGJL"t'e-$]Q m+WD%h'0A#lDP2vXHI9F =DOL)Mn <ڀm=P@ cXE@}yu^o%vPq]O7|=bpd\yTBi^N^ t%э+'WXLM[ h侙-v 9( N_B$0eX&(: CTOwXM=q›HI:ObD@Vtypc+HIH/q[ k#{ғX+>S[yby'=aK.uJ r}C{GYp8\OſISOi&>h,D9 6*a4UیqsaWdnJ kRF,RV*nm?']iA7m@$Siѳ.Z[@?V0ڧrvԍLq+ZnMWq+O$j g;};ձ4gB;"ob\OA,mܤZֱ`/]MalYF!96&r?&i й>vX wlNi_\ }<ę8|/H_Ԋ0%jӾCC*bE+iﴠ/htk^l5yi|09?Zgř$m G<9gځh3҆ﻄE4/@zYtpj[G/h!Ksi -@&(PQ=g+ꐋ.]S>0vvR@"DSg*+`=zbiLW#XEHrwPx|e19k3q=`=[ DmhB]\ތvPtҞIAݫȧQF枂 I隖M_ګbFP4bJbސeKC+Ns2?iv> ]@zQ4"u,%?D@F@@,S  e8(ꚼ jWO.q x֤w5݄IpQ XB[3d=oR9a%Lua Ob@1iKg#ʷGLz4 eab`SS4nb=WHMj})cVP)r4GZSfb[g WԪJpX{+|l͡lJ AܞlZ@>Vӕ۪"F[9yOE<'EҺ܁vp 7V;_ZfjpU8` !_q LnSApύoPFu%]UǖN4rK[Q!5|큗 Eɽ҇ąZ&J%s, Ɯ~*=+gvp:RoEcC1L'&K%Qj Gu|~qWLhqHzD:*](>=!Ą'0-Hu*w/[~uNV L.ב%%J"Gٲ MC+D$~q8$33&ϱ=kд=imԘ4*mUw^} 04%,^tDB@;^"jh?ėM% o4:5Af9Lϰe%3RW*qcK$e58mQnux}BlzxWr֥{ɋk,]EL V|T P›wS!$QS''G'[bsyL7l-ܲPu?GN#ALxO{ȡ35-[9Xc:# ;qV)ϡǟ-ٻm@POLedsMp'P G^LQ3g" (AܒYMG "' كq䗯J|t]&Zp]s\ܽP%C&5Fiwc}Yz N3=Th}@e"W}n $Fd55Q%:DL.j '2ܻC㈟ҧҚ ?δsbĶ60{ձg03\s6-{:صWwEOC'iy!QJdB`zT@l}UЂqŅiلd|[ A4 t+ajqzZх>13 ֔)\Ψ] Mj*n}\.JRbt$E1tĖ9ۃ2ʨfH}44HoWMY{6N0ioHCDu`T_o䐐.̗nIɞ_dŃ1y*D5+W@||BV7y~_5 qpzÆ.UeRc2J^Z g,] D) VOjSG2eedsߙ&ugsEHp%gc4E`4e* !#NbwyV|@X:JJ&fGhsD4d*0Dws k+mB(@ -J6m.˅Lߘ97p !w+$N,؂8 82}v)M?V67ε|$gt'M:$j*F$ʹiE3%j8W5B!_P@I'}n}Kz; +Y*W!X׮p{Gd1UM0 ,9 h)`x2^xo̭zJ"g1iEnXbyawAlb Z0tnB=pILٽ, {+6bRA*$0PM7/ի8,#aL,AGwH~鍼2W9(C ?}JՌJ(ҷ+pu\ˢfQ8ϗl{&KPw4_!X>G>1Ɇ! 3MjTiձ(Uָ-+Tg2g x-E##nـ#^{UGuԽ,/5aD* g]` KNb{Z g<Ê, e#}8IPI6 un`ʝ't12&w+K  ?bxyKhָ3-z82_\X`TxYn=*WLS$?J*>=(ymKP׃)RlS ZH Ql'k@Q8kSx3#yDVjסHhy<^\.E$dY*[ʽtQɿ/{YCoAOݛ(X~_vQJ Q>#!j̀F+zT\aVGB<$Kŏ6Xck,c6j&tWQU-OGTY_46n OBi'!ZA>ty^DN' 7ڃ`Ӄ+.s|ei)WOyircBm%{'=߶NPj1Ri9R/OGD} $>2V2]ж? B*93b6ns{Ȍ bO(v_g2_ƀ;EHW.b,%yg!jJ Z _dqBW"/q뇜V#P` zE- :X&m *oA>n04*HAn0!|uj,&Ÿ|E}T 1z~F)@K;@~_UWRgz̓c~:]BIT\ے?{ fGOl&@'] YzҢV E VDXZ.jچwVO9XaH:s썛t>zDo,-)o&X O $Jq,zpR3tL< ,_8?6)irw)S>fsEE0ȍCDvUi$>dlvAEe^<׍׉*YDzLz`@# w+Y*-!a; gVʨ5N6(`e*̎mpp$Z|KJ~f|TC=sWg*#ɢ`3$ES&|1;YEM_%Vk*toDŽxK dՆS B\(<@st2Ԧe%Ez8Ҧh\0uxa#.G0Er7/P-ED;x fmny>sb"1RS JUw$Zc@5ι = 1jڣ2nRZŤeﳭׯ,JR<<ж1t7M௅Hrn ? Ȫ?5 :ZrB%s 9zO A5+MgiO#!\0s,h Yk8\m'Ը|.xƾ0*kKӃKZ$.2O}_t$[y``:A[c7sqN\| s͜4h , f1A 0I_.vrpB_sWp(9ʗ}vJVJO"ZxIKCZJe6_]_G*Y F>W4 J ]qZwP-I`'n'LDD˕&#k[fNBA̮^@ŒΨ{Gfrچ#kzotB)O<7 ǻIqGdԛ^ &t~篔k/(s:;=^2ozT#:6Yqc:k\sԕN[nw`\A|b+bx E6< nBxZd{c!9 %r2:o$f1N2y%p 混EDɅ'M{v+}p.a /,z Ҡ "r=YmzM% 1Lq!}2Zt9 mNm42utpC~7kM\p0fɪ#ug1!R6>=`&Q SΔ0&ʈLFS kNc,k\0]p#'pK&Մܨ&Ivfnj#%`b>~]Aǔ!"lK] p\wx!ұG˷K؅ƃ#ְ&w~agN 鷕;oCqlD, Oa šL  (2GG!:aޕY6-C `#/u?7,Mmժh2aY`jD˃Onݻ&LTcQ/:<.yP6~d:ح`B`8;pU B <7&0{|9\5497VY ,|@Y蜮|-燫`m]JR-6drocWz&KLmkvK*w,fTHז4#f=qVޠ>5y}i1κ#L.imW|Nu CRr/@H:e$IqՖ+sѝB3->Y;|BX@kb~VӂRԧIw>BU)4Hڗ߂%cUOBΝ"2KVf W]HioLH@Р Dd [%N  C)8'VU9T5a_XHDNY9 X檋e&-q1 d~QNCuu< Y/Ε\EGL8L/2 ^u4obshE:,@]%̍}wo tNFF=*pV\x-_}$|9v1|13  ,u]9؍^P -gm̪7%ȞKEyt? E-ꨳE DS~qIiie& #ߓw1Ab^@DCN;?V*hxȕbRX:t1vsUdƯ6nkz쭭i+Mn1NtمeB+(CPX- ݔ`"v}-iW$CLMjZ^P>9EEr>c}gϸ*O,6CY@fwXZQ1ZN4B5~j8+>;at+{xbzJw2hSڟ}4ΐ K|hfQ@&k-x;7JZHvx: )q獆Q/3x8V|ڴk\;?V~5I+&?^aIņn*\h߇s#(tA7@-Bpe릍,3EMVXڼOa* ;~xtUPXPe슛U Yk;0jzqOQw# n+V/9"7>@H(D< "e])HhB`}v$SlNWe5L^Lg@xI^/lRYdOfK>wAjr[E%oT鬓d<@hd(ѽ;ҺsCt1y$Q>P|F,E9 tEȹHہW2Mn+ƝN ?-b2eҴma8gL{;uMi_΂rn}\<_|q-@sk˶c8eKWom~JYskV1%Y~_J ]QĴ:.ֹTL9/O$m(z| !:U#V sjߛ@]$=;?7K 6Uum.P UJKi6 _5M;lDkS+q iEe=Vɔe+6#u>sS~9k=皶FwH@P&VۛZI"hDNu|:ŕZ:3gY 44GՋwfǔF"j3:yW?2zDhlJ\#7 .=F5`OXbvxϕ~)j?{[P1z],Oyl[;#1I3}Ъuy6Eh48%$۱ _V;+E2RՕ{ӘTW)Eiuo^t:VlARCbHZP=XWt5x_VȀJ!Dx*JnuuHd)+#ǐ[.{JsXKRΪ n2rNα{6FX2}\@#98N3UV`Gne\T8q% 4(ZŹZ 'C 5ոH}\:_;Hvx&3GAFwkqɍ3 &^Bhw`:ـYA%.G溜8UU;!TZ|2(5K F&q~ll>j3BP"AcwɲCFD4^+;H}2Q[l^ IZ| ~ΚqߒsC>:+]LWy aSy~#{M' F`1s`P PTxݡi2Z1:!Ў}j7xmG9b/CRpe7VGbc#*~r h#UlދX3*W..>9}K՝Sy!0W{qӱ3@g1Fz`g(pLlwV ' b. Ӽ.>+x"X%*}QLE:K6#O0sP"Nm]ԅ\Ń#ݱ;\Cן0{"`N\Z*nn c %?? ܚØo-f/*Ze ײ";gK,s/;P}/oCX8v30hl'(ZΡH*3J`K)֪ J/>y9@+Bwv@!bseHFfvu#0zS[*ʁr0 NԲQo]nTt-~]Nm`HGx#`PTvHmAōgXܑw#2`k4=‚0p&JMLSIUf(x쀜]HTİ7@tvu 6T#q'Kn^Ѱ.&I#WDV6*%WB߄"bXLKD&If-A`Ǹ@V̈x1+g,L TAܣ7cEWD*1\3[*=ܺݪiRw&E94 >ء E xvt d [pbvfUϻO~<-˘o?Vc5),xr#%x#~6kу W>Gk|z4b2eME%aCo]y YtpZ CEhW;d+Fy:snw 'S9N|@%MyOǣ ^ hL_ wz|w24e&_ˋ}hb뭈7˿,У/wTq {S }S>Oc=bR~3W hp. ٝט(| ;FHDJKy|8~lXКXmNFY(t⩬Jpt*53q=^ٱВ[tEt߆,~/2yg'@(b;#_AjI1xdl98{.JƇvoL^* `8%2Jmۊ3J{`Ą-Zr֧Iعa#QC%H _-7W>zˑ 8z)B; i.f:Hh[7 B/VxU;tF brfpA?lO!uk㍸(O#Eނu);7Գ,"MưD9%(rn]>uvB& zٻ,9ϾqW'؃2=5ng, @نYZJiTZR䂇/uDar 4m1HlEw mr_pԁ9H{ RXtX{/y0S2~dV̦\1̺K<#79Y*ZyoMbھ 1$gsGZrRJ]c=KσFrH"oH} @%:iAB4MCC;'Jvda+7Mk_aRBج6K%IS[[9mFyswTS밤CjI(%JV38'~QwenM/W6:&G5#SqU!?0p^*>Cq)m5"DWFp>JljnusF.8/X a¸yZ]H4wVSm)\> ^„ @/cüZXY͠(?猫/fSek3mmۯ=.ht]>^q7]>/reıHǮ' p{ΦG'MU7[b5㫲#|#@<͈L'Hr7ʗF*NDDY9yKrtz'+hS:֖nӤ7R뺄?qӊ (}O/+=:ҡ \L+y@ElWŚ jI}9@A]0Q>_l=gKaG+M#J/`' U$d.D2<΢( %>ՙ|fVA i`˰1¦ z%V*Ib[ILPWҗJk |^fccX~2>c셇p4MQ[.4~=!상B|C3v [HCj2f8I͒?;;%⯹8+[nO_ ? 0҅vg XCƀ9F̭$>fVUGDH <i$ Ҧ X`JCԐ,//IDSK|ڿ+`\L<AW8"(HۮӍBC!. FT_!$LDbC5dV!ș݀w;\qZbֵ1Ribظ%3*"䛽R::F2ӹ"t 0؂kj&2>ɅIPT0d8,99~{gS4$Y#!eU4[N}c ܣڌY&[6BF[K.XfOkjmJL9Q'eRۖedY1݋0t0&+w=vK 5+qF I/em’|g#IlLq@~/GPA8ItAwCإ 8:Ds%=zJ0q|#_2#-Uray< Vr A,3գmT ;|8F-Nvmhi5X۴OstY=0I>c5KnM'6었r[- 2{h1%nt ILZSUqZ6%.c1-]Լ6: /R|[?Z Lb]C_S#B Mc)Gz;I 2u:U/;O0S: TRXK2DbN+x5Z&´;imVr;?0ԻjeSo&Y(aWԩ/=@ &"NwX䵦Bp•du!YV)b>\I`KmLD}Ǻr/MwF_AtYdQ-̈́zSK+ӢD;''DnM4SFHmrs|#;ӈ2O y#vcx$u}D́7R)!.ނf^`4)c{M,%+ .7`@9=sؑ4GOHbaL$ W/z$cuKw}C)ގYҜAD[V#ʱ Ms f ξe6&nW- z4#*b>oRv= @ otr=i~ XgJ^A0gj {ϙeR"R!X,Ì)'{vԞ`,V+rZyJ*RilQm&0( .؞M{F2&f =Ѩ>GyVfkTIt8>hro@;V 9ϟ \ ;Rq/(8ʓJ|[x/+pL锂d_i`JJusftڋl]=@55EcnD@B+4H.; pixKFxDF3x$({Y7pVOhgD SsԂuUm.zgM5cg4.z)Wv3X>2+* _LҎ9ل VR8,<*܍A C<4ߘxII4s fZ@K5dW%X7 3YMfX^Ѻx>׌jД9Gϟ1Mސ?G1OY8NpPfҋԀ[cp?b됌vD;!: g5]k̤!e>t&RTOZyS ]rD%+]q60E$bjkƈۓLM˛aP-s75*3yf氣b`$|j41џ!ٚzJ潗Lk`'Q<4W!8ܔ a'Rlb]4Moѕ\`2g >|)S$aQlp(#38C،/]<,#1މ)[(ϙDwNC] C+vkȻ""Y S/Hyuo)ĚRdz"­hVZ  uyY|&N8žܸf)|j%rf-;&-탈F㌭s`zGٱk*Tfj?B4 c˲Z$?m(V*~=շ_tP`fmYͿH&8mG:- Db7`n#b7c8ie&^:et] <="n[HkǔB&YWYPP`MC_Wk2m$YaS@6|f$S٢#."vjgmCZaDsg~U)yڷ40Tg3B5Z-Wvר\&b)*B{'93L̩eyAQpg%惄#=ddLQ`.T6}Jg.٫O$XIc ޒHhEbrj dhяa+@w$4"Podz?`(&ͶJ0ZOJ)攳M2`Eq'OxT$W2q~إOa6${,<h2@ݢq#7ؾHt)a*.F:%8 3Zvr4LF}kg$&B\RicX.Yݵ؄l#:|j\pfXUL ^ʲا7`J&9SĮ![5+"rI7#G" ^4K*P\ Ɋrmj!$0*a ydlƙYץ":)0Z%jI/%! *I+x=d?4",eTp{fb"ﵪָC%V /|g)3䍱Z@6N~'J%qu֡HgdG; >^1Nxei '@6LhF@@4Қ1N(ю3fˋʓbsJźd@No6'P=D1MVZ[Gh4Ry2_ErK"`i 39N:+:k*g5aKO%bnCJe.-\KF@¯F`)SWȮ8v]nTd)^L\Q-}q6= "F]`'fY~XRP!NyV)ٍ!N]XQL<:{뢱0̈YӍ(%FW07NX#8qWlS$<=Rq!%O߮HQg$Ƶ˷OCP8BI*,4G-p̅r<JYa A&$K,.6)?2 y(>3EMg$?k`* wQl~B3O`D?k?Hcd,;޸B8f5uOjR$Nh>eڻ̣rvxz֓jVBo֊rJi(OZ Z7얥$V3CXf)tquunjru$@z#ȳ|fgp7s4 Lo=B ;TGrAwPAa'(^bYZ8׻Ӏ ٴm M$ݜ21}2gͨ>t={; b]Df!Õ !xܣ H%0inu$< ]SWxx jl66#*zaS0okNѵ _j f%}*'?ڐ~v>VQ-;3^A W;6?oSQ_0$QޙJpu`LbtG-Q2;!8`%GM6>g6GervAPݡsY$gƜtn ז &VPiOl//ld+]lC/o-02H,m~dG)zx@gZV#s vBȺJ{­aP*98a/63?pAw3MƘ%I@W8,chuR pI7=wiXY] &$en%-}sݼqd` s(= `,F(ɆRa>Ƿ%RNEA  #:{2lܳNT1 H3\2VODV W#slY2|)$^ӧά8P>}>+ܤ0v}C7Qr kHC![٤/P)Vyӻ>) a"@Fh)K^ ɼS]Fs,Leu v~] \Ōdc[Xmf'e6Hƺ{7fv;C*5Ɖ):a"f'!W/pDOtT {4 ÷]ꑩl"MRz3<#PLzpR J :_6}($%\r|`pip9'>Z %dfWj<8O,J_&\\"p@Ya3s^1C xS@pQPcܫNS}9=lƔ69#7D/E1 @Fet47cRZdsմ K:Fp^U.q b#MsѡrIXa"wɺ5zA0]qja9+t;^ 䑗D>RCX@>*A@ g*Gi^awUdH[Rif,Phe1BFFH_}`) [gV"'~#eK =ӳ]=2E$2ru L-#rR_u2{Dn7y(GiM棒зwYy>El}ѝicReN1q1(78*F-*,%UMcNO"G>xwB[B#ϓj_w8G.Cms`pFuCL0hQ$-*/Wm0H8y8Ǩ;k?r岭pX1x·  >v9lXt_vl㴂95宙,:`2F~/7UY)`0'yddD^rkFҾDg;Hsݯ?씫A~_J4 (ܥ 37/T8_g#}v}D~Y<X^ <0`yCzp a4]S튩CٖUdP>Ffdub@8i7}2ږ4::u,X4}nқ"%qPfX˳i)tVp'i;V,\ĊjGspAXirKʬc;AF{!0m;ٙ#}0ق$گTQSm|Yoe SP2=j ?2n6^Fxx)Ot~t/3sC` EE=sX|\Åį4(H3qޓ # 4wޙ?T44؟6PqHd#߿_BegP];ۀ|+܊=QsXa%ƶJ+y1ͱ$a\#8vWGwY*_]M0| H󝋽T+WH}y3:ӗ܀^S3 LN+®|ӠRcgDJ " [SҶ]ά6via,l":VޯksUKut#hi`lT-so~Ral|SK " 2LE!3ExKxc.JV o Jo5+_R+)ڛWZlԭ6D&AF!&ae! r Ÿڪ⃑J@!Et:d>s6ZzY]Uzky> kvIU~A%\~V %}XJ<@0B)n] bY؇R8vA+b5uQ*%o46BwqZy{?lVBj[Ltꬦn^;u knA3%Zbg{SJW\;u %;UζqT~5 `J{$|ilbw<'uY>Jw#.4;D2G ^%UR0 2d)Yq>5 _EtHOԟh" A&%ZNjN9-]7.jK^!Fͧ.4I./Ʈ!ny}y3ҦC}C~Uz}5'[xA7궾 9㱎NbA.߰_Q rf;cjS|u v 6Ř8A0I- Є*M pp:9AX:@u{Ȣױq߆%<(bGlIZvgL#1c?U$u ]t"Hi2w\K8ÚM̓a\Q }۹+k25@9jvi(<@+]-IBiZs8dͩI߰PSE!TqWonAZHJ%aExv`#+h OEb[Z}:^'Εdv\i려9`r&1CV@nҸCj{( }Fxk2UtS#eQ7 e:){sth (8$72BL(QAjPW3Hzt?;PXޱiFjZ=ue2jٝOc2@> ?T(#\$8FrZJUz`Vc?i]?arGkSQ','LSyP|3@DU Kc4 h{ae3D\Gvu‡Ef=mTg ?}_au0-JK][TbV:F A)zrJ\t%HJE޷4 \pv}}w[_yߓL>P}"/ܰ\?[XkY_OznIr,ۋKQ,k6ʋL?r1( #RUjw8cyYvZh nt^AJhNm“ ĉqI/u>}`r>_P- VҳB68@u;4_ѓG4͏SFD:3|(|=O;ounPro-մ lQ )YG1"JUu,?8jUvvWOI9) tCC!Ȗg ^ywN6TT3Ը7a< *Ae4_ҨC^GpݐV.tҧۨpwqKsG[gwAEy;lSqd+-̝a7#)6;Ѡ}z'%Y`x5TzWN/l0eK_c_0zQsv^T"r.ءM!iT//$'B| @)nv<LjFY}lIh^5o*Lg(va%) tčz5j'.g*٢^BǮ;} z)D. :G+{4曍7[qQC7ӮFjKx/;uZcWmgx[EؠkCVITxn_fzk;;{ffv1?8!Pʿ`0;oX/Jm$%GLtnX©:L=G:5^tSnãnI} "cyԆ`0ljZ~@RwtW~TK@HWL;ٮKq60IoshcbD"$\#oUTp] R8jc@Td`A|=_k]8;:U\'{ e:eZ[o8,+ Ak~ eEf_N`qx;>jE /@wőYPTHe_*eoeJ`2L5C̛vKRAu/0/~?>}.PYivKn*?;yh{3&n5FZ[<*bU4?m 8YX H~#(YAHg 4w>TY܎ڙS^< mʤs*jk]Zz9AoXu. a`߻43 ՘w0Ӫc"g<OM zQfݏaU'KG ~%u lB fdwOHPGVQpv> G8IZq7=tȹ?6~_3*zSǛNh` nCLm(Oimb5MeKNΝU$@_*x*5H=9e* 9Np ,/9 x^9C/BMn#+GֹãB7?쟮*ġZ6"Oqd25qԮ[z['[_ *#&Q] {X0)ŹK7WރlT;֟UMx>pu!=rF ;][ ]iE5*qBgz ._j8|ڭ2 `QJz]~ɚ O~ʡF',: ~3_7 bVKg,b[l/AMgy ʔZ"!ЙA1X#gc偑Bv#ک'6kr#g)-Y&a *LawmщRܐNpbQhwplW#F~O% Uqm mSA+aٲ{'L}u<=:tfPM]וOeflme(~OQ}2/zmZfK:\:\q4MO{+pwD=ij 0P /cGGmB3$_+ߣ~ J݋=+ W" U5t. @fs/}@I=}ln H2? `mǨI`n'Y ɉCHN#u X&SYWSuUG&$'k)#LhMi#fWM^RTsEhNx:@CC:C"d/dcgn]2#\ M7\\rM" DzL7n+lds.RG콄:h@0n%9A_d 1/bJ~i*!f@yewG_`T5R`g_g $WA op{|4}}H ]Y< tpd>w_DՅCN;GiцlϮ!e588qgNx¹=c_wҨB> RTz)wcͷsg@LF0PIm;oqokEܸ'.~%|-i<@q~fB~,`ՊC'frfn@2ǟQŧ<38i23՛%E՟B63TGNp4pr^3!K ً<:X䓘n_ RJ!XՆ:TB&mE1Q|N+q{>b%D6w-=q6:#~״KXl*LXsYb(U/j Ūdlf鼛P4W6AӼAXȧ=_'>}/]ҎOzzMnXnYݨ?5 ,5`}l09Hf mXx\$uZ! ,Fyq*y(voPUjp=&(fya,xUPR rQPW0쉜?sq ЁoO'i -*[aZ'm+jdO L5"7}7DP> @rOOm^ 0afUXHz<˴~uRv/ubj8dNД甶0v&Q0y[Q;ҶF29ʴ4>Lsv{fgn~Si-%/OA» } o :2YzX;N_B󍼐M=fK@hJ`ʌ|I4Lt._ w9㩒0.}Xo~5С;yӲ'c"bҊikQ |j}eBRrA^O߱tplZBXGa2k׺z%IVw ir7*L %RrP *ķc(dIR"l1(@{hH][@{ԍn@Z%Ja?n窋!Mev !"df̴cbmc5bY[&=6\z67 Je-] j/]+w ΀a p Xάniʁ&zqOؕtOp0(\z#UC, wUQ Fa[lvl1+K#4A c9/Rء*^oL*ڱB3Hv.slӾ1AɄd*t*1¤gn ra8թM;~Z!x e֫J;/y,VH l`Q> u>$ABݾ?O^AIYSqP;iloU}2(U&UaFUsQC:xłFV?c֒3"2/ 63jg *#a+V$#r_78Fϩ7G]ō,6cjW ^$z9%^/kL&qDs}L9R7UY존#T: ݲ h(/ " Jy6WRŗ⇉#j)&SU\WT֛sI>`& rX[ WH \WAÔPdb*Pke{6 i;"yKzɱ3hV%y+%@\Yܡ9m?¸NI+ABbr$1Ge/dxOșF Q]C\l73ڜ?5iLz{=kڰ D-Yb߿WP)*sG+, i`UWmO{C3vRSP"%>K$\n4D+N[, HeL,: BZއ@)!u-Uͮc*X߄h0Ӭ~_Ɓ9֦nv);_V|mWD'f}tb!#'No(S%4w[@\=93ܒCE'ĴA6Fz!LD-K )M |,M4bH\-@fG^\na1;\cQt2e^5[߲+ OᘨLUKXϙ _&\JF˱iHl뿭0&7W>_=yv[jfE@bxfLѰT!&gw= #d| vgpfڰ+rϡ(A!V /<8<LĖL j.zmoZv*(I2gK- {rjKa3w>ZºAj>!Nnd½G NiDE@p*cS~^:ܛX3!i*m#<]n o &%Iv) fJ,!'Fޭdױ t^ Pоu_黻kRQ݃„sn Q:A.Pal7m) (n 6lڂ Kp!J0%J8XNAItזi&bôjIˠlt u~&JQ2Ӓz{w ߤ"~D|>nI~('Ŕ|a &YIo7nlƧxԳCKNG/-A5"I=ol4㏦gfr$.f= P>Hw3Q%li!lM)TSzIDy{_,u:z@XIF&;H$%JmJ!Pz "L'͏ zńz$dq}gx: e,M28zCq`xIB$\@.y.$eW,?&H#o򿙽5Z_QJ'3[!G*'⟄.Y+uXXľ_4Y? C51`#ȈR(lbM~|,lu zxڲ̛6SlМ~1+fZL3y)\efQH1/Cp4*xlq{d?Ƃ@]`1bI10'ʑۭ)R):H\>5%d"9Ewv\+:_ SV !7s{ؒn7Uܪvs*HmU"K[UY~a=;A# )ւ-GMi _[ nKh@Rtx`/Y*|R@=IH;(ۼn g1ծFԒ ?әa#DIPyP:%#%E[خ"; ٶ 4 #'s%*<₶To^wj"zup'݆2Z^74<رu s[aQ*<#=+(L7ԧt^E*Pa*p4EC*cwlNwwEm{PGsSIfDXρ ť'Aחs@YqM3v+KKx.ߪr-@԰b  L*&p/7V6;L\ZΈ>j8ztHWJdN%z-qW/F"۱u -Ĩ6vT3MS򪋅x<>͞rAL0UbX;0K^Xs !g|nCgRυM09P]ӷUM0keÉ @UFv*:Kcj}j9~9 t"`{+۪卧Oc_c Q3"fno9;çd sE' Wp|P:LUk\qt(U$۫:7@Ӯ>bE.aD}U~09wySZ׍-|0eR0DWuVyb&ywx6n௢{t l X\(+]WJ~8ct"gOX, y[Ye^λihr.DJ{Uildq+3aRpOoFq\g|^<5 Ji?G; l.i{gWdjn-CZSk%C]\y F?,5ڲ-^u]~OgdүP?nc %B0;;4nVtL!a>c|R!$\$|U8m.Y;o%Ƴ u$qJFh ?0uz4,T_d,v3*/CD ͜vv  q(ß{2z vhJ ʴ _#=c[{lٽt+nŌqoA`.йVJ9c\RcNϰd2}IakZq}Iop%;ͯމ`}c08{Z*.BÜYJg/\D;Pz;xEKX>jU@|% R*d;L0G-CҰy.\zkM瀺y[f=_V|1Iח+T&?6z(>/yd8oSr&,5˫1~^x׏*49ƶ E1|C"Fw x͢rCzPl&WO{z= iT=`fX ,I83Bշ})%&ؤp+8֑[* :>F+U6 #F۔{& #{)"PdY_:|f>Q*+K`֭L_XQuݜlKFZ|hF-(QZ13i:ux79 ~TCUU39qw但MlpDb *WL0 Njj z 8ޏHV{!/)KM]ɄN**YOj.x2^K-/;M_~c>5脹DzH1mSAuiMήt] H+emڇw](˱+uϞ%mWXyӲ/o*7\X"YչpQF1s:56ABv)Y;$§۳5SGFXc Ιs:߬88.Yf8u6WX44z=QfP>ź,_V߆r.sk%tX!z"A{ڈ,8BYFAMnɯH99RWP{ilt`Qk 'Mtmg?c_u+2< tv .WNz%5[gO\d卟@hL"85t-/$ΐ}_,jq]Le'9R;A2.ctQ%rgA|~R%aar;%f/nd:-jxccKY? 7_F3Ku.D4g5Tgvyu$8V%&jXpo]ꂖ<|IIe,4yh4HLcs iE_f'2-Y0܈Xgh-iĦ&5^,@rhS^ YhVshӵ+;7W7;(7xWlx-Eߟ688b/S)ʚZ+{ۑ/I[7Q&7 7"y_Wy~Zq.f0yl7P#_Һ0JfQQ >N`]K۞7w [='s^TyR/]D NeAT9[0pTv#^53 >>-7E˴MZK(Gsؗ(6>C`zqB(i|s)D'>KRߢVP*n8C`]ބ)#xwj~F]JFʀ{e%඘F]~ќ.G+|Rܪb,3 6I}Mk1Nqi9]tq/i4QaѺ5<rfl!\3]`gMЍ(/4!5r&=J5pҚ;:Tϩ7E|"-jR3pV3T[~T=2BqMLqM'9?x~ɸr j!7ruKɹp 7Qy3TEa֐%D;e.Eg Ηgdf̡W7e$=wq;vkO~3 )2a7`L,cJmӸGzw%cC3j#7 e#W0h%I]͐]v $O漁ĭ5xG1A'v? Kk"</܂es{đ #nB[p]c8'\~a 7 hH,)54=F1$C<^Fsu5N9|]&Ǧ(HC7QЖR}rl6(u_27H>%Ԉ q }`+vg.*Wd(9__/s d- (}$$Fqr0/N zYwNtoȮ[٨|޶{OV`H1iͿjH^puxA-xSDRN'%݂yE^0A_V8vV%wT}-::d;&]OΝ q+s95 ﳩn쮕1?% =78;Л UbC\#6 TjJf8H[&IOΐp=[rXZgLj ?O(58 &kN nWv0r"C]q䚗rG{z]Qut qزp)uPmؐ_Zygz0u#5jX@uNdoWM=cLmt q[H3s}VCԶ'jK?*֜= c1g/-HEm mCv#.ˈֶ`Y[wVKM*{䘟o_gW=)$ {jy l"p8W"pji<ڨ | uG_V۳- @ "h&&-K #Zz䱐A[_Bi-G  fG5t\aT.["K^Ң ~Fq+ON{lNlI! >i##N~Я$!ȅP\3g`( k8{iWږP3E,FFAJ ?Aâh4i^o%]}3r&rz*4.I \FuϑH,0\>`VLdi(@1|džpj1きSc Mym۟txq8qtՋjk a+E.ԁN٣CЮ;\Dg#˩4V<,2x|3V!a8~\YP<06YxN2p@)Gͻ+E9#(|(B 8+2CRB.)v$6g'֨Omo[0rg_r>]X+v2hHjɐQpoCBQ-#>S@yEq,%~ hu}lOhɢtK̀#wHj`m]!|oZ]]!&kǮ _n l҈5_upFɷI&w<,&pocp'BrL?Wežj]Z:5cY$NgH@y W갃X|{^}w.ȁ#'Ӵ!5hVjſNGD& x: Jd1;͜BX!>K0acSQ'eۤKdbHDAo万r.XcOֿ7B@znd?+wH8sT00R;MᩪYW!wQz6u %sዢYu{a$ҍ@]Ja]0y$*Bώَ&>\(cOJ1O?Zs}V%!ԍG;@/3 geIX1:ң;jgctW9T wb4G~/S:OLбIU 0 N<,CW/nԠ,?J+HryǸSFB3^Nj7CFB1~p$ܓOk/':"ئ;"ֽ4Wor#F(z&i[h.gKmBUsˆcH!3 i_ eq +iح[3t-ArDSuA*s'&!LqC\'UjnVü P|\>,K4ݾ{Eij]{\Zt~ި9Y+"7irIA<`*>[};bƦ݄t*P"k>;E6k]h(9u̧5"vG|::R&D"~wi LXu!Cd|tS(*3SIq4xiv+3 n ɝe%<6kXL?\%Q.78BT춴D~ G-$W~e|O(RY QI3s#04u ӯlKd!r;a"ƿawdܕ00!8Ě:K9BHҗHhO*9\oޚq?%7կE1*Zf3퐸z3s{/d6a{sD,22K ]J-\gg$>㋜}}ISi[0f:'h /Uvݕm(x1Pc&א_or^$,UGA]lr#Q%Oͬ2 SmgުByft} B4xZ6N$aīl,v GFOZyx:`(ƒ%:iÀv^,*q tbBلm= s~sFAQR&AԢ !V!9| MIo@W kQ@pH(O:d_rɀЉ|본~J# tMqB-M(Dο㙨>{p0MD35-z%MPHlhMRט[e6*]T\4R-}NU S}Znф4x v៣!]]*ڪptV㫮gMEY̵-N^a5|EΘس C kA׭:hVxwi0+X;ľHνe2x2S_g+[.j 4)P@qz#=oVgvXiS*l2)fD}3\h'T¦Š$x.['o.nV Vbܙ 0R¼ZD?A}b^Gw\m8i {ERK+n?L!j8qKv)^]j va%T6yKOH2`B X)&['֭֚蟱)j\ .g_igjm!ijpBL"Ww?,X2RE=uUtLjg3:XDb\p΢;h`e[6>-\ѡϘDgk"&ϿxWD"$j̞DPLN@OshL&#d}Hi}n'rWo$8DœhXe*R;Ə}R2x΃ ~Mmh; # 0 tL=LTV Ð+Ły+1dhr?$,=g`|8Wĸ19[w}6̰]_}1õ$rX&[e}qɼ`/b5#{,!bV)`+o$_*16oo6|%=UIcf} G\`I^VV趧C^~cYevgf:u_xUʦMȜf?㹧4|f>m~kO{<~",5X0Y$x֪Ľ|udT4Vɉ{ܽSWih9Ox[p g#KFE2RGz9RQ)6iEDq5 $Ls`%Pp]c=`=`m~nm:?A㇚ XzFJX>R zHG WtAlO5M\Ebۤn@ڥ~QL0CYaE^ey^G!-'fWxo5[|yڀC$,x0D|cv&c3~qk,Rnհ,"t\A!K.p+CAUkg^I*\f~U!mT볳|vh)Z04J86my* m⥈AN -Wst{I2ǢG]PC4RDXo'KH;57N6t"2l8gjI 8׎iDD,G$þ 0_Y귨?-ӟN#F cFd&Rk׀0CN55J祛!jcJ |,S 1rwN5)p$ۍaWɪ+T&i3{TjK^kY r:u$>|)MԊʁӹb8f)(f-v9Aчx-^ETOͭ9( u5;wUT4^A)'{+ h1@nI`b0d}%`Ź&([ zZ|F"  <<Ț&58\5*5;:з,皤nLl0d6Y$|A1}xWivanXM]-tf|=֢KjR`@Ygh>SoQcI^ry$ nBpCpk#`gC4#5$K* 7)wn'֧@ruE`Qi=yhnnX ՞05iYoMOM]-* Wᦔ5j$?F,8}\C̨ #[$ $rOP-Pe2Zh2sѾN_![zG&QfhHBF!;{Zyo S>b&֧ \ *$Z-rP54=du񬐡`B}ӫC# 9G ;K6WŽ04s АעU,5EpkPv n~AX@:]U2 q,3?JUɯT.?06pԡvքov'(b K i1-(n:#C ^9d2a?3py#?ɜކH-iRˊ/A7%zho)dDV V7 PW[-D>ʋ\,vxj3uO!R!C8 iM3B}l%GS('p,R p}Z4hCT;PXѓ{(:KX/*l_ ̖C9~aؼ_Ȓ,JMۢX :SrMẀRf^g}ոa;Vy)gԘ< ̞aXP9>C rh%|#V=Е~?tB7!zC.Pe[^ݝ3a{WuiVK0Bҵi\|lB l&g[OT'Z;M^l)8hI/8*=G(:;UnB ꥢbl%%1Qfl-Ybp`nרne֨>&&a诠yBC Fi{ [) ``|R{l]%gwc\ˠvg2I#bC^Ic 9"۔bap7Gbb./# ))9cd5V8?[rg ) {Um5( ",q .;ȸ=Ss@9m :0or)@jef02XUuo  q_Q}J 'F~-NπfEmOyEurNćT.8v$t6D%T@Bja,z3 ["o?ajx*g0Wq4:Sh DD?taq8~h'=c+V]\|CfOBQ&Q)i'<SS?Є{@_, JwaE*},}U;^9dõb@|ϩkR3hcp"$kI}: r~IbL4ȣ)cGH)j9*76hD]D чO;qب$8^1[m`Yh)_1l&\Ž+3!h`(@lMW^Z-!\]GBVFnU u'͜>6`!V@&=m{-oJC]0ET'^f'O}ߴܠ!\wcʒQKݷ{N*:6қ,'t̥13w%XkPWe1>tj?"ťa6aǼۙ L6PILBHqݮ[Ħ^4wuXƋn G@b ݓQ?ZIhބN4ݜvWeug]kQG!iHP!ǣo(w2€ANlS@ۺ+c4"1ٌJ2K)][sh@/L 7ԾDCv}Rn& Zyr2vjaI;y(ln$}eBF5AɂRHqA5gjXSO8dO&]H]+* L-][C8=|ZʭCbu\ΥAԨ*I-|W3"yґ8vɽF 3 Z[ ;97rs#{]vn.od@WPQx͢IQ~r}lIq;QgR]\yH~>M苈C/~oP/۴HDi8΋?帐OytS/C鋽(`fݒ)~s2<f襤&;bi=5sWlnrñ-Έh4s&ZMOKN [Ri̤h+ nGCڐ AkWf |s-on ݾq-~jam] |!1`Zza@;XDmTB.:<݉5e`S5{*}#{+t< IW[ۼ-`0~}=6t4ew Ԛ{ɂI@H ]̿lrmB\go7T=#t쵮w? 񫨱6 ̎1E/4e?l'UԠ'}S /( ƸS59 ‚7yL&1J╪nb|qa"g3{-))AV8zH?Zn4||}Q۵qU"$Xt#@ ɹ~ݚ4XT6({o3=/Ùi 4p3GT HgI5wʞEq<";JPsˮ8TS*ۊbAZx=b\eYI Zp'p;0YMuESP`$&20&Dм/CMVo0Rj[DO!Xg) 򜞦죃>Nv-CE}HD;0`d"d Ŧ6m+=guէDa,2) z3"7'fP>v oъu5X V{&BQpqLIo,KZd#"Y3Zl:AX\o繎l}5Y!ƍt^,7wKp@QG.@%n-95-ős*VDZ ho}-3:U!wtERX;AYϏ{.F{Wz!V~me ]JQC(*c>&El-ڤ STb'VPFL%w)pfkA:~*C4|VQ/ټS2t:;((έe/vcdx=: t>/Z4Z ғt4|p$gMlϻֺ{M::~_D0/^ݰ[x tM17a~CvIZY]ꖪ?ӯZUTGwt~G@Z͐|0@`3M`_Ćqt1{w~Xb$uDĖieyK=L!zz'ur@uino2CQO sGw.X9uej0Jng=9Pkâl5"Զ2o{Og7"*T j;F9PBKAf.El%8}\ LJRl92-OQcgQְ=Fi$RGk95ŬQzE>Z j#|wAQ7R䓭~eBDo38v+%nf׽ホ{+&f^=љƳywe[jJ}Dɾ!g2-jXxz#s@yg7꣘xymʷ)Aۑ1\_ȶ<1Eq*a3Rf3%>,2ZmDdEAXēY,Of],9;1a_:=ƻр&x]\f\lX2g;ae.H@H{>{dUqZq d=A&`OpŒ̑J~ w OuM5W4%Ix~_~% T#aȿḘwӟ ȰK٢ K&e#tKʮRۗڈkߢ$4 d>;K+&6V1"Hn:Cۻ5E ^>S \cWpl3Vq&6ӨpU)2`33ԻF>8cZL}\iK_՛(!Tiլ8{#W屰'#TZSzoЂxӦS,⏪eV)_a.vǿhn N3S"]~dc)\i>Zh^pz!_=Bq ۲@R wR>t]+*HR" Y/.@`t1j6gs$\>p؈C$Wo_~ Umf|+ā99X+HR0}E-|t&Z7]TlPb$OxИpu}bvWzx0{_jcƔkT+v݃MayM{8vJ}-s; &K=޺ǧMS}(uS ˛~qlIyM:81igS+;oy$q5& p {Z֢VKR zUe.å^ƥ8%f~.F$ p%;!s_׃kZDpdS[e3ڔ`D˾ljFwbcxa[lZ RcMR/舍 ~wZ.f .LLIlzơdI͇N @YCa(IgF6R+\|JMVS&ͤ䔾mȳy(d2ΕR`ڗEfUm£i p{ ׋@r<,s )6 UGQNT碸eS HoZ QdCDCgº$Xű .X| 9#s>Trh?n^Y@?}ïR|* !S w!xqQ1&UQ\Ֆ&5|yK~r:gfOB7*1#ڪåKC{(;m-9EwR+8H.Ggs pAړy9۠=b!ȊJʯ၀Ӫ) o6otMSQ:`KT\\gY SP`uP0 8ex* BS|U~FT; 3srU}˺Mw' kϑF)tL슭#}Ke6^ svaa^ʹRi;e)5˧5ަi;D1 n m YilMAFrPVFY‰жHAtCˍzz=]Յ$J!renkH:V9ZV`WFOvz^:i_0/?p]~R!Kq`^{.w"jBkI,^IO(hK̞ba\ݦ-B5#<'=+W])Eܳ(>`3oLlZh98* $ <ƊVH=qtR;NQ~EXt\ xO!= ^޽'&Н7d^m,.abQʤzA$JynTYI1 .6q7FjrwfU )I-7r}^p9b Myk *϶tp[%fgSd^akA - تٗF<ţhKzƭHFEG@ lXzf9$ɼ̍c-17~}ń,ajFU/vUD*~6WuYMW̟BGA'u]łD{9IZg:)"1bzXF3Dz{޵7a*!8Y.o^mĜq;Fr5k'E]JWd1KNx@[g;RyRƲ-k#:&&.&`1 g|ư?]w4h(^FH/(|%f!6dGV~6patSxU>CUh&xI(9r/`dxc,Trphg jl R<>apV.:$3]M)xffj.bC>iz7K% mEB#Jl 5J ʁH*iqɚOwjBKYT2rPG"H̻cxL*U2h[=4NDe{x̯)kT Jvgy #32riۼZn}xݎ hwBPbm<&&ĭ&0ߊU?ߦ"*$ZSa3r tJ;qoXֹ mPWX&%zM p6c?mxؤVZ=sM)#mmb>Qo" \د$ Pg TLU;Ww Ovݑ,N\cs/ߑQfha%jVmdb7mʏeoZȪ|b$\"S䓣kn BA7,8k8[\|^n129Gv*ow;GZ$qZR.Tܱ4]*PQ7LRAO$Iyv)4B= S votQ  n^@KԋFO1EU-{PE LbPS!WgIv8ѕifM1H΋wtLJ 1lPrc?qMuG4 pTR ڢH{JnKj$gSZҾCDDMS/⚥̑JPh*r,!<6%8hV`@B噇.Ȃ+Q!>W6$BwOIX4i5j`\=$l|k4yD]W5=4%.0 [ȑ KjhQs_ ,m!QXnWY+301=xpWMĩdut{TU=0tR#76In( O.FPUg'3ސdNnU6IűUiUKz,+!RLl[q,T.7#\U*c|ְ`qikT]&mi8R ^`ԹOzRud>ܲ K9F4]#c;ǥY˰ɖC$8(vdaH~\JZVVoCŮD"AO 3sdI.ʓ$;]r.cHݢtSr\ `ܩC26RQ8GQ\{]F ~fow2nX lfKCs}<^1ƶ1;1 1̄q-GJدHEff&jP1*ީ*X+O oI4k:t&%{1\ ζrA* 93ЄB661LGP[7=Z=5#1.>ub-,E>iR_4?k4Rk.~ `0}ag΄`еcv |p 3B,GhȡߟN]!|-8x(81*m*4؈GpcmA~A *!pf[*< F)1X L2-Ebi0"Gtc02$|DŽA]tN}id$P%iYrv!I!&qH(ݣ\gt rZѶL amL,*54! IT\ 6ʼO=a&k9 `K.,]tz4&Iw!qw OsC;~-!#fSoOK=^Swwo{'㣑&ܥ]n9׺R]힅^>U_nFǢ<ڔ'SfkɉgM k@5S7U-ݩaVlk]f$b bN>9:Kq5-S_֤NhPp>I)dQ"+ 0<=ş'l1rA} Kݥ*T޳3i8x A:B@MlRohO,/)3?wє:Xyt%;shMZ羰\INpEsiW>!@q듽 &a_VCVDNQC-!]х#`ŠS*zVj2X6tfQgX 0G=Ұ3*E\wjLϼ&@I:?dF^ ƀBYlu ~A(O#4GmtB:V ސȣDL]n,8UE iwA\9ˌ#Fj nf\0O dHZߠ”5޵c';WYɏ _+ .=ftq W6RCbyȯ#kG.+φ8Ɵ!p հ{SpofE{Ĺ׫W&zTms:onGlr|j/,?HѰ!i zpѶ҃>H' S€ LPfdB6O 0E;zaYI0ɗ>) GXT4Ì.oȾAP` {%4LqXg+ڪ%W8RPK^%$K4 pp*\U?3]^wRRKU8ŷ:Oֹ2@ƅL:t[ J[>os;.cH{75teB3l<>_Y2]&sKJ2)֫JZ\l돒 ~ 12l%df!XuV%n<^An%90?UWbRڿBYnUFFM'F'%'~s. |w}EL"89mUlI˨ϋ̉93N8.$[Pq&~Yěb2kdz'ybK5{n9B )Zkg'. /鏰Z>’Ь#Ph+tK$_q{=)Ro='Xu |wOL:Û:ryLVWs-UلEfoQȔYD~}2ǽX!q~^Ak_z{Q'hȗ!"+NҤpۀjZC.F N/t&MŔ&i^f^QͤSDM@Ϭge32-c5  unTA\Kra;o0gn԰B Uƚai69bQ>Ŧ.5, $+<EAF=ځw2Gxۃ~έ[ڍȦ_T/9,X+/r^Z23 شôkͫ9To gmF` [Pf@a?yaGąOAU==*m)V__ܧx/0#ӲcΆs4xP/%n3559n[fHUK(Am*imPUgetZL%S“WjK*A.eJݔs(rј7(jT< DA<=B mҀ,͊ }f%wX H\mB]zSI5?ut7IXBцNE9w(Je?S rDqH0 @MLNc:ԈѫbgWDrf>cΣf,ޭBNi?_vd$u'3f259a+P *ŻX.>EL@ _>ȠRKֲg;BJt0ǬFPȦһ*ف=g-V}/2$9fKBD柁J逸C}QGWz1Oavܿ\LGQ}C~-V.l=EU,89yFu O#7MZ~h^8]o Ak'qv VO il81OzFjt̳mLN@gj'%Eִ?tO9ܯ螬Ym+pbԆ1eˬxZKW ~ru d tw N>ZZ$筽Ҟ]x)8WS'lX2F5[8f]->UanCHwx"`2_!iM,ф;A#wD ~z3?90޺RW(c/vAG쓂D#Ձhm3J]/<1+&0 ~@]a HZTaGh{X L/?!iLWr PD)4ͷj!Cv(_csN:a,d;?L$?Do9x4zoF{"O'.#lr[E ss%i$Lf)QDs>~:ţf0M>+N7Uɬw5UZ$9 ֮b]v9l#(v[Gls_A 3t{ݵnɥz^kzRG^hݓ ;מ'V%Bo:8^2='rfДWJܲ#"Ùg \ꩈbc}O/Y(ӌ>2`3 @0R!d>v<vD/QDZ"T \ͳ|ԨTQf܍%n~|<șSpϹS@C ΃+${O8M gl+Vq dP?Pe3LurXLq@hZ?L xo5-B&ӈ2W"7:R?Kpx$SPdDgbWciï|ο)b]HuNG6fЖ ]K5pME1دZI /`Yqyჲuq2ffѠIhr+@_nA9oݲԷ« '6ADh 9kZZa,DECrʅ.x]^{nlOz41I;V,\":r\~RoֹgxgIV H(@!Bg%DI9vPQ*KK_ FIzj=.X{\l+2ҁ8Z?<#s_>a;qQ nzÉ^d6#z2nR)SZ91=-@)Khn҈D݀BpL AaS{`i : Cr]uD*Boi <朚5~T6\ZVk,-'UF(EvؒYmF^"uaDq wao) ފ':$~j#Qb*zE"TvY)uO# !ZPۂsJ\?gE}KǗOu Fk+y> ИjTs5qHqKy>MCr--q Wkfl0bl?e&>YqQ\E}󾝃}Tg15)%8oƭ0ϩW> aGf𦎱c HTAXL]X۩%Kfgj[Ï)j孨0.h8Πg]q=tqSn'WӜwG'Q}wr) igCRPP}>Ƀ\|kqebHNZ4f{}p$ ø\*5{H\BTzu}V̳,M-2EA-/'p$ZoEEJN-9I# 8+ڳcey]2$AH`l:Ԩ'8a {h$>~V!pr^/eqqQ7|_0(#F{-ֆ&᷎ JS駐ET` LM6RG.Ł@}a,X7 y~cAsk}au_z=,~0rLxu=I!y.*o}EQ{DUo8v].5<]όDRr'^#Lľ$2_QSuӛ݄>'.dɾ$ބA` <>_֛K\-Y7t7KWufBa ~3XVB^ PQc{n1B;j/gtBfnEBq jo*!Ѿqa5e)_Zs%vGq q,p0v2I?y)*[mpSǯpj*($1;alK >ѭ]k'8uK'_Z ]w›>/}4k0u\v8uRzPnRզFʅPN߷yo˹XASX#Sh9hn4!.o`fX9Z72$K=w"K_\_ 754Hc4F;Wz"Ar  T ooSx,g'ntvOv R' ˣ;@'P,'^Ycm1y@2)ErBswRƇK.d t֗s}U%:sð˽nw87>k MZ˝Ԃ֪,;${rVoȺP#de=kb[?oRH QtHQ7F]0W{&f~eŭ wl/S~X v!AVxHqt] hpāKzSܵYQ[:K8iżG)5ug `>g\PwC- rukdS-QKB +VFiMߠ7ͿM/Η:fҾ?9^6g#hSh18ُ2!x31RNӋɩ5ʶLDwSP^=.0?&S8|"`@»u)*= ZWF3xS 4i 3* (Y.*4RkM[R3NbXv-"3 'MIPr!WvK]jF$2'Oy@)4DdJxk5J}ocd7Fnk(%[$M ;C̨*RЂ72<4.B VLmG4J)zSk3gu~fܘeTJ4Љ0@?dc\Fe2HL/3]\/|k\FȆ>AfSLՓe^FK%b uBY7*@U30Wًmlh>߈~Q{}S|> ;_r9a}nBV;'oi*&>zZUa\M7o]Y6\gLɠQ+mDŽR 6JJ}TS۳ۜ[B?'Ջ1Z6m`ȼl-GJ*[5[dDhpiN$ޢoWH0U.<_/3/DP~I8Yd0T93Q7śov8FWwR*/(Nca‹cv 6_Oh Xw/GM%l.Q˫l ,øq;Q1TFHf8!7F4Ē:o4T+UazEi]EOO}0HRJV_\^j6seD&(EcA4oq4/ {CvB3FOShb 7+Y< gx("4 Utm[_bGLjzc({fL2Q(^WKݐD"]-B2Y?(9C;$]ɽcYx) !qPt5\H[{=X%XtÁQ -rIaPR #[>كc4m.#rUp~c02߫.Ŭftc@%}1Jg~&G ^! Urhd#5;l '΁m#v\.Gˌ ǻ,{: P-uxLtDl,ح֣UO3^jMs.nR(>-.rn N8$/N]kSJ R J(-{="!@!p6щ9\@pTy6>" F|xI)wH%&xQ[.29ƎiO:Ic7U"y~# D.{N!a&N8~yR/b`} mLq6qE\}(=oAެHWm!hk[[Fۀ}*cG @a@JgF%wiB_KArANI[ X0^:-!O$hwHԭq»ø4=lPcȋH7W 5@ IYvIEP9Yـo&84ecX#-2ѓ2t?бSz$Ï4!͋K>nz<܃8p"`6Nd1 `qA'cR7_L@X,(ٕ| nTi1Dc%LRϝP^V\`7g̕#䬉19meMN}n0Kgu{T12&Va2xEB 5F%S3=?ϓ*&x*!)RY3kUu)3 =T(9CiJc2!pK(LpP8/f n-F讶g mU#J'q4uC4R1u!EҿTb\"+`ookp춹O;zuuĬ*>X0U%jYt޲qΩŶ+v"$sРqbLH1VC]2ELl,̨Yz$VNE{ ׅn?d#G|UJܽPbiK*=guiK.<(70_ "T(ٯZ"@ qz>X4]* hh6Pȉ3(Z3j98Ɂl8.j+.<-vt5T؝P9P+_qM-rK焭ƉT1 50EEBhvسV#_͝@L."' 3lv#U/[ҩBi_q*O2IHœ,RI `.u[8us +Zܠt>cyl!9^Ys7L_0 uBy{WCKz>(ɞ }$+ ebKԀ]y/zw-ᒩhs*!\1>og'E˭#Ð] Za"M/ ÿ \*8F@~ۯcFU:kso+iJ֏& f‚/iԇgbuaX`B`!1jN~ц,ByF O_`=QO+\ hu*dJGޠL86zof:%|J"{yx0)&=4jâ0:Ȯ C tM \Jewv. "$q6dg -XCtn}t7wMbTTo=|HjY|f{ s㫉dM:%y2@-ԗI$ӭD/U.`S ~ΎLj@͔mgW%T|bkt2a:MsUG}Gϼq3Q7C{ӱGT(Mdl^84$bX{_ j#fr^7zcͻM5hMxnH>A^DprҜv;QyLᔓԃe'L7`Yhn_&r"|1w#Ƀ۷_%j cd*ߔY ,4:fTh'-<fr 1n#.iE`Ly,>ɢ.\g*dS>[F6J,ZPT[|"ݾۣ?F9 JĢ{TZ3DAqaVQ4֓ÜN$H?&J7ta(_#t?x @8G—wq)Hahњ[ M"SkƤ!ȳ|h"r1yqT+@dJ ¾3Y P Q;+⚩i\.seW5#!V\i0^)Fmj ݔɑNexeO=8-e/%`A1Ay] C /%yi6}%X8^,\|DN "#~Ζ)J3@MhȶFU?ڶ.{@ÐմRϽ#<=(e z6HB))d CuB}M?JBkڔYcR>'԰:O! (ҒG C{ %V}c.X`yY*U(*\MAo{=k/n)NB:L!Qpbd;LpA/$2χ$=`FG;r? _*"IIQP掍).|燌G4R ^TvFss!9ځ{kD4x5qoyFkc,x-`haQu#3o*](B,/i@:=! /(OW\Ŷ!})1*ላ93?Ă J#;0>*\lQ5v[/*g_"ZOXĢ['9X[$dղKRs{V:ϝakب045ILpO|KV &o-,@ :Y`59 ?fT‡Q@}єԭdA(C˄ 83u)n!p/^nӐRyFƣf4^%4- `P $ MmZc [*@у|Mg}C!&$qYXZd5X|1~^ˤ#gU~_K0J<%?]:- 躕c!)нWF|ˮ(^aq+`]P9>E5EXgiDK]]C8i, vh|"4ښILr ĬC@bk^gzz ~(UPv. inM :*٥њ藚jkp4 ^}by;:(PιidDkss(5 V& 99l#Ni۴]UaW {%İ7 zEXq gLmÂ^#mCWLp$-rT_Ϳ> 8&˯F-êNE~ /ilv;.W[C􉞞k(uk"ton@$HKIkR]O}寓8WGyۙA )N|hG{iL)UUN^G:䭕 =dr ?{W}qNkNìC~k97 T^08רonf]y~8mm6]s#TP)>݈^|Q$*]\;o ~)uP! OZ.*YAsh0&Xo 6e',-㯦v#Kx߲cwv|I9n+]4j\5 BD\B*stTI)rz<WS\_3'ns ,di섖2tG=GGxu$0 5ӇvMiF#케7-RqbAũV+$H.Am*`^#JoL7: + K!ɃrF5Oׅܔ2/[U!eTϔ<V0W+4uJ*f#8֓Wb>)$מUt:Npʕ}euգľRsXhk%ˇ7R,h$k=!t&v(dDJ*6Ӛ4AG8WYnrھ:#v;Caʽr ou:nB}V i9ċ:clKEt[2RGyk)I[,~Ƭ ɂۻud'zk/1RJEj\ N;xE|bG &FL;r Ǫ6_*gn+$4kx/ pU~φ]rw)6#|}x4(!?gf(?E@MEI]s4Yyq)Zr~}H.!PT;6u~5&O.\q A1'6,ۇ8Q0F~=/,|]-6P+3-7eތv\,lyӍ0MJv;˹ ͍j9C%sv^I7$aS؇ӌf}vb{qax֬q嘔S]YbŮGvYtI@}活{ڳR@O5+|Piۦ^Ծ3Qa/ng1 oB yLه%,Us z;NO0Bm#>w͏ k5;UF)jUY)Ne@c][NܱgMnBLCncu32t8~W*j;J]L2f/c-vvүH$Lb77U SKOͼxC&.>2(gM&0Dt B6 w< !oɥ7_Ac>|Jۑdl\J@!Ӌ峞=Aۅşoy/谙b̡vɪm*9c}0KtNi)BDIE_! iDYv^Yօc 0Q6" c?_ [ѥnc*<w)vþ\o^A{4fs!\7gꗣhFn4=Wglnd,4R}-p <^}%f^r2BIHmuބ, k7?jFw -Hq/غٽC#MRU9BbUlͼcOA!$w1+(\pB+-WOJxȀ+UYP6BAHqzU`Xx6vV9ڳS9T_ mŽ#1 VFDGzkOE^$h~hp*}8b}7Zf>D_Xie`*mq!}" l`KV :U8`]2}Z~pj!|ڀIo/@]ެg1 :9ѵAC;n~EcfPĖ[7ZMҧ",I/fxتzyİ "CKk.y `$[^\+/Ǯ}U yſ?zAgᔢkXDH0L|..Z;kN`09=o t ' b7?o?rl~]- pS] ll:C3!HnTx|Xgdm']/aQJQ¬/nMdK7EˠQ"ݱ-覟Y9 Lۡ|ɴP@Y E7qqϡ%D昘Ioo>K~ZEe(_5t,&Yvn7_F/PAVC]07 *HI_H޽?#stO$9N[uFc tLG7rΥSK7C4+(cṢR+9@4 Ԃe>_ekCÀp+`ݗ>(U*jl#6|l2  h+:@pT޽y>cr'VaC稉оPœŗ#Dwx>,Х7B,L!Uy:>np*npN$8up1X kljԀ+-9K2܌߮|Tÿ'9upªZ"$M J Y'v:|wW`FRqxGQ^HZ)q@PL:&syK_}PY)g*ukD .<{]n Jp,Jqхn\i==afIzi5;9*PE\˟֥oBvqjRmE@CS*̽.pN_8dB 6ЧE=k.==h_Nh؆:n-BϚ* [ lT4']Gc! ܼU˸%Y,3GB5q.2Dغnq?[c"g̎ȁrKQۆ0_;]>dPEWmܿ 7 V˜ޅy)P6ՕpOaF<S{U=1t`fă,( Jɔ!fl@}Qϥlkл>18n|0+3L8Qt1 \Ts( W;lV؈Zi}$a#FK'B c.CC4o̎4:ys.NP7dHi؆ŃzQ u|֜1Pg]4B > { }Z408tHn+lB(SHUGNbԹAe!6u0Y"M@;ٴH$K.Q8ڹ2H&OCx/vԈ̤L=hRH3,~U50mΊ_d߈î@ue2?[g@nrt VӿW$Uœ5HJoЭ.s|~2MeʱW̐O՝-6z3CFH4* 9/!^"ڮ % xi2&å[h ʶ аwݜ^@r! vj>n9{gTC9\ QLݿU' {ޭp.ê'wJE|]DҩiiC(B&PJ 0KAoxFLIר?'`ÿHZ hL\ރH-T^&D DH%:cMƯG1X*{2SF`Xx5fm}e>'3ϒ˸T쥶TWתR5aW'k."= ![Pyo@k>i8 5m hY ;pHvYδ9BUIq4^u"H+ޮ')I. =E]s:D@e;gX6:r_2'W26ʎS4"^FjL0D*2ha{n'a((ISe݁Hws@ĢpYrz.&DbafpC} . gr/j}Tl(rfmM_dqͧ}lcD_ee|$`>y'o6 X?!6IZm|D( v[]dJ$y '<[LǑ- ,ܖEQc}lcP){tlr-At2~qh)oyd&KuA+<vm3 T{jN9RqZXEjK%]$NSqr^X,w9a7ƨbp%8]1Gb AO>-4Gg62|C:W쪎5ՁQ҄ gX!wt,;&Qx9v}gDom4XOwUj];$ ?3Gz Q)Ӧ!nwi2Q sT+JAK=Og aƇ@P{B/h'|8)7nDhtXLd.-,q΁NS7gݕ!nXoW/ Е)*g/H}UYAΖH|c$<@9QVfi@DG[䒾RSc[*K*8r ;{$mD J4rOlB- SR[aN7(Ok=Ka>LxVZ3k.?a%/k$[^NKWQǬ@gʊ5R;R e15ʟ6Ny''ʟ]oOWI=@IoUW7 5cD~,)F݀ws eA`݄ޮg,+,'" :éADYW̬-p b>gz궑1;_?D!n*AO]M@'HxgV~ ~lW폭;PoڙĬ* i/S8`xQi~@h诨IOtym%ȼj.ω[t R(IJDټ70dh-nvlѩJPm_7hWU׋B]Rtx @Abmc>tt->dP .h4CE̫9rFsFYiʼn@ouطU9a#EQz{~ TW[1Gv*aNf8<\ĺ&l0ļD.Kf8VT^>1.qVe:7\]ҴG lg^i˜Oro@-w3}{r%0.̶$~l N2 V=ῇX 0Iw sS"fEձ|,Op01 vET^(63#:Ak)-ƌE?iǒDo*lS meWA&LG(e EEi7$q[cg)5`Nau r_mϻ* 85( PԽyTݨy٤ju `mrJ8 nߢGυ߱*"EXX_^ElAdicpu5 LmU`RRg6MoـSC#~a/ۡ"ՠ~w i,/Ņ{z rէhA欯NY/"N?دm3+Fri%"KAΑ^G3-]^qR0n})g)G~6=*14R 6R%1_`ǻ&GG6>(S1ӻ$$|WN?ĮT Ce_D.?k)NP;mʠ΂8ʐ@p?7x*0ъ&J83gd^_( O\v2c2}ҤDD4eXhh׃@Q :JH*0س"9+xyP@f,js2lvNxGwa 4#-+ dAJo'(e`lfTP2]E_xeLʿ ]me;R,۸I|/Z7S%Yzps,[9fp ?VVJϧÒ\ *7s`\~8.,[I;ҋ՛z9聾ϑPqm'`*CիC .ooB>CƬLl(2 [3CS^̖,' `0 2kOINDx|ԇCHXC<+EQ Ȏ)cJg!`yS"6#=kB ŽVE`s{ GmJ{T`ّ ;u#)g[!-6LH=tCI{B1ZC7;ޙm$@kaɴthA:/+^&찘VJ#&؃;zU))_ƒ6W/ґN9Wгq5m$VO Crq(zk^UÌlUSiw|SyŒ*&^V wn5q/ L&h;q 0w0L 0ҙb!suVeL:3MM+ A9W`H%^}iXTmx,`f^vD,mLDawܠT9i>os31Њ<&7\m;k/`}M~#%qoK++”oWYԢm$w8>-k)qH?#zxQ׫;Lb%#i&/Q8ŧQxJMSՂrhRk#qr-8NG3,ǗįptY^a;oM7r؇:Bt9F7S6W$}=P> =1b1ru9M`ĉtn=ß&LE۲{QTdU8xGT莭zq#VJsHsZSVrD;3&0#]U g9"[JQ"ҷp u;,5dO-bQ)}(8,*^xQ"n!K^nȧ,9$ m, jjA^Ìe "`< k3b.v4ݨmz$,79C m# m+#\ Af ;\ʋTfOOPxH'xccǰ-=_J4,H`^8sƿUw4vw8vc[Rn'=,𶁘 0e4!PHA9̆4NhqR'PIQ{hJ,Z-XsFVC$($y\'+^NAuW#0~_5qcfzEdTF3-ZHI8:H$PF 02[G!)xaᵥK06Nm |KnsP,W*դGkvs-w|ګ_'FMgl@~ E] hQ3/*`|o;*SJ6~_}iErhuKi[WVוHhxR9Ў״OnõN%P :ab eK?L09Zo{ QE8ϳVKݫ E V%-@e"xmcAG GA#/3N"EA?VSsQ&M<,'5|30:E9j6=-3${5z͑ұا$MmЅOcޗudm>h&cԥD:˘apf; gqnl *oF`mruqgF*E!_zONrM 6zbBTрDl`TR"#.ba`U_J}aRӁ1z.OZyiXp  e9ܝkIV ^ȟr}Res"YR%_`)5hB=)X.:XSɁr5/rH*1~rsK]g?wNa\ʦ߹w&0A{/2ɝgA Y-viGy:FNjFo)Qk^dI3{^)7{a<8hl`9v*!ur|T:ZP8TF x)w変qa)Rd&N[y=2إ%$ 0fo֯Wɰ2pqE~Ũu8/ 8~=e9o)jbDEp“>g gH<$z݂`[4-DDsWTܘ/oH'S" q,ΥN5Jʣ(.P !E5逫DLy0X-Hے5{Y&դ;v^U/ggv˵J^гՁr49FKf5Y>{A\~sD#s!L52r09hY'Q!Z`(YKz~/(+LAuT:yǭq(LŭlPU^S$WW|#@W'ٟDYP4B9-Eyza@?¿(B?oLblp3gTr 2^BO_]>D%żٳڡVGP/.ˤaCOY1[ZIm&.* l"u.`cu+1SAh;^*XWMtt~O ^mt] 12KW|,f~ 8b9h$YZ#77̘:RcOBXO@ck%k xf**mW@#'Hi !_ιϸ״iC:p-ꗅMhP+ad"nަIuxֳVdta&Y{]vxB/MJQ^ &' GQb'lJb pv'r4b\o?S2++zx滴gIc{iK"/B!".q˙h.#jNBj# 4΂8?[YH^>?[(f.jzfAN8ۨW8\Q d#ڄ[#r/yH)w%,lU wJ^TM-o8I?TEpB'T8#TA[7Z3S)z÷7'˝E.u5#$2"#(J9'12#H[Y*nyŵCI䲏Ohu-/^r@g"qI$U\r]ւy+=(Ar* Ӕe0 wVRZ]̃./$2tiR޿`É'KȉwR1@Q_f$ݣFuN̶;uWq|5 *s[et~@dFQ2Kl.*mfZk«V?*+}pơ*4KXQ:C&LEף%{CHG{EwGU o/vPNgn/Eq\4Z(bBQA-^3bv]gzi|]α,2R/(@^ u6}Ū޿Bq^Œ.Z%LtKhP=T;R w젠@F%_$QçbwtqiNkY33`Ec=_y#t [f "ax6Y|kwK.5+,ph c8[[-~h6cK*F0ZiP)O%itc6NER׽ra|2yt5&ըx:X|_5eYv\"j%0ӿb?kȠrsp_ Qe|h>w[hj^ag\$0]r$-F-B"D+`6_d UI$t{ԣ tԝd9n!b_~=KY%PYU69{BezyzRy,>_"pNz{z˩9m20+Wl%GE 9땃'0K [59P 5"ޕfFMy[ ޜ)Jq_W@ 5:@;>B1}aO2~>:Kx4!}tYan㩳a C'U!n@0aWaٟG 3x8G;HAno~'wBug,.lTXSHM8o{>Q0)~ zIH 4`e91Ύ0n u%Ac7tt[%jK `Z.ko5 5n* zU"rC'K^ORtՒ)j|4iDb_Zv·Sk4h +Aj5?sFfHY-X6h FV%L+o;on&uiñ$K& /G3r^x-7 WmNi{,vM{Y囬4ϝr k5^R׾TPDAn{P8Tk} Np%ئOIN{.#@fGNe..鳼*4WlI_ZxIN c/%zav )ĉ `F5ɭ"D ;NLFnVhPK% &ӷi̙eҦ[ !=' htC9azSy)? I S%}DRе`ڎ+7-㣲Wl"~>H-ﴮv'5[) g eE5ovFu걽0⪛Z)R^xv'DQF4< @K`0tLP .pVA18Zf-uCOpy6% Y7CE#HYkZ}'^ӵ iKSY 0Eu./M|vH[#n=JKEj{䶷K04lSz-EA+9K ֩q2E +dMqfUҮqGгwZaPMoh6?yd=/TY1v:;Y^^z%o?)D|T>4ihfJ5'Iaױ220{jhjna)p7"qafE{춱FΛ6IZi2M3G~4~ס)4`|JfL%]+6wk zI'940&SY_HO%#T ͐ݵql] ]`~qWx*!O|!x(^mJR0 S=gd7߰`IȔ&"YN=Һ(~JɵpUHKS7.+{~Ng;h{KK #7v7[^Tm*kI49𷦵~|jwtfP0{ʨ/z*p­8ic9>tCKo9Lp.w3غ>zcB"b]@v  C_F]CziT`ߡEK}'; bĦj'g+?7c $`zXP hʵSRj} 'z<7@Tm/{?HoIQ8]f`a&F= PB%qg@ۚuT%.m($9-hEDa%ӇOl[D֘}utʅKW[zdoM;o4HZbZZ~CcQ'Z%JzQk6>gD1 gqg |u2Х<䥌Xǵ&&M8ޕ8ȼ v+O:T3) +ʈ[TiV74Hvy+T[mRj׸kk% U9?ro&PqQJ&Ўm`x9t'z&L ,|ny^\Ez/ج 7L )1 |.ƅdZ;٠Q^ Kac9̗i|Гi…( P !gʆs Agiw\Zb!C#O(H=h褰6D)Lacj;=9,|D ۀC 2l:;&ޛ/dMn''LLEKg[85~c,ePM!wAƱzcE*1EwvfΏBd-Gr4- ٷ}ѽ tt &©THp}{-_>i='\Lޕp*.R`Ebxwq%ŨF K7Q?$$ t޸B5i1wo|_ )AMRe NH~ָ/Pd?̬Ķa+gf'^R Gw*bM><.0 l eѠqT>>F.YƳlt y`>٠ZwRZ0Ó5/{WhѮ&8Z< *r|EZ.;3lMw7.~p GJH L#켠 ƛt͎+Ӝ#)_w+NvƊl6OQ+v%6qǷZ3f mo Xeƫ.,I#qSWCM; 9Eka-W+#'2;Nev"u.#E<+=_^0(_(ʳ@Ţ}Unew?g)!yɼm7ռ#7:Xbgս;N]ZuPҠ |6I #mtFdm 3#pP \~}q@PG!|O*48`.+͎^ğ;v)a%΅ ӸB+o3+YNVԏ \EmW I hіtֱ>c ` ^O/R9/nmQGܼsX0)C=z&A4̈́sGpE!7`lݟd"[0~YYglDr@a]䯙b|7 6D,V f)hŻt6x l)M|{W̤\LWCg=B̘윉ýFsF`q`1ddB*R݁ɥR6*s/S/bþ.͂S)9A o1{e^UZ ppzZ+gl,esKly /|Xsod{Y.%?-Im J~I@*hȤf9@d& XO9hě*e Sջi$BZ2>%##(X_PKR$0脨G+]?d|$ }0g_nUzQ5 8,u`Xm:PVAnn՝(v| ypaŎxfW_^˞ ٺ 3A[x6p7t,bqg%a=YVA0Lf͋ў IO` AI0Yͼbl\oֱN^D2?Jv>dɈm_ȩ.%VtFMVCeNmy{Y+EWw=0ȍ~y&j$N^Z,?c&b!yG^gcqf_.ǣaJpE耍IҢ}ɵ!ōN)1JHd`Ɠ˥Ɨ~,kn Mb5aT2QUp2pxN,TnT5#I $&Gt}ARpQT>zݴ+1c3ӹ(Y*Rh~FO⩰+;S0gA4JmRO;̏y_',w3h)W~| PA"+ZͭIP2쟜|Hznb o\Q H Lp޸ה@EKX;~Y 1%em{1fCF0Jn!dr=ښu atM3%'xUhNz O7<Ʈb^&5lF9uJ'mYr7:ߕ"Dc {N~6rSB;d}e5 ԟ"aS#A͇/Xju(~9hCUF&-tQlW@Hρw }WM@#=䆾XXƂKl~,V6}gw)e0"ͫ  - V0`ᱥr^%|=^Nm<\j`?;#.EF:\\` eu.`yeVp9 {>nr\@knꧣ?+*ӚCSЫ㋥"P @uL.jz H%2RA:2#,b?gsS}T !xlnAdN$g8 E) )fޙ1@iel  8<%C/"KrkoArC9BɦP5q<d8$9|xͥpzTLB2B OkN!m@ XSXc%+bC62mv8C僎"@i;s,yDV#2ȲQM; vd,`/k~&2tTv9p ` +_$D7DqsuF֥ґ.d% b,*7|w\>(4#cq"E+?kzv5GO:D eWs Sw?RG|cWū]{t.@y!i at4y9(ób ^D`q@VX(O{*gn1A[?bN. KH إmMnDŷ#?YoWQ˼BgeGТAXxzVp@ 6*Ɩc۸52k;^Fq+G eIn W;t3^+*]۶S 2XEJ6m{s:CpDkz?cR>=:OwgG'JE:9rj\ ڃztAZdqڐž s3|zϒa8Kz,F܏rc4w *Zt9y C>@cW ەDQݥcbTsL43bָ:jG֬@h<%\W JWߟ9de~ě;dlqJI*%X j&5[VrBuMݠGy| 1Tg8*kF씣)˓uʹkPVe-97=z.;հB^%&c}-|,niNpғl:vनK&w+`@[vFs`c~)P'4ӬꯐC@jI؉9=] [ }g]va6 ^cC~>؃Y|30~9) d򀳿/Ȏ& [n:m64Wn` ڴqE \Qi'_ @V&Ȟ5E~bgTҾbnLI˧ZHP0Gފ:0V8W3եv(?w& *f.va.\]Jot\{[*#eun uDpƨ(:}BY ]nSH`u|YQK~W$.ŭ/Witp&O 6?Ӗ-Dq D˰km$7q s/P%B0} t]z46n)Օ?n<vH96l 4Ugu3ňfYƯ:. #G[:XC҄3h)z?&t73]v m512M4)k zB_hXH5jS&R`ˇw@,p%:XޭAUS]D4+qD-+3ZZAYMkHl!:#ޡO# c3TJ,!Ӯ{!BvJ#Hd"~N@sU<>.U%TdWǣ!̋V3dl x/U@;aPxK@7#%Z'J(ą Mlgs78D˖Oh?bhG׵D$Y!+ꢂfdϝcNz7_c!]e5rӮ.žۦ3 2٭g7N]7HV x~JeceO$aK?~CWtA=*C)53CVtM8^o*.*h޾ 3=7ʹonwcpoY%_w--Z|/3֙v&l-#(CszzM$` HIlRWoz)rDw$o9&79SѽC@GpӕBa>#+ѓ1]c |IiD G xub{j1&Mr O%) P.X4jA^ !4WbiA:DD@H0~4ѿ"_j9=C(޻wYeyEq.'Q*?NC&$Xg @dpc9NvWc{oL*ЉNBKИkהe#6D-8{^`]6НAzI+&jWUcNxsN0'(7޾8 ]yfQv OpJZv^ԃO˥}  vYed]l"ٺ8.$!JO~7K-9.7N['sMBDDЪ,X9N%+ǪNaJ aUޒHa'g6Q2 +sDQ:@uRmNTNrKig$<^\rs{*.i*old?M$sNxJ|k"٠_\K޶nmjH 98$`s{~YBHllgANVi6[I[k lc9XuĹk-jqt4'וymDv)}w^yY0& TXJ 3Թh;P~IģT$%%Q0f:vy(7Ͼgm=r s&5GHGˇ:D!OK #JbU12iDe㲧@᎙lpzlYsl\k~-|`vӼk\6v"F ݢULlMX}L9VvJފg) )uPqB(d"'H(4|dqei`œ\B^_W g#Id|9]Xty&*q@!m ,ZO-%KX)Vqjߴɫ4YDpsۺ"R0Rc-ADLRXIB_܎sm>V +T+M)Fpl%p+&~ 3~S&LɪqƄ8F4n@/ɓlLL8( $K և^C`Fk r&<6~I ݛ+O+]iRS8C0g]۪"ve!gk'ITw Bg e+&oyBiX@I3AVTAj3A;'`'+0ɬ7ļn!1]$w4e;}Ucy jlȠw;,C -1GЭZO_mt@X,Fk$`ZxSFV$e_2$Eǹ , ϙ I:*o` /KbJS2pn-WsHn3ewA;E͐fZMTrsg ͂ idy(EwiJk+>R8ң'>יl)٩ Lw&]:yR+ph#^y>Qb{s` !Xԛ/ P`]Bhv t*}#l{6*KF 5wkѻGv=cvD0"MULd"8&rts,LiYyPL %hv햊K6ݜύv ϕ]P%pycd㦛ڞR+̝@+7F$߄Tf[>Ot|Џ%HYhz]9Hc&2Awø4\Nt2\EwR4@(vߠp 4e"=L`9睁s9\W!Ll]3d'eN4{ut;xh.w vCu =!༔ 7qGڣHOqI,IrXdupy:쾣gx2lt=f wr%3 t^zw/Uޒa55S+D8q_րg}T8y]؂PxWr g |/3]ςL@U|>D YoPalh* "`t=y @.[l-:&ǖĿğKӸ?E6u ;pvELO+W:>rGKt F]"A2!<ޟ$Áyb!/P.6D T|@ 'Җ5Siyxf:]Gv>@il?%6 N6:^3,w\yI723kug 90o5X"ߏoՒ%RFN$g v~8nboES}bsl/*:./; حLW 2PM딳 R@Aai+GzA0Cy9YI#I)V/S_,Af'wġ ? <|bs=,fɡpw?A~i{Z[?Ih 9LlC2bޞ+anYR7@{؞gFCk6똻`x/ !{ |@ Akܸ,Z.]_"a|H!;iˣ#9LĴ[y_:&]p3ZV׭+>W-xIο̞LdAȩ5u9oֱsCGnE{$A.D_{J֭Kσldh60 uqGijv&zd8ːk&6)XLOq\/ZmD UϬ/AaϋI1])c].ТD*)D HoK2iSX.~4F35NmX>]yn+FOPз60I6B`lJwT@.ɐ4RO!gp!d! 'z^ * E'Ea 篐G_.Ƈ٤K \URnS-x \WDX`ځ DHBmOAν?no5'*Rx⯞WРL Hio ǤnD}-6#f酚TF@8,xWԣ $H/Jpa0:IAۏQ78jodAc<=/av􏣞gL4^'v3|$ovք0*c.6F6rt[:9.Ƅ9˵Kk\9ү1^,7 >oASftr'es5lշ'NKՔ7YLP_7Ke6FPء tdܟRSAk6Oʶv2q|P[D&/XrK4>qz>w)>!/**gzWЬU}umF4*n+\n}&R*KDhx`dNɤejSnH{FsO/{At6b(#r;b:=1f3[ Ds]hzȀ(+($qšgq lPF M9MF 3t@=ȓKw[s7_RF 8Y# H-27QWNӁ|d1voVZ ٕaR`ʶm\ bBܑJOncLn E*5ޛ[a'±^ՃG2,K9fOs=\KGJ/nUVf _*(,J–_亿H">0QpƋp }d#}'i o~M<{v-9Ԃ>|Ezʊj%gn%pADtѸ>ڠDoSM q&%04z %ƅaLsZ%yWWNSɯSk' +N* FBS(>+f/ ~8#"єqX9m~UA}2Yjw كokv!|%ە!rL9B.OŔo9*y(ZF>s-I",ljS\kuA :7 F@% []_;ٱM7Q\ 5h \+OW>:EggMZ"]k~nbK}x?IeB; (?Kfo&2-,[0|yFhboL~|T%z:J~BIMJGTp 2>3DT_cSH{ `+y5B%5[[` +cw $ɝ5e'Y݀۸|[(!pӌ 38ֱ޷o+IC:Jm*-l 7E}4p[hw=;ePA߯?koE! 9DuG'Y\vz[FO#q Xʦ0pZѺZه_[j?M4+\6Apƍ$g#Ed2POMSteq?TЭ1Ou#ʥ"=cq5j -Uh: ܻpE^$ 8ţk CY[N1zHL3U7QЊkģ;h=ziek⛝ժjJtح-Vu%c  f>zd6)߉fbyŶr< yj?$I4SX~VG&شMBw:3g`ډi_1!( ,+(1QU?֫.CtM )6K``!i:Irs}۳I\SՍMߛuPW7ߌY;j %\aFd'UA#Jz$ o)h݆A[΍ϼ1B0-aXƌ`# kd*obN  jJ{5p_=Ŵ@kytMŢ& fJJ`rD1&=ź3q׫vANrҬ-~R.K"y]2FwfͽB1Jn4@ m7Hgl y"٭<2 y!^Ww3U\' V_??Þj%y[`Ġ1h鯱O͔|A4L gjɴ˞4,/"6sH| J$,SѲ&\= Eϯ6~EZV"*Ėl|>s@t#$n1 c]yL۬&ʈ(]&xL $) 1z3|Se>scyyQ"rClJ$[߷gGNz'_bOe8fgv~f =M%EEbH`Z|EB,I$e@ f0=12wݤ}~cs-U>9٢"=4=6@^&a+G ;Zyn{߻ P[BO4+%* s3xlɱd5ULjEeK:qx yAsyWʩ +Nl~2FY?[aލ^VS3VTU휈-2~yobxr?T^.4Z}+]R'L]XN~U?nȉ5*~3L<EDAx- |/'Jsʬ^ɲzt!YM/' f{HAOCi^hwuzo}/y|/ ݳ㍎"& V_㊹Ա3{.A.69+EFaDC8lz B𳩢 Ǥ&޷IW[ת2% 1v捖/, }w%L` HGKmlR/ j П祰OOn켢)[Ela~yG@ h_nGՂ):yI^ E؜(.1XlLߊV.@$k|;MkgR*4;hyP:"&\k-eiijWH5ہhzʷ^cB gzȔ SX0/2T1<78n\!:ЇtpiaW`0h),0 I@}Ò 4MsL<.l%6D?Of{6{4{)5 Kۓi|5[lQy_+r6WvC){k6V&x-ϣ&=Ν~g>b" 1ֶqaTPӌb췶9Jr#|@asic=(B3kwoIatR􄰉7ͭVG)9LI5"Y ;@4"[f:5oИt)9ˑ`4s Ør[T9JWx-'nٽ)H`Bo,7 ;Dj8~rK}_yL,Jnn?~j}2]QkjTO|a_4G?"vEtQkM2,%V}Ɲ [ztH~J+lI^\MVfd@7֕kT0ڌhxӏ, pF)ah;-(s.v\Nlu:"3YӇ|rW>4, }*JM(ܩvA.)o|'\[7&Yre&;m}!,⻥M#KJmo!_>ٸ ۚ+to#K1KaQxZli.h˓E^xݻgksmMAUhms&J@\"dnCaV1fe#1]/` i ;rx1q8-衘>64r}|m$?ERF9/IjX9 G!z}X`SiɎV h8WsC)sv%-A@bֿ7g IO&{ GPi|&pxP0qZ.5H.D]`9_ Rڬ.*.:DAuHngJUVCTޞU"BaH,Ŧ-sĜFGYuW/`e\o Kz[F%EX'λ4xH#63?\V)w؛ˑ/tZٴú=s6WP>r<ъ km]+ml}P|W<1`]%K=l`Q+uoFyV'(cicYMխEy9, f (I9Z.Jwz| wX'-߬8O-5fiN3=BO(W~l|)G<էWS&55qZY3/. - ԓe&qD3 K#4HܹcXQh*>b?a^D5c|jW^h@>4mDc/|5Z^٦fA |@Epm=v+ Xs U7֢Euw\W xMׄGC_ 5̘# O-1?sR^Wݪ~Rimzmli[vR0,O$a8*^Weސض\Xfpbzto2ܐ c(zp;e ʤ7 Ơ@]AXHA'n_-:v0%t(bCm%0*TSu! (qa0D=USٖ˒Mi╌̠p۬;HהjmqVظ\] Sd(]ܭQoH\_p"db3iE3gE0?" a$XR.O_Ɂ#?>a pk؂wV0Db׭שQ+dO`;Fz#'wd\]Cu^9>ݧd/~ˆ)mз]1dI%-bnuO|&ײ;D`&jg}YJ^UOR!T ? }Bjq?bk<DsRc|G,rTA %t#1Ub\Y<0ya!x 4p5!n+%h]M#~ d괜׺> .>u {YTiDzxDV?R?S78ˬy_k$7+ۻZ2ebou2Iej*F' "-%3$;ٺDg×;7% I=k,=3-JT* _~m(ػN١V^|cH\@F" M-ܸ%x*%B t|^njek¨rR/^tМt8mA<ʎ G2* _`3Ug0XkD$ l|EE71`80ۚ*M%v?t:k 1t!@Z)Rjsfbp{6d#@a)uNN[#=&˂-IىT-WI'.l yǀɎB"ݾTOl/<7v {nPE,zpzћuXhJ\4֟SZṪP |߷{gc˛3h6vlx)oՌ[_< 6c;OO2la1:8LĤu{mL萬hc gQe%Ҙl&qnbHˉ(vѧUXc !$}籚QP* )F(;kBi_xJw_&w'[#B֠F5䨸 泔T +c=Ҙcr1PS|.RjuGh5!GLYh oc2.?Q]W\C.mSC~]W>:HЏveNX \_b": zɵP:hV1X%cCQԀ%E/Hi4H:BkI_ #_];cxFaP{H7pR )VJLOJf+R Kd{ǡy3,}b> yCЊ$DBP_D({JP˚4XS,}YxY߭~cXRT; }AQBlR]a&TV{oW?үH`6FnF|6,ToHWW!0, aBv"ս ۴C-ޡsۣ=B+,1ga/nG}Uȉed5#@ط+UtZ0M>2ô@U"pAkX[I]ÀZdPF TTM!O4YH㫤zG 00F(oݿcFx0'BюX% =JQ5/8[EwƻM.+)!d*tp&iܸgj , , q2BMb-t3 ~cӒ:ɸ~0~hKK %Sư3׮Tf?Ц\vb lO|O, 2em Ò]û:lb;3m-\jR8ҙ/M-XR;=zoR99@hS_.q0](v$ۦHpcD|"BI¹WIץf2"U| =mEΏAxj+&aѷ N*t~E~Pݗ c]r.k+(CRCZ]5wU]UtoE-=2^z_PEd1mX'2j+UZ]pG/O6{sdlڒ` a9/DGEGlQ }p8Fp'ʈ u=?gAMw,P%C#=#2#J_u1X0xCKSaK_6p AO cC7h0 bSijWw:AK}*ӧfHerIg.1JκɵD>iaȣ O6SB:}cfFPh =')!"]nb¸u\:;nifzE`S9| XPc&~wZO 61 A]Ļ/?w_Cr"Rbu G!zB;`?߹Qбs`HUoCRzk_5 ,g m^/0G睊2#9 *'- [TI%|ہS hDGF>exf&F>q[_s$bdnZtœ|PeSөB]ۅn:rຠsJ6[zLT>qCx5NY?|bmT M-/]BpH{LT{ݳn-06EU@B'$|t mE&I?F$Ʃ J_njfQS(mL|^2cx`YS}뗒qZ2LUKO[RX$yt["zD.ox%0[1}-{#I۸ܐ̐櫐G))+0Z@su-v`V×ۀ`;xA{|:<#o:PAزUǹG'2ee/qotj3)&I=ZM̞ظz DI< <,is6-soK/fEʞ/WlLDK[ ̇=< y-3$ɞذ? oޜS,[ksq/Tm)M>1)k`t Yyj̜Mf- 3u쁥oK[ RdRgC r3j4ؗTScJ⍥Xf)c5a_#o4>ܑl3uH{*^j5-ܖD?up~ ͫ[@cûgMT7WfZ-z"/&Enk.~뜄n./݄w\KM<ì mcRAp[Kb*LGu C^  {W<~l̍eZPJ-E}5+shvZ/F0qu$ f2GhVi}u u@Aūa%PB̥ R 8ī,X}',b#q) -q+#R'گ+SJD\ F\)x8q4y@ O4|TZC]TǭE?+krV3Xeb1ޮ׌ q95lEs;~̭-ꖄ5kŃ-n{ @0vH<|S~!)n!2Ŋpe7"^ J6O6Ss#U 㻂T/9/A%H<}"5 ]i'_/rзDf +L< y&9C._ 7..tF9؏IuKЃQ@+G!-$?Sy.|QG4&qKʏ{>2cT_̴aḟ펼#~7 I u5#t4WyM8ܐљHaEQanX?tVEKi"jYD=PDBީ3Z3p-pŧY@@&Uh~N&*ܖA.’28bFB=óoD+~]0}˜"\S$/bF8|yb멲V8 KP3TRgtֆlh_2lꒊ~ڦvm1B[ C{d؆7coTUžp3a{0K 4E^fj5ffP9TVT!Ԋ_ -?DR --c4b}Mۉ|1BGLp`]K}=vskڂ24zݱ;uv=p.*eIaԮy4 (N&锞z|z#y!>U6QDc\ᬓI51d:Uñ0|\ׇ( o~zP~"P]$ac .] ּ8}zWJj9 '$\F΋6YQ.;|`ދ$o7{DŽ$̫ZV'u:/M$Uz14![-J~oG;;]*YUPbd09Bኔ)7d9{+xn</0i.mW49L3ʳwN?-=W3 yMvZѭu[Ro:g%HmrvW uH^./q/,f ;rWK6Sur-M6/mN+A3w_EbBuaC:lAMҭ8y)jT-Vx+i$e8.66wPlC۽&Hddqe 5!=)72l\œV,*qU6l-[~Qqy?tie#hYȊDM]΍4bpVr9 >Ёuh5Y[P*^mj*A)誹hf ]9DH!b\{ eȇt+]3my8bv(! [x\Jϝ:|86񑮴:-Y8 Ͼjn읐%VIM1ɧLSL˧/eyp@iKơ OodPHmsJ]r dAyc5JNsǖbu'ST9:[.:PpCm&wK*!OTxbjge>彔`[!nV3%K2vWxSHeQcգNf9I -PR@#*oaåN0i(fYڶ jht}k?. >Fɺ'"HF[/Mڗa--M1r,>Xtoˇ=HS~̼֜pR.&2ck"R<Ȋq3+(&DŽ {]MKlE}Y"NքrA2Up(כZ+F[S͈/gFhUn2|Vgy~CͪO9fhH\OƀP?-/Ao^}4PtdskD ƬS𥯾Cw_ Hfg*uˤ> ő 3Ju]ڑ{cx.~FtXڡ8@ݪe5RLŦubgzP}^ߊ:ƍi ܞrC1,Ċo vɎ U  \#v%+5/lh+NN3n6Kg5b^,e -y{rd=S vJix%[7f^5Ӻ\A]FrtrpuETP6֘Hy9d\5.N5⺇;r%SDJi?N/>^|Ï>z,琦vX*T"fMR; R酉-T@DH=feɅQgwmaDVe]Z)B^3Eԍ T}b{ MӬ*F:4u=^'Yv#(W"wp*,o{Zt㪐TK0%RA$cFVWOHbTT{Rw#c"*((HAihS тȕ{<.!x,VpJ&ܬ̯'ػo@O@#ڞ#X޸vs uT(j" 6*6 >q7}3F/3JJ%\hqtY?Qj蟰 ոo7 Z ҹZ$'D̴qtis7Kh62Q=o"R8 t}ay4dm^ SVo| :~%N%Cfd`))*#wsG·n!$E ,bj*޳\AIUX(Ćo f&`/mc-[\@evò)q"]፽*f%X ¼b{5=Z?`!qYn@5ܜ#Ǻ\?^sĘɀ%zt3MJǽ,*/ަ6F0Qg˾)"O% AQ=00?[+ky)jPɂta|OtE^+ʝJ91AêٛmW ~`ZƓ_[U.4%[7coX2&nkqTe UQ\n.ɋ0s~d\.arQ  cv%.)?y<>,_ZM`ɌHX1f+1n O*I1l)d]Zk^bi'HjWHޕmp'a^`+ ƒrJ3>>TfiA!rTem@0NSuK sr4,_y[CNuVʙN[Xz^#:Yzvؕ\ԹXsc[i؄v.!2 GHmK2p4Jc7 (zHdszԲ %i:yķP`K1L]:,[L5P PL.QӇsTRei߁v0a)*ckU=bf!6,qGz"cdDr"b|?6̵h*crI+LtpzCeC[ba'd:p>U^[&&M-߹#6¨q7Y&A[IS3i2Ŏ,y$ϻ*NL*񜏑4[Uq!nD.{t.<'$1Qar.M95]y(K'2H2zb%r}Gn g%@RaطJ.1TBQ"?}EU2qʓIA.*´˚uB)uYQ~& dH`C5@ \Xw &RRF";SO1+I$6CLZeDHw2de8 , j~YqF>UnJt9%&]H÷:r8)"\NE,WrJhkp5YxZ@^_|e׏ηW|E5#Jiu?ٹ="?EB.L4n鉏czo[1a/oiT#-!q'_ggIk&پwѭ,r8ebߞxEh\Q`rїOz* >|"ᑗOPZ862ѥ9k zc +@tP41?!H38ɘ9@hlʡ sCA p5wu9`5P" #t|#ƲkQvp\Ud/.#KB,br\[ţ@J muIo`/,~Nc A@[m\@!MG^V8c;5/%%8] !nRYðqJ$]& @}w?q8-jhY*}]a]p PX7H`bDx[ȯ}tGX8&]j>qN3@扽6V^tgܫC \{QF%~7 Α,H1(@uw[c'O,B@!)U̚Tzbqn (ix[1A&RotIA oT > 7fhKl, 3K2NLZN}+Y\.7Q*z2elJ(f!g{~ sw7Ww"襛`bnT'nJ-|4ARb$fk䄹_оF'Xvyгzypc{_k44\swvhׁ_<mXZSɀ[FT{oL`9b%=ՄCϰ{삲Z}c*G;k_;+Vpc(͜w6cKjZU;;-*3TfT[DIz!NOk?Xa)sIaTU%rHNt*x'6SBF@ R"4c~V\[L%zLM6=K#} mC愗"=rTbg_4 B*՝մeFzIt~&"( h{nv)޲2Sn!,zI HWj H2YP%{~WdKn(W6TBP^e: |Wۦ )m\ þ{]g/&nQ~̣!12Uߦ նѡ%9t.Ϸoj|xΞbQH%X!f+%@7X\k ׾#NX*-&! zk~HݣӃErg{kCkQƾ Q&*0iTJڒ+#P>/fB 1m'KͬyiF,uCx[mMwT /ǯktDܠMlhXFGkz@)e`4^g ]ԙ)&ހ|/\tDVٲ'Ff#۞Jf R R];)qz7]chSwIv Sզ co npNm/Gbr+汁o0[1y\[T`b?ΩU*R_,n9 jHOfʽ\gfj+xs'LNE%S5uA}lZlI^şw{WBN}0o6j˦> .;!_ypV'\`( 9ҢZ ΏλBa'4#w{NT8[tI=]}cI!uxBp&$,{Կ%zO AjHj?'kDq}|ߓ3vG'=tJخ~ ~:T[,\ ݘjW SO^ "~^)i|7YM@Ԃ=S]H@ )K7e+ "k3ԤՖJ Wr7_׾;{86 Mmڇ+_ Ru?cA./B)+JIcl<=דZJ-5acjmm$HNjK?f%LK" WgA77 kdiȴ]w.Rҩ~?AB(ZrYa(pZt=2B'Kڞ5rcKm O5lKVk;X҇B :#\,b,.!JyMdjo t!%3jHJpx12ux`YŴ5K#VՊMKz>;Z>ky= أ==\RRW U}NVЈ'h:P0Adʟ>,ĉl(R =U뢣A:Ϫ9Oxg"h^k60/2 &hk m$ꇨ_c QD f-~kϥN eh `ʙ)ح MB`.L­,n9S!Bk_V+Q7aJS4G\ nA=SqADK&Y63!x]on!Ò|uMfBN8N+ub;!@U?fΤϕ9?SA iK6!nksA şsP/IiG1 dgS`c!-(Q_l]Z'Yfa}&uIՈf'W ʏ@57e{YH{zHfUeP!i݅jҷsw'>Lk>f?:;iOHqGT:vN q=ԩ@HP݈ ;qB 5'ksy]l9bY3XJ~h`6bSSY1/k4ekU«1nC'_bk?˶`0K]Pz(~FV,7C eoELZQqve'Q>b7quADjC[!yKұ  3ŮζX T.d#jT\O@byS/B؃pT;OyQPp0*]صuC4CwzfLE[%HLpXD3uO\^i ^ZO>n9OXN~KCEzoh$NC;O!k~. 1Dݢfވ `/ N%3/AF HÔ6\WT7;sdc׫Wpӷl`ND)"c--"G m@bQ2A l!Eiќ{nIk'*2ق`׿V߳L3jƝl]Ħ$->J/Y[0#t8gz r &`NΒ1ýIIOy//œ&ZM]~9\Y@4PSгGmK m+;ܑ4m"8a=$˕/N#v""^a69QJ\wR.[;!. Y / !ϳa >:FVU˩> n vЭ5ޑ T<>ŭ0 GۇÀQg:͉?cձ?\r6gzƏ뚱!DK +bGX@C]P.xqCeE/)OD8K Drj kd* R_\VS>7+Kiz7rLkg5yI`]JK sg4 O|Z:Wu y F#6$<,Pv1>=?-|elQ>L),+nRՎmޟUZ]?\*}Sx_$;QêyK-<7P3Š5l> ''EyArXT>En2U'Wtb̝NNN0^&twm|,1OǙ0pnM| /]"BZ4+-j|rQ41)O:8;/Fp{A ą$_wdr a\L`C? e $v$W6kP6NZߪdעx Dy ȃz$65TI~ءATIGR, SVW0lvP z: 6LEI7zЎh l{6M5luf8WKI0gˆ< FN馁#%z8gOBgR/<2 8w>D*o/:u?PH_>E7RI#05Q%&Ć"z86b p]۟UM}+\ea|$~vșb!dkUV*nGH_(+&.;D>$掮ڨYDZĎ<ٛ^?A놨LKύ#%C8-9PmӈD߰gXN7m7cbN挐[5#>3ZLagZ^ڮ<F{k PLwm ઓrKQSp%m0&ay G.mX9td8XaTwEx3qd kVL 憗z&T3OY~ϗ=O&!Ȥж?~q_ܦlq iXqƋ[)z8NsSwR>3k/;ȃܼ΅3$0@LPѮEU ]d1Wk_Sf__xRk `x!.p`70[8?&v%(>Hu[e:Rzd ~Ob삞mFɒfA Pu7Tpir7BC/æwȼ/XeW:Aqʳ/XTDS DO.D~Zuu$U?N Y9)L.O9 +? K0AQ2 OamUWE뗕8k ϟд{u| A~bwJ[ƎwQF.G$PCpnsjX2cGea*E(ԩNިZXB@SƇW>P7=Cm^͟6 (fa)@k1b;,mDT;W5?ոuj)K w^  oFX iDvtloD@K!߻ଋjooʤC(A+v.m]rfg/Ϲ6G%hP(ʮh *:l}L %&Rg"Ш԰sk&Z>XSzq +k'ޚ( @8Tx^K&ٜbBP1E72VGFaRQBEl ~1;x4ɠ)C7ՎiV6YN5G i"Խj>"6k.ZMQbYU8*Ou ?Ӎ-3RK4DLzm,+4G MIahoؒ?6W"Ȥ9焾,hl] ܧ"5.OvÏ*._qz+=pv==o<8AuosYX?Ċf1qrڦE0ۈ`'A^V>Id4Ɠ8ن! ʷj(<Hq!Qf:N5s5ANHy">$0qJej)];J47}?!L3fC^ib 镉]5`aYA_3{P6>݉ϜC-aJ&hFI?{b?!9dW=4UF`6ym=9B @_S  +?п~*49_ -R(̺)³?D"2j# piV7h ':~S?5sc|\^U@;!z `2L/g1JoBayXd~@bkN!. NĞʶ"^II 3xBX0OJ֝n}mE=4yu։OGC>ސ~EmNyX?a GI01HrǖˁfӼP]"܌"g&Fzp(wrK 1&c{o{hADztl > Nd~!߿ jHju2^MSu"-~tC6nͦު{;FWςXwx8潣3'vԍ>M|ZPSHX9 w2kX[:Jf=?ep;֜,vZ F:f6wo`Nt@YjIbOrl$+퐲5v5c\yr}jj$QNuF{D;!0t…rhKaeri 'K)9d4餯>hv/o IU[+q jV`W+[Y1͛t7 ީL(4pY}>E;&a|U';dxѽ=wJa#J}V7䔶jk^'f`HFOU&ӆq;R_| \sQ:hghW) {{KY1\Qsg OpRN?p9KYM-Ikb f_y}p $.3#Oz Qky [}F-{`'CΒmJ;TPªV+R-(0mӑ芳bpI"ء$KvcX0x<(qmxEPu,΀@8,v>[™3mKFoV!Qe/k1-IgAȟ⼎ƏbaSAFx"&9i5%beRtY׷hiGH)V|tRG+m.ӎm\B ZHQ #>g_:{n'b92:z)%5R P`&Dv nV ! M⚞Wm?UL[<'~sx>!Υ"2iR8 u9}\7 ![-FHOMI284 n=;~?Wszr!0YKS.762uk\ GS8\⩉y߰$ۋ$GҸԉ^&zӠ>f 9]SV!ìӓ$S!y>1[zqyM x`qb(T9?Q-C3LMO~ExQ/U0zTQ\Fr@ʝӉQC^b5íD$P`]E&֑IoxʰuP}ˈbD _,R)svxL/V,=@ Ս^b۾JtY#aѲ /e~J]WDzq:$߄35)kФ !mp4jgj0<rdЊ{2eBO elVJwDV&#}Tɭya dVEaQU~!Xˢt,sOز>- pWN2t'ehG|PjDU2R >F_mdQQA G2MzBUgF8) kzbSK#/lqԂRDxc&a^uMkbc{fb0{ 藔 F\=TD}<9 `Bu.0'\1wjͼiI1 hEf^$BSONԢwBiǑEDƘ!X4x] ˏ0t2I[zrJ뉼G:㮟Yzwo1*aOzwD_;?QфHQncD b&<W <;GT:\K&3oSݸ3Ke*\% ,` +[v{d_NlHDY'tvIWr`z"ȕK*|#* 8#e>iusYݜl8@9t^Āk":E#yEAw盤_yh`e^p |h. N7>T)g,w\E3_yRC1!y{9oq/$0N/&8x(ޙͱ`jz IkG\uI?PofZXѧ<J)P`|Ds,Zh~ t#DAޟ^rz4xv[W|.pf4M3]6a';Xh?>=s0o5YI8_nH6k>ӌBB%MOe$>! sSS 5CɎo:gu64i7EKk{T!@C oޫ \c%tuTGFTdg!&69E!Ig,E䶈w+bwۂkaè8gU{b G=SXrɶ<(4ϼjNI3afVsnOf&9%pi]B!_|2;4K,dnFrE:QQ-B"|㔵X9[I\/lwzgejN;0Jbh}KeQ9䇽^SA'9l5sK@>o'h礯| 86ǟ:aު뮙܋zp7e5ڡͶ@!pִ @DǑSՒdS)Y,H 6'_d%G:Inu}@#WA~bZ5kJX `=]R^"F"˴0ά{i/_CÝQqIù\D6-0TKlClVkVM[6jQKYShWmEYM+cjϟû< ȵfwz?fegCcA|SZnax0C+]kr/ Ap(Jt-;\IͲdLk &-;hcǾn8lb1*^lS&ZMfu u|뛴4`.2 &;D9<@1DB`>z}toPHD1NBuEVBk]" 4^{1I":T%am|y73^i‹%}̓EJ١~HE )W Cx1fBdp38 3;D'VA,",j@++C«eqy3 7<>dAW? )J?rn(9TLv5BߕD"TGKli栘!13k~> #Dr.TQhR /X@$ v[[6L=Jbs5P4zhE<>VLGإib^yћzc0#e{- Ud2p=8l}y zNZ*OdMګbb.e_FG[^у蒺MڻO:PCv2JF83>Pva`!Z:6%Ζ1}[d{0c**"}Ֆ]7-8:,~ُY'FPO+YW_bĥٗ/!z玦AG/55ʛt6e(aH֬8,j&N:qߥ.j/z 4:رS9%~ZbB65#V8R4*x`,1bj;G/ SYoQ%%r{3cv~qu l-*3Ҝ+{l76N=~Vh3226 \nud$+6((R8f|FT I[ɾmx&e=@N'ůZ>R0}5)J#X߇/Zpii#k N A64cGo ^.0?8ɺs"$5Q ʹ#e-):n#!%2K[{ײ erb׊k4iG}XpBv\04~IJun:5WeN4$pom;,;Y"G S 'f1Ӫ99T$z]yF=< -h%ȱwr2 ~2Yh™|C-}o;V*_jAn)֧56x+/raGg ڂzج;+dr]A>;*%- '28-["74zGqF,QoR$?E欗mFZuQ 9?pu^&9ΣbP5~mi<0%q9R=5,dלsyPj{pTө3=UCZʚ5jAEð%$.Z m6~8"Nzx6.h顀uWtn{0( tT>Zi9a l<&TAs^9]xQPVH(h٠ƭ$m( Yb N3 d%bBsw*N}*oSϔQIpd0RyĊ0EaPRƔE.i-  q'Zly1 V_ 7 (gNF3$X(Nn [٠JzfP{ 5;+jF7Ignnۊm}iq'Z(IV! ˔sT̹^6* Cb+w?",E9#PPEf#ejq~;LrԴ}#T;wu=f$LDGK, ҠxclUi]̃:6 ;xШPQqZ%|ԓqe /g^Y2v67IspqW~ ܌ ߸Ծ _ݕSЏG6'P<U!X\GQw|͜u)oѮY kP<.΂w #:dJ ǥD.Eõeуv ]5 &~e=D_Qe6 )O2R~>D4ly(`ٞ,XfDa P绵͢ěCmL:XE 5&MBuO[IO+9wl?~C7Wx)#+%8t?C|DCYP5P8Ecz2rMpu{h^˧&n@W0m(TSe@qfiV li?uGG ktGtemMe"Q NW2BzQ~oQP< {x*PHCօ/ AR[kO_5DRؕJW|Fy _.n098誾sL:*pa-=FS!- Gn4͆'Fo% $KF=s"`{pk|` [dq6-&lH5P͌epI V*X, Ǔ/S4w@Y"B焺5o2l_v(3tƔ΂C?U{mެ7[Tz R;!փ Zjn5ʴA)+é&/mbd9 vKN ؾ$WfL{yL&ѿTVn3&wP Ɍ ?X.r`mAMz67?^KDʜK6!.0ΓtKoT(1SВ EpY65Ƴ0zN.HgGs?7Υb۬3OSkN{\F Vr!xq& MK qSՄLnooXL]^鯖Y|?ï[ukivPjg4'TLy87ڀFV\9J?煪Gdo |v\?Mil7k1"cѵ* 6sl" DٌlYp Pc0ojq -Հ1M7-t/&hhF'6ch*L6ԒXE"֕8!WUă&ԉbr+ӣ#c;QX(f=BHSʖ}.WhwjNH9cGR4^7w񽿟+C8;[%Sŧ!'Pq!{$'SO2>]8<礲a -iz",Lr}5c!wr*,]$~9W?/P?`G2_f΄".> fl]ЪKh"Ң-9Sq[.l^[ []ma a@ /kbi@`{i$7Xa~x=.+;T]$V:!V4ځ}:Eވ'lFi&6 @”lcw{KҐ9AKS9 R'Lkz@.=hftHQ.2 $yX{QZQK> F<~H@T먜)O*~<(ZjCFq (||6wCXƮx.\ B2/#)Atǽ`PTzy"fLCɇTS|p{+l҂LN[ySe@Mɵyzȅ{D6pG$45D!\b'AFKdo!~ǝ?b}lN ]ȫpNed*v2LV'K"_^ l>+&Ce[wjQqBx\X?lR҆ufWAӾG" 4#^m uNsNC'7Z*VP,n1}F+@e_>Xq@,'.ҲIJ;${6+4牔kqm򨆀&=fzvtm} is/swFY^MPHH}Q'7D)Q>ϼm E\dp.[ajT*P.g7Zoiş~HG¯^5u_L6vv4=R@oF] Bxc4XMS)haZM}A1ys5<#R+^pL#8sm[Igwu*/N*sVMMhAwtd)ba ms}l."J@,ײ9lEI Y9]yZM0?cS"GFwU&P~LD3E6K ބjj4ByÑ69>p [)HQ`5WJS&A{([J\'$dblN -2;)+=E{@/Xrm0V ÷36* ,xYs8 kC=BiYrC=haZ!MbM⮚Ff=wlpQ`e[1]ٮn7[˗IqdIq&R2ųupw~Y^6pH/@ ұegiO* n/{@V~U$Zu=:ܿD p= 5 y8bmG*@Ȥ!=\@+r`7sG }TJ+t`^*c>aQ/RuFŁ~?#~:*#R9U=ݨ4$yO_t.쥼eG༕,RB\E#I?kr sYc&FGoMu] '8%~ (wGjqfgp Fʛ_ i8RM $SR \X+}R_s c8P߅vϋVe퍩b)K|rf1qG3E' OJA;RB+S+Ѹ# B[MLw{%RWjG/m)*2LƜLٟA}"#&IԗqA֌ʛ <i94.4\TގQr)n)%s ڨT>LE0[lzK,++I#g6Ms|ǂ{~T)!ȲYH.Wys>Ń{NJޕ4ė6HQ݇~z/En3vEIZ/f QWG'J-N ?AhjM[t[-M8F+8NhyGY$p4`46qIK,~Gg,y _)T,p c@' vQ~ )M9V¹]ꪌ>o|Nz"5{q(߉d$ ;C<*̳kmvy^J> &$ ku#C(M&3Jke@]E;T>vbk >n}*``#]$g0bD6WQxHΑ Noa|/ãb{Z>OIa{C12I$zø'DC;Bچ-M蜤trb+Y.@t6Vu4BLC _b\ȚVWe(zZρa1= ]@ ERm\2}(;q_mM%fwVu ge%F$ԽczCc#Y/hȬcx^ *%|3OZ?=N 7|bM^,1W?yh]I/RYyY?smˤ8aky*pz1^-?]~@-}X{|O20 @ޘv>rVZQh gAxP(iw&#xX`7 a- \ Ka 'bc>xE45 jH9cAh}f:!<Ȅ߱}eYW+`hh_8}QǕMl)*`+OM~l#>ʮÿ[]`᥻vs*fCLS24 {Li egPJ\olA,Kht|ėgrڒaɌ%J ; PTJ"5@|$k۟Wp/U qI÷hՇFcred:HdH;`Vtw:H3\ @tiQUmກI4$|jqlB ۥk]Ί?6X^ [[Erf ;eʮ{k& %~z="^pJƴqP+HDaRa)HBGOH$ݿr}r´쑬#0ScHpu}p/[[p: +]:Y&O׺V' >U.#Oяv;VQªL\tk?!ӦJAR9ݶ4}FXA?3.9^[8jE+1OW򟤖OCZ"?o=RU}%)zL%K]gD@u`zRY3y@р, JK /?jA_:ܴ}}H@N_d{+ߚh$x >r8T pR %ԁ5\쥌7l?zH$GH=#Yq\$K]"kl8+.{Ɨx' 2>Vd@0۪+SU¯}=3Aj"ك11*ȳ7z>O5DTi!Lϝ)J턶o3foг@zN ?[+Dc9&oFXKmD:y?6p*G &p#}#?ݳ4u֒%z_=_/Cb rS6)FZ8i nհդ}Ԗ5?-ο 8.>JM!ȉΘV!]N`y!jJb0bDدL?D :k]Do~vJ2OhܱR\x:`i94i} F,cvLnBw$q~hsB9UJU>`ϋ_l׾(m)$JBNu尠LW)am ǢӞQ/|zښo4;YL0l9&S$"17 DmS1Go{rV}+7> B'HNEyl.|mL&p3mMdVl2FU)E,VC;8-N0r%[N)/`6vE+XMEJm-TUUoiy]2RI" 췦NȅB'-%0dH!ǫp(k[g J"c i w_}1 h`MZOH^TU-LO8怔,k9;'uOJn#z_)z~%?g޿Ėh_)AbU<5ڢ-4+s2zւ@ *6-<.ڀWto:238\w6| kF1z5:֗ir| [kl΍J녦.9%s*D>$2?IhZB}\LYҷ:# zsODSl߾D,iU%ѐ/#-k&*Tm1} nGnnhr?!'YB}͠I,0ɮÛş}bvoȝqeU}CSejpL`Nѐ6:"q%Ci%2y`0K uVfUMb}0h|Y7$GK|+PQ9B^h˱pc!Pj//$ 8xБ>GV&ei; <6>:u(8J~_Fd^lT`k!MegS=uӛm?q"Wjآ~ s柌EQ Z/fdhqDq/Éllswh=sd_ vg+tJ&1 $ ύR*KyZ }}]ǯq7E(/dž34bڭCȒCt-geu#1Hu(f,H P+^-!\)5-Fh?mx-[;_f܅^[N|AFI{Hm_d+Ƞ4cIAjȮ+u1&ӁAoB)!):O\mW^_t04¥P˺/9Ca,u/"UcêlŠMWGf9eZetH jH`ƉH9B47{z> Ch$AᏆg[@‘ yKC~O*iO'׆">W؍{Z {g?Rߩ1i}7{`gZ:"]k<4׌/5BɖF-[Qal5_:-f=GclRٺȫu,[^Aҏٚu戋 fSX쒌;mC>dP&>Y#Sh43.r L`@RW/C}V: ɳm6S?#[<0"^& SQԉbX q~@H$8@Leҳm1iK# WJջpmɭwc1[˽ԥDz[= ˮ3.߇90pO:sH}9ũ rv̢ p{<ๆ{˕o5XS_ν<%epqaU$i}L(Y:N*d1>,gjq_c&{Q|2S3GYi7ԭKP~! "[<_:cʵwD|.C$]R%hl h\}w/l䕋dMA, -O"^brqqL .,嘵,o΢uW\DРtuBfyFR=e4gn!y%V?#T5 u%ui܋_֥k, > rIjcewKH$zElw~+h w3ȔDYo\2&["&y mm-1Hv vDZd@<`sm"avI/JTxD+ށB?mV΂`$QYݣtᇶz|M?2ԔlIKAkgS,ai+ҲhfVWq<ˉ.pLRt֐S3C171oJLtӀ,TPpVbETj21_nw>^x Da]:~WO_\].E.abX:>+7's͗~G?ѵ=NG!zHvd,w_9FԶ̃xS1?sp?M+=WЗ{sc?%>fUy=DU!wC~bH{axn6d/;WOwWzA4U51"VCdz5[B.BFjD:OȘC'4/3gi'ʼnD`l-#Qw-?CX+FX<-i3ҫBGF'􈭨0eS8iu^?}jp-8E/0tYRvlQUHYV h/vQxY+>K=x_p<()vOàe%$us4GsmS^Wܴ)pQn yw*tGhpD׺@:܅Řh_SfN9#Sj__(NM 4)Pwf\׆"i $.a1پ6U[ eK3C&cV_&xRS\@GeP?\|X@:$bĪ7iQĈן* ]MɣƜ+ז:&D T`?ҞYG1S:7bv~Hs`6Ae^8enәrNx7&=c&FX1h^WT7ځT 3B_S8-J>X}>Ϛ73NaLmf.O}+{Yz<:iZ) PVمUݣl:O^4c@]E~٢= v#&Hcn.M%N5 '^C(Pe1`ne"f:kx7.МdǪ%÷$R`F' \ݲt: 砿ڗ1s1/Nl)*&'cuas umKaAo'o M*#vr.򤲩Կj@l@׼ݮ⿱N*\Q6>lNfh%;8A?>Lՠ(@ 5)ϕy7լ\t"~Q5L8kjk_? )pұ7kЫdcww.YJYm{6u΅_5? /SꉦW.=D h3+PιOS1Ml 'is;LhsuK(tAcvegݖ:zf5,BM/"$o'٭t2qyॾevDw?!q~4xf^?M= 5P<9٦.y>A\ R>-~XSq.._ .\M=zɉkk_,1/{6Ԃ8@;n.IsOnhB_ ,*nHo#+dMhlou x,yFtFX,a~VK% ǝG> „rtC{J!ORuX8qfU1DMVy{-LpAXaWgȮpT ,\e%/k]j9 |(ucv0 u! N4&=UiM[NB=e$EY6`rϢ:7MaҍNFv@r&1C8+/SP3bJZ\S4X2O$Gg%t7ƥ2+l^qR`f$$ Q،(qpb, ңf]cYwRp9\ڇ{X8ǛthO2ر쮩-} 4c5|<ǽóC'`PMd]$~gA}uy _MZ@Z d[@ڎxSdk+-H3/t*PiNGމglpQoE_FZΎ 5|W}QO:cd*lѕ+!fy9IC1iϤAƸ ld)> F[CUV@U ͌ޢ>V-Q m,E9փi]5Sa](*Y~z4'Th|.Ej[mSL`\EGnȭ X ]0Iꦏ S*>6zBdUtɉ2<ߴ4~Tey`ʨ6*QwE%1[膠uszzE$g ^&UtUم.ɋWW;MIʽdp,'Jr'ZJytcXD,v@!bg RJ½v@q ڑXd 8 Uу?pR M3bY} #߽b@ΎQ3kԪmGu?m2OQ N?|qNAoNdqqvXu PCL#ɿP*FɁCS eQ׉'O1^3$왕=Kk+) ZLtRE,X ,TuPAspϕQF0w7V% Z [ޒGKҩITb|žj{携MC RB0RG%Uw2/@;mg )Z޲oc/#ʌ\ӈSslr.d~bYϺ÷!X%:|v|̦}54٩U.%=K}+9HJ?;kPqhR}=mZ_u|Y輟r '5ސXM/O_ГnHOǟP.Qn븉]T6D*e+4/&5W w* Zq9FW4L-|I?E!+ @q+׉Ftʵ2~J܇iv$뛟EH/) 8LZ^kUn c)%0Jm)bLt%}*6cɍeg=Y]3u %!Մ 4^ ~ɨ+2$( ԥp[cWKFn ElBp b.^ó*0_hE✬ N2 uSeE0TIFXh)q',:B 7ÏmsY tb&.52#]k4e;;!=ԓ+lKE^SZ{#CܴUTZ|4uq%׃v* 20p&C %nv8k#B'6<䙄HzSMq$&K "+7KP?LCRk_ק<]ܻ;\px5aQ ޻6oS03gvԢkG5Ei::N"Ȅ ;cT*ungSLNX<@Z4>{>\FF=H^ED-tlF7M;SFI%Q kx ^ȸM}} וi oD&G~cT g)VB ~6Vۢ2 RZυTt z>+7WEG01=tTI^Sx5=BiY1.&]ͫ A%°~kxMCAԭK"l@3wD /J5RN3^& iB{  ^>OL7XG/c].FEy^{&qKn ?(y m Z@eSpʔ>@ N/B"ǔÊSt܄5>xp!TnSQʕ #A^DNS*E4*;Duʉd-iyNb{)FVAI ,ϲU/T:BFHY)#˰QA 6`h*/֩4ΕDufp4 |);r>Z+/ <T`qջmپNeҦn/`Sʋ(9̈J@7g5tmp7L&Ä a&}oRWsǑET(UN01;{X?$Mq8mx_),IʼupK"thPo%s4_3 <6_?8!e1r ++ȓe*td l*> ]InDg 0d9oc+r.XsEƎk Xe"VMpMPefżzT:I x+88l>qEEr>Afr)χ^դ`OZ)OvJ{Q, !-Ǣ#K$Ozqo%bvYG6>{gMn}\UeVH Fq}ڞ9N\G SMԌYc ɿ)@42 8<ˑtCxщ& p/V$i.>Cʭ>2džSR)OwYH51*XY.Yhdfl_l3Ox蜧)&H4jk~3^褓T!j%W1y$D<*tA! `2DjP# 8h_^Es'Ys"e>Xu~./3^ruǕVH+|(i_OURtwx:gB\/ =`+NqZG~8K(NܵHhoU@.521&@T$UuÂT]0#ي%>{]cK_/2cĢ3Y9}$ > i1~C.mm!W^eqo 0 p}I瀔W?AS> _A%Jd:kéEV݉ m@B}<2O%h.B,{lU5LR|䇰fzU Z s8\9ZeY') nմJK rbG[1hS99uK^RBzY9+dhvy2F18ɮ <\(V3R9@}H]JGϜ*0} ]j_ Q" ^zGntQYkY9/By/ܿqGmq>!Z$MpnVe]m Am9H$WcWS7ҢK֪丄o7&V.uZp+8ryD7cǬ tMO}f:/j#PYuONjIK]o (_M;al༢JYǒ8merl;s11X|d*z25J'bj~{s< 8. pb}gꁵ(P!1 e9\Q;J2Eٳ9&qH}$IʸVC;0Iu'6z.ɴ 0򦿨JShf.4(z^#_9G9n+ۡ@<) ^ ؔǓc+cgXؤ; {RH[hҚED툓l21/ "KU9Vq5%zfdVX͸nMK 2R .[w@n{l&~=tg~OB˽9j$]VvSښ;aD|(6'.y;}8|ܾKEƤd[sZQs,*=)7)E8<᢫rPY,'CENC*v֣g$yAO8R< P96t۸_K6>26r<"fP-oS7bkpOd .hι[ z* ۾;Pys[Y 9> ]3fMLVƕPX8U /i`{jr~=qdvdE$sΜF̓DCGgskb&u5>݁鸎ߧFg >GY;9|T`,z.R8 Aʧdik;ZlM w>R耏b83vV`F-vUX?sOmfaĚ2rFRQ#^"}P7\ϝb? /w%C:-;劃<ҍ /<5FsoĈ^ G]~4TjV\\&Jrnnߜ4oTFE靍f}R8l '@ k\ȆkiGC. NsOjwړ03 .p_%!q*qiaiwvjUF*:eLY|Xv{e;+Ap<[3ڍ;26e4Щ)jY4rЪ$Rji*LD4*Hک蠒r &Wf2a+;vjbt9wY9aڴ?Y۾mg ##SjIcBz8Te*OܲU[pV&X-b{ѡ@m"K1Z^ّ"q{a!-SAҼxmG"$L˨EiC[ [L`Pɏ(P40Vclf–ܙ6}-ܟWvRL=0Gg^(=XuKok*L-SB, O2 u(}8ʦCk QZ-R+&7]ʥ:O[HaTY!d[B|.+av"m'ô1oC>ID.z4\jfHYTr+=ŷG2iTuܡyޑ;% f{ӄԘzr;(S5.d`Wh}\xHn%N"6WXy<ۏëhaZU‚yJ,&~ca6 Z_>Qp!BB_c ^'@:^3MF]GPaMh0uG[M@n_OVC&M|pIZ.G7I-vƉNY߁-qD4/*A2,>䔀Qi8x$2qBSla a,EU sq-1oCآf1 gjaF⫭*2 f$ h`u*5Zrq|_ 雹Ό9F2K+{HZ.usle ӣ~.O}kOt tIE]IM%vтXH`O3 q$Oa, Y͐n`e9am˾޽WՆf?(|pR1OlWf̞uẐ_Q<1s!7 ȩ߶^]JN e}3~xDw ( 6eFg\Yޝz\%zT} ǤWmar&xLNhU!lL;2RaY?Q,ùyΖWH KA?(,xFNiuSQi%G/ G$#ȉ̑m)M0&3Kwbj#3V?QqtVXqׇUq-(dC J+6~rȣ9xZRaĵ0uV^sǼ={ O/o̞:xƐObњR ^2ޣ})-s͢1dӇz'Xl޻Y3)O yXqKcL«p.T֦,aҔs̾l9BsYc<7J-lDW~0JA!Y{05pQeAnF[J#po^JVg, \{ZD{J9Âg/Q0BEzd:qq#J{ޫF!2(@)A!FATHgO$+)جbab<~T"Յ(B)PУ@PHT;g'YB !KJE7rcȃcVX"+5$G+}}&kmw+QyF&IqMM l”kO=BmT@tS+PةK;4+-.?yLϖfmhJ} WٞpjhYF:LxkhMxgF%/*%6j6l^d>(2G:dˈI=oC{ }$1 on`ݙxK/ˍBEP=Hy5äK(BY7^ s2(R:@&s 8. [AJ90I^F?CŷC9 $STdv':|yF]t*m @g#0sޫ9/U,X7Tv 1 16C]饔hC+m ]Z(a ^`.X%֕Aa 5%n/5z"@vw2L~yw.iW{/HSz# óږogbX;$.P\);P&H2誧z0UhZ@~l(.-d;ѯ/|^[{ H+x:jlX54@?Zi#ҽoA%͕(ṪJvST( r Gj3_ `;cp3~x'B;]OJP&bV,y1 R\{@]u>R~&jrc4}0MIkVWe D5G&W?9F'5"qլ2U'夽|DЯk/c!̱m@yrq?ZxnamN8PO9'8U9p8{tu˄l;KΊZЧ{`Q{RM o%OF./3ȰBetFt͕5T(Fj˯~ש)"On ΁ Y3ptcC6 !2, K+Ђ#GG2Fg>Ra8r+)Q\@P([k7Ң7 dJ#x2I[ Wֆ~ȱ_eБA !Ζ78A+Fj?ͩF^ס= a7m={t7 u0|P^7X#6)ݍk_4]d#V/e.mP%7N$.5v4hW.Vl'B{QM.CNJqD$y)")*_ gTi[Q"_'I^ԔՃ>T'ȼU:,3W@cu4^T?`nDsCdtlO35Cs'lV9T`ezaH+c%>k!;(#1Z0϶S)3'Kb+U3U+, %\Di/P县#`$h6ߤc L2gA,b%hߝ5["鞣js0yΧp$9Q8@R'o*0 8AoȞzOYjXNA=pťAzDQI" Yy\4 n3I%S}$ϫK,Q6_m|߳\YNFs4ik81m P&e'^3N g;!*hlL{}!lX_ai,(*\״Mk nTyԾ9QwN}{{y.bjW$ˊ=3h- ~=ř< C~ϼXZ1K'SAO|Y6Dºf}ܰX,cBhE8;^µ x_ײ'.f0a9 =,dwSTzʢĜS%A&;\OR)G|2kWٚb,yP̒z,B<,:wXe3saRF'/uqeB::e:]h2ŀmţle[F^I(_ICO|?*lL*.FogbX|_As_)nb9L7}dME\]#Hy9H*9F8'J%—ɛQ[9f3Tjx)d> *-(4ب"\HҔQr|7K&Z .#[ H߷ߑ;]T&e`|mݏ])<.1O_3vD墿UI9xoEhGX0&ҥ4ܔ+ @mk)~Ro>O53CegVdǙ=ːq+k߃.0">]W t БgV޵=_Nm=88ӈd6CkNLK=7i}USlAm~u ,Y4 ?? f̋Eo7{$#@XVTuEDQAYRLũ@g׎`Y zkIq&Lce9ȓqoIUBn+*tb >m%%k)y :SHm2I_O'DGaVtg"ţN jjm3AR%&M.o#,ﭰ!wT6hTVl+BH҅d v !OV1 -MJT1u&̽ӽRr}UVL@>OJDhdaB_x9ˤW9_[ޭeldQ';Y:/FI^6V|c%1y ٞ` W8 SΙX5?u"+Өa~XRzjކ "ܘFpܓZ]Xbgfzf{- "r;4@T:?JT,O~~mq\(VV(8zG^:?^-PJE5s8f8&HbN,kТ@$hK4%fwy8[QZp'd\_1!g`R0ZnuvHYoSb׬*<%A`e^aydBM閺^LӲ5qr}p]E` &11aFzP O͑thGjrF?[n ӂRA0ʋ^/ZWkU1fs,mHe&!Jd =4M+a#6]% >5yʼnyb!Ri:Mk!W~ݗ/dADZщVuHtwuVϛsȐ.kTPvpQڄ7W}A/t:~g}%rbzVK/&S0ìt+>}df#h+0΀A1 rRo ɸ>]g/sw}#`=̑>!L1ЁG( kVDʺ=aSt/\<'Fkdzf3)@B>=m P2D|qY̫T _qBy .T 96tg78=StnmZ1\&Bb8Oa+lfeDx%F$@"hYI86"Z"Lm mzKCp 1cV~έOIZd %h;V\wCeGrd [B2hQD4薩B?e|oĖUk[AVYRf2W ):\r,S`CӞl!f,vK,PhzR&/VgshvĆћc+B»H/-N,yEC$ ]YZJ;ްzF&O5oL}ٜzJ=ʖ GYRϧ'EJp2'M.b').:lMttu.JxZT)9L#xDsۺX>G0X(y Il~ʑ5p mD+֨|db[ϖܬ3Pfp >eSI䋱 (YK9NVm蟖* |tggf}{k6 Wn)!n*MJY"]a/ѹ|APE_4FYtXX`f:;Skq#@8} ,xgq1=凅ml*_$跖dp}7ݘWEkv&TG|%ֱTr*Unչ<59%oXꄽР`Uyp j TMsR٦yv" +7.棫IZst 6=:En_U"ST :%^ zUM%'=)暴QN08rP=`Ge, z}v`\ؔUP HqוŒ* nqߖLYV1f /} Lp5DZm{+OF3/mu p-z>{F2ᛞ]/ "6ѵAKkߠx[ɍ4J28dx(IKb>QK͔Os͗NgxKN " iHԅ2^7=rI.{mDa=W>; ȗyol:3; Q/`Atd;˚F4pn=5!\z#%f{zdBTwqsןʦ9[2s%gk%rxBx:O0''nW'NuԐ?e6*.[7O1xN%t}9neq}I~#kjzsш>H/tvYE ؗ}c8LԒVJ-ox߫-3b(DDy'Y#Dnoסn}BSfDL`ʟealn,)ZDKj,e'fK ^wFo9}jt&sh1u/\gnճQVEZӱ]^c#ZU>"4ZYAȡJ_F Ei!֘tK@njb)'*TDn /׭|bЈ`/]Wr_(\W춿LݩT^ku_脐CCr7[<߇bcF59agzv= `#^,c|0fه4m R֎v;-\S^"еwhѽE@c#jI diM`ڠ5:mDcԿ3 CJApO,Ml!z9ECkۜp_n5_oX -qm_56m RvJPk nVqUm͔C\lۄ("Ea'Q)5I_aߊ|7}FB`'BϒUMjk @I'Q B)gaa:t|G(.<ڬN i^Xv+Uk¿a&1x6VU:Ⳉ{|9ږ#:{*eу 0fiɈAsh)ؒ00RhsN$5n)wآdXȳA2{8]"aRi2wkd~@2qƪF^a, }VPTтd]}4 I잞M锜gkRm^ڤv"(9[ X[7a4:(@쳉KPy1j~*b,^M`PIV6;[O XBҚdQM7`< H0 V*:U<Ag!8gAb$n-=x'Mٜ hYi\a@XNOִ6N\=&vWrڇ,mLjݪZ))+f=)nWx% 5Q|]No_e*GmXmIS"CYp#xv\}Q!P37? ڧ8"NwAYpX.*%~ {DO-d [?oW|X2#6JJ= t*Tq0wA[U̫ἼՉJf%]]h)D&g*u 5Chӫ{gϝ\d{|u}]zf2)k87@qBAfoʼ3<)Ql%;BðAXq4QsA94\ eC@].)]o'nLU&bۙ?yqybH| tfqV%%v; 00PUvpJh4l5]ΛX=R8QqFG\NU~<p6ƻܻ5slˉED#]&~"^W.]þ u:@x; z$.4I>7dɈ6}Ëm$JKN9qJ %o<eĮ"4l.-1C daDW+݋wU+-5cPa'M16G><A 88M4(R3 $VSfqqu wOIm ǵ%ݿ` x(a!\܂5x (-rYPTf"-H@ơ{o/dƯiTB~GHfV(^8d3Y:;y!NmEcךF96\I%$( ˢ 1E @cG*/x uñQqS&:ioBӫjD5/`ct\c8w7/8SYU2[栁E.FP-(VڷSlk DI HqMNġ~S3g v}d&u!82g,->W3N+n/m 6ϗ|6b0e}Ϩi3"J.MOJqb3ъ#Mۺ%DCT5ƃnOfݓWan[.׬QFTST>A8[ZSc 54Cm3+p:w~THNdTsc2)mg?Ii?ebћ F'Qi Ğ9?x9CA;N ~UHŠ{eZw^S_d!#☕|BǟirMπ7e؇qNG~x뉳rku !}ӰuJdIU qԂCt8b'Nswd냟˚w?:"ZŁN;/}z]zlTVn#t[D;akG ILC#=V{е&\k@ ef4z("?"x'$O> uddW[͢ S~1:A$|aRy*f%e4\J$##dբ*a&@G6ZHʮ'1TSYR] VpT,l!`@Ɍ|r9;~Hk*PkB|.dqW 5>޵9}-YU E b!]*Ks'Lۼ`b/&|of9إι֚zVI7㩁bڣBH0`(l;fx$G&߳$ Q *P;~ujᵪ }΅ɇ?wX$l?dUOn9l}%oZeD{|q݆׺4N ?WuLRWoSj ʼ+~(;>s. !=!Rhj R {9 TGSlgy˃cDpf6.p,4Ao`ܓSUC'ٻFUEMU0m, b2݆ p1 r&ccL¢c^GZS_KVzGJd4\$dJl&VsxcRh fșN?x,ߕkPSa4^m!6>E[q@^MxWd[ݎYdyU$!͛}|gDgĦwDdYM]k6`t÷񠵤x8 9ff8h+uLCǻɚ?&LZc#5|!9@Y Wor_(lz: H1>?P|@=X)$IHFVI3J9]w {䤓ܽoȌO &,*r;\"?ޞCs؀U$ R/1b+\9&OYs ]b_tsE (!H&'}.!}TFE4 6V+QBm0dUgXzhM;3Kk. g"RZGnR8](Nb|8!T+%ONB5hpdo#hn W؇. 8||} 0)0bڳa(?QBn|:hʖmcX8rR8W<ݩ-%zpb a_5"C)6O(w Vt~o/'/F!yb7`jo':B72s;y,4 GPĆ_*>!ϗ>LmP1%&5պuy |> 9͉Y1u%UP8*N&KVBaR~K=)ͦ`=2Ke*9Jng{/~'=Q= (}$r{Sl'[woU2ڊƅfiW:DGsA a#ÃI4mVDfBCWEG0_Ɣbt.o]YYHFVA9*ώ<&׭rΡ#߆g#1}NƲ!W5#e`ŗߢɻH45VN{rDˊl^`4x-9@N~-IuBȥ5H!GҘ2Y|<,jc5v}G~/*pI޴MNBP칽C` v}=˸VQ+6an`ժwMǺ2W X1OMq3@FDiE[ WEWx(y=\(^>g}TɾRԽ/hbFÔcB@EQ (:6Ҟ ܰ£&րM+Mims_z_EՃy_@͗{i&2lp/(' ܸe+kOHV3W.hkZFI׾q* Se-`T{͙O#<&FTwQ< ];&>0ܣ:+0}ǍA׺}6a'kjY<}NSUb `V?!%i2m E)$W^Hϗ`y|5nWr}!zC9n>oSUs#>,erSB w_taLe?F2xL걫yNȦ=Ctӛ܁AU,6JTIkVj1 9,*Y2 3C̅7Eqi:)-{Lq;a LԾ$rI0T"Ir!_$@Wý=.!!s|7d9-;5fl=Od"x[JzUQ/obOӨOQੁ0H9.]Y+D}ak.[4Ϡvp-h& 'dbJKmNx.ǷٳzNd?>_-zD R B|JӉ5F6`Yqu,Lňk"׷:1 r ho\<^%*wZGhg)즼)jǯd{!bYh+$R,ˑ{9GT]#SL_:vD sKgF&ΉV*W+C.^?J(:*eyaAn[_S u2Q%,@]_8msxn?J>ǦxvL߲sI dFŊOuZt>S@O -,vQMPwэL&-#d&0)C(u.TϜPP) yt !]<9~B0$A#E,3T@VZ}0M=cD] WzUͰOT6{cȲCp-AF.mcvu8ךu׆X \@qD[thl}[ LIT2ZTXU]k0DU[{Mb^Q#o1ZkE$ZmlP jUb\qQRU)Wgtmo'6} .]4IWQ@aJⷚBƯKts@ZH7fЙHeE3N oX})X 3F+X^YW5hl}!H&Τ7r0@ c|NpQ3 !Ue\ bR> yke WAFnW"%xv4`'A6bBx./r=>swC"F#U@x37FPttm}Yg->@[xtll}|NMj{heS LF?]gЂךx,nӭ'_ L@@JqPӵn Y+3rX1le!5ŌN@$hkHWB_ܤtL/ nM7wdº*@8g<# ǃw>$QgPhuѰX{}2 v<37ZU2 =_fni8$--.əe>}8~撵On^5@ \ϗ 7T#o'w"{ƻIAk`MVor7_S}jbg*?ml2Y.u0?|]Aa] 8[BHm1!q(/ܸT6ɀ @oǩ` z%/pd@˨/nIw]RJOC1յQgКU]R)Dq1(jdsǖSdg|s@!nğЅ`s,H?}O2$)ߩ's؈3ԯ+#i[ep߻M\( QeVI*̙;뢶d~0L{Hv0EHkArL 󗪟jVI$sBolP&2;~%Q{_F؁,:ߜ'Wj;=iE^wQH5dM;gM1U >xكQoY4p~%AxzU}4HA|qͲDM'ɶE) rSd!k0tqZ/6viM\yN,:5{gg֢B #yqR,T~,D%3]\yaܞD&[=}|ShNOPbOɟEd"CO&#{O.ƿ rX,Γ < Ӡ2F>Ay2"R~#Oi.$~}bzZRyo<CПY/yg464ۼ h~,dNFܨ5057&RxfZ x)1 ;O>_9R57 ϻ"(t>s@q#>/7-@nGi3'AԱ),㐥%XiF;;3u ?a\*7ϖ˯áwy*PiͲc~˛{&fhFj+Rpȡѧvţ)&[4#Jev0;PaMcM#8tӖMjU^Uu.7DAhFkY4dkؑ y~ϴ{]ьdfߓtp\S8C;s]xJ,ξzyא=;=?rֳ­N ? gsTDC?nE x >> LjU1!%}E4ju.I==c8$ײ7LI{B%˥'r\د>0Zaeonɒڗo7϶b]'m?a)uf͟B3u;@v8rF7SܙPWph)idb`0w.X&֜j @?flBxý8b>Ζtd7"18Gb, +@,\n[t]$z.dT::Wfv/΀,8ig,/&ϱrHKv;άގ 51b>V#H)∸|TփoO+)2V)긟 Vɏu\nѻ9~>,y[#gJrƽCj[( KkA$斡hg,ǧ$L7tPfȍ]бXT** !><,G@8U{˩hhC €pb΄2qz[yC%gKh-2+W50Kr;; 'U c,YiE#ڠQ <r[^kj6Tmo- F=S2ror;4+8ZbɇVcyGphxjE^0g"+_WI:ϥWUB\B`$Ț`ћ!:Y4qM9&+ T,j>[MrKNvڵFPS-O[xzB)$*XyQ}$SyTҬgDFe~2lT"RxG4(fARpgιsƏ$)*%^͗ok1;c|j$ZNp˳ &YE5}~7$4 bCmӲ==uFK#UX6͒E:{şBow9ʗ/=]7+CRBe3 SU^z_M4Hc뿺O2kv sRHɰ pSV&+WrV=H (!jh tv33.n;y/\-XϾl<3&:qK/pr|UCQ L"01 n~g$"kR&fe*5P(Eժe\ذun Aq "i]ޞ&l袌J7dؽ5;у[sLb4:o[dRgŴM 1aIc7Fj_`cXȉlWgUikvVRM)W5}q^@71<z#-^X[Q+#vI|}]*Q;ͭ2 Nꄞˁ^/TCǚW4Bbh-v*>N;Z Cm/5`at2N:f%xgy秾8^N3Rkm ΍gN$PV`f01!iaZʏM"'W>|0_Sƿye%o!¨_v&Q Awdx@ &/{U]J q>nlwl%^JGy}ExLXm:T}NY* OQ%3I9lQN k kmý=f7K+9K*3V dE`{[R^="Bo CJ4}c є,YQ#$ ڨL@$.JJ,8OU :* +bjkR}IRAL>}?&ljuꉈՕ̵&abtSEW}70/~(:j_95+` d)(5́K@.ٝW$aۥ;sT eb0u]PyWCsySkUnҩ뜝4LjfmLSRPN.og~U_e)T88;úA֡2$ haCp˜X^d~O+eF׭evޕMN9K}oT'rO]U JM#܅r*`߿>*t1cσ4KJ|O1s~2ato%>/jTVvq9Xe4׼d+MJX2:fG]aMR)!W&W@dGlۂ-0@׼F B#pOhynyˁ|H;i{+TfGՌS^/ÈLoWT#Q fcAylL5xiN==lwj^?2㮨EL)n0fwc>ʧ<( |gRx&`6 V6yJʝܻɊ\ޗP?>"3?~W@:INA`pWl9&>RfdH&AR)drg+gls"K}g!/ kJ.o~-ˁ%ow˜FP6.6R͍q^Š(>p3Z# N֩&Z ~Q&Pz|\|^(i^w#&f⛱(~N|?EYđF!9!3IN3ywO2 -!zW( |2 h7o;M:I峣t4jLUb %N>42f#^11"27~t" 7XZtY?/u>P:ܒr: J6 p=ɍXlh+ -m$xaZϭ;#&(n:DLٖ[F^P`g1ρ闭/7^>eXdC_A?J߼dP'zPC2U#KSWyCHDj,`.hPI^UQԯP4FTUL_4hk~ I;vf2/BQofmN96ۛUk.L:2& IwBfQF$KB1k[&ݭ 3 @PvI~$3魑Wٲyb\oړ;zsK Φs_O,'m&й ikkp=t1%qwG<@n@?+Գ 0gK1 @]$yøA |uf6o_Oe5->r<F84jpuhvd#sY/~MhBZwL lׯNvty( ]jI",!y7i=z{=޸s`PH{ s z'E$ Ns}kaX#4DlkCڮ9j>%Wԩ~Qq(s26A=T\ٵݲ)<3 o9SWo9* /oIwT$TL,cDGMW d|jp昼 ?U௽Oc OsB{AYa^#jx1X$ԩ:{:,:Df_S]Ycޫ p`-.-+ Rǟ21vo':8m*^ mo Dc|ֶ'X:ٓPxs8RȭhUd/BčV|EX/Ec\6bxLVHe?[%HakpѦkY."~$ݭVjeg ~Bd=L u\s3d8* .*',˳m 5DP .x-m=ZzoC7yֻpAq)tM9?l8Bz⹫GwԵ"W2h5\<8R />^9gS>=>(s]L~.HXr<4m+JA͍MӮ Q=™bKI*iر1\'Hc+}eA"u \C"cftg.v:9\SWm"ŗ {y_3sfz !ڕ䌖u+^*|!AlWK`<^!qQ$B1 j-W8)%-+9'IANMm'uJ Зݡ"/Py&~R&/_*c{Ĥ@/ݔ6g{` N~y3ǃdP*Ҙؒ6jA"fdR Oeژݷ Rz8B[ bTxLH7xOL P#K Upbx0-D Ls6gcB=3dLĘKŏN'V3-GDtcmRH$U^ebs<̚8vË8#NHZ74Bښ:O6rgMZ^w&ArlXrz{M: 1xʽSe3AS2G/qmA$Zp'~{J5㑑hJ:e1tZD!89>^o]ot8+ܞSyc08xGrd6ԅVI."I":+9?!RߪEOT^*oc}?82m[P@M=q+p>Vk!P54o)kg H+H$n v V?^ i)\!Ճ ~*@}O KA%Ulk]KGTe0bCT~$L"@ AўQ"^zC kHh[du'] \'- hu R6ٓDcѹ5&⏏s" humMD5xɖZ kvl,]rjl*n.>b?Z%Z}c=0p+ijDơD[͂BzY]:JFA\PȁtVr+ %BY#/z`\f0E{fUGf.+u{#=~m>yk|d VJaTq%5&nQ_]U ۙ*k6qi%FOf5?unF}&%E{H E7"-UҜUd3[.RSC' @rSE$.J3Lkj h!.0V8ˈ1$JLÆT>0.}.Hy[ѡmKFXջAQp{K(3z#b%jV =Zh!Ar<Ff\ӨchXIrZ;xo5TdWL_]ڦv|64>/'^^YhVi| f؁5"LJjL k=l^7HǿpضL1(X8`C%F ~EL1jo|~o8Bxr sȕ^cuY 0T ˨ ⯉xp/rԯ[q_L cXL9RNe3fſA= ZA5j$#~Dh=,I N+>F?hA+YRTY|02]4+SqND|1x͙hyq) z"~bSp,/HJC|\/'mpSr!sTy-̬Ecpr. L9OiGdg>̺hMQZ6ۚ9zU#^U1S1(ZhN7}NU#ʜh(5 FC3z1rMɱMh| ,о&8+EX cy}uK!TU8!<†%Nr8N[LV;cLQ񫢄}ߌ!#vkQmqll[XGD\BWWi?OX}BJ}>>/-ߏR`7J9R꺊EKXɏ )/=T swoKPqs쉅dN4_'Ex*J셎f`#TtV3dyzh" 7.e8IT Rwbc l}ٜdYG$Fћ!-?eulKdp_mp8O: |nҡH* P@z b'j=(Uc*1W}s/lTFAeRkW gEtae>,;j|!J hޔB0@CN?gl f%r69/|KWȶV^a,s~[K=$#]7؎eHn>/pECpo0?%80Ģ?GϪ7{Xti*^[s\`!M{uyN^M;ڦW4yu岆ݮ'5IJ F-|WAKCoagտ \pk&iyɵnd$)ֿRhyܖM}Cw?zl\Gnף0!Ggzl,Ѣ934!̥XoҞ7[dG󏎮*_.AHUa:h%p[CL&NO}_b`TٛSt{z[dPӺti[0"0[-f5|/Y&ݙSiY5 IX飛+=߳ *aOʖۢ='Dyf"3Կ7ЊA0[EŠX&W$qR_X$盀Wqĭ/#RG5Gv-"rr"8H-ՕZ6qOH\yp)8\& |8K`淩Y+"9yUt\uJJ;9h+Pa )M1!Ae4N%W6r[Ɂa 7=Jhbmh ":g=all LW ni邤kC\6'!Nún )԰ lko;t" pf`;7>Z)GS( RWT|Gz?+ #+#Hpyc~& A^8 Q [$WWFMʮسִ!dFjPQSuIT/qr"&laH6[iF+t| _õ8 oʛPD $6'JH~vEgyWz'̒C801.Jw`Z9;z\,~OkX5߮zB멛M ᩦ^lUJ01E."_}p=8%SC$OѾdG79PW)ep<?El/ q^|vj晃 O+jTj֯Ɣ=~$'?CPl>lDlV9200m׷Z[{ZXAcT}ɤ;T;(C6$oZam(,_CFX߀o":fDHw6du-Nwz [iJƠ?U^ ixJ$osGJ9%J0v/޲jP܌撾wP(5hj /Pc tPF}9.Z?j4,?J6MPJP‡rHAf]PˆHJ^/%"קhs?Xݗ"-@;2^,igPf\ c|?,6u3 93hൽ^C3q/o%ĸc%y[KGg(@ W[Į`bUz3F|2* @MK1XwU;rQ03eWfD<~t1=w(OQKMY~6F@嘺b)ֵ1pcO7 pY'qos3ۿ?6F$xNhff-J=vۋa&B^9]yv,^Jښ:HoߖP+B)C-P;V- :ecz ]ӏǵFG|4fd#BܫSI H YtGiN>ˊXr:xI?2! b7mMA8$^jw:wn6]hIJ$&.ٖ^}Q'ѰR( I$nn|iY?d)O]j_(kuwQ$ QAɍu`LQ}$GdQmz$E몐>;oe Gh>4ɢ$=XĂ@PSK: &w\&ml}F3r̼xNU 6%w|Y#b kL&TݵrueBK)jWVHyF1~Cy4ԭ/\=Jq’FȼF̈́]\{]%ҿ1Y{[c~.\/ow qe #?NUb,➼)N!Q,LM9?5mJT+>D61R<EX# EȯqLP0:rkѯgۜYvb2Hhy>3l -g['TBA7!ҵV<rF'PL` rQ:`cm-2kv~>gpuG{ g)9"mAnI盛Ú]G/M-@(1й(ܐ&$\K\cKՊ9f,h[&DyQvH>e[&2rMܱh03iK2 piC\6&3*XFѩ<)`9BUUiGf@ ͳ>l X`h*ń帠c꡶/xi zh i]; 7ᷣ;Ԅq͸ S(?R04~ɰUL@T@=FYx5=vR4Tah{QNB4W|w#f5wa'u4߃#Nz9m[`CrVo)e f<&5.[ l~'po׷3wq,ɵ~lMk$JaLҮX=q{G~p_vX]6^=C2Wdz*>ih1:e V{GE1,x!c >*}0l|'BFnţ@߰JR4Z~V) qfQ÷ zFdZ#יM(+Qad!qLTKdLŴtBbl!yJV;1ρc(/ߜ5K䜋 4a't +NRp"`b^nVNRWgf˓;71Y}ArS"Z⾳H0FV~{2-umhXStZ"w<ϽϠ'P' =ۧ~]*ce6BmUB?Kt∸z7. !la.cETϔG2x2vI=z^PI`JL޿0bcCv<{)GylLUdiWOE5U,0  A.)&ڐtjN/? w87MOKU x{y*G~y'֡}#OIxKq=] Xvtbuʫ'Uq*7D Aҭ =W *_ľvńUgjldJԿʝӖb/Bُޏby;:z/tǼ~7I y>Ec@XJٖϓ0x3:F@rA4Q{@F>(с#`8`um(θ0Tܱ0ً$'FoHǿG~!l\D#*X&0[0MBud1o''3E1'm&i_¢06yӸVw;U [7`G Ya Ѐ}{ǾUPEo!wFx9qqc)wW6Kt7)"ŕ @RQKp7Zmܶ-Nq`o&}t'By\I],ӉoIDT[f2lV?hX{S%Yc NdkHkC)it>8H#4>twUf)9.K}F h4;G~k]?*ȓǗwՁ9|S_4"例V6˙mK/{&cb74Wdd~<+KLiBwh냇G^3*7'񫷷XMQ2 p^L&Ά@j &.a?azڿ$ٕ3uB4os#A7iKqދ$Ycy\1 raLohO~%1`,*~j5 ҇R`.)ea,'ҳaGՍp]Z.bZ֊A>/`HUBvW[ͽ@b$5fi(8ܘJĘh:Z1ww| ]6fl<.!j {ྡྷR![ 4*2 <ԣWhΛD;[޻S(pG+ޫ_wJs.3@ *bVm:Aj4Sʲ 1ٕZq~;ޒĶ(e͊ 4TVw$I=&L,?Iyz4LƵ'8z䊿B,TآU%xE绗Jz#bzQʺg>e7-wDڦ/BUڣ[o]KS/R+0Oۍ33j4c ʥ%ADEHR&׭>7a;p]>+D1'.wNP2R!2PuhAP?8y_ba,ũ_d|DYqn x3%o+^j#~)2 R``_4Kr2@rlgBR21vM ҷKW!S}#:K4uN} 4|gˋRV hU[y#-.hG\.DMpPߡY k6$uFT,(Pgn7' 1Zöߣ#.+h/Sj(oND"\n8(Ig*e8.$3^.ZZc ޙD]>S mQCӣ핗%&IA6sMPNh~K-0ؒV-y [9g)LzC-}bs ŻN:TEe.0dk%HNcQkųyF){Sȟ޶[5%}7q0!Q]W=]SM , >wګ,xL:V!(pCIwNRpWbg3(Pߪ!$#=IF\4"ce-7*J ՠS_V/CJ%/= Ag8ҙ\з@Ԫd! ƹ.[-&˪W.DAB8XsI vy_ekR+pp}2t ۜ?>ha;y[5IBLu\ޠy`{K:B,i9FR/~&PMXwvZ DnY7-UQA .|fyJw`_@^E^#;$}/Vv&9-&EiM"E Ey8Q5q{$ ђ~xV= f3&'ӏ$m3ÄQM{Pڸ`jԩ*NRf]luQщbq?&qC՜y ||+ "߈а,΅;eu'(2Hl5з֌3NYP~lεl{Za#>,O؀?sDܣxQ~:?ET oVn@ DY?'h _HNMh#}Ρq@l[rQ(>X%wȨEtD;kڠh`C r[I΄#aсGSͥ+r Ωy9 t2v5DmD7eAIMh^ 54$,/bf*n\ܫGSq `!/sBBbU?rv ڸbt^MS(X`1Qc1֢ZGukQ?VE Q:PkW#<@f\U2SLGX ՝BнZ&Ed%gUNi`ZOiOýy߈CǪ tWz,퓋z:iqhI2{ٚ"q3}My}?Q.PWaQ1*?`ߍC6$~v0K.?f}C 1Q3m4W9ES-x<"GԴdT/=EWU\`5ʕCKR0_n$u 5e=cV1^-8M ~4c8oK*[IX6Z.mJVԻ mZ uL%}}^7 E¾(+V^9/qS=hhXh:V59~eYπ$wf_` VPrN7IT9 h1賈ztd 8bo9 zW9MJ;8pQUq ~Q8NIhL!2 ߮\9:6ePĽoZ5G7Ӿ; -si-`SqvMt76R%+D>& 6#TN[9lBˎ|SK%&Ql ]S2`}R8AOEB,qejV%!88݀xO,24j[G:0;(aXݰ,p0o:AJzNJ &i=V~7X@&Uszզ>gi~*3]ݵ%Y&w @BjnjJZiyq[PuNv˳CzFzy o7j Ǫ{1a~6ٛ._˚B$Zܼ:s%=4G ; B[Ik׉rI2OcnKg4>+&`uSvuNB?.)LJ SR_tgbu"0)c{~};׌`q"/Iwdd\K+X='V8{hX")Rl/O7i{ox[kW+I@f6>7g%@Ԅr*K*p,`wAVp!]fvT2eC<0&҄CN I~֢8IM@1Dw@.eED)NZ`%̑ k4F+|+2^WX+PKxZɪ:փ(t)x&pi:_) WCkMȒ<< Y77(yxCP5#2LT܏ZwZ5Rk^iRJg>֍z}hpH W3AՓty\'HkÂp!Xoj<jaf e `$ #NHLn1fWut-xXΎRYJ!3=+8ZT:A0s7aAT"xC&#>|&okD ~OإE1Yw2jZA*^g7;}^;'0r{底HKP W"6]j59ctFKqezղ(ˬ@>G_ۜhFL"l/SEmp>ױ WG.ݟvu8)%jF@gXhg䌻<8;N\#' S);;cCAb˰VS?eΉI4zvi.Y<.*kV<9 &(,&d'K^>0xbJ^escwӄ?,mNzy̓UuװRJp@9G|jb5pE2]eS` {f}|rfM4e#m~ s޶zcPj9EZƖ0N*þ`DND,9"-{iތ z8N_Tu}TDzE$NڊNG'}?"+P#g,VJAhbLs#` VlX.CIbTg@tӨ}YQ+AS p U@lV(\w1W o _|͖Lj|W՗W 6u"xF:6|,:Vyb°yeϘܰN01jnP :,[AU6>츨s"VM.5O cŏRkr3[=cNz  pW G*-8?0B)ؼ- s~IkΏḏ(Zc4a=0?n:!KѱlkԍSVu Q/|aCb-owڹN1 'u;бլ9PG21,8XpLHaq,()Oɏ :1՟&׌Ov\'f?UWÛ+*b8gA<|ͥ; ù ɶb>3$\-Y:/Hn:Z9i`wjP.5_5SAᐹK5Ng6&=@vix:SK ff8]W4|HUK\PkʾPd3eG:-4:Ѿ2ZLV*Zܰ^Kjf*?G*CYLjI(x>fZ|; _ol.߸O玅Yp; k Ӛ8puƤN]y%0XPJw:}5'":wK-U N[GV3%ÁXqIN\h-Ց5s/'` LP_PΚk[/Etq<)~cIbxR2l7oju8-# @FkEgi ?M[kBl %T34Zw_]>ӏ cvjYPdr^dyX!|BgieJ=IF_^}er Oԯzu sJՍܿ]NZ!  6iZ_pFd IS 65Ojo*s)2gKg>T}Hqp=fV#x:$eg<3r蹋 w_?D4=&5<r-I>8JϜoh$ tD://u,byf 5ndI yt\Z!hsz'n8yV$N,,/dȔ$#rrt1];.mGoJ#%dKZzٛ8u’ܴ,"ȫoJ¦$J2pZps, L ڜVJRaKQo)JCnmX!r:[wE JJ4 C 8R^r_*ܒ*I-xx׍*rfwJK$ !Dtб3»Sqk'#x7V M +zyb (!F' Bq:2݇q\Vhp9#v 4'UQF&0ΗJ >/(p\0AKt(i5G,7nJbZKVG,cKZMj_A14p֘p  w`;uk]G:dDԑ@.g@̤`J ߁iqH]GZ ?+㭞(WNʝznr Dyrߧ#| nW= 7(DumDy $؃OMK}N EZ-*u9&"~-3lu`4GVy"J@]LKS勪P{ǫu%$4=ZF9UJϾ^m)VkOٻ/v?kul|a/ W 6Arܦ)>1 VݦIz){Qt6:|\׾7]ͫ'Ioz.fG~p0^w͕jT3T1,":?9Joi4db[Hwutc蔤ƭ*(>uwPuS>\oàQwFyy*;3nVtLYPk,,'U\H)V'bs#2n!Hm<\.򬐑2ܰOoFecX#ۜDMvߍ$jp˽S(f3|#L۬|0PH%Πɠ=1*x%V604`;+Q^.>\n&IO!#Ex(ajOL4!SWgީqKZbpy[Vb@c!M};Dk6I/R{UP<X^[௵Lj~(]a/%/~@W"72-0N)(υ\oA#=-%0|s7x0 RM٣6t,?") ȣ"\ p[!%N8M 9~8U'[ːvͨ۽CkIyw'n%~-I84qr+qDti;D,PEXi$1r>m{!t. @/ >4@?Iv}C$ȯ%35U> ZOђPޔߘޤmHza{|+Icؔ2a=ĸSM9O;bQqHi7ze vCMhOKJ]{k vH7?d|Tع$;Td#瘖 MX5b^CF˸f' A4þ3|$ d+„Ap|-ruNctP"aTX۠9)fQ8yaY%`w'|Hզv4#3015]>IIѦ\v6U;זr: K(K։#WP\J&K \[UV8sIH DmK1̲z=΂ٞ>[Rg1u`r<QK (=l`G6c-iuYaPz҅nb_+cLc1 2mX%35\W;t؇rw@:SX$ ZڒLe|vCKZ(=]qTBְ v*Ig@*;6PדJ(4Uӭd߅nEQ*>zT_G,`){ ߨU3j`pF "yj!IHs\/M뗗 L$D]H>G9G4Qͼ 8\0x;ӒhfƂﻲl]:#y,b6lyMOw#6qju[8LE^c,w!rM,sQ7_5`J-T8&fbrО&`9XgUG= $kW/󏐧pۼQkG@R}-ʅAB?YN_6"/ ôy'RA=d&ӾYɐ2`< "o0w?LF'zoF IЯ tdnnǞ3lye݂;~OI}6u%dNIJ\(LRjǬO0D }b|(.A%A5r9=n݃qA;`>KOm^hrNykMa;`nFun–Gt C/'d_T ݫi98#lG~#gTKal#\bipu>Gו`ݢj9S@J q(]FS/2c&ɱJ ڹzu$;DiјCln zB{üZGtm\ԑcӧ>Syu@n#԰ QR~ePIZWmJ!ò(*r~yNe r)ּˆ.*H\8 0\<<o녆2)"g*OrlZYJ-eZUn26*!#FcEx0ܸFs4Ym7Lyvq"b*"M&Wx<_i3%b )죴dաhg펣35hR&ʼnZ, LX8/-iMOa-Di~0'g@.H!#2 Wv7SO{W?ޘu39KCJՈ9b9T۴3X9 OVTc$.- {4tU՚\Ka1u|ߎ0P~fnZ`~ OހJ7a.;gF^%oyt)߆8(# ik_ EӻaUݝ.jM/͇˷-=ѷh:OLG=AY>Ûg4wa(eE_ui'Lky D,bC:Bm]MɧgThIJ3t[Ta@8&Lȓ~vx84_ZGp(3PX6OQm$Ǭ_ṙ<]Bf +9H6TCJ4Q n$yp׊xELHfXP!4,Xh3? lh|}f-MJ~W2!^FTZ*3̟t-x]ߝR1rs{QY6G B9`BnrĹb@l34N.!㩩-ԩOڙ':C`lW>A13pKWt oV|vm3}Ӿ]LZ6XiG63ڤeDY`':-9 ҶӞFARͧ@B\C:iT1kbGٺP2vB -Hwq ƀI}{ +Ǵ9bAȠ{:w0QҴRJ5/Գe (JyTPh$;bʘ’q^orҨ UeA ZN:rx ԟWpH_.VrF,#rϸ~Ɍ]?vf@@np\ӻ\Q0=1ƐӨu-x[m)<4gB'o'rihѫ)̩Y,Dzo7[$2*"p tՂ%f#TXv#s %D[}َwB`h*,gZ  PJmEw G1;=h!~b\vXgCfx+դzӟ 8m:~Y#IyG:7)iCPp5@*a A ."ey" *0r҄'GEm1+H|@͆r⣹-#Ie.$?ýPxYjE5\Wb=}r ^ *(e#HIlC^ڣ0ocqp|>Cy*9L}y)!72H q.`I 3Uqm_hv"; |)#G[(kOmbZ>mp\<ն p_|n7mOKqbyכFbR uɨuJ8DbDfcցyw#4r%OʪnY-f8Y|RtL%kd鑋dOrg%;63\{bB-(FDNU-ָlCAuOhgV Ns=\4τ,;N10!=s?;]C eqĞ(I觳$%}`(|<=$ qDalM%]C\&ZuKyAabkrC|%3uqh]Ք_j}lN@~98xSz-/ k?'`1Vvy6B=oбu2E=x>%1¤D*ܲŬn9&6ImM fNZKչ;\ڄr2,錽KIB&èOl Y蜠EnA c@*1YWٻlDc7 :fA #Rx7 tOw}{-:"6~ѺuY q( K{-&R%3a+${`mOg:5(*Qo";y6B};7&tf=oz ls<<*xo%K;%Uy̯P,ÈذBC, ֻ#㽔x ܂JE@ [sPsg I~-rv˩j6|rih^mM]YŠ#ޟay֥5-LKDf@v@@U6;i ^mǦf.'Ĺ\nA6~(RSqAG!: 緞3`O‹qk|8Sܰ_ [XK;y4YuN):uU~Y|Q3ayoF=m\r #5G|#*(5,!'3ENWYo s:sP&6I~G_6!8>I F~@ =. s(L=|e}w 6?V Tw F-lfǂ4% bHFJ!3)yhɾύ1(pPVa\EQ , ;m2x>*KJ/ zuHrB^OVزB%΂4rB49n,n:6 gϋ\d<$2??t' 7.>rCp /5u 2`d(6qAg޿[QR҇TϴK]Ӂ^C? ;|>V8u҂߷ʖaq'q=:);sadNGR-.=p]зyv;kڃZ[,8qܸQ_v?K+ַ"Bs)ޭ">>3,]XèoȼdAH7|w>oBĠ\>w9b Hd9,tg@W>}턭Zy T`ty/VM+.};pˑIs66S )sR)'9f3=ƚ]ߦ )Y+F/^혹01e"[qlvjέoR,Ep y^%B JEfd% Xvu*Wt.GH): 4sP4i(sB0w[lh~~>Gν')4eMI "^ Ne[n"uHw%}.W0 ^́Vbř>amχ՜a Ip6EdPlGْ?=s)+,GngN >@iv]w. 6d+yU?&M]HmvҕP|*B*q3k:w˻7cBΕ7 Q\o<2fѮu[MlWE>$~X!ŶK{w9D .b{jF! OO.*@d'1~xR~ HJU޺KU8#2Q@NȕגBuV(.F?idTCR*MHTrfo=ޫ)$ÄQ/)$ϩmv%nm`fSQpruJk8QʞWvMݨ MWb2@)v.o .E1G~(yQ^`)u=(WǛոw>#Lwy[E:i7k"2 ;/ WD龜208y?B~4^ד,E{ggnVMO9;ϩڅG#aU74Չ8۶A>5LC7lQg3^?!EB{C@v 3!ڥ= 6! * | fdI60es7eG UmS0 /^ҌH%U >wܱǠ&((^ų B4M⧋3tBrruCKXGW/yJf?&ؙ5q5a覰oA8=<%}}u^/ U~l`2VYiV𴁘{9Z=&0}^cE%Sʮ-p<-js@tY4+k,|c}D 7#|n_&Mcz]HK;R#TrKEdQ&~fMp6I_@u,WQ`wuu}aTV<ŀ)u˹;0lhtIAK3,N.(ͺ7tX-1uHȏ -X@e1}%냻YŋM'=;2d8~z98L1 & <\te<%vgluZs'#z_r6@N:KP_$٭pq0c[aŹefB,i-C?S "6GEz6"KD:[J|DMJX2f *GQT ؘJ2;%qa)ѕ M2/QՖge r$0~e|ɦ>r)Vr]*N%ܾLVᱻCbXXFHVķlutq_rik4j.05Ƒs=?ԙ,X{74ǎP$ǂN1>'QJc$rF kw!5Cr٢5@u_Ќ!0Р z.BK]6X[L+# 5nH S36N7`yt(ŏV6?^6wӧQȦѕZk>~(HcB}xOu4i 46>Lua*(O&,Tȼ?HܲOO1Yck9,\gȎbT'ɹdx;-S b(Þ\/ ӯ,%DVcg~?#8쐑C+j^7a-'4(OA|Y88$'E)wfĪV?u2Ȼ)"Inh/$,cJ"۞gڬ1y;(gI0Wb`Nd+޸ê=zې*IZwBBb&} -:ѯyY=/%VNWnRJp-٣<$zyr苓NB'z3tr\q65a&4vj;֣ hansl:Z4}f/OP͙>x xSƕ!.V`ca= W~K{O:P65ھ({t݊ ŋ5h9^HPPe[T4S'~­2im_) ONxWգ'U17xܗ\MTb-Ж%yt: 3E"X ^ˡ2lPn*o.{m,!CTklͶ4׊eF{{j#OŞoc#E?Tf WBaymU&&(ntpQC_d|r҇RBT_<ܖj鹎y))r`'D%kLL~M l Qg3|Άlv3:7TILLH( ̛2zNBQy0b[E d-H(D!c3Dr$n lU`9GธpD6=AM3jK rd 2|AƱ1)*x-#6C}(Åi/:UE獹}k'v(á-Z,}51͡MY|d|4}5!aH#! ^(4Q/!#tnށ:aKxƧQU}!ź( X4c(sF@ѝ3Agc!`]鳏~(H N6mmNl5G3LCO'?hV 쵼P$;,IтT]fcNx3.%0N&Yit`<>3Tȿkť\܃1}10uXw C`]H.7_X\ =N(A\ ЪAW,i!jm@=uTQ]47a>pa&Y4ΏW7"X:}|iEm[յu!z- c,iX|ΧCsˋ]"Bd|b&*jB %XZ>evXR\uF@Qxn DD.@Gh(m( 3).e!Ś'v_ЁO( Hdʵ %IJ+udm’k-Ζ?EmB>W~!X'-\^f>?Qh<8|(JA}jP f ->ul34JazæWMJ[o tZXh82em3@FfV(y>Kql"P s*1L&L^7*:\Æ,\T˄\+ M >P$]vD:r1@:Yd\"J)C5nmXDfzQuZ-OPAy͇hm6oD/-堑zz@#*)xi@`݂,W3@Ӫg /݅ '?VVUx? x H/+kM Hη/ ]e.7PoߟH2b *ݎ ?py&TE8^8i&fاj/jMv}t=0c({u-&'NFFpBuqaX.|Xqtē"Y ΁$jE ֞AyhsGN#n+7LJ4IeMxnޢ{~#&r. ܖZܬڄ5aLoI Q#n|Z@;bEIC`.,iu+~(ɓmhxϭ򍺪ߤjE&l. &zNڬ~lYXY?ɭOu<fd)c4t8yXn~G$=mѷ*Z 8 fNX2X !Ƶ2O#1GSSw5I XQ2~HcۆNYP/˻s~ 6/Pr::ZN }Pҟ.p0 7C |{{b>5ܴaV^̯{k+Ae:>HGjeRuF Wg? T\. {6ua4]Dz3Ɏ\x_QBqʇ,Pp#ubܿ;eږosH|Yi Y4ҟ(VCT9{HIGY3>*cׅ!yWFvRа*|jvЏMpJtȒVBeYV$s'$m #in < :G~n?໵|x9Ŧ"$& ɔNi+R>ӝ4*TRHEt% !kԲDOړhAl?Oud9 s *>|qbUHy,Әݷ|`:xDq?؁uw~Yt bMAQsk`# a3O llGyC'"AAi&t%u5h<ƳVԜ7:GԌ?()gb;)JIڜXκm/E5&,NehEG*-EZXI`ƘR' +dvxFQxꟆh#z\'OPW9vD+\.jmQBI/j<.cngZ|sP8ה)mع pxd/Vvр ;tPu65S_l_4fAF7,\J.{ь೚C{҃X(3X`N!キ'e@>ߞׂ$~f Te_/=o#5]_V(db,MO, P O$g8ԦcÔ~Jp4a,Pfh7&dždAL'4]尕a`vr)NO 1crƼɏ#$GfDcUu+Rƭa74Q_(Sq}$7ysW_,# ĈOS ӜN̆ LSy~N_2/qq-uˍ!CrCNg_u7SCش ~"w$W@U$sY:GR@,[1w,Jb: XJzxWPAiipesYj5׊|^x׈t󩲀;KT&.9q8g_SHUiz B޼ʷy8M-a4+E@B;D(EIe0y]my~xky_^2GoV4eoZu3Jy,63 k>! []'f^[(?]8*>$m|q!}zQ g,pD3s\A"$ ? gXiN;JJiMqiӢ];̫YWgP/%^)eVtY! g1 [Mfޞٲ¤2*lTh='h65Savzs#m{{6*pP\AocٽLի!U?OanGx[o7NAA@hL"X*]o k?yo'(U9bFu -ߴlRֿKdB${3o[gk z ՖY49{4RBEgzYA?w­'ḺN٦D -N.hQE*?knc0/K'qx^fYX8HsD}^XJ8jlO/YXe*Bw~.itS9|N޷YdDRz\yiZW22܄vڴy/pi41(H8hO ~Y|d]8e=:Hg&/ч,dI \F,MDjzQhDdҌaK6*b`<܎BW*z fXI)#M4/^Ѧfxkx MI{K7 }uIԌ@$@) Y/{K [$%!䦋#X}Ku-۴Kn"v[2X W<[&>y+Q\G6rݮ9 a`qX 1aCmJDip`Bf,"fkC#\3+eX*6FsEW>x9c"=Њѓ֦'p!vka]{z-UeJ.VGKUk'/`B},0P&!Ǚ tmv>Nv>~w*03M_qɪ|mƆZ*3Bn3*1b1 1pM0 {|--EMJn^$h#*3BH:>1N "qjw`2Ȣǯri%FhdtLmJ!l4Ь%͏gC>#q>>GtʽUak%wKq`j67A'6ҾKZ$*BA*ᔯ dш}Hߴ'Z% ]#@,R Zh.2.UḼXQ.1@&8$6ԒzEIw =8}>oK"B{h|[j-ʟ+_i&m6*"L/@}]~ >I@fX)2;g7N,'o,ְz #ⵛy}ɢ|/TYC..IL@حdsXڽeo269 -R^ /ɭ%5n k銒_4ᾏo4!ûL1Ac~/uдq1F2qY^ŦXA>ZifVl71 4~kE&?`Z֍ELtvj;=+l|l>C!T7U ϔJOrRlu2ŕ2_:nỐTu{PS)aϹ1w*ont+byl+UGt ѴmT#{CM at<* BĖwsRD;Q.L@O HUjM,0p'A!xj[]TXa><2Y.n' l}c\KA1;Q Vw﬍\Ń1HČ}`鵍n?(2ыzO@4"};® sQnLHE$eIaH$R٩e[T~̄;"8=\EհhGUMփpM~J̵Z/lv%m;s} =b%=4Zmq$2>$MT))zlFYEGu4}gå(x9O)dehiaB+ S'ÊbQmU*teye~9FP3d 8KU]o+88]9Gū [rPZ𣏕Jzߦ.M<\/bDzvh;;YϠadg{ag+}^@մR\J}! sL#U_vd>$檪4څZ*nJSM=HC~T]f ]]aOxu7%\.yXT&[rA-Uqgo>Xs e@p|MyF\p[Rj¬͜:f2vNE- &63J{]9 D9,l)Xm4M}^h5_Rs(kTeM|f&l*mW滞]JP[5SDG,t6a]Y Z;[$`%r(;ɉa_&xT%8ƧRbr 2ѰY ygHс"RlbVxm쾢J~Ґʀ"I/E3C#2_$\5RPߗ&Frj D p|)oiKr^%8yi!ƴDJkLXb5ch`xkf7 #- 3|O䤭(B}DWɘ^IYnuZ_jQ8DчbS|3̥" >X'q';vo}el}湘@C#T$UA*+<JrG), rYeB^G~ w^oGXg3Es"A1E~!w)IPєq_++Mph:~ɜ\wNāјFoլ 8J5g`}Qmb?F8ljѥ;xȑ-Jrװnp I ֠t{ _MO|pv>rЍ⛝R?'V6Ƀ'""]+D6:YZf{1S_l/dDen`(U p3?0 -~>ڨ֐!?{yt%{%s?_{mk,쇽..QKABWPlDHo8Й. z#BN*ulM,]%QәAզĄD]o{@ASž%zcuahD4+,ilלŁﮘ%DD;;4#ś8I-Np8]Xͅo~!Jެͮ pV"tHjxQLEa G`A'Ur:*3bgSڲ/YsS*YYqhȒ RUOUI}VN5uZdϚ`URr w 饋s>DJZ3g x+{BIl!,O* )`vޕ9I[G8~)qcBДxR+$tPx*4M"d-W'`^$ sGQ5^D&+xGdI$CIL@?pWa{LAm{f j87dx8O"U݊3N`ヂ R0q:<@v'"UzTQ4⤐jͫeGqi[5>(9 ;SŗdZ<]s岧z[ͦZm^,v8 ߾)pښx Q'U\RUW4# gW@`X]1]8n|w|geث]T|`-y`Dl6*ֲe0KB†eд:`0"OoCɰ! eHq&3't+T1՟[L:2GBo`]-lJܤeRozA!_ߛZm90UQ  =MeW˝]A pS.tP_)a|F*t| aG:dv1~X,N1zk0ǫAo[ uAbDW`b5 Ƨ\} 먱h Yꎣ(}tD!N)ȯ !fYCp(_؀w_&: :r!Ar9vckǸ Η.9,gjقgS4R%ݨho&东AKcBtT?+59SA>q斋6Wڥ; g&B#vߺE} ȋ. N9Ep&b@N>bR]ov-G Os,>;N2ep(ʐ5ZEc&s2=t|Dm,˂934t_%%%sYQ]0rcɷPIGLY N/Iߑ$Nv[ `}齍JXE3{~r΃FpzM,y̚^>ɪb_|o jܓ1d CI>b`%&q&]#T@9 &u)& *ⵤMl~UDKj"CB! xw%=~Ʋ=ωLTK?Z1܈͊ۥ M t>DlګF\5W>>M%&孉j*t@{C yDk yBQJpMo<`ZJt# z[{= Cmqu_0Ie\Z߷>v`rAs/NDWQW+8y.9%c WVP~Urw$x:Xա dXr_ #98~QhߔwO*Ԩ+#vP ˶I)Fbf\g_FJlbwBBȈ5^PssrZ'c_joJ;ozV}P9Tb{5f}6^.4jmdT Cd,shHǔV <{W%#so_r6.jߏYPN@NiRSt{8 6d}-`OCRx95/~AWv"5) QДO/4zxS>.9V 岸3āt;;%Q;6ѵh1|kGi1 ." ۿ' Ofq4Cvǯ&mo!qC9Z&uÄz пQ͊T*kb; q(K_,ί(SIZ^XsB;\nMQFaːirKݦH53ԢWz5 ?C*53\6ߌ]|-Wj5/UCSM5)M۫7 T\v)1\tӑMaWExŖxcD8BPgm' #/I +A 2Lƪ]OB45fk P]7Cdpt+mP~o1rNN2;SZnLxhZds&QU]QR :Vmt;1-m_=Daߘv-=kӿʗ#Zd#З|'4#_''Ψ>4t1:3LAamTn^Y=O|W w XG93v*\`kOU++cB\5GF}QrF?9w F}U&snA󩽩@o !&KL%di&0?ek.a"֩cu֓9*  -od{b({۸-`k3k~F `^{c S}P\E.FUdu%ZH0{vh+ w m2 Ee*fA~1 ìȝؿw{<[S A#^~][(YAKVc?6_UukU\(ÜR̫9#D]]a]_kq 3_-cqX%xT_.E=` U߹߮EI"r0"|7d,W6<#i ` ; kLF $loA:|^{4|:_ V>rdsDh59c%6k 6DOT 6ݨe^pZԦ6 Y%7ʡLk{PH#$pgYYtKhyue]{orPd}I03RxtyJOzgP⺥ Nzj%a/'ƶ Bj[*\vZˑNO|yi6cvTt[u3ՎcoSq9tgLOwpp’@O{w;eY_l.S ^#bI'wi- /A)zS{tN]MJ g@$SM̎ o;IuIHgMJz6 c=M'X4T) {k$փE}= h>&SRƃ]w"ߵ_%/R%YTTs0Wրa/^u սr>X5jMCk♅gш7Nn(8([T."uG g @P\GU tܦyȲgnR՞#w8Tjo|rM}$Z֘ԇ㛲'7ِnSBHfC{4:^8X ;[ j,L :'ΰ`\.,h%en?cY,EQPZ*ˍ2'mu=H8#&vȓHG9y#BLEgMC,X`*aYs&$+Dx2\&2KC4mS2[wJRUQN--L$yz~#s" l`hB&%xkNEO@\vF9k[äa?D?q1vUs6`yi}jPR6 [è~AS7Cbꆞ}0Rj2_zk $vNwV>˓a3iVtyEe|={cǶ@hxhg~.@) d"zj,WRPҪtsN ]QbFf2%͆+-fZǞCAh{Q7Osnt9:M$&X6 `㏭9+Ev;h^:F jKd[QSvs~iNk0A׳:&SjZQh}D% Z `vF? '.1_SޛD4zLʣ)K>_YJݠ02-Msvݐ՘ QPSU$pADy5> n7H_fXDF{ge3CcZzq8}ZϠl]Kt-ቊfCxòm0L#52.: Hjt|<=߬lT![QhgB* $e'_Am\k\ɾbYQP|xa5Ab9<AŌȭ7;b}9L p'ML:)Fv3];zO-삳=d<lIҭgu9_OT/[BBE+DP Dj\(܌t,Ym)؄Oapfjlq mSrF 9ՈQ.1V)ku(T^Q?rJma 㒄{G37>, #޿ }\`@X|C E;lq̬Az ,+E%dLa% mo CQʗO:«dҌH/TAW~Ȩ[_| yĕ|k4'×\F6Dʘ;(-`޿E&D`b l'IpϣsA GH7(#}PwR9| w8rG:e ant޽f\` n0X!vč ) Lzs. F)FL2?k+)\8Žo?=޼JW M; bs;}<6ܢʹS #Lnz M:^^SW;v2e_pೀ8(ug-/cT̉4r2͵;lܔ!'J0B.Fk7nS{gd.!,Q!%ܧr+Ki_+ r Udqseș ^)5$ƥc-=1RȏY0 3SZ].("}ACMf #l OIV Qu~e=:'MGDTƏ ݺ˃ؾl4 nӌm&)kt-ADj*J^]&!坦?.@vgҸhiD]k n?R\w:0byKWI+΃uxETzA'=h_$%Mid׻#Hy}21-Ya4^;̄Uu?e}~3k)#dZiu&5,# kJ||0'i8}J 1A0kI!vQ/ֶ^"0Rx^5T=1U~r T5pgP­Ko;=c)^sh9QDt,U"985kSGSsn@H֜0楚ccmmgvD^r9pmLź۝c Ȫk84tA?wq;T҅ΎmA[c@2\uTUςo`hp v=Q`#}$?j7ع1ߥWwL'*cy}D<6^:EbDž/X:z ߸Raexڄ_6c~Sj㌧//OY\+AO5s!K TlI D9%/x)/tvW[*9p?v792 Tp2'^\84{Nt{!+rݟy:+n:?\!C3H d>/3%}ڜ9HvpQRK'!R6҇]#sΔ6ȝ3f+/ښGӰwЦޘ!?ea D=AKU E1s-LաcC=ZqC)VffP<8a%ϲk֗3n⻦ -E-Ĝߣ9>Ti]"vJ Ez{ 6#@Dz3tƎXw&R~Xr3xD84kg!>$,aB"X|L~ V'zmvLCpUeM9QNX(6;r%DڹS}B_X~|yRb (b0qSi_^ D~lKhD&t5^ |IĊ-nM >hSg.q=G@vU C6A +}|h%p[F!裵﨧*QdnFB W݅k.\ L Bh!ĘCf\@lyRwnR@49$kB[?+|meEX}%^VUAבOr7A$ixqИE. >SepPMXH5q.;A.DLaܵR;]A)$vD/ܔ B`IjB,`QŬ~Zקoزgo[_UDѤĹ8.q1 UqѭqU`2t+D宧7`r@=ŸH̭%3j,_svWS13To m9u]T/$/cpŦ((H_.Bt\!FZ3u4,~oL6ӡ.S7OSe{ҧ:l\ RO)"g^b!훩c.TųO߯z܃I{\FrF7 ѪoQ, c-BLH̫if _$;Wh({dBu\~ un<:q/{!%:fX®@((VX~F^NSCB*=ZLe#| 5/0@lf+ef̂oiB^˂Di4C.Kz*#z/Sw/%iWOݾC>G'[;|ݍQrTV]1{bC/ƕBΊ>c|c|L7n'o _R9 (̃ocegC-ų;p&Ĺ0,hҞ!ڍF͆ƒY甥@4K׆{Xi-OX |fn#Bk u;%nK QM`ٮP$r?> ť3`J4l{)AW9" 5&\϶$  @S0Id.+ӀS:+yU~ZRm6?1^[e{;%5NRJ(UuCXw5s ȼN,ǁ"2bPcYT|D+?uF $R=Sw|S!TC֌: ӊ07ږcfEeʟ}SDUʂ࿫'b!VW[ ս.19%RTtedk.E,46 GCgY&ޖ{z(Z,|Pޚ -[+f[JtB4Yi+|m~^h}™rצMHbO' l=_l~}1;==%S -ȩkzGtG N;ќjS^Q,'9<|(ʐ5Ӡ=bsTX_uDϓhsF3O/ހ^$ti@ ! ;8f@E78sʰ3@CH1W]7"}VҬ9eB"Rc!Ҕӆ=HYrxJ:0Ӧ&x68p5%>v-9V`i7#"&$5]]V}BxO-k)1 i=r2 :UqޗPA}}q lWƴMjxHWzu-yv&Bꔅr%)xK6x,3Ҏ*qR#Ҙ X)ڙ3wnY;FݕCaݱ0RHMKx6h]3lnleߑsp5sֲ`Q0ut߭vrL;}@^%v0MqՈc#"v`M?!/ƹrG_#4] 1#t9sէe4)Pz|׬eMYu3x?Vf. 2H \nEi֐% o50lcJ톋O%^ݸAXś7E/ tlD86lsɦxJǠ%= qs|.be7dg_ݱ^>LY. N5P>v`-XX0 uX]!ql,M(0WMű"DNB {@=i3Hp z@Έ b3z5LOtk׀S2 a;)jK/tX <BšTf!7&`J;}C( \u^Kr|dT y*6B"k'pV`#EmJ J9gw†լsV(>E]''j@ǵD$Yv G}ihqtR )3Tu g bB w%9o:6LSƝkQڨB*{ƽSi7a:ji@ *HԴ3D=tPzM-sWI}8/01fШ vH6Q^ \WőT _vW}Y,/C"rѿ%=WDuJ> c!w(l|;qu7m$ Q\s=Cj<-X[mTb5.&nNZnH=(9Lr]j,=&"Kesw[vӪY @ Wz)ޣqMTH:Shd£O, zj~@Ɯ=w~vhNim! Iox# Pߘ Kr njQ,%록N6flk#&"އ`ܣQE<%&](+deP»ͺ?fƻqwVwCj?ƵˌRƖȜ圠NU'u40 os$p[Gv֊ )\[`uobR??,XUw `ӖP/j FhHVk?M}RËJ^rѣ$OH! =֟wvfls]ǿV=֣HdػbSVڕD c $} ݕXr[Eau:4IҨBc j T i9޴T˯GNLvGHW1IoKnBu WŸ:mSܝ.V6L Z= SZv(g,tɊG/ aQnxԁ̂T &eCdtPQ6/Pktx E-Lis8rK\?۱8*L {_ga}S;߇ӯ=X_g*wdĔI|lK;]uux[9 %_Su 6'L9g&f#(9(W㙞:rI,㭩,y^uQQOe?'M<@d@v(<_Us#OT GԂB'e]? 3j{mfF,s5qNL|ى%h|XFBP~\ձF}״=Lݧ91/'ŏgĿ, nJui,igaA9g) ^y&*3<"mŦ%'VʚA'l/b%lv-2QAclЎ} tTa?6*_b)#2emELcXoƀG%Fzm$8y )iq txy0 @(t)? !_u| a)On#Dl!|ο-tjPccxɐKNjlqrfXO"?|zdBMr\kfSD0_H}8VHYN?rapdO4u_)WZD67K~˥j:5GŞr,refLѾ @T|^ ٓS9A8pw7~Cռÿ:p1O'M,]*džVFz{j[P)h0>)b|=KcqظOm@ `{WeO" ++#UNqsF6`=ຜҬ~?:V<Ԗi='?VyyDm(t@Ev5aTG (u=z̷~EL* 8ZY!uD g=BɅ!=zDb.ҡU q|,-vL,i26_nսVP`QvD s'թ4թ 0A; -+ 58 h ]ޫɼ%"3A>p@lA/vOr綍[A=? 15ʼnP[& 5}"Y"-:L =j!!^% :|#[{~v)~/;p+}~˝l*-!(8Sr]UJsqug  u 9u3/ _aU~\_$~4SQK LX;S@?@th4Xv'F п8zx0\5(.ZqŢC)䀽CyM?V ?Ӱg:ݫ:!1Hym7$/[JM5f#n~ uE<+ʜ\*usZ5M9W~w}h$iO<&WcT\xV[`N~KtH(5&G֙A88@m[TaSC -OW.YMSoR!t:an U9 6R# 4(UjRqWJxyto(r!IZGQ@ bATUdh잷?%Gr7YYAk! XݒVߥkІϕ-YJ o( -/˓+]NL|G\ !|y <]rnDıOvUb 髫 dw}Q}'c4 k g { ?oC+LU\6ʛ=B>`VIKs h-TUF#D2ϸ瞶HŲp?BRCMßG޺1y–o X)(Nҷf'<E WDvǞ4k1| 3]pHE|уڔÉ.'J6"%)j6VDm-+,>`c g޺ XTJE%#Y .3ap֣DCwB,Ek5BgA D*iCbp ._}!16]\u:'h*7GXS]GbEgCO=ADC`A&2P̳^gyo*Y+lΣg[cL֟C*;g"~nbAѝY5jaML(\L5Px4Hu S o.hO⬞Zd3ꮩI%aZω>ǖ˕CS6,v LFz>'f}{a-uHDrAoq:4_0󄻐 撏["cE.,mTxX:6kVl ,e7ctgEB~Eq(>v"T8ܩ}*B~%Sa X^'чYyҫA{p.+E= Oʼn*[zQ$hا{U]9_2ߕcQ/5w-^l NAlc o>"m73ӶqLAB 叢9+n/s!jZs})(QgН?TQKDK@ڥ!.Au׾*U,>ʆ{P(4BAr9|g Cp˰am/IB#־gra;!}8RU{EӬMAD?v/ls sbuʦqP̖?ߏ~GVYyω^u3qώvMFVUSjexH-f71䄢} ƫyT `DBhƆ~+h4X{'bӸZW1狘UQ4˴S%` iެH^ `% *x N*cnPu:$ 'r}m 'bg;"WHAa)Iabw26 z9 o\:gi~},ġ{oGt3ߋ΢ؘXRF|w="Ro5; ΂* ЄOw-o7z.'+C?e|g7yu!Y]$6-YḴ̌o`D#!973~=}rYh%VTV1QJ8c}\>O؈$PT,$9ʵo굽̠M= <҆J w&Xׇoz)qlz =!9w¢yl3ŒuiypxاН+uJ U]  X&z:c0o!L41w( #9 Q;.󹲥x!@v ]Ҡ)c)L=u+.NS$j:~ Tgd-بĘ٨<d>#~ m%,E=\#—n9N'}An_ ~gŘ1Q[QGgD'A< 0HP|}#ۘF!8@dfwXX$} #kȎjaPWBBA_rT,nа Z >F1keb՛z*(*5X|r| Wi/J ־UH!o}U>RLBN8"O+h?G`R-꿂TG{C'̹ d_HEft%/BI89`_U'f\TigD(L|(j#]m?'PKͅй֞9:d_JȭG[;0!ՠ=юC> v"C\dU-GƖrOR8{j#[Y8_b)H_@٤?U KF--[ܙ\O:3e 0Hrd DdVK]{$[}kaM<бЉHQl QDƄ]dUFG@p2vPt/?n 쯞2lPmDLkڕm0?WÁrksT]KȒDڈ( cޑ:mF'd,}QGy +*jBҤ>36\p8NT ^`主6Yd]r(+ϯ"Y;"_NH lBebe#Rv!KD\nDpACBv  :tmkCFWJ x7[/@ &ahL:[IΗ'͠}ڍ$w9L. +:w/lq҆TZB@&g}zݹ_ϲ 1Tok ?1$D ]uF̙+ ? 1Ԗ5iK:\LB́. A)q(Rn&)yҠPQ 6TjF q ,I( x*O\";tAIAc#Cu#el~aCA}IS C}2ѐTfn jgZ:9U˅}񃸹s?mVLyŚ5>),5H^SO_@8SusuocOI72-g#|KTɝ~…O-ݡOQe.LV?1n[X%1DvQ^4֪5xe>83"*'_G~,z0m)S󠮒@@e%0C' \p*:d6{qpơ"ثMC@+.p\Vڃߴ UCЫг15HWXSlqn2FFőWty4|Ӝ3Ȓҷf}/ tþ("NVbV*/6ia'E@!`2ٺjWm㗟ePc#Sȿ-Z*Q,7NiFت 9(o9v7YJx+DRwne"'䷳m~*\r$]lGлt~6"8[2XW }Z ؜ʀFXXcϤ\H&MT`zU)M/ +B&pe79@l~>C^ܱC7WZڷy+HWDgľ$nF Ů4=5, '̉SUrLK:T#퀖qsKӃ䲌A &ЮEkpsZ-E|sr],;(Y*{ L>]v<*9uݵUj/~GD9Ŧ5HlA`})+ʚ#ooW r=1Q}'6i lqXvb1A'*6tD',Yp]d滫xLc. []aj򰏙Ցel>e?ydQL+f>6wyuWGD|fqadanĆ@(9ȵ#叫+J0©Ƞ:~efVB_/̤eەR#cN">{ͺѷHz .]S'i;g๠p33g,&"?- ԓ[tIkNaact 3w|z*NC/O<7a wi޷ޜ@D 75 [kfjtBe5JsQi#`t.VuM*2Q>6K!&^m*?֎-ǰvD(NW?XUxz䎕- _giE XX#`ZUYfB\$Є: ݸ5x$ [k )lIDT `݃Ĺ\$%ٗts$/#f04Ԙ5rOpzLar㜟;QBol /-Ĭ3%g?@m P~Y9Cϻ]K'@'Gߦ)J82@bqaF6טkX~=/B@K" F*7h鵟oK fX:U,)YfayPÇաAθiGr=f#1R,Cml[L Auųʍب b)\.cV69%A)-m Ʀ)W9L髫ͤ"m2%i9H^ 1ՠhŤ`x S[Xeb0ylDkE˫2omyGȊN31cb^d<prv/`JM)u5v]e;ek}ԈJ!@`7 FeCOi ԁDD.^b_8uCr$V|5=SR˶}oq_Pz76qN] Mrֹ<.m>۪nƒitNu07qx/[F%}wFj)36oc> ͺ Oa2\+0Q] lm%^<=.ۜ]Ur]Pb% R4e됻:NTG=\Nas>N2ksWCx,|blbYmn-yd ׌OO)rfF7߻< e_!>:q ֚"qfP0ŶZl\\bQjA q*L%v#FN]=Mvew܆m7CiGص(50?;$ZZGu,&er*&W1^<.仕3><\7Aga$ ../ @"QQ,@y*B%ǵ1'0Ո+T9KK&i\a9߃xf3m4w}m*MmF!fOSJ4IhڹfU9p/!jW)" j-[㰻Puw1;Ȭ;h|@5j 0!">< ԯڕbFFO/rހJ="COS )1T ,wDbp~an(%^qd@D C_eriW7,fEEiW"T݅8])mRGcud H꒔.뵖T)5,sp .B0"=M~ tlD1lx3k > $z5I] sÁ-$6JkCxQ ..sM#;HpOB`lu9:EowvwRƧy*f_]H3`=A +؞Q%{:l4[؂AtE#ܴli ZZ:IP)R¾WScA1\GyyՓ! ȪJ ,,ˬQ@ӜMm0͋zqOzʮ? IyQY즜 .ٔU!"Iw cP> ruFQ,CL-HJaA}rɓH"P؄|ÀD\*D)EǓefɑbӴC5&Z\Л7aQ N feo`&2BO|Sτw6Y\[D+VD_1L*<\\ *_grO6Vc1+3h}'bqw-OA= z9$rٚ\%zpKYY-8,u?n\j,>DR0Qp;bztcMnp2v+]GrO۬Gks+Mqo['8'>ۗKJkZ^w{{^t%;f5uUĔؔiIR9.f7N6xW#/zȄ[3d;-,b &Y/?SjZǶ jz%t)UxCqʔo #(?Xgi?WkE>} EiiE\ϱy_g&ʵ(SӃN%4c:@]J󬙛-ȜXPhR3)>ZhH=t}e9qM 2o%0E<0Ŭ H'H^,Szz^ $t&.dSG# *ޱV5iru+Z9 ." #G0n&O/U"Fp An[杅OR )$WlIJbI[2tcvP1U6J*iRyKǰ|7CQs17"MKqk}`I{Jtl?MM䉁6G3.p,ъ\ٱwo% 3xr~VX'/ޙsu~t}54Ϯ0[;: 3IUV^ J1>X#0(_(Lџƥz%#8^µL Jԑz]gnx\@/; G7i\nۈ&ޮ1/|HM No=D/roR()# f֐y$EN+>U*VϗtE8)OfP]\T-V5G9s[@⥉;(_GJBiA(TMDbL%6ݲ=ݢHC9P]o@~{ TO؂kS.X5&*d:R'7d 織Na􇰽?jJQ"6ح=SH6O[zA`nh÷W sC`[,:) Ev =hOGkΪTmh3€H!;JI[e'/,2rUNTW4= ￙#s#Ac^Fzf< iiHsG' }Hy&}lNJ]dd9(䗸eJFM0KCq9ϖ6U^Xp#-z<|C sV雋Bq>0VHa;lLdS9UyA I ԽLzZ-)A}Aju^*76]JyEp%/+ㆿx|[ײQy>{ QfzP$1gpBuN6{mQ7,d#^֨$sQ2 ʮJMⰦzLGhna?t`H(o3>q. L89S$P>ZH]6'}I@U*8u' ѹj)х8UUo;;?7/F/ mtBm4$Zat9 ⵨ܖդg7lAނzN=#Q(rF bTNkpKÅ\Zye07|dӦiw}C0 lHAx.1IS]IFC:G4fc(eS-Rj` RB*0\f&Ye }"wRA͔/B|!5uK`.CCz: a,MÔ`[Nsd#A&pN(5"]}e`SYo/4,K:o1KiHտKOoMvFA02G5׃RK`kʑ*TH5XI~q(^jgqvؼ9aqqOuɜdT}Fq}\ tVGcO@䍖t᝼T%+3sql{Ɣ1]9F4҃TJKihS*Ksnp tt@j8Ԓx~3w0ź .eB͙=Z12Wf>;` ENe‚έT`PtmE83yΩbg©bѝزmˤ*1mpFjwll Wb{V]Qǚ`'49gPt\ #>W>r냇$(\`T%tLcO5klef%AcIqb ύH=)R<,+" dB*@SP\n{99A*=N}-'mjS83nq '#/0bH>GU'ZTh,OLg6dR0AgYlE8Rx gm_롷kjt_6Tii}&N|V/x+9jvjr]Z:KcLvcOtګɤ`r"0GT\gd8/&T@}k3j$5ҟhFYݙ_z: BMٝPNVŶ$ON+(5oKy hBZ8gO'{g]3!zeJO2swc_ebM 44uWhXj?ChXdO'J䉨 HS/mbj7]\Qtj/S,YK7RSx)2: C,`+gQ2X8WJ*xue$+4c)((*qU ^m_RZ6Ƥ^^@o,i;ƨѩ1PFbԶ CLUXHl>9V5Q$Ta2,yJ,K{dZ9d9%&uΌŎ袗e B!GufvcDOIaǏL$wi__\Q^跀(ڗרA{C;Llm]Hj\`f,ē]<,L@mzTSȀCc `O07t3UmaShbpm-bZTx؜#< Sb$QFX.D6U¢RO7ES7 7k?N+ݔ <]E8L>OʚP5tЦI,u+,qGB~Z!b?کJΊ2R϶MU$zஎyITwxoOcBXL;~DÑ9#Fr g#rm&H[7.YȎJ R\)+<@l@>#_95~:m8%}&w$كpQpiS[׶v!(/d(F93cqOD|Z4wβШwc{'ˢ:ﰅ=.j(˧Ʊ )M3x54]2D:nhD)0?ݵM&cF!$>cm&xȼq/i(]kVTS˼B4TWzjCW3>Wf˶4 h#fnfvJa$4sxw& Cۜ% :>$+Dx[%DT;Q(DC}0 4f$]LZYC b` C :[SV 1"6^loE9 DV >`e(wC+W1UFw-R⢹Q c:u&f>H,nDы&yU#ajN_+"691F܇3Ǵքld*E+%-1Z9N>3Ok$nk5x3=.)i`+YZD=~RN#&9{*Dx7©l&͔uA;0 >5/ Rbuݨ+A^g vFGXύP[/=󮣿2 u~)\ i"'1x(ʕd#{2d&k+ /. j{"p-:$e@ɓ1D< 6VM[Tx)_lDx/3(xyXgOpUMЇ,I@O|z/զԉGٽu O5ole'R(}jx%{U/UιXZte6y p ; b>Tk39qKJ~,$G=ܘ%~Bvy%\xP\bPlPnO}[Ȱz+jYVxZDBh43|kӖ=9_q|k ~[6+q|hUmL k (}k!On'u%>묾#|3v 6;Ӧc$HQ ̟{&{j3i4Qa8|{aȰVJsky&=^9\ ~h@G .<7E~*X: WO!Cor"?mr|gL.*8H b[A"_Ơ31k=%'\B^;&C \9Q͂.~V Ք`UЍȌX]Tӝ>Xs!;cwzd֢M5yoyMޛ+PI]+*sB$)h}.к@yӕ3v+%xrr̠R 9k ˄#=M)Rv /Ǧ`S1˺8:8_iZ(%$"=Z{o]Z0&2Fp?*E h%ё94z̄E^n,uw'Lao:_KIQw"kΟUyl _é8sfI1qeݯ)yLr ^-p(Jr SCHm@@+t"U5}&hZN~W*?佘Ta5Pѓw*vu5pnj7_4j/:ANڬ 6gش|~!!1*eqF`2ɝ01G}LYвH "C"+`s5eLcDHOgzlk%Py/*!gu&S{,4nc=Nu>CbFh$*} Zغ gl=lΡK/h/d!|- a ) aBŢZ)lbY>!sm%#.)]}b{|a#%=\r-09ǜ-t +"MN᧽&Aฃlb/LC\0<ݕߵ r#8bH鴿՛(Jbߠ:vt7>6rZ[P_QH&P|*LAe 2k-{r$0lF7#")Cɮ슱L~8wʄ_i}n?(i;Cq0x 628$D^o`bK`z1`ߐ P_KH )X| 'As[z)6[^G[ t(lKzwTD5. `#D#-[*:Ldm7,6JyGgut>ub,W˸?z(|u~CxA5h 4ׂY lvK~bynCSK=g,C>_JAeԱ.۝_1qX748|ei*"{ټG'kNBadխ ~Td==٨^tu|^KyVu5W<%1ks?P=A hh_xltV: c5̻čɴs@|0fz`!7jOJtoKs~ifz"a~)'5.e@45q@{.HͶçl{ݹ@;D}λ|b֖jA2lIÄ*w3 gs3 Q= 7Eȿ&.`iL3t݉ПZ sz;gEHp2NZ2+%)lGo1Sƽ "kFfj("qA,ǩ}AGGeXt6W m ("koEbqlCy- \N2#}W]H 0Z|Kf^bOH/v |1N<-mLymQ*_2Flb1*ܽ*2.t\K5Ei6S%(#w1! B3fՖ*u:4s̵QSI@zSC!YG(liN[3YnM"jt [3\^_ZXUѢ ZOLɴ|SHc%]*η LKبkfnO,bsO4zAEL%%t{Y 9USdKލ1K&~_:rf[ '-PǠ>2o%s. wL6`YS6Ko`gHk* (&T8BO?$Ev(%?48L~:>+leS.K,I8όK\>'V$"VY !O|Np(4aܢ7PsP#e8UmD\hl8̟vڑ!5gXI?7<&P]aq2<(ޟ lvHaO-G88?I7/mƥVq,ϸ6?pw 2?@]s)68 *(ZKև}V+UC~ C;0yӠt>"ITs.BpS˓aH+wGV##=AP"2Ej GnR"Wc%'̷&3~OƏɏtEBfdӍ3H)0iꔀԁ8)OKTdڙ۹twUw23Ld'yXd{8QLjCtؖoY @.S/njS9CnhSR81QKhr7gFo4IDNCo ๡:Nj# -۝~n (oꆭP/x뙔yL3+C *OLz (>l.t<,T/B iRcWъ*G1V;s#Y8Bδ \`Ń()黩qT+58>fF^ׂ*z&XY!3#sO5V1>qz0H~. J% MJ@QK.o(40qb+-. 䔹Ťۧ[7l&g7sLRq^.{z3M,M Q2X_n a|mv'?Gm7-"fhTB *  (n>tUV5 YB2%]g^3$w')kheF.kfɼ5Q܍D8Zth,"gpqݜC.o1y~8s-e]Rtywn{c"_7h2$c2I/>LIʈ~7'JǗ|l7ita"ȥ0~82 lwWcjjJK4v[ykO:`sAmd‹-9+tZmV",7Q:>ak1MqJ=EZ@tE+z}ؖ3thxc& _JӋ:AtdQGi%PpSdx-Vr#ldQRSAozδ 2b,JyC"_n+wݢnfK1[dՅMQf & *-A)DMČz9,qݐ  7۾q9ˢJC`X-BU.=9U^= N6!FqCA~w T +~rdr~:f ݨP*k2#,ʲS^/f_Fv7m_ xIj2Fh_ZJ :jOEw cLݴRX])\14c0`lcp/t}e^XVp>=mf:&4FP>5,tc7߃rK4hӷ`z7k Jpx; c}mk<ẖd+wf v:MM=,p)$_`q"wM9 Asw0G] X0aA—ىRV#O/'B[Q֗m¦{ϟ2 f*,L k/7l}ACBEjW x,b5lI9hl}ލj.btz$'qBWc.H$L&=2Z_{LAϼFx-Z{l>9˰@#кt}zAx9tt^*"Z9ݚ3O 𖉁x:pkzt O ["˜UKNjښ]ipq^@Rc/2_D3 h:^FC=@%̣ 7+ ܂D`zRIJZvwE$$"[5K>Whh26=VE{P8w'8/I/UfP Gk.C,3^ciɠa$ƕr^ y$8wT:ѾM43 [ P"+sKєV,jv<)]-1iq*!'wP'(X;zgE2\1QU`v&tb\zTA!}{|8X=/٘y]v[vkzZoG}Y^쵍hr\n>#{oi/*؝zkH :t3 $TZ=`3@ 脆"KNf'-w.6uWalbFHN]xOO7K 3,aRS,) 8b?H?:wGSuXcoJV׹Bp'tiEx2ε1%4L3K1GH.͝55Q@SsXix\Y%d%t7Ao\!8qTz-,(\Nl|~IZ&᤻5vnҮ/X1N  <*oU3 ߏ( pI׏-L:>0@j OTZyI0Δ~er QeEe1o- "y"Nt{l q4 !,{7 %}?$W,H=_$:tH`iO[)j04K9t/Sq6bQ\cBCĩfFmXOUKx+sG'i"im=3dxJ$&duaJo%6 Dr\نf>x Ыi Ms.͊MCmQŮ_bv| xUi0=*@&BdB`aiD0׭'8Ry̻QߜE\m?|μ$pq{@ Na@/xىV }rqz:I;et@>(l.H|AiNɋyuhqx9HT]@27S(m3F+wt ,15JQGEyۍ]jUFؒ''jb  $a|B)wV<6=G3 ׺X3< sU_%eEAM{s*}g~amv~U>a5AQPCt/PK?icw'_r;Kkw2!/tUҭP ,o=b{ר2^P7jr"?t4]7xfuZ.Cf/`(gʄ&rA<3D UDgjv~v4n"$#0`j28d9~6eWJVUf2) Y'OWsuLʸPH R;{Rao S]Τ&aha*:sK _ȝ@[M\)Y! 6! ${RY۔Z|#X%=!^Hv kUP}=%% DF/yJĨTsVQ9;ٷ_Z;g0ZԻ%}._:"G_! f~c8p¨"ϣ'Ķx)ZL['5ͣ >yu-,ǹ䶳i %.8X?ND{4>^ ES\PeV~Eu1gD箰bS䈩('w)=uxrݽp?;XO2̺u0݋c !Խ_6ztM"xy7EqmXZ[ĺaV/5=+D@wNݦG)z\q#0O4HX?GN<@{މ (~,0#'Hz1%~4t]|)b@- x#fv^p8s| 2f6Q^~g@zo{ƒ |u mp9uW_?Q>}J,)!L9eƭ`+⥄ da~@N!ϣs"qLVnh*b z)S-WA~<6\VNB$-Z)[dh2MGKF\E\Ng=~ \T$wg%%](ށfjo?cYv`ow?&!9qGbR^x pkH}µ2s DŃDJFEW(W)9.P[0zu` O\X-A*e9TqHj1o8ZBygݐ9CJhJN >,nġ֡Ygu <{=_ Wd({e;B澳X}-Z]pD| U ;>WR$&2/M4,xׇR-gz9\܂9Oj2p [ /OPMb&D9S !%$uh12(Q琺H+򈐅_+ @!ut~`[/hTyTr!^I^<& C@h6A.YntkSgŮZP&kNFŦ1T,3ZB$m4E0^w 2Ħ&ܸNjQOL&53Pxr]~ƣ6 b+ p S\/ A#Vrim@r%~b|9ZcL!vwařb όT<;ɆGl{85\`"K{LJrrLHh+i6^Z)^(fJ m 撎!\]ulO!6dϔaG]e0w={&{l+WǛwƁThH+foݧ=o=pAᆖ(RxJx pл}pBvI8#rhA#UEhq[KX:f/f0J8a?1e,#12$p ^e;@GKItNx"T֞ 1˸uPP"/fqխf<%FQ{*;lGϲjǤ.ܕ~#lA@; ՠ, aK'IWiڬJ`2pMZ`j7gQl* ^_ݦ86vWp<љVURߝtgE?D E" 5-k'@LzȜ`eGcv))A}D\՛@>&Ӿz=過-]͐%`c%97q^]~ fo~D=_C냺ok `G:lmF|CEzp {_*+ o ر5\]d}"ebЃJݰ٧=aj5{&:]$9i.0J4 9շl} N Рsk1?ml ։ >ȐuOOɹq yMo5=G#ba0eLcDZz$C'-Tr( id<0D K*lh)JzW=kQV'&7ޑ24(vۧME8hG/oX 4b~XȂYL5<[z|ʚgR[AEm*QQ"c!$Bu% փv^8S|j<ctyS^♽U^j,Z >}I/ bǬQz&H*u9.x+ZqBO_x2;<ü|gsx] 333FCc81H& U~;$K5Ti/Q;Y~iC ;DmȮNd$>lh^߁Spk|uO#&;𞡔x&`@Y@ͅUZW5#r/n<*\]1镌{V%' tϽ UWa Qds©(pVd05[*O]]%(+֫ : )x?ot$cL,W8^v8ܪD3Okg'DG^/XŃ xX!m |}~DŽ0~y[#>y1ch>2yܲգS#Z*X&዇Ш2Jϳē s-J9ij}=>,L1;?腴{iX[.=scɎʉכVxV}#ST3|$ 4ܠ>?*:ag*CK,Rʷۧ6[9/&t,3mLѶi04ZjyH:.a8Lq,^>tظHLBlt69Qm!mdxlz-@]1.W=0^ۆd`"?KKwMƗcW#[w 1yWcZ:WV@& ]]Gn*Kp|b=s9khWʑVZDTȰMhPV6(ܵBA R^^i4(еlB|di?gR.)|)esaV-$ٜ9B?3xYk^}NݴeA&K;j0N>EqÚEV2߇񷈙*f&FhŻrT /q%_q,g=\r AմҾ>yw&FX"o`LutNf(5SB/c,r}Dr@a)[Yx_HRӯZOXƸӬ0Xk+̳KM|wU%('.YdA* {}pE8$F7첄l)޿:nUr ͘pcK;5.T(E1fm^%fa(լ&{J:?`_^{k@s[4K_P%Hf*pzjD89ɪ]=E_l-hhC kuP7fuYol+i/jU}zRawXQs;Xt QU^Bjj>~L5W%1d QDNZPƂNhV<$6KhW龴U~,LB4;\- yԧCQ|sAK±Z0”ݹMpxR)¢_.5 zƮȵ~|jkCG;M aSS-E+H7QB-{,jA Y3-Pz՛rm<ht ֫T@]e9IڕRqZ:r'C =q$ r &A-wM QΦ+J%='kxr6cCe$<_!OA'QFnʐ]P?IZJ$-iG,ݚPL{\YG֘.{K~&8$XQ$Z8Ւm֎sf9J1(AIQ{xt@)c)pkZaG#j5o(I@,c<txeo&vSc}xNS>/V/cj:j" \2l]>6y8 E;rX(^wIzJ,n٬(C+; yK/w&DD2V=)N,j]iu]M) տcc0&vZ^mu12"h7E9mgHd܍ S̑NtO1{ZJJ@{ > SvPd\E/d:1 PW|C>W}twþ¨j I!s[^|>lCGprrmg1B59 _S v\~.)<ũ2HHs /JeAXBQ"Lz=H'HQv=XQzd|Bի `Uys0aZtUvr:|9 w{l*$zzMT3?রaQJEQoTQLm}9`'\'gZz/ &q[yO82o?i0J."=vnE3=ؘ{w;iPJQjԤ1ΖhI=S6}WSC/y,9nr #o BhE&QX*64U>ԇC?Wh^7^'QqScJ?b\&_D" &1z]YI3Z$p\k9Ō>?&2޳29+t -IŸpĦ-]R4T=:YQՇ+sQVK"V=ݻRP|ڌ*⓪8/ϕ[H^knc 3kY(/d9; lNX)h_bbL= & *J &hϫ'yk4>,MlKaa2F1Qh2 .d,s3DjCh>+l0w /,o͵P25Be 3\R٨/$Aڔ SxJ Ϻ1,w_]8@h]r3$SpC=79 )p!^+rgΦ"C*'([Pb(L0 bvgQ'D\I !7 sSDC ]]|K%X#r ohv"ݺ?ҥ' ElnL "&1#'%v)긾A\!Nca-ߖVh<1F"f>Ac!31$_u Ԧo,PyƊg\v7y&cůSfaK9&Iy#μ%2 m"jgqZ2v H6 DO<30y‹eZem\la0\8s( BZ~Ry]Z'=E%8c pA{h ?-Drr%eH4_ _r{zT B%!so5͍!1nj+˿ n%P@Tjʏ㻈=uPxӬ}c>?_ <@LWL"&vR &d\T'nu׳T-L^rK#,XGC.R,EkbcZ\*3c5oᦣ5cqa+|+X:(0;zsz櫃/5´'1DG]N!b'tEɳQ(Ĕm1mu#۲ޤ=EV̗;0Bpi`kbNE5gG-l(]$$0$RoH U4`>< k{C1xUkhUso9W}EGEKf#8"oȒÇҩdiʥ|eȻthOڟk, 5yf3&Ayyvb4u9g9Q220G8oJ ǠIɼ1fE?FtVÚ" @l+;RPCh?A:~u#Yk9踯i<~Di,x^n֘{]xs`%6 -Z6{PWC9閨lDw4Ä]/%sڤ/ƢB1AX+&3zk K%(ֆY6R0?] e XMNEH]sy&2FqȄx75@xt @ ǷE{L,n8A|a4IPy%TD[{(D!A3.b{y 1U`# 71ʳ,|'PSUq"ӹ+6kDXIE{B+]Dzٜ2|WE$lƶ}k4iW)=Χ¾R)#h>]F } ѭ!Gl_丈pPR3h> S/fan5Ŵ׭9 oժTj;X: E5Ic=\OIj-D B ̲0 ~dPy\GCUԺQ6YiaѮ!c;ό[uy5U ;z7#sz-mIM y 998hk$0ǨV_l@G0# Ytݔf 0ڿHwԾğdˑ<0*2ͅWx(ꋗ)< P uUqѴ!)Tի5eBdӞӎ؁Jْekdot2d1PP7tb~&~'A X젺  F6mW G]Ӗ+epՒ#o^/?$<>k3!'.-iI(Lg2}ױ`U|P2n6{[L*TsoRi򭸡|}yeg[,5Ap!mfk~7IIbo ǫ0VX*Fw*`3H ݬĠs2/j 5ޮ_%2EEEO[8 $8/G啰T8& W?#T2<]mX@WvQ(FLdBV"\#6hGf>DD#b6O.V3nsqeDMc@1'{]ɴo vWl#oXNCT=3g#4'TT4U:@%6r5m,*>sQ v2P[ PqYnHqe1E t--_V9ˡ5!/QaLZ\0}KU5 UB!++\qby,& k{}ZQ!"J/&!}Pޏбq^矘|GWv&3fVj< P[ xNlish$M|J.!RPDiEyv&y=s曑}ؾOtJdͭLF7@DLҜ^(=ψ6պ eЕ^A3wBi;&`":Uq*| w} zl٫wgq-WNIV"d1Q?rS5o0_ ӟŰ}LLnU+ N'&-ƵR~S+)*Aq7ToB Z r燇ݗGW2MF`&YxqW!94_)p/&}u )f7uMMe~TE ٿ3uͯ嵌yBPDq{]vW`[Sb6O['Bl]lbil'*u!;9 /}FPW px'ʃusmkyhp57DYd!}.J95F~vks֑tbtk\d/d\m3-'Cup(x#ݲVFBL6#DW#7Qۏ<7O4O\?W)@hB-)9.E˜TvS7=mhkVuo툢Å{۶Wlf @G@ĻX(rv!iܸ`.aSk`Sjͬ-Si|z 7XǎGB6H[Їp 5ҋc t|.V[Ĩ}gHO"A62b@ѹ\VL <pp  Z 8G OaQTz5/Yql @"AE2^ 7ԅGv @P dT xɏm%{/Tju^5zD[eTW'{Q,ұTfZܨuDxgu_`uS?IhܸΘI[T Yk*^X#nHuڮbvq̨Y%qx8IHOEpޢl8s 6\'GzwȽl#Zi>& t?H(FTwDldgqNfqou.1v"ǃ|A[{)efzQ9c)]?Hv*-|H )d6PwH/ f{ŴF]c3@ZN;${70 Ɠh} |k>5bO8ü0gim,֒ e%͎F[䋖[I7wmfES&~dB-F,͔p_OK!m" 2οR;:v[mN+wfzaC~RQt8P.iǜF)#?6bIBq{= 7h)V.DjңL;b@uQDҎ+5ݖ ZH'i#uАhNД{,OϷQQZx("4z K#?^40xM%ppdЛ :eP4@NpڊVM pY>CrV<Υ'CүUW1{g(=m qDJWzZT>ǃ%4([+."rԟYB)]h޸Y=t7\/,$e-`jd0:n 5e*tai<=q[%} !y͇6MY&sOh*BNv:_m<%L"XȌЍjZsvG"|ס|QEA4zHv@tA/ΫZD>7ǁ{ݲ&SKjvi#Y' <`Rn=Atn^D~/l5U52ȥbhꮀh/5pv#hje2츶[F t)K;"I"־) 勭^xtYV3ٴ#\. uozMIvӥXUkoBo<NJΤ[8sr]-UdQz{ŽSKgJ;i~&ΩƧUm3,+-Pywoz>ѽJPw H5C=R x7t3S.U$J[ә";@Y-ڦ5j?g̩x:=RLuK钴%ר8.MEkE.Ҝ-u9g*#Q'e00Ob!5NȢxY$@IOG1χ q|J89{#Ow*BNn\B˼!#p')̄vGv)=?cP:,N#Υ삡1=~ |J.MaZ!y%;w4\"T˷JXQva:h !c4=bE<#!X-*#ds3%CZO1UL)7tEb*ɏY{=SjiQ$WƒN"F`oYϠU3T$7Ki;Wl]Gݵ{`/qE|ho@0$KF{ k!k{_SH'msco*<pɐFU1V+)EwJϒB.lo~ Ւ4  cF.NX%7=\0m<0ARJ\9Y 4#cMxozq/n٥7i]銄im_޳Mٴ͜rDg©dd7د .N!uqUr1z$~h|S/ToRL6ΙKJc4^dٽ_&E;П(YCfZIxrd*DWNUZ8Pd &im r޲zuwT."E˕/Kzv9}i ɐ&8@PMz>|8(1Yz@1I6nU}o:bSz^s~߱ a̍]:"nloZ|u=OPOCpd (iҼX'8~f3@sGn(Us_L4IYQ 8lH`ewI >CrΖ(|liR!T^S݃y E?a+tY &>ᛲ% u1@%|ģ ?;1 HM? (99$5$vbu5g;^B|QDeeYTx@^W~3. R^89ޠs~ps^6@jM:C8ތ/zt~y}ީ/0uw \l0S\ ѐV a.DnֳXOCJs׍c4WН,V*i1UƼLv!ԪUFQCo8%PzR'lbW|C lҨթNФ^/Aa()Vez iZ9歗^-K~Cg~MiQ e@ʸdp"cdvN/<ұpq(y}(d$]Mz81/?G ,]ulQb-D,')͛At[0Pvu(Ҽr= kSs@'œT=]fAcA[Pq5slC*' v^/t┹{nip׃4_pos'?fhRqnMo1+_," )b zM S1u$}n,cf/s+@M1V_m\}ԭtdd 8 E(dU܈j,8 2J&@ҜW}LLp&oe9 ^pV9AL;BYٺO>RV, Oazߓ*0JKe!VʺR4yu0w,0kφ IG0ݵ[44j'q!xn@nڴtmMiSϯmf\]J8Ol[NSS#teį ;3tWdvġZ_Ĕ &Cd7- 1+%dyZ4.j1)&_؇ӴOUSk}!=h<2b[?`>y\vGmNLݐ?T@De#*By=tjÚXFM&wkU@0QIPzkT]{Eh%blKut6s(+z0WA4LŤtA9!(7lH?>65wєAKu̫XE*y.QPhC"_:#ws9+y0,N@Z{d3Yp8tq|W@0.>QA3jHULdq@nFk,h7獂%A#G|d"!z7W+,(8r)IYw6My=eQp `!Gζ+5HD~D sAsIV U Pbf\ # imkd/zd5?se(WDE!#-#H9#M`ECng{?r^oDibsF)B9&CRCP>#t@a$| -_|ɭ" vG8 <Өlaȸ4ֵٌt;JeFh(YӬ4]㒆 ȸ\0ˤy y܀ݻ6Ӄ{GA"etyNZHS"S抂ŋKԖ!9I=}qF! -֧Ğ`*zhyp9ҷ獓˨=ҿMs2 G &9(B5Hyy%OVfh7-ݞ鱨 QQ견UАVvT"wީCW"8aR/WOc{>ߟdv8Z_dFĐqNE܊LarѬpL4ƾ(uY-*sWG #01`S"z'Qэ.ÇS"f 7o4*>fkBC!O;%VĖ!dX)&4RLiV9Vï-EՂDžy{z6ZTS`TTJT8$6zq@C\ &P\?DKXkZi!N"dP6s0."f,4jD`{h2ksΨ8}XFnNun kF*el s1׼Db|lõ!j۹ {O;L7}=WKG ZoSiFX4%Ћ24}Hwd$@;ǀ[הMtDŞ&&eZ2Mf!]ִwRn<j-b;PvJ_y(:_K\5uN 鄝T-> skHc.eӬ툘@C;3$9gf| tXߌkmb^-" ͉r^(L8|㆔Jϕ -)Bx iNkZk"P]0UIGklEEzKשkOő 3ޯZqc'_nWo.\ 2*e٬7Y(!jc,L»(p2mдohïmzl+GJ$`Mgk]2ǕC~Q6F>,NuIG,UQy_Mvfx3h;$BrԳ&["sCŖwl]vPvݝj5x>s=e7Tl@bQbo"概0xVי*Z3!\'Dh9.*);M]2>WG#3<Nv Oـo"HogXJBXQMpŻk;Hhצ\/%)daо2RUY\s͡|7S-$gq#LJV]n@S3G)R*O6=D4['[#, A)$lݮLnCw(җUdhc-\^*8Ϟ^p^R x.q!ªM`_nf6OKڋFi5)}v;?| s`P:tC}pt¨54iU8Ң3,&1J''\n|t#$ Q5„pKF|a@#o d ,p.(RYw$ 4ov$*(3OvU$ݴx ܹ{Z}4I EJHνˢ[?N#>2h* WHf>m㖖+km|US_XZ+NCyi%g8 $p?.*O4;_ R&#;oáuQfNk0=rAtfGWl?F [W"Ym##1sڒ%O!psp׸fBT0<[?fPGOl"KpNC˙xn"j .#aV}JB}D~:PQM*WKLUSR:ww@;6\ oA4JAЯNK6+BcjU#W|=kp)%9Uf >=u(YdwH7?g*gYNʦƄ%;E$ymvU6XkG걌(HqRe44|5}]qpKsfUoe<)݅AP._)1)}QݯZ f'[߰%omxa?VwL_ ⁶cw".K 0)0BC4Uc>|S@םPeJ+V|!x_XkĉGϟTOcM G.>;.P,z_O=:EWGS&Ig۝(9T2yUiw,xv+zZ)^'q:_޽ }r\bǡd=*BB5/휚 gpTIMG$8z gފc<#6J)X[(/zK'τɒx%(f;pd\:A:h(S[ a6ImDt";g"Ofh=(&7**gR(kagQLŴ2ʚUgYLTSBTWQz*6E4|-e$uvj -A\ARҽ i ٩iC}ooB7[*> ۖc~,v2=sY(3,[9X^{HvR\IՒ%[Nr;XM5^7v{r?Q$Y &~)mbixm"3,Ïh.fI18@mW-bS."x>J W g?;FūI?`2, 9}vY|nerD90Q=ԢY ;54f$NQ 6Oy0D 7GJyu  wte0*zz=6Abi n_ht_v\ aƗL'Ũwo(&` 񹽂-Qb/jH lnNCXT@nyBk9y.Kɋgo1ܿ43`ϋ=2rOc_[Zh=9P͹cd$W[єَ-;h]O#L4tX Fw2 P;ѼdlOx醘%I CMfs -8:qjF5M{]A(q'snBq3p fT7j(q2 V#=DLoZI62qF[C9'λZ錼r?"_({/`hGN<ÿt{hr`g)-x:]`|LAWf.Qxk~ُq5.9sV4A*lssq i'DO6GjkZ[E []R]sH$ C0MуAW۟v$V1[t6cT‹tt0^1u5K$iaJ٢Ѽi9_ %ךY5}.-u% K` WC)Oj=4*(6t TIBywllP*SM9'kT+*JQKaHsr6ޭX1% N1s! Ѫl((aÃo}i}M;Σĕ)O -r(z5nA|r%֬'Qm_su9H]{ȑn_i]C ு{<c6Q5IdOqF %+"D "_Ȍi`/%&9C]fOۑ=_+tJ |@aIpn4v*Ո-}h!;vfo~uٓJ*i =$e; j񸺤۬mۗO.PD=q =Jq&<> y Q,%Q9+R7Ato@AmV1G=59ёzz=LE{('iVS V[RТQ b/ |.{!#pnjR|gM)`og+<1 PӖJ@^6U`rph<J`}Omإ!RR 36o;/$õH S  GMG/k@b6xo9-q9dR]EOT!ɶ3-4r&/Tݐ#i#(;M^V3 s/h@4zw'>bC<?c"1(".8'!{d -У1%nB1.G̥ӈ􀇼XT-zW7AcyQ$ܡu=M(;>6uēϬYQm\j1ʴ '3|k}sᒻ$_NjIKd8@z\KcF7RR-m`Gdl(r<ĺ,YӯF^YJ4O4I71*PD0Қ5ޔ6Ԇm> pu vOh !΄]7k漱lAJc-ӁB|V LV3SBVq&6Xx7\L0Jf\-ϟOww5L%=)8a`ڤ,m3t>l([ڔɣ g;)nX&[F+].ˁOeaǥGt3N]K+c;sM`Z[p+dS /kq}[oB}K e.R-/9:~O@8\XtN͂4S~Ea kn|/Z(N4XQXejA̅V+3˄?sKe^T M2p+N uRfa+0;|!^$, :(B+4y%xU)bwL( 3dfn?(u{O4G ֻolQvX,Qf 4;6 Ο6Js.16Yaxf \]v.@q)sα~ HdY6tfwsm |{ցʿ 9.=[K"\j#p@=n<:-J0nN?K/5Y޺i;MEK[ LyH0SDDFdjVTbM.mhSa(BNa8"[_qr#Lo9CXZ8SPxJv%vH3Oh.]|UOһ~U38|5qW?M,RhǁZ_/c`RM;\  HrpMrs@-Z[>/NaGKDB7cC=GC)%Zxe8/ڶq5Kݚ2Țң_.ʒ3 >gY fWŕ^)eghᛏrbk vc$m4wh 0EsJK"Z"\V˅ vk)Hw NKܟ(iKƼOގ v!Wz-7! S(;:tS٧ҙaǸyzIPmثž iVnw5wdXҶ8픏駤?Mm a V|w$L_~lwA FЉ4O fc-ɡ~e\`ZKu<|IKm$ԔdYD(\=#07Rdx 6/KZ8d"4ŎKɦ JBL'*a1=-^z_ibݿ-jcW^ O4ʀ-Qߓ9q}1 ԫ̏yF?=zQq'_re{Clی׾[cuoN5uCa0ˡI>T\5*X/cBHݦ.N6&8K,BmVV~mbԥP4ʾz$ {f\C)I >ϴAd'>,*u"n`p{w<;2Ǽ896tYy~]p{HJ׆B)v /fj^c {> z|'s&(q GdcJ} [/Wuκǻ)^@ũz: .M`L+ Zf#ԄBޏDʋH#;ai )Q/_P5K m!;/42axh'%pL>-#uc` &ME4$':S}<ޗ6v]0 zZ5Ǧ˷u_Lzl1wwXzK GSPBbH7xލ3k~92އa%tQ yب)at#4UK5 K b͌#Pg`K!׼ex-{ zM; lacHG֛*W.NA觪97왺l ivο5JwK_ԃvN!Sc~XȦSbscqI(q ݎ'3h?"ah'̛|Ēa3z|U9] CNG}-$RF@oV"`m!dv72]iֱj*c)]J{$<&P0,B#gZJԿ{-pH+ͻ>a8RI 71H p㸏KS93yX} ^bhc3lr$@fNbdztC: tZWHj?dBi˥%Z1tl2Z K3#FxwGQx!00z6V(e% 9Dߙ#HT~WzG`hP?_b&KH3Zl~Ƕ`*ij0'̩ޔy1u5H#Swo̩.;7j8WU;QcGP7GƩH/gQ`Pf)}V1@?;OBΫg IGGaXg`SpgoVi6.uH*]rrWed㵝,dZm]l#@Z=BD^Svk:h66PC"qbkAVWe떾2W0] uS<Ԝ(%0I4(b؁dKvjZߔwRmOK}/ǎ f`# 4Fw~t$f>yXtgT>#jyt! m= qT8fG9d1UA2ǜhL9 27zJO5y:VnG\4v#H?&de<[kkzpk& A披; g/~845Ub{ۧ$q>{a6Q\JTMS*ͼ~85MNVg[` 1x :rNpji!-Y {nq!a/$1`d\HZ,X>突wCP LXMMY5' aY8R(U6k]7r9HO0*s7ypQ͘Z(qC{$ѡJ+* Ϥq= ܊/5"S`. Gen֔3ri65*c;&lEHJbC%$Z2Lx:~sF-=; =E-I-~ku9qL |=|{#4h,(6EoEtYDI>y- UxoKTXaQ]5Qx XY$:0]rTHXj4&\To^=pceOdDwVV/Q1696s|0'I=5\Ԭ?EӢ5WPOte"P[n\MV-ӊZ9J]ICL.pZ>@aVc*@8pR}x9)L{۠/E&>a'JkT4 $+U|.x[Y7}Ӈ)16^jt;Fi=J1nџ?'.e;~r.5OԸWϡ=GK٣t@1< ӴxCGkz"s%S(?f&Qڌ3- M"{.@5Ṋ SGZۅ䢺Y!bxX ף(XJ5g[pLP^7ۖ[ dڇ8 ND~_f7)Be^P[K_1tvެnR4 :L%GP'B_Do Vt,efA^Q 7z0SXZ"ͬ[ m'DpXxj!?N#$v\de=HcfhvCKnCsNS.z|S~1H^/P* dGTAr} C7O^#=3U7;+[~Q6qsKʣ}F)17 0=Vgà -)KtM vc,w%^MRcaj9ڬ|L>\7Ճt`vXEN%ެhRĺ#X9>+ +~`O)ہ$2S}^$qm][;kBkتˉ+ϜNhS?%) wkrF'9'-YVkX薮uS䩧?xы6;"28@Ψ+D;.S~4[!^EsZ&wW?"(1dqZ :V!1g{e@>i(s)ľH歩͕<n> ؀fmLqsƲ6IAEC `wm.(W)w 7J9eQ^/l0C3+=(4 m#?DK8د3=%ń:嘐A,D6koZ 'qB yyʄO}dt;o;ӖU젹O{qe|"B(H xFWQp@JY!T ./rZ]f]w# Q-ړɢQ36RXoO}D.r@"mP"!.ӞATOzr6˥V:j6 Wdp(8L8sbګ]dMx+u5;f3K2EF} xjʅ\ЙlJ \Jdn@Ej+?Q2D$& k m=kyr!xLDq~wh뒙w+­^ҩ[>gp ɈvCFTJDnڣ2GsO,N}bw̛iPq\ [J6Ȓ>&)M6yeu=]DH'w3Xq@f![GJ_VU7*G2[%ԕSY|#{;~Y#Y-2 T`kNXްWe*!LUSE7vd :}=Q8Ȼ6/,G v䠋t]ݶ&(F_9W+,6K*C?E%~^YI`Gn3$ Ke0F&@ZiS%Lm[>W2S-6 gNڦ:y5å5E-owj%OQ``>a^ӏ>;Uf$h }8}vnͥ(];YAS _=GNehëmМx qY-ډXdOf>m9&A 1 Lq_䓒kg]`;{Mȥy盾 oYh ֨o# Nl;s봺;B ëkI{@@JdlH .3!H56mU)ƭmRARMmtZY#Giݔ5Z{_-$>KfaߘyyR~ 1y,]ALXO BT6fspE&sZ[f3NJĕ)ϵ}n"Ejy,ʴ ,9ALz7' ԬqZ`._Hy@ $Ph ""ݺ>\ ?J3KH R{~Ǡ 1 >ZK͈ct"zңY _*!7eM!yGCB;a_;T}2 :~I9C۱Y誆gFQknzM͒Ƒ'Jn7~B>ܖCa)b9VeNXgk 2ۆ޻8yZGN*бeO'~&q_?{*MnK7Y0P`+N3g_B]ml tX魲gەCS, o""DpB>h6\"CNtgM |i Oȗi#/,Ẓ\ݺYTR>8.3MKdg`,e^{< &wkA ]pr1_U>M lF$cɝkH9u5=.Q`\eG44s=Y?+\yPKz"&OjI;<9+ Fʶ -#:exff f-k319qjfVB#FuX_myZGx=m-~I-#j-òhpOFYj7?]^ۙ5fIBnFbqz j<#R,:wEEm zR-5ڵG,<\ LgMe2J~}h MyS *¬Y0_`]du!>0pBXTQ!b(2.ےwZUE]M=DGoeNR׎Ohk7$0b:&9mYҕWŞ8R( J޹O#]uX>2Ulw@%t:2ކ,Ɖ]ynGxsxLTBvC +r!%e$&?JJ)n氤YROk|t'1 {5+1@UyD:)31>\ŦczYۇOJ33-9Q^i!SwJ|g@åWzBa|j1@Ccr|ԪCTYMcgO9V%6Y"cൂv/uN%;\2AGTu) [ĸ<\,w<4!IZ+RDs'M.:|L5!UovRl gX5?WՑmDsA{-b2͉C 9E ;T:, pS3dkJݛ0zxf7פtWD+{x/Ϟ ϑtd _˦-3sBѽtq'iE7Dڽ ]{9}DBkS+Ž22fJRx%-?,k$X E^ J(W&:f n6H$ސi-32aN9EJ4ƓqUsMAɮcʭ{0jQ7:O<{R" Z4kGZ1kx \;,RMQQU]Ye!^&69B< 8ɽ/{7l]Tx e뗗[NX=he8`~dx|\s׷}7ݭqͰh+ɷ'K8ᦃ&+;{U{݌+O&} cG)VjLrUo}bK4D|.DE{˼^ PҤƁY(x=MX1%vPgX/Û ~ Yfʑ9d+pnaᚔl+Hζ=q< G$r*N_@6c -c?!u(8HK1F1" ,CJS>Zm}'M.ˌ Qu`UFE`KNVZZwrEsqzn!vG #v g@k8RTn1. n5S&R48|ܔZ^Hpc߅@e[Hz6IưPyw`/L˻:¢VUJ|tcNIv8@)5\H X9{fx?@'e2$= X^p]K0U}86WHj%OJm `a__a gϔ~ _)Y~OEI ?%*AXZ@;/eFQ _mT+6&m(l6dx:Û3?$e# )ʺP[J|` ;-OuK\Ov/cT֜.gqp7PQ>T$j\7-8d½Xk|hH-@7P'yKD3\o|kz镜G7 '+kuUwC3P t[5aV 6CNJ4(bpM!ȻYiR4^uqao5h!Kaq߿m\#W @Mj?#?# QE[p®[DH!cOs|=mH0>H/AҖkޔѡB#&zP9>1XR׻lޢ!(]9 Cs`&dGg߭X3~#qY>*n*PEQC*%8'6%S\-X#Yt#R)5p[a8,!hG*䔣a3*to C\p5ψ.=Oubm`:۫7I];E9m\*8 ωMTWD `/bV-ׂ֧vV#3zgM JڡqEm|=bRfሿnh02xy*'(=%?t=iQT:'iy#F XX>DA( GӰH *:vfzi]J:.ES<*dA֟LxE#ʢk:k d;&80]yIG0zKsĜ .atgѷjHp]Hc^]% ZmX;I \Pr K9|mk R, ށKu\b>Vray9 Ul/j HF_QBEyZPwrb1것ȭpyWY;vuh%ХRۧ,(=A׺^ZnUu-?lHX:REٿLY7SM8QWF8$&E~2(]f.Lt]t}C޵P 88ZKwʿL8C~GF!՛;չ+8I^VPZ=Azf.dDlB[m],'oKaBW o.|єƐ]Ls$cP!sr hTF?1?ڒVd|X e k9"s 'f+?TEF)6z6=bG KOU;3b4y7ak飒,i~>-k;H:whVjG${6l͚_Kwe"j^]#͘c)Cϊrwxg%~eP/5xȍ}tI*KN_~عMqϑ+S]!TBX{8X=Y\ rAIn#Oq3x *.ql ~8jM?jtZ-H4aUyݎ⫷}W@,4ʲ^ܻfV`C';>![u]ݝWv{(jWǷ%R pd3m D#IQC2PLXj3GgTdWP/":<͈p+UNV3sp4+ʜrKWb;uŖ6 4Hbqp{zTB}ĩ]':57y(J麳H'9}`S( eaJ)㗶Yd?Y%ꭽJOu G6L¢#{wF?R-> KIe\?{Z2Qѓ3~ۼU)E5p!:"`qkU[9=T)?!R̕+rjS {XEV)',t6.t7GLq/giNbHEc~9φ8Q!>YG5{EVbԛXHrBG<+slBKD N3=0hݘAOnJxqRB}lhn?P6+v"u =ѽq(v~@6ܗqStSV@*2sn9]"Tr;%:yt=wyKܡ.҆~a3#2&xFTNe0FF/f!u0#*n5}@7NC-&,=TVge32H!W3ۦ~|h)^**zb ̄U T8J3u̙~ƛpDgS"vѸ(<,K:y廆_*ĵi,DƁ7a(#ĪS%3jtPcϣP˫dy$%x{˲7( "KG<.:^l7<rIo+)(AF+ccjCmV*aqWa2*M"nv 6 UI m2ω8΋Πgt21EGTי %^kb> ?:Y1@3nb!qPHD5uԅW7+n獩`C+.r]HCwNo.˓}x]Iaoni59j. oMu0Vs]L#[|x˶Ě xjȗ{|<@6cpl K;Euϯ 7\`VF* F5%y1y}nױ c#kW J9Ryj",<6y&7X 7aEku^c?2%ܴ/}N0_Hws7C0 8ǝʮ&k?қՃ{2Ss s~ǩDv藍7Aܛ^â+Ug "vEFOAM-s7eRKVHKiJ l>6V]-L%慍$li"{\}/8\u*˾%½; .NaR5{Kٞ# *s-Iw, ]⛂=OrZ@hX uM8PyAZ0ء^2_ |\9dž%UEH9;1~u!&On,r *`bm>6T́*H8rx$ufX4Ӈޣ}o%د\؁9qgWZ≿YR"qmݦֲ,nG*Ȅ,Ih> Ig2ca_ZS~pKMLG}(޸_$Qލ+b!qBƼ0aD4ITq SqnXP;-3_ ?@D@T2vyX>8.i_R&"ӈ ׬bdj&Ee5j|ð0Jv53B߮ٛX:p:m|o;nF#ߤAN;18 I~-_Hd2㒜pGzȍd#T_w7#UoIeUM ?_;ioGyt2`TS1=}dGaBFm)1])P#3`wGN$*3\eT^.* Ze"S~>Ǥ7Ø|YxL"zhW0r٭$Ul}6^<_:3ǵeUO$jB264],Z@jwJuz^y-׈B~qMr"ȶD ltjj [<%)KI3BxAiY5|j 2pO^|upj~/LknUY Aƶb1gÄ]<'#7NI.ItgSXkBD"0g9K ҠYΏ99@:WH*#*EB| gFԍYc]X)Ï" Љr=R\1JG{>dteT܌.~l4"to4ɅLS D0|'BèP[g=z5~VЁ²ov(㿓N%1T$q.NF04Vhfc;B%wx5K;1.Zryu3QTP'T{@0.0jF"\f=C(@}ڒr"k5He| K٘Q̺ kDZ|EkKqkpJ - >`VL$3OorffoEB) [R3rW-mq[񷒌$4TDe-!+.8xV6P@]Y7Dž?Q_1FҔG4anAl\[S026(2i6A)y!Ƨd,Lʍ%xWS?kNG>2%h8xM ;%9,gTۿ.Mo(~ۺ>1!>di$${ۋrP;P&z ڦr1VquR9J RTec8GޫW@ Ukz[=ሥ4GWik" u +gRX0;_UpR W9 bR;$d~W~H*ɺ&|.bԮLI`-p`O9?莋z L? `8 ⒣輶Pӧ͋)y ڒ # K$^/$X#sǧ),s~(*ng!184sc,D-\ :5|4d bQY: h,VU.j #;`sZ4RbϚ)%:{aKJRϋ!XyUfZVb}q:hqwݢ&@c>XҨB-5?A``4LOg>tl,w#_R@< V%hQ˸\eKD1OY bPywoqq|GʌblǓjæ cަG4-j RjZ}oZnA2_ K_\vZ -/?,?D~.Rm޵η=`,."qp,&'xn_ⰳpU·]t0O.Pn<%͊~P_+Li5睡OjIX/Ϻh5ingF$[}?p z8YLԞe_o4J)]7hYu+Avj- x`V)O>o܈(`FVG|c 69 Vtl)4,Jw\N5V Gq<]d_~h?!E6@-eͶ*Ic2O\4BkI 3#UBYBy_ ׹g\ل>(1"H.=sĜe6(,} p0sKTߒ$y@0h#xXȆj&O`|8x?FG .0\kCK6QT&Ře"ŗrNyaSGժ40ت~?g8Y@fNx/52K=cO׻}Q;lmeTk(A3[&os0;Ӈ[ K}yލ2Yn?[ay6m{;c7ޡAҽ|>-X&Lkag7uBiP0PEk^<[Mq䰊 LGo#H" 8У&I͎{00CN[-9< ϓ>ŧ4 7Y2lM-UeXԽ;6e=aԗ]c4JoZ^cBuY.s-]f&5רb.k,9J3ܭϖŒh mv\Xrұ`0(^S e0|l gO QeCjn=>TB}+A@ cDb($DSi.CkZYOr䈻 YU,nَ[v v"*\o'+zkpU>RqLyDNxCTrAM]ugͱ}`s ٤׍{oiS*1%1 1<`l @}ݰЈ2FDa|UL;^VmmgSl`a WXM3C)$|7_W̒3:(j !yIyNRj0Z#uI9iOEbč2(ѦBǛm+(馕s(l]s'گjD{S@YG_JLWe1J 47!SZ1:d.㽿tzG@RsLG2 %zn^'Wa2JZ~KKwQH_8q/_d-~Uz3X&}=G{Iliڎ Ø2,,a5rӊ7!߅JͽA:DJHtb09vF 13(#a{3:xho}@L#&XבӔ>X5t8C+8V\EOUӑ6#KnUa)gj=780:qNc(}(^ cJ1wOpV 1,60o<@0_.)4'7|_<@bj;_q;~:t.SAmT]ۜ7~6;S ]( ?W^'(r0R6ULYwk. `p\+@ey/}|wZjJgEUg1G3s&pZO6Z#Z[dPDv-_gG5k6+7|Bp#NAmN̺7{/S*VG֡quyTl av^uLM dZ ?``sSO۸5|l\ _ȉ8! ş!($A.>,`$ŒpDuHo;JШ.n$ڥQ!B\!ҙD ݝ}R qOaA2hjZ๙I&l"DOӳ"҅w5b!u f! 6B f C2^hLpy[g]ya&ڳt+YjWXctt34\k|k&+\9X43뒹_Йkpe& t7ǵ;dī˜uۜNTn.r|<#q䡚\%#ajS3OuǦ[|)xUg*Bu%]nZmw`hSh}o6y:D51Ў:= jTbc/k1?B^@]H&,~}(tbnxx~3CQm c4u r+PUCH*u4pS&wO}1Ԯ\ӥp?و~=ac5b}Ktޭ0|AG"N\.i<ưt_C-V EwwyJ 7SZ0%?`w,@}oNzqvj!0s^u%Ee z ņ*ce /լ)Ejh'm[@3j)h9GqBq ssXUGV_$ d M&_ͰLTv%IH-HކWI;GRT/~D|@%&\>/#oOM9,`#B.0ԭo]KIU;]!eńpcOʿ[" @oR]Lz;8R\GRryv@Ɨ#Zz 7tKhb{SG=ixnsÌ5@@nkxɒp,3N/v6L#Kyou{yc=,k9S#Ơ'U{mhp̉)8msGQ楚qޗcQRik|Js9MhG䁝; pO;Z5 [Lӱ8bOdLLϙAyt^rTCALmD:B?kFӬV,ܑ.l0y!GR+)1 mUPW((n ٘}`t tl0:D~v)Y-+YO!XZTEO빆dErj,ܬg6{ o(q:5S]}w&e+qZK3}P6]µlsQ5fau4YpBOht=v+%d>rJ ^̘CeB'ۅ I202 . =< mz׃RYttAr?d?ښp"}TO(A0 'ȁ]̧CA^fGR3X^TNJ5wDM,tK?:2l ?һFgb$juyNڹٖ:OQo+2g/kikY,?*5-"ꕰƪiC~^Vq#E57n;SsaܿP-#Z}_,kU^z+>%8X&ݝ kVX7z0%&z̆1RU&Yʾ\ЄfSwn /]X}ce7ax,jmX!q>rH~)쬶@ K̿xի=k_̯mk9/9ʞfQ510^n,Zk=&@_Z?AԦI=,eX#Ơֿaf'*rq2wO27Chg4GLkm B\#1 n郈xg*q!ֳYsƳu8*h{6ִMFƱ/"t`6 E 'i洸(V#7 i{#S^{.h~]su14aam"O^)Di $:Q΢S ZIe|A,cgf !߸`,|v6[4mE<p -#Rx~Oq6.ԩ2HOzfɬϜF*-їqM.laChNwϕVBRVbPxVj[ 寬D65j^@?AM쥪 oT9jӭyipi(S$ԣxɷ_Cm`4u[VNmXDܻW]Pg5(%-K];&̹^Ժ(Nn3aV*XOob xQ:dbR8Eg$~ ^*zc7]5, I:G)jK+22r JEzc χs!吩QrVhfB} p:ڑ0{&!kd?Gw?3RPR{_׭0O^GVO@*Y)=xhpܘȯ4~ѣzH^'p;}*f,:W-W L׌T˞ Qu6!좑Dp_ C\)E95iݒby]%5 c[q2) {HLfzp~U谲b4+F'CtgMY=IiO0-1to_].muC.9L4yM9fSM*`$]j0F_Kɫ2'[B(֤]CXYr1AX#Fxj R/-Gx8q@<H hv5n~ciXM砑'AgpM`P`ȸxVy9ƓC;tO^h ,%zߔ*G`$Jƴ\M Ikk[Q RjݑaѸE ( `/yc`EwA ۶JՐ05NX_ݢ ڦF伙E H4 Uw a7* }끸#pc$V3ksrԗg۹Q2i>@:Ez[qQ{ʭXe 8PP(ZA$ " I6;j Ժ8;;/e$vj[:@Wa&`n4$7g" ti5G]$6ϩ=I\OB@e8u2.NԹ=t'ώ^;UjC-)xQ"n JWnğ==5m2K +QH"*fk9xRci{ڌu}Le 9ų?~04Zj gBC^?߆Xoz~f 7/opfڈ =1GU(Px0TBFu%(Jt$2Tqoo!(Vpͪ?p)c}MY[*hmuVg}:Sp#^d c*[٣=FS$u\k,ΕKXG`i7 g]R 0 enC7[d4j_wώC%l޼>YFcr& Jɗ? uR-sg4̨#{B1-P)G7 t0(n n WVR[P +x) c?bS9Fc2zeyq.z=6s`*@_$^[$8 m]A=k)i)徫S${aZmܐw2<'`M~V(웚J1:T`<ώy(񑿐g'\sYI K5@K(7thB5w"[$mc u#~X>ڪa+ی/Ce 9β01(LL..9;[{<0ꗭsG]oaI'R- ou5$O/*Z&f: FFgf4ڦ.(Uii5?%};x [z%]BH nB\yhsa)_~3\.v}Ma683skrG|) [ n8Hӑo:ɴs'<:#YM Gz=*?h0}%Avz.Cf Ϲ} YpoR`$m2]]I1WަDբ!:D>&d Mb?U7By.6#/ɨ`k3Vd`k3]]!3cL]"E6#b&˲4?S#δ)W™Ơ84du;t<ǿFDl6ChPԶܾЊ] A\"7=fڼJC_k<шD5*Scr;+s@ A1v&A/N9 1T TOݜdXyD0%?5;T%sM9'fLSL.%l?vSIu俠sBR;[c6A^ԗUe**)C'aQY qER|",߻x GEv zJUx1~(O}_y_nԿe]'R-\`!Ep\Vg4MP|ԝl>mHrܯ rt%ү:IŚ #7gը ĔBs6Ͳq3QiK*&.Q,lq~^Xop^ɩ1zM xh6c?o ~aC0?{ c%߁RZKU*g;>KQ<7jQBdPA/ 6 V@-;B#1֮'.MЊ<9=8$WqÈO<˻lP(yQ5fo$HN _mtқs2zs/7ɤ*d1igbLj!jwIl x囃68}o"O(C\b-Q?5L6be#I>ŵ3~ޯ.,wIc6͸O0hRPW09v'r?/.Oȷ.Bؓ<;trrq2L߹Gꎆ+)of\k}GϚ䤩WTخKBϲ | cY4t< "^?}Fw*Nrۓ%YlI*e mb$.ߏdg8Ŀmtat&̐ǾGxq'!z )Wr}u;~??xhmc=i~z֢:[ xߺykuG 0!QbHMԻ̚)jStmdV!$LZO3ޒ."p.yeMP# ;Eӎ6MA{/,]R+\=^<7mGȁ"QwwۥǃMܜN' ,-fw-~e^Ezi/}7,o_S6dD ʕKHKe[=?䌸]bڻjJ\+]LȰzQoewTZfir'6+qu]4lX2 ƱdTaȘ-$l`<ſ:/]P׾L, m7uגшLSĊԦƿ(Y< =^bF۩[4@ rf= Bd,hCJev {Maa Gt5Ч`i3Qbkgvy''~uCx̕4tɯI`}XIX̽׵DZB4^ vnҋ/w&M[PZֵOq)ey[\gRn>&|r2Fj7 ,4H_jF3|F⤭ ))trD^n w\t!YRsYe>leϚʦC ,p& \@LAq$Kx@,:>nl;݈ղft L*G$߷,Ĩ4*Ny/?7-FT;f$; (,9cRyP/dzF_ 0>"uRʹF8HNJzBQY<erH}e܄\?n6 el`@ k",:zP&H^D/y(HK|(%C$@jyX mehMA&$D$CXHنL2شi~Ti3^Z"݇x]KUƿ84=Rq0P:Z#7Kإߜ@xp[ʊ] դ먮 X#L$ j3o@:kXuF7x)5FQ_[Ԁ$T/R'8e%P] Rr_Bb!ɋBǛ.wYYBBNw=zmrѥ喞D镛Y]8c]zpqѥS2|Zְ՘x p}4nM*l>6 ^W6$(ҠeRvi!KJOA `tD[yUu ץct?5'cIW;RJUCu|۹+sox~f 0qkLj;že ʒD7;ت31 ]j>>_  BQ|=QvP7L˭>\@ZE*Y40*pBnmrӼ^H,#zr05dzx~n4^ Wy R<_Ԅ[#Bs۝Ku@iѸ,m/lq5`$qX5>0F42sb2j|( ﺭ;#R-n,?dHC^ugDpecS|yF$g0e :QpsIx%(e6#rvÇ`nڝJi> @+«w8~^82wy/[ g+%Jٶ}e]fA <*dO- 5@#noTE_C" =\R޹HFmRwtˆ (@(ZU;{IJ!=$Ft6ZRW984\jfˍ!+0"e:#eY@LN 's4EȊyXjܩ/lv?`ϳ(&u-˶1T=j.' et:~TQ&/ |6$uaRӕd|xXMd.W,!nUuDsͳPLJ,vzm/SLޔ.XʢT#ڎnהn''j<K,Pv=M22 g$tiJQ3^ 7QTq|[Hl9~o< ^2lVoYd3ky[`=0뵒nýhVߖs0]!7) ,Hب5y>qG$YHC.23 `ySФю#}gMX66wSd!ܻ%fY/+bgFOv/ mX+Bʍܔ=ea0A-2K@w ^$v߉ ER.P=lNo&m%+[\eߤOmoMr;%&Umdxj _8-!Ux3GGh0@ jF|l CX CeS5 *v0y|l*V5BӀEl GxbqֆB=)l[I͕8:S=oroQ7 3f4 =Qӊ}:0pPG giz ,Ai]alI(4T&OfW^N讄$;U]a@@>C We/M58F_ֳ$} eAff 5~In"dBg]\ŋ)Z[dIyJq`L Yx cx_H=!TI?9kxuAj"?l#c`~P B |RHGBv9w|D?r\!&V?3_Y.$ie 2K'_hRpq [D _Xa3BvVDH }<2J\\݆4=٥ɄwGa;Ϣ2'aY{>6#& EV`lMRCܺXmfk/,פIZDӈVI?8͌Sy$éwnFJ'ـuK?[IZW@$ח'\o3jm>*=#tncAj lNM;>4_^uaF< j37fϽ)B("*yqvtXvoi_ EuȎ`dCCH, eB/n&} "dcQ)Tav=MM Swy/28f2ԆKA~7ec,]_CJPGFڌYB̽fUr#Z"0P1CtTBVO+Gcl`:[$qJ *&Im IZꥮxwA X"OpL֋ cCW=R}*ݐ_ᖦUhLC }9-,6 OR\|> qY%bkW f rѵe \30,׷W6n֔~!CX!R8mgSP XbрXQ ^|-X0_4 wʒLWY^ԩx EVcG_s-TyeSݭ?waۣh [QY"XŰuYF̢K0rh/K nX#>&.|RyjBDMx5X'dyJwd'">ƽ `*w]kW8c 7GX{Ě!p%HSb8 -G… R<\A;RL,#RcR1#{Xs?+5 3 vBE8.7U]ܝN9㞤}5i!a N]]D+_0Xl2qx$`A^ܾ!hΐ̜ tN&)Q͘tn' ŧ|uM;,M^rWŀSuܟA3WlNo0&3Sq2pdnU.9C/$Ss:#c[f˖HC^9˫0݇\; 75 y{瞽Z} ZUZc۹zTio*nhK"xdh[+|5mOeQ֥u u@音 \cv8s RAG^Lզ%4hӻrq;6m }]Y!'؜s'x+-$_S#? ASxY=.V6ER{2z"P;(l 6}ć}+ y` r X'tn >grA,8+(#%Ɉ8[ z(:ڦ)F@6"-L!ARJ}ʀǸ".J77fx0י3oYM(.+̌_PkxN 1ʄm 3 |&< = &h4dvD .WڈGΌmɘ:#~Pq? 0P|9 WȪD2೪4eQW%fH\ʹ%uLgX{yL٪Z=7 F S <`#mPRʼp)~g@ ($Gů2%Z=w#|G^<+y>_kݯNx:")0-<"oүdã2b=` (nz!Yf57 f=֠0w5LU*|eHCY)T8ǧ7~NzŔst=O DvwA q2 {Iqd?iʱm}!`^Xy}JA%a!j@i'V!EHZ7m)WrH r"S1i}MW>ə|t^LTwQf );*]\b:B~\#PShf8g²ВGPoY|x_DRu[} Vcݔk"CDqۓa 5P/JݰZEUP^wJ(AT#yw4m]uK!~!k27[X$Ypb/JpY" `?qx,(O̐'U 6%8hB_Ș,E[hK[U',04-9R)[ Nis׻9ryT9sdOhE_o_EdJeRh" )Q!$}ߡ?jxl=V^pUaJRރ}ՓamtS7>=D$Q2BլlV`:m&WpN͋-z{, 8Ӌʝ؟VL[#uqT. z[ g?qcƌ4HyΆD5fD0T A ,kir-Tbn 6ޙVcc0tEYn"u6!A\fc]pH#54և34FK'|A,RyX(ZZJUF͎[DGb*gkA:qEgZ`HQܽIX2]<'bsfepwFeJܚ@4s5hV3Z8' |ԋA|RF/~֬wf]HGT7Aw0: Ab99  RY2}1l]-:yL$j̝y 0ɀ7VW6XYDqm^=hOBN!v ƿU^0c>~E3̓v5i סBR>.j?`3RIX49Q14f 'G%3kV Bk3H(C׷uN}0 qL+IF `J$q6sp<9S)??7xʙEUÑ49T!eWI-̣RU!awU)&*YW~wDwVS}9#:_1 J#L=b@60YNx[ %d:Jg6FNFimV2k>8sT]D ˲ۄSF/Г"/DW"|Y\-"(3|;+2,D5ʎtMT/Ӽ&5q~F?EX_#5Rmq4Kj."

1G`rq_hH8OfW7z99J%cwuyLkoFݎG`jkMO/v/uq Ӣ㾹-% iKKsV.FljA^uVJ;l3pJ:0DTOH4uwحYmXƦ)- {GnsPƏFDG:Rr@ߙ>\_^E7Vf^n3˒_:*,$T fK~9tm ׌,|u1u- 58gWt҈R7$Js_q\zoCXNaE|}(ȳH{Kx]E0ǪzEk;dma,߾KB= t9lҍ(4NZ!-DjDP.^zrpϺ-Lj2M~in!JXf6(i_ |#jԆӵ9hI%d,vBg$IK8V,\g`Ab+ݥ8Y XrO.ín,UIޗ!$RH|c"QrzY=g&~'C*V.p$b|zp_Pϩ E:`Zl͙!& s`/$t'#6Ud]_S=_٤1 xAg6Zj(377|U*0{;F$ECIXg._gYkޤzqIJVa ƃ7\87vSrs&zٖ nt}tm4-u&M76,#%2pD>2׎6VdorSI}.ŗsDnx0[״|C+H7hՔf |o4E:js2-찡HL %(P_oVWW% DEcS(|jLsʫ7e ۥquŒJjѥ)pƀΘ#ygEzHPDҊMjN[gf>mTE%s/ºi?bCwCIeU29 Z70h[ \YC9- Zj,{1 K8:8;ܭ ijePeWOCA[x mV0] _&W؍ Nr& CfڝzxrHAken Efe.TFb%EgS.YK]\g 5C4ie\)ܠ"/G`?Z.N?X.)wY J]Tss_`$wIH'22s9)1 %H#}w÷Èm'KHqTNRږx< 1 Y΋p=x!r%N&W+kܥ:lTE7^/CZ} \B&#q{;tƁpuM`rrӒl[$-ǂBvuPMZV6u1->I{S0XةWHz @ZM*ScA""0)WE-6Ļ^npݏ>/pTk+G`hOun@\,C-(T ާCnRn6n, w S }L}RĎ}:}Acd XX0uhچ: 7Y}hFߌWَ8ӀuF`!QF̭=Xs3gIQQk|nyi0~8X[y=~g8If?C5UNV e7![CW"ә363ݕm.1+\b_bAey%NïZ#3)_^S.j˱v3 GTnG3zp9qm @ U$h@wj،Nba.~e,:1>{*ס' ^xkeNdHTTRT< P'7n3WeANg>)"Se l5M9뭳O)( R>j&]R蠬Ǥ4ͷjb@r@f[t-3.Dr=w~Vȹ#/W}Ge20@᫅`F#J<XݫpU/D$I}ӍN`}[ AM̴I<_t[yVi=aynMP[2/{B?k@H+P 0X ĥIiſN~Ż> NVڊ+mqjaSm%82[VG  $0Ԝf~lTLa&IXgIR1/ dnt@*[q@ NƝoR8 6|㊭Fxغ JаlF StJ~&vV?ddH/ wmh:^ъhYT{}dG8TE<$PAJC3 J҈% FRʌ':q˝RbХiSM@q#<)#ru(9K@s(h03$p؎HuE_lLF':⨑K3(#5ٞP\lj`uENڅN=pk[gZ-Ulm#C~B{RC}hf=7‹HI3lG)XO$71L ɯmo࿖moWy\>OU067 gWtך^? ̭}n9?i(X¤Tr1rB:fS-H|o$|EA=ktBy_m [bH2܍eO I8K1|Z2aq ֑p$ .>ϑrFs6/1~A~1jQBlː;gH5"R(TK4tV_raw'$m`rY6M0!yU{Coe&J^Y챣CrXvwA,G4AP1<%i>.l)6P lLJr`(fqDZbo`&*!޶7/F UUQP 3!Ap\uˀѫSān?b ij-c<яfƉkݞAe1eW7+3 Hie<bq߰:y7Qqsv1[^cB4˒jsT1r m`xhFк)Ջ[6]2TQ9^xX^QTA]^łſb4l9ݒàu u=g.1hTWSҼF"J!'b- Mn+ 9H )vUr,+N]?:!vχ$nԨsGҙ6QVkNQԝIMWjǮ̔KJPPJf.@f!6M "#B ơ@7)(֞.0= "Ba뷯@{~x*"g,-%?K;7}p~Tܧmrv9 _^GFdwס}uhskϤRJ=2<K;nyƒ5@QuYNh!PݗSkPոm2mP"zZleMCk>+&D&OI̺bñ 4DǓ 8q=ʸTsy}0-gJ짜Wd4Ϝ fh$?>̛4)ʽ^LLvp|Cv@.-A^7d_:;*j4{+ճsv!=,yUze˓&̹[uՃf#?Wro %-ِ:aw;2_apW5GxdedFCy.i(5/3ULxjh,Zi^CB %^B<@]=iW[0P.dA/J>>9wBdSTOGD›5o6eD29q =q/ y*/}vQ\_oot]hx _:35gd/㐋qT'YoʐmSQ1"9 G,VERU39^J-Yɟ[LNw?of!7Ί琢<9$tId. dm~Wdi&=Au#> +szD;1;I92+C68 hIW5>KSLp@ρs15ݞC+XȂCg;@}}S/ P?9ftiwqj*h{;%J2<31%QG dKr毂3wV`\!~ nԪ#E%FJM!W6I쟲8 QޘNxw) k׎UM=d{ *%:nLf~:[AYՊ Tu#S)k4PaUT,Em|٢:0H o~F,r@ynq#.`AB?0eXa(bzFi. h$,a,7lXrg4`\`%[LW{Y<bn2mȧ{ ܬ^<>hr%nT]%`&wdN`(R?J*~.ImͩpYd'f1cRF]jޝN~%oTjBkX-ܸI5 sFVϚk@f2X]D_‘i*òf}r?{_\ ]±}|9{\zY4k ҾHee}! +weUfyPs&4%m,Єu\sK3d%1&t% x%' Rώ]o Rߡ˞5:9A6<ե'`Clgz߀8PȴTHċU8' f[gAJɢz o&eU8c$&,]{*f!G'E&P$nCWYrk^4LBW^ K+[fEKh6ʛ#ݓCPu9Y[V-]*%A\!AGjUl,Rߍ5LVbby'bgvo J=D:\Tk=)E }|vdڍ976;kNESsG? D͋j=:=E&MN^qf.[iwN;\FNB4q?cK~7@8 7 [GҼЉ;tJOL7vK\tX|%k6mSPw5vcn\]aK~B kd[x89:GG"W]wQXfſA"B.Ra2ntj=!ӏuSUхWql _"̖/p^v n-r fxIc*d N%, F^U1?^W|qakȷD7֣Rpv7w;>}b֑xÖ7 ޻Qw;"U|i0z((±|a)&mԄ.9Bd.ٗBulqGqJ dh|%#5jB ɍ"d']?w9.0m΁/&!*+,ˡho':bޕ2o7tȑm!KtŽU]9Ax! hAbMra;>0AŐ÷XGŁoX~ŖüP-gQdsUS~9](ܠ..Xӳ>qFC%3~#)B-_!r{Zf>e KX{bZ{cfLcD&IX;S#LWjrFi9]af4mh UV/:Kj"݃0y_QUXCYx>R. J {2OuQtWvx,t U_cyMu*,orO#7i,=*_3w'<]2%kmL0NZ,qvIƴ6|yk` *'@C~8ϮWND/thP蹄#7҂)p ԫ[cB<eO-eԋ䄷YajPY,(M01x}8b %k.nIjs3y/px3ÖQ*G}7-\zP4L8] C2蚱:5 j}>mHvHuزclsW8m5\3q#}}esnFKsAK\ŐI]24̠" u$3ɐD"LQu3`QX$aEYQҁ j#DzI ZcIa`nN 8}߲#8jDWk(0<鯘|Ώ=?f5xL+O0_#P4zD샢)N9'*ҴQ789_R^wi+zȐ@ W/ W폂EMG~,BE{{OXe5Jg ZǒŮak'!EJmvכxNrh=VP*^Гr~jn*l7ܾ5omխ;<)ρ n$ xLt㨤=PO 9jzpXh$`6<؞3P >63ꀄ񁨽k骙&}#\1qK(iM {K- #?U)nyIRr>,ʇ,]񌹇wD[oV,Ce VYTm =W\ES!#G[Uo-؈Z l_Q @.1<_hUq;d[*'O}X(u{`MγR8[G7i &ih@W4 R}IgSTZKʹdԘN?xεkط_*iשỳ:<5( 74~gnʖߠ>ƺ~ث9y8'Q(#:׿˳|Kߚ+?֎KA~zFw,z3hxU)C{ʈ*\3P̾/Ƴ{h @7!RY?lPQm.6lG+OʋfqEJ-Hozv 5 )xF]8ͱݙoؑ4^6Kj㌇4jQ]UB8gojO)`wYDK[๘5Lkkb(p u\EQnwx0 }7/s/Zn WmGRFjN:zaIGVU(̹7dal?y8'Z'w6,p ƄdDeA+Ho@Bz2[r0̀$'x.d(,ue4?D *ʅ;PͨDs咸׻:H [H5FL@>MʠS>-+}ka@|; |Wk8yKYUݡ8_|¼-$CшE}BЖPEˏ x,' \q}-j!}tRKQ[^܇d&`N;C:ʯ?.IX#ei| \Z'4}hn{2 ,S^VԫCn Vの$h?kR+KtrWm )G)j9oLȉ +PTK/"N'U?=yҹ 4w%/#!3㭣Fhwnlѯ۸!ΖH,%8M*MВr-WMV`=LMk,Cdd{28 hc87ǤfƘGLo& H}S`A 5%Ԇ+|21ik\+?3ȉ7<;Rkb6NG}sԱ~K!Vi95{l>ĔF8U; H~nB2v}VqsMp-SLDY`EvɯPtz!z~?ΎawlP; vÖ́7jH(;PїVZpƪ󉳃12:"|$Wڣu&PM}T*[)XI++h[@n1<'9s uUUI( fgd/ز`$`npH0mPEr^2ll75:ؔQ谰/9{0ѝ |qJKAeJP:a3G5$8-`ѽlÚaX⊊hD-w&bF30$>ZȧKx ͊t645NAPp̠n`o?%0?3D঎cO ٖk;'Wo0=w`W>uЎE)Ǝ' ]~7i8x( ݢ R6ETM_c8l@<]f7 A|NRlm xBCkY>j0N)Xezn e+:1 x"߇;iMNV5B( `:b ٳ>؀x e? ˫6S$*'?y&8<QH.K`c1 LCTuVsT]@b,adEtw`WY{5MMs󾯾7WdGSXwL2Y{x2dV5YԀU 2bHfFG}TT7Z9z=@"z-%{qݠ⠓t4*)T Dl8U2FQ{90Clr;Ur99شfZs= )60VhrhGdxWj3V;pdq}eڷ)Jh"آ-bVU.6:vܪt?{`$N2']r5wB=BJU)<)ksg|/aH"X?B0bƾ@kC) nqxpKWMJ !tX&^K `cŤ?2?IƟuv5)l%rP@wf-.H'vDE@pg꣣R%v|.8 = TӽR4Go+{ƛxtI;aOٕ18psEfҨ8x(|\Tg!cVCn+ 7'J1PjRh#PNL_ 'vBМVΤ`; vgPD3=v#q?XY$ًjuFEbgk=W==FOFzDxdݢ^;uVHsL; Ygzn|Ҽj/Fl6| @zop bMq}cgΤ[s'īyJߣK_x'Y?TzO.Bʥ4=HJD:+(MԊe/R*{C?e1 x*zCcc08CDNk`K6A4='\zy&1 ѻ{cn" WNr;1r8 pnՒ>{twa#dVPo"{4ٶIvɘ4]^ytG5BbX4L)a- P\[>$|O3чd`4=է!r |ߞMD?1yvڳJ^bBzDӋ!HZ~\S&ܴ 8EXf`k5&Ccg׾ΑѪCw \V e7b.C)Ӟ1“' 6"un(avPDc}\q$IMgjEQ\J2H#-t [5: `CA_tosEI'lGmch35[XGEL4«6eQ8|3jSƮV;0U76 !=q(s!p*JM[puWtе)# ɩ?*AR8ٯkl^]zFl{t0 $kiKhP09M;d&^0bɭ jk\ZJ7Su4ZJY(t!/Hߡf0DSsثs1ʆ+: kbjZZЪʪUm[T=*AH.h =y'<A>4}^aٺIE5Y%'!}鱙b !}):^~pxTJMՆ,ՙS/Wbac u - Ӭ/@ s_8hghuO\+Y81G@?[)x8Fʨ2)!Z 6x,k&CUicǭQ҅h;ߔ4L:ղ8Pxؙ HiiCs_'ʘZxAN\EBQ?:ɽTg m#QnsCeO{\+vV*K+!3R^2摵ކ񡣶,4Y*x ?@\(:5^CpaX(#VI(FuGS${av#2! Ɖgt8ߟPRh4!H>IYgO#YuU"ݍ4yN=۳TIN)eW(;Sr_FO>JtɕҞ;l)MuZWAHa/ XXf)KۦPo@[6%)(l$Nnj{@Rolڦ$;/鷺VcloR;n2d69+7nW$չIJV.S8n!$ZxevT&Ĭm uҶg.M}yNv6#s4= GȘ`il՘"n4:h Q퓿ʐ8"Sj|2ѐ3B 4O!uK?p庢2gL+~7+LS+Cr+> *cx%ugo~yǏ(&Ɨ;_!ͬEmNtuuwSRhyN-C\Ilݙ_fPoL<>bȮY^K3Js]6N%yup;&8ځ _kS?X0:RA6i@usȵ]$4U3@rԚnĐE9,> y[+/Kh|Hyj_YЁ ce¹GN6<&L4_+$$'%H_Ws;҉u}A2:r݅" &ov* ƬNr)p18$:EDThI(GG%T+:UܘO)2$_$k o-=ڧ4?5,x HQ'|:&:$;? hNaÒv`$tTU˸FG0gws?۬p5J{#,(]Z3Xa8Y:d_ DUBǨ5 [Ra-GĴJcS Bޘ? ?R߻??&>jdꦱ{qVg5Wc?9`1+h p_`#F(rdPQ#ysVHwv~BC48K|g&1㯫D5}CnToZ oXiXa>/g%7,13ܘ V)yFΤ[Ri qU`@Caxk!ceN/DsDCH-YTGń hw˯XХ8=]BU)YvBҺq M|hyI}ЪCX ~cOqK/ -`۠ђqiP1EŮi|9(j\!,5"KYI pH Y'?h&~`ܚ|v s]sb4*A)^7>7_{Djڎ3O>DaȕDۀV*5(sqJYWm:?硘b608NQRS9]&$23t6*g fDzsvONU=g 0j{h'▢W)ӧ{ɪ7٭q TP^SeE|1a"Q$ש2@'5@)넛뭎 D_N%'8hibIʆ0H=Wr#ȗca4ѺOf$yPlKӌroP2g!}ʑac~z>jG BXVvD+0ͮD6k߰;H. YOn;G/|iB tvk?S{s2mvvBf3U h3{{r˸fv~!Y~`)-6 7ϗ0ؕgAtW1Mاl&,Dюx&rEEd5~8w_?90wҟ{\k A3<.DBG6]{ͷީID97՘5=B N9jyz"=C8кU`菕oO2t|PQ1}y?ps+Qj%B`E P^ԸTxz%-"muަ'b2P֏sQMرQgjJ: |1T)َ3]Ȯ 2<>QX0O^wBj20җi0.={=V .*#8 |H%^pE+eyxUzzg7B :X^UQ,/"}1(Ջ{4lk0bX32ʊd!4)hX"2nqM L J^xDpҎPZfPЁPn?8-,_C8F \k*W24Y0@q)O Mui 4T_dn%5<n:כ61[t-'Ϧ" 6qafgA>"GAtΝD$`瘄 VewRݗ)ĕ>O^mNqW!"lwhc"3~׻{klb30F+ޮSoyO$ &Gt Q+أ.>s"^eB<1-rf2̯az KC~m %#đOѝ{J\'T&u'Nf*t:;4ਗ+ OYD"%;uYZ1Xg;n]Ãn=?AvDp/ttB =%ж64zeG.@QSos:<ݗ7{Q U̳)(%ii1(W(3=Ds(-[yzW=0rٰej`vI M@(K4M JIP4kqDJ$\-lzD: \ŁWΠf &0p/1}llN؃vJTo#- iǣca9^f`0 ¾:995(sQ=Sv9֕ lw;jA {<[0k ~V2wHL'vʌ{ǰtz#AgYFwr t;+AflN˖h'`^XZKˋC^M V[ƘMQI:1Y{9RICRqri׫ 3)!R1rt=clJ%7j4F=SoV{B\nlåq:GP'Wkz1 +C x`r[bvabϢ{Η0l0B"o^gM9Z-Z[_L1"g7T4=u9>Hv(k0eGˬ;nܥ'‹ xhD 0r d%&phTl0@>;ƕ/?mqNZ69t; *Rd-+ojC}dkC>p7fK15pȰ"裵M=D3* EBFZAi1}-&@gPŴi̘%0c l^FDFY]4P60ƥT1OI=koGeRe%m9ƣjHn΂8K D V)b4i8:|N ?+J=XF0'@ ؅w/. N:Y ';L`,q'B>jV6VG8^']$cSϵ]?MA{2!n~gO\$x7/Y6dzJjʛ:VҨ_7, .1]H46籘Y`9II)sXc+ҳk8 jK|&ؓ%"A Qa,,W6n^$I<Սyvf=׋Yasuq4P_CF2!ew*{Yb0eKm;Ps4p:+i՝e92PUפ .f&͢GL,r2+T< 0Ȇ^]BT$[&+j4 Awu"E ZO%P;Г<,JfᅊJȰ%u~JƛvaO!R+٨m7e&(J ,ߑ ɩ1k#wJbՍ|^#CzuuJ`'1)K<FܗDgGvEвL&|#!`qQ!'f*N&fDY먊=V jKs|5D۾]˩9_y p(k/  IEZڰCK&QLefnp9^-ZQͬ#񿫂li eoWfp(̧PԆkϙadG\ ojm1L jgb XzTУ眝cy[LW!FDqLeA .y]W2gv9NCμVsul>o`S5Q6RXD4LBYXYMɧwsa2U{WB@%IʂZ0UkFN$dh`'W U|5̙BIHq 3;h[z'O"RH"]Ƹ-folN b&[pnsZb}2֖B?CPYNY.!CM -JtQA]!eBSI KdD[ $),!Bf-mK=zڪB 1,47(fvD,ɸG~ Q#tdc\'`RJ}XAW$`fԝ+h,  I &9C|X/h?rDDi%dcrȞr#h!$Gm`?0B~x)LRḍh0xbCq٫{(YP!FU$ĈcYcC|EZ?ns!9kT"I[@5M{%63zkg=uE֮f(O)C*or0,Ep$h.21+ .G:{g ϶̑çSenwf-/Ɓ+ K+0i"o:jUgۯT q?}2qaXu{U*4pb-TV{Bx~Kcwe,2n=Li-e_%yߛ_RkYoQ;pILʳ~QdN뼻3j](L敽nv!x9^yax|ct>WmIWC?-unPy9~-c7vt>]L̰/lau(++=x!DI2\ /e[Ǚ6\z2,\`.=/Qmב)v4WQWpM/c8yxg1"ϧkJ3Dz42*gm_|U3n~nT%ouP LSw֣tPD' pffl|Qݖz=X1 T!D|LArHuY 㴉]e!?e3B󾙑w%. ~V`ZcpZ=&:hV"$>x\ybdB!E@{Iٽ0@ng[洎Г-Ox#;i w|Z= cyx&\JUFhiſCeދDdzUoڤgB^P[(ʑ CZ 1R͚'1IP*-869|eŋee~Tqi^K.DZyw{*gwgF`3pB xs3P2Q/?jʓ~8Oo=󢴃kjg"CXLa v؏9M!!IE_̀Zg|"%;Fǽ s'xMx? Ei{~|qW_!| ,' nճ-Tsс ~(SI!=\-WDԂ5ɵ?U?'j=JlNo~z*k[ΑƓRq6T;-QGImB'%smFs_q~"*vgA\@ț:~l;M:}~.V KR~$;N #X7oЀ!Q9ncZzf҂H굋E& 8h 6JQV<'iq.Aj0ѰlI ЙrtI3#f~ܥEUn_6CDYso}=KXZ>F}t) ` 5A\-ޔsòcc=U4*|i}OXK_J0f^i+ljߎ쿫2KֿݴæslGD0rkP'0eN|+_vLPLYwaT :!KBHxs,F(M`7WTR+<z O֡z'ܮы ʐPms[rv"] 䞡 /0E+9`Ȝ/ZbRTc#?Ȉ_UBG7/M[5 ;H 3H|S@a}ȟ{xw:޹Xp9v1T v,u]M}OY-eƼyނÔmL<"`?^D[Ѧѳf%yP6ڂ5:fmgVcU SLYFI}\%ŀqyt =zn)wQU8bOR{CbrÒ[{XL*_$x69Wx'pB)x64h^a0Rd4Wp(S@44b2 vTDpF Y.2}2[Mڃs\^Z6ɔo92*#Za_, QbKVʜ,A233X4m= lqoLij`xؤPwꔭ ԅ?xf#̨}zTl6w_ }9* ,%?e$_bi)ѕv' Ѥ cQo,e:lFlXJrUE8[zRƖشV\ ꑆ %¼U (Uxk|,h"g 8n}*q[/(Ӳd$ q-(}PqI(D!~:>zS?\pG8ElGLY/@);,䫗zTIp*:aZNIgl<w!PdQbR@+Oo\5j x  3 $\Ij IזQȖl':,Op-)Cds8l0&4ڧ=9 IGi~AQsđ$Bj̝4k3jpVBeG}t*T+4ftz RWS-Rs]qM|n{Qn$RIt,Ѯnn# RrYcJڵ4&hx,QlwYxڕNZsLK`vΈ`|o+ߏT{4\#d7hn_|EIm%5Ze;käUx葵NGav9lGqwv]|IC8$!v'ٷ !|RR'UZ]XY p F^]T[0a&kP;S`v&A 5ÕsY sS?BUB: ϶'vF1݅K@qaR]֣d.* pSU Bŗ}%/jާzLYujsikjg.+(^I ZOi<^Yy DM粀L G:V3;KZ` /%u ȭq9tT)^D={0?  f"8#B9d۩"(gY,}od;lL;SRzrR!kn,>,V D[H"~/7kL 0b`o/DB̯#5CqTly-_~xz1gT~\"BzArv.оP6|SZ`-"i"5>j)QνT7lAk y-w6pf̲t$ RF`AqpCI#;O.ُo<4GJ 06%>X5_ݞz1v$k)gsm%>.qW:*Z2`6Y{g@iLIΘ=2yPΙsHX(K6K7o$Ȕd0 4W&"|}zRƧbr*/w@~NOk9(:$֟Ku Dk/FHu@Tr4tbRk*97xZ\&6gl5%Ot\wN75) ֚Xpˠ ܵ@ˆNww%6?{ے^/W+v=1Q gΊ~+1аZ7٥wvp7[dҚAHYދ&޼hӭ#l50Yhs N($">ڱh<9 fb .·c >)?g2Tk/ ޔUf#uh@,E^B,I3iqw4^Q:C\5 )%5[Z9)9|EMܡHH$a &ZoO$*A" iDܰii4HLvaFcIRxV~C_  jF'&kYߚHubo鞯…ځ`7gJ&zEY,?E,M^[q[þBArX EV!z0À90`n2ze+iq4@Q^{"[t!M 䮏@GVէEo$da\0o5%6nO383^py/nu^WSaWz\h/;5WF3ha?bG!ukn+zUJ|@_OwdKx.kqa8{PxR%zCRx8{/LƸ%8Jr[Ţ.JnOIQ3p5NJ'J ёXr\$7JbW%#O-wLDx9wSRCܘ1U6@"* 3{aI(F]Wdz%n?E^ W9%aeYjHx~l~ Pv ^țݟ;_]GNuO3hU po>0{5E,L o?i/e?w [5⡒YKZ -.ʾ$"oS'FD=k4YCE yw "UiD!;@6ph9+ CüFj˸lx~ߊ̎g+53wYHϨE*EٛCo%a=L[p{FzY-% :k'Qtrk.k?W&Pb5ڄ*bjzӁYPoB?__+|T~t0YX.lx=&qæ_p1"wn6^DZܯiaD' ~C 9ph HέG6ԅOb>~R,ťu1$D'Ș{} 5*v:6`&>T΢2ڤBU&>rzmVlͳEdv"hM."UbsK%:xz>QQ K1|srR;"?@%aާ,l`1> bckM"e+whQqw?UB rG3)Cq>ϻjd]GpRotkQzwH ͯ,V X+wusGL2e#Yr^tAS/ cz? rQ7.g>Qq-atrq$y5iKu0yns>>Uܐ`>&Z"ccB^2~ x1'"M9H}guMyc~J kn.ږ 9|H2KA~:f>+xWqfsX2QkN}Y!Xjن;I'"DQ( TX0슶v*KSl(Ι㝁(mPH# ٲ`Ҳ;g=_o5gj6OC4\ՒG~\gw $',IK o @e+(OipuT`]RTM;LYw nd0A +Vyx1"]'J K !<3 AM?{-JqG@FB}zϾľꤽ16f:JId5l#Wo.MA&Ej4<7mF6MY1܎<|!(梬:v; /ZzjH2sUfo]42_PoفjCuR$BU\Je!ǵHB(VRE3~Ut112Ur89Zf.3?LIwU^^ENNЖՂdV H#y弁?ywFվL(i8Ge-GYۚ ޡ(n =+m'9%q-4ȡ7kt=rBg%(m6mnѪ}&^SCXͶ{Ma,I`"!H\R̨3vT1ێA3Jmmp!Kx^W#{ 0L&rL2^+8gIFaH#8R։o 6;K'ibFڮ{aL7veVՕ=# `zeo6|lP,[e,e+n;cr%4}/Ŕ%X>ubݓ!wKOz֭υ j+e5]vxrœlv1ջƄ!NK%J)6ӼLP- 2"%n1Tmf{ +5Ӕj7jzK/w]'|q=g5%o0Ѽ~y0BK A]w\ @-\l_zx>u1$#B-aox{&,ۭa`)o<CY87bdԞ3 ^Vвtfsk{)~\Lvy3-Pbлxo["-:H7[˗<0+-Ek[خI+R`xh[@~,e/ހ;AscRxe+TW g ˇe{qMyw9ٶODkkV vYlDžj2#ݘ?1!2AyWtp$0:N^P8zO[C )ƍ ߋT@U*u6Zo=2ҋږvcʺ_AB`g ĉ7ZwJdDJhWhvX2HUF<#^;F݀\WOl m4nDK۳cA݋&8*HWD86=1U{kSX39 HlΙqdkx( ;]ʑg\6z*UJ +EUe?`/ ,>eA=1Ra+,m%٥#_O*/92cklifS4>Dt%ھElN8*4WWjQS*~Q5vMK9.$.$GlȄKy:)m#\*$\KRz?N_Nɯ&ՌlZ[9tJNB(brHurFX }ȕ%SN\B[J:czfء"חB 5Y̊O VBNcO=TQi ض)W!,y|{kd|#<~(./'42EOO +XJ_V$(s2я] ̇V8@ق&vHAq!6A}}# !!CѥJ*HmtAa,;LmZjs ۣ;tx!/5;(AvTeBVźPd"yP)b1잭(gHo.CUj roD"h"TdX%z/ g1 0 `^wyAe6#`y_K|pni(1.q;{O213ykn*^J t$HY+Q ]9K{߿XVjM(~o-s_=>bAٕCMx ^55BӋ@D!f޶`Ǭ_TDށ~਒(1n˟!C4fUhJj¾ctU\dK#MNR\Paڌk3wIvQ7niP:ц:hx2 ;;yGVݠթ#Yhy~~>#Mzz߅h3א5̤RZRw}:iCO0ҞHu˱|%7!Huݴ9}ާEX[CY@I;M/A &z^bhd8➚tظAk`zAAn3<|M0Gy6az&3[g~aL2VdM>ۀ)AN >5Sƶp!朷6s |+ }a1wAvcL:k#ډDfNEbTHtRT@eJߛE?1`zjF(Cs7zgqj7}ܼDv gC3e8@%@ 9=š0*]7cpl/%  bZ"\v/[^uVP7fGd"8 RY k䯊 9>C3f@}/TzHpGU|4dqvomm7&Z…y2U#U *[Umw&c]O4=R3}1#}r3⬫$YƚGp$'WA6FuCq2 vֲ27-LUQ9s?tun|azo:e;˦l0BMz:!,i!䤈abN)eB#9o6r ÅȀ=xIuJ-m`kOdbDB9rdD_Tx~ 1W|ٷ CT1_-%g E^\F,_?SWtQ.t'ʹAm8SM\3>AV vc t;+r3uJܡ%TꡕeO[ %U{#W'7RjMP(u[]XUpZLj8=W,9g6{绅^R]Aȱ3tyL^(ďCPj1Tqz^!RкF^tW*½jn rtB D.n_nc sSH"O 4ILc/1io2*Gsi3f:PC&O'[IDm7t~5#'7 ~ NI6D:;׷L.y[1j:w:0*lAHOAD-`Ts q/@rTE *ÑH!bs sATv*}6MlR4k=PyZ(|5fk2T#+% Qb쓼- u#QܭT@3I7S.|R7"!JQΡTٛfoiHr&-)%T[H7A>m/)y a.Qt.ZdC-V;ΫG7ސ L, mu+ [4j7f Dɏ$<$, :}qsZ}ЄS7u 5 aft0QrLmEŜisy\P|0U1z"SJuq(eĶKwT {=f? ɏwL-|8/TIٽ+Ga#*ޢ$-gesD8e[!# %e^?,1? U#I#NupU慹pЬԆHQ刧OaaCDޠ,mwg74媘,1p[Ի+7^pmh螳 ,t0PZ?^&c[/$e1uH^ Ȗ3$ҘO7U$Lve1EWOrV{ ma:S/΂ވ u.dgYpEV9x #r s6CdiXۙ᪆2mxV1&`_.t(j\^7E96hɝR5dN r)+p _w>a`b/=đ|hylvnC](\ i~S"*O[BGO*o-ѱfXQJף1KI`=e3NhލbU{2C2„tWc=ZzD<8pilCzdbv@g)Oѻ]ԤM4)Lli; dOb5 | /G 'pp?D)"+8Ƙ$~LE0:ȔTn&2+BcnO 3llCe* {7ʰa_3L{irΤ`7nvҍ(JmX}f^ 3աw}5Cq~dNRvY>/%cWDL! E7]W>]mqwdސM[4yl~crT<܋v.D }"ls}օ5bbgI_b;hDYy(MPm{e' l_X1;K->I)3& Iv||z/k@gd.BB`^ ¸!qvnһqVnx㳟]C.IaZVtʹ=cap1sgh*zrzO"Nl5%VfLg$CmCq_'&#M9Y!]IuIqղ@ԦRfw+^&pc45H:tXՆ"l'§%n᫨CkOqC3s= 1afJ.ST&%~63Nj:g,C-*@ɍc ץ:yPUY,'2]9ҳ_`mV8.a( ٲ*RV_ݳ$^yzcFHkgA|NȒ7&0 I*SuÙKs[IMZD"S&Jd13q*]墑KkִQ]L ܤīK\6ʰ<ΨvT2=&Gz SAu/C`}ܡHP2B9C~vy& 1K&bn]Kv1Sfn|+\Y P K7NfqPTit5YVS:F-"wM7sZ[ j4Ed*7@PuVLy5hHJkhB+k*F~ⵠMu!^̍ԙ:!}YPDܯdsJB1@MU=K ˫$0$RREB=Y\]Do|oݞcj9y+; ۘ1Nm8ʂ~q 뼿BmNL,~QM'fG'(@0aG)8X.eX"f%&cY|[.ߟ.+<#nK,b\dV_bgB`a89[hlvv10AvҖP>q ̻hbѧ>i&º2oDf]<6gɸو]cIӚz~ůD(U#wl,Y1684gTb6Q*Eers -[5fx6&jxqZIЭpDu| @So,A.[RYʽO#KAN YaĀ&  >&h>rZxu.$FT^Q=&FnJdO/;b/ I#K'tZ{-qsǺ(#;wf鋘!$9APy+'%dnG_7t>٨P|nm8n VM*{5fs}a^S=^j1>m(0Fw\Tr ~8磬Tpęwp1j deݍGe qI5Dx~g5΂&^S/A"xV+3D!Εd@-DiP:yr `oZl9㿕\11Q.X25$pFƺpٚZ~;Ƙ5}QwqwJfk_︯0FsΘR]g HZtbx8AsǦ|3#`6 [ SfƔ#kA~;f:ݔ({hpo9kd-]E}Nn6QCnV}N^h Ij hGJ:6Xa2aԪHH#>XS;)/TQɢW̞\?H;#v|eg+sC#`ЌBWsZ[ǘ! .^@>= |{U Gh5ֈ>+KJ}> ˑ&[쒴Z]c 9-6`'$r} Ub528(-:^ϰlp]fnX#2n%kumv @1-Y7R-ϸ+9YQ]2Nlr1ۉU(BnO`z~׭OkGR>Hg_=b fa`;ÌLC>sH"K9jN+a'eRTY_,&UElTX`g3Q-bZAܤyIJ>RlB=wSC2 pc)/Iji Mƶ+ՏOszWjGg)TjaqFHv7Kqs ֢jx}Z{D#^8uvkN`Vb.7Ѽ -Y-H+}?+Q452MeYU߁"J`~ids^O|c}|.Kc mdZ J+ѩs&y%W!WCqogi(͂>rmRTťZwb ֈ_9sB#PJ>Bo+{4,N%` وTVki-#"נCv@D?.bBKڂ([aS?F92r9V#x$&/ #R3 rPM+GؕTڕ!Qs{hp*d? iVQGZ|+(?i:Ki?[o\ # e"7>Qwݐ框q= =ЀkMTu_`f E3.-܀̩#*SmwaV[?5Azc'-)%q) ܸ}VP`_wD{P?le<, F|24z)1vHVx+o6~g̥m/_!R ^5a:|%qz_fF6Mb4}d۳eʸ &kJ%YFeݰߌD~Hܞ{%Q)Gvr 6E$T hw| M m[іHEJ]%'aDվ`kIXn唱S txJ1VĈ gz{snj [#.ӌV%)-pGd S%ճ[[OJzs/7)-7ޖi;蠛s3XP a9nzUׁ--o 沊o '-T $:/>RO\\lhKD6e++!'pC؈i.82JqtS3m@Z.}̸z]d&pKUq e 5/^@jt2d12rnG;Yރ(A bXF>Lm~??b&z>9"Bu7fB>ĝ/H!b?gyaP'8sD)gQ aG܍\$c5yU`ȟVW K=/F`2 Oyll-oOAi;"ro5OLRꆧx';ko&@\ٸG]J0i{!.'$iʚ,;Cr1eerf?b3%1^e:}A<#'i|gV׭9]>k\.ϑ8VcɜYīsx &&󲏣ZYpldΫ9XNБ3Á /Ks2G^pDI)ZN*pDԏAsARSʶ@?\.JAgqZq $eSMܳ&WG5+&PdgXQwkk㚇E)n4h]z7ekpM#D٤n2֬&~\J8vOUU4C tfF-$+)M(Z_ @K$q}׮?x ;G@f}1~q  1tf^ N^I]VaeO8)Cd/Qm*\zSd 2OB6W$ypݱMKR Ovo:&aRXwri6`=0ޱFcޯE IPQ7sDC|8iƟ `0M`J$]Һӱ<^ ~W;{@s'՚ 0Ez=7SZm*l>@掟C*wKɨýﲆb3 sp?nЌܕ)KEh/};`I K~ UvuQH~`sH4[G5vz1∘("[sqKf83Q k(\$^bK+WX ^e,D|,}KfJDI~YJx[tO^3m!>s R.m'M47N᳹}‚˵?tSrɱ hHo9y˰w91<< K/\&%{ky@| qL(F5oZ՗y1d-< ׏K!Ga(KzN=YG*. W $ Ͽ,--%IۯP3? ׌ ID87 FŒM! {AK&&=|i<ַ֡xُGyi6o4M)am|,LٴdN4Lerގςƻ. q v9F k$u77K2XcDiM|W&h, M /g7 k7tnIѻ!k6pTF{{bY\qx h[}H}#wBo>tP"{Jud)y'46 ?oW"^@pC ]V^_:aG1 *Y0&S1TW'½YRʰqy:ϔ͐tm8f @U4.H8'9(G X8]3"Yk"+I./ƚ&.ص!dK[nLqS;yڧhY jAX0#,X~ԙ|k*P~ȗWH[G5̯s)L܊5x]RAϽ||%/?w6_ok:0(OȆAnR4mu fhsП(l~-A3 A0(//!p'CJmՠRh0e莭\Z%~Ncl7d/9We ^ l|;#42ڵ2)P"{\aRcQ?ẹ Tm氓⸳+󔧸Ӄ80dD3l%kޠOegҹ"HßyNL \%AGԔzv|gJ #\lJ㪵xj|1;@Խ[kϒfqe Bbqfx,LWʙrᆬېw5 hS=?Y^kn-kn퓎!}mtSuBn/mNcw'IZ#7ԁod3`8PTWJ8!w|,3C(d9hI2`]`r+0*ׇL$5M=k@EM| U}ߋٵ3K{4[GF89pk yKyҲ Pk 8r%%hZI+mL6++[v.ѭyom ~dn$E@,^Wr!SȁMfZU2!nj FWI;AlwMB\!n_uh~ Dz8+F>Qluo86*<'yMc54]^2x!|r.n|gj]2fJfDU=cI.qˎ$\2'\S#~E0c:,KDfy hDwRI:N3qW(ڨUZ7O\1ŌOt)ÐQfq)quU>%CZa9Msg8Y`s= XܥI DžF-SWBa11i]tIx{e³8 o5tOܘQז"KHոxHnd#y+y"#Y8R$* (iy E>m 󋎺5>ԏ.5ဇ~ ª,֗}_w=tN cSXfV!U/HkBwWѱyf{bA/qb>{ٲaX縧n ]N{qߩUnEÉp,152 ;V=-odxC0laykkԖQ蝷1};k<v*nU];uYp2o,rR_AvJڼ ['6Bh/F+Dэ4rD%cT@Y/H dJ$?JY!Ȅ7eC~"&jٻMZNěm&aq6m4VF;01d)'Rj徸s|۱5mjvX{56XaInWnx#Z-xyZ^=2ҟ@Bv5Z-?^QL <ֿ"Wכf v89zgOeÆҒܸYǡ_c^7(TS. ?To*'ZZ(r:DEяpIOtÊ8騊bh{1'Њ~H?$F^&V$lfIM~ϼaRfS.hU7fO%3@/*)zSڠ~xY-F%_N.|k` 8cԄ'vR^J1MͯW_=yڒK^K%EbB`|ظ̶?+o0$x12dr3yu :]14OBoZ`z \FcNo cvoꊫzpqzLl)@CkgUغsʾg* 1PŴ υ+BuxF&r@:U77O-fЄ?q,c7+KŢ aLjˬ#==@3ݨӹ;dsGKd=#X RCb˯*QOVeK=ؠă9n LjMCB$?+ ^%+ f7 _C U 5a3\OaPd.mQ-d[sxqY骛S5MG6!%.QӾ[|?^W^YfGiMPQYu鮸GLQb;$bS""F4=A#Ŧ[`Q8=5Hj\ݷ7s d))6D]1/Hj',) +,&xK-Z#$K^(Wՠ$ /sO"1NzгtCH:ɉhruοt-YL_3Yx!!"Lq kmpOc0x",K2U2M,WsDd 5AQ=Ej".Uwj-馯P)CSjW'D"EFEY7|>׆ƌL Bur t&tb"&ށ-Ms59j0 V;wN@oqr=! | c8)%Fښn\8V/TgC饹9yc eD, ! <f<Ƙ ;PDJpAbeԦH]E5,`ύwӄN:k>p)wMG=SM$Zjn] $q3۹'K JCO V1~V6yzk o=\as; .Eܨ@"i˫ P |*e^K^dp6(!EJdQ?7Vg?dK{vƜlY4qM+zܾsLZ(YtEĊ!FMU\~<F2UHPX7*i0 tY׾c# W TT5`91wvPwܓ*,ˉ=%'tn nnJs;g|>RDk^f퓀[MUķY&W[󏘖5iJyk{qE"V܇ xױ`K.%?&|f$ ܐv|>p4+|,C3IT=_5PC\pȠ#o}e_w]3{hQH,z-e3LSg+㒭ύogVʪWʇy+:F4K~x8\^NhAԶNDrQΝO="1K4󠇡vƎh|.$?L/ʴP|.pƄ>xĪ{rϮdž!d<\sGWg*8҄<{qՆfnhW;ҧC3~qmƵ ͥi)KBi~QG55;OWqq>xl \;px>U46^Am\Cp?=l#2pvQ(kwM6pVa;ʠ6JAs{ÆY-W3[D+ bm*:y#W|mVxě0ڵv*ŗDi6T e>u/:dyKSEoT:DJ,}0~HAY`f^%̩DePTIk^oSpF6GjO`r"~'e}ؕuTnN)NSAtO EЫz'7,L5D%Lm'?[4hzp W]σ=?=Vs^N -5r XkCZh)bcA!i՞, [ Ğ ".˄A{ lH)&|Ҩ'T.:'(׃DV=rh{+"1QN\eҞnp|AW5,1Ph!džƆ(wb0ib4!;*Zy$ aι*ٲvgi]&/9~? uKAZoڡɒK`NnjGASc=kҡi XK[#X/qrRm6.kxy /t ȳP㖗o+2M̛X;JG(I,RɕO)\:1H}/={TPisthܔeQ"=t@dʟ.T[{Tw0I-.&Òj]aժS@KSJlEɉk>/Tt*V X j~"ms~\wٹX:9x\NUЃʰ#\-(Q)2J`2'O_6;%[-OI}TS%t1AϖU0{oL8΃VeN/zi,C pvN/ѭ32Y`/4{;؊ȫ>3:nYY*uC l~}L*dUܺd'9PfYE%?Ez;iZax(T]Ǎ6=з ͏?`(:!Jfaoİ.5u0Ϝ(w)p?ޞ5q<I\goJ?x;c0.)Svw0- r3&`NWDp7ش|3n-ZKW*YВ@G='mugvTȎ1F iO9 u逬0D e8~ -^67 1C @RɟZne!bC.L5&o:̉PR2Զ  Xmډh_W⹩VqNYI94iuY`ACZ% zw&KtEeբDT}Ta^C 0&,}?IjL2b?|\aOۜhp\a@TFt.-1ᓬnZ+g1تVዤ5 a*4B(?h$֎]`b+:OdԲaUʆާm@ncuX0Ve-x@|zoBm $ K@jA.)S9-#\[-׵=SMJ|{C2W A!@igS'`&{a)SR4mw8R|ӓo|}ߦnt!ܓa3县*g>1%WwP3ivD\{RQ}.ӖDŗKl㤾PsK!v[)i~b\;q O撪 \ KlරGNVa6x3KA0x:Gm-"xe 6H]ٯYx {4)x/ UN@a]}g Rɞy L'IEs}^ж?P (:QX{D{)!FP -$w /̈@J?DO;zp'y]D0CH% 26QzmwX4FOs[4$+yz_Z^ӆs˖{/7 rga$od$y-=ɊX`Sȹ3SAaI+L|ajఠw}I@v'!z }ˆK:9{yֹeNpZ|&"JJMNB|}`Vҩ;[S5X[EHΥ$`?3}G ۂj&Jj90>9Sh.}J_z *Cǵ^+|hDd^*XYttW3CN!5spRW^jt4eŌU%ԗo"Ik`a$nWGa",ZZ迚\ͷTzM z{&rB8Pˏ˲7x(lnbCu_rpwH_.,V[K׿Խ -̀9; # ov) H~%`S,,ko.~h.o5vI'0+Cdg4?~3Dq*Y=w8kĖ%'2mpc7&RsVFO g<|LN>bR R e};%*(=RFJj"U $LBMm?Au6Wd MRSPMUV}az6U?W&@͔2'ۢ‰)m,>aXbpk#3=04tK=E зuK|};Ce $nz'#9ds:ۆUX ڨhQ@B%N˥0 ?Պ )>#3G:@X/NGƣBk0SV[Oe`+9D!e)Ј4 #h3iWi-usA`Z} #',0]*܉<]<|GZ|Pš@0+/u`its)% +/t)+Km1:f>&C,Ks{o2ؘ#0ASK\&h0( cm)m^L}2\͞5S2 P0*Kd EZ W:h.p͋V>_&67_ڽhBRGWdv9); ^ϯ V}t)d d$m?txI4i0mE_d_ʪ1{鈅[nU~OUV*ˋ 1l^d}+/NtPІ$U8aG)(( `X k:08?j]Ԍw%_i>aH8 GLYZs=F<%W8r{ցaXE[a7}G0@w)eq D&k%.dT!8X*cV!Eё+/ @9-lV#Ŧ?A!!NJm픈j;6Otib`Mypd[UJb}2AaV9!o*έl?j;ܭJXۘdQ[+y=zm}:ը ׂl*H]_ E TOi~HU㶜*87YnCbq~b5v"GUٮxJNń-cs-œ>[g&Νج\#4Y5p]!Q}E6A^\x+688%u^oR<¸P==J?Nnf Rl̜ я+-.`8ON}%jNJ%O2#Yo0w΃7뻡/c9@Ǜ gmi ~2l@X*.Pb{i(0Х8t3ӉuzUzH6ZJ]ĆK/wb ?x]mjzif xZ| 2Gp=e1W+vr!^M(Ov&R)~#jPxWpR}K-P 11$S- c)Ĥ eGl ) 5HA=ÝCd! ݀ hv8~y\l\LZU{R%t;];Zo%5S¢xTvE~_@@T֤YT%'͌#  a\Bxl1k X4I+%$a/omum.i^ssd;ۨ,u\ABpke>N;/~@Og9n?^7Ʃ*WMSܧ8eĠS555`Co~hٗMa{m "j6-)/zp8`X$narmC+{y?}bXZ%x6ω_|SCXc_$¾0?EVS6-S83ԛ[K wϺ ywEO NcK7o/ ޺@L+d"룴CxܸQ$1QcQ*r|0pLvT.΂D4Rc3;̡߇w`m,[e!V @uQYf* kםG6Q5 c; mL,~U W0Nx]uqOwA H |Q`=%){ ~2t/)e٠lJxB3Aċ&2hمUܦ~70*'؀#:-腟i@i{>…ma'n5Fgwx.|i.{JlBqYU{-SBq 'crB"c^,=; ~voW$HkgR<-fүNq'}S,DþSNUZN2C4t?/;th[O]ZmIc}<.r,˭GiHcCPZmٔ@vbj3X,fƑ@erI =z_lR_|pGȱDN ^+mX,ҝ4qM])Şdž1))O=[[dr֭jZ es' cE>oZ+U5X{:yx IwJ+#mi@_ ozE̵0R*SKr] Y]WѴW~ΠG:n¢>_*! ӗ=K2p r4{؜0[VW1JU:(]*f+1t TCQBW5, ,jךA]5juy?<hZ(m~V G$H=M()^;Q]S'D,jr}E04CD߈㗤X6n6%+5@,$O] T8cTYR;) $ 9tm[0D/\߽ 5k@|h\5p^sy{K7v-B |Iؑ|T̐G1I*C˳Snz {oXE.-M.<e ).Gc7VBۄК?a23d`n4kzɺ'ʫM_I'"n\SN(hY궾(J7%:hؑz%xVGk I\l/M @ZU힣mfc'U cGx4^Xp_ ?ثbYV֘ vi8`Jx #R,y3*AߟYk(i.3 Ӣ HQ|HJԒq72]V÷LX.XS H U"FӬh'' =Akx_$ܶN;s Snf}޲RIG y#"n< rbKcWZEdc^"nG@y}40qyyٺފKΕj~Iܜ0j||Bxڦ?}ఢdlv[`e-DD"ZUxq;9E-us +;9}+HM7Jqg݃[?9uv 4U%*_ `~|ъxR` d[:0~MF5-EZ^Հ|0ZK8 ¿c\<=g䤜JV\*fCe$q/pW+^(ڹ=<)eK lTޏȇ vY\/3$8%ģқ5d\Y!'oMd)~z%2ShkY]̪*77NoU1{TDTdB(h:/MꔮIJ? $p*|@o&d:` #(7w7sXA2T$73Q8fָd|'u/.pydDZ+4r dV2MbE f'Hcӕy=dSDw/+}Hؽ8Ft,"Χu<=ه>\3KX=OU un3P_F*ŅD#d2밎GW/^4f<(k޴)o~k;.]xe!1lװ! ]LxMд۶ ͹,W2xqɬ'WDbdF(: XX ڶ i}*h%eP͕gYzRԨVR41")nY| +h wq53F4leIC`DWJsc.x\-:W3VKpj2Sg̹"'i1I?qDцˏxTFg ɽ'6!T|fZ{UŌNghsy9/gpe8ɱa H#oiJlˀ}?ԀؓEۢ҇Ck:J~QEػ/ /Y͞$b0[Ujkv:3 D4&-@uNeM yrfɦ:YhM0):80]) ZO,ܠ %*װGpL){7^7~@B w}Wˬl>-BDTܻSq@bvo5 R-j˖ʯ <TlTRb/r,L75a=q݉@I@L QSl0R H1(i-ge~CPä&4{%'^yHB¢#sr djw(7kGQ^{Ekx3.E /EU;B&.>7QvL= XD`5=9#NpLEttWLmJqJ2dTsPD~-[輫Q`=?.u|ӕt36qi%Vw4:uS_fsh!IS/k:C((BP{ԥg+o f~MD0D8zGU13zjs(tq-&csAZ K* ;{$}aQ8淄J,t)R onKمh>G!m'h4_0 f}EH7DME",=!m\sś|F]I WLLHm[X !+RQJ#SDQ6)L=dhqZQHeӺ?/w(ɚ3EsN!@n6芈v̙m%1'?P կmS<{tDI4-Z=_$eeSCiJW^O/KAA C?Adže&&$?-ʨFx>"xds%av-.m }Ί@h+BY^iFCK[A lV枇Ź2GA>@mH&WIK,lg{R oMwޫ7k1 nHIjD_ ORޱ]cڜf#!wO岂 Oq~8c6}+}JzOK7"*ksxL=y$)#hCdZ#QbI|x)_'Rur@[G˷ [,b٤#ӻxê +7Zqu\.IIpBmܝz@r'hI[6,|vs;FFٺfDieA `i|TÑ5.wj`b&*vYB;#~_4݀%-vwA?7lSs՗nxqSX~?˽Br oڐ& jq1k%QʴsGI\%$v$o d^[#Xs}JUA6Mt w.#/qeaįw#OiGF1f3FG-nV 4v!Mg-t)›}-?=* .C.fdx$ HXa&hGVxqP2H<:)QuJ4hVE޿]!Q+jvzK;:R$u ?Bc6Q^nKY׮0XtNu\]Pt%/9it7&Rj)5|۵ 8\h|![1 jlوҥ i6fN{JB[5d\n]c29w4j1hk>xsnV?Jzk&m?l-Qon72c-Yo[~*F8vI(qgg@ *gʹ Bǿ1QZAT iG 7!վN-_ʙ(&ȵ98?0ӎ6R9G|TR{Sm@5ݬj!([^❬zh8~ <+ả24T-vU8y RR@)덌;?R+\7`5C^0vS[ CE _%!L]^Zԃ É4Tyc%o?wmʂjʳ;g!eT?KnUXg/>fKyJdAH ԉPtڴT#xrx6{tRq>w 3)b9$.[凤21Gu5 Qۘ2*R>S#)-8f,|F`nL)q[!Y[2GûOQA X>VqH+ڲĄּdG .)_< mk@@<ʓľq 6^FkW?%`<7(.U*WˮQ{R<;d<R\"&P10^cwL|$b:xөhV_h5O fp<+3;2#5Prn D4\RVKDIgJ!f6[G gQ3FMtˡDNaYW)kѝcCro!=C qI:}"|)YRCh%Հ$Ԓt(A0*ۧ׌f,h 1Z+qtJM'Dʚ\-+VMg"% FmMifJm͡#Nu8hi}y5L,cYPooS/NߋHor+C9PFmyS7(hս ȫ$/G+ӊ C~t(za$gTTAEI"C="n;v;jMPTndifVJ5ȹw TRedmbnYEM|6XOl׊Ii}B_\3uXt-~E9 4RPGM}}CGߍu1-xۥ掓_YWD,l`ư}*x!4Ok!viw^5Sp !xD}S' 0}>._{/QF54GPAϒ|oWR*=x<_+*DÞN LWcjhapz@[v5HR<3(xk8Zp߅\k g˭4RcQl5# k8%qn>is}ډy$]7,K)iuzrX-swd` s;: #zyaSn .{,+c=Mq+uAQH Dsv/eM lQb?qH<`9s}=s.Q Ɖrb|lFWbľy7Tk `<|5XOT%͍ѹȓÃZM:ކcQ+gF+wЂt-]Rڭڗt b S7e)zF"@ӰG%e ퟞ58T߃d^EN6]J^ZphJf;2bz,+ؾڀT8#]h0F!92C> X\|?Bi]YASEa& f[LΦAK,@ѿ6p`OMXp=`8[x [SjkǠKZx[uF70URz+uNd/:yZ|WA>qY#J؎_OTZC?:ru\TM.w+;0n+ހ2?r%` vW0фNtBJ!nØTNUjCwҧ.&7 `r`V}P\agA@'A@A0 .zuܹn7նnON<(U.-ǧ/rL)pbA<NSN' dJ9Sۉ1yj( esaM128@2㥖8(=Z`nH4pbb6'Ԟс%6ɨ]13@IVR{#'\9.h[rlwiZ<۳DtAO6!p)'+]ڱ`*>BH'+on=N>qL~ f%l(@X0T7,| -(6{q ﮢzVW/><^c;E+EmNP2:_aHNhcے){Ȣ"I,218fI2!qDR($mZ}H^rlnw$?2}zTxк%Yt'<=Bth:J.k]hDŽ8([p%FuSxvAةb[K7'Pu~Ш#`dFX~ xm_;h?ʓyje4D#V%Rr "F2Vl0N'aPrBhA5 uinTv^ Pw4s@&Uq,9+ znA<5toW.S"P9ᘂ+ՐGЁ\`ow"x6AW9VȪZ7W7X+__( tϨ8|.́*])Y}&ҞV+@*nz!>gCb} O4ӗ8˄0F>;;]rhpMㆸɃc-=hB?op/>%[ocQ%좭̄cJpիɑ%C{ZMCSںwߵ mg]E|eIYDq~_$g+@h ۚͺJC]d? Qvd"F_s{7DqN8f~  jZ"OfھV귈A>E6Э;frSNyxUb@ʿn9tmsJXAAlv?xQl Du^3۷B< :.=g- CQ$qKH?D@X\O/sJ]N<(`@w*2/x+bIɻtWA]c `i+<,Op.i`%=ݼ%ws$X87#3|h4>umCz`|b3xGi `~3;{121logDN+X>ߴ J6b)Fsw*ť7k*U,;M詐y1сv!'zduNz-ddrޜ~ .I|@CB}]@sD/k*3ЍY6j~tB:6J Q<)P1wC/n]:w0l(KCs;8gT}{!2M5ۄ)`׈f6o7rSIЏкK)˞HдtpKL89'[ryK "et@moLӇ3G^aF;\w'Z-fFHe(YZPع 92&yҲ|'60K|3)ůw^y­ ; ^仇Jaݜuה˶(E/̱2jliC=4FPR hqYG닛эY&ιMPCFP;PK~g^=G)^‰2&H7 4yIOH~[kAp)ɐO"u6rEPd3 DY#kT+@/݇1}xn8Ҧ/LjQئAliXc~vUe,mrbmLi a5A #(yѶҪhUjd>&!_!u"P7VqaA{(#Iφ҄\D+U?66K2n \y:l| JP^kS˼觙b~v5ڴjM!1:kjtDQqsnD@1?_âܺoKoVQ&zaH?23̗zx0$6+̨LzP]N޵vs~M +7~mgQA^[Ŷ/X;B7۞ Dv_PMG NIz%uK٨&L @ '3IcL9_/~9^ScDq9Ƥ2pH[<"eB6px?PiyS`/⡣&xŃ (Q kN(#stBRtv3 wsN&wUB 0G"7 23mBz, Z_̾D4=Ϳj`VW٦uRYGQ# }XLUibR{:3,p;U% L+6hq,鎸6ʎDF5˥@q>p7^'~>;.$Z`_P$L UV۝% c ލXˋ}9|@fxbied:Zz ^c],hC]SwfV3rΰwEyA֊S_J F eZ3^V@4&|zhgYE B"%Qg>/6eߞmh`maƸa0ɚy ]-Skaþ|ڗh&M!dG " EdH{)8;d Zk]x"my.R NUg솮W x@P?!64ADŽtx6M-!mHi= +]WɋK}mX樯~xdpQp1 `l |o5hICз&Fؤ#dr8RM!iLLm 7@ !{s`]ɴ>TZԉIVDZ* χx`#.J*h !#;,t2 I .ZRZ &︿lQlDzݔWs8yC~ve2@m纝7׋rhV7W'vYd=VgWडi/O- rk}9['>˯&9u}bȧ&灳ɘxP`vsI"'K+D=#E ڵp ۽hzLkZxIFZ9rNb:kf'ۑJ>9UY}{x$[ٕ ^Xo.v}]5 YD}8) ].ydp v\ E@B'I+Qֹ{ռ4'*ƺ q%[΅ 6]P)՛H:D[xC)DeD2zjqڭs[Y^ .ޟLc$j7+ lɢH>^[:c%줎u8lnyemފHSiIaw5 ܎/QtUezhzLm<ӿ2jt[@ІgbcrKz(ND G֐W@(TrפkUx./:C5:.%rGaxǩNJI-85IZ"PMqz`?pF$!"M1I#7;I@QQ_i:vכ6@d,Ɠբ1;l)-G2dAb24~j%BRRȈVYwWͽjF'B'SITssQߌniOL}s$54J#V~5q6HJuHlxEA%u|=Кͱb)%^|%C'/+=LCzVpiE"~8.Ee*f;*V`Vg6s{g7l[psG>z;AGD(O;B>@jeDSy햯UqUc!ô!tm7\hRJarB"e./M!Cik5#da0w`1wEĴ"%j:A_>8rT9uI >l,rky"fӇroՋJT1쪁AKfփlMTyKX͎q8.4"d bXLƊ9eQ ^M)Oj8Bm^nro \{)j#yh:or&v.{_ZYn]Љ aU@Ok+q~7T==$-as;BC+;3@g! >4Ed:bBwn2 CcYtY͡nؔ8HjwgD-hL?]Vה Ny]q%Nq:ީ48vZ4 &HTA:R >Z3֊ԉzrJ񨻊|AŒ_pD"PIG53d^5{j4RO0 ?$Nu"?R(@t|\{4eT[BZLYtd3>mr[`*fe *nJCi+SJ^.ȘfaW>lU!? IƇ7~JSg/ݚ2 ~e[qnje$4RM#+mWqye+OqĈ_:x)ugF|Iz=5r^gS~u5qprh:b efnPxgBSJRu_͔1䃉`O GpL&6 #ohZ\^rWJticPD}.TDҡ]=fC׶Zf\aTg9=fBxH7Yk?pǪ:HNcI]vH0y]<ʺSv5ğ_ }jY^"F-kt[iL^["Kj3dڅ6onq]@k U&*Zx:6C>J 8B@9іɕr5mHYy/4-\?U[[d;KDY>D=@_~˗Ԇ< ZH-+bnK zC޲ \W8ۍۨMd؋s9?!%?.>ŽMTd&wH}NL5-Gވԉ2ay\qKOvFPþ*40`]3B-!un@r1* f))E7-l=}jƯtG9>'scR諽z$=<֥6ߡ(z'v肩@گ~~m_F:5 kz|<YQ#IW c߶\هB;ڽB"7xTm7g>Oi(N0'8#}D~'!WWbFw.~X_:Af)?5iZ_Dw-.Kh.ZQ۔EkR0/M{,i:8Ԫ`U_6z0ީRw ;Dk?tć}qJ ^gor>ٴPtֲ5uQ#;XADd΁?X8ͼڔ 7#O3s 7; Do*a@[:rpJaX}=B5w-V.^Å/AmkFN$/x4ٰ|%BچU>{:!k*Gէ /첊):_f+.<|ѵ+th_"Iv\ۡR7"ʅ֟J>Sq~LV hvYZ:~ 5]XТ))R$jW9<@g2ˀ2 AyFf'~V7E#IB;0ȿfd&u[m21h&8ȧ&D%I;8 (7A[ cXF4y3gv9;9tɠ7 O=.d vW+VAkNr^T)x/֠ sVv{ka F=μT [$ =@⭃!<40G+#z-^/K䦫I HZr@}* rȨ+XوJnkUpK\yO|&MmRwzw'ȋNg4͸`>wIX;ZI2B 乗n; `._la t q} 2T% ZT/ھݤ߇]EyC8]Sm37{2%?nD]"leI7P>U&>GW~w_8 E 'Ǣ B\0YB3Ъ|BYm&]J{BKdG3oQSGZYZ0Z8auo''S*N䁶:#Z۽pՄps*ƄdL&C26SAcvsj8aө|ݮd8؟[mڔ[ƟzSe zAa2rt) ZFJшt1}(=Pۂ+R ܼjvvjk`4l,*&1I:1^H {O+UФR?}=*zRhdAmrr-&c'<1O B[Р1h릜\owM|ۤl.qPODBCu&A5ղ.O<> 훗wI2B䭊hbH:Ob?njbd9m s#GpZlXߧC8od`sD% `Fɝg 猎 e]pM 2hI]fҲ%SV+9z FªaF|NdOwK57S 0 @&%g_<{\uZes@^iɭT3VA1EZz1|#PGea$Y+FdW3;['&b&!JՈ5 0<連cE}73_t-=w;FI?24%7輽,# aoF *e|Մ6Kbc3re kp.V|N$ QFY5|WWk<8)Feή2 Aij\%>^O:K)IKR$d+xօ~`BEF״1r>GJD/H܇7sc~3ҞkB|cD+֝O8V6ܛ_«t[;Z߬ĕ,u{l H&i)s0~ h_􁲌`1\kIʊ#&|n$`rA3QqQ e< n+(]=SΈ[댿%\,lI |52ѻ.-S~ѷS%";oB_}*py@f֨O հ5ͥn/͐O[Υ~7mmsU)HxW^Û&>,^_8XNӿz`cLHݗѝ{eP  nRz2fօs:?"}ԄOߕ|Ĝ1an[Qz ;y/%P m ]B4 sc(V)yV$4}p~@<9(uhuh.q'j +v i;EߔL'MGC W 2ŬJM? "f tаf[VaKו  3<~W6:'JJ XCE.P"E%XE+oÉ/.q<- ǰ4hׁ_^H[ʏD|t bcšvmCRCHږ>3爻cHsk}7[ߔ 4Z~rO6w  uHj ͐Z-/QG^_d |s%(ZI3MҬ#ڵ͜S7W'˳O DyUCT9_ n.wP\7qܲN/kZQ~rD =G$pODߺ-6C IU;%K:k^O}CAM`yrIDA0im& @vKYV%/q=ຑ.D~vBӠ_l ΣUZOFbI=trܫUg\muMػ dIH"UG/iM;K׭\IÌ#=PXXp@r^>@ӳ7? ;2ܷL ѡ$ GsaCŵp _y9Ěr)v7v&UtSq-)j/)Q՛qG{ yt֢&uܦ(%MБ+yMlG ¬ԸUx"0N-m>EiIw:@'㼡}TbXkV? 4}?! BmK$6R"vR'Y˄Ub 7yl|]&a!lȷ[K*gjM'җLm>Z~߲pbO@"TAnR)#9 ]ZTCsf3.[4r{=v։rH0m.|lk2r Va2( b{zu`5Ӹnp:${^֚K]Ok0B.سC'ȸ5s2xܝ&=r&MGjT}2I5I4g h amr~WU`Ȝ &aZ FP|DŽGCaJ{pI+KPx٬4+T#Ll1u̷RF*l+95 #7R)oBϫ6@$wk͔w͈96l+ j1~/ɓ ܾnm3[DFLm$@Jt:Va "+&\;B8LaxU Na,9H=ŤIlִR<2&}ɵ֏C簷՟{dr\k%.q,&AsΤ_koχeW֥u:#FNGV^]T!hc@˰i`P=(`+גps7xzIJÃ%si14J-D\Jr_|90IR`Pr_+6ޝTxAEsꔴ&aQ*@XAE+xk80XB-z(4(JmzE[M4?{=Xp3aD,Б{}:s=cjR"N2w_g-'d@bI^|؜ ziIۇPWꤽ Y6߂ǭ X6(+H<ԆTgD`t>ȒK]!ҹcrl)zAL3. bKa".`^ BbĎs|jv{`Y3[Jbkw<LHWū9Bn%8A`zA<-Sl+_ A67q|ٱ(]!x[bPxZ%3G'fX ;YGxԘ̶XI0<Z7P悯EL7ՏJ3W6" ڐ | }ɚHW\atʺ3rmRU:~u]ŐSʮlM3 )O3TUBce2V#waaJn 5a1\?qzN;2y02ǜQ#a M+xWtjpeَ͇T6jOу"(@w o:[)r 9hݭ΀^ͰWXe"5VF^D͛#U=$°JJVrR6?'6XIqLL03`ZK`.H$@RޤR.)}A`3hoE73=#~^;sA}\Ɇ~Q ۡˁlMbP6G(r(FR*`u)|x 5^SP o8ՠ/ y]is렦K6B(esǗ軻vzMjT_DnK6}Y` Ǿ^vWa}OoF/ iCZX9o_/ڞz#bs]~'89]y"Kg7\%bbXD7:QFY]x&WP˶[;%O"cT#>э?D ?S%̵=g?dSר/LNLlS #BƵ fakn҈+)Mۈy.ѩya^FGDoדDқ{mQ _T,YaiB/vu9)_0:L8 qmx,FU}C>N&!gޜ!GC$7L:9kn@#e8{\CU_+& Dk>?DT\櫢 HM^`JY^dzY%* CP\7!ú$f5MA~κR:., \p-P!}eKHތ潢]v`"&_&V9JZAB`D$;b̑ÀsB>Oe\ K mw3[h߻d4D|sa.j(ˑ28L .o1zQ׿9{4UMx>Aa?_q7sb[4y<:{]Wiզ u]_n` 7|9]7wxöBߣIJ^Ĝ< dO)c_jd3qR Wp$T ׽-{=ʳnǐX=?ɹ5H zf##&p~Rl9<!mb^; ]4_(Gx¿2 ?Qy(GbX4;ė߆tN/}؁@[dr ɇ`7%#׊U.E +}%eYY#102`t@>&VrҦ)TOTC.R+f.{Wt{t)PAxgTT\׺ Up!ٟ~[;Vjg7OI xd؛j_v[+bf3C_ֹ2>EeniR4\rz9fLNJkGE+P_ܥsc.TG'N鍓c&]ɷYu`v~j{D'Ҕר %4A\2ٓAA0@P\nufK₰A,1ꨖ*UHa;#]lsw;$Ml:`G\qhMdW1jЈ,!rAoGR­Ϟ_]Hr//(u^!'|T> KSDd Y?JM& c>`MR}?t8_,zxa4^]\M?3fy.uïblc|vKNj*xG| v:g:ː^?fýSv})Vu #K.7JX2$ *[&b^ /)̈́J7#JrZ7xp8_ڻ/xXÌ8CLA$3Sn.p9̄}}\0;sm+Pgp8f'$.G<)1DgYw,V} QۘY^R |$HT|L6 ύ]wk4c#;[ڬUt!V pT+ZDwMc. S`h/mI0ыc($c}#1Dm&.c``ږ+[IѨQj:Xб8}V\D6XAr׎\N<d~uh6D)'{j})??5 ;.( ܮ&vxNOȌk]rfo̦jT%`#t^y|;윇gꐾ$5 u֑.DD>PC5hvb0#,EҷgLJ srlyHJlʖ\T d1-=,867g,ѣ^G Q/hj^ o2kuU(~U%Kv@Mz%"`c )OѭW]u')on`؜t;ܯĝ<܎3iթKmĔ]y c⃸vWpE[=?0ۊjl RLJِ7]I~:3l6m&>/ |N^Amwzzcg?JqfE}Td@N?+o0k·_ xy8AG#|%oF56W珤;W6.[X<:B,I/_[&= Tװ !Ix/PCr.j3CCs2qtw܁OA׭Ρ8euKMq٦UST~޳roS%ɿHak+7.ouw7-VgծɒfdkisNLTBҽi۾ަ71diRPwcRnB)]TVsj;I3VfJx/{C#emeڕZzxWl4qM5jY~QN.0Uv[8ńIEi xL%y%Ɂ7SL%%ÐN1s YdH&h/ X{#fjߌ*t(ABp/{V_vc&ջ`TufXQOd&U$ILB2}]O5 ^*Gw!ɇ2C6)CEp# ǃQ@;`P6x%MlĊ |W*Q'Ʒg/iGћP15 r `!Y6z٥E6&MAj-G0P'Op䪭.&=Pv;utrx!P[$z=d](C!R%6ԥ& iN$I$m((׌JTGBֺ.Dآ@%Dܡ;̮"UZsq6L7?+wbӗ  #H#w&{= oB9}[WЁӽhr-6UJwֱ؎V)ldH9F~R58u=GTd7*<&j t<{k~gpήS,q|lx k06-,-BV^𯹌-=6X*GڧA]x<28T nzߌX M\Ʌ;TT^<f:Qؖ}a@}Dr3 |M.UF9;$"e hF{Bv9-gm *!5on |a& mԞ\ɇ=q,3(`p,O($Z> Gny>%݆'5ײ:UyE8/+aXۆGs9}*T}(D~96.{,q;<ߓ$W^eUAQEsf (,!xEeѐR@~.F_uYݩmݺPSH,WF=i$i. `gLuƗPx",SxUلm*FiƉq}+>%t1_#£g ܰ.C%uZA9#^sX2ȝJh)~D-(Hd+N.V\__>dR^w%$CV4{O5~5LEEA2M(Gj jLi(՚x:og>4Bp9+-}lO!ߢ zmCq#I.>^9W9sr]g $%lJi#g @8w_ؙ!J_Yy ܁C ʣ?-'C^Xláv3 Q}<nbzM70Erλ66[S*Bw+Lg 6dJjp=+%V6Ҭ˞Bs1EV"8MބYIܹJdpZJ^oj5d\fc={]NDӹZqEbb~s }%`< -/9 >3_sry8SL06b8MQMζzbW\Ŷ5&sS6$yr"wSts֝8 1t* YOeq!3ZP;$tQZ&Ne+=lI*1̛١2:oہdx;jg f&]J>蠽aaR6ܨ6g͓>ǐeƒS2Z0#t8QAϣx{ӌQ3qY0"%:ϼ|=4'8[y6(q>hgE]a]i+vYq k0'Sohr[;tdo)vt"U"\#A^=g?3&•,*!X5,=;t ,mvMoI]a?ÅqzSC_W֡,^c$ڼ-C:VQWSdf[T_͒jy8PRarXI+q# Ss0k한\2ׁZW}r^rCK`"Bc_+ҫ`ժsVs]lٴwzb SW0J%J5-5Dxl5B5be p%kZX GܞHG+7?݇;:sqCLG{Fwt ѾAr OۊQEhəwkf sU dN 5$7]>^Bnpnʈce!JaBmkZ|6{t*$#k `:/:"v6gװQQ~L4JQK> ?}{= PJP}cpjKJ(zU:J 8KW\ꅦ/>uWkZ--4Q1S|op8c0i^-*f<-9Vq>l\}xqFvP=٪AwD#r..:%c 4$,,_?5|{`cSY `b@GުqHxcOډbo7r\ֽ{Wt9;ÁH14Ā@ pW'k$zXP1#ZM(bc۟>+R0}Y>9Rjga8^{+#[ߢh^dfAݵ8O-k@[ia[èbJM-*3l*u^dzqT8"2 Ŏb72" ڍE0N69 F=:NP2&b@s]brf_Cf I,&2Gw)WSZEr&7a-7q,(RU^z.Μ$lVv|Mw*,DcSr?2Ilv~Y2?/B* xºByo[ׅ2S?|0 sUN/"h[4JL> 쒘0E2s"Wd ;1KW+ib5*76uNy_5own2!sBƒmWM`qU#iRGNmxC҄lb6RCh~۝ȑ&INċ!ZFcb.r) cLĂh?^g.Dп^ _gR9CJFe R/1*K V4BM:v@&H 87Ņ|RrIg`يd0N4gbn6m{U-m|с^ 6F՚L.9gQ!I%]Țevo%#+O5*SB>#y7RrP0v i;vi깢Fݬ-UO>0g(!?Q]}^^ ()v{V#l@(҉igW<VeHQW X.=CYtA!l~ԒZ\@IЩՁ+s Y3^H;GkcY+PH#=d HUD$JY`خ?/׵ Cei6\i2׽RzgVͼ6 f}M4U naLM48S%ojlE\-[ۥyMy%L}2pCڥ0i5V?H@WvwQ77e6ѡC7~* oU~Cou9sUC 筑tBKO&˥ CƎ zf6ٲ&>Y:p~ۤՌ]?("\$"U@ !gb}?}VE+logB DV6ٻ748ŬgbĜǵ\ Ƨ Zn% y`Ƭr\K=u}7!}+4UiDjXc{-Y ^+A ˛.OwMK:^Tz͇he-ё$|^`$HÚWGV$vܹK26 `^EV.}rmD֣8xݹ<=~Zj3BM^ZU~KVaXZ .>W1|ruZp&׫)5tKd[G!P LbOwNXͱ1"SӠɳ!aM>PMs<{~@L xJeLyĵváU|۸5WK^A[.xwRw\7e=J]FWZ='Ph#cKOWELs-LqAt2YfZ*Wb ߍ3VGɿC(\%R{?}_B0ږ6t~jg*U|+ze~`p ~a8vDLYʵ'ZdH~J`~xK (5b@L Ѭ,F#V.jr .jcۚ]3oFlQ/1y?Qd9\ߜG7uٳ*/Khp*NF*O< ަgoi;^bǿ,\}ܾ9<1/ b)bHtH[}P#8 )+!41<ޒ\) =lWm^VebʦAUJ#l_;.w&ͅ`Uڍ@ 1Xt㸩 2ydЩg}*xl-C™ Nt}靐C#fwQڏD=".#Wi& |LH6!|j1WC5؄P$g˲ u3:nbVBev(uEݱu `bp+jFW!Rzc ~W%7aN*.w*o$ gaS>rREHDD1%V?,gU7\;ә8@W, T$E& N ȕVK08#ʬw'́00P=E>v D;n^v:6RU* 4gz;#)"Bk5,ud,ޮh7T>O}0r;Cgk%>n"ZQ8!PVUdIV1*Z˂[e*"<@Ƀ&W3VЙ`wAR(&262hw0 P%m(}#Ԡu7t@ HWGDGoMdBSo ag0iRd۬R®Uw]-uR2krZ C t(()TAAѡ{{njWs9 ~i-e%+QoN@0Jil,w?^f}4pd=SIJzF^24{lo(pgI0Zfj0JT`&SpWYޣvilӉ4A$QYZ{_8FculV;zm#d(+3hF4A!tlgz!piYm9ȷ2Y P+.NmtJh,bQⰚETNyTD9sNt?ֶSAȜ7^~]׮$F>h;qO3#|E tGDA 2kW)\[4Y`p D}bg8[T8BU. } ih-CJ4ʛ#'ck`j;ր6GdoَӺIp eOV~B& 3Glۼ슖b,T.ߝ x8SxЈ:FnS?ĺBou! %'l5>8aF h)aY{C[dv}o ܘE,7?yD ȸ0FmF.;C+J9[z *UAR$۸ F#;@bSBo -LVY tk`d?,/wI]t|fֹOs4bN$#Pw,y9an_'PAmXv( ]eر8h]~$J81شE.wF A+g26@pdJ*[5D+hG4OKs^D(n|ZU J:ȭ8Clkn \2":E${P;(MQ2%ӧ̦|?8sw aM=ގ-rCygT03_@6jgB4KOzS!fK\`ܺpg4n;Pu8p~8.D턓 ^/յG&߂ݍ)+L7 ~75s{< lx=̏g*KIU+ޮh7)҃ׄiN~F%VD `(/[SAts.o挰X:gvu(sgDL%Uԓ@|ť:s;1ѷHF_T_N=$P㾆,Btaa@P!$߂,C{XQ=NLlu3w/MPЌtg=;ŸzN\{>,bǒnPSarK{ 2ew 'ŝ]HcA0cqrzS䫽D$8 ;}Q25mr1.E%T=M֪uFGD1go!"dնJa8lPfլ\m[0yF*a`LmE[@?>$]LC~W{;mNhSwyZ %ce"׷f;_gn$Ip;~iSQ'KCd?e2/+S^ywҺ=6dC^e{B"*|M VzLj>,mU͛B;&@qZ3\UBP/H!ډLsEi uI#3Ĺ]c8U%ԕ0X6Cehf''{#I{ Xv]}(kS2W ;nR[_@,4qS&JHz_IF_sTFl_G)ЈzȀ~CSs/*9Uv,N IF6[BDmTX5%KNq'j454OzWm-z\1%_mݩ?)سFB}1&"vYmVTc]zxfiP0:ۻfcY>YniM <:S|`z75Z5o{)/?fZnyNbT3F;񊰈»@amzp,i[g}KCk$6 Qic(0Ud_݉!Ku.%l6GVnZ9 ux~830=Z>EaQ&U%r̼q5yY WDo>6IP Q3zȻf+tTmZ!:]x5 .%a97.bJ$vu W] iv =y9L.Iz1af nN,6q4G!5p[lR3a㈷`o7=dEE1F.N/ }ADG; _MG?<:wV7 /ngɊ6izqh{4gEgGl™mNzxv8Zgq]<6j a]O2\d]SW')64t~hI#8{ wo`ֲNuk$,0)İ 7K+ _B +pO9M@z?zhl~ ߹xӒُ+5&d] ,h "@bset?+qW*;_ SLZ-4?ʚW/<"W΂N#J8({PSLY5xD+K0kA.j*Vyo3h_FW2b,:jsX1Kn#HWg,>WSk槿٩L7Yu:roa`|#xT|sMϲcHL ܯ)Sw]T`wCg1kR>2FiT'r>;0EO?'wqAޮ_Te$5A+F?A];'Y^/GZЁ^V`8ucMהWA䋼]_4(-~LthqqYQե^]N}2N*,"b>ݒ!@y+Oc>;zdMpZ,[p6'z]~Y! c6z4eiQSfrST5PxZP삼Q FP ҪR',T0c$/᪢\fѼV|XTcKM=F.Y~AwASj!(Bm4˯`zỻU ҧ1ѯ3KVi.]8W_^|`,=q7t$EEÉg٩V^[Wg Y$??6ϝ~ TeN|r?,Ȩfj<m,KJ;D^JAU1* '`P/: $Sx=?Q5xdOefBB/`]ʼnGn-dUa3\_C-1pթx?F ܲXoqthӟT%=˰KHy( Qe_)9y/G嬟]Nq)m_בHԤQ?φ9|Ew[C ú#G.E}OvNxU= ۃ]`yQ- X 1ur& [% 𦧥 2pA@hQhR)ͫi=wi_>x|o6%ڛk-RhU>\ {J^ BQjUL9yJj'si~~eQ|۴& u+u E;]ڊiǣD詘I@;Jt,׸HH{ZN(-b%cNa , ZB*[U c˖:]lTq;vrv V|՚AOZҽfY~?`G|&)]`x{N}$.0pW|f(g{h}Sby3aFA "pzˣSu,M 8ڜ.{2H!LsT 5Ύ@tFZ^`2z&ޅeox :]O#U$kh]lGruJKɓBPU>lzڍ_(mc=yv!SA |*t1Thzhu!JC-pUÆw#q A_Jib2L,Gv JB%ȂRŏɥ1}s9"=i]/?bjSd|Ws/5Mt fQvbdl:hU+YǕ`E9 Tp-AC*Zdo)Ceh7$*._mWTڭ.hn8%y "ҭSO(6got(`qut` u,?^1s攕&)Pϡ9O9Darg`k%V[$G1CFwΛeb7J ؅rb#~@ xfɲm ҙk L Q*>[[6J|ץx?J >p4\:8_m =l3U1c^{CUNOE1ȜNg{Sl#)l#FB׋T}[ ɼ\`O=NrABKv)),X{)\ cvB:*EA9MKUYY N(E'l&`9G-W/-qK p-i8IzRKԦ#e]gy~MAff m= VuȂ,3c%6N8/GcJ%U spufݓ]ba>Q ']xG fxS;X[a| &N&ryPNFw[q5/jPI*kCℎjh'kdKDv+9^hZK.b谅;GN 3Y^D"ۅ+G9<sð2W*/g:mdGHS/C^c_M[Jc wI^訨lDi5-ϭƾb6*-wb@tZPCg1Ѻx p7t\u3C)fyQЀ8-4!VEY Ta#V!HASM+A?Jk7@x`'_~W8jN wV+"A _y|#dŬQM3aTI2pZ͚}h6FRB6&/O_fp"fW:+ *b p>rŴwa! -EGew <0B& BĸrAÙ"α;SgJWO {=D! 4l[M\ƺ斿͔}C$N^*vE?;F(kTH=h4Thv70K(CdDOK4Hl(WqzpT!&YWn'JLa-|#Fltc@\eb—(Aypzp?/8ҷ. ȥJ&@[;(S ޖo2k="C{ @ a* lC'q :=87Ay:ٝhƴ rSDvDa!zx̐M_G@g;ΧG'RlCp*~1Dݓ. >QiLx0Qw;ᤓWvPAf]M^Gq ǥ` M"XGu /,1UJ 9lFiD0dr򄄉]\DTEZQI5oE;h+72ZH[T8Й3*BPc4ĨuARup'AJW I_!8qVZjH:$β,B@znN=6],fTR!P4xr۶7#-gm qVb} e&Nuu8_¸{k.O 7SzbC5p<}oUyB DU6(fUjx)(NO U `Njuճ[hRzNrgL& Hwqلw(ZU#z` }Qaxc`U.lm#ɽeVcRPtXfuM4\:Z4O\9N+^ֹ#f(CMŬ Rzcqrw򻁅&Uv+9š.驘n=vn/trS~ E;j(a̔Qx0{ jmm^G9bCi r/Ċ-H:q3?vnn9B)lE6Ot<J$3ی@ތ$_êbmΙ~% 4쩂6W%\htS{T1S.Gd\*ۮ`pl W}9MAW% wo~׷:2C4$C;- 4$b4c>+REN2|v@rz_n$FԨẐG>q.=>iGIˮ&j@gf_y[e~Q୷bJрR2r@I>nn$&Ɖr&_3dDYԥH= o#D۬9By ;u:_"j5o`wd9&x^q?צ⑈a_b^ A4=zN% i:x S\ȅ&N#'oP NL;Ą$VhDQ roUZG'p$ F v2B`(Q|i!IS/:[X)+7>"Zi?ys+m=%=T,;x®ROG_-7b3,SIĈ=f[{@}!3`\{Fp2RW@)(3ml@= _GW pWyaf?]_eI@\Y`ȍ@ڈC)$CT%? & 9MCh[In!).a+~L}Ta% w9/Cύ"юi}^f^Q0abhHycW7ck c(a ۱͟Qa814 }1~Қ7eP[NPm0xx,a/A}se1">ˉ SF5OpI&N;pkkXNѺ3Te!]_.$=g>kB +EyCJ(ݕ ŅcSl7jrB)\` u?+]#֞ 'Po<[< +(q8'  cIppK G87;W[/(H>R5.k9fKm jZ^ F1:kxmU&CĎř [v +wmMKNYfFnTG|Ŕs2ˌ ;=.S'|n Hb3#:>` |H6!E%.vWsO}*ry\3 Omm\[[(x-vx`BY5Z.U켌h``DYxɢɗ2%vq?-Kn'evPD odq74f Fg`z!VP>QȀ3m j"H>>p,.t_D!hsne~˃!XDƜuV0M9-Ǧo&3o1cR9Oo)*LE7Mdo裗v{ogKw"x5.@qT%u`j:. 86/-yPWv<LnHxHhVKak^a,ZŽ^[j,R׵p=N GjGa @Ji]z+Dj5.$H )7Rs%uo˚ٚ? lFU^HR8E\ȹCA#(<+_kriV EX@l;&W7XĚviY?717c 9{kkΕߌTy7+!ZS1A0Fc鈫vb >ζH,{ho Y{B7xHƼnRx_f,^_\ 7`q*ώ|Wr"SX׷d}VU"BCd9_zF${FF h!ƍOݿ W$,`g,U"b7^϶ &}"b5 l>3!r4Җ5%jG-Na0u^t¡;L9c)Z׽ T7*9`ߧ 3Eg?M,t[$TƷG);&? 2\_>2Ҹv9IhhFL h(rhxuEGW3D.#h/qhJh!J:> :+?0_*ߩ C^έ5]$cq2XCz Mi'MNKXwMzu#' ,z=)`87ó:J] [*H@IѸq~xrZWCCsDJ7.jP"D-ٙ^a 09<>Jd0T*}6mŏˤ:,8akyeoM <N_=[\K8١˸IxFS6G/Mj @S{pc ,)ЩQM\h|(OL/} U|CRF$ZfCA|'AJE7k^J?kSD|K}bƷ:'UJے/Yx۸! Q՚"GڕD 3А=mdKZڿm)KgGHrݍeSڛ;H4FEYi":98P;M[SRKiz1}i3ʾOy3D"h^[7rr E¼qB?y3}X{]賰'Q+aN{ + Ђ˫{cKE/{_JP]T=larWr˕S]V+'MU.d"wY\i OA֯}n檘ۮڻ5CKkې-p.,b*m4) ,JhpsU hb$1QZ;~pDfJ\(3IlgLvFuvrh4t1rb(G"Xh¿x[UG`2gٲM;7l):W4~}+3f<g<ﱦ<Ĺp#Y P A^r7.1|^`Yv ܚjz%ȗn?au>tri+ nEAP {v SɁ-hC@aajz[1ga ԃ/Ǻ|j,/@-L'9LN meOFM`fpEb8I[a:l\.u%Ecy~ҁw"uSj0h6Yքޒ;YQo9Nmޥu@7uLPJ0)57_':̨m~N;;9<WWMfVFlZ#3FMJ"cXk'KL)^!vd#32ߊnQ̈W4WLMܕc$VAU-|茼$?%ܥc>Gs'`JS`p1'{נnJ`lS~ρc=><!avo JA%^_9\8Q`q4vfq6FuT#/AE l+tMN)/ݝ*w)}7-~Ԁ%l85uɞPǽe5ƭC64KD8{mB'%-XL'Q֐<x p=;5<A=}prf8 9LQFHpGhQzK8V8V7cǘFc !Y̄:b.^|zn:0:{H\UxW8ӱkR|5HY{}xdSd~pXN (zFI'.X뚨dk>fXy0pLc_\J%0%dqLXrL d={+kJ,($ 'vk@ؑH} p̍ BRF[5k UNM{ybXlw8bXMC::M 뾌R\z^%ۿ 7(Q=ƓؼKi Rk*"tuybGE#IZ~O!p ܊gO*0h4#9_P/قuM BrOZYwDfo}5nnCipN9p}vs) ߏˣϑjf+ƷGM8ݺu,GxJo$F['xK\>!AM;j~.jMiVŵ$qJ-=4\/v"Dd k^U"5B76Tj+Cm!6AηG^3C?mMt бԑa䕷[ d0RyW6p, 7ߓ'GՅI 1:=MoPct mne[JTŷ"6ȃ=& H_6ʽ1"nz3E Ze5jw^J'}v͡8jңhw60C=v2,$ޑzjmmHE Oٶla6hx@+K "`@XV3D xBi:/7 HK:"v^)Z?\܄) nC #k$|VʋV}$e0P~lHM1zP+0`Ƭj՞Iw]<c,_h !V3+IN;B-Zek'cbog L3X$Cj:1LL{0_(.FeNbu0g-HҢ]*02P_('+H#@d'&S8H`^~ewS9DN 4 sOa|ߛ*;HLS瀀۽ԏG'Z!n?M&^V7&h.BK UY0CW8 Z풚6_RIooH!Ĕ)醋;FfF`* {X7TڐfBHx}țTG*_'C'R%q1(;Yl5wI*B?O}B'f.baΗ%ogtp1J0i{"qe5}S;&X߆`>cAfSԎg"*+u5e tIːg& YIyEil< Úh>]}.kyEFS9f;oDDow+YqEEUS5`(n 9"ڷ;vSEĜGFjzAD,\8CY9/i[,XVpdtF y=)iDq뒟l%޵&`3[GUCxf 5 CO]lUnQ4R#vs]h6Z{vPg4uRle腽;#"aw:^PMqY#SA.%Hv^ ՖvKC۴,T,r kM@jR,Qa ߶7 b Dl)Qwg,vWOG*m1rx5=6qӍ͝֍6cF~jv,hy`[V@DY]_8vHg6^pRWFd^kfdZFzA~: Tݞ艗|_#lö4r0ó$`.>Epd \ ޕu8،aKжnƋ+U#頓zu~U,Ml.Uuk\:+͕GwM\+,w㐉2DԓaxRPоo?_}+/y= YRmeO0^Blzͣs"i3<%R6˰Ze?8eS}}S=*[]+!(u<>.جˏR [U۳׆cI-Ы.9tREy (9鰁klix'",OEt M5!"#$}8/:VIct̃('p>o K]-z VrEv6<6%tAj J5iopaJ͒QD?zh+j>1r0&#-N'$B;[l0W<0 _y?F@pm5.P|)Dk<ͅIA͍.b$IF <o(w nq쀸&^UUȥ:37 MO;JQD?r12]깇u;. "<^;ψU Hu +ޕµbgj KLR>" O1>_ |U ٧^jGۛ ܏jx6doy]g"JY:0I+^J+| !"rA%K?|'wv dN\/ ik'7 OCc6۾Hc>.o|ŭTS^Ӏp0¿!j2ٙO!xC*wݧWR~ݨ態"\~W*~5 Sk=mE0Yςzl1Iq5ݲ-4wI돉甧ez+4f PoIFSE P`/YM]_wy e`dߢƠQB#_{r*B-BbQwċ نBPs-GiN\1'IYɼ/$cD67V` PKx/VxpNGxswWY$Tl"oG{r0(Z(/"gXɴ|^#,%!54w+6(3|x$e-ji OgfƩjW -tv34Pз42?$;Kyne~-^W0Xa ^\GN!=޼%~5#,s1Kxe+M%D~ @hjZ0'&J +-CeLqz.`SΧKf9O:7S色Cum@59Fxyc?0ᐖܜQRW& d$tnu~2k * K:W5ռUU=4y}$oEk2%Pe=|,oRT{ȖJw5>w;:>4k)H=0j`%Z^ 7n6Zj+|sFn}E5.$u{58)p%E ?7m-FBZbuKúfh{')>EL Ep=+$R\mMC{isưEh_ovx<x+`S; coEuHFzM0D;>ehL>d>,@"i*9>^3TܑEփtǏ,%,z$ؚ y t$74&ljAP(i:n`%tCRfu}+>tyz b A9 K=s5dKO6SqҮc6&vȅ}KP rΛ/h0^,]fNa&ZyoX]D3z)|@UGY[ϽJûH& "^ف''T?Ћ`TqUcKj.r跬 őGᡘa⣙n%EĝШTcgkpY5fPu{uIڥ} C,5e 0 ٘ԟ %H*0U*AdG㙵щo("@wDۥ@fQSXό^q7'טj400c/緐TӭPt@Ad{G ,jr̻Kp k=ĢԒ͔WY_~d .95gxJVOp<r#V%*{󱛆!`9rM1Ym&nSG~n5jQ è]7Qiq1d.lD5ˢzZ?=$h6Tw[&QvЕ xOR@6m8)!4#WaH4>Y3bCsOΕ1~Z thIzS@+Y#Zq$#x@͇MI28p*mٍcAG7jRF\lpQAʪ ޕl֎` zbϧ2;I=]ЦG鉡e/1OdPufF~Tu =_`%pP_Qw,fHgvH$ q. V8y9%fV\:GE_Ĥ]EX# ɡRsIłÐ1<ɋeD>3|ܻw0E X&oX'zD5L`v /N9=pˋ!y*;f֯}R.u% !꓋yq]˱4@'Dx#+@`&xՅi,쑼HPs(6].?oP^"6tˁX;dYЗCKp%%~ a_Xk;*$\`{;0/Ƨ+X҉d}H.j ##H/| 4B{*γ M $dklqԒ[ls d9 EcGSllK$>-q[%7<_zUzqEtOQEN#ֆ"@r= "Y}p!s')S7kxyjD!(8 [ª3 WکW*}gKdKMg;:.m%dV/OX .84NNޅhG+6s5u}{-H6D} bi=85}\ =HjT:$TW+> &F9VsY"$z ^Aq[;]á?Icc9R*GF&iD󠷮87ʖK( /։c_f|xl2 x9ïQX c18@%H_>.M^ e72[cd z6r愝\:NRɟ.U}3"Ҽ+XitTO $?4Q ;dmAj4XqhPk+]m %33n@no2t냐?g-&B՚Chg" T@ςC2Bn,}R#E`c$/A]f㧼Љcg#a)l<݌Nd'7GLLā_4l1T%Wup6hTSg~^;zݼILmf=ό"EsQnn\*g#e:g_ Rg} eE5`%|!t/7MՁXXcP=^[@;x_b8d*&Z^:e$nHS^q M1INYs@%‡CaMf3[՟M_gjZb_6Ѻ$?wFo($?z}+rgmGx1#{m@9m/)>e}J*'K5&{yCw+> = 0 IJX>'߮(} e XٲZMZ@&(o@ѥm^0`A&)=@gEugVxS0H MęWiEEkB ؑڋwfg#΀n,szy l@YyliYD4p $Msv!: zQ#[Q|WqiDCs1L<{m6",GmQ.2{6>)K #i hP9/$]ƒّ?@DِyDM C U RBF.pܖ<gYC8A {IO7lWM_ʋ i(~Z?OuEsf e @҈: )}1(AuWiE F-wI$NhQd+fN$VH5w朡s^Vkykl%p\LŴ~Lv\%+%ЏCƱvtrٱãΊ/tLiYND4 E2L%i}NR, ou\ R#oLD=`Nt׋T(v<' }},5A^5-`*94Gb흧/$ba ѹnyln/`~+'%Z9[`1ӽ,EnfŘsB ܫ_ V=٧[{K0 4*-5pS15x|4N+Vne+ga Q)4Aħqt=plN֤ @ `c+Dk:}RUO?xkg;cRoIS/ +jbšoDWS= 6R(Y@EV6cq1Cоr]w^l9O.l N~Cumc358&Ҷ/3o'zF%%Oa%gQ+e\y*A6jH1A֠dV1긍KF0ǝ)t wD{M\(3MLFxn2?& ^ݰE2 ӗeIM՞?:o=ūѬҹ-,iܥMp.}#nnD )]-|)54X`|ƃx5G{}/7\>xӾ(,#I8\zb[^Ahͽ@2]< TXa"J[0u+$*O [\jId3ꥩq,T {V_!"(Z&:)w>fMeBWN:ˣvxh aОϽqG5p\ VIMwPU3U%f#I 0 %rku ! nT(i#5׶5_ T6rQH!hT#Qޖz=UXK<^7YZ X^Y$b^(-2ĴAtgvYa-b7@2{7 ]y,e$+re ۇQNQ`b,8]"O-P"8Dg)g+95(';aňۻI}l ÷N-FREZP DPM}=A\+S1K \khC䲁UQWPQ;s@M~,:>5t i8@6Rk10;;p)Cb #@$TL ;#KUb#2CҘbō"9 XW攧4hLd"m,f~W|#r">@ ЇBkrTٵwO9NT*; .bKo;/ m$.ETN7 &H4[ EPN%i3ҜIۉRY^8A!M}IcEQ3g^.ŭhJІghA!44j_Lsl*b @s #G[a0P/^u=OS#i AF5*cm-zCܺ)C$.h_ e2uyrjt5u dʀ F1jFO6y_k &٫I&nڢm+V*%K}Zφ5O+(ki [nxZ~:P~܇i!|c$'+Fc&̸;x[Q"_>VWe_~pGjhIi~uau<`=ӭFO7 \y\.Irf:~lNErIEO/+G֭/ /+?.@9+\r? 89lv>:$pkYOb.M[w|dU-&n\LKiS$ڎtjq[], 14p\Zqml1D~ \|ʼn1 !!Pdp ҹU( gddN(EOTftD^h:FSE:oyicN0ZA~YLimC 1p]ϒ b`Tp{;f_OS޼ G~bu1$L"{7)-` NRN' 6n}.Tl VZvT^v[ҍ+MriVv^Vs(*Gy; U37?b([ĺF+ 8@8+ /ڀJH_9o*]p (s ~ '{n$&FtuT:fa(y<9qb e%D}<íI=]-Vd|O>4G[3-yR2AF"la(UT֍3#-6ۈ:iёKHZ~ ,e3^?7z-yYHG\cQ8w, S iKZL 52'U nwʾM-J,(!8ILuNq9rh]X[ $MPV sV$x͸(s#x9MN&3qFdl?:6jG{O=iCo=$;K1} YwP S(NaPs)bEc@ Z]<ü}uGPj3.,ZN;XvaLk/.ploa Uk4X"eh@] ˽d`sVPe35ho.Pȧd4Sdm~N\]Uw03cq}y $=P+*$uo"]v9['+Ey{6aC)f/8a[vEYx=+/ux8.ͺC>ҊKj~#{ڙ4lzIH7"{$o׸C-jJ@)/X90aJ!EdE B1_m^r J{g`wmVeGYG[N[0eQߦ =^s~&C,wJхFp-6j,wNMҹbF%,H8X8/1-ٷX[縰'σr\Ƶ9&PB }a e̎?z D)Ux<[6%P[a<)P Nzr:C۸ņJ:~;hˮ*_m zC p87epnjp r kIp{,A OfZT.~a#Vcnvu8 ;/%c2$ n]WK(qB\r Mh> ̭۳Fg p!9 ]gGǣ0єܴ+v&IK/q-j WJЮm}+wl~>E%D$h b#Fߧ`= c`DT8|ҟ!QVf29Y^Eә`&d4ƙe{Y ranx- -k8Mױa{R =2ѕ/wl/I('Qy rև1˺j`W֔$K\2'=QT9&钀,;v8@xArٽvRpaA-m!K`&Q^bN+ex)^Xgp a\ 6fN"S__|v~u.5a"X#lۯEZ[tշ\ D9 DBiL1=5a 7&aMAh*=I70 )EL\Ǧ jVE[t%^NtrY(uaP[TtLڤJf"e YtVN(x`R/ o@pU C6qҎ>L~q;{U=-TR'e/[rJ.? o@Ic+y]Ȧ; P6n3d9r]m'K2žcܮi@om^t?3r9IY u>E~3ݕĒ4 p; A0kw@tD _97,­#1SFg=~>ʷfB H0'i4]g !ITֱ((K+`}(+[ƺ4bVC2AQ> Jy'<SOVidF2>LQHXJ¾gu>ǪNeHFr:b\/:.4oX1=bWy=9٫Ÿ*l%QS:3,wJ:ljmT(OR0bJegio%|y5lszZmֹ({tVah"t(9q`jWfm`ᚸ<κtQUti(D֍mn+R(kFb_J 'fIzn;vDp*PAwG_J6ƺ%c`IQm2VV]صeޒΆh-Yd3:*2~7CD,igT"H>s.ߺJ5">5 ͕SlouNΒ?DW+5?Mt\З _D%pT8XKf_W93Wi` L:)/omVʭ^dxkF;eb "hȞ$7$cIh+7ם杴qwMAЛӓ*Hwq&X0M(m$R] e_ ]|ȸ6V c#6;3e4J C%$)9Y&\xt\d0/-*yjE ˞־ ߉sa(w/mSUGl-\ ވR657Meo1t*r\G[(*.hg*4߆.+lI%(71$H}\D\>N `HԌ#0:$ycw3n_$-)&YO{;ͻ1LD@:Ev+)/odJ>PMO LGcƗXӏTŒ_S;o]H݆eN0שL7Msi8_t@}5(D$EmK+Q% tiDqMX/s=ZDzBtW Z򲆎yx J1&~Ya<3ǒDg}Wu|$mІak{v֥iXhS]1,=P09~NxUϦqK Q1PWgeXgO @b(ri;f @+@fr<3K?JXÍKJTͻF/ yGEBb4V|cRhM 30\lJP2Ι^r҃PiCunΘ@>ib.ybi(NilX W24F>@ ߿0y@4?QST ^2E%4^,LT&.\C˟qꞬlnhޓX~-w_PUU)#m^է :4i]8|Qʑͼ][Sw&tcPS:)hȪSRݧ=і퉠5qu.gH#I2C+o.o w|17} )K|k=_󥹓e%s0zY.3mܥ4S۩kW/5EP>ޤT;:%ێ9T= 0&sNA-&05C yt[}2yM+J9n#r{"JB-6ÀSVk&ꙎqMOe@=xYa!csoyIzs>ٛ) _m׳RNDAx wnisZ2αN2aE;_&C3!FtS}HEL9~ڡa0柱OnaS~+~չV=0WťjvoRᾧ]#۠di An-q*&¨mDZkbfaF߂@jcD˷6"!~we)s[~(uT{r5yL0/~%4kB`d.\y*&7 e$m4*6#fejw#-0v$;Q/j w.z> 47@LCV!Y>OKv"?*K<i+7=c_Yaܿ^ƭ߮3DlVw?)(b($ T&TMAoॼC\U=΁Z AAWg~&$K%͉ Os@ׄ.]؉X`sU9g6<2f62;hH tU;ʐzTj]`=lmUƅpM7=ԇy;jm6= ⬗c6eu~3#br竌y~Wbٱ(?a c9fR!dT˵_fuǹ O! [l2|q/!-G$̷})A /|sܼ̯ר\z>JZ2 7-Pe|SE~r S.JcSY^zcv`NK}١Wb׋jM FbVU`{Nf72o7uߐ pZk`c<S&|Q3+ÆFB|_|yV/6/+.yiNwm;SC{`/I}C(v@8,VԃTκ=@kyVׅA_O'Bbߨj 8ZIՆ#xQ$Ӗigɰm468{`6sOZyAK[*a{` 5/~pãfyD--qOskw?ggKU.Ճ:[&/ j|X,ta-Bdeݮ{,% |;嘬ʴ*;lm/.B S#N"Uғ,DX@V;1 uJ=d ZYW=VHnU)Eʔ|xxkH+ݡr4 nBJͱs2d-XfZ802i+źdP8ay9ne~lƘnlf U%QgE9{rgpJsd7SMxšLp.6`#eYq,jqd.<̲8Nn:I>B,$0~B % e6,IU;-܃bqaY}0s]s`LJmϕ4up &1?>iCS[CbʰY~0VXLVE)<ϑ!GNƜۅɵF.o m!үzu|޴˘n 8PFLւxn=DAVHR1C*~bٖ#pe!iYqP +U`#FLvٟB&23&tbl8nqqLnkYqK ~uzR;;w'{}R ڞU!:CCuIj|I6 2M/yfLqJalZ N;X1]q.榧 +vI{EgĚ>zC"'5.-:.j&Ǿ 6cXKSd ϏB Yr&^})̺k;j˼hAYm ~2= `reaG 2?Qhqo@.&l1O><]_F:h|JRz&kfᓺ2!Ί^\bnUCߺW9quFo+"ʋf ?Gas[UgE~o)Re88L#G?֙ʁRP24DN:}M̀ ŸFDwY\ѥ3 TXjv-7WɆxu۴A<<% ˅qnmZ~4AxDa Ϗ\ }{q!F.mQp!-g[eW3tH`0ꮲQ a2Wƈ:~ xoa/4Tf+>B%1o<j&36v(14Jү0:tFa/.H7yR۽~Ǵ*#N7JTpukL&EZ\1(2K)Q_!?-C6Dq=WMzQo7sQ)߽8j_a""N6I_1"y.;s#K2gZœNoBGVIׯL!vS`硒J@{%C=欞soFU ^};M (b[@`u05W@9FHD+8f^=/FLVBbYE}7΢ҿ;c|\s+I;pћ+DphҒʊ:;gD屍/TAD>ET &cۂ {do&Aݲ¶4Vؗ'D٬r*UޥjB}O&50~ Ϳ}-SGWV&C]آ `W(A( LrC9 #t6m4lk*Lq=q 8H'Lq}p|?<ȏUvR=ZO6@ '? E7Ҥ]֛B9)p5~»+yOD|Hݴ#]mqLCTl]DavVs$c9rKWG}ppJ4vEZ^/z9 bb 6T%f݄;&%J\Q4fxy@Rz>z죆}O2 az ﴏH%=)'{ۈAVyTH5JmG0>訙ټr u kI {j%_.4 P-KxE?9"&0C/}@jDuDkDpN\擢ft7D0t&kHu!a}uVdtXhv4qC~k4d^I^#Rq;:ѮRy+wsL=bl<`~JCBӮ{'MkaC݉~{Q" fn$ڢIGigFASK!|H~{!=э`mϗn{"mit۩ş>Ζ+=oqM/-j(\6@\>'Y;g" -"/W=4c~+2ؘ"/(xf)eQ O߹/y$ W\E΅lgחXió_ ax0IZ* aG X䎯sl6J}7|]{m&{ ?2t iiB7,@\0 [qbY-TN0Q\vc ע&-de;g pzITpJ%W9/m]*/"TtR;) d5m0`]D5ԏ٥@XjNbI&"\PǶ5'*/` '<%99?Cm i{Jdͅ^q[Um)s$pǧ?xǖS݃w^$odY&Ҹ]AtPN1Q02?QbC Gcw ӽ_9~sZJz43HC5 rN=ػ58ŝφ2ei8ٝȳGӣ(Q##Z(x5SIG. Jdsާ+'֔#o`uM:^ f-ӏטOg"-R<ȦּIKp1)6kL'JEŽ)}o7㔾c}2X|F6ţJ[FϏ`㻣*LDAcOC\~J t[~3T-4K(viF6}1Qpy4 H?MC PDrDyqwͰc%czTB`[+N@%K˵UP85g>]LsyHa&٧m)_] -Mu;(Wptjʅ8(q ;ڠ63o5q1B/K_Х3/):bafzEVJ6 _n}oa7ϔ[7f) E$wrG)͈Va@9mbX& wip*{b\3Ehpn$ژ+ER &G7A!X^3%E =#;%՞?4d{',('_4sjF`'~nUUh^lwD<Ư)كt:A\2Sԑ \0qgi+H\sG6*I~SCJ.8L x„a . XlXmǩJuq>vx!izT$=V Ǥy#nYe5p xBJVNRI pOHS>"5Gtdk@h+vZS{,eV<s;%Yf^Gѕ 6ҨE Gt#uup}do#4jt:%uVteuϠ;OvzfͿU{Hkmc0eNޞX2ƀ)*n;Vv) i`W;A)=^+Yyd>dT`kx*L nNU'h8MF/cW"R2Ɖ _@R# Uu=X d}z$hkn$Y,.SsLp\-V>mx ⿴;ѫ:g^#Y(~gakkuW2b3PپF |_jGy/4y=5' `znj7ԕW}|w(%>?wչdy 15.׾F#Bo7L2V*Z)םy<'phvYx_6pE?)o)JشއviԬٚi!\wIMspFwԷRE2/tlG+:cw?L\HK?v\58.Gg2c1ĴL"(G!߱7i: ͤ^)㥊ЍQɚhEࡷY :{U_]AΖ'Z$γrż^̆|MV|xҪ&oWT~HCPXXvܼD^K"3M5@l'dJGi)wmٙn't-2($׈ ~g _ϒ*Le7Is5S#ƀ`AG;9)Qq։˺9ѵٛ7Hɻh5U} /9eNT:Z&^4 ē!kv>4eb#nvz%].A1MHn]T"!$a¬NR{nӤsY )/yDH:̎.1]_f`=ACgd#`= ўb,EElOB%Acv)"F]a!$FB*5%.^O-ӝ.QDOg`Y ^5^)@Hk>dfj fXk%}O dƳA,^%2ی7'nB1#-"4kſz8?yR4e<ڕ%2whqV|TP!TpcIYe@{5x5T*|8IwQ/P4LWXMRH,@}W*<R:Үrb-)ZW ?EzR ^Ua`'B~wUrU ?:C2L.XөpN|glI`Xd&-ZIPf9jI+:Fa_Ɵ|se$}X'Z# mЈbb0l6B 1b&i2[:P$齃h ޼Vpqv/Rjcÿ_U5M ؀FiRhH.H.@m`ȯ#}?>8hY?E."Z{,tߞXCm$x5۔qҦu@bf= ߺo#C2i- ՚[cpb~p3j̵- Q߯9fxu=Yt;axNolcɇs [InER6j&hfōk8.ڒ/{˺F#xK?iu}tW$>m~&u|PGFb zAR"x VH18`|UbDB)XB*?;2h9O3J* Dl57qz&,@c@2Jru1n+kEkG˨,ז@ ?rt&V.|BslSz5n<=w T;vRiu(W^5`w .-vhȩ ދwLB P,J@G&pNeq.Űp;XNuC3.9lvO@na]G%a_kzeS e耍ZI H%F6- qS.iU,; sՅYœcˁ 9z0 إE܇$T3Q:ƷUӨh0]=7q f6*|L.-$l3Wgh:W&ЎD @=>''[uŽo'6%66[|}oMVM]q%];ؒmWʎ\o|`҇L 4\S[11}`j4sAu HG78j2XZJ·Ogq)rd+[p^ʣH >p󳫍J}-ofuQN;kP/C҂P%;3*PZ)VoCEηXRzt_ hjl[_DCO L=_y2/7 ʍ2Lkͳ=?b"ިO%RTg5NFDpOBZvj )(%?]i=ᠷƒӜai >frf͎]r% !|:dik Pom~))ꄩ!c]AL1&+B*;+ۏmhs/MhHyǭ_Ѻ:Imv@[%RN@ v@p]qZo6R6}J;_Uݴ3Ժ~*ޖ.5ExLJaPDI"no_[pV}M]Jm _E"wA o! P2&v(qfzS<0[4 JgDJJp,TN}E$' OADD`&rkn}o}c`o0xX!7tMt"wjaѵVi9ng쑳'6+$xFTl9;RYOWt#9>%Y<21J0C1綯8Ӳ iٙQhM%TY6y84&/GS1U1 2HB,d;G"ЂC6'~?ȜLKƫhQDH9E+aT_,z&gq(o8-FUn(#b-ˢS_<,9;=jJ@=٣ӤKyGaVU NY;Q"V#}KD`r*K ˀ.^]g,Έ< !r,(|}o#9~2aA4,]'ʊ!BW-8_̢Qa#,sO-JuJW5yf_%bE9giN%RUG1䑨d|$?7-te~23'tY2*)tpgD@FŪ5qQs1{1W}VeKօj>W1NE)AT3s SS3ſ`Fk0躛×>0HN9 ~'{4EФH!z $&QH#DSEBdF pL=ra3 JK=Hlؒa_Tj.c.h˯r&U4|JEUn'g۫M+}öVz5.00Z T!He[)0rC0(R4Ѯʿk>uTKMhزINHo5^p[%n^e7 vIUF}:nюLx>Dw2Xb]_>=1$]Mt8Ս_[w`|s29 e9)"{wX72(1h{U<#k!Y{E871(MziK y,*"KLz U_2J f f|qFޚtaĵx7 .jl=1CXڻ +I>˜]ՓbcV]pkБD{f#mXJ-'<<(Nυ׋1.dQ"P*9*xqL;]OIʫu?}4`v\GJmH 7wNMOJ3(gx}Bcs^oAfj֫XM/L[i R y;<[ o#|I]EZ?D(&7 ;f M wA7(LafA[Xm/6L DBrSsHJw+ӂ$تJ~u`_ZCcc͠P(i v>t ?JAP`[7v"I9g7>V͎f!{W)V2vU /̕_.^D0AB+,Ch:)քV1Y+h=B=>hYy[+g4ɒ0T9rTŴ9z&)5gu %Ldǵ$̲G 9cZ bĥ Ou|ŭ tI WUstWPJxfZyw\BIQ> (56l[)~-yAQ{~A:]`+MGs 24%B֠ k =Ƶi*' M>6Ay OFw<[h@o8jbO ) Ƣ on_w5`ɑ)i\f4KÕ &Ug\v.,I:cf, /x L6*UFSZbZʵ#}>E)|r޵B!}QΚY Qɪ [vc-ìWpg3ř_pavfvfn}BT%F}ciIv0jB֟3qq?^Wϭڄetɷ|tp+;*u*-Q/Mq4PCּ2Sa}V;LyRoKYjm.^ڑG#ke駀EV ޽!Uz>Փp(2(זdґWUz3l-]uzWlߒc4P(-جq _B4!>C&l[ Ы"`fϪw!*cy"EYNxVMŏ n1R7pgh) 88 }E4ɥyct+_Qi4x\tƗ(&dA?D7 W~eքm;[k)mm])i !@Rm$ L{k~HK*YeS D֜ pq[9嫥4{v; w {#`'hb}ڌMtOh%L uǕW~1̞X P.ŧB#Snya6G ( 9~^ABt/K86jtǟ*8QZ2 g'MIph=|(IDc X'dήIG[ ee=Fz_d(2~j/ ,a o1}˕Wgup25Kj up:KG; 'ZW:L'glryiF"k`7& ڤ#>z}T~쀶1{`׍{TG%Q<4 >RTNܞҕhaœwOr/jz#x)3W8<1 [D̶AJQ~p$P" w}@+k_'|4ےc׊s)ЧgS#8c#p4e|@MÂT#oK@|شc/*K-!+B.t8?-ޅ ̲k\Sf+9pӜ|kh!Vx!A+T#&y¿|e^'#7:(ggH(<) 5NTe}r,n7H1 5fDI`2rH/瘭,ݝp k!C#ouN'$AM3SG (;qK'ꊶ (t֧M}bŽ4UE ܮq TnG$q!g官 _}/FzSb c?Y"u8R#uP$gC1*D~ m{Yy YkګR%da̚rVw.gϟ>fxlޏа셭fRƭvy~(-XͬG]a}dRU ؂l'({5REaS˲9Qi\?r;rIx簆a|ۋ2g)&W-] RN=eL <"bX3 B=h0Xk^p,"}*1*l|8C\vW&ƺbqfG i9wZDs:0LvR-[Oej{E)=DD !jzh֣ȿ&1sM %diz-Fav ~f!]gbqܕ,['ϱz4Lhk eu{$`[M`י 1f$Ⱥ Gl[kB۶tp",~ܺ9@[* M*(ַ7L?>JV"X5;b A} Zů+U_!? Y H?Dn)vp8iHlOyA Q1 ׈݃;RקFwmﰩر.-P^d8 |=UiR42W͹wʳ94oU u mJ!7ǯm66M #_D7عC _hX%kb[[YrF ӕ1y6ʽ)$;_'>bOE Q周sj h7]AbG>ӕ1xd:۟ijŤo珘.2dp B[L+l]yT]֑ Ɯ'AQq7> "#{<2u#xOup9؅}J CG! SAyB ;cm+>zl5θIqw{i/G{!#=~ LD>?`J1y84ӜG2~/Rb',^{:UstԠiȹ@nrrƜE&' Y);9S.V:?g@rUϩ&Y1DnY*㽦U㞀LA4hsI&eFtւ>Jogf{QI{xaIbh@-Ŀ5 ru58znS^'-m1ֱx7װA`m2Y:0J-V S8JQMWˮz(yFnϺ1*ÙblԼCR&} }o÷@sQ`0Ξ] -W,:4^\!EyZO hy(z0yH5S#/ds&r[UFDcLz\C.-3DoF\cK%6<]~ +ϏvUQmhf!Ċ+jEyu VY Ҕw8`dH ~~y-܉|GQϡ<ڎc8T4η2F|"?m˜x¨Srčr9J[Ua%Òo9;t|RJ$@7_zOQl`P&mb@Włt36K#rK&;OnMT+b|b ]Ir\ %Zݲ ns,}yt O\ɿdÉ8<*GtܚEB0S3 Pue6 !S~O=jys#y78&ww[^#TSVr[TG\8n%O P6E+d 9C|阧n7n> BQ2Drrmlj|Ugo_}? ] "z lų&hlf/VݷQf@~ުx@^̨ 8ę/`f[v}hrOw6KnQgix _\E@>"lz?KB+`Ksټj96ay-Hf1kO* {EL̵Zܐ!@8 ׳[[ǔލԱ̊ >jpwƃA ֓bch#uYF괏|}l36]}eD"eցK TfT"]o+<ޗ9V@uќAPb 2'7LFɵ(NIx po¹i8dyE3˗֠!9}mr| IKRxptk6 E_ՙl7?0F~SVj:',*?Ԍ7-%K4;~1YlomIHBlOj#LRy'FMXYOǮB}30H3f;?YxĈ-wVgt"^&>\\ɸޒֹ܃$f`;߹گ `1g5-5jDГk"Y&%#*Q19lm¦M >Tyݨk bͅO+u:fLnGtq_ҾAf-]ĂL_ɥdWv.IWe|,jNx'ˑqW'P`40P.aAR~p=u+~P |}Ww .O>ߩ\D޿o)>-R5L`{MQdn,e3Q](phS j_/_ hT8t&39b Dhf͂^cRwS ~C#XEhr,Sj ]cK=vE\\EIаm.m=cosAy+49)FB:-oB[ ;UA=w_|q4q4|@`Q09 =<@B廯@F5pE} ~\5N|mS`9O&i~.wHNc5k:ihy-h>fU'tPC9oCyo͚ `ܵd*tfm$v;󬂉Z-2|sGAg9ctg8:O{e^^Xj]Cgk|J{UW+])rN!Û/{hx/%ZA(K+o2 T:Nn ܑ$ E-#`H9X(`ˇ̟e8<#z)ʼnL%6e7tbSd qgBEh>(Y_3P60@6Y43e*>p1&{+Sq06+/u7H.ѩ_MZ<ߐ a7ʭϊzdxa!ʣѤf.Ⱦ$y^צj )drBu% VV@ֹc TIں%G!t #_ʇ$ 2Ѫ[jh0ڪ ~}C&=:-7q+mR?~Q0$ק5l0Xuph(\|ȊUiƢG] wsi+بR?:10\>WpRM5a)/r=G%E~ 8p-aHtQy@O,[BlN(lCCuRˀՒnE3*a2hǪ*{(`21_Tw{S8ʨdfϟǯpX,Y 8ת "b:135XJ\W՟x|3dZYGG,KQ@oM@2+%;+M}_׳TJ63a^HmEi`uA2+H-&F9HSt2gi$]Nw  D'8D{[ ExkmsJfN6&;Yޑ8, ;ʮx*t885xC(5C}U'Z1TT e-.%n*ZEgSm)yiЮ?0vZr{Z303ڂԋ2Y `pÂiy| 5+PFRxZJ[-ܧ5M|ut!KW@"k?oH.v8)%`Fh9 آsBR{: '6,qcl9ȡ\ֽ$)޺K2\xb=nև%XMbpLǁYio55Yyt $o$b{n](DmFoh!ahӔ8ўYIk}x~LtTx\)gV<M8fUŲl N|oL' %:+^ɌI)e=j]vNUZgt@9h=YeI`LS \69èj,>Vz'ȤP8@/]o0BK=sX?xL]chCr9r{dGkbťۊӰD@wrM`Fs<75tqAKxJOrp獵$ϼ.TsfTύLL1u'zYt!B' 6g3 y]PgtgN.#!YYK\\.)bɯ.>/QKR&IY@osvbf"5,wa?¢K-!%cW$<6#T+ ]zU4R'{d#4uy}\ߧEl\RJɧ,&"cUUvd)k,px{%Oq]b4 Z5}LPJUḾ%HæA)V#?0xfA>0n[Bfu>Lw0d'Gv:GG'4kΈ=?J] 7.+ G I`~xNJ7F6~3:h3"M';cu-'V]ˡBg~Ǵ1wɢCE:([~Hi+dh[@mnz]ի꘦&ЈL^d;Wʍ a]`3P ;͑oN 19ˑ|6PƮV$RqWt(uJB],;}"w9A+zW@S];-פsw*A(f[,rp5 ]wo݄4;g>V<|wGX}pJLf24z O:eO9^AhSjYs^0ooltȼQiE#t;!!c *~C^N ,WCJd9L}fٰctZ,G)p=e @櫙ޓ-eg@#弖c1o6$| Õ7q2,> G#">Ѐh'Be8 ڛ$۝2a`Bu&% nl׹Ts B$@#5+i7!yi8 1W, 4F 䏏 >H #Lg{n#JVʷl`h2yU {Z;HRAӇyWmQbXhyZ#*yIVAwCs=ĕXV7>qZU%:׽R9JoDkӳ_"J:Kx|* y_IR4 RK3~_Lƌ@ ~};iٖ;DʞNӭ MlGLN>yzPӟÉqryɄߦT_¹F؅~*Lg .8wT RJ3l3! İӣ}5qN1W!>w܃JT%иEq ]_fz57)zgr(pL`N`dn]4]3VyE6}m1ZO;a0ףS~NĚU5#B2iqV38vSǬ$.CƥyaPh74pͲbU?X5\u i .q U6j:5XT|iBd5wLqb4ژ 5_3n?WD c?9\g=7UN(ruc%4#"!"Tj9S#־^Ԟ&JHr,}4xZ>dYO蔅 YUW(il:v({A6T&}4,;J: X8=L771Nc iכ),Ψ0㦷2kjj|GA,?~s}#q[GGVN^Ʒӵ`M/ ހYrkt9>^cx$ͮ?'D!^Wa\xεY! #6@XqE %ZOٺ'U|qb U&49߾t>7!m>g 2uuM[|:$0]Puc]Y鮺; t%he< IKq_e$ I d*CyI}irqέD8>GY9F KCC WT%U;?ٚbTTɣ $B+5Z,qJXMxD%6˛ЦJD8?aj6R'xjIc5D8bR-.+s_ 'x*<eI1XlK#"|AG-6(nj)Ϳ2)h`gojjt{~w5Mt=*/ F/O6C&r ǶݩF/(aǂ+qWFβwiz<(K4^`Ę>c2|s]YWCoU:M@mx9UW\ 0[s G-7]'BtwVI RQ~CD3ցhLldJPB5(qVvʝ(Y~[l;3JRvbj#82̉i},LMZyKe*x/`GkW ӉaG<'=K  h8+[-h#K %:L~P'|B\$Q ph(BľjrD-SwSیzuvP50JUt+=N? t5 f :Ѩ ci&>t YEOHXEy^u򼒾 :Vz و4,d+YNޡY [b קxSB{AX*Bt^gz+{jJfJ>*@,Dٰ]/PՑeS2]3+_NlN{ CZ^߮/ 2'x[׀FWfNj½8+1u 7O ¡yw&C!%i*(i513 YO 4fm^4nNAmaEY1өYP3#nTXxٖWnc|T.|Gb_ BИ Fcv ak+]o&7V\"ޛ-]j*QL؎2;Q~mZ@XVdejaV !o'fs@N;)ff2,3@f)$EB1бOV,JN5b.\ :g8pWQM͐J Q$-|BO6zu'loq^ċ, gyY35z!g Jjz`XKSH-FH"bx((HR}::+xB6Ra]L|Sc%ꘃ30M&@9$J ЭK "DR;׫@(j8v$!PL2 (qif/!^$$GJ4Qg58!C  {v2,1Wi@k5)nRYKkkPOn[?Âumƫ8ZvC3>I96yUD3{ f1GKWֲͼB]_>$\b3=Κq>yVrjz~KQu(|^噄3lQ+.pp[][ht$˹7+!a%I\*;Dz{ow!Iw[ Z Hia'*4+^&g{G)z}N=UAN+ߜNrD"Vð#_"T ~y?KqbvlY'yl42FSْїcA&xZ 2|ue\.*^1ka(!CvS Y75T1݃ՇpsbZY^aO2#ԀHY~Ch%(ȁ,~N3lt1  VyD~E#W90dz~_fN;pr"RGsѶtT:5Îdq _"q&k'ipibGx{zz*R ~ ;Av c>m(̹yaoa,7W=:vxdiE|&7H ?KŤCV&c hܣ^Kx9W7K1g9$,7Sן?t]/p$ d2 8k+|-ִZEbC*nT'DdS _1 P/_ _e ㌩Z()l_􏺌.DiGVV_=_6w;wԌN3wkJw VEB. gkH!"٣4,{:Fޟ{&=8{My}]hϝ*o_~Q'ǞdNm!*Xhƴ6K$+:hI~3B'Xw@| 4 y두!/NN 2hdU[od l͘ՒrջA3E%#jc1u& L>j ]):{LSmE2{2NTj9B)׻: sOF7BG|d7&^-vע^Y{SRH_o@Ops432p >6SE0s7 l1lK% hQ 'pxԞ9/PX^2>o74UP#hH+V08]( !qITqc 械NgGU-kV׵qĪ9^eЁ@ʇFi;6>e4' Qs K]>ϲ1YfXA]_jRpfI=2ۗJ삫|;%F!cgܝaPT>Tܸيհ4K~yqY,љ "]+JצɈ\=K\E#L?E4TNly͞ Ͷ/Z\X2)^ DS䷸1h! V(OD2gYE&C=G%ҭZE]SOGWknFrw4Dʱuio3PT`ϿN#Wd嫪]Ėp퍝`K#-4sq_) D= o{u{3f@N?iRO*@nc;gD+"X1L, 1yZ@IsM|Wf1@D܂5fNc<}a=O= ֪QŀqEFζ֜@'jEF][^:R}ثfFoJ׎d9Vl|]Ƃ h06q\{=GfTUÝ{.YT]&RQwLwF"Q?dv:)$yd X*K*{ xh'&x^i]7c泼o# ׽bˣd^ %4ڴ8$ \Ldl ! ^vug+[2'-μrr!;78 о9X^(6) 5pp{u"=Rkgl XOG#K~BXJ#ey|:qi/5B$L)J,cO9L:? ԷtIgdwH2 *C_Jo<:SQ?uiY( qq7YDTq "a^!hY@٨,oozqvkݴ^-\vf"ΊwJ8&Y*X2Bmc%8Q~/A8.F{;y0y˒Z(:"0N_y9Ժ͸EiwݬI ?JR!\6ZW+X3 p9u&jVpw=I8:Ļ;,Q; 7D?"ѝ#6q2iڳ17A *,[v(15 gl.bJƚކ(k/A5Nl P93ZPղħiDBbӟw-F/D6=gSWoQmLjdi"P#.lMͲgPmYw=9H_RXGv$?<D{&ɰLXC5h&T2n5aBc !kچ,WP( zw夰;lL$ ]ԣA]t6Ȉ5v h;/k9sL "+M!@M>Y0A_r{2R^)2 \-1I}:R-iJhaA^TEys?uXGzg3,Gβhi\%4>{B ,.;L/X/ZFd UWOTm,%&({I_O©V"H+K2%]~m38g3rt~A±Xu<Ȃ}Xtgx޷+zezaHT7qP[Iw\}=1Ƞh B 嵲 N _4.4a0Đ4/1oG;:cAH `*]pTdwfgF}Ғ(WݠcXp!gCSȕvx;i1쳦w{uN9 L7V)4@3)kx IlܺX)T7 E0/!u0c.-0݄%\guN^bAS:|ڑ|~e:0 7숢?~h 'yMGkB N%0yn$hVf&@9M>2p۶~xKIJ+#QZ>/R;)-H>YAJ1Q.Sc F2tI| aQƛ \S]`Cp7"`'^F(\xϖQ)a[gOpsvաwX4KgwqD.HwO5sk0 !Gmkʐmy4it^K'X$SJbȂ[v 2  X9HMكz!xڹ;qV. u14 ;du=8t*,8ӕV"Sqدgj#=sUohm 7:6wU23 MYXPr=+iIfH 9ʯ>\գo SbVX_Wՙ%YJCW8qz+r@<;™ i$NtzB&h ~svh\kR%V1ӸMTԔ+v*߻Ouv]7{KsFDbaql-D,6r Z΃Sf*@R|ȢP^tYc$"e[t(elIդz `}͝k*0h5vzXa5!aÓaKZ~n{R{fg=mOY΃Wĵ Bau3^q:Cb[f{Kd; Uu qj}#b(\㣸|z?Cyz!: m}[yOGڦ)⒏A~q\_&ꡦ[ `ϲ66\4}o? |8zi,Krϻ{`8 nL)mFb.27ZDtf>C O0r)TSVh.1:n:_²XyJqyDoۏ#L.'ނ7 W 1|ҴyDJ6FD,\kA 8ÍsT+-ge)\q9FhRGxCNo"E.ڕT1@k()̣Ц`b!p=I=s89յ~,cWu3d_IJv:qīIU.N)+_p2e30, 46R94k.yPƪ镦8R_cOGU妌YϊBA"BAMt52jDM˹߳OhY:O3M xS8>{{%.[5X%G1IyROVP;D \zJW`˼CG Ļ\zCIcݏԄYLϝ.-rCw3_/h \N6-rV:C]:YʒPL=BʓĽj3m6з&YiSWH9PH#93j4ItsAJ4}.v?Ε HgFG8aD:%% a_l`(" qUpԏD1H#T9{, AE%r9?G~ @7N?LR&%S[V1 e<4sb*ȿy FddBEgj4~A 2A(pa/x0e!x1IS<}'vQ>^W/}S\aٯ;k{ʑqK(b`z"g't&( qlf7rN(rFysiVVOwx 'BbSs'A@b#Ʉln%c33W(vwUh%1޷)K%{7ྻyF]l6Ύ@tK"X/Ö7>óHU48z.n' *5 .w:$%^7bZLo>8M#򩺺P`۰Jw~{/+`SъB xcC7*(Qr rmik1K< +KQ9V`e* ~BNj6Qd[^@$rZ|,@s6p݁mCGZ3B8f} CRLK e"ִsSyi‘#-6вp J4Ŭ\\> bP`LJ~sP߼w}?pzۜ  Sn{yd(/uƗĽސ~ &:  8Lv6DF'{vSŬ¡^R4Iz.ĜN[t 0 Eed[r&w ^)65GW`J!V 6ifXq7 [0_ۊܜϦ;d6/_wh=<57 s$'}# pVQY_ÝOM('CqTʈb_E693)x%Iϴw: <(KބXWll,A`5; TxXa= "?<Ьt5.~w?4+H/^koz Vl&Lrέ XI1]kVb@_~O 3!{TdQ0rM%vbM^)8VZ ^,ėuWW%瓅/P7׮f=6cu| cQX¢H7]m( a%qzT4k5KSk |q*RrPӣa~Z]bX/5!@&w K_'¤=jhpG'REU |zf+ɈY8iZys{"w?3eAmK8md66Uƛ5Rmz!K#"}c<66'ksnLe( LiY -Bٔo_/֞f.JYE&n}/j?_3Mj{4`wEӯ4| Jd͗3#\8Y/ C.r^pYGP: dxV+T~݄"v/nu$C`SD#h`kwd!Dwee:jq7< fmdY FbNr vŚώP%8`{:u'!GQTX.0dUogR: M ;lѝ &sYLA I^ j٘R9sݛXXW\4hu34h$xlk;>y|zC#J{!$Ms{3k^<9'iB<17ϙݚ.X=*ĶEnc ?7qjY?PDzP;)Cr NGт@['(ahzrS4GݓasR64 Cfj_]\q$LRY-kzoK~Hޒ=w#(hȋvW'@40TTok]xUn_,W.k1h<="`iyb$whdwq+-,Tj4;??ηKи4KG{D`CѶNxY(ȴ#s9[o4P]ݰ ڕe3ʿK&@i=!pŀzdqKL)M 0xiee lزaޏ7Zm&SPrz 4Za w /a oc;zR EI 6F'u3޹& W$j\;#킜^+Pf i EdugO:z+iL[䓘z D?>U[]} wTnOd{xPBt|͟Cl `Vm z-FX>@lrt8g?@1m0Xf+C6'gk*>85uD&27p< |MetrDfJw)ZX@ ! #8"Y& "6^?.3sa"owuZŹJb\u:ˈAc2'TLM97N,ATkco_y,[XWaiÈخJ1"U?$fR@}샙m<΢yd?cvIfӚ5#sn}& ,yj(Q)9S(vrթ fM^+QxCp+N,wV~V&`^ɣMpC~Yq.*w1CY!t@!NR6Ao6v%x|S*c]i̎Pn[֞G'-:HeW}8;v ~Q*l )W0gIqd=^H ?᷿a=EMNH`ɈTA’gx5Ax;|,Hurh+jBn JbWm+G7CޢakB\k-V46X]bboaS|XeG?5Sr}RO"U#g,Q  ·JךtAH#ѩK5%MvH:甐i?^1I#usz#H0CN$|Uh,{6$X:b4'0=8H%乕=Dr+gx=`H>0`{b?y+È@-Xl眝#Zu[ZCh;omL/ئ(:VSYHS4rsvوatBybNڤo/n#pJX%j|HF1>jV-ИIzǼ!^du6Kr%w- ]m&]hPi+!Qu2d)(f0ǃ-)l^!`fY߅5goNæȨbkC٬ ΫQx-Ōg-d:3ÎZAo(SN9 lR@f7?xHsXiZt=~Vȩ Eifb!t<'.fq{/9m<ovO@D 9k3sY{^9v׳#@]Qwނa" B˴զPsxڏ&u|? OT n @0gBR|o2-Y>2=3$:RA?;i9Nw ,! U$P 8]Dl-zDp.w )ˌ@E++8~6̞Ş.9h$#6hB8ONUWr/o.&>WLNmԮ]Ň cpbgad|ġ Up)ؼ6 =wF2ZkJVqvuk`|=Uy3Hk+kc-~8YPm"˔4yQ"&::kv ,o"/G[ms+$ۘYV]鄴pl ̀W'> +sbq}l/ 46E+ i.cvYLMJiϥ-tO|GyMgOʖ(~X"RR@}sZ c"m^gٜ&jo7JI.w4p@]@AoO$s8M? .12Hۛc:BU5ٞi&NU&2}k2?L @U`E5H][^' w`~SW7A )(S5RonX SKvM)Qn\K,׃)!%󌒕xlhlaZ)˜`WN4pxY>!5~E%"K6_)98%DRN9؜60yWU 8#6&Vo z"p-N+_*7s&7%@qB5otB<34I-ml:%Ɛʣ(.T!y#8ԓjy%F,g!B##G?Wn3f>~ CVp0 mK(Wli[LJZ*hjʢ/*Y"&LD a3C=da@v@ERb>N:wYQn}" b@h5&N IRLZC0M)8sje$yW\il2).Y7{BNP3(\F;#`JM1&a+e\&]`/+I95Q` **i`ua+"_PwnS6h&5wB@#}硕VvMx |a$#3U:K ب0b l},p|>bi2mWp$ L|AًekY C*BŞv̚ ; lkW00b+x?5)yC6h8 낪CGG!Q| %G%dߢBCP k!TSj)/%șS/N KrW'䰇|6V$qNNk? +ᒻ>iL YWΞv&؍ Iz4r+nYJ%? l.{:-dgSwz;3Z5o0Gk sI.sX,'^* Җ#\%>ͲD8~;[e8Eu5$ĐsNM5v pp9%:JbEs/>d a?)4+Yʤ4+0KZ\kFsu4lOZ.1 n*e$S5N>Y;2;yFd])VH~0jQe5\]əVO#_!bYI@dl+,?OfNak(%L}1ȸ׍nS#l/,x/=Tf@\O!* -?&Oٜ kC aez(eɅcJqQ+g(L *,`5K>0Ck-5N^[ґ݉# z+)۩LNtzuehɟΌKiF8#׍I:bxYE̲^e`>3$M'ډd**>M̰uJ[44|Q!WgbսWP>:@?n1p~j@4q@΂톜%oHO#ןFnlʯsF^Bgf/HOaZ]K+x}!YdaTXUs{2ڃnd}bkojv H>;Kп/P O}cՔnO` v$ >q!,`>dJ-NP}:A>ǭMr8{hĎm’,swzרcw9W,'GGi}4Jf\-{W<1-Й4@$g-+$DdJn9P6Qe:}6R4n;IR]"A#Z7 5xVf!BU2 Lq AAK"vh:Λ֏8,'FSM{+xLo\{o47;x 3s 3zly-ƼL>wCΰۅ$5ɰD"KV ^ϐI JXb9("oGȽ>˳c:F @8#X%Q_6bMq?d:o+d 2=is Y0foS`)wVb>>1o">̴{ dH/rx˥e޺,$7 h2W$.pB[E?ޅ aiYMT)̐p8F MT}^!kE7f_:u)N_0Nϵ({j+F"&:;m \a'xI ;1_;!A2 %)L S:sGO+A"7Õ*DbvJgyaj~ 8>/KO!Z^RY1ļwR4|U ׂv XJs+ v T]k1U޽T#9eQ ~႔NHa1/3#xG֫!{y?J ̺d S<}2.,)KȻOpCKT䁷.0H8FUH"vU@GξmƳ%ۢ'0Xנ=Rjk6>Uoէ9 JGhYkɟvfQb.V."rgk+l:iٰANj,[&jT|'] bryj_Q_8q>Y$L.A1 u'Z02nƞMW-ِ]0TԕR(װpY?yW#D~NWq^NI }$U <0rԜh1ăr:?lT"HhH1>ـ V`|cZ"kpλ/2 ilQė.#{aúURksYbiWr CzCƀ@AH֫!!! BNW*!`r~99x۫L*ߌ Sc5lErjŶ!y:<-'˖Ou0gX?2qR/%_+,rg''f l5X^\s2f:]X t?9=';y6&Н# %6Hqfe 눛#pT䖳lz1oBjE|BєIˆG~#ډe?kI@2*6%P2 e4Mě9Q sܯl9cd2,G`O咻YƠTI;:*ѩGGޯչwhqlrݳdњĴs-=mhIOߵJ>#M/ԛc1i2fVӖ Ff4]Z(-L8nzlֆW8TJYsboDIX~\r0 F-JܰG*fg*:^[쨄+xt#03(Uf[rr.#]ձLIe~1Y.@$pưǵ_Jm`}Eȴ~c* N/6He(^aE,>VB1 G+I9 L]P7tY됚LbV'|LZfub.)[gGDU8Bд#KapUT# (eJgT'CWNɽ?Հ3e<>{ C=z7Cl!H+ F|UEPAޯ4m>v]$ޤ&!'fGa'D\׵6#Q 'OdE8pR:%hH}F^u]&;4YLPqQ'RG {8+upmOʞiotM_)節K?Y(ƷBrڬ'[(E* ;:`L\Es!i1y?-9o-$eVw _opl4f5ktsbg/ءu^*:IA4C;-D/F6 ޶$Q'I;$(WOAJH8mXKwmdvFJ$Ys<4Jc\cEAZTI2n?Abm\11BؖAK}zRK&Ğf9ADa ܜqL{w1Ц;mahJ|&HUKEn>V0"W . ףѾ^sZɁd ][Õ؍b>ς|V6A4Hr1'9!&inJ2vWVD>\-=XyrE?d/AKZeG˗TT1ŨpU##“#Ⱦ9Z0wsTet~)%d&l7#oo7C! }xx IuR["lqCO득]q  c6(i ot˙^eH'0g0G',v*5%h;t0m]N$ PLj j߆C.1c:{ z$"mam|-pK r%g$zjL,X)qoK^30H'8!7gSvLNfLqbمZT=I~w#U*B8Z!/ 7d n(x K/0;sdj"<b˚cCؾHܹfbWRa$z2b)|-͹ntV.Uk}pٗiڍEc;pk\>b\4B@ʯ%F8 /92?gu. {"_㓼}ȇWG3sy shʱ Eq K H3Ň׆W-DߖNpтn FoGS2:l*T DDcA~n[լ4+i%aZE,zHoKR&2,i)+g4r3) R=v9ڳwFt[GӶ7R:ջXXӬ`͵~4?6gr27UKʝËu5E be< Uy>) ( hC~*909r ֻIq1b뮍% |߇$->{М~/@cJQu*,+(>5^ 1~MK^ u|~pk @%a.q[^VD&{탆Cߔv!m<"" (_kS{&{u Cz)Փ}jk=CQ5 9tk@U"\5- So{`^{~ ;/ 0{e'\* yYRܺTlz^_o286\k,^Å{8 J_('@$ڧp|-_|l S쫗XD"Ln9&zh3[!ƹN2d+LKeV) @ pf_ =("+uv s#"G߉bhHmʋoU9$ި>V/àWnBڈ2pqXpkAISIBF3!ϫB^S<=8|Q溣I- ۺ|)LlOEza&2Nó6XvS<󷑭p*]3\b Rc,PP\);P MV}7'c_ |.O]4Nڛ leGBRaXQNQrcRϝ?@{(`U-ՑT[]V(@4sO)t܃T tlT%s 9MjqjR7UuXP%1&7U"8Hg5 Z!Pԝ&sҲg`(6Lb9SO#,wHp TG[{PL1Yh6ZX)ݣpW>FnA_u XmYRS>gDlQ%)H~Ѷi}SH'V`8L 'PP kq9Wku8ChHݐÏr#6Y,aCPaj-%=LBճcBw.9нZdr@^6Sؠmפ6+9by˖.cCJ*gU G)ٛncV ?b}e:&Л7#6x6kK$J㒕D~`+-7ȠWÓv&r;žLj锈C4l(. )ĂD +:n5nj܍}7<*Xk(1G?/(b܎_i֟Bú2ӂ: MԸ?xfwgi589L'6LO8 %ݱ3d({(ab85bR~ofuUREbmܨB= 0';B? s9 d)g0&L,?`bE:1E=6BwaP\CfZW`lUav=!e~fs&L2U==Ɗbzpif$2R.C(~sp ].@ČS)C{/Ust W\[ y~'9k)|dI5BQPJt_l$hEBޭנqL{ FM*P"⏀ aՅ#u7WK[3O h^%0!VD/1ڕ=I}+o+b:TﲰGSl76]w\+Z ,@b;"[II5i}GCIdh#Iͭl$r@\tϟZϣO 8`$  =lcߠܱU'AieWe&J4x%lUNG^4uy܉ws+t*l cP&?{-nhC>I<>냎xv )ci# ƭbTEk8c *) qk0"aGj$xkw^/\!ċkHUت-QF턈?l٥* FlT2ϵpQ%tz{%+Dm<=!9"6͟TpF3<Hex#Yhhd^aB)l#W[C] ݙpl|pem|dOv˧);5!>""I4 @i|zά`E=gZRn"GN[(0wAvæm~D<3k=uSEudi)c"UWhbTF@z2`Ee>uO^8LvT#JMq};2|ySÛ=՜J Nc 箿>c,S-"љb ǫl<Ѐ +uz{*9cTQyFau[#Lj*@ NNt'ֱ5BLeT^/*PE4kZLv"j%+ v!-;Fۯ4Zzhu8Bĉp+Y&n}cHʂX[*EO0mG, <(.ILƯ"g1ygH7 bS_^jcYMb|; V|2tw9UiLL8u 'գD;^M ׭? 0D@e't^|Y? wN:IAC߮仿 LZ{d@-p"J-4A9"3(6ĮC (SżƈCL lKodXJ%"&>پeXR&iҴp乴 \.Gd#j,3xCqG P@5 WiSJ0Ÿf4b п {:Fy+`zo/ :Hx|U/B>8ōܱXBhΝr.l)T @1嫘F7|ts< tːإP渣p(.xYKf4Cr&#].2HKW5@Ξ61}ga:xPU<|!e.aڣ㝑 P$pEE35{'Jȥ1݂7dnѯ5wn89AOA0Wۯ:(u 47Uq m u(:CC=_90pݦ(LU9Ѡ;c[|6w:)]Vk ŕ-!\vA_HRUiDxuB2 >\+X"/?XrR`R_J!9m=T5˵D-qݖ"ngęI5} Fuɒ٠p £nϢE霽#ڷrVF1_GRF]-$L=2񱀫)*%f>5EL zٻ?i ऻ@1 ozt86٥9UE̓2TqǺMoRbC'LOIoCʛ|&c^ ֞9$L"dfqEzɲJU8@̻ ,;/i'ؖб(cHCQE6k;?#0FXO_z]wZ+Ҥ^x{d 6Uw'C mRY:\0cTZ_X8Y^Nu'kjܳ灥+N)1_vLj7]PI׍4H ٞ p!Vb, b )Øt}'@g;(.Fagv[x5lXԀr󀏀&{H*of =tEuplyjYym/M-f(/|-fq˟֦^zÓmYHn֚ʪh#$%7 r XO'2N c'e]Bd,*Yq=ϹYX͋j#.gm=@ "~C@-$bEIҴ8k:.q=2 JPl2^Syfa Qİ)_p$x$l!c(FPܝbF!?mA§BoAkZ)2(؏ 5/IAˑ_]>5&dEV D rVO'v^U_!l8kzbb5Y/XKYRNy8/;iX,LGB=&S<U^d)f= [sɫӦ,/ VA R>\+F\Eq[a!/st ndQCdFZ$$pM!7'RS@eW{2`\-N X]F0̤C-ޓh3<ŃFuX#V -+D٨}\FDCvS8bgi]#%!H*g97 a-~(+K"'ԃq7G>,x:u\{[y0]mѠw`yKŖy Z%XŨ,kty?b3#mfW4!1L#?9| y7rf=%V!N Z]@\'JiS83lo]Mq)KbI cPnrMҕPQiVCN13sD 1p D]0qANw׻jÊ=-;vovA/E3CQp @rkx^wmPe~EXs-#!$BI8ioy "ܻd%GK7 ǟ8I5/܀cߏxʺ صpG" YtH)Cvs MAJ'hW{͛$4$i6|JBE]9Rћ-`VV!h}!\'߀n@]_#4̠^ l_op^A78{fT˂laYqF<{MS_R\hgxl(7. P"^U&ҮOiшSNy bK[ 6lM],] &ׯ_\Y$TL>Ɔ«#E?ke HkB4GC/4q5gNJt38!Xb nj\/#j?yһjA?MDgD/n #UG1D߲{EpIdCTAEXL}pBy':%4Y8>M3y"+S*8`YsM*sT<:H&:iy zB*&|9o_ o 6˒ %]sRrI(2طje|'ZVNt7SDf(*HwtYXnJŒ13|#jnqV\eu w ٦V8F <ٵ1 >M L"^gW:#L/7 kիqEВ /MVvj2.MG>$QD{aψ#ymV=XXilk4ظ0*t&: ĽAtD<)ё@ӎ ezx,3 ';ځ Nr 3x-s&*'8.8Yc!SAXG1^`r'˪ꨤA |w|A {$A^0Hn YqHw!|@d~\=#qA/s2=V?Sp#2޸y`gj?UYYӊmd'oSjC.xsRCDnev)O^IO$%6X-|.('iW_!HԅR[b*A1`t8 (a;gGz@7&|[ Bɢq1g'}-=M_>י+Do% lLD&45*_-Hl߭̾V)W\s2QlٯZT7y"Ų"M vP< nn _ 6-4U_CTs1VuetiLX ힶJL"QMDAⳳ:EpO\T_@JE&pR|h䊩1ٷQ{NzM3ֈE H̯lbLJ`jFRQJkrk}6ݥVY)'kI0fV*I@m'J]t73<^\U Ry9?Wve;B iU$ގHa FdBPY)&.i1 nwt&sjx#8%k235ۆ=yЍ\)D:\:#mN/S?sHH:uJTl0?7HrIw7/S&NL"6qd(`W=s@1LY^Soj"z4Xt!ݰH%ޔ2#.)Tj}m>|WD:pCf J9[x/_=ʬѢ.@u4L\cQ3ĴJL&6Q  y+w}HU4SYGIP>');W&;HDx MYanļhG׉-c=K%ϋŠ$Q8;l`U%8j] Ikni' ~lk^<$MV }D[hLH(Ȱ, Do~^*i1 /*)I[7A]UY[ u}x4b3'ݾzC/_!eXxuH33̽5iv8 }ZS1eBSvgI@\3ŊMz͌+%4dcJ'?"!ܴ[0ewnAE6ū18xoz,L:rGeD@M`4Gq0 q۪vfEAdJSczTh< .˩xKp 7orK&3eLMh}'JX1ޖ 6#p8 g"+DR@uVQ^FMΝ LAT#b4#"U-kxbwTYyi2mQ>+ߏtDp蘁-o5}SP\MEZ3Ԃ<3͌M9^3?u!ϒpP,J)cSm]@ZZǾ"2Zz?XNe)υ D6>aS?q (|'fr$g 53 2%=t~)@ :&d|c(MP4dܞǯ|muђfg8RD=$C `MH@`o2ar1|imOA{sԧF8Th0}zO_h`*;y_~gv_ލb9hLpߝRC<=kCƛTvp}QQ^Gu9HWȨдjAWLT T5dg0o땴%* aLSu WOؚ-f=~}raOȌ. zTP-p;^?77?1 \"[ /R}go}4W$~fS3"w%'X,`ݎO}.qK0[dJcՈkb/MKt!%kiV&YY`80@]^*aw|ew2W?I?zҗD2Z,@$i|f0Qdp2VσeȢQ"j`*iSTqkKvr4Ss. ڂLlk\x9(vp9HzeKSU>9U>O"8j>&Q^OnѻsY|2D-lɻI]"6 1z4˾[rhړ|(ziyLټ򖱠YPWiU~2!gLw [#p0B&X(?w{Oޖ 1g滄;ˎ4_\XTUjtCh1M\B۹)F[{$'N  xcݶw7" 1=$+$ D, j<ö`Uny`952^ Y0LOi)77:+ <to1_n"D6SXBTXNN7>Cy [FLɝF@'?i/[G. A(iD]F: ߨyg?Zg<;Lzbd:dl¥\jScRXN4Eل%C` HFPl1Sz/&xMk'"8irI^S9wI_u Rx ?˸ȭlH&2N$n!/xe[ sX<{Cť,; H|P5yoI_x4`YirIou{ jf}ImHI:"Љԋ^ zG{JQ4Xc_BN.VhZbaZF<ٜ$PfX1ng.d[H3DM ;~ÜYm9F2c 'h;,O'־6#x8ABDG#(B TÞa7l;6Y} Q,":3|"C)@]Ac||Fzy?As%4r^ YlLӍ)I~*DcUfgvM-k]#EIq)"һ䑬e&j~$DnDmB'tB`}۱ AmJQґ˩ɀ>iFZ=%|_^^ԑ+J{WkRp$.r~lI:eZ`ne`v@d_^4n=^!1 y1ifwSmQ}PlQkPMPklSBDwmܪELHYΕ@m#ӌҼ*VZp0ƽe01$,HU{R E}a!%k )0+A8QuHRg 4ʣ e6G}pjZ !@s-+RN-&TBQyOטS ]ѯ B+ܤ5&Ԥ+[onwBtz*(lzr7gҐ][HMvLV?|Xձ`-d'}.Z^rFA@,a_ OQ:W>[Ij$`a!aօMũJJYhucr ΁٭斱?\G"?p%il*6ωt c %}SP[0_$/wBdKLsG:(kg4duxNL'@lJ vL\~Zڢ/6RfV[yQ3l#ԍo# (xd =T G2hI>ݘxy?ka5 BH#,#N% Piuο.xIzZ,-DG6*}4;߂ek2*|>۾XZ| <$4*N]1=؊RgD.aT/rxoەj[eV4Tf"#0|_k()su^4aZ^zEhzy^UBnJD"Y&iD.s`z&D8 [&P¨n{xY1@6˜ӫo4Ve Rr@)e~NL[@b4Q#k%ܙ g,e#Tbe a0 k ~4or#Ψw}=Yh ed4(gv%갈^soq?Os!r=0nD 25rWf(.1*5~t1/=x&^?p$L=o@KBr|pKI$g xݫ\?ǡVj_osAfgh"s<9fOs!.jDTkJ5Wь_㱱5Ia\SKYzV } 2\uƚZʟ,x0+aخzexrp(TO2u"8&}bJ3}LIkխt(hFt"*+eda93eeB;$1;R6FcXu%qȼCC2ߛ^OD #Eِƪit'.!:o-8h.FAlr {&;pC'4B&ɓ00μ?XԴ 8RvVy%Jn$Os YE\%$4N6fD%Z1Q:k '#UnbEC dhAFD-cg)2 o $n/]P٩G$GO5C&bu1ZLp3:(n0}O5x/j۲U[ ]ۤ I"9lmT}0/7 ,7[գAMOSq8Jvθ&(L5:VMfYʊ<7H!zЖʀ4Y sUZ7v=8H< e ZQ]O:2&-{&bg93Oċt#bb<P,5\ѯǣ =œv]`r3 AwHnVɦ P3|j, pPeLr6)(W渒*%P tWrYgYj]~7nnz$jr?x\sIKQi˦m5V2𿦳s tT-P fΒQaחw$\ QNNxv`A. ŵ?֦B]"i'ў**qy/w7A[Jg@C?F~k'+^yce3To˅'<4Ą5>8!p}, ߬lZa>ڵnM;iޔjA|?SeEJ6Do4́ѦC+Poh: nT'k2"e^Z򲇬uuNw6HR 07 H@w&x^nrvΈ 9O)!`F3*t~<-ۍ?#΋w3F .Uĉ>jki71_]3?ُ,2.I~n 8}jxox X93bZQ2O}|doᇕ_.\Y0\|p3otτF^ :,Z$SDM{2;e9Iw:$Cs`يc&> f}9Vjsp* L)I vEXmJX5x.:U>:w-ܮlJ=[7SlXZ+ >"f-ž}HǗ"v 0e˷8QN&4-ׅ8WÎ!PtnI B`kC̏ί7jǢ=ﵵa1_Yט+x34/g_"6W&UXIži/!ys57"~8V$8:OC :GuQAp/5(~0 Rm&BDBI;4P'9֐Z %#(;Ź*%Y ^yϨ H"J)& ^(w8(Cu!+@kETU&W6n]YQC `zgūm~) |G$tՃ9yweq'#*/U[VV|ӠR>*U@t*Vw,eRC|,/pQ,Q>"V르ɚZx;Mc9#])$ʩz賕0'>A;%/n+TN f=(B}vkI @l$^J!2vIdYࢄ9͋b#w⏇`q^ ZE/kz1(ʵR9MQ y+Q\4 ?v"ވpR'd< JD\ !D`Mo RbQ+ 2e)%ylv|xH2?FDi[xm0WL@ژܭ/Xe]!Ce7V4lq:뢒OsKZ? Stdt̍G7X8jJ%7{%R6[a^ bwz,FDE4O^x#Ď U =v( Ax( rSSu(R@zG- E|kkvF ;'tdUT]ISq#lԾgɦDd{]Kvo0Rs#kj,smyf1=Ґp)P,R`ڰ;P ~AЬ3=(zV|{>mi,tgh[PK knƻNz7Mm?ϻKQT!0K#voI.60l3|(D 'z{nzbx6SA lsm*-|5Bt+'(-6+,_$dm2 BgpN](֢ K0! \qesȌV)>zڔG-SAX]l˗&25@(2ְe)>6tX1Z)B6akQt7=+yLE}cnD¯Y؁7m0{RDs!㥌E,> --rEZ DCR87ǒJeS̶`a9ʪcdٛ$TںCp`GYevrӃpmϥ_뢴4e+oP_M7f)X/zc9kmAoH)B2 \Mt\Jց9 e۰GLD'wm&ZH' ͵xA~ +iDA1@M&)L㗋6ïoLTI{RRA]:!:E9X񻷼7?s$5cv}D?Ai,Ώk:-}M ccIL0Rp@t;\C4UHjD["Mt)U71[:{G:bjHKzMj}W#C0c/5 #ق!(fϬ!,{sޣ*sӵ;Iށ[bxXb+Eb30YT&}Cm_4ǎF1r=J_P[ A6 on'hMHs<}9LH@{|JX%A%ﱳzCa kj qPZ)>R& -6ɸ.!,d'MK oD0:Xe.n?fSG&a5h[@tib{od|]щ+tH'ѴR<>7 ]}!/s&l2[S."ɣGEZ[9 $uKek]7ce%f,1zh5lПDo@>kV-D{H`}cܑCچSB񹗖RH) W@|-"7#m;gFVb65#YzXŋq-||\a35 DfB(pʠS^Lv_nmSb ?U@d 7>+)#brcPosV׻~LAmڀwD\xv# PW025|@BjT0Yun\\g4^^Ukt9S'xpD <>of{!ʥj> _\@8XGgxР ּU~x}&mT0ӥg|8̔ {)Pj>4ȆVP'1Y av}<,< Ig:ds-d`GF>hSi}(ߕאCPK\g(4,VSOjtJ7ĸKY,7/RQ6֊IO5x/8 g#A1<1;hx½#fvoIkZe8v! AR(9J8*w |OiX yiCvC l`I7" Lc&Ue>FŸꝛB|+DŽ 4Ć uVP:t"ݵ5ϡ5r)(kD"_Ώ\B,BnI״ȃʀ 0&4t@x)Cij`,8܇D WMqND0 -tZV 2j np P︐F|Ǽ-M:y8}ϼ!kZ /Ĥ.0 6p{n7 mvwL\'̎AYGJilW\M@ETp%vҭؿ.JʲB:DJS(F<wpsW_FɂNvz7SRбp6&3(SC<PQFI^딶0뤎e&@,y%0e7JBTAֶ5JM[CmM fvD.bTH4Fަ`4jXG޿Ax}kt[C/Ef6' /ٙHdP;)xa~\>n]$H)jTOq;H"!}g:Z?x8 )t '9iCƗ/r}4q*Qm\=hՍtMFh 7v\U!iΑOR#STψ E]t9x }d, o;#Ѽ,uue ^_4bWF7ǝJ:M F "(㻿6&&YIg/]?)LulR{G"eh BVpLc1 b7:O*<)tJCx0@iۿWќ,PSć" H-rv9N oQԸ098 I x/)낲7Re)v)^+icmX{*cZw>`"Q{{)֞~l4+Tq2FN߀!R`K]z-mwU tQFMx>.Oٓ"ڒ.#WpkMۅ̮ϻ,i̛Nj&3ݎ|YhSKI  67BQ]Q`B hx+ @&wn/.y`ZY7;vy7DzN QZlVOINATq`p0iS-4"Qjm5GBaz{nEr!07U6F=ѫډNÁq)tkC @VM2;Vg z얒i ö}3ʏ(~?tg'+B-=l,9QgDeNgS6ifAĜ}(}Ѣ#˄z>*eM/nˊm7PnP5C'j'#j 8ԚD!6LF6kpw'Sj{ KbZv2BGʊ9TJ;ǩVeUNxa֩]?ɣ:L}D깒ʩexi 3x㓩76F#10}jFbם4AZBAIis^oڊ>@VMq#pptC)Sِm[W}VB;'+c]#Yvgӻ-IeFT>2=OufS{ZOK@D5" vzoVyq,ʉڕj*YؖBby}˖ż.֍n&eϟ;G)"WOq&_"u?˪IQ |[z 5)\(z$Il 0JDjEdeM ?y3|  Gݹ;+^-YM߬`c+ɀ}vy:=Se?+N+0WwNkSY KX4R#|%""[ ᔋ|!D2B6ONԱMk:Աb;P'SL0jxAr5){}}N*KH%t8K  .!9 ƈgOeenThWd ;Dk#/cK $=8Q@H}JG |/EJ+cvm]M7aDqEW,}ʣ bRuHM6ӟ.8L;nˌN糀Mwٮ 0T?ݫ)&vJaJi [EMIEGG* 281C4^Um:^Xo紦YyS0WBlL)KȽ&Ub0`Xkr{VwLz6@Xl:ΨrqѸZw!p4ILj2 3R~[@2Kptd~7tL%XTuA^WjQb/#E7 p \W騥::,7.q؜Ȕ@C6tݺ=)dX>6LzXzue Y|e3Ym͟Y/iȬqDfcxcm~0P/$Dgev5ŹyInHû,]S4]=J@RhBR 3 ^B /ŏz@]P[{GWqn K7R:X^d[:T[g{ez;3Xߎl1 xP&6Vry;.1FZV.fpv4\?= 4w~.vklCl_{ǻB2՜ fid9%CUF$vP ЂBzFaƁBr\w?6''z~">\Ϋcli ˏ_T*гQLU M p3ds1dBIS} כXVf޳G&*3~ aH-#ɶj!!kZ,jY$bAX۴n*pLݟ;-Ê:1g:NS$S] /hL)2Pm6'W GI0e?KTx8 G8.JU2)^ ǙсKAҠ G1xa'yNӖuُثzjQ28[WHv\h+T81xbc$/k߭%'TW91+8MZU>e4BAn!NkA%#|nsV޵*VcGoxsblS3:JBw ҉%$npԡh2p6k]÷H ي1b;6KL>դARC~i La΅&E7.5^dP}t P1 ra\OZoZӂ >R*[N#XŢ@?ɼxjzuh@ {WE2sFeZ^]0gvχ 4RbS1f&WkS-A2g@H#)ϗW  q- \)*cԝ6悎R {RQe(##Z][v /O60 衍u- T(FJ'V>6xhJg>TPԾh}8y|"s8 ;%鮠l31 *0ss(yg`qvc9fX]U g(4f\ G50-;&1gO\S8zk20ibDy}Xqg6+zdg):&&G]IX7? 'Pi;@|&®a 8˙1Txb38 RC7 WR [DE^ k;?O#^ʓؘZzZF%AJiC:R]Zl%f=ll!@y ǤP(cZ1H9n+:8Q[dQhWO_HDUX!Rܟ b)$I>@ݕ(N? NxpB8K썇i?{TxrEY0l>swx:"b[ `Z[.J|H lcjR- !{?:+MUeeKT ߆u3/w)++nkAhbEYf&~)uqaY$0Il*E6&HVNwS0˞뮫}_l:n:ԖV:oҙ9en^+<~G/Va jOlU`.Qd=mI=exJ8@8CSethVpx> Hh ʇ.` ^J#vM0Rgyi&Ч&w pNrH#P TBs`3,"*lGeGc׭^9!2\5)&5pf(bEqucq D:Qqm4pR{m"Hq9'd@Cw-ځiC>;ۻvΦa>FIy! Dˮb:0 }]a0,}w?Ct1Nג _Kx#6 `/o#fCjfc-&Zj54[\%.MܢY{O_Fם2%:j9KVWx Og:q#yXXS u 59 .Tv/}VQ7pW2oRmΧ}bs.}Sr~`79y).]H6/NW#dTuh(s@bQX'7IlQ-lLݥpt'D(&pLݤШAn 9i3+6Jn:HˇKָKSNLpޠ1 s泆%OA$իA\VZ`] ,d2܀ h}]SB7UYtat`CTUd 6Z^#{idR\@$e gGL@ٯ#qVN0RJL TlpWN@AdEZ0Bi @~ܙ3+81rlua3(\A~QFrpiH6sa d #T YSN.[/>n8L`U/އ(~f.-]w1ýpDqRsB@StN,ˢhbYSOH ~x}mF~?5d@o%fmnqg~IXVEKWgۅ\y#p2L) E I:)[67lVwr6XZTchҷ Ҧ]E.}vpkd͈FWJ,P^nw>_ΰc۹"-F MJ8!51L. o|knjVLPr3zFH` XX' Mu+<[:-nnRAw@cA31Snx8 ` (PE)\kI>(NQ`umN|%bTK[`s< ^#cLjb^vs,jjmRզ&Gi*~WL]2|AMH#Yte±Ra[5)[vL F<87u֦]Ka>b5f !Wu%4COkW\@t#Z2WA±zK<{LHJ `w4Q匌S7ӹ4Swjw+ָKmk^ƻ(i{:əc=ༀ) Nd}"cΡi؆ \'MQ|XpF n4ྲ\Z,M4#ՄZBޔz|ڰSO)ϵa;.6,=YX){YMiV:w[3=~-'`_B ` rO2`EEOZҪvŽJomC? 4˘M>( ([jjܣ SC[4{qx{#d li?*nDF+('/' k9]tζ{$DS7abx`kYȚUem`]<# kG1?%QU2PG/=|2$P^mI@AD/pNvy ?=}?Q[4ܛe)[Wtted;;1_)gdq>qD|)3+6<t*|" V]%ew%W= d>G\E$v MwĥdUYntV}z(Q2u4'nA LUv(ZQC|/T5yR*wpq wS- &.3qA/zI{#eaLpZĝ-kiHWLerbm=H%fK:/y$Z`tQXi)| #w綷M@H[M&jp%R.q1tS"L~FFq/;s[efI- Bqj;C%c)Ƴib?5zT 6KH%9,$$~kușPĂ؛1foivuj醩U xޱY `:cǡ5&tAHsѠk°aczLAũ=! qSIL.&_X>P;[UM!QyKԮM"ʇޖBQ=8O@[S(^B[exG +Η/ ,ե9K7ުw$ԔcmRu~˚H7(ՏE?:[&;iI'H9kЈ*(ߟWNڼ&84{I+5jvVOL <=nt67/<9gkS%^ 3Rx%Aű-2=CeӱVv_c7}:Cl8\2Z֗d p-=4?>,b]`X=R{; 6✏V< -A0B0_zS7e5E+_&.l3Dtk/%c8zh<m 3@x/v]d,k^*U\a ڀ˜ͬ45] ^AS8*w*p' NyCyA=DUUѧ vF+lq.Y7MtNb? uB(ٙ 诸{{=4~NmbYRs+ eо$ 5Ҟ^H ls;|fmو>ds>V-au9\z  0u$0P"==ʕ2c_Z\d^76K0uqO_%~F-A'%o݀&(znllbJ1]8?#+K[2Ey%<>E)Gސ_\5uY<̾*3,۴5dH _ (zv`(KV1RDBMPDݒ;IHBAuYcL^!gErNst 9M!|.7kp%'HthE9a<qҊ-56)=j?J-f}y`x=Q!Ws^IY BIe.7Rٞ{`nx\ban\0WϮeOg$m06Dvu {B "l nͷu,31깎_!ކ㷡0@;[TOq(}CY&]g(%r3rs8+)CT*q` tl@YNA=hU{9Z'GmT?̤ӡG( ]GT[>p|q%,1q¤ u=ی@3 U8y5St$W!"MfY19O8n7v( YTjׯŌ3S _`RRnZ]@/#,* ­Oܟ - kWDŽj/|7ΤT~5LYs[lm&:Qy h17 $QqQ ѝ5|ÑL1[󉍠Ity4SA4AjNwc9'c`vN#+P7 k-hK<ĩƁƋqcrK}Ŷ1G$pבJdeZfW[yZo(>=ɛt5nfNaN(?8;^:)Rblv7  Zs m۹݂^gT>峷\ bA Jq*nBbkNWhm.+ޟٺp|ǥG$ʅ YRN-}r^B;U2kuPBnZs4:2Ve OVĂD6gGC;ׁgS=e';e[VZ t0GUhMRM\ 8GZ32R;2E%l| 3lnJcQ T*yxo紡qJ_in2= >k{m ?r%襲wdQ &>tkV7L_ͅ/r!!2pmg65zO#\S,5 Y?{ =D$)/2"3" u {ZoR61=71R4*f dAX;rczH`6$4˫ ĀP:@2m+߂JP1J?ěDR<VD ѫ磁j6ľ M;.OgQV }\ ;UQ0iXa֍Lu[yLtEmjD((B!q0)d[ˋ´(߉ݦ/%wefXU9 aVl KSs:Nq٧@O=~V2S":g;,)@@#Ǎ-a[˿h\+@;}(G2 ,k:9(lfP=XR `yY&f⩀UuߣýhZ2y-@J>$`(xS" UXBm4LO+(^l /i6<94'3XtF^dV.(3>0x …$ +$Z)4}eՆb>vR ̚ݾ~u/^W|Hmw:_H[ڀv lE)Zڐ'WFD 4K?bzRȭ4~$5u2!O0K,kb>5~U [aPt3;!>QS!.$< v{]u;/v",xzZ[6tl-D rhGU-+۷]"˰,䟠׾>[Q_#G jp31 =P-h:~Vyj,DAz5w0mﯜ wkGݱaƖ#Ǹb[=:)Z>57-g"ͻr}w( j XL?a-@A̝UFύEkwx~,H>Pnp;UV۩TDu7XUf^39K*&@fУHs 1}Fν!1h,mX Q7Fsmc-'@q'ҴޛK&0œ0kP[)1G'r#4F{fTWiK5S0YK~er1ρY=J9K Ѣ÷ *mU+N#:Jp'&Mi@-sޮQb+}.H#YdW=;V/oT\&Tf'0ޮo~n@Yy1ִ%>>]YcF6/>8u<bq]A Zop2 .c3qE8L|̦BaGgE#3aJPрI?K@AAm>MhܡJ29)BC~r ?GtiA(Rȍ|C8J 0܋nz1)bﰒ!mE?PKyyS~a%\gJJu)+DNkwtzJF\c% 9=c7ӇUO+h+ `Z[gsid`v X# 6n#˃ B _2t+̞utIR̦-GGyG$Z&yj,K ϔ[S̟$ߘl%J/ {GhdXcbteQNxF֛Zu^^GSMZ@1ń584Pʆek\e&\ BH*RRg˹Ɩ Я;V{N'2( '8Eur: l^(A \#lw hc}̣ IÎ\σ^gvX: Z:ׯ(9sVOG?˙-:_usPý!cӆW_b|K0m0+Dw+ʨNiȐ+{&0+,O{-ů PGXwBY M 8.fqz#/ qE9ؚ"UßDZӷmt'2X1l,AU ;87-ԞD5/QjD7*y(~D'k8b~=8lѥe4YjP4$>zl`Nw>>xJ,s/3s:nw-jr±Јlݼk eQqmVFZ[r^*[Brƙz 潠a}Iʎ]41T|L[CӠVް_q:)$_1/_\esHE3ұ\3Y-ioǙ& ood1K}mO7o>Zx(LZrJ -铖eJӣ $I>mON{O5}R$K*l}zUdޕЎq6n| B߲$ƣ4 tu/ʚYEX Z>Azۑ,G.6vB4Nqv—֤9Yz.kFϫ߶CG4pe-`l=!ğ.3#㠣hd ]B,9w!?HB&YAGL!%WXr7!М&[Ȭ͞$.D$j16Ύ!9 0pS4шN}>ycUzD* v2aM Y̲x¹+kӌQh/5p,8S-4jgp0ײY:bTe05Ȁ3KX(awRW}(5[eG P1{IZGgQn lG\XW1Yòx#FL Low'n'WKٴJ܍"d1VrNBT <5+U@WHQO.lz#[!^wVj%q+N ga}*=d,YU2; >}մ9'ѝWa.bbv䂜'"` |>.h|ȘقV}.(`J5d$%x"FvB-y0dIޞ˃ް-m!9s@-IRA0$~ T#,p\bre|lyQ5o/Fv̺8YMN|MtWsTdP%7 ѕ=流hWElD(31@+9/";>޵2npPw!ю#.ϙ_X9ݣ~,ENL7Wa\WJMBAMjӖ%K5wgn{p1 uqiN4`K%$ 4M<'M6 ! x<%ҳIyCS&糫d6M7-/(s!66〛b0^ʆ8f b8i4K'“]c7]^l,E@pX.Ųэ7Nop$W_tQEƻPwR`յ<"+ |xŕe-ibs0m}(p#d7|,> RK3 xjEK:q `d&% ||QD=4e2hI .vOjT (AF7ԉnMe5PRw !.`t^MUcw썹 MG!:b# @6= ${CALxhYd3 0n6 &Qh0|@B;8XB$) .H wrסq5_D;GmKAgVꨱm<Զ-ŗ9szt%.$kUٟo 29#y ,$z#l։ K=lKDPs4Mo%LA,eMDSP$ 1 (UU%/[^bq:mu]˴79JMl@2Jv B{!{Ee[#kmF`/R9f{üQ%!q,K氟^Z[yZv fEEARAG6t~`2pc j'}lG0& >}REMDY 'PM#o #>~uQC-S9K}w^~DvmtbT^D{3blV So/wg6;0v`:77MthIvqldB\&Qrç4PɁnʊZjf- ׉L;DJWQw]"aNmd2~ ٝvH ޮUс#I9ҫ,I(0@Cbi{ ӀT.-{^g3{׶4b1CY 2^vmӟ9Cp@L;|tA$L/ւةرHдDvQo.5QF vՎ^J_{;Bp;@5#Y};FᔂǸbPJFd| BJVc60v=g*A ;%~@sɲ1@01U!4>,Z; S%o4҄?r(<y$ Y_( X\9b7E}Ԗyj̗j:C }OT+D{jeի@=DHϠQR/i#L#j0"#b{<Տ )Lq't/U)𢈄-~ 8Em决Z$X7 ddϷGnc ?TUO$"SxG/OR=JJy_γDPZ PǦ}R`ioܼ6 QEݼ䄹Wz[wʟW4Xn(´MުSwcmTO1c*:=J4"VKoDFx']1q8=f+k`ɽuJ#JZ-8lL[QIfK%O:9%Adϐ@#'4okIHǷftDy,';O 4`gI`z A%ֆ,6"tyG3?㐀Fqzp!0BNZ,>9^Ə9n}_S}"p<T畧_t7Zv^M?O"6@ȩQƜ?֡z#{7Տ/.] cQhƃ|^௱ꉮ}.$" hС 6 Y7ǭ츕} `v"͜fu :.Ϝ0P^9 (ص~47MX'TLwٞ@Kv({pxQ;N9Ss#NU,7-[&o~72]wjRfS3x?fPaNqW9܉yA]X$G֯*v1NBc-IIQ`Iͼn0=K+*t\J@06>!}쐛~6A:W6f(6_1|Af^Ik/ҳ_] ).9oF{Se'`+;Sj/B#к#rOk>HGD;,$ydB_ˀ{Im2r {k<{okXwq{~"󵁏#4rD²y :bl%GPʛCpKyȗ ҪSJ"0vjrzLGaտܻb5 EU~CO} )-75;3ҳoEޮ]b>"(أm8fG - @'0}57j#Ny  ЍA<ׄW} F=㛶Nfe6oUԪ[w2bQ OW_ܾ=Ar<*3Q0Hx 75^gs=_\<zcaf6(JQݑ)M !Q#\x mh[?拏4;pۀ,4z?jJRh(gC 'ZEW VknџBj@J yЪsQ=C݂ԨC+2RL:`_ңx]q$5k9k-12 2&Iɑ@]BAЍt~n N2>58bueǭq[=ǻ mI`<' Iqn .l~uypv'Ru{BW%(;x%#u.R-hR (,ch^r,J rA EhFC1DCw+^8N0/̵hXy M!붅AҌzĊvSø.c/DU+e$3>Wqv*eKLYaI Wcl:@,"/|[K;}w? ybQ}Sn+A͵ojQz7sћ2qFq&սc{URB3qm]cr>A9Q2kGd<YX&5 KMrTo8._+o'9AEB@uIj kasZZ!4"gxh<Jm2&9׫nZȑW3˾z44dvdM.׈JfJ ҫݐ'KelIkg[bg4j]Ä3ܣsd-+IPy.trѹ)qkp5 aBab}>9Ġ6wBC$zMZHC 2=: Z >lbR cٽl0ofwaSACԜ]vd%wȒw Hvc!VI&Yea &q Hi>s!wQWX`Jqme|@nX߼z*ǰ]3j~CCب3/1(&ܬܿG!blHXnK٤97Z>8-;TGʥlLql8[4>=; o c 6dNܜ'~?JX[Z V0\^I 3[dά*Ν+ΗWr[x3GQ=d&>P(Am6sԲs;V 1i6!]Qvx7e-Gȅv ZX ?7Ze;!kr/c۟wQn>e#G#at)af" s.5Tڑsp'BNMRm/ϡQ֞y](>N"U zf}=ʸ9 @vBkZsD(L"C;gMqBDR*Ґ'v|q6^Wogi0p6kZm>{|b}`+3J7?44:*g1o̰w5c!D^M"qgW>0o+EZx-Y"*A )ֺIS&^*GQTX 3Zg-M~)tosV*O$ $7z_-ծH7vle`N:{s]>KTzl9$0|/>F4@k51YG+ߚ{l aܿ0R඾som)isa{akƪmlKQ; EEnt:fq_z՜nDMY{׵x#CG;+![dgQƭ\*v#}W@py8AX%dfg}_`?ɒw9Te?B}@Mډ: :#n;10bDF5slۨo3vA|Yy g[4#]*Rht;}NE :-ΌsF:Nb)>Xu<5Z;.tnKnYK({ls=uıuB?㟓 7brekpUs-yhd*^MVLХRc t3;೵>[֦R@Bƥy ҁYT \bwQ"j\\)c?ʵ(K~"`w^t!ke98yR c=_KѣsZI96.r4/CߡDzoףLƊKeCV V^qb~KYsm:?{9a7ro>Z^t5Gr13huTzsw|0&!Њ:6[ u,tL<=fs-.5ڋ!땀w[[aȈ6Cp!:ړ7-oNa|.'mO]((?tEn|?؇{Re~i0sw(Xb =t/HRz5ҢcoAA牉o"`kR~[PI n5Ku]VkuX(xmɎ@ N`S/Z?TM4t͙0A|%^"#ڧE5FO'p*oiڔwajt[˃:Dheݾydx鋯)DXąZIU! @#J]?bZj6Mz1{cަnIoX1$ѦjPa*%`p1-+yzߎR LEh*QFg%hZ%o||hB-:9PZCQ,cޗL3ٖ,5ɛK Cw7R RghqìK&ہSs& TьD׆Sn+sh`*%&,Mo yЇ1?ҷ% MqG)WSzMd} )ְv#`F]5٢1 lUiy<^M0hn5>KE-α**lKfl=̩%H H<ńoD0˼|盽23r%oygfLR+a Zڗhk6o- ڳ9Mѿ|"3&0=iHƨũ rŠkC)9FŁvy 1LމT-'Z׆ (DZiXADkc\2, H֬kl`N%K^ЬoeXRMzV?(sL&PChmh ݧ1E",V&~iT>a=_F k+3ռi|h4h3\F9Q+4UGHwp3ʎ+`$r {4ܔLX007s02ovRf:[X0Y#7?+. J$f5KL(6ͻa5x<5?@l&! GสApuC{Np !hʋ&>Eqɺ=H<ow>!&kj:DyvYQ+e׷r|M!]Hs5:*"vECe'E,-W ܔߘ$|f9qW"8@$(((+4̺,2@n |P!=Vk2w0Y\KA(+!%G,*Ҫ^eYЖτIŗ%iʯ0^Í"Ns%5ubz.lB!WsmB hA/=E%mi 1|]g-u,) L⏮BDuar#܁* dS#ԑA܈,&Ӵن~+2F$|ՃFA &otP牁~QG)Ec##Y5v=*juP"kQ!)T"Xa>ۗaGUFx: ϫTv%2cQhڤumA]xQ7Iv`DO;zdrȒ N€n/y$CϩZ (:gڋZK,;MxSgZY0ڄ ʎ N P^Hm  [ F=۴В2 w&ʽ!р1+dIP$l nRq3u"|)kpdҌ=X0܆7,F[XXM~^m;qj.E"NMVZPPL`yr^Aw7,`nJ/ 7^z5\A]UH{Qb!fKwP02ׁ!gxG+-3̼)vQh t h 2wNlT2cL,BoЖѕٍaJ ,Zz켙'v_#6K y/\G:dXc͛SN"{OK։K;}zf0a>X;Vo2Dž+MAG PMv] 7p۳ ʄ1nOė|ƕ1(ͦ9bRy&'gu=-ۃzWF8撞!k^(W$1E a@e͹)KU1cǻυ긭1WE7c1^CoӼAX06q'm/]c{9Dw~=l됅~)ϭI-/r~~O\jPgt# li]nuZVbseE|sScC_rHqBwo~FetIz2ZB ^zA7dlK#zTzӠ|f*D䀤 r՘J V ~x^kZZ,lwnB TUbSh("j.̘b~?;?w*fxz )+\W pWBU|/8^ญ#P?ՊL K_E5)+~Y̞u=|ssF*8~Ozp+>:´g]r#2lHGNB>鶝 9KXge>ݿT=1~IhW}Ҷ]~Z-]Yue9[. L!uGůFU$h>4 3Z8PϨgTwO-'x{""6_P=HKqޭ24iǯp]3^N<I0}Eey6= рy0YÇtVBlކ.95_{6+M[E vaQ^MqN7l+>E@9GI'3fu'(z&,X֫6og :Č47"/WNFʉ?[OQ6zwvqBSjLﳒƇIs?:p4QⲛRWxuɶ5O \wb/T 1u h|vI/NR"fwYd΢+?h&[y3^dY #.~1eAr;/4"KkG#Xn dozm-j*Wx 5MPî'~[yahCG{ϩK @149{Da7[Ĺ~Q|8n:{3j7;fȇt/w:Cϳ?.ѵ K쐵O+vrL)u^sKSѥ֓j Txcxx, _FC,iL-}CzrnjUԜٶ]1gJO dT =qK&^M]4h wzuW*[16ޱnI+jJw"0ǩ1L~$F=jvKdFj wTa7J['Wy' ]o>G\D[(މE?s{|ZWUeA-'x⛳m0 vf^ $ Z^2E{;2iJZ-P\ d-k6Da_%ɽݖP="M5 <Ј5qbXm+ɋݟH4yg(Dl0 Ǔ*(Yv:4ҦvF ۿklA W GF}=Jt&j4N! VK#USJc$ {k'd(i_ ^´$׵-gR#9/&4]%h&2t\j$nߐe)bY|aͻ)W_NԠgASoyɈ Uܗ*(ީJ(μ"{xlb@V+Qc&!flvw DUxzp׉ A\[r1+G _ 8mw;3USTT:T^\(7$ULz0"6lfX*>-u.TcVO\}6 Rv7bre`@自r*Y(< |QS PT [IXPeQ?:7e _STUu>5.!lKi%e8~wu#&$A0噂 % {gNSe:S^2@zdŗl ,RM It9ܞU. pVcyAT =9#IE/];뚂^‰{?qلo]ij5 +Ĺ\kJCtX,Ua0/7J{ԝU3syh1-b]q'J3P]eb<0ҡ|UTcFwFU6(JS$yR!)&NzTFVAh7lYv>ab2eElPI. !!@~if@u~ɛr&xraBdVSWj4#$5!Uga )RIe#hqO7wҔkGǚԘ1D@̅m֗uT{Sc/<ڮ^*P3WPۍ}^2۵R[~!KSR*(ԭ='?rN"ZsBX/p7N`w ENc I%̄t*N^Y( 9mwa.gR )Du{!!jv `%{t/)+PfAuJ<>k(t̉jHXkuFI@)3;j丝ntJW:l2ln6rA6_]QS. _2ۜ`7lS oPN5ObOoYL%"2[,.ՈNM䰅zi[)T ;˰VMwy'¡Z2ʇ"~IJsmAC5= #>5~)6 /riq&{г| g\xpD}+ǽMvd^h% go#Jc-n"8s ofl!fWC.kZ wڿHg/nT6o#:3Pk*05l<&Jf8 %9vL^I⸖MݴgpxOk" Heu[:Sn&a/";9Rpg:T|#7Nmuk窃@&El Z8%뤰旅Eci&zi$s VM@3nzкĠ2|MRaB!1:Ҍ'.m%ݿfʰ0LEhL \(^&` ATbϔV6d^ܞs$)ub[|iGohAD@V!CrAb88LmdYkcjYӽ̭aӲny|ݭ(!L{T95?'I\EO:hLBuUno"c:Bջ {by}9ߢZB%sZsCi0G1n ,h\d zk*QϞKwT r˜jXsJZF'+ ]LBAGNm `%hN48q1Ӻ@cs(=s+mݛ+7K;gmI3涏tiL݂RI&uF;N>+]e-`AŽދ{Ҩ2qxxX1OyR#u,(shyl9BJg0RY/"cjr*'g#0bkĦb5X@6@D4 sdFkD6(6zi M႐(ځ SDȞ{wN[t5! { r)cD1"]Of,@)$LZ+(S,+LM^n(rN'Mָ0Q'$L{Z=^ 7A !K3@uZx.b S6)IJ#.1,Ze c~l(s@? 189*+?+F PC!C%)[R 9rh=8gne>A5O+o~{1\d>PWErYJJ@)f}&6rU.(T^7ܝc7@1ֺ/Wpv[1K8qBuT&ňM,(5SPK-elPAo֩hLu`:QHI+ 07 a6&XӺ=&)g9ՁՔi^qAl!(5OT9r͂h Lq-Do)^rn,n.x6]hkz@ۃC5TmKbFMkky|kpf{#۝ܛ T}KbnH+R#F*e9.SQ,*}-!mŁnY甖r!~bыݡJ ѽGm*c ԣ_W CHVG60E9\Κ*""2+8Y5HP Ezjg?EcaFDiL.32`l}0|>ЪϜcq m9+]$-&DK%Dv:!s@{  .TyqeeTF5}1ѯ93'JA;zr].\AHT w(_=dI /wV''R+>5[BmEn1DFȤ&?51 >ՃC,a=~FFU`л12쏗[|ݛ2˸QtyJH< ڗ,Auеzu79] &;6<E+6Jg~|*큃HnDtf{y{vdR^%|j)O]z8!tbtwvFKƈ0D}$SH[bR_5E$,'V?ab7{;1jl~N<ūIS7*si|?˳b7gh_" !4ϝ9i5 ?$$#$LjYˁ 6:nש'~ Dk})TVȐ\607.+sR&'`]Hk.Ϡ&aDB "'O7*u7R 䝨K堭2Xwf8s5pC GP*%̕[J%;f?|/ z&z%3A̝n'JҊ5?"(}׿):5d]~ h*v Fv(l@`UH]84C옰Niѻg2/][Vb`3>GH{ bϵ;d>@BZijTp\VD $Ɉ\)9Zp˭ho ofp.(_` - J7jT4OTRYB0tق'|<#(UFI|=&% `Ɇ_ ^0Z(sמ3_1$ K qo,4]eFys`B@ S:;йR5\V{S"pV"'n57!|5 WUkɨW U]ǠnɡO:9"QBI#Q6i;&mPWVi1QUt~9rk Ȅk[jj"~3M%o_1%cG8 }P 9fk( l̒i"k-UNC![Pg+'#M?{+4[޷ɗI5>gyG4].f h'/PR]:@4 Q`NJ.Bh @6,"T@) ,ɴk!˳,>0XiYR*_oS @S`gV>$ṛI"5X|>)OG(Ɔ1B+q튄|H xzxDz?$JxAXk"B"u5Z{ZzxTHTS'bu4}fLh)VMܒyLSQnf]GE{>4mIKb-]5SpwW/rQX>.M68 RF*B9Z5#sT9?ؘӏ.~yEhhA@ ֖ܺi'H cZy~Na &*lrGL:b[+R܌s"Vrfjiٸ=3!;> iv A#Sd"mf1‘$ ORiP*hw巍10HݤcնHa2ϝ@>_Tg(ص hy[`3瞇Ytg`[N+-,ۭ+1Ǟr^댔\? !SxU@RQET$M?ʼ_k`bxjQ#<6٭wk"1g]:VD+<s_MjP?>O /O (ATܔ!>S}Oj cH~JBcmPBɞygܕf0BW\o@KAdMz n͇alt͔K;CHD]^j7UpDv;BV47]K/6E8N~eƯ9 zwM^9-H@L2^CDTA$n-ݳF&{q\]ж2RYQW\5}ZܸZG$=;m>"k70M%ʒn]3]y΅5dq/8${a!Vg/V*_"1K@\;R'DJ:6i˩Z(|mG,u&3.3z GЛHS+Ҷt֯r:#v4c LgAQ5w8FC .SM}vKv3ؿz|(Gͳ\H?<ՀEA9+KHԶ$aTP/=pHsVYMfeG,5xKQsW%[AFt2z\8كEHba!jܸ~(#ioTwF.n5r;"y;%}? Y'. }ÓcaӠB) =~-)eGt4Gr./}\?ҊÁۯbC4:hzv Vn_zK${pǵrYюqk3`F8e{M:)"Fp-< ߊk"H-WSW7بEODE1X jA=M'o\6vVf& m$Vr^@ 0JVpVeX)hOǤ3 4Q@5bV8H\NIƻf_Y39e$|oϕBv}ZUppE(Viq:5Rgۙߖ_D%x1ԠLr1޲gMp[Ly~벪i.?m@ \ɬ}2`ĻqAA9Qk- 2hZz1^ D~3UԔ~NJӢ-^;9`r~9.v!9^JrPzrhG .(@-2!:峬?_g jvF|8:TEM?ٟ7/^"~~Esi_L5ϋ%őa).dN\ʚv66?簥&evz_[gH\KQYb@5.Zbm$Yvtə6)KmQZ~~lb#B1}sWI₩wP#h,>ki>gG;}q$phQ 4#Vހ knRxxUPk[?a&eCSMEy--گlZzTwP"{R`K@HI6lM>>RʫjJZ:V,`bs_8Z]4jW*2 MVM@Mms^+onz(^qfg#2 -~0~@+VȘFACPg4,e",5H8ܠ$ӛN&;o5#[m6DI7G^FN/AGxh.dGA$?|cP@~ H\1W GPҝzvSL  Ny2 B^OFV9 }\f R!_]pbmξxEEcf$7ّuvf&RZRWyzqoqU`u,{%P(cY&bZ_޶$蹋\6F}wQ) ېb[9"ԨӘ-Hzcyz%V㏭ÌL ݲ5ϥ.h,.8u-8 )չtt+_9An54@+>gJ$ H# vUA^c0  !m 7CI~z91i |pdI~%xФ\ b[e Muóv[y}Jf>qbKkǛAx!>ggYLOĹ|=DrLF54I,nCzd>{npD4Q`S'gHEK4Չ֧^w7Ǎ?ňyiB.|ЛE)P Γ׿ϖRKUWݘD{K ,;Ζٞ/ԕ 2m-:ߪ F+.oEC~3{&#g'EV\lT6R\e!܇$/'Tƞ̛ɾ^IhK)ww-iNUii@Y)~m6/EːjK,k6oY_e W'V,72ǣOЁ ^CTiB1^3Ȕ Wwo {%ɑWl|<ډ O0Z 8x0þe(jih0Ff`՘!8\ 7blOL)W'2[d84 |wߟe{SSAb9؀"#vn8[i]ҐrZ'{!tƆe_M'a.h6UQQHj15d@p~ʼm_R"k(e6y9zڃϛRdgF4; :(WW6PM9|11lC V ~q5y#tr Ӥb/l評XcH?aHV xP;v*RN :{sOIg1]}(s&ZZx޸,w`>_҈l}H%~x.QfPMAk_0 SēJ~T_ZcU$ynF_oS>1 qhh촧NV̆ ]9<@nh.;\D{{A|RiY+2}5|M>[B%$yN ,Muu6d6U5O.*._F#_2qX--NYyA8\C]ē' 2ǎi* /RafScWW[nbxz+(f߃uNca U I^sR Owk`&Jց 5~"g.r?q9۠Քb3oW6;ӖSUݽ *ٝ<4;rg*aVꩉQjPBަG9rzPa$&`HV[ < C%}e=gZgz4<"z?eʎf~B,/%LϳVJ׺]i;U5ʩXCJ 8Ju?E4hJqAY!(^Lɟ`yh(}D8t=|Wn]! кKC{~TQ*o)EFazc3\ Qw(Gv vNl #d|*hW2xvT+3cU̬! :銅9GskԜ]U<0$"L]mQe:[O)2勍WҢ0KgshER5+nx{"Ʊeo7gB@_mޯ u7لI|L]ev?V-mϟ+d v^,JTͷ>sUg(_e]3Bbq߱ 1lCi=U4Уq!_ *ϷQ"Ic|{$)u,"C0Qd6E74K!aOP3_%( 2_ܖ. n?Si6 LDqŝ][T6I 3:4ݙ 䒃mv$2c1"RG;<9\B[=Ќ`$A~sKZPrjuAQnz$RO )DY'rNb54 U9]b>Qiܛ*ݿʷMlbm%e" c IK|pt`+?c;:\լjFGqbieo|"Y_[,PH"Y9ֻ { 0q9XrVapU $~2o帞ף<MPIY J,/ZS`?F0p{8&6t|#ԄZBH}lKjV`*8}=G0]utA?U7/qUjK@xO/=pl?cȐjoyK~EC'!VAךBDQGᯝk;nq!؛O\S3j[֬dp/iO ;x,S),`eߛSRz"^cfQQ#QӬN "D@rDKN2]Qy$;0T^='p`![rCeo)Н< =?auI!~+q#K^ ' "u4A12Džح7#ebLT ׶~ уall:/0ЦyG *@f=Ϝy|mbWrmuumɠ ϛ:p~b@u%9)&͟kt=K^y *e"5L̮A:&ⷳ\t 2  g#F8%EVSVPB+!HVnyòU*s/&P 5@Af(Ix۶ftgQ}TӭGW1RnnDa9ޤx4eXЯ&LsWgB5s\2 "9̓V݉45DMs$@ &ۅ-&fXKI;F *4/_κfJ;nz$eɰ,cUenbLXrfo ` xAJ ߌn>.X*zT qz_\5 j]/#ma3 #RWCšorAo؄}oSc5|ur hᶖ,$r3a[hm(__~1W0$OPCVU7Bh@Y@mHtDF9?d yttpndAai)o;8'ћ̼Gf7r-.Q%qIǨ9$Z{.gSȭ^F!Iz^T>k ly}`w.hbQS\>⤙pC<,^MGV,ڔ)D M0m ڏUjev^zv}=~Mna.a-/l 06hz,^nŶ|>KRGQS COH*L.d<-q8zDg%KmP a݄Qp`~#gX}Ss5.5:נ€y&mK]ڥW0dLL6DE/ϔnK/v.鮀C%RΘNꆇği :Ҳ 'д`!X"S. '> JzP59*?Q&)jZU!w،1tR$v)DC8 wskI#j )\jR:gQ39.7c4>9zx8UAIz_›_y5iCa 2\pIϥF8DI/|!\C|_B pε TEAD> ׍7e"8eK4bFxM5T^G/̴ fQnh ry?r2)V=V_FQE;яEC5 pW~Zo>XyIe)sv'E.3{@Iu$n,Soe< oYv7tX9\r({owu8 3}O v۹llAqTu_TEIL'ȜP&Tfw{s|VES qZd6j[i$™$,JDϧi)3ʯkwZ[B$oiٛ[KCJioEEW,:kL qI? okmF~H :ۈ_ Gz#4Ut/$DZXM&\쁖%XFE R!8!m]bx1UP4$БL()j8ՓUD|z}mqE 銕Ko`i f&_dk񹛷# %{z3?#@oΦ8-%E|䡁@/z]|q$=i2V23{UdSh^RkFm5;.Gkءn`H2?ZHJ{F$D OP{_u6[5|o/^VH$-r'}QDo5h , OR!975jI$Α"^9K-6>&b-P ŽҹA֦/ȝtͧ QޠIԈK-VA2a^rn2.l0n%P:az5| `k{DP%$'hklhmwÓS̭ ͹*OU/ db6Q򉅅yMLśy0b'oߛL) p+;Dw+QZߕ֥7F.ds*||xK9~E#6H_^0ioߌi q ()-UI; 3'2<"5[,^Dq+ІNBttc ~b: jf1[FUDFSx 5%>A8BlRhQHϞגcU:.~vtyZin=kCWbz:܃MFkF(z xleH'D,bQy bwpچdV^I!cҖO8 l+ko'IEJvv&r-LžNr k@R=pZ? 7an Q<;FyFdLt@m uf4Cy#V`^lSa %rArp[a^[v0AWQjy/lIwVFRL9~gyE鼨{~Q6&BĽ/PR\`w|ř[yJ $Ms=țڢ6r/*dq[^߭T)1i5dEmA|rʵo2\D\@cu>Vc #􍏈yf:(6c P7>2 AqYtЍ{;l8膐4RXo45Q!sŠTYvLɫmtT$'F%V}64J{̕͠V#`v^|xTfG^Ŧ_+m IlS͠uJ gQ">?+ !m%z'u5|I8P,9憚G+طtYwz*RVuT}]jPE"olIE5kEJ(Fi۾pF׳D }AK-R lBnO'9F2XewpNM$Ƭ_ gI-@hcϦS'BtZ巬is?X)'tDABcc<)nW.ONyqZBLЙu(aYD  ~" }}}B~'P,2ʼw~iͅt Q6x+>c BӬ `iAt:qgb_ϛC%,8D|Z/oɲ4X#(Zzx;v⭧$gzfS Oׅa~0\^ ΄7 ?9D*h].q 3l%=vN*\OA9텉9p[_bڝ=ix(E1juZr)9Z_D#Yrk,8e -6pNb}~!W֏$|_%ui/UNquo%ڛ4xY膍z>~lWr녵#%AgM#Lld,}1yT>Y(NJa  {yZo> A>}U0=|1Lg;Gn-!T~VD w'O=)44ւzA7OޯC|X+PoS@{-wp['uhG*rP8;Z da[^{QȈ! h^ެ:߬ĈgH :?Nm'֫G2Ir^Ah[5JHjt-g w]/v͸LXaVw6畡)݈{``ӥ`2!픕 .ֆ}ҽ~ {ai6\,XBi Q͔˅Hbe$i4K-j}{UARIcX~Su+N7hmezrLutQ Pira1?@:Hs Ȭ2Djغ룲㝴kD>4WVI׸pY1i|U!iUdҧR+I .ba}RbMy&:t/6BpdǕrOC*jэ/P $#dmG@"kmU."J8Eru\l?EvZW]"%`ٗw`{?8 <(W\g"nh^xmDt$)7N~o*xMƑ~[-.Pk"ຳrd(bn.?Vҩ2>˾BC >'Д[ʂb0dHA*EgT'w! t>M`pV14Ғ7io\YLN:0]sj}G q%ZNv6MMVs#O]`U#*tWDvE QX߾ &%YnTa:]E|lq ?I$Nn_~LXFo.E=sxv1+@C2zxv>FiϙͯNZLԦaa4ƙEWLQGKə1aԽ5iCd%ypvqL >ИLtw\ָ R @SiBJQ[Z7qiL̶)$yKL+TC;S2M:_,Au2DElHQy]/S`l#!'x? P?P.mL(j]y69V$(0nlMЫT!F@^tB8pRGf*##u(l !n==uax2#"xP]\JxO#tR* b [1/ɋ;jS~68(gL!ENr6+[g='.D*p vW#ieY'nb''?gR9 dAUNn{2׬W4&@AsM FЪ}{ QHbP-nKBҢG""7<9E FoA}Y˔ȴKBPlnh ,{*gcVQ\;6-8IX@ `k?9_|_`E Ѹt"NSdV gsU+8Չ];A"&Qͷt9YZG31I{Or'o蔿@->5^ϣ2L6O 9RfXbM~+<]qexL@-(wC=&[$eK!jЖX86;P+|x%ͺ(9D*\fX){G0t32*2 =w+yԔQcAVKY1l nꨁS5%CLZ2?GzЂb83؋GXmmT K *γ0]U*g ?ؔ'Wz"(-Obwi!tKW΃q _W)-m?RwT%}i&sGYru|k l0X0qSy*o KM*场d xOβH#Вًq%$Dуҝ(8WqȪru#W{oS_GkC~%q˴$KCeQ C=m&9oGTc㍝y)/|W#^wUƏ3uV䷑aqqނ=Q2MIen>7[SMiSn; tsQ_8=%]]$~*t$u;T1?ܠ `!ݪVi&+M89+sIA?}gE6i28vu|H!BK De(&]KWKł%CB҅L6m N/ȓk򻃉́o$ ,pZRM;~ThTBM=!#Dlh1 v$ Zu␏FJc 0X~;5U~Cy C#TцQ5(=ɔi:Ix7̨ꌜWzF6pefj[<Qbb :ƽI5Ki O>@S)&ҺJӕBģD$&,_{}Ja,AZ:{z7̏ᜋd=4gK}|p/J*Hc):Ŝ =Մ=AWlXg-α-ZK2/Yށl/JV I=)*>ueLO}a_PEh s,}}q8hR2*;{(z՛Kyt :ZV;YVA`F_l18>0p+uʴ  V @uKhTͤ>@0d*1&7 e:e%vZh"߇OA艅eCn2): gyv'xA unδiR쟧O*t"pap0ŏ vI۷ywyNVOAP2 geB`YPH C&jYfv3^^!Du+TݙMVqto7E0:P*-ɮ^$MG*RcPM X=^>@KPبcQEL'<ɓ1'mv_W%m=qjk#j]p7eIKHޠPD00 YlŬWqË\Dև Z=/)4ۏfsrѹIJP o&1`#T4,F/@ɖ0d|fZcd-\fwF"ý'N`2"܆n{tbQ4_k0])o/ Tރ;V\TYOblk14hHw>Fݎ3b6TnS<ߓ-?Ba@;֬ l׫d)MR)ui"/gxe`ۨ)-hkGxǸbI.p:a]_CyWaDҬf\ёəmI RM2Mȗ͌rɎqh~R33E~f?@g.odx֓*E2u {S7C`X ^vb ˹d,7tHq ][lجa 0* ܽAv* x`TNm\\bb3[V=%o jA̍$:ݎxLkiyTk"k(%jU{ea63`-Yf\-rΖ&ge']SpM*@.8]p, WhM)}+In),`AF(>aYSԁI2[(`Eq%N+ B 6FhNaJE {?+ߊIzl}2Wv2Zclf{=EZ/fS1Of=(5rTTt.\2 #h{ 󲯽C׽CsH)s᜷#+R[a ly8!ʃU"+k\{!LMm*7*7p%DT6 "7N1-Gߋ0tUrrݺj+KrvaM`p˜B~?~nA$ڧ$n^TO9XEzy'}S׎Oq%D nbZGyx EH`?pFs`Y<\P\G a{Ɵ`Tt9_3~uŭ5a|"K $2=y#FAeU496GS"Fw$.Xh60:]l<6fr;Ɲt+"@|+|uшl#Rh>}.Jk J3r* *fAˠ\NNMY4\u s~\-BnGHwL~|+zZBI/H9hhвOs/"V9gB8 g$mJdz%7HzJQG4uy0.=BFqP"u ?%S #2qX9yt]~z$Tytt^],·g0!ZW ٙwlĀk ꡡ ổ]9+W+ᵯo/:)}Ee}{!F'g,,{3`Ѹ_%@pE%zm*w9 ]--w.:yt`CC3;Lkbkd4@bTRX ݙl|ezX-+[=mp]C_ĉ]Z2BeDj#Iͅfr8*r/j?zdBd])0 o7sK#Pƽ0Bv%!iT=!͍m  Hds1xH>љBe`xyQ 1u'6ӡAOCȽZ.3P>"5t C|ޝ&Kk &[?fdPX&g~ngbBH٫1;Rܪ:7)@&F)vatcPG~urM:ZP 82Tbu%s C~gex* @_VxOH,)0㵋n԰Y=gQTM %Ҿ0i5kx)]ބ$-S/S,f% /sWgwʫ| ~-{6@CNphZ28X)FC"c seNL=&Waޕoae9̱",DؕJ}nq-VJI㡄W& YK͜2@MshIehGFD.*ڈdc0_erﻜfN{G%.!Am8?;,#@RA(m긚tnX"mX$={ e3RVY0H#krH ѦG8[?-޽ʉ@5 7i+#ښmlhgɞtNvMrwUHPW$ua0ԇ%P߂$<``_X`&2'"J͖*Q'$سj k>aX}bn=iMrĒz =LrR; d7?6k}8/>awH~G@8W{( hfCa1dGC8 _1c1MҁUo )4k1@lJ z^ٮpvÂ|5HޘkʹO("7ALiY WS|($ThL|UYᒟG-}s}"Jđ@rZ-1.R^f96_y'I.sU_"AfS>je |$?2MKCR>$تt'=7 Ygtb29_ m%"A=Ѧ"X)VY̡i-v攥|-gs5)/wSe`a&zZ[ҁh}[aQ,B*SvkA ]Qz>W[`Oowj9B$3ZToN@FI♴KJ..4y1qc=^]ıowF) +pHgW(Σpb>uROi??>SQ-V^l[9W-0.26N1Ӂy!Z\q'@䚲-dV7iE:wWyu CZ#@nzYn{6MTGMwņu G,1ve$wϫ \Vt]jJ?S[%%O'T`& qQ#h# gD) h6Y? ;U-a;?{($FP B=' -]8[-OHtaTi}ŰjڂXfo|/u? `udlBf]cQ7<eU|gb9'7kX\شko^ =Eʺ@kwϚZ*Y2wS=V$ FLtP^uwHQ z"}mgW̠̹b "o@=xu=KTE͇A\B:S`'Wfi"AM yґLoLkv* Rr;qJr oaKKbfuVܾd]v}l'ՁH1emL ੦g M6%|R  %v ~B|^KD< @ 󁂛 j L@+D16":"bGKDקi^cE ֘Q15(Ta/>nHsuUٶp)ݿβRzRUM2 bǎEq(\}Yal9+Fבz\ݙTݙ/SOp(!izxgث$hU[ e:XzH``pMD"&ě G+zZEh 覲RCS6W[Ď"jˡ`%GJ8 ޲ ˨Ex{q^m\fm:,];dԧ;%p y=UUBz^e_o6zb`"LSJkM'5[Y `Jnմ X֡2%c[=d/k2|W߁~j(pSZ==ĶV#P) ,``{ /%5":_ &mh~''9CGj3K#IH{Z ]L~ГXgIsH[H MςG9Z dHŒ(Mg3i .yg61Bzș J HGI>aI m{ 0U%_g/\HTFs縄D40^e ;)^A_o[ %1PoSx$u{S~n|gݕgukM teau{$2nLb@*DT⤲LAJ]%%m99>1og`wA/ب:ox[S]Z[0:jڜw?PU}KU |AM*2InpP: <-ODIx/&`{ǫMJ8o9 x [F3^3qr 8裦.(#! cRiWm6,Y/׈iӼ>7Hey`i^ +eH"GHQH&_4d!{#l~Tfcro֟Md{y6^jOI?W0xϸ6^wT¡ [ gYhHJ}*ʪ- *2Օ;4 ۝&;ugt z܎:% ,MO]EϷ:a׷wDVˁEt[>B4v@Md:v4c[А2@ؚGxYMRdpl[9k01Pknk7y{]~&#||XxS|L&"'WT8FZq9Ÿϣn/}*sѨ[{@k]Am~#獤dJT?^$]i:5v[1(wb[O$hS5O3=4VT1SOdg7DB߲[ BHE-m}˾XY˔Þ;ey9uZ}`K;,5oKlKĵG޼IӶ+ˬIωG#7 c5~w.~ruzvGlu(Zḣ(FGZfK*u['RnwZU#֑K'[?+\v'dW8pSĐowJ7`[-)Hhk#bm~c̅+)nzdƛQL:2= g/Fe?P?z Otf N{Sb@nz*<ۥ*)D$s~%DXR6tD9Y۾"%LJr7j*XCS]RNCD+]+JNl(| "fiu?2|5ODC5zD0*;S@s" $]TI Ɵpƪoa}E0}21?6f9<5Qߩ!Lh3p} ɍ!ut9odj< `bGgb~.S#svᒢCU'ETgYnD %W4"h 6y>htD;izBSHT-ӣZ4|gh.R㕽\4 )=UNX_6(2&#+Xn&l:5ڋ/ȼXۄxH̟|vtDo72`ba[BS0;[#l1!V ܳ`'zG :[W\.X-*Ն' d/*}d-.\'#VD(1yV4{8CjQ5PI@Y[+G&m=js.«ťXxUu;wG٢1ayDA/{t#M<̱=%]?Ӟ;rbT=]0h^ԅ.xu'ãM.x< ,%4!SќC>_0%X7zPKpy;[$Sq6PŸ,d}!0v#:# SYƩA*?/eý'߫'|@o#`{e>l^LAN.`Jw1voky542>@ ӥոSjY~TaNfZֿ:ΘuГ{ئ?ҧMe~ʙ)c)zD_ت,Yǹօ8[QP \<; !^^Z#?IVtR1 #31uݑ1 WS.TT*~Gf%aCMv: ZB\kՇL֐epMإ5lGi=@gv WG6~j#|:lޥ#@>m{ʿ< [M[&-[~ulk{`3v}E_=p<(<⪤!Wa9 ^' @ONiesnzuxsE>_RGMȱZ4D'וK͑B ߶t):%]!m W^d ;j@de!Pfhric 15up' N RgC >tsZZ[ 0wk4[}>o1RvlWo;l?}J C|: qu2eLGLTgQ9]fqΨU#l 6 2y=V1.`5ݥt__OZ*-z:~[PotC&V(hW* %So0?.94;:ۉr? g$CQJ_%6"f>u-'>UP ˣ9G-/4M,}ڄ b_^Se=? U[;<^P;Sw8b+* P+` C1t\J3(7q߽vo)qOaj4N>(A-|6kRs4N)D /Q]1O*̓ _}w4} gۼ1 kځ'Q>T 7ie hXZb2PaI* HHwWYuamGox0/< ~"_(O7o2Plsdj7֬$.6ꮀ^ͧx N5:P1nоHτ\ 8@Lrc-'d<΢-#ӳAS';A!h 7| XQZO[hQTw :h"hJLalrzOKU3W7$}h~ ],v~q?4shy&(4Ti";m!cCOI<5yC6 ̩@%ވH4*8[QiUݙA&gW魥Tu]hB; 0^K}8mid!yǛ|[l&=S/P'^-*+PRasR<+rw Kj%^|:mnw/ h,? {$omtb}"2iSE4TqaB/p&!XD,j+0 \ RueLe1TvJON/>݅5j8*OůbEu <49zEJ4)KK5hage":鶞{Då '#^ȈsH$B^h^H` Cʑ7u} ,0X\J"0؊"!,~k_⊭!_Pu% 3G'i?9م!Y7V Υ&ϛUj }B,AB)D./qۺuC♸o)$45sl Q9nTl[ &P| ,xeߘ0,'ȍ8 kmr$\[ b-hO\9I=0M;ĦEw L.% -s+,c>4{. ؍1yTܼ>kOwogdz.Gh˽^ qA)6d5A{8 yJ_ؽX0Iܷپ81sȒUB:ԛkAJwB@f,k9? 9c uog"M5z֫ -͝`i n6Z,dIn*sa EI)oB>Mʢ]):KI~OawqkUP;:$,.7x`<0̙Pbn)?̘&N1!čq3 +ZvG?Q EK!1\j4Wc񌥗Hk6!["^~% 0N= l{ne,^km[S_f /}g\`ӣAm_ 9^fEHu .oIzsf#lwG&f_]lybin?H*aEEѫ$QVQӱtB--+C+ư\t+#)w9?Ri=vM j gxcv圵h} g|u9^s ;>i "N-b [j-WaȜM?:IsBQ#1Ub!!1wiu_YrS .jXM `k(?3ȑwr*kc. #D/hգӰ16^Flq& l` @ʺ`KaWW/jY}1hdEiz$ SPPlv螿Wq˵Ro@b' X kXNy.qs9K^\ZLz |؉!3@J`  y$QL1/yLӶYU w5RQvH%;B),㤤- PdLS ff-߰|Vmi2:NVcF*H9pSإ;\0+203` wm >X+mŊ$U&'v4Hl`ذ f[Nf~i"YRi^^ UAagGW=:=([fi0ˏ=჆jY#ة%Ĭw5XFP{s9 iDioSbϕf 1}$vJb_=k4w`.]1rԏByt`Ѫ霐WbBO !©. y;bKjGоSNF׊)pN:i|P?kؒL"$!e=Z)$?Ŀ|i{p'#`gQ.}/,%%Mx/PQ܅h*^↟wla-A;DJd iVuC? 5!Z;; ˑLd0z9CYnk3N2OI촡c2x^O?U/x^"P_A("ԧ#2 Z8=>8bZvQ{ivѧ+܇(ԣ}):&NǎgO}BYN)PwyCj ȌcͰ:! 1篂ɛUXY9Z9_o+ʜ ^]Yq9±7":\D $\4Б(]NhkT5➈n$|Ym=~)dv /Cw ,0lÒ]%i/v>=*Ռ_ VRR|R:gA5cF~={ zeI|UĔ3%Ha4rVV:ΣYz@z)Ɔw RRҡO(G7G'CIvS1E3t= SJ{һSMSS9Ti Q\}*ȟ[.42pU}SNC9`X?87yA`X>%%_3JezFοu n%v>e$ŇNY^r餧9Dž@W-pG "9AYSdF:i+sne| &#oDta펻C!=@?H%? H54LX_Z2n41NCjk K60rl5|,oȁGK,xCQ &jTyW 5-DcH8wt^43%v+kג@*#L"-*!`I#G&-8eMef $D J_;RL@9& mۚWcOܫtXL9RKؕG 0KS6 s~t|*UOEXj鮹0̢!E}XG7JXO[>6D* 9K늷 7لj_.QuMnx![:!Z&xu6S zZ?&/ d%i]1AW ߻{i#`*5:=)ݒqKQ@3Ǭ 0jHy;|.mWR*_)J!ee`%w%yqUQ"j? qsaN4VV^A.`ޱ)h+];g:2*%+ST3Ȏ#н="ЯQBJzMX/92&!^pwΏJZ2,O$C͆MB,Q\eJfLJ"'&:lJ Lұfu U>e :/ {{-Pm@'Z]"A'EFn6Pۄìb{O /~/`$rbhe(M(eyicr υvMh^^ RUNj"n$_{wf7JVrEf7$=4r::~7-:9ɩ)otz"PN30ǎ/b؄/ dcG.pukcln)QFcu4) EkL{@9nU,XvNf՝u3k`$ WQ̾q*o$ : UNtDԑ >6Ϫ\87SZrqQ}p?=)g!M\iaz去y@CEXTZ2Ln)] gתZ+ i; w*);Oi~s5* li`OAbT*ަG:sZ:ǁKh̆1t̏qyi'0qx͠,SXW +C==`GgTt^^ ]S|H|LO`,}g!n]Vdj6HU]vNܝ9ߤ,Fx?O .U@ :6ŗhvk~"tA? 1sd؉Ie;ev&SI\#d"'efb]Ls P!~z_FM1lQɟͬ*)Rw¯ܴ|(G \=IOWQ-˙mF8 |Ck!ˆ #+@G^Xs+6c= 82 ^_`Z0 31$iP:+&nl~؂^0Q8ZC=0j, VhdEM[9g#u8ЦͳBV\R") J3 c8I}gVuSV1->uHAAP>e@]jlx=7d_0/Dq& 4BᡵMKX6sUyJ}EHp`1nؼĿܑs]#F9qh0/ [wG y|:&A;jqud8jm_CcKe:?NܜΉB${`{HOe^AvE Tr,mGLEc|A3t S#Sn;_\ HG糱/z0=D.a9޽ CG Q.sZ\ h:G Iŧ+F8Ӧfm=@ˍ,cD6FtJBBI&a=ID8O>q*O['~ ]lnqaC_oe\}O5r=i8ƀfzt2,K$zJ#7>L_0kQEZp_~k1ZQ9wT2*9t,)_gnmAf=hóD̎$X% !{5ў~͟` ƏxXRl8$j^m/W)vvm 0J58.^R7k'WZ˱OW؃oDhDPe0{;Y|v'9i:}NW&`A0mI,LEa ?T+a-t}%~vC'҉nXb< ?N/цcڞM-KvmA 9|ó8'ZRN63Y_R3$_4o,YOc=q(SQYmc=JO}(ʞd(4_ø8Aa쇂3ȷH9$R. `wj'2Dq܉kaܙwgY5 Dy/r(h~#9-(]Iq9Xq~#/tC50Ɲ:x&0 4,B~]c颇CZueb~v'giZ?&qg34S"ScHp`  &yFh?wP'JDT?ݏw:o:?̯EU@F)Jg59 po;S=Z<.%rz4%-'ΐ|".#SQ|a"՗lyMcR~/pwQ@1úWCN9^):pDJvTԵ|':f`Vsucw['l!e:d?`ѫo!):&LR@.7H߅vKWHV _x整v#S?]BߖtnH\ir$6{ƘCPC L zh[&pBBYXάoeJfl^OA}Xv0NHYӧ{)+,5g-;)3K{owzo?m/$ pP4MQjig~3#X]O*ű piݗ'%R>BTJJ%oF d ~y2ƾav HG-`KAnGSJ?F N& #5]OՀnXؼ\AxYP_W##,:2.*?4P/,)3bE-sJ5W7Z]TvF /,ŭ}yMBVu>Չ:&}zd|L`I.21cF)C@g~͟OjJj@I tK2]3L/IrZ݄@>m2KeuOh@0͝3 !'h*am8d7<|%w -Ljbs**V;szV6m'G g`iCbp9bG\g@'$voq{I7r8 cӼxn,08Z3!+z9͔N; (`ܦ 1I@ Zu:WԤ}tdp h$} G5 XCӆ(3Dݎ%;8轢l\8`v4Tz/[5Nхmctn g4\p*=ԙDRg`KƩI^Em%PRh*"n+P$n6ճo%'z\-ٽ Kz>&bzXN->vΰ ⏏G j'#a:-uX{!-[ 4?z#JC6\=|twx.C" ݹӞi"rsT!Zk~rY'jHЀV ԟą6lpl=w9Zs\zM.IE= NQpJJgU>Wv"G˵cFȑcTɮ}9 1j@+w[ؐ$7 LڀR.pe1e~ 6>dO(Vf'tϖ:JW {WUVWR䤚b>T"D8)+k+tȐ{33QzU;}}E&y}*0Z."Pd6]$\ϧ3V+ҒPxUf #`ф4tI;Z`?y;YB. >#P\N[]6tiOp:gJNDk&#M3HV5ƋBAhڬZ?hgnPseqN NZvKY]R;cP wNl1^9 Gt1OYx5}ܠ"kE#@+=Hs*w1,Ȭ?i˕ X)#Y\Z@|191)Ԕ z'zjݾV&uCOM@LS)&[Q-54؉bJ.Rge-RxNsOu/[VH$Ed\2NAe{3^G(lAcnB9rդZrjN4RJ1P|p"7muѴVrWлwڮ2cIZZ{ `}yq%奉5M!={,e| y!nlWK_~'T(cgoi!:tA‚:ݥ 14VMd ]%xAژŷ$.)b;~qm vuKBJM<"7{Ea%нea`&`u-X!5!FжD9b YXLɂ|,mepEuWeᙿH6HD NPG:LU~?wl!2s{N|mW;،-Yjn{w 8>exEފe[ Fwf~fP@^Nپ3f=r5pFaB,YU};Wpc`Ax:0$2#G~ܑ.rkI4?KNcPEY6)tϿ~ #4@ HZBh2,@."C0 Z(~[8 ; 2&bȳG&ܷgPpr̦Qx_<5(\O1F0TwDQpp1y_r)܉ACjLoyYÞj5mgy,YҚao5$q:tu>u)KXeŅݢ\Uoe&X:p~bws`%M|o'#EyTGN³Ѡ=du`` I7vICuJ:҉P׸Djݍ\ oTWHhdYm619Tr4!/봎'=vLg4(Kby^J(V =4qP%ңwE~mezR3o~rG2c># ;+2Y(.kpx*vR̨TF#*1h ޵EAtqVO4A.>O)8ԡNelg+Ȟ^>z=6$/ :vpyHbM}T _ɉ@cttw7_jj(A 2UAvh _.6bToTd@}=S]iY0N SAU ]jZ8$,fh@}t]-Lv~8'.VZ*9% ?iiw,\YJ( hd:*CcG2W~ J\x|y ɪRY_$Wlxvn_ b<rOծ`??xWY6̄ '.w $@Ed=*pG 3CkHqok*K6##kN(S(:.Wyn>#$"B'$ezr50\5ބ~=֓$PlVl~\Z/*/{G6ъwM;BuIQ4-,` =M"zRX_!~RG -4@\ _}?4Wmג~$8+j JɏKLHoլ3wRSзD;Ǎ#+_)O{_rym~iF\}~Cx_Q\lbdmK7R~%3.iC qH#9_ZMv_rctےh;'{"|!Ҍr!$pq6ܢ*,p &{ßO ki=XxV)h;bؔy>Q:Pd"D@&w\ޒ#wIa]RHl%-n h eD`DZ(]c"as/{aHXA:I1/Γeq@[@'`lg|]꓈Xkv K0UT͚gם>цN@v/WXX8 )]]HŒ%Q|hsWTw>q uܧD)ߔ!yp`joCfYݙD~k\%gUݸϨZc/;}PU߯g.IRG2VbmGד!z=@FK뎖Kn`R& u֛ AgEɪ`dó]Id[܇ZIm՜எ^͙$WV-KHj.ŌicD1.I-,ә%p1mVAcyN?iC?.21)1 Ўlr\,~X&ϙŽ/Mv%¦37zG *3JIvni: vPVhUSvW-a#]F5!<( r(}M coX~x5߮+UG!OC`,vcv9ɰ'1K~iԤu .^ɆO턘UrXO6>`h֕XEntЇ~X-F{fDʑڿR$<-v,Wȧap50Y9ĩYR8Se@ۃ Q< ^)a=2e>Ate'8}3n )hRV|HV/>o6ӎPDGԣ.ZztVX$cq#ÊBp֋&&5#cVԂ{)0Wї7DAN*J}I^pa'7l.%3Op}q{fٖ4?QYf3RS$$۹gbKnB;^ip?u܌ Hkb<F{~͵E_\z3k{ q/^VAt$U:#Ir1GirI#kC<]C󕡈ȠL'm~)zߦ?_& sox.2ꔳcS'F V%dA2+d)8r{#;C#{T_ YDCyzL.D`E3W_<*{Jc8jB/ cxu˙+չbPhӒzCc\\g+ItE?mg`fMiqXnObOiĈ#*(C| (gF[%Ov3m+żSD<(AGLsUF)a"}PѸ@Z Kػ$d<4G6ֺ~> bfΨ@vޏ8)eϘC¡:{ܣ=r7 kͪv{ 8,%H:h}<g"ul5!׫*-8/vUi BTIH| :rt!t$/)px61C&qk^Eto=GMLc=ڊ?-!4f_m'팓Uw Hr:´ Ir?e&Ft@ H@eȻfyEz!.8QLfVdjEzt䲢Ts];4(`wruƾZzKyJKXUEpY̩bt=#V*n MKz:K[#LqI*Ɂyha {YȈ g[ />MnmU Eq_BafʖF J dVpu# `Y1VfI '?1&^Ư~;~Ky7rr8]gMx-(>u̢HgMӡG:ɾԖI"@V(@sbϨ_&0 K!a [oRݵX}<k7=_jWy'Ws׻~H~d-F;O _>*Ɛ$7av9D`*YKӆ¥H'C!Odq`"D0<싪xW#i}M \FmAi+ibWL]Fv`ZM?U!_]@Ҋidbum&rgo/R?y}*VATH.߭Cd9/:zEy,$x~NӜ q$/^N}FSN߯E{~Yg'wtj곅73Y޻2pЈ|,E "G2\6z <<=Îb匓8+|tKRp ~4eɺC.&ʑ5 h})VDi 4ַWF @s]Kvd@ BеM}qxѾdzplfbT6 E+& ɌѢ9>r&iYTD@SP+̘rQMt-)ZJ]Hyܟ88 aM  ܪu+ܙCqvLՊZ=,%39 lF!^B%'þ,f5e޷Wa$ Hy 8O@  &Zɑ 5LFR@%HQ~ᛒÍrG!tC\\\D@2uA|BJb&T⿺Ue#Foz_ Ҏ62'!#yv.d>^){qʣ  Q(}MvPFz _gp z 8e.0pTÙ=$VZDlsyԑ1(y 3dž_JM[ix )~q{ᱚԴ rRV(?HH嵱̶2EmJ,zSnN'ƠE+KoE`]VGx6h\x0c|6,/)oEqmV9}b;NÞ_̳o(q12ƕAW~EY_َ% tFJ$eǟyÜHѲXۙk'<Fpf;Wz]qS-*zb5]KdR _W1Ҵ+ mW3ɱa"U{`Rڋw]!NP[<ՖZVBG-v)`JҶ{iVNVH"s0W!ag^#Cc8ܘTeѠ.qu" Bn-ğx#sVDH{K{ oj{vZUv읹7}m,)YFV6856lZXj2 @(nVᾊ!Yw^3ItrXBXGtw>s #ñ4;eޕY3)بt$$uOִO[ӊ쭼J=%Z.ˇ9NY_ 렵y\n*˄B% R0,xu:Ӥla򮺤_cKv8p:#aXNsРv/>oGK/LCRbV %[9^3)P,˶0E1]MDʫ˪* c hTiWK!hvܹXY"瑋gʿ#S)cnR.LɑNY>Ŵ*2(I!81儧iZU|Gpbd w~LJQ!\ C{n@D>oFn)-2FkKCix:u Y l4tE||:&T_3Wp1AS';v>DUQԕU.X1WKP/n~/ljBxspРVFMƞ%pU9 ߽E`2PZI@p>UN"TׅǪ*@^Siݚ^"\:d5)~ f:Q{0 k}L Mi+rWyPQ^~^]|$RwWp NyL:X7Ze FÄq/n0Ee f3X@soP00 ڨNE.L-, 2E[ad kG>hs+M|AпHJIk1 =yi*x/ )ώb5:*{:E vQ:@-VK`[j;`0+fu30(_TB{kb $,31r*4(ܗi G%Z!/Tz5bakR#."qMTIOqV=m;: /2-Ǣ%¬48O/s/9pE@hVaH&XDmw$ ?_u׌$`E @ϻ){xmLa ɤb6.Ok& Y2vƴMMd}x|_+*u HMJxqĩ~4>=dĒeHq w%x1*O޺ ffjcɪ[V~._“6RX`rK|1.Q\BOpu( i'~MYd.fX5Wl I*B*L/BCу~ɣ 1'$Sqv0{!UԑRIzJsq?zm;VYn6 =Vt+G̋Qq7ܒ*B!F'4ךeS)?O*)6 Q 8A?Y_SV;wfr8ڛ@ewNաpZ1@_> Pn^/&t; T}o"手^YjmfyqkEO8ޔeUEYIY [ [r$~~({>&'W8lr|-:*GM/ס9 =&Z=2a ᾂ. 5zRr/Ln|RJ%ERb3B2:2EzhyKt|2]* ǐT5\/Mq!ýdj J e,1xŃ d U5u5O5)k̢ RGc+T{yX_d$0 .X"0=iu"Bų=I{%$!!eߟm'ٿO⍫B'b7+CڐDk,ަPCy 4oQ4Ev/{~a WE^Z_sdn-ykmb -/`; Q x[:o0 K-P1`JNy~;(SXNwQG̩HüX,s|ҸBq0L`q#_Vh6m**Ez+L__ol.+wM$MI?grJ\ }rt蘤VekBtE5i8&Op@6,?~ҏu r7u23Ʃ^#ψC>ȨrBAu:|vBڷrI?~¸%Am J+hӍ_u*'HJгF3Hf Q:[ bj#S E`xiۼA#=siՖ^. ʲQVw̿AߨrsAvsŮ$OĀc[@(SaU:mmԓ?FfkvRO6 + *檛Ǖ)e}0)K bI[0N~I,TKz:oG)&z/>'I`â}cXa~5Xi[6r`!TOթyZ| h%7@tNKy4i9~83zGv.!?RD (*.EaбEgtDKV.2< *Xʮ ˱j5D [Ceq%}*~3}{uJkI{xp_#D&c3OތW[ɮ[:gFe0F=m\F3i4P!X섏[_q,Ae"AU6a̘mw98Eง{/a5`DBC:Pđw 3ǣjGtO`Έ+˺N1+w"& NS<lb;ށYA5Vve:=Ҍ@KB{v]W'P)I1' s{Fޛ5\YST2C+}>D;J9uщZ&W&%~xۘ=rܓ[FgD2URVdUyQ쾟bR*u ƅ24?sc[F?mId+9fgΌjԑZH7נAlހrk >i_j{;F3JQ GcZIP܇ r|2([D:b>t>$'Vn9XU(-*C?r_]P; Lފ o{\Z!Cb2QlU$ZcGNt AeՖx5C eAWVa5=Į˿$A$'Bq̑4Y$R1Ⱥ"DlAEoE}6wm"0{ݶE1DikTS<;_ƪQ:SӫҚHݎ& oiu9Hz)ɓj-#0}l23˟r' K2IzSc]W+ '}_%ª5}GUUN!DHgˊ~N;("$eDMo%KgZ/|*2׮ }Ro8I˥ɉtVEHl$Ǜ/?0%Hdtd?t&=4VOc}mA\8$|P^4ưfv_K2f{bOC)ngJN^?I7x GO)dxҳͼ ƾLy,Mso7F^^8*:C Zxxi${eo62r Vnە UA en7}yB=']k 2Ӕ&]. ដ-h:;s"5GLrA~>]By Ć%[\܆}oiČZ r2laEG H.#o?3n I2RuaO~$욼_.`t2Dm>Us=Xsyfl&7c]QC:^g<5^tm KNR#Qv(y )P5zql #nO-Pji_,9"紲 t& ip keBQGCgƀ lNPƶH f*{T9=ZL^k~b[qV .5f WnTLmCUq {.`^1 IXyd^4w_aTimXb>x{z~Lgv&A mF$fG͖'zڥ щZвܒK W$]s%Ukfjz mg*[(`0Z80Ld-pxˎQ1,.qeD^mj*!Y0F ^TG0Qt._ AMRR9T`+@D,xeYBӏ3.TL+sV)m[lza|my쟅ip})DhmlFS:`J\R[BmUvc9b`@hQj! ^=AE?og7jf{ZT#<>]nHUPvBvAg4]IQW%L*'{ <*W~,PX[x>ȉ-$gc/4W0S[oモ+0\"/e :@\2-Ś<խ^0z֩\~/~pH9D\u*mH#V=o`&K9l7%v a+χMvjYBLPd|eR=pw8Gط1ũ'^4u0-pTǽy]b0]2 NcIƾV1B?'9Tq?SB2UNY,<u0:3A4!U$Y~+h!hNxM:,'ؕNeO+NR ;?!l4lSCf!\ `⚔QE^(.bmuGJ =Lp;NHB%HX9X ׇKq6 i%Ƌ}Y`CZ_u%ڣ0Ąz+߇wQk~/7o j8hXɩI}e}Z/~ǬفvÖ%1tg Tmw㌮qB@޶2O7僉m(?+=|Qw#gO;/, I<!H?x} qQ{q&Oq3^ n3p46(Σ =8u#jb.}E#ћO Cڂh9k:fk?ɮgLMnZ=>_7Ps@E1x{kWYp m\ۭ:xt6#Aו,(4TahBUN̞l,l|Yé ҅iWF5Z.󂮼{j^+p3Q, HLi n/{ s.#{[̤,!_3XyKVbAO18/d(Ge Ea uYDRBsc?*V]ǎW96Am$!zZIfìKf'֐Ӻ\}UǖLBD5l6N٨j%>3&EO+,ڿ3/Ʉ+Iԕf{;pߒG(O?qZ%3y/ xhËd[F`٢d_6.nQ5FȀ"죔}krl`F:wwv6 6  jFD9t6زBRLkLo?i3hD ÓROBЄ؅(64E02b?>Xk!U&E*[eBE{]7/&/DR6aN EPԾ4q`,71;Y)/)$2 …_*bh`CV"IR\trm.3&Z?q <_7pIQaC0x&fA_sH_ lQ~(jY:Gd2[=Ovk {UܥF#u)s3Kv9,hG>Wus]Po v7bqMUKЙS*ͨV?EIue4 rYhC_QoTjJr BUÅeUV7OPӃnqϏ3SR-2T"e[)Y6Kjzju-23o d/M~<@ aUBN%ioHiz,ܜ]hwg6rZ} rqk@/rp=Vc Uxje4h/AM_)GA6:95vLLd^ջVzHuBhP{b ܢ~dž+@sg)֗+` ѹJ;rh \vXndG I" 7Kt'jڰ|4;3E"1NNIϢdqB4o6f&{'tsᫎ{K˹ $U0|aGu4$$&䚥 ,OUDj(WjPCP7"'j%)ܦ)Z3!۾\CcgeP|J۳C/2f wFxa FsfzlJ24g өԝ^+-,xoăq[&A(f"×QJK y]A |3!<BBLIz[mB%[^A_=-*RDpX&E]v *ܞ!yv >wiźqJ.>vRLPB7h8琙5YIt )Bc@kR~Q$Kt. o {ÉނB'IAXn,U:ك~qMiNgeX@Iq)!g?8tڀs6Eë=0Q]e; \p٫˒PO噠L5:*~ xU3/9S`x9 |Fr|5Ѩ>œYS g'3MKK񊒪~?h1q%֒=Q"J7}V=w1k TObPePSJx8gmFYִ{7#dB#BIA"lbHyi_T 6h(cZY"O`<nˁg5}A.,ML0ؽ&[yH*Z鄄jR@ j s:#;ݣS1WND}X֎c҈6ur4^߁d 2N^I|"񅌪P  &aSkRk9]?VeFk?Jia%b8$NbHCsO=}G%0Ġv0Q' -:o.uT|hxt|@Yi~.J P̀{"|unQOޅ$3t` a-}1k`%yQoCj3vxg̷i]-dhX-Oc06M**XmL j`9pOKU;`P6fzuʤ]??wǰa19'>NIӌJ1 dEJI s@B;QNPɂ`?aC[_+;C@7Nk!{7.׳~|{TRjZ\jɟǤ ibxV`%'*2O͸FW⌇J?ѨzzDwfh= 9e;UӢls-W({D$vl}9$rɞO/w)X7gY/@ѡV^PT~̜ 3Cx"nQFKVG `f`C$ji8dڵn5펕@ ϲޯ]`AM݁?Gَ.T4VXEb4t%@9W8KO*RE+ӻ ş@plT%{Y7! 97asI/*:%YN8X{6لMvCy#Q )h١𨬍@Z'L7'd4ԁsop?ޔ AϜ6dNrH9]-47Wߵ9 =*v?MBTZUZ3ng Hɂ|#mSu*N.Y':|x/v'F*rEwAK:y hz,?2mq~%=xiwE+,qf׿q9rhjLH%kSxJޑ-F9b͚[aG?eIEtBpA-B*HO\WuOaqBe9GNqKV@ ̚Vm/a s3뗭wx^+pq[+98L۪ ?CPjLk5=>U)+QtZ|!V>^3M>]ulwhN3ٲw< pL;L/蘇c4p;q}sf D$. Q]"'ʒ~kT&iYoUUbymAA $#HSm Vh 8$\P0G@%Q^aۚ+Bm61d6]1j|f a%DfM|F?@f=x"('0d܁Fݮ~l;*e=ig k% LڨC(,͌6ON:gI>pc˘a4a)mlDB~UqpL$.WM:esۇXtwjt0Kకvgvp[DTU\XBxu zFQq9NPK?8=oʖ $R JZz'Nl_'UQ0-h^FPcA{'\oˤ&W퇉Or.=J'Ch86hg h+&wNxג[2PP¦,IJkIe0tSE.M>̭w qQxCC[PS L!\tNsM1[_%<"BGMf kΈTrM~Ky۝S~У:qɰAZyυ!!j(e iR<{@lڷdތwtk\LV>+C \||};NMғO{fB6,\ [w!݃"y@ۃfxt8|C 3oV9tdʌ2Jc53lJZ7"33{h|afheV҈q\pvRQ5Tn0=k&nX3 JA㩭~ Ɗ?ۊ(-)&%Li$hSEr #(1G3M_dMhKCy ^%'菈BJ W#q W?T4:lP$4>)`#RƼY%Iuzۙ$ڻJ<`x?L# EQ0Hro-}`D ufRC4 U4ܹ5l]^-9&-zUz,6B)D.u]֣DN8=c1dJS$x58S+RAfCuxdߝN{aP7MZH' }r!Fٳwj/+L2DN>}?{y"Ѹmϭx߃ 3bmUAi7Y;y;GPI;xfaqƣKq-DOo}/Q +?FGZpg/-W_7= ¼KM'SSbi(-|zmsܷq8e%47`㿐uw/pd=PQDPܛ_?9t=ܭSJ!d"Dc D@q<-9'KZ۠xՒnhby=9K1$~,8A-u4\I/bœmj,nW+a-|` T +IBOmQ"`'~ULG-4bG'%IJ-),%0&yF2vOU#(^?g0,)@Ss[|\ttT,+ܗw]BFCcm3wvT7УZ=$7rM`HoK m'dM!e?AFOS4pFt~f"}wh q sD35s_xhpbDV C\OyAVʁ[iR5ҏvK11X> (h*GҭBe#Ӂj<% s!{|`bv1 H{G7*H2ow|];T,ٟQ'sXqdGco0ogC&TC*lG *}}6ÐBɘV|C =F44*J)RT^)-R:P4~KNkF->_!^]@!7EX;0h:qJFddWl!YuҧЛCcThۚdDbݩNXNnnH${ xT V/)GюvCuWoYp?+4CIC,ZU_x_L}cu'Ftn6}`1bJ=߅tm\o('X qn8^> v7 䳠b+c7k8QV_3S%RF! !RuRY6d/I^TU swG%r/JnBuن мrhRA`_|fRR?~]S9s*3tHpwlW/j@7l7/XRU7KVapx"5ZG}eLlA%h֠Nt@kͭC̭vx_Vz"LîH7YF#:kHfٱt~*rc V d94ZF I6("iY)=)\fsS2Iч c!Y>IЕYƟ0ge>EɻNLE%Tw8j" #ڗ_4>3 ?W.Ⱥ~Y}!kJ:o8igC0WʦZE[+BsHc~c&BD ԟYZߞ\@̠GXZxSL_oMcyB!YJ$<^Ĺ6oUfU.U0̗!o =oMDcw'yrNTL,4l]`܉~GF,Zr+{* QKqW$}s٬rϣPj}B.kGBhag^^Ta+DR+U9NNOM ԆmzNKy]6Hȥw ?yQ湍l"椡@Dfăw*N7^V@xY~YLM[47"{Rnbi"JۥW$QIzM|# ώxӁXz?>f݇ ~=[ IlNjNJ1 ՔwiU r& O[m#N07 KFL a7;&!A?ɺ f_ (9""0*174%ڔuKӖ[C6/BGG,2]YQ LextTWbWl-1U} *WYSt%K8гNwF G7QrћjS3 ۲#r=ŝ5z8VeՉD(K}hj͑tS&f:4? ak  >uR>54?9pUhCqCf  ,>glF`Y|XOj(bEp@~91boM>! fg>#ؔr{`Ig_eB@z?LV14z<ЇgZ7F N/uc#O>Wݳh{|0nCl !0C\)h$]n2TR!sUjW%+&)K=]Uɒ hS%ﺆ*_Hgx%V_7 6ܻpc7~a$>R3*f @}h|68 Yjƃ{ꦙ]":k(Pŝli 'Vw° i\|D:$sD"`Sy_QfZXB)DՐ2"_;ܳf  Hjia,Rߒws4%Vl8gbk.ѵʼ_ʊ+Y 2 _:tПOu( 54zwZ6 g%6\x+Aюl VfH-b"ԬHTf拡.D5$%(^^Û^;`HWx@X9kfϬP,{jI]R{ʋJA""M# [-v*A.07&&*}vfr^*ڙ*ȳ9lod%4'/x#iΞ=4ۀ}N-сM Yf$> 6WX~ .<61Z@lnV PZm~F5JDN; =^ J7IpeҎow"]ROLS=R K>Ux\{`4OC$4f? Pf;,(OϜi=Fw#9Pw +4c !5V@n]_zx?]8sњCc!!H.Vx2tS<'i4 9 0,pEpypn^_}-}.T),RKyvbHQXv.,51w[G(B*Vzj]~;Y;|~U<:RGݚhS>v@@K?^wB=G2K3ÙaVq}A[2|" F~G1sn=`ځ FR"G{fБWH !#)Զ}&ʒl qM<%׏`h en4T2r<8s "mNuXpC@![]< c"T~ 2<ƈ86VktBrߗhMm}7+5 []:7ps=QP ĸH.0UoE692HIYI 5%4ܿ]`W7g w{NȮ 7Ik\pJPIUך=$.+{ʿf?wɔ(԰(Wi KA#V1Z.Ih7f-vr5ೋM͞z~y!d{dDX[!+xPF/$lIb|ԴPk5W atc-jj1R}R{|ѕDe=dKQ'c8hgm ,9%X^DwO07 5+ջt"pj@0,jXSN+ߗ)/,usлմQe[Llkw Z p)E';-&ϯN(2A@#Ù?.Rhj[~!*]'$ ,i҅VjwonM KhSBG&ܫ /uia{ CI9k߫ヤJ":v +LԋN+S= }w(t@JP5@: .={ N8'F@/̡%oxQrCF #w’Oɕѡh](rR 2eI7X8tj Gc;{\ \S}I8_)05눀UbiLkygn,>,>΄k4dUOJڗ>(+=nݧE/ǭ܊PMJ>-&VlR,[34x61Dv N Gag'PHniYy $WuulwzmZj A$-tKv*@Q\kXmYT+װ<1gebs3zxӐQnKTB:,SBHGW;@!-M- J 罉$#=uPԆB"6esJ=ԼqӀ>T~ #1mFi.61֢W@V^Ѝp$ 2N;M (GPdw4GNfzhJtk`eٔi!k;(L O i)~fV_ @*z(gbA}+_J3pkyoT,]!"0F]_K^VnxC7}5U&_=)=\gqХ]]T p:!41OǑF'Zl<+:s;Jk'uEUddVz˰;΁eLaTvKLϓQ Ud;ut7MUh.RWjbU`6+v}l]_Ct+_ VZMA@}Լ/tx ψeI!B{bg(jJAeaF$h1P5 >(uW|Ș16z[\(h6UmQ eypP()Sk[l<,Bo̡RRepK盶f HטRt h/QĠd ׿ Q>v<"v&D]pfcĔ7:<- W.b<'($ =M_^0~[xqTfK -=uSS9۩PSQuڋ:HcQ8;Mb?O/EM`(P`. "q]W5Ή6!#WɂRˏ/l!A='?Ǟ܍5SJ՛%>`>OO鏳 ȵ is@iͮ g& %²^24{9ϛ\ Kli-y@[ob"QkIqv4ѤN:ĕ`_:$~XqΘ[\I<:LR\9hS[o)b+jٿTԄk좎^ͩoO{*1f6i$ ġٕ%R|XSV= JYKc8x0/nLgW"<#]ٴWuH+L~FZ9hÔ6$Ucm[G#޼S}/SV9yUmVtVxǬ4+CJ=V/;1>ο?Q+;`2(Nhzĩ̾0v:WsZO|ym4\2fng;uNUtƋ+` ד؆n]t78Sq+Řxl|&<,oVwXH V9 [&{LRd 8ÇKU.ϥݟcf;T"0Io!EsL^^QC2XO ,m V>q4NTguy֒AHE*~|X9˹@^Мݻ>UUR<ĆyUMo(1;jyU}gy*_dak\>L詟AzhgX%/o [;"/;Ts䣧RʝYz^y\x5aa2yAm,rU22ߢDtm"Sot\p͂@ !@N~֟pNiN WT#h7_ÄrTY/Mdrcu&W|!` IVt.Z1v}{߉{Bdvty5kdW'.C7p m;ØFHBobӷ9ǫ" fn3V?OUhU"^rdbݘ8efJ [VddeZy85 **?i)I" fKeY`5Jw4fYef{1d ;'S4[t-(lG1\ S' .&t&5zr_i!0K, /D(E 4Qt2& e'r֡Pip{kO_)ࡂLy0#ozڭ-Zo}A z\UG |?Y⣻#7LIHV"^? %S5QR ܬyGInǃ+T,iǁ%Te>wD+IuJ+ j>f-h. 9`b4&_"ܧ)-kEEy0')Wi"_g7Rx;Q^cwTWa/_c\iq;V* 䑋4etvbQFD37ٓ?|nl2ylO!:T(q wJDv|{OH#,(!NbRa-I[[(5 DBgOO>)VL|;I!\kAkIWRK Б+aOE ܍GP}$a{pU1$sXe]v;H$#]Ԧ$'dr9Eac ,f@pv:o(' &lPy_&p8G*dwCt(K@ه:8D{g?K4z_?(`e YsSi*1Eb):b8Iawut/U5V&*/02UZoydLҲ߬c1 ꚄB—3b QyK炧U_O3J̲džo_j)Q.?'"8_i4"o~6E h-NvzhqU8wXGBGaձ~'Y8gV !g"Uig7ΘpW%acTUQza^'Re$aep!Np~ZYfN[҂r3]r EqIJЬ1Ų&3GR%vDuc?@^C`%Bm*1^bܴ{/5J=h8GXC xns-60֢\+PrG`\2uraWY&:3j/ч rXu;/̊ `J-W326obn+] }9d*/vO鱰W?f!g  w/ܢQv|`V4 :P 9Π2&hT/2jv-&*{>>ayp+UԵaj #' ;/{ˇ0RiLh WzFf^'k7t@)kn{)@lrG"YUqq)0bM҆bWea~M7>PL̮ESGfH9cFr֡0 z rJ:.>#J>%sTz)0Iς2"cЋ܂\؅vd0)Ԓ:TRee/.9=)A791ժR5mn$wH^6bSD 8 *xq1B17 Qg5RL2/7QW8wmZDBF8Z6fvYOWM4%`7޹wQN0>3\$h C#5Y]٭~Rqѽ7D̊w qz5Ft= j\ݚk%\?̛9C"["|i VwV1rly3).NS6$>GWqS}r(IYOlj+ȎVBI@aPo<(98񏂜3՚Ab fGH_ g>߿xK]^7V;DlDy ;H{E>ks|Q$;'4 r߀ &mX?&ք9l5:1h_{ƒ/+G͚?#|B-$ x0e&pD1CbP Aa Ku܀E1ww]Bo6&3/{q`h_xdEBr/d>/)YpZm>~H5il3SAhF&;ya=Gԧ2U\(L<\>\Wp3#Ȳ2fe{[1*>O8l 7u-Όk`ԝc|0\|F26ՙx_j phF\ 5)ɱGhk-#6lm[<@S%Ci3]U`K0,z5p]k*7y!O9C0Lw]@]rHj6 zhQѩwi}"5C"X%yMPSwa͎|HZUu?:&jx>HJV "Ä ecm뇲\y -%-J0$O#y{#45$'5-Wg6Zk3G&] sjݡȐ$dMR+2hegM֬T`-aSEa׽M]b~g_2K9pqtYM-XҝN|jXLep8чzM3lb; ZMU02Oƿ+'P'W7:%BUr}YL;#aN6S K!F;0}3ԇJ[cΗi]QP"a7¬8tz& [h+Xmu >< <Bm7ݒi  W#W'FxZ0Ƀ@bigʷ{9< R-ϠfaQײ k J{Ü*ܯ峠tNlا|upcxJxؗI@;&jvAjoϏ RPRP# *bPĦi_7uj L_~ecC"myztjc* w&V@m/p,!ܜW+{z,|aM!)v}Z'!sGJf͒'fQ3|W#1"YԾd?;,&*%6; #eG~&|C?h:04c6Uձ5cn| Қ*l1tjGy{p2[C&A1(;IYF03Ol<N9zյG7uU0f`[Jms; R)Ph 6xi48*nHǼg 01#63w2U , )pq>Z y'.*ޣלM@]?2&r.Uc9527H~mdXvj\#T~V:UPh-礮Ɏg0-/+ɋQ]fN"KM3T\ˍit=5R8]+4JqR7oH0] WWx-v5y9"t&7f̨tNBpiiz7LL2I$'򌂚Hy,HFu@3Ӊ $<6H]Rz搃r8` -5yb~:`H,!;9D ~]hB˦o Pv_g:-4Qo` 5og6 #rꃵ~ u3gB1 p:N0ix,YWJ D`k`9a i5+HpTC!uӞ<z`cM$~Yb[ߊ4ݛr.~9gMvM{1vt Tn 2>)3b35e,Aʎ 8ovn1 b`>OEǛAJ0i 5s]dZäbx ww(YI^ X}pXiAqWne.9$qN>bH0ewI\'Efb)~?[PenAca(Iu _$xeDAپ{;;A:Ajdщkn^e;zey& oƴj7|ljЇzm,Q7r*?qB24+MwVRSUp&rD:b)_QW.)!piz,XyJsa ɑ')U8"OdX65ao# 548GBNe%%ggʆ;Z?^ZP" bBӮuHh# ؇~2FBf%D':iI0'곦t=& B-|S#&>W\K!ݼ )r0,o0\_YT7t"íiFł䅟ENn;Cy8wdWc< Lw.S f幙#QHLtFZ_Gb8= ]0$XQ7SW3yltb0qSe)^n^"S @IJ_-h"W)SBIeA+,N,fd,Twiq 'nivް,Y:]z$ q"ezùƭ>xYL-&iϒe1ڷ(*^56zG)6= eM >{{:~q psfPm]cXxƛ?>ߴӞ@VxQ)]ZA'mE< mg7aVDVsfrÌ|D86LջBg<8T{p.Q )֐y o!WF$>e[J>Y^A.R|=H *cLk-_Ȱ-1F鎍 "g;S΀`-tsM5"Z&6>wSlm$9 Ս]Jm1_%]@w KN6z@i&46xF\7 &}%Q0ma%. 07{9J%q!&]sEAA @|g WaI-Q>+ 9zf J/_ZUD΁4Wuh;8\>G940ܛ D=*޲U 5e@#.hܷNA}[}x*Zj1֦k2ljT{B&*0vj8S ^ (ϗLD5ʂE([K;$+wy7k1ñSaFl 뎦^$v=AFo.`u]Ph`u7oDxG~ܿ0ς$K!;^ME0WM n_[aUD咧FEGsqs7h ߓ!.mC=UkHHF^g׹` B|Uٖ%qh]81ˡrUJaXs6s΍G|G. 㬟/Ϥqs>f 5'4+q˄C: <վүY:ȴ=ɢKדɪR@*rBqί,OzShІ wq=}qșn-[?׀RP,.E qJ@ۛQѝZS&:P?@6;*ٟ„`ԧ켴gŏ)P_l^Nd"NmuA&g+E0>}MqR GhZF?Ȏ.N0o Qq`g:Sg1M.ig986Y ,(,Snut>X\1P(ا$;C< ~ >{%:QJg&PA|Nj bF 0yQ&ޔ&êݜ+ɯYL2϶d,sa\H6Xi="M\n;gEgx}'|x:OCwG`R爞~bGG('Qb/*a 6H1]v[6\yk{`4%碢yJ6! Ej `mBd(:CgZgw],3e.S;0`T*n4zP_nϧIδݰ|LF2w~Km\Q aހg/MJ)$\Q^*7ӹ TBHnƴ`#^aƢ6Pc: Bs(*lgA3õvmc%<ѡa@UO]p #:OkbiЅ,}rEtہ;aR*gT|b:Lmn0Z=IAF$L´q_ [0VGXP% ꑇ^ (s1@m!pBi~>q0ZZqJ3T.}\sϔȝvϞ&˼gvj W^V8&91vUH6C617šޟ C7$sGp ~P~&1,TwGǖXٵf}q[]8AN~HaaBz}cK˰J׍K~E\җQ"*0uZSNqJBBPuW:~]FaSPQ"s*HRCр➯2˄e,' I??l6h/dS if|.@twzX|1ޯHy3m Xʖm m4O)%϶Ou1HA+][f-_>@|6Qi,fQy}]/˴FLpnfa:K8V-I nRE2Mmh/LoKPB60&Ǒc*|teW2REaP̀#bSj(nJh_7`{t4FJSXxb«>?|CfCjI)탂Ch}ؕ6mfCmĪntqThazy6:&ivsƩΑ~!~H!KY ^-1r]'8QqJBnU7vt4P5#sase?k+jTH$6E ߥ:J4Uc"{i'to@#/*ι-Eb;) [{"/ܟFschcM{dTA.a&Fa=J<%##G_J_;/r* 2VAz~^iw 42? "i0kq{Vm=H2 >Ed [^SbAˢD[%"pf'%uL#y hԪHʕM$;S~4臵IrtpG{[zPҁ.6u7)ur&e2>O0e\Ľ$YVZ,`547+3 .š9@@dH9Xm*0MP\]CM>`0A7 H}(*$S}a?LC!OJ) %nfw]v=DžJKj}4RZ=gޟtFmۭlv`M M XCՐ i\bx"NݛZ-5#i(Pz)X晪Z^]}" QcӮ芓|$ K8:]PM5+sQ )]~餲Sr~ϋXȐޞ89٢bĆh YXo= xb$vlaj$@a(,hOve?kWN%fvG p+A<~2vj[Օmsq**g1= rPS[ʞ0xaKp}pIɕVUvӁz<w8zWKE^ձd(3h^| #&ɠ觷}M[*k3\uO\I7y'Ǖ |QRaj﫜[2N$&qg~-]!ݖUsPr:j'DpV| ^%=`J|1 ^gX@DoId'lHXZB<Z~65 n"ODQ=Hci1r )K 9f|jl¹Y ?КCigC(z5ݢEUYi8L}xv*`.ɶbYơGAɆm٫JuP@JV7sQ40Hl$xVsEP`w,<CcBȶ(m|IK؁fR$8d `hOJXxY1yЩO fm0ǘ2X|OFQ+Փnd[UE4 .jY?ЌBm@NĶҀJ'q[,!Y>4baF8ekp\3,- #8-vd+{U ae9U3|"7d_%nX tX#lr&"JC MoJ0k7L-hg6-Qm!lKPIk)eā`~G(qk1ӯ;/qzM@֯Gސ ,C}3')_ߕR4#[6IoN6?ZRmVcdK ]d hT߿Q4"#ejuLUvXCsxxHFTsm[jx:(=P%+]F xӚ7jKY}P8ang^:*ZJ_'*ַNcGP]bz{8B}:ZWA1Ln8b'}@nMU=C{.H$ - ׭ Pb"\!k<\8za3 FH܅sn " X,2N63*`O=8Լ+ĭk_mGAҤd&o&?ߕxg}:BP='EU+q4| 4 KƩ@ҵaT6/D909>EB`i͠(2$bfLGcr@[L0p){'A{jt|h߽&8CsvzWh‹^c\(}Uzc"<5ˮ<0ܥt]Kz%4& >c W\ˆ}Qs5 HV;SW$em˞*YTк M߱9.il)EDpfty*aD]ϖ[X$;[_8!1-)n%TT& 0)*,KU"֏lexI֛_֠ ~)ʘȭִն&i@Cw#GO{oD<`Gy|eqp6zH*"%/U?t]''y|in|q\%^uRv5Y;&0|՗׍[no@q.fњ"!rVL,Q"sǦzmXƆ>=b`=Wh,[C| F>ebUv} 0`D/fD![[n_`5HR^-< 4 8lRs=EqdRhJmź#2lɨ=ԯnbsI~XDj>Zd•4)÷կLr+|l6]j>j7[ǽ9KB]qb3I7f3MJci>}]J C|Vf,U([riT9O0 b6W>!p>6\4ڜ^Q'}5*\PY e|tPS?vUNeM?ڇweܤn'Q+r/mu$5Yr9NAI v0]w{F"@GP<$E Fپ{:7 'BusT|6'!IN0);&B8t\FF\Iʸ*k^RK~%E>SfzM5t p?Pޅ̈́F],/'glc4qj1&z--oc%)̂2/+'=c lAo2,_!g&qZ+װȫn3྇rJgm9d~e@8]LYIUwWkT#@# rnb_Ux0k |QX_־U-#jE;KTNQ#<#|r$#`[zA1Qy<aQ+$/Nh_٠ a6*|<-g44TҞ[#$Z[ﱇk-)?t|2DOpp[.W`;#J0&G u#_ iBh ||/{jH|ގlgΥ%T-BM)${|5R=8T~5@E§9QiN eJp-l]6_ SO`hMI/Ο&?\iow) \f<:TL6 ?S(R%>!(ǷKLFۥ(ҫ;0:NQSt,'&;^^Pg?eN!i3Ig &4#j aIvT$77e,p#=xT(Noy_.>m~gPOO#4|`xrɑ[^_ ˺zߚ,|l[1v?i%r-nυ~Vk~Mgoxŭvk* n~W8'M3;.Le#Xia06RA peEz`d Moy""R~X`hL%L[ݬzY{}ؗdbko%Η\riM BX~戸NAe^z!#9vDӁm;Wk1~B^"'6+ ɧ %oSEQGK( l$c- ׍kUK6BFAajLwJYeѠ=lyڿ !+vsY@xW)o`ydАmXwf+IC|z-{-ĜuXKH0CPI`KNEWWhC.V?/?RnÈJ.Qdw(.K!]Y0dSCsNkw*-7@JRDX]FB]ЎFs ^_ ;@Ct ErKp~=cUV#ay"~122VQJ܈6-/ / Dds KVaU@{!n9~Ʃ |* "Qʚ CA2L4)zG}BYɫn}Zg`=3Z"ks6*J۟;p;m Ȟn BfgOaaqvv!2o1i8AO:`ENbΙĉ2Ԟlܙ۱t^)CڃDoW⟥i#D<]lMh!kIO ;~^|Ee#'\2b"Eo-O1'IҶͅÑ&i!F AkQCSZW`<67w#b}KDЕǪ㺨I$IQPb7ZXv̇kӪ`6Wì{`IcB{|)y"N1zي_쯐B7?ڗ?<jĦ^oNkHlTHb wg$/so|IceUodpA"T0(/(-L {(Az,JFE%vBo];L45PY9[oogp/N 3F+5W,>> )w+Q#i".cboIP%b9]<`o.c9q?'8j{fkdWLNiŶŒ X0Tweᝲ߀8T x?ƒr,16hfz`.U#/ % y5\a^z\q`1e BD_K#>b(vo.n={\ۙSl=Є QgYr1W@Yu2P+:Y?w}չ|7 glwu_k֣‰[!{emM8DP0ֈJ͞?4"̑  8| :*`gry<i5HZO?ays{gV&Zh_ U%f$:)+C'"OY.{Ѕmiɇ8ssX0 \.OSAtIfj(8" ŧ% [,-ni!1%CkQ=ť_w9m=:7D Ah`7[2?#B(nhdag!h֦. Dž&>:|M˷&!?g۫Ȩ/9ņf#ͼӿgc> j7'HZsا#*!bLissFq,-<@(M$1>p,-߻πD-*O}Ω3+R6+=|4o;| \u/>nCԖ_q(pJβGcyH}_RCdžkI񝗗F@,W:$BK̠/OI_nwts=BD<8\T"N XzɝGd8^׼TjxrFZvƥ˗Zt`Ac .˰Saͫ j &X mUĢ/5ݓuMm5Fi;~ U-&#Z^̈́k0d=iڍ>)&~pEho֦ 'r_p|aޯO~Y<2q,yRdg} DԢ؅d!+2Wuj_32;ȋ" vfy+MuRU!jTT FI;mlx 3ˑL)KR5&ʛ ]NU/Ynk-y4_:mD[8\V2|P0,Wyq/tYST1_d} 4Uq_AWqbO?[}m<ňgXoڎtd+@c/u lIehܱ /ZAS]P MQ{v֦ )B[uAQ*dbB0븸gE9Mn~Rs3 #o9I'%p=8Éh[ܡw}l$9/aUJ :17SjfB5D@In@jg-ߓXh wy՛']sO)pѝ0>|O]q{I.qH9.WPe1Ky:uЯ /)4Hn=#DNѣ&iGoSJg>x&G|RN-5I͛˒)IiZeۓʙgM**z?5mM,!8˖ͭ^{ܮ^ҕ\:[b]I χM q=7My2xOJDR 5}#yP zQ .^حS-eQ|InRei'N8B{wf> SmeRK)ŀj , ze-(.%شS8W_RoC}!_vM 6רk-BqIܟNUHQO&!r-J9ǜk"=Uҝ4XFJv:ZTN\cGy0/Ǿ/gAöabRjIC bMls1RD;ZK88޼~oTJвB5.A @F7hj!_~mp̵;8䝹G,QǡuMhUoMv8m7P(٧ iU8 :A idռ\}vF <r2bb*w_Hk(-_vki].aNu {, %A odcotj"hݗ=ݰ&|k0Q+[σ_tlp6Fpd<34~,!Ue/~ 'ɝQBUEM'B> Y*M`i٥B UO"YV nŚM<(?\;lUw&׉%Pjmw 彗5@OmwTtÓv6Zw|v)oG Ȣ0bڍL(fRz q0V^ ^NC74w޺ު/7B,y #Ҽ[?pRJA؈~^V'cy>~-Xx$W+NRQ V  ):dr*YVNG~.k0i0wDz[KG?[*@hC=Wv[ʤ>.ew|"@x'\|pQ_EBJH^|oOtmClhhH[gRix• z{jI°FkziE|d08W·ؕ]ghiI{cHލ0cxj= ͆oJq Өx#i$$'L[a5v J?zE?dL,Sg2)#2EZ(Tu",D,zݧȣrX5؃;S&]FuH !:35h]ޔ{x"F -Bd3 ٭NyׂX8HSkkXJCǑ1* #1>9TNfYWr6V]*'/.qۄw"UӫѝYuD,NAP{cc>j})2-ke#Hbŵ(?[=CQBO9P`bbvqn`aF?dpi XP0 &-6 Ok:bivXhʵ᩹,~@+MJU.m1GIO`%xD% 5;Ƕ<`H\ kHsA]VF69Hҙp1ySP۱6S Em 2#B? *'f+; LeFypBdJ;?_/MALbIZȅF!z8W S=KW߯*\OA.U9,]ʷsNLaX*,RBjMYyv^8K,!X4Ik:^~DFvC< Q6aܡof²ltា j /,n9]':v϶Ce3G,7XYinyXKkNCmЋN`lT0a9DVucYe;^|c0,WP>%U#!xMPriUd1 doی<I3ˆ?YK(_R66V|9#lȄ'`?3''86Z~1}Ւw+Y z,U2fJ<<̛*9ʂikf9X"|"E \XvKֆ"z{ -Ir*d5&j%t)R+[0V\2P>&L_6ed w0p:g/$L>!Sr1fd>6aolF_'B= *.k<ظS{ p9! 좝%mɟY{F{ -D zFWLl9ꔒSi[b=$f6]T@"..Ծn(+\ԜIbeYF$GkA$5UoNcc9?I>Gh!8kp N#D3( 'J YDMu*oT2]ͥ}ȁB]"_c7 YpyLC!z\딵ԧ~K ypW̨̃.m{*e|7M;%NI:;?Es.x>Cϛ!I:aOFĶql͌58Տ[nuى=St':/N_}`  |*&L}/Bp9_~Ihsa)' B^פCa,̆[Tf>%FlEtIorB|wD2pU 2"BMmSmњ#ɪ^[3-)P(s۴3.i!Ia'm\ ~͜ۓF6*./\aN*IH&vo[0'2=<;`o9.y撓=*ݡu*<   qQCqcG),8cunÂ6|c`]{f<M|ber1KԮ`n\I=iy]Dž4RAzd"v,ݷ9{)85!( <PST fث`]u|;EYeXWQ+]y Kߠ-lbb[D`Rc aǤy^6ĀJ\ @"B>/[rƎU8CɊvLAO+mVf́-+>c-iܽf ElpL__mNȣگK'*~A5<>eq) d9LWvU'K!e /Q՜g݂ tp%E8G]%c9{^0sTӋ.=ȏXI\Hx*YXlS#̤s!SkG$X,q@):VO*1ﮨ!r(Ij.7BAjT9Z?G,.&cA76LN1f2VZ_ QXKz/;8Ъ^GQy/$`Uf$zƞoz⥦ۻf:q٫Cǜm3nѸ8ga1 ])٣6nӐS7=t(iCjsJɛΔ&/εU|^v;Ս͙MΩvĞʀ<5#K -U p@aiV1AΧK6`:eAc` 0ߌd)+*iE}W탶duZV| _rX36pIvA2[9,'Gg#@ ! Kr7bJBwƁ2)]xrјZm1pEa8c(x /LF~ZrGbfȂދ*DϴekxXY$Pi~7QaU-Yy.vqR*T[ĖW/Q̬`oTqy1uӗ+ɮ6pd-һo2B JvIOgA.V<[n gb[BqMS!rqsUe9*H{ +o"76(HDw_M=i.rB:& "7+Iy԰=( Zd[|QK& Q0؞S*+Ⱥ"6e ۷,0 ;8\ pu؄1 UK #7Ghq4:t7$Śa"UW+ a*t<3d ?b!N`MnW-,b1oo@*|7~ņ_򯉗аe鴬"2BŀS.%+ϦiniǶ<2U|*"_rIl#`Zҟ6U 'νk}ɽESHJF6d~`J[C@~2te 8A9*ѷ1lo<|K,yhbX3tUΕgi>M [:>PxJ0J ?~u;SgASA:SI c>=T*})#e}Ek[`vZ9^X3w @$FfOg.IaHV∷~FzNΕ (tㇿr}}z3Cse6A\y9-'XdYZEX,kKt,&5Uń-}H'gafl3?=N]T҈l?1D q<.DP$g;hFĐKoIvY8`ݸ1v!2*^' OpGd ~[uϦ sUdR+i8r /z,,"wR"nXM)Rev*܂R){POBK-;Go3][  7#蓀 Q*1ŷodJ48[bӬKzye FOCg8/_)珻E`-i5T;hNQBO}l6> \)Ȏx7dž1iY!T9j̄>3#8.{1R(4T(b W+FNL$BconTָh :8\3?]jJ`,š>!}feicKũCbD2)i~h& ,V1^o)<%:Ft$Ff/ BNL//a :SgR~~{Eq{KUm3`vzɹO2oʼ3]0ߦR g fy譱 HXl!J"blڬ 9  VK//OkJ06Eo-l]8OخacG"T׸CO ` =N0s~ri, 0 O[t"Ζ3?fvƿsO4d.%r$L֊zyB3S. gybtg@.RZey85Juy]qe,U5완P*f*9Āt#& XڰTMn ?D*}l,VFPcOZrejRnK5 re'X, Ek~4X.˿ jd}~̣[]5j>+DeX07Qu f뙀C_lEWKzV՜ʈ4(d37c *F\p k>|g?ر΀oshpJ+˱pDpIHRY4{'vP (̳0@0rGG) "դ T= ˜78u7R>ZQ^հhOBEuIv/jH`穧6*j^//' <ju(I鮟&*A'Z+<٣PV,8]-#9s\Z^E6}pVl)_򐟞j FiU {G)'KHfbw͔?pNI;YWZM]^5RW]k.reF4Bx^JC~"ݽeL{aƏ;ZZ\&Kgz0,N/aǑ*!jaՂ?冮2NBL*N99]A,Iaǝ:}SXV_De8sUy24Q_JiX4ruc֣̭~1navuLvΙyW[o\˙\UFZ#T8gYuBȰ ѕF),YH0=}WLV؀j o*+y%X-3#hybהBΡԋj,>o ʈ7Ӧ-|Dڽ)DMcn;x~J`ت[ekFz4)x*H<=[xtogCec*WÒabL%vI^itVO0V 3ο0h2LD=` Fw9\m_Jo\ ! 71"t1+GN 䋓/*H`8Fs&i--]mbe8|VT|!iȗ:(lLKb$ 8m;}|XrOOUir tBr z 7ؒ1,̸#5"`l , g4-d{?H59=2ҎꢒeJy9n# \D+M.įٝZ@:6WeSr;cP`/@%uvC=wl|/}P:*[ybwۘ1ONhif㝚 bR`v][CNUJѹ ŋ8ܐ3.Ϭ3d/࢓"w&(Jg*Y2 p7H(^mH=/!$/haP۪gIrK~,T|(}:_* 'zfC8JOdb R2̣3$ (䥁Oj@śX'& ڨD Z}uӇag8d V :Oo"ݫ)oXJFd2TJroObM`@| <VIZJ]u.¶y[N;D,{qx[$@4lV3[ Pڿ0>5PEUpp5_e1~▴]r}xߚOw.8I ǐ0}Ę'ܟªJm8O{-CE"WH7S\|E΋sD`B/⿍)|U@hP :$NB_ŨZ}xx^Йdc0-/&I,Xm4Kl=;y,~\/t,SM PlDPόHݻne(3i>G":1z }Y/N LZ䱛P~$I\dNjId֜WLvMe)>Sz3,a}wkȿ}ukz`Nk{IbzZ~(xApyTU8V_YJZGjuaLB!XiiׅՖ5K\?b`&Vm5(suyCշܰvN!e O#b9.柎APg ~\lg9X@w^Wc_Fi!ZC9D/2M (QoUP20Caz(q!vI F.lT3E?rһs2̒THs1B^x8{&ڟv@tb&LU!Ƅu$ץ50>R5 |l6KhcE:Ss_LXiB2!%,Yk?&~<>8StjdE6\ŗ}cc_c:{[XJ[i&&ZZ<ϧ& G:oH8HL I`1:|w V:Ցw2ƚP\`;p'5R. |:+ N;J讙7,{7D=rEtއ,Dpsa m *b#Aƶ)jN xųD'#Uɟ6b=h iMsu"Ecw '!p*w5i$Flڗq cI.!lYR9 $d]'7՚y|O/3rd/NAKƏDs'H mtr"Egknv2(BnF&*0Lӎ0=owfz 6\Epϟ3'R _Y2  8]':3(fړ~ c> 8}J~kՃ֍ti:0Yce o꾇Zp(}7.>)9dCK>@ ";C $hR %0<nQ27rӪ|dK}q(c<3|.]Bf=Ҳzjra5ڭijz׿R:D-Gq쵓9 =x5~}yt>9,B.AHW*$ 4Y6 OKCnM`l&4Ꞙb8Kµ+?5Hŏ* 5"@Kqn~I[Q;}Pِw59lq;y@ccƒN Q; Wv$ݚHO'Hpu:IW~>l sy2Oc] :oևɃ1b+W"\VAh! xfkC@`22[)5mU;i0Ŏ=Fxg ;y} ,@^Y)h}jH~Tu1(G T0-Dz` +]6r"FL/p1|'ŪH"tz0MnyBqD}BHCeZgzM+[Gij rI/Hj* bip0\ 39c8)^xXT >ۡNzpҴ֍LpV.uAaW^ɔaiWa1\ ޱ7OMJh }hox v5'|c n"t9%#LK/B޸#D7la!ũUwjEIKZ]rֈfR7~+r £an(*з$ݢӸ?պ)  >p 5JtI.CdPƹ՚}D:${e%y},M0tl< .SOG6ա3ov#0=<Ⱦ&}#Lizn9x2=L02J}~  0\FQ˷>&-6zP!54̟+lA ۔SP<m6mFoE>r9@t+<>?be/Vh L6ԩRcN%+{ަPd|HKLIecKRzbM >8^J\W=$q| sMAپ8GRxk<;X"iU@lDjU'IΌӊ mֈMT9oas$o$oniG @+MGۙH`Wě1dXݬsR )va6ZMTU2eaZUӘF@0ӄy ~œIw@?#AZ!%;"NJ03Y벑2Q>1)ę=TEZk #` SO6.׳k~$DCp[rf< VBHY8E.Fٶ ;['VMѼGl9 ]Xvꟗ~gq9"=@ xi{Poҹ3nv}ۍUTxQv5*K=.D5K%Œŷ6}_dDeEnٖpY[5~׆.?-W0W}k*5Xj䉣iMsL$%ݥt?M JsdFɽ/C(a<-p߸FYg繨s"@uFu,ӌ~ ww{LL0Mô\Lx %X=6kPAFZ;-s2$ԓ=0ߛ8N?b@\_y$+M=D1#$L霎2DËgxؠwU]m~&'q+-&",Mx^ 5䍮9抝LVeIgPG:9&/J d@%{# +~c"㱠1@0W eogadz×Фg X9#z-q &==$koT7Uע身EֲtO#64625u Kk)7=.CѸhl!W`~FxyCMÕ-,I)$&kU~k䤛].jZfyw1TOBLhn*2/kW@`8 ErO[4  X"lmyb(Dž޷itu ŌގKXD IiSy*b~>s$n fyb SnAd4 MtEYS zc;_C1wz_D9?EVV&7!,SƈuqvSZCi>3X1xh$trH{۞?qTE*JlVHȽDAdhl ]{ |,dP>`ŒZ=wJb+/={M28}Kvso&{(ɔPg-ד5q1JwX|r%j/),sGW l*aa<,Rw>gAuTv-UCC`SaNO-Z;TXu Labk-NqcYbY}CT~Fz,G> _vi%Z-6JqY?)D9(R(;g5σCm /h-%Ġ\%!WihGeAk kf#,@޾U lk2H!$?rh$$\cN]?;Geuku¸xkӎSt|9HrT5~ȂF2L|c0Xh D =7 >ty|xm=ُH:K.{PyW%$idtFC+sYTiQ׀nU=T3@}v1sK3VsokY!9 @i,U$'Zxښ7[{x? bPx\!&@ "z"ysD'gw8_ǪJWjM+ QggT_(PDHo55Jc"hn+™N'`4"][5Ǥ8| ^鼻lCR= _%lu,sHx4ԱȜ0e;ڥIb#XCfDi,䮺NUrEw(^g?$"p#-:Z<4 .QD1U =NGO T8_#ȬUw*σK+ _)uW qNQĕSr4qoĉqC0Xu+F%nm8>֕IE{ T|6ժK,#AL9w FEtSpjh܄W6(1G-2'7ZtK<-ԏʊ%Eos^02)6D/?~XUeֆP~?}(>z03[W@I9Bܝ;?ݦ=ҩ\1%g@^IZ`{'`\޶U^*/w] *]A73#B篬cNr;,իHxuf#Ea󌀌.\Q+!%:Xf7IkH(h؇s=;QVw=TR8؍(r8yù9JQ ]|& խ(V+Nsp0I½!y+ㄛf.1'حYhiSL{fm.t]l |Qt>a2xZ(tMLj~ 7U|@~q\QJfvz3kJ^b5 c> TݙGkC7 L ^N}u9+H4 IPȀKt_LfpW?M n->u$Wv%TF17gJ9XR԰WՕ I9|q Ru[zܥLTx#uUmo1)׈4EDm,Eɲ'Of$?ueK:)=4UKd\ka5$Ҋ$D-~/B+jAߥS8^3i.`KFY%"<5z%RyvvFIt E ; \x"*ǠbA c;)vE;\أv0SoV 4D &0za>00+woqR0Z\#%HK̹.az~5*bʝ|ы%n81SxpJi]i&B2g-[zlᲭ .?A^/liB 9-6[ϔ϶>Z2J9n<j!Eߏ2QY&>H?3D x7ok뱅&T=Ё.|e1:ˆh${+|wy~KGU_ y4IY2pOe%]CRL"Np'\VH/6ݾ,' ]O詃(Kt|"-~tsl}gUGEēR>/_Nb^Y3H/ ]3Kl(~Il |Ob;䌒H,kȌ'S)i. |XHvhf2>ND8l!.gzM+e+ޖ魲q;*j$L-<6C=d3 Bv8׋6\iQ8`}O~ՊDԮaGg8%8<և MWL8HޓIMCX;aX2gȰ3]6RT5 mQ3L`K}cF%&" 'B+t-( mPhE{?"RvMg0xn=Uk sONw#beE/\XC'ҕse߲K%l+[mCK} Y^h;:2_)Yfs6.*&n_~pӂah%_3-[qu7 k20d{4P7 !#c* ;++~f EVŸ59DT/sKS|Pmg#ߑV^[] ZH5* 5,#Nq_ﱗ+f2G:ݷxb{T*)"-нkʳ %6kjxz[Ӥ@wD Voxc3"Ƽ  Leqd+i=F!>ZcN7z',YbB'(q.W+\::Ā٧Üks&~ t!2!~ k\bNEMĮmgkA54bA\eJYQϷ1kOpiysVm}|IY4Z nwLp:! pB:ɶ_ݨ!SE¹1/pvײͅ5IG<7E/eVXomsK}yAǚ&ĬPԇ1$kb} pWEg6qěM+1htmg/D|K~KaH&QH6gYT˱.ѤqǰG.CmH$sM.@IT&vts4m=}dŞSmNTJ5 uhk僄#@05.7ΨG&m))%8g<~+[$e۠}^|c V)u;3(-RiBV/ju <.$q^@N iiA4b/$YpPA:l_`"AEQNMu@Yݮٛ5d cケ ZǔF+R/֓]Haݔza9}0ʥ̺L|SL}I>^EߘEm\rwN}njѺ .k= ˧5#O\0`TOğ2sSf$_z9-Hv)ؽ{l|y+;wCesX*('$T0S@9@Zҟ/*^Iե-UC;b/ڧ6M+$/XK@qnO!+h ed LaO'Ը?׾Mv #R# &f^(: %H-)_Sej@w/®\N+a+YGU S@Y#hfl G>/W~ݫ?Ye%8}M))蘎L[/Z*sOnhC P[W֬TɷNbBa)jD|T| vLb 6).]_kMYT-ZR'OF?A =4E݊5 >~8i疷]W*0Nĺ7vՌ7E'@<&aé}npS̈́|)\lQ? iA t NӼwȴ} (J\j^ӻ˜oP(G*3\2*#AKKƻ1k` {1 TmH˪.KY#g t%&F#f4/C?ZՈlf'؃NdDMH +qق ^U'~ tY JL.ܪXbF1d7~PwNqah۩o}gp3w L p7 p٣ \H:]_RLȝSAl!wZ(:eTN66XùƴuګQӻJf!6lkԷCg6_6JծyHKL'}'YڎYꈰ?:8h4o*~-j%hFr}Ab-5Hc2p\[K㏩Yjrz ɁMsg(;\2.J- '[,z7qĆ$՚IS 7ZnrBA# Voφi(rAYyÖa)SRn5D\霷b⣿,W…HUZ`3=Zjo֠s. F6ǎv7 ~I}RR;+qjj: &1zޜmpK& V_⹊%IplܥU _R6OcXYXydE&!<Qa9#ٴ?$^'Ay-9@Q2F'| N#"aRWzf.ߢ,j=2iWZg8嘳+-dyٚ=@=xQD:[k-'9xڶR cQ3<^MB0i9xE59c<װl-x_'/ym|&̐@U ϊr28׃pJHKj\C1~Bi.ؓR_@Ɔ.ґMrPZ450Ck?]($Q? 3,ҝkbiY߸rAųzY&NE2;폽hRhx=8 L$ĕj;+!.8`EZ{ʢ  ߮KKRt%lmXzGTՍ6 Su m]|xp>GGJ=?k8! N!Q,nR6ԂvF|eիX.؄)Jq\L;d6Y9FKۍ1 "`k~_,2TAO2Ĭ[nu>ѷVc۔ w3dAOnD)wl 4Ө =23#vuf ~sz}LIna硌%֜y۝e=~"RENi.:щk%TLAҮ|㠀bw_:wߊOi# [y;6h)NoA/8O!4CFb7苝Q`TDNՔFӅ9qqXj*]A5wmP"~S8_WړE 8ƅ=va]-=)ȷFɹgdYs#mv?>ǐ_RbbV*iL_<~ ^h rndF(qJ# ?{.p&X|x]PvI"^'KXTO[-Qn25H7~{n-tB%ՑL2ݚŢBב!hh7 e0b2m*)Fvݕ9@sY;?=,A)e!7 ɊQ7$ C_VcmT29ç3=o'K\!/w(a0?FYIk~,^m JK]e~Or]ءզE )'v WAc[=r*:1_v࡞^ =?`,A8<+ ;>1qE;)5 Z5vXm6y=yrXQ޷{qLh*` 7w|^`ghIMkQךxޚzїY-=A'4 Vl{2 A\^uJr,YOBAk==rdAf+MJ07I E'6a$g|ڥl.0V XIy8>`~WTsi}x;1F2ɩ$\}|$GRQF37*kb^Xbk}~'.#翨48[ܮ5ŜF @\[GlԠ4=8U\rz=r\U#(p3RghۢZZFR2}zvd膠C$>fymN \366 ʤY)[ N]&IL}Ucv ;,RkHSDˆ7DAm]u+a1Af8T@n /MR ]Qi(( 8XV\zS*!…bާ--b=s˔/Fm2L;M< ( F8ˉ_ɀC(e%s~N:pcoգϼN>ZUJdCCXӱia` XkpcivlnD6]j ݱ͑[9Nj?ӆH[HPV30C HǍQNI6gl;QՄlt=+^xfVUe0Ke9 g*虻Uo# طٯpJ=|CnVK}8#hS+CD+ɨ`O$ vI#xZ'@vjؖ$*w8Px0O!p/.ߞ+5Fђ..E7eNhUWd*=p%=fItĔj ~ydEB3N*㌦b7);҉ɍ _NV)ޔ->><\cCO{;y^wFsEPi 4v/RHzsgUʵHh+c=D)vQȕ8Ы*h!*u,u'1on^"t097Ì@k4Vp \hDZ=ɬw-̂%hSDdw(Ru%+b̳|k ׺a>X$&} nJ10p4Hn>ːL:U,5CJ-z(%wœD*kK:? Tx-UqAi* !I'8jE<6cw>d:^4T2[CWdc> Ж:[tgh?uI2f2M ) LJpơͧ!15T!:ߏND$$ [Vz%Ύ #H{ 9;A1Sg)u:Ӣ^1b pWvtIX *VC >C9C\Mq_Sy2?ws2>>}N{pvD N[NqmM*Qy-ranid*$G=W*Qjqw8<~U!G wɾ V$LPTK\+]{uI&ّ4@EɂT^ ۡvx%\edx J&|瓯9E@|PgQL.:a@K@ʴcA >DիM <C?"8OG,%F("bj^f8:ة*Egd ҸK< P p9jMw8߱_T1KqEw36ɩo'~rԾa="DڈnNoxT#=zH{d:ʍz=D7ͬfdZ & 'm__A86juhpuщ(dZ!lCZ(Dka5Wr==\\0v4ZT8VJF^Z)!W3%HS:殻@[ =_0t}2{378 z@̾R{swl4/h 9 Ёջ_%Xe `4R@A*W"n 1o?d#!i"Gp.sP{+"qz5RT0e"0n&8e#HlTJp% :'/=Q7\}Z>#h^LA3{m2]KJ/Ss@[pBH_(),3`O(ʐTwi=ɷ ~Lzmu!Hn|C@?uu.ԈљJ#LF%Bƒ߮ :?6u-,QhKK!F޻+=q=gD,n>z'2+gG*>o!vX&26pcxinep7bC{LG=:>?EHM 'mAJvĿg11.ڶuM~Hj g"II 7zArLKbgWN4d\PkL3ibKG(G颇ީ 'c_<&#A߯4t}yhJB0tvW x-YN|V |2HMdY?|fV<u&a~U{ʠjJ ⸑FԫHU<R #*!9^+gmoYd0JRɐaƭ\]0Y6>@Ă)BgڋT[ش0l\jcla2ؙ#*-H >@޸&{8Ӥ>*Y.7R87G'_& 4k}iХ`<d \_%E[̂Ο@uAѨ\'mT-JRQaYַkcĔ#GWB9SBI nž|G!);[:R?0ԤeoR\B[_O526d)E]IæTB N=Vj\9]kɖbnpTy L}tCB3E~k$]z3CrXs"2_%@4y&?]]+db;cG-2>iCs_"Ёɖ)Th(Q&Ncڕc1 Yʁ% ,QԲ5zAhuLb/O+R얹˫P-'gCKΊLEz*Iz.}n:`28B RUPI,w-G JIjh N,5p}?գ^k&=<К)輰zwABw쇵L֞Lc55@66}O$o{&*NwRdv%ӊo^G=u}G)s3EiY;:Sg, ݈\^ϛ^oq%ah's1 ?2DL]`twP’OHR t$`[ž U$a4QP_ O!\ԶG*@|'g&(Յr gD<VNcg<}8h T> SRX;J}A2sd)qq\Dr6??#UyЄoÝ^0߸w F~ԇ7ҽ UNnʈ[pY*j_d Q|Yh0S-|e=/aOqĥ}&ADpX\ɇ۴!y;޶˪LŜpQ;*I {gK|zD%58rak:=`Հ(!z=L. ɁԜZi!έ‰_`fʮPxP<~.Q1 C= jJ|̴c$T3@Nj-rƱ=R}ͨTbB,vE_?':Qw3_gc΅GRAu!h/!?*Od} ВЄ4}nډ±Q󕑴n ")Wr}Z&$7 6]Q! %^\b(Z4Ϲ?k7!EUҦPh]LOTgaL[4CC9 eY&[s+$wMnOKh"W?eg(ùerJTwS#d\6JbӾ+p1ܠBɇN_IɡrW6hdäR;1sB'J/-=Z>k lR c N k%TuPXv \yrerOG'b bM&9|}ʫ?[e'qLYƖ;L̍</s$ ҰIq⚭^O5Mkfxݵ<G68(ڪ`Ɠzԅ fZOcT`iǴs<+ vLFٿ[/nuUb،MH<[#S7&8{J7J[bb`pvrY4>TiT!-be`N& sέhE=/=j`${ʩae/Ƕcm6YlEР۠u2t7t01q5e3p?6 Xp;)X A׹hl!QSvK 7 ۩;S/{]RΌCu)R8%m+c ͨ8.E\[l֙-o 946'~Z <n+]! ""WKI:ox%hA;`3,I"OrmEEk8]zcx:H$!pJ7̾9'R~z%>}F d O5 p=>/8` .NGS1"5AlI mŌ]hJslgkf (jgn D>n6$櫟;T\ucKp⼙SVhq/,X[ g)T@K3~}Ĭdf4sx1vUT \xm0}J&bcUsRACK:0K0 (fo` 9B-^ٚy;oeJV]XoE[m~uJcH''Ӄ¢(V}Y*>᧒<ց|-*U7u!z;*Gxb!cV.M#7WOǿB"wn_#!wJĖ۷ύ&0AXsl9t oV3\IZx}N||4>SZK%(r~B3HT%qr%=P P-}\2'Ϸ?Fït!uߎXs:a:qMMA'x >I,y>}!2;qb:]MB;W!<|պiD ,ņC87I^ ?%F[a;~JȴRݑwr[>x\oe:uVbd$-3M8$pƴ @VjfL1/j<Rt'*ģ!n%퉓q$e: "۰3 Lw. n"|\G$($s !/GH;ۆ7^x_@Q=zszސ%IGa)^za| !6ҫD HRv$K.^"hz~N9|*lhfQ->Tn@ Z\ &fQЖ NӂN Jƥ-e?-o/\Q"Z/vMBh4csOD:A>1o.@-d_G}nt3Uzm57c y|_;sj}0TL"qD1Խ)~ D̨\-PXbB!6 zb.|! bMGَ(܇c=Ѽ?# }T{h>LYv Ge0a0rnH57aNP,5m}KtxZ{ݣ+äc5Vr[Qug37^t-R@lP* IkJʥj :4D.B^^\ kd5I>eQakUEKWr,nf `xa~dXe0b`QGܹ^zz؄ ë]B9U?g<~t IVQջpFt\Juif JgF)/$(k|Y~(hy4g{ЋoFR4GXIP6ϔ~i˃Xe+<;kg-޶,p* 5fՀ?B LP! o+.,A U?3Hҽ@ֵ }U}?v70/oG/(8FcU Bv%?D᥌PTWkٺ܋Wp,ImV a%H$ee3zUշY 92WM(MۯOw0ݿ/TN- >1u6$*?H,;$VXM Z2AaʃM킎xkGAbI 91ЅmjRǁ9QE(q ,z7pmTcY`63:8%z^I\'{yhMLyxjŜ=B,걪:ԕ"L^S R ['zCanMkzz#ٲK|TxI*]Yͼ`k͕CLF7&?heqֲrehCqzYQ~{{Թ6aT"op{cX w|fAm1w[)3wnL' /F+4}ǀy f9(P`=!i1d&eF +~He⢊mdSSwOͫDϺ]ԒBOcYi1;B0G!ph5qi݂mk)G6obb߄͖f_~GI/JtUk {D(sp$D:z;k\U~tFqoAcGy/N[%j:+:KI4z 'NJIR384U ]^*Lͤl I0?љՋM#ghF8m0Lph:: fogn6bQ >]('k$LVNa|jj|ζ_Va)Ba0tA>.-lEbgc*y [\a;VM{]#]4ar!'7w؉+(_ف}νbE-GmºȾ_5[jvY•PʿP^گ1FNq /x>/!~mvs8tHLC{NGgnW) YܷXJ0r007:>.nh8hGğU]TlVXiɑML[;/&.[]'$8>'sȹI!l1TdOy ? ,4]i/lREq""ӸdAPrB/>PcfAkjVĹA/lDJ?^Y^quz$ ͈7OﲛiJ}3o唩N*8EpXq?} [c|n)HiPu>V޽73zUj/Fa Szb]LDRX^lBYhhSml-QdLfT]oUtI@R(J+%zZc`֛,o1~r"QuZg6O\>gx[x\,#6a<}`pjk=bgUu΂-Wbu:Q8V;Ԗpj!s$Z'R~?m`x)ϙEy!z뜚x*G(o @ZMst>'fBp8̓?X%J-Öږ1K +q۹jE.Is0h4#!*m+%7HFjR)W̳JNkza 9Y $ &dB^uT#wsW<,f7 /41iWk-םn޳~$-/L4+~qct ya<#9(CE[괜?=mVjz$X< RAh?xmiq.;Āe-mMN]z&hɹ`''qʐy8u~Ȱ\Ӈ1p%.@LB]2cmf W,cj+86&OU<2Bec)N{C 9k \[HY"34r="$f b(U9܀_:v, $ʅS \8:L ]Dj:"ڶ(f>Anh.>*x弳ܛ9;y10]T]O0/Lf,}vY ~UD&N6j~QCtq]MMP|Bе0&X HIwGmÒTujUf&tX4Wae͋Z0wjGQ:+9*ǯF˧]R9gp[9|}\":|m<"%.2ӎ چӹ0L3<}ڻ>=#VjN }}a$J_>myw6P3=a+xeL>j uDlӕNy,}˳ t?vu`fNfV*4"i*ð #);mk|yN̡44dZFZThF#h,jWi7xls2qDXvS[i46]$ IO"*;|.v: j_2RgTc.w ʍ:'t{T@7&2x-B%NOPӬ8/ڌ|/n̶QS[:D&+sԑS;96t <֌NffHgx:`AO}7kgqMݬ0N@Ύ{(&b$*J1QxTr])̠oXh;"Z"WdP~UYs1cC"8fv܄NRmq ?j㦀T@JD;sm XO^6@87vV@Z襁/ٗ&{?9/l.AgP7l;6`#j髩A ZXMﭾB ~ʱOkbK8]4x%d=MN v.)gyqyYK1[F3buqk'w.y@^NIZ/ me8#ta"8OJiK ^?)A`;$WMTޗխ=@hV~I}ąR.#Sۛ?(jCPȵ;$ ң9 8䠼z32缢.85 ت1dMAm: :!5p&$[;o^7/`#b>ՃyAhl"b >vؗ+'$C\j[Vlwxr) 6WCD,8zqZ-"Y bs?Ocr͏(,Rql{CQ˱8YSZy' Z,r3bsöY;`͸5qRNIy_ /AXt*ڊh2+׊J|f i32po^s6g\&:Ѻq/j*zꢅMT,qN&"hFؙvLP;[LyH=(3_cA)Kः*0"i7?Um~I,{/}>JH[GZjǡzWtW"\7G)dS.^Z?gey^S/ +>1%-,dE;a7lUQ2>1.C>e7e}W]kF-Ed%`#x :[>I6{AWZe[\ʼn_Gv˶}w >0+n?lr\,Pۇ\A{&ڙN޽L>ٸijKeٴ  nP IhYfӑՄ2:]{?;t 1! V5& ڴlzKK*2;c "jdw'} ΁ꠃ (?511lT|@w gX%Tl4ѿ@h_Z}{yfD}ezvKPdM̲yLLM ~i$yxKk|GB-e/OxMHs[~)t#e)ϙ@l+9rX$~,țPJ ^/bp_WC"_Py[p:3@枎a(YF+{Zzu,L:waJ7%H<22k%͜)oh 2B//0ڌB5LlَJ%AUL YWyϻ4[7@]pb0Fy8aD<η.. #ð f?D.5uqZMCt"۫/$RRG姎|23G[ /'K"qښPZC-WJooDQ321=*{ ~U͆&̯x&,JL/ʍtzGYž|4'm]|Yv7ӌшP+\+5&ok {센Yrdԏ>qtx/;>Qidx3f`ʴ/S-t$Z<.u,GvM@Q.9%Slkuc%X݌WYbD/>`d(>(iwՌMC{狪-d!c4{XӨ;|iME2W_l_֞1)lʌEbeDY̺гս}OJ]E~o)^yjIVlÁ" PZ<. h05uh}[MoY^Za`Kgel3@-~ l[PA'w_߁uZxB䙛Ŧ?3G8 eDLk~ MW;F>/<~$ EʾN8lYg*`>!I<uz&j/?ݥQ¯{Hj릈P-D*i烫 $Aww Ƒ3[糾|t.8HOlqlR[嗭:#MYMqOx0%O3fTKa>:C 6_R gV䋮ʰyf` wuP֯ʱ7ա-D ?u8#EnzV:hZjKNS'z]=r/(jb Y6pP5:!'ELGL~q.(K1Ҩyi()~Aqgkc}W=*SxIM;]-%YQBu+Ez ~"b;̠;_rи+\-s݀x h7[K?,]c ّgphr >4޳h|v~ZB' aIbRw*Imz [ g[5ew۶\Ħ5MsiUس`|(Ӿ$oJ} ךBW1{6SJ@ln~~Ƅ:@U 即J2;}\w _J>rGQƞ!M:2lcw1̬65a☴p'Ԉsv7^ !g~w\ z֬tyDsiE^zI]_Yc6Í1NWVJYv+l ?L=VO4B#8/UzG~ ULe\V/̿oSںsdѐ *0 ˈf9^HJ[/+pn"0bKl@~cuX+&/# @-1 6hXnK5l!+Vb*p%%~;ZOS~ʦ2g6#YӬKAɹ`҃z7 ^_%t3rv$> dfRJ WHmо98ح}i@ :@ؓ"~D2]ĺG>`I^ a|,j!Fq] -WNCjh^-W, O\Zf+)U}+UfYݪtdd7Cŭn%lPܩK9[`ʫi`N] pvgqH.gsC1ʝB .@xG4ءZeϞWlx<)op͔&Uh]'l_ kD+hC2dْD+eǞ//(S 5 熇+\5.8}_m0r(80Ɛ#H:F^SIA},ɦ?"\^h#-j('k5C<:#@{GrU]q}=-'<+(MfFi8܍w|3sO1+v."<_y&m(OxaKΎ>U(Ihhb1uptml*{nGGQX4@C.%AqJR(6Տ.xL?tq2>[juo10^ا앳!ul`}O9pme DN}~ 1Z:<1vf9$=`݋\ɤTA#snoW !)߫RfꀍO1}0XtҍgjL~vM^S%!# }31D *A[qT0wG[:I`#^P/p^UO2K&y} S(:d ZnU#MGHҹCfzJ,:NyOn jZ ۸YnshU:g4K+S@QlqfB41ep{Pg3M!&GidW]%7,0gK= a(r$ g)>*)%8]l'FBo1Z8Rw.fώtMA [W繽futru,Mie\ޝNOAQiQ&eI=lr!Ra-DW':@ k`C.iiX;>0>Cvf5n:?RЃ*]% HF.uy ÒOA9Rr0Kw6b3c(þ*Mc(4f2x!Yw _bGw`BC$#)ոp~7ҽmU鍉}w&X6gX%7sڛL`#5}&aTqIUwʆQM6Q* -?Wm|9+N1yA/Fl Ac6-;Y*_a&tIqM@yXQƔ^cpPBdC?.aEXa_N 8TEnc|ޏL;ӊjQ.S;{f`5moP9:'nmR%+>k!_wX59xs4j2Oye]0Yv){Vf;m%؍qu#T] EhcD:R<6pB`Y_@S*!={+2QiF ;\;/$_ad8yJnE6ԤcqզTh k=ĥJ[zf+loI1N}?@l΍ Jra]•X YW+N2 p.gh#zBSEN681z,+勴$|;  9\hj{VEs vx0 fn̯;h׸2df=rE+"/Np UAI7Z2o #+ztR˘9_X|7xtYX$IX2::ݾ:T#wδc:D 5U)}= 삳?z1rWfwŸ6;Cl-Kř"1ɤD賳7i G,c9*q_lhkS?ѧ1߂']Jm:G/p [Py$vR+'͎QCJbRX Bs )$6Yy<3û*W|~ɡX wg=i{SQu{{@SQF=<Wn$Nj|\,w1mfz16:?eqPP)CݾerWSkw!'|I8ÅL*L v5ȷ*ehȞT'M6EH" L9 h1h=E. çl<]N":inR _2V!sdW>^1"is ( ܷԋoV2 S+0r6I\]6.w%фA[A;I{ʊ\>ŜIVvG%xu]+m:"=)au o S.O6`%^~'qqe*t WDv Ы\VzœG5>\=B]_;0+ACmc,7zv[HF0Ԡ{;sr/e|O 17XĒ[a0.2Sdk#Ɂu?syejI!N:7f qhzEޛﭸP>xm}fjp{/7xj5J'&C?V+) fp4 &͙~;ҭ 'E?22K²B[U v@t*}iwi/ѕ:O f]8-k;|F W>4M-@heh d7I~Pr)pGx R@QHԦ@:"F_ABHשz~Sa 09ٮ5{ |Uli08.R\+Pҫf9Lkp=\w֑E}dײf򵇕d`F k!WIE>:kuf\,jGnN|A5KR̺7& ޱܹ_H$;ۼ [\k tȁdU.(p*C-W rjW@P0f# !WXAob $xqէ6)p;n[OTޑ3hlHºe.8cVaq\e̻!C2NәqvڡCG~ܰF֧ZEP_),a3iqJ=GJrA}3jeAtѦ;-t8`֭*:U S!J[bxEyDCϞ~>{چ;qy{-tx(Sw4$cVO9`^inh!ݝ[< }T@"ݹwxd'abܔHA<"d׽GVϳEħ@Ex(\oY>-0#0c>ř8@Z6Set>?WIYLW!hSvdFK(aݍh"y n3} W@MkxI~`};fssŐ~T}}( "[^&ɮ0>y ! #lswgtvg&zx6rr'-z@ W0 {MOK'pqe1̹ >~Ypcx,ڄ (|x]( {Y ɍU TswEt>J6]G=olfZV%kdЧ%i J$H(UkHsFVs9NY65C YsʼʣWu"yr g誄g. r5l0y>+5;bl3tύJOR >:.ℶpga8}$,N` dփ"(߾O%2|gHM =y Qik5 [U4|h{[u{ [V)3Uu[/ uà}ΩU mDeM?,Xj+ت| ?hϋDNrр6nI 3ӪMWtNC]A̵7l_za+Q٥"n;弥w#2v^:gG(QASl:3NCW mÂ>>ӳP/;LEp xx_av;AYDGqz RY%<*| SBZu_ݫ"m/3Z\0Du4*HٟTv#0_rn?nt +>8yŘíkU5o Ϝ_~׆Jfj8P1(/*W&ƒ<7s>qD 3aD#FWi$рNd.y:TsQFStޙ8bG" BڎcgR~+ٜKѥɮ~ш5 F>c/r믔I&|_>2GF~GB Ptf{XY +J9X Zxm5azQݚ5ŠA8wdcВiIvh€:Lk $ |GRC* MPeuؐ݀\؍nR$؜WvcJ7lzsY$SsөO#T |jz.w'$:ohz{{&IYVYZ:oO`Ѭ߈b+x!KoBO$-釙C]BU5V8lTnw%Uf2wѭ !K>5!,+A*[-ڎ`7KT DG[IH]8RGeLS2T/%,dHahuއҿ[h^ ܁|M:qnjQ'Ѷh 4? K42etHUz8Z7dhWBca%axpňStkJO W5c:4(|KEszGL:ozPJ r?Q r%MHdJ-e5RiHR2X^PdL;y|:S2K b Ds^[/0}sFǏ~hMpPv+"1'VݺJŖ{v`w5j2 4sMZlqt@aꤊGb2ii6ş:@ ކb H38@VvDt8R S@AcF‚5603ha3Tc,s/Լ'MfR?<8VP?|/x}^^ ||BVSWUY) 3"B9DC]9w0SG9%N[0#]SOV,ˣΝE uǻ(oaN† 'ɽ]EvwiCrƈOnI$+rX"[zs쀑<<=<,ͥM-N r(vL)s]ep/(9[ӊp8d5#kFKD'>@kT|]ߏk謒8sX|ڿYcG:7m--Ƣ#\ X9G.#+)sԢ<Xʊ^ASa;؆L4H9U ǢU6#¡y߰ ȜN,#^6Z]w}- iUZ}.tb0Zf:41]jBRFɬ7k^vp|c`/!Eߐ ;2h-$pV~sN1 {b@=uNNFڑ[QdX&k!|kw;<M9-2vc͍"m6ZB͜lP;iT.:$I %D6*J19Ӫ<}jlLˋR-Bs-_`՞,{*1ma5asXT(07-?T$-?50zT>-1MGY!5߲)ᮠ}`,SV3i6sx"ܔ}h졁-IlpqU~2>"x0%Ê$pT K(.Cb|me3lQ49+1VmvpGr'N'cYs߀ڵék)S$ߥ2tRPM$dž,V, XYg K gZoQD{iNA ޖ6cs"9`H1Iս]oIIazK g*Z&dž?! <:RJQh J:o22"<:81 A£$82ĺY\G.:%.{,'{Jo͈ =P ρ#O7;/+2OuSѫ*<@pw q~"vhaz`_Vxc0ouҞm JTm_Kq+Q-f8_+^yކGau-GMaqv]BS՜jL,Ï-WުeaXaCСff b/LҗHo}k-ë =2d\MOԞ}X>i>djTn!VK,U~SM&7{<[o |'ާ6RdC+^ehpjH4Demgr>Y 5p$,C\@a%ܘ6Bp ЎVjYmI(Ծ^ -ޞ RE;4N.'o><$ۤF3k}rIir( >PqlS`y=}"L׷H3}L3.]a^Z **[ 5KĢϣwK}6I>*4{-_hJEGS*hi͞q#7TϜ[Q0؛6mHr/EsjL[8L=s$͓\8–GkK9̃VyAeiz4G}s#6?Ix39Żu3Zb{9As$dc;&cukKM5/H%v,jbjZtVT,,޻ 4^es5g <"l-[KtR4]zRRAZ!'rRQOo; ]=C!a5^muF8IފR-fyv[>M-q?q;h܊4q~P>B;ȧIX@҈iQQt^ڨMԿ| ҫsYX ]C5tFKF_!_A~99DW_HԡiSnHddi\U8ԒXiin_%2lP)t(.MnH5,kF j؅k˿Vѧk'hLTPowi+<=3c qקbRɳ9j7_GMʻ푘@UF\~d작q. t^Yf=9&;ɚTrR5.# e>anˌ`G&N~/lfמ!g1]3ʫd요%`$@)2#sxAuKI3*F](@;,Lt&:NG'u=py:z63!-Xs=>sS:Tp< "-ѯ.mZL~GA YݪB; /]\r$YDLa) 2b{b )-w$A d-ڵS)P>9 i:p0{9,z;ַ( Oqf I06@.~~~`45]i͹~oLI{.ӱZy;wpnd< pl] 3Q'(J(EEHED"՗JQѐt|`I!+xLwHO0+$Nq^3F7ͤGŌ1yR$n1}~= RФEfHD̲γV ԰#Ry&OHm$ Q~m1֠-$z;ߚX)m` r!Y*&L[IcBjCW%W-G=}tS˼Z8ɍ^l I*.8@tUdj /X‚<꜏W V -Qտ(< ̚K5>) zɥi'mQf:!oyCu`mI\Vi{.<e^#k/JbZz6m+TMnNf1۷zdO5jnO:N]V1 NEh % ԥQƫ"l d(2<5W CA:_aŕҪP(/}Nzގ)njpfϮۭ}m`@jQ$?Uba΋PEýLjG:Y1Q*³Kl2ʢ#6'ЇI@\/N]|]/Ϝ0$?YCgzĉI5 #of{\3Yu< R(EHC3uKPQ!h(֕3n_%K&0m[xQ1rpRSJQy#CW6y~p๻(;NaNd>shX5{^9M=참 n$آMl+f ѢxXl(Cj C !P=?c^J@9RKqcï<:@ ކsCD\*XXVW%=DX=zG dB3Ffde@CJj$J#&rU8^yE 3\"H^AJX맙iiZoc&\R#=}Q2O5"xBR3^aOM(>}f"zCŌt>JuL@Jyi6\]tE|/Ə)@O59,#:ƙ] ԎA &;KMr@۞Ÿ/{PSTF# 2Ji>d,'_5Lu ,x`mSY+j8G"$RR#l3gy۷VD)1w^Zzz>}:21RA)>!A[4地PbB)UN7=< ~;-V{v<^iܬ? c 0 @i:Xqf~(6yUVhd'xccdA p_"hHȍYFm5*> d:G} qɀBzˑZ~Ab\(*>h˿ %vJ8Pnn5P yN@<>z;ר nv e _lk#t~u8N>[cӆY j:BKב S>xjg3£$\Q'<Vx}+Wdi/ۅɣ;5]fwQGBap33]jdZ/Piҡ7!^ X6eLZ+yÇD3'z)@fm]Aӕ<ENv[1mɜ!<]8+^b6i򌅘/.0_N"k+8q+X!tE]nTc9' Ow1lgaM9/D% 2Bl.m$f./g3ՙUM:o܅#OtkÕZ]vJyZ )4P:`1{E"g%<T ]T$O%F{x8;{|qB9bG :~T Qdyan!f,:Ab%8)ʏћ2c Ü#[5 qs$v't@lJ].KNB7lFqk!M~`H˗s 1x>pD w.ićB|礶e7f40B'}p*Ƿ2qubUH { t-hqݪfحh<-J@Ay@o͝nYlD6йۆ*/oViarUWIDwD ӿBۊF&f?iwӳ W1]t=N,V^&Z x>ݒomF3.-~8 Ni&OgYӁBj/ ©_ҡ ȭa(p㨚ٹ6i.4l3  \ō*z,>bwే+f9ZD m* ^,QzqzAҜb~Ґ&6Isd]줆gs6o75ݩPsgr! $C-"WfX.t[8>Nڀ=j،.Yjշ2E&Wbx{Ӌ=3,9(\(}#N5ne[/ Q@ƴA}iLXz>&j$\qN |Bx9~Eڡc`w⡘ ofăJG\5Oq}K`ĕce;zhN%Bɝ k„9()g a> S/T7+DlFYͧc?҅rdr׮38Kt#^_|jm_7 ]fm͑)R7lBO7heG^P O6]Ci4k`[~4V SpIV9a'FT}:Ͳ6-nF*kV; 0:-CEE}s|sT.4ߍ@W2mqkSuihxՒ!ٚ 2bn?$W܍l_[pQ POW:86e a#۽a(ob&sJFve u eEb~+)Wc~ȉ{Z0V Ye[k߸PD) (AO)s G'C unH?f)Fƪ]A"Anm_TE>`)Ijl”7du2:9iZOsnmAF1ɓEfOD/6ߨŇ3)9U(v$7lV;9hP#p8+^o+^RD ^$}SatQׁu:jΞVzoR4{SٿɕV&;H+9Еj԰S7A4>K@^r&{Eᦵ~oXih?$?sVx>ۢRÒR *z3 }G*>59hݢs*6zOsx ;ȳl#?EZe?]/x]RkzEZw4Ҫt5 )s/$řS_=,о:|RJ< kb>]2͓iRLD|KBG@b" fFĪc7ENF7DBuw<7\ F.j~(ϸ"NAXИ6͋J)ᆾ.Omd(g !PUiqKw}"|@J"8~q-(_o1K8 ]f1R0 ˰behKe>.q^+Q l 2(&Mϙ}*15l;}e|n[l>δlWfy/}`]ǂD x:q#M"6i+rW 4 I`%7Hm}4'$i\Wn%Ex Wpk*%^=#/蜨g2)2?=Vil1_^*VvBy97Y 'M^1+v;-@4c&+?PPn>45 )ݠ0d#MwJhpM]=ꦂ6 뗜Jg\Jwz{$7U yiS^B1rYгW>GXiOLops8]" 3@?Vuse+K]ejM]{(>T!ߙ=L$-i?'_#y sTfE]IZ4-'KN}K'F930(+-@k#& [$HDIb6:p%WG/l=YaþYsEX !J|qD#cQBNx'4WAXE0/_|Å.!`sS|u E3Q A`{0TkI3} 0?T9kTF4Y*ߓ\Q cVXOC-kƶv`1uWt=_se?&,gEQd`D)H䋰 Nf.NPԞJ;n|${NKUlȔ"&hт2@y XKh237,E2]AZY [ 9u_D`nsu6i El0(i wfr#"ğĒQ39Yv40(;gZ6++vJPxO o8fi*V X{o]ܪ=w o@3P62P~R: (+܆#>b<Z+P , [)u;Kܧ_EGPB)}SIL̮Df^a}.v pm4mu>3 2!\གྷQQ<+ J` V&OBX!8Zw;{NBiM359{>H Z`D(4нLF>*} nQG`I=RTدaXfxdZ4tHSCH`4W>k] .._c0_#${)F4B t$zQW(qNHxC/J,y@rd\ #kWƴ>v,4n8 >VF=fky)=2#ܻ[E)3afk46JFBi&bd7JܾFיB՗oK Tb(g Ї"|rC5gi#BէH}0βXuIa :ue6 d$o"`BA}uuճ=,ʛ4em!0(rIH@e(&iG"bPy9V. {Wo x<MuGLHHX5EYw{.~6~*_ȟ F -nGUx?1&c_: C9Pb}^ZMK*ϊ+$yս"HSۺVyFۣ*)fJz3Lb{$(SX')u]~,X!㝻 g@0cTn _iY4GTFF x V% v^[&2[ړdGw9?V-r+xPw~, ?#/oKZYUV3a6^:rx6)4T1chpPI.l9@U %Ej̤G"=m;e .;d;A:=)LYWDi\7)2-荝^םM][ 4N!O+ y2/^[ Q"W.aiV 1}d\õ";Z{w(/Z$4EOyYh FG|CvoJ29>ƤXY_E텄8bThnu{۞o(̎.TħcwȎJb]bQFEJFu=?yHON"^Gyv:}A 5 Q`];Dy`0{Zr>oKe|pTd(.˜z/?n?m29eG(xȲ:6N8%=ubc,y,{I&r#\H廓:rU5|XKH΂s-=\C QmrCi6K/0Օ)bWhT$~60,<`A9z``[SXQw??N@ˤ :6RؕnCB>o_R>Y_"F[d2w1>Hm< UT|9,(?Ldڄ,MLrW%Ϗ_>{:O"JBsi G,7t&ee[{ i#BGc5f`֮j47C/\J!!L]pLrekb³GA +ek̆'}d0i/``R4=Ϳ(EC(vvaq7Mjy#$?.n~`;䭶 ޣHO \k谳#]yZgQ@N< ٻlȍ7Jk2GaģaWMw<88NFlkDK϶j,VAjo5{J@jRAqUl+,{ktb]}S&&fYz`id4yPMt9CF^RTop\9lN}y@[!LIlc> ID'=T+[F*a̸bjPLךK ޝC`0_)[s&ō|M8Xm,+@%ef?@?K8n|HHZL-H'G"Ăk/ajaLRW4l18v>iGuGs2r%6)(s6igj u~i,//$p,)(_bD3T y3,5Vf:V`Swj H ߉p%Y۠.I)6~oύjj1ְyuX/@iC{>lk~Mɣn&RpZZ_^kZhv Y7:h0d̚ߚx&BQ́( t~inTL|`tF5;s؍K'& Hu4V ,nt[`M\:&i.<ɖCs韥b ͵BĠ"z@U[nY])cL# 1H cua?jjLJMƕ&_"BamdE߯D9cLf<2Н#oi,"<7ۣІ}T5qz|/q,1'( tO?-F;#w,>‹ e+̘GfKXFBNB Bߚ>·vжˠEY>\fi,tjX*05Sp'1*ɽwt-n'.B^Tnۊgg4Ӄ8c=Hk6?#e{ D=H0CX:ݍVd^S"+ ~dQN^)cJs~ : /7ҡZn59~M?v~=x2Zrc-<NJAuPf._p ܷ.z'\AdS ,MAO-%^NQZfxD/"v*RD+{yf2Jv=7~xҖ5b,5{wXY>[[Vc]_PeleF7dYYҴl$T52'jB})Q 3[ `O+LK /'lݪ,$XG\BӾyxm'ղEie@{Ox"B]_#R! :E"`30S;-3o7hZn{/B ۋ}a0I9{ %X,-GhЪFFF 쿅έ2{۽;beAeIt8 Ġؗ4ID<mvU`* +O[lIMN@üZct2y d]CtNa` `y&r'9M%.K|ZCm_v> G}#XXkr=ϕ/* t2VoK->Y7VMpHɨz890تn#33lXmHY۸6~AWYdw[qԐlftg*;[SC ucc=:P@>u3bwj RQ2L#r/(mnkj?3s։_WdNM.Ol]Rp6 Sh}JuB)9PSCdEV"Mc @G9cgQp-fgv+;׳D ҾvlgLrf]=kP'o֛Di&4F(^q2ɠ½JgPGIymr=۝#]e^Y |PP tVî2(gR?T7XxcM9#Q4Ì8Fvp6[˝2Z.?ct`4xxa wXp`H|bc^IuJfDbX(2Rvg[MBpLk#hߴkW䁕5m2OPGPe^O?L\^VH=s5X." FIh ]dlV-SvEu\R<\vqj\Y~—/A^:T)gZB.mZuM_.+4GUɀ;]dr{p`Pb^dn"A_ڶsrkm%KܦQmҫQ&lHr"|%3+1"2F)nFJ$k$ߩ#J7oF~=3xôug+tљYh{rt gse=ѰͿ5EWҩ軀֏ y{mH?s*TjGf{ RpG^ y3!`diUukWX ekO']ϰ] ȁ ܧWDH9@@OJ NS'(7{ztfGV0Ћ/C i5G?&ߡf JneJDNT0`[ c=/::wd,%l?{ faQcP&gI ooT(NhosCrO0, BjRla) 裭~KoTK_t[<(^?ٹ7Z[|$B d컾GSfݚ$@Lrcݶ0P99GpImz N%BUy$CL!8?K}t5K亨Nףm8c)g/ޒ#\kڴID=륉% o_9Bf@aszL2ѐo",QdJ'}δs'S QDa9.'(kZ6x pK448RE2crr /*&kfwmt3X q>J@Y#s%ZZiQYgC~@qBff2ԷM`<l-b]TϪj=/0r|> L\Uaaj=届.<`klkGaL^eAZԅVf< OqϭS:\[ޘPgr)#4,z%Z)kmH{F 0Cz{3S1dR^aw 2|bGܧ/ `T$|ĞQt?&e_ض[XQ/:5]OډTm3K%wäjdk UH2 %Ћּ=WchxnNmwA?a)N 2ӣHVR_\"z.ɯ0܊WJ+jyڟQ)3X3 Zp[CZaLd T$i$ %jgOZ${DYQq w7hHe xS@ׁ\CQ%6u 𬐝ĉ޸OGUKV}^s^qJΨ| F,cQU8;j!+! hBA5\Vustct|m0ޫ5CItp位6~"uNSimڨK%GxD6+sPM$ٲ: mj= ̶=bY~9lvW=EfAG!Bu3v,V1kԧpӆ\3)PAxpM?; ~傭t{ j*%p+r.!5'wS\J-|0oq?WAx Oc..f gΣE<{*u{N| i8GaьŀA",׭4M>R.OMCzZe&)f%\)loWcJ ɨSє@(xh]% **LJC\g`hG̖ͼ~k @9o/Nv;YSG@ I.o!lRr[]i,P=V(diJ؏UU(JR@kDG֊ tGwcMV[/4&d4a-I$aEv{9>n9DKm!NM3i(DrX~juHVD]%{Ƈ{pP9}9JR6؃UD&: /tWfiӻ0Z@ʁHKI6d><D{HAo u}K,V<&ZGf}!'XEkuŜg"ê#%bnMr!myx)'HTdÐ`-"V0zg&ƜljI|>[k@+n)F^:.B5LPY LKYZ"g)Iw7K;y*,Z݋Y;jzIt9Πc|l^ av.:x廳͡s `%3 `SY "*pq*1n_6M/>k=܎^do%lH+9c%W~ݴ:ZkJxt#4j5  \r>˸.#Ƥqx 釗vMGAzss{*NQBS_zD2o|BvO\H[-_>gk:͐$oqIW0?th{ˌ N Xmm2(Oɩݵr\o{o өN|*݇!F-kNrm+f2J+0R4p >y/h_d׵^YE8ƈwǾsՂ~EpuXeJi¿@c=fԙtjLcQjKx(ߊ\|+*J5pg8j?C9'3PgEŦn6tpF cׁS,aY eݲ1$c l(1G(_z3 ,QM?+Qj67J @>c_;/g?W/ie 5ψRw^9p2ҟ;'G _i4#U%쎸dp:w D `␎(3P*6}QSQ( 2s#}o=KUۆhݝ'l9 h01dsNCsE@<"˫Ne3$?LT<>wg ʱ3)}5xRX3L'̩NCZo-3ahAXǝj4(`+숷%jU~[i sK8ޱDmGQR*[ds*OWu CBumUшX zKu e$2>7>c'عQFFvfe ^>10E pg/ H%$﮵Ҋlד[0dK5]2 +cLȔ7؇! ɛ`MQ IeF- jasۺܳ?mw t:k5 XjPt؎NB R 5+ؚS??$AfPd&QQ)0]>!Ⱥ4D cѴb!0~+zLFS]ބU{vدK vDe^ۂe"MF,6EsЋG޿'9tsw$No\yJtES/dytFsZ*WAR|˘jon0}ljVl-DuYcT3a:G]x=2oyb.gy/ W7ɤ4L1kXC #K01\Wहyt(%VUH2}v\sRJQb !w7`UדCҬ "*I5K6WX29uu17KrsR<ɬDUpizmg9e9vn(ݠ5}:s:5.kŒOe JFXn-SB cʡ{vlOkKA5qdwV/p&I'Dj'ݠ l \ө-FJ iDx XP˒ [J:M!Xأ51~ \j/IP`Aӝh16'{$3Gl,e HmAf?w8#aI`1'+OsƖ@S5HZcCn1ؑw}K` b8ƽ5wZH ~U[}U5 ]FTFϲD39FDoG[ ۿ$*W7"*#c89~/ !|ē:pXgy#zflLW>m =އLMX4bosYf25hJv_2󧚼,K ~cp ұ!v̛֑x2[Is-(MP92 Kzw6P VFkoXB^0P !blT*WY(VX'U}Q9Tg;h+iЦqX4ͺ3UUˏCK6 k4˗"adg-ĶoG7[rjET^ ݹ ./0,:)256Ҵed z+}ΈIF`U8FU K(A[=NILg v"2c.Evs*vc{˱dݨ[o_: AF:17}oۛfw%cLD v膪ǿ5&rmya0WK#F@hn^ȟ(ޮչ,ڸ! jd/fޖnb- .S^lw-svz8SpmTל_y}1(P!wd 7F!f"<_}/Йo6-ț9Hii?NF >LT.K]PU}_p"D1: d XYqBAͤ6!s:Ņb!ŶȏTpҘe fGxOi恦7`E43φ6G!<8wBC F'ƹˠ0'%X2*`ddBǓ1WfIf UjCQ:#M.gުB5P5!$fևPIZZҭѳԾ էܸYeU@@%{bo<dS Ulmbv|2xIva[]h%:SaDJW_H/ D-EM>SZߟE.FsDNro _쫝:ST 6}| %FlHwݓ+/ͶK27f+;}T@cnwދniqyx ŞAe2Y֜>18J7Ęcф8byb`._OS6" wl 栋=q[Sǧ /DmPMג&9nIefB2mq &_tgx;K6pCþ Gِ]^ -SOt@ Hd&Rz-Уty\ V[ C%Ct22*?!5>|c&{ Ხ4-k8l#zXr m >m6]ɧQM:| GoOGԽ/d6vnndX!W36飍|@V MDLgE)y[#" ͰSTe0<v닃\L(^DK T³VH23>K49֧aicy<߄OsKEפBJ=/E"7xtC  WÊb0;e!!dE^Pԉz%. =tHQ쁔K%tTeLW ߑ?zk+WOP|4IQ!*^zrQiהts 涒xb0b#'S`_.mߥ *ե]~ja Gh`]xS&OmU\\ prQꭍz=PP+O;LlXN,00+6ȖZ_Y{O 3BK!8D̺ߣ#sE\<,(VrnS_=vH_o+ȝ1/Q^0^$2 9sF?4bwE{rt>PQjja-XvZv|mZC]ɂƇGζm"S<=y0 Fi8G%z$z$EwښFhI0>١)!gk,rwgIbD$zqHH ꞡ/۹T8/zL.<;{? Ď'[6(#2Cu)f\:~!v~[d>dg^0W1EŽ|lJyܳ55,Jb{8-;L;s@֡Ui4\*wںi `L `S&Rt|9u 9bi#s~~`8O|#BRN=rԞYxҲxe !|rGݒC#M1rdLk5N"0m/K {;b/j,Y( +1ls2^_tӹ n2jƽKEA/~|E㧈*l[P` ~XSzJP)?R&]mjGIH<|G¢U#Z7ΫĘ_w{ށIex̱@(`a>PWʬQLuŕh\2JMW"΍h'=G)kKCAM,b812 zE[Wa ľ+k ,ޜ,IFbz:QT"c`U~  J]bDzI9e8ba[f%GW ^€zCDN*@wW˽wY$̂~t9.cė{?s"e[Ks(?Zp1xG;_r 4$7Y Z1=CSA$1%,UA(TXyw}ʓf1duC5m 5ϱxBʈi)t2x;l47q-$PwÐeLVfQrl:=]qsYOJ&о1A:<`!q3'}<`VY쇓>0hhn5eRlr Pgs9!mOA,xKa2pbCڐvkD$b|@Cۧ0x\F}[]q:7rD$c. SdT\t-^R%PZܢ24sw#CROV|H'NNb')`gS0@D[i:5*i:c_@'dbklZ&ڵo 2{ %9R@(f/퓍jܰ}ܻ\k׶^</(Qx4/SGyERnW) "<ʊH8GSݗgdJDD Ag/uҗ:{ԧwVG*+]>\meX[h E0MR_Ԉ=%ZըSc=Sj&|_u഍ h z߼Ig˳^l$X4weMqku+?4b:&>'T7 :ACgۅNV*gځѸ57^u=Y4R!sDL_CK|;}8+}k!Z݁2ϫvòrOyTT= RVrb)<'Х`m]|ϼ^9ncz7)xFqENT;"ؚYr<җ]oS V[De̝>jH ar` 6Tt9_fzV}DdfA֫W <՝JhRr Zy78@Vx~Cti"aJ7?V(v}7WAޥ7nt?#&8porbyzeha|8qZJ5qvz]|z `ZwdR,ko0}@5-j*̽ϤnрYF赚ɐ \IP~ꭑ\Aw/g+l!LV3='ME޹uYPg \^{aƉ~n h9`CEAr:gixBc(ǵ֞,]zU%Ic9ŷC`,HgS:a^^ )W[p"RZU', ȿo@Bl^0RoJ>s.rI#gy[zcu)'gp }f[ki;pc!вvu㚤n4g"rIeܽUx}&nlY~,giΝ0KOc8xLTq=;5poP?fX_aċg¶ 7͇X8'n8%+š mrS1#1A[!x(calSmYJXLؕ8T1OÛ-(˞yr@yCv5C./qTHCubRZNGnL~uc3{ #&V~X)ᚘhqz~nTvsT99*#B/~M 4e 4XK;vMj72aImzM-sD ;~aȺӃquZcw]ҰJ<Wypmu'}>]y>gk=3y{#@Űԛ=B82g>T ?*՚  ; >Jc{x5T9x!Ӑm$CETal<5fJ3viҔ}\Lx44wtW 7yOa&^_-BS?uH*^y퓊9Hj( ԾdӍy~X8q__-q}a5j͢43PRHPF*!cFi *Km"\}JX( 1ylSV.:B #(3o m p7B|Y U.Aꗄ- =x}.E6>Rȴ;]S]᡹ɁSL4>ϖֶJN0`;̦pa0od2u1B1{-15ǥ'va3\E_~wlGbvڄvlaN,ZC&ziEK;4;[ y5\ Dms?6POO{UFNsH5x3ȿ}#}m 6? &j!Zo ':H 6piKgF0ƿn?icB_mΓ#47j&Abw͂|\qo.4va:-JƀkB3kYBYuj"ֻc$߈er&;hR5kjly@3iĂUhzyό=1䵒t!``nUa? $ ⿤YO t+6\[Y`RVu1(uHI#.ޚ^"r uN8$w,jz&:RvDekr6A7TQ[qF8Q՝*Tk)U;>(rm/x:Ep_9 @1眚j0un2l2].γrM.7 0!L+wl脃 uJ ݉ Jhcӓy%!KY*fa,kZܻwo#%('S*)r5¡WٜdZ '́(##HYg7 A;ğв&Xؗm X'B_L.V΋譋 rXHBq ax(_sl#]F*ͫ"|^ .OXNťsr)48ܪU+Q yԕ117>1Vձ2'UyVcʮK!c%# ?YVcyvP;I2 pQyɖc皟 Z|a!ӹhDZhkDWIں,a+VY_wX`"Z3}DTpcT]$+o~dN=βWoB9}}?g^+2Qf}4p|}.냑` jYԖڃ6Mj"FS\Ǹ':4hJA J* ?'\<6^vKMϭ64]զm.möNӦ= vjIdfeʀ+3U4qϼe3PT*ESYu|%Ro [;CfA$ҿ8G2Gby5Aeӟ&z H?^|sxyV@5#pm}svmz+Օ&i(Nc8"yIяWEAhq ̯?rh$I}\Td)>h[ UMk˵8 *GX`Hm5QӫD^:We?/C X9쁐om i8CPyc:A~ۋ>B!\od>{\Fv{<9^g> @oһ⊪u3izYrzW)W%?] M犹=v}\~`~u"Ɔn_"&uA4 ފ) ŋϽ)SvAfسx$k|}^LHovKAwj1=㙣Mkh%W_ }0(g̴5a Oxd?%p4goM\%k=KV`Lw滱AKC'Гn)3GzFj+Μ-rsKХ8s;,\ RL71:ل1j9Nd,Z[XLyr*<ԉl=_Hc.3j pP7<"pbGMz7>U(~@,"3ɁSZfY^0D } m:@;aZA wя9Wu64SXu7S-o<|D*xID2,ϞSy-;{o|1#v:o~@Hhϳ1eV=D8+;ƜЅsB)Z6*q[{j19sVVjtdh1*2C90mpl5>E*""'jA "]nVD֡7'hE} Iu::`vѩ@%ngIelTyz}ܓyجeMfH#|:``lqg&52ױǎGaݴx\5t{H PU?cUtɀ/FA$Rmep##$GO^WZYOX #RN϶r& i|#ڶ7 >F14ɯvfGY8#A X8!*˖\1N)ΣpDjT, ]lhdf?p2C*VGL$S+hJmWITcKC+Dh:-{‚ed$ q]p/pvL@}ie7z^Q7θB3r_2VKADZ/sHG0ƧnaЏ7ER~KmdV'4iȐ13C](!nŒXv<1ʟv`V;MۅUekܢz2S5))%E6e:>nn-,2.?\[ĺ'8h Q]?kh׆OA~d_AS5q4RK?2Yb"Ȟzgб&!!N:dnb#ۍ%"Wlƞ8Ds8+v^ƋH;d$%&_&4c=?%4H3.5ZqQiA: Az[ws :ŻII(@jv[BL}gE!qy$ {gn8(4ь k5 PB}_1r[2׹X5D=;m..{W0>,kyި fKQE&B7`U d:2{p$jrs05r`YKn"Sĩ#PWzW+ZuIu X`3Nʼ 7sWHL{ͽxY GBBg&{-ĘÆ~sb0NoDyM`#kK-Hge `Ap2d6]@Fx 6MCΖjv"`=_s}8Š S7 :+C|\ϸ 6w7[/؇T^ӥP$3BT8D"ͻG _j[TPV\= LK:^k`JǔL691c}T,nÅ;f+7$[!ڿ]K29ŅG,@\(J&s7ϻ&)?MuKczQ mlh;YnAޤ=C1XT4IyKG/WeǠR0z(5Y$bUŴsIe :Ev-Cu`ZpFܾU86Z2Cj[.-xz92+i gwa5a=8Ol-Bb鐉6H jbv4E( c""52Y1*.r =l;!NՏiwkm~m4/\쎊8qvq_fҧj߶A܉I &nCz S0`L9̹%>떎>guB12xoƞjoa_krݱ@@re C*pC]$4^5$RB"꽒1]IরhyAe\5aP,1wd?_ ̢Eg'N5 s]t eˎґUDszɍՔ[xLn'wu `@mrx&i3[Ýl%hr ``J` O>1SfB3z{L~ekROJ&;A~h &p_TVZ!17b7D+!}}@隨JS2oءBõȅJݬ|e*Sд2b:_}@QɅ>^{Y,L.9rzt>u0{4ًuύFhj` +n/>c&U[kD!]N+2#W'0:hA+۝,7[9pG)BAFd h*t‰]Ts2g$yT̺W^R̢:]m>c$r'z+;x AaHB&tp#V:sjѩf p)p.|+)pr |e :gQmL" eMRd TdsRuK0HrNwt]W½0Р=>c%= *JICob`@&%4c&zr2J /]2.mU 1U J.2I0cHX.mY"Nʸ]aJ^6Ny._$&<9%C>4B^k 4* nL `.+嗏{E$:cFvBY69V^14tm#SlQ͓EB TKe^BFQ&Qm1ڌ|T#έvPT [H#_ٕ^b 9 뮲8A'[d@ F︪DǾ31=? c>[[ݶ)1?1OTLOpiuw0n?@/$"+Þ1C~ T>%vcZ=I厣\#13Z67̺ pnZȁ,~E+)5_yKo{Nqϳ#c4X|,nN5`v]`aTi4 )4^ 4' wkzü+@\)tA2oj.):Ǟ&U] }ĤL"4R@0 8M4tGnQScO@#B4$XU opeZo &&ǻ0s˷Nܙ_;v535Pa-n`usYfY)Y2V,YSϸyX*r$6z @90 Цrxw3*NXl6sT;DVpV:*K oh0Ã?nzn˩}қUwTQl*XΥѪB+6V[w-.Mz y\ASR΀ሽ%_01:Cur-f YA@KRPa C_ٳVXS*΃Hȗ${?:&g]i0<<܎bɭuY: LT?P;d^X:F'ChON0B2SacO7%fոWmc#]oyb%ls@4T;#MMytO_3D9t,ƖAaR t4t;v2_DW.~ D8|"D?_u@R !:3a(kRG#>f~^gN @5{!;ǀ ^U/cd_n|}9_,dufnm(WgiмI<THQ̴ą.ǡ'd; y}Whޛ^bEDD6"Ҝ= 녺  ,w6*HV̾h p'G@"P *3H9 ؘh zR:Oc|X% vyqgx&NH R34AFkGRqv倇Oﲽ0VqmPMvbs~ \7q .Zϊ$LoQ+ެ$Lvm"Ҥ{Bڥ l:3CC`֛MDnM* x*V_怞Qc{wŭ͂w^~_i(`` 'ڦxfRo WW2* AV*SUul5&=KJVè+AŶ1y;pF?/$ !VW'_RP% t:@^;fzGW{ }?lIG*~՟DJm~.@]C};쐶P'WLv #}=à YWߤȁL1qʦRb4C1qszkDf]X4FSfwOۻHX*j4lgӞ7]RG 7cZ4l:LDGYCNFXD]WX&Ҥ%N+U;s"&uJ}z(-ŏ<3oN/1KW{q DFm©)=@2ksyՉc^N(Co;uᯈTꞢs 雧pc!r `A);L6E&Tؔd?y!%ĠxCz`ߥ`B)F2|oхEmﶥR)ah95_SgV2j8YqC͗v]ʅ|>ɥ-51ەfJyo/R(Q>#LΚ֟U`vnM?WWAt߼sXĬs!vQ4G!;QHSs[#1حyy^(T,\߮Vs5@\zos|o9zF2.8Wu#oL}F,KRhܨ?NxUmEoy cQpVxEץ+^<q[{@|F  D..#ccb@&mqr 9K_3yK`wENc)Z V$n<{F텭jfdO5l'Ây UoU' Gtuuגg<oca;.rD|<VXzxa,֩mm~b2@9Dj_Ca+ujTӆK9Qe Cl;/Ar=> sNb?L2%OU.cՅli1$ЄrgTFAd '!l5iA-Vo\8d۠Mn'~7zͲ⚨&bn~ߗM KP:#+C"15e~oqPF_)']@kͺ_ /Iui:iҿ']h.Wފ[BQ Z 0Qn0vlH%#v wE"#(' va ->ysoyMob4L*e WS'Eʕqi2]|DzzwL6;;˩A#n`VKc۠8>wenf%=6i\?1jCc3NjqhiQ ~dZkEDG'71[P0a_ijy og"2ޗ&O-V?+[Usn2!8Av hm?ȥey>Ez9!4Fmq z,wi"i^p/$]UpPS on?g.#6Xܵg fO0&BNwK F73,@fmԱ9Ӑ@MMjFOJap>NL5j$CFuJ MOmFoTi?R(dfc Ӟ[}/+[ܶeF^ UH6! @:KVx-ӍN{B1 ]zd^;CAJq24pRuy t Ma!X!UJRa1ݳ^BW^W5zxcgl}EuMaY&K [CbՌ اtp%F(We9{oB=f+Nw2p#ufWfAPH Qi=2j >[.s7}\}ĮEm4,-"}`+n k*z;ڷMQSe:6:iR-ꟓ7'ZxLrb0& g-%$aHasrƀ V%5LfVdzMԝk8xyu=ŷKq I^ Y:ʸw,j>M~\U_3􍉃 gmYжNռQI`nYsZ_ &EOZnui+Jĭ~W**@?6чVZZKca {HVS '/kvF(.:MQptѕdž B Xn %ϓvF/|y#] M8[xt+*T%[U|{AJ濴%l| e[*%]Z--p?Gm]& ڭ9,(LHq/)ZzbMPLg`vٟhg.T[OxZ&$K;fq`gsѦw6y*PC~<ԭVg gO _HgdXZY4X)ጓOrGaɀ=%2. àNi2IȴZ(コiNG}I:NdLB!8I6He? uo^i7ORu{C[ S^,y pB7*]VB/1s1Erp p!m1׳XnhS]mZBZJ!ŶyJ Xn}lZ%Ik:+y36V7bS]6H͚C^XE^j9Al߫-{P4PQ _cu,C,w%y <^ !" SIkIPa*HhvaAIT|KWZ8Dgkٟ^բ<ŽKm] Ep*tŕQ\1',yCRXz|.:m5F&ѝ@^25hO E0'6#dSbkH.9͑/:iŊlG7ޤ?&N3s,ѪS30JuZ[}wg%`!/*bQ6"4.Ow0"QdFTlwQ 5heqQpIbd$3*ApRUSi]]q)7B+(QOP|>[H$Siu⒎k&f.s"] _.5RV~Ϟ8ҐɏeM+|3ueAU)j6AQU̥-zrlb0oG 5$_6^0s˸OW:B( MUhsSF5Ε򕤼[\DY"&|)uߌNJxCsjW n.Ka>KsK= ÆZg ( r;KK6wMRgS( Mm )K2wd㓪by hbàɏut/ew{?͒m^7\d)8I`fjݗNupoyXn~eOʜW|yp!Կ~u"NoI8 ԧ8rAQ ɕ*5{+%ϙsj6f;Q؄ٖ(EW|Z,,0oy~- u!Ġcr"r<(Cq3b3QRhǸ_NduBeAE4R4wWd\w;ȋ7z&OO[hWgx2' O4A@d+da6*u]Y2+siOmL\0"S6.&"oko;'Q7l'Я$6IթEJlZsg*rhluatU,{I`TܑF|Ik)04^2G՛|~ZlpBB ́}4BH˹TT4)pu`8fk{og EZp/&vkiZ:1;~p Wjr9 esچ:)WD$R2sH]7uVN2j\=hzj;F8r1Cw\B%5.Юl4Gbch&bJUi^=}|1k?@'#pړ1 ɄVWH™FXYEYl's;PA6zq0~l;G>3&oWMtFtsibG_ ?ZAKs ?5gfWgkF+`ZQS7"G(K;nX!0`fOF|!* &znR^RIQt Z{+h' O'~M| %Q30.`װ4pt;O/ZTOLHNh=<7)gDe,Iz,u5lȗ=ˇ'ple8~bkg=>{4v9T["{5Qӌ$JA۝Gk>br7\({SyL{(֦R'MĮGJ96[- qՀO:Pty!RV0k.?ڮ6A~=h`~7 5O'4c _EEZ$hɧ.FF@pL\oH.KFr;+ZS_ޥZ7!r7ФS[P ӞvPk[o^2_e.r j8 YLQ _'/CEliohSG3y.?O Cxq,mX-M+Zlј >[`QYYuPH})#^k #}-`,lpebbAg_FќCjʅjlO\p7j{T-M$_pv͎lf`l[8"іMAt#j!f G9N9ϼFE@ I YaH24O/?H)1WbPiC򵳑FJ<I vbv7r[34Ұ .a_"/AC=LoCl }JJoJbpFϷ쫘ŢѼ !3>[C}!C/nA]J׽OSWgGvE5L,%&fC}jفiIRj X#'˻q-nH\veb45y*39gt 7 P_s&7w<BnD`Jm{ѕ@\Ŷ7H?C*mX:zW! F/p ٵr5Τ }\KD%-;J+`+U}\w n^\Oäc+)AT!]Cig`g\ qTX›w0 S>3xȪV =y_lYۡm2q܁[`kO CoNRꠤ_&hhoO솤C|Ng'̷.$xsyg Ԑ&F wpx),݋0vZ 7t6{5hKȉۆЃ^>7FM#9#nbK,U*=47g-XQޕ&o#U^ZIЅ>-BJ(QF?Z$LPMHҍ)L*/_k;MCuQ)f$Fs57l¯R,g,0( p7/IXG^FQC b$ɺ;WG$|7^sΩRnw3  B,ds ?߾y %_k[u {.A c-/Iר,T@vtnl(,7ڻa;\kiB C5U`Z7h :՛ۤ£? "6ˌ'I/XMF͋RU O#eGh2x߿J&@uF` 0`&kvgn Dw b0̒8W=#ӱwh%5>꩕v(2ǸcCnXo>C"~k+VxDskYjjw̙*\2PͻYޡ*$&1O;rv ! &NY}?=b\\zNIE*ghcEKuqnV{y>$T p)m?$97li_8E8IH =3a 9y2ǡ&xDhЩzG><2zwV| } mĀw oUc; Ppb/pca$}Z$f(%JZBXҁGM0,`SBgVvx˾' K#jN!g{sˆ?Fa=G,p aA[y:Kl' pRJfWɸa~@k*X,6u21%I8@0̈́ m0裱g Z Af8KD ٢Qy90WObڰE>ǎy_qcWN36ufM7c3OGQȐCCᆝL,[?:s*L\:n4F!ڐ:OF lhm飪K%#SUj~쯨c_ j!:)' bD^}VnNp(0Ҹs*])@.U|E;g .4)5O'Tl/O˩Q."h JD;mN45OENb}GK9>.T`TN8&)UJ;F Pw*sB`ʃ]`P_/6^Qߨ$̇">5:1M;Ysi{qZV I:Xƽ߀!]jv %;#".c{ؐZS/Tkr9s0gdGRZL7VF`)|`]_84!߇\a<dӵP\rL {zHP4+w) pcSzdp XwCo-Q:֌4 s; i'(gȯ_(GD jiҾ֕ ּ0$Zd}R1FsSmx.jx l]-O A"NhFG;_k_f D2_DY?oyw%8_|Qml`k_P""-y |uV\*W'Rܲ6XO-$Mqۀ|R>Oޥ6nIL͢1lv[io-`gKZv`\+G%5lb:}ojIJR4ouFzZKfdv*B!q߱CmzWIߡvA>~ҕZ*\}? k!:`(Y-qZ`A}hq~VuUR1Q0;U#ZcYLer嶙m&$8{pug%O[h Ir|Y5]۽6k+BSrdw qI@Bh oW|ᅙ4RqT6robE ̅/H*sw|uPV] PګwĈ*Dz2xB8mO.RvC{tbu1=/ rR%J%[^@n OgPOjR{֤2)ʼtJż,Jĺ4%X"xFo/@f5,”VΔ8zm xR:w-2Z[O3!S:zU!M@kSnC;1%|b!8HyTo2 AP W~F._%+!NYVvdge>h'̢IAf.1?0a&LKXzt%l`i¾# @;::jF2֦=rEo:&9FJF^{+:! 5)-o=9CÝ?@ݻC܆/){l2}Lt3m-Y`wXM<F] m(>h- 5\BDzab{ 0WVҁkMA{n"`<|^SK8ᵞ#d_=OZ-]E\"?a=9j\veJ9Aoa͑ߥЂy{k6]go c|QT NO~ _y4%0q] ڒwW4$ zxF-ɻerLb/-A6jw%9uiv!8h!se<{-b~{r[EJ 7犰Π38:@K< ͼͺn˦x? z].EֳVEn5{&Z||О" @^Y֖yB#P;j{1n-޳M3/7 q'N+gR]^e[ګ,~^6 1+16!8h$]9~H%oDk|+mk^2a:$͌śXrT~\]O:wzS+^$s#VCgM{zgȨ4,cο'Y"ډ2~@:K5gD=g] l;ަV\T`3NOO|jUQ)ѿ_M" Q D@Q\).jQ2N##U儢"YbjKѵq!HJ $e6Bjq K ʴz"c4ocf.kW)WĞsl|fSFt2 pS\:ynF8lߏĦGC˼MEU;hoUv}fx;ab3_+`6ˉ]k8I-?b tp^K" ni՜知}uhzpv 1Ann *X'c@mXTĖ9-?21~!2 !\陇`lQV'b=*Bø {^ڣ0*1a#zFscTp8J́M= xcyjߘ,^yɟ%(ȧ(+4B1[p;q{dRWfkV˒'g(hZ@6T]>-ø蹽IhÌ<5U!bw=U.N/oD@Z]QRew*.Wu'%rc-,I# 3C,anTx>눂dmu- C&f:V᧧Õ-s=map Xe<,RhKgN)Pp^" R2Fwg]΄ÁZI)L "[o>V᭹@X&-4XrC9Lό.-.ӕ>XCPNyL:1:xex^RGbn@6H #q~%brPHbA+lOjCxXcCp&HѻFPj1|Mҍ R{v4ps|mrneK},^ 'U/'a .Bf ՓsiWk(UqADz& kHu8j,B: J?U؄6VxpoVp#N!7V;|'^ںC~4>5'r?JN9+iT~I[go䩹>WkeDqN w9ZrA+:Ucp:"^Sk9,ۢ/#̧OW!XF 3Z Km"h; ^4Ѣ & 3"qO"ޣg־sip^LjSFA ;(_13(߳I)Ϗ/qyj5y淖O5`چKtc R껃*أE0Wm0`*x,wog,Ĉ+P|LTj2" %AD:D =8ӕoKN@ 0"PúM;p&H1ң>``x5zA(0pAE *|oi$d4?yOۤZ@sTVӉv̷a:"@ȪQkG4)Fu9\n+=꺿0e ˩j:tp PEvjv;ycQ܀tCSrcX(X{^sd\ 8 xːup @߮,Wh[Q3j4!E,-x%S~D3tDoS?1ER$^T9k9mHzo[Фπ$@R"^ #}6y>CY8Afhfah+xlČw<qKܿ!3 lTgw`x.YOU/,0> cdXaj{W:7SeTtvlw>)/K;°YobcXf/F3źti&k Ys~7WKk$vEn46Te`}t.(`-'}{h5́@+~B" zH[,Ma<>Lz]? ݡ 3M Fb$ro -(AsѱATE"mu^`2cW (íټUiqmED3T1z 05*4; MFMd * 3zd UU6zem$}pGd .$ Ɨ2>|PNrG_w{n}M8Ӊ6 <%ۤNl>VXL!W|*֒OTv4^7DZa @{\N{Zh?sc!m0D^< NL%; b`cx}`[QI¬s{t+Ov w>l& ʣ?b݊TVuu؅S dꖬʴµS%Uj:A[+@aaXV7cP\(ŭ$YFb81xAe|M>}|!6_xZ uEz۟&r=Bu(,}sW6, @yb)&t9N8'n|s=xGA#Zct#SÉ!yhT%a̽ 2/{y^x"An@[)å 8 "zh)iX(|wUˮOċK:Z_/yA,~ 7 dcrrI!liMyc:.:ؼc!3:Ga[~#KP*!,Kh%z'qt& 'u6e.u 2 ܑFzr]Y +l=j;tIC5:8>ɹ!E9Ԁ>Vtܓ{GZ2ㄳwhc5Y-챨l5_\/ `H7Iٛ~c0t\lPjoqeq:-m} ' tA3WK% JӋ>&Յ~!<6 ӟߟ0'2*CI~5 KjXB[a0_XЉscb(S̨%;*V2CMsԿ@4bNl=݁i^֒Sjh0\-[Лt7GѴ&Փ3uu ;#ϪyNt Sű6 )4׮ifp#Qܟ\ pc)oPc(4;QFGi' '@P %4֖ +PJ'3(\G{Vj`7IdE]znY,(\`ISlZ(R.7CЖ{on: @XYv'}s.QK"VވIżhg{d[O-M#U{g:tnpGWZJ~?ǟ_DŽ"1=R1_4SjEy+o\.J&B# -b ;mtЍɤYu8%^)E;2Impq ̑vSs<Lj00;C>77LFȨO#X2 vkerÇdeg)# T0?Sc':#Ʀ[7JJ?~QJ8olV놌*2%F2?B V^7)1{7K *pV6N2b:(5-<v SAlghDpdFHlVy\Q{yg0YT{2 Y:Hlw9tHDijl&P {wkTG*i?+d?c$t jDT~Ύ@T@4Eg*bYQ gm %mziG YDž ^ N5h8&!^{~CSyC2FQ(63S ;.F9.>ms״w4.L %LgBc|pDqk(,K j6a>ve͙2jƮwih5uQg G ,i:uL0(R[K FbR)C[Ǫ0GQd D[й/ SsB3+,ʛq(bY8D5LlX35fWZTSL9#3e8گ&%^]OQN~4$6E|eߴUX#ҝݫo6#@yX@pE$xVSfd\, aÑެx Q݌ǴI~F Dgm1 zpv[8vb82>L哻r^QG/3Xoe q,àyk BNP /~XVw| qeI'14|bD. e}B׍!?%WVwq2^"0OoCjEq0>AˆrP5Wȉ*qcv QOoU'uR*Da֘#AOv/cE tg:|p:щ>`U>8fNsc%CMqҲ( *ڹ:a e}5o-: HdaБn"Ʌqv,y6r0h.-I>jeS6\01ոQ8ϔ,D3%a0NG8.+@q+%@B炧 .ǪeTZъ"#'dHSя:ʹųٔR. R)U3*ph+԰]P5Y_DLڀ;MӄGsĒD)<"v4+Kn6i1eiLErXk'!mZ6 vt Z0]vc\Ze#1E>Lyi%a'W]OQ_@߭vH6R&?ysN"֠i!x*֌ӯ뗢sD2@.w.cHZfvNXuR7D/i"{1&Q'"b>s"lAH#/AAo?m 1,3|O 鄋.<ߐOAX!oʈ)e#WeBqBaƁwV[t>j|ǿo)=sY˰|U'KQ( IDaA18ILCΏxZ8ZcOU%10/&Y>Ӧ%٦7b`/Q olL~602QVܦ̥V/z4Z!%ᕷ 0JBEpU2 2%i0A̾oW~QlGqg@wX`U1ђ!|=dnN%F17B%x;dWǷ9c 3J/ᴾ5+.5P?f.f UQ`aGQHOx}}N΀jJlbt/J v8Z!c|}{H|KJ䥎"7VI}Ȼg?@_vrZq+žjq0=]-Uee 5d"U֘5`MwMDdޙ[~vڐl GɪwN_D$ CnV$ڪ^Ҳ+p}.O6ň}gMyO-,Plp.xdɍQTp7ewE6y7EfǏͬ<5D>$&\r]%H; 8Bd8mYCg2}aI}.*)y8t&`%OŴ7.ȐlMr{ &r?̚Q9Ms9Pt_7%q"HڲUaۏ Бjq\d~i8Z5񮃺$4s(ܦ4K`dT@7}G\o={Tizv}z'{qC+6ҳΖfVhG4HON(95.Smqa qu7.@y=zQܾn#+ȋ%`n TuLG ܚՃ/k\=yxF7W1eճ][pў*6xL^>ofQښfؐC/gdtVu@b BխLK}zMr˫NUCK8|mՑ: WB-5Ilж&Oً[pfW'\B*]_S\qoWvϏ^ \'Gni't"5W=[2QpԔC}Kbp*DZL d_56MoMDTAG J(m"pp@AmlOCC'ڋBَ㎄o Ƹwp>8 .(&z{$U VEpv9Th]4ACeGCJ̝?t:7~|l@Ӡc?fpq0A3:vߠ zT6jQ8? Q=oOP"DӉ  ܅"qud|@S|,\tgh知_ \deDQA3c+] ŎOrYku8hiFba_Nmm,6BawAOVB2QԨr#=vYqw-N\Ek?>Sŕ C)XFY~$au$G/Iu ɡѱ?i!T+t4[ Dxw2 #;X~fCv,zŻ;(OAT;Mv0P6D0xX۶=u5J]]* P1͑zj aAW%ju]U(nc<& mWC;T_l꘡ݙݿ+sEgt4bM/0دݧ7ni\ f`ԸU!SQMw* C.$Vlq9zx..0f/JUa2$rAj\M<Ʌ+zVܯ 1h#EZݜ ŅnfIS j :q 8wKYhZ*?C2tܛLa?a0/ɪz[üӻ&׸WC,l_/hdhfYH@@]YihPAJ +N"=1g m^*j(:hכZu|"޼4MRoȵNJ<VuAf@CcHހSQRA,qTьb) (L}ָ שO ~Na+ 'c|EFqrZUljfLl_8 Z0m2n}缔ڦw@G@ X(0?ʖJq 8VZ j81 5h#<()lI]e=f4^زC%nvjJa,!v/nrlƒ(- W>gDJĖe~){1]v%mf3''c!?<[cjJC|:vzq+R-1u]ܿ't|I _wdNۙ|xp?A{GKÂRjZNZդ4FДybs(=a u#[L5VFOXI֥^īްx%3tCzב6a:0T<X^e*7־iI ț¶NLbġ3NwM+cVRd㟀i.e3"[{_Ѫsu;\ΩyjH0qr4w^S$WBaѬT_q(霬Sw Fş';=,绿gܲz }܎MžeȉpQ|YZΕGs+^4$Py✱ Clq%w:OُiW"Uo5/٪V 7A}v=zE~D 0")9i nkZx_" @s157;vr K/~/ĖLIBX FgCabr+{%:&)0>Ijz$t3&LY2IO؆r!S *^&M[yfnH8[@=S @s8QC -w͡6J~:,k܍G}UOM>pSŊ 힡jVISMo,S(oN@ҫ%_6B)Y|<KfA,ΦTt⴩+Ak9{ķ⯷Mσ^6sE[)@?Kb*,<,K՟ɟW(1֞. (ӊG^nRښ'c"+O,` _)wG6n3bΩDc ֱpd?ǪN(Ngo>[DUEj)Tu ~jQU>/}+:h>X#yp! ?!4iv8EǏ@p D%CõId`3Y;P<((xkHa~׈c2gSB5f# 7",&_c$ڏ a7pk.QjJfG^ 7gQJ~$nx_Hˣ.֔ ;:j, CהP%.%/'Ur!,=vA:`؞tn?g]~Bj~Gۂs4֎T+nP &жڶGN6) YMռ-~]D7EX7|Fȩ.]@z|=ǭoD'?- pD0,BPDqU( _6r^YӢsJ_Ŝ9-&Ya+=% _͖|MpF0-s R˭:bE=¹u!ej^ _`oyN %Bn i DKdC_5[Kl>t)>:c-f4,V8 a]b*Ä1D[9nɪq~ rʭJdhq XG/xòK#pIhmYkԍy4 t4ZW22 npבq4陴')OPQ[aV%j2P^jPz`Eu_gbQJBVlJ.XnoPV')fOn>@O C̅Q۹]"j r]|l/'/;(QmlVޚW$]A6Ju5]"~K `Fje#lWg:3⇻W,rn1(]*g<̟DKpJkA>;yT{&iF¹Ry߮q&o)uצsQ_ڦ~bexs ; 0/S6_4Ai&3q`),C'@t>m6agO.G{yÌ}?I1nByep9 *IH7sjN KQ;߼"v&W:2.:;\mBGI+gPQ87 O w ȑDxZ^B@W|!i Zr~t^ݹa]M~hџL誖i+(bQ'@/Iz$4)+LweǿT ui!du"{;ŃnS I9V!gÍ86n2u ioLJ+JayU`D6Lj "n:[kZH$eWy|ʑqrު=x$UYfMS8P(5i5_wq81YqOeMgOxz^h<2}nt<ZvX9x0366LnsN,2 )`zgJ@zlvj=2oV7\.ǤA]SL'צ`}"uѾ+jgSB0@"a-P#P˶d', K+7l2}ϙLQǜݑ7_@ؼc* Hr c\;Y`pf[ ^-RcJ)EFwKr iCoWW~ J۝'|; rI=9&Y`X^ | Əj3K(i\Dy<῏tb%IOsep0qu|᯺\m6Dҭ@ftf=.LSCD@ JZHa*)2DݙXgLHiLis|`>a2`vZ_$ւW粣@>ܜa#J-X7J?W GP?j٫96B7*͈,qO!8֭Iod~E|]>0Bt6t+KQ sz}MiIU<&eI̮8k\–7PQ>6R϶ SU`wvV܊/Rzae[-kug~%4[~ϝ.,/Di,$r/E^h>Ɖ&߰('+ u%\۸ge. 7.M2'va.a&4ҷnO?BV}Z G":ә*esBE[S T!0ҧ{a\åjJÄ2+B~q8G*mPPuJ'v?O<ǬkyB8:=B4B2x_6 <@6 `@îj?Q)&Ԧ3e6W&ἐaw{C؄A=̰Z!5Nop/oOEt*tcq}Bkq~qtk(PN\^"tx՝vPE*Pq۬}AsNq]/(ɶ3f7(v;zSNf39B{dF h0|5MG(s͎;<@dۉjjHeF؝8 >Ks#&"|&BT2јܓשry"zu.RUj(1j(^8o_ 5jcZXJTqNl.&޿>[[)t"Lrl4w V@$LnKҺP!yϦ*H ݌^ԫ*׆9cdW#~);7GtՙBTQW(SEvvgX\k s KuAh!qzTcƪ z'V }z]V6ؒ-b +wiCdN+ }{;yI`mxn#bdQS@uSle|AڴF!X9MbN:r'r{uUn@K௠`kAqlV/3)dti_7Kz,i LF5'lؙzB|1AT(xx櫞\@oVnzjKAc)Y_GJaz㽭"!ƣQj˙]Ow]AFTu(+ndL Ƒˆ 죓OͥoDŽљһwnh` ./RGܾɨF(MLdRprFE3gӁx|AU_K8=O'a'{7$,[`m3\` gK^x"^5'υfZYv:xaB"9ˆ DoX^c&l{F v|@%D~$Զ>\9 _-C}UfQkL:R#ȓQ~GXN=tv]1b%NFGA16N3XufEs󈁚JpGRv+lV iܵm-ז0}(#{n2bf,`,Y6J.dt}M6+gId_ # rMGA{G/vJ1i^X<-vs[Wk\~ycXP04i$ D3a8 pz)Л7cL tq\FlpY@ M&uoxwcˌv̐5hoΦ%L66_eH5ULJhHↇHW!7"XSO.D3qD|@MeL^M|FM 曛ۏ؀w?'~ՁƩ!ayӈH;K&~zb| XÕu⢈'[4`|!F<| h4A)˻:3ĨkX ~$.&eZ2vp%f)i'_1<д_cjNe>+ƈy +ݙT7#B78N_F$|a?p"’|0EJ|2vr\6o_J ',@=nߗULZɕXh2Yr.֎l쌁Ud_F3RD%񑓷r*:?8ug3d3d!< }# =Z=k,%bAP#"w 8/wfA +wL!(+nS^6ŽdK:aN>mgRAʸ6!!T=SߖL5/CA.n Z $3 }0Up$L1^4\B('_ %<$"i#zjihTUsb䨰3Chc)ls> ΌW ܕaM,.˸eV{Ӥj9pӇnK-4|0SI,BnI42|9cI6ԝm w[V3K3/<;ʐ`V5"K.( k&.(EGkZSR[reTr 4Π7> jھ)`,9 w 2>$3̼+wjP/1!:nhqh^r9W)}ԱAd$nxh]* Y'"gAcSv?%gRhIpdKe在[q@­j8@۴c07#Q$#FEF=s|RwɆVt kf% R*|H>RśoMᛓ{)vQ\tghzyMd$&K2=옠?Wů;u<|КQZac+eX1I|"D'br -#XݚhL:$2$ 3 oQ#?^3ؗv][-sI/t#zWTeb빝v>a-[ r߯KaMPcI,˙}^J.湺a_N珤D=Cc/qEiyLtԑ[m~[!K`RFG5Devl f%gANJC5/ņ4 T*rUc0fk㘔$,lemj]LnSpZPt>죠kbB?LDx%=bV1 #/Aϐ"(uB>O“mQ/Œ4hwIbI "9}m ',D {K}>C]sE=]$,R^`&Dz@>z=>c}YcvJ6KQ!Mr!0q*j[&Fx.u+BA֡/f!*xPraWL;ܹ{/}5PYƪ^!VË?e2ڏ.#3"~*<=4f{CiuɃķ& J,)a 0~#ؤa Sd+ݽU*n.j.ϡ0P^J`QSV,~ݵ"/=oc&{ }xt}f BHq}gd73N Zxpt`& Zy&o{:M@C,<{pc\9l.^dBӲ ciB#~xM TLH>{&H-jL-ቸbd#p#f+հ?ҏ 7]^gܸ,55|ňne!("T мD}}qrJ|z*`V4#o2=\cCOC-t-1 ԗ=@IΊ)?(ydJu袧6ՀGyZP_7&8U*pXzTKM X39ٴMmQ5VU&ώjEH}|s|iIXp@c'%3'Xd_}=TU\)4P*v[S6`ULt?`!&N_gv`iDON$5[<:4g/dE\4AdS_auZf) 5K 8ӿl>9#(gȮS[c`o FSh)|inNn 5IY (۽ _H7n#dJW=Q͐:6O&@DiHqjsY[] :DŚ>(v{꽪eMW=8$ԃ;&tbkA7u$ u6#t^n 3W^oGPhV.mӷV?BW( & !t6O&>8a~ěz핗/fߓuV4bt!'=L^ `Uƒ%-洎K?7^^נޡGϝ v6{jKkX;- ;IH E?# 6~3Ild]y7EܭȾj u峤C4gԂd?jk Iro4&xP$4_a9xi,FঞY2D6o) kYأe_ཱི4.M)A,o%n48@I[Ggd0ƚ_w] F{~\$r ǀ뀙[VUK?FvӞ:b-: }^zgT m[nCE+(ݹzo N+qfel{cЧ!:UulY&ɔJq#iE_6@zG~׸4&;X T8i͆%Di,{2Fo7БЇlT," Q~Ek s6σS-V$t:+? .6\.idHHi! :Tz<.2[UW.4M$`S7}SwJjơ `vcq dUek@$($ 't$JKͤu!p5mK^LށUrΒ n;"eX GHWIx(Tߐw![eۢ&ۦ4},e.4 R5JSu}:ϊsf|ͬ@ L;Vir`P9+$e.HK *'((}T7EU5dsJ'^W7la <V!=b.w >0\`"fTnSy 9wp]pa%WW+9DΏ~(Ɯ iO(pC\gS-}ֱ@z~BȀ >%ICHJ<%>aJṎ}ɜ?vj;,hczO8u_qlhNA"}X$'\}fC-c@ɀ4t<іW(0A%hE\hl7Fɳ5>:6%']>nChC/th'Nm$"OTMɆvٙhZD^L}{.Lʖ: )lG,feF䘨k9WHz!X`m |ro@jϢͬr@lhGHV#iSk/!Ppc? SE07Eom?&#QiOK%4br2~gL3+[W%re&SȰ\C51}K % o0~O}Tޗ ZBR$ڸwnQ?&?\+*x8e@C OvLMS8N\{".7@s53SґtNªqe$i⿂Ȗ~'o[L;WdW܉dVZ !Lw늸XRaS^_Hȉ4ͮQth9IOM$p{ C}fu '"޳P8;T rVT#Uh+QJ.Zu&Kef'@1]z[$m1 <4=:%&~YxO}/Fvn(m]*%}tV}]1kRꆎͥ3 (2vޤ1> @xX7#l%,] be>}TY`O)dP؊m=n#r41*ƢjCDxu:~ʇ~z(ɏZhBP=snovNsSgSbKr#d@GC$V= T0]ݛb!p7 i^7I.N8_;{W>C)ۧ{ur8]-Y{ǝ1lRRƦ+zC$2U݃R'Jd:2&—K(Jb-3sL&v: Q;ZA*LcH$zEh {()%En_P<I"XWٞjZ;2|V@2&" VRQ%xSaνi= 4% + ۅJt`l*eN0k-o vvs1GڗVJS&- :}1^^n} Ѡefohο[ i\"-&8pgt|3wS$nqG\WVUnB?)dQ/K=:1n=M?|$n-We߬þl^ qY)/xf,i(5xHx2bj~ՔZ:ih`+%fF{6M۫UIn.pݹiU@ܴ#5F(rMB8;yk#VJp6 {zጳýt,b== j/N;w+(VxBόE 8GƄs,[nɴ1Mi5s%qKS$0OAmPz#ZWx[+.3:xi8BI8&V\h-u,Ǣt=΀I_Յr nٱq &/Co#g%fj6]{<:olR%{*:}cP"$g2$B6u>ASRYݥk]rSs;N zgd%Li}m8ӎG3)X5Rfv o#кT;rԷx0Gɮ9!YuJ%qb()O%azB $ ÿz2UzeebݱqXtiۯ 3K:Yۼ;&:ݠ?lR4k\^; +W(F5 =(=N X)<ՀlgA3ja@[Wr) ܆s$Lnk'%n6)jL qyN+^iʙcwQ7_(Uupj+eXi DΙYLi0@lđsm,867|ll+W|*3K=)w\|wKT< "gWjli$z+=t%!twqA1՜pF>&<-"CcSY@i}ξ;j1X/fbof"cvi\7Re3FXO .P*pD&Q{ j>mGULKC]8vEuP0 qg;7k@N 9n[q#O!JL_o^9Įu BYJ,f$;PJN2 ?L_9f֗/|yD>udugKoG#}gJ/ۨ}i~@LKcBn+pQfSǤ쉊Ą )i M5D6^cGT'(NBb2Ihfz8b.xkʎ\JE5IOl+ )`fL͙9S3d^6W.Pu! ohkpd)z9n1L7cާ5!o gOPf,S(A<):y<_n`bƆ/el<}d {l\APЦy-T<%cؐ1GLg0 ]ܠLGT$WLplKtnkޛv6ɺ+5 @F=5j@!XcA=iwA?!R1lݣU7ԈVݹ*/ny֢< )sr#B#RQc!@?m+lLANԋuH._<ƴ#9JyӠxp/"H. i|O Oua"-r# D qP{)foki"b;02r8I[uRl89Զ%C i|t ױV[jgelT5T6#iAt즟(##3 aTE\^73_;UTWeNpg3N.w=~:0NҮ32U&# A/{tvU+t8uF"klF(4!&K~/ޡY/Q]uY&ՎX=\yMsntj9 R][V^x N.Anaȣ-зnn3R)PޯΟ#\ /_El23K!o߾##/ LdB<,6@w$+(T* ! "mIlQݣ6EYڌ>`rF]k]s>V/ F96D*{F  n286$6b ݻE|q<&=Fq3Ϙim {ke ,Rɖ+2 V==x,26]F iRR/B5RRȉjIe#[彐F ?5ngP]宲sOFfh}HhO*-n2X;?1l_.Iv&ZӁ,ҹ2OYge<I<¢?264f0ů)Ppw7:rug'»Y7bYDzBꯊr_p,GQR$dhl!K B0,ݬZ/ ;6[ȶ,<m!oG F1|? BF,9ߍ|Nbo/zktTdnmc*#xT3 J{m=\E(!zeOj.kX2S!{jU!kIeA!]3dbCV!Z:H#"5[ʼnv\t pRT%[<;N28+~dža6lC`V$c;F 5NN߰ZjQ+[TJ ҒHZC0)Zy-LJ-Ru3ҩ# *'ubRJD2Vc^9s p"np ؉'|D@N#{xL']-h%yٌE̳=IG0k+/eg > %Wb筬W}bil7Y3>C?Zi"r8KLa㕿g/B'w 07K5b Bk 3u ~9M5+T-tO* 3 y "IMOq%j-=כuz Oj<'q/;TEAy p nO2~AR9-D*EYd[M'%лU Ҙ+j_:&8/l]gi"=GA$4fl4D~yS0['S#irk, /LX@g"T& ~ExquTd|Ihd6cdL#6ɯq9/y $Fhkm4*5\N5/]Op`"8dÐg>%_d/ݒ80HA`mۼQ2yl֜X͑h'Ӊ.ఀVl=kkVW%U;<="oq=qՠ{"[HW9 dj5!=ߝW>NL-eMOxZym Sx?w~:^h 7uC0ɜ#Tzju!ɚ,XftFӖK.\-~ 1vIKEwВHE)pi,NZ k9 Oۤ æ[*F9߶b%בs(LM`Luylą ~מ&B>Z'^Thgg9T %Lf=)oIG9jq8ךwJw~uAqMH1”kA[յV qw&m &f9ՀEMo"hb|_Y ^v-Hq /4 ᧀQH [^=iźރ?Rqm#,S '6/`b_ag!H<:.s-QM:.2rN?1R>ZC_)_lD@@6 gGgm(0M MQ4aab^9 ߔa1[hS.EQ :`˺dpSŧJ4ݠC(7A0L2oAWtR33}ITVJUpaVxrWA2N7 GIT +!ׁ +1Ԗuv$uU^e8+)SǀV.''a˧_xN 3 pnNcygci) g +f/lOkѷ(8Pe4H;?)w%Mǜv^E>1 0O'gGhwV‹N,jF]4}Cn۟iX"jBvGVQR0 ,3y7j.}O)(`K#pD֒&pmjWli 4e9 C|IYȠ2p`eV.1Ȑ Pe\7OR~mЃ? M?L1ƊUH[RvD1ٶz{;tk.{5.sDvE P~K'ˇ3%sފEDtԝ!"\N[5! ɦs=So_K8$ƤN}+r[WNQ@ [B_e<-QSѿ|ݽ8MuyU(Q8^ Ùjj)+Vs{e%f:z'nec0K8gǝ&`كOPNra\W&kp`.+x)W)gH7szO| =G߀K ;g z?9`z|zBvauA`[ɑLSW/\Gn.em cpc~.IF G2fmOJm) (tTu B}C(%Ux~jدج( LՒ-.ckX::ݖ+lF^H:f+"3eR3Y[|\u;Ɛ3;2 =RGt՚wb C8riD A{=VVa8[NHW-ڙ-(䌤$Φoưlz1ߩ3_ZILu5`-jlrW`@x;\Ȇ҉4 Ź_qϭ ZZ%#V`h'YKʙ?"/Fy^_zA`Z꘺|FW"j|R|Hx, |,OxmSDz9t"qHKG[wvoliFΡn3dS(;8yx=5Tnt5)>H먂1wU["Q*{Szr ,=A9d[qq)nadhZ>PòTb54*q~JMoGmiPo^:1>}L%]~8E z$9Lp6$/n&o/\,NڦN^e_ ⰽ&]tP6񁏌^?MI?A[Cˮ%ɾQ)S U|U1 Υ9! ܢwA5<۔pl"Juudo< U% |_bX̪o3&A03 XB/`8D{7lSt8Њ\:,w2ܮu֍8ߡ}leNtw5*3V-З8Sj$3!{0C@Bp.gK g@ce0={ؽ쏐 ..[bFyyjy+ȀIbFOҖ yУw\)@IjM*h}u0 ?Glm`܌(|-A/[n$HȌy?5Aq.~| rLyOj>0"d׿@odaQ4qUɅ"R ?A}\c1 ȎȠ#XgD,gw0t\e G9xH W b?GC1Pj![`t+n#ikÁKl݂;P_ Z S sA~㩿 ˲V)I"9lUGfi.93,?:ڧ@Q=8/HB,v|AAcs)sK勞1\,߫Ӡl9zU,ش^5,uW)lsGի:*_Ԫ C>+gj2r岲utr/r2cCY%oQGB2J2 g]ЙYY\{@Wb$*~>K߫i驠X sbPI%Mu͌fglZhSR$P,D$SbN YK_yZh5̐RЖ$ʎ4]&cL<:c(ၛf i ,P.j8}++p}"\/%ksRXgzjgsyBV-PU/QCŝq8`fvqn iud*ٿ~okQn~e1 G`ח49˹.6:T9͹,4׸knRhXee@F)e-7/WH`QxZACAcR3ka^duse6?+z $?9sR[ cZuNMHɔ dՀosAMޔ_chZf1lxY5u>Q}' 7Roޗ4~ ?c(_TZSD !y4\@j&C`TɁnrTy>f&Nrzg= !ҕG!T5 ];^O\GOc"H.%<(g26>ZCC^j+7n_Lndž.(1ՉОhV^92YNaX̔"P3z$8;A`v9SrF\t&7SYf%-! FRs%ٹq& dr .O.XŤ=Iqt0=5FO(fK:PA݂b0QYûjc5Qfuzwg~$"HO AZ(JTsT95R][LNefE שChuPƄH;)=ٚa%ܶu$0 =] E.ܗ9daJLqMF0* iCr׼j" jh V_ LYgAh:nKeOq%)e4hEqsB@*P]7SڕnPv(:ם]z. y',qwj #.9C# T^rЊgghT[ ʭH!Gbrڌzye)?]8gY\vP}$*PʍU n~q dxw~;õQ85;ahY?i+pq}DEѲLPKm7 ?5E+RtesNFAjĿZZ$Ԋe.ҁ5ECV" hltiWxbd15u{(Li+}w,*Y#.xy"gwE$HbcsgCGh2 ΐζfEeu '?&9ΰӁz;  -XtlيDª dLQ+{nQ SR29K{ICJ7hcXI 6+lIvdwš`<(՜+oϗT/=8nKO'*.[^COd>%XS_Mgdt]|h}mֳ7᠞n\9~ݠ RX_o 08^_2:DG3A%mǬ"_m˜$TxЧ o ̔wnbF듸<yxG񄖵we, D aFv4#n! (H0CyzKipeYS{XUPP;O+KAi/PKL/+_ lzm?7/f3(Q'8 䙏8#._Aycf"Ҍ2 6yVVT&#+? Fk#تRD b%A>cH# @4-?pҿNpIVry?SViO#F:a?zvMNPFVշNb p bҢIiX#@қ0Cu 4aQ4*BcјJ(G PUs[cu̜3XטC 4_%Yjq>GۇTb=r(<+>nr98tNYXnߥ 9ʾԭ%nyhZ_ yZٻuHN8i:U'bHsjҥꃦnjX҄ :|+eoyE񄲨Mȇc~6h =x` i˻zlvS1וz_bu D \y[DQCaV$IM,A_GFJwIC:y v/ki[?X èdgGNo1=vk9Z҈隥ݬM2[T)%#.6+D@oY 39BOTarQ?kاIA@x C鍠7wV#'ve g.FZa-k&_fat,#נTf@xp3Dod$ (4+fԸdP\ V8+eb~HA:>+vc٥#۷R!7(;F*uI'>z5{ KE7-Rr=вuJb}  006%NU5F|:.kpGP5 r2?=_3`6/6ӇyfYU݅ NJI锥܉r%/ECە,)Az~-[#x^ z60m?b;ɐk)^ir 揠8w8M;m2+?n"Ǥsd1m^`oW= L7* }2I)E"ti Ӗ]A}4,V>~=gXXaU_J;\V[˱9؃@K-x8Eƥ0N1u:2 QP/(Ar+K{Hbn+]iH Y+Xa>uRPΦp^Yd, Wn.aVjCn%Aw,Xe̬RgëG(c Rvxk.wѻMGn~*OjU֟( k\xFeq@b*CoRo(L?ڬ5Fs:S`W`mp˫3*~ͺ*]l~7mE﷌7AMq}?΁CMT*?E!E|l^v1UM9T`wx(Pi Ťv}H^.'8#D$KX)X(mՕjH *\0򢌃6E/E!6rs0.%$Qr9̢Cct8d#+ cVь]ui3JHv4s  a^ZuV;?nzzώ+cNaaV6=-z|jxz+iR:ZI"׀7ħ3[:=0--Ca'{MXkN d9z u@+BիMj7=`q|úQBAA@S~w)Ex( wixHMhRk2,o`^ϡfQ!$ EQ֞^uҏ/jGJi 3r:@5a6C򹲍,Y*aA2]rFc` _;h,+aLUAײQ:dՙ>3cKaUݰIJoȡaB[p' ADq%N,-I)mgi]mz*JdYQnGv*[IIBZqSm? s`ȮSYէD~K)E!h *\)JUQw@ 7dcPdp9x_ 1XoQ v{XHvE-45*ڱk{-d^tlADfRWk?2k'n-浢`Z7g1M4UP# Q/Vcuv[Dh;yۉ[쪊gGX'-`i%=mo )h4M'Z^3/{HTSljكJ¨ {y\afw, eϰvQcfLTf!aʢX`fcXڶtFIg}܈8h ]ZJqx$H. Rx0#h( ѾH4?XD#ҁFdПN¼ FRwVNl tiKqdo&<"HzPݳ{&NdlPi IA=LjTEx*Ѯ3sn`xY3 N"de&5xSXm3UAf5;WLjHPy$ԲaTL==_Bsq-ʺ~_t*+^O?lM}e/L`1ħzgm޴I  Vo:$X/1hnh*uEOĎ/˕{k=U^P^mV/3?,W.M ~'tlnS^RӖ --\cu}{a8v{@]OΩZP=$fRA; 78IG[&hmR+ O [z ?JIqTOӰaJ^vNnOW:izw i2Յ?1"_=i BI !,U >wp⏑4zY'(pˌ;1Bs E I\zsQc7a8w&~R,9С;/в`h$M0tp"E~ߣr4k;9*0lԅ~jGBaU`U²byl1}r0=q1QHsP{LRH y;P:MNV7C:b Ǘ%9>WˢV1tgآӄjUOد! RIaN=Yϼ!pY/M%TW#-Z>^xt.ĸzx2w#[ _qkҊ@"6$ c͡؝])?a7Gוp]s?BB/qJJBә:A|Om|nF͟Vjd nmyח"q}Gumsm+7̎ŒmBҸtlk K>WY/2rd?ɇ`+hZt TIp* U{~ 5NfPB\:Srp~jO?$ub$~h[0鞐񞚓8l@ULV|2T}9b]y<*i3J 03@_.jGyJI  @ٞ+x7z\9>w[k/jx0>?jE[F}L#Ź]" nsh``iώ9+y3Rs[0TWS PʏEpgL8ri C@Q(zTqqYq*"%QYɤ#D,Ն +kgs`{o袓 1beh#[NaRv q7!KYPleO(Ƥז>{Q}،tx$<ۃ<:n\Bd&Q*Sr\0;G †A[>A@ݗgJ] ?΃6ŝGj FrNB,=m{9rk1m]b|(BvΩLw`}g .& AԵ*J⁖آi\9,2KÂl/XDuO@fm|XSĦ񿨛G .l?<} m>wc+^B`{J@ujY d_]7}xJyT]bxH0 *w,ۗ- Kx%fX/ \5<:meKz[ 1!RNG SR!֯Z鏊w[Z&.aΪc%e%19sKId Zhy,޾lo-΂٠[MĈl[Up?GF1:6{ʅ-Cԭ(ɸи|~~Z vd j۰R8,EmY<%݆@LhcŲ:iPPkZwWI=MRb2H1(O? 4 EK)dV3M` <^UV6;œϢ#g,^UO=v,!1a\o)dvMLV@ )R$?,rj?{>E]rW[̶#^\ܵƺGLcV(܋toW6 %3O 59,UnFđϜV`=;K`tt ňGԣDȬ KW6 ZlؕBG)h4كw+Ok?8mw+!|GF2yi`AIpl_%./Ʈ9uEt_H븦ц󦗃MW.87/Lt˽\~Ejo F=OmO$EZXCnXW8G0sOUdc@AAn??)K*&.T \dVl a?wL4d\Nz~~"+H!<6OʆM_+ўnrJ0k`f^ۗej!:DxGYd)HssYo-> $C@I%D,#y^{BFZ#G H1v W`MaS&.܈Ƣy+}Ϛ,f|HKkNŮA3d =|Vb:@ v]֛l xBXMq>xh@5Vb,n,ǂh3:1C?.`[&]値@ ^?9{.zǐ0 'J b!35bP,l3I=)DZů{hTA0H i`E}\&![ 0M̏G;Rs$YzvݝH!-CS8xy׬PvlfrNL;,I +7$/EW;( +(P\ %HXB;Mw D\QyE9O *,aw۶dv:_9܍ r$_W =yp5޴4uĭw1^^{10z7L@s2`k+.|wjC`F{h612*Drf̆2e kXo V@ N?Ba4E+Bk- y}ejk|g=Dld:6HyQƠ}6G-RZ^ "%ۻAG_(i2ƍ< 6ebJ])Vs_S΁?ւ+)Upyg/u+f..Ml =rr#'cw pE.,Vֹe-Ks  @oIGkt?}?PsTA Ne [U\c5ތHk:,+jrL2-N8e)/:x/sy8)[" )a@<2=B(VĊd>UfŸ+#^2)4u R)}mĥh/ɉd@O;RtfK.yՅlH)tm_39,4M&Pj!5=[OIm5 !^ۜ8PQ @5i6%bX*YxNf9{狴*J c_dDS3MvXe>0dyDY*e/Q5S/w "Rܿ髟 yjCs^$!!In _;\Kb\ɓR*fB)z0m1z>SlcG9DY<<.)r]M98B89C͘_&&dxR0>+aǤV()u3=ú9#na>ҥ~[fwJ E1ɈVi`I~/Ndˮbu[Lt$ʴ Jmlbv./SR4Ƨ/;͝kLOR+o£&(Lxk0T#O ٻP'htOdeBP톝XQ?ڪmU<Åf+Ko$ʪʾAkt|},kmk" LS(KI#lqh??CCiZnjfm3s}-5_M3|y>:Fj>{K}4{ѭqQO:Xc)m4 㵔sJ(%U!zC#i̓7= {*47m4R}vOR`G#}+x89)Fwt{[_Z;\&G$KN.; xܸp$I/ԁq9!8w2/R:WAFkVY(P1Ex!wul.%Klxy0-SI/7ֳ܊I:8EY%aP1" ; 'øPf m/zh0xpR|H~L@{}`Vx?:, $A~4OeȕFqYB) [sH ZZq8X=<-IV_{=X412uFA_'ʛ«L:Bi[ڛ fwgݍžx'b1,g- beyN H^W;[L[(#mj[7dpnk]HoY$tEƕcd'|TόGC75qnNŮnW^1X3?pabmv)a&@"Ž*It`C"b d 84lR9 K)!!.mmYŇ;Iμ iuYJTl.<+1;3z׆C5E@v؟LW@ u_ R:kq/}&֟45Ips*gdĊS٪&/mѾIk<% :g̙SDE <^}l;H.<,,x1$)2>w0mUp;n-|ּtr3-[TpݦXEs#Mh={ yW5cv̟}xW!YIM(r-ٸOի wl+ D 7 _9)JFFs~f7 ыWgM#\fNOK8fdTd \fZTpLz !9x=wTVJ[Al=_|& KI$*C)TW( "5|ֆHt@CdAͫ"2ӤNUX>Em* jv9q3i@J+ oe,pHĶ쾶zNit@uɓK>>$X) K|!sMҟ#@mHJ6$Q)F-zc9K޺\V_I< Xmb>R0HT 3EqAsDff6}p1($Z 4Ԃ騒#YI;]UJʎ ~݆Pr Po~$e$2kӧ\˶r |Z ](A{$7%$ZM싹Z`1V̼5CЈ b 8)@8MH莵3gg7f~&7~P :9ߝ#hZUgP$ @ޓ3O żXV#C VY!T W0!ACq 5:ӑyW |)˵N \4gpf(w8r=PP};>Cxa6~v6 1T⢻TXC*|>#KKhg8Ce%jf qy/= NyOTq{ N30!# {C5XĈ]"|aV bI\f11?\3J{xlphw{ϮI]{V] 8:Al#jmUms4@ʟ<~..[( @j/R:Gh@Rv!?:U% 0 (Y8g9gڤ:EW;:9ӎ)_V[tYm3!h?9N/U s\ˮsjT&PjS.xNsI5އ=bc =QqGԃPU߇wpyJ"U:<xثPZmySr^kohr_Q$pYܑޡ`eK*hnyٙ#2 AԼ˦blzHs߇(p> +1kaU ۶#TU;I3df KBʊB7\Y1~(UFbm~Ti[T|6A.ckՃkO "0xvB8UL gG\(R3kÌK\P^ZAB n,;s(JWD=Z)αAC?-і j"rnWx5|an :"óƫIj ɿU>F~m=Pmӧ|؟GicOѬsfh@ Uf)IGM8fJe;J\1a32!(=ECpw "h{la@ѥ/}VhKXnfWZXe" >D{(k7xs/sDQ1r Dtmf('6m~}:Km+ C8 . p FVAi6H6SJB" H,.&'VyhUy6XR- ^5F06TNN* :RTMM,?5Ќ$rBQ~71 Rw ?PvZƳ" [{W6C{duq_y+6dW_p(1g+ dխ" Y #0# ,z ["0liw?utj *C|ھ -x+=Z;D [2'wS2)}aDvof]F$xLи91e]D1 k\nI? Iv?5ad)XJ/qDPKB<Ye皮 DbQV:wB=0u #3$Z݁uƮ ,HApCNE /X)+ݨd5McZ6|aFnS>cS'tyi=^Α͔3fA"?smE^IU6Νx`}*K ~POfIV@&^sn8!8S wI9 `l-|Ӆ*kec! 'Hy1<,{Ca sFZL;Q{x2D/w6Q*-!j{vϚ *(L7KQ߷5L' k*Rq3G~,AyT k[*h@ Bq(TK-4؄?$v|掸&T e¦;|$Q%l=&JPFs< 0`k:r@ܖ|qaXp/f5 wPA9'ܚslW=euXټH&iop泿yvNw(=C(㤘 m ﵨ8j^&h0n ڰ??Mow^eJ@P~{!K6H(R2vYۚ5Jlv}~ _f%$=bHuM0T czlV;m,[ ɓ(j>Mqh!B`` e?2ߧ$GXU- ^:/!aW,q1 X0/j;{Dq8Zd[Neq3MEjD|nnm'#zr$-5omz?pwkQ@I~h`lSڐ#M Xf=%W׽r<0,5!IcMҞ7dtU|rxph ̡(*q`~ZP LQl)Lvv%igi?)g8:t`Po1jY;T? aIno-}5kSPun=\S1?} ch]HBܩ_܍%?ڡLͶw_Mn֣) KBge(wNdvu?`y3**aZf>j#WRպq.;ltfA`S#8*xܬ- "gn/ +ݠ5kR[[{V]V:ѿak ʻ<f@wV b\2B@cEc.)u<&>|YFn:XZ6LGҬI7+[AcYqt"S-sNJWe(ՇC9,NҸrc%AJf@,YՕ"v04d"iT-{ڱ-HCLD@Huޑ|Lx珏F =[.r ToV謕bR~Z/6As{sNk:w MRCI&i$€lJ!`uRn܃ˎS$VOsm=>E1s)[)hhpg07#{ú,6!Rf7+{:#*qKSD3-r)WAčE|&l ɣU;k1f`4U3(?l\$CIak?T>h+pPRyH39 s"@x M,N[/WC\Xܨ݋v'B x؋ֳf(뽄|Xdc0TuC;.[$e *'0!(`dO^kɶwi8 6Ξ {_fȢ9jgBynb(%q1 :p s2a*ջ1ԔZ*dz^阊r2=\U[*Ώ4isl܁-4"dkڐ`ə-eq@zE\<~"@ 6Rzgɧ׮;~}g.1 v;Rzi?(몲Qqƕ3ܣCjf+PQ7JOX>=VN-!naNZVGC~ Dhɘ^*w^Mӂe=)p3v萄yR"Nˏ#KU9:J V^O{^Qy8iH7\HGSl=65tiQm!\%h}5( ^mΤ)Gc[&?}Wٛ^a< j=syKW (%z7Jsڰ=-y$؛lFA~1z:u$E9)[!֑f^:Tɂ9ϋ4 65ˎԨ8ߔ>Y5]nH;M ~ $ӶvwiN] jdV )*Ot֮?t3V,юMhyT*ǑX‘l"MȺ-E|5W ))+PMv ZڇD~ѹGC_jx%Jaɸd$yg۟;32##㷊^e" @T,ñ1Ca?0 ܰt7 ̘o\@_'Ju)OgC75w.k $^\DU_/t4:BQFMR3ǭp!Pí90EkI f\ڸIʴOkڵ^i:R~Ψov@K8WHp\Rj D{92[%R蕙.t B`z4Sӯa< at i 9l7#L`+{׳U #`s;:"p5(Ē`~oZ%\%=&$26-'2 ̢fE&'f[3TA!5"*ZAW/iHP9+eƟxq~TB_S@D{L^Ǽ3rF)%FcoO@`n%dC"?;X HUՕe_ F]yEA\0p˨9elV;VD:TRsi8`t }yX6o/NS^qE})q:ǨmlJ'd_ҎXd6nVPJziM4vυD!|TE4ʦ{F@䥿MB⬂S7E^cl 7' )7 )1*YewA˼m`.CN$+?OhRŘT~ZԈ[ϙT- 3,M[[fkAM'R5kNh7cqE/G¥ seAqHW_}>ԇp厽ulHz:C}!<n=N h(;+Oρ Nd~ 3A`ZZ&f`8dx5p_b۶pRӄݼ=fTԔ쨇sƞ|M-Q^ꏛJI$ eHm8 `[J (M6KLMzLjH%`ً )WQbGP)5T}@=mL‚O/dސ; .S}<OV-&S G$U²` ^2fS'`r'у86uxGH!CT~夦SؿedbɈ݄)KLq#Ygi4PQ\ѤWLIm؀X2{1mlb25(:Vbgf5ԳJ{kęCICi®EGNJNJ)=&]c6|xA~iQ(u9 <+PtuZ7HSr:e4`4w2~@x.#'ºV SQ=Ch({]B"7Vp{ׁ"ktIh.1d"JÂO_wR`.Ic6j0UF#6Q87Q@Σ4+{ ZEA!?7m]V)OTu"I[lۘ)@&dAلOYeVԈىp,ji2@h:7G515DR<>uV{hW|)Ιz9\3ԵI\Xp ~ksB擧j 1YI~[u+DT=&P-E;́(|p,߷NˡC϶].PQ{sk}#8Zۏ2Eh2v `Go S堄L=TG!϶nbNB<e<6@fUlC/QD rNT6|Twt\03=jN%ċtyďwcܾ4} ۶Ef-!"բ{3@?=Uݬ6r& x{(leZbT#oj#$#M%=u֌sWJec1nB/ow ,ėB~_4h>4bwdJ}yun<R-r1Q=KbDlܶg'N*f;}CpP$g 0ζzHXȂ=t_wEv#[|z.jx[ ]iB%>'+0^sz¤X@oӓB޶|&R#c;yDd]"J*%PΌUIX]L@Vuq&tb4/w  QG+Q5c#6~Sy n$pg Nhv 4RFU=jo<Qx餑,7gg>%*IGMwo^U KR0 Uv^T_=>rtvڵ nKo΋#+\y!R/E {]?—ygg8zd23%D/4XF&4y/MD1ӑl.:GU9¯\_ۀ ,xh5Gh~&)`Zx?aK ID۟0tT1[ۂuSn$q|+2,@ 9HRPԾ5wR܃bx7$?xId \3SV#iU5 h wd@dNrn=LҨ"h웢&(Bx|DqvɫBǶ|{-=K<-T94_5`b6d`}ZbuIr!%A 3 ^?R'oJٚUEzmyLowWr&YT0Ƹ5ۦD2LCݸr[\e*hv0*{HK5-]M*f>0uLH`9x!_Q+kK2 &SD M&~߮'g^pL}m1񐳷+W6_6<-De=cq՞|ܯM.HSby/)6xŤ\UN\mJv&3=KFsl=>e)~HpM.bُj$ N! Z\°ĘcPZBTD]6KB(jn%VD#M`r\ IW~af;.qS\YY HyYmR~2ٻ|T'Go4 $):Ix&.4PtP?KK ٗfׄEyo&ӿ!C^xE5NmO_* 菶}E#/E NYgɢH%CX'w/<* O(T9NWx#xWY!'ضLĻ`]L@⣹7d$*nf曳N RY=p( iw;#<>^!d RvoSM0ɋg,JP_o,`+{TRIj]6^'cג+mj1VM[>!Z;=9r 7bamxF4R2t}8ѳ9-$7< }_c,o_Q|>.0vǵ8@|~%yTk>iNqkp%<\kn=>BQT_8[o Hzuh4 -{ܩ5toEg?i;xyr |J4e_6|Ehne/eCba:$VXӇ͂丆rW}>A‡uQj Ju߻_9fon#b3ndD+ǵ{c'<'APQvzu/Nzփ!s.7ߒ]۔AwJyC>f+M?PaaɬX"lp9s^Oʍ Kk0[dfNR1+bwqTTky4RUX!iL (grc;L@1$U]p@\L|4|~X(.VNҾdhnύBIԃbx tQcV)=+JYk5\1c00Լ7"K{aʧ?K =1ز2ƅs3 Tπx,Ԕ+iˠa*!alITExǃКw4veh;CypDt ?Mez#\;C:څ *Lg#gz5#|>zݡ.N9t&\ӣVc7C⣌TFRxeΪ8xQ;y-M>֥aB;eYH|Y|΃%l=X܄;r:>FrpީOuc C"슨nZ QR!  ߹=-HA¡ɰ+V7?e2 .ae#jcz{7\ֆW5G/ap.8Ŏfɻ INA|3 (᤼a-e$r/Υ*@[}ʹ.c6y~.$R[tUkA1 |yVc͍*CyP`3N{x:iARwLL-ٔHW,G 4fB !z=hHТɕЄ }31y$){)qUWzvyUThWe2oCdB!LޮE*)g ט5ت5-#_˹ZU= \2oR><(Ueu3)b{0MR$0)(B+R(ĊuÛYD.!$ 仠 'I J @8~\HLu8_@( av%~Bԍ:w\ZG^0)R|TΐiqmƢ]na̯{Sm#s晚WT)QUK20w%2¾ 5 P]qNPs{|A8\d9C{\O*v|sjx .%Q|Гf2lr]$qJH>忐i6Ydw>=\ZpFrL[sBg"a f?=uZrht{Gs .\AXfFp)J,}/,ߡ7p+soLRPtaq$W~ʝCaܡqOUϱ|I0] jFI:)휃e>Gв(*pgёHۯ'.U<| wBу T~̅H䤰t(p7y(E& SOg|)e7:"tك,)D?, >g &X9% N~2cwdW(Py.mX0fqpY:Z#ḫ`:rnGaSv !8O^;?\*{ +HIY<ƒ\]ۉu0b}y7uR%@') bzkM"r"ڹ9X뛄cD@Vl?<&P,]+U^N!i]mx9O\E"Β<0´jhR6G5ܱl,/Z}g/"WkPo7&wi\xbb05PNؑ<!]=&D5p|?UhgvpՀS,X}&,eK@ p GulM50? ^z(;ZlFtF'p t1vK8CiѩK 6-IZ5Җt-ЧaV1Xd/NK/eN\$YMV2W{2u= bUhfvVQIq>ⳟ5q`'|u; bOQG2L\XQ !ܠX2a֖ v9RTmySS6HCԿ]^I\ԍ7)Xdka[4Q$L6:|ԡ+țB 9_:X<)J˪)q){-ҸuX%&U<)jŢt22BUv|bxTha?`A-r5i+) kB?Unv"wWt:yKzCGQeWޗyu 2?Iϵ)4x_)$3%d5~{ﲧvH"ʲ ,nϔ @ ԇ>CHEcf;DZX,A ~ Xεh-'QHY=&؅%]͙`RQYD)aMKQK5;$ \GO +[\#͔7W*m$"&.}KZ/n_['K2f4y@wym`g6};a߇OqܵnR)5D !PfH^ˊߎ(Ez~wI kV t$b!CˋBx.3~[)BEQoݢ 7Q嶄6ZUs&;=C%< x)i+;( 03[ yuf;*} '!PF&i~67hIi(R@ Psp \\4|*^[ I5+'V4`s.*ctY\K'tXs@#8X"u5wHВBQC2Mz(`Jlnc?oC(poC젧(W" {ivO)s4MJq4M8"`Z砶cdgFJ;NH H2;6m5Dlu[âp!~:Jr< 7Py^veXry r ujNrӮD >7+@g;#7s  ߚr_[~jNos6ChҟIoe'uT ٕc $<] lL0HQ~[`Noցu|35qe0<3$o;ac'0AshA'Go6ES2MLώ&Dd0 Řns dK.xX|W[)t!Ʉ=lvi舘. 0׆yoO 1y/,Pǝ3#23z{}2zxff;@GKt{,k]ZW4@<]l{AO+W)>óSIxjqŘ`Ït+wMG*@ܓV}LraSz?Xޮ.ꥵʙ&jI; h>)#;PCJz֘Oku=/:HVLT-b8$"L^QoEgj6IN~KKc67_6R! *f{{Ih\lbnP| ˕_/v<@VuJgJΎeK߃l#8;1@KHУO:\׷K,M`sVz:mAtP:ݚz,xLx5G+xPl2E$Yz{8eÂ:?+7o-̪k#ٛc˿e޻nC7ׁݿ.djMQ? tW @B%d{H?rͪ|P` g'M%,pS6F4m>I?w,6 yQ\f즌PFߝc^ր(2K@!2R# SVO<{y*5 jY  ꯲-.7X#ҫYǗ>l_1}nB R\ f.ǒf1mސR4B_껵2`R‡hæ1זͫvC9^ʮ SQ,v4ˬU 1;%A=xHK& @o`6Y^Z 鼺)HZ:#;03-oƴ-J!@d:/ %(~i6V2H401_=A 0߄q#u%m08.Hr>&w).F8a(Xv0n"DvoVҁkkixڂ3U]6B{}v^22 74[a]l3g)|vj3ĽF.IDMHc+j0- C9غ%̘[RNh %C4tkUM CT|dH~{ݍ0+Mwk$ވZԷ8}Ue$ V׬-?Gv1riv) 3֧fJqW vS_oeEӢ|Fx?PǗ GldY# a<;k1@2.o,8?C{la #?G.R*;-̘a5*ogWV-5cFȹ8W$:]h}emUq AzOSƺ8$rܦUŏH.4&zbFz%3sмK{xԥ$ƕSrAN89;c].Me/֊cTd:(lq|Hx2u:dF\2T-<Ѵ mfƚzoA2V}@tFm旷ڵ{q)a>yr8gRwF-1B(kvxs]R *cKfe%P0m$ ӷ\X!i :V*qx !FgHyvK9 nw DO ~ Fֵ'TK:RKǭޖ'Ɗd10a#nI~GVl*! zN)<R֧?אj?s %WA lvud: a8< VɣD"p`LhI*QmrbUqxIa\oc!Yy⋆[F( Q_VQ!-9p@;4ڡzo J8/ASpDX$ٹZdJ?ՎJڈ͛ V/4fCvQm@6EwWp{Hq 6 Aś:` ɰre;\$ q9Jz-|#,rpYu@@!Ʋ7`ȝ0DH-W?Ol\ a?pO$o^p 7TM[tE'~@?8hey P<`r>~1Eun'4|b1l"q|Ϭ+ U=;dR 3_F"*_2x:R9^=.~`M#EMhF^RtW elxC] hÃ4#2]"x҄a4{a%0æR`T(E~2fi Dx`-|@ke@'w W<"YrgX;[WŒEX٬DgQ6;vT~ZZ>lOYM/b4 O}=T,˖KP䥇ĺfw7ܽ?1gTti1΂bO|@H{z9_-}vֺXLbɰ[Q6#}]D7xn)+¤/]3X>S?6 fJ!o_TN{&zRZkx/v fJ2togz4I)!9Lk^n<8a:z0uz?Q<{_⮫8N0K{yլ Cћ?NNoD-n۳\I6 611vH RW"yjky7鵐W(%)^[aP0SQ){5|Ɣ>.3n|WcIJm~(A?v O&6Bl[g@X/( ڦX8Z%_uDw%!QxOX|Ai ϣm{=ߡn< %df64Qe(|*٫QkY'ߎ+ WmS cx5mCu+/'Zg6,T(g&" }SV2l6Ԣҩ7NN]cY2^y|S셍AeA:ܹTBMe&S]C^F}=J\\j×G+ɻ\'+-KOr` Um}糣Q큺,2z>|vT= &\FBl۷hI] 7+kB|%8n:욯eV$g@\y}VQuL4ޔB?Fc#䊚RdmFtpXV'w#lew s/⼻<6 8Rc/XHmULo>V?zhG-\v!3AC껿vX` \]wE G0rhbrfE߁:7UTG^|9Yc ]J i:΂X' 9{3oE;op6W,ZdU$GgU/W!l1ɿq;)&~jz{}5 S ,y;Պp`T4FHX֦7Pyb\fRC{ɣG,9daz&(wg"Tf0498mFNCaQ6E;l+nu)rU.׳J J-O!h0rR) PξOJK%6#ฮ[g_CJBؒ{a(QuJaW l3S@jy_}%OЩ`]'cs;WK鼠٧C/YkQ,wlbxQ_2A}wHWQҌ[oba8^#y<Ə ( pRD6W'-G.J2TR,2 Y`>Ӭbǁc\}[`xUs]Mw1i|җ6)@Oϝ A> ? {\FQx_y5D9կLhéй\}mK:m/T~&llԡּ G>.-;5䙶c~d-N>2吘 'Sy$(1XKy%qт 䠸܍& pYZQ q1w̌Bܺ]V_0t8пkn]"dG!Ad%{dRl*CD3J-S4L~F`;6S]7d>% &r-ro9;;%&ˤR-Z)BQǞm8FrA.?{_Fsbm\@Y5 2)muEV>|&CT! x4ck_ ?2ڱܧB&i.&`'SfMmM:^l;s*`vm:.4V%ro31 b͡UY%VKPRY5ƖP־ρLȌ6`D4pPC_! ۨK?n50D%v2jEkZe[tWJ(:7N͗YÞ$/|-yÙWSg.R^u !V2 29eFb--D1RlNBtĿ ;&ؙHE @aI 4.3ABtuʿ-k:vrA@Ag_Ѱs LNVäT` /U$:fo o'Y.h^KZO( \dzďY+9CJ "&2繕]7wV{LbzYrŸN&}|Ae!⎛ VS@e 1aKCrDM 51uT`Fq@2*2|v%JSN~ q,fX v'd^~ %t`NK-dUuD0*&`3hzS `O-^I΃փp4睴àip*zjAv`^_[ݼd |пOv >WRz_w_G\\r6cȄL6Am?) EJӛ6UBfsX(TsA!{x]Nzoj*{ Hvf㬜/9WrόLB*CӾ't2[}vw"E:X1շ'fCAq-v j)1:. 6)og(>#L?d~wySJla'J|zԙ@-ÀB:HcT9 Yx_daJ, Rޣ̱z#&ݘce0P*sňf_V]73A.ߙOXH mha_) )) 0:C8emCA\c0/VƀZ|t>ry!C8|]yQ%QzGu+u E?e*Ì>KΧoH#ޡ 1K|͚A(Y?y4" 5CϔW33IMܹ\BY+x;qSU btѹ8B %fIds޾Vs ~ZK,ӊ`T=ﰲ?'`s/z&/@H]YeƎQ.5ԺrۤG.ViĥDt- &aZOC+0/F|iE꿲u5) pK_.v[f k7GS2@CtŃ{$Zbv!$i Xݽ?iP ɮJO><; 13h7W\bP K['Yxdh/+e͆ioå=E,v9~ Ͷn|k$o5+vI23,'CNb4/"2"qtza c)f(`cME|2.6𦧆FZ}8{lF!/AѐjPt!H~frhCfDi$:6ba0IyNN[U- אh)X=b#|{ ߲?YLg**~-eۂ˞ M;5`A+g܎4Dt֨͡HRW?2o2? e֕#%=ZχȽ JxJw5=K(;4 iPCORn3юS8Y1r,s)QjCіT?1 Yon_,g@/pɝJjly={ifo! BpHveOTgnc*Q䝨EA|߃Z x0k9Ť zf ]$BB'xl߁AWZn=_*[EVkp;R^xyCqv;`v~WBתzSВfG&_8Z 1$ G Qpy"#ER4W꤫0Mύ;5=ڽ5 X ARCo(OQ!a[J"{cKlav-M A^)`L5,ܡ:o«>t@DYxy@|$mrMA/;qjAw]\3\Ee4vbieeEp# v& Q-q?oMC !{׉ %ݳЬ8TҶ{hM^(4X.KWvYˠ0JtXÕ.HsmUD'.XZm$— RA[E6,rq/U;Je0~pv뒣~PUW/J/_}^6%f褄5 '9_WoQO=x"(J( vt X[R2?4]z'·& z |3žކ9$pyMf"BX.c!R &ޥoL~K*^[UU +3;^cC1M1{.L_ 9ʴ`ɀH2A :gH.7*l`Κ#v]=wC9Hw {~ý32#G?, yzkg'o^cwZjVֿY㏌OfVT%#5ݍUC_'hӧlcQvЩ .J HQi^tOeD\b5NZN"N\iE"cW0Av₿Zᒃ MXj.h_F.m1F}/6$!3v?j|pXSyކ8I;{]Rub R_+;=8Wc&{\.w>O5VIj!v29dB[<4UIV` _ii>GX =ss)S6;o~9Pi;Ap&\U`α2N!7~_Qy)P.vdz6uU.l&z%c?( Xq@ScVCFuI8`H:8: NC6 2t'H|Y hCP>mS4|{jv<RZ33eХW iU) N T Ni7d$H7~xG&jв',dv[ ASPmh7*uoP{R}ŞڞPWlWKc~ z3H-QSQ_*.*IO:yCk +\ 3$qud{Q. Jlь(ܽI-Z&Ubc γ:i=@,M aăw4W0ELٗp%1_Z(dU 0\*_Xtlx"㊙iG9麓Ղ>K*_] iqrt.݃JE֚1)2e%?{5N01㥏V'ky17vde27(P~} B/T|O@-XEl* AjK@[CgeT3R{L KH=Ev/Gʤ8 U 6iW[ۉ6৲~~nHm..WM VX>0&ߚ Pbxs5G4*^,uit1&&9YUX pk&D6÷͒8Ό[} [o=FwKh`\7FդZE1mJIPϳR({ B3 3yB]Y',Jsrs:_z'8զQMvE@I@ە8-R=@7GGm_ zpX*ɝy<_G1,*߶Rǃ4Niϖ B7UKW߶nkvR#yrH5l- > ItD+l67k[`(g};.ീ2{:hKvNѥ3i^HmM3o̬CP"kCc+G)Exg6$j"F7"KÄ mN=b|6g`qdkT/aH]tte ͏mF%o DQJ>9+E\?|5OU pH|da+z9U2yAs}p4+ ܗfe{H%'KkVZd4ߙ,QLAE7P2~~4 (@2ё6+)׆~HU5ȏ:j'߂xa Q}/ȘKU*O >EfdHI#zD! QXz^:SI֭\֘sg,R؈IԊJ/VdѭWwkZi][nd_r,XcuÔKwXY9*L:Ղ+#<]j&oc 4e۬Cz֡䱁`ԿB"U٩uBoM0zěۇ^ JZj- M2c==qϐu$^|+ip2P) u~h񻒑1F ~ (+@tHM=a%浼Qͣz /GLEx&WP!I3 8时wMN*apf> Z,?Esr8AŨAqLyݧXjRJn_"9u Ȣ93Es̓yS) =IXEa,Tzy} >}j"J,6+eQ|Ӗi[ҡ uZus p:f~0D{ \ S$/AL6]ޝ6m="My_Yh%.Iч鮮gL0B4@k NzG_5S))iD=cy/9V޻2uh&;Py%䦷A)yOeIj "d>g.0s۝zeRl48WP+l= pzAOœM/P7={)g[.{)38bC`JCRh}+_X7ST$ALC^69 (hOA EAkNGS}>,Jax#MWyY|m8͹tBNͅ;Qri(JzFNDrсXMiaSusoHnI=iVbRΨWAvp1Y=Z]L3 =}\Ё+G7g]^tff֌Sed.b{r^L┌:! \}OX:[D ;eÏ sQfq *[A5'E. mQйJ78-':,|nƀ -~H0_G;d)tz.ϨVhlT aq,RnB`JNWK`]J(7b6p:V|翆)T]?LW@ "~𕆿=\>֝,{Aڇ3/ƴ/Y2_\./X? ᴺ5r%\c | Kӟªf}0p<C>|V,$;#œTk0]QDeTa P:È׋Vwb޵!(ZŴDY>GqBQG OOSF]YatȩbxK@.O:,{ ;'u/L pT"|$ey:> &bÐ0ycczbn $9 #؝{F~,x}'i]I Y1rCB9RzGTꧻܑFWŨ:OT`0TZ̍J`4>)a냵ϩ6E)6;cv~岊WX;"oz0I(^GA>k7]:$ڦCk\q. U|z$*!rYdS8DHЌ\zA͔V^!ÑaУM^8 iB4z:p"gHT.>mDPk~!SZ67!_͗S1e."FɴKP'z.F/6-k3COtArɝOll ~մ1^ӣS QqX) .# RtK4hZ>B5>V6h9eH614_TOԇb꒛30 yn[R՗^qצj~ =Lczn鍖:):A)V^e$OAT=C!zdG 9%`5)|wj(kfrffe{ӣ w X~w['+=xo<UbQ6ퟄ1ߜANrONmy;c EӋr*<{^|kb6?L*P%v[6dc˱7Gú%~}}.o[!$<‹?az!?{??4'Кw,(yp"vŻ!btc"лȬ! tc]|e%d@.T3pa զhP^̛J#ks[ 8V`ӡ<=cky ^27U{W ؙ'D'wyeeg80k<>K0!,sI1R(ߟ >ɉDZ0]Eom&!C<8RDSCRVblI]*<-?FSq?oZZƠ#jv A30IWj(^`Iuf,!FlU(=5n!\LK9Iih|83R`}C&;bc g/} 1.S j-8o#dzt<GmֿXZ@W p3fnnE-%4myU[A܌|)r`y2dbrYhn?yO.@&E@E0/{A 8Nuh>|^LRVDR2hZS>ÒK`jW>\62/ت̬>oak1c|U&_F_uП gbF#)u!ʓP{t&Όh鶦\'aӷ3b-iξ+b|E m,-R쳞݁C:snZ6 _h*L6hF aldcB{}bW(! ${q㣕O!&F`;urMԷnឰ#F#/ԡ\9Z7h hG4_';;=E aIDb Y1+NTdw ybB9Lwғ{,0T 0{[:3A,eyc3ku (Er/G}'ٮ&)ua! |šv&EF0sesD gFYpfV~FHf9vd3A{ -[B%𖇤c6Q؉$YߴJq+7V6o=ڕanthy XTYs!u6T29dz x 0=P-jD]ԒL :V@Ă(mP8ֵ됭>jBĄ[q?5}m3=aNtib%]`ƫl=o ֒xaW$7gM!!YC |{a$N֖G]F(Ur@{=GlYلUOSy)}c*X U!#.91;2?ţR/ Pi^KRbȟh~Ȗ|~ZfI:f:gtlt)"%Fq,3l| v$8u1ooHqI^^ r .,U>#-2./|AUq{2I=ԾKhkgRC=Hoŝ =Ib"kJBdaF㐹nEnH:7}9⡇08P0~k2ű5=hj16~>u9_ɺ*v±o,Fo2̎.C(sai=~0Xܡy,@ aO/~)Iఓ*3DMaڽȑgMlIb!]O"_9SD 1}P7 rO@q[?k/o[Ek?gʀLv8$ ʣK ?nvԏ!9\%X}8dѥ5 3")8(eWSq1CK?c7_Eo ڻ"z 8?ou?u{:6]]Gicʎ þj kD<~oe~\T,<}~dg}0d[TX><"q{|-`)*QI:-,nrY'/儱>%FJΥ)\C:05sVi[V`by)VPQڝ2?,OSiJ3:\aU7 -*5`2 xom-4f>m2˙[k2:_`Z׃;:v?ȶHQ!ۅɮZ/_IjmI{FI_+/ν&ҕ5>U*~iAȌ#Ų}2xg+Ϡ Y%G"׮S"7q eE(%Mdr]'f7B٢&1maӿa(PK{{yOi䒌j?xi.%(BLč̈`YmI:ȅB|RMjYѶ$'S貝oAHʲxLV,xuKDzeӿa*Vk'x E*M96<&Z`;! 8 ]{hD͐>EIk~3w_ xvc&[3uh5 (XndbhGplMMRi5x]u„0-hL\}&5U"՟{D'V8y 7;AH90Z^DN}zXrfk*9C&PYm@ R]XcT͂&.7`hhr&8Uxh;0`O|fycT C?IJt:#<~+?|oF(Yi 9HsoiNZkVr qd!kE% CڡAmx{FE PT ve;{:-i@JC@p "67B6!N& \]Z@_$zb5>#22B^ e.χF.BC3(lXl!nӫ%2mPoMٲ ).0ׯkwcCY؆>#IBr͝m|bH0̻}'/;@ !D~Uv9i^MXȔi6C-@:|]IR:3!crEkG@TZƝӢmC=3#Ce-\AXĵ2Pɋfac~ak3!`ѵqz*Ԥ"2pE5^q:uViDULv)d;91(nHxǼ #vw^=4@Z!rM F J3ͻCF\ çPey>`xDL]&zaTl*O*+D tzYӈ}5 ͋UӥCOU),⻩GOjWD4/9= mCz|dOVx0%LpMӓaHar . J밠ukas;(SN9%S]NҼ\C.RZ^UfS8l7sMSSԿ2` <i\,˒,^u`cMz;=!d UKΰ!ڻT-aN]R`ȇԬˣN,OQᰮ 9~ SXHrg{}DSiL:Isn{N4(aM;z{b{IϘ5=oA\X}s-." x\\UZDkO&j(#a|bW1Z63ȳ"_?+7ԇ\&i%lbEx^Ͷdv-ꄏg(ڕ`:P.ݛy>E7ےOZ7% Vcw0C~ٙY`_)_>psU躰V.CtGO$>v2w=^p,!ah}p<$y۠>'_AR^;Z@1q9hrEe8M@ZF) dcg/h-;Ő{6^IV_2@}<_w2'w(l_O0P6Rf^JwqvL# ,Co#I(o(o#ѳt҂n  . xtd1:#0wy,g284zxMoVҰJN[XoT ZbxK 2:IhAh/e\02@uT$a ZSRԵV1rЦ͏"۠^b?+'|0<;s-@FJsXWgOЁ >&<3f$GՋ Qf˞l׿+6!f<5ʽDG_5F~I.ocAD#p!&9[F*X@뉇\ ^g{zH$T)rGHD*[`%mrթsk@N@1ACl:}O>wuQώ8ocmLW)Uڽ]ΥE( 숎qd.4&D(,%qֽ͍Ը9ND{e,Lkvuo"։uanܫ_ b37]X( J&}UC|RAqyٛ= ϚB9wb%n )ƀaЖPhDO X 둱zխ|v=(,#yO̠IfL_AR!!/|kBg_g3" 0<E SGɩ0$-y O\D}LSL+K?n1Q,y,t1Je/0|Ky`"-%N[GPrkYL$)h7TO!~~Kk-bV)SȦ1f@y$AlwT;\`#mi#ςc=V:sW8DApdV9;UͦS.{r4 틛/}K7Kt|p$Sg8` P.ֿDpӗf YTV Cb|v(rr >0H\ @0I^ԴF%%iݦST>?k EѨRPaŒ`29U3`35-׈%_<27,KJ-k%~KFh21|0l"g?Χ}Âc۩!PX@d(}|Cϼ-jBoVTqfeLt:V]VEq>-]6dpT zxCb2M )~v a"4 m)IMI)56D!Nd~,JDzy J/ @zMJ C hQi1Zw%׷]^|j~4K=>:|֍M\|&zmN^h;{_(!ÒQb홓J<懬OƔnc UrCL8=Xg0χ̛{6`}D1ܭ'M{}3BZ'{')uYNQ~N$KP)?܄a2yESB(9fKJ%AEnCK%.zʶPm:ۚ`/cU356Jя 6lpׇ?u Su]nXRe-Bl0۶9,c^jf$`/7wby F$RT:`ܒejQkRܼ xj0:Յ9H/6{̲*iXT,x|aH/dL ޸b}(UmL/~E ڄQ0yªc`JyUl'} AfW4asM+}Ǡ DJ@Wys'E^Y[~1GڑF ]Mߞ/b6}&sǚO،2ko‚ ]RTsb"% zb%V,qZNln*A@H8߭Wz)DմI٭IR.ts_|/?DC\؞dstZ %/L7 r2ĦQۡWU\jƾ7@*|6T"^*r1M{GDϯlr1≆;[ubsr~P @1GCT-v+ysjl*1OtCIRi睆D ٵ~9U(p&r%iV"{Y1 <-Pq$}w[6ۥȔykSG K- e7rHJ6%zttO[T7 (\!tL3mka$&K@2䡹^TOĹ Z(l/۞9I 3dj)VluI\7@6:~d}1ݦ V_]%6b9婶 cxܽO]ډ+'gZHC7pM|ОZ3$pxfޏ)#T61t;g芧9\UȹIZq$JM;Z=uM-lB0a!.MKx 2][3|,8=!Ϛ6j@)A7Aa}F[ O)cta:-c-Z$ajCd  JS{xS겪>O1dp$bUITi\c[j 4б lT-hF%Żo&} UN^FM!k0.D:XF>ah&an*dհ7s"M,fl"/ 4Xu[Y؎IW&RDG$gR@س?|uF {Ran*f~sU 󟷭{ ԍcPn{tuC"57eMwijhͼQoF%W͌NǖvR/ KWt\OP9ʭ.!=-֨0>Dg@ U>GV+$Tqx1A0?':;kd \ ߻=/d -#2SHLj2pC!Fn9ɼe%Jyˉ RYB>my9RIgZAJݖc*r+5$YuDVxlW]=6zN[Ϻ #\9_&g boF`Lz=}q'U H4:z1b)Ū>z^#Gg A57wHv PJ p3B ̡mrJ Y컊Zm.ǖ]"}|?&-;3d﫴~hV?-PUbEEjޮ$~u.5T{R l򷢊Z=X,ϙ"|<'$Vw|hO<> NY9Q"t!R?-\?boSU`{qH?g?] גe ;̣S}~dA!)“$*ѝrf\Rj;*Nf/S;0ڢ N?0ע|uM7v ":~{ ,؞yi&ƎG ^<%'uA~eX[.Ei L}P>w0ôjP/ʼn5LޓX׷|I$KW󮳛9 p-S,r?U!P=Ai[MS|ԁt~#^zK^5(#y1yGOh7sYNPʔД>e'M޺wp@k$;ۏ)c7mG2Iq^-m$Sȝ40jw@pa: S/GgO\*v(s{t7NI4lh_qTCI0m;Gr\̋m]^q;"4۶M8N_7KF>\T#, }VZ8#'SQlC |Tev²h:dHCHF:ɓzHyqV=1y3Gp+Y׊a 8B lhW28&m]^y>=}_,qh:m`ă'QUy;}G =ua#>";1c7/jk[z]A.Jrwf6 Ȃ-mEg0ᮃ+B#ͦXH_Mڲv;!ڴ 50fz8E+E݊y+O@j˰MW!s ˔(T]Sn0;eyw"\3]JWp`,E"/uGwiۧE=A[,^MlvEut>H#j(dZSB"OwuR$q$Yݥ ozJ'ݡۊyN_`R`nּ@COc:j[zYuNo}Rd\;[Lzz_|@}%LRS!L[@~x-UAb=#cmq+<5F  ;e-.cYzJۅ%Ҭ`F"v^_ ~?Sе[z%DA FN\xF*ג7zPX~RT8]'Y;}CQc UϷS!E)OKT.cgsD,\7NGjRFC 7eRW7Rƕ, yo f7O9ft;0 ]vR,N>y&(JV[izsYMAة߇KHM J5ki^]>fm-etYs7ԟ(T<˅q0dWgv䐏޲F(vhL DB0g#t 'g*+orlpdAbPD/"K & bU~<d!j\uCuYHUўeOznc-^fk:mZ71p(yiM: |c/n'uN/T>O.@hALl~_3lOai I/rYOQOi E5A Mo8۠xN,xB m7Wt'!|7j?REڰS;ƞZ*iuhQ 53hxkq7G7-h<7^{ZhJ?d >ټ{!aǔ)gN XJߧ]9ďsqE%%UU?2:Eޜ8zf$-S+DYǾ5!{(n>+B "gdtA>|@§ؑjZN?aPnz39D\0py"iEe zTT|էICkjXי=ƍ[HoyF(B+5HщnAUwp_axJxآyN^]eTAI;LB 0X-̍LWkxÐs'u欣`O>#[JYv kNۖ"1Q43b?Cҙo0W=g}HhOTԒ$iN&8נwH2v0=uA 2w%r6IBru#zm4&ځq'~>m?>E]XBW4Q_/Z=E|2E JC;sH%CCb\% *'3 [w|=H|]dv׮6,:Veyma8,<2?W!Jl{M< lV>oi?p#}rk#r%MiL'T9M$tj1l,l.` S,^.VbJǜ5^_RM?dѳc[*\1¡Y{(f0䉋8/5e(&kio*7f;3/qG4JqT| •On 0 DARq@bш,6`34[V{n$4A(sL .%pÛ%NeI,͛3ZO;>"M.I1K̈p(gijr% %;RBg=vg @XrJf6Dyc#b]%++#.(CCYHD>[J+f p4Ny',l ][ tL$;AfJ!D:-8ԊA%2.BּR`ߤ]{YXciJBG)Z!/gyc%%YG RmLX$i2x'\Oa5X]_GY=آbNT$>op]S$ Кh-, 8W#rII a*Qŝ,|,f!7#,%1?|6?NɄba˃R05k{m ]jKWO3 q|?0"D @+J<@MyqdqX6.64,!R "<,:?QJb4˜Z '<#\8+nOg2Dm+QOiޱ5|) UyUZ] E}?Ow'5neԑ}Yj1Xy<wSV6~g4_^0G iE3.)X;T1 8~#O^}`6F|,Ҽjb9u?q\`A =Te!Ps7%bSm>82LnНfi>yFlAfǫ2Ď@Bn9ear uAmksd{~_HH>VK#2؊15džqS#yꥈKH0K~UihEYP|u?ObM 0PìwbT[q=.{G|"LgY-GC7 jwDĤsN'2]qalӋXnOOsX  x߰K bCjx Wy6`YBK/N(hZ_<)KL:ل 9G ;_+|jb pjO4J ^@Vrq(ʜ,6PIM"-(>!bT.9!I 2. r6ѰIonᢛ?9Q5U?1D&> ] q'+ a{ډ&İֈZNb[ Jb˚ ,\ۻWā98SёPD._I0?+\.0Jʧ"pٿna)n2߾u5~5h{ehL~GE cie^ϲb"} ;HⰍB; )#5Je&3p> >U3=H mN OA; M" lX*]9š+ ~FV n~gݽݲ2elO!g3uIqK4oHx>W.|{NOz} 0Q8~>vc@Ry,n(T3WѤš6CNܨLƬFp&Nya8&-΀G߇BAwO:hÿ\0`rB+ U|@ ۆO;~ ug#?5Mǝ.r%zWثKA+A{}5,UܔT~e p58<ǛQ您I`e_LvtXv}G7 >Q=*Ì~M*,~͓L; #Ǣ7?>vF`ڳp Z0X nL,&y5)M7#yK"MnQcEmTf4CVcڵD Nv =צYv~sg̜ \@">pZVH0ts L6xRI<3HnZ OOć.Q)?+5ܹI|t!WL(4?~6ma/XZOW'.8ҫ'/r'3}0K/n$2nP̗볾y~Q%?xYwŐ/q ϣ c"W%.N9ux!.eK9M=E&MapkE(.J7P_2 Ԯyk20ypDF|Z+7E[_M_Ǭ^K[ |v֏uRk^ ~e% +nS> z4 # [Vo<F|}>*\dc#dN`޳ٱ^WX>E WD8 Q>#;Y;&Vo5npg>n};a*_=g4 %DgAnJl:z&vxn{eKs8 ͗Jc$[_O h-%(?wA> Th|[ KnfF-dzLX9_ffh|J{WjfDcUZM ZJ3C@eҖR#6-JoA)972.4@)NXv܍:R Jͭ6iCLjĊ֏RS0iuu*C[ǾӣgGxda7BoHPFVY6*vT)dx7h8YPN!CJ*LЮsA/%Ó9_7f1_fezP>bdʎze,>Q?F|vn|:5H=TK8m|cUOׅ<⚟] %K-+P D5š>md }~NR67?/I%I-eSiquA?y!;n4dIijͮZq 3) -,}إց%.h'|~^$Dc~6H䂹AYrP8oN\bX[}Wkxr˖> {Aْ6SqǨ򵁕Z>7N vX_=]Awf]WUF 54h|77D7һL#s̖z(S4_EfAKfH\a1Y; z6^XJ3\qyV#m>&NT6zojQ4Vf@8ah(=Vv0 \,od*Nˢ,/i4@ uR Puſy >]V㏑lXl^Q;RyBWbD; =jBleER1}ϫAn7dIZҧSQam1veB̝Rطyc$l"@<,†fhlzEA{o,>C2D\_&&Di8<EZfZ^ i)mRQA^hGi2n珙¤ x9CSA?P[XW(jxOt\_t7`k*Er|@DO{J 倱U0L۟:CdwTˠdg)Đň3Zo.]Ə2:^^9Ҿſͽv$xKꖒ,okkQiKdez)(3cfu/xᎇTpZ*`۩}B$4:.@kj ;- Aw+t/ʺ7q,cLN p~cؕڕ3yy5゙%[NW~P58f[.f)|a##M[B_bBv!rwaagQQFbɢ&8j2~przfZ&j;~1 Ldq2y1B#^I,əb&Y:K&#VtϚh BԿyyՠd<%w un{JcNeQe dBNS14S?Ϸ9[B-=9Ff #C!QjyDL֏+@5ۄ]| 9P<Ɍ״#'\˹Qtc9V)Y}OE AofAn)ܼjAV usMdLH[O=Z$ [s ٤Mq6mbBw;kB* K4wT1 LVѽ(2E4ZHx&T ^YG'JD A\/B$u~eK9\e{ꌋn&ma~òVYO>pi@dA mnS(5KS{x Tja]\$am|gH_Glv6ey`Č쐝w"Ku6V`7Wob 7>+ ?~A jXMܯ,>s|g—x!aqryq*;#{kq6ǧP^exקfSd쬋A $\idZA=uۨyK^ [k!wU;0h:+0g T%&gIpE|pJ>4mU$#X%&I-tj4nZhbP72IoRdP}G{*TF%yBvѿ$n+խ~şBqzƘfȟ(V: \#Rb i)aj f뽊^,|PG_6>רX,>pklN vPK+vfrk?iaBy*@iMߜMÈ9 }4)cT C&4}L 6~X:uz &w?L2[D= /}Jub\J` iTŗZDM:U2Zebxsz8Z{4,AњĆR%8k[ ߽OI掼\J?<{ mRF zѐ_븐ЙqYp6I(6ҫk}+y?IOhe ژu-uTSHԖoLsT5g<7Dst!`/yg ?9>mm7o? 0_{6Nx-},*KE&w߁̐v9P [h3zpFij?yo9^o&T7-}䰄mpo-ȴ9 Dh=yx^F<ХBwimx{29Ƅg]΀u^X; BDKcDfr/ ~$yi!Ĵ {:Ț-*fcJkϡE1[BIV3j)QCPn)0NϵX;7jϱV.?S؟1G R\>:^ p[s\1:5]w>ˇՓNs^=ptR:yfE_eO'{RXa&;t Ϭo\-Ѕ#c7a͐uEV<݁$f}F˼&IJdށv-2kQĀwR*PٲJT)]L+{U!_>x#&Hf= |CӲ%@CzH85rXYtil{%D$s`BuᏲourZJk;C&YkEѮqG!Tyy)nT @K]=t8Yc^_}`«؅?I]Qa$K pHpH621 NNm=kf%Fw9I7KCѧ_mP*cs5hj9}R Xh5AZǟ*Js8[z̅Kb~EZrRPo^o'.j #TRČs`Cx)r\9(n0NYgf`)w&YW'/1ȶ$;~Z$F毬HN @{B 11fζ?^(g>E,xh8?-ͳXR@䱩KH*Bs&s?|%cUDM$ h q|k+YD[? Ld>,'9 iu"N.VJzp⏭G_2[ibup(-앸 }ch3;+SA˛<`2QIэYĚȡ~?ƀOc\Vؤ<w1Ki і'7ԓ@P:>:znf6;36(V^ѝL4,PBt~\:Bl(Ǚ$>iQ2sfm |b@?ήx$(vBRBe.Xí9m{IVjLC1m[kPc?^P"V+NiU/ouޙlQCE(l i>=^5{хip~UTc0N4: /1`=-6eTK )Gޒf6*xXKݰ0}+D ̤R%laUZ ϐ~VzЬpG43 3n>3|j8,hJ;wڱ1cW4qAX؂A+sh!BX0%mka9 >?d齇,.:G3$+ GZb|"uRxr>ƺɀ2:br5)[ibE/a<-DݞblP M͝>E77y`'"bӽeS[YGmp& X, kr"S)'!edt]e3}̓}7\U%SKJyޞhiP#q 8sq,6YğOHBN \!f*v^L\#@qQWSOۯݺJ$5j*ƿЛ0B@"/=7Vw OdrϫhtjaEq{!8%"e ,FycZ#i_'xEelhдr۵rY>M9l pƓECN~FNʝP *[Do~$H9u8IYi)u)Ω0WEJ3r.$ vT>q6(Sͩ}r#8M!a4z@bk/[ CYeL 4^^:Yy]ɖ:$:7: uOp&Pzxo[Ɣ&|riw\SSgZ|zh^@M0'm%@SͮE2 Xw!Hj =CB- K axwHbøBC}!ehv}`$Zzh+q^+ X#0x: GObD.۔3S}- _dQ5 %-Vdf5!`0Ӝ=ދh|ž!f=0݁ 9_2Dᕜܕo{'+<[v+0Reb ,_Cw((^׍C١#%~4N2( ueZ-;bupfyԈ df BT8nMt?R{G' BCU+Gntڳv["w'T;=TVVQ.!UjrGܺ&*-4"Lk:Gt<<=5XUqQ$iz=4kr,jinڴ5apR\RmkEp{ڋF{3N Roք)cYnNʙO0m`>Cq@@br/)Ӭ 捙#VI[BJ_o'vuduvEw>G(Jy͋+,XcgSJ9GDA#򥪀xeɥwi9))FIU(Vk5pyȧub ?uv{ɵ"g&Ly" cT|v`㒂6{4A4xG5J'Aܮz0`A@sQibAG-^RjR$+SQrX\פIp>&Qq&IkR`N|>1PO"#0 Q1j+whΒCjڬNBЈ{hUf4gMd_ HJje|3H&Hڸ11 LRcxiB%+{Á fc6^zbK+?F bsJҢF֗wiѩ̮qtD92FػW )qd^ mNr7Ъ-M,\Ñ~F x(% 9 eo渍 5`KjH W'(FbV;̽ݲ.e-rmK%񫕜CW?6ph(J9R؏]Z4$)k6,-C<<*yd+mЖf=S 9&tvw͙iF:νXǃ2d&Ǽb${;.h,B3r|^ev:.,Fٛ{)@e} "QZIn~"Vk}_ Ax0!nhc9=*§"霊Bԇk*Vf&2 }V :lK+{ڤq!{4F/³F*09]/ 믥#lI{eKT.p++~!a U΅ÈmCm ? 78(d d6wPfV~k88wNr&$2TZJAgh y#0 D/>LM>9 =F "͜+ntg@@o|sEtlOHGw0~BdV2 **q\׮G^ %NsR;H͘ E'y"%\,0HqNߥ̀V>](W"aa3}!@~RFa gnAb%[Yu+鿟WM-LLQR^ȋ H,D|Rց HBtѭĨSڸo]+Y4en +&6ǃJRT0[Z E|%Wuپ^(Ñ҂3|H2]L6Xj%ԭgnVJ%Bf 6*op;I ";rFJ>Aշf%# .Wrh#, —HjRn`߹˧ӓܽ-є;mF(<ִ[g{QVNbucDȑ |+]_cp&9,xTb$Ʀ̂@H5fXꠙ,HyFWL,cGSb~I4hL%/BT؈X%@ց:sp*.CzSb q+@ZsKzPzAD.(N8-#4|6c5WY*Yg#-Gր"&x-=gLЊ<6ݛFoTE30v1p}^`>&q HΦcN^rM;ʬe/Vc0dyGCu p z8@]޺rԖ} OnS"^J^\ƣൂ5XE"D˪0OZ45UI9?[A,pG\} 8"r;@$etqSbeֶ(* qhb {!|)V@FMڤ8`Վqu-Ѿ{UW \A_4$M).p]γ&4H\ D53 sl4O3fˆ.׼2b8 #wte&P PmT'_ Bj'&"̢ j#=?tz+ -[XU-?ڮSp'WBfg PbcQD"<=8iڮn{"g=qB<5M$&O'Wm5KMB8FHr:ik-I᱙HQEj+q'6kҭQ,Xؠ;ѴnH!9J|FY\ڱv ,-EuCM'o|K>+ ^I-,^XJKRP+82 >]2:: >I9~@ᘄrt%$ ROYR`)Ft%ʸ .J4F*cJWu X{ YBM+}yAzSaP0»CtfI "V[?+|eN6qet'hXžJt7HG{Q{%vFLH: 4wzثqy;Rj %lFLw+8TC7_ O~"1C] Zo'e{ TSO" FYhךb_;fLA;W9!D7#bϰx酵i:Hv 6capF5y8pLl}33yn㙰fmޛ6טqU \ 7n,Nݝ<4/(nܡb9 z 'V` u{ygK$@ix+Zw$gd*>< €\A.T%ځ"a @c,xLK*茐dIF"zGѾYc!'2㉣ Fgbcb'Z u$SpbZkZhYII)qz,)$lԦ!5Z us쨴-՘|Y„Rs7rTu Xݛk{vzQܡ{ߗ7AѶ5I% j:tJ*;Q>Pgxm8{ Uӻ Fp{=RMpL9,x_{:ؼT$J0w)(D$y~>5qmU0NrP^I3M)˙{ak Ik玡#|+r)8L{c^SRM([rQrr [ZL+WKF!@Pﴳù4-yS_íNt;7?M!lֈt5%*F {K̯qź/}m" U/$w);ЏR; !9]ZoH2j"ͱ: %i}mSv d&/s~MT&UC#w2*QHY$Lm\ٸȖN˿tF(MևUBD#zKSǦN*SXn}~iS]ۻ6؋s UM^?e:HtAMS '5s\dbM?Dn) r(cGKv$r*B+aǿ `VR:,zlM'rʏ.;ezONv6&أjőh?i0ftlL8l%1E'"ҥ  wD|a'|ڈh&o-BSCi:}mxX'NkyzA*nd'j'ٹaT = UhDlqҢү ˙6?㠱 bnpZ݂uC" l< U)?RpkV#$Roah!y汽l4;j;^¶hc U+YKNp?- +) 5 ݹ}0JE@XQT=@rKLC&EOEѩLNWȨ.@ *va/uY?7.td5F-6kҔnDeq%,i4#r5-6GJN'[m7sяSXgGvϪ bgB] X bpƥZH\,Qfg]&s;᩹!yW>6Ɇtz}[ S:C?W\a{,]RÝu7x>i]1x'vFHFljC@0WR ok֣?c H;ޤ'tm0Sj$@R`Om%|3Yw%g[e0zr4ɗXMUtiU\-:*H1#:H!z7+/m_OV=g{o dj̈b޲+ YJr|سE}T{⵿K#VL%n |mLqY6V g; s$K5e pv'jIi:'"SuUiĉhZ$ѬrῚxs;s7"T7Egec38 [/fAQ3 3b'7gbݘVS27:2V}Eg_O&Q4FAG0!9m^wU]8֗(A2:>0XD#Gp :8E"Bgb| Q@WΙ Uً.U,= =ac+bLu] Ų|׉+Eqڀrce>{syŜ zR쎑,2<+}{kxxJ\&s?{ 黓5hgE9xcС]PBsEMGZM]|! :r*M/PmgՏTڋF5-|#>=iYMPe&{kGPX%$}wtsxov#(=_-d̓#^mxpBm=n'\g[WӃ?>u5hFsK-p{nf8IL'@ZNALAA~$40Qv'Xi v,T/'koJ$XJ |{D^x?syc^}hYmFng䭚숻sɣ^ХuaP=!/-1!X-jhX:OhO-ľgPn2md»{iM0^Ynv;9 9`ذi4VҰ5F0%W`Y qWy-h:*e`AB U%rc8bHhhB A_VmOu+/g3Jֆ+)ɚbބ<\EUd}iJ%&m2df,ET(b:2 #W v/b9.K@C|TlTs Dߣ3k.E{̵>ٙ&}7h!sYPUIU~ʱlbh> mfd9hB.ZYt5L'WVo 9gUo׋E-D)e1_ z-t~e3)QŇ70<;nBĭfսO؊ymjș iBUd+LMұ__^- uxu*/@xtK/DH*Q-'ryd׆שD5Tꮰ|a]d>މ^M+պGTwvMt},f5ʦw;SUf{ 5 YоEC( n`+&w07%9ǥZ+b>h|WCƔ΂`k' 0ޡ@[dz򍰛 _-DY}k~%֛l? ^^7 ~ԐiDnTO#ȋRs_%t^!]vadJcmKG>bC_OX0v\:%qiauExr/#\NS+;)a{3zCG ,Տpl&09[5?5 q>s\V7@QKc<]ܴsGd) BS0thi XN Zf'1QEnTӵa-lFdJ9s3JƻjN3FR+&n85"$BrV\ wS}ZGhӜ[8I,9J_ƛPY~.h.(uMxzQ/sF}_r_#_W-Et~]/TsA\:- k mbrN#J0B. [٢s./q3?X |FRR=3 -|Cr7{3?0^~|e--is:a> D3&t{EMMҦXW%ID/0i^\k ʞ.}mWdv+f`Ru{ EקBZ ~p05Br4U$&zjqHD3Q}I;!,°Q>ߣ\ \@t!ʂW¤ 'iQ9ϐI1﯋Y*{wW8թwu'QAjDfu>@dƷ9D|J?;Ca/!JU?N]r,h`ֶ [ƊA+,48,[\I% z*moˇKRs/eM 0"%cΘQ`ljrI7U-)ۆ$ >K|x@ն"DETkAi٥m //B m`tVCrWEnR*1+v rl"!VL LO9lF#@,w=C6ySߔqr7gX<}QvƩ@" r|B^"DH SOWՊF[Nu@0Tƻ h4+€e-O./3!:cr5r>y3DkmxD(>ħ8$b7Ct,7dT:dʠ~{_0U@t7Һڍe/R)zydq6\)wԋߐ eR 9_9R A?qff* Zy5 y0VUҖՅ@mVo<ZlEiFkO/`BtVPX q4}gRMBبB&@"+T L[dN\˝EWvZ9]ɞ't4 Gw)&C2a)NJ_xCŚВiҡ})>꡶f̓hR;ܖ#D_pVF`UV*]|tvz!8/bSg]~uHjlh'8VUqKq PĴb'lDpנfoʠU>"l7a)cjVP+  ,N@^3Pyn/ptmXG¹j9L_]1,{aBQz9ٟI(':aD}b>~##ؚF.jBtqaPq@~ ,\t*Y#+5R#j`:":; bȜ!vm0>p7B`gXkAƂ0r頰i@Ek F aLYJ[k^<*'jw~CHc24 No $Ag.`mMvV,4hjKCo݃jVKf٨I?1 b!Z8d#)+s6\3U g"Ă1\ҞΜOFY@$C7[0lvŃ=󁬸K"}o*LDc 0PVHzn˖ dYa|Vpp/"Wc9Z[ƫrUD¥\RZ &K9AF0%cӍU_ΎCd$sx<MnKS|J9tlݰ!4ݶr}uà+1iaJz b#qBG9ZC;n- /n^4-@Jzq!|(U wۺd4k9? e.$+J ͳvEc9XjIJs>x:bd@aqߺZK'׈iK%XqِD͆]b6|=S͈ϐJSn?W5U;D`#)uu:GHP[Kf[t"ȧQ7"y_pIR>X1q,݆WPus']tnTv@Ɔ7eA~kDa?@$~QMHx2.!5ʢ1&jޓvHT%LXKUs׀}\ShD¶kC BFڠlZU7+2HOwiZחXP=6O~)jW a55,l< 򵳺J5W^[8?6ىAHB'6:b^m!(~G@Y`x,8q_U[gABdI⢄SIzCpr,;\LG߽whY ;qX8xP|0e%ee,i}ϗf̚(XhYI`gNڳ];AqD 0=nU9 [(y #Q-chbYNjZ?1~)t'T|H+kbe#V墆P[~pylWB('Ƶ{VX2nф*j®pM;+ϳ= O[f]IMGE%5.ǂ;F1s 3-2q҆FeXT~=!abrxĸ]H8i.wx_R\xtj 6'WjoN9^jE!yflze""cSsTI:nr~# Qsle BlaMyn6K^>lUj^TψF+t׬V = uonZ;c YGFHs9[N0pcUz@J)pե=#''n ot;XRXSKO-&1y-:6:\vlg&x愿EdVKFQuvK?M@1l80V*xz%uu9R3IL=υ2O 6OD %"Ժk~8[}LQ4AW k`iaqCNiF!V;6nf̊m )&~)w}pGo~dW+ME> ӣbkY|7)?dK옩T;kǘ_ #`"Eש.<+ PcOj*{)3좪2|<"ʙPsH@VpV#tʂeDO hj3O7|jbn=%y2պ:+]:˭1 s ܺ c4Ԟׄ60ԴD.R9Jwva1')pF3q`D3j`u3h +7JY2-d E?.BpO>šW. (fD^\>iIqybI!8ګsR&;JqhM: NK]CĹ4D~k3u"i*a1GdX)^㫇.ixp(Ay0z&NZ#0UAD0FQ=E緄xSn#(~e BdM_٧Qn+MK<{UU! ŧD/ڇ^ ٨NnG~ГyoL)XU8} ]ەw0kwmETr755H:CcS HF' E(nBNh2߻ ;vp.D{v>6!J{ X~ 8ߎ-?qѓ\@)p 1BhbV3l*y-lj󾇵$A2pZ*[&Bw\hqר,dHXphW!Sbk~r-("F`?)DnRqqiX'*HpD IBEN%g߆q+.z"=mfj6/CvtklSa1==[<{R#tEX`i`z>̟pWX7Bn̆jm{ݕ@(g $b#"RSA8C# XvLTF!j,{ߚElH-iZ9,N03"WF8"ltʼB/,IUUEc:cׇhDz^[lnqk;lP_dz뽤͖(:sw7S9į#gJxbX*G-1`Ku#SbKc QPA҄!*/=Qg+m/pٰ]eHr)mm#}m *tB'kH;:m{/{5.թHAzw*{64U^&R_J*#!BV6W.yWm4uj@٫O^6$C;\9 BEG hpߝ:ԕ <⦵> lB^b<:1u$̍#,+R^#<1Qh5h(S`N!q^9K/Z#<%"i GgW!$ zCd<'J.iHx YkW)h\U5GDˌGQ4$1]0#P}ROxSkEԨ477cqGS{iE>UI<螠]A5D'[z!R5R2`5AEO6XdMT-FӼ.0~!t{^j\}:Dip;y9;eq4Gϰ. =OPʸTw7ٴ1PILUSPm5'ɓ7q*Xg1!߯0A,@>"AQHHN6:vs$Q_eJfW3S\cS8#bDw#$0NHo{}Ȱj~e{/~QS|ϨW%t[-7Hv9x@pg:e$^:-N `nUqUTަF뜷=Iʯ>CЋZwnV^+1R9Fy|Ћ&SO` rC5߸]34nZ}] Ҫ=GJ#SdJ.ZGhQ&1G؅ a()҆Q3 I˵(}'_9^kb G}W]sn-V%+(=LŔd`][tOAX g%?َo-}ϾSJEy d75 iJ0M4HR E>ԃP|Mp)C9~ /;Gjߋ\5[Pf$&JfzւP ?ĵI+3j?C!YAJ?;l1 [%ƣ ZK<)H hVvቀ)Lҁ -ZVd:-cFu6Ǜ HXhI3O2*(GXLv .ғcN 2S49 Zڈ}+&vgqG4LQ65Pq+7Y׃Y&<w] 3#M%Z&+% 2M_ǟ&I4߿ᓇdzglcp:/9u壹4CC>类2ǜȥXWqꎰߌM0>]/od§>j5^}ykQ2ѕK)[Qϧ625#fLom!]eiVI<׾lI,~0Ŋͪ^)}&x;ou_^qYcc |GRˋ9bWDУ}Q)kWHT{=:,7$^qͬqB&>H%笷ҠGġF 3VňRC:'fRIZA5½+J1 KqxϜAGa`gą6HiSgM|PpE(G@I,!*5%c}Յ W 7ݎt7?4k¦ZI{{.Ba!Zq1q:j}1 ȳ4kDVG3m5YAjKb\޶ . l-е7 2r!*54ܽĢ(ܭ"q SCA1δ qۘxhp$aɝ1-#sYZ~9SV|86󶳃8& Ø) ڢHmpIKI/y#J9Vnwf QB3 j[h,<@4+1G㲴p{9e_׀,9Z' _rHc^v+[C.w qC.\dnM6}Ғ, ~}x݉FNئwkz!7$#=ӣ,T9앪_@ nfG! ddҤZ|XꒌMcd!Ji m·~}X=k'G?ɇU#k $ڵI#~fecL(~=BwÅ RhlZ@kj"#"x@,kw =36B-h=džTٰXǣ:UM)Hf-XBlǃP ^M\yGۏH]v s IRj)ģϒ3jZTQ+<|A(y{]6 SG׳\}Pk^fOlWqkVl4*4}' |j? T^ᵖqv2t/a /H ě[S: ^Y R+ڎH"٬M7 *aʒQ^s75| #f,37:oNޑ*!Xe( Q,K(|눶4>@I k-7G%c\5(&,Owk #37ZdD#δdcVP9Mm˿ՒG1PJauE:x[Luj;xh.TCXge<%y|;=ȁSNvFhۉ\ruwZ{jɷ(l]_Oe%4{x1r󼸙uBU9W\I5*@eLJaIS|uAH(9nv 1]HۆOK^hn,~cfWnɥ@""Uncll W =$\r'P\m66[h3ΥzHbZSҨv KN2gl#FңG'r\r3s`K'nAJb#)}i:.brƣ8{ -V z5:1G)0E6BKo(8vr*@J}> ȳ7cαubUH!B_I8\3Nx$XK-X]ّP'!f;Ui'@VQWtL?(n^JL: 鲗$H-5 #&"4Mﮕvd~DWFvSϰ [&#b"ՇэVomoϸMu83ݙle'l? N {6P˚lZ 3‹s͚YF}N4 duSҌZ.gIMɷ 9'JG«EPt,r5O5\-?p> $%/OPLf^ZvU<@L2PǾ->4. Pԫ ON-+[u|u:V?jY)=G9Ҭsh=+!ˍ.Ӊ7~@z{[ g O]% EG#8e!!bawt䅸(j4Z~peoZ )۫ v:-UMB>f<. an@> oƥXES'7._fOw_fXg. *a-ٽƃ63Ȋf^~uWh7U\!q:rBlڲ8^?'x|mDӐ.rؐȕʔ#⒈L93rZ7-c\ ʒ]Z8qh^12 $?L0s*$;/SzZTAeR*y A> 7ZX> L> .QCMW՜6}m@2(\HWLz%LQM8GZ|3 >,WV#Z\Ur,4==ۓ8RbYHϚ8cq]& 䄲~#Lg 41˝9m9Au,_/s${Eq%sW&ЊHTӎ)̍PEˎ "\JaW+́# ' Lb#!TEXwg;|kXC%IY\w#hJbuCJXMFZF ),߲1CLsJbXvnZ}ClNHmBÏUA1F}Hyυf"~ YZ-a#un!MZ4`ǐ CNі2VCf/N3fP_c}EFZA8ܓTܞ$u"F~v+'q&f[- , Ι_0ML ʵw]]Yqwߡf$ b M8yr./L븮NYp; fAA9^mzn~^ď_EwNbBuɷ/ _ *>VdOA~wYw%/pꏫKQ Y{۳̚ mVF-3`|N)əԚn}/Ҋ :ul,sL*$Tm̂Nm25K Bd>s^8R-.~F8ƀs=װCX6ᶖ_}Q 0kywaM3n"7ϴmPl˗_~Z18r@~#xP.G{4Jt\ .m *&ɬ/kDIKQ=EO|.hkd܎5V[ V#?#,ެPKV7vKݜGr _JR5(P^D6/ fkT Ϣ9LzCEa90Yl =VX7CK KѨtv17Kmca0bzCGʤZG}d؂@ lR@}ŷmXSjJۼzwf+ cyoiN~q93XRѿ󽥲#Tb(1%'p]0Jak ?N@3щ zP˿|?Nݫn/U'[^™W&5w]W3x723CMK˃X ,dֱ .݈Ԙ_h%oqʐ۝1+ wqll)%3L{êxM@<|yCìS&O01'GZXg0qz|j'Us׻p(`A剄gw3H$;Q-YA-5wlZOeFFO~ƛlu%Ђw Ĕ%zHɓRV̚Oqv LpHoTp%)Q3rMZ[@i.`Y>Y< îB4ۘy!odopESSbJ@ґ%V L\^&𖢖.i`/#m봄d[Խ%ԝ:Ey'ki]Ghꫢ3ݍr7gjJO<[NH.G/'t)nVc_ T}]Z1}uw6XyVQZ!'D36Z9-?K¦U0HoFiqm% VVP`s YYeT`UGYԽD85oէ62C폒W61I` .l}7l!OO LL3`jgL}%!>?,K}S'җKAƙI }@5)<~cT0i?[>*s>rd<˰<ǒhIgQtJm}ژM^#ՀQW+b`=>р$.\FTZk?ԫJKЇk[3t@JǙQr~t]ٍS&mDN$c`g1*]]uBrk"\(p|ԊEJ9W*0銄D?*dÍGOPm1J2nl*ܵ*i`!1C[By~G ߟ$*TM5<hC~D(iIٚf[g|֞4 GG 6J 0iA4k? 1Ƅ̧F+a4g60ʓT)ʭb!VA]yB+|+̃="~[i`a!||nw_t 2F#0J))](J (&Nn= ٛiZ3P2W,ovMx C+Wk-+6mnb DǛFW-1!G.WCݑ>H2MÌAle·) <EC6(*RS^Ѧ*#V楅_C\%E7d63p;^ӓ$;Cwp'el!Qw :n#3^@lI/Ƈؠĉ\h&CХY ~cPL'A#OK |,()=6O!Y̑o*S: "˪_uڗ;O˨|%`P!4[K997&WFZ3#V;=u:S'Į0 7'XL>SW prA+u$])Q"kG7j'bÆz`Dz!C~W t5[Cjk,Z2<]dS< i.”ȫLK,A`V/j8a&NÃĞ#@I]v"k^Fi9|ri+xr ś2D[T֙qՑjNF^;TPRN_y%2aQ x}8FGt12[}iiJW~lod%u㧊VJX-2ٕFCfR,t5{ )T Mv>#[*H ׳q]Sœ7M|oSUO:h4SxOhw t4NBYZ DycIU6.@)v '&ťyԃ jaݸ4Iі. >T/,6k zA7!I0Iddrh#?³b.žz-{L51D2uǃTW,GHp)\p;;v=' x'ɘTIxwrywpF2 \Sm(zYc  DHQkN+ oszM^xu6֧R:yiM1F~"7㹭WpHTŻKDV?AVmT\~7~6 '<|=+.@=g}VSt*yȎi 's}S'{şvA$G٩h(=R >3-zMv cBA pKVJrL$܀Pr ZWޟ}_[?,VO290իgrwd*F}X]!%>}P":xLo ?êV&7Mw/AS+(TxwxÌ}VF͖iЃ%e|Yoop(?(J׭XKɷy )v}U$ `|V qRm>xƵ E_,{wY8u/Q}칶zl!]6P:燹ljC˗ Y'Zvfbf7s U?!2+,t@=`]+չyNm4GCr \ӯG]@7P 7 ׇ\z^kx KbzS;N=p+&@Ԑ0#_ 沽Um4MB^MxvWa4/Vؙ݆0#F o&%Z yz.k_a+ ڱD'+cnс Fc0QDI)o!ӃCnoʩ 㧒J2ه 4bK" ZT(.݁(2Ayy}]zS?3qTeo9"5z+;IC8nH-]IA`hNF7{be|oKNDߠ wxhYEKufxQ^x$k9Ty@,XUlUıU .v)]h0e<3$Y((. 3塻a%}enTH>>nLτf[D#tϸ%:M^h,5Z0|ve>Ă0=zNAZq+;Lջ񑼮K?PAu޵YI^ZU t=*C)I-fAĒ4#3l|= V+N/ΎQS,F m YLKB)W&{=M=C31WpSR{l;|miuqș5pE0ejNUP~FlN-c~2ٜ1j9N<8EK~+Z;Ϣ:E:~h gD2Ib^B(ͮI}鷳}|0 ā' PZTpGN'孀.|j`\ye/= Nv*@O/r g1ruzӘ0{N_M}XpY\Oyan=*Ӹ #^oYQe\߳8OT%rN ɃllŪQc^x:m&g#ސRL9<\xEmv_AC??\M6W=|iűa1_voCx sX4}QY7P9GTbv2zӌ yQB?nA\:&适N<"DS[Q^C-jKr6ܰ>2bQ?ɱ"@KlpB%bQ=ʘ/4OzfM"=Q Mz3?xw8RzS8W c<Tq1m N$hv l%.ow0}Wϣ23#a\ee1'ȃaC-2nU+kmpt#NR_p moPxCBNQVl6׉u*ƞ7Tz!M>S Ԍ./zV;n}̠31IHUPv(;J%d6Cpewr9RSU=)@2Wd19P;_3 K3޴vE]DP 8k- mGlG6+/.9d}PGgܝAg#~}_$e>R?,.`d;bZ>Y' ǖ _ 3lX`Q/::B0lGtPQ'\S,c E!yҊiLʪDSzlw#[+9G/ـҟ}b9?.ߒa,.̣E} Y,nciAv{x}t9^cI!\aF}bKGڲX"Bc_!`cPS˼T!C$̮0U'|o,ђ<|%,!`:SF*qaSa:l36g:>&!a$<`W ^Ͻwr$d.lK,,5tU]dp;hXݛ ǶĂh, "4_gm95\~(L\j zȣOֿiRfzpS!@ )XGϣny"Q/W+Ԫ qWot-G-ݳ$?&MB-в9eʓM-gGͨSEc=yW5m eD๶- $ěN5Y8+X Қn]"CDyKK\e\ApHTydtnL#\H,kr<'54:,8O0 lLЀI8Xh1;NΒܸPd͢)@9lFmz/"HV’x?rOL>^!pv:!VvqY\aG}R:ɣP>(Uò'fƳ}SmO,&j~=@@+,MM"a}6qܚW@8n8[+i=W{Lu}ݜ> HU]`lMPxu#KKIt6D?^)n5F|Lʮ\JdD09? k,| RH;e. CEsN 8=]YVtfAׂH7,`s^'@)۱1}KW^㫟<b.L IF߼ڣlXQhNR-q畿# 65@TiLu2vkx.yi!M4Hex3!B ;ŷ^1uZtGP4~aiH:h$*:!|OIw SI:>N,r 9~#VMr\3n:XtـW3}ט< #8ӈi+ R\N!qkùҀ;o eÉN> *# IasxJg^stɟ3Ncch危_yqR k4KԺ\oLnd . PG+UJ;WaCt፤ S_%j3K]԰xi9 uee8Zjgl76f'S-;e?Rv$$z/sԎB*ݬxY0KS߁e=ER܏o%L>#VE6)s՛qj0r7G!~6#7q>hO./ers LqVH=4~`l (RSY7W/;k砗yQfcPds `z&I#aZ'ź0dx);: 6Y1(͘\38sQ / "j,SpAԛPAF}QPێ ,@NDWx8r*̠7 ]vyy(B&N"bru,=(>8mNz [a ḒZ#[A\{%}9 SX(S  ԯa}72:9mTMF|oI(NWwh&Za3(>} CKq՚*@`̵+/_#s3YGĦq@&B*gPq*Dl8OL185HMygp3;6"q J`7fW @D$YaL= #%_(KMbr\#Cj%_]hr$ 3 gxU "gI+pc% S>nƋ=VlmT[6HC2oyPvp,M*yHiL?#ǐd>?6(\⋓WQ 6φÜ [-ghqFlC/y=?NyvmR_/|$Əz(4 E+<p110,Hn83X9QG#>g QD?*D>THlLa5GAwwc(Т345\DǏH Y5H[wAK~5p]:*OlָӻZ{G@#? YbNT0W1?QdϷ'*q>GyQNpqHa*AKĈٛ2 PcU+bx Sc՛WURGyxJsE6O'd! "b6Ym^/b՝rXβzlZ+xe OSu7{( c,m+ɄVlnI :͡f&/I/* v⯂a! &/4M+L<a'Ssza g>: V??͌K HR=H;ȕDN C#/^q[HEշU aQ2`'S갂>6UA֚ 5qi#>TSV^!Vs=|'&)eێ loN.X)˼BN^*&`).'_ R niD[aiWdwTAyM".C'3I^S0PE ("KUJptg)/W^8ҞfD"0oxWjeS1+KNlb2Ô~);]F76}UAQ0;oZb';~)_LX $]; 0\]y(tSJ-skr\B2|pk 7,'pQr%)H(ȦxyC ^J}bVFz5 G1F{6&JРM iMUU\'܀~='3 ܅ hŦҮ S&')#fEnE3Yaq"h6H(wRNz+ݼ LyÏIC]eP2 mE$X+on2P%@4&IհZ!ow'#^+e/"2qە0GeJըˇnݰц9kA}=Pk:/֟*]bܢ-UJgS1BU="ΉmI#ahXcM{hq%-a ZIЇ*i\.y 8ӃȒޢ^ɂ8%8v<ĉe{] s(x4IډL+VmH8?`7`ElCPhvD¼ !0KG`6r}Tdx:m'&b[ 8 f3:.術/p> <~QpZ!~#"恌H [$ KJ^ )ޱ8i4޿x 2#`7Cn'Ldj&h!'I% 2B6eݾ3/A"T؛1}xMd(N[JG2S5>iBZTD9kBD 3EAXHG]7?p& gRE> q8zFNTgȆs#Ҷ0׵پ|U. @76khmhр.- Lq0Z@A.'ЄE<#&TƠ,6sYōb{H|sPګB)ocP#F6 &M;F'E"aˆ#cˣ]YPt7}X%%"[Opυt*\| ^$y~B*ƌ\q5)qƭHѤ&%Q,I~Lu L9oj#Hyz f\ܮۖܒm7= h5MÀ5$*ͱnے Zu>^Xq{IۂrPFhGCEշiyNO̅++36wōvp 3Ejl&wM~,ʨ2Q'UM) /7"'%Ag77ً6.{sRhDB.3wHtBd9f x`(܏<B f'I~` `VR7gZ>PmIi؉ 0rV;t!lS&-vaI?MJ%9ކ/ XFwkUzʘzHwty[HQyi-zU~}A"RMڍ7N*4)`n5{j=]vKtF'q:ULoz4{LLHzF CJ+X멜7_-zДOҴ*Sj5B$0=LpeƮ\4W8dNu,< h`ǔvѯH_ō8^#h~֓ƺ]e)E<|83`ɤwFGD]/ Qpc6"a <>T%wp#` r_Wi ,dKZB&Wxd4m֐5@3[>OVU!xiILrH,%-UB 8)lCgxEe=aϳh9,~%%I4ؿbTS9v$h_nǤuZctyO)I}ネdRr*eaRoҳ)g2uIYVװ >Q/6uQS`eAk?igdCRc&?FcQG0B"(p>x:u^:3pPPZGp^wT |u4h$ONĶ(3R!]9牧'ɗ$"x?=;K n3/LVpIuşJx:o}.bσ˗kTNIςSD ;wGYT 鼃8*va~Q>8?/a߳I»#4!rd\exs07=@MEhצ4B/gu:]YLJUcp\MןL f1B[{G%{SbVb=>CQ Q(f ѐo z8QOFe 2% SH yVP^V|MYܒ= ^Y-&h8YV$ygf&<[.`)% $eXbLF7N'Ti CYsP͸O}/ Sv3<?ʨJ!wCXr>s^AOcU3Kjm"OY/P'۠y*9,̊S R$  D 7h'g:kM. 4pO\:UV^{[@ I_pv׷)#?z aFE/ ͊+ 4@5u|G]ywb (D$|)\ 3'r;^PC\. sSHY;ǝfЯ YO9Ԫt$dYD獾Nrm]1HvFO!a|ZI+@=4,*qJ@ >1tCף";=^-/`TgUu?=&vڪ w㊕@ќk48D)e,ꥲ.$j؏ض#^L=U<-!u>fq̰ǿfH'_O˭mj",5.6Q*~\@QI oLmy[]pE c/!%}^dP2$Rda#wޭÃ4F**L|IU&Whrڳ361<ˤN.o&\ 3hYL fu0)=:;p}0F ,^^ج]=% 7 h91HApZR[aTǂ+(Lj=1#&'u|5'%dwvo_R!S*؟aAq(p7`-xcnn#̹cL|4,~i.adU+PPǩtGЉ^0oϴg_G,cmJE*4gOhs)]6RpD?[y/ ;u~Ԕ'}xM2H2|ar(@Vi ҔODv3(t/TJi[[:XpqluVK[ciWi& A)mR;bx_8p;j,a+?@Pz 9/3q]T}ݿw?io\RcC@ ĂeP?Jql*2𭈶wMrՔVӷ6 ٲFYo-yxֻcU,W9=7S軤Kf:pҢZFvRoB ""_HgXXvm8aA' Ym7?FM4#.heu@G0OQ3z }# ]5ve(2ڭ[х%mi Y;b Y9d#G^ kz?uA怓Rdw9vftR0 udgy½ ˇmRBRѩpQf `!ab)Hh^i .D|2d/kbYdS;4dU5Q\4֞ ۙnh焐)/RH ·γ-8߰<"JLB!|4w_|~sC-AP  OI2?PF6d{T[LzDw%,Yg PRSΚwXƸY~3F/b#H: ,ZRªRM%ȷ1 "AD <"uJ_J_L\ذ}FYRpf\ g4;^(dorJ;Q,sĬDXg&h[@ )9"b|'!G!3D䙸sʃVxI$dU-gCD0TOu˶%8 AX|wq)+Vk}n:ʼxaUphZŐIE 01(a /\1ֱIr#-"F:{ӑ/ F@g‘l\ޛ-rt*̊}$b,"f΃vX,)C 3lj=g%C =RtKrSZJlLUu( s:Wx0s)P#4  g;ՕPNpgAeOΥP%#2ebH)B\Ȑ[7Qr͜ehǔ2mRǘ F_fZ 21U j@XeG1tJrׁ g3T[ f F۔|-lfқ  &ngk#?G4A.x/-b2x[T$"L'/lb3h2(<29' T. $bG(HUms:R^L!$g"v1g&j!0JXAIw=2ur=Q  7S&͏ttWwLisA$=hq91r"Z$_>pJ`)} $WVȞ ٿȉ(H"FV1%em*F¦ggo?#\gQğ:oy q K@H>rxR#b<`VKCȯ|'ZL/!O#6;l:%f aBT:SB`4/>#{u?a!܋<k Uh ,zLߑ A .9lj:Neqb=jdə%>!`1. ۑ~!0q ҽ(3hužH)6D>]dۧ; g'0DѧCI/5a,ߦxqAoNO;ȠԱU_ zECV&w +(acO`~ԡG. PB@*}:9n[hJdդi,dl6gigՉAP!)!" B3t)Xݲ5PSX6n;i1 %(b:~TEPRY+.ʻn,ßmMVI&֙]$Ԟ.U &pF[gL\RB3eq쾫1~.T" NJPtl : _ι 7&$\U4/{}Qnw" Z 6msXM)aPyoXHN gX_`/XH;ڟq_*_vF`cU=u~@GQq74^ av=^R9y=o#>dĘ!τyMm΍@dCr=́pk+R1 6 #zU j&*(ʋm*N{*AwVΏ3M%co#@o)obnA[gR%6!fW@`*8K`)R6ɩ.6ƖCLeD|-KʒaYXjQ &9ݲ4`V‡{f.4\wʑjHA>{%ETΎx{8(`9o$t"?8Lcur͖\#҅bxgL씙9Y*8+`l1%}& 3RD56Ilha%h^,iDGЍ88?0Θت87 xGvw>4t#Rllpe[FKkQ}zskIKYsSs}BQ?]Fe_܃i[>kF*SAx ۽H`ҐM ޵ya~ͪA4{  ୞)9PAvm .JV_D@̈́/#wj kb` AD-ӐG@c]olq ӵe*"p[=q DϺ}^{cn6(zvrTp"1nsa x&^QauXYx^SډTfu|[`\(|iLNsTd5Ey#&5% )J@mMէseƒ ~fG)ϳk}ΨYDLN/O_Npb_2fjgj j πVaeB银+w"`\\Zp=Syy9;V %RiBKG0 o&x.uIU|0as)5BLJ X>kʬ}9~0&zQocW{8PZox G/^Q/h2-cWTf'erϿGިcMNƁȘW˸ei_seUwMH煑"׈4NUp6 WLFqͷ<!:Hc8 ͭrJ]f@ͧU`E@KA>kFD&@Q @ /*,`l؅o <`9PN[)53@5d&T]Ƙ*K8si71%X0cf#jG↯}8jt)Haժ i6P~'Z|t#lls]|̭S+=弞:Nfpиa@|μ}B\+=kWR,C`O^XSHwZ tS{M#^șWǝ?c>H;C pq&7lbo"0ۺ'n0gQo¨e`նr7A٭>Z!4@sv0:yhMzoܿ.?ķMR1ܥ ҘVI13enj# G=vZxcJJ[q A} q<?WLc򔣺惧E]=اm/ހ蕤=|a#; g4U uMdI0& Wgb=3hy2 (w !tEv|}-K :\upBmƷ:"A}\'I^f~/zN:w0|_gɁ#Jk~KI|#F2H'ڵP-NUloEswG tfU)qW~!u(+g#$8iYqZO\w藞2tFaW>+:•hLImMmvpj!my熈|xduZOrO>N71O"HgH.u9)Ca#0L m3Q}^]\0>WUv5{_!h1mdt$pGSnQ\8㰕SAiNķ< =:ylO?Frfݵ_:^q`Us|Y\RUX C$IOMJ RE%g[ [yoY{\1*UFn_?M*{ۉ6NQ5q/{I'|vv{[#^=y-*[{pl)` ,I_+94Bd*۳$1 R`T6B0 C\SPY}- _a5EB1 窭twoˏ~l=128fV4{}h P.+ Ɉ HLƣ@'t"D|-:tErYv7%eCd,|#mFT+ 1X76uZԲ)B3he1O&ܚBRH~R8FصUJLU@xSQBJ Vw~\ x'X6~[C<ɿq6(l{4 3N0L$u}MFds5[ᵗef da LZM(J,~Sk]@!OuX+=gT:aNF"Ųeq@}d.DS߅]\OuLyW$,Q $vea}q& LJxdb݇Gm|c*1寱5`d4Ӂs*0yr罚#jzAѾAiv~s Pr]܋a څ>;q^7%Y3?4 ntt阱_DՉ*9b#q7y4|:1q2(Z'En~ty]jKstJT݃>^D*]dG(7^ 8jӑ( Ո,6K`rְ^#_qT1Ol >\ , DžjaGݽ›Ĵa^-`AmC/׷^+7rr6DC1y1M KΪ8qsrJao}LP=>0/V<8>&I, &3ӳn 1+-X9z-|w֖m2+7;sQ74IÕgS- cM^u3VF{J!,k.d;>VLY~9{umcgmTGѪZl-RIk6`ۙ!P`Metʠ<؞NB#m̎L|ˏ*} ;d)Kdcf柖:z!jA_+ڲ<]m?%<*fnuthI"CM)7׊\=fB<=6\]tS44aZ=^SmyX Am@ok&z5?gf*$~J2?;0-O`ZT{%\sA;Ӛ>" )/()K3zTE2"[sKRAo9kci3U na- 3r/Xhtrmk#Тd{ȘKj.k Qg5 WS0Ǖ;p`TTRh({rKhCȔ{c6; r͌U߬GlMmD!xjH}`JkA*L3<+UJ{^GCז.x;63v M)YMvJ}ߟ 5j|Ti ~ I[Ij"}˧4>ViFJ u8px KU9Uj~chcɌWpPAޞ.Q?F9v&TK&syTF%3^O-x=4рW\5qPjptl j&0lM"~Z֡OA5 XK2P`QVzm<NPT bnϿG0sl}SWvS>EA zlea2^t1ș`abON /@Ly,d/Vo^qípBU@>aNee0V ENOA@Qh pL> TN8gtKźu?%y B F$TψǬZ?eMGq9}Am,={-Ņ hjhx"0Á;_o S`^U5Lu*LJ|_h:t#N6$cM`,viVwkb?pXlUI&mXFT]J_G"ٓ#ۄ:~IЙ^|ŀg8 Զ!AmeH$j. 1fܱd;F$kfV/2cQݾC)ײ"sgC񐜠ṭC2hx)-6,}h Iva„Ӂ*ns Gkکgց6E1b'iyw0LTH^5M,bri"%r6k< TVpނ 8}C~Rc9MIZz걺.#"p|w)IO,Q؄+xhJSy>+LwBqqCL{>g( E`˺ȕ^fr3W@PNH]^Q"{A6"br5׹"s@Zht7 ;znWϲO߰4 g697pz:EA}FI2)3^ Bbuݠpn.Ӯ۠ /0.#u㥵,ITcҙ0BS9\}aK{[JW)BR*FгN>k*͏ 4t8$-%N"~玧B}0͵>iUdҥڙ0W֝]nC2IoSsG< +E!/,ȯx6哥8۬B[R6N`#Ƌ3rlhSG7p S6VIiy\}AN+7P+FK/H'RX+u/!D uYŁ@ea>9qY ':aخ-ah2)~v[hTC:L2Uڑm8jPc5e 4/9olkh$HI Gq>~%kADX>C[0&7hmM2sۣ^ XޠkU;6C0v"eo#r?BFɪ6~lCJ+[NBb"H#u2\v]-"7SSUV|R :X% 5q˅x4LV:k[\וTvusױFB=bJjk$Xu_a /ihſ{O55Y>G0TRԃ"Bϭ(8!

0M_ƃcOa<ۻһF%oԚu.n%Kk%lfW i jR;-u_՜4_~eݱa7b en)6S%{~F|R 0R[.EsGM_L1qɑxHyJOD F2`nf#wL+ضk+EvuRCtKa b2%F%5*v: AZ tқ=BG)դqug.&q?`oLkYVI@g %M!?m3Ryz,~)T =k+X!FQڃ\đٔIYDΜQ놆@ڍccUO[jBspLw Y;>%E71cvxՙ"26 p,m`yp~3V CFѣ/#؞Ё;ą<̙URV5+Ct^|tӎ8%.5s58""_ ع%?)+w >D3U]&Y!ba2̴mRa ;Tl1ȘXX{"1IäeEUtr]F 19vmUUvi66qWlcfI `8zĕ\⬽mK J/s^&PMPOb&r`(l7' E7kA_ZRc_Q縧äD (rPw WLCME2Lql yVB:PЍhD9T!FXebv{kra.{vDKa<!V/wQCIQBٔIyU,3ye\:!)9EuSwh^\kӢɐL=Kl:'j `*ܸ-33uB8ŭ 0e_;}h5*Wg~۴nhY'>)muAukŬk[?g&f`|<`5OjR ?A8iysoC4ΜusSSq!6!<z xIkoxH#PT֮V(xkqQQ>l P:x56ϻ&/=ˑZU,PI\gQYՁ%J/JS1( M52tYM#ȕR͞$Sz@JY(zop$*7}4 QQ5e^y|d;­`W4Xu;h%ZV#L$&zq˿</@Bɉ+9 >]uʂ .7Q.5gVmi\Qƽb234ׁi Ɔgd0$LsZ ' >PBbq.]UDxsy ƕo`)s]t]"bH =a~ )Aubj~a"%Q?r{}0 ][kvRhBinv+EG4r8lxv20E[J.8"TVλ0TAԈd_pW*PCk#(}Dxt3TY7I:EwIQ?䮽M%{qmtcc!4袵l.|O5NqF4_ұF'zHZ[WXW Œe=4E;b-qriN3mer:jY&cnfn)Fsg@Z*1sVB=?to pϩ6`pH͸4`ȣ8v$>)}Ys)Q 믧p&RKESOxa?nQV\IKOk]pX$sK,!I}Gjv tuija"ްIc=$𫭺@uIlFY3o71s׋r?]2 .Ғ}56ޔ[a v؅WӋqOƼ!^¨@iKN<>=R]j_mlwNj g&ˋ5yΞ;1quC|DW!I$SÜW2&͙2rU=Gv [<|3Nqh֧'+mTk8o v/d*Ow M^u4BwƠԞc1}z2,+zw9sGWHN]rSC֌3|r؏Q 8dhaŻst@+{3D;CHRpxkb@3bJusƹ?o dq 4خ1e8-(H?RRbjZ)yӖIR1 &@:xf[ȅ`/6~tRnIvaMBTK*7K,p|wá~ \ģWVaA`2W;O )$'r;"k3 pK04GUB!9w5^EUeXJlG 9R& ʾԅ{aRj1UךCRz""yMg^ K`}Vh@,Snz_MlNA$##&sSGޔg—nvW7Id)rc4n~jLOg4:ke >V` ֟QÊS3fQ0!jS)oG0~.ql8c.!rl bŽx;mGz &Zu!w &.9rX(5{h+o]&8}F\πTb̭-35hvJ0@% `du$탴x/-߰ۡ2 ߄('k u(Etaox0T|m2Fw +2#rWZG౴k~6zn/@'@g`gF&6BO\_.ⲓT, ݆ ^/`O$n^S)y&d8i ><@\ý_Õ HQ6AP\ݖ@]tDz ѯgr.K.g; Mk $ |"D|d] c9ܩx HZ 5m>|Տ61lGgؠW5o݋CdH԰sX!v}K6psdsl'm1;TvI]̽%8dcyKgz;wȝHR1"H6Ҷmr* E1ԃg2i{>#ԍL]w'0c{ء<. BL3C.,..BhsOsQP%8(uMhfTIuǃj)y X^&Čc p܏=35824 "R^GTscq$ok8}Fjվ_1-}ٙHZ8Z-w0/M%ft^E A gCmc tnP:gJtSeWJkX-G3o|%,_FTJh6(!hy\J_ r姘e܌+<{?t8: *XfA[ʾ MEʡ@Ƚm`w}fvq8F8 'c3zpUsFw(-t]~=ǗcUE9Kv.,h|2PeŇѧ>}LGJn-aaQ Po{hF&,*T#^RoXj_F,P%61WTM뾧8`?ԏrYc! (Q{Xedc;:"ɟoDKq'/ |MQowTFU_)"r֓;`B9}]@Dd6>Yۼ%hs`"yh]IG\Z =v:%.`X@Hya,u'L#1޹oA oGHې 8mJDC ,qûq[Fa 3.?vwouϨ)xkE!nd(p6d>+` g0}YS;>vH9nI *#"y()o2%e`IQ%Zy{(‡} ^c5_|\Ur,U'V}*"o:پd§_P6!şP*Gk6k"1d wM߫&6{l~݁HWlhZ\^Y8kүḵtEUl{!7r`fΕ`! ʞlUu)_cxY'gdqJ%~3TX\R  RG>9Nz<!3GsH,J֩FԘK)i -4~,]Acce1V{֐%oiU|$ GHH$F82g"!ޅ&'58zSyeCu#}MC.8?9p5IdͤdD=3g+q}E%z7)w}kxynAM\8Ӂ|_K2 ǖȉr{ =>gCa ,Q7󆆮 b/'N8'=d?{^7@g,/o!b^[h"V;Էe=ͫnk8@>_80PE1<%-bA#aҲjlჽ32xGUnNCg7osSQbROipq6:e9$f_;\r= |zdO^ ;daMIr&60Sm8kq7ƓX"m=y BS_9yn R$`iE]Jg" i6#.(tɲ~/)xCHg- /C/ by)6+1"A1^R(0yj~eߟ??T#FnH N0ͿZ`vJ$l ѲC 訣o!,5TQGr.>\x1pU[W[sMI$ @)/D4aLW/h8#Y2vleKJ4Hg]^׷:1 ϼ%Ei*mN@6TFz9S>2խ%?@U}&6Ίk;[\})š |~IޞDa+q/پRDtfcV9ٜ{t ,)r00ڥpY<z{&}|)xFn:㧜S_8P/GvG|o4H2T8gMHm~>2"Q࿬HL$̂a>{#ImJܙM4bL" PBieÚuHߍ5}R8 p!^'qc{U.N2ř^KL[=HIIA~|QUҨZ&h6Sc#+Rw>\٣j2h#ׂ")dVqQfWoH3J N;8p/OEH" Dz!ͯkux1H,*%d@}57M#k8%Wxd7G%c2c Х. O;v.oOuBAk!HDMgE1@)m[Rr*8x@m0A8 =bIpp}IJJ [gh(`̂`WZUɯiϚ{( RVRttvO u >Qм`M6d"HnaBM*!YP3= (^B CZS0"m=";=^cWmrrNc<4`*Q6Z,CY/gR j$rOXg#lZMØ7B# Dc>{!8C~Y,Š1+YgK. 7 w⻷ 7t\ܒݍe#dzO+y,:?BR ;==ṋ^#p`OQ&溍8L}so GqF!2{Al^/g8?j~y@tX bX)$_Pȩc*hTy~ j0RAu1$+](d PweB$zJ?S9U2ltjB׮di0ъ͌EK57{&[nKJ6 }n)pX$!ʕ?H8p-{x.6B}sŝCaVrHzDluA⤃ {7?fKoRlA0s}glz0RVc&;SeIb4p@BDn(@:}$3LJ|@fz˅==eMWc]Qx=~.|yA K?O~ d?Ġ/"CQb"|`>amvK'VCbb#.iOLc6 T1I1!ػS]2 ʅƔ^aNs=sʯ@z\472Ul ͊8# tpP_$dEWtyhRf1lG!oZKMbpuGO}~ܱS&xԸvxGBYE.|aBR ӯ 9϶K$g@jFN˥!MЋ rlYhŚXmv#g-h +|eruJUdѹ$9_^&ρ8,vYK yp ?C.u3l۠Rd!HZzYBXH]47n ϋЭ NɆ}2bVJlYsjCN)TxKb! _#-a ^@݀XӘ)da3<"53f`g`YAez#n8ʾ㞍V)Lؕ =/KMZTeMw z iDl ;ݳ *TD)SO]_@NX.D-1}{߼8χU(.B8κrQG=z½oԙHz\ M~p Ϊ ?W@Uv%)hQj:=o9Q`3L:n* 07\/,F?m u$&|Pq#`N_.2V\.ܸĵ<6Ch?ME1ESW<5-yө cόea( + |BQic`sSj3+ry//W*[}靑cxPI0L5]5$g{E]NQ 2 8;9(ANG[M" aƇhqQ| .Ãc 0ê z |/GRʪ\ϿX!2T9`9 |L}Gq4 m'=HϚl+-5nj57v@9^Ȑ%lz1=-:vAySf9Y.3э;{ggj9e2P,'ZQ }Vl3͊|\A+,.3=钵~ 7AdvpJFnߙHϜ49{b1P,TުFf;PaLHy7N&i} K|*dR E& v ߢffsAgWt-:8sE@Qc_[39bvr K󚅡8.a} s[}#?Zr]VP W"A<7:f N6_{\u(8b0\Z}FiU4L|]>|um! @v tzZ(b+SM)HrO!ݛf>k 0W%}՗\}ًQe5 8V}=$yqRt6ޜ|}Qmkb!ٓYODi"/.' h%& ObjI5&{ 8c~ycyi%jsYz:'0|ʆQ+R*lIB;hlv+&H=Om\}m~NU-!vDX"H08 `&B[۝͠}/w/?]05%q~2w3H%e, 5+vLT CUvX#NB[mB煣+huD]kOvu,GtoMC8DER85<69|d>"N+_i\3WV?,]"3EH (;B[i?5\R`n53&Vhr?+tO,?|5i.rṫu š' 椠Ό2Yu@f2}? ͽc ] b =*?o}Z;tP{m%IHvJ\?RpNqپh+ӰAH+tio@ڭO`kDݛA:+feIZ9Dg:}"ٜM<(+{jmGwلZ~#Gd =o)XsWJ%F#Pgԧ 裫Q𥲑"oRm@>e|ə,cEΛPYST#`=!hWE;ViױDyKne So.pUmJ&U/{`TRi cCuTkz b0H0sV5˳RN>8X3O8@rh"?5<aUڑ ±r˭&1!iZ<ݲɺ-0뢌6供q+pXn|*dK'Ȩk>ExQ dM2g ag|ERG„0榵BkNȭV;{[E G/NEqRA<:o$O7sݟIW[TRjj:wZuu$qDeTi.NL$&G:2TeC58w@cHp&ML͍b xE,'=2UhQ#~T !ܘ#ld`k855J|+|[?e(ʺ,_]`BjOC@.x+~>qkvL5C)r1#jͨ.%r?F2(ep{cya|VGU#X0,VXHd6 VJs,,aYvOgi/z Ho翂lf,nFxGs+VO*(\l@?&^qXRdpn۷I+wo49pq]6|Zj:/lX0 ?U+'r#%SH0b2BͪMN 26YQTw[8,Erbi|T^h (QTZ|J99nv d7A ^Gmcngh I d6|&"&uA,rEp--&0NRQuDd.U<283s}'Jk9hbb'`5YgC@s*dQ62cCU<|60"#S^ͱ"FEC 1gFup=t HKT_\Ov ,|S\ U wlzh a>15Tun47@9^7d'B9w'&ӽû9 ń"Pg?d䋴>aH>NgQ 7g"N4ui$ͮ;M]v/6yQ8wʋ=?#.RM=+|Ұ0w=w ,>J+\~uck:6gh *F~vı0DqOɰښF Ӣ)s 6_n2Zؙ_wcq4_c+lSp'q`bU-W(W4Sd@T `t^H&: tk7X-RW Ǐ2R3]*+{Xc ב:@="w/tO-[K\C?eR:Hd)3 ܞM>z^<*KĭԾuxnU읱|;전ٶ&ANwa ~P2+?L@.$ůn_=#dFWA;sDSb$6o]J$X^;. #5ev͏_w#ZJڵ )$|[\9?l.bb K 2ɹvۗqbª -s9vդ \MQ:ّ rICf:eITw 3@a+z<nni \0\Xia L,3mV*MRj8PwضD%9Ƶ ś1wkawFS˫b4$p5 ,M^ULy&ʺ].VށmiR^/xMAvRkl2;WEit=d=&cT})LJ.&X( BP"y$bI1f/4@[#{$qcD )NMqZuT_pGuReHsZv7{t"&IYZj[ֹq㍆˃|' i%Ґ#. ~1Tj6kY_r3匚/dp$h3~Ym\vU%TфBٺoj.WlfGq{,UmU^lO'zaQдSZȌC 5hh )_IW*댣緱KBU>3ϡ{Iq W ptbGxQ`il 埍ū&RvS?Ǜ7ˢ e{enW5!ѓLfܬ!%[0pj8},!8!fO)j]IDϗˎ6M;UKȓ(SmR6ƻ ba#ckj4ts΋ec}ב诃I/E"4pb'BXvx|o|[aM4H7%楄z!` g2j&@Կ+8Z< mF8VăK hz!j\ p^h;AG[^ 1jB?sZ"'b"q`}fJ):uζf4xT͊N9ܿ^$6]&CWRK\f%Ȓ4Ǜ_26 M{ա$IW(}Z>"TFOE: mq9}n@/usal!qrP:_kՏ'%K]Mm4!駸YQ}\ /W/keRu5|n-iyŭ!7K"[N7-;ocOϒ9Q!1g{IqCnKlxZi3POFU{qVV%^NBLBRWdK~O }t7{^.PլFdx]#i<"x}ē*R;0!^x'o:RFє܆HŹG.&TQ{/:|x9BR<doIJ~#ˈ $Ql $51,@fL;v r @6 \Zx}Q@wӷƷd/ y8rUql߸vTML$mTUȴxYPQYL$4gov~gRBJ#ە 5숓8P .qӶ6Ln ҳn&ßr͞(H3Ⱦzޔ2ܙB׮ۃt~ێ}Mv5k;N9zRǪ}si-}.-_(¦j~֤]q 1Eԓ8"ڧ4:{>[@EN5]]S5 ۠&?B<6-8Xe^"޳*>Mb%J +hQ.?N-!x'ȄC GXs@e:,^ 'bpE.eDXP7 1EކLjJ`v76|+ZMj!+"B1[* v]{iةb-SsJ<@BfLYXfΖMs!S鉧H\Mۼ.H۬M\ >T 'a4PRK|3 gPp&g.Yr퇕0 iIY> s-ri̧-ѽ'gKQm\<2$,okh2Foy0)yo?tS)#-Q8e0( au2|j|=Y[gŐ7 ?u:+UusX-R;1*1/K弁6I]H֫/%^|ř41\ av![m1$ӫ)"$٦iʮ<ߊ4fǾ%'^L39.1(j1ÕRa5]Țd д} 'K@mQ\#*a)g, Сɨ6 b1=~Μ9F˸wgɪj^qt/t>w}[l J~hd\vh!eMdx&-"̇0[hLQ|K7#x$ c(2,rTrc1D3z5Y< Yo̩~d~E)di4DD۹/ 3 ]i>Q)c0w:Ϩ!r2mG cK^tZU7ݒӉqZUٻ=~雑;J g kee%X䰗u.SE6 Ka[UH-V+.HhCuFYwwP'^ddH_qPaT'C8~k__KRm'C{̕?A',NjĐBms>tܕ~Vc֕^L$ᇼRtGyt/TDoB<. 0V .B`XGѴVO\:˚>(w|'c3)<0sC0>ە:ЕbBhU=S,d.ɻ&a>:|Ș9+n8̰cx(39z^ _?1•bRLՋ$W5%weD>=<E&5kHd3:V!~_]Kp~0]ގ$%XX tBj'ө9|_]w",uMȴ^ sieIe!]2KkYwHiY)mq^hG3NVR_(l|arۮ4x厄J;cB fOc*eК0M e __2$sa{Ku*.B.6ңR?0Ս_Ƒ %[mAmu}Fjumeym3[S(R61#PDLt"c ,4m-@ ֗DbllNK1u8Bϥw>̦p lJCoE'4}*C)wHh Fᬟm])ƨ:^)t]LzPJcu>Y'i)vnbc(7WioWmt-Dc#A{dRX)&V(L Q~=/MzXz3n nD(DZ:w1N3[F᠊=]6?6Ri1R/ ORR;D:YĪg:ivSv-xyMu3c3){9qS(i?Jf"I Ou%T]9YʭO>?Ei,Ȩs "DQlX[sퟴǸs:.>sh몆)VUG ę<ŷd^vȳ|rԣ܎>Ĩ_6Z<]c?bp`rAgEˍDm/v+ OL7yS~O#y&B7[ }%&mBN3o)h™+ T,̬lk&㸀gS.dP/y>X,@ƗJb`7|1u˲dY,JlH sF ѷG ?LAqg=ؼ͏]r Qh5Y:酣sU$vM2 [u%jgdR̽݇81H4ױs({T! +#_ Ĕ40ZhH*g8T>~)[qX|42o>Os[T|9<m`_SKE)G4vDТ L" `x\ p [F\f Ro@43{+|}yș博J=i)+ӅI lBZ['Bt_(M+yݦd'/VY^8r0j(ir o7彴ǹq74/٩9PY}-YN"}8ZgDD8wC*êLya-7t]1rEi`&ͱ#XYId)JEywB3uF<& o!NJȈcYTvڶԈKO2~cY4`;[b"9 oШ5(ׂh/= 2|2A@X'OMS0)]K!ս\5Eh@l07:(YSn^f7}j1++Y1Jn i,'-hЫ ,tf<[.GU! OȧB+0ʝ1'||fڙcs%ؠl eI8%x*] >E$ĵx濒KEOx XՇ%Lw" &|^ŭ/_y|ho dz VCB )|-lTr(?Lʥ\e1qj #ipEj6}no[őX0tZ"ۄ0E]T/1Z%VE=`x٢|Uo.w!(L}y(02ؔm݂/W16e`0'iY`%;fB}_gd8MO)?0mw"td]JV儭{~87dPpze@ʑ*Ϻ pg$~p'jQ0XVϣ(0I  -y4-x@l|Qي[RP-I:ϡ75ӎG/HfYe)*[vvw ,YBLDg=Fl X^'d8_<+P:|En(q5 gkA2 _bNtw@;0Jx9VRW^xdsKe1,`/>~ K+&Ҕ_-7_sQKvf4 d'L.h$cQv ~mKHzw7@8פQb\y~4odPy V1;Y JA8j(w),qD^- ӭؗԿC:ʭTƹ W><;WWe2)V6ר΁xOys2RlhZEvn ڔx^7Y"̠//kszM}hbiGvJ`B̳3}O]C}~_-bZe@]2.Qh9"wP!EwZH HN4$>OHT'606H\\6EwWU-3#ZiOC5r?M7hCl?=L4S}.$'1T?,d' Nis<8ꨐqm2#`viZ\ X%q'I~k.qtQTqU̧Z!.fW9ad-]o6YJ1. MFaZN5;/Ζy7@iaL< K-'NXMs:dڀ8¦SWe{ԫpX\ӐheX3u2{I9QR;vsfOKq--N< ,cSR}g2zW0QL5җ\uFz 9^T1E;_Pfh_<>XxKoT^^iYG83a\*ӢZRX 9PPfzdRN8í@}SSR݅!L=o"`H0rV YFV= cHAD?ri9 {o??O/!eKykDL6߀R&h0t6ըIo\#64/S3J;#kw0\P#eKa(BS0v}9s2 60DZE!5G,\23@ R׎+ȓ2 S3vk[ rf^񥝢KVvylaĔud̵̒d~gԯuѽ)VϜI<>(Gԛ@l-. O@IOX=1>b89 lPI brItuݴbUbfN^HC9otE'( k3]L=NT ZM~`{l̘B%ycRDb45~?X\1ϬrLhDV6`= #"C`I;@+8KDe7QI9L)~ l1D"7a[~ӵNbz@EnfJmW]'|Z_?+.d o en$"._xw~#(pr /gboQ.yc|=m3&r rk/2d@IDU^t^'YLq z1cjԯ-?M|DhqD8Ns(U(K{T pb{aꅶ[,ww}D|u"5pzzm{ԙh 34_+A7h9|,P9Zc%`3v-? =:7IZx+KGki{$ӫgDXp2u,&v`s2|ջ[l k&mgޜx'8Ur!B?*l1l{\ʾAPXYB=+kUt}r?@~WԱ}Qt2a](9=''1 ɚE[tfF+%n@3P٘.웰Da+Hip1Epo)k[nrK9j" ɔjuN\~ Ծ;/pt@W{ d&S]J2aE}kɑ ;v>o,2'ܢvv)#eYhX@kp+0fd IH]mF-Af*@ ԅ>=,@=zovVn_(.~Ķ6%ܲKR{jZwu2Mv=^G~s x9AHQ`zoXauOڹ4U?pf\n.O&daW֜]ERA-fp3[]mYw]_ݣKa.&p:Ǹ6I隄N%Ζ -矲\Ch?yQ_ +Fd+/J:W ywPǮ퓻fUJ皺`K`݄܏[L)vz fuqc8 L:AxBH=UR>1p0̖ @N,G伔8?C&I凱@O,.ؓiuHGg+\Ȃ_ފ2)7; WI$@92oL`#7{5Eq>1擵uVݺsT{ vs_j@nwnΕR&0+BV&|߷ ?O} UPNUn)?+IyaGo59X$xs^f%y"w {AZ'DDE~/j]SeۄNs|Ү T?KINQk2kOnsp\o([{UuBW71 qqiwSC䬍3O_x?TJU]Ja#Sd!cߣcub7\3 y3'\beDa%<|[-Kp5M #QTc<^3 b?|΢Oɹ%aݍsVuFEk͇=NmιɅb@>* t*%!yQ4# ԩlR06F_ U#f!dǖ8.<|ULkߝq²;<SȬO 8l\<+Z SL8v9`kTDP Yqs~+h_+smf׭$Cq,dqWUo$E0:; Z-ҹ1_2dOZkׂށ Ir#4J -'pAq%K)LM]hPA[Y]}h{zvhuZ"4d9)gPN-'~f=;!,u-%)߾xP̺p ,ؐ2Nfm;j; Ϊ3`aU׸*Iy p_$ o5p2{ƈcﻏ[su?0^IZլ ԎU1|xF'(̓.M)V&gG+?PD1$L2gFi79]_>:cf8D6/K. ${ Ё*XM*': hĆgL icPK4;ĥVt {jx*H\jb&%vj L®}stɻb?r \d3C!g2>~մ8џ8nዽ1݈(_,DZѶz5ADa!o'őhR-QoBaMu_SqLQ'6(ELT!{z0"6t.%whwbBYL{Y-#,甋-5`3eSj0e6EܢagR{??$*pW_nLyd]ӈQ6 6 2|/D#!Cyݣ$-Ia#"ト$1:׌Y)'z~jScUABeN%uS_,hlS~Fx0yzٶd~̑'MW@HF3_Po;d.og^dVe3R,^JϪDۏjon{ ;{<kE*EC׬¦3'hzNey,}8U/@0ߕ7SҧZz}έmDKF)ȭּ_ҏ KzӾAwwk+?nlDy':=pBNk'aqz{".UzTGD \"= Bc;# 9nJhy/U2;ՊyujR !V8j@lSI7,Rf I"c\ k&do D;@ sY~,ڶXVw'x* quzWdbi;06<ֱkd?J wfk0vxȼuz2e> ;kZS2,v tp} 2]Y"e9,˛n6A,%^./.DVΡVlb_ r \x3u,O4Q2l50!]*"bTB!;ȗlO8`YyɹY҂kv83(i %T_'kg.RvX"zq=hwO\r'5{ͩRαw6 `R/D;p1[1¸װ4%.$&az+X7mPSrqۏ3"Ud^ѷ@Vh;.XT yk$j=wF#X Zֻ{̇U!'p)4& ɵXJ t3C- )`/f6ҊwGԩA6ݸ0ZQߋ9$9~=MKHZ JopzlR}9jSH4kθt΍0Za.KQb&XLLj\Eрr?( 1H=oC2|ltY_o0^Mh44bIӼX$:#ƐJLdX䏃۳ŹxSv,E3mYzL&`JR?yS'Ɣ +@-󞤱r]xŗiFCAߗ`5 $IVE-gjT3Muo\_E9) U?0զM]NSj%H; ]{T|{j5($Rd~*SLc>ܗb !t^ɋ};~ )Ti\5`׌Y'/UFѦewMc2c:Rɇ=û,XJ <oFG Gv;p?_E^5Sd~_J$ldNc`vJd+m>-Aqn˝\y I ?DQI x+Ǎ>f}<`CihNܕ]فN3wєm%PCZو :I¸xZu4kf1nKbKr8AgM-}zɟ'ʳϺ9Qڒ9&Z}qpx[4q$Mo,I t cgw2ǨCQJ}(xIC'P:,/]||6(9V îE""=11{ȥfm㽴]30vLdiE "Wx#ZxHk⧸w9:)x+m/w{CW x 8M,(divC!@ҥkަNIg 8:0P\qM<a/8Phy:Ƣy wT$Bӡ΂DF}V[|6 x 1S7(J]Kgm[<&d >'~YYdC_. =]Qi;$O5, EHg1bJHms]@tUrG޽F*mgEtJ}O4RXFŇkeJrEP$U P2p-?ֹqU<``6A:B[ 6gd&f Id=**s;$и bLc6q]ee@DmsftmyI݄O@KglcˌVe&66qlb' AtɰJ4ĉM8@1L\NdfȀtȖ &挽GbZ)]j8?FxLsUG jA@/mT(_Cj꜇X 8 gHaw*+Ȃ~{MyrEiPQZgm~ /1&2madx<.C q\[*0>6 wTq~^4;xmϾ>NΫ<^Jۨ1I^`,!,L5n3IGʼ2m6i gDOm@Vd9ao ZFd|f]xZ34S;=wW=I ꢤNV\reߢᅸ4JJO L:=(~?Z}\tq?.sFgZj{w^Mƈ0c~jijϨKT&JYTW Q7Ҏ]ѵ]>jn(@s1/ϏL{^R>釶}|vL"M ⦱!C1FTVY6$֟_ޫʚg"BiYND pP@/9~1kx$=vnpft@aޅ#aXIw2JDmEӤ"%6`=I;P;e7R%zNcB&W6 *FIH$$TJ.UlIϲlH&'-Z7s2cDІ~_t$~u%p+EVTX`t4,u2+2_VҋkI x-*0zZW)\ ±| ak:5hs𓵎VеUljQ˦׶f(Q9.X*lSRWLfNfݻeQ ҷ(etJFL(oc`RVe%j za䟌mM89cmވRx4i=M1O 8iԀ8\@&T{H;G?cav95fڷגs {LH|;6z%_w/-T g/T MeM8iBIXlӣPQiJ(UэG}ٓEeEbۈ?9ěy =+L^5j֒IR"Sp^joCw0WUhs;9QxWp&*xAƅt&QD?f!] [?04Xͪ]do2,]~F]4Ӽr#/0K3`#}0ś#A?Q!#hx")O4(wu5%\ \ŕDV"$1m CeGj,C7i6ä =YX:;9KQdwLP 3v띏'e@M'B y_(.%f;6bd6̈́MO b1}sȝӢe`p= T DPn:r:yV܊ʜ9:x2#ۜBV l*2! J|򯵘#x\īIr3HT`c gp* #t02TnkCg$dnVs_?✛3Dq^[_*$ӺQTfWi 9?bNkpXeo|!IN M/bu,kwyXQP@VuN$A 3A 9tr6mvڑvRc63.B&)#ExxP<<$j1O;5\M 6laV?DxZH&c93P[QvUPk0Duqln+@X\T ' [-;E8ِWR'?{}{ÜGo\# nn)Å& q}٥$X };oy7:1b49} +uӱGȈB2 " k(?ƄIXF%w7 B{^zx\]V.!t@ϲ+=$v _̑C&aP5gk)pŧyunh 9"Q9FNݭu}"_Uim:37tBN 6Y9Npx=tyDmOG ^m]D[5^;kJ%- #X=}Gl]*L#/P|?RD?ZU54W1^԰nUВp3jIwVX*O aGK^<:Z?ZHY:P=TKQe8L(C{`3Q7l"$j[Eͳ:%%]6 ;PY"؂ )+-*sLqW(?Gw(/w팩3Qǀ[r  [MC ؂CHx}+ 7`sP&FmDGM'n\jTKTv^u#ViUWQS1u@Rh>PVuuuۆ\Wxfn'ig{ފ04>o]b(CM< 20|Kǂe㚐R'@w D&,&/bE!5`iui osXfKI~QW:3 U's'H0͐>[*kiICL+N02_gOeVsX^ X+N0!I;}h`,P!yz_& GpGhmSaQ!'G!$LpUC1/#BhF`w/I:Wڠ駽.]# G,I<Ӵbl 2bvH9[< LrqZPA$Zm*@ ?ĢQ wJ HPcC-&) !MAwCa}0*d"vWkKkWa;Huub-5^ ·nXIMc-lQơD1.S{SInmz\Җf ęwpT鿚x@7Hd\zᐼEL;^ ,CP]Z^'SYnI%jj%YI@s,CS=A*ʫS]-U5y~m9,{0f,xWA#7.iimfwg1NP8hgF%TՂucPsj{{,qY(MT!1)R4a!rKeکN-meK[зg̟+'"rST=O& O1O#VT^5Nj0a8g' /2YisUZܘ"ų}s!:І Ű?S}1 ^ ijti4_OL|+7=ߎ$CPRk*;ލYV U#R&\p",A0A2=>U̕UwY|\ Fp VjS`@ [d-_ W+, K:P4i .̠IJw"~IDo5 j 6xLd)[:}ıໆ;){1'UjH^Hůg^:UzŭIkSoݏD C #:w:oX g]!4c!q++Uo7'okS*V(g:M3O6x8xcC>|3_/pskhb[,W9n` _ؖ,;Hq*TGT$؉Ck)_V͕Aw,77|8jL {\[[Q ՑoPL~, geꊧ|DyZq.ra>̶U;N2J  ۙDIM9 XPw.3IF2N 0ƤF3;??Y×=/PGH@Jc̟6"=Ĩ+mm /܆Ӽp z], vG *Nja`MC1]΍e #fV'ijˉ]+l v!(Z| WaW~ \i |% 0+1oRFd ée:RHZl|v!Tn?C)ѿ&Œp໚H?E`+jqQJ۫qp*0e + ;7k lO ?Q$ U-m cId-WFK|tic؟Lzw 5dZ??*lqJVF>`'uvt%^j]"O=` gߣս,0?%XuE02 *!6ŝtl1eB.<6:/Gɜʂ 0-i)X (!Tl0c np1~2<>^a,~f! JO^ 駚R6G')Y@jqa%څɟ }1(WuP-SNŖp~7r[XvNuds4_~DI#7d{`QKT=z~$sMi X6|D@^xrLj܂-Iaopf+C/8d Ӿ-hEnUU| i1حh9 ߅7C{OhϿM_,V8?H%BX(!KY{Y };IE"o,S'ﱈ2ڽշ"o6ƥ=ymo鰉ed|%GH7`^7Y5%E=ے=^\soyѬK6ls&FAϝ?bS~) =$ H}8cW }/hrDu%.Bv K 1~/KoqE^㦒T)4{2>QbB7uJ=<*GqԮªq& .3~ ,Sͳ lۜm &`%;/.XZUI8&˂@:,\_J6Oc?1dh_6O@AfkdYI|er]GJKF3 EQ'I>(}qt%vauF46B|mKɄD# C/cTzfe OdEAsa9g?3Ò] c\'eI e8e);n5yU0URfXvOJ,qV:U VQc|%4+f;< b?nཪ[vZ&Lo姃!$M@x<}Zn9  @6Im "D^3߰b(ĥԣ: ,<6Λ|:pdZׄUgf$r,& Çby]/ vH71 SPD,Wv$#=Ahͅ(tӐpbPQ(UnmG vݙh}IVCzg%ڙK&~C|eJoޖc#pKߡZ'`Pj ඲;zK^@,]4ZtvG1_O,KjV[~I+Sg$]Q箖!Hz)ÐЄQ@QNS\Ku)9\Y!lUـ{{+kKO jlƆΤK&)+ >rRI|ϊ:; 59n$Z$K3Pejv pjYlr2I8sTQ+Hu!o yC? t-G!꣍Ͱ5 ۀwݎ.C=Vwr*yᎻҢm+gК$N͸ӼÈ4]+ծ4b+ۅ(B7F'k jۙ5o7t2-^ng(ϒyہn8 alleUȣ@"pB~=x9~* ڴl92g囈%?o]z@*<B~Bt 1ݳ{賴M^UiҸQ]Dp}AUU︞We 4DkySjx_LI"q `4pbuya D* 2D©F[ٻHlk O !Zō>{I:"!Cu\#u椲Ev;|X5e4fKRB|,B:lN1gWu+/c|"OfіN-u< )Xv{aـS2l+l¿]Q".QnѤn*|A"4\t^J~:uم8Vaa_֊;Ч?R L"S'fE@nl; bƧP70Q27 E D|p:OuXTOgcM jpISUՃ/eo(|sS )_ˀCGHՒVH6Yr[u>EVgL!E9װWʧaǒ-jby`7襸_fM U'Ӯp˼@4zfN`d/0(MV%tO- smg49r^I\aNAүA/p?덒@n=l1 9$Xv򆕡 ^_3K `1}oP2{ &|/dщ}se\B.FHj~M K᧑)3h8#kg]\mG)"k"p3﶑yJ/#"%{QRFi~yyKD%zg!}"߈XBAWܕwKSobvqpO+-vi7h`\KɀD"g9*V +@1m/B'D+<$ }W;iu4s"FocSq kIĞ[`G6n;nyh?ύ1N/)Fwc^bb܈nw8|ϰ ,jk|vt'='9&8'sQꗭ ]Hbe6UZ0ӿjZ]Xh'2WȊ.k~}؅X7G/yٰ# Yi@2ZKb:lA@BQo3KE[Rt,/-* yqUr{p 'mc~lP7M8S=y2K2_ U=.-A~ێoVpg8J(/jI:_5Z4Z(㵳wMf7vV|/|\UC8' F/\̤dw0avcd窵ȏevDͰӨ+av.\(8j@ɁfE'xXf6쉼kqָB]vI<. uk"EZK~k6L״VuSl׭]C@R" g" !0}@M͋H8魢zj:L=SQlEOݗ56h\#^! RqZHta@zsıRˋ2xe9tV~4U:tMe[ΥvJTq[v\I x;lr>Ҽu؍Z8UU0AFd@Jpֶ+[@Do5drwSu| Jl{%-3\Bwn=kt|ErB(#ww yTǔf'i@?7f] LE_5@j0CB5Idbv3J" ^:ڔ͞$T9 D9xsE +)ٻ4{P͞]u_ ?s&FjCh6;l6NeorvpR _r8(k7c3la6~"5g|dX&"7{>64C'}+vwd d+l336 DU)3o^Kl>Yb'*(uI(1%wb3oH\L\)c߼dGJ 5M_HLrj Y4e \VP[?iA@5 )O!֗_Cjבy?9mWZDXb2kr&7tYw̕ ej;_)HUCP#otl$sfӑo|DLh(z."db2!:vSuStn׾~$ZKcSZ7i.H.uB l;Br1?|UuβQڏqƸ1dlkk|?ah*FIϾ1n>ANĦ[Ј9@:cdMb@׎nV2ܢEE bzsr,) _{P?-}S.*Ts>NHSƏw#4#?|cP\Kbo;-V2ڻ.)YJQѲ7P4R(SR& 72JN?fjW }f@2mt+0/pTUW/@tN_ɤ)ujw:j^ i]c٪׸R^zт~H{lNȬԠ.j_B<%j3UMU4CSzS8&.]!`.IJA@BZ-5GA4u}_%mM[tMsC[׭%.<qPT#avF?ޯs ;c#%O*%ҟQ9 NiL.ѷaaɊLQrJa-r/4s5WKHqH3%n&'Ju&hgpR^3;9Ev'];9#b L=D5GG (s=D:{=W@Dq@{F 5j+v!+͒S;D?XQ q$c,=pa9\| ?^7$(/b!.v#A\T4O_`!Ke鈾6g6aks/igcO*J,CJ3t%DHFpzty>.@- ,Vmq{:&ca g]p/]U^]FǧNpL;i+2 kFIA'ZjZ 2 Sr }, vblqR)C!z&5} 59=c;&Zh!¤ǬջKeD9MMK:D!8R!-_,cOpEuE7">Z@GcۥOT'eQ6yq^VN=9ԉ*붳ijf&? Γ/'/fn NSWXavbUIi±V̰k tՎ[bFc! j[-6wI%/(Z60.|١PE$=я@$,'9s_I\*ulNs` dB6EQK(|+zZ@>y6=wk|=se:<.1DN5m_FIi@T/[^a$ay!1& ʱgUE mxM MgS7?Ю}fc,;n)pO5wyL}c>BvP'Wb_xz~?%SRP :,0>0Q%?70<6m%LStLV[띜bKvşT;_jP2@~~JKYO`JbnhYRR^x*np"ӺrJS(WIKETƐUәAz&[>r tG}I$*݋ei>zq)9Ye^^%NbZ= C,Í!"dz*a`nU5 hto[r7۪3}&c]j>fY瓑Ttt ݰA]og4nYA pD/28-ZwFMٰGx#K{vO #50)K P; I#AqWn~]%mt&;Nf2O0/nz SkU OƺyW *ڐ>,o <%E؆))tZt'<8KGj5EqXEkBδB1IkBR*&'ї\6TOd |5 'c7 tbv\Xh7qB4 ͱ;=.pn1,\>"4~W[:LlۚRbu/{ Xmϫ嶫ݓkf-^= ]nn9}݅G)psUI|I%+:S9ߔ?KEi z=S;w?^oto #+z4: /6&]Rf $ H`4H/VP],rܰ8I&D ܡZ__XV/2үEX#,q h~ kҎNP4j+}$F* 4D@*DMiIA;Rb?c''8B8TM" h.Oq2BdY `2D-1RRbQLiE8aWRtL#v02-^AM0woq^rz-==?X_gKoOsE> dvy P:/8\;꺐*އ<$AȎje+$.$@Ϟr֤N?c>X0KGLG0H X&eW;nڼ:#CG#k`ٽ2nd΢P?s5p%OYV }>Pl #U<=Cv3Adb6p@ԉG! vT`H2 "b ey2kYLSIȞՌx"k/Hus>)V,I2iEyշ+4nOUg4ɕ1=k3$S_a?@AR)ۋEfm,.bIx-gƆ4~t{3 gمFLn2qyT6R"[X FƸ€T@MiS5FߩmJO:-P GnViM<qʄ$2.O8t߶p :?yi܅ѓD5NY"'GGk݌5e O1k2nfb[LοrmjTD[CK!RMn1zl g|D؅<8`ˈ(QqDc'ifMme.;{Lwb&<גA Pˌ8l׬H.lN췺87VN"mբ֥&A|FJ6eg'7\3n~_\HX>9 ks?Y%^ #fE~cD\nXւfp,2Ib3j\wfzATxضЁ-#-וx|ъ^>_Bc?ЏhEsM@Z62V p(Ӽ7rEV軷#Y>/a|_o+&A=؋{Fϔ7 c!rT݈/ G͉u;4;XޖKHߜjlq2oW"b:6."\Ir%>oBxXR6heL(&3`U,b{h|tY.,d$:1H'U^I"bF_u7"o& (_Clɤ04F9wFgf_gH,#I Ft͒OlP#Ea'})wMcw4V*[ͫOT.}}ViaջKgDȢ81[ESKnyBxgi⧢ -:Z三du@S/Ԉc)qj99ک2u/ϕb'qAcLHC *h)uNTIu>r- 0Ma_pco`Nf; v,[$/F9:nOKĩR'a kJVڽ%LI1G@;c-#Զ܆> v_W.jZ?e2{5n|%+1oʊsrNH:EB*ngc`2.gn$k\H/܇} ;r6l3sqSH޺Tj;yݠv5-hFJv9pW)cp:~&4koh3gy1:?0Ɵd[6oT"SmKu>*ox~{/K0zf 'eVd^1 6Ì#!\9*vf^ 0<>FQm{c?+-aIFp7gmĹ}a|ОTÜ}ukC=$ FNŕ.#iL>) b#ͧsyϩpċݞI$B'O6'J S L⨊7Fq!~<9*_ -0Y;ruC~ y*, eĄ,9lY5!$6oλVJ*:$)WX):PCRcYTZדxT&&Cd{X$hN˝jF _y/-7\W,TdR\Ayן2kzzACm;plfl}6eH*B^qr3a)%R{:֝+PcT*)Hي+ >U#4Yՠ=3|ӥ˿ ើa&9rpCRѓ% ړ|ax`P‘. PeҢ ԭ9TJ6-ڐs~Ғnx6&KD?":ݳ %tkp7aO_dОE?|MlƏT|<2tթLpI l1c?C=n.zDdH _9VE#gxl1.껜*  Fg$ŲhTЬ8Zxө@}_h(YBȫ]mq(gNtfQ"?6N$2uEJ Le?x-sܨ`,Z]:m #ȼ;_XbtDUV+FƩ]+G<%Tt(0ˋۀ1YEKZFrJ3x߯dgC'KPiqWOЩ:? @PiR+һZRvcsU *Kde#Z Qߨ89GD9U%Lףb_IHDRf3p>Gt(4!6mŴ;a&fњ@J1SxaĎi{xinq ܢ؉-c&ㆢZlW}k*ywX$Z =h[`UCEy(\F7Wف!3}]|a3 J%AH8sUO͡Jмj{V*SR*"a-ߝOݨfy-A '{@J'X:W Z6C2Q)32O2GbV',)p=> s@Ib;3a]+?@ߩVd۱ 57 Pk˙ ֡a =&9ISܫ6-t4n|,-^S[v7Ѻs];#& I$,*Qi2m-9ڽI*9V"o"_~IN,9PoՅI@SBū/eX1AmRx3* u/Ft^£ٞw%[)KSd%YESJ+ EA{щ8CPuh+" xEաskÏX,Ÿ$Ȩvp-.aZŐH. *tLWy#VЏogIb{ӎݚ wΙ~z 7kզDwzXlBAj #^0 dσ&䤾ys<Sm̘UGlH*j `Ķ?5N3P3:Ukd$•wr(M,x^&+Wk=~~DÛ1p9Z/j|yWq<)'$)Ewv#Ȑfc"/2xrzk$& 䡖!vYc@Ke$JnȚ-jsDqGRգV3Iy&#Y`l{$^HpLxTbrڋ7O: w}ѝᦻpaTH$!mL1cHUA8 ndW6 ٸ:_ ^^U:ik'+$3e4;D7H4I@0JAjw5wt-;`Ghb\Y^'K-Gf="FN jyHvJkQl"^ x^&]ց \SУ-4Gvx\4s{fKeo$ Ì çrAbl/JJv#O_rVo.hŲOS[Čѓ$Tͱ J*zvyp 䰸{Ei<$j >qFכ1P/t*Z!}; րQr`$m7$)nM.?`„(՘ x1ٙ d'̘ +xDXZxLu(2InT dq Wc,>@ah?#sG[!|gyD}f:E8IcKY&Q4F4Iz%-Qk ud D Lj# .gQ]ݩ{eXES~LEeY:w~ǧ Xf(g -;JY]u,p|Q5: y]˃-~W2/ @qjq0% ;.읾t}xdYs%[8/riPw*݀BiA{9;#C_~t<[\"u,.1܁oni#*zrCrJ4ݦ~m TY'xhb+ !x'A?7pBAH]]D4x$Id~NPH|}? Qɀ^Z˥uc\@ѩs+Cܟ{'A“TuwUhuX$ߔf+Zgږ]x|Ox'LP)_u $;B27%Qdžf`3׀հV۔/89臙X#1ESҷ, ~&uϯ’h){BjنRMm2' 9ޥrgR7˛&$J;[T6dSFx_@  zѰ3 sje4ʗP94V{ɰ$= U}8i>U BuC?Čksw$wxd#BhQ&0F?z|iGN 摺CBXa`5Vj FM]@{AOW> Q3"'h('2CLS|9Ys<OfLTDo,xFfŋoF!D;G!.hpk!aӔ4YmMzny|'DbfK.&më ́v/eRXS!ԁtGS9d͂t%e1Ib4*zM'Q.|yzHVn@.&áN2iw:\ LfڜtV9#.4U@Wk!!+MV.A<'0:6RxpD'BRjsRInαјף<ա293!>fY2e؃lٳ5߼yM]Wr#j'phq݋t~^$#Г+ (NT#&:NHl qKa o]$JA0oC)hEO2?0Ct ~-h*"zMs_Ӌpy&}(o3).GP8|!K~jLRqsV$fԭ'lZo~9OFt©5>1~Xf&'BmEv#[{thdvbxPi_k0?N7'R(?Y~y/K%Su|fG buD]TlЌJ̃ۇ +]W_}W>"{R5=O=5 cK IY re0o9i<)yYE?hOdTR8Ht7=cՕ1G+fbDw}b[5X%|c޽bBT*O›\SZ*o2! lfm7Zee,Zk ]u+TzŽf)s*"ҨNCӷJc Ϗ  AǠpry ^V{<".j$~ej\.9%r꾒D![2Aqq&YNMxy+?3?xmF¾,SHEӠø}fďk?ŠD#Vk eUJ`Rŏ3CKp+SIchd)䝎18frWhCc'K` ׯ.e/xR8#LVD(yi #%1xse`1Uhg4(#+PEjGDcu sV ldMhr]%ýN:[@ e9 }҆љMKsDIx"i'*?-Jߤν^- fBi=TJߟܶ&e}<2ň#0_iOO* y]KNJhݍ8ӑ/$v4ԝmDs Cx5YV4Ftsx2`"#3bLk"KEdKTni+ X iÙ[4>fEaz_o1\jL|hWʶ{ /ph/>cnMΡ^6"rp*Ԩ3?gy2_r?\al@c‹Sv[c--6M q4r ơPߔ.ny弭on |Xi*Jv+jP)A^]|[ 23qsN'L6ԭ^?G_U2dBP{CN~wonjד"#YZfv(_&ns487 ٮ蟛d@r'Y19G:>* c,2K~04nCBӇ  ?}>Qt0'SH7YqĞ9hLD RePXd=+h\6=n}0Dy#mO ęxA Y P\ŁGM0hB[6*ydVFn?y*6WlOp mX̧kBҿ¯^V0Õ Jod榄Ս V+ QX^P ^gۇ?Z)Ng80:bg#<$#/gsV "-(oι=GN-ې6BVCZ=va蟙넊FflGiH%wx]I"3uɃf5Y-k;#[γhwv{%xdch;4\s5^} eLƀ-O4%es?LU! >*--N_Aszj,Lvϫh'ϩZ+;:s,V9 H2JrywUO郅φQTd4  ùDimE2UB_fb4h?Z)꨷hiF?SIW# 4!<2!Ox#sv.bV(Hxn(-:(KBHkxyݩxaPT`Xeѵ4"j'MJ[D4㉊"KsEߔJHzœA2Cy~ט=v_ iSx=H`xR<@-T)YP=@\PSחuR{o%A'Ǟ~s];F> YKZ2|^HH4bZ"B6Ƶ35jxCw!FPJIp\܎qOJ\?!,i;4ՙ;_0%AGpпMZ'k*}lk`LRTaq]bf1pu=tgw$\iߊN=a>v2'CI:o'c,zy<*m .vQzr ҕd U [  DBiৈbd7qb2ܿa ($#T m`vLTxn]g(DTw\搗;!(Ӻ *.]^;-,2wæ Д޲,#7Г0V8m97gXc[m\ 'aecEZaVa/.vaE@ݺMVe:*M`ŸHXTJ`Zt,@V=wV}~O#EZ\_hTo':O(=;)@UԭŞ:Jev `ƕI%1Ձ MR.CţmKQw&fu|_# rTJ쩧_Ac&R PcXwZ덾Z5sݚALN!9j闝 8%Rt\j.q7-P1::Oɚt6mM 8žqXOn)P^,b PWͪK.~IJxj[82sC蕈Ju;c;oА #& \nm RaD 7v~`Pr% ,'Fb-wD>=FcT$1+"jP[ǎ٘[̧gD4|a5906acI{>IJWKRq'oL STɱWΨf-xYo rjYݧ `8 %8:|Ғ66:yJK7@O冂9~C3YeAK3 A%Y7'o̅.1Y>)'K i7Wu 4@h2SY ;Z7m\[J!ħEe]3^zc'F|L2_tѐBc.:ޯQPϊ2e}E;0Tbr -'4h!]GgPfǩ'}y wx΅Q^YoVBxޏe{{, M :FbZá3!wPAC2)U/X~xOv 7Nȑƒ0@ (RYy)Hd6P 99Pގאp^Iqd=+]}j/Ĵ'#TnnE@Xdpp?#jdOs)+ڰ5!qXFIBͷ3.llzo.B.t96:sדݙ<"v gpHkJra Pjtȱj;vyްFEv7x^vBڇr9lw^4eԑ{r`|grf 6v TI/t#";qU3k>i$^0; =J&/E]ågT 1 _i֟dXV yo"u^Q(ogQ,v7X<)=u쑁IvH(ÕfSqS򇵥mPL5+}#MFj-YP AdW=DaH4뾄_Ol ż;CE,2Im L`PbɄ:d&W-n>\N2&Wd $ԑH\l^gG+KY%S ^`~ W0a㻠:IZ GLb$ ISYփ,]BЄ%R߸3%JO ,m|ore GHnQ#+0LPXt-y-x1e9veW;ЬkItw `$3~3BKAIKںRMkomgC r.Lj8v&+s8|pwأ~+pF FQv mD {, J\h@?/&Px߅9c 7VjR\Jʙ‘2)I^u&zckVNR{ ܑѮ[ӛnueC{MLA1kJ4"t`oЪA4q*fdSMV}$P@d}-SX OF3Xk1'XhA46{(9:TOHvEm?0iQ`|cH!)d7Ax?uqž c迶P  D@cH^Lp† 9f_< oKK>Z6Ue9 yz4{Ct\7\J 1>]q/<Laau5K1,Zȣ3_ɂWPZρK5gT {C1iZyrӄ# bxcʴ~,zrAFq3׃AKuNQvm_(WSљV$ՌJG<~')n1x]6 GvK &lpf_&:ztcHi/Ռc:cy8T$f\֬/S >=p6첤%]۔GKcP{@צԩ! @k?&wcq/vou w[D *t&(();(D.l2zhcs%eIhRi(򉦙Yq "?s< C7xcǙ &)%o?.Yފz5Е[+؜yii~6+B__dVo[ M)7G01{7髫-3x rGTNǮq#X~VS4hy;-̛X@W6OH?wK:6M#3h] x_堝&k RK:q^.‘U;X5U!s#Ĭz>`jE$bqb ڳ?%@8C%D[AkNrOl`(BsAe̓X H-, (ۺ͛&-?)GgRMIyg,aϱJlζG~$_GKN.)C%v",,:" ZjC 33٥?7W!5c̚%kj:>D 9@n?u <9D)e*,L@<ukK tR^>.I53I"F_v鬕zU ɱ^Z45P!X ]cȶ}Mt Qz3P"jLymUw1(}o #4 ("WbgW%[fCB2#w$5(;k螪Rm ud3 6]wB4o5t5mO 2#0;0O>a|]nLs_lBhMV>zרc5~.f1*/mTQc0A]Dڢ|>$HaV+#4j_w%%F֤kKjI%˰4Nr"{y d%ԤHZ~t-j'ILI9yL9`OYY"H Cӗb,SoS'uH&-H""*dpj>_kdqxy[iT` @Z)˳-E6cB+zn'0b KiΧO#'t)CE>\*`L 87=뀒Nh. >}# t\dӗ~#Yv-'_cyHj`vO+ILW̫柰߻j$ח)ϊ!8!WCN@$iz%VM RHRkS׼qkd &bRo>GZ8+ :¿Eug_]z /}dbzEo70׮W3фnT[gB]cKERV K4 x~@{w!aKRyw11_m>w(tf6UQCedg1'[mfuEqt"v\yHBvJ{xsעe^?`5e}xJT-}9%*c8;oopYQ!= @󝹨ښ`?C~`c.@:~%Q59U`n5v2(jakG:[- 9 1auIDʹ*0 RbvU Q~NmkF .O6$u,;LKwgj EYgKVU:-{E ct-mйHw c.iVLEoЊa0yolb521I3 sP+*hjT_M]UoL*bǯ%Cdž")ᨑeYhA!/蚙*ޮQ{p$a_ݗ`KߴUĴoZ^vw Hh.)'۹˼Bh6F"n 7GیS |T\a!>&0B͈-oE5(<&޵quiX^ qh0|:|xM,F+4CcbHruoࣄj+WlS8nH rC),mCP\ %"'! C9bŘOS巬520)Ƹ61]I;o#@m툌^s88q=aNXڄJA4q"L% Dj0Ŗ}nv ,͈ q 5K:lؘev#JHSLf̔o0uy??tpGﻒ6!@vmTYޠ`}B\r&]@;r@zƑ\FI˽K+`J^:J\+:g9oMߋFB:gĨr3d( A=yҏ8ʼ;t x&Ɍ5UT̨1[BLzD6̚ǚ߭  3jJ@P,e}d[ 5/{Z߅-h<РYUX|b$ PxK@QB XZ ޱ=".n:)Jṡf@jS[eEήH_Qsv<OHSYJf3Ɔ{ 011dbs5i((5vנ (NL vu%6%|(`e4!fH+uTk==Jݻ^F~d*L\*>/Q}u*oDN5hPdp@ U %k{%vF6>vI?m(j9m^ުhn)NFBJrH(BX++&|ګ)" 7aupЈ2ۗ;V_%`&qwd0-y=5g9%=Lb](u4x#u%3=os՝:HJb ĚL'"F>S{qގq̗mЬjI*SxɽB/dYfw:r\HԠS+APGe`P_+d -f\aQW@Zk#xAT"TI"$nW]^FF+OvDj{vVUEd|?i J'|L'}_w !븛aMB?%$~0g7ۿ ;'Qw㰔_Ng>Q&]n!Tr/HSIBȦc01'w3"wB:NݺZ_wS?Ӻw?K~bcԮ:&e;W(T0ܡMz@@5qQ`HGwSZr)RKG5#x6aU8= E"S np-<\}ygraܫub-s1pfZ5q}OZo<Š&VDzScOK wcΖ8$[VRs]7だYS>DASj{ L6r5y^ӌR2`g Ӈ~4dh]EKs#|iv(,쮦0"I\&`j_y+e͓ 5/jmF_16>;^E&<_CfETTC{մUBbR%xN lIڻsSN'mU9*lQ&rnl# l}Y{gSP+Kĵ[%FTûe R疋 YiN/}x j>lv:rf(!JS.P[P&FF۱ᆸnh`ӊ0Ϲy:THcbN`%4y!A|ӽ w گ˿:Y+ٚDTG5ZQ>0*m%ax,xMyT1KqdZxڭ.45~Q{yXsM&WV(Ӧ.d#r/벝$l] lM]J:j^*l nr$%Dzj!T2i]wPNwل$lŤO=eJo / U)T6%}'D+ٍ'UL]ER&wL!:^ejK. aXf%Ze7(]5+Lzӌjp660r ƴ盶=a>[D#)TV|◸J%B`1\\ZqLdydg6K[!6X,y9s\J0az1Y|&$>du_id??yjrU0) WemWn3`7Od3!z3lR$w%>Q4+y59l@mb/O5}t#,; >J:q7fw*#1N,3EfE6j:jF΍A춓V(?cgC̚p9 7t`ak3P%3˥}@f궰dfp0eMw cn[^F?nPqjH]b^ޖDA4iRZ]Bx hEk/Z"To  ,1}mzŔ uHRԦFronɺq~ $\aX܂̢G4oVއtXrܟMZNؼlmRHN<[SRc,Q_c 53p?K$v}f*,^II|G/U2h1^u]E-rmfhw `n};e0.q 2`0Y6u[Ypa4d: lŪ79al3O4'`GloO_N!28`f2F#l!.הXSH7n'k-($sp(Xw?)wD5и|X&Ad놯t3As#Աj#nwS3BQohXXl06L/PB,j%[ĉb޵TY6,] ᨞cfgkCÏ,#(0t@'HD>˘gqܖP~14;ы ͊ 9X{VPD&p o~ T݆(uonM(op{ 1܏w* /S&07 c kaoޔ)ӛ-/AQڐ⪯SJ^[ݏk&\%v0BooFU_m(]AS{^{;1`Q R^19!Vdr%g;K-]` ӕk7_2xK/W.K^ 6,ܗ1lr`2_[!+ W_EsQpc?&Y#Pɿy02+;"2%`w_6db ұmq2޹a)$S+c5Ee( ~+xzk ¥էZ}4Tt=5H)['L$}9O`c4 AE^}p3Un{-zyJJ?P>ٲ ӛRYsaw^'m6wpuFczId}Q L\PQȰhAFtTkBVr!Fo G.nJeuof9kqf_g0G"G՞u!{c00c[zd#@lEpBif6c) "`ȱ08U1TB`:q, j'cVtY]Ӽ L`cCHDZokKE I}H@!ϳ,1Pf<}/NU$|Zd u\;4R|i]ynm;SJwC /HэMp3f SGl J#lY Ҷ̀4GSXԒh_ݐ4V$ L|DJ厎`ZONYbI\>^UG ݗtԮ$CwC!5 ҥ'NLBÓF8@[,I]#o8U%L[񔢴e_WGp@.:CqJa(_Þ &ԕ> noEܐMMI刐yΨ/y6r#N9 6Ҏ}N|#[,/=vowu ;%C9"l6'դ7MĊz x-ht҆]nSpEtsPEa (N' 9Od1cְSæB\I)Y7{kBq&`Q>w?ȇTf:;y?D^[ Z %jX[c>d@XKj\>h7Yݟ0iB/Ո+_˻9JBۦ6603*`>ͨ|!#P򃀍|MAw7 #x +aQ>oZ^W'X˱:I7!խO.[{!ƣNRG Jj9_AԮ)`ysQݬ)nmcyZy l,Qrя] ~od;< / Fmx!Rf?HJ2#HzJ  Wl]4 L<&X E5Nb;PeY@t#cSm;kUy{ tTvm1DpYHwXmz `s-U{FOC4ӯ4@[a,Bsͣ#VI1n$,r Ds~ˌ6* y8Bb;ͼPTbI31= *UM4-s$۹k! g>Y! H z}F?wV'SU9Ѡ7o 0%Tá 7;ƚ:N'O / +#"`̃ՏA1bۊ$>ȇYb]5tHf6ct+1guU(1lt.Rq- t&÷(9wuqyF.jH2lLBOEoJ>\RZ! Fw  CnD3௉}NimGbHvBRPA[} 2z-}vKg6㳌Z~yLIfVqt?K}0LډzThSSP8;@P[^>ԿldChXGٗĈNpA262vK^7I=S 4d+MHOA1ȢKЄ.qKiwWX:0tiVUGθN35ܷ9_nJ**o:6S=x=UjEYyGad}^A`򔘊vUQݐVK iQke 9 P]vD!߶i`Д06,.Wwªp=v6-yāԚbKj-O^d 2={Մ A"#f;$=fuV(y_M*ν\QFQz>\%'Kj7Ҫ{oae'DظBM*cC$P &?Ho.]ء16!:ں;* N0.=N_h_ +JjJe(QR)h w=lׅ;8gK~xfs>U366u×1#c<&(*>7l4Z>wװ4 Tk?JA|#pW}|]=f㡆uXm^J]C-*”<#c<~&ou%3V27 &.6aMۈ,JO$[+YjuDH*Z[Xk6oJ^ ,vxz@mO2,c77Kbn6`Pu۪H'XH5]tY,߃b\# gJUZc4~8`^NٛL?($iL[A@]Lj"&s 09Bԭ\!  'j~d>oEUc%T{\/K25x@; VI~+hVތ&+^57Va5)a&-9ڵIޭBnCDi29Z()g1桮t獃'CcQ?,F:¶ g%3jU+^ bV0~gkMK;1)zU'9}C0sdd1+OCJfNe{$v˙>x1YHpd- P.gTԭ^b[~ =hHPܘctE'Ԋ O [rԪ! xG[H|6R#~vu Z Ƹ+ءIm^9ARx,0_T`5ybg rh gvuY?@ͣ>ΤօۿU] $V@xE2ģJ,7}-g6]ȃy<&P哄%bc}53Ҵw~)p.C >DEZsr2$z%'|mDTb+3Ih׫ʢ{ $zbKYW5CN:@M\5;4A%r\Qk-?oS}sTNoZ_w6+-+[DKƈnr*.H9c!*BQ3ײ5(ap[2;'0^*I%x;8zVp(kE@Q41p?40ATPerBm|d(a$P'la#l8uS(vd*MʌWi[vID0=)7: Ŷ6a`bQKriHF*4;4sY9" *>PQKI۝F.撨 #\J@2ӻGg#4cΫ@-P3w^\3{d([g-Ve'98 Xse-qPXP-=^?M?WtU{%2ͼ1b1"\I>4bp{4*YcEێ^}N۴jыGq)9P3GJ^0 z\ : ';ԣ!V(B-r1; I=vX{ƇRthxZՀ:SFNh$.bgL¾/dV qUS\r a)}HAӞnqnOPi>rNAnu 5 {ws8CHV?R!#Vy:na J&{˹v{vy\~=B}*_aja-{97n.WLZr h'w*ƩWJlю36u0t-.!4k.ZJ;?ٿklleXi",;>ŜZVBMC G,ʉU3\n%۠`|r94hE.ڮ_kb r?O"A*0rvb|O+QL}'2-0gXZ70Vhe6<`(c'GAf.NDTw5 NݫZ=KN5 q;4bΝe}0YlK>~|9(JITa}E*>26$7Έ.x$`ln|#{:[YeXҶɉ-; [up;leqFj OLz_f?!{PE+{}nZp`tު@c=Sc_MWpbɸ(;!o|I7pk[fhocM|agnv`Xy q{=)S!,96 0uНAАPnk!FQ#)Y|y!oۇ`>X vFb㟮7^]%>S(Q @0 pKV.#d PKZ J%|N;Lg1Jbsk+J>a"`1{OX g_Ƈ-g~.c:&/Qϔ-RLnih4Rr#QhZ 96eHm܏n ]iш9Ýf .$5 rxBEEϻ$}'6DSIb[Զ! 7!r~i_8b |[dQI*;1d~纀nI6z Ntq܊m{RǢ"UƂSwww)F /a]|R2܊* # Ws~|#]-K!cRPQr ltl=(V{wFºi鎤|ֲ{`M@MnAƞ TNIR@iw'"WB# +)B"+|LIw >VE=ؾ]?`1RH4$sz*nڶI0b:ϡyN:5:fgxCCa>=FXJq_9wl,+sg^E6i|lJzBuvڸQl4zưѩA.x~}>-a$_މLOE5;IAG V⇓4aL^_h>n|%=5dv>eɷHw#ߕc}hwDSmiIsO[L PG^Yd 煹5;\Yƭ/+K ݇p uMUIUpMv$4k̖F G稦ҷڑ@(-O\Vhfu,]V~&a-+U^pŁ&eHK0 CZi%mWhĠ$d /kIJFfj̅ >X J?#DQP'2m[@s~}5ȇ]ICڟ#O &om/[|{ȗ0t:꺁l x4ag?Г(ݠ2(j4;kd_+ ~_:'SM8gzIrxbV$oNoP3Ft5r]w=םZcu$FҕHv4T*hi٠dj:vW{oh^lMU>n&|,bB `gd{i5׬(X#N?B} ,saU%bOxmt1x]Ϛtlh %A@yg&VK3y^q jPBI(ԍ$wFkn-gX#O7%!ze1o12><X@d% lMJv%bӷ59[&EFGH4os;c{USg+0\c16I[$H0Cˆ ,oD[ :UmÉ/"rcI rwkbx"JBuH},<ǻ78fhX7m途}֔q>5p^j%nB'J Np2kUgjX<~mjy[Q$֋o+>CJ_јL u H b-M ¬*1ǵÞlfs{ef[$T'b. Qoh'%3-7S!,1#cK[Y"@eU0̔YPն7"><o%ݚR 6צyKs偮1B4|Jl)L !&%B?c;wlb!EZzոM7DD֩ၑ^$`uv|BO 2/T4azu9 EnLZ^wcpL VhSz awBAMʢ Gڌ]ot簽ُ:P3; &<&^ky EI 0N#0B${q Kit&'Xh;[XLp?[FN@v XA{ƳqgE Hb<\Rrܱy*Wߧ) ˼&onٹ/{CPu7Ph PbW̵tj֭<49J7$\@ˀVUw5ޔ!%U_$Q6D:X<12$biJf ')Q43e,Q29;+?b$ BIԲWzRߖĄz;e|*Ewip5D4W:"96hȀraqQ-o}\n e'I)p%`cE7_੭V51J)m0L:={bx7ZZWx+ϓAM5Y漼y,7QI'ri~(/HψtO"5a+E+k-wCE˔Ǔݲ%JU*=oPcÐV Ƭ mk]$uՂ {ƤD29AP}F).2q"8~``r ޷T4Db+cO˄ԫKC V7-(NF8>HUf刍4fv-Er2-s2F[.iQw*ɫ/swlVػ(H.ߦM*bX992 /Ǎ]SbxYsNXI^W$Cr8Qh7li+Bx԰ie}1l#"0tLI}1񛮳,da =񏿍GxpA$['=!;FB$h3XNC}yH+NGX2t\c(??pQ"gl2re;J&%f$_▏|}ׅl0yzbUX M|!Ԝaó37 Kr=LJk=NBNv"Eu1и0Z!`6=3nb$bz}*ȫM:uߗ Gϥwlu2jgC+$Box.[oN;/vSdc~55D6p55EfFP%oюըdA<:4kQMl6OMSIw&@], Ws)MH<@ ơIwRy5Ҿ"G!ݠPv| SZ N=NY]O]_(>==i{2+D:۫qA=v5mRߒX]"#?Q}n ^E6&PK0eudڼlg x\H=KxÛRaVq(Af#Żք0 VeֶXFw.AAZ34Ւ0f,CR):`Ӏ weYJ#n-t99bH ie8/bF6?sRN/)ce/Zhi%c5 ! ں4Tͧ~/%_1@q.('0wr(B;v 6W2dfc@ !}3fH|K&[%< x+}*E&ÓwD.+rZ iO^}~qU"dXyxTI#kP\MСp|2@gGINC AdP/̓=c:6V!FPfp:F<: Q ⇙샙csOI^SmFW"n``hP59P`+/䮫-Q:@y>Vi zvert")"*ӿsCWIzD2GgP7UgW{RhsR"uڱ]O\i%U]i8|LfѺ%Lz`LyF%"Zlm=RIC$q :=%U1ٙ):NDS;+#hXf@\%dL;E*j(-?*Ik̴D;Yv|J0Œ%R 1idd.D4EƙvG{w̉kN:M4Aޓ 5Փk!>'DfFƦ"Jy'Uk {sGRTջ.::\bSroo XcQHzt넣m "rUP_E:opmPpy* !%#a'8&s kIϱ˘okd>8j\@Ev HhJi{Ma3B`/?U߅=ծZSY(c`xEͨI/+ʚ@;2OU[Bԍޒ&wm.k(@4 "Ӕ A 3$є;SX-!W]CR*o ~s_fD %49h]8~u2 zXmj]Lԫle׉je X'GpU" .⯏s+?ut0AtjW\|NG>"e[HE6^L=7h!I>Y#S?"{}H9e*ԏ (b`jVEƲI]aHw Cc{{ܰ*g_jz<'rtZI(&v z%Kh4"K*,1Sk3/u1aӟs-cpt&s6X_DjB=1 p=dpF~7ilTԙ!Xp4R)V m_ܯ]*wVl`y+ #YDm(kB!wHB՚1 sF)X/ߐt.N6R$CE qmm")fɭUkxoeVMm$o38̸TT.?\*P pjR~,`͕+ע{AŘ;`g 90ѩk2E nي^8ϋ_h ndJvhull" EߊwFꭔvtZҁT7c.`j 6gLp ց=e?h!Hͭ/bo_ 4'6`DtI/Zp.;&VV*Q:׺݅cg8LJ8dtH֔_Sk%UI5MTJxn{NT&5;ߥ)T&|a|}3&n Wsi {:F' ~ooQYht+fR;9"%Io$UBx=0 eOZڙr8fKA5B*8?"⽯+ +˜#VRU9'b̜3̓L<^}`Ô9Ek>-nL#hS[m(RFxA0ݞ)!r1u=!i" 9qN70hEs7)m]C|?? *y (ݟt)p0m+HPzT&;s ?t zTVf_;]Z ޲:L+׬o60} t!Dъv|N@*EQ4˫;($Pfrh XyJ c\/QK"ݫ.5 q_P3NUٹ 13w P;ߵb3#/' 쐢v/2.1k.6h<΍XuL/BYK=s$6u:2=-^k |y'Ht%ɷh>HKtP6>tsNyv> c\m,0\2,P۞TE92:gWr7!͝"L$ΈY;IŸBJYg1E7i03}R|6$6K 5.6T7fߠn#'LqFWі]?ьBhs1^er0vzpΟy>42S86mHa:whl`O (WgHWBh0=G^\__/hV]L${ׇ-eKn}DIhK{ ][z<. %c6~&Pl`_Z"IXD;ʼnRшEpi(iFU@3`Һ\"MSe4V?aߌ\`x,SUHuNd{"G礪JΆ$e9 !^ot͌ldX"ɻҋ~&%hFX%f;)')P+ ]& J(:ɥZyt wKaIu -mJ'7yLN|O +wj3V3P Jxm2 kȅ oGw7l;re5<`{4&l5 :FX{XH %voeϸRUoi&:' 9YdB8d6DQ p}FC)6 B( 4Wdf)ȴsvqvh4T-58/{zelݰV٥ȫ9m7= F \:iMg!dSy! )3_Y:Q+ FEz*c _&gR;FEMwkɽn~R=Tgƹ%}?L-H[(zDt6q[J ~xT5%fGVOKaXBvٺD D46aNkmoF-%f g (qp{q=lp(&`qD)Rp(D#+ow ;N"#1WKV¼ ݻ+}7-8⻋)\m,`g\y[|Iq/CJ+r3XC'h2par.X+=hm$:L-]?bJ?tȋL[ $y#S7 g~ƶ,0mk*co]-+Ӈl]`A9C5_xX躹 zm^+Ml#PHY|Fkt$0k$ ゕ+@oguCG>9N@t}>Io ~!yUPz-cWH ɘp1]. gw(c+|f^I `>;[O9 * Ǩs+ V't+zx$0k+ko~E ;~py0-L;YY+|tev'q\o ۃÜ&_aA^Fxa]4f,÷L,WM L18}Pa&?ius \QΗS֊xa>ϼJ)UmXN]Z)&7e͎? d⸜KF42e3ic;-hMZB}$bR^W m݌θr2ޙ[6O2n )0-qri?5RP?]=`@k@ӌW޵#|X\>AĺZ+Q+ )G F؈v%9>q&>vu=>:3A -SOfeu /ώcqK6UjjSWϼ&p<{scs]QK4DObg`žT0Q pðPF+|ux]}cЭ "nEhY HĜMfS v]a@-}[GGp&=/(m#`H!g+ҽֈ2r8.{612.%} >jwnHKjo;+-l {/ݗ-B}A #{f]:+vz$Z!^"-dеĕKAg6A ,nCڎ<[qCԍMس,:gPALG>uk]|;WDo4S閾Y^L$:{ðS{;EqaT7t0TbdBa3ylY8RG~e$\s7Xȿ$8׻4Őର^#O*m-$8:R>m3x:jS?$_vMDݎ ո>3^R)t|7+nhtciqӤ[ m3YExjUs:k]t~XGAϘ ={J+=Ȇgx:#6||_P~=/߮kVF68&y$Jhz~rct;l}|7j)붡~9YG$H QwsOܔO'uuc7hGFhvڐ ϿfB]XYZz4Y3Gش~DnD*m!z8<\>aoWJzN\/M:H OIT t$*%$ s֐L(ЕD׹m>`5B܍Y3X9; +?2k{3܁LtӊBMHnp+vBTNNQ{YнW ~Ln'+8٩߬n}/.@YIʮ3KyXE-~񘉿nӿj2.,s{]Vz1Cq5pgr<2Ad#&#xx ?+9sq"dN{kX C ] 暨VR= ~_ס.xOET8LK X lтwa(T1)$A4VO<'JvP0C\)C¨*T%JQ|j9Pw2 $Xq 1@-be5Β찠ȆHUeZr K=|Hh=PI^ԗj᠎v !űcMfVh{E&".vs6Jw]d<úMZ' _IcbKi\UO. $88 l; a~5lt).j? |ʉ`%܄>cKm=DCA11'a _d r>"a}q~fDFEXB&P; ~NԐ$ w"#Yq$z;|W 4p@o? TN>O9}3j 0a RR4Ű+-7ni)̷VS ^Tk q쌒!CnedX{puÕ2o r.}qy+0Ai,KP /`/RS~I3Si $1O.5{ "br?ȶz JZ_ƹ?=hIP:j#_V0xoQQS3':.  j4_B)LD@!OFUX>g`ٶ6Ή ҁlX ųF2gPGEzmH?ShL#Ղ  M*mK AjW\ق)9V&)<eN?ؗ7SA؁MIOwd=BϾ/[@}ä'iܐ>%g:/څ3t)ܼTedcյ\Z t:k"2ȦF4 ":ݭ B)J8N "?D)&F!"ZKȑ9)ԑk:gGx'U_ ڙ#(`a'J`Y.3狑=_Ph[/OYRiU>'H6,ށYeVϭbW&Ѥx ׽Z`3ܲ=Ż0N2$ m%(Y76_,BKQRD35& #$mho׹*u8UaP%OF3Â~+'\}-f`2 A싌ly29yJFBFS^-i7@ktSxng)|2WYi'il@ e}XII5 ۱"m3-DZX[,f"Яo x:5<_(ꎢbb\zKu aFƜpp-m,#Ku#gi M9L|v?d;(pvDM3H?-g\hb guq)Y7u=W+\KmvX^ QZ91d ;nwbrkfkӂoi^Y.De*_ӓ;.vXf&1ڼ\UR7W#a:v*dԙB=5le/^5Q.#~%ϴJdη;3lGgk9@#q1۸,ūa~`~L e9h2Ut[j|| F<-%jIC`ɬ\?98}kmٌ{6YdaC͡;SǛhP X܋CpX߻l[6mr{ǟy dMl|4?-mtīx_ ,A2sluSS'ꛮFD技ߞ}P#9}R z ,fŦ(C1cHQ5X8"^ΤMԞ @T^_[*Z֍֡;asp5|װE Jqs2L Tn67ڦ3Ơ|#j f_l۠t%ǟ-"fn{P0pn\$HBOA~NG=;n:eQnYz55噺-l$+s!v\S>S4{!|=#BJ͵`_}PMDHgu*ƒ#F YNN_s.Qwޑ]_ҥn ^\V )H}Q1v1rS3(ۏkWo YF ^I DdSf*p8U0YX<nlF1 =16r,͋n2|NBѿûǔ+APOfӃR&I[{S3%Jά8K`zd _[ȉܤ7όP]YxGD:k #q[qP_ܞuj%/NPSoY0y  T[!*>,u:5XWR;yz4rTrd ?̗}tә MT1\YeLjPҳ2 y[89=f8eNѝεl_E^ V6{`QI{Y~0tA2h14'&4ٞ=E7̨ҧ&E%?ZZ669k+_MzxD1ɣ- t,DŽ AR:`\Lj־96va ;" 9IJ>3g ~;(+A d5GgE QDX*T{rvTZS޼v1u4Q((2zQ^L34N`&I~q_z9 Q3ѡ ,5ǞIˈxdJrYP:NRr' `Pw$\[MAt O]Y#V%揳 k.c-1%D?m)ȓwһ{Mc~ Aca(-x]n+ABDf*%]y$j#)Le8mƻ[1]F(|X~\p&D@UpE,]FO#.d>d% rUpQ8SQۧ&AV};sF%yb?޽cV<JGj4 e4Gr֨xA)[r|4QM0Yz$O g޲0@3N&/L¶cԺ𫈩^*7cLg/"T[F YHΕlrr^]na-F %-Cu9;OFj HWhkХk`RB3(%K4,.v^d R2x  eH 6iږE7dX M&}C,Pca$31Seք|wKR,@{&?)*T^@xIZqSPEOy4wYQ]!x1>ohd>БlrpebT3 E3r>~yAn}JXY#ZBeKKQN!_ʔV30}F\/&?E}?D*gn{'̕ST,kXC&~pjY:&ys'8 @X sjŽ)c<zZDđ4`;}X;n{VRM2݄_Ģt) ]R[<%B9{CJ \2]"Y\0˭wjz_g} ?DR9 MF:?9J\ΗщTF(W=m>x2.+ab;% ձi/'EkrUYԋ Fӟ /;`rEƵ6vOc黚;4`#Sg\C#1mPQՋ5 ^PНoFJl:kz2X~(r6 wNZ׎Z[ZInI;6g RRJcoOb{Ab:gy3 8|/Aj^7ߢWT}ZEɡ1$iN⦈G `0QK;uRǟcaw @0u0#ȱsϡTo3dL,>@;ޏz5. j0g%Z1.k7h,Md;nl(<[T=CZĄ+ZE+`t({eVŠcs}1}vNJ~ >wyry "лl^0sb1Y燗؁6J?1s'}5/e 6,$)9Coo}I%u| e BjNp3%sY[F="lhbj6+"V-gX5$on$`2  tiJs&/EA!^d|ܴrgޑhu>ǃ N!" !+pX%8 HQv 1fO~~39~HL%iB3Icָ %mrHR3샒 DВo؃ L6ijJXr< ٥+ ?E֒NKxabUZCF:Mb2#Zcm:sM?3,Y$8lŘ : &R=vr6` A~iTyjCVug6+Cw M4)̑vrlKZ1VW4ayߏH;INjMxr٘}K82{mq}I}G2L2( 4d1뗣wuז9ѕlڹH EWNryz/ԖVϊ?xw*ͳFJl*ͳbIm>ls} ʹzߘT?jWl$" T`34ak?yD8RlD!9 ulnc.q }H05m<q0>USER51tC0 Oy+*}VhlzF#/N]ĕSĻᶸi5 \kJ0be+Ч:Y$0Hbum=H?¡=<4ՋJg%Q. 3ŏ)kj~NW.8ʌ-Zrߎϑt<Ӊ-rL a>< ViBWQui膛YY[<*o I33Q6r *2WiهTqW*[wps3ްΓ1TQ7d?aE-5g\Bv2) E]4nf0*̒h*kYmcl :1O^͛GU`#`-(nMz@>/:nW6'fՕg&;G`Db)5(;;ƮJՅZ3܇f8[7"-Nrs员k>(mv3ci]CCG\s]!1ۈUڇT l23NXTꀿN"Hu<68Z+bUN+cĽ_-sM(7I%VP,⽠t*ƏP[QM@g\HԻgs(Ftlhp@L5c lj+E \4 J۬]16q҈^ƧWQ' h9\z@@[T6e`!M$|̢ j>_td,;26p-YԤRUBpo4Xe7o65Oh^AnZ&j(R=%Â?E^;(]С$k[SHR=$4Oui6CY#뢒6-qi+y$*P?&|]"b&  ?Kc6L%,<$"e-iFoG9?{lY)ڍ1.C)(\x{v}Y >? b/Qjշ\rW>[ ޙg:m52k DoȆstS$B>3Gb[-eg aI'C~X%" rURfP0y*xzƅHk& WcqJ$s?Gfo3RU-w#[ B{tj4L}%N0ݷ.H}8$7v6eَn@*AD((s {-1[Y@rN5פ NV3MN!t~Zv -#HHA)Z;AwjNK/-Z1 =ûSuu##)< @X}T}tH>.0"/Ja;Nī/ t<dI>D==ӡqC@zx.\ѥ 2^ H`Y{1D9n/:GghHՁZGIjQ`q\_6QPb({+ Ub1:mhz*dFo0k rvyx-cRafAϙIƂ^ldgyRԟxWm|}>v_g*ja)pE)op%Ù&)SH:2l@JXZGl-TZl×+3 VL'v'ād5T3+4Y)ԓ9\f0)[vJ|s+g uҝMf|"^-d /J<mMl00=VuXAwa8KX{ k4F{.[8&>kN?_l*_#AR"\nε;wsZ:p H6GG7Z5 XϪ~INh>mXlqNK?7tpŵuc` $*ge#d&Žr~9TmF 9!ۼ!:x4-}u`|Yz:Lĸ: KH,2n۩9Z z`{> (9xcZI|G6E=]YEy E[*/\w2x2V>dJR8Hۣ^Yf"_D*DH֧^vNt`Ra2첆XD:FCnBփGo Z,qJT W ͸X f£E. E¡V0VN~<u$ӸF_č҂f"+G0 $b -*~0{`Ψ;(-{{sbߤٚ`i_ N,-!x;8A]KVAԾ^:-wuʯDЎJvX;HdZ^')\MpOsRRNz t5;FPȞ% 1Q0uFJGĭmQϐ܆f/wbvtilx:䆸?&}û!0dr>uRkv?2J X aW! 1˛kE2,&Mc~B1Ee6\{SD 8/\z>󻦒-)k= `ۗZ5)+2QGt)jLyv.bmUzcSl L$y)Z#,NJ״FU5=.HWť'Iɏxo3xH|PG V7ai"CUT&T?g]ҧ4;DJ;x30nmVG2EZC,>/N^} 'ܐXZĨDNؾOIwOXۡ/.XKy:ȒuZͩ7aCg֡'x9v~ AF1zEhA֍\IJJe}&$ tBEWJ'mu\˙Zt?7fxwFChϭs5;$MSN[^p>$g tۘeST E p=?}":+fk]06eq}Sʜⳓzw(3<&EW~(uUԐ6&@8euowbǥ`!:D btR ֝1'2q??l^tRnVMS/FWQ{-$n{|*b* jj?XV9#rջ[ \@0VwQ'ncM)Җ8K5|iX$) q%?7kk'NiY=SáT⓼dj% 3N,Z^D|}Vy g<ͦWng[~ϏjqS.Xp Oѕ$W`ce$P`NT8L 0CqxYWʽ p'j^D36Q _\@Wnl~]oߞ%=xկa=o3 v{L`,=LwN韤YnR>KGAU #xL. ,fn@ HOFs7 n}wX'lt"s(1`vMY[uM-%ԬYgٴ=c%EV 5F;ȇBuOV)eޔ1K6Ula]Վ:dX$$.:r?P4/pz3+@iXG$aƷw 3 Hcϊ7P^oh ~v&XdY%h0{s bDF@ rf'!Ogw( IEbTkꗪ1ߓMY"΂:әl_s_x͍ 0vG΂ fв BGɪiq%@J.F؇5C +sJq#*X=3e+•o8.Q_h0u7+_>OՕ&\dpg̚L^~.5Kj0;i54U:E6 ʈιq-:KʹJӿۙiz1[ҵH( 7cTS.@tj6xgٜ<$Rѫb۷"Y6@ߔ a|şq$uPRcp:#P?',"(\h{J-^H[Oj;R:2 jC.Ӆ}Xjm &&TȾ;;1\hpS>C*}N{Č "j8ud&&p ~v;HX\DNB֚+,b&&I=1=*ih)eCCE 0t/pӣN{{)DtɵL'nLrG-hX0R请+Ul0<ɩn({Sje,cePZXw9FUO@L(g:a+Ё`oSQa`9g(w]AQ޺Sǀ+O4=%svQՉ&%f?uGpo38H3X#Yu~h 5F^u8j13HZ[i+ҭ[(EV}tEefr>1--.|);9ReBY)=e:?s]m2bn5wLgsA7y#_8]ɟ۵T<\) ͗x M`¦/ 盷!@7-KwS.[gr?YgO@SoR4Fy,Z;g\ @Ɂq-5kSv /| uwL/>%3n%o?y|ߞ$Y 'HtO+ԁENgP{蝟51lzp7lxg?/C˻ \yjK-|fscBHo|X'zYC*urInr/Y.(l?W::$ @? /O  T LYC犽jn։k=~wdDqkX=7K5L͐ LG{~ AwGŤF/b1u W/)Gn9ԗ>12ttLOX(acX025v6*}a1JU­&%D틍_BND5#s!*iJ/]xUuNz~ O nt7at m5ܞ`՗Nu p?d 匠'CL$v0LXy {Oyjj=- T6|9SSiV 竌1qU5>A6~<@_萎L]7.\o$?vC'U&!D5DWvv5cfu1$)۲yM7cܽ0:Sf 1d:-Cb[.2 !=1 FuR+tM,MNU>QUc5K0UH_2rl:k7+IC`UI`:?c\E٢H uY2Gbwb>;_y}D7-$+a.^-4;{xpyK(GKQQy%2 vn"1,k:W-V')F;˻IaUhc< 8G=WfnF彻Ԑ+}yfvtPݶ`<3Kp nz_F,*bWלxaV~,@^mP22v.˞qa~@&k>su: n4r~Nnk U#Yy$7UHKc0y˺˱,XKRCm]Ld O ҵrԹ8%eGITNv7]ѶK)+lI(Xw$(hvYFvώgInD"Gi[fkf̸F)'iQ>QL-R/Fm 0XTԖ[@S3N_gO0wWպ^J`J_K6~,/@pԕ$ | 5][!:;bnMÙF4o&󹙟ߍ>wnYfLb‹_[aۖ&L)Fη*NeL-$*y#7%y  @o??`>Ln¬I&@UAƺ}A buNK NX9} WY8*%qO7,*MJk>JN!-'K7=+4꧎xP/1jC̋ ?諿ltqS٘H!!HoCfnd:gg}Wnv::PCn- Pډ̕SEl49ͭcnۿr6~dl2G(ZQiM t2%^u(X薩KF3-lNSEQ+?$$ L5Q&.+?x`+/FDȢUcAr2+.'@#e՛+K})zM%ȳYG}W&b_ ?Lb:[f ^S! ?9]V~ACéuSVqA3&1ıK7cn4M2Bhs!S5%rBO"g\&T@G(??\8*WVP'(*+)̜= mbnb-{v㞖>99E&>/i\běu0u w9ho=bI)!Wr#A[ riiE &Gk Е1e!bT޼ G'?._3l%v|V}ylbq8dk\Laẻ<:>h*k+Hh] мjJ2RhaI~4  ) 5 $+kKSW0O*VRCL?JE 4:P vd@4"(amW=*CmtQ1Vo'TzUw. c !8:GxW86q\Wn72V]}z)x[]"sSȷ![ݳ^aJ_ wV~>^A O +Y^9' y!#75" Bpg̽ʼt.+%"K?.&v!p %}nr7{Pdjd0g938'C(32rytH1Ѱ>"IP9'q(u[HlkòWل6~xފ$_%fU &SڂN G՗ F$2W8f,Hߚm9x Hݖ 0vʙa@3wS8 tߔ v$.|iMj Q~8^jϗO*@f}X;4̏dz?P"o:Ir45n,mG.m0q~7Ti_,):x_ƔvQ#cU<n*k6|G[ 3=}0lާawy,\O3NTS=qG=bWXgk`IY hhh|/ DG:] Fk"iIfӻdL1 5ٹ e3PBe&mImd柢d囶Wqryd\We \>7mYlˢ4<JCfP{d> 7J^ } uFGmJO:Q J$Oen+͵9mP`Mk"ٛ~ӫiُѧ~*jI]`lpûo9/Q{U0<3jņn-;n,v}E^}A)GC* %! Xkz b!.#՗]jB6V[4NSBɳPb6,qHZL*ʹnZ'@̓S?/č[Wd‰̵L+ tBxTF4N)l|mODjHAEjk֋YU~U/PCkcKadA,x'2 Xc<oFe wC,R~2Ђ?xJl ;7Gq!x:$I1R (n٦|!%w+\&6Kb'ծUzqgPmUowREUZӦv.Tza?E!%غHK2HDt /('<6ع(ׅ-x>CҲy3T%^/᫴&šrRv uʭa+~Wb&gTnT'%j&,'=䂌TxYy&>R+.QA?h A9k>8+hpCz z/q9[gL> t eTkA- SMR. VuK"ǏV QgL%5Ry8gF*h/)@|gX"xJ{Y \>pŀv(o &f mstDC;rWd@*82O30/Whv[}٦[͵'hsp |轛VO<#TFcz}#aabZŠjC2'M4 SOw:}XDഔՖŸ|sneRAqƩ`)$η׾@GZ&6S͟[F2dK [qoQyXޑ %ӛ)U JxB- f γCWF+S !X\,chΔ1ش@dX7)'S# F Rva3B+JlN!fl ZP9cRBNF@5G =`qBMr!o"u>rJn ZzICy/rB.uYt_Y@S,?r9e2)SM{zFvR;s {R%MRL sp=)/g^vycr`〶?ό6 Gs N<ӡ*UT oƅ W+Ue eotlz2IB$rD&ی+4TZde[.6̢ hcUUGLG!Ȁ՟Ю:"6XF1hT"#G[pz, ݉ 9yfbS6Fn0-*THrv`ߧSO-Bg T}JZ/8k-FD_rx2i#]h_*S늄*qKhc/4Wx㽖ί9Z%QoeZV[Ucd 7,_ծ_x/Dڟ:NݮROrM~ gૢ 8oqUxel633Rz!,Ή2 ̰ 6J<::kj2+ER Xj+_ $FfVKw d,[ y >i ʾVW dq~IyבTuzdt ZLP9k!,)Y0T2mNѴj=wӑamd)Ǧ2iX0&r^iHYxϭW~P1_ oE-3ykwd9m`hGTj$&#?hZs i.y#!rhE?&]U1O!YNytdG3;e{k!0xyPF lj.ו{?=f)='u=E}`P@h؃}jw07N2yo0dKpLs4h]S:#k{W`moZ􎮑;e)Lܐ{kIB1ӡQ*LtA3fq:<E]r_Arh J~:nt~9@YK؏ν\TXE_֟[t]MToBS*=ɋIyx,هRyecf u"ڪH013\u뜤()1c`~.#-թ1(/p65|YD*ƣ'f_ rStYu/ '<3/G^qjZkk ,Y㘭mU9 ߋ\C'!@-I cТT-n2!a] SX6KH ߚ2O~(o,*^=;?Ո_~\05DRJ~ "v [`_лtGbz9A g5t9K#e&g)aQCh9b'gr+Lћ=\pyQή,A*Zdn;z>9Hz)&pÈ铣֦-J')aI"5m=Nzb*"j ׀XX♸*Շv}ەR>o pko>b!RiJQ̋|RHVPvJ8Wwcf _0Ў Nm+V+~J !rAS"ofMЊ>Suop@^!ɐ@``שK(p9ZA ,ֹҘp&i-$ID \ئy3y~w^tZ Pg/7}@T ۧ'N[ީmFux&;t0\Ô0f %[:5łʬ(GqV!5 1UV[Ϫ9 ˧}"a|\*N!] k^(!kGLSkJSسk.8T~?۬A3L_Q5c*R!V՝XQuic*(_:nx)$e%vhLV5_=R]t-ǓN.E$`uM9ZCh*~O N)&0z/PPQMkuBp9/z6})KDPEeÚKP'>NZ=d:@ij˕sgc݃E)U/U*&KwS뷔ď1À7_o2 |+!(CP_s7ڂ тTH_-,wqqW, jO26.IfGu4z N#>+bX9( pHF8Ӕ V'W%^R+ZН&`m| Ү<舲B .2&PVQ\E W[S J,Kd#Y(q8BQ`htQڙCĹ%XfK87m逼MޞtQX *S8DE*92k!`93?2~+fߵ+ĸaKaDѳsrS"d][Y"ˈ]p|P}2Wqf < w՝l01ptZ\s4n2A)=pm9WLq^ 8wbةX? p݆,o1/;P#؛1eis"0p@W/KgWyELݻ, pŋ^1;a` .볐8H=OʵK0^a 杻 7hb}X-mQ"3N"cl<a JTzgAW[b7ěќvnqD7>;/~b2 OIGM>-z*ECzn;7J9bXWmXd0h ,Llx[*V[np7< bO*,)3?/?`!8~rsje fV})vUJ>_7@c  `Z59 ֱy~B7tqvd0nsK`u>A~#6'VqDb_ !ul`jXӧT9ppqE*unn{/E:2o _ LBSJ 12&3b}1Ο{@kssדs۳`ʋwtnEمf יOCVP_ egŠ,RA^JJ%(j٬8`g;5h%rR-pJ碖qAיQblDъ]qUW\Y> h7MES RwgJ`i6dm퀭6CBZ{T_U$Wݓ VnEcfCX!tEBFtn^BPSJ@ÜHH()lqh##f --"{t`\0xJ+=! ; |}&K?J2tVW D6#x JY5$HۊE@h75ux*;ݲxL8ok8ssݘs|i1R~ xL&j/V;'bZ یӾ`-@qpѢgRI1Z o$g*:x>$8"շl8C_7t|z #(WCTm)Ԭ23BnUTպ ʓ1(Xy'ΎokS-o9/T5i/}R>vwG;vi.M|,,$E ypS ^`uUK6J/amœfb|ǼEVƖ^n2/z#W zB޴]Mufe |E?AߧLtr%xd|s12-)ʻ rx$M4JU7siڬgu^pK{Wx9{4S)3 7/U$$\rw51o-*(S)BtRgHy~4yxk1-N#i`VLg_\jm_di{Z,IzJSp"Y=nqeo\:.VGUЧ{3P!@9S-j|`wC 8M8˧e|"2,sce[Noe?۵Hr!$6y&3^^Fߊ#TF2C7~e6BԘ?{A(F~!3nkm6Q T1ЍJr<`܉&g&L].")y:C&TMn5ib8x[{44f[RtcV-~NyƝd^g67y8C}$-D^J酈)'?DJB6@E>^#> n.O+ɞR:KPɂ6}H ?e 5(k~i]d -l J[f;Ӷ,TZ\`˝>dv]kUVv 2Z9{"<'eIfnPhỵ)1(wGChsK< ˄.aTRp6 zC/Dq#hna-?!I^N 2v؏}^gx_5Gg{e]@> T2Wo'm#Υyn95$4jRFVw8~W>SYlvx܉M픗s^LIz '&/ٯ Ѯs#˂ŏ1Ho ?p$ Xb[*7˶A1(:0OyS(r2"8Otu55@OMvݏ)Z';ͽR( 0$ 3||9AEFy`x M)GѺXAyj]@葫 ԧ8Fn<4x78hV$5}f<0 ?av BK~뛑BĠlČ1/ZS=7b' z9'!{4be^"vC ޤN@z-ĬQF2aZpDGD00v-ϋȿ_kQ~̵ `~ˤ.&9=$[&`G $a+[6.g2TvJjol9vw'x1v G_fl86E(f~̀l[vv2SJ' @*E^ͽ"4ZCzSU6ڈc ݝSʕyXdMVJ&*dqT}Ю,2jwiѯUg3gXNqH2? ?Ҥ(C KsM&j ^DqXvt9[ԪvrRt-i}WUhE y0>u_@-df+7g=.>[&UIP CH7xlxɊڈrޟJ"29^ J@l@˜#e.( (#,h@x݉^e&+@i,c ʼnnήN`ɚ vѐ K}D u=& ;aǠ\x7n]?EI,+qY6g"ú!R dB^9+ؿeڬێsg})7E La߈sM"=#y0{dZ PT95RT7piȶyسhcoA 9 Qr#_- A Ub\lc1tEAxh#LDUZe(h,mn1g/s1N4Ћfnc9!vlѲP3[t_<f?g*JOATIV5cpkZn!T8Zq8`v-aJ<iMt0̋GK0zoi!o5BZ"`f;[ U}廏2Y,Zj vt@>nB} #e/S_sF, y/8s.{H*̩kp`^iVnA_4:c/^7*Osu TtϧG6g 0'%}9aռ=l!QE~g6?#fgW+ρ R`8%0Y˩U5ԥƗgQ4 lH}7TVў+zxBɚԛ0ߠh#[¡[L;V#92[6o%]by"{TB ǎ;l0q8^G5qp,h٫ԄL^NV7BdaLgG͂J7l%QY!!ʹ`l/jl<`#(gP_djRE ~VM$4i+ukw?~jԡ)1W1oEah~ {v=*$kXPMaRMٌS &Z eky}my6A=c ߸"sCSc<)I݅.h&j8 YTK~[z e7SL2U?&WvMDϵtwߟ;J3=myJ_LWȟ]_G|0(Y\tQ*YS29G嬊Pڨȱ|&CW<ɑ*6H ՁTpx-A iXafpU͍%"(W0pIϿW"6;'g(6$-@Nu^@w>BN{HD;K bB b}v51m0vOz@xf)LjGȬHp /6cRlM~\Qs<=r%Qf!n1]#ZaXo_r Kocr u`Hyza?@b/T4@}R "V/ą)'IK Tpm(ܯf(LR9`M{ƀ(y0 ܅Sv45^ג|n΀ۜ6l"iFfpB>HJ浏{;:$@83Yf^%lflNߜrmCܬ^fPN| jNlO /Ju3;}YG?Tbu0-C0}nעivf#,Pwp^/q(m ex/ iYKe#sz~azYi M.v26|5L1D--&EBY!^bݬ4ѕnj[0,2'' *#;_)3vh%K:N@_켼*p)yjقWּ"BbӜCern U])|YܡU)Ǯ|vNPBj7XJO !̏!]I/z_bRg}J2nRȕwB<0u d R1ZhpAzo\c+c럑O@&a._gg[I˕cy`;%_S?l+3s{"s4ӴFmqz(!_y<GUR8hfQŋ#g.)+' ",A~a] yb_,R\MhĘxh3A5c1+UeB*,X5$LXr3@/VF&@rBF;}NpL̝}w?~/ ^6x wB(CdrM4-gv+6=4Hq\-ub&&hWp=ڻX[ˀbs8EHc<6FI>Y:h/oY1z)v& eiL@$\F=jdb6c|~9 C2韊-4j.RCaf+?&/H *A(A7;,>f[@^ʉއܥ1kz^{[@61VQZ4x3_cq&ӍpQ`@vl*'bA慹Ւ.Y_ GŧK7/ `jdokcMVDYɒn![G/iqlnI.-YQh5q,_+`b#ߩb}&&ewYe'cn\2y%mHw~ޒOr/g82V킋 Zܻa6j/ávX̍]~5]AցD +3G}1$G~8V?,.lV=cTfag0Tn%vib_IC#WL]m;i(&w0&JB$Zx 0qG% {DsN!?$4 &eZa,Tz!;cCq@L2'-_,XlX)B,x2bp֨- #{ʈ'ӆU! KF6gΝÔp!eJAl䞬x+/ mpyjΫc Q[ѣJ:|_Id_qơdRu?}*ja;xRImxsomLjV·X uPٳ4,&{Gv 0} IqݾNqޢ)e^ C盀< ocd7G- S.@f kR߄7'"&El5x? recq Rgux~™lnpV&11ԵeTF5B#u*MmQ3:zΔbHSt+e&e۶GYD)B3 W[aFXb5v(n\1Mgح~N3) Ab|c/Vp^z‡M-2EfDӸpFji4.[D)o^j@G^:5 x>K< ߓw KMk5RbƖJX;p&ϑ(c eB`:%|/a}P돾Yx  /UD+S$^ v| ^M"nV8aRh'I^^knꪀ6_eovG֬w_*iM"}k0;D:~_Nњܕw$_-9F/*u,^)]1270v/0w7̊GmGժ?I8+MspxB6]e1{cM!YWžV(iܶD' ZM0p*^)Ҁ5iCR4!>z ;v^\PLy$9~(\0RRt6LYbjë2#"#Fk)Zyv_un^=&zQcSt$p'zoMJ:]#wo8;ԍEK,ن Z ~̌dDTd^ىWcq4Nt} Z1DYK.FFQJSX|ң tƠs,BG>@v њ i7WyZ98g.]F[yFB SXl5ԭE1)jT`.D~((ɏm( IŇJx|a #^ co۵`@8B* n5s;o\!=%9Y9SQ{ūT)4BjSڡ.unwZFcwT"dbYzMuw\/p3!|>@"W?F(K;U~炪ɑ#X7ێeYE98P"G—4ޘ'@Hqc17 d,z)w_ Uw.Rn^l(#"@&aVl?:%31 DeAل^ YkoC&gλUvZTG QrGPbnG/Om_X>kyXz.ݯ2>Ƴ)RMM fۃ=:V<,Z#z^q,f˝S㸤,t4]elAH"],. Q4t81HV&+IF"pw&3yH F @8` YrpJ/(~{S،6&u +ru%b g^JPiőU@@ sls2@h)86R߶59MR*e =!:"jYꯨ=wm-PY %q%MMP<^|`%y/68: y@;q`#MUA]LR:+"=K%5YI͝ALW!$$Ҏ\Jw9ijne3k^ Iа%Asa<_#:H"B~.-heġط/b=ʯP0O|z聜 sDy%t%ǭD *{H$ORB? =?{9y^( $Ыe*S!ܷ- AN:ߓkthKWj7p7%^;%[i6"k4{" Z?x_C5tDs8%4s|bRwW*Jp˳$Cs#*I3QʜKԏg BKQPc[x)Nj=(0ĈwLWrCtM/(a-)r7vr%K ktxWAmJX6:WwIRWQAi%:o4u;7*ڑ]DN[p| O#h"L*I,jٰ0|LGb$osu43ڲr5~r]r:jBH-`lr/kG#0sַM= kg)/މ򣬾rfTqō~vPD2 grR@4NF{?xI':^ Oȥ`( 73Ӕsb "~̢|7p().N 蚼g7XLUw4L%qÕ21OF)MG|?:Ht~c쁘;#Ldw5cr)x?s.F`f8,iP F:2VK=n@ysS+y8be-ASB1̺7ixgZ6#$Dޛh29v;_-a 6D}#6dkgղi2?‰Qc܂N"@eJ δӺR=+ndޫqT.R{"x3(ګ \v-lU` ȉmT×P700fyDF^o>0m6RsFcZ^&-.KDφ_J> R#켮9YIBԂ7XPK59zgYTV}lADxW]f(V~jIЪ$x} V:2)OY eA(M.6pT ( ~n>Ϝκe @4ys#qg+pS=>|Qy[%W&6iF@C)BJ6Eom#8-Q7JuuP,K?&(Mh Kh .2w> #bf1/P6X}sjG>XA#F 7C"Z3/3MZ{ -/"*ŐiAdIZb<'Y |~>+4{+m-s<jHY.kt/h$cwA!+ޭjZewK^@A =ܟ%#.i㍛|@{ғZCi&YeÌ概x!+'3*sIJYt HwM6 媄2HsCԕ m_oP5[9,RZ7]lHT[k>3lZZͳgDS] k?OҭN}@4mI)UCkV́BQN4;,t{qEJ\iKK /to;"30 ?b+kmy?4,?vGI}3U#](-+GMnkT_+J1ABLgq:k1g^4 AԱs?Ec)}U);T1e'N=Xxeok8~3#,Zc j^$aocή8}32抺ws6ҟcjzhe`=:AHo3\_{n= d/1'nYlc[bY|l}lC9EW]q^09h?:5QavJ'. $R&o R[j @|. o,FwPKj"+yS`^@]Gw{̺ڸp%$ Q[ f%&]=%)0xT=V%2zBI([(m.z]\"W8N\2n5@jB zFw`Og+ns1!y-iHˡ T c ygdYfQwZ\}i)9C4sN ]̚OIfaCP[?u<%Yx>*EҞFᜭ9rJݙ3T"S`1F~eL| 7N i yܵyumyRjBS)dK5ĜhZv@ՔO.'Qa7ȀZΉ6njԝ: e(bOq^~owudK$\Yx*즇ɖts{rGze1*Z~Cš,ǰNG@D2~0@^ɮ^b˯T͝.Kz'?T|k\먇ha~d5./ 8ziYoWMՋ!C⭗< 3xzÍ?8QNM:MzDGTЗa bs7Ă݇ua6@{#K+7R;O2"7wT+L1vLNG;t0T}N+vq#-=E"!ṴPt+uJi 7_kPs Vt:y)!=EM)dX$ޅ oWh 6S|Hfn6&]),f$+F䚖Уxϋ!/=HDusxoף>ˌ Dfz{PW8iNG_Cf6NJ, K Bj6na=`?;tO2B"##p˯ˈxmcֳ i/?:i3͂ +3D_RǶ\Z;1)@ʲ3 !ו].KY |tTkj=׍oSN6Z[91G\y ,yq2ob=+НR ,/Y=eEc[*a>|XΈĴ{e)^.I`ds2AQI16W1x=B`ٵU`h5[4`Eʵl~ ҈̨k`))c#'Zݭ¿8p;WXf luB z%7X(A }O#!@H0fQ>%eQfP%\"=f^ڭjJ{PRv>(뚭.tgPNM/ZOb 34U> '8e=k||p7)a}p g*q"HVbEL6ÏΊlfH$H@[Хir)^ AڠDH"fAϘ;sˢn,ݓ&XjfgV)ձwXzh>wd$0߮uc`& b%:sǨ#{5Bazo:n<(}Џ|9gi,T[BMoӴAsHQŹ/bm UPMDe4'φi\' xJyS?\&jk˹`n;֒uka1^б ,(`FJ-BfX=\ ]A}׏7Lӹqg$#ALz0Z `9#syS`#~T >4q0%wRSb*I0gq49%z,uMǘ/QnE*lȝN2njkuD Xzk؇n 8A;iw>ԮgIQfI7IfXwBqқyH@<_ȪEA$g39&Z*F ^{|F3xxLR;3h)k4"z J\|z{&åɝd{tֲatG#1' 1>D,)5ћ)Q}Y9U1^oy9η)=Y%)ty(+R] @,tE[k>DhĢxY7? $_\9Lz d Y25߭Swk8?nz+[rˮ'׈Lx(,բmHLYL pcȽ(+Y3ӑ1ͯ؜7hU§pP@|ĺ$K솟Qح)kc%|1+@sEsI>>z2s_lW|{lә(6Hr`. ۸&؏vof#kGZ2f<3 T Z3kfX`= "jZ~qxZ1km<'`|[$H˭s=kpu?Ю Ʌ2,m4BΐYQJ%كz t1pnr{ 0kOb{p66*6@I2)Qi:dǪRn'@1>TRڬvج6ise:5.,G\y·r ,|I0XɃ8ddMM%q?\.d*f;v,5\,feZK٠OEl-rҮd OmŜ4gBO}]$dkć2ao1J g͓)``yVQۙ)ޭc3e&>J uW]Fx@T0DW3汳zބ1VTZ]G٣*j< q”-yD\S PD,!X~K_b c'ձAzc <DZV9oQ\Um\(;ߤAy29|Ff[Eca㼄UCaBJ}I<7SYeh;fk^8_$[o>i^(n^Ћ=1} @A'%̼ Jjm6W_Y@%5szf{aZgc|{; v")GΜW!]ͨ ub j/RFQV"-1V0)Yo( ш@i%C |[5}z tR8$*U+5(*oM\zHz/G4WKVdi:SҘXH1x/U)gs+NR(B|&ߋczw4q!7/6尡W/g/vjJxѾn?+ZC9%"ՀiF0G []a2u%qV&+ N ,8[Ϝ9 }&Tr Pzeo0j 8TuF(s@㜞l] 8[R8t2Q17!f>}G;cO*>*V2tr[qK*Q}q#-{,\b88>[<YUco/KM܍梻!qc %/+vbg|rlH nS*"6'֫W J=%rl0}|ވ. x AjUa% \fy0ٹBxh`Gey+8UwܯNzm_tc q]R% |cVwZE)UctyX6, u]y39ȍ.5[>",L'l%G M!*,Y*yV/I*l?·[਻f;SJ}4T0E?)qe~eqF0K6!F9ɫ(GVJꀑ-lZĩC!F߄G~(̏B6(3C~^o+GnPpf/Dfxr-vB1Yme_-8xK$D9ZվyB&b7u@kFmXڊM/5CY#zl턊LZrѭnNDKJω?[$v邋RRPq5%Z;}W Z>BľxxadWe͵~9h0N"bSZE k5{r蒆J.dT,*:uAkaiΏU/%Fx́[FzS&z [)v[; x\$vTک> -dk$kW!jH|g*_4Y2ZmE>8xN-@ML.%I|M6`{}dOJOZS9+G Mh %GU7UP'Ķ9]"uHYɃhΓգ~>++Jك6f/ELR-.۬¡,M]"vj*9-tq~[>3u?p/gfE aƒg뱴7OR%D,__y9a&,ۓ8td ˲gT'U4>JL^A|ed(7"X[;ƣUf q֒Q)#hv5zOJ0ʴ p5@g1TU Jh.xvOvk3B]5KCvYBSÜZC.%w8U=s5WudE?xg=&r8r^M} WHŅN4fQQ5ry)f6S,S3gc=kG`>[ I*g#XiiW.naw(Wj! zcc4pgk=x4\rni[DvB(NDhQE )' Q &j k(,wѢ%u,pS)8gٻarE:G+sL.;iͦs‘<NjSNZd$}"[)B J ,Zdm('A`ɂPi]ls!y$,(.@S<ˌn¿rt牝Nte=ٝ[Pi@S6t;[DŽ;:MBfXvH8iX+,DLg(GME}@q{IqqNːHEcEӍ(=Q69kdbav'MlTK}@xI9| !)ȐBAտs*.}_B.TXuk@F`Liv?Mi38d7DB{$i%o2U {EqED)}*.I)4bq;8#ʭCF*mq{ioy;Ao-ں}J5vR8_#Epć;ZUQ4 [u]E*oH-nha^ ~FN [yW'r wrZ. ~x./Ouƨظs02 /o}~L ȀbbU^,p ѹ#> P_{Jܼ+#UJhbv)iټ!WN15[9bR5}QßnدHVYmiUSULA๗1B^a-"I_Ŏ ~Ygi|p\-Bj(ǫTaJ)t$T J\uZ cv[N=t&~ tQJ,a'= "0ǖ Gv UulyENH`^* |TG֑lܪAi?w3^/an[ttɿ>IULh$;]5S[q:LX 7HR /)5{PZ0qR_0rrc%c-8}MVʺY$l[*)2a|^!][Ay'w6 HWl^_8-a(נ/܋e§.ʰfEO⼓Ϝ/pz"ɦ~ F D4%p_huBs YG1OA22ゔXBu^Њ+'_*ÉG jwX+-sh B8Y1SJ}=:,v.B[{~: 4gr.lIf%.TiUo65F?6 .野Z1QDS'fd]@YĶcb^oTĩɯvpВo38l7>l-鐌[9vA+Lh#nxnK mT1YX*Z{$S9?=uɕ ) /5ۧW:{&K 3ߢ 'D"5k@?<x>.9 K$/ߑ( )DcV[_ 6BBϨbIzLPP" P$dp2j+#;rbaB^: h|j_ərG_M n'qOj;N*w(Xh5lMd  p3J5 5cᔛC8i{mH\7U_0S1Zm' J]sZE42Rpxj 00t(;('i V.zޞDmD{uIL5S6(4Po2bYHI*"{<@Rgc{DpH6x \[,O5pn1wYmW7.~4w˺%ɕ'џ>uFydmM~HF9s9 (\R.2Wn+IbSvP sn1=M%'뫛( ?i^\Oe0F HˢJ>}Bo{$ʘ8Ec̯s{AIJRP#HWxKuK+Ă6ѪzN23?J|RSqCZO3q/_uj+i Xna`5謏7d$,{'*p"z.kr6267n:6ƦN˦|}u#QkrT{Ąmu\v0íVYB}B6rsG ّ zRvsvtVCcT-yr6CvP][! j7V 3bV*(B9:1wfgxσKCA@Y?v@Zvu2# +Y`ގ^x1^[4ǧkDɖ;nVg|q܄f'HJ4G< )4 ?ZZғ!soRu;$l+~&Ͷ?ME'hnY~a#D,sjY@Y*;}~';jTI$gVr0JS T1nbh vUyӫ/mqPΞpsoIKdԠ.; | L.ZZչ?R7w#>5lQ ]GQ:a9Xـo ScZ{"N6P xΕP?aq0$۔cj˿ɐ*6, C C`ͥȶ%A2u+&x6z53J_!k0CM\Tb[0ѧSIhQL=augǩxrɠ=Z"YǯbL%bTbZu|Pĭcb/rU6gX*)Fk]~?AcVm]l{BÞ7AZ,a-ﳵ[V(,v}0i`1DNSZ] 8ژ>r46b\Y} -b,.&kҗh7G Cձ<}@iϏI{$7oQX^ol 6oT1b3tvO)ZJ_MCK%r51>m\67 K5#&xb)^Fj";jDk|g4UhR^WpiMgm `!xH͊kASmv8ʻ}\p,bZuR:ܢx9rtڛ\H?azO%%!p, 43o^?U#xxxf ,+R.ǥB; )RnJ]a:[u\1)Mʃf*1092$$?SD?:ږ Wyw/O>rF쌉d| g!7`U0NL Љ/Fa O1ط.n&ind齽1"ydO IRWi$pU"ʆRG HԽA G\ E%efg싪۶+Nt M*S7x+6eê@L?;N:CQ9( U!*8F޿5Ok3,ֱK"AtIϛrY4^sëyąc)^.ZOtxre%* lTĸ>* @H |h`vrJ{B}CbTJ>ʣ0x}c~^שcsBf$CY N?_gKpVxI`:c>7? ^=(-gdX5&b&@AB7dHD0pmkX\N+Vpeo>Ieug[`"{܍1~[ A >Hs_-K`~N8A1?ckòOm{)(gFo2J +xUk5mqx_o_e-͹a7֋d0=Mn{rB`:i>sDGR]Z6#1Is2A&Q,}S$UQ|RPl>sz,ܴhOB 2ȖiEBK|3=Y|J+)_.2(!=&<{hG?==gԍ-k l 4#AyȫaG,BӘX2ѯ yZZOkrؿ}2c\@8k5lRUqJ^|D^q4B;p:ov#xmp8kND^|Fw|.^v&`\ & \CN k;1ijD(iF0iϔYv ft %+E/juӅZɝE\xJii=醲V$kb{7Q ؼ623`T'CC O/엻ԭ&?,yt40D bs*dA%Z9퇻W0(4qgBGdo _ KIyGuzzǨT[9(PL,qڇ6r)پ!l>"_o>Q!qauߩӠY>3FtJ$IX?;3e4ͷ(yj9#fN1ٓ}GD|gWx/Sǁb+idhɜfSnD2$n2ix&fK@$Q#hBk0t%A,u{j(Qx7uMBEfU__z!iJmON wdV,UW)"\כ/ neSt+/\9s7(U3/lCFHm Ln2vÞUk~Nӽ)}{O&|al,IC::P8);|2NPYD-rYo%e!ARa&Ð#1W4T }?,ǁu\)0i3i:蚵p_l4PY]itF"Yꄤr2.Koă+*2ɖ{.Wp҂Ry}/mNō %JJ޾ł@wVa'F1 ":[yJ$]F8V<ɿ^j(K#Z Ɛ3n4 WPy:FVIoC;p3'#d0Z*wmhH8I{+ZޏOf8c}a=S:nȫ)FBl:*Apšj"3 {وkGӱ@HdʤO8)^ScV?(7szĝ<ƾ]I׬^x!ioszr|xxDyXk״ӗv?LҳUys|J@8$6|!ݖ dҢCbAkF*znvAL* Ԛ ANOg2p$0ȻZf^ْF#st ZOFfmP{d[Άwcr g*zeYiͰxT(.r԰ޠ@ӏ~E#B)"#ݻE^w¢[Ow,7+~D%NLŽ*ilAijH0"U0KgتV!wJp =-0Hqm,%rӧ~#0o!cĭAXoJ5!9MVy L3v$؏8%.̧WaٜG3 ꒔3*Qм:l҂^2{L|c(F}ďcqbWEM.'b4>濟?=_-;lr2y@+Zj|_- ?sdb3S8(K l < _BiKbRrb%<^spBj >p'fuo*K4)L@ #f/ >r|o,@Yqþ));Z7I HUZqC5zPa`@QYB]J*z'` |gSҚ?}8klZHuo6ys+oLXli6D~Uw҉59VqeLY!a/퇝0$ϘlV8&MƳSٝ#W{l}f'c,\4l15U)ԶΫ'ܯY1㝬L^N"5CFjvSI-}6~r;՟`F*|,GV0p~$E7&Kkͨ()zuc=@:L6sLѵ8 "v^lhBY7EN=H -x <[RUݢbnT@ųwViE]9DoPxN.pRCeoY(8b,hS0?5oՃ$v;Ml-M.mU}E|& 8.x(IɆ sR\] ҏӗɋqpѶ#-UH6Uq m>Q9RghSaR@S'=_OH)X; AxoCO 5At]oFl|d;A`n|P`#K|CWS RDbvguQ{1 DYg'J U?ζz*pp?{tiN@߈|kXDFIZKDǘӕ̻;8W?r!gxx@li"fHAtrWaM%q{ǷmGݨaLxr6f!ggH7l  AO5ރt0TVavFd!!~;budX$k?`G->k[EF 4RId>soŌw"U*}g%8il=TD*ij(˖BJ{8Q ̤x.15I`KwV+މ ? %/hhuhr(MNJRz4d+H]n6 LGj*/ ZPID> ˟u,i&ٹ}S< @嵅:5! =D\ Bf"f 0l<$O_Hζ#`?Ke?xĉ#`:9}2=+β'Mj2RJm(|aB6Km%-LƂ9z5UH=ʗ gC!ߣl[eOD"KwC<Ϝh*<[+ӭyL`el[Or%MW.5l>ù=`>CGq ޏl_FZ:. SxZQ~8hZ!2/[6 gC_K{S-E׵fs瀱l-3M+VRK0vh VlBo,yN21X 8@`W+rL9`6 OOn>%Jnw0rRϰdlD\ C",p7J E˧tvOWyESB!@SG?'+IF65l|;\.yJ'pc.J7QݒGŶDx0̐Jv32|?Jъlr~rVf$ǏڬNɚRC+Ql-kgOi{B,bqg|qXbZ * G=^0Mc ^Un*!cf7t'C:v\ >T>$r@CWhW`jxJ3)Y)xmIs$[ê5kH:jn _I-#uFs B^ȰHˍ.hG89T,ssoP%Nq(kQٺ^ #te,ȋ'ʎ8A8}5#DkS]<4~Q4ԳKKj7>ݳlu}BUi[7UxGymq>z;<)iQc:SjQ+M B>YJSfՔ[/?5J(c)<^0,6씃^W73 =Kh߲ܤ11)'LT"y泸eՇ#v(8jKܨH?`y8>_9g`[ :ȉVKT:M0km>UPORy QSO2fTsH^Rf"h׸j i|G:w4r `J0J^ WI61 vB)Vַ 6 ,滋xʻf9z"xhMN.0*Ii2[&w L)blK|̉')[J Ґ``޴/\ԭ>{~9z2Ca!BN&A%3t@{<н!˞m{ RҐjZɄo36(Tv2Ȳb)gNM&|俕)^r4BU t8wR 9W g+I LHj>/M"!B<$J4f8{WkPue3Jw ػ78Ob&Nx*f >.#$+cC@ 'XxC|4@eB#W{UB mOtOn"LQY^ #>/K\ aTvL_Zo;R4rqbK1{d j\WNME=(="v+ub"@"(%%(yёgK ;# ;S°mn5cWppU8=O 蘼@|!Zo' _Ř4V dsHg=5iuh%qfCά..8"%ŢXi9rd>[K@Ф]%-ǟf$~ H~U;pz mKyBT0wHw0ehnW<@GGbj7 etYjA`ZgjQ\휵=nƄ{_r` 5"{=gͦ4fFU͓iG.ciT|f"LbwXP -{s w^+Pb= n!f;[+d4n&I\ z6-ݼ{Ys!3Jeˈ**}h4yEaWw/\B{sbTyBuF飉YJ6a9<9o-h=qnk6(w v<'MCQp`=e=F]͛Pn3Kn6{{rƵR0IV T_Q^ kCOUTb}n<3!k4f9WN7{[Zg%=(Ҟ6IDJo#.,Eukt=>Ij} ؚWʕ A[gHbro e9Zאc`<_o0ƝЮXU>-A5@_e1'$)&/H"de0ΞS׫rae^ayʚ0K̸MDX4BtO}t#]h~(vV8# Q@ΈX.[㉪DhYM<v})v}5m؃@f;p'ՃLO0 bVB뱨gu-sm@J2<ϣ<"5 \V9C#NIMfNީX3㼉!\X9 :ԑi'#q*B2}l0UuiQƘxZ5kCopKŤ8xt6ęeXߓ<&gq45Q84CR.Keߤ﹒' ʨh$waS5<=qM_06^3L!6sv1LH?H{H[WKfC>`_]<e^Ύ`bX nR_שYX2J-Bˌ\%#iKsC#C 5fﮗؗd- M"OM&z_Gv^x[&fSE) (8H( V9Ö&JTrFBFaΑiW*]j ` U'vxyOBr ns_)ApV^%vLC0R A bʞ K]arA:sY5NzC@&Eŕ o ab}lM;P18sͪMI9cwE<8B9-Zt)Y W _]ݡBtז9 wtEA 6{n` H5yScuBYK+ŏYR.ɛi+^/A̋xxbIYBS~ %{J8gKS´8avFM-x0l +Rt),d"HmbWɇ*Gȵg[!k8q$B]yT2i}f$:vU-2c1393,/D0{>7ilx4v.@BJ!Zʁ$'٧f 7վ{O9)SbЦJaX}ۛjM=`EÕ\/^ԍUfٲi%wd9J]d{3JvM_7Rz0جQ3+͓:g@))Mg⑬S<7=\XP"$E`AZk餣:;Op(C)0vZtٚr]țVՠ> 4 ,)ݗ$a0^1O޻f ffBE-&E+?+E$dӷʰvzGCC**i5rϚCBoT\$6#[P'xqv;?H9H௔-5Um2|+ܸKRSȠiYޕ\Tjf1*G,mAd E %ʼn:\Dy eVxhO2}d(TUUrj'X(_LK%~M |RJL'//b)Ʒ}roe1[7g#i|VG.4U24Qzdn(;:/K@A'tЫmuƚ@SCT*dN"#®=kkO ?y7̧ؗpw= zHWJavk@/sC: 0<:-ģޖ=22G rk#fNԔ;_I/,$3Rg5œ6]5kFVD:JDÐv*zR=AFElvp[/=DQ;L5sЯh:H ؚ&붙pi9Q~zcZğ$w[A9da =ɤ j6e f?"?:mȕ7ڡ8db9UߢwvD6orc4<x)|/;ߠɞ]HCPOysS>vЕ{C:~PV yi gU4?EѥZq4RRD3<>j yG`V4̫|THe-0jMk8Mث`BSW^ D6ꪣ3188 &ħ.{B~d0yy'.PlK [ q&q V\C݋ɅpgH5vnq23! #p]\u?j*3w~ҕx +`9yޠV94XZ :CQ30+اJ k6$֖/!sJ|FWw$|bќ w>義N8f}X!-aL 1l}|rRjǕ:uӎ\56ۏI̔1(R Q(uC/ qYuO2@:b1JxG7 (ܒL#2rD4PGh frk*H!$fy5\I‰~2}h{Rzl-9 ]Oqw%J3mePtAOEI:p,拖K!4`s ADY#EKs&)_d>l͒u>|]5؛ X۹{*," Eӳq64\xlpކKq7v}[ݜPX_JCZ઒{~vR{A k9a@kVȁg^y]Xh-uKn3Oޖ2|ч MzC": u^NzM"*H4 i*lv'Ag! {C*/Z|2Qj{|%Zu/4i3`5EO:5*,xA48":%8n R)æ͉Tя6$/ |wKX|}aM=Hy:uuA +:$ (q89dM}W,n> ^"4<֔K eh/NnK v8{ gآ`Z4yȳEXg:͕[ 3:Gkt C;s47GM7M+ؾ76iz ieᇱH>ߌg-+NTl*246[Zغߋ6ΜJXS]uP1QY[bJGfTkoO 3Hy rB(Lm-ٰ|DI'Ur\W~Evd.e,]T;9ߞ%蠊hy{Q6ۅTr3jPD g`"H2V7SQ&/-r1ʎ*=ڿ.@v [ECcOTRu׉d+R67b| ǮݫpDXꬠkV3_YF&L7W3Up|ˊs(L'`fhs+n|i3M$wmJ؀솺N-*br\D#!>7+TA=^pm9lc]fζĺraw cE1}Ν$Q@Z?CաлCk#i9͆3[{W9]'sC6AA66Ey04Q>„~@=g+n+F.@ijk^ ROs\_xPt¼jj. [͜yڇ0\&cI4-Z>~ch^]U,#*=mZkmsR9*˅2:YCCzwu s` eNNoQSE *27c]Gq^H֪X^×-ų#e6 l;zѵp9W5n`NƎIBXā> gAg'@w>ho3>4UW8sZHW:pJ>X L<΃ AAb"&5 \wbߏQV3ܾI_>x#/l H"6E4m^AJ.])4~Y6B6^'N;I'uBF~y צ" >_v q,NH_ u:r;XFѳO\'\! +\N,!lM2oqvaBhQ`Ӷ]nyk|iR7 @ ͺD{ˍX'Y|zy&CF9u?-ZSƖRQ$tAdM'D,ET)9NP# qu7DY`D_L 0*.yHgQmrS'$3cn (ݱxnXIt8y >}n耟>(Zs9vˇ[9]Yp^I3uRw&,&6M^=U_\rAޚpܲjRK9M _c0[IlU4%BeNRFwyF`ߝDž2!|~}JJ.tp7q;3gӽoc6k[#p W6 W2 E/Hźl M ZNs /`3\l"އF$RW18z*2Z_XgV^R՛Tw@^J`l"D*zBMY \k+mn^|yJcJ˰he*3>hy6%ErKv_Q.(X'4Lbn*-E_˲zԋ%HEu12 q 의J9,a|e"|d>&>v$G$ ~,lgKsN-YQak|;F""tt/䣌mLy (لICqŶ2z,1B 9^9 o/<\ @4@IT(=s#fK3^O ?*o~oK~ocU.~ jOЯYG)\f^#38g#:_Or8v:"DUS=ke(;+Z?hT<%gl) b\'FEθ&-han&zf6jc%Ln Bk 5Iy6Z,xgbӫ$N+3!Zݩǘ@ kb\ZWDia}>JPfa5s9/^j qX7MZmNTMr{MȩFz=.,U^yt[wrf2HKl8{]5HDCз @`\(39w+abϳ &5%AmqH'x1\c`˭#=go5;z(p?b,擁C=Sj˂#A= hi@1k$_6z֋Z(OQUB"s$ ЩqrWpp`VLs%Bx)Z{+o%d5jƉqn}eKکm =0n6vh ʺeWCe1CXS'ެ»nbGq?{% 8i[f|L&#k:v@RSc,/'<HOCb{Iح~e/+QOm0NI%Pf1ftJMߜ!ZuoҶ)fC|r@lӰ>>le;enHD˳7 ?ѳ&LUmWprXӱӫ|zyAw"M!/tS!ݬrjO>)^ethVNT?SKST3bC7֎=qإx"f%Q,6xxGkmϼ)}PqeTYsIp,lh`$LluZVEIv;_u~Q;<|x8NX"7#,n}V%b#L_`BH?A| ^g ,Ejh.܋/-.us` &n4E_|Sl{xxWquL0์\'P!u ,R\N)"GbE`rT{QH|u3-`Me66op89zS~oc"Xöb$tt ra#&Ar':e̞sr 03'A>@^v^I:kqdqZ9[Ϣ9knѼHTuZl<ƞ'^(Y꺹@7eOzPʫ A%4ԬTeߤ60vqS` &bчZ2LGB\[ J< cE4{+4'^_EZLy[m y@=cWqxp y3^ :y)s6kC02>q 90Y&۲6Nk6Ib(}dc#H îՁQksm Pw7k wQMYǹ6:s]FMq^o97; M`f,UoI2FGL g}Y/̢K11^Fܸ9"k7Bi&x3([k/LX=O`J -p ]wvNKZZOF!.$ qklKqJ[&KE~a)jBu&lZIZexwC3:a6.J $)x>TmU;H<м@ؕq 9cNJ4NZūc9L7ړ2la J!ЫИxevMtXd"J%M9zu@Ļ "Hb.R8:f(w{çۼ8ڨLuCTJiBVcWƭ]g(`K@!:!`Z% 'EoRQyJv9rBTU{k&.EiFޙrσ| ViR[> 07dX'Zd:@(gi{b"p,@X@È+=d؊B;uV (ȪDbTJ(h*2 24(j.]dT$^Ҁs}\P3O;mufd;4waM\tA[VY| t'Z$ #~u!Dbl^ӃN:}<^NyqĻw6h)?fN.WV+Ryff蓗zppZ4ff0`-81RRj^ً{YE{=\>ZHE -G jB%cC^c"l͑Жja^_ɞ/21w@hO+Q 6TֈU:13+$`c0hfN;[K[!ߋ$#Hc˽XQwaa-9Y%Q$*DC(3N>ˣW8,b5{hn|r]mGJOǓo vÝ/[&@$,7P;*ML?dڍ`pus`Pӓm1p|rD*;D ~KMb)k>M"xkG'$"iruj!i3醧zt~.o \M}C)d1tnp&w܅#%Mieu cT{ު_dh,]|o֭>Ǩ^^')oP==9^no|ӳ"4*g\\}YAl< 'ȁkxpL7ÒXyͫHǨKQsIX{["c[A&`{{&Jm=MA K _ ]KEpM)j0 FGD'áSLW)+dܮV)GOբQU3i%a؂h遳\4jLe?t!IXF^DMyٞ< S, A"j~)~JhW_.6)i\l[m1G{#se%}-潮R>5p p&ucUb18K*X1Y .YVTRǾ: -Mr=k.}ATW:=|1;q&a2y}\ƁXN;l`3RXF4YK"UDi#)VhV\$!_9WHW"LA`k>)p|^lrT;^8a.Ǐ9+[ Ǜ!H17r;~L` gC=ɻ=5Md'.:e7.#eB4{rȷ- = [d 껷4Ľ[FĄi>](?.јc,Ԭ*!_rAWp l:q4x +0؍)[ pCO:5(>o~M7 8"KBdyY~6IGCvsy8(0ˀm$OTuV FJiPJL00 xnQB 0gAX5jd(^yY4-Qw7 Q<;M'\[k|"뼓 F[fx7o:,҄5N pW3nhjg%s~󖥲?zeЃpGM-,zrT,l!%yLzreQ3#R lٺ*nw$,Rز>m;ѓ# 3NuH]A)/1fWm\&|mN9rNEny"56mMn =ƺ8 B͢)l+EGjc:9qt!/+bϊl Nvp}߲ Cp]d040rz"\UI! )i KN?}t7HoGZ-^:h$2 [r@2U-:zT{XDi9*W#)otʞDW .9 ecnİx,S[wMj~ix|S7LB:0L _$"_KUC WJU󹊱 # juΜd5ox=s=#42\ NZn7%,Mꄋn8Y@.ߧvo 9m:T$X Ė܂?vU1޷4:9aJPYa]':PW[f]` xvk'8|_dpψ, = \!CzL섽?My[Xܙ5#B*۴%jؑl7l󇜳dD+H$m .!K=|Bekf:ϘYmDY6qҥkqj: 4XڜysKx}Yx OQ:E줳,ʇ#43ZT@d>GR4S3 ]w+ڸaiw:Pp kθ^|OGlYx+ue jphş²ƙ["zzGS6} ޽ۯ]G}L]Z!"6'n}eAY^{5sNo?TgkU`c%Lchn8:+IX%sJh W.B:iӿcLJHYO!uw ŜG$ldM35h|g-cc5<߀)p=1 q Q>`%.$PU1~QnyR 7,cx\c>Eˊ?9 M ]„D[O$t;O =[(ܗHCO)b)& N|Л6^xt欬Ҷq=8=|'L(@%%F҄U-~HR_60"EK^]bu6>.ݒ+2+>cnǩdأʭ4}\'" |jbb@5F⼃d|bڈ< "WMl-u[@ Ғ9«-!T>S^,O8-!T04H~Arrb^R(+fܵ7)3c q}tXs~^iUv:GM6B- gD 'DDAt;dTai3 @EqysꥢTe[0(~@~ duoR c#x6âmgվ0VE' )e {5ȣ 62^^"@gڛʁu@%ψ>O`?Wb;PlcbLX,"P⓲+;XWk|h/=Ǭd?4o-4O1 D-!?u9>qwKg=32cr p)TIy_q-ΕE - zAu) #K %bO};NmQ̥| CU]|dJSN/#Oc|0E~e Z/&:yHݒp02k٨Q|r9.=aAz҄7cI n ]hYg1oOv[N9"Z>MTVASۮ!"E1OyEMa V7ԟ3wgy(JWz㏨72qdYos2G3h ": (N[rgƍn)u_쎬/JU~ ̡\L=7k Zi(f@SSbXrj`6Zb:w˼fz)@dPEi c̖N6U&7 3Ơf eLp%# ay!b5oN-w5LE  Pi!^4'El3NkB'b:_טIˠ%oURfSyK4C0gYVl<NѥL Y9߿s06YݽD$Z12zmS{뀸 2DͿeb6鶙ad uLKe Jp(lNNGbq =ˊ>֙ 5haQ հB?L1/OxSe 5Y dId |QBIS*8.=F|BA`7PmeEs5j:!f\0_F?dp؞qz>ngBi }7v Ln%ARcy.Ev4ip9YrW?$Թ'l\cq 썘[E\<&Bͭ4=V~ ]K}#W_1,[3̬"wQM45`Sʄo{Y GY9bMv4 g-oƃO+^tK\Kjq1UӆD[Ȫ8'&3:osqlxG0ZSI@ P  `~9Gf"fwFNGs{3nNv'RĶFZ>/9RW2z% ߢAzQ %VcvTn uoUqF1@HTJQ;댢R˗XӃSFUyUr]ߘۀ-%v>'<(l/̜7z i3~ʖ!if=uD4!I'DA;̨efriI5GfZ(*cp)~!OXۍb1GDGH2{Fc`Жe!Jk$'o7dF˹f̺Yʏ*5?aL b H71jJ_"g'I-Oz:wy.q%ʵEG גu ~+ pPm0>ȏ]yޙ@= )lxhL sf.#qoqZu܈sf]&uYG6 ) ~kղkmi0޾:]}(Q(Sxmk,,Òj 5 _Rp7߀ښ$"ЋJ~P anrN8.=RVR7B>ԫ1sDw,e}"^HhnU ˢJ!)~J ^*FmKvq8[D2M $OVCw{k#o\NB߁?2tBgdoaAPߛz(Yy!N8jNG&/9x0'YǾNUQPEcU.L9ه†t4jz9%7z@j_d9! `A(hkKUFLӣT_cl08{ΚDZ掀D"8tsu*z\(˪K5P(,?DC3h+70  v!{i"GmKh5ӓ^ʾ!_JJtZ\ϲى |jf !+ Aaut-z2M;ZX\1GTÂ*^rŵ|)56 %Ѽ TL(Z;4T : {/=2y4j9Py]^@{xׇ* o^,Fp^@r;7=_ШL2=Fiѝw!/_5L{ksg C<ëyD{-N~)C!h608-(5 ".֮3ӠMRgZVa[p8#w;daqݦ)>g ."ۛQ ş=]IW -dI % Y}D~fws+z͉9U>'f]i&~,@б +0@Hh&8}Ѽ ڵG&NMfKSr33gyBM91DYɺj9MF$a~Mku1(\R8c,.:q]#2H^ 坣h/@ {*THFj+,pv-W#TŮn& "\ mޓ]fr _'c¹;uRyuQag" <}r zS{ \ G־FM&5 @m_=B'&#{{sENa墡9@ R? 4l2Y%[~mDV@K7LPiJլ^`Sa&e=Btd@Nkt2x6YY~wMMFoJ :`X1|v{ %f1J,]dšYU`rfE֝p!Z^#z $Lc$܊fI(vlc& 7L9j)&`KYvtL5lbe'AZtuZ8AHN$AΆp 5P5.yDZI̮a,S`;%lnBAh ށ@{jB:ܓTeh F+:i÷IcMgL+?Ȕ{L/$^|:v ITI {|]Y4eJpW=>q N!˽\hk0]"{Hh&@SQumgYPPiH'rlJjfs 8R-+M}k83xMe}V+SmYQ Tur\wx` beAWat\>3Si-?H褝[G ~wvT L=7!oK+PMٸ Qdl )s6+Ey J;n齎"=hhjTrһunx}@[2JOz@R󙺂U6V #s|e_&ZԤL% ԛDܪj;]?Dj/⏘~[y,jZ1GoX+k×(@(Zޑ*$n8 |ŚZ@J!>(#Ed#rlF hUN>Y`F xRB Js!_nG"_.9OKA7`.6u=G%_]',e[H&P[|%VXPr<_K>r X=wɾ%RFz>YnM'|Z'śpW[{r`aZh{&Xq2M,g'n0Ct ٭f +Ma;ѳ(\aI"hSgJN$ډRЧc^(]AikGjm`<eW;vQ "elFn5W\Uu)Z/¼q:e^d5qzEYN/Uc@J2.!\ͦ,¿bTмdsN赫LuFz>ln"ecG3^)eDt_soʏJ@~T iB`UΘ{f0ܪ|ϛ(iY)Sovs52[.TiFa[\}c"Ц篱ײqwɋ~f4`Ȑz+U ҁG~NOξԤ Oʠɞ:qZpD:BB1rmlȯ^&?7ȁRO-,6 ,\. C[)A}j *\w'}2zMp&3>MM%${I-&$9GulV5\ڌbCWlX71L  2_[?;9aUvn)u6 W1{5nE!A—\ݛ]%_V.2O`α+?mccy'D7}'eΕbbw[( q[zkRKȻFJPs=&ݢ@҄HZiY‰z$[xϚd f1лi H^- {9(cS0пoMeI)  )g+jeQ5,mlz]M9ׁ8@_໎vn/Ui.4圗LM^l&!tIƻ+"A m_1 tX$s/OiSs^C}1UTjV4*۲gyG/_4 B)]\0S~=6JQٞv]%/n}=m.c=.ͫ_իL9[5*š薂rkB:U? B 6δcFn~Y0[@,rcp'Hy+|"5p¯cuM,>뿡ClT1}]R~in}ɇhf cΐ[ȆPzw*~A:!73)CxG|y+T.fظ2}4E߇+r ^noX 3RFղ"VQR7fH`GÇ$MNد .^~3'[ڮo}{W*v⫸7 [!a=@?OźR:yŤ?#]!8,*{ޏa?А?=g._&`}S=jM* & 8Xd 9RP[:oL4ntTR\[hIjl:N'*;|S<,B9~WNL>]]ayV$aقc 䍾\LU0aH/ RqӘhXO*3"lRU]b UL4i!;N2m[F:: h [ﷲ9" yבK8`;1}H'mǩ"1MypXZ)Uz w˩ٝ7 l@Z5c#*,Td%p&W/"wYax5X'U]ϞU;Sz&OL$52J)X\|+W !eo|; ,]Qext+/0>9fx(QB9uSψ|`T{1G*Yh^AM*1:1v"7M+Ab- /90d 55Ej!>a39H&hHQsӠT ZGJ3tzcw%> x(>ej߹kt $:!NZdGr^LEISkv~ .991R3\6 $)(6' B&Eٹ<-}chf?~D3@UN٦7(voKwZ `%4v7Lx.բ!yU`#ոg4u20 vj{=R#}==MxS'f`S\k ȩn0ElR2 =̙qΪR#n |{NaF[E(qVd9pMM O&2D%bJ7-xI2wEhn ŀ#4uXOQM^oF%$ZXX],W8;pG?2Q'] Ryd}P2/3W$žTA$g$cfSӦyGؿ,`%.(9] ^hމsduZZ{M*QW=<@_>Sծ>otd7I} Vy=dLoMJ PW$YiQV&7cOO\N<ۆ]FvL :b,uӥZTtFv?CU] l .#a #pgWgFwA&޵T+ je>v|kk)) 91#U K%】tWϽ$y茐F#|iIX` 5fQ8R=91&9a[,M(PpFz$F^&Kvc%5 R$ێ=NW@a V fr_"}qO?lm| |NJ]3>X(c{Zl^+zf>Hmi#U“W*mNDxڵFz};y>.*NyV$K4!Z:dH` k9= k[W-JF,ۻ"pceswWf5}9F_(~pO VlP?;O+Ux#Qݚ~j&_pWqtNuKB}Ga\>pv`Y{U8uehR(OPSà^Y>̂mj՗?J&`MДhqc<7) or"hZ߬)Q.W_5èP0Y鷎~?뵲'P|{Y PS*i M~>$6iپrjhx_1)!qT:e( Aӕ]86Hk NxF;ZdʕY' (gd^ boQa)$%mq9/=ލu&BTg##A;D`R ɮRD=W {gj!e*JH,z*jz:a^;7U+:!DUwn6PUYF##M%K4h!JOl-$%GK-x3*&8!- Po)*18+. Vhgm4T[XPk3~Ua\lq6{cqPWC@tZ%F4LMn:N쿊4iDT#))3a f!i$vLrxm0}-&3@z񆇢N}IkJ:-'X_{kln:-Q+ cX(i5Gw_~ݑmWnpCXAȎNR֪,1Gf,\z$>%u taB92{#]/p.u1{Iɱ}˘UqfĘ ;sP= aCǺ_VPGFaGjNBHS,jB,͉eVG;fJh{m#&FgE>Z{U YD#1#LqK~w1H24A>CjW C/YFڭk`fdl-9y9UƗ{Q@ 0hpݙObhԖP4I0 4k(.]<﵌S 8ȵez>r}sGn9M]O27䠈|*_PN Pպq5NaAY< 8I>9/XZk1aVb=-m!cTَx! ._XOkW.Ũ(W׹?[w<3eYQѣЕ@S:Ii7@>չ d}ކSGcLl֓#ԦntݐQU\,B!ܴ>lg3qSN .'zVZ埯kJ Px %1T5  hFys38-aVtP}7gU+x⠬̗zxdV#!qJgb)_#Q^4F^eؼQ?]ŜcYravJs87խY6c$UmNZ<4# st7?HQ_I*&\GEרsqt!ՠXȄo{K5G|jt n}Cd"mJ_=.3 Nl KҪM V-WCT^%bKF/$ ~iB0\`7ԛ-1~NFڕPſ⓬$kcҴrt}laNpj܂ `/ЯJ(;Q|#<)\UHr=/J_"<*.Cߏ}XU )DhT/c;3HZ*Բnt8$2,!/7Sa^|8gmKZLtxO FDj (h@$9g~ؓ: _i1wH۲^NHoo~$@3|W8خ)Cl jmVE5]Dx  uG6KrY//ؤ_V? u4:1J ! V{Ƙs' [>2]IDZ;H+hF+HOHޠH2wc 3E~7Br|?6#'yalRS~;l؁9a ~\ɡNznB^ 8а@ 5pG nXjA=@#MGD!9[ŷ wd k2[raS2Ӎ)둕{Z4koNY9^sg$Wbknp$,f\} e w?()kI;涁-t;iQg^(Od9uA= /)oyʒ[y(渉m׽\~ Gʇ. ^ w_T=zxL >|A3@D('"3/+s_-?`"4f>0uӥ5[]q>=z{Wϯ5eԈG 0HMxM=SR z ;'Lh5/ӱ8疃 д*6)&" r7..z-|^+Ԩ+ldap[iO [vǎ9tŢ='n&E,vhr64\baUdeQN䊏׽. 槺%߾7a#M u%4$cw bYx~ ̳33UtZ9 &&7lu:C]f$7P^nP`JW}pt ;Y4NdA470]]?k_LP{Ȁf6887ʊ% 6XQ_@fsLQj{CLri7RðOc)Cu>ffOP:+ yDcPOX_$.D/ z+-l'tcZ ; E͏P\8bVUđt;|,M;w:K'I9,.}uCA ~BGe'YIDVќxHׁuggi`#ɉ@Ԏ<"g$vvn>@~āC슌lmvtZS8_#+05z\zL 2HN7t r?8QoBU Y\6VR- S]V#q0WKRN0 >Q9TҁhKVcΔyGȭ8+ַCr ,Oxg{>ҭ0r0QA6&"'J(bݸѬCt`,6(9Iϵ)?Rc{ dr↵ ac*E$/ Jgv=.evsQVrJm[.㇧Kv?+d^lp.Rp,;m9#Pj{f!Xz a!V$11#֪4q&C81U,+q[5l]~40I{mD0(h,v ]8 &3uK n"Z`Be%97* xR3$&K~xfϷeZL۩hܴ>-z݄A?p;@Sp%"8ZB.GS֮eMa^ q|j'l[ЍOOd-G[2q{D:,#0E]lDdjC~NPa{k^^iEBQ9,j iad3~CwfnY#0g pٗ,1 pEadM񒙉~s#ɷD{HeYjmE[~k*vUDHb:hq '_.ߜ7?n(3-"1C[@eA*s2G"/ʘlbEК 7<n, "d&RWHqNsN; wyڙIDĦo!6ИE?O{\Y#ѻn r6\# Ւd()aľ*`:/79aX]ڣŷx2L`[I1"oRyU#Iɞ^.^%mxGM&Xp2pNkxynz8aQ!/Nid[8a3X  vdK'"Noťrٙ3/aW"йKEG;[=Ԯ|=IAӅlOxg0,\Bej=?VD,Ni0גrl(tjG#d%~0tպ]*ݪcRKɅ/S9V 1<DZ'&UQDVB.v~oKnj#!)6|dwXq}U)UI?`qn돻ͽϰ&~lO_\8f\72C%\9Q|J]Y'yH׳2˽F7~:=V{%|X0.²<kյP݇Y3yS5&A0c3ʶj_9 e":2J}䤼&}'/ O37b|9\- Jfv~W |u'i8l 9r{G|D7z?"a(6G_M/Z"PwHtOEzt]fH6llEtOOW:9!ŠAeқ*FFXBj) `5զGQߊsW8!-ʃ;5݈1NÎj&qefEoR 'x:@''_dN;.?kjR,EHDTE<<0Ti#Y"r 'v[B6~^[pHzn>%aߠϩX~.yp*R[*SAD1)_i.#hَRf$Ch>On,"ƴx1> $|1үeiTMRٌ<%3ؙ9[?!#TODuJk;q/1q=DĂ򌾞U.ǠHcȷ`6eV:&`V~烫8[&e+P2$P=*"},}:АW~]EFqɹø@!%#x7_A6{pa6z%?lir(n 44%fYeBns̳JKPzZD+nTxU'3r8~a^YvNI7d=C7`3,qq@ɍTGP"92JZ5/Wu mlJf ˰r&a昝- g e5VVstk{-kݖ׫㫒v7h X@7ULՅuOBƹo%%KVeɯ"?r*K!>4T.W^;ɚsޔB<"{+jP/Dva/Mr.HmN B{r*`m8F5dbd#4M+`gwlz")(ŁxW eYn;-IF^9%t}8oύX Np%uعŹFl tv%ti [ eYG ((kv1xc6`k׌/ssGע Ijx+b@aLؖo q3.}r#7Dq[ow=575Qȷ{7ѬV/szop[)^z o |uLI>WR!tIf,vV&vSDpmU|x]HJ=XӔ"_͛Gru_h5M|A:8-@[od` f#V9'i+KcIHQWhJAtC3[|AaxzՐOIqt:oyDz~!jSWm>-:Y@GH";ڛ&*,Ux9l !鈴\_=:O#fƒû02cD6cr6v=j}Tց%>#dBE%PaYT+z, 72Fta*?l{xm5f|9K7aS|3]šse$=FcG ClO1~ɪ?-Xٲm\QMyRJ5+АSg3B84amt94jkJ ij""͈qs3G26/T[AS~UW+%ܳgxN[/ڧI! s  y{аY Hm8FtWLK,"iq=2 &|'} .抸JII­]6`>D9 @W<>է APeW0 7HEI|AlN*L8]BcJ ku8C kGuepwPM](-<~-v҈Qfкg^zV0?D&ъRǻԿƤ@*0"ЏܪR5a/?r~LmɹDQU|#ᡗOy3?5qfxѱ#DEj;.t^O%=WUxCk;Mhc巐*>)&J)}vb'5-ƘONu|tm"yh #:Ym1TyWND"> =/G"2_zL1K[,Fܫ;B"7rvW؃8$|nB3oުU(1ՓtcT]Pz{%.lHyy3_l^ʋ e'x6 Iϑzd0k/ky-g'yw k նoKGzGa sY %$"N {Fd^B(UiQ5|{ĖQ0uk".CKcç}#ZܫN#\aKb1t'Gy|ZżsD"NHtlEA; ]8ʃڤ$QzU_)rzup/B{4X%o׎1ne6d hWT>@;7=$*OR*5@5O:}x7v-0,&;Qg9>ExPO$o"R)YTLUϥ8|N/"w|Ʀhfs;6dʜt_$arã^k(}FAs<}꘼3H6&[dӬ\"-B~?!qQu^1Z&2ϐ2<@T7o|-N;W -Z TՀSue3tL : m(7Z̾72פ%8Śa-~!DN{l0.TT?~M|/#Y`Ko76_lMY+cy+:4rz'"C$=1 ?Iժp'h$"؃ )T 4TTYnx_w"v}63YЌBp .:$KKf:Tpx*4c)3@D^$k+@eR8eL1nWLΎSliZ'PyDA:܄evqFlr8^]:d==m[A[ MrF1#mw|S x VK}F3jENz{)Iyq: p;Rġwh?4:'Qq"R A{hzF}M1BRfeT;TH%Y&"uzIE}b1\8L<3 喼41]CGJ /|Rf^]$Qxf }OwhtE3?Me2Qm}ؠk9yZR5,I~<V@N#%m_x:BpX$Ae6AR}J3 Ja7 ǝ~%G8f񼲦ԱE sL^syy[k AjwbJbRps-fV^=exl2Sa^WGgҗ]1~ʦ|>Vw(FQg}]%^\2%mY"Æ胣 6]R3%δTN>YxSs=VFo?tQAq(:.Uc) \{X6͇A;wB1~cWmwI!QjL`HŒ,]= ~R0?0>LEf¶!;9\ìOݺJe;Rc>A_Qh׆-F% HYSZc:2ݍ0eT\Qnp2F:1Vb(ȕfZqɛʐi1MZߛ ڎkG&^C3]Gͬ)G5bPpNl 7PI?iU{=;iuR,p|g7gm|,~*ؗ؄my>vhS#s+uHd)p9SRCF]oz̔H@4rVѩߠRE?}AlWU(S&d^!Z faZTgu/ZsM2/ίW>j*ئ8&^38;g<멏T DO7W_K?G5?ʾ$1>i~Xu4,0俲Bba|u~gl_h5e#%DϿnG}3fi h}=A0Vڻ Lp?*vɷrd(zn1,dZSV=W<(^+*v}#w ~{_񖭠H2?|:=ae1X_霋dpO2Z:^K|m"Hv4DO5*t[B `8eAgbUieA-ܦ_1kt1w}H'}t`@{b%Z4PUuʗC+CGJ?@>y!/,807 vySj=tkbAu]YbaM_ۮFS/a휾\$Y -112Sti1C1jx\>{:(k sW:[ް"?Z-g AUhou"9Xnw%? 9+.1U\`&1Ք9bidfYJy'W̾]t}Y q(U cTlV--G*R=livCNQd{# Y$qq3c'kZJii g> |yҢqfV,4hI$Л}y؃Kb8:LG䱗(1_Mܼ5MP-4ŵty͎9UjF3즏&Mz }d/$}#AFwAQY -fu5"xk#B+0 )&)OZ ĵߡ@tf'%]tQU R1!Ɍ:;zd0 tqdO "p  4 ~Ng^|vs%P_ƮŖBI`$Q}p"{B(b #dkz;]vsԼRtԌ.T::mD;s*V\3 Lu kVaP}ewH|q|ۿC?ŅxơZ<]z_`,J\]JViZPqE% {z lTصNk~cᱜkɫmw%i{ R\ASnC!3r]_@Hi"/yR(F}C3qqҘ)ɩceEUhiCQֈ7j&=L^*UHP8.[836< jLp0z'E/:P'jL гקǰ`!Nbc<.>b9hHB9tT>J֑~i+e%4ZUL6{vA50Ejy5@q{4҄\6Qc {SbU{AT |p e#O5R<>Pc2>wO(I}ΧQԺcqg;RelxΧ)&=CT(PNtfHev>w֙.dt\Ȇt;"fvFcG=ȑV©* C &/td] u\{ cm&nr7i+O *!ۻqkJ>@$1e;$cRwic5Ó{eJԇ%3,w,ޤ1x?e] Ҳ[%im)E0QtMR~qwf.yEWSqoXU7 Or< k|-?"M^+ia3#S4''y8"G^)lН+_Ȏ 5|K%{W916K7ҹ,vw0 0h:Y[ckZc< IP)]AI&@MmvǦCH?%[㆙)TsB5j$pqW(ϕ: w'l+˩էMzE(¿ukFk6* 5NwX=NHюrXb~TIZ/$^w:(iEAks|*o3hzxW,zESͮ BNL;֟1ca ]ڽ;nCGwzhh|M% 0O+wXhR0kqT2 z& rdYD~@=BDž3utJ,#G$ |luRi gZzRM&QBL /g!@>bѨ]Tl6d8us] MZKj\~dXu=`I*YTw}"&-)., ѳYUv.VxاZs/q0 PS&' ,)W0UM*[S<#T֌gF=Ijb$r: 7Ѹ`!ͩ1HngKA ѩDK\!r;"J>քgp+NM| jer QقoVKɀ)佤ϒN[k[f>X0Dᶽo:RL*.,t# oWaHa;*5Nz^9v Uʄ. 5ת/gڿwHk jp]+lj-yxh6&ٹ=T}8gMׅD3eQua靳k'5&= ۨ6thNWIHLHb+QģO?6Ycz&6Nh6 Eoq7xeц~dillwFt҄)ӚnwQpf$X* &;Zb9v'Ѧk3PY]۾}뿣Yzo\LHa&;/++C z?,k̈گ!oLiBVYӓ{MsN&# 4يjԒ*ܫ}xo\i@Sh` %|2u`:(ɯJ&z< H3e6I'({\$^?#NEƅ)EaZ=}T_P N8$Wהګ^ju!JLJ'J4bFy>2;Y{>vYA{Iqbg*`vVdTU2 `8yNBgf>i1`E&zGk]IiGlxnlPɓ7Q6ꥢl)>WE(VPW T#BJQ '@@xDǍ@m%VK~lV(!3LJtC*\6d{uڽUYTFDE4M)?b 1mt,'aj]Mk̡Z`OO@GV})Y)$9\hCWsi7κ-#o<B g;cPݫØ>JK2_,}We a 95!^i/Ih-EVd]&*Z ^5A|0dֿH,g.dmƽC1\Kfh<X7'G 5+t{r'ʼv1,ă< \fV<qaϯr;:{ @#]O%@G2$|L*0uVkor T6ck>\ϺU*`eײ?[3WU&lN[8f~{#̐cqs#bTvf\ƞ}3ޒ:O1mL~^(O\W U! qD(dVր57Ph 39l+d6ywli8izY9="-}EEk ,;V 0πKwXyx~/l @sETC{`MҚ WT>#JsNHO 1v8SLѓU C]Brwʒ$WoUsOjxzj%eܞԯBxve.?>Ie-eR/snI.gݒ>[ ~ ㄬC["íX,MT9S8o<I$\Ӛ]:7dk {ͤ#J#`-%Q$q- o;xU^nA~m˓Z JdL4Xt(?fIf{ZΈUwkG:A, [&1=[0z/iy v2K`v W&8x u/ɽ{hy0C-忧@cucI>L[ jWt8c| 0?f'̤^ !fRUnT#i#VXbZTf léujUFjƐ !8Ȼ  bѶ /g{A] {]7vkP|АG3 :jrq㪏β Am\*^>Nw%lwa2b7#xY1K:lla^0/P/>mx\I4=(*[JM]f߅V$/TbpܙP|`άUExHrAY$bu$*GޥJ:D2t~-/pye@g}*nJ[A+)LE̶MIe-5X;WÌkKEa˼I͖eBedpXx}؁Go1\=o8J7-OX8])ļX+V2O0J\t{m+s^,R+.MU i=!{*R}[^Ͷ?:cVl Uq ~yj~ZSwt@Z&Ƈ?& q6|b\!g--GUD?/+ܑ~? g j╊oV:F/!)уOVg{_B͏e4) ;~WEˎ@]1wv? H=R/I8~~5JϐϷW%w8)mML[U SXH3=Q=9>=#ɀ}7TtKwf֝~O^"'VwOM< (LaJYNۡf]'[ϡM>.6:FbH]LL)u򽏺N >j[]mxaB,XFGN@)ҬԈ'su %ЯW^}E5[c{}EFWKn[=LD~?}Hp/|;5=VV&h8oи0KݏibFySha#;EsJH2\6\7@ϺVjeglr;?9,urs˨ cH.pbL=ͲDdlpE k,oD7p/.4?j;'~tƈ٠nl"7a펖ˉHԌ[`U`yYRfR-Sɠ~%z"]C- 4)˭niNo} #s>nYǦ!X zHd};H$C2)8j;>/8};Q^u&e_TEbGԬNz7c>KunC]W9КݴlFHl(~<$ռ9e;|a@>Wj'6Oc \+!9#*n)+:hՌ(䧭Y*L%u(p-zqH^54 B"āJb w߱"ɯk])_g4dZx FKKj573HT9R\8'=?ٮLn Bbyɹq0Pt*"[CAz8=P7&srZbڃ$#aj@aDHDv$T}RboMoBCHG{Ez0u  EvudL;DhhVOwgR''zAs¹s="j#l\?hu[)2M`.JvO D] `ZjmxWJ-\ >YCp/pO6CUf GcbÖ,hB:/I`6wV2a=2q⸘cѵO)RXI`q9vޚj.ٰ^>VShjd1M@8(9[@#=.lp&M͡^րUTݱEU'D_w3@7 ?m6n5NiPŚ^z2SXk[=^+LEJπ%BU!!OI* ].wD#2[($!,ޥGrkJ1zĿ@ }24կ6j Pmlx-w~Vv<۪5oRrA>JC1n;,z뀀 s2^$j.xO' Qe2g NWڷ`yF!w<.f< vpr)hos8C=NmryʮF E]~>_sRQGTIںsK2uN|tqAQadPB[v!ƫX2Q_L"L0 >NDXe,q٦ 1?qׄfT\ȱU2 B6#$)w'Iҙ1?R!8{wVZ hL.P-"8k5xe(`{)W$,Tt9WqeNQ+'EIkO܎!_InWc" )9fK^2ΫΫݙpiY``0=(ˇ٪oXhS.,fp[:&x^xOwp4ҽo5E g,C=ock+Nv!ckp$ķ̇^V\Mz'!8R=)҃Yh %ZԷ8|v횆tmDvwy*4d=\XQUSSg)U2i[kF2:Utz}]޳1%b mhB9.Ad3z*fA}FWf[opp~d&Ƚǟ&,e;hf2=ۅ Psϖ[U[H幩R]I |MR];R ‘CH22,bi}FY1Jҽz;(S510Ώ ߌɄ:M!Ց;ʶ_ f%p hW"׳&8>7,R =s^5eGN%N\ `Z]-9$/W\h/<.xư>|^-*na^"OvK]%9 ogŹMp.[N p!ثrޅ$RXbV1Eۏd XG4>UCw8v D|EhwB꟭tݘv 0euTϼ0Ut,Bg_uGm&72ȥUߚ:2wG`FI^V>欐ʣ}9KkT~M͇:=TJ 8\$I/5 2BJSͩ)jo]FqN|8+xjEGN2Q.H^_'V6HvMw $gkS+q~||O 9X%A3U5p%"A*3C916ɶ<>$z'nE! ~>H1DŽDζAAJOfrb) {za=A(7VbQxxt"(!Þdrn9,=m'f~$wv G;J(ܾ1 e_nZ[\#s|H`K;Kp{kFkr*,?b8]54qF"(~9þ%a>,a k\~+6m,AJg󋡝T ~SEXb[f9K;8ey!܁nۂI l1kl'BGP͓'RZ?cc'dy$V̀Vȗۻoj5%=#PUZnq߀Q!fR꿮Aztkg؜ÑC(Wۀ:PtcaA]D{mD\XE<:X'|$O`m$#xp/whP 3XԪoƛ^K?T.^jO,cz 24/pWeg Xs[_?a A ]֞7R*z1C熩cw'_Si-qg< , 2jC/Ip'DYJo&ƯxӲcjsMl qYk|5%=#iĖX*•u7Ś x|r_U2.Bdơ*@n[mXϚh1`T= 84 fg:k){J*9!]4F?'tuso5`ȕÆitaU?X b@.phe!q^xi^v- 9y,{9و2U?LVϷa6g%E(73MiTzs&1(͗s`!ZzRMgg-mKq" 5 ^)?ƿM-ưũoAtO"vS uc|5@{ g;<*L%=.-f/:`ua iaY/r ~Z#y8LVӟ8}ǟҤ. ?KBY &ev#c tjB p67D8OZzϡ&k(^88hcV@+kέH|:?EF&YA});mݫ2Pr|D%UREd(zO.=J*"qˣ,F}Amؗ3m 5! ^__DKkr+v.'}KVEHyzs !ځ;c ~cF~t'SmSsm:/9one8?3]GcjW-zq V ,C:'`ZA|W0y1PǢQyy+d[<[*#nE&\.#+@4ץYw{,Z&F@̀knz5WKyLѼ'ʵ/].׍R"w+s(J1s*kuFPfi5fDlBk=!h/Я"\lztgMO$w`BIZ/i2efA;}{aFݑEd Yn'谘)&B@!71\_*?PS7 ʠsyN{Ҷ XEsmZ֢nij8N]`)UI]2͹;gm٤URU}8qY{BV1-SAev7G+X(;,B~77s)/E1ت`d\Ĕ94 8HNt#?j|.ExI Kˀb-kz׮z;b4H դ7Ó|oj3Ǧ띗).zRDuiNjh,T4{׶y ݚzZ-~Mf߷zwlx]A\LR߆anC'/XlrUKĩ~9ÞS 4-ߐj%޻y kٲ?BЎ kɠrۑiA4pEH]GL e_4\^Pm %H2.YI NdhyQ,J)1=׾+,/vʛj'RAl9N5əU-vLd>LIS_4=Ueߍ6B5m*W9?i餺CG:pJ M&ܚfAt?G_HuddM^~VţYվ7Wj9a5¡E]wJ4/0I DU= D= 4uo)[UwXZc0JmVq;OiD5dCk,ՍԈVGΔ6b}rRAHB*3WzIL$ myGQx.~2Hu-aZ EA$߷PaVy;8wQkScѬ'/՚w'p{.Ik-ue˼%$ cD`@鷬z\bsy/j'؁8Ri|zQj9V~6th˟rmc{&>e\(f6.bL0mk1MVPJhs*µF|ȠլØCрGJz}C3|91i'e7f\ cROqm [$>`":e1'(R=ۇ`ryvn&ۦx;)^/>S}|_ѐL 4'5df]SV7}WDt4/e-E]_A<n)ɜ#\NM@;z򯥧'杧)-ק<}xN4gĵ#ݧ\`Lp`_q['rR},x2<ܿ\ Fʤ}K=mϐ` in"W"JyK[sNWRG历)F:Z*ԭ'Jd5Od>e{d3Zj8=߯m?ϨW&IYA9͇&-"cjfJKm9PP&eZDWTsT9x+LI]I =/_ ɀÛbHes 0(!IP E,EHc͸iu7'|Qo-oc)Gk5WZ>f^o;/^ Nq}9_{NUrYo7/nU7l )|.IӾ%Ev)( n8=xw\۴8rqn GψO]#*qIaUEoiL~rKU"Y甴`ߪ3^@5Bt>FY] 5aI' כgLn 'Bp NжHVoŠ5h ܳP) QB9/Rlcnk N4h9 a## ܐDUR$ Z/ï/#hyJ tc-X*u)` IA( ^2%pH ?胍hkB[7-p,w욳.Op5%I삇.~_G#ftU tߠI5i14j1j@]wR61ƪ:`<Ba~J7U X{,^xv{S kx 0'acQxXλ3ZK>#N,rGh6]aQXpFdgsʸnXEVFD)0c;gBC`24䠾us} V:e/Yuw[[JtdSs 28';ָM ZHy8G.`a m K)3ͨ+ߊ%_9s{8fgWCA}qt(kwi*f11pA]`|*:(i$AMd[FP/nbE'[6odIoúي :ɂ ]ۇ5jc@M\qts6_"od~bMTRnV'-߿XZB s\E ؐa(qЋY-#0oAG&9:{-d4b׻UÉ8^8$ cf*7DߞXx{ !{V|مý CNP d ൐v5<$«ˊ&@R!X'8rUB4]@3EEM1C)z >oS|97e)fWHXuG~_R0CX2?n۬ī1Is7@`7%$"d^W=|y:Ӈ;S.ZRU-d>Mcg$֊i~%ŻH+D8ʺ?~E_\޵aBJ24\.R?ZS=mB?hCH?G U^dr&h35sd|̎NUF=*$FZu̺2*L$|s~q9 fX(ap 1VwAvCHq˅M 3HUdW_0B+A`޲x3ق(Zc8_e 6Z#Ιot^[HSCOS\t=R&ʈ|'fԛm}Ա<6D_Ng?:҂qF}+N!#^h†t!=?Ҙ)|נNɩ8.]R HZ\WU݁XM*Ԍ˟<ȩDn]}W3Дg[j& L覕i=gOo?Җ@ΝuāDYdѭڲRkM(%H>O%XpuNݪ8 vмLpfc}W#B9W/ 0zĽK|F@t<@cFCmP#vDy$6f,TbfYu'- hqO?\Tq, # hHzӟl2)4(jv/ߣ3Ҏsi1)~uYvyQS,,b>mz ,1eMB:EPF(V^1|ABO^*ZKaxSs3W#<׼S?Fߙ="DЦuA8g%NnZsEY_l8.WM S,!TzEu4IHI|{ey4rhTr;V{K?ݳi(ӏ,"7pIO LqN%Fr&B\/B' x{M 5C>[07ט?zu!Ji% 3"*ONVǒ]@da@utJ)p%،n8!I #e7g 3WO쥏_2oў@2M|i5lKpQd$fp,K› ÍF%y JR1sƄ60q={W4cpcm/?h:6N`[)tx㽬T.sTDhUƔTV- irYh}cw@Xt:߲|m*?N(PXOxOLo4/6n3n<!AR⯎ͭЏAsvɣ:u[>/i`1CPK3UTw-{ۺH0ͭ8zJ6nFL"(Vhj*3F>Iä[A.dI0w;|cE/_a` ))S8-D(n&}o˃'a:gᮇp0 =Ts>:ވ9P Ni.ATشiӒݔRbL~ϢҋJNCCQpRz)ث5Ÿ7Rj$,;#7+_Nޢ#.#S)/ߨౡwT.Eŏ{/;u5e0Bx7~M_54FCSGU`n&3-dUJkr \6_o6G2]EEd]qaK(quvm&$KׯܫDckRs]?6|-v2aG>  +c-/FSCUy<zV3錮 (܉+e2ĠH83͒azVU Mlow;*k ]0qbU'LPQ f4, 4po/pF;#Frȿd,J`@mkZDL(ֽMG*,mmw)~hRm+er]T+ u{U,(LDX\"{:jjD8."ɮQ{ [mpL_`]|["09&/,%'lQB3$ ߑ {pq\JxH>ַBH M]~}j;^COFq*$1130fiNdRTAkכA53,{8\qO>_K}pOB*,4P|ܳZߎEVGJdȐ/`jY④̩E)O]pBx{QUYt\볲8q DED +U48*E;B%V Et1CYGt\h1>91d0Xp*5s(0ČgGr~@:M!zqLFd$ˑnMފ7Lha[p#|9N}ԮE 1="{LexZ%'E_&S:}jsӅm`s BCrI껒mAmVq&SЂp3P._pU^3@agEBK0kv *6o-Ps2^MO24ETYz&^6mw^RE0Z~k ɸU0tгdRg $$9MAdJ~b=;z$6G GEڦbb &քc| 3u*.] N(.BZcyXH_)4#vK|D\ 'R/ϕum\leYi`E̥$Tx!th^fzAO]DxTWy' 'xL*!Ϙoku.L)j *]W,Jg*w - R,s':z1 G.<*m\!ɶΛ X19J_ņҘ 8t+}F3dS`fKT=@jE$ j/v#4rk|3"SR] wA^!F̆w ~BbAQ]Jᔲԍ8DfTxblFs31 h%U(W\H\'-9MIkIrrFF6\>{bRrx!Y 5o\b?o]}-߼Dv_ic('P*Vm}Kndc+w\HVI ,O{*:>Zy6Was">"+Nd[t=Bɍ.,#׼p {c"O V_m#y5r鯳[!W+\Dl7a| d3d LY5P/K˛X!JpqbPqy4JfDI!A^[8Q9e m 9NPmƮ^)ۮ ֆ<ş*k{5]@oMciMBLM9djn;{Ov#[ZJՇ~.AxϲGQK "s[lWnSE0Q!-KTFZMP1m hqPE@[NQZϞ|xx"#WK#ԝt@hu:Fu Nh|5?,",xI@Ai>A>"j -LU=&氕t_wdHw(QR˝(jRͿ|Co gƅHu :BA3|^LD=#l( ;S3C;ydZ'_HְtvQ5TQgCi lAZ~7(%ׁyGk7\&$ 'HoKNJ@p\|hyԪ٣9٨6S Xub.*C=ťXp!OB{!\]P0{dyVw>Vꛘv\Xh2Z4O9@eαAұ@|+{3YۥY mOG$3݅ 8$HZ÷1.X5u*Sj>)F #s ; .;ڂ(?!ȾJ+/EyaEEra^b|E ŝgl{ Z[dH7pHO4:~"YG*C^PEgjݾ` K[ĀVHMCv'SAMdv}Ů!{QS^*3 {oXiJU-`<;:C#0ɾ\kRe'/XLZ"!"cuHaNF{"oe)~Us$u픿H'wsy&idH#y_۞++*Ґ8L-Iɨ{АPg]CO4hڨq+Qɦ+n-Tt]a?lnˌ(.ȰdU&PE|.qnlH@vS1To?WD-Q#WIw?i>+ی~4<A/Ҩ.ɱ@v=EJA16ܭ>۠|ycUfuuJ@e& t:5 .9搠翏#ݖVkEPOhY?o 4^$-\_aYa`|bT|9< Y Qp\fs$LGQB08KvvfF폻B|r@g ,jJF]vlՃA8`qgV__TҬHH-s lH."zvt,B`Ba  gȰI$zx# b;ӹB=,Mp;|=q yN`/Ixtd,K$w*ǞG%xʣ zpcY4&V8z\(Ny|aOz.[Ǝ,ئ ؼ4N?-wgEyZwvXJ]'pJ t9.jE%mQ9SK!>T7Xެv9(0q%Qn\B:VKM0 [7{mf{#IEʰ-- (ʖ!Ib~3ߋ# #juJvVD hHa^gZhOi\tg_NZvDu \SS9OIذ|6E>Udw)l*hۃ/;os0`^!]շ*^>ly{3Wц4d2taOnLD% eK‡tmn3d{=vj"Bk$1"vRr9Z U/hڮuGƻͷL%?TUAԻ+C&ork|2hB6뚘(+L(@t=%çcυN#?xW-!aUHZkh$g <-R]ikV6E:, KP& *h׍:oZ"9lTVB1TSDE`\;}s:-`^3a?è0_$\gUaơ]桮h3HA/ە'cw8~Rv Uƀ]Id4ژW&J $e)Q z2֯ Q+ɁH#G76n ܳ o T:Y,oV!/$q)Mhp6t˘'Ah*~BuA-u*Dz?V;񛃻 vnY Ht S(v鏌X1J E1BoZ~Xm!Ogŀ'SIZfgE.`x_U 2[e^~#[HO|)-̃r_d dOݹr {l1WeuLEĽWn;  mV9WOkށns!%B?wCBU!_`{a3Slg S׍FF_UHp%8*7t?XJ0xrwj'i l#f0c=bPsW6>?:]3go J_t*o}alTM{ϟZeƘOŴ;`6pwtXwEqV]-=z ĞoOB0 @r[DG"M+}+6MlFw?ɷ^ HdyҏGC}sk2d.CQAty&_,y 5>>H*̼2 ੄pUEItr@66% ᪨8㿘(͸].x E"U>3`msy#*~e9[u:u9u~{Vs G9^VU7`i t'mNPQe-̾PLY)°4ѯkC8b.-L:}gƖW$_ *C|nOy6O_rqXf,N=hG<3Q 3u֞$ju.zp%qc6_yKWMGM]``7KH 4Y>-b2bV6`/H*𝝖H,łbP4B(KNEEX:u_t?d[\hN ]Fyv;<PZƣdQㄠ5g!=B&V,_SmVupY ~wZtEP : g60P>v#'tq=3Ż8% 0/SSG͠4{O[ɉ]BO:n C"R+r#*+o %-Ri8C a#JHg]؏3>߱TU㈩Ŷ_&~qD39^n!T;S\޴F^"5Q! p'ׅHTu%kD&eվc84:5QАLNӜT2JN Jam"9-)n2mQjsOcZጸPO~yS4JHl. ,ٳx+;dc\ұqp('`24Vn Ϟl B.TkL~D,L`1Yv0L;P(O'TneAd!\^E\%ox^LM`8dSI5cJuQY`hҚ0IZz59? 1M N`*rF02mc$:=Q%c"RD3*-f@.) .?o ~FW_01{E|PS~Ե*C\\ 8I,;8˲zu٧Pʯ Zۧ[Tze!M9w'[`F< [!iMu} ܢłW=kSY?TǴ찣KJ}~w SLe(Z,=fAs4#ĵ 5CJE-D[ewZk|-7: OY$>Y˄ 9vzm-$,115[_HĢ]E5d0Zԕcj2Hc1= ůD S&EܒJwPދ1Gom}0O4vƏsq݈WzQqZl͠=S+[RJPdN@ YP8H/r&k;fPLC֯eDWP8uhkFPy?J{~C̏kOӞJFi7 nZɨlw/Qq;9Rmi~|J21?w Z!D~s3grCvju%t4+: "1#悒SկѴE'6G_?cnOn[ݵnf@\٭s,вiMƐŭ7<_Ȗ 4~ 'DXI5 3q SyqKgYraG,(HvGszF3}@Nb;2d aFm29d^"Qmt \&)FW^ fiTLDMEZIx+cI G@FYUÌӝ6SpB/z@X2ϟ7wr(}[YjiڅIpU_xcSZx+e @wp7ϱDsm ?s4 &|^MuvqeR!qړxg)b37C:I{ĖJ o׹P^kXZ(%a҆㣄FtvQ %"Wq;̴ Ϝ2 ]: ݩG~M9$,2,'>edn O|@ɟwڠvN.kEkw][v7i[QS-zhde/yKx`kպBhY j-,Uz ^@ےыN@ӣ)B=bH?$ z֏HMmaz:&}yo}cE2S5j+Wx6zJyU˻_5X&9"$3__9\s':t !3J4LƋ!4"TQ;<,2D|tqZ6JJy%B9|ׄNYaܗ#D2w.۲|!6դSZ9_%XT˟­Nߩް֑M) D3қt zԸG^z[&9[gT;u-vA[*V|W$1lXHSϴ>UBp@m߱޶%Ǘn)^-vFt1VVWM-;YrՁ'mU}@v܅@U`EZ5Y XH:g;}xU}gt nεybOƖ(7mmcyU+DNLX竀«"%־{\V[?H$FU8$ep͞( }73~BDQХڠ ~ sꫝus7bD4AMShqn\c-cD!ףSH~>1"lDNQ 1M"ؿ:V0٧4W3ەyNoG_AHH XqB\,vjCi" M L5lQ'Zpb2yp*QްkC *7tS=Fe8Uf|DŽ)50H ) TeB Oe(NVđIVwJinFm_DB<P#ֲ{;'԰ϤφB ~ԨDi!<%vnh2&˹i+.(PHɒuU. 8,UI)pBAbe W+ݫ4f ^܃Q@0L`!=.B "s xl| YAs$)"mżEа ]wt㫙RlC؛tId%_'Rzp䬺l#v>Ivhw¡FWy~<k'c8p}9^`{9>E \$i4ϚNq3/vxjXPs>(LLsYRyϴ>T΍_ᔨ=wKZ\^-i%J=I\qo40ZYDBeRE /]~;app2[ɤ4&gek%풦v ŸԷCtɺ[=&I ڹz7q5gm ;*i@esc yM4E>ITpa_峠tS}[)/0]mzq&ƈZXEpd@ C%6Ƅ-Wp:k8o+[1#raPS]R5hM)\5s*sbn8@uy-?%fAO:vyQXNaϣ.]{kJ8n=:#(OCl_cc+e|_)J #徛$ȁZ=XgH#*Jxbz(rq@=QrgB4lU<vӶy I(g1yWpb K^ﯗZQ1DӋ;(>: U{6fu< [AVPʗM/I(\IW%$>P=8mi/];?=K`/**zZD[f> VTnѫg2gfȸ%Iw6`,gdt/ǚ;=zYer28,a}"i vZ `O(ʪ)k(*IE3I`$mtM4EK;;`BQ/XEO`9-#}BkXmK$anlG&bŮJ7"wxJS EIDyX?!`ln),oChTTK@E1YU 7VTԭrsz '5=o.qg+ۉN4Ƿ 1ugq5˙Р覞I[Cj&hp݉\#J(F;q⦟IbүCd%)xb<(d갛*iqYR4Y#?d*qrT9(:7[qC痁"H,`:6jBX%8twL]tb&P96o:@1XT{Α!,H9^1'"GrT! "> Q>^;Sg*vkY-bVտ=m X$gTA0d*} 1sHlW}悓'9kIwӏIƤXz&ho]ทG~$n,Vlb0 #֨R)*B2OM6(tm8'`Mxr[ %RA'& 07|=0ܺLa{,>}WtB$>c3,;̐/!Y95SD+ŝ}/C ';y•O]ڒ}7mRn 䙪` Ai53[(cqZ"ɐ~*`pt(PX2aT$^2 C; ")/cY.xj>a[Z4mZ^Z/'Ogf`*ybzT-Sk@#gCd!/[yNV\C.1n~K`.THi02Joxw4=ܫV`zߑuHU `'^ur}Tdg Dž*Ř1>d;CFE$gG,"[p'yAv^4>1YX 4/َLg'M4]0ha}7d͹=0Do$`;"勂J{/Mמ_E9bg([d jL/iXzhEP0E{MfL<t@2lӖ0YU΋3}˶EhӚ ߧF9<,R!e% +ݙX–S!p+)'ƣt̐`,1O61W^Ϥ'& jlMN=D)*N}F܂F6j\' 95:`2>nܣL(\J C 2}V ~#M(W̞x]32D= ,L̷c;M_Ϩh@y CRRQ/ULKTZ6R$AoD65?m(:ȶyx 9m,17RQ)ސ}3LzIu 2L~pV{PĻ>Od,ՌU(z5sbLƿ"he=jCtok=ȝQKG*E/ݞ>k$HrD#aByʿ$_ߞdr_&i {7֮ Qv~:lA,GB€ #+"}p4U>r.hxXWK*l/>AJmɮ_M"_,E+6S<iIJxHc|Y?5L e:5IM*c'Hk?*N!i fB{ٽ::W [q t׏d5Rlt[冸:@ThS^9݆:`I asp\Eɲr^f|Ρc]}>?FVM_Y,N١xQ(t˯ywG-+>y6b͊Ǿc $6ׄޟzHB<@ʾFuamgFsjjX_*|DSao uLr}~ Z15M[7+$ׄ<"uҺ4svGdua,wUꎶUVJׁ2嵌^X.́Uo]*q.yM ^$\Y.%AG%\P.4t`p avcc=@?}Dy~I3ʃX``dC7:W9vCIdKϊK!q|(+$P"}( G;\t. 揄80.c9TY)~2&YiګprKrk&'tsM6<ʼnQ>{oY1γ'%F-L_-n ^.XG5dm  (V'ehb͋H's-H: )sv&|uB: մs}XS-gYtĽcWNMfK`L/KDz3z즛!qg%TAQqݴ@X3JǢ^s;R64}%\jzXliTCtyr~d?~@A8?bls9؎CV2"x)b:aM#%!DA'$/`o\c/d0gq&9ԛoŁ\AT kHSlx:^R^3%z{FRr_7g\|v#$?緦/RwK(k y1X!In7?q֭ٗĿJ-(|>q1P[-,(v2zz̘V'Ґ֥@u L`kaw!yo~xgٟs:΋F ʆ{~WkNH/Vj#"9P%vr'W-؛Qudk7s}ehlNp|oJEE"MwJE`-LNH?fZv`$?)1ri|YMgϟ|5t.ׄafN lFd ?tbZu #{o/5v]>}d9LXT>b.ž d~O1B' #Õ;j3'zZ5"yj83f9)#QC6 +Q _FבG돁?h_y2 Nn 'KlEG ' C4F䆶[|u"gjHyӔT-w z;Bݑ(M?:,p`=t\ņĢq ƶڦD?pu:&r6 G ?>xdGѠZtI]oPa"&"GKË ½QI핥Je*{Bt[B1qKo\gsczt]%@,G xYEյ3Ł=ho& TBƗm`y3$E Q<0ΩjhT 7>+.8{̄y ɜ{Fƥ/lF\IrC'aڦ" zʉu\%Rh}K> RZsWHQY>\J<q0mV7qvp].=9MI=HmPY?րD:Uxl(gjl ߃H4!*ld(­$DL;T_a]lĺ}F4շo^@i\5WOTR th +wN;}]9H`NNs ~jEx`#zp]`)4:~`!;C_~;iw9ǂGwQCt T^HV.{_>˅[&- Q[I[4ng]+&YW+$y #iKy׀06 eG[+Ek2*2%Q$JA_ɊdSoa'̟ԩ+L+~:DOo4v5GP^G#)˿XP2h\Kp(T4kK&0fXZFfM JXgqm7N^2`Wsgmm,ur#=fcxSBj8$Bxb:t6\? u0pwy.3馅\5Em&aCK8 ,gH:aAMH2b!%&?{pOY}* Tt K-NO%"͗uԩYS7k0\9 Q{KC$,1X)ڋ- iψ0EOEu4܎GVr^Nn抔uez̘zefԪ rVn^υcjATsS\8gRMraL=dmKY5_8?(xX%:6+.Ĥ R H@_`n Ԗg*$WB`Y^&@+K0JlK%PXqJKj/\΅hzD 0wxwGK>+' آzk*5R!;d(\AK}:}"(vk9'g0={+IJWs<TO*'\Z'q @L,\)i힅嶋p+m'ȃ ˍ-}Fbm,D;9ҢΘ%\abC}vq˓&ڴIHh aHNsyۣ֜rk&w'ŏfm"֫ KbG:ȸ56JN%4:ù("͔ilz`Ġk"5LkN"ߔt3E=9f #VW"; =`c'Qs"7[3o䪁Ķ+F}>J~dU}V=.`qEWWՈ =.R#`ت۬Wy[.KE&g3X 0\}aJB ٺD>[Y76ggė] !i9՗N؋&eˇ/ s{X6=3uN<*SH^ԬjlVl4m#~ #F/Ja3·+57E!.D!Qnf항~+wP6TnQvl4A;7a>vVp齖ɆާS`-:/wT9kU֔3`3a شи@V~`b@7:aF?2753)mZmt\R^WCD$)RV,1PWn}ANA{c^D;63%o] aD[˓:<.ULcj7s^;m/N[ٝͫ60lPfQ'ߣh>&w$W1_W ' g74z_b"OSM9ڌ?>4BzbiX!F-!y~<*XE;KG*=Qh)T4•;Y&'gQrV nE_OxyZ8VՔ3be$w)s בRg(3wٌ3)1.`,W,팏y?G9ֱ25[1R/u Q# EMW\nryƷ]LEaf~T#0#m}4+>6lapGjiҭ8c⼉ x W󰈬1am$H&4Te/iW_tF*[5&mstFƸ6oG q|3`kd2=p7N8WE%'M9>}0l{%ܒ'gu+}eE62{˖i. `8BwXZ6Mϟ\MU' `5g K~3N:@;~D=0Ö^!7z1n=_HEKc;މ>ﱬu.tyt {%5y՟@ILdY68FH($A\|e{ĭE[W+ڳdji.> Fȴ< Pŭj OT1LS(|)*yDŎb+mC1)>rCP}u@a c^ȳ_ޠẄ 6CalK߂%yy/v:ljPr~/uHgWUR.6^TKj|9:%GΟ:x fb7 a1`ygy(Wuk8p|O h(Yhbfokۀ&h )PVD^[F)\[Xu,hNr}XeGI˸zTB^0\ )Û[2Xs*j"[ÚIp5 g#U} 3 Bqs˒iQ\qWkd6!erVpG[hwP7`^bA5?UqЫmFui>P%q"Ť< LJ* k_#lU.SL `N^P}8JB*b[8(1/RMDTxsтmn+Eͅ, a ^h Ww ?5L19V?5aXX=5tSt$cjOMdO6 ^l/8̾W W T!Yc_}mA F{YBO!8@Lh?t~TE~b? Q%iǕq, 4`丅nYKRӦ |*rpn(B35.C$j๼oePߜ1DvR; nr `)8ŝ7YR!)G5|F<}rz>fje5_rLݳhlfqycR>,l@gB:u~H7̤(Ns;O=:иuV2V xas<kx~ō 0dMJm:ZXUChKWWokzg򦯉q/\s_d ٱTNAD*IEOU`OZs>Qc_N:'ͺ 2##6TUE9ϿWS7) +m{2amJ438۴hyYL'Z=nLۼt`rU{U@tfO[w=8f:}z{fI#y!])%]b/q՗L/#dFusWY&N~x&೗\Szp*z;-sgVV|WY.B{'8S%71A…2R}[& A "󝶪Yz kK(gֱp!1/娭ݨYH >mscCK1*id00oI0,LO#}YS%a#n#g{anIYAe0'z <9TxfDzSdLhfp$,,e<%a0 6H^NrNvu'3MiU)"e_5 ndkoDȨ79H[7{Il I~ޮ4kz.u2q4%l/NQd#e &//=RVP+9=NEx0ݞGײwf& E5){=bc~r+wDn!քdh㠺?2+x]9\\ِ-b_ep Œ=^/!'jP][*BufҲJfoxFA " І;wSˌF˹HA'qV{pƪ,G_3ݛ}.դmdk]^ͧ(YlEP$vU0R) J;# +Z7j o4$)L*KԴUS|/PL!imArfԔ+]ߟn1ѝSL9a[P~r~?B?T:Mh2to.KlxD+LkQw (\ BDƶծ GǶ{N!eznFT;apgaŞࠝ!:GjSfe,9өn7Xt41׹LCdq3}md6,RUaG |҉N`Jiy_R~kU aiڼ|= ,ȡzpySJ܄sk nQ2bX$띞kۃ,z%rXH_@nJ>ceiZgc ?vBϧniܾփCI-WăhkwCUP vͭ Ab¢>8vҎ eveH43YGk;}Wm;C$,H/_@O?\U9b9A'xFn+MPjOĕ7uiYsB%ڗ Ֆ =~Ş[/@K ,v,|)o1/y.&CmKmrd_EM&lN ؝ ӿ1y%ːUjT; eܐ*r_?Ȼ y}%i5Wӿ ?mW)[gх Єq夡AhjjH0|V/N|-J[_$-Xʏ)9Lv1ڠcqC{)k9w.kS'QL9kԷH-C)~Z|>Z[#&ԳQ? 2z@ 闳,zW4 yCM}i v@22 Q ʹU8K@6_9CshQBу]iOa*yѡ%VBp6ݺ҉(d˱M&7Gv?,T(xz>GFD$'6*˙w_(ط W^͙nKdMX.g`Lpn?(X3_ltE/d !S|ȯנlD шR|0uʸJJ٠Cz)=wFyB%OT : MޖadajRE09_Wܯ Q]q-Q~3TwP _befbD \F7J)xUy+f+Lb4&ׁPb?1Nm2BWnV~!^w~_.R8(_ru_sNL.8_y3zˣ*Z)Ԫ\6N13xlwZdS̈îi}Ghc(ہ-s2Tm˨CݵU?Rd~WbE[Mw8[}oSk +rdG6~:Cyu+/aZL28LIj!$=Xr̎TQʵ۴ !Jdz= yYƶr{*3F úEze Y?=6ޤdmǸO+OzO)SLcH g껶~wjcq<#?Lϯ'TbnIs1|K1L/lO1ၪmH>"V8 2s<^ZzL6薵`ؿ^xYDc`ݤЛXjQQD%'1:+΃j 'ˀRC> $Rr=0"v>W4=@Z+J}#;ZHNqX92BYl|ʄϺhҙLBe*5Ħ ™nȰr{nC, P#W[ 6v.IȾLEE 8׏$idi33\]*,J s5" w2שd?y}ΥqNLf`O YC;iYzA"ۗq(4|0E&쨴aszdQ'p#^D].E/ YS1l})&~< *xRIa y;'޼eN^$>)}Y]U[RNѬuI6 6yE'.ĺ Q m݀vwPNdCe-u%/djfn~hc)#Ma I`pk%TG!H{ZTfpbZxOZUD\ ԱD=W ]׊YrnS_jƿzX9!f۵v4]"脮,]I)gUʺY5diTO+[&mX'joS(Zs4B*^$'Sc*{wVӼ hP},2r͞9Z \LDqPlO/={R=D,[|=FMWtS_l©?Wamv%ƛ^Ts3]|*kvv"}1OkU/F 2R޿GP ö1_iaYpwjHHel \ |)j½م17S4_iz #9̛HEh7[ z'$tcvCLLX=OУ]ȷ7Y|;I۰XD&\t l~mYYm=CB: /k499О[s)5<9ꨰ96=G6 /#7RO()7[\ !26:@G+3G}Qz,Bo8KV݇Fngqު7Gf`VdVX=lc?T !uq6(n"xrC+K[dNO.Jt0KuV4t`)6OrQ>XcM57C]( S9qHuY4*;R[S#9;GIcMjؽb% OWy^$GL6')לd<RȚH8mWZy6&VDg IaQ pU[?J~ss>IȈ&,A2[[@m4Hv#Py`%NH9sō5 >!udA_F zbS Fաz0Lb,aneb渏=ܺ5F~.ÓHg31}1+:@2c鰢p:&'$mZJju%?1(/H-<% TqȽ>n71#_BpiS+"T]t5ȅJc֙t/bN?jæԷh[ƃ$Y6I< pdžɇ:(y†wl*yi_zw?|YA"jhys 5>[7X$JNDž\.=iaWDOIj E^ ӿ*ȗͫRLd݀~Е.Lʗu)XKgϮyϬ!vqs'5,bh f~/$ ogj*inJS=dN:}@yu\%gm[$ClHh{GTAe ͊D?f0k;J"Ыe]sc1;IPX '(tԎශbo8h4%32AZ@0g ?^RUK{ʲApy0TEPx;`}ӛ%4g/hf;63`UpKh`B9Dw EM@khl2|)f*NUMz](|uR[5Mԩ ̢9C *\K;SH鐰IH }bp:Æ LuʯqjυϞ4j( hZIc,lѾ@B*S3kڡ?/^mVѰ=_dHwrĦ嵅]qa3T.'3U3メ/!kׯ&W.))!?{ J ,xAƁӰ>F=7ASܳI#AyF %Xdn蒶*5Yk93+dT`1)W?ՁQ]zU"J8  ݖo 9YTV A]MړK&sT]Dcy.c{pȪzQ/F.!z,)ןTܛ6NgK<_/ otjP>Ѧ7ccn0 I6.wjr7 "_:ȕCJpUqf_,gH @A14wt.H5QgD{om ŸS湺e]@gg0x!EO`XnI\%ig[uV 'GwZr2PdJP_"d/%Rgg{HbI.F#zmdW5U5Q4G2q";e`0}` itg鯀hZdgRM-=96x1k"߹w~+oACs8ș{{*z|kzȂ3HD쓆qD_WQѧH< ؟! m*tAtjF(e8T9{M(bk'[.-ngP5klB}u|/CFYc$[ya-mR_2x{as=H?{-vu$yVdֻ4^JAQsg!sƓc[A~AM杻OkWEHzꤔC0Sk<~-%,D)':FmFk -6D; 038(@`o Vm#?hE6Hce3[ ;mù5z C%&CTX7ً#~`?q_2xCt6&CFM^B֧Q?U\\Fn#ںWi 懒 Vu$O] l$zuȪ?P؀=$Pkd\38:c|NA d.0jr-6n =Y!Iima9ZyV6 Αg}vȶgǽ:تwTé"ofШ7N@ʟ mS'$JO.1{M:4klA<+KeЇ) (o<, 8,}eWS ]g/qJWjO|萻s\xȺ 2q_.FEM4V46^2鍲NI+b ,ߤI y=7gfiTѼ@xwE-\ K|Q]=NMs-,/';lc<-Z@IXq=kFAHb-?XڨwC:ЛuCgBqd3EDM;(c18 N-!l%60Q,H9C {/\]֛O^:5U 6>_8kcXVbQ8~Cj&62Iæ"݇~y?F W3UjMLKWV\cMme:aҖBн#pQ5b>]a[ێkiVfD*(;PI?T%ҕ{/YݠW9,"a2ND=YiIy.8$0xـ |,!C췖aՍiҕ4.UZA0S'"m~Nvô8h G[4h&qe6&M_4“s Przҭ„mI~/kJ1KxMcP-K.[Yfi 6Dпϱ~+* V-AkE.SgnS6*(y^ҟ2b1~=qK8]{ɞ@\8{:e`cv߰/Y$wX&ը.Ku[Oi3X͖+'l)x$WF'{ v;+HyrCZ5FO,$et+V3j!$p?oBC(7۲]5HFN&F0T'I)[UlQ`!xvpg4w-d~oRS\xX-5;hi~e9R>=怴Ѫ6 Nb df&HB6pT%/iPCرoΡRf~/abQkqobE6YLTW Ԥ+DMVP>I Gb!GӛԴ / U's.7[rr˓=TYhH:! "A%<[shfUc>4{<[#3 ۃGBvVՍ76*P//6g1T.dnf 4:& 8Ԧ2PHͪ ЖDܩ!v!D/H:j!&(Gz.ЏI@T߫驗nd\Xc׆AK_,L>pp&0~L v"IZ+/}p Zt9=BV #VGFtZ7L֛Q5 piǭ 1|NQ1ңr+%6$)i? C鸌1~YR@XŰĖt؊FLOwQ/N9:`L+} ɇLPY'?D5j̧ g& u]G)J ޴~Fg.΃1DxFfzZIPi;f4/jd~M‷zCNR?1=$SQ{>/ Z"|*җBvp(sd6*[GrR/ (/zh(Vk%;19ÿ.Ӿږ呻 7'˱O@_-#6UTM^w5<|ȼk,a.{ m$J6B1,b"gLH͊!oJ/RkHj$пEsOlHu׀@UI8Qxi`ۓ9^:~?IG({aZεZ}^]U0HdiĹ8O.jag}3m͗RXm'ȟC'r[2|=%+\-O9WR-Wd! kH./d(61j:}LViÙ;ņ覯WpgVр!?U2CU/v_r"Oςi4w$9 63A1ZsSi@=:I;zJ,_)!1?vCPi"G. @G[UfYF朔BtVň$(* xlvXsg87[d В]ӟtY;ɯ3lFfrPoj:doa|N`gm3GP#B1CdX ک;o6YUMOCpQExHW-im;CiCO~.r>GEњV'y pvUz0zX^͖t)u:`dGX,># q/Kˈ$m0gZ$8h6vJۏ9XݿIlm./NJ;""`Dl@fRTR1b1ءWEDJmh_q˝=4W &NBm'l.Y">3eۗhR"Zn1'>΅Prum~[5M𙮀گELhv'Dd :KiS%* 3;s{ G+T,)B3C.nܟV vz#c9SR@z=v&zauFs+ 7HXOga+/#Zy|>< ],s?c}X{wQg52'k]l`Z>)pCΚ{E/+oj 8nl4SfE gbcL\̵!uQϴ=ͤ#7PZ&&j*B`K~xzcRKVsN|ҋʠ/}%0TXI^4W^[l-gi3DC\oBLLc/<9̋.Jd*;WqAoaC$sW f-EJRǻt**C2l>xCͻ;8yx1䁰CpY& jAȏz 8?lN2kqK^uUoI(+VpEgF(SG7[u z &+]wje.9叞X`$v2.}5Ͳw$'ZeXvYQ "z?fYtcȩtO@RgɟԾ~ΏW.k-_&SX{tMEܘkl.Om_\q6ruW*,[r;<5̸X> ~4v!LfÇ_'/X[FA i%Pjvո,i2Wiz ;Hfg5 ]M/]Gc 7X7LXA5gF16$u/Om|2+f0>ګ UQ?_DZ=qY}3Am"wP䥫ryH޵YQ3]48rxH0T \Mih0֕VQm”64EY8neɀjB=z񻐂u Kظ{G@T?awi~sm*.b>I W،fG.b&bwZLBqIJ u|*"ro_ 2sS dkrmEt_nqv t(nQ,- ;ajv9#!S'0dɥpu}G2(Io(7 k_t#r ̱ rmxc@,X<.98{UIb< qMˁ"ֳ|E H$> gu#*ЎF.@ԯVb,! S0}HBdb:eӺŷ'11n`U_t3=0 :WW &f k$=S?a_L"4sOmrhA&p7Z6ȅ\&b+#ܕ3hC}|T)! |}Z5:,S=e)_0/뇦5 G pk%ž-jA;!0lZ B.ZwoU 01W{S Na+\3uii)>&)[s ?{DGiokv*L_9%UJ;!BSO;"3S$cʟCx,axd=/|xګ6!HKjFI|_GPzMz3}H;%1wl풾"(𰺔ɶg:p_6>9GR8iȏȐW|Ӣ ˯b1D'Ľ愁H+z# ?_hN8*ۣq1(zC&ƄHN/z"VAy%P#yCuxKM$Uc&ĠdHUOĦ !j5fHI|){ :ĺZhGјs flpz~XsetJpV+PIN|`Y ݂ .IwMtR"w<yG` #j.>έԦ \>1ÿW[ t朓Xv> 2(lNXՒzMu=h7q|;+RO{@lWLP܋{܅M?Z£IIU&qOt&m 5MOlJz8N]SH^%X6t^ùTd͠oˀ{ݭlM!q>wh jӦ .,;\D1 7KǷgSS*e5Ih7* MK|߭u`B4 H1i%}b\Rit`: lkI1 6*p3~=Zb;"ڒNj_̇ciX&s3wHt=G} D.)RZ)0>uÕ~7éut3Bti1f>ȏjv(mN#kpL0o~VU[$]6a=k_ّD\Ib; $9$ܘC]-Ei1+"]U6,8 "銠!ңgX'qPz<n][ : 7Xbʍ bۈ\SpIuL1:VӁi8Z귟XYͳ `<{ 2S|qU,@Qlp[K%k茙cQC_e]qbg),5wxB&ZY$Ts;5& % 5qz0lRr:DD5nj٥w.=< Pf̑Gj{`pL\M|3P>`F2THUHK ;;0-E~n`WC~ws;_x\7+,|ʹ, Rc\8]+8֚dяM|Rtv*3JB^=lh+שbEO` Pi]N\z䄅baz>]~1O(Gő]\֒V)D~4\fR~B,<_[gC؉JϳGn߷@ {:s'8=:vs1XGb\aw[ةHe0f|"z#P/LsUv:OpW%ynXu޿E-ߌť vˤQwŪ/K %:c~ޒt=ߴ}bX7T!dx"| _"5ǥ[d/.`%I?MnY umӓ ?NwdNjv5}n~fHW;Mʒǯ6?v} ~U+yƯ)~l:|_4zZ4NC{Ͽo g ~geRQIm'u+7/sܷ7Zb)|A$K6FBK_E7YwX';]hdvzvC.ҠyNB,'6cS5)nu?PB0:6=x@qdEOhv' NGhj o53E|Ё3 X>slٚY0U#7{^ H_l/vYxȉoOq~eWϋm }6m`*a'G+$oXV\̄OFDF:S_;3MJ1œlem|o κWͯ^qȪ7Tm>>U_vmj)~NfzR%'ռ?utܘGX-r- &H,7J;Чbl;P.|NMS;Z%Zs/g+:Y,br1.IR./9v\8M% Ys)3r D;:RmX?/G%$U. 5K/w)^{Jb/ZBaՉhm5{55 YP@V%єYm}$ӆu>Im pr䩦Ƚ3zrRmZ|A{fEI#)whU~`Vz 7i~:cD̺<,=5qDDUQ&Y^5G/ xF` 0.㲩1qzMYBE؎A —2͌:PvD;V'fn05!+cO8#tۛޟ'J(WmEධ nmGbCoSπBO#x >KQ>qXo89W* C}?no~T^ʰ2*5&9NujU/)PX(NQ|צ:0i. La $h(\p|y5IXs@X 沍kf*7 "N3,cӻR7PRMA!2$f+P/"Ojo؛PC+.Vb[=:z$w gCd\>m~cJ/_Z$lm'2 {|aVn<>|'W'"ю++3n ֫F@;0<H@it2c Bm}S:1ƩU }lKX!տFL߶SǤg߬8!,cW iN$c8 YuwKA*c9/lWڲkR%;ǥzytpQ{e +q9z|o]DP!&dJ#b=xDaG/WH!w}aGnZ=l$H,_ OɢȔJ ?:܁Fe~׃6֙ J9]}3cFe9!>1 v$׉/Ӫ"k༼jPa &$pppx4jԔbX!lF̮]#/[2tI F94 )jM(7ݡL+zX1ūU5!{~f)6e_@,NeS|z7g86A)p(qiR H 6ߨ^mĀ nZʕEQ&Y?{wmhKtp ajpTYXd:pu,3៥Y>Utb9Li_E%O0gsG>s *:*2gf+picdRK9깛W,XP XY%}n!c{yJ:@턫X؜P)6if+$d[ @|s/DsI5-NҶ .mPB-މh )5fBK=@s.kne`kQEV̍+fqR/圄B.܈Gk'j^No~Q>_5-R3e_wal8@ߴǶ/[6#\86QQlJkv)AJnʞB]#cE@۰pȈm+/cg~2(B7oitQFQsX*=}_I4aJjluD@8^F +ro(sr~Wvjyan v>O$;Ņ; HKf1aw ۻL]-RRK(X~h/fU0`8Uܣ ( Xy ;d _cҘ`۽m֖U~Jr?8 {רHɩqƮ _#1|I"4!My_멹QbxtA}ΎtN5ڝ!&pGml`csPXmwmAN#0ߪw%Ue&;>\,ߓҧ"By*ADKkaXe걝}qԤ6c|M'Ϲ24uP,]'z*8RB-yދ®WJ%@>.]f;C8_}Jr]_-$&;H`4Ў*,kPMN(y3m! i^ ه=:H>D"2gyf+ڲ =,ԊyK| jܣm|GoV?qa8D/nD2ƮaUfqY~ =R&2hș%;P󐋊Gi'Tɭr2<u]Q:dI8)ŧ״(&@{eFP]@d*eEyuZáݚa2|B0Gy V1"0i]WYWv{%gdY3%J&~`6wFFk 0h&zȍg$, ?݉1ǭ]]*5Ń8mȼu.9ct9b֨EFoT6DXk/YA\E Fn{|Fy L^9X\QD ,x6 pJ])[;)ܑii9|ŬXG۠f"Oy)#u%;~el-I&5b2\*MqO=$,cΊe3PH!}[noXIgЦjzeXUF69&SсBڃamE1l(\vT91Ijpx2BD }b1ePƾ̟oT|2pÔíd..se~ÃϳX8/_k$ amegmWq͛DPe0 {\4ZD{`݋yTmǕ8m ]hYt{{1ؤ Ur\O&,v҄4$už<%9L,: )8k?jV~."(]{Sr,b&lY2 P6v%&^t.Y0HPտ^Uk]v4ft 2kfc09|CFۙuh˹j8b[Bў$Z30r[vnõ~]8+" G19 `PEuoŪ/_GOWTv 9ʇqU ve4ԏCx nN4K7kÅKLLYDOE8_t dkuF#bEPh4f1PAQ6IS[CGg+qP#0%Jg8 (u,Lt7(o)KZ[{Q߸g"_[8ya)rΓN\<4Cd:M y˄ƾk[jbDKڥwP<]S{̈K4b3 m:p"Qzca("7Jߜt %Yp7}m!w;ga9R~vFB׸ /ԘjMDۈlv:ѺrS]4k'mҰ Q?v<iV:n{ Tv&R^N$OG6#DmQeb_ed֩2,|Z 0G)h*EU@OĚ XgfGw:/eI<(aH` S }tQ~U~IʦwG殠s@b,jɓVddzb{ǃYm+toc,G<֧#Tu7RCgk+KU[Q"щ%a L8x}N_e-l4T4 DCg$֢viv9qA /'ʻRCam_מX9%J9^Z>/YǔbWV،CMYP1s`+j%۸&V .n#06>=;mDc9ʃrvڙYkusX,-F̮9Lzq2^amwf۟ ̟] xr骆Tg0y*x+jp[c1+Q㾨 L]\-xGw5^ g\s0g;pk"yC륕0fpy~˵~5FKwDiM;sGѾP yT/\Q}ZpD#DܪY+$^wcn{RH F9oJzq% @nL#;6m)CEq044 E8DۨLU$JۡP|R8!lpV䣒Ӏݫ > .`YLVj.Д#צo`x;L7(_䧥hv7H򭩿%1޵F(@hs'Wi .q,U[`2Z` {Y"_ZIX +L#90 NWfB@}{%pO H%M#Jx~dƿtmAI.q⽈H_tIZHOw (wW=Knzn5F_ {549}r+qg:Kߐ$읥qȐPU1TV]P]umpa? Œ\,S=mNy9lWY/}\g$K@[Nr(~Ж8wr,ר7E Val٦Jj<ܞ9Hbb.͠B=@0EP+ UM}-4@s:f_܈̭/ZXdv]"c[q݃Kd:#S@Z08P(J oȡhI?O*;G_cxK`W|Y$&pGܗZv=eWD]q:z'O8:5@1SqtdzvĒȩ+ i 1&tKH`13̽2e`LUPZg+20CUyi0MwRTil,I$<#LZ!s"+tse p5ȴUBwʿLiױ`3. o T$i)On<\Ib3j)@:Mf $Y`ZTw*fYC+eY`u% zkHQ H:6')*T5&=~H&ShQtnǺo.ϟ F=fQGvQj,;L"TfJ ;C$I8tV .QBӴ\j}߸~u<RGJE cc΢AgXIypnzdkp?ɞ(hs2oz=٠;<^ӝA Zv@5keCbkBXjofSh.8骛Sc8Sl :WutǜSL/U rP- !mZ"(όLDQt탒:?5.h n{Aﱄ#L-=c?iǒ QSɰ48r:鉸^bK >69dnn聭qwWd;h;c@~gM,{F3tS\l.`ne'vz}=-kpA7`<{F#? A ΫcFdg=l V;_gT5?ΫnNQ^yZkƬDg#(|h'01XD+0m EcsTD !!ZIͮ.)F)ȷDB ~c:GnmSZ%0wB⭘UDd.#Qp>Ge}r?ħ2Ulһ>@%~'-8Vt]Rb^%1uVIkU9l*=_+!6d -8(.e}E+ܦڹખDJ\|Qꬓ֗|Zw;oȆ*pq/2Dmk0v[\|wwQ3$s>\ 0W7(̐m#Y \Ṷ#ap3M8Kؚ0mɏ\^~h(a*M6 LpOqinR=ci_|J~9s0G\?J_AzB:ӻшl[&&@.WDpg&\r.wQFɻѫ7]m: o&bYΛ7i6}hadjZ\]j=ȅZꒉ*^/ wPKYj}ZEOGUC/פÍ4.4Yg}s޾}r$E "ں%IЬz.XQFzaaY9NV:*"VP q -L4ER(Q" +hhݬ}kkjzLSɹ M%: Ql|}py KD_c^AGS|yeya|*ٴtKpo3 P%D#fǢ4k*ֶꅾ!OҢ2ҌEjiIةQxybԷU獵U?4|tGnsh29R{QC t%PJ_ԡQiLo#:Sقؾ95Ȧ.s}ZqzNW?,m^UE嬈."NX$ im@ %xr#\A\o/%X%{Zqoe|W8=A)jQ{%j@HpgDJ1T>^H WvcDIr!>c);Ң`M[*-"P&-mݔQlk,E=/ 3Üo\4GAMB损xݘM4{.oMwoZֿ0Foi$7 }I'AпiAkQ().QU ك SO-&6OPe.I:aPr[W"bg"Njdo0(Dȁ8[ ߤQyrdHJ&MmUDD6>_"G:.B!(uXo G_tVUPxzP!.+ -tHqze$b0+tHȜRqz5PN#!7 ^ZǴ\72P.SXb.yc> r#Y?7 PH +Kq\rH[z:VEk@n =㠶ztCPRv Dō羰x,AA*0$:)}4s>LÉ~t(֕ ڬXPP\'I6ڊ~&s}柖Ŝx91J҆ osX-E-Ebc@lLu -h"nn_fkߠ ,x ڬb(k, KCel϶c޶" wV]$ )ùgPwC}:㚄Ī7 h|]Lש[#wߕ?pHdֿ 1ʓEl)Ӏ|tf 8{R)RZ(,bwpk`P*.,y!Sk]O^I-~NJDH© ~CwEX{+k 6'У?yyV砭_wE~[Ϯ³¿}Tb"xJ5( 6ŕ[RU&Nk*ƯT! PF>Ǿ~x#U.Eh3A\ MF3jC61CA:w3B}#I#&;[ /!ROz5Ц!v"qs #QnLKc5]59,ŔVw>֛L!WٮXp*Lr@Jz3 bݥQmӅW )ՑKU*stKshDB%|з$tߞj&A6ʚKgt]v%!6Gl]o90s] HnXJau&ځft<$v|VlH^(Q6Uޥ"ip%|P&m2L"0ÆAx÷ p)MJI[} hAqy dž~@뎅_aA!?02aǽPUyI;VXvic1h' -P m !qɭm!F^W Rh'A@_|O-^dc/ ݋Qe4sVbrYeT*îJzfPo#sVؑ\X<]E;;y4z xHPgY'\ij7caaeэWI-a`4xuSN7ϔ2B֋} uuL` TeZt _]DEl_}#Bz~spaڒImI=T4P?Kibz60xQ!Q)q 5PF4e)чJ-pkuoQjSAѩI$Z; 9xd{m[D P~`z47%SzOgcEQ6nم4Gs(rOat+ix=S\{+CCM_T'E±`g4+LNҗh+ELs-)oz(@* >X1꽦!SˍBР&D]" cntF{L" `RfF@J8M!T;՘l9AiYM./+AO`*8EU3Wbзt'$U*а!A[~[jWh%f@d0zӅv]CJ`ũQ(Z',LZw!^,Q]Diyu/~ LK9{qt)kyuy-y:$%6T Woa h_5MGrXH{Я\_S1_/9LX5~EVJAK_Ā ߓocx"k?w܉b6gCȿ)d,v) ,SClOBKn_O?e|Je" 5ip} XvRʇ0Į &CBsHT5 2c!2AZ=(߶TӞyg