kernel-debug-devel-4.18.0-348.el8 >  A apHU]q*&~zUI yF &ť@3kn{Q걚_6sQRnE} w(^Oj.ȁ᳀ґuΫI]Gy6J"0c|ɚR'X&jɂB*Ț?-.gZ1j&|2qAFX-p$C.߯$&e|~.ӈm[/#Y$ER%gjRqA{(os岆[9]0 iָ 8YS[O7* \4ykˇdPyt$a襬s!:Vw?](V (HY<mL!ޫ:k.DT2"i%`- faΝ/u{vN`Ն͒YdK6`f+l/gd ^dl!-T2wB`v́6b(4: :y]G7^M7%4157ecb3efc20ca2114fbceaf79850233976ada23fb344348b133943411cdd0d2126b136e3684b2261c10a0f4c7ea37e188767570QapHU]O¼ (NXȨsEt#,H=j7sИ{Bk];ܥ!q Puf{OU$@PZ6LbhQ1[vE ~+/\Ƣ .Ĵʊo7}&7/WV;XW Ӹ͵B[?UHhdȯL3^MLZD3@Πt$^T~EͰ e>DRlKkAx81oX0vVRT&a)S7WV3_x&lC45mT3|5-  mYx>L&Kʛ=*(@ ro\nZNI#L~cʁmɁp2zvL(}W9[~s/ avR-GTřM4=fJ^oQ\Pqn**1zEbj,yrqXFdք"T?Z,մ5Q~^'= #2X@>p:`?Pd $ n @ lD*D* D* $,D* 4D* D* e|D*v$D*D*D*011<1(18198:>GD*HlD*ID*X@YX\D*]-`D*^bl dm8em=fm@lmCtm\D*u~D*v) LCkernel-debug-devel4.18.0348.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.anaarch64-01.mbox.centos.org/CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-348.el8.aarch64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi-+?R(؇BUcn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ hh/<)zTX +w\8N$ixV G_F R#=G+(;nX?|\ _Wst R &dg j S B F=  ./5S D)e[rb* !! 6/o-'!,&+_\b 7 (v*h u  Ml 7 7jGs80#/k,v I D3 3@ #('+ " $!&' !#! $#%# " " ! !"!Iw H3W}Eo J)9 |   Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+d& =qk  817en#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS)=12j Q|53L[Xi5u,5'%`%T'%<!gs  *C Im9>/#Lk})&nCx(?#9GY %SFe(l =.IXm8[? % 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/kg: ]'6 eE6>PN ELB a\XaGOTt:K ~2: fD+;`L^' Ac%bpX.!s2Ir $  0~ \ K *t7 8o k,fVt\"ugQ 6PG?F$k WiH`0 ic@ S =F  F%  W"g}|gt(I R\J"*hRlm'| k#tUUKwxq  0o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i.C $v)* Piv ~1 9;H[;5& : MO /H3_<*SB8 _* ^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &Z"MEtf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'(.#(D%Epho(D # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &29& IO>" bEz 5B- s`G/Okrh!h2w $DUP<L'i  S,=]gFzKaoN}S$Q7W&&f2Thf#  z_) 3m:9s!od7|jQ soN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I@nzSYnkQhLH18 hD{WMhga-/z jqF Dh ! _Z % R6Njo<V0Z PT!} S &-ha$d|C% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a5@ 1N@ {FZ0=!x3/gE j A,EBg[AVe& =g&G4pV+[_TV o{ -uF 6 3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCAvSO[/-czK\Ib&pQ[ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X PMP_Zd%q/Vq^ o\2V3O L0Yj4NIt =H6>Kp4 6 /P1H-+MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$}'$$n, %' gK$ h,`  #f NDnNA*DF'8- &)Y/o>W "ek bA*8FH4m sH>P-]R>g R$k 640 j R ; OJv/T yT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV5W6M?8Y3$b v   [5w t,"b  (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 '7Y/ dX+ e<~Ri5Z8bQ 8KI P| %=>*#B| E6 F6 W5 Yte46}I M#^A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|@ U "nZ418g @aen NK<1+D")o~ L*14-1:n$P !2J$"c"+  np ~F< ,P Wo $A6=( ;G*UCgKR' 1 XGp)gj/_ ~@+lw qO( XH^tnFa &5G )u< A'& /%$) 1" k+!K6s$ xS@'m*1AWN d:tN7 ?nc=.]}Zj];fO` *  UF1"z zI0!8 7@c0 i4b v542`  's)=+%.C*L yP ?  (RiA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42l@,5 Z?Y L arG  $K/ #feJn,"$RM?a*iL [oa OOjXv8Y[ 8 PM 1~c= v< 3[| r "6Kx I%)3cW* r k!9 !' 9  ;K %= K&v.m$s t)3#;$R g-Jn T 1 N xi|!;5-~ 5`G `}2 QwmJ,A f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@a  ?E 17 %'se" N 0u[O$G8u/  f &+XNcB {( K 2^,1#V[ N|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0ul)15&<[R("  B\9 @ c:uI5 lr );HEf4'  M=D  - Tѻ4*p& cf 34 145k r c~P*G  X f*'T i6L  { 'B Ng O vGa9u<  _Ea>dH+24 zd dDvK*RL4 R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.53", .-)#H@U X%= [ 4< _Ut-n&92Y d J 86(h9X U @{casGT )bA;jM$C"(08yc)T@N$G  K(}F:K1e (([ o .S B lX2  <;dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7JTL:%M"0Cu/kR\$"7ZU N?8\<H?An Y/ B.4. P , Vx$D R$]G  dzyd;Wx Mm'uvF n"PK >pq  414*Xl "/&D $8 \*>ao );&_ B8F j_}-C= N >SH$(,V"H," -0[EF{ZFh$" 2 OB8O@DO8D%8L UOOB  ,1O+cP7E o>8p4K%_T#-) )d$J5Y6h7KD% 8d<3 [ mC^  \y^8C"] ;U+>@  bF KCF U #Y.CI )F(2%r9W+$ duK64t"|7N 5<{ 3 0 9:O *o%c# $,B;@*lT41r , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& 'bG_) w?2 d7z(@5$ gF 27 S~:<*6^`Y$%WQYV"h rRM > +y  k pN@s6 $3 3!O`|'=% m v .97j 1y 4{${! -'6%D ,Q y5h$15+}0 & o"DSip%A*;8V7TZ=Q 6<;b :?d3N*& *1 y ^J jQ @Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_&-*_V-*z,2W $8zMA !  > WRf j+Ij()\IM _D@  C|p eRn >4@R2O%# h $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  Sfe>$ ]{5}6{.Jg<3FE'4 #{'LpTWo n\* 2p(B&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@&6bxiPi& _b \&'$ kN dD%M)CS  )u e # F 2MMA.',L" ;:upB)64u 2eLhKRHKAB w ; y" ?^Y[(>#OW:HVIi<x4 z jm%rbD' +C c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S Z  m+HYs ; [ 8 Z ;1F J # ; د 9 Y(Qx#:1 C [%:) I,[/CL/o ` Rp~ H_-1Ea  I>lpem{I8e ..+'M4g27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relf  Kqb R /5 U p E0# @B b/M`  '*;W"$_(ruO:"s4 2?Ce 5J@C-, n s"'4!WE9n a kY|6Hg9)Vf l-~ *xDT y h 76q _ }&xO n>?.5?K; f +hv QU j y6K e1 Cb p0 k m iS C .;y c %'JxE BB = y Y (%64 Fu`#Qp&O  S r 3-Uq, M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7M  A - W   lt< "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#)e(i1  j? O[ QA{JY h" c O62K+- , i)Df x mg  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'0O Ou"qRU~WVG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 6i4j YEz:  Jg+)g#]s7]T ^;}0 )s Io<ez3/Td: bZ`8E - X IyUv(8,Sf(Jnt1_!AJQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS:*z. f!+ tIU L/$ N$2 * 4]8(dA%O7;A-/8 <gL C\ x?o<}6  ' ' V65>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72 / %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=9]6  d/4. e_' / BAI kon  '  &.d 8*X[&= 5 2/? c@h "( .wg , I k0< *k'.s#}BwW[im7m#.2|1C I]et)u0:L BrYHE VQW9]V8j) :tY~xf7LfovA 0:y k8;@ <4  %f7#"Lh1U^r rmzoap=gH^o}mW(=9  %j G~y)gw[ [>K( $UG0I0H0 X)Y)T ]r"D0lhpS2T!WN|"J?P&wMU  zWbEN8a er<VV WX;@$6SJ$0)A큤A큤A큤A큤A큤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큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤anananananananan;ananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananana[anana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananDa[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananana[ananananananananEanEananananananananananananananananananananananananananananananDanEanananananananananananananananananana[a[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananCa[ananananananananananananananananananananananananananananana[anananananananananana[anananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananana[ananananananananananCanananCanananCanananCanananCananananananCananananCanananCanananCananananCanananananCananCanananananananCanananCanananCanCananCananCanananCananCanananCananCanCanananCanananCananCanCananCanCanCananCanCananCanananCanCanCananCanCananCananCanCananCanCananCananCananCananCanCananCananCanananCanCananCanCanCananCananCananCananCanCanananCanCananCananCanCananCananCanCanCanananCananCananCananCanCananCanCanCananCananananCanCanCanananananCanananananCanCanananananCanananCanananananCanCanananananCanananananCanCanCananananCanCanananCanCanananananCanCananCanananCananCananCanananCananCanananCanananananCanCananCananananCanCanCanCananCanCananCanananCananCanCanananCanananananCananCanananCananCananananCanananCananCananCananCanananCananCanananCananCananCananCananCananCananCanCanananCananananCananananananananananananananananCananCananCananCanCanananCananananCananananCanananCanCanCananCanananCanCananCananCananCanCanCanananCananCanCananCanCananCananananCanananCanananCanananananananCanananananCanananananCananCananCanCananananananCananCananCananCanCanananCananananCanananCanananCanCananCananCananCananCananCananCanCananananCanCanananananCanCananCananCananCananananCanCanananCanCananCanCananananCananCananananCananananCanananCananCananCananananCananananCananananananananCanananananCananCanananananCanananCanananCanananananCanCananCanCanCanCananCanCananCanananCananCananCanananCananananCanCananCananCanCanananananananananananCananananananananCananananCanananCananCananCananCananCanCanananananCananCanCananCanCanananCananCanananCanCananananCananCanananCanananCanananCanananCananananCananananCanananCanananananananCananCanananananananCanCananCananCananCanCananCanCananCanCananCananCanCananCananCanCananCananCanananCanCananCananCananCanananCanCananCananCanananananananCanananananananananCananCananCananCanCananCanananananCananCanCananananCananCananCananCanCanananCanananCanananCanCanananCanananCanCananananCananCananCananCananCanCanananCananCananCananCanCananananananananananCanananCanananCanCananananananCanCanananCanananCanCanCanCanananCananCanCananCanCananCanCananananananananananCananCananCanananananCanananCanananCanananCananCananananCanananananCanCananCanananananCananCanananCananananCananananananCanananananananCananananCanananananananCanananananananCananCanananananananCanCananCananCanananananananCanananCananCanananananananananananananCananCananCanananananananananCanananananananananCanananananananananananCanananananananananCananCananCanCananCananananananCananCanananananCanananCananCanananananananananananananCananCanananCanCanananCanCanananananCanananananCananCananCanCanananCananCananananCananCanananCananCananananCanananCanCananCanCananCanananCanananananCananCanCananCanananananananCananCanananCanCananCanCananCananCananCananCanCananCanCananCananananCananananCanananCanananCanCanananCanananananananananCananananCananananananCanananananCananananananCananCanCanananCananCananCanananCanananananCananCananCanananananCananananananCananCananCananCananCananCanananCananCanananCanananCanananananCananCanCananCanananCanCananCananCananCanCanananCanCanananCanananCanananCanananCananananCananananCanananCananCananCanCanananCananCananananCanCananananCanCanCananCananananCanananananCanananananCananananananCananananCanCanananCananCanananCananCananCananCananCanananCananCanCananCananCananCanananananCananCanananCananCananCananCananCanananCananCanCananCanananCananCanCananCananCananCananananCanCananCananCananCanCananananCanCananCananCananCanananCanananananCananananananCanananananananCananCananCanCananCanananCanananananCananCananananCanCananCananCanananCanCananCananCanananananCananananCananCananCanananCanCanananCananCanananCanCananCanCanananCananCanananCananananCanananCanCananCananCananCanananCananCananCananCananCananCananCanananCananananCananananCanCananCanananCanCananananCanananCanananCanCanananCananCananananCananCanCananCanCananCananCanananCanCananananCananananCananananananananCananananCananCanananCananCanananCanCananCanCananCananCanCanananCanCananCanananCananCanCananCanCananCanananCananCananCananCanananCanCananCananCananCanCanananCananCananCananCananCanananCanananCananCanananCananCananCananCanCananCananCanCananCanCanananCananCanCanananCanCananCananCanCananananCanCanCanCananCanCanananCananananananCanCanCananCananCanCananCanananCananCanananCanCananCanCananCanCanCanCanananCanCananCanCanCanananCananCanCanCananCanananananananCananCananCananCanananCanananananananCanananCanananananananananananananananananananananananananananCananananananananananananananCanananananananananananananCananananananananananananananananananananCanCanananCanananCanCanananCanananCananCananCanananananCananananananCanCananCananCananCananananCanananCananCananCananCananananananananCanananCanananCanananCanananananCanCanananananCanananCananCananCananananCananananananananCananCananananCananananananCanananCanananananCananananCananCanCananananCananananananCanCananCananCananananCanananananCananCananCananCanananCananCananCananCananananananCananCananCanCanananCanananananCananananananCanCanananananCananananCananCanCanCananCananCananCanananCananananCananCanananananCanCananCananCanananCanCananananananCananCanCananCanCananCanananCanananCananCanCanananananananCananananananananCananananananananCanananCanananananCananCananananCanananananananananananananCanananCanananananananananCananCanananananCananCanCanananananananananCananCananCananananCanCananananCanananananananananananananCanananananCananCanCananCanCananCanananCanananCananananananCananananCananCananCananCananCananCananCananCananCanananananananCanCananCanananCananCanananananCanCananCananananCananCanananananCanananananCananCanananCananCanananananCanCananCanananCananCanananCanananananCanananCanananCanananananCananCanananCanananCananCananCanCanCananCananananCanananananananCanCanananCanCananCananCanCananCananananananananCananananCanananCananananananananananananananCanCananCananCanananCanCananananCanCananCananCanCananCananCanananCanananCananCanCananCanCananCanananCananCanCananCanCanCananCananCananCananCanCananCananCanCananCanananCananCananCananananananCanCananCanananCanananCanCanananCanCananCananananananananananCananCanananananananCananCanananananCananCanananCananananCananCanananananCananCanananCananCanCananCanananCanCananCananCanananCananCananCananananCananCananCanananCananananCananCananCananCananananCananananananCananananananCanananCananCananananCanananCananananananCanananCanCanananananananCanananananCanananCanananananCanananananCananCanananCanananananCananCanananCanananCanananCanCananCanananananananCanananCananCananCanCanananCanCanCananananCananananCananananCanananCananCanCananananCanananCananCananananCananananananananCananCanCanCananananCananCanananCananCananCanananCanCanCananCananananCananCananananCanCanCananCananCanCanCanCananCanCananCananCananananananananananananananCanananCanananananananananananananananananCanananCanananananananananananCanananCananCananananananCanananCanCananCananananCanananCananCanananCanCananCanananananananananananCanananananananananananananananananananananCanananCanCananCananCananananananCananCananananananananananananananananananananananananananCanananCanananananCananananCananananCananCanananananCanananCanananananananananananananananananananananananananananananananananananananananananananananCanananananananananananananananananananananananananananCanananCananCanananCananCananCanCananananananananananCananananananananananananCanCananananCanananananCanananCananananCanCanananCanananananCanananananananananananCananananCanananCanananCanananananananananCanananCananCanCananananCanCananananananCanCananCanananCananCananCanCanananCananCananananCananCanananCananCananCanCananananananCananananCananananananCananCananananananananananananCananananananananananCanananCananananananananananananananananananananananananCanananananananananananananCanananCanananananananananananananCanCananananCananCananCanCanananananCananCananCananCananCananCananCanCanCananCananananananCananananananananananCananananCananananananananananananCanananCananCanananananCananCananananCanananananananCanCanCananananCananCanananCananananCanananCanananananCanananCanananananCananCanananananananCanananCananCanananananCanananananCanananCanananananCananCananCananCananCananCananCanCananCananCanCanananananCanCanCananCanananCananCananananCanananCanCanananCananCananCananananCanCananananCananananCananCanananCananCananCananCananCanananCanCananananCanCananCananananananananCananananananananCanananananCananCananananCananananCananCanCananCanCananCanananCanCanCanananCananCanananananCananCanananCananCanananCananananCananCananCananCanananCanCananananCanCananCananCanananCananCanCananananCanananCananCananCananCanCananCanananananananananananCanananCananCanananCanananCanananananCananCanCanananCananCanCananananCananCanCanCananCananCananCananCananCanananananananCanananCanananCanCananananCananCanananananananCananCanananCanCananCanananananCananCanCanananCanCanananCanananananananananananCanananCanCanCananCanCananananCanCanananCananCananananananananananCanananananananCanananananCananananananananCananananananananananananananananananananananananananananananCanCananCanananCanCananCananananananCanCananCanCanCananCanCananananCanCananananCanCananCanananananananananCananCanananCanananCananananCanananananCananCanCananananCananananCanananananananCanCananCananCanananCananCanananCanananCanananCanananCananCanananCanCanCanananCanCanCananCananCanananCanCanCananCanananCanananCananCanananCananananCanCananCanCananCananananCanCananCanCananananananCananananananananananananCanananananCanananCananananananananCanCananananananananCananCananananananCananCanananCanCanananCanananCananCanananCananCananCanananCanananananCananCanananCanCanananCanCanCananCananCanCanananCananananCananCanananananCananCananCananCanCananCananCananCananCanananCananCananananCanananCanananananCananananananCanCananCananCanCananCananCanCananananananananCananCanananCanananCanananananCananananCananCananCananCananCanCananCanCananCanananananCananCananananananCananCananCananCanananCanCananCananCananCananCanananCanCananCanananCananananCananCanCananCanananCanCanananCananCanananCanananCanananananCanananananCanCanananananananananananananananananananCananCananCanananCananCananCanananananCananCanCanCananCanCanCananCanCananCananCanananCanCanCananCanCanananananCananCananCananCanananCananCanananananCananananCanananCanananCananCanananCananCananCananananCanCanananCananananCanCanananCananananCananananCananCanananCanananananananCananCananCananCananCananCanCananananCananananCananCanananCanCananCananananCananCanCanCananCanananCananananCanananCanCanananCanCananananCanananananananCananCanCananananCanCananCanananananCananCananananCanananCanananananananananananCananCanCananananananCanCanananCananananCanananananCanananananCanCanananananananCananCananananananCanCanananCanananananCananananCanananananananananCanananCananCanananananCananananananananCananananCananCananananananananananananananCananananananananananananananCanananCanananCanananCanananCanananananananananananananananCananCanananananCanananCanananananCananananCanCanCanCananCanananCananCanananananCananCanananananCanananCananCananCanananCanananananCanCananCananCananananananananCanCanCananananCananananananananananCanananananCananananCananCanCananananCanCananCananCanananananCananCanananCanCananananCanananCanCananCananananCananCanCananCananCanCanananCanananananananananCanananCananCananananCananCananCananCanananCanCanananananananananananCanananCanananCanananCananana[ananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananana[a[ana[ananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananana[ananananananananana[a[ana[ana[ana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ana[ananananana[ananananananananananana[ana[a[anananananananana[ananananana[ananananana[ana[ananananana[anananananananana[ananananananananananana[ana[ana[ananananana[ananana[ananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananana[ana[ana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananana[ananananananananananananana[ana[ananananana[ananananananananEanananana[ananananananananananananana[ananana[anananananana[ananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananana[ana[ananana[anananananananananananana[anananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananana[anananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananana[anana[anana[anananananananana[ananananananananananananananananananananana[ana[anananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananana[a[ana[anananananana[ananananananana[ananananananana[anana[ananana[ananana[anananana[anananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananana[ananananananananananananananananananananananananananananana[anananana[anananananananananana[ananananananananananananananananana[ananana[ananana[anana[ananana[anananananananananananananananananananananananananananananananananananananananananananananananananana[anana[anananana[ananananananananananananananana[anananananananananananananananananananananana[anananananananananananananananananananananananananananananananananana[anananananananananana[ananananananananananana[ananananananananananananananananana[ananananananana[ananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananana[anananananananananana[ana[ananana[ana[ananananananananananananananananananananananananananananananananana[ana[ananananana[anana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananana[ananananananana[anananananana[anananananananana[anananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananana[anananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananana[ananananana[ananananananananananananananananananananana[anananana[anananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[a[ana[ana[ana[ana[ananananananana[anana[anana[ana[ananananananananananananana[anananana[ananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananana[anananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananana[ananananananananana[ananana[ananananananananananananananana[anananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananana[ana[ananananananana[ana[anananananananananananananananana[ananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananana[ana[ananananana[ananananananananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananana[anananananananananana[ananananananananananananananananananananananana[anananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananana[anananananana[ana[anananananananananananananananananananananananananananananananananananananananana[a[anananananananananananananananananananananananananananananananananananananananananananananananana[a[ananana[anananana[ana[ana[ana[anananananananana[ananana[ana[anana[ana[ana[ana[anananananananananananana[a[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananana[a[anananananana[anana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[a[anananananananananananananananananananananananananananananananananananananana[anananananananananananananananananananananananananananana[ananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananana[anana[anana[anananananananananananananananana[anananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananana[ananananananana[anananananananana[ananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananana[ana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananana[ananananananananananananananananananana[anananananananananana[anananananananananananananananananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananana[anananananananananananananananananananananananananananananananananana[ananananana[anananananananananana[ananananananananananananananananananana[ananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananana[anana[ananananana[ananana[anananananananananananananananananananananananana[ana[ananananananana[anananananananananananananana[anananananana[ananana[anananana[anananananananananananananana[anananananananananananananananananananananananananananananananananananananananananananananananana[ana[ananananananananananana[ananananana[ananananana[ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana[a[a[ananananana[anananananananananananana[ananananananana[ananananana[anananana[anananananananananananananananananana[anananana[ananananananananananananananananananananananananananananananananananananananananananananananana[ananananananananananananananananananananananananananananananananananananananan;ananananananananananananananana[anan;ananananananananananananananananananananananananananananananananananananananananananananananananananan;anananananananananananananananananananananana[a[ananana[ananananananananana[anananananana[ananana[anananananana[anananana[anananana[anananana[a[anananana[ananana[ananana[anananana[ananananananananananana[ananananananananananananananananananananananananananananana[ananananananananananananananananan^ananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananfb136381acddef78e5601f7cb9019fedaa3d71f42e924567979787eaa1c862b037c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50629cf615e5a0345c66fde67d75c051ac0d185333bd4d177002152c10d9a3b921388ef64cb319fc14deda1e017e48404c8051ae2a72427f319991341076492cc02ca7d0719a42f8c03066e10fbe0f2f641e62eaacfd88ed6bf78841b24becd29d46089ad35cebef83d6927c558f293e79df2a80cd8ea23564e097eecdde985276d22b5b5376f9f30052526a0294dfd19633055bc85fb99875869ec8d1f3ffc061a80a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3200ca1a1a825037a7ede89a1d4a1523e691309db86682781db6710b58b789209fcfcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f86a7855c8e9b3910840b7c4f7237358470653ac0bfc4b4abeb20f1b9382f1ba1b807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85b715208e0f609eaac9253ad8b1c7db1e4e4f00ca2366fe7167a2a8643477e89ca948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd63b57b155717c9f305d1e97d752add40478fba9fdc79b8a480b990b472869f20e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc294bbba71bdd4e5611f0c44d5ae7fe45bc8453166f523b409baae5baa7f15151f718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c47f09199913b00273db950c927716493f840ba94e82cfe1268663d42c9c67087f021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598d234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4dc793e057c1a9d4e591ef34a91fdffdbe4c6f8d52a37da70f0dc51b719b370ba9b50e5897df11261a5c2d7340e7eec0c03cfe803caebf6f9a120fadafa1826a1cddfbf20ee7c9a193a09bd5a02cca0a7c3a9d06360224a96090a2cb0bce9464d617d78c635a05f8b71422946ccbfe81dd0e1d2e81188b2ee8dd1617c58d734dceb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f570cfb7a9932aed40371a8c41c1703fd6ce38036c80026375d26d9bd584bb6747edd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1261ae9df72f7ec6fc609b5824a4007998a566e3a7ae03eba6629d8c7c8782b8414a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85b81f1f56fb86d079f013c11ef81493759ad98cef6c61a6ba2098ca725ce6c7d640eec12c3abb51e52f9f1451cb4ba566e8ec6d237383a0507e61bb3289fbbace1cb321b2b7bf0a96c3a2a7457433534011d2ecf40c2c0e30cc02514f6b20dbfcd10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2f89376a1407882260f9f17e644b9bc15f42c13abb939608154757ac3e4e9c98b16cc191e14f074553e9127239e4cb1cc18fe2a53038e190c14911122b9b1c3b39499e7b83f8fd72dbcad19991d14951002433ad0ed9189570dac7a79c843dd335ba9803ee248d9a9d41484fe64435492bd8951854514e9b4fe867177193eae9829eaba4f03ad823e24661432b67a23f7742b38ae0b96a4ea0ff4b8433871cccea7797525132d84386197a75db217fe4dcba6564f452f1caf9d120625c4a1a4636f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c06675ac8e8f70d8f9aa4bbf1d4edab5f29b64e3ab963c3475ca013a0c89bc4210074848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcdf266cebd536c7a13edd658aa8251e4f9db86254b1003c4de82a763fdbbad45d9b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3d1a03133a29fb4d3ef6900f73758b954071ce86e002a44a4abdca4061a505b8cb6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1284a832b93fc1ec0785fa50d95d991aa5695fa27aa65889dc2fd01abeb2d1ccfeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd41b49b33074bb048f7b9b19a6dd0506b4b23e53d0093b36baec211cb68afa7a5938c895762aa176696d78ee01533b13d73fcc1e36a9c4532e63cf36ef255274f96fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e11135073e33170d3ce36916c55c5cdf679e6a93f49298a9020d5e473fe35669bc02c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9a9b54da0d7adad54dd9767ee76d12a23cd85606d9372a2a341d4539a78447071718a5e59dd5c729659a4d44fb3901cf46e744d13140c200e9d087523135248c8e21185ac592f31941aa12b702be0d79c0aadb7185688b9616037996a747314a4aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd975d03149835a1ade09474098023794d39ae8883cad27460d018ac78d89838a86cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de4a0f9a929941555b01ccba560a2c92319cb45af5a08f7d76c6bbcc32a25c6db5d647fd48c24de9aa02d41dd0e14d1529cd62a2072b2ae4d793d2b92509e54d2305012326caabc96b96cde9b36ff10e9feac86a69e24b7a1095d64155f3ed748511cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c78f7e4d20e167c964916788461c4129e04ca1655bb2cd8d7b1d6b316f16fd47ab4127d4fa3bc66a2e33e836b45581f7a6b0606f449087fa5c423bbd7bbe6e5814eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c08e971803469daf091924f44b24dc41d1675bbe860755963396142e9289f1169637e81654ad9863a754125e7352e5ba6a975e9468c62ed0a71b8009168c56a29a08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d07a36f429eb2d5a597d1f7a679dbf2e5a912bb6f5d126efe957f9b1e6592dc009f9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8843926d32fc4251e9830ec0c82ddca207a6de814f89b1689f5062e797fe5fb3a1fbe291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f92122f8770f286ef78acba66f219bbba1a55b7eaf71403091eef5d73d1fe7dffec92068602a3bc2f39fcd66c243fbcc8b37591dc63a4e9a4c992950180f8a76fd28cdf76a05b8f730cd82d3bd3761b3eb3d1c5781d065da90b75a4ed5f26b9b030ae202af81f1f7d3f6dbe6d1dfc4987af2c3d8aafe3f45ec3f78e4bc109cabb37a591e3f44cbf18da8413d2068adecfd2b34e4bbdf3cff4a5515a0aabf49ce14bb692e323d3ee5f883af3737ad6eba57aeabd599468c965efe57c70ad853c52c91dd95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd22e91899d3fd464369a2688c512602c3d4a162897e1c0b9c14a2c08fdbdf3da282742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983680f7832ff1dc031cf28d41de3d7e472db6db846e577ec131c2ad037c468936914d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71fefcf655c3340a3e3466900157c031803048f900a1e8f7e73c560925847831b57a0250a29cf7ea9823019e6ac0a7a92962bace3f9d2b02ba0070356c33dfca533993b1e1ae90e24f6233636876e6505ee6fefc25c49c64d060c8b1b8605dce890e0b727f944b97cd0d14b71f10973c706852d88a7fbb411b93f6a7d5698db8f81f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf3553cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c2be81297aaf739ae654491b713311d1661b33ef9f00b52ec08c1209617fea5ed69ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e99d50c30a3ad09bc462ced63ff1db97b1c7433095bc0d630962c40f1e2a83ea2f5d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d1c80026b4849bea6eca270541448b2ebd6300af04e678d7f0c67f95290bc951ce6e0efa224a75a9e4505a56f71432f7dc7edbafbbae60723ee353abf006f585547abf3da36e5d8a9cd00b7a8db39d26c5b8543012801b05ec1d884e4d5bca60a86f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd43588213f5829dff74353f8f939c3573f1c58904dc900cd8691bdbc34880a00a2dc4c96690e8d1a349cfa5b3ec92a7ea33865d4642c0b44506a1f650923cdc226250d9088c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaec24cff8d2068ecad80c5e1da53ca0d914cfa866958fc89383e30eeb2ae73bf77f6882c56f1beeaef4c9e22f351cc04ff6b50f0db5233156042036a952d2b0db14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890df21ffdfdc9f102ef69341076a3d38a03ef6ad15cbd532e17a90e522daf69ef3f1adafe3e2d2541b29b1a46429ffddd4c78bf64f5887d87683fb7ac9d977cbe3460b42afd3ae5910d2a0ded77313639a58b72ad2040b16429997c5978c70eebdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f1c74968692f3d436767381e1cabd2701151490dcf33074c6076a0ca0d329b97e71a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d913495e2256f13fc829499262826c6ae0b5876f9e18b65fe63e515024d2871f23933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24f08a5609a6d91c7f07decf0d4d7597f4ca79b20cb0ced347bdbb23328d3d428f8d2ac5f3bc3ab4035fc88579f0df06f66f95d21041b87a00f2041bab27a0c34363d420ae83446282b621b7ccf9f4df0f4c079c24651e693a99b0a7f15644493253e9dcea3c21e8339340f8fe020b7e55d16096130a6ead5529ead1915744927e558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed559adbde28a5e89b556cff4f92f857b7c8cbf7410ea63e3013884c5a9d231441f60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c98011e5ba96ed1832e6c6e5c78fe5702244c97059804271389c706384809ad465f8315ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb2fd8471dd01c821958d132d729c79a3c87829ae886612b5dba4034220424adf27f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0a4ad1098a5c070378895b0bdccfe21df24c0e939377b8b23b74dbb045b82786e33e8e7542844f9bde0faa170e948c456163029f5e41158ba7443526f348c4f2feb2ea5b56fe42cbc1e4551d884ebc5ae2c84baf606c361f68d9f391b9edbc41a883b8ac6e68beb5baae2160607cf623957b9f6588894478a29c8a056903baac566b4923812a8f684d338b332bb93ed9db11694f0056fc293947cc57ceda0625a99b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885cdf5a8b71c8b0f728a6ca1588911cdc3ac49bafec40995103d6286609ace90a53ab8cd5c14e0e9edd70debb5f1a5c8ee42d19bcbec8a016f5818ebb037e94bd7c6ea54161a35ce9fdee5c9a97cc43fb4497dd360acb10ecac456b54b7a3f0a88150d428c8e4247bd70e5ae1aadf58fb53f776c2b464d029084e7151d80f87bd0d37933b7129f2c310be3baacce8be2d2f039078a87e320d49fc1a2b363d1fe608facda553db8f501eb6ee9433f93020b0586d639483b54aca6b7b86ee80d451aca856109a2b68cac224efff7326f2c4d639776ab60ab22604a8bbd8e695440982678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9e8533496ac5f26622a89c4436f97df834284dc9221cc4e33acb7bab4049ec643fe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7e5717e8bf94bda43b9478b278100f57950cb3dfa26fe195e84aa60547a0fef85be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be52dd37ce4d0b30356cf75203cb656ce06e0df74bea06dbf69e1f8bb5fe8f569147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c3676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cf8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76de1d4ba498f8f300367b27771ca958f8b2b772dabb24511660546b655e2a047bd31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d43b240fc442ea8f8628e6c804507cae3fa462a95b4240c742f6a96f0e1039e25504ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864387611efa8f566841023f595f608823d0e4f043522cc8474bac55267ea89126af0d20b235ec96fa0545a69df3d559fe0b5dca46ddef5cf21f2a4838244163f25e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fe5ca96b5d9183b7a6e6d0e3ece20d20b0a393f38e5497983912d5817b972887cf6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc144df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b1d94d34bebe56be4cc6d530b9f874b74571dcc46681e4c98b7af477f3b9c3123b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f75830e2edd194c16ab1b700fcefe32b6a63ba6bb342dbe9abab1d3ba705a5cf759961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bed134dcc58a033064fd861254e7c159b66d1a5d3fff99b5c7ee9d48f78fa546330789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c687535c368b793239c88251657c0b2d21d4b0ed44b974e0fe81c1ec157235192156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bace05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81851ed7353c5acc65d979236600bc858ce383036a407bcc6695b8a30650ea0c96dbbc620e8a07374e0dd5920ab886f3c6387a1dd60bbcd2c2f7598d09247940ae045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671b02b23958f3363a21fd850c9f035840973ad429304cef628290ec997d577d8d7ea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d0c3a8aecbf26846505e7b7a4cde3bb9b957ce92183a88aa08f042a3e34763d6a942661eef90323187197928f0037524524975462ec6c38053b02555cd8a70d31781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f80307fea765686e0644d0e465da6b2ad673e6b36126cc21bb210df56463e70b83964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c058217838d45dfaf693e328367c668ed852b954e800e8e542c578358a118e3c9f01a9a70113d608a9ea5834847012e8a6ce773671483e684d2356d1ea0c8b0afd411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e511976f580da6274dba6d8b2f8d48c7c82ed9314c9199cbc7ecd03442fae71c41e6a5bac53403f423736005bbb266b0a680199b2a7b39feddcecdc0175e237d70e9a97ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e629c9be84074c35e83029e799bd7cbeefface0d6965a9798423cc4df4f494424db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d2ee53ad49ddfa25ae5e8d29ebeee5428a2d0d5f29e4a26382d69d83dc5fdf78d6eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeef75f7e803991be36473a67dd37bf3582ba5695d97a76273825aa4c5775f5af2ecc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b5b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09da01ec3685215618aa70711cee937f0b816e79aa206fd5f7fc20d11adfd97e1001be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff4943540ccd05c14c07b90e7309698f2d9df8d5fcdf90dfbf42825d51512ab3f8d4409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f533609be613f135413d570ed68877067c3ebc8971371e9d993f9123acf692116d2b5c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22e734fa6628992748dec91a420b17029b33d136397f4810758fb5e753c7e30e9b3b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3caa740cf132c5a0bde545c1ae0ab14b552aa3dc658c3bf9b301dd1a40379c272f15214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bcae126aa4feeb1b30cbcbbb0dc55bfcae191c38d8ffcec4cb7f6ebade7a426ac17b7859093e25f33243f91bb0afefded4c011dedbc49fdf1a4e4b792fabfce04d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae4203aaec56372e54b88888638f1d2ed43e546645dacb77e4876eb3e42fa6bdc3afd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cb1df2f57d15ba22ee4cc0f21bc45b5f04ec6e07bb338674f20e79b1f79d49ca73d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed387865083c2eeaa005bd63a6525419413673cd386377e58d74f1274c4ab26cfc94a6eff9763e057c64d2f7ffe1d4c5bfbddd78c70be17bbc98453ce6bb4fe0aa90bae3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d9aa59752b5adbb745877e4748c4e7e62a13d3ecf299a48b2b178351428b6d784308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5f4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768a6985496240ce6e89316415dec56d597150c27d2c17a0f6595244bb9775514e5b7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f304232e1a6511322596c9809dad376c86052b7705c11637439806fcff049d35f43bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f1271f907702f7acadea6561c499dc8128c231f9eb5d74edba0ec90e8cd91ca1cb1a59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a861362680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb92ea89f801122a028455fea9b146b8567f261598f4daa8fe895e224e9eb038cc4e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481bce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413fcae5a77d686309abe1d4c4658728f0c5d704c82d7f8ea9f912c0657abcfa36ee6bd12342f1aabb2a5d5a1c2ebf8b536721966b260de67b9ee58eb2ea6a6c9fb80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702658a0d5d1a7453c4841b9062bbce04dd0c7015dfb581656f2d92c7a69b5bd6c1fb707dc9150a951038533ce2cab143c25e7c27b39a61c71c02375b7d22bf80ea6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebce6bb1a6a29a156369d4eddfe130ef591b5a2bf7b58b66411e6f353e5966681b83143669d4db542fbee74d6ac6992392a5c289ee5cb66d1b2e047f194bb6e72677e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e466353fedccf15e2ebc5c1a6c97160bccbd80c81f9136b65b052614d02f93d813dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b284aa33d1ca19b9e0518e35f5d7d59a72e94f0622fe5cf40831e18453a69329f971dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3c2f540742589efa927d9596705597c49472e03b6f7b2d38eafed78b5a9b975c124f407bbed5b8cd6007ee90a594718e1428130046bd49c9bfe116d3c589bd9107ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec164788261e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f75e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357425fb9a9c0d6c86f2ed5cdb5139ce5f7d06a3a7eb33702d7d5ca469846937747d938320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34d7d10e90bfe3e328881ba4b500065a695597d0055514c2ad797af9824549de5fd185f7f19eec6c306af15ba95f0c7b26f4b6d1f611663a5b13375bb06652813e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc458b25e47103de06977b88c64f5fae3439f3849e250df9b2970467a5069de3e6aa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead86ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b83495a1e0bce481a60ede8e6810121f7839f1d2623ccaafeefee9d213dcdaaae9dc3f20eef4e2030d1771a1a17797baceb3784d49f3187a9d431a6cb3dd1faf61b02eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee651592a8dfc0bb7ed669e3db8a17dbe117f2182ca7b6eb6779dd2c4aa959209ef772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b709529fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdafe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7aad26bd994779da00e5472cc55f976238decbd71a9b71b94c8af34c5abf01778e16beb654f525b1fdf07a5a36c00fa2b28b993d483268fe35b5015e8945e795df17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e43fb5a076e0efee917bb3451c5a95d8c048269d7b46e30ed50b688c7335249c16ce46ec5ace39699d1030a21393a6c11b698d5bb82dbc502d18b4358a8888f8ad6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4e4571b4fff2515f9a4d5cbe7166dd5563836aeba2ff2b9503def39118c75e2297f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637100a2ab5abf9f4e68949b519fd693d2fdc682265dca2a66e47c0be8f46076b2076fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46bd595e902ec91b3f5850b23968b9051dbdfcd98b0d7b3e9e0fa983d548e1b7b7c696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1f4bf55020b25dce21382ef40d8981b8eac335a29845caaf753bbe107679e621edf0b6f85330ce27010b0d29dc23585c1674f4b7419e0cafeacb822873ac15d916a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346fea00ad68bf3167745c6f9c6a3d9a453aa67052826b6848211cbeecdc6ba1037171b617283acccf52b0e6297e7d307ce91f3551373bf5c3b7d0964bcc2300219c33c6f9a77744af4db61c88e37332a38482ff83f2dbd4c21ded0020c3e4a5a5ebf5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad103cbe2c95aaf172dfd8b0fdb4c8d97f488bcf39952b96b8d7384e881eb08689bdb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f74ec0b67e47ea3eba2d96dd41fb2599a4c2179790d6ff93aefdbc61c9f56e82ee1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d898702cdbdf7e545bb6b650c7c7f9ceb3f5c380e03ea9b8e1b6c454e2e3904b6890eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445f405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb136381acddef78e5601f7cb9019fedaa3d71f42e924567979787eaa1c862b07b8cd2dc7c8e2c851ba42913fd2e753fb4704c890cfe82259831cc120456662ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556953198727350b4bca5f1a339eee9785aac2e350e4ac36695107641a0d578eee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f53e33138081c6e3eec35f93c3b01b08b47fc8abcdbe4dc4536929189356706e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902568be993ba433dfe2bb7adea5fd6d121340d96710b660d3907c05cd3b3b294a408a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645e33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b544ecc0eb46ae73f1a59eef9823081e11c81bc1277d606e8abef68d5a99ee37ce06e0348b26956f2cada57262be8c762d90bc313ddc55dc8e2043d7dad17978fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada86a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44594cf2815dd687cdcaef3a6c6d16638541088000cefc7dc687b16cde044c5694f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a35082d482db9ceb1a16c71e8abf7184bffa78b5db0203abdcc8a46786e27dfe0507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397857809a719cdbb8aaae2398f6663a168fa797605cd28a9bf9851ef93695e75a80e47a0657ded0a63798226f0a05e1686c014e4a0807659f27134d4de43ddc8fb50b558cf2c73826a57ec9eecc51a42c27ea48370941bfb88d74221e71b61f56bf23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b10893562bea13ef84dc78cd833277ac9df63533723b0e7d4fb21f6ebbf52b4b611a61146d2ee51d58920eb2d049ae571f6dffba49d08ac5ddffd4723e726760393813482a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f62d4b6a49c1bf00eda2a65ea9ce30c5170c4f1b0f048b0cabb4295749b4eb7d4e55308d7ef564ad4364ce7afc19d845102062c994724bef868d247e594c1e25455f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0bbfa96b2920c26df13b107a691a9f75f31426d67f2a190dea60f78476a286fdd0102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9ec7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db20ed01ddafdc1c642060c4c969ad19c24343c8dcdd681fafe098f78ebcbcce52681806a9eea8a06f1caffbd3560850f8a13867d439646c86dab44b6ed47e6965f58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1967b46a25967ce1e31eb6966fa382e7873fc63255d5152b8ee6a2621f72096c0ecd60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c1979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf6c0b3446f1c7de1c8f7f487749af0add9d4fe0e756ec6c27957273ef1ad8ccd89e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c96837f42afb9366815f4a80e40dfa741cb6d2a40d1908f662ede1c977b8df9fd3954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e47909d41e7b33d48892d3689713f0630301b0be6aaef695089276bbcc2033e71f1c1f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e73370e0b33bf4b54a0daedcff1150b4b4c01a8acd6517567cb4749f72f5469180453e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de25171e0ed03455f5799c3980ca30b282135085d21dbf7aae59476c83ddc3333f758b2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edda367329adbe77178b8815c2474b112a235bf46c64ba065d5dead4660059e1fdc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc734da872d73c2f546729b4d4fa4aad83fbaa0aec963f9d0c514b09e81f2fd75fe001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3fbb58c35fa93471a3ca765298ea91fbc9db3bee8a4ce17cd9151854f207b7b1d965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bce03a72bed8ea19e5aa9d56c626d71fa98a3051517f77437a463cc2e1100750cb35f9adf93349a02f5a994a4db44b71c4dc2d5be874921bffc48542f4f31e2adc6df6712aed4a76bb4d21254ef1fa83c782b7930f96b193ace831af411cf40bc67497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b1bd4f06e4112856788d1e15b9ce1f51ba4c2229d184440c548147c560a6b76bfc8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee8e387ee0442d7330d33bf28f44ef9f81612c58d3fff334b3ce443b34769e6851eb6a5f5423704f1cf4622a0e20179c5248a93d7e60108a6a4879654536ed934568ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb368a718f6fcb0e30bf4d32330a40f9a1ae673ef4133160c0c3c19a021a80b40d5f2de88c2bcac271ab7d88a7746a04922a8001d15c2f5271f482bc6cbd39515a6702b4dc9d302ceb925d09fd51e487e543b3c20f4c1d0204cae9f5dcf474bd59022d486ab6c2118176be6b93c3f045cbf222fdbb486bd272c043a207f4bc9e39d79bc144f26aa9480acc3f2dadef330f84eb47c28ba9c96f0744e31872e354954082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ecdeea238ad635c4c7e55f248287b263236314f48979ab8a012efd0b4011cc8609dad79446574f708bec760983d9ca61a46cce6440a5ecfc634eb74a45c0777f89f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e34852eddb0980a966ec86f8e1d6a09830437ea2a862fea7ee9fc6d34107c3c43d6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce199f708acc3c69915f93ad8f0c296ee840f336afc00ba33992ca2dbf48879e9e2a9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2979306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e10bb868a85d93c9450c786bce8bfb9e4356d073ca76c80d305220105fc1c441a25d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70bdd8f687b26ae51b3feb168003651c9db1ad314a93a2731d39f4d9ccfaa2ae84a2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54db9bbe9fbd5d33d650dd6f5224fe5852de2cf1d933c7365bc1ee94b3e3fb4f5460555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f9905576d166b0d72786a0825522aeca38ca3fb63984675f47dcf9d5c26f612c0d563da30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883730a85182bc61eaa735d069feac56d36bb4adf698be09491660cec61c9667cd04526af2c0f453ee88a06309a54a3b64419b54afcac65b793bc4083e595823c50997964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf910aaceae684e62e21723eae1bfe601ba70aab4610bfa5b9c5c1ca7fda55affdc6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73078a18bd55d7dd2b0ec79b96f8a1a8ea02207cbbf31bf89709410c044a5950033ac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4009d863ec7a1e15256295540bb0b324000310015be9d754d1c1acbd23fac9b631793c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48ac1cc7f883ae61286e5081267b930c17793fe1659449df642d3adc7f1d6f3059a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da0457568bc9189d61e4702c65bcf202beea82c58fcd95f7b0e3f12f1b91fd69176843d202f3580e65a1ab96aad241e8a927d54aabc01de1217616f26122438d6f8bd3d72a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac764caffb556218371c5cb4707a164e535a0ca4c9d1fb16528972318ad693fce8dc6f8cbfcb5a689c292fff67e9ddd8c39a0780f6b5367131182f62c226d815c580af16c54622896e720ae3ab83d9e0f37b16df51ee2d146060991cded92d611abc6b1d6176ceb44d280f5a49a0724bfd7be976276a0d4741647a5381a46941f3b4274bec7bd13ed7b6ca81932ba9fb30a4924c7e851e5fa6adfe7551053df7f469273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae68ea19ac6846091426be87981d1cb269479d60b25054c7527f133cd9f14c9a4dda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75aec74aa31992b8b89545bd550c63b8d46fca2f282c1620ab42274a2292a5bfd6030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5c07096eae3accefa59d852441ee8593a2a02ee4b6accc12a07ee8839431e4272f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bdc98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f12cec55906965de1283f9bd62dfa76095dee019069a14d6795a514e93d7c8aea4a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c542295ac3229c971aae2f46da0c9edf27ae67ef614d9fa12db204fec60b85d2c8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693f151c2fef929c5dfdff08dbdd0df87c009e797716188e5e816a8c9cc7a34697cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2d507789fdf6eefb6523b0d1f2b1a8a2bdee8e4e51cd7acdd97f654fa76d1906f2ac6b19ac5fea0686635b4ae9da1290b12d98f6b14d2cc91f59253a724ef639bd7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5a775b03e03b22688976511e3c59372aebca595b13fdaeeadfda1aa4ac3714713f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7766262a3fa6a7bdcbc319dd18b7728f075eda3142eac2005979a25dfbc2339de51a72c9e92ad6b58ddcbec821ecf5e2fbeb0a2f0704e2d197621c78d71ed92308f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a27797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201dba92388c4c7ca9865ed516fdad9d3537d07f06550b14a7970d005acda6b2ee6bf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678b28251e8347130b4b8864e51e08c2f57a5b5f0ca229824d99d07e664750f109c58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53938e373c9c5e44d785e97a1e0ddf73d74c56833e2b57f0498a1f360a1287af3a9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc8276631940a676c6535f0e0a8305427c4866f523402d97cb42a8cb3684951e3d157b8cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aedf64cb480904912a6ad5b9eab13f3aafab8318d8f818538534d107e62ad1534ce5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b1338b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe3d832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea97536176c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f7dfd9d3887d693c6939e5865c51cf8b75bf380df93998b515a32eada4d9744c627499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5ac319cc39010d6cea59d25e760234a9d30796b3922095f31adb57899bcd804d59d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678c1664aefba9a30c8db84be5089b1bdd0afc1257a8a984382811f074f6092b9e7bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacc5b1e5c492c7938ffaab35cbd203f48423153d59d6727402632bcc065e22fb1337a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaae205c1df86908a05c4dbecf2b7589eb9e543d581d5ac012d7f7894168305fd6cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb1932905bb1f1b0f410f9d805d2cb0fb645c7dd8e5a8a506ef4dacaf47572983381df5c2c3c7f639f2581138b3a86bad7d651ba2d70c12b5dfcaf2d7689f42b553624c238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7c6ad1a15e0cc23ca752171aa48ab84e5ff27dfdb4bee88a175d2e85bdd3b5609e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298213b8241eac51a8f91ddcc596aed42673b116dffaece4c53f8b80a8d7a55f6130af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c37d375b4ce3976186771e99d5c866ffedd9ca6ab6829565ad90c3b27d87316141a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef51901bc88951b507eb1820c1263ed22a364aaeec34e896f26b8d2409982a73b40ea68e6037b77ad1458506a3705c8a74d67f4e24eafcd97dd0d7eceadb84c75103836eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1eacd02c6ba482c9298252cfc35bbdc4afdb8c779c1ff34359a24537fad71e2ca288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a708a4cbd3e6d0953291ca1854cacb4d83af2dc3553eecc2be9974e0bf4b9d49cd554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9ca57cdfa875a18fe55340746fc96cfb2313b0fe3d9126e853231175045ac42f8b0a60c1656f9e8584c176138b77620c7b586fb85797d18503a3d34d4a39203230ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5dee5ef7373773b3dc7118d6902db833c92a1e662cd6495aa0aea2cc317050e6a8bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b952c999b855167f9028bd3a859eb8a5aaac65035e3364bd1c80bf3469063507bc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51425184ac8b994076689b2e37274682449770a7eb73997e08de84c3c90b94775cff52ef3962cc0cccee39ebc9de2109867c2d47e039c8113f621362809ccf534268d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8e7514d3b80566a2a906d8db6efb8b319dc970166384f955439c081acf858049e84718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85579f91500e6646a00a645eb94ed3860c69b31b9c3fde008eb29759e219675d5136180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e486db5aaa30f27fbfb178e00f448ce7dfc873b87dcd1a1be1e92bee86d4bd00fb0861b875b145170c123463fdf875c32495c9f16357fbf3021b0d6f99c21f40cabc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f664393cb1905fa61ba6eea0b8b1470fd2184906be955850c34917efb6dd827eb6f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce812cd76efc2247729660f4808a3b358e83764863d9baec18b2d4f6b552c60a61c04e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26db5d1672889c4852462336e8b04c60d339d4adc3421a6b4dbd55c6d14f031a468e654b2902e1ad5e6d7e27f4133178087a8c0fa67e20180fb1c3da87598e82cd4b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f90f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f65aa5211ca70b76e248c1d823b3038afa20289d3a251cb4deb6b3bbe96b25721bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f210245258cc5bf900aabf977f99634a912604c93cb667ae1e4813a9b971998cb7c0e8f2fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dc6270e084b2d071e8023fe6131b53caa4fd46db2b69a0d4ad9c413e0df3403931782f79074c548daee0d9676578d84d993d5c5efd3dc0afc40fad5111ca6bc67c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2ba91b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42ce5c138ec85d1915474d235bfc77abbfce3e1b53cf05652a5753e5e63e7f1b3ffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06c76b3663780c320cc6e8e3292b753ed7e54be41d75248e59071fb1b58b588d8435c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ecdd7bb8bd80cdb242266120264df117ea5fda35b3c12582a1b63c3ab92be59f66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53947cd8aca81dfc613a2a99f40bb700ad8638bc16bf02001c59817465e861a9af52d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f091084ad9b4014ccd8dfce00d6bf33bb75a58624b75a6bd80adf7daf6c7424d88f35f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfea7924d88d01c54c18167779ba267ed3e5daa96a69cc388742b220411d81e60f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfebcdfcc666d8ed5984e4db25bcb3a08068e5f4ce2d28d64c8def5d2235c0c9a76007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaece4234c09487b05c067b2de96b12cc39a705bcadacd9ed9deb53dd0047be1ca30f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6131d0ca7c6aae27169164be92c07968ea475adf5c6f751afddef87a2989bacbc83250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817839900351c0ad93686369b5fca02553b31355b4ccdd0785c2bddc7d54c6c448c22e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a2d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd2ab8196e2214c9067bd20e0f0d27410fd0ba2ad7f26d7dcbbac4ef7c32182e804c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb6e088ced17a2160e549bc7b678056fd3062c8a6ce7ac105737a673079c0f834b0484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b2e44669eb1de98955b81fecd7034a7e861ab7a44f2ae67ecccd524525de18b457dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be5674b6044dff312eb9ed7910fc3a3585f87c2e390856c278b0601881fa02a5815e75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d192c9c0c92a00eab99eba7099cd18ffab1e26574e00aaaef831da22399fa7199899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230dc3a8d014ef3b8d25f25329c9652b0570f8b9eb8a0908e3b704a0ea99ecbcb7397d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d38ab068b58bd571db5243c9dc8df5efc9875ee2135e0a09843b55f02ef96555b994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156fa7579d8c9af58b97a52b02110f205c6bd877d1b8ee917bfdbef9b8ca8b14d7ab19e52f2c1b9c136ce4197cd4f8f4f691f437e055c5045f37afb6df707b1bcf59787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31af2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bc9f7f23d5ec49def1fabb8b906bccfbd22c75b92d48dc0435b4d203bdee6e7553b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97deaa6acd5caaa490407eac57ce2b249d5129fdbe99f47cabbba4ced8f431dd2c813afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768b33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc9514a476158a53f47794190cd6f7739e3543d595a80cc0e4e9f3bb7555b46e1e75011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cf48b165a61591624b8f2cebc8929858267d3a3b4f02908a9c5935937c096cb6d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ceb63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3300a4819c8160a2c8d855180a86dd442dac6c934453de2428ac5280a7149ce656d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b3ca159a128ff32758026965f30ea68007e904acd624ed04462f208f34f2d80a9c4cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5acf4c1d09fa4df52fa81a5f1ee5bb4e28b9132a39928c60353522f0300990d1f4325effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dffa6489d146582ab2850672a37fe42a7294f9b87d693184c885e811de1ddcf800e4060b9f0edcce97d7d937bc210d87548940c80c9a012f1219e545c907debf5a2e4b3d8e208aded63ae74afd616b372f343610cc0dc7c54d9717e20b5c38f549c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de82154713107e41def8b69d82518fc288bf858d1f9f1c03e300b855a5e40a4f67a1ffc7af462f4f34f5333c349ecefe6919aeded94da48b23b1ce09a718ae1089247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f6aeca636cba48b368a8817b4b01ebf6ca1f5330ad87655c99c588e150e5df9f8113d1239ec25665584c20f370b2e4308558b49990c3dddb477528fd6c77e5d32492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af15423f192204594c3d9af42273e3b70985bcbeb356de7d71041b7ce93b91654787816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f51352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b6322a0bf20a67a85e8f44c90a1a0245cc8ab7a6097c8a890c15beb93455675493e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865fdad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9678e5ad744b1887ad9686d2406168dfa2cb2d122637745ab65d0fce0fd24217f48e243369d77a98156f042ac612e881e1ce8074f3755ff39ff3684bfdb8fc6dbbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008bd65a3a679722d27fae9326b8422a93a153302bfd15ccc0b69380110b6cf62738ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc8461691dc89e9dc1844c91d46bfa58f460a556b1a596be84486c0ffedc68ce124b505e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a688c567f483f5315a9c8899aa292e38d15ed9cb3d43d0a9e55710d56db52599ff85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e0831f73861435c3c4ff1d13fc5ad85e1f3b9aa934a169483073c333a976db0b2959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc098a637559ed5b8f72700598ff32cc2ef838b42da27c0d0e8a32daff9d7a8ac4db345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2150feefca0cb39ca9e8753296f34f5f48fcbe2f425d2c00b5f9eca2cd2c55dce061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b56c61d70bd083e9f567df18c3da2ad11f0c01f4591eb1c5e87c1d7477063b4b51034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680697ef571a254e4bec87f17540211613663a4584495c1ea1f534b2c07a7acdb9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f4136dad8d87f9c6c2f9f21dc7547c52290507d8006c060fd75af9ab45c1fafe02cbde9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7214891cc98568f32365d29a5adf0927b750fa600dc95e6e296efc194f9d59b3e7fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb21d0f731297ea180bfad8359c967086b4afd2c806ec0d51a6475a38415f16c72668eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c893943d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6ccaf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57f2a3ee8c868a5ae626a29d069e699b0a457f49e6079354afd311fb5af8ff0035fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8a44f28347c87d6ea3d0fb1aca83d6e836cf2e6d63e88c50f68acaf34bb035af1145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b003ec8f2cc29b543e6b8f412bea0fdf9a160e8a1a2b046f10038fb4ff1b512f14b97748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835c4306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d89032a096c97b223f0978572d41863a6f5b950fa15d8321ad665a64c1531e7e10168320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44002e1c39cf3439bf1f361f47577340ff4a6f3c747e7d071f286b94ac246415ecdff0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f8468d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dead421a18b3a2ffe5b587453ab2f8ff7af9092b6b0ec951f22607bb37cd174425e78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd7683dd5c4937db79dec750575ba590904c72eeebbbe1c79ab0f44e3b8bcd5318aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc72aa32cc2dee872970baab3825e1969cfe1e74c2ba590e1bd281b83c0543f4e650e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528ee024cc5c1d9c9bc40ccdd6c8c4f218e7ee9a775db4314e717a59727d317cb289de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aabf79adc0ee22e5f04fbdf360518d13a02f466fe4a2425983f0eb2582a49e328c1b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e677153456bb5e06871fc564377ffecc2f1dbdab8ba0f97952f9f9ccff737b1b2cd7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26d2585867edc43abdaca27630c1c950ae2cf72500a2518c219533ec7eba109d5a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f769dd3892af1324123a58771323bb6475333109b510d5993e899c87ee413357dc73f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d39ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f8983b9a2f2569215f53a772f7c9ee38b0b754d5c02e062e5d2ce1e4e5f48d642e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7bfce6f2b1a3d7cf228c391633f0fcdc45ecadac800ebbc49b3bd814621e8a259e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad0805cb1c9f4b5e1d8e35424f39e6a52d1779ea1b5e60640faa536514022da7d4b26c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319b00322cccd153ab0752c35cb16e1cd1602122b50daf413d499a66326ba0fd53ad83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab2987aced9ab3cb3250ba154db5297b48458cb661aed744c66f575fd105c010824f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf858acef0abb0425fd4fe9cb175f8c11edb63cefa909e0bd28a06c2cab2d2a3917d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf422fa8ac34190ea5db4a9ff7e0460776756cbf8e4ae94a9825f6c9df91fc11f57e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79fb7ff39d84dc3d222161c0aede9a772134099b473789afd54ce7f952d5f7a0329af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263c9f852a388a4b3d29f5e29d448bb3c8673f1bb5b270c58307d671eb75f84c51ff1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d85d6895cf585f22c5f9697cc8050adebd9dda342cff5a316b7c4cb7b3cf85bfae8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fbba501a95ff81abaa7ae879c05e9b18099eea6bd6e563bdf70680fec454b48d35531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d79f67d2de891cb0571f731fc7e29b5aac9d2d394fb73546e6115d4d4f982d68a9c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d059f6a323f4f9bc43e14c61f1d8e451fdf5d679d9b3c218bb85ce69f258ca556b5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aa8b9476966fdb0cd26d8ac3ace617736092cfce0ab984ab185200f4f57be2bed2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f17bdc5fdc41588118be62c29dadeaea750998907946ec397983e12d6727250b1c6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d18e42ac44eb3881990e26b0517519791e34985c2c7ffa5a5a79e2d05cfb5761a2edac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267152253f2bb4dc5142394d6ff7df59bacd57496f32a08c24004e4dab25685b0eb7b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cee8ac7ef2ae826015392427c972952d28b677e111de5b7e20d5128c77f57c523db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d1788203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0787220bfe7c58eb5930240f2b8c7f37405b0844253714d6a96d447ad3b714a6534ca17db3e09ce743f277bb9e041278f82ae7c7bfc8fd78fca33ef1b22c0707f8f3699ef67c1926a4c81221b3dc365a90467c504e4285b93a491e55b1fe48cdd95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd814fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54685174330997f7d58431813cabf21f4f658333d55942198c70d27ce28f3e0cfe91ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e566a1e85271d291378545cea10b9ccf9ac4b92bf6bd671320f1b9b59956676cc67a3d22e13c3fbbe8beefabec2caa92519650fd0fd0bc4b4d1da75f749fe5f9292326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a51e05bd6a88b6492995e1715c06ff48770e0053ed46edfc91a63b5a4f8f326b6b1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce8665234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42d8f8703b3fcfa02a3915ee5788e262d71bdc03ad718c45f9df15d84c3f7a0a21766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bfff0548b317050c39a4f099048b2213045ba8cc47051bc3a22b30fa002f5efb3763fde125ca50c219a6fe0344367f8c99693061c7f51f07afa32b4bafe17affb8a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3c8cea9e33afb478d13d79a72b084b722e681c90c8b20670461985b3a7e7f0a13b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462650816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8743a1e38c053ee69e2b6b40bb22deb2dba9b9bbe57ed847e7a560dda8c2287ca8bf22e4cc04da334f4448882df57758d39bf7870aa95d3a1b7cea1496a874fd9e0a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5c65fb683c4b58932daa157fbb349665a9b492bb3a17c77c2c2ba0c4289f83bac1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e01a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df35282048120f5f038aca50cb91da0fd3fa68ab95082d88a45eff9cd666ba628ec1a6f2b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301425cbff0eaaef18b244d9c031dd3d0674b51ae65d2ff93032ace473a9bd33786f589353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbe5892182cdc06469a613694ffb7ca2d8c38a1e5aa2f53d94dad87407a01bf177ba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27a72ef1734572bacdbb9b38cf8fac291a3ae6c4134dca3fe52a237d1f66ccf329f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2101c4e07445d29e939d85cfa49908440e4fa828a11c1080b9391844d3933b0ee3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b9ec33ab2dc12c85ac8d1f067a75513885819fb890a25dca43df67abfc65486fce6aca384960d1707bb9585bc37d263abf786828921de73c192af8f01bfd434f3a47c592e0732426878e3de767783ef328b6f8f87265f889856d20ae2e558e35a3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2c3a1ccd6366a70472f4c9235c9cbfbab7d728fef91ae525e5475bf339478dcda118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd5c425d5fa5387d01f08900e7c482dfc78f30142878bdc20b77591a6ef1974659adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55df7659df957831d5750caff196ff4db1cdda113db9f0b82ddcbe2dcf2d6629d2c6b753322550b4b54d3bc8355289f8565d5c6e1bdd5fd25189467dd39a24a8c6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1bb7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473efd04437297fd5700d70a0cab310a7c7defdb09145a96e101f91979e9ee3b94d23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51ceb613bea71db97064908db22299affbbe31a49b1674c429121acc5a4d3312530e80cadf02928942645d2b9dedf1377f15088cac81fc3271fb4e36ea27cddee9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef498bda63f183035a4bc436c5bc4261bfa368ea19f4b362f209cc455f16f5025758a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0e2f12d2016037fa250f5b2a448839ef453c08916977c0e605ce59b3717a1160ac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f736b225aa86292894922ed732b75c11b2a12f29689e115ffbe980dd8866939330dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c748e0b973efad60521f10c660137a17dc5bf925f3cf5d9c4433632d462c6f281b25171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c449a4490e67a2f7dfea97f9d8d06e1a21c6741bc1d787016faa7e2fd096947185228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3bfe1bde018aeb3f53f070035ed4bae176df61158cde6c54098dab7f97963c847ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab58628739074403f5058bb63f18027734027db95116f01ce9c556b835b05ff124046f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d875c68e6f6999c93a1642a46302bd180a10996d04917aca958b0bd807c999b948146e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340513283e3ca0faa3946e96370636711983ccdbc5e2c645a0b95d19f05e9bb6675333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c870e4fb3f207ea8dd5a9c48a4ecf4e860d3a515ea0d58a203da8ad5da1fa52a5d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df0977eef81dd67bf9d5f777ea12369d91a8b60c86f37ff8639a0c2d2d720e26ecc612655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f21081894054f5e22264eae645b45d18270bddd4cd1935f95f03a8fefe672102de914ada6e3f439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873732c63c29d7f397bb7f2bf0cf91c7c0c84209d4f7e717d587cc08842da2d4c3fbf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f7d60ffaffdcf99f25efbbfcf4e65f344849dd88585f0fcd1836943943a76c77e124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e89388361ab5a62cf570ca1368d6940de89ec5fe9b9592b27625489c2a00d9efb116df0b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49128b2e9714afc71613149812fa8ede860f1d2ad0270e530971ab2cd08d594def88ae4f5d26e78133f5b676dc010e3879a27bffa9d56eb627a4b167a6829da6afd340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd6a96700ad25842801c4ebb95a063339c3ff4a9cda95b381ee40be5261d8c3b7e4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec072d5d17fc10fa3eb02f726eac3c058e50597364c1be52fb164b2d81486f743f5c33e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c329713df0a7cb3dc5ae15ef2e0bd33bdfc54554782ecee93b6b77b4301cfde53f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54fa9283c99150da0343ddb6e26e92610f569582e93e860ca323c2dc3bf04399f264947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e18f78a3fa813fa53033e7de86f50a327c88857f3fca70b0f349877fcca2449e1a650f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db77f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bd07d7b21b388704258b1f59d286a1e3f83c07e0f14d22b4f5c63c7e74a78b2792f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93672ec64e4620cc7cae9d9d1833c535aaa6968f7b3286ee07cfbd93d6c594a83552284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196751306b527ffd44baa8336bd151824d0c11cf79666133bb9af64d955e8cc492770005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d99c3a3304505dad8f565f70c919d25390f1dfddbfd17b12c5df64845cf4d3a9a9f7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e294ab5f9bdb300f6142aab62803a63d2d61b812e82ba9490fd2197f93892d9cd3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ec94414f690e4ea739c05539d05605ad8c844d769056935f1a6f5be7ad2fef6a644fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55505fe2bb49c9d9ced66f3f9682a569acffb25365cba8eb18c3d7f977de38b30dc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98cc1a65e272a6fb10db6d952f886e979643230b1bcac3746909f17247bee24ad38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa79e9ab881f18db5fff24e7344606b35d4348b7beb34f960e04d7a325915aae234e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f27d167cae33cb176d4b65fbf7890fb9a43c0b42e25fbfe0660e96cd5b6f82aaa5e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c58707b72ea4d18929c83acb9418fc8df71de442529289de6d174a62cc1f6b15c3c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f78cda58c886cc46642716765d6a4041f38f6450a0a17aa5aa07446018ca2cd604fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa2d5d662f035df338f5d98aaef63fbd1b0497731e3c552b4360cb354541d53658aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e512a3430b5221a918efdd339113a339450f30ee01369f9ef02ccf76eaf5e64d66cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cf11417a63d6ca602d470e300a99cd8110b84887a480babf47833c5ad8a371b422a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5c1be36afc7b22690ebd53d3fe2d4ceca7435dace6d47f6aa814a6af42cd6166868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde762e3221e9c8fa644d21f65b5e153d52fc726c0e6d6ddd539c8bf80f8e1a512970373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37bb38117d94a7dd4dc325491aed57a86eba149213697ef56884ddca0ebdbdce862d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2bca43fa4e74f2e352b0a3ed61c02a4c0750701135cefcdde06ed5e0ca9839c0117203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343b6b8e9066dccf026d14468f19d9d63ac146a21b0dc940009b2d8e47a3d0fde771b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128a320acc21c4ff806b90146dd0b2a8adc513b0a10688499e348da9833485e54031b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f07c9efb29a6916e287f192a4b9d2351962c1b8607fc435520ffc621c2cc2d2cb99ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9f688cfb88470d87e4bfed665f32720a38e5631a5cffd84c8f871fae19fb903976d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3bd56411720b2503dd2ae477b40d3854c80ca91ad8b629f8f74740d608cc4f729cfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b529843850e942fa3956b30f7d5d55ef845fc1df79b625f35746095d2ae872773dd00a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294083c1e0c51ded8ec1d9c09cc661d7632f0c18b2a62e4a3093f187a50bce03bb28ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d11549d1c9c42b8d04c8161820c61a6cffa77b52ce28e1d12bf5980065f2ac5df434446d7f374bbdf5fd90481f3e934a722e05e44124599f7f4f655d9330e689b737b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b25796f5e70d197d20501cf781a1fc9de34e8bfc50a74c40eba05f3fe2d5e577c7566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec02d4fadb74545cb98c2d14e7920b848d0cebe59712a3080a82e5c73eb444f6dc0ca1fe34e512eb4cf8ffd2b47135d208a35e0217979c2c99ea3e341167e86fc83583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa33ba570c8d6678beee53c74e27b455ebce77956966d7f9ceface71acb03ce9fa185ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9979ced38a5d2742603d6f2c6c477294534387360b9a42e0b7d4db474c95f04635c937390cfc5e9bf801bb320801899119c37d686a88a4f3d121777b28d2457d15172a303b47b6392ce44d23bae541909e720c30548a7dd8f675c708dcc9671a1eb2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc1d5042b750d79fcf1af966702cb7f61e352e4084caecaa0b2f45ed95523ce96de09536b8db96e1e40e241614445c853af6e89d50200b6f29580eeafa4d7c9ae7b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd5d34f2e83a01f9b12df2e8fb10afcf66c877342e7fe6b830759f6f2a3177d24f70b536bf08d7102241e7a639b7a636e61fcf84821804e26c958b2f93619463a1f4a5a666b73e3539d7e036b44014a84a6064f76d187b547b8f27717ae3e1e3d42325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa9bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cb2e10da04ef0ea4baf8958c44f8279227ccc2e91dcd05b389cf3671419e61b3dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346c5b571320922ba387c00ba4d6045a9d5a710547182be7ec3b04c2116f5946eacb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d488db1c82c39ebff04090ba9e9ccacfd1fb29b41168e7baeddd50918784948b9da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969c7414ac5ccb8ada560bfee1a536f1ef2c2961ec51f3cf5acb7ca048fff6f78eca1c491def6cdcb62af443c81a29d100740087e2941f3d5733450b814d2205179984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c06dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10a62f4102835845b686275c5716a1adceb2eaf6ccb7754d7cc5c5531005e7a36e648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e89c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107afc809ecb7749e14a424a45acb116f7844ea8c6748de31afe33e7658a0020538764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5995393b04e7f1e120759cdb76430391af6505832efda7f2148a4fc2c6ea484a04d0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff43411300af5b071158cdc8023aa2f3cc47a954a9a1b24e925eaecdb7cf5403854fa079e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce01391157eafe3e1d94ec37dc1523bad44fc8619182754f20755d0b21a187023d20752ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753cc164b88b11a201c15bbe644b2e53888b44274834de27853b90fc20dcfb8cbf4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b097228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab3654b1fc631627c761d4b0a9228ec13a150c4e7f1cff44dc296d7c94fd855a7d../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-348.el8.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(aarch-64)kernel-debug-devel-aarch64kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aZaXIaV@aLl@aHwaC1a@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[qrBruno Meneguele [4.18.0-348.el8]Bruno Meneguele [4.18.0-347.el8]Bruno Meneguele [4.18.0-346.el8]Bruno Meneguele [4.18.0-345.el8]Bruno Meneguele [4.18.0-344.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]- 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]- 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]- 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*4.18.0-348.el84.18.0-348.el84.18.0-348.el84.18.0-348.el8+debug4.18.0-348.el8.aarch64+debug          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                   !"#"$"%"&''(())*++,,,-,.///0122232425666778696:6;<=>?@@@A@B@CDEEFGGGHGIJJKKLLMLNOPPQRSSTUUUVUWUXUYZ[[[\[][^[_[`abbcbdbeffffgghfiijfkflmmmmnnompmqmrmsstttuvtwtxtyzzzz{{|z}z~zzz                  !!"!#!$%%%&%'()**+*,*--.-/-0-1-2*3*45567889:;<==>=?=@=A=B==CCD=EF=G=H=I=J=K=LMNOPPQRSSSTSUVWWXXXXYYZY[Y\Y]X^X_X`XaXbcbdbeffffgghhiiijjikklllmmmnlooopoqqorrossottouuovvlwwlxxlyylzzl{{l|||}}|~||lllllllllllllllllllllll         lllll !"#$%&'()*+,-./012345678797:7;7<==>>?>@=AABACDDEEFFGGHHIIJJKKKLLKMMKNNKOOPPQQRRSSTTTUUTVVWWXYYYYYYZ[[\\]]^^_``aabbcdddeedffgghhiijkkllmmnopqqrssttuuvwwxxyyz{{||}}~~llllllllllllllllllllll  l                       !!!""!##!$$!%%!&&!''!((!))!**!++!,,--!..!//!00!11!22!33!44!55!66!77!88!99!::!;;!<<!==!>>!?? @@@AA@BB@CC@D@E@FF@G@HH@II@J@K@L@M@N@OO@P@QRQS@TT@UV@W@X@Y@Z@[@\\@]^]__]`]a]b@c@d@e@ff@gg@h@ii jjjkkjlljmm nnnoonpp qq rr sssttsuusvvswwsxxsyysszz{{s||s}}s~~~~~ssssssssssssssssss lllllllll              !!"""##"$$"%%&&'''()))*)++,+-..///0011222324455565758595:5;5<5=5>5?5@5ABBBCDDEEEFFEGHHHIHJHKKLHMHNHOHPHQHRESSETTEUUVVWWXXXYZZ[[\\\]^^___`aaabbcbdbeefbghhiijjkklllmmnnoopppqrrrsrtrurvrwxxxyxzz{{||}}~~ll      l l  lllllllll   !l"""##"$$"%%"&&"''"(("))"**"++",,"--".."//"00"11"22l333443553663773883993::3;;3<<3==3>>3??3@@3AA3B3CC3DD3EE3FF3GG3HH3II3JJ3KKlLLLMMLNNLOOLPPLQLRRRSRTTlUUUVVUWWUXXlYYYZZY[[Y\\l]]l^^^__^``lalbblccldddeedfflgglhhliiljjjkkjlljmmlnnloolppqqprrpsptpuupvpwlxxyylzzz{z||||}z~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzlllllllllll            !!!""!##$$%%&&''(())**l+++,,,--+..+//+00l1l22233l444554666774884994::4;;4<<l==l>>>??>@>AA>BCCBBBDBE>FlGGlHHHIIHJHKKHLLHMMHNNHOOHPPHQHRRRSRTTRUUUVVUWWHXXXYHZZH[[H\\\]]H^^H__H``HaaHbbHccHdddHeeHfffggfhhfiifjjHkkHlllmmmnnolpppqprpsptluuuvvuwwuxxxyylzzzl{{{||{}}{~~~~~~~~~~~~~~~~~~~~{lllllllll       !"#$#%%&'(&)*&+&,-&./&0&1&2&34&5&6&&78&9:;&<&=&>&?@?&AB&C&DEDF&GHII&J&K&L&MNOPQRRSTTUUUTTVVVSWWXXXWWYWWZZZS[[\\\[[]]]^__``_abbcdefgghhihjhhkhlhmnonppqrstquvqwxxyyzz{xxxxx|}|||~~xxxxxxxxxxxxx                                            ! ! " # " $ ! ! % % & ' ( ) ) ) ) ) ) ) * * ) ) ) ) ) + , - . / . 0 . . . . 1 2 3 3 3 4 5 6 7 8 6 6 9 6 6 : 6 6 ; < 6 = > ? ? > > @ A B C D E E F G H I I J J J J J J J J I K L M N N M M O P O Q R S T U V W W X Y Z X [ \ [ [ [ [ [ [ [ X W W ] ^ ] _ W W W ` a b b c c d c e f g h h h h h i i j j j k k j l h h h h h m h h h h h h h n h h o h h h h h h h p h h h h h h q r h h h h h h s t s u s s v v v s s s s w s x h h y y y y h h h h h h h h h z { h h | h h h h h h h } } h h h h h h h ~ h h h h h h h h h h h  h h h h h h h h h h h h h h h h h h h h h h h h h h h h                                                                              !      " " " "  # $ % & ' ( ( ( ( ) * * * + , - . . / / 0 1 0 2 0 3 3 3 3 4 5 6 5 7 8 9 : 9 ; < = > = ? @ @ A @ @ B C D C C E F G H I I J I I K L I M I I N I O O I I P I I I Q R I S S S T U S S S V S S S W I X X Y I Z I [ I I I \ I ] ^ I _ ` I a I b I I c d e e e e e f e e e e e e e g e h i h j k l m n o n p q q r s t u u u v w x w y z w { { { | { } { { ~  { { { { { { { { w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w                                                                                          !   "  # $ # # # # # # % % % % # # # # & & & & & & &  ' '  ( ( (    ) * * * ) + + + + + + + + + + + + ) , )   - - - - - - - - - . / - - - - 0 - 1 1 2 1 1 1 1 - - - - 3 4 - 5 - - 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 9 9 9 9 : ; < = > = ? = = @ @ = A = = = = B B B B C D B E B F B G B H B I B J B B K B B L M L L N L O L P L L Q R Q Q S Q T U U U V W X X Y Z Z Z [ \ [ ] [ ^ _ ` ` a a b a c d e d d f d g h g i j k g l g g m m m m n o n p q r r s t r r u r r r r r r v r r r w w w x w w w w w w r y y z { | } ~                                                                                                                       ! ! ! ! ! " # # # # # # # # # # # # # # # # # # # # # # # # $ % & & & ' ' & & & ( ) ( ( & & * * * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + * * * , , , , , , , , , , , , , , , , , , , , , , , , & - . . / . 0 1 2 2 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 5 5 6 6 5 7 7 7 7 2 8 8 2 9 9 9 2 : : ; 2 < < < < 2 2 = = = = = = = = = = > = 2 2 ? ? 2 @ @ 2 2 A A A A A A A 2 B B C D E D C F G F F F F F H I F F J F F K K L M N K K O P P P Q P P R P P S T U V U U U U U W W W U U X X X X U Y U Z U U U U U U U U U U U U [ [ [ U U U \ \ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] \ \ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ \ _ _ \ ` ` ` ` ` ` ` ` ` ` ` \ a a b b c d e e f f f e g h i i j k l m n o p p p p p p p q q q q q p r r r s r r r r r r r r r r r t r u v v v w x y y y y y y z { { | z } ~                                                                                                             ! " # # # $ # % & & ' ( ( ) * + , - . / / 0 0 0 1 0 2 3 4  5 6 7 7 5 8 9 : ; < = > ? @ @ @ A @ @ B C B B D B B B E F B G H @ I @ J K L M L L L L L N L L L L L L L L L L L O L L L L P L L Q L L L L L L R R S S S S S S S T S U S S S S S V S W S R X X Y R R Z R R [ \ R R ] ^ _ ^ ^ ` ^ ^ ^ a b c d e f g h i j k k l m l n o o p q r q s t u v w x x x x y z z z z { z z z z | } ~  ~ ~ ~ ~ ~ ~ ~                                                                                !!! "#$%&'()))**++,,-./...00.112344444456675888888888899888:;<<==>?@AABBCBDEFFGHFIFJKLMNNOPPPPPPPPQPRRSRRTTUVWXXYYYYYYYZZ[\]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________^^^^^^^^^^^^^^^^^^^^^^^^^^^``aabbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddbbbbbbbbbeeeeeeeeefgfhfifjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjfkflllllfmmmmmmmmmmmfnfopoofqqqqfrrrrrfsssssftfuuuuufvvvvvvvvfwwwwwwwwwwwfxfyfzzzzzf{{{f|||||||||||||||||||||||f}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}f~fffffff                                                                                                         !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   "######################################"$$$$$$$$$$$$$$$$$$$$$$$$$$$$"%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''%((%%))))))%%%%%%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,%%%%%%%%-%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//%%%%%%%%%%%%%%%%%%%%%%%%%0%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1%%%%%%%%%%%%%%%%%%%%%%%%%%233332222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%44%%55555555555555555%%%666666666%%7777777777777%%%%%%%%%%%%%%%88888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%99%%%%%%%%%%%%%%%%%%%%%:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;%%%%%<%%%%%%%%%%===================%>>>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%"AA"BBBBB"CCCCDDCCCCCCCCCCCCCCCCCCCCCC"EEFFFFEEE"GGGGGGGGGGGGGGGHHHHGG"III"JJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNNNNMMMMMMMOOOOOOPPPPPOQQQQQQQQQQQQQQQQOOOOOOOOOOMMMMMMMMMRRSTTTTTTUUVVVWTXTYYZT[[T\T]]T^^T_T``TaTbbTcTdddTeTffTgghihhhhhhhhjhkhllhmmhnhohphqqhrhshttuhvhwwhxxhyhzh{h|}}}}~                             !! ""###$#%&&'''(())**++,,,--,...//.0.11.2223,44,55,666768889,:::;:<:=:>:?,@@@A@B@C@D@E@F@G@H,IIIJ,KKL,MMMNMOMPMQMRMSMTMUMVMWMX,YY,Z[[,\\,]]]^]_]`]a]b]c]d]e]f]g]h]ii]j]k]l]m]n]o]p]q]r]s]t]u]v,wwwxwy,zz,{{,|||}}|~~~~||||||||||||||||||||||||||||||||||,,,,,,           !"#$%&'()*+,-./01233435678898:8;8<8=8>8?8@8AAB8C8D8E8F8G8H8I8JKLMNOPPQRRSTUVWXYZ[[\]^_`abcdefghijk lmnoopqrpstouuvuwxxyxzx{|}~~4.18.0-348.el8.aarch64+debug.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-offsets.hasm-prototypes.hasm-uaccess.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpucaps.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemblock.hmemory.hmmu.hmmu_context.hmmzone.hmodule.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hgeneratedasmbugs.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_types.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.hxor.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12MakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_types.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hconfigfs.hcontainer.hcppccpufreq.hlib.hcustommethod.hdebug.hdebuggerdebugger.huser.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hholesmemorymodel.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantcompatipcparseversion.hdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hssbd.hsve.htlbrange.huao.huservabits52.hvabits.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hconstructors.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hdebugfs.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.hsm4sm4.harm64ce.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugatomicsleep.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hearlylogsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hperfusevmalloc.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hgartdebugfs.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hdebug.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfaultinjectioninjection.hdebugfs.hstacktracefilter.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfhandle.hfibrules.hfilelocking.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchtopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.hdebugfs.heffectiveaffmask.hinjection.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhandledomainirq.hhardenbranchpredictor.hel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hhugevmap.hjumplabel.hkasankasan.hswtags.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmccc.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpiogpio.hfaultinjector.hhid.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hice.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hevdev.hffmemless.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkasankasan.hgeneric.hinline.hstack.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.heventcounts.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailboxmailbox.htest.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpercputest.hperfevents.husevmalloc.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htestsuspend.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hseattle.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct6683.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdebug.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hstringhelpers.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagsirqflags.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hwqwatchdog.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_execbuf_util.httm_memory.httm_placement.httm_pool.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.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.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf-map.hdma-buf.hdma-contiguous.hdma-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkd.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-designware.hi2c-gpio.hi2c-hid.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hpreempt.hprefetch.hprime_numbers.hprintk.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_features.hrh_kabi.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.hrwlock.hrwlock_api_smp.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_types.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hisp1760.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs4231-regs.hcs4271.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnilfs2.hnmi.hobjagg.hoom.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcifscifs_mount.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hi40iw-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-348.el8.aarch64+debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/alpha//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/include//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/include/asm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/probes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/asm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/generated//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/uapi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/c6x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/h8300//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/hexagon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/dec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/emma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/fw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/sni//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nds32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nios2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/openrisc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/riscv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/numa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/s390/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sh/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um/drivers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/um/scripts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/unicore32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/entry//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/events//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/ras//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/um//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/video//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/x86/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/block//usr/src/kernels/4.18.0-348.el8.aarch64+debug/block/partitions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/certs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/crypto/async_tx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/accessibility//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/amba//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/android//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ata//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/atm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/base//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/base/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/base/test//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/bcma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block/paride//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/block/zram//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/bus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/bus/mhi/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/cdrom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/agp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/st//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/clocksource//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/connector//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dca//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/devfreq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/edac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/eisa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/extcon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firewire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/fmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/fpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/fsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hwmon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ide//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/idle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/health//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/light//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/serio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iommu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ipack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/irqchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/leds//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/macintosh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mailbox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mcb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/md//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/cec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/radio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/rc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/memstick//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/message//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/mux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/caif//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/phy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/plip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/slip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/team//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ntb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nubus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nvme//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/nvmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/of//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/opp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/parisc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/parport//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/st//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pnp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/power/avs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/power/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/power/supply//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/powercap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pps//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ps3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ptp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/pwm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/rapidio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ras//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/regulator//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/rtc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390/block//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390/char//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sbus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sfi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/siox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/slimbus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/sn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/soundwire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/spmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/ssb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/android//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/board//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tee//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/uio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/class//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/early//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/image//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/uwb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vdpa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vfio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vhost//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/console//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/video/logo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/virt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/virtio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/visorbus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vlynq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vme//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/w1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/xen/events//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/drivers/zorro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/firmware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/9p//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/adfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/affs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/afs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/autofs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/befs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/bfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/btrfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/cachefiles//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ceph//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/cifs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/coda//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/configfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/cramfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/debugfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/devpts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/dlm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/efivarfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/efs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/exportfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ext2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ext4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/f2fs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/fat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/freevxfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/fscache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/fuse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/gfs2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/hfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/hfsplus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/hostfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/hpfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/iomap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/isofs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/jbd2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/jffs2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/jfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/kernfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/lockd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/minix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nfs_common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nfsd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nilfs2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/nls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/notify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ntfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ocfs2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/omfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/openpromfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/orangefs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/overlayfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/proc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/pstore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/qnx4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/qnx6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/quota//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ramfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/reiserfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/romfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/squashfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/sysfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/sysv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/tracefs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ubifs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/udf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/ufs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/fs/xfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/acpi/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/asm-generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/clocksource//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/8139too//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/cca//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/reduced//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/advise//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ahci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/alim7101//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/allow//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/aquantia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/holes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/setup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/tick//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/have//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/read//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/spin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/write//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/select//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/want//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arch/want/frame//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/arch/timer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/gic/v3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/pmu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/psci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/sbsa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/scpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/scpi/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/sde//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/smmu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/sp805//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/spe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/tegra20//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm/timer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/64k//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/cont//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/lse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/module//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/pa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/page//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/ras//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/tlb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/user/va//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/user/va/bits//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/va//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/workaround//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/as//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/as/has//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/as/has/armv8//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/associative//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/async//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/async/tx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ata//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/atm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/atomic64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/audit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/audit/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/audit/arch/compat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/autofs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/autofs4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/backlight//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/balloon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/base//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcm/ns//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcm/sr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bfq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/big//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/binary//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/binfmt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bitfield//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bits//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bnxt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bootparam//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/branch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/broadcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bsd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bug/on//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/buildtime//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/calc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/ems//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/esd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/peak//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/plx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cavium//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cavium/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cavium/tx2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cb710//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/has//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/is//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cdrom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ceph//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/charger//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/check//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/chr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/chrome//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cicada//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cifs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clang//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clk/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clk/vexpress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clkdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clksrc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clone//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/clz//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cmdline//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/common/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/common/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/configfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/console//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/context//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/context/switch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/contig//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/core/dump//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cortina//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cpumask//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cramfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crc32//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cross//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/sha2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/sm4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/sm4/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/davicom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dcache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/info//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/kmemleak/early//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/kmemleak/early/log//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/page//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/per//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/perf/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/section//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/decompress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/fq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/hung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/security//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/detect//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dlci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dlm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dm/log//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma/api//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma/direct//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma/noncoherent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dns//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dp83640//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dp83822//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dp83848//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dp83867//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/amdgpu/gart//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/hisi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/kms/fb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/load//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dst//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dt/idle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dummy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dwmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dwmac/dwc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/dynamic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/edac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/eeprom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi/params//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi/params/from//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/efivar//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/elf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ena//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/enable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/enable/must//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/enclosure//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/encrypted//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/energy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ethtool//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/event//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/exportfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ext4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/extcon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/extra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fail//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fail/io//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fail/make//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fail/page//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fair//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fair/group//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fanotify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fat/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fault//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fault/injection/stacktrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/file//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fixed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fmc/write//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/font//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/force//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/force/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fortify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/frame//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fscache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fsl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fsl/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ftrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/function//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/function/graph//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fuse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fusion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/futex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gact//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gcc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/early//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/idle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/idle/poll//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/irq/multi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/irq/show//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/sched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/time//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gpio/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gpio/xgene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/grace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/gro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/handle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/handle/domain//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/harden//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/harden/branch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/harden/el2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hardened//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/has//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/pfn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/context//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/fast//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/function//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/generic/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/mod//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/pata//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/rcu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/regs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/sched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/setup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/virt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hdlc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/headers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hi3660//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hi6220//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hibernate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/high//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/high/res//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hisi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hisilicon/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hist//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hmem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hns//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hns3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/holes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/holes/in//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hotplug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hvc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hw/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hw/random//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hwlat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/hz//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/arb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/gpio/fault//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/slave//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i2c/xgene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/icplus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/idle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/idle/page//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/igb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/illegal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/indirect//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/init//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/init/env//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/initramfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/inotify//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/input//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/input/ff//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/interval//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iommu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iosched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/route//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/set//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipmb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipmb/device//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/iso9660//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/jump//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kasan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kdb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kernel/mode//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kexec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kgdb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kprobe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kvm/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/kvm/indirect//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/l2tp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lcd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/led//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/leds//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/leds/class//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/linear//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/liquidio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/list//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lock/event//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockdep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lockup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/log//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/log/buf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/logo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/loopback//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lsm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lxt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lz4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/lzo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/magic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mailbox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/marvell//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/max/raw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/md//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mdio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mdio/hisi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/megaraid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mellanox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/memcg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/memfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/memstick//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/message//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mhi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/micrel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/microchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/microsemi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlxbf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/dw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/toshiba//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mmu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/module//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/module/force//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/module/sig//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/modules//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/modules/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mouse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mpls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/msdos//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mspro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/gen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/of//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/physmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mutex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/n//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/national//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/per//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/sg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/act//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/cls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/drop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/flow//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/ip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/key//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/l3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/packet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/poll//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/rx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/sch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/sock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/tc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/team//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/udp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/net/xgene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netconsole//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netlink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/network//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/network/phy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/netxen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/new//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/log//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfsd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nft//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/no//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/no/hz//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nodes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nouveau//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nouveau/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/numa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nvidia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nvidia/carmel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nvme//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/of//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/of/early//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/of/reserved//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/oid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/overlay//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/packet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/page//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/panic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/panic/on//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/paravirt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/partition//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pci/domains//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pci/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pci/host/thunder//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pci/xgene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pcie//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pcie/dw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pcie/iproc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pcs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/percpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/perf/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/persistent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pgtable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phy/brcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phy/hi6220//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phy/ns2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/plugin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pm/std//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pm/test//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pnfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pnp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pnp/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/posix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/power/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/power/reset/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ppp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pps//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pps/client//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/preempt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/prevent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/print//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/print/quota//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/printk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/probe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/proc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/proc/page//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/prove//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/psi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/psi/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pstore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ptp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pwm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/pwm/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/falkor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/hidma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/l2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/l3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qfmt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/qsemi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/queued//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/quota//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/raid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/raid6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/randomize//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/randomize/module//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/randomize/module/region//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/raw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rcu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rdma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/realtek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/reed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/refcount//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/regmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/renesas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/resource//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rfkill//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ring//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rmi4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rodata//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rodata/full//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rodata/full/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rt/group//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/ds1685//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/runtime//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rwsem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sata//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/hisi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/ipr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sctp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sdio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/section//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/network//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/security/writable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/select//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/select/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sensors//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sensors/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sensors/pwm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/amba//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/earlycon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serial/of//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sgl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/shuffle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/signed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/skb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/slab//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/slip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/slub//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/smsc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/soc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/soft//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/softlockup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sony//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sparse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/spi/dw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/split//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/squashfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ssb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/stack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/stmmac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/stream//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/strict//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/strict/module//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/strip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/stub//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/stub/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/suspend//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/symbolic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/syn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sync//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/synclink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sys/supports//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sysctl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sysfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/system//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/system/data//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/task//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/task/delay//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/task/io//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tasks//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tcg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/teranetics//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/test//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/test/list//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/test/string//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/textsearch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thread//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thread/info//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thunder//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thunder/nic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/thunderx2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tick//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tifm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tigon3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/time//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/timer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tipc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/torture//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tracer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tracing//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/transparent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/tree//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/trusted//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/typec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ubsan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ucs2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/ucsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/udf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uefi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uninline//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/unix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/unix98//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/unmap//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/unmap/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uprobe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/default//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/led//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/role//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/ulpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/usb4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/use//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/uwb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vdpa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vexpress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vfat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vfio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vhost//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/virt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/virtio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vitesse//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vlan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vm/event//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vsockets//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vt/console//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/wq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/x509//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xarray//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xdp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xgene//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xgene/slimpro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xz//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/zlib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/zone//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/zram//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/crypto/internal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/drm-backport//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/drm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/drm/bridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/drm/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/drm/ttm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/generated//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/generated/uapi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/keys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/amba//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/avf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/bcma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/ceph//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/clk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/crush//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/decompress//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/dsa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/extcon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/firmware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/fpga//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/fsl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/hsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/input//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/isdn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/lockd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mtd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/mux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/pcs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/phy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/qed//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/raid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/regulator//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/reset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/rtc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/sched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/ssb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/uwb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/linux/wimax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/math-emu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/media//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/media/davinci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/media/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/media/tpg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/memory//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/9p//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/caif//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/iucv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/netns//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/nfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/phonet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/sctp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/net/tc_act//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/ras//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/rdma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/scsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/scsi/fc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/arc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/at91//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/fsl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/imx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/nps//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/sound//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/sound/ac97//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/sound/sof//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/target//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/target/iscsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/trace/events//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/drm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/sound//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/video//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/uapi/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/video//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/xen/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/xen/interface//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-348.el8.aarch64+debug/init//usr/src/kernels/4.18.0-348.el8.aarch64+debug/ipc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/dma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/events//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/gcov//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/irq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/kcsan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/locking//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/printk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/rcu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/sched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/time//usr/src/kernels/4.18.0-348.el8.aarch64+debug/kernel/trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/842//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/crypto//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/dim//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/fonts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/kunit//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/lz4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/lzo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/math//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/mpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/pldmfw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/raid6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/raid6/test//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/vdso//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/xz//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/lib/zstd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/mm/kasan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/6lowpan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/802//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/8021q//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/9p//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/appletalk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/atm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ax25//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/batman-adv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bluetooth//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bpfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bridge//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/caif//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/can//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ceph//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/dcb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/dccp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/decnet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/dns_resolver//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/dsa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ethernet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ethtool//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/hsr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ieee802154//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ife//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ipv4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ipv6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/iucv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/kcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/key//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/l2tp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/l3mdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/lapb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/llc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/mac80211//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/mac802154//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/mpls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/ncsi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/netlabel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/netlink//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/netrom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/nfc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/nfc/hci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/nfc/nci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/nsh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/openvswitch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/packet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/phonet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/psample//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/qrtr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/rds//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/rfkill//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/rose//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/rxrpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/sched//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/sctp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/smc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/strparser//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/sunrpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/switchdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/tipc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/tls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/unix//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/wimax//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/wireless//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/x25//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/xdp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/net/xfrm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/configfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/connector//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/hidraw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/kdb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/kfifo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/kobject//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/kprobes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/mei//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/mic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/qmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/rpmsg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/timers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/trace_events//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/trace_printk//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/uhid//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/v4l//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/vfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/samples/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/basic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/dtc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/gdb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/genksyms//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/mod//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/package//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/selinux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-348.el8.aarch64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/apparmor//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/integrity//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/integrity/evm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/integrity/ima//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/keys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/loadpin//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/selinux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/selinux/include//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/smack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/tomoyo//usr/src/kernels/4.18.0-348.el8.aarch64+debug/security/yama//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/ac97//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/aoa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/aoa/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/atmel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/core/oss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/core/seq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/drivers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/hda//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/hda/ext//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/i2c//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/i2c/other//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/gus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/sb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/isa/wss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/mips//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/oss//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/parisc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/hda//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/lola//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/trident//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/ppc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/sh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/adi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/amd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/generic//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/img//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/meson//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sof//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/spear//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/stm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/ti//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/sparc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/synth//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/synth/emux//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb/line6//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb/misc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/sound/xen//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/accounting//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/build//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/build/feature//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/build/tests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/firewire//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/hv//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/iio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/include//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/include/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/io_uring//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/laptop//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/leds//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/api//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/perf/tests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/objtool//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/pci//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/pcmcia//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/acpi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/scripts//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/spi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/thermal//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/virtio//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/vm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/tools/wmi//usr/src/kernels/4.18.0-348.el8.aarch64+debug/usr//usr/src/kernels/4.18.0-348.el8.aarch64+debug/virt//usr/src/kernels/4.18.0-348.el8.aarch64+debug/virt/kvm//usr/src/kernels/4.18.0-348.el8.aarch64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                   !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5d62f5c7f20db9c3916eba64a1e9cdd211d37572, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9c0de2791fe754770fc42e21efa028ee9b82ac5a, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=dd12d8a21f91a0a5ec11321ae862024bda4a1825, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ca6a395c6736e8b246b639bcd781159f3e1cb898, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=fca027c5306fa944c1bf2fd204306487a0d4c21e, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=efe05fa73272a5aa116da45c12d1605f2962a682, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ad69d36e82cd8e995af229cc1b3588903d5f45a3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c7dc84928d844d9e07fbefb516337bcf6f9f53b7, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ef7a0c62a2de37247d0f3dd1ecb20510fc7f2fcd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2aa7f2ee9a96f62db0af9acf0e151775ab7f2987, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4114823886d3c090b989c31fe547aed339eb4c3f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=61d12148ab1a5b636e0a04d8da13a7a4a4b210c5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=63ef0cf3ac3de8d44b9d6706bacbf72523923833, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d2fb02ab4cb7f3c59e6e51e76611fa8d03df86d8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=508c6677d4abecf135c36abeda29e4af874a8333, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a89724f8e0f8036f2f246ff19cbf78d473bdca7c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=bc1d7694c3df18868ab6369a4969794e7ee7b9c8, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-83a145e43a1f89e8ddcd77f9c8a671f9c42b662012ac1d3df32cc123390722e59?`7zXZ !O՘㣕] b2u jӫ`(yզ1 yux@5^&NL5S P ̦J.HV.[{x*rՋ|X9uI#]LcOY RV"3sd{Q:a5D_Zb⩆םa"m,eW>hm#vzޱp ۄ(ˋ#$"&XbfZh\+S udaaj.i;6\e3ᭉ\l?NuS*K4>e8[RDx둑g9swH{l!rFZ}ÝSN^m_0k5c mOzŝL‚j} D)(!/A;k5H>W'f5g,=FjVBfCKCe(bb/JfUpV3tbVi[=:E7M>2\ _+ 3~ C %¿Kinvnen"Dx:8+*U 2r*1$18dI%LY >0ƕ#2[:~/{x|,ZouZ)v^#jjZv*~#efC!^cQNXp7f5= ]ԕ1U ` &=3jeg{2r ^=a,<272e}Kb."lV9~H]YhcXM"9,$/{b2>SsXLt:Jᾙ0wu#r mQ"m8 ?9Hownlt֏FLpC"_նuhf Mmy0izJAtIJ;>r/"*p|Og= "txl6@CЄc!`ZK8=}_}-VͨPyO4I~x_LJBll>6=9SvhcA0:&~ VuEYtrP]uN}M_1tBg8W'+œ4[%{&2o[Y`3@Z;VSY2uQ0j ]8DH@FuCFfr ;SAĒ!@o1%/nND }EڗzV;A"\M/qT)\< Am!iW Ի{IA;]̂rޞu%Qj x>T57Hzʲ{h5`ZN)Lh-MoG2d`v[KRç:wvy]D?Hª̡֚㹝gNI$oǑ ,W ­kW[e0% EZcMX~C"7qi^d/Љ*7|Ļu_ M+Q Gϩs?g#5[I Ad4'tfN{K\_5&R3]׉n[BKW!6<4i.`xebu]{qB'ES&|4eUFQADNQ`8! fͯ)`4d,_}hiv(qR=D$ӂ@CMJjds0ćy a{oy[k`bҕIXV zl+ z/ʀCY?BG kq@A̗]ql7{Rv7 L)%=5azG CJ \u:_OaI2,(t<Ӈu?xtd@$OYl;b{H{b#W &Y%WDy(-6;p-զ{Q_hLy,2;Kl>nF1TS8nv2耙iia oM>׼rJ<̻FBwk;5 H(8o4#Q 5iTcXRAݿ{B$T.E|А9ͱ{p4>ekg<1Yg.ٝm5ȵE̪HuO{l X5/ U1ݞ?Z!dD6@}Q ,= gfҒ۪KF%Foy0&ugHDtmG[2L@ V_,)EZOlO7OC6Mm4PHœ)8W FࣾŤ#֢Ҝ9~GTfkH-?㓧kܼ9 3pFOj$',J@%h(dH^Bzn.X G=)+fu 9fS̮՚vg?|D` %L1E>>È]VrO,yrYzg4ECG~s9DmmURPǛp[ȇ RHtަmhx)|9Be8 ʎ5V(Sy=T%˹6&GcC2ʹRgw h]@G_?{-nSųؖy?A=fzdK8& =.>s#&W@q9-C>ؾ H ] (R@7|-(Ē0`gvh)Ȫ=QCwwUr  Bksd2zzY$䖯 :nA*"0)H)1 d/U;N?׶Mb59{x:$MWM#b򚉉<{;Mȸ=:$<%Ʃ.e%rP re(vNcxebZ+5n0% {"W*!@-mA$Z\  eJ;,W}.<2"kƧw3rJ_Jٻ06FNUlh;ז͓㓫_<@xry峿&5yI2+jУlq?ݡHN2'dU3XJwInK3$ֿƀ5v+ -OI +`ʳ 1QY"X:.nU`f6nAKO5uL8֞%$ HzXlj{3< O0pB@ ;C|!*S69!Z+S'y' |5,ڢVUdIZ>'DZ.`uOM׶H1վ3et6K4m\#`5(DdPE\u_(נ'ȅc -cNM>xc zy#M;L?`|5SdWen&˹5'7_:8Ar%M)ŠW<@Po`&~)Of0h/aR4~5W3F 㲼ˈFW{P-Șo)3=&[vKb"H;ju6TՃ*u0ު&LeCNlebܙ٨pqɦfq/^Kk$;M4gSz}j$Rr$ hgu!sOYg.z`n>(:T^ť'PaFHbk,XU^7a2x?s*&2uT_?wl[s%`Ya(8s/֔`[U7dkM&?ҪN9=cyJwKjRq$ixp/*9N?O'2g9<ңQ4OM|磋^悬j$:#iEWִ'Sm$_*c ̚D_Gmm? j;'=RoA^g-,@6?4~Y~*+BRLow'W BjIyEʘ^vPi>9=q|pOި ŽFJZs<{) 祶fz8p"?e?`E(+l :NvUrpbԴ^vS__nvd |EoH۹6 1ghD$2-r/rL 1@Sxmuk/Un1v[4#6ig0sax}pcϠ˿6ʆ%cpL XɂpԈejڟrsQk,eɾrzS9Uc^$ʆTI{4b*AE'KU٪4q[+pEo kkթ ig $|[ ӑseN%MW4rD_7I:9XP9uдu&E| 7% @y(}J Lime7%Dj+ TޑBl Wd_rEKmr?i"@Y]F€̾2(yf rNx O#FS+HT'M})F\3``9ֲ-M8/w+Z#0gQ{@wJs#i 'F\ddE3`(DO89U &Vhq̛9ʞ_Þ hX4U3${b;ZfAF Sh)29~N@lI(Υ?y CY{ q/A,0aXYKzXR.Q='gSЈ([Da8B ƊWr")ss{¸1_^iq_^eV^ɚ uw]vZ$U!Ik'skZf>hj4N7 e6w.@K`t)Q"2'޵AT;u!HE%i28Rs&OrޮEwāz 1%cBU󒜱mZ,>.#qSqM2۞AjD" mhtx]δ/ꖀ OhM \N%_2 5CDq9ni$d<2Q FƈmZ PxpuR \[jtKgTfYHƧw#_U bUC=3j!Vqr?oa8ԋ \kS˖zSd03gX5kT;c8Y;@~:>>DOȜ鬄9TnXsJ0w/q. 3w?#JVؑ&+flSk%이m>}2wSvWibݝɠ]`GL&ݷ>'ϭ**h?\78KG[TܔH3X:eʂ G_IItqh'%ػZ7yO/z=@g~8G۳$psWB!"Y]Xc1v EbYf6E^.[PtϳnQ+#GiBǼaN#rtQ ΄G{%flάN"x)' \{ϫT0۫DUjGF˰"4q}|E<vwFw[EtMjkltp(+u5`h%GW:^N)F'e?ڗ^t}(T2ۈ+ofEOr $;h䪻c/pqulT۫~{2;ciLoݵ#lآ*W,>їvkG%p^{Sgcn&,2P9B@we_ka-D78`Xûtw\&l8K<$rYHCf#f[~@GB}Gk?Wh̵cŻ9LNiD8FXl%hu"ɀdFNּ pDzq|BSq4M3ʞ6pL_HL#~ (@+ =kԔѝ;i C %vbbh؋6 NߋxRt˰h*b 3X>O'uLB4t)P%K8|w͜5 RPqxK|<Ĉ\)+.H܎^KF A ś瑢&b4Cܴˀ̻ށgK#:0yP9Sp>yێtfuJ,3ۭ?&B#0eUOZX#LZ-S, h/)ٯ#`Ǡk[3CFö.xb FIzfW†/b;ʜpOr[p /.3=T~k'J=AOCA'`sj4}a!Kpˉ6tƝ\Z\TQlO+|z*RѾil!pZajʇZ;o4^AgM⪣ReWiصP {w{ >ڰЂٯݳ,V0L&llva.WxM=ϼt\ghc5Զ.ӟm)g%%Q!:9g*B$S2= nQ©Gf铱u=aӳnT8f. iSgoߢp$= PZ"bB/4 C$wN*{L/MЗzO&)ؙO~EaV|l_,Lk%r٬e]o 1ie6.>RyH 8v%' &@#ISu!8|Ϸ&"Z^g~ʷ4"&臓¥Tu\xx ⬓L^]%,vqEqB72p6d3=ɽbAT Q,+VZ se:}ĺkF{o줫@"f3Ъ@C4T]ɨ`zhqOG4DlA匩IqAMFc<,L4<]ktgJ‰QtMOg # 0?b FMׅ,\cݮvF)=}T(F[]"`+:=߱1CBVz8oK7xѦL֭LarSfwת &eC@)IU—V?M<)}ca͇Cud!s1Aڕ/Wl𾞬X$^E(0x=׻ަa6 $@\f[uPk~}3(< XS|~&f9X K'H&Jmos%u$;@W))+qME9!WZx:؆=&cz=kCt#m-vºHj̰ b1EzEYE(*nm) ෢vVCP,{71- } #aҥruWf|3#R(h^jCK%κ)gXi%|ǗW ~M7yiX3).P b ?*=d;>%ϘNE N5sZ-_l:N^,M\> ̔8Kb4ϪVѷTJ|S 7.;y6$8d؆kA-)#n<{itjia)?֕ vEJ7\[< C-G+H; L9+Mjyٯ ;l0k[#W?G9ѕ ~6oG koYbkVPչg)&'L@w2_h!:=aķhNfD-X>2^'b\ CpPCf-|-ᙚGm=5 IZ&gJۣۗEHhXG5+HUXb2HX+C1.?(⚱؊=_)I#S3>l/ڛ;1wlf*ٍ˨^?91[o[M0Th6wotCέe4sD Sz·5'=S2P )<_M ٹK'$phi/hO`$o%`'!*)-򈊁|6ndY| d؁L"$:fYjclԼϋ,?jw{qWJ.AϹ|}@o{Ve}(Kxz]޺ tX7z%F DoExHP$DCNTQ팼˺!>(x$w)c?Ǹ;%d`FhB"t:FGl=zJvVOץJ 6 ɷ弽SeZ?k=TUaQ 4&ưG2mL}4Ї9)ϔPvD.뀛T4sw\uL;_A>y3g4TDz~qd7:#+gJVQ _'LS[MmhCz7 kwMT}]!G杻~ w?݃.q9')tHeM04S5yqXڶ Df%u[Fs xgL^Tʻ*A^%x}TRk-RPt1K19UNIJB0iDpw[IƔ I"֭-!V@OĶ\0?6G*q;2*0aR~i%-Z]-~EF6b) 2ԡh#_k8P>Ň)lG,|5i&D,=僣oGbUY-YiLʨ9_UWV9EAX&Ԁ1J*P+^=W0.Ex[Ԍ9a;$=D :*]S51-B[R0Q.G~l%H[P-JSt]FSTq$O;`_<ײ!1%"/ kL#bÑO_H&_3, f(?QG52ިU0zIEFUuVY[Ħ*C-y Hpb/\I[`d@| w?z 0-Z()kC(&&!D@ޏZP^E+bJ whm82x&:4oAъ笘-*=V˳qOG@h\H˫vLr2j8i.tEy.&%Q.#n؃_ayaL~ĩ"fsjvŒpK(6xrD@.M_shSqΫ:5 c܋S=K/^#;g8 թڊSN?gaOPcyg?-zנyN='nVXA}`ETreOZY{TdEV:3 cjr8M22o&&mnc"G^^5Ȱeݯ^T9dE-;H.p֊0=VW5oI*Xj6AUiü9"$(ŗ$*:CC-8A_R+۶/k=@`(Y='AoTpo=ZDVAd/Jb0[2|v >uImP6-<'|kL2YthAhdb(g*ᰘ F&F, %K &OK }wH!)IԐ DY, @4fs(rЏNJO{jBǺsyFO˥ ʏߩA +cZs<"=c64l6TzDv!\YȞp| o1ѴkLt{< gzE~#J_.QTevʔmd%P٣ﳒOCgQ9?c}O+^*X OTvQgIwe"s!aJ^PU+m^iFI,a7/;lL, -sU>"n}p/H%f oK}pϹ!XfJ ڔS#\U8< OA<'JbLAZi-?U8<WQ>! YF*Kzq3t6pPDQ7azlgIۋFZELj`qZnΆswxռמhjn[Z^Y=@#tDfʗ#-0ב*. fW 6>ALS;?.,N6$M|@ZsIV weaV /w_ =grIWg "P{}kZ}bb6 T9RO۲zd-y`!Pm+s|dR 7HBq/ױ>~758RZq+Әȏ.9aDNb虁yg"_h{lz(jI D+;qjNBkq}td>3cґ2ځH/}S} ]F4/s28ͷ'vu^GX ihZ &BFG|q{X(> ֺ~)!q:$Ku@pSq`9yvϑGꙹh`rǸ1xyaZ1n-52'糂]Ύs ^e>&mAV lN,IXo}wB|w&JYU-+@H`7|29_ ND#Lk[nLZe%X@Hȫn)Sc|ͰA>TdbP^7F!$KvUӃY.Jx Sيke?W͏cݝ i(]|~HGrPi 됨WR( zP|RVJf{9=Ԋ֘?)cd4r+Gpcb*O+E?,- %SYhyt+,ޙi =PVZ@~SZ z!)t'@e{gLr3VwqM p6_?dÚIi̪2PoCo+S3!j =2)}-Ṫ9"C  0)MSy}?&~ؼp_gvsx;>C+S&FQڒR;N Nް*ߋ.jI÷wkzAڄ B6iȘ .24|l+h#wFdeoLro20"Bl1CowM!]wb43!5 F[0?~(9z,2k"dѷ7l"EB!)=R0aU_B~a56?/Xڎԣ`#pld3\~;)ːRض_=!dg吻^u ;@}"XK~]nߧfѢT|W( O.3Y hqe2(;N[TA5A抒3 ȇq )xRo)_U.;K$/M4Maam:x ' `9J^OlZ(s!(,[0j_Öѹ6Hc0|B n/y+ c%r2+M1="yV Z>z%iro1g){ zЪi)UgJ sI|R+^+$]UPu*5+a;HIYB~D1 yXA's㜑(k+#ХګޑYgήu[UG1_x*k]wl?#秵L0S>/컫VК /#ӺiZl/BVl+顓Um(;rCaYisP|sփ]0o4 ̴ ^T?]BnkeGߖR**TL+j&MK5Vƈ #)WTAMPKE IrC݁ST e"Vmzlk"Uy块-5 E@Yy*b2xc/AD6Y*_9ϥPFZH[e^ʨzWhK@\s#Su)똡 M"#ݰ֡*@WlvGf:Ug̀}y>)#󆥏)ZOad΄84O^"$RM!jG }Ӛ|Llp**+0G!IuYEW%:*=uw)FrוB4S-|Z7I8GTD?Tc3ż1`QRJđ97#hYj-@Ҕ٣Ҿjn9h5ucƜO`u"Ti>XYi;QMgYgreAH9 * >N;faK4QFfё?_́FŪ΍MwRn:i`Qt@fуH'm>4;;Bׂ`kX=/yH@H:ڏבHtҲ0\1SnH f·AcDt%lcl~iRD ;u2y"<%[Q J>i49oUn["5O~ֈ@y>f( ys뜆5$ h|˝y%SLz4!w:zPEJI4 yv}囸[e옂t=Wjb6@x oMw=ifQp3 ?2 d8}H7R踰l*f6Q##F:}}xcF[x}a[҃D?Cc֯˾!\q&s=]#e ̗&WW:6 G2XGM3 ^)uѪReFq݃)U+.}0ɣmWIbXLX_<菘pˏè1z._iQKok¿ou ߄ɸ@K mNh?JkvC}B{dqkx)Y1*\_1pe`.-|C2\Se+\ 7?hFLG dBaCy"{q &H'z .C0x[OݾH[O;ACº??e ,e+l'4Ơ|@oǺ ̃ ..ʁ~s$l։.noJ-4HK+R!͠aep>{DEΆ-V ۳4,wl[|$y>˞\}<?.\ ߱4 8 qaXmGfe7 -|λe_nRG]]~!6f|m7M-s뛼e?27z:R@0ki֪>4b S|m&Mz?1"n#{T$NF:1Sg^4wjN?rR+(Tdxm U#Ѩ<eaQCM}s"qbJ)3G$*pM$ h b2o 8:@AXJe$v"ja|wb21!QMDeP@C^!J\]"wQ+5Gij P5Cv`KGJu 26<Uo5$sZNY,9W7խ;W5yVϜt )y>$wy^m2@ H4i}=gÊ~R.g*ǁIX5͈sKbLlb2!BoI#-JۏjEdRM/R~/aˁH9OyӺ,9/NźZVܟAesq:!$*xM\MS-Eꎸ yRNyk\LN^ uGU:#blB;X-ttM7Eޫ):z녿ϯ@gK\qad/un?c;xñaKH2U%11KGqN/CҏOˇnE[VM<C??cNvYjBY@1:UϱmNf@!MAĿdDiN$.8OqpAUO:URP|ƾ)u5gv=07l,֫&4AAK13m#F)x{'cLT-Vi_G F!7vjRAu>( aˣ|l2TQx[f"WluB)l]=$}̩پl^*_7[/[D2=(}t;BRԬ_dYkZ K֓r$܋`4 3ԅ0h6z^$U8յЖwbd9zWl89@Ԫgom9#{ jmd }6+hTIn&xJtYyK|ɂ AO |_~\s)əKb,|?^0A9Ĭʃ{ T~9[r(^Ԟ+@rxdVfZ7K$ib=̺l53}Iz#[~F1֪ԗRy Kgt-d=sc@oCv9G HV$(?z+Iaނv),=z` W~c GMASNav$н T  [oxCS67|CAoUL&2sWo1* !xJPM~ n&WQj%u"-)3 `h7{P[s,;ܞh+lݕWnqK(z& ]wfE!= 8#β &]lFa աAļZԉ :`/~)Tg}Kih]YHq"`L?byfp-츨cU7FT-ao$Cٞz^s !pi TS7G?-H4˵$3\סnV{ïpfKEiWܣTOMxsϥ_ W D+KotzS'9wA )a83*x?[=& H,vE\+NҢ ]_k~A$0rw-ZIAΑTc%^$X2w4WXTE~ !̫5!o ƺ%Q :QBxl,bEE"H&3$:)meِ[kGíG8%H$sc.iKEIU.[+/å^ :fvs3RtOgG8$Yހ oawI[uEؖ}j\R| UEm̀. Ɓ4ƙc[QF5 yiOycR$:ʨ6Y9~Ws4[ 8Ҩu;uy_G7C~ECnZϱ?7]6O~UV#43XT$xܷ/B2I:|أ]\yg8T\r96UQC*iKƘ4Ӵ H !)zhqU,$Х⁎fa͔UoqulQX+t:9e-Sx,)@d#_[Ǫ69t`q>8d{DbmheǦJB0?8&f)t.Mݕ+լ[NZ"K?d` ." =Za [a!uPMY0lX]Qеm@;5enռӉ[p6E!dhK:[Ai Sڵ}yaкXk[S's:˱vW`?K4+0Ք D"$wX6K%!o07-'\>MH5yު?jqwF``0%-hʽmqf~" B=T'JY \fJ"GvSh`Yw|5tyc{(# %UB33WMůF+w]Pd Z 5,?DF@=r"@H|)V<̈>I4MeEJ<FȌ7AfgLYZXklcm-CtA9hj]pdh ibZ:j.݃%TuaXm$fi,w< JUzeBMM8Uv:Gّn8F&BP}<֟x[l[|ych*r)Z>&^1 cfsL[w!14R>AK1V[h;\d${O[T˳FonR_p+,tNBuXsbp80>?¦5>d)M ZCfx \Q0BZ7 %s`0X)qT ͝ jQ"p 'v1X-&J3u_O!T»57{1֠JM/o14՗3}Kb5f\NpT8B[9L4(a #B|'{Lj/V\yc,JeYJչj9N {!|خ}0ox {⁗*Z5٦8!O-Zm+WffH̶d9fUF/`u~Ul/z¤ 3ӊiƩw/gsmӽ2W )}:w^rpOV$^(L*lHEt~%ZmvLSރW"p EVg c/:X/~ݴ<"~K;Xeܑ6ym+"}.uAs<$skGy_[pjd&;+n %"~6]-_I4ޑ RHˤnH]6R)W:&zH]ޓSsFCbtK.>ў/`IOLQB|0Zd};=Yo`u>/Rdh{]zk+dͭj!Vw!GħB7뙀[,OL\qmA/毈qUz "&VE'贯WNӌhǼcC:Б3:zJhT)GZ. u+ xNŏ6 |og?)],Ό-wō0q^l*\⋂ق(w9z0::~ zU&s-2CysZep#.ZoN'I[,aD~X\U}ʯnTLDY'ث$yH0kf#G`[]*/R(VEv(kYy uT1L>:uHl,h5B,,hy/N=85gj!uH+!_ڲQ\PGo&&^[^XF筮% (m-Yۍ>*D'-DOw8ɟtSjTq'pb(5bl{) hJ$/ <8,,Hb`5#,h|_"^du]H7?5V7j~׳"JJ`iiu+ hY1A&| W#QXriR#;(;#q**v$9klmВ~I\E^m~xh2#iΞCt<*G޽xMꮾ锎ۗWoޛ232QIU W )tf9Zi3U%+d HqԌˠ6%٭Ӯ  H+|9; `8^6&W;/G_yijk#<&Qa^QEQ†2Yi Wm÷PMhޡ+}veI&xwkհ YsW4>4伤C'Kj [pPY^I4Z04 (zX˃])ZiaKb-K3푵EY2kKYw3ASҹϪ0+?,\qO nIيrBAKvI+"ug|u`)P 슎#S[Axȃ e!GlcoOQwş+xh.gձ@ko!"G)ɨZ|3(]QsK)rفrjCꅇZ݇ >XZW] Y`U͉D T\LZXsq^J#D5u͝LB) ӨD (n }LxV`tӳn&lXºfE5`,f9ȤYI IS;M.{˜Z<zm$9g>TL5Fxm+ef쿨Ϡz'ѳ1@+`#y̤MYD:&7~ xp37[?J?Aʴ}5dԊ*NVd96* %!RVCU?%2]`#彅L`1rATlF/F3w%ihH58FAUz,htzV]pm` i-Bo!$'6L/9jt]m <5`6>WCJ8 (?>3MV]E 28^_< Jr*DÊY'*Yچ#xz )# 8YqƇvM녾(֖9KM q`Mv?F].tch!*j=hr;0,Xح߰( / Ä倌L^\@Vi2 ^ vSZ/xv]# ([\F$i9+P6˝dVvk[ q4B^#~uPD+^Vʴ*k/{A!A"R2;]G4l3ޟU^ެ%+]ⷢtvb#B ŋ2~VL_-2YDG/Bg~STәoFG+ Y=ZN+ouf;>Ek],5*(oM20CU'6cHZZ 'ub ܡOvRivr&Tے 9rҘ1v}a_aݧ`IBXsisa'u8G'={=m>Q\k͘0Ǩf8~.M h@v L)COV9_<ѢO`Q-2\e06A$lJ޷ 6Ce( D~(͹rR aN.>S3L*I!ᛩǼǹXPuf^h =8;s:.>.mBT]=tv9Nx|?^zp[^WSd¼_azH^ݳګ3U./`6Ȅ ay``𧢒&,sx$YKw֐œ&]2#`fB<@jh?L9ej,D]n* ͓\wсyP D{6B6AZ^D N,)<1MUɼ!t Gn"KI3n҈/ĝ'45 d« f݊-kMOmYWX]'I{zL]seP#?U79_Cy'f`4PCn=* !Tel;.y jBL"I9BPOPk@UCEקH(,2WSvAyc,rN2]@PA>@8~TvʨGecTx$c܄0q[ ȡ^gaRŦfN@l7-\TW[a%_+tIIp#`_'m5Nl]|&[iDS2'Qe&\BU{y{牲G m2b珇X=iK020HM;l[ON[]l&\ c@&lZgÞР6+6-|jdPLcF>.;m nw'G3A}ۥT"vhđUڸ!;Ƿհ4: o@ϭ|7\Tu@v}]xFd;rU?U!:ϯ@P{!\ ,!`շe*5=xJ@=C_C 8AoOmqR~o̎^-R)4A5~ |bd /kn!m4mA6fo^Ms>tY4ì{kuL Gx!؟˵> ܲGϕdriÂGBJ jhZFuL4agW.!D$F(W}?,& 6S#X5\'zi+#Ip:O=fuv,ECo? N{`]Q~d˭f8Jo,ڑO&lvFs^Y:,ژm_#ۥ,UǤ'Ʌs<ӂ.v2v1܈(L\;`yCFTn6HkZ)5s̱T #a 8 \UP~"@7!vj:m@Hx[1.h"}8i 3h!TewK2$ޝKXA(Kb`8i&W@11A|>qfDKN4) K~v?ը6}Tjr×Bw1 mzP](Cy]>f!>!د8$SZ(*E>1;v}- Zz9}IP`3caĶp93_+ZyU{kwW4X4b4㖷8ݾV ̳/ϻ+{0vZ2-ZacS2e8S;B^pM̞Y'譔f,&˚n [\Pr@ Tij=k/ʡ)>U .b+:4'zM8U@K{x÷!i@w0uONEsb9~n{b̎~ZKy)Q=Z GLbr]ey^l,dȆ؀ XX ,#ãr&/e;m+hPբoǖ-Cs\w- $Gxqq% W_6&hjHOԧ091'#c i8_[5L4/wU >y|Y)=sd)i)`DPU4RݡZU`6.7~Wb 5 Qŝ@T=dT="8ߓ!:sټ^(O\2d{hOX=Z?qo" dTj߇vk!NNvr#(%38EUЗ!WKT4צ0?R fˠp[girCw~PK# 춣FfqBa)̘둻mf j8WδvFvxP-UدXF6OT`ٰK|s*t+b^U9ۆ qtkurDfZJfޙ)t ~5 pJ)11ʬ\AQQnQcf'pC0Gmi@X[ill[,\'ކ W3HJ ҅{6ly  Зϴl`V"4,K".r`lrnwN;ymwZ2mH#i="ܱ5ܰn\E,ZC:kՁzʤeЊ(rOiE:._ao$n4BM̶\&k]2@b9f2A)tE@[e4&,bxw?rG3 A!N\OZxtkhjNXRS-> ~\;1k w1T@)eaVA-Dr89Pd,~->(^=/|MEFħk$p1g0%W$#IeuY&aZT3zWni_y|!nhbT7<ܑRL MT(拣{9inuI޾8ye~o\0gcxW#^79YYȚ rK` ~"@M<0WBFxAR翠}ˁaНE.W0k+ܙv)p\ v]_X_&@|+a&z#}]%}dKW|O2.|0H\w}׈ݪIߠϙR@|HzdxlaJW9D|F r#nFoH/!ve{&zY{\PPEg_p6N6-nem M6("q'Li/% -q2! %a/2>(l-;EB7J]/Jҡr$FD"CC jXQ9jz^ D>)KJ3l ׫xDlP͓@xZ5av*2!@j7i1r6sTSi 33ȩw'kZ3^[ 7ѐ>,MJjk׺VVbW[IÓ ׌8gu/lvBjxjmV!H(ϖ1Ȧ%[^RÉ&aJE)qR@twܚwYwDjj<jqoZymV37$+^|p z=SFZ}wDEVpA!zc./BBW(^AA?| o8JY$o\*~6K+yH#o3cha a!ݧ$÷A_aJ< Q[5R\~bop9L[HdqOkM f`pY f:w;F p{8-$-zi7_euq$e!_k<nQ-msW:-nUGد4\epkAh ]7}5L28݋!4GJՔ,JWd!e3`~*ɓB4s a(GoiGW9*2iƪLJFbR[HpľM6i 7yH qHM lyŔX@mLM@ف8]"1gc,`ɒeL¶ؒS}/fccw#ٸ?+Ĭlagb hԨ4-?gd5]Ɏg^~h'l|ZZCA)&f_Ә x@, ]8_rNS?{q5F?qRb_|dG;ү|],,{0jxbyP!Թlۖ~-J5RMF=ReJa㾛,U$<+PFme/h{@c~W-usm9X/tnDNJR" GèݿV+M}1~5[p{]9W‰b!hz^YqTg[-'bωo]`c@7J~܂W4b\? Hއ?岸 & 3-2Bc]SV=xH'#ސXRx|3LIJ< <-KMs-ȷ?Ϩr-y"@@>G?CKb`E dir!$9yĈv5dH#6jv:R7tx0KyY}ba2S?q@)E-S.za4/AhH:^pVY4"9g : hlIBR~&˜| K.IH"tJ$='h TBg0J+A5K ⥄#3;!lsϞrQ»tCP^ <`Do7jt۞-K&2@|[D CL@+=7ˀRM @rhi H˱/bŠiڕY#Q%F)1jURCsa#R@54{Lؚƺ<2m%qI*PL"WBAOjb˙`!<[؇屚q;vO/M ~ t_k2w]$Q:T DnK1658sR؀ECD$0 ,Ju>o@-"7pN>3gO 4;CY{T(T~.ݝ=Qx/FIr/9_zz13ps,KxU1KY9U;(c!U##|-4m 8)pZC\g ?o7QrL/ṞOiN=!X99[~%/ꨝ_:AD9tB Owb!]i؈ <5EּWPoOjsLF'zLL> bu.&&DepH+Ϡ3Fvn Y⸽<,(Ѐ% sKuT;1'*>y PS I?G$:ҧq-\ŮN*Z4^dR!9+mX?r9C Y^YjX "αkxRk!!U[{=,&||a! 4s,ymF}Ȭ,eB$ui1{*O3ze"M$X[-d05V$6.84sa#.'v&G+{cNT *.a!1ιKp {uލ(=&Θl!5#Pig<͏ʎ9Bt;dB1QE4$ULyBF#^[Vqf D@ uě?y繵V-B/R1 T70H.X^CZs_;NyД}h4*A=jSbQ:G<sO#\g<'*9h5^'1/ < ֌Oi>G27NVv C0xԂWQy{‘l-qdgda?T[LVF\{ʗVORv$[؟r S7hMU_#pp&|Pz !<=5qZ2Vƴ)t"IqAsZ4BxF4S:j*t9?t-MJ5* cylo1e7yGN眯ڮ0NVo\ e`"H`B,2f.߹eA2kjB"EXGs[օ4+9 f`Lʎ>A8UNd{d| k  n{}]>Y1x p{Г8Q=]" ^ٱvґo[ S^.d8òQ^ǽ;eڱSenK/mٝLQ7 g)#%krEƓ' j@v_U^KYXNi%\O)n4;!"$ tܟbUʇa= ( Y%PD.6w8"K)l `ޘqɓ_3_nȝ"e:c^[;Sv. jY&Ol8.5%_QӒ9u(kEOs 2C)} kx]`}`A>6b^>{kVa؈eK4ux蛟"Ϲv,Q|Xq0GԾ&(Ѥn6,Z][e+jeEuR×rl ?|VP|J S͡C=N=sOqٕw]Jcgr?3 Zir1J%à`w4 3\M݌v'wnUpbDC! NJ;-gDn&k49L(t 6XKz{WѕSW o<XĚ)-I M_ZSղCuAC9H|!))Z{bFN. '@p-CQ >V&9$0 RB Y7[zI#T.mBr vBs@2U{]K|0x8!,^UNRk!h5u1Y8-å$m&hd.w ]o*iˠ Z:.+_tZ; JW_r+2k:Rˇk@hnsIhOٖgBf-c7{ dm YU.ԭ Ԗ'PͣC|ڌ?/.:w!TAűQ./VM}0ĠF>2tft9Ș殺J  YIy}ʒ3-=M9>\ u *pnpD L sZW dWֿGcUkY{x @EEnR# ԡEǨdS+c\䉲] .m/Lp~Aĭtر/n`Qf鏅';2G:d|IujDGCQz-eb]|c)2糔gȿvq鍤3AvaϸCWɋy`?;û ߻kɗ#<)\󴋈 D[an!GQ\P/'t1I!okWEDi;Cn O[BslbB3,Lhr 4 ?nhsG#xCW؍}:;ި D0ɋ+$i#A&3__8  ul;1v.f؂qIHĿ n}{xՏB2l@o Iل!o2=v:4NB#clwgK9Í#ڳ{ / ;ӆX)j43 HtagwzP%*𭅖ߠ-EUl|SJZVlLoa~C~yф,{d@cȏ?nIK݃iwwހkD!⦷[%ho-穸\(A 8W륛:P%-Q<]TdԆKC\C:?"_}L `Rš\F^}E;=kM̉8?KXQי@II 21K̗n60Nю9p&M?#U%A6"~MrGeKyβ1 U&lkB盙bz%`s,pHS1YO}-lI?xRm؋XG /VձKЈܾ-Mmcrsm\'Zfm#X'Z2([00\u/W68jjd:$? `٦P[/ N6h@ELJ}Oi!R]g<Gm]I¶Ug懊֖pP;nSeub$6 8Av[^l/!rʇܟ \@,7.NW_uq<hٌNy|6*5W,ۥ/M˽$9I3* &Bgjk<͒+ Ő;GTB_%Wܷk]fѼO5bn3snsVX2 tO[Zr?h9Tܕ~Vݠ\Cz;ʼnfkn_oC !Hrui?dv7LePcŤ6Lԙ,'H =  _ Oa>wq6]-3s%m]R<ﲓG|8\eb0ф8CRS(.zC} 9}Q^rYQr jbR\GQ0pJbO%=KzCaW)#I"zpm>^PrfyYy:UTOR*"{.;M$ki 嶧U֡-^7k(† `C;rԯah*Gfta JYJQ M^Ko4f=dNYQ1DW^!$1 -&xY XKHaaL?6kܺc!C''* F_[[}+*0,L5$EHP?hAP"; WڞDC#8PZˉUuc%A-p}&Qawpt]?羘}1_Ih- #6ƪʿD`ajADl "ů%_KQvisƮCr(caBذ7MFrxE{oޯP,QC\_#4G|Umofos{dq&960טYW?P*hUKȇs I]qՌ-O]8_UK0́n t DXvfi>Z'j@ע`yP|[̧+-'Kw֖ǧȢۺ@0IsN^oiXR6ƸV~N B~:TbTdlG^>Y~ZʞRP/fx=tB01Yֵ|p^7 Z(>cM]Wn;l\+qPA诬ʢp$9wJg e)ls`>UEpx#͏u]CyCNi.ay\#w%c}?kB] sg%=jNGnBH+=Fjņn7p*X-ӚW&8؞D1M9[}rل>M|T g@U@2xROń$g[jJޡVEɾ 3R,~/D/"օ@WL|\ I+x[ 3{e%9_M^]%;g:8b=QmΎ]Oh:Y5(A&)fDB œ} p X/*z +_`axϺ*/47wʍv[GZn jׯ ZTWbqukTeb% m2iaAdGD F7*(X~n4V0 /3,}x/y;Mcљdq¦n2 Jc3}NvT+3W:WRZ?9\pl3(.v;?&.Jà[c4ͶKS.ZG ! 'YpDOULǦ,Tq2O9JL9(` pWp$wA'ěnŻڵzzsKz[죩Q_ b٪+E ZF6|^wW)N9*$s3e ByR$u,f?~AԢʨ:^W xThE 6Vq&UX]{V)q5lb$UR]\/b/pFN?{f b~ye5b3:`6w=/v\._'9@C&20k.pa10ȃaf98-QKt:9<,,|x{#EQ>n8NgjdϤ7dykwk+·D=Rlvr<5$y]qF*.U.p5||/j5MB%10;k#aj7.ęSM!zN&OL#UyU xE?F?I$ zEkR=tMWY|p{hw:A)y&,dHјb46 `Ѹ2cbN6IhaS^ r>cNEMdkI:EԸ;#"LGGgrKr6`3tp򚢈‰{x anSXN 6F UPfܿF%Qա5V?i4bad& s2}}|L^T02&a/ɫD}PډF4h) at2n"sq$ThEF_ED1-8Ϋ3,ېGإ714Zz<i4=jL=^Dx'X{{!S1a:M t96-օÕUPp7|"\ad <2s ԮtcdToS$StrC,\Ss+c3%Hޑpp+/w q Ң ^77\j#OhBeV]syGSBjI7: ,q%&E3c6Rh²>[,+P@>K~K>z\vrd=n| ԀƳq4jj]lmNfbJu$ Ӊmn\N)5Ll6b{8}?#g(HJ'ym82'<@,9IqkqUH5tZ8ۗ?AD臌wcBpHf=Ax$1xzHWyo>Ks?oB1>q7I?  ԣJDK6ĝ{g,7*y;#-'L؎ !P (&! ZOü 8@"7M]%-,ym2R5k]JWPaotʩ !N靆џC\FhQX{}Wm&K@7 :']&m$/L.R*ȭo8Z?:ɹEoTCaZy1Fbf \k%6ӟق)I2=1!@췡a `67:z: dƃݱpH=#ɠT{96{.#}eyz&<-hg$X4h&.C2T GvVBDSAΐò&cQ~`7ݚQxq r, *w#@ȈQ-H.[|P91;,Cb\A'"qV@؂q,)C|+fx4MIz^Tul2%M0eJ!Ns~T!! I%3ۘ[x7iro="aXf0Jv 0yvo>f<\/s7=^΃dS`:R  3`)0~+ +cجPYnG8wasϝ>8fF|<*a AqKO܂N^GظꡤxRFᚘ*']ڵ7a)v@@w$EA8GLI#HmYmzISŠ<;-xj:uE4eV9uء 1W~+ZUVmbrCGo{\Q1^g-㖱I@VB:Q:0fn:fyEf_P}qQUaאtI3:Vz!|# A٧j/uߚPR4$ 3 =*ӣNZ5]U@lRO~l4d<4jY&ܪRxY֤HYRK]n%*6Mf OQ;}g@vX7bU.ZqfSǚ6RoHNb"xDGVbpH߁]! Kc {yuZF*t/OX 6HeZZ_u`".˛8G7,uxhX-VxӪ:\.瀢.Z~%}C?,yad$ûpLCfdn-τDnZ\)$} "'3^\)tV Ω "ғ u {LU4~i*DI߫cOQFx $khK`'UKy;=taT6uh& d~G_$Yr!O/IݛF(S*+5b8%4KדCYdi1s:m|p.0*qH9kMBD*|ĥ0kLki k^fkZD5 =(>aϤua-$`~*ͼ d{iւhNk{d0J<Vҭ2 X^`.Igo^p﵅aܵ>f&m*K}9@7[s|u)EcLMǫ71WC&ޔZRsOI8=qCk&4I&~DVMsxX'h 6ta#FnURVe@˞Lz"Pcet!RˆJ1;v6I[*f& rKɗc*m$+ R;J-(@J_؆>sxίh"oS-}J=W'@7ܧ.'{'4J#qFXpt1hr!͏1/Vݹ꠩xĺ <)`3_⼋ qp= 9*6jJ<%g7S/z!*=C؃&0J)40̗J!8Z8vbOsʓ*Ey0ܗk-84'_./KJ"Sa_e9:|;X\r yjE |pT191zHQktìc1,Z$a5펑wd)xM궀5J`z\61'dX;8 yeVoThÐ|p Kvν ج+jξGkhR௻ s ^c50jWqwWzډ{Hˆ>{Kd2#wĐd=_ >(ZG2ܜnXRS̕fxºWJ=[+ h {i,4YfZ]+7t11ل& %gkƍ4-)U`]@DOF᠟BuLW*J8g]J]CM%gTbC)rZI X\wW)Feوc{lg>LzNئ^6'zQZX H˅GFb'{6 ɔe tK\OBTx$WD;fXaRٔ^I=vATV|ݓ'0d^{-:|Yf uJ'pzSߪM(N\5 WQopbhQ+м/, ĄR[?0r3Rߣ JA =їlf Bx"OZY&{:aH*t`$5AnsKDINyꑵ@MPIzEBٖ5e ,2MrbX~D 2]ҟ1sdil'pIiBmhE>Wʪ8 @n*1QaE/1A\2:0Iܙp:QomN޺%iX ' OOC [u.@$`D3?,;˙1^3bfqͰf+&khDyїG FRZ Zkfdh?q۩@NBҴ@ӵA?2V}MUF6%Wu엙np ъѕ]s5*/]Hey J(j) *ͪ4+Zt*/j7BEX2 c!#UD86XY=xe9\Yf?0ǖ]b!#LST ^X #M4Y~{1p!m<{0pruCHTX|53d"6} S:kx ݓ, #6!WЈ]AD ;2_1 Y(VtzbEvb/mR*J%䕎XJ]Kg3+FlHd7g2f|^eul+3sTx2ңT)}!6}Mewpu)3Y U4(!߭nXOΜ{4?Rv-51?~UbhZXI:eO@ʔi;L933piUVҡA* WR6$Xeb7"Bχ[ztMXO=Qw _)84ĉDGLL168V73+ݠ `G_OzvV80OԖfXNe~WL{{奐r#{^uM#ug1oMYp*!+5^n8(}gHd? ߪ-.ѐ/eJS( 3[o\ r. sLߛv?t+'G_RYw q9?hcT(i/AD6 ^Kl*gusBI{^OkY)#;u۾cu}%U%7:BUq\WY9B*G+ /˜ljQ,;:FDЋm48hH#qvcHoIs|0Bdj H0REJҎO{2wV7HW ;<[!#VigR 1@6iz2-0¨Ov?RpFzz9|8?edi~_ &r P[ \2Qe+R2ucidMݤe蜱~~ ۄZ =O2|F+c=_k6|B]E Vnu&Mc9Q.!";׃J%m=:dԳ#GTY G7uZkd#חgBUV9`'`S!voRob)ХClc;gٳ[K_FD346A_kJ%^UN/|Bw{:ܘ ,48Y\{[#vuÎ|u]W8,X3B4W*.i7IV(|XF9vJ@/:ǎy‡+k\H~-22< s8O9 kY[ N:kw?ؤrhjdv6z Rd j yaC^d<;P#J\ # Q%>ogČ+'m56O v@ Fxw~=bׂO Č+]-@Q0z+R_k{AkܨFӕ06+W?Qw/SA6t;S[r~ׄ5_,󣚇 UP 7Ծ/!W.lFڪ7i o4юdsF!G@]sm|=N `nKÔ#8" d5y7 ~6 lxH*1`;hRx! o!_]sۨ LǎyZ,A}pM*SlH|4! ?XfRn0>aX؆+0?43qweWYKMa3NЊLqHx] Pti* zD?=? LCg~}¿DE^lT 3;_B+_J$*/-e<>|$N"ɇ2_p骑,3vwWre2ݓI &}Hy2&j~m rA6=zfP~FGcs7$9г sD }PP0t3A$_qY-UE%"^ƈPG;׺9+lW `dWZ`aL` |GR/qFZ+c< o{_gQ?r]4*OJN3p wJ:~:]МJITzVb!<2vc;DS ulf!#F'Gas2ϬD΄K]1K6NQn9qFə= KdIK:R͖8<傐؟=>̽{ؗ~&o) #uָ=C-?cͷ H|=@dこm\]D_PBȡʦC:?v7U$fW.6@>7C<z2ߞ5mT+netoauvXչak-y_\#LoF|S بHEw+'t2[cb. ߰gI?}?o$jIGc,:vݫ@L}: |b0<汘䑁ɚPJ.nC-Y4l$eҰ%z f2!0[T@1 B\MKwʪlsP Aɛ̦&7BbqWʣމKxsJ24D1I`O+='@:W@B ?7vywfb/,8;bұw@C=t gܰ&7@-t|1)3H{ 6W\? r#>fy$s6|N;?HQ`Y sYJ"E^(DgwqG۪z[[7EEؽ(frn3jQP줔l?>B~j@ӥ kD6vuƊpH`2Ę`YFRX!]aM8O_޾h4ȿp>ܼ ZDQ}'5Y=|@y;t3\go8O8yd3F_}pθ/K1U@^JDP+h\ιVЦSF}pɇ܀7Ip+H8'Wਖ਼*w 6DU{MMq's8maRfl֏qdDDWd憊 `O5Sa uk9L^ ufdLUNNbl8GK#C*kbrWT;?e[\W*qf@yL=L"~}ɗ_cߩZUKV[:McX:ݨ" S)o_Hӳ@B&8Q3G.Q@ nox@prs%&5 %L%^i YE}6{F6?i*J-|vRsnL;tQVa~OCȘpT!TB1 i#4׌rFwY ᆬne ~kmE/ghdtZxdc\Q"v烁qAqeRj+G,֤&j_&#yl0k0 ywbUΉ{rz6>n:4#V(?*7+r-gA|]l#]_d`I ~ U7DAVo=F\hU3HwQ\E8Ku'Lj5*-% "C ~b:%dIȶgR6CKriHЀ *jr>abxjnxp3Q1[/7+kMqS M#TB-@Rt/3 ?ZN 5]M,UX!xYbX֡c'BMF Ce@^Ac% {OGU3OFA"OȲ!3 ?IvFd%=Ipd8"wB4gQoGG\U5NfgǢ.c5h Q~ݞ&p4U@i|WN~g Ǧ6EA|9sɒ >+r!W^CI@*'G.,zR"j #>\Y`G3Zbf&ʏvTvp*_xPDo.qMi&qþw-j34t )3n/ʄ߬kϠ@Q6e¡tZ$e ᾙKlu˷J2\V$aavc8iQ_Q\ -_i1:b FMoΫRd*no1a`.Fl(;V n |`dCMhr%qQ (5 $Sb&I83qi #&ιp ;3etйQ@B8z恧Z6難!{vH& s6tq4iqd_5ֱ6nO㽕;wݹP5{_bcϱbGhxyCLϧ{4kce K9jZ*f7b 8qrQ@'=V"915~ugdulOulFݨVLGoqavoYnh 6iš(eSԈ\e;?WXp|czz;EqnC{uKUgo1CG&$ޣw.F)+4|*AzDei7 3\k O3Ubo8Pb3 BQ$Nk*X< ̽60)b fi~q;+N9vFx/gǣx9]֖Nø%}:,҅7<ͮMa1v! 6Q,<ؽd~raIT݈ E1_q6BtcƅfIyi:z¯Z2_Q(zzEB%*I?p$) IAx.GaE њHa\6z! x>MN)/ZH5%< k&iǹΈ7ʲru+UOA;|kuw?v4AYƾGdVal^/Vga>|2 G(iO޵e㭼B$ì\xRynI.G< k1*ViDZ:b%>S VpvHV9@vwc.֨]X5hoF4au=q3jh(ݔMq/9ò\=Wp(m@丷 tG^M/ºf20A,Oŏ_q%N _G+wpw¿{*T:O>.4OK"ѳ^p) JV[z^.vEZtɤ&{5UX>_emRn+vKB :hy9 {FWY1Y> 10ALX}/} )$$]itL]/@ !sO:dV髻+¯Hңz`/T/2c8` `kI1$x8r83-K ǎ'w"߮Daǩ%L}:fډ} ar u^gTkfAe+@NJO2B̷ɀneF!D*Ҕ"6(já 'e}ӉJ X?OL+T5!4qTaJٔpparFEq)R9)zw%L0 AƆfVZaPEϿrMڢ^dCcܐtb@?iB5]! E]QKg-E6y^ݸ-#Meߚ4ېOEULg[:#R'٨]ѿ{d͒(vz;d\*ݭ8FYA B^+:aB'tsS>L]تF7 +JR9k6+BźHP)4۝:W?Ѡ,T9$."QDߩ_ȳśmsv:X? vy5 (:,>_D'ZuLfRhdbE3{/,,HDQ8^zb~< t=P&ua.Iya4Dl\ rQ]t)53toϪns~tT}'m'{JZ*/ZÝL uG̾:o KjE?X?k$P]j*e2Wa}mSXNnQZ!mϵ$t}mai05CRu`{#ԟն\LգVvRňE8K q>gҨ=٘'8G=팏Civ d5cM?yȊ, -x|UMki5޻|Â-+R V!@J֍6Hmh'uu $Z2\_n2`NN@<4h b7Ȓͥ7+㝙/QF A6*=MӾ6 kV^a7*GV\u"Xoʡ72t骎e¡DS|hYOsŪ6/d'g%'kX3+`*ɺjfO&$H " U:L{WщH{m-%ۓe& ؠOϣNșm+3%/)7e̱8… ()!:3MBx^>KGp X@n_S:fmºWiP=84+(^@&H8D ňdp^ɳH?wL6&ކ|-nX& JG9oNҠO~%Ig"yzN@pÿ3 -w ^)FKGdRʹz#HbW$&W&zahn^•ԏE5dHdD⻈ 3{[[]2Zgݾ^6eYBHΎ/ 7q { -M)m5\RW fǖ*h>!0ԿKHOFQ)dX[T<]cB_=Q$M3WjW _ 9[kx59窺5ݩy@SXvrH~t7*{M4wty[j"h}f* T=xzaRs 6n[4q&P(\<˝x!p#(N6wc>9E0Ds.Wap(@;Smfkj&wqk$v/**@(.:mيix wAeE9b掳^TZ^\wd^L+11}E3ku(jt@Jsh;IY}H3+8@"TfI1|T`;u㈌^dvkAHV!S[/x2HN3 op%Q_ T[<%Sv5qNK][36rаRk}Ֆ"-Py`Œ ew;vc~-7.*hBE2LsMN'օ):tSIi~jRv6[-b+ˆCSfN3}%#E[|#bP%tIl|grPiq|耤VpZCTA+e힥xH/XOL8[I*yonB[er|HL(:gd[,._$p'Ă`_yƎ8BQw r34fܭYjnJ8򄛢҆x8\J 1Y 2*w.r"[1E)UuNTT \'&81 ы)=EjFQ>TBhb5'wLڔ *͌ G*S]fC j? bv<"?Mfy8hz0@;EҜX=(g$/3?%gUNbH+ɪ/$ OQ8^I5YS@I6smOj޳gbsL7!(D34k֛{=9"KU'H~$ 7p Mj{~kB*tƭ!ȍ>}1)eCfT5U¼ȼ8B9U ~j1f{>CC .>N^tzĬ\EF0ofw]0/ؓ풝_41A-m<7<δK-i' SJ[;bDj[xjw~j}`(v Tx 2#;, "w z@%DLYt43[,'0~s'8T0e)i'2R#pDK`YEjF!ņgzk OԒsGF>BZnSN]BKoIpxMµG`ZRWQ}mC2u8mxjJTg²juě+~7 d4C'+C-EvyKV`= =@VY69Bڮԑ{BWC^j׆!xq!V2[qք`j*uwoBrUR[ ?Jୈ]I.jM(=m| ^^k ~urYa(.l-]0$V {o͚gxg]$qQ[Ͷ{Yt]I4i)Cͩp$8tg56/QaD-G~rv]tugX~DfavBg{z5uxin.HTdL U T)hu2jjL |F,Ziq(SXaNl 44 zRu@P\#zL}ހ7-; -oB|Y<'1҃%=9#PFSPONW@N;LEr>-IãHb@DˎW}7bA0xwnf;(nj RY+x3*(d:B<]qPN`nM^ȋ @C aIz0jl;Ijr==r#G1r[5`(~No lb;f.p|3vrRm2T2WBVh>1 )qΓPi*سuA6V5Q*U9SE'[2X/uj5pҳFA:u3/T1wWoؒ^T'劋Gdz[-[~g0OsXP_e0~fOE?aPZ%8ѓa|EyqyT(׬W"q c6fя֜c뙸! mWƒ)GKA9s/C:Jw}MK‚<0ˁp-Yʑ vȞTfomՃK׿$]w}- zTUgّ믂Ѹb5sh̐e3<ŰTxK\s Gk'EŸEeV6]wex<ǙXZt[39+דKU"@ lii##%#c62nKjVURsV:% lr-Fʕ|iit3 HgaH+azY#Y%-Z☪mfvTԽ[w0hC~eμ:fDxѕTki O*鉠h627u4u+;7eGy<.B2 +۫&}:q]\*" _m;#aW٨09;OݟES/s+d6jQ~p q?s9Q?pi,yr9eosUЇ-AACbԼ%Ä_bʠG"ȇ}4 1HͲ2RkJgw#]5'Yzf_&.S8Nߤj[LsUBU95'.+hWjOj #Uu*ίBt\}@nA9HKqM2Vi329WEHu_hgrJ<pw\}d͗H@ A z'f.tY'W(:XCBDQm.3벁r0ٮO^z]6ׁ4f6+sq?[^ۇ0J^oc*T,Dռj~s3BctsXWeds8e~ڙ} ;J귐_? &z[N -2]hbYe;E+6iׅ$GNaw.1R8Z0j+Z3dՁ.9Ru>'ZAhpMK~z ?Еh0 5Cɝngat l'=BwEfp;5)ߑuҲˏ2&u^#IRIB0y`9NR40/ %NّXyTK'{>Q9$+G9 l)(zR$*Ħ ^jIq49sz L'?#v+\`ux"bE^ɚ5pS-U9"7 OLo[ougđ{ 4{SǾCtͲV ?uG@?դf|Rfy$#}P`u &w$Lf$6Bz>IXJhV`W֤sh3HN{B+m鷫J5¥vgn )/$UQ>"L~ih ޭn}+D]=$1׷0?B^(ۺ hhD{[SvFHW/UX3f7{h_ð}(k'N^Ȣ_B(?BMkASe׌CR lakG '&(K8Ð;BXK"A0ǒ,=] :(M_gz5Ё9noN~wPro!x\ed{a=eZN Zlk}(_\,s'FF mhs)dev ta4X z=uI!vKƃObvHpAtBEcw Jd ,V|4b}1k" C9o@Hz **1kf7mPIcVZ,9k ߕAB8f*,2ph<#N^Hdl_ٿy_%Lt>̊icTM]QLLਁv~H&"T8RwiXN(̛(>Uft48 iYG'y,Fye0m B~KCYMnnȨΙc!ȩ ,ʟao'"xv5҇|nUTOA6XUm@۪)԰pT8Br;qpfCO_NT,kH_AAGmcoG¦~RM>Q;JDvx# 5Ij9Ѿ:MAMQs+.[}\ Y؇ g?[g:xd̪uܛ]([ & YU?opi8KQ\ʟ`Nim>ЮtR!Rm'Yr &L R<*~҂cCiĉRpWn6@0N>7)pR^箻 lj $" ҙn!"U1B1Y,Ls8icԱdJU:>3)"`3HW֍ '+"B1IuH+ Rۧrȗ4r &)﷽$vC^LBqH:Vٓ g/nR|"Ƀ#Yf<3⏧ ڔ>LxJ/\Q50IRGt 3>|seo!t57F5Vy˸kJpV3t;>1 kd3Q<30LΓϿ~y j[Ӈo)]ke=Vr R7اשȽjhvy6#Q%d+mScbT. oKfdpĠWOwX#ڈP/vx9l) i3JEN"urs2wu\1W5i XV1B/QHSCkxC"~Wⷯ uf_y1Fw> ּ:wb+xe  ,תJP:dj u a 2 Y/ V" *UX] rUHp'*$%45W `a$l(HCjwD\s-Z}iV_sWao$+}l\ Xv{L5u)>۩ArbتMV<jߛN͈Xڑp 8M'p#尻(ި|ۺBG8-^)Lc^'y6˩lRK;m#=@ UC[FrV,r\{c\0V_ 3#,%&L8SAQcq UX.JwY @6)l(&I)N\~Ɔ9j9{6EV/)͉O“_"!  sO!&3S2xKfZKp9:6z- vۣQ}د ToWXǽT4/7$e%v*.}4:aoQK_>\x$Ts%gol S}˙i};=\-E(Ε{V]v @6)|xʒ\ݷ0pNa8/ܦqA*{K9dԢE?[R($^/}]}ԗÔA9_x05+ p3ꔷЫ>nؘEle(=٤i1A.s8JzejchXi(RJgͬhJu,'qeD Pv2h^bAvD-֎y:G^S&iIu{,p*``̡lҘH UFAa"^I[ )#2&wt+]ō1׿WaƏ]@^V`F;|-QᮒdAU@ɺz\ 4Ur%]/.@~V{(M0Xɲ ?Ar4 蝃m]?U¤y:<)~;\9kqxTXAP lxǿr Ғov0:OQ]Dk(%k. C \V#>9.픫ζ6N_mXl75`+QnTC'x-=G[S +"cf.'$t/ iWz9- pa_aMM.J! V^dxFՂ4KR¥ZWCrF;Xgz&[ݵb, S)KJϰ[ fĂԣ6KK6wnW7t Kf ˶W[e,se.ND=B u4Ft EE 9񤞘iP0SIeIus5ݨ9hBEX6irl~HoZxJÏF!Uc)A%tooxJ^v"ԙF4>lR& *H@14XUbCH>-ӋuQpȡ= `t/8yӺ јu`/ȇg<Zg`qDP`|!RZ䈻hmJƵ"F $߯xw_5e7y_EijpQ>BK_A.hym܅p[pJ$M(f(Os}!^g]YT eUx4͓)7{%DL].Q?Yklp A-3Օ_IJK 5Js%p[sE'SĞeKdm-Y$1`?W[Qݰx6y̧ Ƈ*n+jcLLfHFԠ;`e>95L|p .\xpHF3Z_3>8?pu+ڒIvC8Y>y2MMfIӎGDIi.5 ù~$_rP0̛ib#dypDR|UA9H2;g7Bw׷\%7*es)9c}ݴ0 SxIsyR=uP+㾊ULrSL~wNIw Ts%x Q1w<{%&hBOfِH]kRVգ\%Ms'p݌ <[`{x.(͐M;qϩbv㥤e5["AgR1KK5B* 5#p̒hA*f F݂?,B&%˚mNI2%g_UV9&k5*--ږMn :6H˩d#J4h in HK#/тeϬ=UŲMU H ךj%Q5TC2rCk zY 4F܏a33OZO[%ks$$LAg:kZZF~=# !a@ĮOauFhf.=r~il(m4K)r(,Fr[ȋ32E%ɕL~`i؎aSC xp:V-n" &{&ѢR,8 1.R>.9̨$|xFT=i£dh]hdfmf[ր*oyp}2"P,T,˕_@nzpVN';1WVB) -}JGBFiqp1+9 ?r$CzAPDZ3 I B@ R q#Vy0]llqwl> ;X y[kxZ%gE0adhlbfAO"h!e_Oh7\c!ꘫ إ򚔽p ֎A橀f,"S>>3G'$*UUmxvSFVђ$죣.PfLz= X|dR֯htRmӜ~<7ؿ3Dq@wbgAt{kl=hf?./Ա tTg)TCSHLBB}[)'p {=/[ɪ܇EpY鶭*Ē+P G׸P'=Ƙp"UªcR?A]B t57ߴǮ+OrY8v0t (r@fW.΅Cr.p`b JJXy;#[A΋h8R J ZKke_w{;(AҊ/J3s>ght~&rURO?g>y`mץ> PårC'\/r$<⌦neՒoƛdׂdZ*:Qa ?Z.X<3! pc81p#a, H`lx)!"u._ U/t7, >d } G8Tpn6>-/Gxʺ6H\Ș־ob\5‚[?M5oʳ?!6'8ShdRV,-pG~n4.4|nU?O+f+L5k_M]QkZMJ b RDN}"O&7Jk "M 8،&%B= q`Hi ;"`ּ֦}l#-S&txq,k6!g/ryT`c]!HVG\PbeE ,A 2s o:Yn8?3W|}m:O-޾<$صRd$ӈԹfRݠ-y'T(7T( XK+S*c<%ʈ$OZ .#7BX Wbu3o9='O9U+qéך>: ݏFԜk>0<%@U44QA`bGR@LxOln7HZȉkB0[`ris8n%A=~'LrFA\ !}+L"f#*'hO"UvTvuiK^ӝCdItd /v dwE3W [)΅:Y97d~pt _eS8 &`6ۦ_2Tys!²~*S?b7UG!w"8tVd'lC?Q ͥ3qӿ-,^S%()b7 3#c҂ Ng 8.Bed'$y AD:#u4SD۝#>&QWLNߧp`IQjƌi7^^J zcn ~+47J']RZ&Tޚfq]}L>9NT22tO'ѧE$9R FJ@N;l£w lIRv*]'ܹBhK]x[UPJQuYl@kR8{[ 뫕\8Y0-"iz#z))*Ơi3񖑳ElG{ŝS%)|&|Rd).e% Cb8%\YR7ݼ7D[d߁ӕsA-+'F[iAM*G@O Q! ȺUcu1}ίD9$'M 71֡&aMP qT}2zV@KWdK9,91=ye'͐*~O#9GPd,ZHI7 9/@-ԡTUvQ\>^aլRy}RDj ٱ4$g⡘JUC*+de7 L׾j#ǺNm)IXfƜ$O9`Pg#XU%b+AhiZs.y@ (}.#}&6ZL ~`G]oWj]fJQUPn.#FFXZwr3Q4q4CTb.QBh϶\ _Hg[,}oEY&elqU_42}^q_8 “ƒ]Tft}2{jV읆wm| "dZ$XH|tkr7ޫ%],|EBGRqtMbt _ (PS0;d5T`{K م" yJRB˥_~M5@t}Gjz8Q Y$S\ihDdUjDZ^GA]-ꥡ7^E¶ɶ#$t|*U9מQ2xAk<`[:q 8'z"/K>a!3}XXע#@vtV6J/+<|X4jeJ39LfV.U03 yFCpv6f΃ M~Ȣ\0A)tM2P_$ZI"LrPٝ jZ[ f*`bԜ*8*Ih v~ H†bCFiR1{bۚQ>i9A},aT4i ^~Cu*Ïs 4U'NJ ߻tΜ+vBdM/%LZQຑ^o;As&qEKao+"Pak#YըA]AS1 `sImNY7A:) bf^L<%5m}rSdksf#BK[v%fXenťa!&g$2$\Is83^?S3ePdS7=، Ϻl?V/SlqfpKͺ0ӎDRap2{Q;?ou%WQTVg0QoI*]1ְUTܤzpxk =CCffQ(Ն[(Bfbw#ݥ,C#OEΕ} 0ʿejmnpԩi6C|`|SlRTj]6&A0[)~rw+7k _~n(Hl}C~vTS!A8Pb>`]t+}Ac̳Td 2'^eCT]*6V$X8Z~ P92~0mqEԀv/v8ob0iS pʒM.zZ㞆bǐ-yz PC==^NEtlݗs">ґjd), T;>Gva(ac‰xK#`ws"1(g6ɅRLexzj%'A>-`[@م.l-w.oT?$$W8 i څoK0QP2%Ro:d#&/0'`9{e·l E#uPPH{I@ y7)S=L ,'l@K8U7%pHW,l~+_ r_}jiQl]* 6}b]1ƬNmr5}cTLUտI%`}wpvUyرqG靸Pc4u3nqiNP9*qCew!{nzߝM@"iȊ A#`'/F9BBAQPdl'—tZ9{iԙELŸkYYDV]v0EoHOi'X`?̪S9]lhR4|x 9\ergebv"KQ]DͼhoW%qH~vcLdOw0C RzS᭺#L3j xS [-}gaT,gX" !*sۉK9,QJЗu<+<1h)c[rEnMrLBfIzi9)绽6Y9%/`&d e\w^[ů;rfǁWq:ZQ#.*&`d sRYݐtM(5+jsHOu̵!"*Ir)\(~L~Ld2')ҋzD\/%;'{RI? CB h^N]9hw%3kt>FwM%HkVWoʉ]$] o&$Ƣn&7\q+y<:Z9t>Gv'e%Hn3hr{PB;9GDO} _ΉnRz/]zDf*?c{:2 -s-9$<۲ӔZ\\ ZU۞IģNˠãY7FUA+554qUZ$AuMܦ@P$,оF956A=EN 30-M *J?֝<.Gc.S՚%,rٓG0eX8Aj9JgaW':N#JG0H7L濃;vSGG{ae,Yyeaҙr~HKidl0]?nϰ"JMU(oab%T` tStzYHő,1З7}Y6>V K9LyD@cI(C |ói02$>OC֒~@|NCP{Fi8ڂ!Q/)Z&ޓ,,lC\lKMZdN@wyN񄇎iWsUVSD~f^ G`~V%ʑ?ӕ:ɚj.oV#Bg|u7v =O[G 9zB:V+*m3oxi'5قQbijX~Bn ;FTW"kA wr(0t^Λ; PO*A JLyuRU'-ŒHnAM?YcZF);L%Ε'^bD)##ePM<1Mt@rAk}xAfVR9C>3Y{R-W)2# S߱Az& ʍ2 4iSDto T,PɝI%GGN2rٶ?69i}bN4"wԸDTXoOH8[QIv[ GN BZ(}S87} 04/ç빣"޷YUb1V7Fuc)~HNIM";J$7EjBPhA~"pDg G4,NeA`0M3l NL0v`k,?+;&o ԰΄;];\MhI` INԋ(͞b%rXPɮ,xL6w_VJ')Tжi>MbRՙ7_gEf*kdN0_Lw9(ib`^n15cz,c}*SW+#Si#&qb=~l_"!3W;<[J)UasHU_#*|~5US'*hx{bLR3)Uzh=%B25.oQϵW(c臊هe%o I % [;ǹC 3нH/WB§YR[2cMw Tt/_˦r%a]:?}d![Ց^= l| KWruW*DLŠ9F.LhE#a0t~2 qHxB/tt8HU.(Bm_N6&}(|$_8!4H0[JV6@4x5rӭUCo7;>wP~5Yޡ>#]8U{vɠE8i=iv/+oؽ:q.v1o[FlhnjB֕ΧGH¶T0zm+11@7C}SXe@H8d8OYpq $2MRU5Y}܂$PsٵBu(ŅbźY˯J-Q%0oh2jꗪs5EAmRwӊ>T!XQACf'dWy% ei+;([,wcج`я,8FV.-, !JsYRQ5/lSX^4m}%~pW֬Yެ9+[]W hw{#ق4W'+ӕѳ_Ëh 5s?m< 5 œ6>/LAB7ӳXs,>0#xR.MӍ~|9Veݹ'iC@ EsɆRd#hD.Ҽv6gm ]V!2)siwY3DgIh3u^x=@e zN +-ˊfF_nPR4[M'[[ {>jH ?{1 hŃ"Kќd4v3߮-~&Ĕc#IT Y 5Yg:H {\6Vw]jΧ],5.Gκ]Xo$nJG%o{x}Cܿ=W)ʃ[޲D\6b$w)So\{з V?N]܌*+: R]A eO&5 ,vznCN{OZ%}J69Ԇ/TÞcx*CNnJv@ncvx|[d!^gӹs&`H'TY>4R -xҟAK\X^_3WF2읣pKrZPih?0+ I@;~. phXqcR42ӽ W*Kj_ᗸt5E 1R2>·Y2 e`W4dѦ⟇`|. `g*/? :]yLU0UU^N[y "R0ww nF>efI%cq˼` ҩʸRI1Z~d+3{@Ja.2Prԉ Í!6+%;`CdQ;21b%b/k0!qWV#VfIѾv7 V՝̒_Nf<" тD9 BaI;Y&P:SFD8H#eƤՃ |\W@ jmyoG}!:ԜOC~/jdDo>DWcRɎk8!kb"җlUm̸z1|cNZd0@G" {J}0jcۃV Hd8Ibw6+_VN4"rh6{[(R7Ea1xj:nDZ5LR Vbd~MUW| ؙp&ʿqj&j4M*sׅ@.X5ƪ ,$>!6xވh-=eè0;{icVT 8dlC{C=[׎en7PI{p^2$9C݆wDE U:}ۨ댐~u6 ZU AVye ^S=֕{d!n韧ܴ4{n~Hg%e8&e׆ vSct[S?4˚jGygŻCH"vvc0NKkZA,^Goo8c9oznj#AQ`U'@҃t|\g(3t =v ([p*ѭ KT%hX}!,J6:sұl/-xAiPvD?s`;*YU2I4sGخw;,*#4-޷Iܐ) Ĕ!gzB>Cn B@*.(3Jv!E,-Ps0I Mosɏ܍ E qvco=9|cOh0T܎Po4WX?q2:2AJbX'1*Fk/ˇr=/a.K7P}#{yY ?l6E+ni%5ݟ4FVG0$HzoEKpđ39 ;26/~z?uyuM3pҖuH0R{0IfYh.8Ŭ`Na > Vr[fx Z:Y-|۠"xan``:k2 mqrգvڰ WBYCzKWZ齦tzX 0ru\3'GI"? b$q!H$Q}4P͵c@9Gb^~"~{>;1QAs VtgwٶTxx{)E酼Y5@U/pU/"ó3ku(e* !"ׂXi%qW**>a2%lOE2 [C_eh]`ٴ^+ƒUCCxʱ`!3='aJҒ^M__Ccpۙ55'GH5r\ړ᳂[?w(2U. 16&W n$Y''ιnD īb"MȀ=X$eA wD S\ bݟt:%)_N#ݓHŇk#hmYEKqAn/X4APqD}xFnʐ*q_>_;hKS@8T@.ژ_Jm?Zn]d ݖ5bY JZFQ*l> ImTIt[qцFE4PKGzKQ߿4TJĥ4:[!jHlgcy.Pa,@yM<~Cj1 n$!^3} 5#O6+?U>64>{!i'zRðg1* H$RAZLz`Z2ҧΪiA^:vjj*Ł<W]ЪأY>|Jϫ&/t , f067h_z $Ԗp3;+r#eٖYNU$I}h?l#KzU1N磕˰1,|~fBNf;5"ŋ;~סc@0FK.ƶut0w@|%[T |p se֨V2\^48 4ٌ`:zh̭]rJN}oRUR7$'v3E3"_ TIiCBed,&0rl Og'>Nq_'ec ر[0#lT?4k`ZWPcט_fKM7jEQR}EŹi/ JBN0W-ps4 'vB 8Qm ^p78ʙ(݋Smj&YۺӉZR>YxLIՇa.FlZ SiR3ov^T'Qda>Fϝ`xqX,]$%I|nTJI/°o>u%| <`8Y7<}oBHݐ`A0ш61X' R3s?$y`*"_<>*]Q^%Њ?.ܕrnn̗RR?S;Ti_wF BTo!HHϜ.gLۤc;tFW>{Nh OnY؇'E͛S:`׵.t6gwk U +ߥ;2H>ػ.D$faܮ.{Zsx4E&B=6۟jĉ(`X{-7O"rI kf GS 8I\^ܹݾ1o~|` H@YnyRWQSzsFXh8.㭮UʘLUţ'C6\1_4[}8.UaQ?7T@*o %jgsMC~Fyd682,X-Nho1N+3:,CEʧ5"r:BʞVl/2:,4v|@YDie:N.؜ r*9fU ŰԳ|0fUE6{ۇ}x\HxBTSCsCD͒AI_K ]2*#&i[ٳ(_Bkuw4!,Ӡʼn˂gy#ټWxfO{mfڷh6Hˁ]Āg^IۃH+HF-iN~L4M2eĵr?bÂm+2dbvKyTcuF;8zSnGw e jz i 10b -P"xaz`#GW:QµhԒSMUa,hm0!< ֟_*K0MuJOw)W "iOT)CbDdth˱,Plm\^uT"'`[a!P,mWffvl5 !Wt$90z.c/. ^59Ȟ~p {w$"ii#!lQe]4 ifTt;"NHa>A 9O6$UfЅ.`~WTP3Jyh0䐪@hG&NԤ۲|U]LG*$op\|uE\VPpV(ٟs) &I[#3fR&8D[5 z-ك~g. yNoÉz ߚ+eunS#z4#]f#sgF̄s4D٘unN?zV$6d'pA4bVzڀ$`łpL5.>7ީ\Z@^.JMih(6zni/ m{l(]%UG tpP[{̄oWEN}'/*Mȩ*+(ײlk~ fYbӐBEr>(qs*MTe?(O]ëGA{^^a{b- !~Kd2j[Z0|1k>{/'o7ķLÚQ)&+w'9uZGy=ً;hd-AX ب }*OMCy)1WcG/K߰f6z}ZiǗe#$>IDz( VDʍOɱ uFsܶ d\(.sq\:ԇBܓ7?ũNE$Gm`ܡȋ8dO9)%sDϬ!_lߌe81[.Y6@#ླྀܥA9>@?@xyǪ 0ֱ9S !ǰ#B|mmRZɝ@eh?D53)'=]wL'Y506$5H`]IMM Ã5E@!T%pȘ 2śh4;(@F,"zpLUD Z0⦬O<^J׷ni p<_ڢ/~.i~˖53Mx_rK!#v\V ".H:4DM(ǗL7ʡ Y8 ;< {ݗ|"Vjlavfg3)3'"L,av [% 2co;WQRKZ0U%=S9V邲rl`6h>SNvLF.@>]ۼbiC56B׸XQ*^Y%ilΆg#G7j#?WfxWB6,b F 5 Ee6NHq@]oկa|;fV+JZd024℃|,ڑie>IR3)Ox~¿к˦ԍ$(!D}+0JKn`<$gnm1]~6CD B&p'埑k LseV0ѪP>->z`VBޭ æssk 7!t #AqҖcG?B%2:v߫Ѯf 34d}T)!k`6ëӴbH'ScY[;_vRƩg0Fw~0f3ʃp.V|z#¼Q><\cuNK 2`6a ;Mt%K̿q־ 4Lٮ (E~^iZƠhz n`O,a-NdYT ~ۗzr`7e/,mTC3OKtܝxǘp{#%]"z\Eݲ(VUh:>@J+m8Ӆ#t#v8s ewyF(yGTSfpKpڥ:?oE;Ȼa*jW:~nlZd 6% LAs :C5KT%M-}aR3aHH-,AOF~sgߓ86LvuK*[6(-G:|PhYO (Oj_S &hxmx[ INi<0ځ0HIKem>ᦤ{i;foN%W,gfZQKzv38.${Oc= >g ?g] 4~&I{̱.D iMn *6+t ;wlg[ =}jeU4_Gd5o/$Lňzi Z1}!+Zx%Öyx2;@_{BQQm!˷({ݎ!=e[Y^#ZRw-4h5H׏tֆIؑ ba^U16zna{ H [&T02Sv0'n]'7"cg}GvvEjA-x]EVSaOnw֚GE 3 ?EtȡK*gu%Y`x(Btz=TiwFŭuN6Tʚ8B*usN| ?˵J,P[;_ bSŖsHCϦp^^5cKbhPϞ-c^A\yH-|mԸdQl GG1f:߱s%xx9W g* h:𿜐L5V"P}a)nӂWgI?$V*]G~1Ί+LN2~.B3^Bz*KDfͨ2Zmhظ[OTe8vY 0OKn9~)Yj_#Bx"lXhpڤ*$ ] 1-{Υ?vڕ1pe:!bV`ݱrϥeC^On ڀ*J{fǎf/dgWJҙ XBWR8^TxŽ%KvI_yqrHK|зF}{ܔ Iqp7=6'j3H/FbQlQ:Цp!o㹧0ԅjBA=F7\(/qVƗ%YYԝS Ƞ]®)Hd+UiIT&K'm4O.puHBDz^17jG(ij]mffbIfh19wXyW}OO8ߟ5z $_J?3Ƌ0w8EyFcbUVC8Bz){qY39t>y_s!)&yOl桼 7l J toȭ#=N$=CCe{yYCIzI.z̀#!CH\"CPmժ=(SB&t[>e=8rQd>BZ8'.{FC38B膣VIqaҨ(8&V2,:DIlQ kLrA#Mu-TVnS3^o QZR_qFz91{6 GPat\QDp+{E1.K]ZP 3y?,,H\n}gЦXV)R5lOƟ"jV++i}$nFR~.kF:Wq# 4ߟ/y ,O"tr_Ux,(aQC"'KOcz8)9SYų.a{q1ՇԵdz:UC>Qg}7~퉕xߥץ'zDukD}~Y51-7W< ;ssné !:Hy &ZOF4*#C!FSráϸҳ:V%5\ac5 ![j&ի)wBx@9g 64&j'M?i`UQMbwRc,CΖ|uy$}Mrm#b6Avmd"2J05,01z/ĚYeY ,9Q-CY;TW@嶪91f EބַK s&}!,㲿./ع;@,jGj+ln0>9ʫEXM"@ U:5 vQl"2Qq38I4=j\WU׈n`zTzzfkFB?W>}twޅ((S7JYz~g9c.Wonjcb7k#Qˡy1$q{7_xj^9bH gqLWz DLѝ`n%Q~mF/%[I>k`tQZCNm[y5A=_π\S^c S`ߛSwDyT`0Z,BS4ˆ!泤M<l 3%gZ x2YެB; Oۦ[GtA? ek[&WbVLB=zN9#U0fhK=iPϫ#2mWՎɝڜ~^*T"H,٩~B!1F=Rc{iTIRX}UMsTl &IWTg'[@F)wPU:uȳly+)~! ZIK7ʣ;+$4c22D%F lXCmâMy5)e1LC񉁕=V_kٱ\=}<QD %0)Z7ggΨr:JӇG\цh>;g2!\5ޔP٣!rEj?dbȄE.։ pyTͻIDL_X.NaAŇ7sz G lH|N(Aʟ@JղA;h^P9MdV:]WUb!E*mwSFVbVQ\V=e$ڽ{T%8G4 E+0[`;Qp%lfK8ņGɨ^!q ԏkS꯯`Olr{^i)1(Y{Oz'>Ir[$ϻ;<3Ң)嚥,R]?Ac"ֱ'[4־9e9~\ZQ3E#RKz'IӦ/ɺn+.S>n8` 1OK\ מxu cz?@'ꭀd)êxY9^2^hO| d{3`<ądm*B4ҁ7rb CU"VLjqp(TZe .Ss̶HX nB56Qe-FѮ9YjF[1ȆD4WI!K_{w@conn{̗8l/B`+2[^xUpiEj@ݝ^ӄDxVVB D@PK _!pxyƅE/qk^ObYiqz&YY|T-W!mQ8%͸\F#DH*ޘM-@_ ׈3 =&K#-LzV \BV;-]Ҧ(DĶ$k}j-]1u6" G`[.b>&8(C].Sı # ujS,0{ ebcʥ DD-}`@C&ͧG{ȽqTGUL_SS$-y#&:QQkl~\V:yCx]nZU2SJ x.aRbG]mf)T;]}F\ CXE[=Cfq72rU{66\UhLzhܕjE %kBo$9?ˊgr`<ÏҞry.jt׉f0tbT|ޅ:u 3ӯ{@[86k_@pʶ9^)2 J:+bQB_Tvv[m&LƊLPMqƻ"z6dTt⶧D@1Di*]XT4U_ivf)lޫI[a߉k{XAģ'kJ'qk*OF( ^mQ:|K!lpXu~^5\`pQr1qR&IYeX(:.Du~.Ajm(~R(-:⽚\Ş qG3h{S\De$?B0+%RFs[:ϊ5LW+Kɦ[σ5-l3(1㚻a5VcMa1ZYHN(Z" 2h@6quVt'>ge d  9.7{9sj+b$6M*F_>"Bܾ]'+8[8ņ1Hx˒̥EjmiMUƎmG88 o[{c9F k Ɂ{;2@`nҀ$Yf~oL޹HIRGP,<}5>-V{#%5ZE1ϩRI21aeYͺ̥6#S+8 F;,G pxlvmkmx3";—[9VpyE۾ON*2\{5̬:'S㸂io҄@^=T2sZ^i8NHU 亁LUW|)ovF:59KƬ7H  R` KsVߦjQ o< Hc,K,)J(XZoޏ8y'FȞ)}7:_MLG;MV)v4 ԭ w”B΁GOh͹%fZxh%GE [pz:۴Ǣl>gYLG)ZhFCQ&CJBsSGG\'Y$*`hĢ74v-~bT1BW][Z&ӮS&GdT{Є0p))zHMl9nOL^9%xtm@ l 6'mt[*iU,N4UgʬTsUɬ5+/wWOxq{ar^SP_ ,wCu <QTˉ @S|0 o EՉєnp$qFTF~mV7R5w/@OW4QΈv3=8VƳ ę?Z0ȥh4'C5YG%@x>( '@3cJ7Wݒ@{Řdf1ӣ|NGF$\x@&m4܎OJ10[((S ۉDd3eufy;|!Ś}HSj;}e&~ -ʏa2JX"I֤"*.p#'>i+wvo(ME5* nKAqd-9??L2<0c_%o?ddRcCLֶNd,Y})@C o px U%D(\ fQtm'ltSyt{ ]ţk Q U& tv^6Q2ֽXWy3a9[{7c-u͞0jU_x|7,}sROKtgA:=]^J-I" mzu>%+)B# VZvBY~ J5P"^1'~Bs[C14JN f Ks:vvӾ|ʽPfWc DJ轃 /ۀ=VQ%L&d|1?ضxVź Ob+wl #{+6ix<<&qaZ+\,z=5G5eG>*o`,Hq=Bi#ИUJ=n8f`ђ̰LPO9?WVV3j,w.Ls+օ9Se>#Ӯ /1^POȲ[m5iO҆BrR׉å^z܊Tf_ ˭X"G/R kD=`T5D8nZf#X\ $wgE9Ӡ;\z{Bk_r,ǯ[vPn{L>8W0 mh9!B1ndި|)fT69?^ܓ1kz"rvDQƫviRwɹ}5ǎ>( Qڙ4µi$G0wHӘ sOIˣc'5LBCڐ 8$$d|w댆/e=Αi*|԰=~ _•Xpr.Jsv๨ϼew=9& PvV5R|4ro%+FKs_4CŊ6`9BPi\Gu~- ~] `n\6X%n|bryA݆$'8Q(X~@-1~yFպѥЌ_ѾIthfN~}*F&Oܺ=RP|7jVxY5xjAR~_+|㵱ļ=Ѣ{>)\Ei3Vd`m9a罞sp2N(#*'Y =<D<˴tg"Qb,e%ӝ-<7W2ry6lR]y mro2>:{% jo6cۑV h@x}SB ':>z/j8ʖzV#r1a ubbG!<(;pw__ &uEҭj~> Q2|QTW(+ep')<~~[*e]~fVQ{ܭ%\KUU%֟U54*s d,o_Ux^SS$N܅OhuɎŤV3iM0hH ,] ߧU_!f jz=%B~K_Kr;FovDDTk>2F6 7G-VwLʷ6]5%5ZZENJrqo 5JNc_Kz>Ұȋw&r>YĢĨ10.ȳ%U'!n8)垻Xܮ_򙂤o_c gZ~ZQW!\ha}+w${XF1vdw2_ Y|tmrv+2%Kjh4J<YzvcZJ*IKcU{ >wEr/Zgrsx5wX2[/y;5Doxx{c? Ae<>Р\F?NVJF@i,oZno`/YDdnсWbŠR84`_b MfwXSst[f>)oKT diGIu~MP3wAױR_p| anrn#|F11| n"Lp;3>JJk >CBYL˫6~ Y֯Yk׿3Hq /%_"%qȴ)Qf*>IӜ 46T|2SMGCq '"qs6,19= _O}r-"+a.=o:O E#r`N~oXnZ[:3ALenZqH\m'?Dsu$~sk wE{\ /Jm45nY \3 H矎φ׭ESPZ4q~RWR7;0 .O%Go뾞%K&36z<%',m 9 nMS̬wj^<vH؀2hM+̓)^^)5"Thd]8e826[8hмU@.kBo=hcv.Ëy]3Mg0rᜪs W!VQ'ϝCY>l4DM罅p&CLN]Α`Lpo%]%.wVWVq>=ṋaM>}\ѥRd?Tފ\38!uTck,?{'[/m:=$.-ʵ9#|dž8zkb큁*z$xF`us~!-'[ӡslƔ)NS$8h5#K:-cɕ`>w~9F[IT )k1FȬWpʠ<;J}&1SƩ\)L+*]uR GYQ0:51]PssS&T3*Uj,D(+[[5YH .aMh8Hdr+v#?w96cQkןWbw JIR[띙HGkC)awS~apM%: BI43̝%,iȑ eX,ph7v䏃@_kDz[ZPm.k s#^U^w.. 9;=*rdΆlhSJ8Xq)ʸH'onC+2 ?f*Ҡ> HȠ$2  bPy 5\'Ĭܷ UsʝMe^1TVFpqg^Z#_(sO{(^%lQ}Y<a!&pYG.;DGq+rb_JLIݑ^ް()Ջ )0'#yO13 XwrF^g˨y/8gw,*w0.=|XŸRdXAtݤ?BQi>1hY#`ǔcG(I)J+QsH{o-ߙ%sq0{\WR5mux֯5Hs f{lj̈l!/p]|W)'.Cށ$b*[ +f(9AzP%[[r -Wņ3rgISC+^ _׵qi0Ťne5P8j!@c1Çeo&n=./A.ӓ!̆Y+J eUl.U7s(-3C&8C~Ξ"A5/T zg{`w|Ccm-\\D4=V֭SL`B>8M,\@[Va>8dvw6ulRcl_0^1BYybKQ3&.6ɾ8r 8Won")]*XR`(ncr kg$w"zf:{,c+7VQ*j dPvvG (PuE5*1cB]M_z1>4vήْҸg>RQ)wrքT5V>&9cWsR$ sY&2[;I>\I41,iՅ]XLո0a ɨ_X*ቖՎ드`IMc7`a@kh{ܯڳ/uGS: ;|r%63z=d^T[_MH!O x sÝ/ls s?A1Oo`QcMhk@(F]ͨfLP\ ye Lc R~~$&/.KHm}dn]g=k<*|DD<ϲK_KB_C>H?tXJ3p.?LM)+ȈW?yXd١y Pyx<ќZsx\|9 ,p͡j46*B4FT"8&Ca[.j'{ ݖvp5۠uZ^93ڽ2>֮֕ {fYf wlix󅵖DgH̛{m8DWSI c'Rf߿O欨e.<򎇪b egm/ZIL)Y)u2#<Uk:szdMpen=s;|Z㰄A͑LF-wȠY$ٰӄ\av ^H\*輨k CզćקqL0b ~?J][z[dV=VPQCJvJZ{~30M J˹q@i??F$F⼲0b44Dct$ !Żǻ >)3BA`x%j>H7)5X+)'@yCP%j'orO<&^Б`\wkW4c-0%(JZX;bP6R0NdsĂ"T2 iHF&rw,\y%'L_wJVU7Mk!Di-G|-*P` {[K0ӡ"U$0bE?RS YȇQ8&Vq =b 79.PҪU ?;aܮ=~g[O*3} 4bٹ:@H0U%fĻ>Kce2#ց9یE5ikFBpq3&M!ZwF [2Qjz Q=q肰 v\țL9jЮ&S YxŚˠ8#\Q [B{ZWbA53& ?qh$ 0䉌xXH6dS! ӹձ%QS:ـ]&G2D=OHx-^nb LqKD*򔘳&ẪІO&H6On*o6 -^G [-Rܗ}%ׯߔi=Z顖Aa1΁n v@KQhgukܷ^KZ ;n;FU)&E\'>mr..ˏyYR+BA4`mz<0g"SS( J& f"8oq~|pc nݍHGa&uv ~Uv>h._L2#TOd xL5k3.sEbwZ[ct)%3wϠ%3XjrWwdi7H;\a?`/ڰѡNzf0y"V7!ր5yv}%g|W ME\K={B O<NW_ԝA~82Yi O ժ/I8 !;7_nʚ`qa5EȂ;E}# X ㆓;M.̥b>mG&FrA5]:OtMɠuD1C=]mϒq{Gh7?%a;me4V6F&BopX&_)§fΕ*Ghw lb_u(bXpte G-4ŷ; e}(D4X"ÿ=]|=Ɵ6¡A<,cuܴN12XkXn?S:$zWmUKo; :{Ső\:|:1EQ O?n3z#)$7NVɎ{j3&O,e: E51Yqn0A¥׷'2cgDLV>XjcE0ܩ|hEiߛx }2܁QlZx'ͽhܕACy$O7U8.D"#cXGs>6 {9rj?ER-+a*hjs= GR*YQs 3J
  • I+n8urPE6I"d 綠N՘81P9FFvb{K[$*JOyS VΜM*Rׄ`ΜaL \ R_ WшIhf<àQxh&Y/з6r$5nv{F ]6t%4oՙtJWTǯ\g&a'aAsDkFPvT DI?' Gp@膤 {:1p ?Ӕ/Nk@iB9vVeC. A؞Dj]NIsdG} =$r:{q}Щu6)Vj2|i%&)A< "Bޓ\ɸZ96y%)-íb|g">ZQ{&[%[)o)$Tԅ,?RDTZiۅ-6r+s$ޥx3]^JdI2D񭄨|a\z'5 lsȮeiRT 2F7հyk$@:uzP2=أǨp2DzÆc*N5bDcO#)JE N{<ɉʛ~2~/eޒv /%3s,1d8MǓDE"W| 6 v1, ,p0P>VWpٗ. ۛU8)~O3NoBi&Cݤe3Yy(@˙}/9B :~:~"- QN`m"B3UКxh8qN~~0RɝF@9-tFUiP;;iRᶁyO<*6cU$Rx"řDNu!,`WK|BڑA̞Hpu &dR=obeMN| Q~x~E]84*n$uM3 ;Rړအ{hh-,yYjfn shoxM8 Ó^yU=6Y\^v!C #_:Lϔ!GRFH5J该3h2&I$xԬ*%h 15}1b8#Z!ok|6>[4 Kfp`2`B3YU,`ˎLBxgp;}YoǭKxuĠ'tl>yBCu1+jGF/1ײfJJiv@Ǝ-; -uȔYeY.] :Em +7׮|ΚYD F/}(+&%[֮$?m6 4 pkcR̢s;Wdr(iPM r"w<cIo)fsCXliJHoF 86LOT@CME,y1'qdQ.95]6Pt[6]1֔߫.zJjDDdܘ~5r(ņ{)2,D. 1K*m0d{اL@85`p(_X`B/i]"EÓaf 5n$ y5J Nv8­hfར#YL.{u(D˰ӂ@}]W?W11&hζ&~d.~l=p$:`ҲsCFcbajl#I0$pŵ(*b3`폘?%jf 3ǃ׮jN_äoӟǪ *l֮8~JhΣ% aKE]Y]6]ct886jߣOybh?}pI];.lȡ W;|;<,GTFMrv Fu)sKYÔA^~Qə!ؖT dץdJP_ bZ V V~X|z6=s+~ T ^Ø U)! 5g?D[֢flZ\lFew? X\c4 ,^tfȨŶ FȤ>? WgZC͗]Q4NpWP8@SlZ]d*QsDi/jG:6E8e}Lu-wJY}WLybd ,' 0\{fazy՛ WݒzɼSw+2*"<`Kiq,DDȆc;1^QG4}X^Uq,7~:d_8+DۑŁjTaf*ŖQMH #r2 Sp Sр*1Cꕻ7T6iA{"Ub#vuczK.|FXN,u4|Q?^C7cݍ'f2R M?G[Lf=Oՙz4Q=:S<#" ")|ؽUVKyOc=V0s'D8B s ]*%fr:6P&dMa4H>JDY\+UD&~`P=#ńjM˵ZdjqH V_?n,);\P&B?_IM3!,G?H\~`owli=z SWW Ny<,R:|<"Q\wU=)붓,6CD6MU > h3s' EXB**l%_(wΡi%,)4&xߢ!khQtژ}@!A_z-C$OѷC=oJ u[ҧ15> bh+0::Z=/o? ݢ$D1μ#03%Xiw44,Tx.2ˆȊS1@?Je;m2^0ڡ=r"Ŵi\=`Xe EFhg`P(G)bG7L0Ṋفŵ5 b{Dv.!vx+}ڝS\=[[kp߼>6lj'Lzί @Dw(? EI4^pl&>6o9Y.ٌ<;kBDKQ\0o*}l"S1L[̩<aajvۥfCpg 4㰽Uv*,gy zɫсܟ ۉ=.4^"LUzҷD54U\q~$\c28zӭiaiۭ~W!aNb>L"P1ki8rtrU ŬL`DU_ _@Lm_b19GyuxSȹL*ehfqM1=x짧{kmf94Tb!taJ '|>=EH(I(6nq$G.>;ۨY!j{ܗ|q^}@GB媃v;;QQ2{ lM M__zPJZO}/kueYBqz _ʗpfxsڔPI~ ؼQo<ōH7$Kǰ6C:!6%s^}xq7AX4?Tց[2 fzg[>z].@wv?hWL.3T*;?1oUh ("a$[t5VS>*'| ?Yk|ɣ4N|ѯ+ԙSI`o칑ovS,):Iq5XL]xsw#ٚ>ϟF B#h/? >UﶽAf ԮиIp,uji"v ȻފzV@S5oix>x;d>pB ق;GGfDC1E%f曡Da$ANtG`GoNz6$>ATb7ȉOb)m[Jg Ub˝c0(wԒ1`5~ tˋ=X^*4, !݁ H?{ELoiXOحݳ5īc1y-z!`=} 6ݲ5NyZJ<Hw,i55<{!*7aЂQЮ]dЭo} |xeymIap4+sJcvNڶ؀qQ+a}5H&$( t2PiU!^l,L(OfZEB~Q&[Oבe01u>h$Q^ݰ`;㚈< &|v'{29Dmc]Ah_Rb6-}xAÍ&gpxY>K3= u*/+Dt{rCJz*6 z1!&8v?]^sN(5ޫ9 P3?b6/|@M$ dz8e4S_ꄦwF~brE.7%N}M}]XD |nDx ķWehhadz#a3;4bjt1Zr(xĆPKZ,0R*i61)ybZ*{Hw0qՍUZڄ~??{ÈAĥȃA(!|c+rRGh:IVXY4t]iXXArf୼^?qui:ǖ'e@GۘZ.pc>*a {:7*d~oz}c(K#.T "7߹k?T9`jg1ȺqlMB_g{Q1Q( 2m|I^?<~4 8M^[5SqͫHc xܚ} 9NQ <{gysOT\B<Ѳa.t^<1$!ycsংhRp%*[N Yg-jmvl\&+s$2%YD)õCnpaNl<6@\@h!R+˫k@^[.%9>^j:mj(IѪG0O,Ost7|:ĭ=BU[?+^% O\~U]Dq͟H' t2m>ؼ\{܅DIֿv(~z j\5dA6F`)ZMI'!zstT@tLlVsEpk D.W]u%J~ܭ\P 2=@c2KWP ~_w`zֳ*`]?2J%W3˝(A2HK񳏘% %E  0cG8H8w8ͨm7k^97[#ՋQǺm$gCZXlawFy>vCR)ꌘFt #<8!ȉyOMnl],^=.Lt]߱R׊&9/<r|Y9;p(؟{z/zw}dD@ cz+=24 GHCȔHjΝChjbZ[|$NOVjnk9▥3Gj=[@!T4 7d6#Be~u}8EftUHz}P75]~TBewhe6g|/Sܗ8+_ LqzX6ˇ7^-1Uko }3Ļ|g6 +L֝&G$ L>o]:r`(@]$~-UԆ L E•:25ސcSF<je큻4GHjs10aXL=@=˝i|z1&moSިpduƽެ}=[" :wΗHCxa:prARpT{73<։02' x>D¸L -[l{Gt*tTۭAF=,^fӾ^;)BXx'3B#Fߠ8nPDRUq/R=g >Q lg~SXtHnU::IЎ"n(flk|hM1%6s9u"~=P gdiͯȗEf1fY< Y8yqp,7%:㠟\C ,]|I`=$='!cW[ p[*a{ Rl:xq*PD\I4}[ZknD*A x)쭊; O_ Zz/S?YYC*2G"C=gOCf6xz AB ZǛ)4C:NwjG$q\swe2ׁR)L_ Ěnaditjm\$c$%/XX} z~'s9%];(&"C+\N+S`˘8h['JmId/ '{>ǂC- D)u|+D#<#bn$REwK)}}HQ!_@sJRoyyy}HgPix=)U$nNuݭ<}" *yXӷb u{]l]iy*%ïO ~w25UjO6A4L`]Y7OxdĞ0ճxeE~|M']p`R}"B\n^oIvC/TE1C{螈VY"5:AQ3RƺsA<9]ů'"JF ٓ2:"&Py Ju g!]?(x&utLP-Z`߆5R䬊<댖}UVuX\ae0؈jBl7TWj$Be|.(B] ~X\jjD`"R[-OzQcC+5De=,d[# ?DWqDjUGY܀j2ƓABs>Ɣ|_|f67*871^yLςZZjF nq8D]/> a2R~:  <= A~.iwd5ؓlepOd% bc) oGOsQ֒rb2ģ(_j;ofIE"VT;6f;[鬍iţ@̪6C-ܸDC*.9.8}ڴsN^wGnٌ:!<+N$ <6݂ Uf]v~H(QK #cn2:uߝ,JnTQ-HmGu`* gaTBNT;8 wwffr 0t昺4ڳ]tԇ>W:V CYS9oìϷ?*[1M GfltX\fa~)ݥ\D̥(yxIN5ၲgC&G V;qo{D~B˔͢c mHQ=O Ǘ(&/ 4{gx.777D%a>?7|?r7v5)V@ނGW0.aM$QBsLZx]U!C8`eƧud%)FmP/0H}r&KvfP]?b"$#Z6KB(/=c~IK4Ȗ`ܺ7>`l}<|}6H _5/SpVRvbO XW9_3FaUV3Kڼ1y`ZVZ0 q~E SaוPdƥë{/3Lrp E[^j;8 )>=7nzc~}I6a|5nYu@6y&<)oq8_H I {b?Ow\֑e(ܯ7C5#9﫛ʮJ)I$;'QYԃg(Jt}WfsK`o淔?0ł&UvAo]? IQYΔg]/ETf] =ZVCBٔ҆1.&4_Y~k,]Ea} \e8heƮ eJ>/&*@v0cM.ƕ4yH[,T&"a2!ī@Ef G1rPR<lVz2)ґ0ʺFݛaӖpdBS&%Oh+Y$3[=]?n_olyMl(#e6>skBQR,su-~PwT[ėPިUx8Y~@.(0/mQ;SVxԝ(_+^yև=z/*_fTX`5!ҽ>&۹db닅8f=5ǙoPq:7GN5oԶXj#o̺ DyX~@ؾ<75͊6ָQ"D±\tTs>H-PR<\`\Z^cMQ̊be2mW*U7 a%4 k<09_#?< (y_=:OhgvցSs„ i:W}',Ch C̼Z]&>MzKÉ#|H"5!U\yw' ZLXR!+ \*m}ZEsu{}uivO`kTDSpCcIۥs-m $ÿj:KjfFUa0[Oq$.4b)z{u+lVƐSߒ yNZUBGuB<+Hzrh6l~e(t.V&7?R8T]ƲCk(|eZn bo$non ;VOAKCNETnM s79䈒 ƥ HXҽp{Cշō(C6hZ ׂ'V6P1\b _;vA &׎KCচ*|çGvHHFFez |HHܕw N|KCRѠQ%'vاa3j1iX W95`bme uR 0RwDǎa;!קk ܏!u|Z` 6wR95ZUw ^R׼9iOq2Wj Rof6f{$B~kuiJēRfEu!Ԥoc7)3 zLfae0(.f' uy!жph$?G؁s 5Pp_ef:iJJ?k.w{\z|Kz1doAXݿ?^dz0Vc4`eoůH(x˒3"cBI1Wt =Tyjd Xќ@>qTǛ->i檅GFES39/dJ$rAvk=@H=FkZCxsiStZ9`s(R/=RH,,f:tG_KFpNʾ[N-쑗ƌ$?%SaB_.O_rNrmV1|c>ѮM{A#9rk;D;Ktl7 &kɰyͣR ` m}Ӵ5v<2ߵ;ciA^̄"~.IU/'=f^0 {HSކ>S-߮^N՗ S8nvd{~PoAôIT rw!N}^xer ,W5zo[qAHꢨ-&Q88k" :~aj^HviIcҙdMr-3oj!=3c)%2w,RcN.d%z-pSlUmGnヌX,bK#5KWgh,iqv/=88Z(JnxW pU'R {fLJ.LO* F֞ {\m+t r֝Oqs9Y󋒫M/Q5&2}?\s݉lߡ  Dx_1G!p*-9Vp#ƔKvd%bnT&_Y>(e4V m֞<,6Y #365&(yLO?+ݿ_>v"E˸&ɱ+FMJe$7VcƬ].V$+FH;nhJbpȑr|81r/CA鰬afnM]&on|D:D\rFo~/w\=w K(hB!NBcTm5Sq}NSbbXE5VbٞMJ"6]pQS85w29)C\BZ7w}hi\BDXilƁ| (X\ 8#'*MEP> A.xP^{|1!A}=GbЛCWvuwtf_eV?m5<Ǟ"Z 0H`]f]Ϊgs`Ӧ+(N:c֗!?r*f܅8KτNĵR=V_.*6b5 vLY]V}r~q* ̔Q7xK99u%4aiT]^Io=䍧Sܷz^NY{PTWNqEWD^xD|\$8s Owz mt$-$ƂD}Z&QPiNTTÈ3 p>Kt]zY[r^]Pcت 5U'b i#JC6g2M{͂:eigpAL+c;z)q3)cf˺6t -6-G@Q&5DZDۄw"&MjDu]!*jo+ȋ. } Ś&xMWbp%%+4' S'~n^: ɫxK||#)ǡXO8 n/qEf;~2fsŇJ ɧ,Q155ǝC1 F.DH~ts o$*c?j ZNWgRzty)hy-ISjג٪Ug󴞑C=jk2j_&|eCƁ3~8>IO$XXgPMrO~mxXZ^e|5@VO7 n9o.1wlRUG{t 4˂dPw !)=e_47r0I _(s&{4)բuyYVLſ`Q9Z_0'̂~x&Շ4.nS >聃u8aGE{wL=SCfci^ݲ {lfbur -[,A$/PcǤX}m%Udq~X@#X7͆Ic2Mѱ ~IKTmC;w*H VIȫ)z]^a,uw*)& eRP;Hks .7!DiZ0 [Iz]ܞ= G3_. ?ɾx9yx2mvJ˲ (>Ֆ5 oi %֟L4U5ԂZ|{m/ED*ܧ/DMtIr06Vь>|ɻ+TWo0+u?zIwy6eto+cie5VM␉YqEW- {ՒZT {~;ă Kʎj\`8""@!vPuNYWt בֿǶdoi|y2hT83DT&!7t&%$o6SPVP]4+e`;ڈ Z<;Ө :[v 6-SԢbO,S_2)!E[ʬfyq 8Bэ:_lw򹢑4Uiś(َY8~,`q{ќ]"ak|P}Umq6\ͬ6\as{" C\aOUV<ֺsŊ0_MP8i/ JNqW5@Zh- ! i2{3BR;tDž]xP_b vH`Y"P%֊thḳ6탡i:ˮ 1bmE/svXk?l:g8w2Va]Pb & 8u ""`!e@*:B>fIMGd y~]|3MԷ% 5, +C^3j b<.$kj6]X;-w^>?`8{]CA|ev-*=*Eabk MŤƪ -QP)M";in]1 &z֟D&V$H wƙ_i  VrLx8Ezu(=\Epi uSI4,!(]=(~ ~Gc3^[3Uհ2l ]M6&ݔ(.) XA&z_ޓl]ꮓ$Hdžr}=-o8!] u(cj N2gQVok7,Oi͐*O;]F1)$7[eKR>0i~˓1O:|/ٍXu:C"?8l!LU_APlDWj %Ͻ*!AAgtˠvLJ`O~H2Z8r| B Oh/v=˴(V\] HXV ;FkTfMٲNEz2Q \0}?x| uoNn|7ѹ"-9WJtSA08si*(1 6'p6Wx6᳓+84W,Q#ī>ӚNԁc 2 `pZ|jamErndM W>^{0* WAWh7m o\8^ڢNtH@9ir'<@=0C-xmN!;X+]^k{=+|=lq#HƬMNo䉩B^җP-:f((h ֦B4}o Z3/2ar5!(3Φ=YYimQq["ΧJ:_vx_.b˯3,85g%mn0-]+ʶ$rx3qz"D''kxtp75&lʬJ@\@0nL Q)X۹n"$7U[ 8lD%Xݐ rdRUיy! h)D"PbP04 =e⨭b%6w bru Xp:o^ BΕݐjSg:Mߚ4P"NjT&|H.⏈X Eq,L! }''鯳>חE_4Q%"\rbAS; EbqC|^ʵ橍~[Q~C!jtŁ.qYf<DžBBOo5Ͽqgp76^yj_Ldyݯi KTQp~06!hQhw΄3Sz:QquH,+C/%=SI7uFT3VbATT;1P|'b"bȓJΪiw P| 4DMîOtO-,yŨo)Zw#k鋝j53?.˚IraD->:PH#V )ɨ,ʨW#|@m*l\Co!͏`2F ^.C}#(cK+CPh<ûkz-5/7LZ=$zwZo+L-IUJ]jKc#kEgG2<^Q8D}TCU |gh H?۬zA>&] &'@s$}ֆG^Hu1@(յz~x2NjfxE/F do0;NL+cʷC]r@7)`ؐwn[lc,c,&Bb3u p멶ZYǹ1 @"eσ(y.` rDJF& Vː3)VL 뿘zcw&picӑ7 wFIoiduxz8 Xwo, }k=jtĸz9 n ,J= #Q{-vU߶cm0rO#qI{N[݀ؾ 3xurN >$ L D*o'Dvx=ax^GYda4(J;vG>Zq|R`UtFgWͺO'gg>FH`v 0a͙G9Ć}~W\|}>#Q4eK2+h̲uɨCzq'fvߨ?3jbdQ !S=0(C`.^r2nxК`ewq7&,[]S,7S{Vji@|,' @,#cS>Q:mV|xCJFѨ6uYs dɖ I&A& fagvzVVu# 5G&wgt+tVe{&k&R&>S_(ŷxL)L-TүC L*He5WMB ٙXa:%9׋˸uYcvZw1EM@z.F(B¡YlX0 {Dzf~Eu\^7e I3]/Lv8_HwbRtDisJ!Ĭ*Cg ݸ){K rk(?HQIϓZzcޫy 㤺c!LTwT$זMH'j}>GaPYa~ xs{&8B}`:ܭ_p0lKEN7=3юinǓB6 ϚXl]lER;Yԃ *i3c%eԇc$>&&Bta#+F>Ws8O&!vn?u7k!# `߈^kIF[0pE4,5ߡW+ʱm'&PH#JY ;y8!;P*y.էz)[uZcccX@ q_ (ʂr5UglG>0"HKIQ O>e@mFӓorT&m0IY ڼMґF!uڹ,&[QhotPY%Yv˄=@055S+$zxŚ+bq{pM8Cg ϣ\C{O#-֢+F)6ߖh̽4nm3.G:_whRw & $ Qw0_(<RN^:svm~rېN'nKрDtpVh0{O^UFQDĚ[VcdTo4L=%Z_ UIa,n*tlf'}d΅1Kx J: 4~+6) y݀fPҢSlhvC_ hc24jga'?@"GPw59c֘ ׬NP'j>_OeJWⅡ=у'1!vnqA)״'m6>ǞHTi9 viqcS")|9A'4I* |`ɕRr18"N]LHJ=TaڢSdObaW2QCgKhWpԫEC9CęYYp5e; ?Ν ×a[B!bnW ĵނߟǿ*Yg1ޞEo9: eCrO?+d% 5iE2m#BFBLJ۔8ah,aK%v2V:wwިr")aƻ#!OOՖV¦(`ԒubB -P~4& YQn~'abT"!!sX#Sd`{\^R{.Y[4-L yRvigsH*w0`wEoW.p~q EKswڮ8iEʩ j'YvXrJ|LB6MU,=td6=T J ?_l |:O~{v?ei y8 a˔vh u`G~}%_K /~Zt1"y^<IMmLJ@<k|Qt/`fPHCvƕ&:&[$3ڦӒ^FשǬ`pj9PyX}뤢;j) y$׏xW͸O>nuv=Fth@:X_Ta<ʘ$Kj}2wA)3~Ғ28g:uɞ!-~$$HKL &$Hh'- tEz5oPbVxX1m/£w#j;KZ5 \x1t4/|Bv[9KK- -%L;^7 A(+6`>{\S5D4>.xs~yei_fi>ws¯ ;Fէ9`WՕlҁkl zvl'^X߰Ոk̖~oŷ1E&ĊxӞ=ȂEV~+D)=5ح wQ,xKQ@N ^i/Vf=CBb{Ǜ$TyN^a/H^]׆8E,#'qm#E >{=a":b H0P0"kfjpn ӹSWU%%Uʽa[rP:I6}{ME>mN ҕFu>4BJ;EڀMyַעe͇9"(wvAR-{at^bJ9q߰2#ΰѐOJ߮vu(,H4#Up+ { 1>8bZscl՟8'V;|ۡX#P.^%kJu>yp ΢BS1PJdR[T\pp_·%^18$TYm^AfyS?!$IUX`Y)-:+FK~!ƦC@EHo-{^=N|"hbYpv4Pn-+4~ih=ywLDS@Xŕa'|! Al;9'W);]v]|;{gHԐZoHh0/B qWo/kO*cC..@t!XYvJO:mxkoXpؚ;ˀD(y 4tCFtk΍w@,ۄ͸UK6\qhWP2oH'ܤTB?`cdX%ޙ9@"u}jRFN4-&Q! ӷ '{Gf~M9"\rA)aK#bbttwwe(q@Sx=/>  LEpszED'qE]Z}fW+oM)vyd7\-˪+F _r?|%@u R~~nY.]L|V ŽF+UlDnSծ >ne61iv߮DʻτƺqK>Q/qp˟(܈]ށD"O)a03tH#Vm&lɤ^e_F!e %`IL[i[J\H]Ab: iG*DV#c57C럾#OMҹػt^4Ctf:qud+0u8ny}}8K3:&wZ1bb Hp&׃եJq/)bdc⾠ۈBW3Ot(э)|O$QgIg6xUM+樿Ol|sğ7S6Eu}[~"}l9k%Ȑ$[pOQ5ZbD e琿V y`14#TZ S0/D7;M񂮮bg'nx%QaumM8ns)Tn ͂/?/E ި_w3b[ :*qah]iŐeַ% qCl˧LHuO_!|=,jy_e{9 'wl㓼"PZ7h*m',D#!mށD{l, '!INsɂD}.fA:Sj ) q츘Z#v14Me?%DvC'cpL9  X2^VA-jrR~$u(0Em^ce};]#[lJKa֙I nquwa.kyTi.cLTx&ؕĴba#%*[<`7\j8 N]++tV4Cwu2T'ȅ;Q{ȪaNV?8Eyy%9c̰*OGA9!x̓V" lVhz|oi}Ir B'P O}oSi;jS;^BP#N"#2'^@hX#KRIF~D (:s?uSB$f0W iImj#n-Щ>pN{X*gk _+5\IV/0HNB&]W ƣ!w,0DZԲk3#[HXdo,Gfi [?B/؀FA ]/~_cmu;6-›K$#st)(Z(Q1Zp!r|Ua#3--Q)ZcYZ<  ŋ2 R,Ytg7zl Kp^ҡ7}jg݌ToѕPA}&w*@;r$mm8z|'|gG9 ?MSZ|CgWp9ZMoA=^o!1c9m:E "ӏc()ROҾ7>A>cv'tH~[.O~%DZԡeDO| d Mw]7?Y8{cv(e1"ױ~OD%f]%1k^}Mz7"=P#ȯDt`헷6Ѓ#RY8YW^횵n1t1$ayϸkyS;CCK{nC|ACc 8-9ZÝ9 iUNm>S72>ocE _"-֡L#ƒ⍥hB7"~Ɠ9aDV$dT;~0-z t8] 5-6nb)^6ZP&Ht}vϾ5z䮍$]cnl_Y8%p\H'cͰ s5Z)&%keʰ6AЁcrrfL8c˓ѳK6Q!2V`J;Dž'xSŘ{ʡÁGrZh#5 ^ut-Ep}'8y@c ]#QNɾ 9.>M&U6Cm/&Ӗ tbFQwziݻPŁưVy{k扮;弞4e_Q 睓 y_7m;A,] >BzX| wq?@ jp loF0 MP@HM ys,eX6fo$E%%qY,k"`GS= yo*" ,}s#F8a+aaiHI" 'kgV2g@&ՁrAӞ4U jwI6^qGmXKg=@0RmΛNb4>QGߛPQ Į='/tMJ/\ 5N}MΩuw:%).J4ӊEZb~N<8t36J2*,4 #VL=At](DA}0%⒋7fӉt Ⱦ݉nD۽BBk!/=5'+p'7T'G,[V_<D5Yh[ G5?i r3u!1Ƈ91"RraiZ!nu=+f8yFPU6?8I:ŪtD{ޔv2 58y)Hw〥=//m{RtV QeoIOxʆ ;ʌL̽ZczMFf&YО4d1 A6|_P9,M8 $pBg+7 ѝð@->ړv tyk7B@BL1I$>}bY={7b#RV| fJ)I ZG D!jU P5}R7/y uqa5 ȬT+ Ҟ 7&*A+p752ozjLEaVG{JMׂ Ӗg|/# 6+y„Q(M'=-pf[BgQFZmo =#0z UMNZkuk<@I_x5R" us 5yHC#cp^V4j 8pWk ]ih!i.#^?ņ:+.z Uqd~]J[B9^~2&.#E 74+M0pMy6{fҋ! P@u8Z|նIkWnoJYNB6Lr,pfoe >Ʉ"L.DLDՎПm97 H@!VqYS4;\><0-=jϒ<20SS*YMVnڿZ6= ۍ4ׇ " %U!RIp$=IE ^F$bJȀ`)"cyhWE>(ĩi"C\3#{tfݐ]DF|__8QɌn^OˡAL9pٚԼiF~6(~cd =}5tk]U8|pH tQԊֳvql!gN\n{a'@:xw7z tTtnb[ h_ﹻk0F8Զi.Ѷ9IBd begOCT,Y_*ڗ~'a }ȷ4ÀGѝ.ssW8Sqa_ޅ{R/*xX*4*hVDd^Y{,b!ٹj~YSQša-mYsZ%5:tt2/KuϞZmhLcuɀ}Ly8*XZ(wmSnӲOzN,R>%.!7hFd%;eoywģ.j*0'y_O" 9[j MCL˶vAtQ Zҗe+";-'._~eL%E'=T*dv_,;k!&c±ʿq]G\R-- 626 sIˡĘw, F~'@8 ^*+ NUjՊ%i/ =' AZeef٘q{B`ˏwWcV O֫zp͵! w eK%LQb +)틁}ۄM)ߠ'L8;VclcR@F=qG: ~AcT3aÆ5B&/Uݼj18`*a֪Ynz&n%8x C^I+jzV`5>$8HT -PfDe m2OYVQ˺çM'@ ˒@R\B_ɤ^ƽA@Y#B`:E?$]N<oӍNHi-uü%cG<*U2s}IJAUjLpt8z063R+ .jmLV>n ٯRbQH- ?K:D& l̐u\L×? Ynךhj':$lY9WLx$ӿ2'S3NDx`XKED0nIy%E[ukRYvWz a)l6#4.=ՀPqƿ%v$F< `<y &^z6%A@*n zR=UsN)LcҿbY!* stk^i_47771qrOXf$8lr1@:*l?^a4vYƯӷ6Fr;v1Ux~8xcXsA-'+G9C F?xƮžPQKmVs F }li.L^Z8J$2ҫ~( v8ĦwA/A$7! xB].aY"6.KDqQ˲" _/q?pV{!F% DW'[Ѕ)jQ ?Z UzjZ;FPxa/nLuV``M;wVQͳyIձ;(>PʨY4>Y. ؞[m}e8SQQ 3H%:PNI%4) -9qA}|6c|' : a7sqWuA. 574Kݟ\q=WA&{Rr]b-o>P{LDgsKXE57U뫧9HK^g[=ܫDhj1Io4lӨLtbw0GR]܌Q7>4F\_۞`䤝*tIte ,N'gL{~ބ*41Ʃ A24uջ7޸U=N+[l%S򶵢ƻI2o hZIFMa}µ'jpK<jLĜfVx(ЕޟmѢ0L&j^tlk_7HYb`OJqfȩhKT/\6AX+Cn+6y]ΐݳ/KOЯPVqڙk`|ǬqXhz7MeԫnYc=O`J9L[OIdobOdN`HJ6dX 2^i~ 7c. Oӕ}Z9=cw1Q\o|$b|i} hGoPM 4fv!drVя/˔GA$tlƞODPje@Wsz !*GMA܇ >޼eD,W9*k¾`ǬSVQM]rAEPB98豴$ )(Dh*b^j&w3dڧ(l2A-l8*~eп$\YJ!U @)!HbH@v|y&jYU 3ɏzl+SfHH+C+qꊠ{rqTX3;9r'5;d3:YuC>@LG8sab[5p1%h7)A~6x*T,+QqE )737y~ n(tgbe!OrB{?e_`J@[&LP$UҢ^ڔ$ G#C+~VD rO ꨩ06TaxoA~ 탫Q*hFk #a+aӅ![bݏ,F!7:^q,/w'CoEL-T^BQqhG(2$}r%9F Oj{5~60v e )8|}Y`[2d@kCArggE@>ʾ< w߯aQOXH)P@N QG8q D>Vᐌ1D1{ -,=dBT tTݧτXa1{^  *z7. ݱmrZS1hWH47mj1G ,}?9/VJ}N?u`U #ÔY,Oq13X:i1b8鞑@t+%r܎ĥc= bU=Ч@[.F/'ϘyKe6l8âBD#U⍍&S5pB\\ )N2ȼa{mG7'6x=ˉRj-@s@}Ϝ3~  U۳5گm{VPiK /x/y3/{;Ł:ᵡ1ڐu*ǧn[6'ހ')LI?4ē-/ i+_;ުB29iU0S>72;w%_w; TV 駒 2!pvW2 I=Mx?lwM |Nxb(Jm6`-z ]& ű}~tThdNeL\hRf@4'ʡbuBc4ޔ0GIW0R͟jf` }53>?WFPۢŶ~GcI}vm+Jh;N!Mpbń5W&U ,W" dgD\IÏTikfX`Z=!W1(B4ѯhHv ؃ʉP4F}cP -Њ${";mI> l\ H}qt.hR[ *8Yۋֈ^ PMCJOY{oNiE*60-K!C\3imD[U/v6vP;o ebr,!ʤ6<Ʉ%%fgpPX=@e},[I6 8yI[>MObm\$ T3xfч"Oksڠ/ۘ2klgB3/b#z;3</tf< ~)>of鶙&DT:rAVrR:lo<'$۶Hsv/˽2(c2LqkS CN&1ϺIkh^8tm>hZG={6ZmD$x'!?IH~cb0b AsaWbtq$ ϋ&ss<5s (xY$Iav( Xo+0Я;S`waqxp3A`ks̳̳GlϗNY(Ht$+pxXxb!shMEXZ7ΨV?9EGK<h ?枯U"VHfh=`9]ZWx3ј5ӈHTK^WuVO~8C82qjS\ԭLp:ak{e6T|tF嚩E&Y?==-؉.`1]"z」&neQR#ts7OZVfkM@6?|Xs7Ɍ悹,,5J%H r7# ϶ZBE*E 2<}lo$]ixӗ"q+3z2: @)tĔ`齔8Q$LmwV1۱~1,AeS`:˒O4H1]D˞?+P:6߷:˃v3c7#,jnq(N飾ce:X:hGbsΏ8~WQc|Fp-R5, IXwDLW8v `$+edH_ZKσ!2Ypgf`mq}J酗i}ݾC\-~V& ,i5h}̗.Z2ĩx5\ZGYpYP r&YbىL՟j<'g)qJЄݯ$)܍em'Ps,D׈,Qu/O6"ʒOKIzXL[6i}ꦫz wW'a|IRNP Owq@Jt^ci+`͝HఇEj=ލtaC\PaȾe@Ѻ`8m{t0_WcChԜ#Of'>_[a̳IIg'٪\ѵd${_mppIk=CBryY MRՍϒKq PۧGwμa t;F yR5qz4FjCmz.91f1AenL A C[-)տs! *wk0 > |j y-Е"L [{gr2<-n5ҕ!6 VKҥ~@xPd%2cIChJS6~ijt&i" =^NCZaMHev/-\i7^kYIjBgqX2V1cg[Adqc 2D.ɴH@HӖv6oJȻ]#3^EW餩ǵXJ7 E@>SQ<`ڗHN~6܇c#H;7dЁƦ1#(m:6oa q/;:)YQ D1.cEڠNssFI~#Ou?ym3$j" zK=J4U趝9~%'uIp$%0(_aP"-[oۃƒfXObՎNZ]uZ7{ sN =<. MFLl|is2fiXہheѧ>%ĢdI 0)geE47:fүaDmf-\ܲtnQz퀿8el^f6 0nmwVs!$J&1,:_fP}TuNs:">l$ġ☄̕{t="@cA}&H⮌j/.dQu70`bk ̀撥v-w9/buٍ#8ʻ -yo mY_+03t:46>TH\#m[²֋~$)z52Lr &nQhG A?Lieo!cELϔ*|߄D#9"$ 7/uȠ%EU K\Y%giHsINF#^; .>XΈ{j=wVkfC@"^QfoDoklU/QJ{佝o+NMw՘pߩ*qh\}vF`3D]jtmJfţ"hrTU;1A؅_dOGRߴ3w*wU[]Zn5qZT:TO"y 1.p5M\|^sN>CA6ũ={%ο&b%׿dwl ^`Ow88#>n%~㾿m`A .*|ĨrU:6kPhdEw x$}+įtQ1LKla t|_c=H%Vyu0 n[#N[THţLՆkrhqIJoiU\,zP1g%M7[DN5bjV@y>,*ENFe>sw>w._|de|sȮ;`t6Jf_4ň)LQ|/My0 O2=ݣrK+Y5<))Iߖ7q5R1Q s]"cڐw̏dRϲ]%EI9 h=,V^zq|3"H' W}9DYi*$Lk`_+.3\욎55fҕ^pK>ҸvOJQm@Vdh@ɼz53(>YېZgJomqT#'w~ФzI(J7%+c[rBRxj$o5?ǒX#pL 6%?_Px4 E qI-DUX$8?S2X&u54i塈E4rHai#.sf(k FENMsUF"Kuu ?,C?!eXqQHhXF n\ LLܬr)H&?b Vk9"yP&vx# 6N#h J;e.QeIֈܺi1sm )g.W˽A`ļ`sKEG@0?"LKa2 攸W[1G4Z/1s=&|_yvro F˔բJ[(/]5݄yT 3ZgA&۲oSқD C~Xv&S9mMum8ת6z6-YE2~sw~a[kYDZuCQyBt#4VP&%]ZgёY ,:7drVC$Oq$l/󌧦9iA'%.dX(D \uIT/CZ L2*\x(rJ$FY[Ʊ-v%;OmzE홯ȚH W*v}GP9,$# 1zNi k}y YmuG87w ó!meucW;?*ީEgw,>'E }m9O=jVDŽY E'b7xsG6O xVYvK?DRy;)lZ@/.CʒBV ߔeeTԷ3zUA^2D6(!~"~ZȀ!1\X w5p?qwr-:F,ɸ``)VPZI,kY}M־6s?{jXOSI|aEmy ԴJzI M-4EQy`d(\c Z%ONȰ|jJeTqPyQC dkwYջ;y;Y]tcu !>Lne#; !tIR"To䚌l($ǪNk8j _qp!Vo{YuuR 2yГj~C1|Q'_3 {!fL"4ĮDyI 8qXIoˈ ʳpL_F_qB owY`d?,m g,W#gyYĊs3w]9Z>iGN]q3R[7T"hoqWuB`+ß#tdG_2!<ב.R7xߟpiR8Gǝj$Cw!iw$Gĝesw 3r,J?oG9EJ~ DLG٤'^'u֪)VS(5w`0b\W|D@. 0$(54Lq)v,w)GrYdTFvX4`'GJ:e=|+[rg Q02|UZ>7Pc.Q@؆x=礧XG IOeǣC``ٽ&U 19L[&ϝJn:*V\XӉ)o,T|F$[" ŧtС;h-]45 29&!MɵW^Rfq=M|aۜ]eF (krL)G@crzUU.ŏK24ݽ(n4& ̋_z6޹ wNoT<7w_:`D`R<\dgA~h`TD$N$>pN/U!kwO.U:Ris"tRdC |RD%OVJv^9 XFChjO^0} ^TVoB)gRI Hz6#7gR^eO jD9 [ކ>&jtl,3u)ZbLIBO!~oV)tS+[& G FJ@pt?d)伬 N2a|viuJoQz`Cr0 [t) # z$ ʷ=OAm\"_}}784Su<>/q}O4 ajӵ5|riW9ٿj~pK̬Uu&\XgpTan;(IHSM3:2iBx ꉓ /ᕖgk:

    ~X<οm\V oCBϞFl7Hb?6r-WDW_NuY L,N)X$EA<{-Ϙ2r@ltrR[z+5dGuhKR^Uv2mU8-$,Yc՛۷XNR p޸.t&TFdD (7@_$Xu$?< `TZ+x<yCO©r*5wH̍?xpogI#Nt♾T{d 0rl |S' Eu\y[:^u(yp1B:>2 |FTȗ)Œ-OL]\*',gpBE$[i"o,Ky%uv@䨜_v Oi3?-|zrVٶHV-ÃKO,1 >'V; U^"NYgqOj\BkJlQy]}|)fgHs޳pVK )%%%5a[Tјy!bSCLeZrCOm=`(9Mm:z3gY둟:YpybGZhT1[gb,poT@] Gi(H'FP&?aE`8㘟 SkFI,r>u/[.PPh^js44P1H+zLlp`nŨ@yr֎!~#ve~J`qqr3"O+QXAB}+@:Ϭn_< >7XT'1x=AI?j%gFAZ#LHi9joש<4rvtd~x<&r{A?ufNx;P 7^}otBC֓ԩvn |F¨C`a| S&ꜽWyHV6$D^::޼3&3BA]< ,F;KM5n}s9'Z4ϒu Mč^?C=%ڰǟM3TbS/ D\a&lnR"_Ѷo?Zr|WRp8c#}^>*7ƢhР4pR8.[f]/8=TFcEa0w1 .nSGn>$+c ~=79?^+m#9f(HNDԏW%a˂3M~DSMH&¢b1QT1!Z t9x'?~;ċ_bc`BK`m]«ɔ %Zb# `6D5im#'7c#]c5(z8hJm$sST:HYrζfR?0==t"x6G8Ļ:I ^+G؀Ӝ}Aɾi +l D$ȭAVaq&HORabe -1%9J61k v pd yA@}RKq,W *#{Q! BD9rern*$[Jgv`5o ~ n\"z{7Ω}Gr#) ͋V7Q*k'4AKD`jtwSۄu?2(P~';~0y7ak JT}dEpϲr3Ò$A4{zhqN8AqƜ&lW7o/" oggVN41f0O$-` ϴC sa,JoGVǥHe$9=4'gIB͐(mfƴ!RE;@U:ǾY!k[t@0<]W"bp}2?WCfAHq{ {yopM<~}H ^vq4*  A6YB‰ Jbu뉬P0F3~~!7S0/r %<4x?ke@->ZfJuDd8~R<:uˊ\'m|5wG q~!mۆd@޿u]Ͳ?ɑ1cҮ;e/уxZd}*΃BJ`^O"i4/2[.VIO|?|]:NUAiacVxLF 뗴nh_2pP8RGa}Hj,z2#gEUÜ0 ˨coRWmNR~_-X\[?lECB'g>W8.>`Hz7LB̹0KMO'f=HGd]G"W y)h:V2G՘Hx89LKα=[;a8SV%tJb˜advl u+jG$4Xf€â-exLKúc(ex&L;J y)|Řzd~oG.ҙ XO#IRqXz2Q,J!8L/dI}gIfv-?7 B(śܴdrGD"-9WFӢ&^qu7]+ԅ9>;e"%!M4b6Jݣ_ėHC& *H!z#.N46:.N@JJ5f7|c=~G>답DT]Xٓ 1yl wTMr9scq2wdG-2wYޠ4+!c o67f 7ߜStSоu9 N$#"NXT)U4V"N\79){n˻J7Dѵ4r}ǿHA}o$2DyF#Q](6ԭɂAQsy7P-l9 tN]T5ss0h\L{~fD1?I/Bi-e&)O5V]ۦIӕE#馰Aǖ _Lڤ<:|7孆\C^}ԺQ 0+(`M#t~5 (*kФ;$a W"l/zmiuy$ZB5xco 5B|tW+|4K鍕~AJMO%[(f1?6";FqY&z=݋^H\>fUb^TGKHa,Q ?'>LUЮ&>as *"$J4(YBF=s;7Yc傠4YZ`i/1z?{lEcߩIVT!GCܱ* OSgrfBcEbW%j BZX[9c\lDو_ f% n"څ(JD̏w/Mf4xRn("C?m܋.XA bHh o %b)Uyf>CuQ-Am7ۇT<%(8R3 e& /b#l])-]d2&Vסq 6zk['畋"z>І+Kh=1zt_X| n&k׍]خXX-څ˧@5*#CZu7pa ho25 b'!f`0zJum=(ot:4o#WH\ћ>%X~䨕gO=Ԫ!ȡ̙lE۳w"5!Cυ *&%#Yfݣ="(dZ8גK`ڐ]8:tz{^Bpz.ck4Vݎn%TY`v-^3DI ]A,@GN&,j&B@#BK7(A24|`ߍJ G )MuG>N"VCylu F2̝Y:ĺvI-}Z\@VyA~h S0um"[ bdյ{7XèR<vY;hĻr$ҕS 8~(~\,o Q'ʰm9HJ4Hjzo`-*c~ %}=nɅX<^ViE;:#Kv0#PGނs, Xnܛ+- {.=Uq4(ԈP)]9&~~nkO'{΅a,{y#ݤPb&hcwzH)ϢV>ǣKl=n*FLpG(f->\Pp˘&3(OоH_-|l#g֌̿fz:oP4uDC5։DTJ4i]Ҩ́0^9 Fh;(0j6q#:n ?E~N D@7ߦB HLj;,IK|Ƣлu= *[ðm\%㦛Id:B,ᬔ_yA׈ < X 8,qiѳh^"P^*ꮆ*x- A3Զ<\@G.kؒuMoHMwTjk V+J[/λIHh#=)13cdOH]"L4傂3p000xe`'_?%;(: ع55]/ȂM֤uX4HF\}Ma;{)_ONl Xp%q j]r*.&zj\mYD(۾ *S̽V ~ovJeC|D;32;F@]kEP@.<1ÿ>iτq-H׆bPyH &gYZaDj]/6+ kcE1ֈ".9*@ fsZ,}> R۽Ua͠[-Cg&&B=v$Q|.׮t@_Z\]PQ;b~}tcMo)nma!mJ*s1{AMΕmB@6I:K v =ZyTIvt~^l<94؅L ͬo=/L%e)~dk 9d# E8C2Wm]T"q F+Ciq(`H2.pk}fX"ᣇhp‚#'LF xO9!H2뒬 <=D7inu3N.[1tTh>õ̆bVcD,XBF$*QN#.t,|!]NzNyxr4;Muim/e׋1|ƏW* rGr}maЪb4ģHcT` 4+]zO%|ȿ+Dz#$zoJ7+RlZ eurg_*Q墱, 5*/}җ6 `nT-a_kN;|LvV.fƳ?kMӆ!:aGD@XժZJ+sU, \L1Ы߆2hm4\ZS8*O/>ɘ MN"# XH f1xA`x8ǜ +\(ub8֢Kǘt$7Ñ4rQXdXGVa[bLzd#ָ,t߲P='VXfbO1jHR?xf,#*a?3>J+zJg*YK(զ@i:֕HIOqلX^+1n^ [G[t;L.(" {$CcSJ_%7X?U&z)K -3;5䯐h쓞[,P8^hɪ1@F;riq6MG7\##QQ #z{ztMyTHUK` OI|`TrOLG_Bo4[ӍD]0*hDj;mDBS5+umrL_x56k  .ڲ).{0ϛKI_=k̸鮞xo"zDZ-s]oW[t앻p)L ^Dq- bu d;֭ A@Uָ13'`0n0؆M+~uT'=Z$^a!WcKYފ,MFY NEW ;t$ 1C{W_k`^Sl]I:I+q/!groGdѪ7$h`@ecHXN: \j2jT E9dcu^ B@>9#F)4dp֞Tw#XbUfX_Lдz92(Jm畲zi!A;Xy}4r )#$vxh4CQ?_q/gr!jnDR}Y*kS䅘ѳw1#3<{$ 片c]WO;DrG( )/x0j<-lJ79@˵rQ}lBU ?",orG ϒz{9[Wz<ҧ\+},j:dR9wi/Ee 7AɿQ} Ɠ|A˸nK 9cS|ACQxY h0N7FV\n;S򾠶}=Nu,j'VԲA!\]ۂ7aT>FmɓMBkvbܝv-- ܚڋj]K{ 7>]\?X99t=jq61I%d|5;2c$;"<^U,8&9{P۟ZR U ^?R 7#>b,pV j׭f]xI>@[xJW-q+7̠m+ MQDtN!_[?&:Â>K)~h }Χ#Ū7e:ʊ+44Zb 2'8!$Oczl2ǗVgmݨ]:|BL"}Pgڀ1pW @'s(0;j yT0I's;^t#j "QQ^bk;fiyttUչ\!h8_IdB>OH{184d ̔CAa r~o =^q`~lQ҄ clJԌ噄J/o[PP%O&;`Mg4@P#&>stV;:HYh1J2v>|DedjO%Mߧ{I@?VKW,Y&gr_b`go;Ytay_/2Ib]@-z\/q{Q |ހGtIpl9{_%A) 隣x[d {%8<9:<)(B0obn]͕:o CE{szi4tnkHdz,k(0 {6[C`U=nb&b%>^ƨP!\63TzexL׏'XzF!U/~ZȐIjLT~ÈF-\Ct >sR pޡ1Wӗ Eڧ]42]:zfl0*gnщ[eW1%C S8Ki[Kuvs1\CePr]цDցYz{ (-h:xgLwOeB2 _Jу?Sul0M`ɥ It=を1MH5)Ii$G!EUv;Z"Zt*L8@ŢvEx650-i!Hu9,MG R-fg0!ϡ;rv T}7Tmd?V[R(AxGPnFL QǓ1J<,}kV)xsx4FלnRHc2^Ean0S,&W;Y:OtR_ƏԿ@hC.[FrAWunO?~HT|<)-I XWegV YM |T@ CT]^k+7YH,m2p2*n7[Q{ u[H<):S,oִp~Y~[럣yg? X4 [9AU`ig}#afCPdVɥ2kG;@ɂƒizwfV<]Kѐc(Fs~0(Cp4zH, swf-ANYRH$Jit"Ţ8@PwdfH)W )^nT`9B t2’${~7'U2ϼn';}uQF0 g89r lI4GPFDzqnz~y틠΅7ÿaq8e:P}+I L5ļ$кn\<9 m<4pw{Gu&a-M`ƺRѪ H7;`Q]֟ӆQuN]f,[ݛE֔-{H sDY@K*- QU3܁x:]~of`Et(B`d ӝ6{׬'_%z&Ōq~̭#o!Y2C(Պ%%tt3bQ!ՠ?On+WnˇkŹ.PwiWWS$튭Zk͖vB1U/@ySp̞U:pSqEUFZ~YVkcwJïd &\gh>YC}2i䫲:=Y>'ȳHKԮ$7zv>|+-A.OrG;*d(mȁ1"M#atc,_V8=nDZ[ojt#,?Lř+F>3*;?e)Ϫ6(/M ̇tK`g0w5R9ZVj(wݲ۽;^',%J/GBI6zb!hVb%/A%QZd6 :7UM!t`Me+s"J^~~r 8=7ݨF?1 Y5z 4hjv.&_)|Ad P Ҳr\!mWD;]h$!Ëc1[@+{wWMYɑr#4"x_/GIL|%WІGH+B>&0\ LvnA$=BkaT"borNAw]E4yH&&v JM"\).5[̓]n4bCz^3XINO96܏ Pӄ0_FБzF3%4>{o,+xڮZp_s&vSv_ACLHwÅ.؞dLƖE*ba,!2O$=.+]5^-"p{5ji+% 8]M^nUmY{1p}U2y5IXz_IQE11M(W,U xg?@8WnچLU.Ex3Zp6,\=瀋\}X.HjZ}֒lR54cC($1ICq 42);?k^ujB*CjB ~ ɵqEeE4aX<-bɎ Z.߯\p(҂n7WEM@%X+QyxO%o#rXjq_XqW4쎫#~HpFdv7=~刕 }B,f&+^|f(ûչBdD }C8_Ӣ12 `s<^jFŕ\+ 8Y"'򙭀$e]V5Ew;q$>u dp=/?7mqrJƦl/IUk=>cNHG z Ӧo@6bin&x,C*yMHI]# efI\vwLb'SQ` (JJb;NGeR8)%w"+w&%7"XBUzC Čcs#i72R8[=#zAߥKSv8OkK~{:8U}%طp#-@QDx2W#rhHDjZtEfِ8v EyW+H\#Y|USԼk16m)z gp{32.6dO]B׬q>I:wj,vI@B& Ŋ* L ,^ -3cƙs65X V;(>h-.g+yܪ%>j=9Z6u#(r =-*G/d,`!(ŬI86[8zt+QBcs!pk'o($KFOk|e* ;<\~?JLw\`·Od>pcJJd^ >{z>Mv BG9vmG4o]Sn:'G=][)DC] )՗TJ'iá\0~O^z|w-vfњBU=c\ǘV yM I%>C{3^ $67ek#t3^f-ihk|, ΃QS6b#y!":eQK9! kJ۬1ht#)JǺN~~CÊdV3?+<\9VO1Nj<&DzC9`(d+h[c:`h-yߓrCVuy̸ѐ9|5clXT,_L)2m [+.(؅I6G *z]7p,W'a7R7W/v H{C Q}(·[B>VfnMj&d8da\3s x8Ҷw<->?-{0z lsߩoƂB ݃"+' 5 )`\c5:P$ޥYjɟ7(WԟNI߶cH`*v}^ÇŝC:_ְz7cK;Nq\w,H(^ ,'hs̀)hލje'#0߿ AxOԄV`@n6{*x)1וaQ9Ԝ->񹕚|sx!ÌT.d-YsYMM!chx)|~P:rJpO0]Yo'By^aCPBi(Mf$Axu_=㍞>^4↝Q~?)!._0N++;Y;SP%<:y6֑v)᰹KxP["*(v @0r@kEZoy I)pU$:3:gR*++LYڂWs0Kch8AD)tmm5𺅃lWņQڶth4|‰{Tfc2%}-& JV1xoÄYpup/TY͍ {&v|aMaCGS2wG`I(;x,ON<ԇ4ϕTٺd0uI.jW;mn9}#ͷm=\QFv;" rtC$GJ}ec?Oڝ1/] @ ?V&F{'jC'FĄ7 w}_bĆSwtˁ:D̕C`t=ŲۋJC…HfUNE>2^'w>1&+;jNA. a:e~aVnT/VFް6qUNe)WaqE HQ_qbJ4T(Fz| τ~}_:g7^lqov48FmkXU*rB^f`G*jN[v:J 8]dJ?lˬhu!SŅNN2e6jX>$Dp5E3:E-s[>̈́ jh6L0ʤfo+ @nJ BCBF5y8MU|A~"E_0xG 7o1Q{["W:b0}?X?O#&{G_Z|D>A:E#, >aYuĵH8nN {(g v;YƸ-1jkH٦hw*yM;CR;]NabB;co{eV n= A.WU~sb\vw;h.TzoG׆f]mT/a?Z3Ȩu]׼oD]uI%I h 'Fհ{l$CU i:kxX2 9l`5dj^2 vf=.kt $ݨ_ օIKO.f7.i(1>T7Bab|h+apu{+&nFK02ӕ |O~.;?+m<@wW{VKk} ҉zɩ^~5l6F+wCҼܞXi*>a tACΞ[{xNqxFP/x~|X  nk"􉀝)=w@o"7qs s-Qyʡu"3, k].q%hC*[ˀK`*bSX䎰YOcm+em ׍._WOdLXNGcq8B0.9>(ݘxSVhಒa]E^`|Ǻa Lkij Jx4Ώ8!ƒ^fP63̧߽*4 ,r!`,iYľE!oѵT~8U_}2K)7.<c{{#Wao&t ;h՗1! K&#3H,^;p˂jƦCg,{ fixx7ԍ4̆pM,Yx~uK)Ok>~^vzAQ-W Z=XDOڧ 67hgN"ڇ*8}'st$C]>,# ]C]謚: Rt$QrU.^TX+ciI::"y5 #bAÉfF"Ucn0zY(ˣuw-M:qJӊP[U\G"̞pVBhO-=iƎ/P-XE;ګ c6DXV`߀Z;A9 U^K <~`z4," ӣ sɬNA^0_2%[7 o, 9ݝYMhԕUFv"a}M6]PuFa%wkٔ 3Xm'в -1AErK&f35-g⼆%ɴr#X*\ۃkQf{c/OUE:{Z0~Ex!-,z<槀Hy`i9Ԟ)\iPtnY c'Ђp?оZj^,az+D22W|IT'1<`ѢQ59 蔿,Ȁ7\%*wHv;TDڎpS1J=r {<^ƛFZw9%SEF {!Y?}\4~T:j;DF1d?M&E ~[W!1Mzd0ѱl.K/'fTvi[EdL3. Qbk#bo}~)<(afsǤ| ]d$"dS)mNc@-ӞۋQz6wRYqV~pv-Gx" 0#.q=)+aaAK#,ul|),]o iO{?[nU@ ~2a|ok ]Y.<Xc+5py?,7VYIt_C))KD~queY֕G'+n}X]ڜͬqt F=zɾ]IQׯN[ǑdN1-UY@Gb= JUp@8<|́%Ͼ94aRKZ~rˋoz"`'TCEEovr!+O̡ѻ8j:tsDcOATG yRw՞&I2^P``\S#m&5Vb ?˘k";AЕܯ VlQ ETXO]`ǷK=Aa?.N*:tjKG@&$J9de nlۈ^ߍ(Xloiݑ>{zJ+)#eۗkDX&%.2: Dz7@wjO"1f{yКafbLc{$t3@)vU2!\v{3v ~/#j? e4P{kQ IN*{}Wjku3N 6`2%L0\y+yu0k_Q+ռQbssF<γjJf QB GB)Zb9xdhS0[{C!d3՗b8ogj*ܓT^zL2&"c uuy/̔g#A3)"n@wiy!3 {|;3GI 됱 AL;)=%fd<> 7_8⯏ 3*戊옅ظAl1&nڲL4Mi/G^h/X:'w˯XYAMu5*vD1L9͂o_zT2 쇦ƹTP]uJlRrV|:ǺfY15P{bgV٭= :} b H":dž}ȪB˯yq:#0hO1uXtP N5 }nyqu`9GIsDOW[AIMr\Hr["=կ^-j&YFǕaQv`k{[|,J5_jJ^1&}Tn? ń|9}…Xȡ/?p̬Y89O*v2Lb2!}N ;yMqo&iɬ+4N`35xWp)O⫑L8wK07.pzÜo; Fov~ qvewW]TcЮXkǰAdT~ >GЩ3.g=3qǭo?kntᔝvۜ@ Ub1\ݪH7E݌uMHj5DiM`kS]Goy󟷓mj0尭# oORtxSDCt8WO:\~*"(ɫ՝-7.eTMʯO9˒~+?:?> |5Ɉc)hPz )ŊP/(-{)z"a=t/׹7+ 3 Ynn\P%۸]JW)֚6J, 7gxdP65d#^݄ G\wt ݗ^{pt| ,_blHU~faY}|-{zGM(H fdJe(YMΥ~2fƵ3YF~i\]}G6 +&ggh(|uN!Wܣ9L< Aw q)CP;W=JZo'H; S6qzqB"&wGAY1!~׃Oy ;Tcj!Rt݉>IBXJ Vrsghs9\&iru*)CA.?pPjJ}C9m:Ϥo}b/GR 4Il 5/lGn+;mVҞpd@N}'J}(p{)D+?e^-5 l2 Md]R:m ȹL l28 N3NUKtg(lF}k*AMP0ά˘[8 o%T! 0{L2jlY Wl`W@bZ)H4YN7WٻPSӋ}əpۓqӋd?MG;O%8  |Q0FqJ~w /a`/o.t"ZgXhSԺ\} bͥkJ|)コYH%qs&[Jn : sȓIIv4, )KnC˷%?%Mh;3> gCdM -i,%)/mPR< xL49yAF(Ȩ!"#m!lpWWl  zߍsrP9DmԋB&JhK[=S}&(:WZݎ2!Љ-myZ0VVB ?Ir?5'k"F2q=B0rmnb䪕^XlEݜZvW8_( ¿V?d'sM 7s)p}MPɈ@E,n86js0(ڝٙD~҉m㍫jϻ>.J Ȃe- *69 O=W<؀X=$υ2B ?:-<_{`Vh_nKBʭ!i국 bCx~gCqxZhbDslQUhdH_GDC{C]SRoJ>ED;ڋ~yB{>R5B0ݜ_#H# N@uW1MjewZRIշT!]M]kabcEܲ@M8ޛ `8-6רtHGד޺&Q~UԒ/e%Pwͱ#~z&Ͽ_bW3BK|~>K.JZ#v-X_^̄|p|-У[w>#P;IniN3ENvQ "'!k50W߲E3k/|XX>[+ezklv}a>j5ZpX:ژohH=t_ks"Ľ/4d?#nZb;!źjceCRbVI1o:c yɌÉF6b&c5œ+h w/, S^j\:XA{qz~KN][pnA_Lp;?;>=THɒt(' Ch޿; 8> Vu:C~,ƨVdnW:yO6Q?ޘ'p73rei:/w˾a9^6 F纁e=n+n/KloDYB(+AMǍ&լy x$ h2][)+ԗx(6ps?A;3Bp˝OYaL7k7p^ߤ&`w7}ٔSbSG̓*GnUǿYȫ3 E!&ƍBN5' Ԁ3!*[Tu[XuwrEPF%di@ْ60$=tzvk 5b t2Gw7H|f+I~AߢV_ s|uD/B׵R+gߴU+uq!5Z62aAҒYE5<>G=jal7b 9񭶁-c:wtܵf59BsW.ͨJ֬)]䰊ёC$?>y zZ x\" [G䨍 f$ʚí'tc ! 1S]2EK6'wuŝ5B!Ա1PtDJ#^Ls0I^ ]*s·QeRUʩ8^4@r^(46WdIff 3, zvzsoDW:"06́tH@䔫ڃǔzP%N4 %r8hGY,W`fPV)a9~P{+qޤ)N^s5#HI;}XzX߰iM3.iZk(Y'$xD5Dy-~?3qSCU;G(B| >NdAj.֪YfݻWYtb}A ϝ-x'S\_LJX$=iKc"F\R5H"Dm?)1_]\[N|; ??k1lZG@CC,ǹu82@2UeLXOwD9ᙞYH5s GZkiΚVCePlPNK(Shⷣ۱KAWҪo$摲m2(3va]gkvvwL=)~Ժ~ֆy?ÿS@=b#KGƂ#6q`sU|R8۷1t),'UʘTԿ;+зj#%N}斀P⦹8]1t^eYDս.rz="KT\a[$Zrhoi\F,KrTD {X}gr>O~2"+CoZq4 Q<7K":W0V?ڵge}p&+M%Mq ~,%ʊicF6V ҄}.އ}~HGP*b/%W`kJ(z3Fbpe̪W}56Up@uPHpfHh+ڏx(cW+bҤ;8[3v/[U' AFl5b֐#a^z;5E}9z k{c Ht@+nDxpS2p!Vn7볛*z+i'4<`[Bkh~%d7l_4"o+puMm[ƒ_ >U%̥"ّw ]ϢF񵽕ǭO/縱9Ղ2P[Ś"{sX<g<⯩ӓ%^h Er9E/S\JM?BTN*@rE :NѶ7K O)4UhdhFa8ܡ1B(ho$g[rGGF 5OςYӪduV!3Uɷ: a. Q>tޢ{FSEK] Onje֜JYJSۃS>9m ʙsěxo}l Frqnd:5fyV1c=wBK(pT [goSBLuh:.oǚE9&$PO5hIdnV[̧:Ĩ)%) dZ_ ;.,[sÜ/@mDlRSXX\eaZ01я  },t,}Y+daví-"Q ˌoڱ<9\SP& RSP jk*O ʿMIpdNۀB&^P`"눵3SHP?CRmcWgCgLlw|kE%BfӲմp=ՓWڐTz\w{b*k`yxdWŐ-/s9sB?jTIȄ>R7 jk{?[9 ~QF-a`02M)G{nIH܅xV~puʈRh,[8>{_b#QY_.nXC׏#$>(Q ;nA\1b[EeS){m p,/]eh!1}=4zp 2Wu+~ _yR}_ay7,:.uY+ V\/[n畔_!c5{ Cw --&2s^jW (.nⱎSjr:t0iQ:LU2Cݎ!w.D>w߂͈ϫq;{_]X' 7FA9Ӷ[H0Cs;l^#C# >g3U(3mT@o0 U]'PA;#3BPϦOK5'g̤KR DMrJ\LV) ,%BlCpt%o ~EeAou]r~?2#/f,U39A˩t82KE6)( CO%ܜc-‡NW@Y@hO a[Pd0Kg WݺʶٷLi3 ~bo6ƽ#~Rqr8A,?vЈ0ms4_0gͮ5]:MNkv.A|w( j]Z+HO Ozw0"78 zL܈IIKŃ{>oLϚ8 g}2klmHV?fɓKA' z)޺s} ?C*?8ꦚ 4Z=M0ЩM⡘?{["%JN<yiGU7V>,ךٸСq5~ҏA)T~CD}+JG VhG=߷}Σf*J<-a&PH5KQL }/e6ӴȦ1rȺa irt"vcfҰ \8Wa!C"`9>R&QY*L2#NLFH\*J%LCz& O)NUօ[A1m{UXZ_LڕLSvu(J&-SdRlz`|27UC0Q8q9F)%_RӃ\iiOB gcJ_\h6KPʈ鉌"ΔcVH]ǿ`kWvkmqh\ΧݔߑٜtL*)ay0DߏnjKx!6[szi&#s0-a s{1v8pu@[VfzeU88+N$1=3%/$uN=Np1|U]F'㪡c8c~\”]ҩZTrF]% _F4==&4S"5$#ʎ-1'?5v`dڀAFWdUGת )#c@to2y/u.W2~:|F~?^[qʚ#](`, T|6令ūӽyu`)_1s4N!&_z96SwuQ a@A k]c:{"KR|C%k9!{6̀'̆6.f/PtuJ/X{S_kt=ai 6W|"א^wL%KqtUpKjNEy ų.zic+ %kNi?z'd 8;6oXYQHOl8(052pzƿ%Q L殇S9F|kQ&PH{h*xOTvCmD5r0"(I:+z<_ķhE )c{(\eju+Kc#H@Ēspk9v{{L/#{vTVE4O߫iHdT`]LVE|R<##`j: btsǞel4 q~BuCH jhҕB$oDz.BHҏONھ)x)U(XAZe}`) p?7=3\Ed}´0@q}yy(H wbJѣUyDzXE6J]}5y1Y?5aV@bm30mw-NçW=| !] VӪE4t<;ya\M!'a=R|#HX8D {$ы;#%\xx-VolRuC.6#"'ap^_{ٺb.7W<\6qR p}]ptA:-hys:NzA\}@/}P\. xr/l?3R c`V*VAX=p J=hÂvSvfTx4TRw#pg4k kEyŏv6ac#o7<9%ݰ+$Mq EWQA{b˼n!"U"c^,J)s*Б[\h6_Nq6⮚[Jc*㸆TkVݕS%. JZiowcv$K:Qǵd}SD0 b ⬫<3b1M]/#&0LKZݱL 16iZϹŷW"'s'e$%Hâ~]&RĂf?t,De%We)䰓5վN[>t!f_nMۻa_C26Bf t&E-\7J|+LbY M Gv2Oi5V?,qwSȐ!B͍peo.)b5FFs ty,6J7op 8Dއ+TOae6h_UP#$rO$Dl-8/h.и[PL 1FTDC}!a #l80墐w.bm /(IRP{ Q4@u'w 3Xo~ׅH3E&E-WķԄC(5X4O(sκ+?ZǷ0o-T'4yἾO<ujܐŒe$T, mL=AX(^АEZEPs[+K9]ҜƟ3Z^`0/fJk&$y΃a7,;PMՉ9zR̶[) zP/ᆡVu(@t,كw\BTs 4_OA(I3Yo3b]iVCgQ ",Eԛ(PNCimM|]Mc ĕsjU(RЋ+ld2Fn+'HiCnPXȺ=Jg![ 't>#Poû"|D*P0M:újJ 9C.{{dZr3wjǪL5;Hbz(O(A:g OA<s7o+ʛ\U,AbM@k:ez EF~UʀK刅XgE{y@ h*_e} QkqD2cFWڥ (Dx<DیY;\StI?,n.7XiKĶh4##QB #ݰjtkL2M|IzE9[t-Ƀfwܟ-o> pX(4f{Q5whO4ُќ(^'+2Y)rYnY%ͨ&؆lP P9kJvؤ.-E* &oDǿ%;T xoRwB݌Dq:YtV1}uK% =_XNi;K"f0(ձ^eаY8=?΅92Ƽd26?hL%!0gw-qbfΝw_ ]uWŀ#8=Ԭu "rZd_=>P87iD*N76Soˏ *[p0Q.qi+ʑh4PW-jBy͙ٳ1ɚf XęTT8]v9=kqcpg[\@:GELh:ϐ8}qQEAmFˍ~ԙ_sqv07hHu,竭27볣Lb;6IL 3Ϩ}Ru$G"sk0"^/a. 4KbCаج"2No?ˡ[zOhvy?۷ _UIY-ў\Xbo\s- q#iGPy-**$an}^vO'7^ #ȂZ8v : UGJ'Zs5,%Ca*bJg- b[N|@wʬ)>U5~m9"*vЎ\=0X6 b\`Ќbn |Cdb{UMP7Fه[t@gFEkGd9HNH}UZ(F)e~>n2WThvWL!['_ pwւə''K!O9)9CC^=E4OՏ {-Mh1- V2lV"{+V a`$ Hi=\-3_YjmەbڷHJiT޿, Ha$ˊl>cyp#m,h=~9Uy7ms҈[1⠜^2;ўhW|pDdqIӊq2 BmӉf"kceiu)lgai0qhl@'\?TUHjzf-^ \'!7!v{}7]|*`]/Sc ({߇Es+\I-ə DB 4AN\邬r%4fFt1"0!>531Vo=nр='OwQjlP8S2@V+93!.4iCmț'e Qrpe2j/ , +&ռwZ QAcY)JY_Hl&7ޜT!fz9/BJ 0}LJ+ċL'\ T![2z_ֈТx]YC/U`|T֨e0ZLO!t=uB"-DWmiOHh;FNY_~Oi?DPezA4ubqx]Uw3d @q[5!(-w{qGa/5t?wv*M82MmcQ7xv{iq* R04WW{64(k"w=ʦd{zJr{(ܿ\]( /ǯ *X, ;="=4#^$fvgd+{wWɞh4,<⊊]AQ{!.h2[<%Xƒ1]53. D4yqf+z4Y)(%cU:DXua:jLV6G9髝Xc9 c&&Jմ~rq|gb~Ijㆅ.T VCW~ȫz\kǹnT}xz;j%6wYRؗGŦC: %Tʕރ^=N \b"Y\жR4%k9Ո7>qM2i>1g+=q1Y3$nê5pDi+ij +~ZLA*nn-tR ]b;F%I~]OD|@KQ@/-a@4UDB^,N ]z0E)z~єq"JA'jCč+'ԝ YzD A?wQ\LԔGRy (rO|aF>Qa^!4VV8hD~ܘLU7Aղ1N)mYiFZ'`+$?)21AKZYZ~]yqI.{7?b ^*;V}RR!:/ 4<`}MlVBznƪʝLecr_2WR]+8[Do<H>g8-" M[%~]h}O)dܴS+ogJFKAڧLGŪ&)Д(ph8ㆶIq n6>3 7ټ3;&Ke–md81%U7u_<,f]BJ |'Q/-aC!r{je[QY^: ^`;XJUQKZBh{-/>kM:us6X~#Q ~Q)!\6>C'9-|jajvc&~PJfxr @B.hZ}Bt 9O0"i<]_I|J M[{,*Kmn`sUex|tKU2 !79Ŭ+ 6ou;%\|ghjӫ NCzO6;|b. Zb>"dW-.T~XRGyS/Q"?קoR>^XOGUDN%G8܍c&r t)Ra)zBZMiÓbƒ]%ڶZ֗ѸZv}Y˻vp2{UݿIQ ]WO kypۅ~~X zxD.ڊ+B?x[tv@ cW-K8MݷHtFP3X\0S1W|S0Q0!>9 +[-]U\0M#q5,zP,qb*Xa:ގ4's9P_mz{%.qXlD|v+^ƙ{5yWcSojǡȇe_8Z'#ǐypQߝHưb'`YKJ)!60PTU*'k"pq60jQӱ(4SjZHQyNhflW6']5딡HpB44/kq< 7 ,y#`f_ԫ} J:G<ŷ%-8۷3r~An c|ɕIUR` wy |g!gO/:D 8ima0f j.sE7s<EQDK@"I˔̴&볍U՚Pr9claJIFG.Cp؆vLKt{^+cG-jԤ5NWF ":6D^@ GHce|=Ux_,3I 4W7n~Y{ =DC5/K|⧏fc{y'g'X8VmJ\u]R'*6m{>rvbXJyrQOǡ\=:R'z:=X[>*Ax+۝y:cܮ&4#k݋G$l-nh~O?Sxy RijRD ~|/>|f^]kZ8R -3) WDA򩋔aonQG'薳w^Ҧ6PvdOY/@-ٵnC/s~˶l,DXAW-ĤPIG&Kb*ohi/hH ?ǹѷAd TaG)׾QZ3 fxCJQ^#mp(CSlUKhCXVRuӢK%*]/Yj`kJ~"R&\l)rJ͢'Am}Ӎ|d/Z^{M5*^cPh뒐Š}\1qd-[H,?C,]5Ԉ*G'_49 Pǝq,?<~tU)1ڱF~i߉ ,[?P &ɄM [Vcd-1رaޏVm G4@ZS8]Z݆4p -c +(;wSa|p&S!:or?߶TFpRT!WS\k%߻ӟg3!1= 8[aMSL{c#$ #Ij% mh4#.Yo;w%z.gS%[B(|Eba&Mh W.n \"%EV|MWMpēm$75ˌȵGn-bBؗ`6DZ{0TB~j&L%)p2LG NtNMw3tЗ$DUUU'z6Z MU9*dw6K|fsq%Vj6w-\h* E]>ʖw&dD;bMd >6 Vok4`/ΑAdGJ߶)XY{vYL!Ud=xc20kjHZyk}*@wjY)7~]Y<+~p47rccIE:Mȴ8ށ`LE[p+φ`W!&c^$+*\tN.F\ѠslZ]| K-i^͸|Ҥ;8Ȯi(`ѸMa7 ;dˮeJܳ)(}wGr03ānMRsRūǔNFBPi]'`SB֝LomBNJ4 PА$:$RT}a\C^`}[Z-,}L @)QK ) ) W!2)j"rq 0c(hV@wD0$\ عu0 :dPҾG^НlB_ (Q(dG%ԴKW%Rь_U{aռ\(Glb hA$\,J jiP+-ݴ}-nw1@NFfZ1<1C@jvYl J缽up;KsB_f;/3iLu٣Yciژ]7t듉lR,PuFxs,НU; !SJtV? P. u. f&$x0zd%ֲJ8`5[R4;zXn9OdS\`4X(3% *0:{Ԯnڼ:@CCBC aݳTy9>l'9ZH@y@mt.&p!n~|!dYh DhyXoy; =K֕AEːJ< $VA; cwe5³eĴ*ޠp<_}+ÒY~[fjx?M  TFyX4&X "nOAqZ s&.Tp )|z0$D)`3.W.f(> U芷=%5wd1e>3>Z=-O~VYHHBU)=[(׫#:N8EXg:0*!(D.e򣴸q<`*o$tʊBZmr?Kd+ARf8ҏ(9N!ϴ[p}>js3՘Ҧ!4@6hCqFwc9`Kufed`)"D/t&?E+O L f@3./s^3JO=,3[ì^6FT!Iޜ uLl1C[܉#Q{ 5Uxu&I< w,dL2g#'M#?}A=:ClȞ_DtbtѬs?ODkImk:KW`&A>dN`4E9~J=*e-EtӒ~% B"gTWB N#&i oi;RL5)UD}Ta{ ђ}F#MnB 4*j*j&Ot)ߊBS 7SŲ \xjSDV5HXu8x 4+p2d[[Žb9-E}GְŏUUE_91Tk ߃ =hON9-:x \^&?s9Xl{*υV,X<8KMg9w :f:KYݫk_EIsAf]d=W1Y+KQODS\FVQhdU'2S".}F N8v)X^D >!2q$Z($ؽaJWvQ8gYH- I[5`.erU@ף:1bXt.Va[|]y̯W#Ze͆,c5k$ժ$ɻƜZ~ Mt\Mlb:UZvsiȖߎ,>T>l˪d{<]OJI6,06%sWXsɲ s3"(FXґp<CTebf{ !"2i[lV.j\"tVu.%:*Q0ֻ գڳSpv3Xژ_BZBx dYs:(V[b3$|v; \DD8`VdQmn.[*5NRyX[ KE~?={~UZB\o!&ѝ yp@,8Z zPy^^5m,A^'SDR 8xG¶Cz{ȾwnkYx:,N,{AK{|ɢnyS"7oA rS RΣ fWNWa-3X2Z{03-ʥ|SY Y)M T%xWRON]7x+(3l**zU[VƵ4'fSL_ K|p{O**Cz"M=ldd4.l ѡB7w@FCyj`=bsb?ij?,Z<ĽCcB8XFl-.+F'%笫^ nZOPDŒd_AMSyR+̒\P#{5f*ozjA`)K'@鷏+B0JdӉKFIxmٗ)qh?Gԍ\ïEhqC)iO}F3^Jk[# hC_#H‘rPYIE_T%kME4ٜSEZWbz"F ;E,"VU/ߨ!٤[{ZkFb32z'r{ O, U&ٔ0R1dR>$#w$Ad[>$\ULvܞh<~]xO#Eן8Bީs`[2Az S5Y{k_z]vW\)5+0}gCǃ9l;VS2w05$'u-hUN;s՛zqAh,sC M eh:%|:X ltLcK%Vc}IF'Q0Z5yZYt hJ[٪/Gxr׼wB*?oOb@)@.؀vK^ ;CY;^;@%NE+F5ZIw"0.e*Ks7b[E*Bzn*Yٟ]sCD9 pGbpwbALx3(p6 ^F8Dƺs8Ћ\FX^6;6rܹQh) `s(L(Œ\\\ɘ2뢗O`dAA{!1NwzΖfo`n3[2`xF ?"aF2ZfUTO}iH&-K~Oa"eF_^N̞%b6߆*=fh2>{4;\8}'!nA61]3<%^N DQsnV>j.&"ob)$3e%5Wp0<żg^%7h;=(`/NDt5u\N[S4HwUouB,xz+L =2Ke<'qOdǛ8^m0`Ѫ*b$Pn*;ۜ3wj+<8Nc3,y07_apZij ;ҷH/]{nIB.z)[Y%@'ĉ gI撻prj!vkK . .l! tkAE<{<M򕁠^j4ZE͋}JML֪;j\MN&JYv?Uҷ,ᘿl, C=BolWg:MD xpGAhLC/j7Sʩ vuˡ=\_gǰ_LqK!!%EhA"WݫsJ sdƋ#DK|`,&QVNwԾ.Zm!ܦBd6"v qeVGL?#t2o{̗z<+Om xP]MX{8П#!+7M;qEǃgEkQv!=,v?*E[LDÓ CV֌F`}Rq,.tK7 wY<w Q~j b8.=|䰂#41z|eV@,ݲ70)>N[-W'J =djµSZ =ͭ.5Z=}WJ乾P!H \R2[t6Oj4.JWrFqpTչV)PŀfDbVEs(?.eŒMarT cZg=5|kzԑ8wg9D HVEj4s. =h](gKH'}i[;L J'tͬ@nOJU& K Fu8r ίTYs0̕Ez^ʺ 1w[~2mX.q57yT MEZ ?>63[m|] j-# ! +HCshh{Zͱ s=5>9yD< GO-go+r;4_ߪ6W}w,X=F9A0B'8P(%Hv6R43)PT8O=x[5GcL~`Zd ˺b px˄dQBMVҩ:81*gz6ENJf6S>_sr03{I#L]XR@bK~M8h^~ >s%]n3|vوc.̣Wq!uZT|}n]t4/t*ûi߻;uI-i̵;GK.'T{^ȑ4wyE@ Iƍ$V~GGl:t*iXwXȚ7>RS >,i\[[RdF|*Krd;]8v [H:KZoɅ|^t56ۆ @rT0Yųn )[rr*kU`nV)DEqvQs\=)-U MN<v㯇D VfB^jm'ZzG}mj+J *2b+n*3uw#[v*e>n;t|5| xYFH̉o3!DT>Ӡl%Π̈1C!TVA[13 rAre707!HōAߨ}ꩾ"P̓ŹotRxek}>WѣN, L+Zq{ښ)^l PN @& kC]֟MO1-{s]:iĸIJ J|ȷ6 ʹRπv<'ҐRH77I=kW&݄j; ;2Cء,1$q2JIO}dl}r&Whv1e>xqƿɳſ3>+;qK: ;碌TKo36@5 4IÄL')LqlA ȿA_${`=s7 gm-Nw*Mx+Y=1tb+̹ H8#uɏ'p!Kj!4::U%&8ڬnHQiH77Ój3QĹ c_I@ w4"qZlA"I"[hz"k2cXISAYEĵTOܩP$^Ğw<\/^N3 > pX~N" vkӪ}7hjJf% /hj,p#f 6;ށy kHfy c7"ܲz6rU?h./E|uCG;`b"iҍJŸWp1.- ^-Qq!".6sEga}& Ʒ(/T#?KJ.Ki4lvf5=Rp_S zirj8~ xۃJs7B8}Y&l_PR>\‚LЍCO C/d#HOA̮߿\f?ƒbgUL˰C|Z:{( -},bf;$/젤kq0~hִqI87gqg.(fOHzC7pwxiO6 q; q= Jc<ٙFC:h Ʊp3=|Xڧ0t ^H;Gj,z^=c0wkLtmtVXd1[@2#wS9 4 =HP]A]37dsDz/&ߔv殨EyRfA.EBTлϩݳRfaC‹&T9eQMwo5ĂXbMDxo{Qf!Ա*D JV oX:0ĿG/A=\!w=nnԻ[39р"dd"nBA{NEҸK,78㧪J$+ uWwR}tV:9}QQor>ztL&C_V{ᘵ}*O[-ߠ+珺w\J:4)JwGo/XϦ>d8wjmu}L-  H0e|vU"qr܍r@3Yi$ .x (&D- µ,Uv3`ZTHz0=_{^5hi%v9b훥Fk\A9rO#VAW0*x` !Եe-&?+)HseP^+P7 |p޳0Q,cBtU,w¥ꖦ tLV j6##JdžD3FJڗH6 A |bX)y a]_j*`q2~J[{j>}UVY/l_k-58L8xG{ bE.(d"(Cв Z/V*g + &=i>T&^/l2"6hML^qH[' SU=j{\*m 7@(dHmֽQkl->|:&euaNZsAV*gmPex')#bp^[qEu?9l^l6䪭㨔Q*M ~ lLW9#4;13m("yƽ'ȰriNz8KWl_:=8^uubcxGWA5,vPrs1և;w] Vܗ ޅJ d?eM#ǶȤ Ex.H)5^ݷg0&edk%f h^yp ]0WT4JMD3.1:b ~oP1. Y}Շʁ|MOL|N!ܩ)"H$rGb)yUi:<<;V|Pv.2h,pU- L/M2҆b|qƺr,%'nݟH}Bn?{6{^J3 P#'TFG&nd-*$^d.Yݲ0 /v}Y N!mKi(|1 ڲ>Ú 1",_B#2+P!*Sos`I=@ rs6&x9/OxDfp<-{ BCl\PΕRKkr^qzKfH$,F}pha=LқDjQvPxYgzF@Y(-[6\}F\= _ @jf.Cʐm&Or 7UVYzwX5=b0 L58dUGe|60Td@ʛе{Rr"#hLԗ6ޒѭZrNn}VgRyāU嶿1@-OC!P꫻{m{W2)xhoQE.^$nO)G&!B6/ؖSA|Qs&>O#@@IĂ2X@RGM/ī%Rat"a§ڎ:A=$ꥄ"΋AlU-B-6wWn)Y֣y;}y2$KeHk/E5-+֦G:qy03cnwG!enyxjOV2s3` 5^~Z[#﵌4Vshg@vOgjKg˲(Ӵ=ёzK[г /ӯ?7vCt`ݨHE5mkqxvSz Pu6m,$|lȟw~)h EC5<Wfp۽io {h ]iMKT^!"pϸsęP^{f03 66ɡDy&^qc4cox)B\+% 5u* 7=ͦ@Td7ZhRueXIC;Dqa]'r9̲,h̰KQ=*ga ]RZBut:]fx1h2m>&܄Ƅ5M7M+f|BY9̶ϸY8:0ѫYQ6|UOG3[ML,ue39B~DKd/{XG6o[ːc[ڢPR NY.aX >) ,iN[#oOeӪoIsU9Nn=ÄT%"iߟolRsбO >5 "+kI=w۸f\7  uTX=rWA:vP)7 u(߯!RJ?H*C@[I${~=^rY؆t攜7UV_\NV IǮ.6s7,%4c-<9HdKKT~֙ ih2=L*<|WUlDPq R$y,fv1vX¾8krlX7n tot$i3P2c:6Qs7,O*Gm#O咯\de1.J}A+:`n@/oNd_?Cq:56ZtJةi83* M]ېy'xbBג֊.nU&O-kvNRުZ|$Yg m-I( eS'+"3f}M_tA>([p(Fm!D+?[JX HWhN)7[ు'="}cmN1[0ka@g{$'n?p Z͉ 2v2}ux}n`T>ρgx>k5oWr:ּQ;}v1/S[fq#2ɂC>1ޚ+rT ]3137lJڣidf2;$#}^6ߊD5_vr3G/ژ{ O]±&9se5C{`GÿTNŦ|TnU}|9 j˥h/ɞ:ayŠl.ˏh*yYoojz % mq<1Z/-]]{Rs}ۜeyK$,xfxFJ =I+_|{})l>)ptn:qˆa&-;XFWI7q ѳOffY G=xl|Gd twaYw$U.Z/|m\V"rn@4!NÝ-s 02)Z|lLc0]EA/Նoxc\ۂ(Lyo߆ a.,+|gub@dNn5#O!ⅳ~sl4)Q;CGJ^ L걐Ɖi'=46JznH 3x+1yW}Rn<.",p'6%Z<@h-Œ[A^dV<ԭ~50P!Zda;b6yl!Fm SjdBĠH䕉y=2r_ .B/ o 1Qu^5ЩpTŜ C ྞu.x\aֶeߠ)B-Zdmf.yزjjŵ,l]fA6/pBb7Д23\or"&踫c~sd$0qpN%ج`}~;:"?"ՆH[cN,c=.~\%x%aZQqR[y {{"__1PqMIQlf%f!lft9"E'" B^|^O԰9K k-č+ROKԣhY][BB6dl .٧KbE%w0BƇԘJ= =_·4J^-}ـ=yŒld$wVߪuB1n!x2k;p ڻRcw"4pJ jPY SpA?8V@;͓:d =[-Iw%JjF8•UybV~g9 WTv5r@Ǖ>Ʊeڛd1אa]XF Q6xa8C#׵yExXwa_m(P2́[llK?M0r]8|leB ؂߽aJaX6|TOz @{( yxR11~ wp4jH{ɝ c(sE:ZNʮiVWG=>@hQD~*0gf%E@J!k?4r-0g6t+ʞ$o˹/i+Yh`299B&09c4Df봄/]h>_'֔c^zOpc1yf!όw>)X60X<v?{Hw<p($j?,"췛qD{=#6y#M eVN'ᤃ>z^xpg@a{V:X*K _/5*)1:u"Lo*@yߩ ay.\Aq>+;5@;@mG׹aSNHDF]pFgy>ޔ;ހ&F,x vz~3' YbClڨ!Qx0J'XOp//pK}ۂܱ@Ȓ=7 wTi%1+ KSxERopC.Ei}[=7 rīy0Y]Z wVQaHIN9(re'0; =iƒ~mH Ht^װ/d6$|Ь/ n/ 랫o: `[Ϸvα'3]sO@R7CBڊl{-!(o+dqWfe^㐦 ׯ\eƗ̋{J2GWS4-/?I>OcbwA&oA^清7|.c\}Zu4mk˭E6@0F_0"Ke~vNNYRTG"9~1 C4 }lBm#0*e 8HF %\6z-S#"ٺ^EnզS3c-ƙVl FJ;D)P_m(>>qJK*8mBy T TM( >^1T< ZX!>ʴO@hh̎ "ךMI8Y3-n19m%X_ ]S ʂ`(,3A_hCȾNйxhŌ+bGGL;d;; Zԕ%n,&-T%}׈ 4 d>~p9ֆXY eRL6PV:ֳh_.SP6cԕcR g`=bAxjTMO)FfkD4㏍8eE16oAi`U2[hGv6=ԑ,׆$m=ŸG&!CG*| +ދ$3fRqjFU,f:l2{,lFfsP!N ,,/;fv_МhYzEOBAic)j HeR}٢lKۚgCa!7J Ƥ`W2[J8@;~u+!<3Tnbp/-+"ۗa5't(D $Y _Pm4! "b%q 5/S¼(oC :}4b[\x>;LW'y-HoC )KH\pKmUr>! nس.Yj TPvcgT;ɰ̣yeM.CWGF-LʞIމh7]u5F;l[OMSkWk*NUvg% c<2anWbrϪo䆙!ma-W$GBžZEu`LѰBB:1[$3 ;D~VԄqWZV/=oq|a#L j9'Zڹ cک8H~&RI-Ҟ㿫jǩ_&1̿7ľ{Əawd߃kC܋Kԛ{h?oo5Esh)9\=\P?bTczf;Լ}æubְ vla|h[KQ?G֓.."E mia@uʸJ-)[@Ȣcokua*Jh^^8\ƁXk:&wMnF~RG@whP S|qm25ȩ]Ӕ9"&.{ مzm:Yωy%`$4X%/oZ/;C Nu37 OWPw&?oGf3b y՟PC=333RۚڰOwy)YC<_2q?BGsh4"7X;tx=6Jaoy*(6`)џ$@6}Ynא`L}{R Q~ȭ8gL%0eq}G;2r @W|KܴqxxZ }vW SӪ0MF;žµՊ.OY^U EvO8I VLah unv*:bB59r6m /`H1vyGr<@o |l4}tmHڍ7Ӟ倅M]f.;(h eZ«sHtٟYk#nbTh.qM]by/$Rp#> }ZR7|KI"7 {9#Z~%Om)|FCK-%~LX8[,hJM6<ʒf_q[dL-T㶂%8̗נIg^k-6.+:Oi}))эI+J㶿~Qg8ɓZ&hR7 ?UMÐC!#-SNW!f ѡtlsD(wHk#G`6jA2U\𽦶t͝ M~׈[b=xZ4V"ދTiW3%r}f)vmlMMKXz+)Hhkc[&V`}sCk݂ӞWxk ׿uGߚ`^qޕPP*Mgq6`bT#/Re̒tZQa4VhPb1ѴEzi(RK^*Zm_b g"=<{+L>:I UN- tXYgdށ>9-,b[/4몓JA9>ϫYJ4u(äLDt֪xfq|ݙU.H~NTjz[,p#}P`jl;-%5jDgAKloEaQ(Zwsp7T 3TlZwu dTxT4pyThmxAk[ղJti MqYBkwHu)yuvЇb}.O'J.ׂ{O}tU>QOt)}0Tc}_>%_ dŁP3{0'8}>mӀ$I?^40}e dz ;PגǶz4e*1IB [xJPl5N!D,R.琶`/>e?-"T4ZMPG ?T>C `,v/@.ުGf{/_%}D^SDЛ0(s]{A͍Nuqi65{{KRpi՝HfiQAV5d?iٿQ d)I/Zv˃frPCMXt^{Z>ZAΔ=W;)GN?@yZ'ƭLj7!ebLc9<0cuJ[ON3&$MVPl]8;e!Nu\!+ U[r\؄5y,L&I6 9&YA+ Wȅ3g^,bEԆ2-oj z[jmvDKz˜v"QeUkaN^SL z҉3& )H< '?96LC{32 ߺf53@-e TIzoquFcBi_r _\ٔ3aoצ X7w5f~gkWi4$ZY7R\2e[ըm]'+C?MEzǟv#*-8$0 L1BH򚼶#΋ 8p5KAzӖm{HqXjU_/{Uڨ6G$7ᢷɻKZYDXvQRof3)-Nj,yAn/rc%Na"k /(ڴwfݦ! uNdX>W?AZ)2ha1f&Vb}!sOl[-}Z&d@S%J/|q\($D%bc:(?Cm҂Z\NhⲓXԣ`11kПlb]~csH5j#Q<t+A  gΙn)bH?9; *"$9n&h)(=cs7 H$,1? ߦZ˭Pi,Y z+k!D[q#g=֓.η:aVB1T 0Rdˆ5*}a+cQlrU]KBl E(ʈʷ`W&&=YP7Bd3YA]5 6"OW &3cR\#gutFok8iR&L`x0raz6o].e…/|Vѧs"E^D:r @ (.I "R$E+'#EGC\L GI_ج̓'Bh(ՕC(FU*1T2g nM g`F>1cHKx,{֯9:\J,Y8Sڽr1hTAlϗ?2vnƢRD0:5oW-9WKWYZodȆ0Ĭ2L鮡 @^Mwrd8feP9 B>hDŽZӖ8(5$ނ\w7iAAzZ{v[pvnl6aݟQt>;V;q7<-y !g] ROJZX&ԭV%~7Ğ7Kn)/IRxNKF%Y<d4c1[O ^}wbm>5tƋ\Ԣ=69cR+B]p@U= YiˊJ4fh j"I 8H`E @$51Yzzu-]ڼ4Yq/x; NJr\G9x|סR0h.8q 둂&agX_гvم5S3/6v2%SLl1ާxUt>~p\:x: ݿq{Y)V6aF)5~$~ ,}4WcXN#fLjocQ9( IH WAn,"O-O3 mf(q(P43Y?@x.D2 !Љn2Om'EDRlO i,_dq nP0jD 覽|RfXWrPqeƦDqpsL~GG5! on}y>wJ_dZU799Wo2L<"TqڶHi|x^H𗅀~|.c>#~ Y[ ^׽.ߗDX xok؍*!?tI>/?֗1`dܛu$]g/Z QߗzO7;{OWرIg|67souLjnH36|epn Dwqroj q4l,Ȱ 2CeYW)ht92Cb u}^Ց 9/P+fB敄 ۘE\e#ASLu7@BJ_ģdjvxlA`1I-{KqHƊ',cq>ϣٺ)NGOC>h-ʧc/ɹŬ>AlզX$ðMx jJn3s G[DxSԔ,ݗIk/1r-xCŪy< ՉD|s.}ᬂp,-Z[)MlU1rQ?"5@{짤rb2 ,,; jW:z,w 4z'`;'ee-ub}Ƕ}һ4jbRz!CvI>}0OeQfx`TORD z'jyHˑtp<*NVnXBoɏqvסfb,0?~a^ZDBVx2t2K\[D',2-.Kԯ_vz){d`H2dB8f4F]J7VjڰYCa5%<ܱ. )M%;vc-2}P"vcFp=\_V\7LW҈H'iL^d5zl)8!yI&a:r溰xn|P8ܧ\.VL"&yKz. {cdak0-KKH:5sțXvWZ0=$~ܝ[}7(BEd`t.XtzE,YY͋!oT֔;BqcJ uwh%fhNIM ӪBp/7{Ul M"J]YBSp+mfKNmE `{#b=scyl}P$>3rRd(Y@ू/%HkWmm7vfA6`gδaDMJxMM,LgvaYgRLֿ?q;#MӶԺP W~'Tp#&9&=$aZXuq̿+J)ӷKd%533֠>P\+W5 i¹~tNYɥgfd}@}/PqI؆)Qy Lɢ\ Ԧ0ƍOj0Ȝ*2+ˇmJ_˷ {K&Q1U!-mc$iQ@}EE@;ƍIS]ȴzSW^v;x0ܞ~Rn/y+m#B33oP3cό !㚬[j{R!IyZb) Sbpn4t}5J6S{O -"M1OӷkyQos.ӥOĴ" [tTO'_s (aO`_@``&UhR9V".FcaZ8>MT=|8/B4ܲ@>_һVòmr!G^IgNL09r*cRVo@䕗B>xrBx/Θd!ΗvA+: C\Nra?gGsi=GӴ~zէ&NyJ憐sM~^|s`MDD6Θ_*Z,>&jcc2q9nVM^YxU~,; odъ l]CsVW~CY1j9O5}s(ᮮU8PvZ3H%8 ,j;ƕP.ι:WAaM)4(?tԶ=^٭#ց.z?`P/ :i4Ƚ..ydBk[MeD޽a@l (8){0'z}ToK2ϰ GD"b֫/,O])}`x@)aOgĎ24 fƺ~y(/F/LrQ\F9 N>{хŠhBm$'"Pv Qjgfr߁4ɻwFbȎn ߉d']RnYf=,@1=tN<. lyVUEUQMG2E{m<k]-/d!@/'p:W2/D'[CSyo-:t!̽~59 `*GDH]-d'%1/nU@9&W6%K<M2r!hXٴ3^-X$vShy6"`_Vf(S"V!c%w;av\٪dgEpx/|ϙ&W62NEl6{v3qΨT ̖˾ /39W$Ւ[QyX$[*qzuG]eZ}ёQ 㨪թ ܟ^ . |O-Hӝ^)FfPds>=Rp=qC8+2\6B죰:&2SK@ubݡ^wgQ R~4-il(BaB2iA+&_|1iatMwRg?¤T 8 7Զ$N9~=nas (@V._瑱$>C^htj .pO# h䝀cwu9!Na?5 *zcp$㜘~<#e ^(n63Ҟ&=AM|ªmv/-]⩨ &GmG5թ'no/z Λ'oFs :zIӬX;|Op9d+>o8(-P/OPr ;\S?NreVR}@c B3F[%tԬFŖ`Կ c!#S4[D֧Qѯ ٓ4 AL|@ztutuDO{Yl2[s?Y>bqW,,lˏ&hAКy4h%7u!}(eIIy+96uvPt>J2/QեCgb+LSW!  #92U۳L\O0j/sg,\#a ҕ~65X(ltixdgjW7#{&IdBIG; tH޶u%W?u+ݫ_rgO)@=LYDwSU`|w|tYtf#G3- .~SѱU{B,&6ذ q{D:9h}flH^` @ :B:v'Y?:,wG (g}i` nz1OSCKr]:l$z=Ԗkڎ a dV˫oFa#͞4$T_&=f45\Jb4 YΑdokƂiX])l?Kl'ՠec)dU$rD >@yg X6GzdzfmdK_dJ Jy.a= A)3!]>*⫑]eseKxV 5*E|)Z 9_ēb =tw3J KEaITd:(\4U36Gnc]Ab'ӛſ A<% ψ|L-*~r̉nǯtۀs$b(+82*)m;Vo爓7b¾Xq- }ВYn!8 7O?K0˔+M B yBr2;'FZW88Х7? W;Xv6aj妿?"[V̈~JV~" չ]Ub~5hYتeܷ«ȮW2joF>,MXBާ?EVg&N D\ h/8ux$gv }ԇBv ^\Aoż҃ #4UE}&뷻$FfQ35fe$:b^^:7:W]勎$}' KYJixQ5\||bU'.' %`wm=F0zF!ےOpyP-seD`jJW%9WԞ߬nRl6LA),28S5 56]YPi=;p҆}T7&-1с8eSkɖ Sc3DGqU]>|O kqZ~r4lGC (r1J ?c0eȡRypҺSd wJxrG~cM 'UP7گR~^0kT8ݚ]tm> _E@|Ӷxl`KEdHS! =c\Y=9V"|Jր5S?C6 %FƮ= t48QQD"׷ {F 4x Dްԧcx`Wd/_B  Vdpk45hwѾGfRX; ]N& ŕ퓃 `=DvodT i 5Ɛ\o1ǘ|ߘ ȱC,񗎼*?Y7V눊LBL^~N~Nɧ~Fc^^;πxTL3l&HQ41Sz@Q6Dv*/ Ձ*o쮎B]tkɲFͪ[Y~G#k,_[ߟ{υ>{:Rhv,3˩UJ6\L2@S]oEqgFl6b罆4Ozߺe ~KB:0i\4:Lw7[zFljCc1Y[(4=mNB_4Dap'"N?;GJSJ>3ݝf9%BZY8 \UtRW|-HE_fK lUdz֨VBIr@-yhpk>PW+V-sW3SH1.C*/F}Ԩyl\lZ6P!EmVv[gj"Ƹh}+^3#?BPQF \}%OIN+Dr`b&,]:T@$ele2KphD K+(eet/ףbV Za4lL 3 ui 2i %spu3DMGsTz#ak;3)n}>ZbsǚG%c1C6_qZmR;Xj!*Qn"Y=.'X*V^J;}z=6mM`"s:4|f?cV~Ż~L  u/wze:zhfGR6N&UcF4v@쉒 Qdy $BuIbVqKZʄl k,(4BX^hkc(ksU‹'F\uNP'7!EF,T7MKGEO ޘ%#+r Ab=5Rw>?:/ ^ %3p $+cdܸe n\k4 Z;)q5edQ׋ltMGYFpm`z%p]UVFH@"ONrܛk)?߁_= QX9@lh>K`_Fw:RgY4D->"S-xa;@m.7֬Mssâ./̚>J%^ےNUVv1gfK8MRR X7tM!Gş$hSc^ط D! +xEt0~ZqK Moy-gBUh`cE [1R(tc9mdN.yБ!)7R;t~U1_`k_ХT 0A~ftFbOA+Xġiw9uJ*YN1HjY(`O5 G0nR9 맙[{r R1/8_,XF8Qf=>h\9%ɣ+V=NzUsU3dyexs8'sa˺EVd2` vz+O|X>e]`zCA1K͉4cfO8^q]37'6yy3`}Α& @\LN-' }ONˌ{[6 ^)uaG1!ɤr_iF?\:X۶|/3XLNp^& ύDWI-M:g6*L/XQ1Ȋ]˭^<}t-UlrЬY& Q"!  >*PVk[Μ0"@ӖՒАp,q$ſU$U#apz]֥ N$ & o\1~ Z<2$^7SnG?)>c"/Hۨpsd{/3fEGE+ryCJ,jXȷ̴/ rɻKzz a`[{*SP_{>W C[:y ,5y{'C-u?%Of6o2Ֆ6!k$_ aݒ"A@qlPPy^rK 2Mm d̗6& FMo/Kg#:(YOs,AYj%&~v ?Im;fw_ꈰ~(l:ϬMrLX4'BzcdBWf#x^F 65W#MX53S9MNLàb?]x ~A2 &vb:TSiaZ}JxMݚ'ZZP4s~HbJ!5*>tքDEoeg:0ˮy'v*,swF\cB,k:efO궉ݚsq)MP`GRWp}!M/oɞk!ER;O ;@ T!wɋחw4'gҝ_TxbҚO_!_ؘ'h)L *ۉh/Pyq78+'ψ8 sb9\!yD֞ʇOmA*X&r#թ7]6˵ak.fm3x-:==,W\ٽ#Tgҝ0Vr8KrMEI=IHUTsV٨ w X߮[W `\EpW8aj.1)w-Bjc3JT.疄uUpNȺot*G(~Րit;Ϲ 2-G퇄;O@ h\Wo`% ~;(T7m%>w Ks2wʦOFF\j˃S@,JgOyoFQֶVl,? Y;P )JsP[_I2n6 T%g_, ݶ oƎ%ܜ">2*K.H*nNR4ց\JOzˣx>]5Q R !V˗&з&OB!9zah[g7UBnzO!U*A <Ay&]ن7 ^$~#R^Iu:~ 1=X|R?"v1h/c8_j$H6Vvn44ݸع,U_:"LܹjNn{[>)uhc촀X>+! gdM)c*#v"A4-ǹru`!k-p\ a CFFf4rqU#,z(:JB7Z%M3\)*QUb͖z'?CA!)<8.2|j*${HQr޷o7jB;`D2 T*jT*AySʍMc*5Q=oӚ5GH@oNM ZXHzg1%'%/8gu.z22|h|x3$w6l LdOV ٘ .ud(D؛ve퀰Ü} `d^Nh;(\9wQRǾRCXԜ#DE,La! XR_%@vℼRh|%]plgBtT$]v3LM`RF7|h&w<2D&^rp_{o)<ڊRf@;m~BwCXgLL"a8`9n&%BO_J1+tmďߦ5)7Ԍڒ&x;k0t@/5G2עwZ H<Ћhɺ"ψ00N9ڲ 3\4P}6f9ryJQ2< wjgTܡY%$y]Ιol:4*ir'"@@O&kݽXФjr7fXd*̰v6\aŦ4yJrS/\ ow 4$2AwZgasuRy4:J' T 酜UX"1=i:2[*]6A2c.euЇY5iA 8V JrZvE۹Ƃ ֻw st%yY;Q\%ͩ N Ǹ?LM5e[uK!11p1eV+C:)=2b~ˆfOKl1f%%N_|4iWb'X" tV;(|,NZoյ'dhTg"l/aZ6fZڕ}EGCxNT2ڹ6FF29{P@!,nLhi,C͠05x3?!RRPʎ~:L$qvzN)<;\[j-0#>dx$J({?ױWTjE:=:n]8ug~sj7ͨ-TܽG>Oez}AeNޭ=)-ꕙ x-#?K0Q&اG={41^j-?Pc?Fv6x7R~rCRDZm|fk$@ ܄!Dzbkk65?\f{OA ^'e7QߠO=QZ??H]@C:AUW,aA57W]N+$DK :LrXՌXi՚-VY,;us΋@H\8j*MzP=.鞙pTߴw&Z1]o{ғ҆G~hZYnB/bM%Z$Fט;vG=-Xi!|vpIZ"O! Zyb? D DϩQ$ Q4hT9Ͳ"%xLc#ȴ]U7Fը;5:#fmoM=˰Y,o.oNSpg{PJ|F7Cbݑđvs2`#a JNp>[Լ>X]k̘v#7EiANNA բej Ál0AS)B̿˕@ΐN&M./! I#|@Ccɫ?Noșb8aqȅMG<2)@_IxL;QyhЬ-Fg{yEf=hЛxFbmSaXsVUG1J1&iͫA޲LìOoN&-"ͭ)͐9 NiaݔmGw 5)`-Bz"tS͙F$X@daǦ4-}>"*,9%mZ]6669e[ٍۦOw!wTC Mt<"5%dɏ&ru`2 L?mB >|z4~J(6iUO%9ҵFetü)r&X*b 0c\nyVq{8tϭm:GA{¡Y(˥G !=3&b}_{p0wd(o?W\IXccU5En͝u<O12 I n.bW>9H}P8%q1^M6L/69t`h-=vQ+N@F(by78cS?e1H/UpLz4}In_.jTu[ jZt_~^Sk׏|>`X,FX"Cu~tՏ'A6 9nэ`tw9RRc^30=vue9 /Cnʼ62#%nCM@ .(r*ڵ>}n=Ow]ZV.)Gyl2^aFԿg֭x(1e0,G%,V6֪y̸Ha2t4YT4pTlط,ȱ& c`CkUGIzA]ƒ451DO66h8htmi|. T >|/4N ry_2:UK1N* h?C1bp(uE7 {iw' iv=qA>Пo\$ٛ}LdfV ]ZBX!L04,XR~ ,yXDFo=ra$`$NXGhݻ6-oY"Ք /ڍ02o< N,u(Iuǽ4 @}v ĒI̜c?Q;JtY{r6\(v7\vT݆H_qyT4śdKdp)Eȸ+QȨg]7f!9K`<ջŔՑnMHwcE8tniB66ƍ; 8Յ0&4f i^m0r>л%O3>2xh#Z) PFJg g=4i+Zj{T-hci?w%=4JAPK L+ܒ:K >rۣ*s a3^X@ZòWȬ9:| ""mpˌވS?]):Sg),4w^@t9.e #{=/%\ȞGf<.@hdhw[q^dx.>-r`C9LZ|/@sHdd875Wn>*o~& 2D|ik @Z4ۜ0ȩuI$? sK{oCy K.CdH[a|O?(xG utwt+XBy>%Ƨ/~UJ/ҿ~æڬrP%Ud09Kʌji[׵=XO5jH5cL3GZ)oG \F]g>.k'; FpQ['U {HAatkch Iрi!RzO!t3aGy'j7}laO&'> ͺAr-4܅Ǚcz@⻃K.R#:e\T3aL5p=p,B.l% ߼OybsoC*\?/pٻs 1,`8>_ʁb Jvwhu=86aH~ ,ASA)u궸 JR+<MS1$aB5t g`X t 2MT__S7R8Gfdv :3ئMPkk^g,R{u%>ǏӰ XҶ:1F*0fUZT=diSf]M&mǟ- @fcɒn[nCMR) ])-f[b`hx_Oه]ץR|Ll8`2|ugG MFi22>2XKhJ<̧.dE=VzXѡi];Gw6OqݴuF50gyg䒜3J\lgBwc>IB/49rL6Žb=س۞N,i5ZH>==8D84;_eoHAK{! )97OzQR[.YlRb^{]Fb|X,aBmT3UdV~"#b y5鄜9erJC[Saݑ(kJ>A­H+Fwrl% ^zO``H~:} @wSݚTxʼnH=O`C6,@fTб@(1HyCM$.lq~b aA[Ԍ{%MAo|v3syiMnIb^)~7U̧ X?I0xpY[ /^h&~2ZI"YJ Rآ^KpߘE+:ʖ`ڜSxԌ(p"#/ҽ/6v!R > i%}Beҵu|&oṼ2f2Hrb>-Cm!E4B>Ϻ q ,rCz?F[8JNиZ:y@'91@c+,S-h?~_2ĆK[u`ߌNYeeFe;]ܜ1'~LxҌ)M!2.%:*H<#`N abDRN:܃>Wk1?q.! }X ESx:WbX{t(uP*iVU<ʷ[lF]ˌy^K)5W٣oȉ^zwjP/A:,񟑣'1.1:R&пMϜAM 38+P7A"9zT} Z{޻Ñp'E'aGYG,#N2bq.!xX*93lg׍47v@=+֟H5u\rQ 0:LJůn"᝖rnj6l ܌:%k׋و` gڵ8}OEEEHC`2spxl.Z0>rGA =|\ʭc_ŒǟVas+ͪ!jH=)k!8E1,|'7#mK:ƗlB.gJ@ c!3hy4C^]tCsH{ L)d%WI6ugk1AuOa\(NjguIR`1e[UrK2q 2"wd,EnLz0>+JG C7Ijg YEjztJjjVKXu{5yzbj4\SHJ@^k4 vGY D9NEdr OS@w:xciϱkzMs/ kOQa:\[-Ly\V60F\eKk8+.VS纫ʞ@X6H=pu՛=,er/m"M9e݀b 9C6tj֦=ի^m >Oy:pPm a7@0z:pfwFB=Th[2eSB\>rNz#%X(@G kb/w'$#}lЬY`At nG{HP#%&?">|FQkqU(FWO>5|5 nt\x1qBNplǹ3E>}`.:m7{,a'iP&DCUS7{K ,UCK[c9-w1˵VY;`zqo P)uЏޙ.eF'M&S11O[a eͶ633!dlU46w1.]ѝ99HR ә+Wڏf H"̬1  |n°/L߱+rkf2TS`Ǝ70xt _gE: ɠvs 쵎qP7qՍ+>`RqaG _fRv@@ap^s~n %oߧ'3h.b_nhbjC\BD>`Afu@bԄ-\BèXp܄XՋc=R!tYOG%D0Wa9s6C 0p7g !k7a`;;Ž)~,ubZO(wwU4~.8yuI)(}eZچVDA@dc' 2Fv7 _4Y۠ 2H}BNgcID36HNsBRat5_R뜍*8WXSɳP9 w ?puYgP+#  6^R{.=F ['طϤT݊}xVۼ,Z!?,}A%Rs@?P'V* v})wo4r8B#v/<}қb"mw}B\Q 98#2%DɣxfJ'X#\(r1f~k2\O5\<6?{󆑂oxװFyGX+~1XGU~,%MB\z oM#FCNp ǫE܍,uL6Tai-D3(Tܶi%&)rU5͂W/D3d#.SW0QF^ϾQ,ex΅o\rzF (@`ZMINH%^e,d`*J7r]yb` N-cqч3(Z̋kgR%[4*_GjH?ln9{X_#M&0R"0Q"N1wwdԐ`Ͱ%tR3c'g61^)/jej.N2K9q>Y%3Wx4X3yuY 3e'\`i:Zm&iOTXZp֑8Ú/@aӲϗ|~VӞxۜlSc{K$ೕ8;ԔnnhM6{;lNJ3Vtp!rx.@T?Ήܽؠ؅GrB0Sg $jjwo zv1}i%R#")w ke $v oռr.@b%0.l\%q]8؂>X= {YZEOE|iƵ }~U zR5O_?:uAl/0GЎq-qS^JP;]dGeVD[# ]2g{l֨Xq`C?[މ\&HkC%J W8X?) uN{ī0ʈNQmRrnS 3mz۩^\$ !Ys`yAeB¯p=snkY:9u66"maӷ,]j}V,(;@|:Ԗ53plGv s LWE$0 s7 pyĒoۼ9\OF*y xrdW:F/2 Zj]9'Q&nbP-n,!hcU? (NߛW\{E0F?)$CCUs];{c#o@%&9Mm;Z]hbvLLn|Izb 0\*Q`b[p1BZ\mV J hЎ;4ە?Dž_34R{b@;>@8g`ml l}T*=$[axm)D7TF`Rwu~tn/Bp'PIՙAt[[rÀfI{^0*͠ѣHv;fBviw/Y:;B':>SU%g #%@m`&6U;҉gw+Ls*>9mѵnM:=It5/_jm;Wxگ>dOs!ywmK%E0+׼TmY.&pZ7M;+Sv`W(z)#ܽg4/ftUM.'afrhzb5܌;AbAe,i#o؎VC'OuH**=|KJXz:1TBKyyl"lQgب|4)}Eo,UI /T# }I @Vr)t'UާZ8Ϯ%p# 8kTW%qY; *Tk%^=|V+*̕{ Wyp0ZW6~ԘW$,T^b6t60=p~xJQ)]BGL%ZK#"G``56%:QwM\:q36)-m6A#eL、ar:H^n A  f{9M5%x9[nۇJ,W]^<4y\ g!,*mu-+=,+yO>4hX` Ʊ2J+]#ۄyPPca$4Iw(FԂg(}a+n:jhr)\^ w=%#^ȄO2-qZ*ZDڂaELI?gѢT-B/ݐ։)_.>a3֙Óܼ:HimAAFSVT#x\}[U؞nx|xB$s>@߾AWEi.,=~:̩<,> =ǼB2MK)ld>|G,ga·EW},Ek2鹝4첡 ʙ,ʤ3¢*)#csR=F#ux= E5Nq ;YJ|]s"=0^s '&Liil\횃U!x\\TJ;_<3FVO l'h$9lze?K#;E=Of2548ȡe&b*/ : T[ߤc>Y4TA 5ٰ2x_:㐎uދ`Dek5㠤HiĖl͡x9NP*R3TCiLϬ3NxaRഓzquZWgƥ9p>÷g+\qMc2wlS#W&GhuR(ǁ&ש8? DM={OsROi˲|i?@O+?~29֯К$(QsNcxyD!kD)qYƢ0$[&L:<1r|'$6?`|@$*P!@"ѻ`2@!ZMou낅?#gL~-HƵ_ "~;lgmQq6%.$z NٚUfB+n+wV4~ 'D115Us -=kd E1UJیԙåb(8BtLH"jЩɯcu,+63 ï I99ɔ?˨pJCN 4wȓI2.:`*닐X';Z󁋹50|=p$0DP3XR0'VOTlOL%9%炎ATR9Mnv,onfɊ7j_d.L,+p\wf8% r&& W" ܼQ?0lnR9,Vc%.1JǀYS-|⛐h%:>νkP_E"LNyO̪9X.Ӡx7`pߝK}{ڻX0 _MDW|یrEBnW3r ֱI7:c(;$fÔn8W"UI7QdYl3Ub4 4֯l&-)C2lUo[Sr,|P|PwK i}`BI;QTsJqyCUf?gȤ,Vg_!B9Kx:J Z_ .yUDLSR OO;b$_$ nc#jMBЖީi*Bk$tUsuԎN#/Oc6B^ބK ݱ[]M v Dg* #[ .,^'a5MҢS,L )@rL",_au2@W6|'ogxXb`S3`)©qƄ+*wT19yeG޻ni.%Cq8g$Q %2m=zmwL<hx.R&ȢNa[)!Uv4!#|Wi#eL!e䳹Maky:)(n$A=I-D1JByۊJl>_:}حY9k(<Yo5)csG Ee;1,j-E1縐n8I($K$=qco})&uܧTB/Yu(»;J%@Gy˒Ͷ8#xb0 %N)*΋x,hD4FcA6e@Gbtm 6;UWҙ:V"K©% vy+SZxr?я#! \D"#/r7SHDSB~v<F:S2܎ރN 9ɡ;+f+hs$Q2$qx,i-āDc16jb%C䗬/jM&\$>tX F7+*K5C y?HGXȤ*9>/ŲjC44&HFmӶ!H (e,zXP{7 5L0Hc60"N~iRZ,\^ GIQAi@1],<אX+ެRJ'5NaJSJHꡮؚg1qtzd؂6V<%mwӘoUmOO陁 m,eִ~p~TnZUTu/ӪD*G `XͮbBx<2]Ӄ։u?Ҟ-p{ѾB-@-RSV-oa;ǛJ z=f"49 12[WVz)m5#Bz*l(7橗+ћw4{:J6<ڹ5 YOX5L/ f:Zd?4RJ Y_?AYsA}bm-Jvya8c0ZKpՋ0*#fGCdᥕyEoK xe,_]n>V*2}f!r|\|7mŵ8+jg&H]eISwVĚ6T}$04 XFDP;VoK-ĉWmKS ?D>J( <99q_9*kEz# ~wN Y ^n ;0iP ȬE؟$1 9ֺgʥow>M* y;!`򛝪եRĪDչ&}7tGs:PYIkV YhY%aYe 4rtʾ~iu!iƜ>Q 2ՄҭQY8eml8X$P/OGd_]?͍<XSs\m Mt'^9̮ɞ:#/uJ_ mez~?V2Q@̇&Kɲ|<<|UE}+q/Fc~`ol:*(7q +MnbBL -URȟ(%vu:~ANbuM UtҊPWƓ-c|s4ȬTpo씗w9"Kf>QY BPNJ_vsBdR@}k@}2ZQf(SS^]hYA3ڇ7b]DX"( ]ST"߻q5Q!UwbTEaO࿫s22f7UClvUu UqBP2^OPklZPG-Tl i_q'cg@V/RLRG*׌bǤ'"nInn󘪣p[*M4Dl K1H'ֲ5ם NN"朐cIk8j"#Rq>o=q4#z.ڃ;Z`:JPȹucmƕ|;A.ݿ՞N^W'{lb>Wtի !8+I甚 82c/Ez?i;915>}#P+FZ z9-ܨ+lb|0iȋx ,o@: u/+GlP+`S  ɦ!Z"Q&YoWG׭g8QA%b I8}+n[/Mtif דM7@` iғwdh&Jf-m:E+,|ܫ1 q3C44CPq[57=Q| `A`br{9EIi O\/ITڮ WQTf-v!3ScA#_uw6I8&ei̥؁KЭCf|`wFl!c QvGF_>phPXug]I_y_m?V״s Jn$]4)j,7FƗE|§fF,M+lco7iXGB:~M`U WżANE: [ DY LHF)ϻإO(;f[9f&VSɦՙ%q]oW3Ł>YzwxDjkL=SL%gT 1t[RH(?x"S$%p 'چhA?1Qv|dso.S-G i6%F"]Oxj PΣ]5ST(|hm̦[ =DN9RXD$h1 ={oϽs޲P;ZWQa2%?\Q׸a}/ [,ۑl_)PThyNgEn }guQ66ZXV)Î"]TQAe E~t3\9Drp%-,F:NQzGx1L)I/qQyT̳`+:5ry moLTs|N86luVIsK&-D4ס%GǐLM myf&⒘\ʣKJf"Y(Ty 6wV85rs]75׾oT\..]:gRO%W!"iHx`!yrTHR>ݤM? afl0.yѬF#i&NȆ>~٫s p.ت_KM'9?\>j g{Dr:>ךp璷i潑4+OVV!X_DD O-?Qy}@-x֖P@76@<?K@AP DNjR+&M̞ C{ܵ"xk>9W^{1ArQ`[ŊI=~=B~KK{ srqmB 5 R<㲼f)X0K biaX`wM⭢\O^~E֗+Ș'5!U&ҩ 11I,>5쎕XĜ^+;oj} lJ4O[W;F4L$VKTHqawEk-ӓZ8(U !fLFM%Ȣ{aǞ08ХȑqVNr#81VcXm=DeEz0￲6'4ۨn1>.aHjmHv_vS]׀_v&KN+?H4\LP9%Rn`U<ӡpޣL猕9l+ГEK_זxeC0u#8n_aKCzY3V4K4~^k:f,[ftX<ש‹`#zE1MK6aW%j#SV \[U 7~:?!u<C~ٱ "ԖYHɴ1-mx_qKr@r~lSeha9>tu9` LH.q_ 5?IqKn\dQ5xγgQxL'Eڳt/l +hWS#D>n!hNzAbS&1C}:hH~@(L =7W~2Գ.2߄RC$;[Jy|02&Cn_ZM{SI ^G]|cӽd;&\h1Y:! 'NgT{[efxN! C*UZlX}()7^2#U%tz̿iʶ΍Wi*z~qe+t+B> FƏv!vQ(k,ٖ 3l2=H ʡӗ =R@(7Su|W"ⳛlэ؟e L!ffa{;mٗ*QDYo Elu_޽5_n?!4>lVT!ۓaU/03%[WaMT7oVBm\)hCr)#%adm) ޸}u-uvJzxF@:j@[D@P{%zwYd wyV usV08CL )FuZk"7%Pc? lO"Pەr`:M5?->uue0WD(eWV<:6|Jsj4?` v'ԫA~2/O %,ZS`s݇PM_7g=~~7tV @J΂X~wnym06:֩d1Z.h`\D¿/4 7`r÷ dC tyq;cZ7."=3sN3"Lm䶙N ۶Qjw%ݟڕS+tjѷ.^\:,rO)KUzN6SWf:UfKz;A[~bkDh+`;SɂU5L#Z)>N$loN9cr[B\@b#H=/sZޜRdkX6"X9kU(UVXsmmv`, k`]>5fDY^ded±BUer[tEB(KjaLsVz1Ձ}7ރ\߇f䬑>gl/ H8c2_YG67}zLϸ)aF ͑فeʸp5EKx?=N2;EǠv2rrO3kS=T$IE~K%+#PR n<= fo7,mՀ{ρ $Гl){X! 1%*,/WTnD+;uHX˂ j^+2ENl"_!-mwL*'љYMEΛ_2+N=tU51/I~H{=מk4+]Q_2sϻS_K1.9`5!Zѕ6DA2BhhΆ7sFr[paJ,IK|!mCRυiث#7LLf/!Up|+l8pX{Qg̢ ( x7S((!w,S'g %cDwQn] X3 T{2bSp=gέI+(V̻)go.̦IXZɝ= BDߓ7ZN7+%@B0⹗}${`ܴ.5S*\ 81VzoEόh kXqkvKmïMYY_敖Z%}[D:_"؄. &Oy6j*,. /`~ !cfڐo.%F&=YWAkGI!>7; kd0oFKs ,V D*jIhDP3Ua{]–tl@!7wU¥cLrеɖ,01\mb"]! bnTôw%+ vz16.#|=VMӉ<[Y:`8W(.=e]s%y@(AW;71ʸ S D<ܥl2< h;Ǥv7Ŝ`걍}= QZ*XWnSQ}9Rg7inQs Y۔]"~ggYɆbR}m]cwͿq㡣8ifz>jUS9ck3` qP#:E$~#eפe>nĢ#8#Џt .N'bMo~Coe͒s yѻĎRK)t2SA&dϴ9ȶIZK{kř:[y36^~M̱hA2E3RʎsO\ą?6Ui? >Tݐy~YXJ W^gk_|ܴCe#u?I4w={xx o~o]m,Y8FlƼ72'gj=i.V>WdLɾQ|5y.j?Ӿ90D4?3dt ݴ6FJy&P@U $MCj1ù\YDi(yٔP+6+ZW:jb!2bzly=3#VήteyO^_Dƀ `W_#֞lЀ=+1 :~Ys#a,-c\4·x)x7""nT0,\w*CN6&P qtI:&k4?y|KxW{g[* B[΢ƟSstn`A1`~AQR2짭ݻ"W# ꃽV$!%/ ^ȪG(9w(ҧWLj% t@qK̍| я/I~7V\kTQ+2ru%PPن׻Fx>j7 ڨӹQ1e YAXvt/6{<gNq)5JK/0zPmwSb9JTŴN|2s+GAt~Qש&ȩ)|%/譁k[uX\/SH:<ߐf%yƓOXi0ǟ4ÑЛ'{K U1%Hrہ&OFNÙ;ã$CN4r@+ sP>H޼nok@)Rxx鑳Chn\ maZñ%ig=C-m<|}Vo>T%DNOt*Ek뤴LFz,X_pGSzЧ'ŋ?x@#\'k]Y`1!B9Ek6gENCeZ/@r"8StDOڄS]u(A{F3Y3׍ub^={Qzc>S鱋8U(T2o^J\rlRW?3M6^`khs&>M7V 5&Hjgi/bqgWm׃ɚ i0klvF0N3XLA F&M9{^DX%z^]yg6RXS}XoRޞ4%FvB 7Go=Zwy9Po3pvƛ\e+t*);Sgo+v~!S-,KeE%a_طk(! xMh[U/u $||)U o}{-_yI*t-eV|pWE~56ZƵKgzkwJ.|)DU/frj͜F |:X;AuѵtȉmI"H*FV(@XJ*v$9! sS쥷`)J/oN/[|v\D<0NQvwd{'؊qY*G8RHSWTeHB6Ρx!w 7wh20[w%!yX\BNXSb 蛙D?xr[\z[3r[@C ri%˄W#Kf# A҃|]׾>O~g(x3GO$a]bZPGk&4QPM@lqZƒG)@o]CfQoZ ;MB?hBzOIwy+'փ!S _Ud_,.}2:;(5BYKRk6'310,7yQUtՕ./4Ցﴺsu//bAj (tm7fLZ{4WÇ/鳌nnI_RfUvhc46AS|f-b!4Ɇ9Y1ƀ,Y+7&O;'&wn=Ik3.:t(iotqSa!nwCYSPe}6^ Nb[a} Gbv6jĈrῐDNe2(Eë֔>;n< ZIu/>ӾsHo,?љ)gP$)(uŭ'kfB V'gWj'2J+.Jo)TjKgL  +Zg֌=ݽV=NE1+rҫXDp  !9j /T;V-,jB*>34Ҷɸ*,x_*朰&KCGT}( db>`)}^)3WeTs/[Ve<7`E4Fi@_i)XSk՞eQ*IHo~ ܻ=ׇTԤI$.>_bԈC+6>QbH*_#rq]<[70]߭Ga O Q1/DǾYgD;.(7KC'W\0 "#kKC1z0蹴*ߧ/7Zdcmai;Xc7D/_?! P1t9n]yV"{^JFD t-Z>`,Ap-ds?/UO9:SFoPr咙aq ?$=kn^jM4P~J doc+5}uM,ş]$U@.D om̓c_2 *vb70,/ISeXo6Y&͟C" x>+:b)ZHU$j|M|r~v)8lx2+VLZKJnOO)3+C`X>Sq(lQXE Uby)An7 >v">4) ȳ=]zkx8(tjN[Bs y8o}1rL.`p'z$z.n2pPǞuDO+%#8OOeVFk4sVREkZwꥷgavGlSrqƲGJohoF`bIt3SV\BZ:B=u eR4[qoeC^O  MLʦ~7쿧05!#5u(~ OM|Go/3G2t]0Sm:}'Zq،mL?B@c >BACZ%w5FέHL+37MXLk<\um"ɽva\1&[7o[^`&IeD#B6woDv'(-BׇQ6?mʰ4nt> QxSo=5Kԇ%~6St0o>#/)s^*G[=\LN}Z>o{5Jd&Nℓ# !C!kpݏk^ت&NvڳO: =Aݺ]pMꁨ+/ųEmiòVidڱz hI_IN%5e%Q+C?r HA)$2troƩ+%_dZ+gd,/cڧn+9׎  O#mlB'Q)WY oCKtދ a%YgClVԼ:H9zy xJc9Q}m>t+Sj6?K+B j~i4(;BNJyޟTH~[6#Cm'X\y?ڻZ Bc9&<@|ذk&n=* I \oda5NňpH_i!$.293`85'LX_L13FlV9QcIsQ6UIjC*s+91иP[N2L*;F=T?4ތ\f;[u2 $Kל"ԁj7 p ՜r3A-J/hȣ+D` G1tـV{uqBmAIӬ$[ 8/a5=ńM}VCfhQ=|Z'`MsqӬy̍(2GU׭LWA7v|Qt|YOW0 R >?crOEifh1ǯv<(~c^lfvX9)B 0CD3c lZqoNrᵭxmHwd7v $u2k8Ax˺쯈\^Gdn'X[e< a(梦jsCW׮~0L=M]Nɾ >`6ix XQhR.5۬a2jA$!ua2Q0h&)Ž⍌Ӆ.5 K )}h Xihj,@q)uDkA6 6詆nʆ7ߊh|@Tpo@V X=K ᡠ΄z0RʠMw夙 = |F ؍}7P)#zn4Y^̗GYT2SNĔE'㙑ɸh1tnmZ dVBZv6v7vGW0%xF=H`X;MRF)2x0a[^i̋ftl:^aS=MFǾKg"P! '(<$>m}BGS|Z)lv"|5KWmzS>+&d {kE^Fc-ynRc~Ƥ-V+jOٜ<F"Csɮ5=6 Kq-a'!x|eJZ80 ;NΕ,ϯ5"s*/cQR1٫h"G^ *=t}K+R3]n9 R$i {,nU)/9OT1, )+Ue*mOM.0hvhk=&9c‡ %eML'c{{Yʊǚi7?wùM ;c#/ SMC'l<F8}<{8psӽ%6bɺYzhDJopmb~6* OUxM.\k'"yKgٜޗ}헸Z@2t=F8@18owqp@(BircXƣՈU9g}+!xFQgI/:B%&JM4xb@{c'J.쟀 Fءf/2{4{Ea k:Qu]Zs-]v6߸MTH(VÙ`Ӟw3sm %cNreow# /q.8n̡gY~CIm{Fct:WP&K(w8&-%-j>ÀvM*w zb[H7-6¨TTI zSL`!R&&oVຩ<_D4@uqIefOړ&0?JAl~rv"LUJ()f7B#q$ QwWx`dԐg;ToUD<ykao99`iE΅ީ j{+l#q,ڳpK@ ?|Ԁn)zKc#c*٪8M`}d48MۤZ剶4a.Z_$<7[$\AuVؒ !;[m@ <+G)92,3aq@6jY#p|dhL2l1C@w(&&<ԧtn#^zaHuEC&БkcLsln`[ ?iOZjuH^ kSVLb ֡*dIdzpMX`i \f&5{܂sg-uWQ+!KtmlG)Bg#IF{)jKGE\M2b @;oB8p5` xRqĬfB?ʎ|*n;CI@, wBc`T\g޽\Њ DΣ~(Xc'[8"g ,DV#: (MŮ5% Ei)> %!;59 FJ10˱`lNTUdlV<;׉́TP~#̹+OE,\ַ\->)B6)BBJGsLn\pP~<4Nc$vFK  }p2|ª8\:" Ai,|%_5_[@#Z'NCCe5;8`1tK}JhR(,x, TYHjr!t]Qu'3VJaj$9`> "z ޓ{^GFyj cR1eִ@E3b<1,R\<Һlxd>y`k=Fu= ЧcLWӀ耫/wehi݆*{98SOj~@{g|pi-:},fD"_ ~Z( _*#59D4~j+mZ1bWPm\<-e.krI3}%;''X7Ԓڪ:0?@5}Ӟjքb$uf&I~h G_ IA\(V_RGpedһWY[F7)?;f)\GKWgwy/ض;g94cSdyG]\qֲ~`'^6[a$gJ:`fH~M3:Ks $43&a?סy=ӌ7r(o6$r&ʚIPb&tVD/Zt'O-bbc&SÈz,X7:y Xd=yu ?.Y}4GKsθ^8)]8.4 fF$X/*TmA$slQB4u I""@C`h5B&%נ TvRR,bfbl\zC5%Hr.[E<:SuO4m1M--/2d+ö?VzMcЎ҉M+b J::5gR:=oQ2~DvFLq"R.Tދ@~+稢 MӋxSBFHvK[|)6&6q\h]JB%!AyuxUDɞLj:;ӛJd15g'ċ(?qJժ?V08Dvʲ Z .8Zb:7!_ XsycY:_+x 1Qގ`g/ m2jPnQ- e?4b3\?,T(j>,CȑTJX|Soô0о?Z11dhm%2+m֒t'a6%K8kIWuāF:pؾh{0) E{~0GY-s#J6\5÷u2؁s~lvj/z9@tǨQB?J4H"y N ԞiEs[m"4kKtw_>="q@FqLG~b4sI9۴bQP͕N"\s.kسͤhN'(&#.dӌVhWlјA8nN3 IWkw]53n%jv3'أ+8=~us{wMWftR^MEuᨈ[uȗ@ߘ5gϹ`[15ĭ'qADC_#pUS,dcFEXDBj_2/0{#pɱnRMeL2ֺ)M{ܠ1C{E;1XkniN~t36XFup ·K dE\}=[2^uOUO-hfU%\ O.N{XTr OoyhЫrCNJj&uUq" cU\}sbS(t&.4l%6m I(}Q8 쎷>wI{H}5m8uۻg/>@l =m(6L5@;"p(;H?n2>YVUuOQ$՟d>)!$d&?I&z$YΛ(j h6ی:,lNy@bp&_UT;0XӝЄ^]qHo -7v}(=>If(7|yc{*4Rr"֯~#ANđk,NaMI7Mm]@dEF.UwƧۀ׷uDcM"@q4= X rf5f"ߐGeFi,>Yce5Z)04j§v GE=н+^5]mE 9QX?޹X] YS1`rbtcKCN%Zfȓar sۢcի.w[k ыrAXUDB({_AQ14bڞyN!;+C =jeWƴL\RˍɆ^̒ӣ5 0RagTk'# >/ Ԕ( 뎧X~#Bqy>Ar%+(Yѹ n;K[u>XmK|lNץt=aq4IzLkn%%Ӿs9#3HsZiDu f e"3V*"l؈C'͈e ܍";ݷSH 6q P>J`p!iOf5@RH/!A>>Cz0o@(741j0;~^a O ʧ@_p[j'(*~؅á}.Lg".i5lIJz0#\9{k!Wxáj#MLFZq^nyZ`{ȡm䈟sNG=;n[ &YO~O.ˀ .ñ>2o3po/z0B}ٔu/˾~[F9K9}-D * 5 uP Q= *kua'T#ݵhqK|֭]Pkw|=>Sub< TdNݘ&_EPĵYu5D`ΠKtLD%Br{Qv+#m?J#}p¦X ,ӣ;U_&@iK d£sm:ZƤȒ[UzU_T<iR#.EpXDu V=WCW9\17+GvdQ,P>p-5q_"]4" K` t7QYqXRᇘyTYȂt/~wg7/[w2h]gƀxuGm &wk>ǾGthbtC[ccd_i\4VQ9sl9)|0ӴQ1*V%ϡ ?_3YzRѯ>)cB^fy0T YIv[Ҥ>)Aܺ D+'J'jc!ZЇyWg>[`|ܩ쮳?Нv{5gf>jYLE-@=+ܭ{).# %)xp@v ̄Jm {LUޭ uˤ1ZdSy DJw##ujuzU&RKz?=\,ͺ(~ HȓIQK '|jCf,)źb~"6*E{(Ó-CLO:z D5*3ٷ$"v\5Y_E0[l߄ ?oO Hv}|sWkh@v4qŊܻ r-oG Sj8!AS)T"2zT֛$F~5N7ptR+GB4D_fԊ tUVR0Ќh5 jj[^=DNtQ$j9pf؆i֯Q&pX8ZMsp3L Fl&F7 xXE[8 'H2 q7i8\.5d'<h>|#IMm zl3Jnbы`Ac;v95ֵh0֓1^b6/kÌt0~_=Hv[$:D}0h!gQΪ۩iAqY=jsݥO%.$y3%`bpaxޡS0|*%W: 1Hقoe ~yTA7Eϗ]V2#1L3LF=Eh6XK ~$7{Mi?\5-XoAF]ԁi3n+NJOXK K׮f:s)q[;iڠO!zֲ2Uanӹ56~ڷp9E"IK" +LGHL{R]26gR#ߠejgKg_AN8ic&[!(TG:gԴHqJP1AM#UT5l$*~? T`_;o6Ppb)K5Vuc#czX dmBJ Ӑ'h,;=AGա~K h8FY.=;@LMR\akWK)I&,b/i哆"S + ̊]ɠߕ#mrpݬH(#hLQ!',42_D;eSz&S=`wN\A?^I1`ex?W{ s'~ޜQ zLBBDb;*@帘zTrg>jBcRE{0`цaw? b8BzJ_tZvdIm * "#X7ifk,=FY@} $6L ŇO-y}QGUb" ܥZMt>8\jo[/<Օ] -T\¡<GNKR wh5$TG ([lJ T 'У@}Bڲ6F*PU.KN_ÿjGU6(AcRlo_JN81fU xr ѡ(c v_7Of! !Qd…$i -EϘ;dCuQ  X8QJ6Ai'GU>AIϓOGY@R$78H]HOƶE/6QÜWa3_{ȧ{SAx[2 h/b5eE3檊~fRh1!s,8 CmM9(Jc`\hNj^0ޯ„Q< is-dw$,pF?lM=k7`?X.E/9 ݪGBA^gJ>v`8eSVMI1HIw(Q,^1"CL0mzь)ua5GV7+^` tÉM[PqxIoTw ;bFCKCrNO X/̜CF䅙BwRH @+OY w]1aLZOoʞۙ ߛ;bX,s]:g+ ~#HmxA5K$܇4 ٧'[9lXFlSK:%-ok]$0OѩN Y4v5bve>vquҽ$<{=p{k ~H蓋S/`zg6ѼK\*i}-*b R\5m,v!we230"HW=pTKe"tұJXȄ ȩM 5?X<𼙟K/"'J@Po=s'4$?eAh~=NaM3p] u$75E+qC,;bq-R۰~R5`%{mL`eO@9^,$Z&[!urY$WĮj3 ?s?nr%fh3L+1n{( \w->*iFYQ?R`o؄{:Vƛ N/ &W:DgDB0l0,6Fg f=WQK+n2ah+KX{\*mugYy@sfSs"%P0((=sK-h`*rƜ[{Mvhs2 q 92*vXLY-8I];Bت [ "qUf|:瞣E uUSB#x(KPu0m~ڜ CQYu pFdbZ٤D)^"{*Tψ ʛـ6㟿ؚ*ٺ%bIJ]:C8誎{vٰ~}U F ִqz@@*py-'B"ѥM7 #rZw/? H;gcoV5_1&+j};̂nD ߽,2HkgZ`pplL_="u"y'Wx/=09,[{N m{g٦OH<qނ鱶g[^ !M1nC3`~2%dMhܔY%hN{D_SLe*>.7˰پB|dUF?Ϊ-+4(1 @P^pnq/AGjWVw70˨Ϊ#S׊.Y9Pl{D(gGM}^Msbc6m;SLO܆p.[0K%lJ [?&<tϷtm+i 6ᶰǜBp PPX*ԒL3"ؽי45pFk+QΞ4lEҏO2O4]9B~\;X!Ln L'+KO~͋zJasNHD$E:8DWnL6@ɽ/kOMUKcjjV0] X{de"EU~׉N#&9 Ab;[s|L潦xpYyFF&&EqZ\RG]rh/+il W vj01^_'m#4nNjpL?|JKgtxAܤUVrVge^nh`yGO\)0if"7OG:Ģ~I9 &#OZ,2_"0#+MvA-n:s.Hw5lQ&Wo&Wo0} u7ܲC>*_xS3KEܭy4MB 's*88wK ECVvҎ. =wDEU)JA6|B3c~t/et,$hBv :Lծ^ lƼ8֟S!C2{GY;6,T;-i5]ڸۋ͘rLb{[(y҄ş7DBaE,aT÷6Qݻr# +JC\ȡaK?nz _;G GR4w6wzZGЗIteSIJD {\Jtm9ӲM68@l}hT@wA [Nc%GaD\f RJS3`I{|}7㟀gZ\0w2barAT6iXuyR2+2P_Q!cC6 .Pa!B6| oc[A[kkŝJ ,<.7ydʮZn,W8G1c0@LNf$d3tfh@։SӠetF#}b<rXuu1Ai\д}&A)SIC0d$PSoZ )||hA 8 >.Z ':=$U^Vݲx:-k/7<`%ib+,"z6V(×/lU Tk, J/}*&ZWʓd dK !BL>DݭŸx[Pyt MM3Ub\nƯ7怞Lxɍ̜1S޹81KB?Mi%R?G*{֗r?臢{$FYi15g9ʹ_~[!B0x7/;X#9"T:*J66{}L#07[wP8Dge 51SNm@0)`ą_ jQ+z9.S΀G*FAy~iʄXBG*F0i1 ]+5hx:F Ԇ^}x]dҢuA"~.ǩ{;F4q|K UE;~o,E_U/?dIۏ:W)z24jM-4!bKucY(*":1vh\׼<oE+8FX7!{5R4=boԟ>8Yxٻ\uWxPlVoMK&nh4VG C6f;q ʉO%=ݑ^^w.a=nHH f0jdVکh)*JhkU"%,-J &z"2 n\nH$JduDҫ9?J: !0bDgx8$AMR~GkMbB׳E;{GXI.T"<%(t?S";[}Z\Ó5F/ NdZ:ߤG|#4Wa{dRP?Z$[ $]48փ}fM 6;H=g \R;0˗#jMZر$ LVڜP(̰uH 3P{Z&[2Str̃\KJwH 픸QHiVePrvk,IwS}M+R ,;cK ]*QaONvbDJdVbLMi$|_c4Vj &:|ۈplkܴX/d@=qF8Čk:= 7GrBQCJkGy=Xx 0R5e!<̿K~ WlK1Km4:`d^K6̮+RY<* ׅwN*E歧7SdHꚩy9數 X=>XH2k`U#2%4NrRNyC 틙Y:-A=p [wdǘ;=#y)/g=[ijZo3f V 3Sׁ@Ozf1m!t1ZY,qjpvco/KkR&#jB Rrb"1R T yXȾuvEp4&()b&,SA}[Z¨74qmy <01&RO=,'x?ch<[:^iޥu*wTa߸ii$"M;=*Y:Z2o(`mCTV5Pqίc(l:Rv /3ÖG6ϑYBt ;'a Nq<'!͸:İ ʉ2kݗ iIuj.0CF*Mac茽uXI )ؒG5Dh>f":GY=FTIdc ECjX_#[2n;⨝ġθsh#$h8zHQLTVu 8-BEcmW; y`y^F!+e/]ĶY4wpϙĸ;m~sLbp &BckQS>ޅl /z[f,3@PJ!U*ޯ0nlw{`Stչʻ 8-NV*obON$@|*'@Zv\e2Q~Q( Kc0g73z:n\ZT8kh\:|\li1 ٫49h{yfP|Qzg/~twJTl=[;S-:3ִtj1Ryv L_@P(ݎDͧ3d"#yh\X;r9z{X3"ꡝdS1",pH-2o5vC1~_w0Z0rLHi8Ue6`$Cї b ZLa˜ckU _re}bcD vn P MlXd5V4#ۍzt#Xq[`6O.ވ.puIĽoޟ: ;IL 2;m4@"H'kn8%EW]9{T6.<}Lc6]zJrZ#;r݆w_w|=}6-#Q4?vWjf;+[e"5S\W3Ij)CֆVωqc~K}i/O:./r5Qb.Ь tUkWR+kG=m|Z7]ZTJrŲ~O_Y]MY0m,],O;Du;Q- hdv.('m.y9tz״}؃g?9iYpV1ntj,gg֥cU\Ƀ5)FmxLPX[AEM/jHAEyu&Tzx ft3?jB"=>b Lc"I~w+{ƩH<5ڭVg: ׎˷il.ARg"}z2! FN 7d4(fc\-,4l&CDb[xL<(hc/9&H:! :8x,~?Hd=w>_PZ@Ecܢ1`Vp/4: Ap<\S9ӈ=‡M5 7OVקs9x*b)ʐd 4`+QF% `R)_IV]E:}ҳ@56Ǒ,Mݙ͊ +xM8QOS'YB`pK,-ow>Dz8i/5d,ت^Z ]>A*з-}[dro%tfFz%`+$*Z m7B37YC2j` 6} s]c̈́Crp" ;~n~/sv:0)݊Ue;d,<1Y9匥PfaVW7[{-jK:4$>bDq|z#Lc=FL@}IB'6UALDXyx#|+ܸK3LᅛlbdVck{nhnK~1ydV1q9ՌhXGv~qEFB3i_~dGPw[4nhL}};@1v.2']Al*ȷ\EiLA! KrZu JaLq챐IQGN:a}Gj!D4/P8حkrlnA6!7;Λov "Q$rj|gEdTN5ok汑y%xK`W!mw ۑ+;S-|kdP7t@i~)hؗe5֘@Br~#iFwp1/&O͞ d%cd(%4U+(ȁ|ZN EзOeڒ++#Iۺ '鳁E\ }fCas$ŜGa`Y/5x4kP+g bA[ `W219O,H/_3bUDn~'1l`ٵ';>{\ҴMyWI0fVS/ihM2c[s/$*5W/ ])| pPVP&!w6]pn$TeCejʼn~|/W2EHKb^Lf[8$LZY>^1G!j}}o,p[i]ټ dKд5U(J=$.1I@]a֔P.](gΖƼ5Dk|2Ǟ6e1NjiFkBVpqt ` Ew؅.W Y=ZRE"mBJHIZLEtg&*z6&啭@ƺQ['ބ+?XPHBL sU8cڊ1nTM[tָ>.l<9 OdsuW@_^sJYBI%G^Ld"dh0ہ\梇!|apm㒚2!%U%3z TT'-_Sd57:M!DnnUi ϒl=/OZ@`8VkkʦXVF>hց>Ȩk؂e Imd =]yuT|UirAVS7Ԙo曆z8:A{w@ߺ/2GQ c%̘|jhe|N'>q<3DbE,PE$=N kfaJ{ 6H !_x+J mxb0+ @5c"P)@͈~%_1T/$q;'t'@I;?I@{[b:-',&G~hO9D(:T{aes[\]'&T rW獯[ ?orpBTg0 'i*{K1);fa]v.f_? &ʁH45 ASxcAPFJ>Y9³+O}8^"}Xo͖W#.P纴LogeX6[.u7_^!Kl؝$8Wӧe W%{+ʩ1aL~Ȗ !Հ  !7Zp]8.2✈ IfMtuCD9`&kLE?:E;RvuYGckDa%ܵΤIu&^NJ,w/i۰[eE\-D*;aAg&"5É) \J_'_p}0I? ^+ևf+!] B>(|LK .GƝt-I5"E9R0ȑ/^7ͺSUYe1XHe\{7]鈗 :Rj$v4]N6e&r׸i4mÀޖIQ$O$w_Ck EbRnFFnT۩y^ӰgcY:zSnjSbj26&<84-I3Y}O|PS nJga&n9 F{kn`ݭӫ]W\i-~ cSBpoΧSTuǧ 0hV؅-RT9&$t#7%aGЬ8-į#tV:WT7hMcJF8*|Ma FT%YWK&ykB.LN_j)hyt^c$U!)< 9oz gB5y(~%(."J)[7~gG洕nGlEDFoZ[JO֎rXWw:4,YvfU3+T1ؐ_d>s++&l94qX,K8](.8@ry@= ,)zM~ "u3+A]X`;ÌhhBϰ/rMGF~Gn.,^L3S#W4Vv>ewG 4_HE\ wUq!9/oՕ&}ld!jޣ dTpבdp]G溌j |(x 3cci+"BZ .?Vs{knHs{c F@b#\҄DdT=GnA^XՌ4 cQ{L@SJtkL2B2gө_@'6$fF!}2o{fKxVv:@}Adr+$281_&Vu͟GeR 1Dչ٪+AvלAnS2\~yK d/km[L "C:J#u9@0 j>U:YLh o|[ʺ7CW(oEtiY&j󠝩g$ k\C6\.dIJ`c"w6c!ak'˼;}w;W 'Ec%P`w/~oG¸i!ɻD{*wC4?#0Šs\SΓjEBpHy9VFMcEe{A싄dwu:YĪ.ys[~̬r zyJ.a~]ݷxn ?KG/,ۂ{E5F_~,ܖ \R~|{>ṗ1$jhݯ`_l Js!Vrl QY8(ڍ[IsB 3/x.cJq5dKR+Iw։K И{Z|/멛 O _M <ޓX\^ZwWF HXOB}&Q~3&)e{&; #`6 ~=U˹5G, nm&XM] ūd0z *]ɪm+.#70rƋ5im묚0 Q'|Gl>O㰢angzKj}&?vF2/n*eeVhh߹r_e8L¡ 7Ah\ClCy{~4އ30ߗϋk_ݖL#-(yibؗU˾x_g)R3Mx{cꖌh2BSe$x؋V(ϮvimC"bCQ_*F3YluZ7x2Dx0J%Xٙ{Υ/=fsciqMxѫ>z2Q[7RL@r?:I!R09kr8yT-[ͯ`wq():V@-\哳PɄkZ"\F<2QUݝĊ>ž; dnRQOM^zYۉ^X=Wjui3|>}X\T'$qnGzdh!2U_ʱt2/d9.Z)1kOu d:oVf>xQRN{~MZ/)vfhUO \k}ᖬA:rHgvP Ad%0,KN=!?n~??Ya}BH~ 66B~.lvo_pOFNe*:ŒIp^-X[: ciV?m`b_LH^Sb^}WRawvڈ8: 9G׹fo6iX_l;ُuPq=YY. n8笐fZ8H fD{c'Sg=f+9: aml [YE#X]8BHax$+CHļiG&"2s@#,>>W6qQFr̳a!}i:֎ K 0oz]94^:โsATfuڭ&')sAlF+ZB.J3G=, )&H<^| .3<>:5%.|" E ; H_>{.L*&|ך[@Żڨ$eZXvb:;V`BaT+%G 1xpMI =,_GjߔU𡴕5.&۔2q p-~Q=KrR_޻DD m~RCDjI5RD𤎮7@\Kmg UHAnV(@ eNRsݸ@| n1P#ːªH"h0-&Yo=#iLבֿM3 *5OOv Kƿ 2.n51.{1%a4SǃuEU"] d՛sky\Df/ilT8r WDuC7<ܤZݜQ„܇Le }qp^HE b5r[xՏaT` ztV.**14`Zn좖;@jCޚJZ$ M/}e,3#uǖtmgpdq?poIXȽ$.3Q/mLVxҖ{",|}nn~&-F#HK<9=߉0|J!a*JELmry@dJ龅-kUyNSy܊*J QS<(ew\Y NAD1 IGOkddA1ɨiBomƨl(:Rت3ځ]:'cv"r_2)$Piޕ9D?\!OvU }w>`ojVA$}лHڤ780^"C:?-b!"QPKfsm5.#\{.S|.4VM1~Pھ ^ȖR)U hLH5oV3I>WA(RӥVH$싾cup'fKuPIo`]@ s_P:%g82l[^E$+7`0btX&8K]Ž*oZm Ŗ?JS=omYSlB P~+*4(nv<=1֧P\=;&4dGh!* ̬GUYzޙ %#ɠ^ w DP澤p*cC3l/];G{Z8uՠ.fYiG)}x9|øj6&)Np~sR? [#b}U]|7xT6y[ eHafRh|J;rk~KMFopTHc.ݩ)~!4p~HЦL ;`9`+zfbB2O)b"lM,!#-#7LC~4\mosk[  V^ΘG{ǥ"+`[ұ3X(V?l5p/ia٩#7}Q)9U6"SV?Fp%q1GekIZ (߻8&, ? ջ$c mS;d5GٱWڂ%uq'[D ݎXR}WNm,Sxj0lZ"\xmޅ +dN*\ Sf9#NgЛXvLAWȀOSXդr.fn2-C SҲWMX-d%Kllcl5u5vcR~ڡ7)`W֔:%彞9{|VE@# y# ] D4~iFWcѣ*m!mzg^$Ff %1pzmVrԧ¨ (!=Ej'Jjp0I7@ +.=M6l$4 .cahJq̪Zeg[" bZ/+s馶"jct.5^:$lt9"RyuXY=YgrGT$mI+vGK2 TLulsYى pmp~<ƞ=5 F';mKfI8ժWotj扥"÷6;X9Dp H Z=O՞ ;KEBw ް +λA6JjPtI]-ۆ>Pl(z@AQ1GLMyI*~2{f~/54@+P[7_lf̸me,4csl= oϔcM3EDZ_W&y$~3 >ɓ0rA%ei}>ʗ42G{M{`i@IǥQI_-?1p;%Mj7>:yJ=i'y_ѽ0DShV;.3mJVUGqѯC ڼD-I(LN? b=" G$=e%])]T+څWPO1:d-C.ht՟ƒOұ6,B/e#Z+I?2I9AQ]Z{ 7rR(_߲K8dB{niES*XqBFMQ> xr>T& C#T?bV_';9 r+[ D8i24I 5s:raf/0p6}uLU 阂?O4EƌxDӡ$RA&VD4|PE%&n mԟ`pŧ9&%J|^(H}zw!ϗHvNz$٩ b5 :;R?WE(Hu]BLi ȥnI8Pb{)~By:$ 0^an%RsCMl$koπfUoubIqP5g C! pMw O|tFE> cUG^zhB%BCA"W}aWv0.73o%]T"}~?lўl[ =jZilt 8*vh= eP|;eVsS%PL&mnnO (:Ez({eIDh`{/$jpzqk߷$ 9:sLCmM ?3yYf %~e݋"q֐Bw#;;3ND"f:U{(IشVD}Q c>nNDq[M.R7{8A1⠼(R4M}4'Neivax/Cdz\IިǴ=fh/3nC=$O@`U&\y vktk GN"@,@z7J:ꀫ`lrX٭E5Pu@@UA=ލuWe<#DH]v%6 P;tLt@ApV/UmXId2z# \0(ǚ,tO=Z)#Xyfv'AZO1~ylrO`Hgn s'^I-)g֗]QпzD_^?͌oL` B9ͨ%F=n,eYeޖ4ֺ\iQxῺf:f%zu ?arrO%R*@ )c'+02R;JDeUh #1_A"ș&l+r940nB}8ӄwjAM)N^nx#.z긬q.-y%e{^%DB,K{zhT;]\=mpIz^PDEIیTzwV d gNe{`Bq,Ι|ovC&U/1##0sy6>M/c5hv3$p%q10rOYVAԳ+@-Y΀PnΑH' o*8l ֜J*DڲC)>Eٞ1Rs힛 To _put3h3)=j#vfڶ csNS$YA*ǂ,c1Y[[vV0ۈ~g>kM3 -6,F_I|* ?eJ|-,INh9=IsL;B>OPSӹ?6-ۓtG': V$1 nOu d;SNtMxGbsshtgD3L<;B͂2~oh)Kd$9Ꮁ;(sJ,F;d㡓cIsb<|>q㑝 ̾lzF^\$MYp CJ.icE2xTq`j:J w!7 8Gk1᱀G1X:ƪTit%L_|vPj " aY;e#oT񈲝3s2821}6(nt-B>Ȝd ZĪ|wY nDxF<&Q_*X,Rd~΢!QMXxAuo(FQ:(Z=jsVNJүeB9e18QӻZUvH1*հVi>l lV{MȚ>O0g,tԦ1mRn-Jf{_?շ Ђmω'E4g\ٴS64YՇu+jVNcJ=2@,UN&v{fQR0e4|H +\EG,`NVǾ6&@Xj:aW}pe?n˨W f Wl SRdoڸ&o$XPvyVډ4JT<ȋQXPj&Npun ՞v`x/H.\痵⋤C=bhKިןA`yy:}҄v[vl%R舾Ĥ ed)fDöZgc$}׾'S+ (P 3)7< 3aG"T ;Mfej'Nc%|l|WnA<q?xf6p7ڎ32e"}PR5+߼%KBT SZհ{ m1-^J & s4o`?Z7Q3:JI \ȫYP+Jv>M7{P|* D{UAw5ك͂-p&JzdYy3kr'L.!3뺎AoTgk 'w {9\=+B-st3̗ x]Mb2RHS{9M(ڵ/{]3PUŞdLǶqlJ@0Y!jP$1e}#:9pn>H"_ fؕ0AWbtrmAwcT @2W_r_3j2nKYc/ssm^'0M}zCk4TGBQ.0c;蒬Nl ϊŞT;UUŊ$U%psLy !4PdBVBl$]}ԔAifN+Ѱ~jk Eۇ_+ j2pߍmzD)E2OR#Y* /4O:ֱ?q|~EOz4S4Mbjj 6Vɯ:˥dadV&B@JgY[sӶpGU&zf L.M)~K=-ޚ8luh{yA0j'=Ƀf%n x(4B(1(L Kc̉B8@n0F0*Ջ'3*H:1)༗ жtT>3=l ˚"ṹ)uei0$X17w*kQE!!)kU^}f7+W"1F(W7X]#Mo] B5gfM2YvS^[1}JK"6p4p@V22gY/78l*-MH$}nk_[cмpELO1P4F@_#;o4on zď*H ym )a@'6w"ZG k卞DYkz_U$R}n_ !l,COOW󅾟5b zoPp#vQ ۑK懆 1- U':I\%o՘ṲŌ'XpJ9~фNFS{<*E-'g,u,|h]u wN%ޣ| @6k@3;@إ,{`od9|aI~CRYJ?-̓DF§2ST!ptAK ߬jidL ~n|sy;lg`ezr_ ^ *= M19ۗ mbL$KXo{ق9 ?yxs\B/Mb=4ETf!.˔ 3f)}eUz< n_9Odk9ԧ!0Ι͇^.)Q8Ar`?Por+-2mi]%vD%MYST! y oi'Ro?lف$Q>b%/N%$z^Џ먭!̭xA#Z7ؖօ,p7u&EېIڃVgSNOɡ"IcJ{v6o6FxOu%5ӖzQJ+uyPhۦP6l* E;=xľ3?}BR1pXSWphiisuZ+GBO ] k<8e:ܢ?r-hՎn.fl5Bz7"c3s z!:ls7p5뱗9Zb"=XgnV}Bj@,\#\."AUBX9O*]d$bG) ^5?<$ jawwE#\ބveBm$VRٖvAp77)=2.I4u a*VG"tCX[50lNvhA|P!IkWK`3TE: U-Nap(]gzQ jKo/yBV}u;A^ |X$>vt`U8xi}eh;1Jːf+/=a]D7 Sf4q9}\bТ*}v5IEP)eG[>b"Zɞsdw }pHzJ ,m{W[EYӔZTGaei/}x6΅,It`&ATy N<#Rط] $髏+X3jm}4Wk;7+s!|uqPyfQ|@)J0i JէCFӐy]8CdC{I1@_yGhMHuz:$4w}Ғp#6+^U2@L;a18J HO|ט+LxJG$?\D ԋ=׮.M2()[iZy:'=/3Mo:ڮքtJ&ϾFwSZ/৞s!(WB$ dY,mjW@?mdegrV,׺9f8PE-M ȑ&CRw([HJa~ CHDJ(n"LmV-OSxMq=҆I52v,~8BB4gaY !΄7ny:yֱaOhm]7?,bA<--'ɻ ` Z/8*ڒ98} ˊ'0_q_6ӵ|P14n}F<~9Ńj( O[*|ge W׉>_mų԰mt~xsHOM]eRRv6S+ru>a PyI1j$W|R- ot6$A,l9Mn[m j0nt6g`=b.4I{i;X7Ɍp]5:xLVEwHCϻ9!pF~Jnjmܐp])S?i/hzPn%>4PLPp?.:dd[~(yey?b#H . ӆ\C8WRBn@>X|eԕY!$Z{;qAUIՋ.SyBwEnCCQyW{2>%=_{ƲQCAVX4g Hpd<H|B4?ښ1/Ɉeo(6yo 6PX?c SIRHGc_ ߥm~+S>/Z_3~U@1sS|Xh튮gxʏ 5E%VxYYM ϻdwumbLǢXk]#4P5voEoH[~J֢:a.OcxsY89< k@P/sDvZs鎊K01=S  xMh~J0n_))rB33{ZihI|'xL+1kalE"A3Y] BKNK tK?g|QXGzV˓ H}mɁS[bk7O@؛3Cx/O5!Ջ 9`x%{lյ C,F57M8})&$>lZ=~AlJ0, Ux`Մ-:ֱߖV|*/WI53z@!څ%Gp}2tqzh h7͔7ͯ4Q6ϰf\=Eb8h_Rb詥Tu@p_Xf4yX+թ}]RcBWǿPwpp3 Rqh)uz#Cq8BO^)RoYsІ"}]R qJ`ٖ:+vN>fss04I:26hx<9\- PkIl6.OfK#L}|it]!+O#<^2A&c)+oK2`TAPnheoDJ7cLlb!eR+@7*߉RlQM#G|ݝ2Z7V ;u#&LNcrSh , sJt1gf$S$pfjX^ "*Xj'2V#fH4d)D_3~r/}-$q Ckjg FZCh}܅[X UYJ}rj+V!{?*3a,q-q-׏:r%\~YKLvjRIp^hbjO-~0ʇ;pOO{z5tfF +q)bԉEY,9[4d6+#y\[ Bm{(.sFz4 PMs{F y&UKPYaY[3 bY~*Cŏ*v{K]V>11tsFeS*ENf\P'.p+nxЩn// +P qҢM'p-t ]ҖqԊ&j `Qltm$v-$*}|ѪI.cnI$g;<¬0V8 ՠ6Gw(z`N%F_{yn.}'2pdovD\ZGʿ뮭 uiw!Ki0«W hNHo ?  6\OR?%b 6ip3;&V#s~ Z#@e%\q e $zCP™s8/5_v?hÄv(*X$ТvK5tT!l3ϝ 4V<5;B&٘}|VEt `,R( {$rJH?mBM'XMjBGZ/#"SM YWM(ӿҔ xO?͡f- e]gЮ[dX{_-GS\\͝hjga0#llmuOzz.ڒYXUu,{ 1p̩Ki|j=f]<_Toy9xb#t ALu =btQR,EYԯBrCNnx,3!YZgS5zHc4∳ }%Akv9H_I^plvʵOlݭfnD2A  & `}iς|WΟ״@>5K9-_P<Ϧ܍[~N(\MܒcX迏 ֌.KG(A p{:պ&'U4F[֧re_eۊm{! <μU8&ElOE3vծXVioKx,tVL@^DfcT*43wFLqxZ x+ŕ*-r`H$3_{HA,әТe5v%f-}<0x ӦB|jЁh1P]eY[w1`ă|4G^DB}piّ+2;O{fz؄ܮȎ0 f?9%,th\`锟A|/?ډm@":9$;/~W1oHT߷?QGT(i b<CM_،ݕz)\_a 4yڏM[X4 4\ȿ+k[QL4Nj;b^K~ꟿMvŻi؁w M?Jx XYiX ZltvZ]Yq j^`iscqy]RGr3>)>nxn6@sȳWH`5i'H; ,H-b3/ey:TP^SϠa!iv׭Ͷm8Gq1J~XcsSb(6p'ڳ: Fk1vH:+7{xkX9{%kUK^ei gw\{{մʪS2(m{q9+-;So#;ON{W׮7S&k6m3n DWLxr].0WN;RWE^D:px|I\[K? [ @ϽKv(x ^iAJv!HEp6X?pq>sN`)8#+\P U 5%`Ju4="F%ɁGijz9mV'kE9`%F(dkD5:q*1|~5%m˺*nq_El^Ƿ1jwqVçU 3w |-H$(Sۿa\NeDd y^PljФCBcmnPpQ:zF_~ R=zpq`V&F:Yr1Sn(L#, 6V|!h.th\>Ǚk wlKρo].J?R'E/i913ng &kJlmdzTsjn/Z_?-@Ͽ ,֓$<]^ zpA~=k/scTxxE_Ͱ 2[9H+3餯z'كvΞL^e)⺛&U{g]7Jӆ! k^|eE MobH0o23B Q+5yW,~Q0 5'/ x@ЩKK-HhJ='(@?iWRSˢ|=\ _G!M9҄;"[\o/7͢7GT dY֒Cɕ1,bf>PgҙI-뙌L}(>& 8[l-SƇd4h {|?ELhrQHtFzt(NͲO.8mQ3Ī3CmLNz8ҕ9X;LB8GlJNݶ<3,kv7&ȓ6!Պpnd넵u?N^gE~v~+pEQi^W?x|R)'>cO-wuI,7jl8B\w;0aE`3ʼqfī36]UUkfK[`,J\n'?-¦T'\9o װ\<SGUWR|_ܥpOkizO9' b:JX9["r=,ady[/KyC> ВI{ 1Sa#2®q${5&+Bz Y{SP]-Mȇv92Wq916UnN6๕e3s2ئӿ޳&Li}"hzEVHgS݂#]s0Pr=@=@=w/"379 qu33j.AO7]<#pg1:^sg*[܋ QIk·O _`ї4_p#8xb..Kgu:$B˟~:7P\|gwn7.irZC7}Y֟g,ܵ/]&'ܰD^bF7~(/%>xW ]iECfÐ./--E.vX83)QUSj (H}-G)gp耻k/A#}P})> & d(G qyw I^7sLmØMg }u/Wija9NQj)Th0%oζ44%XEĖp[lVhg0i&o.d '$/1NkMzPf,WMO=pJp,Oej*ZCzqӣ( 6"_=yOUl 9Du#gW5BB@K4ݾ\h wXڸe_T_t/ƾ?g_k\‚٤}uUg}h% ojڈiU<Zu9_Bay[.2O ɭ݃SOA\m]X7(G`m_ V Z>C>fS0~E6 lnbkG63 bO9`ν6&[-#ShKVg 2Kvzi\|Ix}ܦ Rdij/%^9ͨ3%i+M({۶܋Ϫ n{u@w<{=yc@NEK\6k{)Z6E}Q2]m/s]x@S$rFT@u23DPT\X2;n>y MiR,&ߧoH\Yeub` Q%Ts4"AONX՞N(0W1S6%=P9 ۪eoAg_&ة6G48X#MfHEYbk17yǛ Ezrة1^5dxx LK_dyt:_/Uz\DΟխP^w].)T@γi&EO:Qtf9Y&0ȫ8 <$^ҩ E?큧{]|gx>62wLTx(VDR1:)E7)Jܤ<_)crzwQwG')P 4o{Г;?"”Ҕ(觹mWizD;֚ML|F43ln. 0Kwo&CeuUgˆ;̉B47i3L/&úgg.v=4v<ɵGu.  d7'uד#uP Ij:K 1=kxrz2nV1Sפq̳';N8| Vndz,O{߅:IdCx^$uA}eפU93lv_󓦇Yo<31P=ѷ7 7p BjJa^H }WF_qa)K}_^ȼ@ye,HuGCzy@4?@44ZUі=oXzaF2lU;7&KrA@:/z$ |Nf ˣC3AȀ|0S#eGNGقFhgBv^ڽn47r:yAaTWzf3ImIRu3\ 3TSf弳2\$:aVmC)ó\:,a;aC ϗ9S4ٱY#ɛ -䏙 k߲{L `6.mHk@3d5a8Q5]= A`6ptJW0UWXyƻ8Wrs(XI0A%/GQdc5kBlBezY[[0zfܠ}n2]*B%wV8b4Y[Kv>V#/ Ħ„MDUs6Р @mJ{.Fb{!.A )[ߌ6r5>* b4=XXvo!Ћa -.c_R᷏ 1SFҁ}q5EBxsqݾ(망~XM:Coy#Կb^ty_p4#~͍{>ʨ0C7j|>k_kŨ-u| k V.QG--xN i)96@"eY(MfL#^ RUM;ph*pw[F6?̡C mplƘ/֕gM9`6=} ȑ?3~Zv(Ý#j*bvt v?ə?7f~[ƀ%c;TD:O\sIB!ڡEXҹƯ1 pr]s~ Mt/0F^iᓜ{HHNϚmUsѝ6Zn!a6<+{/ Yl$Сur޵Lʳ8F^:Q:Z0w,*D&9{u!˾dwG=gHv.O{k"l,hM~yF cX2p8[Qz$nLDqwPՔ`H+/oZd!0]ǂ4ȟ'jR9b$JM Dȑ&{ !B QsПCϴeU\6o)IW۟"^ :|@:2>z3ѷW;I{uK!ޖΫ_ѕyتaw;7?7y_/D.)#kY'Bl֏ [%_= }l0kFM-}Fqڬ m{w-@pԽlN0aƇF. q$+46 c5hJwS534+6"W*C_SX ~/_lϊ:& wQF0\pQأ9V̧V)0DAaz!t:Yh3R]!a>W}{0j23lG3Qbjyh̢:Gu8s`TToWH=6T  68}u8_~t`7s"֤VH1֤O BGpx(xggq ,qeISg`Z!vg7l2 =)YMD-TJ"U!!A$= U.JJoai_XVs{f(|8!72\yPMݝ."RGff@r-YSh2m|ݢ+Ęh͞Eu9y4. " )+Dm+8.o͠U26ݳdf\cnbHq'뗴SNm:K\E۹9N/r/6Cu:&u7iqݨ`HutwAL<+OFu>!4kw. ?Ȫ^ْ֠^nRoF]$70KNg jK_+MhGntҕΘJeVEW|73)OϊLGpLψK`D"A4 #)eh#{zןW&D.<' ";xꬕOh7Ec3IX& bglM*Qώ +)n?J "CPeN.]Xf,(|:xz2 s-fAߘa` Γ9N@5Ξbn)zUN)$ǷRcWmHhHƁtI"Mn*}p\4J9=Σ;@0Η+䁋:)(]7פ_;cP9fӕ=~Q@᛫vдહ?Ue-\ʀN[ 2eX>tqAk3F yy 41Ӫ/i;̆ͰWL sU?[p&R]zT؟#UB9Mgc-kE3Ι`%c\$gfm5'38;N-skJx!;7*̐` ^˾,j{E;:wt b1O@wmMg6DWsEƇՉ⬺{nLTp:H8χp8tt>q9SA 5%wx8tr?m˳ljr WЈܭ]3A  .4SbxV5^I+b͆wb^ZG$Ye!"Vy>ʨ[EGFk˿Q{y! *sjb<*SAzYgď+6k9oSG'BUks <+ 9fěc}WBj^Rk4? ]zM7F,/[?l͓ -G>vJ͉/y9^7ʇlۍ:TzG%^?/l[ºKע p\~~ LqV&Ev%K5NonA)U9kP, 1P2;tRr"O18¯>8d0Jk`a],}C>$эϛ~g&b4\zქ7@k"p &O\ b{,F[7#6+mY}Zhx\^z$BI̬ג 1r"_7DLn~NQ:ZeU:Дepaeg'm=o vgAD9juhYt͔>pa5_'oQ$Y.M?$a$=J0i͂ft,|ݮ6jYuˡ+ ֵ-OU}Z\er}~xPHPf7hxWC{;l0OeA.] bM%^`ɈP^{J筮n >@Mix)HC^Sh Xg#ޣXDo QwT;k5/{(-)?X5=6[-x9]gzbA1=:A8׆Y <DZ1AOVh<U{㗒B\,ɆMs;f #*&aG|5E8#HaZBeBu7 cJ(l!@m jΡ6w7.{({f5ĩH;.S~7ԳV-;u>f}kWi6:|d?5-3A+=hRLgEX!NXI.g@mmkkcL=hNjb!2yBy+ѕ= !qwS_IX#FT:Zﴝn"Jfّ#73bfIXFٱ鼌lZrkϲ0`Y*=ͽLbξqX?үm0{,,Q!y}nhHtЧH>m1gLO֪5"{~nEi`aL{@-c@ߛψgd<{3'%{ \]n HV3 ѸթsKgV^CZ%e9MK'r6 1dվxfQOG+53zŴ >Ռ9QIԬKBM ;r?P `g0z"U ѷ|+F,@LOO#;, düF9Uq &_h$8X!Xy,(e3l*i'C{%9dCs^YFҼ'H2ٕ=vŢʍ%>F">HJ^UPD﷘Tfe qBƼ03&ٟ)aZ_d`|%rm÷5|?{WN(K3p O1|C!?Q/}jFuyݚOԅDvפoυRمڒ y&%;[sХWV! }L1:@[SuDAGv*"kBFX"̱oɠ ʲdmq"lc&?L("C7MĄK^0_ӾJ3xq.5sB2sWW[6W^lsgz + T-;ƲP*餙 Ҿ֎8ٷq>SFɖѿvkXD^'e_% : Ք /\c.TMlS̥>ncf+5NވYDd @ZNݶ#)-)NTS]ru"mbdە@hy?ضTN T*%0ꣽ< wv؋uq6XW[Jy6mݲvRY|^#5rm;u( ԲFK1ZlC$f fczX9bQ7kې[C]ECZT}Cb1F1܎rsjq\w= w$I2l :IfJ)Z$=PS|mQg-/)="m.ԹۣcQG傧:H4%ef _9Yjj,eL˜1|y*=0oxmܫ/q_I8Ѡ)A.^o5d\i` ;ܳ1s$EIk]N'ÜU' :4+UڧGZDnjε /kOܳU)C: "p]! W  J#JpuEMt%LT_MiD ¨N*2+鷽}՗p RŖx<8[CQ+K'%` STMwrW(OWzKsjc?³ɫnv\wXSwH+M/n˻0*~Ad>\+* :EcŃ8GiP\2.M!īH=ٞb(qS`;PhoڵKw_bkƸfvl|#S=!ғ.) wγzLrvvz6 s kwkг>^>_niJlAy6f-D- OlX~(^({]j${8AZ2nȒOQȁǫ݈OKDi=筄;Powj"jP]fP+m!] { %)mJr `#Ob2?21̡2 rE-mTe0ƻ~t*83Ý5/ӏZ-j,JranHd, #O="΢>~Zxڶ WUTc*& Hn=(К2YDZ-~t c &/ڀΣlYWVo7#Wx/ `b1)azpu?}R? 5^q˽Z)=/L;$EIJ$1mGIBɂR1FPgu/9vF6ѻՌWA֒!n>ȿ"ę @N87Yd>g#VIw~҆L e'ԽE?#kk︁ݟoBs  Mi=_ 9D]&`"Xӈ #~$U_J˪% 14 fcޚ|R[ף$,wty+d!ԟa>u )#Vfi`w0-|/)[}v~/  졛j^#֌M* 7p.-링P Q@3o>4#-+ >0 ]"șRaO6"V /v)vWyvlZ` P=}Kڇj,Fgę\"Q> u.g'SY&/#<)ݛQw9DfXGK `7^yD{Tiȳ[ ܪL6 Wt+D\/8r1$u=L>Y1{wc"&;NԼw *]e0` 6t@[]׌=!L3v?zKr4AN?:Η}#Qc&g-o߷י@) GzC9x;#2f>`WVuo[rZy# ,s>!qo!nbo `64l ,qL+nBS*$ƃ4Mba9c9K~@xSl cP^HӸ>}G^ s_Sg|j@f=ȴ\ ~v2oRd .n}O3{舙4NS) *B\FaC)땰v0%u3!﬐%XK]Dq1)e o{# f6^ʂQ 1Wc"l?TSGձk;!:qЫ}/q&03U,86ҷh<Htc`,ZO,-HσyܩoH̗Ϧ-ޝ,z~e&Gr)?Zonjk/U G!GwL}hʯ4Q:ºR`3*dN+1Y1x`(F/փBa T9e'Ob+C&?ΆqqU[ISMm!Pj`z)?:`oX; n4& 5Y^]76|#]@%#A | Kohm%3W!X^ܨ6ɳfG.*2j9/{K&]yr Х'ɶ"u3vf0aؔG" m?lWHd E&#&eBAZ 7;Wt$+7J[K.\auG@h gNQWXSd( ZSc?P8W9[ וؽJzk_A/o {m"G  {g9]=hgQzz]D? P $q5Y`HG 7y %H~WѰE6BSX!=V&χ]]~sk̛~J{\B9pײys,8||#l nJ a; {@e#a ~I7e^0"+Kux@A7;I` ")[уB@.؏#Z.\~swo>Έ9k<XЏ+dfEvzY{ZJs-"O5d?}f=ҼD=`narg+[k2"i  mPf8M:)'RIyc̨߉-O*esk^鳨=:g6&yn@M5_d?"{9`$juH1mUzCA~T kݵ5=*FxLY}o6vBӉZ7eWl3XM// KXPa.E=OU;VB@h̬1Qd̚/s)펒טQq %d 'rd}8{Jsw&;f-]2GA =L}18@弿ȨQ1{ɯ`p+KH=*97H\\$Wy#|:iN% 9o}-haS)x.XKMӨVoHoǪiUC5m 9bim_}PM3YVZjDY_=&Y?^ƳH߁)oS'u0!s؂o12c+5z֓A}<^3U`rns ʌ4NlxJ w|†KsBׂAF;'UO\qglEvxIˢ;EЦi0[,Q…s113X${7VM| shk8^ 6 }op;c=xf¿h5q+\\bY`V(R-oFWV$+c:`IL AX gE̜!b~&`0u ۻo|ŕ B _}/uare?":{ڱدhRd{wT~hEp8m? a#䓘;1*%8RbD(cqh#? XsWCپkRX6L8a8=2<2_WPCkl:*@0򋺥/m >B'-rULZc g:A{ޱv, X-kZg}Np#?/9a*vwf|n27dI-%Q\nQvGөCC>ﱼ?rO vA~'-ӱoKhNyq<99I+A>T?kK̕ ǀ8:frpbId`滀S\yo +or5Pg1sq?!oK@%!U(b#֏"_,=޼LAm}_$T2L\ jܭ9s4+ʺ?&?seY 6!#.-5V'aG(:Dˉ3/8 8Ė4%7ӜM?4 :9fu"!fh3vB^`8%rn;fu,vT<7ӓSYӹ)gd~3X`qyh0Ԝ5-IJvAaV.4Jq~#wRT0QFuq{&?(xFoɄ%<|k=&wVp$FK=olUSwzN\]ialٟԦ_I o,˵M1Z脪č,%89#R Y^ܼqe; 7ɣG27Vd@p~SMgAvb%U˽L%}y(GI}K'ہϡfp(Dry/y}`=~K]ga{&37zBKꪎ7z*.FGb@sݩduh:B;8;N/}4k}6r ;4]-kNW`i/i?_`99px~@G`[w̚d< M5;]}p4ƆrQP_>7uJF׵"Bm/>J\6a[ݷ@#bb-iZudEȌr!;A"j9RMo 6VPY/f)ЦP:U$M@fcBֹ5ж*N(Lmoo31ԝiffqSE~{`l &t3 sYPU&^ C̜Y,'Kn7鐿0l$6c;yܒS7tb"gO.+>d?R fPu^ FߺW"T/n'dYCR@ZED[LԉM0h]bu/ `[ŋ7B׭9!ؑ!* H},q gT?а%6˸Ԅ,8~OcNmxZ,XQUn詚n.ʢfƌ[SM*v9,.%Jc<!v2˥4 1 /p#OvJ0:!¡SCЎy=ԋ @$8m_z 3F⩓EhnVwjF/1E "GXDmK PrQ=*zc]d  ~ bgePJ݀54Wm`ZAManRx`n]@2uF48v`)԰} ,UPޕӔ^Rl$-dL>;K-NJ JVa܉)S& lrb'*5)k>{D[\VXj?22DR:PL)3V^gVH @^6:/Tc*@ n=POҹ5p*nkɶR)e75w&=o Ht8M^˹J'_ z1wyamYK _=jO+ZO7}u5f`& rc+yCNQrD6"yUy焉bI&ğ8Pa_ "%_-KJfBk!%!})ZQ.N)>یq{܈T@GHӘ#:`pY۹zV $gʔ*s̾:}$+a*x;v-DS|uDy\gbJ3֣ DlS}H&+r9w^V6^4t=N<ĚJs3' WT4i kP$l^@Mhv:QRaEpE׮୛h^-X25ĦX Xk㈐D<īɃ0 ƒVbԶI;Au b}= Ye|z'h]Byo+3QޔKqGfIU@@K;"HN ;g#hg*CkdC3 a[dq<,ɟ)4DH$gᖱ9@I6s=u^4qL{JKg2{Ӗ. a3~B@Lj7 rI< +W#\3P[a%q׃sIW#PRhQtogAopgvϩj!I'XL҄Sq9bۈ:@FO6_zl b.f䬺}%TomQŠ#'({1h$.4:HS"z*6MWڤQ~.b $}C?#U qZ#T][B671qOf2:ʥ}4[;Z= w$5"nU&ICW#lA s'r-2N\"yy,0 dU`,-k]6iؐAe&V1I%T[ +;"n#Yo܏`ZogŸRmĖmoE"SzjPGٕ 7vdY,^cE hY4?-K5/;3[Y{ڀG;QJc P;:ZE9t[R)2bd] jy$%*ϑv Wm6)k@ڟf!:$;7-#"d/^HBo(nIwN Y -.xUgr)Z 5ϾKpZNݣa^ 'X/@ZN =8)ZPkb}d3lټtriÙKz\?^n#Ԓ^T&YQaH |vVtVTxI_a72g1}p]L4bA PeX0dge4W'~OޠL]MBƧ(򑌍M+9%ڌ U;dT}c6W . ȶ(cSv^v{[D;%Ě⫅GPq#pw?ۣ⎉GHIZllO0:HLH1嬶=4u.0 gEPԉ^'@R^tMBoҗɌ3i)D"\)#>sN )@`$A֙)%O20MѠ Dԅ+5хTB}5陸4(͡ %pjGj`یK/[^/=mgWYU-b\íU|<;>97I"f<:S?mzJ.Drud17d+ a"wDc6Kkw~QEȵi<ӯJ3GT?m`z]Qr}+Tk)(9%^ L'%rT;\yO$ha"or9oRWCdS04`f|L/?NY%+V^/z"c80肰(-\n9\7m'w|dI7=xsAI\sGkr 0/K7dh?] a>g}/o@>1i>g3h{g4 1Ƌ=j_Y.D>|ߔrJGTuޤQi$ ^*:kXN m3QZik 4W;ꁁk0M2p#ơ&Aȭ-+c]a-P~gD0`bFhRh4^ÿzrgLeۍG3IāMYw %k{jh vV]9 q!;4I q҈bpv~ƁQQ95n&pwұMy$0RuP aWu :獘H2(5ˈ^zw~3 l@uO_NPy$4ao~S?%ؼޛ-cm)xIգK=P=ۘH/P%2$_soJa%NЯIȦėw[+?03)c:qy h܌qm8ȿk1 ڞ lg=W5)V _'JF{7uo{`) @Ea1kp*9Y#~41.La.)V*W0빭پ4J;rhN;>k(N.;A:l6?Vm,6ʬсU1TZ.ui%w(} 7G,=rryǭeu#b(zM0F`82Mڮh؞1gxa|"@OR`jƺdO;F<1Ԑ3&ޒ ۠& KzĽ6~3as8m[C̢ 4:xx!R&s&q2OQdӬ dVz$SB¥q,kUɄ]>%\- gh4fKxx^G]6_m6vP/O2?^&k93Lf氋w}V1反/ƻ7`;q.3،*hWIA }y)PGh=YYl: xfhqhoX \Ja,x=%C./G#e&c@Np:I shB6V8Hj9NK!Ц :O ;hLs3VW Y5;.J﫣iX.p9#q$XY*Mا< kwm`? WucP3_\IHj/fº0~sˉJʖ3q'oU}.<檭5#}ߢ|uKi\ZR]lgkOw撲O `SdN gԀ0KVC+O31ǭ̵{0C^u1lw.}hd9$eMX}; 5X*g ,){<b&{@{l_ݍ'ۃegBz'EWl!(Ә7da;Y.Љ1D :o<ֆH] Oчv{Tv`Sz$6o4D;8ȺIc`z量汀 =6]iV ӌ4#B4R[ID)q+YI >){T%V$Qto{~+c.|ET},c;'Q`Te yQq-V=`6ʋzބLX:Gb8>M7=@ lV N}ٓ=fF#^!u{±# b#YjB[+޸ldfC7=LKGj>ӈlMH=/xK;(ZlCTg++aF6f񪌦 K| o%fti3mD" ,8@eyAЎ].\4w^5DO+Szb 'I_޴,!9^zY'8B2e@3{U[ M%]q]I 8<4ޭd^qVI$O+ Tyx`[ i䚾+Wip fuQUm44f5xYX φΛjsW%W7LK&~Ptmd(,7}Sղ.Ɍ_?iʰz8lAVptY48ecl7~w륡=9V>6f3R\gv dc z|puM-u(khdwI E\(P/ T,~q"n% V_XHiVOk9YP$rD:%MbU.{MDD `+ޤk){_ dWAFhR!$Bax˼ݟxۄ`g|]v ~L?_NŰ2ww/+烩A>ŁOY/+g!ј1/6[ӈўD^р=( 2"kU%9J+9I#̆vx0-At 8('Oj|. ^Ք˳ `ח͓scO* DͨהLLy]  )[o )9w'T1ޑkRKӳis&ț[LH3Y6Z 9 5G\~r:kČ0zˊ5kحmӝ~9Fgi#uSfkmJB]} [p +IIk:%RuXBqKB61Ԣ'V6nĐҺb ϲ yPTvL(R{U*4=Akva:{{8&?*${ LA%bMY:T $,%4m[R{M٥،FJ%Ϯ{ 1qBs;t_F!\/:\J7}gZR> ͗r-yC=j~2?{_[so|*LBU%~;a,B.")y{oI-hR|žp r! >*migXLS=&mf4f1P= |E 'ڞ|hO%x>YKH9!x֠[W* ̋ _w{ 9ZP0?<^ƅ!$W3}405Hq4*sH mD Fǿ5&˃J6Mv:po2Qul)v;YNFyàAWnΦAoކyo %{X$9ǧep`%&ryr}ءUY=˃Cm0@Ğ+8J+&F}rIQ𛭰&|i^ }&obuÙ hMf<Af 4qOr5ԑ`uf4xzƗ<c ;%wH7x›V!v} Wpde̩ o,;M%(_ h4">H.>MІ^*4'dMTv(EƟw@_n}1dM^yWF,ɪޞX;5(Qk 4-^tK'[{)-2Z%`ೕeBrO3,>´];PH>B!Y<<п`xjF~sD9"Zq%̓ɠL6RC Nti0U]~E-Slœ@gfmȏZ9FIzGPήg|~_Ղ݋SvGSrIX;, QL`ݠt lchKགྷCLr'oEj[GR+6y4t3 Ar@ļixYfhu7Og>Pc$L y_cm)E^GekQT\m,m|d{#*6,NB,.,ԳOG2dI 9X%EٷF%>ߘMuKdo{'!d$#ow'u)m%sEYW\3ZW-3a/eiN˾8ozDՆ6g]HM Y]53J&i51ezB|)R|3S1 1fylOY; vW/`-tM:A<߁) beYEn)/sTgFQFEdOUІ>Yzse[1y]7{.PugPLR[,\jJ}4;Ή||O&-pK)iw_jà, @Ǽ:EaP{@5=6oT#Y=A4'w n xp=O>bxVp4/{  !zϻOE`rnv-Gဵ$YPQK(1 lMba#uڂ=*`$.^ꛨ̟Ϗȵ=(s&@Q,68qyz:*җvxfHE`+=5vTNR:8ywg~rOe0׆ǻURaE"\F* !.|aޡBDR5\O 8Qw~H64!UMl/>-ߺZ=22HQ$mYLh|q_7,v<,Ρֱ( f I8rm!Hp \3^ /%Tm۱ ZA/i) d3z ɼ&@F։DK)@-F}_,aD@PJ*}Q"spdV+1\ ̿dN5N/+D3l&*ɩ$JNQ&X+OP.Z7"5K$Y{}:ht#C&s c,&8FJb!8U| @q`)ՓH.UҠdM"5+3.kwHݤH2.y8-J1䒄R( K#)*?hBٺtq'JRɹ2^%$[JO촫2LUJ,q ε}8,ӴNȳ$M?:We-shW8ܿso>>?rDK#@QM-;yJ **%}ö8x8ݽgNEUXglkMB0|x*֜eY-f@֦to$mu--*Vt_OoVVʎ WtMV68KMּlc;N CݮdFy^1oow\q$reɎ;Gkm{vcIŢg+&>QN!4OgzR'jg[ْ+=R gB.Bxɜ90-)}$Q l}=E_'oTZ]'durx+iS&F[/o*zjJS,b{h8Q3QZ@h9Pۺf}:tduݍ Cϸfy JrUOO` <*h|- (P֘ z| +ral(J{8{ZREos?ITV h|8 'kc.2Tmk>% #VT4`Q[ Y{e9ʩD4\H~f:Q{]ڡ`Z%y`DeT3V1"8&}I!w&OTZGY&9d?ܿ3{E΄nvYޅPV?47cH>\VҖoaTو(*n%. adpTkJ6Ҥ[f""nY%,OtU; 'D B掁e)u n*̜ X-6Z?}%d!+MU _MƳ<#}9.8F9ZJ*y)pQQ֘[ i[V"NY]8 D**\0tH3dX c.ሷ!i\85Ǥh *A"VG-?R:/l5wYeT[ߒ1!)+\ꍌ2=Ĩ~FK"O l88# =jL(܄ dneҶ T-HӐix!`ZOfD0UDr؇F&*]d&h('Toċgn&@{uӋS`8jMԅty]#YPL'qlCގޑ FiX[ɬqyN<.[dtw<#oӔyb%x 0<G ].Z!gl>" Щ.LJT Ke 8%YJȗro 1yxx9}ZdϬeȇez &>Fi'!p e xcxfJ:M÷y5N.0C"`C ;K$u hN㯾Ŷ,PgGhV88?J˒fŝ3&@$<(juUD ]diGbшkGF>K`F\C b@% VGՓzi3Eu|aZ'tLQM،=]/*|A|3PLJjG~l*RtJ8fQLj_b`'(ffH:ԷNnUB_ /rZm@9xw5g{i!KcH9IYS1,}W-4{RFES8q$?V `@8ًJ"pwD[r$+ h NVE񚷤[TH~|icfB<3>7 oꭱ&{F%a~b:WKLݾF.udJīs -mK:ԵJt͋Tο7]X|ل'\'wjg3 B6QWa;}2/@d;U32jXl#\܀8(Q=* 놩Sx @HQg3L:呑QG 7nmzS"Mҍ7؂R\zs.U '<$YY`w=QȔ,'WZ'Ouքڿ+CD C}+`?L\~'WgβJ at04g :]TҎ}=vd9ȷ ,27w;T_LpSiDPUp`\4<-9 (+ne߇N.,uHj@4k&RiZ>s^#t )܄MwXvAm,ګi+(;R[Ra_j`!"NN%@)95$epSWhaL8-jݶOsfaw[8F;}3.H25*_ FrS,փ₡ 37_;V3$~e30V+UE^gz%EwH ~Qq38ȋ.]t41*$ٮ%uE~yi3.UOvy_ LTQKN'|j$Z;H|g2.^|ӕ2%cm͍yg稹(ELa+J N/ ÄTdNve9W'JNj˦v_ >Ҭ+#})*Y^[w3fgSVz%"ʦ\1$ϟ#KHx/L C%*)t]7KI{/U4G6A/[:NŻ86pwtg'jhD n`m<2Z8sB%٢X \eҠKk l_ sIǰBb&/AS!.-䡤{RCa?R:+kMIЉ -O7ψ+khi3ZgC3˯(Liѹ r)2U|D`:,a Ebd':DN9(TBef ^@Q.aUXY,83F7eaP$jK!^qk--S3DEk) L.I)'psrϮ:C=Kkosm ^zO:5^9h c0ZG>EÑ->H s~fQ2& ͜6. -=e*f,P)HCB)_bTLեyA:;^椵4a$}v XA]W|qHjٯYfٍŗZ\<Ы!sݺ )CȚMm=(pj($ƨI7fG3zfL/Z1y.S롫- KʋMNBwGJp>]s /nɔh7̡?[r~d'b DJ͌uz^?\Z8qT{&^?%ym#$oAT~-&I DCe< R+К!mQYwУf4ia%Sfqy@wKcURda4CYX%MGEO\;)Qdc]F;0X:jBDAʷu8QZK^],(LMClITk.E}xnIJ3JgNԊ!7W6L ~Ư+34(aDSedxe>6w&)3 ҆~3U%sbVUD_ht8 C y~lHtݽ. 'o})4Vg!WOܠ>r0s Miԓ4tc;49% e*?.RQɧ|ϻĜU4XK,Iо|ZwЌyJ4 KVJBؗpkz#c)JBXfYfg aIUH?d JaKۜLϔB:Z¹Fy ̨sAKlcP:0UHfނ3X/לDM/;X*JHu,hY9;#\bMA"o DӪB$rNPQC>m {\JgeOq*dDkbl&PrYO{$5ϰz ȇkGtp$"&gf>K~eGZNwR-aƄ'/c`P8#̤9 ŦV^w6-J̷ \,cuѢJG^̫9EDOqL®KK zdؖD/cf(GF'ESH7jjf7q5\!RRwWCRK4,}s*+2;YUfÍ39G9%%R2o-2-HOyܶ@a]WX$si"LQ7M贿HվAUF¾sF0lcӂ 'v~O@ =a$ 'QZfz,r0*'O6 sק*M> jwTԲ\0ZJMNo傲T t搠b9J !Cpӵ䙝@MR@^ u?tEq aCE  {%MxyD|^HD?pAK?=zۘ}Cwa[@֠$#(_ FYa:[ ;QmN2 _"2d3K vv0<{JXEg*!o F'#2Mv$ ؈1A}w\Fͺ)G[hiP8 [:ao}LbtB}nBMBCNq I6ѭˣ;p u/ױ#nj"\52*8C=_K3M:Z^l\p_ dU,1O聛z1wt@.ΐA-_wqu U:#w~Xęd>Nx|V~ %e,r$cNpC/;m*葥3^m,nh6Ⱦ|%y^zj$^%ܝi2cҚ9PkY=,g}q~ho %K iVQirݖLLJ}VH*,3D좛vTb7J3hITfbf Zb˜6.dm/dW0ſ3^ez>ek.C*m+3 Y+@~KJJx6,b֐f=}~+Rϙ^e[~Q=~3FȢF~0&~LvXwz4Ky 1AKya1x.@[1"S3 *?Z#L]4lkg]+Ϩlew(O{H|/D(G>rÂ%MH+"CTlvm?RI.n@_:Kwk֜RwrڮO 4S ˽̧3*jm©ł@$ft NY:CȏQ1` pbҷKNG{+<6N2 L{bƐvBR-ANh'x_GGd& 5Ж::0YaXzB:^)5;"SMLeX31 iuCm4SQ3sKIc|e`o{<  JD`N-‹s-8!K4jrs>yq{@K*_c fD4ˇwbvwvA׵D5PE=Hlo6,e|"(1j-ù'ڙmϱ$HA r@n5E @ Až6Z=`z+f(<H¯x*2IˮΎ{>]fjYvT 2{bZ]82 rAmEtiW5\t7W|wxː3: 7n`6$CKIca5 !ͺWFXK`6wSRŭ\(t9Ҙf#KeDD*E5J傃wh/TԦJ(z`9dak iK[L4"G `FFKpWDB OwEŻ~K5 DBX u;Cv`ڡעH|;70y7]b?cU2/@~gϑaF YY#̿z\L-|~Tr2?ߓImcFN  m; ui#۱ka2f՟=/r"h-ܓ7)Ky]*_晶 R-Ed==ܢg#| jUV8êW܁SGA +\9D$w+Z^y*kאrl{7G:̌2gZŦ}&}91L6$Aج\V&?ePaAjFm["+&|W铼3mdlZ%;A4|u;*vYmמ>N:7fM|9uEyܔGWdBsAԾ3b6!~#p(/a@D@: ?`?" p\z#L|0쪠KIDfT[B=G5_Kf=7Q%x"sho"p(qx-f-̒1 yJ #>t(qKSԘvs ,閴JSW$KLj q6%B!:S~9@vFh~0x?=bz]R9+< ]ʰ0f8{LrR_#ruG_aM|*yѻO_ G +-\0嶄4*}U$ <CgOۑz︩I %1]őZP¥ΛJ_;I }?s0AnècEuHNF_Zho+`{3Nj܃pI+ 8O1\8/7(M%U1Y!t7(HY`HpN~~a[H,7So7KI.{0hVJt3 ɔ֏ϱ'J:)%j{&Fӻ(;9S"jG 6`g?K }}*US2ct+B59 l myS&:kmPxA1"Z2R"a~V~W[ I+A);6YoŰ <՜7#*J)sH^pU M~1 ƕzԥ7젯GCP87 1=sye4c~F)dLB ' ԈH!Sz5NzS0#|,})A x,^lw7or3VM'q۪^ٱS;)..8cg~ypbuM**83~,g!r`Ӑ剄57M܄ Cˤejߕ Gn^pRtݏ]V6FFPT .}[_4 JU0eNk6E:諻$+^*#tg=  a`d K;WxƚyX[RNf1%aaSm%kCRY*J>$CݏX4"%3)~2\.Sճ N{> ,2K2^:_1_JЂh ⤕),[Ug?Q0:ҁ p]ZKp% )*~_I|uE ٵL ;Dֈ+FWkIx92KXv%k!!T}fTvFPbb0-yz/ X׫.)1x#'s]%eސ{7Nmv24DvamPKy)e A Ee3T9V/T*%x,(p7-GUpqq cQtaeJv1߀4wW\.v=R w`ĜK]@Sʴʁ#r0{e6"4%Dऱ2⟛TYݬ?:SZ.d A.[}& Ưaޅ~A[xl{bv,IuTFwܚ34K`2 04վԶY +#Ġ`17PJ(dilNOk1<勈_ʹH^KƓ[EșS{DD~E*RB8>;)moGGמ}iB0ĸ-~ƞ %oɎkх'*LRL g7ׁ"`*FKpבPpuj叓t5_7'oH95+fB 7=BfW=F:VBR]m80&s `wՅLX=vVJ(Fx u}~38MI䥨tij>xR%LŻP.f Z$X":]ھ+e\ z݈xL'"r[0_aBٷͿ0k1FK~ܲ%&oED4a>0kNT鈚Ku3J4>}D巇!hkY@|`1BCs=6ƂkgwYK:룕'^MYs(I$I^vԹ/f`-b%mڻ=RKϲ,tGqAnDz>)~i,r WKe p}P)TGƶ"]Q`ɗ/,հaM Q }f卬\# =YWCu j QBnr{x56Ս232Cbb pٙ;,\zǰ0-Ȍ%* eL|w7w.eΐԘ2 x: Mr#`t0q6xOK}]KE\gVH4jM^n:mrƁ='ruyqJ/dq1a ›S3GkBMIk\HD6g;;XWnDVٓ3.Ě/HL7cEzbx62JҸ tf c~MyCPFd{4]wyR*h&2 qZ-}ۿN/fާ Xp]1X\_Q"c l3q Ku$3ݣ8͹G3K)9sv'PY0qjG{!K;^{M(acNPH@R b|!g|෠Mi6Ui.,XF5^f{A HCpVT'hv^z;Wq'0?W G"s }Zc-8f s(P0Y SW,KxqnT-s$,gT biMc8=Avjy:>UoFlr @vlM$%tC-P0KE΂OOs^Aap+i7(gtM78o eԂ)]D&mGlloTd9$ﮆL`k>HH%oV=Za~N>GrK`z?YfyQ\ g+mP`X۷CKq<6BTXp<ʒOSދ'qee1z" }(bnr S'[ GHPizc!0Mri`c+!9jv0F{f{ߦ5 9ZӸ9p+Jnvz JLp& #Mt y%7ؔ*uz }W=ZX =k%:o9uIς S.7UdjR C 7AL]W܇:@C>ѕeyRF\NS&o௻D~#&E+$ߍ[c?T JC888O'$Io8BGԡKRM" =֋ I0Ųܬ:=֨q,ې4/n3f L,h}%)ۣI(l9#TU갈ajU *eQS jtba+BzH '4MhzRĸoI=IQKr LT *JoW}b@>.He`Hۋe'P]"8OqHy˃Bhwj>NlrEѕvz4!LD2aC\U,GR}r'O)vY3$pMD85P޻p\u׸huů O:0/´ź40D*A;Ϗ|e327?xYgW*upB8d.T`C}A)5oE9KKQza_SE 0$HSh_lrۄ Ir?? Cb)pKnmE3#Yx˨p/rOBl89'*߀&~/= `RNW_"k\X?\fdJɬ-8L 싌1u5^SKE{B Cm5T%8vH`ǵ嬯8&zE0N򖧦b&w9&y7?( RS/ ,*M7rEQ="êGda5('DKywEaXw`cNjy_󙯫󜩛k( s(X`HTzZ3lKZƖǵE6/KG8MA-aA.1?`7h_, 5̱qU# qp71` ve7KTX㽼e8۴f5 pYu-%ku'DŽ;SdB/nfL0ӆAal+[fƃJw51b+Wp}u~τ%ht!bSvNh\TalfttJi`Q9Ic KE](ga2hb~q%AЇ=8['xeyȎn"Nh^Z/G.>8+W\a|4 SfߪY㍻N#A )} 22Rp\N`klyDrzio8"4i߀u?r8T?U[I{ɩ.٣QaEƃE & O1"IJ~ !`lvOCy@u1-n]rlVSfe4KQh(ƋՙBpT"uGh=/l FKZCd8Mfӡ=ᕑ#2N-'(J hمdX$V0rfW -N@0jQ(qУn Yn#Ѿ\##/x G/]^f13@x_'[e'n*THSo-n"=p= U(O'9R8cj5fd;;W|kqIJ1iݐ  Vuk*պOKKrN2)i-(Z:~^0p2ҀD- α.y̥v.0ehb#U!~k?g⯦𕱹! g ć} h5'Gyt!}o taヤ ^hsr09I| D9 C`r[ρ"8Qœx"3\6'<أ@HG%&NDOOɍ'AjD΍(Ӹ;r $R:pa2HsWLTTxʽU1VuI.;> CiAP,l7$ddt?XB'LݿVwo+jlj&bz϶e" ;Q}ojS&)x~`.ד=]2\']\R Y~o(% 2呒 lZݢ h Ote,``}"!Km`2jHEN3&lAҌYH ͨ; uA*,K֤&mF׿;0)Aw ؇2[ho%C[U;dnTGT6 [ɖ783 F>.b@Abp+7s q|<y~AD+?y jAS:vI5uŗemX}D/'[0&n1=&SW4.Lk`7΁ں3g!OsR-@)U1# a#LE鎅q ^}UvJ9{fWxm'oqyAڛ;Dl=Ĭ'$@ܫu6,;29D{8 5gnz{1>O{7$#^A6E5?^oS4۽b?ꧬJ'}=0rxǵ}Կ#_u$`ƿ2gE)TRI5ct|g\3V|2!eOo՘D2᣼7'tm j%}C1fA] 1ej海ϊ?FCp.WAw\]k&viXa8{\0B?xͧ Bف* FiI@:_s!Zk4D 4?# F *hfp6th,,7HD9ZW@_u@%PsOmnP&Ht.'N4&D3NE ``򼄺j=m1݅ W"$V$%6JcI ݩv*fHGfe6[bXv|f;x*^ /מ_ơ)!*4ck8Y29Exң2SE}l"Ď@;TyË <<(%Nף~`mO]ptןPcRJMkzK]a0GNwy!mLnM/P9RNÝqk@ChB^MqBQYu>b <-w7뭒ZtNri0K+𶓯}m\(NP3i*)ć"$6 #0?p\ jgjk]K-ø18P x@sq߃6/NQ9T;g“4 p׊ouMmI!hȖ~RSWMZ #T`)5qׂM[w-nΉ)VYpGIݡ~}VI|۠Ս%} MNq$uo|A%+JI5ތrH$ẗ&e}:^(~Jm@4͊B2B d(!kBŸK%O}*i+{=t{tß}LW0<~ԊfEhl|5*Q=cNlcTIT잋H㙃G2Zܳн3$C7dݫ;/_9G bkץIPb"$ӱڻG݉mUv!BߞN` >'h|;y{?}~iHa=}UuU-\ 'B?Mg5 j\L?f>IkZcX/RMAH¯YW^'~F_A)1w(L Z֗$Ĝ dJb-$(ryswFy0Dh1Fgu9JWjiם̤}AoH4I_LYJa$0ql0emnEc# b~s9IO,w+-{%kȔ`,pɝl QC`AKj@ŘYwg}f3yE'{;I[>#ޙ IfP4ˋbW>|8AX~:l֎S<<b\F|m%atf,JS`2dj[$/⃡^_O&6{-'(WwBS%'5lz.K@ pqDc=L]ߧы+VQ:af/}[ڽ:X8=  |uqW50hw<s$oi Sp;e'?K/N;&MZ rhA` K d7aSqU!_qEѨUE6/E,ʴz#Ÿ"Pij\S߭B=JA~߱-{5)kz@T0v0K?YSrW1Ob!Wԉ:}L_՗+(3IG8z5"pI:b/ ĸЁ`mueDFe/LMh/GC~47. Ɛ lbAJ>[7ym1'&ʠ\gWI 86={[= |fp#uRIJ O'i_vb1Z[9.s^4¸~%lxU-!ZՕ622H7T Li2\`:0l,A?TBAenڧ_IQa7sM]] JuIJ Na0xD?:l̀+;Bב Z6s仿O'oGگsxg'q3ѤH9l( ~2юڍv\κ% .Fxlt_"BLMӍ F޲Ȋ&$ԈwzAL[p@}Ү.Rp}|eP|'",BG4[*7<|5v jctejΰ@=FY;m\Ü}sl^t, MAcjڞv,̂hsm_~Iq@yU U`BE44XٸM~o_dOܒXp!akl7/ \T\9-R͖U9 }9$FXt7t.-~0;Sfɗ}4k.0Mg\^qWˆ4j@9|xAB܉fBUU @./q}5D 7!Ott8x]ŀj[9ۚ r-j&fAQjid #<,iy Û{q|̷lm@˧ws_:j7[.>7SdjSmdBsh/iPeуe7K{2El>UgZ/)H|lxS^eV*pj#bc椽o|3X%m`$WSɠ|>z9=ކ\nӯKLz9%\P/?#xoR^pz6oudoL(v* ~{>.~zY;ǗQJq׿iGÛmQa4EqhvG"zv<Iʧlst_T7Lqa\*yN&6f#d9[ȗg<3C`JFatUWteM̖)^{f`Y Ih\tɉP2TBaۊc=AAX>4V|Mw"߇zi`X=9̕.,(x!I@6j6mCgɷ-}̽ЕUy#'Kta)zwQ[s-D[J*6אq4O ۞X.YfBU# *M7kW(#w{{4V{e)5 :.Wo0a~WHon~Qj!yM,[d 2*Frh`gIy@ancj8vqR΄2QKMޟ1dVIs$ꔥc˳lBwdbGg9ZB ž, k;`+=u&U3iz%섛 C>?-Kb9O@>i=ހbX$WygW4 #1'OʾPv~FvoRÃ|9dD:l0K\I/-ʞmmgDپ`yeq@V džAګJċMIJo+ ҫHx|gr,ϑ>1FqГ UDu*ΣLB!{l>q? ˪3KKޞ_W2ehpn⼦dhVq>-Sȸ̯ž. F+c)CGneY>D M<8%ǣ%eA͇-qU) #jZf|J= 4fqڐ&lG,V0\#]&} Xv6A9 1A'}sݛJ|;;M 7'#Le ;`It.,gMvò]tX[܅ W5^ֹ )[oOp^x´k~p=etTY%N+) ^Ip.o /P.͉  Te?  jsݤCQ[ωeH!`Reſ2)M._"V^P#zIℋޡ!(OVv1jٖ}&]>7ruZ6 207 ԸӍ/!KwVoZ[A TZW đ-0OgZ>'Dvs侟B6[t Xjb2C-'&,|LHCzY3q3V5µYnq@J0]>t mu}4bh,uHXA:l0v`}16)u Z8$8p!e{Hf8 'SUi=<:Tu$ qۓHZ.43jk){%RÒn%畜 B16/ŕZ焑w j/z)~)Cf%AAiGLbW"?uɨ;~:xQװ݊azUwVw9z$ 'A/qw,C؉Z[+'@J e2uYbb2A=FE^ 0aEwlweb/Ꙍ@c}{Ts "57F-2,HVw< Ǖx6fٖ ˕Be0eӃsg>]m5Z/Jks<!rys}jX`_:rHJ(p)ԉq7/[] F+d$Cu'5iV@>}l3}3k`J0!2KDp't&˛I7u>fINy_c#vpZV,CMH9ddK7\JupCZ-c`5By;QOM*aner\TC4"/wd:OGvpC >HZDk;gBbZ4fSؐ9do. V{pP'&77O'1H^vR'5CjףB#Bz5̚FZ=l&.8kBvT*P3AXfi Fz_|Dԍ\w/x~h\Dv6k%(ǿHHE- [Hjp?`DU)/)71*l^SDvclXT;,)[W,>:#MಟM2WD2/-O`Iֹra+3zNf724"r#' %]7ZwNuCA3gdF8r`/m(W'Wr皸1 .4IW!/-p<OȖ|Ì v~uA) ןD8SY#AXY7KUV@h ~N%̴t)J)ڎϠ695=jѯlƆ]nZ׊BwZ*kb&܌u 2/!sj  t\74,wp;>K|aB'] y<#@[|OQ,d[;Jdtrm-e$3fh+_̱> ӤQiJY @GM8øk& Y)͹'I *]xɨEƒ|BPp+!W'gYGC% 稔(V4 6X.M/*[ܜq'tl<^SX٬>K[8- ޤc`f+e.+`F?yKs:Pdžp-ʧ`qHYHGݢؚqj7܎4!c|!i1oeP;ͰCnr/佔l|XQs-6\p HgӝٸlR+ $ۚ8&cG̛mvPXԔyxֆ2-bGFփmHB ڈx)J֜?]F_A`Vꁨr`"wCgډVztMtV#T+L"~3 L|~`K.&V~6< _($:=wlp"fy=ϹhG1r崑Pr0eYR A npEPr/}?F6SJ:%͒ ?-'zЯQ#GaQXCmw{>A@ХXc B6YorjDpۥ5WBW9P ȬrH6A'P4(Vss0}}$y-u|t?90_4mKAS"ÿ3FY" }/{tib#!oF<DSPmq ioW 2[<,%ݞB 9 2ȯ:u'b`M3WtK!0Rn JF~J & %fn|?6V`I(/59=&(b F9S-ViS+qIkUf&Nwv~1!yzw-<ŒـT/pӜ{qaQ۲ ;*/yY$k;25;cx)Ĵmjճd-{},g#^2%4Q9Ռ*4bVVL='PE(2#,I&<>5K5U,r"E9̸PNut\CEՔquHy[pű, 鸖k'5u܇)M)gXHmdZT1/{.K5!m[n缢u6[#aprSXBfР-!XXx\d@W]"hGP:3wi:U{DVM%M<7IX%; [pX圍S^z4еc]y|ReQTy3JX-P+kX-SO&ׂP9}vm4nh(fⵍo4t[!)<ÉY<:CnHM9cbӯKm<ބtǰgf"мb;C WB:meŎ2O6$kl 4Ut5Od‘1`fZ^V ލ<14Yn _M^x?=QlI&j J9o:k6dJw8;.n.'tMn6[ 2DV!a~O1jTkqA4<"YYC\SQ&5JJ]75+a l:dlY^sU&4mW }SĬF;kX9R}rl]bVrmRj BX}I&SVϑFH5SYS_Όxp-^\ie7q:$ 'Jۏ&`^? h0V tҔmI]|+N*K r%IuHX[[p"G5۶!Y h(O`RɴiNۀtB3O8DvpP:6P4y*NU eѫ"=JKKBplo WG2L2-&%j'*bqK$Ķj4bkғ'!M?'oŷ]%!u cy(Y?χ@>' l.Prwz 7&nִ&¿Β7~W~>`UY3(v3\KyU(r9g[FEfmp]}vR1GOR`w?Q1KԬf{,~ [z6 Ys'qj>wey_Ag0ً#"Gۅ5|wM8Rtl'=*7ӧLSK_24׶ZY"GuLE@ Dŗl6]nU] P)E (ugJ)Hf Yd}E 5S@w墨`X+3%ˤD/tS* Sf?}jpj:9ġЋFz2>Q.\m yUNK@uFa)[d w$o +kp^ Qj<(C8p%=vt]Ĵ +& i hL)^3l3se,AnFqYQJ㹂U6@]]k zgs.T xЕJP9TIп9 ~KZ߄6w 1:GhV R/[e \P1= [I<\y sm&١5D4awqzf=l&k2y^qK>o-/tF4Rq6>S4Lj0LʼBIjiE+$Kʢ߿EN6K:)Sⷍ'!!xull#Gqi ĂqG^~dٜAJphn:]xm&۽pMS*PuqWyX_C,/5g r~mSulmDq@ҤA*)f-YncbL.; fOwvCqX̡ ~s@A (k=e9P֑J[xoÖ "&pHj=v>K*9 )ub]]6k@g-]p6o6+W^gZ`~ 0i{i'r\~>DV?C-ަjuV5PkN6 h)x 7mDr5ysa˹)[U{~2]} 5] ۆ=md^P"lUOYޫ}]RHv'w5 *CB| 9u yx쿦Fa)lJ2֪ЅNB@Ɏ֞pnl@ϼykmQmTD gtf菊wZ.]KFQ4=ȯ+yL]$uCAt%{ɾ!:23|vvX~T;2Xhr-]<.P"#e^ 8wT!cfu/VSq"+mE҆V]>Eº(ef }˨oX +~YN͘o~C|IÝyl}HpmA;]ʚqu{!BOT(ɰBV]}$}n%xs49'uvt3 ~gJ E*qTq/m_zWBQ~můC;벆wwq.X̸|:nDʋ?@ɢ@Rp2Lm r*?L(l >(GbӦxcKg8D^r`A@pQu$\##'@jA"/KΣe6+%|xd<4N>T$olJ&~Q|Z~{9fy'Q#Dt&/*$Ġ% UO)b 5&?Yd3JI`':d}mDf8zqXj@kwgkcXOZKKeDIcCSiIb\!ȕ+<^$y~fd\»lpKYP;q8!KCn"weJ3f~#w#sϨp8V!iw`\0 "_2_7 |ξgWZֲ@\$'b[XfnFW3l4V(Dy |~xAӎ{'T65S[d AIź}dR[6cbq馋o  pӹS<{.vҹp{ 6.6l &y8@yBo!pYc}uAcRI5Qpa 5BoBM-Xl)bA/ߔN'XVրYgU\_] HB} tT:Nkvslj:vQ5Ǻ +I$|* c$yLv s޿X Iݏ'ȍ7Bd%čK!5z.YPY}-s(7 Ӕh+̷8_Y{8y'J|Cf MՂT%<   !ex něyׂYи=9%;T߻LieL] @dDc|-BЗByIg_N~ݚJ0N@h9zx]OӔUt-Sn |~U[|bM :+̲R/{?Jŵ1+?26z^6^ mzTՌfKGLֽ,44AWcv5DΕeIՍXK Rڎ sPRIK 3ŌGB<嫙}88eLWԠf5hh`o=eJvC|7!V +Q3ʒ~&$ 7S}ٵQ}H2 XO{*rXAoYv"[&Ѧj w$rI=Hi3L%F:4b(yx/1Z0u';k.{Jw=C ug ޠyjUHOVrO+rșR%<|ㄢ+`ÞL8Z&Z ÅCͫᘩڥڟgb<y:O?63\>bN/k;0%4L~L(ڋ.S(oPcW7uxU'O]bՄd3j}Ob4ؒȞk]=dUQGƻ$OO tLx.ڈ jYEL .?hG3o#i0Arc&M~"m|3-PQE4E~f^u.O0l7xTT?M|;d Au=ku8> KL\-) 1Ѓ>~(?`S89 r5 0*[В {SB/@Mq^s+?h:ml[wAwoTɬZ9 1_?SKYWvo+#x(q BԷloT}X><"  E+Z0ZqIq ģƮ7@<DO,$amC1R37v vpvze8MG0~Z(,e~osK3u|RӦO@,x8b{ *. (8wv:%q%qfe ~46Vf5o 4e#ɮ-n4p0'O @(t CgH:B) ic-/!~> ٻ/S호pҞ.tֵ`t`=T$e,ZXkn E%5/_xUY#A,8}ʎ Ŋ~%}Lb&;(HbV<ΛӼO\QprU$k8sqbARsuF g,OhƂe,tFێR9G"uLENNE70#Ӿgh77I^? PM j@!2<&1'Yx{Y`.60Oot(ooiU|GD#~2{]gFq,v&NJW8gkZ;kndvQNmlFÐ DG}~9 `z1bs#DZVt Y"値$M^ XNV A1P36eQD#"CSW ~Opg? K=~p[>(9ZK{%Ysp(9ZS勽J`6o'**HmB^ޒ$)0a 1jzw53Ljl̨O,[Y۲0MFFw.Q7+ɷg)5D乤A=_~ClnU= Obd%Bh~fFC|=1aV ,(*\IX<.xSm:a/hKa>Dn,lZRD@~+,P(G9#^ =ZR#EH\P_cf4^!~qF7<,6UT> 54_qfx6 "\hb'@8C7YqAp[ wQW=$LYJsB L\qTz>"W<ӊ_kB,buA]iRzNvkX&!WmgNvI`wq)Į7ɝ+G+o&͎DtG夎BoES6M4JpM󎠐AlBT  Ee}4 nO<  v_N \F 4@x髕Tf!ۋ!kBC>͡+uFA{lB#T)V(],mgJΘq*n9\vCU me=௼a)Jx5epJ >+b\Y(GM׽ '7xt޿c -|/eƪ.g짥RҧOvv|:=A|YQLr1F7@Mz]%s8>±(l]-.SEu+ɇny[8˯u-yC6k+\QLI&x62u/լߤ/+u i-8%21ٮBFQPƆـ57f\o#=9!pF(8Za;]&n.rY sE*;՛)n <>W vu o[QzZxMR scȗ`r ϔ ǞYi/jl ņ\RcRxYܒ `X 1I*5ɆV^մ;¤A\-pi>t^'pO޽,V3.ahvd\8_MN6,)q{L+N4]hkm.Q/t&9iY3 GS}qX^Fݯt@h eKn8_1hTg=l\M2&Ĭ#}vV͐"2퇂&Mm(%g2J|yy¬3H?-Weꮱ'@9WpNyMޘXJXBGP=Wf'$Y8mGn_{#g?6oc]Զo^p+~{y+zŠwbk@%*Zj |[.Ľe9 Vj.] T鵂ΰ}{)͓`RZ nLgYD69;,2],/f_g"3YlfԞMP̘?^YN/m5.*y ;Lw%0e$m~t'jJj0 ""ngOX.{ 3b(I/9.ePjYICEν1h2%!H),E'r/.,!jޖam3Ql;(3B5t17{Qބуsm0CqJS2HvE(\:*ґ8"X̚㟹r9ܴRwj S<*:xWOAw[fHJXugBTZ:A1(8;Y@3m-] u.+Za3)&ӡ<[4w"b"` g4^p6[%ԯxzsz]vykQ E1=,HP~ۼ<-ݘ<Dž<;s"i~m9qΥxPs!B^ODƹuvwtĵK_NfDhV, gՏ["PWIh>l HÈN-'.)i2RwpR5q[ L*SJ脗'x6̚jG=gڕr3*Tr_\ D&SON@m0HOKrO}1ѝI2( qB*St2d1rz%lUe&ƕՖD xJ#,q=1Xދ33rRWp/74 0(wHi{frJб:0TO~%q| NS%nt^5bW#9RwT3,u1ywij𞏔eCÔe1)`՞&H۹FG]PAD J]TOKHHpNJ } U!e>U^aGg )Djt3{DO/l^ ҨC[+Zr &A{Re#8y#VkBU( d3o;aTocj'6dVKN] t*@GpA0oBCݍi~}M1 ̗wr=f8WO:h`~A!Cbl@ۢv8(= ; A,֯=v`>+e%CRr 4R9+g̩bii33+`9XuiptȦC}-i$XOp@?f*=3^a,ACe`>M{x?Ӊ|9f:*f!I!AuU?hjxLXk->ЎZI)!CT (3]+oBwk\j{ƵR+3~/zݵkdnA##Ѽ"UR2{^P qqJ{uj#3M!'.kxt$|zK4^} R&(>r7 t E !Q4&o& 5T\Z4kl?Q'l&+ & F_Mt8y SS^0,b#Y.,?9nj>P΁.b mT6`pwjb,Fh7alF V8*<g䜐GXaE=>aJAݵvq6*[D-ݏv>_j< ^3"LNƨ`^s?*{~g Efh Uý |cYb@2-\E|Vqe=RWAeox a]uzDQnP.KO|L!u<݆x6*4@s CZ8h5! XQNkY+vnT8o0֮?꒯-54BI /8ض/ Zjnӣ-m旺Suu!G4ai){3cx=\HQU)kNc^M|Jp%ߨUǝ~#$!ӃIbEיNMȊwCrHvƔj؈ dHwNff[v{SLB梪+\:r{ =Nwd^.HD+!8f:b܀dKZSZo.!H3zgL}l^ɺ]Hd ĘYJi^;{ŲVZ4=B/Q ZW6G'56ѾR+5UFg3'NcM;I |K: d@@vpTnI&>( 8klK * 96⨠"{n&?RK )j6݈p|\ͤtI¥nh[>f¯z*Z˸$8_ 5JL ׺BԔ\/bFx("DK_&B`۽FF8pҨ GHN4RydlМJ`tϦaK߀VzT%הcHSk8q!aS]H_|N8OEgP|*6>k];KyC;x)zKlk2}~B461^tԟtsc^IeMʳÛWfN$~y6K|S"4ZB80_ ^lSB6ֳ>d;ͨYOYF{߽Վ "6b} K ,+s=@z=@k7TM0$ysjIlʁ {t.: 4J6.ߒy#{Y_ehE)?  YFFJ"L'~ф}+6Bɀ1Y4st: !Ǘ'?0)u]XC6EΈcmYtO?lRrzzat< Wi^$ˆՃ'i 6z|Tf!)g޼qJFN!I_̓K=JuLy]M" YQ-W;0c:jܣ~~`+ K=!K@݌"Ԝ=/e(Xl+4NWAS=Brx/Kc4h\եKk  ߾.tODN\ΚߖKG&8]%. IkTxYV$^~&M綀<pݶHA|1[sI[W6i;mz@Cju>rQ[Ɂ5e޼u!uNϥT٪}7Cb(w$aP"J*w%!g+1qЍ d82?IBB 8b'Ƽf+@b E<ϒ`zDLB e{qdQ , cc) !A qc=xl@vG>yiFN m 4fLu4BnٙF`Ԥøe qނ"EjɅLJo,W9n>/G\hY'ĐhfF\VgN "/+ C25z/KXQ<#gt}s@1%6ahLt-PFS^j|W1O&Me0+\P㟿 S}w:|pZ|tTصC[' cռDTRJ 4&!Ff5cƒ`F,TOION߇APHAUJR$1YV,GZb/5ՙXZ{K$n yܾg!0~s/?S';X%nY!߿f$``IG (qm/C{^_nX36ng ptG`3%y@Q3PAw,Bd+p |^J{Xo'O um퇚')خej[Ȁ%9OS E%w̤`^)[kQ&~$9ۼQDBNf W<Ȥ,j}0g|]3icݗdAޠ2Y68Xvd\2N*V7@>l7(!JOCϑ@Tbi;m'{)=LTUc5h>(D?w[{Z&:~eeI2|MסQ/7{msPJxe7!.dz?,Ҫ|_yD:bž۫j>AR#rLX=$l_4 &uvV,$,ǚ uŷ\ހ-,o:f^Oy;"U讟XôYSob3]W?G:bG >iǤu{p#Bs;7, 9oIرEWqddwjpŌ1] J?-/j֒0q[$d#iq9F} J pHC!8dy}V LleS8K r!-֧xeΌHQ?\ku hcZ9Dm4"u  5wsL`w2ؽhT8>T狇941rfHJ X}|næo{YpY)Yt v^RFwT`sS뀑ЄH9[0~c+75rx mi$CGAC,k%-  wq ViBUIBp'lPq)9GaYS/ENÌ XGEOAmwȻb1&0tޕ.2<ڍ~B^(>jmnxp Ch;Nk]n2ͫ8.7k F R]>/W'`v~BuO+ Ooӑ뙟 :OqFnV@nr8WTm4Sl޺6%8*!`!j3,>x)G,cܝ#ՄYPH2AfV7v$0Έ\YP' %v~x|n*k vb9-.S0 %ԐB}K]'.0 y9 7 F@Vd| A􂈴hxٸt&5Pr']͈S]^ +GJ8a6 e+"Ȑ وs~ȹo%{CT^ 0r>AԜ1k*=/"ʪWk"YI2(ec$yS!ΌOƻAZ̛f,.} sjUy'b.`$8J:re.8BXUkz@(LqV%Pm/ :琐,`X,X̂Hit2 Wv9/~*t\\I -!Fn*QGbxL3P2IJ2W9kk< j%l}eR5fi֠V↺(<]\)Mdf\ܾfv>TeCX>̺wiSJ.o鵖l k]٤94n7C6BBLGN>727TͿF=:TLG ~f$Y *Qu"#cx(ЀV\Fo|n?'5uqFkndTN?l:)((ׅ>wvSj1̭jQ}+F˃j{PUŶ%ρUXOPOL;dF} jB1C|_!\ :_Ї9UsgJ$v9 8l\i}<ȓLAF e$ O'&;ݕCOpe%3K0 fuW0q"BnO0#pWp[#3d**֮v<R"wzз'ۥA'䈾1cc2j 4  ,@v2f Z"t\M?lp1r>B&iT Pѥqj| -9!Ñ{Xd#N;ʜCqĮap\\V(du]̣_p:o]+X{a_ vc&SٗCȢ!H~4F)h8Z${^1P08dٕdѯ+έ+ʿHu9@輑ynZ!osmsד(Bo ud%ɂ:zԀmֆ_*Rn fF\$Q$4sy#_,#fe&ˈJt~DZxm8.㷜V(BtW造> ֊j*9,,;4m`ZY/O!*Ѭ-?]cnKΨl.Ժ3S!67ѫ2XD#hU\|)o=Ï. 42eg+O[dwѰ`0sԌ϶p1 Q>9T m fX/H*]Z i ܞrT1{>g+} Yޏ:TkLIT/_7wTMj # &[]A֤'6h`>u@k)Vĝ T|k|G'ǝal$qbߺ`A>Vx] Od[TYcVm9Qȑ$?:!ټ׌\t%'&^ dIB_zqQB,JG& ]yP5ŕP9iʽ+%jݳluvH". *V),USDb.b,,iexw#SrJW1,c6rPFx|WP#|h%S %[)^aSd~z˶É/.jUGKX9okwX,hTcMitq\GU D-inFHqB8AQ'*U\IgDGxcú52w?٭PUk=A6dЖwbpj2 Pȅ kދG~^N^~g&zzqPŲa@D#"u2<p%ɒp7weʡR+ueگ%Z{ZS?[H G-ۏҭ??>&Ʒi- Sd Kz %#.Q%d9 3fB݉(\`,ō[.ڲY7zԼ=x,,Xȳ3oS28ʗ/ (̔:+1MS9ZktaZք%}Wrp`X8dC.G8^z}HIG<`E? _83BRF+ Sc >`$>~wB{t>*DP{-u<Eҩ2-61׶=<&t<8|ďob}Xк7@[,Q o;ilM@ N1*.O˛?_ըkj&V=cvV*1 @)@^uԫ7Z!y_Ivوb<).Ɖ]>mwvxN: C9 7v| e! a^IQs,ӌOl紏gP,z'^CDۀGUz.|`ߏ}Y.tV!`MQ G剌;*bV8܈WH.>z5J>J5&Px騻.`n͖dGR?-TB`p ؁-H' ]A蠲(YK2["d{Aq[Ogx( jWB7J}>qLؼF2?qk` %"7@qY U9,'qoFn(pyF/KƐhjxne^CPO&'bbGͳh0j>"4uqi#P=G;uj2Eax ٞ^F`YuԅKFЂpA \|BS3A.߶p7R}t~6]]4.P]#V9Ea]]#V;ȜlJ!A@7rAuӲsnS'eŘsnjlf=EIzUes-C%EN7}>zpHs$)U㞽8}uݷW̰) hIVd3iO%^lݡEn@).8Kw &3#(0(iғb=p$Ma)p/Y7֦7)Z-Ϗ6jmS?&aܟ_WZ8ڗ0R/ e9lSy(m]te?JC?!y"58*I#; ch"}S18)^:57Yg֫ mF%1rig*QQ/|_U9a+T̾a`KV=L{ht:8VP FDDpkTtKo/zB}o{cfvgϊ; rC ՌT/7<3m`,w`>!lmaj~6a qIxbȸ*rK@V%Nb#i9R p4Y!2}C`$btVZ9Wj "&0hR)gհR?S) 2[BǓBn&SEiYbITU@ڐ2۬mPDYus!E@3Uk&Q"%4K41]bR3y \YyK[b5z2P0/tcv|ϰe%[lOUsgk\o'Oߒ@G=8QJ/@[cTWЉfYD'wL< rb~[\+"k߆9KU?I (9pU]C|@Kr!^AcHwV#KBzeܲRQsyK?$NJв^sx4g C([VHk,Pi|fUCJ\=`pNmLpg9(W91&L븄iPbɞ칝/YS8I<#8>b?S 6qh}> QԂ@&GEF6yt96%y%= N;Jyh~ jίdOIq>.~Fb2%ssY[;0魵F'1V u(EVCWV N<5廡 N2s 8ЉUb%AXbYfxBSuR-4Xkdċx)`,3NaB<i7?%n?*v*evА"Z3;pa. IZɳ]+"s(8m4e>7 Ŭ{)/VQPՍݐ&w2qUtE[9咃a50݋)wuʴ;fX "ݿqespR,$IU3 H)ʊh[ ><%R'C>ًSC+h̟ٚUI}OCHفLQ=8\bӢSnŽɕ,eQ"{۰g'StSz% dZ$dFO}J /4%ѷ"=+Bqp9TWzs$~+L6)-:wwIk1shIdqgx-uk~J,/qE%Ф;}]wDSdZ?XDlNa.ByLOºq['P%[$HS\({Z 41󲢋  'l0ŭ{s) ?Jc ]v>pL 7NBZ2i/@ #]PݍQ)H!,.jDG*Dt[fғ*koCGHUmjUY Sc_g7ޡ]LJ-W[ /c=|US@> .(WN|M s`q>Ya8O :%y@'L$+)ȃf/@^aMܸ|OGhb⭺,M1҂bI_u<RG`0SU. AK{<)0/Q}#;YRQw{]33X$ɽ>  X@@3~X?Ȏ !^bŐ[ꐆ[〮G TeH l}4v}4vqRg"[MZԪ!=cN +&• _+҈T[HˢӸZ\OibZ o]QNkzny+q}'N 4#\ ^,l^:"`hK98Xr ~yěJ {Ay#Ed (+sIx0kY?v:VlO+j+{n8Jfe2-ӫytKOjVw> .f (ɮPORYX;GФc=`tKf`b]Yּ#LA'vx0#==;E׀^c A^kVQFLʠYd#1d(="y[(t|9#4#!t :񣨩l(J Q:2Y?knOP.Y:mlӟU,4-8O썐H;%(K63pէJ{i۔a@" + =IB?W0`[Ƞ ue3s}:Jȟqǯ/. eW]'G@xi~ "* Drmx,F'b\ NlmBv@9cICՑ@w{2 Ϳ=^]97'#۾^1f-a>$0i&%ݢ|o/:@#b۞ICP0uq>U͗*P~RfJ&jrԋe!&0T@,n$H opGwK >TgqFl3=%-=jH囘 ޶2@d]Avwǖ>B :ɤ$%|WЮ3|TQz>BaE%Irh r_~e79:}ʞyPBЂ5V $H'oy}͌~{YW>DjZtU+L)D<܇e3V?۞f}dy<3kQV$ dϡ g$sE8bl75;JrF Ycᶹ:\k[57܊SE`,'Ffm^97lMWqϩE{]= lDAZxLGæNhd6r.J/}O}K,HECg=uk&j2}N'1 tȖ;b&`k)-cҖĹ, n=Qqz+Zƭ \M98Ek r֎'\Ggusxu'G+peT(, Kߖ83MG[HgL ҪVbjxcH?dEMA;(N Fַk"xw\)m:C;.ʡ[ W^ɫ/Ǫۋr4jC?""1th$P^? !3z "">K XvnK01k%D *Q)H8"VOoޞև^\brD ܓ{J^Yw~u$!"֭?9˾Ϻ?L;F}ؤAܪ$:o  svJ:kwl|f?-Ѯ?(օj)#9gbĦ7”hxC\o)ݴ+@lbuwr4IG3n$N~v7Odba7$v2c8W!f}G9"VrVtՐfwj d&8Bu/i@ E՛т|,h\*Yih_/koJ3̄N#ɓIe)jL|8vksti$6 77(8KeԄ YO~pbh?iLsuC$'"B$YV<';ZZX1{s7 v\u;lzDRpI Ӹ1(L<'W>a==3Rd DK-yK*E[̶[1!lH7M]Mg)xj8h{ ܫ8nVg.p+&_W(07v嬲 rP/C D%7Nb)W=G!В Amޕ5[!R^C*gLNz!GU:8uo`>kk$" BeWQ7/¦H*;)8M I>E,#I1J6."LU7 %Kݓ1R;eoy0rȉ+y;3iA'$/Rj@E9-TݦzKC O>մxpAbvm>X9,aۏFy4Ca~Ph=ĨZ{:Cv1&==G&IpmU^EJ6[;/yGe4;z||,b*p4jgîh`p=͙dIlz T]?bz"xr2:WS GZ&r$VQ 99-e0oe.պ_2 thbWD( b(WZQS[R;̦.[xH&byr95&6.y$4킿<۾x0e~WO=Z~ocb"l'C@ō8fsTiⴵ4a#$hJ-_q*EZ(M`V"8܅,HBDSva<_;|] $>drZ%owf}1XRE*75=d;m-nԗEajw@<ZһFF%&\O.EB"gT \ӪעǾ8?j\bo,>؝x K+}2HAۉ\n>G>102-|Be,LQ pWޙxGlC`leazAi\.JsΎTװ G َ`NjVw6?h'@B<)6th_)~DϔZ:<,:6tnݾ[֋8P53FQϐ$ɖEfc0KR_lwJ8 zo3FBe@YuFd KjBzɹn5˄غxE5ʯ3-SD d~aߤ~8361٣6߫Ck?/Jz( 0zX]m'n1$Y;#8Ł(N}Y1?/9.BMTZ'* BlpmZ+,)FiˍN/i&8bD^J f5{'mvYՁ;BǬB@+4.>~Ƥdn8C&=hbeK؄[5B6?TKWk7i<˯-fSjLrAa8P$Y^4P#[>Ub ڂDi"xhlq+AXGEkn p4 7YT 1+JmR>> OЄ.0@Z'GJILY8O N4 K@xlXo3^%łƱMq V. |UT,`J9vd[43A{ʄNWS 8G'4N{ϛ ݰ LΆꚂrvUf$B@oO-/s%9ͩevÇ{t]ui ٳKNb fKYpPxSAj^K=Pv*n RPr4k/ƞ o ˱ڠɯYSVTq4C$|Z)0":ʄU4\*."}xZt2Y+!*:]ty [*[РjbE턥_A lB95 \$'np>Dmro76cGXi˵eS#~R k-T; |7sajͮ60i\Ml(F}鹔w b _u'->tAv+8\;pC|R[Nf185zdڌyq%-+>]Uڌ\M;H=xq :UO‡\&n-CqW@`zlȼJ+d`H;D kj[\ğ%]i$(X'9)I눌xR\:PUdT,8OuI9GՀtTh!0hY}y)wڸ8lBaF7O>7LDY=|M~OAk,8-ʮ؈>ŋ?c ."YKL 7y|Dm Ou9^?Ans#il_*50(Gg:15~v'>ۋV< Mm<&H*].\OdMK殝L8vdҮe'yuSاCRxq 1Y(e!ÓȆެ81fgbaݤdCCO H Ε I~̮ 8 #sGy=(&ξ(HZ)?qrcXQ~65Vt; ⅽ2[hU7RCq:z7X$IzB;,kB SM=RއYכj a&RYe1;t MA^&T_ٕTlӎң\){5Igߠ< |!giyR$;`fA~!X;^\NTt1ĥ8- 8`%1h@K{Dl a4#o}4KLra%]:C1@Ta0:{;Ũ3.!4v経%#˹r77Jqpܐl* AwZ*"]= Qx7. @+aׂjj^J>k{DC)4NՖ֛[֙!lJ{Ph!p&Y-.zs?A m-emh$L$°.TI&W/]0^ʽ$*QФYnwe9k=':F8nudO\_S v.(%lp>3*lsSUp;" %ZVDt7\iE~lFBkngni/ܧ1y=iTPmS/jeٯaQN9u"%}!Lqb}f_9ޞ?aLZV DĵVUQqCcI!J{RԶ%.rDnwC7lM~zͨɴgj K4per kz۔r!~)u UC8uHD s[C$_ U&]sb@ }ZP룽bԨ>~#v@ϺYsThFS LD饞o3xZssW >tvwf:z66x{5`ۄE/ӗ;d4X,։=4:wڹqFQa.,7zi*PTS*wV=;JbWd*(}kK)m\˪io30Q[ Tlɶ^AD{ r9%_;YT$4j`ش^A-FFLO#'?U_]<6?gD?Nynt$oB u?1U0;XoAn.1Y"bQP,>/Sy #ΪPmH 1OAG %7@m.@n#3ui2x>ށf< ~ilx04RG5.m!ɽJ'!v2@{iɩƄEIg!(^Wϭ|h_܏_ C6'|9}"5K{ Ӝ g -{V *z鋼Pz;H~#pU[C75WuGKȝ&J6-ALM2etn_`箺ݾ^4֞+>jl~D2#[mq5QA\j]WN |L #%u L9WI2邅0>$2jݮ`|:pG%&4yh 4W644 df9[W5|@zoUj\{sc-kΖ0m6pdLh1x\F/W#:&$wdEť9O;X֗fQ*=?x8]Vvm$d5WϥkfP/_]?*J޲ !5E-v5iVڂj# ܉UwF(3g: :W*|/KIz``<;AUfXU <`L?G(ZPPIXԂVKslʒv8}^Lc˕K\ ?C#_Ʀ=+pՏJwrxgYbVHSwg:eRpB20K?$RᚱAmIs.9/;jT^-1}$ob?G5D_U"IU}1xog '꽓"utw0(c.dH,k$v;ئ uM]2)e-5(x|6IGyH_-@ыtH%  kbZh񓊨yre`?\1OWuhY}$ DV9nc^,B`&l戥l|rRn[V#'Q(bZ;:'ޗŞ3We\[w{zls$fq&dwdr(hm,≱Ft!K> C*Y4lgVPX[Uz̲r9U7QH[h"@&CP ݋+щNQD83e)T$gRg|?DJm\[{l㘜%vBum)EPOPU_ ~rK#n{ [2bd{qYq閟Ge\gbx DJKp]upzP S b`^HWPTHߔST(N="d־23 eUf1zG3>uIIvZށ[Cc@ ;K̚Y4S5 p/^#t`CM]{׻cp iȳH$Vv}'1d2K$϶2&6CÚQ{u]nA 2.*Ӊys5j Q|/ٝ|1a2^]H}V ”];Pڶ9 JEie8s4Dii"8^H(,$NQMV !T]T\j`;041m}wnc^0fL{Ӧ;G/Bب q\]yL5Yp#"eK ќO%G|<(! 鶼9{P*($BַZU3* ;nP)6[j(6 /ժf3FM ]A @n?Isz0m^>2.@c^BU}(Ho+D)Q>0LZnKK _5j|[Ո ~nmșU69D{DmZE-ךcu2' VOPkh _tVm${×?MwT(7u긍:9mf2iXp)Nv(TWwf"&m5qó {UN w?9XrfBѪE^WDHXLbBJ=em I:t[)>gᚇo#r,ڏtrn(~\i"&V*3u2!zu2\Ln=~-|WtzҰ/X:1aMŠ˧.Ѳ2(kN u}5's{W`?QX9/yR_XJލSVg/DNa1u\KJAǞ?UϘczSV ƹ72+`Z˧q\!_3{p[zBBrzpOKCd1uT؆1d>" Muxso+ھlКk YLĽ|鄻pV#Oy*@Q8:{:ZC#< ]A=$Fk>>J&%)cF4yeq)Uh7ZYZoL&9 O(Mh׹7#nX~`O(IGuGNLJmj4npHEs݊>"wkj$oL%4l721{@W±v*]'>O ϡ2k7& 7X$^y).$\|xGV'xl//"+\j;̪jY}`Wezztm}VSL& D ױcoon2^ne˜mux=J{f#`/q ǿ3Am춌l\,6(i}AsTlKug'cdRI #LmB` c}>P1mK6-jc6;d$I x6'WpXCOՂPAǴ[je{^ Q Vce.( eJjw9-9+ݱ xݦ{!&ȱnI Rt':Q"ᐔ tVsNրˋG5Chwʻ IEu K3݇K[ޏE>jv <2ܑ]ZGNR!|Lof T$H$<\ (W&Irīb`[H\"ʹwCOY;i̤s|={ڍAHjL9vFC4\Y=D 9 kJZmX;y]O4a( ۂ_WXm?ĴR.Wv8dIҞ pgt82rg, ||ƨV7qQ-ȡz5Աf~$|=u@ı^| أ}JDз۲'K]K\eu )ӈ7Чl% ~]y[bQa :L\%B68xY\D8XwEeS`ʦd\E})]ۼfo3U$3%%xD]իdj fF.")jy|Nw~ t)>)c3g JLڣZM˫qxV x_ Ws0;L/9TDT: D$=i3eb0uK*z^p]!$E1ii G @͎`@4Y ; D>"y·vU; Wr׋>DG#G15};;J{cB}Wty!x$(DFǺǘJqA'KWaMfep&kq$JF ][zokdz;f+ "|:i&~! o:{E oDZ(Y7@L*RJ\ ʝnLl۪On%,$2pE^:A}Pks*3e04:Dv6ݚȤkD ^lj t02 *jEL'x5S۱Hg@TRx4˾Za^yc,*K-- `MLWI]= Y "@R}TAN`Ii|+~U%\ٕG@AU^W"_>ԞIw$' 1zӲf 1" qv%&8ZXff2TJDNxq*R'dӪG8¾.5YCEr1~;B]QhIn$3bR J&eOfOAj7 ftÀv^̝$-ю*dH.}1&zPsBD|^pWyk,Ujz|1z/!A_ZyO,AUpg@-,&/CUhd:׻K=+c6 v64&®s`e2qSƅA7 rDU>| Ahtt<]Bt#G%j+/s̲:EFtWI*Qk~7l.r9/&&%0G(5w{etُe^D#žwnd)X& &9ߖ6cLQ6xdBgvmπ#5K/=qs]ђ1t=ÖA[9[{"rز?+oEh8- os}oxUr6/#+.Zy e1l{  1feJրȥ ]Z6l潩tǮ.KZ\lt߾ƭkgP_s`S-~:T@)!ZY,SZv3l^djjXJ輣v?C`P戁Ixƅ I^6\UXZ8ǂ~M3@4z5s7QgUe'8B^y31y6e5nO;GD(X#)}@FٛH]kd A }UzطRTF c73[[cJV1M\wu֎28(yuSoJ!߻'B6KxAb^EzrX{^?yӺ!]+o`cYNIj'x NAˣlx!,Ȁ)O"jF7U\o2_IFs0XοFSYřy}IDK_U^yFu(;ٓd)TRf+&u1fHsO](pvH,|<4>N13`iE{$Q̋" ̿p9d^fdd#ʈ;v5 BnoɁV-;~eb;3qX(&אq y/\\LL&1PQ7m9ړ\V`^xz0!7=q7~Rng,#laKC`<( _[)cĞ`^QnCZ9sE?/j+reӕF@a#%q vƤRWndԜv%8x4.'q*Q=Pf*j6#SzMx̽##,d!6SLnf\pNz> _cNZg:'}q;ܤ0@5ɃevZvwX9 _NQsxBg QNf'WKV+A(elb/Bk2-5:t/rt=Ьk_ڳ +51d>8J!@cX}fw4@xV!ObX+ 35CZ4#l bt:KeP5ط?8[.PӰɧU55G=ݠ8W.+Mյ[VryҭX7|ş0 MZޒtD9F/_$-^sXSY+a#}rL\"ҲYS oi&?R $; E36hzuB$M')66"<ˇ66fK ,z2?i-)#" |L`h lQ-V.*fŬpӢe^0T~TBs<8(ieu?G% N$RpEm Ǚt*e>(]4HD2_s<uހx#7 ZVIΛ tuX9i 8,:b%V JˑcC^gEuoDi~v@-K6/mk'vdNDm7@8;&@ѳXu6~RP)|tМ>Gcq<Պĵ9-)%Mx6@Kb rEQ:\>n`(!BWPzxOkBZܟI1[3-4X| iJع޳cMyE}f ^3"\ceKЀ2Cj5ɣAQE p|׍g4̅pj[EE _^!~LSP6ІZ緬iĈnu t2x1 ]=g 7NN~E.*VOL26C$s-2ty&n&mfMy̰͗FM~.Qt~E|Ì~vYۍH@@790{ *-7x!~3U&ʼng麊(Hz _VZӐc?IУR5 rV(E{nQ,fIuSкb&xk"N[OVIT5R9PWK؜awY>Eau>cpij\]#T#f3 x,ʃ5g+Y&\i#%>TQ-㫊'y^QO}xN5qs>!Zy- (77шG+!opRN0'`EK:TR = Dk >KZG,ZQ0;4(-[ǟC 5ɪZ( b^Sz`y.1|e#@{ TLUclFBґI[А0[Pke"%aP+(0eĬGf&(l76()O;0w۬}ͥ4,!vKJL F1/*N@AeLtzkqz:j&63pqȞ=Z5.hӮXv6@9#`O itҸ~|l9e~ =7VQ#T2aTmo|4v,Ha aJޣ1㌰ CS'FB7+W̬b:ʤhlUR@V-0l{膓 Q&Yw#zM_oSH[,X/eA3Gu5pG2/|U?zHO;i l=h.IRM۾iՑlSkF8Q>nO^e Ge~"ƅqhB%pX= >pdWxpD2EӈAl51^& œr7[Bo= #иc&2󫹩H6>EObO9}Q:u1K1 Q$7-AރSK:+S$%M!G'gƣWr kJ47mWeDs)Rc0m^ѥ2~U>"̴dx G9 KMڋiTշۧR^N}Y)V@ġRޤ4֏)n"@a fug_qa|yq hlяFcE,D^._"'9"JmVS{D"Un 3._FI=)FaWC%CDz̾s绡{ \*Y0?@DC7}mESIHVRR/7,&&R<^ҲB{!5wQh|$wJpn@b)nѼ۳13]MZ=ࣗToEeBQHOз]I7cz չ'4on Ou&&P4v[Ɣ66!Ͼѭް޳N?~n N"2 u!;o9X R"d6e_! 7^oJFd[Mػ(d4*ַ1-Kxڃ}J%i#+RꠔQS)XPzUcWYgZS&YFGWhݝ~H|_wNȩ }o{ý?iG, ZkkyBKlK=Uo'$ DDž ^"b 1e30VVJfO-%mFV-DUGXf RxYt,PmtsZLekәvBW|;b'mu!ari\đ\lbU)2*J\J?xMZeW|C%xK㖔SoVHD}^ٝf2ǜG=)8U|8:Q{EPמcG:L3^IN5#EtNl/23S4=W'AY?.vT%5;nz/'En@~2\?4T J ]qQoF_v;!@ sוja MP#vki-!>b[Otؼvx.A%qw'}L,+Yq%Ϻ 5DIET(res'QN$Dpo+[<4GSW" - kAѯ`[k|ɃyL*3 o~q/u4A?*y/E ܡr#{ yLHqJd?i{_lG;)VSI + [aL_Cb*#6{$Jeu$,F%UlF7qRM02 ٺT@uV/bv7UQ'L]rۥ8Ѷuj/ \V}C_Awfq.B*%s"~R`zQ`"zVЗr'_%/I,ywJ`'+uЮ.@/LM)3.CohBH){ީm4<;rvT~ՉDDpxOřWIc Ϣ2bo!F_͢j jD!{,=Eg;f7;n9Xtvc^z$&3D$Hb#"ٷbs=G'-\eyjHnsyqȰ/r^]FiZ5VAIdڗ Xw[`O_ ͹W\0O9h;=Wo 9(T5Ò#lVT=$`?˶H<9o-xM4`Her͢T'폕Z B^EhSхVR‘8!;!\t(QZ/`]dJGɹF7r I ?_BubUnQm`K7I]!~Hs8e+q7DU2pvݘuFVDS WmȬW=2Q!tmR,,\v}{zq,˺Kİ~KÏ.QXh,is%c#ᄅ[STNx_W8Qhm_\1_>P!qS}_Ȭf1R}J4͗Q:n.޾݃'!& }F`x\7Q՗\XckVYi|K&SǣA#KaM*0G ́LqI'eg7|[vHSRO6r:WtK[f]}MQ&/C*yQM8;ɘonf~ہ Ao r𘄓l}HЙjt)PoN:ąk~-b(oVi]c_pL,B V+Vvraul]J@_B&f2W&PgǮFe/ Xj^lWED[FԤ]*jan\]F-Ioˊi"źmhiFq+d#' ]VJLxR奃Ԕ>B|q}(|/v,% GRx?>xG6 I´ [+'%`ob*&-}?5ǨvBvt: #7c#g$V .ZXK*b[0'!{b^ՄVU; P- H`ã0*:7AoNvZ{[nTs|&16]g{3 lcdYdJGF>Pcghv*c,mW@ @Nel5&~LNGJewCr dN+fҀqR'7-vJ ]wH{rP0crK$&Nnx͟5|{/\Yt~ Vxcl^FN)8ًj!.? 4Dv,aٿ jŌYWJA_Z߁L&Q;Q _UԶϕR)WmZD$`AΔ#ԍ]"'\dJN/ܹ,'.c+݃wyGXd GX~l"XQq<I#B*~TnPNmv߻T@IZU}2,p'DN~n'M<{؍_(F X1 `R~3d`1?Ͽe^6":q]%<|aq~o%y?2:8fV뎆׷o:Zm]WDlzFX.\ ^5ӭtCzqP79U^E t# fcTԨ(ṛ`[h_ɅIehzMݛ][aCsHErL69mPM56),^戼xC;,ԊQ \mQ㑑P\z4bY@$LYN 2=هgY*qCjDZsEU|(髼(Uɓdu$ZD.>݊疶:msO^kvҌjå ;&\x"E; b7Ҧg<ɜ Z0׾ftԔN {2G˔Pj6۵e&;Ʌ\ePk?)`IO ^?;N5q[ץ@jq>Bcq,Mt&?8IŜ4 G:ǍɠV,m0&&bpqXr:`nhfaXqISKR)hk"d'L^߾2# ۰2جDXG7 ϒU|2oZGW<=ʃz@]I?ƏoZh1}Y3( G\߉U@[Q 8G6 . ;)nb&<]L9%V5ۧ@E +3&"1oUpm5֚x4seiG2IT{C+r)(-Z?2 brIڗۮ X[4v{S(!OZ)ְbVy,Q5U8)eDF4 ^w0cwcw^Ë :H,=iTdV޸s{7T<Ά.6 0]zj5 l2d߯HkJ2+"_n֑S_ha`Tk^V~+~#U1vկqIZKh&sfߌ"(L<4,IJ[Id"R*:̶[Ͳ#9a/BW!_OI7xxChtﻒpЖX ,&HxaŰT|."HNH>AD5Nԗ!Rbtf|@2;`J2ZoEԅmZ07mIGeJhYxUنCJ#AdgrnWӁJESz : 3Eh0đ)4z͗5_ P>[812RNًX0߸ܚm #/ItWMƒN9nˡ=6?^Ә 2sSF>7B&50b]XC*)QmJkлvUt[3 (E.+Ȫ6flyr~rl{„lg}\xk4a„u#Syf'^Jʷ5}s((ԆȚ2#NweGF˖c]+0P5Q->Ae@aUAs%B&Av[+50i҉K:SosBw~NEm`ܷ-b⧶=֏Vcfwsǃ'tWP* a$VLc9 n&a&LAԱ120ZLxD4 p `MXhm9V\oI65kچSLΛW|6>}!"Ǔ1IIz!,zJ0gB[ުh.9O5eXEܪ579''LޭۀB~p*}MqhQhK`Icv"Eʓm&g7PZ 骁Y[i=R\9P9ٱ`?4%p}&5Zj? ƍ 0 e`ˆ`(aj_<d./6I D5I~Lvga\ )+ʃ?0h}SVBx8pY,CJBGp =$H"->Uݖ_ATUIS-yR,pҗHkY':>-:-H'1'@8DX_$~ (G;uKAX:ky!~I[e*IM`dд y+Z͇լnDlqA3=֏~ Ec&QSk`r1q'qY5%_RZpJlr { tJgbyzO?:M8bqeȵ*B,e0Aj7244/dp1ڱT8  E f:JmY, ,_mO*  ˁNc= E;|3F杚XBHTkgj#&7'z5;ğ?8W4K&?Ԍ; Ơ+VѕjOV= \AOҘV\NW rZ#MkὦBMQ8,`' Kvo9F!CN"Jj4؋v} +rȹDNpy+ 'lmշSF߲d3bw7QÚ XeP-}2n<@[Aۍ( mεS1=W 6;~^ Ŕ `Y\(8(6Фqb?o<Ⱥ K|?mAJ)ǪܺƵɗKlMym(&:ax#\f5 p IZc#~A~[cq\7 csxu2pbHY"⠜pvo}: I؂#ɛ+ 1mGY[\I/pؾIL6> €vt a{nUjwu~>>MeTT$s>R${D эCz{w?n&~vX_qKYQDPɃ[b ޲o},r pűS,nbct9be QEWvF+΄qMc".kWq !$Gmj}r9K ez$sM҉ 19QSjl33N3Mp!^\j( [v'$1E=SOZ~~lb;gڱ7gMgϤzU5]߬iOHz#[)rI|Lq ӫ>a! 0$bMYчk ubogiq35h?I7r8/ "c?x^Թs KR;dݪam;{Kge'OБ?/XGwYD7X얎 ѩ/H,I0؟xșUU1(j)-smC9O0nj8A/m ÎP"ԟoxC 4-a|oRO}$#Q*d nS{*M"/|1[JjNЪ[,8ۈ>St N1+fqU[Q[b 4evIc-wL-,Ee͊|LbQ]kQ=j89qE#Q)s+sWR D} MpsPp[wokb>~Ϭ"~~4Lvul.mMk-% ZΊm`{1*Q0@ݠ`R<ϖ?-ldqk%tCd4PB]!r)S;tMW!u/iŋczC|R-$qAHf5j)dajS^ za;σGc9Rʄzycȸ鸏YD>n+k{FdyʒΤLǖ—ԣ/Zϋ:ueY}uCbinQvG3#̸u^ؾ\wY28=W^ qЍUX$Q*1hvS~_}֮1=-d)3Ys&)9'o.ʚ(q9k_tSL؁8kSSDBޜΪ Yu{s7QGh?ZKg?SU)^.<,UF]u~1-a6 e1 xV7Uy੻B,{/ї>ʹa[o# j3!#p̚\h.4IŠfl7L %NB=|.LFc_DPX| -2Փ?._f6F|m.SDoCJo{bJwLo80nH+*pu0.3@ λ:B(Bٗ4͘DjC2WCZ!USB)<-r:% c%C zJ$cOݫ>CB AAΝg! Twv!¶0ŮZ BT} 4x<ۃ0rsi$Ŀ['Z̏ǧ7e !K2,_uFDߕF6 H/ofctsŗ4)6 di.~7ȕ292$^mD aq6vo~4\Y\$h'WXԯ]z'ό>X|Տo:y$? ÏvwY̿ ^`!#?WxDӈ8r[GwڕBM2չpXeL) p8z%)h"J|0!a ']tʫ XIo٪`PݎTRW&'> ա9= qFk9#kl'7+/xmd [A  榅.5K vxs)馹({r +gx5-9$~$$4) &!83ѼlhE5ɸ(G[>b=hw6e-B1Qj@$nt _"fSɶU'K S t9n4.uisd?X|:ZeȨ8VOY+,)?:^ jŁ߈vf"D6Z-õݮڅw 9Վ Mf30Tm"cϧs h|vTA9Q>al-ksRocD8,u^b0uM_ߘCܤHL(޹H{ȇԷG:]Ά=4sϲoM N}OKZqZ}Hojy)rJ0Kߨgr'Rܟ~Y$ҔTNʔ{;݂~7EfB7΃-sR?<"cRl YNd ~cCLZ#T]/a"-35^ ~$BeBîVSe{Y".n{٭+P%#]A ];$Np " ){ uŕ)NڼܸU< w aK $"KMHt/QߔRgo&.ϳYWwx5ml坏 dMuO)x{j x N}ehaN4Έ\ˉy0MoUg 92aCBo#- \]`UQ3"I/dӕŎBb,[>=I@QBb[n3(q&dt  Y79 *8yRhNhTɯ v p_=:hݴWns2~r- Bz8aO&DĜQ$ E[m)1,Cķe^'i ^R_0ג5%^8+Cu?[n8HoSNygA;u^bL%Qc؝!*cK2;dUz[({rqIA#h2|o-(ȉ7sAsKq`$gq"qB1De:y?*g)b23Eݑ sGy.pq>2@>> H5 >ND6TԴYS<<DZG^?}=)I.sL+6R;ŠEj2Ys7CPD=H C_Q))%#K(BH  P&l|)iJ,_RD2Y]Y %N3j̓Vv[D2>>?樼C [҇5/wv<:ޫURπJ?X1E[\-V>fD :K }VF-o0\A1gjHTjި LElsU`_6*2,T6ɔ>y7Nln򜖳koy5kI {A\Rǖ ^!TY"FSxwE={cn3\IO 1wd"6BT-ŤjO.P"lKG$/DHɈx[u!17v4)Ɓ$p`kFI=Tό>UwY&Ύ -ڀc9+!GI4yD|= =o IUCAcmS,DIHja-V*W=DCKym7Lj'ԜE)v;vNkR-79k 5D8uReVNYޔg_aGmb [Uyw^  T ܁ϔF^#9 wsܐ>^ڬ/ ѪNPǩDrV炃%zcD΀v=k sjy(@]#;)mX! q*D()$GxQd*.EZ{kW:34/x7$ZlA.U6{Hm`5؟>ra 1;f.cM߳8W:X.%`f+ u/5g9sZܘvo)We\9+;A&ė$U,PbkD$<϶kDm).XKbMbVJfi" tV -Ke$ΥqC5&,R3M =]ϵ9ι'dO-&!{و5KG]Kf,_u $ )?m0 !+daSLgxvٯ Zӵ^QJ,KdOTZ,MBx LkYd#I}M{-{٩8Rą[YK]IKyCqPlΪ)J͐;(1XE'r鴳rvd>mOj[|;o,}{qԃ NDfсdK+ DwJ)ĂL G$5{7=+C̀weÌg񏵖fsCx6@lD^x˵'[ Me3-1aYg8Z_m \4<>:ludOHZ} VNo^hFc宛tä GbQ #1q 2KE1,R =[W7ݩpN'c6wO3^tZjy(U~1&gR M1|tJy ʼrL #NSziטNhTmbLR͐u#ō~"_?RSofq:!LrNCo3HB@BeO璂Pi*NeU٨pQ C zY5mKc~I MRKz?Dl# >?,x~/!rRDedU(o4O~oLY>Y\lWGqؗADc+3w_CntJ Xr7_),bTtI%\ҒOFimPpA ; (HE\! p۞Ӈ,i";M~ѱ< i%{AI01:lG ݄^ V"a )>H=e]w{,J%1Qֹ+tNljhuF||BED2oXR!f񍢳X/tOrS#K0*M57<`ӏE0+Iuo;̽"驹g{D \8~LM -CA͕C`Q~( $Z^m:"-E_DfXHz0%wAb$yq̳y%}"R/Lg(.+.Q'yz qw֭ /KㆤaE} HyllSx@q)0?sx݉Q0y#dG"V 9sȾ%-)ÖZ؟' )FC;-<8+lwpTBa>$>I<αz>e'.E7I!WbC]?Çr~'gFC/dC ^baXXμB !ޙ]:냢 O`kzV =xz8LxŦ)z޷.{Ӣp$2ٝJ[,1+=zv!][Dz`JvFxyn$}:ƹ^2S&mkfm19eNy+ςURg\1d$.B=XߴT:_dȡſj{נ93bl3(وo{eҀ鲠aC75*F0;fMB' ^NEss<ƓX"N3}I?Kq}pql_}w5i #&g/Bj]^iɓϟ qF55k3 ?)9BF:=7 |-Y^# \^\[mM'd5T W|8܇2+?N9w)iN;XETO&46tV7\< v(H0~#<_7 &GJtu뵛m͘4iu+ܣ_[1#Z]31JyqZ:>t\2T9g +r<eod1S?mDmu=`2it*[$f 4D!U^Ȥg^B"K8&rmEg*åD{GpSӁí,1)"l #;YVZӯj'M3lC´Co pTb>Z#*UHJ&-]]=٨[~Q 3~㉠<1}1d[hݜAWx𑚬l {C`ѳ~$& Qv8#g[n fR(RHFx[ښ*UОezX5pduw*b 뮩#{qnO61ȹjI4,-|g +N/>GK\WrHaR+h=4;^wl̕n|t_#B("L$ 1ҎV v1Bm[ɸoc,W;˵Նݵcm=xDi ac{"Sp1DZF$#v_cۃ)Փk1щRM,> sId?m4Iw[W>9V[Gy;INQ׀DmVt.ó E -qC:;bքH>:Mg SMη)db4Ih sA`tk=Yɭ7>Q`.'K>/aCclb?˂ns<('JE_oP65 `}0K]㈣K&$ܗVGz T:}ёӶo8,zK#POIPZC$ox!Po&q@?p;4㟍ɉ暲qNF>Zn6[SPNRY2tL-Xo |~sf&z/ WNM&FU D"d ^Se(+ ;^3,kX[Ppu7BG`S}Jve|oxD@ȠW5TV6ՐL&:\Q(CoMuw>  /.D:y3 gY6:lq6/x:Vvp)>Prx-=O͓݌}rWnYtc}3u=ʂH@;z%Wvy<޳>YG{Wo-(J^kvz8!n M 0I~8)HjcLeh.6PA㛊v4KԢѭÛ;\_fhkzzw.-ztNx¨h6*Yq0fe ߬|ÊD9%€BȎCClO4 ?,{h~gT?RRAآB{N2֑[)cbGS^U9X [%ViIjAOGa奊f@R6-ᇅE: u(l{qu\qDeZ[3pLd6:-\2"7Šگ衕P:qS}MbGxJNŅ"H1:ZLq=UێCd`Yj؆ZˏrQ軲.ŔB`u}Bl[9"Nd6&-$"L)fr8uaE̻L8kijYP_dtflxvN+a\!y:<0JTGz/s%k2MMѕ.{Fu؎8}1 taE-V8ع%K՝(Pd{Z,f 5~{?,6iT5'Mer2dsQm_*>{&Q߹B,9=놹QZWO-lJɞF )o%Ȭ,N_ǽgox vmt(" ^~3Hb yO.a1wPAwA 49%滘E1k7@"@?"c!"0K7F z{<aS\oyNa +Yi8_H晀X]o]`[onedxv$qg,++]G+yU wa@x~C!Us8}@_O M`?"!T;5X̽pVx1tD9j`JY~˝B"FزdDV(ʈza`!1~UIp5 {-jc Cfecǣ#'<_JD/aRhw08Ƴf 0,>a p:kg.„2ADy7PeV3vk_E}tn`&+AW{s Bq#)] P8ˡww e?fa+ WJ. 0 V?-av5x1 #WGNT.-?]QXM)dh&o1J+I7gґ%8w}4_=p<0.3 wQg2ޤw &*F|G!R[uA$,&-==mH,`,0ҿrH}dPȁte/[-/WnBKҽ4:5zP! ?W/|U,lfX`Y}Svxh/ U:K?sIaoYtĴ=SMpxe|G D>-ÒE[UL~z?`'U=v:v̘e?f>FrǾb)sEPrF [Zу$Ha8!QZ xH09D̀&pj?@ڃW h\$7x͡ݘTlK)%JQU2"$첿N"`<7L nơky磳\"z; 5P.a=驋9 qjlS< 7 LX:Hܲ`/!<1$TU7ԡ1wH(g82.VNVXL`7Eߏ,gB m󣑇^#qMц^  ugK7 D^nM W&E{Yi0r뢀ïJ^|Y"G@9M(ftNxDRy:=Ay%tq{b~oT^)0 TS `8M"Bx 0ʒMCWyR; S5Yn͞Ȣ?D"h.U^z[ƹa&lY1+$1 I}R:qe_@N?ԏ) }뢶*#d#{*\=SwGd.αW}6Zi`#NP3?>G1SDڼ[ ax"ÂKXDM?z-CdpJ4%/~喪*Z4GJ(n |9z8uI iĥTC<wDXZc 霡4UtcA#am~#?ǿyD l-ziPS// w3f1~KB]Ϡ2{r[VзWapbY5@aΕa1DX?-:aGy&]Z/71{@≊n ym^]v8Y}-)SR;"chɠo4@Yqm@ `属.? 5w vІ1<Ȼ_yEZ)#>Ґ${a}{syy? &؝K&QXoװ5z.]Cx~:)KS]6$rK[^^^"X }AЗMIt?{Ɖw,X8bAahn'G'h.#BGd[G>G8 LjXX8iCq" 9:)#ߑI_$Nس349g9%1|_"R(hv7(5%?-fa^GH緭$PƸAefBgz3>>k1SQF \}Y \z3>LܩQ-ֹ9xQ&A+##ݯL~/i|F rfB\IkK)\(xGC5KV٪bFcLn1[v)&@b?祷 lY-s[8E$n3R)t>j{O kF'"A#J!is,7XmE:ѡ" =I!hQ9i\;n>_V(^7`$6eE78cLV2μHq( t3 ܌iH ד`&IvER-ڦnEwXPtF.G7; 8YQ!`#;nA:,"3@ Qov?I1iO؇n,KwS9ᐃT5+R=մW(`s*ƴEtO{W(iyAjjv+ mOmѓW?q 8l@v1ș d)\[k7WBO䢤Ԛ"3Yqdvp4[d/vO S)X8F:S/PǣL_%/uwe[ =c`yg`La D>1)cöʱ8K^4 rdmj( /n$)yMe܄4!6}LO΄MekmiJ%V~UP.9ӘKKİH8yY2_4h1=wI)> )ZsZ)27Y)ኊLMleY mDw_#e0% p.mCjb2 (S$L n=[sF'Hnn34n+͘Yw?b=Af{~^ \Ab;)6>fp2Bq .s8`869u :[$Qc={7:{V4Ƌ}luRcJؐON3ٰ1wԼhqFh 䃱gPDVbO;q[B1#>p2h0ḮSaʼnb[Pdmp86 byO9lz3wG4DcUwbB'ڣemeAjp̺`(v{g&g|SǍ(zGhͽ>=#B{lBwŊAل3:b)Y|F%jh놠NY#;'IE|H lvuAf "DU5Dy}U! 0/wr?/v0*n9>(P,ʵe*rEAң< xwޖHeGA([Pe4g+Km9UAY!BYm HP:جmȳ Ho%!ET*ǢRqH&ǠY>Σy2*48S:a~.)_1ZOMmsU-g= r(N[W{'tˮ$[=23UҹCD3rS|1#XxЅ sP@U1+޿@昌v7Yɾ _ w)b& f⮰#SL5Įb(TX)KvYގRȀk)vu\foF~Z;]!";rt־M W}dx̔ ·QRlu [$\**Խ<`8Mlхx'+.0oY8+١z/)ej)+Q#!xh%{$1xu!)!wr4 뇝lkv:!ќe hz/C,Eˢ' 2}o鑨*`+V% QW̵_*bIU峏!B(g93jKWj[ԟ\pB6 @LR,#VV&F6HxKп>扎6&L VuȂmi gB'Oޗov!Шu8uoJV1'u5Agݒ҇7{ߵgp(g,2u'H>8\vãS椖es>O3ZpKoIr"?6ܶ 8 $1D*X{*$Zz꒻g<$#%v),ܢs>(͋.dAuO$ݫ:gޘS$"$}aT@H3$˦֝ZE0KE^?&`CyFȖT?ڨ|*]3\:Z 0{LR+vlEd>{uvZ_=i~@P1i 0)V{nOaO$$cS-h|?snW+sݼ'\9RGІHW6$b -DRsԁ1T&f( ڬO,l }!_(N4vvY\xK5߻354Lyy͠ƞѕZ<^,o>;zDM6uyrZC>JSeA)AL!I-K-fߤ5g /곩$b7s a6?_S'ܳi0͹=p* 2?h[6܂dG0ә_u.jK|En20.e{ YzG" }EJe ^X)0vxdqP]m"y|UmCع81jlF9HXm9t|3YrV]c:B*b<|AkT ?s s%gwa 8\<*R$mk{RF&^ QZ8Mްڎ|{lU h?4H6F"d&FM aMG+T<Yq@?,[b.57vRk[7 6hG=؜⣱]-C7)!Xw19>Ni `}n&E+5{9*HeLS@6McHKN3~%4[{H{PE#|"*vx˪3ģ8&Pjњ(`GvnJb12@6\>ъRdVymvoj%ybII6^[i1ј9os\[#6G=HDYM("Lm5l|z!%|`ޚASҦz2C%sSj=Yi)۬NΕ Zz/gs;*q&\$zޡn!vy$Q?cې?ZYlZ` *{>sV3*\ɾ CRCh$ !e5ׄ@SV9x0sЈKSd/n@z >υ ̎8 Ml,ub)48NzOei*Ob~:Z4pQFXq=Uq 4d%~x4؁FA*bʩψ7PT_Y>me' 玲s-8zf"Xy˴zr÷>͈*"Fd7l XH'w5>&@bDދ\ݔtR!{|)$#|x*p!Ne)&BF Uo.aC:Kg_ B\pD]q]v ؂Ǵ+3T` >bsIjtu/O;a.-iB=!0|IY'1ȴ[R1vH]v +fNշ t" bGUI`V< c&8;Pb#y-Y7d򧝿"51߯`$s[DJad oki%oZ_#2daʡ;kgFimuh_$MҸš5MOON Óz^YgҵVm{Td  1(1yg{΍al^H?\?yۇ4{HG@. zYfg~kWZPV(%^BUcȏϑ=ՁUwjV6 j|Z墝xM\Z(GB=.T'v4)`i r v/M<*cOv[tNǜƗ< .$#[<˫D+AQMn2lxF"(,@ƍ-pbzesjG7<:(`ZL{1xQQZu=)q2TsPqr)&#)xǛdE!ǍC$ XYέ;CGO?1EVYRƉ˨,IڊSbj 4-puRFqk$Ҋ)n `:޴J cT}}h^%uZ5_A4jT"QW=uC_6*I(~UA7åDs,0yyJ< jheȸSn2o#1ʶ.j:ʲLfqC& 7$Z R.x;rU: sS*{_j WZ .K4S54b.X ]iAIXx}VGxP5Oa;bhX9d ϵ&;(:Q'e@\08'Q=Lv]U&&h.7 ܊o\{tmp(*(N˻`{&`wӦZ`:8< P<Q+FmΒMs9=F)uE88!qH?@)0:`PCCF2 ; A/jjqA"c_nu%эd: ǟjs(\m' g:iv了= Oq}*2*jNοE x`^K!-SV&NxhUYʼnɝJBw"09l:+67 9>b_@DzK/%6ܮmGܽD5=Y0JZv FޱʣI @o&5 "R@!"H Ȭ:0^U%<DgI}^8 i1:uvO{&@[7=Lh(י)\f142vAI'J o"'hʽ`9p#Yʱλ}WJ!VomğTlQSY;p`0]7E>+s/РMGS |7N&ЊOQ4yS'4tE' 7p}ޖš2ܰe0C,Ul|\*|̀<]A(m st0[ "yOG?HI H/&ޝw$ S[|puޭ-:lJo6wlֵqABdPysap UOy,?;NX{*' 2VrsW/6(7,Ĉz[QXYFmrmV|JȦzx5zJ;x~A!f׊̭|{* (D8@qn^XdE$9F0YeG=\Ne+a@L Tp=y : KvM`}x$WD$SLneEքx+LV03*h%tG='Бoj5_>1zAwJ`M8c[}= Iss(KH? Nr ~1{x+C.mw|eE9tq&$sX(F|$*)™ps- 7|RiwW=GZ2 WElغze ~M:oQ2wY :Gp,:>g+a& y)Gޜm^I7dSsUfM%nZbhdxwDoj?oT|mQE;3s&;lC8{I4}^ Z z,j; 9tiɛ1z89a  5.8*;H%"H½ k$毨=sOh^M/86׆ǔMrEc!,l|A`_Y\j"#5Ũ̎FsCk4q5&W(JNg` rGWG&$ :W"C_C`@#:S(ŝ!iH[M sqD 867 a[dh8b +J`X (n dQ}@GE[&h;zo.G(U41.2(;4$&ྲH+ 0;hBf YH6P!+S~rX,(eRxtMqnt%>,΄/@Ld}'=ڑa̓|h1Q#(c"a鲅RlZCDƼo\@?ya}㠃W`Ϣ`'y$ u2> v\;lîE!8-8lC<*( Keqz_V* Nr|pe:7%cŘU` EP$M [GƭNjsaճ 8w@sB60hHhXlDSZ']8 r~1@ob{PP\H-Bf*Hj Mb PSȾSm)ݳ{ņmţEU-!Z̤?3݅Il0@1α (0@ߊI'[ =~*4)J5@NޙȢ}av|>d5q25vM= <*I~B+ǁO{Zniתb.^k@bGk Ep_(y9м'Xtd$+GhIԷaL\&Hݝ2&\EVAO?1"jM6Yb@˵g˯ܻ=ȳ[ߨ1kk5F,:[n0;)r׆BUn#u"E+inm13DzNOSIF勭鏯Ӊ~hv61l06FKdh}UMOIfe/vG=M㥂pR\.9? k-zBFI8B̪bJO0j--(Ѿ Bԗmw6bn/@LZ%W^D'8}@I S5hAh5jdv%`kկ n/5Q_޶ 9MBQ'ļv5 o98dS~4iӢsZ|2tm|(Ơ9tDCo%}@zІ'cLY^{ppQKVeCbWE8rgH'7KmM]!JYۄqQ3I!弴X Н,֔Ms3ﺜbR_F<[,Of2S ` p\SI CTLqgB"N!B?jetԋ1ί~ +``sϩ؎ M=t q` pfK֧x=b~$@G,cIXp!`^ \$-#ޢuBnvJ+B"*zeA8.Ҧ>iX0?aa'#r:8xzf풢6*h́!0XSKQ:F@8H]Ǥ5uԹ2~1IZ80{xb^ Թx-E 䮫bew;@^ݱ-!3$E ˫X7M`$TO + q_hsZM_Wϔ3 QiJ [7;7@qK_h!*K'LbY2YU$6D&.nIX3Ƚ|s|C@z׋=e1eG)C5j,,1L2&M^Y@>|x n56b4ʐszH'{Hk B lT& *S4_MR݂^K2IaM[)&_/㬁>`}JhmΑ^ a,{j6DkI{Ȫ"yvLMj@#F;t0dR~[b>Ӥ8Cn94&>Ws%R-Y` cUYqP4t?HxWRCUq) uVu)Uaj Lw-h[9d ""S0H-, T~37'#}`n((CYsC^Kp?Ѭ2Eguě3`}LR0܉O[+@ |{k##9.IM1MuY<&2IշÒfbz: 1ZHf5.:ŷ?vQYBw^}&Qݡu\ #\f6q!w6dg/gҗ]†C"X}[9eem B|-Ss;)!~DVjC(>&Օ Dxh y0MW';p=CJ,|XIH)%g{ޫՑL8o$ș>\H"XJ4ĬVqq);4Q4gp^5HOjt2h&(ծӻdf Xcq lzⶎe \W6Q;/ܻj[qյm3)$q1Pzj TVuء@эDy 6i5MM6:$ b]_7v|n7d;6; ˾txM^Ǹ(!%󢙁o􂮵 8Sl!C!mi'nz1j*FTldB[ &ʹ]R>GIPm8 $=[;9n#jz7fݾ~:_,U\h-iA=OAiOC14$$E_AA|JKjUZ9󯏶l¹fGQS=R|; 2q 0jAdr 0mF`Z>:u މY(<[F/TE?v?׻"TÙ o Ajj. Sv8'+5>x:hⲠm椲߱jLhvP=(匥 dhWesLIDp`oR@3}\٩KrÌAs#שX<&j@(BK\yF03ʕ8dX=/ASp:*Q"HqM`bDTzm5s 2MhJ@[S3X&Vۓ3q0ZMu#҃hc!`򪩑&Gd5yfCU9$>nY!ŭރ٣m~{ ݺXpʡkQK 9iX?7(}'co mΠ'E(ޭ?T}X&6pX~*ybGwBTިrJ %k|/jrj`[{O9v@ȜgˀBO;VV]0./ňbh#ſzܰŽ/ws\OjM<8H<4#q6odeCrPdހ }ʻg\QTb~/HjS CQ6H12CE$S<2N.a©c)U*3$k{5ޓhst_)-m(2]>Xl>;׋[]C{9;1B3 Ѱ.\' ;@qcBȏ/ۆڢl*Fo#OY[q gWx$/J%s:ue3r4 5N2M=kyW"uHTB:()Aė7P*"Xou5D_U+(b5+!|l?ڼk;5%}jȄ4#WޫH\ 5d@WLK~'\*wZ_MX I?]؆v\SRWñW$.g*cf͟}^%5?VH Kȓ $PtsLp!emlwQg2C5WCن{lro a3F⚛%,Kkz7fBǨ0yPDc"Plf z 6wn"-ݳL1{GiU1`$l^ Ogr([*lۊ߿59"Cz;4>Qbh'/W8u)LE࿽9GMEF"Nxz7Bi08g*$ׇ(pLH uO`&J=3Zpu-q{qPX3m "$Hr҂vsB MusgD~ ۔2Y%EA\mÎ}5~:g (kYLc*7ϛ% )a~o fk-Sݿ^l(E~aᎦ#>2v a`ב +$BBXLBi* PC.-}&Ʒ7>>iRu)yyr!lUްn!79AR PBT"(PcV-HT'COa{燻\6f PzM>~@vcbDn`Kڑ1: L RR+yb d@g#hN6!s˅c]]XUFq{؋J\CA8eZЧJq5,CQ"*’EodKK+~0 &wP*`޲{7UFLf3UP O}r:Ԇr)nYeaHqR]f ";0㔍[\hIF+i)Uh>*F k[+ZM:ۏrOxHl%v#&VF ~Qնmj'2;@W aiv qM&z#;suHXN2 0U? zXȫq kLPfOÙ1z,oxd's*0yrXyHVP@e3w̉ ֊! 5A(NNL"N#w󼟁 @ulnyu`7myw}5Zeӄ ={W0cHᶱan\w;+rc9^Z"gk!dpeȁ GVY"+^ - "S:v22a;7f ~:SuD})j vF\TQ`1ߕط2.[Wjm 9@. T'Vsqs~~J$Bn*X⎋/fy> 2=弆2w)l۸O`[ڸS"`"KFr^ߠڧ$KNp>%OQ)uFIo5n_@DŽ_8kn}: g--RU`Vv6V*"VfϰnOF šy`vŐBCIź9JujF%W.ī=bm-C3/¥m8eܛ "+Pc1$y~GozQ~>MdwDG/)3+4lNg0g u[e- Ū{(a٫s3j*Ȝ MWDMDгUE+7N iTUvჵ4g:7'Ira/+{ń/:B0:BXV;[hqr;5AKt{fݯ0YZ d6:m֪6/L9{WiOl7o@nT'M<KnaL&H: ]ntEtDAoOCKy񕏴Y{vt'>BP~:ke^ne>eɍ#2 !~&*j*@1zzTk H̲0¬e[Իƾ}7G@f7;.V0 !?9x׷wQsH82bCr*BxoxI޵Sj]7_Z`78 vAfFG=5Cu8_0 ͏k5dJ6,e(;= N }h=UR]Bw8u(2qqӦ0!3M;*fԱ[QYb5Siz.q$MSW|j,q~L0cd”0P*U$i E < YƟHCm6"JK=U*Nj.n9"e:l4~\~I2Ky<-haB׺oرr,l>A嚯8:{RՉgd@k[Pm4됂'O:OmRTp-x]BovSSՊsW|6QQWЋU3з)ht AHU {p)ߞCKMM] ZϢU4~yo3*7d[Al=Mq^q3.X_]l@=Cf'P~$17?q|\\{wKsvV%c}- y vf0或*mr((Ǽ (On߶ӭ~blNWgӚZRhl:{~z~ 8EFS.Z%ؕe4VPڏZԅ Le␸g/Ma+wMksىztI= ӣ[!kԭ|s0Lw";Okn:tT`# hvn$R_iEa=ix{HcrỞ3m[e+%։6*]3r(c[as"^jt|+S?Ӭ-g?s}C9-HƗs 38T_]?4c-1CEݙ#xp't=:B-6\+7WW0A<;f҅O `Λ~cQT(K`xJ#59S0Ή. IB-& )h-NJH9[0%}dss!3_P#MGMǓ# q {k4}V%o?ޮ\FGo`a݈kxޙ;J\Kh]"ېx{iMX %_sd2Dچ3(W6]`iTYB^'C6b!~I;k3;ޞ,2B GfW/]V _aVq 3rS0-#(Öpsd:Z5سYo٩hά`8Taۓp@βt'ƉﴞX)sf( 1N~`0h+]ڢ5PJ뜸AZ04, `>®ú8 &2-qn(  w cGhޚ쉑V$=(gPP]ͽ61B8zaEM1_ߟ^PYq.j~_.ūYzTPڤIe^nx]q@| V|1BzM筻B|> W%/ٯs^IW鏲\6DҿՓ4/o e7H</uD ~d3ٝ!à 7|=PSb~f 88} Rpioj׾y_ΰDtd[2SHz%mmPHDpݴ;cݣR7~ؘLۓK* nyN51^4=Wl]J .}(XlPHZcFhL V6]tKΥBmJ ~ss4ǬtNX4Pv'T OHIz:vr< i \b@hM}vHɻ b1R([(!K|6\=?)d |N5fNaOcϏ˱ zqvB*V %/rg+#~1=| 28Pv}HzSs(<ݓ,< ,m5=;xzZ\НEseӭކ33Z)IugF`4j gs;{TL k%`cVt{e͔GL.R:n4#}/hkRCӊȾ:m]/W{TX(=%J:E`ICL- UuV2X`AIƯ0pe{H҉cY) iøu\ Ov兞' (hP .41oobGéj~L}lN2+s0Ѽ{l2KN>Vզ2|?: ptN*xҽeԽ(F`K ˳OMxF+PttvNNm->T2k,פɟZj4a5c4+'R-ЮTC@oaRuR/\BwU>Q;Ϯ!_  5^>p Dnğ^΅8I+sa PH);-7G/sh#3gǺS0zC%ƠMV|.orۄ7Q鶒{&]`ǑVl%.Vzwa@pSZ;{8%-C=#4e Dnv>=A{<HYF9?\7uARԦeq^b>Gϯ)$.;U8:iVeO[!IG<V[6gKSa}zJbPMNzKG@/h$x+c@^{>Yj Őϯ72CK ױKJL@4Q z!iw=qT~YLdgagH^B,tOuBMd{BJ*\!)qOHE,2ҋՓ 1.k+H7KFm/>,pO%pbMw@k oڬ}lߦeo>=^ZLRVZifT`4Wvca>A?pus3'Vt!FOVJ{-q^ DX$xD/״+`rP9}ۂ&9ڱvJ0-V!հ ƃ*A= p;VBQzd!t@-61csybr=3d{Mp69tdټ3}.e*goI_ (=(Hw!8 {/-e+Gx:glnᰎYt*M'U)oc@ Xu`|I@4(!>`rL5Ym;|tþx#}PHdƇAuU)dnZsهJ+*l9wӄ+ ~OKK9r(*2UR<@ I׋M+Rxҝ$p(,˧;@%] B2O^o0V6MWQW]78 ?/,4 #, ڇz!lͽԹ)>00CS\]@>ۋ{_J!7y _Ne߰wORkK )GTİogP?#.?Z:ĬDE:̋$ &KۄxMgnby]ϨVqC!l"7 s lüe Ep"S$'kcB*C7](yP @޽E-?Q9T%-wP=tg@ܢ-:%[hB|5r1T_gz8bgnC1W54UK=ZywFgb(so{ !#z/`޼*ұycn.'/CڨSI.̮fS"MmԘ5a]y{PFd0Z{bu+dVlS$S̖:lU{yLCِ}Z { ǚNiנLBPs x&(1a2p3PM-2ےmx1⸑-T Kq`/qq$YB= !$a EMLyWOnDD03ⱦ恟2Cc羪%ʮʇNymDDA{GP;9Jߓqan DVҺZl[LIFDq"LD#QHGP{su4sEb?:D~TR!5{CUv5K%h7*J_섶'߲-ziŀdXT+үA&[)O掼NzieV;|b Fj"?wW"/#hQT~a`i5 gUC;sNn 1 mLڮ2)hI;BXyeEH;"2B0l6eװLgZDWU3k_UJL?uKEZZ[DI LYL=xp e$8'LYa ӗI*ܝrcGi{i 9> zɨ 3{佬Iy|"NVRlS]aSDPⓐ'ї2Ly1 UQUmѰ_j9_p{wVW@5c &Ԋ CKf.vy`G뭑B.Ŗ,Bow׏M6dc*.Y T^9|fB,`u "+cz`T(ú2LY XgHΝ_)Y zVɛ=z4Lu/ts8)Xs߬2o20-Mվw[=@:["V2ep"% gщỶ^ʢ h(vCJvUS -.ܟ(mE|JiELX3W)Ymz؁-%J?$:9YŵA#.d,/ O~:)6B;lS<{+Z4py* /Zaьf0T6 J/B LmM2Pj}0gN*nLZinτu$j=dcww:]TZ #"׶N4GS,jEАTusAGp]#UˋFmp1#0ɴ@ r0:s ct=4ވ3W'f+Ԏl]On2}.{73W=?PIEj,GMClgdTh2xrbdQ)q-щC܊8 T#f#AeԎ-ޯ("_-Tj6>!Jvn@{j|b{@x^&(g ْ/kdY4e5=qzpAۙ߆54SX уE-*TqNxW.Bgee/toeK%.)w]Co|։5qL"O:Yy]z+2aFUhް~B1nnu)f@'s.>?A E$t"Zphs@&ƨ[yT+aۂMtypA!ݣ)B%܌r =;\'V[-ձ}Yw(FAi<> 6؞묊ylYc97Gn#wsϔD\o¶oYߩlt Kx}4.D'Vb'.i|e)9]ȬcԶX_L$oqM\R+6}~9{iB/KHlct//5cW(>DP˧Z <}aݹ!lam|[G6C;w""GB5KuWD)/{e,"q'oC\:u, dab6AAͥT1|eyE8 8-xxBQ@62?h9yG_aϭ=s;"εQH>i 8H(7J5?^UB$ĸv !$]n}Y^::/TL7/í\`$0qwћU-Y+hdo c<ŇіI(xHOs{QKZ(raC 6U}N)6DOm()+rDF% 2 V4 !BLM%f %*.;kvvMn 6!aS.% ڞggި/Y~(ͤ{5iiM? [rU0{4v ƆU1z}Wpllʠ(諟u$rƙFCi) K]N6SMbM8èZ~PuS=%ǥG(]ɓYY*m xz uBމժTr25Fб*h*/##<{mǍp`CB&"lK fkϗ C #"{T@SƧ#+PTmʴI%V׈6˜~XVP!]7zu<[j:[L!^ƭd0⠃ꬣի71.|SK8796tOl:S[Q-K9$3}Yz9Bn&>;o܂. npKs Wjr] ]fP5Y?y[K1Xa ?$P%ʹ?|B]Zܘɏc}7"іWVHwFg~y9s&"t8MaFuF2̀GC+AJC(6PQ7bՅNog`bH 4iG} 69]ްH\q',F <1]gYSAa7w3?Ӷʛ lG2ԉmm|vwgZW7 RF}6:uUCA]nJiDޟYf!>qE]YMZz*L1@X%b~͌v#,K6Bf=Vd3͕9}s$ЭRM9d8xonRGJ{PHVѢ$nN ^iOb81R0b ,GP Y-`HJPT|8 }:A,V=T}<4D:Xng ۿWKX~Zה:Yv\4Y F~JV!󷂹+kȑM)S!DENFcys[CU~c.GhX :}<<}D'WILL;v4u4W%z,JQ[Y0.cv1/.K@kU(znw|?nkmV7S|I_#B2F`Ⱦ?O2$.Nm ٚ{uy+8^AN1et%7#xƯzř\@+K]3X&XT‰)OȇU:a9޽$VeEQ~}ǜékf.WI32*!o]^{LF#{Jkiی$PߑlJxR``̈́l2b۪yU>ŝ}_!NTo$kMzP>Gĵ=Y7OB%?\@)l;(bҚYx )D~Ɛb^hHړ—?V2m?ԉ$vN -5٥Щ]uܐ(&L.Va{kk <$Ȫ}W5y!UPip /,}M>Ұ9/ Xh0< RO| [i>y 3R[Ș0p(,4A{XAWOKdI 8.sr¨A2uc{=1s[(XV7 ZYSZ[IW(W`/$?~8Zqeݝi*c̈́L ~뒡?^o@R/DȊX΄ LF+2Tx~)o q AWRjU˝5/G|1+_Ch{B*6yQ?^"t.}4$w=~Ġڒ.]ρE*;?ZW'42q%3ƙVlOsڌb qq MiۢT]2+53 S쳧l*9q^ b h2:x(`NPL!cÔ. !HξvD~\_f~DHL7l QBxb@{s)r1gS ^ i199ȒhC]jr[AU:4h?M(N)$~YZ̟>5&uYgHnVN\O9gؘŒFiL_T*/`/ R. O~yQ 7˚&Qlisj!{b mn t 2tϨf#\ِ!ȔNT!ct0òlFř. p,@;-1- 2˥VW{׃~^?q'Xr(#ߵCl4 6O`;rŁˌèuV㹙*5`}}F-,yBgn]\ִf?:0HN> u $ݩyOb]עk Bu!:*g۬4:&VD3/6 |'½B1:0S3F'U"_ ώ-[p/oBn{{e1:ghY8cSFK8߲UHyйRy賐v^ a7Nn-2D=5~@:}7&~Ir_Lu61Xzdݍ@-nU ,ZʩBz`QS0z$m<*LR;G6?Cs.;ڥN!L#A{\n Y*<&8U)EX[ȍ\*hՇ9ц; vAGr<[tH8sn1BDqhwC=Z7@J̨Tד?T4_"e (dlHr;MQe.V( 應..0/:7W 1'L^L)ZT.4a=Da2@h' ժ(3y ۢ5bae3\& 2J- ; et4Zv&7ꅈW"qn;ݡC<⏎aTn 9r!e,PmE ]K$|AZ} 9y'@ߥ <ZBQ.vHZf׼EAVF;6JnQ.=RS~POq@4JocP3F+9)%B@4?v\ODp>AE ( X^٬.nz |7꼝@)6c٦ZY"s#ܴgvygR4; =Pz`tzCUsdZns_7Rv^;tHÈ97W,J'"wgJ'.(j!ArϵAܒV#'-%P/NB;‚ռid,޼&fHfs+v c6[wʾoUoTf( ZMU<:YpXZHıpW ]P|sud"UK%͜Ez2.3]8`FROh| V kM^:E 9ԍ^n(hވލ[aC$$y4A֚)AwJ]=>lc| ~n[E5=ϩ)/]mr0Y#-Vy8uZKMRrvH_U;4n*L5ږ}BJ>/RF NL#)BIj1IwAWBwSmhUVrCatfwhO{TpU2B&z#-IQ̉x;3FF6)9(PD\cPnHhz]TTo|T|+<JP9V<}7H̎=JzvN.C52jOi:::q|Lvc}΁qֵ _wG{UFEa,qǖ&xTgzP(@ip3ٓ_$!Tѥ jmKHrB+!UMNQIV'ߔ8ʸn40F`yEXD_>-|pG܃g^bqz!ok2v—^~N9دJ^xD8IlꀎfhwN`p@Pm nO%i7qY8;l-zOz켫}o8cY@%-6%)􀕛!F~qfC*SW\ MNʎti)%0- ,WT@|PE-!L9AK 6<)Y 9@[/{Ժ!Z΁ƷХ")QHjlw*[Egk/ (r)$p^ u|xP#]M9dswDMt40$`\-s IYݘ*8@MߣPj/mHK' ?9I""\)-()UHq%t8)¬:e:pp'lԔg27Zr5GJCY)m~EVݭfo:Ys`R :sj9# }]?CVT?ʕG'243Ft)S΃Q)>j&_sbT=/EȞ{TSL(9v=ٟ!jޔh4EՅ){UKD28\ZyM(%΃O6t^$rVՎ\!w{$Zٙ/ (+{V+͹QdGR.qtVy}z*~| 4f($6fD$ #gד0g֏͑ tB_KgɁۈ?j-ߡae9;ngc\ж-ݹEqƅK͋ry3JGºP 7Hxﻗ7ވ d 3wU^`GtjznO%$݅j=KD}3-%}xNS4xȺ]+$QT @]1߂mdN T9Ԅc_W#Dvf %rOP (3JT1X.x\8#>@sa|a5Pxʋ86]WL!b\!5]@xo+8x$/Jsr!,3}H}u0 $Z4?B.TG1`yѹ:`&T~LZ5rz.h[3̤g{7l{,MPH4}YmY̌ER+PAz6Fs UZN{:d5ϯ9,v(R\Utb.&:HpϽ>{}er]L:oD^P'!qkekݑhFLʸTw7-ۭ,GfS"[-3JUwn,n4v$>1<,1Ee5JbE{I} ڣ(x'Jw-ܬj';^DIg);:$QP*cZ.mA͝c$̵NYA֋RH?GMT˜p?`+ 0Ip5|MC;if,胤Iڸ[7LQX v;XQN.ث80j;hߌ')íe'S;BꀳwԬOuU̟769Z%\/ +Ǯu{ ZVjv“'"f8xKOqi7ԹϪ i^oȤ/\NMfL5D:Zv ve3?ITK45g8IQKLXmmA & M-Ƙ\S=()Ǎ@ ?bGsƃ]~7$ hRj]-0ډSd,pp [RkдT N_·Hs>g4O3% ).$۰ }:eDH99xhm!"r$72Kq E,B?([v)9Y߅3(-  o=ajj$n0mX.L(=R1|r4 p;~׀MQ;vK4 zdI&ʀԓ wvUlҗ- D}wkYbigQ+a( ]Tr,XLz߈Kr4ظ1/7b`оy٢:?:ToO ;=96.Pv9*r xm/UIWQ?*Dy^8;;K$G!ZVWl"Wʆ' [=-)_ZHVv=Z`GYd p[L^`uhj8e+|]Ay.h-=GٺU;^/ 'y8yP$aljAmǻh7g|PFƄ\푺5PT' ]@!tq{12PۆC5?")K)|wCQUVf 5~EbY?_`jB`,Rguw>*x[ =BN7T ":ةl+m= O TwG`=פU@3PSIӄq0HtaF? "zσ$SL[VeGz^\"s`=kj6 H0/p,GSH55m=hm9 z ԝ[3A+ޓm ] A] aJjfI:3Cp4TZ3Pѿ+Blc4R)Ěqw.jD !2spodܘ_f~^>6|Yg_Hq_kr}-[E|D$lC:!Eɟ-5aROiT@J1x@b ŝLCL2@8Koo [9)8oN`\43*Miܪ(b3jzkU&s'F+Gtv"{TfebW ڍ޻4Bfi{sF bUrrR!- θTN8jWv#i>ՄÐ7.4kW/CV.i8X#?`֐:[ՙDJ`eagJ0da1=\%d;m?T~d4l 8xHA|oG86z cw6w}ԓ nD,&7:g]B0Xhzۭ&ZNlՇ+;v*LooCLMө:n:. E2= kxn)u緡Ob֏gWyxGLbq!/_wZ1[ߚY@,~I&h!`1~4q!Ѻw!{IkN$'NxմL+k鶆SE?֫Sn>O2ltŅt6cQٶر{2qrO_۪0~§}s[ݛ-n1+|plaOs9nwqGyE.Z[,9ItWD1G])%|~ru|BLvi>m&B\M\R_Qb?~^1;4ey:C9Xe䡀 ŘR[+s,8͗S|Ρ'9T'4,-4pi& G^wlWNu-ANPC4VXm5eoUsm%tMt4 G=]Y Pw)ċ ส\P|!ִ#g\_NV^ǯ#K~C\',_V]4EOh[+aX ` !y\z.=7B . 8ա+]M;thC&4U\{ğ7蕠sL|vg,3ؖ:E3]hJrR>Qcӿ0`Qзwmme#ECy\p*ܷz^EJ .$83䢂 n6$C$^j|ŗd \I+&IObRl$'˂YsH+)e.Pu%kuoP"[Z/ք@~JŜ,=P v/CKON{n+q_5^}ﻑUx*m2@ϑߛ YOfT'=\^ D9uIJpO|k,\:y@m&p?cH}+ q62aEf_B\:FAz\VT{IM'QOQyn˴Ja$4Zb|g*UGr$Q3U|I]tq <1 3]`kӜwL=oϮⅈDbf%&C<0 v|cp]z @=U>V:%=>f[f?_n|%hN}^Sms""y Ko53e淖]8haqwvT˖=nX?5_o-GO.+McpԧR| pLmsxhy0:L|.eUj\bi`|$GNCơM,ΣP9цw\Bh{CQ9b.By١tޗ)j3ּWyn, "}%cΥYϓɕ|ϦeE֞D*U#'IJ>2>}Gs4aX'w,IWcp1fpޚŖ|(wZ9[.㛂D9te]9]6NPIBz˼?=sʪCq&!+7AsБN@li="8(FU"0$+ΘoU-d>lp\rmTM3tPԀ-"26,c;8M"[=>*1, :_xQq0Ҹ_oxs@=^'K4Hl!~GĻ@ LwUDf=Sm=*CZGj*=*ێ<7g8dAx%Q)ό0J.PWj:j==W߇&h ہ:֒ j6Cs{L8G? md5t jC$P}~0.e>o_PNqDDvp{L2pr"BDžAloURcsJ4@,/nND>37)*Ugk6r1T~gy_N򞯝!71׬)pR; l-s9T\ Disnp3 7zQdwnk+7XW Sb =B}pFZZ XPghf<ȧuUwU ]25XE0At_p5lm+1J*.& 19X,CvZo˗Y VOf 1P;sˆ}dsEO2Sa! Rm _*reِ\ɓ?RS @47)րڝ'y!ĕ!NClipP`2i7@rW(Rt&r%3[)=RK8%Gg=to_mK>Zsyn`Zú+,Ɲ)F1(DRϤ;Av`aTvԁTyfRi^bԗ*-{kaaP!Ō?L!R9 .fI5ЩÅdڽ!!ḩ'4}}rdYjh;27Wy5A+DxbL9KIԸ)װmM8 YEyYib y/H6X m~y7=b8\Jx綆['!)_2ȝ!b`؈l JRM)X#8K]5TW 8{|j4}l&odnr}UJ;T6]tlj[PCZ5Zbw= U}mhpT\u`GcVNa6Hz8:ov;/QYtH/hi9@\{hiWGw\W2t lrTYm,+@ӡ?4&9DbY҄)3ŠTL($qE9:IvQ+fF-l_[ s-|k0 ɺ]FsW[>\4*ZړVdE0^xN;?"jdXumuCN.y8E;zGC :ZKB5b<5xuGlb4(Tn*fiy s 1 %F?dmMDZeQU6w/ XJ]Qn̯>18 ZIW`TVVfq sb]?!L#EQQN4p4 DHN}6:de]-~@{L~3&@\G- aIq"_ȇCGڜe%_Snɬ#Dw]uX,@Ur3!v>e*9LS)^$^Sy,\ӆ]KpL̉EWD.s2f>Dx6d{)e Ϲ3f'C%8 l!8G)9m|tPp-/wJLjOnhCZ>nJmQP}:3S#՝] EJ2Qω(JS>x)=/G48QCѷa0h 5"1p`ˆOP]N(P= YLcESWDl2v'WK-y\^wB]Yeulst#taތXgcw#HrԢa[Y,ڙjh*6VK_0G>3=ϒ/wq"S vqWshY NFN)+MRu]@\[ç(F5Ǔ[!s2" %fFܓwi`ifO_cS8$hu|XZzL NX0^ǵGGSRN)l2LQrBQ'7هlSzD}IwZ==3LRb46".|1u *!POy~?hA[Z6p#">EXRʗsqBBߗ(X .4Xo@{ by2"W(5LֈXAa0o7^u=(ܜUiO2TDd&2|Sv%R1bߏ/P;CIo^cD׀xrdy6,4x*ʏIrn2qvߨcM9/w7,jqNR桰DН%450cJQ"8cJX #_Qh\aS ?xqfA| ;O&ͨطݱ 0@0j";f2og^mw9u!cbgm..McWKO+{͓,$ӘWM_JoN{'x%!Q* oô*ybY쒁<^(~']kECu0X.XOW7u>1w}jqjWq ڷ7/g$FXKE!v:9RNS=qJ4r>L88کiEs˩6i#"&]qə& Vx5r]uߤ4w aIqB{;@!:~yb!U{p*r+1@WݠP?O ̪ܫ2ɃcCaAy(ÖDq3,c-q>m  yD|[TgUgY-K%P7Tp]ț凮lǃU)Ka!=gG. t ڐZC,bD,KYyFy;6KJF󅥗bxkNJ,D8^yz+yh}T .Ag:s̜*W b槀n1˚x?~lq@ t>V7)2a&eJ,w۲VhD -C-i#?.H5=1A7jCqDjqUc\nJ7|]I-$kweO#7aŃ(lڨ @ݬn2v%RއbDDA.#0Y*Xa)K8:4(P>Y<3&[\0pwy3Q[v#&YT#>k/TP퀱@Z4BYևVQ^}3GޱQ][N h:uGUO֬("'[ZUUr7r#["(>eX6$\z$ie9:,r"t*+ZZx6@kx$k笋8nQȮID:MD9G<K[ rΟA^q#:0T 0!荕$I( I$)#G _kufKT?Z醺XR` Ƕ0aqvL^)Yn*Jdd7E  r*C1 q8wV*Ј|R=dkwՕlꭴ_GZ_D2!<*H`k9cƧzZIJ5'gy;UhݐݥcwupE8ۣbB[q(*oԏ`l~\x}tBeqW:2f6>!y> gA!_R~lro߯q/2@u[g?- Ӟc$+y_D!a++RhSwxYD!'ߺI]]Q|^gF)4N4zo(ք!p9Oצ+%\Ē*X-omq VJ';[H's5)SA.gPm (M'# }RP^Uz:VCuq6跾$9ij=Zڕ[} 6 Ǟf7;lqY[><Un@nsи}0&H\ NV4Qф/?Z+R% 7=1u+줜V|:}5?3 #: S~^O HN,ܐTRr;EyhU-~΀&Fr#j u.A<Ƿhgw"H+ ?1>(b`r {4sŦ ܳA .Fx9' 5/L$OS 5Ca"fVv^ްH_mGZI~.$<0T3kíp 0Oݧ?fYu̦YO3/pPQeͱdj{sl̍&wZH[;Ⱥ˓,u.ˆʮ!1*cG8!h_ ^'=uRfqx &3Zt͆# ]E2W(X&S]ܓ+DάDJ[o=,P_#K*g.J|GإO4lE#-&Nmv_jrH MDMunʵNsGee4+ a DvsY4pYƮaQD׿o@B E3k2?xG.EmHa7dA;2j0y8[~(,պ.)0Td/شrkLۗ[RMHckx{2eRD!L#BabG˛d9j2TCHŬYT2fhQ$4 FU I#MǤ]@+n5u~/xy~֩gÀ,Qr. {!>RT\v 0AOc,Ǚ?xP7Ү[-33vtG${&1XVHEW?Mk$nW1z0٣-y]Ų1_[ &ЊAPSix 5(aKd\1o&1v2f$apR !Q ӥ(D/=w"yw%1JKXkN6TnR bT$#5e`(uhyqS)Oa}k:Z HNәjћe<',m/I9bSVBQȟW_e`<ڕ< `ċqLP=(d=G7c|C&PhIlQ\@Zy{̕Q@*J߁Lp? vr,a\L"PA4*ai7qZteP h}{$T>V`d1g%suL%J50]#'dĿERUʜd"mE}o9E H#s%D)5}IOCߎ/+9Z }+Է6W~su*5xBެD. ٚ? /Wyw"INV6<ϐM89hX&1{oΞJhvs?ݚb7DB"`XAj 䯀67fDi=w81 = @l{N9a&o9;9ouEN0| l,Z7^9?+GE]y_c[j2#ELEh.)ݩȏ⠜&5; 8uSҊa̅eM3BpHI6i R<}tfpiSaUp;[9޻dmW()T~de <#Qڽ,~Rn)Y[o#bqo:1|r̀TP%Nc(df6ErYs.9]Ehl\#;>w?u;n?{+Wl'u9%'M*JXHE#z<5T$a'&Yxo2d[EZzqqUe1 K"، c/:褖1Gcj"I1G-n?d}X>%yWt꺖zhJvx9##0'bz˛$KWD`\ (惒81; Pagϥ"["XZ!aj>D$ Hxe3V$k_]ZѻBˡ87PU\zN7&Xer*dt#_*8sN5ylqP8&{VfӤbyYԉYROU5d m'\0hƚn!ᆞby5`x~ H0`9XRМU{ ds\F,CvW[+nAphNxi"PۚۍN37&QƎn`/ LY. v&cx=w;`Y wXiչqG#VZSk/BQ2ϙ1hZd_|+þv.?(# y.sQΫ̎b6t )_ȱ7|>jۘƣtPcCgy,ĸɓDye)6KVdJ>F| Nc,ߘ}!fӦlLұbFsѿ wZ{Q|u8@&<}̼OKMZ5cqGCo kK?8((7E^ԨG֪[mՌlKf"䛵1}t_0$J72@ ${.W+) ܀&gTY4p후>3CgUU|\Mh>YiˏpMX&m<,KwYl:5ץ(#->s+5M?@$lh96 K=} ״<%Yj.*ͣOR;z!n,AniP`&^G#$)ği[ӦxZ#ĎU!\]PS4e@kZfbV_K]׭?ς|P['*cVZnŻ@Wp6QQjw޶ z8]Wu;;DY] OTdH)%۳ZZ3zz('ф-4dRzжF<% m{]EHƽuԻљO.ޭx-±LMgUOw}X\O]ABѓ.>XaXe Zrt,h=Sq7DDH8dc!߰m$!VT{ʌ򫖌|aފANornL߁׫N*T~?P\7vlM;ݮ^n]YDzR`)5k%Xaǀ:n\-lE64F'SJ=ߊ> .?%>:sG @v1@`qzՇ1R:7 ߴDK0qo9䆷efR!zqc\fר}UNt T@e4'h<: ]M755y(wBP.p'c-GC4WPC+t[*]ρ}R|%~ Hp a,&xH˄ (W\c#O ^N_r_҂S{}3ʯ̪Kiy{ N.림ٴ- 犽qe,.=o5sր1Rl`#P!Kd6gXaa5xqe goR+ sV?yAeۋbO_;i׾rVb-O=v~iXn~QŇ}QZn|=rjGFKT6qtK*X:&L|YIilox9 q"vMyU `lGX?4(4$f:`|)Oy[6V7 pm'o->*CJi mۯ {D5JE>k]4~ɼI|49| kPG U FtCo^|kF=DNtwQ}xYvw0T9v0p`*N%d!*[+|8x!;6g_&N ωfM/j͚. 7NG?E񤩹Ƹ͜RvRñ?_|A_,/uHi:ɱLɘ0b*}?KpQAz> -t=];D=TN\ ]/X߅UV~zg`m2}I[^(zVzΣ@GEbTXwP(yڋj͸@>/u'͎)+"uB*g8LBL\Q$Z@vu|2 :fy`h @dn|;ysq,>;2bQʴsKB&_: WzSADZ),4,v J_qyu:Xi DlV+@h*^ K@]k,L!-ޏcʲYZ+,*l"2L!@ #7zs^zpnIP`#y&DꮤZb_bU͏C㝋@S.܅&[e|EĈ JC!ho4~^ 슨}/P\&JxMօpyփqv{O+ &7$m2%L vG²6qU80K4,3:yϷSk)xmPo /k\MUrp^D; o @ ixh^T5n6ԓ s+Jbk\exZ5zIVޟ?Imw߿JRJq.6Uu=nr|\[ut1*i̇e &,`)33ٙ":bvg|&H\R7 j&RZ=JYd⼳N٣AXU#m߽dπBGneV-XcC#l IRm mIݛ¢*}q<[~ht&}׷O@hPW{+MhQr*`h>U6V8L ZXM](eOyT1̰Q1R |2\nGu7%q"lu w+57 u]l:Mig7#33uX3"`#R\Ugm6ܑ3#s*f?q*!v}dkīwHjƆ$'i:Lt{' FS+A/L-mE!!2y /!yZKD3I}e;A%Y^uDg?̿cJ˦PD5E/슴]_5q ,AR@6kY,X9ܳt!|rmzc6܁b%ݟK47=1 B3Qv!GB³y@NMъ.&пk?u!hilR~Sߌ5sU\'5Iw!z ?g]^ǫ2 {Ll{$h3;.E/仳 <؂ݚaʨ!kP zz H'z(#~Q|4X9۳$]WkX'>se=S>6UxoL"o}Z5>-K߬g$q}'R0;o1&$c'ƚg?~-KR/qSDwwQF{ŗU_8W] ?ikȦNzK+nE?}#(aX 5CFͯ.SPᒦ)9aܮԇS~LV#$|x&;G6Mȫ%65 o/"wZ®mx3Adߡ|!)7He,SƓ\NO>}Ӗun -+dF<:eJк=r2|o@cTg9T*|T_'aľDW\Eu Di6Pb&u(?hXn5. S\\ܐĎm5%mY^tqѤ+&kC 1xl.ږIgEt4L቟DOI~'um^6\Q 6Ϩ骾_RdW3E)jbZf/2BJh8\ yhz.j)^.^>E^P (UL&%w-=kK@ߩPSosx5kKK1gGTOj#GbySc-mJ_@k..!:q> l7ky<)}N>9PuAs?Id6;U@"@Y5'\$N (6"Y;6 bkiPhDNiC,`5v]f|C Ƽj77R&R9I{@QAD0xDuL@u\P}v!2ڠaQ"sSrI< YIIݛ:~ *qRd ü5&MFנ\bͣMꭧ+#Ti_\ڐvݹ?8=);c/0R:Vk c`T҃<#ُ6,ag+j:/q=R=1罯J$zƍnXi*X 49dOt<~ -3ꘌCGĦj f=}MFt <%;5NBF D:|%UYUܢq0+hpkrS(UAOWLҟT;&2/}kϺ*F-(w k8_DN iG%hk1Mȫ}u`2Ofivg(_=g#d-.rĘB+ÒmW0ݹZ4[+',ДG߱%ߐc"]c.Q=lCReT -_$f0AnM -tquISd'[~EH:}`M;|e-Z+^]dwbqP+hoqہ zE&H02p$+w8REńᡞ,Ʌu:Jƪ^ޢ馿eJ˃tmvl6{:ҹ-*b*vB !E͠HQX+q2bAȀhFgٓV, BF6\8^bktۣfA=cUEeZgk[¸|~/L 6ZciiGTp ^s>m^`z_L%ܼET~ѥKš8QnfV@w{=y#HH1'% .>K]P`;F6oH}q!|c&Nװr50K-"ࡌ:p7l$%T䂅3" O&p_bJ䑵i&n'U)#Qk/.,`FB7 ۴U)+ufNc~`YGG;x,qGrGAJ0ڼBT_JoG~z t}5+ *RID7`BoVqfE/|Ζ^ͬ)us @1i3Yi 4.R= 4@&*y} ~f]v̮)uiX_fDIH3p*mB]LCz ЬJrG^9 ,:Wo$ϮM' .1:lӵQ~64n)"FvJOz+]l4T k5#9 Hq~4.t#%A˸3d7d")/lKrsd>7L䷹@O:H ަj 8dG8J3={qV ~A5@?j8g& KQOG gh\̄ ~oɤ}S+ Cj$0Fa$Vd +^5Ҵ82Pj>SؐbehȮSEmߛ >cv`29Arbi# 53Š3Ouu< 7ʝS3a4|tI8L!ǦQ#cm|V:/e `>.G`ӸԢT=Xp{`d7xkv1[Tg,x>&;b"#@ch;[…h(_~ o o@TV>YycF5^jpjUɸFGkDR0Ǵ DUKu@ە:. ~;L?(xzVxށxurP9%6IJ8eQi^]INM`>չqЁ=)'F/G\D {tIA"^5:OI`O7S8D]$G"g+Gҟ< @-{ ƙG$Zpf0m4؝fs[N3QDsC(o^4Q:j{;W8 ^ǡζD%2H9&qƕ1+kS{֬8)/؛qiM-PH)TOűj_N[/60x%61=ofZ?B _FMMvZ…vnsF$M6 ;Z6 VR䃋x,}PD/vǪ€dBߛMNrgQ8Q9.('?|=cZ1IAݕ̷u`ZQc0?vS{d p8!6aq+έp鍱' ů\3:j:&He<!Ji050q4åR!!9˜q3(LTdPc0Zg'^ 63oKFNyASYuwHF~b_ΐ2Z1Nm +4}rϫwU"9+B/8 0@p9RoM;ށ;45B94/LK/)U t|ֵϩ揹Z`lONUP{WJD;jD>`Aُ<|AY f  ~>tH{MH<>zeJS2[ƗqD;Jezyɠ|~QD93JII*g. }>Z1H?[ ~爑wN9ZG_F{XXo~C3~:# t#(0E:EҮwNOݛ4 "i1nAQ\^Dp1֙ %>0T֘5\8:y{Z /I ~[!D#".b(Xc㈹'j?l)k.<|haچ-`7U eS1dwدv'Xdw8~>٨1gN؋SCɝ0n xD+<{eކX 3f޻(sfTcG0xrH6~Lsx|gr,(Ĥʏ/Ba 3Ԝm1QEz2i7԰ZKDUMU6)"I &%!>w:f T'-%%/dqMNiUq-sWZy,:?mT`ʭ 6?P;Dzя3!+RX[>z i8I)gc6E9bmCˢZ =z:{TPx]mD: 3G2$0sBũFCR<وdWW1QQ*B{#eb5?P~ %D Y閤NxukWdaoa,L [J1Ϭv2b-B*et0v*T]2h.O;evqҗ8Ff'o3)_WwziY $:?#&BBLKb=k )«#ꪗ-G]RnGӞڔL<,N;i# ?jϚ zDdQw},7hY Ey](E * 0b=l~1 \cR`^5N|D)lr :?w,b%]y{mim1O7p<Dj. C3eC?Mg٭LdžpjpQ.TߣuL10艉&'4,Nx>@.4-m>F57>[)8Q|A#Vј%:/Z^QF@Pe@)ue#4%b7̗OA?Fc.:0ep}O(Mg fXL\lǨ~6ȕLRu:y|%xQ,盿-&y;YcG] Al|y w|W2`{hdܾʶUN>ϳVO%u|G"vm3BYt-YyRK4 s}p/o Egyt':]%KW"RHʳm|)Vmo*ąG"&I倾^AL23H]C^ϳ&̸z/TTW#= 17^Fɋm8q(z gM Jk"%>@u =lƷјϹ{6bm((W7q0Dat[0jcS ;fJ鴭(C;+~;&]rʀ$hGuRzFLfȱU ,c3o[Ǒ#u(oLvRƇE3qvD>Wn@Ae_hI ۖU5GsS ώ`7&AKZhE z*.:Ӥ~|F39iR. £:A)Zc2EBd85ey9Uh*3l# ]&!pgdPɸFwB Aj] uM =lGl`W ϽiULD;xPWQ03H28Qc~7]zqHA#f-;ȪYI PS="? )_rgOd'=#ھR `0{>x  m0'mrO|rjg/Y=,Ԫ Fb 8yʻg{EnL_D_[j>mC`Oׯi-}:pT]j<$p.pPZ:7} a53${Ր*HBj۝1!]# 1%PisH`Qh\ 4'>Z*t<[V25z ey q8A7|vZW ^:$X_HiqL+BN ҡ0wCqk93$DrB;FE@RA;(ϕ*dH,?lS=7˿.>aهoy˽/:p8AYW.UBOu=aB ovD[LzUb@zL"6vwj#svѪr0s$N@ig)3Պ2 8 O5ST8]YJa`f9DlRWxJ>5tEr($L= b]FH;U%y _k4 Ô1AG6Z32Q rؤF@TFpt?Sġg1|=7$t@R6 }^6np`_91>i7`p$ =--$.>c#GWiQL+`!#!Dz? S `ەJQS.$jOiC93GDzWl[K:0{B8b-3sb/3H^'g $|󎦳onp],d߮Â͛^Fk݇!us}W/|:`:"B̕8\g hڣ|ҩ%ٵA=& hN)Nn\8@Dplq'fk~ php{ijЍZd5@qrzT,&{4%oK3=S`GIN_6OjF˻q_R 4Q(\o>U9Юp\H+O~ ,ZJfK~P.aԠV;_+M,­& CRf}71< AXytL1K[J̰#="b>II郯S?av_+9ڏճ򩹫"O#0Fa$CzYׅkFX,ZV[~rsQ=vci\߷3׏sGZ?/e?b/5֨4UL8엜 'HZ;{iٛ5WXƴj+K?yR\}qzy@1ay3{ȍ~5FQ~G\X& BTۇ_ƇdDbn p6 b w@ |WȑϺ &q|l(>>6nNi9q>n׮>xQ&.HdѱMrq94j\GD BgQ;?F a5=0Qa.Kؽh a(P$iFh\,?_x)؛vW"l/S&`#1;Dr[*4).gӾ UIRmY̢u'E&}Ăs?H30r''~BWr쏗8N&0꽃"Z!+=C1Í@E9#4G?xLgy>~G+̑y 9P>/AU:n7i8gdv38UÏl +T)(ATM6V#a}uyfEcc+L {ٴwmӼ;nSF?A 2 䬽2'MN8o.yeA>)~1h ^~WC&ctDɨ7I-5FML:Wj'GPWbB;VGBsM*]>5Lz21*c5jiGvL(H<\a3V %t泓bjݽX$;PV猡HʄXZ 0[x31?}0q 3qj,[dbg(PwYO [A핂_;S8y6۳ٵLjw/d n`q>QôCu\Ut HO>u2k˩+WbmC!3UǦΥ#I7;m }*d fh0څ(a®=JNɪ `-RkX!57RuX-@KdZh5Y,&S}ɏ5z W2ݴN@;~]{K?>͎8\Zİ)uu< y5&KS.~$ލ?-+^ڣB?~!P%>*ϯ| -@b8#"[[;@f#Բ j|-+8*]23tHԼ՝{,d Y(82 -dʅzhK,1X9gF?!aUd"Akq*YJI%VʶIBE\HB8]5e 3q9qFC>MnWJcA[q.18ĚK02%UΗW7)7(l57[jèw'5ŨrW1_S'ֿH)(~9ޚM;Xb4Vm-zA(27xg;*'} HAs?L錾; B[%;,z;|Q@z?L;9|5,dr|污6=*5=IȯF7IO|טIq̿#ЮµT{~)1!a&u:WAhNXW]A4=٨i*-a q[oH 8Qgq=҂ʣ,(6W10c+C̪ j'U:麫wC&ᶃ p]lEߌǣt$$֑ ˛'?bڒ-'K Ũ3A?Cj蟙 ,$Y",i"=zI e<;!6r.S1%#鳑=r@)hϤdmw)J-w_ g#0hnHZ[~6MshA_ ) GE:ŒCFY,z•ٌDwL6NN3kepoXE )w9N1~hx~jU2ھz֛v‹0Jِ[ÓE75xG=o>l&HqWB(%mf[6g+.<4j, E%1 o ]pKV?a WQA =bC-XHpgj,ioHҟ't #5\K D# EX =om(X9IH~|N}ce4ю:ʉ0L|P] ~5T/^[OU2®e qZD%m|G?P]3|"siapxZ >JzuO ,b0, L=3 Ci0?r/+&# o5B[M"jȊ}Hh[^#p eb-W.vTLR+v&}?)RC2g%)6B7BZpYL6.`6gwyzG׃ |s"K:0Y! 2Z<όY}4`<T`ד@SɘRM GpQ~=veLUJgWzt`Z[Q^tʂ/-KOhűg}!֝NR, af@oKN\Z:eVk)j9cE&\͌`g8IaLh &1hGq%%Be);1'[_t8쎘:'@е#`|#2,"[%a*9bIAx`oXHhAW23 5Nu?^fwG"78c8a~i:Sy3%^uBt{ ͧ-ֱ6Tk/|+P*G^d_@uc*$ڱΫT|mչ PO)i4&rgw4ïɯscxm?xQ 6B_Zhf"+ˢwarHB=I e0X19n/&1sFKh$' >stovԽi?(`oRzo4r才l36`W h]XMzt-s&nP!g/yI>۞ix]J{>?; D[8" _- =ɱU7eTZ1~Kk^  =TrD,bJЍ`Ŷݺ\A d:O[%lx83*'kTS?L&Z KΕOPeg {}M_&znY+D1Mx#'{Dd6_y`ȘPX(׌Ogjf+ ~dC}s;(]9/`Md AyG.x}?6M["w*KOZXfIVzlib4"]m w_=|L1p*+]d4iBPi#|5RB8fOɏ$zwM s ~x#;^F!2nWBOl6 8V@HW<kf hp\Lj&<3_౐=)W aj¿gK^üPRgLTYjEorݤ]t_!`Aka"(Ș/ށyFEQ^H37~BmHe:}CkNz,BTcXBX\vqٌ M;M>0AC?Ve0qR2&5wN e Q B,5Ѭ/D n5eRJ'5oudOƍ>)ՂL:(e .{6&|xLMzm'[ׁ$xhsYQLiwZ*aQ.re5Uo=c )nI*MvSmG+;DP\hV!!u("?9I`8[(d %|4-xn Cռz!v @qҟ:$!`%}k0ġ44EZ3h?іcj3ph4T A`9e7 &5`qze绛+F#o%>!\L+X^4*.P@<-Jh+ƸFVzz"n;3dgYQ62Qrkp ̕/Izżv -%o#2]f,-HRBdϻchntV{=jݲ2Nx˦}$!W `DTeT m@XhnD3ث72 l?rٳlCNJ+#!x,ŁR\*B =t,vW)AC W@n垜¦o"*u\+YJPG/3:`--csQtq4:lS^@fVYs 3#e>FRx =2s4AhnC߽67EXa͕`.DmFť3zcx|9h7^ 4JRz1 82`4bUU09Nh1ڻ$PH`2{!V1ڣ+Xn'[J9̚!Dc=P \1 6-= zcA'ldع1sڥ%bqrD P:p}_XXI.n3R.~OWٓ, rW{U]N Y+/mH@zl}Dw)ӧ>Xw)yطo|mţ~1o!VAaW7d :U$KNi}fZnb"C>@o2`ߠ\/=-HO%9d?݆0k:V)r]Z][5 .O mPu'_'$Mk|)rY#?ϗ&_p@C-tၓX 5pm)B*aB~XHҰ4 ]̴Of&B굞֍_rfgc\ۻ7٪6#uF'e y Ϯp@* |O1й,"]p%,hn2Xuu{,4ݺP^!>JU^YV>q,IH qCy|]JΌ7 j| ]L a<%y)ޮF~#Bf,aY/,B$$XE#ZAݵ))ТцbZ_5Oϼ~^B܌v~9hc :HꬦN@guV `$@  d;!Y;HSƛ+"Ѕ!/~aӖԺS/`,h+G%2lzlSn&5 phT\c֍ Ƙ^QeZERJ¥+te4:u1>5B=vg`R6kuP9FF7!;X?0[O3>"g*؛ ]t}LeF6T1!geKT,,-0DxWNBBP`TtĂ;wU0Qμv3h¸! ^:MfȘD+怘=` ^)JQ_JJ)µ)1W_P8uf-MuYI&nz[.avxa1Q6ЄEFHa FVè($Z%]Q>J[vT7?UժoUD!c,v2][l 6$d W.H'vIߟI{\TZ{!qd`@9)jRG=kk[14mKA5%VrU9ՏeQ]g-GpwKެVXVrRW*v|w;s:9r!Yǖ%=,3Il +xiZԮN+S¬uLHY ԱOC J@oRKJc҇6ލ<'M^9;rqWgĊ"A {Y7ƾf#|LV@ lew06>?E(P O@N 6̍$]K ׫lz/n6Ǭg9UMi #vN^vF~) fw>D,p/ljDHG}1%oM{S.pY#3 xC:x,Wrd ,֏Su2`aoxf`C(;5GCN}9k K{3ve?n֛A6s'ϼk4gzYs&MjvlnץXlv5ͨO@YDH1@Nѳ$yt. w1_s]w$,xCy-'{(w i//yKDžt+QYaxUH. o[(SOz]p_& [B+*]"D$b{dHCEѠޢ^ǽc0Z02PR\5 ,J1 2JӴ*ŐPD .e6 a rHVPom7n ɠB26 ~4{A87!aF~T&bf ?Or)" kcAl-_?欜1:*#HnsW_9 ^;.23&>+耷=nЊ(桬SNߘ6u EuTF5ovL.c d:"37ht".ubdƛd0;{[K~Pk0Z-J/9_cFB*!B?q< ̔eQ.q/;:#A΄x<$=:1?y8Z{,ɣ11A I@4iQjpRXTa_ $Ph§q@R1>Tȁ g::L"w2 {f uJ RH+IQ>T:A@7^LI)1n k!  [Mv~ (1)qut -Nm,OB>Ϲpozh O ;&kl㹮Q'ɏU  ii},u݀G?s I˕FcEWM>n1ߎ+hov<2y 2~'hia;QRߎɎBV1gjag]Ɔʎ|AR"@"|BPe0(Ao|Qeizn[xK-uEx1EزW ]Q=2-\M%(/@\Cx%`)%Y/.Tĝe= T;j)B> 5DPJħpR`#<=x+J#.sVC& ZG3;RM##xǁfYQ~4&D3}& eQ1l0!C) 4ኁJ`DX@,O0gEv`BKAK)$.=2CK)uXAA~sѮHAn-6ua8`ֿ>k<l `Zv^I8S""`gۇ,Ƥ/E=Nd}!o;w'kin4B!+S8&"v58:jXKcoD+E)AHoA>_ͅ'qlɆ&N>CSjIliSv"?I!0iID96F΍9@޺>>Nגb}SF;t蘅ݛr=ї٪ _s^R%q8QHq/D`o GXvG$/D zWe&ht!U-Aw3H$θ۽Œxp-O?Mu >wCl_Ν5, U)96 phu7&F3 0[pQ< s?-xD¿J&O=%t8L)D3gƍ)pR}DCە \4mUD@Prݶz+c9-ڲ-Ȫ=~@2#uf6/pȻ&l C_UcZu|ňa펈 s4VE)Zv1%$< 3-Ctok0eTn۽s*ED<n8%6q]O]࿫0`^;ی=uVڭbJTw 4SJ^gł220Ђvx>oPdd7!9-3[ 5;VVT0NWJݘxsZ[Dykbe|A1-ݎh$ 4M-*}[@SĽ xyH/zZ5i)di=@$=,ׯ]MFe 7n[4]' ?V)[z9JPh;:E2PE\ߺc茮-1%DV֕[C6Zw1=~GH>W ;'(TsN)@wwbũ>hn4\ l>V^*Q_ܖbc/x(aֆYjZz  6w_>߅7#Q#|@4@('ŕN!,Pq&Yc?FF-3hYEþ}&f.IxO!gu>G]FëBtۍ07ZA#L髏8n7Vtm(0֟Z Ï yQ9Y\{DNQ%׃c68X|&  f$D."% QAqߵ(|Gq |bžGBR&ےMXQT{DӒ ϧV"i%wB4vCny܈Ɂ5|(,kHML/QzV8ʏQ?vC8͛$~ "ڶ%Ӧ"v\?^;Cl8y∃vmQ>9b w5NEvQm8d\-`:++1v J^UQ;6T,4gm뇬_)c`K BF>Zĩ|u%~*}F)Z G˃ rc3ͺPe3t@M bu<4昃Iu/C![H OK+W1ܔ\~Us¯YPH"c^ߤfZ;18(Q,0R[GTհ8ܐZW+I| ޟ 8Hh30Gl=I[ո?oR?lx1o[D7:Ez]횊,Hg r L.8r)dvQ;>+Bw,ی+u C%1ReR5vFy穐e֗s?Ι ́+=[tgVI1.h#hft/㘷_8Qkio1b*+EG'Zh.#uCdd?FeX]Do 8qwgߐgA@~]67a;;XO~7&NIb4]H$&,uo?Z;(j[И'#t mA(# I O8II)=r|_s蔆T<9N'(ykW̽$; o5by5-d l2M@-gJ>Vpax R@i<V*OuͿUfW5H!Z-[JX\`,W?7ӻya-*:@(C>-׺~0 4I<}ФzPf4⬉t`qjW !X_d j|6isI'%S%oIZ!\6㥍-ud{Å>'&ZYXΌlS9,8F}QI$awQi [hd MKDE,m$eA)97[HBVxdd)eWZeU` 59IPAȷ+ez][nf|)^(2sZ=u~PZ{[uPmP.Gm?Ȝ-Ea UBơ||cX W߉؉n9 7sˎY@C`Dz3jx%2b,HOqWP6JmyeYxs6Z΅*J`ٌ AXG`YֶGl?m8:y.E0>I  |DӜLr/_Hod 3(ѭ aJ{n+ԤF$NZGw xS1D|*-->t*8oY ȧtXKd I f\vH$:(+䝯e7iU<{oyPJ"2cL $\&1P|)'g ⵣ ꐷJUWx%uk{bҋ?HˑnexFvVeU&CjnLju+&[$ iVv0oqw$d@ 6"N ".oK=ƨ"GYPdb|Ar]+ 5 X'~ [S`{G3JZy2|( 3-p[N|ʅ!j, W{o 2$(su)_7@Nvi6FOdO3-C,dd3sEtuY bhOY4M6H6~ޫ$!嫟6G#/$A̽:D)d7c$re?Pf_z"9ȑF7xp&7*n0@e?GmCq lqt{R]fIgCobF]POI}aj'y1E:L8W,GiMm-dCsP7;X*L 8By=П`'MTPƧ0۲?1\0α*a;%ulWzsX0AJc)HT<[F9kdQ#ETJ T܅Q8/M&@ecCA1EOPOh.Fr+Vjkn7W5K8ŋB*9-D w_R)X)w FmfbKBnur[N'Q>a~BƄV.ФƧa2e i:jApQ *[fhG|51㫈k&r9?}5? $6ڭLRkL,B{GkE?[ju84a%վ)ԋRzuBx>@ɋV{l»b,*`NT5d#SK=o~( !G6xϞ}5`(DďQ{6NJ>3-vZVoI |wxr(LJ2T*wg0EQ{SB@VV>rMDn3MwE`= iC+hEqO܇+J;]|ߥRZRPAG犙WJjߩ]>H2J^eTAf| |DcccS'*`ݰv+UIK׊T$9(q˫NcR`xT̬ 3s 8plpܹniRyA4Dz꒤8E SM3Hc=WNkIJ5 s-:S7snҲ9i@)i<)D7NI#/%8H-K\Bs$UX/_(ә975'zVDۢ>cpy ֱ*c5aMa(>֨ciKmς} /4$?n3wYLJj =mCX*3=ƽeM4x9h<j7_u+1_/)_Z ̫@5W gH*g;zk=oå<0D8377ٕN\9böp_Z7?Q{> 0_Z.ci8C{կYA*lHV{vy7 .@P?yg'`qj/Pz:j:jْ/j.xiY$h ?M=ki^ƦouA<*.u?nnlJf#>~gd;dB"5}Mϑq۠_ɰ`R"New6T`’oRs2[YP:8F%*Rhxfz[xM2P2qm`O 8*ޣesZ 9L`*k#Ar8FfX6%U< LGcw%KDÕogRa3L?%ǓM-]߈+Yǯ}pDŽ6u6T,*+On$gf.gbIݔ(џbƱW)"{E7t&MQcŶFrb`~AEeC d&.aC\+nk5fU,rB{L&/ӿMV/@ YtV+?bk,2i^4 ~?k4t eK_yXXt/R+q7Rߒ=I@ݪC@);钼A&"W{8Q#@| GjceM?L.g= jtJ!!bXL/%VZtXgI٭ i)`uqe6Xz4FqvSN#_FIE^Mi[Xst$omq4[ cg%ԩ_-$>ڀkk`}SH-yj9>lE|oNRւY1+kp7ov;YI??8\UkU"+@5J^)İ,dETR%D#ɓdlkFn;qN Q^9kΓ L/bb'T^ۭ*Gcנ Ko`)m /b*}Ow7IAƿ^|,VKk ,Jh6<5Hir>ac[-{8Et8bX`:!"7m7[p$I?"Lj Xp.U?>mA.B4+f6bQ+;Qp =kc˜̫ {-Af_bb3BDb(Ab՛OUf\c4~;t]0-Z N-ׁȳSTƐo"2z vUȚXIc$q,OzMOGBDϰT״?J&̑g;W,yk/Vq7M 緶G2?b?qcRJY}57 "hxd1$ʤRR̳f}工=(SSHSC;?ŗ +[}xwɆ/vL?61~a n=+-)N8O35XV HU+m]gΖ!Nǒ'Uq8@Ew_G :EODRp1=0ܪ<cf|/GٽeIRv8b_Q1 x}q6j2tĊNT*jD\NJVuk٦BR⮅lh81##K[r:Qˋ{E[\f,rZ*`x\Q6gw99rr 8PbC["|7̭uGХs>Bz!_cPѫZi3w=Jn&2&FiEqPv,^87^zA.N&R֏j n"90EZ3qǪ*\+Ez.}6hl{ LHiAҙƆ4Jܶ*m#ȕ\)k)x1V[x8G݊A(!&:$nnUߙlk_ tu`Vh [Om7xB\*PޞKӦX'Œr8Z`.JYU^ W!rb 2_u1žx)|K M^@[ &kթ/rw+ ;wUɗER}ecP%&%kRwo?Ua|ELB ; Kcrm*P Nч#FNl>bխ3vw%keV:qp@# Kº!w_Y@zNgTSz@e| &97EENsvw~~W\p4g!iCK_"!=$įM}+igKf{~  ~>KI Uy~ >JڢI1" goϵamvO?\>f)| C%wj_ujA5`(Ϲ⅗i ԕSXQޑ^5e687_Mډ76g]s_Ҭ790JQA9MF@PfPS9qp0(-JǬwB5rϊst!ȹv'̆Pot]үUԙMWMƺHGhye1p>#uʦ Wod :!NbRA'/1c*]?ze [B|T\t7Csm6cxB\WU+M,(uFݷ[wkXmg;zw)5Bq\iEnMSpR7vcPf&2 K-/09}8fDhbRrX J›r<J)I@=: 9\']X8`׾f܊zxkb=N~0,8% u' /MWrbS=ygU#Uv^2 2 ~0M}`m &6g]*$LU MG6ash뛍]Y8{Hʚ4\0+90^=WJ:{+ 'Sm{<#/\`ĞR7I`,rkWrk5`9_7w.!ֿ+ Mw\@lhp^ ͆Mm}c9iS⯛nWcE.fh@ L~(3ʂ[YI.Fi.YsD^،fbP4c#:3V%4.upmJfljZ#FV=^V,.D&]y;-̖="KSbZWgF4 ;_^w 8&>=mJ )Gx}VRGy$ZIknJo$U+bZ;lgֵ]&#P!W`k) ~t[KQ(,R aaYBt!l1wm4FTÞS:[BWXu\%w6HjL-{PtYHPC݊ cX&UJrwm'w\ ~dT0YSfJ tRU[/}1G'>WA;,F~)"Ծ~t=yWVkQVfQyIprv4~";^O8@2F@^c@=":S22Im>uQi_R>Vy$:޶c"Ζ@YGOKAgy)SH_F]Aldq= ;g \{'҅Ә&VSIC4(H+2Ӑ#tjrtO@րEËyQ8Џ=89[]ևL_i'NF2:Մ*\[{i3),T=č*;r>˼{=zJYgCҁkcNąQA?ӦocR:+o$d΋E_gU ӹYvQR8OZ7A,G/WKF{u^3T]2nܞ|Φ&ƋSD c|r1#$Yx*U$ H v䗜õʢPkߟڼr?h(5tBn`@σgXXha&|4rQjӄEP9918oOd{MQAn [l?,C>H.¶"9xY?ME@=7ײO]G0V9I 뮧m1HڵjY3g>fC2tr' q K/(3 /!@QzrIWIA3.UV<Ih~|[MyW0FeF^Q[s{EJ˔Qo^]m^.̪*\H:dv  :o/M$HH+F)(d l;9 f`zDDx&:ʼcYpKgbX ^4k/APA/9V[1膾?jMR#Mp$T4u cjD]h LjWyh>Ni{l=]fUkP\u҅X R0ծe=ȍ .T"/E6_[NHpA^2d~aXGSMk+<$W4ۙj4+"HMmOHA!Tu7Es IX3!vڗ(JD#4 I+`!q|nTr>x„ vJ d`Ta;= gX[9yXg>b\$G3db#86Tq}"8ڢoZ1Yg7lxV<1LyoAV[%24*'HNd?z:M~vX6_ul%.yȀ֍!P"oF䠔ɴg/o2)OP($qȟ9<.{ۧf v%bۙeK5iaEl(-IUݥ ½k3;.STmkŪ ;` (])8H x-~>Cy@92&geFs83z2pEpȮ9R> 9k_$22o R5P)*c o%=T<^<¦gq0n((1E?}ɖ7^It=$u_ꢺVQ A*VSt:~-șjP.72YNy P.)YrJ(&zs xD . Nt(ih]rAUDDo`[}ju(8{jK G y?+:TQ7'3ez<T%*H1R{LƲJXM#b )tr@R: Ѽ?a,V}j(Je^"fǖ"٠iOM܈;FhyƟ”OAYwYGߗ$k)䅐>'U-lGoiXy}CPN4JMPFm3 a6l(Ŋͤ iu 4DiƁ7:R$i('ĴS 3XɧYÖpќMXT845l|q6/i_j5nHsDRuw{?{^+INLZvW?/;Ia ;,<YvB/4gWQoL|DySkD !K/ tvB釞@^kϪG䅝/;5/.ĝLUk$n@S39."mٳaU}S On߇CY^,1/SYw/_x7D˒|N_=R*Ȁa'fVX2W9iã ^,EĦӐa}KFH@hV8E-a8b% zF_tJbJ\[m}ٙAzw&ſ+\gE$ 2seE?{W$yA4)y2*!}h_v(( zk z[= -!Ͳ&?;wP.3m~DI8:v[6A[^v)\W\M+͜K_G1LM\Վ,ff\%@9->0~3Ob &* rSԀuq0ٜRlC.XÝ.u W=p \ťNN杳^OJDX_{4R~J8ׇa9loS7zE]%%^/`Xسi: 'S_|`u@Vϯ^sb%<kx8kkUWNmFTK{ֿZi])}PM>2ב//xSXrqۖBTزFŖx47`̙VO5Ff\n$PqQCMq"}L?OCv}3Џ磻!ʂPN 554]|zzNXEIJ<|Dy[%:S]ԉvK(:L4p>1.,q')xBC؋L< ts=)-[| ]Tp@D<;N06iW{KOUIA.Lt]c3iƵβa>_k;qeMơcD*&$ Z1z 6Ch.}UFB1C!(WE^Pm7+fe0v 2W֩ 9{9|ex'pQנmmffRY^x4mBVe005~R+r J\Pϊ`=^gC^ó3\L2Q%B"rXKWh)]_ށL1c|~(|)wߝ`_hN>y]&j~) :Y2Yiv>g,5PLUB9`1EMW+XŖE+բ+ >/_Y4@']nHo#5&h Z'ya&, :92ۈN0/O̜ y"$V{vR;&&CL̒x)$d^*Wt1}b(.;cs7[:@r<0a]Xϲ٤l!@)ziUZA0q=BI2ZQQMԭv{t%<>\aI_UsM nnmmt߬v(_vlaើۭi />XGFl1#io.10c]2i^Pv!]_̂xe3l` [,}K ]+6% ^3H:tf| ?ogk0k%q 4BC#-MsIN򥑎!xKڃ .~| Erݎ`DL86{(0ul unU 4+l#U;Kr>ZjRCZNwtGsr 37;6VZI%!^⓽vf2'֖[yW/cIc(Jܣ{_-OzO-En}6OJ""_Ѐn6u0X^q>h<pFlәros,xjؓ@!WH3|6}}遈Q!ѩ 7VUl-@8(l3L*H7ϐD+gU[ø(KiؒwܒImtF0Vg0Y(ڼZ} 'CMm0&8ߙ%14eoC/aƊJ/p%/̳HހT<FRSHJU7Ɛe~)b"_Gk6S[{U+ȫJ+g켂1oUI3B;ʅgRMk& ;aW78ԃ ЦrgT+qV9 [w1}aTut"?oU: y"~ۋP <:-Bh_B8kΥe_ vce-;i"xJO]tAFfl>. ~f|gZKsQ7Fn:?;Z1۝W(-QMߛݖ 65Gy?s\ͯ$}PI/ ^٪~\W mg+5* =t_eDI?)L4r-ߡʯ8,O%2's.*FO(]U7BE+}KafLҕngG}݃73=FMpf.l/As,"xS .Iot397Hz@9Y߼]Ko-*X!Ů2)/ 2~)D<{!ZFk=z6Zaq -P0~Xח(~M9PjO(tG"a 6:zYTkNrE+$SveAo1R+8_N5BR`\H<>1FG]R? Ii xR2q׊[!d 7_scxr@ҪW:z, pEvä69ɐDٍ,).ya+,E7\_NrjK] ,[[;}瘴9OrO|l?.;9"&y{A~RsXgZ @u~ܞa2iPrC?Ӳ  9z @=S4da{ EnG X\B)#uN&8Qo~3)Jfr^/)$T ~(/TRQp|TW;YTii8A4X̴j WO}5mMa ŶJ~8yi$Z(+kS<&yKB{eL55;L)r&./!JyGރ'kD2uȊu =e܋ktp6=ԕ#\kH*Gy򯴤t喿b@5. HtKff)1:#$ӇAo#qs;a_;;u!En6 ;-rZɱBrK7^f2Ѫ|+Fo& Zq cEM⿖u(xBW;h@Aж 6ރI] 0,3P0?k9Xz EpQ-˖{e1!YR{-kUTe |1l="^[v\_Cܺ+{kmǃ6 e8Z^K n#R_j rZLz`0BXJro]vUy<O,Oss2`e2 ]AJ7didXFCv? pǁ}bؽ[3=XA׵0gmv677W=-8 u jvIUJhlv鯐ғ>BI \7q7ќ-u,DbݐQ3ckלb!ZDNvѩ" }-)A.ּF.+|Ye o%2m5Z*_nF.G,遶tϑ0G[`phv64 \cdLȔV\3ɭ/&)#=`},s-+Kd&@Z,uXϠSu }ŬyK6(/P&idCg`FfWrGrnU)tߢ"QUJob|xC Lz: j*rv_*Ib 3% 쨨(Ua Z}[5on_;s{0%55>|fQPzhq\ H,5Sy.xage^r +~1zsѱ_ԥ_FB`t@(8)YH`~b0ז :X;pehbF@]75suO+T)w+u+&/pnaK38rE1AY.^xۖZ SZ[0G!3f-ENm_Q7 .2)DpY58O/c{Ik_FsN_}铦Ke-GS*c)FW 0wk|'= (K[O yχ$>p<u= >~o I;FoXf!W OڤS*~QlK P߶kTJ O} dEfF>Ӄc~|ւ=Z/Xuf!T1:g$iLN.Š&Es /R!ij`4<T$"xzBYѐomTj˵& Ny:" ]_lmrwQ jҷ|5mH'{SR5k:`A;%-mL#s8bGr*Nڙq&@$+#H`؜p)DZG'pL!;Ccx2M )7?@(YX(i[,\Cq~h"<%ȯEjSzNv ?Y/RFalTx-10oa֯kDݦ.f ב- w)ad_͏FkiH9^tg[y +V>qcjD ZFb¥\SمƎF5փ]yЉ+yɿc(f<!xLW+t a@Fܯ"N@zV$;ݜt[Gn1Pc8v[.x+P1I~5+g-;<X\ v LY3'ߧ}`f ?*g2Cir_ov0tF(6|D/&^渨8*քk  F؁ yaC6ojzFaS,Y-|xyG8CPYՐraIǢPs[ˬnPlb wݺ?7n $QU.+WoX|`w xH<&B÷tЖOӔAX]K uQ *I J#vP>~JY5|I%?F,$zTsP9 ykPƪD/hT7qpjQݲVU OSpaaxҀ,3sqL~kԢ U @vUГ)Ĥ#w7!~nZ1oDc*,^UCtEWP~U(0>r$*p)ڬ,< f4Uώg<-+@UB :7eOP 9fi] 9W[x Wv60~_1@5 qהjB32_/!/8%3xvP #L; d%V0V<*sş iqo*&Lmް=8~^@.>S,.Ǻ|1<4W:&CU[{O}B4!zBJ&GX{[^,ҺxS5"踊 Hh\ !@o2-ϣw/V^705zWh3IK~N8jrt4:QtPWk&Foty[y~ScU=ZocLG͛!pl VgK0EW 5oSYt^L5.Pu7$m :͡6 3=D- Q'U"}8 2nk60># 4V_:Eq85J@+ օn}8R=Nh є\}s zz%%]DQ!'\fHWñÁdbpS`H2"ɽUp+@+zG"W^P9~Og{ ˳/D4$(ᔵ7Nuiu!6KpсW܂+2{ -hC.K%p-J2Nv -9}/mXt`hN[׺/OsfU4}{1"PX7X^R9FXKz/[~`{ P yld|u=:a l|O j2&sq>xQma2 5hHDf=:0Q@  .X,89T ZBZ9S@␯׵CTR( X{ -q|6Eti*ű I,&"!:5Ǖ*67ZcyPNFkw`{tW #l26nE1̝T@gBI &ose iu _A'V-qfܷB'dSUŝz{A|B&T- ɺ~{=q{_I _W-AZW9JRXON|nz2A<K}{@_ Fop8X2BQdk*%#@e뎝)\'B1Wڂ7o,\7JN) ňNߑ,nˈ-Q 8|\jl*&%XzJETa׵Gu RUsO(r_u m%f%rHDʭ󔙨v)sMaEo_c ڊZ s)Vcu^ st,(D,6ĿeByNp:3qW|%눛RBe#_"6`O>fۭ9x,q걞 P,8j9lΖu}R58]DVxlQCGHs [(t|:>#}O8[ƴUm3Ujb\lim$2>V=E7.<*,ZAE [4ZI>)6LN)zlq䩡{>Pa0QƉ>%# ̑ia--?c-ﵒB.қbL u)!}@ 1#'D1k4{M iDžkAt"*oԋ:s DғҟZ':/#1ٽ딦>9n(ůe)3{.Z3 xD{ ϔkOuq'1a‰{KWх-ѫ.Q5X~;01@=ED \ETf,,V%IeEW|x,wo#p_;X|nt :45rIyEސX<RJRe%-b 1ڧ)UqQȋt.s߰x.(B)f*)Q8UPBM6Xu \G2N_UCR {؜|;Ō!#AP9ma*]YdmȤ5R)#1GePpVm9XJعٽG^2omNnSagw i Vü4cO%(Y_L*e|HAĮY;')H~"|>Q\yh0c ;G%`vˉTpClZ'/·^Rћ-[Lj^xM"@in STRVǬ p?u,&:{xXmWx|_4%ՈwPDgK %vTK`2;`J2^fVmw"$h!<4 h^_L^|30Gyſnƞ;h1uTUq9NGx]7'j']EאWM.}|u2#+'⤰hZ6J1>gplKP0ɑ̴i;{~d7 JtV̺PF ݶQCʤ 49>m4˩7|k_,ߡLw~f2tChhUz(3}cfQ%Coi?@🺏MrAqj(BȤL1}HIhXAɐric]WyN< 0ØCב˖ٚwJCuTcVbϚ1b%r'F^<'_@;>RK{oZ9R IߗͦB{ofS b!X:90 [kY21بB,v 𳕽kK 4\F,9:{ [Zz{=UkPqK}*b;FIbJғ]8Q0'XRDuE2 Vёev? yE$ (by0nt;XrQ$0<> Ek5 B:vO .qe:eR{XǍxE2bL_wfEcG,SsUJiݰ uGvu87%eVĶOD6;r$¦>+u93cZW=;SũsGO~eG>BQ٨R*>1;U-F"OڒpDʷ=`Y9AeXf%Q z{@Vj9JF5!, ..R\WwuŽjl6s\5t}NNqvw-Vy#>EAd" 8\З QTԅ޵P?m7m+ȺpXjڇ)Awwt!盲##UAV@ >m~dÞgU82s\vigvvJ`* *=P{[v 78֭@ד(\@VKvx?T Vܨ6C0 ` `Vv*U4"KE>Hַu'v @/Ӯpz:D5t[OSI /`'C0&0fę+`ijj,6֓~>$#@4=+7Yv&Að& |F;D?Qb{uK&L&8EOsB}lքPlb(1mdG7G!Tr]b!_TPWOdt7/;S.u`5|@^"Y):4R(?GND8Wݏ)6ع_1Չ;G&GߒCGo"7Yq~/20_7Gym DGOF/JTEMj6yO pv!Z%8X ^!z-ۀa(t̗` (ɪnJegk:公aL~vkFec0Puyl /[!Bn~nf8F12\>ܰge_n W CfǗ3WW Rˢ֝<,&{iKAY1kYޯYwe8h&E3};EkTn49T`eQ,uVKؾ Gf~r2jEHyTak"R$rY\T(+D'pwx2~>]tj;BL|YmG$+'QK+jt1S[R4ћY`>xu8%$8`fL0rcxfn3[/p'nukT=sL{̱,!Z|7ɊF:Ll'ѪAyhe A]jŎ%~څ֍w9Qjdq]"+ 4D i+O7k'9MxsAjғtCF 9 !V0 8O<]!!jhf{мڇE6[3A%v@LU#14"ZTZ8 /} kkz;eʬ5_ܥdLO7c5Jb`^VT;n=ӷz6$+kf ,JiU1'Ai俻h8OZaDZ|NZgvITҡ *[8zP@^DyHw{Ai+P@cwaʯ-S!:YRSomr-3=4&=Htw~fmǐ`>;tev3&C]j!̶:EejI:) ipsuƏ[}=MX26WKD2!1,(+>%0.}=nUI苑;2 "^Vbj!$zi [a'n ucI"s؝vA, \ ? B5(WRʸ\}l;Hh[_-~#*̞UaWHH f1=ʎsWQFxԜ'4Ŭ1}=r)$|agA)CxcK 5qχ5#JL^Myg8(k[&aDn{ϼOtƸ ML›4L uFR˭h &Gwj)DŽHbPOڙG<)K)zp曩fUPXH{^ilM\"*Ԟ:Fu!Uw \YU:, `)U~5^N=x:m9mOjIp!,}(yFL`; gZ ,o~C5K, f~p~ʵ >R;5POѻ`/.CNoe56cϚWs1)64]#oa(_r$xX ԥOe~!Uă;| RZ)e&߃ŀ&L@(k3,t}Q. 53nqje70zаx;!f7W8*Q_2? _bKk6VO{`Ozs n_l+w;FV7Dv>rRӐHqjϟFd1/xR)~{pkC*681]is@>u0ds bẆR#f?] ]F~_Tfu/#Р8'dլLMkXЫ_{!AL>M[Hp-uw&RF^s<}I蟾=WrVY;N_/)(`;)ZZ|C=R\뢐%$qjRo3}зp<DسJqJ2D`p/)J;ZQKL{O,pѪ_N˸Qj)F#qsDu/#gC_bS xwX o;lK -8%I@` q &ncۖ>T q,֦6:Av^[Pz`/W c\0X3ٓy0W+ Yڐ$q Ε} L`G( ; .G˗:kPs+8!)ڒ6Yzg}X檎k1QT䫺5\æQ(&-l<6b9;;(,AW1}$L^   \?Oh<<~צH*v2;hנZ\큒5ũ>A;瓾JH>{=9 EmJO¢Y):˴2ygt ~qyޑZ \Ǔztp6l:OpV(%^"lYRuZ#Crb&& ,t@ tC&$ +yIa,h|)Tpl2"߳=SZ9tC'rB_I/Z1'FVzl}T=i7+[OgE,\{ݷՋ.{(tI7Xj`Db7_x$\?s*|x+:y2K{^ xF^p.*8B,|N[TM G郾[H!;M; J2f#%e420)c`BdQEێ8R՜=G,KnYNr%b,Gh<gkzJ@B(=:YOjYv5*;SWZ\*:dCkc. ?adW»2nmkڴ6 A> _0uzQ@ԌVsanDrv=r{ť} v*M5!U߯Pr07Vmd!4ClfXӱkJpvX01k(vϣ *nn2dI:Ri9;Ax+2R{WDZ }LHs@PʥC3 ŮhDZmZs8@dcMs.8[}}*!^rw? G f_d|q d[ɐ|R~ ,_Q_^IO W_i#4} ,跡+־ǣIPn%us?RNC)&k 2ގ;Nۄp5G)d3Xf!"#)Y,uac. G2/)YO?,~%YKSzF%.qj E9*xv֏͚Cw:˫>xN!\!V30>q8b\jkԭTLh.\lJqlhfFō 1c ?oI{/$vɋIjg7ѾхXNA '9NZQ_y 0T/%3R PI^km%?o)`涧+Ҍ \*z<Ài6?[W{Yb11t6%*կ} {hNhy뾆 <GEIbR%6iv\d6Z ?^pnJFGfIF̉οo_% :VK~H&.)hzB8]+oQɬH#obq[&᫹e? ~@b)z43_:ONB#B 0'oTByf +a>uQdD4Mo4>bx[OM&S$U: jN$Eks /Ob=GNbAbOa;b'ǡ|R0T-Sruk{)61 wbqA/~{qvxՙO\9 -8 sDl(^_G2Q ;ܴ,p&axo'Uxu_-Cf~K?`(WH"R1MnVq9 f)/u_,6ra_n}gl@%HUt.S`6}I2Hlp|]2yqAMu/`usMΟ U<.O$4~R~e"eT4[YC`/$H !:@)'g_iC(٘j>cQnyalq1˶,5 m"AfTȲ{B$Xݐ?]BVxxm*ؿZtZ V#tD+;[X.@ my7)afqr@Lw@~nLۻY|T1ZĵX] H2Sn Com@ult |iHG@Met.,Dz*ҍ eiqaf֞/֊Iyf{kQ sDBjT ВJ&Pxb~3(:ZNi8׸ {V@OV ' 8~6KP:'J_gҖ@^0Ow,}"A-r9WpiJs~z 8Xn~_uG4seT8[+|2L='YдF+gj$OfNZVIEA_OR1ô"Y"xN2Qwh|(F/j‡xk}<0pysUs 2CJd H×/txkxUj.UuhUc I@(Ha%Q7Ufe[zW=}(ZzF ?虨AU&V_R=P XȚ\@tw;a͟pfD3]AoopE7i TaxU&߃ǴuLJ,dL|$M4dO&^>8N<ڽkP-r B]h.a<u{ I{CB(WO5#goOp>n+ ՘4NܪHSԵ0$5}2*HuiKXyp%.k99}L0U DM+Nua{k7iWQS0)^̀['+_sfE\Q(~{밧) [P3Y-ʐ tRڹj?4ʆK Rz\Cڅes ky jtIsA>_x*JSQ;Gٌ`~q;V%jGZ7xp~59 Q[s:mWkprGLD9 >ScQ8*{źw#%=<4gIM8k+$ƕ 8kd12t5\Icն-U> 2v5<$J~@naqnq?\A@rXÏ7 p /wTI8P ivFD\G# {WSNI=* jHxw$]Vxܨ1g{[[10R{oIfag{ܜrF6;3RU}/X&$TPTMiM5h!px~ϭtԢ G3C Z#!Y![>&,]g%%Y?&Q΂> fv\S :evց'?1?*<HuX_uo%sNusM$pV 6z~zyc9+)s7_E1kh4"}f_~5Gm5s_g" t I9l'6k#v dego~{+-_hG#/ ;8[YwEmdJ6J,r75gb* Y"7 $_E׹1"9:IR5Hq)9{z1Q'I KT#ÉV8aFN7g34C26pZWoGu[\dv3IaAwT㑬$m+牳V畃_`o ͝mZLh^Sf&Srqy\|K'jbC'/Bh72Z\} (\t7J*%]2luּŌ{p|b_ksޡLn YEW;? h[a>{ !!\$wOMy (EOv1FVf1bHo$%8 \.,I ~qUَ ^0sZ^YzVb(ȭg1gHՊa`ƏrXPo:G :+|xE=0+X{s0/( 6}#c޿vi@ƣ%]*7V`z"߆ӛ ALNgš\:븡I%#}\tňx]岑LjFI%aB%!#_+PQz *Y7^q``"b2 9,) ~ƨ"LY&|?S Z۽恚v{+1u_RLݦ܃[ rNτf!,rɻNqjr<8Iї ihQ86ۇo <0 }xeJ1%P9;iK;&cǞ4u t5up"1Jd2/'q^L[ ʎo1B-"~3>' s݃V)KE*UF:U1nۿnLgVMfds*`6 "*^at7ٺS%BoŖch_>fG}w Z6ܪwlQLdLZ!FS'mD?Z%&6DK/iX$jXȁhs8K:}4tf MgnүѲ0Sɿ SI\~q\n^&O;UDhuCݥ7k#r0=ݐg? x6TrQc" f_Sg}yeۻg3<F1mOYܯ~gqS_߈ʦP0,- j >\!ZQ 3ŪNDC^m$6k@ Ho2n{:*\KBJ)˓fɨ: :qE#-*NзX=hWhWIx~sg-NpI|ۢpE@)V_ m׸AYĻxC,H}\m3 |hmg|ʚP5t obzN ox`EHCEZpql&sk2 ɬv[^l^a0oMJ KQBw4I6/SsGialSFF Ekmj/E+'L.Z4K]#3#*J+-\3ZaƘoXAX 2{Y=l!V%lНB@3XAB*FSzJվb4xW?hWU:!5O9]DF3Z/vX?MicK8ԏ$ol7>wu<2(I7e4[?68-g_UanjAmSi͝DβyL& Eũt cxFhrѺ&qԠ: ) ݸi=/ω0 QI9}|ߦ[}b`Y>̴[Ii0_,\vC%*O6[}/IT QH{3$`hV۽A J%QrMfU* g}kw8k=:[lӭwtnO'+;rGiax lK;Ɛ{H>`HKIA9jg3 .5 WZI~B@0)%foFF'MefUL͙Q,PXgB١Pp5K84b3{-?du9F4>Xvp?yE_hvP!mg[uFu/"C8xmx7loK OVQ~`cȄ au"jЁ@iUe@tA$Ɓ0:v=jJ[ .G|哀>E΄;]NF~bgQ:5;N y&*~Pz@д$T;̨g9Fm.`_T4\xKREz׸֌IM-{S?ʔ/T9&G}x=YfuI:ZTvRh /vƄJp(!10ӒBǴ>@^+ { H^&nnH޷ifI \<&m&:'V}Lh)⤱Ɏշn[/dOIG]]œ0=uSIs9A`>ZpX]67w4e~q"f;f<Yo1JS<&?#IV$[N2RB5xX% >??"<Z &Mb105yG)1zϧ!g0m2Fv?l6ćlfg{ۺ&G}6BܢIό#i?uUAam_.^k:Cuj]C}2 M(#9{gW+U-QB5բVWicS {j=UTJ/Eʼn=OAv!?1bj?qoPv^_^ѸƇǛh!w::%6<6MMƷ*B IR+*ʅ+KƻPzSgX/㑉v4`q|/I4Fof%FO$reЈlKTg*5j! kJrDj @xwL ۓL.3-hlJ'upnt=@ &U&$`F R/fCP2OsBW8[uʘ ؄^R sw6Q8}9-c>$\ꌱgeI>sL,RQIU S.2^vWq$ߪZGh,㤭%ZB`sA_!5%~C b4n!{8qoO]HioxfMߕz/]gGOkpY;H%k}T6;DL݊vdIOQ'9F/ʒ 'E&L[o˺v'8'Gr9GRLC=/P%?\ve9fu6d- XH+2^<*]fJ*ݭmQNͨQ5\_Y#QG(U (`O0c<9زe?{2\WYd{OcXwBf![҃0Qh WAnʢэ7 ꂁs\({ES􋴉l׏"NBctzDȃi 4߉`F_ `)MiR\#]% g)TG 4Y{daS+`o .u|dNxYbLxiՔ7C-kPR-U@f-FEưQSkyLbAWZ/!~zؿ2&ST$ZڭiV )լ![tҠ2'Qxme0k]p"b{jh$m lZ`}dYTslˎ@?JAdq2Q~֍{rp=;/ѫLf}jH+:ʻLto@]ƊKvʥ^R../\t>[Fk۶{~ꃻ 27O٣+[wbL,hE,6~*8&uGΙh܍}Ŗ8禚Dj%3h8SnJ.:nB[!OT yl\L,%*|J;R'JI9sx7MЪgr7 V^MՈ?%i -Ma]-^vF"bu +Wl@C!?OҾ? Xtӏڅז%fˊ`NO'{]U,dH=js~"օ`Y!/wy4$mO է4MicÅZ;G9Wkd "4i)B7lxO< y -A&9-GfHaL/Je_*tҕrdr֔bV5$%JTtG@"r}?|.8I`NXQυᖗ;"I[@5rU0GG{ݢ4*N;M݆lLD8ehB5xn״Yo;e! j; )}]6ՎqN؆j6eH8zzE+_9mWs:^IwB&e+dH{$P0~C77XFºVϴe]Ezp׻dy:4pۢn<^.ݥ i#8ᅪ4)|J?J{XsH NCfEˈYg|ښqtY9QS ^!(HslkI`[h@t^=k;P Hu,'0Hh2dD8+?v/Le_+q QVfbFt>}xZEՀ6'nr?gf6d [Y 7Dw(z۫0`"41ĺAbK UdNƝB+|~ !ۃ.݋VC:cJ½WQ%~mA,,mڷZʩRRҹWеz *;Н~`LfqaXWT.Jp>ڬaEvũۀx|}7CL8 U`bx,w Im%Ke{׹-}AIw>0=8ԘTpwG)8B7I`IIy4Dqs^f6TIg*Ad+Ĥ{ S26j\\_UDK-{ȵ*OTͷ̺p۷zqGLz܆{nWE`na5F ò8Λ@`\ņ!qG?PV0freN=':\pRʣŌĉFKX#: 2qxRrpl$})vJ]`|;/lne6mL"{].Vɏ'bUWL:ƶXRr*/-HyJB#`S^" N2JScGV1)Yr wUmp@ݘ?;- }:v德y11bx6b!>Ia~mo YMr;N &yZq?W7w, p?1HÈj ?R;oŭ#U ȜGߴg 3s z"6cb9\i1J&bWZyUJ8n;jnc3"7//EnTgӴvԸ8MzcplTh8rF"#zB3Ib:He\ƺ<7 4+g;{ L nv@{Yw:. dG5똅1s ZwGzjh0"`VBmnlSpr;sX"͌djb㱽uLX0~=/L.XqMOÿxhKU[VeE<,ITc?rjt͖ۨ:T"NtEsM1^ՊfuRjDusY{0{MR%5"^AL-c]Nͷ-A,>#OJE G`a|xϓ9g ^м[uJ^zrCXM6a/` SP e0'Lgo+};Rlj;tp s,qd7{+Ċ;k3PN痾xŮ(fR#+|E>z$&&,R֖I `[cZ g%o^RZ lIh&ibLRpݣϓs3q*`=[~f" "hA&d=!,{=)"x"HRQFc,Vw\H"-Kϖ0gPUp`A?+>_)왒x%OkwDJ&'BO6{>x@dZĹw^Յ}iVW8fӾ#MXS~G+%ӏ,#)Fm|_%-(d=l:2*m|5 3hSA)L^OI>ju/֓U2l+dPLgƲOc:X]ۇ`0UO,FYT]ԩƒ΍? -0G$2`,hĽf< -{0 UI%Aా}kN58*!t+vHE+#mעnvFGo*k#vcѷfm+~A`bT}>JB{qDVdczuVK2p87|c>=@ƚd~+7-"pCde5K._;,2WmXKk70bB:qQܲS򎒪k69f)opQLzI2Z=}^X3IqW>Zz"[uUcWQ˫3->zp?~Xb1i9VۍKN !KV=햷E͟)}N+ +ϐE#1DŽȽ]HM!y*t_ܭRܤJ U&BZo|y!c85* h|_Ւiǎq 6IYO2@##g0}K%)H"(dSBVMJ* ۼm߼8)I ̲L M>4f1f^Λ,iNl>vFC$j7g.ECc0z:ـ8dՕ4~?;S`8VX]"!X_n̯ӍH_.l3y\/fdӾ*l<]Z/`iɁA겾=%7̉$z;ۇeQRF^2sp/odhA"Oߺr(ז9RVEfJI_m|-_@ԥw},LA][MçIw~Ku!]E4*ܧۏ'7@! 73 e VZM*5d *0Dr?-Knklu(N\V"?qtzglEqҹ8+MH3 Ïj$Xu:4gƊZ*y*DQݚ; IF2FAĀm\.@j32vmkCķ061+}el.CE sD qQ4LV=qW4479fG_~%? <2%xaPj }^tYFLI_7mCqrl^.;dfJʞGDI:!ToQW)PeLWY(|*t$o3iü[|m@%īew<c#^sp03.Vgw53-(rrufhI3B%o-4Rؒ/jV (\]7s6^12(c<.'c|"NN++@cY8ßcoA @@a:Q0؛v~dx1a\x7Ar{X=j* ~clj 7l/QnIedӖQnedӲ/{ϯWeҹkq*)D'(8Qd֍VcE@fT5A̼= jﱶ _9Y+|Xx˻{;oYpP0龼 sR[\92t>s6@3^]2}{.!@ԯwn\F67LZ>X䍏,vfUW0]ܴbZ@#g6>Aφԅ3m<0IOGɹU2;i X0,I$|}8w3Oy÷z\mmS8~iP'G+ d5xyN#Hv{p]]0xPۉY谧Pgi>BLji ax 7hDzl&似W3oGH!VP@iSS C+އNN2t|K .О Y)PtWv/0 YVDXH_tdDN#ɐ[jncvAJqP+?&C.oZ׷D|0߬BuHZ*jzF_4^u&hږz|ۮ!Bz{M_/M4VZf"P8\Ô V KײTl{7FYE`Yn:Mj?yJF\srL'"E[uzkh6<ڮ/i1g~93Z3 {WR-DW n^ޭy;/]Vܾ{dKx':r,-z0HqXagBϠcƱ1JrV(v̤6N$Bo,}o&;!mQStKݨ{5~WCEa7VQ  ϑ~Qj !OHJqP\\Xe}M rPs"^5ϝOrtO"ѠQ[0±g) 9WԩQlg&U=^B$㝸1L 1!,W1<%H^_\jdOjHfҮS5ev)ݵMI r[Q@sW/q>)KegfK'M3G|.Wp t#%g ]5^}#v~itju<k$_P}$yYUےzgt Paa%9`E\mbE% IꁵA$xR 9D=2rڕ& u l9_x.\uJx[F#~ Y2an&\ ٿKN϶|;.y#HjM]*ǻg@">Zt[w1]|93|q0u[Ĵ5Ax52ƍzD?Wc=H(vι.KaKD/p?^уъFDa`)$0p{+}oh\Qfg6OhֆYD/n,ȱdv)R`sױ1H9SZ}u͓$2wќ::}#YMBnRtJ? :q}m- 2y(/3= 2툌-AM7^'j(WluF^܎*52Q/8V>ZDS<>gqp8vB,rF"iH]Wϒsw-AƏJCIHQt3 IB#!Z8idTpoì%"Lqa@߿k :Q.vdםAY#aUMFM,MY|AD9@t[iQk/3Pg̋viQSB(4p;;O^]TŒz@ ۭ%`kA7*Z}Vv0hO(,>r+c-9;ᖶ.PihEFs0-

    acm6H RВL"d[z96TIp"H`=x SK-@Hqt"[W4H% 'm{@Qk?N6F}ݐsWB)z?!/P,n"C'Úf[a0S{!G)yFbylo[x93Vy$̌nȬ).$צ hN(H&ZS"s=-5tç ~_šɍʴüI-k8?$2wڦT'U,H}DN|KS(3dCͯ 扬c}wo† k~vׄ JO^މ}c C+XEgԧR>I$kn"Q!XDGՍ"U0 kxϲDsK8:.&m0z-|> "LT ]ÊG6|s=RPaiANL q {R_(u#< 8ºuCrZS 1)a#!yV~ [OE+ D+Ζl&ʜ-VWEVHX $љZሲ(YG nZֽHaY/FtI4 XoD3$F堹cXg3 TN5V7`Sn=ّj,DܺeM5lܬlUUٕ!F*;`De/-*ze域=Dj/*> MSg +w,w[~xS_kv΄j߃qeB ʞZH߈8_?NDejw4ql,Ŀq/1>A~N.8]6!K'$`rwAd "2~`Csk EKSٯdxx Բpyt0pj Ĕk~`F~n9/0|_ȣ|z-!WxR()瘅ZC2B#2r%GLs"#`Ugpm?Z<5ߓqd`}ΧIr&YN~X VOəj]r P /n!?f -_SٕOO$H/UW6@oMOR6Ig hŴ}[vmJm~Bc9hrnaѭIdk=K?1eGN4._Ȏ\kBp9omS+-rEM3wiuT>U͌X1be]i=ǧ4e~h}ӬU}Bʖ%R odHyc(S)+ C 2ݑg  5ʁ_;5q&o#Qcڋso%V/x 3R~ {9FmX|QS@a= D*rJٌv/as'xkcwl𫞽@UV՚_j{鸕&~rS"x`] ·?ܤì]Ly|pr:1/!(?{W. iADoE҃m3,O5G#ݽVKt{ %lhF`ԑdZd?zH^ .3&M>ʰ9n7>_LkAδ@ҝ/ot1"Yd:ָa;-ۘ~-%~ $w%/ޮn$6J#i^ A `;fOwEi\o4w&;6`ˣt;{:6kH互#l!vY>l;pK|Hϕ+B!#44E}VA%c!X:&M/?^SjH& w;Ӏq׊; Ǘ<)4mr?kwΥ_pnzs툌/֗Kn ? :r%j]⊗[na/4LrYIA-?hbVG|3t- ic7Ͽ/v$=,cp5b{τ1dܴ-*)+6~2hF0O?HC뢆a[c|u>]ke\@2݁! 8yk)S]8o N3/NF;6'^'[`(&3Is7;~ ۾,@ZwT1N N L9|uf8?=><" +uwAvݓ\}Vb})ZaG_7+O>7r A_htysd|J4uj8vEK?HRPoazCJPᢹCP j,`hGH-eJ!Bk7D-KRq{n #ݦ%J4[*\R_m P¾4^/|lhUCEF~!ftR_ۨż[xǴɼ Z_rAAݮ]A A7rDbg'6oƉekHlXNsc'{лOx/`nqbr9SCv~rYcP2pZYVU+#甕L(3Fbt L죠n0wxRhjlB^9%jceukJnD=T{dS=+;U'ˑu~S fWj^) ʗ5>;hM\^J`( 3YZ/@_yK<9V4rs Py.Hf?A3NᢛΞ#M8l򩧳aLAۃ/XɄ5ތE';Zj PNOE}opgMS.xBb+sK7&Nf%_d9ԩ؃w0U眻Inʏ !2YBO;8 }vۺZv ^?~k俟z^` 34J%!I,I.򄤲ݑ4Kjx4)#1*#lgWdmU+:M#ϼOE?萖ZD9|DSGd慺m3ibwiSJ$,[A6O?KA}*@SX{@(4U`F  4[o$$yAطUNY1gI6;G+95bD ڌQs2€1|A>VͥVE"\[T&M/ $(|9"SxD?Lg92Jy!]I/J_bda|&1iS7~; $|bҦ=t-[N.hz?:= ,/n#&N{4[ci.@J2߈DG I{zԍ\(4ITjwtF% SAyMyBhxxd+Nނpe1Fw L `&HhC 2'sM.lT1g{iT=3#/ܕhPC0Mu^vv98[Lx>nW4/ZuR=9XRz!4X`+/&"񀫮P0ZXoJxX;a)K|1 QedW#Y(x@@E|ZQ@WFK[qUAΝlKQjU4SLʲ1Oc`} IgU J|VzC3!R5{ .49PGGZkgA\$=h%ezrt[a,(J}djǨ_YT:W9ļ~ *gɊije;fJ[03*y%S((dhPGW֗%Q"< a:4& cy&cYu+Ԥ%N?Y@AiF\ aͩ 7EN*8ju0L1Ŀoy]Ѯkˬct\UbpXEUgJb>J*0Ȥ'¶=r5;:q*d! JkI.%I/lIpg\|+Qqd6tCA"kCva$fU_DIzt::t P7/aLbҠ̚s> vCyAoBL8D(Z8lV.~B46XUJ(b~3 5}G䒑cfԺ܁8b +:.>}뵵>IGM):t_HΣQnߋlj/k2b"ڕۣ!+> 6wZ㿚[vj5XT/;IpKjWů`M囨>Ka]KYho.K؜r# D=WKF*G2# •B;6>N/cbwLbr'k+>E+ފ9[D)h?}\X iU边i5Bv~(;Ä b֘jmGpe`D6,JyYѷ1aDnjB.iCXܨNm (DXĚ#a^p|p\_X|QqǓg.9U;tR)ҿ0R:u9 cÀ *6bi|("h*!){ׅwZr`W$ǀK!F@T^ڃgtҢ/`;w9Kꏎܖ];>ÁZ䕿B'QffV7 !^Tu5pr[\dN& wE#k+7gy8x1Bf>p]`)}|Y>D!(r n51~:lGK[6bPr&[`󺑎pŒđ2>5ǒ/zIeEss*~ݓ;he ?pO*U /%Mm( n 5֪Zj"4ƶlYɰEC Ż _c} |$wdu) ${ NӼ/%zPlJ[T= d2E)z0HrđC[S0ِDLfق): SI;j"! i,^fg,oŝƴ86l]CuW^Q7Vinl\5+6ekB~NuST7ЧӐ\'t?XI2 2zլtcגJ?1O \Q#Z}O%DgSJVLlڵ31dWPC? bV/&?NJ> ~$_#OJ-.dݎ)Rrs=:sCoXhg!RMMrzF\H8-~41?|2i6 =9ؗ%`{!Вub㊵k1BDpJ#bsޙoJ<%T,EU99hk-L}S1mpzFW?X$D:7@p)`HVU!?`bZ$[C=Wuv62iuhSpSk~qKՔQ07:O~ 9\ 6сĉb$xoFgD3$8[,fƃGdt)HPpW ?Z_]!X)r*VJ7zUK!qYi6iB>\[-;aI'$L"NAci>fl\pVd굮N3?ԑOWBe+xB^?ȿRZ7\TZnM.4[jTHUId\$U9,nCz[INf¹ t>?Q3ɢYThSa<ϑDnVQ ͙)+Jfǖl@7;b:ӹ}KI-T֥$)jU(8}hR `[;KrMvI!_+ƦbhL.#ҵyT8ϣFe$IY1A]4ē$NE.Yf"SL ?ܜ1u!]4c= 7'S\bCxI4Gu.PWǂl{D!PڈH"^]+*olf`|XRe X)X:?dCEo;?ZQԢ J" ~Sɸ (# TJ;e{uW#H@EǨ_ (D\LO\='YKPs||ոRnڝIhF(2P R"Qa-Sn\oRP=|Rͣb{pBS;(ޮrkG 5CgpVw;j_U傆%QM lj()NaZ"3B+XM}FZe\j^T&(#~lYo'-OF/1O{^ |yo+':Bk"XhbcSb 1Z>t+WP45 N Yd -n@Hxu,H|+]yYš2ȷidZc>>zo]5y ,\Xэ pv̕[^Y۳('?7; VF\|Ou^b$C\}nނ M&c[{S@j w*}8,25 E=BV{vh'vGƷ?~\"쥋4sJDPkd+nX hz.2͋%KYF-4@Am+Z/S=ЅbTHz%R_)bXB4"fqA񧊽r-2}D*1ث$l.ao\IXy<71'yK`;qp@LZ0Vd!UR6!(9;Y\Jқt")[B f='g}_Gven;* x?Pt?Gn,rHxsivmZElsc }aYu0(/sC.{`J$VY go)[Z(?y`~k]PDIi&raDũ7^ i#;%@pfw`fv .\6b>˵eT嘪Z`XęDk/ea, }npHbՀYZ]L%dY8dGS)k=W'Ր+kޯ<l<`ezW%qp aK=E{h?Xň)SNzߗmoE\R!n\R`Eot]_24i67!DbEz>AܱxKI腖W#p8Ȣn`~o i 55aopټx[Wkn @H& !rA< mN9_t@f'&x"=5q~6@v.~i%m_4g?hPh[$v*?*tNVV!_eRC5axFRq:F JٺL +Kݛ 7wz =U+m)tc8h'Ldx! v9ج7 2`y5ag#H]OX%햮@n*#a]OHmjr}x[1J:٥нϴ0 ř77oL碇8FͿ3; X  {0 чǟOq?LuY/a.Į[뜪5&tnaU~B6VA+_ǟ`v Ȇc!\ Tf>7gr(rO =#W4 h¢=yBڦN\}y,g<\MOx7BLIXk'=b^hRR#|Bu]> eϿڵ/4Jt=M# iq3߹n|:'^=8o%]ƙ3vWa]+8fA4ɋf#mQ[KAD,> 4,jݪ=|!e\xC+KVIrKU6g> J #sJ+"vM5b684y/"}qtE]jA 燕e#X@oAe|wH+ڽ\giTxwUMx"JHp ,j=ͭ{%&vwdGjIN>z8>G(#'^^jX5Wn1Pz4ϤcՋ;xtTxՊc7$>|^jOLN~ߥ" :ɝ<#wxL +*W57^eW;/: +ڢL!ӵBZ>Z_"$'͠=; Vp(FfJIjFYkAR@ڶݱrpFE.H{ ddin/;*)U\ 8E|N糲Wˏlgq(2h_(vW57sI CvNHLF+fmSawŌ(KF4Dj)<w((*۸Ca;Ÿ@ Е:4t}ц]6zS=K11=yl&-'C>I)jֵD983+rS*Q)y5Ky^=$C@WRw}/gvB?SCIA/aAK2ĦiCՑlՉռJD/@Noe2rC,栎R1Yq@B:gyI+xʹ:o蹋,"·BVdP5ݢbt47 ey|AzE -5{?$A6E/Pbv#G'‚b% R`咹//u zrOղIh쟾`.mMf/|9Cɔ=R}-P=d8_Y^m!r:*q53Z`srN\k6Vv+ql:Ċ-o;`S oC: ^aA.5& 2dl+a%#m'fmkY<Ȁ+ٷ5L̅Rx /o=SIJѰ ?Lӕ n\HWn|EKBÊCT PhxN&k^ߑV+XL5_;`T"U0|@ؓvlB,KȻA҂D(:%*]w$ˆjmaJoNfUy)$mk"R]YU@ 42R\N&yyP=`~ @(ZC2e6]Q׻sѷ>.%o-,֭= oe%[4Ժje(9AľXNTlHр 6.vԃF(BLeќ/YH[J <8eM Ǽ+sa)%aXذUUlz))5͵BZ '4p^ofbY+ ԉԦDsdV}12(ȒFYyIoʳzMu$Pi\CpMTn5kr&>P_U;[;Pv`)Ӈ")ۻmԈMʮb X,>½ X6st rv#<3{IH)xSO(ϙ B9$y7 WP6#!`h GNnL-Quqqkp_lcl%DмD[KLJv7[Ng/2V7%1V\G W+ZcU{lhck60-c % Q=,:jC$|4[ w;)eT#_9)IQGq#WK;!B5rTP cPfz-5AO i\.~}_Ƕ:"3= DnjuA4^6˳//C}i{?],(`s4]wI*zAmcO%vH[-ޟ:|"z祒ߥmޙF"ukz7&ÄW vӛTMM='rx璂G;hI߂Ͽ\@{CZG _n+|+<[t*6$ M4 EDuR&Rv5:#rn0B"j8d3`wռgf1y1'CfG8⇪s2oY:  6.J zOINh.cٕDx"SB׀UyxJtD͉IP *V]~L<*jP%34>i/n\uܸ}M>5qR?ɖM8S*R _o=yP*+? NG'Do:,SNl/Vi?C+6hfF8:%2Yݗb5f) BG{EW鼝+ç2SRs]5jQ9LG73ѽۤ>hdÅx|e8G꿳?X@7 g:70qsrL8*y{2Z@Xoxsk*XrJ"oqS'jTRC6'Jۉ{LTM"ˆ%.[3ѽ-,>=1r34 c[z`NRN*Gd<H3û=;m/4jF*'/LÀ6K0!QP ܸ̎M9;Rѹ%9LB&;͗>}Qre/gu9t#4C5ȟ5*x6q{Q/:aK_Vz)zZÑ {ܗ>2jnK'{8blb:m^"!bk,árhRmP`^iyKLÀ]&@∃e.^P8fXvS/'18q&o1>c (ʠk>!=m^3YNM1S͠~x t/nɬmteZ" K IΦm OǶ g4Xjb tBC[&(J&901OfMQVJ&!`Gl6rNZ()?J_!Q.kt5-x?0]ؕ|Fed&0jDqW{6 $,%e[E@(K Ζ@lBUL1Λ^Bg eI U{(jcsJHpPX+ q`Hk5 y'AF1|_$_"BʹS |Yi>o쉂k&}gbR((ā#Qpo.4DadcP!I̬p%T"ԦAjo3ϱi+x8\|O+h> B E7**4KSNIyDC_L|TsRpEtb}mR~L-5,eOo1:!h1MqWvg0О*3\I2Ą.].Vc~,IDp;hn!L/Oݴ'*(Ai RAwF  CӤfpy Ȑ@JUAFOa.Fo@[`Yi-Xg&n&, 0thFSx:kN;gU'g%wx| ]:*ǩdZUϵY 77*UޑA'GHu`BGnξ|[4+>0!ް{ ґ S:\fEכ mR _uGMSb\6E3FþD F KcY:G8ui9L.b:cqYLrĝ/*ꗄ~_A2u~-j%Lߍu6&Q }#vRֆx|ޏtqZ'wͷմZnQAHWbA;exaJBuk}O~%ZPo%>2w7ki_k~ x #رa"-m;~;(UCYvGs!34:cdwykeei-UwФmW@|pXR)$vʁ3=psF8jpIZ@'iYWQFт܉_p KP0(}eQ-'hGa8BJ <B 8mzs.[ 85R8\]5.~ZG/Q.a>D'MIιWɖIg8Z$UlđDmv?例礭Y; /r__p;g׼3v@*ew_Cj0t{akL^b,?jojOW]ɉl6\wj0^RMGTvB)7L:4QGxt_yŬ 6j12o(),Kg \tWhكlE5nNqI1߁aOCր{܅Z7 %d4R *J|hKh6}·nz4s& OA%5,/ JėႢ޶DN7g~h{kP0#_v͘ɠya~v̢ &ny,ZH΍lflzA&' ]2bNR 0?X:%^=" !'\M*~Z@T2]9S2y뮓 (p j m1g1$"W!eiO"oFGޖ$(IbJ̔r"Ӧ,i/yuȲvu*S3$F6 #St/U*#]σt/Q&9Rہy;%;TC#xr:2çz,:ny"6]f$xЖ"|g-R১Y*I l7 7Vz4Z;<,ľhnFs$s0SS%k_e^ 8YKo:ɄZ"wue]B#`Ad[j%%!y ='&I3ۡ1лSQw˭Br0aH3_!ͣi}F9 EDbC9ܼ=PR'p 9 x05y_]Q#[ ynS?,]v A3GUYĻT셸g5lU,V Z`>+M܆$QAՉp"˚DUmʘ[[ ! FXd5v_ iQ_ Ko3~ 6)Z15cič vΦ]2xݭp1⧼qC+ׅIfq˲4Fm`x K.ݳ57uUlyxX̵H *&ijMH7m颦 !aZn.'^C0 B;x, `U=#"tYl/~٢%^?q;v68ke| `GIy'X5{F4ǭn `B6;[3ݢb07 QlhH Gfؼ#!x {@rq;Ʊ㜺&ϴ3ၿ[! ̳'^Lȗ#UpAh r5: йL7 +N&H֧xo*oo4R}C+5xL%XG)kfq@E )HU@dUk\ɕ:kG.9wlP}n{q7rXԤz )"=ߧ.Iy̌g|\@0J0^[tBh9'>X~WH͛t{y07xQ9<[Wm6xH (=>rű'%ƣ}>'+Bf7> #q' P*8~62օAK{ v/,>. : q4P [̲qzA^ )WVݾAh-"G3=Y*Z`PZ.PAKBcҞʍZKS |aRe\^dI lNH H`:Lod6 bsz],K{7~&^'pOwՐ2^C /=Ҽm@ 'ˠԝ?ɁY>dc7F:s Hfd;nYm@?nC|}@zdJF殤x L;UBX3q>vƷ%+Q̶Lr33|u8*̖\{EБBҮtJyۏf,<_ i.-Y;[XwDT+ڞU7T^">^tf\J@ڡ+@44hvS[[,JLaDF_$ dOhл /Q)D `GrGWۅ+O.!/NvӵDŽAVAXﹸ$߄]%v+TƬ6~2A]cO C3 VҜ>>0EwTQQpф*.vjYjBI ǻ;UD6A5#ٟ$eyFvq,$bGzsW`;'i˟{? h.e6)?oM9=LZ g)\1 ]TLG9^ڃWȝAC08"ue koiM?eYf%mHgF}wP2~wY(srndyF\=ީC/rVgZmnrvC: yT %o&c  O vGE*;e;Üa 1aBSkꯣR$^ឤO&3Ni󏂅kfH*^΂uFPA^@e#`4+|avwt*P<8exh/g{xs/UkKfqnԜ7 oQ_n4 &, Ӡ^b2%o$ %{%qJ*BRR4VsHwx'|̖ѕ_8` v%?V3֛ǧyus<GWQ_RVSdkr,V,Gh)Q2wMiE!}[W[YQڶeĐ:Ykۀw0Ǒ~eHI, ex#% PotC/1 YkDlr<7N7n8I?+q[uJs3!9Ø^)r>d l!Q+ `͌/wxkLW+q8\A[,KG)WLgꈂ2D;PRVLbnA/?u^3i 8ϩj1 ]U ׈$s? q焉BA589:Ԡr;J^G0Xߎ?tz::-Pؒ1E_qRr˾N&uB(B%eBㄒٕk iSy6)᫹TNRDV2܂ޡ'Lv:K8} މ RS%L[4fuIx)iEl.> a;݄Lp>+^zoZ6:cqE֕V Ÿ{;09K (x:ye(i܊ҬfAOia:eL=xV5 Z)^NOg<o9kK/F)1ޓCd1Og ضd,ӤpOFP ?ovKe cpU[߃z4C6{_o%2ز{Yd)2y/l{OKv wA6551[_q0ӏc)Є,H)ŵDcPD[;!X͞=ѭ댁_He!oAE)v-5 /H%KBѷ#,:N^};#Y-h2.1*,t{rҾ@|b;J .S;qEPMEEH"vf0(nⱽ`I.jfM`9iqC}Zb)ޣMr+r ڔDؾWQ~s#_ibQ#3 /mL+*( 6btW6{!lP~ԛc Fr;p_%UҡGڸ V7e 3]uJT[qgTbkxݕBcfŰ8Rf!jrЌzaij YcykzՔ迎L~w]n[݈gNZ*7_'->ei/-I޾i` ":.{qSD*z q]dku֜oMjvX/q:7޸\\zؗ)g5%{TOb!BLZFjxfT̲-$Q*Mh*UPX$aPNi["l|cb߶q6P L˼f.Lb eNԯNElC:y?5֧FT2ͨ3;h|Ӂ)6Q>OG v|]dZat"x,W1~[_k 0@R.H!XT3,m xIj"5hkOL7:=0{VP9O!Ol=yχ[dcxC"v0*VZlt2 \ˇePckJgie2=KgT38\-S AsY Bphړ!Ȕ=K.{(UYَE=;oA%&!~Ü/xP{!AG!1N2ʭROA؛>w4F#W3|LX>z-ꝓi^˸}JcIcR65yM::ٓ* 8E$6DE KhJC42^``lWFvB7;]Q_Qd㪥ֱәPoj mL+MeJ };nE.]?hYzT&s++| ,q׸5 BE:vO-GxPf 2e/t'.2/ \|`_VR?OY4&w"+I(*28t.w-0 @Up4tw#Yse~ K]DžLγ3"g$$eQ3CVl)}SM).9Re.H G@7. L?+'uh&=!HE"d|6)6ïvtʶ!H29acHWBQ 65wuތ Y qcvM'BS CQ#~o Hk):x;c Yy^9EՓ O9-/贊kC⚛)?P߷L"ӗjem~cq T)CXbU9Kee|іWhNVr ~FsP2rdax-:F e}VoSC{KH<>գJK_яMǽ\$'x~}W}R `1;SG`i>z/rO: R" xjQF6QȀ^XI'AkeR j,^wδ")!^&1ֵ_WMj5!l`f1VכzY,b.4}f6ZֽRy/IyC*r -bGw.i,D-ViX69҃Pdmd-GFna_)E 9m.Ui %b:HWL|3J&cS$Scq1|ISx  narz Ќ .)5L迩]GPf,nௐٓ^k]TAdRYP!_4̅Srp䶇XcRsI8II1?yA?.*Y]hk z5yh*T+%Fzon'x iΝ{HsXes~NN[LW?`R[%Y0{$g_<傂jhj'9ۜOY!aDBXrdz$;bVibW <ŷ֡\Xx4_XF*4Р*M]0~l#Msed$W|7TB4lm^X83}K-IQwg{U%XĤQ"qyfjgyشTT@?[sPNRwk1 {zBMY7'exA\ڝʽM@1 WJ pDҬCJ~H{?xj9&~zeS[}qEuٰ`T΅ȕP?,k{@:cMz0h?-qFI >$#1˷~.8C6K +<ջpru @aN۪uc() EVo7ΰy5|R Gj)6BXsUůlג ZmdZ5E* n$h2s8V.u龦arͳ.$'^,UTٕ"-m4a" Vݾi跭9UpH1q#lx/lh_N ]"oZ/"YewArDì'͇L`]'}ya8E7>Uaa&m>4o&,]Y,!G}ny@|ѢhEMn&WфNq*'(ig=r &P3#<\Uds@ T>]So1v\XVW@Nwj|MgNmwā =9~kL̫ F8i={Xjj~ka; O*[I˜,Qj+1Pt *GAHRI"R{M] e!HI(\2l}`äRIYz9,X(DIG4,Q.1Q?$:19[Z`Z1-̯X d x688N?5׾>}1,."4kIݜ':H1M$Amhvr5Xe,+ vңX`穗"urg}ux~v_9CfY#},6Kry_)0tm[7E͵k%5F4=Ax{R[5*v73s? <*$R h}5RzN&qkB!+k]r *R}j),Z06nݓ>fnV˼W~On܅j/v k*?= wH' i7Wu2eEgdځ5+z3I2 >m-ZȭrN!滟Z/P"Ќ6Bd8*i6JgY2Uj_?B⸻ghT0ax9H:!_ 3M*^0ѐ7 p((/&O)|?Ћ\B9q#隴2ara}؀}f XV րKJ?voމ?B >]ۋipR9NJ\"V)0!. ~EWIDgL!\s4<wb*lG*="27IVN}d*dhɫ6& CҰu)xдԱnN#)6=}_;Ȣrz<ozB樷Lc4:Q%S,B78B mnC͵s 1zWNLm5#:\YcB7ק YImG(*w!>5Г;=f }y\zRyU>?4^?I3 f(Mψ.ߩa1;j\V-z鵝m $(zp2^^~;,gMb<ɜ|Dc+ 9e$;#ptAɫhK6M,4|fH'}tLeGT){͕o 3kT}0y0b!42yf=@I~&@F* |+`|#)xД/~TY_@nc D:aŗG wH-|5DaopGmrQMpM/ըء̻WYb ?x򠻶g1uu]0kJsqʦԷPd*j[ə? [+w':n01 Q14.ld1bw C~֨q kĀZf@cJRO8vx~ j7|?k&g?_ *ŅS:Re.Rl9rZ52k[3.yv5$y+M)6@۴A4X[˿0:Zo*_[lw~ߠOfBxBXD%tFiO-2ݹ8A)KX] W՝WG ZDH>U7Ti#*8J~Eӓ :lۺ<篭k9t"P$n@M$ջ\lTH>4(>Y6i-Ẍ́WbE bj-$h-C8ӦX9om:~8!=&)B<<‘ji_OkO&Ihy⎰&/z*[r==j 9 mOrAslݞB!ɫ{^X` lHiU4ͻ%b(,A uNuSmߠ(B#q"'oBn3t*u:18>R0vc( >\ϫԖ%D.2KѡYLtc݀9t6,H5(YZPE, *_mXԬyq-d ?tIHy8o-LwM,!BBt=g:SRZnEu1l+/D2@/Ep0[U 1_i^0Dg!ۤxn O@`"}W|ee*Ur#!'[%ٯ%@Gw( )T Z|ha hFDL@+a IhR&,q'SM@{F8oc29X՘9c{P[, xr\ul,ZMl o<7O?WI_ j, zm;fO-| :E2:`|c#0r9595$c2?DMYl(݊SOX;?V;^&P}˵9/E[W4_QXVi3?={eANC*'C yJB v]Sւ m/`uTUqB i~$UfG2 ~ %D.{1APȘ>h.? z4C>_5g ?V}thE@/ZܴCpuU9` K:C]upe6F>G-)kByPWZ!MʕЎou\]d2JW39bWb>:׃I=8) Vmw癅>g+|Zk[zr4vbuԐ)yEbW߭>easZ TB y!gl_N;5e[\,΂ Ja%<gK9p۲W 8„K՞I㋱Ͳ5J9~٥~W_$D^3g[빒EӨ${uvԛpuS]OZdeXΨHؒ`*68[ Bggﳷ, 0r2DŽs'f6e%vNrNG(W[{'Ս=W ta{/ĝ_#)Qʗ_3vw#$T<gKqED\jBI;+^ C:f2LJCI<84uIoəͻgvjIWN60h{3kzKJ$w8 Y< (PypN]3pXR$қOSY>G" Dnz=v_%MQ"I" uK{jQwOWq[;ZP0yâ-Vor>_C\žxF&Af~ m6K)Y jOI%Oy֋m)967$";O}qUaFs"s$Sd ZhFeStMTMfw Ľ9i $^aIIR_D$0{/as_in}bس h5P\B[RxdRhګx{aW(,cJ7ȄV;En 6!2-UP#RHpC͢' g6Sb _xW\Ze,b̬ie..&jۜ)Za]>.>;!Vttg> 9};%]-Z4*Zub8_ Gvy9J.+B w]됔JSyl Vl]csyB*w6JP8YAOnP HzHS}NOmxe` w`=r)~`sJKv+}*64huQR24 .AEr8xWѠhAh34d^ѵ3(=8;2rI+ 'tEC ÒFu]N{JTW' ~$4'#9aT>[R"0k;K7Er9zLkq@Ulr0AEW\EE_ߕ X[*]%V 59WF $0W'TE` {S]QD'lZ-Vs\P:xNްaȁgťR<@J.`~_^fCU%p["aVMD7ER^2*ԏ *}έWk`02ĭE|+<|tAWz=a\ʂ" Ep$Y ݮp8.9vq+52`tTN8AL?rZ'؟њeNdm o_ ҍf̓mgYe*w%Q=4 ޞ3[+zI`ܭtF\lDBÆϠg׽1Vz1İFQFP_4c}~,2|ɞ៾-jV5DҐڋyx6y9>b dJ R{)Fu2hrycw_|mۑa@161caZr L^RH'i?) vRZmgS@jŊ𗾉#m< +E7]AxsapdP)V |%]8pj O&.ty+ҿ ICߏN\>B3#btYWz܀ K.{BR݉w2j[CkW)ů*dZCDbr٨(Ϙ#<1rإlT_P&H V~Ag0@KSSU[q_I͕MO~1|w}!0 &YQ­+3KmX\1eb(tmI؃).M[&m!vjӌ#N+~G6\b=@Sx6Ib:#~B5$=rr.M:Xx۳8>.5[D,2JI2zm~7dl`hޒ3TIR~rwX:>]ٶҖ>:,t)CJvlCD6#I!HqM:FA,T36s_#bJAYῖBN;i>츥K.&q>XEh3Ei pT;dM|L-&z@jo{g +nE$+{1tv0#>m*P~kg;#-p2Gцmչ-[](afD 5fRE2+Ŏ]bN<Ӊ}ۻ+?){#}QUK&/$ME\ q-w{VO=P}^-գ<^Vr")ݵ)jbsɞTjk6HXg{AWՕ lԗd*[㉆ Jzw569C±3l)Q3^6O[q НN q+3!I~li"Qm[ 0 j'bVRy%1-H_)S[Uۍv5wZ_\{_@iHI=AnZ6 ɖ"r*u Dwv&ʤ -=:_hBHg҉% %o'P {%¤?kujiIEFH b1W^ a0Ax)hVAc:>ߣ]vt#,$hQn6*H9βIhgK1vs .Mԋ9&icЂw=@Ұ~nVR8С YGTXjˡU?i%U/ݯ5a 6 ޚ$kC}{qBW :ϟ[+ci-/3EV'7DeҼ*b~Tnօ gIͰ) U=m(ǝ07|zLL:A}=L 5 QdV^oC\j(mXm'tB'1đoE\hX]47#8BG|"7l\H`nAP[Tߑ!́R^aяyhv]r3f %e/"r4%_>"w@4-oz:R `<Ӭ潤 W7'ɂ-3f\ZioTZ6_Q$q;,>K?ޕ-Sjc2؇8d:9Q=ii徺sHޢ?.}Eq)b!fNWo^tK(YEuh0SdӦBIW^O!AraOs6&G$)w *2t~UQcgfP0UaE0{EoATV@]:/7D*)0{) dC;]b~q3=, YNbƭBb<NRIsxfDǞ>_1*y׏4*?LBW\ay߁XYwN|0سFV#(4Od,kl)q6 &8*kBC}HER̯o\h/x}‚=!`/Ex&*(ʹL)n3 y}~1Ў5pΚyc 6*-bJZ+F5kVj=~$9Ϻ oIRwҞP"wU !<3Ѽ;߸ޤpJ.?2`ƋGT_w |Fqt4I{H4q{@RbQ;:R9? oy/$CyX1$eK7G;p&%F9 ~Qml=7R/;4w_T^&!_i|ۛѠ k,̷dO,P WK(lu~^T/` [)D؃CDc'z8`3 EAㅓdDb$. {/lr$rj[0tn#YZEɧ2hkƯZ/AkK$ڠ b)0UI@'lCnl~% ZdNp_,ơ(퉽Ҁr(8<%z2/'NdnY@;Ǣ,-`X4K(7VOGqsN$a$xJGEFlul90FJـPzO YԈC1MPa'Μw}|JLH4u]NIK=;飸? ]ebe 0~MȪA 5A.g+:G& w`^*E!ȅH~V%w\>EU\AoL- Pڤ9[uOy@/*@T* %44|df;Yp׭׽t|Gya@^0ɻqc'{ypF F>u0Їhs<>S{i#>)7Bq |qM=̃?zBHL\92iV C1Q>hǟDPb>sr&1Yz[59o)(s C ?,¯~mЋ",{ @Q=mj0Dh΍77(QFj0bQɿ3!nЮ+O>+;,a"H{e6]-[#+r$Q^5PpLD~Dhk|BV֨6iiFM,1`& X3{v^:?rYn(B sur5; čOd>scWZ~)̣H4%Xf$v✾xc&Ȯ!|ϖ%4J5Kƌ0J;!y0D{<×/9Y8n"f@^  FXbVcQn/, A E$vޙ'Rǹ=jD~ԆwFXGO?DƝՊZIj3jJmiIڀ,TrOB`  EBJrx@EtjQޕP3kw5Qw33yQΪu's9;q03 b ׽^aJtbϻKdlMhcЊ3KoСWDS6;mࠤQZf Y28CUgtc5-dr؂~L}؉r q@'Tˮ&;0¾< ?imUenD"sv[{-ͦ*uM # t!7D*j(X`VQij+ qK/ߺnSt@|~BR>IM4׽' %kKGUUy$vҘ"d(+w,}vݶd[F.d} "lZd/!ILW58(; @ΧLCXr Gﶛ=EEO(w'P\OºT3duD% 5 Y4~z=qKB td}Vsx%S"HC;Lj8 $׽o$Hر.#7 E y= y/rOz7@Z4_3Sb܃KG ]DPKa_ [>^@r`(BQH%!쪖ͧ}P$::U ]}Y:DɚF k$ʩ0oB431:ȿ?K*wƳ t'q$LJ5-KG7apg-pJ8+ Pnη /e?ihajCOPRS;?҇ȧ <Ԇm)=D"h_`h(dYj566͂i˱!'-~2hN1ʼ; @Jε쟶e|7Ҙ(s*N7ǒ2_8 !3kw  le$?ZfV|2YchţEʶʺޱpn pd +H aonuQφN5{3D} KO<-DjHX%2sdel5%6ڧ(MkYT|9#l`>5YtI[<j=/ ĵ]prIЮW+gA3u_28`:kfЭH۷yIX5?863Mbm:} q׵Z `E&БV܁ڣ(x&?hql]C!};z'TEƾLAR隚Id~7di8g㇚R3zz:%ci6TۥqCs9)W~0Ӌ})rAÕQM15{K uLHq2# F {YOgVm[ƉR xʾ%Gefp\%x8'qtvma87Ɵ m.wT! 3o6В6w[ʋ@2Z< $TM CVDizl7+1h^>$r;'wbKce\歨AvصNw74={\!򂂾nQ.cY6D,!/5V~m((?'N@vib-_*4l0!afH|Gi5bŚ.g;7V򨼨})aD5=/{ݝ ٳz"̩ ZOBl˻(Ƶ&1 Ti8]1r~>m/0zpCSՖ9fSD}0xڣMR+o2^p>n&X8&}$ wܑ<)rvEu$a\T&-4% *.U: }og^ O*vi5\QN)RjW`?=G$**%KD8g$}lq[(1Pɧ6~3nc箓ܷ~5U1&6JްȵVWoAɆn.řɍ4% [Lj'0C(;S]]vZW.m ]ЗI枉7ULc߽UBx3hlP,8wn=O<~sr~+l=WGU,)EWAG٭1IP=Or1PrCw)?gƩLH%%U$LƜ,bّ8H #JOB.?(?K1/yhi#Mxb[ђj{\۰"T ߛ lrhsXVn8RkEÉ=7Эӕ]*Q/D"yC5gVե(%w[^%&d ru'BQjwI%Cn&Gsc ]qvng2t!Id*8$,vMsוM\б'd$0 Lj{N9)y(~%Q$rЃBKWk^ B~Vc p 8hvl.cƤ\|[^L;)'gK,eVvųqCTqaRʬe gڞv=gkp5x8L+߭+= a*OтTT!3):9RƢGzIZޗy鵨SUe)ϫ`2O%*2V"]0lnϞXkH-k)ݜ jB]Kq^a E~&\} |'ҔwJ2;^z,0п } "JL:FF#> 4$-D]x\1qr^og`l}=T"7 ǀ$gMl!H]G$Ѳg0EUn Q\ T)r|:-W\WcM&RO ;_ɮ癟6WDGPGt4x:Nc[߲7½. iTKQ;XC^.oRJ#chj_ž&$N$QH&~D"<' c%303AWd2BvHwguޙ a!nגpu:ާf]oV~$F'Y=O8׋Zh4GщuM6| z߹U :Q[PhLA,u6iUeh[먙ink H `Z|Z`fy&f_ 8O]AI'¹9؝<&VO[+UE_-CQsO3nrfz #^޽V A(-q[G^g8K~U([@VMoB -j9 {xPD {:w-vfW ęv\d\觧EOrO7+c0N-Ty$'ăl dV˶yTD2G߬fWE:њ |.H,z59#fiԿ{C cFCGC^ۡ)O76[+UL \{–yrâ&v_&O 5Lq5`0棪US2nEZ!RY]TzI²K[ jV'L~`:Av'gxםd"H~ \Q4Wp.UtW-}=?*6`ko_}KG1`43>A֭Xxu%g]BO}f;I㪘ɐ͈_bIQn.6NF?Elj䬐7}|&Tp?ڄ׽"F>zy\>skrS:a &dD AG䟳?%Tv9aG9# mm=FrZ&Z~ݹ& N5Ȥ~?ۖX}[%{6oeiHCjLBZ{K _ָpC,ɓy ˳#[BvV.  7pT4LxgfPGA#Ŋ*ӿPL;A/N\j Pڗo73~[ΣIQ_,c /jum#/,P̣9|9h.8_O; {?q}*KM/BNO߰#$aAK唶f. L÷?VYB\@KO$ey;(`tX;G?8ɐ0BUm0P)RfaX̍8s4LY1_H]Ϋ9<4D%B%{=]̨q>| p7Wc }'7\#VĪ,^qOlwYVS- ]lQ%Q{1;HYɛ2DAWe eI3 nLjT/l?CX!!m H+5RTJbɼ{ߵ0MN]JD;?[>Ғ]`r$BLx!Lq~E؊O~{3el0aƝhL 3Z$5kS1ˠG9޲n$aIܞy: t8l @rfPyؔ{[4]+YӫO`~ #;Ǝꎖ3՘)4ZSۘ+47YuK$>Rg:eE&~\jMQ,m?ӓ{Mn*ha 'P<_ctP:DYp>:M?2X)+ C]aýT_,fvA3{&/y1A_G`0(}q9aBңIjwq`6c̨Pd$"oA< SMy2\O/+MhSQu#$z0,Z!ßiA̶nh_ԗ`KV+U;&&Q&Kl[ȧFyt۷:Q[.%fE?С`SGLrO|HL(Tj?ۅ^)3Adkư_bT5 >wGDTݪuR7kJJBT0#VF*!4>n1z6P0($WT玛K )K KlƏ {T{g+ɳRl~ ;ʆjw7lNqw4ҵG@ SifQh_ ŢVK#sKWT\2+E\XvXU{i٬^p6o NF-%c?+~3'W'~? v.ȷ2\sC:`@%roÄX~xA?vE+:0b{M/j+cy#+\9ɠ}TY.z[}I#[Cs~"dkLe݅s;P$_e˖w}$U]mǦo HL~5)rS@흊}h-o9!fόn>@`m? {j\߇o;Dԑ`ƴ >G7RDqtȨCټ!R-&1"!e)yF4hj'~wL2ķM%CA_$Zf3cpuW65ؗ{[^.J8,̸WhuAcj+BT֞۵L| 9haFY2 e_6QEoy o&tPЅ^"p133f.\bmW*XLtL)Rrqtp&nIL Qxst%lL7Z3s2/$|Z=tl9dHa|^ &4o~m+ %.?PVIt1~p]s|8sx"z7/6B=JP[ODS^ ۉ҆:/csÞγW,OjBI=7ȱu7VeYK:,m[tS=RpITU<fY頹osV ͖2#2Uq SENǫapphYڸ-(MYS??HBxkBU>QƔRiy9 )5YLōjG6vvQ%Y>;qn@AE H}j׵@15jE];yJ'qJI4ϳ4=5QRkZνf2l08+K6_9*J+.W1kfSCa.&$V䲛glAL[&&ʓn$No/;If) )|݌:JÎt FuF9҆L:z:E3`S5Nkg Jjo l]RS~Ɇa@k/Ňsppe\/բ3 -vS\Dij,8j RP\&]ReŔwwqi.5ĦaZ9l@DžW(-KLgl. 9oobXl*2J \6EGdx4 H3+wIi#*⍣Ǜb EFR\׬)PgB&3/Rߢ)W1r_lᴪ`.^SSL!!vm7%5MUՉvni*a{HLӠ0ïJؙ^wi3( % &Nz~I՞oE銔pAJ#Wa>N#$F@BtվuA8Ǿ]gġS9><9K`KkSH(rnuhրC6TգQmyQO<])UJ(%o FW"&xTmrI Mlp}1"zE9 [?fڸ"q7sGO}_ԭ/$` d*SL7x2G4J-ɘu!!iv\>pH~еKN%$Ҙdk,Zf qTzJvH b~0K{*D:>*g3Nɽ"!5Y@)kE D*0T^2GOZ5!DF8tF[c&dźyGB#Vxkd {ZځzS;~~uk?#]ٔ[u-ڌ}R2DG亦3s]"6;JR`FL?% _W8w< \׸rѧl=-'|O*֊4dwwz:p7!w OʉSj:ОW`BQ_)䩆uU]d4E=bV3)s Y*!1e˦3,K;k=gm'xG2!J3o2.16GJ }堕: Nts3eq~o~H2?tDjJx:HK`!HxhxÀϽ+SKdև\P?-\ ɕ7CܹxSqG|HeN~䤄|J>'`T鳾~ZbS*'(#Eu$9a# >@ &1^t²* LW6@yi8`V['Oq'c!96}.kу#PPd5A`y)]v9'8Q77qs ٕF?Z4bI@gtEaX!bBm`՘m,G.͞ThʾdCW`&f-}:,BoRAFμ8.mY`Otx@ ^a>N(A)=|_adCvh%ͳe5A3ZpẒK;\JɧHpym z!U:|) *|UW ܇jrJ0Ӡ,#")'N"RܞP}u"ou#]eCA^>4S^܁EH_n(v ?/FFfn߆VV~݆o,zxtMMJMe.g~M+eU'LE&=N|$?u^Y.|Kjũ(-3ŋ1YC#E9TGѭS䚠Id\<ڣNT"L%w !: &aw=5ZZJʎ0h%;fj~'X9d{݌SB!cD;rc2[Llᯐ6|.OO3@H]<d6vi{q3Ͷ(X3(}L>pV)p( "~@ʃ0 pC9CQO5mpEgPԹE^F [=^ۓbfV5vrusZg;Z&Yhw)T 0*M@H]*/5~wh%T[d-e'-45; XD> Dn<ۋ&W:5_ݿ DO#Ԝ[WMſYc d['TJPTr*o`H-Le#ăʈ_0\Z>Hᾍ59(HOȄ3 OHn8rImίy̹10c X:Gr;3%y[خYWV<8`&J-}14ѷ8ojS]'蚥Fp.'0_}f2áxkx3X:Fw'_:ҴX6f LVٻ_T"K^~}7~z{ך> eRfoWULJIh ~Dㅟ@dz %tR֊c Pq`v Q7 Lٺ<>{ߗ*637@^wx4:0exc`dJ V"ݶK67DpM'nĹWiHR ٶ޾h!,g:ȱ¢*vڎNSHcO{ttA^K!Gnl$nd5ET,g*T[5YǞa, qF[CF;((@M/[ϋiJ)tֱm</,ݛQQ}Ծ旐Ӆ.(fŲqLGJ}3daU3?10(zʃ['Oz?:)`0 ub5/v؈;a;Մ\;kCe|rʈp50Ƨ AȿŦC&a So8zާU1aZ(Krh-w-s씨LT-mXVq@P4_f=)'~_ڿꈔ!S@FT>D1h] , DШyՖG%ʸs.0@Q>s Fqx/#.rwB CIP*?E' B`L@Ҹoū$iP{cUی%yuJ׆A!aݙv:'] ;qwft{E7;k\q4 + Ycꡈs(1J xM9v1PmA4[#Da b&&mT6u01)a+!mXd «90t x双:/ Ēh3Gn̊R|}ꃫC3rq^]lo8 KFfŊ@{C̺r[`~~jڻF: ~_``4Jy`MW<á 8"%oͮآ:UXx}Ă7s/8[>QH~"6m>^~ sfG(-RYT+i<ec1O1\SśޜrcC"V>COF9[4OEBxOosAa0;4HE9'2-Aܡ>hJd4tOTI/Pf$j[>%ħaǟ׮5zr!Lx jl^Ow"|cNXJˍ*е)i,&쑖-SǕ*9GåiV,)mnwIkIMF1ቕ9% atqM0"./G_ھ^Me_9IX58?RO_ WZ9F?_ );eLLY:SNp ԃӒ.mDS`O 4er3`\P*o7ܖ(mY\;Hf2l^6J4tϜ?Kɑ/-<7[V?0sjFěDk#xHSTg)5-Ra%o9NGmm|Bd_ܾ,5BMx"M _A(@ dQ)c |sm_(P i(Xk7QS'rg 'tjlf ?kf 'J88w"uD 2}ֱf`9OP~ Á,8F"o$\4`R?kcs'@;zFƶZ1 U5G̾^dpHQZ^bGA5IROUF4Ե|/\{@a=U!.-cq14V *<gvB[Q1-(bq]l 4N)`qupazT=:;vJo:P &&5:«@Aǣ7x ޠ[ YwҤS8=ldR/ȧdHZΎfMfk'͞`̯d9E!VqO/ =Y*2~+xΫ!f pN\c%!uo1SZl7Y.q]kQ [\X98GښE8)g~yNw@gyrD Ѣ KƩE:4}].3~T6V$|IyiIk[cJj*S HgFgz\}iѵU=F L[0ǣwCJ S8]u lhciFk>yHj$S 7'jKrtߴ+k2ƯRZۨQ[+m^cP;, xMU$T!eSQˁIC6ńC&Ox A#I>s&C`)ҏw:d0V`.d[}/ig$zybܧaGeFl Su`a@ |]\ (gZ 4IHB]@\QxoV6,P-@?KiEl  K: A` nӊZ \Iʆw$+?EG>fmtO-boXy*$48Z΍uv1smE"ģ0 >F<&]ZS8YI؄uխqziQ _w9˛MpA}#Ɓ\k_86Fk<=+4ӻ4掝/(EQT8dGq}1nvUުt$%=jZLӋŢ"ѕ ˬHmhjWUgx:'T8n]k}dn 5M΋˃UawH!R7uER-`Xe5lfUFkBrH O>LjtcۦSFZm]Dyws])D"9>@Ζ>*ncĦoz=Ln¦QD̓ agګf^<֠fcq?7XX`ٗ)6@r֨O i|S:J=8ܳ`O6ڊK\ reVfM fu!^?`Q 5js`rڨ"ҍFH*z=1H!P~<fMUN F>pb2Nj@mM.~/f%5jT%LVTX*3.ų+W=m>Ȕcm{E]po!jG[#r(A]ǤIn. aL{4tϢ>;xEw lTV,xξ E-m:<S,ܳ<>Fx 4k[yUhP>=g&ฅ4`!H&ZO_2u=g`G{)T/ w+IJ!,7#Iڑ且jZ:pL^E<0C2vl0Yt0igcy1 @Nq0#ÜqjT:AZ?u:,!abB2zdE8vK NX|eԕ2m`5y}@aBok]'9r&lM˓8 $m3I>uUedŖ'=Hᙩ{̅X븀E @ ARe+m^2?TA7hL?f Q3u̧ j'Κ?rU!}82 ܈w ksb`zAb2$M?.g5ueܟg~)= ?@TqD6|X1 D:iQ C#rYAXm{::Aio5 D^ά1/7E7TX j5nÕł&V{7U/bUPfC4)wd!>3x2TeC"DK$HL9i@i+;TM 0ўP_Fr;bq 3fѨ(|E!La7ݪ 5Z\|oXjg?)jߌEt\MS#+,T!)<Ոi gd?(P6uj- M]! oZg=^YtY OE^L$s\r6%jof$[*whPTs&. BHFN2 \jJ? E\" 5mLG~oߔ)c$-+.{M̚Fb,B`+h$-TcQ;IOl6r*-8y1 M݀U?7+rO |M֧{e8F"q]nz0{7Gr ڰV\zv3Sb/f(f3`'jyR3gH1CƇ"?RC_ifFb2aϠmؕkx_/h)e(VEP\ʳ89 f\ T[\kT m2FyrYF ^DÐ?BC `EZK=c-6es/h,E[9MW,W]sMG`coL7CQRDCR쳝(WvNn[đ쬞[&hC*VH܋yn̈%>KTu_W=A]CMuL֝][zmmd XDP/`(9=ouΉ_B,DZs^+r*wsԿ4VTIBf g ҇QrhpYF^)30@ʴ Umu`uiEpܖTlN@1ǶsWt}sgR%8egV1S^oA:r sh6/%xVX^G] Th*е۩I09fWF4#`ZH1b;ݺR}V4Psk\֠ :!da)YOwbJ푠;-;)X#Q OYxQDh¦/gQPfiFj:m<}dːQ.F)PiVT87tҁ,pǍ<>mqN|J< >pviCC0uP eiɡ#\E o@< }jw綈i Jqb"{P8D& SvK `GQҜ+^H !_~lCgk!+q/Rzb߿)Ew76"繘JYu͑j Ђ}fЗ_+]n[AXjf4z<~o 5( e;&^C[%c3rk L0cY7 {7" ^vq6GEnnj15+yXZ2S_lrMv~ҖDy,3)\KvLq#ݖ2_$7P]xnwL)rVZPmG(g8 F뾦s"r$}@2S e<N1[)pjCݡZzwȍZvAi616 yNLo{>wE 3/xDCown|\!ЃFZ'7%LE灼u4IsD'9r<3ϓFrFg8Q!Rfv47ՕsDrLn'?& Y¡[3^[?j?75^]cl55y{} ֍O>\5,nt(TxS ucdV @~DnWIza|X1OhNPϾisUbv<}jGV'ϰrVj$_!7dB;JPC([F7’SK| >xJ()ddH@STƘ4MXgfT(8p"Иs!k&ZPh\F'b}|H}+:OOLx m{H¾RY{&f[|Ec"ͫbʞj.^\t x/rbXrRTsi#ŝŞݞMgO34<PBR0TYڇ-d)y2UUWg ѵ)rw9ȋxƑx :@;Jv:hWGN.w]Kf{]̵ { 1iWQ Fh/|E"ۄrhI]h5hZͥ$4kl^~vM\|b`^BM=yQߵFVEiMKgTR4ƈxsfۨ8O:o"/M+V2G GJC]ns׽qáb Cڊ1+TQi&e6d2!G)BBScZ6!-^M&[ظ (*ޢфx hfO/V3xtL)L{ !kn_ oN0-: LKrK&Vt~+AT~t7!][(֡ɪI0bWv+vaM\m3_~AXI4~"ż[L9Ī8='M-!)26:^ck@޿S}mbhĂZ_4v1~B0~Wd\?;XW[\Qƍb {h<)nf]UO)65h sR2R(1Sbo}Ƀab.Rlvf D=1@XAYa smVvV)%zxO:F2T]mMms**55ȷ=S~mN~*=o}`oZF:**㛴U$(s^Dw\84B"R4y\*DtUmYC2|o-‰IRh}*k&Zd 8ceuZ5E̮g3#/IM҆rd(QyY0Kѵk#_b4tE(K7h-|nGo[Nb)('Խ$!u[p]X؊2&1{Y٬?ʼj N`H~[)j9<"Rd;2~e" ^7gWh\Kq{At? DK̆B)Syڕ2ꥢf=+(?ئ>0,9VGvЀ˼ϩL+4!$Ү| d?Oš̜:&fw[TэD ڴ0E%j~ez2m+^ae++ѵq=qEd5r~wa,F1T؂հMclt_^un 4f}=b)nb(یJ k[xp:#aSpkYJU4xoebnp-됿VXd Z z/D Y:$nsYxع:;J(*])'h2*rx2hP?La/8GCi"qr/b'aU7'cLPi& 72goc2?뻳@|nTaa)5%p_q+$v?q4nK 2jeR] bV:Q`Hٻr{ Fof`ts̄}OHdWJRN6$Jem?\߳_C<Ψ%;}/ɻME G9 Da>=a6 1ޚ &cKtJ1i0rUmK{ 0a؂Ndpl%l溙uo|hU^3 @vC%#6sI3~ΦIJ+kdRIB-,Sp*F)&h~ҬGFdǭ*U),uNUfk-x({E_~m$0$Ky:OM+jj*Ŕ(+=,/Tag"[gUي2VmL)UC1&K@f݁ڴx6xH͟WÜ?X%A>JyHhC "3ƴ|5qtJhJ%Fox?61Sh}P#G/T3 ǘA/݌jK( 9D&XW]"AJ.Rfc|` 9iEb^M7~ZaS$*-!ҫL'J:l P*#v|hIIY:#ss,e:}f9OYʂ^-Lօ'  l۫x簰ʫ)Uv#dV 0`i'Smw:6E2+r"J.8%BUq9q Hm.x]^]HW,TqVeh a7uFRZ TXϭw2규41UE eZ;dK8& jxR8;g LLCJ?~nC/Re,=E.\y S|{ge <:Eu&I j*3{q3UgP-7Mҭ~ǺS|5V?Yc4a ll{A":f9/W6ڙd8Ϩ[z+Y)Y'nh5,<(UK^$&fT;Ɂ%ƴ•TB,U垜4%A?ڲ! -5qE_)i;]w`⦆hi-=)%-'rĴr2t)ſ1~in3k1T윱ޖVV*mfֿ (_MAUz2gFV:  2:8 `ubC3osIdÌb$kt-(vvP|Ww[տFB ԁʫ֚+ PkI+Aȣ;x nwy(d+ѣ8Q2Dv❜U6MS] @ǃrLO" lmYp^wִ%F^B$/Sc3fh;T~:Dc" C*I m^(烡۝CʮQI;5vwg ߶ M e;"}yZxjHau!}J;<[<Xpoc 9.Åo5\X68GZ/&D9,ȱy  ű˨?_-} K 耖cy(t6D1+Zq"'D5;x/4Iũܮ0Wm2,  9N:'@f !]H؏v Uh*ث/##7>h UF09/Q ,`yLRR\91')C51,V`w,/% 3=%Wfj%؏ItVuyJMQ! Ļ uhlr{DPdU'4O6J;[~p?Ч|hF8eӠ?=uBpoWZ&Uo.ֵ 5yYm)hd\|m RkE!}y^=_&띒Qq =*Ԇ\8^qo} u*SPV9$NĺKiX > óؙZ5GC2 ]їs-\f yl[ 9s}+hd02JԻyE VrCg_51~Yi'Ek^,!B3D1rE#E\' W51:yĹ1?@W kIf݃HRI#)ʀAyIW7Xr+zN>7Yٮ"7J:ڡ4rf*a".$K2$twcA cBi7L|řm:)]a`q !KO0Ab[Ջ"it=洭t_DZz}՞7m,fn}z}~/{Z?]J՛sWx)Nq3^@az*!F$g2AA0˿Tf s2da"_q@D|%cqڡ-9Ex(Ĩ;nӨC1 kRWaSp_Yf ^R- YS꺳r{TԔ;"dscU#TpgIq{VYk@-3E̜R{4^̶P'.r>@b)G#-ŵsMRoD^ƅ- uqff_Vdu[kP|͊9Ưʃys#KJ[ᅍ ˿O{C7x[b~QYc1X rb;/wF>!Ѹ׋PL:N[PBń)`d=tZ^k*] ,q *:2 ˖BG۬:fs6d(A m~z&ۅ{Ta P:0VGSyʼ4гp@gm"^ʂd['EXC1nW(xSh7n~Ό^t=jx%lnl=fca/q|)  "TU 8-M({(9qOߞdys~E0H0IGs" d p ޒaTgpd̡Op::`&DD_x|⛲'7y bTKS~㪐\gk I6nǩ*W&; xi\u Ԯ}}v)~{$Ɩu?W2NSy:2Nv6+ootvR3-\_Zl/=2"j̔m[fU/l@L-Q?k1&}I$`~VwE S%7%'>9%̈L:_TʺgK`Xnr;cvM?Z#c3). !+ YśR2nw<;(sT!0LUg6cF&01P/*E[ $A;&N~TT,j ɓ1A"v衞IL=\+En B! Q+mՠyr.B5uG8.9p C12Y`}VoVv7#c"1jE6+lsCD):IJiVV--DH]kA)OQT|LOW5P8 SOƱDϯ盗LH 畯g:+5)i #O8c}^6t+\wKUTLQ:8j{jN^Uf%N_ϯ&ͮ p&[~ ċJϕNg!] L]C*4H}4ӣSw^OzU.wH,Ov|x,~tʽ́@Q|Pme a? rKzuO9ck`Ʀ ƦԬ2=g+?9wWlM|zXg{ږ`s: n6(h&*.PP,kPvwD HN}E[k(ưAl&"koUT<Ra"*M= R*H{g M}NsZ@^/C>ϯM`}ƑRYɦpjFhBj5RF.sd̬ydCs㏶!1z7VGxOG&q#HIyO;xcNEMR"R&Im;$е?yW:k r«i}XTUqj dP0Oohj!aR˞&4]ߥ=R,ӅV:g~\ nһ˟@0WcHRO!u^/`8EDj+cv^|fOw˴c`=^WQL 5kuO^_rF3FWO'f"=h_/R a*_w;7dY[1.*AA9OvdzuA4Fcin<*#lT/ c+ѱTDF\m)q {ޠTʮZV ]߰& [=41:X;WWFj/Żsv{)>ϖungc;=0E]h8'Z=R:BV3O_WW&t8ڮ}#_ll!*F7rGDZɴh9 K!=%-~s̗ #Og";ar{ YLsy!ɠS;DuZsxy uhoK|1 :i_ѻ+^fkۻfƐMX7T29h#KSX;!?ޜD:</BP,1Fm!CPI8!6"KVNx$Y wc##=z#lڅ FUm,֙+|jL|f?_wrɧjN-L]D#i:!k323QYu'*9⫩E牾T_LD_AC*Z#[E[kD`|d?!Њ%?n Aig'ñh[a { pz9m>!g 㐴jnE&L1F&}.umrQ X^e8O2?]Ox.c7:4^iID+=sNPUZEzAL[)O jvh۳z/* qGzKa#VRX֞K~p=`Sk㺵U`=F6j6Cuj/Fd~N${>QX'_ iN I1}WYcډ"!XYVԂ*Ǻ:A\a h΃W"|4\a笡,n1>V"R3 KS^J)X)ᘖG}7.@}9"jJUs'z3}: c^~7RŭWD/^ }H롇fo8gv4}pG%ώ>A?{ [ @1Y|3+J.y}\+ïJLpQ=k7^ܹA9EF!)67DݦE1Ν8WI$$z)+ @|woH}ᵓtn{k)W=LҪcU #ʘ}wx Ʋ`1= A!v& 7ae r>m5d~.{ ۭ0$=h31dA IlȰ[,\/}7$`}|引6&Ӥ7gcBH嚿lcɩaL:ת ˍ ) [6f]s"q4vl}4BIׂlraQ!&EM0?Mr@aD "ybg1sf'0쓊 Zٶdj1~rL봞mI%ؐR1'iĵgLC ՟?tx0%lc>f|aY2A9۴L ?xI@a|emNJb," ۅ]Xo ^~3;Kʳ04. * Ú׏Ua-~GML46:6,sAt+ZwɥcfS%O4x/>F+x`P *z$u`H׸~oʞ~f .^ޓji]`\BY 8rMnK{:z>em~"ŧNLIhA5@OW6"5Ht^Q{VꩧGG9]ãf,eJ-}sr"&RsQ0|AaehNUy|nRDᤏrTu㬄?t%FjOg{M RJt5N:҇y.-TCqIϡuʑ'v̙ Pͱ h=ىd-(a:Q$+ʛ ⫛mri݊պP-[),]jz kϲ^ +UX 6ڜɗw~H8̝-\>0Z,#x)`Uh2KަZY?Kq>]@k2C)z[U:]Z br5QHB Pt4j!Є& }1 TN㖏[ـrf fN1֬s_Abܽ4569+JmRyK+r@J*H`57V 7&´@?G g 6L 7!K߶):hVQKu~f o 5Yo&dq*ZJvZ0ry)j*`ZϐY@h8K)ltyjr,jf] pEWy&& Q޻~<LJݭg;TlZ#ڐ!: zNs7\Hs+ASiQ:hJ%(bب HdESȁz):4%KAVxwg -8`+9 ;/fIMsC/J߿9yw ]f7[kT1#;,-*a1 21V[Qbv:vMpRl^DZC~s\!8wgn>,6gR4@H5*CBV& )W uPw=gs8!}&(V?75)};۬2qсX=-ն츜.{Of$4dK[f!u;%SL 2Χ@&A ͂3u49Cr̐K=8uY#pp h⚦\•[$/ ,A6H+$iּM-gRsn8@Q\jZ)D::CGĠ(yձtK-׊XȪS#I[J`w["˴6M Ɠ&Q\B;cabk'Q9k;l_Yu>FaN33ͅ-?`sz+. ~Len܉W&#Ί 1>J @rTPF^ Xp ZQġƒXN'DI(U$^F&>Hps47~g(1oG,"Dت%F,$ uKzT3zd%]yy7@DQ|)A$A,Gre322ؾ`!0]3:Bjo'OP 2*{оGAX9l`x+ U#T h,6/l At)y)@ED/`]$q6sd_cAX&3R)@Rz_]:G5#ϐ,'`{u{&^/l9 I󗍅BnAsdH @{e}7Inڲ^A8[.= ŪdϦhh*"l4m"JcVQY஬ l:7k?)56})R`uwYbd}k+s_ጠ=E0=~fvK O`= | 6qJ =c}[DRJ(NӢO`p8(|#7sNs&7 iRȆ.ZzRN^va#,I*:sMy!a >}߷=qiSTîqVĪ☠ijض jb.+;%zހ!BfQ ''xMuE0q6]WSF'?Z}fW-}3P:dsW"Tqڎa&BC6Aj RFn ]ndh:׳˜_$O"/I0mpt )D̻*L5Z1o\]oJS%KocXo-c3t5ݜy=xw+<ޒ, %[+7̭`Z>/5˝|Wktm9pR#cbz:u hPܤHj)x:H"}bQN&qXG4XyQέ|5͢WQ~ZV}Z6\M M&lQ7g9֠q3_ vpDkoܠaħ#nC "VTڐyj.1 RzB-B#m!50[ʫ4#%QbUk~3騶80uZv*ֈoX6tˍOl_}/寿ڗHb_"-9r'mjZFZ[FShXz̤ɲfO@(jXNiLJf/ 8υZJ;eC϶r sZحJc(biHU!.(iQsڧ'Vds6lHʜF!/\c]o2@cd2#-̒ΐyޒ1('3+)4W﷈k΃Y죩${zQ~vgw9b/2YB:!MDRMtmLrq`UOuPw*K U֨&&'>ׯPu[a4f(vQw]DQbJc @{x8Xt_<9=;!<~ՃǦ>8Rx Zܨ̰hD`!,"u/@+?k]/Yzz⿸@ʳzеHטF׆s@=#%~7A-f,Yt̷e.Mrk9_}_B-Hby4Ax72Z%rj!(;曐k~)P|Ah?JH'$ˡ]>TXRjSI@䅹g݂08P%?}t@ 3^qCt8j;pF 䄢 n1¤$*E6`"SD[A"? t@<N6G=Bǭ]=ɰLZk%vLz]Y Qt֤S ZőQ*sZ a~gѺbj>BǪc!D Zvo_ 2zX2\Zܽ&wӬJ]g*Ib`@Xl>L &[hO6m W!x mΨJuR`l&mm-07NߞDv,4?=ykXm1wWkXhj%syP8=)wEOq=ѓtM/eMh1]?>rs";c%ņbSFHMUYX5OkRx}=Ra"Hxj^Ue)/f~p9~(x p$$L _LJE㫢\f.*:^d/ S}k*[/b?߬ ZOq V=r݋;׃wȵYRJ (%QKђ<١m)s[[!lJ(K=\RE@QL[R_J@K-J1.S}KꊎuY$86Ǎ6S vle*aZ 3ȉ-7Gɏ>=K6 49j4HWLGDST1Z%6(4,_g1kogCX :?,h6. ʠ]-CiNSE*w[j&U.,^u4OR4#jp^ u^ػf;l]ԛ$ll7lDG~;C˯mZn+B!5]Sasݴ&)靔(Jؽ+Wyw]4z S pȂD&)6wιiΔ8 ʯq+^b$e1@Ej*` ^ -Dg4̇Y yѓ~{Gƀve9Ey\b%d0iw{>w´wl25tb|Kj*5(g0ŋ}YkF@ toviDز'V! : m'tj0׮c>_d4 ) .ƱxV WH&:lܟXP+-CUgdw EL\w"'̴QL 2]Q?1cpD&ހfLvI8?^u{ " ӗ1}̹FnĔ|2 2#@#N@!FI7h93OWy嗡YڃǑX?6IH|x ymqnI_e1HۨTgR)([G"d")Inh&k(K+ύH C+Mdh%"E EܵlL6,wA=WH=fȳFVA@Lak 4 AV>;(0Y~mK0Bò-@fy$V\篛.E3 v2{HMIIS~11WNOÑ$Q1"ǽ*0_YRu5OMWMG8@NHVoX'm n3Kf_̕R52߈F.xt4f?uu}v'hM?HFe>0&gC"@7"Os,P4cu3{ݙNTO!)rp>L:OrQ?$1Pz@&128sAe+U08o=.n7[:g1 #>O&0@\G o#9SޕJFiW,Wip*RWIJЍsez00{ de1c\9Y˔nUA18 ֱguPمe dPY, N5P*?ȹ.dL~ Vu p ]Vu "TJ5`6y*jPIlU(;BBU'VXR9A<5UF*O_eB>lv\e=ؑVeM&Nb4ØBvCv+&.+#f0(=ih,K@(H#|/Ls`Ҵ*<77=g|Ɲzm_oc6v T$(7\j&>ho7C-Ȫ*SLܰ^Eg#%uε3$5IqIK%13vI7-XoH\0e='40 YYQuk2ekIJVԥumwS#^م)`x.VVD+bW*RvruCDEty1!SN*4Vێ-QL)ۍ׊vrqUs&5^,dZPn]9Hx—^+d4iVJDZw0R7qu<`jl?ujF!|Q^f3v ?;;߫vZ%9T>2E^.{VA$q"i>A0UZ:y uHf?Ǡ*L|&!t|ϑ>+.JBL*bFvb@WKͺ<%u}t`{^S<|D1g{/bnŮTM\-! WTG MI/nD2F3--pEaMYKwܥ_vfqsi #yHPֶ܁nƒ:֜wn#ub11sp-f R'.2痷}#Hh9)zJjڙpl+beש:Ek{æ_[KRp6ۺSӥÑ .“Q^kDJ`rHwXo{u ;s^3rqp&@N|hh=CXk- dޤOYx}+?|bVC'-/+ Pq/<최P?w4/ d$8KoynAN-ye)",XgȾPpڡM&T!x~ ՞ZS|-zba߱Q_g@\~,MTF5=ǮAG\a*) M2LȘ}UKF#fX}wW 1_?d|m |(v=ȋY]L~-4ޔ .~|Q=E}RN&һ6C Kwt%{ᴸ2KR˼*3/#cD?_% | >s%ӜT)޲S{x%H 3WĖ^i+m9eMN_[Zf=U{DCFnJ6}JO^cܬ܊;([WBgEbUlJV~g\AalV޿SsbI'z{+ߐMG;H-#e2 :D EИz[?N0/RӖ@8| QHGk$T;ĶIM4Έq5xJH+|,1+㦎%XfoH͵j-5߃TZU{g 3IE:sܥ܀P]++jx&KcSU>]PWxW5U-6".(rL_u$W+l%HM~]'@&GCqAN ~?~jF8kz琉E3}RSU[ӭ4x~0sixp}^j.E&z;dZiݷRoHe2dC\ҍ΄U$k.FrGMlrX \5,xxZXr.7k)dcGpQ1=> 4\RBX>VJ]1f} uM?;C;Ιȶ-2wEoigtuR۾A+ /I M Ky|$&*=&Ĭh|t^wn3p]䨟JtZ)fC\ jWSb_YALxk?X\?SXbpLqUhF>З2lz RA$9m>MHl_B5;K] ڒ[fgҲTi'6g?he.Dӧf$MUM8Yܴ WU&N+P.?e mtK5BJ/Y~u i!a9LrEqRޫGġvz˂}qX1q*:S61kYc V4N-lMt7 w^K%PU/ÙsˍMpMu:_F# Ū Z؛0_>\Ai7KR>EL>Ps{opNq*̜}0wB;L $'Y~h!C6 \;[p!!K^ĩ /qXZ皀q Q}UZKEWO +?֔o[+h.`X܆`kTMcBk+9LrUb.ȧ^DV_#X`v#Au:߃1dI(>@SFGz I&1XP y@y*St,LKٴnSڿ$kၭ9(F=A5y5}wzf *.!$[+,9 `l݈[!p-Yq;X,Zsеb 7SVLo98v7 5ۣ\BZNw޼v❝в=HrXgK/N^T5T:EmtP i"5WB߭~{37?۽5&ݝH "zƥt$Z_/T+rEr+f WC}H\}}٥{uYZld;]] ;Ǐ792'?[ .3TR@Z@,\ h.wm~p [vKX!?R/FTafyh G{Nmo!+oBqg&VH+%T<98=z1 {h0Qdp=o{J'nkp+1j* .ӊAjKiGRe!? 39;{OftceK8:cFd2B eּg"m6/0\(4bǮ'h`pM<2#5NnJ,HgRL Xo* ?lF ; qZ_PE>o`!m\^݅,Ui"vVÂhzÜy)֞*" 56 p7x}XGKqMƿڄ=4VaMO,2ѬO=}6;L54Nmk!(kx:Tz2X-#-?浆[~0T>\!`6;f5%@#iʉ,ͽg\I\6h#ft.sQaׅ"BvjQuZp6ZZeD0{P _'mCYygg@>X|8<,ej b-Cݫ׌ͽ#Oǁ!ɶz_6Ztj@W}"˨.q˶]yPfye#,ez1#JS.pDh )~#}K":^ɯ=ANL!C"lQA'P'O՘gQGD̚fzyb G%/{rTM,aZ@pQǀ5ju69x@hN#I#HTou+ OiF.*T7ףǬMd!6/l EUd1 "A7kmT"?s1B \8|nH<ۺ fS ({-N_j-ϠM.DFzث[9ܚY| ~C'NM/ Te0JKOՃ$huSy. zdKm4.r("ks#vؒm\[½akάt"HvEDBeAl7 fP("* j hU#s'7Llvkf ƍ-NO  9ӖL@itm(qDï6] `WJ}my9&`OrN00 E"vKbJ@čwixa`I$(ME]WP  R*79 f|ꟂYr]^uZnSIh.r¡F5QXuOUFuSO8wœ6d/&HmYLTH\ᕲm @Wl'sas މrMJcYO=UEXkt;b^ 2~Zqwg^B㭍t9X*Ʀćs³(S;{wA05`n#i9B÷T}ߍHخ[ (`$q,%.,N{H Tl %EHYaeBGê|w_U=ӫ:CƣP!TmZi/Q|JnHU wB*6>oSs13;>W c$ߣԫŎqmD'8gV} mkmi@D f"ɚ_C0x` ׈8WĥV[!+ŔT_-d`hЛwqN]S9 Y""Rٵ__9_931.kTCHofL[TF]h35eU_aľRʥgg2;nnj R :U3=NhgBO:RBOtsy>eSb>R(M_Hʔ$ cR @7CABFe8d[VH#ow_Mzɧӥ->afw7^:hbg.@ E % ?\إSҷI|e<FﰣC7'P}t6S=֊gqÞQsw<⪟m}qO 3;"r`A++uMEtl[XH(j2**lPh:)ҩ#н5s\IBZp[ .IS!ɬM4!m珆#t} {{|"_تĖZ.7uE긩CReGlˆFkRvJnP* Q(ű 9-e{pC3g?&KONlwߧWSh 1WJ4*vFQ*fWt)4osnIڊ쏘 }xaf'>Y0z1AN 8=B(I'jcWd+W>d$d{Vqw] %NE7.Xv f lnÅ1u ߅',>"'YM<-E,D 4 R=fs ؽPkH1dmQia_ 2g-v Mk Dl 68WgG8;Cw]sTbيuKX&ʗU5 W7(FZq('%9fZrv7K!;Ic">N zLꙤfr+Pl7a% uji'{Œ_¡ &Lj(:ka~H+Fy$;, vlVs?,gאƤ(OZ:dalvV ה vq`+e 'j7 ?1ow=fP_*9F k=2gΕnC>%`s|DZe4 -}9I_mb+b Mab͋~ׅ`"j/|)6%owz~h= BE%̞q<e| ̥4ھokUKJ' ]KVl4ӻpV̼gqLPav`yXd\twR4ڂ!_ߘ( 8l "N^,q^^fiј/V[TAt5X;'MngC.[0tΚPKeLPgeeG4&o|b[ֿ)$/3/C)$n~qhd}R^Jן&gWJ I۳h͒2Mhv?#Z㥀h(e.㬨&05 i"os5qBH ^XLq9: ۼ0t-nWr& [*N`#;DF0(]nzM3\n+I\rJӓnNb-^eF:lCIR ?Ɛ0]R,']k(` lf=) lbQ2z1>DLUsP-@ @zt\TU2+xssl~ 4 p@e٫hrcx&M̱҂=d6P!}s\5t 2CϨ"hr,jDmڟȧuz Nn'EH橑Xg"ߥ D;=* ⡶!NһiO%G[!x'!ԕapFM1ڿ{=bsը*XN 1B@QS&26n4G@2*/ߔ* twnc7T:Ph*5^ Yvg< Nȝޤewbk3@<+VQeM2sŬY]{Nceoy]Q.A}O~_I*C3UL'ިRZIbncRܤ҄ cO:x9?gqz0CT{H-9Ę=S4 h!- 'OHtIFQ׸RF;!QӬ]ZqP<5oDE }d^/;YM5HeY}F>Y{%QrDg3h {̽e~|&1q SL,3p( PS*X\8DGD<_4qBu힨iܟ.w*5^'W.)9uSEJitrnFmxܶ"=GJ>s|R>u+L<Ҙ.vZ~_vN8WA& Cd9_meW!y[V5{oKgתU[ngswA.(c;qE;<# *lHJT!}CcdSͮX|{ /(kmº|6OPjf~jԴJ,c28wc'iG0 Kƿ>.\촵\#UR˜`c h!g:v=ߧAAs 8X~B,.qp,I;ob6e\/?:qĹ ̰z[MRR-[iU`:CuwiNʲ E_WN*,w Co/#ۑ&d{Ei !Il+t_V[x Fhb.z "ϑwp-z[KOtAom7nuV>M i?8v")c=d-.KrtJphc&iuV6cO^VUzx/4<CfNf:1%qNޣZPWhP6N@)k ̫h^ sIFtfߐ;na*1C0~ lR:0ꦺݙ$2Y 1Jz}AygtQ(*rG P_jS:s6CD/`$$mp.\?5n>AwHfrsBsޫшg<ܢ!eC{$s 9jpT9(d<Uͺ kи y8$lϝõ>JԂ ̒Lz~E )ݶRڣ`R'x,52x2-j/.όHں&| Nه뒺nkݳ̎϶7[r PB)ǔ"dvܨg_d'2yPesO+FVmOC\OH$NdH}@eIJ?^m]/ha/!Q;?{cOR.|}RgR͖o (Zѷq'S%(o\n!QEgRq.eV+1ieb6:/_)ԋ-ȃD~}KE'3q9EQl_Lp-O. кZS#hM'}?2!P9H'F0kqK:`%Bx+p%FSJn x߻4FohQC?n̰]v=PnZJ6jgo'`bi1hLRcU34WS4U)}s'10⁻@ʕҟO)NrZC4R W(t1cCUqwl YN< ==o'hgSLJĥZS<ߔ>g.~1=F啕ќ }u(Rעp\H\+ʞYWu0γMѩ;UbL񘶥FW7ܯgTtMd-TĺJ++q='s)g3^Xׅ=Exe{0糢~b "iq#1/L[oKc-ʛh gP> imL(S 4H:Qt1^jPbb+'sR8"6lUI =<5T?4)I s_ڎtċ彇󢄶TixBﴅ ^`:,yorpwh :WοS/<*tCΕ>3|*_ jPfj#ܮ&LzqvAׅT@y!埰KCOFIp(j@Z%(O <M>pi3}@ԛR:ccox2=846 d_L+UˊB<3.f7H/uvaϤv`Zt5U|l*y&0@g㛄12bRтp)ԟPkej 5rؙh&M_wnaWj2H 3t'ܳ#?#/| Nd<e-͎d0e:g=*j[#Y(w&q33OhqnV|N=/_\XqKg&މU@갴}:āx|nv3.T.CÕ&lvoYIQ وZ`{B^,tE[#wg%d xڀI4d< ߪm7J2L0ug$j|1'a퓁'f Ds g9L ї")=o-].gG0 c='3 y XJ&oX%&-u˽mꮵKq $+' ^M ) 84j^dҕg[kL@{wB{#U2)O=p[sw28Qd-0M9ׄY&-. tbs\޸=FPw"'kSbLS3a7>%=6GpvNqU?;}lȒN:[߬9Eى]TeLG5 {]zu~P2bdVBT~#+i[$CQg6r,EVqſ>nxηzKs-vԝW[#/4 vx/\tUjpUZ>ۆ޼cC2a7VGE9_e'kbxSO^/}4S T$(8nvV~: E 6dU ~ hVn/ )}S=ܮg7] ̝ >{̢:XNxo#c;SnHAQ9!x)Ϛ k9nYː JV}' #N]nFrbtAJ^Zzz(t'zU# Φ>kP[\!i60%[PE+Wyi*pUeSb&-[~b8&*S<[e'wރgW^\,ݕFA+{mݯ`5GNEW@=RACF[HX#u7º e(u !Z33!eT[\ vϷ#%H$u"GBeuzg%9{2%q)cE,mY${( *kbfWg \LXs'!F M"tWu=wi4=7FGO9ZmT͊ᨋ-?q,M^r.>T:|3qx! WA |ڸcQrDHfФN'щKyqهq! 9*^%D-=&Nl@*'){QSWvЪcD>3S *~I0\ Hf(;cȪX@Ѓ@1jjn7^Jn4X.l$yo ķJOw}-B.vpPxA[jVݎ9( mNtqKU acȜ-˫'E).=[J <#!di؄b彆׋Y(;t Bo\`hOfz5xn'u!6Ȝp C0f3fO 2ٖ{k֜ n}H/ auHڊBY@KGl M.rm`uҼN9{^$\Yd:]H.̷4 pr)z%lx0 2XEXݮL'0^8' $k7ZGꔘBٷΖWthd2-I㿿Ԟq֡h 3==sA*yUI ?~$*f5qz DdPK0ؖ"JZ'8;eM;[ ֩OrP΢re؏K6?H2|_(kOMu_HxeiH*ߋɆA^(c:ODѺyVmdV_gV樫>&&wU1ط-o$'z9c>2DIϛCHI$ ̕UaS@&Etp"zc3V yZhw;w_sVAF>^⫤&aO\𼰣X'TIҬZ[Bb d/wj??J"4T"~{ 3A%oR"Kj:R"}!N·6ܕ]-q)V.Y>[ѭTz>Jrq;[Y=9{HY&PSi9)m;cu hX0mV+0Tf>\r!V+~~ &O(m!o#?%])aZw%F?"^WȌJ6䣻>غ@+cT=BcX;Mc~eܱe`8/ S`Uwe&6‹JA7wјy}CS3iVšwt;Ěw(E<"p7nNDDER:ri8# ,Qa[ ~d@*J2n͛gЃ ɯmL,5&5}BGC:#v&ap4e꽡j5m{]bGNڄx_ )?1 GV| #m6Zc"Y]t?I!P{y7@FOXnV#YiHd뙍E'_!7e<A[4;3V+A8;FA9,!ٔwd!(bBϏ ""1+5Rw.'|%!<؈ܣ /DYcgn!DWH-qvI#7Q5ӡq(WΟ}1sF֝B!_wtWDnG^`SW,d}T(TO7s^[Y*}1Q8?}͖s,x ;X@aa \Ex cǛ}QjaگxqTێWs&Ƃ+r Zn/d<-$oA8,@7J7T'䓁MPT}D,oG4QWS]1PHh"J?lG H6KTyV-? 6 k3EN3{f,dtM3w7ҳi6Zi3Lj]YKهfAJ@z9W+(s  I-:FC;ᯮVC Ofk  2Eg:3'(f=ǨZFMN8nǘF" @IrU6#:^[5#GI3ΠInWu" @Vh1D\˺vo'ǹ8ϑUb ;8wzyRvF@xyͰk'%pJrNq~ii\=È =^A ZE]lX 1H=?ʔ7 cΣMmx,yW(: Fh4ccRO axآ%a#"o9Lk+YD@t 9, 6SF? XLSJ[ ͪc=;F:Ѝάmz.O.)x迶*0f ;JA\&y=lL̳x+D1sD0n01@<zVC湵6Ƚ"x#Mfg6@+rj6%E-^P\&a5kܵRKd]d\&}]Ranv!' Yk)XXxDgjYx́L/5#خ$b Mwb,ꈎݕ8Խ`rEDsF¨<`x}cw Ĝ@,ՠG(- GtGZ2L4a'h5t~n ɡ( fx&꼳u#6J`_\C]֔Z:F0~HnΖFaP噹oTO[Șhԏb." ]V3Cg6x"ϻMNWޓҜu4Ž"+`mRmPDFEX⊖G4oӂlp_Z xxR vh%m9 p z'X]*^82z؂h$s*`* PM?WM/^4mM<8?ox T)Y{#?tQJKNjcGE3(wu<o+]"uQt-O5:j=ݺ0`8\Bf)VX@)Q?v||K $CDphyxWd))ĈΧy\.y] v L:9.F+rgS %S^'\N*+бҒY r)jܹ=&\ >,8FVC+ º'F [~3:X;C 0 9,.3,lN)'X *C+>5F8ՄBC~W9эENZ. rI5a{;$%؜K7S'FT4yKhUd/mVPNʒ4@%MJ&RrLd]yٮ2hJ%j䚌!+ bCl?ު.OfInq<(0a1vNs_V~g)ۡK#2;!bQ "nxGSW]+fsjNLHX}:V٭Ճ, ~#h $ܳB[ 0kĤ/us<^v/Z+oO:p$ە Hٲtjto$0nM*p8 Q-qAUMYVB*?5r <*dM~/}]0U y#Z ^=t^x̀WH/%8Dt{%H4lKn{ͽk],Ⱥ>ZF:1lF.GxB-WVb.?٬79i- z_y*=S{c9M XD~<;h o&_Fwgq ~fQk#%^:,HIK#9L+}F){[ro`,!M"̫#|[y?419~oav)v%#jv7; _?P l(M9q*JxUzq#Nz붧;~P; 6cDCczೃ4ް8ޣ?EIՊ]WN[>FuVW(fgOa<\4}Q0VKs>TġHwr%l` aj~[)/J(QS IR\tk, z{ &NS๡*}32-r=1-8JSMaDE ˂8qtͣ/1X;rgG9$*KBQN4?i|}X* :֒n-2^P] (pUhX])5צi,U9"6!nw:1[i`BEji<+|$z+W7iD36d7S{D6#u3z4LM18%v1HѾPNbIhk º_|4YaTC^%EYp31T56 {PDՔ"*{ݏ'8O1wPj72.\7} ׊Wf[tbMIP?܆γFCIxHw/>H~^x3loH/ {#m'M/;BM1@!'yK芾g|V f.eC%v\z4 L A~8:3D 4@<I0hr`;x5^&f_S3 bd+&8fw ,YPmV=)/ `HBcAR^*-2 erˈWORF@($P6V}jIlHMb7 k>1o۰Ko'S}U{c8UԥjɡCW05NW/2KT498c9tU.0 QLEn'/ҝ M"Wm@+v%ᎹX|BAWݮHBn%;hspidE$)"~ ].n 7l=Qcv^Z31tSFpؿWC?%jr V& 0%;vґr8e+WT!!Dm~6:)pޞ b.E[ttcRA%ncat Db!PW{ĄK`* o znL]+ux<G?&˨Jc\GcoC8\:k:폥Ў@3p@6rx2C 9rR{R+ܮ ghƃQUJ߽(XHB.6Y*ZdQVou>DBd^u V)Nӽ-/ebaAd1TUsK[ ? YNXKO5 eS|cX坢@3ۙUQمs'ĭcLLT!;3ɍPw2jOEkOR.Œ^Zkk,ɥD]\H9YJuxiNzC푈>*P;>s̆y(ϼo艄A5 fd欫m5?=tЪo^yU G_4q(xeisY؄SIaGN\G:"!%E80PZuDCɿ <򒀽P߉>}HkhY>L, D?TU֎iܳ0]fWAaY-9bw{"L陱xۚ3liC$:0S@{L,a`s Z<t"s7sL(}XpҠzHm?'Ԝ} @FGXpQR|"CRy b%;݈͵N'F^m&0=f {"Ud ХHoP؝'"䀤D6Qʺ:5AgQ}h C9Qg NSUuuJ$WSelݑi|zqܗ;VT"?e7>zar HiCb ߖ-5 OgB5U>ܔcDTYgI7A!a}7J sοZgltѬmO6hџHY⺈CQrJt_86Ptf੉B)P̝+|?!n琀?k_p'y̗(ޠA3;'U]K¨@ϯ|\Γ9LQ"ϡ8%#E)F!ė2wr:jFfRn,4<.#!ԿuUOAl]^oD+u,UUN$2;#!9P4'; hfqd^yEn03{0g㤇UZpzg\SpmA%G@;6s(.ƿA+#k?+: SiRXb({Degexؙ\=ո-W=C=3KZa7"N|=MGybGhЦ- ɂyE3ź>tʂA"^XUֱΎ8#0RRgQYL_k xc @&k@#8c㺚piy/H"Pާ3<4I2cSFDʑ3bU܃4u\j|!ɴpEwO.:vpwG}].;t@e MԀtaG8L?~J^g2_j a~?NT"䢰 ;ȋ@Dg.c߱3z"m]|+u!cd$ե<߱|bu\E6hSP4?'Z .0v) U0Ȅ4%GZ.摮 3:eD}"#Hx~+|h#o(]Qh1fZI&$ka'h )xc]QLM+" 8m4U=Dxn&Md6KG ֻoih;78St<&TX-oo8 ,2Qj.yfY`Ib9XF N@I(a#~ Hi''/q9%XFTkRDŔij8l8U{]p~/Afue,t叄@obMۀq+Y <3NH19L=)é8ѕP W' 'Bv@L-F)FBM4񳝳00RX5#P -Nߥh^?7^I`ı߿ 3Н*F ɓ>]*LEsRq͠`%pAhFiȏ _8W` 8%[2zj: m4Rn l͉a!)?ᐬ Ra R߂]<#trWcsVϽԹ%o`Vmyv,:IFir桺O#Pe*9PI.-M턱V9v$,[ݘ2MGQnwx`ʅjD)씦T}~}NғC_CgbR$n6%՚_ G6QYZʄ$d{KagNi8~ą6"&~tO3R`2\ *s9lZmh|TUxf|JULk,ӷ~ A@3xɌ,ͥd#Jtzqx ;Sⷀc庩eSWRG )#h{9L{WJLΝ)udUyK;Mx=#q |W a΁|W>uO3BS*t3#Pd畫h!G:;@jD*zӾ|깯7hҡWȶրQg C(9Yru<QH/p{N"13*oC\-jmi(8T|qoyl˱9#l̕ 2TI([\B+mE8]>zr\L[ĵt`oBknU BaL,Xӹ "ny_:XFx\Vݥ~#pSȺü-mG`/I$zq'5zi &ź [^pz*::Ûg^-a\+1:txI߁ VGMY!z0L)?a5'La c>y& yq@7NGng)D!! qP1$~ Y8%0pob2T ~m GH Pz. "nM_/B|6VAOvƺ-V ஗Ue @ J{/pq. 8cjH7A,JH>%~*]yGZB 2UB\s{d*RT)Ǿb *"7Qߖ O3E49{i~˖g+VϕFt+5i.:-~뗾g4@T@vߍl0}Nt*δG48A oOX9o#/j.ED^67j^(0hL DWu aT3uKLJ^} ӄTOlF6€©1f BWc':%= T{eD#0v :2õ3[_;殫 JL:4`pBktqO7`]..|]YCQR^$SczW"z?J,@jXp ]UDZPK'SpHu=A# c©ϧC/(1W9n=x5{w]ЄAOD;Ctx9#C`ot6]'#{Koh a)d'cDRGrRC޺@7F#ݱ>ec7mWG&q*X7|i=#4S'OZ  p=xWauм<|zQiZqP_Eثfd5<,[kȢ/^s`SF`=d[i'e"IseO#R\s^W"!U7pe.륁Ůj3JB>/kT1qG33N\:@{/}.O|A}' Ƅt,7_@6??Pm𛵏qՔoV!+r=9]|% ZkH|K[K6sH@v OռOt+lK7u .#t]?qJêصh+^/ rzJcmՙ-p(Bh?P }c_aCpt;ƊagDzHX^DjݾNr\,ON$fr S|S뉗H{`8m,9z%Ԭ|'/cn?6Sȑˉp Q8-plI rA'N㘔!?Q˹?^&"v'LIl!pZwJat:ʆ"y9 1v'9ۻI"f/<=9S_lxugMI*xȕ C悦ϓe֖[疇#&`dsJ'yuoXmx;:#IRT",lZLͣ:|ջ dWOjd4aGGU\9OJվ#$j %}\z[lR5ǧ@9X;)[B)Kl) V:} H\2\,7U+U3 ~.j(njɊʹa,U:mKE RSq?ylstܩ5/) e7n7z@ &`:?%T3L̺$pS̝+yuw "k=0,kЅivTe0$nӟ첣".]QUH;v{eB/яVߥ5|B;LTSd' wtFC2\7nu鍼I&a(B|%ƽ}F|]|2-8<: dCޅkD;MvȥW+ZrżHb=\;CXi!oolH{i+u2C<鋗U;p?C޾97\i1@F!pKX`^m۶Ҋa]ڇw3hF"$^L+ܠ 29وuS.#S[/&m+)IHUF #%HN3fÁ DMYVOũ[Ҙpi>><6B3*jf!$)ζi`]8[0?5 r&ΠhLk S2IФ`fb1u8_6733 ̅z+5=ޯ]*qd E`]P,3?ŮK4B9CQ} eurz#, pp[#"}bA y*4B);ۗ!:vie)m2({x355Uw[| js`^J27ITф*|D@ jl56J;%;1.OlFjlH;^º>~L ӛh6+~WԹl&GՌNs?~w/Q8Ź.p]ϞcQYATIl%~7!vziy2JHoꙕ)וۥ}K!FE{QcS*oa9=UƯK4gK)lWp ,F޿ s=y?Vq:3p۵|0 @rby2e^Tʟ‘_GND 6y̥hrDgCZAhwp,1K0E3y< g>Z7埦jԾ,o#c^Dx$vUF-{rV9i>wXx5 ,y98R΄&_k}GxuVpD4fۿ`i¾T5Ku=*rԵs#ڏ]WN רc[j\F0t; [bL0dB;8ń/D%"v~\*Z\Duo~%\U$~={v1JyAF6!رm_g'Uorq&ޛ) ~S={%ӠkyvP W,и" ~Sz.mFJR8_i) w2fދ2w^fu$-J;o{qH`cL&?tCḤ"U-5B?ʼo2ǃ_$( +km{h3&>WZRK?'냮76pF眤__O 'ym$Sj:K Xx@pdl=Pǁ3]NP7Nofn6q3OV<}G=H)8ffשJaw_1q`S#d-`_6"u}v1ikjas9+Xx:-$6B2=@9Pl̽Gv({Dn<96E42Z?! ,EGu|gMuH'&&_6S+q&S.-d+5AK. !YD]De -fA|¢YjL)f2`HM*EȘV=֗>Ⱥz5#&Œ$Lߘ>}o7Đheub&,őOtrKd'5|;Jn*4wpVLX)dfA)1ac9-z, PbLY6cs!`1,5w \%Q9NL7w]e|!~j9njnzm>a VVnH@$ 5=%AT20䜪rĸܛg4-\t3G(cف۲t3ocŴQėhNvlB2w}# fOy} 31 'x[5\Ȧ-"),>u"KQ;:^a M$icIJ髤ܵtŖ_\OFneu~k-c4) q{JX@ LCHo[b8Po<09?(27uS[.иNgR]!e2Uƀ8e] hlݷT&RvT:[4LtzzdhrU;iŶ^ d剛 ܃j3 CLdY1K&Q[c4݁z[b0&HP$oDsC4ѭ=%L7MX@dyxPd#'rXS1w vN6iz1 *أgm`-1|< s;Ѣ ={opP XV8B7,N[Mq#OuVi57ˌ}p{VߥXLAl9#/lub`<%71۳Lx1adiThϯNnKKPPt[xZxߟ>rDY(b8uZNQ/_8lwWlj X'/0%+OTFlT̈́ЁXc|[C1$_ LpѲiG8Ӹ(.y N!س 󮐶pLΫ EP_CD"P-ieF,C83aCs1O3dy*o{[c>Xz|Q^I~CGA),&[;AѧGE S x#֓E=Gj3:µ077Z?[aA6>%}ۊCDeN[N7$3 1*{#qC"Biiz;;ۦ*i}]ٷ>`-GAϪ7M7 IFW`k 3c<1@t%~&kx\>.׵G_V2vBC%񮖘LzΓB-9lyk)tCZqo.N+,ڎ[v_Ťq6_V+H2W$LD뱈sZҍA҇ma~p.2j*$"\@ |mfਜ`c=; e-H{ عGxhTZKX8rf[V4{喘@%aiسS\V sM UC uNsy̪YT#;0"~\FyF {®/6>Zۚe=!lNwRgN|+bOI)NZ%W#q|9 KfH{ׅOO۩쯙&tvHHFyh(Vf<`>f+XŇGVCLNG k{0?}(ZG;b'dO]n hO8.$U>͜PG25Wǀ<%hwm\aXfNS9T۪+}]JW-I*[u`щ2eFxH U?IBIEJAajVc[학f3ZNdւ+\لFw!]*2\ЇR袑c karX`T p>+Pf qgNۿ 7ݷG#\q ^з~i6I m89 W,gz!̋Rby# %!'0P1#xvJrwLGg#b97SZ ʕJ1z0qn %._.>c`V1C}*Fⅸ ?waYnP y;hh+%>d>D3xh0&Nw "A9ʉ[p\ ,ғ;EcM}(l;'_3?c#OxBHprkAJ7-V mU %in6e)mK_be\mI*԰&1sC0mkaRvz4بlMZ;# Otb/GCbyåthaME>Hx~D&%фlJcNMVUj :Vsw}MeIimtiJs}ju0>QyW~RlGV9|ג ur+uMM]4~MSA'ouZ_}P9\Ga$Nl`̳;@:U2/=A\nom?wm{&KEy0f=9yxzzxe0rZ&{s]ﲶUF#'@ŘCaEcٝ)7ھZx}/wBl՘=k^rz`^9m3pEl:9<ώ0G.Οv{C:_~mEi2i2eŗg&S~߱KGO I#j՜'7wmq@ 4,wO˫ζMJU; nKk*E" ѴPY ZtTD1r-B; 13_~:J z,ֆHיrȰDJRFt#u'h ?pnE`grDٸ*/{X$7R5B up]{1c "v\aa=p&"Vg:H1?':.~pkZpFC>N0bIN1p(w'eźզ0dI7y}/="JRTU:!D3wSlnh@FQ?X JbJ# uⴹ*lb^)D*~v蝔&T"Ȫ[CU#sBPo?y?k4L-$^/4vApAQ`@4CO.Qze02(] lLɞ964wl"M]Uʩ %(#炠 NZ]Ҵ+kvE '&ݸgnW *8 zz(8ƵσvLs ?`9g| l=y׉y (ZM$]jl$Z g<zٺfb4Z%;iqu$`8tyP!ߌ0 F(*(vMu(^# alcdmXrifLj 6k=u特_}:%xcW֞*e(Or'~Eϒ WĒ 6Н1恔RjCǥ;܅yU?j < Ys,-Tv)5q^ 8w &[kB~e+8'/ v?EŃ9@l|XdcؼM0`1 WI$FqW1zwKѫ Y?z љ _F1.aw:FXz$m%*h1E? riq;?:0>a;+#iȈrΔzcuގ2p̨]NpID,&Q0ϸ*y{֤I N{!&kk}%Z x<(<qQn*,a8Luhj \{6 ?}[NSTlI3\ً~ҊK{ƶdvqJ' 8abF>j!.*ֱBɟ5H/$ wϛj]z#p3jHOUj&#%{C +rU>7|i쪹߰y-|< 5r?h;W="%eAF\J:I'j"89$58`E\ !GE~>$]ֺ:5-dsRc< oE1:~'MxoD 'Oh߯N+2 Hb7M3=l!Qϒ*rlqz4=1/M8+|,Jg( )%35#Y(wca ˌ&= # \4OJק8yr(g$ݍa _2;$]f\0ixX:%,ty."ysLEq'j%603[{G\ bJ=̼oD$x|&W3,ԅknngcC 2ζ:+OSy^_歅^n*/{Hu#!,2RhpwݭVt^(B?$7HTʹ?O56rrJB:$Nf+ )Ң.!^ 1OPJ;Kh)_@@{!SFӓVu6xV eĚÂƛ*NTfJyguTxp#,3襦A/#̨ uzi VqU 0mIqX2dJ,GZaq1Ab+w5+t}ǒblI%SMFݸ_o}gTqB3ާ 6?-eq͂EQɑ*p#'b{|.``Ep=j;dwFBd?]13"\=x<>WJM*wCK 7[rUvYyͽy߯j8y| ; ulҠҌ& ,!1o~`nsSx x勛aהy:kcpJAQ\sa=Nԯ?>% <σnaA+swMX ΘP{ZGoGOSBS!GIAsrڽX.S&}ܰ,3v'ى>2773YͅYU^!~\[۟Nsccq(K$cЬo_kѴJ\:+NQ/y@T^Fug}dׁW^7Ycȩcw+O|M`GѬB: ^ N!nAsQPf8P*?"/,5$7rX]\_EP)ѐl[ ې\q1!QQzF>fe 8 Q2i!;{BTt? Gg`m @{ ?8 ̏+B]|Rt⽹p[ vZW{.4-PZlA_r$Dgǭ?ɹ;"sw4V>a;Jff4 Bd x x-LpF̊>'BVLY`YUGB5YId#* &iWsfQҺ&kbj]ɔ=);kX)!;wM?A^ =|-tU]P?ȴcœO˥r{2h t%,&w8u[BaȂb!?R3f[y'_/eiqVI@}{T'+e (J-^8gQ!S$3;*oW[K-tf(KwEr%TյV޳߼;̬3iۻ]Bvr e|)_B/K;X ]Q]m\ujKT0,+&ޥ\m!v&~}*e,ӣ œ6z;#MgVs$:? z@O2c5*]jtzsƌ߂䴨&EK[X<cW ꑆ fmqCޤeFXz:f@n X)qKgGIx1^H*Gg\jy~OB}zỊ'`R3Ŏc.1]ĠOەK rR.XgoU-Х̩~;T3Aj =& JMGV]-SO=qxZd>g2wO%zZ EC 0ns2 UFl^ A85ƏdWgIҏ~" {%4BYh0x,}"8OX(-ΛB@E^XrO%`i H?@ohbv(``ā,b MLޒݭ7PFdzD=3ʄO+ O}| XYp.gs;FU~gQ*Vd0؎DnA$hߎh (VI|BW65uԟVx)VXB0RJ%}appߚ+K}PܣW"'whr-70_f0i/hf}u.m҇;h{hjJIA}l,nL ;e+9"d6k\-VsJ)nEʔ]mFpE}bRsC gg y=qY}gT3a8_U핗vzePy+U>Wu/ '60G~9P&_#>$٧#nx ?劰 ¶BIf3%z6y`NLڷp1ހq$jr+x LadxlxUo}K҆rrm ?ar/cB_2P{@v;/4#ILGs#}:PAYL OdMд)U}]FW*YZxHuIp,sCZ G#>g,JFV^sXi !g D:1XփpQ gAqR4c*/u|(aX敏Ɠw(Q%@RH>h#i^u(e Xi~t=fpoV;][Ya+ OdCMfٳc^6i[{y8 uV`\E#yK툈r/#TְeE^A`$Ea^NLw4)>[ٜcE]Xv,<+@E =,UCONQB~)H^m)^ז5O:4gFj,.@]P$Em'4)=S|m;`[uA[0_d(~S8SFLꫂř6LivTZO*r!Eoj7mLth[LjQ0$ƈ+C x 氌[[D})\a[MwDIQ4c>1f.N7'Oi4^u/6#81ֵU%24tɽB"4_P??륾ԵotO.h3cOcV>`7\N`kNe&gVrg/Emxc?8ML/ %iATXwFz:GPt%>;!%un -a>DDbL^菷2a"E!5Q}ZjK5jsz|^z(Y_QLsWxJ;)Gfcz0k@!kҸ4-˹sgr XrZ5 w!S={b+/i'PR-m նT`%B,"brx_ %%c \yS.$<94坶 >{3$0J%gS}8"q8޶Ħ?'_hȾ͏  JNEkܙWL%Zб YW9T^E.\j+Bo 1 ^:._>s:D=z!w- 1ζVbAg>_4>GȜVcKȫX/0_ ~c*do8:⍤lD"Ws(>[x pn=&j:rZ: -%JSmH]#eE'^.v{0Ȳq1X92tY5i_1*Ƹ%ڌ5]O%Rj$V>]zL`ݠEꁌ3^CIDy/^خ|<F-Dѽ- mo$gOVZZ 7qrїGK>l!gA>B: f /BLUsr᪽4 Dt[u_R(*8_:vd}!Ց)K iݲ4v~ wgrÌ M 1B^EjbޗCV/^n"&[gs CX$3]j'_-/!N';0g*LB(b?Ep4חnENYy_)s >0Te&ݥrZrBmn㜏|'+yθE9ry5 1c]= }SkhD>.pdOv,?!`"ZY`vF xL ?N ;C~h'LEHr)KM +3fqO U׮~gjjb1<>sҎ=׮\0~_'kŒrbqB"J,mѽ:Zٲ1oꛥQNO9?f#0]1׈~}fs"xMY1|)d@FNh~qm|NSZHM*5mex>:%cNFxٌxG.h%vak<q/5.ArF9z vߨ%O],Md4&%u@g;$o#?o,A765L% #GO^ђ8=UIVDQ CjHP|V3j=4)t*UlͿv6Jrַ"KJzSIˬj|<{>\A"}-~xӟq[v:8| IVJ; nh,Ġݫp*^$~=3=])&Ej1lhO%Y;c+?(yյӉ#HVP`[ZՊx޾w^.5+ @B;x+BhLF.j%(<]#q؛9(}f!1U-̲u P3; õXNoRG. g%m엩7toq:̖[sb0wߦXv*_P/,ϡ6I3󜳰:+g`KҒI[n݌v.&v#datz%:hxa*'JaU o6G5*L; (GJ"n Hmeʌ7Te!h{@PTo58ӧ64l#f.tBj_wf[pLTXI] 1FogOmqf깂 K?<\,T)EY%M^~tGYs"`y-sYCwIG;flX^O§Np;fE9Ě_&lz.XA#z h9/d_uj]-OG*JCZ|#6OE42w:||B`W%=2Gtp|ux6r>AـV^;hJGHNBLY,JБ#FEgD==&|jh2̄ۋ oMzwͷ%!wT ̠Vod1mos#Y99tdD+[|2T^ZrO20ќc'Xʫ\ 쳭Zy="h9| 9!-uM>Jy&"FLw}z%SdkYwur٭lY-+q*" U5]Lmk~RkP1A$:o-J@0Fy]B7pJ)aPzߗ4sr$~g=0Zә&b9Z 7K6I2+D~x߷Q#U"O :C5|kDۀ {z0zY%Z&+lgS(rB|vZ zw`3+9{6Sq?oòlVdp,CXBֆ>l{J8$~bl 5ԵĆqS~ PRMgzu(0$-tH(F҄,vhX<+P 0lI:Yl8iȰ$|$vjmiDu#|eK 5_0Rb[Ch,i^mktToyǡx`CڨTz @ ͣp$s)+ yTV;hsPB.%r&>鿬 ډCx9ouOGYF#Mեe$J$Ca V(Ew M~$û*Sh2K9zi㰵3۶e'0Įp-ЍJdREEڳ=j9M-Iq,zE>R͉(ikm# 7~ahe[GUoғxzI)E{Ky?WVkau+Oڝ촩Qڗ \J;P098ڗz>(ϵ>8KLϚ}IC+`qNl\UʽtzG)ʣ+Fb]ӀSϖʱ|Cov_sIQuoX1$bfA(M 9nV֎k6+w?..tx[2'Z̓FSՔPy ?d(kN?ƑfG@vb!i[C:%(Ha$"bh lG C%-p!eɷ"6Y/e"S{n3H*U3LQ Lrg &`Dg1-Ds9V D^^g(_c? $amѶ#qRUM>F:gqp (#x+_'ERb!s.ؒLFT,Q=dK#r ͂2GI5ʼnO >[/O)~zqiQ*[.՟aLe75'e$R$<#s:C΍=ӽ'I 5n6>uհ Mk0W':!߲bKwC4)[GJrNJ҃33ްk 3Jsy}HW?̜O*7;v6,號GspP&HxhM&o 5R]Tƶ W !3MFΈhcRkh3c~ y&dc!yU1͏no]R a/X+DZl<oRHv!%NGҫ&CFCU!\1Ȯh>ӲS:$mL1޸}ZF ّ+'*@:PːIٜK,K{mϧ}09(` Fav-TkFPZD+-~sǢbOC[Z CUz} 1V NJ+5VN6xQ:2ާYfg=E#(穀J%RUW> 6H."d|ツϊG3eu_{?܁r϶ 3F#./K5&XA}J:PHlR )Qb8dUDgK`I(!ݛϋ=u~'U6B+[m#KZ+8\kjy|a_ކ"}~ޓ5rU8!Lp0pDA.[@eՄ"5 i}VK)i}ۦm1υl%v#r]!.[4]1_W__حn4,M",0u@d0ROޠ4PyЦP}o"`haMφ'u ۔"o%P|~a9`;eWCiYT?γfٛY/.b(^46gt[;sV }X7n 棂AjEiWI%}ks8  10FeT.OȒW A+jdn=W(R&U@;#E\s}5CS]^_L+ĔFkeBD^~bSm)Ȧ<5:kby}v{Df6h5\csWJ2B*^7zK, sPck)7w2Ō3^z|4O3Js -[7Py]Ă4!^%7\[JHFsltOI%f'!(G~›}EYk!I < 6 ziic! ] F)(m}uPOq6./YucD' ڷ1˽uS+Pͪ3}g/VV%h5p)fQ \ohQ--A%q=0d"Yr%@;? ح:!rm=j0s'; 񯯊?Vmh{`ts5'_ =[lЀaDh 6Q}E|KIvвnte$b nq}u89|s #_ ٥ ^ݨ]@ciD,|F&zkQκ Mnr)5ݹ0y#H4|}mLq4ɬoJTb_bZ+I߶>uƭdP[ 䏞wqAtWApW#&BA6EmD6}!p,y]:6}J"֣w K ŞZ1km{/?mEDI68.{ 05 ek۾^v[#lK Y[iu!3 &mE(5@S3AٽA Rk4ūd$h<ިPYen͋I6311-?*WwdY_8 -|ږܹhp<0оaM25Ww&y!NmeqhI fV q\p _J4;ak=+@[qHiZUOZ) @͝> /Jyj쓧m ^tܑ֎-|,A)ZZ7M/i(:M 4ɚVa )0 @a8Xgs_f}#3\ F3ON<+i4tgCO,V"~_7 k(-Gh_J\e[}.ao9'dl7u,p`Pl$WgSB1>3t@WNΠjӜX :KBn!٧6Qb@(T9m]hÉ-!3WhTjoͱXvnWΫKE”]G"Cׁ( CS8RE"DMF'2.R FQ}Y0'{ 넻2rRúb[AUkR O!A:)7]ŵ盃kd7镒A' eh>Tk6?:4 'gnn*zֳ3p:=I4ԭ#6 kXw F5͈9KJ"6ag{m#Ut,3ua<` "%ئJEkK3; = y_vޓU4q٪w!UŢʸzsmgX:"SEW>)ѤI2uKM$uV2Bż:gИ R1 4Bm>Z("xjH 7.խrpy7{N͝AvAR١lg~# bg"j%衍 L|Zey.4EX㌨m0 @-r@r:x!v]3O/=O2^q M^ev'pkZ(wspa-ISJOAlIba;Hx\3E9oh3wj+fN)ݫNh#? Kuic~0AtƸ (ĥY 3>*r(/G\QREO 9 ?Xo q*g/fpikQ$E&A@^j1%VȏOI{E|#'VW<p5gYp|oa|0w GcR`\}wXr+ss4]|1u): PA0&,7\0Ӟ AKA|@qZy۩.;v$0 3Zż]-S4 edi,KD-dn_]7kAro Kxt`_0F; f)A V N#;-K;i7[ΰ/Cÿ?$& Ɗ [SȖsGN07pyZDWm}9:~!?>[9CcuTY.IU6vY9voAA.my7\)1@{$ 05e`dbӴfE1>ݞϮF{<1胦SCѥ]އl.wַT3vJTOo\U7F\JZտ7U@wq`HTm:|܆O_e]y_mԱW4!63i= Vu/6p=Duk}.k `"Ttv:a_knu@yӪl,`PbJ~ y\fY0^ hNYKr&eO \: UweQfJ=bMx=ffJ"MwU:k_LȨ;[L)I44(FgyeUw3˚3AҕQ*{]،uܚVӉJeEFʦO JOn<]"&I>8#)|y`f"J!iLJ `vHs{5Nذ/_v@V[0߯]b|sآxy[ƽi̲Q)Z|Pʦ-4%..{{Ls=?{iN; n c@d*< ʏ|CWcg0sh A]֫ g3\PtGk/^#=pv~F'BL׃{kZcX`7V9oc7RY VBj&< N0x:^ 51ca~"&ȲH(p].ꩻ*/=jeJžCI@V^N^+qkfQQ=!S&!]OheBPc~{+S1uʩ~ ?V Ԫ(l KJ7pV#.u4+T=j 942r(V'v7^QI$;,~rs֎hzRPh3$&x'Zf`3.6qK._g;W prN5xY}HR'3Pt[G׬g .k %&](|^ P6VBD^prkIG<}!4Hjkҍ CkCM.\u+eDO 헟{e;L`IR;E{p `'-3CaSil?HM:1{ݹ})|;_oj50esq0_V1Ul0y4&Gg]^b768X݄PyXrl:&gYu`6aJQk[o'G.oHA^oHzg(лNtRrN_7k+AN.Oi,hfWW2tx 0b* pm >mt,9۱M}DhCkZV▅E& `Z95֝Zy#c9 sf0[V͢|Έ/׊GSA+s㩺J 1}L8sa |KiE'zofU @K(FM&trR@s*1=p*yEC@ܷu#DF;+oHÏyn,(d$Ӥ]7 ĝ4#x}$SrQC_+Ў阻%!?/O?Ir Qb ~/ᜆ$U;~T QrlF)>54kTNs։8.j ןTaTf6#¬?rd5le8XGzF{yf1DIy).AdBq#kB''FZЌe['SL&^[05I.ԁjLLO<>;R9[U_VLR~ .>E~u^erOn/'-RyV t_?220)C[{{qϞJ|,<~/ufуgYZϪ!We#/+(8>mQ߫i a}CRFe|ݘ#f?,iO\I-ELb"aGE _WO<[<|w4Ga15K'Risy [|JZIJ Mn0ޣF$:7y*~ˏYk,I/6c}YkBm\Lg>KZ)w~rSyz Fe[;>܍$UX<yg(W"nQTa)Ӫ25a~0P+Ac37*ഉuΐM c* NÐ]Bv C^,Kc= $2.4l&¹BYZJ_;ѕ9=4'x4*,ڧzfGdsC;QPTqùv|S(k.ƚbX,;W@xB=h byPl n+=l΀buѽn[=/C5ߚOF2D ug(Lj cDX"|5ؙy&)>mɻC0P26k ғ5ƹC?Wkup$sF!Ǧc069@6}v](Zbð kq90b pKAƷ1jfRW (~DnN2QSNn?82Ơ&DAs(*82Om{O\9W'Yvƭ}qR+R!MD*]v!/{VsIgJf޵+S7qĸ2qVXhz/Fպ8umPspu a|I)RƊVD+%6k%^{Mf4f\XȤ n%ZcCJÌs ^̥#q b}D@]oNny$(F@/&`aFLkh:I~rt-9<u3=5K 9 h#s>pXKW]0ݭeA8\X#f@p YJGz@vs*ʃaV=!Yx*όπTj*`َobT;;~R.}S'V'x ruc\;C+e#K1}<0 I!(JqU Sɯ4%\1DS9 )]Bh4n/ 5`uHb6| tx{%BJJpYJ+ 6𯆪œ]N1n#fQ;t}GyME҅?`,>\N'&Ι"/M6kP iqFicnEaI#SmT5Y#<'dxQASewίڻun 343hdh9L +'HlΫE7wL}u8: ݋@h8*1,mkjF\ * c1UUsk|bVx䟺=}<}G/g*3S)CI 6+gD~_)VNOte/ @} _%י)H+tLɠ8m<\ AFY+4BQ'Ci!^E ll.]o$(ĒY0r+ cwr!'2-l!ަI_`)f4 F=̞LhA>JTrT*D TĴ'0WP{|#ʻ%zWFNžY: ZJ#N^hW9#ܾ1#2b$)NE6s Ν* :XaetB2IjrZZ'\& *1{ Q;^@p)CE[i VH^+7F#s%x8dfZlhs$X͟mBySyTSP/c_r[]|1 3jxI[yǒ#cL 9 {^~;oP\]FecsR_;9RNCz͚z{篞$~qgܠ6~֦mϏ]=(>Ű>B:2g )3dL D]ZϱM GfqiЉgNq fIu d?9CamZ-QL!T6-Òhr TpTz,C,JQnHj뛉@ucuEau-,(hItr\\e&+@wE0@Sȭ L^X& Yh5PoU$6=>C dEE=UL h3{kf۽N7{bQPk pƌwAH7N4= r۔3&<*Ip0Cvެð'˹YSn<3a&5gAgy߀ie)Nx$b;y5~贊Tq4H9 sEē Tt5I&pBNYo(Yyf]9XY[:0۫"4a`JM\״iȰ ;AA2Z)@>ªC-F<?ױ`۵x:K/=P =%4c:mi&g}Z0:Zv3{T7ű{8?3/5-|j.I746Flի#ϠrO!6V.4ۙvaMdWDDb'_=I׮Xk?8G5' ZUڶ2vOA$*>PϜw5-=MAphaX{Be,fRɧ3D"ț>)^EMfYHn름)>^Ս ;K3yKa6&{DR`?8m1KҿWk)k Dļ8m[tઁ^N`{920<@R:-^V7UnfL-`yK.4{ы8 q ~ϮT?~bɦ? y !!\+B:r%VgO,'ŕ,DS bq4Z[@K&Pr _h^X4tv_Qywu,w׳ .9NO\Ox_/Q . /T$ "f㞰*;Ĺh`Otj{FF$hfbM51` q5FT/:HT&+piV)k(a ~  w#{+g7#1⁽1r|Fv p56*_a^iٍ5/TuP|*>HG{ml 8S쎢.z)/J7&FS䐒afSdG pWW 9bHx^VkF\5+if7A2lq`b)HCp9ky0א`: ~[O?̄J:Gy;X-56&N%- F E.9w|h5[l3uP:x2唡9yӼuAm{[i"b2( 刖Ub.sSƜO# p810DBL-̵;?+ًWmXN\5[ sΤ|ȾTtѷ7Dzzr!lt;F~UK(I-FR•Xu5Jo:;FLà̈b)T'+eCg K ߊIUv@SaD" R&{ ^t& j|XgRfBopqh_|lw=|ߡ^Pz<_r6[ u;Gͤ}'r\\S;߾ !!:I7f@In&]'b Wr&}tgĢoпm"KܲAOym:H; 9BS-D8>w(_d gf‘#I/Vϋ9ZUqaipPp:y*zlGMFNӿii'C3W.~ĵuГ[&5hfOa6+%qY̷և9'#LX@|DԄDU$|iGFqC6Njfl%<ڼaH2[B.[b=7./87x⟠7ׂgd_PGW췵2nUE %|ds~pvuTCN`ծjkBCNs,nqK2+'!M1qF!k'gp]zbhѴ੟+NQ MWAv3 2MK3Y&5]#c7UHbm;:ՓlJ9KH ǭQ<)vv:fTjy.K*Nx')zt %ѦhP`\_2iDV +GRZUx.K.A *~HS*;^ѓ3o RXj/~ݴoSIAB ^ AJ * #/Ug(AcC',*H͕i7\_o*3aKw+>a7Ey 2{3$I ޯA:N 834U^K#C- bkHV%srC5b/ܕeo;~65%Ҟ(ATH"=mI3yk RYI2A1׆SH7j}ôLTnM2PcKWސɅnj\0E"Zt`77!(^58ne+h1L98#Q$`*A-Մ T񡠅O3KI7&8IlZU 9 SLT?@7MZ;xP ?캜yɇ_ a6[ӑ8LS;G1 vzU-iߨ&?V7:JU>@Ar{*[M.SbSi &SY@xe6@gQ^Oʞh(VC k6" :~A$R4fUڵHZj'ýҸ4ѨfzdRfi߼0u]M+euͨ`qk9o#{84<5CQLd4ʷg'[ڏHӑ$~f_gi.DyN2<_{uPʾ]\QPRC@az~*yÀ'ôd.ɪF;)Ei[ fԱdW+=D9<39Ŵ?z#lc\.z,Dwğ')+rLFpt3,B\k rˆ"9[fvD⸆9lms/i%ܼZPfHͨevVcqxP-p *F69ڊ}QرZhq?!LM FXW9eclrj ̑@j.[氕d#/;$5f2TlwXLqRФ;opgOD*I<ݝO8cݺt.LXT%J n;F)GRҮqP`Q)=>%&&%2 M"?꒠׽} @Ig`V6JRja&c|HX7BRlR[w/DӼC9_Qkx⁈(giV,/[Ӣs$Eu`fۚXOóQF2) -EcQSm྿s\g9qkjv;{\2f%AxYs~ќ' c 6=H@I$QvL ^p3aJWP? ~s`=ҷztEؘ;|3 Tzr@`ACū*]L@r? (+-K{@N_@e*&!w?(umhm c&sq~'6=\ˁrϟcy|St5"[A\_$ j$tc ^7Dc,>S ?-SN*ϱh ƮNiժ%?(|OUЖsU~dl17XyRpe?%FK5FyHVx8j y >1cVs qs“Nh4$Ibh$pCes3ciD>>B{;$uY!0] E#rVҥڏ%XؾH.<@>+va=ʮvg6 i% >afm:?Zr1pη+c!_һ)rMe*&IǠxtme[3N}aE8Bb)JLcƈ"Uhf}(-sմBbZ-&>bj-;vKl)\Oy~"_@0!!5ιwlOj>TH!Ӣ78$A.e@BYt?˩$Ot:n4WȒE GlPX#Ԝ$\DI̬mxP'@ovX6N%|;jK%:u lIh%KwjY F#Fɤ>/$M2吶m5*hMs)t[TN\w,+)N2.s# ZiFFgVE0Ftv,6C0ʥ0tD!+rбAR : l^nOJ.*'{Amz q-~LܔThí#1gudհ$?Vjs=b=K%kG:xȱ[-650yOf쳌?R-`/$5KJC*cI[CfYn CH تk =g#%ojIKqhPDwuQ,}fYozg%z!ilnzU}U}K?:9jH. O8GеƱNMYDujBOk9.3r5h\sڰd@OEp|?dR0_7X5 2 r'RjVWxlƜ8{6e,7QCxyOcTNOSgLh>}Xv29ˢ ԹBya)ݚIYOd baѿ#zmp][Xٻ’PO}gK-l}pe|mKoׯ3#RA\j1)5(Lu[(/IZW0.۠N\=ɸ5z{\ukW[%C,d " H-Rd}RMeg@ws+Ioc+[a,Yn*=z&jfZ Ore(+99ͺ|r5 s#Bʠ :nt~9͆>_RS~N3#Mx ZDJnVv5$qHuԉi@~Y^*@Eu֞9ZW8& $qkNW/7kՔ84D4ꏠ#z%QIp NVE&FУ".Zռx)hW:q\"& ГȔY4?'38#Tçѯ."=t5> كd)POD_ CV6VO|-%~eN|>=uzgwF\C=荐Dπ^"*GQ}*S?Q5b+.5L+r."zɗmqrIʜbM @(@MrA0@Ѹ}EDU+s Qy?-~W*WZx!i#=V`r pMе:"o4tO(tc\&90ͨ (IoK|A6QD} L_u 4 w8jr%[c(^!=2o֕ 1 zŨD|\]ٹJX8Cz%;nqiW $zY{ &=%~p/j ၞd27 5}-#jMXQ[h5Ǜ0[L3G%$z~$[ 4J=8H%{bD?m>yz -!np-Flrraןo)#ե[c?|z'1̞7;2 *̞Zg>AbTʅxq5'VcޣZ1styPȤmt짬Nܫ$0+ ;@,:_EwTcȳ;A2" F0ȥ"xpMT넀m~⹆CqڝKX|diu0!X^ 3Z; ;F]ΑC+ }0Ӿ횽'uB+>d$P&;G;d cS@EoYN qQ".'*PЕ7V$g7qvT7tTo.6SDŻBBCÐA 5b#X. zX #VV{.ٌcZnp:lMsnو bu J ہtR-{2^ 1>WkSJ7WC;.H'2`%1 I6j/7LK:e]|/Cc'%PtV fU{7QTܛ Z 0I@]LkȖ[6v| | @^QO* R=YR,AˣsEdA#vSڜy䰺hQ䥃* X{בS>LQ%Q7~WW/dZ=NiJٳFTJMDޗ2[1K}R# l,/=]{5nd{m۳;] jD^R2~}3g3&X=ӰE iřcZSBr[߲?bA0u[|}Ȃz༱89# <_tFz!<'[8((aϬPޞ=^fk '=!# {aڇ()i)j1w #:*5 pN΅HlroAT&u@CF q9UAυϰתnZ%{.:\T#׍V;M/N඗䰃6"p :o%Ap%nz p~khGƂkMbGZP:T D@ZHn; 4u+9f+| zNjy[owi< h#B֮ #Izؗ1/>uowQdRC,es!sM,o|̟EI4U+HhL | Y߷h5?SeNKjrlc )ޣ~jsVoE8mR E5i`Ea#^5"bR+1q8 fK,蕮6B-=kʃw!*i5jya%FQv*)8] fxmz ={. R(<X4+ӳ4oONpL3-D8@s3x#ev\|s{zq i | DS-T[%a2Է t a1x4,{eɯg-.n%a.8#thkCs5[oioeqWJ < |$n2ȨB.WmԨ gdua `ˀM=%[.+r~7ۤ0m/JT4ؕoonQ'z`K"1IrtHϙ7-&_0ƬU¦ e{4U7]>tLI h'j,#ס GlNHej@ '!nuxtewRW=P:àvw;^6ñ&zgp0(z(#4 hoˁd٫JXoj0`-m%)xR6,g #p eWD+㼨&R±(Xr9 Oi`”|[@(Sɍup"Pf+_oUG܋NjfHMV9t``ƤmɊ6\2Ria! <|H8CD5"XR #lY~8 AO%i3$e驍DQn՜b< J"_lKl]@cUTZzrRWV 2҆8Zf՝]7jT $.Yti`:\+HaSNJ{_/7aksT|v #M ݊S-,9ƣ*eJT|_ ƥ~ )K*QL{L;xFD9C{ C.t5SfUR-94T&X z6t4( Ⱥ*QL-e2ɸ)QH~RhwUp% |^A8vس Fd[RpLjnu4.H~mXvzIM/-)MXAZyĐM X3]q_:U%r !tD:Bˌta'H:kAfnA@RT nD62nײ89]M3 X{&z,Oo)ֶfk)S:#je.x#D'>{֬/`Aұ')IwQ*tIL $IeGZ(n2$EwuMRz2<5dGÎN߼3UU{/@eyYE䒠&n%Fǰ) ^$m7<\"m-na*AlKfiX0,}uSB|4* vjW[j ZBhŌ88BA{ f9]Dkɺ0Ro*e~*ػQy&Z׼]qeV B5"zthaLV1=*Rcn %ܩ?wlU \]АJ:d>gXreZ`^^Aܔ|y,T\3t|_U@۟," m0 ISt0l;W8ܒcZ"W94sI%; aNfTHq%(a6C,>v:7F<)Y,6,LPd"v2ME䖿<3>x? /MuPʷ+Ich%n<<8B4^gt.Tn\2QYZRm/] Zfdl {@K̃}739K- xo|-2 ށ622{qd}AiC/7hJ]o,s)K? fw *@y?d'g 3|o^-SވWmlD\e^YWtHY9QdLdOEl%A)?٢筥_uUC}5 Y90kF0a8Ȉ !~qw5NCxn 'y>-lK}gD_QK5Ҭ珓,[@!gj B&8X/j39;aٵHxZTPom&;ǘ.qKwiC۪kG!ml #,!vvwSOG qqEP-TCp`T|Sk%u2~4' CU@BEoKo3эxg:҅QuAI Ug0Lԥ=hMJp,P$ibYkAܛ>3r R1k(sq 9Cu\Wi@E+.IiӬSW_tWcANxMy^&s!F}x,yLGc [=8n|zBkJfND%J?}Yr>lS c=d_ & ,OP#Ў=S;LWPM?+wZOt.D-pT[d G̲␈Ě;)iz \>g2CTmz=ܿ:VYfa %@@δe zJWwmvr7q)׀b9G yE )6Dỏ%NKGl51%DCujRAMG V+.,χ`cT+􏔣2Gh]ϕ\̎g ;ݿZO5Ъ1”>r7ӂ@/5^'t1lˎ8hcc6׃eV @~B2¯0' !$t4>y!IRBFS ;sjqDlֵElJ r2;J ) Vm'3s%gy*f;t;  m4Wh]q'A``>gxe?7)ˬ4+W|W'>\oP8kM s7+x3NbPsөmO@Wjŏ! ~ҩ6ڑN%-5Q1H@"ᘵTF|*[\:>Է}bE f4͢K+4;lm,EcYs ΐgb%۽kV۲D[ [a[׍8; *4BnrlXqY3BaAtsrObR$I`&'pG(^_ƠRre_-UhO(JyĊƃ47i? w\\FnUDy@/CO]bdifTblD1rtpm~ jleghQbJXC=3wNݿfo`DM6w`g-lr#m-6kc^dk̊+=6{K@~Dryc[Z7:&#,7`ً?gd;u*eYNY6v].j`vT8Uj%"]sƥ`ϫTMZ5snt}C{%@#7]UG-SۄO&{P+ UޣRp <4– *UKR?{(©Ve()&O\/!~#ru AQ`)jH_<8A⒋VW&|PTG3""u[_Jϋj %37tQ[^ ަS ׎.Yu.~UNջCҦ!E?6ݑx~Ǔn(2iD*q̏"JW^WU'ISXs1@햨$&9uG"eEݺ#_a:Wsx׊nC^H3&i+]eƐv{ `Gn)SjV+u-hc)볮. ~i]Y?*qκj&|)'5ks;1lNsÞ/\G@u$|:MBTg(riҠ۲ǣ1>W)8'le'-ڵr`"-n/*#a³[[WӳG|>ԡQ6UvD ?W :Nxl}׼+䃶Y6#fRSB) vT+ik$FmVFNU*%)ΫcL.")aj 'ۏ~7$7hx\#+7CFaZL鈢/ ocYI*HYn?M?m)&:iҿjE5F6ޘFf.Q'#)8Ȱ@*Yk`q)/ =q娈.fxuu֞&A%=iM|kRjp$h@O}69z 1?iC߶؃\GwQiy)'CXyOp.{u,^mc/oʲ^ԋ$EW͆ZyX4sNX Xyidu' *J}F!>4x&V{~B- kphaU#ә7+ŨZ>Vu:/͗pw`_UԂpo)?$O)Y<˒9MN{+x5l\pMgW~?bz?ob?L' ]k ^l -rG?xR0Vpa[W$_Y22W}vJ,e{bY?gI Cݤ/ρhP *l6%˘,#>9HLف`,@vb9`yr (ί7T7^ZD"ɾI4ŇBy]K},A"&Y@*o)m[r';ebɕ1_Y*ΔTMwm:B,b0KjT73ӏlI/;9WG^NJ.ҧSk-;B$.z[?Y9O%B_M!b utBftqRx2jS <%"s#鞂5d'hzj\`DNz,US G(] MA4#fqOHER~7AqcYDh787&b=.?U;i8-v@y S6CLz#дNqϮGzU+UᣍrK,'T߄rE'n>̽è!ӞoX]"/ ]U6P`<`sҸ#6:M >, sE }DF&{Mbjzyon_[8-`7}M!Wf]ԍa|5lCMW{o5J@Zbl7| 0^2q@鹔Qa”ڟG!b* ﳮ )0&8@s ?7rE內' dtT滰4Bs ͜ɔgDblwa$ak-l'?8ݺxTuV™W\5ln!( ACWLn0QPO9S|sz3b{&BebY dwӅrP=ۧ⛖Yu>5Ug(&ͤlðH6Ue$Y9@DMD -]Rk3NM#<8ƿS= a<Ɔ"3o@@Mr7D NP[J=nj>GqޘZߵ)lD(R* ̪ sJC$ JwLJdX e-{#I74zn&wgx!D+U\ jӑJb'uM@~*7G){EK#ϭWyޫYVU%e^n@mŃ7Č B^I1?2Zq'n0DR\~R 0$h9E9KY8! јܵ}[ӵ(~fHE]؈#057C{ l6s L"#)s WՎrX],X!G@$ZyvqBa$!tW>]M'_IuOEcs4Z_tLqxB%g|d̈@Ț߲@Ғ_,!p.ͷ 7V,չ4F~y$3o(E)G)1k*@,nB`+I4\IO\cսR,k=s+%LBi 4suh={[ΣUU)pܞ :?gS,$"bbPktܳjܮ8 p\%1( PO$AWЬv{>'mmsMvk<-_Ό`ovΠ.$>\aTnYs`S%A");_>ԿuvԴe|#ܗoJjov>?}|frWisI /RJq!#}S1DžM6X [gG̓ ~A?1 ~=)Zx b2'F HU1tf_? ڥ>+ncM} uQ̚n@di@zWVu%a%5ڂ9ZvCU܅:S@L &u{6%Ӌ=7bNѓEj܂6%-n~f4hdeYkxVSv F ԼȗC 9[|Wa@dɭ)hJ]^F@HӦe%*$,7'+mu*YЂ9yzа~mqdOPP:V =!o^Y&gUjx`@d00 ThPؿK:|XmCSS[{ԒVKzI 5V04_] Es q)4` wMƩXX.!Vl(cF?=- KryKJ2B^0 rYrG,hǯ_4!ͳ<'?) 4G,3hcf_^M?SX%LR ґ ljÞE}@I:w"6_׊\$1n zBR?)5gUPX89Scsc`.tG5ENVBL-Πq?M;}NI-Bړbw; M{LdkƬrMǾ^]xÐ+"@F9r}!`y#g9DO:ׯp<ɟu!d/ɚ[cHt$+A_YTKN-q/LWCᶱ.K`!6Wc:i m38`~ phh=#ɯѷ?|A04Թ:=EQm|_ J[REp@U&v վv(QEٝ]n>^h("_!ӋALDb(e;wecԟ1Z,NW/"(X0]ԓݍ|ٍWσC*Ŕ gAufeԇ}U,`BZQ@tХ†yZ I3 ٗEX$]%"?'=Te䓬ݤ%ևW^lQ}RJqb4Tg` xV >0jc 8=00޷;DϼWx*g >L9X;hd)^q5ЕQ=!i%cai1(I - @`=[ˤuY9.fѴbydX'm:x}m%\fQ6MY׆sk,.78IߘaghMhC _h%fF8P ģײm}&ȿ,L #Bn`=Jxh6:oFy_Yڻ#9‡y/vfC3WrXU}A oFNxp7[_ IWoUO,oQH57̼Y.yVvߺxjTCJ?if4g2d DUGHՒ ògSSϢ*T^0^R']ߏ#V:1|?fY"fw $N?lE õ^^a5b}lێ߃=:`Z6I.[s5dvH'V,J ]s&QCL%0gn/KK+!OW[ڎkWƣN΃ŁZ$orTA%A]?M15 Re:uzo#_fOlI@**زi(SW@6We\iN#u;O=[?6>]6Hr cGÆ<\ ` Zy. /`0Nhy0vlVL7<&iiGᦿC8.Nq"Ep 7)–uh(P $COZc[eQ1ya8 ]kOԿ-݅LyZd}>sA15& j'>g/_{?].m՟31KiD'-zV!mr#M|fD+.z`5{GFآiw{;K:7`Ig9,(zvRVIa<d^V?y$CnjKKQ`PXCH=k=OPC|7[Z"kXg]T7e)p"=zNGBΎ*08@0va(ljԴMm!J³{JIHTNHQ6Wj|'ݒ <DZAA'VcETdFOa "fFq$؇!wa{X*8'?zĕfVQ<K2k"ݧ2ĠA֩lZPEzn28˟FL2O ^ӧ}caU$)b o0K?pؘC_Ф%}Yj1c (  ;Ovf}Td:YD6jg֍I|2 ԍ/j^bkJ65,0r؏fُ&_#FP~- yWMv 8ݢP>tsl0A7: ̚M;27DK$0qxdzSˇt^ 1X ;nRYY,Eyye~M Og|V2).I̢Z{Tߡᯟ}e`y 듚bγy5w8{ >u#fݙu+j{B4D7 wٻ PXȝ5} ~e̜qƦ1̩sO9]$(@7:xt\JI}`vL:gڷhV.=}E`qjq OÚYޞqR򣷖_9Y;"{?X;ߚNh;6ǕTs\,[%`Tۏ EsV9!( i K|}Gm49|Q%8u",gji59Ǫk⯞',vi䈡FEc$Ni!ʴ8©{L͕^$Q:,@_0]fm~@O<"L iFxzU2ۋ(yiA$Z!HD&!<S*pv)'.(X T6\Ȅc7rFoJ7Ts@Ҁ:/GQ4 ڼeGmڍpҾ,(5^eV9&3N2 *K$=OFn՝&i${!AV6z *hM“=K%--C#٘2j0ժs,VASu[ ƭ+gt ʂ=]scYuN.ia^}}o̡{ADY(BtFD29F&jS=1+*Sv bQmo4YDzM Hh RjyϙZ{ ߝ|u=>'eY'{&4R lR a8V~I;[AK% hDa^%"&e$>S4 ϩMAY@=$HXF6L^` ™@ZE #D`\oNBku|m}:ű=ƻ}לkbvPuW ԤS o~~g7tk;%hDYBuB}ORd/w:nV@#JaF2XJbe_%;CӀ}zv$39D*l w *|9]tXk-3 ,y\76,{UK<@Nn^/0Y >^utek?F@hcBXq^?Nx#xZl$jx2~k֊#kX@$%2aՍ($.3EN;w$K2ϻ9Q'~6O$˴H} wp:F*|)nCjhB9L.+Xn)n؇ <8skn/j Sb z.7_C@;ԇa+p=cgAzY` 0Wl^4CDK O W0.mA֭>'eSn4]g}Ƥe3\bw\. {R>иjvnz1t&:tj u`H>4-c mAvM7Zf;#jSiyۣ .p|Zw?mB#+1 D+FGl a %oK*7 㾩u ۫Ҏ|-M^ehO_znV;?-yլRxpۓԤl\`Kim)"*#1Sv9mXEбkʾdQeP{+?Ѝ'@]Y^HR M1-TV`3NEgP[>hȦ:X(2 K֘vld*?+ CG-~je6곎G9Wǒ̯,#/ /tŠ} AAuq<2x7i4`2FwG&vJ_D~@u.#K4o--XXCJ`k*'^lyKɋ.Q#A3V.{Hһ؀!sRiT/L\0uY.ݢ -z&d ]'%'uCxNv .sGO<qJf୯_CČj`;hbTd_&!Ѡ۪`v+v?}m/CU Sd{L!;,o$ ( ʣ+;ɗAOs> 6G)u &=Xzm̈T\{fUh@$R.W B C2IO}5G!gz )QY?/ںK8fj8 σ>рӞyux;^CG/s·٩Ҟf`dT[kMa0Jk`U3q} oSX\WJt'ʽӛ="9IrZTNfcM lbkS3Y 6KoÈXvx O?/4/n@m 3'+?{ZRCC!ǃHjmD% .r7¡+=# a^3i&*v(yV __]|ӟO5{3kuT2ЌǓS¨ػDŽ{r<&k@ULyјQr;pR ՛L[ Ō335R;E* @jP({}O]IYTahjwop o^>ޛht$-Kv'>>V8J;a fMUticFqwE!6,Z92%6h#KE52AE jv Kg mT)8M nU&lȨYJbq!taBXP+`w ET/EU3 )" 4E0{П R־jF ]IllRQՏ5FՅƫA}K%i$:3M3>SB'k'r~ .~ETJ~찄>-IP)T~oK .<:۷wC֟>s=Uu_Y&cJdqOg%eERߺA5'`ou`VͪLl-a #)Ě )FX7 "(P{('2!$p˧%C*%AjiU:}a0|)+adm<-TҢ<"y~LEXP{p gڌ&C~ 3:_!GQZB20cWuu>͚6 (_u%VƷAz'&p84 +8+,i {{=|-๧VLcjbƛ0n$EFpBN EFR\>k 2MI/ֲ"N+Akfa$4R# ! %Ì3rJWSRZ@ .TAHf4fTs.. Ngx4,!@ 9x֙kA̩$fvA` e~qy4=L4\W`~>,G 0jBۘ|Y=TaL ; XP'׀D-&&Qz\"6bh,k 񆼦Μvls0o`:G㛫LuE^\a⬵ S{K`4Ƨ3)"S LK35Gvg##4S,gt#A$HْYȴW:lo& ĺz`4#&~J;OckW6kpHS4\:Mw'M9laeR n.#5]Xi5ZC6YVx͌P+`d  N8ܠS4;h̓'#23mOӪeE@Y! eUYn<0[?MiǮHE]6kS6kԄ3VE0lpMfkn>2ѽ@>.h+{P MX*1B"~EZ nH@Sْ F? n ~/N_ b*0HQ.[Cf )mxY[&A ,j&nfǿ猙X`嚘AٷVk8;UL305NËGLsj`ݟl 7^il{$SRq,XC)dQ_xjPįw3X,g2=]cW/؀xH<~^ؒA@0lT6aCt]xrBipzrs.g;4dx6JpAi8AO)[ -L o %V$$q).@>j>a[NKE-vkH^}696?9D2ofew*,]hXy)߄ fEz DEIoJz* $qIjdazZ7u!ctZ6"FxJ:[okI-1 .f)SS!-ϫ|t#6n_]dltĽo @|yCme'2pl1#[Bu-wj1p錴  NZz '<'J}?19/+~5+N)u:U6|b0ʢ.׈,AfeKqI瞳;1,Rxu6Lކ {69X\7"J3o7=˴.[Uw{ߣ7Q ꙩw=S@)+cj'dc[xr ЋE[OaSe6%{+$1ډo]0mtMuCU@L*G}opKl,ntߨ +J2Ʞiʧ;ldV}Z;, h/<~cǜK♢.tqJh3$ 7QE ոOp)8XC#gy$L#/RyVqrsZ ]4n ŔcoAzzuz+7W6D=qhN.8!TE,eya@idkR*O.糷@Y[BSdTOסxV>Q#P)9wxxyF_{ceJ۲v Aj,һ0<i$"sKt78⍠QnЎ]'lBm"U .`"bB܉hq/+{Y'gGAH9[}ګN<152^W\νLǿ_ a؝7ۡ\)sH4pD0|Xr [ ҙ;).@Gr9iwR15eĐa-L#-/VZu}CJMdH3u,6('4/*D3ϱq3q> - 2M<dBlZK'a!h?=Jl/wЎ]y$ `zRRI{BWջsxz皋(OQD:;9GDnET#e]KlX!:tE=F.թL+ӋY=ۣ$ "  Pu\D*oR+MO7߰ s=VMN Br].DרodoAr`e0hbϸAUB֑_ #YF,AD]&;WD tHB0a:Ddԡիˊ'"C *̊}`MJ -@_aJfOZ7N<7wKF~B`ygt#De$ Ђp-H{#\mA bY(RWN wb0 4ʉ4),wL!7G:9FF@H gm'#JPzfD,d.f2?ի^iX_P$wJ[ak FހJrYkd`,_ {]) ZYY?e2?9)Ptz*I9B׻;Gʅ]/B?]|ixN[ Shm?PTO!>2uFʡN); (Q<ҳZ<&Q $Ÿ^ӹ,Y Ss ]A3e>^zZ0|E<)=3oV0{ AW0J)JJl?ĴXH[?+U4ΦQpZBI+_j}sGC2Kq%40QYҵ^X%\X9jTο=Z%RL8؝4crط,LX&} J̤ۨRC\4.hj,3a:iOz?n\Z3$8Z su. jsK&xpߒއ1VA?I>uc4썕Fߣi$+u>|Ta \"y ,㔯`F GˌP_#u>0dŜYU%h7mPh#[3uH'e鉶 .|qX3󗧝8Z f~046ݳ89n5~Dߚ˗j-}ƪ歿S۳Q[[C$4.yf [q}2#/=ɂË>4F/EB9E.(M\pEȗ> Zġ{9ѡUG)ӓCKo!KfL RS}~/hv=X'q Cz;scG.:aa;Vp_¨cМ\F<>OMOa Plg92 ,'$`wfZЏhkJ2#:uoS;T<*9{R߾{Z@fSAѸ$i5Պ7Jwr_:`*!kXo+JW#A>2ʚ@/M=j[r0h]} h:l&1tZg9^P'|g#fL_Җ$ ypU4z<|,RdC/|RҀJ7¶* pS`es2Y;m"𶴕 &%qJYylVt"Fߑg,b/ [:xy]>^INJt;:ץgLka?3W`.NS/l~c6 rH!Qxu1L^~bEVX'e\r^}iSp삼ɄuXIr.֌;!~R7֦l6txRvutFZTѼ≯zLщMCQ^_OZf䋜 N9e'sqUVjHVuPQ 珍F-q v,!9n-n8L9r iR.YRx3˫tdL:ޯ8Ur'N#mHx%->Met. |<YMgVh28"KWhƯQP>sl0'C'UQ*a؂2D'U3igoaG2R?V`'E1ṇxrC UXk7D>mpn[f@i;1mP'bGÔɇI75wPAU]\Rbr=9[3Mه;0Wsm}(NQu~Ju9rʿrPz]lz TԄ8dž219)aδ\R,%FuTHs4s@HMB3H6Q^zHR>bp$$WH/!Ő'`F=މ`q+=M@5N*:bH\R~ xX+>UnGn [6-#ǡ3s.D9szl[CDOtYLV5u4VfHp;j,fzapCoj+ZiA.ئ¸)t;X2C;|TŘ&RPGLF&4mS^ ͛R[J.xUӘ UAQϙr kM]хZO^1jXގ!cTZ1"E̶)'z2{4KDZd:] ?%߂ԩ೥t9;DX\%O -}ejS/7 IXhP'6eUsS,bZ28mg?% JB\I_`q eKggײcu^{:$I&\^3@o B-?S͟І"hmvp%V=tSem%GQRx֠15$?&N?f2 4{Y&ixa!71@jaVi.'塾gWliAb+nf ZdE䬧9B L`EQa8hc8w'Xj{L꺽p-׺FʠQ7fut >G@7$6儔/,O'7|nfPF2`Z7߿QN`-˭[Ī|ZuI"hYDڵQfj5KRHćSEԿuvEO, =#Zx<Pc$̦a h[ADSp'O@^>\mX |dL2Q|xgųd:ANzP2:"EҲPļJ!V?@mp3%DW:A8,;~X'9_/æXV+i Y X.Z Tvf )讇`A <.6ItlVpFhou-h&)0ԍp$5T+bMz[:wR SyHˍ9-B\R6;DDYڠa}^7il9"XgiIL{1 ]/Q uK-%"d/ƋhAZO& 'j1*Ұ>4*b{3_" "|$E49[@a4)|lD>VO ֎}$;%≶TNx.Bꂟ 'zyP8 _L;rLBO*D[5Cy^,% 0&7wP;2QAaVL "0Jd $fJP8$v hV4%; ͬST `_[RIJ0\y?pS'N =PJҲ8+*ykⶵxٛXt p bbQbB&8y l&z2 )Vghb@s žoxdr Bxg!2ۋWtʼn0ER)»v"\QQ @ }BKIf"?!@yڧM'|xrmLdy%*[:W拜R"xWj u tM}Tc?3ѻ"snU cx1Qn6~,Z=`$rc }wuK/^;A r^dMq#ra>N 2 B3_\|cFXAj"Q 4AdOBBELe#OfEw19u0-ua-BU\1y:*]ti㚗pgH7Ws3֎;;؁.t#C@CrH p]TꌹWa\ 7VZTV=r;PCiEڙfP:-k r ;/Jş*…/ q)C:SgY^34hxRiF/C:+Z&T͹T/\ ),tJ㳇vqV[Ŋlv[>묔ꙫ2Uiz2剡-I~_/2kYFLSu⤄/*avʅ A_tJI/ .QXs.XݳSKxq & !3<[F;D ^%ØV5I=!;er Q -B%>3O{ y(O ` g̯<4!q?dO=x-u@δX&22>c2=>*{]Bj=?<52ЙS'_['v4=kg;HL:g8"@=O;NQN 0*pϛ~td+ ƒ8ӾH{SSO#R+jXNa|X4pƥ"fXG;C61W!˔1}Kl=(#ZxEbuڣ* 5DpH|8έ֎:eɶb;<8:]&R^qcl b// -JgZ5 17P63`Px^D . &΅-EuK!n ބ;IX(x<(j,gM rV~5Գ&vt 4Ξ_wbrߑ8s>$$>#ۥ^2Ȁg27WM HM"oɆڭsbNє_Jވ W?;vOelnjp14%Y~#3M*cгxUeq$'w5&YJ 5 tGަ's_vZ3go9k?۟Ͱ\1wR,\970& ͳM{em(?,`baa̙rJ/k 1T+2PFF $QBdAկމӔOm|3'˰t&okM!k!eVU=J19و bc=X.}!'fP5}x@h SFځ̲%+˔&?f5o%x.0Ms¹NՏ2X@c ASx9oIux]v88P:V['ȼƛȉhjQȟBMO11/#]f+ '=V2UQQsCYۘ %|VqDZօ>uc$g |** i[VvLs!FYbӨ1wcI[a4ՙH˨5)$ a6^rTOL8X#C~va?H>2%Q k`9sz? ]WO\Niܑy$mFBuSk@?KN^0L9 ^ԻvYkU^n'@0.l#׸.E7h'['\{:2B?f_ :O&>KF WݡVÁ:ClgaZŇWjz.gu~Z\ͺ%-%䓲mn}5'/t/~@Eal`xFbZw9FknCO3, ;Ŧδ'o\|` YzUs)|a:nl3&LbDC6xx4%ok9a&jfs- Է5#0F9ffw 0Eg&XqNgV2N\ 46Nap!aQ&d?.F%<*-`=.x*V\,F]lnotsN"H^00mjp883*kUMQ,sPh$L \)A&|}$17*z 6==ʩ9Ꮈ])nES픕 tK5X Dy? 5y4?̒po^x힫߈;DzPpVاb̙[V#hpHnO:Ft-O)9+jp$+zB7V5p"!P~',l yT\n]:u=;-x|JHкqZؚW@d9B#N.qnIKB}>ׂt~dqސ3 8sl[0X^D[w6m(Q9DŽAI臾+k1ET7@;2g WIGldDgOa te{-5[ TFl\ cjBVaK]h6SmjdX37X@< ^ayG;EaB".!󚃄o&Ns:6ۍ^%; =[.J6#[U%[_}4iG;4,K֘*F'ɏp/g? n:a.Cd ]kSdt0fi#鸉 /I5eɷI2r^!Y4^ Vgrp@vWU GG*sOM Y'ˀQ* WV:\B_˹<ݼ PF XὩ3d ";is|\-4M|ZKg}@ٱGUO̖1sCMCϋt 3!|Xo VFX];b+dž2S%˵}9A>ٜqs-Zi煂'"-Ei;s<ơ|0+xҽɉ]#r#/wl߼zm޻켪}* Ʋׄ [vhMͧ&I m)iKAS'qafV^](ܱ19ת7E@`nxN.XK5*1)CfU ?1y%i]~]밴WXp֪$QBue={z!RSC%mNI&Q@fnf&ڎ N-E WF%Kg r|\CY;BoY Mheِ22,I<9%8|OIL b?5Kge㱃ziAZDIqtFEdɩ]e c0gb\KHZ<lJXKv_ԑN61mQg!ۛP~jf26P Eb`$T{)ηZuH}4NUgY o8( X|[3$>+z9Q󠊰ECVG4ވM!lI$!sVm*js9ℶ~5sOE(,Jb@ >ZjeyO ɼ, k}5:颌}Db:EȻc"{NA_S6i[>#dAD^;"Tag AebS)llҢUKcVT=Xxf-h6-X4A7IVLfZ3RXw/F՘j(~| /&dǪ w1ѧeXHW|F# n{vQ䖓F<W:Ϭu>9x}CGoupbdh˥]fߏ.0Q& C! jg~ uOkXs $*"ՠPqJ4N7] z<$gx2hU=6`sRjz%v7 E͂=Ϫ8U-vn2}Q@4F;53"3Qu_0XCT`=uʭĄn\Q!x2?ΌGFAc3e ;3 ^ {BX"Ԫ<]ue7nw<z90ͣ;AwoijCt{GeFt#0fSϠs(kR[>1[G{8½"̜_ )>f(~ (fOU(p$7dqF{Ptkh>7ZW@F,O,؇ Zz)XTO²ǔPY+nGH*0՝f[V9I@ *K}JE 4y7iNp(w'QÂx(Uςʈqmo:Ov[,T3esIaM^EEЃA?[fdR[}"'JMJy*1իIyy qdyz2ڸ "D}KowdyX *ǰEѪ8=41obNWa}V`&;l^M_TǙi2Yv qlҟz4al۹ftϷ ءV,'{$GlE(/s/0w`lH= ~UL(͚P_hJ+* >Y ā7/`1w4HU\ٴHT !vh<͔ո%r-CJpzJy0B1Y.%]I};֓T3k&:GcW8M[\z*)wՉ:Ά' EܶDtZg@(1",0h,Av۶lyNOӴ}0گJrGaGF06}e}&/. Z }ze(7tw0-B'N⤁͚}y7]n֣oO!_ӑܾ٪ [|+ 5-'{gFJ@m9Ԍc#A=rL+^T/g g&o,Pn5Z2Xl3>+GFԜut^F"D FF I $yMa9{Ku14R[ynܩ8t0q RJ^M bϽa%*o*h23#2‚'5U U!o$!Z"/ep3B"[!z\v*i(Uh jA8P.W#|iHG!?ZJ\,_`}mc0G7W]-ˀh AkߺIS{r,I(XʩRdl3fs]?1dGlN9Q9\Zoh=x$ q.-x]u;qqc`uTY'oR(p,Nxll5FI$$1$Gj%1a~fJSC?ϵj% Wm!)G\jonl@,0KY|mv'qso*qŧ(sV&jK -UIz9h"ktXe^'S +c N W'SxbɿB;Jt4yb]axwC)LnlRRnPZ.u.1i3.Sv O#:N?\"<1$K"O͝'#bF L_ fǺҡ.p@H -[^Aq,vİ(?CY.[U9`TuWNiR.:)-Ò`O`>[ h?`j5iw(q|XD.g9_~.8sl0LbRjeδ.6~lŚ<ǩgPz{(y>GhӵlDp>}^R21bEC*KtT,{$* Op"B Z|1`(6_Bmo}O8+!}yώY(IJX G&JLDNN6Q 8Oto%xU2e̯^|C5^?nGS48̈́Ys09RggPt06Z )XNdC"=0SJ]n H/SREGnZJTYgE]?'s״ᨷ>C_@da\#Y`mniyZ-~!tX/*~n tq>!5>GhHao2rslVT-1MÁD}b=j$J ^o֤:P*֎qj(p*KZ|F^2d.mM@Qb3,txU|T)5:OȾՌgm溥Z^jςKҋބp|M;[\6wm$:,H41}. vƘYFo&/VIA\ֵl7Tts1~k#h`Пj'ϐʩI2gIț_Akʒ}tBGh{ l$.c;y ýʓ{x&*ЄNu1LZ}KMq#v}:N9GUc5iZV QJ(]%WuVHj$xpwojYä&"k^m+YPWwv)>>בܲd:Vܻ9_u߅j5pE* )կ=(T Qx,@m͛occ.5=hXx&A4eIց)^(98|~t\}gxIBWi*:& d%.N;6UEOo{~aihord\<N,.4+Ma>T<6;Hݶ +ݣº$v?`8f2/޽ 1q ˖)CC+tkDװLECYˍ? ie7^QL6VQ(|D e@;e?+d]?sD&ΥNnCyp!Ր1sOUs#*a|Z\nfxԾ]*o@$Uba!D,b ?4-mdS7@X_Jh+@u#o$~ p1=cbѽ 9B. CXS1ܼ?L~6N :W<4 zd[8^JzނhOXRHE˾boh}'dmH5MBst=_0^bR=l(r]8}ȝ@=Aݥox|BD2x!g)juw"%AG#5б:)Y;:'G:JE7DZM1OTžFt`=܁1MmRcQG6s=zW/D˓-IǓONR&7({P!évl*9~\ ,MhiP}uӈ*7x DQ ,:h`c.g2ݣ&'{"x&ՐʵR|#ACc $'0zFkH"*o'lk&gi{ \I!'dt;ڈc9v[.9P[[q!C'2 ԙ*$*o2P4ևmc=hAN$Tw].m̳N1me K9[&WK^咁ƾ aOBز2WRīq24TQ `Ӝ3k߷V 4e)p豍'ֺ ME>E i0u".(w}wА#x\o)|Z|H;#~_tq FA/T!ayT+>qِUDGurhэ~/YnPc+<@cpP q&-¥,U&5 ZXVW6/<#X?7. F s fB j-G%f~mm=po,uV}I(Iܺ~Sئa*Z _vJ\e/Emq T0_4kDi\Nx/\"{zeDOxUةĝwvBc̆/cH mmx6^`ƛN v׺ZD,N8LQ=>O2fI(jo,"k%S=r`o},CͦwMxHVO[U/C>PvY%c:}݁&h͖}ŝ$ X Σ]!e,f|+. H0*t'&hHxɾ^LH'$!4#P/v[~$C}t4^I@n쨸V$ 4`*NDpNV+$Z5թ"Z P*gҢCLAwQ"TAM+DCLȺWMŋQ=ޫoZI CcTZȅF\[ F~ 4zT!gM_t_zٛ"aCc yt 0 sbZ2ѐ 6rչW#!Uhz7{]uvy2f+|S`=3SKiڇixpw! N3{~,I G1:c=x~ dJS/ ΝĞq4R?vPMvQK:Ў a]Pzkv֝~4?-A OkKblR5bHIoFњtn]pds<ގM0$'T(+ndoχTȌܳuF UE3LO ;ybr ?U:(V0(=';7c&ed輤ExdJ*6ڐg $[3d2h%/9oB>K,7Q]e%}qZQպp"A=OG_| CS/[b[ |7Ͷ_y3U ?γ-=lHk0\jȹH:$&yRe%4`B.*3+-L84E³Dr tEh*e-c*Ɨmek?^5iuV_ST?e/?/:4~(׎Orc^.yTos[J1`n _Auy5~@?c "X!@GZk xcN\JZ' uHc|B1ysmt`ǢҭW)8\9ⶱh70?Ȉ[*^j>t&h⍢9 2`?i:);QĐmz/f W?Lgl\NM/*,Հg\xe kcdvFqpKI(-mx^ZЁE|MC/~]h5h3:Z{`<ߘgM(d}*G:ޱrD%p\5_y}l]a0U[q4 ~g&ˬ|K*Y3 g('}nskݩZ*4dJ,Q!{s~9M՚@Y دNP>P7>>/FAI i=0@0kvJY`w`lQ0 P tԡݙnw~xwE6~ceVfٻQ7k-=L`UkrKw^] #9Ӵѽ%BԚLHqT 8>.R0_? syNF*V jH9l 7lK]N[ugrwX*֍Qmk_Xֳ}}0ހ* 6aR${0 DW529+^q)ul9)o JNE .ыjɚ竖кAD#K^/0I||0s~fȄh>Uf8|upyE9C d'rly܁]]RtP?# ğs+=/b_yD V#hCݛ,{[_G5ug)5Ȓ GY%iYi Db`1I:UɮFV+ a)VA Џ9&T$ր%yi_|xIܥERX.HJ{/r9[*dd,;s"}𷨵RJ~^p+$wRߓ]2~v2~a偫%K∦I<MGP ŗʅZ$+2տL6P,:% fQI鑜jBԏ,ssd@VrR'q.Iv2hbF>F^ƯY< s ~&<= 5kQLPJ7a|d90pގwm{R2Jk9`h)'E6seQ*:n-MqN撟53(/?H7j@;(lX#dIXwK]~-Snc'KcO_5Xy+`qA|_2 w^ǫ/aоZbٜ&Bz 돪+ Ú 5ut{s6$P=c9Ś`dil3xیz0B2)yV P/ws2zEt2I-h?: i-Uhȶ`s33Z //#-c|oxa䎳cW`U('e_\ՇjD9rb<U8cR$Tw&4tkǗ,N؆{k(õ989hf{^SEB`/}c9 6wd Y%v!1SwnP5cOնˋ^.` \sS؝aq~Qj"Zbm ;א)z@<-iNK&إv/z#>KM͞@5n,DZ-΀CiDž ?8.ü\} G.Ihfeg&˚!?9.[464Ӧa_L r:D 9}jBcR+T&qԆgBZSݭW(pHVޞhdas`s"a6l $KFHqt NkxMyܧh/CJ;g 3(6rX}{ >0NG.7 գ(mWGP57.4dz϶4L)9E˨2zez=psh@Q6Id1czT4ˉRDs׮h@Htφ[FճJ94fACi]bҭ0 }#P)n~A\oU)R9ɘ"۝,% d(mmETgɤS?c] $=K5YPO$p![Zw qq.B4 #5!&/J ,+b`{ey-uG+cboYސ_?K MIJ buTR %ߤ;c@[J{m xV *|bZ_^ދImq ^ mV׃3MHP*.h 0K;qM `/Il T Uk *RE\ pѰ,'/ V(_}%6oDyvHK hqlQiZ J>H~I%NM$U7L5I@!-̦bQ0/cR=9w!_0rZ)m4h~R&as.bƟS׉ڨ,׭v9W|c/7Z dȉvxgN})dGtD^/>6 ]lMUUFSpO['r}qɽ Ld~cq,LcnK*ŷSk};Xckb8݊K_Y_:e iw4>>2rLvm3ք;-;u@.g!?/Xj7~Yy;P=ZTٗڊCMW;8YhO%s.9HX<[N-?z2]!v6>mBoN^ 77*ȱ^HoVMèak1|B,쳾u.zHC@/v' |V=T@xh₄ rXsٕ)vCK0 nq{3N XOU }űgu}eU= ЅobP)B0HA.涧|:+W7ԩqid^U|͎{k]0g녈r?ğ֗99k*#([A;+CY {{71BvYDSx@j ɍĚ%n1VX(֦vlaHh;&V=BeLԲ&X2:yp-SFkBC_b U2|7^9rc~x rU@fro¢'W鎢n97B/@nYRsa>o+}9/ Aq0 p2Z6 V˪}S#n9v3uM ܂m.w}|@<}*e$>1ezg ;6*iM'#5Sms~mDeۀRԧKv.'g[7_Dxщ½(>=c%Jei刾 _ZΆԲ/ [hn "=˵;[G}X3ZѤ:Uc1eRG4BO&E=[c;{dՁVDXo kMt':OC>[IW6BåQzQy c/֖j1ONy#^\%>?-tۥBqw= !>tHs#4)R}W|`<(A2qXkTFZq4/X>ro6}>/0` euq4[`>BCC *7a>qzq,!wN:Kвu qO>' y;;#$]K,%O*.4LF`kNpkB4 3?/GC 1* 0#w9J/ K{g~ ydvލ4l@a-whsgÜף/Nւf bBѽaϑmj|ٵSSu^ >>gầ̤9h#^J{)$T94H)7`}ԹߵDZ:R2Wv<'6Ia vvrE ͉] ~3,fwA#pJ-H V R}@ b^^oZGBz6` $ i݂@ Blsu V=!W@Ͽ!Kc#7௦?`eӞ;S];X#8}Fga*H>S0WCtC ʫ(Ryxx02kX} g!|j s]x  Cڎn9wI kё@v petڝOY"b{ρj|1x! (޹9"WOl\pם2~֊%$$]1h\Bq!+6߮M9{DܣbZG.Ϧ{+ DeUU#fԥf٫LdZ5HWL1qg"vriWG$S(xl Xu'7:7l 1!bJ,O)њl("pPk, zrqK&Oʍ7A=W?(K/Θ OjYaT(_rMV&Q 1!PݒUZ٤Pwh.Q!QKw=t4GUYj⯝؏lmg/JY8,q0;ߧ<}C+6vH5QQ~jcUĥbs ;;VI!k )xBEQ@o$IXhBxΞIj%n-ܺ0AױL#-^Ӌr-9uu5[ {@8b-S^|aPƅx[ k!G%3C PKGrڇ-q-'ȁ^1 Rrb0`UC҃E5G2bUp mkd̔G!95[I22AuVD _f_wY\ ir)o;Tz֙. #%e$ѫʹw)]>wU1JcǚXNh [!ؑb|V^n $˭My77.Iܕ?!V^4,(_ ]v!Ρ Ƭm܄vd9 jQO~-?5L.! h0\f@Pe+.p iFDz|4I($Woei|RTbjy MkeYAÛM>jZBJ〵9jӇ-׊8FejLzըK4h3zvɜ1”7JIZRxŇZ Sy.P5]I(n;Њ[C)*gy ηBY2UadӺ}ƐIiMsW4A)!EQ3gnO>BJ! l-g~JF@MK⨨`;;1idrg~,uŹ!sJZf` I0CZfϜB D-oV׊Mɡt<]bCxXMX#2M[.rW%Le״8euD8/mϸ _ՋQ ǩnQYRMG:4C{ Dp3IVRZ8{aܨOŔL6CάC#".aw )BP¾"MȜdJlɸxL`tONtGڌ7CSgڱg7PГsʈ-IU&9){8xc&K?^4eθ_,O+4)4ٶ*Ĩ1tN f,.~ Io3JKT?Zomz 6 t< Úk7Pj癰j %:FLۥzKqVqFXk۝ޢ%4 %xluOk'Vwgy7stW4 2 ˚qs֏(*T7fk3UƟtpG}%_|&e 0 Yz"**♿e7xi^0kga\?XM=*G"?£ %vǘťBx]t"\ӷBTpqrs[Az5STQޱ~KԎ0G;+cr#[Zc@^]Z% i Sko%wNi)!x%"is̽{%qF8BjD}W6l;  d!ŕOU*Cc* ĠQ? ֑bQf٫Qތ(]1U=@r ъPm$CÑ>Colag"v%|rh'_B2 fo̽JW:k^>մn/Kɜ]8{G f=(iΠ HmRH]}ʉ>{Vyl `e6RaB  ٧lKb[>_-*-nlߌ}>*q@'˟^k DO58T/2J&ib۝ `M<&N&E=dz`pN|cN"" ;%'gcI/:r6g\ɨdkR2.@vH^SX@xon;Rn!{ b51 `Gaj;#o=XGd(mxyu(i{h=Đ٤[ 4-:I$:X{;{TۛFu_PW Խ-Lo# G. Ze|N:qZ[pI&ig-Ʉ}. tt-U.{:݋bÊo-Нb'{}F_[f&3QzVe',m XAHqN5>2{JN(\gPf`c12Y_ǹ,<\Ұ5f Gt!!|ζ)?7In]* $xۭݠVwbv)=2{kA97ᖴ뫓N;hK&^364(&'}S'y LO|&gTc׼BÒ4hvlKZG b 4gv ZkHI o1D)GXTOX!dmF8~3&dq }1naOG+O^(̮ 79s"Y?2Q޾'`$ҙ(NW"Uރmqd_ɓ' 15P`zX2ڟK(v-^Xj1[v%ْ9O:LP%pѡLc0P4 @V͠bWJ*_[RD_ZBg t˄3M'[!@W6PXhEs=FwS>UKE[0jkb@?IB}kZa{Gg1xz/\Sx`{ u8Ψ[IT)~moEo(b"G{٣~)%EJa 9|ncnn Đvr# %fBT]ڵ kvԲwy3uojB<t{ U"(+3_"4&5C`mW<_H-&q"A(Wi)?A6XBrK@=et)S?{ m6I5ҍյ J: o=,=zo=} z':VUaĆ̖ mm25C*c(v\h# *1@?U\Fו KFEErIoɵ9]lC9`v&`IUHk> ?$:7継B(Gļnur=RhZ[=#?{4ہЍ*_K6[}TeFE;uyKy֡ڷ9PV0|sPq$^+c콭O]}ZǮ%>:@ ͻF!4- Irݾ-=ۿz&MK~_1C <}Wf@X{4Hx8f\ 'NoFR:p.˲NgsCODdhC zq}4k;Pkh1 y(a*f=h9drfjYWk֎ø.B ^{wO۱$ئ"#;ұo@k^bdK;^&ɣBN&`vCSAҴ xܯ%(tuok)q\*bva=ТT; ™fI@;mbں~n^WNerd-KÌ_B+9Qd<ҋ*H R\{T/Eĥ1ʖJ7\Ge}B*HpJ\} uV/ZE ; T{DtHCpᔚC,B·)}nϴL?ϓ".2-Cq_"-)E`$Jm#ww׍oCg@n!?Ő* q!ҘAQɥW sͽs"WԈ CH=(r=*K4,}\Ei'7zb T!HT.U0w>(|ƿrYaIJac9 a&A=Du.Q1>у@pGƧtmΘ5WA-O鍴(pR/p<adlZP?u,S #umibb_ J;C 399Me#cw(X8"|1txnReY1`CT~gUAOM*#݀`B"FŚYLT 8xFO~98|y&l WE3˸eA(Hgz;0xbDhx5ΌE܌/4_a*$'($Ó,WAC'\7u: D* 92D@-~PL{TqB bmuH 1_@+Йк'،'i0Cxi 01ZPZ1\ I]+;g5ҿf⯑ozzVNF5b9_yDg0oG4+1~$ w>_ӔڢuҠ`fK b?xy)PlY؁yD03Dw B3ʍ|2h?ֺsf~xC0ըsE{(26/iOxUcH~}ItF,{NulSd ūSFǣ>{}4~0Ġ/JO۪(?;7YJfoN[c6@B> mݺ[3b=&MF_IQ &'rK6nmty:)&tuh{X]4;YC$fX@d S&(5k>N3c4840 ~/N6]e[ CR Oi”,iLoxz? 0zq4 SF[{{":JU݆ˮ<:$zl'skv۬*Mְ 1pB29 )g+|hڟXՠ:.-VČϼTl~xbU40UB >Jɱ=O;>sF*qJ1 ;W}uSPijľ9dHg$\6T'ק%)9,TsSֹ2"!. p>j>5_[L+KѼ[ɣ/3MP@4!%\pR#op` 7<#Ч`KZ̷8*J*<p< %<)Cj4vXIl~v~Cw":7#+a"kWS~Αi.Q8Zy2Gw@ z;ho,ةNϫf8TnSn=Mar`IG1poZbt4̀ xʕWuvMŴ=Z$ɼu ̩JfB{w}Pxg@a\ʎG/ W[@1d!/GT(3Ge0}h|EE~h μQG$vi? )? 44hNp,p4-yFvn2HHRGH#cx52,X̰[nJ.PRǁ5V e͞ r-'֑+cgV)EC&N:*íIS]?0Z9%CVGVMԆ+q&dk<EojI!Kf*hN<|> zyew2x^ljSs٬"bi`SբSON]O)p$En80*O*gE/b9;`˩QOy:oK>H^HotO[O'1$L]t)2!1zc_x/YlU,TE3|N9dzכq y 0nCYCFW1&QYt߮Cq@jwfGkLL3i%{v:wn}MQ];2Kmu8G?/(T?8\M `ka@Rr0idz.`s?֘@_:ENSpZ_ ZU/arf_@]¯0v쭭OkR!;= ,ܠKM-ިV*,rc#Gg*rWQ;Lxn}'P̙SlqT!7IZ1 &۾,Q&-qKm-[gp#p7qACyGCzAZx>Fqp4{6px?dF7IEdKaJBr.FMO&2øBAd&Ka ӣ>w*Zn7 b*-kGsIxEŕЈCIf۞+ B^b@`вU5|?4>>U?gzy:y7yӧusjBCi"vc2aum!&/|=>(G;n].|Ζz"*g=j+O1 fA:Li2;Qip`DvLÄmj@h|3c,+qpWvv,=6enT vL9(591vLϴ:F,7{\`PdPNN h:U"ף@[zr{;mW$}?,.Y3~h(>ل]@b}1#AtgۭO0Ф*F93L&Ew\_XCs d۾KeKgIE.*)V"7xV,rڕ ch Z,]E ޳Z7iBڙNjvd NƒuN bvYuШ!?zH,p $\ ۼjέo#CgSa!?]'O.u~m_6dtw`؂-I6u%}F)$ҭfps\sq/V'(]ΉOF:0+d7}b,W59<^;B⼞<?l~5:[c#wKwۉtk׏KZ!'S"y\`3Z c_=h@U'Pd<G|a_ze}D+S[+PopH hZ(!&\Ja{}G=2e5x"NJt XDrc6m2IE4Sxe\Qİ౷,aBON61[q3VTCMCFip=./=TR2AFRcMxSWWIA6V[Lc(Je!qH 5E")R~5OLϠ~#Cl` jdۻ"tPc-; +UdP}rس$owybJogȉ6C/p!~hztLֻG닦a.DIU} ]h& ]rLUij=jEx%e8NI DƷsqmv]OM7`nxZx3+#[l9?҂Hr)Br$ T~ʳmK^OD5b5BCÊ+5 1$|};R4GyEgWWtLl % h"ij85kk#(Ț}$Ù3=zO;B4^lCX5ړfye;@SdW9mD|$I`u&{ ~ ̍Ur7+i&vm@f]4GiD}M<}#.pC^G˻Ͳ_C%HꐖߗDpxtJwp[2 a? K&.3n3$C>NFw> K }H6@> %#'W N,jqG7`$0-1HM\D8?|AuF@i4l5o3*0 ==dvhu7xyanF"'委6~賳\0H7Lݰ7S-ߛDM[c@[: (0Fq\v6'cHlRnY%(fUMpfX^>Ruh|3HJd 3e205u9n1FL?h\StTbg."I~m}a nmK#=]I^C78Aց<|$ Yt*V{ <%tlymߺ?̸dg=討moI$ј;yg৩j1bUln=iJ؉dj Q m#5,/gp0]>@ƃ)E|)gpO6<W$iɫ*;oȲ}pifaD®7*l qw܌ 1M 2NFp &9{_^%Оd/>% %BxYB%CzNJW1PY΢Ϲ"OD;P*&>*+FHJͦ$+.>+*|J  )|)L@՗H&@[B0PBGO`L* {m ڥGBHO] +b_ˆdRM@,jHB*¡HFϑʡ 3>d$抅5us\gu.g-<Ԗ@|JQkOJvf1[Gy)s١wdu^p{jS2!$M%ϸmDsy6^]NA6F d:worCe^`Kieu);(5b1:EY@Nzig)⯕%[,8h@uBGȸׇϰUJT{j ϱ( Z$]yo`yG(3u'4*Σ,:'14]3XP% otڈslE@c п/癆YBH6,?6홻yG|behU} ~=еCO@&w'7wjqP$a\ۆA IH TÉ5 ӣ^2 )k=Zalm*u ٧3Ss h*6v4nBPnjf`MexR"J 5P#X2iaY1Ԙ[ -LlZ£NtT̾/=k;ԭU(7a#/Ra 2~+c;h.f ՟<ū4 XD8) sڅoIioXZIyB^' T4`f&B=lW]ۏ M#7ϟ^@ p$CN1.JaqJ:3/K,SJǼbRcG8GV$M,*=%'BY7Iwop5HO)?L#D?x75;ِT[e`op|O]h5; H7~wav#TnL_<<~ulSPO##Up=\Q@G΍0PlU H"5A{#,zjD7ɁbKm WjG))\.GD+N!gޥ!2ڱ * v@_%*d\C FBY)]̀?+4[)}V t&H (ս@0RXG:TT/ꊮܭ [ƀ걵ؠ,@N՗ m\ƑC{Zq^JΜb(#9@Ck.< 4O1sI"qs[z2mE[h4 M#KAR soca4"ZLRD8t;EEKA`Ox|;#*;cU iIXvdH`k8iBl`@8IB}^_@ aE (՟ er0"y/=U9aA2 [%{+[Ou~3>4"kDQ+{_<<#2IJ =#%&Oh5v%~a}HC:y; .p v?Z+3+־M5wXP1| CAф@iqIajرFN89>I-~AKļSdC(q}u1cUvܭ*YTLhyn^3tMOBf״sl2zt ޟ,-ғdY% ffW߳gq(RF ʖ6`煭nrk&'~gis΍/:sr'`G 톮̆\h;`;?Bg(a2TaL [Iu KV9B2x}&|rYTH.)O;#6cA_Z17t'3MK>7*nđ]WUUֆpd脿 \ĵ q(ur#>e㯉&Wd0մ~3P`}.]zA{rl)n+,үHlQIM 3d\.ᾎ?|?=v0 gxDյOF\'/yFKGBݲVoKz1F4[6.](@A s"} H;I$}]|:},f`$et̑NQ!@L8{2~ )=Tn m+1>>v?֖^ à vc~t;Q==)xԒtca]2- mOT~'].s'"zMȋw^7 D_A ̾2<k3Șvric+Mѿ 9 OkUhI|Y[7qF!mE݉rSJnYb'`{)vV: q5Q?su?~:u]b㈛Wsխ8^:*]7n9$>| qQ?aovvt_5SQbch9'bq^`]携NUL?G9C 5Aj4F<P9ie?TTńb$>d3ߧ=XL1Ė9)&ԑC;#"[IhrA~Q:g׹SJߟk^_ bȐ@4D:wD`\ ̬bIV:czuܐ^R'N'8"ZYSa-}0?Heb[6(22.!Ū),]3gU=< @:oY j1MQ_ ]nA6Ȅ,m$?=2yg9sӡdZ1Lؚj N, jvM#-=m%b=Tz굗\k Sߏ"7XPB92M\Wę~$\ ]NdPl!O[ '?+y[| XU+Xދ$c~#)yPLq1'^mbXW\%S^@Eg@ze?GdK1(ccC?C((Ә,ROLeu'}1oYuAbRh|i+U-QbKd65wmcРΝg0WsD.V=,! Vy P7KjGaZaZ9SDNtbM Ix@R|؍ .|NOa~ɓtH>޽fgOg,8o-\)N>' MU +I:2fŽXڅz/jprlG6[n:>/lTdV놻 ߩC\*G#Uy]d7+/EFViyn "oHm:S+BMhP0TMn`Qt!Op"WqSnWOO_*lx*oPTXT{4X_[;xV y,g_}W8D,ӍWλ6$C"Eݚٹ:HM浶{O|4qe j>L<өeiLαz7n[o cU;BD- :`)*ڰ|g(J6S*bҤq'Ƣ+9՝ʬK?=Mj}7ߛJk4GZ\ 1mYu (xGBzgzƋ(I7]DY&-xJ_-d?Zwkk}nuCu5o.7DNt T K]oc,0eE&Z&}NyRc Ih?'zS:Ȑe7ssOv"$ +ɺ"z3)1 3P/jѐB1INE[<glPʔ-wSkGA{H!UW,Ä6-`G>ZLK!ŸNԌ pk)P 3 hFZGzC󞰞J0iBW8MG5ǣnUc <$a&QA@[7\B&C؛̨\=q%gIA:q%&0\NcTe+@yN z;ƑP:..b6S[=èې'X)_OiC ^LyhWӥA^0ZqV{&4"*ᓓsh;GyEdTؖRtjuI[nłdeJLL=sى|t U }\#TW rɱ%X\Ү+}P]MmZc:Ku%iw2#@թw=~L9d;%v"QG{IΩބ5C8*4Xs吻~KfZGX o4l׸bD2-8`ɑME8Z;ּD.5m.!! X2R'6 ~GYDOo:u[fIl g't~0؅[GO^;ٌ-l(x;={FBTECx&c?9riO0'x@7y&m=WBIiz(V=&FTX̂=PSA'Βſ,i&1L&C[p6ζX" oN}J(ldH<ȤvbD?ٗBs-1TkDԕFAGil΀ُLw˞m-q;zȬ)a|lHu_;b#/Iols?ZP͘oJ~ Tb%P&Aٷb|<t8KPZxik-r$/GS/UD[UCO  G| B%$UZ֜%^2X>Ek0ڽ?%.JWZ02 ;! f廢+Z)*stGM?kl we @,vx/]iq8S ]4'2R*,5Bf&͒Dlp?]M>qK =LtvbbۯCsJ% )4IBM84RXc'Dl9_MK&ysL$;G h;WΈl..X]*2#eL/,8#T.+^{7W"Fn2kA`Z[!SqBKadk;],]e AJCϮ,r%K)O C>^g\]=iI5Ajrwz6}1{)u~ڳJ%r:X+(Mͭ0K^}7eV^P ?}Z0xm&jOy0KA1pI!ԢHV@.Ҷ_rJ^U:q(%Z+C* 0/lLd{ߑ^0;{J?GB t5!'/D i[NlԛA މVSa-R3ί 5@g as5lb)K࡞>&F|[_77bD#^0=I]ʟ>ZDϧlpnn_Xly,6}z11Z*Oђu70l٩bHq 4`lB98;_JmIL1:+G1 F^/ )ɫ9ʡ%;oLScŶڰ1ayʓY nb"ね@NwS 1fv[/ p< a΋قF3 ?X+x/O`FS'5+^9N'a)oTFDxժw!;ӕhW>_ .n9 K/OJ.c/a^5%]O&%Z]L?V-015Owǝ/7ϴ kfTk  @%R~!iOkLflfm靶6rF pqN)ٹ5%ij'DTx?"CCF+>|w9ϸ!7$Jخ1zdg k+f:{g}h(+2yZƠ<7G"&rGX)tuzG0GS0qv3&7hA`8|ل [[\;W Ji|py^q{0\5K kdw5ïT3$L Jgwϔy[-NGTc&yT$%رUY|hHuT0V(A;M^ ^,GO]?a -:$̓R7YkVDBLaH4]$)F,kMs"tcn\)6;6y̖G5Mߨݶ*p*ԲX}ٶG*:egs?x4n0++"]y|}~c%GԽLYp4t!EEgGj ,sڐ%; f$֚g(= >hx2x05!ן_VQ,Q-A*5@# RՅ;G@XEM?!Nstqafj:YpҦ]"`D)% 8N3:]9˶`SˠT=,s ˞bq61%~`2Z WWf/IWx`g8MKHrx ֕8[6ݗ|t hP#=+b5[i3Ds?'DeaX Qk!O럒xT|3 =7 cxoT=sp s [ڻ@*db9 LWb$.!#u &qil^7ziHhiHg+\P`4/Ɍ`Ar6jsƖ? ;hY:/LHg9:ڝk=.7R~nqJjۡ5+-QhU1Ԡ@ьjtz\V-)]Dz@RyT:V[#Ha^.sըЮЗw ]Jk;uWTHK1Y xzOa*>hpp-JtVs V,>;QV 3iU3x-[JBraQ̄eb!WjJ}7͛A2ǴbMwTr|: U5|x44N$݆`=D7$69t+XU3O-۱Hf;JĴ^gMBB7湉4Q1xъAeGUPE}7wG n_Y9zyͭʉƟ^tNz&`wiT|@- Ѳ73{6qgQ@xXX9@{æSkLC BEˣ/qIoZh6lG{%3QAngnn~-]$-oN)SE؋}Gޓ KXKT/3,c:t-=k/Sj4| \')} ۨT1ʀ NP2dXܝx?Iqc 0MH'<--O-Cߟ -,)xeWs4 =u'LU\BQnvվ1:Cm)C { 7.47[C }c(Pdh C*T TxJ} u^^45lT="L~mڍ'm\[8/Fu]ط[&%Ԡ!=`sUx+n. x8T0\,Us!R5z1<5o܌62Ʌ̌*V9qeDH ƮM fݶL-1Kخ:h0(87 ;ێs~ƍ <.*'r&"iyR}N0zܹ1YtP^wru}] Th԰~1 MNinzg~TߴRLOЛ;y7#wo9)u;UYlϷHS4a-P8s1s0a^1`RÝ9?RceMwL|q|<(ڜ^LÔ (G8gڧ?g8|Z̡.xy/tiV|S_* ;WHEIOcV^,?\ lkv,Pc4IxJIoM6_vq`0T^*P{/$)/Hf l9i ]w>CU΂iiҬ ;e)1B~KC7ār+R7L.X*ѽ9zkݕV) ׽Nxj[d o"< cWŇmZsjTSu*OiE;x\&KDl¬60[>J!~y&hK3]y" +aX- EaumQ{?ͥ%Tl)MHB 5.FdlfX 6Qӹ鵙Ѻd{W` SRɤ'3_Ĵ-٩rzѽ=|)AU?4M(?.ts p9ByV?Qfޙ/71%9{7NUw>ԋy8w?dyX']=ѫP=/(-==F#4Pk<9*-D0QzhuBQ 5=$|rݮIi+K8L1qAh^7s["A)sdJk(\&{7e~8{ꤢab ّYH}OXX"蜽)MZASRoZ>PJ|t&u  Z'Y j2 VDN1;iy%s2[aOlAn4R`TyKr?W9CLzGUnX4WSٲN*ߒw\4p>eEu#A%E'zDH/U [S'*Lj9@3)!Bz&{fSԅ+h:ԟHb5˃EPZDZ]ǩvE ohMR8Kxn~>*qxs~ʹSBh2 '#ueZXsdcdJṫjb+-?_Odo=&n=++EӨe4R0(nlC52Uh<&2~߲KeI㙝UȞэ ]1Vvy1}CV>¥TJ;alODhӍϷ}M 3[s!txV grw{ UVNr֓.ݽ&;+וn+}K-?Эax6TALO׎~10I uY&O)O|8xĻ |IWh=ǠC:4~H Ha i&( B!кKyZ`4IW>r+_(gUMѺ97l\:CP44*xy6#N>!ޣ&ɢy܇ -p}4)UJ%y{5<GF-; cooo )]S g$ Olc&/WhI\AYpx~#QoI!;'G*aq,;j".&B(|QCjB騴I=Y;G ՒQt/AR~F6 믦leW<\y역 0kO#7i 53a=\ 5,y˓ТN(+ K[#%xe%wN^t_ETSDhAt9†xa==8= pQcKO;ΧC6X P=w[pmf3|!5 ˂wXfl&OU$&gda 3LS߸eG5i+* pLH)g媶(V= _+(T83~{̒_1xM;u%/WH LHV ҥH+VH :4ڧn#q#:׹Yָoo El-27bi(lذC*8ܞ ]iiaiSeϙ<Z-FyZ%lDU>"#DLGmĐn5@sLz7b^/~e'+w`.ɳɞa ݣj ;oD|A ^<4HxA:i%pd#g{tyVjQ/_ז^)%JiMb3x. L TlP{+`C+v%gw1TphJ0B`}3gh҉학[F4D&ʳ`K…!Ct!=U.֍{7cw3A]KȬэ>3g Q.8 tv1IA=\&׽#cʚa-X60*E6zQv3RyobɎ2/oVF}{jNa3N#՚RLFV}2Bt4r=/M>>bTe~R?$B!WNI7-jc]P CDiHHen}zIW)9'\r-_gpDHKU+_Y[E,1Ru3u NJ^=GWvfQj/+C~ "qՅ|ZdS(DA|'\p sEfs1*&k8|痙N n<84pYs<\"5}M򴀒`{):CHΓli `4g !&Q:1; L%_q"g%2(v5$Y[f~w% 'w'B+u{[FuMmAͫ0 txݜ7xfNn{kFlRA9$]+TY"@h|Ar#93ZQ`>iaL.X3݀of[[n,ׯX{euzϻ!FueZ^9vQeFS hL%Zw^2c8q8bڅ a6 Mq/\S9n Yolt%#2.P~bFvaIˮ1_+=Pz{c5PZT6FzŦI=2|u_BX'Yo K8U>DL'&~i*q+5F5XAm|խ(UYi+Beu>2$ѲĹxxÕGCEV_wff8PS妨wδ vYkNs 35Q }cF)/'㥬ƍׄ QĘ}OxWҡ;/ hԪc6/ u4#S:kzPiUmVYV_3 `9y  Y.m>MS% EZZUȔ6 4XE\ٽX$JǏ$;][$?L%Xx QJ/̔n]D@r&eiՊ#)ȏ1 e^ ҮK?'B & XRl5π !yTo1k,z?'aE3t(y(aSo  #2 4kFWeTũRd&K}yh7W)l(:n3( 4tTZP+Zg (2fzN_z=?\T*)t->1Թn?CUu8p.Զ[-瞘n`;RNFn*Q z[x܀)ZAD#D5}mǍBU!.,,zVCxξM Haےm?'E;ŕ&߻m:#|tg*H?p=LJi骹6xS[j Pi3? xy<\SS]L#%c[:a%evX0Dfm =cURdQKWG pS#9VAXgB=1;$ȩSʊB 6]I0F3:ܹc*P M\ A׭XB __S, dLHyoFW7=}jm+ 싪D4I%HvwMp˽Uƶ5ᐭ\1K5Rd ڸ#,f Ki/mA.X-].u淔Llt-pWe ?K"w!!$ A`ӽ!.~[.=YE]>HdOc,"t^l+|_ l pphe,O>krh#]6HLHlUCx Ho:56J.s]$ 1=!Cy[3DejοIT[;ĉ.H?E6b*kklLspkŊ0X1mx UܙNX6R,(¶ o>1Z^,՝$F؝UOmflK\l%%5)1k@XMASs: 崕os2+x-I}$_'OS}̊`п^q^g{% BcԺlPRR LO~n ޾%FNpd$xQb%cj #akM\!^VAfTyHoa%7:$IGUQxJWU]֡5#R2 dnhvz`>!ͅ:GJ-m6(EW.$5Nwˠ9$MÇ tM5 9xM/h[!b wߘO} 5?y{HH?6reaМqF?jcJ̈́%3N\9*.;;+y zո_Sfx: Gl(5PE~ 0Dym'HhR4Dƺ_+CX2\D(d!wkGgE@ideFX oP/Bj]]SUŲ G}^iR(#T4x-ϖtlf'4Yn")$/;4 D; *'iT/`m,E@AYJt-ǿawA{v)pX޸cPjt1Hj\ѣ7L7ps%o7kBϡ'mM;D qJS3wkۖ&>F*(n;=,~:OԃkXҴ u-] lj$ѓZ \P(5lvt| 8 au2;P Qr;zɬu\>zzsvk [}34ʻn4.iq*ަQL5$_bvf*Ā얮jө{%^٥[G s9K< 3륥CsH`3srLG3=19J}䨮ڵ!✒U{aH39Mj0ԀxA|)g(ق86 ttAA# =,g2:A- z͗easεC]ibO|SJαޝ{"f| *?2^T` ]@pM=wmN{6&SxȊ+#?/}Gn;l9U$焅l2**U/)#"5["i RְSxh2ۂn+jL7 #{pׅJ_(+ 'E3<#Dt#ėl?x\P :.ѪfU  $$, v m2M*kva(w퀇0ɑ ĉ^=\3&DI ϳ'qimeU|퟾nq(SU $PQ-A1)'S5|_F\ FL};!+6 Ձ(d"s@&JA rѸnf\l5UF-jc[YaH 2ג$ef.W;}cԗ\d{b} 0``OCUUr;x|ع{c'#,pV,cvDEWY-f"ɮ+3h $4riF;t;4/T<Ǒ2_fdE%Aq u DֺjZl*C= !/d> l{v6$>iy'Gnʦ=cc^Jyny^Ui0d-WK],@5V$dαӨapHE *"/eB$jZyz`NWOQr* a*-xqf4JM@ECԩUj)yc|3RLs B8pù1~"yc0jAzXx&ܞ` mb6SL|/^,we ܗG/vQB_n@!Ϣa qX&QiaP':J D0TWcv!F2idf4OrA&|L,KĬ\GXeCXmӡ?IDa{x\^nKJxi5Ҁ8>H'V +4"V%ϖeI]ڙk[b!vn6]-1Dvy]:xiԻof)$Rq} 8sʇkb&֤N~?30T,6E1by KsR7z]뼪`ˇfDH9 ?QIm*wMj0>H6ln(AppS<3Q֯ydNӴxTxg|~Nm<tQ'LY3q }9K'!s)u'L%]];,_sc 8ךFmŕɬ8EQ:bt:ސfgmۜxQJ+>rG,`aͮmHZpf&*}'6F} ^@c7.K&%q].NORn= TD|{<ۀR5Cy1}` U.P7 Ch?2*w 5qi1gj{z3 h@=`]ݏ?&d4 ,`;؇h F_1H@a."'296MOg*P>Hgr`[)Ē\*mlAQ&QF{0ba]FRL%M |O>Up4υba[ك9d^;ȅaBtD>&(I#kN 6v<΋Mi@9dfH4Ξq),vZR|/m9?o()sk(SL"f(H8TM)TwJP/W'<`4d=gJ8"uB+3=cN5SATExZndRHa%{ o8Go"4`O1j aȀv~NN1PKN>]{J,]B_Id/3&j]v`{jYRf)mRF*㬍WOa+n ]ۘr6ËR$b>!U.yjvʪ'KX9gwySB Ç>;0?o[3N+ .|2Po;qFq>JA8n'=#Eyj=$(E0E=qW8,#^M!"즴p7{Z/;8ec8y"3t/ ZbLUӳ !hN?Yi881q y@6eګSC|]Μ+fe$&H˖)N;KN[~cLGؕ&ebHGGwN"e!yefSA}/(+@qiOj}̖,#:b:\z33,*9w@zBX11~3Ayaޡ|(QuTf ATrmkX5klmܬO5/$%)_)=]ы?e)?i5Jq%T>1AjqHܶ]p͞AΎ^:qL59vY~Zo11-LMyy]&M֘xhB#/aĢ|)fRxpvuXޚNui`'V+qmwaHO"*?:۰qG$ SsY΃u#7ܳ;!BVbYIp=1~!:i_N,+}f2=lu!-- TjZc]-$)C ώBÕz- ³^pz2~⑐D2n4e Y^tNhnHAډu:a< Hja! *B!Z˿HN_4=Dy YRKrw_UXsMwRܓ6 cQ@b݌ƈѩd Lo˶l"Edkɛ.E])2*$*iWA2i+R[E6ohO&|>ܚ<55vdy ¯>@ HCm0#倐@Qǎ4 f 1لmȄ>1U?"@W"NFw$t'O ph\P&8DzJ:Mq1ZZTX&Ǿrx!naϰKy1w2Di@.ߍҧ򳿬OWGLv|%j1M!c()3$@m G i}A^Cqn٢k `iK4&N3>_?:ͅ[@!2Bb[l~Zf+a2$@aeaJd]8A1؄VT(@`$$}E'<6Sy.oٶ nZƋC5[x*8RuNr^ENSp4Q腻1yT~>$I#@9o\g  _78@c#}|NJ[g+OJ?Nɹ#Mft DϑA1h4g"t*3g>GppmoWUV$ֈןF2`D]di0>g`bUq3 ٥L"g"G6' ]j~[yTا]ZMTÁޫTL$~*8TqK&u?z^rǑ; ϝyi} :r_Mx&W ȃzԣvQ |&/)ÄL$OB=pfF65MȰkM*:cV{z#` D:hyx- Q::<~AR`L>|[ J"IT>Л D.;Eh`+:K@¦2Xp&)`&aK78#}3aa1&f` Wf=.[{jsEk튢enЃLiFO,pwO\]t% a;cAgDJʶ\āA͕HYb\~|NTWZ2dXf=A@ ,2c%!Vw pW.z<\&bBmYL\T\qO#,vLAwHi]I1\kQyC2dKaq։9t6Cp3 0쪼K- ѵC,0s!֓"9)Ȏ]TFý",Ow\α:v2J9ulYH  ޣIƛZ4~PQ{t?Q8le_UN[QZX B"j M(^a1ŕ31TS#s&ס{xAS?L'5l*p-Oy̠,#ĽI䃕G }:ҊJI4Ltl>F] 0{1kz~Tz).cA_[ڛ/O b< $=gl)3C6>QBԞ 6:^w#a#ͽǖjWdi]ֈՁ{Bv~e4++̑|ӀF}'~Ǝ:] d&q9OОm\qZi'8I',ꕴ*7Tqcr-1[3ʘ:`G2Cz;i83h+K4~9evIAj:w`17zh.{֤&=J;=Q:h;$u7ey=I! a!"uMJro{ݙ@YVZ(X0I-z.(%q?D4F:f2W(:,?uE;&?E1ˮ#N}l ɘ$& %ȇ3LgZ %4x2B7Dqe id ]ٳ"߲^qpGAEפgaxSD J9# Wz{deWm-6'?Y !{&.8 ]@'*?_M@ǡƒ0oƄ:JAO-#UofBle]v\Cm5˥K%+<`T@>e\Ƨ]8r{-*D m!횞pajݘ*yl#9_lCKd/vQ!n7YvIaQ[_ HsIrU6KU1c0S30֧J6{fVԮ4N&KH^.O&Ug5i\^XK퐘<tvWTEtQJ͜_s)a.Djq> O+ !씷'!e;f ;^c7<&AWUF?cS8Z@ Y 'M"dy8v.2ͬUԇb{=Qw;`ãe:jccU3P%C/ ^'C+qJDx6*6 &Թʹ7"^K3BmJt>h6(l[ƫ8^k %IłZ?yf߆Nb.t;8 ,ύ#wr+e_ȑE6JM+}ؑsȘ;)BLL:Q`h| As[7u'({j3Cs;9nu+Yz)/m+!k~8%qx؂o,(w<#;BZ{C%Ob( Qw@/^8Ǯ^$쨣ずniFRjmg[`' UGS&X\$ `[+=wU.϶16XQ-[;'_,~p5_(ʼnrxLIX≲О+;盋E-8躃!tGGhM<*ȤPCyXLʟ*)L;08 BrNglLh 7qD ˘t^N#DpDAb[4 @mOR46w<wo iϸ [RD /l- Q4f 1{Gܨ=k,ղ)UL~(T´֪4ׁVe. o FbjkjѤTRRSbB<}9ط]f.%7"lWǵh"ϺYH}!H16!㟉 m-t 5p@}eYd7k;~ d ojq<Ƅ[yEC\]LlhOi!1p슁TlCCZ#ʣf,@>мO?T+<7tpJ,MX#Z0 ӗ2e=' ûTٰ=cQTtn(1C:۰m̋ǧ]R$oRm|gxB솋AnCتRCR]͞hQ=T);v.wϐQ\(RꭵS{]Ms"4UAǩ; {#f d: h1^3jWԽ/PíXgUKniNA,x]MԌ޻=_|Y0cP%]bddژ]/x+p_P`X-udRO _Y߳6爐֦TEDTz ׊F4l*BbFvIޖù /Hgie|a,mķn( 6c)0nRVLc%daG MZ}e=1Pg9n'bהw; "%?Bw\5d7<+/f8RAz{Шv~J? @-'LX[iXauҲ?_l?*ъG\|8,ay2j\;?huO!#?^o(ZzVMĚoy*m׳}>e^z"p̌%P֙/'>1)Q4. (s]Z:I۠xN9ދf҈\̗(c}毫g4ͬnfUŬVS%e*Ip.'mQ }_X%jDu$É( s2e8ryY9N RI^H;q+ 7a|Rӟх5{:VҦj7. %:SX#.کG=)ũdMGe5zyL/F3g<$b%dls 9F[{ $pPʽR32h #/?QcWxLp')58캵{Hg04!p FMOİI< ˍvy=UCMuߘ^a>v?W`'(NB|(6E1 YuӺrZ}4X.xFp Iz5Wm1 cٲo_xnCXV*$qpb1^+uDHg=&ɲ f.5"Cb\I垬zsLAA u>jlYĆXzu/^-zsiZy+߁l)ɶtAK@'8:rg,_5jSvX&/9k6=I %֤jujI!#`vNDwpXacjaiv!*цLdk"K3M$ niTPYWVش Pt2/-1:SoY2"1 ʟZL6xaNDdM:F`9J[7msYiwnKw< s%U s ,!3&Ψ7@Dd#n5 t"`@- vZ"9\BCoS0CAi08wklY_R >t0-tFf;YQ#h,ៀ!Dj_g׏`禐`\`Fi6?z.ZˏP׳ x XM\]uBuZ-XEKjܥBW_3,_eg8$W]ak#xtXD0*gS; V~SFm<u4LZ84tVJİJʝ VwDj[ll{t³q'vq\ZHuу"k\b..J}h-AŽ}ڲhHs(KʹەS:FB1l u#TIŝ̸ٌZRHxo?B1βp":+Ҏ_nkN=c'!uq@Ev/a9Gǹ p*x8hAg. rw> P#+bmC,_O'6@kH,8iDw{`x"e; |yEGXtbWʴ|oh*Dq?Uף|z\tl-]u谺yGV.L\^aퟡ(G0!2vV?ݽ(8v 6]"$U5V (bidްsxYkzN]Ac$]‡bBw]!IN }d+')_P8"Z_15ـgC٣&IyDYF˦(6 5C?n[7yO!Sy-'\ih`~g߹Qp-Vt:^@rau_UgdY.Mp227a^BCG󗐅o?#bs8MJ _8:a-HkOlaoe넴&N.ǥȳ0TRg_N vZH\7e͖lsVIx!gXC0E@dF7QO(N[2mHC-:Ō\Bnڙ쬬3͌שE~zq;ISÃW}~_{ LCpXK4QN+ M{(1vG΀pj CgZ8kdʕP;ffi7J tŝdn^Z\lmO3BH֌&YI21+};#$#4"RG Y.UtҙtX`ŒZ}؊dDLజ,%*WGۓZ ?|šjE!)X>dzYwDwB@ )Hvy99 !뗖Ct;7Q〽vǝlZntL0͏;$@ZxMT2M6GJ5/oviX>YM> u/G,u˵JDk>땝C;~@_#8 $^HTlP* \MAFPh ʤbt0? S&2Qnc.<>PT˧PYRvZue)]H/6V$)'  ;v^h[3E--Hqp:Jg02[_e鿗$w7ĚEӧ|Y~0Դdy2g]"igc.N/_/qrk,xI9,G&^nj'O2oH2a5Y"@ 33\m$6SA7 M9ӪBoFRfBmR%pr|8! { _璶na؍#&U'`ܷ~L ,P\&*`[vbeXg,7d^S/xi^tCc֫z/J,Ho_Gm(61gh+MIp0NK YKx U9 V!E.˞_\^ _r9R$T t ҺC??$QIà|7_ |׉km!Mos]`:xQ^;EjzXo3<&IzmΟjqP=t wnX]q %J)y&u3>O>GM9zSU*}/w}MJ&afuȸPC/n A _Iu Qt/TKO#e@ꖏwҕ\;bp"Rj/VHcS=nʌ=aG>hrQ蹑cT SX0`FOBЄ̌z} @ɮD}YHsbT0:3V%~B#3+ 2tMp=fLD0c&q(@Wb>,kQiJK;N`p*mz]O!" (s 4&sbЈ+jQg`\Moq6'  (iI&pdH_J'I tN +񆶂TA7 ˾]$3ܯ=jK*_ޕO7^ǽj/z"b@ku"W`g3H]YFJ=30$ ~E!.L6O >ep#imD]lѴdjku#cV媔dN7C?H[%DG\NRd,rĖykRg~ՠ6$Mui7:3%ͲЭ; P5TݴR]wf0T[p\ƁKO՞4h](OK ő* +8ثpBɎ(3^&΢;CF|()/[1=!V3]U(W2+`&d4`Tztf.}ŴsㅤDz ;SKPT5by&WNԞA*=GcLA)rE ,4YM[OрSf Z\Ѯx>8 ٟ5MMa\v>͸ebNϹjʻ;*J+=,󙋓՝O#&x0lSUߤb(7~AQŝ;!eGv/t/.;Z4֔3Eք@LA<3=/ȇcc*Rԛ-wjAQ]$הڨ䕚]|F.KyI#nꝋ_v,caF7(b"=k@mGX>E2c },'] ҍ7M˱F YJE(oϹ-3ʊ&w O.1%7.ZFrLK"R ɩ/A9K.ҝT(,.#hyݾx#AH㟣ã nEVos[I|h,/hZa>W)U*k9Ps8)VFR^QpJԞ3nݽKu#`"L -lDiqR"iuϞ_駳Dw.nw?զE\Xgf{OiF7c'igň0sUʒ^wWjo-Ts&C`$> :|X \ = \qOX+OEQܗp  #0j~Ej ;͌@;pP%;*> sSTs"%Q閁zYz-ft)ݮk-?%!c7H0Ǯ2}>۸ĝW jq=:=~XDPqxVeP0F#'D(E-si ^3AE:d{iC6MJ-ל/">#`Xkb..}=_zgx5|ц/kꂹuIG楬`s:3gvS$⊷_z r viH.6\̻DŽ$R:lބDt*c[cdo` x9-ѝ '1(vWObbs֦ }D5 夀FaUXf2&rA6pRG< - V?kS*xoU}̰98u\`"f.4#߮w]Hc9a ܛDbhp8 j+9XEK;]CY; S0]>yqmS { k[w sMBTOďG9}z|C~W@qYa)vy 3Cq샲'|XrIeMݾTlV犸괫t" 8gYZn0(˭%p~[ QTA2$sMvȷ R-!.ep/4 =l}ϖJESrHbn2"m!rOd9 yU'|5 ~R0SC M4'uY7*z1R*:uK!iq(DB2DC]7RM?H. ׈yT,hGm̭mMOdPdrX710Z=NĠ(lJѠ=DA՟01eH ??T¨@I]YBb״嫱n +I2ld 6tV˅EQ|V_J\IIj|/Hr G/ڇt?oF#OFnkDħjs^ ՗F~%,SuY,솦O;RV]KjqX*f?qro GU;%.6#CqO|M%]%2۩IR3#K("NP0+{}*J#Ʒu!j^6Z{[i#M6uV[{\-)#;½U;uG/~Jj{mR K-6YHt&֜w 4=Fq@dشYL@}(M-3 H&RN oȕXw{b@WdʚxVV fBn)i?TS}5޹5mnKCE"&.,)y֮NHty:7dMqF=TusxUѥ+%uG$zcR/ToP3vx[,S (ǸeSPlN9r7\By+B ^f$A<<43%G7drHR)!*xC*9Vxqu7}s~D_ \Bɾbn=Ҏu _ T%8~Ǘr)ǥՅE&G+h)c+`5)iz н13! vկIr íDQfrio9`yfU1\> Eïr2HQ{k%T1|Js2lGTA0L |'*\,v50 _Z|2%glP=CALѫoסjP;KK*6kk $fӟ^$PpG8R6d9!dCOGi~_D 0ƕ1$̩5nͷQ_85$x ZaT7Z),Lkjt Etq+>ƧsC~HufM)Q)!wk(揮|;`]P,Śr xʟcgjV !,m(?BFeMIC3w0 c`C` 3A'A? ڄ$/=e0hh3?՟/eh(|k@#/4K(ZKv =qCT@K x/DJċh[X)3K՛ejbTd|axץVeB$TCxUx`}C=_!c~C(P^&FcȄ*ޘUmYƔaJ,b>r?r'-1)5@%uD9$@23S Dg;(OqZ0& 2ǕJS`fjޣU} j"t)3 +A/'?6(w-5FtNvtDŽYG*Hq҇lBB)cG< )i{%P8Dʸw[,í+oȪo'3 3)"@={\J܌H6)lfڋLt bpY_7\Rsdv6`;Q\?2 #EA!U09o̧a@)^,!}rkbG?FlB6)XswE2CXh,&!A;>*&&3t'ğ qV3GɈqvH;O#ɀ0C"phl_SkJ\)Ň\[TucF6ϝ$(w?sezPU=^ cB1KgأԷ.d>L4J$HY2ld2>3‘\Kab߃F33=1⟇;ZZ;''m'  3rP$+w!*>'J^)T}24qy4}A'i w_:I`Ƽ g&YC1;vDpd I#рKL#bra;t+`q[f y~{qva68'}0<\#ym5|  )l`/K-@2UL e3WEubu&L_$FKpnbSa8b/>RĶ@2݅ӉFҶpd*-& eKhRmV~ts R8N[pm1s=WJ$@ވ ~&ɱ|>O]dl\U%67WW9Qydc3Y6<_}ݤENCӸ>R!Nw*΂)`_@3I.FHHSNE.dNb+ngAezG?޲?S6%19 Wk.~8W 5uNb'q .K]tL!@ I¶TJڑS;z$,}EKIwYC/է~S*,F`i[_P3y1RQe %Voc&@Kׁ̨u{+E27xsX-D@KD hlkIcqg8eT$ ,˿o'17\[^\a i>` .ELR/F%&u4|@NUڅL? Km1z(ww!lz,S߽qҏD}fÍ1]| {.f͡=u^ǡ F,w܄ovA}a㰞$@t:#~Ds?j򞦜0TW`L<{t6"0 Ee{ ,P_>x,23,>wSnæerf:q6bhH~*%(o5id.hϚ pM8ZY-!A`HF?P h\bϻl`;k oDZTLWx<}5l0>!6S Mu(4Y8ԁ\Cs;I<\Îb>a)%=V&3CK+hF$@r`-ljiA뱅OAÁWS'RvemxԊ3"p,M❫)V&*ب kiU'9qg- QsswWW,V)|t*BĚ'L6/EZv Vr>'&֧ ]~ DvD7qΦ"fZÇ$cLVwm)f)Qa-Z%Etl]GA#[}92R=KCObW*>SBNAd+?2ds8}U' _;댠cߪH:U=mQ8/$n}@!jtChuw`zRqDOg?yoW_{,s8(hjt1nQic bOrڇɰY po4}d+yGfzC@ U7Is^>?nsfp#İ[~Cc.CA(ɮs7 vuW7Yxa[GUc ǷęØwt].:2ut[H#n]58U7+Oz $ fc)Bði阯}|[5:2Sm, pZɉzEK OxQe" mi_0ƯŒ_m#Ә9搱/Jb5U?V;<c Ṥoќ܄.Qį Rwu@VQKKJI= }vfK:${$]ep}ԢDW3hꉉ{ [ss]Qi0,ev9&A#q30w5$(1C?X| }va=qh E3SΊˆBh.W{Cd邧ǿjQ%Ɣ ,U~%~$sb]ecUtOIz{Ria!I'];R}(R IeZU@:Uq&vPQd{d>dqA_:z˼mnE1<l2ޟ ~T b2U) qX桬Bi[4drf{#.E\Fm\CfϚ x7Eq(j6wen9*Wiv#fGcͥIJox?ϣ]'ځ dnl: Wࢅe[ QR-F ֟i.7ʹka8kL m-G,gVgq \w-G˘e/iB]э?gI'ii#3sߌBzNWnD}OffLo'Bd1n0r %L/u1Ug}J } ij dDO'>K$72O;6:@ i:<^"5Gos(E=/󺶦ŧ=|p 57kKMX huy?!gm7z:K` JExE 0`|2c)K zȑiQJKuau̿z}ϖ)A?%N( UU qR)߶xsW /]eZ3j= N_>@v+/ eq+\x9o:DN{$c"Uuqᥚ2B'Sؽf#&5@4S+{HJ82FR1Ժnc̍pr};L188XŧZ 3'u+$# Oc xʟ(> hRWe6np{Wu*-s3Hj[y ;[1WKۏ'XGMR9N\s#TIJ 40n,i(j /c'+4mRz(: }>~҃b J$@RqnVH ?y$!ITj2Vͱ5RUђwC1Dtl_TPr7Hr:&. p9"As';Zm K-!x"K% .9[UKqX_yG2`LY5B'4 %O/[2@ PߓM9U&<: }ϛBvuQn(^gVE IL-toͮeo JME !YϛT~ +@WȬ'dmKÔt1AϻQ(psmU8;DNS:Bu ,S^rݯ98z_fl ųQVWU,k I8_%(3>̓r&:&DeQJS-WKq"bN-ZF`4I?Kzѭ^bBJ%E(t~aay paq948{e;Y XN{M$^?5/i@JЪV~f) d u.&*tc^cMnY%.=n-sJV{݂UI"mAWyw^·__6sqޏL:rqS-.Yov1L9˴k̄{D#eHexQwl 2c iVa;WQSGa5cQl^waTL"ABmTR:jMYj*^Csa\H~~HȠZ*[(;7< c/:r' =^!,CEF(*weXAa/( ڱ\ vCdE"e{n A- `?4`7}&[LR^RҙЊء$c?p%hKc0ZPA˸IT;(] 58vR&\`ņ?W_g< IPxxͥ0Ӯw9WBbΠ*O!KSVzNzkcuw"j܋~b/>i*/L,xMCŔ > 1P_L[ ~A8d=Mqi@-ْ.ŊS3{*S/lHSd7;c* WX{,J3s9ŎYZKu",`O=>hU?&0pd#&%4c*,#p3_{`\j3_ًwُ(Yң&ʻ yPHțzOMˮHסsRx!b&lg ~?.M{س0WR]39}H.HwV@ An?6k'pI~j .I[(9qEV;B(@93¾W@QT=FbI LiFP.@z! >&27#X##)יwjMִO㥇7Oi!@B 9v3 UX9?QQ*I[&&Vj#c6vdXEyeklU (#`m?GO>@*%`z0Z^Afy0(®9=q2u$o^Z*{EЭ͏FIblt&OC T@ rg=9c @ ,ϰW{܋fAv)}piAS~[0YN#k}0A\ir!8f" IMA"(KMC9 X2?BxRԉ~948j^1 QiHk_Ryyҏ\-᱕ޅ2Av&nUM rCtFTCF/o(6-kuLC +6fS%s{rIR!v/& ɲϰ_v3^sFW:e-1G!!P#p%ĻO뜪OIG`cJpEE;420&uH[nk!4Rػw˸w{?g2d5^f yYy}q\Gs K {YJ  u=ܟHu+׆>ѦfogJtҥ0UOʉ\=ҢHcֻu՘ekvnkD|/LQ^_l7u:85Nٙ|vdz_%ڙBV~9{L +:`\y@1|d\s+#-'sRPCATTW&cgc1R>'i1x~)vA}:g)P*1jץk YjrM"rh. m^KZ]uYIcq`Hw6z~ {(@]CӒ(@'\u;=:RpRڽV6f/Piڠ~J`iN)4H,y#$iqYlTJ0cHgs=FcyF嘬_dbSR\9$էM`}s|Q}EJ"$vuz2(AIoH}.ie*)YS\Wߛp|𨒺 ]vw}geu1s1W-ɪ*!Ye!bzrsA2?Xp2 mUkA,ƅ!@V^2魬(OG?-0FrO3L!${ܯ55ZdX(J9|.[&zw4˞iiY:Ms!]J3}HQ)[¼Olݶ9 ~63]y>du[R{e뜜q 'LIquX #aلvSKu})@@ QiGRخBƁ0d|RpБY(@JtXwqIۜ qR)*F3o;$~@ԡ'Æ[&|2o[tYٟrٌ1BL VD|8)f]a̻o#2.Xީgӧ6Zl3'|S]t<O&; BIO/ܿ #`+^D3ogÀy⒁=5y"K8cO^f\pө<˂ꎩx|>y]5&,͈~$^ ۾-lBu[n%*"̨ϙŝR_]\Xsx{ru΍Oǰ/ ko2(N~\ =nJc#[K!7M$Dг'@iJԨ{149DN8戈Q= Wa R_z' ;(WqN 5 ̲>0uW> ӓRƌkc `eշT}i?Vg@ $,e)C1k<o1FDE%c½y/Ȼگ{Is6iJ^( =rk6OEɒZtZ߳,~l J) Vp=K,Z&CHyN%d7ݾT@u/K 0w 7ss!'iP$r>o`vg wpSE!렡U߀c(XӍ`2/LF e3F/ڞM-BƒucBa7<9^şeTp&rQyڇ9jhJO{qyUG7 P/kҌ5mΐ/Xe5l8~Xܝw7XDM2 ϞAryȖ3,Gܳo4\qv2tbyu`a5gT\Oh o~m]po;){Ύ07>w8`dӃ >L˯?.47rWpN旼Sg0 n 1bfG}wJd.pޑ }5e&㒷oU׀DpM˭Éᗛ;I4tܤ-0igU ~(N@qNb;&JFBGQ KKD^Ռc]$M2Ft$YIYHLw#!yzc+T^툯!-uxWg845::szv"69y?CIUQW|'*!|z[{ɤJ'1r;CY!a? {~5ǦE;BpURxXU$cp[ьmn'Vd?MFdbz .NO1uQL1`ǡ jV'%Z0@ Rc7i-^̱JIQ{q`Mal9V۸Rοd6SଐC1x\t\@+R6I7o>KOul׺;GRH!vބLS< ֔ELEb(QB4FKƄ3&7]/[dQ} .m =ƞ'8{a?2 &C˷4C4fⒷE{956,VvR $\k .^4EZ3H1x6]{|&  vuSJvOr+w GpӚN|4 b0U4ErQ' نJofdvb,IrY0bTƢ]aDm߷|FFdVCPvan0 )ؙ ;Bk?1_>vdl~͝N`!Za7/\bcǗbfm.Ke!SfhpڣU ]&IdjjNmBQn}rpsG/iJ-6s3l[˯K W~75Gc-|\u/mßbYee m.ra`)U2]cZI6 |;PaݨY$IvVPz nӝ]C$)˦xEdH,AJ2pp!K "@Y-cyM m)q䭎 lZ5(KX9Fߎ˘y3_) P̸Qع^:4PV %4Kg"4rѰ$_ssF[Fk+*J@FCѕDfv*~UJH>GaX.1~8cCm] *Wwz\w~J=AF{6W>}qъNdSޜGnb=.񁅅] %X{gaA*4t U<3j%ȏЇXk V7hCp|6x?q3qCl ۲m z#6M턳Eh*}Ij.#(9hS0)۠#@JZ':slv GQA}^%嗾k .qXa_4 ZT6ͪm3 3X{Fmԙzy;]= <.iH-ߗz%9'y4!|2]Є Vov/=#C+pNcm`ij>}߆`.t(1 |{G#(g**k OYY0S Hۀ6d<XTj:%c-GA!VZr4ծ!rc#2[& d$JՈf͓E3xhLx}e? aT?>jؽ{R+'3 *6M:nވir^aeE$X<V:ksk:%e}Qj ;u%T]Wz-|a xKUl~}i^ay2.(OX\..MИ_$#pkzͪ/,A95ǪO)T3FL%zSO/ʴPo_=]@PCpTE&z Y?;}3Vщ  &16A\9T=}n Z)@ F.;8UccM@_M=3B4:猆t'0V;?%8t]uRHsnuymR)yb "+tgjmJp1u~tO ^+7o%OD g(x78q foWy6%jSEƟ^y]w"Dt}TVthgFq#OпiocBH^}PY ij  k/⫍-ȰΡ6"IƤE 84uaj~(Kt]~8.%!#vKMkچfVrfH4/?O _0X,\<wQeL?MlF)W`ErIk^tGE~BaupեD|ݑ:,)^JJ]hk[a}7'Ma⠼"n9H,L4n{'6֔WOBiYl2DW1FawvqZIxN8y#UMkOhlT<^vZϷ Et#%DHsY sh4 F^7DoVVx ArK; "hdT{ h M!@Re㢲=YLA@޻<'LTq76^=HGh YC?V;źQ'hO{ (8FL\Q(E:-7O-EoaoD+b-2Y\,M> ! {c-Y LAw;E 0CM'x+T<:!p[~omd>;wּ ׄt9 6&tFxIB. hJgyKMF7/EE, qy\OŞr֫<28 [4,? heIG6>LW* /gCMHmbmT^AQs` g2BYhis2 Z"w#Dy]jK0հXiZM9 Krv'ŗؕAKH`Hk5sE4IU].U7=.;]@+u:e|CF>"Oe)~ϸv;:aw3=7<\˼y,]Z MXg'iy8&#FpNhI݈P6-nð;г_ eFc2ҜHn|$uuks*;9:N-oZzq H'9:e<<1SD${ziR6Qł`-m? bg w,mބ|Ӣ  L?Ah|&&vؙ~Fc G0 6ͲV/*"rZ7s9}+)LpJysMԕ+&[Qu(m-*Hv1C`jI4)芾XΧIt>O:v?Z_V&CEWZ j|V)<.gwTJVNJ2zր+Xw{6g `:(7w4Ġ&|m8< 9X$bl'qbʡK eHY=p$UvT^KTzK^Uf )jh byf|h] bdF6HyMnBDҡ 6KPgW1j8>1( w aĕ}_;I6<*Nιqؽ|"H4s3WlKH޹{KZ79~b#̈́ k.TPVӘ&2Cm2TN LA+tjB^ ?G";u!8/09KA_&&%[a8R;KL]ol9E:!x;}w-+cOZ?Vn(u/%YD7wwWG%v~ /] HM0"_K+FuًRP|VMZ)54pZvgkҕxph^)(w r=i&/kzZ^ICf?W]\69 tưW M䈧\h%5H QmDS!dSB?D VT kyawl Z!qeEk,%_leA'RyaZ2v (PpVaEϩɻ\yQZ_10lO5D8e~ )FfV1t &.⧼ƗwoŲܼk=2gh[hS#a}X K07#<'o3H w3~z/L!$N; gQE:eDEauHÐ>ou٨oh RIi x d<v`qVQw^k]piҐeF\@sGopc <PPdgf V_ |sn Ӈ) Sy~͟! R3MXz0ԙ.&g߽d.c* s#pCQ8eXYV;'YHgiC"7GK,j#5nrjVf{!n1!!}fCf *E KJ<+ȡqY-$:al|w0.6^rYy!є=rQ}˨W#[qlC.CHEհ튬Z3bP>@n,#/??tm%5%1Ұ:%?OLqxUC&v5 KS²ߋ7\&Dq@d~I0<9#Bx>vr8Ou<2!$o@-žs1dnmshJm({/Ch*'ܷ ׃֔K7&f9az[Zx4 ;a'gpaoG e{q3Vd|OxF bv1dYⓩiG1~aܬBY=:ttG4 CXpbJz:41OoYą !ix@779P_t&l5Y] K:+^+HΛtѰ~ Γlx&>phq9ԉ" vF xE6q02C+|#{oKǖ;~#SHç2;ɄZSGGsTZWf4_l A5&)b$Bf, 2T8̓mRKd-CHIU9qap2AÕZc0WRtIփRQzm[._|H;8dmf P`${oirrT`ȕʡZ^DeM;<V e333hsڏۗVWhVA 3Ui²p/PGG*/GcbN>jތYYqG@ڴ fym`ӊ`2+٪E1"_:-r~ܼqjʸ(Bd@ [ebAʰ '0ٯ  OA(A%[ 蛥-E:D wq,t?svRvy׍ۣHV~,2lu0#8BOԿJ=>1 Oq+;L,X] !/vpҔTJ4B>7.ŖDdՈ-C?rvwXOv*wu"rɭs/RcO^*FwC[2Kh!Emo㘘ȔՆ΅>V-<(@ALWcHc9>8= ROi^UAoQi?L: _w_@,@1ޕ'r0Ȃ>"{U 6V0G,ݦǢDo v^_8ɍv,F϶@rgwJՎ,0K݋@XFtcV$^7f8k -.I U3ڟCUFݦ}MtF_ r}y~L? ɂ4B*{ܕC=9Xk fw))ϛ VQ2b7jZEA)[s>n#AEcYeehz<Ř/0~sFmLU,]L7e%[@'•nk'Ͷ/eoR(Ӵf.f(~ẊSqeSHhM۲fJ}%)ZU59|3ؖ~(wӡ0U ضRkgߍt%g]V<7a L>ѮqBsjs) ԟRQHhZlfC )Ϋ%։$bۜf/Banuh݂ V*Nxp6q?8? vmdN}JL9]0֢XS{m]V6{CvX9Z}`_AMO#yXS˝񻣍*Ģj:7ȹ(.[ %z=3B!9qm8MkAǩT g<8Tu[_]Jw3$g벛9{>}7a4%6qJ-e&5 o@z4BnO^uљ|U1ܯ'O) +1sy|caom%XԭzSBg8N9`aPX5X0 iUW Ih3ELڑw0Iu蓗SRTT6r$QKB:0Rڏ{2BK15f[4:3"lJ5,xPil %;O%`C,X١N"Ȥ/4ZJyrR!l|f?H876hD ̈ A}X<,OקŖAC0ɅB7|;uMZ[y?s:nȿb΁˚OdQ2䧘5a=NHuo1abެH5?]/iZQq7Eeoσ @]Wl|^>FI];+V-U =:cb<$M 1"0 {#@`fV; /mхi)ib^O2Ik6&ވ8~-V@)k}忎|VCE s)JQd¹U| Eq6"Ly56߯؛zsޤm;5*1(K6+MQSnEi^^[=RC ],XYy [Le"&x +j򁘫cU;L*dj lr젎p ZёAZn A!VHAfMI{Ұ.a7_꤃ַ5EBSg.4^_}HɩzZ B,̯t} >uD[݉=5.MtxϷ۫Ia|w;X0 ϕ٦a&YJȲGm 1J{fhuxܩI6+jmr_>1e3 GobcAWG;0ncK [ƨ"Ʊ!Ud}2Q,881C\ީ8hH^|.yKR(F`*/MM9ZBJ6ȡL 5h9`g\{?H)L.S(bs;QO]w\6J^'epbLgUƧA"gY8'Lպa Z #PK43)be:)J ED3P"S f%+; nP:[YI42qa(zQƑ-oB*N( ŵ79P{ JVl Kՙ범#n$_x&[u.0.fIV"poՅ1h–+f0yjvgV1&s'Ow% ln1w4JZt1 y .6VU8@ ,{<~NEG4~A.|>4 E`8-%):{(Tr @I( *i=`> 75B>&VOj2npy#bP'yUVm3tGqPt5xԓHN3%?= @oI[t-b^9 -gu"Tx:ơ By-(klFBI<'yI*\isNv`Il ^R7>|bZ*~_"%J+[Ԋx%i=}:YťCP,:1<5[S֎gz.cxO\DYb2nDϭ9ΩC|id>`Z.H5iӑzuB4j" wq4g$O.QS@S005hߦO \ٓGWF}O 7`Xksj!!;_Djt@f>^sGE pp %īN_V/J @56孁o 7M~4Q§;B,qZQf}6yGtCmL$ċu>5 E"Nă*B!d4auv{=m/e? 蹆M%OG+CTkd?w*rTЧT![)T xd:L1 s~l`zi ^Z}y׎#*gԹ{m] ,B|un) `U_*2]7RZ㒘6ikt }$#im5?F}nS/AN onKS|-w"ɃQeBRێHu3lMyv1v>k%I7g4 /!j@6SB|jm߇U{Gg\ gU ̳D(DS;R@/֑C  ؇scRƵZ=%a1; G(\JԴK;/ uRAƵJAI h 0rddҠC|}2}+;J?o~0fQ*E )Pg弾\I6Q wW%V3lvAa]nC*,1;?zƖNHEj9bT! $u;{w e K5V1@M(wݨ:_%(̾Jh$tp7ZJIԜ7Hג.lĈ*4xh" f7XAl{[o r|O0p^dM'$Qʃ,>3}خ3c>LÆyTOg!ߣ7IFN|%c 23ٺa6jX_\ЈB=IAPk0$*T3k'|4pp?mosMta]9I1ӊhBs/r(kD?Cx$]MO!^=caxMv88pޥ%o6[ZOBn@da6Ev28#n7^!Ú1 2( gP vxdPbܽ\!?Q qob QRA eJw:8n0dZgkǪf75A:XixY*R.-we{T@]}/kZ1@]Wfѹ Qj}Wg휑L+!DzG_ƻ PvoCԷ\y4 nbP&XaȚPVBΧb+ vnni(Nx+Ap(c4%m_؆[KA)Ԁ Lzk&6<ҫ|0 -;$R)Iq!?VxnVᎹ5Z_mTj4<" @ձP4SxNdHG3֗rٳ4AF`oTVcdNG 'w[+I5 ! -5yrW6Tv! }X"HN]T؈gXƄ '݃D6067݉$(hCe0A39p2so *P28PġOjSK 8XQM)E/D2R0p5ZIWj\?uI0e,g$tI%#4 vj@Q{B1gTrR/i}}JZ*LP70 ^.kniOxJ]"lV%}ǏAKo?MgYi>a=v >mn85-][ }vZFB‚ūiub(x%"A%;dņ00rMVDeќ u|x~zbF;} $ĈG)%ؗitR xb 60$L_;[ԫj,^Awr0@:4P?PJHD2EW2H_qZ^$q*;@/Ӗ6wKψ%%Itrh[2ݓ3_mo'IJX=YVkI'Ow25x` G;ϋS\ g#i|_sঀ &;6Y76]O r+ IBpR3B٦zH~}l<9w\}L[G&x@׭!Jqw'alt,0fXautLb2Ӧ0ؑ\RUۢvIjˁcZ$ b(4pQ$@RfY} =6 Ibڂ|׀o` f f0!l]Mf9k'ɱ@j9  35ziW}v66XPDFHU6{]EKfD/YӞw81=%QhRIxd >S/)b;8}#zJ֯ݱ. *,3:?ܞ %bи &"OKDvHw3mhM&61HOSa`rmq}c&: 5kUP@Ş8{3a{9x$bH0Az$umy]ZO~~/_uKЖ 4|ZP>Yn@X=X;qqd&ɿ4'.r h>5=X]Z:3Ê8 WA7 ]I2^%`Tt?{>!=w̬S#PUE35ȿ [6*qwN0S^^ 0ob+ @_ڄ̧ln\x;Ξ̱L=}2@#w,!9h4FyyʘB:(0wEp(B'rjy[|2/ցrd4[—B%~u]^dlRtTj_(ϹlqE=tA{Ft0M8|4o^/F(/h]!O6Ϭgp4Wam9ʹf Oi'VeZgh-KIM#h, Ȇg@45IP<1($?/cw=u,*9#[6'1D-pɂ… yJt$FKʖ B7@-%zYə I3\^-6ZN#-Lm5KgP)C4Jr XpjrM 3_ƃ鉄Lj:gWշJ0,zA)QOVZ{/6 鑣gP%D3/(a/lrB&3I&>rFyRZ !lbNe '^L&wwFT_a.B%| O_L+,.9Kv; h= ';XE/W Gkp/ïhq#F~YB? seL* ܢ{@H4,XO8ŤY~7$ڈc*I 8 ꪅYڀp9s-kQ8[n}0dl5qwӘwm g򄸑t>qRzMBtY"!Ř0eл{%U}2Hb `  7Oܛ)shz~>{@>S[eyaE W ?r\gtP 2Zٌ31H.`zH0j?yQ'& y18Km0uf* O散Z̥"3uR-߭y1D~؅udmWRL HmlQҕּaeM]/@7/.I 5ܐR'!]#K7_ KIlP ]]ђtpZ#ԮwW*(2  gh$ OVgtb'?8=@M mځ`)Hum䊓VS3Ǧ\)麱H>p.uI]{=ZEGfwMWlY΅KgDp"Ȯf>ӊPHFYpNm+tcl6᲏X7Gm,?"a9bƵ=َA+Rqn:8~>aXLCVbzözDX$N꾺VM{*@K퀬l!/mw#hBNxn7 ˨P J,5ԪyLO&`K4ν5\C%xʿ,GY4C|j0wChfM}`ȇjyuU 0ކ*2B8֑a(+<Q$፺sϱ#-+ωD:rftVP /afdv U5w, {M $N$3v*)c ,$6 1b~])R:'k7(-pI8e'1wQ )p !zmDxa*z'U ? ?QYfS@yx.)h1`O j $Bzo+nmf/($yDϊ"zs x?^/$cK#Ai&d% ]KGRKɝ8=a^tFx rzT- f/ O@Bu՜dh 1yibӏ Pp#Jӊ!PO(9^TM$K){!]PޙtobB"H_[К=DW.TsdB:ܧ]w Xl3s!FvG Kd7-nf}ҝAyARN}xTKu|'5A:&ʷ/'!gߤkrq|ɩ7A9ʄpJVlt(g}s~㺨z.<ٕg'@+k^~R&/77manq]jz7jE"[) M_v7⇇Z!9Mg['2_R %iRsu?,޴X+ {śK[lKmӦ_@lA-kc3/H`׸brh,S,7ݗuI.}'=[76'%T4o4@]&C)]҉B)*&T5`Š2Na## BԫSwݬgXp] eKW):4=.%( Pm߽˂ۈB#)*h S܇N恬eZU+X0EKt=t9ᇬ!XBViM$j7;qzS3-E[$ ׁ*zZ `[[Ezip" /g>}Pu:͢Wk7t?L)g[PPQ>|>fpmpڛmM7f4X':ڰD,,< .ʈ=D39 @cf79zC| sb &.q_ n3;2G6gΫfCZv3PPE EG^Q[t gfTi uG^J>2?V +W|zЉc ;O=&t 38C@ay`'$R2SUc N$21loD$gcGltP\"J- \}ֱ_쨞] 21 C\[iLR9ƨf&'|vS5t$@>M뎧.b$@Ǜ} g'}.M'ԩhxL0GTwt>iweY~O1>.~xz7"gg XvSJVs@_R7>fǤμmv tZՁѭ;2ܒ6f O=Gm~ePGɳ>5yte#]4Elۂfrp8@:SM*'ewnM,^G\CWar hP-&кVLas\;wP<9ȹls8t hBo}#B딨WʥaX6&I/"VT gXZR(;Ϫ#Fpqw'?5bݩpЛ/hA.Zi4GغdG78'?F=R?Ag/(.zR+Q kNfxuлm4`v 8FB- y-]=-=pE!/aCUNV94ˣzsPH@8I8вKq%rQ`vGi& /UyIbyr@[ ws0^d &8"91n1YpXo}"\rnJeݔ,?dm V~uNfDbeQ`U9UXZ|"pVݳ9hU7ݚa>PA~g=^ץUKߢ/&%EQ+ΌMKX?G'ݣ9]|N+cVKw^DSLV^.K2[-e33|b %ߙ.y#݆I:&S WRZm؊E)qe)/`@ؖJ9En#ϯA_j(#[PM҄ h .BM& 4 LmK4h_@WqjR1=#׬@6D+x~6bbRDNG|?rxխrƝ,$09 Xѯ32ŻEץМÕ ơ@6`<̳'(*cȆ 142j$Lbcw&PٽGtD6:}>DWjB_dypjO_sEi-]-ZS@lcKPg{w$ZEo+)(&>Vメc?]5qQ1i:*2B/ ߐ:s4$| TuJG% P#<ȴOߎWbf7s.kELu> Q whYx$QR_7}f^:5v q?`&l72m" x<XX;wiiwur=d$xF&tfdi`J&hϘicjB'_.x ҏYB#%4r5j5$-U*㶛+I!8ǃR _6!>6݁zStQ ΨR8%a[4THb?x8oy|Ӫ`C@TC>_r]B:]EyԺL0cHfl ԵLNWh?Fz6sᙟZKk8 MPgO O!z5\*;Qp2'lO:#2(Xi^a.B-=c%h,9D?w"`Q j%?A3DpgYBQ?j;A"l8cQWq$|eWb'LQ|Aju)ϳ u|K?oF!ʯEoya?޼׌y4賬'5UiD&ڃ?=yz(#hBP즟ŢU(1q>{xk˃JqM1ʠ,jVoBZ Z@8RKJK} ''V$ׅ & p4 Rz?rX ְsWQﲾSIafp(OKN;:Wm^w;婠WkԶᮨ؁._ÂHDe"{sZ1^rG#0X<|YY8JrgꔪD>#QRaN㭢 BZK+<zؤke5B9 F&yOS/Ä˄ 2VXoxhkx$!RA:W J׼ J nMp~|4S >) _1>l$g\ ګ$'pn^UnIf/l (?6bXѺe)^-n?]qc}؝m!02? O %"oKձ\^ao|<\QP`jgYGh9  nR= U @hoG%j^,̑tHfzTs|c{Q~e~]c?K.):k]ǧC}>|xAaI%k j zЎ3Es˪o\{3mڷղ3^SMs 0[Hk9YCgdUi%ʄ'X-LL$aL --`D=ѥͯ0!5QV1,rӜ0K]p%U2**Z$d<]Uh֕-Toqi,뚚|_p%Kv3),FP'퟇'G+42l-݃ "t  ."P] IgCӂp}A?>%7qVP Is4EۮHYZ1yf4ӌ@v2yM~;uK72Ib~];P0`&Q2׵S[ivS Fm7 |F^;z0lK`Ǻp8z)eM)z ^#?K ՘??.!9 TЩ5u L?Viͅ>_kdC$0+/>Fh=N;sR'xTiwDBDΫH0?⚌0i_U]HqNJUSHnSPݎV.Zpي7ӏޣǦJ`<%I>/@6X tu%v(✡yjglZ:L$qeRmU P<( _2"dOl-'aOD3_y]Vl*^ҿڲ0 6JV(6>|rUˈM˭+iL<;47ԯ LMm2Zu!XH3hqG"E'*ImG`0WkdsLtτL˟+_1x᡺ԢmHncNW^9ZG*P3*hw7dpYVU !DkRŎVCqj3mjUvo;Y9M'ey/݀ fclYcoajEo`(C-D'_v%srIy H%Jn!g4H%ޅye$])NےLizަNa͜*#u͉J0qÛ^O7 5mPjB8=oZTsL9mÎ?nE9WPNfݑ0G|m5~]ӫ/1=?ÖXr/Cą %_xnɲ1&VdC(qّ/MY!*ʨscFIءpB8}0+^WcyY)0e2y@pNN|G"b6ɜJJ*ڕY Q,5pH(WL z@^i+7nM n"ߛ R ЭNF!IYڡy*՛&^*qtItU{5iX*{\LzjۛF ȖS\w u#@.@&@IȔsF;X+ ?[GOU07UM^sR"l((%6b^NahvpgcBN|ra+n]?W CKr˾bLr"qutWCkmCs&b^[?+Nj2e8MUIVNu Lz7EJ ytp65STe'a#Q1.=9.-Ȣh}ɿǞnȵR) LLLi@y 3eh߈C#p Νa ~G'{YJKrKzW ?,8?zX\xj)ӗS X٧XJ !>ː Ց*'?HmН9='WxI~k8riMƮEIH?] e{2]>X7>VYZt95W鹘L xbBtD{{Btx빐l{_%f@KjSO AԘM5 ,3#8q #ָo ]vz#zl?Ɠ|t_o׸Z]뵄9<@!(xwJhr7p-IYh<͌YcqƩ~#U(;!rr)yC@my?Ceд8~;"L_2JPo}N͸7#I&^ ]35nV/l=A˚(Y <{)r_Id-/{?ӎ 3R(PSiюaSW:ЉsN4; Q ! [~qk 9\Rʉh`lR*g.﷋F]M&ܰ&P(Mv2ŰK5JGydk hhzCa,˿M؍LP7ݞj SccC2>qԻ)RĒu R' L*GOR.pebJROYOLsgn5BiX]4^Mq$9+(&\WmdmHLK] $J˚:%/ìE|[}7RTFj&5VXZʕʴM<ݲ/jךrE~MdBQt[Ӷ'ϏNySN7B^h%C6̟;\3 Jq2ߗO1_:v\~icm]=U,ׅa-yJwb%X|A2/LM'!G KNьS cd;;=^~J׎ ( !rN S#$gWJKO=;r5kt;`uY̅%oIoϴz`3Vs}ߠ/pbYga33sJQP}u9AdA.+^[1-W@`Nz߹ gp ^Kާ{CkV@†s'9w,`Ul#|Z&B2%և:=e8kXMN;<=4>ykހt-jMӥ"wf1Wv nD ̗ر t]@?^#A~iΟ:Ƈ9o ~ݲ3,pɾSFɆ!Tf!/g,aϣ#F<=Z/6פe厰{6Xrh[=)&7ԥBZKYjpKTP8N? aC%`tKxiuhoGNT񁧇ƆOtqwZC*tK[/sr=_(P0˪ 4ER`ՅX?$[{;H<4dNZ]7Hds^,@! Iw}.Eq%][1(Sr|SX tA"dɃk2N2ž:@i샏j#Hnl[=5jP~?e'{ N&v"u#gvQgw{.".bx `q%pZGU-`# ?]Y[_?B8*S#{9s¯8_<)>׫NtQz]rL OU>@J.+=@kd 􊫌% ?7hf> ()눿IV~VAՕj#Mܣ pdOo^$HD,éY;Ӑk0`+Am}ڽ׃7ŘNf?38UxE)$KZƔ2EQ]~ v~ 48qD; ")!mR? K%S B4X=謺"bX*ko_-QkSHd+Yy-嘟> %{aز$k1/>ˊn)f ?"yH2o _]1=!TRI@Ax`hZ-r`ڥEyVwJU!9{1\|6kWi@f^si7 e&~T. f,|O<_Q#lh~4mTDx[ xdx}`hLa9V q@O>6ڈ]](;njr<;(D+^|x*Kهf #Y>/s&@6׭9A$h1~{ߕEJgej󻮀ٖx{_; J/M6,EWFSgN^"⥸ !H 3I9o٠%_ȇfͬ3@օڞO^BtO'o ٿV"{2T`;Rq 2/VIX>H%$G䆭v[> ]m1<A):Yp},. g8t)ynhslȘ[Dܞ s=vxn1Rߠ:3\ ufVܴEH3$a_d;FyT 0KE*sy.밗=|#ZZRWPL=Im3D2/B=n ;%rȈ0pi @khQb21i2`@s3ڒYPٻ*J9 TPhyQ)N[ Xfy(5J8pmtk=sKcjG(޺5]icToeym9U1rV+˹us {X.ӑrBRX'm'u6B@.\{e_]051FQfD&ejFA7}kr }N'raXǂ"U/'FwA'FuߋWv2J6t4}/S1o<*Tܽ\Onn* rhˤV2G0{{`92{]X6\2FF谗F1~]<c-뷳Wʠw;(|çD`wD 4o KaO)"F2-|ySY8~j,N+%_Wǂb8uHQ.}R(ezn:Wd2=@g`8Ӈ(TI^A=;o'Jfُ .F)no5+N:۲GQto#rR9rP^ nE6ނ5 7\lUnOS Z% X4'Pz,JoǢzoQǫ|ԚdJauxftOI Vҥ?BȉJC59=׀!N3xK:ƐE_'y֡w.^J elN_2;@=-2`'owfs{' iO (KMEj;>ҶB.eZuZ^\ܱf^eXi6߂Ƴ"HٮtBG<؛|jx̲0:@M†DИ Z0p돩1n4U۝0 =6nsjn95&DWXwPA|J/mѰ:Q l6`D,RҜPL]W  [;. "^z8ft$f$:./Ǩ.xɞӧ&|'^ߟ6ǞK]ʢZldZ&}!hG40oZ ~%o ~Rpt|\[h!wd~b!-ivL59tωj5_'Mq(*M>UdRqyk5Vb}Qr 9)EIa2̑!_\Q(mDžT69Ҳ(z@R]%oeסMVjB+Zx7XiƖk"Gx<=R9o^Eȿ`AUE oJ N@sjv=eqFA)[MV=bGjy19%7!8f)?3eY֗hIkj&ꂌZRZզFVb$>Pf< .<֕?[m!I`* 8{RuiS`9&Yx8Fo*1ӑ' !{shn̄wGQ(לYJa\%kDQ pmmgU3+ 6`FZF~5L6/TIѾ33:XzAE}z"lN\v}\Yۤ7ha~Aw"9e7T;e;K+ VZx-5INAIp~JJ Gj|Ms1r5+ h0P66fs*_)RqKgm 4DO>F >UxU/^MSfl e(vS10wG7)voɉ9o*\Y:MJZPVk) Ƨ,e#a=RMQ@GwgjIj%{=ZJd9I&\xW3ۋx5hqkL‹l](J i8j}Cd\ƻtYxK?t=#ͽyjt1Ma>Zשڸ(RjϖU 3 բm9Uv͊w.m{_*0h.- \haB߮V7@ZS0m=vL]/ {* ')@4d,=exb+V2% dw}ehWRY6Ha|*)Y"<2eC v!qZsQ~ZX$Oslvm|bt@'p,x OItjuv898Umq2c]Uu/J6%Y``0,VU }Λ%V;9c^hc٣c >eIkm_Z 5 1zl&KZBj/[Β+<:e '@v|@ ")}~7%*THC40!ndmOlN{/6̓9('HJh4Ix=6D34=?J]#>t3-A~0Υވ!BN?Bd`Oyfa>XՀxJv d $ !5 H#zF9ʓ3M=^UTZkI;GHRV81jEskqFdF^ F;Ph GXwDC%n"k fpLhS1笲gf\) eFi@8Ngj4ǧOB":&wl[ũm7[?/Q=+HL#z`q݈3N(V|@C¯fRSqݼ'. 8G!5 ’bMg9uP|dQ?[yWMbu4YJoqeٲlýC2WؚM9ĘOq-?/mv5³ۛe`@[]="#ISN0N ޯeI-s(~Ze"κG@7h1!h͆()pj02'~u لjoDt-"ݝ|- ;Zl'}xh D2 nk?R. dwRzƫO=k:-QՕRmDnRYBG>06@=?t(&Qv櫑o!y od QmX:s_O%(b9O۶Au  5}{%] ֟(.^ymvp\H2lC@kl\oPPb2*FypOjC5/G&t+^m]Rʄ&D*llό. s7 <5 bؓR2EǶ)y S߈ JHhUUx(w$x#OL\So>\M_"3~=.&l.kaN"UIO5S]ڂjI2d!f?7Ա;;{MST\m[%7fD(ɬ 6-=3yب١f̏6_t IdCd.v^@ 2[ uxu hܘs8n;A0e/P4C:Qc'v9Ŕ:D j:R75Gr!Oͱ|Wc`T\r;Qm+`g'-5ZWO:JFjo146>[֧]⥮4ڣ|Ow}@sDp~ܽ*RD>Fubqu6߶G^=@`7bWӆmBⅇҡU*ɐ:3͛ʍNpɰN)g DMOʲ)FX%DJ>J)ϐy+:fu=8u|!eDH sEj{YkIJ+:x"vWKI IS284%k jlREx1Sl{ ۱;idht=EFX5MOk{N)\sS2[0À# Pw[\`(0SkZ{ͦܕ. hS*L*m8oLcE 6#dMgOtv9Υ]0ξw"J>u2Et0DT8]z_F6v[rY/~YRD,m&*l=bwh<2=XP*,S[qct|R)3Fd2jPXS)7 M€3zj8gz.&I"d hi}z*yy)z_(qjaE?'ڭ0Q_(}giShr?g:ۡN}5r( ȶz 4qʮoc!8X?h-Ml#dǩuNtGy"6S\}cN)^]C ٌКijp 6f>gwljkŊea$wY[IƓjd,-W݊% 32 P yF׀ŌʄܨcqB,e趐{$SBkfj33He9 SN+hcUؕ8 $ vp]FzMs DL ( ƗDct0l?tVI A=wx5VkHdXc?sBҡY ~IǢ m,< G TC8Pa;q(dn]˜Ί7Ez=z־iQIGyq,gܣV`v@S`$A\vL%.zFRgTuPy+̛{2l3n6W6L; )?3eC9ȨGK8*z? (In<FW vNřyM3-<,%F1\`']z]h)aG dܣI:!amYJmd4I$AU4Co7bȋmrI\d tj%h~*| )9X)~ +"G,S{[(,L߆Y_l66!+;#̱#_x5omG#'c fDrY<ޘĪF ؅ZAVTg 3&Pwa`]*& vt!6C38 JUPmHİp؊|kO_%<%HP촹B vtWHVsoC,:ohD{*3'CVI-a6[ 5&[؂pyo42,Nr-F]VV²mwdFI5 jH t5iTCsKϓ{ 8dž3ob߲}3p3#C lw#!BK\0sg-mD@?Ck֧K8xWǍTruotA H !az`),J%VeMtR`gIYȢ>1{%^1kŶ4}rrO>跃4޲b.HnB&TQ^6FpڎC.-W7;̰֙ž(ñ)*irZe d!%W3*›1βu:Qhc]o)1FfRvf0 sV a!Iv HٓΛ6)XjE/֒1@-{BT'8J=N08g&'v3.nӵ/ J ltUh+ J"1{^l R,A`8VgS%pG100?A'FWQ:!˿)x_P_J5QnXl` Mhpt,eqQ{q=x]UX;ˇ#Zz'Q (at-6vo~yJh/u`5{{.?',ؽ.4L1oӝSVh:? < |Fn/U)]5rx#s{ִ4l_QVW~! ;+tcZ >I#-{1aj'#ȩ/ly YxqO|](Q{4,|O&=buM\tv@| rPpx{KW @c$AVDm@ t8t95 {UX¦7?x*rW[~LOC3T <`̫Yi%D/S#Dda[a.22\ '?j>tC' >9FhV}FN@<$D`TogO('={\;$q/zY^뉪]5թRd^a{M 3IgJ=6 (|oK"~ LxG_ WH+ke:>VZFG| t{Nb܅-Qhdu! ȗh6iib6X Gw}E~q~\ƶ}TtΖg0: ƌ՘bKp. :llf?3g>> Up,'_>Dfq~| P.r8RnGCDx4Ppтb81<>t',|<(Sjy\"0sB*26bH~ \3_8X"_5B|k4EɎ`(hoqW^Pi{B'D"1$vKt>w=<ۼkc7".?j4.䔨&Wڃ.rG몆5st4XLSDI1l%c[3w+bJEHBZg֡ =~bRDWOuv>ʳm`6'Gdvգv6 "m(N%wH8?i ;W~BY$yc:Qx#1+Mǧy<_95D Z s%)6MF5'x #IL.`W5,3L6k{Z8xg(amUV#VXٟ|XDZ5,&)yNVȑQ>z'I>ps.Ƽ?mS;˽?[R r`B |Fcԉʩ HE c15( >)iAzOu[}(It%kz6I`ϗ匕zDMHH"dR\oPXn}@>!o9 CE9Ʊ8BEC|d/Č@/ JseO,/\ 4%f''OQ0ʢGu=<΅TqkEuP.|e#RbS83.@ #t>Ȯ) B׏m2ј:luqOowB].+siv6r%VǩT8Ŷ2B4E èHi@6/seV[2 u2qgebR}ފQP.._ Na[- (> З2*)c>-oI8H|o7| VE~;B^5®p~ȧA t#'GWc8}(YTo1>qd Q9k̛:G_= v-Kt5QS;F|L.Va GsۉNuefc y苝@Rhpk'NOM` @Eb4j A.G.sw§n|z`*[U2=#PsH[ܥ0>`D_W NO3+f -pLO,e3$-fXӱ#/u 0wT#n(>76>e r 459-PՖ}X|]f t:M7S OstE7+M9:b^HϢ !+ qK70, f""YQd(.I2ٛ ie16wW+h "Q o5G2!#_\0PHg6]5`Z *H[@XEZCd?dBpq{t$jMx|632jZި.|eȼŋk>5;_bBGhMYԻ~'kBL.S|Q| .x+d0}X_vyF0eXwJis?O|agg,$^\(Vzп^Ķ>ysnAHv #Nj]-_X_8;#G+NXNuJa,Z6EwZi{3u7xxpHnbwh<&NOM G]+k [\X˂ӷ4cG(4zM6ݨp| =BEv/qzrB(2,X4C,.^R'P? XȽB_*hhN7D&8~ƒДju]ZB~N"ѐq.8$ 7fcג&{d r`hҕ2Ll+BS8>qp neEɧgPs`'&hs!VT詣>Eq|i NIu 4Y*=,2L=,jL XGrͱvc.Vnm:6 }"鞟2ⲳ_"ӟOcDUي~-/8M#r }M՗I&jA{V"[ׁ'l'}n~bUƼs '/99(9+cEM85(\ɊR՝Y >}0!`vaw̗p6xXށ!-(msA]wzG4{'-&Z=_[XBRv@D^u#`OlhA\9DIZ1 (%1vz]4Qm׭ڟшwt+x[["šͮ/𕿒uaG''.Gz~+oī mبٗĥPnGHO'^9K;Եvwхwh@SFJX>N?SMO=S5M"Jb ]MAmW.mX*&JgLE!(a`Q7JGDg{8G}ktϞQʮ7]ib,(ۻy19֊lO/}r|bT?}ÅW"Y*>Y韴BC6䩱P₶U^hbˁd+ٌqruar7#:B.0YHm]2;N-:>C (M6Sh,.- u)}&2:.6b Pܐ: &LK-JBJx6?)KխXOJVԫ8FBD`cTʻR~rHgU-9=P hӸrS I &0E`_ ffRZN]2ttڀʹC,ddD y!@d䫁&w;tcңp+ "(ޡM]fcZ1 2ғ7\!]$S5ef3czbIUAx~[ VgnN[@{k m-?QMZ5H#8pCfW}( v+d1~Cl45`v*%`b`h |R7 -Ju$QP\?嶓}ďK[טJ=N `TyLP!2Vk> =g.wxż>Jy)HD5s97״DP#-!Fŭk6 4&ao%N_VS5oX끳 E6ou 5wMwĐ' EJ.IgW(.\&ɑܧy[:Ny B^Kݹ}P|R۶Rx5n "[œTGE]4t;=, :W)1YG_S,d^NUE2W˿L\#,NyDG2cjaj4qB"By1bn+)YVPq< }pFj4^]%?.;g?Ó#g< i}#K,LObcuNl`HR$?4="TFX<Եwd0zwv&uʕ{Ӕ7̀ous0\`kBRB;7Kw=mt eMrr8wl%o^fۥS%?d ఺534uo");BU)GpM+3AOpoIoJc9CLwA?2/10ʽ37]9̙ҏBdz녮}dh:f˽ tG 3Л:k`\{k7'M[y:;؁eIlmR3ڤ;s.̶)i'i.J#B!OU[b\S&bnnn+NRqw -\dNt9hbG̗-2FQ|Hr4<:JNKC 猶hw>HxhG퓗,a '~zיAʠkO+РYMR%Y袌c|;l)հAmI0F}k3dmb}}b)FYuKPZ׋4A}ۨ?E?U‘L%akaDOktkʸ%wV0SF0GlLw?Z7ҀrqP-$AZadܹөlb>ݏ9:s` צDW' $O"CB*#ʗ:y'(NUʗ[4%M?8l\EՖqmܞߍ C-|\95YjBxÞhd݆̋2m\PV7 g$YsnifK4SKmp5R AYLdh `ְ^ulBcaKbU|:Kup4.1xܭ[3'C4uH}N]8UXz?r)% `:ͥoMGfX! <:A>OBΜVBiiWs2చ##瀬yƏsD[`FT96f%3rHzu2֮%+$ k|B:Gÿ&7@-86ג+b0lONYnWum!;6SF g[:0'`#;)`#İ))C3]Xhk찔tD Q cJf5eM tox H%ޫO({7Wdl W=}р0G\MhWE +*X0KurRZ5΂h{j*ɼ Zr"HK̟ƃʩ-b0i2io!ff@]PH-Jl~s2TWY! s5n*݌zl1:.J(|<:fF2ٛ-U 68ْ˥1kjNX|&$^K]6F=XANnf'~ib"ⓖ;tZPpNJJS *߂;dvñW:&QA<|p`f\I < b-UG:߽}K4jQfiP:iYӭh3z 2L5e~`wo,SE]_9 /aHG,-<[?Hl%>uc"%ՙR}Lt |8%*W[*T\mP1Y|f8n-LFԇxw:ĥP33pW7Y 3]1*IJ^Y6ӠjS#Kl U*dTC$Nc-G{x]K;Z(EzЖsm7L!?lg1тsq2FܻNQat^7?9fHsBrw`buO:,K|:420"ZgLI؋+3/lfG*6"?Nz+HܤöW=UC71.U?њtZa:KccJ؛No0.v1*Ay(n^(ۄ2}0λrgeva*g$ul, ~\SRU\-3e$P RV)WmwmO  $=2+1hzO0E%=,_2Y_ x b4ڨ)Tfv8t ]0MZ{(Yώ@3{/A<ðiZe_֢M;*@BSy{/ilS !ޯ@ug{a&2@QYR⅕kʄW9 ÅwmT+EkJ9B/kC3CwT*majPc[z>i0]$o0q¯"enP#ǔ>;SӦC{s:qQQ: .B#_5ﷷ)*?rS񧵫W@6'kpȥs [=mĬ`|i\aTsݓ9-E'23"]@SLMUW5ڦUv2|)ԱgёEA&+MR#Zn]U#8yJ[4' c1/fH"K~?]^PwEϲ) qAK_cvǭK^s^IetpIV @-D.QwKT1vͿk#0W f~mgg;OTM-.z@Γ71e>$:y kzX< Ԑr *VI>Q5<)K퓽64t RRO4. דw? M$Q:d^喏̞U#.YTfW4AiХn`5/Y S5y@v>_Υx ҵO,4Rjd#CR.Cr3E#,-ώUG6,P_pbDBfAVYqY+СO`^ Z* iC4;wH >R] GOB[ gS̝ T8_ ȳ˸@*BD؋ԭG0YǶ=pmv]k&>OP ۫/ R6\Y:Sv̓B>XWINA]d3RW|" tef|Н@D,@BI~lTRj62>{?BSпYmxr?,g+z=&xZ&K+Aobnjrr;_Z)$En׆k-A* H jB8f$ݽI]W{kwQyѩ͹27j V NIwZ6p6Z)Ug*urv 6wT0'5)fI˪ ItJ @_g%.O5UI+qbS7WΏ::!$vBDӽ7}s0 Kh^mjR( pmCk;׵}NPqA1y~3*$ ,4LǞfjiCoKsr!QvX~!;"g@~J|tq z 03bio6;D|MUgQ$_+u Ʃ~ں(nMSg~R3]vpk6C,x9fB/;$ +m|ԎrGd H} &A%n^;m. l؜4_uO8K爰@ғj?՝ 7􀯠Ӗ`45bv/h[>; z-hq5 3c=陙}Tg qF *XF4 Р "yI;-޻mx RV{P4Zt,8DN B}sXI녙m0[~`eq;_vEL;f%?Ex }'΋R]m@{e$\{Yv/yn 3'ol7܇ >*Rsx ,u헽LAŁL2I(Ɵhh WM O#;^EB$0w*ia,#| ?iؠvh/~ȋ3&6aNXJؘРE(fj?<`.“1c(Sܑ߭D/I:ܽaKqugm;<}\B]Bs~N ?B 4e$wzu0~]qz4Rig#4Z=vc3F "Ҧf4 ߘw}cI& SN'S?h V0!=j^I{IT3W5}#N$p!HБ=-bD XL9$C^:qppg#&Zc$ɏ쐻0>\T֒M€ FxEiJ<_p7,4Z<8msaOZЧM}N2+̧ W h=K# >c%s>Y(I]`nӣj /hn`Y&;Si-LXq.WXyS]n,&D},vj 9@6[U "bjeR;ugKz.hx/s LbsOԉV,X0N\F>ْ /W5Q^C+z)"\= 6JȲN Ν[Akd 7E4J{ mDъk/Q0D NƘґu|rlmd`ZoYzq ih,mo8CR/3M/V ̬P|55s1V|U s Wl#mq; y*LE.pmɏbf앥)5V:b uW#>2Z;y6!j޽|eoeKY䘚>D)L*ods7|6V4̈TD ,]YRloܙhV{xF#~\ YКN IU1%;W*?-V,*z|1μɵ^:+*`VLds2:[X S'/#wwZ.@ʸRudb2Tm43"5`*MKsGOՕ](^Sȼg 9`L1ZwObRn_AfͣicBO]ǂtsŪIȂe6@wZq4>uxL݌  i;F0渾<+Tw^r%7=]V<'=\7>|LP܂ Ɣw5^^ʪj`xNO3ApZ"p}d|iDW;sXw<5 C`:Ra89GXw 3gcעc7澾 }9gLD@]9f Wܷ,.hIZ t\AުHq1G6mwI|pnɮ4>7 Se]`\X_E9&y0AWc%W1QvU-Ğ|/()ʺ৳kFbW'NY[n&,fghG/LRUG ,QvǬ`T!q[a}FSҵGO ;UHdN5*1 TD?70ă GYhUع] [vX aR#-3LIU˞aOqwiDM|[f2f Yvs_ӻOq[P]xDq6m:3 _국b18+ F(U.pj+[!4qkfo[N!?E=G~'68wtLsX>hyYg9 m Š3@؊Fj`%>< M}hZ-gG&rZ 9GGiм~ $6QO='J DzxFDW+ƴc;XExmr*X:'ciOA@dJ2E hSCqqނPxx":h#:߀s7}|WCAM^ țkHX=ٔG%Ӧo I&2T#%_1b3W!>, 5vq uA):voG+k"I YPOɺ.P5y偝:ߞIz2!jͲyM;AM?SNpiڙ0DNWDlo9dSE ,͔^mX+!dFg08IZeW4h6-~4^p#VA*TȟFl7.U93M\iLIwԌkI\!)cOcn WLA= E^F]..`?\+Q礱u⬬: vx'&cRgFJ̷Q4Ct唻vvz?"nz.x0GTLDdCc48FćPԒ+*s&Yׁ-/Dx -Dg S^ fzo˲#> 4udfm&Az~nQ9䕗tuiP83׉ {[ǥ9wUS[ڋp(a= (,ar~NHOpιK),~Wmf܏AfB T^B!޺cRj$'%O֕8PJS6@Ԑnnl6LM8K=ZJZ5ǪF_PG^b[(*`e.e+1R:!"0Ӹc-C@˄ӟ؞eTeTv~_c"'σ9[ٿVIO-)̈́fc z!3)@pCo*ZSsysǍu Ǚ]9#?Uos@[J`K\a S+a_$uiu$:[Ǩum,վ$v}Z3ocr/lbvDBssGڂjhj|'6|pU'C(]cm?"M 78NqM&A.\IyydGcgXnj]e"^,*H o犙ŠܼhwGY\ 5 lnTA-s޴jĆXc KP9\pڒWSL-'|{nx7k^J1,~.q&^~LDMA0e\JW%:Oz2)%BWLҾRb~^4 BIRđ8ǒWQ< Jed󆢤syPl|MG>$Kk`D.%\!Ձwtp^m{|@zxǝNi9Et(!y'P!"W 밎h Ot@YѮ^n2ۯ {W`6N@/?)!`Sl@;Y-J#'\Zݎ+kRҹ]0ޙ#pc_"׷SMߔBYwxXʘ£NC8je`iH[[mt=5LuUB_N]א9,< HxGZzo@z`]zn3<ɎubVL$2{tpNBE|ffӢ͈3{4t@ZyR]ܰylQ!FRz]u9D G^..#U_.6HgmAw?R>߫^&͔E֭)b":k7.d4" "ػ׳'!4 3cxb()cә+_sJo X3KZ ~Z"@vS5m, [x Vs=Sp>E3tfdI5ENM!Z~6>T+sdL0VRxrVgiw@צdQ힀 #mIsxo+jxk`z{ڠ@b5d;}sN( \4oSRjVKť5nT"zv M'j^NIdU j%`h0f7I#m%Pa/i?^YY7c4ŕYd1O#Gh8J6Y=QCQK@1%,p0`aBnH2g 6k{ 8Q";q f%]P[hI } @ȏ5]c1[}o<=ՓfKAE=+Z7#pfr4rUa0U^:ml;zw;?StK#zCv MyW5KӺaӖ6oq. &{]񸺨LAaTS&S8J\[vG=_D7 <[)%I*2p׸rzg&]`z{BUPb6׳R:dVŃ}aڋ jKs8bL=-  R^|JS ^|Oۗؓ D&aVr/U*2`+=Җ=k: oSΚָ T GIH B-`fH/p9݀-[3aN  OtL!B4Ɩvo_a~%UUzNSzSmO8stINqu|ƿBƼLP uykgai`omAN(EgŁ97i;Jh "\O?e/cF6$wٖShf sI_"+8S~O=_C694la7~lS^ m 7+t@{x;Ȧy.n}չb$ Xpg P]J!j["lp q 슱䞿3Uɻ Z @GTT[-PZpUK,(숎D:5K>[ #J\.:^NL4É(XuPѼ\?h%HM ;q4&F5/Վ~Ҫ7%`NI[eްGL&޾w1g*>DOn::@mmP @_Ni+'d0 5`TI(1I}e ;UE7(unY)c(Xb@c6ڙ\10X8:!;D 3Ig(4~y2y"#.]dzB  tS饏No<GOIPH^ >؞]kOh_7z=(yWc$D G.*ҏFy߰s[RMx}-+#vՀAI/E9[{]x,,2CpV7B[!:yLg!g*Iĝ*Tn {xCT狯!@)[!cNF^Lr΃@/7 V% \>hgKwcP*9lE" -?uU)NL'Xzpzaҟ0Nz]=Sbfż>& m8~ju-MI1^ƆuOe?z5*<̅Бn/nT_}3N:b*)1Q 6 2rƜmX9:"%Ԉ's!aE9նB@cgf !T@ s#upN@ )f?|O^*s[$ЬApu6 $-[btoȧ7QlUe9(ԄĬYuxAd 8!*BI}eN6O=%k3}ޘBH& /{ڨ@9vlՒP,ek*H2?lPx`~o-#ƛ@v9k3Cr=οȘeQ*>E}9~Xo2؝Q6s8둦W?x&>`_3Kv#xBg4z8Rbc=1;ߋDZr anϋϛZJraM`ĒVdFjt'+˜'n.KhGPH"ȍ+xQ Q>ÕT,}_Ninz:a 5DCzs`TR3_0!(%zm Cs>G_I+U %_vOސq~_)B<~S{~Uhdc`3PaQufbN0-x ו9=k}jxYh*z.5h}w#۱Q2^rOPCakn2p|lJ6s $<=>K {NC.wD{vW[oZI{9W爦ipI%;1V9mp^c. aq&O ,pQ6'\ k]# $\&dk __amFL)wGW&9TnvFRP&/)j˪~M"(oxzuN^cՍ "/D2ɇBcm#Τ X)'y>qW(qm|ご,Am%;+tݺ1>uzQzxMd3BD<KnjaFg8wƁVRe',l5vO6D%4BdyFI(/Шmi[gv56=:Ew|gDEigQZL`Sa<c9JY6;yHl.ZqŐj+9͹J<&ծ¾+HB3HT$DfcOB%Е@`;Ld9@7|{u=h epC֓o=+rq+džU(2M!g~U Ux@wWaMCn_1rsV٣(ŋ /ʬ7>Zn5Y}άl49q X&)\  SpF*{W5PHrȘhE?q1gogCۢsIڷEo.4=Q2]zw'DIS&}uGsi +9ݭNv& !"IЬw•x:\)Mۀ1c>Ry;t8rk! ]?? >rGP؀f=9aaC YƸ(QZs\wZ{"@eJ>AAGIٺ0+W&ɳov"`HX k])7錓cG,t9GS KdJ$t x$B(H!Z0h#|ի:Q $E>ޕh3Js _|ߗbuQd#"62E ?C_Jq\jŽz^tYjv ğqrzM~%UѴ3&53=.jLtD&iOlWvF5εJ?m>l^Q%kh@ioL@ӥHsۚ~Yǹ7V؊X6vdLlI,a MB&Tprp/ZA'," Y3e^?\TM'%j$Rg/mUú(r r-P)wVC&BXZ3A~FV_iy6s/&^<Y -2X% $J,C'>yvF%T<4{݇8Ot?g! bI4N]`N,66} r2;gfR1Fa8Mz/7+B$1'?LjIg'ݲB0I0x_kZ4 n^ "3Fr{+2JHR?_m֮9rjӕ$jk9Sz:)F;20V %\#m݇@0`l/nti{zlCđVyU$iXxف09<XݔT_BҖsn)SrJ&Xkxٝ @c1ږ2.IpAuE(\KJCM r[9%&ق_l5G…On#+c/s$j_;N1m. ̉"eUK ϨVN#fX Rpު-,Бyf~14=A$Vi"Fqoow] n ,PPQICtQo]߬N=lUGqT4G+bm{3s>]د1? /hfGI3\Lᧂ{v@Pw>]}KUAJzPR #iBpHcp5%pecPb s(398KO/x6L_ˇ TKЊxVIu8s3,.ɖ_Z=S=Âca3!`PFuP(,"Аvto `Y#3ç+ݎjc85Ioahpfڹ{ "y(ðΥ=m!wv* %\DPTN^άie`/ ;p1.]&9]R QhL4)JNq^ևHsu[O37rh>6Hlj.`@qyfy[WaejCދ'HMS5%열pt5ȴw+Q \ 4@M'lt5tf Bw|8}#Ј灟8G0H8{حQy2N2u Isς=yY0J}̎2D;Y/ ١m=N||ٮ4ߖضW*ҽ5k$s Z0/pù3痧w_e+j1I+ڇ[O- 8!^*c)5Qw1h4kuxư]CM] .,f kԔ&WU|X>,Dr+/@2xw;TL| LлM2` q5aFl~t(atdUV? y-9˩\৊zSurwhōSJ S L˙agD @O _3ԡi$=Tixi?j9AȢ5˔n78vZ5TЈ4t<-b>UD˚jPЀw#]1WWo$`W>~S" P6!rUA`YPi k[>*GD;PyܺMn1YYy{#?.lq'iw=/5Pʂq[Ο>~aɼُ|n(*+ӫ!"$u'\"֓s+n(=*G[/K!ir Y3BEB6Y~r$y_qʜ`OLO,2z o96j᫪7lEzġy$Om;'[%s-,K;rw6`h.VVv_t9Xb(=ZhC"_Dfs-;}Ӂ{TN˔30;D^7[Tzi{-_BCo;$JG߬% RɍA5nK0:jC-(LkԜհKxXy[+6\yBqwh }nbdԹ"]<՛쀺d UG .s O9%F)8mw;gLj& XF8E)-U׶Sz 5x#$ 't ŲH(OT^!{#OYWJ(WD.V\i%uaZڪӌ)RqѰ"{0_!_DH^_Iak4&d**CΑ?a1!t,mA|mQv>50StEnK[ 0P49]%`y}5{"i oǪԮf1w&,Q JtQNƎdy#~mn%y){t>"4Q!YXLmwjB`0S! ws`ibPR/^@ywoژ=ωm;28r T%(Nn)n-*+ M=8aW }l"kGtȌ[2͠0^ko5`KmaME` Nj̺z ;0LM^NdSa z {g>bL9V"OF2<i;U'8J+>vMP53YjqL%YLjFf.vL ^k8-tneNXH%^3Ը~+ͤ>|(HJ*oJހnMAG[>.;g0RM'`lG22HtЂvƷPRFfA}Gh`seӤPS`f/?HVpA5{Ί;S@bZ#Kh*>8%?3,~< i }(;.tA[/6HFg h.u,֧gఘNo :r UVEѩ`dh;.γqExeAG|Cs:ófRM@i!GD7K~'(U23ߛ!YxCseQ`7S(䯁sؾWTv`}V ?ECÝA6e'Q|dfldxgc Fh~Xv :KZٯn8gDXAM~ơ,9aweP00&qN]+r:"h"\vFWcR{_ C{ͷǂ-K,f`"7:U$#q,QCB0kSD2~ 4sAk]CdujLY }a> K7_P^!SaIV`+MZ]xmowt'!gmUz =Z2c=vxt, %޾Ӎ eg0lٹMZ+B!nyqrsu?nošqohVjB(L{z[;o+L1TO.^K&ݸlnRJ=͝*7Yhወ𷁃>BB\(7ke,|RH$oDŽ ?4J:8K-uZmw@E@ڟ$dݵ$o_wq -Ŭ =ZQ, 4 o$dN+&${ْ1jn}oQ]av,_^Fa1aqoOi+ !C0Ѕ֙ZЕxyWy2=ds-lZx$7F5 ma`I.~ m<!|*Oɚd-P Ii&hϤ-2^ߧJBU')~;6a9`@JFuIdOLP0Ɨڜu{D8P ]GO8I>X&iqb0PIx!{Ŵ KKNNd8._PQ:ʹg4_ԖAҫ$I{LNI8,JsnY^@.%@-ǭ=Bgzx|YRjlff?%9kQݗ E,lrm0^-86B&MubqGB O65Nh?839ڋMj\@Rn>;G`sg~,Hг{IYk_!1/<0" ~OwF=!CeQ#+ Y;n$)8 wVG$wbEbGxi| 5ӼÃ] *M_,Ƶ?;'cGe Wt'OP߮%,{tA)·E<.1`Q?nT4Vb2rԱ"/d{γwχ\ҫ|A_@9N#fzHϽ_\?w YUdJR{%^,$vg ',XllɪmN˩֔FYs1;d۫+@=x[ k` 8+I@b%ڋ.ϔ:ޒWY$ڽ+erľeIw!4Ū}%P/3He9ѯxC%y@z3*Lv*a"%HFYФZr2|&c,T XD%*V\ɺ+̒/ܡu6H?GQBʠ6D ]K`u#q", &]"]] ة`mE;AQ_ [ ,/JG)ЂUvՙL#Xe?^ gY0!A qaj3"ܔG#/Q 07D^ TqMdvbޘ49+zq8!B5lJ:0ʨHϚf 79- [{m_Xbz/C1ŔLTAWŰw8u $y$%x.7;CaT v3f ,W5"Ja!fboN/D a^W-Vv٘ Gιbl= gzNxk|WSMH + \OFhCIzkau{U+dLV cDejtxLiDH0EI>K3uX[yh=nB(|2H~\뇬eEߧ̢LhWv^[ {;T}}mP6YIN[|6@rĦz 6[~xuh7O5KRQb[ΜK=i#\!|2f$b4{ysn7gp0,7> warX): )9agQ"ṴU|,ø;IJsK [XvϿf%,'kʓWf^441;C/rB$pmHgB(dt率@K}vxD )E _v1vrհ %!8B+ .ko3.ȀЯ3;mTP]F;vngHx}COhanW4w9Q^~-Hם? )\tϧ6[D.[pe&ہ>`<%|տDDg6,O/Ċ}?R MUf3p6rSc:iq{@&!k6Y^L @='#&XjR":r'E/Q OB@?c R> nd("пaΡ>`< eG|ʟ2(W_Xm`ȉ 쒊mT|"vSjK ]\{^եkS5LkqNe>0Y2cQ&%PZXcSO#hIøCdmM3/,s~L#̵E2qUQPZaMyQΡZCIؚ; Lt R%VaӁDO5_BzQr9 w"A*e"an$ƛ䨝+ʶR6/v Tؼ(Mr鑝LI_kAVN pC6,Ù^o Kk؄~Z4Lk  !նtv[hX/BAFRcVl1+4\jͧCe70[.c?|MwvȰPHR2"%Pg:~b:]LC |Jr>+{֫Bn҃VF }j5>|8#6A/}~X$tГa'03wsLć rk=[t~&8& r `sK]`m7[?3EDd w9M8tȕOxVVf i${X$l1ʑo;zn28!$ jDa$1Ona࿫L̃2^.!{b%tߗwӵC6C7$6CoK'.]N!MKr46;PLܷ0e6_ć} ]~1=ctl\ Cevs5ex8|4Awpf~f,&/0u@{AzN+F(H ȏ)siq IAJ2bTnKIq6(=ZXdcngN`V ܡs ݏb ?##Ҝl ů=XɼH!s) BAC;8iW t8l61OnnccmWbN:9G ZO z*_nc32[%sN$2U)SgOmg󓟏ACYؑKXw;Io0u[Q ,bNÈdf159$mIKa?Z^t?D PaߗpKoJz"YuͺZ07f-}r6YB<z s˓ܜ+ej-gVzVSt&͓M _{8UqֺLg}k^tR}c(\컀(0B5b~o8/?Y}#հv;w\l/_L&KR~RjN⠳-(ߗ_뗓UXѐrt`,f8BJ_>u|-Fa[aa| qCܾBX`sɆq1|9r=E&i>\0r(.Fja&kP:jd:qoSi?7dt')<όD[m)$%Y^.>9أۄE& )7g@(?śl;S|MHv.enX~ Ԅ+z@v5+#Xڕ}ǜ06wϞ=~">Jiߋ(v쳦NKUj,CЂtY";NaMK?%d0T~UKkl߄gN2N!Ub<W8 P̀.8YʹɴGXk)eIdY )Gթ? -Gge<)QY&6;U ^իtۚk⒎7AޖĐ(~K:\0 XrV#[6vsy~C9cqA*.ł*Nr@^_u *3ܞuGČk#fCeB)" P`Z;iDّú AsMO,m_YR5XRJr nN1a$dHNEӥNЬyۃ #ãOE1 -nawPAxIKTa 91dH ~tUXo% wcAvզd"_ЄsVy U?4k.a%B~;2LkPjw+k vx7uGw[DB1r5p;}hgX)hXˉ}3FWAGm<R9Qpc_v3p4XӡEE3"{7Ļ`7oQ.UD[*|>\ Ml|(Dтa8_̶ìPRC1Ag{׊]4OH>)f!fMŮst| N&?+q!T^qv%zVbbhLί\:$* Ife{2 aopy6bpo%?= `0;GPɯM>f#mxUH]WYPWX)A} שw;&FdUaf8y#2Q~Ǿ(ftwTF Ajp gdZ$! vf.|诔A_ u KUww9Ђn<(m63כVU⯖+5DϵA!}cd;cHImS^t~j1T/l!ر #7'[qF"BG=#A{,ݘw I!{> wCG͂+\9Vlò]6G'w\:Y1;_pJ7eCB%]L?Yų&6-@F܌w}}rce=U8HdTr(PCY vP/i7-$tZ;}opz ^5"EpnL>1ۢ#- n^k1z#yPlC"v yTtLr{]jlG6gnpk/7j??N&` ZPuWfRjӨFeMY"ʺ+|=I $=ۙ?aୠ 5У⼭, #qꩉi\,`D3/[I,PkאFl@5"$)>l$]2D='iE ExKW *Kh\1B^nE;ĚωY-n֕M3]yOXo:ieoHH쀂*Ė s&!Źԫ:9tC9ԥbWi@s}CC)vnHW=u",qɢづgdzNd9O򣽡o+(/"g(BO[lU٧"mT۳tvImI!\ \QVWcʉ"]f6):$!ɴ`(:6rOv탻?rzw:dybwu )>&1֛{Q@n=ٜ{VÌ(t޿F(<60A D)1Nc-r62t"{ _|(dorV\e֢fkw7t$s ׹B} n O5aw414ZŰ5pp-DZɡm/"%x"_]]tvGAy0S@OEhL|K ߍه1fJ.E\(+7{!@hL$a%v%2Skhdhn7+pG.fJIX\<,_FZ{AXV5{E5Biѧ̕mIײi?mf"-Y2C|bYTpFl"׎k:V$al<1H/y&a0Wa# XAd-g5~,m Q,3&)ރNN;uovzC0j{1IICX\_֛&gK>ʀv;I,~NKw_$}n{3rt f9+NJ3`h K[~WC|S׊'j?$-+8l~Řш7域ɠ8:]>d[e궼i] 3D6#ll 4NR\_QEe@Tm8^Ke^L Am„o& ,J&gI#A_vdϓ ayV%B0/QQ2ޏq&hpLǨ{q +N$Q ⁊ʍᘀOAGh>Sjj.}hmdXUen$1<8U0ak㺗 kn4 ic L mOfI5-  ύaFWI1`VDT>F"gOBEK:$"ors(^{nQd6+Ik!Ν2qB2<,XpUz`ڏtH7T fϖq%0_?)l>1uyHZo@;AqF37H59Sg2mb!zt||XlG@BYfobGqR?gb $zSJ%z4tאp ~vNkQ?קC{CtQل`d9͈ylhg,VFag!|M(PLA^۵ՂL!'ޫ"?_ֶ- 둩˖skcq߄q/{L!LfE2bi7.d.fű*+vfZ^&Nŵ,*둑24KcG9x_ %|'s!ggBiNLy}@[*P :T*aFHvB8K7ċ1m-l1)0eٕ)MhaXw2$ӵ\m{t.ٿqQ/ʌ%9L }$:8=?ɾiЬ<~;Ú Bwe*c^#>[E#л 8EE}l2K087IP R HɮVg(1R 5i`AhQI).|.i~'i)O*4R*iCii,0IV KrzCE@k*^~44a%OxdY 4N-P߽@: p;;t-H3Gk5[=})n*kPnSAֿqhM0G *^hˆ-J*jS5fpE DSLl[Eɦ;5)OsgtHO^(Ωr{SW ')έq(Eq(_A$C}9X"src/(G#P'l^SFܛU Av1+eꋿog\  ?C3|T=wvU byihWL_kHe{_3ȇc4EL QH5VQ"]eŢfomYTXg+(GKJ!49n<e0,Q]!f7xX %7'G[?'R[GM| oߏS v UX,cvEECQP; m~(nI dBtdN \`QΛ- $ "1mw:JZf".8u'! cxvOk zbuȓ)=0cԘKvqؚ*pzD< 'ŐUGa`{nV\/<>xlzu\Qs1,FؾG=LNaq3&AfU׆r6sB&.-c` DKxwd}dO@[a"U)aQ#񃆤LrG47w}JPK(TG}Zuۯ9iBXq7^HUL`ޘ!ߞ1MDspUs no2͝|<螰I^52\]<.T$QDh^.cUl^Љ=;-HԗR;\|Cԝ*m|aK.WDg5y'<3w."Jkr"|GUQ0>.qvA!DhRY>ƙFhh7Zx[Ig; 8TEmImfOPu-gFjsA^QG@ǟmɡn.`X^\8U2PMufܡTӜUDw~@#]ClcEݺ+eAGE#@KMh/&Wc`vlXsIܞ@?]LBo-LD)޲%XKm7QBC3 A}CBwӢ]Z.@g0z#= ®k÷})K졺-YMd-4}`뇐:q/JDfX|aî",@?덤4?NԑdѢEVC[=˒ODLd͒wrZuV@`ڐ i|~lHJIO2g"E^'9%M~߯s( CQXņY+p`0@7+i=pd]@ ><! %}?Jbǹ^}%# r ]iSt;%5C Зn~U XO6pƣ d7upQL*+pw18&~[=%M,SPfu*E 0x0)|D$㵳izY]9`+ůpoxri5cmi~&I"8#&r&((B|,FDP< #sG:i~3hgĭ!NZ6gҥ%'5!XRZRH"-KH;Ӗ< 2$q@nN/R^Y?iMn#4w4D4Qqm2{g$$[iVTU9,[!WٔܟgH;x<˔~>]:)6l AcoTpɟtb* ťڂkEm,k8}FQK Up4 feF5b">y6zoxD/U@/B3#rC]aZAP_M1˛%XbS3.\TcDViR(|II{k]Zߴtׅ> 3Ҷ_Hm #$.;~އys?ky@}.\(Ur qi{MgP Ej՟ }T(z(YJ 39cާ(95:uGsAe2X$Ӹ>m1|1gAzu:~U7M`Y{<~ūΛ*qjy7}N=TUΝkI!#EߍL k0+7~Exl6zD3' %^˜=ʥb\iHט.5 3ءJFUF}IӲw[[h&-Hκ !uI)8dFW`?mMo1 b8v'20TT>*ߔUtPinmv@C&jR㭙+:{_o#GjqGPI ^"I?~NL[@Z#I ʸXΕ(BԟG>ȷehAQZOFH#vPg}JՉw ̣؈ /8L|TO/\L^p_rٞ6#,h7Vŭ͖TȀ!Z|D#[vfIjbN 3Ď8qki[ §< afB~)fgz9ˮMSčAA]?q|xgFYߦ\om~$%~01~a ]gtFK,I2L8uo(>Dpy|m4>#K{L)2psAmvcuwV#2k#@" &|_L-D}Lj˜$&|7mYX)9˾](Vni[pa]@n`~3BErtXuͤEc_HYLāQfxbID*e._oOCVLI\@&wϪ1U VeLjKϝY];Z|& zBdOca)ޟU>fh/w5[1>Rb!qwIs<|k=o >y>;P1K񰨷jd,(-Sr#(8 ڀosci[9zNw*MI<4.- 󐵬W@:oλ9<9Oă , /=/?zPD`k*ZJX N:9kaznx3|<L]KTʆQ`wN-uTt?W࿛@Y1"ThNJ^r`X!_i  x9CE͂XwĽ]d`[EvLy.*;eمRwWdPaal)ufK.|9b /c鼷xYPJ' 1E-|(;`Q#68ȰaϜXX:̓_#O VD5TT}N'c9la)lșM;MDE3q/`O9E$K#m7M\Vf.Z=tT`tB)ַt=[a+6CղqJϕOI_bGQOB ůS_-V:~L: 81}Va6^bn1 |ct  NZ\1`qbg8_G,8BO \>|\^SvBKhXZ"ymeށW<'{&|u5/ L=d|y}QKm>RO0cbaNauY-#YI?j|Oҕc?D e/4H}3_!B$9%˜{^^V`R훲H]:A;tߞnVCEe~"ӇA,ERpW~^XpfP a3dSˏ.l"?bP(^8x6@f߱ڐ C~ x3j-4Ѽ#J,Gcj4A,[*gcTu4+K{y >8|4_)4Gm\ۚ;%@oaO/LG:CLᅨc!ON;B3Bt_~J$ؕზ.cfz|9̅5պJD)Ppp#"5gqޮSư0'+d|m84!4^I l߸/ }΁<'8R/S~xڧ`U Us]Iii Z$L:ցqygD I]QF);/s\szcDmA]#%WKzo>\I"WE<,ӠL#t $^rPMAL :zf+V=s4VȑYL_eZC]?x#A]S#mfɝWS>Wے( U"J5Q;'!袸֑0WZ@,l$ nyw?m7d7|uz }bO<4'BAUAhr7\k 5>J,?62GQ`XL˩/A ,&Z܇+S6 [͂J)|X쾡ThrJnxc)CO0"U &4E2n@V۟XzؒRvz=H aKyUg@_a'BaC[a1י9%XKׂ_4aԻ(F9=9NoeH{ 1d+&&*?qƖ iiԡT_:Dm):9t#HP:JbȖFOc;lAXjQ5z[< ;ZzX EvQdR VYmD>K8[5>P7Ό[,n -$9Wk}'gIq = Kn\+ߐlțLcQ|12:ᓓ=e*`bio| *ۏ=j 5t|RoAa +`;7[HiC+cݔ܆z7~R m~nThR@'zqnCxHH=̚^0%u i)٭g?k!\MO!uj㙬}y: ;.>@Rw;RyF:?ΧuQZ0c2hiLD ;)ÂXo[~ߦKUҮ銜_Gߊ}I/9#J<*NM(G %!; 9M xZz2ҖMνyDk6Jү^FPޮ?tQ\n4zL%lVv¥Gێ((j$lٛ9OOL_gedɓߏ*\Eq^OKcfp.>&|.|]w^})%B"!6Ï)LW"n斆ʴ":X+R>@ MԽ0SS,ub7:s]rݑTؽ 3֐v`҆- ~J`fKsY'D3nש My~I#Lym%W(}Hmeo=O Q5қ9s2k+B4Da_Mp͓ЅS-%7qT\{XC3-'RMۓ#:VufQW,}.Ŗ3ZESAlXj!eD}(6In|Tߔ,mXQ[YhJ$۬߳ D6i3(IV wذU)p)Eչ02IU] w?6HەbeEІxV䗩wr~Tasz^ Υ(H >Jۼ %}ǐɔgr(-i>5&HFݾ.Ŧ@X)59[\6"8* Ux|uZ3 =(Dv߶Nn_!;͓Eq 6Ľl_жD4]]#,.`b[,?Е\5ؙR[/j|i ]++3HJEYtʩf&0)SHD?]ЀZCvʱc~ -"# Ui2ԀOQPx6LH7ȭ4[ӀFݷ ?L(L7ʶ6q{{N;d1 #M-d 2Et\^utf/$ohCb%lN@a5e{%!Y}U T?HϽpZ͈= a&' Bb"*6!RxT}_7k+U>ECOMd/ӕKUGYO 4+]Lc iT[2?)inxm/x~,"7=0!ÆdegKS%3] d9mrJ{h>[a x[Y{s͠pR!N=#ΌL|)Fǽ\U)5By-)3ᒾ9јR@a j'~qB4 : D;9S S+Q4 ,V=6mQ#վM40!F?9fA)2aRmXb7TyzHeEscPsk8'Mċ죌N %z*to}_G̯n%xguă{vu~Dڭ3M*R% [°ɛ'9AGXչo=Gt(w:6c$H[Ӱ)91$ ;KX<\~NO %i?+E&¼Rrċ(v~9Uޮ >%\hט#0* [1h,|a0&K΅~V 6Jvo^  2Sr:`MV$\8k\ lK9wEŢYI'~,%E)^w '/ۨ~.B@[38M+멱E$r7V@^Q czJi!c(/wP,¼#I)_J \q/h/qV wY@Ƙ1~q1 PZkms)}Z}BHӿJ(p+YZ:+EH&QRy/e B[* SIS" L;CUEyKDΰڪ 6* j?Awwko/t %&2EfDCAXQPc nIxc:D谓x@ HySG+$nPʒN<=oTB5":WΚaBg:XVD(s'$,4arJwucdY))o?ytB÷|cln﫛Ge{9}C= XlN-F\'!5Ѯ/I\txq&vEo7EuI8 񥃛U $3ͨ%WFrwJriw"H!`Ț|r{v1?M&*/xD}-`jսn (R^SV3(<]g8)`LY([.:oԡ"e/'p)TN7EjY;u=ȕAS 2]lſ#wCGސ;fOnGA$`2g_ aojma{h EFeaYq6ô0FPk7I.NEAԷaVHcЩ&1MˋHdG2LiK+ytiO,Y=l$J=YJȂxm.pūif}H` { sxJz9$.X]!"~)]OkxifŶ`&P_/2~njpB/v9 ,,)@K[1$'"ղH1ikbqYTu^ѕW3ڜFp)RA-$2Cc<;Enpxh?dWAB ^$]"Kl&@B\ǜ.A&ri[54'b~@X/|H!<*{ n~j|%'|;r" cf2I+Ϟ"DsHZZ:o8!_sI$o8|H1dojvK[ F5,\Pyo@AѶdQIXjRB1~T1.2r}7V"ux.\cユk xJҦV[=7o]yrHӜg.l.k}<<,*ao"ն̖IT&@P 226 =jf 8(5ߴsXbˉT-9\^&|fͨ{Uh=,RݸՈH 2}%dx9(d~K|BYoV 6<b5EͿC1>!b%o<f"a8X'e. Cn.[x?sg+:"5G_𮬞&O=EVl;   8eͺ( .d @3ш eg,ݦtG.D)hV{nY7g!oPm0Pߡq+ ҺP'jeFLL {@,j}<1(" TSyG4qp5*fK"[z6^z-E VOEQ/+ N[BA8W:)\(zUE&%r)a(AX @oܤ fJ%v@8uRg@Z@ Pe3d.dp׺fv7L3q(im01'Po 8`x/^n0"8ݑwvس*LU xbyw5a.qFӐ.H8M2-iNJ74BHET>!o(uLʆX Oob"x`ϖVX@3/%)4;=bH(Ҟ+XUgdj߂$Tih͟H:.67*R/"d^! @Կ0\ۭ:J(4RHsDD t;]UD8[k6 `ܽ-e-h;dUt'gƒ8~~sI@ rI?t%'. Mª?Y > OF)M8#+)LIҁ2D( #~yXRJ6 n2k._e9AukTg|Ίgdzo_o(^P.$Uɱ9T/*,&]:Ŷ0t +ضܰCY:6Ԗ:i հmxbh++'yiLY(Z3/@{(҉LկLZ#rBKզ53:S.;`I.>1Hσ5Z!'BQj>8I(gԃV p^ĥog pqf{ ik?ݫ% )3OM%-+)z.M1 )O}ؖ!ޑQjv3'dsu6G!Ꮁ/iHI>X#tFuqus_Ҕ&ִ#O_Ĩ@K KHd`!v_ּ,Yi=v7D>DZ:<{xʣ{KmENW`)`'/v+5ath⹃ >3⡬Ohbg':o]aH|C/it N:` !^Դ?kK2=bw`J2/?,!/yVW6'A[a" 8F[D$$@*?Dߐ{--z,5Mk*+F1=* m-)>MQEw)H. aɘhβgw |=75lAx]L y,$EHNӄuы{ i)O&M)ħZޒb?I'6MY^hD{KR1}a!d5A:{]54=>6}[A'#:ps7{F\^r꣗ F{؛X?ȚTTI_>pYD܀͹Lo5AP貈x̩1N_4l.&.Qmal_03}ѵ}z22eM={NDb:_;k|i_S+m֊F.ۥ Up0}r#Gt@tF+#X. !9PlN ǠDeg>z7$rhU|o> c5y2:. O5;5}I/z '&ral¸)ĉBI ; ʠ4(1%!{ja 3m[2umΓ5IEoS獣݋;(?[ziwC:`0i M\J m`y1ϰZoSQt6dk>[\Ep7R>^kբ/1?fK ?tE`Bvt*8-d>MSne3OYh(>Ȫ8 gRϢ!3[nŷ}k)8E_4>TrWj.=5Уյ P$ΡYX/*7? ݈}x;,ȕqu뮈<`x1Gu!gb!ոVN/\q G9Ğ.@:QKF\o⏌lL(s7M#6Fa e!xyrBɀjs&(pɬج9 %ΐ3bm#?l'* lT= @ޥ zЧX,{haS5\l΄pP!< i_|j?TO1A 6/,=";?C> .:0UN'Nb:h#ƻD$Oy^IT)ƣVԻ/jA]$_zoO Hi4Dၦ{á@y+ӌ7b&MM;>?0gARk FC_G@+`!ێN9V1llhjpjAm]GK~}%W Uܴ ʢ*/v`}:Aܕ#-W ~eß*a]JC3]=Ns}@W~b 1l-jV\Qc}<׊ޘcsَ0px#TdMC$IE7? B^8009r ~#gcDkcNHϕNngPxuVEznq4 9l'P"43U^~vuXрÒ+{= `r}3 ~T~f-;UCʫYZÉP˶8Fi#BݕcOV);m3ɑϪ\Eu@F-)cEXzg$b:=5Z|qf_fat7Bbi3cpR[(J[<(ϒ` cL6,ZK6#qk{>|ș6M}=om`}imyBFpgV(|@T+z F\%AoļW"iek N PG:sf@Ҷ;rn>B JMIwc)#Oqߘ!1i`Ʊ茒Ν"4JJ0-R~k0+$)2jp춝ex=SjN֬Qjk1Z&kƭѪNH w$ C÷gXfˍSpUoEyd0GJi0Sfw(HL:*0|(/ZzfX EW[0R"l; Fw:ذw?dB7+b/n/V|5*%14W_z8 F=Eg7G鰨n&a[龰EJ>Ms^;ѫ7u| e~zVa @#K]p`1Ȋ۵>odzFk'V1}0y֮ѐ'c@ݖ M60BQG*$8IAܜOJ+tH?⮚&;&&USbˑߕv үHO|4k] u'}Cn~# 6t("IKUZbyH;(TV6plY^{ӘnBºe̍QTC|I`Ws.=GM4xԋɂgZ @j Vy+LV5X!`.7л+:6~sby <4C}m{>fn0/ѭcn]>m1#LV?:ݞPΜfP_Ԥ.(lk3k48&ãș ̶b-rDZֱrWRgiX(qξquH5ڎII|Kn@J/`yجmm.[a|}JjhjҥM7!:I޸^$Qr4_yfq+- r28l2xH (_Of3 WcdQ%޽(I8(UKdv`|-'i%64.K.zoޅ :|:x$wı7}9(E!=.%Ӭ1OWƴe/c80+UaU4uiZ?!Mn P5@N=;"K39%A7&vyK`HlSxء:2NKHm~[:Q# jHPWr;v:<uuR7u⯫.m^ye'J@>}f_O{n aW4$|J`^6*Q'V$BƯY 8:⛜CS1kϞG!B%w䒈:Ϻ|O {pCܐӎNfɿT/@w,UY"yB)E;wsXI{w{;FG%{\M1{靻{/b/܏ dSq 0JSHT*1Gi87RQ|6&{p[b =~QD:4^ohsaԳ@* #6{z spHN?Q\ڢjTw;c4|zmKa1=:nzު X4 nōʸ%M$:ް2M.:6P, rIe=&0s<+v^c_"UN/e|k`ikO{fWb5ߘ)u!Cx%B$Z< X6U,;F7hK:۹2rMEd-eH@U&'(ٍ ;1"7趀yz[k֯XaR)zw4_D;ūB\"(36[.ZeD {?)R YLeRW9mX4|!4UK&|}8A]~ݟPY_ :!eZvmBϾo[mR ʥ'bF2pɵ">k[~I쯟L\b J.2٢W3H= Xd)72,wVSd(|ݨ1j]AA)ۇ_tɟN7[>m+04pۊ+%?K<,+fd}/E ˃*Qs)(6^Bt eX%5{ɬNs[%>7kڟ RAlK/ڝ9ig O.V#8s_tӍ_>9J;FP>&B8h ApbfOXLGZ:Z'K #Sgp1z `z( )f v\<_jHK@ú0W7lv4cnHe`&|ͦ57 5%̓>0)?KPm 5|ߎ(uVObV$MT̿!W.{@VHE (:k$gR ) "-.+uO8&'Pev|ag@ S/Y}{$ .5u]g̀<ԇ(k!b"Yd{ô^Ueaz7Tމ< /x@ZܠOpߚj s^1Ru0W-M<3aIZsfMmc_{P4߉`C]K pעӫ\Wn6[}[?U7V 1zǞך;[)a-;JTtm܏av{>Evq ?p ЬH&oi0U{Q8F&De!e↓.ojn2K\6'FESc.EM.ʂ ν))h.;9S3p  o!{BƑ l!z PƳo~)j m7x/e,϶Zԯ<,IkU*>FII=ݿ2Yf*S Q$ 8>ߺUO2 !EBZ%lCFA)W B _I:Z&|!E8o3-T冴 +MfOfK#;?m<% #hWuE6?/=&OE(hZM9@(2fC_2:I1UqP|#Iii7enHFtf\㆐ g|12|1"+zO F;a ne"V+V ~g䐝 '4/<"3Τ<* pv.Hu He.E%7 Je) !}͏|;JG植duO36../u=f*o"$K$5 D!rc~|7Yⱙ9bdobnjomxUV 0i_9RT">dhHˇ+u)x6xE""o&ަ)mm*~g1'}Kn/z|Sf]HFc3ݢA"V 3 }d;n("=wg%_J IH9hB GZ~6~yrw)fZi +f}6E'(yHYqZ 9cix3yAqb| XE*(9@퉒0AE(ni77RjopNo6hۨCXR5q9U({?Xw*Jn%k=&!{׉^MްNM7 ST|T !5XMaQO6+g\Zx4p[zLl}P jrD#rö%LJS.Э/\#C7 gödU8dmV)sO@sSðݘrYQAQ͙ 3`7 Ps [~Z;%a s9b(zӏaEG'I#fb m%Rk[1Am ƕMfɁpoy}Uqяy3oH8`, *-`K;BOiSBREp' DХΑ^4*wP<$jU$GV=@Z;CΫy1ПZ<4jZ$QwF-&n3G\ؚ1::#a_SeɫsU!Ю#Q_#bZ/ٱ3 `D'GҞq)+bk}MN *q(l䕘xAhR6UFJ/3ԇۢN ؗsBjp(JS*^ O Kbs)-Ɗx<+ųAnva+kg IRG|͖i)KRHFTjvR&r "Dz0cn:R$hs/:m`c:R]9s E8cl>$P [5c{F @d Gi6bNm-\/D[{* ПH&򼓌Vkٍ7j~(8hx/@3-md,bXΗ"~^\jsoi 2ѱ9or%F[);_TfhHAKɮk5%Ֆ\E<_?%EETנ5`*Pn$;w!}hZS!Uh]&f\./;þ؁Y3鴄5sYE6&UO:YdF gez)L }7Q).ʪ- :q`[E-])9v~>0yq4Jv,gֈӈ~ve6cO.4E)IVq&UISeOt᎙921Bbܸ^k}JqASat1WUlq)}#2bV{<{j9h0|0Hzjl]WBo ld=Fj"t.>ZcJCa[K7.J=;_ 7}ooTd<ŝIl}-ߡmsqXvMK ߬e;aeSOœsQu x{>9-#>y4P ϋ!IIO^a>OcA01(2m*rUvV~DZg<  %^Wp j %[]hc776@6Pi&:/%115dGjćA&-> 1rSF@*03u&ٵʨ{ pjVGSΔ(wJKCNS|=ˍ.r2ZǸB0!NGWM`CθV h--"Q C&CAPfdo^a-%nŨ ~ck֎DVKd+=Xp7Q:J'ds:{A͔_ejїE MF 1@A2oVwz)8xl(ߦ d;F!g my7Yzt#Qs=PxHuC `o裣PrN`x N e3. OVUM?nVn_H24f'[b3@d<_B☰zِCbkwmB;U, eŠ#^YQ WgEa=# rǪ|Ud< W<~l)lW@[gzBϑ l8:\+)KEs&VzPɜ$ңs{anh=E~Vך5摾myl ܏`UNbtX:*)I=8*%g#P0(AI,*;W88X[*\d%~3|_%kx-^@ԡ!\B TaOC._O`>M:WL@{K@h|1mQFvZ 0Qߛ p5G"U7Nw9ь&& xWa_h oDB>ߚigu \6f,w<soY#ӂ `R1:?ݨu_`CZ̾*Hfj!LBGWMSkSS&NmP>Ɋ3F' *nS8!* _`ޒ-L9ILc!Q?e\xy |d@H9wQ;J]i&ɲ˵+V*F0ޖ0L Gcľ4Omy&܀n]5)W],#!3" %⨝cXƎr%)PR!t՛50!٩l~PPY|@UmPZËM)eh\@|Y&\3~~4X NuT &{U ֳ=0I`)&s78;1u9"L:))F?#Z+vPSorxW \F$@[XDϒuA(C=gɼ c9oo(OE:p#);j9A7LJ !RDpd( bYHp`Xm"RNM/UVO1W fUm 5ꝭ_"@ep G;3;u١pDm^ +/ViC\@*(hVIe;><ߕ9~[ʩ&~+[^7ք4XY(Ǵ_Cy,6u1L|~eklU0es*Jvx;oQLEߴܧe c`|;vUs}q `zeY?1UxsMnjYt0I܄Fr8("N/3ĕ?ce}5!#BjC? uɀ v4g]28iz%Wʵѱs)/1ٗ R@I8%(5@ե,K(Zuzq , u` ;F ׅg5MM;# IGqL?E;enk+-IJr#0ޯ.1Т?1L4Bl HbNsH稣^t$)#>1Õ2ť.029 sP6YDqd-W\t$\0.@u36fOb(RECX/pgE. xObs9I6ITt^JRw46_2+rcw|Fǽ$Bq:g|^La-LԌʥ'v"RAOҶ\+*D SUxR">\Aѣ'Mt\6Xӭ+eI\xZzkɐ lD|x"+3\+* _֭Kd:l"[>NmW.a /H.a' \%qDdݞ\Xqisna1+eVvxT~`50.5Ay׏-^Rԋ8+b;\2 &̚JᑈƴE;OFnno}!j6ElM*1jɵjk/sgoɤ<_3Ԛ $,%wQ+kh'c]*N[aNw{M'qR7iVU n@wb@[_,__7h!~mh!tl<0ԜYtlzq*~?z14UaGqk,RWv4k]",%r= lG&58kp'S-S0|\Pq2KIf2-`HSz>t=I("E&߰tyWLۅ;2(pEyww@2ЏBZ? N\]bBA5~->KLT$%#_wF-:7nTFPG(8*%gQCrSS1/*H''!m쯓ߐL%kqeSc:|LڨmHckDVGq!.0f%gaJ"#|Kg;"4?mCQoD9)xaD=7an$]6g}Ԡ@Kb2IM֮d0eL?szqm]HjIp3ޔ|pzvH܆Fd5M9Sao..=̂ 3S}q`*iOHwU=K}9k&]-Y$x#|@)2_AIm-ueTaS"ĖrûsS[e?pj0*a} IX 6?S "STװnΏ$__0Wc7\7=CKh!H1>3-%}{ЂwR; E9sL;K&|7 nM2mwdvp[>85GxX-4C ++Y] S"t)NZg!ࠄ'gO!|=ۤ*m桪r ",nѹbiI_y&O?u̪S%O/70h!>+'"}ƮuI#" Sf+>UA%G@ zz.^4L:mԛ&!DfoEhGS%RĪ]P ?'ӃCyE3z9B턨Z#pj*H1ўٓҴq3~LVw dkR#@| {|wA*Ix,':ݴc;(/-QVJ9)]em5 ]Aph0|&b9Y!Ӕm~Bi u_}i?ru-GXgj ۶ߴxvix yy}hl2#z-?H+.`^_~aeNՔG߸dN l*~!S^ʏzSg]J$lLiI4~\мwŜDFyga)? ,ߧhƧ.L {AD՛c_[ B{W*h Bз35,.<*^wkp]?dDw"%>;đ7A_% n2ϷO,#%ɉqh<^L@KJ?G0ƅ&%`bi,PA &/e649z->]GOF5o|q |?ő54d!$)TENa:Hμ-yqV6/~#H(7v6i7bk OfVGˣӷP 6%躀o B&uWm5@5//Ju m^QEb~hXksaIJ'w͐CY),wfj=.& ިf2\9AӺF"1PL9+j$Xvyp+53WfT>0]cʪb~:<Ԟ׷uP; =+ڰtM#P}g.;j f7TBK][l ̱θp t28rOH{ I2DHJdl1v/Ӈ/e8)KKAE k] Çy6"yY@.GPG8*lWkz;~h+y;K#4;Z5@}NLEbΘb薦q#}D4?譇GNW$!@~ gg 4H%;/Ծ7AùxD8:mrMj-6LRiX)F /0]rW7]5g:7< +Q&y [5P>HVݢigR2)V\C_5~ j?PVŸNe76`~mǤ٣ FnjhwH9PV.rmQ rwuXs W2H_Q.{4AY$ mvJ5r|!pR1w$bDjwR{[/eV:!Q`$t0J>00n_(8Ejl.po"uKaB:6g7a.|l ?dOEpgY06b̘ lp}zXG3bძhBl/Dzui->2b81Cɕˎl0H{ͪy=YTC`PO끦Qktvƛ8uD滊TfK5 + њ,V&kH9f"nyRo1uJn c=ԱRյL 7gOyX A")ƌ]4EUK9ǣc,DD3" ُU&M%-ߎsF$bKԡ O\]F8joZL~^ב.̏Ǜ޲2[3Q- ޤ:U<'<SHd(yt 8jIBBvZppsiu8VbM9ٗupFh+PnDYc$w7M>#_YI1MNt 2vT|ަb൉DLQk|#3 xZa+@oSm$6P%Eb==TlzP>@Äeʙ:`|vKMɧ&a>\,@v[o$4n ?x@zkh:a6 :,P 4eI%I(5)ft [ZᎉY,+ꐶ ^4V.ov[@0q`"r3Lfc XVL!X~r"~W ^3H%aS%K1cUD,9Q]#BCߞZt)hW/*`;{-#;Γ|CVY Q8ϟ9k"wa@o{NJ`ad`CmPGV,| 'I[=QD>#a<\oCLU /Bf{F\ב1+" 12W Bf_[Su~B iv* ISRve۹6$e\,zatXd\j|Bm\&zChΞ+u g&g+Z|W-!UU;'9dę7$z/Z!9 ]%W{e9%[* \= OM2^僞l.g-X{˚*yV])3HYś3 N'r ohCMDIwx3jը0ތO56!qzhp  '(@qCL =s493-b!^vAAf4`[ S[)4OYkHF>==c&b?#{T Fx*WFB7 ^2|@4 bSpi&b*f F^exφ_v!k1QcGzc U3$+BČpo|F cԦ3mR!?pPsQ-PXr|UJS&ڞS! itP 0áNeAD2 d9.,o&a Y%~I=T䓂<'KzYHQ1ӗxA}Ii{~EOr/P'ďij 8kW]_#P3)e&n|v_NV"x6d v B6e[&Ä@B[dгҨռS)Y*bv:/(.}NQ3[7^yԊ-mKQ ^UTPA`!}-nS}7' #݊>aIQibfqԟ\7s|!ZVE. (G^PVԔȅ\k.eQ,'CJƞ%ڭ=KivmCn֔?V*k/`đ#A")b R)kju'~HX[N*`޳wpS X3'O3T(6C󥅡wM愻JFGvn #RT&?7`g˘9KæXOA߀X 4G۫P5kd2|Pߖ5%6 \RYh[ +$u'Q0s;7/5Ͻ-ҟNq'ZAt.a;yCu{Ka;QA4Y3m8*`%b ^ ^NA0$y[{03E Y6X1nk6\rsC({Za) p ]̃ h[}{ d Lԫ!VCW%NATzQw7I@&gӼ<PH9 )D'sxn,WE' +UϕkHМCUEzdKz"O9FU o׮^nZPێ QHŽ{؉t0!L ( XV#H=C_iN6m9MmB3"qܡgMcXZ-_%'9ё;Kݨoq0*3Xޠy~&8eD6 4\^4yI*!ohdh|Am{j)\FMES?g} ٜ_ )]P`Og>rwHX].,xzғy+A "U6F<$P ZL#7>9iP\ӛ짇ccҡ*oF\ =uX1>~6vN^V:荊o:7Apna9%oc|;4m`N($g+V Mc)^*M sc?cNOeciֻ$8 m|цaqW%&qbF^(Ka5¸65]}^1fC5mrTbR8*m%`7|RِUvfDRyUXDE?),`1~{Lѹ/p<7nެLd#voR<`̼N'a~i:$]VJYS?sW ʉKtg} Ӛ^{33L䒢T\qt:~jS"aaFYt3?$& hQGӖɃ&<|LqGP+g&{Gm>ՏKc!q'gsz*f&t r:8& vxypiBKn=WNȸC|/FͨʪuBCAaZr )LA!Md;Ђ;-8wmj`&=G Se]yX7b `c6vό\_aoyc\a|X7(DD>|6JІa TɓU/f~2@!o 0Z|;F=s7lb0l$͌ > i~J66ISEuiڛ (!/p揿÷173"QJj-s u .~.Iȑ'~i(%e=x!'^HCe(n/dr!A!(GsmX%0qE>okbT27teVP[WM?k@3+`'`6Ps gP{,zƱ6Rg MB3|b6ךbINSt>3?&P!Vl簿΢CvUטN$> -N}>?JV> C|SWRS20Ve1V|ì=-ԟB$ݳ JPG !SR^zmE ~ Qܦ@mu6cyT[BS۹>iPÄ)16QApu1Z ԘJY{ˌ]"L`!7Ƣ:h{{Pw4T׵˚8^ۇ5WC^鏴)vDy훬|nY3Wd0ѕ8L!D6n@?mppW\ʫWT{a0jQb&f.m:ǤhBS<XHTTWZ)(I>p-X 8bD6P`2|8BWo/[$d: Y&pYV<[EOugmW!OK [yH/6Z@uqEeTfv]ÛGYq FXړuu`\&Fͬ5\^Δ1KOfFm駆 - `\wmmNzGJe5 ʹ&6-Hܱ"T(‹Ozfq=4Tkp^w h:ΒL WyYоa"J֏i"^ &,o\aPGz vSUQ )n=Pu;Px~j„vޞ>T4>zqbRzq_7?_|¦#_Qۈw:$ 03>R>JM9K*Ttzt%?5N95e4UE0'RJG7Do]0ȾZl' 2ȫR 7Ij~&V'9ywDl.wbr=bLVRy-%"ך2iEnQ [Z4lQ&?$@з{41M_,/Lhs*KP8h\SvDebb?L;%&cWbmD7ԅ GLfi/ig"b@B4cU=BXV6!&)/hp^:K2׵ ohYw& Y' Dh>@TUɞ~um|G^oB&MM8/)+5l>F~:`ͷ=\& X3ATypV܂*Rpi69?{$0#JLNnÐk&FC㢒W0vOfp.聪R0uknC'~D OnNpX.כּAYz\.Hd*EF+1Om\65^WAvG.go"XYM6iH9K  IG+W:B)29oV^Wwp2@3`8wEI@X£FM%"&҂p w˰H#ywkіHzfnrܬpZX-6^iBgWXQZ^Z*/,uH{ޡLW} 3E5!@N ێ\fXE QIH8V.[4e57ݡz~µ_E7Fc୪oW0ĬƖuJ)nO%iI#^ğWD;y.\IqSvՑzzg_}YU3(Qܦ$J廒|t*(~`OgmMGE>at[nq@h7z;hXK{F5ǣ/Y+/}SyP %SZ O/3YnYl۟QDעm{ӡjNH^nMPc/b ln"О!\>Lo4 B?%pM}6V\h*E٬7Ă\GLymW/kBGKXBIΥ,gAD-9OגL@[U L ![= 1 +H3$dAҟE*|Y8&h†}_qN8 l1qYEc?qs0ʀ 370G;=#dABH,ty8. {jrHDj kJSXh#rYWvjӱt2sOa{mpHfk#nY@?xrOhSɃaŒP;hS6aFI^PIx g͗p Q:w+e "vR0_=#wDF~9FnlF} xt:aƋ!hvD*:c6@ C]J0&*GE{Bz=3yLO2 Dx14xa ǮM8YmntdI,0QLOlE8Zbtw/X`˅$Ԙ1?(gPΧ|ᜆeYf>@Lu*= O9fn.86:TT W)( ?,}{"Kst#l.Ltc@A9S1HCѫ  za c!n3pӋsX.&iacքr)U*yPؘz,c&lMg 3ƹO3 t e1vyavT]Ī$ƺyLǍȋ^.{(( 5i/+;(Q0:,nct N萀z`(AbuxHk,[7Cj͔ R.fЌ~F~~x%z$+]- vٔg$+quv[#uTa&hX>DLi]{Usui$Vi.6[nУ;se& d*7V=[@3Gk+்%aHޯ;Ez|:q"ה}iNEKp {?dшfX"{h{%`HmH,&A/4xbCFH<@J2DNkjx"u87>nPš:W9ʲU_hX~22dÚi.RtΔM -yΤ_r?F(/YGǨfiP|4H iʚڨ+hђG$ 0&d&vޟ ^QnsY jaUP/kb>(2AnE:U%g)/ōw4UrX |%xuEڶp3v!m9Сﷻj)p Jg#ɕKY?whiiqWHiDI@}cs3#, ]Lp뚾$[mru:Vx3 CF^EM"U8߀?KMǴfH }acflTl3ҽJҿwEhr4R)hTՔ4z;(aˤAn@':=2]8[F3>j6&y^^VcVS8A;B{!I ] IJ?<.XDk.Sh1^ \:mter3eKɦ\+3 ءai՟o-/s>_vYc)AtQ;#03gzPimL'K6/TJ٧!t}K"ۘ[o LH^l\۝YP0y6=LrC|FЫ=әfcK_!e:v7i^~뉎?2+{o dBU3LW{9%uZ6@vDޤ~m=?imB? k ZO:brKѶ%%Z2b֎۱m\ [4~Y|aƩjnX:l)؅寱ǡ\(ګJְg^.%m)5ܕedfW]U!~Yۨ5zs~8=@㛫(PQfb; -#\iw%MS7,kDћt^l88E|fc )ʀ"h$欝}[#s7^i5@C$j*_ %r?/4J;Ӆ})$ gХm yM밃G Ehl:'c&7!@/$ >1M:A(>1υ?GHuְYb וj>L$EM F6|×\<(;qbiXX|1t*˘kAwvc09ę=yrdD#:39x} _g4VK,%Ys$wua9})= a|QpӡNeF. #6U rl% bBxQ|12ݩ7m}E?3]Bsƹ,VC`FNCge;'I/9R'>U] *jtioep.+MI52k0e!'"(ܼO몋xK=}C}'(K{JE, RĹ_A2YGAydA[ ]nCp$kFYn{x⸌W4cPl:A'R@v&ȶ˻GV^t6S8" , *S5J• $g һֆ_OEi !e MG̡L~X8vgŵ\:(xpΧϿ+{FcMUn-Ԗiύ_͋錰Qxt_x4L<롊ӰmxXNln8}gťK Æ?YAE DЎ=hl(z9C0@s9Bǔm@:EQC$0|lFhN̗R,/.7LX*'7sEa`~P,I$=am#uPұQ{h5{a Dm wyE~zH,F@W- oS j b3Wdɒ}Fa o[!K}ETYhuǓH˜ʾr E/v|B T醵Q PF2_:{FSǷߨQZS;e~m!T xD Iub7EWz%&lew~8Hj iV%nD:81Qq\gv},fQ)t*$mK!-Rj[=Ff5vXVP2x+>kgQE # Xɿj fg"+h3ȣvt1E(eOVE,ڑ$k3^@-BRqOE@-򪓭}ɒ/3fg=7.BMP&Ps1ܫfW#/giܴ1 $i#Txzbۅ m$'_ M:wKbd\iKS Z:9h_A]6 _#+b*O)_k"IaE!0@O(73z>B01i8{Iny*i=ru˫Dm r?D~p80$cGPю<@95"kqg%M(cA"0o4~|*%jt@co}̤oq2hSۅ0fwOճpKKiyxavF49jeߙDiLP,O4ftZ/$s[SCDc_^f+V} +WFဿ7RgFDRp@ji$Mq]@>~QN1όCa4^C]?"˘lLҔRJ<+Y!zI}mY{| bI'T96j{cnծ`:7@WR&ԵFVc<`O02YfxAo}ٿDLA9SUe$?=M2*GjcbүoOOq'@W&|Ie9/!<u`t_z.e!ϩXʨm٧I"7yi SRRTX1o0$}L !,2][ʼn"sM_ó?*O7+gPHGu5)d0Ժ*+᳒L05y+b %/m!VJ蝼\V#ZsI] J .J8WW̃V*1 IW`E4H00YZV,;B=U9LWE6sy)qJH#h>^9K}A8 g( @KF8^GB;A6eٸ2X)˙&G&̎D~bzck\8#F%̥[9ޜ9V P.t.5DC-uo}8m(ID!ucEx2K2(Ȏ=Fm0r[ 5~^{PwRgM$(ykU43#Ȉ50x*Er_5 /90jb=o x'--{@2pNKTJQ!Z7z@0ɂU5Ԝ9D!H }+1YE@ZZ<]P?.dA.Pyܳ9C4p#rĦg%e$Qx6{Q@gW]ݤ2,+0?Y2 Dx:I[Ю9@CЮhmI|xv}˥<3_(OiMrbG,Bljf9j?[7"/S5 -=;6_!"N9k !Es10#Q\t,*4Հp_%GM6N ,@I䯻w9K*zVQ& qx 2Yf@W_o٩d @ c^vˈUQ"(:.E-x^p/Iֹڎ<2qz읾n__L>^F苃̆9!)ZY,7.g͕[șnT:Mv:p{,-VqW~@vq"xMLPӸ]fTω]wuV8 .*m]-4ҶTy#7+C^#=zME,bd FDzD7dcrOb¢wˁ?}Ĩj4H9v lXP{!~mAiݝypMc8Cyj&H_+  e69Hj]׽dm7{dz ْ +N;Q{@}Z+@ ڼ%ΈX(&zrS}t=uS\?5<SE:ZvJ 'rp7a(GTD[`aq:þ@or=t*`L < b),Oly>n) 2Vxvҋ{#*zÑgJetZ-0lu|Yj@shE} A ~btBDvtmrï7h(=;Gz۳Wɚg'ޓ YC ,pID:!]Kk~UHb(dxsҥ*I')I)=њ؆;w?3( w3s_ԆxLGP>E~K$>Ӗ,n8(Ap&:=8 xĭXfpCc9csM"}}&N@[J<>o]/!gE6C[j/I&܀p#mCHca:d٤f57oO'Y[W3SƳT. c;B k4Md_t-TLj!R&Re.$!–6l#vxHEW[3c)/fpωT6vR!pHMXź-BmzR$PBwIR0 U_A[}'سЈY0h\VmQgqsǴrѶSQMP6YJ5HK&a,&ZqK:6=:Mڧ1HSV]n귍"ۉ@"kDK qqBӝHyF5@ƟE~ <8C2]g!cW6UӁ:%p#A+`F- C,뀳I_ږ;&/u69)nv=87**=F4%My -!C16gnI07vtXG?i]Aj %-vr4q,v^j;oFYkvtX0lB`[Ԛ&T=?(XJJҫƯku}Rh9*Q~4X3+{0b}!CDnjMJ}nWzݼ>r&<9q9XaTbyٕ$oֳ졍dZ2!X޳nuPg_ӥp8h TW!29W2c'-3mtj)A~:_- 0'p+xx \g$Lu'q!U$xbX([se)4.B *Dl 8oC.ɫ\~A*\Vv4:<uz{lNYH1H832fnB QIz-Ǭq9]Ey &$ JEHWNQlj}L@M͈L$Eu{"0&nΙZ'wﳗ!;1I-o 'j7@@m󼡺a#kGK1fʷ>ːƭ&;yJ4-Ρ{0Q&*AE¥3W넴 vUo<]ol]2tTjJ5^Vr{ oy_+ao]5z@ϼdyĉlUuf@^?pc%P18,/l2+@Vr(G-mβ6'BS&_fP*.@zCӌ&|n)U.fDz\j~Yӌ<}xK2RY!mۋiZr?jj*|ڂNʧot&=S2KlnNM#zsRd|4Kg>鳎qJN96|@M*g!> }3pK? ^ڔi IáUܑ%0$O9vS<[HT-Ř7=5)UM067ҡN |@Cд)̜.78wd8 5̒#qogAo)b,V ^ WJ!=D+7+DihDOfg ; ?.hLLj|FsOn%|S{gɘt i+7UY%b}U$[N0s+0M[ Z}V¿qoѼ/D 3IB]­ߗ^J&fN7߄Fsס{+zJ`یKuIIC&8lE@0l ԵN6$*r@׋vaҧEkOLd'GzSH}< QQ yh؝g˭B(6x`hYY䁧^آzLY:;lCc`kŬ>GBytse vS̴m՚SMNמ_($OZoB8I̲Aok1~ m.?T,7;y?aT}uvoVCzdVHBVdrq!D;򼃻ڀ8|H⋽-y:`:ʜ ?U I#my%f d*}Nƒr&ٙ=j8lU*Dz[]dE>!`8trM¨YjP̈́m`q궂οK$ׂ0qDأ&򥷦+aA KެE2M"iހ\> =(zx#@#< n4Jϩ֍bx+Ⱪ+:L]&p-uȽ:?Ν[$lAGȹ͘юOak23"QNi8_48+E 0*kE+4bĄt]Qnk2B#P{*HV.Ҡ"횈"޿be6n$sRF_zGUK21aZ`Mh \iw+%fFla 3!8Ӱrr_G?"Ɨ$e/;Qpʽ#p CAh@壟sHiҌBكHWPI %\^*6+]< _o%[i'rnryt߈̀'ﱼv~LălPV-EJAJc.TPOԿ7(EzJi{0@`nz[%jHTrt-|EۃUA˾ĽA}ĕzϑgD>FLCe,(cHՐDefn$d<5:4`rSwc ek6[< yq"u@"rA}љ\1ײͽTA2 C2YQ399~3ؿ憱wg=d3o0lO&bvҾ))adt!mepy"76n񺢽&fL:!٘RA^ p]l{;Lyv r6j_R [}q>f0`QU"J)p'L#td+o rdc!ԧ#I3tQp{S:GןȺ1̕re̝]-+hݒR*w$ٲkv4=9x/fXL8}On tyާkytpr NԊg%a+QOގI/./I%'P$$uSC7-I*Ğ1B TāhȀ2X\WC}wQ=ѦTIdL ~f (qe ̵(@\eEpQ63uxqw ѷvvClI]6~eٱ{ Q%=*2^lCڽXQ7<1k 1OQ%QX] >D]fk*`oE{v_ `ݰ/N>T Ξ*~;/MǾ=Ė+֟ _+7'Pky}ȝ󖈄s褕JZbX"d֭ԢvmލףPճ v^RqYAc8H=q,]J~42ߟ^4êK?8 k8)8$h"j\2S+I1qYaw.W~j$7t fo}6z$y!H /Ϥ7a}[4c*;v_fa~31C:pXt7}x[6F'54f'V&Rt[r`AKϑH4dhO6ewx ]f3B{3M|ȼzkit{J k~׷4ۖXZY]  Tj.Fb rݡh:R%ʙ ҩs8"*D hϭQd`>G1뽿nrt!R$q:oO{:i^/3nԸʘ-׵9>!@g>-`kxPGXs2ݷ+Xָ}%[{D3q9T[HK>5he#ym3AKj˫Px@'U#Zdϐ4Kbeww;UkF3))T;NBzS,Ķ\u /cT;eQ#;157z{Ny?ޮ/GE.HsRC(bT!:ħBHw}e4E_^} %">:ߏ z걖uSw,P M/~0 n9B  J gxg-ݻe @!d+Ψ'NѬN^c}z=-oA*B 0f(Y.Cz=f#{>`,h5]|nɏ(x{.3B>ĥ5ر%a Aneٽ?~3o6k)[\¶ EC|q3(jmx/ J{gQ8E޳ّKc[PBLJ\slxx$֑<3!^*޾k0tχvQ< ;?>CUl{*N"e0_ʀ:◲ r5%f0>UE2}PH \G)ح=g[ 瞺׬i; L~~#J U0{Zۀ$Np[1܁ HgxUךv9emxEŹV65*K) Ppק3Fm~59R?aᬄ) wxKؑ_ROblbH2"dS[2)~@^OkOd˶Tmr)i.=~ hB!õ=v0!L\ih[_->!43)'K~ },XFS x]es]?jlqoKذA Y@ޞ-g7_Qu'5Av-_57x009/ ?pH@]\'[ur]XuOV8iŅyY,d-̿ w?p sq6l+EZ,is2@?9p[O2on,UȤ\O*Lwc ~%43QG~+76 lh0`KЄU=n<)5Ь8ț7f) s/Zc_[l/~/q܎vUp!K hPWiSHNZ8=ty>ݹO{J緼!}f W6o:ʏOtäw&UFMH#;EV) 0;ٔX˜Ky'Һ \M5+I>P=Id6qrSL{ 85J9hw>;Pр,||$MoWJk3 }R}щQ]\l%糄{q,4yAK=bX׷3%u&g]S-tWg/B9)/ȜL7*TJs*=iBJi 9+>Κyw17%K/@`xvӥʐλ-.cA)S&2c-lRe|֤5uCX8h,1Y9G/-XDm /KG2DJL1O̽s ͸Я=*خ6<]|$Z67W(8ȒqzI@pۨPduQѽZ~9tI5?!yMd1-!5F2s)ZQ3G[T3 )0;@kHTcdFzwK .ؒw`9nMLH6e#Op4䱁*8zY}͉6J $i|\2m*Sr: 05xfjdq6T1D1/w :,>:(ƹ(md3`d M#R*vnU![S#9QqEj#lKV]h>b96)K?bt 8n $`KOj@徧 A(:#tVL*=ᅶ+;xo1嘋pųbR')w'$%k .k?&#\DLN,í/ߖM֚E2SlxٓKZHs/xk^ Z6"ߛ7Lvp샂bE*"ub(kPbۯpy}x\9"wq{h# hVM-@ #8=,\$bx9pkVZ޺CmLə.qHkx=kMABX{hnў 496veՋzev7ۓG-;ФKɯ@*Pq߾-j^;01y-o.ʦ&H#}Kك ;;c_$!/❩ku&s1e;. m뚄%=?]A]| sLwN=]`}o9]'en%wfU@/2^Q#(uB$b6u66ʦeah_ϫ=OC'hq6>llI6~8v_dG)XCm'4W{6/WAmo@_4kQq'Yu M+ mwaf@q3_8[rE?mjCA#9Ueu;KJfk-CnRK6[\>7|tnآ%`ozmAdj7#0*C "&K݆1^zl9eI6R?F. sL+le^Jbacof'pl9T&G#Oyu ֤ b*NSX<_ވWIzWR3Ô}-?USZa+^9,My CÔv_;Lq }#%)SzaTJr&cX[ bTlcdcyxg7àqSQbNqOCRZ ,bMh"H ZYl{JYB&6'UxzZՖ[C֞EoGay9oבCՠhpjN7Z^0Ij)}}+佺C L(OTGdsp b@7(ؾas0sԏΧF;C7'bz-Lţa>y=XDzrQNg҃wO?83Lg!efGbN~ӓzSʏf |E?R\ V8wR 8&k9i=[#qFC^:d}}/: .Y[*9E+ +[;\If*wA}kǯ1 !@@ ıK([-eyިTY]A i $kԳ#~luN擃Q_87:sYQ<\Y# y֜w^ E" &k7]~"f=;g0S*Xb'O[BD 3qI:. z3N _nijB8]#8aN,Niw'vmd@(s5W2-$8j^ϭ97WI-̾n<,jWhs(b0ZD+@syťgr^ -(=O@]:nicZsh 1uB&|t,]ǨnM&T?7,ae}oKH]@j i5qδ)Fao `18͠˱:XcbZUI~P@k_3GPy,'{(la(a8f?Y4K’\o"Ӭx4)urJp7` q,]cո]3r7ac)AB`1!̌,;4' e_fQS5! n.6)?G{t:F *}L }pݢ|g{hXd57},t4jBȊJQ71Ư(p]o뷑FRDVɅҚ zz*Il<tfu>=&j(鍻WHu&+mg82]m̏k}W[U5;\X~<.r:S9J_W'OGJWL]ǧ#d/[D)_級=Kaaj:O]ndIVq&Svٞ Ш9fn3dI툮@oP--1+2 U͋Ãl2[C77M1DF5^BNlou1rtՎԖoP읷>wG- AFi5x Gg0簷XN`u-a%L6wlFIg)TZłiLs2Dו) X&uwtJ Pq#/v$guC& ;OFv W[ ~ZLnN4xLF'kSI%G6YWwxX%W Uĥ%;aGpQ(n`NOV޳%HVWwrHtlq>|eyr,NL)/ՃeZk/S]FC2˿ekm9D@Ge:6[\ KJ7~axDjFTuf##햚Rd֣<w:K._>-.foX 4hXo\K:{ǧ(}B!)P%VWi%Y'_E?oig Jc0دYCɕ.>9i.;jښZ!ʜO3>-;#)R=T'Fw~,Pg4v7>$hj]kܤ ~_H/Ll9pʉ]mnS9хN(nF$|tטu3<>au>ݻk-rͩ~T{Na@;!LK07CChBc 3vEC݄˄+F};S-w$9:zP8jnR`;a3yk#n>qa%C_hv5CJԤ=yĻ%D+&3 σhBh`$&U L-w/@<2I߱λM_9{MT{8`/9j5޸ŧMTӆaAѲm ;%,Dicor"C]UoH& j8P!+ U\-;  D3eT!jE1nݫJ $QMS"MȕjɁRbŗ qRnlh7Qɽ5@5 Qf4bXp.V=w8h̩4)G$&:Ha3\|4z}_:Am{_[p2V 낾AD}x;zOdMp]O5b[HN%#6[_cQApw!Z҆b8R`jeń?񌌃n[hwNcܫ{:d gqvRCGܯƏ6CER+YJJ~!n [ #5hk6'@b'zf՟TA*3/ct7f, <'LShRD^2VK K%AV ڱw]x &P弇 ߃x($M6P&W:"tg50I톤H @ȏgjgRT4uNF^4ĺA)x,|ʎ {)&sAXb+9&~}kwLHlZMzbFw:)U#GO7!!qǃ8@4zZ^K-ߨtaǞ`P %wgSiԶ)l̛U7wxqCUS#"I6=OtY;"WT\PA.*7/{|*jEbxmuƦ0`Y.YUx}5lpWHzr6)9)8-5â߿EXy`֛G`5Wf?%\Et(b#4KwANl^^(בې]֘r#0,w YL2 B9bz/ntc u (YXLä )5˺4`OXB$TB:)lrGGO fzy9 mG] J`V,lm$H'<Ҽ6X:s^@LvT>VEL7aM|?RH0xagJ)"=fG̼e>U=0N桠4Op/h"BQ%65m ok F9+q[R`UPa˱wZ]{bc%?mvgwfH1e ̎q11;*O'䃟D@dzwx)\>O`u~^.KkJ~21n!%$K&^Xi`/O,5㒻!Q3o׎IF&úY}>(m!\MF, >qѵa\WXӝ΢qxߌ_md{+ݽ>HnfZH B`Yc2Qk jƼy WSiIQi3 cLH\h{cCj刱jX?boX4Dgz O9kB"cx*yc gia+o8J1Q]^ʟa־оEɬ^: ړs= D>͐˩Zz[ju!|"m r5D4NUvzHƪjZ.+-DKe1l%&a5& S֬ ʿ8R%^=(K?m2%?Ln#1$1#qW8B^Ak;M/ϕ0.m' 3! e%F=2@Ȩ_V@_i>Am d?-3C1| ͐CPfl"CNS}P,IWMydl*5xċl{>0cn^<\2-an|pvoI%L`rKo&?Kk YZaa%t}.їʇFu 4x/+)(? 9<;R*-Pۯ{~}#42؜>c7 GʧT2HK>qߺ&:}>Bߘ}IrS+W?CWo7:[d/1 vi/$qJ6 !9X TW [Uv>p*j՞TG-!+B`Mז6YqU\krƯ#n!8C ?nq @ShwMˣ@貾 ɠYJ"sQ4(\-B-70INȎ,n8b>'Yd;eC:v^kCYpS/r{7]Hd\Ml.t 8i-zcÃidI6*a_כ9[&&ΨHCd@z1/vݬP%7nlZ%$'xpoT>vIɎ`2ݻ2J 15Us;( ccc;h:#Lor&`lu Ɣj`C$O}ll63U_e }j%(0xy&6Đ-VKzݱ*G3.^*ov70RuG/.2iP;a(+S-5sʭnNfY9 i&ɦ|C]h)MJ!'M_{"%>#WӣB+cEw.,hzG%?yznzʚKX,xqu~ɞ*6g\k$ `_>VA :yR`-tz =aRjS>{$%벬đtea<I/ %n=L˒!-,~D.iQ׶B`ٚ byea8G2B)^7֨.T/C$ۚUeH~ gQ޻q& V֔9OsPR~RP;ߎ_Ls4S$FG1UWGE9c f\e9DxIXww btc)M<c6@:nڪ+ j~oWp\e@vW{rEFJS,Y!Eꌻ%dYjӠ*Loס(,(kJ:轏VRͳ~n>@1{VF2is׌*YDvṩ}4ܹ0HLץ/ɘ&;! u+]ЖCajާA&/ZsQ=)~LI8wk i45{]e[{ܮOX dlg#Bs9[ e շ4,n%9""y?bt'lIt2p>t,S ٫ghXY;X(e :L.f Pa924sbY.=2ye(,a<\HŌxd)ț"83wۡح_ʷea^CG=eʕPAZe/zĽoU! tzu[]2!>F*ސ˭ӿ:d{2*8s0||C*o/ )W@=TDDkt11dy0@5֫p>?ܑP am-/CPwIK=ʰwqw:)#+1$<:;9a3YXQӸXHqf6؊nWq#]^b)<={{ϣ濡 ]^hZ :~E+OBA#Y^FZ󺽮UNwĀ&wj>s\@#L5fR5T*Ǜ'-N*)#nZ0VMg;؈ ɁNS bo6{_́5Ě `-r?Y)On("F* 5;1X\>2&vrRh,3WSp0 嵉I򄽄a0ۅ%,]b۱yźqrt,s̶Jov$:tÍݓenpFHI}Lȶ$+j_-A/ɸ<}B@xÓ>Mz{&2$<`CV `?[ ʉ d]?x՘+E,k($ْV*2iFķw_"S7!"LW~$3">;m˓ Ó0M](7,S @09o8p?4rrvy$OoŒ[zn$^DhP2ʴr5Yn#oA/{Y޴%ԟXG&%/XzqT `x9e H<)&kI)a:Y̆ZSh CӀ<>'v"TnO[.*м~",".TIIH~鞿Q:VktQLT"].ެ:}QA$5Dv7Ow7j:'uAACnb;aZm3;6 e׋O_ ۶8F=qWdC] 3-۩HT8u}(<$4nfw|ܙKK>Ԗg1nC>IPmYJ/ Ž~K򷕃Ȳύƍ[Pn˝5~Emk1LjjxuEWy5@sAEi=VjCq C+s36 +3xޫѹۭɤ@z43%sSWX;cSDT_>&MZ| +aS1G;)A>. C^ϴSڰ?DĀrbJZxyj@T n=pbKܶ5ya: < q {{dGDTǂs {KQ[ڪm)vGIZ}ZHބ#y +w=$A@eHdyi z~e,=׆ Ns&D/$XDmBJg"qï:M&>^{;7&U]|P :< YP#Z?Y'+s ExXyqZFMpnGy|DX^h*g,!ZR" "$dJ_mN{AJ/(@fݟkڻ>dw-0ʑp)I=>/iAjbqfDWq06A_!oF֗eF9㒬Fnym.mHN:6McʽCU s'ᴑw h<\l'p.zDxPܫ:p&,3%./h4[#^\_ݺ9=l^I.Hz ^=10tuw934+*ueRVEtUevn1?u4. Ӆ{fO8Q;bgʠϧ7O p _8oqϾZyuH*h\dHj .bes>ƿ3gȹ<_oP=S_"K*x*>x9Ɩ #>MAgl1%ZLyD zz:'jaC%YŸ`ɴ7<i@ka; fX7{j%jS0[5ev4׿FE4V8<ˡmk*SQ)C+9O Uy60_UaZӐrpÕ㰘EZ 08GK#Ki1Q%+֏?'$(.b.7&p E  htҪc\pf9kYMK-%N41zԱ;Q8K+eYkE6IrgqG)>_ADNY%'X5z  ,R޿(}+/PE"s.r:OV5`V>v_~HbSDVփl > IrnZPU>ųv =ըFZcTѿ=_*Iz!4!cQ(xzu5r, [vupP@AslSP0)YFy@53jdG(Cd@eWCYTmD-h+ڜu&gN)Ǡ?v bxsC1FT] C=|}޶od20Q>#ߍ&[D%ǸlI_aYv20 lWRD&&bEa=I3hu)ouE7i*Pܷ3VGq)I3e? pKFiވmH\)!y*)'|Ԗu A'SWJ:ICIUL^ ٱ]q'dL]θhdOfv*EWvsQ2U3^R90u%vcy!ZS_tgL`yђ@}LoI|=? ~&5n}"ʇMA}]?Xk_Ӣv,]_zJ!)@2<4PMiH c; .x<R u  枉Ux4{7DbSf}d)E9*ok]@ϲ~ l/{vn &r-6gת3QOd&Nٵvv`/sJQc u)K(ωgab~GI3mȓv"^H?ٓ\YGk{&"-'&3K֘o 2Mr7t<=taHUq@01.n@mTEF~ H_rU@dX!rxⒸlƮp#@zXխ5uؠ6qZAU-r'R]*CÃCltvdZQ^y֒qlD|l9 d|^!_@P\KPvʻQ7ygCDw%~,{퇤mi=,뛐c*7EDFao^ш>'AV0$f9q;R rRD9֪ s so xMc}-ƍ-s۩L \;鴜x: ÂWE#`Q00.WڳM"(*۸HOnGFw.ɧw7F+5կ6ub'm0JF%Jd&|&A|{$qJn*)-3o1uYK҉jO"<:wCyKz4ZA3+EԌ&5˦yL[MR͈K#'# XUR6mI ՞mۿFφ@ѱ_j4%hz.*ڶ-  B7zV2X"=>vpw{N,"I~xtL':[X;1nʣ*=v3 eKT;\(0A9 ^9DyYyv, sLr 󠵁ƙX8&Ѧ/TZ*O۸/f!׼oZ^]^~h-hng0^F*YQK݂S^>٠j(J*?&E@ L?Zˁ:/(|cm5u,Nͼ?oVh*6 NVޣAƉ͕xxԃ;S רRXKgv@ ,>@9tq/E6F"Ⱦ~>e~.TN֧ \~[]ӌ,[2ږPxν}ۆ7mc~O=L'KVN(?,n) W)OyP I ֊0&n6z>fiצ?SJMCI)~ q<9XK)P7l C|W"q;3gs=޹يTWUx:<QqnA>8 ;ť代u11u(us C @LeW8RH-o ~݆pH~q${`[Fl]v NΨn]X$?\<|Fٳ("`3T˸tǏ 'RvIJy^U1q xCss7L{' oc 1+#$Yf筥礶m=Br)T7ל@!{d) Ld|X!8 0Ļ/ήG2M>%!yM顋nS>k[lՍ3U s&V\|~9 "G*GkGř^ g~ġ5f} kg; sEZ87\cpB< uF?Og(&KT;)4.M)B0Tumln|(@)e|0!8Mw עPQ{e3+a|}<}0׽M d2LsDޣXJq`-dŠ#+J|لZПq rt8bI \߽}XBx^&{o+A] ]ض/? [aY%Ve\aP/M8 cjrɛFRLɄ ,V,ßQ8OX!҅˶ "2lmE/',V0[r2e2!جf)4iQ)5c[ ;#/O KF™9+͘8,hB]V$fFU>h*js G(Pf_H+ '$'tǖ2wVOeG |s+j&] y띅7zy)<6'$&?f@斒S@k>ABvAq4ijZB=>Y+GUa -bE+w|H~ pV5{Drp<TgʇDsL _lnl;2_ㆤSPjF: Ild&5ҭppȮ$ T粩iUB ĕﻓR袅b`cYoI-jjrDEZғv#Gm;)`~!wn1ɘR>L>iAvȹPa*H(V!?jwP90;X'4fgX{319(6,G%>]%>pf,(V$tKͿ1X>pxjgPw1oof8IiJxZ*fH`jOsOX[%ɕb,4v -U+)%g.gtw?`x0 7|=VǤʹ)HƯz[B<'z"!:Ak[u$?o>o@MW1$!m"7 hWL(SQY܎FF6f$ؒKӠ9LbƵ@QIV=wdeCU2K|҉V^; A͖ l=aʑwhM4 /Q^=?qFS~ϤN|L0T1)m灭\I~cR ޽Fy(eJRpͧYX??{ddzx&rkz\ofm4_.`ְd'1L0JR6Ƞ 9s0GX`#$_z u}}نnְuiMKWO6d`UQ:bwPx EU ʿ'x7Sˎ; 6Lo&&G1';D$xM?CMi$XXBj{)(R qb\F4v&u^]|0Y WާJSo"Sm~jϓvA=˖sS! NU5ylz] M;JʂEHWXaZ 讒ĦCYxn2j*/sHlySNF+?Ug.[k}& \Ĕ`lQW Vu*}".E%ֶC8#7J#"z @Gtl!{$\iJqD+oGSh_1R2,ӜKc9k2fG㔇b7^Q!ΓQo=?*fOZq`NdTc;WM8td^&ڱvnB^:p& i26!KA71*kR2&Yh,T\p,?GΤ%l9dLd& 8~__I#o1As:[n X'|O\:&Wy~EDU)P\"-9)7u"saP'(Sꑦ§vvXۛ3Du±#̙ioB6NdS_}+;\]in3j9 b eL:2C!_\}'.=CEFN&i I~+ i|HCdwq{ij$3pm o˟%`Drrg0!v}I rǯΖ ,}82іeG"An2WP_ U9AOXk;2zx5B pY:S:ʦM~~|Rٟ;X%uԷ <~G'gQ kujFz0.gKH}YnoGܓ$UYxp3 U/ɘ) 41=yP9&#/_)BT@'LŗQz`uJxI(THYr&\Om\.JQmJn͈qS.5IBp&zf'w7맯*kCp DϮY|,BʋBe"9҂cyeOiMͿ=Wc`w /J_2a 3E G@q%ZѤQ@?TТv'\J!5M7K:12(|tGIt SZqi^M%xfG;1PuGM"\t(0QcvMF8Z$O_\8|.٣_< AKu#^sdq֟mVPfpP˘etmeȪR|MLJ /RiKL{63MQcF̲Jx%GE !K{%h O/WA~idl?.{bJn.Da9Rw9BWnU Klۧ}-AFlE~Vek  pݙNŪ;&޵OR|ڹYoPSm[1t(E?/-p0x^WlO\͜.S".WEuDZTmTӠW^:PͶɊ6͞/Y#FItb7Ps+<CoG1f[fz:(؉wEBrQati')'ajh.L IɹL -ΝױWP 5 >8D\RO'I꿭 c)UhDQdFX?bFm R.%+嶬OdTDmPZu̯8"5V}}P' o,;g^N^0>cC g2^h{0FCzs,M(T-Ex}w^@<ש$aԤ(3oM,Y܇.o E>xGE1S~i!'inZ@GyL4 5B|(3K͊ -qC1x\+sfta7pў^;[aq^0wٰUh? ς:'z.r)򰎘4,4߶̪ծ\fL$`( 5 l(31_d0fPu>71Wg33iKM{d^sxn`SEBˏ <0+/•{[|M&g ښmBiYJyb|qxv i]Q@$0gS [! eoj(G\F8yy9VNӚM8Rܪ#?Z.|JLܯG;῰,\)8G4Jl4Mف-Ímc(]`Sȩv家6d~>Ir.'Q :ݮWNXo[Vt(&6CȽ 1)]1z$$ ff!J oE0&O+r0 <*+08.I9C2RkȨ &Jw>?F ݿlѶ%2̋(l|{^}.9"kӺ5e3Y(XvAP fmI-> ܑP2ߖp</06s7͚Ʀs7R2 ^U.)I8F@ W*.TM vCDۨn$^6S*LH 1*~uЭ<=lCA1?}m؄L IsvVXEt=ET E'XvsKJArTE)u9b}lT'DPׄ -;GʎZn!ׅ4pUw%I0e`7)1 :3)mrjOy@O`x l j%%žft TlD Gp-6t6`7p!3F]CkW񏐽Oc0>s'9Av_:3(1a$bió }AIcgOLn,IPjd7<61=8õ+{ 9+dž2/A qX0nB{l2RHԚaAt0REd՟ }HLIx6K3NϰF:DgRKJi|+YԸB A9sWYR=AF "^l}&eLLϒjɰj/3gM#`"Ts@|sJX `J*]Z?r-Q)׻jk2 <`W11%U ł{[Z79m+ZOAV{Z *aK6Yze7sI*( v`/(WytGodE\]48Ї\^Y(7\qq^@7YxuI\#q>?[w ,٤mϣ3U\Q?1c>։t4_ᤄb#z gu_f(⦜w7P46BI"𥂫SyC7$Wuz~`Li'Ŕ){$>i4IfDwӐlycy=?Y4tfM@AR4۶6]XtvLV 䓸bogU5;u3u@$%5Ͻ=<^#DêKIt*d?ytJ;0Յ2 ?ʐM>n z;lpCeЀwOJ6ռl f7+NMReTa֣~ɑʊպ/h^oQt6x,b;@G퀍eztp耔vo`LJxAyS ".7,F/RϰD™f_Kg{S=jJ JK5#ϛdQXi /[l/}˽M͕Pe,ww |coڔ]rE.=Qc' rPNUm{$zpZ*̓@Z1i3Qo=tEldPD[:~ds&لkd5!Fo& Y@92o PL ՟ z.̩6H}&N8x< }Lz.t8&#X„ =c1Ύv{i\&4 93H2 D }4u؋J ma' hdκ*SK8V~6;qNF@`fdYydQxQ;s@=MĮV1]mAIXsx?N-u$lkt~,a۾JvVY*Lt0:cNlq$_YhOg12rGԬL.%rTl'zCЋ ;L5恴r3 Yͣ?=hQm9; ,<@7}q3̴; !B ܪBz7𝻚(VJ&1A&QH 4)yQ7\z&/ضYqN(x ӦUF'NrB0II` JGh&]1->RZp DǫEaiMݧ!ǫ{^A;YT+V5QwJ?5ɚdwO^}6"8zY)qtD;\Tf<5bg<_LaoƦc`^b-ubmEz4/L-ML~p\NdE@AǍ*k >}a+|9nKpo0<ԎE%FbxA08*s~wZ =V\M/l,Oo)HU'NuZbǞp];z/RçC *h'@BBx#v+;*içlxmҥnt"ZүrąD抉YyED>LNs4 u"Gf3:;>tv@g),WLO14nIAHJ=]vn65ƹh#=px)PftSǍ\a!iwf^wyXkKDItMcY .03YC!7q>RM YLP8&ӂ Mz`5syIA(u@N"J KbӨ}Ler`qćv/;öpԶW~`-}2MhcpDL)3˜MmtkAjW5+pݮmVD{!s֣u)]/ނLsv۶3nqO72GI2S74?7BLdDSBxP+'oq.Y.@gf3EA刉 o% vΟ6(5DͩxSG/Ho`l\C2h_ja*CǙy}" mk!3/b+a(lGANIu% MfEXR?=3 8]gնDj.` O0"/4ysط[>oKnW"cy?@ 2Qi[Ql4:v?d5zOTh}OӒ\\ᨸj~fp*EViz Q y^Xdcm_I, nb+F;,9 ,S-Q5cQh(%X4^ z4A Ե !wU!?wcnnW5 <}j)=.Kh!ȗ =  ؟,jj<5?T{_pgEvJ^IJ/ 1[6ٰ:N 85AִdX~B/תREX|5;.ޏG&L>9ϱ{> zމ̌Xt.Opt6S@k~4{$Xǖ2Y9 NI>G.UMyC/#]ϞiIa N\*`gP*BQQ!:lRR \^H;zJBs;7`B>gce_,['gc9F\CZ\ 8'};},Fm34@r]  FSi|Y@'CC{=2o=30ڱ\6цTzvǃHRMS"=rOGɯVϺ n0Rܩ7x|xL}mվ.7HGtjLi(%H톩$8ڕbSAĶP/w? G|u7+}X,]{iH3xm]5>hKXJZ06<c5<-.)&2Sp}`wO sw@x/Щ4R9ln0񕩇Qڊv]2Uo_LEV^Sߐ-l [Hx49P6wGH }*< u ~Bf+="N 03LB[i3 pı:mBڇM9dΝm_uOk4<߹N^!* i3ɾVu߀egi QP02k89p7 kOѳluT=hXec~lЏniYH-lmT5\ZZo}ɘ4)(a4|uƎA{?1?b3k]ة%ȿ$ A+ &W; S)D9SF EW=yZm3"zE*$~1(3ljX *rR נaX^`շmH-Ӄ(OxګcDTµ<Zؐ?=o6h2\Do.p&iP~TPǑ*Ԕ=J#%;. jS`҆e,7}SQu:!~ [ݭʄ@4&gr@ }Ah"3 )2g '-~+]a걃Z&5`mzc%LĘQ+( YC8%%\ĭ{=1|y4LK.vF0Qאs؊/מ79鈌wU Q~ LC8KD$܀Y PrW4V#NN{7Fu|CsNCE YM=)*tX^IvIsr. 9dE\[vTM&,%;uKy8c,`I9S=$"_ U$OON(!Û~0n=vg@g( #r7LN NʦEurVIc`n|ꏃC2Ft9-I . f;=^Y}x"ӫ\`>x"/Ơ =rmj> tUt : {_TӻV{T5$|\9 [c 3>9;E&(nAa1K;F81YjQ۪ ("6 9{T󟧏e.gZ̛ XI>^tVNv6A+fnʑ\&QK=W3δ2vw,d"X02HI(l\E/xqMPZ6cҖ)X7o1Ih-sx=6?POvλzUBYC,h)Qbg: $6Abr0Ei\RlK>d%yS]nw\z!]m}1V؜g q%] wuknIbpp_<ʕ 0.e^CszI`]w}ֱ6 `/cceag7u\=ɜQ:Ǖg]uPj3Ԕoܾs2Q,ԧF͔=#z\ɹ~eֵd,H/Jѯo1h-N_LD@M)+OmW qZ2 K y {4RD^|mB:zV0sP[)^:ʐ~Iz=͟~GI/A V  ޙiW;e3٢C wqm)eو6n]bʁr Y ֹL?cP_4B@&pGp`ff$mzb6qT Y^3We8}`iy>C[Ǯ61LŞU9U ^PU$ri lSXخQ(]or_;W#3hF;)Z8oNBHP- 8ap$WdrEISi@CNaz;v t/`oHsUJhDf;t;o?gn>@A,4ʮ`a%#B1ݘZ^s5˯4~G%@L 0|N oxι,ۂ')ٚ9xCGL&G(M+@sm*B+n] ì n&yӴXU *>4Xa{ڹkY|LO'b;.Bwdaھc w~"^ȉљԁUkk\|Տ7`!>rGXl@+Z`Q,xVQKB|h*ЖjnoXIqGG|4q@}{1zD'5۠ xΚs]?.N^_w@p毐v*" srZj YÝ#0{c-ȔM{#vu`ywJ&M81o>/5d0dljg@V"9-Kg[:Wѩr"f(-B4 b!,DCxu;̩0 džB/H1b0xZ&>HG!hyfcO;(d5kf{PN 3cc2(rn)iܚT,Q[UE)1-5l Z5Gb@ 903Lvx_f\)z&wv {ѹ elZvW{lsJ"Եi3eW޻9G0p[S(sέ"Ig@wsC5k4`+] uŎ,>/XIbI@ A(LAW*sWih`ZEZAyzX#֤Q\j+j*"͢MMA++`oL Aף߹TZs,S7_וn^^q:+Y X k=ǐ0[cT8l=`B-25z+.D&U45L#z}O7p,ENTܾUݯ.{_;iWXͧfLd``un0αrRXO 2:-#!૟\+% t|}a\TT*t0ҍ" 6i1Vr7(oaB'OJ9ʼ3KE4l]Ego"_$ꚕkj!?X@ZSZbv`QEy,䶜WB6ţ%eO,/xYz~W0])3"ٹԍ"RH .[ 0qw7 U]]D^d<;BX]POYUuX<?3cʦ3g@9M`bm`;L1.bt #br4]S8h]cq2PyLoC҅P=ҎV?0 ߰W ݠs>xMA**_zZJ8.l%+=G`)ۓs#7KLP$c4d} ̮&>h%AMipGߦѸ:l\L>vF M;M[ (0c]́O#RKh!n!EpOyy?"%4d'>Щ9-3j_*PȪP>eJN=?d wUbS=^8s7>!ޥm#5z7nD}|Q2,2ۑE8E: +kIG<6d 1,,=mzXnMAI4JR/: Yga1\ (!]QgS6ͽX>x?\ nhaMAd}&$1bLA\sG~цZJ>$k ڦD)T:'l:MDsȌ5=04k ߊ([#hLKl8̀&&2qBy6%} *}2߽wpJߏj?i?P]~{D^@#B4T43sqS/5um}#U{ޤ{0aReWݚoO'AZz=N?FQ!aUѳъSN*6NNnlYOrV6.$q40T;֦u5o뾔[qí,e:]K suKwmـer85"nbf1k!N.tۮ," X$9wLfZ 63I 7b40Bn _YMnusqj`"wr($ǩzXA}7L?: =MR)p Dn1^)|8 { ")š63hvyw;g9]A6$ʕi;85嚲MD)v}u @ﲤ (BhLYЅs]'Î$js2N']s 7ef޹ F觿Nz@6nJx1+ʧ,~-S8,kT4(NKbyF ЙXRfrhRaЧZ،NWwlW'ߠ@PS9w~@@Q}, N߼35lfpdԘsIoRE!i*ҥliVV/g@0cFM^~#18bT5 U.2݊6[c77L7$]@L {DyJΘk1("T2VôȖv+=* 1o95_k;2@ł[p&ba}GdyVsH{g*@XLo?,C?㐟Eޘb&3USYEqmU^c#;e8Tr/hÖ/a3!]By~~'L,n>AV|&ҝ{eIԤgAeH^jD3TQTR;5+Wz`ĸcT:*L_%&KAaJ) &߉0Ƥl=\5f*rڗJOt#"my糫W;l ^nj4d̃.crz0,Aߗ3_(mZ7}Ӽ$ܝ #6)tk[iEYJdHpWȗEPK([wT9KSyI|ѣo`"bo t]6WLά3q!cp.NX[ot*y i\KA/Nw׼MO(/15׉bk:^ܾ4NG`t~`xn) TlAK}Ŷp98\nY`4[FeLL=?ί_io0lbzc#.{Ffs,{JMK7d$o:?> nreHc/{\MG^s lA?>nnu(t a3 ڸ~'Y)ڵuJdЇh7L᷺kP4iSa?ja߻Q#}mt{L65Fs^KΕh LN4ARNc])TP ɜ.p_9o,ɇ`.F9+be:Y.1&WPMhӉ"{ O'5DW4H@"2jNs.w̶jjL,=o#z^}/hӱ2~aaP0̎=kc}wZOrMfNdf~l-ѩg N.x+;Jm{ $qRK2@Y9`ǞNر"9s :q6X>JW#U 6׶p8[$ 2qб-[CmFˊTMqx40LٟKQWA%I˟ ޚ<;'~'T._HbEqFٽ#8{y1YRh2 8Z2(X͒s%b3:cR0(VV{A~cӚIITiJ_Wep yT7jv{@P*#i`.JKpL>vT5c@GaA^ 7S4cWIyS-nI{pTc+(|tb.(MUȣuNL;d-'3O'P)ǃ&pP8ѩi jdek@zڌ]r@@{ j~1vac_Gt 01*NnoTN*U42A-M9Ϙ҇Ǝ94A(Bx;[VSGY|Y0]@SA|Oa.8pD/ㆥ̤2Tϔp.C,=!@dȾd'ai[= YyB0צ5ŽӆIMgqGc4"ћn߀FQ~룹$0ߵ+3QmU>G>;wAQd^;yJc%Kҹ@]Lb326ҶuFyco%~J`EԊ5IMK ,*VkD'6Tz& t9 UAM:b^vc>7g{Ifr|U:q>^-vq}".PZ+ӛb49ֳ"ԝ[Q2L:/|n3Kb IPSOAY՟H=ap'CtK$Ew"*m~4bLJnׄ:sp*N<7,]P`z C܆0߆(+.}zP5qQ 0zsSC~?ڵ1@C+vrmv́tj9%!H]ߙR̳Jp*>'$~ 'uҿK><蓌n5o$50/24 09Lʆr]Ws:0KYYy D7]Уl;'g."ՓgyaχwkFXG}MP/*s`/ɴnկ bF%j>#bv%zuCꂘ~։7[2fZaև; 8!jgh_ N _?qCIHC}}I͘Uy~x}$R6M_K4 vh,tTl8 {H}˾D~Q< $[B mNɮ'(l"opmPWYduuS:!SBe&:%/XW p("9Ly=]˫UKlVa pFXAMU^p43QzW#؍k<29[4&ty5X( ܏`茱tz]WW%A)h61}@MM,}aaOdR!w`6݂5GZa< 7%0ͦ6, -lFY#rx"k5V,g,ތ|?,do\u'?$ba$kLujw;h+ÍQFǃo_VLGB-I.Ap86(!V Il , |i# 43s*D,BsZd@1%"_pθfJtB+Kb-΃Vr7F FNqZWrc/2sx7bPJг2.6tt,=u@MpP#UR0AՠuWCMbf x{k׸N/*%OQzY0i_57bd nGwj5I2X,߲ą= !h.J|CiCśszX:o7]2)@~8 3slh^n [}25`Y/} 6>;[MSvM3ykhY?c[+ ouC\]5"WFH!3S3u#ȧ4wɗ QTV{i{D*xO3tQfvFmSo%1FL Ou '`ȯIi>ҙ q_=HtS0P {KZrp-g"5"O2>1 ~HeU*l@BѺ[vemmhxWFa`(N QѨJJ@?%c}mvU~ koB%mHѵ(%jOѠPԥרRRu׸#/NkK { lD%VxjByX9u|:'Kc׏w">"_c"V/H8h1g~`!lxֿ_̨2,s kB\mxa *if}m{TKm*@z; .+5V=[ D+VJ,R߶d4q&#†LHS#Sb\ -oDdIjFE4BC|fɦZݲROS 9MrꝢN_=H%sMdq-ăG2qZ ΊP@R |Ff(a,*⠔[*:Bb7@l%L$#c' u9J>p|Υh)<~vAOX^^MX5a-f<+rL4)T{75^91\`i璂R?/VeJ5.%)6ioEY-aR7lCw19LM7<=*Dmv| JH1[m u,!-R,x`:WLx-,hzLONqa-?78ǖROW%v^b?0ٯlh?|`[f_ic<*}z(ENQSgn)E1dVx|b,gdZǻNzF qш~]M֎<<#~ϯ}.hr&0z8w~Ach{߿`W> ԣ2&Βb{=:K֩=GM-اRs^9޿=/ QkPm~B2%!1z !Dyq1˨_jPY,vs]`](` UhRA.VvdC<)r@T2b#0&&Q)_y8;9eMhd]J;ّ2ʪR =QZ-@ l@4Rs$YQLr(.4Rom1V#er[61 #fQx9];rh˗p'ސz>JϫjFq{EJRxP 6~V ti~!I'.,%/T $<^ 9f-9YIBHww‰˯/f,׶LwXB{>-H}MⱲ\ƭWC'~f Ϝm:RO3iEr5Nz2ʻ+5q N3m Qڗr}"~}eCJ{2zؽ On"O1ޛO MbGէ!9 5u^ efTN>& i84`m%ڨJ9tA +Q1$% kyַ庮9tJ/@B`ZQ_1un !^K`KIhrV-?y/󟉔>HV Ӄ gGF2-\;|{t3n1 7Y8, ;/oazN4A=_V5O=x|Sh&ӗЄ RO3̣-FXwX2LP{(6$-vQ.BYaY= ׵B㨫iy'Fѻ{=M畗略@D"V FZA&p%fqַ4 ̂t,Qs(jBY4HR7>%NhɃc:*c" :[5x؆Bp: ;uhiӚ]7^o7<_L!X}4;a ync>.#{Yk8IZA660trFl oG[2-bDZTA?}O3Xu8dB (>k"@EJzp2CMX\ '*>Һq߰nWuz*Tj%Tznl:Bٵ[АGu,t]·Fu Q9SN!'s *hutPEN-!qp ^hQkT{hpqL zx0EWcrنvcpUr [}U-aN'7=mxPhƎ?m0u/XzlaY 2y%B{1@*َ=n*+r<2{#|Ͷ359O*P]6/U&G\ j&EW7}t4댩0>q@K|bs[ *v轈vVWiH& a?:^yژ\j?T)ǴuM71pA^|5aXÒAR$9s5Ԝ a㓫UN<{WCɈLX!Iݨ7!SXw2jLr\8Zͫl-zi~)€W~CY|JiRh#.jw;q5E"O ҬҍFj{4!Y~4lu9ߋx`pW,t=bP&ig5@m%/ 2I4OL( +3W80fbg).zAuC6>SZ$mgqI'7mhYܵJuNVɑEc)8UD)O/ Lr-ݒE86<UA!{/̈́,4`G'h`v,446%pT9F~okK,0撌W5%i nQz,靧hd82a@kyHh/21%|WjYS̎5 &DhzĈح3ǔ%\F;Dҙ%mk휄 M]s-Ie݉̄"hXGt1.dK( =Maw*nѳSq%2TKpKK8*B`KY`YE \Kr 1Xj3ul{)F`cAy 1sf}9S@ǚWgtięHi~/%+:zϔ8zo+xrq\ejwoZ [}P iZ\ X vT(`fnDBh?q7 գjv4ص-)<֫B\ʰ11~*HxqAp9^&!4ϷR7ͨ32$)G<dݸܧQ?4;҆; ~9E۩/=eǷzyuZgmb`Y`&+ܤX wMUz:I<(CX^^b=Zo8!&Rw.83!eF% @n|ځglDu:"O[~]y)s CYй.蹂}`?߉V=l q |[-Ip8ԦX~5쪾ش?%&{rcf5ZKm J=ۖ"2f 3֠WGys|f< K|C$wKP6iԢbD:"Dp,nVHS`H{+N>sqr:M>aLEOKZ֊F|-龡m1v7Hi |cSpkI$n ܂qf Vع%hR?g>G,S+Kٷf?ht+Yq8e&̱P2_R\jf[.7euK{M太= +]_!%5 ?{Vc{N3٪VgCJ?#)qO_&-RD|p/^O:H+iNbh$.~kQIe;e6Hlt\ OĎw⏌'x0j҈G!#%x%-)rgqHA_z0 ão[~eR!=nxn>PEs$|"qGck!pg!#5݅dg ɜ`aGFDrJJFvm9#z_mQm_8^V>N+9hJ#0(4'heގ^kEȊIvHﳵx&#i oBSE" Af6cm ?8/"|2j= ab6Q.0T?WI/QFRSғ(@0&Ο. ֨~C;b,=)$nê@p jX*ݧYT q$oֵ ԝuCw gvjrdV9$;'Y=jSx])(,'@2h+mz5_uZIG3d3Jq[PEeX"m4,UG^ 9gwD#'۳L/ERz ӹ#&`zbӒ#0v}GŖ3s_p[G8 X=ʌ1& x! тa&M&D0U4<%.&ʰ?"Q")h# /}p0TkߛXY[]:i`pdcuo0q%[|G,`*a#QJg%D}%|]jV]7%=d7W!v'/H% EA; V ;o N'>xFSK2l%[ik.pUCy{W\X~{+Y4> {ě·^\=хLH4U/5-ehV,!s7SŢIlg3,PLpIq)N4|1sKq͏FqO1yS@Uh@e2 oj" wVƢ|,oJeQb{HY"+83p PF|@Hy:}Sf޳0_SOGwPͮ h-*MuXYy@ w6岛.݀im5'r޿년c(0z) \Lh2$U+!7Vq?M'€xqVx,~YZ7㥐 Ss2a2>gXՍ22e<=GRfL>/=<608U-YqZS9Z[uc~[s{.f= \Ru5ꊘ+ѓ۴2B}h]as9AX|}iwڻC[3ۦ2a2zČWtWq]ه4s8L@.&NE0u&; [d_P`$_$$G#<77 #<ʈYO1{HO6|h[R캁Ft иEDŽ}[d4S+!NJT4OQ}+o~߱xA5l_:! jF/YbE%}Cn@X|@U 3t2߶SӾSCNALSi#A1TV zaK%sf-_( ]6 (ptX +kl$ )pqj{(&R @Ok5@0klCgÆڕ,<^ף ]F~\W pZ m~YBf=v<&ײœpN粫N`zUJ: R ЃT/Q,fu5ל+ײ۫.FַDҌ ;~ʠ 1Gz-`xbڠS|E>JsgmVIDuPg "=,w5q֣'UXQ֫[5^e0C<-9ڣsϢ*-0N.JP9 \ֳ($'M%^̔\.w5CBɚ1X9z7w܋L+a$V%0 `zMF/M |ɌYA2^ΰ<)'rhꅫgQ- 2U{zщ& ʎ`wߤ8dmICF~fT%m'5J~XKㄡ—QZl'+J6O|p{| <$=V(ы"!& u:o[܁LvtnakhIcDޘ޳SL %=TJ ŇjW3#EHMC7*:qg3)1HZʝVTu<:Ĭ HB{]m˲gs?fLP'q9-.ңk k$}M$װ :MrtxZeʈ--Q[ 0q-_1VtzV{Vz&@k987Ӏd*⋤>U!I?9Yn Č2./؁s*")?ew֎W|A"=t1 N.q9 *N2oN}jdwQpt,gUϙ{:R&]%>\qȆ4It,NLH}P*Z v#XP=,~+0!q5Wё ilILAЏLkzc<7/tYp|6|zuЎlLPOW^$> T/6{!r3e+*&8cԩJwQP75Eh6ñ a2ֶ#22Y{0U'ۺ a; MH"ȇsW9/(cxVeIѭ W!,n{@SܓG)DD}^%OLD _6&W))E_Vap@]}n1A*h0I m+0g<#:j)?J2(AA1'0<;ۭa,nl` [Dk/&e_ζ㾬=Z¦P„"ڙ&K^k͇?20_(_4 aш{OǦl#A)S3hq oc1㗜N,^Ggr'a)npU>/>Ӊ&Ll4x:ek9:Hϴ?A= Pa ^ƌgRȚۧWr#=jk,lH.¤fiq8,x H?`YCcˆlY>5qx[I9nEn%pDz# &V7L}9RJ!2ްDZ=īqq52f{rKZ*㙬SA 픇sGRpIk7 @,ɡ 4o}}^g2*5 Ԉ;ț L{ _*r!}(4^9s>fȒ̹ ]x^r ?R_ 0uG1wAGPb=5r|6 p5zTLdERe=L&qwK?%ZG{k, /ޤx|'$lQmw?+绫Qg[9naas9Q%spؚpΕ3薳om؛-Mf GZw@xЗ\8S> b:,W۱EXz4E@Iw C6eV;ȯ›UG'_dy]ק\5}x'ج:FuiZ3ٶp,GSH8/Kʙ'$"{^AU(M =\-Y?%A{S~)k @'yza tA%qZbPec풮CYnI9?=Y^hF`BboHk$KT`+t]8 J&pEhDo.rPyЫ= pVaQ)4s,{7"):UXT7~ 5[('He>"@ _Yl}H(LQ^^ZeK&Y9zDҤI=;!I]I:c(:Nˆ%|n {U dھ~_S^0>m5%xx^}m֚{4 ߐ+4Taz W}@}UJQ< GuKYӎE^},oDddZv*L:":dEDDz[)R"OHnm'W z*ؿV*9_{/JY'Ǚg&W9DJ7zAsJy^,>rY!WD/Ye-ykZ2xP=xTkԲYUR?D_`LQnLS)򶀦^6AZK 9?9ǒxǷq'n&w9G&`Ǩ@}E٢0w %̮exkv^ 1ء1RɐWWMĊx3ܾbpQADIWy5$wz-NɅ޺u\[ꂵhk.朹k"@s\Ittm戠pVm}CAǗ:mT3Y; #>,RȒc)tfmlr*@"Z!`Sӯ@hYvwaIpffMLϱY"@T~v8p 1 EpUbam*N}5ný*ZXz1`R>[Y<e&(A}],_q(Pix%65g}/x4(Y0Q5߮)UfK@^\+^Kj G)It +nT&.wۥZ{ACw2#¥K}b`T6|ZGfQJ^05FS!;WRP*7 w&1x-A68DT:j=aWpј;y^iu=a5, *{1F OWдjj]k[ujIӌV;uF퍄:DamxQ9@&+s"TٯC"3x'5ʌ0qe[ag&]/yKTv>@e>ݨWbۍN0bs[s] AUyQ`Ry3G?3(ViWɉEm4^=ly!.՘i ch ťɧ*:Xxtټ93c}yM[unScȞx/Bٺ/E=SÏ=@)IC[wǝc&:"SgS4L` MٗgƸ߮b6 "8܎(J bϧY74z~%'7 .;g_]价#.DۦdT:8fU{;]Z` _ *M  >]-"EYO755.u"o (`F-bv9`£6JjbK٣b ڙ8ص"EzlCpc ##2=GKyHbQA(˪ŴBoMV1Ӳ$]eʃ~w(d\cnk}{_y i/j;a\)Ǟ +~RUxUUɜCmI]*elQS؊[j8Z+HEJށuO3N@:pt^ݞQtURo ]IN/Y3R0 Qc Fobx@'?1_ȸ!jST/Lel'X,9Tˤs#{^# fpD >R)fI4+37UAlCˑ ~ Uh'>O}H:aU JТbc\CI DJgՎq0RJXR겴9`nʞدձԷVk}6>;` F'&.?C>&Nhsf(5w Jtzsmu";?~3yA8/ִ3ޝ6Nbe%ot;G 5+PW:vWt$dMHnOwb <5W!m\y <]nt65If9#GFU,͊\s$c 293 w[s6?&#â{ę/"r_ F AMv1 |# 2|h%J͎a|} A )<L-\WΆW2L즄X; ղPI쀻f ْBnrnI΅PxyGh`2**Fb-(=3 hBQAZ:3M ~  L:IEGr{g5?!\T"=ˍMfxZ^(6gVw+`=CXh(lW{ٯE 5qZ#ٴN|DTOQ0`Hދ9өEl5pGvr!Pf-{xu_HL)2bR{k^۶'ga 05j Ēطy#rFD%G!}F\gdL/Ȯ+k4cj.Z/.H<8b @SDR+N@ȣ|}vh QBW㨉PޯuMRaY?ڥ1?FzMX Q1 Atme;_8} a3Ctwè@bﰠHmaǫr[MI<}7#S)+E%}H/rpd i|_H}PgKL;6/ Ě*$h}‹̭Os˳D6^ G%JUfY(SVUHzr׈5UuB PofMdL 6x2/W <KxP LOr\Z2Z ͛޸leuٿS*Zkze?H[F#<`́Wk7 hκnoY'vcښ*`QO\ܢy15 .NvDhA K3#Yw ʠS*Qޭ^yGy8kp8=ʰ'֙ nv f'٪(Otk Y2npod2/ "矱;mtz `ҢEz%"MbKfk 2&YUpyYMLJBh_fJȂlp$YfxM}H߉s飶=;HLyXچn\cLNZdE8P|.EܕCqw/'ߓJ]<$7웁5" 8xJnK(#6l̷Af$Rz~{`1Mzo qKe]&r@ \^&Kh[j▒bYrU5ޫwl[!kvA\dwkl3)àf+QBG-$y(2Qi6552264sC&я Y'qm8G53vXb}[ו.=zk-4ɕ>;ʳQi}Mrm#BJs_pd,Zk)o?ĸXCATX @QFL'D $&S2\pўNσX1G& t! >KJ]9&Dl\BA ;`n|FYS}%.#f9Z7P#RB6LKb^yka">N{vMZ&KP$&yoj06z*7r]\uj}*nx"ƙ}Y'Gm2 $ 1o׹mCAJh Z4 Kpc簋T"OeX&!r| G?6Ӌ b7eǢee$ %p V:SHFt#U&R+۳zQ¨EKzfJ:&a ӍFG2X܉"$΁G}Bkh-b݀5v(-:ޢ]qj't[A*m^٣_hf;IhQsTݲ%:$ ߙo o|Xn/;<Ҹ$3$0!v9kLc#kaTZs>T O?7"*lٿ$:dil+?NWGLnE|ĄQ4IƄJBJbC>[6uu^OKZ.g+b2 \(nENvFϴ^ !OoY:Be:C9=d%>=~)SNZ bR /%4{J`a~g,՟܃5 ?eyp^O EUgWe-qn6c!.V|+ʻܚc"$C0ۯ2ULg->h2|n_n$b {KW յnxm +E2MU{Z0OJ7]O7uZɣE&f`FKqKa3h5]HZ7_ L"yv\'gy 09Mr W[qȋAN3濋D[`o:Zdc# צTx6^H" @|2:\rNiK4!j%(JYYSC8BHkMbrnO@3lcnOZ`!tpXXybю)u$$^X3'*m{V3x(<ǹ,zlO?U(sd䆏j[ xs"D#eU[* It9cJӫ ;\#[)ԩ5*qXA:  !>r; ,> ܼ8+TRb>ݏ:bS61̽x-1 F':eP[ wauCl6xPPU^Syci DO֝vRClT eKC*'e&5DjTs+G+oh_߸YSRTBk:w'^ B1CLSb|r[oz䚏x1?O¶R;j]`o#x2(|FSzQfItyQ@|ȍde/I~iZb RHW&-M k8?>"-@̡w$,z gh"2 t6Tq3~U:%[uq>5Ww:T !@&\@BBL H6Z3}]Ӯ(uJ¢cvc4u9Lצpeiy&}24c9b)8\*bOy f VRop|~"ԼB ر?y ?9X|*N}:-K\y>)*~85Ʋ׿4WXCk L,Mh"=W9 *G~v*ܵ$EvIz'6t~KٝP+NEt{CnIv&$ex9OŚriͦHt[洊?YT5sp"U>rF^۠gy3A'Xիnx$4 ϭMmdnɦ$~&{`M$K:oz!<qO3fdXcqa:-z}~@Z `-*pZ [~ƿю;9Up߹[q?Fw~$B4= TŰm!#7kbl z|A1Cf­;B f\x߆cOcp{ (^*pub9hFf pAܘûuXG!s҂ D|=\Nls!6<F25GTc5wApd=߳.\?pY=WÖ-9BˊALDi@H"1 qɿ6N"nRo6cTJY00eڔκ C̱Jorm $sFN%rdl6˩{.6wS@1G8%,&KzqA]8+%ﯭVx1krW{ڔO u팼g@9ݤ %=H˶E!dNUy ٫]\R6=`!/a#s ӿ`cBXrƿa>r~9}#95sNDYArF.ѽ7֯hnOJjD =gL(~ ~R+s!{`ݡ603VzyJ*1qz`uQ6\Tbvx:'mQ} 2܊*]5a4֙%TpѸISdQ)$PLϬ1LK4{4|8]Up:VIɋ/Vє'ՁQL ۱c QP6_d?nhXQ<Y BЕTGg]v%=b5N͌ˆj93ɍH~'Vh% C"/e ʬȎ@c b+/,Aj!L`V0 &h &Yi%@[߽cޥkauݵrI|%0o8q<}UqpD!*%Mȍ|'f_e~}"VwsCHZ^zيf52\ʀn~utU{Tx)A-w\]Rf3 wfO^C҈F "$DKbwCzqZVV Hj11A1Sy&0.ep|  I*;}2H>j>̏RءׯԊusSPh)B'35TcwM V.RI݌ މlɞIcYūdY )(3rv%є>[Uq V?)U{7Lruc~?d`?hCi 88tsX<9eabWv+R%.mŭy~ܼNdewO4%@.M^Ee,} GO1_^XOL^.eu4m^@7^b:逫QዘLqh3=Nҍmx.) AVoIM/ KQn$uyzZE,<>2uݠѶ"gq[ otC\1֤X+J\ߣ,l2(F!]K ('mpkIʂ >oc QZ޴Ls(>eH*cU,/ I Cm+P8tw9b*,N :&* @~7BmXDŽ38y)CAD;Undu5KƅlE~rwhu7!7JL^i9#R0SJ}a)6Z1ll'g+y"c6MAKu(Q{wVxf|*|yf6 1~c%bYa-wdwi7z 5q[0$ G&ମ9H0NJ8rUv#tzʌ h_r B?*`Q}|~-:ݸ* @rPj[~~-}[_nX4Q= ۰=$OK,Vbifzqx#kV*ܻVQo&1v¢Nq)" joEUgkB6\R"62jxx2FPSSuV ڌk.AN"WWt<_ Up- KaLERJ"W8?gC9f@g>GX&Z5jK@>G4_li?lh7̾_' TjYn=ະv UOǓb{#uw8sL6Qn%/*EH״ n' 42`sq%׳юa-@: r\}B9^/~4fo=OD"`午| 1-=˛P6 ,f@H@zb[@ W}X\hif>:V5l{!KʆxKs=pvLWL3σ4Lv6f(sH O* |Hߵ/tУ5x>=QyHs*3x҈&c4B>Yj5Gt^ݑKŋ"m_CR NBEpJsBj+7EgN!nÎ)EȦd\Mk@<ы7pק-+76LEd3%`9S~_KVx2^rZr( AF/čѓL)ϙUrSBnOnMIm3 ɸ6?)8KYhn+щ "K_W˄:&/t[ZOM^y`/]@ mGh.sV(6@^7 oXkt*ӓLGyV!?5EW$Ll="A.nz/k$Q}G"MA9 rnC)pwԐՆzӆtv,]O+.Ԇ yCrV WrE Bo8g 7$cE1T=]3~,} s2dնSF 9ƹ޻tU3C'>2ݞLpaqA ?swAۙ5p#₃Jv5ğfUxK4YB?i!wV([..)$0c*Dߒ W %$C;zrfRwOa2X@I2Z.T꘴q *S C^*K' v6=D?}}V%ɞb# Uq09E[)+ 7rGc"Ck,Cȕսa~%`wsd҇[hZF>bt?^s=~.wZ=aC84~ʓj*%HJV;6b'w]싓o.)vhӻ#JYGܱ~`D &@iݶl 73e= 6_1{=EN%W<{-(67 M϶?MoPW1g;0[;{ v@sJmfقT@gɎ2}7%jn:l\zGL:">I2񻎧Ӧ>GNE+h@0"hy5w{>k==O 'sIxji=84FȉR pZoY9q'YB[p>Ưzɶ^}*bu/]: 3eSzIT`H 6gkW,u/=VG4oEfG`O e6HRum9liS ȘJKY]JlJ$6ކc$sLE";kƺտ|۷` F )= |m0<%~x~C/+: b E ԡUMriRj!*ka=-Gbo %.0JDi\C8裀T9SU/V101#4}Ņ cG[rFo}݂(F,.nDJoX/AΉ:!+q1^,D+y@w 's[@O~iHxn:yg43 HQCDކF vZ "E4*]c̋-"MB8#;85҉й\ږ4`4`O|5TvOWa(|,7; 9g;~π\PU TGor4avHsEjlz"+?B+dR;/^Aʖ9^~I;pUܹ;871p9CT w]d߭ZcQbٍ7}3*srKiio1_jXgt'-U'j~-1r;֗:B'7}= Y~DI?7AԒtb+ߟnO\ rFrk2ҢRrDd*esD9J6#;g3@nB6*I`Y/|,%; %ZOFoD2f't .zs`x8yd_TkpǪ{ 6Q*ߦY63i2KFԗJ<`hGYÓEvre'G@nA,™͟/O+wlO_̉ɚ:i1PY\SZ.4׉ (cYC!{N J9b2xzXX?5|]}S*`*Fτ2^zIY4jK ȋ DXc_O  JnʏL!4Kt!tˏbu^˔9}}|xJTض[.QoMw DIj"LMr9e  I=!ZdȆp2K*Ȃ^G)PvQ,i9X#gDGyΡᅫSTi/-G}LM\6݈ufA &ȼޜ0|9e(Wހ$rI)"di$|AXOIEH|)B4T`zInp{v18SH 育=vT/Ew_F J.2N$L>V4AA(.a'"*o {e(3˸̮~pcuo ~&#L8{`x@ 9j' CuEtl#.^h8ʛtdC~ܯäXEF~ {y @ށ(R<'Fz~֢D#T ~PɅ 펚5K(AGĄN: 0r̞:) 5#ʯgHИ2ƫ]"mn:<WT[{fg B_k&(Nt\zwH*׭ƪ)i򰲊 !WH+nYL <$RKk(܎9sajL}Z :˾ecny4ack,AΨnيգ l J {^_}-DNZ-rN~$"}) L 6 {5b56qXF!4 hq.C¨E-' p4H7GX%2 [#>dHz`L2U,gqm_FnkoSYY X>I~ aـmV+OVT/pqb/huc#rM%cM a-lR،Ywfݙ+fr/%Dz|=C3iP%a鶌yJtm1)})|J ^\{6lqt[oc+|k[wFz[X:  teowekV0x mʄ'Xs2rI\vf!]6  Nkk+ML o AOݗpqHA;pVAE=4@-]?%t}_NC6 .pqv峩#l"sܘY ǦrfL'W( J$ξ.F;jC8^d/L*6hVRphn:9.aa ?,![H\}= W-|ѥDOCs7!rNWV8ث,GWuyU "Z\ѵ*iC7O'a:"o}(ަ|o)9  rN'oSFw312IJ=?ru{tXBxCWڏ7*[ɢ=bP<xκqx.9aҿ8Yt YExӰi@q;@ۣ ]awD5O> Ȣ0q݆w&H?1*KD1t-M)g:SbclkM+zg9MxRC"aSgtfqjT"2 HRf],XDbK+HϢU>uџ"v9 1md#pD'9i t8{iW*]4AӶq)CfqN`T(_%3=1)}<ƪߐ`x['l[jk#Nqngա=(l6rk5ECs|K!*|5A4^e=!d9^! 9i3qJ-߮Aj0fF;TXi0m9 2?wGD o3mԍ*؈GpgsOˌCgzA5މz@zJs@-#L( T.K2s^eG䣀h,bhƫ֑ 5'r\&!_yqm~\1&U9]jG,d'mzhUQ%Q;bD! ]Bݝ`Cv`ꁧAdi6Ħ (1!BHcbHN*8ft(4&Jo E'FF8>\.^3Qw>Ktʋiz N]SxNIIh7 'd`B}@eȚ^JƂ@X.@8Zx- \kP$)hEu[xV _,%. 7R2z-<~6* xc G%`&VXX؃~uOF N~?%vYJʳ>'19W%iɣ~uzbL^O#{aQ˗$a" 召>5hEPb%i8ʪ?$t+iIS)Eq6(W[Q7P!=AnqH>bxFdgBzq{Ǎl%KuX+@}"BE>k=QQh&F r1.G=R˰y5 Ur<@lg /bmbV*Y%~*/0hCDKxjjg,eɵ#u"v-og n3BCGv\\/.1y 44 ϝŸnH# Bz-a:ٯ>QUu4)&h S].cϣa\.^+`iY D :Zhl&zc03Bz/T{U Q֐vbr w[cC+fSwy+Xh1 =S$N^ƞGyy]L_7=wp ڨupj际9D =  Om:;0 uUK|fyp58dC +Yd\"M=H*ƴ-O(N?ϥsɆAo!&ve !(0x`>+lsؐ\-PשƒPD۬n.o0: pfXZ5v::ݗ싚 `,~إxy~k lA1 5e8)t^ ͏:}Ưm근&( Ƙ69c;J# 1&.M3GW֡ T>[a`Gϥߢ g.| MJj[:%)J3XP^Z s[{,^kSڭ3E\`~ b/cp5'/x^&?0#؛N[ߍ]Ф(A IbOK58T$.quҋV)zoSidu.M6_'2 {ڳ;Du/dH99M۹d,p*^r1]-1EJU crQX,\%!WD%-!gՓoJOjⶍ^CklZA@;=B Î-DVn,vnHcgOdF"Q^B ?ıo&PEDj{ IY_vɊ&f-ו 7_Qr~xR2[>ԁ+ nFGVoaZ=Ǫ{9y`?%\ ȶ+'5^н9D9XC d~٤P0@2HcK"Oag-AUDh ٞl)\61)K(-k}'d)C k)JkDܫI2#BK_ΐ;z˂۲M."8S^'5t` %<&ׅɋG1#߽ݏO$J>)N=9MIN*SIi>K2"}vc Y9_Ȼ@! "E('wG4p!Va$V[BhQZ_ dovMI([ttUˆm[d@H Iu!ioDET Hnrđ_[^ΒaRu(y{j5,R*6 Cj{:Æ$},S"8Q`4p:SJƤb ЖG뫲Q(;w7eo{VЬ01,m/Zaru(U]˒]01~Z9H3dzG5vɝQ0Ұ~8Ek k ̚\Os (S#mVhnX T9~x mq *wXX}#K*bVeK/I'̡Wa}y!V8r ۷ X&3:*b?$/ڧ7CQGIZWͫFQ^M~DeSue%C{>f~ &{xB'4D>ׅfluBf- p#)]UGBiEoV,;arHfr3xD)*wa3צ2 _ I?ZV} .ڂ&oGsw+mX(Ü>4THl&op=BdrIU5yiEUdbDO?CB|6AGB'Kt W ,Mw4:\?i m2:hs`@|[AjĂ!6t|38c1rk#Yw>Y'jP{y+*0sJIlXr0dEjUOa WP6L`vx} dX PLUٛhtQɛ|Ic<'mJmt<'WK! u:)4~s!׆"HŷAQRRXa9/Zbsm]lNyl`By:!oJV05JVvvb<@FVRe8I+ bRas |ŕ6VQ#Sh5${Sjk!%Zv1fMƚiϔ*;Š&<(=X̊%!R}邐<{OAPc3MRףvv_yZ&.ۃ,ww&RTN2@N`U9&/·鳧9MQ&!ڌpcƑ +黤YZjHr'@"/J3,7eW!<[W=[ -(Y)ggM`1(ظc]!S$")x"(LR`!VzwuZ!Ĩƈm- ՗G){k~'D?ݦݩUk&M:OKlk_Ol3Fo-eNcP oW5y訨0XSRD$NFCFC_rFYFD﯍j;#ys5ƇJ*NPsvԮ{>io(^z {Vm3/("G"'2XKpU~8cBX)UۡQgݡas;8[ZυP> Q0SvbT9.x]{CC[4X0hhҫ j5UT'cR1 5zM+sr;c{a1˳ޥ,ıե\NÁaz4af|K' Lgqvx|hbc{u3m@]{ZB}}Qu]&i%0D*,,=t9,ڜ[/~pГ]+u>+I47mȐQSUz= YﶆaI fdNsz):vOQnv,TWwؿf!eqpNIEX|iNP!fS$]osa+&lCĤYvHr3/Ġ 7ؕ[HtEuSn%Aa_-"R ޞ!)ꁌppU\$ rWN. !{4nd ' VB4u+e0ʙ`1, ϐ@kiïpV*V&:}:'U9g{ @tf*^&'cFID@S(=#o(Ƈ 8S`QG8d1פ$);V:},%JBn~zN . *O)2n9Y}:NW㏆PҖ[%!]# h=1I:n4%> ̑q%Ȕ(r+QRiMFqj,EFBgaE#:$"&ۏο_p۞I("}v񕼀s bÃq9ufT-"A92q/^] f4.J~'u31ěIJڌM o: ?XwWi~%m|wvכE,[ \[ކ4WڈOAmȬML0|RKnf^3d7&)ᛟgw?e*K&qy5P/!n?ͤE5w %P 00dD=B|8~AmMJ(yWx(~}?h|@9A]vz*;jA8Kyaky\eG/8ͣPijd V NtG`oeIwvyd6nV#&x[9r$zm8e73bhbΜtEi861]fn=}UiX!bM2'ήQhf'74؊!z:F\?(izի'A{m=)9%`a{^lR ]"oy&cxVaNq(ܑz&E|ua տh6Qt]N7&*[B^ 1s={ʥ+jwOz% Dj^Yk6.S6i/=f4eطe}߃| &[w-ۖ#:p9/oXLN=۞sEïy&FW+a)V2N&pgy݅*>$32!x6Ñ,۾zkԙ ќވ@8CUSc‡ߟl5 ?L 4g~wf+zQg3sEĸ:DT.ȵdhdcY(*"%=+WG[40htWyaf1*`o归8$sWD?w8]3o 9gتfIsR!WS@43Qa"n}Em̿ nK)?-R\ f*zH#`!.Ri׮Y-Xho/} L`b .N9T9x?cхCC7R[Ԡ~ߙY2ZfBŒ-F}mU#_}zaZ6gDϞi aT ;^ucʟݶcyYez^8 QRHNɭWX-J\nGJڢ*dԷM[>S.gV`ŁHt- y\ړ=x!"rJq⥹ d9wOTZFݛ+j;4Zt頞\r70Fggܣ3@j,pTv۝3ް9ԙDLZ 8n-7'ۻ]( ;3%h}Pذ{l_0[葅"lV!%+^5Y-uÒ=b_i#Df d}Q1,vQ#Z's/ʡNT=3Tw0VL,W| '4iLSm8w-h@S2Mg 6IV tY'^X@4UGyF1dJ8t>x,fsޯ4hRG} $(A%B6s3q 7pΛ~n~?0 4 g֔½ *K}I#tT|pRFƿ#qHGbg%n[;E]5_L ~쀮x|fef5 D*Y9g@e_Y)#U3YOG*uBKB@?#䌘֢_EtcLJvb:sy}>1롑!vΉ9ߖ&xu]=ܢg9/wFs:7we GT0"/AdwogRV-SHP_7bb x\m_hэlEa)@ ! zg ܾeUl +wc#;)q (BY8і`t~T:[ZGHulq?<5\ c>&"]7hJu.|OpaL:uGh7+jYG Z!#ac Tޣ j{@rq2wu/ۯsJ9$_6^xmpq0.#`>%צnbq 8"}MO89^[,['80 4UiPC:Ù*su -CzGΦa劻}*(@ɜֹ9 Du*ANK.iiĩ0 m" "ӯIvQluB fxR^O7䏹Ł<;jqBlFdQ4L3oXU ̮S|MSV=;tT2ylybjn as}F &f *rճb[.7G%bdEPg+UeBD~9+9R3<J? ϙGq9ƽxu(r|sy"M~S_%!} O sHvl,CȪBtk;enB_ky)y{  )Ӽұnڄdy88V/}D<E*wStLq'')»g9Q+dTMdW  d2M+ ox3vYy< .iJUIy/D>w%FvK+Ϊ 985ZZP@G~||? / KI-Gc̐,$t 3X6hE|Pd!F6Zǩ=83e.˵YqS$-К!=`z\NN.z _,k^_=A |6ږZ&ܡEm#${-`mA*Ykl=u!eSwF C{#M}ڊn ;Ҽ)-CSyeGLhie .ɔl^bRl"B6iNW  '6E(gPa= .:󧎨<(_Mkk!Rޏ&NG_>|=jA&4iY ]:GID}VߝJ5_[C^ KY oޒ}6Byt`oaH`Ըv{21 0RIY8x.ً5=WRVV'/T=qix0i}SQg*tm%Kt.ʞI_>GdaA0{jL [?q>TWR>f8?dl_ [/k8SGvѻ /8`~0Lp4s$>* :+p=ʕct`qRugY`fzRm,D̫kvdq^=Q6I/7W gL/VFaz)$,C! L Tzkqyxٶ6B7vr5PCYs~t^vbx'nE:;nKȿ5zT4O^؜'Ԏ O9^-Lr6n}qtT>T ^ӛvW"zMI$v3Xcv %X2|DIX]̍$"ؾx 梳/˫C7e#Y_ԧ,w%тwA-+R5a& Zvvfxjg6"]A iQGsP :.83d 7̧*V[i6k"膵Y*[PyWu T3@)4Hyq1X;7`7i`:TET#uY.=j?2J*XzG=/!s:'6>q4`ՎBңKMhVq0R\6`3a5Y58=D}aenjXAnvVY\9 äNoYMv8θF53xPҏ!#/^׸YuV xFɢ f(zӜ5U]ҧ!Urژ= 8im2QKKhɜwV 54c$W>/ճP#c<<.rR)NUs.'6Hv {j~{@υ񐇁#+|B4G{yfXgQ>aGLW1O݆:tM}8d~\m(N fd"#IX`~o$M!Z=11BsƐ! vTWvW*5j@T00Ė\k.I|]v_Xԇ*!@b:kNJ)&v!JjҲ t4E;C[)S8 V/?lDO[`SeS@iڛǭUK4h?:6ȹVBUP>5'YE( #PK57upER)C3rNrܦB4EڎC9|L-URES.DQjKW!ޫ!r%'ҀNu| n3f.yIH uDIaw+H]ݣSX-pJۊ;݄,YI+˧6,WL0u;O 8Vϭ dF d" $jaz4ev w ul5X.L!y|l z7CO-9XjNmToh=U4Mh߃K1ŠӠ]HwgbxoWBT*vY5ѼV;݌I{2QR,rbᡨJqX&{On0UIG%6_&:>Dk$"P7agfŝ5Y@nxr?FJJD\!=dT7`u{->N5T~-7Ղ;Nwq(5jᑼa?A0g3 eDY*2e!#}2i(I/7ï#ے6I_YL0 mAL9y9e|׿mr?@k%ū{q〤jA7u鼶^_2-:}M靻`hؑ/ w4{T]cbtK UdˎR)'8CC/}yEv]ctgL{{?KK%w^qFFpoKdDDȪ[FP_vᅩ;~vĜ_lZaS,Ƹ Gf[F7V4zWڷL-3㩕^Z^x/f<?>?VY֛B^#X5+^ 4@U*j=+u3.h_*"QoY-/ZG ; $pʎ%ܬ94<#$U"yvm; ?j&8HEr'@2У\4fy mrLps7O΍ipJ&ΪW+VҀB"gJӻ#GNx fKVƌ.)h?'{a?yiL(2HʯT/x<.`C쏈!3]`M08/R@1a\H/`e M&dbrIop9m|;O\ k ߭bߘʟc!$,vd?FC|y7I|!dm=Mt8]t iǶ &]" mŮ;3pXL-oDrh,Vݬ8hWFFFrp3J$EĠ%'zy C {t2cyj F8Hȶk)&*l:ʏWsY̦Hs[`&QwEA[;~ADqllcgVqS69ٙ (;8W R 7KTF [H7C0`~~s)p<|u@Dك_~1v# >t~l;  "pM<8CDacVT07=7LRϊf0Zk!CFX$HMm燑 ~*$|hl-Uw6u]lO.M7Gg:"eR% :h/ewvӪ# 9hP:@Adh*[ ^$Ӳ==uP[`܍kDoH<ŜGD \ eUj`t&iUy@˘l^|#9=ӧr dp9 ZV"W2s6!os.6D<BPK8V>*pTŦjiIzt |%HL '`شR,/Ty44rlHIص ],Dy>jǽht}3㕀o@TNUjsmY lpH.*5E[$ŦORѼ y3 &+?Chc!QwBK?3~PӦ$UukDf3aG:{է?g=TD&'U$)'dS6,ᣳmAQ`>[h\'8;AreQ)< Hrј177X{eorn)s<1 ܼ0)F#\lO8pSY'ln rG%T*fP=|I/VRLɌU/AI95pD8%a,zoB6"Wza%UG[rtu b! t-ROr7Uu_?H-:ìN3ah&>[v۩|7gfv.)l4z;Z,hNUQW,ad~.>0[S0N*fUI5[Wٽ;詰Fls;PѓėEx/3h,sA>[/"xWC\ω5SSjm5ZϜ*;4P> _.VjAuxƺ?ߊA l/o ri_劽mgg|pxj4X`+NC;\C㭼Mc ܫg1/5gp }>Qc%j^#Ahmm_.EW6yq~X}R1lɬRho|[T^^ElTH1ExӦ?Nt6}m 5&QnSq] šo:0լe:FYCr/-/`l5=NWu!ōZdv(ݧTAhK+"+m6h"F-T7a΁)D#J\H+}L]v"Lܵ7 ;\zJXJcop Jڑ iKp^ ;3v\pJ_c04rx;Ҏا5Qq ?2pG ojCh"SYk P \A`kI~!cHbVSNQ)`p/6#eq~4%6nq>Jܚ{~G~&F)k/}0 sM~2vJ=N!@ᗇFl!<˽ Krz(:  SQ<4Eٴ:̍; {1#w0xӒ uTdɏ\6lT3~DuSfRMpA'XL>C08;Dp84|>܁}'\v=އֿgjߛ'ӳ]97ovD$ԟe3(~bz!lie3űq iN+C^;5mbE~Qm-($Ukk<mU! %l &*L$lEMgM tш hl*vaxOB,EOٙt`w+Dl k--^rxEcx +2Bc|}l*m*a*jCW9a4G}קr{tti%i!ܥ+N -7Ѭ>`=Pfpؽ Y_CYayy d20TM6svUfa.iq7|DE-^f=`RYh\G0Gy'R@Xۀdy3 a`rck"+ 1#~eҀi!mKza * 7j̗;qXe*sɖ< zLP%>gJ_c^p$,K3\AEt!3cӾ3ſ<&BrT` 3%[p[ A 8?npTiuޡC#x, MGX+5\g_Watna rg9_սi}P%[c?-y;qVK4v$Îd Ųb`w:,;P(2ހ4>eiʑkY N`%sG4LL>{x׊4\7,~J s%ʠJ OTA /Фml KKCc< ,G(G#(Ey1z*6Q549+jJ8eeJ[E~5/!K9IfР\JG#R29gLez^3vGcW|%32%%sfv O^qP/2BK6 po.ߠѱ ;;{~yoSC%;rO,}@SEP0"՚ M}hajk*4<̜9h-S%m%G2=1!/t?(,V[bl v $̵Z;9d٨6صTe _Gݐn 9\:q_fU8 d1)q%hgKd.0C:P*QT!22[_S }DA5~5}й-4Rd3wP)741ġN0}EiBJl"49.E0<*WPAA @]X-{l %!#&A2\6y\4ElU@@@ HUY/skĐ5D5ڒ`wE'5o#.Z}xKRO;OI#;S GWyR2 ]4AD ۨX4Ϋ?.foKԌ18?ʍT& ES+졝.gQ`'i۳Fg\4& ʼCҴy#ۚy{[ltd2!^:|?5GS) ){k י. vGѦu( ؉JB@b<G^JeDޓC/j _;ͫM]>\r xf}SK[#HaȭX +7-NCK[*ykwDk v9\p+eࠍjl倩}si*3,Ycyu$]3޳0J-&#N҉b R<$938"G,_ fՔE:%YV%Ĭ}r< ɉmerB@+9]|x\⥀c-rv̺sx1߇Ydہ'8,A:w#חGeO }١%(kxgǯ@Bne6.Ƶy}ۥ>$X ?@S)[G4&VG*ȽX-:;kՎ=sM|HX?\L4z ne٘$1˚\ |e.X>HN+0_ۘFQrm vSABb/O M\bjJ.$0)͎V1% ,h˔S 61>a;Q oՙSQ>c]3aL1ho6@ZImgx̞9rbCcb{"(x|6쓬 `GE% CMS$`31,*8[*l%&V){E&N11PWSzdНTu -H-p2ӝ%hkc`~B@Ua1*#*|nf1MĮ)J+-pT Gf'ڰAJ/iuMPd0a9ygݠJ'G.M\2m&n>|( |C-O7XBX!׼a2fBn`$ԉL6Ν&3+oYo(pɴ$qd3ԭ{z4#`fq*xve5[%1I?qɷ2"ݾ<&܍]ؤaЈU!3nH2iKC/-W`gtCTD$vk_F-Zj^rkT?!b3Q(s"&g _XN(qwU}F mGZy#i qLq=>%()# R\<Ϳ<l3'[P̖Ls*2?АgY=.a̡ pD1 T2tL?;*p|D@P$ё)yI5>?׀)@'HwY*e,H> $> "dq^I}U|Z'fʿ_̸i[-` j;]X? \亡?ot \jbءHy0|l牬7{!7 F5Pk sk%>!"2bH:!~}vegMT~d~™OE0M vEdr~ gzVOe \D4ȧǛ+R[Wxa@bԓ+p`4pCOXw2w6tw~#7cuiL \mePGh2̽rmAGw 7y9%92&Y6*}4C8J=\{&<"ƎFl$c-hOO%kVZ[\* 1a{kAg\⨴T 3VŔYPg{_\q!̑VdC: 4эt!HǾ6Q7@> Aۿi  _ _)WB,+_"j 6IƳ)v8ofh mC' R}SaSے'C@˞J@[@s5l}揶BUƹ#5c7>^<r>>{Z'sjق'G~q%Shv9{ȜXcPƻx:EDӞƟ%K9R_[F ^AKz$M%g>M:[V (6UY䝒dAqI? f<(0-SA0<8UagrȞ2 :%M'&x3Sf!&_bY) 60YA -h'V8 Y$N"S,=S0t z qP"M%Hxm+3Xt]ԂTM]ku&ayNn7e_R"!< [POTGb{3DKj> {w[Yt󍯀^U>3Wm/T .7eH/@&s6"[%_pdn5+[֥Sb7i$-APA}֍I(a+%| {jgOf~}r/ GM >]/D댌{9>zF6ׯ2XxM\SҘbYeWe`|bh_1\}_pZFFyi`J, g3I)eo$FY2d&rz=/Bg~|;2[28gm2[tfyS/$+QdszDdؕD!Vwv1u8|0wz/-7%u=b%(W.)]G3!|f k"`M򽅣6AVC!6S76<[Q3>@? o O#O{xbĠ҃$FNG@L':)8'X|o6=[q3#Hr!;U:qW`-b_CվG]N;nʵMK6F{L=( 'mVOgOE"!n9KHVF 5{XkKu{Ww< Gk=/YM C$u=230f"CF;b^ƈ+JK+|=[Bœ6>gV%m#bPM0_Sܔ_;P5 +K4auZya6f\ảo%V#B\)5gQڶ3e(`|m. ^/ɁKR^?@۟wqKk"BqZ#}cFo" [82}*U\>tm{a֍ħUE}P/m? hq"2<@췢w\c7 *hGRkxװNf<H!;U %be!JzA߼`}<"ej[h52q %d\'\>6>Cb0i0²ejf&C&oby?#!:D۟vS[C4y^G.%`5Lzʔ!#’\5'>@$_c ]Wmymx[8a" NY,]Ypy}o>:=u&:+y߸~W l=)N|1 _Rp1Y$dؗ.&f.ݍV —m1sJH6vk3v0vQF@U5y5X͋vߟ6'e#y t<}  J'^{;ȍVR- ]n ב)ꑻ$ETZvP&U )po ޾*@Hr 1.6W@6+H'P*Ry(fg޹ ZNGcgX68aJCKp_7,>;ɫaܙbMIՕ IʁFYC{j $le~ohw~pV`¥-&טG,t*~PJ爍|R!W&bBb<"xD%5sywXo`{Z<0|08NҬ?bhࡎF"'U2q 5ÛuVv7rjn{M 3وe`!FzHm]hCFiքF;RS@s-ztG" ~Tɻ)2rڡ~hBlNE}hqBr;K2fmk Ұ{~NWhW%νR9`1T'@8dz2 K2?'ŋU40^x peˁ)9G.Х(+44t+UjxXAmbawB~) ]!EKy5<,R bnP^FFƢsŧZVƋZ,B>\m@j` /+o!e|]HcA` К\UJ0!2lN*PmEk@j!Yӷ3BQ1hiVu?fOIiEp )6VOmH@OGfJwNU\b5h1 tuW*/LG_^{I.6y4 މNܾ}q\W"<2z D55`3-ߑxFYӔr3)="ctU[ ?sQΟlocEq4ρحH4u䡷0 &BbnoL@ u| r_)plNQ~+Mef/67сk'<;5p4v}ȅ-o++K!>:xkpSi=ZAs|JV۩|A~9A-+;վ{m3gvf-EaT afcņ2]Cb7 Indc'k.v&ĎvwQu jWqtXR ")|ډgl?7XJ7"_bӆ >!HqIw&ꥫɸuĥ2"8Pln9Z8ROb2E/u92} Yh"Kד` RI%fydܪB&9Zn3$(cd@:՚ڢ1=bp鄶RnEd^ڧ@ZD)~cnA_Q{(@_ЮyQyq`dQ7e5t)gӃ9ZzL®aY/j8u?ܭ򞁍dK9f 'ۜdt9 yhjL\2"CuD53hؾ9Ptu]#%L@A ׸Y|vpuZ^Z3=ĭ;EʝoGexlj}Ƣ[\^J\5Ѡޟ=U4( Nk\c)*V %C`TҡsTk,Q[qű.kaq 94Wxꤟk| q: ~#5ӅtDg2Xjf6(Qs:ʷYZw*BK)J4eY}W_CA4,Rc}' ڷ{si5VyE`ݐ`jp9V r"/]tacK3(_'e%)0k]VsQw g`L}η)r'׳Z&tX"-&B_aV"fqNMc"LB6d(#@v9zѵi 4"ڧ y)O'C^`*1DH>Z@iE05OBjkT a' MlqkT p]p3p^ /HPA7ohFBs|lSbً~J[~PM28tySWHYQ>;JZħ!o+y)nXCIC ՚m/lw; NVSj RD|^kM1YQʄ,43oq>A(T}u^jN˩N476᜞Cβ+1yA2oK!( (k4џ2>ZZ )8JV(Ӊ!NIٙn$Ol_>A7]';DZm-(-s t$&Pga10_tWG"U,VŸ&_FA׀ߊl~$Ӵ :u`*HOQ,?Ak%tKUcP8[΍e̟:339i>$n["|ks{?5`Ϧ0^T/$`ѲNxwls+I:Q ud DE>;ѿ!%(y% bɡjBߵqslxʸ%ak93?FञT }yyYW}q:G|GWq3>?5mMp,iZ*^ewq28ۙWtOC/Aw.s "[ jr[#TU}GkW`7篚G {dE2'1/-ruES*Cibws &M ֞ۼ*HoӱG̏ʶn攈ћg4R>vA΃s7'Eqk;<ƞ[H ƫ2J_Z\N߿@ˇwh6LCZp]q.uGY=Qr"onbaΓg>ISHsCz &w[ `#gex %l,ρ 20Ct;b. bQfD[g ihWt6=ӳۥvנ>LsYbsDLU(f4Z03=N5W|י]yD2iPP*Zjmp6nX/v=­͔ܙ} %egKLpM9#_wV@FU , ưQJy(y:zӰj"yOzO>Or9JƯ2IB˱owQt0h$NvnP[ωQWAh5« +8QW!V/*Kۿ#'4s8tW OK"};\^BUZmp?AgI!):'tcE;~U=_ZZE2e ֎XU0t|n.-Amk> Z5DIbnƛR#`^[i`[qZy4'Zչ?Qg۴κUi4SE6Jg f2L c>iU.Ϲb8IWTbQSdF 1M j LŃXXw[ Ece֕,nH6Jz?~E2ءwK& !:KXy*a#qP3ƸUuCb TT" EI2Ǭ(+LA#Wc|M4/O w'\) pQN:b@g˅͎S;UO+)QϠTPp#e=jpE5"||ԗCs@Ԋa]܏?z]4ZޏxEHIj%&/)zu"ğk!X ACmehX@9lg+goܿAPKX͔V ~oOb.O6ĚUi֬k)g&+ ,y&§޷KX.$:& ֞#rZ.ղ0W774ҌMq$VN(0 QlMb5^V򆺊᯸m3'ދ2 V<*QV1G湕!&c(F'qg9z _-|!̝dGEMSv)\O\]M<- SE<֨~ֲ*" o`5qUbbHjHI?04f጑mZeg"S(qڔՍvF(&:2}T5KaPTzٗQzF y$d5Z 7[HrӨ)d) ڽ·b hQtmǝ㙐z`]io%OSY3Lv-xJwfIf&c)vιdՏ o">OֵcG!bˌ//"Їe78?#)x-D붚5Аގnv'oNBzG;n-䉅ӹeߋ44qI7Hw#3s^Ht؏7%f"D!IDPun+zt0+Xot3U!} t*ETh =u]\>+j 2H¸ f*E~~ں7n>-Wx22d;0`1z|)|7ELzy}\n>eKG򆇥: }wj&mgO1 Ȱ,?A -5=bkprInM!x]sc5Z7)8~u*d+ѧs-b%4ϟ\'J[tz$GSƞ9W!̧KIiBIE_5fzRoD׹`i,.5:!5` *2f@8"q689t8mgh@l(澋miaZ;,ggft Fa(}^dó 3aMĎ1)x"S4ۯNޮ3iN.!; ]|YkzRt/!} ]RޭOh515sb1mI,qt^^vkހQc=IY#gR3oSypƣIyӠz-57wK~*j Z1;^T[If/.{ >:T3I>Yv\Ϻ~^חmqݕheBM 蝠v?OAyԝ D2 tddBZ1V̍SL٤B PIB?!7=Kiyw9_$uT=j',}O+GˁN(  70:m2@I0q66f9dHKkCKsDZ|9al*PžBvZgdxeHylzoΚ !phSw)NpӹuϨq ^QtJI{q0m^!#cjUkʳUAB/ߺK;ǃk6O]\e-6xJt ?|FK"$0&xB wWlﶔ[Ѳ[ٳn8iՐ =s?ك 3}hz̆۬¦ѕj\9NV{}QW6Ye >Q 3V 8 prF j^D'.xXm) \,im.e8ZOn/pY5*۪YVtV@8Шi|sjAPkh{܁# p>_oLx}2iQA¸euNf_*Flwz3qZu(FddKsoF}/qۍl_xA'AZu^V2SP٧ Jx݆O'qY"dT;?9s :K}<;~HY3y;]ݛ }Ӽ^VNo"*u cˇ0M9E#gfc]|]u>Et5J4Ĩv癳uU08R~Y f;853kު7%#30fw]Yc66jyx_o D{}@ѝeL϶<-Brl̲lhA`c:zy;^WоxxsQuDcT8`p$o`zrhEK\R4uMgYC5a՘R8&P;h;jf(Had$n ̧Nc˪1;K]]*w}wq,K  {#66FNSRH;Vp%j쌲4aJ%l`j;L6\.CK\>7ugΦ5޺A;DxT2Vu l"s2Na+ۘb$ˬ)x1MԜ ޷L;Br-gԉ7@\j}&v! +vr^^sBdpP7ӀC˜.20xC ,cu/dqZ Яxb[p9|cd+6VGRe33oyRe;i|"ruKޏHw\PTx[}XfmG[ ;JZ(jˑVzƖ]\6aVZS5&N4U4Vxkwwa &=Js@`IT\ՀJK säi΢kh~@ZYj=HooxG{EEvNɭԃJxyf6ivwȭm"_$D 82 ThA6FTLQ贯W"$\1*U9H,+jC@Y- ~M濃bUev~%q{ətG5B< ^E,`nb 3{!v bNSCMi3s^lC;?m~Hɣz*Da:|8q?,1mXijCLQlQUHW^srKÍb&G`aX .?r_KP/#aJZ+4*Yy'2ٺt2@fk]DvU-̘:i]PѤ}N!6I=jnӺDCC&f Fp?nĠ]7>J0:K4|Y~bzruy|~fED'7x!# T -pYݔz &?Aй{85!xpkot2*ň~; >E}τZ DyA0hZˌ_KU3ϸOwk+6S*6gxc>hmbIP+ˑfI~/.b8g˅pe.B0z?ض. %br8JZaM-2HvqM(R3<+#–0؋K' y֏r^ӛ6;_U?'ŐJP#'_Gn"k/jq=霻Q醺 PnrH75O@J;$N㍁!0 c=.p?I9NG9K9 Ov  ˶Ua#%ދesj&f%-#kfK.?PD5 &yGb󧨽rhMәGM4Oe#>[MU=7|͍xi-"+k^`?B^ސ†c@FNsion, =vP1ז-Ӱx4fldTo.SLM{CHE0T>j'8b)t#Tgs7Qku3L|OTrg]x*D}KR\XM`vSa;sbw1Pf>*GϘmw6;=J9vQ~L+5^`$Q,p[Ea1&OYuP(3D 0A+ 恶#ˉy2oO 5?_zv1BJFjOwF~-O/=5k"F]?u "-NϹ4Vcޝ^f0 J&C oچ,q%ɍc# ⩋q}ܿ#]|+kVY߇{H?2G4L}d׭^OkVBV8JEPCreo5sVv-`KN>nUѦ$gU9Z,^p$հ?lC.01ӇVcxٗ?PZ6s9:f3̔V[R9Vs=ʞ5e;Jߚ%)0,ym&@Y@#8x=vI<`zE u0(M((H Uί(BdOr|51T3 un uB9Wlľk.h@A1~y:ׄj2xidI:+;ռzEm-זC AY3uFg\ u;ϰ?UЈb&oF%>^S&cPĒu5O>e~[߷.B_uoܓ+Ҭ-Rf9z%;VH'=lXqXJ%_KR[Fjvg [;KC{$4={993+~죉Q^Iai}0U>{|H{4p,:2@{h EP) (͒X&s``b8jom 1"&xTn5Ւ|$߉1I"WfW2=J;?WԐV^vA_` דa\ޝ T1`R*BrD@/d v uy)Ľ7FT< xZ% 8dJm< SU{5Jjed{hs^b\oOZYdD7x΄0ݔAevjL^${*:o M*.mR_вEu=4"rNC ӨrI88mdfKe@ymuK5tV-yكhfUgW|6e9,~R2'|[-񧷜)b*):gnbum;MhYr 3 QP3@m܁cF&.7נ]suP"_x,˯$ *Ȭ(цSEͻ"PoO%-* {yK`Vӿj،VӳZTm, 8kÕ-s4SLs?mh.d1J`9HF,h|֬!hcG  'q"=0z|JܪJD:ËdT !nMoEݖ` 1T3vzL$p{h!n0|tu,ATz^D6af?$hgHT7H VGX,K`rJL,wrL ^^ĸ)ޫilK$aIM 6 /~#A$'MIw1竖o=ql*.֎;J F V𗒗s1L\.I9q@(9zIC tWUSi1;XDkRw%E >[/VkLDoIsVy| $߆S`ׁj vch;5c%=Zl##^mx[ &~7NHkl؎\kEzI<jMB^~YM \> /=^A6xdba=^QZJ<,G@0]g~VǖZM,I!mw|1艔Ug8xŢ] >Mah-<qnP|pw3ƭH^,CtkE'ȃ۬%FgpqQDgZmup:&xH)YԙEq0g7(((;K@ r*01ԨʠwL7w@-#}.7Q*_'F[Lz`Fj}fM XXRV  |VakLYK0ip.=`+P'U+_0'h3FPQka|7)?\e:^o]l4bEvop"%C{VS{2Xlk4Ҳ/;:WTkC˰,:Uli^ݳuǔ)R3_J]#T]u1q2OT:m1O P c< ΀0KߧZX̤4LTk썯.'{u0T\ 2 T[ z.h5 P4-W;D?CJwwz˥쒯(>T{чܗſ!wQDCȵGQdV GZ7u\qü1Jٯ#&eX]Hޔ V>5۰JްWSљW%a6Ĵ٠8q>JXvtKT{vK֓Gn sI(G =t1$QD́oK TV}e"@hOgį9sE4N;3*EMUܹialO+ؙؚFiD*Tj߅YLzw~G 0P6-`(ONBTDDJٶI}Jh6~Rƨ|F- 4x.[_wVc{a@ QgR]^ݠIȏtPN}B Շ[fqUT[K+29[9Qg $$j8padVꐗL 5'*8o?tPuNs MUd'C TdxE/H3-8ՔoP8ZL.I׵(r=;Z-@obo1K" %3*3TJĮ{?>I%(Tqcʔ•e`W^Ai,Ns4S_,Iа.t9@@4]#Q[s1¯kͩQЄ_ϺCeS*am'j֖E5}= a)a@-+lc 5G늆GC,eI4|hSIm .`:|L hH$8?s@d{BRt̞Nn?wEA?xBEL8~R25Z16b耙Nhw .'!a`FP|j[fn_)EF-jc3kX`aY EW:}U;[6nT*%E-}҇\n褠3[Лp]3ݮIW)|Zx;xrnT'ς\"ՙ0RlTbk̆G̡m,!V-7:lU|Rys`ߑ:64)Ml֏>zd]9f-ozO+/7'M ܳ c}dsKm~~MOaJjѐOS`NyTCgz} hK;Y-Ͽ}E O.0Q aN\G .QPV?='0REgdqX.I\red؜ZgMCX` l{1t1p @PP|q=A0[gNypH(u.ĔLp#4P1)TtΒ8K2E1o]c5/]^';uVN F4jz0ok29:9:A5Vk15miYZ~v8Z02嘆T=48#= {&pSNIo :[G cA6;a~_D.˷!a=!M!, /H[-ĭ [:č [8T(Lx<1w= έ!Ӕn:Zd!`rT\>{ydCf]3BC3<̜.ry6#BdvW/范oU7zT8g9&ب Jq#yq$= QCrN8|,*Mc :RoFh)zW7.+t=и OyDCɸrZ62Xm7mqPJ`Vyη0+0هmWxe%?ՠd _&x G7 NJ)-͊9r@Ȧhi~3{;‰yቒ4@ԓiO/ !Z vq7*H Y|Ei n9]ށyr94| <TΆ 4׊é!x P5U |CX7FcʬmONݤsG4=1[0tg}sA^?RSbYBr]շ Oj6k@ ,c*1DС5^7d;x 1vi$)ӆ`nR!O_A΄n8Cqo}o,|@PeT{J!_(IcՂ $S*O\QO,$*-]A1:8j`/*ot{Ef4 r=J!jmsјŜBx攒^' *\w&T' R d"ϼ Dpiᖟ^ itNm}.etM#wg g&۽Jȥ9TjՓYn=7kl@0>ܡ%k7m#u6QGbٚ)cF ^Dmn"/3=.NӾXN؍"؃ԕfUgA8uG>nv/R@1FlM r~PLă;uΨ1IF"Zf /!m(1F1tuLJgA*y.p΍u e/ ^NڲgNZ!n=̬a B&>LF2H*DEn^h"9;.肔 Y\ޮ\~?ď$E1_ߙ(53>v\3Vx\U|UԭtB= 4h}OBF7 i^jv-bbU]Is5xH /fU`C|;C#J7eQfLs/Go1P|zGun<> h Fl%ٯ̕Zk'; UÃ/_.'㐿3JI_[s[Ͳ+rnM(I51i!xl fx)Hvl̞`CXc g^KFWSׄ.D!E %m5Jpꁻ4lOm=SqG 5 l*Zl:*s>N[mϪ^'%x< \p+HL5QM3W%3Q2,ʘV@Pۍm`hvlP2PoP%26p5=Ъ"KC&DWf̸>o3*ϵK8E{FdENMjJf]Yna|L{Iς P%8>U~܂ZNfmf/L>2#ꓩ$quLS=8}Uq<* V;9®P48Aҕc({Mwzُ' =o`T+3=#dKa6E-EًD`݇0 ȣ`JMlfUc$]{40树̲wjMu`a@1uXBh^p'9~_Lr%p!/$Չxyf楁kz|!M^f$$[}׃}"ب-Q+TEՒd-X?hc<09Li9X?ēHU2GwnK{PPnT@'eFF(mv+MRq) ]aD/2+^n6]$85Dݥ;U.HG@OZ&T*ƭuPdvP^C(Q Q (ۂY}/z*Vl0K.ay,ॊb0YQFb. h>#`Nl⵰gRC,X@'WF Վ|&2ІvnBH$,-=2m]n?YsΤ{1MjL1q!O13/ft `HU!c[p4ĥ{r;uTĦYBUYH_U43hk ]J<gs?61e7D!_ݵـd6JE٥+l0G6m3ɡ7:Έ<'XNf+fOZ(IXdt 9w ~{Er勄AkHBujN,;寚^/揉1OTjC# 7(Q~넾[%{Q̼kRCvv9V|~/ؤɖdM|&Kpr{L w?3QUp^}oB&j̉ÐsjHٙ ,";Ix AA2˥'"T8HkSswΘvXVB"Stq(00,mNw25w?;aJ/5_:öq1&DԌ-;cYeF9vdTJa?.vx§DC ! 輅e^5s13oզI" -BkT(5RZ6 LPޗ%rb]V֗l_sd+JG(,#yAw-ttpor:P&$}5{>0!]PBoY(ywpR6p o-SPx}J3,t(0|T/)>/B'lveJ pUT @40p&O;f+2PtjLr1~Pxv+*$xwm ʫJ dDז4dyN8T+}$w)֜oWEbo,C#i>@k^ZШa2!MyJ,d -[l*{/Z!UixB&%>KiFuBk$D&|T77sƽJ~P_\^O=RөP0i_ЯSgli@HM xYu\3ɸV'sY ]à,R;c (y“` 3.:ȀapcG4Z]IwM|ƶbh1xL"|DiF)z ;Ee?:"[CF']!C;_=6* e E;qbmIGV)%7=ⴶiftW6=VIR}Q{߀2ovm id?ߒMl񪎘ƷHm.zT?~Jv!ް d&Թ(Gm۲kYm1w-+,:-8l64GE3@tAR]߶d·/&,}am}X7M*;B.*K3P.n V!x6ЪI/&%1Q4ǖD+E>)Ǚh^eε4*nc`:{nmbjra?cw`ZdW  h[y 0{-Lc+(]18ݪ8ʉI V tn·R@lZ4iH3 9n-չȍQe'(M, @˼F62 PI~ty rzDټU@-._ .Vuiݝso=78 - M{۸`c0-4=ě4!^hgסD:91" G.2 ^ \` B;z\c@I<h1qNOKI+(0u%(Bu=NBfK9UN;m¨<%={¹v"'~F'cn+UO4'@ R`m?EDR`WPlkax {^>Dg=pQrҸfQf'<߻}黁?M<,­?qFʞVÅ8ģpwٛ\EZ4C-N΁Jʀ_q!YGHbg]5hlm$x"r-$iroV<Ѹט 8"찦qbLT1?9$Qd^vzMKê6hTh}(_{q i/w4h_>SAi?' zlkq|:6|Z Gh b)7UL_]ы4GZ/y.o88{U &L?Qd?4<-64N[y5U1nd v:"s:WQahEocŞPO7DY[mLۏM, $ΉA ^},1m0{扦7G"KoP`Z> ~hv$+D;|_ HF,pZG $2k/Oפ̐)_v`j i1N`aG?mg-?ʸ5tq%up&| K#ZqQWAVmPmh(̜B2WhiCL0O@,)bSbý9WrD55G-'%}w-u\;x_ toau8w s/2':=)Ĵ p#R硾3ysbHkk(R_@cL8a 0f4m/I*am@6~ Z\`Z~7@ cV0V^P\1 _ \2_(^1|{$ SUAJC\G?RIaA@?feqcX6lBQԁ٭zz$ ꀃ˪$~o*{hDәVO#TdDGu_fq='ޅ[g*e$!E 0fUD$',RkwXQH)KFd$ й IŸ)~ˆt8*`dIЈ!ɜVEy2˰ WO^ԋ`\ ozj}&q)?JFdjv%kxw`j_e8jcMO@PL6nXt yQO%@(Q { Jl-B|qH$3I%q^,g FhapXLͱWa2F1K^Vgb3/ M??ynY M|' }ql]Dkb(,C=|;^6?"4;\BRQ؈Z!7FoAr`!C(j'u.WuۼႯϞfCOfqm4y$Ax[UvLZ"?#ULj;u5h3O2\osw!غ_d4T]=%7W3Η)]g~\sh+1 ]ō7_Ҩ *tX+pz ;liQYVX'@k\3uGvny-+ ~?3yk,ܒ")тIt'k!|j&{3tHO$?ꮎB%ySr\_|H[+a3pj]d#} wDQӋ\aDZ"5|QytsR|=0Z/U8Xv#?7Ő-#WCq]R_!"e.xs eJYMu=ڥZah`6j<B_č@Nc;B'#@\݀0F1nD&ieWL{♢,f.vWVwu="ЅR%my$v'7vU &li-;LxYS`z7՜D;v*p`:~|2YSbo5߁l:l]Qձe\, =*LM}eT4I6pKr,PdD1Mt:Y\ Cs%)%%ߋҌ(2aЙizS DzU8NEJ I S]``QH~y,v60}YH}#ܠ}$ ntQ4: ޷w:KLubd`xDh krб#fTzΉtkLzYeCe)ΪzHK`& O .MÄWdY+Uȷz fɑ;煮 UTAݼ.Vysii=J#f cO67^ap%Ao.xt.^}ytɘ4Vn*'2@\썸knĝl>`pFuyÉ ;sP`r+u72H8XD@O4qp>Il*= 3*0wou =S:x끶J,!H0Ѱ<$`NsT4Q<{t( ~B.^yCgv?X<}O{]~|%*wNȮ{'_Κ= 4E%KJ&9ܝ\A*DDIӹGg jU](טta["Y  "ScX uɀx,ߍl[ rFW׻ȷ,iyp^ԕ,^AFźCĥ,ob1zU v?4njPgNjWw(rFұkʼyh hX_iwus*;ӳf GFqN5PhR lcA3?ݗ*J+M'Q" -)Y"N}gY8LB/ٟ0G ?~JeLE*ӆ~.F˵GFx+2Iw{l೐Sȁx`-Xi T*3В$`ɜ}]RfiUDv!S8]S `$Qc.쪔`]9_ f ˫A?qUWe N82{⾱9a"I@(6/IAD?M~EUNi,)KL&LWCz3P1>ՃMҴvۯeq7,^Q1;֯ݮ'&-oQgyD(lJ~uY fcˠ%o·DT#ʚ#!/ݟT5U4*`Q&)M?gVJ(]B/u[zˊÿgZڔLZ_6]3c,|q56CI#]u<֙E{ #Xfeaؘ*0g4cYUfj|'RӨ]/9,kN!tg7n\'x%fNdMA_X}XK]} 9nZJ%wkpK *V9/,J$]hfaX<|H@9i2zmB)0ŷ[ z|jDMZ%{'kӂGɇӷJ g5 ̸񫵤^iaմp7-<,qmOS|w elG~OEW»S i".)P9A-uhCZY g_vnCzܬBfƈI~f'/_@9$n[9álzUKVG\ XuİpB0JojUtxPEe|6 S]-(FI(9ǰ >`0 G,OEN8c oa1/PG9x%(ĘwZn@FA3rgYT5'tOazKEمNKT"muKo&xNMżm<H&Ɋ&XA贽<,Θ;IN?Wf?A5fdp b*^Ks2ͯTCSx)[_r|% ӧu,{d{[yg?YЮ|e .-6Mm='%U@a=RtʒArMA ?cg!>'W?\$V!JTs@hT^dQ?i{Ĩ-l}32ĜIid[vdwVKAtvHU;K!;$8,Y& z Ȓ17z>/(EL*}GN  k:Ω}3{!29#\oq,oګtj'ɖM4yJ8oyuli 0=NQϾ"a/)(9hTyyaɉEC||{yX6y SblGH"Z̮;^UL9ʲ:7% %~%-7 Woh"=ߥR(fK:77-NͶjCuym~|BE-7X$|!&r0ۀz]DCK םuf s!g05O?= r>ɁR"]?ųܶ7%(;ߊޝ٩ 3VN7D~U!SkB.Beմ̷4ؒD]581.sNOS%gwQV5=)0wREMe~KmEc[Sȹ㌲"G'\-`IDa®&90V(!ù|eXP27&,*ESYhgi}{ЋÉ(ȍz-'@oB v?Aq^ijuiYid-&!ց\b*ԢSlV{-~e8[|E%_] Z UheY#1p~$;ێ.Xsmւ븬0孧@jIW7QB%UO hQ`c_-ysyw˯Jd<].m <5'm(*J{YUGzCP;sΞ#m"vV d: 4hj(O& YF7)j4P3Ŏ,Q+xU;&VάS=YsA;eշ>)M:ys~y},qq|Mq?>/cRZvtl{`̸t?*E{>kC[E@e۸84ʤ0 'h>H(t19_p²'n98%IwHTnLES4[O?wpf**$>I HvӸ=hJo6!vluY"{LW _>,$*ʬLG41wEG CE"Kj{P }*>/BMh㖸+8OEFH+n҇!zOS[Ś-AC}80nxwjʿ@dXRkA?2@ bnj4TR*ZX:).}YO1Jۚ}N5l{dٽ~FѨa3\KejR;bG f+˕395lD>EH9.?4w@Vd#iigx\ S)&!Q{b;+f?eLi&!̓4BX;FR/RR짞Uo/'ꪲx#쾘 1IWPp| SCo  ~ZLjE<'dtA:`÷(Imub9AIMWehr66"mO>G&)hIѥ>8)g]2P`3@BX gwyЫ&i3cQ`N]A~H”z~D&{BĢ dGƆ&J3oB~'BkHmYr#nAMU&SJ|5/l:IqVs_-M6Vgj G hcz=3R+NC{NL}^cݦOS&IG2 lֶn`9җ'o=⣃ǘ($\uN]O@C7BkVS $jiY?35aR =+ǥt ]ITE}1>`ʎrz! @[#mܩm2VyQ0|ޤu1 &0xxדO%&C 2 1 ٦[9Mct?7 BwwUģ `};d8T|́Q<0`ȸNt=dq^4_͔J%!i D2x=Pװ ZԍFv QK*^ ta!j7D0sadS%[fͼђ i!&̜31op˻}a"𩹉e;);G,(-Z)f8R#fOq=5ӸݦKh2w;iJ<c)jnL' n|%mҽzu&HHlx|l"U5Z-M"%uZ3s&l.lNb,8q& ENq r^KbjG&Z.))K]|+l=_E C'fMH} ^ efK!ltshcfN\$ߴI^[G9)Kv.z4_ +ꍼ@ɡc\D꺨A%PFǃNi=ؒF1nA}tf JѰ .q^!0aJ¼n1W)b[5X` c!W|F2|Hf—632-bP~HF~ϖeOogևWp6Mے?!m Ihla\c&n?sULaQ&܅4 Q lEA:Dú!^g+ȑ: **ȑ\V/KjA02l-ে/'ΕODսgאc$"9'?z^g>y>e!V6j_e9/Ɋ D9Kǂ 8r[pox6LƞDz.;B(͂au([CGg3'S`j,A0 }mܒyߛ$)J?6e4a)Hp'#$xнYCh&QHPjЭesD-zbK8$uԺJ;'14? yoPnC ќk Я[NJyMaʷ{0#tch/ߝ% -+]?V_{m@= !/>ݽ~ۆL/8]e9aGFѼ+x[U]j5yj>"jxV83,eING&y>,' (WVz:Xk7q$B/uܟWai>Z Pk|_DI3Ak.1RpA|0s`q_0{iZ_`w5z֢4+.͖usV+t( '-@=yk:r[INH vU-(_.ܐSƒB-']Ç|m֙s8HƚhF5Ev55YC<&eR/n.q[Lɵ6]Hv4 bVx)GӃp$=)$/>\xRk.B*}W;bۡ}fw~_|7f ˿gF.QѶ[*5#t{\-! M^!==~l()HKd4N7o`؟L{> #ݗ?x]]70voףv -s;eO#Ak{9I3:zM MA\W aLrV_To57N~ }p"\ڶ"]`ar@4w-ܯ 3t$ m=Hb& [.o MWzsǙj|+Iw޹ '<[I3- _}'喕\Fʧevp4t`YkIBZԪٽS/Yc4?r+\<ճv}Z$=ٕ, u>B͕΋ 3'YgF=Rf>kCd. _8BB@% %;u4mSFz&zm/#-ƋYͲ|ʦ+BjH):a("XaY9(U'=>vh;f}/e0S& h)teA]T'O|5gI0q+0\@ FeȜc# vM-hq~gǭXzbD_ҫ̸a4 T|X2Kby rokTȯ7SW:F[`ԆW_࠱Vt_+B6:8̺hx;;_]h*UGx.6`4#J{A2;e"̠ITiȳB "eP w8rGBP|]"&4H0L1V }pWs!aSjMtUhscpB^YFwD4h'Ѧm'tC|ϯ9 [q)5@2T3sJ]J?tC!3)uOGyQ~Z1=l0- ? gZQχW&㫊BSa-k1O/#_/MǙ*D)\1m4{8sI}{6^=Jt^ 1 ^Xr=?}uX u[d3wJ,Vq[}6y@<0!dUL ]ĭve$<|eޭ0%ϳm8z;)Hݞ'ӄށ+I6fJ1Km*Us"9\luw<8QnޛO؝ jRR>4Q7)`,3.kAddB=UO%S[}d"7:l8wغ;V.NXs+ʰt}:XCi{? fxaJ[IB&lܴ>]fNvTǧHUfJbtGQX/vyc#(3.G4H&36x]4G@3!&4:o'rbA7՟0r-ӻJCHq.<nNp5Vۍr^{"J!! MVG-ONL#KD6Ļ=7jH-ʷ1ǷDxЩc[ [{o v8|c6S*sqe%^ykre2qz; x+.sNjOg.w/k X,σVXtP;&)ذ#??Jŕ8COCX'xPvy j[s NH2t.AHxba'F?C2oRFs d6!UFW,1oE [ 6hix7[ \4s~,y/~H߻w>si5!hgq2|{LF˳NBD9ޣAFfgjiL-Oي/6s.myt 0ËhvFoośs> j{GyVc3 6 Ii2lVb}ȻeSܢa] fHep)%|#Lnb+S+yTZx7"!juu s= ^`WgWjQ&m?QL?јnVv!El];ֿuz`a$pYh F4t!u:M&rE/ ٗ ;;iB">M:Dօvn[eٶۡH#7I|MF @ @Ӱ-"I.߫Wbiћ;0İC_Io=3ŀm%$`"((knd ?e\9&! L AjHЈ0@ʀLLN#"t;xX5@G mܺX ?CkUkIxA0L4uHGDz݌!m2{0qjH!RF+L_eg3ʽ76РNM;ɝ8~v'FёLG֮|/k5Sg#"{*nN|ohԪH2tF nF(G J߭E4&QTӹ됈ޭfXverXd¾dMy &8Rc>TR^&N`N^폈"|:DDl<$Y+ьVʖ2bӒuG`F]lΞ^F'42 cˬl Xldͤo:K,, W4ݭ5"HI6Eyq;1VCv4=Bj_6lQG4X'&ROɳEURMPC{_ZĨO>P>b 4_`Î^FQgFA,ƖeMTpvloL&?߁z%e_| '[Es|I 3;tlvy †7 ɑ`ĈRϬQiagrT h,DF덇OS ^jS<.{_^d6 C[6Ȏ9jZ 8SG5(CJ2cvjOU+# {'nCi٦oUV9^x<.ft@GV |Qڀ?wL*h,eBUWa"-)SUJ ֔,ANV~x)#g@}@\3ZiYr[SVgxGD mӦ +˂ Fle$)0p@VNni*8~_n;[Z6ΐ(lAel/Wn<2~"֭C.ˌuZkT/䔈B p."!Ƞ썃zTwG-fLQsORt ]DgsoReٱ3n*vПdϵdv^7F%o&ĴU4Cx4e9cn3$п L̍H5tDG}RS_ߏE9 dB;{ߋ1Q(z*>BR X׭OsU }Gv#G\澹 L7scѨW}/Ur2og[nܦʊ+VV^%v('lwvإoԒ7MJ&5j;A WRn.l0Jq@:2ЌGmqbWmQywafEyu*0 O"R#N$FJ'10Pqt羳rRlmp},#@L7ZKzyB<=;ROht&Y7q}5sH" Qѯ?C _-ljuqk4s$HӬwmgs$|ME¾fcHo7*ELɡ[[ -iNa ]|`Y;,S]f/u*N},#u(غA✊d&ݞb` 1) {q"࡜˶. ЊpW7e;ռ#>4 qbڀy mq`Iީg3Z -RMllif,^(A},?#8],{ awU#J ְ}&.c7r"#K{3"c'u@Qzn)Y~_J{pWEn}H .v7׹⺂lKnz N(&T)^&bsyGoe!6sgd  h{GE_+g% FAOVb:'QQ 5F Z| Ty i4}$z#{}ZG*6Z} }6 ҙ&=hsW"ח]ە ܼgZyonn (Ql1/Py,,έȮD9@r8f.O?5"+ft7(b(fMM+Z%6iww:UsQ§U Vf at,vzfe_2UUpq |B%rb`%yǯ +Gc{B2X!ԉLz nt^ىmң b%GI*e|zŎA^"? jv (2If |b;M*2 KXD썡R >0BwFG+(NٟVI:H5EO;kPk (U(Ff]?EK+_a7kJ~~7-p׎ )/6d闑˶tȁ5dr+Mߔk%vRap$Le|$Ld[fvn12Jɦf}=UqϾ=\7Qz@>`f 4XVq9=+TyJOqH7c D9LXD>ojy_ScC*3^tryQQ~$B"TJ P'/bzň@V4ZWe >m58;D掖1Hk &EIj ַBz'>f+Ac݇ F7: sxj6\m RjBcmB  "jj$ZN^m'\24{SIvwE֨CFbYDnSuX<VH Gb\Y|+V;9ʃ 쇼^`+hLgPr.3jUMM@#Pa&mx">.x/l$=0Y8qNPJF*W@eJ:E\ U :%Ʒ&p.I@, [t4E\ qsL̈́\Jl!XGqWh_N~+HVKaEے:wv"qyybf,jC^P,Y/xS ]~f"ecض)72Qe8TgFpqTln鵹xG KSxq+lJ76cڬx]wj_-~ROeDݫhZظyvF29LS6|+Ɂ'jXЩp95Y<ۮXۑ~S tK$ ͪ}9yWT>)!R :S~\^5cTRb` VwǒNrU`13T6Ω*ֻDj_.+n)KQ.ub`cԯ F<$/Bv[mL~ۧԱJW8-jQe؁qsw-oG)~ϟO,; ѩ G2 ;J}fYn>G`T4tk_ь#dkN!M9+ک9L`_9x5BbzA+o7jESs0;SEuyp!wy c@FźCVaϳzh? '7[)55з -H5 y䡩։ChBKٜtt1iU6FWLx<jb'Yr%dx^o!߬YgniyO/ ^JnvCLSCݩms:=饼gIQ[7(Fg",oQփAVUmu: ~hHW_qN,2iOЈ+ɀYttW@@ >.%V#^/8>sqZ!J)@' oY)xC=T21Z& qhoqi[gzIsw.&_*S]Y77 }M`Zڞ}ɦOʒSF[ǝoznSĻd=esEnS5=W4 E6dH<{gB`&dUװ`y$KMՕ뫕J٧Oes쨉-_C%Is>1Yo.Š˴3[118|ea,k(ۭfEdzVgaRzzۣtrgL5nrlytvtؕ#af5׭+ƒGd-* ᪋r=#UI\}^r ja_zLjW>i ?`/C}~ى.h44p3sdZ8a } Z]ЀpqEi`5$Y)- o:Bl < /jrD! Fg%i:A;Okʦy"Fc`+?q^9tүDs7e@%\wت`0^2U⯳P)ӉjyZ*ÿC~?"qpAF +"`{ikt>ǡ3a,p=4J݂TM?VC@|41Y:qxZC4{R :D)fPGTzXiGuKS,K!Oxr3r^_B;r) S@ HqulaV)z?5QXT٥ g wl֝=",UG+$}һD4*=RqA4aj?ѐTx: 7ouhhpi!!0'iO?"j^XӺS!E Xx'stQȀ0N%"} +@7qߠ® @k.K.t5iUIWXe,l`]sP'ѽ^4t[Oc<͘zfO_yqgrVy L(F&:lg;p($7kδvg^oJB RƉLciMMͥs.ښaakkBP@ږoO|rG*6^5c?HϊwH^ RJ RܯLk6 Ӊ6kMɶZ.M3PĨG ϩv$'>O.g˦!_ 1o9"Y4aFAxHΒ+e't9Xy?LwS t\i  %J䔂z9s > y$1Pf#*>wV>w v !6FurVgCի^"_|*nxgM@2D/jM.(L޶ݎ3[,W;t qZbglt,GQ/na)WJn֍Cxn Ev vD2헿4>:CK^~r/@s|F쇤-cd\ ډVsh8֟ FǷ`\0 }t}R3%u9ɱP紂\p=<Mϑ>nY#ɋ1#qWC9(%cNf a{%>C(C0?ESY^)ͨ٨A/"(B9bBV(4Ǵ|4RNtw|I^EG4>aSc I0[i2Dٲe _ 5$dFG=u5J[.+1FM'P`ˈC .zK'|+#oAK1&Nl:P#0f\`P` |`~.oK/dΡRFE,q1TS ?R"^H؜7{BXUslZϑ= ^ZN 喲t,:̖侄8}&(KRj|,Li6?[~nY)XހxfKį*Hyicx wN:~3<]?/FIx_J%E6lMD )BԨ}\001=嫊L*g${0&"Vh@]Rx ,:w~JIׄ' K""LxO*zrp'dG'qBg5t!> $Ψc3p$hgR/->RQ΀ l^޸wJ-S`#Npw -ZBt3RĄ<@#.bx8m9P?[c0A6!9|;"i{{N[NkXUHM厓7t9g^p>7Xݍg?O8>bxe HE6;֯`G4\Gv훓:)rc70u`dD, V2hdgS9.p_uv]'M'^\SloQoӶu{ if!m{29xZϔI%76xy{#8sz.ÖRSommjq4Ei\pU{T <18pc31qR&5q{BPV-MBe&AwJܖDM>& VXCU©z};H&F 9C=1rY:v*\M8~L_[c ćils(KZ 3+MX.[%8pU՟nIOXT '{ii1qf2g;;;8 []z^Tl)8:cJ/+]ADƪ<{&G x {FWyҷϹ꼫wl?h*9Y =nPt\C4yXv3liS)nԻ Z. 9zmrIAv\v.,%JQ0PZJӪ VEtI"C}ʙX{58yy!4ʃx$z~bbC~h̴} ɨoE\Y*dr@ȧ|IAAm2iH !ޟ{qZf*jTm8S_5/jzS1Tiz!v^vMBn~WԞFS4#YC+n -{"@pXwCaТ~1J/;g9t:~͡*= L|V_\P8,KR*=e&Y ~w\S62@ufA zx&lrgc X3ȋ2JM~o-cd\MwrF7i.VI#2k@ZgBf70Ld1_s}&cξSb~.Rq!TA"b&tEVϊ }X q;dWh%h!xȄpf%PO4n ywQoW'Y3[ZR1ON*[4@Ґvo"[.0 {λ{'$ ZHFF9m9fXqePix#͹e*MNE.HoJDZ >-5YU[ԚhIt,Bk;SspaVvSf%\px6 n*( o@5@[j!J.rQbM.v$KbgKVҗǥZ `3vx܁2U&FH|ѸB@A,?pWJq=Ԛ{tIw<=&eT, =F6ÄP(\=XA#WE^*vMSuL[*qV%|#y~G t r'!uB0D$\n!. _0 긪ͮ7X?PE~mͨ*hTQąHd1 tF-N;J-m~-XDJsi0 4&(m^ߠ H "2\1/8)@-x[X:/;jciTtm$U'cf(杜 B4. HW "n J~H+4ϕb)T![-JIh9cjInn@L|d®W3s'A2Ʒ2r K=9:PZNWSϕa? f {$ ŷSe|%Ӆ8ӵecIt(oBbh!$bmSs)]iu $͈ !xF<ahOow(z!{j\?K![s&5<[GYn3&-z[c͐$ޏz6[w&NC[@[Eb|?~}]k|/*zD ޟ#kM]zy|ɀ<YBճRaCy4U@Lh,ݛ)E y7=]9C  y_O%t} ^X+ b0\ƄU)u<B'9[xd6ܗ OLÎC/BdžV=?`nfQ#B_LF\Sr=+'#Mɒ{w9rmg r* l. |E䧛 `5,q&,yES tfw)bā}vQDV %TA#v}rbK aBėG;_Agdb@C|!z%RF{~mڔ)GLBZnF!fX*:iɅniH h}-Ab5+8g9L|X1%x+u :-\5s-Rx(m^rUx/Y꯿wD| \S`V)i5L꽄BP4v z0LwM >;B-&L9 B҉LW)֍2ʟ,%gҝSa#5bh㐇[QR %n5iTOuY TSX9sRq;%vVU؁N!{Ya>V`&\^~ǥi@4w~sx|?;5-KV^HGgu/;e(ɲqa}1RodR @X{ xʳXy]:PK1 $goN4lvQ#EԅoȚr1s!}{M,K&YNb3[u P<ߵV7/n5rD JəQ1YO<(4i9Oh^%mĖRџ.3vb{9ތdy~;D.BzEyrr>NhJ>:9Q᭦ ~;VȓT??QtMp͠H(Y7>ƆiEՁ-Xaumh"ݠQth9N,QfFHE lEۣ>9W8Pff蛚6NR0X@Xe=%t fl\Ki-s$|} s5Bz(XE>3}h k?0Х%=mA/CbqEqQS\Z9 $_o/Wd9|%L&y(8/9< SE k A9~mA,ktUry,3+yn;(IYܫ:I-ĔtFA"h1 _46{')UKX5_y&Ke.}Ӑ{ȣAT2X¸f6:4@6\ V}՟qζ{7xn#uuBJ֢7~_b|dPK:[c麧(sD&5&{n8*`&R~*%١+$ P!ٱvLfS~W{@5͌w":gϒfIwT5|ヒkpa| iC>w2F-ׄvl z엊f]Fxg[оɛEDH[.K=Y..B_;Q'Ml`)+fj(//_,MEǯdw~F9[Q&zj6+6&twVc\Ij&wکup=˝~{Ɛz[7jR8;4cAH~CZ*{(lon'dG5YVTiB8\y? /d7PVKW_[ Ќ/{EܗK1"͔;>GJ*HD#kKݬ;{ i+os9M?)\~9ޤ 깉c oƀsc#*@|>K :gNM;'2ܐMФh^^&C|i|V8O<)R?E 'ֹ͉-Ϋ`\{Ds뽤98 4#뚸]G903NM+"}t{rֈwvXkΓL$#1ksr'Ϙ9ASkݿWvZ_9=8(2:? ĈA5 .rlo#hsbiƕjŖYϫ%Л+y KqduȌ5X>iGbJl9=Q}YJ[mك"qDnjre6gWG *&U?14X~`|q8r_(lHФ,ivR MIWW& 0eJcg`NjcFG6mG5B~v$z5}#-ܲqi&yz w~I`F!~N{$mUF gƪq7TQ_Yu٧bJlS{WEiڢhQ&KUSݙG}H&>Av6&).FV ('2{pY,X=Pg{ЃC2y5;"G5U& |O6$LvXb ,MSe%|+x%F?mN(_j.usZo͵t;UH cDw~ UXrq]:X~Vgvb\m2Apc5o\=JE;W"q%QG:h!"8+^.ꎉ|c>8q4IR${<Ձ,Fo Y$_p~ j!m.7"B 7AJMz|Sxū)J6VπȒ :;MAegP@Z}UQy#rBn=Y>#8iVLR_(P$j=t 5qԐS"`wK'| F9ULK èf>oi{c̈́U9_'7 pyh8Ⲙź!Քk/~3hR{z~ }ʏ+ĴxYp#.^|8L;-~`Ke S_nO.Fŀgy ~E.F !&:$盥wզ#5JV\QS堸|I np_ f4FZV4>i/cq%FP:ո%9Xd2r^~}{`y_ .VbU%NM,𽽓Kr'x܁VnjĿ3#Eq BgJ%v۟>ZMȐ]۠+<g:IjMi硰\Οā]o2Ll>&kbgq4t1ScKxg&j'H:Y 5iȻeŽ MȀ9 4 ]bC*mEH\_֯ne>T| - iT%l]ex_u ,pˆrU6FIMהZ?[VP/h~<ĚuV)8["ڞJy kc OOH[3!rN꽾v[|)B":m-4ziHDD({gX+@#Sp۷"y|dm.ZߜN!J纥=ufLK&Qc

    rgp\Af:|j¬+x7 &8[_U[ r\B`M' <f"vԌ= u #Gޱĩ n? D^JWZwomo,VGR =`J|Enlw_.W{R{2: -oR!l0 WՇzp޵9}Cl 7U٬2hyy$1 Am8e*,d{U SBs v+u4fn\K*Ԓ ż|Vl e=~ o$V"V\b7h}F68`E&TT )U~K-xXCKB{jg2n?wQ.Xov~8Z`n{k@oI-@r!qixzů oӨ_^L H=s*hVSV}|5@x&.9mf8Oa0#\n0|HQKr孤!85*ZN,y}\C10 !e/ GbN-ם "4]w.~{v8ȵY|֒J‚FTZO)hI$OmJ/nE9(9&BrWWQ&;= VtU s8.t蓦dcP14 K5j]h"gBH῍K()sB0< !Aw]WPiզI(/ 1:0@=t\Oo|vԛ`*.ԔAg=4t$?9L~'gG$7x$].P 8=3ybXiծ90Bkز^h>es1DϊC"5PvgBlN\hC_5z},@w$u(aFA/9`*E\巟rgo03vHƁ˵ HL@^>`^YG}?noFxPhxMa)08~b<ɬt}Qicٷr9d~fF<\Ɲ0nŋ3?9 _D}@8&8zs ir3Sֈv_Zr[h.sEXm,hQ^  PM1F)|סA(#xzPȼ~w.s Y;D73ǺYϭIURbhp:R BGo]>`LT _k)K ! RسJ M3oo,SHJ +nSΣr/i I w!.ہ˗ne}*|.'t9)3:dpQǹf`"q'Ȁ)ʞұ^ʶ$IG`ۢi+ǥ}lllG+&ƘF𘣃ua((q_+>nV8!ue$״'9,HÓD-|ˋ 5> kD眛cݭ>_칾XsHC&կ%*DBw _EܸM:e?bg٧<փKٻlihPc :qM 7n@_S:7 iMQ^]Iuk&E;WOoO)${@Za0|k|5VK3䠶E9emwR?FCKr{F.T8J i%T V取i6T^U9Djr4f8s^NZ;i )}wŒUr_S+mvYű٤,xfo.9ARf67Zq0ey< =ŒF7NQ†-/Sna:[vu#;"\y%8'_'b|G@œ-mGNF| (Bϡ-* ݡs \M Z2\d  #~qe ޒY˳*~ȢUMyɔNQp^t,g: i%nSxRݵ"FPH;P9Vv 8RU[q# u5|敁UT,&gTLM3|mb5XTa kSMRՑӎ[W;6 tp+ɘ5}5h)wHyPhҬe8j՝88db$m\9={k-.k[瀬qעQ/m6,x]G\P4Ө@+ح"D@٨ЦIa[_XboJ1hUec\bE Wr (#Y*0]*B}\kyQ%fR!K[>ad*]Iƌ4Y} '%|wtq,T6}?CgD@uQlp[ҋүr:H|X2I%*~9-ڐ5ЏMO;R ] &):ZS ;8||^^w# uL/i1Wpݎx{WMQDxGzZj-/PO>wa8mD0 FAr 72*Nꍱx7tb yhFAlܖޣ+bb 8L%<&E !HW]LɳZ#un*r|d2BON>qMSqTf߸nI`gJy Pb%wBHp]CD6!WD$%R6IU0I` O:8t HmH{@F[% Puf2]坟>qNz5Mn:-BŹCR".89ܘAVn c}"u?z3mP;񯈱+0Zh*xgRX3d"K#'Md.% =DH}7ʡ⮛hH15=B u qK QcuR2 OrJpcbC23#8H7q}lV6ms,PTfH\Ks 1*JIF_%X,Hb2[B8Z-|,w! "K; d1\m<広 @Jw=ba7}(Mj w>-~K?dk|DhNQ̭-_<5ښ{>] +8@Sĩl$}N6}4r`2Ĺ# M zA'pcrly;qƊwO'%k"T,8#$B|g_=du[5}zvXqN4EIME!eC]hm:wC_=Li^Hأ6!RS!g d+/jIs4t1dKj'BûsNyOɬϻ()Rc9HhVOi23G% {OUe?dks3D*xf.=Ť|5 nJ(7,֪"myoF91U~l :ڏpֿi;E.V\s p7h:Q%V#X A{[UEyK\O 5_=n^\*/@ 1/Y}GQA;O|4۟T Zkız7n]2ԧ-j[Ly̽T ˔i z - 0t+W'en"&^YӊhC'M)b 5 KUs at(]'Hx,DU7Y~ 7[[n16JL[U?|lC2s6PwMyl=hNÁ36xߟF0=8P 1όB}o3bP v_UsUĄUn>UC>s~ҹ6\Bgm}@IjhYqOZNAjUME)eĵkSdRt,v% Ы9n=֪pyΒ&O=]  fllAYN433~E#m2ކ24) )]]?W!E؊(u.`/Q֙`6t#qE~P198!+Y 7M;{tD7F%iynJAEљv;pY+6('Kf]$R81̳^2% 75>%k81 [LLx@E܎|fQ/bUX<~P=հ*7~ϷʍQypz`d:1S$ǫ$g2-!]'D, oy]*} _j  ɥ2[-%Ť550d=P9ai1+)Nr8E_sW۪@Ǩciȡ}eOP>(CC!K[JGb\/=P2> vf@Or ވ]}8syE .)u"[xM⦨cSUeVpHk8=-Æ9ZHm)fAX;G5i|~c\_bp̙q;ftIHFnvݰm^ȎٝW,+Ā{3s$dRV$j 9dsj | _E1v tT9lF)Vo{bʧ: iH;eK5(^oq1AB<@S`yc![E)-% !֞Sy#\` [Ia|9[8~ 楨dHmiu4^=Z0'QV˓rq8ūPSsGOTU`'bf6s$6Z\YPhͭžٌ6*]z2gjv]8!䜥QǼC|FKOrqi+guޅlx0Vv7ƛXs72E GyX>u\ w?dMTWI#})$;7SQ-H]Mr^&y{|ˉeDP4K%~4f6i R Z>tr _0E w|فSHSGO4}9uL#`Wm?af/9`qe"u=.xT[\ $bѲ%0 Ҽm줐1-i1b` 6UGvQӟڵ$嫭qǝgv㯼?izRt42tOWG!c"WFHXq6'd]X]Գ[oU( Pgc3v]z.׬n3e3d!䏗~F~?Ԭ'ee/G(qU yB,tX~p[*}[22ru [;S)nq 5 @eH!f2]}C䖨6O 3ϳY -8 E͉uX9ԁ 勮mQIdqn}*ԏBC6-ퟱ 9 z@CI鋧\2JS+<-zf<;){@v4_S)xq\:S"[Sq_8Jl ԶosD(9$?cd!TWWv7e)=!:N!ˠ3,tnVCQw/.dۧA.єQs*x#֌ Ӫ,aV6F؅Ple:"5Oc`Wf(u{::7q/Fx}k}t-ΕlG"^cD>\v0ߋdR pB98Gq7N5軽bX^1IxtY: z sC`g"0ϊP;ӡ XYiTEhp`5݀@Z2j+v"2;DnL.mgs =BoI͚ Y["orݼ \rwM "1dS, m)! __nݹg6Ö-ɊR+t Hpu]( QN;'Y抱 Q0V|M᫗iu44&e[aE|ԆjD? P ]_nͶ~f٠ascp[gxHni`_ôK0'5!OjCULNGϾ#⇰9G r> .MMu1-%!V]34NT$@\i(:y^Vnk2b= ے=UEQ:jr`./&*4B>*GqJEt??#a6P`JSlbP{-2)ЂV`@:_S'+*~8IWQOYl34c:3fja`}i1U~payۍ =mSɰ(*@7oI7+{'Jgi11u9jzNyҸwVku+68A"uIan7f }J,'MW(W?Jddt'1=Bhю֬5'r2  ]nU8oP^#ZKȜ^?%n2$ǂÕ;m{$B;SH}Z+@:ђ~j`,C 4=Ük$*38ib_,)Q4|z38yM뮌RϿ7gu|kNsE 46OlE*L4hjBʘwQy m0CqUf^p="o^ֆz b}!94ɍ:lFw{e;0QNK^MS Ų첿,5C} b1Y?~U׭cvXN!_@tBQպW10DFG/~$Z7ܣYDCPf>p7/FeZ4s8ݯվn*ߕjpT#r% ?Z_~ehpŨϴӹ/Ӄ!su?sIb4IreL>_aę$WnJ$x+b+Y)v=ϵKv> Cj $lj :GB?T9'@!@x} 嵧Qx~bbNjfw7ʎ>HV/_{;`q3̣Nrme&&X-{tW" ecH8 iL+49X( Ii 0G*p +#SxyCz7k;TwJDj$=#CpNV s(NYA/JHuhR&DQb3d7|eDsb[ii-0YZur=v=L $1b2y@0:B*KlR: 8;ƾ2:A|d崴 N—?ew-ӡDqԮFNWTL '|4LN]zǴL&Hkj|&xd3ޘͰ[rǭ鯅L DvqNoRǤɬiBsZ9[& U$CfZjgg/+6Q>Q4H.4|nV'h򭕩^1!xaԙ}L4PN."w?x!3|L)-o9WIe0l+V^m:A@x(#j:aq9"\! i  Zh&ynQZfw Kʆ%᢮D.ԮFE\*pTw[D#֊p0s^4huɞ2n!>64,H&P_͙ e<,x̛k2Pm۔|c02e`Ė3OByiw r=n▨#@CrbZL=[K^='`KW%TFZ9 D:V1FIS'A3k N6GۯRp:<$ɲ  2#\*:񨍦 sH[9෦D!VQE{ji} L1[Hm{ DuwLG&j$&\Lq.+z5䫭ݞ 9l.ӊpfEp[vfeQ# ^F]XOQ*D|Ͷd!̾^fþmd~v)Wȵ;lqXQp9llhgafvJ>GQd ‰άm1~HDZbKM֣ޟjt';:g OS3M<[TU #Rf0Fdr3{%ߑ>֫JCĜ1H0E }gCZ*"JL|Y06p2]2F`TJ8$&3?\pdgAmũWNL︟`J5{BMLW2=,⹰+[ON0kcAxȋpC.c7i-a]PrNMa ʳ@z&O'ApoR^n4D"ڔki(o&2P}'O=I9 |n Q(wJKs{'rCN&S+_S=4?iik.A^1u̧Run'M^O״ L8!ʚ- <6S_x%V;~ ['YCZ3Hdcգ|=Cd8 zݥg[ /4U*&qdVLkQ.'cw ~uC!Yǩ5SQ.2HԐE*_ jTOP kcMEeFPJ|Z}A}V|G.iZ{0 o_`e뮕4`?=L ڀGu ˏKc9*IeR7M{=?s";pn y#',(R)EߩKoWԔ4n`rȴ.mT[*@>X687@UajYroh6XGtoË9&)3f e9w23T%;#@=lP21Z1B J_ w|H+զԂcsj&t|QxG}\\Yce6YL"ŕ#6;̺ r,mMszL>vx`?Otmxg6cbHjt8bF9e/5tx;}I 3BM@L.k4c:igK> ?q2խP?7imyGp+,\>lX?{fD;% ,M2'UeαFe@6!#}<:`uޗ% 5?j L:Q[s^Q#cBM:' Es6J^  HlXPPCluJ}ys\J-s^řLz-պ 9aFaP7GjBY /CQ"ojQ梞>taoc7,U|e߶>{lǂב 5ޢo:vn;FT/-&i*Ch?fs43T僥9YiAU~3`0"EF~˳hNnE1eԝg'~Zww u]Hdas T?wkͫ 3ALIA;CEIaju.}nD>o)aPj-SbuOb?\.caN-?ߞ^D ؏|9@w(&T3 UUјPS?+xu1`6SD㸢__' Rm V> 1:sEb.Ȯ ݃:4l5Rhe-/r_j"xFJ!& +uRX]4WB'C}a=|+>' "(3Y.ddH0P.Ӣo\Y yܺ6cDf͈-o37ReRկꠛ{a sX-AWͫ2A،Dm{9 qRwU˦`V@sԐ4u9ئ ) g䵎OCOV~5cGjov@~GeX2c7ܓΎ_R\W Rx@L2TU䳊 $toY]."Kcd&*8d$x}I8B4&aԓKXe/^k'YeElkY2ߡeUBۏ e_"g](x'9glhK&lUD~jEUNݔuGY=W!Zan>r_pCP"?rK vq}ADN vSt֞rCϥU% -Ȇr[J-+g 1qk%op3&REzXgxy#Pg@hY#*97\N7|IE=%FB/OCW6&C'TnN}vD%(%jl )b;~p{:-XxK=XREW;n($XҊX"HGL;2(rڵP߫2)ю-e&)H7M=ECǵP0jւ"_Q 5 _)q7;z3Ωڮb}8ńr[M3&iZ8"<raKls @UES:-_BWTuЭ(I`fPi|Xw^teTLTTM1&a"Sj"ҩtN^o KA g8(~l}@σ']Ioc`xLi6K>ӻ}t]Q s:VID;]}$ ]Ģ3=q򢋸#0  +!IUX^Ri&;"t4ՈgW&pxAR U>0Kk92˘ fjkH GJQi|Ў-Ҥ%&G$ jŹ%9ˣyV?]  Zi+vwSk:kݓ]O=w+w9*d%5"PF x[)*t5;DY4Vz/5:P=(cZf.{0g-t؟n"0*16ԫyL-r:Tp>3r&TDi*%rNeMɯp4e{T+sc2b^"JVFsڴzY߱(G$lH x]}Ɇ[I_EG@:4 H?ִe /#euYGXlEƪ%IaaǾ< t] t#t= xS֦\T, %wjcgbJa&PDHzK%I™ȆH2OfzRX;W˟Innj+4Cyu#^SQq/z{}}\mé?qެz?-hFJݧ`F눸JAI8hdFftJ!~<6fك/cs/gW7D^khU4m Q,Y!3SٷuY)IvgJ:}8()Iffi. _O_f`@Ws͎ʷ4GU?\nvX/33\H`"B3+˟[$Bꭩk@}c)P=)]\6d$]rÆvg8g\&K'bI6KJ!;<Ҹnf==i5:m|E˔nm"ӣIO"^yhܸL7I!Εi ՍFw4ӖwLֱ$AD%/at;p8!HUhz6Owﰩ壛 o'PN!T+ta0i;Z#Rz[Fᙽ?e< +,n\91>ZK:m=CnwK3 kv%&7Z]~U󾸆(tjji=fJ}8t_Q?97$Wf8fAyg]L譒j8BTs!zČ1؟ܽڨU4C0EP4ޓ( 4Rr5"S|{Wx=C:&4~a1㴳e!2i$jQ-\>ξ~70z݈7VИl?)R=9aUz;рN\ЁpEiq'You$jFGsz 4K13~y*yX.8DWr T&)!ȟ3JJv B|v2Ӹ?U?f"rPFRGb!! bIU6e>1=N;`y"x*9i:DM/-뀟T$s[@PR۰lU^P O5E1} < kHA-Xq_jPfs”F= F_SY]<:{*~i'nAte~' "oރXCL-)Lo`hU)7ᴆfj ø؎B.hV4P5\Ⱦfv1֣?\˂'v>gp5CA#Z$XXx}߇K i rL o$*f SS/';8} x.`초I>|;LXNclf#;2;G[r0,7+3* BI, $.EtFA=nexo&@~FBww{4G2i1LO!§ ŘӵkM]DRDݕxޫs7!V 0-9mY6ż*>l딍`6bx{H:57}d; ۘ^>[%JASe g'5kźul,nNji$:>wo6Vdz9&?ӁQ pQx58@p`p.qo,XN?jQt3姦J][ӟS2O(X1Ih/SSrf5uBjscR@JZ~n6Fl/*3R6N AF+h4rMPz0zF#͞{Ew(nZ.6 rn |vOA]1%U-}&2ތnaN}{ƻб6 Iױ"I4b%8daz1dTf>Y݌<؇tlgiԏ" x |;,;ܐP%JLln޴Q۪\@CĔR:;<Έۄz-wXmΚ0dg;Ư)am_ hZ'dÅ5n0vD8^al$46t$-Isˢ y;%,`k_fp!M3X uk|@pdMyHǓȿ<7P50&Iʖɧi 5a%^[q\8UfIs/t9BF4@@OKSO?zgL@i_wrdi +@54'; E# ᾯ\ v4B*>U孯Fg1KtDZ\)K[q@Ų*|]D]k;m0W_LJ72KZOCАju+&9&/o$1Ik@7g%`(bBXRW18WnY>"^Ga:D]2b W,g=PxQ\-L3>h#lA[.Wބ _LS!?[huɏ@NVW܆ <'iOt3,Ko>oE+k}aI! YfbwJp">rf+ yIE8)|/=_fu(Ovh(6sbwhSzEvD7d߉ڀr!cu ջז!8y")(V,A@nx' 12mR$dӦ6=ڲ $"pLAx#6clR8Jt'Xb7%"'P9TsO}n}A)~.7N}|t7e;馊uX.:R~4*L!559 c5!Z0Ķ6Z3Sn]uVE"x vMƕU, ~,XITe,OY /}@Mx\K{~ׯ?udJG H!*TX|^^K9+c."Ͻ`lMi~V3nAqU{wGxP2Nc`6SzgTsJ$^DV#b})\* ]z^2ژ .Aj9ttxnӓTF64,e0\&'3VIuY%Y$ [7 dkŷ@AY?󈛋oڝBX3?rArm<.i~s94VMSO7Gq* 1(` K^4:ޑr{yA_A Nn-[obTHK=j&|>)P0kT[)]hcƊ uK(~& fVpgg$T[ [/r&OM Wݻԧo/eR?@g<ؾZ껥ˏF* ڽiI &⩱Ǘ>(]'v&fGhoΣb~=퇫 G-y\w`'6vO~m;AbsϬ~}k HC C;&FFَ!M*SSbKK5x H鍻qj95P6A6qDq)+Q Ģbc'C4!=bH&M~Z/rR Q(ˀv@C?:5Q(q <}Ă4pW+ w<DP^C@!Y[ӝb7:SƢ8ǂt,Ҙ NzbA!bc& M`w?.J{5zzE<.Б}l*>,4MjhhCF d8) pީhq3aS-=ᇚܢV5΄@wtwb0l}+ÑSs1PJa1}By q 83EZ.)_x'֮| O BVƾk.&Oճ>QDA+E@4g8uFSmJe}tS ~x_Пڀ| . 93Hi.,ɺu42=x4hdtB1G,szZ*KT7#"t #tw+fzZkY53uizYVCOpQ*#Nu&F]lY#;l1fԟS rJQe[zf|i-ܻRZƐS:ϩt e#n$Z cPÇȡ5ؒ%tHxY74΁o˵9W rцW?8.VQPəK0Xu(jv]W goZ$VBSG3!OQ# ʧs1%M"ⓟyM}bJC_zvyM|T%JoꋾD&ye޼ؠOebPߌTh ֶE2L@od=aXv-jr~^ fHݕ62L"s\s5c.-" vbS3Ъkj)T|UĆ!>}ҁ{{O,@W9T~Gu_nax-O/濘P|@1jKcD^݉1WM1 <:4Ae 3m4߉fף&IrRȦyXlvdS avRBbWaz,g _, αq]l}Q ^1ͫ$)*%tYQjsH Hym9xب %Ida\u~`U~!dpa\0m6]AZ2a!8xGvʸN7 cRo>hfz-Vj%@Ҳ~/ Pօv/Yn86x}ט*&W0(Mx'k=bᯰ'YNfq)7B1AwqI z)km!3JΕ1|9G=^NyXt]i1J.i⇼!HXrV2uqD7qx%C.o} 6۞؃Gy:% BPlfPTFqd7!|=K-z-zqmQR7b$ܽ+"2^j>'YDN|< 9"A;3C1t=4-n,٣k[FI'2J>d w0mYܘ }oFyzK뀣H)/{}P u"JU)2EńKy֛An^ ]O ]uIdg3c4&qb VWOoeЬl|mi `Vl$[#;V칥\AoRYN%f'C:nÏ ̰9@r Ёޥx2T}-"hQE(%Ώwl4B ccm nEozV*|".2}R^[Pا8v2vrU bT½H%gdvM13U}BN dyAiU!䉄Wcܤ&Z—`] Пw$]%ܑ9]0Lԣ~՝5t6DtoKCIj4m-+ą/g !B2]eLܣ4|@>Qzsp1jϗvY1:b1`=\6"jl Bb~kE*@d8i ӗuJgm{\נ¢H/E.8_Oa6JɷWwCqe|PV3UW&Kq7t98UJm\wsY 걳?0b72 ;Pxօ@R}eVe8EϗW4@(F2d(Vf0$*'#n/rXr@0ʸBd A(h-Z8ڐbn1KFn}(Hp }Džs5\Z'tT-@jM9j}]V%8n2=q{ϋju┙թ|q}u(OI9t_Lb^M_&ZzsxYyS_mR'+`xr({`Ox0rP_aqT,Ԛ-VX;^YWl+<ݞәηRsTfÌY. K,SH[}~,_&Mmnf[|N7aRDk6-lQ2{',c䲎Mfvajȃzŵb]0пhs4 .:aknr<2.lN'6 >p0bfZBsh#0{yjc1]ľymn UFz=Ԯ]p([glB2Q'n8+^ܕю-4q_@ם[wJ2QfB#}" Cjڣ6ā l8m!,=ۅʦQ9; vCKB̥H2!^_7.7?䢆LQ;jrvn(jXVW\uVyk~Oɔ]A]c."Nt~f 1U6h6ФUgZ%ؚ?Q])0EqqJUрl?|p&kM_0w4%đ|gTr)fZtun.$+@ϑ܈);8M%BL2X17\l5h1gS+D;67 6;TQXH˙^gxRIghLommQ]*+NԜu)"&9{#c4#'lp) m񷷎RwNo8ىzu*j/Y30~ԨC*\iz+K7vUn"uڳO[)ƺpޢpX b|ľW#Yz<99+:jݥIb,f"jGt, [lvHq/X| N. 7J |tGƟ/E̾AVsCh,KbIxy+[4 9t?ʙ2~f{?`t:4rgW~T Xo*X2iOeJ{pf)s<kSRc&^ %TׁOˡ%iH,fT31c`!C Z-a%Xѧ5G˟z-!\c,n os(|S:%w;[5o1[7Y2$iz)4Y-&u ˠ/4:iѵ}e`y=YBR&1 Z6bSkdNC%c1V>lvbĊ('Zl혎џSE#R*xPAMρynab4!p41‹E:5Imc+1߈$` ϰ>"IG-a˙[ϋJ5;ַ Paץ*0=u &zTʂuJSkyX|T"LW؞|uLL-!-' 7w3A;r,eK-R۠ ΏpVKh֜\;-DZ庵K)YpQGԢV`aJg\Qm?˷"hP$ܝ;G ;*Xۧa4~5&#t=WNla(U[K,l|{#3:'fެKVVC)gyqE_%EZyNI&?]q?= 4NUr!$!"}{!"ݛ>F 5,J1r>\*'guhv#-6|t|@\g,aŦAlbJ:_)4dr/`!?r7#X5_BcDN@?h8 <h겿Ģ8MZa^\"mYtGVEUHӛDG?+2 ҶqZ?RjOJVHKVSX~ zHQC߾Oa6T)iF⊁3[1{uI3BX`e2t 4ΌM"1:@ &̙aGD1vݘ`hs8I Q2yԾA;3œE.>AÒti, AX>~)7RY~R?"R1DJ^c |)E?;~iHDLțD5U =Bh||YN ??E C.vSF5.\"<`.Ԇ3W4ھ928$r:x'Yy ق6ԪQ 5mbn? ]"0r0َG6=u'fc> ^{rpbV!ۆ2+ӹMC_?rHF#Vտ1>5R;J{I6J Ɔ Y̔^J*Bo'0thcțn +} >)]$HG+8 /;mhajrNi? L#U>V?v K-[E8.H,|vyK@sְomXZW? k*G2c[W(Y<]F?_vqI`ly;a*cm`_OIڑ)_7kU^.T[կh.%Qi/܀?l R|z -F7F7zgkj"_^&U ?R& .W?)ȼK>yɴЬ2ބ'Us~@bCI҆Xltkx}Ƭ3C%s?X[#Z|Tau21Bɭe ێ9KpE.#  EːpLүsȯxx̑y뼖(IGgHm[KyZTB˅1btƨ`GJ 2 ˉ#zbdQDTC<@*Lb}vL'q|J7mpTA<ˈ2]|J }'l{IU-u龅4уP Y7%=ֻ̿r$#r>οF2clY2xȮR̎>PhN|u-T}T͕2o  vQ#IZ:IiqFL v?ikuK3ARDQfďk=rOF.kF \YȡߒS 2.K\h>ހD{I,izRf2݆S3Y2Q _qz-b097ķHSy[ OծQjUo%oװk* 6:#NbH";{0ho":Y0ˁ=1G!xFwJp ]{_n2F7u6ET;#g|ۺ0Brʼn:uEjҩm3wka>2LXG9Rnu U+*`9Nс0y־PL.׽xnrb l8shxhYEB<((JwL9&.W@i`R /Mu: ؖ7Pؓ"TW$f]H㲫v 0S 0 $6 b,ه)cv_}> M$ǜ)šQ趯E@xTq" `"{PqǮ@r]<* kC'Ƴ@{#!u-jƝDUG!#B8!ZC.$c }f;s@[Y/$+5Jr9\e|V^k|MUdJ,7>HB~K/l]t%C*!"sgBX爉z4 Ư/J{jW)r(nmگaId\kYh& 1T͏LG`3fgx)-g}3eIC/.۝BtnEʹ LIDz{8 u/h Ise¼šNirD,řxn^uÄlH7&(@i_zKk,{V>`fZk[-z韾8i J/viAq2 ٧}`*ֺW xi`:B ԝ@5wØOquZ=qLlWbRifq_kAD0MhZ*bF&5T@3e ̕MCeo eg2 Njkš[tA=nOqՑGH҈ 9-ܔԆYyqFDҭ V+j.XLsT~U33MID7fP?Iag? QGĖ]0RK}+w鵡ϲ> _k54Q +x/ͼ ,7[[+͍riīI֜#`:ЦܐaˣÛr{Ơ2¤8s1% ~hѠlc9 ScS5-Q잯^8~s,8~d Sgq|Pu:;dsʬdU9Pc e&*q)t5Q*%"D &a&W F@F!,aKi3_>hR+T6Y3mΡ/MD:I$#{c&'mibDEO`E 0Sʼnj W0PgTnG;<#Q6 Ȩ8qc$?4\V ]8yߙub-M>. >FbJ7xk4;ΉN/M7:RVPߨB3a"\]+`բl2,8ۋQ"ځG>:9I@OI/ߊybB  0 ?]&VYG%8%5A koswdǟ٬HmbTJeu';p\lNK4Ze=mn sh"L#ZTJ,S>C?XyCcnhy Zkl<4Ձ˰'p:ī6`rl+c=$e2jH7id:9ywYXKzM ls\T:~WT)MHsjy:d ax6YßQ-ȕe IfFJbß8_'0[ x`B#myxY[mv>rda_ pGH D/!uOZϫSUYU34"-(6"#qs]7N흏uB6ޡrN茣&EB;@)<~H2Mg 2=RdPfh]j0t2S#z/2 UM 8\oje{txޖFA+i3@N[2q>|{~<O9ϻ 7@^k ɴtg n6rhJ{~v%"04us{'L0nzN HyEٵQ{U|5g+V4Y_ |9s?1Fv'v0jhAPVd11cucbu1r]{XU%J?Wg/sMO簑*x5}V82mgي'-Y8)چ'˨7bTNY\n}U7~ -f˾O lA"İ=Yw(GŮ+چ wVck;1.%#q.뫨1XQO)jջ.[x=#Bh;1I+~݂I0uR./֬GtB+KHSdhf?=86I>)}]{_p4ʙPMz2=T.=ѐ| 0PEQYK)1Oׄש`f$~)w]ulUb2ۖʷa0\k_h{m+ Q#֩3 85J0EkAZ^XUN`-z@Ě@M`%q/ك 86' |GJr^Y:|y$ײַʎ>>Md,&ŽSb"2ahd> ΎVK6pyd  WQ7NpbRSVoSmMeKQ43{Sre M1d';45C*/|ԳF-˷y tJe̲1QCx#WF+7r$I k6ͥ'鰇-0o8~D+k0<ܽز|g/D- k0m-ͼq-CPpmދ:w/ P(M'ۼQuKϟ;":T'7ӾOeVPO*Gզ@棣N9]NT 6XD&qOL>?:z; j!,ܨVcaV2-"#0"M+Y~e ;M=A Rd`("Ě׋QISy|COğo׬K)<~@$[ڻNλ˯_n?xQ9ҏs-?:Q6J8ǷvPӖyx^H[w]+u}A-9]*\ptH;ՏnaYCm>y6/U#H +}8eؕ~o?w1|1x);L)o\]za{wo@h*nV 2/%{H =:>odJ@B(>S= i+et8S*W5 C:5Q!dD3 Үh'TEcgR=قK-MkU5ScGEVcW6d6H t1e:-C#lI'dUhw C0N_ݤ9f@ȩAF|<1*mʜLs&ZEiD85x^G[=<-JwӑNIp &1.pϔ#n"qㆣyx )ESA^ WWR42@j̍%б)}R0qra fl_vٞ3Y\xi欫&fW̍[CK-q_ݷ뚶EA"W~6e!  ԅ EK3 4N4 N?s Y|ɼx~K:*ίR-[ NJLOUw A_YnBqW(F6o`Hl_1|<%~h21 M+H' =pb.֓$G,]DGrkۯp(Wíl'kE}-< ˷ܕC[oW-'{zK+Αd4o?kTmْǝח:L^ v!%&9F_j@9@8d$܉ #n5J-&׽Ki ;շVҴ)׆ߞGWowe2~ԳFB*>Nwg/G@E߁Ō[`#EA}H7Fi] '7 #{vWEo_9$C0v .> n"%$׋&?`3PA3&(lŮw>3L\{qmXv;$8!鈀x9yZƱ^[?ѥv {,Jn' J+ 1һHx~3.!<{\}7P7LWTJq4EM㤚Q8|L8/%O_>G, ^XMKrBNL`d ;rNO㑧'7Dڲӭ<RzK0sōqn090 /3^a.uw\2U VH<G`>+i~ g}22D‹"' r=(7[4bj``@MS&/PLόq|&J-9+9'N9~[7hP Hݳ6In]su@T`?Mj^ʖ]+JT  r&JCh Z/&f5Dȵ{_hYDyֈJM6DichpFF{Os BwU7^vXBob srΔ[Uv|_'u%>DIJԁu00|Q}KeU=]V~/ `;6 /+9|Q"jٟ+lAN8/ݗ35G3.< Rcի_EkD廰ŵ: " lw-1ieMϰ] J" y\qf:Po}pwt s7jSzwx4=]!PUWoY!VzmI]WNVwbtbHsoH4ZNIGP0n8?o{T bЂ"[8C3#!θ*'%OHz:6qgd.iں8㜔z\@qeFNX;lg.s\6xpfwp{;VZPxqF7@4"47-|;X r6FEqx_77A*>n8UvN( ɟIE(& &pi¾MnAP &K57VR<-#yl;5@1}Y,Y%']JIO3?/nq6"Ul}ѝl }FK<Nu! !}s'h/ߞd#yT5JWLԓ=ӕ9l8$sO7pfOC]mhcS#J v j,A[.P]lvh$_xArIVjL nǒ=Ey= "kl&Xv~졌]^Evcm4G]j9 :Eh8.ʞ0k#Γe"nPyhz/[un/6:~{`87|ڙnLJi a=ŤV9 aq5sF,D IUWu?C'Y$yᆵjl(k_ #3QEVU˪р1$tش3% [=&df콐|J c!Ϫ] 뤓0}ְȣ4ڢL%yR|uP{@{#1=,♂K-|rNeIiT5ٯɩzYHos$^;l@lЊ~v~YB0sO:]?|m%[*TbED..ӈ!qd ,LnVv"#zހg<jeLk33ir׫!h4%Ë x^/] u<JuMBHl#^h&M `"u[5mQo_.3UĦ1?:t9%ü'&[` py~~?XoLlY0V/ eY>6J ]Jt Cg3"R_&\;s'HԶ1T.Ѫ]1!}tːr z<foHI7ɂ :%^RLؘR`FnpZ8pX7.QЋ-4' $%a?Y㮘8 VBa1 >HТVXLIU{褵J/aY׀7&@xy#զЗ' 5?ڶ EKV&e4c+Й|HFM0H >_ I5^Ͼ( J7f%_Z,'y ӅO?W[PQ Rޛt((1ܹ{pCG~ڨuB˂ϥMD_3%C`M2ıOLēȢicdx&m Dz`: n?)`FA^ckc: J*]4.?&r"ORr5\ĿW%Xèj:RlgD8,8'D]9= J}ѰQwXmC(e9.6\I&Q.lLhuSP@ TF)VHEy(as}`V3)5@Z=$y^fIcCF:3 ^+OeEM/v  dL{^;4PB# m0PIzwPC/l'`"|  |`c"ק3SaPJX'(7ᑳiYVjm?Um;<0+٨Nk?4CΟz~2vnnh`m)BUO4 Ucߦ aV+]Z1<&9ER5[H.:oYVexםA=` 6r& t3ӰUj?Q~FxE(m@!#ڜ3e9?lWf_Gi'oL5Ei5PK@:y8uBX &d,pᦵ~&a/'\o7оb^ ZAH hl vG7GNU ;H[<@h侈>Lhc6P N:|M )#6r~v};lF>YrǹUKh2ue^@H9sMaoX ^7oiJuJujp6= quZŲ~W10qfЖ\p֒30A홷!VBP[vW^!.A{""btƇ~T'Fs_}%0>Qi&#wM_Yl!=ߍ!w!~w~ ~SDbqmB{1iM PrBA^\v}^^$;1]TTrL]A!x6r&PX٩mڔ %مAGKjɘF-`_AȵM\DԜ@-9O~p~ܡ@y@C?+T ^`]1DψױLv:[;2?pé8Ɯ["na"*̠^,uU vC"kC Y@]%DLj iN$V\"3S.̔¶4З`"'95dlu2^bO3k4yPZ\PJC0n tٱnss;{ NEކn8NJe}{ICS,e&15%+^Ӳv:災8r1成jgN_!oKK?D* UdÝ~er.5kLJolzxrQA3-5HL7'H%GE51Sv,(G?ѾPaS._8vf^d"&Q57MAУdZ֬c/>ZD@XkO(T5$Bs  K,DGC%FFLm@xR׾qBK2pW_%o=lua[:k[Z#v̭p+Uv$3~G*5~IdU2Uo3%O%٩ =Q7&1ygq0ZBh_>K#+Hs賜 T| Q/EoB4cm4^(nM  I n)U"˰Ca;n(x]#̬p|ĺЍϾGy_ 3)P)5@@/,CpvY,:hraw/}w+GðXORICQȓ윇>)ѾYp~˚[wY_ttV犢[Pd8pYYvl/uGg d7:]b5#d\_:.9ǫ w!TxȔnjX]o;>:2^EwpG&w-H *p44K\> М瘳ZG}%\X#⥍az5nRk?el+G11i+^G,FqWpHAYe9&wg&/PBrPJP>ujYΣП l6U.Td#1Zs2ߍ t'>c#a+T hUULkV Z[Em-Ͳ qic*ܹU+hk'8v$z٘X$Rk燥AD\WpʹhxSAts#X?\ʔ7q#־"4]uaPZ꣡*u.|,x.X4ㆎAYjGzY@kѳj)W۷h( utwĭ~Df1xtZu|#@Ly LPu؜ALxz+%TAG)=<&g,m$PzG^V 5\%S9A1T0BίX1>a`Ofnn."jіTTsf{!rr bVL/ؤdL).u :͐To]ݎqiLvD=,1E=3WίH4nRs&>ezK kDi_q+;E3AzmFy} mPV.v"&l^ҮW7Ὼ~4*{~MvQCuU (yD3[Zcq׮o-4ԁra-U- 38mpq7>TlQr&^l N z}HDG an/V r sjA/Z嗮+m{؍u .T(thy4\N>/bQI>rfj%9@Ohtn4dӸW@U4ZUjA ZU텊vO+pةArܢo(K+fnL*Kʜd@٦|M~M֨LrOUNow\t3  F9YqM~R0yUPe{ZQQmqِQM@*[r0D6Cg VܜG{'Ki"s9!+WI통r&WSEFI͈̽[I. C`2 mߩ=aIx;11M$!,& CB ﵰ2fFs9YтDOPs 7jUH4noHϙ~K\W.=Sv6s'REU_H>@a5W?:~A ;r_7 .f'vޛ6\o'@@sgI߰LE ^ G^iw݅ VFB`FtuۜlcHu9#C9_pr*$j|GE1,}(w:#ۺ+Ť@θ\b+ fYCSe! ݆|֚{jK)FqvidfQߡe4FtؒrBWGu@y2h1kþ͹ч"ْACR}kPزT7KG/@s0޳MԴEaRăĄ0BfBy=:.Bɩ@-5KGq.sM^eFU3Tќ1lGyDq?|bg'0 ȼAZ[5sC a S]ů xC[k҆SJܰŕ 93c׽( !`1ïߕl\MPLI TR,(,x]ȌQo'Ou)Qѭ6Q8zb>Sgw{<Y'LPQLtC {쥋aK,k{/$^OXL_wV 3XϠ8I >C͆Iq@>JB:o\al; m)Lw H'QαȔ]iR e{ tv~2 L𲏁rR N`J?&w{Di~Vyw—}_{("cc2/=KpV-:hWPp*{fmR1i%Q{)XA.rSp!\x> U E*.=5Zjh暨|7[u;̿3CؖrA Ί{Zg*=+Ɉc9Z7/W5fL1d%v# P_BL SJf+eUg:jӐDا7(-{ <_L<\({֎/c !!#ק^20GE{M0{eќ&uuTTQ@M@18->&x0 D&G&> +X+4IBF>BLҼ J.ނ쾴"U- >RN KvJ l0miYm8_߱[ɣ>zM^wp HBO !IsAX|k!Eڽ\wER2$,[6v"FږI-j3Myr-r<Br$Z+Ϩ%la3&kuj< ft>Uai4ï^g&mm0lRe`ՍIFdT\3wzҁ$|a|. î`!FK(xKЄBDJOiz02_( '=6Ʌ,]x0׫+ U8 {^zZҶ+l\X)JUN/~1h٧um$j~1oH?jo_WxW^";i& zrΥՒ%\+K82otLCK-7 <jH%[dgy|2ڙV,?)"}_~a?_D^6^P}QR@dR"N+n% [E!)*` c/4RzBDŽ!6ODqFk(uWq`謥`GdZhPeJIqLU0z{0bl8@!2$UƥP[%4 cw}~9սs4W~AN$k{V|e7gQ6b^$i4!(0iJ"@@(=(՚vUN3X}S/5{t)Yt]UXR:Pgϱ(Ի;z \GvoEzmf Ll7ԡSZ4PPؼ~a{`[x#^O/ )ݕIl+oy(΀d Jt=?0n^ӥ/d~WBIpLsS𚃾pKom9l9 ᢱ|>47BNdưZCTZo0L;+4ӫ@ 'V/Ւ _ccNh\Ng/p3hSf)v&_;d(뻧?P S ?/xuJҼn 4bj#jkom8|b{rܲ_5q1>(J Ь6gO|| e|҅4c.i0YHӣb ZS2ZӀ흺n}nyz!K9htYtJTk{w i{Ú O/0߁q S(LݛB~{JU6>+ajLG%j=Ӈ|LN9q*8 ^U^r 8EETGP͑6I{oIv;=h00[/+o^ 'zlCT!&Ӗ vjB GBvv̘T[^#Mf-W Z`yz2;+4Tfy0qIRA5.XZ%n2kءYŒ>xyJv@0g{ D9ƻ~o# Mrć&d{za0XY T'VH48F, *$1<%@ĤPwOo3#hH%? & DV_ڇ~9{Pܳb%ؤ%eHWRkĝw4yHF{ea<1$g5CP*NrKquѾ*t`qSrEm$򶰺H~UPv,tH> 6H2;DLŅ.܉#z%\9@|| 2&G֔<@ w=󭲄1\"L]\YHY ઴k64Ytr -6'p <'k%lfquq|yNjfmqG\)m0ar]~299[ʌ` Ut+oli,]9XX@o4z257n`;W^1?IokR!\gb݆ &=(}min+ݕĦXbFU Ǖ/M"pGO{5#i,sYQ)V9z-a %kt :K4KB^Фj3 D"4pES(3 Wehxu^W],҆rjCdC1}JiH`A'oɞȇi~f ^}=(^ ^kҬWK6b`7cܵVχd/as=mj"Eю|]x?_ԉnL=%RBŵlW ur|(4 ~9C'^<ï;Wr2}LɊdJ_,; stiJԀ` ]Y%`l wiA1*T ˟*|H(KDh}@ m)OԴ J`T,,<!0^6`7ŭ!C !23wEA7j LD9?ka)T}iއً#4P~M,3tytS31S;j3{k룘X1"U9Ren'{Krf"ÊYEcWMhBOxJ@L`- IWږ'-TK>7 wQ h&*mex\jhq e=Se[k?KzxYdh G3ManV/[G)tKGSZ4;Ȕ7A-aMfoUPyPg1u<ez-`,"@k;`jU~0L"yNݥmB<7hf-Ŏ p/_"al"&U=s]Y-BPj~3Q.)}U\lAd?J-Gk)24TVavcbѥ؋^P6w܊ndDx`9qӸ? f@Go&G7RHV wDs5%7CvɁ=Q[ Jւ}00̈́ 4dr=4b-uo+mZƹ)n\;ō<~ N9ZA!|ώ9_h6g-v0,rqc@djEU4N}Jbs^ zW̠t/D5z GMwkF2M|| @֋ 6h8apg*:9NkҢuԚG*90.h<[A14˜IM0A}ӎ0E߇/J)7 C$cnqx?a^ڮGzƁSVG>o+ڑQ<&ctu'VE8%wq v]}/qS(̿0tj'ɺ|Κ$P4?űqd0`]Nj'^ Ov2bx{JgяatQ8A}b)V3?&axhR FПY;8I,)QhԺk3ԐCjeV$qkpDI nȬP^#Kj]F-Q.vJЯ|,GE7 jl}rkx  =bk@ޜ,u>5'nj^ڤ\a_Hr` 4%Os(r8^i|d"]㳖' >wh086k{Z.UxqnonpŬݽ<Lzߙv(M,uՊ$o7nv %cڿ/InXڒ56݊wnMWMH2рq[JbpgVhـIXk_ePqrc1KyaZH-O\8 قbc{a_ڽzLDK)R_>~u{PŠ \`G Nڋu=@BSkACl{7`F!&y$I ݁Q`y{Nsd l/OXP`B \HRP\hiH{[d;`Q5ܝ >1 ֽSq:G[t #%W!Lph/zxq#Q~ag~̓J7xB_= %fQNnXf;9R*+djC2`~+u=˶ZW5,m&[C8⭄4Ho33}6&r܇ ^.- El͒Zzq=Kh]}s:;Me -:„mgF`,prjPh9 2D'oDw |1?kI"_B^n9<Ç,aɌ hN<o\(W_A~[ޏ\vGܸx`Kۿ$b. À9&Z0itS[ğK;hǵqO{BD+~ \:`7z_%9M".vڄai, ٕ )sV<mz$[==rnw8qju^+?+2+' A.0bPj(Ff0+!cm5^=6C,EKP-Co\tXJbd% >c|w~թڡwiW絝@HoQq%^:߉ko<$f)ld9-kEW! M Yv#i y_2 S!:܆^@cx;! ܋x رiT9ܛYзZ l] aDpX &KwR\u?h8}WA`l|nlR ${4x9}jF9oT$ۢL0$wɡ; ΘXh4펶+ օfkxYcuq ӱo|K7s5ҟjBSᦐ};Cb+.Fuz[‹'VE3\Ty[(j$|fA.Xm%Vk(8,ÂY`ФuS(4KacZԵDp?vkuXcrmӾ&}+ 7J ґ(Xx>K#_`#c{nq +[?7լsHлБV?Vٛ,Z8A"Z!Ơ=F; м$`VZt̎n(˱e*.0X:S `nE6a P:!)v@ VSBCI+h5LIJ$4#1C&&|MCFtxǁ޿W %s%| ;6M\~$(')md9 hp!w~ckH|NPNltU<8 vu6)ΐ7(vl?K1{6G!/|<Ӈgnt6w7S4 )q|l^ˏVTof@A\ ܝ X0EPC)>*R@X6Z/⺠0hʧW=S̉:캏*E HBeބ8ͅ0 6$Js9R"lnqNY6w3iAq֫|T>YQ9Hir#SJoŶ 4N"+lͭcB^LI)"W֍CQ'-YϊnQɉH&M&4\]9͘95`9ЬŽ#M ǂFjUn0ĊHCk{(ô+@NA n"M{1yP66%<6 MV"L>cePzO{2 ^0̡N,Q&'QZzu̞&.)ƍ6o;U;CGl|,/5f\Pw`ȵ QZL+E>4_xzaTjs%;MI†p)ZFsh; M0IknHA%Wk?uQ7tF' %{〝iK̺ۨVM鄯 rWFzH+"hFC;/⨑-F׺;u~:C{ }jHťF;)'BpcTHCk _`42]HO/W͓ Uv0`:?gπ\ssݦD\,_q\$=1Gm?{[d6|Dojm݉)WM>bJH|AKH[{(Yב1Env |zڶR$c{yL6yߠ!u=#&b}k$%[_[^ܦ>JOx QmB1>o3 ZL .E՞iS ]"/4\'d&dVX.z-۷B=aL:Dd󃬂 ]yw54đH;^pֈ扩L p#!p9d(-DCkޛZQ=3hvfJ?^KrSU/ ցr\M^Ttga!s]1֭Ð r' hsvUsEBƜT6>J*-';ޞQFZޙvQ :,-L7#YYx*g:Ftͧ k ~{I˪ڑէKݜ#VH5YQ䬖nr|Wۼ iNhk>]P0ꁐPs'LL&ڡxf%O) BfCNgxBLfs68|`ԏ=G8Lw{0L\^0De ~IX^w\G*67)5 B흓.Rҥ۵]fV5>CE%Qk;`j2Y;)ʣSym}_z8\ Y Rs&e ݊<沙~3'Z38R1&^ rs5t5xЛ[*T9A~M"6u`C_=$h$bIܜD`@3onДe젓Z+?"#7dD 1AB-} q`^Jyl&݆ᠫg Ҙ7 UqF@} &sX6kƣ==L 8:K+pv[~ r@?|gz,q//vK̳TJ=Yrh_'˩qʽZ. wv.`: !g3<-U!8p !_*X޷;g5ql{\㐼gYKi eMI.PupHF&׼KJ7$#ې嘲ۏFOũjѐnT{·+wIޘ?@+eNBw pI垺yZ; yԡ:K=CߡR3ݖbJ!<'S8ԧP9`5ae,z \Ca}MEGԏ?; )r.U^EY?5:'$.$/jx7f\ Q˱(- L\]sPv$nr ZL5BlKWpmwh1˕~;){?Q4@Uy]Toizx}Gd%[| n!^Vإ #aP{ϻZ oZ0vRxKI@!F_2CU2{" Q(™P@[b.!0Ua<\¢eYxt]Y@ufʣ& b)tZ_F>%ǰmUِXl6rO]xC ^y~ۡXzAoWm??=\:G:?Q/hlN8oW`E)01 JD :9IG[E6s:MPzL{7 vbyYJJS|!Z~Ⱥ0B6 C-u+ȂF]'+<`(~ި3aPjsUqw:-< ƒ0:BZ_cEm苿˺ر̓Pw|`J ]Y>ڔ^ȦUp [M +$/+E޲:KS2(U'E%ߪGq`rI&bqE"7_^kGC[ID 1Sϥcr 'j͙oşxL~ %@s/j},qrx*f9OȩxqUY.SKXJ JI&ɕ8 J#] ͮϓ'+SYR*eNyRͣ)O 3F.! Yc怚Pw?8ԔQܤvŸ;^aȐ~"_: y:] =b)Z.cd̷.Q(+]L7}`nJeTε\Ll'64fdU],#yc_m>o)({c*tjKbm!mTlM  LXx=^a[zA,C T2>&^$U43ןL2*Z+a7.VVVia930_ 0~Lm2Zc:MP2mJc+QJ܎\v?`۪apы2[]d-fzjSA IӏT0 |`HԇkZ'10yZկ ɼuÄ臸;DdAɀFNcwM:=I'Fi`Jwua Z )|SL~?Ad}.2xox& 4Hнy]1{m1`kću7϶ҝ9S*Ş.D4&T%xVuTB*^Se`|k?U^@6@CQP`z}tRW&!ֺSNwms|\7^I6LGw0ؘMqKze%wcyyl툆|h$vO%YX9$MZ'oGMBO'4ڤ%@YWXpVGBr9~jz!}9)duI_N9e[VP׎ja6kf+dnydJݸ"=&LևF+R l@ v_xW TRdO`Rkrťx7eOWpE}2?Acv6SC`^4{V8 %@ .]j5B.sZ\dk^`s ƣ_d}24Kmt4xΝsC6, W)ގ=0MRs[Dd}rmǔ@ TJ6r;-Lƙ$[,zm@'O-iOs G?a˩n@ DAr܊th_3<>;/;^l.b%$J>Yg&Z>EtP' Y,7A& lQO}8((rL䂣- aHo}s)lA+ϱ SZf[f3r * MCrOQUCrz JNp0 RJ|;=ptPfh-P[0.LKlfR.H%1WMͦls5mwv}ĦꎫT `"w-I-7LaY`Ӛ(PNCa5Y!(&5=B] CSlzwhyiW?CnǃqMc} /}+ VB|]__Mpzς0Uu4P6cS,)r7! Ȭ8|qJQaVcnBD7X07 ԃT{= ',TsRfQ qPxX~`M+fB V*ܝDNS(ۍI#Ѕx˜'7~WT\4O[8,Jƥvt/ԈWb +nW *W;S\b'9 vOSްe-=:2rAaL)s" \C[nu&@;nu|! 7etԚڈ?Hs^QL9h=C6۩v7ws̥jNWPGX #g1IM1Lt׿Xar@D 0'j9)JBambUJkqó0C,u<&Ƕ[B4튞N֍؏`B+V`~9*|ԥ,'2x-1vG8jɚJS<]^u1J~߄"2xFT'vpݪA+rZC[I``mѲQ-a^B|Rp mSV KM]JNڱ!|E/;)AmG\싿>~m/+P?_;oպn}0;Ԡ!I,|fOT@N bM[s0Qh%5 ‡'Q ?~AtZ@TgV-꥖6.-lUqբly=>>TGP !Nm:EQ$AdE{,䮿ɼhi[~n]Jz" H\w,$qQ{$h1 c'J:Y_Jf#M2㌦at9ԥN]X )Pg_I:[vJop=C2&LjU~nԆҵ K ţf~àZ|1sC:h!Y\[ q 9j35"Yy/yoQB{[{\̳rt:MQa rsq6C-!#[px2+QLl9ߟL-6 YUۮ AU!Hh^:= 4I^hq`zB'GC`cﱎ At6+.tD@>U/[qZ=+^nȂv9i.)naMtq^>S(}bH7j\ܺsNSm`g\%$ Ơ{pI0+ r0@,y d& {+ f$~V56)zdkv}KI:|ZYz]"ժimX23|,++]:/?lҵ]a&ѐ .^#aTa'F@ zqÛhuw>08@;n,p gKdw5^-ه s*8V"`NNvfgcLtaO ;'Q|xRs hR2 :$c&;kGM2 ^L]#|4; D }sE(\2VO6ݘ5D p>*YZkХ"d8u:|-$e+F;6w܂$Jthi`?҆K02C V__|ᶟ0gk;"(@kX3mYfg ڑ\Cp.(u ]E׋^ y@} 5* tm[Nɮ`R{i)jRݯU3&?B;2bxO"Z+7u ,^QLЮGP:DKC#ٚ(mFƐM2TuJBַQq=f+y<޸.e@/vv:`Doh05b ?y!ǁ|&>b'`wJ DwMБ{ my^ ;HK|̻kUp?3+#= m`w x2:G-U͟}8Z[SfJٖ|7G-x61єyPOwz&X'@F_Q|=|u1Suӂ|UNylz*`-),N'];BAo qE6VR {FD*y>Ϭd.LWIDXa~\05G9nȢ<5wMPwq~]{XkB5#8[a#2cM{֤v}sز1qS.ql4*ɷ&E8t}G@t?z^8ffWoF:Gxxw51N5tPwߙqۅF])E}ִƦUMWئ؄'bIR!z7%{ gLڒAgln7I`n A  X5L\t[ ?) GS\uf^#'G=xyg#W5N%y"+D^C }z,_'DԤh}4e(C DTꍱ``<^i a!~X9Z U[4%A׸iП{O~W3^7C7Cd(V2m+V`zQ%BpũiȠlVӪy!{L`_ ß[|Iq`upHryXWxgSfxǜSr[ޝ׌v#6ñYg(]ϥH/]UѾ.,^qv򹐲fQ-堚'/$d6'^F\0`8lE< ӫB"!.L;y 6 yoGa Ll𽕏4?G1J f8g0Sjcs$JY!>]--zeMfƲfSD 1\ `恼ֲ%ל0ߘl^9#8 'W@s%'+!|UN7aELtF@rTs}Z'4ZU_ѿ7b@^W\s %T2/?l$ IjnQdq&ˆmb9IƵajWktp]I[(&NGH9>kVfT?*: ;!}&kGǹ} $u!jncϝ ݳUmY p v^B,n@{; }.Zh|ŁyZ`;LLUKe]盐?6.sݣ8hBI>I1'eY~Ρ' ǖHsehx~ dS5gX. &l_a*WhϽ] ) φ^GH)|lzR5\o{>8VR/J nxgVj5$>wԔkT4y\ga=Zk}2͹ HTi.OŊ8O{6{_#g4d}4˜{ vGURf8;vaD Ez"t1! :>,4G{L|!N_/2 +\وgqq>/q# ~7jEn9\0@N o{؛NGO<ﲨg#?*] fkzz>/L,ħzEb#"x~JIB"s>Vᓼ.*7hbua2v8"&NT4OG"زZp8zwq>}Lj!ZpnCpV #,&@ᯃy*~Z+kSPDn! \ ^ߚ:1ƉpR; kIJ)%㫖DŸhnUdF^CYՋzI$L^(ce('*KH/u3.VV* k(#,iV3Xㄾ}KYݕ@A5Um5Y7X/O0֜Ddb N)3hʾo2&@N#b2SH,UxC"C{%k|4{-]@m+RG2kFbN hfN^^d_㻏"`(5& }f:@ܶ!WyЖc&Uн}nL5R(o2Q>x=bO,ѺJklmF YQ:x13 !Yw~&hm즥 5 .U͙X'!BR}4AOrVݡp5L4rSP߷]IXIImBOI/f"ԘžX }%8X{( 3ւEI ?{ , jXW@0l:D_Ur≎h8\g}PמWOi˘@)bp:-cLMYY p&0Jc&NP+y(\ԁCxn`6:@a[u 7Y0@r(EG ,r* \ʡ$Jt5wEd.rw_.EdwUu,2a ɩBbD1iۖF3 J Cc=Lɓ$#x[Xh$W\#_pƂ#k-(D?qzX**ѩnfKn9!"Brh6YZ{מ>Qp4Z 2d&[]3Fo/z~U?WT5 {UQ1"!P~IɆcfqҷכ%W=Q1#5:ys4^'Q5x&ݽӒU83wC"{a#Wtc~/l=3XBgA=E/ Jj  3sf{r5UV#T_)0tИ܆z@>rR3<.xj`qZ0qEwPZsS-2}ʴhgܼȋ> IˬM]8RƲR $Rl {>([#CM~C4Fbq3mŷ[TyknpV1$8@%ُO:ʌG_rTRT}_᧹JX,o/0$Od X$-$  H6u"vRH/.x:4_Jg/J6%Le̱mWCiF9)eHQ~Bڇ=E"d@Ds,Sa k?AL Sbe;@Fϖۈ9v8_,<0AG`.a,l۹}i D1bzel5֡~$x{RC]Ms?#SVl@H L rY8Zn6Bāь9- +1̽0,ʟ gc} @z=Q}ԃ>ڗ»"0LP1tv * g;vnDj*.)zMޫK/h%q$c@:-Nb11&m,=ϖ| zx3IԺ* )ĈLO񷑟Zg8 nDޣP)So/92jX-/F'f"߄9xJ]čuVZtq Lpt0)j퐦ᢌ>|⒈?jzXi.G@DQM\u>DtZ[{| Ėnz=F1Kt_cd$ &рQB+k\K\qCI0V\6`D˳]܌\h9qXf$o_v^ȋ 49l(o'Pv.F TX 7;{4/;<4/M-Eӕ:'Jԙ/Jy,Cgeܕt#83 EŸocLZ@rQU;ixn_#bx|Rï @P\<#ݾ>]lT K*,]R&D@&&8'2"xsX>s)OJ'Eo[bU첞~edQ\&|$?fe[(b(R%"DFaIs)4T@VM€U]UwXj6|g[JpzVAPdÐ [kfIq$uJ=p4}CE΢o]"*7AlZPtK%J}r@Ψrlay,s0aν*%x~ш@YnԁB)Ÿ}A{u,^\cmz>n犞@m6KӪyZQʒ;L.uh4qjx07FdgEO0UuNFv4zK6+~JgOVU(jPۖ 6Fy]qUO^P;KmjTapQW0u7&̠aaln\iV B;qZa$4طdw6CB|CNt!lPyxeb}{d}aĦT{+%~)%6D ՙdy`p2M=LڤPshĩT(2yפV/4D&.Yyf=z}k!2%RDpvlSg S[;Kvb:ec< n㇮cA"r"i{5 oRlPBcN3:yQ»҅9:ɗxLo=`DЁII٧Z&(jv qjCҨӂԌ @gp-%YKnESs ),/৥.="Gg'uk@ȊҒ,jb-C]բ9XDoEP[5{l(yWkGؐ:H14X 1|9%`ӾIvo^BFIj)&5n &:[ۢ,"B̰%qX:x/,56PUS~P%}sC++6[@fP- ;6rz>Wދd=+NA:- r+l\Fmf5ܨ<'\د=ݞB"#h穵pxYTVph sBP1f]28~6@h<5mq9 i%F3ĶG;I0<u?>_8v{idt$e;gZŗ C*`)<>8#{8^űaJo 1tPmN6-bJ^{7滯7QמcÒMyjC  F߬w-g Z(&Dh᫳|FTOT"`nK @A i !&[h.lql~N ܲI_~.^Iw$Y·@ԱO&Ӽ瘬 d DێsTcE|Џ={$m4M(D`7*&,UPPKJuo牪'lgDuABkO:=p8ॺ'Zx䨛3a ِ]y|j#1S=QsT`ԉJHrY"5vqsӎ`A_UBQ~ K [,l(pA]V \~x/-2Pn8T$96F;Z\O c"E!`_o8܂AH_AKXr?9AXc)&oWA qAT5"̰ۤTL=޷ټ%Rk+#@Γ[)w]$8irz%>IP\ lQ VIH B[fqd"Rm%3͛z`oyA_}hXa0*hKE`}C>xk^Cƥ6'B }_erX5Op<X pGDClX*"l$^0$l3`_3eu㡣~+qQmxq_*sӣ4O5 YEo=&_wik*Qx88) )XJ"hM)Jf_.>cI6+U|k|6Id{@ch$,9h c_IG}jpӈR0i"OǛcZt@?ffPE!샏䧖%h߁<  ]]{5U 0|֎<׵ ߺ)Ez6"!|u3% sXl&zD{mUr/6=5p/KƾjXf=V x<ތB*K Uq;Q%v>P};q)q06_1E1 ?̽@ԩ*)[,i *䰒!b]HjaZ[-cC\#33]X.Pۖ} r) -bZdiC/?WzDG*4O>-Qszm%t\N L4h0ݐ19+ @ %^ ŰAG+S]7|iQnXʞD#4k / iq8Pӎ=7G&sQ"F7Ip #j SvY{lV蝈\;\fEg4:RJDwAΫ2MU0՝n{Ir+oyf|yN+%|ۑ =#;v^; yj3Gz{xSGu86\.) XJ@@_7s/_tAO9dSW`Zxcvx8TV?YO: +*HXO^XdG}+Y*U5Ynö~tQ`"Ḷ6k0MXe7B+hfg;" &: z1󨪼 _ޔd$SёÇĮ 6>YN&VQH&Ku MU=2:' DžHdbPUVٞwƘA=6,ӿ6$TfyPn{:nͭ|^E@c"+Yew%&Wg?.Q6h1E8Ӽ)Cz +[EA_[ 61&q|fp/[SLk"7c֐oxNp,< ߸Usf߉$+:tv#O ~ +8r-'9qοލkɿ]wmkcADh KuZ|E]CMˀG"¦xl%>I~gۈ(H1U_N:LQRĖ,w k ׎lS(Ȗ r̴HO +[Kk[LiB2d[k#u"˛ȯorclAiW lrKPT~][^MA`:U r!rSK_8$li[d!ѼAnWZQrc x.mHstIf"}?E0Yb#)! Ւjn@ VBLMX$Iddv EJ/ȕ7MO6F,@N|d%aYF(tQ!, _0P+RmSmr^E"_>)װ2zUW枷\iu҇1ET?',goﭥd^XP ] 8VaD;* Hn2 }h:$6^ƒ{G]{p(ܪ6LZZ^b~(̿m2/8 Ky⒅.Rt"Ab3=,E_o9\9|+;5N SVar5%*M9J22ekwm=fCOEiqg,7-ºCPҴl5䍇. ^3q'I/Ѱx#(^ܕGee ;Lo#sf@3x`yOGwr} 2x^T盬'dt@^#_6*lasAXPghX7F҆ siTFP(T+dN.wmeLm\=;}0˼ٹ'OQ'mOUϓcdUd˷[ YbR! YZBsVUMVQF3K<I[ ! a~_+],Z X;HR䲬t зsa/i)Я"妪]Eͱ_кe-/2$j*+n=6W FJa<fߔ`r$R&qof>Ҋ%HI!׍to ,Ȝ{Q S]1Wmx0ns{y pT=r"S 3%eڜ Mam6hC: pI ͔4%{7ٕH^2x>n`b}5b@s$Q`m;BPȘD6h:DhvbNFv`+-M ʽ(w`%@"WKXl=6L3SOgUV=ؗ_9'o~anB6+oĹwڷWwi"j({#^̼x>؆ Ӵ=)`05YCŐI \h#-:c-<֜mX1Y_\^q,OC^r^+ 0O[>P3.B9vi<%a<_rŖ`1ED m6u9(욑aD&N$P` XQ0&_4G i2ViZ.ˋ7fzpCNze0cKŰ_qo'v`)ywvX)ۜ-S$u3b#/}lpPHάtߒtr_V/Go@@ؙrCVn 4_@zczg=&6tkAS̡=Z3l*L Y-DX\LjOT)AͿ5 9:U<&lE SJIb cH$I?a{ 0Ȋڵ%$K cnY#xf*]1N&(eܭ(F.$-UI) ~:vBGӕu'x[TSQb~5bw%Ua⨩fsOx3ΦG$#T$5Xœ4M4}42s5Xxaj[v~N|pWf-M ghGa ]);DhgĐ&aQ('J!WoPOG2DޔDWhZxDtq"^^V&8MK}&#>n2YhQ&ot#>]7,nڥZ?Ej|Ɨamb_#3ZbЉhuΘ^Dt8pA5pE3r6j"y)OsC% Fŵk ;2"9~Z 5" s96v0gFE[9"nV  ׎nhk t5elWܕo#![IJNSL'pv3lWf rIV8M{YIJyI"^jNThYau T싒A1G F_*9Z]qVXѮ$U3eʾ7Pߕcj]ª hSC"M.&?ָBnI!cߘ$Ok4m!(sbƧ4z(6ݟDb$_Y7%3}Yi31-UPFj}ήO6wUMjm^WN8 TtRʄ̂7ɹ:h1R-Y4EteW i… 5BWıᐔ?v/8h~v0g%* %lYdd,0gUau&egW>j6v>g^s1%# ]}7 W jR.]` _])clZY&(/5)Wc@c2.Ꮢcz@yΗŞ#D5԰:B!h!p|y.%c v|z֮آ/Y}UmRK[`jYu` cAe ӯW{R|#tW%(5)M 0$Jp8'9š1LgѡEz2ZmEf~?j%s?"'> z ]2Sl{X&I\ge*Hy3!,`v/nſ1k$YTe3@zu9Ilb2_`\ kg2&^ͨ ?/a4쁳FfADA/ejx*J* rˢWd2#|)Mf,'7IN ZH"mKGUIw5E~Ö_ ,2HHc0U.J9#$} W9MXXh{(wP wѴJL D&ܷbtM]V׉sԁ1 9Ўډ0e%5&=֪ȉrBeF9IܔXdxoAM[(:vݝ;Abc+8 0YLo-!s'P-)'6c++N/M<fw>ۙz2+|QH0hAkw]F0HafE9&lW;uXUp,O f(9&Y2-52[P-Y1H5Ho%` BI4 4Iy)O(LaC81/-#v0^Y9>{;!5(lҵ "z.KǕʌĊHN۶υ=Y , /Q|)$zWE̜v1Zjë=4NLMo &a['MN|sZIɓ &;y@VV0 9KEKW6Z9Sbo oVvޚ'd)>X2Vz&e@P LԪJg?6;yj/SlmtHqiٞa1W  4ߞkv̓xE.{O6 w8 lWǕLAQ%*f/T:oVG4dQ?VFliڜ9@Jo ,DZ Rp^T dy2(N&Ҽ 95.kI>Ka.Q9]Q՚/NK@_C[V޴F8`.͹Y{>ROvmS*Ihyk jdmَ|5~ADX3'fd_t|4;:U_ Rw)1 S1sQ-\C8.FqgUmJI-F)Pa:ZiE3r`2V/Yke!`O5 N)q0-PT"9IrJ~8@޸`A/*(-Yޣ~,fMäSMMh*A`j"ʻ`tF,=#;ҬXyR!1ZBN*6t CV8sVJǵɈ,iwHzKjw jISz/Xl\N<6{whUSUN"L_7-NqEvLK5D`Pe(_: Vg'ƿ4׿]*L0r$|!j  sDhgU;nX;po7Gz-7mǞ!8`.|-72Չ3teQL?4Qw5T)[ueK%p$f] U #7`rpމZ!9o>4=hi4K\uhXr+j/]&.gDZ+)ԊsBNͷW%&K*u=8uuT<-~-z 8ƈC4JF=m`zAs_2SiV%.G\-MMKfRLkDIP~U{Qí1:.g4^ɿ~I-!&k>,x덂R:(R l#`>8=F5Yߌð-X1ʝ \Ul28NӋ1wu1E%$-Ĭ*fyerV AťB“::=.2+q>Eۡq꾑cB6Qf E bĩHC7uxu!PSF19Oqb%wxq>!*Gy-w:*Tybyc;S1\(DB P?:jJ~-Npw.ZYϯISum n(Q{VAt4=?X =9 '5q z&xjCP' np}>`]p]@zdC2SV;IiA\/jll4U&W<_LL02àWXw[ 4"W!?C\(Yu;>Q0EjKg0?(tbծ*Xn7`2hq gJC;\re(UF <"0 q zΞpAM!ZNj&dFF~#3:jC>f@ys0rrtTM|9Ĵ8~b+J8''z-+R5j[ !`P{iUzWp9ƟU {=ab^+f[QwWso_.;AJ@KQ4 6T],jeÑ0 &3Qzf0 BF!HzDz"tSD c&X xmpu@.4~\gʽ6BieXӗ@rGI,͜NJ;41K6LN$WM-dB=w$RH&zjƐA\ ,*MFJ=i'3|2:9'jibGunoO'ab.ֆ1$;nY.+5'tLg$5~o?wUܢ_]A—8AMeɊ $Q3͡ܥ֗̓Pz2|{RxžMf \̿_K(xr"?`tCp̳}b!x4#H>OjX-vC Q] EEVjP>fuoU\$P*Z4+X 0$ٿrTFFj Br(c2b%*u@Pc8Tmې#Gg8xeΥĂ^Oe}F$RA[ ʍO3[xYQ̢4eK2ΪL)$-q@izsvLC w5Am>COsJ22|زpk"׆&T .px NG)ẽvɹ> n'D#a4p_FϷc}Ri0?>\w1jǟbkĄr癋Esh![t3ڕ\^Z|`VF-(ZT^?($6M'kj&`SX\()uk!o670T)L"42BB;]~=%nR!9x('n "hy.fD*s<8xx&?&tNu࠮¯P9e11LjaDn農<% ԛ]tNSjF?r k {r]nKR9 ]d~C[gƜn<1|@ hE2o1en Ɍ+Wkތ PY\u} f7yOq+qn/BU~Lfltdstgb0y76(Z F[|V&: ev\ϒ0\>Qf}0SG$@~4zrAk5 ͫ߰L ƔE.b!JL%JI5]hsxI1i[q5gAUatE|Iy,uzN>Sm#5^{>nC7 pb4ܵ!qn0Z@[N?Ϲ{\~?`r V/(c 5@mkUpSyLH\}'7@6Bgpf!a}K0Y($c3 6v&n9So͗#*z*m^fڗ.cwIek8'T39,+W L|j^+ܚB4=qRW!_VN;{&bws6_`PC>!@0XgN7SZUxß ]c6_ͅtjdb+?)7ȉ,%{df;nΌI@)o`rNsVR~1P<}{"x2!"N8y)E0WOTF>3[)#mɆANN1Qqg>]5`=UĴ'5v_~Rj\ [H*TE%k3Hs1=б"xX3Y@p!>|r`( 90!o+v}ʲD;,9ۘE#p|W)zcVT)QCA~aFjp}[ h9xtp*BRM6WɴGAQ:y,Ozh;3̸h@_+Hdi~#^oѡϠpӺNA36*v *JS7PrX-"ȃuֳ[$3!16}5~c3<(5D5+ >@&l)́]ȚpX=,`Vj(7ȍfKxKqnl'"7oTJyjH`DKBǖrӐV Kpǒ,ҔET!DaH3McˆHp{Lt Ik"嫩3!Se ,@6T <#,X7ϲJ':FN΢)3NSn 4XKrkϩ' 3)y|uňKP.jvY!AKrcg&'u TvEbؗku[1Rsrʻ]u֪Ac4u&ҸU0.E ;],j\̊yY3yD; BhӭM8~(*uhfyct QwNׅʿBH[;{ӼDV?0 6[.+}>p_ֿ5i,{et-~'KE''"_c\=ovĒc1P Tf Q<.p{x^ܮ,f|)Xbn%4X `U$0,|& &!(ޑz|>O_Eq&HZ H7TXfĦ\Aqf "ѪJ;>XùbBSRIqS~! {n>EAS= klЂ: }h/-;w2 kcGҳW9kTi1 H^$FBТrtD]L]]A9EX0߿Lr3|ؕRg[gMji6kΚPwk+#& {$tH0xIH#&e%Z`+,EW %iCQZЉI*H=|$(JQ#?j:uÓ Jy3#2<r_͝tb?)㉞rӵJڃe 6~-=n7ÇL=~T)-Βw8q̓>){\tL j@0(d8W:HU2zos9PVuܦGw#H &BNEp6)*y!3 Oc$j8CwVt:~߿b]f7FVx T0>~lFfY G-2k5 -]*EuRs|AyI?i]*ZpR;r݊X:8՘Lw=uJ|B]˝&R rҤَc!>zBPI8/X֘pzJQL52}ǮaXŭ,ARݮXp8\qqV>9 !XIҠhGed]B|mlC}OwI+z];k-̘4X pDj/Ś+")3?HQw"[.8*%Hխԣ쫜]BsmhHf|H|c؆ hLN)FrHf6:2Ƈ/!tJܚQxk u*EUf&FU$D?{LqkV*`ŸcZ#1B-pv #3H@ w!^bZn먨w㸩([*ol5 y1<|tS_-zƦ?/fߏEY9SkRHdh dǛM%(vJ߶0l~&NY<rQ+OCd˓DDPM4ɼb0qA2C7(JHg`Ţ!F@lޅo] ]˒-XV|NӱI~ nE$I)#J1-(!̫ 7H:#Eƫ@ZWJ 񻼗;ӭg/]<-8'g( ׌נN^?C %ZrcaY8#)3LFeyZUm!oB5hG^C%djwQl+ٳ'jv[i)KVg3_YX`P=][ޝ0VOD}߿Zl5 J S&leurXHrcUEE:n\ o܋P`80@Wwov]34JfBrl86bsGavj"cuP5<"$g1($a=Uڙ=ͤ>=:*o.?PJMK/2hm/tlD]~Р`/9 ni.o6_5:;lmťctū7Dmn}=ۚDZ9=8=( Ddd1~ `⩚<5 ̟tS"rJ"Ti/6~y$<џlc!A/c8٨Mp'9ɺcvN3c"(z 6ٗ!/`DpaBWn #"vo . |vyHf\:2;2o=G‡0ܒc@Of/ h&u#, cvn 4<]=Ѡ勖pPߌlyU)<<-X4+>Gqo46h Y=lkE3kQmUp4zb֠raG5[uˆߑ<`l~¨05#kQҲJ9h_U}vn*zn])uVoiHsүy{֎+ #8QאѶ&Cȳ2 أ wm/sM<(2K}ڥ_^j523"|'h3f90# SAC@e;~}ט?c1opqJU+y^14Ȓ>7W Xޚ3IZIݒ=#&A27LA_㓇܄v] ynag, (}{nt^ 3${畞~ omr|d(qE#97>˕Aq'ZLY_pX,71LqZ/YiH+Fa4&ݻ8q'uF` hNPAKuNqZy2exkJ 0_?N;513{B3=+ 1KΔHSjOHZh.J * B Ȩ[0I4`.z8'uAiݬ,rG kP<ղwYଁhp~k'i}A:%& 2!re`ҁ'CnNeH{*@FF=vuL,Mud 7Ή oʷvvάoGC+ZH"jFsP>ֆFQj6dEW>pS7sNOWqMe,_ֽՀ8OT"Gb"2!T3{Lp t+`-M(#̲C `)uY9\G/76_c7t.Cw͵"w#!B0-ưɀA,!ΰ%C2 JHYn62D):ELW*15m~A65ڨczؒ\nhUrqw l*e"4=%=—pS"r0W<]X"F %\Bx0Ʉ"n`Dύ8M5{ WhRa;bH-g{S3邯f_R-;uo9fI6x{ʝ{zl `mJdryFsQ34a2Bq7NEyZrmg y*Ћl.a+%=Ni\Ԏ:6+jY?clkq?*ٜYMlljbR rg;@9{A GElp.>vz}bN5%aؙM5[Lbo ?gv4 e7t4 ];2LDtURSƹE p!YV.RCW҃\q -L4 {G3UU:yMߟ7 4#B29lrG}yqA<*;%HP>7;No{[qDFu0Ixd|~50vYC I">:t G ZL񕮋~}sS %\R6bzg 8`"ԗpwߺO__,<JuWݐE̦ Rm`dңԙ 3('d'8D2+nG]Cexa2hE! Dɗۊκ~!u" Pygɫ l+Mi:{>$ ;˅cp- V#SubNzpb#zzPmxrb2hePտPomHnc$6ջ~`EH ͅc-HM!n`*8uL%Hk *E'Nmx\\=U扜i*q)9?,O W@oou@>N Պ^[}Br>߫{`qd s|'AG(0鎦;ǠSA+r1 o?8>,+f h7,gUz[TaEːOb^h(8` p6f|uFŤ CpzQ'=Űr]v5bBlDwL>ugݦ1]婱U`vH QHʿ,mc[l@b6Ao6 D,Qdpw萷%Pn BBV@G|tBNjs9AfH͗ʃ2(W]w~ TyXdfZ1YTyrAм7nBwNRx/brS%P, HxзZJwnf_A ˅O? A~ST(<=5|f"o㳵l:fWMYTurw6l$HTn^Zy焳o`?Itufx*N-7<m;=Hn8AF% A y56?$-Nҋ{gw? ^N-ȎXv4.ְnד&GPvb}#FkHCd6g')SYynC^A 0ǵoRrTJ-4vUAGJ[۰3.3`YYϘF8]xzqHqO`y$| D;8ٰ,mc^xOYkx3CA+R3!Hv{u`q_cv>v6Bއ̠61yZ蛤&M*p@wMt5.zSݕ7M /X|b@X'!^?׼=h"G> 14tj77$A]U F[{p`aJՕf+%(gD=K;v{q~ V-4_hE=䁫|8pW׈~q!b)op7]ƚ wOvר4J"B40fR] ,9xHAK,i<sn+L;u)>\ڱvXYx?VhY^D;> ~2Q%f\/"bSa+D!IaFq/../M-D{b׊}'nX9ilt6'sPS,d~G>{;ԧ$Cd0^@)Z@bm3-*hiAiB8*IɖYE#:"i#,Ж* YJ]tD5Zztw% %ךnk[弜{)ƥMbv<KDà83(5Rq҆? NApa}XC 5lrjt>z̹Fl'[-xas\ `U,5Wbkw08E#Ʊ<ԖQ#Gj>,L,Ĩh&an4簥J~7~<9&zx_* 1%s,6@9qjD@[UM9gji~tK TkIstJN["E*>+lӾ3ދ,!gQTGvi2[?hcs"+ƷDhaB7~RLgju|K{`>p0(<`r$xN2*PY2rL(r-|,8"G"n#ka|hķ=s'fLƖvk}<"΢^0q2EI*u_B\%-oB8fa pkYV mEw 2\BG[}fK| U+~ hUJd.l>8&dL?x7hV":#j$i%t +5t[*%v%~gGrfjXdt}^7R)~H{ݱ+ c5lx#ד:u_r8ɘR8?XЖ£b\L#t7ݘbN+&e% Stt"Ϲ|kXGgmfj?|qyc'exDYZdqMJ!z[w'.bbSՆZgW9U'}&t 9 $Dkhz`䶺@ଟ`y/AȒ3hj#NX]\俭 !I`JNkԁ .6#/cQ:Y0t&6Y;|2A }<{: ͎5J+,REj wZeGuo}yuY|$ ,Yt|x6IGGg>LU {,XEv Pz.mQ >IPݸnSl*V1(Rs bRg ழG 9cs" dT";s8Cԅľ7`]_2{0Ex543QhYCkނ`EWc BGBW֔P~x-sI_6L^`p ڻ.2fRZ˲OZɨ6u Mr=jbLt+$TX`9Yi9Y"|r+^vUmD_5rUp7,Ηu˥:m}CXόj;wz9)r(A-W@i*.# ;rJURF"2D(tb C^r0nE,0xӸ4iks鹠&X-9 ,Y$;YXnlz?e$ P{.0V{Rjgq'^'{odPL~%5GI f>@򊩰U_m;@K8G2 EU ʔwc [9<V51Tbm GA Ž}T 5"Yd6y^:L!z [qeqYZEf>׫dzbWSLrcHR?(`ەCwcb :U{-J|ͶG5%s4$YbCUGh+R4#JSlvجi"#ۏ E(I'fM&ټ)?@ 稂F {Iu & k{y(=a^Y6 k8r+tw0h_:rcKfw%m M& XopS?C9ӄNE%gq2Ps,19#$ppÂ%/nc+cʟn+S֞4In0?3W3) 1E9^ivW.NzeG4=I==AtL-Y&;.qs1Wad%,gW ܓZ[G ^=qc*|(g xfJ=@?/<ʱ::ώr"̘Ta0"dkMH8 Yeisq.TC3%`݂Y[9 FH,"PU^_x# ]Hܗ逋ZtC[Y?L[Cܩ 1"e^vi [ S#68 5rrpf?.f!mlv0 %bEEwچ!:BM@aWsZMIpgG)`.Sʉ>k*oLHK"Cɳ15![/MnKT`ӥ<* ) ͷ`+Tn1͆,=x2oDT]jHH .BZAY+ DlE A!ޓfJiB0\tIF.Uܮf'f` %rך/[W3/GԌYHb~yC!+!v hA#x'.!m+3k%)EYrgI=be9[g~':N)\ż?j!8[5(*`q@[.V IT wuVy}BQw. K|]&[!v¹nqbQBGI#ƌO6O_b4e abVOmD_JfZcR0`Vݫ?V \D>~^Fc7uMa]Ș#_ @"2Ecsmyl"gZ4vUn'k}Zv=B2`i)fBO#2zkw *&2p3STg0t0GmY'lZ S=Zt6CXDwl2Vx)]DI|O ί. 7Xj/ŜEb',R0Cn=tzA+톷cow9h FInƑSecWZ`J9!v,\lݏ\2\op`v|/DZd̀6tKnmWxH] N0H~_nٟl)00asF#:sysvwp[H_WÊC%A=݁V~Fmzh `e-4垪pt0﷚4o6jD Hg^r7y1ԇAPfOgL(^$UBxEFʝIJl?PAhTEvUߴ"PR6W_.y'#li{8(oR-|<빆#g HUkF@jGӲ"\lO\& ݇pxS{k,+>Ld[W4ZT}{ ]N!߹M)[n hHG1K͌$i4L2^bo-?6_PC ñt#AfYm2(uMh Y/[ n Fc9b4UDEw~LҵRft"1*5[e`ZByWT;E4{LytKw:;" +eļ38;a3<"+ \6D_1 {OXӦ nլ q!'4b20)Ձ]E >0g e1':/\)ek3G*fߡ%QB隓:ztM/U,z2>x}6.lJX#,UmkxbxDŜxz*k|qD7}TJ lmT N1hӘCT2jO7 \XB.NFq~9ɗtDFUհgiyJ7a^In/kȻp >.(os4A? 6~T(j̝HCsP0lgSבehfLEb$HU˳)TӃl$XTC{4qѼm~ 4eJteL5kh]o7b`|f {[\18Gm~8>I] S {nO ݯ: dZ{"Έ*=C=GIaڔ.%lޢqHlK,aO\WD9^p_ZH#Ofh~o{F,c[٤d$ If/WZLd(+/@aƶ|d6q^I\}ca1`?A՟ۓw7P!'7Hۢp_6-~˒k@Kbd~'rগc_~u ekSA]__~(񧙏 Uuh1n]h[s=8D8[z8blPT|CMۯTn>%Cp BhY"# ypu\qp qgw!mҟ] ,g>51o cB^WŽ1"e| Ҟ俚Sc(]oL>?=wn5oQN0tiJ 0vgiޡq(.ާ]+6xKn:x]#} s;ĒAGK8r(29ӫ :byL TN'*^4'9v2EiE=aR=Ls5t̾,o<ޱ%u:7u47g2~>tnTqV5F S{D=A}P6A63<#**'uSS` R4@0KK(ӸOgrIz `:vCP=5N#^ٯJY>b)9@F_t5<ͭcpbK5‰RI!I <"'+EMZ7 v"%%jW}*[$ۏ1&W{= bx,vŽRlptNLqYvݯ7GlDH۾T|8@^RҦ,aCF1t @/Po \ђ5>,X_xSEpu Bx7s'YNwd؛ ' ~^Q>L8Nԙ V=F:2K6ŹXHP |\G?dy^PG yXviWbSS穔h!oS9׌!sicdl1*'Lmי67!m^y y0u | Gz^)Y]P_r*H;:)Q(A¹8RpDλzBdb'܈46xvIfDR2RAWۖBlSCV()t{іa,.iB; ^(˷Frvof" 72fhf] L\|uVn ,o0l@:B˭Ma"%Dg[UyL ۇOw@q)]̎2@~%$J$xfg3[}4֝ÄJA,8G2{f?.NbSkf6(_|)ctD5'Ia"ל򲭊w+2SiSk AB$7E6xbw6R_TM{qJ£kjdB<7mS PjCqo% hlH5©ŊL/@e:}n ,DV_> mm&(\sXG sԺ6&>#12Dqێ}T`F\ǫg&D1;/X.,9Ec9iUXxe4GUͱ?naV0ZYk}O@Wo@Q<;KZQ-^c׃ :_?FdǰxNQIH.[izqXŕ/WĴP6Xd[*Ř?}VP:h h_#wIOD*[fsJZ Qb璋5_`qAix5Ɋj.j92 +kN+Ŵank\= V̪C@jވ>{V}?  OXC m`݋Z9N)x6pnz"7h}MLkL|ط/D~GIB2&8u@#i씯SvP|y癙VV/^B,nqC`>9|^dFze> kV1_?7aZ Ҥ~\UWgEYZ+CBJu0/[GJ,#``#=9,rp~~"%+$V~r$_ O)]pP’bC6`z0>E!:! u6JKpWR8B/h mĊZqiM&Q/8zYRe?gLj^JmiQҾl9hWI`6?= qCE9{nE`/E>u)io!i\[/SK!HՁkȷޢomIr=M,!Ai=h jF##-LA]9fѼ:_Lt0d41;d*PţFŏnגz2VE'$$cB°V *\)9{{ *J}|ʡY8X,oͿ.>T]zBFZɆ<֬Ͻ+˻h<͕ym`QX-mE_̦uVTA¿~Ҥr3~ yɤ3ל#{=t3|cq_@΅C h9Ost^-[Ybx)Æx(wt}U) Sʞ(w`#&drv E=sC~Aw7BMK񹓡`6f6qo}e+#:&qa=p!e+xc^%H1?PqWJiտ~pԙU3DhkK#0ɁG7 &󐪚H];GlH-Fxk4P]Jf(M%1=SiQR/ru6}ݳӽQ6}O * VH0u*EXqyG L\u>y1(@zٮ/Z\X\|`z 8<韨}ghJƶ +ܿrUu2y`3uNƔgb)2 '+"?xG^hY`L2A!QӼ crZ_1a*^ ܘGUYkZh^lE1\гecW f^w++pV_d7 P򀠲Z{7EAqpLCW`oT48f2<럅 Ӻ%N4.w(Mj8T@ئ0ɯBeeK)оM 'j⹙Leef(2cbiKaYJdFעtJ :;1#`% IJ%q+d҂qFij8jAE/ sߑn@0ULU*KɊ, A»cbyIʒR׎S+ ѩ9{i:u^Gb>[f[]Bt?/)?+i5&{ S/3(.šHp(UyYbG^fYVSw,wz@W%-5|iqlwi' 2hIg!M6d=G2G2Y! L( ̴C:l 4n"s6b aK)!Bb^6%?\J9=c`487qW&֔1sn+ܴ򥇛5?r]֖a|25kxM\`}qb }:pF0;̪:CMV02^<!:?@p6W4b62%ϓ3BRN͡,#ʂH89,MCmg8NCh1x6z{ɚn#hԹw+)X9"-..ffh`Sm?Ӄ ffLGkfmE" w/I7|Hٮ& y惛៭t_DYA^`H뿅~+9VOrX~x1u-bWugQwjfH܅o#iy/RS!F0oy\\\O.څ:=Ck`Y+IgEu H[ Y !fyZLj0ubwh 0,&+I~ |fyv_s61 s)^Wv,'%!h(, AsMr%Y`ѣ/l Wg72ws80<)rb[A'u % ۃ Ǿ?ag'R5~Gn *cxw"鄷+@T=}~\ñ86N|R.)2{J^%m*4S>ЂLt)fc3@2w{Oͨ\|f\6Bl h\7CzK}^j~蝪.*69SD%8(.e ys.Up'GM$pnW_.Nlg^3NIPH8U? $2$%;4"BwB8̻\]h[G:CUdD:^H/? e.gb+`U; ?^WctvD}8:IRa:)C3j]p4Fyy_.+&Np R|%@(+f6AEL>bxr0PXnD+^.>,R-% (],\URX#VĴk@V]YKP1֥Wao}>bsFhBxf1rb N  GKF¤RgJjS~jr/@±䙘')C Y6Iҫ{Xs~!Yy)tA3:dе۽k|TLkܶ<1"XE]Kti(Nc٨]s(bi @M]4qIiϛo͎j"Eh?Rp)bXnQty>[|BM-1|"kM 4蝧A<-vڶ;ic%1-Gh@~:PyۃVS&/xm$G"fC\ Da }KqK'Vp_r7x}6wKE16}ŭo_ދ7Mu#Q{&~1Yp ,2oՖ><#ZGGîkR'ny &N0ZPrsId ΜDŽJСpچ–]5grvA s)4b,)`k.** i[ C>.ZQ bp\[kPP .o</ld"HTwֽ$9 YL|]_;H[dl,Wqj$Y>u.NϕvS1>8ȗuK^%`.s]JOC6֨z8{oI9UAKYg6]pz4j4/ϡTHF/q0R#o˄}qUz'Mh|Q9Krl\w-P/41\ZPo5UU/4[neZd=]~>X}ج,ٌL}cf.`Ṧ;4[xHx$S,jc $0-p.ˤ]N9WVnxov=N%BoiJ+!T4|u[>w]wMSӈ .9o%aF:"5#<ţ#o*vW5nV>Erwn &7𳆌I!^^ $HB=w *.]tg*`P-^oSgf,D, rWAX*l X KV|ŏ-24O(tm'N- NP4m[߿k-3RuC葽”n@~=NO1߃W+¦ pT+ RWi1a=.V Vc%~twB#pox?\PNaNj^}:}\SRV t30u[0W!,2 o4SJLۇhTP7~ ʪ@*Mk % {Bv F.Zyt۠ BuΏ_#^p zc֔[&ܼVmĕél"2k;Y#CR_~`_ .1˨H |H_i Hm;@/9R;sYy5Pϰ`{uט̸1EB9#G*sm蒉Z~|!mQ~Ȅ6^N'LblyOn=ԍfBĴ:ys{к<,n$tʍzfg~3[ymF't:\G_va 7=~Z  e8  ߣ305aa,@Wt› vqx\][zZR*EyB{,+*^prjf_am ?("ױ"_l>gh |8ۼLӸVKݗw[/m{sU5fc+aREQYA'_x@K}REKu!wCAó %%, \ƴy@26r'.WiRiTLh9,9waݨ:.^U W[ ;/BϠ7ٗ cKT^K/ A*#jg>3ɤ3ϬB+FGlՋKТpM'm,Q+eGw9Ib,dngGkV [kxf6䐳 gq:Bҝ%E{tз02m(19A ߂A: *? Gg𕲣Pc.C vc 䡨{Ivoyr.{e: lTy?z/E}fp gN1V̏Q!slVU Ի䃭8 _b}6GĻhLĶD !9r1n޴ q{JW3%#Otp+isx-LSŦ6[O(Ro!wmcoqS1#.2.ϖD\)~. +Եoa9弶Z s$diGIıh6- "{C?lj|zF"9u}x.ZDs'p9\&\Ed_ A\3h`e!X9PfOtVwPߋ(1t.({PW,~f38{|\047{ YP'AwM'Fk<>Hف "( tvԁ7w1-_+L8/L5bFЋqK!@ 2+ȝVՄDp^z]7$^tUrmLTq[`އ !K+f3 InbSs4T7.C4Z*+v E5뻌ҽ`a:VBӴd6:~ƒJ+Ii  y4#"OOAڲUz[`%b*u9A= J)`н槽`ؕ Q9RW:vMF,7}\M8!UȇkB&r/gS+Gɳ)cŔxGiu61ݻ:(6$醅a Gmr`ر?swUM+d8| c10L~#X  ruN 7nԡ("4CB -j 6RHB$n)ǒ>'yvZn0 \SYg| %G}4LU&$fzU xPuG* T%՝NCڥkF"$ Vh8@ $\ _ٛ* PDH%ѢKN_/ ;!|ooj%YVߟ&fS Fu"+:(gNC:0^2yy./UBc[jC\MR$cl_5iK"D"ꂊ~|#Y.BfdX9ڄ(/ )5f<~TQ͈\w I<T- :'D2C5d!="HlLW_A6FFtt)=9e-{FScLKFR[̩ւ9{|n7Ur0ԝȚO>EfӮ+<"hK$lto!^{7FYϠF*4!&EJF7”~CݝϢj4QP YX@y#0>_G#K' HFHKSZXu2=ZDp@tqH4ۯp1JfvH'zzdh)_1S{Y5)׮@*P( G`&R*S%ornr`nOlYlkeZ7<#P)tBCѿyLˈ-[zUi$05=:Y!5tr3XMj|rBSRq' !7'N7Kg%uF웙 M"X^2owieC9q ̩&K$wSJe|Npnzvqztg41Y=2?a7ݸ^`ZGyX1duu(gc?¶=?k$pg1`Q'`>Aۺ(P]Dsv8%,a+1_,Z.?]dHv}FHI4ֳr*zVDq^׮s9—}F $ÐLf>Ń.e?֝'G:e芋-h&L-$!{}L_GlVk%:j !UT~\t_]E@eJ> ˗gV0gP1+%SׂC-k6Zk9 ١eޢ^?S[h6X_vL8E+[- d3ȳbY<5asvͧ[{ol\|Zcgǃstgmk$ nt֖R"6"[]0G-Rһq_0~c\ri^},46Y[)_Ta`{{ =Zf`;\y-}@Њj6cNAs0*-'շvU4,X"P1CE [I!9!ZW$QښwBr+c ڈma<^A\Tvc]?P$CB5obJa>X 6Cx&AFdaȲz6Te2"S1mz 3 .fI쨾~g [آ2lc3J-;Ɔmf Qz'*헻f0YQS<m(U}yVY2f %$B{!'Y P pnDޕ bḄ|RCmcζpG9\XKtvc4&m9s{-,B[߸'ke5j#{ Ɛ {:HZ#c<{Ah`T.aБu9G,dO-%zw"UcURemȮ\OrTX{M"vn /F4aYz˿JMO^3CKToWC֫8,DPB祙]1 rG׶虸+'+=1_NT@zKzR D$!tqMz2%R?eFvF/w@YO Z 5Z1N1a,pB!BkGm䑅Z] V>_]_`xڟSp%tuRD kW5.2#<ٜh^rk_WþUk,=,2"ryґTf/Ey`B^"Rg aIq”bVpr7kEN$* b+Խc޾hT L6  `ĉpG܌&؈?̊>#&nNCq* 3\xoCkQř{o),vzE` 9ї<4ɳ0NY*hF .&<=ögoD"9u/vduFMєYyOAfS Š4ȉrjύWrHvPdĝ3i6&5-Ӿch!4<)=9(,TmHgN|2^!]SÂ{uAXF9.zQE'aNSUKy]&^6]ԟsU nk@8;z8tжOb,$:@-qkb]./ AUpOڽ#y0 dJ:A=Qʐ3ӛ+q.Ys8@G0pH^y(O\?aNOVžΣH,쭙e &+?Z)_Ŋ۫0PV]Ywcv=Y4wxN֗{Z(8KqOY[eU<( -4K]pjE7D/_)lԯӄA!(vÊ81k=>m8(?d ]֔*~5_BVhJ[n*='C吼@]ws:eX,B3"xCRg[" ==*=0TQD>7;'8 A@G"V)3d!⛵1^[ ;ȩ EnyTZ=+X֐غb-%ҫlo#=T9\%k-dȽ܄^K]2-d2톿ެ&h+xY@_ H;fĥd~̲VUH&Vi`M<};h <[  -#kIB${|.?m3U ϱ嘧 (=XSDaHb ڿZ0X :TtW槖yEŇT/;:)Es$*2<\`Y#6K|]RV`B_\XuuFOXm(<6)qa!@(tnjo:9TSU0,[C'L_';T$&5_'aj2`Wt%fLd;-EoNzѕ 0@ٝ5(R< va`m[So$܁K{Bs8tOSݒ~ Rx$DV -\ZZ66#iÃ,'DDS[HչpWUD+a2 R1 CKGa BI`*n헟PؠsԮ=UP$ma[%s5xw[R/%E4;pXvM&``{700a=&ޟ?@JLo<}j|sM)Orw#;]PElp>WH~%1 +b1[qulF)L,6γd; ڏ1SI~}I4Y==ybWň5Skb bN<*Y?Lc|o wt/'Rg璽* I \@wC5MC1%=_'Mb }@\ 4,[6d=@^^h=ƎuPWY#Z ϭ`x1[[Epg_ܑ?:4 j,i',hݬo[g"-{>v`d Vگӝ~ +r(/T<38K:D*)&hI|ptuUB ηz z5qCHKehf0x mR@e`Ǖ9 ?9EHP%vGձѲ|ohsKt_L@7#"RzUF`qd~RN$Rt{􁎰/9rjZ]N}F7DC8F0.T ɔZ@v B˙%,@$(޷ed;}E:}1{R_&Y V}[^fE'E#ϭmo8Pw"J^M-yі[XҴ~c%qqAGՒ~CVNDew?g7$礖JȚ,;{Eii7D'7>mq7`DTxO3zO'~̥ωpnPܩ7 }l clܖL{+%G/ZUg< 솠\˟RazOQs%?D0>'X~CwKY{gfvф:2R_n~m>q]hUW͑1 h#?!t1GTCֳFw;]K\N%}^Uj=z}o$!p?dT5Rt|NٸfShe6_d-#[$֐KL(5jcY"/R(aUK_3"zƷLZ*]}‘-m Zܞk8-}J|-ۙwNR:_Wd&ΰ3v&&ޞ"i#F YW6Ԧ@&Ms_ƚw$xvpc_\㮺2D7ne6A'IUkbndӖjSf$["VsQ#%T#6=ON= Ԙ-O_;O-97^]Z#B`#FSK.\/۷m:h/^ 5c hNZ:di4qfYt ٗcDRgC +-{I)g  eB5a@h>C¸ `4I7íyn 5AoXدȦd_{p,~9WZ&DH?Jb1N57ƾOwv A,>zu#mtF BVr0 ~IρpXoġ5g\G0[IR%52l`pu s-3Qصt$:.1lfy@o(\7>9dyz݂L0jܲHS}R{':> kFhUثL5(+>Ydw2,in%SAHz'L1M=K.h5!3 :;_Ip;vkY,e7IHR7~mZB|MzPZe.v!<4-|g3^b-hn4gTLhIXUiRXp(\.5 h} Q l ==6,g5Qs_Vb ՋR ƒ"}f|h`ssS%]YZ.@!Wa]V3) .ot[>i[ʽ͚N3t/+u STcUN/+_ Sޒ60[[ ߋ*T6f}M4BpP'i)D$@V&C_Nw:7_./Y 8\ 4"޿ bSZf%ڿk%RxLߪ V)~ UKro7 k04ػ+bf>'y@PnKە]D^W-'|ăþgڍ_V0eSI=W=FUv~SB'|-K(Ji(>%_Ϡ"v8Q'B% p%oNzKePdUƲ}lrdo=s<ۘ~ J"?Hss݈dW3'ewY|j; lNk["Px ҍPLHp/"Bef֋ё9ӆJ<ݩ(&ýXȫNG8HCt> @kC|}Y/FaqjǜVHJS.bf vC A7m=gU QIoW03?C w:ÿD7c %K)r/Mf.\]ŢEh"N_Н8j {O9k\UbHGV80+ Xo\3eJ@g2g1s_2}Ug%!J|k 8VܼbAM@w 5{r7GO <&vL\p$ԥ9vK7qzUk)/V|^ !7{b1sYNX5o !jA#+Z @~vPDr(^S!rUod׿F8|X>l=!EXaRm~xjñ&^oh󾖶Vn ܩ5>@ޯAәխE;Ld2m"H6Ƚlח~gyD9olu1jԢ aG)7Pi<$J7֌gWe-PO+gfS\OjcK(!vrZCU̼  -VRY1 ~mt&AVUa4A^`e) Iʝ4z,L0c}. ,z5sVG,3ٚ}ؓZٮ9aHY NUl}(GLKNMATvcS^av'9e߾G\̛ł샏X _,2mڎMqtZn݋H_'4 6G\RmA[5x6koocҠEFfմDe 9]\ѹ:?!˽u$a>ԤXóUb}O&UZ'z(= _Y#/Dnw>.D,F%w%u(9@ QTyS8N6l9KWWW[aBa:4d# &0eq)MlC"p.;T!ךmcz6qcjVoUϞ.wL+Q5Fn&L<&y00Ұh}[ҿAvԐi[2]2]Ї~PU7;9YdPi(~Eɡ]h S{u.6d r~̨{$o ;uDNJS'9=q9n~9`{`= k&#oai6=XZ=e1dFI a3aa P[y W >t5-O5[J+ԉk$03!٘@薧dkkuLYzզM#[ R 4N 5TgK+XOQcj%"dIRP59H UJQ%M$U TޜK$$aƾJC|p"*ax5p4!COGPW[nS$MjZpR g$zczHDP1x=$]dP+IƐ2H Ʊ;I=e- %U[~lLD'?6 P 'rQ6+,^\߇:$e<.ĩLǤ#Eœv~M>_VklyN#Q W1q)~+f=n- ,\ʅRiKb;+#<&,~6Ki ?{EPi .Hom_aZ>/yry3j"ǸI|㫓/A/u9ce#\72@Dc$@ص zVs}Kc ؜Ona'T4H(;D q% L{vD!x-z"WKU;[]K0TVonoRjA}}z0X`vŁf7NFkk]%2.Eb@zjm㱞#@RzoQɧbTf_=3iMЖ\tPl:=O UYP^ ;7Bޭ86. ws= D)R\(Wǖ+•ؼU(2Gm6Fq+vTyXύXv ʙ~te?&$SuϰΪ^H"YD(.pL?+NU:#3s 7[ dv!2H(A;W:(ʩM-}x4WYrJXXpQمt1I> ]ԂD5/hbi⚝" ^y*R]]5m_,ԕuT%W%ȭYM5dںytUO1$>θ]yV31‚jǷs5CPw[z~8M"/syLU8J0s_9:u('4A!#@\,ddqqY^DTI5n{yI{!5ZV84Ř`Ħc2mmi({&Qr+6IQHQnֶ[UX.-, ԇ25kʵ& Vdtϻeo,Ifa4 δ0'$"hqR<| Evsa ;<ءkҵ߶q4ڄZ:m)r`5^-#xSq 1 ]? aNϺmj 5Zj)X~K݈GzWAq] *ws )ǓS >F +88BS{R"rBXSm FR jU>qۊ I%)B!?6-GdXOA~P~Ţ;DzȀg =Q󎨖:Pn}^rKNT~B+ :H-P/#=  *})+N'Cis0P)qsa„}ㅽ^%.Tc^*"VxEirӆ7kb% g`h~BlpmٮMYBlU?77>y&-N#iV+Vraġ$qD#C'pFTCr_Yh bKk@ `yDzBQ6 1µв*/lEWѰ@CĶǚg$%/^f5ZwXtx6& ݹ!%DZkUti #ϴSY j+9 gQGя ^i^ yh3q+Xl %?rGFF$'*U gV<'FehB(xn=MuMB;R|7ݡ@ GH zGf+"{_xx>p^F? 6n*a NeÎ:Jp\:|DoТE<)ya}P9&~`ۈsLyT̩\n8G=طe99բM'nLwS^pz,^`eF X65*Aok{/({薳UT1!Ǚ F7p9t ڤt4j+RyP6]-;zY{&6Ha=ɗYC_}jLjkH+46ZPTf+=9M&N{جnڞ Stq٢dHѪ33*Bxnl5!Պ gߗlZIe[O9X!!>y~2L&cHu%Yσ1`lB951w $zUq4ۂ4(+F̬U9q;q:wcMu׭' c}F,VY藘>I+LרP(CMɟc5݁ &)t4.q&=joO2{:d_/T a $WTfc${q*z+UW v::j#٠ ;q[Y Ŝ);NQ9T$mzR3D^G' /`3Z5@ɍpN*LSx}{%( %h\,eEGbhF8qަV9pŤК}(@I&M'X%t|l=^f6 [ן!=FT6<ib!@b& h # EjN=Kj2Sk$^f $:#΁ 8m)25 MQo# Sx}#Ec)HD#T( I4*waU^prFԖVl ;EcyP T &&6{}hd q;Z Cvp4oJwzӮ<jCبOW>6;|A@ .%\}B9P{@&aF"TV,~J&"}'0L>x=RiŲ˗}up ܈j F߸QHkXŀ;~ꭴmYg\*MRos{.V#ik9z:gel4eHOŰk< oioQ9WPVe5moH_|F.:)VFk!Y ̨Re= 2|MiuvtGUK0Um,mÙQceH^"xω<W(li.plujJ>3/31|QG0^ͷZe(a(KWTIL>X_X/#:_7O"k8ONa$L M ;(@ĵ13%Rvx_{xC,aiݽ{X׎~I€oƤ_ځ.x sݣDX삪ƙB`jZ1΀LI^/0K5,<[&;o!LN+hn .RCϒ9 O/ih wG(@i-ܚY(SWqI] q*2=x~ W ?o[n%.n]TZk(2]TImhSa nQh(A/?}}tMD tV`:yzc6NO}ijjk=ԂْꬭJSXuVh놌_nf':adP%xTεnnQbX#"A5ey`Xp:'VAr&hu*/.:-H/% _[/4q|_hI^bzZd|ZqM,>h 3sgTlE:ƴŁgNgGKQͣEExXGI6%]5>m)ޤ4"_ET~ NZf੦;~b7ukt \^qVo7Tsbjrx+޸b 93ֲ'/S`.RܖʛN~/6Lmć^H'dO)B[2y}+*S_ `|!I, oʙRjeY={ڏ:c$rzdn3ʪ )(^oPMY"@z)e1g*TQG>]R%{\IN{]I5X'ݩENM2DyU &ˣ:8:Aٮ"/6f]/gqWFiK,M]G؊tҜ`BazGmt,#dhz~Qoϊ~/ h&$n8%d0 (0դQ:oLgjz+1+˧?b] R$,ubrvؗSvn~Ɗw&Y-tF Q/u~TQsi:B jasPW +tͿg9@%E|6?a:Ct EWUܬ4m2~ưLqUal),E؇-ۜwf)na'Z iRV 9ue񌚲-1_l:0¦-@L3%.۸3btwcCm\uwknR,1yeSnlɌ%Gi)9~9wDtIpgdW lt:CY8 2z(Sָm?`> ڬc+omC<.#l6&Ŋ(ՖPo--o&S9 ߁O@2')9f9~fPHB.Co)7~@a/}'l{W.ѓE( 3seSb'?)aCuН5%-Q>T8e)sKho;Y-I5Kf82NTjH~Պq+suC ?V1l p(P7jtKqw&1v?&ң~7w3JJªP,j A$غ |ANdbkIo <`y[PV?34`LrpCM˽y/4$AnCAb q{LssD붖q@z`.x{|B*cQvxU;C%b JiU{"H-~>T#TgH^>q#Aoo T,K Ķ2*\g=#؝]P++fL3_A"OxDh-5Ps/5d)D_z*CLk{`đ*xi 3Qy6$΃`l>SP5<# E5Q9Ʀ4J_&Mc5$ \Y% begf֌OSD;@#1Ԋ6G'RS\;e*[60w$Gt< {ԇe[@&U_+Zu*{>?J$W3K79./2&mtׯ;ou&pT/0R*W24LPr? }ڗomqÆ o98XӗS~Vx>ySFޠHQpܹͤ7౤s˒Ea4_ߤ*>w$Fx ѯxGEoz=|^2ξ̓5S8*#*dVK3r{p`3[6f,".,*zq7Vf9-c[ ^ 3dI@[߿ctD$gE=ɿeBG8O_{ :C;l9.򊽡 ⥖^[\I}pI`墽 тJjh"j~"%}Z$VM@'*nAqsfJETVr)eօ8 [F/#R˫z4w`5wyFp (z`0̈́~e}6Qq)O3e}p[Cׯ'9@ ط4WukKl۬<{$χDqkws_܃&>c''0)ϨA bގ AOC;!(~gʏf8瘎U >h!ψwf6 9vr v9Laytϔavs*vfSDČŮnNY@'Ҡ %ċwK&+} w0 ݿaܷ2[fٞmyUƇt*?kfD16I}sV8MYa>2|`Y~JQ11e\JM ' nz Y YmE)~ lBD?t5.Lry͙'wDU_rK<٦{K٘$LB,Se^x]؆n.(1J9[zyW?Mɶ ၯjո< Q)bbȗY1|Ac 0BSNq'Ee)AJ` :KbĒ>b+S %H (&Iu-zgID7.[zr$TfY8Qa[I`GyUb+H)cw'/;Dە5H3ˡ:ƓlZM;Tyt@]oH$ G­,u4NS!BB4.F< rcb uo6^_b]& U{'>)Ѱ.W khǡ7 t'Q($r4Bndc6xSfҰcw ւvһFP1kKw AX5^nA Wph#J59u(x#_ƕ ߣ_e@۲%/ZK$J(‡E2}v4ϭ]Z4";#TBؤvnN{ޗE7gujֿJeŲ" .)C 3 $7IN#wbEإSx˿jQuQoN` LyUb9` }ePDZ~DA庌:bW[99#pnI֊ B`,l UqYӷܱ_kyӰ2xp?!;2rfC[ !֘ _U5Rh'ϝWm jC'!確*O C>~b^ՁbQ{5㱡$:~;FWb ]SD# D[Htj ` ls2+U`% m}M+s׬gړ.ZNGlDKbDzɎޟOcf ;1]I^3z>Dd?`0(#';GUuAqg;B`'hMAVR_뉰inr wVYވ;l""({ ZwPĀZiQh@ڣguȆ ~|eF h4c Wq1C]{iPn)FИ3^,IoIO'%wep&O@dTpi._|h41ıBT_x.kXݜ9,5h!y;6̾P.ՠK|3TyP"OMw+?$ 7۱Tcͼ)$؜D*Rgm4PP;2;Pir 6A9H+\c?ƹB xo:zl<u_r12^_pр$nqp:_8\b'A#qe[z35G;b}ƽS*Y6@0I2|qF2ǕgmώmI[xΣnyb*5]T6z1];2h#w U;EQ[{; 6 z9N*uޒSCȘ,_T˷Lێ"ę}GJ.MD4?0Xᳩk<4.CexOgQ~X0=,jsW$啒a#:,OlKR,\cNV7xnC?bA2a@BN#XXq鰶@1I}A:1pwA!tb;sc3~@UʈmR[fmlqV.lN(Tidcf(ts}rndzPMJͼGt/r׆-q>^VpqQb=!efkfy/v5~T5=1\<<Ŗ>Z+Z'g-4ouau'̊0w̰{N vK?D5P7'ԶԵu${qSde[֍s}(xz1Ϥ]ɀk˛~ 0H52%5JJ 0u+eT1<)X1| e-n{D i1#wu|Ձ5cڻ_Ɖ;'YamuNR˂vzQ̏1hd݂ksIHQ7ۣyƛ6A.F+c \7noX5 S-ompU TC>,<1$k#.]^hտ=QPj4QG,dGC Fu**V `eoNhyM/lPbٽs"O$ۍKLW"+2,}a:W$9#Rx|~QmCQjmsg*Ut>_@=ZP=rL zP[6#g?_e<rD_^{HHgqQc^'!U\H'E$lnjd+:Qr?[p5#Ӎg qqȄ_D y0# |i\{|e_іZZXe}t X5cgT1W1ړᦰz8F=̲7[=^;"D\?ڄ:o Q,. XBHLH&0\yz${h Y[$b >6XÒx _Jf3J;LWހ C,j-yVFz<ܡq五yFl. u:;<7@>2{SL|io+eW;Vm0/mI _]T2[X)`AJ1q H ?jzWR47W Du|22p7>쎖*+'|sFU @j&@d3kbm`ϻZꁈ&_ 4= \}3iof] yW=b&ȟy20P֏IM"2'(94^CM;ȕ[/01"+Nv+zdBktr<:K) ?[aHvn\ i;_?6^D;΢Ꮾ'2='R}\>=RNhOh7Eŵ8њkֻχUp eabl)Ƣo;*5H.EHdcoS't_Q9]5B4rpI:~}kQe7PtdN"Ўv=zFed ;72rAe/*KAҮN;bAFD@#C)l5/ڃ`-I)w&,@xO8}Lޖ͚q"^L`&qA-?}l3*WRJߨϱCBY(?!˶8f> rAvF0ۉ8|*b;`JyyN9wH[UhfN@5VSx;E*6.ͦc q-0vN-8Ϸ n+TeCkn#*ޏ*7heU(=75@hgK4kZ/~P;=LPGhs>tH>|kHi%hk@kSo)48GFICxs ]hm@`0aTJk*94J;qo!$ j c—)&7#'L݀R[],є8 Ĭ!թxKxttB&ثtq+­fx*#VV8Qx(.W\c'7 Ӂ/b<19pPK&Eӑj 4a=j_Ϗxc\vnʨbIxkѵ+֬R^ګsB,kwfo-ŌrIK8?)ʡs*m ?ot%#1! ^glžM&*Z~U39ppfŪc.5ř=j:̡/Y=Jx9[xIC(X;(JV.C6`6m!+XD]dpD=PE&zH[`pACwdP*xPXRF֜r%D}[kLI4W9jJr))U 8慐Xb^>1Vt ,h s+F28pf7xeI\26FivX Z3&ӇDSX&c%-S\R j ցiyGRd eJU{˖k Ss&={Kշ9iryDx,Q:KF˦NA$vǭUf QeFF9XhI5=Cv_A"Z"fY4RX;SQ-n^Ψo2Ry/gXrI ܯLX|1q6P߇ɚ}>d^S~5H9N֤t8HH|~|EK6NG]\ZA .oF%H|/^efo:ώvF8qt{R:KLT$Bo[Mğ-x9me~\j  !H/qfƿ!'Ku6S꓁aru$d7mqӽ ύP4 89sV1ZT77! & ޅ3yσ/+•1empKa,'7o FB4D|ِ7aIS T܃⽴SMP:lדHv ߇;ikUג:oX.=֘_ - $rA>-;(0+?v)bܾ{vz3%@?~:( V)tk.{̐׶- 6\c{`D/`u&Zs6!EX @D:b{@8`7Tʒ%ey s/>R0Kc6: H\M]{|YP(BOђ9Z~O05P`'rֳc) Ft~* 1 5c8u]A;x r1ŭoiucr{Xˈb^>t+p0)Uc^eUd )ά,"#  ܉w)rqGM\<\ieA!K8`ʨ6V3!я+g5u1{f:K{XW댞{Q fI1? ]NY?:TScC9>%E7'{:Bp؝ ,P3)EةeGaEkXP /ġcI^ʼ R҈&cea}#á1Z,x9OfSUDXŸ"o2֘5P} `tP xyhX:oIכM5F71 (0EٙdZB֮Y} wB>r#EB/ g0=!j) RjqpŮxZChe >Pe(2UgnǍ\Ḻu4`s4R;s'CFf(sG(4R9|X8ydǨb%4碍1|,`/\P(Udd\LŐ}Es> Qv;/z@j&biI>.“;_ t+.@MYjN&w|3S"9r ;EcC2',ħ)yh؏C1 ,ܡTw;u(hoSLN8&2y2Q)T-X%|;/B_dՍ3?MYoXiڲo跞AEi~&d-}3W_Kx~/ ֵO6?Ս)×޶V7j=gw,dL6T~3e?\] `K'"-Q]ngNXC %Azʢ3/wPaӠhd; 3GZbG1ե!+!C bx-niE^ N^s=]*o;)=m ] &qTTjVEdŞH'Ӏ%3G>3|`;fs@9hp}dexw!;>|N %8eXoWoG} nM0 Zסg,Hى2hU(K%z5oQ/,1'^ z~w'ʫب})K0vD3e7IfŰ2>L 3j0yk!逮;&b@97ao}$I>& &Ejq |Bγ${T o7됳b :W~ *4/oSHYp^y$(]I2Γbv<:]VYzLP4=JJF-/ wZq mbi6?`[B4slO >( XX=8C)8a=$O}<4D3JA|R~[mɈŧRB{Yk$<Å3>'Z,(.crX KPgv;TmDqx+Bs9jx>_#Bk96E K=5 lE2NDF/V%u!PF)c.h%GǐE ߮ЗւEua@NF^q.P'.7Y5e1~(9u[.ΘSN*GυpwY2eɃy/ӣ2*2+dp7N)pC-lo|xa꒔:L+< N 6ƐģlyDf31[](n Ѓ{cGgyq2 9@OM Ѡ!F ՄIyۊ׃]a rܛ²* 1i)8Jo 1 Ӷ=@hL >DhrB&g]` <zr_UExzķ 0beK!uamTp c09׬5Yޔ^t`bq܉+AO}8hu||uQah5d}4r+/i"Fe ̀V ᠄$n":5f ᆌP]\Re]&5rGlB/&IJ["4ɬCDNω" -{c68Iv+kd@ӭZ($t=rIÁTZQ}fWqi`nW-"27]L!س˧eѹ󙰃yf2Z]*bt aèhcU }P$$^cG{tרܕa v}e Ok4%|tN$?o1$RK~NJX%JpDc_r6C+N@,k-`lƽ-CD3T^.#\irfì9]zlmt2gpIs"l+r8&' JͥZU9T (1c!!7(t˼[vidk]=l]Wf-؉i\nvH2P .\YB̓Wmunq~ObMeXY:eo1T {7jjyyM`m>bHaW%pry~_fw[Ay2Azi-l&k[W%C‚ܾ/ m毪 ?-(Ttx;ǘOnGm9ց@ciEh}D;4Mnt\߄y["ofAWDeaHmJH۪^Z!= eIoú=eupmo!XcRdK^^ =K`Da%M|ᓋ(x{*g%8ſ=j 5WA,"'˻׌%\uuq.w*_u'w/&=[čqzI]"q!,r(d>'ܩq? K㩋Wr[ 8?9W<*.,;68.JOңʪA<V$RJ~2 0E'6mRF3~IԶ>ER2μ'2{JXDtէbrޅ[)ā`bvA˜al3Y^8hP Ihk{&/Z̅G2a4Bs7c?7m;Ѱཔm,]ccɧ=/_D%PvR|fn̷=*;NrjD&jmmČZ k嬨Um>ފ{DR0 }{3w;Y c9Vj,3v  ݢd&&\9Ao%~О63f*gPhCY;aX/;h/=j4Ŧa1[ԗbY_ӱL##Ib|Y P4gPM*ـ!!f<eE`i~o=m]fz7j78Fe0pDdZlR]w'|<@ W5)YVE2DlvB=VB:{l|ěv^GֹW94>ꏌȫ|Ϊ~OGw^!닷̦S/Sϊ3LAqC>yO3Jџ1GC:aa$W'X NHQP2{k-G ioR8pD)[-C*J8C8dp>^ZY b趃>WI(!5e]ϳU}A%Lv[e*oH t'u+Ӕv{5^fRWAS:-K휌^IҘ!A<.}kc:9m=7v-Q|@psXP%mI;:_nNK^)nS{ my1HrW"K> iٛ/rg'͠a>v/|/XsJI'qGm Y}7Z$OՉ f5@Y6v) 1.cq[45}8TU=*<~J6OVj@bd\=⒟e{A *8uC"V`}8HG)f< 퐰jm˖/Ńp>MLԯu<<&։hM}EɯvYCa봷$\?7ϝrJzu尬V[k8?BiҾaZ~I-LHI`{h K[&E,`?UxiKIXHO('Ql:8Kġq' 7꿙$03t+V؀R9r&9;4aPq~Y ޞ0/Ն{63)@{a[ F\ͺ| >w^שb_&\ؽFZO{py%gU=^h (J Ԝ*m3wuaN$+ ծ{zĥCɋH<fPq)m~W=S>rD]Bil I><}Ւ/Q8Yotm) 2?ZFЦ&J sHZ *Ԍ|oR pxjF &JfCp}$b)|qk0>^oꌳ, b.+Ħ΀u@9"Szh;̺&m`Q@q#``A$A36/^b'SFM[+4GU?Sb*%pUsSY͍b'sHi|QUMٵ*Xu;"kpm G*nYp~ tZQĽ.hK,LШtF)1t`)(Ǻ8oFOB$ywLa"H7x͝g}uw:m!m uA"~~ؒbL%SșP}]mR]O+׈U2ɝ,M/I*? >w^Vz@|aMGIW<8M0|L?xB ڐ`jwd$x<*_15ߺ|Z/0u=΅kJAIy&7e%0;۸UZ^ǣ'LNE\jdU|=sb9r5ف;_Qr^pNB"X%7OҨI' R~rEk>"%vi"ccwL0]pnE^Eim+FL-V}ۅ(O74*͛H6ż6˻+S+y8aPС2]3׺L}l tw~(T^ x7> OugHjb\rI,Γ,/ M^`'͘KˑMIt&WF#Dԇ~.F_@r` b?ԓrZ@aQv|h%B׳ A\nn'4͜Iz;lFRC_8mӾ%0 F{' țرuh3〷Q&$JqDdFꂐɓ CMBeĥ:i(߶JIYf0{@IGYTewVx MlY, 9=h V%?֋,-ڈ3 4l{TCfcH㉩. foZ?s>FVWziˤ5, S8,} iR'7!)bUCjk[&Ӭ^OVf@yK 7A P* ĘVZ3R=Nvj^gH%7y1 47^oγH;_Y<%7Pix3PRbUWP6<߀8NPrUdʒ1Rvp/JPAa빸״.%yNu6,pCZ"Px Y+}[ EbSԀ;t8A5ȇxސ604 P{aw5^r+[qjoZ׎Rt; y::$"R$%2dk@[U@oMD} o } okRgJ};K1D PgMB-0\&]>٨*?ˎ&c̦QbJ` ŽփZio/ V!`[_FJ:a;msL)ICMM,_sۃlm]: 4L /-*ke3e'K):t M,Nf>Ӂ+h#K68b>7>B地q/]'F?'yT`Zÿ i'cGFi\8mnE,_kGKr0HԂfJXpM3,Ó;bHpbj#3f͑鮠^؝pw']hSޏeIЀ߉;}O!}FF4ZPRL#I2 +ý_J@wh(3cJ>/oa#R -:4 XC B ӺHNG[[@ 1P!ܔHT|@NJOc-nD$柟cЃ%j\:nj~t}|+"Za6p 7 /Ց2Jצs&v߭.צ}ttO&Gm\2Rz%\$R-3+Lb%^z<׵, fRu,kɺ軛{3ZdhLoyw,KKvFˏun=fݶɒW 3_~X5vKJ/((VJ*LIO9_Lb%y,tҰT5[R(9Q\p2B _IS+ G9=J:Xnz22Pe7Ga-K ]DN8+iRKQyKs$b7܊OHrxqˤAKKE5F3P6F%4;x9">]w~5"FP5LA*cx(80s:^v5XO_5A%Q*=Sn%~|'xg~5N:d~-L {8="CK ud \jXiE&_rv#]Dl-w"{rrR۬93+l3,x= v4&*y=iGe961IXmxOdӊZ9j;-r PoZ6q~ PF qTBx7~R/0yiF{529X,@c)hҤEB'Fdu/xफ A.t{(/dt_LV2[%3j9Oe0NQzZ1&(l&ؿ`x!Q|¼;dFY I8jv+ _y+6x2)^CAӱ+ Ot/5`\7moGv7TyT''CV9)ퟟ\']FO_OހtE3Cg雌oD0<}SseU@MV)R 0ϜrCq˱1=7` :wiu+?}n ﰺ&c&hum(|d[/׳,5 Ji5BmSoCmxHk2 E}dʍCtTG𥰃#N^1 av;9_u B懆F$SOYVaZ_C4Y\a?QƩ*\*Kf3j&.0.__6jzr3wCZp+cP%봥VgQ']<#Dq>ǎmE_;JWY#oZ7o q> oQ~%5 kOcmN6@a>!3 T%BQ)A68>!ع>iu^#g7-NCvM w:{Yh8B_dF-@,JDHD(Ʈ8DI"E#Jت F>8h';=}=TCFs3!8!^ZgFƥɝ*&+Q;5 TK{J"kj؊]Aiˬq.DNhгNk252m%)ٽ yeMٿM8(oL*R`Ք/r,;7 7\*)A7(V{̣*0fr_j94Q\6o.1iלuK%%TT1vns]V|- /ץy$' BYMPladX)g9iLm(i&&|IW|&bl[9$OM^(;.&i2wM_?7XV,Pcd<%t HSᬁy ET%|H5d\ I2`⟰{2-'G*raLz.>BV6E ΔȾG|~el;î`TOhI<*2 G [\[4ї78_Rrgء9xV0x>6 xڸ^0SL|e晖a֕:.d]q譼˵ҩ^¬*Z6+o M/d FV蠑z &ٜBgg)?~n}ی,,ldŕ70`/.F5!E,ݥ`J\]{NuJ7CehRʽ(Zf*l#{L/L7g*uc^Ny\0+fbƉg'`R`wtqδ#4Sp_4EߖZNX\ _Ck3*LpP]EO^s(!ImCU={X m,._fD7#Cg|$;R% aZcHfwENjQ4!<zpA[5V/G(7W+kќ%Wd=ZMnlX0}m7AZ/}ɂ:l޷GVmIrk#ƣ;b K,y𚇗9*~`/=2K͍Ի=1F74$a#-A41pTБ 3:T* Hh1XQ!g=b'<>:MQ蹟v/G#oq=oSAyuTgΆq̪.hrKVWP1zTrP?ư6nwn~5 x1"=F3N^fM&C wN`LK< ګ~t&K!uZ8LTX_GSPh8Ѧ }^6.H/gMP+4dmt.xSd!I˾@'PeYx#< Ipdn/fZM: Ȯ39ѺC@?}F9f 6ILT)ݶfqhC1ZWr`$˟.tnHG񣲯tz$J=@n2- Yc_I&vIfZv :JuzL*bjFńE3>hZ(]1U {bWDA=t;ӹw noP0mSu'08˜|Ym4s0 9KB6VlPɁV O6A;~gRX~a/ೇz7_FujvGyenMq89aQ':W*`#)7Ө3YlϞ=_Ur[iid[0%;JcTPkΛBG΅^V?s }HM$=*XYrR.0Dž籡hFc64W:paA9" IZ,(0R?,eƗhsS 2OurDKbi1p6I`!Ca%&Qtd^oXi?HprߓEcTovoM ZL{nW:Ʀ^%޴Ep Tn6(x].Jي "}ƨGq,fBo|su-˲ 'x?j.{KC}OVY\ e̓ [bJjԒ~9.RaL(ɯ)isjiΙdKW2/5\eI$3L%]?fA[{YF4L7tY[}XA2}*9I‡LP0Cn;q2P}׺ {6Hj YvE.@})U%.+@UIB/)nlj/?wBۊR9B;L7PA|V3sJl8Ql@!*~49,{y0/++B֣,, "!UX^ͰDΑP0n1贠*݄4RQ;FxLdW|dF=6?"גXgI fDP^.`iOY2G\w`e=;tt~R|lv;}~-!Vs4HZ}2=c@cwn?Sh#}1><EkڊX- @gԼ ف͘ rN[KbՕ3 WY39ھFp,0雉0U<6µ(r<]@ xt6έVẌ́'*`q(@*+obʖ%SZ$Աy֑Z&<.\PNJ(1 'lZ)SvAxP2 tPG<3=`z\͜?໵C[y;RBݞKY'd)vZBF@SH~@8~l,r]Z dDh4a2XkqIR*E ݾ' 06b亅^7¥ IV>R#%k"jΜB[6JUS,7]\v[Y׷$"'CFtB@P>Î`ȏVDwE#rt$,#[Wˇy].!=q:lbJ(_֐uYe z_"=SR'c75sv&مuX*4'KNAZW۶LF@y(V ZI,k6's JC3Od3&R?&(<{w- S[IugL'{):Sipc؛Jw <{`HUWAs2u\rJan-8t킅kw,\WDaݵ5i6IN'I?[k!JBp"=[zL'˦ԯNy ޢPY>$_w|+:A9{7-%GdŸ\qgW(Pd ;JtT;5N8Ȫp&@׳IYq˙O~h}Gܰʏ7;k7} g8<!{;>6kWnt}[kkӷI!*ȥք -8+r$Qd_|v@Jd",\xdhdDטA1]I7+#q^c4q~ J]ryȀjXDܨ)`;5P6k"XU}£a;FC.mBb: 3飬!`h"wl 4$NɂvBP-'zo=bkv^{:#}@r_Et3/ΦWjG@qB9FEQ FK!xVP6E6e7y4D%0&ʗ ӻTv  dkk^VNiӈy]7ֿE&ɀE)ॊ:&K[љ XP ?'}OXnM) ci|:LYiL/lv*Խإʥwqَ],ףq `H:G[;P׬gcBs#N㤱Uol v=r Aus֢εݿbOMUTB'L,ɡ L*5[S#l '24_bG9)%:Dg6CG9)yÔդZw}$86%FGd5Bҍ9?ھ6 Gsڶk A3Pv-ܳL@m3}Y?E6b*ro~XyxdBl:]y dvu?c:J{xGzûVO^&_\OeXCz–v:44&HwPE(R(+\M`@m:lz`X v6vkRd`TlԹ*e yp6?ըie6+g:LzǦ}d9"\[U{5 VA}>Facu;c Fa,L3WPlp)ac{]m-;)hJ:?a/4 @?pk'krR3'M _I{1\W B\ZGX#E3Qj3W.P$ACI14|(^mU^v sv5Xb,~{Iaf*4<=6Ik㘥~:}gX3җi!]NL>l[q(u@M¶/eqHHF7ߍ9E.<ԝ/3(:[2ȸnomBDW6UU֤:DYlzSq!#VaqMev2`00Yu O 9Y럚Z3jn"c.߮FAZIV<7n# IX{I;;Vߓ}tpP3ӏ8*OOB;pdىq"󴁟+J톿Kl/N2SRZoU!ÅIiX~bD'*MNZM(dG8"A_s~ON=ػ!$Z18pܒ!{W1էWdC s2]DȽb*me(Y6pg!;0 y^lw'$S 0E&GIF){Sߕt <6Xu~7!P;r*!ǬLDz_"}r`ZĺJT7e099N's;X!kZNTn* aK"_QHL+xh#T4EzWC]*= 82CUK<3OJ3=CƱTGyIT9q|f bRׂ'RKt`y>B`t!-R(OɝƆXjɜzb'3-ZVwK(+{&fi 3[ȕ-2;Fx$pܑ|jVk1,&Q*BY2PLAH_nxX{}#=[h}+'%&*)E# {-LS3ƈW%*eN~`q{8'K4 !( lLj?/. |x4s=h ]%2b.Pg@ԍ=/#2>7{NA"6[O6W4Js1 Rt =߃ԟBqZ X- ۶YeEp?#(X-8bڶÇ!,T~ńyzj\>ӽoa VZb(jBYkI(G{>< `Z{|C_t$A-R̘gu- zOE('Ky'4g 8Be]%#>)1^sN.8tb(8a8Ynq_^,wqa.x y.]NI%p.iҰRo@ ʋP ڴS&ј>P5ai+?㏀&}:.֢$HY*c ọHQ;0*O ]!*}0HT֒oQD͟m0) ډo'%+g]+e({b/[̡rwCn_JyKd9Bz:.%=/ ͨU SRmk?S'Ӂ=[R/7פAk-j!0g9Upm8fvs H)w%^܀!kY9kz@{Ԍ>?`5yEh%C%şfE>?խVm$e Wz8BC /=4+ Ti HRLbs@)3tSE0fW^z><\iOwk$Kc$*']ȊK|){)fOsZo(gPlEW_D!At-y.K?q@uHCL?zWǫz( K춦439n?25T2Y+v]_"*^Tyy,ͨpY6TU$ɚu,B@@#4&[YDe/ c 7i=G *ír\ILb993rPQJf>jTgnEtڶZW\^gRh[%<rG)z|('փ[qy[h|5|UUWf>mi|9) Xd6&0a< O 3Fhn>U{jufFb0#ɕ2%<J{gVp)nea?*p#?0K!`!16Mق Ok^jfiv`oq՘FkJu5 [DS8X =!YnW"n:i$54e!YpWhDG;Y0i|O+Fgv4LS w%ze6HfYT@D⫼bumԙљ)x(I]:%IYe!3܎J܁fRgO_pwTUu2Hg4OSm+nOBxȴ3Zo>-PH1ȟA,ֈ P;hbşgkޙv^]w=!r?ؖ\+Wҝ9^nv IPT&X-ቄ U;L6@p Jع/n***cRlU&N3gjNUfipy!dV ֩ZNEl|zp]xՋDJG†I/FQì~6TF򧙺@=7K BL@6;RO봁Ɵs[0)3, S ߒDfV)!:UbN {AYf-Ra'D*GC&Aהj;K$UP5\E$E6,ʹ 0fx>-;5[8 0WT{ZLD'BZ7ΊWIC "eRcw[((" o/&SAQP~ ?mBC*EmPjŽq/Y{Ɗ87~J6`-u (%{h3 #]Db5m7|Ol*ިfao^'I7>4v?݃M\;iSg-e'` ɾ:m=i9ƷqqObL?K 4I#(Ne"VB7ng[!6o?܄ބDuY_X:x9k1Fu$iu޵2A%S3EAb bZiH(LJE^Y+%o9ُxr9!Qe*kdyhKiȉ: ÝĠ(Hu:.ށV^hP '(GVP\or]ԖL$eKPR)k`n8ͬ!qw7D.BWџKڂF=c{O|HFG|µ<A8eHznhf;Yп`#$$ӞzzEZlb).,IƉn#aʽô v嶎\|.w=A] QA tD?tG D6Ibe%,ENϻ ͖{ N1-PWs"7йid[J'ؚdmyMLDt4 '6y H{DWw.",a8 H"jT,1Pg)I~&1U t>2GštCx3!^5^ȡxpmY>>~D Ջkq&aԲLx5x7V!I|mz}# 9zw*q6EwdTVWfe)Ƚs͘57(༬%Tafd[2Z6 B|ԨT4ZV_LB#s1]/S JG@6Q~='|}_x rY uXbCR?LtR)bN~/1j6̹|-U;9XB2|Q3l揳Y`S$w%@GؽjCU Bs͍gܴ_u,N*>y뒽Ƙzg `AUPrǠ7j; ~~uo_ |7&LC %f揸SIw\$S3 Bdo5Yrob H/tBY#)2(av޷Km'\|2hNDeT߼ϒ;~8NjKN6C]2s08Ԇ*xo#yF^:i-ZGVjB2dQkXAk 1Iv !:5/%׆S;{&?$Ɗ=T.R%))KSzI >\z!z[?*oB+6IPWV;\UzD$q;3飢2>(K{j_T C򨜤Lp sVzzcw\¬[v<0yyDG}/3_W*=B(%c d \ p"pDr [~Le٢^g#]&#L@SQz)rِ~m&#M6MjO:QdF()~obk$5S2?7<{!sE%tW㑑c3Ǐ̜쫎K]Sw=OߐYu팍xL<[T<>?f(GQjAH~H%h3$اߴG6Y Xw}+]WR| wK !LbM{xqXhR=Yjաb6L޹Yۭ߆Od[Yk4],W~,M7O=J⻭S4yFڕ! L Umn"+i֜1d\m>vwR1l 04d} -Iv=,ZLYL< `j髏҅1,/|,$ďQ2yaefBI_laIG#E`bܞ5Z,J-vS,$΋y>O?%8>*ߩEɰ :]4B } L%` )Lil]REU AW6v^1mԬ*C1-,UGAn.zGW=»jz%j(QLD:x0/~|~dwǛN»|.6K0a zet APKiCi Iz'*A6 ("T *) `0m ŚI#Mͼ1PTMhf{^"m?c7|#mdK\4%em0,~k;HQē"0 !I'á+TD(֯,~`KŚ͕AގbNl1@KŏpGXpZ2\[7m!TCx2lF28VZa Wu%1zPX{HlN|`"?g ~m5}RL6qKF>znzS}r|r5+=`ာ~6a2+$gd#/tH[(Χk2R$㎟tm%/qMksipQaL=S*F?%3a7yI8 Ѐ7ÈE*O}Tͨ5|-{'(QBw<𤆶wlokHL|lba~F0}]U,!jS[Ov|&ҝ7 bVL.ws< -{JYV|ʖyʫwsVnޔoy ~f:NS]cn7 .*sc_.>^_C9]ڣ:{z[]6ͫYKi#liF`tbQ~i7ʼn yKxc$)s[^} PXo\+rl2qv}]=֖L e0RgCq0T&L;Eٕf+z 4yED/;'gsRc;~&:s4f?FҦN64Muyk`kT5Xq SB i\Y4 IG7⣻q?sδ#Uc'H(Zgnb%n?m0=mtBY5%k >6msc<K@x{:ӢF'ITVfxT2cWbbFe<(8@sI=BzO5qE셷,dB}ԷbզǪDW+0Bt14={|兯QD1F;{8y -DlA?_N f drY 3 c>bӧ*Y y'?=:iJvhx;ɬ=pE6.KwPNur>$,O/ef,"Z鋑U3!j k\r@4]eNRXD2-VGҧ< S/Ґd{UPf~Wx QunfqL~btٳȋ=2 J{%LrѰu/r>=2(?² RLUTtQ6tCrm rb2R5ķ9}QJlR #H؈xq?ON٢C:%&v-.lFPeՌQZw^%b"{ 7^qo; Ƽos6^QxQUʑԟ&R#EZI]| @K@_Z j]qe <0yt7Ť׀uͲNfzv k*vNIu A[r:hw4|NFPMY Wr"eqJ7~y+ڟomK:;SWt~~# !* 5Lފmq|UK{k͔4Ė1L`zA&d$H$ |ܠTɮC(kļF{cwpL$ " *+iP^#StDB;%\^zFѾ)h}S|ƌW@_5^Ϛ-y76Mr&NJϩ4d%fkHv@цsƆGMav!wtzf~Z֊ڄɞӄjbU1}mVB`(0.#+ӵ"FV&Ec)c!]pyj뵹r#ϋA/5EI"\гvKyJ+&ppq}"\!3@ VBC{㾁GQ8Njb u|y)hV<~8B O9A+M+gAU{F<+^kد\8 t5Ԓ-d%炳n> E $cK,n ȷƐ YvCsSj$ '}ڰGmc:(; CDREzItO |#^Ae8qk|=ጻRDp|(+_LSwP.B~0# ofYP$ |qk"WVZ[)#UWQy_vxÌD>@kKWwxxz$ODs8~T#_2qHV`D"S}V` ] * F)y\#mѡcjC*qڎs#¹Qxk`*S@IzcԱJ2-u'통G`gAN-`S/IzBJ^Ob'nͬ0ôK}O8ɑTJa+Vy;F4~Wm P2N \%7j p wtOW.ikItOcrK:~5EKGfQbEE_>X" xo4Ŝ 0I Kr޼b-i6F]Ry5qRW6B9# *JO9P :_F[}N`jhikRVƾOh93l^,fdO࡬gY Bl<ۖ%kl3z_"Eʵz m̸eAb,T-"uxhGTSQR;Ssm8R uO{q#}O y7of> OȽGKAXNs'=CWM]\<<÷L֒t,\^&g.B<&(k % Nm_`"%0vH͊M:eWŜ8 nwdċF %cWȪ|sj{u|y۴.fr\?|9*F(:\9ç : }ܪO!߫MXn 7V1Յg_ŧҰ1n[vѺʻ4>?]UWnUL;xql4{W ,Tu41iܑp'5ܹ6硭oBk44+ý&͜rTߛ]hl1H?񵓫0MJ%As6 ^Eo-|ȫj㺐H]s]#/i, rYdĝ89]}3"2+2'Pz{D|#YQ}yiBQ oXQ Yƹ2k\/5c m&B$;k$\qƑ&b'Gi6 ]6iLwͯj{W3,+m_)O@ItLu,j߼Գc,f򮘺%I+6Jofq&K넛 iFRc RtKX~>Ze:Nҹ R`Lf̃>~Y@ތ+ѻQ`-brˎOW)\J]` I $zJ<- \\'RY&v 4]!6/%MŠH @n0TO6nDxf3~Z \i]:I8$-cqd/$(, F.~!Wϸ_/m?Z&Gm4QTnڨ{)O jLagSQּg>R цuhW`F/;;,Hg$;-2RLWּE8"9ծ-5~cyK|aO3 ֣_`?I1"9`cQ#f;SmzuIy;լciᾐwh" S0O @a^AMK MN&;F߶j! a!`7C:0$sޘ)2@6Іv0e/k'>D'w9Khu=^G &/Ì$gR m 9Y@Zr9<-f 3 0?)վdacW )/UTI)H~V^)rMK)fGfP[ROmp8 *xJ}xњ2 <ΟᨂlLhrK9d4(krF?4Wޗ)"vFYoQUYQ<_xvpV{nZq[_wgglc>riЪ&# SU?}Gy 2dq)MCRW4Ϣ BGEO@ ^MpOYG^*hWwD m/T|Sq{"{ɨd`w~HDa5}`dh%A3xz**^;[ 1 )X,c_cH-q –,+rj/𩹓.yk(W>(^^ВwZKe0}6D_Q'$9$¶obrQgL!^ O-8rSptαn}ul4!ddL^GG&񢟽}2(ܙ^4zMLfYep \Gɜ,k=,TY?OxUwՃq ½L$,&}SG\ctF}bZKG<63Mݻ2 GÅl.aoṃ B{ܮ<@R&3xVc3{aDsst2^cۅUh'۰UN]r1U8mp* >e چ7) GP.eU~*!_NHa}""5ryʪo"5vuJ1x(l; p%~ZZ竒 Bswx줐E;(LZ&?gڗPBX$ ҨU`D>8:7=5xuޙЉ2uHghkbX´; k*=YDJJ"ai1y8шjZDuQ"F6QA/&_LGa-#tNN}ETu` Gr$Kn2=Q&y#@hI Gr3Gn`{tƙ UQdJġ.$W/g'+d.JLc2`3vTE4UXq6:L²+Re'~EA%l㳍eU7w8 XbeS4(AYMt4:,.:0usl u؆YyiW ,=8]z)8=\ \y O ͕IX&)G<~,5Ω/|82hh5ùAB%h Ѿ[OXvV&=E6Z1b_,)$ҌzguGJDz~'o}}NxN^o '}i_$`;N( { VŮxWjW볦90)Kf+@I˰M9p춿C105uxwOՎ~ЊAcQ2>:)Pc$᪕(Ϋj:~= Qp?QE2y˂b~Ƣ_c(ZS(7Z;A+-׈A4se>VȁTC@BM_SJX&ZKe{wNR{KiJޔusSиYTqW!mf>ͽ$|bFEwV^krv; ,k%{r옶 1GBxX:=d.SkօpձE ;>Ѕ}0傱X>ʸ7 k"ޡP߂&M1@`!eP%b({[kF9\O뷋3I5cgj-]n2GYz!Q2)s]@c:>B* z O:9 )|([uH~9E3I@P^' _ {՞W#VS Qյ <7Q7k8Mcʒhaɳl-}ދQƄ*jmK9ahhfekܪ1L uT %wjŇcN"]) 6JUD*ZDc|dp,#p~גV c\2k6{S˜݊^)\i%#H]^s;-A6¦n}"ݳl~,bnO'_tM9;.g0?Zz-"| a3>kۍ[sZ&Gi~ӡ' ɟB?B݈ q.` $AQ28A>B#_wcX,,j<1;IF>=\IOA1@"^ b5MaA?ps8G V/Z==Sj* SԴt4#\i?apz?a_=0oOPF<{QVEU(6nEGYF`OQT-Ap==ֈ']T^P(sLr)+ D,(Zs7Fct=̹TyP,"a_| (Scnaku);5ꚹtG?x}6wwxqa5*n%9Z&TΣhا/hqtp-޾.A/TF75USqKi.2 ̍# +L)k솪W -iJ*wc*WD)͟v\Cv1{ (Z4?rӵt޸ܛIJUXKޗH:gMDxr]<ɞ ~6>f>u=xk5PY똰&v'=Z Fx2qg޽Q,fzW[`y[>5[k Pۏ{ ٵ@Ho"TBCñ\6y3*Gͮ;7iw!%r9QǮ FfA(0x_2'"B/2v'Q/i[|r\ ʼnRlwpaQwS E[y5#j>egV[>囬w5FB/sy ;W%BnZ18J}b ua0qf?չKP;5>gx˸jƌ_3sַ ׾(:{J:CD9j}λA+ll\dJR ?CWX˛Zkze# CNBa /\F__9'P -Dt.&PJ ]tqmg;ߨSK\3!nV+w~Sk@͈Cw1oyx͆u/aHd$O)v&*lܴΑ/S>'*@*t?ꪘh(h 〠w"TQHYV0#:nte#{Q7ڲ4b(tI=ʕB)\ &mLxa|8iE/ M^T@ZlŲ x*+ b{/aտnBdJ]o7d#)!i[Ϙ_ae?}?lH8'v)cN^ Y^ΠUDcQ/m Fpe"&=-ݔ2@&cd^|zàĨ9@nu'+Ӡo~g3{,@@}͙CLXe7jˇo`)_6,;M8E<8.M 9T? ET.a6-&#ОU.͙e fs6z&tFo 3ϟɯ:_ҭ46Ø眴%QػDX,ȻopEHnVlc<R>X%"Gv♣I wGJ<Mo30O3dZ.ӹMؑ&t5wauz~|.3c=^m;z*gKVP܎|߽o@Xt”[?,ꐥ_o*rOc:"5w } o-됀t)@%,`B,s5fS-zHn py$ Ծ* mG}WIxd7OԪpH.r,|__=ôpe"eWfY1'iYZm^G弣C3Xf1ˉ\BůvZP~Ry @h4sPZvmx{8+eEUM.'} ^.ϡ$Cqni p{চb& -_ M(6 wJ5hc-sl%OUPdnHu ///v)2jPSI&ٯlx,𫀕`y g%? &1Rl=$[˻~ 1sh%:'ǚ##y#[z{L3 h34rPnCn(:3L O<)8\m1$ORgr ͩveEG- 2N']"b`{xj՞I_ p<nx'?,-QRENzC'hI+$dMy"Z8r 56_O MÔUr3rru΋ oz(ȁ܇dU>v 7&j>$1l3h"2; ^ '(%Wf!_eF_~yhduKmx# dzJB=E߰ʒD†VۊĜMm=JXIoxI_69::GoHa~ ޲7w\"3rvV`udݩR@z a.[.Q˒ < ܟb]NxGdI%JAن;~s٪'G6InloRۦg!I2o_W@o 5=0أ=l "$O`6 M{HbK }7_7~i~d\ kif9gk\!%[9]W/|] _vXQRQg!1( sT$Q 0=. ku#F4|0,?w C9MeX;g=f =$R;$TE2bq81Ђ ɓՕ$l!yCԱvT/rG'? gRf;G_7 _xJJb29U5aETvPgWaX`U+>i|N'o|֨fo0z}+jic"O'O%gda qjɧJܓxdAYP)s!031 8h Hߜ)nIG\+ѶݑKcFnj7!^\?&)HUlDHHqL` ;!pXB8*FF'>Q?6e"gZ;jnOKqBŞyK)eSJaozD1~Y+_<^ꦗoJٙ-NQ3lP"0|0x:8#@x ʴ2ЃN۹ok۫ \b?'Ĺ )$VL$#`ܼ 8* w 3n G~a`} HG"ͥfFm_zZh2>6ޮOm"NHM@mEƽ2< O C o4ruGq?g|jz*[ᭊU>zFsWv]#QzLncdE2a^(,N1xstA*|pgypݢi3/Y8 G8zD>;D7dYJqK|#l5a 0`#D^=Ba^ \)1iQ[rXTb!Jؕoz838 Ƴ18'z Vu,^l|jg#G˓A)A޻vZ0sR9U㾬XhY3㞽BVt u]jsULT_7ԌdhJƼܒ:,$G)n41 ;R:$T8(j,Azp(T=u)[RG?kxR#3ӽu;PKn @soQJ|Fw7or" 겧6uI?@Z7ϹJ r Q"ֻ $e,KÀ~_*+"\"B~3fv@dgi%{:Ne0RGߋ \AĈuLygSE@=DjIVDb+:3vG3K@e1y*2臹mleݥ@#@Y,gQ XM C62o-FGq2w |`,^kҾ(=Go+v3a c'L' \cp]jkƲY&v&Hu5Hk8]c{njzDd~s ju.Յnt2drM`7(\Z~)"_SR2 }C7<p(wo{8T9 OZ[ݼlw0{H6SZn.B_eIENl EpCs†0 !g1Y} /Zzkz㦹K[ݴ{rHC-i>\ޙ2"mtn " \B"PFF<ݺBDEZ0?J_Q H3n#te68E]L_`ޅO#~l֮,PZ^BF^TO!>ԷAسc/ƱZ}|]ZZ޾y\^ gOw x a|x1Ҧx`iwx ݽ!%jRRaͺFCg!҉(m8P=7+JʞyyJUP!{y@Ȳ;]zdl!;υaI4;0hysPq;;;pmD'*[R kS/j(7L`_iZ# l3U1!dQ ӥړ oGJ3xF&8Ȗ({&:Q@kaF"IS񘆬Ti"&,4gq6Qqb!6>땡V}B`1N߳kb^x}j},KgRz4m컦qʯ!ڊ22%ɑPf`e'Z|+8sus#6֢Q Qs)|a}k?O+B.ZZ[qZjJS auEd܇ǘNGr@>\)FMo_`Ua5^~ΘR-tZ>;R6GuGA ӡ5r^4:vqTmbPa\6C&<<Ϊw4n~oMJ-=LuhԻ[1 _P!b"{ H$Ѭ$({81-ˣg_nS⮄Z_(C;Y4ahww5wcMZ {TFV{:08k̍+aw&P$m l Kgb,&KDWIsÁ޷cm7Kx(ǭ)J3.W∜$%svKbSkGïԣIZmԈ תHxV{ZӤD˴nxRJebƷ" !,QkTzJ4h{Kp^^eu4;iA*+jJ)+o ")DmD~I = xVTsߝ7U})E\!p ~"/j`mw*SآVJ(KڔvlH!V.IJLbKko[jR7 S׃^g`$Q_4k8@> .LyxE"s ,K=]r:o{ al@5F6KTguvؤV8]rS]͋'9WN~WuxȮ,J\M31>M,d?nKRFCu_zKySۘu`VB<Nk%ůNz2"ђ ]4& )ӟ@ElM/ +ޞc*}U~D>#;}WVfP^tE^"0)סTZ,Tע(ܩ%ZeGϨY+bR+w ZMK1AB\!jZ%&a Uh~-uH)l*qFj?[N;X$*d) (R}jh:Q* ΐ xIjyd3u ͤ%$ UL/ dK my$-ʇ7ҭsIWq b Ce]uqIӏ5}5hz][Kf>ӂ#{%/\eXGԏ5ю2o!uy'A<Zm*J*:.2S/"PK uEsU%V8ؼ(>}'{=f{4<@5nXVZҵWH7!e4I;5Щ4{ӨDw>jpHV(Hu!MA*%Tl^0T9k$tWA%QcGׄ`@I,i-ŗJuMˑ<-/pt.}qGղdn;X,-(/[fAoěhv*˄%JJeu3^L%r>ad2`~*x(G~s֝X-%6e``mZ?][Ed?2O嵯ޣ!BD,s{9MjKBd}V? eMБzcȶII[p(Wi'z5g8!E`i- 2 'cFgC!~*#7 kgׂ&[$ʢ~yVa!"Txv`G"3$e% eم Љ,%]>OE=hay6 /[J6孺wV\!|{t\A6 &!rOY)Eu^m0/z;wN:7x'KtwlMDjOܥHWX3FZ# σZ@?2‚.gܳYa& !;wy}B,S4vwzs?̾o(1lh7=X~.*3݂hiDSvTT`onk:s"m81?FOwŁR%dXLp2>` гK¥Z';4l܁ޙCN %I sNmt?rmP0cԊ` bˈ vZ Y d/|ٮKl)Ŏ*r?ttQ[}R+-=s^뒫)!ጬJFaɪw (@CA|$Y$yҺw2do+[G4-$'i`(xhr?,8UYFtxU5y+V3M^>Y>pn <ۗ*EŊ }ľ/5B*VԁZJY).)}k;PWhAkf>&6fvF%xA2d _Ɓu;t|mt3{uvrH30βRPgޑTO簏#H;ـ'){7D8"DD8@59~镢ZwDETb78*Gv'쬗sZOIx[[2)rˢ)-ђ ~LO_MQ#_X]uġV͗+x]w繜rc#`K?^NoZ:_(_7n:7 ~WRxO6"̶p`XOM>[N#Hk mkTu<_Co/h1V%Ѐb8xNif6ISJ$E $l"e')Jc/#J_$qZJN+cOTYťA#ĥ7B/HI\Hpu]|lʽWs.n)j)kyM*|a\E7oF 23xvbɪUo 7ho%i|obT{'y4 3-^MK+c1H#9Ȉ hg>9.1Lq1qZI.0M$zTlk.7pb'`uZ 80S\\];C _5Lu4R7B~C @31叾+)onnW}H*pkسEͿix\2oϘ"[Z#D7q$]ע>TcmCCmL,&hnjiK.F^60Uf[2 ,2-ۗ2*8"_'6|}.q0IQb\ȑC' A}f٥Z#j b;RzBBN׀"U#ɶ&6`Iyay c,z#yg1߷I&mka}4{͸q$+ :m6x"nk`6Ƙ3ur?HwVQBJ,7yF, `@_D2gL\13bJyGpfAhf@|`M,YrXF exړٵ':j~$6N(u ;~Lahb.,."m$SOIҊcaء9ф  j,jdDmɡS[m͂Ks,q}g|"Mea- C kpfRF&&ێ~sԮOݕJkĘFyR{tRU9{1"_i :_F*YJřŜbC?8ZWfi;*;"&Vha*z358?Ob͆1OChD(qfdKԧ]^ugﹱd\q'Ӧ`tw8IcxPL avo쨯{fq\|2=I ?an]uJmj:~~LӍ\W!? @JП֘&VhW(uCzx^CAOc!}eYCBN+bF,"}Z$8b@ޖtQo.F@vDf<_cD6]"TX])rF'jɅ w l'Qm#P5́'()I<ڣ~l#XPe,)4}MUp93䱤 e(E3iS=Y=tunOmn~h*MEaŞ(2*eOWtjf$D }M ^}m`'F)+t .뀀Bїu@')ɔ8tq 21["e!F*b8_Hn|hx`k0f,WAT-Ij1R`Ym/3GeH!jQe3vIPؓU𥛵G \>X}nqMfE."(i.KD0 Y0vkN ɺ-^tϊ8 /$͎CY需y˪&ًYDdWu }![S5[]꽝_:FGTw J_xOL h[!pMgf'r` YV׺/KF=,&i<J?9j*TNiq:w|-Gnɱtlz7 O>u 6\N8-s? _/zggE;WiPCa]>dv7`ݏG'vC#D֤ڡ6:*G Mç |؞՗.aAcTw[ fO#st t"oc@;ʟ/Z-LdʯΧJxIW֯0.~7nN VY/v :D@'x4wcar#Kd8sJe֡w $O=Fɮ"56aœ!hQrʄ8O:3)C6hufqAy,p rP "%i؇`}7.S8u=TN򃉆m2d(?|dR^йf@5܅-[ It7 b(ydG#/EK%ēg% KNR\5ГqSC/  doU*pYK\Ty Vs4qCc閐9Ň̠H3w-º^Vzrd3Xډ/3 BRwb̊ ˆjԀG30tUpJNj29RRT4 A\kqm\ V>F௜djFek+x #I#;aʔ5bDQe>.Yc9wQg+Q6:W.jR( 4)wN#"nCz]Ta|f txj:%8~BXPF\:?C $rӶaHYid$$'jD&7T=Z t=㡩:ҵ?{5h_8QXh`+g~m@hV~7Q>tZpy)1`٨  ?]pLW[cuo}썅h/ERvU/[WυWK][]IAAfS޷/$}K q_KD@eCqH"`Ep>gK 'iJ_!S&eTf=eMwO$W.],}עZŒ [qM FXl< HuzQ>4+V8?Iw_:0jmfRD[Dtcdkj{EVNfas&Xc_{gu'g^37G/m@8wƑ-2>by)fv AT[poAz=˰f}Bk)J^]y8Ld(uֿΡYvp\&F;HFW݁-^XÎ lXO &u6u ͏SekYm.մCJcP )ѥJVO vUlT(Ot"':YVBOSKReIPj>5V3[:![ǫ1pQMWa!B+ryIUgz!3wZ\ 8"tQ[/w?U֌LR|z>~^1J @O8;iu}^9w  ?,ET*#eg!#Xm/])l}$,a}{<4"k]ҪJϻb7c|B)SX1E"_외\byLXyWsrCH,aQ)Y a eMe)z"]Cb˶DgŋJ)s (us ^0u v#~A%I<?.PNhkNH]L'< DOr;‹J~(ӹMcJ2ohU%15EP][gx-VϢ)7.~ L?r; \ :V;=p[E`]=`}ֲN>G;x6h`[5j\rrkI-?De ;%:kGVؾMVXa 1x_nO/(-JP"w'CgQYWV*]*0N>0 Wފc qӲl_8&ֻ"f'*@&n,$4Y\zmg^w_K?iv (xuqIV7U!0{ݷ, QO0=W BnYX0{ԓQ 4r秢7<`h .$ rBp*]W,0P< %#hW[ jfk@;'!lT[ΟJYEU>q~Y:dںhtHQ7zF ׁGP|8Q&bӌ^U2풍DҶ @4{*qq }oBѕIeC\ {K{;?d=帆>QcfUbз*W?nk+n;wXfhN`[8kߋ#:NJ=?`tM꾃pm]3jh#:Z橰\%i؝]A#~~jߖѮGX2;9ck5+%| Wl_r//"#ȜKLtKվ;kSϹRذ-,Z36%7\4t;-4)`nMR,8HڍYk !JA>/R9-a3ja5)%<] aK.T⾁3!*j/^ˆ?hJ ? 'ȴʣgg ˓Ϲ^w7Mh?*4g{N)7I H&i?iQZhwع-2P "z鿴& W)Y|9>ҡz΃a^3;|Ň2Clh߀N쨀*S)c'+T N7E9$[(TMּqNz条lM6GIS;rQD3)Np OF p Bc)Y]ߟPmpmgGx,-nuM~Tvc 7'6Y25UR|CH|vp&ҭO!F֚6Ѯ|EgbtR/@pe\SQn&vfT9!cuQ3wXɹ@^njS4q]6Wn4zckk#:«3:K?ɹTEֽfP0(-8\A1R6M:-bj95οىJ 7F[XBS8"i;Sf>)>^\퍒?eiYzphꅏ:J-N~'BٛJV*uC+dA[z.b; VJ/JCRIcpY:_N9~NښЦ_ٟr=%O 4%hM>|_f+$PoU@c}zi$#(. YQ(!6HCڝϛx\& R1Ƃ߼ M3!8^]h!PEޕTrq5[0qϜSSO>ϡLJK4Б/$ uv–`߈",O)ֺ=x#}SDmWANHfAr&NE Ic:`o#!!'_4j-V2 W}x* |rѩ]Z=*A.(]{y`hC (wAeFs/^@kl6 vآۿw0iוT jJ!stf` t^з(رGMLΓX*S:_oiPZ)(+9DlBHF^A)ƃZ[fI k;K>F'dDoGeaBV_>Q 0+ACH*ΘC'2˥j)߅'"l =>1ĥhſwnB%;{Χ}a Cc:KF\acÉ{n k^ccP'*Cl~ iqj+'C1Ɓ^ǻ'KLU"y^ǎ麊-+va/#I vEmbMމlpdqh% u$6V3#nf s32vIڔiC[㭼A`T F` 1iHІv{ փ L\?^n\֡]JWu/E)4A0d5cЀXrHwM#]8 th=;9QK>+=@3@9v7Zģy_P4=(qلVzGB&LLIaeKWt#q`ڇbQ P֊pGD}5=zbGm)) !I-lSvꀑ<-IaƓkhxU--mo5[vܛ/W_:n&EHY:ŭ[jL7#ŁhF@50ZE @VZڍ΂!°lfGG]_!BGO9%0S/*I$ >dE!9cܝ|:`R]9<^ZUU2sG)6¼MV>A5̫OLCnPʅ n*takM1dަ' pzNI&o9m\ֹMs KDqSd^ټb~(++=O`D.6r_&_u Z3!(e%(aSS{MŦ{u9߾K6AĉПWpuޛEߴb]: M.-ӍB-_1 * ]fӚ򮛗Ϗuǜg<`fӄH'tH s\&\LSZߥGnQ'5Gwcg̎Cݍl}c6a'e(ʻeoq=_vl뻽aU_ 6(.k8ў'ѵĸةu)? ح6\<2?T٠ 32ܥ&nIM)׽l h:784>#NK>) р$q0]qbQ'U 3S匌pRTw _Si\2AvX_PTMob$ *·G.vڊIc Jᘙf|8>[MB):3 Amܗ>KV;==8 e- ɕFb@RjOʛjH Ϣ3lΜu$[']CLj?/Nz&'4uNJ(ɽG H/y-"iH^ܔ\ (#8(.@8TMVD[+'VG̈́@w]+& ^Pd:@#3tXۅE,S\[KF5Wk/ "vidDHz14/'䧚P'!Okņb:sBrWr~5gV˜*NՒ8ri:ʁcB(>ٝm*C2Ѷ:pt.:|~{Op85h͇{I}yQh<=2|Eޯ+  ~.45[N<2Jw֕#WV6aa]V0ɡcyg?6n"!l?4ܜyFd{*d8b_2`$icH {D ߅DyB2C=?,Q0](o3)-Ó| ѼMUݾ0rIԍOI:ihT"X Hjz*ѯ$ٚU`o/pRD06<#]_\+{ S@ w|#w1/,m8= IDt]:[ƣږ? .åK.-ӋI|} f#G da 0*U#]b8Zw~P0ٵ};"ՀDB\jQCg#V/6iP쑛sxNH@̤R6.Bs@2PR}8Xϲh4)Osned&3v-WWMJKs-Ec[vy]BgYSKz6Xji,JQ KHTP.Hɜ̇|\HFkRW咟!͔6Nc&oeqܼwn~hфyA E&v0œN™QӛV) [$5wٸcۥ  T'wɘ7|}5g[Xy;8=57F,a26RIr972kF=x)Y6QTcS{9. $z-{2*0% aKN V+u kB3}˺:y+YF&L'#޸'I5gy?yEdbM)X S}b :g,N_1m璔r䶉rZC>Drc"cUPNRj&f7"x X~ o^"loyxd"Սܭn}]z1 5HPٕ(OtVrb6f\xxEz_XѲh3*6w1o%!}aDIr:N lPаe S[%Ʊ:v z;ԏ yLp闒rf,_VRh J1Dn{`6~w9[Jx 2 Q..n:FB<=x8ZC'Ϟj`hQآ<O#7iUJ[1L@}KRd)- ۺĪORuS u>܏k1w=!"vTkH#=]\}B6v4ފ:1~5{ /K`|ec{:[%75i&6Z#A<).zdy R&)Yy |ߥj˱D{ ]+V[=/H. 6adu]# O_F"cJ Ap*6rI[ڨRz5UИ؃*WJ'rOs·05y:s@u|so 6}pBj!X缱ؑ=tø߷Սﱚ=YFFs2/tb H7ֵ?ViyB(2 쇒츜\č$!&NՙH1AZԱxlExe=(.!ȥ.TuhxܴF&Wɵfׯoc7KA{O)`x>o ~R|H3xDN(Dޤ~gתY+(̖/zZ;R>40&0d[8_z +s}d x3TZ긻/;9r/{z^h6鑵&fnVf.x bps?<[_]ƗGqKqNB2jWbHųѪ{lQj ® %QA*UaBgz~Q^WavzW㉞{)pq ǺKc.TlFH$Č7\⪟mHhZy9Xf#cY98?f=^Ƃij5&]5j XFL OߠjiUOE_VFOo(,J!Wzʴ 6#dN䤓7"K%+ 'Jbou1fDYQ!hc:՝ UB/iɸ][r#]h@JDrAOe``."K1!i VŀD.Y3o0`0)ȹ^ypre&j0Iե9d'Jk@=UHg}۞]ͽ'%Oe<}UyR%l^/a*uVMTI!iY*BdT#9d{&,NRp1H3JOYo$/؎ $ FXK6um\0 P |e*]Rd)03aÒ4[$ƱR!1I{d$@>xW \Jy^ A+ xg-MˢDg^ނq0QjaB،kM:eob帼R ʥiχ3Pttb;< ZĚ5u-bK641FK,~`;6\{:#y6=(HPB\)ș}HXS: Ydo5f}&$+z6> ٸ TbtlМ끧&Tæ{n-c2lӲ}o$@DHPg3`ۄojOqTeUШd\6d07s#?*PR.[+\=䛋 ϹZgWYyĮ0HhQmEΎfUٖW"=54 ҁ( 9?r*~))|.ݑŅSwb]DxAQ1qjYӷ+(Š֋bQ3R;gXsx!)\|bXX+݆+l⨁$oe{Q!eB"I(njM`LW)&vٗeJ+٧չL=տkk]ۺe;xe%WQC2iAO/5ơES]RgD4l3`-!9H P9ytlZP%?ǃRoM~Q{P1%<7&.ʙzQYGB v0 :j /9fP$x68׉(W6SVߔ,ł?7r gFZi34AHQOP5YS߲}6HH*K>'dO!?-G{g&QYH 65g[>9yߴˡu %:7!EueB(/Qxn_`(kd=W嗬z޳%u rJ-Y/}ЁٮtqAvѯ ZfL+Bq9zXԚo \hFT=*&^'sȏ%F*3O4tĜP yCZߒ~$be b4!'蘬&iH?B 4uzٍ=} ^ 93VHXɈ&Ҭ>)Y^t_*=|k O)716TC]OtLΕcUxh'|U"ǡC!Rh0z-%Euŕ"wa\>D J݂]VCY6 x9QɎ#v?_)lW磴g+{W􇁞p?#M߀)A`\4D0..3 k'fF?0;%d<$491"}+=VM(7z"ػ:N*l9Pը௬M[3/M3bkKÑ,X˹{oBp͚:G"N k*l7ɆQ%r/h2Hܐ"A?rG wjEܓ ;*oXVh^ ĉjY[vM?Ey{ąٖΞ8|rO.?<1i~&hgZWo_J 0ClT~/@$%o+_0a" /3}"!Y' ''H}xI0D3.=g-K+j;krփ'n/6qʕu4iIh. d^ƻs LIynÓM)@ۚmI7{`Uj~ 6T@d=mZ5} K{n8Qk끄9a[eq+™88~j+ՙrˍ*|$ (+@[pŮJfW3PҒX4W #[i թ%zrRm11dΧo#oA:|"81K*jALe`HPE("q(,m:~6 =C+=+ZJr|&ZsI8mĐ-5m W ՗z??Zqs1CubƜ^%eЀf]kkBd)0f;,=yRȈ!/[to5o zЪb46Ve,t9&,4K ޣ(]PXLMɓb, F5!~P_ǔmK-2Wr3ip.5zx'5|>V5';: rB iA*oD܀Vq]$&Ll +z_aY:Hw>?)+Ϡ"$s+ MP;s4z{w40cLRwt h7>VTaa캒bnSrF0+4;`UoGb*ru=rˡ̺r.:3J{;ѭGT/X,d#}[ke/g8.kGJ̺Z!`ǥ0>,?Ň^,?o uqܕRU盻g&bK^C+ArI)Z.%v*..do x%ȗc,:^iZv,1X vTrh$M]P MpqӜGё1 ^I(^=3$HLGccd7D2reJ>FpopϽ׽aص}?., ȎQ:C=g ;O"tRYlmYн &@m&Xvfo`v$'"q+} Ί-k P4UĻ}t7kۮz:in-ŀ}`6@=2n?PbS`-S,"㌥Hq:eݍC.HѤjK,uC33)YqT2Q2d7r'˨ܝNezTCoy.G@2j#Kk;.ay(ȟSB= *o2YC goik pS&m;5 9/}

    y8{SLT#l\ugRj)՜ӚFҒliTM'{9 (;.,?\zreߙ#`#^#L?@]o9Ѷui|KmƧ@.FjOȵ[jk PC'k^e=ȓ4UG, +'& D|r$E;og xaFȟt.u Ʒ*+`xLſFa#["9eo1imLeYN&lL1 x#ґMR'̛|u|wJCHVfMf*>^Y'env|w.* X^v,K^&.ا/*ˋ%1ƟRr?YT:~%lQ]Qs( Œ?[_< ~ 4gE. L)5ScW<2;/H169(_Ij4j!MjijB>?ҩҴEa* Nuߺ+O gڒE)k=gJ,\QB7Pd!7אqꑛBUI##;|,ذ1sZD g#?=f1lPf pA~d3dQa/i PU3[&jgﺍyXVg󾱡T&1@{;)` R7KH$ p9M>=Op*ҁτ2} dU6׮+Tٽp k+NMICtM"^&xp [Y0008kEv}L(8!mq.3&+ p@nv]/;y@X^}9~ya < EUIS`%!0 f- tK0]gU6ܺw.F} 1 \ id{l|'^Os[w ⎈pُ2)iG;<;ediZMŶttdmL S+M>|X%ؖ D R݃TtFlR:'1R@Fp;"P@ov}~%YGQxc~iHH{?׼w6[>("d{Jmr\ʗ6܁5Vr;iPy{:!a!vmZnfs|:# iɟ([rVqUvOSX6M M c,!b$3Bz+O)P0Ǯq+DlWh+pͳIU9nԓe۫j4ҳjB3aKA$CCs?iLGV=Z)HKcQ+k_+mqbĊq)u%)\NkA/=@@Z<^ۃȵ;^ [&!"Eӏ Ù Db&+~g@#o.Y.PH w,bm6PDpqȶ@!mLG+9CǰG@x-hf$aW.SM,y1ކɘzP.buG poa뱆ӁsYZ֢M|j}pnD]$ _~XvʼД٘_g02k#f/އ,<UE*?%dXievqN jWf5|7'-$'6pxxi :aahcyg%UcsٸD1Bǽ%4Ǣm[w.-r\Bhh/hs :io0F;vh 27[H?y>~( %~jDÞNHsSvtTi"%DNc T[x{+y#?R,/pRexWn7iJ 9.l6*ĀpG7a2o Z{'xI*]6JrOfkm=D2fUQFe!IʔKON4@l[6\'=?\Ts^ܜ+> NDpmiGd_WH όDM}e2A82 hykޘ,Ī1 ឍYfO$h>SDf0Jl訅7Oȯ 2/Rrҫ_܍Gr?jn8 0ΫzY}iФ؂[I!%&D]nB8L jz/sCN;%C ?H"շ >XFi[MZE8~a -M3!X8OTQ=P=_(KP09|O T|WHQ| t$~ j;pFc#.4~k9,==D.s`q zvp#8,C|FS޷`<"WX"uj\8FяSQbpfWш #*\w`o56 e wd^[)^\/zJLkVM+jR V"`4.7'ENog39\K8+cI)Σ0)0^Gu?%PdanKM{9_,[9ֶ㫢4ΰV8 IX#k ,*vyjUoTyejY 7گR=kw2G1{DwWsV-VZO[AT݈!*TI~T~[o-yի5& q$sY;1Fah@"[AS%oƴ)eW}<qfxC2V+lg'ASBlgTlиʦs L;$~ ;r W'Efh'# ],X+Z|4{̘*0eyPܔ̻fzFfUN00ehQ3d/2s;vW/?Yl⮶ \ N ߡBOyA7In&Qdhۑ21,SYѥ֍NL8ѴUL N`ogȯ@T8]ptn>+E('}CLx;jș@宁ն0='8\p{aRهUt +>~$-+G%]uȌRO.V7@dD/LY&X[౵/ꢒ7eAg.0o"C5fa9uKa쭋Ή0Zlgk@fzIxa9 dNY}]4|CkcߚNlI2dI$f 'ywyHԁkCQ;,M^ˉ@ܱ XCݠWb$&?*PY!'foH+d3d ʕcrhfLfYoح9p3kC:,#Q?Ҁ\2EK-͉7b Gco$O"aE5w}Ou}+۽?рܱ|ętG(BӢ91oђdʽƿmLd #%fpn! ~7Ogf_oqd$FhB$DT Lͼ3`r\yŔ =B*g`$,Lv!_م "NSdv<7'!GWFk0H[l~.MjUȌGB#L3@ {FNrl`7a2-WxgNijF85_YsY Tޏ YD${~b=s5Gێ9$u|oִ6PEA|V_GR{]< @조he)RMr8]`.x<)Ac%oHCYpl$kVu*UѬ'z--g]o(Mʐ(XX1T'NhhbN]9Cm  (0yuߜ$DEY")@t0|CyUqf2~eK 0T)s6fE$&  ^`B6mbj\KYnZ#(j  c5MpbS4m+8 fb]۟Ť-#H}  ( 16Œ b9.14?0LO3xJk(xֈ5ߊk/8.NR/؇2[&'CmУ7$ͩ奥>Cf#PKE)BTZ{,;qnnoe<p&xoB#K:ۼW t1u9%f~M4i!Jl)`Qp[xHtKҔcgv,"6 ቖ¦?ӍeYH(@?T b:?Y-=y`0L+4E֖)?-3`}`+x]JDf~J)I-`r͔ܞw}c8jh8XUr*B,1J(W~N%e ;NA=؏.1 7xqzl5ܗ:M>WV~99n\ls2-wsX`XE?>wq.AH_<㱷 ܜJrТ aE1|HGFѝ< {|j *ed8JimjIRBiԐ,x!P ^l/?jxr_ {A- yYgI6 w?\{8wAc"J⦆ 1sLdgsȶ|:GCwj6TgH3a8 7/rGgVQ69wٸֹPSuޣyI%=nBuNm [a03Oj`JS (EiijJ)L$R/w, .։䊝g$/jZK ®&(b; zT$Ev3u 0 IE,T)HYFmLGRy_CP8i(f)?H<8~J@JX*S9 d|^׆ Nsn uqKN]\ 6U޸%#^\GZ=}#t_T9- ZmۮlPY2 :O')1 hY$^:qbSD7D%)90mw?_|iڪbÕ̱uSի:P`xt*k|ԑŏE, 7hTq&5yu ̷ե 38^ JN'o^dn^82¤E;$D G%jѝEuȂL{ 8g$9\B4 UߟSВy}g;rCkX@ t/J]|B0pn.a{YĿ3E,w[}dn wM\wVSNzV%wcs=QHєAZ˭0 ^_UVhhT .Qy  O12'  ВM~;)4eQ?AXB5 Eũ"34bx I CZb& 7|k?n9:1;I XNc9&OV_Ha%x{0p)MB/]QC~iב1P2kyVG*tY% \.G~&G@PĮRGH|׭+DJpH,*Eu2MB& F@Wql,O`Q)$6/簁 &E* cZ gjv4V7hDNBr%C.\l$2TVIW; mXT`FY=@c2I[Y o(kP|`5.tm"`:#vA*O ɞ"8DF?mTԟ&x8" z] N B#C}2, Y.?3 T(YpnkAbGs%{` ~FhF r Fg86?bPD oLOo2VEk}%D 5twבFX$a%0qN~׵C뉔F$mi܎RG!n_){L?K}aʽKiB˶ɬ_5/oĨ7 2 @i'Kvìb~AZh((t!/R=% \W ru{6P#/%EsEұ0?-J&⫼=BaztwDcR\I@5/H|;߬24\SsAYJF-ze8AT:d89VdDSE*u*?g-,< I)W}OLBH@MPO\)${x:YEݨ&ڒ9@L3.c[v)9" 6iK+TX3"B>=>Rx&diD}h,ń"Z63xm  ŵѾ(p qiQxGZ9q9頎#c H}<ѭ]5SoR!|*Vick72-2,aUF[wCEjFkKV' ^i<71 (`*s"XhO4XGJwn # wM1BvIynZ(lO:&aI}yotd'ne;/>RWb;GBŒM"$z~lhǧĚG'.8>+,WΌAa?ǕwY,xln* w=GqHc93VoeM V'_$Uʑ,YwNi@oW*&&ۭ K<;7( j3N[MŖF CXi㊟ET>fezJ!.;|o(lK@AHk}sl׋faOY>j/NEW Mm>.SG)X ܑ qsTiy' /ӨC~@#e_wZߒiS`P]b:O5i̗JNe~ tɹ$rw |}ʪ(P4G{"WP`.f~*E/7W+ƛtk-QuQk*Ak>`ULm^bUfsK=9Q04*rtrf`'|CYߕǯރI12$ WաțʔrHm^h^pRLj$w/{K'c2`;b +wߪyG}H&*9WJvجtO~Z&]DZ\|•!|47\lb[g-B?79YS%°eLoWt;6{p*0A棁@Zs"#G8DkDG65399+~|dĔekXԁ,;`/Wmڏ1M DirXPf+j<}D MuVQuVЯG܈CgleH`Al>j?pC.#4rs=('Fb$Ş%ȓ3+^4_-8ftv2ie0^o3{ؼ\wUÜh)nrh &lwO[&UyM'Pu#(!ZwYz˱H),IgȒmۚyHofscqu8@.CM\"%ԪM`Nk3ujdcIÂ_5d,͖ѧH.BTT.kn㴞snlLO pP0왁>`L+u!PzO,b擫s/džz=27sc^ 5#^w$_?Yrq%r\˖Yt!W橧ǩHh70~8 2a˄AP6늯,k"_pavOʨ$ѿ!4nmvT)^m.ڢ/L{id1H5*zepqtZkMAʋJDX W̝mT/ߟ!׊fھ>SD4W.>[(*Aa ҸW[> )0-c{*[`B-h0('@?xhD[>jOg4xOkKͬq框1\0+pHރĀrN2I}_>oᑁՌS} OteC b#"Q, ӱdo$'~knu듮lqn_RzF$t4p#M9NmO;l/l4^1e9JJ"3 v D2fBGu GAUÅf=>6&6Q'J$En4)hU _O$b-ZX3*dҐŒQTooc.JfzhH wҌjML/ 7")- ߗ J @`ɗ1~ŚwTc2PCԠm:D6USy?%۷|\e>Z6[ԐR5mHk?vhjHҷR;S.O?s܇6 Ea9k +&O1eo7Cv;%x0R ; v  D'w6SI mS+5,Ciڙ!#TxDN_{=Z}w(Iӑpǡ:OWYMNM5ӉGb$nVbS]2RIsw\0xV7c7E-dt~q4yؕyrHNxe9B`8f2L,K0-7yИIwԠ['ZSjLc(Z ;}L㔥zD\[K|O8 o܄K~E9T,앫Ҙt$- KªZFg]!l=ػTC3u++e C_.z TE6=qL~HQ=iԶ+ D!o2R V9Q2c(gC/b֨Eq*K/|d*WX+u}ۥ{}>DEvc ٗȫ|&H݋5{e9(:,z)ImT΃?u"tZc8;B} lv{mQQϳ\d^?q \[i"/I5 }Gqr'1A`ַB ֒*0UI3p|FDs w0<͛Ij .>PR&heˆ cWlɾ` }z9T|i>1Wb؄NPKSμGEyBMǣtLj=kHO y"./duO 25EFJb8~SU2e'xE(n4PO`db82L|HtH:^]&VVyH1pBix~ŻPXq d{oxadj}F_pcUB%B6MӰE'{p1w!VR_[Ls7NbiM ̶3s}l3fGn}{極^?['}5ܸfUkb t8j!1g|կð.yTpu 0hϾl nJINCj:beCVx +D;`uB ¯r#g$(b1[}tLWٶtP^JLF_6R֏F+&'Q/w Xr))Ӂ_ʅ?ߛQ@v˃wnGnbpr3A.HVEDt{3[Yՙ[x)X 0]{&̢.rPwFг<{R9yL`a _|1~dγj>d[ش`@V3шCbP'S`FfxLuĀ+]brĕh. wGޓ@s7'T0odrOX,OKyD|V8ea_f:-_aH 8rPB?'@CQY# 4J$iDXLb1|`3dxs2-|miKg 4쀲[ʔ`Y[cE,|p#7rW '[rc {>C8=7Z{^ `I]㡱sseDq`mL߲b8WbW*N`B74Q`7@K4C7@Z?T][PP1=ąyA+/w;"?epq~]8p&l[<"~P4&iS0E kgAE7|$K"9A^`GÕA֘25Wj &i 1U@Ozg,M êhttCMq7*ݦHJ.l%aoŕiA/h#|%Z|xvI@!9׾\-zڣdbhʙ1 4ӭiA_{>{(A+ʌnL7؋fzmDY`m8H&*>ύ-}V;(1ἷq'{9TNo;o' $=Ϙ}] ]) r~gʲ~2^aS}BkA?ht\iiJM 0U3G_! C+܂ǃL‚fdU6m5LEׯx'+Hd&Qk^=nv#MCe֖UMY!.qDY]@&oV5@9K"q0{IsNU(crbPVZ;# 3*&#P(a4;X;]UdTl,;yZv9Y_BC~ȵ@փ+H$N+a_qk$sn;ZG>ۨC=`^P^%(X#KR u^m .!e<= 9VZ-YO}y8`-"VH0^+V?C:ҥǠ(02͆].51 6ts.duIcI Ѹa>@ &gnmPރvo4qgPK@Z@5icdkn_zP@MD~c.JSv̪prc3sG6<Ҕ dQA mA`iSHhRZ@;D⫉5SHx+s|pe|?Tr5T?/ ;X:!tPr"uvV9‿| O: j%ux I6/ ܳ1|7 ~|=$Z%O=ӏIIpiJ'e6ܤ8%o)?]P d$7 {²w,6C!13{Mʟ@N|*$_犈"f-o76QD[~qO]r,L Y#%  )? ?B0HHFA< gf="њ/R:#9},} J0ygJMp/ 0lcg4|5Bk|9ʬcICU<ǡ`KCP.( .P$;wTS9Y fUCZ+*]AjU 'S+j' A0a( b$65,{\F3SW#t$VWiԆXKUԀfr"#v\њ˿$Y58[*o; $FlH)hBLhf_ʩjsEb2S $":E$ +>,}& ܄*T%Q&q gs?\sX&]0ӎ s|^Y ߅Nݼ7MF"uہ\&d9IcFc]sy; a.INfb]w_oX C M[TXh3(*9 fAqɅgʥHp k9Pg(~uؤe׾mT%ƾ9)lڂ\BTwKNd#pjkGԁݣ>'6◓m- fF ȅ('y4Ӊ;3acUKwHslz2T/d @3,֟$KFO4!8[L mT/jy.( imɲ LF _-2Q.<,#y&TȐ}*a npyE%Zf:C̋߯ %~i"1qe ԼW: yx\w Οk<#>F8ٕЋDKLhZ"B)lܞu3;åj![njb۴9Q$.-)Ӣ{\> |e@*ˮ8Jdr+F j/8@Tק c‘UiO?P ms?a%IH+ W9'\| :6f&B!IY_;EMo`XLԵ8rkoZ] $;j*X*mODCGP/o_ аC>X$x[\mgf x4uo`R:HBL{mLRXN&7~g@Il2 Txڊʗ{R_٫'a07iyMSFt-eJZZ8[aZSgm@iP* ?Ө&(J#?Qj={Z} RőeX% Tdw=Q Ɠ o}tGL%:@Kbg}Q= gYǺf+/՟c m2{,;K/#*EB;6!w}GM@b݊&ҿn:{R*8Too_(:S1"U_t.|ȷWOR!On$m@-)N">0;StX5=5n ,׼A}g֛2D^}ޞ(aܰ[SİG-o"Ӑ%OnKZ!lvej {#GQs Y+ FfAqF/O!&4{FJmUΏprSU:&H&ʀVsjYf>/$E7.xc3gxR MbBp-UG{VE<D5uwE5=PC-%$so/hԒgN4cpet<"!“ ҐU63 }M2a_x9ƼO2Yc'H(%?!i[N^Bx{r~Qי⟲ C6Os]=ؘ:0#%B><4N"9ڮjIAj1aydS2@Mbv^F_1ytqQ//ruC %˕-DkCϊ  >]:妭#q.WqKF;eEjpB̜THҒJ+EA 1xdjDmsy˙)#S+eV\IHo ?!Ͽ1bW'ɠU bY:^m T$F-lV6,@_W׬ j= Etx-󯌡"z2m lQ;raDK!>HoIf?I8"C0᪇Acڷㄉp˲SOѰ .8Moiw ͈k[C-1o}’ff# ^-Xu;+L,JO ˰˶׿q^vV{$ZH-l.ϸZ_a܏9dnɢRer4i&3R~SIGå 0+a]K]@>֫[rc+oF=Fh^-ݍBn{5\xR+?}4ߌ8r1' b5NW@A= znmIM=Wm{pP=2?bogPM~*qlgkN&Q{N% T碤)*j癓}.mϸŒ7dI)I<7' d~f +d '@1C-UY7ô9C;3Ъ`բp~KxPy=Ik |dڃ`OĻ#$8kz6fnׁpYemO 熡C]su>lဪ) 2>HN`c0^if\XfT`DF9^`[fPD @Ogխy@"' j!F$ygzQӟj2qP:sHL)s\E4ۜtoj&ɕM= H2 T>ۤYN%]հW=^| aW}k~D3k Yvd,x%4x-.m\\K cve/Pf:$Ak𯉶ɿ~mq)^zA$Y%bbԇۿ#J̭-@lx7pEYJ@[БfJSe fn{dRStZ1_2aFnA![}BObѬti^&t5Qq;wlžΒ^:zϿ##@ I@˓(P!nQ,cY*lY.߭}NJߊz pǹxWae}h칬^6I SH47n$!Iy[ڵiƧud[Wt5rk [v;I'^t`ijzL,D#YLЎ=otN"{)8OZez-a2>~[ nMxΈhoUZ9n..?T rQiR?R%=+gy3ֿ`oV|K..B 8^G$s:R!rns58MZii/͈GmTڃΟ_!q)aUh00:M"6CEN)HQ`dF{;[6(C"| i[ot{[r7*}l!Cc?2% 8tHU uw:s" dZVm"wq(UGB:Ӈd%}, h˷0sup~ *J6)>|1%klZ6zE muTv }qqDÒKtNB;_1~i>RfPwnF`$QΪ~;cujv:u.^D,\\j(5bJ5|XHRW՝=VICwB"nO  77LS^:^? 'ͱc2.:s`զ{xxo!Th(xxޟYM\h[n$~Ij'~Oa a['.Iba"QU84"[{4eePtA{x#TGq㨂]qkwE !\Cf"X?VdATNK6hȥ2_nA>c[nYHBHVMWc<8 {-VYba_>Xyַy>.1c@1t&8s^z+G\raq3&X)3q/5w鴘+xG(0Z3^e_~L Ü}hA_HD4]Ԡ͡XJj/ >eM\Evڦz:φJJ5-+ujhа'USF;qBK[+.g5d8[nL Қ`p#ȘsYyf "Jf6U/\賩brZ޼W]_xz XjF\P ģM+mҁ#ctEL}C-l%2㖋SKя&t$XO OМB[S k_)?)ƿkwnڦ&v8:{Hd`Ax "-mg]6 `Mē !F E;r&E|\ x10Y@ _dmZ_Z@]l~k6F+tF#\^csZyr7eevJAξDAӰo(Ja1^KE {}AyܸK_8|Sp{71uY9e&'.sAT'F_̂z?⛔ywN\@u.!(GHeΘIm_ =LՅfr_'pԆOVW%dTWA8rQ>G\:pKg 3F;0ܓ?34ƅk:+O\nZtnlC^s*)5G/U`xP۩tR1VMvu5p^敫 cHXv$FC[T50q3T;zٰp~Đ /Vj8h-{뙎ߍOf i\P,/λ^=&p)O`BoI `ε"vަH32 XM^5Td^'[YRd c $"DČmMM%^ _2K Rz%!Ī`2ϥgn]GYc{|Qz 8)Qō>v!ͽJa`bSl4 S]t?:C%iS*/fč V˯e]:S@Q 3G @a!`޹WeF7p*z/xU :I_]ݟ.2,nYC 7:z7vUWq(Z&m .HjIXXydlV]InG_l}*)#JX:+!&hTD4*'b*?p~?duҿzSʽ6d@G8GuTOftMZ~jx{Y Zs}ސto%jNL(di &Huv2[*%/`rB߷4MWeyɴYEP0& 0a־qylֳn[QVVW ElQo`}ʧ J|FAb*φͭKپςo+/,abӹ j9w_"r˭'ċTIsϝhwwxɊ-s)8cbN\tVq7{  &5 &F)nIbFQ)E†O>ă©ۿ7gDj 䆮n]S[@p9ϡTe3E?aEͫC ^]S۪u#׃n/z\3b:yY=gQ gKN4VbބzZ/G %P5w }TaH"2h֧jɝ 3lb ck ५ Mưɚ)ETHBmyR'1ZhWłc~&mE~a9BJX}9P\8`aj Xn1Ǡ.pq ;7Vޫ`j%ՙj-lzBe4E\*m# Iĺtkl/~ld`ƒJbޱ ܂![OSjXf!͏ ǩAnQ/Q,&|V&i-ݠz%jDa+lGӌxvh)R=GDTK@KCXhsC%Z6a:'M.~ ujԂPq{Fg^E,µ cjJɇ?iP2H2M$rK3tC= |dv& trfz_{`Bmy|޲m,Hms@O ~$Q ;n5N!ՇRgy$'xVz[6G7>n|v̯9.EvS$0$t)acr, ^ }WMAhԧQ*;$4Lth$'{޻f_'C:$ }D'+^G 3ؚG8! {0 MZ4k}!ěGTOzjeCBѫJf'ʥőlu%,o_?ʍ/n`r:Т>"=5gp{?z#U;qGA\} 8*lp*ejB:?vE(SZ F`_ [sЂ0ή,߉YzS &[&{o,2g3crTzd":0ҪO0q 7`/F( '鞩ֆ' 1}.s~~5t926J:` 9 /^/E 2Ak¾Kz3xOK]}%u$VBqr}^B5 AU~HHo0x/Sݧ8܋(/ysqsܬ)q-P1EqxA3`^cOCw5 i XR)6~c;JD ۳7iBT@6 Of.p\fU{*& īHXswAX,o.ܴDcb~5ʨgIESkԗΖVBcϼu/?ܛhwSwJC}m5>Lk޸t DPagR((W԰OEjG/ԋFLاj>VG2nY>B6f`?M2W4[M tsLHww5v8XD`00HF'I&`1h ~X} ΚГP7!Rc90i(Vѓ$R޼g\&-%maGiXޞ0å 'F.퓜V?Y G^D/-K% 2+/lr*֊_;u)%'rKװe]P -u@ElT+!\}͉L>B*5ߗ%(w{_EihEl_w^``v*3S],L׀K/3ŴvEP Wq:41f:' ./ǡPHa@Ej)xWq\W3  yznÏ-A,<2U|Ky(2Ŀ"3.x>E¿IdOvQqp3igj ȝrHT}ZR&ŪR"-[6:qolHU{WR0/S"蟷ϒb9U"~F9KG"겺x_=;`D_XNb`Y $i8>K!pWk.de$wpQ@G,`hS(?ɶ $ySC`R^Ksඛ<)<0 t|/8zbyFv#DޅR&/dZ&rh`9j%-՚B'c0JXjH4ĥ9>:Ԉ,SgJ?lzFɵ/ b4i݃dJfB~GrљR[M8e|qA)ȈmCQ; 3)tQ".HlBOg94W .uvwxHdVb??4iwO z܍zHv*Dߓ:'anti8:VV0xykHz8Opmr'@>߰ʖ26^)AB3H⦰DqT+׏eKq)5BW2RrEN=VE*)T1v!p:l^#©GZTdWl| v] Q.V+p괌>E4k[" 0ᠭrr9Oʎט S7:h]; 6ll#͙BuiI,fCWDWtC_ L1w ؜KY_t&a]ړaH4 ðTE;5ב$`8*a;/Upf.vo2Gmb$,̀+^ t=3fBrK npNxU>U32#C >c ŗ. dRY}pDT*uOxWI n j48*_kīvJ ;$V&C~gXOjTmŊ]@zeJc$|l"?|bKUm+['mpn*(EVs$Tx=hqЃztq,St噰=bPm+t kY9 N=ŢfM TqrᦙdKgRnyr4p ҩSS@ 7퉺GҦdGۂ ^24>D^o[HyPD|}uuZgs NXֻO4+e.է {lyh[V% :WIBfsy\BJ4=G+K0-Ϥh/Ox ' _3dc&?J1& Esž3FYl}bFpSpV%d{-paWU.L O WI0|6.Ds.j d' ި{SЏ>a`:潑m@B_YXi0BVԇBd(ypFAw|^TW0 J3~*4>v-bbv32,y㡐Y:0fgdxZL #pyMtWkZ9@y'SWUU @B?[0?Lm>ab } o:o'.{ 7@S0" qxaDۍr!PC(3 }xd&f^t/xDê9S]8r"ߒÉ2_3 ]Ult9&]`;wt_0LE{9!P2\cJw-s W)i4hqBGu d äDQN»}g WEak']z` ?c&ևwԒ !x'qn cDapͤJO1@,tqT-C2C=j{1{{(<5F1uՏjLMA_ZHM٘uD)c7ȎA7B;)l5[woRn<9Vc,s;7va[?ICɦa)L˔\ZX0|: UQBlQO/W6~"W>iv,ADLά7̿\퀼F+3)H@¾6 1sOl&Ը N906dG5Xr -ݽ1io%b 3xoE$й~2rj zw;zac|lGEwM榝eBmj4#Fvؿӥ@QG0=1E;ozhڽF6!=>z( QE>GWj oJ}NmB JT'PV"gFZ*:kCkШfC߈P`Km:jvfCNF)VU*t hFaVup9SZ7i,"\3ֽ(bܰy=S\P%hFF"X7w$RSS n"ȫ|"eIoz>%E!-zo)^X.W1\̰ӿhBYb,lp2nycb$;YI9Jp diF6_yeƪurD+h-fi'zUۍ?a x| hJ S<dk^p7}+aO)ۆqօ`<&  &t^ைT{SU@N #hj|f/ \%ti"H }}R#_a#f #%9T"a\a2UT\v),xgHw׵fWKUQ5(j|&Lc/SP0cl%P]gõ,mMIJfwDu lN4d)H"~rvoN 97f:W4loFl&FÂSx T⯱ l2Ҡn ק35Үo $#!|,otƟ)FVo>k~L;/M6wx;u Bl29CdnmKE#|1`NV]!)M'kYH2Yeeץv\9bygW# YPiXf[CFىo 7bQvڃ, lLgd~ދFG|L+@R\) C0X8ǵ/nq<ܞ Zmk+(QZƞæf,)]ӹcrzq3Jϋux5p'C^hB?4| {WI f.o-\U fDkb4xӏx>~P֍.oe|Qi;j}I&1W4[)PZz=c 3ºq/6MkObvNƹ> ٵJ'Ҫ6gNN0J&,Q@K]OOf)Ԋ(: D#0 CU~??FEkGT ,#`L.牳IIv/{̰ S phxaeH^(rAP`ѤHVgr Ofv^gNP9[siB㳙{M"Np)GvMԥ[P5S>ZS/)>C9ô~#3B _T?ܻI[Čj{'@ ,_C(}t@uU8VES;qշ3d`% w|:s%81B1Y,$o :d;KM1Ȏrњſtd]c:m7WA 6RZ{NPE95 9v]DaLԥ5rO񫶢i?b &ƿ(@#䏷 Z^CL ,edQop,}uldLNJ]JiC\Jn?@Sw6 $N&K1+S^td]8s,ayjl8#:̞D]OO \Zp?]"wM?D({$ 5 4BtمZCTNyqSYl}, ,Yпz$(96_2'ʈ%mo8`oʍbȽ6~^X8f18u@0YPh!p-U,BID&`v*؜C{9\CH/UTDD\2q'ǒH[Pp7i5&M"ʜ;R`:JɃ .C#ZK*;Sǚt8g sܩceRn9x\4lח3im߁0(cc+a@;d^r YXEډ~`s /3p6L@*Y=#iŁ]eG +9H\7ـӻJS9":n6eo6 :6vikvn q.Fu^TvwO.)DEenMLxNbBsJQU/F?$c_Op$;pi/O4JѤH. zWZaUU:׾m׎_hzqθv\CX~ Q9]&aCJ,c䔼0}Zh@ I֖WȸD 9A!ߑT2htOﰣZԄiF&4*2uX+ہWɢH ȰD>Hia<ǓL|Le5xkJ`f5X7gxc3)ĔF.F;#U-U}m砃e,^}Z`K/GFE'1qbOCtu[@p6VEyUp]ܑ;7u EiCaڡ'(2'3iʫ"* Eg_ ۸HtF Spak;YEg%xaY'QHyjuESGv ;s}z~4lpbϮlD 2i)6+k,ص>a]=;2p0m>î8[wB( ~.~H@Dcn L I^$y֝k2ɴ mw '<#s(Um d)'L.0Cf !-{|1{T80\m&Yk XQ$rfdn1f߅g7J ru{'!D?0=r8 vb*JT6ǙchMUq?z4h⇴ߛ I}E0Êg-嗄FʼKW7W`)x;v=@E]{#"Ö[4 h# !?%5-9i㙧sU ,{^gs)r0F>haZHG`l1t xAYllȪMԾaTv{+z Jb] ]E]f ًfo7Rq /B{uƺcQu )9:Z{q.t9#*|yE*> sjnVM ͪeg>|2=/:䫣 n|SPT(|C:35RnF`ZJp)[bY7BT.KXϾ|#iXU)li:L] n.wWF_T/cbH9"W`ڗaܵ^uu\0]/|AqJ6R} xELZ?f6x-͒^iӿ`MN2N6j !IKЉ#V*,Vh^br.%>~zak‡IP;{C@o\+ZyXfc,}jM/6rpTK}~q/H:ZcnRHj1intjɕ;_\^rMzgջ~ "@dwk!p~PUnc؈4} *G!^З"e,܀ ,^WJ/˩@HBP.[j<)Dv޴€=ج{ C0BW wҧ_&kMW+G9ѽQ- p`Gj_񒢊J,~ yTFW1 #PsIfv5̽8Wd ] c,vj;ar)S0E90.qɫ tN?5#w| z1M f찴wCqZGI΂AwLUAۨd-%F釔]8T?/iU_Ԙ5f^L=0*. ]V$ϙU:"*b 4[X B7C-ˀ@ ]>|U,E}J7t**Vf=MtKҿL5|DM XL)(b^}eNO+9?F_Q\2.*m!GꇙiJ$z Sev6xԦmdUq尰K>dz3?Ѿ ?3r\ܾUd͋i1R{t,Rϣ}E~;s?#ze.w sOmF(6Ŵ)ӝ4]7a3WG`*!\! ȩGLgۡn\,d@FYM_]ZU'_pfɏJτGL3Pu9a%k?(=L[uIA_HLv BhmV0^Zջ5V=LƢQƖO.x= LF[;ů#\~c/B~}g(3 0fPӶBD΢>D|ּPn3JH(]{jVP;yX cNxk)ƼS/Uu. "!l )e.wP[f]/D 53WۨHQbwqۋ[["ev=kUO!4ˮJ#cn!G^~bSXSIj;w mPriO3NG=n7 mzvTR4̩R6!O:hNR"=B\o"4NtckibayHKѹuWPOu4#%%ե.\LPVQ)YUvO|b_cu\X:Gď”At^M:!XYyaU٘Ap0PeA#K1ò2Vj϶aL{5[W\W]BoU.!GKiԯ/j fUB~6KV5W)YTh{ 27C7='} Sy2 ba5qBHomz4C(ŝ DLol왧\@w`CQ "D aGTvZAP 7;0K{9sAZllԮH"`1$U0QղXWE1O7r*?rTZpuV'W.tvXw!d}UKF3vrV<H68A HQ e2I߉e2,8=Q,뼩TR2E+$`ǘ͋ͦ^Fkp"dgU\6D e%"9:3bϬ8/9!(.O”[ w/oӏ #BVt^-ypf_좑Md];<7aoF<7% 2_!*.lj6w\UV> w`ХQʟLL EZYupAї` (zm]bD$ҸB81j1H`o/g@,U1wr 4aƾp1 i@Yp*}4( B8qi7zMVrF1~Y3=GNr 0p'3WS(yQc,&&vqH`Sw"Vp8xSZd #ai%vqؘ7fv& NaBf#ڹ9y[bZ\K߾m2?()[^v(`iʵyu#ĺ >o".ßzϳJ<I-%XQZ,(̀~guBT !=q;cz# TΜ4S85@9*Ie]oEhWM|uܳ9JKUv8_񱦱9_-^ڬZjX)"Ug 5T[W%P}ʬ(Z|Y.9(@11#s pgn[@Ry#qwOPaFrKAI,쫗CU Yo9ptZR0OaTDqV;3#SAZl<q їG < q>g'àJLR,v,wX7AATbKY zseVĒ fFT8_ٝ ugs CqG-?MZm9%Uh -_yp.QcTm?l'~|K5,ޝ(8 [N(-O ]Mmwɯ]e|gk={+ ui Ge85Zh0\ _fgpqx#iI惍ہC+3d=)3agE=EHnD[=P>X7٬_4!X՝L*܋#hvXrrTDԋu eNaw/$:Ft 30p-dM`@_Xsx'0{3=*YSp:c2zK_P-f+F4dRiOݿ1?0d.)c!9)+j19QW@L4ͣ{q(oȁY_vCp.syXC\:#6C1<.g`$2,S_ڛ?ta' yP] 5k<>dܢ(w!o;/ӣݦ_9S=kֺW*G 0?K/ E r mr!ٰ `^k$.rnpJDrS>OBELNE5DNDRMuTީ6Gk5n@BjnsKf;Dfqş!ڳSn|;ͬޅj͇BɮV!Y{cnRi6@G8;Ee"V=6Hy KMqBc,BT() !azLSdR" O젌%톂k'T ɷ=vVA&$$ i!bf]@Klr] Y~އh +BcĶrr̊?A+X 2n랈9;VV[t@lz몮%$ eE˿8X+Q5w17Wv?Ǒy\:10@4niҏ9`+8ϴ/|3@ds;2cadlI\:KR?dԵPS?Ҭ2;O*- ּĵ*,Ʃn>.R>4ӻ d>@ ,#<œgS5(xFSױ(A3%!&}`?δd8/K?oz.DFL$,Ł$7ONC};;=IqD5|U[2˭xn֊ub(P%,]qKCuD]D՝ƢC,[Lܮġ"Q`)%+@Ȇ$|b1P1LN^r~'>Wn;B>gK6OUwghF^sn?=x rר> p7BKnJ=|qEP*:րq84r1^, }8T,00ڕ1wр$.Qu4dtcYccr~h2:7OAZ4q}̦n.B )f{S8$ 't}cL댋nc(Ǵ_8ТOg%(= <;;Y3VաhCDIHt-۸)}8Cl;_;*("$Nܺ]:.ϓA݂8zWʡ!%s~NLjӕBP6`f3{rOɂ p`p7R;{`F` 6x7/xy]R洗>$/&fymxÓ|؊,-!i$1\lul?iUItfܼ9ƤW-(< Ebd6||2s ۂ FݏHss1Ԃ*EvYa0F*D }2537⓿P<0z?_Hj/HZbyq=9]>>进vV\ 'kϖڙ\[Y] pDJj c#t cy#.q%38|8H{xzm6I$^ ]" MFu[ 3RP5q~ 6jFFӼ|arUNē3ъជN(7]P čRpXٱ{adʾ7yN.a ܂;N͂A w}I"P/*\ )_wV:Ӿ/$ qR5T_922+!r_=L+c &#U$Arv6-D oSDhDH~X*񁏗FH/ܵdnIØNуf#Uf-G Ob'ӂBA ̰Ԧ#0yPOOow1t(Z- ze;볧K!ފmN5# jϐ beS%h\iޢz8X=VBLF71LsvjK1F|̬6~aTzpG}X|7G-&x:Ce,*sOs D,fdvҏӎ_J#Qy]ihguPu D?N8c`φr~ 9`ܪPz~B٘7܇: |Cї2obE8+VQ@fԳjGnz:ܩ!b` ƍt_-\עƠq~'AVq5rhL_8( P #݂]ᚵPSa{ѣXRInrФ ƕ-9Gѩ0:! ~bĎrhAyffO }DȨ-iʳr%l@Cf=p-UKGsD[NIV<۲SQi!B@O,rr)@{0d"ϻ|^5P$uͷw1DmlX]]|: Dfb13ϙ,;Wp2(D\2I㉝ 8UWF~$Y8: IZ\\n`i 0>Sak3<mJu5sߤItӟ-ïkAhnUڰPg*;"{t匍#י8v}qEYJ99; =`QDaΠyiG\YH(e <!bJW9AZ Xp,(^< ELuQ'q" Ll)G2f slܘs*PF(/ߍ^v! ٷ+^ '8*_&ֵX܄DwHp&r]* :PMg6X!sdh`S)h`C*QN=Ywy&a[{;&^Xa1\`ZGu]j{O|.a|Not-a#Q3TV[,MX71$ w7UtIK] wB wD1o/s7hJHSD^up& r1 /Vz DeishnCpXq'{pypY֝a,ZkW ၵ"aoX^hk)ܠ L5ZVϷhyLN_2ߋQ53cyvKd =,51IGo¿wF "Xi!Pe]b[=YiR~&J5K)[[Fk%HGhW&Fj]"zvkHRA?֎lD%'g>mކ#lo,qGX[8+|ycVS8ɪHt}P-mi˼H\f'Fk^Ud $f|]jѽCɒpo Uk`43 +AOu\Z}75J6)rq"f()-dZAHf Hi/jbS2 _2`/9X`ݝV.8c^䧽V9ۙpGZܪ}'I- ϣg68K uZa$s\ {eOSlĚ󥌒ʹ$3e(7,*ofXH="#SO5&sV̐ nr0oDB;Gl;7O{CF)[j)8@⟿R31NáAvtKgkd5ko4Ynyq>S[ VuΤ!Fzu̜~ArY椞 vܞ6(>maN.w4Gɹ섭_h\ U-l5i~2 o.k!hNcbcPi0Y^@-R;;f*i.:,kNuG MWBK4TKcߩ ,^~>eqW1U`^u6 p.J ;n3֚pYOӷ5 Kyfw1oPm} Gf{f)@7їL}ZVBdaI=xR';=<,.t~v胫@6ḅq $Ӯ طۂv5FDC@`i 2Idk0c-=]a_!@ҠfF0;ca})cjA`bGC͛ZF;oO14eb$zwV|~QXI nl gQ{2x7+UR69}Z Ԫ̃RyhBLBf;vܸBJpoC{Y0HqSUT <#bt$@$pcPW}m{ad\$RRumbz=,x1#S+O8H*6Pó('A2ACO]/3ucQܜ 3ĊveuKMx)fG ]Hm76l.m,c\𧼑'H8X%ķ1}gZѿ91sG[HYCջFOʒe8z@ż][{Q)$( mQ`[YN:4,ZSʜ# aj"zw WIl'~K v: ȶ&X*~=njC4ͣi)bdCܕ\<M!"_ |$NF a4>|)Z|+oGe eR>Qx>Jn$9pKլG#b( rv-4Y[j2X ral=Tc$>Xc@"MIsoKo~) :zwJ=]cAIWsPTzdK+uI<+s}^ʣrgɗ: +m\1]Y©\y}x^ݹ)c2/bH'3|٠@{edYơ`EF8=L&h4_vj 4e`\]8Weؖϝ/&9`m&O$"uN %=yqnノ6oר kxJX+ӗ~da(c ko7/MjY_LC@D߁$2Lm^uh1-#uM_\ɩ)haNb*k '~& D`66e R EC1Z4E: 7,v)gCDz8ZuQɵ~rF0,] LMuTv(/m}/(#ؾUfh DtȂ'uݭ]֯4.]= TzENkT%‡q ;B R,m1υ&4j:%I-U4\@ 闷XPQ nߎf>`9?޳(]fڸ&O_MK y܀/7*svg ݥ3F[`$z\Oaal5y,~Qc:F[`J2Z ڬ"Nma!5`&ueIqrh&̯өeRИ1Wk[96} 慎ds4t?e&j¾yPiOX7E1DX4y]|" rB- 0}eҀ#sMq)լk1oJ 4,.Rrl>\?72DDq |ga7fP֍8P?"_zoT<$3d1ABԀ' #. !pHXcfQ!#Ip:VevY!3t3in@/i_w+{LRը=->sZs`7aYd8#w~:@ջ] eue} )m*Y#E|5!j||831?ٲut)0]`;6FF_`&Mꐯ64o2I.ad7N-<8@T5J7EʞV) + "`H<|z4"±<AA#)h= &FtˋZV%TbԨ0N Ήl4 vR-;&r87^xS]۴q8DZ{G`$"hپjv1`/ށ8 \zm! "n{B%dY95H2 I'dAxoz7s;)UnGC0NjYƢׅD\=pel'etqI~~fXbQ7pSrPQǯ 8M౒)>ܜFD!jPFAI]8"|B ϳ,6Ec8 F$Z|D/ 1?W4H#,jvLv` 8!L!_.b G-qDl:Cv=iD#$\/h߲բjb=>pxQ<'ԕ@zTO!_ak! ]<,kH*u܂ށ>zjFt "%$u+Ooc&Χ9x%!TXm^,EVՄ) jz|Z|囶[~x-.Ga$_Cj~NUcIdxdnE/ΚSM8hZM'Ŗe5Ћ@C]htdh]Yy*$ϼyl9~Qk]*ӽj=3."WG{&;z (24mH-pZ{+}‹y{eмQR5D}c+ Uyu"p0UrV:AႨ k"/l6@eBe·Ġ3b \ߓş{+zҴɽhZKl(Q?hH}4XƟMơxhm;\W}Z 0j wQZKJ>w4[bhe/õo=YCf$]Mm Vo,q? h; $#/9QE<^$S`vbbyysxckvMG@ׁ:ʸAM@>a)8-U0qa{$Wel>ZRXV͢Ѫ;is ̥[ciLmƢ4)sYO.P'[8qwA(J<eMj?6L2FkX6YvғG45E%(Ƅy:Xvd<G$m%>)eO q-&UUõ%hP C9ɥI@ŠJ;0/}蔗IVصwOOg¾l Ǹ1Z/1 9;( 3FQķP^0[3=yŢP-dtT3X&UArRvXɡ\ {lS6-ё09#1HX6_mCuw12x*seᡴ$ xI N/wBbڮJ9¯jƧ/pV(O!ev =@D۰v̏rvj4 apGUSa LySCnKl1-sCGOn  .7hY A푸 rx[OAG'6"B fka+m π7DVgW?c ^(J\y !-vS@\?V ҡ]fͧǸ~iM'CmnS5*/fyn+4[2Ǎ4LTQjlH 7n+p"jz~xG6d ~{TlG8~ӚX` 0LWsY`py/G@]\V:*"*}`]9ˆ} K}ti ǖ r!"Mu$0(X&UM8&'Wa2D~%QK|% pIaZKrP@cHɨ$L6JZֺJϘ6P\a*撄͂ޔy>m҈Y_XdyǪ]]Sn#6"pPesd|;j?tE0hi1pxP ܷrB8^. k6Xk^u%-xq?m\xN?Hceb%n )Ŝci8Bщ$Pq I_-҉3⬸9/3 20H _uS7n*ۡ+]A)~]aOa'wzr1qüGsz5bL- _)i_/W4 BX tY$OSԮ@`'o9s_&@_ }΁$DT{hA&bzUݏb]ggcL`;K[U(IJæc䓬"Ԃ sy{'n*հ6+~^?/}Kq^Oi}koqHWgM]poG4&k0!sxp'ݪ9G 0:5zR*5"Ķh:z6!lV> HɯގCRT 6xɚh۪6JX“k^@yuKv;wz̄׉ Egt+XEX,U0^]f\0rO.F ILGnrU)/\vڙ1*iu@F6؞̛%puȡzKZ :bW>{kB|\j/,rgJA-ߓ5m5O%C*V &e _ѰK6 kp+'irxX|@qFp5#,bx="'b{ U52o(ƴSekͲkj.i/s@1|^>.HvDžj pEcdRoon(T/= ڮޣ:H}]˪mq~[op 4sH}=uƿ7i-="Ha, i{S|wReОQ&aqFQ%}X3Kc(ChqDG+'~d1D26M`8Py6=x ѭ`^UzP/=1QC*]pj@*4 e\52v.AϣԾb?8u,AmW{L ҵHs&Ҟ)7 e3Ci< lߌ-Y[I9f${̭Z9 L`+(tKa׫M:l=* ]@Eh*YX!:mWy2F9 cy&u;xŊM]OjkNX3?]L1v#^J(>q$*rѿv,( )qBk$!+mXi:vd]- r~GE/DLp `㐌gWkҧǨ5b1Nf'JYSG8OӘI':V"Öf֡dއCĻ}jgh#oH膂*SEkz Nב_A)4Yfdk%Ck?m=ōR:gt>{-®(VHWZ0:逅AZ6hM@UI h!ʿ+qTIS7~պh2p@A\yuQbG,[eA=$݀3$=2ْ>7[Va/Iet1\K6Z-7pZ܄Mc `ZW_ZjN#bw'r4scpdLPsXX/yl1ې <3O@!iZK#1~ ")J :;e Uևż&0R<&7JB~aoϛx2y%}G&H|:{˝ZB4+tT;C)n:M/eBU_* }&:]$/RR,U_"{m]r#P- /!\+|Z͉s#UMᅆ:U}}u"r HV0uc!xX>'F^-"8*b9scуM Wfdb$_5g[(@u]Jd{,_71E9X:ϲhE"kjg ptRsz !NYm8, =EZ'.٭ؗӾKK6Xow8oٕP%LPOŝf,fbHúy%C6vStgN@9 T2Me._} qz?ț"1P;'ƃ.KPUn9&lHA wt9ZTG"t۳Ys3I! uFvC uxNUj-+΄^Zg7Yv=dep'ig}ii?ja>SZefI{s ydm0{'=r¢A>l[,n% Mi(T+͵+D)Z_e#@f >\q?}3IRiW̍Y5aH 9aCZA[ g}(L;Pej q_u_5^_?_L#@U2)`\$t61ߵ5Ƥ}6](8̥9 W^]v%H9$#-xWӯZui-,c.>Bn8O>?4trR}>goZǘ|`x&:7X XO?IOAȇ"x^D>D={IˉHA;A_ y*G@+9Ǭs9hF )[p=U5 CglEQ(ȤYx۳$[B`1_OXG]e$ ;ң>\YhkG/i5hx2ٝT%P?DݲV܌9AݴA|sqc'}+]s>'bqy!Aަ$I6_l-(^t}des+v4YP!t[6C2-;@~ƍq``YXj:܇r&,dZL}y:*t՟\N־pL3yF0 %5]WHNEGHyA>:NʟC|׺I#}y!ntU,bJޢI5GoJaJe !ʕ1Kd-C:$Ƀ+Y_ !F21xWGPAJDTA,Ǔ.C8W ,J}?E`ώ;8V#“sNv4U.4S"j`]֨Bf4MF/r.O\WyQz=P!Ʋ۔sgכ-#*_(.0o(CCc[Ar a8}(G ,Xobd IF~$3[K%Z-zmo{.e>4c8҂gW|fdDHdgbF lA>vRM[|Ȁ&RD[{jښju. "ڒoc}W]xqM*k( ,#?+Ehِr& "6.(Mӗ}diHn KyP^##$-2ÿ6 lY]No_6ǀΰ dz=RSqteKc|5$3sy(vRf8;둾(#(b \ACIIx@gS eQSlb$K<]V\2yܹ-Sđo#`is_lZ^G%[Ry E?00gӉQY4iT}n%S\5!)EjWo&V1H-ipsѸMETs&7ta#"da"t#?V~.3" iO ԯ"%8bՐp &#cAJc0bj$NϤT@.{lO<>Gs;#ٿX7QGey^zhloD)!.jbnIOLK;VsJE1gO`E#AQzBSq>#G&o~I=ISDUVbjzbcFPbD\9|\*nU[9@r[tڑfyGy']p^{aiԟw5@.fgRBnq~SET&| ~C.\vz HGة3qD sJ ͧR"' W+vNJpcׯ}"i[uB7ج3Iʋ Bz?oA#o Lt5`<BpdѥuM64OD˩tp3~^EţV|x>av͗c̡͛wx<ǵY`yq'铟'eTH1,?r5+Ԃ$_V!QW̽** 8v82jԥkfk-(4NZuEhq ̇voTȻbZJ9G~:Z;y;TJW (gcf+UPFnucW9V :>3n&|t47Vjʐ]Sج $3S8T!3$ULbeN K1/TᤩsU\9?PB;k1:{uHf L6 ^&zx۬Pișo ܕ@N7+i|cP|鐤/{:~&kɵ]oO|f[-'.0ͼqga)H-}5¤k`QŚE΅eKx@Ip{ޭxOY-&$Iz(so`ȶ8L"X-VAת %Xa_!wGn9>Bdq%Lx!7bȌxN|6|RAř۴ 7Qc a~ jIQg:eGn]ԬJG'.U*e6pun~eRV(W؝y6e-bF) .Ї?`Ɠ \;C$Fіg&[ c>>gU=X #[Ơqj(%* ֚F=_4sAjM(|-hߒArWԔ~,Li^/,P\2/ݠcps$|ĪE#xzM9*n CĶVɻLd_Ч1X S_P]G؛ՁG%mwg7 9 /?6Ȳx9evN7ŏsJ켢MFM);WW9%kF^N ce{z2uy^%{We^]ɺJW|m.BJ9>;j#juRas%].]brޱx$1'Z; &n W& kq՟RPC iCOђW4h>ȆA}j3j^Tz[џw4nm{e}j)r)F~63Wt7|&3c.pM>3!L"~U*weXf}[[;3TRL!CN9jd5+/`6>^>)*(ǎʿr9[wiv_eLDVTDtUi3j) @8l޼ P޶OOY<%ǘhtp+uRUBp-<I[{Ϩ3YY=PjFnaP,MbQǚCn3I p,HtlF/kX#QܺKl3'p6EA~_ b`s+a駨8dw;Q -_Vybi\rGP cgWu[&D@$w*YgJfH>]b(i5=paaX{b]ol:aNm-g-vj++ƿ'wT2'Gy_uzZ6ݖY)@Y?i3D2]/hIF׽yrN>E۫rT猦Uc/o.j i= %DWdd4|=]&V${$tlˋ|>lL?xF FR<]Mà {Tӥ0*ƪr7)y'N螃%"ӒȻ^_+u[ 3 ;17#ƴ-t]~$f7I"kx~l?%*{>FSQ&OWvkQȎAP)$R\{09&%4Aw; ]Z(zB>|eS"|cOc 89%N K@"[ -h"k1h'}akkI}6/8`)]`Bo כp~] C#cm"6k(MЭK5bX#94>զV-$ < Y]~C-Svީql1vzTN"e2C L3YPCsﻲt w{dXU `(ߙZ ~e?k|2mՠC8 %O3FEk\wuNYRs" JlU(u J'1K\v:\teڀ#=R63P_p $igzXpޫL8+rOrz65 Ӏ*|z\I`'mjBz}S}E$5ܛ?:)QԑĹ5:~/ÿ*V-U\ݒ%~'~9λdڇ(C6~z|mhϻj6,lY [O6XF ͽxX[HOiV :1YVy:\t1};?:_+mvU]gc!E?~ޱ!}Hiasq]1Fk&hi. 9C[xuآ\*+Yt9fiK7nQ~| Z(U'_Ynhm#̇8&}w7?LgcJ>Ybxgs<6oݞC@dxP<8m茉iH>(yF([,u҅e;&/Y(A)}X[;AȠ"U#^U\G:sR8Lq Ců5DŽ繖mӯq $adDKJz𦽚I>{#RsɏU+闰z@ɸ|,ݛe:SBOR? bakr 0@օ;5R\NFYjmt3~5JwWXYWtV00GC>RnOMG=?y;"s)21]r7xni0KgnP `W ~h $ipʢDNu B'.0K,N"FR7t1Qw'& -Ot7ns<#46+z(r6̱W\ $OL">fq)ChvjͱF<%m;vq $^p0^eX36fmtM7~<_ݞ. -]QIQ&'b ?ͺ,n<*W.LkrMxR-;*gX1;~(T ƀ_~>V 5}`>miV SD/dC_-PaM;V|z'N&m5`^Q#FZ ̟v c 3yT-EDXP&8tq,swsw8`.sY|xi"Q<85#, p;mg'얓ph'@Jo]{ Нd3r_+ޠ@";GC3& 8>9njPA'Op|d3 |2s9M<̰bE#%ne0J& <ڬG 暙 .0nP1?dmN y퀸:0瞟=g\uc Yx@h}bgvO豑[XQ%i1RyS?{НTY{qrr qgcBuboֶObOc8/tlr zs&(LgA{99VeGjh&sߤ[[b[7R'ÀvkOTh^hΪںAiFx;ZPtVmis.G/NS&%Һh1 MlјH1H2`8":%S1H:K iQafta)ICթ{_Q2s-iD]h&٩e^ K?g2z<ֈlo֥k$prlkd̔`عK'hO ȴ̸gW)h>l{u 4*j R)s5[7 O?[H>Rg 8=S0^iH.GG>LHC@"q#"NL sDMsxbj5Cr"%%+qS,o+㎪.X})\/.S3P SL{Zyx%ʫJ<(+!z.%1LP_g﬉r8Q Op!R!mU5a`$O7i3$0?YxpWc.3;= ѵ 0Tiɐ@ y@^h_jRICIaVP64n}d~|n䮦XA(΅x3gmr5D>(Ĵ XLs̍},vJ{$Z/JIG` 9wI 0G`YS91*mY$8YhȡJH^HB+_LF^qjAÀpboVL]8}7JvbxƩqhWd_aō/:#R@ME5E$6T[4gJ!wOmB=+ZL2/6(DUʲq5 Oϱ0#U 8 i;;:JL|ϞѬ>]ʚ0=&jQ}FY=VjapZ?,eɀ}[lъHzRB-cxQԕЗ!@c!H.{_W̢~cFi `2n|)'AJ[l+(De<6)x[J*m6##]A=ܠ&w>h\r;2뚛Fx4~[(\CDqw >%r\iKg'3 — umINRLھq++y7\OP5sڤ.莛}(2|8G?hS2H`/d]6=d5tpJh0؂8=Ps:w9 sie~O6,Ạ``@D\͂ۺcLYWϊ@Ӈ,F4H !<Юk_P $U*}qp&ٮ}vcPr*4}S`5 9U8a-a8jUUլ!X=բ&!: >"-EwK}[AyAt`!}{@pF-@yFMc jCkUB6G4,; kFGVǿw64H3ƋԜ4rh>GJ!؊ԓwsR-֧ʰc<)s ί- !Zǯ|q_'eй-&mGpEcG EW j<aڇ/ U?쬿 t;UݿZ(jSJ o>,"io9.cc/+A֧8"+_#15{@c˳iE5gn#$k rѓ }~d}~x?)[%V~k@gE 9Sz#4P^Yjo 3'N]xaTQC2Jv:Ep1قnuf:f'i)Ht՝e=zDGjV咔Dnu=iX^ZH%n.:6"Z7 !si}OEdwW{V*}+K~ E/ >OivbJi:>LJ4=7Rd3㖆iX#懘2>:_t5cnA-Dmts;X/h*hI)e5E0'dS=VE83e=7E|aђL 8jUz9biV/L|یERFq;UX2m[(Ī][̈ !U[U4o L։٥qϹK݌A%\$2~I~8m~,~Q g7h #d VBN &"8获嬓նR[SFplVțc8pؑ7Y' ![[34bw~?!ƈQwwVGr^.\@tl+\;lXj̈́yt~_1Ĉ%#(݅;[Usn 1k.4^UFڌ=pl}K0Ȳ[2{fER29ۅ.0P؛"؊>W\cA114Ω=(AKd^ݶ)YOS[6ע@=Ѱj+nx]mc=: nwXT( jʴ3P9A1qCG 3Ƙk,BGKxc |BNz[fuB2/Z.\ ,{o&RQsA461Yl8Tړ1 t(d찞u)-Ph3@븩\"0bl5]^vV4aϏ3Xcq3 hYuɁKFub҈aK2+_ci麊YV*[  &* KiC'V]v/HJ󮇀ѶȯZ?j6 0o!ȫAyJoYTTMa(#-$8vG*?7I^wJM6fΚ1@C&u1FJz82?(ZP5ŷҺKym'w3B*ؓ$t0`倸p&o`x c}|f8;} ;y0r2R/[>6bwwk̛{Y +Xs5O:DCq]ɪg!1dM(?򢤆ʑoË'KY{[xq Q.8ˑn &$x[ @ 3ֆ\ ;ND`wX"ٗ);pC@f7PZ!LC?yxcYnk9<-N-x!_mOS<˻3]F'w(Qh{SS> X E)V;v.qz&gaQ_@3 '\<7f~ܟҟE羢̦=W23B!G_wvnC!D+v<[@O"{B3H4H Nyy~bWddVo/s}ODcN{,szRYF;]7GYzoU4D3|V,ɱk 4wڽ [* J[Y*7F~&UC㯩?|͔?)6GucgwjqN)&#&IPx%G G_tQާGtAktyK,xHHpSTPM ρ[exxbY@*vӵ=v-L\٠%*RTf&79Uzb}EZJEigCiZ8Y7ra!@9 b)nq,_յk)0qn+j?3'ۖ 9PJp$& ]Z2HRYnʞMy3GA$SIwȁEoOL Jv` _b 9u_{eAެ|09V>z4^t?&tjgĜf17u}ԗF.PrV}Um: YWǜ#6,!vzܱ,#0l9!<denvm~"&T)duOGijjڝ鱻ؾ]Uk>LIHzw$<>6ѹiOć~_:ܑ Hs,'y*w dz_ SF"fA,>FL^TZ!dwXEfZS"+W=1!8ng|` !B\ f?nvGM8VjgV+'>ҧ3W!{J(f>n}d!S8dͮ\p2_BhEPɖb}E:`G7v'^ a>!L},9Ĭ{ƒj&+9f9< HdHgPe [o H5j]}1 |&U̹!OE'ϩa@y/95#g60a=7CS7*(ʦYbQ=, HK=1@[1WԍW6oJTw'|JDw݈tZ$Pe?cŰ' @Z(xk!OI,y+#`!*%JlOxLQz wJnTt-\ֻq'vH 8}z:,cNOL[gu Qec 5# =y9fB6c=eTIB>^M Ho_#XEH \:C[Zܹ=*$cW_\Ra6 n/ƜsUlɽ8f$uU+ 1-դ@E* ۤ6@6&;%'W%><>ˣ5AE @kj~'|uo@zo}Ǘ!V_qW{QFUGY*F2`<=?5KH_?uD:B1G|c9ٯ meTK ˁX6EYW5+Ԫ}kc^Ȑ{Sʹ?;VV=q/9$&SBi gu=a s˱ф2#8m LY"jl___5AP\f6X)JZ(Iw1ޚO͕bԵ~Ni_ @>e2>+%c:gjfh0a ٩HÎa)(8XmD/<9Fw>3Ut:io.,PB.;o L5EJQK_3.횸%n<_Eɀ@Ky:ĒEʳ(XMp pOiBK Ђv05Ȩy>ͱV'%<Ή,8)AJ.P]ruvָʛuʼb*i,ƗYsV(QS$< UCJ{ގּF'yvB޷O)ZpqƯ/ vh#rr܁&iZ\>.;>*G{WAM^!:ZOrٞĐ+k~f{;. jUg3qqWV>4!='V)~BR},7zU2FIzg.n#0ޜsݧ 4JX>D@L^=|ɈY_WPὌ1\(K@^x'kUgk>P%볌 gXT"OøViQؚnHIvWĺllV[΅B]<1lb:_ ,FbkݎqbZhI6$z!q߀4Hp$_1Z9YW:IqƗ"N.٭ٯlAtLO.>[C e \'2tS=,Ȥ񴇖9#C,E9~p1q\~q | +P9e27՝`"O(M{]*yX?))P`5d7 /"܏R FbnV/Q8!IАGNH&3uBС޵*&At]kM`r&LIGHwtdV%={b|)FrzKp,# #!Ik{.3{-)d IO2ADʘ;[:|̩dYvJc$aWy%h@ ތw4$ vXY;KsHI&ym°<{n$yQr)+K |G5EF{,^qLm sua`l0IjR IF04ڶqK[`ApXAiff*:s]Ǵ B e}=nDz"W5ܕAv"DdF"$TA 5M<Ӏ0x0큒)&G -+ eOVZ,uԊV}~1ʈRb9^>궟W{ VI9P Bf {ߠz[0N,-u^-IJGP6si)$=FV}.`N,88b$ ȷIEgJ._m{G)+TF!#S['9: U=-L<bCl맄1P4= akQ]¼nRz";|LcG{5՟yP*%E/BkU6 z:|e'I28mngZ;c\hVŘT3xk=}%9n0Ko^ bi0{I<6Ч3v*\(pjޔfĹ>yH(s=*~rdȃ^zqwft)00hk,FJ1Wzb# e\+>O&f-m{þ͝RqOEo͹@W;<ъϔ($w󡏤2Y>t*l3r~Kh]. !#`=>cm12e,jSׅv-wpOQ+a7F. Be*,!/),QSX˽`?O|Gj7nwlLsj:s%ch؀{1U';"V{ġˈu.Cd0[ϙ^\Wtq4]h_A[TbDDE=%ⰳOxRʔ|@zNJUR  g] s@<ѝB]Rσ`o;|}qԁiP\Ҙb0TOIsZ9U85d볿g_%"SΦ m4k(Mk>NHUKLYtAr>fW?a8n^ eP@Io&_,QV%*ok{7D!j!K0*jqyl$ykJgx}͉b[[gX%iޫ§ʨ ҳ7C_>PG 'kA֒8U+ Egݕ1@`G~hs _0DMa8tKwTJee2:F~&NAfe[7F%Ԫkmxx X{'wMZlޅvr7v)[PV]0,亹oiF҃">AނuΐVq/97p:tوn90ïp^qW # wcSqF$E3Q%֜l9XQE]jT=F.ұc. 1qA'1'&d syB%Tk?dLl Ti{θ0H9e*_Or{;NP:38Bdfgױs}e` eiֶԼ jUi]pٸ=͍Nnqd:!u7?T&K zIf[Qk_I Y6n5@BgyZ@%ǧCF-Rݮ!֋{mv&KZPz\-BΑW%5نAIׅWKwm#WX6[3?h=ҷ"\x$˼Me$ij~2De4]z2ctX.nͤQ0,r:Xu3OߟԎwm'@WzHRXP'VDuBs +8OaIjq+"GB# pRIaL'xi34ZY ` %>쥳<'Z—LdRWĽ9i`Ɓo7Y`KY C}4\MGiN9!/>4yYԾt܉,4M߁(OЁtF;@q¿;m+͝QX/z^\P\LH'hEMí,~N*/||4)\ D`KR-ѻ×H8DG{"NP㻸!T`:{6U"8~)W;Η)_hjzpi-[eە"p%Z97&ٟ [Av+ÜRuUVÑILq1 OwRkϙn-|8,Nm< uRX+J_)Hh%`݇@Bw+W.hk+تep>Y &IN/~Ga4_Q;`ʧMͶhσF ]OMSB="5wO~2!Zd 2Z@ɻ&-$cB< h}_M"#䔊\Eʴa>'uZR3] ]zM3>M+6(sBv+H :V|`=]_Z4k elAel懌3n8.43~:>?P3āZF.j M)!lЛ5, vyjV9_&kx t*&oKVGC VӌM :,D8$zLtsT;s$G0vjo5 vIs;|T,-,M6,U{,I(F@QzM[m<~ԣ+u>:>l?ZS)F9|t\¥> Rr>3 ij\ԿTGadlsH᫵LaTFz0 7rqRzKxAVjswDS;W\=SMmY2"I)0[Q;!Hur_*bĸ#_JrۢL ӽboQothPdѫP ˦5Bs <+ziQ^?᜙;]M=]sY=ȯPO,ΔeYUkPRM8I/s]vܿͮ;Xݼ}'y&xV9^RI Oِڿn9XM &,~0En>pJGUOJ,aUoghOM5؂if*OtT'AN{|Ku* {ڰQbbn?w+-,+eyL"0_Ki,5nb.kf^R ^l.=$a^%{f+7K,6P*XX`4C"i*b}[5Av`h<Ĉ#M(;r0g0H O.PŇJWX48Dv?WaHzt ^#q#'YNkPKz51.XܯGߚ>v逎w>B&B?Z5earv&c!ӕ5A TY}>q w]MLvJ 9HaNʐh'4֔ύzÉyd0Gn&[SP_TnjN#-k~BY-I~p O\C|O+I8MVd'J# wak@pdYKi0MX0BÕ(L=j%Hۢq j/=?wB6+t{sڰ4:j57!R``FOsꯖ(~(?gP ~9п I)(|(30l{D9JbUzp+4uh|4זm wq]- dYUgyUA sxb5nt{|ln_8*pƳ#6u"4Ga@wH 1!yCht3.L{?w#X mpSMU^L> 5t %/Y}1:>\Q,FַfV_T3Ƞ.>abYԭoY*/ӕ aPPr@2eC,㡙RIA 2CSe|Op㞳*cк&Ny c73l.EWH7hVYR=OFba7*u04 =qi/Xт9^#iXӺAm[PwzJKWP YMH䓊qÇbH#ʞ#?$'yZ}3"OKaKP79HjkrVS{vfWDIMG<\vE[7*rhHAiNTN'h&sRP)B-h\ݳgg/BElܐsT€BhB !J/Ң.ˤ\Giby&due AЕI3rRgAp\^aX]׼U)`, -bTi$ %X) 򵹮x,Q\$GKSͻ!Y[ԓH* AZuV j{ףgH* ~1O : 09^H+49d& L{u ɤ3Mc=2ǐŬ'Ѹ x| *7:jr%4lĠ v!$_T“IB,5 8] *Ѩ5z5+}'ԞiY-Y~7_@۞׏goنk($Aϑ$lIpRJW$u3 TGR~n "}FLeOk61XN]$JZ&`=jO3:vn'E@)9 UޔkefaZ4K/a8MwY܂na"|I&9QeC|\hf'S>5Jn@'ѮE&H&c]c :cy.<੹Q[Ih.^kiU0[M #ܾ\;0 DNWA͡0_IuME@dQ۪!1ɱ4\hǑkx5M0,9pH=7u(Fo>¨~\s:z,iڦ^)dt3` MF@R7"6ޅi0Ȼahu,ו !)_?Nb@43KV. ;HVP{.;{PX. D)^p`%ا?kL&荒]9oZ.G6=߈3c"` BXG7ENu9\Ebj]ks~a|eg=wx E0 .*wDZ)z7yL]!IZd2=wN+cf>p:I`k,ϯy'giѰ؉'"Cuh OS`D4tM:f#} - JQs, J' <DѶOh3p`!:0{!>e$CpraTs@dJJ'” Ϙo0V5-VB3M+¢9 ,س;U[%*4OiykkAg:;IrM=nxZw H,*S&+ ȗooqs~D:aMsul6k0'*OW*m@&6)IN2'!TEÒQup3~x6_Q_L,gͮx-8XH6D*e/#x)P0JPU9Zd:7xg0#-F%ހ=C&z@qA#GKRji$25WuwZk@-e@^`Jr @Xݷ (Xrj.|Tr.%N8˻]~vƐ\ D1:!\ 'OAZfs{ 6h[mf,-|SiH-w sk)|]M3o ۔~@8[<"?3e#<[(#L;`C)~oyOMu/;h0ty%$ U=R|¼X*.8/iA]ޠ,_E^8|JPJݦNbb8k*j {0MI?TqSe ||@oɔfq֦5MA&[iq<]Ɖ~ҋ;SE)T"!wV|9L2RDYy {b~#ꡛXx,8+`Pe׻ƤDnR=o]6Y|ي24[I7|ުmyV q-Q#JG-GĂNz%Q|ܫ":'M 䆧kl(syG = Ɨ'P/ Z?c?-tØیUg)t^RvA&щ1>[e7$p`NV~;@'.I~@>lopKg̈́M+}~ ظevŖf<QΎ~ăOVAQ? uC:*GzyTj j,k.!N"T@cf|EN-vLfìuvCn3P"b/-iI nMbۊ I f侠7R~Y ~ؙZU3'XvǷ%qf!=~'XrdQ!278\֗Kl ʩ*mpsΪUxL)T+W@]LM<0~3KYNѻLmeQ%ɐ`#|}rl0xK! ᪤+ AFV,A%(h6޹RBΜm@O3#;ym;Pw[Ã$@nV'٥#Kծ.v.+k9Z6Ij1>8xd9li-STbB>uMi@X pd,x] 27ƿ`;~>oՖe%_~[#E͙}R'񔜌ՂŇ3)2ı<~S+XL' g"JifPPqbo  VpcpA=ӌR2#E0if/:|l=q h)S 5В=E^6a_؜Vĸ˂jj荘PROTӂ߇12dUK:6\?Z#*5+'V3>DuKӂ}B3].B19ڧQ\٨ye[3cʚCҾ|y"I d5=az&yak@^J_ d>iQIjMSL8&e?nQ g5 d:-:C2IJjI,NTH]G؂GFonm8뎋"^ϮQ!{Eʞ]hАHM ,QQcrh=||Hs].,vHmBQUn R.uzzd8L ؾ cjku]-50K-}:Vz8iaۢH͋–DϿxi̶N.٪BV[?k8nhߏFܴZ[/60@lL y>8 ^+.ghiGĔ:K}*VV>d[7Gk4A1衖֤l.r!Oxs_Cɀ&/^/ :wmٟ94xtPX1'lzUN2HvќXb~Tn/ex8S츊'UX3|a%3"i ҮcSZˏUV4WM E`Yz2w/H3g ozJkߌ<{jL=qd@O%dv8|]rSM9f1fH!$$SѠgT%(V2$ Mr迹c#%OTF/xwafmh5a f.6_ wks`.s7X9"+l\0ɺ%RccP-^oKw $ȋXB͊j ^ȜEA;v'9U8L@Q6ܛJ!i b] ' /3l91ĤPW\UX+DzE:e,3Qpk;cY:vO}[D@, GoRzrIHmUN4NV۞c0c 猠W#2w>3~XR>d]%``Ic2ۢ,Qv/$:9DoFq| 72vӑϊQप|"|\{eYw/)]ZD<2/* -9`/"֬PV/-*Y_uW ͿTK ީ" GL=ZX|ojX^+1ѻ־᷃=4Ҫwq[:~9^uy]Oy;UU}b{`3`OFBHiNF= r#!Hvͨ3ɱPń)gؘ/7`{jAMo<[Fxg9sڝWn>X*f,&NZWi~73"d ULK3sKIC o L_͕0\?)Aa$? J+ҐdjPC͸纊"IQW^\L ɪ3 D7l蝡,hyqZ"w`RߚjU7n'?&i~ʱ2د[5(͟(dGn)̒NH͑/Ź s@}t-qmPb},=zQv5b$&+MBQ6^%⥉Jj6SiOo_N'Wni4ѽ#c[sBz6w ޘ?F m06ͻ lbt!J ury0@T_"p_}&13SIDۅ=UC#]sQ%~3oR H4w&_U}4_y(PeV3hAǧHtv|W Z`^ͱ9 2a`(H0>`6T[NT(Q&70c]b-L@DM_4T]AgRBmσͨ D=vbChT24pizd綼>].ԙC}8MM4~Z|QG~֭,lЍ£v.:mJHr\W‡<֩/ aWn9wӞ?$K oI(jp@,PߤWШ@.cP8ek#f'BI_ծ3* @ܭ`\@0'`/֢=j[fտWC>/\ca]wMߓy΢0褶LHE8@tML'~^RV*x/ R0'ᕝQ+o {JN$VGXaJ` K[D`.~jGS&fC5! VU@ػkEr]o&>ӢΔیcA֒OMO͘~rk_Z-vyşjsxVܡ]]J9)-RoM%QJWrQ<Ӈ<7;$/@⣾Am{VJN]4.Hnkþibey >1@]^" qG}<`}[Zv6NO_eLc˜g6F2c)X,d-%CI}>"&EJMO>z%! GR8񉺼65H|#=˺/. ftmi[uU<׍? -S;0k-#KMU#|n Gz4H*B/ߜ`mi☂w}k.ծe٤5;C/mJG}l#LR4^a#V|GXFԘLM$JwcHEx'L2nJ6ĽK[v4 obaqF +bZj"3۫S W"Z0S6[5޹C0cL˰QyC#sĆB|QCP}ktuP͖N;Mv2ҙGr!ei @ \|ZvEmz|VR$=e IgZA&/ @ }p7gOipvGt 2 cE~J*GP6CBm7ƚNhWn*/"^$գZ:ui3QzBF} Yo-@ yʹˋϋ/z兄y-J,IƏ=!PXQ$o!&d s6w;Jzp/'h ;gu!LbEq}S30=񃈣 k~ \Xl9`aMpG*ϰLܯQsַn )rP䍖ܿ8I7/>; 3dY|ԌMge3 QJ)\|ׯ~h`楢B,fo *miL…qYb \8K hm3 )QeIJ,)7ްt$Z3Q>! 5 ]5kogtGb}2C=j,!$ǜ̑FU:f<94IŦb{ONí3 WP]1<f>eJdP󜪉R>OUV" +n"1ֱN)k=w[=@%YSiŜ1)r50[EkIeY#m.w̮%j™lpDퟁwZ+O=VXDc+sՅv/}<Wd4n$m{ jO,Kvw}8}Nw 6Zm/y/OhQ$b£5˂-%ZQqo=?a؍0wv|~eon^^1ҝaJn~.ƭQтDBw.j=4"ֶ6mT3TCYNfI^cQi P+̚lw?m _LXM l3EM}\u0Q{b$LH &"|IF Ҋ$j?FOMK)y$^Ոr+>7垜c(+X\eZk^k-gK,rIg YqC}qJB!7Y/^\iZ](:DpxD"?lu2w ^Ggv~I .d] JǺz\@<уb?,V ܩYgpG<)(<*ʃT䌴(jpR}ň-Cшh8i㥷TzZ 6W݅6#\}r0YE OgM?`8ybjW~е4Zc~ZzI "Q Ӫ#ʎ)+UGJ\Y}eedwr4<xK\MH+KROy2(3ud OZpd&2[9-ڽgzO\iոD@d}Rd5oO\;o 6j9+NzoA_WT2&G8AB!t0{:d8<”beJD19CyY %<7cXQF!D [%T&m;Q[Y:Yxy4`Z°钮ݛYMI)hyzl2s6J_k2=")*;I‘!* w9(wĉܽ(+Ë9Kb~dawl ],896!V#B&m}re)dbi? ftvOido E=80;trW #LJm"sd@R5{'Q U w (A vJbuL#0Amj43/1|!XN+OYN=)EM}MJO3~<2cӗKk3D7`{Gr,@g`EW&7kP)20urTҸRGޱ@4dWXZi / +{Ч\7a|@Nb{3>~!~p6.qˇbE7yI.pSzgk}IPtM?n&ѱvRd/mX9XDfxܦjivw3 C^;8ߔvxcj%!GAm"ܨg貈b HpS}[#٘\ϣC=xoK f)Ũe蟘l/H?<)D?㬻>y,KK Hw@T]~.>XjZ~ kB1X 03գ, 21Fi26^U ?U2Ol'w3N/ɿ nPJJO]UHHZ gvԋ[8>l>OV#IokjՕ[6Yw-)?&/mL C`}~Xr&g P+/Vhm~Z];ק-hL*[53DD}W$vap 7tBCuobDɢ!10z-~8*g(~Q2 /1e~+KdZ¡Qrjf)cB]OTkGiߣU8US~+$ PrUkEFbɁ՛.f?D~d9|[Ih6/3*<sbaWJ[i?r`Su[U{8")'I |9k2>Qgۦ@otk0S&H#$EJcQ^({` O0(AEEn@I"5NOBJQ P nÔviIqj)8r$El`.=| ..V s=iBU*qJ]XPٺ!nϞ3t  i*ܩ(ѮXTξ[荞{ ޥ\JްIӵj NZGYFY5U\~$@Z5~}9\AGҺUk;cnǔ58hR{qen^6\z cz Qfa梲cb8ixfQxNJֿ^{0o3Xحŕ+1M"|`yB2gajBJe@lyh]C{ dp][㘜Wj|y->08$dlW,T |*qm a}* 6傞d_~Rb(@'G)J2iLC!s2qlt?!vM$,ΊyH[EBZb\ \|Ar4K$0_^J~^ ZZ7>Kh4J%3)y2N 3$WǑgKRBw,2nٍ/JڮJD~;5{ly|@{ݾ]R5b1Foz5(,u#-id&{T8ͬr<:W '1;SiCGSIC*]6.}%A (8)HF7R8OqmŁvdH݊B5/N1_S2Xkj٧{7kс8:H+ 1:P)d}O]ЗtH+#S|W3rtzkw%4DG̠^]ˊXZ2{n?iةP(XRXeA~E:Ꝕ˟uHSP{+[,H%ri)Nb:lF9#@C3jJ ENW++c\[dh! tXjE!Bx0`]_u:YTH ,l"H}B^q>6}l"k!)n %`ޜOݗv3k6?QMU5& OmnHoS"]KeEzF2SЇ<o>(QpN&]!)+3+lVx*1 &x r-T}q[ځt㼅d gɑ #Q`s=\RgFlB\ >@=ѱ}ђ^e AR?ta"xt*WaOP^WmT 9]F7%M!CU9}]kNL{BnSɖw=T i~rh=f&+9?@^k"Y jCa 3wB_@RZTR!w>ѵx nRIp^Ut:o(sRؾ5E4Զv~&'k`hP{+bpHH mq)vCߧx 1@HdYd(,f$?LOc -+\{kQ^8ķ094ʐc<նn r( '1hce:r7Ϙ|f<ҽiPWĝHdX՗ GeV*liqq{nX,r}ݮ0#jj)wnm&to?bd;)țEBjƲ70 XJ fM w԰jJ8Iwnpj`#G'|BX{[R:=k-{a xY#O!WL|3,sPF`0 ct roVp_t3bVq3 ڦʳ*[LEu&OxNhsq<ߓi2tMBv06>gcR Y,9j>Vګ[nA' a($|ulG8&ծ?%ܕ f%й965 w=cbf)~;խ.4˹IrzLm(79{U%m1LwKpC}bҤw \9@7QbktT&2WD}Q-&3~c hن;{!fr5{Ou[`+\&4A좓h*q\t=/V)Đ`.Q/]Y*䏋=}]wM̤XMOBOsN {&9(}/<{18Y\ށ$9?Mw9?8mpNBOOTܡ{e~qP{jEӸa6Yk UW1g젴FL.4Suq P〉3!qS/66>yP )J$5Z/0M\cΎ {$7dV*(7ŧ zQG֠Sʡ58@#mdn򤘢AAP3nZ9NÛ4wor m)1X@UDG}F|f34+mAB.)EHlV n0, "Z8 @\̥_]FU>s9HI [Ɛ0}/~xgNGj `h9LhL C|<ܮ_:-fn@N,o@ud}Ręf;;,x1e*qpf19@!~޾c4m*; |n,2zf QfV#3 TzD*3i >dpܯ3̎Z'$dWmԲr@ɏa(/x4:~_"/"8 MX=&e?Ue;>Blƨr*2'wR;9VLo[ce z[xd, R:rA-@ljh2}b3rMhDDHT&|N Wݲ6Eh # ~1jmmBٵFpyaOHЅQYDw2!vFq~)'op!z"DZIT,_;$yɁU7;r憤UUT1L"' vr^^wau';}<"[WUGD8dSw B +&r|jn:WBMR'T rV? zkGnO7N<'iA>keux}=́EJt6.|}^$&Y lkZv <K 6p`M  9)A\Wt-.Ir9qNڙ "^m~Ê: (獈Ղ OI} }|@]\Q^ZeM Rd=u3B ZڇTPaiq2YZ Ԯnd"meI,mG`:\OSF+G ]x:}@Pr]3 ڔB@ JOѹ#WW/ͧTMzy1Y;'Ĩav0!\Dv8b7CgnJc߀]17A`dn5$`U5@t95=φS_lتItϼH)~]*X89Dt0F hByK-S_#oe03ajԼ(@k V67`{,-QMkosS@ښb(>:ټCK̳jWv@ Xu-3KUMAXjH)@U"*, Pgr2`)2݌eNd ;Hd}j`K& m}[$|A$%Z$O"dh~G"k pE@e{U1^- LLegВN!ޟ_YjrYGʫwADusc1?*͝{%rU(.:{ xb=G?PUa*9d̓zSU#[mcoDI&inIUO!":ALV @t2iqߞ )DsVU ~Y*`RQG{k‘(ȝITH (IV{n\=׽ w*pT*yz)CGIP110[xGyćC|2*)kSh^NoSpR]qa}"Kb #+>AlyL:U"طsFHao 7 1u.xJh (Jݶu;X?Wp#1B H*c=rlzD1P]uجWhUtzw+>(&&Ǒ |H‘dO0p2"/YS7qPϹW9x4ٻE+ewԖ+֓o-(l  (qdYXJ1u<)үzyT%eWC}c BaM](%j;n 4^rNZ2 FI|nP/Bg,ְ ~9D6RZ?4€6%Mv <\BohVY%^tXOl|7&95|*LAg VХ40No잵Pw)iOڝ9/ ;{1jFJ6:/pܪrSp%40 G#Ez"=g%&r4Ȳ`-,u]|g4j2c?5<F yPg"&bl{f˧im{=᱄. '!m6ckUXPFc%B[qV,Cp;⮟_Qufʊ)َ5 ҹ 1V#5 a2:;.Pv '7<8?1=8@Kᄻby֕s7*rE/BòtB9O^a8%dh| LWE$UA\ʳm(N]ufv/ OWZ$ha* bRVG ,TP:֧"g"3ppcPt=&\2mQ6|Ӌ5\ -)a:NH|&;s z>~[q ,B81eVwCk/Lr3\ᾒ}qͤU~)ΊeKm$߀Yџ=C"~ិhM-&_@{I$~iX/bQ`{q(dő;z޲^֌ } ^>PxCgDe\*j Ř;z!.w;mƔ{C 'RpPy]wIw?gte~am#(8g'y=#!6\b/&U1'ćL0K77|E룁UB)  %KQʼ\[U9)Crٱz|<4r9(qi)P%BJUn!ޮO)Zڊ58[N5rh?{%&w_ʩHz+My>F|x6l]F_V{P`':KnB1cÀ gK@`P zةտC!0 SX/Z u* K{b\H /i! 'BdG"$/㍹H"YfQ_mqrۄ,srxLGlx\܁T3_x\h<+S)nC/B3P2:]Kn7.x 3ZiQ'Xt7kW3j"|>Y:%N*b~My@KeOA 4:w}[iأ)AFϣыu{DpQS/s[ÖVF`a—N voeņ.3kA>co/?PՋmEM)sƑ'oMUgEHkS)f gy܊extČ0YGzε~@z.F).^3$c.$A鉙HqUD;/s` tBb EYӽXxMY?Cdv}ZU '<T}NK&rhKSh[~\RloFWDdiU=)~a?3g|/?IŽK,nmTUhu+'DN ԧ=ےpX,䕬칙wUSPܣzض'3I"sш\8)h ʷk?__8 T١aPZ&6=%ӏu$Dg .A@.C>]e&Ke+s{3k^R ǰ-pA/]_4&=ջߙvk2VT䐞y#{šc>c=G#Y6l%QXYXs=pݑrRuF!/ 4,B`t$8|,Iqr.^;. H71NGp>T^\P C?Z5m`B2+z7%$mUHR4L GS<5W0  U,/q).Ƒ@}|snuךeo^<-@"݋2]o'a̪|`{Vj NX1v{zHvZ~d2q_v5p)gh EB4lS9ۋQ'yӑ;rnm =Lsxqj!6`tKKf;eyW[W5r8m//d!|xլC$': LBly ^.ѯM}tuDy). QzO6}4#q=%ܭd13 2ڝ^C"BHyE@§а;pM r}7x<ŕg?ޢb\od&NZbg3z64?[~Q!{◝U#N(BIsԣ0 FYFۑ#+EY _c3TL-w|3Z{(*Rd'c٧!;N^_xtΰ9Oa;zmO[4Dto؇~V }wܫyEކ2j /@OjKc& {AFƝlWvLߎk%%]j=)'iKۂd0r4大Q,Ve6ppXBh'ϰ|*f$Cbq(\8 ՘․,t$Kz lw?\Z9Wr*~dq USdcS[}9lD,S› KAEM?'I/%Ӡ/5Ncg-%>I~܇ޛՏ S;fs%S|іi,E|*:c꣌H2@ǍI?#eP4|MX;]VBS m1Sצk֑Ugܼ6fFvaA&rUv$zO3O645;cE4ݕ`sdQI_fK\om0hQY;,WZ!61)!XTlyoÿ.H|CЖ]auO8ޜPbQ*SɩC_d!m/"[/` / n9Yck'z(RXӽW O4R- \rKl(--r>`pb1;Qؠ)`ݣwQP+<#V>` 3wMhzGfUe1;H,.H!&izr?0{ | CR~J̸‚LDŽ0h&3R$ l7}ygak:>[V$[.ka'fNGd,]2%uuկlw=`+Y)lw[iV8K؊(>Bm s-k&,8N jUE( 1y"zՊ;m+" =D3xVc_$Q{v{>&9J[O>Y I1H,cXJca8CYJǩ:ib}"bdҞ>Q0R܎T,d?`d*G` `vlz;;j _/\]@l_'cK,x[b/fUih|„BKN+ä~@NL 8vG\U4.#?kĐЉUYt]ƌ>TkE%pk}ɏGoni=Xih2A驵*x 湾U ==uzUZ:*BWCV5^(wq[rCrCB*VpRryϳ>/ :?MZiTd פ q_oj4$omE\^M:u!Vp .D`V1C4!&Txsԋmٮp+.D͙"aBS#h^S'ג1g(CT/G]}_>뭋F<0aDۅl G584< -[ƀwc@U{ v!#(Wݫ%;v1} U)\#5oj`k 78Ȩ!=gzޟƲ)GX !(Wt~[rM%Bx# =LCg &:^x=w4zO"@<\s? 6N&Eb\*MmA86F@A$FgۃnZ5 bňZpwhKODB u ?X$݃ԏƷ%d)pRHj{+l|^Xqv,pX`ú)=Gl8cECH*!PmzS>)#p}Q|!2e [yc~g ).d%LN#fg̍9 XKco9ЃM?TӫWj@#c98ENYPEfM,,0D2\<,#`:sD]n#\i o0vD*?yf,s|H8ƴ*G,']S, >KJQ^(צ&IdO!6qJ'ٛ )p?qr*:(,D>;Y;7%f X'o9C$yI>ԺAxM"S7ZO&|OxwyS;L7Ͻa5F,*%bRɃq}C\: qaOP, 8Z:U5Q:|]4>Վzc姒 ԧB'5v)  YȮ[03[v#،7C*WG=Pt&%bg egNu6:Md= **_JЩ_P5ApȊPAC]Y.>]qB;B,FL>Na9iS_%)@)FM%aZ: GR :\,-7xc?G7jNq'ܓy_ q׌ r 5)2}m,"*^w~z ;&^ z{2zԺϧHAZt'u㇟@I,"#\Ex0Dkg!gzƉA@څ$c}E>CORqxF3ẔZ?.oZ]e)۱(L2Q}ÿ0>N%`+4bZ2n{JfhTu/7Mm"(0 Cl){kᤜ>k ?-`D+UQ73&^Sg˺32gz.}hLŕ 2(5-^k+Wg!5'Zս Ǡr(!#*$N@= ڹL?—P_#tZ1"%ĽUbC;뷧d#n "rtwNYC8A@!:'H zYJ΋|!@<+W8oQS2/,HYτ |o'N5`ǫ#lp&5ܠ,je/@wa9qDgx/<.gLa?Ȳpn@<>dq9C--,8FO%kg m,?<IY ڶJj7.AY`) H4WIֿIrq =Dr^?>8`mP޽3 S< yypr¶Z$ =$l]]RQɍ[11y7h dl*OH*U>ԫb]ϢI̅,tC4xsr[ճ_D}"Zʄ !e)P[O*tZ$T>R[|BFWG4 ]P:eԳyvqTJV^Ž㦢%v9G**AK]kƠz4t%Wf&Lk.A!_42ޢ<]\;$lSs\sk'v~."BR ,/#qRu+q~G%p;}0ҵgM(׍g:@߬U|U#ա\FRWx adq}00I;Fd$dT0>=pg`uɣ0n1Y"'Acl0LURə<(CۯjStà>>:߱%^ K³ťR<@E.j  Jժ5<56>Qdf:ҎK5[p.1 }xpp BjF @.L*nh8mZ`9R-ps4Q1udq kz㚪|*Tѽ 2?!h\"&}.u y)DgʰUJ&7z[&D'Kmz. 8 m/C'[x֩u//9ݷ'(LxqR=WL5\䛸.n0YL+ O:WH)HO5ft-@V&LrNG ӿ=!L0 p3|PPZ%I޿Sf5UظK#869!,L޶ Wru+MOe?nLί5 x=ϓ.BvTŧ)*1y,;EHq+(Hg9Hd_1qbsl+O",E#!+d]Ot9 aN>*cY~P'v'NLnm /N( EM}4/ˮ,1c5<˼^+~ol‚I@W-|oFHzoRy݂M-*~j+J>Uqqբl^DO,FHAae65:A( _j1?7ڶk0e^2OqMYn76Q@:n`utQ1$&nEcSz5a1)JT.`Cam3zDZWf"Vn`PҘ pEy=s\ 3fg2ȓHoDJ> [{18hq*sa.gɎlVi* +C:e[1ɓa6P&z5 rufFV!fkDـWۚl^r:^KzAX%\ . \IcdO6Hr'UoX$ʧ p<Y ĮŲk^ih苕cH x@vNc#d&wYL9fG ajhyP”v UOښ,]1WTGH#Wow%|% (}隴YsPjw[:hMS7Xi;~Mk9Z+[. ,CAQnȊov[q: !M ɽ%=6l{ذR^A'1j1~ת9R:#H\YFQemP6.)/ۆ ^i]I⺳t 1PlHNA02(״+-WAzDr3 mU<^^S@B.FIp4As _L|6% alƅښ l4F^A=Y3vb;;`t"Ҥ4Fsߕ:[]+c\euU ujU6l:ѫOFS!i4s"U}^KXpm>0ffrZ+'}m\\U<((tcW2[탄y n]z=5H`%?Xv*VqjMK`֍#׬ԂK=` )---VESe (9":.&h4ؼ?S@{J&&**b$~3Bn LaB YUL:>Kd񹫪SQiJI\N;j-F}BQ_d"hTS]qXBXzYuiO{4[GbE1K!_*9yg"v"iׂv)i#o0N& :%%ˑT (XA5K.m64-9鈲8=!%wwzn dHhs!Ut^y>'o7hFS6pN13QB+L^H* "58\^#/eYQ%,1 ?Rn02ˤP-}SSzwWZ(5H^,z}AgUjG $Z@ƐW?{ Y#kM]LS4Q̚e1O6QrCWIޒLŬ!~: (e:t"*;8i"ME(i0X]N+:c N .{nchr Е ej LxB~-Í!A.921ʔl.ĭ=\ }L X#xOA+l6|'Ӽ.s[hUژpLhʭa:RaFgڳԦE뜬NuuUp9rWlQ0uVcqJ9B0]wۧl\sudd(P=O4fN.L!8iu L"cgÆΒ@^㘟>-4PtXQڄ`%@oTܤ#}Btʦ[/L RGz;~A6;T)0i0db czi$¦O8u wJ`k'|ʗJӖU2(bOgM6W|Yz1;+^hN 2Y*rwdǜ!|F-Yu*fH\۵6A=Avvuǘ"/ nT`ٿ>WLe_xf=pU5!r]Z )/a__ $凗4GFo%lf /=i?(hM~ qNe.=Y9IUd#8Qcf܀t^B0ȡ< \F>m3oRIn Ocde_)O^dM>lEx'8%8{. Fś|yAr  yB`(9gTtgdrCx\'X0}ƐBW`-Ot3gBҞ:]pMV~r,t\,=~}gg ` R9$Qo]W|^IfWB4} j!UhdθԞ쐫p笭Q_MLp'ERӋN_H/~ 5eU) :+UcB߀z eVd+gCQLn\# .afouf~G!YXg:Eb_ފ XVXM}6x$@iXoe7ǝyձ)$IoC+YKD.G/KX/p ~kh*bZ:p8+ܯAփZFğԤJ٨8Hm:|m+RI7ÝfbjF82YnfRr\Dcu\K86[$ޭ![DT׬BLʪɠ;R;唠BץhnNuXBH^A_UZ/MaB3K|ͭq<Lo=lOn[rW-Es֣jk ~Ő)a 8417 Ξ[:.Z꬚9e.]^>|&~ vbSqާoܬmJ2Ȗ~q|2%);t֛,|"' ¾b7;$[5<1RGYu7P1G LIٌSR_pR!<=Q] ta#ŏ@:|  S9yHi,d'RzDfc=xWe![-jNN &L0Q$>1qq/訋, ަf3v " rx`Zu}- aND;y4dzlX3ٞAjy(m͓h$fԳN?Mdz¹ȋpN8d^D6G?qGEo)E),<> afwG HgCt g{Ү_̶^Mٟ= L\|u[ެO8`>̇5C۷'67b6iQHJeWesJM|* zM4}R PPu٥8_+>JQVA?Oџ g)X(TiḍC:]&QN>nOUNE=YnZ h2zJo/YUNܴ*Z4I4^L[b&Ǹx-\im WūE޸Þ|34zlڸ&ҵ)wrtuܘ+IJM Y[H <fO*^v<`r9k'< Ђ2MkklL—{@W9ۻe'cG['*`4߿[4}ʽh9|>֬N3@,W%lFO|P%23P8fU -SmJ) exT*"8` @Ȼ|Zi.^ug"߄*F?S MʣAyivŊV$\KЎ p>Bm6C1? wf;C[x }m3deԧܕK9+Jn-4F>Ԁy%.{j!?ĺ]4L_Fh`^bSF4\1F`dljM_i]譵Z̈́"VaZ8 hB ,Ex=f&j72i7bfI~"Z/sczoz4]GL5Dٹ2xV)+' @7ҁ!oZ2 ք5'N yL!S92 sUb$TJjœ:05%J6x#9/ȭrxQ14lz_,SMרp%;n4@EAbGvä W[p˂p]jR#71qpb8O?ASpĐ=;sv <;4# VMzY k {)TKTQw;5OTLItWV{}*;H/5ܽ02Źvf݅/%cktҀ|5_pϋ'8.7:1hhVy8gD5_"vJݖjAx/80W:۸g B܂>~DL=ly$o9uGK5dxЕiVsCy4AwؘX},Gi޵P{+ 0[E 2٥xa0.D1oCm8.yDpù E`&kʏ 9a}H]LŒhSoC'X,\n:?z6MZ\;Xh͓1kL%&N7\Xm3PI/`No; z|)>f0zUA hKc%ra*sG5j~{fޞqŦB kE%O) ȥ0UDmiY4Fky&?IIv>p)Us%x[|if+ į{uGD&;A[>W,:: bm4Ta ,:q1c:z#`|yufQ c1߶Sy/0/}1nψf{Ve+):lu+S6:B֞JEjR @HÃ%<.0UQ{ 9v)'F͉c69Cڃ0aXUGܜx~RGgP%U: oNd 慤 fjJj4v.)MzL y[::ŬTJqfAM[JjjIg`6_oX2cg\t<**ĺ lz.'(Ձ5zul\I2qJ V)CX)@wLJ*5:o74hZ- h j}`~,:J^L*S{&W䇿~$ʞL(zR#aLIܗS-gql77v_Z"@qںf$ id`;Ŝ nZuJp_b/)^+l6F I0xPkvƺQRh4m)+,!g);!w/'n\X~FO\R{2v܂Y ,a%3iJQ>Im{e*:69NˌAƪfY3]gkUnvnH)νrlEf_\+6: ]%hc%[K"+A+@wmV t(YSkaa8|N$.-d^5]ǟ|#bW+k˗^8rXaXe)(K#fT{uC^^ޠY O:lws`vHLnVklv2 ܊R; OlŜiwH4wi# 3*;@ jU󱈈ۚkʜ=6wz0 ?xy4!K@8|.?7±j?.0M/ɂhS";tO~E^zɔRp%H?xA,Ս˥+"* x {*7ЇOƹ'%¿QI:f[Ut*CLm.xW)%>p3qVQJQ‰d"d(R%_ x1r)).”QQ ;,F[ 5,Fx,6Q"&<|/gpk&fJ1O1+o?4#HR^zFOySNyc*`mWXJ`CCd̼?Lj2&p9 0\N->ٿ1Znx R~G xv0M194`dV=UApUQ iQRrr;dZ,2WJ^R}>k]ǺCwDq;(Ҵ-ݾ]3v-'ŲeZ//"SzdVhiV6yկy3*vC$^ĺDXyTT<5OHUw %%@"{.8ێPm|n:z Vnp>ajn@t[nUywh B mc |͎;=ť"}ɜ]$8"ѵ B`qe^;I()6j7 z pKuNoj4|vx[mբm&zᮜ8loץֆk {1 A`]ہgN GB(^ѢhXXM:9N=&!U^)g;n]J؀Y鳡ӎ,CC< \m{<Ǎ &U|ۚ'D[ _uh.QlŤ\{kfs=# ISa,"< Ai3׬bZqO'].pRJ[|]ytϳq/Sl zLN壹ݕEp^!FQ8}'+⚺ vXI+0TY |X!@ǑaA*"6H6ؤ9a"I8- =s&*7U<82%{`^/r1)%$\!g#w!>ͫ1%V\569:ԽhU!5dN hiV 2p(k%aQ9;g;4]ƎC,l-LR2rO-+-[m^bcG[ wRق-@Jf^/Nk}c5[O8">@<| jbh:E78c}((p ҧI4.O v,u]4ۊ{PVaO;o$8qiT9 ҇'Ev{Ա_(u8hȤ],l0!7-3WL۲K.=2R#/@;.u2_Nh_nչs-fb IgIV ;Q9%m6U#⦀i*0.}zEiƍ80ʤ.%fg hzYRU9 ٦6HT--7$K-J)e˜xEMxWԣN`D# uNeXeɯ X\Z' ìp5yd0!r)"ӂcAAĵst`Skc0BLud6=xe 5ԛŝʃ\^Ndrld27 i!NPTRyR(GX1"aDorqGDo8{K$ %"njiFى}G8d`Ny!Up{D'd{3R@<3mG`U!TwwbGX3C婚B0td$ER|!Ve_Ŀsx@c{Ȳ+EM8$K[2t= .awp.vu9ȁ76P3FDԣu̖e0j.T\s~R$W6bKCv!RCC3C[/EwaGYgR]1tܮ%3TCXsp8u i<ED"nj"ӆ:p} MLқ!6.řu6j`\˄q|#IKQh?lIwHB-;wd/DH]%6?$b-Pg VLKewd4{-9% ڹcu 3v N_*VxFj `ɔ($a㉿CUK@vYAI]6-|G:r؊_bsԻ)@w~ۈ>;^}Vs纶kȐR&.K%r \_Bp[߭|*lY6ȪNVwb<%ݗ M{>ת=<?Î5!˼$F c(P.iz{j[yִ}SVR)?-,(gxPf.]?_)TZ@Kh~.;X5fltegg ]/̿CP-0̈́9i!aUX_#P]=J aM#7[~{}8oQ# y[W_#ʃ}ݹ9j4|hn&e!D[%bZA~ߑEe+th7ʻn yn9rS#DNE(3cyrb"p,wE :s@8%" ę2kIozǣgC?4հ*Ttkq@A~Ų J76:چ8uөwk:z7B@_֕-Ua_%dAsq( tO*!-.y~p Ň i ͢*g "@!K>gM98"K\XNznzr0u hɗ2\ ȭ|uu$s2ɓg.ai C{jw4̇ > Ƀ#⇠8lV7=ryN D'O!cl dLa+*owsy+=]l4E{[&r00axd~5_mB&L(I+/KMӯlZ~dipga)_c>ixh0SJ!OJibc?idV+).ADYtFnea/e1= y0<"'"OY]QxjQ654dq]m {avB͗R o?_2mxYu.JCاEڭݕz-w` OC-Jƪ4 $PQ-Qi`i { Q݇ Ra$b6~>BO ,Z\*LtEL{.S) 2V4zv(K@zvw`3K m3f'h'69웦Й9n2xj 蕇"0\S@2d2k RL*Ms` Zo,gg$`C!|t|vm4\&(]`Бy-GjMИ#;CJASyDwIv P\<MT۲+M{dӡ蛩xOX5i8WzY܆;}P"i\JVt,ѿh+jAÐl7(3i` Gf^UFb9 AO LYO䑻Ǘ->WǞ=z,#ڇD B讲<VՏ*7 r`0vx`?Iߌ[xgRMcQ~x؂@vn9;y[OM6h;; 7AwnуEd+XטM69;d{IQ`Bd==n/,~`Qc_Tomz>ff7g/)"DKĜEQ?̬#cR`1-/B,[1R*ҌWaNRr-­7K*w .c zu}QNBĂ}d\!Hyޡ;S߬(zzZ%R&TE'5u$[Cdw yB 6٪=^.3S}C_Rgji;*gl|g, VgР͚",j rO^LtO!ڟ2;e"ӝ6rI4ء{G:ޛ}c؋`!sɰi{x,Rp_bd(-+0ژ ޖVk<)EXJG})1%rÐn'݌TCj^.2X߀.?Fx+S~ф:glGÞ&fNNR)gRNm, SeR~~uΟ q&U49y͹ ,1b uM(1GԷ˴IY5kj4}}DDꁃ~Eiuhi![891(K`:^lG v~o6%YaA50Є)_z IF);.8`LZ `rzA;W8 D"bTwdJp/׳5wa bB|ڟIdH 3u AB^:tٮ 6wX2Og @n7RYa,^' +|>!BMvQf?}=a)}Iԕ'b\?2i%SF:kW?';/H^oZu0ۊ\⬤<6s(_W.Q[~01H.& 1dRRvGh=4R8e$#/B8\Ɨߗ]YF HBLؑ,j|U$#"(fTHzok8U=샊7\?/-wP&5?$V8$ǴO٪obd 8 P߻DZ.3%d*h M$X^d Fɕ/sy"SPB 犚p~MDrr(+ ۇpV40H'Gr&'eYJ=Qų`yh`ƈ:IgpJS;< MdBrC!ڌ?WʜO WZA&.TX \`&JBćsg[6,p2 x91m-d6+ĤQ>gLV:,!v:ڇ[X}XU~Mɻ3hpJt!`R~<~3b)"HmdzY$g*yvòY|ӚĔ-]H뫣T?McMXW\r߸;k7T:Y( _"s~}f~-b\]zƪC)jus͉W lE{`ܪTn>HdO~ETC:_WBHm\L &/5Ju"~bL624{((bVh{>_|4="{&MxxrtCD;O;o Iv$,mU/ؓ m9 82pf'ݩy=vEbY%N뗊o}Rղ|oCs2FWcyj7S@ceE}P& /X 7dKqHedwx70ծC3{ ]ğءM ܴKKULT0,G3Ӏjc-MSLu'(ZZ}e (mDmP%;IKְigpߝ`=C ߲ɴ`pT/f>؝-05!x'E-jѰü=ͽFj wѺy y((/& "Pxߌڦ` QW3޲hHٽYxw)F p[Yl2Kf t1U. y+`˖6 1T-̽/;s 4wMt%Ewh5 {M>7.{QhaXB{Awd:9*E66AGw. r/OGn+π򧉾7WSYmn\^kW?xk>Dv@tBf#ޒ8&DAfn|S{[o6zC h"*']8ÀKu\ƒݘ)*ҳZzD Wek&D/b/K']+KmW#VYR-vO4WePłJ *lo<6Qi|sѠX lj.St _$aj|u97Ѷھ~J!cdit;pclb{ЬLfLXUyHcC؍iʄNs$+Fcw-4m̗b#_W`QްD0vtm* .Ǜ+ A^:wdٿp'&4{O4Χ/w>P׺4 B&/ࢮijP,A'yBz9O HQ*h 83rUӑ=ol,d h%IɬO9A%-1%j1Yw̓V:JW=WH@܏k3yVHǻPL? 6r S'(T-Vz=mtne-o*Mzf4lr o|QX&\K8-hp܄|٥'nP. -:&G 8شϩa5GMJr^KIAXh% ~rdۭx `ކP;IM3ƒQκehٜ'UsoL# <2SDjn e֥x`RC%8q@od=J_:i!`R(k}TFʴGaǖ*`A1tl=Pi89"@DŽҰ== [뺨vx3@+:]oV3}?3ځnH^Ms`5$[3{6fTSϚ% \M.](UI_#}Pwig3,aU1^W<^ݢ%TVbw(wtONϘ*+K0=Qqn^4ЎwPG3AS^cl` I;>(Vanٝ%Jq',!pĸREq-䃽}:is_pd8gT)zX.+>nv APzfwfx򺕯z &[MU:6;|ʩLE堗D9[^fs&5 O-'ut/zP*͉Bw:ޖU iG˟_ d5CwwfamOjܗ+27Ee~X{6 ݾ3cUgR݆]G,8ȃ\^b9_JX\z) Ud t^{("9eKjsI'~6feC^26Lۃ^JL EKRl|*SE= Sr_BFUz$ljSpUE76hU1X90}:4aD=nV1HYw`nïᱎkq]q] `kW)lZepgbo3n.ĠX Ϯdکג\ge}Jµ+޺wE? }Rƺ `k[oA6 L*_H'w%?TO0e tw$MZC /0(Y6t5_V6`?=,#*pVGcL]͓:'Dg$LTHI"^P͝SDlpic(jn+ocr(ص4ft^.c{EZ!M*EKC+~:i2qHqru93QY$⸣@"Tm o԰%dn |]2 A{ΈbP` */a;"F#/»NJ,?(BP'4}a0nd_6*m"ݳ1$^{ PE?+ cN\7륀2.ڐ'HLLdIm,8jP-dtsf  %$>/+v|2yGd'tɮ 0tOTb+)O$~53rV =zC.a3!vnUZbsN*Y.H-k*r c\D4*+acğun6^{7̔9<32b>A iK ,a=aUڹ\@[x}UÍ|`X Pa+FFa?D<ȲsfϜu>Dawi )Miw'r>/>t(xUh$J.?WKhLؐ j! 㪷K<+,A ]'bsAIV'BF"_:ڦ+e;1IRi\V6׏y VYfiEΙ[LEE5 5b XrB nZLj8R%L{EȦgpu1|ʿqົ{p-^>A)&a.Dg2j 1hJ켼ɘh_ \Rc,aV.1o})H)d7ti׉ʁ]\ R.P|MkߧV4p0&IK?&`MUִQ\NXrF!߽6MOl.}R%z`0$LsL.c˃ul03gmą$Juu-q#Ք$JN2\2Q56G(Ĩ!vX\R"ہBvxe!35$ded9z^3&V .bԪ YܹPjCڹ_Y%/v/2#ß}ю0Gj  'zߢsN,~T.dE(̟zBSX`_1Y 'HҜϹC E~3N)IOBPek,؍y?4I|'#FS'#;\e?47d+NҖI4lZ Y8 аj f`\K/fWp% CJG=Ъg("3*tLQ Bq [?F>ղ `i j|GӚ"Qs WJ+] `jR3L[ A6% nF {ӥdVӖ܍+\U7 A#- X#?p ?E`3$/_ 'R5T"P7QBu46L ^ `)@hWiFP\o)4hCm LveZO' ;t+B& I@/mmZ?lKu4+(DQ֙Ɲ@ ܸe4 f٧b86'>ՋD>X5XNJ =#.c#w؉S+o׷8q-;:?Bm}]mO5D%d'-j 62u 9u L׿~҃D\0ڐ.oF}6K9^E|i3zxdP (SyOR>"⎄K#jX;2iseP"m,% f_K`u_H)uBNl(ڼ6G|cgd'2 )}UxXH2?a@,5k3FQ#7AÒЙL jE j{= !({@Dw:hɛf&b&srV$9lN|ދ]"İFN8e>9bngBI:[<(HM bU!FtPt6;_Yaw-F\ Dg8ٻW- OXbD7v&e4n$vа QgoLlPjEhIo'RwS>B8yi9dz;:v=ޡNlV%hىԆxL;ΟRb ЍYfj@+'Irgyܾh=؈."A16+B9r(ik:u ~I;,_q8iYw=TZp(lܱ{O  Tw*CBJCCE׌+ R&s GY]hibe?^NGe2aK*qvXyl7BIQ 6 GAV Js d㿯Px)ˉ[."/"?3W3 D/ږ>?lhFn`ѧQkymqY{ !"YYwQ  Bt:Ň9)UYf}o 6GI̸h̙N'{*Z \ >?}oUo(z*AqE娥6Ѽo C/lZkPÎ~Vi4 >G$̿vӃJR/@~x4l;Evil@f9BP?>lBV!4S~#lW —̮; RDgG;B$}ef$e(tOUJ0'nW+f)?BmFOsD70~_63hXXcf]ZAxlHx7kq -{0Xoq;Zʈ3\31?_&xA 7%k>紀yp+2Qդ~޼У_uqMJfhe,-.U"gY@pUy(R~ 2ᏢB$ fg)+l#z"~Vʃ9#j#> ]MLaUKH|i`ŇkRsɾXUք\͑)޺^|o|W*}.!kjQ2`Z Q'8&_(Iy .& 8 t&Ɍf-t/:*xQ3Ť)@`8.^8$ٹcugO?'UjRP<U aź<8_}nH ai}Wxn"x];"eH҃翳d hKHpeL6EaFjQ{K4+Pad;Wk,ј@)"cȝ.׹^ «Dl s'ރR£,t`QD\(-aS6[@į3z=A޿n,^4Deq!Rjg s&G1q'Om =# ys!Vǵg+ޞrGea2C-ڗx ͭBΜ{Sb<3K\IVlPvpUBim M:y_UObAG?NJUt^2[Zds".%^-] ! z /2ZD`ڀ߁DwPJ$eZZ`"lwmhbwZfÔ5|L atlamJ=}W=ZiGLgfݭh4Cc“q1q* QftlTWN3:59$Bw6"(SYrC ^6!,2 >Gވk:GS KJѲ6ReQ,LOV.OSyio;1=Q K8%R㐿}Z8JwⷶA>֋2ZJ12gx>bǂFPPBT][BTfQvY UFt$̤DqjJUT5{L3mdgܑv>+̚<"2/6!nz/zLy17Y"RX JNR_Aޞґ-!đ8x7BƽIW2̥6h[X\ar#''ۃ8%u"nڣ)>sLN^;%m~b}5o%iyCml)ih.\G0C'sW_C>G SXv b?)9}5br-0Rta@c⎷K2]PWKQ "nsԑ2u-^"mf15=64%vYl@]n=lߚӧ1"WҦ6#j|!ԵBKaY; [n_-6Sm`c֚4KX4^jEs*IҨn(bTG&=bM,-1;?lN7D xr^?::Xy̗XA)09aYPLϟ ?i)KNaHlp0h]Vpq_9y5lS#HŪp@!~ Ϫ*uxy &k)_&2+Cr zqv)ũ`$#"¡.H oID嘑EyT;'8)6ect0uY3l(ak%nYKD* L[dea {跃uҿ IE"ZfyY>.f@Lm.'YXk?ނ*tnLW%ݚę_~uC.q[J-pBZ'#K⛴T:\ jیq^~p4"`ZY*!V ԰x1u(_PLeO<m;.w3ZzStOAw\o&Mٓ5i P)+]WQu0bItvgCmwoHHГ5V3}Ei&oUp(2Zg,gfˆ8 .~$= %Al>RJL|+zXMl6fE޲+HaPcO74:ڒG͔V \4x(M!z|A#g\;R#:*vH 08 !su_Xect8-·C|7 _rRBfT8e=5:U1 lz@.ur&Z4`BEo7Hdn( a52کT:L;=MoC*NNYRBt(Wǽ48f;D9o9 5 i(@i-F;D4R\\i#S.#!ȷ1'`y;pEWPOq 0t!e}@ W".dn'&4Wtd1[ O܃DUD1P_#ib?<:&ze8&0mvE%@@n:8B^re0[\ fc='P !jw[Pe5*kYU{MV !dJxEoa8y+R8u)|rFмR ;0쎼|-6ihaڹ0=~ja-9r{^E\:H7JgvJxoV zUe qߋ1+{gJǀpX\ L7`6{$ ¼i/ udV.D]%[Fv p%Y{7"ؽvD cn0X>*15%ۇCC+UOȶb͛+\a·13fz3=x0-qcTe\¸MlT$πB?b^o4/=l "s"8褐* ךU YlH(~+fGGhg)x jM6K fP+Y+(L%W6'4ξ`!W@c?yljDdu&ehs:|`-3C3Ը2tads~zim(AJ>"S 3[n(dA KP,"rc_#YWbiFKI5V)c8t7+)^׷(̎}g>$ *uQPM 94q,A7ysl/R_( 1nc SueX !)@^EJj)“gd%q j~k$&;7/((I5,`C3ɳ@)V»*y c\B.ErߟDj|\_\vvl3YLS< i|.4[^b \4L2R4uZ ,u3Y()^!M)'m^?z &K=]I79՚lxV eWG(rTn { Eb%l4l$CVK\I@DHǝHI4@@P +zK{lB/ +p{t%c06A,-U?U[DKR9:^p̵D2Ԁ,S)hDT1nXG3#*]ت#LF~C #Kd`t39 a B 8͓F g(p B{7Ի^̰ ؎eB%_"O^L(%G+j,oJhmbbxn'ETRb"\`xC܂:`t{k]qX{h圀37JB8#sѷ aw Qh˙1aQ 5؏9 Sjwm?4$[CamUv$όތ*{7k]5CZ7f=02c< Y U\YQBD}5UEfv[1I7/}kvg(b*qa@>zh$AtzzCi܅o.DzbYucwr8.1d0N3cg؋ |OxIwH[/b\_Ǔ{ -h^dB_jKLٺ۟lYlԈI8ФXÊ0j򯔞+Ҡ2_;ܞu˨gP;KrٌD'/شU^k@rڏ\;y~.v9~>0nY^.Iip%HY苤)~=*Z,eg'QUͺ䠣eN(_p':qAo8LV2pSu^KYϑ:D.wb<ꄚ)6u&^z⚣|4rm\#tOOub ,qi.{c–jUH~O/6їRh{N}!x'V) 1 >h a@s87+]4\PO[\1v:RĉJH&|t*g+kEbn[87eWq05V_ , yf|[q42genYLx~bؽ*9x2&wcS\d/[Ĵ1D.,WqPi3OgıS2FZݢ2oZ6Ҧ@"Cm?I8>ͨ,EvWJK\֭bQ]ZT|g zwNpTCv"AhRN :o ( zR=tSi%I_R͚=PH_#wg|{Wm rxtO8xBc}b^Wa/.930u#]> ؇b ';Q:wA@_yPk}*b)|Np$s5pqS!&bJ-@ND'qG܊cxvrZens2 !oG5*l_Y:P៯bRi$6ftVO5f-+X6 L#nk%5<ߘpy$=?S1܏YsI)?,tꦶjY/۟Mׯ?Ͻ@iz=Y8ief JZn SIG S/ܺƢxzH߻9}JhZjt5 2a2m ך5mn"Vw ɉd/9{7.B 9+F1"5c]06"H ej.dp"m):}ؙ-Ď=CA={מAwMAxKzcN 47ΛA<4$e^IT{OcT7rĦn:I1U 9jK0! ~9i&0`ɟcǟ5E>L!矪 !K)ޘgvj($Cؓph1run9K`0 Ҷn<<&S~aQ2%o<!VE?]?:rߔZbh*0Zi9h>/Hաo<:G~BG.;C3yMM%a(LOyʵaj[09$70I_v% T?IŇT!`݌&{a2~#3.J xl@hWRZigȂCT$H4czRK)"4Lv_E`ŖqnI׿UL^ a&|Rt~OI.EYV4e ɢLCM^;#ʠrܡ[YG@0r28 GX“ khjH?G޴Mb'&\x`$oA(Di b#Prup-Q0|쮚u]~U&(uX}~pk>xT_⓪E;FxΨR!Zj;H3FJn4x& ]u^~Gɹ=2CUA@ܱb/EfL?𩴋Xz!MR[99j (L/+ZURT,&U LJn.7 )d&heL3U_$S P~+z]p*Lo b1%ᯗ5&b؉T=ZglkWUPXh_w\Z)D(tDDNEȉ)p=?+>ED3^b ;c8D`*|;9=:-11(q$IL ╶2}zQ|fg`Kv3P>cn?U{]pĝqA[9%t%Nu% X/p~3=C]jP F`R%$p##8_k`uG¦1y4'y*V ؒ{=%LOH=,62٫$LXňD& %3k4{.vMۗ)BÚNpޫs\{}CB(M.p=wg.㔽}OvDӈ\ 7,N;e oS],]]0qqNqS"N=f% F<ש_y(}/>1-yU#cC%,p8PTdѣGt}7c^̜EJ0bx^J"Ϯ'NZ2F€) #ijAaǐZ Sh\˂o +8w#qKW聆2,b}N}Zk7=#| M E(z>;4 (aA$3Eq9~UNe{G |[UbD]w0xP<<b9eh}y^GbJ&`i2"ܾ9,v@s#n<hK}7}g4[)l5&C<_d}#Z2!tf ~kW()4qVh[)YZ%.Or'5׈*%uC"L/=I( :`㍴ uƩa1|2>5"3g+R!]FaVAIOi*Anb V|ś'wW m6CQSoh' rͤBuH R7 :!`'w̽P 3~1묮1eT#ci"/T5K0ӌH;"_]'p#|ma.ExX!\qN]<^/'a1w=Fe$!`BEp?%Qǰ r#`[v}R , .EDAv7cc\ TY)e޾+)+91p)'DT}CE4#HZWN# w< u;0:7H-Џ?vL YPķ  < SLNa ̛lZAJLgQ9Fu, (,j:?QpU1@K aYgJpT2ڜLE@IOЩ"P(i!-2l1?`xM9$|޺CqtwK(qX`k Zn~OsF]Ww VB F"w5p䡊= 2˒ЯU#H&6s|Qf1P[:2tq&BN՜EQ49AvV.I_m9:`vu˖e`zpnThCP>ukxya%nAx{nNU;]c#CGb|IoE6>VhizR(QYp6p>;ԲYY}>:bkK(Ӕޏ>Wd'UNinӊTB%)yo)7lLaC=ʒ CZ;2 |Ns&bkCʯ'7:(~bCD+F Ü"F\FcIyY`>t֌87GQw+ء,5qhpLϽi 1UU Oe2Xo[K5 LoEo5YJzt>sq857!NQD7u`AqaQ58ryzB%T2GLk|SDu!eqFAMI ERU_k޲EąvP3by0 ]iƓ { T)e/םY8 ]R ´F;w*oRYlYSY>y^öy N_T=M@+c!R ޣzw+tkńZTBR0?bo ag'BM>9ee 発 oE3:q!5(y颥%ۜY:^ɹBE,_Y s2i0m,!JA e|Ƣ\<B%Sy4=T+yzyWYo&^Kp4tOahU;:!T$2L;TOC<1BhA D b4w K_`n'/oyuYAUqjudxA2;@&s kvl {wX܍'G>oTu#j>h{#LkQE[n^yl# $}k/q܋L^c@+yWڶvt,aeSړ@ෳ?fDivDϳ/L k}=lb#F8k;N!Pfc fϴЊpo"G9[a)JֲM9:~ 3PrPQUU;m=mMX>`yBK;f;':N<ȫE^w) J?G J$ۘ HZ sAJ؝vMU'ৎկw`QGtDwo3j:b&J$N-*`ihPZvG$]#RIZ`8.J0HHlg'lN jU xǗ#& $;8Mr|QOx@-Df- G H$~bKezz;[iA &l8 Q&Z7Rj%) k<+uNc@!PA{{FR5zNɧ7:GpLIdRZcNغ#R,f~20L|~`@  66v :u''&8\#Q._HX9/z4)q7]_p{%?Pa{o˙xP)&;rQ+S hsi9xi#<ًE)([nn$coDK>@VOekN̰&w,iZ9,56n'k\kI}lp^'5Gѱ+t}vO(g]xFo41 O3#:ɪ f@8Tpʆ@<kkv>|ryb7EWm 9.ޜeʯ/޶;B?N|Zsq 3 CFg}yzV]PڣЏSij"[4ѯC0伊0dc*#\ =V,?˛xU H~@(viļ;4U򉽫 BPҥZ^ &>سH9 ƒI; OCڜ$Yݔ&53Q Kh!\Ez)]u^Y&QD-/6 }Fy^M0^eDME]mF`=Vi͠6E>5V5daquA'uX @`̋?0,f:a¥FC_gi_cnȝI뜞Ap7xӏT cAySYMfA T&I_Nٔ So؏ajQ camu5G1䝫b`0QVjKg}.bvfj|JV p.\X^q(Ҷt\TN: }yTԑ$;4 ?x=r"6WYJBrQ$A'@v0ҌC@bULr[t}1ıt!R#Qſabrl[,6eqEZzٍyI_$r#a؎ӳ&g[ډO7YOH̖+}FE8_;>ęWsXTN >UEt۫Y-4G506fhmwLSS9XmZPH&)ՏJǝ|! ^̘\Vvf"垇+ v#;i˷2Z|^r@''ל}px&h0RUxLMV5ٜ=d@S &\G\̶.FPHS'D FOU0dWD琙˽fP1N|WrEnP"tZD]*|aT"`ڪ6swX܅kY 6}@Ng؆xW&nING[G NlAVop>~TZ 1HJ9>$ڛתgy袍|Z#s]!!),}HNwl=ZU T,zC:p :W5UNGq6S L?'ʝnTT SX~,Š< 36^tM+KP3W $8njHzXNyZ]9>aDvsl ߠPCeJ௠7&EECNt@~]9TGZLYqa*?[m bc$Zl!j>EUvZM2UpUVTݓEv9n&ʑc az"d>+`-k|'+FUמv&Be1NUryOXYd[l>osGmtV!N z$Q1p'-A0KwW=6# f"Kst< \j|_H.a!ZYy~iQq [2ծ#bc:Mk& eW=UJXa(cgHϸ#<}K*Gz @~ka- J#CHC&aO%'=]IZk۳Hl6]Ry/ґI8϶:"-۶C:w74\e5U >}Wd;TJut[{idAwQLr벰UViZ 嚫&\|Y M_R̡o5tbj|s@2]ä;##woZrUg7.8i񸫀{MG9\(Q\bSo_9?-³S|cTS>^c2)Ca}~ǵr x$W1Rܰh;v)H0Ƕ< R@ ?>YN`hW%SG1} Y;wiUs8iq:R).K6?e˥4WlM쪖 Wr\!Ef N!4~-_Qzk85)PJ/sаC)9߽RHt#Q ULNЁ&c{igآ7i7_pt]iKk%́WyAÈ gfD',`ԠH<A^H^Ecg]7ap@iqlςpA:'t;8ҙ%j0WS:HGݎ)? m6 kv*cPr M^ !CJ?kҶ[$HutlSe s;lN@Ը슡Y7C189Ǒ0EVR6 7%V|s _bܑ:\Bv;ԪMV鈤ָȧB蔑o+F%TvTȠy)&N` 83k9r]D:pE„zJ!ҏY45Nd= KVEq,>^j)R twSfdj{xZښ䅆eq$vcz2!o/;9u%x&8Qasp|NxrU?@U1pR44TI͌o0Z{7{mJh΃TBߛh]E"z*(5V'Ԩn" P) Lҷ=c{p#lB7S(Zpô(AsRoj_f 2Lк2' % |_Kܢl^C">O\05 T3x ?39fIz7hxf4K~I辑cX toƥg눩Ɛi—&ceL֬V̯738ºvћ_'F!vVS ]Vdt\[eo$aѸYʢ֒D6׫gWE-KY #{3GK\vG.AY41 - ~OZst8jd/xMV'+οAM%e0Dr։~1K0n6Td\Kgo pvef?tO"/0][NT@1Q/ ̺-tè:ڊ槦R_K|+ 0 l@lq FoC{75>N($ڦ{rG̥mny>۬hz( (6~QM˿sp,X/ղV ș1fcSۚOFwsd wyK 3rDBCe>15̉7nכq%_X[A79oJ0@ǫƧ"eid 3I! *VV]Ppׯ Fע݅;F&m0&M]5.}C2]Cg*Dxy* RZi=aD rARc4JmǾ3Scd%7xb/X>4/I_F?^A=wAeΏ%0SҗW˜ٟK?D^gU_}fY41J_6Y1sk shY'-TSqd5W0e-2 +XX[A]Ul8†Ɇ^3T-^%@>&Ơ8(UUon=k;#03-|wJ4\FԖM%ĕbif=RuYjI1rf"Hl|o< _C]CWхߪ v3[5,_e}#VI ; D0oZV=d,<hPqJ9K !1*x~`]6j桞+ʟ&/-CEȚmh0=H|+͙|2y(B"P$SK 6l؁p܁KGi[$yZkd""F-h$ed :Ć$y{JxPӮEj9wbU@ !Mٷ+^C@ryFn22ԣoMGeem te]pfNo޻4Y Lv{0'xN0 $Sݏo6 'O*D; cF΃OyW":90:3glp,h1C/ qb ;d1's pyw8VZKKX{ɩ,+3?׫v^e BSakeM ˔,Jm,&]10}05"c*P%ZT;}6̓[{ןfLgQ\@@R`Y^oa^k0H[aѹHCzŶvWsh1O eᴰQ;XEy\s|A'14w'z'۠U&/~,5tu1?gL/`euw˔Xie.tK>W[r뷡7x6rKU/҈Pe,>y n]p{L *J DYj'DS8`ā8/ȏyi֒ު-yr5Scn-?Wߘl5z1Ȥق f7)*;i:0C^a׵L[Hj F?``JS Kڭfj&C*:z\:')x3op.[JľՕO% y8\9$unX;L6۩mJޟM?W& H4,Lb `I@Qe+xD +YFNSKw|}٢nX$"Ne0N|d~'bHk6ZHTs@CLӡQW W}c`ߞgq}~^.N=O82d![>SN2؆X8`?C 3 ;y ńL$N DA<Yn57[+?xCfG>=f0@̻ܿSdB(OD\%BWm.h6O).x߸]/TY zkW-X]y%y)|lfx4=;y+L#Ή FD\#zmzs9&-w9Y@HLfbTy]yaz "lI+C-C)3$ѫԡ[|#tϕ3l; 8XT9tS9[q<E$Yw "?uԆ?Ө>x@ OwqMN S6vw^6"'*֘DGpTxm@)SiT@a Y{t[T^I:hrpH6@tׁ[:Vz 8݀%=Pݨʦ| ,/ɨ*=b}Oq;i>k"FёH.ļ1k4_PZw/ .OuP$W]5(bgK-K@`3Rt1n²o6`jc5@m˙#Ռ UjA8v^Շ! {[Y/4=@E 턽}lwiBL[׋¸Tݢ>ު̈́), V gN ka G)ZQ*({2cRݬ.ZBf5['j'{IRr};U0)fٟvINHPnĹ+243#Ưڋ֦od܈aJ٥~}S3YPJQЇ.smZ7?dGic/ :, kTIQ`Y-K!-[_Awngc$/ a(a72 V֦WҍL'S֪k;N{g4.M";90:Sx : >m>D2 R XcXUYbFU=Pw-nrnFAAe -s_Z掉 V'vГL;wl·U{9'Y݃ubVBݥTigps(Ppcuolv[ v)Te6w'!'K#rj|l þmizOE@ yk>K ػeZmL~l=.ΏBӴ,+Vƅs 2Y_.B-%f$²r͂m`{"c ei(R?OhU\_a敐 ,݅w>[9 +2M$f0[ߦE"Lr1LZo~KOUl3_fNXaݽDIw<$wvփ6Hcw*bXOyd%Iq~د=m:p*`;GSqq`mΥhjv9K){>NDzfG{{l9r`eG^ryϣRt;k`Ĉy*MM{2m$A`԰FTvZ5KAd?zdF!k ~X|{|"VCx- x'["+OSޓ|PZam.,o[ ҭ> }J|c* 7J )ct"[wSV9u&A.JZU*ɛ#3av+ц)? PQpiےF ]T N!Qp"AT0["K2 O2[Uפ]h\@/{Шqe<v[,C m`iz MBݘuey sh%0nN./82K+8go ᲗѪ@KxGobwD5AHBlPe1ىY Lbȿ Bi㜞A;-0imwbQMQČq/~У沘77y9MiQ=EoJE"M45]Y )LCVg|'Na@gw'p4iy,ś  !,RdlT7ZE(+`[k@7՘wv{-}y0Vbm%p3Ocn (o6d25ֳм']A9 ׋ǺG76a[CwOaA?Z>Hj0D P iE9 MA>Nಞ[V֭SXؖ{idL`>i'׺d˃pt*^N%[ң" P3)AOUkysMz:]q5-qA[})Unl<^tQ IBTKJ/}*l ئ_ӹ3Ѭ.k`StБe_oA)y'Pt'-ީW 3a7ʕHtU.0qAe9"U\JMyP6zÂAݿ/{戾 w# cTNJ2#8:H^8e}:Lvۣ;p?M6cWSl+VG{/"oWo"Kviw;+߬'J&,.p9XPxoȯ Xڢ.7ea~s$O1 BO|JB:}q^$Bt8y1ˁxǨ?N7/!nq,iMo}GM IE o^ͼk %EJ?{gI~ Ru>o԰uQ ItNU̹yws}iLbǛL9:w=֦Izꃡg E(֟cj,%{Ntj8V䕇v5IY^d Z>Qh- uL86 *I{{jzG $׷ˋϘf"6SϽ+#1Ԃ(vգrh̆| KH+iI7%X vHQE@Fp~fn5uĎTJz8{xkN<]j%P=1Mgm)O.:owޕѕ8,~l-A##ʶP/崖m)Ei b'Dsg1^nGǖ&x08Yy';Ɠ^%C#, Gjk8.9 jvVD_ʠ?yDkdd٦~+4QgX+ ﳈyد ??-a db_;fkbԛҡ>Q!HKtMc,4!i(3l&1` qM?wxݟp$luJ9^H-v BX|Vh#nkoS=V kX(Q h,DžL9bt ɸ&.[DL79ZǻwRA I[̇|6{g(k+:+/UZe!*|WG3S3J Ԯ#+Dwp-3&~mo Ovgs\-rH"8TPeE"[p3eŹd >DHl $3{%CBkoJRi&aRۮSJTL{w:x0u8Da2_:䱛\փpmu \JJalZlnhӗXՄSM5Ru)y_^omR'8YL&GCrʀME[v|ޭ@[X &KӒv!MDGV={LWvoN=:]%y!ȷ >m>ķa< >,Os25̝6_j Ӑ[-C;A<Hgo2Oo80fݓ=+:t+H?X+ ?i;}&?*v%V*3?$H69H;"l"`UkN% \3al?1:q^1_چxSɼ+;" A ^=o陶IJ'+!d3rUp;-?7pcFZGHf9ۙ/SJPSb -(ɯ?d B Nx )όklW׶Uޏ}ef=j.)2ԨyDDʳ4KA @~]1e%w1 (1BѲ $eX5v%NyzhxoW ԽZtc+K<2?Q&mAs_jY斮Y>| ۈ5QnE+W{ J—![ ygdvqNL,"Qo.k ƚ+?/F}_"`x3FclU`ac͊k܆=sP: w2$3qѪ?0Y鰇C]7J;֒,p!6|%=,P"VC/,_P&\ b/ʻ5|ˡ|đ'&G܈v%_ xd7-!gvxι;]UhŅbHIGQ;-zk +DËy?ltQ]Sc BLr_tW/#(ޮ2I/,tvFoWtb@&*kx2 Av'䷿dσHK{%r,+>ҐLf+HuPGBҾ8FSt<-2V պݻTwZGB2d^[ dhm]-aQ=(< rg"'*=t SJ.՝RSYIʕUԣY*Q9崮m[+`p1"R C&n["E^whm ,NI]vp-@xސapf@=UWо:C.`c{^ēMW$b/AX 8qIV -?-.t9sk%Wpᶏ$ObHW ?o̥xɹJAηeCzH2γb*7*Va]$lvѾ3:[ cvt(-e660\ijjۀH%bH`zT/Yzq%RW)ȓjD@^aNXlx 0`w@H."0xlBK#%1\-;çf9"| E dʷ3:Py'tў X1)!Nz_"vBޢG ( ,WP*/aex~U\5Tƥl ?f<-ko- kfF민rq/*dsgkdz 9!Yyo26~PtEGF_VC.w@&EnX D9ez81x砷>'$,>?KScsanʕ˅sUȬZwÚm";.٦rCu5o<+dEA3nٵcOLΘ[fU/ڝ[3ڢۿJ7?MMXGph(:ܲ鞭'mfZr-c؄8Hifkr[Yb  [B&Rkɽh_N[bFj VBʟ;S͗: ӗOȝ_v6`X k;4etd}MH-s tNS+ٷnba-ki1  ݀Tiz,[^ t ]ղguz K~WBg m fد>.Rw$$qEeE; 7YW̝5xVYa+ۃIH# ߏ 8Af`gv x_b~@ cGY켅,;JHŽͻc K`@ۜ$A{Mp9%d4cu&8'p'wA(U*:t0$9ɆsԹeg6_U/EٚnzIFb&dl։}bmVt9BN>x i5jfx֗a?\DQ"])1FU4B4Rb=USuNGjNc׭P ٔqJ)3BMߐ!q:Tզi{ Zumڷn)PzI[WaƗ\Vg$ Acxxxy艷zwV q m=jZz˸ŹoV", d:])d8N'Pw.* Wt 1eSC?|'^tNYr[Iu҅]McX]3j-0Y^V+˦aj.W@GP>H lF-o^,W! _+)6&)6OqWu{dw qdW~fjVG>lJԁvA:eNdŬ LHtSQSɥ<1_윞$aq~Z}fΥY38iJf߆+7he8k|Y=>#7"GBhmK8] I Ʈm;&BZt&u?WFNjbM)B>m rn.n]ONG g@,]g;OG #)ܦa{:ZꎿC|hI>~@ǛPV|MﯥE7 ,5?\#P y_,&}s_`aև I vzl/˒fc0!Q6(Q}Y.'Ig #@F*_Oյ/O5q$?&H<t=XVzҨwM9*pQ~XD.}{yukG`辣حV;Λ ~N+|\y+V4ȾBG̷)A٘T"%}^~>@XC_m?A!ى863!5vΒz-ChAus㗙el)V(eEŇ&Qiv4cMt1;.i+Zfڭ` E9eSL(bQgJ]?.ܳAt~(NeR`ofi|\!뱍h!&8<7^ 4 ᆭU06vlR.({]x;,Y0Ә(Yf%o/o׹J k ~![N׏WAc]0Z޼ڏa;˞g/v}Q\uXx_ {s]T0[#xA(ze)r3W] \p+cl^28 }DT pkJ5%#!嘬}7|ni]c0~ 9gȌ˼y{cN⹀7 d%.@1a~I(3Si6NX(rJ=3Ddce `膡*;d=yeiܦ7c QL;-$1 ZI۔o=ly颗%DȤl@]m%{LN@_5*Ťˆ+3Q=oQ׵hBAgnr5a!kLp鰼. cPm1!..%JgvK$:_&,%0_A:9oxhcL*}0'xr/1 x}"^c*H߫D{!´sҠ|dI3Y ~^M|b8x`!z;euO fEyP t? K$YkGe6 +Wr#_hxj"̅O"*u`O<6~r#\$~QhC7N8]680]ɏͲݘq U ;?e^ߪo븼@KiѐX ӌ]?7+.\Z)ۈTJWYGUJnw[!;e%ch6_Al.NR6++18|/`;oFp0sWκ^lzR/dIs;TcW0$\_$B!8͌eaky~6s yXqLgV"\FCT6~+U= yl.VP1ʶ8 +U3)N{ gs?h>v6jQ0-:`t*Â?׼ߠa|8NC>,qq$633uoBbvG_aVgu4ˣ,eFXݵc:K< 6"^k*2TM"Bx+B9J,"1v_^(3-vfEM.q|gAQ b܊^;oG71 6Q ˚%DU?(4*:*\* s&tvُBOsA@;;ݸVHNMZV>tbhLL}}Ok f0U˜{beUC ab?LGhB.AdmeOS_JxyAD,Ȇ!k`HW*uv|7yu1pLM͏:#a#0SւPSOgZ^כBlACXe'C ~y0j0k*t[DBHr7W*C,kq]zT^Ga/@R/ojdO,]>A&f VN4$7n{-q5zurI-? s#Aj ݋|.\ZGD -][z1Nפf+S`/*z,϶1bNi`,1ԫmD؄,.BZq !P)0 q ,s=Nnk[DYCOqc-0*kFu'{ .lz% ^fU^yPWLBrrՑmjsw`ZK*yty=jmk><Fƀu}8IS6Rq΅,B&YX>SG+;A9x#y #m /pz]7]|yu +^Az*H5xVɠ"|əRL[Tőq =nB /j.}ko|ǣnCKUŴ1*ҫE]P]7V}SvgO\̯'Han_Ub:P vycz0hD(-I _3?mO=_ "鮛"2>mK@Uq9+>q)a}N>m]]/=F9 "C:51b|(ӾiLcSIM|ESՎL>-&רXǵS=})5c^ѹ \NdZdTI#2c2FU 8`A^JEox[KUYFQu: ۟Q )u?oQSQRgXB'*lznK-:f/rFOAu~{rsyiʈ5?q-EL݌C0J6^9ŏ9>\7c.-o ޜܾHX@^ p/>xSO`"1J \SuTٿ9o_Yѿ;ԣՆ;lEG Gzޢ5 Q 3Gpnn6j<ӒN6H# d&'6H6%Ef0Vs* aHq%M,FNuJ\L=Qq0 *U90N9%XYF< qo|uSIzeL:bSn,i\+`E~z9htɧ%8"хٷeyb%&Ȫ."J7hh{{jznkL,}Gtw@Cdg8Q#6RdD6IK|#lugze*4! n l * ˮYY&*o?!+~hx]<{t#=u *J639ಃK{3eL$W7Ԕ[$z1Vzȭt2lM6j ~Mi"Ryj\^f :jE "#sInUpԊx|# eH>3:*B˳F}!Qg2λXv~߉vc'U۹^#0i4 (>)fHQ|Dk"Jk笠 +/{nW?4zs,mUtJg>G](ļ?z?CvY !pmʮdjw(:wšJj<5$( ԆNŖ$P[d=nCP?aAɖ-]E(4Y816fu)1" j1s5V:>>r,WI9mg(E[]:{HP_Ydz5iZ& >,)bQTmOGTӍBtĔtMvY*)Nj㺭k7/Il\3\_1=Y@63E-WCWθuBWq fYM6­Ts'A 9k2i'P,s$;۵@gI!N }֮x~UY 73rf=Rl^K=MpDY;nDCo^Cg[gC~?peѶBG+"_7BMWG)plo'UOC$ KGtqB"攏@Z]8'0f'kˌ q:!-X =ϢohI.'g$f2<||[GP4_5iU?P_[I̤?cc1=A]Rba?Y<Ղ>4m`aS="u;4Zf{>uAҫ>1lX`qs+(r^ )X=XZƫ)FDT[I֦޺? yfuHUnJSoʣ0Vc]z3j⶝L7Rty^D%i@,ͺ~=jcwyc" W&"qҋ{Ψ\哳[DucsDn|D;:ueUD\nHES˨0qODi={+h!v 7Lp~r<7[?%%'z(g¹64BI)jAY Mfï8ZqgR]:G[v{p׊sk˩*L;h>+|!(B5N =20wh /Oeila:rx_1scY&,58!8I0Z)Qh~@)jFdtbY~ L6>-{fvz_p6Viɞor՞{ HsH]L;ׁF*`:+! ,G,Gk$)pQK?Cͣ7ŹL )pTf'^WQYPS'wUڳVٟh~BiMP;8{+|7;@Y>~Aݕ.=Q@}nB8B_ nY{FkmuX{+`@K*!qW:oSf9\Oī(d]*~ǶPMԖRwi?orz(u*ܻS5h5h* GBnk)ʊF )׼ RQ2^uJmG]PvL14gIK6:M%=im?ECB!=&~|=d?X^Qw>$#+zt[ LK_jwj8%w`-hj=geEe4@bタ~F&P:uX oݎ~jlYLZ۰׼WT!@ Ase VO*ʹmҢ/',wW(ᨲ:7a`5]& g*|@x33(hTeZ7U,`( 7=Bt6yl0}Xfwe"hHE0!z^]/0)\-b elݰÆƀ btT{Iu8BK|/x?56x$qaUr嗡Z*u'7KlEIٜe{nhTPpGЎb @uV Yzub U*gP 瞤}o+|_uz:%>`Y2E*\Q(DžWUUTS{[i/ Z{p=6{[ pv 7~ېhI켹dxˉFsC]U~#/quc0e'zR^Jշ F7 G%ڼ \oZ Db<ZfD* G|oO ÑH X;wc u{muĠbYnsΜ#U99yaϫQsp1c-a #Y5~htIOٺQ]ݱc|1%ZD["hOeVQRuX'!ݛ *Ƨ.UQ;iZv_S'~WT5b> GYZ7J+-S@x%=uOn.uI IZP^YfyW#cSWQvQ!8$+ f2h7Wܘ3dNwltHL |e~ bOF?{##4wE#pj ^jw 6'ZU"s~n Y&#hɷ .b?'G(>RE08#٬[اyJ}G&H7ҦXˀTpy?k4 So0޾-24 FVPSkaD4]' J4gH+'~r |4 }` M:MD݋kA6Q=qr*dFb)ӹ Mi\8>gb5 ~PL6`qx'BOm3H] BQ\'{-k & Ĕ(&]Qii&y_q{0~7%ɹy>]H/ח"v>qt"%̳J|h"4ט4E$)899#/\CRB\pܱ[XHuѨA_r$A8GVez+`Ck [| 8PY"tJmFH&d:qID#xxKXy23~,ũQVFԷ4Cts$V[V[)PrM9(qZC.q΂LbA!Gp{/4-e=w-p4ĺ[pfu:w^v\1(SMb\'?hZ2"X(5_K1 ֌pqU K>| p\t"5.rnC3"G* _0D$V$ib|h7n2k _>4;o?kq꜇6Ś6W~x>D"-x 5?GC8D~?o9v;s0ECッr#=st`=XD NTe-&M"_ #;4ˢ˴ͤϏc_E!WlV;9;}J dl;+?M*'bIi?K$[Y}h ,^";cK(dRn/ k^BMt7p'mmx*aB~ZT$@)<0¸@%oS~1hE{_yT lDEe{rݱKO`ˑN?7~f{:4(~F[W {R"Ne'2B6=F$L۪$̓VEGHUd`ֈ tJq0)+ەNkv!ւGA sb2ЇRCƞ-woQL Lf6{kcǿ:ۃW[CP:C&mPs꼈?#ZneZl~1FǦl e[μjfl2 $*e8հ 8brKR^u͸q[Az0Ou^6/ "kֽD[c^r*M4i61;c1.''Nd楬[:[8VDI=;mҫJ TQj;p~thvDט)%Dl}_{ W%|kM))%W7p5?e[ٝ赬HIt6J$FbU=]O-p:wګ6,:\aA6-"鲛zum]n@#9+누bV{C^*D:SiRTpǀ `lL"=._&H &ԞÝ=Sj 1`7ll Otx@[iR_814!8~ذ`_OۿE#-*a [.3G~Zvba~A CLUl59}̱K/P3Y}-{-_? Y.&S1~c.Y*HB~Io.9r ̥c6%y4k Pg:.| @>W#=R=ZĒmFvؙD`+NQ|| ޾[~G^XGy"S<{ZT1.ͯ;IL[Og n9j^'c#az̉ՅAWz$KqY0C(SV Sًs\\yC@&05u܁鈾BoY;L! KS x3FL,˔CLo%&2,J;đIw6R䆗掟u_-#)휨2{eKEkӨ`!: 0",Qk'ٲoYM!¶!=۳*G~3;ܔ+ZBwP*kNJ̈Ɔ?!CE= {)ЏM਽!vO<m=簠ONɽY6oĩXC̬"-`t;/n0^uf97ą̀ @2 O[RE2kr-bo[u$3'蔍US_bB ڻYMOA|M/cy$gV[W\.Ȋ]„& ~2bsgjL j*r1ĉL.Mz~!{-Lj~%хv+ d2" Z-W f! H5qP_8Guޠk+)q$e rQiR '͞281GKJP(ʎy<MEgZ9$v@ocd ,EkЉHtw!CϬxtӭM7q1;}oz=>jLm,7.$ w' ?ktg?qBfB~"$T>f*Q3m ˜\Wk#5hHc6y؁$ߖyfCHʵ*5ow6AʆBZCΖV18:"وGWQO/n,E% -l#хB%CL<@ =⁏t啴Q!e3bNI2bmg1q2𞕤T| gs JmR:1_ҚMBF{S VUW!h eK?f*"pNBo ;*suf&-KֻdO싉[*T@SbE WV g5uD9)np7Zs+lz٬<@W{eKFTY:e}F !3/*SwYX}>Rhb$C *`~86ɘ{wǘ \ւj0:Z{FBOXnLΑ%9+dwko4Rf^ͯ5Jf)yAqsI75:_jv7d&T 營jhs@)C|uyQQcwfaPc;Uw)N݀>^^!Կ,4b^@@b&i{V'k׉Vtp*idit'QOW,PD\nYx4]OL RxשּׁeP(řy[cE@{l5ꬌ+5˳%nɫBjrp8&7/?,Z`]!IoD;˗ük8Xw4G(h!_ҋNaֵv+}@,w˛;sB f O'XXP}m݊4v@ z麂5çbI HXl+䮄g[쐘Fdy<@)>;k&3ƻ?đ!춁DOn1ܞ`2L+NљĆ!ðʳ} # (&xurP$r >|vMV%}H?PO]zkӪ<3OVf70q?P,{Y>rRmzR1elH l&rDc"fIO_^}HFwg[i@mDef`b$w|4ZQD͸i\P Nnl=\)&.مkr'BexS9+T3ϖ5^H#y AV9$@gZVrr\$B%u+>vr49`f)j:Q W3" &0"v.yKBȇ$ܱ;$Q`ԙߴ恨25_7Yl.~5񼮖eBn\A)WEtiᎨ@ZjvJNdU7naS[ͤ=:*v' CR91AqNFgPW;ў7*Țj>` "{=^VV_|&wʒA2 z#|1{Eϳ:%{@*QqYfd4Nٱe1浐շ1e[UarBejtRNDkW zQ.vzηէф _7SڑG¿ʃB9|v p^^C% Bڱ_<0&R.0"ŎVf?~0&j4ÅXq}&x0Qi<гflK6GtRM'WM:=y_Z{Y{4Յ ӞCwK N[cdj-/22lhްB\uW֚.""0-g9DF ht<\ot8{j8>ZXl±=("&PxKq _~t4/UxE .Hp˲҅}27fy@J{4R15Di]U8{׍^W: P O[EF8ߦBm\nm* `o p|QO:b~EvB ~d+uqVm@rTl=~,1"Ut;&XbO{EPrJ~`"fԣINi %9kӓY{)qo>HJ^pa} PM"s(G/?"-^!ک9ߡg%F(Yz6SFz>Ʃˏ/o&fLfm[tCbPwpU_,HD+(Kpv샏Anჾ7B[Q;NJx쓷}F!A9%"l2B(XXV(` EF/YLֽ]SR~o瘺!)_zt ; `,p.85#U "7h >vQ6bs߲p| ZEN"jAmvm&X((Aj\'(JU>rZG|mӖO 0zP{qψi,;u|:h<=S:۠IH|VTҦoaT-=ei`܄7d!@Bc%/Pզ.8J+?q$i4(H[{\U VJfo0HJN:-T-n ̊(lMǴ*h8ZOQ̃z EqCN~ZQ[D(R-AwOT@D_Zalrt=iK*GxWBk33U/=p~؅5x#u&'?.# dwk +G_e8RŔPHJ*f[m\~ԗKkm韤㵕(?d]8Sw'X(w'?a-7,,`)nQnѴ>?D5JA?G²ΡmEybpJ]LzWZ#ɋ`LnkFeX+QCle%P6xk7o,vVY[nmDShEpr^.v 5grzB+ nжdWq.'O;kPПsuP7_D߇) Eh A_ĢťO^d$[vk6`~06¼J15Qu%z 3`/C|a?d| \ţ YN}镲KC{#iB-#ʌN6O.d4Lcx4h{/)@(6d,'bƈ)$LlxU`3 ߬' ʎ7`;_|{ *q=],{꺟VQQVdu7-SҞMJ-~꽶ڞ'o 퀩yDqmn~\7:yU\tF6>g2hHp!A^ .cb7g9T6}iS߷,pjë&8. S8V=̋q8#h+b&iI4nzҕv2_ הwJpHڐz3'p&%_(}H|GRmͨ[$ri MLn&ˋ6Z=>RȱjnWrFepRRHq͙ u'SµBWd8( 6^7.!f;]E=ReΎdM4OuV->3D:*fxISٕ-NJD@wD`3Ih>brq8q&{BR.26 і݁ʻcoAca 3@FиQSܢ|5C 7#eŊ{VU+i\/pgor1u>Ir?A✄Fg۞mu֥H-[i 1E-|vL!y pқx9X|(W[(nI>[9]Dq #b=hIAƃ7I/V|ȿ.!\Hra5R*ѫ/Յάmn.L.ܔt+[Ħ ֨q-Xz{t]F‘ؿS@@z  8Tr0殽de{PUS?+n(\@8ј2QҨ^<ݐsQ miWp+yg`x#h[c=%On\f숊~ >|78TĦ6'lIMw }UHT`ib9ey:mMqKZ9 ('q$_ EP܋2d5JAAfʋh3B-WbF< {ϚGPr,OM2H2I^={yݤo8Ҫ8o+ 3qaXغR3}bƐ,+1PgVvC B !³^CXVl;sՊKsQI2D4ڱg=\N`w$-`a}<Og&jkЄ/1m8}Qi d[-ёT0ENn+ҐMu)g *n ? 3h^TBzVLv&f'+&AWF\;NY&D-[p[WF%cGg\s ԬS&fхgKW?8[z#۞PO(Ob!OGuT޼5h* Fcɽ޷JR<`(b@5]HK=AZ|eWD%nuAo`\ߒض^b ߨS .]b[WpQ/Wd`>>Wl^*/<l{Iq7&khV|џI~M-fecrh"WjQT> ޑ9GrqeΚQqɲVtєts_qlB?U`_Gd:-Sn !t2V lhQ( ű^DXVc#(ȶN+iV~çP+oXkȈC1G) VŎtLVd@jwAV"Y~_ˇ{K!˸ZbO# 䏝>~~7Iӌ0sk+‥GHr.v~q@NYogm15ۿR2Yzf{.?׉=Z )dy53a6!yvcO>R "|YJ!J4Qrn βz`O|<{`x{iAbLua53!ٌ=#Yv/B:[8ciZݎI3wp chP);Lgw.:{nHC<Չ% ⬭ oV+;x0[m2>P+XGiV=L0@\ˋ.&w!3*l^jk|KAIqǰX*6Txz5,UE#@@מlr1$QME*xנ1%B.ddӫ̖ G $divom^qo[_"6 Xe& 7\Hu)ʼnK FTHԙJH!= P¸uu-1'e *yb)"ބޝZM!dQ8`yh5|2~"']vӽyLq cMZTxI{~0:+'v a 7Np !JfZ;ʴ :!wh#f+;#"]g;1Q_qU2saF}@ka02g#Br%g~{ECӼt{.SOb/"}o` ARZ܀ #r7HkNfiԏ/mz/E_Ȗe ȚD'Cqܬ5 vH-4\i<>iCdӭ; TVK k ^t闓{m05Z\a&!h 9]/"y p,ljp?\JbL+n ^vߪԪA#pat/Kzo"Jgé5n\5/wo\+qE]c%@azZB<c/V)KBղm LDvBhoؾIE1<}cvME |Khʱ. K=e{!&䊰v^~*+G69Bxfd7Y.qAI6M:g'wLHzd<|֮]0\B~ޘvIGp^=ɞOJ?0Ώ3"B/j6 AM`>2i$NXGwӏ̹:8iHm#rZK7+~ dWL&ҟ7<4kp`:TYù DPAs zW$+_eH *ZŖqqk}.Wr 2h>g$(4*UOdr^]_,mwY?}II}R :fQB'uIzTmstW+#Ѹ1Q|O@xϐkWhZ lgP8]Pnz%70l;qqxuZp&sP5Y@ȬI~筥bZ1=sA7W? 2BOꆰ+BV1O6AAldvlns4O)J.dP\Nu'ZUd*h)we9GYc 1J0@caK`PS`e1+@Ep!;Nq\ڜv /o1 oQ%l#!UMt_/B:6(&w.@MOek1YlӀҰscy.mVS Kjvmu#F޽pj3Fi(^fk"CzHi)*mAdA9_YPA5Ax #b +j u¤VCkitxr5.KSKFq2…Z4sToW}Nnw]O Oq9 8C,Bߏ)E~DDtXDDUe?i֙Ϡ!}\zOb*Ok9?|!׹ڭNkn"v)sMc#skWLqCu6|C>R4fYB9X|Z@Zf*.6hLܶ^C%֚I|J Ѩ?^J !W=-.:ԊqZit3.v䄃  NkLCQMyh筋NC k7Xya&Q_Ui(Ɇ;5J)SZL; tx>N6۴3P9ga+b{)YW;E)nW\"2۸h_1^Ȉjf)ŎR)*$Çp/ǠuZ!s;+BO:17mwZǓbbZ1jAO:\M~Zj^lfQ%fA&kd=LCN$r= #T x 톧2VDu 1|0 rԂ_;/5X ~˲bo:lG碬T+LEj9E(=A?5tZqLfZy#g]Ԟ_)SBMP wI2-z\M%V2NGϑ#9$M|z!{aK YV#iꅓ&V5af X.1e^~BC XeckvJ?ƒ roC1;Jt(wַ$t~|7\RPLwr JyG[kEf쫂}|xveDlϝ?ێ]`:>WM'm]xDn97<') CB >ƉUZEdk#k9eMS( [lh嘓we]7`³ͭgnlQNK-o XZCU_ό9D-KO"?#k(^2$'޴Y?UFnM!GzXM[o god/ș?U$ͥi`Rɇsщ'y酗}h1K $R9A71װuMmVTJc8?zنfA{!`? !nDg>)&b%6H9rBg@Ί,\ǜ-Δ04<%%Gnutg֯;An@{w; 3\%|vdVh.1zO.8}[Aj.+lW}Kdu]mNޏ>ݾ nNI%ѣkMrt1?خ |m[\0ζAy40gecjs!H^NpKn^z>P Mj2eo\ uEˉP9D60<q԰ő'CV !Ob3Nspς{ٹlxJpo're'0$7>[E hG/ g=iR,fs+睱3F2 G. t%Ig[v93;G.ϜW:S$8*dƇ94P7aOq15YR 7eСiW@x>GoN !^4^9r8* |y.]m-zEioʤvz7q# !YV9E-+ǣvF'e4 hhy~xZzO=}vK n|Ȱ. m#ڌP U6Gٚ3y fJ}L}&HlozzyFktOxxWWQywտtU☲cѦ}*FDw(:>nwH_o@mlmN4 π$Rjj}2l?dFAKԞYEVM yM눧k_vextoRˠNC~Woz*F?*Eu^CXd(TS, !Ĥ;(gԌ21:Td3E,VwDv>^:Z%J X_5h ħ#/$Hf-6A7!Y5M6zDA SE\ ?|P k\P?$ζq,'GL>ÓLcN:ZYՁoừJ\b0OJrj^^sS rkyMM9zeWкC]Yhvz+\*s_fLݽ@>?z,D0ȃv=p ̟ YkQ$3Uhq!EwݎBGaēc {GQ9ifENa&L ȬOZQyUJ[Cy4ð3;Έ=C7ۥw2_e Йd"*U #I~70S^<8X}T{PtE#YG*HJ:7's*N ؏Gq̗p6N/( _ xT_L`-lS)N.6]uvOlZ| ^06F7pM6NeL\⧝ۻ%CBDFңh}{|q2vq 8oL>ޱã3l (˹,Hv4G>F:mb-H %-W=z9S"\>D*R;qN:VSy&Ms#̪ }<ǚPm"y}.Q)ײPJ +0]ՍXqEp VUKE-ePh0_Yf!r8 *}Θ'Cɋܳ7̬#FXZs4"bA,3 1?ȯ5Rh]Uf>y"rTKtyCxBkQn)]'T2b*.sw1jKRYQD-|\݌wFǝ qmtwۥ̜mGyST=N2I˥&NSsA]H3PgWDuLAᓼԩS Ml  ` ;&x(Unx8ڐkpUsHVX1UBFJ&h+{/yU1 ˗5f X٢rK NaĬ$__uo;\($+Yx_r,I&Cb|s.OA/KxxI}n O$S>5q :ByӈOZŦ;5]`%q iV-"[I{ o'<{ug1ƙCTkAS_2$!A[M."HS.orPw[qيL\g!!,ːr9 //Ÿ`X*z2|ԍK{4Ħ*p ΄c]z.vt⩤lDj\șqK B&!!j@_'mJKq%i$:ye(BCGB׍["sO߉l!G̈xEdЁlW,i r*渁SDkIn[i :cD7~̞g*+t|AUcb6e?COWhhM$Ib+"ӴN'5go!0S9lk2V>/2ÎOeI1fAZ}#eS'~Dqd#FSˀ ?.ṟRly K]R`6Y7MɃXͿa}ǖ\<9,J >&J˄U6kˆy)3Oqjӟ`3QBHsм11wĦˊ7sd7JNch3n? ˪,ezOW!vqZm{>㱭VvՋ&M?4ݼB("5'助!?="ho6N˹jYz׵p] k޲:T9\%~%('҆#%hA.q>[%RP[ G30LlS$_m+ؾG-v#*'a+m1A㍖94eحggk8| uoMit 04doIз _^4k]N{xӁ]2N@HAWpzY8ZRB_&tt|'kg±({, Iฌe{"`jCĥTR1 @ʘPax΁BV 0:Rj*m-)ocq ])rP@F2#B6 1e}d~p_J5N:un\Y;[%j}}?8rxZ"D^h=tṨwcJX&v/#̀YZot^$a)|e}g2b\lGSjVqW8 Pky/iUjzF]jWSoڏAҘRh)E~s)K3,a0~puUȦ\QZ+$X`Q)7Fd_g 61ͨY9z[DٴT53/ܵ~zLjw׌y=Y% _ҵ&e \#S w-GLh;9NQBu4mPbb)6A~'(.]…*9#d%3H!V?m E1NHϖ #ӊN`(_\lI^bj2-yOf䛁HJ%8+扚x"iroxsFq˜ %>В)^2@2UxD K 3 .dX-('c+w=v!6+)[}1DgPl]kl$cք`l?oy93C7DtM?yBeutEAUw?y 4J-0Kr+D? :gH.gW!ѨU'.@>̀8v?V?uw ̌F_\1СO]VkOۼO:#/|1]|adQV,a'[(ۉ.m !F+k.Ubx0p!pѕ"β.v]5>Œb_1[sD %GRzGa/Q+z 9TĘ6` {*;yw~fiqn,L n? Mp(Ww[ʩ&W6d4nFRا0hM> ԧwSG}{qa>(oδ\:Ͻ>ang{kGLu5`u#~U8[0 ҜL90k%]_6c b,&u3Fb![ kV*TgYv^o(EDzJVfT+e6ݭs93)KQ^>s2N4C YM;zw{ s sM|x7qte蒅~~qzuaL&gV8G5'p#R|/̠D99&XM6i fZךԄ-19$յn_lk)wZo!Z;X.Ab7kxr]yU8|$I|! |&lj[@5vgJ n&mh `5rCAPAC \`]}Vԃ:Lm6z&5 .=YAY.{={2ehaz'T8h9Cv{w46qc%nbdǯ!-0JжUba'c}!p(ڭzV)uB }0'i߀g0_m3_ppaEqJud%rʊۘJJ+ϚS 27gür :0JEC2ޡH+uc Q))^+X8龾Cu|KDw#Ni@vAITؘ, { ֏ᓥ0÷aj}tn:3}]eQdX>&9 *$6ԡ-N LޙOuW'sFmxL=TqR '}@~KToWu> 7I1]JQOtbHK`ި%G|X4)g ! >tS]崨XsݤB7˦|ȫ`ssC,gT\Dz`F6DvRoخ74\b9..-=rXBzyIi [6[dmB;w -'JuvD[>p'M[emPF-?婍Q 8MIxss-G8Tbo6Ei(s]TbL,Oσ]Yr<tuܺD,ƯYL'YiA",NփΥr&6ϨKp te]ԍ`EuoޘC&< ?-^ Խx7AųR0&r:Jڴ>sp^ ϝ:Ԉ@BKO:Z}kJ y!V>;g&7005j ͒b9PBn:֬ᲟaB1VuZ_ E[w.WkEAtp]z`҉-<{Qz P CAF"i1BzA 3;т}_ LZJP}jAFTFaTⷋkz`݅5UMLkYs1}~P8ͽ|bNX#;{]4@\~8π t;R(4gbqaAx.5yDT8F[5m2Kxx|jZ+E4iʴw´WS*^d_9u8#snthI\0ykaʹap%˰'ut]{s|'uգRAL.Ga2᭡S 9J9 `j=r/./9K'l 6'_bT$rj/-bݝ3j0\3Ĉɪyh]0Qe^a2| n2 h1c.=֠r1uNE;F2|УjJ "#JN W '2ϝ˶9eȢMg-+)H0<+BkIT?APAjٳ'b s.'$*E.ǡQ\{f "J o&h\AO)ܶv{אc<Ȍ.t~,ǦZĦ쎘TVz,3M`Ccz4AүUh@?{KV^ %PKR@']58Ӿ \nE"^l,]{4V<_PKqA|r<+f;Nn3>V;%S2hn4VDi89Kt+j2~kfT~6*K!Z7kWco7RluJb`~} {maa@ o>p rYܵ-XP&j6;&Zbjrmy`/>^K ZpLcd I%T&'X6]_l2JW@yUvYRNj:< m)J7DO3kz3IҞ0Q¨ub(31 bsr3p E1ߠ8λ7A]Lp^^B/qaq~EIN'ѹ]se@.bhXH .rZA^vLOOiriyѵ+e ]YrrqDeъu$$5|׵zh&luզzJRh勞b"K#fz| N{Uoz V2>Q'f˖C d)sF\aƉm%DrA vҾHd$ `V|fG]MBy2 XZ]ek̒nZNy7[D.%Jvr$T+_ai޵y~L6liܣ!D#?!uHJh#p冷jpp‡ؒ=X,;y)ȥ~; c*Ԑxء$0ax2&^߿u7/6e}" R] :;rGe5;Ya']h:{1q'"fr <3M_H" O 7~Y:2hk9(슬;>Z=Vr#̯U XG'$㱺^#MmC48~lΠƱ 'XT Ndm䩁H9n:ۙ:Gܛjj&ds~o֪5lF{=#$i^5\WޕT=>TxXĻf.UN$qiJ$CӅ~@葮\)<-…PgxڐA6ͫ~>obM{="hI$ .rICo ^GyVSHJ<)eQ/+ ITNKj_hubGWtl$LnsFß gvr$XLJ8U&?3CŌ~yBYU֐qa|j:OrM2CnZsn Ş'zF<:5\]wao)Q W@1@0܇NK|o+0)DqD] Ra#n<ʳT?#bY)ᔴR+U j>-Cb, ԢBzts^16˶cv"wQ"H"DQۈ` G694<͂? /vcTed_gnX?idl}?ul %8'^*ϴ5BE5e>0ϐx33*?͛3<iBXTA2t׿nm6dیs ͌㔇D f|NWG5IG~ܻWLu1OTcbw{kS'@(PTQwU7{(D%^ CRfu꘢JY}U$72> 7El;']BK\ 9^?sǓ>@ُMZxe}oU+Z&51VL8M O;uv9~䲹J^u,~uЕO(Oq1h%Q㌫dGh-v+ru󮍩~ h+?!A(Vj`q{f]<:QD05":c΢s\ r j12銯e>*aoCھ IKK?a~9Q,UrڭjSE|H%E"s,T# 1\SҰ1NQxx,'jD õ0V4%hT깴5x`UG@恦8s/GqZH*@Mg< ;g0FrG&w 'f`PyrY&ώb7AeL4a`cEh˭%oTb&gM۫FQj:qֻ53n#8烹os":q B!G2l/);0,-ݭ\KLӓ3÷Z.\<|)G|/+Hw$(*ۺ"Cg}bdc;nIG`R6,=׍I e:W<=-eb7uCF2''q5a6qZ%ֲ]#D `@ѵYۓomjBfZQ/Paw.[q !5vsR4`nT5`=t 0,g䯚-<}B '5#9 JYtttA3f(F'"#6#䨓y;&eIyl2Rw~%ʼn> Hh|d닚E+*UM<iwxA\my^ ST64闕wg,c[m]XQU<'ץWcJش B2p/!nZD[,~)F9/AB~Z6VfY1<>w [΅6o4nTb egy_j֠[=Y/ŏM)fbfW_*SI@x_g^6Hgdh?q+_NbZL+նVw%إ?zOr޼3X6G+Iz_q-%1@$W} "r7#% ye@yK8Zr߯$G1/*Ѓ~'>3X!U0=M@V&g$H,ѢMf(Rlk ꄟA[ohr%0 IcljACxV$Eⱺ*ɤ9CA~W=(J__5E,v]>rSs) nQ@GbK[,-ߢRzp";Z0z#>ԥ{6BK՛gG3mN%VۧHS!yvzJ%QV`8`5Rd&<1t_0`X#Dctr!+_083Pel[#iy|vdFȾ96^a<@ѱ+yvТ~&37@BwoA+!t1swBWb~Ti Sl`KpܺZBF;¬or$j@meezH)1h쾢1( !{6uoԎpVDN SI]ԯ~9p?bbx|B^g[į=*ݛ=ݱgƫVj!L"^|AhO&,}s T> Zk7PcdGdP u~:En"1/^hZgO)dl2(upMOQ)zz> Fpv ^)M+Zޅ l*Mqù*99 6B> cNqDWGv+l%VD鈠!euR7i- K=M'aU(V:$曪9 k>'h{Eܐ ^ڏ3W|4OdOz]5ل3'Icp)%"OٓߜEa7ќx6 h`F&J)Nf}bdܻTX]d+-f"۫d>M&ʬ秫6w%G]E`,* #*=vM?H*׭quBdڦ {YƗV(eI$8iq}ܷQWPw[oSj__~]mDyuɘ@(7ܣ׵^!U7NnWi_ÏΩk/o_GIL.<#yIJR>BL'w8v˖z(lr lf,_>4Tlx83sp 5mt/dL^q8岯|#jFdɔQ8c_ϧz2+e÷MH"9-_>˟0EuCSFi?~> JLz-YzAӀ `+!˧ۈo܇6v"&n"+Hm%[lLPM <8 Uq_7 fsA!MJv 8"HUƍsO둍O΂yLpe!=ԤO|U)E}6TzŗsO6?XˆC?W7#%H[1 ιDFwg̤]:g?RGG۸>V +3"""ezt׈l% U0[L*­aaMlB] K:~`UVwl 'Xl;K;I5AYall~A~$$9QTl8PzXa$= pI;J`Gw4ɲW[T>+Y _=6v5\E(/r7]aRLlQ=O CTe`Gx^.֜ț[7S;b_e N zu7aOt`a[$ʘ!K?OMS繹r]9.KƱX:LmKBþ)Qpi}98H}Tӎ6N=v,1yp21d@ˡVǝ{O%%OO֙&*W64IN<[_2eĊPź#tfpdGF5a`QOEwZ1b63|Lj!U lQ?CCB^4J}/!te'\e']( oI;&ok}TZxnްWa'(b)}3P% B..u05;}$h;A5-' =c] d~T tPO}?v,|<υDęt(З +ځz*Jfߌ < nr78k]AмϰX f;AH0Y{d`5SG =2";cnaHE%[mv&f^x~cf4qA;?n28nȳkaX3"&q" OqHQAbޠS|~:c}9G]ȹܰpLv>.0+x5L!_qODH~u>1s[q~9Afoet3qZ u.e{"'Q'gYЉX*>]1$e@*Zت\$&(7~ieaECRpH;26ƒ8缫yh`gqAʧ$VMg 5b P#\̉V3=ʳ!@;+jr*(ŌO8p68=Obhxو[Ü|5kRu?V2M  SY @|yƻ :&0 Ssnyt eR O0`()PIǎ8$͛)I]el/kѡiDŝw[ y3=oґB˜F@(9?Gk_1ò_%&: x 5ZPa*SMr7;\}/gZ\6+n&8kջF ٫ȌvoO퓠˳$ߖ9Zh@6Wԝ^yݩ;;[bݗ%Rn)iieAc>KʈwaZ H"z݀%'Su_bT+%}l8sb\c%@?Tn[BQtD9Iz$Cd)`ZA _繐;`U$+'8+.vI4{@&]hmf".j4IdJI3)Gjl8zM*?qxG(QW"R˔Nb>j|'E0S0X &~F,M :vl)b~}{p?v+9eS) EbV/%#.Z9"ViX(k6NP-w_1޵%%1wxث b12DirIo:ܵH#"0E Gj4xx MtSY[s^YJZ91i9'yh+:ooN3G!#jw)NƯwr;r[|6 EKZvvUVi# **^ltZ7fZ7~= 59qqY]B61;&򹆘zbK;1DлD(_'뿦:%z8ESCOUR*ƾϤv,f/Ǥ-YpVWd$0&S|r@G[nk#J׬ %6P c8h:WLiϖR0A}A4S7ls;J#7Mo8Q_f`}Č~Vfxt~O0Ćuy)IKO- c[%GE'eѥYShzus"  wV!{+7yX0g(φ#)Ih+><< H@;-A󷕀r^ 8 2yO=5߾^Hb2EP\ì#]\@̰1 4=R[ P2x^uN =C 7MD㐑"N2 ^w˧8u:ut= %xYa#p5phM cG(mJ"<.{br,J.?׳/o Jn,8)t3vkbYȞaNVR$ji0hp ԁ\#$H0Con㋝T>1:‚On^ko-W:=, *hŕ|vDֻ׷uv> "8-* (HA!1y\) °?|W[ jeI5T1ZpS@Vl~Rb/HKڼTSK}{ƃۗ% D򌷜2&6cVmx"{-Iн(f ԭ/+Hۅұ:xϰ>LՕpJLћ. z{{TNmN4^+FD@opᱠJ@fa3Y L`{1Vvz`Ԙ'XSە] C&X8홙?_1 /;Ҍڇ/a\W y *(3CFQS)jco}onym8ըgYA=;`qºD<_`gꎉbIxG:I VJFJP 5.[N8cdrr(&z>$P>|ckQt47+eg>ns7cy{ʈ!1h`-75oPئx ջuKҚ$U12TukCu#H*Wj&*fvq 30a?9"FׯF7ƉڅyAsVM |Da2aW3ȫ[ধ S,7!D Rjn[I~Wߗdue5fhx=O!:vrY ]\Uex afDo:u[nC) 8ZUw_IFm䇣Nj>iRgmN a9{K*ezeT)äbH<$N-+6ޓ#zHB8Ѧ Zhj| vɭOқ-16~#)Vۑב? %dcvJ`׍^6#p2^~Yw7Rp8z{pyREc"ʌ72_nz|* `j؂w9&3qρCZ5nbL5&|̾& ŴPf Oס.xq^i9'JB tȴVp~AP" Ѱ*Kvr+J0XR73yaߠlaJ{a#8h$Qn, ʎvV="2~ ;z(*ķ{@T 8)=ªqxDhЫPʟ6gm<[ )(e80`b˕UI$Gq}n͙sZ_9=B֔7gAVuL2VYH%9F(\Q-๋(sd5+z' ,{CA{d6NZdI̞D:P R&&Epm8ŢQP_q6mz9Yx͞%;wn=Q#4uW]fdI'11s847p&*a8ӫŮ(jpt"֟u*USD-7?עDl)(9ϵ0Iy7ë'h_~0 J1p}X)nGFug)c{6DdHNUAȸtGߗ"s.wmEXXX+'mQR4;N-p>O6Nۆ:ͯѩ059+mbgVQ P$ `%-P^z{ͨx[ 9h:^1/%6 MX H @\7JmV%$ei]Jr둵2ݢD؉S<"gߑkidL[1N g~ goXo]9R3B`¿v5-%Rڽr2D+^ZclOkBlr {$ћ0#!ʍa 0};?4P]wo}%FG1<,O02QZs5 l|UE*wrâ=.9}ZlnT  Gd$WlP:#ĸuL;v9caxp]|$i.^=8MgqWNW \r-Q)3X/E ߵυ4'ݼ:ѮAcR]sGYՕXZʾ*2;SAvjvgTR]øݻEu2} JC3G>7cp{Y_B(OUu-GQ'Y" ݵ`죄N*J4A=MX9 5iLpF#yӨ~mdـW@T5 L> Y\X 9HX ˲t|#cr#7g' QC"43iN l3NlUPMGZu;ᑻ6-P8?P!r1nV w`oJVl`󑣞vBHUđTYGb6>9gj8}g\TR}I*yY_Z(r/ghP6 /gD]} ,?61 'c^]Boʼ$qFƃw0ҌRhyorM@ #9HzrYE#k|6p6xbKo8ױA],gȹ!34vҙ>4 x O{lQN/w6_9WJ;dOT$( Ŀ¾# s cRD̠x\{td'F1?t|yiYO(i "&0i>Ċ=hCDhpRg.XE>$ xؙ3k/! ŪGz֔Deb_Z4ىo`^U^.m~փyfśɧ%Vs"Ϗ?YXϢ{8kq%[+7}CζG!O~#Ui \H9ulͰ +O [_ɜ *07mdà!)ߙ3@Â]KcSCgZO<;Tx eC( l~!g %˕/,θz"Hdqk.8ݳUyXBvI\8wehOr?pe懊5*77(y6 ^Hn9*Ƙ`i#);O4tވT[bR`x&v+9GM$Fg9aItk#,)ۂ}y&sz_vV ఘV=v ˸gѮ"5AYܼY`Mvɯ|5ۻ/x(-Vj5IVAr\FZ6 cm$P m ӪM3X'fnC, T -UYk[FBLg$cSQebι:)r&Sqn)Ž\0N?ѝP~G]IہDP/sfMAD_Z%1ՋHJ~ѩIDctWUfMӵ'sKၟ3ݫ5"X6DŽT.%]lo#!3JT.1[zJ8}'7BVu.J5},\=34P`s^lppO]bm:Cm5mKÉQ;Fm܎ mBe~^d^+0p\X"J.54HքܴPrle)L]׃TBecqi$okj "(?j*ASD٭Upy:<$G]uc !߫ؕoD}Dqeq{qI9sZ唱P9*t] S=彉&uR)O/AsAjA,ya nzA@}:K;v{r{h2f沭%2s_T3FE)(eAuZɉݚ+38M&Bg'Զy\!0ˬ*ME `. lJX)5;W ;xէklh ʓdVe\;9.S?ͪiG%HEtt LugVT^3i /fP(U氣~ q(8ݛm! F!*W*ТH=iM\6yihu)_=wP )Xی$@|zH}KNH#|Z^?1Gh^eE]8 Rzg U.H_Թ6 kk&f[F 8yORNFoǝPX,O+32U܆ԶG9Eс%34B"g?k(d3v9f=/œM=;) 5!@aZxbϕ !y>l1*covMI%%Xy#-tag5ž~U$cx\RXEYp+Rm4bl!f/5,ѐ:N h&m ;M8c!]D𞱷W)jXJi- /Z\0 4aoB.G7˳%v s>h9[WU uBWV(ya'N{(6FֆX]ʫ.Wڎ`{[;"DZ}1g4C+:? JGhY]ܢ:>wL߄Շr&zTDZ j՟S9(bjTaȘZF}%?˛a1r*Yɚ!֤Q5c R1GGӼ*3Z'4:b!gBwnҖgflm7웚O:mK9ib}sZ=2|DE0W8.3-E95Y266ep / AfݱJ[WDsOo<aTtע\a'1nϜJ%[SzZ:Tx'dKTC ,VąKw{D[} 5n&ѨJ8ҬV ( .́djy926%W~$\>cC>[?( |zFapgdqfϼD=v:8A&D<3+ ,U7>Z}uŒBZdjrg%U!³:{"/B8de|p~n2~Mby×DƫIAd=:Q yބG9uYs=֖\/*=>;3sdҔ5VN<b4TNP${Tǐ?o3Egv*?SX'\@ "_(K9ŌzEYa]R`O*̛ UOGYmIR JVFvKLs B2بjw+lb޷!RlDmԱQ}Md.Q]pFV2g )G{SBu5[IYF1n]9'3F(W)L؍p!u"nPHe8st- džæ\3D1\s= IѹGk}/Grs90j 0:W_Ubg7RzD^ïD@L$6 /"]\'rjUofN)}/a]zj]uIwzL\3nՔhxӯn}>FAȪnt, J!^.vu:3a@RKG( L^qK1S6CpYQȔvdL<M}}glDP;BM0]N eGglh"TI*{JWz.Y .Ś֟\ ɰxn4"] :vw\>K:7yu=BOCƨq5:^pӉH-GdWa𿆺y\۩Bt򲈳=FwZYqwV\^z:X'yn kt:Cr/9w଴$\yvi+tI><<7jU n.}V/.p F`VJxW} l֪Q-jyN=ԓIY0SWeOW#ҞF$|5O]^#28PPAѺ4K$>=0~GU $$ې(ѽZb7;jqDW]F0ʧLrB@сEN3/ra0~BaZ@6TUUjcN+l`t89rb={';YsnSs-3* ^ & LfHJDE\=Ppi^rtX= 5~`0wؐcQ< r<=6^lG) Ȗb-Bn^ U78-gR-lh~{>Dr!B N-i.:>m$ QOȄbGG>&BFB׏!03qwY͆HX>X!? x%K1C23^^{l6G ߒ:rDZVmEn_u rZ:E~nj_Ua3Q0Ox9Pz\sC| v<]gXs#|d^fZtvGEwk5[E\#Uݹ(0t"#}[+Molx8aͣ6mgLnv{*]U'{Rq @HW=jvNuTDm3&f>P߯t%"%$D o9Ejl/=x9{{<#*Qѡ s~MƬɢ|YEǗ *ʢ#cB-tn'i(+i砚7#nc4Ry4{&p}* wɓ^/ ~/=8\ hLjjj"ZTٷ܏ 3'xku2y]q?Z{C^r]bO<^> @ m|]+gHr䠵NH ](C=Ah݂+ImK^k@ܬYfQ1庇1Q 98WaC@[ֱ򕼬R6oOgӀݙK)8v eLzߥ7g$C%ƻ٣ H3^M5AtH1Ԃ3$:%]kV('84/`(xZ55#-GL x$^8kkyX(ܾGƘk#}m.]c&Ԩhf Zw+8TEc0L--Iٺ."nHs5 :؆s;Hí_RS^4E !wₗK*&K[#U0}W57 ,\mּg\"r/a32fZr{W#66}J`?3}/\ؽ>v[5*&#ba#,wm-wwcAȭbv //=d'Yq}sիϦ|RbDޭ˞ 8?jSk |Dž:=V^bT,Ȑo#K `BcvMj4\+n2NP_uˮ>)x LsC5WQ v8/XP3܍>@fa2=kP{a{NOعEB͇*њBuŁCg#'\- gy^3Kp$Vb`h-:; ~ l |gq[W7&\z"BzA2`v!G ccJ|r'-CS?K '葆9`,\9URCWCwRf{%ܟ=ibN0*:&1( _l]3yh8b+k;2|e{7@C?G b6F5$scŕ''p~w蛸O oz$9gb}73l@+@_̞1"S AtPkbV(m,Mt[hj`tL#$þa1UT ">t)|`-17|d 66Xͨ AH4(;;zv!l;-C i?x~d?&\GndtF25\R4Ƈ?{B`%j;N37Ӎ3钱ozڠ܊o?8p?0iZ x=Uc,~QsER|X͸7wv3yjQ.\\5/aU^fo/ƖMu Rw@4֐CQ\/zuyUY{z=Cu'JhF`v̠/R4 9imf[O (eE dBju :9SW@uTm |#U5ܟpuu͈d[#_hV.1<7Z-ׁwui]xjIZiv9'KaXVn:sHYynPr9*\ȦL2= 7sr)c$M{li`SB'!\8^9 'tfZ>{8>{\q?o>+/D$wZJ[X OG$Lݷ#WSLtm DGF K uo퇷8w rNJՃ:=|97Lut|\~,|i0Lh,==ï2/?zՓ54%|#rSئe,-}fv8!~[0x*HVhJuF`4~pWIA %T9sz,b͙K_m^39B0:һhM /TBWҗ|~)]T9Tz81lt<Õ')ʿsd>KJ#-%Na U/u +Y .wz#wZus[9=`oq#%j8&ZZ ]^=`n y u'c+!& Ƿ|tS!倜_8z3l6Jr)"85eHHy&(a\}2 Vtc=&QL:1hḫa^< J(?zief4Fd(R ?ɄtWt]ǜ؛({$%A3o҉?LזDx=M\|RAK;*n> @1)GEZ JsXMFNB3]Z}^JÄ20~+6R^^< EKہ))1JXx ^l\y#|ǤApܔہ3S|@m6O}oP2 X*l%HP pqv+4cPⵦz.g(>/wCưʶw(b y#đÅ[InCtVH͞r87q*(akZ,GhŸ:%MS\:WgՔfEG)s\* [k`0IKްkt'~Ev0?j/u\2$T1Y.˶X21 c(H G[<7&4.IԬM+|b59EIwS XFpr8љf$4,xܪud%!s8F ϩ\72߭G}ItGIz+-ua堺l'+hE) JĤ^s2v'fv6]}2Qa#)4YxW{xCo+jIV^ r68thKlUu~HrE3xxH+'2J"8'AhQ_4&Jeէk/,cq#jZ]2-2?(-*CӒF<2eK)[?Hm6~0$s>[Q5hOl0o.s|k$̈Sx䯁}39wMi1[8p΂Ԁ ]U2xJY0E=0u[@M>&45m-y 3^Oqt09D h57;v aAʸ`z:12[k! A'd v|ySϖ>D8JBgsuxAlخO%B>} #naj"~0V-PR}JPJtz}FO 0{M{x[gXm Smia7Xކ/݉)t"H˧ESv~Tz(_Y#Iº"&N":n֋M']1~Hfi̯H ,6hx"ӍXOK+'LڈXrV~`kMVP0"%DzIdEӰTQ9Hڤzhdˣ JIlIjSW:j&Vn(# $L* SUm=^\T\3 Zqa |vsz{t~SDåK؎@qنan㷲d/9K5_'Ӛ-d䞶g4/-V*pT~H(s~zLɥBrOdK@F^Hp|9F{iN@c J 92E,}* &屎KTCKﲺcaj/2QtUd.ל~w~wi\D=w[z#%sŻ%Ê}>Jeگy{+p-/;$:Sd (A~hc;5jׁub%KFDjH,ׅѯ[% -wTY@&jwNp[ǰ:MBE2I֤ww_|p˦ $5)\qbetA 0K^ D/-(u'_`AjB@21!8?-aB]gOsQ\?VޡGb脊E'Ȳo, sM#VrX֖3F\솙S;GS y-z?2a]5H4z>Iw(9K_"U_ ճS *S:sE8FcR] ދ| #UIs|6N{DHd&J䬝)4:N)jEҰTũe, PBUo3v#LNfO8|Kw#5ZsLS7yjQ][JcRn~ %L.j>VyofDbV[K6sCEyf;V#f0۪e;W3QcOse3gxVR$fŸC6C1\ Qv>}6|z|L5ku ˙V'UT|`bm :̪dX8鞨6KD`4A/eFNia/Mۯk$K:B 2 K] ύy*3Z..u5N}^%nRi  NޜƪUE 34}6e-1 S.JW ~2c@ex/W<XbCcL{}y::<).%2[e…$¿I@4/e'h+wuȽU 1V>6pMeqv*d|7] ꒃ *=e+Y؝]7,ΙrWq׷s^څUU젬[ $dTGwSY;3QoتX*K۝ՌB~zWLC-|x7ZSH01rzfktp^H)z62K̖LO)̰9z[}gZ$I C"wbfaUVrCάr,^ +^sBB[Jo@ùG΃k|it\)\tSGGv};b{k+֊̂Xm23/򐠍zċ*%QEϷ _ hMjmxZL+<o ߥg~vP=?قot F(` IK*%:&3ܼ`&\pPlJrd' 2Pȼo6]>z{wz,cQ%#iΰiv{c<\%ަs&!b`Q&VzKᕘe` Z3:m Ŷ{=3G\ͮmz80rWtH\^0{wD@n[SR)L7 )݉!3_᤽ʶf&ٕl[1"gڵo·S Fp\MறF!![~6HFbՇGɴ'uX_ˊ6a,5ۺ =+^&E@ӇغC`ݓSعmeFsBe?E""kz5'5,Q( hX9wh$7*a_O ‚;(yYY+ +|+%zjLm׋ ܇y;ӹT)OU -ƊK\ tΈ *s+e{-P[ 6X@mc E4pjJa4s}}h6 hg\$*줹-/U7硧'1P]dNF6e ZjgĤQ{k!:wy9sVPYxI*uP,zay~P@KKpwWxG5So :F~yꯘ#¢L^^Am1Nb=XyW]ɴ/QC$ }Cypch*'}ZHB~p},ԇP:*Oߋ)uC12i%cJ_Ldu'鸧k|aYHMe{у"^b‘)' yIS-֖nȁԬ#B]t!{sl ^&#'H_K3mqk!Ȼ꒡, &=uq4;&ϥnn%\KaTV< 'opIA}rdĩH hLh0Jv}H |U PnϓitK̍,-[LHP# DI&1wp䱯L0&7մ&ȘGKJLHʿγ;tjsle|!0 {]v ʸ 3߉,=E'Un, 5Ԑb0V,0@'|9pojAa#,Ѣ`E$ŸV蚆Yh3֥Гx'/Ki/7[B[p'ށB.ͩ|#>UUΊ:44ѱNW嫻!Y䚯uU&G (b(|8O:̹#lID"aM=4m{rLw j2P [] Rg&ݝ.;yyqЅpi-<)<.SшĈgGܑگ:hXn{hmtI uZg < K+s|@n;t35*(e|!EՏ Px`*[D[ TbZ+I @MOaav~*7`ى).*; |Ly{|aD[tO9i*[%'->VV\.sVCBVN&';Q>@),( "}A+՜7b7U%S9jl8*8[/\1ȨV *68d }ꤼ;g+0(*9l1CڬTM= >5ιBNJ`i b˘a̴Kpy ՋbA'@tЋMiKҾ$q^'7N&gAu@!@B}Z(K y4X/#vY?=dPdyʟ<+CRZy0'(C+I^";ߛX_ϊ 7fjZv#`#O@1SF(1\#ZX!`yY!$T;bgtV#SST ;I1ѝ7L3w'4Ŵi$v'59{S­4 NJ]'`_BSV)X~Ie3TVw;+Gc{x6 T[>jj4"$,T"IsA:SL,Teq+GA# q\|ur m O1( +\+i/t&ӌ賕!Kd[B |BpQ5Fi}aL7mH6apOC܊us}gf 5Fr*OY&0, T8s幝T@o:CWՆs h6HvS/[FVVGk`w|IQ@D{xLobhu0'C˱賵yd|%g-޾zoH?ӱfķ)6. ҂mAb ]vƄ_K+1n[!JhQ?X4~8+]TZjr)P q#{T@L{# 'mwL.+g{ڏ"h"`Yݼ-žEi򥽵0P=^ڗp,ZСڥV>B±s8 30Ǔn1eȴ(Z?V˷/Uh# >OX6Gos)P2)vl6ɸPJW c1?ܖv׈T{vܺzLQ=SbW&gPSagJ jAƽke6q,4k_.Sbqo {oQ-J2ڷ검Kw'ņ_~=h% +YV#/ AeAvGHɇ(/[m 9Ĉ2.pù!wjfg G*&x -nڇ,z~l-j`*$n+^  EIL kF]H|#;ڍu=h׏?}mneUh~!yS$u8 Ӿ%0mGH^v^fW`\1.[tER юipݝ2 ja&bjT+k{Iqfn#^~PX!E:*5 ӄ 8+Z1"1q1+#ۂ9;Ȑ,$ZV>(Wjf$ˎ<ݬ26$5Yf!0tޒhء =ͯ,_`ЋGphUW]}&NӞ؛OEmB ԸZ$l$C99jI^iYZF CTW; =P?UՔfĚ/y'L̓\c_Z2ڢnyεdsԂq/^{2ʻzCD 053DZ'>N{ ѩwU4:[>~z 8v I@-! Bo9|QUE{s\5z1RH ,p6:f!?jOpb|kS PD|Uzlc7Oo^3l0Q';UE-Շn _K-o3R:A`AZN?Rt| T\})dr 7~&:tW\ DUB]hަjEmy4>{2iW+C]y7j|р"oY?q$ia0-M)- 3+BPEs ΫcnO+ɶdcP<~JL̒T\^kp}u`+[&elgTmU_ur"|Ot cQ2ɾ@eY0rPhƳUx1nNQ|_iDC^[-ӶPuo_d GMzCnspIx*+*`]Ǿpa"f1wE:w'b✣tQk22Jv]&ki(_uBpxMPDVhRN|߃C{Djشe ZDk杓j P/%\tD_f!Bơ57]wmҗ:x!{-iq+Q5H{GK3Yg86K_ep1gFF{(I١s+BM=FO}, e )^,ڪ ~qr+>4.o\HoSp)L-jF_ZZWPqke $A8aN\:P84@s-I>EL7 -9i菛K ?vsS\=mNtO9A_fq˓VӬ YIN9`$~yyNZ*A uZD,h`^Y=ʕ$"LȁW.LӝDg:)ÎZNNٻ{XgF IMk)Wۦ)t'4#Ьh_y;y&z_U4Yku1=l 21FHT-plZ+&dG8;"I={7>CdeKZaȕT/Kيן}r 4vY0P5N'>!3^2ʗ8 dEerR+MĐHh1os`J=4 > ?P, ?.{7M/q2" o+\#v*`5 ]E|G -#elyiWS#˃j $E2.6DtMoԵXx3xZ)*Gb> ^JT U0c$a5l 4Zuj >lO_n d:@-HU#G\v$nA[X~]giiiH Bv큖u)xGoH~X eV9IȊYE`VҩYx٤"y&qLF(D܏(JɟPvY1ׄi8-mSnCLDBi>RKe˜*nL#L75FZ~ g]iQOM:3 W )\-|a-w3jtHb(DG2mzM7E03⻒1d X$1[bqqb$'`O(M; Q|<u^+7FK0<9B7 e&8xh.u{ItշosZ緵qQ3]g{,0y1A@.\J\/3"ѕ"?t"j-0iخo!aз(&fetV1"`: خ7lcS"^&d"D,R8]R缾k! (Lp LT4\!6D`|&Ȩ눓rE,VvyM>Z]OrIp/j| s噏s?ˬjhS`vT_aj]zCaP1߉&Ê7f*\Wb- )6ڋmE?a ?0 +{3w9npĂD & |^c,Tu 4lx>)r'5el+ç$ PC6s`ky| !DŦFPb~i4q{q>Yy nq 0s /`MPccD%Kfx &,mp?#ef@aR ?*{#C(H[pFhJ@ĄEu=b%DVb@J&|èA=W.z+c(aKVdYi[.JOY+9Y.) P). $:h  KDYN_,Y{$!Ķn)U&%`43-VO̬m Hji %=SڿPD|YKaip>cVb#\fp!׸k>;J=N:- 8y(tzLnK_xdaL =uQ͢P6JV](в{cK..4x.v^d&xHiO0j;óXL@ssr5`} ڵot[-|׼h-wi{3F|W 7ꮕEIN\Q.i>04YŐ?%=mL` iOW6%r)@?Yeބ wsisB>@ƕZ oҽ 4d-}*DMhtG6ƺ$uS{$EUmE^W"4(:?:?pbk/ύ]8zq|dziiᔋPwOo~BC-] ^6V5AߗP zOU0%3g<EDԁܝe%aDeKO2 ԴP'2}U1q>3-0W[7| 5ܑ˄|?~1-\.pq=GWܰU=Sॳ(再 0^ʆ[_L]nLءsu涳p#7&.m3۴a/Կ< `gJ53CiNטK)ep#&ǖ-_ۡː]#<`40YDg'1vvbLj0щIK/@sS#Äԃ~}eώ7 ltpi\G7+Kc+' `&%bQSI VQ +1e2=!%t`-unџ;쭓beM337%G sX%=^7o`2x8;\i`QGA(f/gՏq&v^m?>k"1 6)ԢZS=|4'ky#CMwi%/nfĸX0`o>EQS&{"1hРaDGe Oal>"pH#jHBt YD+*t$1"r7ܭ0@ hYG-Q;"4B}x$3 ӷ5)S<uKZ mB6Xr>t=Yx ˰?g\}Pj}k %a׬3fLo+ /5l[Pؕw,n%HF@gnQhr48epDeu@::5[@ӥ/`<‡ceݾoܲVks^AD͙-PH7TdUNr.g@ހx($č4h\5ruA~HA~`bMB~ULCAR<~_Z_ۥ,lk{"F0gc9([?_wf`blUxPRQ2Xi& ](2%WFji 0 hPlDl3 _|TroE'`ճL&cm`kq峳3t9Qy_AbqJf$NRo#>MAv=aхbL꧶'++9揿tŦr[뇰0?#{*UDB V ;*+N=Ay_ esa޿Js!T>ؘvAK%+. =w$ z.c# 2(R&IW1UZ,UYr&AB$88[heGoR|i:0C9"붍h&/;Uz@o[rg"K"m}}R0iriaYC7UY5ZW ̯Z7Y?lS'I+§ Z z(ubNZ5BOܧ/'zȌ˶0Z@)X&S>hr-1`=fQqxv7M"mlj8Zq5Z w|9qmΒo*T^bO!QBuǴK~21,$mdחnwr׺8p}q꯻7*T %(Dd 9FkZC}eCcryB켌|"-Vfr=ii-f75.R:-;9AK&\:t،ez{4XgJW(BF@Sksԫ H'5iV ~# Kyk} .UZbN9~&IF46 =Y=a,@ x?^EaH]lLfqz"@N泐辆$1;YƔQ>G@%"Nܕ|RP\[_jgXQ*y9}1_9YIoJb% z<#&Olǰ9C;_")cr ۣ >^JJ XVs*_?o&^:Ѧ2m) 3 ܾŕi'24+L* pNr0|a=D0AG­u?yqRFQHhJ t9 ҽqjK͢r6*;*;?!/0eiWT{欟xq| zkRS"%>ʸZ z?n5'@}ԟ$>B#įKK:v\|MEoţZj]d;I-9T7ˬx>0KF %# ǢY`'+Old3Ⴗ.ו}9k*n9Y_sXUV˥q+l';5Ē<4Yvt7(i Cj ْ'Kv鋰Ӌz*᜸ ;I 4m?vf.mk/A4 b503T */M+{LrJv֪` i)!mLrlW喽^/YLv! ghNǰ< n 2x7a"P-0I*z9ή-\uTwhdV>LSѺI o*U=YV rj0ᱻ>Ϯ2qZ|餾2XHD#B&mSL }K;2BykKGTZE*CNt)xC>uJ=d. VV|D#B x\νT<`R9ufS):=k!];h 3~kQs_ v!4sbA*lO (h's~h Ԡ奐G-:~|c~=+"E@m}=M&QKc\b< `Tsx n ZYq|k#_ȷ x FWoEg@ yY ,8mu1RJuBm+ A 5p 9`B*!Vp"0~̺G$:?Yt>{w*bfg 97;TXqi9Kg Ќ~XnWLZ~u6Cs #k],qqqx ߵP+r,5$1حKłYaY$ DcqEt!ڏiy%ׇbq. (z.5jk*+8X60 [=s.Uk4a,;cd\3 8 w񪭲 722]v)a8q|qɦj4 C &'h < ͌\r#fc9^XVl`)#EJJ^m;;X)JcMlຨL|( ƘchL/gn"0IRwp  GS cAA^Wk)t4D3t*) Ehn]N ݑR@x=5Mm`Е6_aɅ~+?H^xEb ^Ϛų Q}b|RS=F햜+z}wzC,jq'=pZQەX:ڐ{<@Q؄ޕN-}#%h=JO!aLnڙ]du8,xz"RjA`:uf;A?'l- 0/PjnB reV%[12D#$"KivT<=YAH>(vk/%9yv^H}j5NO[K#TIQ$6 rivKOq&] ?s}Ym8!8%.iL&a~L EJƥ.y-B"nUj܋w,|pٷFz:N; *,B ";llugGS s)e?2$ђ_0σ.ؾ-_Gkku{}P$؊ qYLc):|R*w'%]cXHrGdIҐ83[}!'$x {\Kb1P@,%F8>0OV?Zsw }\{lk>I4Ͱx/_77V!eF}-Fv2rPlzb$5 :*JTrLQ[*t\&b!?P: 6i{8!k~< J)f8zy* %X2n{(< ү;p %+K5s#d&!sjD D%.&W0jUC ck#wp^Ou̵@I,}-KDjMbQ2}"&Z"G{%s7vVJ(T<$`pPJէ>L=3Pȅ -_|{ eՅ@8c<ڏ :bA! q\ӨH7%1ԺikL{,0pBC(&u7ʤ:Sk`'%&D^G1z()wVyCD)`k&l*k֗7*vd@^h 3;tvl-{V//Xl`/nԟA ]ef2`%]ꏫ,\0T%9cm=Wuu8MA]yd/@u#n0ViJ:Y(Snә{]#}` bf4gz؈/?;rM6T;PLAxLvCȼ'vj͜X h/F<:i%qVJ{ߔ[K!{ۮ?[Px*Mۈ Z_ 3M{W-W mV1I4djdj&o' Eʃ`!xLب ? /c1+S9I5T~(9nҝGsښK;T+ B^:^[BݓZ1g~`{\?A(oӗ~aC>W,$r!782`aǁUYC,8z ])]}\XУw*N^,,xC2VIHo@*"tВ* 3[2$kK9r:̧EkVing9P0)#/ RK*F}#HoGfK5zIvIf:ηaε5u{ec$숾^{*u w:WN5h3{&ܞƹ="`MQ6-s-:a u\֚I,Y=E,Ⱦ [1XN#f[x4I7x47zcPEqHsy q]@F:eqszIUEQ4Mk-q(XxT;9>&vE{w,iwI[-Xpk#8>շhǕwu{OdwB쉮ٺʹXk߱WiU;At)Z{ VX Eotob{o.YL䘭sـ2e:%wў?ȇFbn<2[DiV{hQTQf؆98@8[d;(j.(WOf/ 5 E\WmLDnCV!Ɋ֓$bg1Scc!mc:@nPZjbAHPg{>^ nƲUT~E9//M2x.ldkF Hk"r{aBrBC.Kƚa4Ȼbj}CXz[uxdEEqQg!2p=۸NY>;_>qvuVJx*>vV&(>i94&,&e rȯu=y9ur?c%IY$zsQ?hg-BZK{XDXV83Ns1dBgߏzG9rIt ;oYU݇%OSC@A& h*q`%y-m(mیN u?u\9 ̩ }We#$Brbȣѵʙ\%dHKڗl6M~[0K6I;9`V4@Gpq4Z|X,#aK.&Z["WD*ZbK(MtQvRQ Age1SXVҘ7K$s#()n""ͥ a),8xN`f Guy&s)r B;LWh: DBxu7SJ )4cmhvpj(ГDIJ(GՀ+,VY6>tsఇivy׍F)F- MܜLl;JȰ-V_38 cx*};vy,>Bj\jY}-I6X8 6{t?BUԆW퀾I@*IE7Gewh=r vC (̬ ;r䰒KW~$v_'t[I+X  9^o7\R.T]85)w>/yQA8`]ͤ1Zug–ja]wCkPR!Y^ V\-@m:cu&vn0[>`zgɿq烀 @)WͿ2h3ER&|>hk7t\ҋ=U$vOT{@|JmC]ˢ8֚[sKca>OXH kRyx+.gQH( 2yf&Ls @iMJ5I`G1;:O?֑>EĄBHSt*HۑE7gP.(wIS1ʅҷ\bM>;CѺҏڎLgI}IA| 3- Xơ}Tjr9x[Y/j5 mbv%V * ~mckh.] fJӑMi[Tlv$6&a, Str=JKz=4.(˂R3qd &ikqh̙тO(Э cZmf17v|/HvN^W_=t Kޭkq)ͅAFO|BãJDkAgvŭūwQ}%Z XyV-,!$䎽0nӐ 2\wm- s/ RV(u;s2g y{.eؑû[XPA5KғaxAӬ^9cy`-s~o.dI 0WLzNSG&[#S].)jƅ=RwJ`Tc|bnOi@pn:ڥSƵP=vֳA PM*`E3>VjXAT3VqZ7)tcQL6T wB,qEqyy}_Fbi5s6ߌ*= $HyS<UG5bkfRy t[3 z5`K6\F>5ԪGau:MH(@Ϧafj0cJkq(+H Wq+Ϯ('"oR $s'8,bߟAfc[9:YA8 鋛Gp㾛OrP 5|+?k a*d%}H+*y{0I&O*ߵޱ-4Yo}J`KXie!E rL2c,4eDv h^Tl_Ǭ_.myVoP_|}QS\8bHSqb R &P5sIRL #!'ۦuCٍJ*lwq78,B{nu*ÌmV_aPh)"W fZt7e3Li\,sޖgbO7L6l|Gg])gD$ssDV&7!#RpE0!1]vTqϛ6_xH!&,骜!{q$=`̸8~txz7#|xߎ!D!L*LO3l“+2bDz;{-d*L)QN'!wl6it\M$^Zt/KwœYȢ;jgۊ!uzنe?x݊Dݤ3E}#v4JCCQʶ`:+%jp>G<굉s1K7UۨK *ctc8KI-vQaӝ;_S"jqݍu@J+[V陼MQ2DG 4:{gTVd! I@ޣ@*## QcIWƂ^mPG{IUYqv6 _`&QZ{Ard'ʠU9ى1ʐX;k=mx\H5ǶNpNp03Ʃ'l 6^b׷̫|u5ώtyC"hQ]$3  p)6_)&7RϛFY2؄YL{nc"wL߄0I2so&Nh"/3o6BFp2_vATXZD%Iet G޻f}Hq}8K$!}O#e 4zq(F MYMP0݈}ANko;bjiyblӋ͒'~Q9qUi{8dxd 'DlP#110︹gq'E_]!d'CVMC(Dݱ< B{#0^f]Jz>X۬g툩BܬJШR=>hgY` ؃<#qI}Ax*lM+('JݚXT۞+OJd!EyLdbȔ+!{U'Ky38]Fh5WB@J*f9n`wr1<{{9X%&sMbyW euyXRuRz>sభ񭛽6J;:ߗ\հ2NP?C+rd8U_C$G| 0-Uoɭ035K aDuϢhP>6Yy38W_/ 'Ӑ~B#<8~1xu*>@ܓ~aʶH^8a>!@o񇶮K߯*dv` e gZS1 S >;p}I[WzDɲ@P.{q  f١ٚ=ե[_, XJE.6e{Q@7ñk΋ Nxo-l#ZqB lb@/Hɾ֑i_lƵWxWy݅YjⲡF&c:aWv#A#)12բ V x§9BŠ~ ZE8Xs~^9wwKEx(@J(;S WO֬ڱ셳r$ra&@:ɪ);G_t_ԓO̾qX"q^hGإ:C@4QMifUTN K>],"X! é+uMeɴR\/XM̠ΤlQ˫;Uu543-ajû["c Dໂ$P"E噾)s .=n|ie]([܆@-)iѩ6vҚtAᮡAA$_Zh4HgƳփ:ZXe5'K$QDyJlabgT<)[]6Noƨ.=8%\>tŻ C@؛ 8,L}8u;{X܋ KAj𔊲$yd2f`\p:W)bG @_J_`cCދ& ?AKf˔fw' h粨 /u](GTJD#OҗHwQs Aˍۊ*˚ hoÁM?Xrl>=AE?Nh""4^3(juqMVx- Į;:La QC&.H79zjW+C({6QiY)g-HNS.0APbV_TMC9wfalBJWK6Jh[r9eeDživ)tdԟ{g)Lńϲ2y[J U67n:.!I*{Pه<~Wㆮ*s*;okH!MEϭ̐Jr:=}ZVATr( \8QV Dk.ܥW?ފ95ȽQ $dbfG>׬Ql 0&[ ;_jh~!H&F{E0rMo^JY佯@]pf'<<~3C6Ȩh_KUكÔ>d4 K!eNAYMp;n.sr47Ⓖ8j5پ: ¦r^7/ʍtɧ'IPqC?*t*39N)%XzQBBkK)8o^,uD,ϗv̍ŠS2mʟH0IOVQ;H0MU} EHLfm&'Q1b{¢=5K5[`X;y( ۛt9пuL{^50_|ZkyJW->d<=OAbݼB\v .~kR_~uNCGTc<jG (+tW^ibM1f B^~.DXgdΫJ)p pIgtV!|5a4; ?gPLu^J;k s˖wKfxH$Kw"cSoɧ2ڪ1.t?Ug_'-/JsFuf.zJlq ,Ka06"@`鹊͹xh;\7x\H$$ҋ`?G7vp`/ZXܲy 10A%3(Kf Ë۝\C(G1􀮋GlܶǏY MH \k5vL+ߢ1^GvDXڏX@EL :,;uBaTx`AbB t@fdE,tuW;g"w~b">S~:*H89+p{ [~y_c * g0LYzo H}%t$qJ_vAvY|cpk` $[CӅYaLMwdus*ʅ̛6E *k:EDո rpB$-Z$[&,2k1'=cG40&}<@r'Ly$_ Hn(wiUI鞎lZ5MQ&#ҒH4B໘,pn큃L$ ClюlԮ&j ]h'|)k?Roch 2qh,4+'XȽtꥰTu+Ɲ?e#iuwF'BIּΆϋVjXHTz|j/$:/a݇RRg H݈۝ϡ!ÜB|?ζ~!Qr|d' ѵ;k< `W#RDQT[l+Q H/Ǖ 0i$6^%mG԰bKii=m a?t_L;r6b2 L$cq\I²I#5V5bYqqk_זFJ/DB0~`!G4ϱX@gR`B+-^Gm﶐!^~6;VYn e;3B>?mXmw__So\kJ+X^0|P\)~jceD՘`2RN/u݉AkҦt񙬌vL&6˙71kj1O?+nY/ ҍB+3SI'# FwR ϖG^`lSrןX+3]Yt R}W1σ_j|BX gfҗ "o\]tX6ɼ"3p`]ziOGiZt֧-c^{g(Eap ~(`j#FQ4lo޺r0IKHm6i0 5c*H&[vÉgHwO̔nS:Փd!VϬzrK= > ιsj![> &:fBli;`m@R!=%2nrNQj*P }f՘X@R+$wkw闱:_?OBSfVF'7J?)R?qYڎ_ZU(&2h *ΪQvT؎1}.@@!Fb87 }Q?t6U08:OGmj[iH:e3Fa7/32eӅ>"AX\VzӛdyYQEO%8M,n3oW{JvĶmi pg2Nןv Ar3 42mqAmP9Ua:.}Fy %-/)yL_@sB4\>, +P<O qnϟEx[oBIN|znj f>+;5.|[}0fKWtJXRLY?:ïb=򃣩"نoex OX38a#UjA_Y8-|N[\1s6zI7ZdS@lkCefv,l k=S>X*7EﴑS4@^+Q;)_.-[UlN 0sE$17jP cՒeVpzM-s@=P:XdM>jC2mOZ&\TG 9FZ%}اУ:]7/IO,d1q"+pPoE"1w5UR:)_iQE2 wUnP ]&U.k#RtEI do(QFv:?iqU.y(?dfŘNs%[⟋ 2Ud9/ȉ #+>fo^aJ8ϸ(PTZ"*&٩#\頸ܶ',});^.Mͦ^hͺB_KY1 xufh@>HK{U?{t~ZК2lnxfAasq^?(G-z<(z?*N%NDt[-s9f&YR󹯼 v-giM)xwsv#;둯뾾" =T;b~:0ǜ3p!P'Pb7lq!h' skq.;0HTl{(صLuI]$iAPjъD]2Q7N{q㷇5\hb]eţ t)̆hm {d;o**_Yi0x>[>5M.B4ۇphN'K ZA6{\Yj=?-m!%Qx8( o{oVOjQϜ{~CTIe+EYs$Ҷ+l'i&bR)9tNhs$6rmV 3AEQ֢%-ݼb]wox,VSMJ rk*ed 29N4-E7{GDV?y{E%`Q{L2Zqƾ׹K? YM|,D4cɷYP/^+F}܈!3s.5#Reg0NMkJ {8+JIvM1/txoVqd";2|0;w Y](! qAιnf7(x^ i. 5S@ C@5 : Fs_fJ[XPM|uҤ$ӧY R׏qz:UrEGBVB'k'QXBЛ9!cWɋj}o^p;(ya(mAދ`Ah2ԧS,73?boN(IL0O"$ՋEe|IHvml0tƤLǟŨOXTYl* *3J;qǢ` = (CN-$2ԓ_؀A B۟V޶αg`qH[u # mվΠI?cgk.,TI`K=BE^QȽR@ /b~@:x˲+s[*G:!F&{(wj5ʫ- }Z90 ڂAG#®^0nAOHx!^XF^tc# [И:, SI d02&`̎瞺c+x͓cU$RZ cY.ťzO1P.MӖ(dK;TM&ˡ;Zm[0cGtZ9ŏb7GkRb|Y'uj[3 qt\0o6F#+jMjL's_a9Ȟh׮\ߝ^gϥ&q̛ .={tԆJArMJFo;R#;*!:6K; ]p^4,Sk 6`H #VSoem8idg#V ;64\jMG.AT x-H}o~452 bMόAXvo2R_hPm%^` ?qK1рlc$:&1'…g֐hN\3OcrɽG {^$EC6>pƾ Uj%8GيZZl6JhcN0\PR,4ߡ]B<Hmg+.<ƽǫ+zA˷%FǨ/h,wحYnƚcs06XQCZ$8P T%zvUךzaIZŌ_|0 OrmW~F\ʾ+v2"JմJּڑ&+ä%. 01D6ҐP B^w j(i&(6~GXf-͔RmI5̚53-r]*?ē41iO.NN %U#H!uO+{JZq"5d}oM)jQH=jp;62^o3n􎫨MNdɊG)n7k2A,s,Ljc6d]oCuT^0+2r VaX60{f0A=tVTxzmepqG(U # M7T1c 7nTRa$%Z:1r̓}Mzc%r@X-ֺrAArq[I`8.9t<~b XB/SP2RX;>bh>9arAѨXK =q'+ijnj/mՈP|$͙xg,\R)r97TKۃe zi>,$0Gʺ7(s0\4 ؊m&j }ܯ..*`/ [jƸOw{w})sU|V+K\ӕ*5=84/)Z^i*]ݓXXSwa֌U7UëV0xUeǦ^I|~}M-3'>΍`oR[lɿ+Q K%Z.hv4Ŭ :doMB":*1+0@<_V+B6ӧS(kb]mf -swYY91ϻ]YFUC]N:|%DkAg$ezܮС%zE7SSn:=FPg,/C)3er?L{x8ŇUS  ]oǭ͈Bi++bGZ()q N xA-,~`[*H/ qV:h;w2Z͍/rIqsm1łSuN꟥"+wį^ȚحCgEc݉"ee;M$͝oFX*$"bw,j- #wa:%ڌ~5)k0!<eboldȞ}$ꅻXU<ډ;DCY%p]؛oV0]&к*{a6lqv9 YrM"YT, y8&,BM# ƿfސ܍FE=i?,`R.'o_?mΈ|XGW{qT"I!D(69R8k9C2nn6]`߮o0K TwcUm27E s2Ҹׅ1nz<$RBP& " kq7NOLWE x> iA@T7X2 P_{ؼZ@\h>W>?K+J#}2ho^Y R_!eYA136ᶤ]Y}|yfS(P;@H@G(}sc*6Q}1`Q-By%RgN6ڊ`J_&ѝ3\u%uai%6]3Ӆ3?azoiSN5B (~IO.}+;<Ӿz~HߧB|5% 77e]rH9r69YI@QHvSCF$siK)S:8Hu]d+0yN45 ӒlWT73yr'^QKwk1,_b 6#"+DnWe'83 O:89C/I'5.^95$ۢu94^Y'?ЍE#p &`w S4<~ ~;k@?3cQ˘KR.>`%&L8LH;EeگO /.<}k FǓ>4jDo3p0G-WŚ Fޓ<ɱ?Fo" c(vEW9Ja^/VƼx˼SE"C=`(sR6ZWK5S({bDփikI0q9Q\Tv"z>\k+t}n6WqO'"WPrL:^{|dTWS':$XЮcpwTVDC_N%tˤ@P1v $i]Y-5ֳrUG n:w$8 N%s4i&tƗ d|3\ZJ`uW($g I}HD~AelakIAX-t4R/LzmR_sM2 .Itb5rsvv ~uvѴ[7Q0sr54h]`DN #sBfhѺY:6t93oIϥ|ǍLCf'N'r8&@> r=t)B2fGc=ϡ^Pf"ݿM?)M8JxcL' }Oc!Yۈs5mYpD:rA tqx/%*½abYM iBgBn]5K/MY3>ϫ uRf7RYm9Ef7M^F%QS]h 8@{6;L]}.8KT27e ."lYl9ʞdb7%)_a ZOfmJGH>bF,&)159 -Xr%x`!gY 4'bKCŇkmXhloƉ>ff]{T-ˤ}ꅯ-dj*SSԮ6ly铨d r{ºX;Yg9K("X5S/G6tsK]vRnmklxPh+ޥ47iSc 6Mdϖ, f:U, As.)'K\wd_M'plQŲ+Ԙscw!lI43!jQc.m7{)}z\iSFɷ&6eSqykCYiٕ-|-Wlm?7v;D#ǵAeͤ û1 c5=s9-LKy¡Hv'Ch?@u^;a0z5ἈPjUlEĦܣ!>Wye(:oٔȢMkD:U-9y< ᔪH3Yb9xS*{\<=YNgta3$=ASmAM{rЋF?!*(7|KIU}";[:_#PN/:fc8!/k=kMa[yh;QG -[>o/Xcch~t'.O[Uya:%OkCKdsU0f srb`*^+ R^]4+]\8'5M!bCŋmN1Co[.B{nk7εw0SįAXj:݃-)R'n|1${&sCǤ"*MLCH.tVfn+D4 i\jHD<1~j6DL8 D(GۈhG[EvLM8uALzHWv*qLljЇM1n#md8JA,6ǵ`WO-Vdy%hƅxQp~u-1E'O % {q *(vB́V1!LJ?Op(>M>v}J8-1vUKד~Ac ;"5wI8_k=q5"_kҬ6v i},Z_&zٜᔸ$Ű#H)gm>cS >U6ȤM[8Ѡeh픈,m1SYu*7h)9l*|h:sHǟF\+f,BjoC[p833ח B ^˚O`gJU\jRո>ԈsZq]3\ A3Y~jѦ]a}Md)n[%;Ģ"XHk0%_)L*ET>xAc%|,A*LC݊b[驭2S72t(8_:G/" t#98%/y.P=WxrwH9Hu#6ћz.^h&n|ȃ26n(k^˿]%8J/J~| ,\CU-]տMu6X¾!+}Ɠ $0`TKTOZ| \$z$j==RH%)'\ruҢ @A9O U,ɋblX3bTު0Z ҀFff!+d#siyୀ\ȢtğaW6Ȭ&j_DF-^!BNe2y{HAvݔ޺-g f~Âmy1-DWI] 鿗?J/' {Z@cbE]">NU2 = >Ú%$nͧc3mO',pu/J<0ȸ繋,zF>5w?Nq4 ץuƙ'*?ٸZ;RW)vZ|H,~w|_l+;*qNj@koŅL`0&jǕ*K {c>A;>ۤʙ6 M֤z+jh8<41ݒ:*=C%jq@Dc_hu2K_ B@2E6[(_ۚQ&fW??7 FWj `TP -L=b%^p,HχY`DnyWIK_+ \xctyhه ֎]Yfa"HGSuZK8ڢ\Igb1fPy3\cs<=eo YhOjDrs]q[MmS.#֩nFH{D0[5PqWXd$-TBPd̐3vBX:%fpXl>0IQ?I$4dMeFy@FR*^H{wa5Z_s:d\F*g~}!١%I` 9Y i94;[eikq&<ٞ3N,D&5?< ut}H }m]KbuF$ŸAQaה~v#DNhkwrzO>דp=0-i{oK~~i2#_MnS݁kPN pxkT: džv Ox#ˆw AuIo?{b2BF)U]U&^vFRcqVQcTIM^)/,dk+Q~b,pړ#R `  ]R z# Yc?MN *Di.8:d&N LH_47Vg?,Jwz,a[K>e|!;yyo!a{PTr/k'S+CƻLj]ܗ'2eN,Uʷ^ySAb y' j?nnz&d&3詚_AhSY;C1ia(FݵI!l _ " 8ݻ!O!^ G~+VuHwibBbg5*sӖ ^x%#Шy[0s*v}7H/'owᡕqse]66&kZ,;y}X֩aZuHH ݋]DKҠK,{u){3$v-&3i*dboc5ZE{vbzX&$+cN d(av3L~6P$]x5"L, RQutLjHsT~*yυ$`QڝxmzKU/9n0>PpQJFX۩taa'Dz :tio0y}FIuѶ ,ۊ&-۾F6<ȫ%+ٚZ^:OOcèP.bxqp:gϷhɬj.Kr`. {,)w15Ƶffb2Hj$r6TfGnz U`l_um+iWP.\_VJ !FL}%P.&aYi"l-|RȏE`4t%uxQ/N)\.R-`XE=8\H]A]&(`vs([=0 aƷӞyd,9{\& Ɨ'&ܵMR8I.y8m &rn+"(՘tx*|^rx ӺCf|| 杒Cr,98Bsb;<ĦƒncSkK:YjR>*B7f?le9.R3e/ż+KScދ5 ' g&[LUVRۻ_iC\<8UW Oi-ޛZCHZR0TiD߁.]urrw={C <_/$t;7zü[ D+R'Mځ:o( w!tXW"^5SIQ=6=tiFj6&۩5qSG|>+n m*g%8N6EZ',RƄ.DNJm]4ԔĬԆơZL.77}BՏ))&DЛV\Y +>-*@b!iN̓rٸQ;[#b~WXz vMwɇy*ƔxQJ?Si8W|4mxc??a̶ΥmU~PE|w[A(_?Jɭ0Adn*Bݿڱ5Ĭ*tx&Ö*>PUK2(Lx/C &Ԛ_'אZ Ezx2|ɌK@+Z 8o|_{ gkQ djY^eЈ!n׬L:tHKA{l#m?\b۲ 1 hHݤ ]=6&}Bi P(_>W3SU*fUV){o$;{l]u5țEUSaKcD $]iNp6KW*<"7q`LU9.MJ pQ芯8JٮUS7KxNP$)VxG@?nqȤۆOy[Z>9GKbe%kyyL4?~gHFm%' N|>5Ar_ oB$l$&95ɓQypS׷Va& '뒽dkhMxо,|}|0ʻs8_D YȋKdtJ.ɒ=k]RQj|H{4gSAom!'pOYpe;ʅB@#k)L#v^DˎsK!.!cq|yԅrF%8Ϭ ; sl:Ih# 3=Ge[kvbp-Rp5r6 K=YQ )R'p'n [KU w|]aEwsg۪ԢpYAr++.S[f3D[({lyo 7SO{Pg:<-((Xi5߆H8<ܥHцxeYǹ(w,bE|4s cP;=f[3 y!vJ<%IadaM3lOT&"ns">x 6 i.&>x/Nm':U&Tfo̐)! MS` =d?VpӺ~g-!\@ia`Ȁ`~ʹiY8y_I#PI l\Z˫Iw|R##hT&t~H"Uֳ7re%+ay,NO{_N%2v @R+Vx]G7 rumUvP?X˲nVW/t00Brh6k|H=K*Q'(N#O-Bg/(_(^t5H2%q{c$FH+tn2k5]UYdBZ PTZrF@iMEբI^N?i>(=lPDhs!h_ V0/P!El9]a_u۞7xj}+j c\zh&5;!s:&yYG'&o 鶩4yk59^Cwŭjr;P$X[uG;FT<&pu'wP xٸԤGzBd$9yX3J$%&Q|y \7Re%x]@q&l+vdGEg~5V1}p毌MDسG6RH KL78,N.bwVWB_xkxE=g}/7\bjfr O!AM=I(p 0Jp莡).@WjdK|Jg  TK6jPnͫ[? Ѫb¼qP3"H*IvibmLR[:;Zz fz7$K:`{ۣd*5L4 IDqux]Fkp`}z+÷ N,D՛ϼ)0uπ"dJ/%'g55 !8&D4R% LM?.˓B ع%!s B=+4w]uA!Ec&F_Yc'6YC?^iQ:2k$)brdZц$G 锧 Q_ ־LW!Fn)@j=J,D[0x';ӼzOOZj< WW&nzFXN`vr?1Qm9h6bl|t; (NF%NԙT/L 6/[^(fJ[>ѽ]h~ɉ2`"GP#ǃ ,1U&_Z7"l8'(B "wl"⾔DV`2hzрQYi { `VֶTi>e /-[sSck?judxRt ,XH-4.%nuLڈMVg;n QlŢ[/8ؔ77bЌ~g0 X5Ь&J1LO,9DގG:7 $Keg,vTfɅGK ծA\ޞ)fecxpXuAJCU ٷNWgkUY> #T\eO=}٢i${%\]Ҷ"H <$ 1mŁQUNk[~>PHivՇmJ*;qU;ii?4 ~a.\r?D: AHGmI0LQHӆbFD}(XN#j @Q  .yIVq롱Q_JxӀI>0GqgCG )/;gP஋^ ]tR<+O/f,zHh#g ;~M㙨%4Z{OC; n[U[SE?C _[gGCkSTtU3f/R FtXw2(?f]wų,$s8Ue5KB Z w1ZHMwc-u7Ԯ1 G4ss$5LѢdžJ_wciILջ_4r2~Q\'օԻ)7iU 49Œ@+C4"wS71 #6;cwIU=N2#?\'KLR*k{"-U A햲bڮkruxCA^Pu\'6"8n"*<({d%VCj׈DEci*vՂH\_I9X-s}bO-Bm<`xk$/4v Edz5sR"% ENr͠)Q،=>,i/lֲ63um,Ge*:UYl(f.Ç7B'5VC &qTْ &o!el!wVIvڌ9WjHʣu^6[/"7RIxnV(82nƦCSC%KYpdS?9}$ 7k;OH gTbR`z>XC ȧ0ZBRVtOBVj/ Y#f{!Sz8v>XrVU C.sM{&r&͝Vj=4ѕ:RNNַ+_QP;M+x܆4̺_H,Yo9ƉDl/X ,^;u;-0g2tqXhE4a$'ɰo 9܍r^ep@3#Mc̦ɱH 8" 4eCe;\"M@ca"qoyߊIz f2"/ ـniҴ*ض)k%"H*ҳ̶B*)), vj=f }W` 3}PQ(E-w~H߮CF/y&?D2`7v¿}qo;|(d@FG&;<'K2rSfhh JiG$QɬƸJ!*ļBk{h= i+{9"@0M '>mo"b;'lB- d+[Rbչq-yR\Ch:}6K쪋  Rթ!{Y0kCHbݺ]jr$VUA0܉rдq$s>kfGSh"QQGk ө(hx%iOh:Bg,mrJQQMU,Ӝfmp/V_MӣS#n_MUZfcej:gi ,K"F&Єc.9MQU1'U]ȹ&?,0aAfӇM͂ w`5:>$TN neQdrWg|(!qyC:W{81»?RY]' 3ג:M&fįđKr0D6X x@4I/⹻u`Pg'p.PCz;u9TڍaKW[_%D(㝍B3Np_XKU^°Nvh}BH"s)BX;̓BHs8z$*ͲϞcz[>+EUkjߪSBׅ&?. _j9ܯvxܵH^yw^V݄s[B~ЧkI1צl[0E1ՅcՖ!^$]k< *‰e,L "^uPa2ZF#TLf_hYi.%w2*[ 3Tɯ- nWeHd1F}VSTvH|m2EV'OAibڲYt!ܒE)}~u6E]DXp{PXāvH]Z65EiuL^2m$He8Ŕ` J#x*MF<2l(I]@|1@0he/ion{Znzk_{:sJ@UADwFz{7Xar,qD4]0s *Jfb/V)  wK4~w[WDi%{k Ωf@MT̀Gt2CnKio:QJYr>i؝[< ci~ucbyb@Bs R c1 ]Y,ɭARD蛇o6(g12c;@~'7BECvI`LGkl#Į9E }=<4y5 ww7jPplõԁ*7$IR>] T V'yCW?*Do7͏+`i& B b:>!q\<>ӭhzm|P,v>жq'P ]أ=UWc{J2Cs^:,ߧ~eU%h3y6Y&E3䜖;A]./&Lql'  sœ͑d`X)-ֆS\{ WZ$h+>8Pāg:v*TKXJ ă^*4u?>DP! G"ølcgwPޱ\WV7Q[r3gPܛ560lGp.~U*Hf,΋"A ~o@"ڥl?~yԨjxBa4pIu {R16V7-_;0R:1~#_e8Pԥ+3 '9ePťc8E)'3`"j(oFSjD=n mǯrI-?>u|<OHe)!Z@;̋]8@ ޕu$HR{}n=ؑB'CB }ylO̿Cu3,LK&:J hU6ſ. 4 =EyM!SK$IK*[׸2|gv{_s60ԩl/~8O'-gq~i0'84>4ИP 0ÃNlA~$YObzu1 jHS"(@E7R 1/{=)gM|#H'pL%)P=+E>NzAFy(;K[ #~'ܤY@ rE&RCAbYžE￑uPS1eU1?Y G<-_?iiE}73ؾPsRc,zŗyr-[,q2h٣)OkxJKs(]tE~AsOTH*JZNLىGMHqe.%`zKPnDTMtQI^s36Pj=,g06%e3B>gQ5]Q =/`nyMQ)t  |-AUG Ѽ(k3!}\MaӻXLM`C# ]27g;kxqߒg%g}&>dVG8-]iZ U~mLwW&oݧ!0X, +n<ǸӮ~hQ/l&۾Q Ƃb `סO*FaBA:>d 8ɚM|],~ht[5cbl#4_F D> }Ͳ/P;"-d㝶HE+ џ8ǷӨ/}k@808t8x^dfr?bJ r2ˮ tf?Y;Jl:kQ{h|Zo1+WCvșҾxn_?ݶ䲓2 o\^FA8a$Y|avt.6I,mTf냍i:+ OQN;CUE:'@61ȿ31xإp`U i*%3|a"j+mxY̴RߍN@X@Qq ڡ/ kB9_/+ æَŻұ[ڢqJEWK5*u4ppy/~Ш|eH:n#+_ofnp alPo9M\yw:/vǬCKͿlU@~Sm+Eq+x <k{mx:w5͙P^ smĥ]됶@H,N1Z}1?uNFBɐDWoДa)PAl$cFU,a&s֨P5c@zl uH3j dϚ eri,[1 .O~uVYZfHAnp7~2OltX.`6xO lDUB]kvdUf\ f/ hXϠiUC$ݻd>Jͨ(5T#qa^Qo(v/ V\%@Sg2tej/32h!m%9 7*O(3?rr35љe\3HwS ʂ\on,І~X̰1:Jj1y|u?o0~U6>FK\;2қi(_f ܳ#D!=1^]~ /dORX7Z, HJ)O8 k[Yd' vfzXـ`XXz+JlR[3cvѨ5mn̉5ELPEћI3!&vhM|CfW PYϷHs m%bl [^HS^y:vLk}bˠ#EZPʞWGnI UQ?&${.i.(4YBF&")|</Ŭ(R %+I [&;Qc2O S?fq {rdV4r{cNCOUjO؇L LKϺuP *E, Dێ$ܺ"O H3MU_lE P51z)Q 3Dr:W}JLb߈qa,IT'ݱ޸v:by>$nDjIƎ2ZÃc\y q- 8 %z6i Ιiw{h]f1Xbj0JQ=/dDEulxahy&iԲz)C"qwdI/Jc{U-#;}\mY+7JSJ U!L$ն]*:/9smL%Iξ=d]Bt-WnWG"Ye w*U}}_'cqT : sꨃhY[y1QcA/Y7nzbݤ(ZcR OB1Wޝax/); #bIv.'t?}"M]L5 J$@QO`y3@,sQ pSn F[tt!dѤQI݅)r Y`z*vPI]C퐫j,=%3^]D!5ߪh2hV'=KOc]E~ي%_$ HN8m^ 9!_F3Y4'9v|EǐqHUy˭1TD;awIz0/}ݰZUԘ]47L 2j†кu#Y?E->oЄ9FuFl*\CŦ?Bpx/TEʠ 'Ţbϛ e`)Q*Uq'M0:^40vJb%xo:h{q|Ugetdv<G&6S\M6}2@M*< 9e^J\3CL'0Y/RU@>oV\N DOw|&=2~ T.D9Ξ$^-hԻW9nbL։_eY9o(Qg2EևKReVvsgY;L>ǽz e^+DacH Ϸ#Lс|v Dڍ $MgB؍;s[{j(M ~1ANWeJ[,&g=EK-&T, x<8>l^|~2>\Y f]3&9(v#hrq!NcVO>NBM> M4Aݲ2'?;yeI?fDdmh]HPI2'?Ib&sJpa5)=Ѭ_H(@<1$h>6I˫.|dbȵi} ;/'a6. Bi GY*MS )gG*>eFd;#bAjK%lWO¶.+-Q# $jJH/W\{06u|ŶYnj2@850PL >IDR۰7YkZC Ƭ] P68UtixHDBYBWWx(}-#<է pTeW *݉R%"*"A[);-d(K*RdFVb*>{w?폔5~nd|n8H= u)PA&1(b}|T53?lFRi#~-Uv9.`m͎ѦsTtaZTb>H~SJ6!lȔF*(&:%-GNQM=w5/)ZX]:1Yvz0A[N}V~TF| Mᥤ/ f'mjnhh$K' \כ{ElPI@mo#Î;q5yվ ta{WvsICTTn{׬m>s9Ni8 Hl=kI6TȘPZ3qxiGs"@|7'%YHCPG&_XjIݡsgH*cx:#.Q:d"Q#CȈS6=4o{ީYQ8E`ۢtԓ),D՗u j/]Cv2w]!>TI.!$Kn T&ƍ Q?Շ`OZ8Gqh季7ħ-NN8^)_ wX-b("GbabjS" IVppe6q C:EſOe5VJZqš›+;_ɗv-}mI2;'l*h: )",C!I* dpr?dNE)nJ_vX,ގkf(o&;IFGz gIn7Wm= @j p޿>l NfFRq4jϔ8fΐMඁݤ%Z, #S$ Eaʰj m*h9e2 ľJ"IlmȎ!..ZElH}|=#3(R~]ɍ0ǁzWgM|R;PHs\0ɦ3ֹCh nA+R&18ͅBf^CthOc{&3 xW7q WآHJzKi֒ C%Tʿ 6niZ"@^.LI@AS>@/Z+ Cw+x5>=}ݝ8C w`0I[ 9XtAT2߱vBOX[iE6:l֜.[{il[b&CbkQ ._u -Q"f 9^4Rk)7!o4 W;0ʞ@ ^EF(Ǩmܟ3lY7E˯lm'R6/-V i䇬~gɚpZ囮SF '"6Vs1*xfX]zMc;༘/MvUyP:XF59^$\[Y6yWxarynv|Ja—<(=AR٦テk@,񾗘2:f9wC8WPdp&U}Ot%xt?NK%p[]ډCP0Axn(|ӞˢAgZ 5z!p/a&m(NBA·t &F;y)%=9,_K/قaZO5 `-羬ݥRkǃwjk C{OǹA6CT89p TG#uuSݾwu#a>.HH^b_p/t"8A Id6hHږɫA^5SO}a p*ʭ\q,* ٙvz}!Sǥ]JK__t64@sGxoUĊ)AZ˅@URyJ&lٕjA#U78ѪDA<r$݊M4q0@*[D/4 攐5.t.Jq5:Ej-VU %qT 2lf2DBe&5 VHV}#d5 Xgm$C:g"hgFID #q/ t:%e?J'_9P+H%,$ ɜS~)h+Ds$/D@E7/V"~Û-/aĉ(;~ژQ24cbϚ0Ohq n.0YO_ZL^u{ؒ<}#2J-ٻ:q eaB@{8>ڈ{@`e/'dma ڦsJd5R1Is49 mHL=4wI5OIz3jvW{`*f:)+EBN(GW[|>?3d+*i:p06ZMqm|:T;V,8PQX}j݁cf%"Y[(N~ן۝Ë Inl)arvN8gقN(Z?ݎ#bqFC?2~$ τ?F^}Ͷ۠3ORf.1dž&P!Ȋ;ָj1$ɑ쀩⏒X֗\s6co UdYW`19A^Q@~z$AyʼnM}SC4͙r AoN*2xe/D2#{(6%(!jk!ckH|Afծb5SocسaJyk Nݿ_!Ta{Yk{uiG a~OuEO|;jR`w]LM:ޠ›u@䜇/#]cO,Mֶ\l0`=,6TDGYtշ}>U6^##ăV8:D>¸P? M2672PtjZ&6J[6 q?&]\*rK}K| xNX(]@2W Vxȳƺݙ+qaES+kFI~D =}µPDB.YAaXS;`_WU Ue!'L~o(Db sxi& O1'rx{ș|%p" vy谶y1@zPU*=E/It[Ԩ!9ӲCowh3gԪ ]@pϪSP5ۺD@vW.%Oq!6g_OSm\`Q]!608s/B ɐ6t8*'L TNt'$^:O"xy_gstB|C |H{^˂)cpL% 41_f9!\JBP#աRjGW}re!t"6_x*shR;xq7 CtgpZ:SXpD7}fH);e\h+ s6MX]n]^0:K\0f%xxhlVfA Ƹ*鲁C,|m꙯hNg]lr9&@򰵉YhsԀTOp:gsN b|)"HK.v, uv߂PZj-.6d# '.OivB?O Yy+?Wqnܾ K8Ho@1ɍ!*0Z|@ A}ؓ'`DF^/2J \#@GU*=#ci\Jص =g&wyCn oVZU󫺥٧}r!O&&,EIϴ$P#!D9Bųҳm(x@W#G c[VvWI߳$I%,RET|5 /F)6ǚ)r(mMd̈́I٬; QV,fULy蒅f.ቁy@Ň }P?t/PUd5/sL: -ۻⶤ|YU `ј#'C-}y2=Pt{ߌ2Мlr`T{vш72WiOXG*xq:Sy|VEBtʪ s {)HP0z/|qYsk7F~\й*TnZMQ-5%Y$.oKi0$јFA|֠o,Yq y~zEj;d2P6&x/Źs35),^GlnO L(>t oڞq85g1޻u7 _Z9uԆ"GK]W3x`_ٛX*~1+s4`YD0() x<זc`MfJJsnϊӤ_4gVIMAmAB5μԴC% :H6P`î~c l](`޿EY@ | qM,Xa_8Z&SٌuB2t>v[%O$P~E.E]=]SgqʺCy _W_|u|>IYT= VNҰXӪ͟L_&,[)8:di6$"pKx]vRcƚqjSGM5`y!jPزS70*ξ~J*c̙TcqLjK]7K r}7#`v;-: ϫc"pʰ?7 S5qa{b @Rňv;6 $BTwrBbi@{T7ܬgwFs\욦|)K_)o2t+2}ܣd12ob9:D(/3AZ} R 䙽 /N*u⭺.lċ^0l_Ɠ`+uj*hܩ.2INUcsx-#mW(ܵ-XhI l}=xۨQ}ܕE{h Hcu9c/ lR]w=HD=M G*-h dlq\N5\1ˑ\C%_RROτqASUH1pb6n$r~Ľ\YU'I/GI_imeQuh_p,'_ ĸׅ aC0?ZVҪ"2wDˮ:vA6fTFv,,>}C_e[㢛0B6\ýst+t)57m'0l"M_}&*eCXJ04TC?=}@ʸȎ*-U*r[L3KK"&1%;v<;朕NM.ڈxمaYLڔpx u@RYDϾ6Z]$ЩprYTE,"4)D7QZ'm,,1v̦hiAՠ7$,d(|$3D ><.bVpd`(I|ٓBvWq3B>ؗDl;ӊj'KwKF95hnmbߊS)vڔ_ Uq.Tls.f9i T?m97J15]c-jJ2'8U*Nx8?oV+ fӧ̱t],%x#Uh:O<φŅ~ڞ&IKoߵDKC8glg lLp*5-)\0wYZ78Wss`QD^MoCX|HfUH.ַxXu5 aTuc43lD6 ֯i[b۫E6y:q|X)ŵkC#}l3)pܾk#c omh,K[?vBY$nB!:֨[9){ou\ 1V;\ uЕ}b6lNԫoAl͒љ d!dknGC{ "!jxwK5WG=_D1ge]Y@s'w u熞%X왷VrG1Em"#3 8c"usټ /+DG渚`{2E\n%ZLě18 ) ۚPY4-mD_rT-!8z, vŬLAp pڻ7&GvlQFKfV ͜z^M86{+]k.hHxڡ/l謵n|_ Wen^kEڶ<+Dw;Wk;G.["R]5sp>N'lDYAGODz]q̑M=&xT֊}Lir|tBN7 .k23uz2k4ρYzn}՘X 7 2H-MDžnvGeTic\2*:Q < }_. vՉ&Q}=zOc-J˧NNǂS\ཙ3B&N"H{%z!E;n GV.[gsE]v]/vRj֞b.7n78HJmijl tOoKqCĹ#y=Gȼ948.;+P+g.8&|f $H6Fh{9@%!k44llR8d8ƫ~"Ax^0HJ b¡õ[ *WmXCÃ|{"فw^zZf}]wV?0G&*.[*qaQo,x:c5@EAy {>tsO"4TJ!LpGFx. {qm`kJ^+Ƀܰ qPXP~I+$0\7H8 5+G̩i,OQ 'O Ȟ 7 D} |irϬ$]mWO5#(tQy,x<~Eu H,)R}[tIda'mX;uf|D1Ϸ>D"_TƊs8߲t.b9u-{g؍PqKwv<љ-xe]vg ed2oE-xAZ&qQ5)w ҴUhӾWN6c4N*WG@&K>DH %H\܍ tQ#JMb&.d+z]]4lLGnCmOD`,΋X0$8N8h aav.R]oEW4^YjLt˰uy#BV4hW;9=Ľb2k|um=!AMhޏ2oJ#O0 C?{RPMa \E@nn!$#v *iQ+=vKsWW֩Qs[Dqm#6qsL8 9,F5c8 AB] Xcp ]f+ dӟI_ hL&ϰ^̢ %\)%t8z+{MDlzp1dru"!")ȆC1˩k\^#tdqm'JoJ,)IET!Aѡ:?(hDSðB#vP#닌›TsC.fJ?Ƙ/"mGCS& 4пl\Yl,$-/Y5V}~`|ml-o -:Ran%UD[yT;E.,[x7ܺ:v~i;_ E"-Ԅ},+*5s j"e)Hɼ9qx?hP/&U^S 3fZt;xaZ~Y>pp%_Axq) vdpʀ_GNG8L!hP%w)EA) /w?]kOZtb*Tf@]n3StFRI#Jn|Kp@sC+e$Eމ" GO2_A,u5ۗd;vpfL<_fA;vY|gZGq,0Ⱥfa nky$qõ=ɚ蒥[ⷮBvr 7/SrFm'@dYU%i}Xµח*5&-] M -GNB5(Ćg؃Re":~;fvk6sʥ9nm4q.ЪAomHb+Br \=f+j< <P/ @x&?ϩ XI=}xuޱaFg9V&wM4y`,Z^!cѾt6}I+-Ű@f|.XmuhHmoI-}QecG'c:{ 3I 6E*Hqk.%_$a<  a,~U,tWlCixx9zr9kག7ӛΧ^$37w[uxbYXRPQ P$ , }gYȕ\\{KmUm#7ӭ$E;="5(dCiF̒h+B?UX.E.! pX61SN8w^tMA!R l/Z{͌C}tjh/xah]KS O5\iץI+uW6F0 ?%Usɴ|s| |!xGH\q;ڋW[P!66ahd̝R(ZIdk][X},ب8.K?`e+Fa'ʃ@o2,26(հ;SrUrZMҾ˲ ljMVޡ ) ^S Sc[LfRY5s1GizEȠߡ"WKgn`[ 4;K!2Pޓ~I' ș>?$=縉nQ_eMܦFt饊D1m2 %FK/q!i8HAP ڿ9p?<d5-ҋK+tH^Xymsʌ;-WGr#d+{ qN`l}M@"znvy?ICk蠟VKǢ#cbU]:AyFXrr;*Yrn let}W;-8\Y?6-5 Tm Bkne&f=j6%%?~J7h䄐*C=hϊ"q\r=2zr'nx{ $fPaTJ\{afSG%H6Exz<ߛVcN*"xzפÂN)>~F۹j@`ѶFV2-~*s= jb!6G*;8y#6ؾi|tEZ0 KW^`wg \Y]b|Sq*F$4̣YD ;>3yj|Aqp(qyz]H=ȗ.TOUOQo:ng.,8/eptPSNw88P2P4>_.u] b@~!>MN͆Gq+ `D|nAn\j?6bnM/@4wTk<v└"j2XH|"8mzt4*OBa=(WLå .MKg4@wWtG?+&-&WgΒJ]ly OEx[{St7kxyJ >yBbjۃWaȖz|(/C^[íE=*KwASFGm9,qP-}'hreykʼnQRJLC? oBc\.+h&l_ xđO{kqnU!iŀ @;Bc뵑 HU]Sx{UH(Lp@jUGXrz `d$5MU{=_|)I|ao 2jpT _Ā`8]a*xUJFԪ^8ާ=> ~x]ޥ=Hi0.Z7 ldll_%oZjN&g7Oɉ@vV`tѾeV~JDSe.M)ZY l{O.5Z! &2HB[$X6u|Vym!0$Sq92q|i9,HW.a'~ %qamIf;2,=ben3Q0\cM?.Dѿi$MTY:g>crʋgK<|Xq 9"ز%"& ]<f Oq~Gl/gvs`1v‹"yj&-z UA[ωlQU[HW#  q.#qb׳VDP_R5͞ZVl)EClHpN\ nY]E[s>{ljQd9]2OPl d`+U}?bӋGOi$W~=ФrZaUnƇk>ꐻuZ:2:r _DL 9oȍ½7bا&,g| /J͵~S&Rl߮W(x}r.ԸƋOSA>}(vU5j:CS|j<WLd(/a-,QK׀{La\d` v*O(4h( ^KqBR/+VcJ҆!OGY'J,˩`>vT\[ZOU~%?j8)ʦY(ccc3QQS2 zz=}(|UKOI rMIntnDYIA(a$M`&E\YVNm >ʟbh%prikWq?ħlz1_V7rk2"U\- Q쯶v0&,pOoV2oG) liv%PmǨDΓ$"p ٛ,99?*xx}״~nح=e]fEv6^JDzqu4ivde7aۙ[ڮ,Glw藯x ]aZN?gQHvz)$ )nF*(5螾x;,?IeeTcn򭇺"I27-B= #j|x E?ޭ&6dQ# ۽kN qA;Q J)x$S[qPtד%\?yE ,e=xtڤgRU6J]\RG_s6l&6 x=؜c Z{@3N$FI=,opʨ!R: `v}SB)/B:Qۭ"bjsw>rdk@l PWņX&?mbq)VoUNQj> S7wy8whb,er_Ķpd?Q4D%xt3"uj]X[ƫK:TA"E=Yր2. VESTDKR++@7Jt[Wp^c}|"/~| U "З!-X] 9iN!d=b%^'Eʊ Vkuy9{4@UrVHi^d?Sq}|'r4+io>}"r"qڈ8Wj2%p7dlM6] bvY kEobݍ<1^$-ni +r- )2Dw0ֲW|8O*a,bl0q|jR$ȸp9\v][ˬ0Oԛ5XS ނ2f UY;%'F,:!c8,Me3HUGfa+{{COXG/,Wj Sk\3{ٱM@yF;``DfKG `&~J,n 0jڊM jt(xYE.q7>Yek,Tnς-DA^=X]qj= %M2a({FXJ >\@R3H`Y}IF Ƃ 9dnfΑ* ~Ix!XSǮK Љ;[ҒP8za0׌\=] d7w\*A ,T]+C}zIaD >oE8g$bmSl`S,[@o?EC.nsx#" 򳇤թ-Jg]@dzK^GWcronR2٦e=;pVd!&@yr"+ž@ \nףX-NL~ y!V.Y#m0ñ|j hFXg/mK3c>zx=&vQtC1եMS 6?BE,Ќks'+Yۜm= T=f9 YŤ$ o{hʢ7(G g) gci$#á`꟏-؆K;Qyr(J @΋hI7ZHf͂.]Ez -VMSZW*]p(Z]v`-0wC M̟~d[xeFC(2cO(nm&w. 53da?3d?8?(N}|Uqd'{"G2Ķ/|ijqx ;j^S쫠*3Q/vrI9xE]kF6[-N%Tj(x.{s(Ɂ`"GTWҮEF:P.>0Z!kjGQ+ov%ILuժG/p'q RFdawo-Ś]2&d$}SeQVstpF:Om\J!˼RJ'RX`+GڶP+\-a Ď. Br% E)et$~vl1u#Dv&lJ铑 gv`6Qy¶95!ovS " V>:{n\=ㆀ[}K7>=%೾q ^}_'$WE =JsT%c8JՇ$TZTZt Q KkԄsMEV!B# !MSu>XACu.Tv{|@a>3j⟮1\S Rz+ֽϣti!QwHߣ!%`6= x~iHEZ7eQ d68f"ޱͧ8_L Հzwñ7W$hG2pxk1?W1:G҉A]YA!e%]w߉\~aϦI&斥Y5Sҹ0oI6jOI/ ԁw':fQCy5M=Q7_뭦E'rzCK)^I 7@-WH/n1]1%s*أ0A8i3Mtx};DK/W]G&}OAVJ !UdIJĕCu^U@DQښ)>ud2.v[IYcSXl"Eʊv_ЏD^ qXsSwe,-0AdaC@@/cW&.tb5Xz;MrT%(˽4 (yNqC/BTs'XfD䦨0sTpnʿ l.=;ؒ*+~Sd֙d'+XŨT8p ' \'( TXgve|0OEx:$q/bP=Euc.z.`B>TE̻pғ<h"/Dz7 * ֓"6{l <~NjCɄ2Dۊ5 z{ $+=e&^YBҧjmJoGSW2PF!hLzk2 J4AG^Rrgla-^JMP<%?Fj5uAN 8%pء?9JlZu}T,!ӧoz{+2a%aEIub ]{XBWwˬ\pL{ea9{ﱔ XYim$a#6 '1ƍ\Iv"ȠƭhiޡХkFkn&JC HBCRJ&]  t}SZ{B$Zuc5g#/[bAaP"jΠI`:;b=)՚6>5aU?ЃF,[Hql% 6\(ot[yR$NZM[tc2|5S|?z-:nYܶVrC9n'ƪD4״*/[Wh67M)ɦ6 є?m; @(|ga#!Qb+ঀ"z pi@F1P} ]f(]1PQ5V0&Ld׸!,6a8ϲ2pњ gK=m=NIA!Q:s &5A&.=T3-hᙕf|CZB j;< SXCt1ؠm p2XU~W)?Z_'2&z.b^4V`ڇ!=&jTO@4 _ Q 87}^MCIGk'a*?if#àSb)ׂCuq5FVf Ȳf,o'욳=u4!0=u&֧-CF0d#!*'nqH~&r .T|laZ:Xnc_H0EH/ f᥾)`qg8 %:1X=0>o  PAD]q ԰k]Բl nֺXm¦ LɳsCZrS`/%4@yU:-,›uvNkؘE~*ϸ(/dR5]%԰6sú+BC.~ Db렪Ͱ2瓵 jJϰ)"\i`K`Ljt{Gj`dnA%V t6ʼMe:BmZ(X>w񚆴)!!nO\#a(x13Dul-Ik!ޑWΦBY-Z1]b'& ٥bzs Jw\1oE<#s'~Z_]X/ͬhG8Y[B^qEeJ] r4w*H>9"yl$'B%mޓiu&UXbƳFt ʯ=ݝNǽHUqe.)eX!I8]_JAU M7N&7L蔁lB7n QtF\OE`2'RӦܛ6 MCBOtZT84i:@m) d;8B"b{ ;m<8~F@| ,|/:,fnճdڷ6 ^%׭" <))hCYK3Y: *L\^ٛom`9xn1!XAj2dT{מV:#/<+0:HWzb" 0`\EQ O] 1*9Ɂ̎pxREî3Iߔ6wеeRs%_UQ XqK䭠cZbd@XU 7˯X۔|8ĕTQީmr-U|@ƒ@H#IAw"]N]qiUMd1C+FwT^jKnݔG[!Þ]ާ9N_xz;Y,Y3[\b?yJ]H*Qݧ].9>6jOFDĝkM`^NؘC He "Lš6" 23̸tqd7nP$OO}8pU)x隘"PYx)TBݖc'GersOaܬW2lUT kHGOx&ObII@yhʬ͗UdžVR^"yh"1g`Io:vYq;_6,Xч?3,h}+d8SI'|0PSKn|k?3HR !вK9uw Y_<~\dqɀ'y/TG03$1=mȢ ,0 ٲGnftmT4֭Pw\ /TZu)mU)ɲm"AtcApA"-qo)FsŻnzGıS!{lJIo('#Cl>x--Q=}ZhT]43Z4s{~Ի}0 @[fm+g~k^w([ĊیbW-^bj+ڛΉ  ##@VFKܓ+nTSW%ArOt}M/B Wdycźp,HBIdd*dVQ?%LS%XWYE7BZ&{&<ɖwT2ͳ#4Xe˸Cm41;=2\F9zg 5h\KX ",.XGSJo7LMi5+߁#WAi$) Ke.ֈpG6vŎи9kW*,)v7<,Cx7TcݵI7+|5L.l-Zz =7U$0q!&lqȩ\Ǜq,LqJĽn TH1]N7Ė(@ݞUĻPOo]B.]taqvJ<$q`>>slj fҌEː#HDh #-3`9 ;D뜒4E<ՔfeH{qp_sl`sn+ZyV3># w*Wal0OEd\*F*6+4  ģtEOI4L>O^e5Cq V0\GmmstU*>7 -S-;T.Mӵ[<-a0|z?3yWmG3W.ʄGK%ݓYs?Bu`>|#`]O0A;gy/ !PD`dVך^9<.7zӜ9+\晑sM5j$$ @E;pQ7a pvt +vYHtd{f-`7xc(ZSU_.v4.m7 C#C@?@Mr)93fwRKWh|h3Br%mHsOj\{);|BjizQm9 uJWcuA+DضTw$i8lGxZ6`M҂$Ӕ{3|_E'Ku_ɓvmyݸu?@(.e@f!F"*!k*&X?;0nj2:å\cF21 \W{)@p?VNՖ m:r]Ih@*Jp ʪ9)kC'P|\Y"97$l{\řD !<0 &kU?/ Rf汘)Ym c\k** rWau =WY*xD*+eykklG5ZAK1 +aekDi/Sz r(~yAh_ O\d/2˜`=037fNh3I_Wnozձ?@FEL4AETt@W@&o|~ :v }VΙׁW4m޷d)\Oixwq!.VƸ:-%P+3a^EٌNE+]YuA@:y4wwT)L&}%NR{3a5hp,~*ӔhّgtDRwW^K ݦ;`j+C=0%='Te>f >rʸ7eQ@^,2܆+ yX\7B107#>xoy(^`} kEJ2MK%[0j6_N(3y6a GG`g܇q@nDt&Sb8`kh5E<5\~'e`լ5a0wph~dM)]8.foMD"f=-Z ٳ6#i "Ϛ뇵A[)1Wd=C~IBc?$-4kLvjШ NUDcr.Pp1+-k 8У]gBPµ~r_Tz& ̢{~H8 h*xdAT-zR#GQg8-Pj/;@m65zR{+G<`ģ͇^>l{RXmpU^[YrH;o8=O@ :/@ }#=F(I;kz?^8>?(Usj}jh\m'z0]|H< ߍ} 2, a"9=<ל50Bm ]sB(;[n^Vg˕|Q1eOnd0k_rW=22"N/c@)m̮4@02g7Zmy(_ ȠN]8p}hz `X'{ B;CeOrOw9:ߎZZ,IR18"x-rG }pjLn϶,~[WJ\S\BL Bd1VSO+A XQW6U;?@OC`6Ppф:-ED'\@5HejvE o[_A.Yz@>@+빎[.PJ  yЉJ/~+$ߝmmɒk/mKCr{|Muw6-hMG~/CR065n9U+8W'ձSV>(kŞHum̒U1 aJ=53 p6+ukq}2"5N72{C^oVRetLeRG>2oB.'P !%PǨ ~#;֭/õRNL!yU8XGy0|SF ϾݸېbptXibwj)0]`] [;E"$aZןlk !y?EE>sѠR泈!)xyLEsy @O$! [{ O@ $ȤS!ؘfa׊ yũ1ϝ+'#]>|h3ddЏ@LeNe^<#oo`2~)7y%A3O ӛU< 8rkAPVXxuG( MC\(T!11/NLLkk^rf}9AI,*͝1DazEO5sc’{!r5̋E26{T@qt&}VЮ]l=i넱ο-Q_ U(xnW~,.ų&19_BF/KWv͡[Lh߀jэl9qz0dtTye=hO3xF!Wj,F ǐ7RVt NE'i;BU!۴n7/dUU\]y}C;d'642h9 #f~\^74+vM?&$4iuJ{˚v vcC)訏Px'hQ>HWqa){E @I[]bn_XVͰho˓)w4pRjtf|&f{U&)b31zB4~cvBW<#݆3\Q(XSnV/ =|Q-Mg sZ.4@i|Mv >p}E.^G#-%48 &1?dbПS%SL鬸I^ؗ&9S3sQd"{B>ΘyO,AY *Ws  f[7OݏC1{X-@HeU.z(+(\"R2[չh WibTjLЭq9EӦW>1 VQ?sMcӋ`W3&DiJ*˓'wWflybus>6l:wog-\J 7$33.KRl:Jbli~ vy1x 3gxoÕj~;N\>5c"t^O9hR茻H+]ʠ0_Ǐ3jDjWQ1- #Pv>I)5#`O|T_l_؞!ujX"pإ {%Q+p-tbJ:zmsg׍?8e$q ) rdM&SHƭqri-BVluxeIcU@)bV莈DcDGD{(Wa}+3ept<,縱^;+ݞh]<P\#RWJfهtz;$Bnh4M8nkP]%<4P0sBrRYK#jDc!ͥl'$V(cou)y9,٩ߦOjlzTZ,!jp}sC!v-E/L,Mhҁ(}{{"vJ=vux<^2G&n -i;Wσ+184lW}d7iM FV֚'rVw4%ՠlWl_>uoii]?{UTŔu"շ3'|%FCy2ߊEi r8r#) \k- da lY%gZzm 28NSTA!=5,0*Y7w~7LFV?r\Nj!3ÝZ3=~p-ѵ-{Rԃ#C(9Ь)mc]pL.JOhU{p&'ЈB5I=بȆF?YI 1M}@3ek;詣QteKQwgmnDnh IM-XDUߜM! f;K O`""NHC#ҷ >Ȏ ׋! MUZ'? Z䦹>1+c8Ny[ 1gfp{k[}IE&5LmqjVKb8+"54uq6Q)m6/8p $aOX_qvi6 uk(N<ƒ8#! n.J *;P@Wjx }E8]&V4R g[/T?CogT5Yr4oGʳ؏?-B4DqҴZk _7Cd^!>k hLdxànzG.js/""aBqf P\%ѯx`'OIns" u?@3RY^la<;.֚5ߦ~=^g{$!Y.ĩNFuݪ w^C댏JSgՎ{4d* 9OIPiy~aݬ| 0ڤGN[X d:cgj[o)x6|(\.DVCߕ*V[U=* &C.I*cOH;72£ +G:yq%2DR 8g#$Vub:L)[Y3Iraߧ΍NO 8Q,\l%ŁvsF3y 1\Vfyc7ëœ:TXk_FNdq ȃg$Es~ߧ^ AB3=P\UI k :d ,k,%vha?jҪόEo~Rj~k+uWؤϱ6` l@eC+jc8뢼]gY4(5 x !d p-i-WC#{9155SIt϶2p;;ǯZ1QY[,%K _z8 :ZKmPP7 WpY-|gy78.dJtR0 1TY l}jgbsFD1\*a42Gݯ(~N9jO?H_yHF5NɆCT|552gPO~V.L YRz/_K ͠M׺+^#+_$ |% q } FxacŬ諤F8f]gZ3DT>"%8Pr%PcUO>z =]ƴ*|Yh_ij!.ba wt..Y< Ө*؀5^j߯1:\]("F|rԿ"kh }xoGlŵAF+.?7ʱTd`(Sb%"`@(߯5p{cO* _ ~n"yTQ7f)>x_-i"qЍ=H^탚 NQZ|H?Fn 6f>!, vї!e堗*$DdnN+bT(V@%<9ONגaT ȒM,. +נRh:HaQ»LRQ7_Q`=Paַq=N Y#o 6(g$46͐:2`rf;ň\T!UsNKsnjnU-%굴?ʗ]uR?^~rzbWI 1q5}GZ[s/(HZ% @9e'huWpZ@[I(P4s]^%5؄a=/bN1k]= 4XH}P9_|+rt?44;Kew 53 D _hױ-Nb_%j7|Xi|yX:$ǵ_p OAv-6 /q/q+gjhw[gzjXא"{zO|Yk0ň.B ^(U_Km5Wo Վ㈫lE~`ürxW*ţiSUAu%/#%bK~ZP1z OSϖJut?lYiX(Ҍnj/"PH;!n~0}Hbl f4RtTN<"5qL:o%6[9=c>Gb B{lRz@ Ч$n!͕Ā~бLh.?BZoJg B=GpTddY(4̿اك >.!|k % JۀNӫI%G.qdg<'8Ap` VWe^B775HS.kc `loV+G*O[s|{`2 w*8F^o>'pf.{UGu2,IG*@L79y=9!sßpo %O,W(hZm>YHI0)P8u,R鉛{̰i?5YfszkB 2|XPzŎb[&$5+njB#onȭ9Ο*okRk-[Xg!6s6Q6+PhlGTupSxd3Fsm- fKOjT>Н,^40qi?&h6SZ3Q4\<8"PX 1&E#Q|wzhEs#f(lQ,:_:?**Yd'B )ǫ0gx/#>ƍAn2"%iM~r\B[$b WLp֚ ,|U 18kyd1~ى+[ "Y q`9اz`6ˊ$j}o]vviͱ3JV~mթΔ" ^-w?<e;iC <@QdZq|/~7Ws_ţ.!`kkn'Im3 gdzvOЎ%ۣ\8Npxfd_hx~}`q‹Ώ\M`A l*vH**fk'Ls%"1H#\ +FűT[Y z @C e_u3],|?( \N%DEⷤUfb8Yޜ0|/X/(NJZ˂SuGe2C@~۞5I:1.5_,b9czjpvuLd9 jͯTVjkW*Zn^e ꎝw0mZuADWz͌-Poq6gxNsL'Mj#R_9 gw&]όy&:Z}ihxnQYyZ -"iÈaZU5lBcӝrQ{ȭ. s"o9V/d֏U>D3 0sƞ#Ė}^0'F[0K0*0xVlj)J-S흑ZÝ Dc~o=On4Po0x8 }2S A0;o=S"^v( S]]s8Hwܖi~qlJ,3M8#5KZi$bbO@23ʇ?`EgO>><,!X kͦ"`KfA/001=![|>]X26]aj*s3¯\Ir:ŀ0t3[ąY$@^}cх|ק},}͈y7L?J\ b݅CiV刡2LyV˝D=p"~ܽDGپzEJnqꈳ%V~8TwVf[Egr\ 2ʼnU&͠*R-*j'5nHW ]"Ww`|b/2:G) %ITnJ(oW)NT߬S¬+0R $CRz|{ x%7ᗾ.;@cW+t#><1̒Ȉ}1F&vWi[^,_#k(Z1shLͲ~}jkO:TՒ7^-`Ap@B)(QફY5>v04 s&")uRՓŁ+6a"'|=<񒳛}Es6] T\1g_v)w`myO|ao:q[4@ Y\B .tVxª7ܲ,%g:q1xˉ&yh+ *xlDjm :/tqhr.g0]pOE=mFY;`M^0rN1 w$]vyؗ,vCͼ>y6*>3תpQPx8”%*q%/4At&bξf,օ,G(9I{hs2Y^ҥIa0޼0KYx |LPkJUc}d_oDq8䥾O 2i2?:C.tE:6A0{B9f!rg1HO7Lz1O=;7l9? 7M.ecʵo` S:pάg"ceԊvtL#<tSX0E s=H3w]vڨ/yM{aRU8߰_(P]dgHlŔeJT))YcbPDٴC\gH_߅#G{cI Z /dPqFvC%åh^G3^E̴Ӹ"=ݜ$$J i/=4t3J*S!S`%Moı4?e#g]_re&DopĖ{[muuICΌP tsKXvS2?-A%~J}uG/ObCYWe}t \>Ȇt5>~=)dJݞmA7h w^3ٛZT 3eRj/ѦU(3oY'N {;?2;[gk:IMOX:Sg-\$ձa.yUsdzq":Bg&eZ,l.?׽دlֶt|!z=Yy,e)6|˸BAP'z bW8h#v^f,=֩ 2]/2]گHn1r /=A$suw p;}1Zyl0,kx=T_<5w) XCgz& ]?ȧ:94܂Kњ$eNgPDBF w]XoY͜R`Ds<5$^XEœB17\r~"9/{ :..Lf`@рO?h 29R9(o7NE"8?uUv64}X!'ʻ峁 {RyzI v˰~Fao82Y!@lPnmyOy_}YӭcN7\팳 lJLjΖ>f/JO* #;{^ +%Iz ^m Vܕ,kCu>[#aK &z.jv"i oi3+{mĨ(hICwD,MɧdmVW7axe?Ws;ݯcӎǢ wF6o;ɐN$K/l>%hI#<$R!KK+/-/ߗMDn,ŚB+y۶^5=Fb"X+A{%hrӂْ;Wq'\S(2VR$oh PaO!-`-?7XoS"º.9~P˱ ":B>\*{_.('.@.<u6@Afr E1\^%Yf[ky4Mt>hwTqmQDSJ)ܲ/ Aqٶ\1A`w:Mg΅H@y9@tRVH9fl.;>tZ46qk=gguT f)NcK r$+IN{e{(WU3ڡ?7QUjzTV0.Ñ}|G{G`{~ ).j C!&sKmjwd> /մjZXr xg&z_9@pOˌ^ !^yڒWLm4 ;"=n$|n!}#ݧuc^\է_- %d~p+s"D_$p7q2q\{ح/cϷ<$lN)"*`x ueT@M?1jŽ:1:7)(zɟ9,WGlYPZeEzf>ƌ+DK+w>b"ΜӴ&c$iʀ,X>VuLJ􇧳1}alϤ 4o'=o<p7 ?A߫ԌpEY] {>#QHv=Օw)9K\XwB 㯘0!#v,e] ]}B5 ּ$+R)7y6"%U!Qh KcBݬd+(ؿ5jԻ|]P#GNP䟡mާ?(_HF<7?Ie.k+ >?96 qq"c Pᶥ,2%صv_#62Hv9PNe{V$Bs)‚?! `MX{{›|Sx|Y *+s0{-HZiYVDsd=J@/o)l1y%7p>S?8n;zD 5 g$*.^JoUztOJG\ Շl&sVwF.f L7 %uzqi]9ACz*B7OM\` deX$foےQ8kJ3!6!XܺO'ODUJ1\f8uy>vmq°r!'$g0(Oz W-ϋ!st=={鸀- )Bg KlE6Q-&`^ ]0pnnKaCơ ӒpJO1g!m}LiS(inoNGOWĆ6BFB9t5B>LP1ذ1DUoi#\NX'I:r/iII&3G,|1E.yS@w6Ƹ/ ;XSh.%\џԆ|{ެ9L)!Pɫ\EÛ }`pKzL ##.w?4=?HWpu{ʄ]4,du, ebl~ Nؤn*/ŒyJ,̺F-"˹@H_x$u MyR=;`ʈ~3Zgo&~5Έq0rtPz+ )F_^?uriD6|fGP&dwN G Wcud`!Rou+ ʖ2ܿa! Ƙතd/샬(Zbm )ZpRBƅTe-KSKRG'e9OzZKlN5sC6q[acjs2|zEMr[UfRaLz6=$DŹLR,2ΛB+0 WԝgZiE!`Dso %noG_5`R,lWs}B J뚼[~.,p3 `yN%ߕ=i+JҤ&?NSuAPَ \eܚ5~*qi~Ε{@`-x='b 1EV!)mkذC$k̲q%!RbN$-kfΙͶ `/lW1+H=aL^[[yz76S60rkp`q,bjˈ*8gw/sʑ-мϝSRWʥh%FI.'a<-uw;Ia-_+mЧV_֙^HY1N>PX@ʉ433`aŸx X;SZ ":V5l>ܫ gFܹiCqPp elj/ D2[bij[UE\y!&A LG"4ގev_d5zYGma޻x˱T_FGx.c̆UaԚ(Xb]DcQ14';B+L3>+ !?lX"'<0ޡvmma 6*3.'?cd0% WZ%7aPPU#`8_7땚Q K"\&oӝt8K@ &6)LH{!9i3}>5~-n?OcI~vQ45X_+t766IdVqqx6] o~a. ^zއ,qTNs[:a,("N%igcZU!91OC;(-*?[(&+γHPA9@70sܹ9 [gL8~Ka062816Kbkm\*a@X@<2BŸki:>z0YI^˷ՍjVioQ%\wf_^E=uѬ?Nw|c]\9ȓd:՛)e) %" *2s՗hl Li,޶k=0W%1V('lBgɆ y}_ș =*"gXQ١ pޭaxP\%osDzxKxNXEtDvJ=W"Á#{qCu (?\b~teW%cxn5rC7r-j;ss"Թ4C&/YKqVuۛj6^ݥ^r`Dԧ= ܆79 @'}H/hmfbN 0TdCyݔ QOܖ1.$شFv>S)g֠OKhqRΛ ;Ve%3ýުhxGVWO!#z@6E_zpڤ%l<`HMqy$ ,cMg-Lv33I.h?8tML?1%[CQ08)qyߺt73gߑc+QA8|T;Ϳs*wX[M#|7=@pG?{.$:5^Tl_MױiK@ĶCyeLBWfyffWW)ȓHQ|%y-#eeȉ:gYER.RQ4NUs,OS-pN0^xZw`rdBT0Mي2;(YW~O$: @ Al tuc {{41cd_M9^B$M8cRYyr-Xau6kY)1'C+zuh-flxV?qx;}ZO ;f=32eKi'Yé ɭK??\E|tJE ^ AN"o -N!}qpvx5xŃUmAO^{Yv^#Lm!Xz_[8ރp@eF[虶^AH*A=.&[ZpX6 E]$@4f~Q¹Atd~{/:tx9Sʫ@e힂'b?xTc Ln[E*7*cLB5Kf]'.ǿcu]N?ՇI,%fO|֘Va\I]|hD>о܈yu ,=o,ߟfQ˓QՀ0$uwBV rs z  6taAO ny?6\ĴGod7[璡>#y$JB҉T]!CNE ň%, !bi7AAY6촟:ҔPm»%SՒq>;[sJS6|KNDe|Dsaޥ52h9xGN?I9v 2s m=ao\ =.d#[+E\b&.aǽ3 o!^ɻKbG/22I GV܆ڙ)vŧ-a߮bIqK^/97Z&2Vn>" )=( Pf9zLM/hT8UlbDzZ>{]*r$wNj:݇74CMgİu?VTŘ|05ufkkߛT&NJiCG;*0s{Ee@LͨnHc;O^l!np^0jNNUaoDee,GLO:8ʫU]gh-\󎣒BBo@6PjYX"((ZH=GI@nb9%~q|-JXCl7CO)B̼(c^זά!FC%]L+@M4kFp!.twWMw۲޹ ɇGtF&]{5p].4<rc)mֽh:"s7UW hBs'*W ܯ|g!f TAʯ}O(qZح|bM'Os^79x  Y9o>-QJ/Vtf7*%d iE2堝b*8&Y;0P}?IG_=ZPR‡-`Mb:խ<ɫ}ů퇧OA8{3F:^m_Rb8|ut UV$l0$1}Im(x|{LB8xQ JyQu!g)iNWᰤI]38ڠU@YvGƹ1(٠nﯢgLe6׳zaE"u  *=  t5Et_4\X{?WQvbc"BTfw/@vTJe"5Q*y+٩ɎezTBWV^~3)P,< /tN]f%X١~AN[;jAyN;X2-Շg1n,?{z6iX%u ;ʝgmcBVE){1ǻU9e=ݳ~rܫXf(7d:;~BEFC{/E5kugmpa/^Luܜ@fyT lni GU֍)׭\ uE89`C4g4i|R["f޼RvaN]蒉sԉD0. :p>XfB*E4bvQqm7OĘw#{S'ɂ;ؖoV9Sɨٖ0T ,ʞj *61:igA,*i9]r,X8޴,X#Ӹ)9k;gpojJ^ -O<[=>$x z01i1aOgN$F(pLDe \;X t[Kz@t;硩 &URofi"cTh^{ 2rg`=۪eڨdFM[UPv pD+bq.6[u^$RBFD2:WN/a g8a|0rM?)ك1V+[*Iuz)y9W`ޢЀՒ}1RIL.t{,ύ=wb/,k 䊪x^C3n) t[$' ;My1'6$ )LGOaK'Wp{مtYإ%UBfiAnǝQ^38fvLP moݦ>A`vYj3Wܾ4mv)b0ι?/,n In$-KKAVFofP{m^D -/(@&/պYBH"v>5H#rKzgH.&}iOP;М݀Ե _{iP޽kGs_1 nJh6vn6^8 DRtU{|ߣ' P*;.>D4Z$b;^s/.T;iϭ[z ,K)'X+.a%1 35v~Ŷ%Ga%#AoA^+yLd<ơBRԳNApn㖕nfo9`786_ AٺJ) `!}ks!ɂ N1,i1H2W&"tA'1h|>m<ȖY=p?9 lw" Q뜎K:G|'Y/ t\p;m!5xYmxr0BF&ljvPQ ,y 8GgD:^R]1SQp|QWN|Dk >HE =Avfg切. [1Gz\29 qm0(x}rBMiKus%Lj? _aenI?Xs 6!T6Ƒdʨ^U BkZk2>js_),೨S6Di=e`MAFRnRu䛙* tc5 JX_9H̰0炑?M5cJGO1H9(c8zGw$Rprƒ @"X hؘ]ry=֛PZ }ٙ.Io;WVJR{Վߞ$UoPjV sbjc=4׿omFL XC!Yv5iC&MmV(m~m2JxvqEL̩,a^ d5g C/JEqR} Ǥ  A,mx nJO7V}j6rrhsڒ΢27]=U7vQX0gtGc 9z;k Jtn)0y9fTY"o +_|\C6JA,βU#')BzvtHqĬ+VCG(Ǩm}v={ldm/HV b:'0EcGq* jqdc(\*=zk.:Ðƭh8pF/5OܼY%4T^ %Wk JP (S)+F1`Y*;r%k5vj4HEl^*V4l cGQ}U̹4D,LҞ—?)1Dn\uȜz)ۨR.@T@bp$7٨`ۄM Ľ><.LWƬvT!)t{"q,Ñ>L (\P$H@eO{ih`/jHW^EYH ڵkX鸻B\fjM;p4e` 343P8l6a ;̴UE50?Pg(TcEtJD䥝m`tI";n)F4IN|s)ޘOڜ ;BNnQEs7r %ѷAO;H+,X:@$N\ uZM&\[m;~ + $5MkM.&~X/l[ 'itt6&R0/O&o`jGGMj۱7vǐED; T+`!Bn 5p\_Wq|\;h(VTBԒsRfp6nU$Qx eemsVfdsVV-S,!ǨԒ Rp#;i{Z GP7e(a=A"M'hqaar o}.oX4\}#|nu\<,U').a>>bZ%yBI(vW4e:}bj Dw(g_w qU7ٮݚ+O~MeHŲ8'CUu%;'㹥ui+jæ}o+zX# j?P00w<ܽyQNrP0i)W{a 4VɆ!;R$귕UjUFT;VnIKA[dLTKo{#03hJ\Bi#qHP)muYXgeM,rhy`V>80@WR|dZ5`[0lK/FxP|dF?ams1 D_?Sَ#n|ACm4dԻjv2+ ojuZGSyUms,–HIo/$TZ#M )',/;׆^Z+hk`sӄIBi0+ 0hwRGsڐ fNBpnaSo8 |H֣%T';R/FGbF:j!zA%Fmy'nQ DER#izL,x0&/R?Fzpn3`uCVMXpt^%bsLsGw!eztAj_uj*L$,l ?8젨_'JMɠܣmUz!=r$ u>[)>n-4 } hc7]ݛ??^Fjn(5z-u$B`)>y3VnI5"m*}LMAt}%G:)BP{}/c3ԧ9X{ed#8|le0*W}4@s؊J;.Bf6hf6[~@.4x>'2_,#ctht ݞEOsnCV6]؏[Ќ N~ܾT|`Du7O<Gӹ$<4rN=`A|:n{bV3@L<:wZX؝`8IU2"1ĢP$2 Hvy7ۀ+V!C]H;u“Io< c#C_>Z_ /SM~e\֎%ߤsXNU\(K[ӍkJ0XЉanϲo-xJ%~R;˷vӊ0 Q㎹m;$ڨw쮺2ϱB2g]t/uQٔp k;>yJvS鑌0s|ې.2Ϯ a2x%3Ere7Y\QA).0t>`%S6+T'ŭ Շl̒`KoUI{EDaӤ!(pyqJ15߈ػӫQLqp :(!E?o`v&K9njpXH^'B؝uU_ٿ%LDso?K nx-CL CM;qa.؀kGb?YZ>Ҡ’!ޮц+1#7]&"M3@{Fk6}!;`f`QNfcܜiv{RI @V(nsd@z٩R!.D=~!Pݠhl^t?b@(c;_&١jVO؋^T*oBߥ4hw+a/uWآ>B&,9(`GcD Q2ʮ^(AP1; #JR+4Ad!LUU `DdA$pd^L46#\ K -c(L:M"n v4~)Rd $1{ YovΠDI\&+0PyVVʴߴ&9j8lSx?JELgU¦DG\R::Qsj43R'!~/ 3noۘb~qkeD{Z$,- t+5OW.M  $bNPރRlt`,̑6I/Jݣ :doMjM9j;Lb i TGD?<ʎi5Ί]`))g0[]:L[)4:!ӿ^ L`ɓj\8gq̚:yE<؏*Hf f<P۴pbB7G"Ia UL~Bi|l&xkf&T$~1̰"I*;%˂ /2&McAc-Q)PƆ9ƒ2wЖg _{BE~V=R 8q s+8{ +&G Vـ{ lwjgӡca,.Qb Bf'dy.?#\c?ŋ@#zD}3T /^,ج]Fzo?(-P._ԷF&12.39ʔZHN`")96T>H֍}q:{^L J^4nÙJkhÚƉ@2!Wвq!WPĿtUxR{"A@7ʷh/-rB- J<`o6WC9l(%&>1HO1QGCĽT84+`)A7;1$)ɹvեRJHl|8; ED'jS,J }LCˑKŷ.K ÁaN3ik=ڃi' n>\~"QoƱ >MI#d!+L(LȕE?aMM+~@qs ;֗r6H6%r1LTl7j Ԍ<{~:8ؘ\ P[Ym9_BnHJ&M! (?r+=ބ@NXuLw6s6vD6|2ƿj.1ʫrg0yi`"]i׆t>zF6a8(N Ȅ.5^>1(óx?T? Dc1 8UHtv#|O3ߞH67ctb:"Ҫq<[Yy88st8DEMRjٜ)[!f%@1)u5 ?9_ub}/b~1[jf\(@⦆?7|l7cy҈ߍ"ͫwJ;g$9UHdTS + #@S9BnN}=6]Z:kAGKy¼e@pb!B1-‚{tb2"yɡsM&xvr}n۵J$ |xNLX)dN3*EkVK@ )ZaP+;@1SDMʽL+mkŔLMdܡgvsѩv ALCeO|o\{A$cي lXdQaI,^Q< fMJMh'$t-(Atw8=qJt%{>|Eq:Ѫ)'~&2n\JVꭙc^!u z]ͭ\ ]!AnԄxTCWw*c7s fq8`VKc U b+xN NtuKb1X/ݰ *"(_ojb4 ]nm< `Zy0ˍM{rdJ-cR?4=bI*#$MEDpɾUJ\r/b#Aґa=yӡv+nC'P۳rAk$G\DW\n̰Żhj@_3>_LWH["om|YHV΀GzѰ#_ yNōoTg[n7hqZT0OW6_'չU$mL:dN٨yJTv7CQϮXҍ4VGU:֭XyDCs[d' cN *p =9rF4LI0h-*h/>[PD͂zњTg]*g%7 5f$+n_`7P֍*W$7#ع=H"Y0tte=>Uup)U]OQZxUw1`||:SGRM)>ic .3‡x!#L.s5%tfe Tjα!hwd}wz#s@?}2 >.guԚamL&zYj~:Xź\ haS+`pq-'Oէ8|k=v:^/KqX'ɩ3L!]`pv}?`2q_j\^S9e%hr)GrMaK4p阃t\R`QQ.C=U0耙nm+RuaThn6<< @zY=CU,*(a#JGҢ+<*L5=51Tω17Uz6+ٝIj,[$9bW86ց\:3ѴDOvMo7ʑXStD˷(w5).Al:_3oQ-W4[1J({ZEZ.G n70DgCf `v˦ʄ/h{7iB,ɹ2|kl]MRv}  SXSe8%$:xd6l%IYdgw^kZ9wXF,K7,Lt(NŠ ]mxZ!ΛMn$VjtDNW.QF>P"NXzba{Z\ -T:"OVzAJ1mz5*hɈLaӬ ;A" eJdԤDБͽon5ULAК?:3^v8wf̀%&ܵ߷b[AUZ]jҧYn:FȜjUD#&u-N m#5b_3KeTm*@z{UlWN u[*8:վ+ `<Um넝{n!%"ő5+P%}d*!#Ch񠍋"S{@ȴDz&ĘpM 7,7u$-Z(aҎ*1n96W7% Vbݡz0 {ld\&.5>`2+V %{Tu2״$cffLR`>Lkj>r!7V9V˪~V(Lb3U16PrR7VJ7K[YF |_rslKqr].%:^;#{W2ɩ1 B_=,+FNV1p,YhV*ek C@0TJ-ept l5¨3Ao `%=,_^rl5^*<%vj%w`(Biy&\Kʕ% q֏$]2\jܻ{S;,Rqnm"iL9q%/؍7ÅsԻOa5;ģ<)mOO e*r+0U_|k. Y1hR;;aZNy^sޏ6Ud ̛$ \@4OzQePW28$v@|QfZ,Ak97^UZ6r@ɤp/rA59 y?ߢV(Kcwp'\LQA瘨[i2@و!K;!VO)fPY~6)^PC+:9ƚ!W rTET{bM^YYg!qps~3d }:8/iZA iXqn aRПsI]}:+IڈXhGdzӳ-0O ׻.`3yibL+6u4{ajSiS:{\pe2yo~N2˔"BFҽx(xm>CӔ+hY!zï4gM*~=H9"+6mlk_u=!qC8Bd-2Wb+l19Osl/g.Мrl{|dXVa'3;Y]#U'ԌX\ }Jzvo5D!휩P-T8K {^kV]Bf0k' (Ewpnؖ% 8Ϙ90ɞ~V&[zDtYh^^+[Lk!DB$lCW'7x>P ] %TnB О/5$, l {e1.Z']nz8}Zlz4%Pl7cvڠ<C? {L8}DiŎ*R9{;1asYIٻ,@tw캇6@`MshjcƀtumN_S6;`HieO?Ӑi8P20cw-"GZ4[cbX!nN $cJD@p#^3^kY+ׂ W Qm(%b2$zKQ0N{m=p8R KE {VlD6HKyT S섡'0hvX& !LbyS1R69z\[t0b 0SޠzP|`돪\&| %}#VϔZh.ba8D}F[\5KN$NCK.GVbPAI_b'WJMkČ_X\'+d'Ed/ +@i)zVfA>JE+hLM?qmFusyƹrE dT&(@qA>I/Bnې>j"+UB9SZ*[Evk%=%5{dbΑO ))lz `M8RB u'K\ZFŋ\˜ޜ\UHN˵j)!Hö4&{Ͷw9%@ W R/YtDA`]1M!+>P+U=I|@^0u'Q ߥKG\ 5LB6e6FڃPZ6K딛Z nM~\Hv|B֣޿uoW"?}Jdٌ;Ӗw@2FCΪ86_Fn /,,Z{ J5ᄾ O=>(յD]-;yPwœ,ɸ#El̸tv^L tg!(`0ȽC: K~:D?8(UjjPF9"h߾"蹂rV=T 8P U%)T+SkP͜A/ڑj3Pujd簰|0zpo^S;x5A>27pD-Lo`y@dLL^ p:͔в2IKڑGU4sWXЛDa7S; -c=yH"(cf(-6lbACPWS}MYĜdN~ޤHFܮ;WQKr&4t秋RT/vYwyX D, .UA|K؞u7ip3WO@$_΋ pGVJ`c՞V?a |uk4 址8 7RD{wT'!P|R1*F*pm-Q<|8hؙK*D>`fZ,c rk8 1=6T:[ږkwdR|)1"J$S[_/X%P8K}f<#Y`ɺ%cف'Ԋz7ADwdz'==R Xs pr̋Fc6G0^K07q5cĦ5mE3 E6rT*q|4g]h+R5fS=P^"A]e܎;V\قtMpviQޙ21a;'b)<BΞn:(HQncz6&`tG׷+G^:sQϥ 6izk#ъALM$w-$Y}?d!x ~`_ `>KV dJ` Aȫ6O=wl9y%Eu-~2ueչ<%4Am6h!8-ҸXuqxQ Nؽ ԓP-Ӈ-wk%C-=s.Kl(k~pwQDyM)4*$fʷ Xnܮsrϖa}shkڿQպWE- ~W%2=6UȵľDՆNeYfW* }~Ks„ڒ-Xs<q@)6VFN5 TS{d"nح5VHwشlЌ)>U(LD榵]P ;}U0u!kUr*p˷ nu4En9nT]RE6-NofWX.dRAϔwE~]=;}PHڍ*[² d~gUS!29R v Cv! TdAZ+!.)vL|" FwBroF1WoRüUP(5L;Rf6 (T&+G\QgDqcDhrMer2U0ڪ Wf>Z"z!TU7.>rnɆJw$U@V*6 nHⲠ dITO}>h p?uvyoI<͂yAܝ rʷ7SdDp붏[*WnphSw %˝)V8\5\C- @XABHޠIJ|t@1:8 _2/.S1}]ZnAy2|Q}]!3L.#i%@%oPVOق/Զ"> 1MXl`5yA [C-CV̫ra@&}b9*ETO밲RF[L_Kod)7F 0 yeGcV"4تW4ר [@!VNg:V:Ä`[?Al8G2pr,LIfo=aa+ :Yz]܍zIVqF0Bw[g;w#>&(6>1db *@f /}%- ] .f!TMdׯ.KӚ9⇪W;Tǫ:NihN@E-Ld:X '?*F,7Ϫf=YBUAU7M"MA`:E)opYm&i~cW{z6ИN$ }QVr3dc&}Ewf_4|Nߑl;66/0TvU`~vQ}o!Ll##_qclc|9KEI 8DO^B@L8l'#f/ÞO{Ыt%;[F|P@ݸds >]-¸f1J&₴bU){kkE,mI[U`Ϟ۴uԆKmyWS3/ZJ,8dN4~d{ Jqi:݊B^G]=~W/(dk@ OT*4Y=!l]՚ D)<`y@) S2zc! ٛ6ywnq8BI`D|#B8?qqKY$KS?1J_@A ݎ|2 a#;B_ ٵ2B%25 ;UM.Qe~(Jj'xP!*KbOi7אE:ctm|BZl$.R,#?~/.Ԡimߗ, Jg2P'zJqWARY&BUr66Wu-eB~,q"˖ºuwBIK@u4⼖D  xmf[M -/ |5ݹƙ!xݤwqr@߆.t:tUӗ#$քn<ќY .:t68uwWIa%_F`pOP"ښ+).W9nY,/-xmÖ 60v f6T9Ee!\ |G>H] (޵g7Bq{{4(q ]cQȅ-h~_#6`j\77A֑<`0&=(VnMVRÇYS3t^ygbofQG7ӄ?Ywۅ` kc:pHi1A(K!in[ոZ?1&! ϭBo"_WwV7gCZAtl}[3 2 YSHJbb.P?0k;'R?H䎀(4tX7Y 48mL 7Yzr 1{Z\2`IW(.v-^P 5OYiG W0;.?j^=~'/ඊtT,EŀњC]+u¶UѮ<V3SǭAXlBi4d6 /KwX CtD_ĪJn9߹LvsfTy;\ PtfF]îy BofV7k0F0ʦ9sT/J5MUeaztl_e5a aNgF4S/OG`ՈQ]$ %̝6VTwEHw6,bVΙޡ:sWh{p:=65Mx'?=]nxJ}r7ϰw{/}!A7RYd!$ +MoxX|'L∌0Cآm ^ SE:gw1Z)'՞dHGIMR8'JHLIKfɅ]ш˃W. \8*7ꖂ 6|h/>;N` 2VV$T1I^BlɈަO,`0OsryX!'Гw+ՑXbR1NpE }ů@,;7ih4|agc$y/9h&,# |8n/g*cS"xhۮ)T@l-P./#aP֐10!p!]DٴD'ڒJՎZp |XO&4ebGe;2Qse$ ,VHWt*e /mJ/)٫ATJzLfZ'Q~^Z- ^auq U5@FIq_=ZEk`ǾHm]izeSUĺKxLYDZAkf>;2~m'/1e!atD'!%ހTzr[<^0MlRn_=?9^RY-8+[YUj9MVif o?<#T+1_rA?E)H(J(E@]_`\w^_E_?f[~U h 6P]O*I] $4%un ($` H(=՛o)I&fSe^0]FU1X!0pO[lKCPnWxlqw@w~dLVZ{Q*9`bGFh[•jǢဘTY&2<={p֢ޕS̞q,z.LA= `W,!浳 >՝.Q? GJ9)7ѳlbVHϥ=/@W j$+ 2 d λ4燎:qe殞pvc?z~/qK(q''H0ݘ2KC5bAXX\()*S_8~3{r,]9"ܔx9 iU΅e>\Zth -m%[*~Qֳq}ZӘK&}WxX35ݐy,8BTZpj0"L^~Ȋa;?T)|nn1H%a'.fuиeJ'p;zE6D6G^LJRćaNh%f1Ř0&X*k0FEYk1]ZtO(=i\Ct p&n-&x|9d?&{抔eTN%; n_F_vkVUS5_.O >SH8jrŸ%lC8#a4KB~+V( ɿ{a>WV{E-[~=ȏ#VG!5isxf#n$iæF"Lhj7L 0 B_ ƠKGиoNg+![\db7 )rk<5H9/\}ŗrfdL3_e\ lfRRy^ݫcM|S yvo7H;IZ FK|8E4^g7a{߃=۔Z C! iI!3E0T۪eoR/6j& F!vk=y8՗i茯c<ߛ fZSjj%3.Pɳ}(=̱Ձ,5N 3C0E^X CwٝrJO=jtf+"n򮩓1[B8QegWV6C fƶ򌔁"#1,~IlM +l t WQ nǬY2S^G:JZjc $qdHW; EE꼲Z*uG"/~e(~Ī(VeXّ2dT0ݫIbFX}wg, ׻YB[zϣS%K&|脈B˜(v6Q1x\+Qg';^#haR,hofDL)oH\VQ܃fdK0ZA#D*^M82f]ܗӣxdx@( !CJ5\t,`PB,RӍZ(S\r% ^,~1?>SS qPO.@O$EFmU ¨RDfxwkN#?q!=+!I㠯Ͽ uKնv*v㌞ȗi IBbǖK֍x9Lїmέ~@E9?4֧fhX~zN78BnE2iN}/J!>=CcLp^t iG,ŕ2 _"3SoEbDM K WXLoдt=H |bq` 'L1VH0 e|6wQ 5*K CcUi\\'ژ8M+w."ȕ-@Fk #ݽoE^VE1@=n|^alU٤Ѥ\$JNp 2k~_VY/bzA^0s0MV7Ν4$e#̐wbb:htQXtR\XPI8R/LUt2Дr fF*xy雊z.~Q|p$eQH*-XU}Ytq%.POaW93*[C/}TfGos{7|3cWT%:xM$s.20 KPuG@#C*U[; _HV;EZjW4$xsC$ɎTHuX+.<N.AI:Efs@uӷ]w3)$U9׻>?Dc̹9*kDV¥J9(آLrԞ`a>Q&:j1σLt2xOC<~ GR޸j%t 8d)P9=IҨq I tˬtWtR"6l`@VkZ_4j<(M2`BNa4݅B-nĒ6r9(UxcFQvߠ \v,-z2ޛHg\=?j7F4mr|e$nw~OJ2ġ p/ᖭ`ff K2ٜ|'6)PG48"jB RSfNp 'Gϸd"w+5e °I*(#5d,@)1w3AmogCePh[`n6)8L(5WCQ\=GAg7qĨD6eUSF-J O8}֘/eV"LE;|@J yUt U."Y`CYO9zFBКnV(| X4iënNbO߶( ÂU~GL%z$I"м:8ot. 䂾 Mk']UlUhG+wYYHwt5\2ug}eTjdV ^NdKFx(eB{`/(J_xPs9E'c<\DnI G^E;NխTtfQ7cnd' q1[;9EEF3!RTsڐ'DiZ/D#|jV'_Oߏ&I@aU`1TH- Ӱ- ׈suE+A7M%(3zK5=X6MLOA^lTax@CÎԏ讈xh^olv;" }2[bsaA<1u'-4 灼&.MDCT +5OZ ϗolWB֞0:WH_6R;Z6.Hu۵E0dmc~DFTVfy-#)@tg#osqFD%VhfꏹB$!݅!-{xVᦤgA@h^pjDd֔ҁN׆AR!ns9eusS;Ad1܂!C轡/\ofEk A Rk"8hEDUIo4Ѻ=C ۏVQm_i)6&w@ N( X5%t?\}y\[k>@!!,N'5GhUiVICbuJ*Nbg;z3NE [t)a{\c9eO=\Qy$zpnh G7\d'snuyh_b%nD4j |CIf6hZbEӸfchrݏ/F lr4N듚SmAOR x29EP5Meme) b'[whR 0QyG8ۍC>^OaZK'TpTjښhgqt{M~xčާEKB2>2#Jk_rKnR3@8%dt\zӜ*[>ACp"⽾#(XD7)o uB^jI4DG;טTP|֨`R%CVi+cWFmajRٹdK8>.0wp*!Le"Ec\*| w9\p&)\9DEYfܜզ@Ϫ;IgSq?&:+0,muзXKHy]#7pkbKra 6ko*R(~?" fI5%jNyqT 8Nps#{6G'I >rph!&m%x;Ig1'$?\pRW$2+2̕;HLT'b*toZQg5γW 7 |rG~R6 X vUp YabSr6 0,l=$@) 2$<gTfMFt@%5塾}"AKpcnҩоG_( U"‚;-j2V1BRàblC"cpɩogh:cI"RF%$6l2 Tͩ#U:gNW+$,-JBLPL, M26T!,o!kK*[Z8y@вhd:prp=_ys32H߮8}=I S.Q"ˋ4a,rO ۞AV*͹i<@n|lʈ+!LX4ou|l\GOvn}+NFDg`cׂ0;bO^P,пԺ*Hoaj4]2\j _1@3TJrV<_rt6lv]6[Dё(REb:k.8cv\c%RV^7iνsyC/->2+-~ T!dn u#[9H )2S̈- uaWӳ7E_Iޠѐ^,XDڰg3d_>XyU0޾V *=Qv=Ew;iic} OU^'EGvo? |~1W-#K3RƘº|u2u/-IpjHCv)C|=}:koT@"r3Ɯv;(e:mkmu5v5$֙hpT SB <3i~|[ ((>vxSI>!K"tٹNi+nݻqT6*U;ՈnYuiO0٤ _n_a[9#@moNdJHQnS'[q/:BCz!̷')2*) f<`Z _) >nD菫]7,H-3c^,n|(L;?+R-NYajzۙ-ܢu}*2okUOP"`-2f3ח&r=\nWN v,I:grH< ,lNXy9lAGr3:ck2b+5WP٢A9{d̘g7o)C,j'? u!Rj%GPY~UIZūa.څR/!b31Mm'TM7Lϑ!k*שfJK$_pgKA#$QPme^ Cr`NU"e@8+=Sϫfw%Ӊ:һHmiL R`"p6Gdܢ=[b&ϓ@Kk-I5)T==J)O8-KQuaVY!]FmIiњ͍M<943R6W'm>ln}O;K\^$綺-^eLK*?5jM}]wKs~FbH #n6%$ڤ嫿 d(7:Yݳ& ำ">"niq $LQ*R{&Ļ;]U$$Rfx\.kVzl9ۖs&'WݜaзSfmλp^\n !gnW43v=]m3Ut5>q)XXzY:+WՐG?Ut)VPq6 /jCf&.)=D<Y=,*|H/Ogq@#I3-`%eV;'_W'XZ.?C%gs)pM '.mLKȘ9=.|c#?#:)LNz:g2SwV\ Ԛ. K wKRd<5| 9 tݙTa BW``OΏǖgv:EiKAyu$z ?dL-ה=Dt'ۉe|Lh) k7 8A7D3 gbM[gBƴ毾YkG4Ԉ1#Un[܌T>,kfMLg6݄ tr;LJOZ' |&]\c Q4"Qa`!V"JJ#Ir"-0LnpDnyM? '8 8ֵS -~tw;o|LmV䠊[-X9!v$]V|#@AAqoX|Gflɿg?JkSc!%BŶd5ʅ u%sq A^GVz^9uڝAs͎몽$ԯA " |ʞ_#*">BSWnqn?Q~W)ݗϭ+*6G+؁*p]0s-FTcd5-M>V!h6ؑX-UNm|9{-sa3p HXoj+A#1+;ױաo :eK 0kǰ"z!]'ZŲ7amkG@FiR(Cn4 3PYۆ,^.`iL, @.UJ%i]} Eb}&V`5 AFpo&&6X39j؄֯Xzz-J_BW[,6nJB-n4'Np|Hl2ӖMa`rywe0^Fd/O5wA& siv_cHIsJwI"A17}fAU> }VjmW%@; Gقqg& IJj1gg=2 Z 2]JȠ@$YDtŸ\EfFiGkwՃ&=n_+Y(o91)sa65h#g~8iU0YcqKS MV&;_ tIԨgd]wM8Qx啚ٟh~ -GÏIUϮqq=lFp+j"tA~ o]fDYe:u 5"sjx{f/ı@4iJ 7{}׀RaJ{9:q,rۦluw*=TUd=`R{}Z%&7>"#`$,c\~2EyB J6<`:-c־3@jZЫe:E 2Rt$B?9[a1`"pjfhP }y^S+82swGX-t:M}nlO" ,?(NMļb2;`!=..1}kioAq6~uA-9G|S,.m#WXѬ&d*": j7jW~s8G~n؞.ǡ ۤūVV68F `lN`ZH Y@>Z1JͺRz֩h`M`PjJ#*KGժ$Uy^-RCY_<UtvEJZ~$dr#᩵P1i).'. r#+|Sz y-9m(knh{l.kbd&>ܨ-Qtd%lZ$̷I`L1r$hL=\.6Ifa.*S#_u sZg]5VHǰ >|ŦgyÁ&o'kw]ˍh"_⻛Ѷyq1ȶ(2̪WKHpkW*SN ?lKyFZK9O?TfoJ$Eycz?Wˍˆ`v"QW+]$Z4{ g|n &V胝Ǐ͈,QIpp<[umAѬI/a΅z NdRrఞht2RJZP(Sy5Tm $<YpKw[+)z]0c Bq*-Xx*XK=rNd\[SS*l'[BdFq'2:ƈtIydzQh;5taJY~o|F:2[6I"jՅ!LBgFG‘,Cjv$/'}7 u-7=戜?/vfv.: FwWtRp)r\1wu}<>'@ E_<2O#{Κy]J\̧E:B:RWֆץU)juHR2@S>m7T@ rčv+˗۪yOF-}gت4k{fJPPݎ0 08HnڹD(YJwgLueHȒ2HU-l;"a&ԭ xܣI1((]] Y+IGxȢW"Uݷ#&Д,!qiÑ+!{gC\tGbMdžqG[yRn@z& 9xx7F媘YET;@Kupn. X)ߩ͈+z"#>FVޢUeTo+ύS `R:#r HTx1BPg ncx%Ju# 5qcF1|bv]Pݕ47[^K N|T$/>,~Vn_փ-ʧwHBR2 bPPpQڴ~_ BZn6/ܒօF9:_Y-ۤ&c<5M5KCJcC2+`avRR5i#Nņ.tr0dۘ}E4?uYc֡c^nI -^iԈ:q&gs"hN`# iW`nCĬgTv?~ f\ߪ\0> {֞̏냠lk@?ϸ;9foLߒW浱L5f/TT]O)*hޱ('!ۤp0V;hv?܋"AmT>s6KMؠxsjw!%tp y6w_DᘌV|Lf޳9H<6Zu|sb~/4W]`S\~ "0/Uî7`zlш'{9Ǘɾ$!DhoѕC>"K!D[CB0jg?rUveVcLHRb<[C<lZ/Z\*%ϘjNGc+SB2:&󰵪1I8'@g [hZ}e3:&l:hVds`ukzǨ?7$4 CdC/9dF//V\l}[~r~ͯmrO6}8~8sd33䮢_avX?ɯ'X]8#1 oK+rPy&\]THhy`<)VgN"umAZuQFMM=㡯!Kvpu$j%bP$qCsk\SvOUɸ!y >i>`h=KaO/pqIF ]._zf9)ϵΜC?=jZN.OӼ_ubSZ}H/ws%g kqEja+)6u %,AKԤNzO۹/;-ep VKgWv);Sdo non1FH=p(}{?̛գlWle>i(缇<[1o  zMf X"E~1~GdGqխc?>TeJj`[DŶ̴@"vGq=`?Χ:n\KўKaNFqGPҹ Y\^PM]T7XK+ 9{c~˿E(Hx:0!+^v\؄(@%3a‘dwb5OI@)eAQ4 :y IIƻA\F 4)pXXH', m3&Es'g#gңٳ'Fh2)'R5yz& 5FLKN]l>: HUq$bn̽󽢣CO0Tj\;5+ZCWuw1;'mn*M֑*\Zg #B~>No٣ߤ]+|U%wK7ɸ%~]mfsNYA۫S񎮳|Q"lov!;&Ƈ"qqDm 7\ʢ@!ƿmg}eY :R&w)"`qbT9d8g*ȃ` D^*hmg~P Q&X{,q gFI쒳ZIBcaAF=ɘIW*os4'?(kN80ZB3q )TbatlHǝIpvְ/8/"3@ёYhYֳDnn50;H`Lxoh΀p:oIR(u"/cd ~s_ݖYaFid:~z7ͼ *,*UyU]J ii6&/1y) :w:W!QKDWUSp"W(dI=U>'k\ٙI!2S,s 245s (?webobq6퓗5g% 2'6`;ػM>|;ad-%T>Һb 4$FGq }MU@2PFn;Bg2vD!#Ze̬D( jZb6!@aI|"!u =r86~{Yd0.U\RI <߾١dg%9U=k*K_FAZQWSzĊ}fI] s%0hsNS(NU=n- ?m:ĥx04H:uLfvP2g-j=UT< ;>zZ[# TMYdz{.=^͊|? C)Cžܿ)S!nSmIzLsˏ"A{Pnʮ /(nlX\ʣů BI ڇQo0y5oSVKY#Kwu43@/F!_I&.Ytg~  } Ť Pf2"2 B^@j<61FLL exV7` O6|0/"~GxH&6M=ZǗ )_*!nQFy'+# Ks,Tqr,X01~6~wՠ ɤb#(N粤25 Q$# DMHu-mXCnimFB1&.)=o'ϼzѦ$ѧvX3Aީu+d*qyo<W> !> K%S6EY/2WᓹE&`7i&*/nU-9=R}$k;2s6+N$e G@sz/<<^jKx#/18#w~ 2-,]oh I qN?DXBX=>zlk5Z'yw{ℒV3-LVkCPg*G{ %maTVe+D>׏'ŸE>تeY-[4/ Wsr2q$1KeDHd\*W 9){,DF{A'"%?ۋ9 h &S7K_%xYht^$ڵeFl x}ŮKܴt]^QTK:2-;]TD5y u 扡 龍<=tS@ʙhzפ0x[%4IOcDz;\/zB^{N^kATq2ĥ CT^*}#[ JXr:]cad -8ʏ97l[KHgrѹ\UD<,OC:2X %Řn° c:-ƤUF9&ùDPd;۲b)D8:Y@Bzg-q.S<0!FnTQ6tyДdMVm?Yrd6 %c N/}@~UC U^V/Ce%"1 נEiB,a14M䆂GgVJat W]RS1JFs)Al AoOrm ;ya[oSш+]z_Mt%u@l/=aUJ]Tdl\Wۃ0TܞRlye7գP'0rr m- _Cž=UA0n^/,}diW7cg-%`ЅTiv3P; r,̪[vG$1HٰB4y^(2a`G݅6}\\eNY5^E k_h%HaG M6yHLg؅Pc>ȣ%|eОk}+qBJKy,! Nׄ)w\_V;"xp_3cn\9v-pG~ۦ$@}St{K%-~\>hGӕ(!]JV+/pwQR3kw525F9I x[SV=:g KcY"FdzYUt7W h+}:wq)M*:.h8%F:m #41ì>O7Sy/)j/kH| ce_~\ ęɰ3MP(1nj\/k;KHP(2|FjZkip ߘJDpR>V ag)6;P(lߴLYe4Y(,bvfش#3 =uAIa2!E7=Ä;E:#'X$|oMt.bhGcձ0W699!Q}cB05 >v0jBMN;^M:W5 EoU|AvEr47y"T־ ǞP9"mPY#!EeōP$1pڲW'UY-Mג+):T:|Bb =S(soyCb />a{AmF#n_ n!J/I4R= vl>Wt G)ۼ,*ÍF#F -R}r?r]JJD@Yr1Mܹ:@V5I?r~Yʡ.nw 8{fBcGK*yV ڌtiȢ%>\I YU'V55|h %PDZV:ѽUɧ.^'c@OcXG9 6ȵi 9&a*T~ ][G*mk Ja l1Q`|^0;԰/2cZKf9XaH#GlXjc}ˑr4}gϩ6ئDNj9L t'N8tX S4YZi,G _nG8;h`߱ɅLC~,ԦNN[%ֿ42ՈG Qfb+"tU)A|TcK4ﱊqcI9EQ{_o;7MDyRs&  cPG!6,s -u4t(l'90 CA %APSzv85OB,tRԎv`H!꧶~:gӨK3/U>1`:RjMx w*vuSY$Fɮz.QLkE2h3FiQk1ٳi/F/m""G|U[͋rf.t'l;W$u9>0ł=Ml[̨##* {>! 8Px?hC}J&'1OP#ā?ylTNi4 relʞ5ҫ7\tE=uk唾$Q1z/cl_&N,zv.LKsHPSbW]5pK=TaXajP/Yn}x ILf gg~Zj>]Bt1 [@]@ˡUҸ5ݰ9YO<_Vܾg.y131U3fTjO#} 3gz?NAG- fasa\&(p'͐xUv;Vю.d`8ҩYa 'ua,g$nNtfƁ_쨭ʿEz2 \>&U*p=*3c'Z "PM}%8Ԋ36@G_@v [ KGkDķ8 w{qJj/LuU _M!T?iAe{lkdl=zTɚm:NRTjP $ k4?swGw(z?ҤY ˻a{Ut p b]܏T>O5Y~,VDސGbv H|Euz"]Iٶ^ @VZf?gHkKmìi(]^lK2]>QfdQRBupYyv7v-tb/k,:I>p ;+\LܴbnZ1Fv / ʆ2w5w.EG4-WTƳ kk*)#(Ra]q:g?3T@҉faRv(40B3< C-_%zSlZgsEz<n=ٕ^Pn&j)9G"k hmN*^/OҺb_Bzey Н6MZMUx^kБiyBNU `PW tUL/6Ÿ%^sIZd  ,Z&)BѶ!U QǼW(|FU> j k>2 %TH<O J^H芴yybzW cGK3dAb6Jm#$ N݋}hP °'=vR\|AǿMG栛\Lb" P擵 t/ *>xn\8M\ewJ2.YJFըvJb;gGt%$o%h1>5TI板 YmC{Kb`wTKڪ%3҆}D"f,ݺRbtW]&0gS 齬?S͎*xC2u}PTU3:Sym<}bqi}mNXWc(FS_18w'%N6d/syG-BX6  f#&IE3'q$xruaJGYP^ G פ3ϳN%+˭j ._y}l g3|w }rNbeUPʅܒjES{Rm>^E2FIVI$ayq5Ms{ /C-p$ZI%MAҿ PMҷb ,R)X՘ LB8(Ñ1ߍ`|3MD쀐ʱ t% nںNVV܉; SP^4!TIr0 {(kcf1­IG@"]-.0jEe?܀S{@8 Y+w݃b5 'kj V5;I^\Ԇp-R[ b0~#,?5nR<Ligk8?:`+*.GijI 24}vp=''z!1jllN"WThD\}C65yrTu {~?Ys 4U}(nW0H ZQ =pH6]O AnVɤu"pkUu:  %.!pBI1Tgd= @Jr}~0=gTp HZew>FF8R.E3U{UokrԔ91[C<@ Q[pMnD.,ۙg K>?M:0TA!P-& [@o3=mzW}sIÂHuث՟V9- SWߓ?9lKӹF`egv^RW8 t3Y#{p {D:ea33y4GAΜמ}6mYVOgF\Lny뗪f:u*ToRkkuKXyG+YGC1kgZ@ecpxWX Z]UMOɁtjD~qE=%!QKn_z,H BA)l(n.L=# )@%B U$t0xsxSOu2 (V )޶Eѩ D.ԙYTNV[[B2ؠ#TXғ,]Gҟgpie84/I;XNW6<٪eg'81v2 v#@w—W8cp±!Me>"-ۥuԜa{5V 4.쓢}Zwt\u邶^T™Utp*0<b/`~ReY˴߃=[ONC&kg\ ^#tr񋊍pt[< "Ӿg<ߕ:8ʌwq$NubNn%yRd%"ХTHxiɖц&ΤoF-7e=uasP.=(';tt+g =W(ػ4Еgٴn⽟ Ik&Iy8쌾?>iHO+p֭vu=2m,YY<;fCeG=::4@6ɞ\my\$%-\m5L^Z-;-p0W񸮍OEޠ_0o5 ;o穉 `/،THXk݈X݈;faiF\In NjkA_TY7c[cJQC޺V/ZHB7]7( ( AԾ3W֭1%8 !Z? yp\!M1uMP}c edz"2'Ӷ蒢aH4&0f6"3sS GCb)B;/O,a=#x;' E[qr싢,_? _&h-6]fŎO矑*,@O҇Υ-#}hxms%9=齂 T} #Mp~h76]D/*BMx1.{Ti޲K6QEsv5FrY j mtHWKX\ǝ'~T# Դ3, U‰}n3aҸqRC5hyJD MM2510qFb$Np;5:aMj@U;F徥ag5ݥFSQKck)'p!Kհ E-N.j=+idXC)Pt MӤU '!sƛ0 YegJzM+PɭM#8U!,5ꕚHD*z'AU֪:kpLXxBb!a=䷂,.;O9f,5I 4Itt=[lntad:D34J<͞ E~_; _\_/bJ~h(}~@MɪQ\È"mkR'ª 2%JMC}LT3^I`o] '6FBR pep,mք+Y?@P (U1?2neQĜ~?!k]py+$Kv2MEp/эsfƆÒVbK Dig!vPmgiL&,E=>yZ:!3 -T\A=kvDxIgYzdN@ F;EMc/aczVuV^d76>pV̊lP 1\B%ٌejrA/JMohlXn/ _ 9|A閭S-G1eE k bnz2 5|#asK-C+{y*}!DUzyYvmCsstegcߏ oNP0ޅSlByFz΄[Eg#Po\A&3%w9uCU'~<{b~\1ﺸu>~~]1ȷ7|c@jY/c/֦1떭H=`?s\Ta ݅ ʲS mH< cr 5"f녀sNX.IE0h\?K,攔 t5x[ ^x4 Jtb{,gvcӀl?RpnNK4(I=_a9FTW2oS2A,>c.g`fROn a? M8)#|1&PkƴYhTe^8d2ׇ ^0X7 Ht:9(5A4~sYd4 ANsJ}JJɐ T{ZW-1!H7L:9k8kHyg#Jl q|l^?zOD'tUA٫)2:a27>8œ8m4puB&#/~K)@.?]onNI?N.:`fizn6\oӎ:UXTpps.cfM8}`e 6tLp w8UPqVy))@#e8.ɴĭC޵#w+-A$v\׏EPXIֿ(b~L?C KDzo<7n\|US/~Xe!n\$~K_ʿ;>Է@c Klx ˹EȫoĆa^ @?)m^Iۭ4SeqsqV#Zxbjj-Ĕ3OXY-![qRG_.|^wt&6*=lCٲ W8!,0V2?!]S=q&Iְv&t䩬& Vx1ŋ (:Tm%GhG:) 1z EՍ{ 4aO$DNnBw*/6zCkŷ*CYx QpNY#0ҘKt9r/Hs[iF.Z,^ ]ˊ*(Y!,A)p]8INdqM\P_"%;+M573{)8?-h $lC9z<Ӹ) ?N*$%X$#hj-2`'%nHJh;7\.4GCd3 ~W' {o$ǵV@\IA&`%A 6d]E8:1te]tS#J O4l*pP1"H25k~}uƊѾjһKB窱.5tbf(M՗=*96ũ`UqTg0'eUl XDiW`.O^,@xoG1O%>#CG4eEK zJy=F9ft| (Z"QlvR(7sHs'NºaHl@zO/d XF8~ {?J.RR[\~)OpOȽMSlsK:AMee$ Kch)& D.ɖ<m*׆l܀Ρ_(F48=fԧi_Q #d\H^\eBWv%n6Qka * YEZ\} :D)3Zr0OG {Wh5 p =O*E=  ;M(=XwV9O@ABB7`&սE 7Wo<ZDb\ur|w1\S8jOu*#fgCFWjm#~ /wtRymvQ}Ǚ )L6={NhQk \9=}O9Jc*Q`ɹKOG}Lc}X}I+ܰ6"}HaL,-B㵆^7ezH>' s _h-Vwož? ւ^wՏD gASB5;`b^NЭ6Pnz<߶p,"H'4wY# /f0pтmX!" iTzJk0C {8zVT%u 857:Πf@A,(hM줓a+vV=Bڕ/&-2WV/# QAY zc"6@R(qrq? _@;}!D+xj,pq0jfYj!ұ434%ho Y`C N2hD![j.5sQI J[57Nm`-?4 e*1[%4DA77 T)~']1Sa} cs#pMX$rf˓c5h ;wGV2QF^&>>:X{'3ߡ&Y2m\ZpRuv~k}-кISgaoEM&X&&* WT}~E 1#ȗn,V;)Peۃp3g̦5Ȕ^;|T ߿?61፟]Sk9jiY9򮓂 D!Lk(l0Fr_pC"mL")M n, ~<}VO)I ;zw$2sLW n IV6_.=LLP&6짪x?IB}g1 ލMcɸrv,9M^גOKg` Y=s5(z՝;2GMw8?:U{T,Rx`_/縢O!ݬBQ+c@'c. }RΕ'Rc`K ^oCi_%ã p^d[D顀U'b5+*E]l.^"mCg!v$>͆:&)_ Wizuz2Wb5Z9+Ř]&Աy;0o2E̲!M(8T`IX!le {[..>xVP/u–Mm8ͲcPVx\qpÙ%B`5KDxm,O?-L[>Yљ[M!MGQnuz+wlq!!ۙux^]^N@@-:uozM*st(c"u_K38Id|b2F8^g8%nhڭ&lO!%hQO"cbbC6G/Ԗ?8@ݨ0X=06XxJg! (e}?Xabi+\^?$aD'8@:q/_hQʂxB^uX5 =iQQ愙/ߵBɬ DD\ܽ 3Wpf/ xVr<AMpADqj*h )Gݨ.bX -LBAS>w`S_k(JOg7&D2<@CÓ )ҵ@mV g#8WQ&&Gi)5Xn^ $G[X8?ڔ0{Ypʷ!c'@o3JF{K0JFf7s7A){= I'\rK=f=kC=`j=(MclZq\tUw3ʜjg 0Om/WC1 yoIkHYw'}̄\rh|CsP&L %HJU%~s( dۜ.BK eΡ,;NP!#TN=jll-%KUI{Xʹ׽乵qS!vv7WES)R63Xj$!ݟ!`xJpNK!&b2QDOE8ґ !O4Id; FV%g5sEsEw9b]&5]C7"_=C5;"#]iJl1ɂ0FʕR[4O (|+"zHh`v&d+=)+%P#y2kS}fv!lYi#5X*^JEݫljSB$(CQԫƒ,@:ׄUR,!"JܾftM8Xd^$6l ;"$d[U0 Q4}qULkYmx P "W} #44~y3 -1=׀kdȭPce{0kqÄt0=ˈ5T$!ZR"jOo Ti(*R{1(dHd(Z%Èr/j?d!Xު!ʖyVmfQIna;Z#;a:vp!kz,q8u %/dr~duqQfoˮuˈ3kp̭ K]j$1TZ'*oi0?d-~Qtc!Ŕ0)vx{+2‹X K^rlAJ5:k*SEph5ҴVs;J~ 3\k |}IDTpNjzsœjf-8Ql+c,InryyN봿@=w)/5!aRx{(6/Ӻq8op߃a7YnQn ea7Ow@%CMjUt#LΌxKdL)M:^[RRĆ+$t,2 !%`fLV\.!m3Oվْ]"P3:啡Oߓ1!4}q.EY >"K<=[ߑ4Iwz>r6{w?zJ-Qa_\w>bdΰ56X~ _GhMzASJE툈$owաb,^cbdCxF;W!&FW,rbBc.wQq{"2s-E||$Fۂ7EC0] /&Rdn V:*ɣz.^pd&w:cJ ~YX"]ʔ-Na| m"_ )JKA`yjXW Z3ӽǟ E\ BGW8{d?+w̄L~&*?]V[Te}z۝u 'kFB!+d,1Dy|mos |W:xg3rSd>OF@mæ姜m ]VdtQmhA<%VhƍƇ#A7`ືӋRaQ^?(/j)V|w_G>|jfUv玞=ך[$9jE#N]Hw_X/[p#1z!&sO53F\ݝU^;^^aEi`Z4_GH!%!yk /D?0[X&|U;ho@OId]q$g|^SAv2ڒZb-\HAx7ۊY悌N Дf 31D[c\#0v7bKۂť"v$[:w ]e 1vWC-T-SY|$j"~e6z~KEOYwKZ̧=AAR}ݤ1:'M53{qLdTؾV}N(QCOC7ղs+MF IL+7֢\xgvvdpHh!3غjchڨ@֛p)\ ߹J6|^mpn`_oX>8ot?}&tT` >HSVۗ<`wH\aw lVu,-Iñ ew92Br6Hy}TqdhID?}!I)VJ)`p{؏'&FC_l#eOtGqhVק$m5c=OAu\61†w\ǁS91?֫9 K{v)+T vuɖ^_@0XRzՖeш+HF{QoO9Q4Z)X 1Ԏee,ݯj=*8<}ĴJuX(M6=(}g%M nG8u#13^1_B̐@`7t !j4[#m*E2cM4 laadá [?o6;Ig &^~N1X&K_"Y,2t081?pyՂ VL״0ux*VlK=Ϣ@T>9+VYLXgXWY\E U5Aɦ}wq@KP<~`R*gfZ.hlB"TOJ-.[+CuX=BuML~֯W3BVNgX$擓9/%f>Q15ҭ;2ڬɧޜ]qyaO7 uʹ ~i4+yZ##O4# 1/]dj3/[)AG6Jx!P8[d JXⅥjy(wi$ꗌ fKC@좨JȃqqKޟ=)Ӈ3CsTBV*pb =]Q ˻E@S&Hf-W$y_cjG䲜-A咯9(>-9CZ%".O2v7_: F "ݒ>UnB%(Si[c򯍀f<LECy4Ӥ c!5Kw3ڝwRpX`>0K1 :0eib=T DFSl[| `H&8BYs.8-񮪡)-vKS1J~}G{"& M: S~6} jL =5׹L0*W %hpN> %.7ݡ'Ҳ2")ٜt{ӷxt {$ހEALPs_1DP d`h Woa-93s$q/!A$uFxǞ-Džf0RrpAJZfBZWēl_[>靡=B¦2ކ[ !$t;|l8"/|$:Z$u9a ?>Q\BCiq0" ߑVH(`D`FYĨBsMa_0]랽Njԩ&=`"XJVl#$!vNZt [PBJ]!T҉B>@6ϖ;w,B:6~N5vh^OnH `KJ HKlYſxSv$#R PԖB´$m3Má'`ጱMp͢kHx9:`.wX}e-Iҟusℾ9Y`͆oU on]^_{HZԉedhO:K-`PTa.fQeL&ԘY=@*݂c 9!)hPGxKL:XICϧ<ԖÈ"-'Wи_$xSo,zvWhee^`%ֺ)H$IKzym 9پۨ ˈ2]q,p jM~I>4=tX7rCκu$:K"6&&62y{O}-NX+Vp-`eA5]$CNnEѸ<+ڹKW98ez}Hֺ=@!xz+#Q} xWt>^ *^9j2|FB lfRo-XxcW V *Dpa+00QЍ%Ijn&E1ȸputl{|3Jiئ|WE:R9lZkeva;Pc| fK|:)gbuKhlg34 |)V}:1F4ІuIJ+{iFҪIߖ_ᐒh3r+a$Bo h3ᵐ^;R_Q|%xD@Iτa =:ţP>u P|Ha}-gǁA1-bPZ~݊O9v*y֪aJ챡` X`aϦ3 %}UV@HżKުa \ٲu¿MJFNwN5Gp沉dMFvOToi3aE bsT _d|oZI>Mu)B|Đf6,EmM?čWQ\|Wu?e?$3K7*xKr+' Tn&t,zG[xWf?죋$޵{>S&~JzEdto}8WH m&blC5.'y,jHDk)FӾfм1%8:)/5]vn$_TLn1j-G 6z',wV;(ԖP 1lNjl1Lw[cE`*C}N鍭tqHRaUAmMW z>jlߝ3dmA%a;eJiFYBɌnm++t_ gl$9)0HG9ݠ,]@89Gut0tv64|s`hTܰyj.f 6Z,ҫoD $oR q{f Z?z GCkY_))&EM[ e!h^U,ϵ5>q3'lř uMey'+ LOo QWRKt,1 j+}B~jn-jڄslluM'hU Iz#>dӵEn YbI?o*R.a~Ԛ(m0A߅=jt-l%-\38oK2&rԿ qqrۺ +k9Z[Œ~Զk>vbZ\^Fp6싛r Mu(a~"XlzXZYcJJPimY0SGn}?PW"!'P=,wmFMl0͹ڣ&A}V;-!g͖b{SY &^~I#+7WyH4g2|8JOk4d՚H& >+3(?!0@Ko¸KmV[%9a3c-_Tb͜ 0?G֡xC P$%#MWzAc)E|Kw$eY-neSHD 68`-Wf2ʮJN ̀ܫ"#x5,YȦI3i~=_kepR/6Ru"%2SBn\Uy8Y/:3x}I&'} G¥P~Ia; :b&N {3 :o`T4gp lVS^q4dT'ǮNCفI?)DŽxz%,E񆈾WtRM7hHCW+XcDAnL(I_c!-=o2[BqE@7zzM&o|rk{zm5olki߬Mf*at"YT(~$aAD @óceN5EסH5ulQ,(l)(o1/>rrFg75^'a(s4'-Pwkzi3;F ѧv_&̗/.|#lf?M!;>16ZXuFm@ AӃ1~"NĐGuZ&:r+8GAc!on\?wum(vWXlxk[2Z.p5sQ"%d(fŧN9e`]_93hAqk2۝DFScךQRKs'Vp!cv[ҧڬ FgY~G36 rzEB yt GHSrao^h^e|d"K ?@\*Us*|%ϖkKvp1ʑ):oZ▲V=";k|fh+#^݀a Dؿ|P>^=+ EoYUdsۄmʁ øq~ NvNgY)@~oBJ,ΜnPU{Gìd1c/#O\{rSm1u93mgUvCπʚX{ȯG`:HYsf"8W K^Nu0%]w%.p92$R2.K,8i\^\|#5u܊_rSo.0#_R*@#zP~yD5rjlg C+{dZ'{qغĵԘ>N2h-}ǴzW[m-ߛp" c&A>BF ĵ`?.Ab-7pPi C(g@^ՉIPM-ͱ`Zf0RpFK1-nIe<ݖ`Tx}9"DaOWTlKG\ZqtI[`ˏPw- &h`PsjN:Ρ+جiTh3@tJw-7њNh )eۺw'.!x(f 0אHZmf'0|lF;P/$j8)X(ˏX:eF;gzNx-f_Fl8⢣f1G駎69/+t` {.d##i@th,MMdzw]g@!s>|Cfw LѥVr"GlKy"ۀ'aV=zej^q4 V?M_vX W[HT3&X`ݔm'GOK4IՕ:+ A8Տj{;^\WG WI$XV $pcYLU1!DPx$eo әX$mXZUUz_)?l;c3u gU|]dL%X)t^+̚he$|A=z7*UBx\ta~@{d  q Eǽp<:Uv!C"H VYFŒ/&RtOU8|y>o$,哉.L $_ͅ҂GKѾŚtg/މ)n8q=gIH3Pn}'& $bܷF'(I7^C`򁑗$aK8>5Z!:cy?7jYt`1FG_f,/i@+I^B0&^Ey|߂;C|JB_)&Dzlk`#Gw#8b|**d;rHv >6I4-)lP9D1Bt8X:x4=eF[6{e!W7ryRjqiR|N~<W`[u{tNSӖ޷w r8=khw8EF .a;,Ȩ  W6Sq#B>++YTC*Cf\z xI'p7*m)-GBkΫk/\^"Ĩ ] pP(s'w܄FuULy`ވM+Y MWޑ ur(>q=#Z V;c!3aOEd ̫jg߫^I!{MMUش4PJM>kșQq8.]-6M .!""S_OP$/ap{;M@Uܜ*~pB o Fѩ'AR:aJ`-y?aj{:chN5d/~q![)f\\Q5eMߴ> ? }H;Λ]=-A69TN#I1Qü5LͭԵykPLӱ~H ,9Rrx>Ffnjf?).((up4j\!{K:rcM8agN fگ8 7>u&Ɉ:Fg.ص4~VoY '#U h*ʪPRx"uq=T^θ &O=<_|_.C$39EO3#ed3S1U@sV "!NCF"rcYiTc4~gޙ ^l+}m^vo^&qt9{vHmhLOjOE2yϲ3Ǐ$Ⓨh-yMhZ:`K QDe]Z=ن~"pv%[jur^3&OZ+j68]@{Pf>Qm|;.*E9Н z #bEnlb-tL%iZ /t5t(K~?ؤ Hr(#\1_ΝM ch1UR@Uѫ )WԌ2J2\[;α7yHB(8?rê쎏ֹ;ڟsHx3nxk-G̏?o*ha M߆D`kx4m?kLa{4}ۋW5  'Ɣ2EOnP66¼=:%@%G!C@ao7׎ܼ=qm#W_FA3Ɩ d{ 3IN;$q{0K~qfUꃯCa}fiO$/ixN<6 ‘@bhj͔?wԧ]ø,6N\)OwR$I!K`>OZ*(_2|B7,(MXGU!BG,r3f"D9`u[/tРKpoA;y3( MI=SSq"4<80ؽ]pc4턋ú&Tq}Y&'@n*g+9tܞ}=Hڠ̾G + @+w#MK~BQB63WR^[Oho ;9څek|Y'Y׻We՝}TfRf;Ler[ >/.:br3HBL)LݙW@ +k=VܣvMU'fZ ^RJ Ȏ&4\͐wɽrgwb0@E Hف xs^gw 1γVb 0@_!ʠ !,."ҵzZɦ-1l]훥a$MdVAL"9w֓[=˟d2 gU0 cj';^c=H=lh1FQxÀȦ3e, A:_~$c})E j'tfi&nO bUsߺN}SRI?4o>ނ,(oҏXR>aձ8ߌq^:^ ]}J?J{' xc2=uVBc'I.Ԓkv9Ab.(=ʊ&X0 Gtҥ}F各޹r FwnKd^ {;g!U孅 G}pmcY`ow2' V~]Yirj1"g-sbuЁ(m6~f(|?iӷo]l\;obM4n}GxV^eF5+te)ٚ*L 4)v*x uϓ{r慓ZMnO%Ydz94]=@ Xj[$|8ɵWMmZ<-5f9>n^H3#hS@@l ? U\Uq ;TE@NWCO2bMBpNJjڿIMjXJʗRdڮKTDGhs-Q ,Pϓx@P"ІQ‚.4y`W<Ot.;joݺI:3kvh \8d o#"W 䚫gzc= W/݉!cSirf0"vk˩YeӶ7Щ ZHUMR4֎޳4q{9l~ƟT?IHIH֮JH!`weF:7e~y'\Dq'A1f-XDD=KcXK=P%Pv c@A_$_u)F] \ KEK,- &8: )1A+q{*k0>sj[^#t /PpI8,"ԃNIL =tGmç$vikYd@ݽF&<0rqSp4Y8{c%Zt*Yz#[ecGn\YgsqX3'Z{-ђ[遳*RSc1#ߟ 6>*%J8kȀ-NOeo4 8 qbko bJQCF=bpTqxK=,ފ>w'M2xoz 21P#&\5f"bq4f}ұJQ*Ɵm_@x㚪CXb&Rɑ{kVpS0j lےykA!ZsOfpGX ҇~IR5!2;x'"5q&. yJb{Ps̠?-2,("K&TXY32C2 A9YjzĶ@$q3Szs (4V cj Aۊ+=dcQELǧ•NzƤJ3zR Mkۘzx"M鸓'@/RoM|yu],B1cSNBd0K8^bgz>=_m<벛Nӏ!qTNh@9ȸ(VGYpb90'5k4~Q1j_-aڌCZiZE#ѹo% q{)٫'Ő^?zPjV>|aO2zvm#Y-.yHu6u.(MwXZp%Mm@aj#K&WĦ|dL'65: gK O\~ŘWp>6Zu@-jTOЫr,&J7²v,iqهDLfY{>{%%1Z'H k"h!]נxm?&q@dAO͹z끺/L4D\1YbEΠ`\߶2{wy's3kn 3Y~r}-g fT9BbW._-anG MC}3z$屚N-HPIbO\Dʼno-F,ED aDZũѰK<^>:)ež^Ѫ_ *w |Ck8fgOP;F%RZ);/DaaU%9c( L朢wR7*%$J%z O`*M; dY:6+N5 =sN{Gc-"=g4aH 3 ?Ni%%0;*2}J[og;t`Kr郒LӐsd{EN},W7ZhBco0SXIVA&-H!L,1hu-4$:r)?Re)G}gMAs Er3_;̀C [E٤Pρ&lM.e? rwzF|lm .6uָre&ug'+0$ fa8jk@w hx.ݹp/p@,].K𵉇PE+7pl=;>1?ae]e'T{V2^BI̫M)e/gr/.Pg!xF7>Ȗz/"0-[S\hdq^:T+ngS k"8xBͦZHbeZ67FRb#ƚz!Obvx*K$qTD~p>aȵgE3FxG1yW5;"-Y&Å>8a-ɔw[F5Ss=:(Q4sN$*g:p,yeYN"eA<ZWUstoJBqV!?Gs7"RkWq 6x*dz44;gLKakV+蹉uI9Sw"P)RQSֆ?&./B{jR"<#BԎ6o;8aQ@,+?jM'R+ض*|*;M*~B:}X?`ۈ- (I_`4ndA3/5 P@%?eya_N#ԁW ŭlFgp҂60l~I2|0D G ZWjkn}+O,AlAv7be7@bfԦg%jF;x'/jN] YOUsMZ[@+9%2<Œ<@ɑ5bl剰eD%X9c84yI=]rw,8D),Ga%2+#ـi炙wٿmVbJzbpfl@MlKe?eq?rmQ"ELX 㬖 0:Ȱl\/ R!(֦ərfj©2 n`1R4ѐKAGvm+;/b@fϞL[%s+&;H苼 #TNq7i4 ƒ6f9|R;YϺxb R_dtS.CiXU-\blA noEbz i _J(t I5Bs'm23؆rqo:+4F?o)cyTAQH2TJYfh;&` kQ75 T'bSj rA Lν*&A]M]57yOٰ"-(mIc2<ݡg8Jr l?Q0e9iz׻F! D:{b=[08Q@4ud2!|@ې;ɞE^eV k-/"[h%yqIQ }ˆp E./NدBgl Jwy|>፹ipV8+6m.al=ziAz~Řx[=Oˎgs7ȹVy=WVk޷N*691c>}'8JMRQ;a 8-<^'4B$iDYTg|eGr"؞g;!&[ f,J22N' ʹ=_)/jA[[65;ɸߌM .ֻ=ŘHA\p$8fyz>xtLhy<^VLrbo]z[vmΈi:^0Z&R3d0S ޺óT> ӆVHXj+A} ۏߐvwٸ2s6լ 6n9ÊSZAA!gL5ͽ y(d*FWڢ3Z$ ^]"Afi={|Z^Y%>OS>:)w$ H ?s\6]CAז~ZbBv[*#~szi;{V7^3V5 6ᨁnsIϖ8hxSij>:R(g? ~jpG' j='}xݜ9Pw-\'=Pnb'%ͭx@eĻREd212Vj[Y):&o^r׍[j 6fdFYT1F'ʹ$|OПI)oQb8؁9co[ K:D{o ν7Cև(+بݿYT+q԰$;^Cx8\~XB?J2!&ٺ o ٽ3 !@M[ ?e^ZAv27\ic˨9#)00y\a.,.>0Lf (0nzmuI9(囇.yk2*n t\ã&liG&ȱe;h۷P@vd1(p7XWI̋<$Z=b%2#ۘ. m/"GGq+1;ҿ(8|`A"x:]BvA7Cb?(M`"Յ-Ghk_w (-f}gαz=9*YY"rF}ĵ4Uޱ`D/}b*&ذG9@:8lj_12| 7 ܹɓ5/ m~b+x|Sq{[Lv8[079UЛOՆ8*mӉsj Ě?\Ll`y*;zqC7UxƚgSwiUk{4)h[6rq:d"i ̊熟0A=γEkݮ1`zr(tRN0$ul$!U|^2K=^O ixn ehm龫">C<vh2z@7^ ɑ')ՠ5d ޚz5x4*# qqL)͏!Su,aJ,roVFȉ#D\GʀKc׀Y9i//0L*>_q<1o/ʎslG8܀TA()$ >F)gLDZ]mpUYy)*>[S=WƳ"~(Wg_fSgY%C"cNY+`!s!v4F:hmr&-̳.~.xȃ s89 JCdCRIq+ S+pIb4<Ī®A,/h4/85Zi͛~5(R <9wŅ7`DHhn}.zf֐Iƃs<;UzU t+<'jFq$=7%ٍH-)i1[9 RD<3ѺG:l9I_ 07=[2QZ؁$MCm UBBa&M Rij!pN؏;$^ÀɤmTeeVS:j+v] B/Sn2`% ګ oFC,12# @ ôֈԟ_4g?m>˼`O?Ǧ{3A־2Փ[Qi!4Xrts6oH'T&hpuL?jHO#>QH.SNMi32@uȩ&>Ӄ{u O3J's-x\+S5975"VQPNK#VVme w&5 WQ~K&}qbS#/?hYGOeos71liE_ndW'?0OXE*Jh $?u3> j݋}vW\u1'veԲQcU||"| l[{$Rq6zw &oGL]<{)K!M>AG8S4y h]bDe*?>悱MTn}IY$9|_֧Fv^XY}AJ# ߅*9U%9]^^_G4I{PӒ ,(\Pȥd7U.)R&!p<,PY]حݤٳ(4Dp!DUY~Kd.}8)r"]3gH"0U QR;J6l(R#n1w[5s.,H7kN^m-+9 wݦ6 6t "o]WA܁n/w*$~h8> K,<\$`F;(zrGY[& /sS mh$Jy%U^ZDxfD$\EY+&Z&ߗWWE-b (}#qj[OCaO4?f'(/3ޏ[`T/~9t MR|a2(Ԯք+{G*Ի7.Z<5'z>1 Yǖ;m}f2s`rʰYUΦ/U^>y1sS"m;7Y>/o|8[%IZ1uiS繺sxKk^ZOdXj퀁=czzH;CrGd3ȕA&fًzLlDLBO6n1:|V2 ><~>JfKrPe5oX zzj Up!lGf]}Iҙp&N^}$6N죩@Fbr7^[Khv^u[eq6t O޽f|ȷ'S-_XNp !1zOGJ@./z4.1x x@'GaZbH5w$Fu 5:&ps+kӦ23uM<0!jX$fVpL(m^<E8d%@>KcI E쫲"H_CDBNTD(8QD/ȳߵ8+A /$cZr]2&%R>]Ӷ4`SQj|L}Ġ拃\Qb[@_¹ dIRUDZX9u]. O_{3H׷uP lq C+Z|2-ɾ9q*L5%[ouŌEE*)|Kyt/M> ּx|#EtkodbD4#I{.[cq8yʉ=^E`>n;'gY/=%\r|2zq>Q"fc>fdam=NK(K`kVB { 9-m |l 2( Y鮬t)p4VbW%`U~ih, x(g~-F MpC =7fL=W8۩_8:VOY"W7f]ar8Oq2Z5.ed;-ź!oakXKseXW-D8vatz+\ihLGeJ p(c 3~ j2(p/Aɸ1NԋvJ!MKTp'˦W:KE718*$PE*pLNZR~/DBZ3!B\yj9ވyGyuc3hLT||{h3OPr~4ॄ/b<0v*5Y ƨӁ-dg/4l#T0dKx4*Z'+` h qfceiĬ7"GDfL+5ڴTrZ6 !ҏJqHtU)?dqmhe04)=Z fn\=@~[ Zp5ܖw :o!4 JdC61r0w ź@~_5ʲ?o?6@Vպ[jQ2Q03D),Hއ+;C74x뎫 9cL)Yܪ;%ngF R!^y훞tF%̸9<8n>讉#( Yg9C&=~T:i(`^"@(B< 8݂؊@rI|˩IL|C.s &ؿistHu/ܨ'xx S^avL]Ƹ]Rli?D%#rMN vʣ -3; SNV{HM#3. n jy53!u LcuBh]+|8<;C!T>ƈ&vdwbeRk5e) l2֮k`CUX=bq*9\&ѫc~w2X UxZ"Dª 3;iOfZd7 ybm( t޲SpSYE ПԻPZk#8O|LkO`E}M]TY{;øZY=J?\EP(޶T VD BȻĜkuE}bVIԔ~J9l?-z08w]K+e8VBUQ ,$=:S.$'Ãsf6]rѽgHyc8EMXsWM[Ju5L6w[wQ3F3 s)'gՍ \ $m$I06?&uVvoE B={>gxďcvsy9i6ﶁC"nNUO Fx,).YYGO9epFD*Rm.075buO, W^ӋfINF"5)^R ~󘙐Kjt8XSx 0/U`w/t(=6iWVi۟;h6))K] h 4^ζGP=.O#T3W\H56 }J@]4ekÌ'\\\4ia!;VZbDI D fpG,p- 1ä@L x'kA:@0n,-TEPdjk-Wl##|Z:܀d&Tq]":|Lx:>"! VU>䛉61da5&GsWtݿ9[IZݺȟ}#]`ӓ}M>vmμ(ݡC,C}dž(y%>̈́,>w^ f rtZ/ T5VYɢ YKDB6|GQ P\_q9YfWy#@WTmL1ST#(&!M;Dٽ[92J.X[l4y)nCjSN+\X>oO݂~pQ98F7 JKb CY0lVn!e"~>T ~ʔ YAY7$UV327K:f@Ӫ{kic 5P:Iϝ "8(0' Tc#:splK=_߄!۟ȻMk̮9"I{]+yl{#\k ~>u)gWb;f8h`Ծ\6Ka; Oq%Q:үD,x0/fހ͢9Ͼ,< o kc5Yjn5Gք_pnݫl3YmC 7} t"pUo0Iq!Q:G !,}ne >kZ*zNĺO[ٷW+/)&>XLP\~5vHWmcsntfM0 ȗ3ChLO5w}I lRG Ȭ@~MN-8Vk~z`C5z~`DW{OG݊,I܈Ukk߭fv^ˑͷ8̱s;-CGcggT/S OWB-wvMؗ1( ZV,ԾHXPm 6RGh#Bw_6A엓1Pj-^l)+([bMǢ&1xf1<}opF/Wڦk!o'LfY_f- B'4]Do=:bttN?hcf|k6}ۄsUi|3F`qBM'$vΊw4!dI}J1m)eRީ&-fFdԦh@˟prrTr>Mz۠YrZ[ an'{+!?/AoKOH(6,f-?G՜D(OmLOHSUU}(F`M~r+<*|m/"GO;em|n[_e\ki3ǵ~SQT]9Sۯ OK SˊcGg(Hv0;jWJ{AڈlU;XɲEBqaHUv`zժ3cԋA|q^8e5ZHT3#7khBwOo,T* ő9pVL>  (};)L`"\_:1@gx)z}YS :[X3r Sʹ0-^23J\Vy\jxy0טxi v\_1dq94ϛ܏0nXt_/gʁ({^{yWovj'uS7Z/#MnτH(K0v.E0leRr$}8Mr887ؘ&3p֞`h]7]p垴m/MC$,ʹfD;=U~ev,oY27~]gjz(=c)K*p ,A]Ȑ JhBVU,}6=VՏ@qT)IBpڷ!r<`"d ϕƌN[WYv ;:;)tN_u(?ѼYG'//!)DD-tUAzѪFKHZ8FGv7|cTEވ--U6 0UGTilҤM3G#01 ;#+)ٶvqлV:.~*{&B:M^G"-=4IV*8)p`>Zh Tp_,G΃[u}+FNsK|,.K0 h/>@Ȩ.w"Z%nLɵER8żA8(b^H?<߯u@{ N- M/զ+ q2mR,Z;(Q#1S,OF,ǃr|p,[a7G[dw zFM.W>.񲜝^3@CrkGc"!OWAY.p#\x/n?+|6p_qJ4~HFˡ%},V2&Z U)].*׈-*pC] Q9jډ1q(he_)nՉA~H -O#dQYz>W I<Z^R‰uxo*Je{@ʔ5 p)nT% qa2w*gRAYlD[HCO>t*iEKD^VfB EH͞9a~3Vek 8"ӻ eD-Dp|S n2Q]Yc)*j4yqG $Pb!/D;yPfQ"ŝ #;xkىDLׇERtHcGR+3nN8YkWW|J} 65(LB#ggKdr3ʫ• tTk ch*y<5eŷH<u`2v:g,ol漮MyՀd;I=QWv,d"zV6OLSck+bWa8*VΤA}g}TMRJ;$Bve`NzNvP㒘Y\4t'C 9ý 3Dq@|+G\a1nZ%,"NJd3,G(x-rzg_-{):BL;5!o#Yit",#e$NMyArVM &r iqBФ(JA)"Jk+Ԟ>Z%$1_4E抃[7rh8 <`1Wfhfv ʴL]M/ao,oQ~ɷaķ}]'Hг|#x2>?1x?<WmR`,1WN~Q ?C,sb Z}-lg~Di4#<4Q'\IqN=8`/?;k}41P+E `TҜ-.-@b{$xU{vD@8ͬQiS]@-|c>;L`%0MκNՂBBVjFuwZ[݌Cx:USr =s8*˘-j/9HHԖ|w7಑|9 MF7SWֵǺ>gC5;rg{lC(9,cO^tEVo |;I/q|+ ̚J 3bH)FʒܐőىP*}3sޭ {/A DƪUJ6dyMeC g7 3y5rP~c׃\XFF|EDWƙ?9w b -D^P̳=B =&6Wiv h [ tPK)p>,C}W8CDɮDř8kI;+ k=_&^VV=̀ *LR='2kd` ~qʢ&ֻ- z/S,T%@#v ӍF/1+w]{Ub=RB/-AŎ\d:T؉|P?+/ ϭS`͕ͨowӢDbt?df5LSGwI0p| yșGdz΀IIT85܂{l`mz;3'ܪn/'!`(ChHi?^)'a[D֩G>IHZ  k;PY_LCZyg%,8wL=XT; 0HrH$] Gߊd)̡Qe@yEE=#4IA} !!b N]$܋| T[P!jAj_}P՚D\,4LVƋA3oN )!( 1"z~jt;fo-b ,2v/9[~Z`:_ѹXµ~B>UsJ.:_ F ෣*X8zhQj x< ᠝lj2VE = 贅D_M VonU:0G6+HP/Ulk`4%*Adk>@X %][{/W59JBKhiN196^O[F7sG>@4FUՊcwlzs^M, ͇EcjHhgA;W9l(x{?wCզHaH~HY? }-!le~m)Huˤ14,;?ľpӇ@Q#DzCs6)H>]Yl,K:Pv8@`'ܐȂpɃz V(a۽kQcL Wݜl Sth !տt5z_5Eċ>?S󘆬=y4MhVfa^&k|u,{۱ h_TRǘETh[KQqwI& Q^D=F4]9[rm}˅q[۳j_cl,MܰB p..d,-+BZ(k"v8<6b+L>4>{O%*6&5/f1(b}Ǘ4.Qv}J\)6mĥ׶HF22"Yo<5_0"Nī7mqx3 QFRX>QOq:]x'UܧN$(PIW e GF^A2pPVtƒO@oMʝo@L̻rn_3Yˬ@فL 6#ײKC>f8Nڗ+'kl8rgjc)9B JQj0M:h#ߋZ?Zy,T״e_cM]pՓ{z Rzd{p /;O fAQ,I_Q#4{}\|0eƚu%:=Upamr_"VS9ΊPR؁{=-I}V(S4Fgp_[qSV?lc*=%Sd>N^zIGlE1`,ACOai,:L, g||/bmzURkW{{/Lk;08H@V깬#3qfcqq?tfKѯ2WgCcA ʐ~T9S$3jB-LhKqP>H=th syp9ykWO1K "R3uj3{&f޸쒋%rU@y@i\R QIGd\SE\/ ڤfh4M͒*2\~QsVE]+rRn|1C Dp%rn-Cimr (VpnkQ˗DקIfS.rQ[, Ut}p{k_ayr)zԱuSl[FL(6fukr>5qLm}ld2T3/ PQѦyhqNbl3B'Ѡ[&ka0"3 Fdty/!jcBLdU $=R?iH9DMG7Y'A\`BC}R6g-F + zF޸ OSʁ1?m=O^)k=JnfKy7ċ׌){tж^&gpwQ-Lݝԧ.xt}>WsCJCͥAb)m+sMX2?Z-.⚍ \ޝ m=Sѥ&6rd87ne=w;])>&Jz^iL9 $暭(;Ulˮ\Hǻ`T48&J%>h8'DwzE,ՈDepj#{9,hY_>s2(BvB$5BI. YtF =\99E.8YY8~~,./̡X)<݃|YyYuχ)4 O@ߏGM(#~6ztW"(i7] Q#\ ztX?DO6EnאF&F-U` )RܞdBeV-Me.Pǰ}DŽ]i/y=Kl)V)e35Y} ڤcǻtvW)yiu 8~%S%E@MY\r *kTV` ӤxǍO]!t~5}pv\:*]eC;ڽCOKqJp=J %::W˶|ۆ;mp@fW痟> tORy_ݕ6.zeVif.] lUrO  |\;o[ SeN.:-k Ow-)k_9 'x{U>* heD@4oA7s3{ߦ-rpBLWH$3 IBgʨ>m`*4nm\ZQ~MŝWxOD#=!ƾ5k a^l'& -%c3ָ͍?Mb-15,MW 0>1AJ6vHR[6__{T[έ ³`ow\]0q,)Ser )ؑ>(E3oBgT@O0w&0v r9lJe=Sr_W< LH@˧ϒw`# θ[DucrE#xiuPl|鸞Yf'>6nG7 r7Qaé'4mev3d pP ՓW$)>^DB1&)M/s=.:pQꗼEUQslA] ʑ-/3PjL# i4>hՐ++(ۊє#86?"$0!V%|8x`0ݣjs4:1]R2r^GPOw-|tNd~5r$|=8&5xQT#YC`2._a)bf4;mKF: LC$b;Ә|]eET &a:FJ"TZ`I@_;{';uC{gv)BYmYS|'HNzGr13Kפ%\"7덚0tP%b5ͱcgjAd?{%U%ADK"[!H հ=dH\$څZO{7FщAGѡ8&y-naм&VՍ KTC\΃,k;RN tYt<RD3y<%P/#GSJ,^e|;تSbOMOqSK^@lz l}v@:}*\nx$0fa`D\38 j "X"<ݻ3Kdҵf*#Uܤ#v4MlBB9qGPOؘǘ2)k4mE[O cA4Omg$ sR J0۠r^$+E\j 0^+Hv% [@{&,yȓ%mYWaxw8 f7\k>S}3|⚘+İއ7ё3#9@ %OVrL8tmBՙHZݬ "-WFTM2;mD)dPR;i<_Jyo_5ppSE#]Ļ, IGz8GtanhYQF[cm,nm(O(%f,NO^z7+]*=dp:ϩ V؆MkPUUϠ6ޖfsȪ@74 2HCVQ҇-ا=?Z1'ʣTȅ g05TdwR EE7^:Oק(ӛ+Z,sGJi-%$Syl,Aի?m~KAw|`"Q9{ٺW39d 2Ҡ?Fn10{IAs+'TP8GtZn;)wSL(cGb7 Au ꩜-Yd~f;3_ yDJz gZ-zM #&CdMEcYi@kOSz*$?koئWNǹ-`"zs~RNIIoH!l'4nP*$ K!Ѐ<aGZB.LhX;9V-Yۮ>Gk8c>܁pERQ'+ m^UnZ,ft/OIh+p-9 ^ePBlZDsr R,vuaM6h5˿覇*޵B]݃'#Qt.>kqHiyo )01 { WH0׫⠂%~^\&Ü*Z[Y5^L`C4M'Gu!F&nP]*ߞG4R>yv\OX:3&ǢUq`\16혫:z[mm2%%DOqΉĄp trBi䂾F(uY ~S͋݅uP{ITn6_o0 dj:T["^%@rU9(à7X U"nb}^oT\uSF.e1Sai~8 Lha)W/ؓ#UbVq.w:aH=s0QS+RS9c6U=ֈ^$B6{J>QnI?Yu1d;QpYkhIN/BW`~(AT %rJu2O\Džc:RJx+(WS})l/XjKi]tCo[ďbF4 Vi0iQw\,Z nf6U-ҷDL/f& xG g]π9tܨ@uwڋ)AG|1w V9lB)ɉo~*Յrj)%6l^\WPSj< lЬ%ﳃ]5L?"wiQ9ȯYaqA}4ɕq%qJ״*¯m(P@o[3e£UL > O -]AO }~)rҀfyVt*y?/AbE%ʦ"y)^}ay2j3rQDYOͨ _eaS҂!叏]H$/zP!V5YJڌOzʰURk>,՚} k@F@S,[W嬣pLTxU dq&ylټGVJxd$k~)vj}_ 7( V siL+P@eFO*D_18# 5ڇmə ? j֮fdv[eűǛlO{xP0mLL/ zlli=)n񴒫{"ypܑZ9>/S.5kFrOKQ,hӏ@H섰$2tD:օXm)7NULMzl_i/ؿC}Z> B_bnP2C>,U v*uBX|q,~0_Zy*s%3 sDg0ڏ#mZkw+ӏ!+Vڼv|۳>I2 8ݢ?( 8hnH]f+я>]jE|1Hpk6mG2+%aOu0"ABý7=)|:vZ~k-$Ճ@bѯ y2;`ċ*)fK^`fDOL'qx@2WC[v2s0ž`+Z_f=Ҙ!b%aY}dhF? .}5*oGCqal!WYFܜ$!'?Ҟ Fsr#fp<*i`s1.m ̴Y%HB] Uz?@ygѧS@z4UmPtkh%;,3% $,\|&n#Ҝ Ox ?rG|2sG`jGyd[~Ğl#2hY sv v>FQ _-# (%mf,+;ܩ.+7r/dҠϹ]x/6]qsS,Ja^2Q`CzuO.̵ %OW,4G+w]jk2Ϩ6Ktc,z*,Zi0N3n Jc9, ׸s`,EIrp8dP.B\,m%CliUҊBJmEʍӛvoKNLkH"Wcbsl6%H19աlVW-QU8U >2EsT_6Vv/w GAW0zb1G78#曡WKTFqًRޗ?i~Q笚 WBxj5zl`?k0 p7:bLJZHk[ˆ%Pu'MY K'|w-g(q\۶_\C0J/Wŀ]JY#,/'khD3PD`C?Y/I0%+2KyvWZйO Qhʙ`*B\gs&ԭaLټ̭PY|%i7^fX`CTÆ~VnUdžQ6^Fe %%dlhH"M9]|*9zvq u}v0y&^bʯcؙvۘ4OSO'hF{К-yG_nyKR🴚1}!!U$2lV.ۙm0V%- }]ٿ/*xAŵӥ*җTV ԫjLŻ2o/,1Cx)i9gg $Uuˌ%$XBtms)٣I!"c5*jejTUOsH8aﳅzmQB:,5@IxS4ENQ&!Y|4O@QDcyC(qI]]#'ϊW)fa(ǵ0aQfl]jf'<$-}x8e䘱RF!5(t&tr_Ii _4{;=8jM!n P<IMJJ6Mo2JnGSaI`)%YhzP/䨚hS>0e,=ԓ.,̯E1W"nc^,3ש$Cb1oiyx gTB %ШðuX6%?:AWP[%:b1 ]oepa$4抟ig2 Ip>Cx='u0d[Hv`ja/[r5QZ>@Ucر+Qj WK7o=ŒV^5z-*ff3Y;!B-!=Ͱ92/#>pkFYavE"22oJP&s#~vA@39EШ\&ep6AsWs}$=;w*=`֏Tc0+Z?Ew'oLH˕\ ̏]m7:;v|rHn^J0a9>G!qiΨ%;lKu;t)*14@rţ'<g@y6vcEQS }=`{|cgrAVJ^!Ėl 9NV0,c=4r$;aAM0c N+\陋'#6ޛ%tDT%_<4Y:4n6CscްtjjKqu}0`NV_ pȮz{ꘓ=B+jYe$\Eݼ6.%F_Ƚ#;g]J3YڰMMMpssT4C՜I~ (]he>-5c)0fH^eϒ8ݐIU./F1 -"=fݴѪX`LG(i2C'韾 !j|` b=I?[,g# / )/_$.;X- * ި9Ad{kH6{OXvﺑ1猋x3?X>M)ihs¸[?u~ ދfYGZԈxɉy^@Jd3VW) ]Н;՗w*T{40YPLG5Owò^&7d޹UQEM ޹ lǴqS)Xqjb6hX-~`߆{0cy8fکAα"Jtm|}H>ja@[bǠA2t kU>RĄv*M5;O:kfEc8OR9bqTr7: h?Ǐ6pyNMm1q=&\,(L <`׮b;_4)kaNB'y ,LZ\fKcXG( $!Oڑ9n1E=ĵ|Dǩ&TAa i° :e oy%<4- 504pBK\6?X`yW bē) g!)i:__[PњpYé[a 1ckW1UG<'{j]&B2琭ScY*Zl>ypI /d;3Re9`f ^9r@G*aHMO4oW4(V۠ 1 Q}3 T:$ nFn᪗oǒjj%-X'{WԅNʹ{)aUm$`ơǃ<=Sr\WCml[7{\ewfP :5ʰ'B&KJJrx Z`&aH\XJ1Hj _BW1|ہBy UOjÍH'~>V/!D k{6ɞ# BɊz\eؘx]ˏT .ޜ^=3f@)d8,"k'sRx᧨$i+W>@#{W>&IÂb#k>tRa9;2;KG7kx\ t*\@[)V؝XДjb× +"q*9X٨{obOM2+jٌU> t:ݶ, R(R%y;:U;8;Vɧ=S˜( ś`SBv3Ks AlyX]JÙW#Z}KD଒nҳ,8/ xU&TC= R ;pѰ1|{⥎F_F_Z€KXW~w1ݴZBzoQAI5gaFtFJ%n_ 7f!0b-_S5V?~,u]),aTe??Q4Ck;Q+U6N.[D/ӒSj4+w 6hDUH{ yy&: &Xy~CL}OLv3 s&T@C2\USQ#54aQjOfV mf>aa.sJS ab<^|'#s׃2zjŊzz!]X$,~غjiuĶYP HmQQq'>%Zl123O/s|d3(e_UMS'=j+H('PnVrnP#U^ 2 b,L'KiJgz8d%s3cJo*4{ zoLGz wIUی3m~ +Zɠ&/a$"yhmd1%%l{]A@=.Ƅ'a#a֠DҥY>ʳe84H^$xD$z ھ㰁'8[CuY8Io>pnu=ςyÜ&ts/Ɖnt{4D U,th74 brLθ[Lܙ]|jh+}bR?H~(e6Zk{2v-:hsS]0owR 7JzsJNޒusz'6l|/#HH2 RCñ <˥/Խ0{~L7 Mזyih&QaC(֧`{yNCmn*l6kb덚JwX[%+Fr_wOtsXa\3u/6c"' -LccL^ `%JEc >ʗ%1PSn.WDM)Z94 ;E&fQ%J BT,i|c]jbtU>,Iovyan)MWPq:x3U]-N h@67NbJIMɦ%V<+΀DƷ#K)?Pswt`}pg}^-xsn'IgE?PזƹqfNӄcr`un$&nݸ{hA4cpTCTѩ !ɜɖTl}hl<  ֦I٬k_lJI-"ANGtODɒ-KC5TܦC ac8v\=c]be%#?Zoc 1,"{'R?& {]A1]29_&zp㾑TdĜrfỏ}ǨnmiJ?B ti91FEkn;u(uL/Phs0? Kw^BllcߎKMՂ4C|$;X6l('>=ӕ?8&trBIoUu#CL1"D>WTb:: c7㶗6JeumFS/;Ը?/1bSdI]Isσs겫;c%/eD~hA )Ǭ&n%iT{xiIYN~O21` xYs›pR I1s|l{:XN1eO{k7?~tnuwu{], @֟swt.\^U|.ֿ߶$ {K ҅ID'1TRd_3xX`nYyiL{  kuK[~g#1n8T`!u'5u|?e`߷R=[#a]:0:_G~@M&c%OZX`lC 33P\&'ʊ V ^Jc,Aꢤ]Y(^T/`TM%nxD͛$S~ylI]`#bL]d3\`a c [eњ9RzQ`h)=yPbXV҇GRo5Ϫ)&-*-M7Vouoj=f&MvYNGN;¦޿?A70^L<6DڻCjJ_dU5ǝNK&u R.^T9{/C=,վ^SSH/:W3(?{Q蓽.]X]1['clG@Kxư=˂ptn܅}.(01*Y_ʄX1uhw^ف(@AL("Mfw>X.+ o^\x~RG@a% ]p rc35dh*ύ,L6$AycVz[=_(l.DX{3<;5;"wEvI⒑yP)`Jn-5xQk0ĺ%0lޭy3ϙ?Zb)v}Ty3!yFޜ&sSċȝ 8ےcrU+f3i},;F9r\T,AHwBޓÊ%J%J "!v8/E;;8vgBY0l]7( o!c[0[ZoU7z" ,?=,ϙ^T FnhV!)i pt*+[S!ڑ)NXxq8&[ Qע fPas }!nɂF[8Զ"ϊyt)1:ݎ\.刖lGnl-$jS tzO$Ba=$ٵ{K= ZM8L8(VT{5W]{y쒑c2)U?z3s %d Y.!r rg(dY QGa8IeW\>QBusډ} ,B^>w`fkj ӳ)2aMz⇍yҬWpk{C|I #IE2Q_*T(&=k*A2 "nP#>6X,Z'ceA|_̃t]{6m 5B $^gAUhC^גs?, I*[⿑?~FS&Q"7oY@D~J.6ICZԘ iO/ N &j/ #7ӆubHiJjΟf6I3{L81"jyl[{n3/ݫ)(: k\qEҏJ)}>x4D#@ʏr-?lO Hk&-0c%1{!$Pnj'Xb}_B>9[4ֵ NUI._E3n2%`",}ȈoWOs8mWwrvܱy3vMWw"S?[J[Sg8>fClЛ'vZl#kPs\=] 8~ܲ(89*w3hr{-WH9^_e dHc䤵Sw{" p)Ѭbz)3_eK*W M/0o­u,tHUwޠnދ~ָeSwy{FĜELOe d{t(2 0:7*,#6Ge??׳dJP8U%heƟvS!եuJ/Uwp~QA!͡BpY*}ln C${RtjK溋_B:2ʮl)Ȧ38Oo_MdK 7ihtkJsPSMOyK?T=T^A,UTmmXfb3 _[; l%T):0ը6 w-Bokc @:pH~!tOGm )w[pPXE]~_9lK&&so>ףص h)! Cəӏ5 omj֘i#/O{(w<4Ov^8! $ذQ5蠬^V-i $OۣUw0+޾ٍ'64|am](Kҹɏa/HlNcHjFf`=8MJnJL-'E` l~;>8֖l NI_mONerg`H ).iZ>_ɄD G(P7I>ߡx\fD<=I]IaKjs5^Kz! 29GUKPw+P&G:4|I!eXw!XL|.2Nk LI y zH WPb<*'U:RO_̯T0 _|[DVsSq!J: K{Տ*0^虶lB7o >ntCD_X o8z1rtcPl'I I #1x8_6"|AHC΁Ðo{D i 'yL2~A8;WTqz)[#Zp0K/v:DQH6r QҌ$va;yܗNm!88F$b>mВڦ0Ƀxi6F)uWB@hWJ4h ÑPѕr RP6B%m=@>;95YOQ}#\NaCSO6Cč/;%8Y~i]w7=3&rN $m I/zQ1i .Z`mǎ_Ze/){~P/yJ f,mNh q߉t...Kܦq~ eI\̧@"uʢ{oʟlAEo" ݜO!clvҧvvp0n 2<+h"WuwMsj;Wu`(F%hFR1Ӿ8\ڼB G!r*qK7!:nʡ0.rA=kSѣM~nCfG%l"V NN ,Jo$++FH:Fl!5&Fr,gӗ~}]Whw\zLjdqӗ8h) d+seJg8hs#)iy=ˇ.#Հ-ln]gn0>kdex ?a+]׹Jħi WQMI(~$%!x֤0I-$~)z( ګƒ 74`qņGRC7"+KF}l݇硃GyV m6+j=A].`)V/X`98 ρn.E1^8)ƂrIͯ@=K]K5!V 9Zt#䜕T7""2꼎sA[OX/ =R(_s.6*5t}}έ.α:|e1ro{/ Efڢv$'֟ 8mpn[w<ϏLJSxE#VZ UN*"q 렅bmnC0?׬W08K^n5i;Zm2Y+^-AٷmR,?h醗:=@@{N{XŒybQJت4dȎwUS.E4: Rs=ciӗ6 +󬌇[?37gÛ8gjk};vje44VgAZP&6xuea&&]N }#gH-90 H{ڸ>z[bCK򊜢!v=J斫nV~./X1:z7O^`\1_)61ێ:cz]5m|H;6ehFF w-; W̰(??2;_+ ~{yF'11,d1-,0 W_2ֱ4مVx51UOVF~mF\ )ZgzuI1>@HfYE}ͧWtz7W_*17v/p$wWu,K|QrsuQ N'|FG^7 =yjaZQxtkÀ,9][(Xst?k5ibj^ D/3+'P*盹x69,x>>׫d{*t Q)|v3Y8`mqJS y4L}&Feߐ廪זl8NjDRMX:()OZG|^bQ$BL؃>Q,:K(\O,͆'\1ԁVlrͭcݫ.^]j[yI]z*(-zlVKq6Zƫd.ЗnPLM)Bp;,p[?h#zmm!BE;|8K6e-?b͎ ̅t%z|b)n|h5U.B?{=H-ԓܿ'xr"jQ0Ssֆk_o$4jx3S(Po.t͌my#e? Xi;JHXٮ{1wʕeI3[ r| Ӻ̛Ⱥ+(쩧fŚUP:1zčʱֿB{5jF'Rk?HzYZ1=[R{V)e{nsnm Cde@ ySݳ00f.;~974?X1kN2)}f v=Nw V3WiܦH+FaM Õ%t{mY 6mKJYy \)Hf8uK'ك|lC&)$wt[@538*26YVp#4rH=݋\׃tkJfTIuc=Gqj鈮W U<˙&jO7yb?ʉ-~+ YC1ޤ2Q$ҁ8iU[0~[УexRðtjjm8W&4DG-} ŰR9DksH0 ѕn5A#=gE0UQF-3nʞ`/yuq TuK̶&e}q)j9oIfZUoyn)hC;΅}ڂW`¢W-E<Ďwʳ";VMbcۋݰ+9j7P#1&&а(kV?冨1 9tHN=`@& `O}|>Ђ|_ڡۀGƘ8Z}5u '8?DI]~joZ~ZD=[!pӯ%PU +:6贤eS>2OC7{(P /L^0^Q65b묝w znŗoBPˉbJNލ6BX?ZT]9KςsۅImC3 6}8= ЕEs2Jd+Lro\#&ZԻH !DҼc+2#I(*mgzUePLY9[( Qwo|P]$-F(#|#A t F%".ǛvÁC1'zr͋B30UiH;B 1&'RuّFR,}ײvK\kvP%ׂuJ),X(ۮP8oB- )& 쩯Eťb A AI4+M0mƶ xp3UiVB4MECi \(y{vV 92KzD\ _) cx';`K HU6v3J {%Q3GNO0'E|akLoKÍ{ݗP8IHl0g$0yHΧf_}tAL#l_o֛}Bl&{Vas&F^Wc8"2\ oў/n5m+; 5/R^a(%KDsfI/+|=›_AS!HZYK6 NsԩOѮZ׮{4 ņB7ֈ/?ʂz8 Auz}w @DJ!kWoMl[!z+93GIxT'FJۧ'7 yjO0p"~ʨElE*pJ D -,W5| ڷ%3- 28-Dݖx@e᠓ mtB7.=b2Ȇ)sw~Fn)˖r3CׂN{Mf-3C, G]wMe 0DaDî xzc}"A٧\[H>'!t\iy-Vû+X#jХY{y./Št&յ7/8_Tyn.H Q%he5p:s ySSl3d1FdfIj 뇓XR.lArR L 2!'? f{Ǜg\]'Ntс.!2b-R3&'|24ad+Q Ѣ&Dܳ5:tЌ!ɤ_<'M_f| va5쯖uD ȁБYլ2ILgDUR\WKt_qm: ˟ZDKERi1;)g(OGsݙjޱ~ҨԞ#&iCCƒ)b*{4qN,ޱO43Rtq :-4Tj wq=9Y<(%6#XAZfLdt\(w ÆiKQn=q"W C?Abyk^tro$})fPmԙBo%c' 2oЎBbHr %ol.MSwf Cbl=DII d4 zV'HpH<WNީTT%y%@iKũ˗ޡ9[%VQ~Yz7G}&iU?MPL#[̗W l8rs>`!/z *هҕBs JMjsIͬZM{k,BQg2R/[?f˸VEN^n,!s2tϟ-]7LJ<#PR .h fh\kM@Q1i]p֍GZx,'h%GC>u~r]p¼(ڻxw4tME9K}m474P;ɹ=qweoq:3.|=y /{ИF2+"$6xzR`pIMC4t[O*1"ޒuuQn<#%C V?:!юc` *fVXS/*A1Jݑ[w/|ヿ;YoP`g+֙DW-V X}rm>#ֈN!R΍I}:sP=Sa{^Q4J[My-֮ ЭamU]U뷩%[ALV1KUeVk wy2 5 5-{nzm9t&y9&614P0fdlsux{ڳ ,>2Lx%a6 PmLh)4)X, b^Dݠ2(zWLJΝ [ X^]Lդb4m,[DRvʼHzP Vt'֩؟E~u/3M'61.h3ȩN%yJpNrvn[_5du6&1{\hqdJi,٥W7.l.M?{BV%πCQkόn| ݫ_m9Pqv&˷ l'7o 0`ʷKT?3h$bI]UJ(R|0Fמ TPyrRzhćAcnu$` UGE_1DZS~KWHe2kü1 &)1\ڛ}Nhm.!>"<;_s~YhSTW5mPcN|@l3%/C_;TvןlP\2Ӂy{T7D@/FFX0lWXɞQeSX>"'͊&|Y_бDB!+ ؿb9pF{ VuH>SYCVH T4 pDF>S#8l=7 m",NJ1(?40"mޥ{lVe[&>ZpेFEɁI(4e-1W'NYz'o78 D}-`eC2&v4] UEJ\`

    e /7+A v"LB0p<` 8u}By=|j.d+z}jQ*b͟АSXK uA 7ٿj&N^'E%)2t,Y]fԂ| ءd|Q2 w BobL/hAK2hm)ׇ[@rzLɊ2 _WO l AG?1hV[a\䣰!+;]X9U?A k-+|F#g$--]VgE F&HˍX].GYCC0 ]Y˪zטD5LZoGc~!EZ*d%TxX@DM(bWS*mx8Aڥp^xQ)V.rۂ>,v~3-z`*58'uqW;dSHda%F>ءd,z8${f8M6QN\*2[紙6PtZjeT"Y[U;.+x=AhpPp+m\*nD |giƆAiCI}ӡtA@UTAR)/s"HۙR8ܠIV8M]'`øomڸw-z<VЬABW%[&iM@2xsϰ߾B|>~bJrnI.X[Cnz2K~ߣY`j3hXT23IE5r=1hÜvP!Dz=3rؓ_,'JFn-+~ ZT 1B~fsv\}WAcAZ65xIȅFa$EmQe-Wgо-P|LRTWWuHJS8rKaoRHD8 "*'BktQ}'2b)úKǧhgT!ug*m*T#a,N7Q?vWf8%`:t̡M4_~ \^vou W(=FnMQ^+L4|~Kږ8~йVSz>@M|Ch2AYU ߐӻߐxi{iz"N0AsvL9O+:(Z6܊t;<4{E*69ɼ%XNT̮FNއyRW[u0η 7I8h V(kP d"_^Ow6j))hj,B3J:^1Ggp6uҺqkG1kf?8m`_WmED16#g<~;6Ĵu4''6`uU5dp^ }^ՁG1R"~Mo*S`fe,.sgSX94I}gJFH{:!)^*lIm LfN ;]^A9 x(vO^[(h"B_)?q5㠂NG\t%׼/DHۯXw="Uv)GZRoյ~girl͕Chb"Fgd0((mxSq'OS"jW|&4Ώ~x3eM۝e-3{+)`k*qtW]1+LAjH{KBv ;UU䙆4^5)׭v%](æ,bΔJB,ĦX/.#ey!g*ؾesȝԺ هx30ט|aW|So{_{+Dwb<`Q!zmV7D0B~C>L<6&{ֿ%v f@¶qI@Ma"NA_./$)]{GC%fMOB9ŃjײQ5AVJ~ 6~_U2lm!??싁|7R=Ȃt\tWS̰$2x, _}YL9 _6ߙ1[=UR!{X$ O%!oih }U? PRi""*0klsl$ibf8 oSMTc^j'0b/~KR{)zJi9Ѹb1ƆI=(Z7M&mnPP6D1ylxk\YOtzgE>@6< Z6߽8n%E"g_J܇H@eş"ؼu&ɎҼ] %P1s.IqJ(]lw_ݦ>6eu"_ho'?u/q`Π 6y;b0^w%fGkٺƚۢcR^],N 9 8 Ld"z\."{HڈDf ,n32^3 2[u#]AA>? vىri'͆ ]C4/jL )W+2k-a\&R}Xf=htmG7edPcEfi߾ eM×\xxVE^N--FFy\u _O=xO*9Qx0xƊ%8H}AG^|kzʲ~,甒(=HG ѯJ( AaLԈ[]>mK}vה!694d^jZ'&,;QX 6cMKsmP2S+BY&3(io#:!`E6fzֶN)t`hw|ʄO-މ1x_'W -kE4}@@ JOCb=jnӛa-ʐe OeTGT]@7L6mcw!XbXC0y] ZJJ05kc >I)(L4f3e4C9$,UmuVjnf;NoEZXZ)ݟ)6ʾ"W,'!~}O:D%5X̀%4>{o$< fw@dmxITVLM&[p.Goq|%{);U=Hʎ6}̹&ؕsI?f˪λ#thЩKēy$n5fP#BLiCeսR)@o>0YWN UaFc/ kdm\a(X!a.yhBָ`3>%y%QJ beFf]UUe5_ʅ 3 yyX%v[tR0?phԠ}_̌S"T! F!pKQ:)yZKug086ب%ƭgny@`0yEGL2Vz0Eq /<׎=-U) ÖD:Wy^z>@ŨlJ0agj]Wawj<^Ć<*])˚S>}5`.V4l^r"| ߸رny/TM( ŋIMzDgV2dc0 g,#N"Z^4D=WFC5>JM8 wEPI;ׇkTt'M D/TOnXjZֻ~23 uɡR3F ؘ_$thlJ\;)z)*Ab"o"WuiT(ۙY (.Y&} "lQgH;c_y`RM̒a"dzz6Hc@uc݀Ԋ<=svHjpxR` v}9ޭ D<1cyw>/fIݐrf9k;(%!P^sLu _"A!hKۼ?AHuÒ۵oZmtpr O4vV>A;|rCx3)PU GN)gX4Pc 8#_> 8*#6~^2$ Ԭ0E 0THJ2GVR'bxr\U岰as[R`v|\!x-Q&m%7i aҔO/~pߗ}1N l{A}5w3S~D((^}7 .O, a2;yQujCHp9u+EYgMϬ/LDGGq bO?sN98[0{lc!m<@eP {C*W ::B\3DU_Z frHxSrN[hwy:qZ2h$o A]x .qh{ɒ4(ZM~J[Uaߍm]^K#;2Oe>|^ 11[' LTݺzP4>MټK5Fk`Ό^ɎȇcJ:f $>Pѹ,Րq=LӅ$]ImV-ʊjT^?9ThZ4 v#e5 nf 'n|oIWGbi8BݫQ4wW@k,rܰgKÏ%#Nl+ߙwhMַ5u5hG8=!]K++{ݻ<|oR52$%o7j]k\4cO%(d^j5`,%WY_ ?;4=Q Mt 5;!- ~g+<5k,P9dttTǏKJQ^kXy}ay# _n~2?DKEZi+Qjo3%KSz:T%IINCt]ISySNOSSc-z,gWIK7 89rK*kŞ`Zowtkݱ,#\%01{}Ig} 넱|}/^0˨cyR Zo1[£jfطVg,*IHU 'hyss6wX.[̗h)l@X{ uzzmsC&єXE{y>!*g@SIX"*krZAK  i ҈n59%+8bxnbh@-҄2ር,%HЬh[ԣyi ɍZ?sD#x -;gl\c@ŐxEa+ٵ Rffu0/P~RfzJ78./f)qюxt[W. l8j - h׈ku#*m# z23R~PqKPpۏ9,AlDtcߥę U[C0y`Núh89׽ϩz412텈ZXպLK{o\L#0 BmF'QEB*z;zt+ohC~RiFECzSǀ29}[ y w )'ƈ׎i4GhaNX0z ԘSIm.CQ5ӱ-6r79x)Zo[W[1όpCd.s0?iA 9F~Ȼ Mo.}.a'ZP>5s{jJ奝[@Z>ILK^~RC) uq+KM!.Ha>>Gxzmx'M3YWZܐz8(E!]A3a14:f<''|bөb'@vO6Pq7U3q6M{xp7ui-Nb75 r1N5MONmSN?T{w@8+[o?xr(ZrMR㟋ދP[l]ܹEIyAʆ?ªj3Wө!xk bgb0Rdwc[a'?Db{+cP| !&>m46@<ܥ qi% v$mrE`}D=`E+uKFVb̼\"9":9Gx2mBNSQbO$nP JvVМQjP@ DJgLfr5[Ʌ OܡNj} !~[ovk_ٷlaQu#[ grwDTrlUT SeBWWT. ;$dԴ;{Rc 1Q]u)la:J(7P_X"UXެ66>o\E ̃,e+',08u!< &qJM}&xb Z=3l7; -MAT>\%$!;l@O7\Er֢+F<ώ?S9 z98Z)_\Fn+n"4xؾy(֗ygXU&%̃R|**6.,'OTxcycK чhJtX/ hc,G= 477$%M$t\i R*q5\xkab1x;;fiSSDJcntvb&oB_ Iͬ}Zgra4{"VD*nrr 5P F^k+KjHu7H&'S XY&&LZXv3񔊣ChzGn즄R.0֘~=$@qxĄn|% HFYIз/)a` @x|Vwy餢w~@mI"[oNϨep?4kA 5v3U}-_PXb?c%7W}1ԅKx lp$N;K7Yb:'7a^HX ?4D`y,nC97dQ=I*5:g0F9T)n#b^. :M~BEe A^c~DroL:fłܕqv2 Xé;ө50#Wö%+.SM5feI+ G,0 <ݢ uG9-=p3nE2w DƃW9skk2Lq!l6EU2Fȃ2zE#>a G~╇mAfqZYoV_(s=/DO'롅U*Ď+[W+1$aE HZbC-G~k0%yC9F$c&e[S@ϽBf)rw~*-_{HHxM/t,T"DT4,@yv99p,W?@6m!dN(/ap!zƘA'b؜J&$`Z$gh4jFؚu:D.밵hJt^Pg *WàI.H/ꕊ}dR@  2-j9Y]~puӟÓ|-,5̨aۦ0?$١  D%ؙi 1RN {NpEv8I*_ 8~7#KQ?"[+x?FSMU l}Qxl5G]DŽ_?t*c%:T"_ 0(vW8 ŴY+ts*-mI}&k痫.Hwu8ҝv?NҊ'mC/e?gWq!!t|b0Ic5Pmm:M>y*CE{?%BL/Rwi@O[=jCQ8U|5_&5fИ Fʊ-@0uDzhn] aTSa0T5vZlP)~4ZtP_eNAq-~);tUA !vՓ[$5akh3ո` @ .: FL=PpQ*Um+ƵDQ+G=5=7pns>gmz/m<@+i+!^K-0:Dm~s^ H ϦIt$4f}?qNyBAB&5@s jr{?-=c66Mu]9ޮ;fÛex#)HR$$7  ~Hh]?m{0 ՐO=~q k#~ 3T#Ԣ餞ou(;Z4ctz&5 "JS^& L*˘FBE)=p'[2*zgiJ#}3撰n./4!Og֦s1f,=TbzZϽ>܈b5) U$W{"+#5%V8rCR܉(MGb)SNxT>X f$sl5NnZVL^zݯ2RZf.ۮY4o gOf^pnGQHʑ˯M\;A0|+L[cHy'gDݍ[q26Q)OAQנq]K{YwcPabAAH:s nwj k{5X c{zG}ܲ8YM;49ΩEϦt3h=)py~hBWceF<4SKra+T$ad0ZO j$VbQ+=݁{/SN_,H [qJ#<}7r<|hY|ߘ wTę/ݩSYĆ0Iy8n'kc&TE~UFgQ3McKS>yGC=zۚty#@JǬ< nxXTSӎWgloGn4VU*|Tu$vp[W$tm7' K ƃ;dV̘ ,~>g9@.p"&!61ʼnLŘ&N2`XsœI@ ݽ%Fweݢ*b~LB;U4^zN+qͬ0Y@R^pCGhx{}L8^ÙYϒ`~J. C#X|pPۀgq:6#H:a#l(OP=C=B7`0a:GťKNw14)ºUUC0"[5@jqῸ2?\;s Oc7$.A٭n+ #+Q6F#j)VǘDHG2B'ߔT"(K ?yPFjӭa*I+UH1g_G^&'Qr>3`6 " >R9f 4pQgzK!O{xmsJHUײو(qojNܙjI5T|[F&V*u K"4H"GG]ʋ|8}CF'7w`E̚`UFKƨe; eE3Qd}+McT1ꬒiy{#*@ǯ#_q`K 鑙-^3i; W"ݖlHI>l8^k%\K biR&Y_= â6g%jFTfW)ӴOo>JR함Nq;P+R޳Z3`:L +b3L O?},_Ξh1'!_yClq|#֥9\ԧԮk?`yV \QΩV,U&/ĒG ?:M}Xxpж~yKiZ,}8Y ,Ma,ۣ)O)uQfbK`[on)čIYjȭiX\Hv`^5=zøq0'ag&]5,n>P㘟zY6.6 E!ۯM0X&;8x#nnebA|h}mήQR(y`X LOOKdd6Ȫ8*2’k7?)K8}^;KT;ASEyqdh]k+74FBpnun@GbWV,O'(!67:i4h0ФFT:5!9[~?E2( O EQ= M䰁&T/ح/67"k& |\eH)B06D|xAWTM)zˬLquqyȡ f|әTF[bfNY2ꁱV0z$CoxU\7fUQ*bxԗa/f&!W=π9BX/Ṗ̺3*<c F(G|$Gfd3Bca`RŨwKshҖa,jۧ1}T)ޓR+I2.3R[-$.Wr =#VI;RۖH".T4X>^O{n!6JJDn$1ZF'C!AKQMpJ=ͮ ~8\$ᚭ6/W@9V}Fv3WL4Lc&۲ ,\Č|RNUx]+ {?Ioh1pˡYiP%jiޏj5O! aO@Kb Mm1|8iجx.xY7kv$G| 9c}A<%˧ti{ڇC/fq7~q<Ì,C1)?hW=<|H$$F6RO! JqZplB\}0 hd:F5T.ٚMos.N Ͽ7+$ΠY +EB>(tȽ-LMpk45P诞} -%bmV#8[9qfgwy鵚LBᡟq%g*nFkq0M@xmyfsрI1`R\2n7?oU.*6ZXZĊWM &7Uթ&a/U7`mK8x9_dfjeODI'q&I~H)3C˥ž.dt(bW'g̉੓u7sitRs>Y9˞;K]I?g9PI#Sɣ q?V.]Xb]W=PlUs|`Je𷮹Nk_#P.1bB_X|2Y3O4Hqy 5vG9,, ۳*ᬲRsL`@/h3LQp`,怓݂E~l.ז㢝H.`FrH:W}j 2V@E2#JY 4%L M0LbT< wsKs-0B=mBG۸ib {.i0Ͷ'#LQ">l0EfE3NuN`F{vӛ֪sA^wd b|PyoP#_!lkLM} ϨUvc)I U/H9ŒV6Y" %+홧[|^Qz|'+cMoRȡP Kgj0iwGSԕ[9%8ĻfH]z}g+tp'f,=roQNu,k:6Yſ,b -o x=Ҕ} w! HE$$c=p[zamEnA:f9(J\v}-ؠHƙ6le+o&P!G8e&pGn a}n9_N}L/@į ,Dv|za#!A#,Z_9a̡YBMm81uI&Kz-Nup/||i> \bUa I%#d}ˡ@sTyrHEt :%W3JUBk2ˍEk.vJ 67Ɍ=c}O!̰*=hO4'tE>[op]; h1:M'iNgsI:re׈w,͚t |{hyRلG D[%Ae#TxS'A'wґr~o'욇7d}ob-lr\6J#j"LVHqb ^f\r$Ux>f|6q ɠu0 ciߜ^vO38TĴJ V2mTZ~駯ӣ]*gc8^\Dw'cTs&;EI:N ~9Rq D0eK%^~;FzT$5~'ۯ؆gmMT B@ &w/~hxm}s^xToT7ۤ?UP0k?׀CZքDMqkuUM]@+x":]zj Mf25<~ =3fߥpg,!9D. iDg~IK5'B<Wr`Rkr $ƩWeRWc ._5#iĀ0z TyS|ƚ.KFNvaUUVG=Z5ലZBN JFzf+չ*^yBz0 Y,16 6[n3 sXsw9 DC0eȞg; iB sr cE󭷬=Pj!g~5+Rrh r%>s&\Bi:pcPGQ&d`rGy{ǂ ؉'Ô eBNTS} cXQ' n8(&rg)#mڊjz\N \B F5@FHReZ:om)/%ZnJ L)mλOR %$wzB5[XId9a?~~KdIJ\W*޿Ex11`F#ah$W6#/{Ye\wH.3zfnXu_om=&S  "Ka/s8VQqK- wS2q5@yӨ&Í^= ],S c#+oPB "Y4_BNG{ !Ry=݀SlYLȲ$q*㜉meݾXt:X *BQ['_-Ku,nޓP`aEj>mNza370[IsBӋUP']M0"ϋ}I1A:IyXkİ\Í%v&j$zPsD<H`ϓ@ xt2o|(/¾/3F61LP(E54H6S_Ëߤ UI .z<&s$k(h9暙_>'G6~R4)*psTƕ0xGj8rNpe۪S 1=)3HrR X./2\fQHn/EKQL om3" „ȇ 45MP_YBTùv\\}ѐ-M EuvH%$E&)_M2b-"A˨2ȯ$oƾ!FI8eվp +h Y#`Z|TzاBRGu$J DZJO&RlYO,='$8NBB#5ʪjib=aZhT嵻-G^W7v~m:uq&}|]܈ޏY-Wߥi d菰E6xՠR|z#).Vb?\]sC"z8iz%~#݌9~ƽD21(ʺ*ŒlP!$kCFU"cFl`Z_zbK7F,3;7!5m^@L9ox:dzvGN2l >Tiyx Lȥ\ i)(,t兛"c` ^gl(^0oŘVõ DVm1o@Kl6qS<-_~T[+(pbr6aCUl{1Azd7Rɘw `|ܿ[B$0tcZ~gP 16҅>>mVT(4KoR3+Z9{Bo~)J~$0=M?Ø8&SHd]$de5NS`N[pd"еYoiFT[vwt*tk/!dK5IV00XO"=HԖn .<6`Bޑ.@|P@K6j#L QkD1QE>8LN_qGEk;i[ep0{8/8hI3D*Pr*n雎_Dп]3_41\(T:xsUӎKa6 djnדrHz! ]_rvٜ/$t0?ϵ,9mV=K9Za))mO8nvCQ;je%(M-A\i\<8w\zwcT QzU^u~l\H}sIol} [OGIް.Dʓ> M|5mԟ$tg7q X;aA"r%L͖$W]V'7.<|5LHg@jڱ0F/zҴ"MKR̼.ٺĄYc1QY|D`GLQY:OW>EQogI(}yA:{Y(HgKyϰ]=)NgI|{21ahApdƥcZ ^xf59x JR=b"1!iš qHFI ɾM)`FIo;+a7kx{DQ]K wW+χFh>DKMs93P ';[fSqkLL>4*4"p\GGѽ|[Xޑv> qe@WGgۑ)Pi`8nABm=|¦K`yÐ.huKrTD$@ثv_9)3_l;_Nuٸ OĿ{eN|XDrMCDCy5,<oVkl- PlhX7G^]bt~9s6{)?]=0)*Fc|om\vmP* R885~ E)l:Š= yײ4ػ5}}tQ>sփ;YMF— ³do6;>z ,YCxzRde+pSo$Z]"YŦÜzY26#jw|w#7>jyx>i{žjs{~VXRYyE]/Z3Z 3gh Tnxmxg1ȄCjWIvAgQeXvP f2QrPkPv(aQ\ɔgJrɊ0L9FU$LڽИ.%bCAYe6gET%(ҡVxMƾ$UWĹ!mY@DnPyhޔkѠZX\$%`udͤ3,nhI Ἱ4>F`gv5Ak$c@wPs%^:Gxf9h,'ZHts93V&+v{),YA+ڨջ}bnwbb)Tt+U 5U-X䔊/ʇqrÀVyZ\xoJ9y17:l^θxoM~*y ({N|[SF5 A {xq; VS{:B߬tڌԤhꧦ/YCtXħjɾdAQ_vo]~XCznS>^0T7$״3CsG̦nX, <Iŭj/7xi:9 ,  $ri\>M%ø0?*,L땂7@5 ܷw^)H+{>5(SD߿ Ӑ ..cZ%d;&V-A} j!lknn-О:S,H;yv^67N"n6Q902Rr`U 1錧_is2TIݯܒޅu13a[tzt%B &' H6=-VCP 8wq?X4l2!ޖ MƅzK23Bvǔn`?*VEAl*pnM;$Lܙ_h(t$ Ҽ>,N"-Y>@O2?_3B\"VɔrW%,^y;bG((&Q噂%PFW]9sY~Pl5T.E^U-@ҳWs+{Ros^RB8I %{_rgiM(MRxȞI+TEg)dTLz\7?\S{įQ7YvԪ|n"rCWp5 bbBըG5}[r'uC-)`';OB^'jF$i?8R[{4 rɘ̪ڍL4 *ag~::EdZC|}>0_2˖HC @Ot$PѲ$<1zuԲ9؁VYT<1piV[VCd2Wo U  `A^ `/k.K\+ 5ٻӎ"_\D@G5'olShX&Ѩ R0Iأ}#AdDϊzJjd,:`Up5/AJsu(F:xe5u9*8g,뵮dVv'fbJwtKCjk9.E W-y\4{d&B{Jc,7MwP7:zBK53=bUt*If& ܬJv扢k^ WcNxL{ Z *jdO2,luE  ty7l/Me־JJL`t/3Rz!ZRbj)0K~!X@eLHyޠbZ0o]D~T&%&pg}Ѯ51_(1쁨5eϗxf@D`tu<6%Erx&+zgMLnICqWT*:$r nwXR1Xp5̚$$2.QhM1nJ+R+$j{,cRvÜ)h[s_U#,B)m;mrlc !ʹ9 <fBW֦=G/keGz.pVDW5|DRcR}˄{gnoʥS'6""! b iDĎfBAu(N64ɼP)}9@43_) Y mu|jB !O^D*~ mF8-XFf0:dļB~4L+O/~Q'&dYu,~G@;MgAB1?,1%-7R TR#T5ytUT):Qzے>l?mO>kNRqVPԧ=d9_Y1yQpt%_LFps)M- X84)~ ʭ"|]PA`-$JQ!Ed#$G_+n'ɛWH$U:f8e?gg[$Y-*؆w2hΙ%`T9p:>ϵ WVZӄGL*(;,nu.9[e^1q2u:H^GF&ƒ_qO14 S8g|U&9m|ImH x2 gd.Wf{nP29v)Q~NA?/IoRljqOL4vG qQ#>e@j@If詋KO,cm7EĽۤl?.јbCF\U)sb6ą@a-qrA4Whv;6qcAHhAFz]t9:vYhN&ڄ)W#T}^kSl -o %gz"5Ljb@?xBDž`)N.mAˁ<4B+o IX *bB)L(Xd0a߫h*ڌ«wO[=1GRKFW] ɿ \ ÚgjlY!og T5wv_+8AϺ Xk K)N(^^#R/'/<ڸXmI4Y?/R譼m]_ qX8~0_R-WϲČɍ&,2g-?ʐUآxZoJ'ƚF!t /.oˢN{/84$MLtMF(49w_sy<룚iܾܓ\q*?NP_0m03{7.(x/q͓C3'שׁPy4G| o9J{]C8Y9~K|hbUZP]/_R]YzŨ ĄN}/S@qT./ h)EfyG)`{ݰSE<׶)DZnOw ,GBɃ1(بȗ?4s@+]e2 4S ELRGuU(*Aj)"`c8x0}jhW 6(xO~E"P?.o#D8pNo_18a@T.ha.ef9 ='tD12Yeb&8"GiYNguZ5Sekr{ꚖH57\zޘhq7Oo7PfGPx-:-5-!T?~~f/^!GD]BC?ـSl@xbw+ݟqObٜ0r|cM ^EsÇ0_Es@$C!n؈s~XI_+\lOU AE~$6 HBoM4`@sIkR iX(Γk&.ڨ1NpBH"hqʥ*ʵR#c0Sv/zZY=Bzـ eM/[uF9.D HEf 1le'Vg9TE k[svRw Hf߃cB9osQ%@ENyNg#NF)%`Q8uSK֎ێiqkiƞYj3a7SJ;R#*`&_KHIj!SE.VQz7#K}\q@{ϡx_= ͟ G_qDGUAA"wĊ-58T|0k6l%+K٧/| Amq̐sE>&աaRV?'V#{J83zkRSo;an(W G03?ݣp K4=!,w__%ے 2XH-z$##TýIb7>1~ Cn =.6jr}_h8d9^YR%-Hҁ(WRx]QXxdR\K;ɎCϟG5pXa BFo%mHbos-7FIQºVѶ@a_.uQ99QB^} yYHȔbnF\C0*wzarZjvhv:_p&/@I5]D8!!4IheB"PbG$j}})b3c:ҙJJ"p3LiV 'ngS_#0H٦ĺg "lκ8Qjme2z*Ǥpt vZ }]e>SlŤ{|{sYY +"F.7XJ-]ه5]{sx(T{Vst?mqlo-;y8R!vݥj`(X:KzGU|g G>1t%bO4뭁GyV|HR8;2*w2fC9:\l~ތzYG_F' EMZyR<ӽ"r|UQgᴱ4S>!l f;8{_>mRq/ 2 s?)tAp 刹 U ū}"S ~4aWMP :l {̐R%hqZ4sVs>b3"z$mS a^(?IlSM!g[ܬ_±E}5bpia%S:3xOS nyf|2T$ )V,B$jɱa0ˬOZH^S|6TQ`n;;GkNx=_!|'2j̟nmyUZ+-ټ] ij#LNDj,5 ӯa.ɛU۰. H]KucNLGUmc Ȃ O6jMT#ޣXE_>c$82c|Q\$>}\1He&0""*X$-9 iw82ݵ+ґsӫџGfqὣ U~;l&֣ ^)θ1y2*noiHt"ތ<}yx2wdwQPD}Lvq.JXX"glk$ľ(Ł;_ێ(ڶm5O/gRS@fҪ <[{RߙMe_cHà|9Uzl~X7?S0$l ?ࢸbE3U" ,c )1;ԝمZ;Dc-Pz+F"pyMB FR¨1{턘`Fq7'F A# KHl^8m5iOVi"‡`r\Nׅ8JcJGN)٨OU:Qex[Ncx=Eɶ"~hY*<ܞ67&{d:U7#^N:MmN臘C #mdB@Ciw ':j']b8zT=|L:[l8U@b|8pM6|Kg/UTT_\Х_&5lhE"xdP.И;F_U_dsXeN<zT GHj˶|GёK8g-ﱁ#l D+6-"Yws lM^mg]Z*?Z,$r̅}u7B%G+_0 k/;wYþg*^ H\l{/㵢fӪL&RlBukH x=fT3@H8vGޥ%ss¼9YG|>rPWMI&%5(wQ`09_*Ykc>qwjm0l#lKi.> nn0U ٕYw$b5V+Q W-_<Iۥk2yOSxV׈< 3Ȋ0h&3ւ \i ,\ De8mJ 5i|QKHx{?t&]Y›lfgJ?D"yfQ*NIC  sBR ORtL"h|ҷ8&ʍW8S\U}]b~3aپ_farbl hUg :HiUƊ9@ PCZ8lGAFe<{"Gq'3i\˩{պ)UDfb[="Z_b_Dwģúu~r0CByP"MOr U6TWմrqjEB@!~5m(.ɇCH3zY٘R턍 J+Rx+̩H ġ6 Y<.5&ϔƹ*R[fFK *wk&<k |=Ԭ68:2mT fu:dXrJ1 .&et xrtОf˘D5V6_5+Ci9d|ש5T=izجk들nWdA~6gӻTX|Sy;Gewh&* 9۾ vȻU:@`ۍc e:xVr.6%87xj~8_C1Y܁toIj 0be+K]A"KffI2'Q}-w8>ͽƴAɶdc&]CA]oFP_-6Sn/o茅 2k#s)<.*zW(yEAY^|P'o&m֏ғ)Ӳ+OwPXw>< .4\ҜQv\cB _ւND kSP? &62CYorP8,W1Xq87SW2UV2Gԏ#DQ/|D2=&.kW&\`/hf,žr,]` ,ѐG-םSdJKusv{|"PЙJG-{ToԞ<ޮ#)xz~yFŤxA;C&z6zj$)i4!+q5U?GI/)<"%€Jy\ڶaH^XkaMsKb:iX{3Vjq`]CRyV[Uo, D-u 68Y$)G խG0H3!ϨGg4y48|.}{4KΎ\"sMA|^XI7"zI&;)uLu "@o0.RJL.,oeSe}k S>.ޏLY9r/C"d''B|@[ 6B` ZUu }|CMr9_,e)"`2̉ 0O;!` 4?> cb9+7V0dBq ss>{e7PG5yV&\zF)z~*nq\˖uapfIcnڱhijIM4pp ~Q}\)]坿/(V0N~xҊbOEcI>tU ~pPP#:dZY_D/ec{1].7 rW 4D7»{PC'm1TsCoXE_ν<)5_X|Yz2ds&6^S3ɵ=渇O?%&)0;8)WxP+X毣B8mlg{:߉)RK$78P"%UG|p9 2;(PdsGC_6VK+3sيFKMJ?K5`D6{=p|AިXf%sSNl#^ϾƥюS _KU̕da,ӡA]i;yen>pL1+Pd:l穹tD𶬕fbEHdYȤCh3n $Ĝ'C5Fw&sQ KaqC BX%E>5!_wpoҠ\li*jYˀ\Uݽ9U,c?lQ[k#ZʙUf5NOJQK3P0~N&$,kO~iy=tޙl蔾x4ol RlvZ)7މRu̵2ӝwE}a|P[*Vy3Wh{4|sٟjW.o;WiBS- F22BSLP2߻YC%ܨ!vB3WnPR\5:vh"1|Af~趩aG.ųUt+:r-u"Xö xQ~]:KpJc+IM<k +TW 6+IA|X@J)V6o^;]1>:B"IrbR6MGڣMk&1rlΪ)_yS KWEGJ̉:mrL:KDbH- #u!{߽v&u8VAQ̹޵iK74ˮÃﳌ|)@8ü]5XH3B;Q]PYeddm3^8t^n lG5 Ód(t]w1`e*]UjJޗ2Ame]]ZNo dc(QԍXCXƾaBþ.YM*5ue 䣖(q/9-nt GT/E+1@EY(Pn3ؒ]+Jq}V(=,1!)5gKDFDVeD]Isd +ᑴlѹfYx]1D\<ه *@@LSuSKMhRX%ZSl#3ODy}tOpRIpھN*}=G4C.(JO.@>={%PV0`i?c!]uTzns¥o٦cq31>𹽽(8TEʬ^j`<a{1w:z,jۅĖX~@*s<1HZ&>M?yjۢoX? q8>BG "5]"׈E-q q.n Zv.#q[_}]&pTjܟOwkCY lt R7Ѐx$KJ2mն-TV;C)%rfC?׋DGs)HZ)!hyVY<~U{1`혏V;+y7x)C!}-ZUR&7XsO:0!O*! :XIA_o XLvi^+oiGy0jv&3Fqپ^J\& ¹d$$s;#D*~/KtUl^?Q'1J_6N(Gq@z62,3X ]рj6)GᑦZl`9,> ʾ<MW}%VcvRyp Hɟ`Ͽ;k[*oPQdvoQ?~6b>^!X9 D]-p4Wc((nZj0 j1_ (/ibVFk>d nvkFDŽ*[Jj:uQ%YMJTs1B뢀-:;dTfldSN\pqKI.NiPaM]H껦y@I69I!>OFkOթE|%wmF"JDF ӌMPӭt!^8.aj$zHaG$ƽ -yO^3?߫ag蒻_H~Ł8ƏϵY(5e&m8<9Dy‰]1"+G<ϑqr>Nj5{oWeB6<%VsL,Vnq4%7ڑQ[pR\>} .)(@B\qXY|ex,L #HjTJ tD 6GRN}Ha[$q.`xB61]hb儔)/yz͇jBA:FN7½u'< њ>N146 sY&wdz }o"xuc4!"&I!ߣJ\C^74AB9:*j;&-p1Yڐ :Z`##9']*q:kRI@k631qK|ې$QPcU #;{76_;XTrި;nNS$@nn3P]7>m2! =z! OSKӿ?b@]-TC曢 洽/fbEQJVP6Q ڕ7Ri)Ԓܫ}6_}msx)tEV]:U!Txlfnw{֜AȸXo 4B<~Njzle~͝tTz3Y# > ka]FP/O+^j}jܝ (= NB_T@d}с3Je"nt8jX=`5(TҏtXڂfC5jAP/`D5PpNbzxzŏt]a˹kiՆ zYG6W &>,%:,<ێ˹x7Uc^гsE82YEr9ARVأrF߲P"8[~kXf3+R}Ⱥp!ocffnafXj0"b D5s4U[}]3)tA8t3 Ә^I5[d@ zDoKZ qj,]We~'5ġ0˨#>L  ܕVH̕K}Ъ_ RgKk:KwGu׆ȕBlHM<[|f]FۘZ5ŋo.Q"cO7 y6*0^;Onۓ:~2g+Q/hm~Mj;^s|LVЙyjfan΄]T7%i_c,Ese[e}#Xkq9p9(1ůFF_vpW \B6NJW̏r!kuZZp ,*gɼ^#-Эlk-"1e_ߟqiyڕ`̹ć}+rc dy"8K Gw LRRg?_/ "j"9ZgB8. TVP% GJǸ1nAf@i CN<]×Pm?E b/v vg=SsId"C9՜Ep .D i7yغk/<V.mRe/(":EA_cl UVHo~ߚŊ&2L^y)j)]xĈzQѠǟ*5c؛hޫb91nHoU\7h7A84(t>r::MrT%F ] v:mu:`:I5L#]^7Gt9~KVonϠwgOy%\l#l*j>TC4k0oC3oI8 UDz-["Tю=4e'-y[np":2t^|C6ҫVNOv3,_a~y3]AyJF P}*< Lnst` e=7_P%BςZNoW 5 e Ez<[)8Q(x[tHcV;{{S$ я7OY@BQ̂<3RJV= Nǝ5~_c3oI@H3YxO@lIc.XuCYBM]򒗫+ s/`)dB lەFhr5h ^?)0I \]>/п*%z@,K.J;1;Xq<`rV ,cyZXR*P]vvU9\01U9hH($fXW0q >ס!%}0EEM2 O@˽nv!Ykf2{;j?w IIMȲZr7+.NB@AĂ U.i{j,:>9Ɠy3W-;u,획Q2@p(/@7Uh>_YitT$` WSsS1ԗ*TwXXBv}=}4ٰw/j%AW$')'$aLZ)+;!r0zp՗e9S@pǗ KkljylYtZϮ@ּk`X/"(/O]nvPR5v\*5Y9dٍ-zE8fp>oFWIWGn85 uqiǟ-",NCz4^2"^\q ډJgAH;`2<|mZ+&50FCgPKVj_;9'8GX$VޟҬN4)rCȀHNy6Vȃz: I qfkI|?ޤqTDO +ؓv : $r9vjY8϶ozIZ1;4nbЃCb6Q勬9W K 3ԫ2)owz+b*ңtdy@#;9 8)?ļю5h9*75eP /$ELHB%"ɔWWd} ๰v_BrYNOџYcq iřtas1){]4Z,w=HيȻ6dI !L}3)<،%DqU9)eۅ@q%X0<ρˁF_w;k!6QDR i^C:V\*u?Pze5_1J6ez.C^x:ɓTR氰c-fIOgZi<uzC!ڡD""qᙘ5i+Sw0st[ba7N]s`mux׫2хQߊApgn./-oPƋ7fn ؟ci *-[~3-i*Hu`T%cc]QX =n ?K)P.,Q<j\53v©T(I gb(D~5BNIٺ#;jFGC50  ;)xk8 +z@q@Z'{+?Gw.OQs ።x_Q]~66'p=Ky[3Z=:4yg?*H5lo0F+LC慐$l4Q|efoas! )3 kr_ݷ~mgO;HBƠ6&LzOcg.׌= t;,/|i/+OD[#:" .\m,S9xTMdF}<$1E5p]=zYʼnD+1> "ḲJiI Zy'RWIAEه֪J¹ԻrØSR4A3U9Y3!?Uf*.OU{4P{H/T Bw̩Qa|M"=3tR}UK[Ae#Б7oA(a[<üm K;V(Wa ‚B6j4%RS+};$I}5q;/4lB@òX|ln7ReG)S :ؖ 2!`"m8%r<'(Ve2wqght#缄C; Nm0]8hc]'8-nxC9f0ߕ),_%m_\cBQL1Zlp_;W,1﮽e~> V!e^}[w9fjK8P $92( EnhlD>XAd){|}-\}jq)3&|Nwį$9 3R2%ʛ"Nτ&MY=߾j̵2CcE/^zC5VТQs!-Sˣ$x ̔cȭͱe,XQ/0Rզ}/n,PZcv ~RzǴq`wAdZAFPqP_h$t( 6;feknn{†쒗1:fE#cQbWv wH̏jE3BcG6\m%=IZBp+=?\7 xO6 %"\_x%9CZRQc3OJcy[oNnLόP8/jI1@%(,at [e~lDeL#J;\w՞偉p_g 5֍ ^\i_Ñe"9MHhԝմIBmi$L1Í5 ֬MvU\*Y8q`~_61uR =wQ]2Ì1o&}x$fQZ>#ﳑۿ~~E|א™#)v'D/5wڽwl3yM~ueWK`215xifKbycwΩk9z9J!$XxwaC$b aOLe DuIp cKDuUc7.s;s(_$&7) eNUo; v`oqva+vxepb{™ .kAv~8F3]Sc#coXw#V*|%9p&%^/Ǽtj]!@%S$4/Ir+K5á:Kbwf%IVz%n8:?]sǹ㍤&Aa/0ΰך: >plhK$!ym9M )dIa{#\-(Db10?IXG˚ʘ-' Wrb>?Ψ t1DҝIs 1.;0]סV S)Fƴׇ% ypk m$g½,yaf]=X|T͟'IOdjS9mcC_ge < R{LڅN7%؇ 1O3>!4ѲE4P޴+Gf$-FQR/0UmvDFP ۫ PE" `:vvS ;4V= A{1 oX`QVe:!q,CŗRr2h5Z}äT 7YkI_-잠EnEsv%Cj.>e_7݌2%xET\xe Bj3YD> ܞ'-]!'YC<7!ٮq3HVk8pCM`pq 6 bXFp$9PKmATgk6QV)!Nl* @6ҥ[ ԉ`Ψݔ ½W;_}Aߏksalx*q4o_Wr)VpRƭTm?W`wgA3+!K ׺hNIzzbT^)5 M(G\=řx$txq_uMUwEty=x0j-\}.^fy˃DL~&Q ~ՈB\5gE4]/'OyΓ(|nf5=eXuvLPTeotIHo /*q! Ѿljv7\_R^>ʪ!oʓN^$;1[_CH wNye3p#^މ8~E!%h>ճ *Nמ6 jpx[a80m p4nV#AHVi)!Iv./_V!(A0cJP6hAWf^+6#_bI۹Ĩw%d1CZ,X !!.rċH)nB*` 6k12LES]YwwQƉ <  nM~7Pg`]Tr.i ,9Y ޤ}Q G4j|5r*x̮$  YY!]-i1Ԧq}<'Lyf^E?}퓥(ZG8>\þO)YFGs{'aiWg q|9Ӵ ,G`C+D[1.t΂֎> 0 Z6.u$?ӼGAR:S7{e~kA z6f"łIqB†RKH-?%,E¾C5r:/4aEd9WޅQ2 %2ߘu =З$YpȚ{ڒ-(CK?u8\i>I 0)l, ,^j-|uYֳT91U2=Q 3٥ BM3&R0@+Ax9,2IhҠV% Wf 㸹+"S ~]@X0F?nHN%6-zMpr˶G1 `tƄT@~23mX;!buQ0Y5q]++ Ax@Lm2; sB 6*ExQSs=Ą՗UUY `4rv@VĽ3QeMuY1h9C=sD (hOZa:K >"08Ic~?E7Ow߄Qw,fm/l:3yE tbA*',w6%af]O+mT"PYMdV8»\ZX"Q04Q0bRD~ wRXԪS\8=uէ|[ !C8ew9@$>7WRE^GxW0?a0_i|^+LIhӪS4aIC|؃f[!a %1&b3D:rs!!\_{eYZ/`|/:OxULeU?Xk4x2>c)DvL`sN~±߸C@nqԫ@ss C3"=YFR֜i:Za/ D4=1"orw_ӱYhf@Dl^?/Jo~h^=5<-& ΂R/19/>'eUH$RV9?B ܎:|,ȈE1Յ{]·ج`<ȳ,<na$,s1zp,ֳN|@tӇdof-m1,"K#! Gˁ@0itR7ё΋E|3.++Q1Qic2^J}"ZLㇻ\$TVm?F'ZĔ OִBh)^Q(uF8ԚrbɪCBByNsA>@߲ʷ$Bi2ȁ}b0nZ^#qGZwّC4=iX*r x%3L6\b_e 1\|[D}\O?1E1:yQ2VmœrGE6q|1.?JʹU| \3Pbvƒq]SrgGj8]|uxf*E俴.\N۹fҀZ7ü7~ʀD!=e"HeZc!SGkk-w?} `&kKJ Rwh4N*Ei}5qbӇ}|fڸ<*OQxq8tXV> Cz%4O@.C@)ZP`땷p7duWarBEent>KXXGԀ9NNn3 k.U*Nԭefx rl>|?9>pVA_BhL*r*]6C 1J1 N>@)|`Fq8?8SFs/&d҂ 0V'\Ru{2/ІJqWQprr?[mʚ]BJ L:1DSϹ3o]QYƀBki \oX|" FrJ;Bh/Ll5Z*Nr8as|@ "Oc;8&-bEGp|ip':6Ӄu#UUGYW":_aZ.=QQw5t712KJ*7M+XC17}zu;_x .[ byIaD}3~E6L=M]Hjf\0 ,X!iCtvF QVv J[H_Ů}@h( 35h59;\)WX=D2G!Fo R0`s3^\Z.Ba8sɚKq ~k읋Nнj\B5wۊ< {" K2ゑ+[{9D|G 곯:w b'i-@\k?Nơ"_@F#0"Vޅ:KJyF4Wˍsq9 &{@fÕ))P\e+^v|_}ΩwxZ~VD7VH!|>l`tyTњYȑ ;2 Q̦ҝ1; 1tBNBd__'K"ԯ ^AF5*``-/Q}}gNR<>z5aV5_p)5MCxr 'ѾVqG֗N@O*{S?=ܤpb=pDZmۜl8C%&B'koIE D9PANW@uW|UYFnonl랲 }o$za񓼺MRaFumC&+o|D"RO vz݄?U dFÔ![Hԭ?v~TQ(UJiGl ,~}uHO.ioCue8#hС{3Z-SkZ#Ԯ_e"^rZS:EЛ=.Cs~WpPT%I'C 'ו;|M.**)f ę7nl:{ML2kps,A$ {| ?ӳȿ[t`JU`T]ǂKt>:v%XذJm9Ryu`)՜=TODlt]z[̤Q@, >S~csz˲^؊B°x#њDrӱAq2ћo.m Vs8f<<@d]+8HUF~, yv`SX Hܿ m:F,u܌]i]+32TՋͻ]=r,Tru%:i@2xR{_RZ/jaDžܼ%= \.ܨrc~Mv+3.EvfҘ&s Y-m" @|<%Tѣ48rjӶƄl=!683ȟYǃc;Ve;gdJ3D9 *?`@:A%%}}zx5|ٍ5/fdOT+a^WZP)lVVfcARKrkRy#`*V Eǵ۫(6i$$.=D`'ZIIy'e q- A:N`Oܾ n&p+쿯eKI5Y،D63f x?5 bb07DF[ m'7+Y8AaўMz[\5~R1p BT#|vV" /J\}57k07[$|e pTaGa" oI*($'_ş) O0 ίZEGߠDbƎBS0v5igN+^O$ӻHBzG:/kss]ZGA- )Q^z!ɷ,>6KS(r#. M aZș埛:t,CMB1awR!a*ϝ=nK#ؐ A DpgCwJ#I)K:9vwj%l Eii{6G(6>z*o2m.e:ΠjvF. gRwT ضt㎆aU 䊷x˼IFɂڈwK[D:'eaКؖN9V¼iy[šb^Zr~ ~ܐlGRH p%( y{Uݠ?ʥ<'Ԃ`6z Rj2fVU[nuqR@5Y3 TȅASs@<ymC:-ɯ]#'ky3NYFP+)lzI#h<y˩"KK$7g+1MXivbt=VI` qi +/Bs]e\:62i`TzSPda'jeLZVvndx õ^28Gw/{ןƿnÔpNe Yq!o~P=u6( R ozϋ+N!q޲[Q/j#|UC1zx!yh ,&QઌQsJۃur=ѯoҗJm#A(")NzyR}f\MFbu /;$J4K?i4|1*:MO'&UC,8(덼YVq+[&=Itj0Q΁] " aH"F "^WVJ7˳¡&7H*Dj뼬vz[֠jIj*hy+a- /#;9-wb=6 ,Zqm[,a㧡UGGm B_:z4Y4YNtaFc oac = H P rkcע^{];o;zGl$?< H.##ƢzAV05~q$в٭u0?'}gK$T %*T)FG3Q 'paڥDhxOs63\:vPE=~א2Km޸Ld=op8'\ cD*rd8~lIdBPsU I1-/ 8IV>w|3pvئt Y uE]@>ݮ)"t󹼪3W-Vd1v -W]+(A)~4o)h2`l_m%fw#t BNҐ(a4q%BNbFjҿ̇=͸9+{ Le  ø]ΗSmO9?L.ҨM:ƌ+ph,oeR yF7+ ʶ˰N_;r'jΈW4םXQǡx~ lƆ@"VW4c\7P9]![5A+ugɉ@k`Kč9 9g ugw?ŕk%ݴni`]bUFT8h2071\CtP}rxk>7Oh8$3%߬tT䲳7bGpgMOG9%5p2 6qũ@qb !)5o'v_%CN߿M-nEof㱞 e}6_"LW*r?j+؄7XG"5Qib )" )t6TvⲂh=< tA,s/1P-Y9o>ϥp6#rȜ. LA5҆U`>Gj I,먂2C H_yBnWA" x>7,Zp)&醣p's!|ēF?Wˉ#'X> ]vsxnj =TʶJ=ɔ$[E.Q.TqSI"mj']d",s <^kE7戻'Vk93Tmް@;R83ŋlFwB*ec;o K.Сɢ6oC+sETCm4n" G%HM)/"<.0s}kE:@n:OIA{pj-e%|J#`[WGrBP#6IAkX3o淋Y&|_oogM^?#v K?mmeD{/oBܛgH)?Ǡ14źm]#jWM6%sM܏} 2ƼӒlU=Rl1]8\Gu%e؀nl)+Vs A.~r{?g6&`V+G@}܎(spQ:&2$),Ox58e8󐥮 xXUMM W&HŁ#JM< fXX~ck  kDiOQP;zYfskך& N. [ߙq>5.4v ǧZvAIdl . | vy1R;Rdμ(e\XC [T$)E-YW;;Q翰r/ʌʾ'<03\٤wE5Tq2p}l);j!pch7-{!$XtE,M6B-e̔4h2ͶQ»aj;P;'bh"Aa{.d[}vJ$'`[v>y2N6L6=@+M=`b q3琊F:׵ca wD >7c$^jiB NL;z*VTD~ڕ$@.+@>7a my"%ib]AAe6i:}z鮔+I$)16$ʜk3sw;Xa|+d?4b+GHkBfNO>^끡 G?ym5z, zl`!{o|"N i@~erm0h`Z4G|wFP 椈fn5Q|gC+Se>DjV; LjWfJ;#G\%UZb3-%Flzwa[q zѐ7Vr[k.j s-D|tC#g%C֚UvQp^LCwT=i'Z|vӫf|Sb.6|Ers0gvCSu!_uweLrXv[rJ'ڻ? F&*fFLϺL-)Q.|z2 gx eh],/ G#=##{Љ]p51|sVe_*qDN_NM%QF M,$MJE pbjM򏋵!D)Z7ޙZ[ev EѕJv"_2.GSTb8ȸ\G V8\h#Cm+PX @ F>+cc4q`DVK5 7K})Q}}+lLW כl] -ێC; ag|[DCfz{\;"}l v]@J?%~0ϻ#,^ɷ]Ona vc&q_&KvIxpu%BP(,*݀%%^ EH.Cg!\vN8i®G6tm]^;_]V_ݬ&Z$`ޗ-c$uV]4a"=0M^xS0Ɉ5:To2zFupn.Up9uHn@>8rɾ|ȓ E=@2;Qu n0 r`0|9m O 'NɁVݶ =Yyk!"uSd*eMWN؉bV]h+Hf0}ܖ]ToB&}L;ߙ 1Ü,]ɞ%Ɲ  '?ԡл_ [y^QI.n|K{"ジ%/bBrul .Y|0ہ,~K7 ~[^VpP0 E hcX*+}ʚi?Yw: 'r6:jZ,Mnj % Gkq&:eeZK9YsB֭q־~FIJ)A2m̧E0W/}KPiU06~b`IOd휥_{}u(͋BIG}x$/1NU18;^1{; LwX !BoJH@$7'{Lt[q6'ʼnmkY~[ %$7L)#lP^MZiNހ.e_R2%Ǿ'ȗ5ynQLSCC!R7crry:.@]]c嗅:X7$|6G4 n-3}^l9-@2򿫆DPMwl^:4/_2 ͑&UX(s{5C|kZdi;e1 pN30Ϝ|4e$¹%u, Np᪪` ,,oP3 s,)2D=qȳ$fCϵCW#*i?4{< DI2#!|ܝLuVfE܎][Ia#45[%*okN6rE/vz^$nfZ{(7@T `cuJ=pFݨl0Z։e2H`o4-!Q}mEQCTaCC!zUIھG.o+H E>pT݇--3!˰V_2z+@U*欃DU`_!v{́K {3on0JyIazay ߔ" fB @8uA7 c)~퓯#9DjF<"= k^Bmc\XOM!J S^N J)íȡI33;u l7,ڛE@(dBҝQo3ڜ11E8[.d|0I]%T!UEhڶ*oc-Lm}A˽6#Syz֦8T|;}#yxiLs 7tH n?ux^r|5݁H$ȁY4iΈ%Dlw 5pس:G}b "4 'Λ hW೪[ ҹLbG&|b1Jh>㙳"}+diӉjCS=֘I+\$Coxkk!NŸD3YFrLn%Vl,`ik8|B!{W9ZGHښ\ =}r}`[( Sе ,XUIĀ}:1TISE[FcxsmTv"3|)agw; 13!XuS|.R1BOp̈́BuHɦߕ( 'vwĆ,^bչCywx%xOQch)WU_hƟo ӸM"H&l- uIͣZ:fZ>zo/"QXӒk;cf5 Qe>@^8Kognq: ',][p7hvfRi#Kv̝XVProێ/oxjv(:5,C"l8?bl[~xx VBTFAtĬwַMvT<4vp_Ә$+Qb\Λ%Z@$Ja穴쑖vJ2LtUym3),+E_ZbN0ڎ>3l3=_!W{S$9 j,Jr&5@^572|LI3Ne"BU7!`ԥb!٫n\vK$i1ZB߀GU H7| ZS2f4;^o*Hz;]?/ldԚtϯrOS!FT n̕mYpÆCdVQ6!g1 mh|Շ:w$5'B!^=Xũk$1u,<)$*x%qho$T=]sljTƤ3,'#Joip={c T Frﷀh b:)ES?灨8\nq$B Thܜ="^!FZ{eBLVE(zgqɍR`G=ٮeoUjTub (G#kh%8)<AihEH*hH+lHCw}]e(`k p෾˙z2ge%Ctޕ|@s'I+}1计ME5/}!hncu=> B?$G|ZY[aF$yz5OxT\ByhytXrTܾU M@fwȼ6M!6ܜ{2ϝWn|g{艸9*'톲ڲa"?;-⿋s`֯y+Ǧ#x[sQx7H-\e,OV2.Odz:aG~r9u:n=wy6}Jz x+?A#xI=gF^ 0v8ow݄NO{u ;LdRE@[9p^qP>*UIo*r>hiv]h4)o]W`2*J;aڹ2~Ttdzllڗ6aܛ 4:-Q.<N3 Q4 To%Ir^H('RTJ T(mҌv#oG?.~.HGD`^B dLQ;i^o'CPIՠX= S!۲rĤIG7##BQjd/k]1%m_dKbJ=dtLO8Sqj _ZrX4ixgr46?.jH$kqb3vP8;9G z|CexYV \ 6)X@wჽ]0pZufS4nJfy1٫nXϖR{s]C%4(q4њ>[H`Ma(Ur'i-ydiMH—Fuf':M ܖDڔXKx9S!߃F3!ob< \0k4t[i6(6B-g.Zu~\ZG :ZE /Vs5c-W83 ?vCjyuߥbq,?{gV݇Q)今)^S,.?ܕK$&q 3Bje^, 'a?2SNX'znc^rbځ9M^9r^Zl3\4z떏>gL.DtOrX{s+8Iwű3MDYPD̲2 `es:~.f$` J7Xy"czIRF[Vg=,IF xiKJ}Anf9f*,vBwe|7y.v2A[>@eϯo1XՀs+X?o=EM0${ /*,`ֽоD9Tg /ΌO50v0 G.6h p4";%ZKl8iӷK?4'ڥ$V( 󹓗Kky/}yG _=SE1wYU\9)ʖ]c"͔i'}>%ެ,(M)@o'9Ul^nDXVg 9?k[OmC{m8-ה%w} @CS@6;tĨ&LGhVC(ڳB˸c|°/"cxr6]x#*xj&26ۚnň{Z#8h¡*~g3'pIm4DI-|(>]}:[t9´|ka!d=M]!_7lb&ɥ^ԍ"?oܰfo`)J09XL$ལB9qKHZIХvhH0ZFXVkT&apd_6D؆+UΘS6,R=^|,ƲڜTp#_c SI &71= zHٸIky":j\IZPiw{v 6>SRpQk'\"jY2+#lp\\7;E@cCޟق\7eH410:d!T41QUҏGeWq;iq-9V_ׁ@-=)fpF9 J9(q{*^|;KTlk៮j=A}~qWǎ_od1\ sSydV핃s ~v7#*AF{/v^./!~\6atICT~(s[ۿʀJf`7`+^Kt2Yuif(PGxO.b"O" v#F^S_\2hV|ȯ(XpCm V*gqѽ}WU6θ}1w([Sj7M.2x}rt-DbcN0?L,SDz9<ۣSARq2 \ :~w/ 01ZM=;GAy>U5lP Q KqcD)mnT t?_~j"5!$ʊ!]WU乁 9~1h(@RLMem>KFbn,:'Jp#wuX<.ܷaۨ!EGS6HoMB'"'f;G?Hm:n`pO6ۋ {n~UC}lzkd|A00x^,=底r 璜HICG+-sw˿~S =UCz5ی6ׅ` +mIKڶ`.(z˭شZj-ev0ׂ'4\NP%lʂҨjƛAw䴞|U$A ׇ %7kb ZNI#b'*hzLrKzeaV>+ f hhOZҔs;oZ̨HSQ\*eBL[?ҐO~nt\Q{kw>[')=Zͭ$#G+Mv]2^-%]ZFYGc[,?`t}|*~la Jt᪅ljW:CxsE;r ?P\K-%u#O3 e|OGcfMb1utbã& $=δar]_Q[kh+dޘens !G<͒.#5RBr>R_8wph?V(2XTHRJgL٢ T^_NGȜu)[~fTzasIr4yӷ?H2۔Q\w#ȡKi H>ro.*KRO~];/;w# :;6 ;zIJL?/ ˥࿣tG]2W1S9J3\%kCY z/[K]R2#DQ bL-/){p%d nz|?e!>T B%}[^tVdӗcbuFq2ydA }4~^&6d> z&gH_&,vH;(nL\ܢxP #U1\ v=_ X}SOdw}s K*ozZ ohpN;=Q(d#P/;gZz7S_ W`528;RGD2BnUJ׀g`jM&TQʂHٹTC!=j I`UMR$64H`dNwV*sK`Wgd20tH40ܓ i)5ƙ2X< ec$h?ЪX5%=ya@B4(2 コ1z?Rz03d(f4H#v1b;qdҫ=ULs;iX=c{ 5i3(J^9 i_6G}>#?;ڻc56OX.-vno3Yҗ=J(~ctBN=Bx#@Pœ48TŖV^In̍J'b VZm&Ym)ev߆ qVҠ~J EŬ6 `->}eJkq/THl 7WC KpX j~ l':v em09J9 J_Yi6O"ak>d;п ck%[^_h\^-5sIF]S`௱<- Mtwr+H4+D$=!M?IǏ5[L4 >?hϔ_Oi&n{{3J&R_ZWz?jFC:琤讝=74JXnqΐğ{ c+//e@ͯ3Tq䛶IǰI_D33E-E~!gO 㚋/yv`cy AOJtڸW|I0|3wak7g _?1աFeYkXB@#|؉+{ Sr7 {u0n3G%PPӲKzTF=+eF6:ErѢ &gIܮA g@gBdX\wEL8(-  x$Jo-U@;:/Պˡ?vERWu^@mTө؂IOqK!($ɹDM1E5~mOdvHw ?7*6e8p԰Il[hCk[DenR6 6ѓA=`ulԂx*&Kx֤}.Mw:i`#&|fei2mט_}> @c}ojp6-v~;p͟Bz;<ϧO(ߔb|Js[PA|gvpr`Wók: &jwNEbrlfn?C΂xu^G+k&vhEܓQ݌xصEO " ׮lϗqPl ƃ6pi^!,gd#eIT0GhtJd-BCWrC2ڠ/0D%X!/) wEkΝCSA/i%+Ho[ۅ)\:/e ߕK]#OѬjyޅ4;w@Mڼq 7 ^]r?%J&8w\KC4}= ӭ*mTO$ sBf^K2e_('s*g9Kns^"Ti^S}±6* ײY!Lm)о3H)emaK`ӄ>]T+Ŵ,ߪL_s&{ז]p]{nP1z/OZ~[GEo!YusֳG,}Lj\"Jt4-><|W=UA/ˑ+hLAjZ28OF`$3H,ҋ'mOn-GçB'8UxBZ\]VZM}ܙH㩫=> w[rk"@/g~h #&W\?IefD.<*X礣نvZcR.nkjٿXIWrc3OY/F X..+|`eg} 8a8(Om7IJY2W_9:7n8.C0Jvұ `,]UR( *dmsX[;cGwuUq&bɀ.Z\ٵJ+㒊2BOj_02y;q\wAISF::@X+6!h0u^Ty`OoX\;#x nkB;LJDv|EAUFDPR deσ~& h$ut~v͘lx'VI}KyHd-Y,[aBcM.~jUK1$:Q'{KA!: Un`vnZw Qsa@z))17w2w$Ç6:>a+Y*GrddN͸Ndm魐4'lX3]u{w{HڰH)9̣i&QР<0%-uh,̛5Cu Ğ!W ҫ]Cdԃ5pw?)z$n(pH0"q eD.R »S<[K0(ιNC,ހ "3ȹI c a3dyt,2bOT7& ^2ۯ+C6zK? Ez6,ZHVtk=4k~>&(s%hwC,aZh7@D8 цz)ϱ TC9rVc{9,oa nLm81*ySlǣŅe2 5nnxoL2h 4tg˅h/Um_%<`O2E1'|Ƈ!爗ຜս9Xxv\=mo(CهPpd%f嘆&'O Bu^y#L~rDgj]6\:guzMw"iߙ$%*^ǐ>zeeC0Ye>7 t=&g~?JеBOy-^dP1#~A*X+Xl].3UvE@q r>pbt84!= DSİKWe+rl44)]"T NK 6QL@Es*2꣠̂^eG:v~U"h_K@uV+xNtj. 7/ٜJ\S/W>;`o#(7xxSEkRxƴw>aB  **吗S0܄`K!jz,͸_1ݺ;{M- .RvWvF*UGC,I$EJ0#v)?KP:Ku~Jr>Wt2N>}t|0~ f$W[(n*PͿT(OԟH5.e:%gyI!.✅x$ g8Z"@1EkIY|h䥌J]8Ϧ߀b&mrUSm,#!M/9^N(>) so?wS8U\V?p8351b*|yZ*%7HpIu(EI`Ԁ!c.ݖP3^/nֹ|Ȉ\:~G M1L9oed0I]ԅP˞1Wy"q6}(U;(ާk)Վd?~5/iy8'v_a{ސr FE84j"8P@ϮsM$!voZS; 7SE4ͣ\Btw'ec0֗+93#S&t澺 @ ߪŪ{l:w#@TV]#=ml"m4ɎO?Y<&"('>~ﷲ%%@PK_̅ЭiP wBd^TL> h k{K bL !{̹qϱͧsstz01߉go.(ً(>eqZ>ã"|8 Aznuw!N>3ZGoJU'ΒO&l:DG@"É}~xT36  /< EQM؏`NȻ>~LկWj1ZJUXqk50VHȟX'AfZÑNT&qvٿ2ygPR[+F|:DQf EêF$))uR9Fxzrw:{cp\qz<_<wl5 $w3sk|NfT^.-{^}{k&hQYbEAԄP8햾.o#pߒd+a5 D&>w'R?bj; ',,)h*W!DyDi#~G Do9^L靏s҇;$$0Ddm蹮MvI2SnrJ6f =`e67`h3ƳFTa^Xx0*v-7 n/.D5f#ȀzKp(V+P)y%@| BCs= %kԟ'n"QRUm 0$^?a?#`@q *4NaIx$L>Eע7q+%HsEI@J}{q0|p^82A3EK`z - jAr[8ٴaǡw\+,-zd'#y+xY KkƢX31sMze(@8@iENRر>Ga`},:/^8 'YZ+B+jLSx `JQǜ` ؠUP\n0-jLy1K^E3'&joM n?eewxi9M:c}3X++1U{ #&Yăib7SO^Z@߱น O9|&<$c#Te(P2.FX&@/hC3 JW&')D;0+WBs<ԾzU1AEgxc:I&pIlR@8\@~8{Be@98J? 9Yq:rkW^@Tq CVxh9  ꪭ% K^ scovzcT;ar5hJ"H4'A#>\dȕSUY2<݋Ϟ. yN(Tw^B >mF¯ H6f$@$jPA<~:%ћ'U٤Q=Mm%0dB?/k*ǚ:-0C$r6/V~ބEvoj"Drײ!OlaLD6LQwLq"9ӝfyLf0 xR~]*\xjEax9̢t`g_tY LFyyV<[=?Hq۩ +is4UD(Mc4xLeK+oP O-R+Q{.hk<{5Y(YM4;$/5m]#g*.IwYxc8tQS33 tl4s(qPw3 4>h339ݤ-So$ƒC9y3XנiFʒ 骁mOh ejZ$=/Pp_pU8ZrM(vQUh &w7z`1=c5'n[pfUjz9JBUCG@z3Szq=*a@U]:em0h2C"`4NXL?o]:>nlxW)e{퓝K')#w9.8_T:d0u$8Î(W{UIIz;7 Oۍg&E( [\W>tmt:GP/=!\J_ˋL^̧_Q1I>zK#]0&EP}@*,SE lZ }GpD MDm 5Ѓڶ9HlVv_`;YX=pX${đÖ?vIGv&[8_'y2N8)zyI=в.NP(3 ͖̔t-_;JS7K0^JJ 2rSCe=cVgGc٬UR(DG츧oDjpRrNlJ3 ťq&u!xl 0ː3GSj;B#pR,(+!_q>6 b+[/#)+haތ;Pa( $k3ȵ+7Xܼ(x_I2V傃jnOԱָB2(ӑPPC F1+Ǝ#NPnC]fGs=[C1ic=UdEf[& }]@'3'dT 4 /:>?xPIUI!6~Ԅz fBy2&CRC]R{b7J*"+)9o)JI ]9yE շ 1N6;ҷc0wsݰ6 vh E+uzf}̽@hQ*'Gb9PG7݂NS2.'I:San}!*]; d -DX~ND3Zy-XmͼAx{{jGtnOvzr@A0BAq+1pFT|MOVg/*Ƙ!mOLFlIhb|ί9kC7rv  &n,ypGa!"_8)n#`]GB^m~ݔm㷀 hIjOU5O]:y"oHRat FeS[Xp9 Ɗw n-P"%"ZC 6d /J);\G?;[uUb\y1;Ah+*ꮍ~.3(K(MK"9 ~?RA =ax?iOp۳|9~|bB Kzgٗ82XA}{p @)E΂+>  𞒍xEʹ~2SQ Ia)+<5$ ֎>P#8q|U~, V:XY+MKal_u.SRy+.+gtV@ eAزӍ>z}6"g RΟ .TkHVKzyd/m3T: xa5H+s&3`u[D'NiKqYo/\% C0ExЂsѭ.fnA<1{ʭQYvweƎg<g(MvoT)V+p]Wf\qE Pg/ 33 ΀J%rzWH60(^DfL%,xUؚzx*{PF5CPOVی'$d jooA,V,Ē˃}w*0 Pe i\YGI PUql#ӎȑ^G ^ys.$O EI] mDJ H 8AVGn<9/(pRh/#IU^+ų&3xKs皘y@5y&޹ZwsDM ).sį4"yps>5| 0 "\qpq奸ӸU{,p$8, 'UhZh^  Tmǿ 8VB],zi% Jo4(P-~wqvGԨ"Z)&O3L7o NƒeIcclks7FoZ5w7NJ5$iF+ZPp&\x$%B>ТK9-OE\[몣ZX\6]>}`T.Ţ Ĝ^I`_<5s)"6ݢwQ!w}liz4'\I V{7dVE޳:؉?Kso]JZD an6OsQPAQ Ͱ1q ݊'5 kVrf7[nu0SqR6WNH7Uba>)ki\cV|ld֟0yM̥h2| 斠 6'WLmysyOɍwj\k.ݺ c^&C0N>ۡ"%LP^9 }J%0"l6-,|UХz+f E3BW{ h:XqZFv"r8"{(6]^/qr~QJ36VG?Z0`$"SWG IEm>˷/㛥t㟳aIGǥM\h?UȄmཁB(LB,15aB9| ?G$bpQ!bNgѓ=aZnO 9>hr}:FNvk|tTE|O|yY t7+! v"v8$U~@'mC8F _OW$q t6EQصwcci7Q=l=IQq2Qm9ez? ]N!~3ϠH͆oM<;`EM "_U /[X޳oXJIC~V@M$/#w"ACAuUB4oeRN9\wj:cTnM0\VfU}2~,K>a{tB?͖YĦ+HW؊oCwˈ˛vY>!ںwD%ΣN&yOG PVDgȥ;>u&79Y iȨ;!}4={OIID w0رG$}QX1EUqr ٝ775N#<8|Yr:ODu9Fs+{ŲbL iC (ƓA ʅv }WRbt/deݫpRZRP]_t\,k6pnƫo'~4'جck*1L~zP|mo"Dt ,$[F*BrG~ݴ̡*0]$kQIko-hq2A잆3G?྆gΎn(;U&;WL?.~Mc`Fb^I/ ^ұ6(! ST+ud+=tZTC!QQD t'O 9=Czh)45'N̞.Yce3%V$'t*&lk \>n,+; ^jR`2?cKטқMCul˿ wZN7LAQs>fXx[0Wy,1;(wEm68^(&dqpsec`P)9I];g^69VL+stɎaZ #fHBQL .{K+?!U:8,pCg. ^p'N^L^zbB$s_}yu3e41WF{ΑD:$1✩HvgoSExzF fCp.m$q-&q}31;W3νWKIkCž*g_N3V.+F4\Xk%_o b* ßVcgwVqhfׇX!yZ)E'm,ʴm8 nEM*%R޺@k3L,}!9C#j5ĺSyQ=[WfQDDiW+eRa;{>&ozgxakhGc\ƐӲ㒆kfU1dl)[b`Yd>I$uXNё&r3o*T`<YHZo݊Jr U0*b7ep t7UdkD֝x.f>Yh=Ŋ]Po5 lTuyXSAPCO8x? 4O$Lx;m;.Y\tU/I4v!B O|Bm`sPm=Qװ īZ?z]k_ 1ݶ*#tlܰC,GB薴Pέ-^1qy+>l tҭjR~1/T/sX4ya`}MhßߔMtDt59gMoC2v6zFঁ#'+q̽)ATF\HuBm]3zwT9b{.XBw:IteQt_HJfN x@ZFk@lEk( i ,[pvݗ]S+UVLO^!!VI?#^l̙пDȖF@ޜo8tle4p eHWNH__"*{i%=@-JO@)zPr_~~6dCMeTw2_|Gjbw]9%]|=zDD9 uTt2؁E9dij[F Rs5nz,eօ7n>(@uh0<^K $XF4PwA!nfZO&ܒ -P_yNPAtQibU'aTǁ35JA;ȗO$2APBh; ;Y>(q-f/D-B5,/}572F9nH+H`9iaz :2atmc(=`  {SkN̴FP09@oe*qHrGk0P FP\=6PMUbVUH ޱ)Q-DB*7*b9W/uLhdמ 6Hzj$t9Tz'bNlR6)"E1[#cܳ Gy N~S,rĪ 0~3!~\KHOr#t^%R Ӄ1[LoV+^̸pV(rNQΔ ĞЧ hha)wiJ 錨V?ue0 Gr_f m8z_r k f7P|;%h-[/A޸ɐ0kBvc\ !/=WT)čLvӁ7/|N@~#AlWSb,@9'>a0GfVI0myOxL{ vL\u^l}.{=$&~{Qat)6[-̠Xi\ez1y ȗ>KJ [s0ksAcǰ!(>m-HwtPp[qoE0+\h(!ZukYg%:O KMVrAu}`/'M=Clg;ki0 )w 0c?">^U91^gF;:+<.o-Tk'/HM}t8!gMCDEMͯ/8X}3C<`[eL_,"Hղ!?n<̗.FŇ?o:u[ ˾\O&9g[|>"_- bl:+0; VPtN5zŶdUT(`#ZrVGG\G"4 / *7ZOɡZ=w%.r^7u"W/$67%ܼZvܲ H֮XtSƠ#EK3n:XlɻsS*.)"UƁBh>M`W1]ܵ{ڱBSC{X=Br8,RPxS4SIJ05ts]:bAĆu1|(e hLdpZ(V7JW/]Cao`&R)b; FUr hwqF}|Gys|VM2Mlܒk9gų,j|;PL4 o ( lm_S$/^?C9S" C`]x5 Va };=?dV wDv{#)J:dqih!MG+L 4!6RϮ0 BP<Ǐ Ӄsj% "Rz'?Kȱ|YSA|0 GgelUp:a|u |_{'qbQDS1pub!LP<k9zf=83RŁ7ATeX6)%]Ȓ.; z@Y/jBq߮M `(CC?p*BGe`GWI;.٦B~ZXH ?lo[C4ؑ#$)|sl7m~;0A At74c{vo1+ӯ=-4mBǴBiTAWbvaI;ŖkA>dM0 (*4m$D(œ-[P#PQWyXC ݥEy'DXWA _vQ۰4F6tkg'OiKoY mgXPTrJ^sc- XOSR@$_1y^T;I-&61FѮބ669z5ei8s#؍F'+wYşjf2s04$](&TxJŔQ Ы&pWd44[Ls.4\fm%kkM;5g1ю*+wg'6k!6CC%}^\Qp4;nTKjkSpt'8qɌ7b&jaGhEU2ęgB20G ڗs2yC`Zn{&'zq3!sGi'Wch8I$ջ;,_3xnBUzOQ3j kDB$fpjI*K˝z |i\rf=%bț6DO7N Hμ# ܙv9]0}ja*(L'E\4e ~6¤ L/]\?J?>ܺ,M2C\OLqPcWf"tMZa_~Kӻ! GΚ<:ݯ.X/| -xS׏NwW:Gr,hq#kuF{ /ٳo[=S3,pI 9kZ #(#"ȜwЋ3>7R`}Q4r/6b_8h5 b{{8 0˙ii,Uq-W?z+,daWf;?&]Svj$BeuB "" @ sxu7|mF>1^GI~Xɑ2GVjV 4:W+rjJQk9aqtct+ku>Vgœv4O؞y{K٦$z/h&7c_@We>Qg^j+gzcG{5Jjw^i,c{V0{r'O66;WO go1zҐ ,1$Z{k 9/#zNwlTe ,wr׹uz SRL#7:z),٘<渶01W!Aqe \%oo)G #sA܃Vp֐,ɨ͈8O;u^Y|˴8Ж4k<[0dpE!Qi7r\C}Hf?gGu~vKnP9 boȈo}=؅%2o+1g }LY=('ϲHKʃ+27XGܝ H de_+5~X>ig 04xҋUx崶0ScMμ+1hBBZVZ14Ñ=rVvbb,Hڗ2ޜ`GW/. 5XΘˌ܇>_[%m8'bs٦T3?{ı~\@S Ia,S5L#n8M\bt@`R,;.kP/.,[p`?sIF[luPA{X_I%@ji ̙>zSfS$CcrκHC蘎 $Z :|A pJ_jϮx3[Awi.LJcip YTi?봱c-O2w,*wX}+>sXA#.'{U9QW@I@RJ*zᜈx\8{f#Dlm@}^8xy ܥڃMRwuy4rLq0K;PaF9]is3Caz"+Q{+ ę?8.ڠ"TL&N4A8 /YY uO=o^uv4xu8;R afɑq07V?8KZn&۩S5b2J"*6bOIN$N+>y^eo0Հ,TxVMH%43ii1>`*4s"Ag'P$㉂Kړ3C/&AKY7շ3 51 3-\aΛyY.Wf(hkjP[7jj͌thx \E}@ AN:\g'xcVtO`AH|S)XɷJ.%L傮4/FZcX~Wg0zueK-Zҫ#{i*t5&iaT,  kj&`*IzDeūHHU"r `tS(k'݀H(1 ;R /TyDOA-~+ՙJaq4B9C/;\>[O֙chđp>IZY/B!W偛/^T7;f ۚ=nS=-lcvZHrFu03r Tg1Z'3`.ʨ-4ԔV^P_帉78ݛĎc]PyԵNFa[Kh}`^nmY>V _0.n >]z?)Cj$vrO3-|O~e8 Ot=a@ܠn?! ?6uW1ud]t+mFQWL.}N:A% `e -%)x$B-RU wh0r ~M_[h>_Ao2蓄2x~\Enf7lI;G#*|B rY>L FbÏ+Pۀ2w]ٵ81MEJxRYK.34r+ t&&LEoә< JkKͩ='7e31 hq p濛+ \oʧ 30;zf/MB3AV6\mș=Վ25m@ZL/VGuÝS\p794̩>wќp(QI*#QFg6KNɍ! fe/;'c{Qɷh\SxR@jZI[B >9NW Rҳ!L?1C.!;`)ڴV?rG#<6̅{5Ll6fOCk#|w; }32%sJD$K60*c2m;}y_T{d Ya\P~+t7 " dNHX[L.FޖʓTi&bæ!v~DmY'b̽ā?/^i!12/l"-7\9gm=7"2\\m)R*_.Nf"S/Dȸ|Dx\}~ 9'US"4OD_ڎo{7?"7!oQhIf; !{^4֐iD/oiI!9 ;>Xz9٩b,KJ"^#Տ{^ಜ2\6+MRpV$@a)^Vx {h e%8CĽC t-~blV`2"%9d&h P/h)pZR9򟒥8-6ԑ}K"թ Ee^r S9&8љڗ.b: H^DX'K.wfWUdjNay/1b@,)sDZawagO]/zG~ U\m)fK$5~MÉnl B(覚{>ZOA0syA Q;d]Έ `ע-+BC/bVd= EY.u,nՃ-`j9q,qm(L8W0Tx_ 0EY;4VlS {[]z쪈9<)m):P>cy+D:]!i1 Ǚ>,sYޱ !6QN1 'p;c >jJNraZ9LoՙE/7.V!s#u%,i>#E]UJpG7xN(m86~-z^F.#S%ƓK[!n4aĜ./|uN90πԠ =b]Sx2xRSw;24wE OŎkxA :R;97E -J-ܩ@.9)mzEjc> _juHrc3z{jEX8J'tB>n;Mr‘IY;'2ߒw{õb3nzPFlQ@yC4TJzBt3hi_(t9J3ʋEɞcpmX0,#G-0`&qů}"O@ʛO7oH;TBjYmkP<>gN$hR$~7wmwzeLmf;Kn3xy1#>dlP:ac=zkuLz!V zxL4 AT :]ЭOJhgGm>~Cܣ&fM.Jӷ6VDMߣx0bw[YXszy i#T9k }G}hM*< xwQߏ X,{ ǚC;O_ߓK RJoI1dt\JK"o7|wf|5;>xGSmXA$v!šEEEkP.)1%cH7ϥd).xNC5)g$xʑ/Zrvm/Âړ_vk"eqjGZdiFs.Ә:n6Ҩ ~IrRM Hr;k=~ۼ+^N1{ СK>cv].y/mFUMG?N7yE?BܓֲXCӛ7G$>*!5&.%HFL>'[?]ĀALgؓ_oHO676iNqL1R*Kq _oEoi*~yx5as 4ln6RڙK$n6{^p ?̅ Aŕ{2gϘӄA1bHyWRz#\l4?́ r) :L]i| !J~ТӖPy X{+L6uLgNBbDC`F(*k{~߇\UoSmVEn&K,[m4Hh'6v& S.Uީ^}1,Dv_'hMT ױCZGem5#q~[BBQytcIZToH w]n~/4l?=[yUK6ݢrn?qmHT6EBjVbҖ'Up% ڝy ȳO.0; m;u͠$5D Fؔy6x:zC7b0hyѠ7vDQLs>y0=HES@?`ؐ /Iz0 BvN(yɌuO˱-bHmkX@|\x- =wI4W8z[m⏏F>6R3t6I)K\IL!_ͪf; ڥ7}GS$kQ=UtEzO,Lʢ^?%I:5pEq9ߌ RH ECU0N݌+ΤI6ŁHZF|tmt_UEʆ &Y(n EñEb_`6*鯿^27p}C<3y8XaF PN6e=x@1 VɘN< Po!7}L Wv5=y89bؤoԬ_m rSHhؒ JY!XO]?*9y%)rLl1qwGx4En}(rHj?hۚ~ uE#3R~yd">`A=,_Lp 25:=wIsiLd{”+aw4 NȀ¹&9A|X Ց#d<)i㡔m gB H ;p>E|d-[gON'E<;[\TOn<:jڇ ~< /{,<(u 1@t;m8e#ן̛vEFom[bB^sW $ SZSx(6FHA 3D+hkf>~h'-R6 К[RjU9hg054޳ݬKuUL^gln h辀`;B9(G]wܰ`WHyv✤qKY)uv'SHs}XaeqyqPD8=; :OHi/vL/7^MH* O@(6)U/>f/ҞRD"vQyӪ`M\h O.1fm96O_'kZւ `# 9~X86xV\*0P߮< iW3K@FհҖ hiSS N帅ViB/JTt'WbeSK>Tǵ,[dn^ Y4x2H#Ao*L:qon›XhoOBfϳj#VF.-M{lhHcALC#`%|>p{S}bE>Ds9:H*=q`IKIT6lwQYllv}У`90t W ̎4S(Yym7$zEG + ]>Kgd3i%0.|K mV}vH`:YKb$Ś #oY$R=\g#;qeSZPM?[s!}V ΉL0g w03&V/\.{+є_ uZ%ڠ5BmM.lIߙojp:t#^G-r?WS|T$Y[L} /kl•ZuyemgԌ+?# ϳpR!1m|M֋=?=O5\*|?w5U~u8],Bpgok{t'w}dUY5Di3z8k}^ k||87Pu*Ƅ:p'W5d/9&Z!T 6`Y e`2Mo*fl%An{ 8pC8:!Ka%xj*12xs#K4z߁Dz$P|e ׇ󂆰e${"9hȎ"3:^E4W85s2_&D l.Ff9J'AnneҾ_؉IC~q r| k:$3`bR)# ўk;psR2hgx:@E )s3m-r M<#=@I?'7d{#,A% /VsM#Uaź&t ZF)Ut 51O\YkloAy@oBBi}젔Q i}BYM4X׈$4>MiKVpsQS|~)fjT^8/½$dKt|\Z,8dV:qܵ⎅-s2j>iOX7#~[I% !|7'=LL'[?d2K v汆!ȺReh'x,;Y7Pݹ巷[ ۀv!&w[c%m!"XJ:SUzk吥a±M/ܮvg1ƙʗJԨk}  xz[.@Q#م6ZG V?.^{)HY<d(]s >π\[RԲO]Ț9mh).(qgXI{[XR00! 6`"w5!^R&:=U;:CŏG=iksmA;g}Vwp;#ivKBW?cK7N#C r]* lDiT|[YoԑZV8V`:r rl[n^(ētcn+6782V~ȋ)g O@gV7*K/e9xaFXOMt R0>`%$7a|ITG\f V&#>p:?wu]Mޟ&[R zG=6ٰ$DlQzgI(t$6@q s?,r 6E y6{dLoUKŴyo/k K dr Ϧt fw7M8`u{X J]£$*ji&Wv=SPRQۓate_,{cbc]O.j&i6"2U%s**uQnS ʼn'=3i霗x.XSB^UЃ(s#~7RخDqtTADiгAfZRψP6҉& NZ+fN`Y):<\qQ/5p48e#vHzg V~J 9{Dk{ğnc?KuDU]N2}٩ Xמ,v&/E}@_3`Xٸ͂ϵA⭩-SXGPt vxLxIkCHd ~ҧf͏qLTI"O?/z$ Ce4̺Z-"tnF8X2 TGmB:]5T3OOK13Sz;u{\`:b|%63% Qu' ?K tCxdOz̞dewċpnc$I C*mlL(eF)#`yւY&fNp׋i_rrH yn &e809]%SeVI¦AN( _cWMwΦBp 41A:"y}sG+j,uT\'XJ[{Kur֐02 :e[4Y!7פw ^?w:*cΘP :Px㌀:[_Ϟ[`C;X8PLYuSUfA72ݤ>݌ %ٜ01*밨 Yfi ֳ$&N|Ӳ ВTu_ms&2U=sg: /!,%g_\U2e/v13L*T8dI_Oz>'f\G}p)r≆JgcOWFU(!&CKB|ƔӻCdؖX@WV≾-%0k6yF?-3 |H %.Tfr=ؿt;@bvf7R=o s_{z?y">|ţ dWƀ?֣X oV2~Hm5$u^ǮW-`Ǝ=WQ&]/=rR[6!Tsz d5>4SyfqW RKi*L|&| r  (uuڛOf U^$7[@)&R-Ibp Gw lr7qVmU9J;YB: yJ H>&]HHl3q #4T,rR,e%e\97ap ̵^01dbT7Y"\ ~/vTԙ3VLTG<5Pޟ>?tA1abTn%Wje[69I#5$R ԱhIS=YO1Qc[i8$5kƯKe8E(Ė6,er]ϰzZ03ڟ!C{:fI6_kYVȞ6|UȽeO [؝R2ӺJ nȿq}c4z ^lp zCdPB^Fფ{z t K03t!>U'jI6Jkk^>0)b4jLrvʢuO.h9 6 pi v_~4YQ=C|o3؆*:z+^%2)W P kOG6||" cHvdCW,& .#k)P9.mXZ_><4#Ft1D4[ %_70z#t DCK[ZA R]Ic`]tv Aƾ= F=6$cBBd3P^)[칫'j9qgb#(y^4uOd@4O>QB M:ncA]Y :2S@Ϩ8s,x?[[72Xqwtsm.FRؤB/G wb9L򎂙ӖvV7p;jlyr/G}呃,s\RIˠ%&gu,ӹÿRg>A0\7&P šTI}w26K&AMxLh"< -ٚ w1KT:}D6%D֠OTa؃ M,5L.5"vKIt6UΨ%QלxS&k+rv%PfѣI Q'cp}HYQVgeB;meFn"dcc@*vE48h?}3YrJ&wu贖ԺS6;ɢ֫73>|\ezRF|M f3TV!) ]8Fq9i#nE@BI ơlibpZ>lxj9@!E=$tXiV39ĥSyқ{}iPڵpsYF2吖 !!pc~䅉Ȉ>z t |NČ+AZĜ8l×onP e3_ϋ?m~`Wp+(F^d&O"v "or*7j/t6{" їu63ȓ-AiIrn|cmٞ̿ݥ^ж3ܴ޽Jr:@K:䇇W_>D6l^$+=#t@Iy'41K#mWw$}iEV/`p͂;P>/}S; CC_|(E#뇯֟N؝L.KP0W+muqK|>\O(?˝tݗ>a6Rƈe4Tje! paZSek즪rm:qƬW9$eq@i:U)*)}9g+}d$nNK + r}s"׋ kD 26+)X:&n#;xͱB*X买]5 ʼhY<~Q5IG)fBjՋz2_F]r+%fIiIg0TSv/Vc >QuϰwżMȸ1+b/{.s/x 6&C[A}XۯeeCF~7jşARusRK܁C.P YЋ 5`yJ;2HKax8.7pF# fD'7+_Qi`]&$*}P۰fdZ=|jQ醹XIo/UĽ2/ٟ~0#\?{Dd<ߡ^q}]e[a;1¾~*{S̭HH--I-pJ ]~ǠɎV'oj^@C 41` ȨRe{HzuA"+IfvrI;lqW}kC-_goyxH51>JAYS|Flަ iT/^GBb0FbQFXR_IyPnԮui!j-ز1P;0,.k)Ϫ:(![׷DRݮw{Pv~ӻ8-$Yӹ FЊmP~ gZ1%#_lu/%nH WJuG9 b@g`hY A dԬMٻvs]4c/YmW|Yz5~})tҬInvvNZXir+EZ(D_Hp?t<f"Fٟdpc:BWk:W;Q_>3Mӡ"4>nAGPFk$ l+ozhhdgS/[n?H*ӦGK=uZ NSƊ%&tWl$ Z˷BsٍrooU9 4V֔'MX2,&q/y;<("/J[^_KڇZ2еHt ׼ 7a%N|? ;w\֊$$0$z 8ԳMPqѺ0;Pʅ%O@Nߍp8*Y9-yF\qF}fǧ=߽u©$7۸.2_psgJs]i06=[eWu{YF=ڱWMvM]WNyAFX> (K8]=Qq )NIhND2 \:(܁#k[4G0_W $żIt#ڼ<_BMfn74K,~ظ%OA;v3)QqW'*ZlB/Qɫ Z|QX8Qy"~SZu;ɵ]@9zECK|=e/zfO8"|W{g(zRh;+/bbgtdn7BG`HQz<,s'ձ+2KKy4z^{AeK%_LA9Azd#xہr%{3&!µ H\]]sJ1#rB|V<T@wJ XRku\żw^/xP9aR-Ώ9goftjꋚlQ(E/mw~XqY.S^^ag8p8ρ7)m\H׏ƽsrF>,2-9Ed.VN7l~ IU!]:f<•cQVZ=ك>E_Jm( V-a;q_q#JO6!H;d]w3#"IJIɚ*ZQ.\[¥\&#$ G<}Wy!7X \௕=)J9qϩ'G]>Ḳ"ǩXgssI#&GPT~Dlj8Г<JE˰Ս0΁yv(|E?z# tP=.ѕ `cz8:&W6gGyS-";1 -6AmrF~RPCV4L4F:^;rRl=CMf miB%=V`k)?WÄO{+n>^R(:o [ܭrg;6 g~OɮB̢T @G =~H/P(CV4uG/9YV5c 2K-)Da4X%r*R=  C |{q-^lL_42=_@@؏ $l !+ m?3cޠ\%r (O*,u"-FG y @i3{@k)JC^PdW֤,-7M\N>X~&OӇ|KӤU{Jp|:P|E^ 9.4\-}OCtdWi@J"<Slj߬YbJi0I0 }5yܡF(!PİɊ#cE&7WI-ZIKe(7/i\ AHR{dbJLUna 0uBvLb6EVn,0͵ :+ڔ0U%9qinFe ioB kRfYv%!AѰ(U_лm/aV+C{K#^Y80(|QNWcB+-[̼cE78\M۲-\Y  ,Tx3m`fʋrnxHweP6NH\ˢm칲7vuU5>iZt4k-8`o_ KJ*xc yP _[44٨꿙خoֱ%.Vgs99[;hc;d?OY.<0Huuדc=jӌz)A D[=E4 kanN`Vv/ h%T>$FzxrlOzr< mDC[ OƙL|ڟ 1T:۴ dbv!0s}R|J|ULQ&NK>ң3Hv\l!.֢0JbCsHŦ %F0cjwu_kPYۏ+m-E}py@kNVh5FjA\18jK4ď!)Oœ!n6,3A#XA?hVB3 K!Qy/rj4dVpf{2 *5hWaU {5Bg%H.Z;>&"os 1MŎ<uJ#vi |҈~@ i=1rV4ػosg  B/B׊t 5ϻ[Qa7$EX.V,T=̨zW. WEuK:Ls@߲?{ O5z" _ITBq ((q{dSmwղ ё4_0Q _;>z=yGUĘJt#3 |S2n4j .yS%XoZuAc m:2r%ыTG$`u);aۿ{s/H:H'2c6`4CnH)JW9%%GZ%H*;Ošil!$$%Ugeh@$ņE'~\h~OWVؼBq͞7"!h¸ا̉açxpi!+ҘDpw6Yoި,/ͮ5l^lv2TXFG*kY,(A^ў (;#6Ɉ(bޯW0t%zQvs<_uM.0G:|^+L KvЮ Ɲpo"7!|(ksn6]ftEl}hP i+G Qc"@ߓV MQ j׈ n(PBA?Hԥoۗ>cI]QeӝWfRbw"3Af)rTf;tг36uN6FD N˛owpe 0p"cE- )Ee;,pC5.%!dlpd~ƽ_ߠY-@N?UD$ԕj\vE*צPjL-"PVKBP C7 iF귐Ad,+DwAyEBE}@|$/fq@~rmmNL`Psؔ`4a3:2JGCIiA<5`RKcQf懡Rϯ5~ʥ{%FWdrAEbzڬǡ)_DM)D+k8ѧH)?s% ͢˖n8Tx +rx2ЬiR^%^^7Wnph<,6֦S_f1gRZ̶.QZQк>YT]n~1x~j^l=ߴ 0} Qo*Np OI1\9j#y[M~i%60TϯϚCJx cɻg+gt~l^)bmV-I-fTJR.\CyO(> 7x `Avv/;fQԉjQCC)lWB6Cm!l f mgk~c&cδoԿQMFP< 祮"s iUĎ Zvx ,\t(AqAnNtWj|y ̘(Qe>_)c%d,>_cOgHNIinqSE.B~_;yX=c&`YD$𺷋ssJ'lה$tQ 4bho. VuD/Vh.[HGQ(KX WZ !@X-]ig-V1$O/ﲯ-?/̙hɱ!g2xX,L wηE(734 (<}ZG0WcI?kk 'fGV_"x!E|;g99% hm\P!Im/2aaUB9WnzX _Sieye_|jeא@͍c=5/Q(J:P)oz'*RqnbERl#6kϳk۾'c4Xb*8dEE4%xD4FJ^zUyKSY69B6[(9Ỵ %qMXsa֓Vu cS]/?n|]-n=! vѱlEe0#.6! 'd-:%ڂYT hxUJ[D}ǖ |<hnB>ݠd{dJT^t*-cvP3JW{~ qȐ^OxƸ*biؤС7b<}6Y]VmYpLIo1VMߕ-B;S+%\HzJûdoV` ~p.yd5 RA00 ~:P}d0V'Y#N`-TA]\)~EiRȩz\&_pW<) ux_'3@&7ze?zj Avi ]sJDJ j(T{+%Z,E%+3ݦĢz7Cȇ8;RzM5L03?VܘG75@uL]xyg슏हmpAN.Zܖ0dwΔHZ7`2 5Z&V%[h' *-yذtUڄ} 2 FnqnaSsqk[EC\(7r~V9f=0kvNBTv^NyX jE]D`Mu[M 12֢,f_a9!;bCrw:;SAzQxA'caLܻd3ӓW:.ELCFr9:ŃHm $n=BiVT=z)'^o]h$[o(y|Hˑ"ͤozFd?,G$֠"\u:$9j C 1I΢~Ȍ? _2]ڑGS)v8_?a@f^s0- +7K-Y>W9Hb??XK.M2X ũ5b+k-LSRu{bcH1-lEIXQ2։.Ypl>ߔ!Ql,Fe@#Oss_SReOx5I[]i'(1_-8YHzMic#8EѿL[cZk_nc9=GjNÌ7K+!?⍈ @k}t+XRcZF MMuߚ iK1SD 32"!NF/-Ii6=,Gmp~vݽ}pe!盾fYHc]82{Abg U_B-# j9p(3#B 4AY];%@NL.X_KI_q.V^5")H,M?Wb5עp0 H/URCne'1o#u!;m%Dh8r [0]pGs @Bu2!>fjW4 b|Utҕz]W 7d="k{[9lx~^؂r)0Nþ\<c.5EB̿__HxK1F[qsIfzr?c\>|2wUDר+ V!O(wueq((%[cK ]҇ kS~f|!+,{*yWloP:ܑ~!gΣ )^J.7jfzq2s=31fcHE/SOE5Qlش+k}6 Ph V{}%!?i8j*&#%-LCwZG>p; ^^Bd 7b*p03qMgRD[h[i|,QcbWy ib{?'=B}#ҟʟ"Ӈźa `6ֆ!Iv*i>/Pk^}p _E]Ht>Sc>51>\IT#(2BʆOSh:I2*\9-+f9؇Y~X}PI뮝{,:U+nf2@U5q|cGֱx\BOJܶ&3O/o=`a:ST[2oiZΤΈqr&:`#I1A2GG 9 WLo9v%(phϔ}ZjZ };bY{mFy1<SxMJ+iR-CT731}`]}V!*iN\Z>}ӱ:5_Q&]HʇUBUWEjcYK1%1 k)+FtF{e &x3Oa=?t#(i U.;(ZVzo$L1􌘏MXqo1]Xq-+&&..шúT#Hg[T __~s;`-׳&Q]B_xqj= OxWJs,HSrFx8^XݼU!D+mtsizaɁLn zY vy? ?87N7%3i=^ӄzآ)#j ɤղ j3)B PX0[5% I }%?Cpi# U/ _aY󷣈փ ۝ 3Og4yo3Wp=y(JNjHd;6@?P0`2:QוDhZ7l#IzN]*_VK@Bvϝv&!(2C^ r:j.dBZyJY{q b._ϿxU^8}?!a۬_#/C{Nh _ ;-xG#N=%J|j?QĄl .l<ͦpv&t>,\] nw+3J a=/*@ev-C[ݓRmEY ώp͛F4M#+ nt.-}h y"zJ||L쓾CTp9n'}yZa'{-H?⧸qVaσ_>e?CIJHU."w Z@+I:NWm]"FB/ulLSi^Hԡ]R,ΚO@R{™:`̼H'c`0j5SQցՖJOLy r^Lp6? v([8xoOÁK59n[f ]GGH4 &Um v#hpP\":?ܻ5Sp :e)#x}בSyݖExTvI(y5~ &QycW3sKm}45ROMBU\ 8yz0G6 $8GY4o+&cUn^Mڂq?}OlxRBN'j@=[Ζ]rfڼ'k@QۘMh 1G;NE! 0#pTQǦ U,aWyg,eP.홰e8֠T0_JrR5B*ЄVtPD"WY0 8΁~LۉSoS)%÷U>lΟ؊%6yỉx{ @,*:n+]EUw ^:ǺSڧ,_DkS3] bmIH˺Zbaw-I~Rl" 6ۣ"` ^3i01 M.Hy!`ft~~|:dWM[AGuD.p;yct4Эކd9F9n]WF<(}U,\YM-np A:L3PvK2dUe@I;%H3xVj[~P o L?_^EE6DN>\|p/h ZH/.9&8ĬЙ5`ݎnyj/_&_` I!WzwDpaQ$j>?tRuZ D˴S==ĵwU!".>xQ$ ^JgJe`漳~KJbvFRTXn|`}xݤվ?@Ro,Sj<؜ºMF6#Ru*'Y[?{ CD)ӆSB?lGlªF8 ߕ1| ]fŦ3>A6vh6TޘE]@/IӋKxr$)LWAIHxP'^/8I}a/5@V p&9˂wv]x鴮@n͢r7# ͂30cOZlu]bwCba ~*ɏ*'F9^&G"-ia+Mh~)Z%pQkz{ !Y ľ_jw-'V0Ӧʗq2#1/sPMQ֭-sJ@ kD|8Cb)C+=R Hal,OVodE~k5zZڶrl=Z !M*thGt?le.3?F;Kջ -:,EWgU x#;5Anh2DžrƏΖ<8kX(g^qn(=,wS*VB\:!o tqH/C6j  Mqf Yw &M>=+@+iU,BfE Y<3xfaBjiGGdɟXi|8e ݕ#0˕ً_FjnEJq6`hPqG&&MD5RKtE{k))3;}+^5fx ZPۼ6o7!NҬ1{ĶACe Xp6lSa 8@ Z$)?-y(^7t:Uiu"Qu6 Cs6snԒfm5IѪGL黨C$igtU. ]2Ua4}"Ua{nCify߄TŞYܺmW17~Y_upnPܩy^^۲s,('$,&`Ƙ8kmsTn|ee!F|aܖG,Yw3 %T7mv>v:V=kX4_߂)( ߧ8Dz3NA<4ו4R~Q^tƺk`RӁ( t _0x g,cTlku\R~pA#bŞq{yWf1B' F=΀HlLOj8K[-J5"Kzڊ%|H낁(DS[Zrݙ=:E"t6K~PPhZZ&:l@Gӟҗ'=-6*0"le A"iIȮ=JKd q:ZͨB$gĭM(vI\-"Jqp!echֳ[Cӆ˵Sm(4D+:g>!Lj!'A#OmX gk[@l@hг}GsIH_-IPx7yzSo5wnN&XԋL6Ć?`y.8׹A=8;Ύ[%P.X$S Kԙ{wm킒0-1;iCQ`~)lhq˽=,*gXo U}zLzc$.rfJ*9KsT1%@E:Y͋{g1bfg7/>/G5A)OdGИd'a؅U';Nc?Kߕ[9ޜ[q%Quvng ͵>w&՜8AO֎x . }#M5oFeui ;&:e},>"zN@#a2\3mU-i6SR TA'KX˷JmuFo^?PzuIU(Qqdw6`kzdS dAɫA,)DrM/Vc@јQ6Ryh4u)Tv#t[Im$.QmjDfg8V{!Or!֤"-v.&ް̐Z/qm^ T"F$=ƖázV<ҽ{0} Tㆿ&ɓl"e(y[}E5ڗ[tWbg_)/!H5 ȃ=jW O^^.q W"3BtHBNΑm赉Bvncux^z}Yzvو$!~ V(8o˨y:_DtfVzɩ&T EQ=5`u\'q!f8Qp͉!1GO1,( g˭e3w Cσlj6g@\OUh➃U~ r,jw6r\a/[O:ɥtm M_P􏪔@J!}3E@:9VZ[Pz"DVqN~ؓQguY4R?NtwǙՃ;ǮɁ̒pwaj?ê Tp/r 3C#vD 'Hb1FnV?c̓j/n:+ZI#v4939/w \4{ebGA 3 l5B*yRM=X7EƧ(=02l轋gl?oSJڰ>,i:1E{qK7+R4NZwu8 ^u?4%{7[ܽK߼NH:zwERO XxU5M7C;,<JRS,@|mRV7=J| Tn2p:aeD 3V:]_{M~mEA#1> B['H2ƜpNR>*ɾ =nGñƫ(RAU)ۜ!^Rnc_\L_M dI-X<y.)_#'S5l鬜 uy@OG<~QQ6jU;AlA_78dMusru>n4H|.#"$ "o>sf|COBaI/oYt֋m$dZ~B;Kg8ZN|`:Wyudut˼hlc0 ^vE f.QAan1%Ǡ]>s$G׈>L%@C0UW$i?/|:x g] F B;G^ž3c|:dZ5DJ ʿF |OB}mZS![m`H\ـ2Z*ݖ^qG`jVaT9~f:YM+h+GaȌ7R}J)XɩB#Uջ@V(P^VH6XH0He5IxFvmW]26`H¾T!S@7;:#:eN~~׫8D9RLr/"Fnی̆[i7ʜT4gv ʟO B+}36~0Qց[+[*w%~E$@[{quA0=qmׇUGņ ( &Nv7$Uą16xx 0*Wќ5]f04eT;s|.(oZ5ao ECVgNB2ͬ Iű`e۲Xl"e̡X&NRD.d!0.PWYs[>J0I']$6f$Ll .|TdQ ١yhTslE%_h/AIhE9Q5T69!#Mϝ:^4zrD+mE 1ɬ 1>GkZX |:+7\l \ ){(l'V"B/j[zs=ŝkm?7tBC ϪȲ>f?U㹷ũF}KE672`yQX!Az.Յ &H Ŝ8hC$%3 R I=48<.1<$JM3۱V㫉LF\LDu68cP?Vp@06}4;s l*z?9^MuST6g#A誂r;Bm<v}J%u?`T}97g2tX] %rsnqSQTj*oo"e>|.,P a T`$\3Lu:wm61UEyO^n cH) ڴ'yt/Bxtojz-nM.>d3|-{__U%[V"4a[׾G=r7zRK"3[wtQnP #EY wڙ[8vBa%(5&2иQցCv֨XbA.MXl#2YOS⣎EU*w+?F20dNȔ#+'_0cḇenU0Ch 8 ֠~=#8=°4s+8Az@#tt֐(~T3W}yB)&Rm}+)*  RB P~NP".Bw*Mˈ,Q~ZݘQi)+ $ܠ" mwCpd,B&"ɘ3# qROXC@WHJhs\PM%`PEӲ)Ps6ZN%6Ax51U5SK'bYVg~ScϪ(Y3<6%geG&\d( ZBB4)_׵-+'k4Dd|LSV426 +!ؕ+oE 5?@ofw?PO#"5= % NvQddK s|[Ǝ{++TpN7I[\U~S2k:"{(T{>gwז2heM譱wѐЦ&a^]v҉L*4"Ї}S#ʫBHM:WɖyAH\zSG(q9W40wUvC?$n`AH&TNm 0"ntj\2S1:^:.sa2(zj cly~-{q<uzT,6PXE{I@#3dUxymu` naE}Om-\JuV5L1 vimӓ:QYY޶3DzQG wZ~7KRNPCnس.[uU$eā$@YF0pR(q 1jSZKiv3 /%>y4Um!i+iըO~.fa&^Gr]r^"HΜRvEFH oC𨓜+W8a4q.o]$z`vq{-}F3uì@9-usB [q8wkdZa%ma^)f$f)No/'s>: . ]8nc-pVF kr`fȬLAG7J*ӦVn&3yfo-}DQ$U%h]П9{ʺS's?z2Z-:ev[sXw-y/썰2~ GarBDDDGӚ$e˺ERFcRL$ 7TE zy]c$^~ϘB.aiT_ K?FmYR_MmDWFK Ɠ0Ym6T'^R5 }׫kr9VaاCry.C ds]ϭ^u{J~ӘmSɆU|>@eϼ;6C # ?Yjs=,0AoGF\J&D՛9;#G1rڡ'ry" 23}2Q+' Drܓi^ze| 3p / hTݜ>6)LL\GRAbXpWjl/&l9_:V]NDl&Vi0ŢUM|06Rg( K: _&bΖn9m5"}9 O"#N*! FwXuRDϮz}Aq.up[%\+@Fp>. fyU8 *-?T z8_p0G1Ic -?o3r2%28z=h1o燦> V('*^H],٩ CPMhu^^@?KzCz;09:]I{Vs:Ƕiw%PF˄fM,?q@4X{y7KqqBjIjzhu8fJFC[b8!q`qW% A4J<' k]j GΕZsRu䊫 NMϩjL THIbajυd1ykVJ|ΟehӁ&!cO2^|Ѓl$Ro$Z :u}{.RjzJsyvBF lSuv"dY' Ӊc&'{Y؃XŃ+FA,7pzV}>ᄎvc;<.,44"%Ik ,S"]+ֺo9H"ӎ[Ll.A:f@,iee"]|bo_*eB}2תB|3uC)E`O>a*tB[Dt7 ۄ6X0~~?W-E)Ú,?EnS<10(B;y:0 <20cFwA+r1>ӳ_iwJ}U\s_R r,pTӷ t鸩tapˡ,CBJTC[o*m䚅N8V8w$pqUJr}CPft䯳N&:{Fu|9-χHW}2:;wMl){e&N ´BXH?*Pߠ x>? %Sj`I 6hȨ-MH^gG.3"˔ڟH4~ )H nÔĸ-K$07LE,:Po|ObhV:qR/<{'0GW(ZXCA Qj鲚ãEtnO]Y?P4 qI3^k' QB}D8wnjQS$ ]X&tYW!10*²9i8$|FĺYӾS09` 9=.xx"b!=Ml9yU8=)%=aZv)oS<>HJisOb H !xH[UĘnLC X~gSZ  ^ØY'-ԡmKmkcؿܢ+Z\@lXI$5~rL0w&I5A> kVa|W&:f5Yu1{9@-R秇=RL(5R=0sdF톥]+ tQI B?0m[TssP^zVRYHks wxJ6d̆cχ2mE8բS㺁>` ] +8|} {E+B#Px .q-srBPdt.0(⛼-B`Pl [E1,5Eu28($ 4o"cg1#>#l&WlKuTnjRZ$<J[^H*&n?eF 0uZɍ[OǤ̐Lە4;>#9[ 2 zw|&,S ٬Q9`"=xBd]U17֪0--CfFT!LH Sk9,s56zx|DoȔ~4ϐD1Y5p 0E^G&v_s/,L,m *v+, P}su{^+%KV#_w%$Ȩ($ ]Bښ kMq!&C.Usc(@6DA{7[Uk̤f ڈD +L8Aob mE O̧C&I4\f'2r[MXVM`'ByeeEi iL;!˪︮ Kwٶ՝G`9̋gM"t(r zgɘilęHgO-zhu[He<<Ξyԝw'GׂfqM,u8EFͬ )_N=sFC&n:, c>Hw02A"7 j= ol'6 ($||}ȓ$K 4-CؑcѢw-LrmVD~vGv3nKKyLӐϬ-BZH\ׯMfvi\Z&$  b8WS ܭd,yGg:mG˦+ϕospa)Ύy2 51<,m 7oSM #2}qgoˊLG[; gjs㹜= 0-QU4v /aъk j޽`vWrB\$٩2SOk`%/n>-a|kZ j!# e^v8pchYr-(K>(k/riEᖞ||#Alj^Y (?yIt>})OMF43?Es\0+'nhgЪSӝrr1}&N=B^4$Np(ͫb'plzRcۼdqZv~Vۍ&9̴fG x)_5r.y {\ 5ƅ "n<̭Vs|18]G׏4X$ZT|g?0 k5XK-9XV~ y?_$DS-Wp^K=;Xm_0NT臀?N4 #mYQ͌,(T9Fۇ|]3R,.`">RiYLfM ^08E" viLSkUS_y/svŤ b:pSRNN?@b ^ہdpv$z4WaQOTCBg{؆ d)h}VrQ/^wcw3Ѥ{d5 cdAC eMxׇ8`ݮ]jOLi|g;ue)W~a8 _w\mh{Dpf1v ֧0\Hcpj pLjY @͹dPs=0 -S|/#{-NiNf/\mG_NZ t )o\j׋Pq5Apv$t/M9P`͝<|CֈKDht]fPV &hh:7xW+E:zbꥍ.3zvX3GEN|EX:Dɯ؍I7I 'm͝WzaF==0"c&hKu˂X53T-.>mYs,-p"ʼnoip +oWa{lǨW0o h%: @l RK젤b1)0 ]Nt:TnFnw 5Ï`K(W.7+z۝] AR6t{C !:53o?N %r~c҉] ^~ShmM<2`M,u坞0&?w<PUmE7#_L1%yr`Vk|9L5ymwJ4=,< I5[mW,>fY9*]Ni=DI'Jr1@@A-{ݍۍ[_2 \Ό3 =md)СDb$ l9f$h*Pʲ6AM^= =;p-]1w;c),vF9-@:+ ۣ.q+OUHWs/4*0*ҊQ*k&W,N_< {mtr=CXң kNKQ5p&f R1v]s)v|e :WAK$W8yz}kL{ Z9J&q3E]ކ#OCgZ1b&Yr7<=~4j4k;iDB@9-֠:^S. R~&<$,Ԋ4ntpXHI']5Qә*ܘcv3+M:F&Mks}b0\Byjlz+Jq5>xQ3q&6C{(/Q8j{|)!^; us2bBgRjzH=JKOÞ3h|~ʲw{ B wa<2?&<lG؅#BeHY#@xM)E2-LOќv\l 큅mӤwo}BIY8iNd]%y5x>X:1xkQ ⚒ &wȟe7>!IzzR`gBg0vBi#,7u}$W0A9S#}DLz#x_r7^, mdnS/cba=Rgs2wg|% s!Ŀ?j!<ѳ32VyW.찝3W/¤Gz=>PⰣ&XjTs'bxCgp paQ;U8$ gowrϒ3qC^?d "fCN9Kv5im ړ],LJ {h)*> dZ̢@6] d.2u+ O^oB;H Ç^5ߖ!kz7MUsLmQm3JsW$o-؋|LQJ}Ju]ѕo`|5Ma6q ꕹ G(@V#Ft[{ټ-W'he6`I/}wV?h1_3Q6kp=*8PmVz4Jp?Hz]6 XXp>^\bP :ԇwY-? ,˥MI >e LY;vOn_sڪgo?RL'"ZNE"n-0Qf* )/B};ů0+ }=F75_Їх]6:جrn08ȑE_AV6Yg |OPDm.LĒiZqHTX=1^C`.۹, Mc=e߽Jt+Cz^ݎHe%T8h`Y|o8V("\hv@蹆mo|Vy*m~R?7"BheR (`m]wy;wxzXa=t +2EzcGD~Ȉ1cst$)b޲nP+):Ä=:t0G-:~UdMlits :i#M7̬ۗy61]H-q;,YwP*6IN雯CKnwiq}]<Ď x,mjx׹q]]Ο5^&wݑx#yGneRXPjuw6턵n!L1Hp8!;䔨qPEI#oALE?zrdDLo9ے3ő˙# 0#&+U_.H#QVkN֗2NOpY٠fJULy0[ 3pQF!$zB"-T1. 2B,,=Iox&~-M@_`]efQϚ}!k_` `BϭA$M.<oM@,+<ua;칵{4d(3O/so߭^b! ; Y9דB]Շ~zKca:WN<[2vGZBb0b)oR QXm7%WJH_k;8;BE5BV<e2 mS*|}CƦm5ZdRyˈƕU`gPBV*)$KM [Mӂ!"> bd\1Md٣"j8? ,v 6j&l: ЉΞjQm7d# X&((c]f1Mnʀ%ۨ6^YIut1%,aBtшD `"*(6~̄oבG<䵳tkTpf^M`6 WcD%ꄄJNvo-^{)2UHCC=tN@ klpܛ 6=iHg"[ @SœFaƯΙ]aMl\(K;EVO=6w,dF)ګeUY8K[2ejN{OMmDG; -M{W7gLY8ng$&1dߑJ1e^yY9a, *w}ξHS`WhݾeK iÙZGQd-kvo~;ѝ>*hozrvT (g/LzNvDHEIr$ŗUƥjzpβ"{3 }gf0y#xop53 \2M*EZ5-PuzSs-߅x'7<\񆠲2BU cZ$ `*a&T *y|qw5{c(geW!@2@N{#Hd"ttǒE_sʥko3T^ݐAԃ6, Byz̀^|b* S:*c:bK=VYR]2K0" 7"+ AP;\^. 4f-KXO;~>-E9C ^ެ-gϷv]Ps\LlK[:N7۪M*_LQ-^mW;Go2ⷦ@h> Y6~ QJΏyfMڢeDVQ3=5qL%n2Un_` 370chj: Wti \jy8.\kվ@IK1푌VQvClؤ'+@6BKxeܘYWZC"(HVHI& qeߡ-mFo(/,] /6:#[eҭ="!M־FGp[XFAz^jDw!\tT 8xuQkvPi68l7ɟXSq%@Lj &4m!1 Z9A*LoW< ӄfp t/4a\ݺ^&*R@Y49ZRL͝ujL郴7I*VgaF Y9nMh[2W:XEao/Z`'$3VgM^5MA+QԲ@B,LVB?s,ZB~ T.>h㫢[l 54;FƎ H>p>>db.Amw!= I:19ubvul9l>Y]'@| 7̮ukI-M{_war~k.8S1.|aj._d+np߶s5tc;p/S]D#)vއ̕2_?iysBvy1B;a|K|LN4t)U txe/g bB6w{9=&0{Q?3,v0y=vNXS^9C+S}Q =R#u=82UCFqc{j$2Ԛ[>Yg<%Y6ؕR",Yy¥QWZJDBؒXlv|^tNt- ҷDtH}_v&VwqPwZ MxEzٕcKuFn'zg#g.F &/ۈL<< d&xցVo ϡ*NHTlGպ:F!ݙUL4b=Cp3܁O7z:{4l6]azͿ+V'+{F3"e֎H@h ̓[ͷx7Z+AH:s,O.?.fƃS&: ⴏ엮Klv b Q酏-lexEe/pu*uӺφ,HjE|-eW7u IIpVi `.OVQ["(Džn-9D4 NpxV)#&9ku7[]x/`6Z]7a]&z!@| ܮ 6_N+s]@IQ1GnN }|sq,; .yzzxz/F;c y?R3S'@o-nrS^έDcd05n`#ip2F7`~ L$֌oͱR9w?H]A -PuV(Xդhn!A(-M2QtŲtȴ:70PC,s)8Ը-e<.(Mt$WcPUs 51aHq5did$;kUX:f/Es8X˭&ӤeͰ aOzb< jG0;ؒPܢ*W;׮qrҢ&/aS+EyGuZWiA @V8XȯCʾ)#3l0Imrb~RW+@dMaZΆ;,d =ba! Cvkj>r!orKFnrtV%A57sİs'm8=-N7O*DMv‡yܞŚw7s)|mVeS&y :Մr0uo#l2JvxH{|·PJ.hKdjKju>Z Q\~[5&2$%OjP*uec=vIfe!v4[ŒZmIK6 P'zy}^P]^PN:Ɉ i=)sB-Ka|Q(Mr0)X|HM- \lŐp]\La2q2sL4]o)ձy?MBto( ܢJ7$T'cAP0)08qFjuӱ(SˀLt n3hL|]rM@vOIU" S5 nc2K _PO[VR5tqgǐSYLKOt2Tb62rot;{P4;0eJb6ԡt5jT0 u̮-Cضڭ~ώij$sQ߾3,e0 CdžQ:)!b@F=.'s13OYYBLʠᳺݬL |Sfi?%e~rq;jZfRO4!W/'c ޺açk(EZ,~ɡ$>̥mclվ>;zaǧv K/hLqr\fNS#K-UjZ-G1~iaFaMh|둴hO\VYmL.druZ / lֻ3=QR 2GLeJR˚{0McaI k|O l==:Q8 E"`@&A~1`?r@gd2O5?3QcdscCJBMMK6gpHn9TY"h& Y**j"Hr3EfU RUѧԺaGޏIA>pU,%XcXA5' "sOq5\Z'M9-MGdc#1&V>Qm#nlSpݸ/^^u(+ nGbF [6ĀmZD(n'SҰ,|jTʺ,;%#wzX$ })!)#8Os0&$$Vj`,52?bM+N5W՜xhI6?oH.48J Mf/dp(,QsFbpcqi}kCOY~ HX3 d0n `4-IpGqDk6P~2T*^Bѹ8%T=[BDy+G@, !쇘P_ HR)pycwu~S`^_5a mRb7qm➰|}d8qQC +^x|Yԛ*? t }["AU4yH({)P)ʖ2;H&sԄo&Ǡ`uIN^Mz>aˆŨF!;m}y)Z_&޾k({iR >=/JGh +܈viƗ =r q 0_pk@_y}B%Ƕf_4CMaQSld\n4[=FE>ZF3Dt>2yy9nQLGdm [`ެ¦*~hߑ]pN-8g3>YdWI{q)YashFC^.O8OHXne(h.1Uf˻W-GptQW{9Z%vh57n#l2϶FC,-ŁM\:9ݭP̱x`I[̵tN æƆz9JYw/ jli7cwsC`Eh;H`Wp ͬ- >{HyCS5Gku E8;kG^Š+密9Em"<}jȤ@`S`Ǿǻ3]'%ld.ZJ x7{>K$"2GAr n5F@E.>E~}Q)vޯZ,] 41ڃR#wm&$CtVBWܼ/r%QL8' L܅RG=:atA6H/~T_Uo_ubޝ ҏJ3~m$ݖ ٴ<ɾhyĨD~I$nF_Vfny),!pލ/M<l.rM|l,^R$@{+j&XH&i1[28"ഢ!7Je9t":펯L RӒ%t@Qiw&7nϦM]=rbdeoz{[f/gj:ʀ{Kơ"z_lĜ^RZ[GKȮA3!IkQUr|^ htmT6@#6KhIڮ{0uN4d+vP ETnޫ)^gW}KhOW` Tۼ#L쟤i;JxBA7U (z==v@$H%''ԌY4ao_q&*ZiGb4< [,D9T];MCwՐ8TX`ϤE?cq\x&)Xc=Ce$>^%0W׾:;c7T3ܝQս7oؐ%+n8Q Dp+:v?=F-iDM?[[|4 JZ#y_L]-NP eP-"D]F0DG;^|ƇcO~ڠuhtKN5~n+u/Y=) +1ot1xKA3"O9_󤱥BN8I_k~mc[V?ɏ9pm;>L>,=d<;V+- Cm96R|׃ʓh8OS!. ؛jd@4$W&U7@ڧض=H( lء|f+.ްP3n~(IF ! 4£(;f!E Uuב5(3GJ D}0#hbcSf 3[GsihP~%^茂!$QV$N?6n:-NX O]5ө큎`Zwϓ/)T8NJ[8B6eF+rM04I2ywȁ|Wp`^G~ !掑b8 x&QPL7_灨~g51ҋ=+`*mϴ#&L"ttH |_C`*4&`6R,ݵdTqO{;\%» 3}5l2 nw)) lm* pѲn]Z~Ԭ cתNc0F2$DpdntP[c|<-3XO~qQnPMFUe領RwW/s+A#,&@u"c;يo (fDp ixEؒgI$'tx-;,(g\Cbԗؑ׷Ņ* ZnosaSȖo>:%Sh؀~ReK'bK2,ct.4#^e5mJs/7ܳYrI.xz{t.EHG[A4tq3}ώ[PUFrdZ-I37\<MC5=NRfE 5?{A)Z) 2_쮻*?4(Siқ`ԏX ?f۞USAL Y0D8=+>'r eL79-_Ot^.S` Y?ɶ41l*D)ˋAYQ۫Y@[[ì'KMIkv w/~cn-EXo[-ΥEdz+.Ȝ~beY_0G\wN?Fb#HO'm DGMReĿF|w6ҡ\YL-B-,x㓬J~& _f59u$P}JҞ.2K]do 'щL&|[銲_q-2wi);+9Bu9]+ 5#(#oX@6z5ygeF ܘS-J(V0qEU%طMGӑXP@zF(Ƚb{%& 2U"a-#f1\28Gk-:QͦJVvSS=0oD&93*UfCczLZd[T^FATzi(<{m\n%S#uMY%οDO~<<c7,6E?7u9yc*;ٷ 9OxM \p ȧ3r(-|+S/Os]džȷ$IkHw q&H<]_^*v `]so ڠVmrbsPI@wz Gj34ӳ@{x[waVƆ0#Ȁ gqܨ5@EAڨ3´Ł}tKol56t,G'[J.EDMu!40hI/J/f3nAm*i:a MKqM=WG-XjOQ9`iRm9‹߯ )licvg+hbgs?u* mۣ]ENez~N[hS|UhM枣7Qmzo PZeMO_HB>./=P-.Ly]V}sv,%%=v$u[5q6؈ e~ٗ42X,0oԓ#9(rC^%/dd R1;ڣ 4eq*Y 6MFb8XQ$+o6KuėGg1{]?m X 63Wr1&f[8&pf=4̄ UtWM{eu4Qfì5KxkWum^s͕K!=~-.X} SI}W9ڹ=RbiT;@{cFI'ՉwհϒDQ )*#c=5,Ei``]vĹѿַ qR|g}t;؄pLjB諞D0nAb4 %(>xT5PBNXޮ+kO*a&-) *hh$hIZf>kPǫ&Td* ;H͔Î ZF2[6K)3Pi2k~U-fRedd7!Us5~_O#IesN̒VTnX4:| ^sn)TL98CE LܴQ /sXGs~fGZoh7W[{erij5aڮ s`u'|˃:Fuvz7!Y;*}[^CnZؕ(Ģkڔ܅ya( jw{,T{r/ߎi-!#Ӄ%[8 ) k@':m;VL]E g#zeJˠ0}1IQך~ζD%UKvmcEXBQGem(V q6m{^5~Ph#yxgNNv4[{|Mq^p3L?#a3r3S 칔ɉgSdqp $Ei=4''1bz􉄗qDS=pq0<78Ǻsvc9z; ³7eϳ̔Z & RHSbD.px&fȃy\)CllGG/B5Nv02-U6#T8l9޶& ]Xd~]=@YZWj0-fs FS7$ fbй匪tcMbQkZTshov A}@B{'QmMQټEP㙗,Wv&٢g'| Q5Br$ Wˮ "aaђBK6`K՗dg7Ue^ 7{P#R8m Gy鯤khYb%fEn]l-iU3H3&όmR@ Od=R<ƈ(h*-jFn6cousi} ]2'6 <8gz]fiچ3)F616rmSR$ǗӼE3b-r˦.w#ALd܅>!0hJRNJM}m*kC2+QxY ΞA"d*R|}m ^6$"o a?K%Q<. ,iUW Vߢ'h`.>dWFh>EDd_c~؄tIQt IA8UXB,D$Ucv(Zky,=/s j5ԫnCJ3GC<Poɪoyk$py^ "'HJhc궹 6 gk"z8őSՂѽbF0 ]Q ]@T+R91Ǯrʥh {:+;,#+_HDҿۿ*{if p&p(1zLAkQ7xod$,-•3s♐ce Мk$k9z9kZjc($P' \RFbw-nIMv7hgvyOqVrD L#X[ \'H^L3;T)2\Ҵ>`Ǽ*^4VA2ɓ*LgdyOB.-sPT"{| $jufW(MIN_Yja511Fx$',z#/Ȏ3-8 Iz=Q:+ q͘F`)c?pk]걖@\ CA-:vWhYlLJ0}N!%ylשSɺ&|me"ep{G875\5HF˳o~yp  H +;tiQcliE({.Πfmum~yBt ѶtljVjsIs5wuɴl21";vA3%4XV߆t c؉quK7 즚c*>aռ3u ifP*䕟j0^e }S܋&caCc\0ɥ̨ Kȓjň-^T/Ya !8x|ⱌrr3w&B'7?hYf̭w^{|#ZrLhݑQAXؖ %DFx*h&*](a |BԴEA{3:!#-$ DP"g'a{CeJy^vUAAN?1O\ I$mowys%BiNr&^ EX1'3ߌy'_%W޳|jS\g-|.T֭`ߡO=C(i.m2TNP;iWs>QxMBر{2 6`+tW:e_8Psۘ}CX *M=,waz&/F)]yΌѤޘ  kxjH[e4,U-mRv+Wj..Y%=F?$ԚBI43CE$y*`W%gGV V`9hNT`Lƿ#Rh|t?mKh[cB'atRq7#+VI~\4V˅aβ` sj=!YT{$!ꏟ%mV3[mt*gd) w(PSDDe&o:/ǜJudΐѣ߁yiHix!k|^0b<*QA}~S:8q^& /(0nrooޓ"; <4SL&mScb%xN9Mжu鷆7 wf?c(7ȄC^!n!s> KvޅX3)o43R/#12:|oeU;tܜ^;3eJp7. j_OVc0*4EN8Poۼq{G1@1iHGJc|ct 6^ANd 0EŻ:I ͙= f_o)s`'(|̻ٙYC: ے޵:dKp)>U7(M"s3 u=Rݒ-ZEz:>m( NfD.Dv+El,#7iߗtUhUۭN$.9AQTT qȆεC8/HeQnB$S?"m5:q]Sj]|o ghr՜+b/By;gЄ+W3Vu԰59(@yS^nZ3;ڐci2CH$CusB0#!UMx)[yލh-;%W ƪXfն3qbؓ'3&iM|iZ4m#4f@y YIRJdD1(z%g9u}0{6tDJ|`1Q:z,N v(H%nUa/­8Z@9ϴb(U/eqҾf\ SŨ5q=XH^V6`]VM.z‹'/5(lCakՙqM FᇡO C+^޼s6IW[aRťք{U1ާL~mwɾ]͖:[٥HS{'UH>6YN ci0GsGQi?Wt$`v2/ڽ>vX-[{j [oXH&o sJڊ83Υ\ a5C!T3uIљ Q@Oy7$9u"|LԧAg ^T ]bݦzL~qdӻ'_kO ?>F1f]GDCHhWHY?8OPf ΐz=#UWWf&'{0*?+ TWJ*PchCg]bH^eZrt҇עmX ]J;8zQ1fCd !iA*rtlf&t _\ջrǘBX-?5GE}"&PZ@$pWrlA$=*拸tEX`Eku!sRE;:Y -9Zb-҆I c'}.&^)!BΧHE5.xkwl{So~غė$ե# 4FbHÆ=ݵY6?ԏD?-o`gt}GmQGVW^H~m²@sZDtj1yh((> PSw$7V*JmGOqBy۳ SE(VDxi` Τ̘ )nIgaR+EXl`{;ذk[~LVz)v?}ľk_'`qSF,A;o+ ݎXdй;joTwqZ6h=fSJ`odXys%w=e5:7O$8\(sjwL`Dx$x YF𚯨_Ev*ZRǪL7Tivae,HDm #K LM/rYt3AC mzMUBmzqRB163ʦ IJ9(9]9#Xw(TdDGKE rtw޺Y .Ӵ!Ԏ{g4Cetm5ҾRv]sْaoØz )=aɀElrd5pЄ9VXKɆ:Sg-}[Y>|Cu.]n=:,A*Q;nq7@Ϝ'Q<&` %o[(TPUrE=|8gއ(#(ЁVw-dF3g(»SqB pk0A>Jȡ<'$K_ E$#tF<-3d&V]]K\8@1҃=g)1)ENQpE逐NTcNJQ!?!x/*@pXZ(+Aפ2^R\R9~ŦeBJdEiukCΝ{}GOUp)$PXXIӲPJoH$8Ln$O_˓mVD7Gc7*jZV,gdlW O;$|Y~eޭMtmk]:'m 7`6l[K𭔌;Q+<.vd@DK:д68MPc,ݩ_Mwf#.Vr Gi"s+x*(%>VZ빅H HRn_+] =  x!M^+5@IQKYs7"ʐ ) VQS5ˬ֭ D`yu[1WC- UFS4⟈ /qz`)t$nؒѺiX+Q| N~OZ\y^G8蚟$C0KB΁ 4[4JīO@5eQvem`K@ d!aRc4R%ʖQP)1IKw51JO$H(aK5k/ +{ǵ\̸@F-c@  ktD#>˿r7ې\T*NsfM6_i: _Xԯkp0?3OhL̎ZEky̝Y3=*Z9 VQL8mmPTU[Ho_qܐ&RYS1L}Ĉl{ė Upn_q4[k =P=Ehߥ(<.r8l 7e#gՠ8e¿=6aS%tk\l\]_C >!-V7suʝg([l=2h VTxoVo_p3IJYcpy4N+`瓧 03P[1K^u9&8zEbS]Izd%[~$D.4s#@Į)D]PP-!6:YRkjKxf:w5;;H77{jJLӊb#^o%}z `lB' 6)-y p16,=hP0rשgb`k4~,=S°qh$MFX ܭvlӸ ҷ>\%|s AT`;-S=Y lbԝy+ .PQ1DH]RPj19rEonQ KD!,9+KMܕݭRN6&Pe7W|"1 *wPSB(SB.(E!y?TK5@~bpy)@ dCEY ~zJ&J3cҵ4LȈӼ942 9Y 6:¢{ Qtиt8./ sh맙h IDc:l* ˏCN<֟S"ssؽXcRTt-e66]l . Oj Zmqcn9=G.&'D@:jCUW$ $uq!~?ȏ:mb /u?iXGP"Ą:SIޗ&ǰH詻Ts02hcUf"v)?26 `vĐbۋHi2Mȇ6t*\qN#Ρ5FP6m'a^*w ϟV?,ʼtU~*O6s;,Dg FdnREh\G((E5l$J`5?>ڃ 7'XET ʠ;?ڦu+ ][Oois<V9޿~Ѷ>m?6qQ)ZQTнs% k-)GXͫ򓊣ԜhJqGߖΧ&:W<r柸Te4+uf2dĤAcӹQ\ŸXҝb %KKwRkΰD,Ke=.t"u̸ 0]>[`NhZT:(Ywy@Z`l9?,,L:P/vP?S)J⤊2M  ''c ]G>{^-gn OstxSxb#%k[wn$rjYSc6܉*zqLJN}NQ 䝙j6*x5]{JI^ o>F C/LSz?M>&u,nE^L6 /^ ]*> rFrOfz5):8jB+R@o']z OZ h{m)~28^QVVdjdhXi]NrbV`?x,s_n!auр5VJtSz9uRC2-\je %ye`YsV(VcLEA`}:rI F h(0=m| ZE+Iip'>(աj{(}S$R5Dt %EL{^?~Q:#D h=CkK<'"V[n )x(F}.N%BD5|+}f=7ɶi)([ H* R˿WD})HbuǴ'GK>pbRތk 6(IɎ AZ\\F0s4J=2ƐJР!2mQdqɍ4œ2o?Ϲ@LQ`P Wdd[bw.'q MNmdX߬e>Ϯg7& :rˤ3ncʶ^X ::~  rݓpϐ 1͌(ZLEq}+3sBU p6dc' 48kZԋ #p'bpdm+5CNB+$qOLF-P_5ޞPa(;yj%'5QTz G !ܟWΜg:Cm柘DqK щtH{[,c.0!/>?e׳!e0j)w3 sNRw& ;j[V_A206 ]\ZξҠٽ𢖽1ZL}w$鎡tEB@`}֝%qh#7f\߷'Ԛ5:AoД'kb1H_l󥡦czIu\G ]{=~ܢ~]hSu,U}JBb-UM(FL_L!>O^n>1tQDo%hOa `_k\H /,W\:OB dU{W39J|hmt)65EQaҞ.EH0X gE[ _$DL2|jMPbXѠ&|۞7w^[;P"siYSX$$x c5Smr0{ mo^%"8'@09B㦀>JE-o> lA4>}j7V ƈ2kTkOLI^d4?$SMNU.3:3 7?4 JDFpu%驦iV¦ J5%]}vpȝO}AJtc,&ƔmDOȋ6x13\w5#4$ַ9d$ in)ĬMU63^xlR! sŧ!99XT`@UݣA{+[nE$u cF}WxkI_htVd'SHa>i%']|vr&->"xʛKi{(mmbTI՜Xb97fx> g܉PLhMTh^$ eһ`hH#@r}W&>dGt|ǹ,@#af F!j~PLVDC*:HO%j o"0)RlT YR(?d=-Kü\/66m\q9"[ui]HM3j`.t:|.h{FQwO)^WYx}a{5_-QlޒUmCc'Ta+U ] + b*h9RUijzcvKHx[eVw9J \CLν5z ]vP11cQv%>F]ȑa a1R(AhXD-IYߍe%!2ipdJ/^C%ci)JɅ0A̿fm&͕e꥽[rhAVr%fPqg:(|9iǦ]pdZK7@fOk۸w+uxIsyeg kδL 6Z9է`PmǗ hzBro+iGo*䏀?p8D b(aib\o.{7eT17?OIW8 H=[ ֭紅6P< XɍrWm5 jJ1Jd;sʸ١F P[Au:Ӕʞsgx?qʉ FnDl7cRULt(r|R,Zh_}Heig K"OT wNfECa \Wz(^y9^(x,3]%Y-~BVN9pCz; {RU/3aNI0VcSʬ ԲV |M|8 %(i f &DV>_h(hI|=a1rTqJ՘C:y4P.=`$v^iiB.8:nji ^ԪP?8TO+6R^sE[G ɮ:z?6^(OtF#zfII v}'8Pn)>`':yɣ޳:5VK.?u`h08+II'm> ZhOu6*) c) |;0:`h~kA{M-zm|tI m~,0X!M)JIY4MǨXӎWyYԽKNJ`82W9vN#;]Cyxl27g~`)R?4טBZIT3U:Y>}g3Jij 1좹 ?P%oj3C>]ا )bр۪(_wT~M !I\c/("OKα4}beqXb{m̑amՠM^6U=0eFZ, ZvˤaP Kⵤ,)$7*𞸐LfoΤh9;gd+Gfk,2!910%8!<}L8ڥ9 591{6{0GJ_^,["8p+mvIZ$PIv09h26j>e6Jl5"sxVЅ޵GU֖̗|&.ڪZ `+|g߃Uz爲'ch\ؿX6~ *+&ۺv7~WsB3W`4 d뿊U#9P~ ﴨAԹ /r9+\XΠ/ 5;h#ir=6c%s],Uba_ň=Lz@"pId#TKp}Mϱ Yɐ? s_I!DaH j` .A߿}" C[sˑCrSdr^;Է"DIr8ڝ@n >A՜[j O.䉞K {T2ճ/% -{X\={@gQr􁔮FvSo73J8%hƭ _~_s}aox.'ڍ*oe-sh@״i-3P&5jxβ{5^OW|;9Iww F%Y1| P>8E"vOop`6K*p˻ *wBA"j\=lU۶Km;ߎ([a]W_g̝ܸX]k39!s{֞\+f?A>`5JdLo LW! fDS4IM4m6TxZg?`Q{{ꑻDif4G@$Ka( Vhk0gY=y-DoH#6 QMM EgA_3MtND<4`3ulck=t_|/VE[\q Cdm5hN'_)9J> ˊRwp,JIoC'b:o%)ЅW] ȫyb^o#9H6ƿ`8Zc l-FA<\0?'W;\9Di޵X^4Dۑa%pGM23p_02ѥMSf}ЍnXaG`Og-4vVŢ;t(4S=lHoeq@o=ZK y[ǙqGGU> :̥ki؏C+ͬBcښp>οLB.7R>g"svpl4wD>=[RMx }@z3: .5+Vhlbr&?==ɧڒ3z^a̘ݯjx8!Yb6ğl, }B簑|"[ˆgJru..UfH,eu{ե{a:ۑCH\Dj-G+=$T ID+Ju,>ׂg0 5Ǖэ weN xSY}"!4>5WHbBA 3+5-Klݠ p67kx64@x7h !6 a<ߴ{79ODKwhj:S; /ZNggWe_0;iC7ªGE=h NnYL<50P@n0bpE(?zQc.lЉIf61F9DKEQ4=D GLƞ\tNp|ejM)T[ʸȃN.n|;Oғ%OPyN"ي;({1>~c_qLe Q0Y3IymW0͈A4\Kr RymZW{T2$끣Ͱ[NEA BkuzS@ 08`*϶F]nwOhiˎt&;I޽h ~NMEKԝ(FAT[z6WT%+9 Qd{)DS@ٽĸ vHV +9fdּTz5\cp5$= a15k/X q RM "~q/<E f> Vz#S_22HArF}f,QIr`y^&q#-wnJfܭ =)dqx6 mC eSI-fqkNZ_m{ ꞛ҇xYtHj XNF}!<)Ylk3o4T5 )Oڏ-JtkͪyӪ5aI25sJx,7=?Qj̀nɳ>FJg O |_|W&Hi{P$/绛vo8v/hv-z{ QBD/xx`'rA8V ll]D:"Z9<̤NiBs a;Vp|ǃJc`~RPf6TGMB~"RIkKtXP$\fvώ &x#aSBS1&")@87yj$jX{bь1˭cw{Zy^d/Nl{:S),6ݾ[gTRw*2/Y[]-{d2Е"c\q C+#Ԉ9m^atRdф .7H!7ø؎xnm1_! RkAu 1B燳3-"ZiѦQl|k͏jSy+᷷=+!mؙr,W@[ ,Aobmhb1 ) ݯXF:ZŒ5)mv;GZQA<Й><'lm!K1I꼄1>'B1Fe(|~`pOFm[uk}:h bBzg͡8EN&/x9r[ꋎ׬iv7wC2fHAƀQFcVrX{@.=X )r _TY#bԸbӚ1ġF`qowHKs~PL@l2 :y2O_m"_⍕_L@tRL=vu)HU{\5tO`8dI872scMwxAUT+CI[M*;NoNCx&wX+0j`i b]!]\vU7ːgTmX ܝv6:GtxEO.Qҳ]r+ h$dz9*B@b;nb&azwݓ+U!B@vF' -Ue~<%28pk% WR4X#~\Q^>ޛ@ 7XopB|YamUd_>AA(Ui ɜ' ƀ?z^WOe~"W V\˜5j:e}n3C@Q ^V'Caf\=@#g2 'rg?al9^OagnAi$` 5LPN;n2G1fr? *ix,XkokxحPZ1g)!Oα j;RҷC9(y5}wf7){e<*B{ȼd5Gorb xaʍh3U #0KfDH!IЃD b`DӶ㽃ͥHLnOזtq 23?C7} ވ֏$"تн[~lf )=ru'3G`~a*q2-eL~)Wu V!X 18 ' q#^YK)U8_11OLdo}ԎciiG M&ыl "~O_{^(jþ%yU[δ* 羂>lMSY#)Q.]֡D4ѹ"M*=5e:)޶_nNIU'݆mՍ̐YaV6(@T`I vʹ HnDl5[ ạ ^AEdM(+;NӵD|ipsCQV&Jqs %-FΧf_1yzHY^w*#e@'3(I4¿FAZ j{UcMbY=p<0#u>%zQIzQi$-J !Ci[.X%uA@.vW4("|#1NX8{'=~x],$jQ 2L B :R9}U0eN%v A!%75g[5ިr#lpĞW0ɠ/s~1 a xǢlk"|F*c _c ٬$2* $SAs$1w ;2>@UkߺlXg t};4K;"pd=3YY\^У6?ǎ@-(%6BKV 1 ȕ>﷩ z.u1X /dp4#>JUirBᮉnl.wGx|uQ!1AE˻o*?1)6jƺ%8j:+SYֿ^L"?+1ƦUNIR>_;346Ըu+m`eXJ5!7,nMG=ì]sW2ͣ'*N<( USGY,O Z re^D, OYAo6AF^ĵ aBV%"`㓙 8OLZM [`zD8F7W)ec/M,p%6az3WI t]ZFL|jF1rof^jO<'Kv/h^Uױ#1,Vڛ"'I[o)=ъg}h?n/ y ʑ㻋z~'CQpwh[w8Hh-6n'9lL vc ڜb?_$tZ7E]Db߻^x, 0y?T*m'DQ_XGHxvE2x@w{0prJ }cuJe'tg`1?A *_)JK|D+9&EިSnO G+K*wZXwmyZ[;{\p F2=+̃kXT"J0I ! qSRG0D\O"QV$J~ŧʨvJ:6R^v7Gu爫a@NȼOǍ:O _yjb>0[C_]d򻻔Gdnekf&sUoV-_a YTT2J1̐4Ȩ4Nޥ>˜-xrlTԄgv(|/Հ/&'9_&e綆7A^+4𾽌v4h2Qs[C^D. dD +췤qc3kbPN;Tc/$6"kg*"ҍLYPn\h8 *KG",׽k;Bq /G5q+^u޺4Iל#ŇfsMV#&uk }q[ηMa+PZ$0. vS-Oq.u~["R(6(1!KnU|%( b9NCߙ,`X=QNz͐9 q"iSuBM>ڄ k6^Џiwk@5$FS#&tG6'_I*;g >BcQgnTy쉙5>uo;̭hV`ԡp˛ \Ze(;ϯޜarg&;=b* 2h'Ghy/}ZArRM] 4x 5nGajPRT?vj>UbGY ;+_r'ljWB(VRػ'7 ngo^KG+Dit2~j&"T  )mؤ]T)Pj6ge0;FyJlVG]qvC7[0rlRonׁsE9&⤜*cO ]c9Ƥ̛8[/.q$u1_K}=fIyRw:GaH= +__àvu#Sg͢m |S9P2#4(2U x|6IhyLl3@$DҨ5(Gfgt/[q0!gRn@7CUɮW61?n+vvJաvT魛-~јr\).gŪaT% #25]@9f7;-գY`Ş&nxnnHN! Hrys'0څkv-c`.ǛR΂m _`i m?j~0(HXRH\d'f ~҅z{;dgtA|t5^+.=g龇J<иI7ƿ%jܰ eĉ0Moi娎ЛU&˂:8rp*ɍIi^׾|OgQҙF+Ռ՝a&K^) 7.u ldӳ 0T=7ё^, ldiU*˽^}EY^c61u "e ҄)E I( )pFkwnƉ( tc$pZbcE-4|_VəS0~SY&& xat2e(+ ɝV5=yrYJ. +߿ptرtfx8R-Y8k$ lg쟝ao0Ivl|}8=Ŝ/i٫N6ȿ]Xo1_R$چdϘ1|SR&߸+$I6z)c!-|~ĮQ AޣјL;XA^A0T4' 4AYŵ{aMm7,a([>c!cETHTo*l!ieyTIjg|Yj;d$Ցƻ[{}@9"Rh %*GfYKL,=l,v`FEƤwZΩ.mgk T5ؾ+L8?#gh*Lc 1B,FwW`-9G2`fł/>Q/C^iYP0~%z3cnJk69FZ K;Unl4^1A|=M>{ctTYhwFis?\8)4j,O_8w Ad={q" lq}E1ϯgSn9=aM `۫afQe6~v"Km&1 `!P܂)OΖyҽ$H ;UESYap {yơ ';l+$! De&n0u  5Clf q 6{Р+'zCxBf!'▲_d)D+)erYob̤h!پœ隖r܇ƢcBQʔV_'d(gE?7!mύu@1WSqFю !,Ӈ_G i%jœǀ̣֏z9]ƹe9ڲDϖ.Ypꆲdw|SK \ Ӓ46 oނ8.||EqXcQ l+>|ӻ(?$Zgza¡y2ߑ $]K>.  mۂ?Ux cK o!jJ_-M9,\| K ,iHįv0p%`t  }PҬ|*F=$m#VyWyReN#} QXୌ:<ݬͬ;>ӛΌ$1׫t0:c1ڒGaڳ,&6 0 +X5'_On&9x#H]hPթĻeXvVoA(m-mM.h Ʈ4vX1Y9&QYx0 Y`--YkCUSeu"Bi6!E7TIlO3ջ 5y-ԱH$U]r:_@5,0][1r6FP7í͂vص\12/RӌE"],Q!-X?J("` Um3%>ĒU5(Dz}Jzϡ# =] }a85`MfBQ޿{cg)J- k{V9 +i/gܐ{"e`XZ:N~BWiX,[*vRs5Zj7Of 3F[Ӏkypt@i{ `=:zG/D '=1cR`nXTiݶv:3JF>Hb %<\#۞b &IСI,ܚX(4{uwqѬx_2ƣ Evq_uˢ^G5:HaNv{!!3MP̓bCV- 2 89 ;QX$8my!.xh) 9x ( lMf"1&EX:.{\691?gqWc]]B0478J\U. Z kBhQbkmeThEJZ\Bv ުf³ #F.b m`{CDh3:+K>,`B%UNT3Wޚjxr[`\{7Lτˆ!5ˆ](`[pX<ܾ&mV.l*H56dkwʺf[b\Y4xeCs'o2 0[#,PTzl]è JWwҒ9> }u v.VQ9Tu0 /3tCUSyˬ =Rǿ@RX`E;N%Z'ӂ7ĭY|AUtzA|iAÞ_zsռIs 8@WyN=$vD2DY'3VbIKtMڙJ1#Qנns]~pvU 6$ؔ}.N *~ʕ?1aXӺ[*˫y ieNbqjA:+cj#R=۷UsX|uI@S p:y;s?>]0?;H s ( =Vfg0m\lm%ʪKNhN%Ur4J/ #I2o(x'u@경_ Wc(V^]X=L\0b\2wss8R[9P/3LE eE_:aoF38D{D&GVX#1n25Wk]'O]0ۆݜr(Rl+^-lS wy?5Be.$OzNv+3bMI5ؒ3dhK# ZRvL?*TȮ4z 8D+*m{,yMQYXZ6wߝ|;w߼";NFcg (~@#y粬E:qI'/~<݈a S.\f3lzwZѮ΀?/$ޢ+7sSr&pg9w r#7xm:yQ޻NԶ(.ր j~G|ҘQ} G* JP$MX/B*uޯC5$8S1;$n-sT,ʠ'77A7|OڤAf8{YF7%pkd"n!گ@oò#] ma[-5{V kr^ [JNww4(R2[WJM^Ɛ@= BKGu&k\3889 կjcDË|\ahPx8vcWOi/F4u+`7'Fx!{!jcBGq yQ^&a2hd|s^ŞRߝ֪hJã)>Xf^rMh6%~@`V3r׽B56lh==hZ ;bbRLkO#1\Oe:;5i3v.0ä*{)[jG̟<1 Ǭql;Tz6*g%.P&Ԃp{JRNB1&}6cD{"Ln׏aȤ/-~ ?8ػF>|feѶV$Yl14s\~ռSf**I]d`1PbJe\h $?V S2oeZfma.Um]}ג8çf"l&0Ԏ*q74߾r9ټ\Š/R"a6ֻ^>.8h4iZ\A4xr1R$-\ɮ1:~NV+qJB hOZ&s=mtmd$lp$0|*ԿYbYkڸ)3mfeUûHM!/:Tzc|}hÊ3thĊpi[8FeHJ9aC_՘yƹɆd.3_1:(>DtP3[6:"9jۃ.h %)YWtXYczXnZ=GaӛY$?I{RI^~OfG4^l4Dɮtv_ RPVqcM(?Ԯo3:JC?ay?VR&y(O&NSx.aYsqad9]=Yہ5 0zQ_^wX=׸?<ƒA&d>H59,_B!GaiFr2t>,%YBJ+"xZE^hv Ɣנ0s6wo/LNlbd;I8] 8$w:j09<47B_7ɂR9`Bhj#b8JJ=8r*@ҟr,oį$}/"8Ȭ ==;͋cnTՈf!Ƴ6J~#3x \{6t] NǽE$:+BHa+2}is,0:cmCas+s$D6Zm zɘ̚ߠ\V4?xc>؏Ivt{y,jcD }%n6CSVŒJ/EJ)SY=7BWJAMSFGqh-6s4`BEsVXӠDJ?x3?ҒWTk{j.o6Vϼ#S)E(<|tbn_[# ýP Kջ/V`ᄅ+(h#.m Fhhxƛ4}$"AΐmV?*F/ufY4*X`'"TLĞz|MVQ^vV-.\28lb~'# ^*E-ʺINjigh<Sk->Gy/C|eAF0Ex%> MgR4i\ΐotlrQHg02f@ICY-YV/\̦ W8 #|wr5F-9o;B[jv>1nCΕGk1fo존.+Ո2ǬA\/7?ϗ6/=狫CSQɔ hz @o]$ R ct3/^d]tRi@mN<[S[)&qd*jHoʬꠒt'\go@[y1t;m+))5P'5v!j\jP? `ou6kbf@]IB=)@hx`!2hlNԽ' 9A.N8CugU<=Ùͫw6W >;a9KՄ*L6!JTSypnSFB{Ҳ$D 읫=l^n揮B* kSK͔[udQqm%h2_;{f*ͼr޼~VTq#FNCc1Ĺ(dR5idPY*JÈ[,ox_Z,rg+#6$6Tk.^hG Wיpcxd,! "cR%Z7u2@g?N`R4OC=ܫ/P @[] <NwwʑbjB* J;Ht .<>1D@h)+W3X̼ D0xѢS1𚂴f@uWJZY@r2wIе/KFCqjc^˺ŝ6g0|&(O d~N:xvY܉ +Bxх)P9V߁E*.m)1{ H Ұjȋ9&|ll""ъq؀&'ƟX֌2>w#ݩK61ۭ(a|V6rCx+,uSw*w3B s2ʋH@/hQ:s,a>X筞O̡cgGnNg蓺XV c~RdE1%- .KzeRDA攁ڿ(v?A3 :" @BcX6QM upe⭗~b'VƁثsN[d 2AUzB>86عMN"Y=*\jO6ON7,6GAj*^ĉt[΢TYfs'Y/sgT:OO+ۼ `ebL;n:4,,w\ %;by~zp;; fo^@{ZШVJla aVsn sUZU2ݾmzȞO t.—Y+7C¢o=e15YJ+ԗ (z nkΛ!vFyCu}eI[E3$ȉe$#\O>c\8~Sflg׬k=31quȭOl5< voQݔpQǗs7 7X0ؕ(epH# 馯&)[kGQ ltZ4?yy*(,%o6 7w X '^h%UL3h˥K/"5tYnpuDYۊX_tQLZkť1#ҠHHz 3-U/mR6=`Y u·fAqyxxe+pZY8Q@qq ,s΅Z^aeAbfڟ>MxhY^|"̔d1F )k}Uy̔Vޅ"0ԉv7VKyxCװxcݺL'DFNTt үM-A]XOrTP7n/ti*p9ޕN{۩8a'O EK2_G->8'zya`zxᾢRj9qU ĊjCv ڂլ[4WܲU , oϔK~ATu;:mX)9 7_@a2%R2ï;GZ/>&ꑍQ20-`|7ԫ*({P8Y5E/vsecepƌ`u\"ԿBɩӞ2t4F&ʇi*XT Mt>p~N?HKc-{ŤFW'Bi_e=?p[eaBQM_W0` FZ Kh)EUuiS"͑b{CGZt氌3y;N|@;y+ ʮyA!\8ő0Es~Ali#c"˳zIhDt A=ЊB]$XM}⿿Ή ajn̼rQpedi;vIjR %4 !7W%P3l(d3{Ҡ6 oq-.R"Yřfe]eيӪ;ClQ=^V!9[_Ն&BgmѠn|'XC8`lYA."~&TOqOH_4v,c9A-qXpn@-a WK}&I<}6Ѡ{XyO ^k8 }7tHޅg+jߺR‘sQ;őW呁:Rl\JDV߶킡]A4{Vfby\$.Ńm~ūWFa,|b ?>1P4q.*vtg5OM6rn"_ظbOC+#"ц(hvyurJ7qJ~sxtu|GkLPEW۱4.< P"#6v_*fKϿdW jFcGġOxㆡwKo;W L,-'si[w1NUv+'ьK+qԻt霰1cM/Hc"̽ !dVH):o'U%GbYEkk8B9qhC̏ɔS5*Xkq^ZL]|wKb@G&&ip*,90:}6)n-qZK+v@Oj,nOcrZEcv*!QR'S/R*քdyR%r"4_SS/vF ,ʓ & dFW1vI'K4&Q Ytvj\7ekŖ2CbtV?;mxλ"2K'yPGmIM=c{ !tDqDB1Ԃ-ӥն`Qfg/ ݈QHx,^ֶKgdz_#@*]~o\^ !nn -UoM{ԎZW|R_צ nPY7ӥomNhy+ى= {P4 :  C7c gG8jn@dO4=^ zxqӚw B=R {a<7yQ[p"l%V_9y1ڎ2%>f}{hY ~*` tnJƫ0dv5YA=LQ)`dCE@V]r! ⍂)1 wBk9w$ǽNXd.siEzT'q3Cc2WW  84^/qY7$, .[7F%Aeċ>$0|;:Zwb4W@Eu?ѕg+$'0!ԩ,j-Պ}nZ'OO>ȈOnŠ3,ps0jc["ǒ+P<;zײ+jם y{QpIY|SzPdw*%D /\I Y'mue1WSg+8o}]B;<7 Lb\?8(/_'lX^tYra0Om .6A7a#W!ճ W`o7k `)ɢ=-+oHqu`viEgCN=QC;$EA$o{Z}AmDJUHOpvڣWUֽ}g6&*F;(!4͡*׍KQh '7E5x!vZP;wq s &]| H {x#(m9bm hG=(J׿z9zZ.T3/2@N;eXAr';(YJ2NM! Q9ըW6_Fܖ+>b{r'WTic:~ll8s3.7PYpE0X9NwJſl=s{tżuDOzI [9hu5.ʼ[eb;Mʀ!_-K%?a-cG`^ek}+@Un{u1/v21VE1RvTOGBOYy l0=FY0_񸸫#1%5)qrB}S8AHrё>-B϶n]~qތJ_N_/os "('BR".k_M_e[`h9S⺺GJ(^6'ΎX=T[m nI{V]af_{{o1dq'd^?OP ie8z&a}wa("L`SKZ/<{wHnjI{X73?m|XŗVTwz-~YN9CtǏ]ʌ- d"S Cg /Mc? :drW8h*1pYdڨeF/?xf?^,V F-LmՅY˖[8)W]mE QHnܞ:.%c -z,>+ ]OnpwT֎#3,Wsz.#0ށex.`>lmzN8e^rx 35ϙQl.rjNU*]cv 4K .J!>%Jul,p9`o^C VEՓΦߵ?m,鬧hLp cgpӏGT^m[2pz_ϡ:6eNU׶{+2z j #)7 WZ%H LKS|I@F6Q+TvN%+`e ek9'-|;~,:1bRP6hoOF6l𦂁ntWOv}A# l\԰AyhۆCH)-Nn=M󤎕Kd˭mHdL( e5WhѫOS ֣.P3[±%r/b18ֱָR?0;gs-b&Icit%̭&uiD):8ʚgS鋉A s֜}$Qzy<^74p@lU>Bsf.LJMw:mϩG! 0OIIP&zmNMc cDKVjݨw@Ǚ3{i c3PIt`γ hB H4LGLv͘I\ԗ CMGa퀁Nѿ%as;/p4HhVbp@: fۛ[.&Œ&ee_YEs :\l)+?7ٜεFᆯ[ x8i)+6~ZqR]`J‚||f@H_<îS _? %7˂S~-3]!&LI\Ye1_\p=!oѸ֠T״IϤ &CŋL9Dox ݅M"@]L/ u2. ?D2ͫ)2rZٕ ?mz;\g+W䫁*5I̫6tRp KT ̓L9S ,LSZ\ 3Ԗ}-߲钨nGn.wG`PA_zm?yoWAk} wosITxxX/'#%5;3i}C~0C5gE8ioMCeҠ鉌`eO5i+ky IU?7E4E1]Z̮a#tebv;!'sd3 ̷GK _'TEE)ÛuvsG(>|1Ik0G%D&XiF#k/[)8\-Dd\/,RZf/[ Rt+fl(X U1qlL[=BD<ޅzK)M8>8"Şt~\^Iݫ}rvk?.se vZnk[90'RZp~}4H=$ƚTd[9Qp) Q&q:Bku5-X{OHAزdݮH)J8tqY.:u{īXB5[%U2-j8,(Pj 0E2) jQa.>~/ AM7Yh{vܴA"RTs6XTC QM>O77w }̂ݩ}#r 6=r4y-l^ |A٨ºr&'0t$_蠞r\<nk\Lhz3EX ;NV:aiDvUqfCd3Co 򠳑s4b5^pyo *DI~9ag6^ ,4,^yDƾx%FUp+f1uX@87'RDTǢd*K쬹z: ׫Yv|:ČQmșjvz 9@d_uD牬>Y5 L ; D$.ζ4t/qé)J͠I jj; b:!!PNL$ \KI!9kGNr҈ ˀgQRفg|`ϐ{+vS-ޣ$[;Ќ0R,a%k{l"9a!/RI3ўEuЀ-t;944`ΰ~p+ B6hA)Z7.=ۛ&4^|ot)#x_YRew3?i_PzJM=n*6 i]cJdCFvI욣&YN8[h1!q(y̌#Ul`3LzegiwZD>U[l^ζZN0x`lnr$lE7;I[ܙ]z(\I ĐΣzBS&F8YhškNɧʾ ZDC|8T1`]LVC֪Z䈩_*? JU;M  /yMABNqS 3"$-:{><~5n))tP%:c/"ڌ|7$`ws% c҇՗.䓵JeWq{mo okͫ;!2 s^:k^F[dҼDxS̎yD”!#C/3?>r'Ld:U q  QO`=܎h?_ǾLЊ:h03w|Xrr[[5 AF=M#:qwsd-^pqaf~ +q Qc_NQl 3 )kK f RdFtY*Hcj]_^ ѩA>͜41nQoI 1-XE7YP%8lVjbX֭Ô4J`ijmޔvukaTbø*ZH4򕢾bF.e!d-ikcmgxleSBHZX٥`/Tq.dgKxF%PyZ3/WOjVZ~gIQIEJ "&@Ҫ|t^ۣkze8,FYd |  5i̋58Œ dd-_2[嵋\OH4Q٠vUGh`_iioG^)YhDsFd/ F"t _yEx(7Nb)bHE~O 68\VmˉnI0|NQd@鑎IosSY̨,cS:(A_Sk) RwMcSDtJ(ty,5X됆~݀h+l,kUe7,7Dx3AP{Jƻ֥URu;تc7\8aF^;pI-5Yoҡؙ/UZc >ͨ"-C7Ƃ!V )71>07XAu9TաM \0Ӡ5y[f$OT+ D8@ָǘxH$yU,j,5"\kj$]M\[*[F"OOg.)!%\e:BZZɢaGG/K<Q&-7C%G` ޤ'R?i_c{.$&yxkƁ![1cVPp! g B+iN) 4CEn׶d 绛/j@z|Hc[r>i+'!|*,Lt &ܚO`bg9Ip&n ؔsŦ5E+~5b#(,E^T_h3z pKA\2v:+E'Ap`tRbHVx}X8*e"H[JI҉ y+nJ_!uES^RY1dנ6lKgHRYVHoShAu@Jцx+ONƞm1=mw?{4ߪ{]Y_P -SwygqߗؤM97!QPViv7qYq?ϖeG>Qv }&ǖG$x0t3eqJcla8ODURc!-\p"sHGۊm7fteJD+ˆ7j68̣VTE8jiQ^]rQVUU7't#?i6߳ݺuJ7T.Rxе՟՝rfTf}d}v[B Խ2hu=rỽNZ{?-ޓ|#?5r3$\J~r`w2P:bGZGV^#y!sL@- ;bE!wLWx{ JrؙUn-y^1q{$_BQhPN9s;)^Ju"QDb;*kd-yb/x-zA?qRdXF@RWjylHvQ\ 5Lv˚|KR0:ƈ[ؑ}+jmF4݇k Z('fodlȤ!>z5^C`㇘i>9A8Ra#lN3H[ھv 1(ZX] Z 6g,t I8F- H|~,x#r4[`.g('^:+;Dd|qh%KPS"7aDAQήe)Q)0JUXhsaN btNǶƔ0\JjIU%:V0 jփ szPwn82RE ^=_e5c9_UALfk࿽ Xz(^119.F)6cB Y<6Ʋ4>%IvQQt~U"ĵADI[FhU$úE 4w&d:" y~0s{{G. O`Eg 8g2|lg~f{bBRLٙOjⷣu: c߬T?Ҷe<`Yzk) x ^}o\,\cCr82g{ڟ_ =ˮaY7P>e1?r!ٳc+4`Pf,!sn,̋(WmlƊ3OZ6oux'Ze ya.%r涿]'{4Gb9Z\@߉XV9˜K%TvabfrҿW>ߊKuSjԲx鳡vC LV+$-4:[^{ssmt mft\&ݲ n#l0թ+#cuiG!{Nq?ۂIycoΡX Gjbp$v&;)Aɋ_KQC"m?+p hz25s-ÉoH{7d5(zNރpG$ӵ+(Lc%c>"mQnZ2?1{/WH/L~yĽX@KYT|O䊯AKL&j;pj'#iǩZֈ FcݙӂoظJZmaG$'Ad]LM0wsuFieߠrl5Lt+ل?ƈkLG;+D^iN.i:}\4m[7[E{PWjOǍCt"s_L}J:Υ'7l$@pMCm\F 4Q1|3Y-cIlJdrlU)ҮT"wdԽ_vT$5=N+og cNbsO|PqH-&|7:w ۼ`2|41)~<:V @΋[Ti6; yp4ײ"JvtO!ѿ!/).<[ۆs8npA?-G&|BÔ[zz,6YlG?3N)qH43~wmcix pV\|_ l2e DOTYXe4&-^1L8W;|>:6U`C}# Ng_M,8Fڒ.PHxUo5 ېd{<f f٫ܰETI8!eĔաgѽ--6-jFAW 8$"f]cuO9wXR[ʊ` p#Ь YOJ,='^Ljez4o$;0l9Ca,pf!\!U0a3&NCMʹIx3dkDŴvRqƊI.߄#NzliM{˼} 5~xt^yPBzW4r!A=т/g6H_~;*jՕl0=IʊeKiÈ!Mz<E!9E5Su7b*x+`Ѝ $# lL|my)n~>t,=w 9R,jN e5$ PJNm4BN#~~d}?.L.=Qi&fYb;yCE8`=OfnN>vpQG-.&{WJBa T-8ZqeIr =B8Q^j $xA>ïp'k邞I)Cl ~. O Br]ҁeFJư?Ei\"wA"۵92=tR) ZcөϊUiH lsǡ&|j qsxԟ\pPXjh LUKe)jU?\YR y2E_)^>j6 e!s*ob=ɒD@퐻ZF`S$xugjI#:EpRx֛mz`I:0 |ȾʶFPh~_8U4ڡMוPC13T& pt9;xF<45+՗J?f] |%KOgҍRwk-Ȼ$W9`33V255Y0 ¼"4]2pG0ѰY"zfeF@J:hV˽z5PgLW{b}㞛9ho 4"i="dyXbӨ&:N9C9a<:-+=Bvy 8$cfy E_J?`7GuP!"sN37s~ĞM&Lk.`řw@M/%nax*=ekOT!2Y]{r[ŋVh44 Aи} FG'#DžG.u֍oG<_XFry\YqGql GRJ2‹^ ɾ/(1ȇO3ע:ʹ$ IzLarMZg_/_ ؇a )Wǧ⒯ZI, 7_:7sgEUgٓ lUA'L\;SP"V U>8U0 i4a|p K8Do)nWs #ˢEnߠI]gs_ Z+Kn%!2 X0 #>>\)"BØ#ߛK2BQũfŇ Z'g0J9>/Nq!@k0 . IASU/+(1[KY([6Y\6cUCL5l@O29MN=“*y\=. KbX۳>}jׂ6;gz= yI mu2;I`] $n`c=U$mVڠPx|⻖sؾƩNd]cy5qV{PK nsD -iWD_ ^7]}uLVZťHzuU_# ByLzѢ?T‚v<";)xk#6tnZA}7~٪{.EcP6EbslۀAV?_ԦR~J%(z\Rxk$,%)pPtwI\w\)M<."FWNy!7xpVNᓹt8{VW&6WїIA0G8^0m.w";,299LN^kM`ՙ9w>m4Or<)`n~&(;>^s/r[Ղ~ksM#=QOh-U6=O=EHcÄ-+}|<΋2`D"%p 6nxIqi2\^şIJ> Fk!YzOLVLPz,"'WJF߀j 5P#>mKb/&fB_Ĵʓgh]@++9ȋq!nplSHO`OT+ w.=u  5RzJTPtWJ $%mYeEr enʞ!y<pRG"A? zJƯ+1Hm8RNm[#rz_<U[E=S)N,k Mǧ]0VPAI捉QägfG'vnUSJ"ri$sӏFqJoY6(oRn絖I}[ li^g-=kr66%+X6XA#竏b=C\Jki"b-<9ŠKx#% ax#r* l0c4~xw`K!/u2b 7-YLV tqz D4ΐv/q,J!jHM\Z;2H΁:tq'lC*+ 4uM/~!)AlyMU^Ӓ`:bBW кEk}sW|'/c`Yn-NH4PYWڌ[-ݢSqQ:7Ӿy'). >NF,^Lao9+؟Y=#?jaw8]黴158¥A`-hY9)X6PYy,NDTb _x8c׆k,Ys,DNeч~fqwA5#i}ط Aqr 6_1$w6vAnRAP 쇑ae6W4OiH< #}nUe#8=aT Bκ΋=?#_ǟCâTdV*VُFrʡVSzY~EOY߼1;}p)|:A Op"5g=63 - Ȱ[( lD9w_îwӀ)m |3I U[NƈBDF ޑ6%PmbCo%o5 `# mP]+|NO0rʛ)sMZkػv_H~yEh9gk}^/lo}R"Nxj-}3kkg;֐1*yLȘ69V DnLrya:đ /Ɂ0}eٰP'n$%PnqWca ǨPXp8]賀b&?Hs9 s؄IE%APWĂ54!r@s_@;RՎVWc1V4nMFLvr۰cQ9vo 2LJPǯbe<]i}Ɩ$K7 ^ nc;V _)=.9:9!efɔ KsTS lCK$6_S[d|#]sn$/ŷࣟH.1I#Įqqj\v6N7 ?Z/G۠þXvs,L"T ϧ7ώ2z=ƥIj놇9{~c+& I-R:uQʹclh̢8&ZO X޳) 2Y$qETk*PDd[[ѐ1G&&9 ̥'F2U]Q/t:SF|= G,EG07_{F LNf)vMwv,Ͳ1MՒKv]H\ bX$P#A}׈={PoB΃AI(O9S[uS \(GcqU6~D!.96TzEԢ "RN~$%ֱj8=`=]B:m(́%vF-4ȈR4mB)5B!i))  tѻ"-pbj)^5f T]"$ŀj0_rVᐯG'˄= #'dMp[ (, rLF*|PŎ;\btԏNG~FCO TzuES$&h3eEh 5aOE5ꦥꛔ8Q@Q^-~}>4R~!لG }R~tUQ3$\"'aRS Y:Ua\8j9A:̆2c5jU&kOIH=G0` Z?JSqpW>lܞxBXq^Hc495-5cSқScl+*ntYdv7Bƻʛ%Y *45K*Qt (Ötǡ?Ϸ̬Cq[(TI:RgNz`  k72l!) 8g"V"6CtE"Iפ;6<;aak+㦨P7z{ǧ*hyG𗷥lrZUXey#:vpK!^NGhBDk1)Ğ LgQՔriIR,"=<smކkUh+2~avm~-yj:akvQ4Y޾xG!]`>q9ns! +|}Ou(vZ_(Sj;מ x&km ]D&P&qEG&£&ۿg ^뇿r'Q}ɷPaLZ<:!'NJ6!u߾k8 W/uƂB^wmK f zbC逌 ̈*4k3'&y76C f̼?{Z IOqka#U^;Lmȅn/I_Ԧ]2*a0)uGX)s/yWuZ$l9@d0N=ݗ_?MM:!;dSe;9ZjcEڏeO`| 5"<چ(L2&$2u1!+鍉[PPEDZ47;ސ}dB?2b^H> ">@ i&\;| +D:({-<%='h1IƖ\{Eŝ*ڽ]bsJއF?iʹyBhCI/Io )_ J6HtfLIz4 Eᜳߊ s5¹Xs 2uK畠8;ɐO zWvf\B}ixjW+(l[MY6!b\aO+~CvosRR?0VHrJ~Y68pu"j&l[n#S?fX)iU5徂yHeWK{ּ⺈ax'vF5^w[q-:X/3aي9:,QCΦK^N0L 7g(]{JɖG7 =bZTxЫs, 85$ܫtZG;%'U 2mqLdz5ׇ||s<5A-rb5s=*k]ECz8X f%Ugd~w4,'  $t@0&ӿə-F _d~eR,۰!:;}dЭsgm@:3'm' 7pf:FPn'r9-x-Zuüw:cUyDC{@Cyc2>;,Իc0_\TR w۰uIsnۡFTQVg-T|QkDrb+ޭ?UM8-T㾁ܣm|Fx2oo{?blhv% Y0?(1fAiå1x 1 x /Gmߕ{hHCQmy]cYH8yGWbU`z[2BK²-ȅ("[@V"dTqt,r$>whP$\}OAuB,`S-Lov%,*|`12g^ ߏ|*fD' _\ij4  }D"y47 9%+ /3Q&nQk;m >bIVi>`]J9Y#>$M~SfPyv@ȮWT0s^rYs;U-xᘾœΕzn;4 H]VW5ۼn9|%NT|3x*_.8a,ۙ',p|"TɖgR8G6Q#ͫYVZrJyP=R@<.Tc`ОZ։^DxWƼ=3닙[?eDeF7Ǫ`$Ca__#tqjPAl:07#VU M*;|qfLi|`펊I~ǐ=a %bP=3Y}pPvK\C=Xv~!|`%8@@M2"B{b>J_P30DtIh|kSl:(>I؅E\DqL*7'y:9<`\a_(W)s/[`|%Ux/|r3Uم}v㬊x]xwT |n1Hn}`8ab+ sxTzL*{ d ;'ьLf7BˍxxU\S>Ͳ,'`(Q |(G'sKa5%N4(#' I V4=*/Ja KBԉӰT"N*v`UCje0սrG0mi"5:<˜މo@'`g _Hǟ.c~ih(h3L=jGi-HӞ r˓~8M›~Anr""% &!j $"deupد6/#9rybCwʼ9:pI#r2㕃 ͠⾒5@'dwp& ;i$,>jSJ+S8$װHGl $ʍ1vIء#Cq_4*PVoׇvXnMŜp-'A7Рtdt#0;)F: k-,(ʈgNuG&Q sQA_d4݈αu{cNL*>x1^Q{‡=I:o? 8d"^=< wq5LWjP~1#6 (5bT'@ 5FpS Մ*J ~&J=IJ(iET) l.Л4Vg*n7$"-?Q ZIԓ <2GۓD{%DLBNl’r2^ seU'zGZ8DzJz[EZm*#U/K YW4؉m_7@` IE# ޶d= a*X.ͦ|-kWW' <'9cy_Y]rNEy䟩c`:#֧Q|LW(yf;!bgihi]Ƞo^y*W:jvZdک&;#FвأuC8ɓąK ( =xp_\I1$m=.ҝU!2+89o,EXZ߄.]9B[` i^R>F!WKc۫ʸe-[aیj \_Le'5TJzn@S[㦓&ŮvN5^Q@md4XΠ5;묽`L"A aun\ &fF?rZaw4d:0ߨ '޷ ZT,w+PI:+ǹrB}'ؗu >sL7|kHb'B!/^%gnO$=sStSa0+c e]Y{fw__5U<j,ۭԼ+D\{]غ&-&2&<fF٫wo%zsˍDW1Q=l9zw1Dsq‰gluQ@܃~>.pNĆpBFT vm܅Y]L"K$o qOP^%2- ߁ە#b3L!9؟Gw0M@"GQ/)7.xyxFk/w c{15rZ%W!Xw?1TVj!hr#kי8Ԉݕ\9dK4'G(~N ,w6M ˒Z j`#OSuRr$.LTs@& ]TJ[oOڤ2=HK(uMl'"4faϳ5ɭa SpdҎޕNihڿ}/[:'K(n}XE$(o-PB҇cݺ}9Y*j.  M IfLjGۧ*.*QD (X1ȳ[_`4:^@n D}r#2NZyXo5*_[ ^,4-F)&y=ށMyY]<Ґlg݆ZHq?l@7q~ĮXggn:ק4|8ŎtIf}JE&{ikn52[ݲ=Oɡ!}`Ū֛NnYȭc5輢s?^8ň~CFW {+8oJI82hƨasbx S" g{c*]fb~_ n&o J>f(HR$͂~%ccq}j? El=5&vk[DcWUZR3)q˩;sΘoaؐsh 4}05{ZE :98H C9C%(i?HsklTHO 4e)$@*%%?W1nxgyH8m:)Fs+wWe`}シBzOE6{]+}G ~Wc|*}ST-u5(9H[rp/\b;6.4+ije7[2K%Q\/SQ pE1N4A/ Ea[MVS/_IiEVQ֘B(5k)ಏ7t{w &&,<6@ 湝988V);0lqhApm 2> %vTFHsz< S׽N}-]sR(an7sY Δ]c$y: JS, >[&(`[I"3p)84n@%Qzkz@J?+F 0C= 7@oL͍t <2MW, `űs}[^83/9>"^D*aYBoYǙVTv2\b6-5Q\3,Tp)IZi9S~gнzl]e%YcM7]25zr [h–FZhoE?leQٟy\!lt2@pcUMoQqdsWp9w#ւWLrv/UWzZ=}iru ًRyAP +,oFQTY !֊vkS78݁-,{W@R \f<|y\r$h߽"=,9qUeC]N~(LeBLsk%Ї;FhVbXpY{7;!Z"u7AM | ̟2#^Bj'ԕ۴JmpDFuoz{3|<d$w&!NA⼃l"@|doWCpp(/^ϯv\Qgv fvmP3$Nj|Jn:4U 瞩x,G/FWqlo 3LbdM`%.3bʾ|n7UC04hSXTݦ0-7ҁLvwH`HlE__\, v,6%_!ziD&b6 P/u#=~aVsxRKfYx-U~E *)+0 r&XAHo(7AD N_BR].2G}8tkKwγNE_uEdMc^TasR+rKaԃw$&6ycA6 BhX;!l\X ]=\%c,52Rxs4:J1Fڮ x%4wWMH,YPzDZh;"@ }_c\ji^bjr%OcqԳiAYB b!tc&nrР+hso֖1~[adOAn h& F{='k0*o["*jXC" K  $Kpbmp "$X=A˻190ڿuHkד f*ڍti<9yodJ=R?z38-%ܫeW Ay0 X5lx\)26Z} F1C~nN036H .'p@ϙkزm5ϙͦ\6!#Kl?M*C6IInU6;a?rSWWl1܂g[B ~% H<'rgG\#7Q(D*?K:8qcc'.:ߘ1&NUqEmŒ%x XgX9)/wԯ.?#d\ =A@9%_Mr/u()ح5.@s)dK&HWCo$6 ;8r/A,@)6:, uRX!Ƥ5;Jhy{Q[MAO@34uƧey6U{Fo̤Z(KL>x/i7m_dS [B|?ٍ ُiЂBŗ+|A7FkafMBqŜ&fơS'/<1k **4e&yA>XQt7i0<`f Ca}2 Β@}# .x5rvԂ8dh.CC7&) ocm^,&BM [',)o/睏~MNTobڱ#߁[/"ܰ)hY^#aVf9A]4$i\th`G̐~+jojV:,p/ ?'n ; `O,ʵKgCvPg1p=7KJ-Β5<@3ɯؐl{lI$hPcvV~0L̢'7]ܲh[QayAw m?LmcCw- Yw#2^t8m3!m<ׅ*Z/ڈ7ʩ<7%0i?98q'aG{iȿhSH7'c[.E m[8 ei1cW`AÔ٤)§-ݤe5xh %ujōwL*X8Ⱥ+N}z {Sʱp~%ZםXb/jDJoܖ;%#\&n =IחPB ~z*ahPƹX7jl8[ Ά4r׿qW$9uqUp+q-w$ݓ~𳲾-|v,| s,dP~mmnsL'Kl!jw}.˛nO&atDM T5ՋյsUBrM" yT팒(*fQoT%u( ~;bC90u_:K면reW7odvR!bE. T7ylp=BC'{ǵlc>Z .dPpz+J*JHFK v75+6khCŒﻴ5'P[AU+6SQXKObOdihuIмgǀ=κAN,tQ? u˜:ťe& C؀9Hy'f*c *"L୯35pj!|Z,O62vWS|4 }W!N"]Y恢E!xQ%c C<%pϮ@ӄE6Nj➛qbmܧ0 ow e~yMuWͭo;#/&5_.mqHF O*`g!le]Ch*q8zd(ńn!C>IR1ЏeF?}N\EDĊK9ܰSw#4c{ A۾;qV?,-! ɸa[Re'aM<_.تĎK[B\qs<܏a# [|#_O wv}´6ڊI=LEt۵pi/_VZb>/蕎ک {Q 6wYD9k#U ÆwBg7Xּ%)LKlE( S`Oh t FF`>6,С]iBXA@#զ2`)? r3>$pDww`tljGh<=J^ i9޵k]s쀻+hBf={a:V#sa-P +jޞk ۅQ8@sN1 RECҕUӼzLy96BI*JU7!jb> B&F 8Q6GHn;FbɴlJs# w~xЀ42 D"GakpcS oRh!AVvm1+fTInG5hT7 Qw&6p/*% ϧD'T7MTbHֵ0+j<_rkGl#|\\gц9Ĭ!`mN<=4o7nnq 4a v_"D;}j&r-O3K%Sa/iS @Κ5`A_/ث^%Dr/9@m&1[QV7M_MWL\T '_AIt2(l?A\pmYv CJs'WJ̆hm-EOkNE\aH}Iw_Wg|C=연m.dR ڇ!-`Ea ]HX\d[;Ʉh1E}tOؕVI-c6  s%l1Ȳ5Ӑ;Gy2إDh6UO GbFG6 ;ICg8 ?`ESIQEt)*z@F' Ӝ8FMQqCr.4? د1Mq(EW3B`;<3D4GO2f"N۵2b!AJ9@_e*x<4͛=7z# hSh"Vù P*.;At;XSB|.+Az&si¸yQ9O,!xIY0nqe{ErE1:/)?j6U l~ܥy}CvkzI&sg$pd=9لn~/e-a6:U!V?ݳa?3}%-NrL['d}Fތo_ea$k'n5ؙ@^ČDrEhfɒpу&=!!F )U>MjǦG _oƭN0[%~ _l "5)ެMi{ Z9)h[B`89;ʾ>WmHL. (_z%RN;gQ8v)o͖Kx{Nݢrg.)e%ߘn+})|KK&t^tDq?;G(!N9c[8%f ׶8J&ޤv%i0U 3&狝eۄTSK\y5i(\DHӠ4n]q:gv$bGg72dA+2l8-y>~dr7HmFL_uj\Qu3F^cRCC^(4z^E\zL/| gTY0IZfePEIaW]{ t҈>)P~bJRkEchmHe ϓIN=ѻ C=1u|Xʖ2UzBNj56њ%!F@[]GdM_m;I/a7TƐo6 66gQ5YWz&5s8JvԿ&"5<Qr7l3(xU[Q;ҡ81 ^` <><7 E)Ӄǫy3tɾ:-I?oXDS)A@#z "f%]HGR+oAjuv_eoitki+eocANF#/:u'$T UbԂ}DNF$@f'WllSJWַ+ceZdա|?s2e:{ƅٌLC\qws_JbtZ{^`1 D}`q!bٿ*Aı3Нn?Ż-Kɻ^s |UN#>cv P[](fJ9aV c[ypcs$JaV٧ujg.az[ -$w׌oxϲo'#t75h}}?A<\N_487"TUGoA-#^=?=E~盯OK;SBWܩ(6zp~x+pEW'c|9~C"@#Y,ta;j՗Pvqӱg%0(N!7.9'2qW ?2]p:S7deC3ģ$sŧ3r:[oǚ?''4J?vU:;Ă I@`A13υqO 43fqDs7Н^^70-CgB' . yi4!TY-=4]G|TP2_á .jNjggͤ&Q.5nsٽ C+n {&jp0:B6)Dsz.qE]w5IH{)[ǥam!Y$i2Xywfw*iݡ4h3ysoEQ@{`*'ejXFINאUBݞT!\b 2NXKWpcx4 󤂘 _S^ꜞѮqpZl6i!*N;0L!yfS}K}$*iu?xt%@0F~߯OaϢ~v O=D'7oΈcUӰ p XI?^.M"(C\Cݳ\k%_g@8O/ +Rq 0zӸiȲ>0&OsEZz_X>5~Fn:P(]zYOHslΙ7.d^iw \G=́^E^"G|Ǟf.dʁ6xOn_pӎۼJxryabpsxwyF[ֿ-0T<A[t2QFT,㒬Vi+XV픖Sc5 `a^prΰ!=˚NzԂoI6 OC/ކb)k.zR8zGIIВxnvW+Y=-YHXc.ƛq1sUIh7U8Tyr1i|&w`zcH__BF{vΓMK.0X]t_uQNZ*;6[|U~"߼_ k=g12j^Eu\vq*vEQU+nd{ZҎ3B|9['X}kG$[` m^PB+Jon A{/6iv 2] nehۈFEƚTZL|?IyсӃW$g{WӉ >]s ؎(9x`u ML'\юdKbl 1("x&ȆuIKIg:Q\IUc;ziĽ)t]boB@PLo:C'Gu,=aǢuͥEF>1O( )&xu'GƳ)xNFlǸ3cU#II8h֓+#7 D_8H rg!)zDN7tp2⊟D[hK0 ,Nmؚ,|uǴ!Ϗl+ {ƒ4XeHfbTŜLv678ޚ4SV $Df~uR ApxuTyẜ21~9Wj(8 L}2_p$2~x@8RV_6VF Y|dC?m 2Q/V0w@ h˭i*n鋕 8Ex.*S,vD%63 m+L+&U0bW|@Jb>Eo_>/, 18PMK6u-])t֐;˛tci.wf 88w|IZsh'¯8 ,#Yi ZE:D/KWmu#ӊ`sxLЌ6B. ^펋3T@Dt [ 63?8~ `ҍW~/?k|-4i`=4M45 z,wYmJs&a 9> 0}R!PbʕzqP5m綺R1XM6e3 {G# `,w Q#ҤeʣԳjz:hpͺDη\Π+aG6~lӔ:]rIC`k]FwjF`d48Vd`v%߅'7RwE鹄'xoa:,ހT6@pb034E-ja1cȾXl [d-p NݜEQ6K'&o 'ԟ;2HS%õmHknW 48>64p$[WB>h:4y3$1 ^x."*]G//*Wh6N%teH0v`0uwU6+;yi2Pȋ Uw$z#1.I7. 1a|4|s(~4/l[*ѥ$1)1%M[Ό-ߙr;!Ȓ.x`Yݬ/x/ٞ.um`*E@HhVL 0'6D`Yk݃^xIbL}1]Kh |:DvWXu=MRɇo2> M636s}O)#i̠_YNYc!E6[Ḥ1˵⋱sg_AwfOԾeEg2MYoۚeŸ G8MpHyg)CbV0Rrd_-{-mwuK8{wϒ)krFe*r>GN~WmO3_m-;o.8yxLf MM7~Nlon\Y:P8USF*wډ3Md:z?$>go7Z2dzFEBETia}qU*w,崳'`/YZ]lĎeH[vt,-HٱV?R"hX_g4 s^[\Vrc\DzZ{j$>0ŭs¬u‡fk ڣtOȝ#!4Hy,@ /O+QvZͅ<87/" |.ᮙ zQ25Z"NC3Y#wߔswޗۤ,NU$MdR2z@`*~H$ܛUy;!yg1@48E)qȜlRu=dڠdاʞ%1R noJvUK<-C eV3Bڌ=o5-/䇳P'&BNoCG %be uKuU̓-,"S0i6 X&4re2-vN7`r JŚvO'[G)q=|g7'?RB}>e ПZ'Fx+WENL.}=qJ ?͐ϔq"sS3O>!fX󎞼M,Na qn--f CDx8G?o4 44|A֢1?_|_1*G:VSl5 7N̮@ ͞HȻapBڵR~Ĥ;=~!" hN3KP0ŰQ}EGi]B7l5_| O4=o##R N@JU2v2{8 VˆP숴 ǽ}.F+*YEE }Փ7+AG8CIONm;2)x<ɫvs8RSJq|1ݢHGl{ M;ETSG7:BiEHe&>M4T56uxYF+e?It+7V?{ ['FKKh7ZqZ40޾&9&$DjwXwnˣY;GaMleX~pة: ^!){5BߢN5^qF2@ci`)30ШQqj[vWg>a)\bޥ2IZb7uB\+}Iy[.>-h]}-4s+g=A9Es+Csx]4j|趩4m> ,/~x3#Iaî"vXrⱘ6ww?'QaWH[5.~ 䊿4&UaʌE{]B> G$ѤZKd|p* ̷}[*ѤF&){r>SZ4.HZ w?;yp\X[czw}m QL|!ͱ\^ePzMv>[]7&4PdHձ1ωOt5+tkbwcj@L=Z 4DvCP % Y8xDxEW~pP'.,89|:t"v[ȊabQxū yુVy#8ѥuetEƓ+oO۾x{:&ƅÃ$\!0$_ps|2轋  $1wea 7ihV 8nr3du̍WT} amr! ҷU=H@l|!ޱ(m}t\t ]hB POȂhO |h+9:3+:ӜA?EʌZ'HV8Ɯjb,BP1/Y#;̡<& ZsE_V'_f!UMNStM*LHHV>jeKo♣8pp䪢8c|348‚=ۋnUw6BA';-oB`w~ܯ-$[סzi y+:טΝ-2Ӽ_ FIG ?D^e 7ɻM]Bb)uj~!alesX<>5PNI O"!dv}nk9] U7= A청G^j9\KlћQt[ZJ)F=lYپ jpRrߟKFiNQ$iQA윗i oJlVwF?zn{ y}1#vdD, 0J Y3T7fKBۙ\Hu01+7UOBT wiHKg'#TV;mEqDeխ)0{8T`)uOK5wZ_q_AFGxZ\v 5<_5WF Р Nc|Lc'J۪Ԗ8(.Q{%^܌4 ⋧9Fη+8@#$;UUO-eA a7G5m R`z5B,5}d蓑`fV>sͣG^A 4y#qd* iJzƩ.yamwbG 7Ph-qbh屋LYNr6dmymDV*DzMA%/NEC< :MM]ɕ8 qT}k|ݯ8ci-HXAlԼ;/n:v!i >&@X$~soU:߮= =hs*)GZt-qF|;Jb(l*7KwZY?'b)p%~>Jξ% 9 ŝW.AF~ǁAP!8!YH29F+l#y*."O.g<^O2:KxE+:k{xb3FHAFJc2gALupR ˅9m: C1cB0mĻ(kh_Nxo2挗j>a>o*tBpO!%u~̓n8Y>*ے?Xx2}(:  %&%p$-͒I3rڂIwkUg*=̑Ot7~$8gzlf_oGpIKWxPSZqkhkТ=wJjDd %o0~%'$ȹxuWw.,)2S4 c*;6 gԂ/ӱ<*>FUi_ B,X8;P眆BS1y$K6''c,WA$^,=cpDɅv!)@ANVV!%0jgm\<1ڡ:#JCOKDԔGч^N/%ϼRa ئAHm/9[\I| %f{(xYICd{CaꑾBXvQ"0SCx%Cƶ/ Y[m/&z ۩]،KTۡ.&SI 4x;A[m ">M}[u]ϋ)cy]w_tjzok{v~ tc. G ֭^u'ɪuqI̠h\ fF'e4$<K"fx埜vc>Hq;RIBQ{A{]R'ʞF/i^^j5RBG$ tk}C>ߙOY5ŠVXD{˘ǍF櫌ɷ@JR;#2+^`P쾎toN}D@jH}[q᪨ .KZ-t,W + PeLi?GfFP!T TMJ7 GjCIXs {XS'gC'an̸yڠuCIDo>VYtXxIQHQ$:V>7׀KkThVC#m3 "&DnDFPw{冏;+|kÛڠ,6JlbESVOcE^z1BTzF[#\ҥD~(==[qaZ;3H#5Z̔]D iWl;\bUDbLJnL{$.3g@9-Ix/pQƶ&܉؋C]PC-/ ;ZҜ&͜ɛ٭؅wUӢ6`b PVq tU|,Pʂ~cPVkP|)zH?0"YWzK?RFGY'1$$ 43"N|΁䯬&QpɿQAqgRA![0pQEUyԟž!ŲY.|," C&c9uV g1T5AKev<}=e˳gJϦaY^m{ W؛(^ԭPn*OßtWa<0LN@=zbynnLQyV#XBvܿcZkK;cbj%I2\] /MN7{ +R2]\ mHmHpsNN dKAX؜jpńgR;nv(Өq+vj*rYmp7џKLS+3LSeynٵ=D-[5fAKh1q[׬5}$G ,gh QA;MpT% Ȟ o> ]TS~;2_b"^_/NN%՗Dmi/\sNZ\oKiD,c (Vy^1\XitY=pQ,r_ [7I͆l4ak&1@ ƬR;%P[y5Mm|iTacJb9Qqfn:JPLsԻ^1Qe7H'Ak?m 7oQɇ;p5v(dVG5J\gp~=aOK?^5F0m)$\nek]/C\Zu箑&L"۠l?6s,C-J&qT7Z@)%K`sU?l"ѥX<n;R z&RONH(hasvx/u ?K|}WfŠ:㷟H $[,֮EP) fq?ٜ^foL%Vv q0)AzʼpTh^#@ "n窗$gi#ߜk& E~}0.N[)#bnأ{0-EC9 Ssiו2'V-PF:)#}Č1_oޯK>bOE'Y^;/c "*d;Iإ?,>IQm$MDdD@]˟پ 5nE(ϋX) YOW@WGZ鬩_#B猥YX+l3Y`@Fa˼ Yx67:/=\4&tp@N n(_(poVU/|yJD#?U"^C:"YXkR"c+U7+/2sC,p;] @'59S|ܶx .*8Svζ+'8K,_*EۺKB d\'ɋMŊ/_lǮۼ4(rl; @ @Lt_g@`#rPYUto CykLK1?HNΧ12.@ƫQ˔]gx@4D1&}GA)v }ɖNl`Pm`܁9^ģKpfs[%:Gr0.v#ۈ E`Z"v 8dKNͰͱ,&BJ欲/+ԕ2_ʅ ܂zi5hzơ˼kGJʄcLOXeU`# rY{ ƮB5K =B/1bDB$j "=IEژ ];/5 /!(ZIJ_ևp RD9G1%$X"7 <<b J)^b7UKP;2u`WSf,%LyiEELvQ!]Js/W>ϴ2ɤoQƜY$,fpgk路: 5m|seU`T5B|շx=׷C6q\y]Ɋ+&s15Tͭtc@Ҿ|Q`ƚr gI](!|,osRH*$~}d@JAȟDBF~/Zq^վ DMnAxۇڷ=iVndij3iJ6FA2b#kʡsv~{NNeW?;6p;~pb~Nu~I˄jw;IOݼfwi!{UPeONk`'C\ԧ?J> ?_ˤTK#8#Pѓ޳xjCKP=GY%^>u2ŕYDי2PIcþCgBunrs@Ӆg<xǹ$ni:ӶrHe<02|Rj|{.b6RIv`4n >*Kid`~MP#x2*60͓[AyzAWV^uݷvw U"Jp䖃#5Pڣ zG7a>BRlEܲ)\,6׉G}f/DDz yMHi~5tBܺon=6,ftFzwY¢atWed3r boC BV[,|#{>23[BKj\1Gs_9UO&%꿦n ;{h${Z+p #Kkq>)r9zzDсUB79:"6erUdlLᛚK٨CtD[7m]Kȭ0ʙ4-sl`K\p^J?èTIΪNVhtLiW33Xܟ׌)DH =7{::ssV&m-Q)T{vOJ;8);$fϫ~1Ix%A+JB#>0ৠAlWK]o?g FBý }U~@~353}Dʱ6e#fMY\ ^>PoVor`L"6<֩1(oB%qkCe2[7KܷRYXsi?lm"elY=]뉯C`֩Z_̸G@Yn ,=!k1 2L 3˙ e_qɡgԟM,U‚T89@،`5{g>I `9D%׍FsVKgSDXKw%|` 4LjXY[EYC[C#4OOw.rwaGTO&Yl{t)E2~UްWZX ut4PP. Ɛ0\;$j|u YW:;5Ÿ ܁dM~Kqf x{]vFc2$R|6X2-WK]!kyq+` -hNjWf'aa/uA#" tf Ձvf!Tu4B9RI N=Yp)2*|pSvXf,3ʟ,v?&x6wf۪ݣChs+6=3cG "3'L CSKyQlV@½z+]nhg?CŐ(Y",7֞9 Dgg'ЬA,δAU z}MFUZA",a1Z*Ͼv 4٠|o# Ũl !o.HQހFff;;0E7ԁ9ve43ɨ(7#IqN7Њs-ٍr. Єifr < Nr-{|~.Q%/H_6CJ$a Ga/ȤMgz6z|b{ET_f4[P\-c# M<+J>n" ߕ?PQ.Hoj֝v--EY 𣋡Ǭ) 7=0鎕(x|!W''}#ݸ7+ 'l&00AR֝TMq_QEx8% ^ ?]LQ.#=oӒVضc#?BPqdh8uc|!V|#‡_q/g-4O]anep% _z BY3nʮՌNl!&1&x_q`/rAr:yLl <>.[ 0!ZhpHC,7fu^qZ 3|EVd]Q*/mӓ8.my'&\-ʥnX.S%Ff0U-f`j6/"a sd*x6'Kxq>Wn[r ebAV 3 9DD >1ȷާ~-Zɦ|F}.ӓ'OѐcFչy5!s2ͤu?dQMPNӵ3L5Jq[g*Y?!IcHڐAL D :X]9cZW>ZHi#>AZXI@&ƽ ״?jwXk8 \ƯgڢtDl.|GtXØ@ L{XK=J["B |cy?o"Skeh^G pb0ڳV342*LjM#F[MJbYG$&L!t3iVzKfq<`-zTb4»0rdr8wɘhR@2m cK"hcaBO`m8'ݳc6 j74t5uJx>Lnz+o[ &UgվV)?菉|}tӖtL0XO:r}X[^7+LZJm8CCKFRtq2inrQHMl)g[~ Qgy;_æ}$"]4!xJci~*w{-dcJNW1UiAYe5T|E\[_ι,:Gm1:c)՛rxBLeH`Nxjem`)k1 ԏcv"t.lt.^LUgVIWmjx/9oG-I@#j?"&(MŽÏ=4[.46E-kϨfҍ*0r5OScLrV6 imYfQrbMV^f,6jyRZle酎聫1̒rxV)pȠD \vڦ2͊=HgSW-'rYCYu#0Wk;j,8%p}DWn3te/SKsޛ CHta<&Nr.YژO\XFjI6L;%CK?u<E, ~>dc؜| Z>,$# p br qn#oVbA9̱-fƠ< fX(T>W怖r$w;|^LdVT#eL n7]5[C餝gԪhNg [& bH!oz4ou)I(Xw+HlgoP5]ǬCK$gaf}ֹ/Q1xحݯ~Ђ վQfM8RjrmD&Odk\|rY/vLQ}DhYi1[-mJ \STCy("h$NfDÇ_5x}1xSlǶr>ZPvbr=`צ)z簀yǒkWJ5;(9֯3 *i¿:RYsu&;lMВCgnIz4 ;kŰajy(n4s^*%AVX%dkt=HUw7ٮO-2&4`%#3p^oIwE<)Dŭ66+2)LjmW t,<J*̕IG ,˛Cq;%XkH5nRz9G-V` jp=L:0+ Zloo#imE掌(D8P3B›,q"-5(UR DaQJ-}v ޣ9ՠ\/V@kQht1͎-Unv؉eW܅:;Z]]HL*U׵ TþD-u= .CE!z/WN$ӵ= \Q;<۵u[{\R>[=&(l>M8:qmM4+W񆞬Jʚe#Zk+cA/Ne: !46=vc20g3vKB.j3^rAϤݝX%,8S[KV =Y$ƙCK`J7-߅4XIX?nі{so ]U~Rf+g|l"/w@t=DJp :Fvq{U|W&-#]f‹6uEOe=&*L#XI D%* ԕy+Blˆ땷EwR܏VС0qԫ5 ZÄVbܮ yr~?<;t4 2Omcw ym#aLZ"m ڻo6jh`r ǃRgL F?|T`kT&Eγg`6vM~6rE|bzmR:oȋaI,xT+`gS@z)w95u!y%~EkS}Kƻzb OUmC4; Cg0f'חj#2u*?[.D:w'cl!~xx]U_ư/$M $ $|Z Ca[ QF_Lpm?3ǟigX|DǏx{0S \ GD_(= Tq5s `I/pnftBfCAǠqq,)X~"z%ZrofPGCd~UGlL10 ޅj1$*rdUjߍMdP21)= v Plqn-M[Tߜbm*-ߌԉ:l&b ~LOs~(ËMNЉݠiQƐJhf%3e4:%ꁔ@HM:72=RZb _e^Er+ TYw8 BOrDNM]xxu1k}G_C^|[OӬsixX)HZr:> èe:"޺wП=B7. eqR p'\̟ij T"/ߩQ[=@?fF7GE:]b7ȲqW4jd %\zbcS3+(Vլ)cSeG>ݭZR(E?Fڬ-KOd*KF]̜z6Xh886ׂr&,7Cgq +~YaND= }GAo+Aʰ@!U5)+ tZc֛J1!c\N?u/zcՁKoWt%Ka,Kzj|b4}6]u8*gQziˆF.P'q8 : H;@YH1h@>5BBAIx)_tΕIĠ{ijo\qp T%i;L06v'AUgRm$+l4oE'7 9@o!]6]U>-1u,xzjhOl.$×j7edV_ӈ"v̼w9e.n`u*(59e<}&͐lZM)Z"\0[fL֝fSM&FLa81(muZ Z)c0:C"%ֿ : CSYXXv2ݴhxG>fCZὓaˈ)0;DE?d~i뛀zIט>[yg L Em4IE!nxgH|7QYƲ͑-"'r匋$4dP1Rm[.=lGBFbƃ"`=c%fS?J>A,m3`d4 'E<#]2P̮"1Ds'tS‰lvBb!Hпz^HI$}ye?b<ؤ> \umzvM`ɯsks :beh7n'G*J01eC,(: ?N eNo'wu͆R \nH@9hX'R<cȸԹJJ1Ȥd/G%REw5K훵H^<=hc"a|VlsAb04ntsȆ 3@CD :~0 [r"5BޚӭIl`%bcoE!=ͨHyh%>k+HLJǣ|6S4ĆC?s?8.6N:H[ȁ4w|@rA _7AO6}igF5x9 q!)VʝkShՕSF6;J;o7nh+;[҃c%ܫ8pXR ,v5"\}HzuSI֬J0 D5 ] ؓw0!~gȳB08ughx. T}t!#jb.Njl ޗ(>Gmؤh>q2ζZdgoOG3m_lj2kbNY +Xr>b6qn?r '|܊Q,oՁ [Е{=;5t,6L1fQB゘YgX$yĘ95Qm5g%߯HAȥ**ld1򫃜eʱA'IGG(Bu,:be_fSbuLp:`OÎ;gq_خ]%S$^{.#(0m=+έb>zȯ)F#%Y!r2&qoF*p;Wk`MRG{mIn:?eح5P/ ĝjI0g:>U]'[n~M7LK|d]$` e/KJWD4;U!#x\ .{'ViA*F|Q2HjC K(r DEAb)+15X1t7hN"zE _4ha:9Ad)Z8 oYo!aX ~*\4γK)1 !?hûO^;;ɢM:St up$G7!ԟPPi͏TZ∨NM8VTq2n[*YkN JsV}ۚ'ґYrTˎ$BEyZEQ0| |Gr39zVJ@ }=^18r /v>;l4!E6Ov%i#T1qth3 %`'P Kp辢RW[ئ$ltm캁@?zyK gq]"qIrp/ӧ3?Z:r0b'*~JU2a/S4ǴBh34|/>%,i>Xe^`V!CdljY쭵b9sƓ] 6!7k7皗>qZC%+؛RܮU=,nxK8bFa>(֖ K_a/ũ. 춻?"r.lw,Jl3Z(uatu\oDJ 1<ؼp3B"awQ?f{Qzмw!4*UhF-̉Q\Ec˓!7:)X͐Rv4x;r[jfC]]$g}^?gϐOzD7Qց}[y&ScpM?wB9bBN 1ffcx.omP-h|FJ[R5e8(/ (^j\M/8*UW(S7#剡hoN ?Ǭ⼥IOWXWЁ!&kE {5Ouȫ64f|x N>I4S #x`<ph^S:X&vyvYBbjݚ ?0D@*ޢf/v>*,wq/IY[3/TnsCt'ɮ vmi>0\Ӫ!!uc[*i+Re/6A2e bde7iHе $RNjΛ.U fрF?c/Cs`fa=_oiqƣe,I})8HMl3\b>n6DW*>&`GWjC|D_1檩MW`RWMcV<ڇ*j{n8#(`қf|L&]:;q'+D8 @(ci 0(Cs9]Bm +Zݸ' 1PJuը% R̿iRiߺ@h{ͰLЙaj8o1+]~x.=- Zܔ7`i(Xx AZbo¦^(ω=;;%'m.S?XOU,pEJNh/ t- s\aݪ?@;g|RF+bfJиB4zK YWΌ3(3 vѩ\18ٖdL [B\#Wܨ} )q4[ޕN)Wqۍ9*EKgfҫ>䎈xkո5.Tz4!ncC%EzD)t~82'b&7l?~!5{dCUw߫H%|?hU_,O8@> &B +rf~K}q ޏ<2C!B~G9=Stv4J@` 躰5v 9H;u*kH/ (r15̧W,Mz隸b\GfiŤ`oNMTD; t}=/?%ʑi#BPyp`:3w:PթHg!ur1!^E׼v]L*O)usz݃0P)YEAzV/NVzY+O wNDW0f:dC&=㈸H<}z1R>S%?W-[/L"A2eh"2 YZEgb!󔰯lK+/OJr.1g %^L-@_4#uFUuU#}b$_&mI&KѶ;^f:{O֣/5):9tm0ۈv}(~ E},qi~v#_A@ͧ2HH xN-~9%IuN0* @PR\.EG!@+4I!~E@!ikܐ}>ҰsC:?Z,&t#>]u J k"f}t(JZ5S0X* X$w`%K'6{}q`6 ,݊mӗ>az)(w&$!r@a'I g0\TɃC !AW86)| C7')ˊ{㡌#TlmV26GL7r+.Mz92 Quիcv39O@AaK #3@U0Ŧ˟3Jڂ4\(Ea  ֭?!.X"U1c9{l}d HF;_czKQxܖ!k弬\\Zc>Yˬ }4<5Xy~M$KL8f|'wrbG}Mv-Ai򵀀aqiȂk'9㝅=Ogx} 4q@mԡ LyuQv !~VGS>І8Vw^~jDn2B'D}xw`8Eq^s`v 6ĒL4xiu&(.cQӌӲ'0$+*?3pP5 |*CtòĸpHrq'ċ-ո|Kw']ܔ7F;9Ƽ{M >r!W>v OYrsz.׽6gvzksq| 5BJs``#PV P]3b9yI6)= 9@kҞ^aafȭ#TD$|5JZWgfcXp;+,Q5< s8wh+8mNm]:Ƶ7 cp|/}u(bijYtvmy#49e{tΕcb*R?~v~TB e )0u_ԶBAc窴U9zA dU+hbSJU*њV^mVG}S̻Q]QwPguQs>~,vTtqu ]8kzYo&?e#|Evw( s-g ЕI\>%K$ pˍq!ȼ8J ՘'*E>'s^KBpJN]^CUfJw'\u$v̡DBJ:lNXHoJq Џ.VBrTߘB2d\Wc6 &6EŘٖ8c}Ӗ5u A07ȱ eu>y\ǵS[IM_|C6¡%-SME2F 6_oFlV6>dmivJ|aDg}dTy o#:x)jt`VwΏ\'?RYCNWCS}kYZN&ұRJ3vu(·l֧O>hٔH=B]Lg( %~m0>9t7$08sd3e b=8u uߨsƔ?ⳇWǮ/C]M5i@y( YDr]*H;xVXLKQ ⳝ~BP*Mԁl*ՄAA (Ƥ䎻0HP|U<`Md[P>W9z *L$ c:#Аe?j5 i0y]k` `y1@J𢑮}ab0yƹߞ]+eV7M8U 62DQ6}yqjTUdZF ߸Fɖ")8.O&kLxUg=ngcm9'bEWkxy<X OZx[Di{@ $=Gާᬍ`ChH$xg׌'z;3FQ*<QtfG~_x4cH @ZMI+jǹL,^߮ b(>lf4]_yVϊ| !Yk'N S0CKy߽bi}>kxS\V4BxdqY7O7D?5]QI]'I_ 9Tdtn{kq9<yuOZ{osp _!.a+ RRB(IsYA(6YhUȣc`ecX(3J6(H*if>SV(pgM52X3:Z/$^2w wcK5p퓷~LeBakl"Td` Ҙ9_fTZ V*g%6+;(AO< J0·qalnCl]l5.eb|& H_8$` /ԫ~$,&g{3tߵ5 )/80gJ5/[K y%nLˑ//WC5mw+mqAe4Bpٗ=3ѯ1}bTK1 0v~]׊!}{ɱjA`* ,35eŽWb4:p=2e'P1DW6 ˍlJ^u-yn,i,Jh^ tf'BZ*ovAO IgW4fPd h/"Xtq,k{y!$lx]Ƭ sy 6K6DK.7 %tJąwQȡ3(ȟ֛ -`7'`Hb],ar,~+I";.L{G 頍@OzZ23 £ 18jmò8`K%pg2 )ԊAT1FPR*HDgw壢o"ew m3|FPBigi( ͖}ӌF ӈ 2hahs7EŒY3GHd_Y\"_t8Q@Iq, sNoddV➴SVXVѺP߅džuzGW @I`z ohCCLS,p.XjpE(d{{+.@tuW邞5Bf)w%){Q.7pz}L]T_- !Kbu{ND 00dԤtʓ)q~%"W,[]HoPf*ߓvJ^)tEaDy+[; Po辫Il/{!di{2%n"ƞ3}4WXX_y?5-eM:bWO[i_oQa!8 5X<h^*6|nyc2-CʜJ?Fe=ZMcD Um¢ĔN9l&ٟi3^'D?q`Ni9|G;F!&1r n#zhjQ6BjeRdגѾRgۯP,k} ~,A~aVO)Sv0qRw^ 䢥*ӲM-zNj(D^Gʉؑg|g8\-8#$a+%Pt.AOϽ e  nqThc L.-mtZpjF:\ګKY!$I0A~Pk˝ꐛ'zxC]E UL[ jWO읰j>`ԾG?]rI;ȯ#Spj'J)!q^8@ 'q=r=ŮpH[o0 }pO?gy꺜@_ sZ5LIqGlۥH ,QI;fH|B+AjH@./n@!kr,,\O:(ӖjudL@#^M ߬ćCNZ#(A|̱#}i X6;^stD} ̽dV_"C3ɰO1޳?D-CRq]w\ ;,t {̫$¨.#g #},Ӽ]El޶oSKm [ݭ4v(*t=`\NIt.~ϓ7忠QY^jaR:Wc6Sלo [>xǺuy&%OI[]}V/ y(EF~ES-`Jq"vLT[U![Pq5Pƫ3P_ua2j}Dr0m!l/ZHNX-fDzl h{ұ@UijҢV[c\G j*8/葱L`[XV}?D 璜}bl7᥹JF;sKOS@*Dq8Rva+{z˯+.F@(dP :-sLA(osz38 cs/rz~ Ŕ>Ied򴨙N" V9l.8u\,a'dȒٍLlܱP{WL۸/;>k!^=z- "=B3smUcjK\ Nsz Oa aJKS>NY4w]ugv.hBʻ%ߵuRAO|.WgluKO7JѓvGe|BWq,饂f>g_ 莟auK BgrNPL^iݼBE殮1Zӊ1OXJulчE9u9ŇvpHg ,rgJ^ W擘-*Y6+oIF?r~ nySXXL'>W0GRVSgIlB=n3E-&ŗ0u>Ep9c̐@zXt:{£*D3[%N1"Tw_->ΐmwaBNNpr1n#=d2@/Bn)su2zLD4oNPlxl\c4Ža ߪx}_k|JC"_ڨKCeTB ]8 @XLOSNV 4_;YMQr.2vQkA#Yôb_0Nؖ})PFA$37ƥmߣZgb!c[ObqaffӺ P+Cʨ4jֆM.SA!^\bT}u{mQU_HbDϮ*̀y9)~x izD-\6gcvQ;"BJ_)EX,{OH+lZ@faBl'~p4g4,8.i+MAW)H:&wҾ"iv XC_1Y>{GEB^цu62cz& -f~ I~) Y.̚שaTi!Z&zU5N7WpF H:5潖d9u\8e;Tgގ~-Q>l1XDPE#Ll&qgCɲTB'T]|\ߕ+(({I>&!]Řt`%!ЦUgtiS:1)m,OE/f:rHRy~q-&;c[uQD(MP\a\aYfՍ\h[.("n;Q"1y-noPrj%(Ըjђ|)(ɱVNB ovD&V懛q0LEU*0CZ+"6|J[̂5iu' .`7K$k-j:GˍĸR  \6㗁 b)DFN}`IbU,F XgͪLHQn!b.j}.!-L1%DRf468W/*+UzOP%f_* Ih9"PcЍ>Z){[!v,9 Aws-z8wacŸlW8Ւϭ5DW*Ľ3D>LHYɔ8m5!pi .y'!2e# иѿڟ:tA_6'FVR\DRr9%PFiܬ>jaX|uRYRϔu91A:vESPXa*7&&1BD$d;0H_N ħhvTy.KP- ._d5L^%RCH;uf=0sCzXXQX;O'-e錞_gy`WtG_ @&TW(Je ~B>7+[dhx!}GAt*òluaGtPs+8 btdtvB</u-̙(Ս{i0$^`ߚ8@Zq ͝iAә#5 }| pT˰J|3dC 4ԑ W/ߔ3!\Y6|mG"kwg@-0:&yVQ㠈[Z`D3 IɍaIv= ]=P<Hle7glUМe(ahW$¼¥&KK'K ҆ "@RDzt\^8V #pL2xJ&8Y A 9JyA)/<4Q-C‡-tN)T~ ^i "!lWSeEO cǍA۽eJMdH2,E֔ #y(D )P+uQ 2u;t柙 jQނ9+9M(:c*&egba*hsn^z@b}]U>| *SjR'cyZrgV;agC3\c7^7'Ǫ뮸#(bw$ry|>! цK2SԤ+7T9 ,CGo-^-{l 玗7_L_87@uABBn2ޠd-=uj X.|Q=]7Ns~"6? .v :e-eZû|uU> pڙ-ӄk]k tqh7561PjAMCT;f.;h^셙sg[FMcelZ7 0ݷ|.̷Qiѻ]ywރ\5[FDzA55a* +؄m5&дIfJȵTDR.mпH|$:_7lp"0NccD_VS\X!l)ޥr,b(H0XΪBf$3>Po==Օ6ū k[aLsIQ`~X}ضpjw "@ApS'ڮjѕZ?[xfԱ `JGnבP5b&hnnf 7 ˎv[U^V{ڬ5ڷ#^&2ܯ~N8ΜIWsom$bI5&ֺ6L9%DF'uQ+!"U ,!9Y㪋dDEŹv_{hu?z /fİjw[-s&=A};׋[P.U}Qϴ)=iAfE 5NY6M%|"F| S(r3(گCYKr*AH历EG%f} vfՑi|#w~1_\x#˚$o).P*ZbOgJBs8G|+cR0=[Ki Tk 5|ks7Sc4 7matIH|s:1uRr"BvVW; qXSv| ]p6C|Fn%8%Psf[/ pڝwqb@+{ٍI8o`>sό2?u3W& IQEEa1Br1wlF_d`dz)%gr"(x/w¿yv$5Q2`C>)2o22g6""?rȣrqMD\UD*Dq$͂l,Qub: ۋe#=Ú-_Pőh߇תujmaVy¹U+Z8i*bv 9!vC@ۃ<1wA^~@E8\#J'uju=;o]V0UAv( G8fy5Ƕ :L/ fj/vuo;zBVC*/GBepNG(>Ɛ=r[MT;V'*}m\tM,u<*܈Y+s -TpPlDmQs$fbC<2w[Zݳvu/wd8t*g>C^6e`["lU&]^/ȹ("ƻjb`NB ٔ&21;9gJJRAȁC{=+^hW1 )}ZV~xЇȴߋn2| CqjQf¼;3Fxv8&xұE)O5*+ {mM//.f ?yxDWdPqApJ/ 0UΌn5L}htr%]motk?+B9yvd qA O2ѓAr = __r5wMId +^ صUD#! / RmBD z7MsBb?tT߽4<W+ڢ3> 2%kvۤg@cu4 ;p~L2$nG"pk;d%5y5rfg`ۢF[:.dMFw|D7I-1x#X1NC=lO -P&1ju6R}JϓO4A01෺ՙ5?ǎBxxeJc1jJzgX0*Py|K;]~67:֟j94uuUvvr>E78X1aM-մVdygFPTD6S]G}a2Y>w\8=`PGw3\6("N &Ȫ1W?+?e0!(X2z}l}B3y (+yM))I/z!+K 䔷kmU!Ym}M*_qn(t,;ɇy_tG}{{qnCԧ*)SD5l5RC2QyiN[Ck's7V\3:^Pjh1+]!>K |u@@\b\F`9.5#V>hBbk 9IO%s+ +š WPcLYB\& lӗ9ߞSSt:-ɑ|!)\),@X{m !Y0g\J." Mtrnp{<&_wN' Nm2#ྛLX>_bu"y8,ƞ9uZ"@:RgOQX_k@ 7ے/Q7F6olvMY2#NiJF]S&glu@@1FRޮ_\|*Uc7͛'6͝“;AY@v|o9bgU2g3%y,қ<UyV#xQ} 4ZV$N8J6o,Ju}%h\G݉(0e+~YŒkz m=;\a2Q U ܕ-UpϲA1/ +_Z2`\ ֻvG>z_tBcA8Uɸ@rU[zcKxsAꤽox}Wh4@Jb#;^ʎ,O`XR:4F'In97OyYٸ07ab̝dyhO6hx$Œߜ/~as{j]BkօaK5s,zZuXN流bζ*ُLsq,E8>gubO`ȘȇXHĠ|p2ӏePc.&529<7*Ev68WPn-T -kX%*Ѡ)f+C')-VpO=y/v$j$l! npucdRYx'+U\a+f4Ǥ4V FeT왗yx}#Hxn(NMmgm9C>-nr 8+Iv&权VPK>&  $Z41Yw$Hl\c,0(6Ji Ω'Rinv ?A}k-G6?;8ݘsйAdz4 fb'6xhBHP_"\06ep"Yhͅ42+¼57Ҙ@[NaB6s!*ȹ2ɱ/qm&u^ ^Nk: $ri~ښnB!vve uٗzFN]hQr$}`k/RrͅjZl‚AB!oS&WYdGYt৖5s"FKà֝ 6y84Z9aÐ.yrhlJ sL,,^NEpXYVMwοԆ,_F89Dn7mؒ>EJmaWdI5sb'4d4{qߍZZ#\D h'Ǩ°2ePx?3 )Sn;!Na3%wn2xTkr9ǁIdjvtTڦU :B;0LeȲ1q>w?|QgMe5ax y)GGh4nQz!Aܨ,Tc( Fcq@$/e1?N`?84K~ ?_4JOzth3(f*"e&G(Ꮨ_<5u)D;.ʥn?n|5CVL,J P0hdd~: l@?q{~9yTU)-KTSGX@\C˦'iqs҆22(Q/[ l)m+zz!(a-VቊKjE솛?yS7?g.Z-`dl( W@+ɀ;[B=HmS;ZYX*t?͏r'V%Ƚb*lw靜`AƲIi*Ïų EaEʽd'|*?A8Z6?^/-! ՠ,tMNGQ)̀h=?1x„0]+ bvNNC7% uΨ*!DP}'u2@G~8&W韀Pfp :fӊD]H8_SENK`"RON7D|"|sɪ“| 5,œc!v hߞ {]2^7-7JI:ppa] N{{+GgN+El!y`j(T\SςÈ DN@X  f,6'o%h@Q'4ǟ.]+NҞ87̪ FeaJTe6FbCy=R^Dt<$fp& osK{KKM9V,v$n\מɉX @2T8}jkxtaݐrrL![G+n׶X>̱_/dYE;{qYtO1I_g u$vvL@R0gQ.8A0+e!˃W^Lh9]$+mIc $7Ȝ*o\nCMo# N>xij 0rOrƆn~=$B㫵WiZi怠y0u>YܿW[lojg W.d1L$֡S;f4=4+p]#M!Ei?t܀ eP'JD8 n'"zjRpAOg|3ma׫:^ cP6<-w8\}bR"H Sks3Qckp;ҸiB]8:yJxڜ`d%S{1ljh]G@vӆ( D6)< GlH=p@mza~k<0o~@؃>Ԏr4ngvn.^ 6@ G* e  |o3\-2;<۱e, BFf"sIǾ'R6nuQq¨1^7`h*+4X Xf] 5Gˏ«m#m/s,R~gcF1_l?f {w 2ܿ)b'fY~ן?/HXw? - Qxsd2m؟*cцZ{b鱣nt>u0)+[x%PK).*28IdVmga_e4k޹=l#8?[)5H⛙{]љ{IYJiB=2)$XeĥթELa&㿆{52L e -4*`AȱG[nn5MbWpğZ5_d'=h8,oZuJ iAu<|8[clB$=B _!3B.#+t8kbaJ]9VL WzB-W򁚧c%gD7,bHMy%~2tG8.[S%κPۭ0}+lcPdNBzmb*zY NY}1hpj5P¬kjø @$7>ærhSwy~8 *35`e7RCO5`~$[SdPM3}Rnu+lC-ъܘ ?g >Pioq-IHx \&P 0J9 sRnՆe.{טO~kS>'r z>PG_84RQpbDĶ\9ƫ|a>=BOt m"RԨa`9"ZX:X+8N,eXd90+'_v(|93}*y,J"8v8%f7X";|J|RRնaJI.S$NP#\TNn]xܝ_w{qFpO_%>k㛇cb-~ %Z+;Qɗ$ճ\pY;dLfjq}Rr;im[;N;Z1W".gp*d֋+6{'#y}b_~nPU"㊜jD/GtNV[6 z0xi(5Abk nV47J2{e8H Samu5Z$ }4U /]&Rihl dVWޡJ1j,R2:kSp o=3Ls=lLD;i,uPϵwh?uHB;% 4U[e|[<3`;1}YGM"^6&P(":{ZنNx~i?Sn7'X>LLu]ѳ7c>V?~&]tZ$"9 12CrU-s3E;cfj &Y9N 2 Œ1b4дi7Wx0N,Ng@þhG[%~&ُu̽)_,An" nQ% d+QM/l;3Y-aERL0 =1Y#*d_񵙤)PbF`J˳ W őϞtN iw7MhIi$sR#/S d\ҲadzK V9p,c]hۗuQjz`d6'Q}i< Z{NրP"퀉]~OwByf8cBݶ_AȲBߞnϨZ>bV\f7a%Vb>LĆ ҃Z#¢} W5N.hP-ڻI2~:r42W\wu6=|t.ջBBz׃kT PY7Uu$FpTW^ B^)(sL+nI$kt9IشƽbqHS"Dݩr"/H\fFMc\.ozAn Ʀ;~zoV>H/ ڥ^Itf@2aB&_SHXPIz/hg"w?"74g" ښWH+V4lz"A>LHPA/{)(J :5h2_%uG8r<[Q*]C$/v{fj7x,+ BP )5rkdE*B`Xhw0h-u )&<˲ыTyl7qDsE!uAfa\ !L2+FЭrZ R"FjN{7q%&b _|24-ּM T`p[MSf7X}"mpۇ]Al>!wYrP9Γ e_#oBzg;Ԩ})9խU2_c8S0WU*Ag.9 2_5EXgpZg7*wҊbN#0):]P|!6 Ź(+.~*/mX5`Y\ !mS@?Y7"!xj [MelTAj1-+NCxr,=$yAn!Jd(2Cܪ\(-9 p0/d&Q wOh/{I4\*֏\ ŦSQB dU@9q(T|уB,͞jڔLFY<HIcXTwWcܼ^VaK٠WAr4uR!CeDa82v:IF %4A(KtCҡ^ZdH,68ٜ`6F ~Yڱ!tу7r&, &}9kf V[x#}Y ]\h* DO&CUNi( 2oaԄʐ#p:y'hMy"ܣ 6YgaOl9j nѠı @-j&8ioAUr0u¨vVd=`Z! wX*I9ri'K{Y{qO}I$4%+'z/B?֨}2#YIW_Dۂ]g_sXFYM@L3|Mx(c5av.Z߅X$62 oDTm| X4:GWq@)q눣K УE'0Bqf^HQERdg֙e+ Suad @)&I '%l_d.)J Mqmr͏z|Qm7C.먄0̣VBb{ jfY6A1 dg2bBG2bmw }HaϨRhHY;0^<%$[;4`#j65%Ŷ^ rBL(!]umf6 s iWDPrU_KegK7r4BR9Y<8+T>?m}DCy])8cvmy^Rߏ+T+K!VݘqO:[Ut{ZE302B(pJW0Ce$Fa|B3XV񫑡Ho-ۣg @s9YT{#& CLokLK\>{VpY?ٮ wECV:Jǜy1'W3d>9ƨFLhs 4O |#kqAAAyj$,!s%vq^i]?PP[v۷^1Z!\3M{UOWk_3)Xha}p\A+](/+aT08SHZmΩ}5Sne&< D'߄ܢ$g>IY>6B'ӊcTx|#s]xXQeT2SG7cHDNCl7 kϋ'ej8tQD%bNk .'ӏ-(\Tb0 a˛@{pVUdZA./z|g Zl; Mn&&J{v-=LI~:C/Ke}v_*L.2ֻSqP::~ZaBm}25f%`U2B}? EtsHg~{,s)$(P{波7 ۙt%&y_G\&OpeSڱ^'^N |$+ӛ5/%V\J@8%-7'%c;JNMT qcOFÊOGzy?x$ZP|K`I0c@س7b5 o",6&8eN 5WÚRYbU$fC*q $+A/J tu?*\ԋ/O3ňNकhY֢eHm7;LYie !ufzb LзO[+ U=;(㳽iaM,sr̲#bKKW[υcm:(4M'6|! [d<_ *xg%۴FqΒY!;3 A:2#T%fКlgRBr½k~{f=)}p@x OF*vhUbY kOsh#Tm:/mv{*dicX1Xκ 1NAd26.yt ZW"O,B3r AG  T<?_x*3CjaUY ZK7l( pHVW8z5"Gfs2 񪔑Mvҝm/dUȇQ$ZLdpa(Cx&=ǩ79ZØla޿xsNCڢɘq}[@Ђ^ Gkg s+φT; P+[6lqF]،}Ā|r|@9"KZB?җrڻmfXg|AP&ÅuեxWSpl/32IXkkZH =΅-2}lmN%yF:l9 z%s5@5i8e{64")-@_ E %}< sAIoIoj-O{:OJO\=#] XT Eـ[:=vMbjttAM?q<\%n?@; jozl7ޜ 2F(؂nɻ ҟ/dFsZ>JkTlzez +<5L 7nd1 fcj2OqݫF 9,@ĸZФ#9SIY*4>B= H tvUxQ dYԄf4I*Qi =ӡ{ٌbB_pG;FT^9dj 5!Mn#-}0um+!6}ըHU6ͦRHUu~@2rH mlBl*"_"ó@Y uPVfo&+>鞋ZJ&OmHgv#Z%mhD'\DǘybLJ`J{NzGd$L39>G}c۟X4"JD.pPK =zڏE>IaiT$ lPp3Y>JDYM!z7]Э2 ^7BPjP.#U>(' bZ6gDa cuB\`!Cz*!82JsYOeOTf1;3$}wnR 3ǓFTx^ae3z`5lfbޢ~H˿STb i({D~(b^<QYٹŒ;ңutWNa1]d|-u4lς©eEp-ZD'Գ4Wt~V  6:s{̦8=kD|{6fx=d$﩯mٶ0(;Gg0}"c[Q:f^Ȏw +ȡ} ĮK^*ȺT.+x .7f4sp:k8CRcXli^6V{izpH~vR.[J7u"U_湑o]yHh#H|k9v1K%Gzqr66\-#[I-巡ǥ ۠@ChٲnIeyO[t>׋\S͒^5J|YpK_w0RA\u1m&h3Db4-x?N6];T8GWNI63F_¥L7byhqޟߖIt49aDŽBA /wI6W7}g@|\6V?0TikW*SnPKꩌqg >jЧ>>V&2ANu[+!$ņӪWټ (ٝ/DǺ2x9!F0AUTk6$ADwwa27 F\IpR ^sЈ.7u0Aij8!~pwD$5p#ga5)=g.ɢ\_||@ډcĥʠ*^C*N{RU~-z3u6aK#czܤOcگ'ʹȲss@bHBsDDq &7/ ͭyRuu`݁RnЅwfxFrFgNVDDb I?ݰVϦ"`g5 x<6qX116/BLEI5zϸ brK&'d%FT5g;Se߿- 9o+e^b")2JI$ܹAq:mԏ)\ˋ/?C703+my&bw5&3bps)߲gNYA7t4΁ENEh"@]ANaNXCg^ڱ\ġ>]mB,>TSb5vu6 ufgkѠZQIr:Nz/ï>5=dF DuJWh?V$bL~,dskɨEt竎8O[4k(ВMLȌA!"w&u3K+?I 6c\_)M9<,9e|];-*>qFq{?$Е'~ q=xZtI9AyDp{b6DMJ 0B&4REbJ+-nxؘ;8*WJE xl,YU[U"%={Wx'n,X?Nئxǡ#?G|g{ZPݧok8>ed%b?oAw^gi+@_?Y(!i"g"`$HQBw/[7B g&dN):"2ۭ[W.}0HSa/nrD^c]|'2I*Wu ͢ckㆉ=zfO5! Gs3h<"K!pcipWZu?͏f`LSqpԬe3pQL~Q\y3O*s|9=[L'4#-qPSkDK*`y֟F(\x~F4 w u1X)N>{W!/0Z=Fbܾ:i>K ђldN3!kXPscd@e[k.{#1ef7yʮI⪴/su3R&.kigؾFܚr+zě"frA,5Q`t n4P+^!'og%%2k+R,5+Ԗ"ZLaB;e&рFu04q\x<M?٠a>:Yim[MV`z@ ^N8L2px;WT21fǵ3/~>0+[M\(Do^YT# 2z/(_ 'V@@1§:\&f|f1BlN_&R?4H8!UTOn1<-GPK]ʀa(vf ҭkQ>fX[仪 ,@ bsuPiNST1$P[GҙF2eJU'8Ы"h*ƪ7u WD+hZ-ey6 s%e+p;81/i"TS gq>M(z@P폦`KWοvk|f)5f ;o`TD' "x0p7e,,%t*{9STj=a,'!y8Qw/2/>=$5 xY ͈qBd&\"nT,0F+p Dd\ &?*h77a=tigv䝁;y~~[%I&#I-;YVsK? Vf"kEqN{׺kz 2 O>L< %YgEEg<9NDž|pD5ͺ  d^i&AC1 +X:\h63|}(HU\~MWw|1|8]QgA1jm 9XI<ֻk԰/\&s[0ajd4 !N% KNFNJe |໖Imh.]4$Ǣ!ܞ~1JX GCs0OmwVP⾯p!=u5P:͋]ÅT~t)amB0:ׂRҜLW{KCb\,liM_ gr1!7]E)aԥ ^@T&vZPqohN<ΗֶӣJ79=p8K_dp$14EϺr4}k߶]&:#*%"n_bTT0\;R"XYg;겡I>qrҚ_ӟs62:=!qf}y1/1.yPƁ7|A|4MͯiHΈ>DrOA,@$jfC;LgΊ}iA}w.en+ D՝."%w9^m HCjeJ8K[y),L)׀LWbHD++Ҥ'NRWzDc.=u>E$?< !>P=S9iD>W=m{ V::t {by{j(|r I8b-:Mb1@ Ad&NwNy8tU܋w vY7']L$y3Ì ӨZ2V Q4c */e|DAHWjJ<Y7/ZW}}aS; 3wr:z8RT9uPŚG@E=d%kbC$c2ߣa9\6r^hi 4-7pLesL .gY?$p"f7;~o~OWyQ NA,S k쒭a%loT"3VhV*EƴXʻ@h}b&VFӯ @Ĕ#rO嫗)ِw2B8>340]Sp`x xw*+ZQMP-a Wn HIRk*|멤?$?VEnj5u>~RbC%L-04 d8',_V{C14d(;Wdmdp\jxwA( )K;M.*fx ;cjͮ6a 2j@}sZ-%!eDDYRVC[#ĥ⨒9$Y*ձpʩ `yBx8\*hy? qqGͺ82 ?-fS*.)-;$֜՚퍫>B̔oAN,ieJaفAb 3)$t,ym;) Q-v%׆dԳI)Z NXn͎'W);D5=R}pe9t 3WJ&6`daNO!U俿<2u(qCqm%0XǦv>! f;4TʾĞg:kuukgSR Ȧc\R@l=ɋ^n **TLfCkKjF2s~&鍑C3GQk&s8&fbQY#W(qeUs_ w@6ҷ}oj-֨d7TH'Ȇ. Wvtɂ4y fo}$ǧt%}NvQ}ʞ2\!<;i7?h ¢!oO‚u۽ϕPѯ@|g!j>A'OʾldIr9z( \x>IkGA-M-Wީ'Lw  m RÛ(. !\Oqutzy| }i?(5('ֻzt=d-= ] I)凼vz48H_= z=-0Vn:cܜcZTKc1&|?D<Cpy|LI]NJDR> );:~K!,jR__xVFY/PsaHycƘFјEz$2%1;D_~a}:@}I&.$@`ΕG b;[å%c$O+.8~kDMGx=.5(a cur!8'I0bq9_"`bL1r7-F~(mOtvY3fQڿ>cMm<*ԬB$C9+bG@+q3O#n<$&dk|+dz֎q,?cBڿv$vܙ#7 gbȴ_%oS6 LHAz&q;ηvU z%€Бt5z7OVnl.)0nd즇 G .. }< ]7}k|Kucp?ʙk4]Dct1*£\Fۂ/gxB侾a( e^}\.(>ߞS>RXrajfGϭy2Av0,pUiNQFlجG߬h9į#vڎh$ E;4eij'5ŏK7*,팏BDd4[*q ʸM%z1(/``Zikb0Q{Bvuw= |]$?Aj^I*SWij›6gF@f*uTE37yod -h PF) \[e߆O hbYUD>[YS//o`5LF =mgjZ׻^ݍBY݄St~!S_5hd򰓭md[5 ݯ?0+@k~ OM咲"D$VzO܁SEeivLb4&ؚ*gn Rps5~hϣ疖bh)lXbv/ROJmm1r@s%{BUo<$6/z{7~6C 5AfT ں)hx<Ú>@bAg&dbaMdscwf@;4ae+\M(o+"MrH]qF7D٦V (#A (k)GA!-x Lj9%C={TmtZ:i !w)͖*"3p?;-gxlVZ4U1.2zl}(56@WC[1:/8e]Ti/`|e;zÄ"@s ѥ|CedC}Q{ ?g§ۺ@l3^7ٯL`9ޢ>Ӝnl( dyY:V׿P`fc9j%H'a?,פ1[)&6JrZ$v>FJYz SWPz&zjhh R;{QQƾa?xuy37Ikr:Es qʿD\ ;1h'XG3?ߴd<=zzgJa{c(&`g1)NwΞxOZK#'s  y+k}ފ9α; [)Xo/}.݂m-yQɮLf=?rg9P:.p}Ba!<]h!^X?=k3HGWV`U"rwףCBw:88OC {\8 _DmltǴu(9? [TbX ~ϭn1"W833 :ɵEW9-ӤmNcWp ZF;ЄY*{ ^]SOcL4ܑRGa, sl }eFcX ws~,l3"p"F5wO =H'{z 1݈1}CO᧻ 2%]Pգ{OM .71Q_<DR&0E"uwVwԀXuW( dș^%0T&Q`!n} ~ԼEx+wRcYozn#@|$\py>@4يqec@ aual>4bg `l❅wr0(sl>L(_{Q#Bڮ,=Ҳz3mk"+}:;BV\gfޑi\e,.gJeu ov%A][7e@3K@s^pe}Wj!{de`rȁ~mӗK$ue?Yg}ٗѠڋ'ݬ!Y}ڵ3ƭq,8FV1c*\lh\%{lP-bü BNM ;Å{}HٯkCk&˼ɞ~g!u i`LeslEˑBDPBN=5{v_ykĥPiMҮ[_Ta9߫m7e& ͅ4mVl[MMVrY ٭;echD#Ipzee~HCx1Yd#2'uZ7gH bu?mVY Z%UXr?Lj Moٜ9!Ԓ^v)-sElXpX +vN:k}9]ppA{4NW% ΃y_($Qe]}`J{\)+ƈױ^0}p8Bŗc RtX)X]9o9XcIF9^k ukEtAaU3}jͯg(6γX¡ ¬7ͤA}VE0\q/@;rmyΰP,rJ~`,zRF<~H'oIgJBzzs y;mKj;t}FKLY| e=@:7 n:[RKH/QM a^F_W:m4M~(qQsyԿ+Vl3 "zweU̧΂ xgkoH$~E=2[/tʍqˑ_(zBnkfO?DS1D0;XDGryOevm #jr“|=Om]B:~܇/s>^bAq?w yDyL,vW8iЬ6BIKTov8:>Pp޳7h^x ET,Tp3/K5%>@ _6f[-Q3d^Gێ1.KQwnN\$F|ih 3yFEcygҗÊ+ F:[)CV:̮BC\8!;XY.Du7{#'}+j{[K(!Ϯx+_/.PK`Um~l !(8¾#LhyV[#H+TT0jxX.A$íl2 X4 %B<R-[NJ!/,qS@e]5Kyz,'00\B+3/c8fuy~1+8EБGy]C~5-kn\?"]|TixKQ{YN|M_ a$o؍ Ɵ?~| ) Vw'ݲh3fGb{٦Cr}f.9o֎dBͳ _[p,K&q^^]˨Y)iX8á3 d,t{SfU6;ˬyA󏅣1MOE4]NF@ecq?菵K0 9HΜSQ2^BѦ"GN+2<.ǿZM1}yq< ~eJTdwF+,("P\}?qOq5ª:잣h}hLiJ G&d'@n?Tw>8fZI2}Fyfꦤ`я|1 `zʜ(/A3#Īj!Vt/mٺy-'=0(,"Z5ZwP#0HZ𜈂BrLRYtomֹk"qB}˕Mo%ϋdOk=*he+bȒY iH?T~K;2pqқ ;v?j,LY q`vl[0>UWkV[MKudҖ$+ůO YP-GWAѸ" ݙзL;$a^0*&\g[JcT o* !/sd;./J5rPϰ5-O;4V^̲A1\ߍAX﹕!1"{& [90 =rEZ ZEi{٪S2,IcC޻4k;37 mSވ @rM֫u}4&< Qrxfɵe_fѻ.n?qv ܑc!;4bł:l/8J*+_))~OZ}n`{-<ṵ62eT_HQM nzt<a g/-ֿQ׮f0ҥ`b{:ZYj¬t@Nn1U$r;B{woi(%B$зNMojIMhq3AW)UOr864߬-thɡ8?B9+D%rZd-W΀嚾e鉑* |C|:ܲ \pm+g,qD5e!%I+}xC?RG,8ZIQlL_GBi`])νaAe&/uOJo1b7M3$u@C d[` BI4cXj]* Ρ*!lVQz=29.<>)½ "\S:T)HrRQD7MTp}~RiPV|~ _PFGA:3u{&쀄L7_dWqrTt;Ԡ$_eAYJW;=FS!T@L<]Ud/<")|w0OiUuvnM4sl[!]E˚wyg߃*®d>MJ:mmWJNDDIpCv\qP~1I?Zi4S]嶤PLަ-Q ]su[Y]*_!*l\t 0"CF tRpiiLk;Rx:_\Z_;7@K=ѭWS7{ QV/'2 ȣ*dsmO e6Z5ذ #|\[+SAڡJ)AGR0}q-#= h+5OM=GvAΝ,zWoQf:H?8%~E]HGWkb!1EWPoe4vuYμP71J'yZ)XCگp#S_p^tb3Ow޺_YOIKS)ւdjEBYCZ~Y 9e/s/z *c\?&R:_5-DS^\$o1m&~Et|x3l|pXPZL6P|Ab\AwaĠD*}WDM,zHYG,Wעf{f %nݦl%5"Tz.[%_dqCH'b_ >:k, k:.BEUc\B7G+)l 4N'qsk?@ cNM\%,ǔڸlfyV/.2mW%<`ң 1HzmVf_<֣Q4'1;G᝝?P=jfB2KEFD/E V䈑lw[D8gFDO:*8 Q)3@/ fqR׿T}LgRXRKCNb>)[_$'DGω.K OcduCg2gD lXFXYw<"|#\RʝY 0/ī25a 56d\%RaЁ2hm5N΀Alv85'?lYZBև67U<<Ʈ؆ȕN~7I#^jt?bE]ǻ^Hma`Ʃ7tӸ%qe窞&nz-eO(3d X`2GmIАW1&.$GbH=ORnW!z<ˣ Mγ&KCR{$8($ gdQѥ޼UTѫ)L촯cfe>1k\C x/  e0WޮgU"dJtNl!ur 6tњUWU8gP|(yF(,p_(iΛ޻[fv?r.ONPu+"yڴ(y5LU~iAy'`E5&kCr2ĺmcEL%QD0` @kǟSføLdGllemWu0F"g"S8ѧ$u:]Yc`:^߶XFR3cÌYD)Ra Ԝ6/q>r^L@9@@&e'GMHb>+ F/ws{ђ~p,ՙIs_ܠ5N54"xq;W|EXM5fئB"$[R*ט69瘗k&&ТQsњOs ,?1hc߾9&#lD"$z5unzC- DB]-<y6k{P-W|D~aŷBT}DZ۩*̤]vnlyֿ DOd3$ݲXYDoңKnp}M4=s>G"v^%RE-d8XZNr$ÈW8?1nF"d &mO!Krg7.Lp{o TrtjN>3(v+'Apt4;rĖ*x !bF1Ą!iBasR#TsY\`mE5ȍϻ.&ޞ*uxyjP&fXZLێiU}൸йVy|gx(H4!cH"rYO.#˥.O6_(2/(~qak0hJ&~| r} DY-R*"\eۀL\儯U+"/gcHUGH>FIBЅMjDaL3JB/e(fŘ !@|j y|峩lQ)Q}2l𮒌W:z"^y=j| KmJ? hDjj`Az JH8"wnѫc/4ML+51 5YÎēa[α <Y$[ s9^r'Ľ -*rojq]؍$EUd-W'?O9QV?ٍT11)}.WSYtX1C |?#ܚTuЇ1*, C &2u@Ou`7#&3q*rÇj&਀sAQ(;$YӸ*T; ajp_,bqa}!T #Ug.`FԿ dG aiU9!ȎW(+B*f \*녚AKshz%>fR7nңʎ_p7͐>NC^&+{QߐVraPϕV'SN&n9qNbyBr$wn3W5N2Iy$$eLW_qz3\h GC5߉M {[Pnl檂d/+:넃ifn hr`©҆-\is2 GJ]eEK8Wwn/}&pT_T&b2XIQ`]q6g:EO7µѮSNyI&(tS=JGJB(K(  P::G'O-v6,Ϯk3R0N1'̻hbu$~ Z4:Ym(40, e:P^MhVS>=AQI֧3E}I#?SW6I7aԃ)s7=t|='g?.c4iwSХ]<*)]zf{S↬;ks+rnм⑄IUڕ{5kgqgG/t<“-I`.ד tGu&K1, `~$e ,` DqsV,Qwl\oT~D hj_C+Ρ 8!@Qh"4+'d|*pJ{DuՒS\{x/l?7o7G@zPvMJI21bYƤY]y^¢1 'զ }̃fkKL4nvdI4؞p^j1t*Ogލ'! 6d\[ ,(&dȯJ"D )1EVc&FNK?FlԌ cO ][%rQ\ck34Q焑Ds;F57F?FkjYBg fȝ!kE:ג RXF\;30X2JiT] ̀Nm C<,|j /xRba$ ] nI|!E0Mtc~_.J?>g*%q_jP,0F[Bx dؔ+i +Q>_3biPpp5t}k>igM`_`Vk;Fo3M7"Tax3z}_gjd)ɹyju&Q!g5*n*R}-4דbD- t(5pyg|=庅6;>[9,DMԖ<.]x`Y;Cy#*gUh`紤 t_K1=JaH ;[vVJҠutEɲ!X2ċkk\_`n_˅WĞJo ~\ _FnpDs;TdF:HM\f/:0hKl[ɟ$*Cf)EԄ)MI c -,Wy::GR'/fgR%!% Ӵ ǎE*דƯR!y =$IrWٰ 1Nh#0;tѬ_j۪٧쎰/9R0qdM`JɟfD *|@"I[Vi  y ~ժޗzU|PtF$򚣤j%%1 H8BF>L,\d_vg{ eyFBOoAc6vF]㍺Ce=ݜVX#M>Et#0M#&LN+kq da*u r'( y<CR_qOhNaa(:`T`(45LnXbB1`eGCjyr SDYo<2SNcA96mF&2z(m),KY$o.ޜp2t,g+ܖpvAKsrg':"R\ ܔ955ϾH:I*iC}oSeטC !FVxY]%Fj<$Xg}$pT H=FcZ)/1U%y4hzq/Y)c~dVY7k3cPvKSlce38^GC qT4LVOõr"iA*T˪7KS[cG&X@T x1 ZG)"1el#no{.:uKy.b4HZh?Z=@66g wdze&'~8usY^垳+ }U=kT+ܩ7Mz߈YrMR/> <6M FO`+5XSʘDB%?9X<Jo|Ȫ=[=erȉx+mrVh2<;RXhw߱t>h5o26^"ψ>w +=W;@J:kd`V<8>_x$8vgͻ 5q44 M^ƝMK~x_X)9.뛵phj ]rwq*KK_& 폈au66g׈MڰB}Hf6\~Hb^c֓IorD}i~x>?5JGA"/V:rc{}0j=~_$[/VQ-d$T#is!҅7 :ꓠgtܱFpp02g\a|sO%)A}{/{(%co2SSe7QN'GcQP4'#lmFf 1ơ-6aIv+{cG}}o΢5)")|4H0)mm*i ǢbX?c/--(R5W^{ƿȣSwzZk4< nNCKǾ8ҭ)aX\ِs^6ɣ_.Q¸,_U<{I8EP>a!7%AЌt*u1,45#9)hlP 10Andyר<~E:f~[YTV"%ʬ/ ^\*yXVU 0EP#9!^) l4/l6_*yH :Q cp%qE\iьcS;d>& C*oSv#jg%9fO'y7? 1 !- nLu53nKG;#x|x~oAD?~GU[݄C @LahyUFs{Թ˄a߾Xֽz.^@/B)p{A\=8y)UUlVuNCQbSg\˛.P\3WmŸqgyմ;~'l`♰B_5?M=L,LXvGzE? DW0謄#T 1Ͳs=]glbf!ƸB*IXPcM/X,$_xC:3xRr!h1ykp P-]]}Y<)M/& W_As3r$y="SґV;/h*=j(O, a_rm !@0X4Y"N-Ҏ|W< 3:b,R/W {1G2-z[Q@ժ3OqiVsGiНd ss.&<"@ ˯GaR,]چ}~(vjolDO~ψz{@<2/9Ի]m;5-Y`$rV|R\6fjN67ˎ̰:p!ݽaݢP6 I/&7r{IX] K{\Cl,a#6T-'e/tpF 3jlC]A.GFidnUInq>WC*` ۹/(nB'Vޔo4~U+I,ܪ!9E:D~FѭL +ЦEor5ϒ' M^Oc $$> {h1(-uzR@!Fd䷄&"22Wf|҇= '{os7X+*2@K:i]&}!Ї.i\.஥uuZo5/)8dlv< rK!ۛ}QҐ{Ljʨ@"q꧁ƦOfG2vrA>&tQ+\~"Ofb=qi-cɃӜq (y8bCBm}u+}k[5Ql¿h;tJk&8 jӭ#-yK1eqlEDD~zܔ6zPNߩ 'RJ#<Щ?.nV'tHSX?RgG6Sdw~@%9JC$G&,#)ߦ$ݏ ˏ ;cF-%ZnaDF3o :=q^9sLFJTF|&>,3Iʳ'2o2 yք^Ouvn?* (TLvz6QZq1( =`S#"'U@\EW1y#fFrb*)&H"=4 ¥ [\ٵ+kgdb/ ͔WUQX9xzi9lZ`)s^ \Kʕ47a/b\<ݗ n}'KNmx~zb]+ v΀r? (s.CLB_/=.p/JipNJv@1gqQKZ\4P2,Z3 *Z?ܙ_[u$目$*^4ͤ*9+ifNZD^_= y6~- k0gC[~.B zG,Be=N9auGɅǂʧrDNw55c@;]F6L?pA`6wcz9EZQXx;/l:"gz4mYзUL9}w:q=fI4a(@ ;yi2*5:o NquMG~@càD ^0J?sOm(!05_W]SL|Z41w^: ZMBpx#C"hi(F%86zG V$b}bˇؿD~z h і'O)qL^Ȕ)XwJ:|.AGЎBK˄{'J\JF ==ejhes3(aF.iXS;h# !9&MwJIBf#%^>fc%rfXY%Iqnʃ@UOΕH&DR6 [5Lkz?m$%1Nء怿y.1R1+4+ ~KVxK zUqȆY]Dfy$]ЏG8Ȓڳ/}u:-3 gr]hHHrߓI%hAs8"kDk) mh&:6fb͠scY]xy-2xS$4T<.ICIږtLi^e[U:iB4xY+`շ C:w8{r^NO A90.5hVMpkpD|?)rdeRMţY+A=:<~4*%ٱWVeۇz}S{TIvZ }˕6y {q6_44ư76lpAn/+EO#~ЙP!y0΅ξۋ\>~_6Ԁ 751D:M5TKc3l* ƣ'/v^^mtrz:]^ C@Nsݭ##39*5O-8ETeW 1dL(=yoNy:n.M7,D.>Ӵ4(Of_B0ʖ,dbvhF4)j3!R*)mb q`C?P,Geɠ;+2Ö*CU|.4ma8lQˇEK#{qd| (,@TvcfftW2'Y%Ux-ϷIo/|@͏d.b'U~T@A5K=n c.tz{U5׃SvY5zޭ `[8֭)E 0Ȫ'/rby1-]t*O@(/"y@je\܄2̐ 9dT'CH2#MRҷj <;UjjI7>w*x蚉['鸖x: nM!YnFo1sW l5=c]1 M9h`l\LvYM s<9JV 4>zBQ2rqHq]oMx$/ː: [{A¡|CN*ꄨA`[IY(LR<'Fڦ:ς+@W C+^O'ƒפvLv(S|}YAM7#NbnlŜ;UVR=f욷x7-qqJzW:'~K?9pO~*ks<祆M75^.E3F#Mȇx.Gh5qVԶS+[{ W8jD2w8X>{O& r [GpdyLJKkzސUEO+0.w& JMYL)ӷHyHNvb$I.?/iV!"'R ]J ޤ/u":%\D|~WHD36y*^ PlŲ8dzˌ[rt-=C(kXp<2<K#&hjmTEQ뜀;psTX'.;uG}[CG܈丬s}V$[M oLz3ΌGV Q npFD<[rJwL.59-#K3Y2T`tIH [Wy061RW}jVܬ3__dLf.?wHg~]m)Yr*Sۜb~WFGRqbG[Q(%/FٽhwRhpIm9J[/ME/ IJgvz:LΜjN3q'+5()1jKcpUH E&cipKW? KTa6W°uզ(\ %}g-1:>S?QTJc00IROU3=v;FP#0RkR^wvhݛI3Hkz&R[ݭa`+Խr\; T^Z*?QZ̈Ha|FaQF X#;QiJjb$53륓 N3Wh9fqAeHƺA )a-#,v4(@W%2D<-Tڽ+7#[_0AnSrao}{50yξV!{HxM7gR7"EjOwf:~eg>{dxug8} N!v 8s1!fR'ώ.Nv]1ILY+YRCՓK|GG{XF/ 1?4&)ӗ[lc">@+ZU@(iIQ.p-6GTK5F&|~v[Ґ50"Q7FigveMQ&b]<@mQ>|EŬեN.9bM}FnLA'D/U<#Zg_4`:' dDwnVByYIy4<{29i;4Ph#+W^z&/" hڂס~hP#e8Q)7 »a e IËX(9qYub94ZAWb"ޖ6R%tW=J(1A]o`tЄGnsOHGd!ݸmo ޙR8ƨ6+Q8-X˅Tgkۄ,횏w\ RWd2PhxkSrJMtKOu%^hts>2p 8 #{_G0PX#Fǵl&'E\LC%ak=/sseΦS{4 3|F<#7/}^NIJWL,nWyr!8))QSO՟ŵzH\#Nȯ gK\#!8iKd1'})۪QB"s ̛\A}9d[Ԟ1ϊ/?q[NK6_k.;D/ȓPHRo|mx_6(Cm]p(RUjDHPU[P i0n!^4U?;\f0s7MS+򺫏dqV'Q],=*ZQ7"̾t7%jc @+pN;bݥLn^UWD_# ՚T,܉ğy# a\2IRѴ$o(b>Jm+-,ȹee}jcL-6(kYփg.{C Ȫ?BB旧[PmSq7O##9/ti :ZfEFʺ n2 cZE-85uߛ;]fmiy G6%,sc-DRP8hM,/23lj_$D叓_ĈM@VG<=D8|U}*k慯Eboa)f6R|AtlYxQkϼE~oQTGhFA,ˠW*"]T)qa71R#KH-n"BG&3Z ˀ;H̗)a !qEqz,m--SMtr`8=%ҝOoW:ߍ2-0we¢x-z0cNw@|h+jFm(w s{y֤}8;ԋ&<t[5!|Dɽ1[Tm(@upnwgLIu&fiac" ^T˛ Pj(QDּ_O^,m]tW0fZ=uE jM|K`7\̶e˘űVyQfvm %:!C+q4)hƋ ם k 8 j*## x*dsD2g02uJVwc7~"ny Ս ȗɆ0 Ig|SWaY4"&x S#_;3:0|оH'όGubGks}ϫw~%!mJQH%!{Vޞm3,{L]'~3쨖"h] "1v{ A{vza &#hkx /B-b<{rsc?[#A"rr5"bl|ڏز} b+@%-JW }kЉR +%_h'{gMHͷ 蟄XT`(Xx3po{W28H8y#Y'LTn=rDmwa;MW-BYcoU$ Ph|KBza>);D`r Q׺(| _$HT;8WhL}Vd5D+gfEIuBHA]y vSn290v1k{ #TrryTP5RكqtR<<@^* j>(c^9Y׀ @7ai練l\N#ppL1ʊZ6+O2t8IjJ0JkwJvDH2~^9}ZXF :eMJ@PaMt3*v܉7)pסH_.x^n+Ox9 \gQʾVZ?6;25b 1EC紙,TirVAl >g .P:iMt-8&Ϗ#-!lFkR(N<&zX7:j,ZK9偉&(XNrjfؔW/14jϜZb(8Њ UT(c %=zfxۇ_{S@E %+taa7##pWKm[ 3Twm ޔGp vWNkc=w ԇ\S+椩NͺBJOq3ߕ"tPE rZjnFk7Oz/7,ߜ'"BK`MzB'ӆzԜ`/yCI6r쳾u'۪r+\.1A4T_Y2MvʤQ7lvE/X5T8&/נ*;.73]TUJYC:VB[K&84xӶ?dDgwܭ|arAN!%bjR4U'dyt"i0xsͯW3 #B40'+SwvOL9MK%ri Feo4DR EZ_!>On&D| 罦Uv/l> w5 WHV0iN|AqbG|/"G,ľD2h7ZΩ.!B7fm1H BU1i8K&䯯sz;/ˇ!b 2/9H2ૃ=r@cFGQK[O掚,)9#1K2 \S;9V2Qwk:y.9;#.E $ a;@w6ZS.TF1=O4lcݴ/fD# ?}OZIO,.3Bo%w 0`.I A@Eh>AujF 4أx_uDj` lf {1kp#،o=1vIˮoQwn %9~ZC)7oktɼcE8[H̽UP^sI% =p3=G PfxTc(g*N˅hsBW B d}p9l<z0m[d?nx~<rC.;Mq FWPlgƽ'o9?X 媂D3gCdĥ" ?T_(EHJq`?IDáSnOSG].3e""܂A(Ӗz?m[n|뽋 80<;0m = pEuSeꄽh4~ ޻xƿfYz&ކ#4z8(rk]q"Z5zڶA݄=#0E _N  IrJA4H*r׭sȁ I?]Q\cAՆtRk^2kkYvǰW]@=<Qp a ;)hOq&@T^8 "B:/?yH0@Z8 ѻ@HV>*P[P.rg.zY= tiA³#ܿȟnIC_8#X>9kY[QR+g$ynR%s}>"d|ht}H6y4q"W:.3Xc |l+tw_ׄmƩ tZ%TE} m17hA^ff9*X1\r)gT4Z t^}菉~wq/X1 H6T4L>g\OajJaЊ_avbt/6¼ϭ^*}dYARøХ)+kONjjs(M 5)ӓ"pJi;'K Iy ӪD,kPV\d/9TSͭoj؉Y1ƋsN?q}$¸1ndO:Ch RF42F2T7i CߧIe)C\.IIՉ$4}^/|Q,p0(+d"Љ ·,O=6tp_7bB:L>~h*Јnٳz`+ iD{a,$_q+qMUa',hE-fW4zaEy+aTY)"Tv,7Wm%XS =qvc(tC5j;9;ON۞=a0vNlq/*S!'d8L:k[;'{wO P#H琲3ÛQK-gT I?Y93j Z(T/sn7{}¨C]OYx@@Γ$7o)V*-Wпg\Lu2YD)L8ThEŅG?T k:Ԁ S9;3u:l?zht$%5 =b5bomg~7䃌`×DUKW %v<)`'+[x/|HXftg'JAD1Чn1};~5I} а  @ /^ ` :mWQ<: !ag#> lk5_텕($׏a˲n6Y@oء,GEOf+'cZ{>g"]Ii i0J=FE¯u<=̝_iE+>RG4 Ճ#63ϝ-5>p.N\< >| Ro05WOD*ХµӾvfG睵_YzKm8 >],;H8@ Q$7M7x[Fs^-P"ҷa,h>|SI~'!K3$zH%`}fcab;丕5Y~ &8>2D5[|{K2ށC8Ma~{)>  (o9qKO'2ԸA3g'Ckji rjT8MؾdM3<D,8iz"Uv%#H)\J Joy!AcAbqD?.eM.'p.I jO6 &F[R>vL脱G ޤW'#!#Ŕ~cܟ2+ Pp-*靅dW AʗGpPpTˍ>7┇b٢Zvw%֡WAWIM m!NO.+8 >NX uwfJggͶqϯ^a&\gpg-rxvCXqk3oA !I+?FqU͆їH2>@ `|fu~xz3s3"6w'a^ '.l"w'}Bo3m',9eJsO~HvU2'CԞ4ǕNa.x='Oa]8n4̟3"%,>9lϔǢG+?gUh-ΘA'Az7w Cබ)/'IRV HQ(b9w+'EVRf7fi"֋iKW,2 K{e0bK^7.V?c>#+6bV9/ p17=pFw01 #ba f ^3~f%y}Իml?myamch{̥h_p.*,JZG$N<̛;k{N^V&Eܐ(d.*ނN2—,ٲ@~IQWrnK\mxQd#7}Au[UAnBl<ܕl㉃bd0Mz`pw&a j 7z/*az5fyjr%PVŔ:AF=^HՐ|Rtl3Ty`ѡ xkf']04؅c}PC>? )_-dY"ghhڗ 4P_N-v_Ņ t-Bi5F>QI66K^ hNr_4g«N祘'c@')4xn>BZ+&wT-8/IG^ et~mHԹ֧aeMa(@\]AD<:fQ2*2znWcRD`h߆O^yw \#٦\UMgJMP4 $* raMA'E.1c:Ȟ ⸎]w3,>deGw657zQ{=d!5!\y6f~z3e;T\4ݸZ%€: 0:$ Vp<$g #^=68u‘Jxm#Mʺ1[xpzs! ag 3kEV_w||ǓZ68Ǖi_꼤5 r'k;E;h0hģ~믜\`L==MA)> r|'_R-ӆvQ/I(ssA+^YPT3{rW)qrʮc8:=ѽ$Lu_Er d _$B?xyDsLh7rUw7<'}va*Ʉ wqv+jGZhG:V7G }vd.GμnH2g?\3 *dI>,q<\}#=/ؘ\E\}G"6[AZ8R|{ҵ0/ ߴNwY<8ഏ6G( c'׆HpȡL}U. 9[F6F1& AGQMTNڬ|JZBmc#ܸX!GTԍ3y|FcUq򸤢H<Ż󡎅 c?F+0za.^OfoO= 7j-8Ff>7X]gz?y~qgR"/YHLmV&v܆!l[dkˬz_݊n̂B::f"em\3Iȯ>Z6cSQ!w`j  .]uv:!u{cD PqVB~[o"/{T:H :!N˽;*=bϷ٫!AGD<(Ʋ Z4S.SQcU?fvN㰭! U2xX= ;L/?vM&R+o&?P/Ǩ+DP'[S5-Vym|,OK:F(/D4/mqB~ޡ5GR&.2Cs%F?@jBAw~ء}bưmd~yԅj ZYn#ݨ#yOqe .5Eq!CCHyˣ#;>$ZN9?!Wk>t@=GwJSkK:$.0Sî*POQ^]\UEp''y\g_Sq |%֨4TAm |gz.ȝE/lG?Ru}[0R"E{0|`DkdohIF3גÂgSeĖ۫V|  p/Q@7+,{&eF($/A-,[IHc3A< +:gPHk[-WZlPFaB߰Éjv(>0kU2c-jqeUrZ i*fZd]駧9, ɬ\ɬJ;՝^*| .ܵ}-ɜ@4!+醝u gZiGnaIꠀ9++m3't0m 0rŧkT  mE[~G굪"s!f}GP/a@pKa ⤸^*L{++Ԑ<²>I V+x嗢Vױ]pm1Ҽ~r}<П<|""ϲ^Kjb ÖN !}2c|03,<Dl3 ԉb,ro$1.}q^hc߾+z\:3CQuM"q(۬ ,ٲA3&a)'`VSM-ΒߞAZr$ [$~-LsօNْZ,L/|&~هPejv\j>~&4~?#5( Ќep e OQ_pʫ='ERs¼e6jAv c6o:NrN/`hHnU$<8$qs/\hў[Fp-iWs.A_w(~n$SUFO1gԈLAvOZ$@ޠ('0buZ,z3 t|`oa%-0  {9mM4Tq`gfآ(?1MHf,(X>~ƿhk ج@Jfkr~,$$Vݞv]*䎶*LmFE;㫬p %<ۯ6;u)RIE[0P(3k>'6O4зQ`U+u|C@gu/2dTP~zj6JXnx{9B󝎜0Dm Dnfh;-LϮX ^ѓUxaW-?` 5C$ާpNE!]4 'p N;N !m\ƚHQun5,,#]3'E !iN!tVfP|*qA׏JW% 5YEԻHؤ4Mg%Zn@ub$,j>@fϞ85[zHl&Sp>*~"Q{H8}[Xɩ٫:ONhO9;~RPOlq-ugt%ߝ$dCZZ,G>HEf_)iиw?&1;dw @Ð pk b$XoU6wqЄ ƑyNZJ9lT`NU c0vN EU:+ȖV UOƔBڈS;N p95~Ig*4mVj6l@ӎF8OIWg~0H{F8aI(NAY]߿q!?;yҼh&Q.Cfυf˷YҌb*.y&'V-NSj~9CY"'dqwrz_)'5YHcf_ogk;m*e3M[7Ym w^-u2W&ETYl@D*$zWŏ M*_41_f,=I׬]8 n%7&Ȋ.>E$ u[gͶm޸[tԈ&7QGV@ @]iIMԴp?/b|@YZr6^էz#_,J!fy΁c|ܙr˖L|io^L o0scAu,mʋW0iIkk\G`REbװa6ͼ'kw EX sBM -ƅ)dqTzv;>l*Oag_+¨[/}4*Jf9*ha6Ԛo/ lLͶ!#S&LimNp ^3&hŽde9~-ljϭAKrD@[K$UXˏ't*:r`9sJ%i>se`5> #Jb$cgq`YGK8CB%4<.zݙ-n|YR~*K>1IRT}h;FR!Ot.,\߃ Hד.!t%\ۉ]p=?pO\ɔ ~!"˭tȐحStYN=pxTTZ$P;UxoV i(zZ=㥐 r,y+%Zb(~#<|9CuJOm?K" )o `5.^^='Jܴຉ J{i-:I)ό7,-KvW9Ǵs֬g1_d~y`V|d4`.n@n];D%}Z鏸ڸL .,. `Vd vX% lW׿02 GnЫfGV+]&Bgv5r){)3/bIDL@U}E]iYNsCe 6Bsfn ƈŀl9[l5p'/6b)ti" Wy.A1j# 422*qk#q.XWx=\5 ֋MȆ \݂VxBn{ \fϽj5@>JjZ m@O4GB1dYynȲ nL3xwSnĐKYثki3[X#ݵ*LCmF7GWrJb̢'r1Bu_lnx/k:칎I؟điTe|}IpNiV>RHĹ>ܭ*ax2ٲ+zBul6^'5N;({$_dP2՗@?h]7%Nը 9CDm>t!E5wϑ(fC?b0.JxּN"GjVq1'I%h>em଱~jCwryU:>ږdE:Yxm1 4dP'>@ݧu,u1L^5 e0Γ0ԷJFxg"]rB89i2i54:D^intPU7æ T <8NDA9Yˑ9:.ZnJ96+ wU3dw H.96jqB`uԆ߂ҏHDũ o:3cIR,v1$IvG)h]턄v4וVfraR. aAӴF(jv'~ٴ М|Xz[h—?+ Gt^J=BemiqsYvD݋*m4}vƓhHhP+V=fT<Rk[oDr+ rzrz"-=3܀Z3L:l[wDsՠnzfr^T {twaSlÿXxc/nooE)\ ] A`yzFZIt-5>#Osx7A*?vuufYІ[ljOUG7Q|fڈ*icZ^+Q%iQ؅HF6JiȭyaKEAo{ށxM4H+ߩT?׾x_?1C& AEsRIAnʦ˖P`)fG#u?-G[i 4 8CM?`JJ ʥGSb?ihdjũ5NEtXm=JQo8vL+Ʉnt8ujk xcbeH:WV ,KfJ4Hr“B< O} b ){g){H:>YwpQDfxhK3ŕB-pak;76* ~A78 Rs0~^_F%To㼈6,HBOo6,'a̢O/@Rыs^_wk[<0t3=*5Nʓu&}Ƅ{S ~O5#oϪ5,,"Dmmi38k`tafqCC . ҵ eAqK&ET[W=Q/A(|H9mD&$?(@928~ բ_E|L4D[WI)`Yg}C,d 'b*kў"PdF14\A.|]t)%|sSdar{l9 CZ[É@31ڢmiJS'i6Cf3l^@̻D ,UY$\NB0K5mPt]2 Rp__}sEa쓽(,"n+o2^}'W6y׏>&&okpЎ = jAV֠S%fڒy@EY(R` #0%{*0m{4Gxd+- z9䋍K~KH?ޞī⾛++VuAM,k H/LB8Br&Y`OcrsD:l|0pu2c#YE*YAT:6e @46不 ]4eQCÃ4RU)7WAYv!Bc2HAQv3s f>cDseV_s:'`d.@>yAVƶ{pŵ\,yS߿~Mmw&:@0= _$72J{Nī5*ӹxkxF+XJ0e^3HU.;jSՋ}קs {=~.z: 8VALATYi@yv*!gDo0H׿ ڳK1MX@tԁc7;#7gM F|xJ鬕T݈DCЂǮ5ZTA 0,/pK)cb("^& : da [AA,d^e87;MGSI;Gb-)_s"@ޜ4;(b?A_r+=Ʌ'MPvvdB|K n& WI1uL?+Es+\{If~2&jr$yCAW|{Y٠+AmQ+pVh)ւP2+(Hkcɲ` ̐kP-82Uޖ1 j ,O8r1Ucfa-. {)!o7$~+GYC$6M܀.b MB棬]2,7t9.)9ⷄ B5Qs| /мQe2 KUq]JLT悎;D_KXi&u U>&fX'@ ~ vd~̢8l%<"1}E%Gw=8vˆPg\췪!B)fJ-)MElxӔA3f#ֵ' |qu#]g\8)+Z9aBFU8ʋyW4m~+&8{1{bTīpdȳq&lh=<3B M1! m㛫4X1 #u4a9(Sȸ ~pjCp7p"+VN\,#\h6M ⇪qLzXdv!4Ѷ.O@߁OՁ !ɂ|I[7V[ŚVsKЪ) 'I3ۻĸ$B̄6֫ Ghc(E\W'\up@vS64B* G8JvU$Ŕs>pCP.d?U Pq胛dm͏O["Nz K1p]21nqKWzR7-V86؞dّe{cMjTP 9,T*_7fր@~=8}j_̼\_\@u1yY:$u]0?- *@D? kbʺL o8n ] Afن\_-L?9yNVuTQ4Aq711@o6'BPgs~l]oӣ^B.}E-"kV(3;F#C_j.2v9lOo30Ip5zQGjYj]O)Zx:((+"O8HuQtrwY aDI܇Rv# GAs*ehɊ2k/p"=wVoA2c<^\nOIzH٨yL rKHTWt)7"-#D׺dhE\B^(@\zZި Or~0ROy\zOډSV3:QV/DXFRiL8P%OCmv-WJ[ ƻRBJƢ"e lR "1:WUpH"u6 * eh\s0&0]9dԦbuPr  =PSH4sP~:,!SO QCFL|A}!+__Q'?xxV l4;ڬ@0s97푸?wOX^4;a9Suۈ\U"j<%Qs5) ;!@7`V]dMPg l(O RDt~ ,b?Y)ˊ3 {.ЎJNz* JFiz>0qB y˶-dO%?"MvHS꒩&::%:gC .:LA` yJK\laIx2:t79;cxCSzҙ85_gN*>選y|OKuJ sAV/*T!hwTrr,UFݳc,'k_ zgk;5۹Å[V3b)ZTp )xIFB9yx&#R T1Bi0Cq'ZqI?Q3u wo]İ[{F3kij|5= W!XVO<穿dɫY~R,LF[^yScABЌGo.]okd7cfG&O7ǍEUޤ %vݙ7Q J}+4NVLz~GY$!ٽxl>Ws,%'{p QtT}#V--qtBo5Ot$YvS aoqc8(u6D3q?̥HTF8ۋ^+-H6y#'U\ c oQډ?0KׇuGE#iq~4 m#!C-A>Sy'j8Ly;c')Sح%YCcgSjo)՟8+hbL?ZLoqB*T H@+;"|T˅ZP UF'z(4mhfAI2YK8$Vp NC\>?:OfYH&eȓ Ǧ$~k7b ɑW>vd?s$եv=_儒5RKsHX bT}cKې֡LTrsOO%Dkq2ĻC/7eOA)\FlS c^;vWf^u8KoOɀ訔 > srK&5!/-,=xQA>{ͦ?ٕW# VE+`䱟(3%GW;|"쌜flpBBQ;{g͒  Qe-f{V=0""JA-8ޚ)6$zM7ix%Hj(F ~$M?7aӍW["R3e7 r|\]RrE ?rY>ӝVTp[Ql3?w'ﮃȓ/z<>v:-/=4Vp[ӎ/5ˁv6OMZc!o+τYq|QHgFK !h۪֩7j+_mlEo-lvR])zk~BESC(1 5|EC]#FiwzUX&62;J\D+͌qҕd 1+1{+l[Cr@r(tt^T&<٨ ԓMwd # _ʸ#kkMABS|GCmRQ9oX[GHz1 YαߘP"WHYCŔD2"(WP EJZ=˩ %bF8 =J\Bq5Ԯŗ-^b|r?׎%`0A*V7́(GuHޏ)rɲsg $X¤WObO?*Hl3TG),UXNwpdR6˵򃝱)9nA}ybtҴ Zg5ao_ˌ z؏po,X3 ׃ԃWq3%z]XLtfʪhGeɗjTePW~%v+w4YX/ѧ$Ε殐VbJ-d!'Hh#GS>bWY17oD';*L[07X}:Y84mb1Z0xvZ5sg wOpn;P] sq@?. _DU4چTݗl>a!?j5[Sf'!%'DYĐB{XW~*x .+%9ɱ s(o&8^[ЮxH>*ţ Fk .60!1zzFN+4kH]tɻҮ]kԞC$G u*Xvg< ?,%]\N~q usρi&HR{[ޫ)LojSނi` )lMhGU-PM(R&MٷII1]N)Y"0 ?X e ¡&,ԛJZ@DŊ <ӽI[֝ŒoVJ"M dKufzWA* [b(%rt??nV` 9jw}Ӊ7Q'_8{Z 3ښo)Y`[$ ?YAWGȡCI'GrM+%hp!߰A0v's`ş)M&n|䠍p,Oiz@U ;燁 -fC~bގ8s gAP[vG3ۄu[WpuIȒ^/7¤5aOu&Ҡ3yX# Ix&YV UJSW/Ȧ3+Xy! BBSteJ_&xz~5%py`,xPAC15i5AIqe_*bXfF-w?r$;s=]m4c=yV`EƐͼ3a),eՐZx~y@w]WRv{H!H3;I# x\x~$~Fq@U|7xi1hB5e縷%NN?AIxChX4DӶK?Ia[^%ŒL,&t&k}:UF$4''.)#ڊ۩:Ej<4Z>VyB6*?Na(_Н Tf:}͵BxNDؚDhכ:މ.:xG sa)2T:IAe)FiMx!՞1DVC1SN2qB?"#b~2P;y]7uɒ2NSd(%04;DV kbM#q9%&Ś;G0sZqY`m3ȌȢ-uXdIWn6%;9vͧ,V5jV)HP~G^tjsN2?MϛE:v SgDz4^У v#aO8b,ԗz:l_vGeOk7C)m{ u)JPAܖrE z]s7WipU/nrW$0顼y^`:VdŴA r{]θY6c1uT&xW?H9.H;ɊFIKcdRA2o܃f%ؿNorvO(2H8 Rg :RϠGKg=|p?o\4Y^Z/~\ 0[ZhP 6bh@5C P>bŒ"*(SEV7lDYJZ M#<qi Js/U^l`1AOǭU홋o)0P 6G݁'iQ^uw@k#lb S$Ee%ٓa:t$, 1'W#dj4cu%*+?S.kQ&2Y {࠽+*tމ!/@4ϒ,? f| h;o uJ͒<]A U}V4cfV)HM 4+9 )G1ׄ-l߇9掯a1bfU?k:PqCȰ; $zMX=HU jCnʂ9Q/Ah mѩ1 u#'9*ģf+,^'>o N pOa`<[,xVn IEo&>;>^! uLٷ~;/Sx8*af'Г{p1m*X:yC|%'#5a>P,:1Զri[BnX񨋨Ξ-xﴪ0pq~bi Al^z౹յލ ,Jduq["WlٹO͗Iq-wn;e.ZՋ>Ɓ[fHO;Oe5Sct4ejӗ 0Z#'v8S@AWȼ_6Xj) , GsAF)r֔I/[+ \ڊ,HE]Ƒ~ehlx+3VK(S. b"BuIT?F5l>؈+#;ELj%=?#k"¡9&m\XvԄCv"R|bC9Prhg;sk7Y2o4S"MژpWgyqp@lE,g/̊ sfQCZ~'qv"PVUZ|*" ߷vCg%߲#_ %>$zte6b[%1tF81URⓔ\ > Dj㴍}zER Ւy v'Mrt궿nِr[wSP~ƥaiTKGk,mOKŵ(v04j=tF0z2Qҭ4誅?=LThP4XJAt$bP\Pg#CxObhx2"9U|\hM Rp"y!d)'"-^jȩ%p]*7//;>kP TO)c gH] %ӝ8'> ^c p{l #byLa9#W:֡CpK-itKoPpa*qnYw%`Jp1^jsxݍ,qM .d.?ʽ٣`X4"!`sk%,9K՝L %IM.L୻Zж`'˹nҁЬU7zIS*S0&ZzJWn21_9K CT]@X-a%t"鴄Yzfj @l`vXu(=aׁC6B pD  (Mp@EI+2Wh9BG@#][qf{} s)xpS'#BU= ^"_ŵ$NA昁 o4_qw8j M 3Jſx,h\Tzl9. =݌@X 9:T-{٤IJI/qGdd"pq+ʿ9CQ3מ,=FX,xnH{q؊gYSE#͇*/ IMƽSS_"%\PUCAaJLNs 3`IiKcٳ3jZK^b?]t+Λ0瓝;Z˕g.Lg;S"L+΍I,l>쭸sðoM&)>a$; h]Q \vŹOՆ7b AQTQkYX +ԗBFدDUch ~8xK SE+|Wh6H"Ne^I'JqWH_g4b >Fj ⟔ūVYOКPNTq?d"y$@D<mZ@u|C8Qb$-;Q`5C#On3OtO~Rti(;sSn^A1:xEkRԶuDo0ꪞ|Ex1(94=gjTs"l:3`, Lej{l(y|I_wqA͞\o+Wr)R@- .ӶwY{򲗍$yH|ZNro\ECpx m~H܆kgA5.V~)8 wuYڰG,; 4챐aqBeCۘ /H$U9|R=OJBN=5id<ץC$GjZJC-!PuQd)bNo*!w]I".3#~h}_D~7 Q*tX]k5Ȭ)s]Pnޕ)ͦHiWҊ \b~,$!VaD :@\C*,O=P¨]9=Jc|Jʬ->?B]z H',9fغ<qiRg> ʲky,q)l \z\V*u_>̬{a#>lI`P-+c5Uz44儀A) t bZ.m{`dT-րFg>9fOV$I1]ͤHU~#`2WRwac~ps 6PP!}tIaC$t- {=fpzTB;P#{xĂJ 7]q 0({{[^ ͑IjTzŶЋ|D,i<'0j0`֬UF,7{ozȒ *3P2ӻh>XL8њp VaB7ͣ ]XߜsÜ JG@S>C D tKh#_UGwr^))1&Da Id>,X|.vVΝÎl =Gq㧥NRKc4'oqYI'$aG,T)-naIfB H:^`n!Ls8kc0ˠJ32oA/wUQHA'{xd̖EjsC?5>.@_.ǿAw C (x*Bvǫ`٧{aGݵY]9d5rXv= { *|hk_H乨{>vV8ʕ \ !WrtK|$ު{C]PR XA~:T6YE Q.&dIl=. m,0<41nU}לx<A"߰e?]1S%I JX.Pbm[cF0h. -$P`8N+F[J8'\>Dwn9ӘAaaգ SPRf93Mz# sd;XX7T^75]3~lpH tJIȨbh!h4+r3c&,4 S0ASrzkMSrAC3c x}[UFy4AVgI3k&M5G{qNU%`|mrx8fft } ^x5K't=px?umo%m&'UJU&7t8/.FZ'dRmrTPGK6!jE&Zdi\ѤC\49tOo :޼R'%.{}J"ErE- =c|T:KF ާ JkFC4t̥h&<}1^zVi(_t}V):Rd|9H˴^~`긡N]#nˉ]؞*p=&|^èe&ȁ\W3ׯ5A-ʛ6h)T-ĂI2_9Cu׏Jד)xMbcSLXiv׃bޏAON(H+=sZH0 ܨG־!>hTc a)/IaX#&9cg$T4m |93!˪ɾmo`BoF {ӁN٣e%o2Y㱪nwCO,N$C1؆*CgYx Em 5L߽ hp m]tM#̨ -h~ң/~D}\I%lCI$578秋gߓ*_f,b܍*AC@G1F/oPeݔ-":5D$jҩG-FY6ؕ6ҫ><YM=j_BR ǝL! Ό +&ŅJl;? &nZK n4l XvY ݟ?f%Q [ &nOT"@M^7+n<%.; xQݱcCKS30ѯja>`&6khW!X{]zpW7 {`g`mVEA8rc|c 0 q ^+ue!NUOǺH)Yb^ &K>NOY,Xfí;KZc^NɌ@[׌bΥU\#|[=cA5UˍA;goIeٶe!`N=?LUp#svl$-`?$]~b9K) 1ߣxkgL)@łI&3E-lbLZ}"g-#4e>I(krPUzY)`l@S UBJ$y @޿{*^A6B<|IT$Z_ $&s!@;I4\W7-|"+N}`2>DC9Xv'a/bGrPu`k 5KЀC|+OZD]xyorꃷҘ.rdH3R,Vc#9#~wQ3̃3Gіuū#7PIqNwmO]60 W'oqIDLb)(Rɛ߳Tj"OGϼ$# {Gv`a}83*|6Q;Y&$HvOi;LCT-+h ׌AS|ErK^4\H)k譍Ggkh(R͒? =z: :R ga&Q!d1pSa6C w#O7D. N/L>^y$xNMާ4ȿ⡀ /䔉P5]&]2}AA`j^Yh5sܶOnd:Ieb>(f׵-vɒQ*<=|h.J$ 1N YrǷ:{DDޫF<. >">ר`//@Z=L pzxv\Sάzc|CpLcLm>cP'/>4 A56bzBU)JTs  a+C u3^Ͱ%0d~U$L~QRpx8}Fc}>Gq/w<>5Ww,)2$6_aiIM`[{֤FшԉV9p#/%GutWN{#&,~rGo֊aؙQ*z \t60s?=pA9O=h)EҌG| O]Ͼ=-AR7+YxAw&kXmk޴R*&a1Y&!jG whCK |ϜRE:~_Aޠ/Aelc˱+rh s8WPٲL3]:&nq4t\Q Bϝ][J"ruRPnGzӡA gnвOGB?fs#Jx8]9%ތrҦ]}LD{ fh@Z#FeTp+NTpoHo."D,OBdI= x UyD\wWQN]MLiԻe):Nu_~conϓ\ s0x8|.`c?AxJJ˓]t0ϔpM ڳG0C$d 16?zhMK-v hfl'^uW5GI<\( *^1*6POBi<8+ңl!ć+%e$&@&Z>g\9ydTj yYv_O_aq:5ҝT=tbLwszQZz*CZ]c-W\^f]~?h5GwS=_v!5"KRsl `Qm{>_'D{Kg.JpnJ`k( ?l0,6gW ~3Kݴ` Tb?/…EQХ.gDZ[u#ڵJAN8|f35YmO`, jp ȪbqF© aa o'6[ ǎYLfSMU- uQ{w_߆j-:Q^jODcߜ1w_֮ٽcB2"a G'ALLpSՏMj qdX=͇BQd̋~$szH'kv0mO=E4]jUG?>lV"_p 9*hgǼ$I&(ƢqG/oW Vhx(C/ qs ENi ^œ&n[拇r]Ÿ1N3JH90(bi?1D Dŵ( ifhXƧ<1z1q< =zJIcd5pYC!XM%jC|M2qRkS:_N\Xԃb"\ Ӹ'Е: yRu^EF)i2VMȶ`X͈`aۤaɹ*jKbm=կo3П%VV*ԝitXLl>aEU}$'7%Ö%Lf>@?e$n_=޺ xkKUfAeQhO`ψpa~ [EuV) cE:23cx1@ ƵNid'^ $U*e-?_hb1Fyu( >oM<Ƣ,ٮ@Dl]\cS]`)`>AXcVpOoI$Ց2 h/"5FD4lyiv7gH+IJ"[`ce h"D5X~_2?;QۻH@d#`˃q= !GE$^%Mʬf 몮>JE >-#`ǘľi:qEt X_Tg܄q_L?  5&21_ +욅(_a3-k}ݺƿf aSؐ)TE 7H5`n F y}f{!TW3`~]ҙYɎO`,"" rYIґș-j8Aa@mk"lT2D~&[ihj V—}gXC`ZF?| (#}!O媤8(7IM gaO*+sذ! km htoGl7%aV>(:}IՑ$gC]%懀x`~9N]dɴ'RMB XFiHWh}]&it=8w^ *J c~j\![ zkD;@pL6J{d(1ĔM^kOv/T|TG'g&/1kI@{zpmfA3Khňҥboi֣s^oG#]7-7 Yy4a @"0Pדuc2SZFpsM =~'ܰ3@7"]/6DBS _vR#a_= dU,DJGg S Q'lE8fr؝~8{]hq{55.#>X:'@qdv8^ÄB_eOګȱ hYdi9ź{pG/F-╶DM`6lfoHO"VT1^D@Ff'8T%Ⱥi0K_ip'k,fU"@lZESI:aޤS+# 'X'*nԮBrs\Tp_CZ"&ѩ5F"d4,$-Z\$x6H t1%0)W? -A.9Tn$yAKc笫M'LsU2dFDf\l哦P ;/ 2] ԰!K ҫ="gIXL|Q!B~2߂ΏlOgSݛ`ߘm=<]f?}؉|Mvbk!@q,k[0FwusLhUb0X3\JeT})/N]&{{i j5S4C>ޒ*%&ĄІnco8*GD .g?7Ab@2-Y7V_RsgQ)Uz;w 6Rr烊CW~W!~s^ZgW格6d&ѣʶyM\  ʞS3<7y0%V{wJ,%j Vf5#9taCh]Jt6-p\W<` lήKQ~j!lJ90 zԦƮH4Ѩ!VJ.E T38:>OHzf,{p M _~J)\*e 覆J2dnK OFwdgMlx٠(쟻(U}Zz%!N{l7NC2կ yvC|]C`.% À?d؛hwYihH %a<&7l-6_wZhv`"vE ̊9ܻq5s"7ƙKHT!\XsKgM8l~Gظh @GEhx3ehp z|?C鈪tV;U\3$8/S:䈫# Ey؞ߗ(w3u++qzlP7`\הρ+m&XeBdkO% %(+‚`%ōĩZbqOaB/p+hMŦl1U)DzVH̋l!leKR!SU\ S_50R)hFBPl_i.Ɇ >Y*`ДBǖ"@R;@=>puZ vP8;2 B )YXxL.^}O-Rz(˻)pےI;]$B%D9fc6v_N. ڴ/`V ,&Na4E;rG67Htkc̞ P?"YJqlE@_,,U-[0|xl\tWM(9r8fnI_;G^-ս|P~yctB H|oW12")^Óz)Ĝ(NG]F?~3 Z.6G7o2 xٷb?|n7fr\di IԜ9)伻(%^Xx猟?v|(}H]x?_mN|e>d4ު&.+W8vzŅ83$/<߷D3|8y[p};DGQ5!8bKs>G鸿UWI e[P WOY=AL~U]奇k1N*^ 욫(Rk}NI%(*jıZ/orȬpv繪cxuk Nk! ^xJW$E\ָ|IV"uH8fF6u::3/XKF|d~vQuDN!dJ$8akb7,N[c~K '6z4Z틝%/{#0+ r[uqbamኅwp1;&>;.[tҗ,Vp1d7$LKG端0ЙDNƏŮ TzHX2]Gk@EvsX'\#"z/~/k:G<DIa5ߩPwCЭ?j{]=25Ieˌ[urл4Gߘp0<\l;:|! èéyfl};[ྜBr=LWɮ E UcKҦ \խB2Uw;t|׶bHZ{6[ЮzeB.5 -L>ڜvfpaSjqh<07~_odvm' ;\H3 s:6b]?q> *E\YWCc ޒ0ac P+T27۰*w e T?뢨GDX~vT+`͓t%q?쑈F=$ͣ%? 5ќS?ڰe6paD\Q=SA`.HyxCᘲ8e 19 jYf !y]"'WGc#[L[.)/\{bO \^U{}?U_Yihrj(3.䫇qXCZr|Yhy<: TFHw.U-)\R54y$ 34XA$'ko50? O`[ VCl'y:1<\3R@B 1.t+NCsF9|Ny'l`s; jNtSHIE؜QI4ﭤ-6;)l?cWFFԯUuB ijz$[{R#/D*kf;51>JԔg+;Q/O.M \0pd9WC܊Ydik7QspfV6rˏ$C?Q0iKH8VY4l?;;z<^wƑq&r6GӅK:2Rh:碣v PsaX'1CLq뙑P6 ' j^W3-ƧM=σ|<;1 ҭ[ #*Ǫ|KkgDKeҢw((au~/}x1ԽB.?d9귈1~I; Hg_J2ճs;Ѥ] ظ ~Y !t%]9`UBu땸ty~K8FON;SimǙP~+5i+IŦ׼<#,gG9u>Mwn5|,JT1S5̾]W kA>3_vSxQPl`ygWNd+rKBV2sve=ҝabiZ9Z<*|3!1 mÒY!1A(iiiINF8lZ]} (b{R=}lzyE$ΣG<٪J.ªDi} ޻ *ɯ,}rژw=CwN;ڨ 6%²Ѷx GQ/| F{}O;oҦ'#Ah:/h>o+[9Xދ1^q~jx˟*;dXw\OiQ@`| rʩ9.8oŭ1L f%}م /a_;;'5E@)'-@VhK#m%Lv;:ޅrM?!+8튑r>.U=Ow}ҖA&`EtPuuRy ̄8wZ}h#˵41a?6yRne f޶`u<1`6Pf6Ibu!W,qxR/;޾&K%9&BaT!)Dm,#Ӆ?R]n5kUP)d5`.ͥ]᮷YHxkZrΖVr"U_Nn~ 8PcCy(Z؁= 3㌭= 6.-,Ӹ ";ǻ*{4AY|W)MJ""qTzA[1$b%&̚AhM,F*:Z uF̑0c̶O@0cD_aA-rl?=0BE* uTeMA3GOpE}x3kQ݇Sڏ)q[۽pdiBBr &䰮# SP5;Ԡ vO `^X9'J@QV3oTM#;/q*gGl>ΩLlM ^f:ARW BN-HPBE3)0ߛXex΁q)CR\=@P#R Y|'h%l(R,a]oGK.tieطI԰H{݀Or:Q6|?e]:R5$=-~Ctp(Kfpv)Ib] qNqcN1)ˌr_ΔjH>~2I||3 \e:i/hbEמweKPYU0ɼ?[oFJ$ڔ'Ռ5WպەkHeĈ>ZMs&Ky/&oz<]oBH9⃤iHcs;."!A cN<ی>$P5JBwPe.04{:p^ؖ*&]n߀2I=6"N߷σ?5l:M (2բH,ts@K;<[rttq8:c1Fw7آ:hZG:3=#Btk`+ 5 Jcw2Ro(P9sO0Z)2hfsV3dpqł"3!B<}E7 nP I<(AX对H]#c8)H5ۉC$XFcOfJZg~ܞggOeU!=-TN_T#7A=#ZI2m$qTk!dH߶υ1P7[Z[q A_o1()t:c6α=nJz!7ݬ`Gk">!DrOͪlx̷U4 "AtZBUPmEBJɰ$WpPH=E^ p(Hfͷ=`/[6S+ӛ&n!3.ԇ]GH".n5ndt&8IVb*X"ZBl,GٴSjC!͢Ut!uƫ]c6qmd x=u7>*~nJԼ] F- K.&7<(y5sNZ׉q lqo;d~o^9HkFGշDMXa߱Eh6#dTX0{ZQ=Z& ;t @no]NSF{x%7l~6˗Ph[ Ī[BȨ%O뾶|ԑ!yWdj'D_%e?Rc`+s>s פ PpA˅_!6qtȐxq;6iZH"b0O%m,BsS6m+tIC`~ ALO?&xOE9Iq6gԌDw`اq? .⥉ ulǕ K|H!CC.W;q"@mœЁ텍iҠ{K~Qޜ匓q册:Z%[^9p*'sK*ҶnMa•sW0Fa" *H 'Z!IDZ>M< I|opq0- %ecbWZn08iért4 CrEa= mu"]C6_=$ E2i<@ h{I㗗kp׳Ҙ| e+KbtQFٸ`3"/Y1rYXV31F'EܾH0kjSm&{ʊ ? vAՠGbߧa׌yɘ/55fŋ)}`X;PAW>1#PJ7k q// DMQƲVrUHn 3:GqXO΅ķh`SIvg3*Y2ok';$?D|莠vqg j^ G+Olm<:I8Go:gB=YJI={s$H~,Γς|d12(z? Lv&y]ENwDUY픕J8NT5zKӰ#@ЂT&You;i)zu E.҃U_ZmcDžs[(Uƭb:ݤ٢XXϱ"֔3 }m"NQK0pZ!~x-L;mA7jՍxŸkUe`Hێhg`/,.Q4RR{.H+OXvL'z69 y;uLh+N $KF.luXW#x!J`IՏj_Jꗃf~Io"b`*. '2##.}l z=qy+:2 m}hO1A.u).jvLh^ vWѸ"*x2\F 8 sb4qz1-0jexn_(J%?tݒB;/#I^ott8f+u [4#Z$ֱD*[N4B\@{[i·ayfTܾj0ã7=C\٣L iP/)LZ4 RX(0#W%~mTBtSt`TpN~dՀ0zwnI0s@XmH =B9JjgUf'-!%-|.Z@HQ؏@ނLyJ$UD#5uVCM[0{дVwULÞ)@tRQړ۠TAR7S'JO")ָ#.D9/J.ETR[[(y??I;f!,Ŏ)}U#PV Q#NZ3 hb8nz>P_rnngl( hot8|`㿥PvyYt 7ogjUsy?Ds!5\N{aj h%!/Jn̦̺*B: b2a,ى@5;To7*H֏lNrj4Y6rR/xc8^ dt|WD5t CqY[88dj8+X"KVtHzt3z-!ެ+i_ S3F5mZp7^Ze{12r !W9oc+%KoJǁ][klH\:a]P BK ;F9IRؕv;;~64 Î h,ȯ3 D1 [D/ fa5Z]Gq^4A8Ydc!`JWׯa\CRqy0)/1HꜫW%7Վb0!];txO%j(Q5L 75:66-0Ą[oьh,ҍ`y>Rbi|t! Ni=VaȏSPJEn,E} KrݝbH{ D_Iȑx+S{!rjH!*t!;ϵvf>!k(~k6!T+<+t' O)n2EɞT zZgZp*M*̝@hJnɻOg뭈:gY!< IT (s_^GK{So/JPI m@ #5S_ ; Si>? XŔahdЪ.7)܊S;_ssԾ3͒{my񘑦Zy6K=SG< g[vb"@-$1f|% z hy. vR-?m)ǰ}m*XxܶhRVYN6o^ppInB2 1 !X$vr(PzRP,v"6o<Ѧl f_㩝SŇF&-k$LԄ|FQRUR=FYϘ`;DϡewٵԜXe4iIZ\=9t Έ) z  6t2p淵6ޅ>(a*XrudKAȡ~H LqGCl(*]SMz84iTv;ҵ7[ZsG=i>ٝU"Ҧ[!I B~sO=}&2Q"v~=#qn罉dI?Ur|T{_N:Ԉ1MB[XE`e Sca`2jU9g$]kwvWfp!3N^R&ǵ$E/30hsε'tf{I-ckxD -쐼$i?}"g{86׭TB*H˱E:?rP^pҵkBE D4S {H$5zҝU?/ Z Rӯc. =T翕h >Pp4"׫KהLyұOlMp (-VғM])~t*c+&iZ5Fz#T0WwN—R0U[qs/pl{&ir7 n x%Џ[!̛;k-J;e|H#NMes˜zډY$_N8N}riVhC7LyAF% O^-VC W~t2\ 25 Dc? dž6kʜ93xq_=ҁo"A?dLc]Y[N9p曱jZlXs(p\}D1ڽ3QC'hae7# I)'%D A S'~Z,uZt>lCZd|>FKƞA>Kv'dc%6KN+ @S$~:?ׂŎ?O#`҈giۀ3.t9kԨ•ao]#Ŷ v.d95 C{N zk]2nl\AQюI7E-#5ʕDԜ.FɊ"kw{ `d3H$@)x epCb1Og3)ໟW6ȧgG4z_a'T T/?`uꔯ}YkʽVLl)  Ը5]-p'],3g;! ~xR}'l{MŠSM) 7`UJA=G2(;״-wZ]C̓9ݜ(G;,±ܱ%D.ç^vf5vn[y.Wొ~OQBM5e_*?g-xt`9&|Rwmp'Yyy )ƴfP`2Mذsiow 0]ǟ6hSNKA42ӝ^P$f = &u}oU\D<2 R"MKgT"EZ>$#FO>DM)n'P@DY,lsX:*΋E GҠp!VpPM+9Zq@)$%GL>} RN_cl3<}"S+OJ! fd|ToHq+ dPo:dlmiicG;DlQK"((_:ёgjET~/NDvUS?:(σ*;toF78ou3-z {x x_^FKjӯwl[I<&Q ^цdvflJ*Ljy"dC תط?] 'ޞe>ǒSwj2q;HU1q4~;\z 'Nz#^C-*6X/{ #l~#]1BJ<(Zh0)M:H=T9eΩ& Ht.c`eLk1ߙv?d`)ӟP5[C)Z2BR>p_2ã50` (`Z(@eJs{+]U|s u _uMJN H3)Pߌ|`g pa,Zk$s 瓄>X63N4jUejlwM>.9K?to!@Kh#õymJ0.L(ewC9VV'ڌ+{?-_T<ڤUHHc3S)J7乛[-vƦފ JˎѱoMK Ta(y'.I-Iٰ_:_9*RAܵ<&V,N ^t菆c9c_FUN wJ0bKyO^@:\!ul*hh=QutɶkpQlēߐD<5O\2^>B!sX2Ow1JC,9BEѰ5%" FX"/Js,~Uۍ{AjԺH'jcEU"ئv?zTԬW#}μƬfCљⷦ 8/*XD>TObugY` X2DSp 17v) 7-|asT/-aKgsmMM̄적/COgjaAж*u#}f,68f Dw$gwʿz_Sb)Ҫ6)S4x9'I.bc04C#@\Ǿڱs ]Xk9T ++N%5rNּB>?(i; &pӡg2>,'? Yqt'n ƃ߄17f.+!o~C>㺓W/W]vO$]VG%B(|{V˜ -zJoxgҨ실 dg Ƞ>Ūuq҃kۡ4yc *0ؔs\kQFȘ^>Cā ;p:)a?Ҩ [ѨO+l@S.8v,/I&%'K/.)'^yXkxZ)o$9PpGM-YW [A͔g 2SaO)E̯Ɣȩ "ޢ* #I4X o~zRDvj2 ?]n)mR %9Uu7,0,~c+ ?>#t0fyh ON Mv] 1SN2*L&Uϥa wgj_HR'v>€[yw]@qPjZ )fU;i#$;2St`UVRw$^zV^z) /4*`)yDūPqa<]Ĥ!,+TJ&s*ݷWEcлyJ>%!Dq;Κʱ^ZUOx@ucJَkWXZQ $z/t<<jqpt@j'_Sk6ͦ'93f}5L@b5 YG=ï.hpHСIjM!\AQ6.ԫҬ%G4k˘s |*?D`K֪s q[rv| Q6R8%]-|@FL:g@Fp+Qׂ׷2䒰 3ȵ ſX!?Qp |CѝUm3JIؼ]0 qW*qY'wrvo_*NlIܞƽ ߦN9^x2髷ܢ(S>((y^IpՄWHװԨ3bzg>闩6l@t pL9x3o-8Rpq 8 ]*dC{4E}Q!*Í ;W*yȝU81QLih4?7k:A@Tñ8 GMNWDe,[_VL*=hDP?%}' LK<t[ :}5IpzYk[,vT)dC꤮~aF5fqz{cb͏2尊O\! lYv>M-Mpp %b5ķ¯ÓaoD >MP: !{N/f$>=VT6eL5TY|3!ס3}Bsൻ&jK}z@4F_=L8͚2PٝC{> L6$.%Cq1+ 5jǷMĉ^¦ITX۪;; 2nt\,(*Xث*W(U) բA SR5>1bN3L'S{1\O³E]c a¥@zk #S/~Ei䤣ݏΡ/ N4% 1db&Kvbr ip&koԉR/įY]eGЭ"|:vۓwuV=?|R,~ѵ{}|_=8:Er_iLbGL\0"|%UoP\/y,JE6X:$âǺP*hg13N3o ìp ˂{Ύ(,Ֆ`_Q[.Xn\in뢓־ y#Q|Yd=}bLΈԯR5/}B')]1V!#sr:4FZcځ qNwY^wA#ʊ.3tL5Uڄ5d'Xn< #6<oBJ/9I2GEWqZ0uhD{2BdҼC_U6J貳2}"i|"'+Ӝv9W!bGB@B-.0vzèVغNW}f:=Lkiec.Z0B蹕o{ 9$̄ #:DB{&}Nu2L _*A•k Su8.zk`.ڱwXB9KN3X$ w\TBtWk)R_h'gq+Aڀ=K4=@m6x7PL5mmohOۈ1&$`7Tp$cb yE>mhۦa$&QoW✑0Qaॕ8[`)b|OEvͷqB7!"'ӾdDHy9! hvve90jNb}% y_AIs58F̰EII+.&%xk(lUC\!z[N3^j7JUHe(Nc<0a-쳳 KƐD%-bX|KDƛ)\HPX)|WsбL9JNF4*FoK<2myG?£.l$˛ veɟHvUk})YV~%$c Nra#Ivg+ȟO5K5H鋩`JKtK^AEJc[ۉT\r>bB l\;<ϕne.5ӪOU%V4-@;["+Fi[ԧ[ 4 Ft^: Z-3M΍C[L،Vlx`~5PSE^!f+ZRܟ3FpkU/p> üڰIG,T5|B7"Uq|vt/Eq 'Vy}Gn_=ȌLbaNB@# S~4NG 'CVa6أ3P0ΐl].&&(L\e/#U?PB-[j8@kO=]]R9,Kyh!$%Y/9粱V} hxiY =ޗŰk7VS` S?VşrՕ$!2% 3 1 NS-9|{(;ɣ?LI}OmG['0X 9~0`92}Cdq@><*QN>rmN5/d 'Xkx-ﱍ̻b#hߺo3=Fhli|l&7m=hY?(h.UL`gbDŘ8?i ]#MZԥ,]ݤd| HsM5><-e{^0@Aه0eg~,S`]G2,N.Pw?)\ gUXM"6$F$VFFcDZfP=RqU\*>{TGnh4[;ϡ3f6kh¨tĝW x)#ڂ6G*Ξ؍ku- BK8YDZ"2ؒ]=& 7dW!o&h42 EIS5E =&oe^́m~Ѥ$@# d1]tb`43'av.O7v jlBYVEO~fqrCdZFc `WmnOiwEvoJS!RhiS-8^&_j^=4&\;r=z$MHAÒ$u詔M g_?!ɢQGމ ۛ5bS& de5slEs HsUxLxBXM# hf H9nw@A3NdWˁ?;^xHY[69k rdh8 G,3J=gȆK&V}>{ʭ̡=AUq|k*up2FZ3D9DV 3;Np:h}!BEX乗̋fgYC:3>wWZl榙؎S@x)niͼ&# MGd^)T}XWf Mb;crd@:I#~!9g޶&#Ml !JEAkggmgvZ$㘲TZwrGxo?2i4sWĎ zL^z^ E+ښq/p` %i1ׂ[(Tȶ<~X}ItYUu#}̌/*CMG ꫄ۦ4 :Z}#&J; ;Enفy؟-,v @.LXmdM{7} hpUU*IcHzCpYPI;]B}=mMs#O)cfOg=cb!cQ({B$fHO՝* <-0%vZ])!QeKeV62Je)7EJ&Ѩ콆kh5 --‰'RdQ˧1~=qY$L_L*Q ]( b0+61'%OO1KsI}QJÍӌ5cS1zY.4:!?t쁈3MJ4ҷ:6/YE dC+eJg BGOQ(f˱Ug1-IOxqבC&oM r_M7L>b)^G #6Kd,U;Ck:͙0pL`~32nM,T͗5^l^48iNy6GM\f<;C0D$[lIk~yROjˍVl 閱R%Qt*4ʚ2QʫHn̫cUS>{a&LN^/0GO7,}'msƮ|Sѝ$JZk;f1:μ_i:X*A5غ2EADJ%:7VRcQ $pQj$^PDH[Q<"&52>mbNMh|V(E?"7nf.ͬ r?vӜԶWˤ@d":@U0f铺( Z9%U[~h4HKLwf:{\8ъ_,[mgw<|yR;UlΆ FDJ\7]<.'Z./~\My6vAIz ۭ2 lݯ9AɘwU KEq0|=1暗xɒ7׀%^/j](/>S@Ctztt:bn獳BZԂ&*-&dO+廫Z{&vB(Mz_:k立]Hm G!.ҝ̡626-FvEo<ڏ^08gW,- 7=mbѺxág}0RZӉg(X 2p _xCn)^#S`:rJމL@[ݝ5+;Ŝ$ bnެo1Ieˑ2< nv;H(X yfAekFO~) ,IvcφWGM̈́[ t]aa/-v"nRkN  T{sn2=≡dV uIBJ4 Pa;f1 SsԂgQE~XC"Č=/k(q^fUdwDsTj*͍Ry[HQʗ2ٓ K]hU@1tHPzG} NL'&UQ+eϑȂ?+^iw8ێKʧ pF3s)~cԬ%"R*/PuGFDMlγ0lގb|g3܄^[Y"^fEܲXRi'q|~ ?,߽&v?X]};j *9c*d ծS@DSTxaj%M``STW<;3>iQ4m0L[yE"g/Ox&غG = [UM{B)ݼyM<3c^ŶJ=9<0nID2C:V^LAP1 3hZ7va~`9(Siazqoq+.&?)[10F(wtֱVtmjkp=)I(I5ֽM@$.j C 'd٠RBg>5|4Wir< 3>&5=]i|Mz=W7kv_3bT5_ .*Z<2@cuѥN_ILk?Y|,Svrd_"GZPܽBV<."XcjEa:0+ "1p9D-K Y~(:ZY>1@߾)3f 쪆}ٵ#1c>3Fޣ6z=\ԣBiehyFU=l٫#g/ =cՄߋ#nON}*NݨVX nG m(rzRm=PnM`lFU+$] U <0ȟԧ6H!jciz>GoHa3ZOw6P.B*4xEiЄ˱d qTl Q:Uɯ %Veׂrb4 fwB)QcR.$np+x"VU/ NO|@tRg?"qZ mGM5x?µ9>ҝ";w[yJSt&"׿P;C3HgMQEmU?_u{Q2(-dL3>cJD5<}*|8:O!h K'}і42gkZNB BUgO9D" 7%9H,Hr j Þ.ʼyPޥOj25R.V__OT__*o1{|lMG?)-=jQ; RYL@a!Q<, P E+>}u"fH3 TcRT3g#(' \ۋу2S!^nP xcb FTZTdȫ*Ѳ$,ر*ʳ%'y%",EKΗ,D{(?H0X'At ch=L~U&ly0iCYOяRSU(V_pIm 0JTxQs?cPFur3cFlyl {DffM%#H}u(B>e ko:qFl:p7jA1( l;}CP < U$K۫ Y(_1½6Y4[@|)i3/T-薯<߅2LxaހտL ,&c$8gA?$M/bd#U|:M4olJB:Vxޯx2u*:>=rb xx9s%p}-%2v(C\չ9Ǡ.9PtXdwt67r Ԣm;BQ!qH4m0GHsj N!JcH)Ek%+Q$[]8V?(RA OXĮN[YhOƇ% ܡy>VbY*&A,Ti)NPȯi(\VwT:&}e*(j^KIe֮hmc-rhZ*i %^fKu\ L6ȫo/>]ON.V%D?gCY3 Tj(HK՞IHf{dɅ+l6]*ݸ|kz0:<4HTQ<)s.W9,~_qz,n_7{](}a-sgԟDzEXP>0r$wH>˄J*5YtYy)`Jn 5,S|a*X.X * 99aL[k+n) L:΍N-7r$dQrOBo$5;j?@QպMC+iOӾܧ(.dw:E{p픦AӁ]K*8~"'<,q8/N:!Ed D싍]E& hUh9{KEUlډjDw*퉐!/1"9 @A0 w8`~ #GȜr#|.Um  8?EȢ\x޼ ˬudG}k1r?T 0J'~Lb8{_`G+J{Ǧ5aD f5>2Kr 39ꆞzd[5 RT13ҳ5_a\cM+o̸dx'}Et{!>+\g)d=~IZw6E,`}<8fxu"f[oΗ5V:}"9y9èlD|r |GwlM%8 ^sՊCO^?[+y"EY$~#ReZD(bI#ۡ$k Jm<B)iZLz!o&$ :C/F;l,[0g=M#d|*\r@{K4T[TQ՛Kfϙk :-.f9ib]W2$^ -hþve*Գ"낶6hOfT]R~_5v=/.a.7lhT*Ǔ g:ikԻ-l#qD͚dW~L.@p֤/ĔE(1$a(*,~ W"S\BN6b|Gu$0E΅+zE8>0SVF2`?%EQu3vkrVJNZɍH/J{Eml;"j>%;;vLmmiN86ʥ{OxZ` =pP12I wKuGd{X/n0ۋ֘Un_4 rB6 s|llj҃36%Eb)u~K)B`ΐ;lnQY߽Ok%IjzfڋrseOI4V޿DxN#v@y*9Hm糤{5p kŝ=v&|@3 0tVDdVc2cb)6өt(dASӉ4U/iPrZRӔ&µ˥+v. ᷇˯@09-L!W2CC[.h^3pWeNzBQijpF^ >Sj+q/3dZ4PӬEK= \i|u@ɾB4|93qyiٔA =^* e/to4gS&-n4B*Sr=Sp<nO&⼵RݮUVrsZ2c833O nŽ 5Mh" t) `'( Ke9F``h检I6S^_9L'[MqunP\c{s_w^!1D |SBϣi Ɩ)$?@rlen>yl]S $ȷBQgKgB$~ȂDg'LMFc]SyeVC7qnlXV~}͏A=|fxf3@1`zB!,J(q\׀;#9!&g({·ƭ/$RA W㱛8qX֯Q;w{/WK,8Xv#ʀbZAi\ U׍pھjw:ZRfYɟxEMo)%N8FF2۬e:ң8?lH߂8 MΔ%6(PƄi3\;B ۴K/\D-miFJ:ح!SF_9ӓRa|[F>`_"3}w^$::76TI-DTTsXU52[v-{yA4J· [^>8;ˮs"H4ҩC>s%Euhܡ *:6ȸ\`>8缀/@^8嬘; ([SoznuJrXqfLf BX&akBxFG gǿw XdLoHmvKjjTܠ;o+RDGp`3\CssZɑm h3` /FhrZ([EHx|yYv!'db8#"uxDh5r#H-ha30 FPWSՙ1ݳLKVU`(,3k)\S>;QIwr0s|$¢[uYaEϛSdmWᢃEFzzC7KlZ+:B A`AhQC}{NX,y,pm6h|aAugN`p(p 89$b C2[\?]5CCg֘RiT'uZkj]MѯExjE<.L,?Erct_PIkAVLL噶Yvt(z=$~u@DS"5ӳB4Us^uLH8`oTL=D q3%apT1b-Vɹpq+߇"cf/GQGu,\|1x%iNoxQQ[5ˉc>DP=}=퇫ZxUݡ?-.k7EԘiHLi_^0n?&ғUjl7?m?*z ¸¡ é_ͦ&M<+T[lH5ǯ/E_[&S:4lf@|uzc!Ԇ^|s 0c % mh\uwx~ϑlXZ1ga~ @F^0HWZc-Gܝ8}ca oIu0)J1R҂>)JV4̚L820L>^zfL?W'Zٙ  !=Gt.7hORW8$ Uy̪"[eϚ#$P5^ 3ozEH{2Q%w&}RGg`+lGuڙo;/{\c($#%k>x͡}JDzFH ʾݴD4$gx;3-_ֈdH\q#DN@RG N!1&=Y 7_6]  }U(b;IFYf <h܁w އ \$r 5VʼnOZVu`:= W0%W.2䥐?#ҍM)Ihfk$iO21"oe:#Ϲߞ5CWO'@ТJG[/>22sǨX n{S \3=]uc@>QV-iG=s=0 OB j^Q\gh)rv cPZ^~LLh.I,JZn[0;u10e5dF!ŷMKvI۱Ey4 v} ?AIa(H)դ4>U?f/%ϧ[2n-Uބ1:Y=7IE$Q6M^cf]]%I;6Em'mWȔ{ͺ[fONؑذٖoڶOd>_o>}~&qZ!T|Vl'nч )3X-3 n{qy2Nf(݊'-Y]kYB8 CG"03:Af?.eW--T|~3NrX˹Juh֋2[FR_%ά;2$]Ct#)lgQ9]RP97v]CsGSձ=#!Xy >xp? zkؔ2":i 7u ^}vo"~ŇǹR 0: ben vro0u,a^+!A^?%/ BIZ ~|w eKHknɓ5/F? z@vk>/>N N bRǵ͌,Ź/=%-XW5,8>!XRὉu[vM`[SZEu׌ҮBU(}r`B Iå}mX:Xw@W H߻=4}>rO = p?oRۏ}dZ,S )KX`Ka E_.e7-#g)I 7| nXo͇ &5$t%]aN0FaKKG ٙ2[Jm +3x ~۩Lݩə|9@nP ړUZ=vQDG b].iX*Eq3QH/\>]%YpN<4yBOBV# \Gbs ?d*TN! Xvqwr*~4uƖHPm_6i1zSI[=Ѯ)*Kh|Q=79N3 H_hk̭YQx=?Ʒ%\si1x& m W*,?43CNC+M4FD?ZÒT{L=ށNj#"=3OhTtfצK#I_f) ϡ\OR&(ͳycGsQ0Up !o WOD+4aq;]HJ7 2)V~1/&ObܛreyBщNƫPe+KI&7GH/Vc@z-# GgF\ UrUU'|/*Ե3jMF㸺df@Sq+w']6bG(y"e1t0h-Qdܿ\D((9 (հΧ̃bHszl[FKMUɿm(=1iY5< EƏT{YjEK~oU<(Sg4Ձʙ{^'ۋ,#>CMQ|@6M}/TwP{r~.*儕O` 9d@'Lƻri9l)+1s;5P8}+/Ћw_bۃwȘwUsk[H8o~huu GY\f!GkɹS1/g]F߃ >/MqEP԰Yf4n6{$Ge]>U.a78FzﰝJ)Xv|Fݦ~ϱ;s=G! V{|j&bf-sIoNFOӮ Cݝeν.^*øcJUUjͷ#Z:]F/Rɱp%"!9&JufGgL5m5PRQ(j,7Y~?4ZanOȽѬᣕ]\%`H/qneė}aduZ*=,` r@q7 kL\P%dX,$<XjWE֪/WZ!J|*.6ty[AnFr(̧m<|^rH(cJnFdt> k.H$jrnJ~8hQ ݩW^ƟIas*< '/ekZwXmWcgNuLǗDzOe2JG#GIDǽpHl@qi{,LU@@ L@V+顇1׈9HG:SVa䊿:X^ox&ʄt$ӹg_ߑVCCR_ā0oD?s1)FR4dq4;i'A]k q#ŔB YE ],n6Jl#s'Uy]`&pԒl"Dn(g|'+tjjU]N$HnGH`4+2YU*x֔c14>ur[qZV \/٣~T`_#oΊH,U]s16H?8k'HJJ½S?? $Tk|Wg$ u\r`4PjcVIj j #vlVJhU.+R'各Q5\_OA5Qn#8)&D$:Q= M]CBh!*_TudrդR٦|4CǶ5ՙ 4 ҊRз/qOM^eV> !x1@)Hha#Ѩ(9\p?٠0†*F5C1^bR 8lnxԅgl\T39R/^i0ȫ oZX!c:Z)ei6 bLK ڌɌ"+}Hw Ďs/' dOϾu4ǰ5mXAS $46edMf*\+VEF*^ 1K|{{: 懯U2t o]ߗ_GV4)&WfSTvD^нh({gBtmq]'#o;m9 ZtvIj7f,EMP:)IM=*xQQOFmWlehYV4LFAh[ܐ.=iSu nL޵TJb 0y+x;r5N#X(-g$,޺X"*ۘ' 69ܵ lO chiQshҪ`~#~Prc67%ٗI;aTi(?/L֌f8Dvߺ<҂CMSx˅lݝqk_AkE WhU]!C-x?W\-[z,04jq鱝P+ًPE&F3ͬm!VTA*1w[<tk$]9_;u۬0`X:y?4Σ+NպlEw߯| ^qlJAwMi*;zdhQE Q98H>. ͕GSc[!"!FEd5MN׏:rs FPkU8 ?v[7*\h]Py*pË@0~y(3rDNE 2JO*@X4Cuq< }=O.T@n3M苙p5%u%Р&[[3*x(=RT lrR!y5<*xŔۦV%+ ր',ݑPIN̰ԡR;Yh0`eS۵xZ$(=4>\)&{$Dp"ߐf0bJ$}Tn/^W*%s&e_$N.T);-'˺FC*?< bt ;ʩdnFEr@-*[Ƈ' Az,uNrB&4%eN.d{qn"4iwX iNP.,>=_N"׮N[9}"]rB+;p7C8f 8A,e-{k"ze[IA:sfvt̲܎~On_[5GJ_}\g>6Xdf!ۜ9r7px EJ? tc* bW4EmK g +8?/<[LV1l툇dhߞ* ]ATMn?E~бHxE)Ml>, O kYA a VnFd3Cn)U;QU*oژU"B̈0N@Y{3 G*nVPY Rjܪn~M)K0zS헴=J%~Ip){xEghy"4w[F{QI_r 秉ɓˆQPqxeǬ4i is:k3EGte$5׊Ü@"oBY&s:e|ea6ti<%]qXj"5MȰ*SQ'd։%L]8{2Y$Zs_ժ9jP 3?bco]N D/;, ͉Brt m'J\0Bd!Ż}A# p~]ȗ@љyt)[V&܀w'~{M."MWr(BiHA;5 F(kśךQ3Kat .'HN6tD8^ q \ ٍ`q/$uθǙ 28 yVut5:i 8g''pI拐xfz%[FegW`\!u, s2J1zVpA!H{^uI/ew҅u(ϔ`YeZRZO->%p4V9k<]eQwf+׾ӊu6,{T'\Cq+^!F)oP L[\/:̓U)1]=6{<SQ“/4I hSa/؈9,tiT-mj#v<@+EEqŎ#bpK9$_vx`{8Bf#do0PCݾ,Mn(p ;:?@Rw3X1;C(sU]a7-Z8(@,8=7ڵ9Q8)9,OXup6b?C=i7ZTM[㱙2L|0y;&%Lpw(Đ;5(B^}x+rWR%})ՖB}3Ax]u`сcYi vtfxmϫGe>AI&ϩ߭tҏ$v`ٮ׵tF a2I/zsy$lUGqs܎4pHS }~z4nN<9S 7Nf`3; bڸlk*~`H?g;6&oG3CSg{nT MH4$RrXԩ 407[Yη\DPs^@ : [3OiK{qOj|+?0gzEs B'gAR7w8P 0&E%R!UKfm_0ͲlҨ(]3+&ʅf7}$#\IGYC4MY Ok(`s,9q}6tȁz#R,gKo|oV~?@8QK}m;PXU_1cz g'Bq81kg8O׾MWjIz e \ඨ/63cbdkfzLHnVI:  Z}\]H1=$>a')v@2gK?3&Jg,$11ݱ^Q|X"!# dm6,? R}AscXx YTi.-VkDz*sT) ml0 =}:MTy֦]r0-#n >gI % KzJr7gλnl )jNMw Lޒhփ^Y9$( ݆۠Dm;$f"g띶OۥFQuqjz0h-sjnTLKT 8Tŕ@-ʃLÆ*s.:92^.n4 A1DMA'7h m(]@ aL0JfR6dw[׋:KOܞYwڤ-2 qG(ɱz t ٛ}zzťjV3־K57߹*,2,jcM7Oc O/}lf5q)ǭ=^GUtAn$~j6Y@dkR\Y =xX /q!6IV3Wd8 uΎnqXS_<ϣR'`l8vӧ6Ԏ}7"{2 \ PfEֵE;z/tN'}O5Ϭ 07yZ;CǍ Ш#YͲcYsq;6,7D@+(l~ĸ(:$DADdטmg84Mf-CG~^/J~gVagwkS'gy Mi,~.0nC\8!o%Q<<CrG~I5Â^<BmEdkVJ>^!)"W]4{o"uM"D_7l]_>\T?p NmHJ"WnvP=:"W›wisj RG1ԃ#]/#Y 5qO`A@؇R"r6y{^Ұ+]YZ(JI?*Iҗh>eNJBt|ihRCy.X5'{o[_ tx,~.,b XḙHGI!UV*o; JiO nϒK~tT{F bQyKUShKF7B%l2*|BOdưivPηk>6+Q[_iլSn봱w%*A39Zq5o L^UuɧzBZg¯>u*ֈe<"p1~YTGR:^^-my1+?ImycybX ᑩ3t-ʳx&LyFY4ol}luэݽ@\_Uqϣ)zuI ]ڜR% F7D24"HSNZHFXÍBԅ`ލHhkUE0إkϜ ]rkHU2N9ڹSZta!}_(2z ॹ'a{Tyi@(*DPfs e<F# 1x>#P? ALcڙKMªjt]vds2w1e." =.4d Y\紽ʭX}xf$u1/(in1 ˴5$3qfa0q)!YweP/ >gd$'qWmI,o Kg^1h\sl>+}L]WV2RPi҅ O+~!{\E8eǝ{%瑪YшYզS|c;uWIԯ-$^jyj|z冲qh˴z/oqRh=YsYrH6|&L~12`vNfdOgI@Fʡ1z/QGiBP7C09-9ւ0]l-.[B 9h=BFór\򵠊f`I袰cV =q zv!M/%MI #DyqB [٫m7 1fҳSJl`&~}#wmم\Yx?k2I~l9sGR^Cr>Q=hmop Uċ#| ;zz1]5"P?kxfݿM-5`ޫ:Nԃ T0&0NEtX؞wcG[ua˅qS+>4E CRy;՗vs} j @ORk\8E~!*t(TKOe|D=n}į=-,i_"pK%7`?W_JE R:`TZ̖ޯy{wGr/UD>.8BSu*Qլ`S#Oo:\)&@tUآ5vIc h80 zMU ԭuؠhƵNj#Iv1 0rb,QҒN잶菱,nLCQ'>zm}M¨ƀƈQf0W)t\FN1)Ϸk:BʒP&1ߢ63SUUU1yً ׶i;͹hbSvs.{B.dbmԯ1 u75/7nh@A0ef(p2[f8)wXSTVQ׍W/t BXL [腬?86bN"!#8GLˑ F׀A>;~|=T_ `3M_܈ ;Of/=wPGM^@Q̪"Y}0 Dg*_w>VbV1ʷ`ONa)q if"%V\DNu1[UbDt;+*|vP~C:I51k4Ԇ3#5ol{b׃ )ӱe0i'~ nކ}=@ɍ϶:Sb 8hÔ(j:NcKԹTӈ#ϗ\(ȁ _A\D=WU= BΑ+0,̭.YF:<60&V'N1_CP mB[ 0ɉ0 Z0n0èX|&mDXlo0aG(ωB:*G QiO?w:8d ڗ1m8Pԕl#'T.* {̒ϛ\mOԗy3[-9%{H1?)1B0H]Wэ_\o&P>[bˎZ4f90v0nNs`sK;D{Sʰ=jc‶n0ڧTЩx+Ȏ_wlk:&E4ڒ dEasSvGC=8Xv9kcҴ!g{MHޞap^8xDcƜnI=yoܖ+J*7 IIޖ0`SXB+r蠍 n(YM`kvZ(y7ۖjWU[Q'z:!^pd`Cp Oh._mi?JQId<ٷrz8צs`lt~>s3ap2lu ;+5vi5H,OI!a,ѦU JH|/rNa\އ!Kkda盔'{C\2xP;ޤJ<n% qt =+V)ԻKOME  Q`N$ZDCrhFk r v&w!`Y34Ϋr9e*NYT]seFזZ{kBÍfeο8<l g%G,)^]U92'gL#61`z *.v//<;H$.;)15ڮ:x.=+͊)׹ ]t3Ō/ -IFc lz?7- iy (FӲ4][2@"0`%GX(9.F$Ϋ6 v\5T]ŷiP:l=zfT\IT"?8)5UObgx3XhMkHVJ²" %hN..tvo):!JDž="S@ dnҮ[>_=jÕ][ Wl&dBU۲?apq8!kEfq 5'c\֨)Y]>oclzy^^x{{ނfC1 wg:LJj&6VΕR6+^_bJx L >NU')@QzX"Cf'14V;lHL ƭN| ZKABtIP%8kBxe@B]5.'BV9Ma+3RylO|Z;f>BUȨ[,|hBzaB[ '{$SE]](A-c8%kb2\yWZ &W"t17d]x,yl%b:=vXgꑁت/}gؠtFk՘T}2I"v(CK n֕wVIvl8;e*f 9.[(:gZRKu9V2n=Juz8Cdĕ2_vek DS^)EFG0\) }5MZ;C` 3=h_r'6A5&~+$.,(k{vrE]bw[DR Q,)GQ9F:TDǠIl '͒-T%\g-#f_z&  >) LHZێV''Kz Q{vZ |O*Y*3Ύ 0P?#qn?p撮1byj!Cg `[e(R~P\dz20ӓ"snv%  iPqJ_qzXqH$Mǿ|w)4ο R'\=7eûA9漖>f`{v=0tM⫎#Èԉ8M dMN!䆇ce"z뫛*Jb5.e/lj ^099XyP;Fu-J[6н}L ;PkLu/MT;q1n[4=f̎v< +_/YJ,2V2N'F }a^)LYR׭J}<,.!֣@[ϫMx5N @`%kɥq9KjT_2rQ\Wps/0qؙt%6v3V0e{vN~b 7s"Kk ǎY :[=tB*W6Y7 @泽*G.cmTQթX`xr'owA'X p-.@gMl|ķWSpi׶mͅTfd,kRƠ]w3yli_?4M]b!-+/-,z_3DU {¤ܢ.|4G}fڜm/R,jNpۇI<|tA3-3.Ґ*8QO0u* [ n"l(t%6hW \FÇq0t;XrQwU 6C ٪?f`O 19UOE:ڜm!)d!otl !u3jqN`P'{HۿYM1ZtӉ @ WX[wvr =94s;wV:ED^Bv2f A 0IzߑEܡQT1X$RZdE2&`+fQJ?Kl 0(~ح}d.{ji{NڡF,Ws屝$;? ݱuzͲl.C ; *.M> <7nt%k/H[B8YoR$,Q| G}Y ;&|'N6W3l&(Aٹmma_rHDV(>GKr+X`U{P8_߉ YMT ܮ}av+^Iȕ V Y5ѬLB1U5-Xssq z4XrCGRBS] %OB9z)` !|={6˪)@pwq9( /}V'1Z7a T%TRXQU]Ɖjb1_-[}P%sd]Y~*. %C/$A+UEщGE4=V7|{*b4&ݧn,j]*sA9W4aD+NT7P(b-oAC昡pX0mva :MkTdZQ&_y(;dCvk{onhJC;o*V1C $WHpE벳C]ʴY2擃vu7efՁU;g'PmM3F|c%'M0Qge[=ol x.BìoZlu4*XN_w@(ҕ\{:|DVc[:Jp̺e|di^&I 5Y=@ OuHj G:ĎP8pqDNWB,#N n (߅M?cXO&k7@YqG͂vU]OS fd['}Q;}?Η~TVzޗgj'KJ P80os^.eR#2hnfEfi jYۧE%yKĂ:\.f+. \2\RPyDGGO&}X`xv2+E49{&#SI#!sPHhM1b-Nv C^752ZM=K`Xcjzk, ,fy WSP;zڮ(TMZq^0;˹Uh)R$ jN* ZZzjV}K3{l<I Zhe2D{vIͮ/06\SU~+G htq1cIG"o 6O5. ?d ]m j$z5Y'ou_F~{uJ`{A>lkȌ4o4ovuthR OvT\5}!~Jd ?7Klg7N[cs Vn%tۊAJxr>ȁeUfl#LH8:m% mjǯ%[q>#wo㖓1>/v[ XkE'cvC'UPХ,6Q݁k6fdpc9"ӒgKEWJG6' ᩪJÀ=>4`2sl&> WGUAUE\9=^oD:ϤC)2 PS3|ky<ۗzl z Hf}݈n9I@vuI.7R-7عmw ԉvk? !Rxo95x!FIH1LIq:dn_^Bȡ0|[޷нkaKOuuHI9tkw4L"Y{8utOIQM79SǼn]-αuej71%-/Lq ,#xf(ǠPbhldPѹnݦ;J`q0Sd{F\PB#k\ެ Rgu~ Ϸ%=oc[T>ZuӦyG4 7YF,}V#q~èB_09$mɣ\è\f,i4v)$Ga{GU3bnXB7/*\V"ğȖȰɇMHO +ʍQSO4]%z eV>Q16 CIiIuw;U]ra%{ی/]&p^/c_3U}w 6qЄe .–!֡R>ݮ@db|꾥Q3 E­tihFl%cJh [ƊDA#̓4)i571i RLO0߷"FeV$:js ĬAǁui3вwvNS(wE[L(0Í6`IIYWy1V`"ۻJe*!39wؗ#xIH޿k6Cy6'DY͆Jg6WiAd'|A~Qؙ6 0ڷM3'Q;"ą 7y%&aW7&6S+;»]CnJ(ƺc 3uDJK'( ާ}q D8kP~*9ldYt!:;}h?ag P q7z"65tJ&tԉ7%=& aIԻK/gen9G#BC}$t魳Hjua .Z9 ]\9+[<' e߶V~::Qv5<(<(l4^sځ7OTr#EH2m44BxatWLs8s;peze?_665QiTv䃩5Y)XUx>[o۔ھͥ-$DTӆ ~{<#H*28y BBUܙ.-H%](eX4Z-cOb5 _ +ˆb0@4@ouL3_ YG0lpE)}cp;s'tbFﻋB!#6b'jVNU*_Qy@:Jwޜ] rY8)#vd06בD_g)P^#_PEָfsɹ)r:Wo18 }wm̨v +F91<.ԁyۖ}B%oXki0Im "Ჩ}NJP]"Qdt?O3ejf;q* y,ֈKQ@DyO}i~S 9=b;X!LHn"Ӯ|jCh픧%ъ9WA%r=DmD69ojν)R[@ѹf0!)g1`gq u4gyhJgӍ+ }ܰDᔾ =_p}2N%FHʊ'^1Jw&{M H_3EU*w0(*#m`(2- b\]N U㺮pʕXS$ \>5>875U ]|b wzfw{,We/|_^WթQ8GF WX="+}\ GIl P*i("K3kHnfŭ(houW31f5HZCV宀 Ь 51 xGuwoSMSp·%{?ڪh&ԊK IOf rBfU毈Gرcn-J M0l0Z?zDRno>wcK~/>N՗ rpJip'm} d?;c4]yWke'"˓1ejZmک0঒2&Ù"PaJx=@/[X/:ɱmH*v V[_CrxK?Q 0 Z8(lЏo,@{F"^ XPr`؋Ǧ۽7|82\9m@;dp`kFI`򠝈BPR+-RFGڀ04h\b\xȤ^ңL'MM,SXkyYָr{nr`c0 wȘ6D]{*d}4KM^Rs™=1jB`m]CD(ԛn7+ΞT\¡ z<|:yq#`.Br rܞ%+=R_Y&/8 >V3B4cLjl֦Kpf^̎RjԫjZ^_ j[kD,6I7@U>RGL2@B 눦!o>3ך'Z.۠g /LQ+5:q uEL"ϧ$uܰd~8ws Jﲔb&X?xnuoX t.70 JyPP3<x7=OTdms2Sk-%2'Qh)-Eq\xXv Ƥ3NRM{~K眂 ,-%n tqz/LRR w$9'zkqKSʐ6$wr ^^Llu^A3im_(ީ6I) #cs܂Cgm}d;DqZXMTD.>Nz#U`iy\ynvV.05ڜ!vHNM$ RmGA ULQ3t(Ǐ/TfkO4ӎ\U΍B.C$S7ըbyynxv1Pn7:" ? #0lÆ#DO$U巐1-jRrӶԔ~H5'Mekd#=; -<_w˰ue8o;̟ʕ6{/(k+fbk4shM97K(y@k[`Evk'h4B)3U*olXgǫY&;'}PK O A0u*m<<zr^`u7ҫ'~.L? 8=l|O]6tم#)S=!T3eۂ-j_mݙ̯kQ0ziKz!#T?EpXoqYyj۩]I"Kك -+p.դp;tІC{B0M\JsUWQwQ7Cn("~)~8_ 2`@9m Bchy3?$'o FbO#7cA$nSaD~&7hFU==7𓇽D4#>1Nr U<:jxˮQQm*_BeԂ(t&ࠥ>5"4jևNY73,R$p\9\<[}bv"nښ"rJdEXOG`ec 7їe_tDqI>j :1z){y0} 4:Ø]rܒ7/뫨Ո:J1QI{AwWw/)H/XFYГ%q=,y캆d0u] %#Z.{T~&ct/e?ٹޕkx.KeHSxx:dLS2v+3q77ql. K=e;#DC,ȉ K{,엎s2{AjfqLP ~Jy JI!^: 3Wͦe#OEcՠsgГ^bk! |?i!(Ak,UH=)8_`KS>Q%5ikһ&Q?(Sª%{Ǩ8"wZu;a bHwFw?Ҵ$rFfΌ_ʰ]%Q^+Th޿q-=)7=G5Io6~SHUo O$i-# 8LS#-/сA:}}\gɱxw`'ݶ@ϊ,&n`D8ٜ΢^e kԍíI3&gdC,x肑st#1Fn^ݓ>n-qժ X2wc/ΊpP:WZ| idN"\%ٱŭl(_]QQl>Sq>OМ&$/VN0Wfgu63JpD.͞2!2>A' '~++P`cVnW7o. ĭ1;/ >8T_<1&(Y5FٚSsY|VȘΤc8}ۯXPVVeET#&*m"}"B*.F ꉓ &Oel=Y!l8(!:8Z7>DSYRr_=Ve.JN*#SS 3?Ah5H/sq_RK~5w՛_{MLIFX AS^@B5WgV_ZcS{.ZF?>"4p5C˧f*zc8"C$`wT訝LѮW20Jo7WtۘN{1y}WFˑ3֯yW]?2$20sI4Rdd]- L I%'إhB`o8;"z8Wst-/7)B)!Wq`0 yN*^]xK.^y!, S^/l-=c W\GHn.TC*I9 =`{k >VIJ8bc0jrU3v%bm?_]1%\^`-,M̤!"JZ1$gBefBfcYQ1q'XZOsx~:$<ZGF}ssS+C!Œ2fF fFN0ϧř*6}"5*Y$&'Kޒ2 _7BMk3[;UMmDeo.3)0=)OVQ%Nd=HU5,[!hC+: SfIAIIJ1Kn?$X}iO,UL* *@f|Ay]Y/2ߐ{?|g gfx= %-tdf8tCC=?C݂&/qz7(eߏjd7e髥v?آiͣfi_Xܶ8;NVF&7]2Z:{l¶21v{w%BxH;en zY)BK_回4tmKA K989b$ħ6Җ(+/lggA\Jc W(XZ//rJ-~|5+hpԻA8P&yiQ)^9ܾZ44<@ ?䐤Ssž;˹.FVE1zGIeO?@Ǘe.1M$3~6NNf1@24G.a,vL7 @ҧb3Uhā*k Leuޘ)2yŏ&"LEBsEg6G=)} Ioh濻>4NJ1%| 耫zٵ'Dlep1KahAv+r ӽL*(.? ^Q o)Gc!Om֢ŀu !kO nxy;ۮbsaLw"xrȳX*鉜f<3dH7LceP"CaDCckH!L)gX[eO>[Cd_i K~C5+FL2e~EofIT7AZlm߳sX[=2E祹-ʣk78|e/];GDyn %S-4f! 'c=p^WQD YM "fnL4ٚI5u M50ҹ.pN$`J N6eSqp [rD4cbq$ݵ:9Aբig˺㺣De#c ;dS8oH#l`m^ MT6{u ` x&*=~y7\褉|5;;.X *>P˱Yx yX Gy#vJTc\4"t51]ٱ]ζ?0sг%5@PM13԰JJM03cX8 XEJEtuK9#YK#\5wTqP6.o~j8K GYFC2#qyM?OaY٤dYR56U~ǝXG;χ:),ьn̈3Hcԉ352EPJqX q|VЍŃ#ܙ9NEkС*nu xJg`iR QejEhm'jrGNyb:Wf7}A h+` fMjN!U?{'b;L+vH.9# +'SE`J,=X&3slEXP8D&"徢3$zL PGٗ`r c, b]S,)啦i<-@Ց/•_򗛯WKआbKz8~;}mQ#@N Mv;zD )?lnQ'\/R gnL?a8ϲ9qSknja 7>uUo;4Wm;JR聪ie|> #'k 1C- 2 'ICzeޟ wbWւQx$I=sL=4 r>)nD*ѤU=1G':jף|CW?AsODO/])m|0S }Xa 3[`($w> ye,ܭkmY K ;`d=JnewO '(!fXzQ–?"ɎF:䞲|\O mE9~7ߚ*Y:5$ vu#l>Sڠh *>V Kz3;Q3-L9ZqQ[CYZHFGok&!h[fy0[[@76yg,x ,Lϑ3A:fHՏ^3"Y^"OlM3~"U2;4au fϼ5-\|/%(xNYbkp-?ߋ2>qS8nX!˭xug-phpkRI;.PsʿӡI(ZtpM W2cb+b,>\Cb`W!a VcYYT,~V]"d)GlPb@FK>cv6"Mp P-`߱.XL ]VM/҆AAtf ɋR7ŵ}54;x괨氢־2suiwͽ7Kx:8 d=4k3 mDѨ6a)kpсL >sAw<_]11q$jBg <ս?DHb*y4Hң0xIl.辰JH=\@>>9f]m|e74q̡rI(B} HL(n8QJybVyU2Cr cL NnR:@'8ǽR="K1u"V4(H Ll$X]FP% }V6.AxZx23,0^6I7; tâۄE3Dޥ&69@HR@*!iAz_6e{"&ׯ'-tMN,7+ eol'ᦔ {a(pT23KU\j;P'\uXڬݕ_wngt>@ʭOlyٚE٘)O|Шam' P~%H%0h&WKw]Ͼ:0>:X!Xi([Cj$v~nڎE!c{[#yK_ pE{M"^^߽X_'$RML.B rerW ly鰄_NPE*+3A6АTDS1tOcZR2vS h_XRSV E'mHWjdURbDZ5n?P}{vPTl;9=~_(p~JF^CE>]8Yh z8~٤X1R7I{)pָh'sAj?~C!iMxu~Idb0g|.v Ioc.;w?ky"75hC8+V/'Mx0W*+~ ׏XpoyL(dsrJR(ѝ#P|!w XTߙV|b|TpX8 }хb[[#,4ܠz^ ׸*O]jؙaf'-)fuE uy,N% v^&0#qULŁ`!"oOEfu.,0_3b$B٦t#Úw]_y+W_YlhSdǷ+ydYLp2s*z]#q( 3PO+jv6/PJp~ l+ &N۝ ߪ~͞}DUPPTb3T+3qS[+ՠdceHp<$ThmdHZW;K)B@Q/+"_^RSO6X4R n]_ʒ-?ʱ0)a8gߟ 4r%vzet6'zGm~G,?ӫ4w63|\ K-,`4QCFAq~2vTud׎ &">v֪q7EaxϧC5B⌛lx)׉7uW rabRFЇdwŐdJZ_N8,۱G\߈!_{խc7 %+d`HӜN2I{ec 3"Ti"|לJPs扄,}-S'oob'9'A%m]ݑGH5@AO(TNe( "$zKIs*h!q r29OR;-'̟c[Ljߵ fqϹ w;֨8Ä} H2? d g;9ң Q߇Xd`Ϲ<Xby hy~e9Nɕ?}cP^DW6__ cB*#_'N&o;Y%1^ˇqq[ F-@g:T16^|cR['Ko4d." ]:\%&P*őv=pG4Hxonq}SzXNƨ lI*x&}P5BCO@q6ExlPl4lg6?4Y0Ͽ6(Q hqMABjUkByֶ͇R/YXDQ#k#e Ň"OAU(\th!(tl,A;z;mm&h +eLpd+"ՄYLb)+}fETZ$dvPrNl@{US1q*$cr/]O+Q$"5!~cn ǫ v_cwd7bgGg02 \6uEd ÐPw%ay&;yTPV`Dgdպ 1UzA Ҋ:zX ``Z<>Q.:뾨n%gD-'>umoV,Ж0T"NILj<oV%v ,N' nNgs'#]-<?Տ g7)GjK̑d,Y{>tI`rC-s5ż2] ~ (wͫd|8+egibjUs<[ d6o}ش5bqF‹{[B|%x-a:+gN#Dsl?W>a̺MqcrH)ehW[yZd/M3݅ҩ,FɊ5OQKW lɴ5hY@]"p097q/7iȺIfs(GV) fn5ՑC} Qi^M.>[G_lɃʈ2iz{r:8kȵFlſ0v9H&!L7t[j{G x+!kDm?|'z M?E2!;Ld5ѽZ*%{{/I-nL>4HҺOսpۓl7?AstckწYB"EȜUn4v}runȝi"଒pngWk 4$dw=дzד.j*Xm&qM|3#L[ƆEW`|4B#z+[tV2.dɢ[@'c`OD<<`Qot6'ti?$cl/~D#g:BzV(!T#M˴ݬ[szԴg/HEޕihG H,RqϧZm`nBom,OE'4T5(ɌDua8K %0yl~R~^C ysT$&j j^DxHה !_9N%XZLleW7Z)2V1>A!rQ_Bk6v(~xc^^&2tdCLB[rvv]>:(U_tԕM?,lb9QLZʤL'»l}P^/6gj<;E0%<:|LZ'n2E_qY+y4*}5z剭`᭐ bRr._*pBKqfà l:, o^lϪdr!1>u w֛WbpiɃ`d|21n ?[^*oF"դ-oʄ9Iu6S"4-7E^moӅ`mvC{/cXG&DubSN nۯܣn-gxikRX3\2*lѰ Lz~a'aװF I饍SpT/fLN `0kh gOG۽qLe&>{TB=/6wpI~(%46vRJ*(+G8ኊ䚜gL;PE+ʷuuO1jHuDi_#'+b'XP¢`ſۼ.)e::aG٧JLֲ$(J5|4 ]vE'9PM.d&'h2ur E<: |?=,1w6*T<όEHujُƸJqx"Ȣj$ڠICPBZb0<h}XXD6~ycRMqv)Cbcirxl8pwYe\9Ͽ\kt/FhX"7vY*yCb^p-}*C;Q0sb%;2Z(QU6Vо˞>;J fKTZv-0ȘߖI;;Ucx7aHP2}΢71Zdzh}am' oni]3+%=.Mάi:|CٝK"?$ȵdmc A]KY+6[b:_(hLԏoOPdNeehm0&lQD-Gh#C (5/q/mzWGP d B&1oZ$.2"DC)5#m@i+:,i^c>zh/[~nP\ĵ&ʛRG5z-čP"z YyEԫزۨ)kV+Y[YԎ;1EݾS''aq#ьl@mVѠ(-Fl',nwhҰk=l{tGa\MsC^4 }IfW7eKJA<1vʙ}l%!H>BٍS:y ~-6mi"QO^eGDuS&έH`||Q-Seޔ =+tq+ |WG'/5 s-*u=o ~V%hƦM؃C/΃E˗ 1w@Vn{ůN=!w{돾ѫv2OS kX) G)fA5A M5CM,>͌Q n_ӵo $V_fI~ ?[ȴ2*`XMv-0g;̒qe&Kӕ\`%4t!߫w.+`&>Wu/7!OCD͌KXQa6f}U@xݲk( E">ίQ{*͠= ^<)b6.K7m@_&.~iw;3S,~i%҇F .R[hS;hۢo٬(٘S#U!O*؋*Fblu]$Y?q,b9IHhfk#c#Or幑BşY/{}:ARdwU6 0 pa]& ́^yzsjaO}`TN RSi1ܻik8C(۔>|Cd7LAd:V́ e 9*L/"Q$4H,Pj Fu. 3l<30Q4v !A>+`oBŀA]I{[: $X>VchSpדzvV:Np60aȴ Z{geSCmt=0r8e!x- Phku&O`QvE@za#؟\9q4?ilNztڶq${ᑜgKgؽ*GR)F«7w$yt>cq#:tb^s&~z.IRm 񆚊C#Y҂zfOTW8w_`E.i@]wCaN ,&FDѤVğNC?&nP!j姾QH8 $tE"~[!e2Z߶jGH$FfE3642~"1pe]%:pad@`UbFouU8.4${qEٟaHRjibs;DG ]OfW>,3LLV2Ď\r {W[6jW61ӡ=CP}ydx)gԂ~ Z5TNlu6aC`G&X UG{s!;eBzA+)i>xcCVH <=G檋G'_a|$BFP]*2/uv^BFx?2sK$^;Ӑn'Avq?3AEg-[N"gC'^g\וcQ ىltl?jAR7 Q J{[CA5+׿d @ ]-F|sp/|f^ <(W9g)\9[D7v=4TyV!Tz!")l`pUғ(SЩS-.;ބ1cCyBz4I]7`ufLf4XKtyI8fc]Ӓwn&8'FT!_&Ȧ,MLk0GZشϯ&ww,+F+"=u/"ތb B /ҹIN.Zi^>6 dhwlG X* 5DnB% V~ %FcHu\qTذuX]UgN8 Mb#`R&45rȔuf)m"()T KE sxlҠn޼clMu@@!繗h PiZ!p/Mp:Rp;7:!2F([R91CBDFZh'?{ڼ+I+ɴ+Ld6_N&6xB+.n:mSRܯRGpv ^X*PQW\Z9}ۈ{9ޒ aZ֌*#F Ta\eLO՞\P̦w;:Ödo<*K>ߊ˺M+n;?&nTw^ %ph-Mg׃uNq,B5npYe==.hE" @w?^8[X*c x7doIųA}؏9" u'WW 7~5a P! U9u`XIY#aGdHkIƓy?SF (sq6L * V[xmBmc,oFO=@rD,q< <=%g>x.s7|z:S1 JJZ'O6"3f! hȆەy[߱q͎= @fF\;a4lj7z\՚YidGߚ] #v3@+|ћb1ġR\2yR:,C@0rѵ!Ux~KNOǔ۞Bq_:e@bAo;ƹ4@CM!2bA֗06gxƈ}Q$-3>HU5#aIۤ' =Tr,w -%ӲuWm3 Om6 0%6Bgxt *n{)A|%lq˪ݺ|::.J֯je83huVN;ul+\]jzP5t"mS[YK%@<"†ch >\i[փ{x$+)7`uB6==;[9I)I=%l`/OQ_Ytޫ8]u6 BaZůs7C(c4 :( /W(!j9c\,Ğe y3R w{옃ʝiC>yq}Hl\{WG2(U]5O[RG2~2.if|੧Kn"#P۪ n~6Jg @6n#9ߴS>CFAQ|!<_o(?aU-֕a'{Hk>4{ix6JU K |P"pgJϐ5"nh9uY:Okb6ȑZk?P#J`r3Nӌ-tRFǰ)Us:3U,}i㢡.';bu;ȫ=V;j[&xCmт1>+zȍi 9M,Kr%v.X4:ykM (ݶW ɺxE>Խ|$BvռC7qh4c@:?CTW0~sjgZXOF+HhwC Mz#J S 7e.בbm?T\plKtJ'C\X~KRrzQLc '^†A ~1"RY rQN2Y<^|3UNf vaF oT%G( d%bGQމH\PzFSf@gP:SkUWA(+tG!u%~q yzayxC q)ّ6E "BҦ]Ҙ{ּ)x%dوBo}?lJmDXeÍGJ' rO mge#+:C"2$3X]3\5k?Y0X h "׮f5g}۹o`Dgߎ( jr_ 5r1Û%Lqg%EqU=B#d?ղAG)pz\ F8R_ :;Jv~ Q|Gޠ\=+@h?w넌+R~g6I..yl:u]Qrh?GٻBkPP:)HTIOrJ8bWnXTUAFK1ron:%޽jdZG T)Woa^N}/mb>0r\հ!h&CV{3;;+>Ǐc5]vԛ i O{ $?CT7+Mӣc&ڥ* EN6_yr a(_gW 4qs6N0,jc70N3쮚䐂3)Ô憕0!BI]$OIhⲅ|=0~a:, k]oѪA>/,YC= aè OIe|lfH6S@`կ/;:}EWϢ{gR]0LJcC2R_ XP̎*)!k4 jŌXԣ,*JyKfpcwd3%G /ҵ2R"+hdMbo4+K,1e_">Miz׍ٮƛXK8e%8vd[ eu$?ARIc֩a~qђ/ҡ{CkX$Xs ˒MFmUƃ),oT98#r~Xo=eR4ʎlqmy*ղ$T@tg @2? O}"f" FƖqZ ~^)E]b2ނfcg Q~Q4V3ihI\( џP@28n DLאdK: IP,.ǁQOTgHì/.xE)X()`Kl`dd?k˽OV1$<oP#IMuNCz0 t 2Gm 9X{,/:S ܬ nr En061q6#SE:GQ%d$ rv̈-Kq}3*wK[E&qLif3c\,#@޷ E_`VCHMd- `A_4x ~0-Ws[N-ƝY(ڢ=Xp(z_ 7u1*Lr(SaOi_Z^@_-TAj`'# z3COiKpTi^ƎH)S~?!x0j: `ߵ1^ǟ`P) 4_:@Wvwұy1 ,e4"$2;D@ Q0CZYݍ<k%-3FW)94a迻QҳU=W8n<2!;GcDp kѡ#6+LZRS%ZTCaCäl8ώR$@&As*6x5JHmi )Y FhMdJiԗz:˅N8CUm W\ɶV+UKdh.[ g7oqi%S\ȱ%%BLkU+R!Qz%Ex:t%cCjU d*:r^ElF ?[ Ҧ@ * {5Hٵ&>|WbV$Шb,Me-/|ވiWsQf.(Mv"Nv myV5gב' lkܚ$]@T7K596>ـѧmyϖ"Y[E镟bVtFEt l+wa Qju*[Z!=裫1H҆& m0,Q>FdKrdi{}}7(j^u.F4w ëT\Gx,ґ*T APPXS5})aOV~^s7YmCPvYjf=.ltEDV&6v^|d۸v8'i"u( `:0E7ICM J%ԨcCbp 3/O<^'9k{cR}=ۮ?MF&eS_rT٠b"3޼gЅoxʖe74 Τ,ԁ.@n` z~k!x8!֑d +FUIV{gp~CJW;O\iZ=<l`Gt.l] 8{9uJ Cx*ƶ+r.LteFrhVmRD$ҡz]\|c |. bJ84ނ25uqְ4EndBuNQU/v *QToSP?'ػcf-.{޷ݼyz6A ֎tT9z cd}g=iqQ9d9:pzf y %,OlT]%($ll`2f|9wݍҮ+ʬ4 Hf\7NU8J'OɼEzZca#&>xw#QK@|STK ^|s!%Us%aдW'xzG<_@"q~ ~6SQf#cTK,[L>i8 R.\NxPl#S%ur} Se`P֥B!_40A~`;vS3N~:L(b_l?$#ydur\:P6#Dž|&+Ւ")II_%VGen8[I{~=J&0 .riy\,RN#:ViR:W=hR*\ u6Ѽs[ `.Lc "c/ݖum3R¨N qusHVXmxت;ĎDL ȦTJۼ=KTڳ-@t 9KF姭 x<$xWU=>7|Z1!BCQCAKD5)g "[Oo|ۯ4b as_)BvRZP;K9K33#~x҃eEY4`Q9o=y[G aQ+p^mjA(;a*L=9_1B?bHٶo=Gʥ`>EtRS1P3t`H[ˣeOŧHqe*y+^ڷ#3qɔ Dl%Q<Š:fkB OmPLE-Kɨ"A$焎k؀Mw9ճ1U_tegY|k ԭU]xl*pB$xb%J0X'̐Gth7f$b&Vًp*Ov`yBHo8btމC$ /)\p+¼`=2ޗͥC&GI"R[H73T4uXAܔ kǼG f.IvQNfRjLq{r`8s2e`` l&S?ZGι.oF$!u^@Z 4n`vz``{9 mJ{rWt˪UjRf!":DJ16pf*<(p)d>4ε$ϨYA>W+QLBɨQ~'}.N\F0Q*hg]vNXVޏ& hA\-9> 2+݁zR͚Wo/ dw]~˓-B[a^O b `ۃo~CY&XnC(Iu->Yp#!_Ø}+.yxVR2I ??YY-"ViLGG߮EG M'\9)Im!ߞ#| Sjo!6jgi*c ZęfٳgVh-CK^ZK"y/PՙMJQÄ23HrsmHJ)RL~ ܋} ܢ"#N4Bw"gI ~DDGCK~a8!)/>N7/R 9VJF˝Ru !jfq)D"!-5&, ނ Sˡj*r3 Ġi =Kߚ˛wE{4{-o͊pL|;[EvG n+DG|_LtIgbhZzAlTo-vTQX_@c?JŮZG+ ӝR>!1'ag}uRO8rCãq ltbb)AoVI6%Uz￱p7XoCK hmHo* H='!eܖL ~l4QhH^FJ{>6-ނH!!(ΎoЦΡ=pzkVo{a#I[n8Ls d\"';Tu.z T&+vjMj;l?#-Ik#I{>O)ǰ1i 5IAVen6T]7t {-*&n(yq(ZSI8Ƙsg҉5L=iEn%6a?;G^'uYo-"pAS9p3VL+[^?P@NO0թ o-K|-ݞ"b.ƋĤ弬vd`ml} e~owELمgO7?,?<#IGɝph]1n#F,wo[DNז~""|_OPjXَkض a̯Fl { {(;̋_7`=(xmy$pnƵj0zW郾(F7ѱjdWy/=)꣑D&;wK"~9Ez=Aeiճ^Ψq z${7FR5ߋ9B3)!qV[ AqiRɩ\79&>@k}j"rZ8 _=/^:Y'_/Z m&Wϐ$ 7)l'@%Āa;֓2eIGhF KٿXHM::~1HMrT1֐[\|  ̄*Gx{&t U0qw_~)d>2GKh~@Aa mP_W1kB ͑: E{݅94Nxƴ:ЉB $Xq7C\r]'"g4Ǟʱ6HV i)4ϸLW%~Ua.ޔxz̰ b;U0d_ɱjΫG(rnecdX "$}M6tEOB[dIcSg?b}YnWr?^9!Ƶh8= }:?5X˛ZV&5s|S I:ct#HdJկ #7uR 31iȪMcB71' Ff8:&zIt;g@i+,ƏZXA~CEjݛ$٣2:CBϴ <93Skkp6mxFlCۗOe-0i?JKx}[ɬ20(P݃B5U>B^Wn x2R9=f=+3VqY .ا3 S\C)YX5 ez0طI.^ڹh&C^ zLU恗RJt5(SO}]Rǃaku/:gQcS+D'7qgR1pKfDwmwMn7dmlP4' 4`!"F6l=Olí1f|{7˙~A$7i]15r4rm/>\]m6T!.cVNA.jCe<Cx\ M͍4Q#[N%/V%:yzK=VhedA[wllVl)TEFe\£qeBO KQAaT߷סV{],[{ql5ln, $1#%3,I_?3Tt]ֶF&`_i{2=9Hs+6LrƏo/h$T/Rֿq$Wۘn.`O 8R|P)Ynge7m-~zԎq zL"#?CjtޝFʦEvyd૊pP&KA}En]qȳ֡ut^ r Ln؈g`vZGC=t -.n]oQ a#k:Rwe7#1N?U7>%rcmo{1i;}nh̎>8ye^3yvBWj|W9y0ʿԡ3P =deTHciCPdV$.9 g`*nNN}<, oǿޭ %hLo6Q=.aJʫkbи$zmSgS-?E&ug\HyYdO7Fcyȵq2ht"3SFX/nwE}%12Ȋ~z' н*k4o~>6d(X upi${{svT@}x>9uW?,}"qH{} GȊillS W~M_-BFimV_ m̜ekMӺyU-oGekĬ%\Q캽OO_`wVGD&Yh pd!~+: YuCB?.pciE["xGiE%ˍOoF\y NLG.A3`3QJXͭgH9"rh[)yaw5PdքbhhhI?S߼v އBӨݓ7"7ۑi *3% xTeC7 68sx<@ z6- PJAWLuśK'BIS"#Dϻ`5᧷71m2vH|6 #_ +0(ku'}{],CCts4EQF0E/4B#(0\'(܋>՘PURctU|T-^6NakW)#}QeyCEDv2vFYf: 0 )0dzP,ԽW(OA[pZ0Xh**q| ZıG$ԋk-WEg870N6o֌䳮a+PA͞K(jeɞrwkT屲>dF_>["H] S:~D֖9L-A^ 2d"Gois~db{gԥ*~ˤq Wԗ{ZQ@ohkѯ^BIUVaJ^$m4V,LOQ/<ݱle#, ^cX)s/3iRs&; ۝ؓ6:% WUƱo `K籠-7B^Sh:e֘7D_)cT'34Fj{?N`+m^:ZmJ!T[OX* NimBzut~W´*NE`b;>nӕ K5%<]+aR)/ beB鬂WJ^œ"A+L?z2*Fy 3 FLA:4ފ<ŇRΩ' ΅ 0/@Tx46"p[I_+vNlAG6@J7I,~R5nĘt\ 7AL'D uA3o[>K( ~yكp-ڼzlH/;<:9eJ/DHh,&uJX Q)pȑY}& 0B [n l9|yV;EVUddN ~2|=*d'<~7i ᩜ/Q~:*QݒJ;`ʈn l)@c”ZW G\ػOUKPapkѷm.5]vQ_LBNԟLaVЛ 9ۙkYS߃U &!4UarlNmlmA]&xr2I/B9QhU ljsBg: qoqˉ+}D(pf!Z]1BNF4zZ%7{\!xq؟'nϑ4-*aPޱZRyU} yJt:v'BjmΧ*C1B)M49_4{UW q.7>wkLIzkc bsjS*@! ]n1p;~ oJO+6$\6ghF2zX\1!Fh ͠I4։BM/ʹ5A4Ddh7MwSk.SLzXtЦ +g򧍻kFkIN~w3 sMy*!CEoou-6a ˆ4X׃Qyk ؽ]Yɿ]'e62 f~)cPhyuu<*T쉐4q&W@ϲ<8\&t.kSNj>oO{Vh}`+v7 ޗ?TD1`\ Y_Q#V,k|rD} I/ƴ\ .LC񵼩7",A * KFB7,K|pys:Ictts&XIa{fX¾-@NS@9m+h}F#_U ~y \H=3F8.(o0uҟPS% "M/UQO8fx{NZ(#&اj02||hsKحNn.=AAl*7ssO.7XC'4|ђu#iѾ('øOdA TX8j H=Ođ*wCdeEK4'n) II&DNеZ(PǦq 4玬(^&cWw%7U[&M~)]O,9)3Vǘݲ-!7?A}3=;ѣ:\ &nωBi@55w'aSϾXܮㄇ Dsio ƕJ} 4yUjW5oN{jZյ:aO~LCPjd$jmГ8$x<(ǩc>o޵WLLQw9cl3v)3Xg] _BK$|An!1Ǧ#g-Y @ Kb.O=w{e) U}^wkkQ5~k} ߪ.rm\7ߐPB*-i8q' HXf;vJobnҌ;ڲiOڞ;OX./`eLuH%vs>C?i ~D5xŻA!uWaLv6Ed;ܜ$+4&6j#W{2LW饇:d{8%SJp=G ;|zUrQ`0;9!{ m7ȆB0 e:$$Oߓ 9HNJ4@97̻#U 1i5IPγVe&GNGL Pըn܎6nWBsJ 9o6kѰ ONt58  E>6Itt198u~fu++!h̓YyԙS~yT3diG4sf|-h\]cnƁu ťfi9bL#nV}9{9,_z;j vxw2^ 2^ziQbuN~jqvj9-^t9ܛ&]+O];t,ܢؓ#%D4ۘ{I#LM::\ۜf}&  7*l.9ƞci}:U)h6@Ft݄1J*Q-Bjh5a}}%6KxrYuU-B1S7L .Gҕ^9|eȷR-hB1Ld6ާ!-tfayrz*TŇ23􎶰(P'4% V$|Qfi>Ч{}3z$%=tn5u%HVAEL&Uۻ|͖A[)JB (g Y{^0B-KL> 姝Pו՚y䳫W7(]]>?,̐X Hs`~rF`1,PwI2 OQvÃw$sWFm_xL+6f ("y{ˍh_'X 1A6-myIdf]\'p]/}K}M@rhm&l;k{=7yƧv0h&/p+!Hc9[UMA:.UID.&QW:$RGjb˔"?W&.9xnUmfg|<9s=ʂsऋXQ! e"_oU%ƉK5Ȥt+(GP(6I"&D?s:~X"_Ϲu1;d t^<Ͳ1c+։VKu\@cީ\"K&PK3{ʩFhlp*wpu Z&ĔwO\ʻIGo@to9ԠQ`sXRh@]"oݡEIS|xjQ.X]Ԏ|3}Yu)i"e!R3 K` 1>7^9d♟QhBvF@]&D嫴8JnUϡ4@ռ|_w1/%n`je+do»ߎT|ET{QW h P؋cEYKA崠o:cw ۘ >"wv0_3XYīb\m@BEɊ^4qBF3Ͻ2&d|zSY[A?imH,^tT8dqƲ#!wWS"Y~~EڕRsB0=m-#)pA߾#<`n: sAb_J=Z2D6(NKci% %k-/fv4?&L͵ 14@,ZbDuzDlW%ɓ҃;hR n "c}7 Y-x0Ӽ0CW7+xQLȸ'gqA`EzNjWYBfY0Z2`oV`53rB'%>MxHzNFlPwWŮQٛ-^4N">SO%2zF:gF0PӸnQF|;"ѫ ,/ߗ+ޅl-=kE$zjUUI{df(q 9bƟ 23iW?1GVI&g2f-rĎ$}q=ApJȟ΋i Fe{ڊ1(OΎ>0^0+Vtۊ&?sE un_MkgN5¾6mTh2~w2iBExKE h6hE3l'7O :y`TMc'zĞ+WHGk+jB$?+!4P3*1v:SWt*ʆ =r# /3سi}( C@#&<b3C?Y`I( KGXכ-C*[1$2fP4} &C7OLD8u:o!%t!޻K{;qqo'OtkEG" X^`IgbUR߿4g-3"| ̪J$ǣ‼qբ&ȿXciҌH++f^sX ְy}0iO*±T6^8`*/a/[qLV~/7I,s%St[/eL{R\<3mX.}) ʠLQ،+xI"TH)cy~aW$vB0p[kx8t6̈́7wKMPoٸk nswyJ2OjKz,oy`O`i>"N0&b8kj{ofP~?uV#E>wM(uGENUvQ(.ElSr3R&V5rY00]V_1rLjy#ihbZ=8!ɩeSC=g lŎM@6`<|S | Lӳ  &BpPqB\ۯ 2OTn^))2i7 끟+CG4+M%.{D[z 3z8%at_uߍ| pfϱzv9Auzw^Qo V5 B:XCG?9AMץ~`iaf%~t˙V%wZт6t iEx6vϙЫK"F.X 3Gl-q@(ޚކ3b#I94ث{BZ'+*g< $ BՌD]@5qoզx¢Y~ޮh4wx *#7W4DWAhNĈ vwMUϞU˒HX5;?qrR`VM1ʙxs =Ҕ%xG_v9 s嶽Fv߂{$6lTy|p wi ElM@j>| Bݕ2\oPJ)!ci]G2՘ZAYTWaмupu.HMlW=`pVU҄;} >+t?׸Đ̭+l}<*\gWIjnĀU9+1@A(n15")5cH;"т(cA&FJ;;%j&Q|iiA' Qu,=S4|,sf;KďLB˟i-ʍ`ׇ^"iⴔad_5? ȗ 7vqTG̬Vdl͸ͫ%gAYK }\]٣|):ƹdgg!R&/?Ke<][el@:z\5EsC7H( \I\0Y&phy>\?cS*;AX sl'z![3;s칛 W {'p"<;B3F +M*= ;&3ݱ{>'t Rt(i$x3㳰SD8bY&E.F^p!wthhXLYe7`B-iQ^3RH"kB`v}f]'.Rvx %Q*c'0J5L0P~gD 鄜:cF{P.VSI]s+1¸уwvj'2w;tqNgj&ޓPT<^ȣ+ƔP״ K̢wlH6\ɗwYN%=#m8թˉmp$2D4Lndo.Ήm6hʓ/:cjf:N@ wS k%ŀI{9Y : Y2]eAyu8n$ ܦ-NiR`G:]?DEJYU2? s[2徎 k7K.x[1v{}" W1Z mBĐf(봖rB8b7}sǭؖ[JdX6bW"aBbǧDa.RuApV.V\-;QoiRӘGKvUIubpVi -$TAI:OdF8;cN8{5[^V-K65RdaQ6-F$du! ZFd];h! iq7#V$gGsߗ vq/z21a:k7\7KlO!0EC{`-v'z\D@ʲF/YHj:wY+Wejy>hh9nCxf,ZKP)}\FVwGcḆ_^?6W>OhPZvIIT[9{x5ҡd]Jf=5{^XuS6 veO<i10홉f7h\3q^ 3|씒0Cb)4RVQL6 [PŌZᓢr kB`jtjUOQԁdIQ:lѲp M΍Zs[IU>.@OD vfZծsP/B)LW:o -:BKyU,uꌓß:) J"8Fʚk;Ioث8z"sOitmze*.t $Plm1|u1{0gyl ڶ`K9PN5O=akq-}168(q2 I*bd7]<&r,O^*-t[Sj\Xjzf`·5Ts>Ãѽ'{4'V|>EI-a2=@n֩w'SO:Gԥ5>j]7&rÐO {@*S jdrih>_|J'ee#X Ǎ11=b!E,\u5~7H$jj7 EDTv;;?%:ؗPAd]&t oZ& D \< I*ԟ6agf\BN]>ȳ^XfJ}Vʿ$3rs,| 5{'c_0Ui5H/Wѓ,>шojm QB/(׏Uh`6]L]|tq~\udʠn\*ip)pS3n >a/i <-v0ā u_=ReNe=FUoJQψH U5Dzk;,u~mkڊKz!|?0)֡ DZyZi Zo&Uy^C ,TXxsz'r3H^Ž?2pcψR4i332ML:mS?CƄdG[N\?d:a&򽉜_k6iXՇO>h;T#+`H-ͭhŰb5%PʮmP4̿ [ 8Ŀk{Z:yC* ԗȃ$ք#]ӹ\tʉ(5Ǖ\hMsV&dtw\6c9;/kڃ/X-iY/Y9Պv ޓ!8t>LbP GVYexS^ef3LHlJݡOb`I__Aed_/B_u "G!hMO1r:='%l\c9v[rf y=Q%55dic ^`r& l׿75^ww m* M^zJ6# \w@V0Z]:o $wˋr>h'B*X)Q^-gy\J9_o"nwW2>? fĀRb;2RPu_ܱȇ^qe^iLXXogh".a[ ؝gPH9cr_2p&P12|YJ46rZ$Q'eءķhP}Gݠ&5M&9HRLƸZu钘fV y1{1`"I u?Q8e~?*E95?"Ec,vGkD\#֌*8)l/u/x[;,񅨼Kٍj|;lus+³4f54G:ߗ3)k-/܆'L${`Ul݀}T @5SZYwY9:n3йvr#RXD .6?Pwqk(imh߀"5䱝 ZΏVtJ<zW dVnY 4+-4uSۭݖd|%H(بG=X=Ѿ=*Yy\]`5pp૞۩-I{XsoyD`0!v7J;quT B?d:l}|'[}ʝ,߶>'Yz ͋C`Q󾭖Z1#$XS< 1NW5-5D^_~wאVu "E| z%BjW4r;o&cgsHsbh|А N%$f3 ~!-]vTLXFwuJoXݨ.%\'}J)l85D.XR{Y;'Hb#!Ykh%*G٤]Xk#c%$La;6y"BG-`et*+Q.^FC07{ʂ1MF@f>p&7Tl:kg_K1dXE mu9\kb*M4ɺ'4>WOvRB$3[CAȄHsn=Ej{[qjgH HѠ?''I aR%6)Gg8VC6Ex*t(9Eg6!1@qTq5 DSFYҘW`M={q.tW=`DCC_n%ZBSmm /q8AhE?6*~/.駻_͟Z{{E@"Gr/67$!x,קM^wP@s.%RNTOmk Zd#D nŭ**Xo;TpOWlX9np 3Z-*T+{f%q{/}w7~WIpE RYw9AZ@u]=+ 86[ҧlv j5bCn^#DTpƸsT3R*!q?ӑ#H;9*}K 00svu oޓ>p٬ъdZp.0.7 |j`8;>1}*ŸǴ*Ʉ Rw>LO )7K7uOb-ȔoGI`sOmKS@Qlj1Di[GJ\")\z$;0~ )aa.J6:8LGdSZ@`̥ |}oMjI(?<=^AAA-:˪x86I(Б?~-2r{ 9q3ޱ3(%k$oTUf iюŤ[6o'6YHK0ρoԚ$lP=XHv}&_Д(*oȿC'RڈsDnJ;N,џ2v\o*$.a V]Б\G%{!;xS`<IY5F]vيs?bC&Xɺi q,;f_3f@ 𔇌mU.QITpm7*@q45:_ PG K@&hHgi?,u}/Y]2UP]$u81Y(^ggA 7='aj*5Mfx5;:e"Vw3mMJ>ps +^5x)e #2*iZN-I NP]*ڮKAA\keUUfL.:z!.Cs:t}]^ObȮ+hqs!0_([B;󅆣B]Eѳh"c0ut1o\ƐִU%(2ƛL*wdyY H+br36י8A!T~!-yx8Đ?hx ca3vݣf# 89VߑELs cwyCA9b{ػ* !@|īF(>Q[TDSձv/ƽWrKfRgffl ^54wV@cPڋHʊ pWj JQVfM.-1By{ݍʹ6,RzcWOP~9˛N46c)ENrvf߁J+8_{WP/jf/މۍh{RbVǶ@ R4ǿj>C#6c9`y&J LѕYV.Y[ ]L ?ܜC`Y߆2xζHj mKþrk,8Lne"78Wк x#1` )b&k==5CLm&fuo}vL"7ao=^ c`u#ɸxT%Ra;]M|B)ImH^Y"ҵ/8s&6{p]H[y7/-U.%бNhER`%s)@(rc: 8V8|HioL0pYHAצ+<4q#𔎘sҾMZ_P'W>F֥=4;qD5EJ c{;A^ΑuLצ2L]v}IYv. /azRL8ؽ~tAQl/f 2CDžD0G2Q]s 002)nOh+[c7ݡV?1Ա]TM`dBhm*+xLtC s2]1EȩgϘ\p1({rة1joX@/G3y}ޅײ܅v^ȥ⨻.`: 6q{"u17I(^)sz@cL[i E۫x9wt(u**hd'v9Hɿ1gԅȜz 8`$4AwN~}+4W"X9d9~m\"!ߠ7aw|!ap3 rټF<6JTksEy0EFJP?PIu5C 9O?,9!C-TN/Ĕ yěgm\Û CdԈ E=ƫQ*'ß)( ZO 1J B8I: b腖P} 0fۘٝg~ Z&WpyA a'%!͉ϕa/U B_ޔGHE貏nh UКOiTh`0:+yB-" XWƇ2 Fܑz2~{xFϏ'=#L.u,r{!+b_3^dmI kIl 8)[tע'~uENGֶ?Tp`q6y-fG4aE[l'XǞ63,epraďiנfxIL c4?|kˎar͌ⷕfe`}5rb" ;jMyDPCdKhKJBjp'wqB^%DkAs3QD#Y{wb` ~~ن:N*T MgקHK,ZljJw4L@#1ʤn>%z|ˊxS\Xdw^N1 [*|I2_gPǖȭXa0&vqR~ _"_DFw`:E P JJ}) 15%ӿG:- f=bF5!O^hQ qMὼS83~3P$0_&Hsbs l9Kq_+% ٚκ/BX;HT-'{9zK8%jŸ*l,ZyaʀGÎH_%j}lz]Z0pz$J@tsU hp<mnj 6 /%!$$l6폀fs.K W崫eYz{VẗOL`KP-OlԉrrYd`2]Ĕ_ƪӎ8. }w?4ؓ/m`CLd K&q]$DI6Gd1] e,u=$| QMz gSp}P5o\/rv B{ g!8'p_1s5~ pT`z m F#k !"$ φnS^dDcWf퍞sHsfRq'j! k~F9r+yb5>*8ce`M}>ׂ1v4=5w t|pnW WRWCt9Qi<^^X&E_!e&ptEҮ`A rXSJcOg׎"ћyȢ]uO(J!ARZ!! C<:<篺Gy**`q.m]w;R$xihbODW=kMvkՊr!h`LY]f[,5(8H`*?hRGL$F^yyZ ;S{$n9%WwczBObOYB~`M5" 8}d%CPYrQ.pˇ07[&P'?@ 1FٞɜS`K(QY\Z](Pӗ |p]\OrL0b-1W67l t&o}V^}Nt4!gؽﭼ֝;OE~6'+ydvH=Ԫ:_׼-_Ir}YkAeV 9ѱ%IG([Iaؾt  2urFfYv?5iX?4̙U. &8]'\ի7Œ(+XYӆOkt8TFSO~Fvx-SU'a''-7+|mW,pQ %}K2[`@n%R6^ش ὸ*m߭/Z]=]%ޭp:Tm~wȠΨz`r#wnJ"t`Ȥ71MkrKVq[(S\fڡOjZ 48Jaò6)t|JoW?o]gD c& d={.^z tZwżGŔKMـEʶtֳ6z=@B/)K./>y 啿MO._iA2%:~uk["zU49Q@,rSWxZu<>~x\FC7˵zI'I2!U$ SKa~{?&Cc-y*3ΠQƢ-R%mJQ4E 6(1`]C&:ӮJOX6m胮olxl+C |XLI$HR&s&i_)5L;s?ƒ34~[j+zO *omWmFde}e1W|SP$厔N9;`K9'!{eh{>cqCmR:LVFH++^tu`d \_O Eĝʲȃt[2xA3'1 R< L͏̮]LJ!@^EΕ~'7v&qtᗵT {6݌F# qg8(Y/w{GdKgZ5mn.:rgi#6{brѽ;pxvJ1CUٵsb]yul:3f1Qj2NuCW=%z)lդo#E`xK<0Sb :H MPY 1Ӏ7=9H[ǡLãlu5bea^ P>eb¸w-BŴ)QSUKlm1Ɖo2ruDZ̏y@W@W@N1#\w\ S+;\0ZQ%5\@ߋ 2hb30)ϙ\I[pG#sdzE3o0h?57Ћֿn|9Urin!ƶqQ;Ą,A?6܏iLCm+[rsáZB/Z"z_Sg=ϋ!d^gʲL#&L+fv %0PfH =n>E_xhiAӪ3RKUT"ifC*{{9kV(8 0 ZSە&ZuXOlާ&T0a;}#R5Å7# k!ߩth)*٠|u"s ӿ.e=R;Qh1FqLgڢf2ffiAu/uZ4:P(]a-96-blPߦ-UGf5v ƭOuKV}Sr$ύnrd)<pf ł9~ rpcF_9fe-WX`uFm0P+o)uoLQ8/zGI@|}dnq3pO礈 ur;=Pr(JUq缇uo0~C JG)PtlaUciEr -.OlhxwKCH%%`I46_A)Y?X;\pս['3lEˍ#*GN s (Uw(p0ˋitR$#t1jd. hͶm7DkfYw, >c r+E4b qd콺AMnkr & '|"ITFyգ C@f:R2$ϡ4RT6~JE!dlhbp%q3FXv1&(Y6/pEìki!۱X6u'ԯp  - :D`s,Y+0ʚ15lh#+)jH?X(@Cm~\5Y߭l3r*ǒnjÃ7+ܚFDh,Zd zjh :hivT<$l-vJ~Jr6$w̜&v1I d= ,HFFց8Z!;3@p7"TN̬>޶ca@I,΋N^-2XY kmL΀c1ٌmr0a:78]3jV~Ic$'H9߲Fa|lIFKD1de+CWs]Rȭ1_]p I~:bVb¸&%(/v(pg ſ-MӞC[LmU5\n$5~J$qS09gG[B+¸ a; Ѩ܎bc/k:d"37I=k< Yf.bd8/2&O2f&ZR1AMR  /-T*D"m ]Dk֟CN뻝v҇~+5&yujʛɍ[^qWПp̜bCƉIvXvmI2~R^m/J :H[̌\w'M(0P{cјjvBKO_' ÕVYNX̤O6THSV-  cjm3ˍ[ [ >$AՒjjk?HPLy9dֻ_/B]QgjNg\M\{@Ժa掙4qox?egެ &SUts!2w=\]C{ -×}T={8,ier" nhc _A.yBom"E,0ݸKY9ς; aޒh/QO 9S7%DѝrM9,(Fq]ǽѦm)K}˪+ 5^Pؙ6|cDЏ#W`P ?q|<e7w'2}zohN1[ÒEe xqw0FJyY8Lk"yOMBzHcC8۾H"D&T֍V*{$ﴜ+o06ءTEvtLvʉ!x㻧L_,)QWO*~T>_.=q6oS=4T;5Ond/ɽl_LM.w|L|p ''uBI ;䴈Mr{]VH71<\٤M 8`=@~ xX#Vʍ[/W70hDqtn<4< 4gH%uw8ە-1K{ugR\mZګMAvB0 WN/= A+K8,mSDo+hD6MzS(M)k6D)ЛWXF\CStzMW،A,zP \-W!wY}+=屬p C53lČheSv̛z7zFR =乎,!x-ڪ`ñ*yAZh \3Poa).q}>!^Ɲ/yEܫS e|dKF{o=B3RG!~]̧a4pI+/G}!H4R k[,jh⚥,Ic3v+@w@ZlM h;{-2xPn Cz3Q ۍNCMҥӕ!'#}F}W^ mlR4ب;ϵeaWLg:&C^p~cڏ.t@F[y/DakE{<Ĝ#1,G8p2KED7}_)K7 wu~[aUJ'SB>?\M598CXFp(iȏ^WJ%qyŗM,3LQQ_H"&jL6za?p $'uhR"7 HF7K%͘lScYuk羣|SIs?/[m˳Ձ~kp QF~Vuȼ!1WVa]yAjn"ip!bF.7N%|B"!~Z6ۙNC8":P i[M d†.)~(BVߐtC``AuSrNd6%S%;fh`(/V%=i1P+{DU&0dMmh4j{J&?jDŽ_)~[2DLDP/!oqH?eҴ6+esI#=+z&TyJt}~ yaZt_A Z>zK؜im`؉F;\BNAzttFJmD^Fuq-|5OE1>bjac}K7 -/q"OĖ%i">,cTX%?/.*q H)ȃ)Z)dv]RnQ:UY2"Qkh}-ko;e@x7hͮP OJt \lO"C'̪ '=u*N. ]T`ekP|Y*4P?cWYftV˃fJ+h%vlROJ❬Aj _rW8tVe;_>L+nuG/Ej%84" h`%6DǺwm*cp(bf II?pU>[vBy:jZZsoQ|T<՗V:z{Ey떗#$TNڔM?6^,t&;sxi'Ptlxl1k˨x{czetD}| # Fb, 􂘎:w0^4ˆRKMq'ճ8`B^|$yځ:"iKFK.--ma]qBR&OEpCgVVSoz2><:K? @_[z^BWc, (^s)\h<&!:"|A;XPY]fXov,8 8L^:#&jpˎKnɯ2$owݢL,Z)}byѣB[\TQlkidsL^N;㹝v8CC#naic\94Mԛx?i2 4=#t;TAɔO(SRI߀u%Nμ A[qIW*#y"4st6`E7[4U_Vbɛ|Ƴlh@;ӭ`^ENUGAiolx`K7ͲIOH>1N9[OZ@^$1VU4ҌLJߝ׵}}uJ̪7f } %l c51~YuqQ2(_y olepFHH9N9ա;!Ds4CwB;vG]v.w.4[ 8 MJ۱ÕJk-Zhv1_YfhyP$]T{#~ḝz(>X`Vh&>cy}r`?dCZ A³5;yݍ zmQaK+5 z,]Yڰ,=CLmH \׊d[]gjPǁ3v./_RqI,KB [I : M9ŪMFH>XNn8?-g- eâȷ7Ib7V!mӪHתwGgS׀DJCL2)*nLu?c7lѼqy`\gf'M'4HPףD{ReEJI)8Mhi# ljo 2N4WPqЪl}Cm1G؊O8-xJ3XD"g4,&ޓSf&VaTG3 <5:e  w iFT~$z8zjD7Hz.,5`0x9P𫜤?Ȅ pM$BgI^5$<ᡄK~A%U#V7cWM"]ّo,`Kdw/FKK8ޭl⚶c ˜UlƋ۴6Grx*ZTMM}I{;wc`76Uu ]bqzL{ ߩE YG NeCE¿tyUX(-)֦Y3WO#ps8ݏ>n/&jU͘fg]K,@x,lx Z+KL>s1@}PCdGfS+$cq\bT=xЕ‡7UçE7qM[*:/7gϗ834$cgX|t7ãoQ(P#)L%<#n#o,NS$k (srAk}m\ q_2rs$j7P hYY)pz,^$:7Mv]VV()D4پPƊl--$9u+AV:*x3-K#"߯uV}VD%TO'Pֳ3caJ5NMvܸG9.FǺ_ ^x/̫$ 7x(K]`&͆+SZtlC.'ήiR18+f dzG T \u۷B%8,ְF'I9`ᖲI5&BZ1O5 ʔF-b~F=2X^* R|[W4]iĵv2OON܁/ibs9XDO=ifՂ-ΪcIxH{QYLݼWִT¢6RId#9r?qCNv#<_lKV{Ə=B=QLC-lFܫ zƕիۻg_p;nгAn;Tԏ|]?9Qa6$GtjX'QOýf;!v\'SʾX1IarϏf-~nþe3--I"ꣿ^',c%CQMi 9i81ueNyfz?GLw|HkqnF~`AcJI-Vs4V.{BeǚE sٮ nIHѦ/b'ޕ؏-A["#z Y܇(\*-I f|b ۆRjEWx T4\N[OhL0'M 稐uc}4zzq+7DeDi6c'>|Fy_G(ɮw ;ęe2ɶ7ĂDvR{'Wjɹ-sOMheUmn%#p%)xU!DjBd*CUt. ^*udBgnlf8pN3]cCQB$L\~Q~Y>T ,M:dUr̂L{w[xf8/JKom! ?xdniQkvR'S8NtVgw_d۶[Ȫzk|!]ޙ~c5=d<jKjD%%Yᬮڧ4k95} `w˱/Ev^$]P#ttK %[e# 8czӖ7GFݬﶪE "[v$@R|+ŔXZl3&71jq& UY>>f1զ5PgjҎ=xGWz7.COt NP͸~Y]&κ$鑫kb+ hUS ﷩p#uG;Zt5?YWmfU?OZ=+VQfWb_"៤ʬw>>F?`|;XA'. (^=OkGl!ZpRi6g-41:Yi]Pqb0*|{'Ezs ƅޟp5 819 PGx/fh6+pU`ZE5jVRp|*roѼ T^ xT\)UgKE!T',$_G@W=Gɥ#Aͽg"$q(k*N ǎa s4[x$r=tal:o߾Tg6r{hنjNQd 4szy?hOKh&A˴s,.Sm;III^;:nII59*I |A!(\Kk_~d1ljdO1v[]W5z|UN4?mO0BY$Sߞ$<=;vZ8rNCŴe(A~pSRN7{ x1؀ '@0Q2zO>6U;$0N/_,FPK3چ||*':}啕wZ`z(,3MPʔ֥/❽Ag^xrgg2um3qM! NZXS7^o|kKl Tlٛ#l>Z,txх<}LCz%$b9brr(ۚ;˖b1nN_0H[CY%E.<շv|=0sY"@벋x7fU3LȔBֱ))?',Vj}\9BӃN-5aA܀jAڞnjz x*Aٰ ^~/J.9OVᯙ¾9ip6Z`EQc!Kg>8.j4:<ײwE0ـd\ ,X-k7g#B1̈ߪ~ t esSB ~ f`JC ;# \ܥ emƗM˟rqΐVDnOMٺA3L@o>`$ K·@n**/VJx꩒'AS$JmA O+aZ`ng7O4lU.C%pEuQAUyL1 D`R(2fzKi)*j6MҊ(uﯰV|9A1tlk'峑#չ*1y8jtO7lIAC5=k\'Fٳ}ݐ)iY#x@MŬ*eNdd6=zdNi0fO0]᠙IΙ=ఊ% fW3m9`VnIt*n_Pl7\1Q]n-/Af?U~r죯C$ܾ86Kp}8 )`:v w`^π?$|͹zkMJ+% N)2ԋn+8*mkcoYrއ蘬C_|WW sfA8lr\(;%MT+ȝ'^z), utCލ]\KH-+,FY{Imy/t|B_Hz%oX5@ DvaQnoq\(xq#'H::iOR|k| &AE(L >tYbO[5~KCWӁ@%& jГv|/_,r@hoI{xگyB"_j✆w@^X NT< R)C)p=Җ&U?ۡT}5o^/$ /|B,b% *" ?Wbw5q f~ >gL-}<^݁[tJmK嗌<ծV7X?\=' 9kU߃f^>Y(]8RrIptFݢ@ܼ\nuԸ;GcƫUJ% ˤN/ vᦻnodWl9LrĈNoE|`ޅrBiu@Y{QBև^y3mŮɏ꧀ 7^ ce=Of{ X|.iL,:Kxt >nq )M665_+3'>Lnfm\'x%Bu b/w5:>hxodԒ=^d#uL`sHMEwR0+ZqvVZ_}>6 mga- *Y}I]!ǟwܺ|hz֐@'fU @MOco2 M)k%=jDVzlZ,6Ueܬ\dwy)R Efi|< Q2uUqMΌ]?J56w7 ɵk!->-Ԇ#Gok뷯U6^)mR"[) 0 A ".Y^D Fdz̏^NQO_?3) 8mio 8ƽ7EÐa ( ۺ:WU>?ʱ?s/7FF&a5g͸CJO 3v ;,nwqAtА ɬ=m].bxz9|F| NE5breQ 4K\#jjl!w]Fijj$FྐྵPգ6l1$`: ou9l3R܅m7Dű SL 3i{@=\1ϣWPZ cm(+AC2х=T_ҙ d4ђ&0).Oφ,k&U)1Ǣr2v>_ʝȟodAUmHDhpyǠ%l7#:^~>)..)!A2Pdye|[c +4xHE&*Н"VdB$SXF1NɗE?ZG~MuMwoC%?o߸HqׁwrUbv =s[]5R+RT5lͰ\禯Wxj*S#:iÑ3(y?l]~"Ae.i&.5XaSdœ+P"?of FBӣIo!!Ʊfa>Sնkj.Hm?z^Sd@]*w(*AxfuJx\E|cj[hHzrF@ X3{ ?}F|9,V>6bc]7s RC8/}&35[vzm2ž8{/o&/@6Dr*KݰG;6 Og>)El6 yeC@12ތJ;uWio>lBEhA48U *;K W7/;UM!+L,폹vQ3񬚩 6&FG$ۥdGbw*;F">l*(tF Jg+׍xG+LԲ1U0}(JOd[6E2XzY!m; um)pz}(-F)ID@v6(k{MM!GeӋ'# )6^IE/.}((F 0:(wZUvFZ:YƠ#\'}tgVcyf"*FFfztؗ6CX7U#[HpXG9-R)>/vz980I I4B/Y=eñyb8p,g\=4 zҪUWhŽڬ1ǨX"nez\c۟9D螔KU vC  Fn)D]Kz8H[N0 sC"k^^n`= Fhaum`0],%`CU# , W_b[>ut< aUfR,pk)Ngޮs\YDb78zy{R< eH'"G43yQ=SEˉ$$J-jy} JFX] lр |5cw((2by PÙǍ%*_[L)$ЪI-7|)cT%aX(EbIHsk4_`sB_[C/Af''m6D|n,, ^|(^֏-X(sD; a' CTx_ џp:lQufHxLt;zۤGTjhY-=5.$Q C\Lh)n'." ߼f "bQGu[FgE" VIKfwΆ͞R_!,%=,~xѮwx*c&:nuVc8 7rP*R6O1xQ'Lfx''J—]:6kDjegײ$\rH ݇j^^gG/eUqU%v|9g#Y 2k8-jq?ߒXN|KpM%L \OR?}o%Z3.Ippu ֿ/2P s|֔\`:|x:zû9}" J%tK2o KO q*'[9tm' H+ 3N\`YޔsWsӁA j>)f{U( b%)Ϙ8ZfaЋQSI 1dj) IӑT93H[Nӱa<ΚhTT8k8.a.TG&c!M=ݚ Vj_A] 92y5pV4hUkɹ%G㚨ݽZ]<<KҼ)|KJ 0.K:BE&)ElL98UE$`푿ahkN<:ESȆoBEi#I $N˦l. kk.n$E\=}^_O[3^%ayc9=C&9q.OŎL8Tg?0G3%v8QwTJ;-,q,R F=nI_IEF8 'nd6]74-xw32Ðe(RBUjD9ִKZ+eXz0$~+:% he VA{AB6F z!C'u |LjAo+l }6:G^WTz=X=(Ǎ>722Qݺ!9람kyu17`BN"bB8!d6@=UjGPKƃ#uh_/Brpd^ʮgÑHޅмI\hK<B81>];j^`)5оbl4kG+?Ƞe{V1cU:_A}r`QtЬSLY#!~+E03U(M ch{Qxy.?HQ?&هnVʈk:F/e@g-7"J\Yza PКnr ųb"ٽe\80B)i SR@u=feo9DqP_J1q#uN aSѦ..Lm3ZJ٘y";>1@3al8ie2N ɘ5)mLKsS9`!Ԉ`jJTlf.#\r $>֗ (]?s-ׄY4huRǫbnD7*E<ٱf njB}Fu9o[oowJH+͜Q?"t.(Fh2v^V bMOqbrI70Jʋ :t3ߣyZ (""Ymtt08`2.H2(u|^ 9jVŝ} 'Ɣ6c\*6M 1/Okj}L{z(bߺ"G.B mB7 #^.BKN)f,VC 3#Ee%.n~9 L13 9^_%v=JF}ovA\tCZl-3*oeq&T9Ζt\B0){v;ݜ-kCDAXZd>{6.J;(a,Cת-}ߣ8m{ħTL9N tRof?.t# v4 {f1OA:4YL.ULk{ YK[\=s ӆ_(e&"y(T,t w3~Y1eR+P)4iUSD$K}ۏ|o&Qh.jXY6FrυGΎ"-6أt߂N~xmޠX" /1X!?g~{LBθC^+:ZaA:3ˇ4@"ܿ->?XZɃ!<9cYOjMIZ5#VGt_BB͂bYcȇ1Pk\>LuDv|LR9#Uޯnv`Z9OOÆ%P( zWS9' 13+x=ۑG{\PP^n0Nc@)|O;P94)/GsP14ŠA]5h7a'+ =sA1"*9\K~;ͼ3g δ3L%2HdV<ލWc&='Lc@+._jXIbW)f=;s7zhY* [xGi(A`jfTHvBfm6c<7TS1 x=dZDm{gwi7ML)Ƈ9}+T+)@qL76 /+V*@6+3%̨-i,Bf gYԿCg{ &lxE #'C1{Yl%ݾKe3ՙi4]`.|'M "%N)Ia!>VFSR+Fenե@lc-_Iku~ U@S0yf?}vpM/LDg P[ᛜ4wJo0Lg0jbi5fBKYZ580bKwܷv(w}VkuPJn^LAP 'b-գ 3=ah<ΗGܨRk@禷S7/> ;?O?۱dTFeɵk&` D'F3, GaYȁsN8Nj̻Fi%z :\:/e].IńJШW{wS4ًJ2G?t\Gב=CL^"#{i'6J<Ň Om d˳yhmaG3g-q7),,#i8l. 6wBbxmeho g,A?dE~<(uo;cE WnNdI6Aϗ>f绍*Oրm-W]ui! MrMemjYi# *pgSD L+*wvBrd d/3O lGJ_զV$3PFC29aʻЍJ[/5<؆dnd>,rKblcZVzJ@yB,̺huK8=oQr+W^^1siv3}?⡟SniF /j?O] E'A_|QUpWTπlnϴ^}vAOiIǂw +&b5cx=Ak&۳!]H5Mɟ *-ƥ+"6h̓׭p1r&:2qQAlMNA 'OngKPs>Ss $#1v >?$a(aP3>Zÿ|ЅYlG!ګledti?ZӺ: 8动MOﲇwq7+PN$/ICm"-<h|&"gX7_s[]g%#AÚ_t ѯuRةʪ2CP'2+C qs0!Y܄feTtwlKQ Ö? + ޶`q6OoŻ(ʢiRO葌myI n" q,LsW׏l X.""E~F)6|N*BERJO;~U(G1~1:u@xe*7׆m9`졒89 ު2ݓ(Mfi* 'oN'N,a7`ZV]kW.z^ID(MfCGV|t) ps+x~T{ >lt/i)P4{Ф%yH|3v$ RB[ɓv>Tc?{?|ns0j|:%͍X?i"OefЛsYϹ:q>Q7htv@õEs%G-!Ѳd.['RlĎ `;o_Pu=\&+~aC*o!B&lf]p^!M)S4?ӟ/O@Au]t%BV{]!m%/!Pk;gZX;Xw?;H/*`GcY͵wCCi+ R݋''~*Er5zK$$! $=jLabBF8oRխ+&-8ڬGei8 m.@#f]tqws<x@pe^oE\e Nrt⣒6loFDvR."Kp϶wG-;!an evjz~2~jʛ"C ?ݾ r׏X66EZ#8UDfǥzIh/Kקɾbr$&QSMh$_f@h:V,JG>Vf hߖ\j]gG{?Q+C \\]06b9(;?iSLy]gg/g"K;kZ쵞d,Z'>yFK1v `sRŒ+Jcq_4wYDCux!^3j͹3k֧TfVub5 W1rX43|;; G VTgDTʢW߳ZGisU'a"LE (yd}f&^gN9| $0PeAl,(xsmX3]cZ #y <68 11b,\/؍G4V, 獘On%PsA`.ق-*.}]^>qc!74Ȑ> ԮN݊V]io :琤@J6nYqa,\a' "C"Pq$:hZQt.T-60 yeOOb0VhE1~@KخgCU"Qo*kQ滔z!-iBw#Z('+6Qu"z^J $8RPp^|,x٥cwQyǷNdwF ;Ζ :ٽx72y+e=T* u yn?+uļi4؛ bY:5zEJQZNP_L=S0{,vCuZ&4SlI+.@$a콚^ZZ Oh#BwidG8'6JCh-j\ ?CQcQ Ns9']ϮW̼vJw%*'6b3g>sY%E)UW7nI@YɶՀYҤ'DxS^"l_ӠF $7QXR ily ng&M}o&TùRݗW~}S܍ 3H1 -L @* ~P--eK/Tdiۨ@IV?֯{4BS-V|vEPJ"oN&n4+U}/<1sF?rc 1YD .>l?#6]5ELrDddNS@rmzGC=#Y L^Sxa0f| aspq7de"Z^]Jۚ'[on=FP.f"D[T}`K<% RO<1{";TLNFZ@&ss7,^mCt ka~Sɀ ̌5ZȠf ?%:QYN|9ZGXi1cQb`wrɸ:$p\^u턜`!).4rHCgEk;Vjɰ']-uA%T/ EmDc Z!-+P0MS~1Q- ̿NŽ*KbΩ?iNl6]JnA?Lm@{&Kϧ*Nk~T_L)f^g#~G"gE]yY\3l^'Y)Mپ\&mo1 ˢ"4T W,apV3vV5.^ץpMdsHm@_SZnnit RȬB]>p4Pqo+hKRm:"9;?3pT3w:y᪋C>1#HQt{NgO1d,!ۘۜ,+և 4}]5w3nȁTi&"T;2U)b7$p q _&/Ge8G,Bu@I )i*-&‹1805Y:dnuCN]?=/É ހRjF%&lRzU)e<=V78C@"G%gB5qW40iׁTT6@`+.ʟcԬσiO!w{%z"vz$Bx;y i̊fcۆAT₂^EK2-`"- -OkwL9ɱкHvQ @+-[#n{Z V*51eB/%tS78KcywL!y+h/W0p ؅X'G }Iq}1 t>wacȞ|1~tڵf:ڊw;$W2nWD?ޚk.Ǚ"HO ùt8"H5vyIUv̉x]㺞W rfsN4K-nHX8 wv;%.d~=IJ(Dt]&OS ޞ߃'a ^UBIUMvwbW(K&v@dK Ǝƿ-ON+gmUjƟEN}9d}MA18bG9 |B6A܆F&Hq_g28#<&u7EXd ]3Cke/s81uuɪzo,xVfmJ;)5+rn?r ,$[[#E1Ҙvp5 we :<g!d/6~r6Ѕr ُ\AQC[cJxgvIq$L* ԸS$5iw y[c nZ=>~ Sfac],_+\? ž(zn T,lFPC_$kVVd5_P^s>R/GU(Γ)Yς߫T ]9hetxG-&)ӻj|A4j#T<_&@OVOf#l~ʂJ`o8D=AoF{U8XrC- yr ,`W+ezr p͸1 pcޖAmq .Fv Sf-rXD]87h,1zeL@Pwx~:{=Ɉ&[z|}s5~˥jJ^5Б{)t ,<`Ox,X'G}IwvOB&4L8ٵm@:<)Ch7<넽'ULez0 IrTI2aPn$@e%3Ǡb7<y zP<=:Y.@%ڰK S$L0ZJ? q剽4 F=x,zC &S^8Tڭ4k~a^uSϔx^k')!v5 c y~U,XVvY -n4!7MYR,KEIV:JiX:>Uo9rn#>bH9l%QIYJ!P" } TgITr-}&'/73q=\JYTM8*h\3!G/ 1nmDϯ)+**#7WMnR-i:a {%>"gLFbJ:gNVM"Q0,WZe7a/ Z)J~iT ܻ2$!q,|dvQ(a> (m Y3gnܠR⿔OP`v~{dUŖsd/k}βvPqiAIcKH|AË.(0ꣻ7Gl#5be-Tkؕ: fRe#6'(u1qGwH1ZL:Nb,8뭴Җ<|' +m^#ڱ4%عs_eZ-JB~H.ۚ_^bʽ>wr67TjQAvd&Nd񻷦9QXXwi;cRPRY!͑EI. #B/l`M'{n>5[{74%-5$Nlw11UI}ץLDvg7Fl $(+MN!i?q᧘3c5KN,9o@*H%P.4[8Tў $"ЉV~yy R)D`9֎zwZFh~ N@N{\mw^̍ Ę4fy;/Id!1^D.<_hkDDZ7,ƚ t$`6¥z GiC)jzHn-E?eI:+˞E|=/Z(Ec [Cq_l LRPB lle\sٷ2@)SmD {$p$u^ekxĺNVQSQE?L6:&A4#BCmg~+Of|`o܂k\X1v^L yy)FinPxb,gg(*%v}y,g'xkW.9qhа@zn/ 8xa/Tw.s'вѠ/@77ܕƵ+@ ُon[@cƺCIwI8HnL,ͯ syO7uIo <9a hR؟peK@jFj0 ;kLP|w *e_چ D2%Wm\ ^/=qR*;}O~֌@5PG%PmTN"gM|l sAX ZһAgKH``@^T-\ª zeyXqrL'LeX᳨F^(I2(vB1$|SeRw68oY8N8m4,ͯ EI€LI<@)Z)NWvjMZQ=t;XCLO?6Y҈ f)7nx1)_c:C%;9*PPV/*3b*iWJidn93j2jʰHm*Gַ,)Ÿ%_1IzAGǤvN+XfmLyz7;i=BoQ_r0"pO fόY(S2ޯyuGarKNl9&Wd"_{l Nq>I#D x2Al9b?F_o0}J ٔ6JgCyVg,n—8FI--Yw^ &Ikx_+0Ⱥ҇1Y/*:Cc`+_ݘgzu7Q,tN MW9PCo덱,csnIM.[m)TnEY%Dz7&'|Jm)jJ 5p?V7 y[ 3԰64d)M)<#aN!8fA3* 564^0 1l~+ZIzྭU0?JA|BD<͞{0?CB&4 _F\; !ic;KcV+?䑋͞oЬ)NϪy'%WaԙE8참&+pm$e kk|~)Ldhrϱ<u*RJZgIM o-H. ) [^cR/hE0ޖ#?_44[dXx<ˇs?t^O}&xBA:[e @8m876F,sLmޡk0%x &VNҼr"=KxMebNЙ?˽Sx,h{sԃіF'D 4>׶2y띗#Wœ㊀2q'+as $Τ aNlQ,3 {děq3@twvI%2<0ɮ9R230<]6UuvkaM'x~];gH&{6Q!$.dmL&>תTtg60AJ.þ8DVCӞ5]Po*'J ;^7zNӴ5*T-LF3.ɨ $Qm Vf#Nʞ|xPC:A\׽~(z獘%XN&Iih{|ag}엽Se&7"ND-W PԩFIi5ic@dc :RgALMm^e~KugB9T!cF;SjM1n ٩';ڸ=Wэ(7nE&Qͺ'a0;FM%mZDcjkN?NbI;<؝LjȦF9.4$Lm][~a ԠPJR >8L YNUՉo[e̅%,F!vkz8ETYɍG,Y@3Gc/KG(}^i |\XY_gq[Ҡ`<~409RÈ"4m%VQDcQ3 xIB}cz !MŎz6>u"d\Db2% O$͢R†܏>֞ Y&Da>qʤ: VկGUP"6!3 ǰ"2۴vHlǶ@euTӵՅ5 aJv3bu,k*M7W߯WJoNںz5RBׅn|FWfFܗ+ /mzC[ՍZ-m~@ xvk,\5\~={?ʦuDkw\(`=s"ꦖh7bQ|bZ{ 2*E>m\xu:^]ZR GنA+"/w! d'SLJ|^,MYGBvr'v]!QUpv°bO~_E>ﶁӇr^Ox đ8VF (GZιߩ$X*jy#\ 1##.9}^%] t Bgel~OU qT<< ܜF$o{üQ`'ua}{K?r.JdiLDLWi!>df\FOxNۇKUĜQWQ/-Sػ4c˸ uqp:?U_<(y&_|;7I}b(ز($.loK{RD)臊D6#+EE_L 1J"p,ꊃ6}D4sC8F 8 yj_:Z1rmG9`+flJbsJMԚkݼfR~41ku5:- gjx7K2 ^@Kzඉt8KE⛂NAF utt{I(졸(yEM| wL~B2Q'Ӫk;>c-FC7@wmb@0Ufo,7>!>>6p/@[ [v`ES=y 3ܯw H֑E_7Hv* @,RN_i02ύKN}V˿8qLZwvv7}FIrCWR^BUΥ>.| *Z4$r b;BԮDCu>Qµs_?0PEՂuhU-ٟd;\ ZNgK>Si}=W1y!5XjЬ' no{El v"DŽ%m魸=cD{/мyEֿiWâRayD{5C$DJ^-dmZ;K|=>j`d1$IAgAWN"?8 D4ҍQ́p m?ZGιD9 l-h,_a&~WP^W2TI#Zc]n *YCAL_ UJ[D%t( ͟ RX<> X0mnNblT6J!((54jNGp$pEo21nGJWrPhsAѵ̔xBw.D34T20뼰l~j9{ŕ}ֻ 2dΟ/,Ҭ,$ K,EdkZg[UdaKm/6{#m zl.ƯEr,2C]ם kjc 6͆X{L)'EJI<Qe5 `nlێE}%փ;}~ )L|ѢaU ICE 'q}26tqv۶5Uw]&M5p @P0 (, KCbQm:MBNR&(Cq)ptI&<&Cl *a>jSY5<eWE{9]@yZ"ɲc[{,U/M(7\Z1R tع\<1(dykd[RH(4=IA fĉg{mrjrH[.֜-V~”"aGThԷF7`Qzz)!$X3u9Ox Rae+gewU< >n;i-Wx#܌'̦[[ks5sQ VKEh_d)tӲrC,bIL-3 >T7M!2eӁmsRkbo@"U2(|!"u7R hR'vkĬ`/dw%8!%Qb_˱>xF )Ԕ`SbDXhʚ0 dnJEޙ=W~![ PwOIu~ UW.}?7=ͺH̩˗6K^Oɘ3`XsO;C6>dJoi^co|LILB/(^c@߮ԥng-J9A ($!yp3rulw sqD;"&]ًԾ`ۍCXۺvVz>N: 5":|lDE(]D:$q/ُWN.ֳ?$^QqrOȊG#Tmz?EcR:wq_>L|\JeM^)5C6>A t#Vss;FR ĴٴMNۈrqh)NF[{R5cNt UVTNJ5ϛވW[B65td"Dc{msxٗiS3!ŒiS46HRFUԓO'DqE@cӴ.zMX^ "QiS0f:7w;(kP15*'4TAѣYD9kFwo+B7?E׷ >=SjMZ #$nbv-3?>2.D,pN[iZ-NOr`tN]*|߁iźyV Ob!OiXgX,ȦRXNP!Y8Is%sl1fVNN,Kr[(y3 A&2pQ>T:(%C_8^GrWT|}#_FJ4c= hqbZE*~8r,x Et/fyPaO O}sSz߻@6̱ Ldq?dV>rs^rV֘JD%sn1ˮti]S |`my~'; # =N'9; j~Zow῀çԁe4T0OsB1Tͥr؟vpif|T+ӪpRcQH%|ۏrz[rCsC]0XP>T_vղ!Fm&ݯhd='hS ,Nqœc;m: {π~&3^zZrFfPзj7Mo$Z-69ӥ:2 Rs=$Ѿ$ cL2@)F61}M ~ڠxr0pE@Mϲ9 (KZ :ܘ^H&I]G3sD]'Cd^xاξqD1-qM ńti SS*gj,v !9/Y(!Q@pĻᑱ0cGy|wwYF<&9Vcm "_fDΎpc`FG ^+xqYU&.\3,P7 Dz9iU0ήlp)fٿE!axsI$BT?VbJ>OR&*G2Ҥ& ^E|B%+cmraDDV% ryN3F7iq:t%,xJ},+pA )M"?Cʱo& O3?fTWGv =/~ZsjkѧY(0ES[6Nv猧X4(J;MJԽ@f[x1Awo9#ߋ?m$GOn"˿ !DPc#zy,EUıxZ_x{~c0a0ӹrX>$?S`= 5cz e'N+0MdF0X)h'Ȑ,\ǂ&uj]&QGAoTCw|onH6-~"'x+`{gCNU8K%" oR4@^v !^E=k`qum"ɘw0_jTuh6.Oe׭-Rg+Sh# 2 Nr?֒ۑdn4U{*S D9+Kr v[~S+NRS:ЎLe"G-aܒu`0Y|Ɇ/I@_(fQHo'7ҙuz)zv#af}}H Huiܔ0+mdD ʲBޘo߼bNpS9fȁcEvN/J%(ž  ]TCj&=n[+t,,ju۫MݘHZWFJ,KYt_`x4knՀurs8,S~1~`w9e>m?G)wF}&w) b7y%q^aa"2K7ift+e&v H%uq}# B`WQ}:+0moz@~vVHUm-6WRZ Zue& 嚚gZf"mfpXAdFo.:& əD dа~MPɉuV\t/nc* T 0iK~SBXGC*iO<ƦQIS:<L/S,Mv)LWzSq$B2M;wh)βNMD=]By!ܯ( D-f :%9Z7]u,$A´ ÇXqâ4uɘV'C}St*kƮ/>f)=?!RvMEosntӃ=ƝLMxN~y˹E6<k|ִ2 (.A 6m減vYXZI6-$& ^>Y,vހ"BC)71gBL&GEE=D\5|6Ϊ*NЀ@ӹ qڗU;] {11UR%q[E!J]oRgбcT#!E*=p= T )3G[[7D 3E FF 0p:8[L ݁F?]R. E<טUw浯)g̣؇6~^fh/m&u#>)vh”dah4FSSNIY*OQ;X3 ~+i;c1u;de"lCbsoS!vOھKвɪ`ܥsx,4 /GJ@b}e?{R Vs%{ .Zj6wQm2 Sה8ݩ(9.11BWM[]zv-0c#vw2Pyeffg\xe}CE}^N 3X|j'w7`\12KRRg$ô \hk۽SX UH&&`wY- y2Ld2t\ ܌f޲#K/v'[Q28遍V4P,MT@D׸|'bDdcavR6O&}Fi9k # &0N)I}1_k"]XKͩ, -/Ս}n0>, q!SN1ent\+rj,Ԙ,2 ע&EX˞@R{.P|#(޾ʢ=}=7[z]Βd>VÂ!T6\a(Iq`䣪ڂ* j6y0X'λgU {8 ڜo 4/q~ક1⒖<[gD= ~SRX4x8Hx3UEȍ:䝿8:imoNbzXϚ]_PcdyS؍m*ln^Я[<2_U)n O9|if d.'&B&&ihO'(Jbw-ꭦךa _ड VvP!IN["75ǀSvK!㷚rNOsg`p946Qqz z 4QC pޟtyjqT-1{E/ռhӼ|.H6*tG`էՆ///zÖ7^FIx˶5\_xp4[~J RBYLmwQQr1pRƨ$K}p+H~$+5ikC^FE@*\ uʄOs*?j67>rYCxPԧf8'B&r\?"0Y*qܥyP}Y\1Ghް]_ҵ Jy`DTnb O/XqzW9G,#C `C:0䂿sJkWFBXfߎ (~Fb[@1 Q[<_]FNRSD (1LZI!jeLDaLPaŞKk<ԐciGDTl4u%h!J`x!A]t3%ra=X H^z5{Zx(MV^`x4^jLm4H]h^{-}nyH[O]q8S/ݷl@HkP+ߚyxg33B‘NR u}! Pg$]3A?IDD۔㼣JY(I8\l(2WQҨ1n,TVkx-V{[t$dqr{U F93!WL &{jPat>,Cp86Hy`EfC|}L}Cn_ĚMn?]& XvǴ;?7-tR jTf;#~O'XԋfdHWaKK"6} Qϱ;ING.Kj|-GD~+vSDFu}HZj'+m6d`˜\pZ/ C^mS>XʔOËǭI# l2~yz  D~/uT"pw(KcS^hArM}[O :״0$4K {Ͻ9g߆K2ː٦t]`߉'jz&b#En7ex _@ThݱMs-q]5A̶<$O\j Ep=>AgQȍ딐riuZ,5"bK@ZB֣1w0ݬiف9p5 ^ݮTtŌffy9|Z7\t3iv'4 ׃֠
;<ЙOUVn(?kFYqd@+/&'Dŭ aw7GɺLٸѴ %{9چm"9By6ll8,R໘2n?4 k1vB,P֢_rV~#X&3UTZv|}'+|q6 &ӑv4uRZ׶_ȣFQV( B6UI>,>ٟJ?@1 $ftX̽gjng# s#0w?kg`Au>4|~{Na?];Xgng KgqP3gIs9ʵCav]>G19͋oHV;gY?|OԚQ>Ws?-b`ꑅ'v  ~V`҄WX8濞;1_Ԡ-r8ijcUo'恔m `A0!gM#*}jU 42(|a 4BQ]>!?9M9ը vEzr s0jѨBz;@{*dǠ-c|Ue[,S Ɲܓ& =TQEKh#+ڶGHЦ5A:H^;<]V2ٜף͑c=u]cr&=A U{OĄ` K v~;gՐ޹%҇"3s6m wצEq dea KGVlǐ|0%Y1)OAz01:T ngw,&o*{$ ;A" b9>;~ebXx5<)(S)jwm~8`pJ7+IӬ|-M-pLէ~]!,8rwR}[7SWEwG" pEC"4ߟp` 7Hh $(ޤ(CgК,~dKlX 5@-X:2)%[ܤ vUs~jFD@ gtQ?"d2*`%,-OTcz|0/6H 4lvF2$ U[O tvm55k;]*`TURhT0?Ld.,>EA2_Yge X;ityq 8"P^JbDtH#wb J3#Sdv.؎d,%*3\ZMT}w5C즾i_s;YBH3~8Z*AjTTܑh X,̪:1C8y$Iq2bKe m:M^a:yqY,,Ypzx4D~ek ` geyG |CHb~Tsr])O:opZrPQ]d\[q[NnT?ڽ3"}r]zP:Z)?ժi}r ZF6;GNr c'H7^0N4z+3dQ;Ƈc4Ȕu׶/ #聍sٲ}bRC#P)W.Z8p @K&C] gZtTީRm(XK<02|M̓X$b)Ѷ5ؼ@EwX'Fh4_:ȚFZ[j/h$2 E %`iU5"&$S(#V2sk~XSm'4ҫvZtOfBK'˝Y I*Y y*+g~n\ezPM }} [zG11G_I2P$i~An%XfٚTg~beI:lW`,'ai@1cKHI1?<\L"V_pO"(MqsZȼs]i$d0 ;*WwKaCBIr&ŋbڊaV׳Q3P&છɑ,#n{RH\[-]Vntr 68Xi ,s1iêvY'erEm[%g_PzFU}qh`<@bJ԰#Sx CC3jk7h=֊n*\[?z%~b.kVP/hkęR;N?H>k>HkV{2sE&yy"D(',W*3"%&%~.HN=ĥ!`(6bd$ VM`ј,DI KpaЪYwo. 0r!teJptbtK`޺%.~z@Ùa2EZȚ{W^$)ƣJۼwq^v==/; ) S!\S7YG%p =j̅"^Gp>C^HogAX\<{Yge9P3JxkMדW#K {>g. ֽs~x]lh)߹vs9oE{+Q2I̥ڑ?N*z?6Ve*HJ82Vgt\ūQlG3k}&-#G^YFSK_Dui(]u'fX=aVWނKIڣC.Υn@)HAy[L'Fc|n^fV<(|fXtFlINKLmK$Ķx;xfJ9A($u  ]٠nmOMkһ9k};ׅ@L ]̏-D"f:TZ!Ln.'QOug76XfSDի|wŦ/]>iGCwz"1'?+h{Qukm|_]0k/t#]SuբUE w{voGWaQH'WyM d6`I ^Ju4jLBDd'ux'MJ8'@ȑ r_+;d,J834ṭ,<ޭ (-ɿ|1,OY^2/)W]BMA#G|Wceki\Ri=: n8bY Ѓ*֠iDssW G^+'AN7F16F!"LnTx)oCGp*k9, +jc${P3`W%Aw!<+6tC淽VԆ|}+ nqz\וg6Ѭ?.eq;l P)hHX >c_E|_=cnS*KlPyz w}d&bPةJ'~EpU2(5H:*2 Y2K].(1$=<$̲jO3I%H;Ovd?HY`HMU,MIS[ *%,4V=_[hNRtՃX<G{~Q~fP(yNaȝer(b޵ AP0Qͯ9Ⱙ3>gȤGgϰ)HYQpkNP2p1I25Oc)NˮE?aC>YhGͱCNl ic#2u$h#/dF:آi&+]HY}ߏu\l JQ!Վ e,(׃ݓbsvR ) 6_S;aV䋇VDU.A3!m!t+O 2ޒCUb!(fҧƲSb.!I?i춟:F hY/<V8fa3.PŒjcDQpC&0#]gS_:VcT dևaX(1S 81;̶(LO#}"57.F'>wlNZeJzAHN1DvC ߥ(Q)`OBXP5 Da:nV0GT鯿 kɯi uuCI@72'* 70:: {"o{ؿi%!E@,k@I!ͱqp_};4mS&Q%s^`-S9uϿh̀>svXu800)"~?Þ>η3{K6\Fz]XW4n7:r3߄ Y׵7(6gCkpJ<1q#290m#6;put YdB^u |*nF#6clWs 62t=)EB-`c@ z&tceŊ!/ qv 4R(<wy@5 J{QVhpT^X}vX8Q[<“y`L4f @ncQ#~h{,qǎTp&=ϖ;n秝MZ:RuHZ֝.J.X?[\Wǽ$+)MIa_]YekQ4K+} 6Hb kړw4.2^osuI_"'k6:3cD~N!g صRHQḂ)R@2#oSH7&X>rZ"vL )2eW ( t,yNAӾK0=LJ&i7P6w bY;,I6D|eRNyoRF i#C&q)K#A<(RooS.^I+ SZ25lϯ_1.=7`e[%8ݯt2 'g닔Pj^<+aƚSXa9URl_*e(?̓rs^_>Mlt\b) |Ak89_h~;=grF0HI#U%g&6&@8?`$:4\Pi˛m7C^W&! (e ?=--x(@z9x #|IJYif͋141kq44P܊D9PMK-rٚ:^75/ {.G_8DUٵnp. ꑡ(`&.|VX:";Iڕ+t==޸5G$nr~nq!ؑD|K XeTb :_5QNs5#MyuР~~3Y@u4m?AycF%J{edpP* vh)I,fѹ+yLo`3!4V^x %~Gz{ׯ#WVI\!!x IZgk)܂p%C^l/ԤL8 f DZ3W8`&{',=`o؃Pw C*Ј@m5ω`|.=34ZwErMQ׵O`7[LϘcY!pc\ؒKHt92n0Kc UqJy֞!숕"C~Ƚ4 n”Y̤([a*uKL 2PDq6" ?+F@o:& \KرR-BUiÐ=h5O-\Q['`nUPϾ tttyh"Ӻ}fOn–2b5ZOU\B,=r;Pvr*0:cm<qBp1n%"p[5uʦUI%r;nc9,yTX!'7}A BSV~H65HW$)kK9?e lu4Oȡd]vDd?7[K1AUc b,r-CCp:- )R5f:*}_d>ì/#v7,5i4>8mVƭyʖqUTvADh5(叒à !\?CW$ 1&ŏ'mNMʏFM+O|vW0rU(5ÿql$i7PDžD#nU9X9r՜+(>1&]흜ca,T0r&D}-PR]Q{!+.,L(S72ojhXEC?ڜ sgg=+5zO]h֫}&n3Jl{ ?&>Jl>2k*'V-^U_1/6={ ᤹% YUVHf hFt㏫``306T: $s"`+&5˴:˙+>́SQF㕳 R3riKV9W_, ?pd9}Dk@Xڻ]N'y_Ìel뤤+3gj]|yl;c7'h%3J=[ _Jmsx߄(UM/׋Vc%c{JE&֦[e5V_ ݛpIr`2=Mc* ꝱF=uR$V]ͨ ;lS#H!fJ";"3rbd$)rF7H3ABizt:&dOQ=45G8$ϏMBy F2EBgԓ{5Z`%Cls.YoD`{MnۑOg,k/ң5DC4b?76=HVbg->6ApJ v;  ;{CP"/o3jӱ!1i(E@lL"Zwe(wC !rȘʖOnzXV/kv-v9"AG g9*IEɲt؁n5 '^Q'罥  m~}ݸ~yP}"0u W"xo2DDwz$BTOX?!/c./ Ć SL }uoY%/~ ՟:i[Nbİ p(@a˰>p@NZi-0hdj9!zCLʼMRKx&DB)_4#¹f8`n7m,]CtOPT\tjo#`*T"tSL2,be;ww65_0ÚԶKacfPvhvXZ1"Q>81}Zݨ"2FExv%^V!e`CîD!G&D-3"󄼖ᛆ0a43BdѴ-8:̾ |l(jWkK 1tZ,ʺE P!ktÆl+Q[e"o w. 8A ?(ulKgbi\Xm\$Y䞊csFXXtJ>`˂j&r?c(.+4ZCN.z{$[H/B^j8͞ SHNCM,A\2V4RUߩȝQz/C f>߳ɛ~?K(]98q%5uWX}},G#CMLŮ$^>&]0Y8uduJ1EgK~j`@ LšgkiM5_l:4V1/a!jZ籿[!ήsO2r8c[cӵyvnᬍHtv{W=p.j[KT Sݤ@$!uX Yn$L@FRjD1= "Pn|8X+b;wT> 1# ={ +S>5}Scٹ3Ⱦ5^@YL;ބFxH2j]$~9vk2 VHϊrB)٨Q 3WҖPjz>WsUԦoŶ֕D.oI**Zb0 IG5ϸgz14+(Ee_tی!KW| W؇\{FA0k"D'< DRz-@BJ+Ntxͧ`Mx6nK+M/k?p.2Q-k:մ6n(<ѧܔ<L3k>SU;oE-H=SlI5gU .Gn|ƣmWfc~F*ecp/<yψTHTl8[ciS]TR< {I>eh0BZgERG<ػ[gRUC[Q+;kMF(0\lhC~L9'N:]`-tI, hđ=6)E9̥[\#mŜl ]nA;(]Yhߔp- %d*@+s"[nfV:8 bҍ5qH[GèF8z[u .dQ%:/1IqVglMrDDsj8*\%Cm$&5{HтSNG 0ֽm\%IhU%zdPRijitEz`(|&YlP'/GRf&j!ÊVF,iɬգi3cvu/Y`txLl[|hXQWM3 61ҙ2 /QS> P7o|I€p=nֈynɾ7Թ_u ԰f3&D,vJ8,k>,D/ SU<-+"t{uC«ut鰰7E=bSuliiqHtUYMZgҫ nvF/1`@Q2::F1WGXs,O(gnZRo lQlYnt3TL*9dK#r0!@!ݑLۨ!Ʉ gZhc&?<|^W\vu}ʘT!%D.jϡl־}m+9Y`j$ ,ay;BM$N1͑\Y,L1O9cs֫,(qMPPCipo 4rڛhIl7Ġ X#~X,} "jNZDAr0razE3oHf{\aVzvO Ki_3oGNWuJg0"5DWbzdqx# >PҠ uJ+V^ ˂|)ט^[c{6?omgȈH/)4ܞ ulwǡ"ӔAѯ|h I yCrhG Eq .X6qH7w /5#Բ1CZ;ߪNLﲂǤٯH}rCL3m9I?@`n K*eآ# .GfXxۂVUC"aOB4#^T8<I$=#l/˅#mT3ʂgN_ }S}ஹ4~.{Kn.CR}TsNu67_[~Lrnup96\aiq$t'[( ˌhQ)7< m2^8~ߖYC㛋d@c= ҇D5L >J0%Jp;ibҎ[-6-{Wy5=^D![eʲMqjpDz0/]P$oD]ޒ nGo9se@F)9o'"K}q9PM<'݀LnQCf IUpHT6̗ۼ-=-83tV<':?0BCH&5sׅuv,7P XI"LV cx-߂v~2$FNy/V:Zq~V:n_n?U}(%QxZ _Ҙ.I5-eo&"}BA1/S u)uJDĒoH t׉B1N,pۈBT@kYvNٌ~MY{'E%ٞ)V:^>Iw_B͒=$< ;4 X"5D Iw9V\n%B0kkJ?bF]'Zl2~M(6Uy.[P<tTY)8_nà烙gzZ_޿;n'Xv /bI Fa ̙Lkonvv^][*Dhyad^D^ N$T~9lG" d_UW'ytJ!V,?@ WvvyF`Ac.?1i $HִN m`*I~PSz!4x>k}ȲVXeLWI} \w.:\.HɬKʙJ .c.zUO1DCZh%gdΣjαHCB}{[5;W|tpI }+_d擀K3[=Ci YH!~ D-R+CZ1û Jp[o`} P F(4GE˽߫ `'=lmRۚ0'ȤYܘ ;7a"7GHLoOhsFUOs+YxߤZ'vMylݠun?$Xjf7wOȐn(M(#<M6qH#AV qbPc rO:gIh|n?.eH?60W(i}c`}LuwHim'G>vnFy˔=]t5pVI <Ʉ_b'6 Gj쨺- F*|^R:o@nf2im&cV;MY |qGu4q^嬭;=s'B|׮XW ~y~B=<YV8_?0E!ʹqxdKlJg/xQ=/Ufp$7G&a"pɣC50J~pQryq`&oK^:ȸʺ6Yȇi#> nCky~ڜG<'=4S`>UR'+Hv>ܱ3s\b)'n8P$4?[29!rWE(=}k?q/l& \zV٫>P}}r["5r T$7GE tG/8b&Cބ?{/Fc|++[yq>=VgF$|Mye}NyA=\C0kx3%yf/찡L Aq2l^ W8\3@)?j>˔ƪԭR SODaAw" &JÛ^\IY#uQu#xoݨGÏayD)}*\H&v9iu8/@,H0]3`!ᾄB" ,ؕoṲŕ0:dqf|Qƿԩ~qUh@+ ~} 醟?JZe)bA)xBOΜ q0YH^S'qu%\MڐVvq)m_EϥM-cgOW&U\{>~'>@9=Q6E^Dt԰U-ts\v)Yxra(^XҿڇwNOi2 &D LgM*qb\b §KLB>ʄcKR~auO\^p{1^#;:Ob2PJ!oƇi/~H %%9E 6fFv mk4'E(dGcOF2W-iyG@5CvY[ Ui=Mf:{L?d9w=\ipk֚A[=nἉpM7Љ `{Oǯ,$3}B#:w&I<1$r--Q;?\41xn{7u O'fv d_UQ@@+l =,RB}M .5ނu]ܱza\O:T.eNd׳ܯF#7SvD1D f1=a.Č%_[^inPyj j݈{ɾQ8NϾ6B:eGߕI1d7f/'FoҥVg{X(k/u8*p9pVKPR&fZ^SQr8\]Vʘ%B^֬i$g$lgb 3 = ^ UXԲ~I1z_-bw= 糬s%=-eڷ-rCfrl ʦМ)(bW1b'HEQɂ$(k^(;tR~ETDƯ'8z)3^AYi:LEd;CIO}y"Ϗ^GĈZ< ڋ#OgfNϠ@3Xl_%iK嗼ސ\!#.ƭfh tZBx{lânYh twv)ۓlb&, tmo?Qŏ ¸7D7 ysh_!űDᛔ a|*,D1Ms_D >qtl:,zJ 1[{^g]:/A@XJYke.jk[m7fANt دx"MDSXވ 3#^x` J:kDl߀Iz! ˴6T.9V.W sUjۦ4Vfe~|u,z8,NR/|SY`oζ.faB*AkI#)q4ݾͭ6I{(Φ̇ݨa[e7Uik ,B@yZ#SJ>lIVs}^h4+ <_Uҩ2с/B\ʁK a]?qtq߳Ha z"Aif5URJ.4_aTF4KBX jfG Z:h<ש8MM,zdN7b"!WUz.TX2'OGDCƕsƼL-=ކԘf {@bȈ VqpZO k0.ixnCj`aePM{C,DE0"R-fhtN+Ӽ*l]-e1s`K$#Vx%j]/Y"4e]VA*6tUEZtngS,z*Z VqjW2.\8CNf0FdkUIp`(B[OyѢQb}v5Y&v?y\(LES]3y֐f(Z@+&tbӞ v}x&{"[f+Đz}ɥ_NkM Ӵ70βxX!P1*q,Gu{5.m7T>x a{X&Bv@^_g[1?zUyTQ1=Q?|BZhQE H{|L*=`-u/44#m^[2305_$f>^GS` ^R}|{JEC2Rgsn|3$/8;/ @Z:}ѝPMu3 OFHqX}Bfz[_lKVkCC1a P(ٳyNQC-`O~g h\>( @7;4$*Zu+4[ĉ%(˒Ƃ:쾚sr$Ot9r&tpieyxL\Pj|Ug^Q ]q"t_2^|3ZOqTƤf<ƍ0*mP,ftfڃñewYmM?l ˟LH{bv6u~YV9Ra/V&@Ja'4sVpv(ܞiLf1d4sSd?\ivHĸg ipjUdw.MP@yUUn+z>^$qUc%U< 2e~p@II3^4tBA]39\wɲB]۳*a ǔ l?ݠR¬ÂgɎӌbe#<uÖyb":"vZOw-(bR9G!KI7+ċZsD)б7$U CCaM-NkGg,̠x×Y1~Sf\kYKma"C%QK17)(kGIxNDXozPjFga$^zŅ%m3Lh2 %80)͝Cd6B#LRXU!VF L#dNJJO^|Tf>;18=ܛ/=f2WOCCT)h6#xߞ %:;l*P<-.6:=~F!ߔ9P>t4/ɰC} 0.DuG Ϯ aX}%I >&7dF6AZ)4s2d )%|E@qܢ"1ە&D3DfT+{>P\" ./Ƈ (R$6jR(Sk>0,FJԼ ;2R.% չ0`_ I0j٫|3->1{!n0%No:+%O 1s^ߢM&4_I4_GS9C3e^ZjmP VoM4I&U0]xeeB0>(^'A4tĨͣ&j7 bbOH;@ywRh BM9aKBIGNhdr@2kܥG7''g^!5 7c`!+Mh\yL0K3w+Qkĩ6$|fIDeKg<..R*[C魩mLvhP~pF9Uq|2Y[;mԮ*Be !K] 1>퓴Sre(x[\^꺘v&&FbQ.A@=)DElAf>XH(wف9p&2r;JE>k mozʂ^wF< vx0󚰜z^5p}Z 0uQFCdċ-7†b"bHIf>G=՜YAM Tr3()R+PO1TƇu6O3݄-4HR (tɈwv+kpk10t!s[֟D&Nc`ibQlf/8+J& ͞z0.̭mX53O# ̤pzc`Rj:)ֱ 0iYA~C OYĿ2:tjqHOLHCxYMeLU9PƿSY-Jx)rB5}=6`nwŷ|"d~_Η.ʸ1Q1DTN~4]!Y՟լhsCD)h VMA\ycGTywMs 7"jB~wsG2e^WG[LA߰?D?Yjz}~p);LYX*T>xN+j󷧄tґ'nZ2-0I|-|! I?_+2 eo NA`S%&<8'SV f%~d<\2_ȊFq":,ZynCݒnZ {[eAł$. vRjf92800 <)S2gc;Hڌ6s /U8'jF~ 2s./vgJ (E`h)p>F>1uoNyOÁtƻZ}3ڨD@3 tD|rdH(yű]pE]rF'k;zc LJ @='UEΘގYV/,Xi[ \u t1VʜFWGKO4r᮪D[QԐbk$ IOP'_%="X2ov"a;k֑ 7FY Uqv~M~u[&UڊZΚ$k^øgL %s^1 *VnH~FAit [Ё4 g"L?FpGaY}_JErHȯ4nd-Bihԗ]P9 (! ?֫ q]?V&P.gNB"E~cKuQ&hG ֙o0o#ob汞tұ&jY?@K$l/;5Tr [G8V0^woUnH:W'@C~].-5є[:zMN/;-G3<53bUElc6Yw@ wɝɎ4^eB+쭶Ã7-I81`=Nȑ&P(=xZ^J`~ӳqr֓.(!s'0l+)S"3iqwdZ_olES3!Jc KxFO,q|/mK56;IW2k*B_ s<;^5Z?cAgZtLJ@l!=jJ⤫wiCIj qv91!O23#=/%|f}[lnw$ +WF lK <!'ꢆgNVZ1)fa]AqqyM3%k kQ⤎)#_#XZ_)U>`csSd#0۽51>]e& Ҳ.b]/K1j C ņ*wV`@phvc{?~;*FZCPhY_mcXlX4,rw\9Nr-OYje>Digm{E!@Ed!&Ѐ?ru*WY?c.2(^]Z,Bmb{;'eʲ8;6yo [li|CQiS ȭX^sn ;![S ߍ,_)u8bڊ0Z;_O]V ({؍XEy,h4ݯ&|9LIyA`H**J@ A{n;eLGwXҌK+jD)+F5Y,{\BtLôa$}֢U<rۛHPu{@npi Jϲnf?(ٔ[)Fo%\mMox`ژ:;ٻ873_wh)%F;rzC[AY~k]si/$n:WOJlCfJN=A3_P󔏢}%i_`{\w?Vpŷ"xCo8pd.W=$܋x Oz RYLHևeV@$`ȏ.[ʢ\)I}YC ?`$!y*!G96n`:CE͵"rcoVn'iFF=pL>dgWm/x-#A8)E -Lw̩d|ąkwdƜ'NJOO"\ȎAD*0o/ZRF(}gKHܫ#/?yb\WO77mxUyέۧԉG]3X ,͓5>5sw½מpvHBP)E `][I3TXh',gk8,[Fҽ<_RwR~yZࢂ ;GNWWb7 N+gĎq? *fܻR y~5L y~J$__1RH}|VYCW"uݡ*wa;-ϠYh.a&awh$8wA W%< -O.4׌˧eN@:j+]ٖͮj@Hn ʧDD>ӷRkL/K~fv)c5`\F/aqEӔy H2Rʍ 6&Kz,Iu`$,pvv]m҄CµC fkA_ ~_ 2)Y\.ˣwy'ՔUͤEM O.n_&V NWFN:`Z-Al/;APFW۪, :Gsq HY9Gb1~ls.C:̱Rͨ_>ůB u鎢(}ԣőaFv/Ҁs5[Aض<'D'3 b$=V1+1U2e'IHnh(uZf oM=^>w‘W:*{XkFt\Pi>.: ݯT5JeDjiiyqd{/*jͤs,vE͹C~Fiu/*6>#ZeLU6붾M!@-0`A3ϖ{0ga^-;+SsI%n;W w(zLD%--4 ;&U,˔W%E#ul>-ΛncLEN \u0E&Zv=1|'y?~O 7xϜl?͜Jl*X\q{1bU扽̭,Ӈ(JB`i^N_ ~Pڨ'Kiv,&8Yz7V o\OKBGSj _(Úܓ8d4R3ޠ%Xӿ-bX6q5ԔZ?nAe"&kJP1E{4ٵլO">'fW gP SŐ?8*5',ƚjQ~}o#ϥKSЃS+T؊NKҖ$Gem}>% FyUG 0,;8yӣֆ'A~g0n kfP*O+4ezN?TRK0K=OgoUݭnH@ ujA[*D؁7)gkYN/eYW qdկ3.껿5Yf2.iy 8)9V'HuPyt6=_~*Igz߿szISpQ߱R !_S iX_ wHGLkK V1di5~pa8ss,=5HZ S0@m6]?078w(^Rfmb,Tƣ\1T{4C4"+%k;F L9n[!FʞAJۯ| " gAg[-pVG¬34E©MH%iG<|RG FڝʬJc&A[z:찦tmYtTb6/(Y-=ӛ- ^n2/8P{2ZfM:t.L.٤ F3W7*D@}vtOȦh~C٠NS|Eg$դroA92jp+hU{RWq?LI.lDps9vo;c!%iV)1δl( gMN0jFDK 5D##jn~#pC"[]n.IDv/[sӱТgW+ wU4 Y=ɴӱ4"t`{ ڧN_1!6ɚ$ =e/ -zE* ݇ԉ_ 9x2Yy\ʔz\.O1|+1ٙ+}Ed|rICzc3gvá '*K"]N+)gOMi6צی#!|Æ<ܾ?EqIA^i2rab0zɇgWhs ']´D̽Poy6#~NЖk\DoR(I  ,EIZ~ sҌQp$SBZX W-vښ/Xâ=6I5*Oe-H_UetZ|ݖ]G3+C(Mm=^w%rtL8I\"-n`_kĆժoN.Yp ~/Sgݮ]-$F5¯߿K:(U$KK[!ܢd.t;{ڗPUycY'c :{=JYhCc` Ն:0)ݑTٜEj akÜYerD+di[ҷQW8ysr%yVNbzbϻD$r&N `Pbu8挥:IŧC0nm7{)/0XkY`ֺ%DNx.㉩S[l)B%gv!Pӫ6Y;5Wf9y#Pq K*4|yi:f;Z?q7+v3E%shBa7ZX꣟`|H#44tj$PW+4-U >sŨ$!|x`_5q.)r|Rq||i46g:gYZ$C5Tw?Yvoڲ@V;݈wj_;LzJJ /x8z0-ێ2*C;w|:+ 0)>!(mp9-{(}(Ʊ|mE^OTS5g\߻%s"\\VV$EJ/ Ph̖I㐞 de~j2Q5 ݗmE'=X.ֺoT^|M5qv✠^ dmvYncGyGR2_I֊);*8hN[qVu«Kj\:UoC](rt"4V+ŸPNR\?kD-#}8SuV@+xB%4OРBoaփ!ڵLټ5YW^\Kǣ/p12jKfq"z]E+t&:MM59RgV~1Kڳ'0lq%x@[z۪IQ`r]{] /^KdFM. Gl8QZ r]նh9>:*&]*Hldh1,Kh-*q12==$)\b876LvZuV1,QK\+Hȅ7)2XS&BMIt*$y8tt .*rsKɚޟ]%WGVwZ# O8v$vH6ѩh{V" k nLNӚc006%W=蓍fb<;gr\Joi'AdmH<۰qGN(A+[uɆ_\ȩW{-OOOURab LyTZS^[ό~'Vv GL)d Ĝ a:|7~kehyz[0εQߘt[[Khbf7_4S”guTF?TC$N:v0q=051Ws#=-a=NcF#VH2,!t8 /?6:Ԏw YR6Fơ9 zxm8wՎ%] 7ym%:?Z n5-= "o_ i`_>޲O]\gq4c7}ӱ OlOQ<jLKk?WЊ B>YXP OC('o_g-8NS+}YTi.'ͦQ \5CՖJwN >WN >FEjb8/sgku~SsI(Î[{/ u)ǜv.Us΍,g e!=8Q_Bߵ?<ގ-xǥ bZ-Ɍ&%I!Gp`o̧owt<^~KP6cľxak% ͦ%iIæ`5l 3a(y"V|Aެx{=6DPqs8SDKL*+y] ˖Dߟ!ہ k} `rI ¿! 7*h3,KȪ4܈w(k%bou=l-*a/Pu.VҠmyz^Ҳ>Qٖ`8A.J*~C⯀NX9t4@y!Xg3 ܉*O};$X?jumñ-y"$6hk 1:<'ef%3u%K&N1H sYT)Ӕ\2W;A6w om?+.Vy+gE} {HD5œMGW' As;? Vll~/07}["F9jmonuQck.tK͏gpw`wk==ÝCGmp4T:|G$c0Ezף9V(dblng?( >Yћu.G3d ih %x]LMEU&3fxQ]E! 6੸Oj>vOeM }_'EXBk3\' PVaG[u#u}r'zm fLq2#sMǀ09:p|BP:!DpcbEMWIתYڧ]d;筂q 0N)wN-ˍ )v`ȂTihwv *Tȧ_+D>z~JδՖ0[?04ºՉgn>VgrܛK'wx_sR8dW,P_^tA>"*Mv-ݟgW, YSɬP2 1UwYg$C)Xo7G[]@qʿ4s\)V)9H<c+<N{UXCxUgo?qK55. %*Zv[osb!n"Z0Coƈ5)-f reoz SX`?Y7H҂9cG#lthTwMޯRq^>C@ri~wX0P /@앜-LK3!3On::z kWb6؏:3b6)]V95-"zqyvvPe!,%5ظj= :|=ٰtU*pK 2ZTQx1gSLZsxo^) рcTN=0 mbGowa&k7N9A9Wc>0}@ jC@Uag!zbz VXD_>HC6K8p/2C? 70#W kPĽ;ed-$:xZhX)r"aKGK19L7p[ĥBdtޣn\CnҗP{Eqj7 ]|ش/f bw,t캫Gc$|=4vIb0ҁD&N*|-߸jUO܊)>i?ᢜ[Eߌ}B57DNwj(+ bR?h|FFAͨVF5jq.9ox(P_#dX _ԓHz l9= vYM 4/ԲNaEj#}/F߄AK `r=TGΕXqzvӟYd ԯttݵs0mB& \uG` -Q;^Fe,abŦ{Cq;!ٸ>]6HN 2? Cl>&C^߻Ѝ=;T5:jݕg_ X {WR^nIg =W dU]\9Eӯ :7!lYDbgdwJbVVG(֒2 TwbYؼqvd$"%rPإQ]X|>p#=B7AJ& 9!f_t0?s5u"{YzU?0?lm8Ӧ'',?>i1#ڪJ߄ #r_B~NqmEKcqdGB3b-=يs ṠYƞΒCQc|ȗ./)e"=: `,,*9N+e^Oj +K70ז8R^f\C۶.͞5!/oƶ`e&i!c~{>bA^v1v3ѝR-ˑt<ӞAzf)aOmO&M\:{!6f%/,~n>L2נr>KV}d)_*|p/C]@QFܤ %{tM),NqZx/E>!{e^TZ(H/ &g_T6$sCP^% WFm%jqm!z-4ō.(-G$w5~b9Q"R Ds su Չ/@ rP/* Ҧ΄1%Jd&Sa܎ nGRO3Eo ve6:`-'s*<-H~Hy'|(/Wk`B 0Aʡ\?M<h: ,Fi# 5(gK3槣ZŦԪ=B qu/hE`=и[lL1AL[lz_NӍሩ!~ֺ{k_,}YȧyIzJX1r c/5+MITYO2<4M9 F_?h}4 kFP[NCmic;ȉJu#gV{ɐi6'ƩPXQ-C-~z G`ſURi~lӾXϾ<6cQW7&Ƌ[O&ݹK+]UWS߲+[ 0SPSyBMf[G,A^ FH q G!*!%L<;bؗնRy]:WDz\c),kl26acmAA$&GMwyŁ:ӴQ) WGlWI1(<&yy+x,p3T'j<Ȅυ 1bQ1UZ]jO0cE2p@-M!hNi{i"`Q:$sC#G͑5i -vT:us7* "07Yb)fmNG)N3ӏi+DɽjEn;+#}>$N1{Zy=,*v{7 C?NF:a0GA"J輹*KݡDG~=X,BP\JkH =.υf+8H4ز&-L e2|K9#Vոx@u9#%-RqTJ>9+ɪ˩>.`#g1B Pp'Qc;#'/M6W NblAShqHnoo4UNPy5[XaXQMFW],qsՉK9$ r.+CMY؝"̘Ȏ먪@LpWrb˝#?Ik=@ńtsE$gr?4: :&DI=|f Gs>]Y ;ANâ6BW+6]]uJN.uyLó? ? bHѣds/3 m]RT=c&˔R/|@6}$cSdcaRo|BՉjD&8O}UAE,~V=Ēf,nso A9V=W/#g -T!`ҫm}%fzYy+eY$^mxL< TsJ c|^ܻ@?,`:ˈh|F0ΙYDW(9}}džhN  M3rPeO5xWE,[T[pF6G4,Gʽ5{e-ݽhF|{6ƻ-=7G;~?aL@b*`yB#/B/:?ReσOB`9$k-Ь꟠ǴeS9u]mrT^B/d7%ֻPe>S7R[ Rr>d; |&NkݖHT=>=^{V|`/p/C}e;<$o2EohAwxŽ4$rr% ty>?J?#Ƙp| 䓈7;k;Av(A @ivUE3k}uV5j޾1˩5͵K z')ٰ L=T< q IAWB>r#)MrMVk>S)Iu]daۃ,P9Xe$WŅX8xftjI3VEdڣ}Ѻn8t|i$+ zOG *%YshgH 6# .=ʕ)CA",fQ&=eE$}pǒ50 Oq8_(li*01:g2@J_&a>Q˧c(qDzٜ.ma^T[2Ll]IϮ^3+ok#&-6!*F,qas\8sLF`uB`3P=,6.Aoe}͏`>|dO7O½Mpg |Ml($;6o#Եk45B5@NJ~?DlHQ/$7Ї1U\>詻a= ڷ3#o~\h$*ۍ#'";M9(~n`Oǔtјd"y|{@T {)}JD/ͬ 1mEu?peSK^ȀXkX90 PWrzM[Ķ' 0 Bj \y4@Rg\o>%LT]'貫wI.nyv. h`c޾f2%K;ki Ȇ0 *:16Zu!yd hʎ3a-dJlh hMft72Gm@]cx+<\d'aU2y!C>4O fe/̶ ;2f19q+Sfx߂U%7(A[ Xqޕ`i 8Eh:qi3.r.9$KzUfk;Df%o%91n&o ܟsF<"ϩ(BOç PFB|=ݒPVئq4 +Id-O "$$ʂ= 7=PBK'߭| ` l_` %I';Wp2} <\W*ڜВlXj< qe9R37lݮ#8ɒH xVP݌̡[c3"yxo}` 8jˏG/wJxwy/h}?[b 6obE0ĸXn mQ#oUNyZ~MΊ߂t/*{`zӚb2Kh>d[{aTpXrtH(3Z2_),f1Ϫ>H P']-u ː>[xiIe mm='Nub^>޸A.׺!9dWYBJN-PuY:!aɩ~elT7I쀼 ba Σ#n/~C6C6.K=?,(e g'\?ޛd=\1fdK9;J,NfbP{8O$)kbq4ĸЁON$ɴϘi;VPP+|tQWTj-Wcx2!/pokl*dxRFbj%_{zL |>(84\YOR(]aNs懗fjiSEO,`̗x{ϕyuԧv܌ ;YI <W7h|}(Nb\$GjOnTNN!I!x! +IFGq6ՙ?,SPuh̫hD4<5VLHO4 KoA_u N'o>dY+mxc1>}3 A>rġb4sn0Œ+]M@æN 36@1;#0XB媶)taQ̍Ű5rd؝0p9ɺ;">_"|X4pE?W8^6i;q17$ A<'ʈ"{aLk)9j V " nRGu)x"`'HZuc3d̓Jg,;H+l器~dA(C* Q,!)yO.ױ^=ڔ1m(\ 8>}'sǤشW"횤K}wROft;=q,,!&kN&fJj#si˂{~EwVW׎o}:)w$ 95~FkU);k s&O3X:#MU,IR.&Bou{۽jڝmFJS܊/[f \-q){IIjs@JV4OVFF<\Ϲ:Tfqu @-Elɧĥ:[w$EصdCt]ZUdI@}1C?&;N8+ĢfYi%m@ޛr /r &od|#霛I8*Ǘ(g~ ̩[y@PeN) EAwS4Վ7IF(ݗtT9_m ,Wh_BAqA@i fBh ݶt!۟8{9 r6P**a6o$ݟ46E18vF HpKS- ! 4$Rc_ X9gw`,NdM6^jA5%qth?WAf&虃DP2;zd7V*lF|ϩ$CM04Z#}Mf$ppÅMH JE3dު`sip0P b(w+X o4v%ڴ/N<\!!bb /ʧYY\ɷt;.>顮PVyp/1g:Vȼq=P JnDDJ؉$T~-,UM5m]󅛚 "ިT*{?CUh$xۭwkr=._bi\Da<(1RnS3J"1<:ݣgҘ؅@|-E!I| aށ 4$VK]mݚ oI!ѹp nbX<~#䏼no= lU(IGSsiNI4e/'H/<eo>_ Rc Q kiG &IluFEir5ԦkdNA7b7/DilO sUu@P R21ؒ:o-Wz;U4|B^SrJϴTYgo\99kwy'*߶9~r&})J ZfKGp sLwݵA_-% (E.OHN&Zf(H]M̟α'>=st y}^x𚱜8שz+`wwe8Q}-7g\W%F;Q@F1W&y!̅;DX*KXS 켒ƳsuU90al&^)n`@:-@@¬nLr=ML"n( Z+ф-QLt1t݀%O#.KU2ʘ3 b _J)Qӣ33 `Zm6%߈Pre9e_&p2o5UIfjc*'i]F^6 C\],M05k* $w LOBoK\DZ+H5ddRDBYS6XRf !?OMC]M`;J |wzAIؕ}~Չ=0>HRj;-տ.zxc!ɹ Qːvh`kw|JpCԖߚ%4]zsop*L#c꧇̟%%FzkxIvV=fGG={W2*Z]a)Q[RD !(hҬJ5ZV/.`YU| ׿Vgu'xP(f=.F,8^ڶ:]^]5$[z UC+B1>W<2,9($|l\F$00鰁YƿIҡm pn XZ r3$ ^=PV2g]pܫ Iy1R_ji&`=n: oX?&,Ð)Y/ߥϯz¹kJi d>Ft|*h'6&z%*x'$RPSՐ@]]0w|D$4ʠ)ww+ˆMʼn٩LgM]u"uMq1K ILxX*cL'S]zJmHC To=(\ \Ia19Ͷ.X: zQDe}kQeޮҠa]7@fwvD Cڗ/jcogO)qIA|so(G1gf0ś Y,%"| jƝu#wgqV[_u;~W&9]x%/sl0({C^k\fֶ9mߥ9k1?7>dHӎ&LƸ^rŢ ꊑzj0.ݣ[~F殬jTē&(R 9Jlx4UPMZ$32YJaa]x#ö5pWoF\*΃ km(mY#nbfP->FU5e T:[x|Z/ӖjEgjSpx Ѥ5skArA36"?jKAbN)lpW1m0+О[uM[v&4UK`E%vl{ &ȃ3ySt쵚N}e>$IӴ-v> "ީB@mR{}$uKh,PP˦hLZ !KB_Ȭ&E~`]!|3K=MM[j@/ą޳鱐mSnkїZ,{J`Ye_cA+@SNҲ.Pr- 0A"v>5@\P-նq/u;aSG6|{{ ,/O&dͨ\Gڝ**f"D~̾љ|oJ3xD"J`tSߍ:<2ݓK'5/t'?3JEkR)pS(>}H#"iOcTkO?ybϗA-xi_tSR6a|Iӱ06m(CeqԵrQ n7EJ R6Rϲ:ExjQI\Ө_B , @(:V.Y[DE֧TwW5;Nk~-xIOusF]Mdٖp(i5F7!D)~y;nT`,7%0mP6U&d#b9V +шo`l %Ӂv6 gަy3Q?¾jH4goQ1 8wMͿas~h6qN6hgLjgAؐ=w K%@G LR 4xoW)Z9SX 0Y9DL/h߽ e>n[b%ǵ%H72,x؜`ΐ.ɢA|g\Xr}|/k\w m#/1jh?׃m6Bs/]wNg%Sgʦd^92pJw`2{Ə~P6+ =(Lfu#`fps 21&tsxm.VvcHANCy|JkTTU!f`e@tbB͊bbں芺-&Y 0Ƨ (NЈo$`{ ߙA6?_H$]I>uh2n5l{> AKg5+PʌGikۡʒ}۠ 3tU- ܝxFdUcov^kR+҆n䀭Rn20r/f-wb>Qmq0_#VrkZ2m (Tu$aAZ.F۩|1M+'rvԥt| ^"m"@|uX>lrsf&T npoO)}#_nS**)-@@lWjD!o rO@hENs ?j+p]`Cr"w 4Yj.P4aD5Ji(ǜz 'Y;- Cm||0rznm Q~sTaV i$7 ,D2jAl`h 0O}s`$ JJF,u1Ίpk!7TTE֏j;}P C:puR?P"EwGWO2,+7\$i/n.J#mBvuoGl qPqhe8F&{6Ͱ~IlH铖Wڧߗڏ63[K##pL{M I|0\u)0usn̑W&༭v Nca]skP\"I {WP#dmLUƧtI:ŐtZf:3DGwb9TBFŖ#L@s%yyS]_0'4komwd޹iTbt oܷ=QPu¯Z{h=lDDZ^Q&Zf*oNĂ^"5XigKɈWr?D&ĂE)Ri#[oK[Li /窈f ־dH6f{;^$?nU>>/$n. a!.5x)E`#Ċq2{$IުpfBV}-p !LFВX#t_鏙>lz6z랈A ۗZN}F<*ѵsGfɓڰD?:52WD1XtO sQn (}x;yCKY9HE˃~~$uh &WY ׂ0{A,K%DOdʂ2+S]?1FO̖ʹ%Z@wф B}T{XE#A\Y*uU3KN A`/6x%,wP o]# ^{ 1B.䀽VYѥ`7Ɲ Kj́|O %B|5ݙAgUlw4eh+05|;# /jbsk `C€2f3:1j]R$ 4ɁJP7;X:dt8W6Ban0"z͆U:!.vAXzĪx^U!w_aQλ_pm S1 NG)BHI/RXR p8&pη\$iKJ@0l]SzM5ں(\q/y.2e`^I)a=Wu7nE|V|*yġlYp@jWp&Y]u<jm2.M1wSA^=b1c/,ESD6)Z:3,_G[V4ʒw =PàP]l>Ha_b˲+(^xw.b;i7e-.ƭvܢ%-y\.XM\tCvCa~8N-%zCJq<wye?HӬ)/Fmʗ{c$i>IEδ<^&8 *"0Np x,Y? ,Ur~͉J`?Qeȩ38(uYx)-!i]9?w T%TR9b R([I vS߿t?ǽf3@%fc,p_;q LϹUَ!PǬ^5 'mU^OWB jl;#'OrX1 nxjq5' jy4 a<*)k{81#C$Nd 2*f(^ҎelϾFdmx2@/R e,;ux4m)]xf%Mtfouz k~'Rhq)+Owd-0 7 38Jo:]Ij_oo*ښNƣ+8G]DWtO>ze5 mӆ̕Ds#prOwJ{qDf'AW5_$\B46nB'6_ 9]ts|}4W)h` Jvܬ#cYYmݹ )#q:cŔkWH`ĒRƑV&ഗNͪ pRo'y%$ z8iYC%&MY{>k[K丩_'"f3c,zIml_v8y4nЋS|Kq;%f؃ǠݗΈ-IȪ?hl$(R?B6j# (C)djzCw"ȒwH6zn{_v@8^aG.LeDꌿ$ĜSn*kv_0+[\QnLFJIՒ%EL)Ir/],?,ɠ\( 3+SY$Åk{KkW0<1gRʾ߳2(fxؐux"YĤS=1c$w =[.; &1n !4V,awa.>۫ژmw+Ȋ1p}gKYϋQhw^0%5` ~EDz_潾ϫQ!jY[ @.SC(#"̆ Oh:!e`[1IKʺr # M6܆)<+&5Pŋ_{rdnD)ps AM o5"yoK=(ⱒ%쥋$+=^w4܉+C2_hh?\mujh9kG8gFdHol_,0‚|Dgxx⸁2'㜩G}ߑlLQm|DH.o`vg#yӢ}i%`M;ޖ}%.; 8#Uh?)p%3e)2+VCS0m@{%ZLJ3gDkVI[wF(U1Ce 9-Xl%GzP6#~iqy )t!d̐2Xh#'!GMP?,]񠳴Fy !N[Cwk7R|j+ O._gF ScjǑ 5J @,cez Mr('LaE{.|]dNҎ’66%%ݾ:_֜ ، f+kܹÊ8@kw8o8{ Pk?1pS4E'$Ԡ(պQ6lTd> -N^wj,T#s#Vc.I)5z(Y& Ix {t@Kîx0D3~<՝+^GK1]ɾC nhN!Lw $+ SgR1n?9y,#mWm]BTLʽZ`P,a+bcC>VmT"'sPwRvSӲ5kUwa7f>= .C4ulV;:)Ⱦys9rq 5IdD }*VK9W_$:)sdiM(P:XdX?V `n;knn++do/@JeK +dӻ۫Հbc%V~5L"`uRyGR=4|;sxvv*rjo݁`Al["|esZD Nq7goU1ےBB(JIk,ݴF~Uor~J&-!jB GԬ4'& ܓ3Yɠk5Ik!YhY:BԷ;ú(aEssz](~8DmK`3-=54$wA p@AE( 렲Ts 7r1N=?f3R%@:ߦ~Lf²Y-#<]9a/c0fZtHx {rq,9}@0h'`y(=j;Kk\78:~]> affqZp!|g则ӳkMau]򎺻 䬜Kf%'PPTp݌EIL!Nu4VI ֜}w1aV+O%)!gIUbi:Ljwra,J[6 CӸ3IPZ|e!19QfXvI2ZMIQwf(i ? '隆 T2r?, ,I7W3}cv[Q[njVHZ_5s)%̫R@+ixQXyl ߸护EEh?dr=*F@EŰ,=]j=o_!Y'/%p51Ge賜913xԤpm»#8F 09ZxJf'B/IΕL|+/7 }|us,S|$pt,A(?mz1YhAo/N: X:w(n=C4ǡmNU<+Vի33MNZwc %1\Eͼ]߬oA8?znW\1^JamN=QfyGwÔ)Hel/-*7PՑ_[l&&a$tZu(١6֒G9x@u ߝNmMӂ+* gI2&>#[@`fC!a\pRCϪ%.2[FĻ1C1}|ŌQ ӑN:Q;:z$N\cE8oe9(6tRotAzc'Ul{Hd/lE Ea4d[@w笯p Ǘ#j|:ۛi73{zrzD,~r|>3OTǕl ^]|Btﵾ9a|t$yzqC>XY.U`R_L sfC)uw6s}9Cew⃥o?+ϲ{$uIɹm5s0!R28^p*5GyNĉg[-NGi?\D4|ɐHuȋ==3ijy6cOo4PMXs8{!@Y:c1≤P -u?^/)24k) .f&^US6ͬ=L8糊!~kڇ0 TB:^\JɊKD8)"Y&UR_pv #WС}1)b:aT\S]oN,#eM0Yq^Is2{/ d#IR+mb7OZyK `{0{e()$F'6O܏纙M$$]$ӞN,ByO#|uu^s{ Dɔŧ~=4Lט5:Y(:Rb4}`[)L-qKmeoѲo cMp^qi{3<(l[?.ȯX~mP#j{|SVV2o!^H7GF5[WhJ:r l0hd|A줋^ש"(!cDnJQ$wT§"}/[E{ŤKq<-D@M: ۋCLcī} e'"nk.5?Wz)NXA)HrkxvdmeI.ߌ7'YAQx"x0VV^-qهamMHd߂~{ p%Hω seuH>]~ج^) v ?|R'm"v1D\ۜ7r9:cby8%y$+W`63#%t"Śa U6O}oq\zNIյ1&'vn0f@P}aW6idthwa2z)po_GnjTv ɲg /jVar\ʟgˮYk ,z+A ]W4u""ZxDc򕨥\T*wބ?pIB>&IV}'6'G 8:hq"oFNj]5t̀,e[|SuW%5?akv bZ"c1e.$;"aqVw‡,q~#φK8bo`>HZ3b_dMns7^Ɲ P{bO6ȉ'bc范^jzEQmMt84$g7%~&z),gcAuCyx(OHO.E2" ML:ͪ)rLh 89tvm9Ѡ}W5\4P~c_1ѷ~~<-#x-j5Z^POV, vĴn B ڠm}P?=2yBcH,3dM,|CY \^HA' 3(ɽҢ5!p8ϫS:9ew:Š:` @b~ddXE=STɞ2]ep\K 9-y{ !KqJ咚 vb0YOf EenZ`,2iAċh(#// 8kZ^+:FW ?⛻e>r8V[1Vr)R/JCbEJZºd!m;}b:|ӑtMc6z%(,|dDYvΕWsIۃ3ؽWO\O*ngtMPo T*73@ K u [h/" 7cxY >b 80Jb ~.8&*GIrT0վw >8v([.yHaA0l}oMqqD $j#Yūf:Dt& o 8+U70R){ Ѭk8|~c $$S$-pjQf S*?CDŽ|Dp#;oMnsyw H! 6&Hy@Zw2O  Q g>.ߍNbr-Mt?${bNczlq+, ޣ((bcS}os.-ZI^+貪S#P%ҕ*0uh[| kAvՒb_; {NqmE-ELXTHFtp\&\I\46BcFO1m$SvO"=ùTj:ac?岖@:0_rEc-ro^v#KNEvcba!rh-Lv7q?@9Ң% .:G{?SZUiNuX'Ƕ䬳kltgVs0OX}cҥy$XAv¼p9WmB_Ԫg/PZ1b:qN]Ugz:Q^׋y|ΊjZ}ZPϳEQp)t)P) SCZ=`ƁOrR!i?aOéf`~ˍp(-I2(ݸWdn593@w jmAnm]0 WJ@K$vI _`Zv/'rN ۗueUW!o/>~\S-'0ʝwNAQ03 `D«ng*baS[%CGor] pBnoO'ɉBWcnQڼ$Xl ) OhDkX S2O 8 ]P,Qxp>e~Lච$zj4O˽GSc_o0Uח}Yt՗%睹u ɍ?AO.`37= ނ N K A8km( ;ձTVԜ8V k$ US2rbNT/1+.xc8 ^Ӆ;o-G2%*9[ %jײ; 46\cD$.当F0Ŀ~K= K\iviKD+:1 me6t{ ] fg" E<\1 M(P=UG&bFT`Bqf| Uϩ| PkLNBZ솽;M. m.2`4'?~\uk 条[l-|Sm_;&Uk(ӴW.+],%Du,b6){E2E c*u#5XZd_҉C 0N+]´^p̏ y''Zg0]K^ Fe'[^&jbq*~vj3dAJ06#3W`gnS#QG iWތ`*$14 H\nm_ۗOl*=& T -͞=f;U o?s$tmH./}LaZs }c+Yo_FE밡h $ʊYE]~?Zy%l ʊ|&gرη/Bh{xA282&hG}@ܤ<+23%v3+jsߐ]Ӳ= opQa{_q!q,H%;^,"X]K'z4̱{nHG{x>ʏLshL+;g+I]=:7e^&GQjmTP+0;4|e&\WHSߎ'v}P:QVZ'zm)ꋘ{˹M݀Vp^ou؇{ eCpB xrZA x!"NB#: &#ї qt ~S:tQtz;7 `[su4v@cU,D l:%DJ55wPډMĝK(55eՒD6`! )ILQrq+(vmiMֳ6ikѢm.oͨ &1,4hɓzn5(L%vZLyuZqDH, d.3) ISQ}>sA-Ѵ,]c)Ocxl kZxn-"qxΓ!Eyę; 0/myCJ<+X NDoOh ]U}rtbuW`%#B%`å`\;ڡN~9q@_Geیw=ii$9;~_UŇlxVM*b>^{@4 L᫵/JX[3imtE\)Щm6wü###+`Tћ!g`0h5nx$Qp'fNDŽ١?|9(پ¬H,[DK܄=f:2ʉ6]Q|bMOGN pɓ1 \ϞQ} ]@b] s%k]S>HOXjΑ=P4o:;yĆouϲ7F=0|Qp}4dCʷŁpEie!\lIZ*AhyD >? -X{mMH[ 휹XkLg^#L0$)d`6%0t6M Nz[f A[NN$> f(RЈ2u慯rE;W'#qKb< [EQ& RmԮ[ikV!}powrNbDҰ49Nrd+Ǡbzd#N9\&~‑G}{4o' =Z P޷F| (2[ķh{ l~%եUZ2ՖѴ`ԫyXh~JKݝUKe O+NDmYϪӋ Ďyn-d.CuOY}a+mƯ^Jyh-XjVHc>\ s\VC``Y݄lĖcw}dҳ>@P}Sc!x$QH$0ƙzAZYjAƑpnd2)|Lv82z" n ȇʯ؛;DEgFPm .M#;5/pRw/˕H7zOg&jy#p"brA1B_`d'#wY K(lc'+ !]twxGv󌒵#5ۀDkHXjqvPHy?`lO06%7Mvii̧=Hֆ pgL:ԽmSG[nrEIyB󁀡hSGܣl1VRw"s=Ep2ݐzW@ equta=Wd1#žUKJkkT3侩j7U)HX-wsr R|m1T9J|%t9v@ {B4:ͽ64#ǓW}FVBt's4;!O 6?qzڪSr!L' Tl]Ew9r(m/$q\C]h M9ىᔸSpYg}Ô=׼ԻVMjjl7WYEi†+*^JY3ngx@v~]X8RcE !=e4euy`2$n~[3.%z=G3\g b:˫g+lӤYhe0Iھu$tu/Ʊ^#kBQh092! -0ܴ{97\aи'r^ԸwD(%*# ޝi_F UƲZE2&n ΏnssǂWI)| DvdУlX3y&^Ucc6@7|LqTY!eMvE^ƛ;UV65{gDBtZݼwpr8h18V {C>ą67qW ȻpjnE< l$ |7G#sYR{PreD}H(X}6Ĺpo>0X^]V )e gK/vSBrn1&,A$\9f_~R U 伄6+o t[I7{i42zН+c8K4fX%܁ն\'IZJ9pS]$h5hSe@0FRsYJ.jtoQZE,w}^yO rikaG]iI}ڝQ*Ǹ;$<>vlu|%W4*p LSK WAup=~8g>uvV;U}z-aYٌ2sQOK"'O<=. IO T$5 7x6]:gZ͛&5HꐄL{8S?,#>V nB.XtNwc֫$Tweߩi5&$W PR܎΁!FT@#^ѵ^ {Vӣyqȳdo~섓ٚ''AlE˜?#VD5ɗ0ȉJD>~H33BRtZt57Xױ1k!$*’~\aAi ,fہn^ ɒb倮wv %7P b֨~8zTKrd5ԝ1mN+s<>:viN֡BVM/TSzAƤ[]wÆ;f?N³[(OT-eyϼՂg:aK8x6-J0L1Bl LFL.y44`H"ecVݳ׫[y1}?lݺiky="fR$D<2TdΝVU̷4%;mX72>ƂAȇ j?L/`\!*Sp@)2;N^+DΫij*@rˑ԰(6A⣐ܼDpuXɼg=':"0KhNG C4BE)ké0S#58\1N!|yX>9:|m5.,x_=a(esg*WD NE#!b-wCGi]]K:WzX<č@^}aFhFo$Ż(,sT$cR^ 2nqqOըP9m҉LN1Fsb.6Y6ǧj4ёgd! lvDA(IOAJHE?#x _*R8E@G,f3e:Q(1;YS~{GBQ[ U9ՒR.؊g5=U)YsFF]Hha+bi<Hk" ok!l6}[5^pdC]D.:m1Nћ}iQvuA\t3ieg7BZFS'A0-Fde8]B&YA#X^z&~yLiL5o;On o,D7ѺbOVʺŽ H3;'%|=9{ӭF?B@Ut`̝d,G(/ʧ\lLJG5 Z2)ahn_N)rD 3a-WoQӬVws#Q<h5|-Ae-Z0+{ZbZ$TX`D#E"cxXuͧY>9F=Iq[ 6@G< =Qo0 =NvžEƒ-:l}f+![דzKMWI"ʯ1y8itcM o,t+holי=}_Y?v&0H̀zΚX`w(aq! })&\`z&^nc"Se#ʘxh8EdECעԗ$u)'ѡMDA09M."0k@m{rB tP^M/v؞zk2@.h2-jpy5VI:hhN:N^儘?y2-:{hCFeIn*7媗^q2m~ H%gYnAb]hjCq$'6ЬMrd.8I.t`!kĻ[F/4JbNkfA|h_ "$J7JtgnX=cu_FEʄz0V҃/I/rV&hU@;p>TwKBo־^S r#:J"-5ӆgӤQ7CߑKqcN컢%W3̆S=h[W2uz,D3f?`xӐ=xQ>KL' c<qCm/ԀC[ 4OXMv']~tj )4idWgyUA̩T.|壎NBhnd#u9Aű'2A#>]z:|P}%:uEx>*|!Qƅ+71ŕ' 5 6-i.5BUL%+n&x4ƅ-CK (Y6rb%X>k)?69OK;0fzк@ )h](a &x* c`&BhJp;} H()^/R =gb_'QJ2TS }"u1oZ/KE D/'Z؞nO,lٲӱu 2tsOiʧ{oѴp;V%)#iR+}x ,UP;!5Kֱ>uƻtDp:DP -C";xok$mZ̓0L!2,Hb7QjEڝսtxN_Txz) <30/vK.!Fi;݇iGFja@-` ҡeROPj9TD7I otP;'f,/\gqFcJ.uYeyU¬(D5f a(uaMwl|P4vG|7];?NG []gI>/ԕ1Y 6:oGg(-RrdoQ;N9!XZؖ$0,UZf"HIvs}tt&{K-ҚԺʡX Oiej^nڽç| 1A\Ϲ$36_tK!>59;REۃe4bzoڎt TeHۆYe  X@Fyh6-(^ [+G\'&w5@ =-ծϯLxT^lZWmN_A\8oN揧yۊ01<)4|;dJIn87RY&ou .Вq#NY.9j'-3tٖ ST%7c+ҎO,\uؚ8pÍ@]{4-PgҎ`KuX߅Hn덀ѓճ`$(^cwi7>&q:މ{]͊G.'gY2ipʌ#ʢ[01JUt _r}8{ 7iDMwC+ѐ#7'2~N*ΪP*rW= (RNgdóNh!t;&;,!(w9#,*GXfNN=r X%&)[M}`lī3K 5LEWj}tJYo\dv#O~;$G H އ9Sk2zйAق`T/me 1g9^2"\# ,1c:HR0\"6iˍsYwv٩PxYt` L\7S}CS/8B(tAA[ELf|q JE%3|fwT<$I͓]c[ =P8rETOQԀ ٧36kW/2A %kCYO-0tfOd^Xh_GvFqW%ii%VRLM:EM}^6J-K'r#c܁2%6 8 f j/}&] xjU25[Bnn?[qg+:-I߲ ?ܱm!k=dne5:%|24uoKeu`)U{޾#k۸?VTϭ)jjT0%T[hm,~EσJwϓՕVrh`ޣ9-ZD)d-zr6'qɴSz:^X9sk3kIfY=C©2u~[MeOuL\v+t,ՎeR j,_WQHrPh o]$&+qDrqqY _[5͍iq,ԮXCaTL1jͯ;/ Fs_ܛ]QE5@7/xY|ڮ3ܶb ]؉"?|:AFgրRK~ h}{Z\a邧s>w1V-ⳐٹØzfB+9Zm2(祘э*@soWdZ{-ؗrN'!CDgX&.R#|[~(VVCϮD' Ss=2 gk6.K,1/2gB |UbP縎iv؃ΓSի^wb r B'RtC2RX=׎z\c[pD.:_CޞB"nG\urp q~ȾRՃd˃Uo-EPJ$_tlޫ и/g!+rԨ^L&Q̱1;M &aqy'$ՁCx*B򠩘//Ǩ QI?pXtڙ.̈ĈH? Ot/iKwI#++a;`d3W,!0R9 ?G7]|$Rá,/-m D{>e~e+kCÏ.Zhn7?O|W /zVҗhÆ'=vWVkI/g<084Km,@t9ݲgdjҌ\8Z}GJ~ rsCڞzf*Ⱥ끁oZgJOYFQpF8ˏ_@zZ3Hj` =JKR^-LM$!$ =y>?yGG2 *9fo*L6¹tDZmRBU>;c*ɺ<=(&)x[bep=5GѵǗdS1> I4t7(NON\L?|}/n ^C M;7KtCA!;¨taC/Mڻaac3|$wCHDLnMնMK\ fDQMrJR 77XZw&_`վOX9owfBD_Қss_ˣ2ein 2ߗ?1"$jjfNѽ`v$,+"YV=G^LI]au֡~,ey.:ESVe2UTdKTn %Yꚯf _-i;E 2)*}h J׺S+N(ivg=iOLg L&`IoLlt.[t""pӵr[mm'TX'Jڏ89aPRZTr[uRW\4t̶ɄC~sABCUlXyT&v(.eil+t|/@F.ؓss#AoԾKl4DQ^_,s+Ar0Tg^4#Ps7#̋Pt_"҉IqT<,nDg殾|s xSFؿ"M;9(@pc5UK0j 0Ú"*;yQɮLt,hFpkVhe xrt1弼$}ܮY|^|˼Mbf tr[ٕc%HZD:Q_qK;M 'gĢhu6<+:ꉹc?viU KnKMYS, qhayѪ9]oapI\~ 4O)^of~=D\P]R<(Sz?+i΄d$NɁBCf y@fbۃGt@4IFQO!lħs(]KU'~7y@u8)CTMKTZc^Ѷ)glF$cL1Qܐq$hZ6V=xݓ{QK{ B E3aKDIֿ0*?jvFtVKYR}վMCG7}vʺcb>Է8ZR 9+(8G:@j˧p 0O0bSr|x%pI+$E'RolEf۱<|0#O7((#p×Th^8+kfW1'W\[aRS:"DCK6_x(84 t$~ҼO W;<wIhBhb58/#ppI7sז9s$D7tDYZ'l8 UeW}Hů"P?'=b Bi(uߩ4r"Q'n1FqAȊLv|t×"*E,E0yߛbe+8x_Ci5 /J*)y^#Ku?!ₚ<`_ MN5yj aK7OA2s$B Lz@)Bv x_#[O1 و5zFa0׍S)rK*+I?OIȡÒ Y))w7z\ ơ:RN9z7Q@Wf~n~dE`gm\rGmkh{u09TtJ!WC-2b}bHy-F>.3!t%, M/jy(D 86>p+Y[A!-s7l8"/[_%s5<7L5ȓEfA@} {V)$TJeA; `"7EH3; ]coPo74bB˄I<6]1 3oV9C-Vqfz^&s|,P=D3*),5O}iVI7ZYD j>|sq, MmgfIh;%@fs܊.O zx@qZL&Jow1_ZKXxa%)8aj*wݍJD~f5I +<n҆JSuc]| yi`ɡkH⡄0객ⲍu >'0Hgpݼ>#*}JgxY^VoOZF\k>"oH4J `fqʀ YaR'7FQd[kWWCSX:!#:C*("s[M|u4]AB@N޹W֕Ì E(.*a^O380_ .#ؕTMpy8h=j@_ףmc*N{B9FcT $4Ā]۔,B2%2 2zY9f7i;L]~ ֬` ;ItP|OYԅגbR1P2xo@I6X@г4|e8p{f!Z/}aQw\ wp{~rP-44I?qؽNq2:3o RgO#gVZFZ gnk'3祋T+l{%G!-+Ws@̯.?x#M8> \jr`9_.1a4lԴ g@ajAt횀Yܪua~εiv5ќ*̬M.t{Us|V].,$S˶QdC<4J2:DA=% DPG:%οP-ؾԌWLN" 4. 'd]]<\P8`R1\"&kU7j+C"ERe 5%I(F4*> x+s=l9LB/)ڡUW?PcK?\yNO"ghw΅MjofDCW51VcӺ7~@Ⲅ&#Ԏ}ǝQQt0;ň;KR]ʰmB l?lL"UcǾM4r{Z?L% K+TKVѺ}#p?J>,=ݶ Y?ݔVel zX}ډ#SlQ1IVT @X' Cy^P߭cm?q Rt ,X^e숼^r&I`5ʚI$#3;k;+BgoHxD{&)0R%Й;׹X3s3@e yߧ c|ɧ)NP<խJ9=RSyг3D*N׸NvlD;;W{tJ]MS LnFk<hWBuJpgҊlָX/$iX8[`li܃4J)#mkBzY*v: enH='>V}'9Bv'6E8j !f ;ac 0_kB1]s"8ľlً)I<[엦rM=RZ>PKAPxszec#7I ~k^8 n.*5g#*RX89{|A/S9 IN)ҡS~Nn  oN-U-F,t E `h[/1@ jmY.J[YǴzܒ+WJ= 䒍ת6@eV_NVOEj!pZK͜lG=tDzBOW}#]x"z!Q..H&^ձjʉ ҕ[WQǟt/[YK(\~8"#1?~Bp0ى3G\Hc Lj6A=[?}rSdlB[Gu2wHI_IIg*O##\[ݞԂ͌v0f Q/Öku۾OuxcK:_?)ƫH^dzTˎȴ8: ,/ѴtlCi G}@rkD)0QbxF[uo m8egݤ#u$G<ЉTRV((vͦՔ|T R[ f69*5A~{p*"xǃ )?0 22;Jfk0`#Y|4OLZD^yltq[[Gb/L8?VcﺳP4>w7S\J`E` eX\X@FMV޸Q |@.)SGJ>5cǕ"꾬 Ϝc{T 1]ABZDM- ǓgF ΜU`?gSZ[4kʖzg#jD?[]=>"E1!w ɜmhDx C6F,ZG$8r=0hݖКCm'x5jRipjT.>Lj&B|>Aw(B`"uFv 7S.0m(&}Ny/8?16k85,FVBRYQG5+uDȷ7K6S8Tۆ=0k0~ L7:rf bUx~-!su}pb~xʚ`?v'7[g ȴ| -UDE[G"׮Ո?ft ;v4hjPbbI&XѦ=}&yæ3=%!n~>HV/;]Y%OmXR5$mhDmڦMUC~8BK*s1=,}yAΓ܈-aIK+-L:uˮڲzF1> )ĩ^C!4w&r`sMO /E039*k@²5/M$Uoj!Gm_́<,p&U.yz(D ciN-^ܕzRRGE Ӆ-M+I-¯ΙNkE5 ܳ/9D;qJ.hʕ{cQ8<E)r{( p8!A轓 ~M=j(RNE'F0KQ#E=G~6M#20L4;\}FM\I o;m7v$txD9ׅdջrvXYpai]V I`0nǫUy]:95w.X,t,^ёԂD*K6<.Q|_c>]9|.absPތK"=Z("寣:].ky៭8:#U = 蚵E3Y:rD=̢ӛ|cy+>$;( N \yPBaX)3=,̖qs ';K_[ Eqb(ܗцTG(cWU`: ~ȷ-hEBFqSny" ,e,~]ن9,}WTHr9r#!]~zX7sR=QrvF)b ^gbi6 HaP;[!itOgCY!\1pb_TVYҰ_6|IOPpS,`<:ǬIplg7"rPp; $@o2WL5`tI|@f)C睛'}:XXf ܳ'e{n0f|TXaWF7  {]}Q99:8kŒY\fyhp͞RRYw4f'z|%sT,:`jv|(܋ #S#,gF+Cb@mjm__)zW nmֲ ɐl} 9()d"Eq"IfV]PH[C==N1̣b>(ir* yאJ&rB5A 1=$qn7IN_@ޑsڸe+(F`+ZYn9qvWX:9XH(| $P 3*CZx;yP_sIppɝzk1TqKī0~_XuwO/1'x_x`I\i$~+d}J!5Y> >1NO Ix#@eg&!H_k"ڲDZ$Ag.Kn U*=SMOqvU} 3aH!V[YS {!T}\\A2}vlcݟ+Ny2kix3#Ukm_bsF5Q)( ;.U dJ3Eaz"לg6(jK6NG"״Cyar4BvuI1Pc!R>1yO2 ?IB'c?n,)Lʒ+.AƵ2fVO~NšWeܨ@.|V y0 гqIPd% xۃut{8ڨD"ß&A{*\KidیǓF'H gLJ+&ۻ4JBꄻ!2/An;u>AQgksn2*ɽg'ȧ%ͧ z.J:[UM< /ݔ@_̂&$1 5V?BDpݗ2Υ0d\aGPޅ{۴9+4Ƞpennp!&p27Ծѷ b㳤`4LU7o# [D rѾT<3'"+.y*.tfUQZ+?j!@gdHr䉤{ M;VuS̸F4 FˢޗҝT֮}kN}F#())cw݋uEjV&H+'kpU 2\*38NTغ52,j͓tyj4qiPAx]W`e{^ZqG`SKyohjc}7V j,8q%_t֝&7"q|TN櫀T>#S} ~lD~u{T7CG DwE R)IjA'Bܸ۾olE"Zwz]e: rspTrg5U5SݥGDV GUTYYV'C7?v0p,v.cIM$!(G19%aSevU\Hܾ'آ%5 5ptRڵK oz*B""Mj8@ӈ8/J b HpN] Y+Szن`)"J&g3M;ʵ( .X_xRwp ?lB[:)-tTm8-u✂Bt?Iz G'3(&+Ua.T#2;)"C3-G"~<jTubGӇHYtl8ѱjH4u:alHq&e73%ڋs/.u.tdrt)'_3/s15AE<N-qt'bI9 }CC;A)q^O\m>|g%[[ xDR:e'ш C;u_iM_fy}7~4u] s'ԩ\'lkMRn*v7joT|NLނiHpcqYIopKhY=@YˀEv5h|xޥx,"c[~[wan`;.BCLS7m{ПKyC:)Y~~1{9~c^*VKϞ G>24hر_hvFdǠbIN}q\"9zXcK*(¬Dy YSXWs:MޓEa1G>u74[Wb] O*V>jI6ti3bh~D.L4Iw3 a-Kt\=r5ʻ|0 xN+ZɃ-2gPҁY hI,x.Td&iO750 فf8{IG&Bt/Xς*D pLwRƼB KbȔWm-7ilةğFװV~XU&Q\d[mgWy]g8$ڄo߹Y{p4.\qw KX7ъW ڈb[ *&Qwe$$5XkX0u~v9A2{y1j'~gbV?n6ȍ53R0D#("ǰEP@0&h>Vxt:rR|ڗߜaO^ + ߩ5m[ar^z&QCՐf50jy=?>85_QZQ A4QCsv?VUcGג[BXCv'ыqG :y^ aq޹[ 0gͷd@xs Ֆ"MTԧhJ!mY>V « oJ"lQ2 ~$b?+u`oYO"]B| vYvzL2X0'QU9| iE!aAD[-tl+Ύ˘"bhn3JdM"!Y0V1/RD.$dWgX6 !ox<HOn/k5{Ѷ)@H;_g\vl]mK567QX*ISшTb9~{o^SN16IZͣ?p=$"O]P%1WP;6\D,7#ɤ%0x!s3S;$1[F^+_FjGf &Y—GO9]>*J9d__q`'#K1qR SDJ 5 .6n6_jP c f OЙ3A Ş[ȦM-}o)f HXX`DoYjڳ ~FҀzn'u|,bSL1zJq92c3^4!3 ИM2 J<&x~ 㴊neWhxMla: by(Hg:&o+~qPaE8}W1̤^ZU]fFD>p p&광%ӠOaE5] t}h+CӯSD{5=t\zp9uUR UjwPu+ODop(-Yp~…L*t½Wu>OY|O+}(_L#B^cxzWDKڃߵ)?9@Vt:+9He\O1CVgTf=dCnrޡ%0[lp7pJVQ5 ߪRe#-vRLU})y'y]3&ʤK } Ţ]!|{X_tF E2Wf{]К QZO0q3JP{" cR{xV$8qcrTX15wX(<w XXX3!co >jo-ygݺ[L6-T8CH%fiFmsY:G$}Y hR{itK`unF W{opHѽ0-pϜL]vׯ=hK1)Ibgw+ ~6z#Y@_;aD[Ĭy耓Xk8tR5>UJnߝA~rR"PNr7홾+w)5nokwɢE~*يam=KbpCukBJI+FFT^Laωic,Ru+;gy+c {JOZcQ՝5d[ڇaDA=ջ*]"k]@j8);śTw84/EHv|g0E@ u]{s̞bC35u7%/W|)sXTA0I:B+^A^xHF6qOy}Q֔(;P#L%- tfBI.WM(ÃTV,{;S^[S$TiEN.GM} Zɩ4xw$Xj7bk& V,tpɻ]CO'K-_6m.~RFXjqxng40:z=q`I|#o0F6|%j0%#n,F=gn' .t~<]Qr*.[m"_ kxPڌQ 5^~GFocסb Y0]ԉmL#7Y:A타Y_ļ'9ĩh=ze E*Yk;NJuMȏ׏X7SF &N"d?R9GVl|\mUF<țt9b+]KhlԦ1Dȑ?.ܳ AؖQvz1ܔLo^4@ܨDG*EZQ>׺|bgT,I q1C?{>V!Pdƴ*R8>Z4DJ~ZgF22e멿i9>Jö !]bڊ_עO4xa_@ s ₌H9, E-8pC4(S#s:sVz( 7L!k 2b|)~PZ =+(@s\dk/$藸//CtTeޫuf~97be#t]@DOC_o!ڷ xXZUa/l\^0M1i7i=CQ,3v61d,M:d=V[H4S1ߤӫrU9֞0.PC3/fM>2S0R3#_l +Aq}a9nWV:UhQɤ{PBT@kQ,@GT+1þ'~'M ͸g:,?ɇaq?*wgf'dds:٘JTB|N X摃xl#(U܏}`ш5k`c Uۛ's v(t *0ɤjO:ezeMmL^Kp\{O>ɪn(skIyA6/n LX177k^1eʠ9"68˪y;黕z>aOuoʁ@Bn5ΐ;c9CÒ S jQ4\)\Yb`B[ba?K>c=Bn;$:6jFb $Y$wڂ(s(8(iЀPUp^zoQ~Wf >{r(v:nYV_fNaGls\xMrL;.eZT#^/-{JɆe)J}mZAK6@ OzEj Jv#Ys5]*A!Ҫ/+RKư,!wMGLP倉q8Wwҹ\Tkle}⑁+YL#Ir%'`tDk7 Ȋ|#ןS t!47sw =Xl!Q{wQ{nsa] O m[+l(g>Ian ln x,R/~|!&_V9iPrS4U4s״wN)'Yaѓ l[,e!aG^od% =q(0P&VIL)9˾6*AtO`;˂]K0qD];L8\n^ET^_2b%`Psq5]eK_KX"Av_XN]Onʀy=OaGa䄲lZSBe4O~U'a"y0W{kKv0? j|3O}Ij1^^FPlyrJ`f6|[45hI3c6u?5?BBW%< MJ g)/z\6_-A􇫤AZ?ܧ?a (fKo53u|>\N~[h.·|w.NIpx{2N7 S0Dh<~aیA~|pb+f(]ͦ28p).MERs0bR8TĆIb"Qw^@U4cJ\tWmlA59K`^-`!@,tMc 0~'%oATYG`:5SݱI8̱V =<,{{BY.cd:fyT^UNA/trp?KSJKzTq=:a*;l}ͼK5VdBȄyREg /+wc$q2vob,O* 餍q/2趗^ תpvD*S/*MmFH2>)V1/׳ qa`T<qwiL'> gh+0c`dYD#k=uđ>zN{#<#4fP/Lw<.%Wf-Qۛ/ ^$1߃d4=]v1bM@`Ssv2,sVl!Ig(Ǿ']|,@ QVa)ݏ4ޤҿ=$\Z6RPCi ۹EKTAOܛwQӕ(E#]¬(b_CForPk@{05%?'h3Ji>jdo%O4aNU̿~[6t!L?ub(U}箸s1d*{M,ϕW}CO0Ԯ> :wVf_/0 }yJ'q$ҌR7 ^lL}(mEz iPmhs md=Y2@^+(d*>K%kQ$]=1MBB ]/p> j}_}C,Z}91`(6_-o?w _n/ 7iU1Όdo{mS0OkjL}-e|:pokӏ(%2E'׹x٨Vvr jXTMP*noH``-a _s) HfX9ɽUdC!&K}P`qmLvt`П9ׅHeFA1n\n/5.[Q)Jܗ--9 ϻ|n6tZNܳ*Rj.ԡߨŃ?!w= 1=dv디F qBI]$V6VK]}7rdwSdĽi*ryq[9olre Nc0| ٿq"K um`cG EBܒߏ$X4L=F#jз}A,QF?%Eڤ4(k|644.wS[h9GZ\}oۜ{ޚgԺ`fĭSgpBGbC79Oyy10RH*kGSkNU=&dW|Yb6Fcum,*FO%57Vv1u#6JW!Jr1ɄFx8}uG~^Nh=[e GL0񲣒JI/I6,v={:InL1./T#G ~-eBp֨N_pDB7kl;5qs-C@f-vod:?ojPow*)| $]UPL &_le B q\k7ٗ ~d3g|L@09^Oٝbx%`ԑM%XĽ yt>l&|2 w"k*lW+_y iG=ظSouS")ϝq مd)٣cW%7#R΋wyej2v|IcM;k")C$l4;فXZ󀛞 ` ~n|*w1- HzZIL{ڨUW |snfksnw'?ᩈKORr+UVKTpx$>ag1㳢KTg!2wহ_6-u cӷWX'HU/;?MX%Rͻ5fӅzח3}z7NoWJP9PG莐 syŋ^ 9<]6 ߔIP#FƿEl_URBmyFOQ'DY"N7G"GzN󚟻r;ǟ$hvP&aT1'qcnvh맸\I0Ppjm dW<*9mMr_ =E;_-ILt: y͉Zg:q}iKKһ鑂󿔽,"H'RJ0)]WŮ+K&UZnsRD.EpNfT8&_UJߺ{UqNbw:`4,E7bwJ='aqDmDA#M1Y[\oRb%^O:C a+V}ՠswL-b5 uc##>6%zuas#E)G=7~"b2f56O{_P8Dۖ)ݞx CKFƇXu KCϰ 8e=mەyZ/)JyuȜNEf郳@^(FI-ceXyk(5+VHN #<0VWɰèamE~G|y|Xe?: g&lծJ΄ޗΦ8@OJU1%~xfEtK4^!w5D'd#-e!5.OFŷa._Î`0}K;8*º,d-ËH7 v|D *7ShҐ !@pŦ4_5'r+j}@dh<,HkJdFCŠD?pOO3֨k;뢀'z n/8r^5}IZ83tX1Y έ-3_YGnW7=|{۶9'dSyG6|囅,Bp_?G-w]Y޿9[߼ߕtl~|JkL=MˤW)wߚswl b3LYѾe~<3S(^Lx ҷ9.C 2]@oez7ٸV]ɰo3P;ϕu9acZyu9zlL5% 0˰, @T1uD0-_h{%A.H^5U`YDNIÅ-ǚF,cb\~S2! h4$GvP=c(v}DSau U>{_"zOWudF:i#@Ů"8"؉,/|cS8Јb- )㪢J XGC!Io[$Մٛ-j3l` /_z2*(U:|R@g67VfS ewgJn0". \=hM6J!{= n6p<0oOAcc%QBQ5' w[L*.|K,ǁuk k>&R[%VB\hjY|\y7Ԋcf45ʁ3^Vndr^AՆ>0(>= 3DgE?2}3q^kS+/rZ i{hYFDj{wIJ ORx.1rGS1ta,ΫaUk!2*{SWtfN= fʽ;ɜ}G`a{,(-qaMVd?ejGYeۑ8~BE;6QV#lw]ӢkQm_ 䑮#Y>-lSk#v ~o0^"CT "rsN7C ʿnCƗ-KdԉrB1\Tdyz& [u 5 2ѭ0 74QiꡧCs#nYɃ,r v&sX<Ľzz,!sƿhMj/%Eejo涶 jPޜm x4ZNz5uZ֯®M0LA (*{bcdxNAd7wvKnba ,UFhRfRvo\JmobR 5{{L8ܣZ3 6q)j &Sg(trBBj)(s!n2MXx`cj…oAԵ|tֽe#!QAy? h`7|;•p-ys'ݢzt4niSAAN%" n˵p1hҴU@[-/[<ŧ }ݛ/boT/\k=Y[ZKA$n^vP% ˷A& rE4!9Q{V spg R\EֱaM@ϑCTt*#SK T9egnz]NݤP§7#PK:.b.8;lO ,NHP#,i4Hp#,&+R] ģsVb^ֈK.t7˺K$!_$δ֣8IȬxO"~wO9o4m톻/&{ . 8ي+-IgTSHَm>] &@_p3rᘋbI RÞïӺ>M҇X@@Rg^IFlJ!s"σa[/ǗvIr%7h >M{\oNOol;gtZ+cd͡ -H%H.` ޮoqS$"rJ~s*Ռ):ϼo<2UM\hq6Xc)V; W{h3b< ut>'@itxn?t5"l %_P/;mXb^?8_gͶ:QE6a.|D^X"jtV#=s1)xHmܷ7}r/XƊY e0s2L)ݴ+<(I5:aUwiCe̮,mcRh ,`.'d+CiMZ p-8g8FxSJ9ϋO#\j#6Af?90y󚒛sH SFT8x,2a`nL\DAlawyrt*T4l)!ubۑ ac7".J)?ģ-q[& T,0RURg%)a^k#s?v̩}-`Ş+,D %9{X)ЛwDžgg\LQٌнNv$A }ߞZ`.ͪS sQ^!`oX*6ڇ*<:JD>e2N\2Cl@3ԗrx&QX~>;ɪd޸kQ6M'5^4v׉>ITm%-y%PdzL9+W88FAiUecv,ȨXϻeq3#@} $⯯߁| b>T u}r;W&sg)bWFLƤ8?hoY&j*뙕X~&hҹ-,W\Kzdtm*<ë;fPP@PclQоF;Ws[ibCv&ta8F5fNwi汽9 X?WAݟ?Y_>LeC<$VŠeyU#iEl=< i< J)Ҧo;LG5jW 15lyjA)im~ǭEe<0J0&}T0Q5PhGcq]Ąٍ<޷ȌC+bAu{%FK""ee[w97)VwE!(Tʣ&ٹ.gV'k:đR$WԔ/&ti-K ;CFUť9g8SH"DS춄u k1qS=Za-6Rl.[s=7D8NDN2Kl@{]jWx;CKZJq=#A)q5N -dhu<Nи-t:du( 1/LDgNպPx.sؐ Ab0[`߀c6ݏ>dJG<\1tU/ +lY}/Ar9s.ץ{*fBb2sTYOs13Ȅ]n@ՅTYUr_$'/&bSG+da1K AV{ =eg[,Eߒ7ڟp 's[c"hHWFg7g70Nv:1 XYnVK{(" i9r <Ѝa;k*l'㲘|w‰*_+57\DMVoR1}޲27{4tڴmBBUyǶ0x<`oAi&f#9GG#duiKe!_(+GI]0hTxTADc@1UM_i˰(Y!`p1<4"q\]"ʍ"]mz@-=g-Lq>|5%g5:!f|EV'f =]C|}t8M:yZIG].x@#=t' ۙA}%4K'邶Y#S1?{b 3~auI<: $1J/" OE7QU}uI$Lpz<#nE**Xʧ˙4D}2#]Ê~}$K-F4kX'ӻc{ЩV9юU~dDu+.kѫ37I&rX,BϞj6Fqj$FXߊL 5SE\e5*;ḇᬰx7Qdu1kH0?S g$ua-ʡ~& ' ˀcCfud*7҉RsFlT[s"0> _%P(` ug vMln9Y|j. x<:gs2p~Vb) L^‘IB0d,A딃x #@/Iۯ&8j.HK71~2urvN˶2J/AXۧoc.Z7Y;ׂIvP·ȩze̕Z^6@Z'ҌM/}w)qV"/G RR9r?a 98Ӊے/ƌ]_ۅe%` TmMrJ*(@W4A}븬1'p6xQP\J C!׺+r% @CUҊ;uߕR\~Jaet3Hz~<AA@ 2\/"ќaҜGxBz䱢`HF8v6PږGHl$7 ~wtCE|uxRLy3䖆S$%[ki5#aB[#f? IːD3v /m6_~ԥr*SMW蘀wz/^=%WSY+E/FhDc*Qʻ3<QbTz%Jjg;gPvQO1ZS.lTǞ]q掋"b*2Nry04O0>i{]Jn}r$K{O:*űs2vn<(v愫p!9KErGyf s㣰v iAzIK⭻fCӚ?; ۵@|#8A.^ƮVc+|ZBwhSę| ˱k޶n7pCԁFOd;D`;6 ӽut)5h3exN;S71C p#Kp865YI;A@_<8Š^I]Zu~ Sm韕$ `^ܳB~f~g(H΢&UKhgG2 cxex[ iCђ:Z)_JTj' #IIuze|YgzW.Jz@;];V5 A~ i*g UE!.fu-%̶7M2\ZE2Èzk^es]-( S~!s"洴.d+ۓlBF㈅UA%e~ iq}oxS¶f7 Cd@a,AE#j[x‘E_5`jKZy|hs'kYG-%tWaOIL̍ߧ OD+oIuٞ A.GV-M0)2&a]kteM+#츭5ٶg_v b-Ts>k%R4Yğs/6ѣi)5T=9ŭg`y_ `S1"\uL؁ZmCf <lSb(Ŭ؁*iv=A|ȝV0p1L0{q}DiyD-+2{}xWx-ƙ ۧ5۟?Rh=3rNƝ"WC)ȻctVಚa?su,/D rEZ~T^/KPR4;LhS)<-5 _ıSh~8XV$ԭht+0)oњxjҌSpc]NG90M; @bpkBT݃( Zte#f16DAIQ$N#FܚNWc瞒6J֜y'K]S5I.vQqy$\۴2)! mIdu3ȣ|0#PV\hܤ= 7&,}x,-<-\4z }gWJ-ZN;>o?5qtתY>ƒ4L^]QHI /G]M9ɗwct{luX@H{hbdanS8\BYӕcZIw;3?ps#0gu5DKs$$d[&7hnR9%v-JЈU}~7jZP7ZM(_uJуQr]p4R7ax[)z>|@ adЂm/v+{h)Nu}l=|;]YQ}}ĵdVzpԲ0G~eDsٲ9{cqT1 A$iwV3Q )45.,0G-ܜ\Ј-WKzj7Ȏ] q^Uo#9`pKh*:PP\fk@WS3Cu^H7I>1lVCA~]4`cK郪}FSԅ$_<O}YDlgrZڞvkMM!^C_t/\Po8)R#vnvLN3ABl8bz0$>&^UtkWpulOR+ڒz_}dNG)|a%IMV.|bu;ޒaϥ=hL5C^!Y=Uل,ux^.Wcwv6"p>E@䈼{YLR7NSWNɀ//3OoD>E}̈́q,L7՞rRhW(;4Zs/鑰u /ghX+YǨʛM׽(kVxMs}?3Ns!uB7/d~b$Gup1ª=~{jN-v/"&we_hSq &dbpoMDmzꕧ )AcrMM$VH*G_I5ĵ`zpw@*ML-Vs%-zTB4.ģ/Sf3hyϹ!1p9凮JN}gLirG&iX7X j\ld(2as}˜-"ɤmMdǦk_` q% ղ\Vr'kw/ Rshm9}^ԭ7LB*O2+|A-zw^JR>1r6݇v(2uLDwG7+Gbo6\}c h.@7jl&2Ω}/+OHOih$,P@:A4b70=E6jwo{ NxU ¹fYR81T Mʼn/E00e%h1c '|dPy9b3Z&X;H/G6A# ZwMʫ(fXhzz .Fz87ngnN _T$p|d| W~A;le PW -9pGH{KIc8<7{t8c(\nR\-r^wz8wS"%ς+<|[; ̶뫝C׵1PCyҧ *h|`=<=/H0 Z%~mI~*YfB+2&: YlԩCoaP)zL^>_-ecRm4hQCINMبoh hjvyaWrA6JQ 1cpYXCgY**!mwo 4qU G \~\xdBC B@@[$l c0vIh;/i !o*&H-|(>~Du5jG?x|?dH譸7p*F! T^Uc71U&(`1X[+:{";{MqRJ@$g@s'ؿܭ +rPA}iC ~~ɘ+9pV0e2js ײByt$+mk\@pck1 ,;Oq30f* ĜNE9= a&sqX* Io\|+.9GC!d]r9|9q7? ||_:cgn8=@UQ_]S4Pa9bEieTt2:&KJ:_E bc)Ny ~0V$jV:fGx/2I DPCgcB)8?D3o-[> 9cJ$p5i]IT@Os#`f &[gD^Ǧ{R!x3pg Քl#b"ꢅqϋ~cw=wzRo 4c߳}UFWjENc´4orWo+RQ6\:ビdd;}  q`ekuBq: -Sى@okҜDB1VI&b=odzn)]ŝW%i*s bajP=چD [iV_CWE`F@~rښk!弎NTWђ TD+,\ ogDwn v‘=7 ch;]}xy`t΁+7\b-sS.yPrJ3px0|oNPdmBnk,Sz,r(1xJ>AshwђygðBs[x?3qw&%5EjTӘuJk/5pGS}NK&8ԉJ_!( ]Li=A}=V|wWL~rǽ{U_ک:A.I)$` | ۜذniʝSɨT`0HA;t=Tn+ߞo<V~wwsG ϧ޺h}0\\ $M@R ]v8-YCwz;gw;pQy{P sNJ1H'0jȯGiFWYFa0g L&sU` wxM- r~tl>VaQcM^F!Pn8}crdXwGy*Z "Qp8v$n.`R0jbV}^0j۬NΦf} 賻5_@6!bvrKTaj 1"#~󸕐_qO̠(+UCK#ژ)AeL"NFʝ+7]53^ ŝҢh{K06m7qpΘ`3G={BROO.6e NU UX6`a~;׸qۘ.罆`հ9OAc4C!*,Emź|THcՇ0T 1VN ѵN%G8 PwGʠPِztQzۛ۬9Ā >rSݘ Epz-sAe[n{fauv s^ZfvxK%AA/M dX{U ~]dJ!/O՛h*kkgbeö3h>C2W$75BC@~+H,t˴'[G"vnZJ%HMOB5 v)uȤV5&un9鎠S@z3 ~/ޓNv*_moQCe'Xn%J&ة4 ~|pSn'9Km$n0Gc-}bFTHTPWAH֩G3UH(?NѬK=C,c=1UvC+WWz\A^@Ef8` 8O'dCa^s' 1EA&M2x2UJ(T_N<1gj&xU `ÈbhW'DN=ƴޛW|_3} x[_"M^%8k|P~ATpϱ _f79*#E5ikƙ@ˆ<`9bn">4jP #1 K!׉&R^@T %ƀTO#+W%N7W& ҹC[IS<2diMOHT8y$oQ;>Iof(}& 6kݗ̕H88lr/᪒>n@?)d,ԤbiMl]mb*V~dR)ɰacfb%+7G&ϵti*`h5lQż5 O{o#G6;>4"?/mѽ[cSv ɫp^ʱv--!i!EIح c8H.G!èu/s,3!n ډ/hDꇻ[V?')}J,eKB|x$[3K*J*'9ؚ]V[?+ctZRtOFT'2.+HEFpn6dᵑ<-Ku'ɒaCۚ^W( vDy:պQq@}+VNq}*閊(^h+B`&l[6w9QWg"wV[m)BnT`c}yx Z;f&h)N"H5'win N}E;6VTvGE3foHL(,2 Hu^<$uȻ~`*gV5LߓM|U֌—ۻS >p%`pH 7;@X1DjKNRz:uxvV O?!jBվPFkgZ8dO̖7hMѲvoύ)+.>2u)24|L>  @%4?YӾjQ? i #YNx$.N@J"khgx;i `F=5 |ߟ: {c/pGzQMx֞~hl_)Ѣ-j/aX^RVqГM!%s{ —]/o+%ɴHBU [Mo ?9Ά$%4]ZQ[G.̺GlB-{9,L\Gqń`k4|;ǘb@Pco͏.lR(ꋈ!:SV(|S;;cujضǜ(Ջ<-knTdJVGPO5E,rY{Oqul!*٥7 ԳO}xCŐ6g~qD8z"y2e#;w/ɋ%V0Z sw)6,FȬ9$(g2 120iDy 8B+.8Tz`9?ei(K!tNw;hP'jPӈjH*FE_ɠ'RdNMQ/TƟׅ2IsAĊLH@;dRx%>Ggϖ"||Χ 7 mB4 4Qz$Ye(Kz=Clhڇ 䂍F^j#\>f3y:!vW<vU} Xn!}i_ -3-quj%¸,e^.{VP,sx$nrvDP#w50*#ˢjz2aϲ| 4f2<.8X}"3oW~R/y^'Т-ߪǍf7"K.rxƠm$vJ&i5Jt _r([)1a6o7p#uZ!rfLV[lGLGKljˁ46G~#Fc!؆y_ }83iͦ`9Nـ>Kw{z]_[ښ12Ԣ5v PUx򮶱0$T7fc;W&+&<_i ڈ}˿۾V* Q<wʏ)c{ }lTTr䆢zcGI2 uut_ZALW$LjAo,8V@\I嘜+)oq}&[JoGeSO2y`%毑79ޖuD"%Mi#u<=<5?;rz!:t\sk\Xrw^($lJ]@c`Uaw6ffUM,Y*$hC8oJ>2p2ӛ*\$,$TA"ȍYn1!.TT60jgV^]`1vGb݉ 7j|hZ clNJJh>#4в_ꓱugyum n <υca; ,/8u" N-Xɳ IAz܂h4]HYژ扰Sˈ@*#gzAҾ;j0dLIc;B2P?DQ}qIȠr!߂.!d9A KqiKPrwh[7o(SWsW%M>Zs}5PdkДs7޿:G; 4BĨ/dGEka!LYop-/i:,NW?o?+/ + " kPC;J-rYr"$!"=7\B'CDT-/q\/^7xcq-@ҽ,-5"(nT01H(hkjs tsu2 #cծ$>k_\I5YxU>Etacyo9E[HP #e[;d$>MQeE4MI PJL[0-ESkMHSl]xw)V<' L 5gːE^>|H^Cf \&zR탓L^Y!sa0xn]n;S、Y&wQGi>?J+-&}JHHVmiaSrȢi=kU\J&n^6: C4/=gXn=KħuCİBD ϥT5+=5Rd쑿f=f^2Tnㇺ)s}*cIP1i>J CLJy~RQBYEL]m&"T ْ3>/OKYWBgE^ pCqC2M"7"__!N$as\j'>m\ZDv߹&q"+[Gh6YQe@bH1@\sdcqyeN4IE(O^xzْ!eC^K (z^vq7,NKg:5V Z˾$)7hXfHv >D'At ݻEDX <G|_ e"mjܧ"fSf!E?YæV.0BTيj]D_牓j?R{)S/c9,t FT ` /x-) !% [IG0!9,?M cMBnT' f#15SH[up]btx#0*!Swv]<3\Ι xYS8V-/O4 ̬slQF-xc72K#zHAsTMlXG4kAWYTȮbeIh:2)'V˄glt[%qPYt\]$Sn2 s i**%H7TاLߢm贠n}Lp#p>l 9".Ȋ㊚sL\I_$ o33ZheV.yI S0j,c[o1Ptpb1%  d# m8ym!"qOm9Tx艈`%a!)3wF݊Hac8BӴ4:)ܝ76Xw89t,˅E_# +LtET mDc/BhhΈ9;+NהrʏEc8 Z}IV\hZ'I)h2Vgve~D:K^&+<{os~[ehyD&}nPHSB8x &qy!oPKp]4٨ :hXu U]joXʴA( "CE<_FOMv$]xikGEۻ TJ{ `f'?\p{׼!H.g?ڍcd's 0eV3@y.ڋVj,`3:xngbzTB.%EV#¬G")ƩS k<'wk;MH?7aӄtCa&v@C)Y?obs_c[룿lvUE:n~H(-&x z ޡ dg}2\_5(r:&&ziD{qThSpv`nK|q\?bk9 >s.g ŇwB+Z13s7̎qAϷ].q[E_1t; h؆n36 dQ%G7q=P@ȺX!)N |?t_#4hn+\mAP]dC !|?"3i `E^ =F7BjNQyt$3]-0ӕ g~Hj "lՌS,3S,%n:ˎKEMY$-܃y?s緖$G=/oC!v}oUTZlR1)l.jt~ #wI֓9%h&Lׅ0B mqtvaf2%Ia}Eer83$<.tcEm@Ŗ@%3l@O*"5"wk`Yr&˽\X%1r,)!}wOHw U vO}c}9؉X7v[/ic\iԀ |eJP1i!شL)榀4P9ro`nH+}zz(?ΡOfmQZ^dРEPg,4| (v{ƀ]KBf@XR}6GsJS3m;aFӆ5iYQ'MH&n/sC{ CqaKr Sk*#ߊT'RzY_TgH83 XTLϛ@"J"]j@o>_*dm^gJ%~P G6pqKt{fN4y:Sϻ~8\ 6yS̚?vD TZ.NW({Vߙ֗UO SMAb{oG YfjX9p}QTD_,2\ K- wFu&zZL}vG)`vnSn,gr&Idܮ9Bzw+>^QUӏ㷌/z/@Қ nh fFKe3)|a_eqU9 42cvHg(ķZ`Xfy'3r c8\G]x}}K{$%{E=|@+i$ H) s=_7*>$t2;2nF1zߙkVB2s<G}Q$M9: X $Ŝ㖓VObdCB" ,gfb_a-fGnI\憷>n[82h$ bUWkHktxn, l]ab &e3j1*AyJf@BˑBxaE|R`{;ZB|<|J׌D{/V $,3ڙNُ ZJ ^^ Ddq1?ry.k,p+v'"7&[1,>enI& (ICh ~/ !B?Dq/o2iK">uNjDßԹV(|__cJXX$Mŝáh6-\Ҳ &Pj9J1X ~#h7f}g lWOy8ϫ^kGP:-)sKzf*\癤q8y-6Ov tp B+BH`H$jM^ 5Wz;@ެ5\Xr [n`MܭTkKf}%3v4 \C8LIHÏ{bnhލ~>!n#7̫\ew$bAwQc=K&v޴ 8bY)yNXMVv+ ^%4OP]k̩"a fa ա+(ruQr,KU{ohf+=5r[`#t<#AGij澽1H>ep"cŴnvϛ(jeqe"|?R-,Jk]aB*S90k:LIod˩cH6ESsd h:Քccadc,!ijP?LO!ECV탙Y+{Iͭ D*XHlOpxֈ((eb>*v]v+-$H9gDku ga CkW_Xϕe&xS'ėM<%eU ٝ%xyY=bwԉ0@8旊gDՎx#m[hD8uy*>- \;.yVp'[T'^h@L.ű cC$nx:~d_Ʃ?1sU#{jMϊ7uTl:PK@M`quA)Ne.'r"o&CUɏaʉcMKM\x<(e;Դ399VXg:b[V8”QN;tR!NY&va/oS&IͶ=MU]KhHWG1 'h Wu)cy$s[X9wGN2o2OAuZs ` %xv9vO]ǻGVXI<}L<ꋕ:buj¾pľ?[g_ ykҦ7s裪d^U`4-ջJWy @R_,(M]r<#mv'xЩM)P@$i 2Ds4OB5LȚAВc!D'PBZ2jDB֮iHpʁj&)(7 9iĸθ{Jm1ӔOU+S^t *(?HYV<6c1M,*>BBD_ɕ-D1,qFZH|f@ouѯwszr,}:dYKrs"r/ `z~PT6@4|βlGӇ65ic 58jV~f#gJ|愨qѣ9E'Mx0/b(i]jr$:NSR,__ܫѹܱJ|~^Q#H9luY~fCKrj*#^kxJ9ؔЬyݬ{#)Gdhi0YNrq .b2v7-PUiK>թQ8Tvϥ/yqvM!wSlmc'@57zcCdEN b^?;Gla49(̤Fg2Yũk8x7VhZH:@bsWi&mf$i=0Ga]ߓ7;jir&#~zXW +Æ£.~b018~]TvL(qC TV 2ʵH}lMw?(@/ 8pSEʺ .H[aPsoݘL} f̳"I"Vq{Gr3s7ۅnCjP͕KR`D ZRZ$ >ju'{8,.VٸXsp`>4fX&Jg*P56BM ;9x L-h,٫I C7* =-+^J3U Ufnȯx9~QQ^E:M(s /IyRԇbt컢i}"VWD&̜Uw[f/Xl Q7xCAO"b/5 Cc)YRi8y~0Og z! l~%H!ALχv*n2XYGNcAM,)Gs?.LbaṨ 7װla5e~YE؊ٝkuOp硶ٻ{ۦ^[BnT_a v8xm8_-yx(kꙄ auMynDsg Lz|@} 6>[Dx6Pփ*vmsC=%R g\FB%x7߳vWl=tJ.j9J}=Yڇ}\@dg+dJ[~ZYQ )Ov\b[LVPY -[p ? ~64vBotRE#?]j'S}UtnYՙRw!`L*+dϷ(xoEî4`qQ+$Њٿ/BضFwT6f:-|K[8 e d kMi>N;BD~zVw,zfF4G` {1sO /< &AӁ]mƩ2iyhV6^Ԯ Tp598)`[ YfR6ƵME?l8U.2R&ND"gsS wj7~>:#*"Iύ=U=Z uU~9bsu^3; xNTvvhҩ^ $Ndv,yMW4Mf7rGN}v!^Nwgt4Pcp-ZxD(_PT݃` *!ʺuk qPW,zBtgq\0mr:Y=M$:{a'>e3CTde)tMLLj2u5OM _c`+VL:>ۧ:d'`r>ʱocz8bRts^uG=Q%ߋ?*6ܷ'wzɮG$!g;m[ 7dН:O.ĴˁJphMd8c?-n-KZIZ2[}4G;aTx/^ҍixMYN`(=;*O\nEuV ('B9͊y>-Z騏G=]#'Ws0}L#k~IOPF}@eG+aGKKSVPp$PPx޳laQSyyW1@} Tǹܣ~HH0M6.NK tRꍏ/W76z0eV&ŨK})a+ΜArⓉQzI0} knvdCZG* #4}YuIi|{čZ/" \b%uY+a 4IW:nqMqًK.Oqz"0Vm~?YBN{c8{( kcH ؔ9'!hZ/C6ɌísFlq?>46PZ&@ʮ|tP!-plu-4ohD3}g(dy$ mф*Q Ӿ*.D9tUhlIb|1[8]GU"-P[L&'ATҢTisE=oS(j`Yb3*1 kƸ{M^QTZP%+!iVsv_謃F7ϺX `qU&#!egD>sެ 㙊ٲDb՟DARp-鿄&vО\0߈^g_O˙?_"Pޔڡƿ/ Aff.Vd+w)%Ԩw'->M!3`f5ĿpIOn y=rCR-U,4?1`%_\ڼӧ_˓Mp'/ j7^XZn 篩@^PP7flg0 iLkЩ_ڔ3̦&/V=jm=noE4e;kD۔olJв,( ƈç=Tnד䄗ꈒ`WKӊ=t۶c V jsS2: v9*u:ݫv~N6t ?ƍE{$0Y9p\܃ ܥ"Mpmc8GX0^75 -Ҡ rDc\'+W%dݿcQIX4mnÑ259ܠhpEM 1:2WA: 7 Hwʞf|_aQ]#ӽdObލDbIJaB9gS4^R/K%ٴW >$Tܾ-pD1)6Jh5~^m~l{ұ=)i(]5<'"C&Z#HL_2YQoZVAWƝr$Dȵ*B!.j'(V9IRA4#ezr;6Lazjjt,.и+Ȯ~20Wsy+D\+q3kٓ@GB7Dݟr{[՟1tP:&$Qgf"NuD ur Hk~2gKdVV|oxrr<)s=~Ek^8 c5=:ZBϺnr8a`f خ}+tmprtx,Z`|.C ]158M]7) ~sDZ|šL㌻Bx؟[6WnHdMj<,{< ^`eAhžXb3I,! 9%M>BXlw;’ 9l܉tI3{۽ iV\{Byɴ>tdudy!n#r3nz3os?^bWחBڵ~&- Z=~7!+~XN 03&| Ust6a6e);rL`.xo{y Հ0$nN ~S#[U>dJPZ}Y'^`0 >6/PJ(ޔ0Xͩ-.XY*}2X;^pVذ=nra!o1?WSp:6S !l(/='|Pr/a,/X^qLwL|~vVM >PeWzU]Ԁ.ZW*% ƃ\a`1y[w8PS]J4yAmSPΪyr}0I>)эҏՓTr^H Gk EŰ'F$ta߱Jtf gC ,>~773)sNSSBb8Lq6ԉ -c6i+?@7 o4 UjXpgګ␙<D7y_*_'.xĪ`U;U9mz|Y*<ED_ci>mZ~Ϩ CD*%]pr{^.@nyqkռ}.1wr< a ѡ]@ASk6UquD!u)-b|7?=KWbn/YV,^/JL4=#7/NZg2_@le(|͟$+hCHVs5{Waȥr* X+se d/ʧъDV0]2AoV{[R${#v7@JniOdWUZ^9og,"4PhsH{и{?Ef6qKҶ{ۄmM-cprrlK gͿb9 0ά>e \ R{L{ Oq0 ~Mⴵ[U_wM+A}z } tfX\r]Fd7xMCsT!đ[q㽁j#ZjxbxܭT:'g}qb%AMqI3LCrKψWrÇbMllYX'&zPϢf!L`*eHM7:`]ت.1}5NQH7mBh֓LUtyy,qGքrM2O3#MS5ſ*UPz\ }\,fc4GN]XOoR\?|&#Mkzx-̯F<ϛ]ST)LQqOƔ2LdF`C8BoK)fN) 74ѡ!=c9 \<fc?zBF>$*Kb&ff'E=/m>shŽ,t˧Yݬo:\Jp`' EVVEJmEuC> ~8K*DݪҀ0EX^6zr |]waxGfaS-u=5tÝ7ɒQ٧2Kf/QL8݅[R762Rxy,aŢsr N (J4r~eWjγ&Ĝqء=`cǂ{oFEGU2x>zw p\AVbyfPXk(8a-(x˧&_usm.³(s%:"ӣ(}*3@t>drTMdEQr4֊B!C.#>T!jTZVSq /1P~Ȳ prUTFj:cE>ՙSzf;)[X&DdTs HzL$:!} czƄHnG11ݔxC0.-plM= '^Sll5] j`bJZuy107ή]) <;DcZ-Pu%s K14֬j E,~tZ}̺U 찡&*x+r] Eÿ.u ҧvpzo._I3Q/aaϋb>K񩃿éb;;fˀo P:ȷɪZ%B٬-Yuu]'RSvAe^cjX)_aíʢ&PG"V!#pX+3DfNhqW;4 v#]&GbM, ϖ˲EPT ks4AZ63&@͔~$hӬI+rJq]1&C\n݅}m͍ߠ (݉jHU6paZ@L̑WgsF]M yCQXM:+"-%ًdD/Ŭǥ`J]\׎hZ Az*k鄄)kJ+bU/Vz}roqT:BEƜAiLwY?/K]n)1ۼB|yh2LZEzj?yxY%qz6hӌ$ ]Axt`&d~ʜȑ'H8,K"  axByG1qbNDS9&4yxZ Ou733=Z P|T1YAk8DTK2Lfn 3Qdy|>H¶}M-5xRUsns ^4oW՞؅[Up @h{S|FcSM\TfU#G^!$6RrδgT%ITey zDŠfaEZV6m™?I{oxTK: PqUF/a/!HbK+12(كɘSPH20ApG$Rrϱ{Ai u&T|:>h7/wp0ܣрn \FL5ysm ]`{xa~+ m sg̀tOorPtʽ'9qm.l ьfsh;JEtH\ c*-~v.nn-켴MmGtIrw|pI=X_n7"1.r9mV.Pʔp^{XUXm-y0t#m CrѦ/.+v}ũ+{Jqwm. V (_Ks{ΐG83|ğ f z,x:[1̪U]"Oa YWvb _MJ؎ *ʁVzm: !ET  <(VI^oߍ[F+`kP>Ȗ2MP^2ǩ!PĒ{Yz.IXs$W@凄i΁~hn`ѥzsi`U@>i4VŷrƵ]{ơ`^"aί%<8*f<7L:  6>] RdSr MivĽ_Ox*[eO=T0 ODo+.Bi'J ;>|j`f A ?X(4pɆl*u:1)FoiN6&@I )n/:>CĘQpd)qQc X7eem0.ﺟU%-^t2n #6f@>,s4v,0Rp_ç(%*9?p9VN"~Cy`W@cepoVfls5Ӝ JMPP@5闪hg1 (U8QI}v$AWu3FL7OCE+DF7q2i1m^ʄr]y^>?;H҃/p5H'B]-|D43=cHp|D0&AQه3&k_`;=\i1M+S Db(ŎS > u:etR@jC^P$C\/>hBxY{"a!U0X"rksml9LV Mj_tΈa;U90Ѣms݊P(s**pvhpVB{w:L}ls(\A=y [Xd}:;?.3PT"6C>%jWqC$ZhDPf TT|^*+-agr^bl,pȔx|3qJ]֮3MY~4Ř:krit:&ɓ7.fVMtD<9)غ [)wA~՗VEW&vN=-Jg)VNUQG_cœ3vmO<9k]ׁa)K4g\ 2ƹ#XRSENԦ*S(wϫ8R@ '6TwBABc@NVpz$ ۪}8.<pz-Ss{y ac?Z%UOuS"yw~94y Df s P%PWV.t`U!^fyInVbj`oz*һ8h|9JLj> .J8L?Y^3A Rѯa,5V.t}8JI9OdQ 9ЗTi4K^9XtfxK .e``gXa,Yڅ{l>q/WQ+aw|8@s0'*NgZatV?f[1p|^X:4JaaQ[SXV)P{`!=qظRo]J$y/f̫"s鶟Y\u$k3 om͹Ć_qxLGhND~ʞS5̸0QJx{0G6L~ۊ"n@VDdMQUL:\XX}gS6I7 7U9/[&9^M+b^Ɛ5z\^z^E3C kJ6Bǣg_4NlCf)3XveVڸ!~h1av]3F. hv i=۪¶H,-T'^ 6{ngϦ I7tn"HdO0WcyqAqFcoh|P%d >AK[.ijԛ`[<|_0l#P)j'PB fJ05 )-իQ 8Zz #kk79X&Nf >oEG6%NT95%v2$]9tU:3?n"%2ɡ#ZOkl0>LFR/DMPf9tmuv@JҨ: 5UL!u=a"ђUGlTQƞi9^3̇6~+bvÔME\蛮182̒iU:^gPZgQ>'@c LJOIP2 u\r:+FX }-"if\}⓲X7qpNR Zǰ[G>s (ebC&N{սɂCrnOg(gʅ=q`p3IR -=?Yt 6=f_7i -Ŭy.,,6wy &-&99 _)=aoj׭Κ 똰׈4'[1Ѱ;t4rHnN[n&kecwN>֞ nᆳWNO[tb0Fp@l_+S|wD钏`L^`ϒ@[{9y?ɀ3O]+TAs { x_u O}qNUY0fnጷTܭ*.D[hee3l`nZ+l=榭\4|<ܳ΂nBW8tz'Nk*Lx TeqMy?˙.F!U4j%>6GfWeS_9yʔed5Q[Iớ%_<ɬ0gd[Ãlcc Z7]mM!Y'`$ l\!OyN؇`6 SrFê;:Hך܎+(ƯZLits)=vIK4G /Jʆ不f8}xd`1y؇r0 @aDt*b_PeJ@ Z8ĶSS_\w}t>FԀ_u h]N#GqnH_tsO+?Ȧ3x.G'M@}/ѓ` WPL #[8Kv/;Y-Mxy)5,V"+swW\ ZpX7qePOtuG (v~@jDFTf} 5}<;rX'b.6nT `4 TXQlLރǚSFBjxއWr*Jc%X/,Ɠ.,(!xoz%r5F͹D\õ~.6D Nk센oﬢCʹgc~ }oAZP쭐 |Qic]%DglݩΉQ#L Kf]sMa'm46籱$'S"A4Iww^4!K-3 l w孉%=|}i]QIp>ATխ]yCLpEKs8o::z,Rf:=Nܓ0z}7'^qjQ$x|ԭ5bXT=-=]w`R8$o'ns0;e[R5o:Q |Д: k'ONRęK`4dES# tqd_VJ.pc: l!%lp1Gml5Ȼ=ODb/Zu6R#F// V1elŏ~܈ue)5ZaV{9nx ᫗0uvF l{o0m!KuW_&Ŵ>T%{`*& 8^NeEc=6.af4wev~aǷ\N2/#3Q#'YɪU D^3 T0Dڗ8Rޒuj7V\d"㽡7,}r,DÑ2ѵy8$^,q=oNk1?ݻ_iy]7@0-.}r (aY햾vBP` ݚx#)l0Wfbۋ63&2ҳt%< =eF;^;{k(99:)\EH?/yvcbꏒMu¯EF'e~P/ewYirbR1.d& 2(٘axju2XibZ G/.@]5Cj~?TW X3oX޿9hX,kUkcڿ\c(a{{:Kt8ݙ+MPޭ`,EYul˜/ـN)#(Cݳ rgŒ?S,|RYO6Ѡ+͞`~t۪Ž ,%Y~$~Zj?cΎR*k6p_::NuS:>|u h6H7܍xrzE;0)C흊$%(H %/PT>,Ij>g_)rɋnҟߏB=ôɈ67:z'llZ|hУ¶\bd.%:y }=UpF(:y-!+L4=ljǨC e?KA,nc+B ֻ;>~ˡ`#;Ă)eZ"ֆg=""q:_묺ʂI&2)Vz Rmj+6^;/_]ϟ1Sj*(HS~M ų vF>3qѠruJqNH=h\Eu:^d3h[ؿE;';mql|z EnK,៳0''F\hcӡ1-gMv)R$k)8|fti;–4VuU"x߃/|%dOu$O9/^AEs6z %0=c Tue'@DPb_2XbM<"ґ}wnt v&b4x嘻zO Da_ӤTX$Z.j\2:ڧ #Dc3WpSj@9i3-0MRE{G%_ Att&X08rKhzb+*#|ΛSܲM?`X/5F5 r!_D Ҙ6="ȘC]wuܴG|nu ˏQ| 6v޻#3zzH3j"P "3{K$~J3jP%Y -͑O"E)ǝJFktN*RԞ>ՅfssP&*.cTFJ )oJU2 A4kDM5FGs&waAԼc[θ}wI R R!?.gl BWG'ﺯsGSNw);<[n{AYCrS+SY [Y}/¨Tb-J(;Kv,}WŖCVe_ nMjC_/'8wOP:7`fHbR'PNBg iiE MoHxHB-\@EuNl$ɡ?:5%)q7Ie$PO!h#s)tdgz|}$IzC/;\kw3|茗+xfnV(Craq꯮}<8Ӆítpv 4瞓Z.UXeM/M3}ͽ ƆDʫe=VҬ˒`i` R8@l깯2t%*xdTsMki RƱ˗P zqф>|}aF {WFjӜB5dpqLb $*`\Z~B'%ϥ?\'%;, @`F`٠%tY_GC 4zӍϖ "%IS/%.*ok }0fk! ﮠψM=!k3kk ,.G+֡:1UV=W6l qH뚛@ KI}JG߬pIT> O#g+꒝Fr/- T,9]yUGCsA׼:ݑ uaB}Z/\.@؇M~[?~1Z+*,QRn~lzH=f}[CvB|!Ƣk&\po(#\_H1&ZP5ˊMΣtH.-ҰR+:EPDI%9E1;9ڛM5=V},`SH3zA@λ"U[8&zYJb!54τtiAT  ]9.9 b7nL=)* v㱝d^ L“ W.Yɫj) KMnEօg qMyމ˔⁈Yn\U}55WԯFH}o nѷP}9Ǣ?=rj%^0Axy߃69ݡ/Z|m: ׬=j=0T{'CS}Lq'qr[R,@`vip苭?o4ãM׀!z t8y[RfcYpb6GLD$EN&q!NO2jI4䐟p# -%2jTNb^ n?d_'~3[<ѳEP:M`71ɗYH{$DF˱5d kȼ:srN<, 8꧈Bgg9019<ڥ7*Pόz^?Uaل[GN2LG;{GqdTs6~`BdMTpu$^0< %S(1>-2>*J>8nhsE(x.ؿ瓝%MrmvA>*'NXKm%J=&aGy$=AőWWsgt{JR%?%)~E|Pr\mX3?/yJNJv~UVh' K%OVrWջ rx7(?('uC^6pB,ZYS}iY=YMp@_zNyX<4SskuxmH1 2Jˡ2ĕL늙K[e).yO fO~''NjQF d$8fQs& Y9 纹CZfF$y5$|L\;qr }+10h>Z>+-sy7Vhj!X;#1 pۣ4jy,\Z*LbۚP1,>/Uϗ;&n^4@tu q.SR=ﴓss;_UW9 +4IDquUp7`<~1}ّ;ye2a=J}0iߋs;='YZ?=dOKp6MkU+XiϕKLzNR$ YbB#3CFo\=b67{F8wN(&QMګWt#N\]'|2YP"m"pxDL"11i1?)Q1UJ3?{;ջɛJxlmɎ-,}+pC?0t+Ȑ:tٰ݊G+4>4FtɡowҾسKB(#']W~)2`rv6y]͂^斬Cbu7Shp)jŁ+S&ۏ ch%6 `!e9M8OW&[uAsQOlStO$k4O_(Lx-GIZ49]"ꦲ%7D^ (}eBK?؊CZ8ap! f0{WlqnG 1Vgۭ]<Щ}I؜bɷ?ݛ]cqvf2BON)uT{xf$٢[^E>4V GvGmL)f2Z"K_GFFM~ ,gKFϖF!v==_pKH ie 5K ?Ikq+pڇbTXvŐs8лyQ1mFxTjW.w5$pG uXGmZ3_eFR_wk-lTlh0+Ha39};3NV|7jڹkS3qJͯ)BOQ:q2S:WpŠ ~LB<da̟Q0/wN!@oI(KYG$>sjM!\''3'ldȹ7gVW+VGC}q3 klV/k'q,N:D,+<\Q)U*e"ȩ DBn=]\7߸x@E<|$H9=?[}RҜ+k>خ X<2M@KYHe&N̩ouM2%h/gRt]:3Q AN;yӌx.}}O ޡ2oiKCVJ.8v!AYh/< Ǟ}pKh9IUCw'wkHAoag B$aq/~z\ik\eLOy wATn7bS"~HWٟՆȸ̀f jbT˽8h2"9k[{.粑x1k,k<\[ UT4SddL2WGg!6[z)Ghov`畜„}*Oy"T_aYM3ϑfzDh= Ny_ 9(/Z 1Lo,YBE[[l ~gwhG3L)o f<IUG.S۪$,#Db/ 9nf5j`A=zFoz ՐSrxߜZx14r[䜴fhs(O΁zDLzDI6 TYoD<@\< l-a^h9,Y\;＀5os䡉H~N/C4&58܏>t=ᾐ]}Q2]4o)~:duKLH$adet q #,z^ZllD?(53%yCuxR* $q yYӋ <ƶ!'@7>}0]Eh;{F;qHɕ{x]U;lWJÞqǠ,mIeP@ٕ% TEC~>P(O?oH}O w-1_Gehѻ9N\Sހ.Q9-MA6͏z>cj(ؘPu?vpb4>@#s][.|# {3T+g]J9Ζ Dl {-^v 2tpr|6I䙶dXV]+RJg9 8%fέ*f\<*}z؆f?w wP ػ|z8,oV +|-^sJ+x2`8 )l0{\ޱ7piN4O{Pa+c6 (Gl=w*n :3cGf y-R /82]߳o>("QWŕWy؎6~(HjIg' rp!g||*3bA˂\!+ϵĘ,C[5CBPbrP.0ezsaXVR㎨^8mlYgo:rqkg(zK?>VxMϹ_N;=SHuϒjX0T?ڀmb+,^Q"/G-;(P\ݡV~A#  ؚDߠJaRAwl[+WR, Sjxg0D)V&uQӊ^J !oxگ-+HR7}M҈ ݚ'F%&|̱08JN ta.Cwe~ q5^CF]1mVT: :E~5# D,y W i6I\=sShW݄{g+.b_J'[NZy8 ?|~pa?6;<($~3RAxZ$%c|6n7\_n td/uT䃸} q]RJbR|8 |wZ?'U˥MxATט yuFpj=<ŕ,C98ZŬ*NF=D {qes`?.EQ:&h<ܛ1 8aJf"`%StAKy,Bpd]6_%rhl11w2EYt7e!|%giºY{*/{TJ?% Sٛ.D$ #|g2AeT3G+[g1Q(R˼uֻm$JLj͝d~;lR._W}lS0%1!d{H^Ð+x JҤƍ?F""67YAaC` rK|lz2@u.{^-nLSSuRJo:t^;AR*īWKwuC#̢&$w+/V:ΉM)t: 8j3lݣC=twʄ鞃s<&=Ǫ~RN&(i>,kw\X!ȿ〵:t[tE>Ez4\'7xB޶piSv5S[E; FøgO)IYAVk+n7'o'f<"w7W8RuFĭT%ǹ^L[Hd-RX~* #@c=?=b<9U$,ќs2>M^i?Cˋod!S:^=Q\A!OVHΒpl N%['ۮ;=bCi#qGW̤gbkɊ+Υ>)N^{ؿ܍fOH0aOl[WxIs};N?<v3?\7iz;]HN#!/w xp#bb$e#7haZ0D꽗D!7 L>F*i%EVd}U:(Xn)A٩ې%#XbXR( yݛ@9%AG(2n/tGgܼe`BG~jjd>5'-K.15>: LE;Mif'Z-.S.MB_];v 8 Q@]8䭯LH uWJјK9k6Z' &qO,L[(=zvjNj#fƝB@UDPäUO /|57idYJCnwvf)j""u-L:ޝ1 "dj^΁PpI3 -}Nϫijh訩^5tt}N)rNu5szgx["4\[d I'GG Nr7p$W,2:Sr 4ve\c۶Z..!궗*{&KKSKǬ($ v*a}pJjiw31m%}o?E,̻6 l˧E+A%~0pqK}VˈgN6-u)WoL|")oS J n QcGN龽Dk?3),ecxIZX9X:@Q]'-{ETR۬۶媠A>// }FUD$Js0C@6A#~ -KDCrBjJz(Ҹ,~m0tq"1?n2[wDQӶ+]0ƈg.yIa>=dZuR }GA}=(;0e܅8PnGq*Ȯ{Hv)r2V$odu+c^+wYfl84ctGFd7'vGKmFfw-(Uqw; v ZZ-J2gꥬ%ADJgU\A $ h*k=tPz!5nka!S`% ,UU.\<6 /,z!BCi.ux"}f#FK;]3$.Њ=ȆI(UiJ"O\֙-'+>n\"-9z߁Lr8cU&i[~s|.ˈ};ގ{͜AFV[x@]o =w'u΢J6\j/l?>8 Yrqv(>:qX=uByb;w?pnj>bp.E*eR?āWBqwm \(^&$?#>u|PQj=ytC+^:8gTIg XԘDT$+֨8"G$ԋ*I;8|yQ dpydJ >4[J9c3(aPOBdTI%D Dg{Ol*vЦ0DDY&v[* MYP. Qzط,Udy*SENX<9bMeG@׶opt*zVOh)Q0\|M㶳 }#FX$Z:_LIJ:(I[1&3cd)䬰S-=ΦۅiŨϠTEPe05{˾~FҰLZ@v&ڦ/bZ{qL쨑k,p̈́w,_V,S#t-GM1oR*pM1={rxMgLpg^ U.q3h w \r?!BethVXv:뱮7߱r%7-HRJ 7XuqyqUSYS>"$4<~[wBEF0b[NeIu/Qˤ#t@KN¤gH݂Iq /9Hy*ϪPld5P9H$k<}l'TCQs[PF>,'oK|$%1w# /wzRXWSƦKVe" yYG({{PX#/a\UC3Q=ͲXM;j(-$>kVmUpQ)&kU5(OЕ] &T'& 4+\!)4fnq<ǒdǜYа\~z5?HZ﮺tv*C{e% ~8%hc!5OTKoH2?}GWYP熘NZA~AӆL$mLg &([ϦWGn}yD%u C)/xu+2\|mv\D'Q\ycDWGn*V')0á._c9I6cƬD?O[I*J,WTْ򔴯N%#[g`UVHOwR~G4^G p ]B`cQ0e\ۨ]0#q2I[ꂀ3L/EcLLQG8~wRC[;韨bSp:Bi3,Npô]gNaE} en$$DYԿUf3{!j4 ]kv2|樴MG&Adj,KhA#:[eTzvh42v{U|TNlOF ژkP4oUXhM;l ger kKc:% &!vhcGgWǾb_q d(̃r?}z}6[5xr6̃{8NV=)DVA$ڏ@12F%#?OJ')'$o> WUn[K տв28Gd>-~q9N2a y`nbcUUH*3aoȈ A{D '×8c6v=NƼB [-;`jYǾHV &.nj}@X/m @VbYX%2c2wx"xfswvGc9Gc"cwQE@!fMJGGR[;vN*@J0ʝCxr `~W8&8l&i="#0L9}|t;9oc3C~gg|eZ(7ЊRDU QO'& ^\P)(qRشsHf%]dNU*!k=}1u7^Ÿki$BD)!<6KwLn<2ӏXEXupZ]X͓P<2;l# cSk~P,^I8_[^+Du5E .a˧$Ko*6l!O)5*菸 A)1sJ~ZM=t복F@qʞ_⋛ fڠ0v'Oܨ%|rEՙA ~M~ўK Vjr|>j +mh7[@h4mј+t/la`i,D,hx*FyD8c bLւ3L30Ma'LrdjԢ9: j穃Ip m%= '~C~? t?tӆ[9%}JK&89Uc_\ mu5%hz]16#'u;G3CΡO7Rj;5lGÂԇob`qehg]xA>yϔ˺s塮 9b!Ϡ^IYC~AoKۚ(,d,R ѧFQem/}&{orӁQy:|4J3Ǎ$L嵘<"$Nڝj xdbWv uŴ~yF]mj @dC\E@H7j'YӉQY"`sZ;1yg! m4zИ z&6s^˽ o#jUQՈG^X_էa?8 ̍Y7}i]rpoT-L\i@i"rӶ0~ʬ6+|hg"?*)B=.cԌh QͬēxU@`=);2[Cy{kEzӄ@oa3 .%~iIE-,'0pv}s?( AU.;FɂY0QR$rH'zTq|J qPtmIv0+~{>3Tlp@}1pG֦"Vk frZy{;~²Inʺ-DC9F-b7b68 z'P%}Q$>CV,u[Pi++ ^4- _ȳ [l܊5&IJU8* yUjtD>I{Jz僧!-ىgpÀ9:t/ԋ" X'I:b؃B; >8%(S|nPdۘ6To龛c;qeWFޣ<[MS|+`WnϹbDz=UtV>>UNs,r4_))n;"7[;olF@0ou~ə~3LWy´CF?0ڔjC'7<ۗjgQ0%~;^4Us#pEP}GN:n*s?OK5i]q=[C+XQG6JDزgR`#-Z*sj w1gGJz5e2Dl sse!fN\IrFrcd"?DY):ހᤝ TaAeC)MDxϳ,FAf&6+fj؎ҹK*X[cs"ά4,y6lq&1x„n{KÉXK.:†p2C^gML֏K-ZU *@N#=IJ6V^avJ}\inCpo6ڽfvF2FcM Ng 1]-Fߛa2 HlJZFNCO ٦B,a(!t;?+ __WIfWAR&z򥚥ӬⱗF-_7GhQìClc5R(䜈kү4ܸM@rq[n&d E~ϳѬ{>R;N:ќgĵpdnEWІg B wI#WW'L, SC]%øA<|e]Ύ@ ۾0/:t>.1U[еep'SK{o$WQsyC3$ ' > ÷s9cH}g3T _=?xipKtt?٬ _D=Vi@lb=Оd[1hV`tٟ ZRkgs<؄Z@ByA&z`h%d-ÒkS.jV#W;F;)4w6^b Pm3e|ԏ/LW ֺ~c^ᥭWNJ @NQj6| +spQ`u3/բj<âU' pl#p,2?_+)Lcr SU9M J.kC[*Dkzֹ )NM2%m~PƂ4h; ''w wS^YݗVu(+!j^VbCHw'X?:*킀D[ܦ:+!hݑ%Ơwb?^spVߝ saPuY:.T9,hRxd?&VǬ]V ]z#ˡ `qڑccԽN#2`=) [$0ޥU6-e'N>I0u'餺E,CF< eY2w*]y^$n^$Ȱ:E a3>k?xDuqۛSveZfq-Y?L8n%̹E۸<H 7a}$/t7A >zN.EB7&e_hH@{u-}L9@4zD@Q'!n%©2t]C^ >\U?xM+!>zG4$yN^q_|(]EEs!ydfͮ>cUʣ:LD<ʒoEF$sO"+̙+Ԙ.esXd_!EaYfXvc<+֋@oaGAGbbޅ&vE-1Ð/w6 [?/;> ڢ.u/zԳmH0b6. ̭EZ3q38%+&55Q^R!r&j)"l)#G L2(y{8/o#~E{9mAW͑I߰-ZsM`H޺(ŕuU(wUUeJ'1:~T6ӯ !&p5R3+o,^GyJ-?ظT yB]U!3E^p jМckiϥgʽ]љ'ËtQEK<A"S{UݟI9} 9)DV2!cl.VO$\ZXUOqf Uz X4Q#T G+=C b,w&|crH}#@y5X{-|i]FA,x `(WwjE8;6?wm- $KT~9ÖJ5n#EdـS:C J#,|ymʤczL^'2ܥEv֓+(L qOB/gXloXP8 ߏ?]  hh>5 L/((kgj9j/Т`/l_"~Q$X)iѨ3TYi}&_ k:T98dCMٛBP"WT>XX67E=^h7>t` p S|༗]l`.xTG ڠqew/bا:6;Mvt'IU޽PD_#QKR^ƌh^I,\՝j9|O0€@p׃^W|}(q[ ՛bc’tC2C|=Ua#G$/5 hpfz,Wx O*hs(D2>773)y}WF#{GO_u{;A9h}WAn{S5[S_t+}"ad\wV$%Ff=ISGpYI_\LNO9mr{tϯ+3qʱR R&n G|p >R|8?<ەFzu-n`, @]؞r=[k*/ F<=MM,=Z>T0R­H|c&,Tjy!2KT4lSB>ʱ` plCU> N"!x[mذYޛsf k.Ix?i ?s՘I*K56Ų]_Z !XK\ rBPq!BrOHk4.iŗ(#l#Dr K)E ;gț @ZX8s@G?:D4|*'hr™OYW7K^2*Ne/ ANdUα%pN p#f$j"p0j|`_EZKiV\{)l*3_6[<-ak[Fp1ҷ}og=H g>YHe]$$SM*;6~QbEI|sC e.*i#2FuQiɈKF&Su`Ƅo<̭f>* pn{s~@xi: !d;ͫ K $n3B~+˚㱵=K"qB_nYQh#tL' ɐ{~#l2}θޑȸSx$t*:*B6 =!c ?u |uPx8;+[H:t}bGY% +EV3Rm0ܴ٨G[$n)|_|nlMI@_ N=4q͓~KZv%N\/G?&BWВ>Y݀ 42e@uI{& }?2c- %>v"z ci4{  ^T4lrޥw$;̦y^Y1FĻqx)ZZOp:KϏ:LA^1e峬=޽l L!_P~` !=&[@o!ݠts e^0 i>}Q￧ʫrRTKZز^ZdAom8技W@vpѻTֱppSc 3_$/&T?Iz2|Ϫ3'h_*<_?heы? GaȢ):H0|Ÿ+˅Uf1mtmg|w<[W(gUP83[j{3>רq߀3|)Y#*7~2Yt`{E%HZ.9:<55]w.BRJZ嘘=#c FJ~g@-@>Hy1$_/a/!}*AW|FQ*#mYBh#_9FYlN%K$V6ZE)D$ z۠i!frbj;Y& Ezt7 /<= 8Rcas ~+FNB B?` fqbOjƕOs9=[iVۓϫ"B]Զ] $(L3!-43O//23JeN ױT &^r!HIsXTm/g Ֆ8LwdK.lႲT\*= ʱ+)a@6c-,x4^@'= C ]q*D >z({u՜{/J*Y,Utmxq:&3]T ,̀.f{] ˦n ݝ٦uG>2G)-V)øq9-@@c(|oK#G\9 |ag[6W=횕wG9j--qg=Ί:&d#.Im} tEzٙ#qYs2o~#qNw-Yu3;cmynjV2ިT/u>ρCOTT>%]Wo4WEoxm 5tlz%Znדuc ':zЫ 2_;$u9t62z#9'D—f!,>U^n"׈)Ũj;A@]_'}%_/x",:p<5&v}6onVJ X#4\n5 *sFv㿈U'zeA9sܒ2rPv$V$~ڨx*nfFrOsp֝%. r?\b:Eӆ|Mi X1OKrk9Z!4MJ'h]glͩ#7ypNH_MrxA̦ dLJ5).(LƦ+;3|,ߏ&;{c\GBTΓ>P,7svwHLo#/h S6?RLDpGUOm&9I,dɹI$f`L2V ҭ%ֈN؆Ȏbu2&)EDvZ1/^y0;Lo[h0iA W 1qHhˋ=, R4#IPp|J^Q$81J-- r"fjXc Zne#vIR.Sv3HϕQD*o/+Q氶$w~q`t*`p nsv unTZVS!̈f@;ɯ 2S3:dZ KEyF-8wU,7ywa0T-q1) yR3A;Cl D3!<*T+VvKцoҲ'0OQ#|;d\2p&X ilP{,UG$'uA4# 6v\BO0ָuf4 tuMz{-bZdaw!IAu#M@?dOs 3%.uDݬ2jDx,cs=7ktLq򨻻Z=^N4E/\_Mxpu&-x΋HI:&ҢG1f,3鿲/&FHSQ,398O x?DPN*p"!ce0Q!ׅ[g|5^~И.U S"6HJ L MkBĸ9pjd.-Ekl1  McɻK(|Өӹ6/P Cg2~B~WJe| OӦ0J!f2^*7dg9 %isA־D5""5X0J fN8 fr) .I"#H cݔɈ- I8bܭIC}DsFH݃޻gfeM=*>y~翗n"+ɤ!orϖ̯*Dtѯzu`i80MWodNqFj4LNt>[Hx6Me^Ŭ3z$c-gX۬5(#zFKb N37sx;+{X\_'&k hVkۯ+]OFh$yCħߔDenRf.Z1\b3?@H`N iVtI "kJǒ!>!Nym.|fRT2E;lld:#37M,WMz 7+"$ gG<q+LcJ)=`kLr4h^E ޖ_Q?uZ4gLM7f0?AkMVb)* >6tR>|ҦƨPFÞƇut#2 ]7)gLJҩu Ѳ04N/SL euSgHzUy!~߼R,n>vGr%?$o2llDCjג윤6l^NyZ:4w`RkʇY- h){1p@oAlHxg 8c/pVHN6+8U 7VRGD?Y7);>uƎȶ!:Q; PTX!/c;q&vVɖyj qzAP[ ׯ®D=Io<#-oV@U|2|=| †Lfϖ;8~Z\R~Z/ۭ/yO6J& *t?9P>xT⹴Ľ;Y$:mUo9ᆬ%l0 ^WrE[ !"Cq ,yjJ #s+-D&#;smTݪ.(IsԬV?ueQ:N_Puz^O_[kLVZ0xo, '4F 鄞Ccs)`l 8F8 uan >+MqNaV3PIμrvdT P*|Ma2jcɣ1w9۫dK;g52i1"tZ; glte7` St,Q?a}v>Q3eE I8 gM.?$0l ̥Wn']]6|RoNN|v*|V`4I ƄKtРgpz)]yq,k_^|&3d&?a_p}2/ 뷍TyM!4w;A߈m^4>|d.?[G|%qr?c> /B}c`Uk \CPF6D/%ӛZE81NSW&/~U978a]wwD#X<ͣ x\DMԝBNfF̥uLQyI`T k*9n OYTG@@ hߜI&Gb7?=[JLy$LobOBUy$2<\OAn'0a59&N?hϬ/oI͖aXlsHd[7Y)Ӈ_+qʹU9O4sL,B¥VaJ΅ӊ[!T]jqΦN;0>Lx?Pp[~E0^90&CH'Z¬BJ9e-Lz/ͧm\`1B~[bYl'$4A[NZQWu_5"%w7f8COt_ϯɻf.)4 OoT TJjz1TJ߁/5/5Xΐ;`EA~d)'M5W!f|t@(1 QܜHo2?Udu#o:iLP~Rh$Jzd鎖>)ֆԣg~BPphqyT1=}g9bT*7DJw s $dGj_ =lx釬}u|X61iiXxo k'WH(c˚Ӹ<^ƾxuNua Zh߳ԯެqoKau]/ңsԇ⃔bc[#I Zʹ՗s!ƃݺ.‡U,=lM AO&|L`ˢG>zOB4%$^|7ʑҚM~/rscI > S˃I=!ZO$1[$o6f mԟ:U]~ҡwtCgpӻ"8$@Be>d\*|/="F"_ y=P*b͒ Q}-ppGIe$L'5Z ڣW'zHx<E=c5؄~Xs/(x ir b0Gw]+(%}'34ۈnuCFdR切c_rt(NꆠF闲-$F\τIK*r0P5[tgw$Haxd 2 (Q'f鯪;Bb xmpvr5FCQLkD⥜Gt4Z:^*XeNs]SX^At%d#9ƏṂ5{'wk 2uS+g=4(@&0>Br(M^KyhElM<(y_.&~DT ʬa]Y =33iʲ^ u7.yԊ ;mgvR{%x-ymb/:ŝBhLnsEK6:5,VjmH4|Rd0J!]JID.bxo,E7tH=XEkIZóx8of gwѿjG67T'W Йx|9?ek:%MXk(TE1JHS D#I€w9.b /K|hC@^ }mujP-u)!1tGO)-:"ɱPM*@+P1oڷ+P\6AT{Ͻ7Wޭ2--40$ \۹X.y`-Y!$\f5L,Dy$}|oOA:(4% Gԧ"]vytBS{ii Xav&ܞ[AcN _[/T%F+UQEL*溰&H*ufEIŬ݀9N- eho2Q4bOxw t` GKvQ/A85"r\φ5g 1׭egk VĻvơXD#>>ct)L^IKok>0.l?kH~ţp54B!&$+"f87Vj,k_ֵMϴ yy}R8Yad`,:[ Gߐw,XUPh%W$B*×6FH.¡̭&ɓB$.8SW?#dP4/cd7]OO:1[X}II/Yx#JsQa0vDW$|Q?Aw>rXܫPW6.SJY8 b5_rӘ͠ waѰH,|o"j'7(8A /ūm`cg~c!ZrEGY%4~_ŶN {:*U'>"{6D+PuRn{#LKE)qMHGӡ ֽ>EB~Mbe0<_`~ Km`9^Μ8˒u*J(PO(3>w?reߙaMRz&@2'w`-豴)kuO$yw|`D~[ʺRmNN5)6~ƶ?|$THp1+/=D acnMB \ק}{p,</N4253`c;_7 0`usA<9h3.XBxW8{ĝ7jWa0w0u.zoU = "yG!}1'H[lY*J5Kr<2QH2Pָ<&Gj6gors:g 4c&^UC3.!A*Itaefí@@kAG!WL9frA~u\]Ӹ!|鹭mp F9no]b~e=mI(8Ƌck*I=(}d.0׃.Yח)TK6 Llg6K70W|SHVݷ@q5x`rvj1Zn(Ip1)A&$EՋ6X4g"&oN@Fc3S/R,N37{OA;v߲i:w0q*gQ(*szdžR ⸘/0.UwBFF^GJL<1 g13C| u* K;2eF$'P5EV\JʗSSAm gW1v%e;Oc^ɻ[±(b;쾤65vd p|2E*a8'e-,T]ńSm JOm66o5BBg׉맟:i tEh׍ĶfY9 ]h16i'z19vpLxVVuu(*X"`/S{$ 0M'܊@Ty,8lڇ1݅.3wm?EnQIO@\f~ dm>`1)g= q*ܷϚOSLe>@u8)0} /#L~<nף w!! r zQ y{m.? zrX9ԍntCA8)\ꊀӐ(h{Zq4QbӧNLo"~NDŽΕnߠ1 f$vs*(PMtpXʑT<&ӶStsD,5ʿZ U\xސj %R&HZ`h@K13q)Jz(2&Q ^(H)5[<'r8 ƛ7*衧fZL5QѡՔڼ )΀{4EF!=%QO|D}=B%%>t#ij!bQ]'<ǘG?~^ju3fW+i0 /@וJF%h)ZLV2!Ґ ᷈"bYmbڞz!%c>#HEKdgQ}2$'?9[kEKV~)%7gK9E+ƚkd;榸 ayyT[FEb,jl<:mM@S-V1*`J .a'|!ŷrK`Yxy)_%.i5Z/um#TmHyd_TG\ KXEs,r M~UjA_a૪MIj@FPⵇK>dǰp[ )QhUzjTk.ŌuKj?FI[=v" >/3&H=sUg7[g!Y;S#5tҹ ܟ$jwp$oN[ kKH'e"lb~9wc"T]our#Y!Rui?yah5К?qK)9ɿ/ys.܄ZL dtCm5%d3n"IM7·ԡLq\%f&\؅pX}MnO)Z`ӧ5\+k/ᛅy'NhZ=_NIuȾ~Ouڿ"uLOh}zD/l $Pg{4U` 7tGjꝝ*Gsp[ 2MWG&nx_ l\yTcf±^f"-TC=$UIL3VN=o~!hB:6<۳p%Vǵܧ:;&7ꉭY|; e^xI%=AY0Y0]w?-σ x;İCvҷ 9OȐuWbM̆׷I?kOћv`L*Y+lfVP i߉5Efj)jN[?:hV*s~nݻ{2G*P ,b\6 AOdF]+ _uA`gg!OnȤ=WbRz6=#zufCc.?[dpUQ7>5X|-d 5G  ʓA"s`{,kEAqTsJ㋵ѻVt0_jhf4'p`wi'qbeBu9$gb!"|}zbcl"Od ƸsCQze22d(''Xd*S )TGFs=8ЮsPro*'%NjkD4ۻDZV9,;]5y sSB@N1ͫJҏnU$'3Igi W],Kl dZ~,lg#%ν*-4lëk5iX'؇#*2yJkhb9Vk@?0Wj]t(k'T˰BzQkdY\O+V[ܜܠ\2ۀ3V AYrxu=jD8,*dݩnԊn5=ރ=oذ"8A0@@2 nSc9>aǽkGux{)?f4%5 [aJf~I⽽LARsOb+ꛖ(t|7Eس)ciwuӻe^k-Mr2~7 30DT p˂eRQ~+*? p1b{[IR).<#~̥)v3?=vQ]v#z? NkE@0Jn8Hxa\6lRJq?D?p\^p~JCr)wLø^uSȽ~ϒ+HbO1&(Wi`ZFat?7S,4m/628쩞S}yבuyE-.X`9_T"Ou[;54keIzpi.Q_X2C>C;8N}H<b"$qQ!w\2LH<\_5s6ocR'ZaRK HBLJZhmUk_P#W yaIog0;Q0sӴ־[.Pxca6ӆ!ZtÍSoQ8ao$"ԗjUC&ߚzp>PUd0 zgyݖ x%H9H)\OmUcuլS罩$p41}(t<P ʻ]4~"KڪBz.;2Y{!veuiXwO ) 6u& [91|K ͯ#QO1BX cEm.HbfʰP:HTf{NQ.ni+M@>T?zE;E%N=H +;զm6 !_pf A bݯ_9}sӁV x"+aqUI5ֽPRVL+mt {LNT3g@rlKSR Җ "@Q-=x$04?Ĩ2hJIG%;;+Zd~[[r茝J$vUS37oCx(ߜsZkd<Ӈ[;s79$0Ӣ8 >!iPD_6wJKxafzmN>;,[@m%9QWe/)-3>u[h$C+?0P,g ?>2P\ܼuMOp'槑{OEr+%UlT{*F@Ûޠ7o!`l#j+0z"md?ODNMH'b蹿g &QB -^v`89e_x&2 ǓDYJĊ4̓gۊS@ y!pP2!z953yD on<63v/ek揄=dҲzPM,2!I$&uTPE 39Bg}mvJERtgSyoޔΉдPR;@)t J+1Y}oVϥ3XtTҞ'Џ;?NWNMLY7!^ȩA8ESB~<Qձ‚m Z'1IRseaGU aZO$q"gBGUvnMUB 8g ͂?o5J1X(T| ~s `R¸s^m%SNҹ ʇP WBY}ֿ=Ny#":6SH̞Y}_aH%HQl)P՟G}09Y3q}tS%)񈻢l DpTUrly}<|1nP;M]GоJ=9xwaxR ퟛ?v68% >o14-=&kjH !?.8d- ):\^@e6[m`$E[|R)$QKl8jc<JKQio{PmLZ:;wv:N&lE^o! ` \<˴Ɇp=P@+GE=#~u-&)Ef$X@t0j2lu__)Qx!t)" xp)!]̘[96j!bZ?:|YDCkG2s[s]ykj ix*֒ } &s-d^Ejmc"RKe4uڅt p6F 1!EJ@2nͰks:x5ՕltDR8ЎjoML:)p] W 3tGh )vt__VELZ@B`Gϭndw@)R?+%ƖWe'_I)`]wYRr' EߙYl'XvyaMqKU;0wuဟ`H鴳(^V{tA=Gվ3ݶWl uҏJEzi?&즟1llcN$67! TpjfTOr"ٯ./ LRh}nj2.}xy,kz~l ]jGJD/xg_k֠I.~e30 n,@#zW EuL7;i+^~ My"2M\_"u\o5H@_zd#MY! $e*בF yqzEhQ#5k'9=ALG#]qn I,y7 ^$ⴱuH-hf*‰]JI6C l:XAY";"INu,fVւsuUTj[r#%=6 *M'+6 DSB]wkaS)e tgx@ 6K,¨#L]:; ._!ժXF[q}72SL'dNob™bN ~j0O"E{ HFw#n?&Pr>=٪@HU RNh\JVJKmJfr+BSO՟eiDMόR04evٕ^nNQ~5qמI_.C/y0F<:LsM-aP6aУV/3?ͯjr8o\vlN)@l. zu18_INh*[4W^+ֽM# lY?7%W\b&"aj)1HM HRd=!g: @&FşkI"O?͜|_**{h)GmQ0(xvA6f+ v)7/_22Oiq*ѴSY =V0 ?A A2`pa ^ [o<=es>?rԡFWg %;O 6N4E;t͍PnLTSѓDqЯJm6Ȩ.Z21jKrqx"֏ki4#BL3mMl<;!J7IUU~hIq9qCnė*6B=/'|--c=Qg@\OPԌ狷Qm$a鏶ݍMIͧJIjk+O1n yuT =)+֋M?| rY ]GAW%<`k|*I9Ō }B:;*J/ZIQ?I`\VkҎ:@TI C|}Ą.A.a޽3CS{)<ۓ- i<:m#DIi&>xW6 6;ckSjH߽eqϗaKb;n|Ec+l.E8Dڎ$S+<~3)OR֜KYnMݚ42IAcpYv]Б]C0(B(^wf4bw@\mkf'+pNc|g1xU?Rs9[UWdV&]8/6khη?ѧ;p:h늡,]rS%dBC<lOp,'CB?GɽoL6ovvxet݊ \_. 5ݛ}.u+2F&h@@|_>[aTӠs) sI&l41]-Ůf؄W GK=I$f?lX-V,3lOl4~r_ל:bD ז7@,)ݵ;+Wս<*(qfjm$y?@[~}jma;8A9vLf ACE(8 [9u L)CN>~Gh1G^#U ݰ6PoM6cz}q9yDe+A#2wP``hY #rC3Փ+Nr7\+-!/ x]!eÅ\(KS "wQL' vӭo߆~ܥ7\]$ԧI'6TV7.6Y''f]L|{P+|{ǓK[*'%Od[+BYCٰ)t gʘI|N\evl+ܙ/Z_^ExkZ~ؾ1y"`u8@tj(a.Wl-F)r(_KsA3`Ř $KI-0}sK$Nc ܮ;;MH>߀'w:* M{E/d[Fw3Gg΅Lо[g1o[9Mx[;rn89qT)rV_ӥ 6(d6qht%jӟj ;l (cN];_*F#4>l,(qpvQek@`asTS$K*Ձs}@dM.FvHCR+fyL5C<BUNS 4H?Ɋw$ ؝OTU782-\!9nCeup'0 [\p[@s_=[=$WATRݱZ9(btAVV+$h3 {{^jO,M/ *LϦ2xɪ}0.#oMQ1:0_,׽f֡sęa5NoONh npRcQvu6J* H1đ&jV6hbT?gg.AbzIJAKRNZSk3w1pJ[t1~dyUeE!нUZ!y+UbњXc2O{edi>mJ5K!  bl#agmۚg\hfΠ^d Zhhg,d63nv7j l7" _&4gڕ}VycX5m?Ǎ\~]Nwmԯ AL[ m 'Y; Du˃L9q.`gD/ߍpw6Uy$'ch3i(ە"\_:'$f:v0Gevvy$'>xK3EsgF*%<`/J{Pҝ7@W*K81֠1JI0/{š]ׄ(^YX60=8 pI]R8*~qdpHX)c mnIgQO hcLQȸ0 wiXV)%rDs2ƿLwsPmFu%#6|" 丫-7y㎅@{9a7$xL^&jj 1Œv2恐O^buT7^ٝ};r=W׺<;>͟D/g.p^6T)+=-Hj˷$4xG󁃊Y@vb,h*twˀX\lb#O/Ap;ŽMP:w`&oQh !d&mx6~{*KKlTΰ9iVh&4T89FY>m, g+q (Ί-9ACQ>d r IJyپ!QI ^BS%'Ag|R'\X x}KH@H +T C,dU$cVDvd7c|lynlMl7;1ҕJ D:hQCYNNCT =_:Hv͚d\# !:o)@GF VRG* 7QH#x;G]X{땘p"ʳmOtw} I6_s{NDž CdśjdȨu<#khfĈMdyS!$yS(ȌeʻU%`nA3*kO1@z?3%(sڰiE>qP 7zla/xkY2X`!R,ZsPvyf"k.v r 1tӖZG`ܿ@d  LVpAOpDg=) Wx[@}q`|~ab0uQ`oBJ2 pv!}T?}ިGT|o:߆SxA5bF8M5^^mfwռsغb[.kֹJҨ`WU6e rǂW<^(e\GS"{]*FϞf VZ/>/( I}3"5׈bWKu&N nvCf)͢'nX0O~B=sHLcɀ|↕gů>,M(9dDǦ kM +%,y-@" ;5 ZϾ]8&5 .jSXcIlB!e$ }sbLTO.]{z }q@P}2"[0\y{Ƚ~ b/MtW䢣AJcsl{r:ezs/(i j@1@L]f/)u-Py>An~H̗dGZ1)eꏽo.чTbK6/՞#) ,(td|Yﲉf| V%o%v:Z 캱-$_/iƝ.6>f6u%^#Ng);":M+9@u}_~%r4WWL}#3Xdib{wI!3k}/v{"T& vChqmH"r-#Y<7 h _ oA{)4lOBN=啂.BÜBAUC/ {m/:kLBV8.N{J{ f$xM6 T+!8`W<2sDG|1c:iI%#hۏOT _Q.=ҝ+Z!f T|>;}CHovcɺ2Ր}w1PYGTGBR F>-Gs]tzv1QhJXk>ARS)?l<[Rv?O4uS|RͱZuψbBa.88{U7߰lgjX č(>N2^lgi`2%Ad5%sPL H(}^nH~z>`뭝O)`]/\`v5 HҤ]ೠJM7.jEaaBȤpi!BV>fFߝeLYM^|UZ[Ye-Ŝ7rp].alHmY ~1P%V6P:kJ3\aV4~%6-+ XנɁPDp$C޹BIZ(On^\1B w^9s Z kC|]+H83J7S/[R~3~> w,=@Ln]?_Zu5ҫpy7*4n[㏤꣸xBO<ّ1 u8 暨8Q7[NXfd zȩg70} )\~R MZc<MuzED"f#j&wN8 S+h5O=[2!"tJ/H0 @6=tne%MFKUh}FӂHnGI@Qx͡L\+U-fe3ϖ`҅DDN9g3$ᑹR2#1nvわ)78)7 @@go)׫E,=JqÌ4&qzSLt!Jfܵ+o{ tLј(A0`z|80`]Cu9FQ,#˂(Bc+ TT)gS7i,;䢖2sF6 6׃iϥ,kTKLm"01' } I) !^u~'2>AF?W|nNg\<{" *RaA!z# D|qĵȚ1I?-0j3X"2 G^.ׇK3/|ߩK%0hUee,X.:igl=T/2Ie7t z-қAEp St)"5<{o?Cf˽XL9U}/m{m21r (*%򳤏8\3Wѳ~xND'S k9ZVa/?q̬JO<%\5F Huir[ vيRyP#7 iۗ#I2Hm.$0E2g,=YTT{-TI؛{~V9p˖]7 ^z|"dHNJbjV8t@b5rKs4a-a @VQ2oka 2}cӮet_xRfk_aq9ؒJm,'P[F}(/^.FdKN&f܎92Xޟ[įpj~v>|!q@$5oHˣnTMnR>12X`ό\#WXfkכlX*s ~c*\kb[lMni}^w?(tŴqz*}OSi/@ͷoԘ|.&v_w^ 7=Q'mB%F`1)[6c$C \9o 9kkbG-Hp˕(_ X~/,-<=(XBd&t\{dfkKFGF<WH*?l 8SI28V1ZQvښaWÇ a 7F)]3ѕpɸܹtMgv}vޠ(H3@| qv&-dn{|2}=" 8 _%6@ PjSQy:Tϩ /c!]C%;l0>+OkI5(0<tnԳˣɛU[Fҗ X!{Tg"UVwS[2{Ͱ#Zan+oܿ_P/ķD9yu•irZapSk#, ES&Ҁ=69\&B-n-:}+:K~;۟GZ|sp)|L{G,eC܌c[*C²:F(1Kji1L4;`O'UDYwhć0P>P-1N,BaGW$$Z>O 1ӃW$k|C3lXKKZP Y8֞v~L07KBOL݈iAs*׽na2dWQBW^ܓh%<v7ԕD439IR{qQ N|[>:-" h81d&BIԎLIo_+ej? Ħ9 xJ2tS1rwWe~G/*A1{KxmZ`?YzxlSaFYV+ϫ9Gh/~\[nݝa|0BW qע&[7+u%e.=.M#_8-{I$d; 0e}WCQɶ )+d}2^"?줢J:=dS)>/Ń8HoW]]b"YhKf3H¦]79Ԇ$o+LE,cbaqŽG1Vo& fqVjP!|cS\U_6,`y1  |?`[A-eƈ,*/ڌ YfI x\nU9 uYzt4z3r^}Qn Ev0 &nA^^ABiŌ̢X$Rf| J ەj!ُܳ\ #Z6\%sDu!D}{*@ДNy𣜺ۢ %Jg x{ʄq<<Q>mh-'}4ox/ulmꖽAQh43}yE-qCY3XkS_T]>HRh0jbUm1ܐ{XU2y!6< [1-"U>oпkAV&?69]sh(/`]*U5_ ;r M^UG&MXäWc'@Ъp/ %~8[oQRҋo0\,كkR-;ܟh/&(#iyE䌠v7)1DŐ0n?R>;7R/l69wJ6L=QH죦`AzqO/m=[=j닣v{/zrMv}#&4FZu{kn`N Tzs-Z~}n\ʌȼ~_h7]Rݘ,sUV Rd*?Ogk岩l+Y]EXsm5`?nh+e~d&D@Mj9:EE a5b"I>e"H phe$Ჩz{oUhj- i3kMjSɥ\=gW6DK54SR TM{(Br łs9"Q,]2Ϡ[#7lP'Em%;&ȭBY'~! /:+_/ixe;nT-^;'4'F: :CUJ.'3dNjC9?P@(J8o7Cm1ʠx1FLY>3(Wf OC5Z#Ἡ1KA].-ruӶO:vߩL6L^@J80y.ˁsO`IwDČzl-D$(-X|j_/&1U۷ LXHq؉2!r HJhcڇ/rC,䨠R2pu-&@BMP# __Gά#p+8^'d"ҡTZ|;](`:@3=>{nrWL~ѵ +uսQ3?|1O6,9Uʅiǫ}Aiyw)#PzOq,i:>dbPa $ hVY]b p¯T˙W>{CX#:v~ɫPs1Ӈe2@KV%UN ]SJy/ь:-yo|ϏF= zqS%e.r ".RÂִ .Ƞ쬵5?jHa17X!n4bEzhd ol<52|_<Iͨp!Yq!\T4(j+p\8o:"-y1hg6 PG'֧i>:L wXNw)2Zt5~Vv6'OpV#p*Lnwd_ ?%Y(b'`$"ajt!kusyƦ[5Cj]Eq] `,4?Pde}v#Y=2@($VfNJ,1 zAEC}U!fu7Ja뉎 %}8 e=nG ;A7k&He),Nۊ@FrXX\n#N,'t$wDNUP~{o{LOAsZ6bՋHاt b2E@7:y).;0{C YłZ07X)CP-DTt >UoLeY`Ƌωk=,9e!!^ ^"*ϲqҞ/=71% #۵?Hۊczr|YN7Ra;PAjvz i}vB7Jt*յt{d;ujg&l vmF\MzZ;m1R*_ ÁrS_)K0#t&W|/JqjT *\R8qf4I{H5] 'd /` ^ M]Q]HޜyQx >H f4GK㻶jwze&a "! ͎kā8|)'n">T/a_,IeI7mxc珿iϨ*WqeZWtt2 rt|Ks08iRkK肾RܺW0Z3.k8(y7jf-@(NKgo Ŝ4>:$S+ٗZ(&?l4ܦ73i SQ"f@I16>"e:IߡURt1OhOȃ/&4EǪ_xoz&=זڥ=Xۻj8eoeHPg |LPgHTۅfcg,`sg_j z!6RմO+2Y20vK}#\TMKQ"Sm!':8 e =P,2r2b!yHdFܠS_ߡQ 7(wq8j.֣\8fP){~~]PW+c-$| hDF~`NTql`:&wO80"eg5MJތqSDi;-gNQisൎ#׃dO=tkr+L/ m/i&.Fs V hV̳z@=LͩGGr7f*IIeZsRtRüϽ` $C?3GQ]iַcO(J?>!``?'NՇ=rW ڈH:mڽcY+ڔi-ux{rїHjavNe)^YJvFHup %b6l2gLF0A>7imFnWR䚦U%O)6"QRA nUYqBH\:Ыlpz+ b N|G.5|-RBvO wRZk71F;R?MFRlMvD]d1ah ^ʣ ȶ]⊓H?T|}Tmhool/uF60 8S$e7t";}hG=''K,./toP'D rM`FᖅfhqngvMl0J^*#E4eŵZ'ݑN; ZR4^ mƦڤ:1i#A Uu=R!;غC)L09X= {UHjp5YE??$QДJDQFmm˅sc>wܯR-] !|N sp4-R`i_[' \{:scb4O p7nf&cpř:pMۮYk>A0\f hEXt2>]BU_}ST!٩|}kQ;2Wȵ/d*T Rv(0+N!_vtE`3Y1jW_@-IsH@< .({%UV$v>Z &k 'И s(m2<ؙ4wC+&Ҟ_BdYC0HѰt7bPYswYvεc_4tH2` 5ʜ{czOEYtY܁(fd0]Ņ'qf /D?UNaTϓy%`TXS0tfYqcu5&`Zx.'zmby=-?1Hmӫe7(Tx+S̥m~DZ'"l}Z2L)7/OCNǗqO¹,f#4}z|bl?}؋ZG [ζ\I @l|wpjNFRs1e];3km>rSȺ$(peR&11P8hJC傐+ L=ntr 0AŻR*j{RpDU/\V#CYvx6xZ} ǭ'(@w79Z.1Zz!3eUYKaT=9| aPlj]nI'צ; 4w^;[!fAz覯#HyF:lv{ +(䛕Gϝ5.N%Tky 1~bTLڔn<#@߀H]K9$0eJ Wbh JqLO|+` 4X\iq)($Sc(L?ugb@Ҽfƶ!] Aw֝w淕WEI%F>SI2?Ēe*q /6;2JI&ޚ|DF-:.-cHqͲPc|0zkx5T9~*oC \Ă8"NRFc ܀AmcL}Ht_eh<\EϟC?RraGchr#8[ ҇6T}G-Hޟ@+&4 eK_M2TΉet+o.E\Se+joܛ@b ib Q iCd#(V:,JQs QeK~+AYlu %9f@f)Eͣ~H,sߧO׬Whq hF^wvĘ\aa5̒UxI)Vdu$%Ԑ3NEQ-wam,&qְx|t)&GEE< AYtI8A(筗 |ND>μ,4k!%]CP0q=z I@'5@ (UNDF꧈D2]JQ0n`lTyRCķeÉҜg⑨,~3l86浶[ɺK%9zG ,7 O(..ek e b,|s%6`}|#vV 8[bܫȭ[nfHūtiǭ3>F8oC=h`ځ: O\ |S"7?q.>PLoxYe;$n @wQ3ٌ]_o=|mQP)eњh~P<-=[@:Dd.Z~u/WhvչE :*|0ƉpiD(!dw$^8;sP{ٵfiv Q=ݔXMH7}=ډ7i-cgM=b3f %r/ڽ$t96ѥ͒l D9d::ٝ1{n I-M? r~ f>HDZɭ\8Ώx1SơӯǨ<_léAD it$/4K7}+CpuO`L0'<.3y+IU=^]B+jc_F3(ڮk6t(u%jkHlҜ)}DR .Es6g:gA #\VCf?H{Ew.Ԇs$w]П3v4,Dǵ8DŽ5Zo ptOMF8ݕ]6J2FƋHp7b=zv& />V6SBY,9amrt 5Qna> ƉU9ob_SG in"?/Ma /s&& 2 aˆތGv%2sVP (wų>m/QP5s(|QY9CiqL/92^c//CV@4c+vU΅.{ݝyD RC`]˶'Vu./NH ^[aBs5n6ɉn0`Hg*0DpuhMaW֚MWC81wL JMZT=/ཀྵqq%vJ9i% nn 牒W6!DbmȥZ@ ÉڳN/E_4umߧbohS0:.Zeuz pQ0uf-cуfCfd^g EAmN{kk6/ԁ{qj#6ۓ\ƥ/•F a``ѧ3Yg>5]RI3 K()"?7Ք %!-d[aۃYEa~ϑU_^zK9SZE҈m0>)sZ]vIH?:}> {OJཬnVoVU54ϯ"U-_k6/Xaq"L5gq0Kߟ&YCA1 ]BLw;.Pdi?tvoꏷJ!,=8aU09;gxۺ,ؼMB6#%tbO8*Vz T' =V0W"Κa 6#\Mm{m?q].~;l(MنrwK_^?߷ٞ&5$*@jYH֝ޠr{SߊU ;EZP8*EY#|'qCDh"kw;ʯq-GGUyЮg)Kͧn_|1{ȥpRH r {ȺY$Xd>aK_;ހ.!׬4s&n"<1;–V2,FK g:Ħ:¡̞z˲hŢ?tzQ6 "$Iö8 YtEdFr?EgyɌ`oϳP3H7R|lD̑O#Ğ]eOKs!僂1WQ( JKK[Z,p&gP f1`xa=hZqd[CfѦn^'\DamX$Lֲfd9^azn)vHZ0Z|\J3zN6tߛ&7JMN"RI㎻xǬ!è\+\‚Žy z%]xۛdSJ&xZC{'F+J 1 C6.ljgpߍ@*kxRpG0q,ͷbJݴ+Jޮ$l {X ˒H^/ ږ|HRWz!||d/="b 6En\[V->@/cCy@x)s)]i`[խ6c 6]ni5CjP0Vk2E9D?caUpv4),p@ș'X9k$eь DͷᐭRyn Onzd}__j\(r3+q)+!qٵYebft_vYwtw2?vOjoMDlXKdyPWs~R oqTqk($sav_ ۳(֑x+?#>P\NW~F2t.<@2F sdT(eŠ,8{:HAE~nP^LjG 㤬(君}΁E6od011تt(.=kMۿfTiTikwxt yJw鬚SxyGiQ^cTHol!`y8k1/^ƠS0:  x> -fcȜ!O&>^g=0po|F^gqCL0ԅdyfLcn8=E HnjLds;ZZgCĔ ٤NoHFp؁uM_Ii+(j̶S~B.Dc g/񄡅 /]g> ]e~Rq.7R"&C=)fų itpwqP+i={=;=6`Ͱd 7X?e1ntGΜIQy3 *,=; 0jہ0XSY[% DQWAX&>Óھ!LPtbR}/+}ܻ}7?5nW]O,ռT\/>of/wl~Ӌ@P*?(rїuie$墭 Yy⩃TSAӘ4b٩J@gOCwhb[Ӧ #ҭBS']՜YdX~m*VB;rEw'SbUapHb)`D ܯ!=C W9ܧ[Ec^U bHF¢s5)(`q- _X`NRwh/e 8ƫQ@5eM79|r38ƾM)̀z6 U_$!Eܼ yջV͍J~9veHj@bP!y1t%E*R&^{oػpx=r$ς f[whE 'ɟyHDYX=O*&-btUR\O~U]K/ODù]ʅX㏊Rs~+W`}_x-T=Յ(~Hn2:r^ŢQjwc{߬VWR LTڿ#QXR%%#o];ʩ};3QSD lђʶܧQOB^Wݲ) #hgZt3xuV\P]"rmD$&CGUXFʏf*DTfh}V W*)kB5:zZInʡ>"XaHyKܭ nnXټ,AP^q;$ &l6[q qE[K+a֫Ĺϛ縙 m(DpϴsիOMuƝO/ L@?*\A 9|lYAԸy3'ia*' ѓOS7e"EV#+XţOP-|(ut,(ЬF/vbQ`A׵>0I43 ^ h7ͣل~| `1VLɯ 2YÓ sê=%DMq#)Vb79>֚2==G$+NZ/dʽB̨z{e?R@ӑw4XgZ{* ocޤ * {xi ̙.2Ap{_O%X y1ۏXKoh%ߎՖT򁎞/RWGCXw? l66}\CS$^˰奇,¶K193y:=<b*;˓Х pf2Io'08E`g?~+~5>U@ඍ YΉR\/8(ZG9TDO=GGWlv,9)q%dD, 6 h*ֲj1Λ4xn?9~WEGꕶW+=ZU15HGrs7<'M C!G)DH|I0/өΆJA w M*p4HP~'κCwV!:d|9~/|m @WS膱13X#NioiNdڬizWNh"]A;4PfnK"?wA%"$\_U0k{Z+/[suVt; jM4>rAr}~}W3:eUֶH[P29/ ѡY[9la/SM@Ū'oz<;KbG! 𲖘tdQ'=DO2t]o1 LϺ݇.橨y6A5Y0ebKwHI2aVڲ`'s̭d1|Gjۯ!%addbA˅k#%fA!]Iör0T6X|΅ָ,-жH *vS)^g̡L K@@})о %棰M.l6=Dj̩ jJI\ K-TOֈDAU{icdL,n'ʹ='+I-?aW_0NC*=@)sѢLs5$o&us`%D=W$Sp['imr}?D:U&Ğn,@5Ѿ Oe 1U.Y)7BEha Dg dLeE뎩gN(o hXɅu~]ϋہ2+)nZip--+ѿ̦c.`mԼQUyjxm< "/@n#5[tۧoBڑδS(i+ěQ(8T`r$bTj""#6O*ɚs|XCy9R 8J&Op _zJE~9dR[|P%@RCBFwYV>B%#%s}^BNv$}3~?0Tcaۢ/螕LҴeL?B YT!ZIy.N4,c[g9ݻZ*U)(2 -gLi묦jwNsIJd"PӮ&^I#IE w[suA O kEA7*&{Ph; :TS9m"C{߿"`hbה\u|V ^0JRJ Ա%!qϬ+[5)1n'yON`;_F7$~_cM--|Rp|P[nܵhl ֘ o߿Kԅ2>.6V'jyFjOsOU=>fFQྡ2 lb2]y@aa~xCւg, ڣԯ,''3଩ar*٪mo°( ]\0i|~Lo"8rOZwzZ a=buoQ?ImCy!cΏ2IE{'rcZ^eXT }8]M!~u)qzJ ȸb:'A(j7 Wly"#&ENIfH@v[wpx畜ABR qbMtx+&, e?ųϰ|ԀtSE] .ŀ Lxv4ГBޑϓN@2P?e)?i0+Y- eK@%$EKe巡v-lE}١g5W k7"oY]6Hd ǍX? Nw F؏+e"}%:57f[sWD[&BښZ Ww  ۼ|zS& ZwJdjt heb0/-'Q4)Ś=Ww4 8w(u hS/Zآ*\ Ӿj;Fo2=9Z8v`9l}=J:ܩ+wD\z!@:j+IyzRE&fM%#uks!]hwŴa*2".y{c""ӏ}dqx$fl35śbf~`ꁜi͉߫?-'W݈pWc-& \Oi@j``~>T67"4A!Daj. IԣLWB8 ڟHFDy#s";cU)C SX?qJ}jQGS@J9EwLU4TtozbeCiIkT&Ւ1iiz]3r(q Kl'N ܹK Kk+0VX9@f: /%p#/k+8߅ :K( ھzHr>z(/|Dpݳɀx(u c8JR` aLE3/QDIieo=Tf29tū5/pS)qvJc=d(S:2O>?lU~ݵ(!HV^IX @.4iݴD6:|=#.OSwۂ*7$X?l]H29|;h[<1#` Ն O/OnNa ! ¦(ˇ+p'}W>WyvvFҟ ѱaib,R0TAV>^4wҸ|Ԯn}+0O99Tx^מ{(sm=])U9d1ӹ|gŢv߶7~2ZxS =ԩru ata+F4H`ә7dMNhR$z ?/?!К 1(#BG1rxLlbW#TBpNmFE5#_υC_?vB/o>+j8} 3sQ̸" ҴvO?h p2O\huH {rv&(kiM%&2z;YZ`3Z(q6N(^ _y1L{`1UEyVozbz{:#_&HQfyigmUKs "zc>3o$;_Zv5¼p5ȟzvJނ92UHQIDeܞA/([hܺOv9mꗃ(N'>JWx_&$%KɖrTGPBLuem1=AA\j`2L` EL!0m7SxdKsx wW0ݾ vN6KpZA75VSѫ%0+"+it5[9! Y\:R6 nf햺\W5Zq <"ںIKXߕ^g @fHMl 0CEe$L&zlav:뉃z5TW˰S3+'>^- d~L*i*KF??N 9h0)G}pV"a$D~ 1ZeajU^Nq W)=42Vip O.P"ε\zmZ9>Y!ܢQWo9yaJ̟̥ll/)sMhjyņ'LM#ĽoWDi9jjbFppԃcp856Sr^X 喢[pD-qd3pӄ9#qDoc Q _VsMr^GK_ǩ1t߉o@,^ΦWJMy2F-`ҏdYAZߓή6E)z`~%n|`ޫ%⊚,7VII,P ; =,Sx$ {JG$+Wz/QXzDt=jٿ<ߙv/NJCoWyJZD8)B&vZ>zHy>Ճ(cpz`3Jr9VhCÕ<X#Lnv{ EP#43lMm%,H)3b_(G I _d i/h&ਕMm $x,?0mOi4r+dƒ}WFMtqhrg ߫kJ/_;ZIH1% P<5;hxT];<P;.ltnődog\'hwQnk'ϦkTOW~.:2w'e\u 곡yo JpOboyhz5 0@:}IHA9!v",O𴪦irltQ]Q^wnI'\ܘo9k8XAa+88/tnFL"!p .u}"0jYڸwPG508X.W>ՏtU/؝)((=-x .Q1i+ de ^躜"u5'Xf1B.CEE:[|w;#qSA0ȇik9?_kTTS6Y(bR ѦrW/%D_Cj wu#-hJ^yqGr|t~X$ _u}$GB˴?>PwBKoZtmIHf"Ÿrg}ʺp` pCו"ΦƬG[\P;r\ʜ'գ/ 2^.ta6I 7 >:Xß}akY}UwVbryPSg}"sE7lpV{nm;.2’ڗ9Ş^6s{Iuja *4*:Es"ΐJǥ\$/v1hb4zFcE^%ȓ̟ԉ|U|KudC`g,-͹Gnrr$kt+t(F„ף fpo!DCŭ_شh+tbMUs豴Z_:wPƾFXv8m'2H¼"dWm7h@rCS0MxT SR2[ ~Qf޹dGk}w-q ~w^8z!(UKom5^Z]dx%FpmvluB`4kEZgnAhԣ`@Gp%IQVX lǩ(d,h9G^}'~:ا}/r?|^‡U4F\FS{^~PqIs,BwF(T,#l!0 rmMf`[qK1h-+iBe s7f8Ǜ.k2IՁQшqK02;kno4oT-$5`hdY>VJvTA-UnM"ƫ<סa .bwUR6 mǔ~Q b]VsϖQ#_~/⽒Y/YJ;<{Hw[n ^(MOwNf1WPu)W[ղ<6e 32d,V*wa;:WE3*ͫ@rqab Au UYy\,!MY~b=2`u.YQNSj⿒iV.8Ŝ])"٢%|ԼaG\|!mr֗m3zd;9 #ϺJ<ݨ;6sFbʘn4/n3?^+CFZmfj̄vk \>K%H UྼSא14t|Mm\$:u$BؐCWK8kgCjo#qZ]EkmUTQ.b5÷`*}TI\ vszeE+$9KjKռ"KWdZ=s"UrZh%:FеSJ;H v|mB*\/= NmjNٿH` U:( `me?^w! Fkբ#Ǻ(+"dB*@"2&TUO$ږί[V=f<0IRhv.s yJudbY:2qz3 G3g˶}.R3,;@NgI Ɉ 1Y:~%B `QL,25BigP;NU}n ~gg^HyHF'=;ꏁ;~^¡E7SĕIZgyKd&3tH[|Q%m:4ͺ[4`(ADI8ӽu HdK煆vv&m1CZ#lb&7 c4#EV.TAeYO{-N]T>X >3yF(Q 3n좮3o| :JZj[o|E RH/_f4"AmD(cf3'fL27cqkYJQ3ƍ ǽHOl9dC=D얡jrOW<g.635Fmnݤm $3(ӭ 84ΆHDblc)i>qw氞5گadpn@Y9@K߶BgJ7kA;AR&$g+1:~7߅FiL2%gY1 I<ۡCp78&^ТRRY <83#=!4@ s$M 6X= r}̈́#Lve:&J6㩆X7$'Z?+\ J ggIj&@YW{͏y޾S6Ģ$y;#5QG4qEr28s6tR3-5N'poJUF`2Idt|m s7_3OR 'ZDBm~@0?EKZsdg ^|3D  V@]Nȉ+#6:Gh) d$A͞[Wo3u*e +{Ցl P`H(dTuC//@k=|qZȒBuL!ÖWh⋶vPw0W%[j~'AQH?ul&Kz~H拦PoFDfof=v[`Oә`a$+±-DޤNW/T[nf%WDfsRJos򃣇+*o`"۬sE4{ U+%9q1'+TZ1i8q9Big ]eRƋѨB>|T:A掽f4A5+:JJGcέ4T OF]93- e:HCKF~q/ k+DsfJ8"|H "p-xY+t S_V74;nFR^&ӑIz]V~2WeψBe;EE?.RcnਯN;PR4YD c&#Y2"ο8O{ժXD;l92vng/tk9Œ+)uKqStJuT'<[&?b]?)$& pT u>b:Ӗ%&gm'ʣr}ݗ),8cۣ(|_V]93114EvY!gƞI?N# N3?6(O uAg+-G"N[#%$WnXQT Zl=3+\o+b`OxJkȉ.RJ+ۓU9{C.rq:Ups.dR8ّϊ>Zg;jeʈ~AUfj;#-x)g _Z:f02J %FUd9fm1&Zu.Vh`hKJ Yhz f OWFTOtdd˃%̯.}d.>Uf8yG,Gt㞞3tjR&{-@la@vBA̋+̤ . k}t,Cl0Ҫ 5;~>VcҞ+Fv촫9|o*kX *Y;͑} +RM98D)3q3[ȔA*;wΦv`+" Pek2 5)S@[t9-{U\A@_n6t+?8pRJ?T5;8A NB *ї]U>7#^/;wa>eMa.rKݒ=e{1h̚ѦB=wu4 qWr,8,|ۋxY5Ǹ^S0amܤ]e Q&S)up5b &^ygJq6v?:RQR o oWC3nQg8{ÿdˏ咽4z_ad!<,Oj҅oAepN̹$QdNRVL+o D[w]G5_ہ_ P;1LT.3<10aYuD{J\5U?m.??8j0K*gԛ@ 8١2xG.:=f,<ٙ[aJTr!LFDTQ$0U4М?G6ϿQd"[l' rFj)F6:?nz&ĖfX^mpP͆ˉͿO![Cz|pEa /KV<$$,UUCk783 B%ɤ߆/,LmsE8=GRs.i`~yzz^ـ2;%ћb*ryߨ4hW0ΓRunꩵIYtVS;# vsc]o]7UkZ_{'{Jb%o|IL)g`z>[Ker h[/CMlSG.y5(1ӗ5^^7n-VC(Gt#z^@1(Y59\BH'0<Ø P^bܦ+(d1L]'g CAȍ7+\29_SO ^ ʘfaI{"w!}%5 X.*M5l; IU3uhU͂]Orkc0Z]Fl"ͅaUF4]Cy3M=Exp5jJ+}#CL(YoIܱ1 q[M90X ;jIH:d)W(fMPqͭ 'V6g TJ2, Ao!-6Qdžk ˢB|b:]"X WvUޖRwr;[q BT>=jmNcdEO v笪A>ou %r">_*b6(+(W-8ڀK>xogCKӪJ;IA03; TD714'ٶɱ/e5ECxm+NƘpF P52vxQE:X$=!}J!Rfwmp!?ڧDD+山wm&[:@c2}64X0v9Un/wf,xܾojPI' 30 躈y: 'ޅ _G\a>hlEI+r|t؜3&w-Zh.*~c 9rF׃epڏO6m^t.LV<]sZ9«b !pZMbA M`RGrC | 1sII0P|IC\-V3OgsNx2a jZtR_"r.<½"4rqNj )}ܨ VRnltUulDM ڑ~o ivM nfpOz J1Or)[Z@TG9Sh1 @Jrf}DC)Us1GUu:FeU~PkI Fс%^tZM=dHBTn.ЀaI84OW7#4UHJD(81RCմxv׭k*@˪*X yt[c4¬HC]. 0X!eqkL"p1lx@u7V׮T[6TV(.RXң/44$zVj껶eۄC@IO8(hMdSM<,g,֑" [W64[DEȃ$0ب" ,KZE5#EШj1`"ˇ1;p](A6|Y~mPOWhaHxŌaa@#Qj"#tJ6TX+g;a/eu=F$.|"7 ]q5S\`%gɋ_J)kkOT7e`fUڥBu9坵A,@٨ZOdN44oGÙm6'UpeSGc|4 k[qr\ ) odRU i=6,0 ru +`) ʺyyW+6i%E,K!~E ZТDF -| K[R@:=#X>i;CB2Mmcjw*4U6$i!|Yp}]L(L%(8Qw5b8 pmPfsw%7L Nj< %DnZ4Ʋ}*)vK/$Fiu[UKVW܅&o^CňPPM(nv9֠']Z1>uvq3YRjs̢ΌxVfSh^TK.~2,Clqm3V])(2B.V1x )q b}4,_FMP+ښ|Y =rxT9,4Ԑ~[\j^RZӆ ּ~% |6;Ц, Zj@Ԇf({7䗠:w7}v <.(?7(urtn&p2亨U?^oX3\Ar&I@+T*1r!Ra)PmMom&3 7~1pzd^1+Yb<>8oE+Όd:yӳ0[k.HuN5먶ƼW}ԁ׮ :FJd;JMN^ߜn/$'ˉQ:*\?uα,h" dQr;ו| ˞F,P SY9+j$u[X)k3Hq V6}sɪf/JY6| -lLYP,EQW$7%@@S3jßؠeoU8'X<\j/ECLS'/nF@K`*NjUV}J"U)S$zi?.fܲ'di]))q=4r' U'ӘiN$]f%+S I'vu :), JKa)MMiXCoK&MtK@NDۼ8NE;ʿL?IJ|l7!ېt={EĨY>g4E~DɃ^6KU%ΜEP'ʳI|$#wTp%bR9ݐY%u3e]ɻɖxDd}(X#Prx^O _#GٿA%M԰<ץE]NgEVr ¥-Iigx*4P:/fRTW8JwWwfx$֣4Ŷy\7R6F~o$[\XxcYE Í_慸׊/!IV+uS7q0t2GF B6nˢ)Wsc"'װ`CƅMJ$Oト{ h O\>)sMGbj`:ʴ]b iD/w1:?Lt&I` PrDix3p@7ROǽJvbsrDI0lK5K&"ezX];I47`j=aK~g'pӵ GXΠĞt&QfE^:o ِ0#+Kh{:4P(>;5 ͢a}vDUeqe F3b̫_uRWr QeGEp;yw*Rs"1_W*T~x~)oN? @5U@Ҧ_f g }l7>cRMD#it2uv"wQo8=Agi#A+ꐛ8BMh>w(^XKjeCFM 7QE**iQ~A_&!Ϛ\3 lh1ħ'l3q5?0t1ʞ;*FW|~[:%K{>1ßLQ)R?/MK=yPv:e,@fT<1;&{c]cqܸGEsȬ|PI Cǝa젶@9n7I .H{OκJQgfџ wcjּsVi`'BRmFǟPfg2f4lSYi1K@XM-گA0=ىڜ!b#߱_.@On&s\[УGs_P{{Egg#' md:,U?QB멨!Yk\Ðؘi8I:k8; Iv-Xe߻Qg ™b0VK3kWw > Ι(斤 Dxvg]ˮPhD,`7 !np`H|K**x5D>U9Фh2h=v#@֜=L"hCƫ S#Qcr,>S/X3@C4߽ʦ?n }B=8k(kל6t(+Tޤ ]vtjA6D띕MpķFgaLsyX᪙]!}X&1YWpS \?1(Ù&00_HXЏo`zyp|]8x?, 9A/5N$)3 DT,{0r~3H'ߥqh]QmF츺~Տɜ?+@et}O2a xV4CcpsՌ)Ĩ !B(fSV˧$[r&po,Gݓcw #Ic'b^ػ(FY5ra vuAJC(v $SnvR`_M](0R ʢX<Xlu~"Z3[E׏p*C"L1$Ut7k9hؽ&:o쯧h Tcjɬ?2䓖E tp |'{0pnb-#{"6GhMϣKD9P-\cqex_dfr/@#8|-Bn-HI[]E>|~M<y8 `Qm "7mdl 4pX],&{1PVXl%X"@ܺ'LB%n* +q//a=σ:¯A'C,Y$-[TM3Y܊_WNߧ]'9F7S܎ҥtgu0,$iFǕma? ?˞ ^BSVSeyaF"āD%x/\0IyW@ 倊e7!l*)uM i:Fmtvr07&x %F"1Nb K[KV[ةs ]s=cf,<mw0sCGt1,멀 N6L$GCkװpBD*ORh/ZsT'$ZPEoi0'"3Oe2<~Ȫ&ٰTgw.K- ck&i'Lٺz6/$aӅI7S^9g"ec^.:+ۤNwe&bxI h\K.΂{"7RNԖfq ?dؚf4RR[W*u[V.J'JX"ta}dX6ϙ "UɄ 2HAn2uȃ)Xؗ8wkNq7En!4:t8\tl18 /;倳3afW{f9 zcH,BKYo3(Z&w>ᤉ`G I="c:j{a}PЂdwj+z5paNjs]S_sUI Y1d)}r-PuCf%8H8ل}$"?*RVnLUd"]+Iwd<4RzIզSj=^6?jH<?zV=;Y3PG)fWy5FW;T:eup4$]5A {!Cn@Vنڟu2ED 9V=,|6)ܛYfb Cל$Y!t ^,"Hؗ\"/}mf7[?|7H4dF8%׶M?Oqs{goo 7 "R)UD}k ʒl*şбwWmqd˨b, 4r ඕ~t8=?P/Zg61*'D0x9D;4uCrB0߆|^-Gޞڡ"J qrn.*np!XYZeFLâ5*XBn8!0y.5.X~ޠVt ݇8VDR+\ED/6w"i~JP}hvl3e4x9E:Vr$\CdqzFnqƒe@;+io-a21et-i[/ǛfXz˙ZʘhLj`u=]109Ie BMΩ"@p~17A:1Z,V݊rq9 o' 2|_S{cgy?2z]\% I"\gؼ@ԎZ[AaF}q8g9.9,t"Y!ֹUcB Ͷ1@HdyG v*}bT>KNBz)&$Jnm'.aeё>4GDߵ͌K!@ޠ%-X`}/ e*=$0IڰҸN(?' +,䇭=3O]ciĐj.0Fޓ*+iYT5vs@mO%=h=%9xVElՌ0+3*j> sJUF# Of> @L<AS\&d]SfCAv}=P+XѼXIP<$:(l f* Rx]Wz !*~gXo|\Gt]$,u`jjxK!S?N )}C9Xgo#+LpH,%k KVG?d*^[㷝T=dV52uE4FkcN `J(V]R/̝"XÇJս@hߢGҳm nLrQ#u{f-:?7X20]ykKN5/PeY@Do96%~zNmmt4mLmO'p{%Tv:L5USk%'Zwp 6" I.^ hsAXyb~fXH~ۓ4?]Eb=L G2`yؚNB|(h&Y'7R=T*+G2܍^ca:stC|8a_Hg! ^(`g/.TCj$^ jDVO8ޚ?:FX#s!ۥ(یљoVb#/ aV5q7UuoslXRШE1/Y'l}`$0'x}I}xhi9\@VKV.Ma/p8D<6٣9<<Ǭm(lL&r(a5W>5i[.K%Wi:οBHJI{e<\E 9%+˼4p(s&׸V GNO\&bؠ?㰼 2Z!T/Kʆyx5ZxWJMvɲAT%,:tE osJ?<.gev_m&䢂u]PB Ju<`zhQħ9@OaЗZmxS>`^Ư9D6\ͽ!./!YTi>t4iukM޷H>X~/|Nr-Tt?8տ]kǼZ\/*0ޏEZ~9=x耄P7lVf^EXj1!?:='5|7%g=Ȑ 3 Dz˘Яt[dtW$hqWG ^ȝVɳ(%"knx#32phl#6£:&M#{JrC#S7k|ը aAF/o] 5r!Dp.$UZN֡?sUa~Y izr;NQNO &LJ/8MB %UHh]2(:gr:-v>" Y o/>[y$ݠ]oM>ep]NfC |(BA%kfLۺoIVK8j0MR/TЏN@l*9{ƍ,Ml# 2~A_ Xg뉥ϯvmZ0 I+AojTr4+Pz)Ϯzm)n6q:mk۲ڂ9_ FэlX d +@u) bI?|&oKާj/TD Qd@fnEYARQǿ\tns++mҏ;?p.zKmdl*Xz ~ao,mhrg:EGymndЃ?H"I]/=$lkh/K~0cPe쎇]EHj&E W?Bɘq'X;(h|oofkOw2!׵ZxY=F?h//:`!Ckυc9K̝UvC 3僀 13Cd s'd,>9ZKvVi̋k,nHQ>gt4dqN@f&v'_9pp Kɢg M78!fޙD1|IH`" Wb<ǀB>~VжWn>~9j20s-[Ļ$K:T_%\mBb*=tj(:] HԛMoE7=ViOq? |R*0ů|yl1|6Uc)3^du)gvh"l~1łQxxo!^0E OA%ځ&@1JRG®S|_T/+L`2 ֌} Sq0\7+/v-#P,!b]*AVswղ}itT2D:N9uZꃳ=G$(ҧ9ˈ^׏ E E{B Or|=̨N"  *۪e!-.ꆩ$ (^ V}u*J͊!W+92{@ l a)-;f~kًqqj&ͷ]WYL;Ҟ(z{:S!vlCSi@ Ow}fC;x2oqj3O<ۯ^C~GE!mѲ[xKW%\e0YD1$ntwf4 oQ2΢_gD=!{8axmw>+\pF=9,CRaTY $<8=:Ǩ%l!A&Z{:Z^ձ+K.1;Iq75V5/)mk݊w/$(w MY~ZGP: b9;DrNaJ_݈u3ѫ<]ȵ1u,^P&^Xm[P(dL{-VCm;|`MYmc3BmoΪ Ͳ8JC3_D:,8@ Z^HYq7y 堨\zԩʡc* 0ՔO 0z)@e t2@Dqى(7PC@;yx1]]d 琈>n2 \U(U~g)K.6;l%0!ނѥmb%TxZK:3{T="|5T0N:¯COxe5 ]}Zfޢլ;M 8dvTP6аr,Vݘ́HE'X$]){ ʴk-eJg?^<3$tQ6-{@ڕdw)筕h~`-,Kے:{f;Cf[&+͇P2~#|ģE(c%T9ho^4xB޷1YrG"MxmO z(/kJz[5z&!ߜ|h_1Ɩ%+ jr\ʹ_'LM6B*FY8` RQW\'YFN'E8eo&!DzZ̜;I{zKŨ^A}#FRE?8GNV87D&TFf 5c_&V+g!©-T9h+(,LȲeiة''doGZtn"Ac씥NtM~o;V~@0h4zKLӅ[f0 U|]XןY7@NO.M֥rmҢ@UOwGFFdm6H~}?CW&Hqn7C$JUܬ&EƬ~ {ïu' Δf"!R}2=,?`b`DD$80➤F:Y /[ XMj(d#\DL<MnL;pk0-7zKuI.GОshҹ .ڿhR8)Eh +oSd ,/H܉I4^nfu@b"DR:ۑ[-Xn/x‚}@v"ua nfx41tl^#EI7 dZLl,CI8~ իDH>!kF5ƦʖH9-*U ؃tѰ qxYW?ѫJ#>YT,mr}u9_f:b-G!2?J=bI `] 4.<u>L=H eSv;8 LG)@o7R[zU˪D;Uos@twЁ ,+N0鎴(ʹK qqqF{f OmE0fȖ<˺-6sTKhfCĻvB= )]8O4eBaXip-њ*P"a]iZ;Ctq3ԕsR O<$A˪V kb18ߊ?'@7o1o@ &針r w)=E4YsRTQQstFhxe훻i~ RU4%fyAjcՂF`xe+2ZeھfCxA)apov>xIǵ}ZclaR= YR價Gg(Bs 9I.MdM0r5X@V ?{|6N=MGw꣼"\9):NvZ0U|uS$ Ff/ h,$m[/*gCز%q2Bq/fCcI>JÞi0x4a.֗A׾eOD6HTUب#_/τ/^y02 K#"ySqq|on9Ϧ˻D|0|ɲjԥiTU iub9Y=YLLYɑjyƠΆPi~P?IX^hvaif[%O8ۊ@o"V?$ׅ(c;bQ.a4^~0bZ$3ů_*.p֯TO &o_[TۘneA=Ε \e)Y5if]B?6X9̿`V$/-HJ-t(yޥفy~ =kJ꿷X7&`jOJ)/ŚF!"%鮙F-M(ɵ*ap28s1o>^t^s"W9?39pś(ZGEzOF"]7c/`K C 卨0J297d+,J.j}X*3B"#@SΧ!2vI}?Ҕ'WX0;p{òB|:fo*w. N;CP`"XtIiDT {[,]|BEG!tLOQSXԦϧfkzWP\'c&ZL])HPկ8nfa&9ϖdQЋjsBi(ŭʤ dUPIsᗴTLNqgQ6뮩!byǙw.ĮKI  |\Wb Ga xoO j:xuޗM鹻OBd2ߺiM:zx(cnq$6u68 i@.qzcI6D˦7i>wNnhIHkJ@Bv@Uzִ4dqi^uRr.9,yknmTTdP<" dP7SBPg#6{x]xihhR!iF\-X薉ԼҶ@m@F = )#&*7`,Ge;./LpF#S gSS`:!B',Bͭ8`s*V\=6|UTYԌ\#-AKB&+ 9=0N>\j#V#9N"Fh[d99hߡݦ+kE:B`u $d,c7:FZF+\"<|фGh(_l؅[v7JF/=]V6qGopNy=ߝbpL%xEm+'X(d@K sP\M4ء^A7.jP9=`NvBA&֏D }|wo(utOP~qGʩPWozX//9dEa1am}}Ozl!;VF'Q<7!:]g';jSWYRc#+~9PȎ dMkV/&ةLGuObHۗry7Dgr$V7eW8׺-G5y4,#:7; xL3u{ʯG9i Gp;Z/JqQ@hC .\0o0yYdƦBUy70ɚvY!n]pڑ` ҷ@ B.O[MSy*}ecvL$pr[8Ba"ɈeD(c;kz['F̿ p(sDVIS_ښ{~t?`!y۱&?G(vf%/FL(YdTd *TQwzfƖbR|8]Er&U>O_PKbc;7CƐ$ћߜRkҚzvs-qR0 `|:ޕfŤuBe ɜ"V[[ ݧPT%FHb[vG}2vG[s} "lBHWFE@ҥ+ Eg5u28/5hOSSFWkn5Vm%t] ` /2H\i)%#4tbxzva\z>MA5}v!ijKqUL&v){PH4HRzր*2&WHZqFi+s2u><8^pnߵϊU(j˿=s@ r|4nPH#XAcw {%\i&!r3q 8j)c9Tq*\NyTgPOV34¼0"Y$P3ro4{O.E|&P #e `jå > ه|^tVCyfSD1/c zc-+m ^@T?Sݢ+2TI|Q){q]aEE[V7@W{ڊ,m5}B 7U,SKb"B25fd/]8v(Sr _PܯN^!܀YQ02f/Nj\KBSm5>j:D{V(QRFXsWkR}zq1P(HA)@)@$wt|HSPP*q{1:;C ebd%qV4.#l `8SBT0hbˍ扩ě>"d~w>V P}k^r{jh+A/鷯qԥVQ,Wlֽ!Z3ˌIPV)A.,W7{ QWE$ A :e5%᏿-\=hZkxɢ@8] eT(|*A9Ƚ lQ㧟yB4sn6{k.B\6RPg, b3-o~cĠ)8Ћ 0.nkqSv̚9tɛn4L?$Ą^xb3|ǹ*'V;6xĺR'pV1Zw曅[E h04Z |ƴ#BSAk"}Ԍ72v׭BbX U3ضXosJv:^r<| B $<^H9KIZy=.}@=&$W:ﭲlSR9qJ,^yme U4c!e[n>gԱ`ƭ(WTT&.D8MlяP.yeERWzht^SĒ>Cx{SM柈o>t55u-sfgBj4|5?|K낰:Ěav8&xvD!}k#*ipQX gJDvh-.ui {!-/NzD0QЩs܃Ut&\>ѡ9fm44$t.I^wz[*jUNEDy~ix͸6n"bh67 ondqWQ aRz;?}hLKjq3Ų6XHG6պ2|2lڐ/%CYһ~*3`Y.i@R$3ID=GmӉzUj{k|T,'`t7jDrE#K|no^i>_C*o:Sbn/5s"s{7-@ < 2e Nw*rs1VH3@p}p;pKr*H,܎Bp+Oq rg8`q+kiĺyI74>&s_#z-.r(cPM YV# aD \YK$-dﳚZT=nF .d0߭,"+ yc69,ai}q6p3!ѩc7>ULt6L0]?bj9-ckÏa|r'Q#Ihb6֚:e-۷dll?!—W9PFUOD|Fm;2-0¤6N 18eE+Fx! R*J]Lz6(ˑ\Mf*Kg2(7 x_nZlZ7E@@ V"}H\6ǮΨ#PsK`+1"OA.{In~r40 S rʯE HQ9f a_ysI@׾[Qv{"\Sv*1#u,RY[w4 yGlw^<aw_z w(fE?޴r!5܃rQ?vR !d^j*F!1xO- +mM.vԧn LQAZMȤ Q. ð!%r@~FP0j,`r$&;u&AX "QtU"&Dug5o}uZDOe*G$`è@sŤ` A"X]HS(r_Z8aQ;¿?k9a1 牚sL܅RXvDz;tbҞħnGy9Nf ZEt4U=G?V'Têh^X&^N nټN4mLR=-?{$$=f~TfQ+'!V]&WF} ވ}2+Jw|4v5OQ7U9wx 13L3jMh=(rk9etw66;a IV@i$1qYM;"$H)k2܉pVc MKno ><_6Ja1٤fv*!ԃ<ȹq$Tp&kܰ,Gb 6$ @OVO4"]+ld u ̵z zfu4N xrQ,_QүaQ|l U%=]|_.#!PC"%fnMꡑPGɶf8GAv3R^on8USicpt"X%*4oJΝ+jjCZT54yi 6ZRk"3&ඛ2/Me+vXY}WZ¼*y0][JTEJ}^_ѕ Ff&}yJ)LJU~(M#T^ϚGx8Dg!: swrScα#l.5CďuRG $p8% OGU%oKHk}CJeں&GӺB`)ɕUǹd2@#=^l Xigv+i4-ܪ%ѝ[vk4TD-s ߟ i# \&-w[a|lv{B}WRMFI֍_xz6_Wte2j6ꇮhR,Dͣ篩e_˵f8tﴽ)fE* Iں+ր+8_/+#Z'r?xm6j쇢Sy}qR79y EW7j0WUM+0dRpW7Yn/pڳPɦ}ւ!bΓљ<8Ӷ{I_];",ձp?@TtVgq6\~Z ;? x>2mxJ`O퐟aWNЋ:ջ;D0^Gdu(eO)f*]չO9b(gxÇ?YeX8xbz#4=!f$#dV &Zhfӆ J!`/7դu}﫣驗{L83n G 0R\J"ۦwb`)j+ml6̴M\~wewTy\jb<Bz :M 構?lAt iSʨ~A? &y +CaBxfe"?O)eLa{0%5pj4ynYH, jTذ]KbP?L)jxc!ƸGEcԥ&z:+7b%1w~#)L! Aȧ ui`=,\3\)q, 6[/X2zɲL ,4&g/RLd v}zIԓ%uHE =cJf4JE=Ğ1DB\ du@q Wzjh?*_NPo)ޖt.3 g@;*Є rM" V6jJk0|9.6l/fEIf+qYl1KF9|: y0v1xiA6,# nj'A%^0fk?N%oؽ_"y^s;Dm|#a!w^=vh6.eC=AVA,vQn3%M7#hh#] L.UgR hVث":ޱPcO>r]ʚ4#?'qւӂ|m60s2T)GQz>>Y$S4RmMKP:r*}GݖP\`i`^4~OWN$, ;&YU8 9Ԥǡ1Ks{4;'ڊiRk`+U$b2}Z ?OC?pVa51&zy/{ B@!?B:wn}D\J O8kݥkRnQ!I,LM@,֥[qFHL^ ]MوRq_eHGT$ll&An,!g 12 )Ο Ipe5fzr-Vs%\_Jw H8M 5_Nf9! J5Z[0!0'Ԉۃ.<6etMz~U%^R%˵ϒdzL*zvE̟rQ]>Q'2 _^uGUcFA]%gl+LܩÆV+˽)ah[N,[0{edE'̄/qb?`~ttf!KV M{ϣrZ`9Tfc#?3'}hR(EP6p)m5wekӑ~{r ) RR.KBo7^z2j-NZ*- W)*l+׵dV~hrW ~ģ)3h8I=#Dp PL;7xTﶡLNgu@yt} 3v4&vyPS+DrO6Vy܎́`?Nϣ]2Me*ԉz [RYQ1/豐Hk 2䙻UXc4ƦMy6x]SzL'yY)w/ٕR1 "Z;GyaLQaI` #3/`qMusxNݖ E1#qˊQ}:c?y~@]_U[ ;,٢<<`~2POw=؁{ C߆hR$lrUȯkwCSa˓,⦁ERo2a;$_n%ȎU8ξc)N(J\FT9R+m?dmr\Ӕp(cj+Mx0[Y Dj4S^0v$jՔzRk|8aECo:]}DcJ^}M0QM ؛ѳ51ioko:t)*mnGga{ķr+;a?޹yںj^$$x^hcⱳEx3zr[f2-Ľ"{+,h@ǂlHL$P 7ekљ%jXyU{͆78{Q',xGHuR s_b/@ʤ=FXuJ(&߷Cԏh~3RΑgoK+to?|ȍ"^HrVv+QsG`Až4,}|s]LPHǵ%jz.=G4'RՕ̔VxÑyTgnOjE{5L 3#ȓTg63[-(FZu7 kdڧ|ܥA2L*] =l{ހIs%Q/:H=>^nЖͬ1lOq/[u,#GH'I^ }1]S ,A,9Vdm: 2KUGP\oǭf/`=jL#Y~]brukTgsvFg2 lF h}F [+!K1$B@uHcB?VcG|4',"4tI!*m.xrMtKH<1 +j$TQ\٦엠N;5kH ݗ?'@/Co*R M!k1F.8hxIQr'-oX +pi0O<G:6C\Cisgj?,҂wnsi< rGOQG̯笟o;iVx4bZKF3e͑B!z3☱ٷ4o[ܣ&uDJbeNrYI٪ h" Kn˷W'*.Eغ|@%VNuםo(&a,GCaW/ȁDO]aZqۋX p$Rdxg xa+|X[Q椖ZvfM19dE5p-7`6*3+H?ɔ{Ċ5Jp|oT=)d WRQ r,-&sYuFArb2Q\CB44, R3O)Caߥyk'7z,08D8s"ł:n_Fi `9<1ؑ'G$"m>wcuP0Qbةc*.S]k~f/x0TaU<߯:،?lGH%9@m?rMLeR)Iɒ+A6 #Q;8͕ɞnTlOvԸ>9@ 2i񭼆5A˯w kަbN ׅ$$dBǻ: C.O!S].b7x"60VxȏtMͻ$Dp@6S"e9"򦍙vbx%7SOh6*PBBhKV022]2|fn+P,$Ĩ&a)VONDwhpqFFmW&_M :r]Y O׷䖁(ANYhCʇu?ص`E [YWNTmKc-[ռV*t$SC3Po}mjx00G*d `֩İךͬZ^>3Po6t6__u V+I=F҇lP !T%֬<1Q}*]`oƃ2of{(يUtّR^{P\ˣt&ߧvP=h&Nm' u=A^]@&]^1QDRi}ukIO:z֌*L\NWZeC@xv, γк5.~ap`w׶ٮ߶;t2L q|nI*C4D<(i.z.Υcq"ҕUghWB`L첼JL??zLV7cfo7CY ú7Bo}?efYjY!)ZX] ={CAȵ\4Ǔyz10z;WPD c:=jwl9Qޭ<}fd8-s@VMzGRt1z{mkGMB%3%!Mys,Y @KWOdY.xc!x' XVɇI $zI'珥!ףFU^ u~)VyM;i<թ=΁*G=$SƢ1|.*h]`q[vU+BtI [Y jPĐMΜSUgYY6Z,V xHc,`I,CA Re:g:A [,=l_`ёkg+RN1Q8i\jsz"{,Z,BHn>gsa/Kj\{6W j/*Z+)v R\Ohdj+E@n;u={pA}!>"a:jYCx=2 W-Wknp-#wjΜZ,X,+ CcQJٟD:<41j^[ˌEjRBVݟk^[S&+K\LdluXe>EFRs DĮtp88Rn'z6 . 2KTZ ޾ekj!*H}*KśD%9=`U[8/(_S_B QXp,#T Io [6J}s &/1׍˔F{T,ro8 ,bup5jkmxvĈ0`eyg@5<`^JkYچ*t|tFঅ*S뮢0 ӡC%huCarY߷M뱮|Q <ŏn%tۄ:SE՛[|? SrtҮS2ۥ9qJ[KpdMA4\@v:ݶܪ.UE݋pd!6h^{.Fe_f0;?<8,?/xr4Pw7V:PsؖK|~t0AZqNQ1{ϻ\ƜP\7x&Es*'8ߘm.jSGL0%45+%nA}.3>Kx{t⍏fZI2%|V/ÖzŸax:v(gD8cRkI:9ȖT1ZU_O’#aEu^[y,zK\"w|)muk%7MN/S^0>8wkbNb՘ݶÌ.4Lhb}#J.0),.B_ގk.Y.bDV缉D>eS M|;]AG ̈́&3gʗm'ጸd7ŢIby#1?3-?eͣ >:yIHDirX,hpt_l`] ɋl-G7vHaKY8;B &[s<肶X- 9&GYp"lW'L.NxW,L(oʶ#n2 T<=v j)@tI u^12bbN3Ƙ>\&sDrQ}&"u4M1Ø.V7_RA) cUvJ&$D H T{a7Z6w3lKgcQaڡB !#BY$H $HjE,s|]n~ l*)#aYudř 40ۥ tڮorڂh<:-s of9=9ZC9R( ȣc~œ9:?s΄q%|ZZ m:Obe1 4xǘ(Y*>P[ʙC6zp'U$=kГQ"܁ u76i$oJ{S ]@뵥L1&G<^@hZS3E& @D9Gf@, ]]'I?ym83O ɹnH=H[7ڙdf4Di)b/ZYL:[]Z=LS^5!똙x~Ca?(.}C(7>y~%y#z%SlU|>S zJH0(РXZgjU3|쇒0];';od_c=r!vN1.o", q#V{>]0$?\A[V/= K*j<%ub=FtThҫ5ggLǩmeҥՌXޠs;QFߜKR}fﮇ!F(RbpFEcs N{*i7}B_1>@H['>ZG²)ڮm{m -hwiI7\`PJ M#Mzϡ&z3F%c AiR`9٘`p؎9PLxn7astL'DU$m޳( -3ǵZh,[Uy䂌 =HPo6Φ8Lhч12Ɋj|x9m$(!D5g)`v *ZOIv-$J111j&U-r931O !bOlgDLЀ "wg_؅#|f֐Vd'zO՞<9@ Ol&]m/--GY_{Y|rr*3*R3moD\5 c0W@pµғN410"+u>1q5b b[ <ƾlFs 6JhUsvEdHĤx0]>.w Z_ҽ5B{! C2 <)䶡Хcȣ=:FBҴX$_MqmJsr cܬ')I:O-jeEV^ϱa'Vinr~K|uumA8TB,#kl"/ .TuYM4R˿۝ĭM3]CVbH{Q8>ھJW qOmniڸBM뀔B@ߵp9wvNX&7o]*~[;F %x^*net5dNw(˯(PKIԾ _?d\ סF|؈Lf`0{\FקüSݦ}_[ p/2NjfMH=W_l8`^EREUkpNG?RҲN} }$hvCzpL TG(i{R8ݒ9׸|y)jTL% v^&Oe P1Մ;ȧǩTWHFG0܌7:TeeLo{BE}>7iha 5V̈m5]%y-%ryV ,)XIcf|󎜎HdWB}m3cm]bj,o6{RI)fǞx/9h^tֱjPO>gG0HDj;d7kDN*4^Q៉a/l\)aYXg!kuŒMwzrbpQSo˻j1Y_⒨K/|i4+?4%rkHy]Qh >¬EWE!1T7"h( 4 ʀ" 8|z$TCvqS>F0;&R mL"z:KI]Wă)"%zak 'e \ol;(| DU!|U{xr,Tb79;&F^‚RD(9`^3m0wj$Ba7%h"#8GdT'õqs#P^oIWpn r_"XodEхGUK<C'5TZj!^EIf+5K]xpk%Bb +%ؕcᄀi*>j<V<! وfO vɑ9.-τG A4!Bol:[":z53i>b:[^7s | 5ɳH}LVZRYK&#)GgNfI0:Bhf%F`DDiLÓ'B΂NYTظ %ר|- p1Qi#:U4ѪrY{RO݆g62AgotI696tgߑ\2CQ$4o {/J)jala/紞qZ&e)'dqW7:'z5G䥧y;"WEl># ߮}zZy{Lth6ӹ>J6/YrCXd01[,߶,j[[2rMvM̐1G}@!7EW2^Ճ6RAJDʪ5ࢣX4jb g€Fuj8x/At=m7\ f2:"WGKh 0z/ȴak];u?4dSY o"y%ꖟ(Td%H֑|]%W_:uի޺'4 \R6Ρ5 z$L5`(uD)Y| Hü($ +Tȷ{뎴}&\_2W so1,".#P!uC<,b&zmG-RCHFq0q4ʒw} 6v{ih:VȼF ͓f!TD\|Fꘑ~X,%qXt*{[9h~9p+.Me&$gѡ^.DA]-!˝hk:itsq܆X2@TG߹Rb='瓋L8USU0zn&c;Zʷu9̽'e YƖ9 q௙c7c3;m*uT" SY_n*5r5|]2s$dQ!?gh7unՉ^Qy-Qu}k$beՋ-)zNQKN 76u=:43mFMܑ[.cN.V}[)S=a~1129 r[j,qq}Qe} >(87ׇǒ,zmi|}0y3FDX4Y|3;=2uOЬqE=ѝlFҕ?9F0Zx/~& |?yݴ^aaAܔRCNp7{<(JL Gٯ`{s|? K'`DR;Mg;x yŎ2:様GYHɓU7q{v'EY}MCA.n<'#0& Se(k#\u2l+2oϘji&RBV҈O47֘P\DUq*a9Q# Ei~& _PCzb]k iW^ x>;Hb31 ɒHDp$<5i `wkv,ae.Q({^#ʘj˦N,&NKy>:by% \e~ r`bL!v|O$C8EWH'DeHwn&G, yr^ㄙb4uҝA\0ތ 3bbx*<" ә&(Nf, çuS!r4ްaaN`M>4[0C#|k5wۜ|}u+gzFLĖ=aiS’U3q)P!d|ҀOTEpS; T j3A->V׽+C~$"4-] w6ѻ$v Oh$^VInx BNxKdG?C\x-Xܩ8e*L$mѾB1ho(`5|`Ns̆5~eA!sgQ_ݐ?K③=~lA^KXZXHȣ~ku c*i=B-\jV8ϞWe *% T`鮻QGpHT&j΢iЊ!腀 BL}Ο~Vk̼t4~])vI-֞ΏA_uD}B=HebdOhH7nwl)qG{@XQYo|fQL]EA IVن-t<Y.[r4aX$ܳs! F&"[꘬: 8QP+ rJ̟K=?\l7U7dWV F-3"[s<"=r Cpo@mFnASTP϶j1p|hUا~9.0mHXb ?Lt~6,]&af>F䇙g"t -g 暵rzs#P'!,l4v:, _Wl<"ʊ =U7 PG7%4h@=]r ~69}wI]cXM%ǰ~:u vܨ>H]ϟ ݜӥVA~`6{|8Q-lMy@ N7WOֳ`4;V_jbm!=:}!fvH.eڅP1l‹:,9̞ᇙM4N%O!]E[8cd~QbLgpl_:{l a.nZA) HG)t8;fcڕy+s%< l/E9?]Z3e^ Fu`p<@QfB?e_DݾRMH7ha>꧅nA揮LgNfcWЏPqAdUk&;Pü^vMu3DX{ I/z͝8Zs&IOV$%w\p|ρb[B<sk~RƜ?pp^ bEƧfڽtG#T^/TUi~7Z?ZC g8#O8PD8--bI`E+\e,*9[RQ TkH-LMT$'JO@,r0 QAjGZE]w.S9pEJyc\Qo *$(Rc0AGv#".G[!-f1,2,|Z5kbԢ<hvQ>gRka8 56cT ou7n{y"01s9T!qj:D\:A׮XeJ?hbMI)֖"PIxgL$^Ug<XtX^Tx!=B!i:ӭ1;:'(5pTݲ֝;,"YNx*,yQm fސ+"uN5Dyٚ%X+ަPfU 8IwM?,F8s>7ɖk,zf&%ǺAÞZ!LpHI~.rhwIk=FίHM޴Nva9+Y ej;粇zxhVmK.yU%a+N*r_Ө8*۔_gPqѻCрh"_!,oh1Lj\H=8?vbVk |*ntq$m 7;&hlV5_oy=_r 9qW TA۫}낃2+qjPʂ0edކ; q>47zs<1uu`۳ߟMZVYaMܨCХ11g=M`]k[qZI+=.xA)޲Gc&]窃& Tdm&+dcUah¯qD5}6^ 87\W:TPE|cV@!\B@MMfT.\EX0]ũJH t)4ʯZF| Y^N`T0|~BIpd'f㟕Ikcr0׉"+mqMMh<+wsr+D5Bpx}S༢Yk5sbUx<[.*y$StW]vͦdc|#ES+ƐwGjC-i`W: JordBU pJeE+$I:Eak2J4%nC:6ϐyM8Zeaa 2c ":JYٻk[&Pv>E@7PX_|~)U(Шkǐ5ϯZȧ|k|A@:!Y#c3Y[Uo?)!lhibmEP8 6(o aRdҔ-rnPx{Թ1g\L˓tYyђ{pn"X)'H̋/7ķ%j@z_n p6JzaXxk k:hfXW%T bH`0L^/&1V`7 x P>xLՐaP Q"H $6x0_ |ҵb(3O !@"Ib];Ƶ4.eȏRbc#{C),Ms0-C ? Ҽ3Z.<2u3ڥKfUI&`%y5VDBµ+ߴj[%-4Q\,v+tf_,6Th6Gݝy!!A- !{*29v:sPa|ʱkKktץzeҭzkBM&v,u=gj`ֱJz4 .fqnR,~5FCaTK94l.6] FYfLvEE=/#[^,&͹oZܺ$mB=*aYh{:|O $@-K~]3[!RԌP H7FVեPG쓍M,u>[?fDݥe؏~k#fuZC69Ӯ܏koedϗU"Y;0+$;  n83e=sɭƓ evpJ6X.E, yGHfɽt.dZ7pPd͹=+r|cTm♯WȽ`7QE36@Ĉ9aĪx}fgy5%mM/UΦ>4 60 GY@}6%zp{2ƅ!MS ?QfNY5`Xo1f Pü2 vҝ졐sZlqk[r̶Vn('~Qa[yi/T^E"ߔcFڊhK0VVwHaHޏ8>?ۜo ~mBO&@':v>5oh.ESy+Z.pV4B:?諜 «/%yMzvu }LL1cZ:8ULy1c uVIYo'SHWt~*2ꬸM#\Phi,m9 Q]7`>P$c^l+23  tzЧpNr1آ4,IH)q-&׎C\9G}۴ag3v?(e#& x-gXjSIV6%WF=& rC@gta!@"tZl g0Cʊm}#F3 E`g~Y M}J؏E ި!ng|IE b^+DtO#ޖ`{2iWlE#ئ%&@!9ƗU5f@d,WM|tZ"c}T{ bbŒ ~KqFT-.-9dŝ˒Ӹ*VOb%^U =vej˳]ޥtF\gTbҾU"\X̺w`.΃%zIMo)#$R(/'by_DPcRVuGS3%^rmAOd1\S2jn3́9ţvy;70U swG=Kc+,î8%:i&0,:+R6 J$U9; e/ LB:4$nD RurZm cɄ^B'J* dLF[RVS45B掣gQ^率VR1GҶӢ;"6_]?{g~qNiMANf͜؀<])PE5\}ucK eD8'8cskqgt=3v  `@fHj3Fg/Z&!;́yZ4MwCbu%'*4X\Ɨ^ "c ]$X ~bU ?8DԿH [PЧKF{=1e~O~ۖS9k\XL8(IQ:< ;} f|PFHr%Mul15ަiQx07թX!V7-Dfftt7ZyٛGދ=iM# dYz??a5KPZXQA2U`_dBo9Yf"F"ez $$[W'چ_l*[7mülf='j~^>[N(-7.Gp@uݘy_2B"tcx!qK)Ǫ%QS5dG.~mdo?6 ZƶT~wݦe;l&.i5Nȭ[EFu&K~KYt 2d ݍȡ_8/?+MļmVs n7a#8/i29 >nRĩ<i6pҘ2rIѱU֠35qg[t !QHЁN-_*Te׶uzsdiBd4Cߛ֡8.L@j^ n_) ET [/k&6&)@+IR*^Y4d>O҄eW=U2zK6w|&'bId6 3Cj!f|JaIPJ>Glj (#4-MLk/ *Hs6IobJ8Η5̨ 2: k8 Hl36zc`sw%ApW|(fGXQ1D=5ZNˆK"KRyՋ=c#O5qbTR< mX\ cP .b+{sb۵[5H^f BV;|q dK7 B ~/Q}g_a7+OWſŧHr]IH01Gi`ͽ-Iw0sElOANeZE>LllOP7y5Zn6X_̾ANRʡgoc"jXgW2빨ڛB85!7gfr ]иX9%? Q/mvjƾСY88NG XS Fu8׼LZrmAc !^sRkk ܭ[B] #Hj@2Y6R+`Vx#zo|wS+Z.L#,\2(ӯhԨ s|F&~׬_Z pW;=JvKg WqϵaU?4Z4 C9OFSڸ Pgv[ƓeSȑH[@9C^?ImjS4*([فEܻO&sOmY!5漴ZPy2u{51uaKc; kS3RCc$T CCsQ LC#b -m$'g 1ޜCqG!y0'FtqJd=J\/.O@-~x|;o+h:D6MqSE^(p7 pKeqepO{⹹-aU76TKW=2,]/hJYռ,\[gEJK-9^# ^4h,)ˆ!5'R2d? O: -H55oy+CC5l||-cղZPKYCƗ6db6,4` |֣}<_͍^*Ӑז<=?mHiyLHO",RO% 9{A7dB8ˆg)j22!Nyí]Ztf|$HgAXȜB)J@WGh1n=GUJr&FU|V9v\lRt=yV^gp߿$})ō) گ[t Tk uCp)K{VU'^3-HeHjZj#O| a6svL%wn"ڷB:ϭqږ6E{,;%NX$|` v]\Yv|@ի̵ipfږT)(aK~#@uD+J&fOPi,VZncˡFry-_i5rM%X#.PY/)FTF+W(0`佞fU²4+H ƈHG9&Wv׫kN٦OS߱-YC&62s[x25RgHGhP|2eYv̼}h՗_?[uF4qǦ"UFψqÝ:Y=+&ZI?JĊH osB|{MYuοyfS0,EXac"t- ψDI:YMjٵF_ib1S ,U8N4 )x4h .v*wqS Y8 "B@KRc xe9e[Lg& ,3o pr*oHю@o}Bfc]Hi[g/ZWa!Ý٩haV\b6r4:K;H\ }{.;F>݈偄钣-^7\a8/]% @}pc ҤNJ!oOp1Sס ^MYpj;Y wldY7H/߱qN#:ǏSZzzt[ lbT*ci~TJD (LhhҵrssQaiUYCβJiiZsoL#uZ4ac$Nwn }@kLBe;$p)OI}} aI .8EQ4YYfM;`9nĵ巿3; jB{N% H"g U`\2Kv {Lp` t&6:4b Ŏa,D98ywwl_gn,*/S)!5`B!vhρN 3M2`Q Xd! J0q}Յb bAlPQBr^ *+ٹP*@4zw3y0~k(H$8`;HAmҐh?~ 4a^d ȿowOP Ik.9ˑ5Ap'厽hF-31nXĎGL$ŃYwn!c2d6a=i,ȶ^Npu i|o6vt~]2}~@ٓʓl-CX̨-Ptȧ4کCCBD6*o†#607 D߅4Ft5,8L#ňk b p4YIhG;緬\B2YG +x:gTv&Q'MZux33XoZ+Cse+S Vo7 lw»-!)ADMީ)5,"Sk;ZC<rGLH2Ҙҷ>rʒ,Q>!gU/0Sd" "@kN2@5Sp,D\-˼$E iaAJ{K1p%:+Uh-Tܬ#}K\Qy,I:I<ԂEnNgE=y|X.MۆU1q+Q30ddXlCsHT~uBe*@4fj]v(od(<5@全E} wiIk*IQ{hku>{kQwc$TśTww }|{N˒DSh4Zzn 2gzG--R;u[QX ZG,yMzG'#-SP- fI_Y3mq1ZO•`6/uZ >T#/zD_kIOe+)U~7+CiLaq/?$]ҲrqSW7`#ήZ~٪Y؇Sm}2 naM'\g|Ӎtέy:HQ5e7 =H+k,1vWh3q#èQ@C#<u!cT+zTi>Z%aQ2._e~d_t7x&ĈSrV; m/9$mT/ s#ZᯆGsh y $ŽL)SHQLƛțk!ll1.6RXX㎭۟^Wj@&"5R?Rwc "]p>vEF%pʪU2\c@vH,҄-@7):g5~rӲo+`g/!r%`9-a3p҈Foj.3fP5 O0X(Fe0 !| 235a͛_??,8[ZPpy)kA3YSh|UU+2WyF3jeJTw&Pú@rDљ.- B 2IܼER[Pm՚=* UK@X2R*CGeFrM6]VN5Qu 9`h;zseBnrSF\5-RS;@"v^ ¬RK"dyn<2cIwiVe1At  :"P"vBTX"BS::e-2pD=¡Cɒ {F4O5 t*ݡ"iIg lLbU`UBj_2. JLzSF2rV46.d \j:oT\*Ő8{mS@N6"mC:rbn_*:8D ᖥK{h5GL 'Uէy4io4<2.sW.45%%!eфbw$!a6QdO_6K:,0e e[JU@'?f8npmXOdacX5Ɩ`᳥*t~F$zٷ}YH9Ÿ&XcVj\,'تh_/\M) tdPw7̈́n :K+K\:$4.-e-{I= v{`\rE*K>s2PS'J|Ahڊ'xBwGs>sɷx)6GS"mgqr >9Had9Nj5,.V Hvb.چ+|\DߒEZNW sY1Oá&Yl4(1pF-t{" >-/+6RuDYNVj"K+^cnyƩwK)@Ry*|=.(Kq{c2n(Oe^UQՠ~1GiDlڞtlRnT AF+ <}?]y%1_]|La: /d'!E,bO$p5$Aap'vk-wnF}secm;-S20/BVZ͓oQUv@YqG7H4QcF REfa|.@zNr(u@BWvIٍ S8k:P-Z1ve]uLKGĔ±ۇ/[7 B*d6gMG;܆ji,μ_}0!fH RV_[ny GAD#uaxБ*Sh";M|gcY`^싊HH|:*PN˞L[tA"}Cy}ڷ P. #n~Α㵃S-8DQmj>Os斝\`n_'lT/,meTb*ԧFO"F+E~eCF&N{V, g!6O,!:sji^7~qۥ7Ncī,5 啸%-ЀYLϾtڨAΏy&:'nm"!(sI9 O{Yh4,; #A 4ٿU{PVQѷ%n[(Iy9Yn(O^(ITԫuhSW{.cvdˢ2رqP1)d=Q+፱m-\΍kypdyVC%L[|}iWZ~G J"KZ`ۼ)&m> DEuXKmfSLې:GǶgy00 \!x,6A ٶ{V@;&܆UA84$']hΕ %~7.:Rhh&0nKΖ9)kA<MuͪOcW".46TenDQ}VVNc!gWVś}}LɸYj!@@|ľץd%gµq Y[Wx,pm$z ga 350GWcװ}%W.0ڛx-2rwRخ̈:V? r>a|zV_0Ww$ԏ7Ɓl;% .QЀb#8hP2(ZNau֨C{P0LNu`**`n;8_eY'is)=!Ȣ@T"ag7]Gu+j?އ9X{\ :nxl >,5lX.>#[t}a1$]u:"R$Ҭ;C ! v[,^_9j'4)cdBKK%!j]ءud25y{k?ݳ5)0||F45 6 Ꜯ F,S4nB(d6 x0\䳀Qt K1');m $*^epm֝z/DNH3g?oJlp&7YcSՃI>ѻ;~$8*6įUhHh@b᫜EC>ʶN 4: NzWtՈ1-P/@vsj aH%)^]w̞HlXB6< :_L娚"ğ|Ae$$ΡGC" p$( l]GYNZkK6}9Xl>{?-q9WhxOuzu]~94sCjRE'CUڠU!T:Qb-;ECs{J;u"%D[h4s;[aGZWӏcU!u?P.K%,DI T5gh"a[)eeBt D3ĿRH XGUϷ#=9<G1͢[bi!F iڋ ",}F*"wyDңzcjA/ :k{,CTs}X2(XQa)VDR{Ն{qRߘX2DhjLb{' T,}!C'xJ~HIBEBk _0T1VFpzY;;ýOCCVǓ[S+ ๟ rZ)o\moU#[?4sq$B t+'*XU]n^`t՜nl}}@e(;3j H jm15{F J3E/oiG-LU?S ʆ#NLEI@ڀ_>T6Za@+Oo! [Oue4SأDo. ͍{V6r__D]/xAM!G$a bt6 a{לu60$ʷ)̷=&w{Ky5 ǻӈHE&% jLxPTGcc>-M̬LzaIG Ћ OL `D&vt muzAoK2Pɧ&dvuQc{+Il>w̨G8qyzS{͡}|#A5ZLN&aQ3 H9tSȚv;l/g:FFxV_iˆXUh-mB۟>5)'Vsi8;V1H>`'EO$ӌ ~O%*72^B͉>VN[#wYk䔻d<7lI1v&e$g<*Vr;J*2Y!B{桩 o|:?>!GbEEP=tJ$h&տ5!E]zI0U-H XG*EŃc%n}f+߫=~z!Yv/kXQ\a-izYt:ZgP<~eʴS{|S$Fs&pʠz\рeeZ3[Qb69qkpa~:A`Yި-\ʒ.f^hw91<P=4`G|i-2LJRkE')# ?S<[/NxM'Ip?!TJf!NA`5a:_=@{\UQoheƠB2RaArcG"iy|JJ(j>2˫p$tIöY7Tڀ^t6)dLnmdJ+ {G.30᧖Op2P_|D@oE .\W:dĩ?@OEQ chzܡqx+PX UjBˋo4 aH$ړ*i2okx:qӔ|w"j9G:S•'a!2I3$5@=ٸ>꼳y˒Ӻp:-㖠$)})G`NO5#<4夯7ѕ`fMƓRLwsP z.y(5/M1.*sqI?{AU˪T1@2wtcӍi?npOiBEs{!{֐'e 8.(~9.YVwBV?=5˭Ep:{?,pAbrL]Y]+yi~>~@pΈBfBW96ˣ;՘PKQ: j3xubLO,M$uTJ ʹ5uHz3̷}8!)plNvǦ1Ց\{a9[%E0I+Zծ2WwaύC:wҐ—eKSg-:bO["7 +]v$les A1?FVQ9;s`ދ ~/a KϞU|nt?eTYX"EC $V~rW=gPcju S$9C4 7WP1q䴢aFfZ0a6;4żR<;caƛc;&IFb|84:̴̝K2p0HF-jHxxA枇: ‘!0{Dx(^#'Rәķ}8$X;CnGKA 2VTgF` 9V$%Ag.3S9p1z;;^:? 5(S CLO| Mk \j<+R^@y2Egv18n7ik,̓})j{iNJSH܈oxޒL3&E郂!v d\ ylVK57zBLYNXStՆ>@oe/G?k aDٴ:׃ &]tRxAճ2̖ 9? B(=o;+6δ_o(NR'j>[VY$=<_178ΡS|J HSm3\KGϨ\i}GP7=9SQ @U#!N/6CF滣fڜC$qem| HP.Ɯ>tT/>U{h{+Cx\}+oN&)$G(\ԉPz ׿jo[PC38^  ti ^Apg]IJ08Ufj  fS﹔1hw&vA;+Wo=n8?xځ.'3xw"UE,8<:w"~Sԧ?3 q(^J|?@K=eNAsnJ7 ܽ2sw*Lj$׃B mbTc4 ȼ5}ggC a*x8(? 35ەsruB[AsYMm4ӛ l)]m*b @XPnƕ N! !TH]~R |T5ŰAs~*M8 YQ*HlCP7tKe[UE ڶ`/!b\{0FOu5=YR*SO:3n 0_ ʅ Ģ{ d^&(v>3E+(Qvb<$ٻJFFRQOzoVuIOxQ)mيY֎T[H䁎^4n^X|6E"LFL LǿdYU(V5D]"T妘1w `|&V(WfЌW"I]N%LA)1SG1RYN!3v:K)8e[?&F\Bsst%1 1&(t{YTG92mo/~$imyc /?}κlUVv0&{_`5uرpY!dXvݨ%”@{bO /@;^dK.;WVcv@-05/e9衦Mw{~2f vj U.UuQȔb_)YWuϩ8<9 z%j>@LhdpH Y//{VF[='Uʒ:HW2Qy_:˷N$Opt=DcWB43 ȉ_C]Δo1|MVp`Sra qVu:_/Zho7XE uz(JǶ-/:C:?^lkPuo}̪F=[|jeAb&gB3LQ1&/Y+d? %l k=%'DZ?خ`Z?x4v$SCf*h u7ܴFbn9+伊3/<=ow FM@hsYLq .54&aZȁ9i0Ӡ9ݝ:˴Op[CoEmFWa(e$LIvҚ2v_ncQDgQ]6u#ݩv8pjb)pS;ʰ-Ԣ)C-y-ZЭ>(Iv. N en4_y!$qWZNt E*U u L9n'p:i P,~n!ILm*,yJdHεqONyF]%<M?td+xFC@T~OobS8qdžcL5w!om,`S1|!p[x+^ ~T /nׁa.ݻM6 ~ BH7 Ogd9~-`a3٤eձ814{%b)򚎷-h;ȱg֌BEHUPaEM$vKN /IuC{T!:3atU ldb #en FLn*#灷ݧCK0օ 2%f[s[qqX^Ⱦ^uM3ߞ#JOMyk*D6 0? ޒ@v zj )D(xIä^mh9\܊3;-ZP9~&'ǖT׭>[\kӘzc<&E/Ͻr"/)aӁhD ee4/nm8Y'ԺsC3nl'xD'LW"cQYEv%Ǹ;ߴ3ҡkC V|u^DG;YJN[b\Xz@QmgY5Yxm= # >~](J K,Vx;"rٜ_F_ pnjV G~LzwLAҫWj>E+kqT^I$ǒƳ̧־ƞH{sZh2o \R?g7O{s"F] WMn ( Lh<>Qq⼺ЀF, "̆_|4"!ե[ rs)P歯_$%1yxPZwHW~Q[VB=7ZזN"ϻp_TesU4}Վ(ȁܧay&80S?ݻΒm}''? Ep. `Ϯ/{q40PC,@tF8. nІ^Mog厲97BHt9_*Hlz}Jk>>z]iؽYPJ {bUsw|ĭbzچn?=3k7 H_]We A#@6{nO촞V2 gΗwj( Εp#b]DR',lF"h䏐,2({an(VӖl}zqnD8-o3ש]ߠuy*!ԮT5\zQ)$5N'mH O2läo"E FO˳e,0:͜6E#*) m5s 6KOsQi̖WقXF*ĵ$\g7Sw6k棍.Y*0"G45Dz,b6(Humtc]l M{\e xvѹ7n#$ l72$|[Uf@4L|ɶYxoh^w)1!Nt 2}N Lzhڭ0y(he?::2p*#]D盉 aNS nɆ$X  #zn]?'rGxj"ߴA5HSI` }G)i_FD? XWg*h,Gs7nv7$Vo [NvǸyTPkhst%r8z\7TVsY ]'6mSv<PLAiN24C+]N-0j+HAL~|_&'n,|ł"o)#u&~` Fgt/rX8vXJ2NMd2΢k9zu so~#@X&g>1-q0R.^pD}bL4ҥ—L3$\%D$ڞ@bpR\jFE}6}gGBo;LR 6{sɠ < #V~îX0[A@#).'zmI1_Є[A8@z0%L_N 8QR}$*._]tJvJ{r2&v>׿ڋۉ5`}F۟RiOQ5kOjacB?׾>@R;~>1v;6~;,o flaϡ,9SΊ3IH^Ϫx9M3>Sg[k 4,>$ D܆ӬAte'kU8x*Ats=[@K25 A#AS@\s!!j';}nRּO j!<()U> ,*!d'f3PԒNlc6ejƋ ĦDmT,@2;Z.Q;!Fr6h@@G>/ڴu˫Y'?")}Зf pb >K6}rD'CG?lb36Tkj~=:z/#'SUPOTƷɄם7;9ӻ%K!={OqRHЫ|ʧbYa`?e*5[ʁQZ}ߗ֞ " G%n_ L"2qer*NׅVAZA]TSCx/Vdt RVJ({M`h9β\6zH! 'hwEeb8ƍHmK]*x@)4!j:)C0p4&/ljg74̜m681gzBhJeVvh0VpTi ˕e}1f~kgЮVmoDA`FݣнE>#3dyOށDSڎ5+/=ӏ- I:gqϺ_ Ά^N\@c߆ձ~QuHf5ƘڿSd[ʇfK;o(4b g%pQ(+5e!VI9TC>xa#ۛR7wsg*'QjdF]t>43[=^+ (U>+FPnX~"'*؜j-p 16k$z=3RJr"pRG8 o:^(k3I0>5<>k6ӟ1AaL:LeARK~YҬËpOew@Y"3f }HwX\yUfk4{0%p̤#rQ!?=Ȣ䗗(0dDJHFKYN ?r ڱo)tOsdCA-)y*ERZt rOךu#0_Q؄|@%75з < .y^K5&j ;N_ )$VTlTiû\SC179x*Sp5U"fa p+Ю 8\s#q*i π? u$[tb*gln|<|T 'Z"ns["AШC@UX$[9X`G$$3u7`‘w}7kS#!NpȔvVJt=P@LXsWvo>ALd)S7~/ЪC'@0R俞#D|wS ͶJȶĬ) 3[% 8ByɩRWA@1&: WUI<61$Bl'D;+[q_!p,Hl%4Y'-ur**ćǁN6PW7:w{8WP#K^1Kƴd6E . ΂U\7wۧªI-9:#Lh.z*>SШ|@x'/8{K^+çq [. Fhl7'1B63)MK$2s?g8̓E 6 !MgH(Rx÷0Q *(C%ɝ&Ul9WpANDڎ2!/ 6{6zX!A7?e"54!(xeECQws`&yR2/=~ٓcޖęb T4tk8vĜËpqfI&rzZo3@=fb4yNx`tAo`PZ֊r7_Sz Ub7ynjIȄhmZL20Lf-}""Y6A>vUɣ(ܙtMMr)4y@29|:/{:zPZ-,@9 7E-{!ś@9x-bM/aH |Ma[7p9N'4<qՇ&Z X4ttxkM I&|ac-<8QE ٤N zs|:i`1}l޹E~|GubǾ8sW b,Rz2%+igNEKԣɵor"7ED,6\vpmc@ "$&ޏz]17 ̤9j6`tQ}y'``Ѵ5#7"{L`Y񑕡In^3:vjC+ݤge Ú,".fWX`,Q9 G!+fZU0^d$8f'\ʵwQj }F6qľTۄ^d/N&R # nJM8i*j2bh[9# L < !U15rn"_!`@cѸ۠Bg$Άr=Jip͢?+NɆ&>vc E*\3_)gDt_WƟ!1yGQCMrE4P(J~Zad8T^%X̯|g}acK;;PbsunEWQd g=Zo%5c:X@=#S۟DaVjUNT?!U!2G^8ےR"}3eȟo2k!0v56$}.(m{Zr{tn@i֍6ȀthB4mU wSaklAW7CP>NyH]I%Onݼ> ƺIp.av4߅?jݥ:cWk%+37=m;KK9FFS ^doV$]tRL{u >(V*_yBo'ʲ0w*fI{'ĻH#&A!$28UQu. i2%<ۋy.%OD ΠO[e={ɣHL'=pL0xkC<N 57e<#C~v/aںHzg6S`RW³.rR-є"/|mn]˭wl\Gq˗" [uˡWt|8mn]ogjwy>x'Ȧ`%oRB&bE(z6 A3-P@#sF<$7el7O@;!l+JgT;n!+؉sV(hYi 0&#ihߑ/ ,LQB-j1UmQ|%wfѮ+V+ÕY䐪 Qon -P*ͻz󘞃8XP%HܯZ7/b!'`W0zStfu:Ypd2KM#nLo8+wZkTVT`MTT'CexKk(T^EkR-f^j ôU]\V{0l?D$5/n$;-D1;!oXhz)7B''A?[jFaw ,&;=& mX]ٓ0q<|ЅX ZR b!M:` ]ב)XtWY4JtnlKla\xf] Wl3vv3^_UIΜ<.?(2po ނևq3($1Ӡhsئ'oz訇ڃ)^rk]phP?̰Uŕ0 O yrX. $\;xtIuwʺ"Ym M&vװ ߘNU-r/]`kMw!$*UP$ii/2PLÇ;h 1+r+ f0i{d2\x=fu7#|p'_{ql\.AZi%hÎ^Iu 䕏杘Ȼ|QYGeU\?T^, )Sjn㨕rϹ^uJj#Z[h0[M6n| `OE yPmQt#gv+A'Md~1 5rh w, V_B{o)<`x)߼ӟM2л?bEs rɖi@;BwR.ޯyO`.‘=DR`em4e8.*X# G^G'/H8WWe3_'w#xsF 'mgDrMn- `J WxIuVO)Di~j&0ZB΁y-U _-Gۏ߭{Ԗj't> M$Wg6hXs\N{Tq`q3ss?\xl+'TXJm61@"9_J :8F/:s9,51>WR~=%jK`qJ`5riQ$1lBL/_u_T0Gج@ۺ6fEΔHr|oesA)io'x$=)P&0 fNjΗ1\wl^ŷkîrJV6)O@ F?V^g;c\pL'$71t2{LJC2 uijsI]1Thη CDO]!O: Z]̔&bt(4n7"y73 O]+OAF791}v1o ˢAw6qE0`lgBO;lr;(C ݫwMhJx/~,`ũ;hm }#Ub"-l>ӵnw ^r)ؖ>C=Ngmx{Rk_{Txb<:\0یך9iwkB$7b_JZPtD3UOQ!I ]ۭVH4Ql ~8QД*M{MŬώXzśB qnnttDkY1G$kTZxN$L@أ1ۉOڳz4,Btر#bM o,єks^}0^6U=$ila q:OgfFhg1ֱ-z(6#5܅VRqFx Y*B, .kuo8jv`S1B < LaQפ>>Pc?8 ι iw"-BPt!Rp&/ywt`ip- Ms#O8F,l LxT(el1(kF?y+uV}Td򐃆vzs­HH=Gqo_=bq}.3Gp7 riSNqhfO"*!]F;.#M DݓX&7n(iĀa !/2EC4`A҉3 j>|1ٚ0yg^TDqݑ(p<<:#?M h~[Ae/ODW2 a-Be#^a?g:Јe%),q yN~{mkQLa"=A{;m?O GG^vW`z㭪<a|b[$9[Gog$҄BKL D=IjhݹER9AwνCɖ-I(Nn5ܹ̹VnȘv#f+Doo(VyGPT8JqISVG6jNYM72u(b*p8beaivd+1e k͜%CHw":+)QߙߚK y*bI,3R[!z˲nSzFXWLt˥5H=E3*llȀ[=iۗ(=-"Z7" ժaHx%C/~n)9(H-@ <|μ/M c bM♈g(kCBҌ<= lbsrkXEgMYiaUNwb+6=>W *5\XwEQDc }xT`yNmP㮡2th]^`aw-i/Җ;} e xqFHmG_}Mt˪CnoEZ[;_B qܔƳ I`R:j9{=)f6ˇ3USbԪ={B;g#Mg!7([Ca0b΍z>YǎAg-gAlaU j$/O{jzމt?5(4H vBOWCnÔlΑ;I (Sr{F=xddN-HaGRĸY9ȡܞ.gxwXwtW%|c0Vw N욙E%R" ſD>RF\mǃkA v뙾J 4{պ`^GI{칣3>v IA{>y.SOr49wn,VˤRg܀rc4p+5RMVIuBA=F;_dDJp%ui^xfqpbs0|ϸ6A9$8d0,/up N'+ܙg!82rBq6Zij:m)䥵J ts10=]E ߷67%;4x6PrןCg;|RYE 0GvCXIO[jU*{X#LpHF4UH$.?m?T_ӚbԧBvs{2dApNsk ={/T>>Uyސ16wb]w-AiRb NwforPJG3DxW04g'F [t0E3XrSAq njhp6`I -@Wܠ!G^M͉A'0om@֎0Y+>~ IVk}+?b^̯ pEqrxj)K(oNo]**)![F/d5҇fD`. Bτ?e]P*Oi-@@_:`߽#!c˹])mٖqL;"ȸ݆ bcU#.7U{rqףmS<̨]Dk SV Wr <Nmǀz],9lGX/iH酼Ա>afrM=ڋ|ekv$PjZ!.? 3;~&hkìOq\:"xahe3,ܿft@/ ž*+ֱfeIG5b~/*1)LTAڟklMN`<][oA]̚ďiY1=@|I`_񦎸~>'G1,}N~vFD&q 'o)nd?_~pC~$p2ɟ1E!pt* :1)?e Zb@YaU'#`L]*=_Dml >߭%8qxu~pg`P*{=?*mE,l'D:=ǨHeubZq'svh~$d=cxsgAWn+GF<c 8b7mD&rmϢIOP.Q JeuT#gCM_v= QP-nGt=P=`I1WUi0J_ yd Njs'*)vt߭5?`!RR,AEFס1{hpkp7lY:3ϑjե%wT3ٹ<9wmLOpɐoʻB[tpy&91@txx;pP2ǽw1 7ipy u9oKBœQy%#F%2Ž(v!+~1ɣbFuH{,M0D6=,slsgfF~FoegH) mo旄}2BkJf£d*قRF1:]W4\*ɺa2bTIr$J-4pPnC#hS͏x1Q ,ڀxZ%@2lKk[8W]b֊,~=;^D1ػ7z\@pd(ԅ_,|רp!Xkpv8p?hʼ ~FS_G_"*z8 GðVݙJ38|ސx9S ?6s_ foCk%<{Mܓ;eɵ\S\`K0ri=G"Rny&8 ;+MX@zi촩a{^{h_Lp?hΞu9@Q ,PqhAB %RZnÒe_TK8kt>ɟ|[4 \ZՌ4bn )ERp6)+2SseN2RFnpFHܫmYFB<4 c3A4~n tYcX?S' yAnC_d;P2`}1j!x.~T9d7W5.J8^~a=M? N,-wl%Okˡ[QRWߋ >Iկ8v7El6jI@Fǩ ]@O2hgD^g>9<Ͼl[A3}ưeWP}F3$?=#4CB# Vv}O֓wקU-Zh*_é%g]y%#g3uT)O,ݵPhnIgJie(NR*~~3v(ˉ^F$Bn,T*O%CCXqyAQ?*ʘ5˱OJ&#w@(G Z'Bx̡E _Iy!zgxN#1 ǟ M&qSp}-ԀOB5Ԣnf7+߷|6i,JSe(&3}N]Bq^~V܎> dһbHyg.6̹% 욛vfmƏ.WЈmTnlDY Wq0HԓϸV͵|62 fEs6k2-!nqdـR*6U.i%D BUe&<󂉳 p[ 1`L0 }{H B)oU ~|jmN+ kM0_˚rb]u $:@*K<`Bf<rmiVc ЖZ8{l<įã%iz*F{ d0%K>5,nz܈؆su*{c5B`AW'TO$!}(o8+hc }@}Lj]A.)|h@`ˀ?W'Yβeh.Q`n沇=ZPԯξS {7\odW#;:=X1ܔ4v:KBa+^/DoMݎuZ`1TŨʉrgHkXk+ptXtƄZwUh,r96/D>T&E^"p@pMYkAyxוoR $P.mQX}^f !QBf-%%ߋ" 5r GY)mXiDξɄu]9AMjЊ;~k;`#=E)_ei=@|CR~:x~ >z!ʥ(*gHO|K{O*Ռ-eG>9s Mɡ/:`v@-333`3m&xxD+Ƙ|8CUC1X;.4qtZ4BXoܹmV=-aC(̒W.zq}^8ZLB ^H艨_zDyDd+XuŽH1*vR,"Ψ:+Zd<=5&M@Ap,0L\hjbz82{|z8PjՈ=٫Kg?@g]}KESәkkӇd{9?Aq3 `J`t6u j34~6|վ =?$)Rc޻BQs:@j@+& G@ +Fw-enA^!eJZj_@Gg$ڬ/Š)CDq`%D Կ!ޣu!wOZhW*{7~KA٨Haү: 7$B쏧qt/$vʯX3?5ƳMf8⸨r y,SeR.#e~Z\3aHѻaq$kA7;'vnKFd5Ts#4DrkEوZDT G!s٠+?}f|1[w# YWGpםhճF3LSy*k:M~tWz/Nl/,oUcmQY{s_" }TW7gegd~ U9(Mz>2x[&TINEr;Э*$I9꺱aH. 4ˮ]',o4l}خ٭i%Bh(7!g..sM:p]X3X+~tc ;7 +?G1r-onp 4IZ 0ıgH(GsZ G-րO&,?bI8$l v6zڻ7d uw7b{O Y_Bpmk))cm\,j byJ*UTP ,G{1^!9*5 dBڶ nYhD}%Iu,u!t2tbpsjλ|;RbP*%.؏C6њؼ]1}B,g)0 l/y9 -|TNrR]fxŝ8 I-#H*2IRt4~$ծ~΀&hgC2DU%?IUkT?뉽WŒb,97T>Vuj7C~ךH~n:O$?VZ%Q%wS 3)9r~\? 0QcjC߈/J\ Ld^0周aSs>=Iz@n lsBv{[(uagi΢sC:uT=1G ~hH _9}Ol6L@_Tbng5ZzoM/\eOY7PEbvԆ,֗$ǍV-0cOY;a/ra}Ge mmGO)E(Q׺Cft4N%i04oH)0Υ DER,+(ݗZGlpxDPܪMBI] GFuBHJDmJ}Ze^t;¿it(L{N_sx-#ΛnOyPt%m )k뭾C0BA uhYv_G/m"|| ` ʏ긌e:_(È􏻞sTDQK64[擖_!NPi@c/y[!9LU0qBq gϡK߀}@EF3MEvUfa[K{*i@ݠܙX\٩o& &X|`կBND% lVc@DpMkc;x5| ͇_>v|M~rirE $HbGcw-;qXoRw|(87cQT=["! 0a3J{V o'WuIqOH% %KL/O+ +q4  FmkVll;;5")bz1BOTeud W ۛAmMt_2u "_ھ *BϬH&ll>UaRvssVXȳC; _f(B~?j<(bjjPD; qPQ쎃A褯Tou3%'_p[c9c`a# Ig>d’>;cK#йO;0 F =RG? +35o\}yƖHq7##p$%|p.`h ڗuhvoO'Yg2I)b>u7O9(wD ,:K2skFD^֜Ɋ\D46fD5D,3p9?b3@o:m*DcvKz /t<8ӣ:SF;ODDD'F^" 2k"럺"+m!.Kvm=vt`e9AC=mC,bi1|J7#!r 2=&q lG lXfݐdzre_]urb'#;QH apE|='/Uv>ЁߣY*‰RqϿg*1~?0->dEO|pkCMl};bH! xVNiDǜ a7YuwB_Ϡ%yV jdrA7`խÒibjZt=1ʅZ 9Ym-K;mp{1&V'x Î؝ڛ9VV2s:`L[?C'mK/rQ([&p UۍyI{"-9%NSAlO4õ/V^2hW9 Jnꊯ+ig0_qi`25kˮ׃K=q%V#Zv/R2,0>ßmACLdC9F3z*K_fNv-D{/8FUGp1u@w~kJOIS̘dAH3c_R4nTYr4s"PPHq'w{c3'.00TZ_AjtY+'-ڌ?wp"L/{ʡ0{nfЮyO뿫7._߯^=G$6mᑅ>-rAEc~,ĸřJF)<*Y$Sr3Qfk6*m?[Q(oBkj@0(^Fa03e0ѵʘ}[e G%G+bTnw"϶oG&Ҩ^ӭcb]vPe(|9mqJb ppO/A4FL|wen9H.H{D1.6sĕv44gyig>:6a2yb[q:.Jҝ淣/ӋXU܅2lVƈͯqPh߻M[G )90g{xlEX*.h{SnG:4 rI^db شrhΜ@AH PR$4` |{n}Y^⦏2b%q-%h-A Bqjg!˞=W|P Mދqdp xlk Xgdg&g<*&j^MyJa[#Pf(*pQPᇏ픑woXx 6'nM0vlit< z+8i"YQO5C^YDbm %}5zQZj3 *.DflN;dqFu y{"N@A`MHR=ʂv\ғ2bkqoLW7>\ H~nPU@?j*kx LÚ)&p_*?9>(n(bΝ _̴F_*/t|.Ed!ٓ!ܐd|zq]50NxpIE_ 7U] 8M<.[r^^^S.HR#CgR?ٮޝL-bavtʚHv)!9J<]4>h4^ Yw=n&@=92U ޹mb)Qx UFQ E ]h*v0#'ǮoۇnѠ2n5bV5b R vH7I_p([w ׀.n!bammgɢ"jXC#YFod:ơK[x.[h2Y&(ZMXDy $BA\xW1b2ranxO7vO|j2^2BߔR7=pj0sX'Gܢ]ؤ/_fnT|+ ¹\қהi9A7ZKnEC l.0?'']g#A^?#m`يmҦyY0>)y/^s8Ev狶v?wn<0oЋA}M ǻxPAS+ AIWs;Y&{σ'^?a4^i@9@od$,SJXJh;wBdu7w٘䝴nc"KdpmJm&*:c3Ag? @K%>]q "VbxT؆u 4.[60sj|RW`"\*PƊ4|f&%ӭ035]g%|E aH!Hwqh !n|Sۗy9{|@FXͳ=4,ۖ!x;A٣Lv8A$=[Sun2%[!ts VsZ`3/~$?i9#[һR.w]٬6oSt*dtutI`=KՑc0uWL!)ph-E ʃ;Rdo1}io™g$۪4Jhƅ< A,Bhiׇeü[k@}SR9&@d o` GuAluJ,A`sLDTnc0T ⩂c: sh0R*k_D>ٕnK0- \k=qe鄣go) JrLۊ=*ρ^L~]؈}sp κK.{6ӇLEVWxPw)(Ɯok볘UK&<=gmZ4{ yopN&?/tZ5Fhǹcԟ=Ƒ%ܻS`Ne"#Ӛ%@Xi# }l4uͮĐzz}A{f#$qDݼ!,Ǿ_qOa^ڥ親 _MdYX@SEe4)'ҡfhcB9fVs@ _C~6M-z !i-#VyasC5YJ6 9"@?Ȏ5/0sad:Us)QA&VLA}iZ:>&،cܼ$N S썗 sumx_ƧGtbKh3M|Z|DVmȲR".ՠKHV oAi9:gx9BSN'|j/Pfb._}EA[v )_<~[/}o5kRɕ3K'X}5f˳dNd^UiFqGy̕O'߼yω1YNE?_d{PgѨMVR(aj٭ }! {`B%4ݩO9 d8j_wSRL06xT&TS:SHoO 5-_~l?D E`;[ށ_X]ĔsPJc.IAe v('Q *Fe &fGSRY`KŌ>L͝ZG7`xZkK8 ٢ /g𰖳k};wWڡڸ#cRǷN6%rT33+6#y?#4 r:LF10Zw<&ZOP~!j? ;$-` 4HZR~z܉io*Y@{G9bOV,!ϏKoJr` 9ŎIZ2XkcXG)&Z?(]t"Jl{9O_XBySN {]0+J;UKMI7\EΗ0W%qi6Rf+q1M u%No@$Ҵ\gM,l^aT` n^mv.=Yb@ƙ50c[5蘿:>]1F qgb:' GrߊuepAq0ŋ:N]fWL. y%Ekj¿. ` vUTMUV/mYUfeIH6~jnK)xO#r:jtXʝM('լNU:plqqA҈m[n^;-"qBn;ܑx GtӌC2Pcp16Ej:ȡ-Sx2*rq X1S- ؔJ\ꉖoATDæ[ ]Jp?ɽiv%+r9ql &iQ2SА^Dp(18 ޵=G~6,ldafNrV`qegcTĐV*KIN[l|x@LpSI®cQt8D#GhF'Y1ˬ5@,s/JPNx$<—39֜1.GE` NP['ۅGAy`IJRk.y^()nLGnPUZoJ}fm6=F ghF^,ZJ!Ul!{|#7t%sQ?q?a2 \8>ԊrHdt>۫m=阕QxR Lk(d}WUGe",?Z8"$L'ARoӸE`A)1Z6K~cL98xIV=)AȘ!tꉁA6伧bM\p)Q;fl4 Fh 'ZGT<$oW0X2YI"ZWN\h9 U \._ϼпJHԀK{bWi3.5[o$bG̔NL<4cf ΈP1r66@تhY tҪm?­{NňD3DN Q( [#H y&k mjG<ˈHfL8PʤseN;Q] \Ktc7ihII0LXxbj!2Kؑ݌8^u:^Ej( œDԠmfeLHِa&p#C 8WT3|ߓxө<ȵWgzXxπTF/Zon5.h ѮVz8%EYyă :1)i~8.lк8r@rc- mQiAElۂ@\y!"zImv|}S?F, (pr|U(dÞaؾndx9'i_#(Рمl=Z(l=Pc1-u CW'l lCvx>'B_4Q~4 .cTajW !`]?+E{MJ*,VzZc:In0| (^X2S. zT xiOM#caۺDZd`UɓC\-<ؽ*8ݱ"-IPOGkaC$mQ|0ޘ~Pƅ%Q)dIÞ!gFrlTU2b g7RN󧀍 s}*c-#Cj_oH)sU=K3\ϨtuI ~tElV Ŀ.z n[+x&mYp&G;)Ͳ%-"c6 F H:9wPjlj">4e~@2n3K7_{Nf1[n;\Wn<\\r{Kkƌ7$u7087 KNߦV o Pm zME#F&ܬl 즐.ή.zs i u$-SpF!'g'7/gPM GqNU{j;hd ~'XKrO.փPC=,Ũ+k./RV~y;}J^3AFb820c ߐpKߍ [\ݰQ'(Km x:7qa+ pSmr;.`k DdU3|&v9%i8c>I.O<?`ypD6ՅV{@?{Q;Dlk2#7M{-ytmݑ Ř <X$@ @0Ed =8~?~|4^l3'M4Lnl&Y| 90!53W/ b W>ddD59? g 8: H.j9E|o5@1Y`mϽoVR /o%C`Ц ӡqNwUzae ܸ|u^UitG>%c%OZ;l4,*ªQh@M;gKWǮ( peYS NBY?Ǣ{[C 8F .h]Yc^/m}v+KGc*lw!,t$S$L \T8NcY(?QVu-\\;%ZS;9egJ`_RDSò=bDdWd!uԀ5}AQ-[)e'}J?^D>@Wfb:ok)r.-0f!d?9ce7B#ofb팂 ڧ ̾TfsB]prsC4`ͧbH~- U{C65gِCT$'K SeTamN\\1ڭ97b03CMPFH g!K 򮯇Cz= X@ގ̨ Trr'C^)U~` 6QW-S *Vϵ`PCީ.M+̡]z` odꮼZoX8y|`$}[y s%\exa[:Z_QX7(QEAa𱳆UpyY֏=1lWL#If24ى(wC[EInxOHYiB ʢBdE |dTH@Cg:]EB vm2q.K^zƜAa_):dũ$j&B+e]늺_ԪI51vG,OWnaJ*jNrԱk¥OH]6-U,l`y%$2 Z/@A=甚cJVqSkoh 2[Lz,' RkG8.Sh~~%TŬթIKg ՚j';3XX@0}:{N$KήjxB<,7h9(GSd|IxWEKN5vth5b,Qn@oνʣf :> \-\ʁ=N#y  `|Ɛ1liۼ+VMr}:{u,I=[-9ҔdiK8R8]μRg.Ul1S>dK}TME_g#CBXrbBďXr>kIeWA'ƙ}:iF2E;O9ЉϋXI%3 6/@'>:ET3HM}YIs}S#y ̗ X`Ũ`/`R67h-ugꠌxV;ȥ߶?8#&%l[2ڕu7LYS'pkG*AP9~9%LC$ICo ?{Rxq~msG8_EFi^2ך ,[9gfrT @+-1&93=J_D >rbI 1}ةmjz4*?BNZbLcL̍jeKI lrG]KSW 5TN@XﲀgO%;a^A LQ\A 3H(=VO^ 5tbGipH[FD XۥRmk?b0 ,jrبcv ST252p;a$+4Й&ЩI&{ӑ A `-I؈uͯE7հA1*g0l,Gb㻙TɎ5iB_-گjTReB8Ni~ПU%O)74Rk3#G9Z=B4[GS(+[v+14v\ s1ץP'vc(o`?=a_+0W5doۻn=Ȳ/l'Qr/BV1]/> W8ۭAx8(of/?ժ!q~o KxukYpǽ7 ¶)F#9Hx^0@LΗ` O'1^)E.Kvx~Uh M&R"vRvVJAM[cq^v=8N mD$-NY-ijJ4 [q2^_]S<؊h՝DCYŜhR { G/|'gKxMgF;Q##dhgUg^}e>z^OxMR h{^˚DtKBl:j=.F({EN!!Pn-l:Vo~R#Ǹ˝&_;װ9 ,P~%J S]A [x!naZ=heUjx+K)H=hx8MClT~!@ |+&@F <.-_ߞۖ;# 7yl=C;t,qۧv#,h2NKfeLSdn'-)ALg +3`vL/zg&(tdAzx㪕߿ee6f]=UigU fmm-%5{!҄Fjgfy)`ǔhr?kz+vpt U|Eshdh&!탨ӒZ ǎ9Xiq*.u +lmyFQcFfw;W6XMis# 9y67ΙеUN#^eߜT/ ؟BiLv`2vF(;4kp" >A}-#NVlrhmbNbSyRMLc7YW?fwJ7b0Г$،Il.;k0FFq5 e bSĄA}]f[y +xW>ZBCzkֹ4]cWǾ`(VsQL \>P#Iްc&Ljx-v΋YKu,[LX.qDJPX$BTe #j1\SLd%`waDd~@u+ ?<8> g0Ҝhd~cGt~=iJ% Xݪ^U \:^Q`-$NDÝ,İ}|F[}(y۳"='V7V+8;CjmO;@{}o ^mvؤ9Ap }HU&Ct#%gOx?| K/Д!ȂOP$^I#J +aWaDtv`=a;4Ǎ ;p[%,@|ibz|M*QͻeĩWHCB;ݰc9n 3q$>^ 4ɝ*BL%O`ji8ѕ1P&Z!~Wn^ tNu|>\NȃPO>q*$ 5pM ^5x?:F^u D1g{>< N#>c7a-2p2Gb8:-|[["Gq"X@1)hߔg.bF WpٜW`@% SOx d/;8dO۪Vwza%\/k|osʾ`w:r)s6-u y0aY[N**c[$jx쥟LUKM: 5T#bpKip-%Mŝ(JCTT3%m9CލUG4c(˼lS뷐#v h ~dfII=b^<ѡcwNBP92JVUd__K  }y4&71PB8:26`ֵ4Ȥ[KyU)2@cd dNk~.I2Ei@(йg 4d:{Eoq/^DyhI^23ئtW m뫴Zz&_,~TJ}[6w@ͽ QSghUHu^Da"$ql1F9^z86+s:=6uNZc.cIS H5g7\DB-hJ6OtJ iX~{FrP%Mh:I(xg e@y⯇\TI뉯?Wz)ՄB,X+ۻ:8"px$[p3`Ghwps W(\83j˫Y!}.iCy+іck @E@afyhE)y vُ7zL53u8pruiS$z͞9*)XqQΛ ]\mGDrʃE{"P_\k[iv3(xn7 ;{;_֤uPXJzSZ %k8-o޴{59bw^\YͱiFRtQ|7z̯a1xlA5ŻO&r#'< 1'`=oig\5e.SU#0ֈIYҐ?-/ yc7WeiIiN ]'&EP*N_ VZd')*C3E2ikKPxy*u29&`_'B\"=e YzT4Bƙ|ҭc9@˾J˳_5 9Z =,Dø3U8Ǽ/ŤD 5/_3{A9y*A!9 zޘ`@H3nwmr~.͓Pet& ~ My$[R(@9Hk?_[ij} Zz_1V|Cd,yoszt;;D˨ ]/Xphݒtwu5u  [V߷db4jrhRO-TP>yJr+TUD0,@uouQ#Aּ7ՋIS0]4+;0?q:ή6L2dx( r6J^Tq͐/!T'W)rO5ҭg,Tqa&AHZ3~3xjAVOĐB4]b[mdUN1%J4=v,TպTXa+,9EL/®v9@Fu&WP4xF}j"!tkD>8jv;7ROә.hew c3 fOM nYD)F6%3oQ ;% d#lb_16*w$䒩X/3UYK%/})"^ =2T% v|{%qTEIJnB]r۰Q;*9eISC(U=gs^ĦzS"XZv[OB*ql:bAbdBf|.5?)clأ784a8>oPQYv;C6O$/PFkb (z,{X+_0&xŇ>";~ ɦ̰Oq)Lۈz&IW3Jթ%O_X&fA~g?k4\FFazu+7@k9d 7Xca1rcZ^LK )yưgYIQ/ykkEFF 9j#8ɍDDuvuE$).f h\_gTzBᴹ䖙殡0)n9xG*crx$jo+DLh-pӨЬ8XBnuԷN}qGZhC.29HK='r}к\^W:d9j˥]`/jyu!ǛaS~pb#G7f^DЉ~QDI3/=[{V'U'ñ=uys=8mgCnqA 1ZkZzMY8f^$֦@2$Ue=O)?ث( }"S}+jϿ;ptܢnK#gvkNq8c\ &Me:O^Ʒ*{Z_м~eDrۭ.Hzf7T5lT79nU[6{~ Fw؞[)MYz<4A-sܳI6連 /"gt2ZZ-tNxoװ! 4ncA9vei.t9P f%SxP7VVUm?*/oSlV\M4iy9Hg;<ςl,X+?ΐa7Rs'T/OMcD/sVA1gf24GV24gR"!qpix6?~ux%<tۨߍ("4e*ۅ9eYgwi3C~גFGG;W}YDc SV4L*D*¯nIֱқd;"~py-'ݿcaǧ^!x?LީO+ipZBaI;FV2@%EHPݶ܍АIQc˦ߜآҺ-|v@}f_\<2TƎ6]x{h“۲[MS.ZӁ f%/}I`儵ccS7Ԃ^9zIkέ<ϰdk0G!z4V#oϗejElRy6Ѭpv10V6YJđ-[B~7*0)8y^"[J0@ap@جm^܏W΂?jaeZoIUnXVҾt[0q185 /9&}|#z&:7Io=qm_s$s@MP2ʅhÅx֓hХVCULd@qf 4\ZxmS}^hglCHMX)PB.Gu"33?Tr@X䀚~iive Az@ȚTaecX1}_!Zi]%(H2D;MN`K+RξJreL9 ⠌x&uk%D0ێ13q[lH l7nhNڔՙ0 ;[#t;H"ox6)SRG5 :DEF/b$lIÝ& 7NJC':h6wV\5lPc5l O8H6km=J'ͭ95my/}p[I퐄8`}, pO> YI*V,y|m5<_SۨfkE@KNs"rW>eŬVMgfά7:¦sXxR0<`T88`FJz?"~,4MM >9X&UoM[tsJ*rVgEUE'!!8&: 7(FY|oB\F'iysQr?Ծ{Gǯ% U?. !ڈ%&WM^ne 8{o낄}1w)p@t?~׊_֍K9v}*`og2 'P2EH|4ywHGTC#w(bbW *֙wPS6i{I^WvO5<7IywdeYRj|S&I"2 φ{]jzy:6 64Cog'~؅ung M_=fy#ڼ&K&Z83F4"myD9ѻsT468^N_&Lf$= ?˼m$%cJMU @&Y$0\SE[*qYS9Avņ6(c+v˯D;ȯ J-*Pkl֢Raܖh(:,he~oruuo)J+6՘eE4%ٱ!?9@Q6n>P8XNӐ/Ag8Z<%;<-Q2 @1k7U{0X Mi jeϚl" O_ wňbeiz^f7;}W!vd#-zӏ ic#>4kC4<όmc:ĩE4k7gI橏Bd$&ulAQ 4lֻSDC^X.6lAWXɘԟ66XϥBmRK[`<pH*}nۘQE9ߟ0*MksHO-+ҋ+m`59yӖu7u"Eխ[BDw7KMEfH (/޻_綨Uߊ& mK&E  J"t+KMV ^Yv6ݢ :XSޏVŮ|Z%d՟39<24~vJ`0ÕJSŕY` lVħtϱ EU dp E b-$+ݷ筹(=fxX$'NDIHg{ڇuv J`c|a)'cV\QPмgWp1d[ mMlQ֢N}^47`JmR{Z;Ly3ɫADaOܒZ:QYLގ_ΐ=CXF!``^E:BŤ(E!lW@2J'F]'kӸ{&?t\#zP0'pgJSq7(Λ[E>9+VNHNq-63v)W[Nl _l\Be$lbѨ>oܹbWc/9" _(K ,QX%ݘѶ Y= (oWNin wR̸hO*6Lwx5\qNCmy%Þv^}{,Zn}|H,! i"0S?^Ou{ )=)Do}'.)!W 4ASq*j ^(`"R*a0Cĩh%A#`%b};V`}G"D1MaSuhr+ jSL r 7;޶%Ƹ/԰Kz-U_-<0c|ϔ)[ Vc[DYhH&r,vCY 6QNhT#J ɬsrC!#^+SfgGKyqץ|vpq8=6m;2Q"d#P68Z*x>Non&j%,mS҉@6yrdYd)h`M۳"Q˜/q<̭1tX#;$?ߦOlqeCꋻm}P;0hY伄!c(T.S嵦bv@en(j[PN[pk7( sVө~r֔|Z*V8KySs_t0dwbC^>kMDjjN"V뼷wЙ2eo;ӱػȢb֍+OL wҧZ]bm `{ YOVk꤀f@f?ZB.d6({}ךky^>CNsPS,V#W` $ :c^ϯsG5̤ MdfHQLx~.+5 #>yOSz D;?:+ۚ*o^GB-hxF+u4tU}<|W\/\g7{Ib )Qyx?N^1PQlW08|/sDϩe/+ZL@<aF,xhWtcZ9'riwYA{E~KcơTTRo'Li~2S !DXعV,b0e( +}uoG|AX벏rxxeI,i OО`A@m '+z{yB*u;l!-r+-ߗA.W =G3n;IKxldEgyk?dT~H\rhA9Ήᦈ95݄w)TMO~/o(O֤}*ցԣ L炤iٻ"dfӲEW 6pDn,jx#XMQY -!-H|9mG>tŒU״.wg\RB* ]ö =ލNk/8Ɋumaj V;$f"@Plٖ0l\"U> ) i*oJ~18X>m*&=/ރ+H%BU=^(.R_#mX0qCnj`JQTPPϒAPXCoO)=VTYnɰ 7X̓Waw}y͎x$rKStL g&\H7FJxxTBaƀ_̙Lvu3ֽ[1R7b%`"o(NLgFNFI<1|9cFɬ|cKڞ96 Q_b4  YT CùwW"8Fe3z4.036dP6D/e/CuU7hw`xF΄fwsM$JJabRE`jOu!3&uA:ޓ&6 ۳čH=[LG4Ii]A4]ʈA@T}CL wF}x. " Vێ8[&guR9H7z{1k27fM;~H0H(lYØRn2mC4"&mH{{3OӖ?|29% n裥qSU>UcD{#W&D~wD#y˾KV% H(=xmD.&S`3A,^"9wZYrHk2@!dSFl8wW]wPz,m&ݳ Y۝`:_- Uτ3&/3Ɋo?L;z {n^T@\p}sVӱOOg>o/ӋR<L)Em,c_P;7}!V! X39Y$dCXͿqpJkIY+*yxb .*1;+ESVWSUv{jRwOl*{p1K G{#CL1hwh]62λI ێХS'v0Fx+o6 -7xF ]NXVD)X[gp(2Yg6%5ex;-g)2%ɴѕ{% (;6fOUEԸ`'GX'*%>q>P -G"#7-ʜ0V O2ث}^p,J@Qmf}*ե_!=CXfkqTE"x,Cu~i f)hQ7`GN䇻 0i~=#{Phjs r/] )SKcHS#5h4c9-;vWWW8^#C\4=g eL/|Sk*KNYzHx ##8xLS S+mMo}f $NSEBt~OCLbBep8D vxd>峕(u,6"]EEFÙ&D)Qj73ܛ>2\DMW#!1(HxR_ro` *Txcs dCSql}jE`vC1(-=e7MZ\ubAlI| {IG+s0wmt W?k$U)RFy#a?%`"^ϳ LP۷Rɂ"뽸+[F=Qn0d-N1+YxjȚø.Sy'k.c"c v|mv}eHߝouV%iT-]P7A>0v_EĎGݵ3/JZUH"q)ԯ[WiwPr7arH!G&\4Û׾8/ "[6K|Q6z1U2 i9(C"$nڀ|'QfMS[)x OZ~h<7'ӍI&l)v.*h1pJcx!~daa Eż OU5HEfl;rX0<Ѝ9Hs [BGJi|lK:R,nս>aWY41ÒHb:Ev~Cw^VWkNmW+ɍ2Oy/O:/ Q]6y)ZN19|SLSTzHC"w^ 㶖y9?*|u"TTdNNT+xd`ڑ5;$zU#+߫YpsVUOڕ;S zWcy wQ@fW9N!`+R'&,`di6lUIi'ub=?7H ӘOw}r\pJ)26A3"]:3ϚgpSL%NT\WL{?(d` X`kyhJ{t)\ItΰeV8@,QX!pUF K|-<<wW-PyyG g?dkyAXDGr_x2[u|ՀyR2]_uR*AMpln~)%QkL#k¬.VEF9<ѹj 'r~Cs'Ss*.4aov9cGi-X~qB+\0`"6VE?q0F ϸWjOTCQ8 n{%Nj% dYi׳EU2Xra, hmg{MrO ~ O9`}qڕu =iV_-!$.O"Ӫ?YL`|ã[*<ڃjޛ K|=I_6\^ywH3ev&7^P!=hFX$&ZIJ?Q (ahF zj#AZQLyӐmHrevź 87F <'gogrslj?dp_󰣆:>^v{6ч'X{lʔdٍdwqn- <'B a/?L-_1}WI8/~oy^d+p(E'#g $1h)=|zPtYh質y8мEy$e>Rf,<&S63JRgn(ǧכNeZ0MU)^J6,A߷Py~ݰ͊d9:YVk>ހxxKY`~-O%5ɮ m$>s( BW-\ 46O-z.GZj"e<CK w m}߻[c2>Jb[P:S׊ȶXYĜ,˟DNL=U: ՚ma1q-ԭ692N+-PN6U `R7/3Zqߊ!X!xN9]n_4x0 moy?}?KӍa-PUYFh68EZLFaMWQ-k(b גnAVviFwK%.7bֺ0쮓zmvH=2S^&Rz4t)%t.7u{s ZW Ri +$KBHl8}\H D@}ꠗQ;x1#pϋP/tNjpKr@4"*B ԃi)1|5ߗ$ S0b[/nz9,ϥCʲDLNǁ9 /_ vVwT+/Ao&=| @yv>nBey Vd?fa1L wu#?1bO6>1@O-zwHTU\VF0Dlnڗoqa5yXhh^jKr0K5Ahjrhv^єVQ\焻Mg|/Z$Sȋ{ѢhIetq8}vq% gMD:<7}*Z.,`atVs/',z]k8zFh0_X X6f4saY. at4 wn筯K{Ҍ4睴D/gۿWпOfϘoiy[v MNϨGC ;>aZ!6H%} Κ4"(D&{1n7mNY$>y-o<-ؼ覽b  7g q"D*3~QBtd*9hK k5Npgs`򷿊 3 >2q`Wi<.rCyY-=Lfk"ICˇHiJ-NrFVK &'wM-ڭ5 YZTzV7JS˔Dyq6$:wY]QSH,AK.oD g.%P 1;8*9;6?~Aj eyF!Bj(Ȓ6*4l7ϱMQgO0,?>!9ufHcjAQDON Je- ;P :5Dm]8adt.jy=\ 3f$jw4C!?60X Օ M[9l5+h7S 0u`Ӆ5f9W:]"F?դ,zOBUp&173l0˯/Lg.ͅaťsUH[Hdg閘{nK [m-V$ ⬉ +ZRP =lO9۬kɏh64d=gO& )⵳`)r'_w$E )He:h"zA-!g\!^)Y.ӄ6LcLWbb1&8#߁ɗ+ГbaH HlEl6hHVOcfQKRBgk ^2,6wf?jB#NŰwiCy3c z7{\|RUkbտ| :ahS4xʙ,Ep$em:*cjRmd,6)IAF<0dJGfY_0'I~.YN;BSsw"ʣRŏjT,4(hz"6>4_KctkY':=Y6`x? 25frb!A! nBfFm{X@{D*5E?B55L/R-f CZtiPĝ{+U-6=nNHn-(mTY'J_;AJ\WRݿ1^0+R$<]&m{7JoUR*`Y+綪93 芅y{K6QHq RR\8wֽF"C=ޗ[-fpK 8r _EO5 #rS@1(˷I)m HABJ[l 5܃c-c1+=gUm{}{cņ)1KoHI#Wj BbR65oPYZ \BU݁Uve9ܧ#jG-(L !gϰ^جHd7&=_utJuc&e/pAKWӉ0wfA7*yIq8!n?\) x.*\Ǧ钻`v讷't-F^Ie` Q1qK}%ٛ@slDU'4zͱ0>wwaň i&8~qX[E") DnM63HۦwlojBf.(D*3@*>?xhOޜ#/Dt>O=4̫tۙk|%= X3N*,zdmhBN5:]ܦ,J©턌XFA݈FP LxmY9HҗoKK;ɓmO=V-Z2GhU)J~&;T*Ųҏ0ʄWr3{>2oy1RAd0j+ shRS݀i9XZx6W!k$hɋrksw=\ `+1'ɱ~,SM(IwҮ v* gKcSCcOtFS_RJ 2KN 拲q><ÍJnA#Q<9P~ܶFFwv򶿅V(՛Tˡr77kMD❜njHgzkBW>O"LFee.32:(7W㶹UUKt|YmgoES3B6bٛ0o txUj(&ʽݝ(I7^ >1_xONe_7Ok0 j3^9Urs8,lY&fe,[[k KJJ K}33.m߲=)wp[CH Swz2;x 451(П>{蔣k&:ɚZ T|J7 ye.smG` pn m #@a}7暗]q<a>Z 8E-Z/1ѥ޲_">>4\-.fv>6"4X8=wU9QR '*c1 Cz6zv}'vYriB/اLdw/h<-} Gè!IØ)*rIM20?vLz4&V_#KF8]ASa9u䪑%SX0`}Ysv1'Q@tRq>n> 7D^ޅ٩ݭ[No &d_Cmc๦=[ L@ۙ>4&']Jy?]+#! ʰ?O'_ p<4- B[K3 ~Le ? Bf35I,̘SߞͶ%Bq'r2uq2hW{|AvI6I~sġ\lA)4ގCȾ6֞u\g%u 1NUf p2 YI 򉸘5 bKPಂ7*Ӻ'߯9w4۴%E&f_9E0zcbި< h5rbL,ү{/ 2<OtcvZ}ӷ$x',k0u0l!|9FEz!i0T"N  3|moL_8\O' bzS鱖z?ԺYE~@~rn9)Q LY%ǀJuq@1+$Ȏ cT9N~L:Y S?Ɣ8lJlr(Mbtw ׳϶By?\^SZY$ Bv^}]{j#\#gS^gP[z{OR)#ҹծ.,ŨjCC1įʱe}^7n\t +y ? w"&4R,A!-k1?`{;Uc p*U])\SS\VNItyɦO$P@25 (` j䁋qNK'_t IxN"꓾^t="+ 1+vD'8N0;:F2zo6tSɛu+I F$D< pl:;gPRQoڠ$#QnM<}FF|,P{ ݆=y[-kl%7 pA~2Mt d@ǯsՐѪtaoؒ=lpGӫ-U:tkAư \!c.=Q[$zQ`Ma珱,չcSEBUc Y#TC[μ-TlRAKvY-Wk0w(~#.(REaYcj%ein'y+Cz^5n$=q,N`1Z`^Sc#Z>׎^ԥqiWh'qfwQ" ";M=zD6̰t>& yν֥l4#b_-R$$ZI,T.mb[q,T?IQ|zE)jƝ*z1)r]#+noND]LK!D(al\dʠzfIt>?-UE~\5Hn}a$С'驯p&$/;YJf9!!"ڟjpHL:¤DdCoqaA1nnڇxãgFjK׍c?`8Z]JK߈[Ć8ojʜo(o35* nd]]#8nl7lٸW=ކ/$B@ᡷ^qK@@h1]v8q< {Ѻ`/ch(bTr!#Rx󋇥lR*2)^4(+ר] ɮ)&RcsN?GX|6 }x%9,wUx?æf]AGfYڸ <7s̬x,dZgUܜ^S!kA5cBd}8P<&n{3;"=fKޔHiֻѪy8 mh(*4> GœFYD&,މ>Sw1coZq.-G*.KE.2Zjƙ_RWp'K (-hVCʚ@)+?K`, 8(.X0"ay+DG)gh}}}&<(hEiq-ݦ1=?K2+k/w$ޜqa)}6BqV/*ǵn sdl&󅬀UFZD{4j/c~ GM}|]g$O_䯞g.U*ʋ2=ws8'x}_(`ư{n]CMdRF6Tϯ醢}tM7 ثKPIq#bӍ8(hywȥm@aә͑tYɐݴXy1Uo'X[I{9>l$p8,!R~Kl; R*cTX#νkYODUP | IEyLSW X^HOEC]E,~]d̏x@*m[}8dļv$D,8rۑERw9vN!vJ=d0ϊ0[otU8kZetW ;޴l7oF /_̀J0CHK;dLi]"`ˎLq`<"nQaR3F;ln* jHtw ǀ^Pq3p=J~=9/̒4Q$79[YNW.hV_>T${C(O* >SڈJt[GbOKYz1͡{b*QR|E[~˘}`hTϚp>`sJ'b<+t5xUzx+-槲ᲂp:n پqe{5(ONQ&`$0;;.QQeL) i!͝"_R08zijG j"vSoW- ,%MJ~y@ R%AjmӾ1+-Ӟ ?R:h5+^嶚%aGl"1E*ڻ\S@I*XcPnVP>,B5ħdFl)'cv9ר VV jBisJ_q*d`4tW.Es霬Ah(u(H+%b$ Xe~긨ꥋpRJկK' ߔ$ ѐ1-P:逅[( /ysHwp!l2ይor@բi-˕pyJ6pஐ'"D"W=i2ma'Yu"SGH4O~$)tCAheaUQjAk9zC W @{h}_D$pppqȃܦ^0:ku }Gr٠i6M2;TS+Nz smt2p߭y/O u+^*}/#lAWҢl W`:rʔE)=` 6Q.Yw l'<276ͣؗŃۘTC`Ǭ@  -̊u̼}{<*}dz$/8Yo" GG`t="^$] 7eΏ; TC .EoZB wkw# L grQU"A,]RH`p^ץm)%47) ZD渜'9y%FxPuxŹ쨧4e>`$WCP}]$G9Kk_rvJX@yL*ڜ9na촁MAo_ M1|"f$}`'z]bp;:K|ͭC2( 澹_wDEC{q\}l7~W. MPtъ?TSm;m玱 e"˷.}&ug$ERA]90Hʕt 1/j&ѡeDrRF`CK5 3g._=A5X]1Ϧb j}K}('%{B `tit#XGKfqyuɇ=eOޜqLtV] bRgzYc5SϾl8$R,s "]4m*#{灹qRcI^6Jja> j%*4+a&6q-՛YIOMȥ3d ?:a V MUCW|+Uך UHfK5o?6r[!08 )]u>&)v?wbҍר@sLs{,-2T-L Fh+T N$g%5UTn& B~h8\GZIqʟz&'2YSh]eOo|tL-bu:<;Ǣ\ْa23G~nLN$`6["y !f2Բ`Rh: .нbϺDC#W l2k{,NlmkW@Q'K={{$6m_frFYr +n@s;^dA25 a em({&k`~{ިˤ\g6ݲŶYXPȓ"–6#Mp}|$#R[Gb` HL [)Mָ_A$<%Ip$1>~% z.Bz,֪yq.sm fVJ҃(\P3B_~'> R:keg_c\~© g{,M$p=xUvt4\VD61qyU2,La0WWRlbctSLe(rav3[ |gL:88\h4[:, :"@1u˧Yo;|?{X0~;ڵs1u v[Kf}2Sdu Sje$,s)OFӬ~NmpD VXVibJHe ]K+;|0<x2Ǥw%p!6"JxYLKII%8Eܺ!lc?%ҝw?NM-PXxIOıe 78~456ݩEW+4! f9?ИCX yM{H u$JuWLS ;Ӕ$e"G_tTXT8 юFyX6b,ZJ13Fq-ͩSFņzÓK {SΥ5% &I:}i {2cIh:^bu)~}):a8UG11L}BQMƾ |_Iq vps1GC46yMEwҁԿ?M@%u..\¦srkTWo[eƸLC n4WߍKgppԻvJy/ԇmE}-YqDE2yw*N$|бB xl<1={:~vrOyyLa G1b7zi|FvW_E0iH$`iC\@`y`p;IZ toٸZ3 W) U?R K;[[UTL7Vkv {Tp"QRܥzhO`S+QP}B[OXo~OI(g@z$UkYшq鉢߸UtUUx3ۉ@apDLpij**,DF<9 |o=a Au8l.}+bL` m9̠+*KvCM;jYx*@^x2R zbom>9ru5toBSM6,~N RQq,s GpcAF+ϭ3a ,z䲸 0RvL*H }pՆ(,z7%7^{@gT/&ɺb[F GI8"LC&< ]C+X7lY/ዴB#ZSo%._# 4:#٨JQAn.$>IRޝ ҷrڲfk1kTcz|*+D'[; 'H6\_h+ em%Xx~'|!?*BZD#rl^-*)2ƀ\U5qi 'MNLƙaQJU1-m"YQ΁ap1q<ݹ23sm*@cK ?&E.eײ%1]9`AP&' q}at0x&Ж`v]bۤP<|-+b;-F'E2$\MF.aQ?z w^P-Fr6-]oJ#A1sk&DY rk}dZJF@WuIbe1.94zwpPټ“̔Ѹs n퐡>ࢅ7Y 'PO=~Q rSي xcl2tz^RJjO{:7<еRw@W- ⾰Z?Kݱ=d+LS+UӮWg'埕/v v] !GҴ_ pJ@sKW|y$Y#v&8 ( |ن1ku1-є< 4@GFN LJYug$W^Ah w#Q.46wh<fwF'Iگ6pW47I^_ZUKiS[:{xV hYs_jpbɆה<j5>2nR<: a!:d2sbXJiKbU}m69rShNGXE52-R?4.r7Nr-ۺQ#%ꫩ,1\";X&/#" K$v* DBH:w:%;/fU[."N-(:U"HjKI'>b֩zP_uQ^Gx1TzUٲ\{  +8Xܱ0">/T#zCٯѱ2H%I5/8D{t$0MDN v †ȥkf/tVlw-qì(i0"Ez;?E":)!ԇǏ٘@Skj5KM~.ڕu(5Cf1*˝)ԚiIj}y&5 mpȆMcj7 dҗrj"i=k3pi\xH Y P=!hXsN9g,:fz8_M LKhRzz%QhW+p/KtyvFGg0[:GqNW1+ 㡏\OMZ.Xkl)-LrF̽.W%lB &kKy9WQ`S/ _:K`)I|:Ⱦ¶ʵyo+qݠSؙ [6Z&tl?,vq-oq\iՇw3Gsrk'Xt1i8 ?]e::PmC|wM]+6 ylSGϤ੎`HEĆ!~ SQ{C+]䴯%H*D_/:|POVxРS=vBJ B"䕕$,ӛ)Rﵣ3pp)y(9EVNp7X$7+TdTWJA\3ܴcZ?ZPX%/;-srӶ5Qr7Cc.ʤWEU)a' fVȮp Nx > nȧD>e| a Y42xB|HAW&O綡YC{F„:_$ .W<,:X:jƴkf3FCkIl7#7#  \Ot u`qJ'G7Yz] O UPW<:/MPP:Ru~G=p "`8)5L[ On7䡸8͓(@p)陆+S<7RW?`8wxUԈ4`XeBwf3* h]B Ar0xZ@tLt}":\ ?@hny["rIHeUAzژ/j=ȤL)/s#Uͽ61D[ #JJEOpi5,X{g`{ J_hXJ Y0Z 5Ywm(G2k`E;H84.%5 (g|DMShD4'^T?LґqsI Q=aSA& Ck" KqD^p"E[_8 G5~lI ??U[EF:|nXKJ!ˋW E4ФZRr8l"9L|kw[alAmBaP{/yQjt$y4|v}.c < #/ղatt&P\(6HP1j9rF{\%T) &29lD=lrlr܆ѡ3Qe l=ο3J@fx{<~r^8{🷨90{-%9#3.ލaQ6JEf0+^wA_e-I?9C]*N&{ &Su  t߾ْC} CU 66>+G\C0҆,&qQ +6"tXL :64:;zy5B|[LRKJ d@ph:4h*GbIqh/t;\;ݷJT_~-h|I*n)}}Ab')1-4Vk3itbuQ"'JrJ ;O9^蜴`KJ!OR ԝ^;Կ OFC(%oqMEhկ7 6Iojp~L =@mu]a5o&Bi&i(i̢LSUɥS{X6I#AD.Nӻ-؎w(JRKMHH~ZWdDT )ANy zy#$M^KZ|]DBCI˔w 4wy$2!"? )6G ĦBPo%%b7+)G[n =6X/lZ_S 97AKB,NxMБ/L{)`XRCVAѴk6 *OwrN4[%ZY\r. @^Q`7ӓxP(Mj8 oǛi8>2qlg2zPǫro}^ 6^g2R+#z9cmJEh Vetri69!W IacJNS )<%H/WL:.1l܀zSj: zK% $UNR=4P LKJS.[TDc˜HnW蚢®XyG,(Pn:Kn\j:,vFʙZq}RO~]iAF&P3\}2:Da F[zl D6M"q>Y!=ڪ)z"[v&o_r0n s.R-,s6W\"Zxcp4=QW'pns==fxpn8~!AE7ᢥA= ſ\}t ːg-^WF1LPv.*eǓ2X81$Ao5ˠZ4n/h#A6_ʇya%6PetD{$[h$3@#X)` {xT ˯ kdTCDtXRHm2H}XҲl!A>6ݲB˴*DG/Z/$ /\_fUl*{e<3݅awWPS2% 8 lv)SDᗾ rCF*>GlwӤ>:Hh:<4vfU=bkgcRfy$l,V4P7SI],٥fj4B4+%wB"檰tsiRÎMz}ܶL8fTN>}lNdAe޷3&.<0󙐓dQ 0)rpycC%=*x 06`]J>T#ZV0'w68o@ډf|)%M m`]iava@*' S>+WȄ泛@{%fz+pqҾjG *yM`;zD3h6f1 "Ѧ*X*ML6zo,4@(ˬmgf(9L7]v(` wm'N+.Nd+b#EBA ^t3YЭsvmƊ;QQ]F;\5~9!#E4y wx!:]RKRHa s3mrXV+ `nPIb2BqW;SLhZ2TvҞ?g?P~='k>4e H};7ذ}ٗJ*jvg_6@iz})!."2=iI͙%ӥp&7 Z)<>Yr a¬#*6iK>O%<9kdK;BM¡}D3pފkȐ%$)kXR٪2dž"SA1!Ɵ"vi0dpF"0(,lNYH,˂jCM}qv9.G֯k>n+d$5ď_/,P )\HW8V )HAu[w4A ~lr;E"zN& t׷BfT_j~M,-(˚isb/hWY6 ;Adh6$!쬾Th+ ]?mAP0)P̿d_~)S8<%m m/f!`Am'Vښxdw aRT52g;5ٷڿRX 9e)1 ;,F@Rb$D~o]gRW'\FS+cnJ z\3{?ޞPq !XS"&7\K&XC[jEwj#һMrT$VX=ǭBMٹp}Ϳ 7+.4?x*P|OcmbԛOb t̫9Y=rtVnnb. T@(٪ݧ|+Œ/|TipJ(r~jWkFdl?(Ͷ>tVBgy1lbQd12k|Psߺ,A>#P@+ PofBڿI>1-(O+eYC?bGKPn) Mw곕l,¬5M}*$OY^PNm4Q2..b…3eygԳ6ePHG =%. 6-nJAoi߂fwr/ w{*ִ;ġsxfЭ;(زc$  I Қ_'"cs&`݋bH1Z~b/Y%NfxX]w b"'ӎ6OBY3_͚sH-yC|Vnyqv$"uT )̫?xwę1:7W0OCQl^ }xL}=UG*JEՔ!F 2~Yg9&pGfx嫕[yҷW: x4j嚄& XRh?|MJd)67>_CŁ2xP)ێU*M=d%\j?2=$MvCP_b+p82#_ʶ1e= " mqrd;sǪ'?W*.2֬@\vj̇Pd7&/3YsFG 9cӗw+}]kJPIRH3(e'nJlO(ݹQ%6u"C$Ige7'\ .u:횡ף Wb#]>{"Rbcր9`& (V̓!izdDU"y{_γsh@迲8#ɭ% :n>w>73KY)}^\֕O4F1{^&WYq,b;AEOFr/XY'Ò:OR!KcnR6mNi}'i9̈n|_/TkUm|ʐ}9ʩ]ݘ왚9z]BMZOd,9 `dQ{r3hM"A{X͓e| 73hU4m; O MaĺR}fJzj0D"<Ge:qϧc,8s[[XnDVMG͎m 7O V>VJU~d&7ӴZ8-ּ=>\W@fI #ڪ%ZC9{bP=jdݤ]d>o^P`Y6o;z~ȝ^Gdb+t7o(m֍v0@ 8kIe[9It`/~ɋEq=WoC"gSNJպ0ij @3JTܺiXR>rhG潓Y\ B3LLU1Mb0B|sJvo[n~Ѯnn_$,ws4VKC> <%6.PEHW |[~ `BzTI}'=偑ҧd4nORVvΔ2P;7RGtsIu4@E+VV=~g_Oy*6Oh!['?K\T־aX>pdkFE)hi1cnݙ0 #]X,Āw(cmWk!Rb5"F0xYH&GM}U!7 e<H`>v{/ (AZ6" yJ(.MF@b۽IjvZCs/uf<ۢȏjH:DC/Fbm}Ea &`3Ʋfˢ2rIf$uҏTHvS&1pfG<=ݯ{wGؕo9㯕Rv$.:RԸs5'U8w@LER7P\tSCmTo Ov:%28\ڸܢ,Cԥ&JTltK` r?Ƴ¢jMnٻrI 1Lkر G%`?Eb\X#dg1ml6M?@?Nn^TS+mi)ފg ,NaOO(U9Ge {ldgƶֿP5JfBչ|P=nk=!m13f9Ron7׾Qo ¿1?2XbUjq [eHSJD\RQ\1N3$ݱ}e@bAC#Wu,d@9""V}yjB,X 60X{蠒ԩZgD0ٯ¶;RhR!R:BEe^?RM!+f !2)r'V0S+qvVOV{9b!8'<*$ 410^bYS%Vm{po4yjB)bjCĩA ?2Ղ\.saG[4AwĠipPT>SضuU%gPP*Ü]XsThֺEH:;jdrь9iAxyS2`0B@#`w኱W(ã|,JIC̄wK :|BE~ o{l݊w΅*7pDD)"BilKIIeHP/ܪ*Z1Ք6`rY}Vs5t4wbNztpMY:OƹGOv Y!ΝmIup,9BCOx+/pH<)nԝ_i#YN'e 2i9p68@'vbwMBx2 `س>?jر`mJB߆Q.)#S/qA:PI|dj96׉>_fk kr%w{P8doE=K^3`E0@vOF)i9W}UYŌ50;,J;Tg$"faPԂ nw++*oip=_TWmUx6"Qܞ+g` P(gHrzNNRs= cs Z 8ᴑ;'_N<-X\y.!a˱+ =&{vQ^Oaݍ >"ә? j껀v,s@1&`QY]syB10=P)%S>pjs#+2h-ÐbN h5 O7*#@7@-RS4wdlPiol?;@YXE 躺:Hȃi8OΫ4!΅[نKAA~_% ~ .DIտD-ӯ0{A5C""_.(X[ɇkN4&qsv.v:6-~mɳLx3H907d7 8pt3 a=ޭ?F{}T2Lz{$ecC-_-~zDPS3W/Kpg$}!K<%LF5B5?[5$3ժ碪T ;3"CF}t* r[X#'-PjZ^K2зpGn ^e^:ejc(AqNhm ͕eX6*MWB=Z5]> ^b8ھ%u}8KU!,OC%xah~eYWZEkX?}W1c("*Ay%<Ϲ$W,`2,L}H9h/|?x:UKa(<xԏvɶ]cTAI[nGi܈ӑ|[gZ:r4p~ =}:Ήxrx pz) kSr¦pdN_&:W'Y pدW]9 f#Bk*a=p4Z0]9UU !|3ՇSFg 6O̾>i=6im(,u:^%G/\)YO|0k0 6AvisTW>)it{kX姍_ֿI[- ]q.LύxrwU;刉$ƄV љ+Xp7[ M7R4 c|J!jLL[_3gI(h,e׵ҁ3 la\NDu%TI]U7(,P ڪ?mh>1vA1TqϓL"'GfuӉZNTuC*l'%0hu0F$hYbtrQB^S' 4 =[QM&NIoﲶ+7V{k O&6غ,ڝ.FGas&ʃ=a(8$Hl ewH(U-pV P+p].GvD?[YN`CX@0D$E*bʈ@ZBXC{y}7т.}qp~ثP|,@=UW]ݖT Q*8nI3G$|nT9~icຢn_͑e̅6ak\CF)JK^V$Z:GH/)uSs _!ghVou[Ǵ$bHРv#{Bk Hlt0'~n\- +=~J9%8I /mɛZOX\~`$(zy*yQrh"ޙ*ȡaqPI q'6y:8 U}QLl򱱼HR'6pfdO)Dii9ݽb C?$"A M"mOtGQA\c|Z[{S8iw`{`{WPN)LPI?+IRm[BTJ#X*D)FSj7'T 0p;g\Ȑ?rCA#u]!p SmE|vQMK2w+״w]p 'n)NרtѷCsçdD7Lb@8c?%+xs~Tx+cۿvLPBԻnRWo4~fz#H~&Sv|V; /hG.̋(BQȣI-R>?'EAP󪎩4G|_UmkR4L"mb`%ڄN T)-F.6yU 1jgRLW?g:29@Y.\Wid!N@O3ƒu"!dvpϝ 9 X4Ir|d逖|gc8w~*گîR.cb]Vڸo .=dod1X|.1#FKZ`w㤨5 s:|?!P1&݂7Lyp~='34G}7fժRhUJJFC"uҁR#9>1L'Y$kEEҨxwܾRJ2_k8i$Ϋ4<TF, J0B9|[P1oN1zk {DϐINOdu!c`aiVv N !mpɾQMz<ᨀTFN- '}A>a )Xld&3, z\OJ1QO( GCp7k#{7i$=ȱx\|6 YԟVx?jy"礭۠+`<ޏYȮR˅e+I'fAxƣSkP=ge+GRe}1XcWۢYQN_ XgϯP!1M2HY>c!> S`^7j(a_587{JngjoOZT7uNV_uE0K뷜qWVƚWK>Pnx?L7Ѝ#/0)"t8J|la;&G ǧY;?7Mr j?>K~! d ;$jizjوܻӯT!ʼn뗮KsDvcxF4|~3?h޿b-iǘY:Vӿ!ת}f?vmH,-0*=Uگ ?;cVM-z9Gz坱"U 5{96=Ԩ=`}ᚬh3a!sLt'C1BҨ@9C~c^M5Ck=4 R֏u#T2-`_ AB\"ⱟ=ZӭEZ Y-Fr&FٜPTri :Aun3Q[.W><KDV<}׏1Hv<mk1DkW(Uف =_BG %?`K :UCӿxƐ:LEGVF;A.}AX00J!.Q Բ8W `Sm 9 B~Bc{>t]U<]Z5* [OM0r;N%6JbI(yP2G}{{RbJѭ? 5B|*bxh f1`/O|0e_ nOPeǥrJ~0bhͧ4aM@>PA`K5< ܃BE<գ,<n+S{}Hya16E{1WbEo|gи2ao^l+B"Nzz2ph[TmFF՟Հ6MCT[ '_P; ԋ*>Aw7 ]Am,M͘%FYe6}TVVrmM&ޞ O:7BtaSPslJ5Ա;+Tzx1)'9&mշCx D՟0()AHnnw>|ꖇ=]ʑJ(WMb &:4\CqdcT[Hbz ,t +ѓ3=Q㙶8Vdf݇ma1 UdFCT^SZأRәmY&.A(,%?BzbhGfQyak] -5]Fͺd<%nئ' Цk!΂?F!>oMKŵ)M*[# 4T^nȏ6H+齓WwlCZcJcA(3ŻH$';r8喽:C,mѦ=R*u)8ݴZsSp a %^9A>#/lc{E[7Xd0[j𭛲 qkœD K9oKnƋ (ä7yIKMMY@cP7j)hԈEJ5H 9\VC(*fz/wԘd;ƜFL )`-aTI8J?+Z/<;rYӥԋx?$Azy"o#3kUj.yh{翻xo?g*8?7V̽kVTnԞ}"#'9{.\D ˜hNF߸G,  !࿥lByLDb`^c%de_ߝY)hbB _:/4,v*'97%0&SG80NϷ}QE&2Fh6I d㪼hF] 15|2H@WOCfZBu *z (̈.U߁3нJ#%<+{9ݜG$wX/LF.+21qu-YdZ glň{y":ڀՒX{\UoS!-Yd*ؕcXgl@l@ھCud%kD= GV@\%[sFd\{":*5 'j$> SXI2LGئ9O/!5!uL/W~|wg4q{Xt-"r=c8m :8pȗԆH64Lt2O¬pT>ū_USc|єYFSOV*n0=|G@K 3ĪjYחTj{3#`~Uc\43:S3c`myg^{fŔM ^ dU\USb §?B˵F^yӁ!շѶ 1v%lF s2"fi*-O~b}Q/%C^waAaӇʴGհ) {G#3ŒR< cK?OKD; `Ʀ~Ѣ%پ1Y]}y>t2c1Y(4-QjK%5q=rԹ!%1MyPDY!˾zH"͵etlsRwXO7}+e:tZ4 s6<J'DWb:ƻ6'UsαoAȪ:|{Z=A:T|4`@topy_;MeӾ~gob'"MAփOl&Pό6ʙ^;s Sy./%D6 L\2bqĚG:gYLEðpke9Ql U觊 %ԮIyujޓ=v*(@Xx/fR/y'o 5KT0x9vIgN4_fi/Pj QM3"VVo4r)P,`0s$^ZsYMut(!BpnkQ4 =׭X׌2can~@rX҈_t6xs-:Z}҆Ys|~NmqP qF]`0ۡM^Q8gtq$&HǎGu2蟯|)!?v4@#]ƬN٨F{LB SJZ> G^G R2^" :0U'wT _cR=/{ۄEU+w`S|״[ũƨjwҝ;Eд dI˫A3܀lKCt/kF.ʳ^b= 3"!ܾq ŀ`$J{/).3g1- k)B4 T5ѹho"YN_st e:97Rў߲LF}6k'l`ay3`č٩„Pٓ}\­倻Ȯe?D?Y?KF1(buy8|(m*h7?wWqk'uG@ (}H8ӆ )$ ] j /hS1!ox"f)tFяm|/>X 9E0&z %酨VD]qt8ykomx\g1;Ɏt _Jrؔz<.btX`0`s_@vMWxTz㖯{y^x|J^Ȟ,)yrIǥzs1 ;VS kvczVW7{ZѮ~ %WM\8jDw,DϬ7xI#XP>TT!c9Ah\R@lK'1pZN}ɕ&P*X?=WULIdž4 e9 zls2d2OaCqۭզX?A PҌ8 5 1]&CQ9j$ª}mVĩ-6%E%J4k(͋o2"o@iz㲋t|;q'9"4b~Қ 'ӟ屛Xea|Lw \WG>k'6ưNkzQ 4< %{03Ӎy[w$|7,eܔ|%FLb0_MRX `w ?,7󜷒A\HQCd_FȢKʦ5fg 3}D^荾?C9#)+.ȃV0Ž.CE?7zxٵtΕ^-sDB@ '9nH$䠰wX KoG{WcO iv5H1@3NJG0B04 R)xv I kF:VGh D=Țt43~f.W;Ms NeM%VoJlڢEv14,'.VP׭[5H Ph# y]mOeg WlhT 7Na<8u lƝwk1?kvdb9V7zvjiA|sdrHlvtmm]gK߃ITMdn; 5=l%!3Ky).idy^qCS]4܃O1J_&qȐfK3R]f ꣍q<_J@ŌKm$N?" 5@Y0qv딢MkK8/Nnr $Qt)᯹:g GU- \D"#!c@+;SјUG~_p\$m{5`*nzDVJ@9ni:|(g+!rߢ, +N=Hge^'͆2h7u* h w0hHbQDplAy+́Fȯ3]lKҋ꫾j|Vo΃QE`4,\FjY0 ݿ7+`3}8:- ݌Cb xd .mW$  ._}xҚdƽy\اWžNؑ@D˼)du|do=Iz0)WAt\'沊KjHxYͭ:+wTqRJ \VqPdY\;@g&7g lWV6+%>N9> /)x>Qڨaذ" \0~1?viյX;:ƨ032Km8%}$lZWr^n^Dm[.Im 4-wԀAiˠ4ţ I)4,T~蜛-&_48N#n s =gGASPs@r\C#゚ "tj|ql /* d+ւ XSo?:vR7dz\禥W*Ir5m29-ilw9֏x>KG EmD_p!Opv ̶xH@EGLjIGeZ,Vέ;ƈmj+XBjywUjxp^?Z.dj &|j.g+٠@41xZ7>k|@[xܠsFdZbKrA.ZOu a^3}ܰ0VGɘW|lT809mM,0X^J8qM4nkDܣ470Xuq\NBq&]j%W"l P@ kNsq#&5էdJ/56+gЪ3\ܱ\9aKnZ>^Jl ~ȍ\sԒ7]<>)>&C@_=n֞gwh YP~bQ?_{}} w*$x?)wI,E\Ejkb`"9mKhe1}4ZD;Vӡ*]HՅ{Z)1% gj,wd ;!!kPDsl<,85*}F~uIIp]+q֑J2NRoI28vIgDfcu0vXͻ|ճ5dU{B\(v 1pp?qJ}H=l~wyV\dS 86Vq6 EE*]]Hc? swu0*ʦ;`l (ڛBg |CxKem*30Ʊjos9Jŷ+SCyڏWƛ^$S/%F^lrše"wq]a4BQOouP+ߍ8|಻ysaLBx?KJ&j͡."|(OlZ aw/6fgv]Bγ#ଶ h.&"}_yg(BՆbPZa$@2eo4nRŹ%sZd '[E@*DT b*"4?fzQZ>g7ͬZR?6'(蓖P8MՀ3ϕK!D&|.W*'=1[lBI vGK9;⑹#[A@/vV/yz af- L6 ?\>>5Xy2~3X@&ul˻Sz,@.U3{ Z*5y ?\Am6-ZD!Zk8z*T@G %!5+W)Hq=4`W O#wSNՐC1MT43AO3_vsg3ü>F8|/JF<1ET>!fGW:^3xBJ{6P_3{ "Sh3jXeܳzV^UeҗׄÕYI6uYعt]٥$~%~8,FT!#ܧL]%; pIZ"y/ z?`[jpeA[BءA׭bz2 2z~y;+sд%w̒$O1sHۏҮڰ4Uk/L`Uthz 1;O"h)㦪'sCYAٓb\߽K9kF?Xj{pX3 N1yFr5)0^Ŗx{A#^kPԠ?Nɨo+ޔШ[Sq^v43q/Ptԇ.%LzIR6euKRgS:}D󩒭jL0K2{u~1=9KN744MDI̐(PZ7[葌ZZʚLVQbx=RzqOEeo{|d&D[UNRO"Bd5rzq5>hnk}aMz7lzCL ؼIjhʞl*:#-LnWU!Ƴv=ɹw8YganYw1vh%"W^1BGS-&7wsЄٗL xGoB;{g:t5vbAVȭq8F(KUpE ػuu!eC܏g5 0Y}[0׶)-㱵{`tZa$~4:vhrSVMfSJ@E7:R/nj)B2#n(ygc 7SRnEҷJ vkyx';O"_IJ[{uS|GsbXc c{tOlQ!+*eycVUYgF~L>,.o䊎Zl";OMgw*;g,uCbL3!y[">XV/$T +,>-eþLaW!ia_KB=}cJz 8^wu؍Kf 'Q̔5uF(݆['F=jeH0HxөOʣ\Gao4J.*i'5h9Vq5pB L/ex _ "YUHei.޸U~.s=JF5\;I+Q._c/un}D*=tK1,:7}ft_T+HC_p#\`N%>W$õ"dߚ>ߝ)ɳ4 'IQ WS0NOm o q")S0>~pl5Ntc&Ou_]7$ib{;cpQق" /CěܽH[C_]xU kh D[}t^S^AV,8E ew ջxce1~3֜%-'BGSs?Ċ<úɃtU:=%.*Ѹ^P斌{=&E>_ΪF}Xaގ~m+yep鳨rjSSWU|W|R!g'9Pո7Ml 5*BK=Wux*z0>i )mU<r5TepU]>r{dC`N & etQoB^YFh| *u{zy{!!oyT'ǭ@n~<k@6ε AӲ{Џ,B8΄*OVv{MbFlOEy`t`-`[3YU&M26'+`p@ދtl,V q"8\|D[zZ#vC12[jWkL)to"yr(~sHrLD NSS>ɦNw_2Npw3EڳdKXI^gh =A'f,5=ޑ9ojMIJAC:JMFR88O®gBYG8V`bB a5xHsCI'( kehmZoZ@ds ApH w0jhgdPEѭ RcZ/"EQb}k V&.}y.O'my_Ԍ7epAЁ`/+_N [8z( yjY pߗ#„Tj WÒ#8`=S\x;qf{sL)wx|'DgNM)AUXv?6ex>TmI|t=]D%v;(ܩW'Z1 :J?$YưqըN/+!gA~z RtƜN+dBBDtl 0qJj F"?.TYSQ)f6b &}U}2{^TY!r֖8;!^\C"-XE"qA&y4 V < UL3]zrCSrFsngPwzJ(;4"B1? t{C2BZv* 礃M0-FQ'R/vqq!(F[\wXoBEڶAy9E-ZBKoD&_e勝 Iv#zW<'M0WL')Z0l] o~CxaIiM|9OrdЧ*7D(B_ {N8N&8`bUZ9)Xxm} Swtns>hxl ry/CY] 1iڐ!ilRKָJoRZ7%\Q!ۣ?K|jw .YwI,dG N毌1r2δӓU1M!-7.ȗFzGI̙F@ZML{92 a-jBmޝKq&>rLMy$uD3sDq Ҿp05:eH]ʥEQ MXq11>3\5{s+HŻb^pdQqJbPםN}]pg0oN飲tjD&Pl=qA+H e I>.e \LNYQ-c,2f'2$)n*$b;'ކeNؤxȠ dN+F /ҙ䡠p{^ fQaW :l5W&0t̄ (8۵ (eIaԳiXCN㵴ˍW9}t!fܳu1 5F^u5SyRE@4@fQgCh [5^,wg84"kaFZ%v@# ey{Cԟ"2PnBib+sh>/%;fٍHdK!=JJ{u,|/h]P\$ZpCq,b Yu3Q^s*N' Wi~5,rs ]˺WyI6d5]2X[^"]< oll[ U A]䪝K0.RPjŐd.G %}tF$9ϳlC)EzZ`qB2'yF)-I7k="#s|3Xç^;%QfRy#s/o^ҡUS5wߢ~x삞Wz)Pt)b|˫t5*jnXkYL6 |x&CvH%Z|HW]\M=0X) eTr4W]GQH ;g>`;JO*L'b NyAӆ&";SOjD"靛sZ2lrUmX%%[I2 &2gh$ ϔw||X`ۨ }:,kbI_+(%AB!p*42ֳw.ʧn=,Z_;WJkBv+Z\]z d4,mr&5!rq<|^QZ9sA^Ű?iT_&mp!p3SoxՉ8:ߣA8G8cCmМ~4/fzTf¥~ Qfm#j-'F AECb޼~1%|'e:2Z9i䏠aP{jʥ?/nv%.uE(.Jbak*LqPGV=}$qYj om<|_ 깡:1 wOPu6֕`> ؙ$WLBJZ{I#J6YWFc mvʓ9I1n_F"[]j /, )~Υ`1./tD{!:f3mhpԞO'p8G h8CpE"zH3vmP(ՈS"e09 |T,Ep+C*H3dϣ`zܯ/xrfGD!C6:"fq"ԉ?0l~23x?ʲ/,W xXL ~"|u7f6`UHyvڣ_b Ü-cӇ@#߫4,jLJ/ dY~[~ԧ:}xGV!eTC 8K=r*/M[)Ei_8|m!@#l]VB ;1g ^|hGwvϥ$(Pܷ^"MIX3gm^'T @RݜLE]شaNAd"|,uSΣV8~;-Ԧu9N$ӦMh]NK8i"H11Jטpx@}ڶ_N],tAqpP+φ^т0GA)o\wK+䳰{C{LI)NcLtd)4bOZ{s{^F_, 8Z \HH{+,ZIki ?vhC{-ڿμRv;g#/1}9JQ'J1㾅6k:W:4}?% *jf[?5[~AbOvKK ۄie#{s=EQ]ce4Otn)'Ü,_~?^VZ8?r STo:؍* 6—"6P\5JwlC zo˗O2/HX( Via|C>w8 z^I⡍b5$#I"1۫%` K{b'#Q؀Zt"B=y(/_&k|P)M[Cw3L!<>. |2դxdp!X^ Kҿ @^7xcOMyMͦ4d\EgS9!GBF5Ҋ+?DC#$_O^h]lV+qr5h헖Ib^{7>[]Vg+}P/^}uz>!Zm7#X#ԓDz"+B"1f嗐ZRӛN62jCxAH~.̍1a ИzT&H!8 >i4uCkbc}} crȸ`o t3ihmCg` U A`(8ӇL`MF;6o]VІnW,r|bD%DʯU8WpI$ UU%8(7+&P@$P ,% +>3wHhuI$a6+d@i+lbP 5Nv0has]8޺(Tn2 ?P [}{Uέ5tPQ }$CWxy\CJc?Jҏ?B 7X Ń+]EZ% qKg{ynr>$]Svb>[sxm\!. ݠ7⺚C& STձ +dˋ_s9@'`?ߖ΁<5AUa%/w7й93\Fƛ5A5+|ZѦkvq!I=)ͧ^<;w@W-tx:ĘO2ѩt_ƼPuɬ.K/mFt*[Sanr mR.ׁo`fY]l+7D8 @BsxqASYv 4?_/~hSۢex6/%?W);_!t|UCy5d,iYB"/"pGs76JTkK8(o;#І,ih MHH ] O}r 1毀e[W0 `&I9̥!u9b~4FhϢ*\*vF {%˧m첉U9ɘ*,"kIu˾/¿kC;jUaZyqR o1c dإe.xk0MI غ`4.W_ et(ш_ KwzW+yȨ+9NP -*օLհe˩8 qXĬu.J8,JWiĝζÀAN^tfGV^fVnYf2` $*uS!@f?9 l ]z<*jޣ[@bëCH ũi25gR^c&yXp b#^E!560;P`/A/?eciNTrM!R5fv88xg /rڊٙM-Vl[ыk{gRze+ qďRqsFJi+9J~ab=xmϮgHxa? ǐ/NN甋nl|փdY)"P ( ΉHfh=չw(EUSBJ+`#0Izf5}1ƾFrCg"V!\>نP }in7ʭS: yU‰Xx۱АT b%I؍!j.C݆){ߕu `+w}=O#VG&ca %JmfiC?4%ܳ܏ 'ύ! v& ЮK3| 9p0?ASLD-[ ț,Py;Q@"'rESLK(>o7D[b͵Tdc!gxX/V(+RLM0Lw3@!Ktz.T] ̴aY,ߺ^cRGCWAVzp Wl->j=Yl jtY"q ,g>hgؚՎcy@hH|s*lW`1-:'p矁ݭ%Fe}ovq̅R]*sήrp$-Z9OcOÚnVlT#}n, #~Z|X*,.h%Vh۔˻{nǵ#]捤}U2XJņj_܌+;HH7.9kl%7 D`4!:9@Y?K-˺V[#p. X'`:X}>aI nPV`:./5m~ ͙yX`v/0 "ޘ.0~BRJVCe$'l䴲@HZP6̟zKT6ӱ2aDꯞg qu(O}zS4Ub Q'Nx'/] [եP#WA/лI+R4^z}#a(TPjP#q!Ny{z+Z91u[[k?>1w"Tۖt,J P'ՌߡQ'-"\Q y u |whlSCoH v8_A`-}6l(* Nj>6ps-nZgׯ-bAu,`lí=KXU^j7#Z;#o9, $0f 4慮^+@ff{Ȇ*zE&S¥/IA4SW{M&Mm0n?8AwIb'T~I$Rӽ؏BEVV^v_ Ct|bWYor @pG&&UMLj Fwܚ<]scF)嵾( Д4v,кZ}[i u?+I/jT_ZI/OHa tK,<>&L/;,n!6B%6W"œdm 5mʋc]{M} xW -LJ%'N^ÒcͭIϯ%>[D / #ZO~VC-KW +QYXĮB] +jjmGđtc&$K 'x~ɌC~NuqæSl|w9PIYxcڶ-79U[I]O(0.{ogzLUEIN@-4ף:fɦj T y|eKB 'g[wegpws4+a$]&}\ya^i,49QbK\g~Ms6I29"akEy{ޘlZɫI 7a*Pa_j9BFt[W 9&-4:33Me( k_R-^,ڼ [╚oJ<0aAW~R$cxf$/(^ :M*tsHsq}i '{yA(N+Ƃ *Se=7~ts֖IP!׮ "z0 u)Zd+ mvfLugj@AMj" SIV&9o}!MCڀfa۩P?(MH7yCdXp=Ѐ'gK,޸[jT-]O-`dx>a vo}Ӷ.`aYCJ? gG>wPcL4*hFˋVh\6,`1O2[b 3Pg ~Gmh*)ʕv,̾;rH.eNhEꓫߊdW6yVR4(SU?eXE2l$ꬓW 0 '] kX4;P7L@Y~&N:a6m/4# /ZgPV=Rh5n.c ;qnA}ߙIX9CLq"g,\s!g7K\(wݑ.!^[ 6ڏQY"q=<5Ϸ遴2fdlw{Bf=KiT>1uf_5&Tmւ 3ǵw==Oy%Di&'Zq2w,= &&*W!g7YA(=|gV\PC]vt=.tZ an'N*1I£\dӚCMM<ح0KvoMhi+ȉm͐rٳ>^&塪(2y/v6WŒ˵N +/p6J3SON-8qKjPVo^6r!CsxCC;}TM"> [nEs^ N8Jlh9wZ asi8Bpcg}83,Vm28?Fx ZMza} 㵆dkVvB| _ż!>^}*}\wDN1|nY nA ȕ,2turٟjC?]j( 9}2R#5GMV&zcT8  Q㫲 ?wx=AGbOd|- r~.  {s(Jmf=20~ȕ˹]yNčU8eG$Y /HfHCd)E&7Tud3vrȼ}R=v$wO.J ?_-ƚO Qdғ;\%;U:Jg&SNmvf@#o2L͢",+PC؇ mo'm\]ͨ~b%\ 9+2]ـ۸&x.R"5xFGӈn;R:_بS2c?62"nR4뛻wXC@!GG[)Rq.(…ӆ^aܪt1xV3pSĆ~PnĐ6x/2bGT* Y my$xk/Xl5,)p,."_1ֻglQT0Ba!Q->vm=_. &a8Cv,۪+!cuA `'q?%׹=% ^^N}mÁhyrEnycY<[Od5@[(D,af.%P X?4ư(uDja`N{m*h6 @%.+Xw5=hhMQU˱"4pTy׮ʲ'͙i#_cDST&wo'^|L%ϫ@aX7EK}$05~4(8Ʒ;+"&'+OIP ү .=*-\4F='$ ph]v\#t5uTl{*"QWzh/IveoEGR[ч!qB!p{.g*"Ua0ȴt>IH΁!z=&m{ ?onjЂ"_Fѭ,)Ah:aAҗPȭH;ѭy &A 3uv5 # SA-K.bpu<Un-qfF SGĚ'EQd-' lcn^@,+8|LZrO6̂gy^tBIi=qwaXh QGmBDT no<$bp+_1i[=n1Uև4Ē {.cc#N4ș̫x,~Ψ L WԡYdk6SB aKwsĝs e6>\&?c UxC*5 ТDVC7BZ븕eTt}f+_Ӣ먞8{;/P>ס'щn.[RG/գ1?F=K31l [WD?nY5=N+=uL'zE*) LfH֒ZtWPq6Hַ\&uao\gQѮ C5%]e(?7>02LfidNJ _aꘘvW$`ɄGR"`<9SK5poǬw<4 WM~yeώxm[gT%u-[ dP;}sj9DwHmHG8-k\cZ&FL4D2vRo?v]u U@Nb5!{F]50C, 4?eL23F=3\Rvs- Y0"{M{ԗ'P_%EY]u FGw7N+'6O23 jAz7 Qu)[Fٻu_, E&JJiH8\Z/f|2eQ'tdrL#W*BvݶK&+yf]-j[`D/y,,L)d{uQdQdeJxK*#4Kۀ <Gɐϲ&>RhҴ6 fLہd>!pׇCY溽ũ+h?F"C10@d .%k4B}hNb=YsYU`S~G>KP$'cXwk[JdN&8k)Pi Lb/+D ?SIp=`I<0/}cTp3oRw3`.b!`c'!ŭM**[d4R b}cx%H_`8bN3r!7]45mBV}h-pEp,^cF(=I*]+lJx}"YY(e?>W ByS Xw$-<+{ w=/| k5앹cpLtfF, aziJ~vWw |$˖R+GnK!F=BlFOGF է>HXupe 3G)a+dA2¹XaT BsNH =s N#X KNnpL>RWb3uywLr1:] 96 Ӗi81[Ha\h;LY7Ou%OG/1!U[oXl|St< %Z4cfe Kw`wyYۍnȁ_ ~)gfI+]pCͥ2 T Z\$T*䑙COX&<T$%}Wrdc!0AFsS[ P i_$æ7ֱJQX d&>#k(g5ɚC  M-60 BL\ٸXzXyx, [ 9Kv &bЃbCǰG:둍ւ8 ɰN  @XH3/NXWKb]6?yawV"cOF<.egkHRg0>#KB_lOsYqQ]vJg6T#7 'Dry7('UJvߥR~62vBnP$;4՜*aˉZ3m|Zj] 'w_e`2C6 +K2rv>P4cPton_lm93~h ]4)"v#l߸ zu};Ȳr"Z2E k1ew$)3/]떱% .(.чE&ms̓s8pL"ytJה91ElqyЫɆ>LԸ@y&A +qxbohS#ƹ4]Vӥ_MuY# ::fn"ʼUqFoNڔca(0*1?ĺFۢ62]OB0b6Џu؍e7C"9 OKSTerPqֱսkP'8Hrs)t?YemǪnr#5QW[(^zNA@-o䅹]bX5O,}(wvWC5>?y:VnTۆo4;ccCgM#LϷqӇ._u􊼏 Nq7JjW5g*eݙ f9LcO3*\oO-ьtm> FxC7Ob+t+tRҳ-i]vڮ#ZӘE<;3yHaS il;~aG@zBO9ÕYQd'\[}֜1-e1%pm[+!Mo{"46_p bPZ@C}9f >cl(D>pP)sr)(&E*L~ڣ k=g郒Е,.vSοe)ߜ+5!ʔЉQ2$ޱHhţ8d(# mi9ɍJX2Lz"FD1|ˁgB.B/yoK75cH̽yt=ĀhSG]'!Bdt,>>MW#!zM_+h;'Uacr'F~ZؠoH#>!hz0S{7wkў=Kt>1q<~cmڕLrږm836^FNKyZ.)Y*8nJf5Y3hq}B+e'tq﯁Fw`>646jh_ Xڌ 1a1]G )5锡7'0V2NS,x4 h\Br3[f_ dxlF>(Ljf\1E@šlKE-UVo1Y#i7n$%LJ-Q7 G F%GYH=/S<߿b[;YŎ7 Ru}Ju(^AbȚ,x.&RW@fH2B*ev[B'gޕF yQ~[$[OڑU4`4+Hr>XC`rkVC G|qm%4ڇem? i~/uzL<jI.vH<.ܾxne!eϋYXxKm0IO^xx<.}A2ީ½&@)LujJ2YRv_=k{c1`(M%pZr72·&M'yTnCj \n .8 E:r7={jQ/crt.,f؍$;[@;[@J:i/:q8,刢C6AE觊 uAr<~DGY{F=q*,KT~%ʶ7B k?gRJs1%hN9˝@R.AR WnUN4j̋x|9][r- RybCk/9Z%**IszeY1J'^^ a*1^gHUHE`o'UDV%C^Ûv)"!/?ϸ:`d-5F3ߦ؛ew񙭥u&ʃcR 9Y9W;pU? Ʞ`>xI;cKb)KV>L,0aDJ"# v>Y]ۃ\љ߰b] 3eyw] YRȶqϔfSH ID$( Jc8o@L}YxF(s9Aa᳿{3p#[ʵQϼsIeVoX;{?P"@/omElUfE7V?S7q+* ;t߫/$WqXFGtŝR|}qRؼ19\}\0 .OTeq.yfOXSlk>6{R `QWTB=u0, \AM z< (j+sUy›{'pg9Ĥu?ut5.x0 kvd=`lDE.!+"H[e Vi+4 &6YLX$($*JW:c/\*YN]z z=?2^uA7Cnf]d5g2zw33 ܹL x< n-N_hȰٗQ[p @>tX}48{VW wfFTiJ[1IN^R8[ 5uu4_I0ydyK!\fG71 ||,fϳĵć4.RȆOU- CeXT!( 'I~N}|uFrA\irU&Rd;=  `Q`'sc6׶(<굆p3@`T'uZ]4E"n.#}ylpP 9&?@[P&+Jgai]aZtP:DrLgj~Zxn20Sł^ի.մ=zGpJSħ,Re_9nU;*B3A#KbPtY⫪d=O ˓\[qxhL  iV,:\l!HM%“ \b.$\޿ʢnAd2l`>11/1S -jJ~"ZWc]FE^q,[ۊxjJ@Y,Uv2N˃X4SpF*/§O{t`&mѾp|72:&NgasC,gQArclqNxb}E!=*8+ FQ?xjcXJ 0iy]]ur1foe,pĂ|5OT<yǜS&SmkU=[> 7A;A-ߕ8ؓ$$o0ip]EH\k Z D}W~ܦGlHa_6cxPrP=j)N~Ȼ708m ԽM)O) .$*v)R7;7lvdgJ~|'/a|xmn j ? /܁xe&粞{-tKCtXԳH%wK#Gs^G6,_ dBj Ef0g-tPh6dˑB ;ٹ0 Jc!4͝`F_ -'B Zա*K Ua3ESdKɣ}ؾ`f"i"F 2Nv@J,hͦV SRK,3>_u[=P>^p}.e <,2虫yWss 'dV$`h23t9:J65lm^Bn: OlO 7vI:Yz9YmR7+*;R+)B.<'s'>5/CkҜ|N:!VXvz$x*On' =ݤPL1upo8~u1J@vcn|ÄC^Nǡai%LJ}UyׁU hK%ž._ǼT6s$`'W0COpegy6zmm$fLF߆vvig2 .E!HfANb"]PLfRMU'Rqxkk#*U桵nH܄@L9L1UzwwHch6)gSlqѦߝwPe:x_O s7le+]4X93dY_ xs^\rCO1m jy[cucwg1KmEug_rԐGM+ f=[VMjқosfM9fu~˻3v>wMH`sQs-^jΐ@:}=!^FT[;aKk|U{7*;(LDˍ9_=oJBls# )<.`EAc!l. (zdaB2N`V (xjEz(a0R~^BW# Re$T|IXJ\w+glL+l/ t]O|{& <,=Zxs A8 ojwVHQs>.SlF$Ϟs]|Vf ' {@`= `(ͪf;x 46vGiq珨ӝ0A F3#ň$D5|J}^29zK J`كNA>N!(}؎_k#.ЬW^1t)o`d\=EC5vy:+/MM\a b~UIwC({…ސ޳N{ cAU\qA8Q\.c ̳D%.{SggJ#vLi6djȶXei>Ȯ)ϊxn^ ѭg?%3eZ] v Bq ڜgxB!x 5\k:#o 6\bteWk֕oNd3}0`/a?7aE|UcS˼SB J@dyaSY3HB:VkA6%Qp*tdmI-eepy~ujLvSB0\1[>9Mf<d8dqtMd໩cZծډ}k@=m d;`5n:^~¸n檵ūԘ$^>DB57>d~n$ cVk9o|9"[IY4)_7q}t}jAq>ڤbrJl?7glQ3 *Л4OvG™ fok5AC ~OVHx9t"X[uQk۳W&Pf`C::ì:o(&Qc_K|9Mtw:( E =!J4IV.-էqq”E-Rrtl6;4_MT&RdN3]RXO'?DX;oh!,1BJx/QKH篹i}v8̔W&Kq*Y|Yt<޽%1OgwFۅ}T\ʘCPV D~kF B\3%me! d5^0j311h{'ɁVbvzC-V7( ?umc )ֿ7V0E]Yo[HM,/Aegԝ?|%Ow"??,Op匚@N UaiCr cIy\D㤂.' }{ܹi|~(yXY^|P:m)\.9k']pILac]ҩnU΄¤Z,ṶWomv)U^E}vW5T,x ibs x@x9d`a~2Q]gNP/΀<-- 0*-bG0pO$^[P K8h9C fμ&f c(2`5ۚ ڜ`~}.W[̓%xD0yU |QU;,/9)pz7Md/^:eF=![G_WH8`,1̈55Wde!τ?MTvlj_=v eh:P,QEti<'~[͋\"{OX0uHS]5*p)C'<;<_#kJ9G_84ZiruTPc"ۮLe&g5Cc+U`ǛkjA`~wW"QnmLZMvn=uMf!y¤Z HصEaF4EJ>״{D(ϊ;Q#9cBz zi9:@3$bBxQs t{~e5ŞUms)9:\xs받THU)}Lq >.[6*iv SL֜{ )%Q9`C&:[wC-E@4ZXa||q~? \b>eyxw tQd"}nW3%IvqU]|j&dn#~D MU75E*tQ:t!ƵYo_Z@eLt,M*bLFaLlI;A61;JVHɚK>ĖĚV4iLrLE߳H3@qPp%MȾG.Z{NèJ" wX_D<dށ% Q?C,ON6HYW֝o0UE1Fcl)lV9K26^EU1;H8wA]@ۇCJrgH^9z_4(OY1TUZx>)mL$X5qYmviM'3]!ѧO͹1^ ẠT‚+Q4Rn6MTq*o[MصK7խU[.6C2GgưY.E^"O2a<w q˜%qk M/Bt8.SD~epih;ƽmVYSI_Жédw%AV nNo̟ws0j\cҏD GUkje9fsY̬|l.: QVxމd!W37=yGѩ;PїEǗ\c{A*G6\ԃB~B. @x=FJQ%*$ )Ze?v,!>9H5T=|`,_o>sBahpD(=:PNL0]g :6 ~ĭ>*u=#8u/,Ft% ڱ+ vm|]lR| _Y2˒i_~IcAv^gEBnM7I#}&_I3Ą ӎd^AIneŶN(eK0 W4qD Vtu?>Q1@7a1l*[bNA7)k}UN9i΅Y5I :"Jŋ72%P0i"p&c]%1>\\"s<1`$3t^| qe^)-H4 f%tp6]9Re6~c.c*|$IC pKs(PRY\cݺI29Voq&DU-˟BsGh0e)UijKEf}w6;mH 7rV: ׋81Q,|b.a{ -zS.3o &uI<DzԳ\ö&D(LQT=R,hWQ.® 5|=oDxw2x3iOakZ:nS^'Jz~,n\䡖5> `G5NCɾT{%KKG}z-ϧs?ٙ GʺcɸbN '޲7j"<~:1]_䟽[5^dIt$\+3_'z-gs]3.J+m<էW2 "_8!Ǩt>wS">'h8_`I(e_RayzM?ot0xW?hW=uj|7n=UR9a'o옍Tm' " >Ƴۘ #@DgF~1zX;q7FpAV|pl1PPg>ݟҖ&;D<F3 B>=1$WEYIbx:RPDeA mo] ~1</bmi/_},{jv>aIêI^v"&Lk2g`t=@֍tKoG:|tL_fU2į㚀2"ʣ4BJ4O%rx>u rغ aPq&J VFPajҗ +ՃmyxaZu)g6>'YFpkrBм5uLhSC CHiH1I$Y-RVC@Ffopka@<,I8dDޟ[QiMw6֑N]^pЅc`[>ll~K^TTq|wfUKӈylG:xGz覦W[ޙo2c[8?XuXQڠPC2vHix}PtHf&) b'\<95ĹQ45s}vRp+^Z!qW vN'Fa"poO&d[ˈUr!+O{~6 ߻u2+baV+F'S}'=T#$Q/2B:seds% Wa6: t(bYCR& w! q.;! LjEd `crR&~2ͨ]!a`ΥGPLe R!~ хp3⺒rz@,P,d-Nb #`^wOs|c)|AW7l05.Ow?xu݁1ઓijǣf<^_1R&r&iz:ҡ=Jҭ̟~ÙTܦ6omUz3& V_HP1-C&]yhK(@It+ goTAQSO%+. y^M% vC+Κ6VSa3i VA=u{O!24@o1(eF4"`Ws{yB';LBwDzT}8)4yCfx[ͺ0>t=+G:>OvJpo:^' |tNC4 [u"h!i+jm(0Ѡ\`;|aڍ 7g-;nvd}LJv֨~vaM,e^ZU?+yx\rŌ3ybF6@L//*Lj=Lq|_⯈me#DÚGht3y>m/LK.w@>ˮjs뀝:I^GXЫˈF&[bS뚙n6<i԰/UE))~mv++p yFlMCqz C,[/eyλ\ )Z:B0Z6ʩRݨv:r~ڣ7jҠ :ۻQ~8o,|(/D6~5jXχa<1^`%ee_l{QP}cDfy`@kb;8`~|;^P -p\ ́E20,^;g٭6 q5rb_xI҄,NaX!ImcT3a,tKñt.EgkڇaTTQV嶰>Gr-l'L˩ *nuG@}m}r r[my>. zRvSH4d-4_ŝUAIPۇϪ]5O) /ij;M[kߚ@װAc':M,k &0GwY{cz;±pY 24_Ζ+iR=O4ŁH-ʏ-1y\vx 'T% F30QLieIG{T I+Ƽ eDdNʟ{u5/h&з,{B6v UEh.AWIϞuN;iQO3mzQ}y]&"+57 z*bS+W,p PŬLӗdfk/dE;}'q76E6e:8)i!zQA؟C sƵ bVy  ﮦTe-Wr  8Pޮ¸#'}F+i"pCɁGFhta9+Xn wM! 굠Uw*y k>kcNot~tQk$U}ǬPEUѯwE)QR,%*l#Ǻ;ڵ]ݱe{JWP ,8Yw` ߕ)']s.[&0!8f~-<8Bòsa:,;#Y;4gVkH #En|kV Ⱦj@Oi?VjGB6YԊcxTE0Vȱ0zUAsNjBVkUA)tOf+ĞPn35+ĉ`3,)jFZ֠ - 3G1*dR#R]u$4{ꊝҴ(4\jb`eT:Ž,ŏ- ‏F5 cH&֡bDp|4s{@lrs K[cQN@:w[BdbbvU;ݪOnAV72<Z)i.#N8:%y @{!֧O1ؒZ346l \>M涑$~[ex̗BT&!iM,^|]5h{HYx9I/WL]^46Ί\g]z[f]Fc x3K5 in %-w8H)f(XK?K J|] ܊6c-cB(Ӱ_)j3q_6>'Uf: o&YiĔ+5X2#0w*vNs!}\0 n(qO*=}Œज़ Ce#:SIA'l{g_~|.&t`. LwL+xC2z̵'4}s:I-.rD/${:.ZrI7)+kՊg1Z<jJ|puBnH]D!usGAYJ-Eod$.qx .J;Qs$WMGjw$elZmd?%1A7AzrUZbiYX ;Er $aP(_^ ў^ȲmJleWrP ( ~M^\ދgی{P;@!*zoG2R[eFpgj GGp#"_={Of3=_5Ȧ0gʆۆxWftyU*ÝMԜKQLZWղjFX,0\mqh b<J)Uۺk@R J˔ 5`nD"/e'F1 vYc5iwW{ "-a呴jq}DƒE(]:hVwFzDZ B֝G$m\^ }~d+A#9>Uj m6Geɢo; BT n6>3E>_b ()&ֆ($~wo9T0A_54*>s#O ի>LP`Ms9Xd CUt>.43rzOp@[3yu OvJ/(u7Xoxc(4i>[ݷa qNU *@<0(<Y%P0oƌ(^&/v̥\aY۳.]%ݡf;B b|bAMh}H%Ak;5hs'n>gm3tO(rȍYx|4Q) @X^v*|]:.^ÊEEa)_a?(CWpo<A_tDHE=+ %Zazw7I+o 8[r7l݉TnZ7`1yhyH,X u?Sܘ$5Bel˲s)u9+M_ `zy)6`'('+iSǖgi..\jTh{T5a(pAQ#e40hБ!`2''nf EBOic↮Pg%aQZ_ucv;-E$Ҽ8`is3pfꦋ?gYAkQbM|B ՑkmE[Dn_tP6 f6dv*,,!GQ |K8()90\K536\ҶOg&T'LlK{m=%$m$Z?K/FW K#އL2 }2>(p'&qE_\OqВĝU WTqZ8p)..=)Ҹ@!/aZJ"lyK Z$ %}ed`\7}Os8:/G<GT)$=2y7@(C >eX%n] |A?$\ 9=U;F]eT`9)PtnX=rj5@ -ҧX '͍q#2 =|2dOi_%؄:O}xrܙ>xY>p|<"C ̈́=,0$d?։`F*>Jĝȕ3g*ORvlTXĒ1Mh&-fh{+rbb[ޚڲfZ9cLx=|Pb"6Qt 04! v1"r-k#;)nvn+91WfC8uUWj۫_]fSfPxxWCƭ [S 4 6Oz$0 [/;^l@p5}D(S>nplBf7rw&au ; ,2A٫lGb^[I/đyMJ9bBH5*WQkh؊]._B$49pĸGn mC0AtgL -Sћ kFDFC̱ ij0:>e<796l%qa/r*h=򐹭= .xt?_.?>*GIЈq<6]yn2>Mq.GJLCl}2 @mC[w XI/qb:SsܸHmw쎲V;(~u< 'D2P..gIbF[/Bm'x*W(Uxp69^aT (Ƞ&ȠXpB=$!Z mS7Jnݚ_>SF:~m޿Gn㭢*'*? 'c/9>tTrId*HTz8x$nGONckR:GiwJR:M\b@W 35_b 5Hy@f)3(@Mٳʹg]:>DN_wmCUc`$u4%qRu{RƤk)ʘ'0 TY*E1C{4LSBߛ(6*ANe۬'5 \ qoz<[ͯ@8f'fs{Q-.Q+·X$ERVaUȕdlEbZɍZ[in|3/sZq/Z9/b˄#L^u;MK) osUɘA 'M>ɑڤnP{,}Ez޾lU3^--;wX"U D|#q2 '@̝ uB!N䛁BPhi$ptc{mbֲr3&2E24}ix}{<gB(n ۰#T lW5GHkiSU~ ki߃; v/%M6Q;D|kZe7U'ZVZ/= c{~j$Hߊ=ZѤ}9* 3mJkUUZEG|>!}J#!VZxgDQYٶfά%,ƗVIlz|z{O>Om5&8 ƄR+b.S2̡%_Qm˨mSd9ÆZh2%q\D?EFL 'H6{ud 365gMel U>ݐRV\vl:9Ih{^~1K 3ڼxfMْ{=ƺ01Z>];HE*-#rR8:KWQdgsv J"|% 4>ѥ0Z20R?CNHa!J'4H˝JF#: Aʱa%Spu~Xc'_bv˅3C&.BUII& L:JR*I 9]cȐbQO.] I;C=|HQ:(@&L-hp*D|$fk!x˔tMKfpC}3k)$<*$T51S)龻.+~Yu}n b Yy, T9+?!I<0ZrK/c)%IT1H!&fխ:JVŅS2/XB%d/?xIlSh4']#_{77;M;yUKAʿ;ًo]lZnV90iM_WimV`E(UU!S\s?}> #ȿHűxEwl}dQL^|<\ZN(gAc.rϓ&f UK!TS[O2.m렮xѡq7y`}EiXey& ~V$%<9HK !_ީcah Bhҡ؟Z'X2>7_\$tk&Ȅ; òN ˃ʖaG3Ab# HV<7ǘ-Uu^']76(NWװCCHU8:CfaXT`<o$hMuCuS}@pvmaL)GsL[q=~(cS I325De}1t)2#5:Zb}#J nN6Ü+>[,:ШI-Aϵ' 4cZF, gBd;8>~& V$׍->ݤN(ZbyOđd$3& $ y}AG>ouzE=1'2U/x C,2 mOZN7hy,pʩ3žMl!Ccy*A\˂ضԉ<*bU];cJ;ts/_36 Fdw_Lyˆj ROC!X)3``Gm6c^ );VV(n^BɷX _0DK/辏U98uwB>.:vk]dLn0l;HWo!k UU96i6ͨ ? ` D^,|`D9U[<io*Rd璍ʣFȓwPbvyYb#5ը ۊi`i}԰95A^n-{,L w0ǑQIţK?F&88GA 4y`m9Z" y\wjRK <\;_QD5a|0ptLeZGE҈ Om=lR|9~뱌eQ?¦ T'I .W5czjwC Pt%؁i?QJ՜9W˭Ir[0nK_WJ究)ߥ>a*fy7$'a ~%p_ʏP󡓹,BWS"v$kw@.cG(^mx[Y|(a $bq«KFV4.)7.rFp#H=ZhˢJ,C;?e U~CTjwK7FAļ/#Yq םM3*QI24pF1UI\b ծX8'Y?)>&b_f(F51:ig1Ԋ[Q/1!" Y%h)n =ڑw{{ %Os5K/1l EʎZ9}Ey=Ҁ2pآAc(2m3d,+.6DC2g^rMosBYW0S5z6DH nm뙵! .ELMX9 &Jjŝ+!'2zHș:az|#<\qp (Qڼ+HxގZ`:*D +j(@d8EGa6oQk|z57<O W-[9W5wEK!czlMdF礩6a뿁lψτ`w,,8Gy7n(kk7Vg7*O˪dYx4do]$֊y>@*Ri|Dd&y0/X V"œkӾMIş-?X{ |;a.B!cxHjǩs{b!@!h-qŇP9+ei#/bJt3YRq M]5l,ڐʫbx=DSg'TzW+/IHVTNΉkńUglݭ"-X{lNAHTsnڜ*D PϮs̷+*"*\S+rxx: uHvȮ}J`) _<Ȍ`Y+M J6ly@/mar\<%,wvF,oŮ5$ s:-ʯݿ59ٜsR:fC:?. pAٌ K a.~#DةNՈ=ڞ[1R mdN_lPk~N " ь,tCh/(߻*[*qDbڬqG?RMqJ%"p-сD]\<36t7J*|3|E [/BA-ow~ASM՝Ne*5Uqe'**zK4Y6z۠d~3DZۯ@&X&¼C,3|D>Cs}JsKMaCX>rg?ͻUvp)> gW5)$Q%(s WK> ɹ*uS sіȓ&&.(qiͭBZt  JPtA &} Is1  I0 Űk 䐧>ωm>G[iZn6^*8oAzւఏ`zq͖b*`/|ܰAǡB>7*l٥CPq4DsSg'J欢3>KX :O:vg2Dnؚ񍚞D=|= H0V0-j4{>9AId^>ܹң3R (v`銡O^&us /MS2ohy=/ NVk->\7Eq*- Lnˬ~,-NM-.:280iA+ }.iSEW f109w4(O{ bO=Rtzc҂r :HJH]|BXl5ixDXc^W[! v/ ? 5 $D$ |2>@yj7tkB]r5ܱ/ͬ6M%g sp rhR-f\^/ Fa5]y1ZY};2'a"uB3z^(Y%t9,-E,Ҿipєҹt(6sc`խ' 0[>t At :9(k=w?-H}T " QF|kƵM":Y%4IJI8ȚĚUM؝!1z1 %DU%G#Ρk8 )8W&~&0#,^y]/躽_?TɮũfcLEy2/ac8'kKTBnXЅ89q[TG=|8+`N ͞eI\Y֨F5`GL_#uFcN2GeB "*̙,kkZEsi~VhV5lU\N/"^BmfgS #)j8Rי噅`( LG̙^'&:~>Cj{=׆E'*;Hs~X$lbV| [2#g6>v+yig; Nŀ;?OeLF<:8A* e;TM8ܕpU?C++L!@A.n(Wɍ7Cr>6OÔ(:jJD7+W#F$][N1tLc Epy 1nz`)@%h刁vb/I bc[6ĶX%*yS:{ŗ YwB_\:'͌&<BWNr{S:ⲹ%$;ÀXaD:u-HṾp{@f$P&y9 "awfZ\7c5|{ɴ 8F/u)gU0xjw`QF'{t ,L?ϸKES88dԥ; #OGۢ ]G zVx#LBU@-C 9ƷSFqdᐨu[T8}J)l`\ECgpan}v" w+_1%CtC5C2VzBR(gēfz32< wKzvhp}.E+?<'mwy4DDF ZNN+ Uo4 $Ңz&3ꝲ^ᄬ'z!,l~=3nxPR/ L Nx(6*u'R_1H1" 9_i }ٞo7},+{u^v>}K{q"3';ҕ!r'"ccEm wMGNKRL4rI6Aꧩ9yi7j$5|5Pp y S*'6ZOOUt?*/J/$ h_L0Թr3x\ƺv#k<ƻ5;f:o91;QEQ3uQt:6.qVWI Л('Ry~cRƌC / mؖUi7TiC9Vfnv40U ƒר\ (h:㭹mu;-3~7BR^ņ;JD~K+]J'>̀x{QHzO$M Tz9d.q|év&LR1C؈r╹#47)dJ q9,4~XJB/i 7P5P?B76Rtт}v%>RG]bEK6;*,Xǩ|LW2 'iѐ>}S=s3C Cf5=T >ogMmY)3D`of[PhQP +!,R-s:#a40C[4aFӌ&MꃾZfXmTJ'0Cy.YE̩0I @Gr\+<İc[`7c\QܚbLw= 1{d\QRLd_02)Ε:e/Z~$uNm'VN*&B;ᄉ,)lIQF 4;@pDž(ڪ'إa'='zuxI@ً;.i30 n:Z8Z!>a8n(b>¬!4RŀXCూ xrިSHFO#T- VFELPZvlb!i~sF~vp̹x+2F'N-暲AJ&Fo%@lQ7,tѢ{\WvAFF̟o K"}6'O^y' .}C,h1N$K}i|\59aWj]|K XAsB ^R0~z }TҀXP68$}x =1mf럗0ۥڤVb0K:4kW_7e\\)Ir(آi` tPPBҺϾK$A1l ocy)E~T|drݹ7 > фjhu'$dWY]B]MiW9unU+A_!J twU/\d&1383#НFh9K&((7;}k,H쌎:v"OoVh?llP;PRȽYlu)fU`SvH g(..V$1=ڡT%{a̾_3 NŝeJ;{?Z'yqhAv8Tulx*Y cL{!nHI5:;cAH1la T\ hUZ(rJ8,kSs$wwD/f tP+mGš9xHF41q[b|[LCȨl%aV8z&[PCMu{di2Gu"o +;Nf<23W}`Btu FE = rvs#֧xT+ooz(!Oeaۙ{WeTJL؋usah RlNa${Gjs,и"B).ŗ_NK?OnPli[Wh/ h<˹ZsJ$hQ* w 5ZP2.zv@vŭ"m"cĭAz]BSx(Ql Lf)%*3R1YF2b_g_F@HDx4Z:(b̽|aF.:ԗhq`>7Rb!k\$#1suX$7L& S*X/>}&{׫ǼpF96[`}"hyjXaJvV `=NW*:zIMR|u2T61O2IogBJ^x6`f57K'Pϵ[Rp:L2̐#~jKҙ_E;g =`oQћ'{n:XR.&9aĚ 5)UdQ;*6v93qN9wW`y T9ܖ8i~{6UUko :d6os?^`Ei"1 gGWܽ6yTv7V$W)DF<;sT9`-?VǸT<2,쌔:T=^ұe,$㓞l7{ ZQ^CLy ߲ !n鋜43 frOeV'ȒYNȹ6Ƴ0eK'U-5f6#*;KbYWGqT~9qtygHmq%XqQg1XeNM`rQ"Y/- /yp@*r rc#ZnIX_ Esq"y5bWuyjܛ@kWBSvQ]؅r!Hӯ[̽nt WD/:[XLޙj`#ڏyҬ3'/&1^}*VqMF]as::ndy6pPEP:#@.8G̰6=H$)BVk nްu;m9 [k0Kn=x6D}H_'[;FceFys\~X&g0303;QVI Jcn/Ⱥv;kNep> NcN1:3Ouo4ZOf+_k>-E2xP&➙# +E?Ga݉bCE lZd[2sU"{*>A&^zh^>1UM!w9ޫ)M 2{V|&SCl2G$j|{· 8>i}G2:&FU&-2gk&Y5]ӹl-CBa(4N&Y}A9Ũe';!Ckad Q[C 'oc4<"+?y["QҰ2n;2~U #FyidsʮXDm\aC|MI/c5b%?<=Iy݆dtvμ)Q\0B9Jס[8'at`!EqAS"ש#_3V& tBn2Op8q !,ZBY%"~XD3Vq[O ۶у R,kn/H'ğSShst1c,%lE6HRBBӗDf,y0Ҵ$]52U܋ў:@BίjWnYt5.7XPb{YɶԦctW&i17;^Lk ]{{}>BM6>m0o>}~u.(me ^5IW-ݕ5i2")䝦B GNoMUx iDx8*!Gg\2Ф|²}yB8ͶկszF}b.O cM  H&H>m.@%(]I^=^"DJDB 4u1+GC֎KN&H\ʋ42Œ4_$,=S|tz3ʊ3-0'6hSkgl}`S=򯼜)5;bwt(`E!&( .ۏ-œ0vKt=fRP>8tp ?= 7l쾃xigc+G At\r;bnѕ<ZD@[˃ }$mm߫}SasحXhqr'-Ho?e&BC:F|Rͨ@g+,gcxd1E!O MQm(qqet:,ç ~O*#Fn&rnb;l\L-&_Ԩ9 ,8@ObC TCEѽ*@z3 &+)i%D kfx?WV$R$ ~d vHczhGg8ٔV3F`Y ަ4VMVySn#!,sz:<o/Dlꎣk tPCC E,[[^qKXxYOOܚ`.x% O~ k޸4 ;MuqDdż:''~ [^ڃm^J,ZJ#*sXoΑ3,)'WIS2MY;mO 5$Ϳ#V봇NjHn*j-4@6L3C5E4DGT ԱLf/XK, h9lHhv !/c#rȴXٚi$gO]w(&1YF g=zN WrsNtђ^8D!Ķ>߸p8I䲫}%gk"u?Rv<-D8ZHDx;- (Z7qnI7-!Ij'5Y43UEm,[Vud h7POË\ϸQtgZ#1/2xq2 MhN#-x,إbzW{ߑlipl3`சJZ{X U߾e.f_Ne_䵞) S_kX;ElX~t!)O aB= ۴VDj ft2Ց>gY9E.6y|H՚l٫%Z)z@vH!B&ՏԪ?ۋ8ROIpp0d4F$)V O-ݣHeWiwijZAL,BqLZ>#kt ; dN R& jh"-3bWH OtVK_8X#7u^R^UuyϬ} qH;Wp H#3}Ƹ&uy }ʃZ9W^{z#[Bຄ]~kS>qɸ ޡɗIT G]>P1> ohG['#mR+'3!}TuH(t,aίn.֩Vnrj6<&@ hsO^T2㪕bE|0~`+j]^O0'n[];ytǶDqN炋e-5NuOb3liAz}eL=`8RT,=$723q ۥ∧D~Wݫ(ѶB_[H˚s|{0 :6Q:vq}5#Gx\5DB _¢~Hn }f ǗV1_,\/~˜ΤX} 8`uTGl>Q@FZ0׈%KUt) 01Ieփl8J0k70~z%VP0!ьʼG'b.qIȜR[v.f>*(Uӹ DSS59djO ph~Ɵ\ ^.Mxqʠ{7t*wu4m1MV5" (-PhϢ3}Dm2,E+-;sxhw*Zw2F jo[8nAB D3_]{,;gb#ᅭ {0Sz}@P[9s /y6axU bZgk['R"juŠ2]Hf). +(MpϞ![-F&ƿ{njE1u!×uZw3<'EH쑋!Y<9̖nXlK5،"a p?^CT$=JzRAYcy1PaUg* J* e}t4a˙aH|vM #ˆaNԚ< 07^3Nm~+AIId_" >KKFw5km\[I:J=rvr+#)VN' +g~d&?ܟ 9HT.46U QfxG I^La/D%{`Jr^_"BOo.PUDRź5Buɛ?Eג} ]@eB1Am^,g=!pKJȱ00V7j8nrz=mE>ND}ԞXFxKh)VmUyaֵ Xb&jo$Lc.euʳRщ!3ULc}Z}ll`$ @'XCm9Z,8{~9uKz{HQz#MLs;߃x C&"'ЮM$lY\k+gv]cը?wCvvjJغ- 4|(Ye7 >w. 2NceaT?/Y~oze y{=NH\E88|\Rqo \E"Žcrgh G64`Rz i΀m} pO+8j ӯ2bC>Q h#c P=&eӞӂKg>jsq̬l19saxÏrԗjߊ-: Y$QOK\pIha;Ixf:ۃ.sBDz'0G+`Ȕu4(g \PY߯OE@hdlHjlLe׃m ; $T.puD ǗFc[~xW-aa; 4BlR@nfw Jѣ@ 6lFno;#GS\%3ZQy@hE#Fz?YeNve7{ MT4|Llc{1*1M_준l5c~+<%^̿nUTiGйNFuKO|TpTЫbae9x(SVzU^32JmܫWJj9OuJ7| *sP#m*r=h;)giyg%#L23Iٰ4rI"vF(h/U Mb&&*=81€+ 1'na+X'&Q#S,_i"C-٨l7c۰^1݃{MXˏm 3'Cr.a:&/5e?!& 7)F# SDEVPĝԝ lP1 ˽ A$BVlVTm(!rp6JTn˸59X|[,z&sMp=-Xj5@W$D뷁pN k@.Yg{zjI<=s̝w*2lܢ#51]p =f !?4\%ɓ5&*KϟjV!3ɖ"l;onNsL'>U7Ctwʟ2| }<rdj (D%((u*^=ilӯ6ŲsyT_bd9C>WPؓ|zsiReƪJaLksFCG5i9 O,/XY3c0 IN70 DpP V ~rӽ燘̀=fTDn#Rہ#_0td֛ɲaiS \#\3J8l8{E/OйpǠ}aW>EF˙OlH2{CIfǯMCfD~|?YR`)g$C"/  ZwF^KU,2{HicߏܯhVy$kՔi9%v@.3Oyi-d]{ yK = diu) ]C2@pu^hj.yʐ" =4jn19䙦/]~Dz9{uBiq7xpHtTkRz dĺ|2h x:^XQZLB[ xM+2 oe' &ѝ?MN:tbWI#"k5VqHK|;%-ATL5gW +Wu 12{' K]U2pdYP?˴? q gxwo7Ÿmu蠝*NB1ØC#d{VE4̲Eȟ4ଐa bo8vLaCNẁ1 ">^ ڈa%^n؇p'&S$B=q+sc¹QVH[itd6,{>~IPXl\[#n~|1>~ٚNi/h9l'4Yʽq._lxJ>5xlP!)JG#Sz@Ϸ/9 &o}v RZf*=#'PƯ0y;@VmTlL:]yM $ WĹVVHm4#QϺ2{♓JVN_VtbJ-N+Xw/PK]mpzdEh6|e#ѢHfTw1PFp![oK,bIu?E^Ӵh` 5ciygkuNl r BJ=!-aI1@:dcybYo9T~T,r^isY2\d+%EjȂrZiHHYgE-a4}+iBĿYd@ՎJ.˥{a;c0n}LcZt×|iF8(LY[ql"akd-- N>dD}$\g߃`ۿi'|GD-;4T=s]z2Sm[{p9iҩf hjb-b)-ŷPm,r)kTۜ`E+A.+w.GeKETUF`}Jp?< Kȱqě/$ Z-A*eUivLkXFJ >d{ɝ sD}!bܦ]K9%c7ˏiSzv-kZJPa%8uc}Cن )'*q^IJ[I/P?Uː| %ж?|Gb?_ؔ K@n0 0LL]bQjXmTmYNiր |ч:, Aע Q$ngQ(8_ecdKg쳸^ X˓'#$aN,2{AUJZi* >wGbre <J|PD 쎘RZ/rs϶%6Ζ\5֗-xi Pa([9XN>>qIKPj;%XښU7j\rfs8Y Zq"䇀늟"]jf{@ Βdיh,":\늅Ybѥ@&;&I= G+zF#&&!:>eApL;qP<&0UݩCW5JY i~XSp}cϱ0XXX#*uA(<9G5'㉀2R"Gp P?@L{/ZK#:I nu3-b5Mcw3>w4GA*.F&MCf%Ӣ7LI|s,h3eN;Ϛ&2DOkF'LswŽ8U>TrBN7=<+ 9nP<Ūs*MN R'%Ӻr39׬bvޓLNW#]""/OW0_>=GtzU8h+>Z ('j?G0 >CP=6A!PKGN$uч(b`iq&wC:=ܤ1LI3 # jQ_vwpmY# PM]pb i]Q#` avV}s*QևהޣW]7SA#f }R n/_ߌf*vjUJ/u*4@km"3?mX=ն/kFbria72Ӫ-ZiaьALs"wcyqa~N⋞hR5FO/b5:L<ɖ7WpisVGJj3 x8lp%ݘj.7n;ecK3pW%Tz4l-G,!^7 'a^mU޲lCto:} c}kl6{-T[zRu3SVos"OΊ[S Wq`d!JӾ{;և|| iX/sĀ.>-#wb9oXFɨ.[d&\;qיsZB ffӚCٽ4qKNfm ^~3 e' 㵿F=>n 4XiJH@R<}tJ;@ !_ufT{'ft㓯8AՃ?1E&:Iq(= .uy*M5;w13t*\l9"a7% Bq'n.J|UE'c`(ޑE׋RpS+g(POʆ#1Λ(JGa)n^9,KuǙȴ̈c<) ;: o+8kԌ"jSp*ՓL90mBITSluwWb >f_qDk VΓsd8J5b'v lC| dtfX~0Nk]#gDVMtv O ŕH D^^V D1DI KN6/(iǧḭR8!ҷ#fZvox9 u*h2YϮ͂@xyzUՕ|dZjL54~<4{먣RM8;:h[e or뺁U T@ A\qHU(R[k>Tڳ7T' qGk IjJYgI?Ѫ!0;%5HpABB069hY#S+` #%7DKM4QӘ2}BB8Ilˤ?Xv D1;e&僢`eBߠӤ0?3;bpR>4ſ*ǻ|?O jsz菃q!G͚l+cܘ{a|'ovY9f!խ·KJufv[h0[ h訠zNGb *u?م2@UrGx7ٔT֜F+ 2zѐf9@ۮ;0R܈~n9w>ή WJhr{%:PpTgEB_҉h\:w\J[QG^K^FhuQ>sј#rY-/5ݦ*[n(ӟ@5^|Pq,w(K5wj>;7Ӷ'/G X7UX6iOY7"^cy a9m)d*z783wJ@EcGz6 M-NfnEu=O=JHiا;'I2f+f7w*V}947=Ie?G]mgT rQhsH͚Ma~aT!Q逵doE4%2"XgނyL7O+ {Xe7#eer7x(7Bٖvm rR4ehVlF/Tˎ%\(qAeYaٔ7q+|c96/zZyYhs$Qe+n0 I֕U'MҹDDMm{L!D>%P?~UP:k*FVG@+2do k!WxضBMXxm̙lT!ElYVj;h gLm}n=JMb27NL?Oe#ߑ-E&[kJ4=1rE~edJl7+n;5%pG<!+%W*-| ҟ#gpsIh+YI7WkF@{]fsMlBj\T"8.aCc'8j杻d7݀B MZ Uyq!E k:UN:'bP #tHvIt(ILK\/mʌfm1IaH6W^jN |wUi&A@ٷT"G%<+NF|{$.z SßAGDw ny6#XZ=LHRҰʥ"jiVy͟Qe\fWq;]5㓬!DOM9"qM <n,BBzcM]ެښvH*Pv20W^?~M:ZޘQz5^ y,)]G*QFcѡqmuV&Z[8ߑhWCӬLhxW]=຿'SLq:D,~1DeEQ~H0 0SyVW!2Llx50GGO¦q7=TajPj$+oHB% K+Us$[ p %Y)t_TOlbU`}wL;Eէ$h>$v(F*oBS[i-vwf-~bnl*~:0'bg3~V `5Y,y\BL լ(lt[?3#Nd*>Aw}-77HRJ( GЩ /Ol_oNi~I;f9ι8Rb?@qwo!\OHRU0<;Xc0 A < d=g"ewtȯ;EN}gQ<6H Z0_Rw9o^z! U`*p48y#l1=c<ƒ|7|p .dhZrz*>X}RJkj.6$ۨz<6IKӊ_ftŪ>Fr tVi{`aZ|hy-V=]G `^8fy%u>!bccsU7A 4QA;ޙD[){VmD JT۽aps!k3iKsa]m[Q%/pJ֨E`׍3$mܩc/*1a#-֓[9uLhH}b-  ~11ut;fKHH0>[\eGu*+,~Tzډs &?O$b\gDoO3flt oU}d1Bg3ZLk)wyu$9 9vmmh?鄇_yY;B'zvTO2Fq{.\PHNiq0P;0P ?x]?DWc@F ֆ3T*vc6dm`5ChCaF}鲄yup5zZh* h~nץA-OQKIӰ8]6S#`ɒI=,&-GWy25 +oP҉@g4=ک(H}m$JKOk8QKض@VIqi;]t܁.<g[Uk”|Ͳz%. Ё`L֨(9ͻz0[AgXXٸr(?Iar2 A<$3oV)N;N &Ը^V?J&6Q% Äīnh"MyW8r5k+XیzEƷARApnKӋ1Cndj*h̏Z06QM]JlpE'9sQF#:1t-Y`iPԘ43ӬhQ{ !$鹯Q6oAXVЈsоTI&HhL[o 3hG@>7߉'7 9|̺Ix]%2J|Osټ¥pvJYVRF f"* \.Xn@S   .qgrd^OG^;kA*nT%iI\S ayte1/Ça:dp#_g֦OAfwX,.qrQT66^Bnw&#"=q%Jyғin7I{&>ڰkHiuBѤ'S_# Qx &c9*EC7o34Ct.A"6(\MVr=̫੭E5mg-;h/Kn4 t=RSBs%hHx >MGOͿ$k\lR%`"&434z_-lYԸ(d ˒H},5:'ǩr>;x(*A/΁WEq'kg1!]>1ZRæO+[߾!aO( z<)Yʉ ̄Zq=!>`sbzKHj?q820s)f=\R5S*#B9L4pжNE.jJĈ Y[\HW=n ïf iG_Af[ Mm7ӳP(fb  t ZU:ۿS甊Xh4%k2^uo6up{L8/:rtZ=Ů~du[8m3r|42>9vw%-aoK1~An6XMg_ `xiWye*Wj'l\DkmuX o̞l(V{@Vg? { %:?O=Em]Bl&St@{uĪhHIǩV0=IHk {B;B"Qf 2%naYǓLeZ>R -SY Жgv{}_nA4Y{T7G+U f wI,JEx8c{-z)Cқqsjdv*@ԕot|o8}MVuAIA"^oQG+ɵ*4ϼŵ8MBCR3y?Ex2 p>t`Oo1(`X*nsM<:$hA['ytI]ڿތ ;g^~\RܯY/v#O C:iGNUh9/癰'nXDptlX!)$QUf@5DZx|߭H|BT.vZUyXy0n&kniP ,\-4yb()l @~<#]؀ f=nsKkr6a)9Zdk}l1< 6MZc&4P7Gkf'%zE9F&P:G6clc* "WEwN>N)xMX3Y_!9Ml<:g'Ǒs~R@w\HG>Wa+RcŵPq&W'iO C 3n?Zn֠r<Ů$TDԦ%PίPEǺKn{@+sIEyʝ!KM9C<'/lAnYI|!SQaխSd;: +[Z{f#X?rDW] aEZ%>͞bgYC1bFD)/=b=n,@ gZ0*y@Q p"q6|IMGuePG>sȵV 1<~ݛ\V?{,>EiQ}iFG0sڄ(Oyqَ6!ab'7 ҧAIlUSS۰_&Cb!]Y)u'|R$ DΥa#$b+͹IsIkߒݸّ9«+K($+a,X"ۭbμǐ땛|(E[$%'sk4cWCiR}p ؍@KB:`dDS3 OP4 ;R1IA{7`pMTp^MfwC <=*?x l]73&4s~AӀGk.OЧ ҕd$y_tBR-MF4YBeZsC<ӚNC͞ jpIWM֭ 9ה? ) Sv{ $cݬ~_:X=wV49V.)e50Cb^u)~%TVJ]Ѷ梂V몐maIu oz@?쿾^ܢ⫎~vS _O.w~4EOAGC$r6:4R>7{yWZ»ADr\,&4ʗHUBPv]\@p ^JNPrE,İ{:1!\05%~ӷVh@Oh$d+\'¢ ^`SՐmhڜH΍Ԡ/ 9TB*t袌móʣ+62ٯtQv㶫t_O/81":z. h43uV1Nw\X3ξUL__OZP&nPGIg'dր3 R |aYSdZY"TCdļ>9túCazRv?EiM@"j ×o$~A1Ƌ iAt4I>+ xA!f< oy53_:h~vOCh 룏 I7y8pphoulWq;HՂGx[[?Mڥ4V.q>O{FpiV93~DZԳ?.@U+,D&3@rXd֎9LIv[B6ɕvzZZj}o:8q32({`8ON}F,5\<{yb|~ؾ]d]obo~4o~tN0CI3X9bBzY0/l/]GsC=w{x g?Ů%{#yd]Z[a,c%(x"M|*a]Y"10pٗR.ߧX4 , m;ԗ~g:ou>$v]Vj6<:n~b2&^u/1ִ ݇#] U,`"FM<'!.^KME 5Ɇfegũ f57X !:w/p|<EwF)>ᤎRJᎶOn%cNpV^v?/2:G w?M=h6>U , j!kmih:5,YaP8B,MJ;rIFS9:1m"Gə?&y7K3d ZşUU-GUÎϩȌvu%yX~mF1 MLJr]LE_d^}^bUDk_\<*T3AJ8A;*E/ڲ#kmkVo̊!ۋN/=.YS_g!IUCjYcDԢ&X]$::}h&Ӻ)ekvL.v, EO0B5@ԧ " >ʽQM7u z gMO]khm+ĩ`0gl*է5­Ϋ"g^|Ex]MңvLZL$2-j>IҰS@ɄuIڰwzO~<-'#h(EfuN^0 ț3is=γJ+ZHH׌-iQ CiP{ƑV|yǨ{d92trNj>RQ7XPEJ?qfR 1Aom"sKRPBe_ze ?!-*vbKK[`K"j| 6sD[R7;WnU:$M2~Lg8.DiGM3k&4aNd^|S~ >dG5|-&c/35Xh95/~,.BK!$2ޅQWWJ$W[_ y*`Jδri ҉Vl< =&yD y5Y}7{qO?vs4[4=_a+O։t~ K+kk >iXIV;4O?r8Pu ) |(Uw42e0i?:.I~-?J}e#Uwׅk[DL+fy4ʎa,&cvl>9J^H3}uEܧ,$4o*$j1H# "1}irZqY UoOSU  Bp=G J0 i{t 4 !ݍAixq*<+Jw!g@}HWhS9wCDX 3Nwǒ 5<$Sw:n`yOqrс4|x e|) kLcTW3Kr-K}ڣ!(PT1$^uAn9ejfټgUJ)ΆRMR"MOm Kbxd|88Ҷo<}u[4 % /Ҽuo4{O{=.bD vŲ(Or-nB&wƱH-SX{SgfemXa5HpNbߣ%LADLИs.W (k<2,!2WyQzA@d{j\>r˕ru&N/R]ͯoBDiѳ ²ꦖˎ̀eᵨ*c!w[Vt_e* 0mg=i2Iy3t:! 6x2Ѳi]U?Cu"]< 'ANV۱Ԕ|nE1ި>+:M'YlzG18 ;?~9\AQ,&JADV;A?_2=ǽ@<pPa1Btwvxч<&.84HaҕA2N4E=McU*fPnb79ZC_ӆw[J&%`,S/ lʍQk6J ^`cÄr xQť Y6FB&jKC/< i & F.w*DdКCbF`#?3S+YP`x(1<8jiaowظOz3-flAnSAɾ4?GׯGRx6YDn[O>!?Ԑ5 ˔0.e@,r/x3w;=X"+< oG;}A};@S%e'C)H}R Wk?O㞐mh3:Bk+kr?x넙4IJV?'jk% n&۳G w6͠Gm5pGdƯ+c\Vڻ<( f{"7Ux(+v7ۡ&{u3Ke(|>U=tM`ȃ^f`܂}Б3xpns]ްrwZf9fn3m]m,czWMvJ |_.<l/ư^U+\TM( QF>ۉGPY*5a_)D:.?B%pLS_9鞏~u:y /)51yo_%~CZkhr[JVDm!:-  /7U: r :%fK'2J.xIǏ:bqޣݑ̟? VJeɒ5*y`CVrل4y.z?D}ѿᵤzqtVuW`TA ƷpPg,yyTVPJ9*1+̈3\TlF(B.F=^` mPF_'rv{)wGU! (1.nI|ߊpM wa1m}DkW +˞B9ioˀ逰=iLv%O f6}0F*<$򅈧#?' *I!6?'`hk}4s,!D2"g W]ǔk #MRΟUJo-)jh,.[+9oT, t+JM9 bd%`31c?>JNAI9{iݯ`IJJuyq oKPvc(Wou4UȷyKJʯd|74Tyc?]‹k/Fm!$Ɖ `8m!ٟs]L 6H[$>gPlW#2D0]bd? uAO^Z;4YTlw9,īb c/}ac[5weМ.{PB\juӨRUoҷZ' 50hnZ{FF`b(YN0e>EN31 pwEf.h^X#;Cop8cUki ] Y&Ij**JmP94`5ڂ-KwIc&'bȴh"_iPMvʀ@Ey^Ӟ׭8gi}̸v!R|Y p_ָϵZ_MIR{?>ڌ&\ [).Uh>QV/$1Bcwtg-#.2(c""׆6cU{bq;`4}qsNC qjD¼ FCk9[t,5Lg[[#,I7Y]d.!Q^;xB]V8-2~28}ݗ4 Vc+|4HBɕyFscФ׿T=^ Z+nˊ-&F7l"{xnݾ@aBľ׵H97 񓌞uFZO w, KF / ջO ; xI"Vų+0UV+ݸ^:t Q׾^]i\P)0j睁s \ 34c*%(73j+,}@ylwIF"IoccըLxAƴ U3%CcM [ٟӃ[evk"b*0ܘ.ƫOOA~zqU4^->iqN ;:Jg:ɾ(tt&b9f,~ /b!FyIG}1x ^a /d9ϵЊ(RR,φm8N c#RP B=TrwTR76.4c2F}g6f\ E"{ :/lAYzl;tm)F}(Lh#m$ 0ŎYegCmgGe;C]Ÿ#QNgSCB&HHbv<]Y<&/6F<$<"u#NmEaE!ۋ)*|Pw'>9E ̯E`6^_Ÿ#w*l_;네5CI%.'usTeǥTQcȵwӖ5="=FQ^Uy /'=ɢCF.'YooGc/rMkz-k|TJ%롱#ٖ&Z?-/G8=To(n)Qq‰^1>,ra5qхK 9irJE0j,(̾$q/8Ƈ+Wv%6 tH0Wtc$TnY˚=e(#H΂u;!h . [#)v}5"g(m4rWq}ra:WF*T+ _* h RpH A]_lʯq1H&oz ibR:HVu/BVЌG 2ͩd ѨzJb!5g+ 4NM\9gL*$@{curmxW>rbZXXpV@c+;"⓬o|JyN2d(XN]b z>/BI]Z804.q˒kxِY!Q}^&W#Ch>ĜzDSH~ alhx%tBt}? ˇ t]7FCK.ASc,D!puUY侏JY[rgaQ}oj=u!.X4J%yg}9(Î͢(8Y'h 2* 9GMc`m )_ֳ $ޭ_~,m!73*h&R^(mIa+=+Z.PApD)U*^ր\ {/p\'x -RGЕl4zp ;f*ScL~BO W5j+ng+^)7ӕ3W}r!6Sh;7Jp~-- /o?G gr{`yӿ >k EoΚX{4msn'ȱ-d<T eurjÄpEX'luY]~W.B0JR@yt[l$3˻OL'F~.\ ](yMO`HKEws3D`}B)I&Rᖦإ.x$(]_ GZOU!jar8PЗP0]^>j|ޏ0Ch8-nGm.` pnXYP|)uؾ%pxMBΠ[)ݶr ?q7=_Ӟ8W.҃`i v^( #3ץ%c3 *ETOA6|($߇qjn Q|,~wI&{aӮ/nSY [\vŀMz0 g~OKmv0,Hp> ۦBF GI8R5k*]*Ql.Gj@d?Sl޳y6i҉yL25͂^Ut/*3R'ɞYL?'V2Ct+#G`я6Kf0/rװ9)JO`噊6-DkNA5#%;rn7aȝ\ls{:B b*f[ bAJMhy8SK+Ie\ނ# =k^O@cQ!<~\:mpܲUʡƈ/Ip#܄䐿v@\}zhxJ0C|ug$ 9Gm۹c, ܃jyԵQQ'Tc L2_^^˿7d詊s%4qE0xQׄ_HiX +nwu*w\b[AC=X2ѧ+y Ќ]y5}T2`Tc&d/BZqyI,xVݙ\M͛EQF^/δ|oSdQ4kŽHf헛GL< b :PPnIuuVZ8ཞK{QٻeQm?($UK?DIh8'`lF@zgo-fp Qľ|`Z `Nؑ!J:_h6>I-"ꉓ_Sa,Q{^E"{X!5"|2]ɸTe-p YA.2kqJbfpu:WaMR?PQ.TU'/`'_$ ,4AQr9 l/Ίp!즘.ݐoEG),FJ[|D /ljMF-ł_FOlle6M}h3GbDHÄ4!k{M hsP+x2B7.14`[-j{nQFQgzʣFW]>V6fl-f\J{r{yMRfVTi>l:1^.fDx6nEjSUvq%$08iAH,o??®Tv;Y` 67D& KMIMSUp >@?Ѿccy|M2v|Ӱ_L렩,q[|wϩLpڲg 0]?{K1j.yZP'L'l_Б5 A￿tjG4`r Z!ZVhӀ7b`IU7)KQ}3Ȃ>}f#& 'f4:[=TU,u9X`帇 cqzJǔo-zx_\bҎ'[|pDX`WY"S )-'kb^;2F &CO8󢡶If_Ră*8EV|p=x q_](1 17 ?]fUO-K ~XB4tSܽI/̨t~44Srk^X$L-!`҉9bgwT-L&9B}x_]g-80NiUSqܓ o&].F> ~l>D&Bت`^q·-3ׅ IE<5ReGUY'x̛F EtTRcu"M7ڞYa3j?mnyPjk-PK0HldΙFN +_BDOCnb>b/5n*0"v~|²ބCD(V@6s%9{щ"A4ghGN|NzC̴Fɕ7kGZ\Q jE 6\Dٜ /@' NIVQXQ bpishɆ)0 'vp4{'[TeFrkN~e|QU!++V=bfXqAYIy䍚o՝}(c8*33?$ʯB 7@ՍolG3z\7e8V5Vp;EPC _$~/lHb#72|1lB= %EE0X۸ߧmN^EgkxKuZ5 ߽ ;15k/.B"jT ~NBu@-&qwm[t7qƑ.藫Q<3Q==c0M_md y>9 . hcdV G+gr_ʹ ?TPtR9YAa{iYdO^bꖼ(eI@=.1ɾ X`)e1@S}<}ۇQ9Vcm|&Tlz,[zӣ6cÙEZs$AXբe y|P?3>[ǯmbhxVJ3xw-r֯913/+ ."t:)H!eZTbΘ6t(kɃV9JQ5&)曷S̲. !` ־ #,n¼:}};Chv$,Q?rj;"[˸<9LG,ЀUJ# hCyF^=q^vh-ލQq:EK]N¹Fꕿ6 *mgZzLm $s뭡6("\Kg_*+/ 9k N`(,"2$I4UdO9t%V58vbmʿwrn +Yxs3mD)H9e e}$O "Gc}uϬ,HyO`l%3H1 V4/y_Wf`#GmJآ̕KSk@ƐN27A&Mz/tG8Շ χ XAb)wLOm8K`׬,эg-kR`W۝/"OEl ~y:wnV5/ 9o9H6R)upҊ^rqi˥^@ÓjQā,*ms |[sg[-$)3J(~|W0׿GБMx2[fIbH^Ha $`ԥ4dkog2wI=+LL1b~4fZ 8A*) {lȓAm3iŰA]'~4T0F)z,N&M*S(ZOnX8T)^0jUS.,:G ]-Mu:! O,Ǟ<Тn#&u.bŒ@ġORrN.={NgJjB As7Ľf`n`ů9bO3KU8!7]:Ҵ[RZ4t1uOѪnG^4x=zU (yw76&+r|CK49rޘ rn=*m0Y\`[j!wi5K(v 9k4V j4*dž,h>*2)!@]W L_3܀/)+] 0uL2ϴ+O|(LħJն;PަmKwjѮM͕ZU*yªnqX>O̿ӓ{ĝ\YbA.ba[9mO}Ӥg:tWd*O a96^njHFt|U -J zq`}:єGK'^[8p+4ܡކ+ Aitա oΒDTDו:&W4q2C &8v𱠅*?$1dܮZ_(j. CS+}zI=Iu$YwLm(OUf`(`qw&yZQ8R%8ҬRX}A(6]8w/I+tXP?`M:dzR`(~b6 </mGq.s"uȇKI!Sͳ]) hvG#׭Rn$*W8J Hи[ 3``GH뜥u΍큑g٢J7qJ+vJiMӉ޷fЙc_y7FLKmG1k\1 UtÐR5:#ȉ+b:ȤUd @Wd[cTr~)9l3UެDG+`q(`FLB?xBy2Gz"a k#~.:vN瞳阅UX`$%,fb Uo;hl&+u}r~PU0\܋+;h_7ГlDZ?,f5GpyU [ 0o[そoH٪!\:DYRpd \(KEUF)N.0IM$%~ 4_zӞ`h8sv# tJ *eE3l/aQ)ZU(CǭҸgH>g#QRH7{*J7n2<8\,M:3`j4Ȣf\odw+-iK |t/T2ִ X%h]9JEZWvK#1.c 4 7f~gnTmO<;X ǭH*kpt$^jA:-Jc=_UL 7]*xr#x2wIO>QQ4w1;76"PB$ %1urHa8&K`5w] Y#|"fi{ [ ,-탿z?'jK3^tbm}ǜܚ ojXBƳA5EGnGtJo+i!V聾j@xہZ˭8N|}Q<$د#|x?" Wu!1hS`9d'A 0 [äԁT0Y*2jS&3 Bav:l1v6tV;c:~K°D(%LO;IM76QgqBemS58s&4x)7Y@SZ4L X2,3PP%`TGa}Jo~Dž۰OgU$ ~#T!nj7(U3~1D>TlBbe1^Xn go_)ـ ŚKTrt7AB>oO͈E!'j|zC(äFPִ>9,EBr^?㞼Ҡrn$xₛSHhk1=\b5a?5-O^urW]5lN+[[V!Ut|w COSid٪Z_z_#|Ê#EwCqm`/?p8s#n"j >N /픻;~sG >>7 (Q6pJ|R} $,>,ulRO""ᮙ=LFE߃Tδ?;$ujr(<V`qt9鮱Vs0't@: A=NUGa0ٶ8ѽ˩M1|WNZ (!jAr9)3+6/ʏ񌢹bfv'_"/1yة^BL8s֍v4qծf h2xWw4>Ybww'=@o;*TTytuUB0hȽr W`KpWI뜕qc`aN fNjm1ĈᄈIy,tBf/[Rdgc6tGVBCLŬE4MWjj޼ڌҦ+!\}}I"V6:%>Aeze }h$vn;[?^ɘDѮsw3< mlvO9t\!#wAbAPܭ~9uTFfYft eåքHN7\-$v0lRp[4QzG,K1P3oig@/G19R+ϗ>~~5̾J $Ep e[iA1Qmdsc[h HYoblٳdWk b~nO 1\bA9@,iL7iJ f5NtJbuE5]M#U&QB: lv5z)D-5d<1Hb{QEh+h W^NEԾ1x: o@ ?_zN(7UGXznܐ5,UAWV<]2o>cjۋC;wQ?ƘgS56*D'T1i0gUFU1EbhUe, w NNgC1d[$b|ӫV]o&u>gzn@N_b$ dO|~+}]>%mEt>45;W=u{YY淦 ;*?)y}>@ߟo׶2qԧC Kq-I A]>Z~$ۣDȤI}:G!|8+g}gP!@Mյv"5Fv203|"AF[*K#"=z([(|vI5kIuN\pdLr٤zCS}F~:j_<w۸|n@Ex\7b>ד/Mj6)l<-$1#ư[F$d&PɮAY'0~&<`1pǕƾ\,p >'gqEkS7lP4aqPa4țXyR,[/p\_ƾ _Ɯl hfݼ>a[lf 7a{:pTupsmtiN Z0YfLY+wf7o7JJ)3͹xy|mByN\!ʅB%>=eVzZo#H1Xv9 nBX.t1bSoKEnY'm7u\M1M]%['< / Ӷ<~Џ āI7O ?AG Y$lP+wnUĞ$GB@ê,-@S߉ٍmQi+-K>~=g߅_BgOT[cwgI:HY o 22rt@_~L8&}`&CqNpН76$]Ž{0?k34CPD-ǝn."ONx{jugOZ`ɕn&3]ejőʪ%dx{i-|5AW'c1M|~oUcj.!^½aҔӊX(`7pm,\"׸+)N@sbO W\kD%^ ~ ^4762!/I_ɜ58Sb*#*2n+K] an8c@2S#< C[j uKc g( YQaҖ4&@ INQ 67^la7^E8\" ^6AdmgjG筹qI)1vMخ@GWQWdD:g+ 41؋ GЃEcaMoo^"Ůl9GOTMO][$9/]Vz& 4ƽ`"2 qմw@ 2(m8g.X*bFsXjCiwKF" ޵D|c&&:Ѱ0#%CתVHͷʘ1t1\/tb?ZFMrv"Zǰ/͸iݠsn|eM_=p 9jNFې1ə0@lr!T.sWҒ(topoTrhC0/xVئ(d1c!YV˜sBU4WKYdcWK#h_OSJDtGmǿ@k 뺠,RQѽ݅%wұ zp+uLpAg|lK"d'\q]o;X MRK֥ovʥeeî-"AR|2V_n죍q/v?B= n,X$_'Ǖ}$SNanGc,r|!5ɣ{#ѯ=⎽'{ BN2*^ h?S({F֯U,D ɖb mjk/;``=3Z:T^hs:,7sƦ(c; 62m!Vy]-~S bVqA!.ޫa (vi{qI4ٽ\?.CMxzB5P DZp[&x|=#I:M m4 oG穸[ g{i I~vYx r&b?L^-r N_LhPtu4*2#U?P!+5X88o0 ۘ@#掵d9иMb%<,7uE:w󗭿bx)w6h/K*4ºGQ ^!OKA?Uhq8N.ncpX/rm _InXIW/cGD.;y58&~kȈ!;r Ě3=1eE[ :BG$"_A/pfLx,6"j,i ^A[D:)v`AC4aƭIͩ Ss#W51UJC-Dwժ,ik%$`\֗Lg{Eh1s#)Zl6-\%=42[7_%ҍ!M#İ5,sTUB ZR0*N'5?'FXҚ"S l|G=dB?ZQ&Q1U}d@ = ?v}tA)({28cz8F> x:=KHxmҁ=Nm{fCxO:<ȃEt4Y<6 C9̤`ƨAs=p4 T?; 1㘊)EfArs#KCC~[62س͙"2Y"VcE0w,!4 )梥rXtrٕ,M0ޑ>nal2ԁ&4O:8oSYԯsay~' 56ȭ66a!\@}a1šw5ܒVҊjxOA~~NMuȈ*ѡ)oM0Sn8YfAcI$o ;(p0.B|ޥ+KKN6eq"%MuxrD\ͦ4 Z{j+͚ LTR N;}27_OU7^5'㚠{Tzn&jEc$9Wу/TέE\1)bRhjNvf!\hf4 ASy|+/,Yy\EcBs7+e#wyCH90:&.M2$nO:dVuACڪݏE8aV-xS?57JK>f&* ʿVy>EA7yg1q A OF4!r"S;a,EYhFXo ՂvrER]{$dIa{⭯Me~gB0nl 'rx?@"!uUS5`/7 *AWIr(pw~Xb0Cof"\~:2jkbJ SfWZ"!A}4ȁ?{A`_IM:z;_6pS9|˚5:%쁮`G~5]ؙczy@WL ɭiXS"jIXaCL.R߳s>7lJv fGAZmpszcr\Go^S5Mt1 E=|V=i]'^8`,,a6(j/xЌ"17V]ڔh˧Q5a)pspd[@DS V;Gl탻`ڱYIH  [?IsoV/, ܙ./29Qp*Q2L0ycl~*Ԋ@VfGz@ȅI)>0PGs-ADR^~1'/èF0"5ܶ:8Ѳ1nM&6ƓkPq۾PZW2JəV))bk1#]}K7^4c&Zc%bn5N:v=7qM߉|ZUiÝj3$3&tE,MzOKuJkj>.!jIPY9L[ 78waop'=P>VkdD=Ƶ&5ql/?ʤYv[w~8gGXm% юVl,)6g׷`*ql\}X 00ҷ榙d <׭]՞}xA.=LNO~]>y⒴%6@ۙ;c 뜠d:yH2X/T|7Bm|7E:9ilZ)$51~!.^(ō\-8Hu%Z*r_1=m{tsǟ׌_tk;[Ldv@UMgCi-8G(+E(jR4SOQkf7fƓfz9֯ `99$2jJWe =|wNalB} 8_VD>,DWr֧Jqkpi9|il5uGcem4&V#A9uF $9(xWC-~tgK#Zuj9_/*cV>X"ɖy+d+6TOXk{Sr|:s؂$˜)Mɩ0̅$X?Hm( L /q_1 bWDtkد DEc{+ݨ~s`mE)P"a|@ǭR`f(qN>:~J&O1,.ӵy1)M[MYG2%Kۿ.xeB9v\D]~N>enЩ& GUG'k?6\kY\ؖrsLiC =ʹVe[e^ &"G?ha4bALJxb[+q?6j &hdBwDOeɃ iQ2;PwJ4"T5zʜm^ au.NǛI]q/,b274^l=٨X XNO`TMI?y$F*_*ʜ/Et-jG4KN ȯM?H@!S} [)cg"Ə;GQ[*cd z։{3'z%ܘߊ ~cLZTSVԶ6|Bp:mX9Zk̅O{C{j- aӰ[>hnߟ\n Y>b2Mc^]~P11 '0J׊|~ HȌ. h5"^, r1TȞ YUO&g53U{QŤ`6\BXMbR@A3or-,xִJX},vXg _`>o(\<$f BlXUҪ1boDi$LT/RFI_kbt1/ṯDC3ϴ+Dʽɹ'Y"=+|J!sAa=T-4_śk̇ Gί'%Tp!/gۜک#m2mBNa6/?_* ϛ#ܨ.^tk* ! ?D |ZI>W01sDƪ[H0h~L'_f,x9Lq>jN;yRkCs6mT~fM3yB_DrJa@ʺטvb_3:Ѫ kz="EY\9~x֪r5$cܵzJ]^FO805?{5kc'E׻zbʊu6=ndq,"tZ{+J 6v{6 z0FҗN@G@I':|υ`nbfI]V9 p!LQӉA lB^h'\皅)=ݬwL.Dt Ga/!'sZc4@fuQmJ"wx{Q_T?.q,Ӕ䇩DHo*1JJ][rG,O km?J߈ܠ#e#rH@p_m0dq'HٱI~9vMW޷'S\SOmuBR9e*4nH;Si}$ulps I:+b !z9x mK,}4X0! U3:$oy[= W:jX5lQ,SGԯ{s,eY𲟜+)GKv4?}ְD\X 펨P&}_[JUbWxjr!g %3QɋM%mGF$.Nv.Ƽ&H䖕D zDzTo5>iQ<3G 99qlD:*>ʘ{笞VG'}2@-1V1]ӝ?~~`*45/ۋK@ǯC<";j&ZSu*ݐ.S:AyWg*; $M店甙5W^\.Oz/1Nj-;bR*e*Ә˻CwYIXDNhGJi./I_fK{h9ȹ. ] ƑJj%gE]r]Wi\Z6qgGMfn=w MhW. 2\1ZT y/SpMe/QDC,S0, G/  ~cl?w?3Uu^,`bLܭ8ؼ<ՌE=1hj 2Jf{x5ܝi($vȻU"*xP}Y0VcM%ȢO}D #1 3_KҠ +ekoE.>B/.3Hʒݱ&<@=yS89`MfSWҲ]Nqw)vg!5*YaQr3,bO%84QMey~DeڪLID |sژN hw1DD3o-|Lxggx[Fzn)\iKb'b?FN1 u8- hSH9\M[+_N~K h\C,oD ihG9s[-W7Ce/=ǖHogm fH3%+kp&I G\.bgYWsm wNP `ϟb[~ 6K,{QZgSQǩEttQY} t~t/kS>겆.oZ9A"u$MŇĨlvI/_C~1ա'0o(IӁAGWhlխP:?%6؟ugphp"p[ gsYK#l2z#|7Mv<\!Pc !Qth{_:★#tSd[q>Wj c};O &d%mwQA^ܹ!EHэLïk,P2&@+iEl怲a\Y<ZSȫ-!+ d6i'Bh7Q0j`4De^IUiTƻӷg-Je`-5Mxdt+-X=o\Y9/$= [_Df)mHJ =>Upc=e=!2*VrdJ8rĽ۔]1TRmBuO.?i ŰuVZzy pL{M6B1>]dN AUuu>M/.D`v ̑E_peGXųU) ~'A}h^'uoiI^ml,Xrr#ve˂y߂bS\J0Ң+HrΒq<gMWf 5 ; @*,M wuu7'.8ܹ.i\ bY:SO8֡0dRL0J_$W --:Tzy5H?iP 0S\)?@'צ铙~*`ۋ++GA]3&/ xE}#@A|u+\blhcYd%Ŭ=4T|~XL",&|wY_.=sODq$N͘'JdbD =ʩ۾dЗw~xУ:ZWf5E`f1ӄ>`|P1I+7(V{jȡ_h)Є+s9$؆^~ue0`gZg0IeW3G/teN73t )]@gdlsCT|F }S Ђ@>Vȃ˒Ki6>/ͥ0j͔ ~,iwmս<H쏪L4 .QiZXndF5`ĞCC=H i]"b RL ˅B˳]u&&n6ٵV 8QS4(e@xa.''Wo;M% m)*bb'b/AcM׀D\L@ZJK =Evw @q;`/Fh 2j2O f懣q cDyBh++qU/ߧFL /dx@YPK忥o($M 3Q*cG=f3{/n_[|e,^qOp{}X򌶏(7\ "1C3 6̉FaFIuU8e #yaG-&Ōpb/!pU:1SnxݦZ}A| ƤPӳ*Fr<@W <1?1or(kPK`?a>ffv%`uJO313W' $ne`!~X}y㎸&ڜSh96OAFzJ8$XyAeCϾfT70|a'/=yEBD 10Sz%PFcKlG:D,Dׄ)y|ل8T({ZъrP$2bv@𕎐ܽ@A.d$c@M`l%}XWX(K^񛕄_9g!lhplٱUvL6|4pdRyj« j"cQ;s7Pvj3(|ؿ#ښɫSI|J^YV,m l[h̡Fd^9?->N]F_f "ˁ.4VN٢yv0dzy\*=.YD.wxgDrcu]C\V)TC^ ( \cĬO6(sEsdxBWr8sANII&@OA7dF/GV7c6z:ZCw' O7i$2)Ȼjr[%&^i>DNS19Pm o^ U5iT:!ofY~J!;Ս =ؖ%if nKT@,QfF^uEvJ{QiY9ARr8ތ(_?xU ػJ5Z&)M::nu\C3MLhpB9 5rw^E$|jyˎK$.qP4/JN;1n]gZ7< BB)p<~ȵ % ?SH`_9ʎܬE" _y uF_&&e;{6;6$F^@`Gբ`vTp(osW~g\w % < c8~$a c Ì % =I\^5%lEfAwu`܈!'v֙00J weSzƅ~)mΤźՃzBB:쩿S[8%;Q+LŎ3WxLTeA|Lj4: SgPFԡEZ;oˍoJWi7RF޹$a5oE6i&~rbB]U5J>A8: oMÄ·w):T. _&ڽ;1 iƎEc#l:WP ɪe\}ImsiK6rC( z0\tO 6elvkchrynYBo.&aϨ.~IE@50$xWG"{GnR l~j5H#  y-wgiy _+МɈo%bTJ (kQbO%D&ؙl L doGtl[eezg bo3=Q'D,Du0~`7nHTlܚk2X}T;ZdC@6GO^[ ),VHU # Hț43xGϨr1vr\ZְfcP2d.R%P4JR *n٨X$pzsEU@p)ɽ} CA+#>|<{=:p/FWc$(Zfp_| 9q0dm'+ 3ýJ&'<3siԀU|'déeɨmx>A`>jDD)m*>ۅbByԅ@՚K8UK.=QWzW}n :<AI[&z/S^T5Cڈ4݀%MrYF`"#nvrNRnNפq=7Em QTIb8ĩ5aj yU~ʡ<]bRkw.lû_+G/":xH^d(r"efm%\$p9--ljr/9UtˆHJ=i,_~<7YQuup5&%uUkv>Ҍ'Fjҍ_n2jb{Pǒ m#NZO>N9c>!\\SfFY6I4zPYFg\m.3EPuEys}07q8~m!$(<_@tu;E>M߯&p+T bE~:GZO(kap\(>EDN'eptI5*`Xa+X}wD6J$.!?ܡXK3HP흹n찘/ETfoᝯQ MPmA7%a5Ab(E:ZH"ߊgc_;1hݨJڕ8p`"˞b`\SR׽4m4 zFp0[w+ǹ5nL-|[HZ{K[b7`v݇1d`>hc1)[>ӎ9dGkK>ɢ~h>..øt:}l@K{[lW=]}y*Z"T{={?݌OV>3bP6 &ؗ7shj_8bZޢ~*&n xe.h lgE\@b24ﳁ]/b^C. 㙿fq*$ؾ&9>(D/t?Mg{P*ƫ:9(@U`\X6vx3ߵY|]ZVl7'tܩLJXW&G573dscAXT!{G&{dL}L#[a -3Q n *ح2I,a=x g.C+3&Smrꚱ$߃oHǽ|.nd~d9`L31EM?_Z0[e+/!>;sS:7B} 1ʤ Pa%-֘ω {sW wd2X) \fWo T^0麤pUNQLl3ѷi(^ AddE#̿UVK#QnS 98Zϭ0~Ϊּ7/NRAiwg2860fYc34eJcWj sؚăG ;DF،Ujnbi!A94" mQ0țNSH|FDvo~"ofklYʢ~,V|#f]Aj0z7is+Ӽi$w"9\P*6%A)wInшi'E-hQTu_v˽/ YÛ5&?pCjH$yޘEaģJ)Slr`R^s7Bnx~?H3`\*qYN0:&JB_ 8L+IZ`TC8&Ft`R7 ZS;S"qߧ^i,aLaO>Bapa5"#O+ t"abД\Я&ԉ *ԁ!qnSpZ+W(V'}nz_/77-O);D˥)zZAMI6'lJ2:)` V50{l|] Ϻ`ɨQ <]w -JQH0-zV!OCKRzhu)k6Ӟ= }u-x^U]Wux_NXȕxllS{&2`e[1i0K2|3$}N=9ˑr63B1? 79'0%C >j>΂Η^f*%(": ; |$h'HL^H{*IQ :g3TYXw+% 'T0 Oҫgno >?l#C,oVW<+\øRjfng _pE?}mUibl2&N2K ~+s ?~7QI\i(I=jue؛[L~âGa޸x1nJUd;pLu{A"!%܁ 84BCp,:g`CE}SZ/T[^CYb4S]CWtqLu pZ 3!טb8Sݻ*g*&i2]־,#pku@U6JdNXy=D|:~Mh-b  ^=ԅ\ p2|? 7Kj69椧wtZO2P:>C'+6zK2q]Ta!;1Me )IzGivxTǠZo"rGP&Qh`-ŖX]:I%Z 0Zo(H^H\|>%|kS̨}H̓u&G{qv%ܨr5ы"seP BR.Kz#">;kQ_oOT|_(_rBUL00Z~%0ѶqAuM**ᐑS_ܜ=զƧp|&R[#栴KOnKxu/-2xmp"(j˱4 'ZXM;] AQ 4dTHv ZuqV! q2lOYgLNPxo#E4EFx$+_th`o1o_>,G#~nx0B7)U^?_^~]`@T- Qlv k>u|D-Il-sXZtШܷwὁƊ\7ϯMY *ZX͋GEiAЌ ;H*9IҏVmx/ibr$TZ4u>F ͦz?MY1eFjK ;'MMh="m1aFT! VY׍#6&ı`k͚~sCp,j u^hU5ա֭^Hw Z 7Ru#kp.yլTuӀg<el&+#2 ?_ z/N_1þдbX1m&mewɱKiӾ"‹3-n{V˳ƒ>E9ߣM6Nxa gr."_zjn P{ \&qxar%ea+j*gس(ϫKa,vL4 tm5%ۡ^1lm]ުD\U(b?iJASlgjQP57u)M"Ǯpu$#NdGV9Bzu;N`]X*y0g$i7Cn!q&ӇRc:?bѓEo8] ?v,&Us .EsQ0;2V=wu^.p- OP1n lq ^hk-i2ZE w^3"GqLA1m.Crۆ%I=FV짔́] YOLej4AъήDg8GU4fxﮭJ0bf'ckJq9`>foݚm2ՙ;kr̂1j8SbSLMTÊ^F[,Z`mS)wt?oXdK*g asKu)4QF ~ [.n%Ԯ6T2p'BeigvjQ;0ra.ީUv )AEdY  6bj^}URs؋ Ali3җ*־!LBq J NVF!H[HpGnҜyy$3^QUgbP_Io[A҄T cEK0̋g.^[2^nV8>Y办-,F .dTb3GĝӳPObQ)}L^nK)WSswENL >Ya/ MkOl2.MOg6AZE PaP +[wtO DBF7=n 7W 6FiŌ|aWQ`iڷ: qذ_i:ǡ<\ar9 )/j+j(},VV0X*ʽQ lWkژeWAx t}/p7_[l ,R@O%#.$r=K}˜G"yPX^G_fw۟r IXй?ioXE>S6xR=/V_iT 9⏛!dfW I~C7Zh +{ ~tvم*]w6Bk@ՆgFJҥp͓=Z첪6ʄ!ao@iJtnj%.|kEH"vEHDgg;>3*-MK*dazŽf˩d#x~,'0]*\vZqjh@#Qe%&.l .\$Qg[8&C&^օBsˉh]Am3]CO}Uuwӕ'AM^@O @gfC,y 烋o*cvBqK(1ێpQXTR|cY:uJvZKV6 i.7yd3勚:8l-xe/ٱOxOA0r,7Ƽ;qLc .0EwU%ǏNFS# ~M@vʝYw tS_K  TCH;W^ 2^bD+~W~arIWu_m^ Xk }гR5%-o}(.Lԕ]B&+$)iw|j)I ?}9lqN8CzTOWڴ#e,nk~ #Qp ;gwh͖;ՓDV8-&*p2a*\as$FϧM2-"6M̦CGTϨthj.4L~unjMSvp vDmkL7'it^l1.Sc ϐ՛~|Awt0 hC.zI_$^ӮGo3Rf^6GfTkV Z|Fȣj>$їVc-̤嶿ʊj ;wKEO`fR\žt"CI%BNTNJ KwVuD -}RPї4 l qٞOF `eԤKӋpagp]L{:fp?>aҖ˒}n2͸9b3Hzxs#tud"l`*~[e8+)leyN֯mɤlLi֬#{Ⱦ>@큝V,4+V!865X'ACBN}4;w]5Z~_uR!rx^z=rA ܃ HZU?۞W Lh'%kIX[Wϙ(C'5_Eqe!,h6?r A9*yY- Z+ՋLx]1/X =StxDjiAa٬s[%+Jl|Te}8: (T!}7ѻA6E΃a l:pml9w?sP}_qev_9(*ᬒ3i:Y͆~v;]!:G>xq&kwaeu{v?2m=Qn/2&G/(ܛtbˆޞ]tQ//=M&|ߧ>h@Yl+3^>vR&~&!, 'kO|ON-듰oKO *XVbHbxvgCJgt9R=-o>d]صHzy+ >=N2N ]Y-djvVx1Rw*)~S0'I$Vu ٣VELDI\_1/ 9kیMgL #q+)X>[/XY0$uCd!dנH@2]wVS~VWDO܎J[W.)_y,; mEHSORJMw˻OI G,Τul#&|41dZwD|<S"f:g'8ó`:gz8޵B2ѷo,= ne\_ *#`1LVt?KKkg?1c}GbDr+q [ya-p 湵iŪy]Uw,j6 o &r =ZE' ץ)hx[UoO-KW챗4֗m\F Ոs ai{\`q=0Ѯ 邎p4ɱ{)/Ѳz NX694˹П"<8|6XN$"-˵lt B='[=>db{wh“legz<U ) gZK`dGOR~~I|W 9ЊFd[(ㄳˍɭ^:~ 47?|iW(uFʐluDBPA*_BfX'CDO`ƆDH=dB*>$,WC&=D,H(OfFMl0S\l@hӭi=@j}_F6fh3էzg4TH4Ddž+=.?ߣ͠)5`ZU pj<͚Zq ߝ-x7 PP"EQAU֭$ٴ[%paWOS#4TA!MV7f6 a,oPR`^ uZ,L,42(.Kd` _2^0u3[B $4E7+3]rF&d8I|^[FKynfT*@ezyr7_^@ckҧ3`6T8 [z uj9+H IM Zg>eC<۱g<@75+笕 St y9^ xy!:zhʵ[GNqbЭi\\3#ofNij8m:ҏrѳ\(Szv32Yۜ֨hӸ~JtR%]98^= qs ʯQ:Gܗg= v$i6SSyvB[Ԟ~G[|ood!ϵKtGr'gzTأǗ)p`)ƀ;@hLeO# kT0)X]Q|<6YE7 zԮ@}{G lMOQLCX4>^$&Ѿ]`G]hDQ:sãJtRK&WW%"p ͠c+NZn}d-Γi*ej _13WHZ$~CGt @TX"0j{>%-QZ+Ebk}&35^L#&?z0_`o8`'om+](-\,ۊ5v1PJr~ߦ#hF;{[S}Lȿ ^-*U > z݅s |H54%]BBgF0PmfEnݗ_4?ਮdoE@^ӜGǀ͎!lBX4sxtȮA}oB#ow>52 دGK3Aw$9F]譙xUŝoo,Oπy@Z:w"L,1kҾ >G 9惦^[I5C9׋"IovAGM*Ljf4ebt}qs ,.n_,Rlژ\= ;%%%rZ*y.m- ,D(AfnGU:ұl߂6U7N4A~ٶvX5#CRψ"ըc,ؖl)9J8MdMU2q/)]:URwl*X+jâN$f21g9|jǃ uuzcg'2·R;=y@?ڍԵ#fxD^OIJ zXX`ZsiXG<@U i5b;:8d{bT_ qt[8ox©}f:FbS!8٠_O<)Gb5)rI g՗pG2! >S;履{ k!RH'=tꦍڈh`Ք|k#ʀV%aKN" GȾQX<)*vD E%i3 nrr[TËPwGZ"K@稳=qL YP+Bq!vsgɬBܗE+fʒG) 7Zn 9h7-kkw풠DּR!Y mT*2i>W0;jzD'MBLw6F@Aů繑b@l$JRfPz (,SIU.K4 BLf&zi&@>4 HqܪoWJ&;x*FH xȚ[܎%%rukRUFe 񀭬ʳ>m4S \-= ΞGǟns;>wpY1vGϊq\NOa r+=`mRӂv!J0㺳cB;bd>=Dٽmq2@:Lw)4Jx/3:H^O}U/ltHmG Kdwy7MmBd_|yh{iY;^bJ.㝥EVLP^gOIQg_{%*^GHĎ"xRtG:a dКtT΄+S0+VI~8n@X;eʸPQBb)OҵvLqV/sڎ]D1L]* T5'!v7Tֳƥ6Uk#b(0~؎̎䉂L:B3>1-%0SnX+^)V02ҹet{H Dӹ s6v2fucz'qn'`#9h?O#Rdݩg&"|::reAT$ t0{c_>g4fE!p ~ڔyq#lj!aM]$"J#/mt\ts!X%| 9]FAX&VȿeЭ-jeGzV0(9WTnYhSk^ 6KCcKMءrg5lϯq7n^G!,@t]*z? ɺf5^ =$♟% -F.tѝ%L/ VZP| !ގGÀ Xrrł *$#1-*;goK"ag(,]hu*oL)~<ƕ{eA7)3n~inun\?ÔF>9Pxә@ h^/~7"ј9[2*dBUDhG'_0V;*28%TGN]g"9Ku@ ݠOU /T{%*ǧ Աzs`'1а=rnT(AZK9L Qw3"sdd_zxFJ}e- c~iFN 5+3 m ҄Go :K|1g$, BGy_jii֫V?5>D:3r%c\ǦLk9~W}Ӂ0Xى^,_L4bel;wDuQJY?C 5t--Xkn"r?NWà/lKJTZw\"+fEZFv#nHq$aqkOdDo'ϠDbے\1Fs0g 6G[#5QXE6/9зB!aV? >&5оdfu~ Q"WbߗwKOeXDu吲X,cw Py̭4_d7^A}q)I}f=I7y)jKy[AhVRu~YݰkQ_Kcz')Tvnwkk>_C05MM&n>)8& 6Db8Q)0Cr#4?^R- gX?y׎\e@m} R;f0i}Yi4J|Łz^fv`ilr)Q6lZZQ" &(}؊R/N%Mǯo(+;qDf iWXiV!5l7t(QbzD߰F^dv )6Zz󥸻>7S ٰq (mTrN}Z-NX},[y^br;+VwX; a\΋=D]66\2UuJzNsCFuwLI!̚iHR:=u6 D4 +mH @ =&$x ,!/W·Q6 O }r *F֫frcV<^Uo<a/OyfiX1`nV|C*G!T(FܽGnfL8N1=ړ9N V` 6\#qQKUMbIJ ң֣̍%vȬ, E5-qrn{gW5{[x/z{5p#H^jxMv Trz@DRl3:6>:ik,.+ u|Z֖ >jCasI+$1igZ4\\s].GA!&`NYd'(5FbQ5m22a *<&pR`+ |v5E}d=v= +a7'zpa6 MD>t֌re}\1Ijpd(+ knPti":6oEjRJK6%v{FhwߛD)\EB>X"XI mܙ1!f̸+4GI6~W>yz~ktuM YC4! SӔwK). dIHls8mC t!T u 8{q`FHL5-Q'!3% PJ_LP#f Zv2T$` $*ԥMyWq^wnA9 ;'21؍Vueߵj+#>r f9"kz@/Ň-ͻjDqWg\oM?@X\.D 6jTK?`IY ˴?c8Q _b"\4 xt $@;%1k"h yXKI"u۷2rnP"E-_@4q(X5=B!gՏJU tTsIa^bڏYP\M 4|o+?iz#GXQnէHvx;NR"gF%zC; ֝?k7OgoxI=ә.AOr ,4gOoAˆ&3#Ԟ܉TLgTkȚW 8vZjj\}Sp)qPG+FVמ*38BC[r r˻/W'$!tS-rug4>sPcEZZJMJ*|#GѽS%rj8NZX'PXzX6 rU*ZE*#CT m%*>f')rb&ḃl~*rz/h-bq1‚xё27c Pޖ$d.?բx,M0`:C^/L/)`L0KK~ޡd M lYF0aqIC#Cn tWXfN(Ǒ*197zMl9yq"E4Y KyU/ԢtAgljS ;@Bޠ,ֈHBuFΝe8=ZCeyNڗxYEkeNTJ\V*P g#F4kxc\ R`p5\{w܂CwA[by2u2K+rRŒ6۹PE&ߌi>›,¼:W.jDa4ׁ-JtI?*SDa@S[#z[`KoGf@1Q1l,R؇+Ej H>>=&F' FΕ~]r&!ge[rlˑļHU3 L>Z?85Aԕlp˙:8?K/]Wd[}; yoQb 'xQ*6Ce.>Y>VW%QߖAĨrV &a>RzQ+^o9%G h-`Ep天\"Ofec!I/&>x5F{̇8=Rq$v {.\t[?w?-FX/ҹ W\Lj\ڷXi5v&=(Dax,Z]jq;"f6 %;Ln4r>69x.ƐjAS@BBp_zr@,1 RAbf/?^Af/ѡ;d 1%^)u"µ Z;TH7S%[$k1jr8'߫5Sޣu"y nLjS?~М\j*q:+WJa\3F "vgяX'Sӵkj?hfOmu{\qw%5[l%v_#}̤H*"(y1V,x[Vz>H{y\$enhCm>|=sV*݆4xn{RT"&A[M֮ݞ:Hb9QyE ڮЖh anT[@d:Rn>N}. }f;ӑn,ʙc'2CztwzEjt/^ $\% ٱ0n6-h>R1rBh v'#W<I8= R_g﻽?VN1Ī<{{`#;r?)N)[IpcTw CdbsRȨ3/Q5m r8操 ϑŎ/]\MdNp˶,؞e͸ࡱ͗Eoq6}taν.s^}Z)pĕ!XkIc-7kBH}$!|- !%gjΊZʅ=˶ WF6,栫?L{C%0d.I`Hh"PHr-Re68~}v%R]w4B蔣rZpI( yA^3 U!yn (iJD]ߛ.?SD:㤧(ǠX`)r#ۄ/[/[U~MĆsrwX2KK/HKkuɑbz`Ҵ F9w`l>_bҕ?X T cy0w,nm;MDQ%3G zIS0/r2Suy#,PR/Q5ۉy@R`4_$F6.jB&@p؇T7=٪4=[9⎗=VJ6{`>\\MbT*IΉqi uaŌ_4Gy1 RuI~ɷwd.ۚcw(f,rݙ8 pyiQ+9Yq3kIQ#\ft8oʖ"jE j *l gPZHU'@A ^;-*hP$rԢl*Kn6: "c/2CmyG^M5G$C%+7 Ya_B ŰthvnUYrدt8%\2|`*ZL~{3]l./2džW2}]159ݻ2 >ά x\"=Ao PQm$ L`'k]|Nv jYbVwE8X/&{ZLTHwqvv@"'8(tgOZgХq' s:zrT)|hYNۦA\M<ɹvDl?5FTYW\UVqn$[T<<$NtԽn?;Jj\&q8,8uadxl$8jA7Ʊ]`p~=q:,/5\{Fũon1Mn1u.\ 0e7Q{2H1GmBFĹti^w\OsHt֖&y6aFWኅ|ľ+COfBRNی2W9^uI<>SnFk<+$,qosvac\= )̵JAs*ti եIF`HB99:NbP ddJ4S٩U3;I3w6o~v!iZug#=7yϻ+Ю^k=1L$15k=x>vժ^2@n+! L Ro߭Ұfz0-- 6J U prX^aEMM5镒>{5Dko.w6[i/gS?HO~Ultȃld/{e ~ٷ/።3lUItBE?ʪ~R6ëA= _ 4pKʙ:P7i%dSkHN2zΰ\ͱ]ep!mV&ڞ`mt1KDۉ;Waj8xJ·C5@iM5whgb?#twl ,HUaU: 7ø`RƀV2F.2VV~qV8X?ޡ@9 '.|4~tS:LqCZ#e A!N siѲXV{ 4}ӬM["d`(%z7vv5K2)A¦_O`GS~n~3y;k4muci~T_l,)xX*dù/6~u-Wpbe\) q dRÂ@)N,-ݹyclJGьj2g,l)(mMύW@4L{WѫD/'SX”RCC^p=Hc>P9p+Ez/]۹/`Ʃ{z -ᵁ}J66yXHT劵/ua~cBR&,*rz#/'ټZ 11UG\2 PܒE[tLЦȁs Ӭ:)=cИ'y_+C}'GA' PɒyB Gl(P|3{o+:4aȋK6)zmQE;xu03}9ǘrPEby a[Qʠf_ʸҡEcHb$Qfv@=0랩HLqmfV @=I>C {{iKszsWgAfFFuZ$4博DP*@q:C?B^A"Zޤr#TkhRs$r 3&"%PVN+vY#54\9 ƛ?kK8=j0Ф/܇1Pm 6%?uM鴠I{ĆEWߒY2o۟tpdz=_VG5SD.jM!Ai1юdqHEoxzI'_( ~N}{)x3LW>6ȑ&@R] eO˛F̰.eY(.5!w8 *)Cro-W7wu2BilYH5Lڹ^qe}j|F.]] M2O8F0z4Z[iJby2.)/dD̟k & )ാo+ B:9l(q[t~?J&PUK&K?a]s~Z|v9!!hhK?!1D6_^9JN4YqsY)ke./^^hQe\Ky _JJ]\`_#w̘k*s|#yr}$=E5ELHD# TWQknpj!':_rG_bºZjiW/ t]P4yVȰ}śPs xWLKuSX4^l6'QرUiso?IiX+B Ϫ/LkD$apzyDe 2__8k9xt៓b)]م A}dp:ll iR) Į2g왊_=ށ̚6z=VDbⰦkެ|`6ZmqHczX蹽csjkV{ E>jhIpT!% ek."֊BRdpb Rx EJBe%:pħQ\~yq"d_$WSKg|6i .$4F>$8hw9ؙAGzjJ;ǏU!iA{tDT1 ɀVZ #Y;2mrK3̷|Hy YAo 7Hq"q(=!ݼ~w%1|1;`b&Ɂ*^YKEbpgӃOY'v@~x?FKJĕ28E|=G:Cneଣ&X)ʌefp7²A>تZ1\ TD i35l>Ԙ9FTj!li ~-dB.Y\VX)2 !tu@\no-Y< lgO\F`7r0@I jBρt=NgN*,H >k0Ax=?+f=GZVLcG,LǥYOl9NHh09 5LxFX1mA||_S70InսδJ[*'ikD)4cVƨCM-НeU֎W.bHqiaWxE7pks24ͫ` lcsMR9vPSmUH޲0gYVHwMӜpOvNԦ+/ -ڳ\Ah `*ZtcϵM78J̛*BHX>BC Y7X$Ƃ32tLx =C0R#R6]E-@ygjg.36xcjDF;Mӗ.>0<}7Eiщ`#LQԳF,6!RLAZFWYפbM].-?,p1pvGݏ/^Hʯ8 33heŞigo=@&e(?C'*T0w|*ݾA}Ԣ썤[HNR+/Ix+1zth^i᳟5C3jQǹ R8>^Iwvu8Mv$Ҏs۲b2CF8«ȩ"ȟnx ^4XX2svZ<8:OF &|qiUv-9z6"%>+'>g ?ԋdA+B>ÛOi18gq:iCc^dЩ\#¡2mN6  /}c9Ydlɷ8 doy2h*$|N`ƍ$|K}j3lnɗcs< EO++}X3/}Q\tb=V!گYuTK+qxO L=<037(͎R(?F H(ܬ^M1qB1v08jN,NYJ:RA5tPyL\jZ&5:"AH0b'7Jw5oTPH:uOְ Lm< #>JGbS}ZsLA,H/snsc/e+,M@l8JTGf[]_0!q;eZCd>N˓O`][^Uuc ɺ,|^uQ+BRdY'#aR!u]z'6_"{@L]pHʹZ~. ؈_*(H[-]VB s6 Ul.%j )VX,Ҍ_i$ZEu,KrרGfCDS$48 Y#ģ(>`lksD❏PW7kg9w zt?C_"楴'CVPɉ۔/YlHPzmל G9CW[ WL7+IY@6M p/ = ?}A6MS'`!z62[FnNLZT=Q!="5aC̱t_fD/]S@()1U4mWxYSDƀZZon>\K Bv:6f4,H{,+Y>OܒD?H1ۏbRtvƩw&(,,N9J<4~Lz GLLk];GQt c>wU;ሞ&7 T]@č2(XO5]ծJp `\h0kL.xϿ9HdՍnQd9 7AyO dS.Wݾwqv6/DC\ |M½l#UHG'aEj[lNUjBru%C@<*f{MIJ]m, qMsnʒoŰK`DխI@]"窜QMٽ'msc_jm1, DZ~}ťȕn_'uO !םE !rY\C<MAIZXR]rL ]8%HgP06@>CŚ5t7]Ώr qO1FߧL8쫡CeGi/=mل3 \FjqQ) Q=L8!BC/cjw}wm{e!(Y ]BP8(1ۜ"gh&wimawT45O}Hx!uN#9Knw jpb9]hS Rt?D҇cWѨ` SsY-@rP"Wkǁo`%BÃ.Fb @J֮J3?6_>E *t;4M9`D`b= ״%a6׍@G8RVB|l><MRխ䱕ԤƢ5>jpxH#Ub"QK l4q3}Ize@V13f*݄aϪ^NAp8Qʫ(|hҢ$6& T?ɠ!4"=Gqui$vĨ7S-v(i_oG QgL2'_bc#hqeux|jX=3޸JCNԂG5HKfؽEB8q6FLM쇌l{i4V]Q֒kxvGmgaKP;eR9뾇6z1.꣯ԹE53zChTF` ~]Xh2PH68rPj0݊gBB,` w*Y kmH3_!̀$.%)LE~PWN8Hc6W5Vk2vHӭ}P?V^3ONފpsUyXjwp+k6U-<2&rM)mz(OD7z'\Lps^ÜQ`fwkxmv`Y^ٸd0|tC)p{XthS=YLWw5YFwL8h2$<}kN|0۰Gw#4*&7!>-Wp8Z=7~{v=^h}u8ch-J:q="ϴ7YP}sbb>Jo6+ːMOcӫFtrcGh5T {ҁ߁%J27&/C@=U'-H'x* Cf:)(^ G;D Up|KH޸ϜзM.)N3mg _<3Ι:ײ3N]kPHQ.ςuzg_y6dR$y"E j?DAP% _`x7:pd)Ev5 -H1/!D _L,IȡfmnMCҶNi_dj_);QPqR#͓R5`L ˅`10Bt钒l8ֺ0Q-@>M)m#WX#-e w+VQ,,E;T"-GAh+~3KS*/\y0(xT.^D;ro ]BK]wABe_|\&OpbZgXy"+;7Cqe##}}uI83EcT}sKr`]/1&{S͙ K]0ԟ9S-OgP=MoIxp[fB q)טS.0ƟOeX@y );鿅\cy |rЁc'yNA PDv?Ġ4fU56ZӍd![||}Qॲg+lpMfɪV+RH nM"]tjc0%Ɨ-'wGZF{r6vw| ~* Á7RVw0Jƒ1pUd+Qtk;W}Km33 x$嵸9pFMA Cd=$SKijQ"M8;9,+*S^KdcN`mMȁrnV1?_#oś/aH#MteB -3)w{?Ejsf[4IK$6;PP%ؼ\$~p|0 X NWcpthE2 z{;d0<43s']1Hx[!.!ߑ#ݐy.Us=} ok?TѨ2OS+ȟ@L'lh[Rd}By2)sKd U =BD~͏S!?tQ?1MZLD~au@ ޻׺$c03bԯC9֝(1̰#3X㖃+延4M1LRrHj̄=lrr 0h)JE3!!]~ >Ցɦ󠿺PzF`ЃS3}XIIwA]]KlsagTŸk~z]"8fbT (E|-ה"$Qg%nOrzTٽ!7.p$k6״ҏJjnr9Kǰn])x OA>@ݸh 2A=9#ME 0X-Yp/Ow%YCYf3R7^z6?e%`?楚u{[0Z>su5"eSk]ʭFR#}X'v&wHOpk) 0?Xn|:--Ҭ  :u.qj#y^ҞʩUH6ՙm 0bO,Mz%gV}@MzVU sBlV@R<[iSGm_DFX^$W[2(N~6`'D]6ߩ6^Vm'R8Ǒ cH|8!_Wpvo5tMQ [~޻XEb`xi@d{)O  0ш+ô_$Ӹ)yD|wg!o>N<’1 r׶q/vNIiTZ ^-gC߫GI5{wezkD[ZljN%!i'oQdV,KOswCyN׶,a" &2r[IR#%9lzH҄zuv̛KDg NRe4 q(yP7C,z]!Lp`LPUo}¬A0$c22E$.LNrn ` >طk]NZtt'g"֋_! ћIz*#uΓ N|0MPc)a^\Vz-EoVpr֚ U+"T @z}hd).֗8~,h-Oj>K3W˟W~aY Uk[ ;r*:}NW>7'kL HHxVz,Wn ¸p oLA$> $$8&sg1Ju//z˚E?dǮJsB[s q*peiR&.ݸ__1 0}Og޲T!WXq7/~]&]hlyf~3SR,\>'{b ðB93ح~"&i :fNWWR.MapmRx*_:@t%)& IE_֧^DM4U_/a1:EIhW&7AU58NxƃxȬwMe3MFBOHtR}ț1l}v7"9^/ o=zo&ڇ=T"qBGvrÂZWwX0lK2K/A>_  x{5Z*Y bXo2DM࡟ 8ꛩm<rtgqЬɶHÕ['/v%A6R}d|y#>gxL Ky!VLazyBG)٪>OP)o/lx|l@} Xv#?'x5{$ob}i#9%^^bFs Ed oNC~|PKu!Bw*s*fLZN-;hB_}B Mg~h/@vYfT=osmMQF{B@a-I{kbFaǑPLw>ƹTJY.'k|T\و%'WvQl6.r~==2YE 2^P^mJ%౶xn4L&C:vT`SC.08ťU^*rSyّ0]}l k&nM?'a\]2*S+aq#-yȖzA-E5n>WW0#.g$\Es$]4(!tn3-իv-QNKKC] tel V-jϏ +sW2g]څ5w#jMS:ŕQ5ЂUE*pE1Z'._컴&+|ޔ/Dڍ@^Y(*\$`LPKqod,Gog=JxH2їC]XV ͍HbSĢR }vdڑ@!4}}co*B'nA:?8;|]$}oC-APE8|D שlJt$>*5rVe^/Q,UrtIӦَ+_wgƙ"OGL lXJB>6H|45$ιy'k_4Nj'`;K %hd`D^ nq㛳ǘYY{ CYk{UȅW.Q(rT|WegeB 8Kq*$[5|h\^P<q}弼Mn H=+V2[(˭m9j@hd˰PavVCm\S} @䚕b;vӎ夂Pm{%Ա < @;eM:H!cSrͥ-uE$>DnU)gCj!͛-XZakblߑOŤA",[eEč̭-wJSmt?&@gfhs Fz0>۬Bb4SS}>fe(}=$q|$a{f񄗲KO rv!UOd Ao_aЊ8j,Jo)]uGvsVk_wݐ`@\R+crQSFU~Nҡ74(Nkcv^ŵ1hMwE yjN,ٔA>+m- !9r|Q lscDK஻fi(bYTT#+(5nsim\Nsa5;~l5:Z޼a̐vC'Eӓ[怳CUJڃ\/tee r{ݨ񼠫򫔠D9^6.G&K|ke[-lJ6IRG$RZĻ#q {l I~ޗģ5І+X(;N3{:JdjΙ+=@ԆXGΔB H6~I8U|4c0{="xLT$^5++3 #FS +a(~z ʞW?ʣp OM*Q*dLr%p{-0d^9Wمt7MPzq }m] Qb`Y nZT0(uKc Xy~ڇz\855A1Phd(}J|,2ASm%k!M "Ų_;ŕ`*f_G1~| ⥳K@mX4ɠo!nZ\nQJNjfBRI:sS rP&0RdV8E!6 @)qjl}'\RA){DߡxMqg4\4IʟJZg5Y:'*juEd [[7^A_&ۦ爏`?B(mlAcF|_ "_?(5qa:_#\\Ψ<}%|?XY"ʉ)j*}s_2G3pxr?_LO@JfB'dWjmJKu߳7/c[؉2$B-SzD{@%}ڣw_eQP,S{-N1?p*c%T`+\@7&S~;qD'|.b/LH& p5Wp`k'y`O@ȍ52;@$<`soOJ ;JrVX#UJSvn|,As0? Kb.=kB]HxKTD 4,J XË{hP|+']F"/:L@`6` Y``ɫ7>K'uJ(b@8[-}Rh5KNgxiAYcC\n2qE{;Fb -Fd̴^qDse""g鏘Bŝf)x Ie M4q7_Q wdbr@|{kh`q|930,v㿆aܒ[0Zl/t3DXeS8+u}[P"AB¡!d> kk6~M#\3)'^ZxroO/:h2Zy`g@yY([y*knkk֖]`fyi)8Ɠ/Jt@L *${LSꄦAv~O5ҌĥBhh읕p$ICmk។8̴螯S@,/%[\1?5ff 8*H8T){SiJ[o_1S.rw7l~^T7 +tS"5^0DŽr7t.;սK&Ġ(KŨڔ*NsZ w&V㢝ڮ\?󴽾;*`mD䄶βEBx2g#3Z`a?ٳ =4$o"%Z 0Tpu޻#?Z(LDl:?u?ttL,7nq֔ۥ.͗y΂0yfy\4tI|MeB| |a5y!hQ)U[4/hueڹ޲EMU-%z&n; GEO<!BUJn侹N.D;`ܚ+pc.:Ҕx`ҷ% @i~ Jli!vC%(5RbGQ-vvsCm/l KQ}P'-xKڹR(X j^'%Eu O ]9GP2nusɆG׃ 846o@$OF震c_zs:$H82_WΟ" #$>Hz HS/nZeVԴx4bK/e2B#%+SwEyS57ܗə8I^]K{NzcqЖNAHj#j̡=2* 2Zzp{d<\t~f;AYX%1Nj\ǕCF,-Z/NR"NJC8&Xcj8Rz=\q9:<7Z[+Zics%:}sƹ0E]WM8A 3:.t1xZ]!ˣ3ϩq(Nu  & _rkm#J6is>!Wkkma7M!BB"7}۽Lyu ZZ$)9gS]E_2QNޝm1F' "RUO1ʪhJdr~p(6Aa`d4W >ʘok"ɶ(hrI/?27!˶J8X$vV+/vْG{~gcZ-&ط:4Rϟ?mT{N wER"okCP/( 韭iw13 +Z<](ŸX)Yű% fYc\0'yAI!Xڹe)rl;XjҞwc:V.lҪO -(W3V<ߠP/-8U6I^< 2FX<.ڐ*@݌Y.SwЧpba %tqk+OƜ}#]PCT玼BoFRuu LmI?UNZ&_O,b?kc#?gcM܀YpdG$m?ߓُɷ-0Wfcȭsl*tل _c"U fwv[e8=avn`KX2 Ml]-C5?b[EIh*?؈wHi[a5!eєD!$0K"܅?% a`07鏭`ݏF@F8e:d&9S@~Pz=rE5VTU k- uH ۂׁ+i*SL:nr5i# Fȍz= &n|ZsX!צ= [5'gLW?\kv?3SVg 3 ~{ )*!Vp).p$16>ǃSLϺW:U E1 U Np[&h5(QŒh4ݦQ qpl^\z9rK&dG/&֩R,LQ'k|]hZ]m:Jz'DfJDoNfnF|nKgW]:mhxPvG֑݇[GO+K?$[Ke-Joj.b4LRziaCވ\%܉5C 4ElZ,CUzh41f3@X#˫9g>E6o6L6l%@1ƺW \ƴw>‘wp8jT5JjuE찚%?AHgp=JC U|0ݐ# CN>E)M=spޖ͜Ž{Ôi$X`T8e`s%} 4 xz jaW^qj֌Fšࣵ|1nh0@ Io͎<`E]ݴg&A1^,!H$H:;PfkVM%)5)TʮN-9gcy)%5ϳ ߗQ);=M(GNw*yv8ÿAcs 92 %4Yk u&r3S -?[ߪ9`L/۵\:0+gŒ[h&mYIqY,gĉM6C>{)l )B9J`T j@/'<[[\ae:M@0\'u|zO©sGDod\ݐ^5Ω2߂(gEppkW=q^ƟTBA>?KI;ݮI0QĶz*`6B(c >phP&Rݝ._Bo\a!gʱ.mef(>pв6 H[ms#f9F 1knE7 'v-֢EtwZ<0'uGK WXf3VnO'!v, (F XyCtk!\ʺͳܲ)€ |$e;Õ2X9E#)) l16j;|(øx[?a7z~|DbV+p܃y` wbo`Г*!XUT 'Jڻ4LV}M˃ؐvm10O~x<]| F-h Z21,[ PU7BK {*w?Yړ 8XKꬆ-'xXo萞&n6tN?Vr}?)~enǎOWYŋc@J=!_L&BJ2j=tk4!=^8fN|?Q׹/~:2[.u /,sW<=x.F.JǐDxZ=|nN TdS_j>qh$5  7S> O~kX \l}-022Hu*^n@65 $RqQGrJ4p{ {U$HjN AY5T;<#s":`m-; Miɿdr*W K gB:Lӯꩪ7䋁w̧<2c8WB(R록wsF_ޚ<7 |xqi&G!NQG-!i I"%iU^oTQό;HG71左+m-gBxJ_,gJ%8 \xڨ% 0ǘgn'Nf+YAyХPFcjkאQ%_t)_l.n-+ʙzVs]>%zh5o]~BVI2U*c#e?IsëSp=tTuDNJn;r a}TZ$rBюTЗ˫CƸɳL Zbg_;y5(9͚EvC%q4GBz|޶'T!|Y{)!vU!fTGRMK!l`-=D_Ѫyǟ@rd4h7J͐*ڠKDo5i֑@|+5+ 0s@㷁X6wxyt|U 2U*%A'9`c+XZϓ0:?U\x8yIQZ >Xci; !#jsIaZ2?WaciH*D0IWȸ#Ul:2["K12)j9Tve`]4k3swBVK˵DI:( ŚAY=pV5 颡9TޘqN9gC$j.2Y(O\~إBN|ę y9!x 0Gi5Che!]|@^]@eJѦFLy1usή ; I)TM۳5 ޏM3t۝k% To^igh*,e -݃vꛈeNr2E k[=& |,$aCR !1?G/JL|<'GY=Cz6;zU*u([_3}OZq7') "d{%V7 Y7^ԱZA vArx7 +7hB9*!I#C! Eѥ%;9bw~i@&@wzICHH!TBX9$d;h'PC$N0,~jcR٠CD6&||sNXIZ`G`\1 w%Fۙ+7\#3^n-<Q%$=@"+1bVB*0$u:_'z}^6!IUBqMn%n,ρ^Cۧ{}OBOA݇:=)Ֆbk<@p8Jl4Fdqm"D\T{[fɴp]fuL_D2V4(=A,\b34OȚ@8|r3`D>GOeLA|Q J04;^%5r7; EI!*qf#8MJN)N\aG,s;11c;Ay6Pze2z1hO^ i5ĕdX1k^` |dܜٱdil jmb^pW\<a0)f'YQ,c@٩J_$"obwV*.:p P9RPaWqoR-7@Ƅ -eܬE*AvGZM\1HAw-o!1id}]7NN 3ڪK'|Jʷv$QF,0qCPj4Yw 70Ox:}}9ޤ?J}b D+DBf4j1?_^WƕpCLU})aS6Ɍ$:%P+Ys|eΌǎ(L wS kZv)=:uHq2_(Ui}AK- c#nL s1`U #<%€?=x˪i|bsQmge(b-mᄼgZSR84:n{ʧ ZS9t,.Dd)ÛLT%yʇRWHG/C݋+wpnxiAڌoei;n^a>(|8WJuQ&{KHWm5} p%{hL_T?*뾉)+/WHG׆ktϵKU+X H"c vξnnR^DY9'u/ <>El{T, 7nd-B^bUܖZR@3Ofjz﭂SǏl|G ",fDZp(=  B̶l^kr½ =ɚQV->k3@$=?nhIuuQh6HkhϋR[~}r sx'{-5ZxϦpBr$PTo\P>}5GߡNjyPITfҐࣀem]FI";8MўP AҐ'" @I>jN+g~K$#l&+[ru9 mKWy[|kS}oΝ~gxꏂe,2H#T!ad nWU#}L/0S^:E^+f󘇤`n]Upݘyzj{&Wڻ%T7P'H<,&\yW"i' ȳ%hHNxNd=='z(KaZjȒ, 7Nb?5, PF8NUt!LoL\tPީ.XЉ"ϲՋ#bG.ccQTGE9tuyV`]uIAm 2|<8![7wQWdǃ*Ms$G ,$݉)}d9,|uZ)V*rb/RXCuM]F)/.Լ) ,I#zypf7TDZ<~«;{6wᚺ.uW9lʳR`ROڌW0~L܎cMg<)>So~`U/FJz5ksOɩca;y\ll-$zZf2TY; m[2JnnSlO%ƓÁ)WT }Xp7+hz6!+/J=;M+ ηy Um D<ڊ60nCŔ6H'R1chbBO)? F9Ϊ(P-ϒ T:;GLf\]壟ܶsYI [U}| @ld ֈѴ{#Q+Q9WJƒބṼAPr"Q D2e\].`0%i~G#=<S⡋ ` Yp^ܚHCdi78h}pZ:Mg~YjНڢЙ $^; ݤ@K{U ;" 9T~pm2m`1yIcF{{hHVm|%5 `S/*$ H~SdpͺQ7Osr3 O_x^wԔ&ĕF)9d AEX'X~cQg\0 "XkbŔɫ_N1ӤvhM&i}VB)3'5e/nX8N]/ 7za_hdGhQ4W0=EuF%=˲F ~VlnZqU *'r;M4I!*'|u8"36=N9YI.1[_䉢T YJ֙%2jFHݣf2I͒q6u0SB 2JVBRO;P)|"Y)[vH Zz[]#A؉JgV$itwûٜ<{}眞D݌>ʿ 𺯖hZyߍQ£YlX-txSBNr_ pD3? V97vy̤iȫr/G[%V^t,vWCrFND𕠣14C:#)YJQȰ<7#B-(>TX[{5Ui1-׋֛:fz^{EO)0HQM.+t7f1tMϤT T +8~r^vX iY 2p Bf(vD7&z<,ӋW$XM> DCvoe2\ح;چ)ɐ!I 7=M_vFs@ 4Ac/RN0 ~Xi ]w*ƒQsď.`^@J>d39W+Pz=LWL#g#ܵVPeYo+jLj}5iZa& ZI.VF架'pXmdDfYQ-ߓUr1ji0n6- ѥZYh5u vdnKiz]^p: qd>`:%ۻw\ &eM FTi[,缧lmT\)Y.Uv,G 8fTND><}|[[@ |Wl-.S>]'D8ڻd:L Vao6>u{0fZP]IPlXBy%F&(ѓo]6~3C^dkrsD=:yoJי_ua=e(xF/jz`۵z7cp¨M&C~(H*u<*|޴ :0TNB8t QP-{k*}:SnR'"+Ĉ4ɲ (u=7xyQ%&Pa҅Fr8t9SrٸM7$^ncef7׌DT8JdǑK*^ynuT]yi*EKqZߊ%@@Fr$uc-hp'pU6{[lӲAɣD5 ~a+.+~FnUTNM7mEv`|i2_"Є C5 YVVy<"uC/J֘^AL*8Ah?'Tz٭zM2*2hMEV2G~ٻL &굉>#qc>Cfsd^"?O/Wf[@!9*0WS2_L&GGO*y%>C2E̱y+[9^5g S >\y;y0vonˬ.B9%7䤔As>vv3zRK{媧uY۩l '9qOLީ  ~1U =F|z@|~ ✷P0i: ZEn~_`]㯸%-;y-;9en ;h2lz̿-}/<$JKHgcqEX4[Ք>$!?W n-Y V^hfP(`wtnY:4U͡@w@xL1 MAf9Ugr S Nb/{խl 6;LP*4ǻV1V9rI(7MtS|uZeE Gożi&t ;6E~pSfZ?JO.Vr$@7!ZP+?,qMMqRJi"-5?a`DD~];>bP5zZa yfwl\Eͦ3 ZOɠiBs--Y,(IIvߺ݋Йt޿:߇OdwsL 'E]bIFiYy- >><p&b>zӘCoGfW؉]dr|2w}r~ފLr-Ү@Q Eh6Ae녂͏#=y0twpg߶mQL\g`4xЊ[. !*$k, L~O"pM{Wnvg:֟kh{dg'Q3Gb YMGRTy\{> #UnؙDW~!HnM 4j/ңgsm{B{/۲Εi^ju}(U uP?m++j)٘o6j$7uE/@c+d*ᄎŞ2M6COB[q$ о 5g.D؁MBxMT@>Zį1z@4p9LAK?*#FN.oχi|S w3mfbb_*SW up#5玣|aS=+ Nx+ܾ4 5?gR5 d9]!263w~1D|RGPHR1e@Xlj#}x[ѷ֍eEP^7K, O0{J*2ZȘ|1ߠi+~4x͖nQI%LA+-v dWvj8yN0e f@sAuh^wih[,↺өȦQ{`(^fmIubWSR^X.2 r[LMawoҡf0䥻׿Zkh{j|w6+Zb`6=)o[ZsY[ X.ڱf+KyW|&N~pƞH(.n tpݧ-{"S9!/?Uz!ˠ"'R} wWBvQ7.@AEAvE$266eȲ[:}>2VLM8rE.Dw(S{@Wǣ)0'1-XP4>wRHȩ FhBGZCRn՝\ rp)["'[IVBBY;5EB8zyhg#&0mFXoP cahlC{ֆL+Ճ=fI;4@24y:8-:O6 ajB'\ 8"<pAF侢&DË́rsgh cA*07@V+NNѥS 'dٓK%hm.>$wi@tz顿zKC@b0WEJ&8Sq`P<ňF$& &Z9;[妼l '%ItD r ~9 80ܣ3N{Sܫb5 ,ʇ?4ms$K OpU~QXA(}C:FY&%j"@C 7]0U&7-~T)]9J |gLckfNmmD=m-xR?% cڭ>[_fBdh `;$jvٔtɈT1%ã&t2`@X2Bn+nb1D=<=g~4=GJ8雦ݗhr&9Z9h6:/LOJ0*E|sPJUd^R|=cյ釫'×,"En-Uabo/T Kܺ1p TWH@\-Vy8 3ܸKK\S[U\T?6*lPliwz_' AΎڹkE^5.3n=$EuYrd^;v7A|iBTk}jaN-K9mQ}KE4JdX.0䰿XSh|^tOny\,%(6{I7lXpV0˯y}*$)#ԓ_\.;D&5!&)lL\*V!Q#=G҄wRe(>dmU3vrKl-2iE}q)ՅU/% %XW\O>dN6s">l 3b,[*ݼTZYF'h]Ƹp|*FWPK짔 iՐ|gPuӻ?ܰ,(܂"{zhqgɱ6N.פݝW)Khx跹,+jB+ R\csho=iܦp[cy9#"O }$Z "d#4+lb~΍@S$o ~h97"۔ ,o`@S mL 6oӚL%Jd_<(nw(H[<*;p\HO Ng!v2S{; WGcb:XJxPBϬt&S/r/z7%4q_avo=ޚ2~o!m ;BT8즙hi 8,m:VLSދ9}Jj12zA`Sg| +X&X`y(i%jɩվݕZ;Ys{ Z ITrx9)cn `o.3q'oP 1;lK'`7n=!БݸlNH ^8Xh%.ѕ)2 nH %{ 2ꈨBNE{תA ~]lqWl<"O8z66 ~.w`!:wRb礊_>. 1tzio6qb ;N]M-61^{#@d.3iso&Z f I)>+餂jV"~Gl{_9V%l%s8(NpG>EǥdGyRGt|Hrn3zٍ#qn)xw>./rڨ#,9%zΫVh[ƨu먑8٠9ubUaCQE-$Z'JdQP~0<7UwC^XdEQeM ZcV^[wCYEir?)> ;̱Q }A׌Ms}L{#+QҎ/>C6Y:͌[\tpw[~A;%yZ;F4&}x`v HxE]yQcC92G ?0*oj p S|ikhճpD:08fu(4I\XKΘEV0d8?)̱]Euf:ۜB; O,XQǠS8̖V&]DĊ1K 4%K/iFب2!.]_SΉ@po Z- Z ل578P*,z9ʅ6iVo2!rVbSٍQCb-(JȖ6ćBkP: %)K߾<W1lw0L [ [CY+,3*vqk2$WYH;o#; qe.w[s=ZuW(Q`zz2WI)>@HF-Cl4(odh\@'9V.Y89sdp  ~?Qn.|3#oo3YXם=d%n_qq|e:QV6wL`\d2Omx. ҾED x Uhԣz%me|ReZN\񧞬 9g8[O+ ׁOO.TO$ڤs1? sKF[/pƷr&HM,A ,e񸖬U 'a`ϸǸOHQnm,LH~sqRbݜЫpo*m,mpi1o5OV5ϓ㻴H@SMa~j5nק7`}cIro"=J ZꭒÂ!\VEfTn;dPPlݪWb.PS{׵s(ăy1jMV:q41?⨈yJrx %"`Ns#e VVm-tӗw;dZR{R]ЫF0.艆H5qguSk*W$ˉ@]$)/nyߘPexX`?)usv;_H?lGr+@DL(1q S_(ҍEi/@p.\g#Aw_Ůj,.cD/kY=zI: AxMEu|D"il c+_}.Càfv un`V3-wpꇖ}Oc.AQ_ی2'ҥV@)fn@~ЯnELe {N66#׆ώ<]ãk'va4\vwe6L5k- AK/u5JwʣLG떨woep.15MY_pU֠ $%=m:+4%_ƻI9'67US'R(s}pddM;.n{A"ū&ƻ1I\_֖(qruW ָ4&szW93F8?4.d11Ⱓ 7 ;I.Tqzǰhɨ 6Cí0PK\}օa h*p1a'L\s G!32UeMգ Bl#n 4qsH_%w+Ԩ 㖜gux5ꖟhYeR{ࡁ&t̘~JXy}ly}sPZdX2!lIrQ'isuqFW"ZiB߂~;qw]ǘ&U鈖5|M4z@$MwQKw]&& .ZǢe _ߛw BlP;#¸=Z]{:ވNf/zt҃'Z@'BxYg{&I.m)ffsN:`"ɥC<Ɨ{TE]"n*t]@eQg=/ӂR!YnY_),)! c*G|ˎ@$].$VDR awN %:Zp/UFUƥ(=|Y&¤`tw='&8 ?8;^fA4OYx?~iw ] Az)'ua9n0rьGUG, "f#R㣰ȏ|5E:a1Etc3_ղML q(bYS<րuLEJoO=cWuE>ʿL~jb`@89ۭ,rӇH'R*o;_6w}#V\T'❼vbM?Wg~uCwc A/AZz$0他I!OOS%f7KX{rRA HKrUاY_}ule|7Q\~b]#"\tV׼n3y7b C91Q e/N%m+T42sAsaqסfKrve;ܛ?XOu=Z3XwG*BO$Q"YP)b2[72J]:Hg-y2 ɟCoU"d֤q'0seP\-jO=* xY.IZ\Bi(0tjąUm[U Vp !'`;`+p_I爯 ̿-2G4r m!@6Kk.Y>m~UX"* ۧ,uNըCVxKN$%\nq m 񝃳|B‹Ҟ?)xpD; RT5u>Qу`R8 _@ѱ.3:cA"wlbԯOz^ -SWj%ƋmehJ(2$?OR{D1cB@Ga?ZC5#T_lk^#?ɩ] <)KZ%[GxW12(aWrz~`kK^;A<^4[ ($pS[j_Goz)tKqWjHyɩ2ZeQ&(ZxU_,hvcu\TlgwP` Wp-v0VuĶHI,A:4MqthbnO[Z=[zqv`(ڰvPlfͥ.Wb}"klT<J'<(~#mo`:3PCQ#<'w] N%JN OS)=Pq':k# W[0}q&Ʃbx .PnCGb˫`S3T6LZTKѕ8sM+-5?Y-\YU 3rLjP/((to{[irmlV$;W3G78]@gtٗ+\;~MrGqhéՊ3皻aULH|i^e25tR~I%RvV<(@WgQ$4OC:dюYH41`V/f,5֍2nm)Zo5 p)` _7Il:E NUYw^\hd"D[h́}fyf׵%~.q(UX`|:9X2qsW節Ֆ BVg @C; Fʅ%`2?f9 I2`aw#89TOM'7h9NQh=nIr#T{4AzFKyE Eu¹'Ӷ۳Ԇ׃!ϧ]W``6܋C?z,ymcKLyaS`3Q#AxgxP C|^sZnB~ Ԥoi!Qgf3YN86ǗcLp {\pcY&z㞰-]B rCN7;*`xϲs*ji\]xg#GSywSf@fί\7 d6@͌.ʽ2qP Mf`j-2S9>s/0\gV|ַyߨr ~q5Fٿ z̛i#8{TXrC4.]lv;O{S0j) 9hIgj!5VOn}8ˤGIolmBzClfC&m l~#3X1nV@(~]\wʡpo!/TR8zטVH25K%fV9;֯7__;D1ƒQCNza3JiM۾ש=Rg/>ʠjRO/xLJ5`lִV ONh0i{0'@\2"KÓ=~ӋFe7py}$ -ʛAw(NԴE_YiQ -z?djbp Ho hWFjyeGh'Z>JJaer:'#f=u?y7I "[u B*RV4Ɣ5WթD(/%淭{'QC%AoS^M鵯04d{%R1gt5Tw\~)s I2kK:ns`Wk\`={Ծԓ7#}[0?L:s2@|Є5N U YTN84`+y 04}7T&Nʃ'L}"#~e)~ Dƥs`(?h$yGME@P%0L}~kq+%^nVQtOdlV$ p qlY!RP(oc+Arhj;in ©N;߬-{>hBk.vj%ѶT!8qYqhZӫ9۵zR2H%Om|Gܝ60%n.q'E] ONO#jsd$_ŵ sNx  zgGK ` {Iݏik:d=8$8K|> $;ٙz'=P$\(=DH>a OէE}-C=) #P@9yeb ܜ(/4N,UPx+M{h <`**~T/ bsTr]k6,G` }Y"TvdsH&u52AdH;Mh3` d].Aj5!RF5,Fq!@`P+2;$ 4D=hptIA逬dNR;еF108J5Ї!^uoW=U |fȺߎqS r]$;vzF2yc$Gi4XRUHA0oϕ "22\M__]8[jAJRVpnP|?gƀADퟜvEwF ob(!^K /|B~G[V@KM= 5RI}'!=%PmE.;6hT1Pb효ūMH+xKjgAhQRUefUZ 2E,L&x5c ]aԯ #~~v^FJ[ĝo5T `x2ɇ&Ȧ<>05b3jyo/c~SXְy:hk~R Oˑu/lX 7 *b]m Si-3#,mt31 NLu]yԠXv\XIo=/dQLV.p2p0ːVSq$8h\X9]ƪYˆ}m(tT~|m8#"5S5No q K+7 o~,ǦȵxP0/eЕx(]P,E𚋮jP ,hRSYri(EEjw&.q#/1~Gux:mfwTo;!.k6"a1xa<3 [;bk},j"˪PSt <`14& a G8LdLIgƀq"W^È`:\ɟ.e=x'bQĮDDz918cEb"@yb>cu#ҎL}\ ^#S*Q%Kyo JOh&ΆNm= u[dWn(ЋCUrai&:dnKvs=TGϥ8\N^}&c='^[ݰޕ'*^p 1fWaE.z ͮ B"z>hphuBdqhW7!ZyVIVpY(Dsv}Blc1#<:|+ jbS3)F*j"w̵% 9z!ҒA&ma:nbL]j6vllx̤]퐥^ ;9K#])3)'>W:c 3UI/v?rQrP]TȢԜR_]j"_&釀V#CNqANt Y8 0DބO}]!ފA *N!ZٙD$oZ,뫓IK9^Ѹ; FT) :QAp9vON6cj*MZeXߵwNuv1\Uѯ1̝RpOBg|C və|j'Qނ˫ 6(yrФs5)A`":#N_@z mt:d4udzbFz+)o8Ow`2Gmm`ԑ m+ fuET&4L?9F^`H|(TԺ7F=DYQՔ`6 іv<֕ #X-3yեY4eD)Tp0 -co%#/ZGY jz:ATA cfl5 |ttXJcZCwT`5uka\vN 7Ń2MѰY k;m=T6svnqĪ:FS;t ZYYͷ:R3Ox{huLF@nҰJ[Ң7a&91σGhe SCyog' lu!Jˌ(3&/J_n갞N8+B(=hSY*2 d # >>0f -+7j$7/E=h)K5&" S(] 7:[  |Jg햚6-"7tӊiݮ:UfG ]k :~.-XCo|2 gDQ*5jMm%GU1LF튷&j _P%$ = l{zd\U=Q3tfWx+TzPh.!&\zO Ra!jFX ڼg~C} SH0?L%+XQtwւ*v8K.nmqd1CC{7~7N`rX*UDX!!(+% i[=z0h@I-}=OQ('o')8ߠ5KJuʡAab WNJcF5?_DF B+ ~MK{E ep$W+8kɝMuO ޣ\,8ZM}4\C ?<f6 $Ms"6buK(Sf!"lOi ASƉscY=R=[۴M 4Dsîbbԕs\_cV S]Rn(5xnuKJoӎSoioJrb:= Oa[y^%9^z6sN; 7 &ò$~n#_e z[^uX8ٔ^x׀cبB{ݡ#ݘwmRݬf pTI .KyBߝW|{Rf4 UFS3b3\TLp@c[;ʆʼn,f{-d(Wa1LL*ȾuYuNYʹ+Q^L=Gy_K*aYǟ(Pip6sȴӃXK Ibgc\_px VA81B6AώD6? βKvE6-pͿ }0yKև%zm y2jrSn]ۭ.7)ߨʭ:_zQ9Bi>o̻|H$'M/0sq,ks/::RDǵ[ZWb1b K)؃:{Y6c,y̢skE G+?iWpU\ [[.pI,g'ݿur$oZ {7 'gy1$ -<o8rwGP+ ĎV]GaA,񔐉YeçY!y1D#ODYR(BKisiG- M[z˔NA ժB'[6[b-8uQG$ig|jbή]z*ZttVڝ(Sr(莇=_ 3Jk/n|sùAhhG3E?Bo'ֲ]a"NXTI}Tm+Ht 穪pT'"]3c4c,16/RߣaQG)~a_T"dBy׼n BFoog_+7k}sI^s@zb.d󿝹PJ86U 5_hNXua߂;NdN 3X 0]X^;GLa,UVB{wAjvJ`c?}8=OMPx0ϓL ‰AJnp`cǯ2W*l,ӫWRVFx9mo(Api`د}F|AgV :V0v( Qi_&S2ܙS.3̂%OGnhz@e;̜"\=G@T,. eaTH<=4V ѝ[1t>&U1ٞa1ئStqmp"gk^^:-$!3`UV6vp, pe| Q49F!:AU^7J=H ~޵؛ Vجڣ#y4|Y=߉mnHcm1)je{K.C_~j 3q Ы*ό.2A;vwoDj羀R"ǫ͗xJK:đ$礀?=: ,"ZJ%|S Yз'mfLѨ#!,s+K6&d`'G/>2/OܿK !Lߥ(7+kР$O70q n-?% #u|0|s$QIФQq?|̲_)=l$gz%>uPYvxr(9Cң"Ce!I vJITC!@Z}0YN|X3J mFLY# iKg 3"<Ęʋk78ʌE+Z瓅uODoP4 9ޣy)Ǧ?b2rMYhL`37f^&n{tk?U/H|RR-lbkwĚf2/d.ת芆 UOV `mpqWbh5"/9u*ֱ;"'߬$ keT "xWyO!>/P~^ Ş;:#I'hH1C盔#H%<7JKߎ$4#yEnq֥!٤;(=ӀQ0dUFF;0A_;e  ܽ _zc:YiD 3IDcFݲ*/N@,Rf79 35`:-s͗{,utYԾ}١NFIULbNf斤DTbg(x}@JLΝV2Ԧ`oT,A4i%R|,Qb>ի5+5*:o^aWMz6cƤ>:')gAWy{W4f&unǵPm;R4kE2 i7U>jo|k} jS0nSR"ɳ 8+ط}<4kȱ'o9m!D-z./ȋ].lYsav2\?V8RY+PŻQ FZ +a,a^Ǣn-i=vc͐PLho:Fl]4M'n Cv*:pX3ȴ[ϡ:SYNgGߓkoIH[|=x\ff .pѽfH`@=j߯y`BRMp\_ ֡pr (s+Sly d6h;:(Ė#G"S&@)ᬡV[N_A:&֭rПa@TZ%ɓqMkV4Bd@;۔w6$%z#ӋѱC4x箉+ Q{+S *zH"f~(D9e KQu%Piw?Mg$;Ԑ j5WJ${l|hOLrxTǡ{ ."r(m3M=AZPwܞ` | /NIclo 6i@\c/j2Z-h2ۅǬ͡~QVx}`t(_3' ~1ndPWXɍǥcEnƇgNBOջǜ,=e8M&Gf]:9 CyȈě06C+@H]QSmA - y/^ZI7.OOtx岼Gߏ4뤔 ?furTo4H֑l+ŸC*aBq͆5C86'E_2 eiӑ^0/k|2~!"ZĆ Va]frMU <#} c4K<s;U?>[, 8*Iї1^9J+>%/bc_"c-:DyK Zc TP4rBѾtN9"a.=4?˒y, Dc)2D:4p@GΎ.[Nj@p֒B=?UO{N+-o^1d5(SԺʵ4]b&͌/[_fљUo^rIR!(Y):w5j %MW薏{5󐂚.JGXe{e 50i-e=|C bYJ?J^.SYۭCq\,ޤ{%έSeIOq{]ۦϽhD,އ{/Z[MyB$*D=5"F=*7 r:b@p4ٱMѐBG*s2M-e^j {A䳟zDϴct{W_{('eml"#*8]9܉YFoKAkPkbg\L6qGOb@%4|sz[2O4ܹ@8l<~>Vċ?Fpۼ@ӱ*ipeɿ7}qN AAiqD}Zftڅr$ojN03aÐsL*^B)%N8OćJIp,I!亳nj $ocsa~nh`y7 C][^vSE>. [\rZ@7Eg~Fڧ{ ϼ'_jթ7^RZlmkWnuCjvpa[0_ {ɏy|L PsVڇmE2 zѨcKanC^ kq_<(\B#g2YA1.gFAd+Dob1IX1 $~Y8H4ܩWn1ȹf CuTBi6I-vAſUU X~D_.: vLhZp(gځE Mvˍ]LgEzq❢jB=ΜhTZ-('w3@y6;21( |5!,ş  ]w`~<2ELAV+ʹ&mކ+y^3ڣ[Tqi5܎<'Ŕґմ^.qK[>'0c#w6Oϋ#PU;5ϊ?옧;[e^cшw: `s;dӤ:im¿*"}&#=wÏH0y$v"ٙugkiС;0Fm4r'oytBK,QRG1.Wfxuowٚݶ%7P)zջ[[Fl+eªb3ԁ%o Bu# c؆="k?{ Mg:;fj)f$WSr z5G/plR GO}%1'd3cg1hϼJ\G]LaL!9s e 07;K֓-pL%pKrVCup!:\YыM>/WD[ :Ѭ/8iy{GKp7Շ8fyFl W4vߙ'5# k]5B|A\r},YxAzv9M ] fh}"h|R!x#A~EO ` @9r:JTLj@%O}i˽,҇`kx7b~J e<_<=Ir+ޫ7&!p-IoUP˗g%$@+|c%!Ȏ$s0+!}֦#϶1MG9`# ֎*=^قu *B8[K ] X&N쳍f\3uyאkj19>!!mqTAxDڼ^K#iF5kZ_Pr*z&ufKZ:A^:)F 79{9ՇqJY}v/D+ RoW˹$ UoN _x0 @$ |Wk R!C,ѝ_]d 94KfR|NFoeYT%u|r?|җR`Ty<®ɾ<_X@F=.EC nBQQԠ@ H?W4~8y*1jQTv%Ӊ? ]4M].]O9ޞvjL#a`~C'JtLܲ9"0jxh ~0^QuɄ8v~"Q~5Gm;zOw7/HՍ;7mlQ4{g[URYףj?u+w]ʒb4P-g_8-q_LBel ȫ}56gCG.h+d7(0&#^]79݉&@ oTN h]%PQTVDlJN'yv@QwE:kQYg5drs2.lM%9d:bjJ3Ϋ@ƥ|/!07~hG2LcOԙ?@βC@X4[W$2[q_.}ܔa/X#x<ĕ ʓ][ )Ej; ͖,Ji5!ItyS:g_i&M9 fOLqJ3od.y *%7ne1EN7H|T]N(3dhQZW,[?(\)J:Z};x{gE`92\mVӺUzYI^ta뎷D^t Z^Pu$f00x6MKTK(%-X>4"UoKFFgwGwqwG:,A֟zZ!!ڣSpцmFLeFoT~a!;'A[XfFupuM*ׂխ `0s\zQΐ]$Q5 q';j=ޙ@>NwUS90nn܅#ˉ{ \i}5#9k&]ͫPb(D)bFvXV2@Vn)fiM֢ҫ_[@¹" r/3y2r[! gI.)9$RU5N<ڸtBy2!z1Qߌ. 5X K  -.SjmPKSEàyZO<@|{7㧭͠KP<9ǘ 7bXρ節JQ1bOBB__VcBMG@5'U7,ЁC߁=]50NIէ%\;p,;j_6ћ(K/ôuޥ7Z;qlxnG A^4cqJA| >K 泰T ;X[O4y!yw3P@ xU+}ΡݺK /V lH*`x=2Jj/ ^c㜽i:+aZ4U_ SFՄ |YR߳˄,[0%}zZ? }c )܅/0gگ° ֔ ѐpҰm3n_+uV0ub.GN ɇ/`zi&?gDo*jP3}ĵaX]&RWv9qױ"!oe1v<g>.܃ |K 0;M^B{Flp6楄VH@wm`\ǷHo#.aBRfl7_:$Qgז0ΙD*!Jyf; 57wr4σG>cQ?xIPBPSA['28Yv1l]Oز8!6:ȷXx/Qm]yEkɋI!KΎpߢ?EDIsN6`k#[Y}FZb\ޣoŪ( Qr,.QKتR',BZpE\ ?8B]_5/S[@@X>I t* B/X%DbBS6xbk|W=۰Z9u%@*|c}3~>vj*-D!=)I.\Ñ~L3 D,Kh7 fvlE@m4vshx׶6md|'fmP\Jx #ۢ9FƏ@9#jo >ȜhJ^lܺb@iF`l"0T&gRq~q_% nIZS̶Ln!.y]Uu;- [@% T ,cŕ3ցm0 w+qeq뾿wC{PELC#!{IZìeAy!荄 "`oX9܏פ)N3_obʗV7)/3 ɵO֓=Ȃ,ұr6е}*αvKI`V0? .A(QPӢ'+o&fE ]_%CIdg3b 6 LWʐcC1H6_;F}FЦ^&N^ fƥi|}Q–jVlx`.EQ$ZT6P+Ƚ}~s%殏c)}B*X`TdI7?[d#uuB:Ӑ7OWEG.s/ϵDǿf* p`SB S<_5uB;'ku녜ɹ #SLe._#.jI1<1i} d0vQc&jS= z:=Rw, :O%!6bn9="`HٜžNO S">Bzmb\y57R10%L"MVr:tSȟ^[>əF/r2VL~Li<9Xl%8 ;i$[3ĹnpF'U_3n+,*j^ A[;rڝQaآXYwT5! Ŋ%Ğ4y(F5Jy]{ ɳNo≘@v/繭ٺIKw`PeZvyIa 3#ϣ5fv7TZSaId-c U"Q-ρY5+9 dcJxQ62ϣ-OO>Uwygn5Hs_>CEҨ*ȍƴp8ԡj/$XrNDp9m^9۲oR%|dm <\E,)jIBz#QŸ3sXWfW5'>`hX/+4}YMk~SX'˜#tQEMn;7mT_`̤H1LCa$,Jo(oHTK}x}n]kᝆ v=}X;-'-ҡ;7jY\3i ӹ|RBli9ЇNHd*Rx@ /̏ލdR:Y$Ҷ;41M]}&dr9|DAiN73] -k҅u@7Oګv8]<ǜԣxYItBaHϸ G=۩#LKBq6oKEcd'ZPh˫ܙLpGr=o8ŊC364 #&F?Ґ)!=chG<+Y ʡ҈X Fb[ZC@:l5pc}yP={gP.Ee5D^stA+z,.U0Gwv/VjZ]jA (';)L=>I*@H`*w${"'˞:g:B}a31k-ֿӡ.r`7pDs+/7Jn=MP;c!`tV=< sLw{ְ9GɆSԼk@a3Y:iN=ȑ,/.;MB`ИzѬ>%vw d}٩c}Wgl@X)/0Ʉ yPml+d"3tWj [[}H1jj0l?-yu[ hw )7ajRO5VFDaOomZFhd"KгF>zW>>m$_@^/# 1;C?S[ڽ8O@_EXm M9,%5L%T'0(oW5"( t@*O `'k F {oҫ5|jN+_,GP+͑4?|2p?64xqEQnBe܊}Q fx?y*!^3J`d {`bi@qB s_Nx"7_?ZzPdT`N-1o"E1LcY~x Ɔ[/|da:eؓtcQ?"ϴ>+W:*6q~M3uw ⠱ 'óE#_"XY*fmK&.hgx AxE!29cˑwx g|!No)7_8nn X_jz%c9j_% h3T3eH^Fl?|p{}sז-e^Pr⤵#-x n"G= Ĺf)8MVi{#Po IضL퇉M,te! $6E$w 5a $sO8v&RmVY b$5۲GFKHrhM4SUF#6*n`E֋\Ooӈ3gr;lٮ;Z|o\aRwDɮPDHtb*$@B!™س|XC?%Ͽ(7KJA!@_0~,O]Z?)Eb I z5b'1٦6<җ7|48TK6`%"uTڛʹ03` =-Yߊ˞]#եu%ok M5yɓcd8EYтTG08%N̯ &u3$ym.QSmPg^t|5uV1}c$-м,yInZQBw"7/Ud'zM牦UF>ի&CXiKTȬ6=7ٿaZ >t"\rHJ߼اUq9 Hq~(ٳ6 -orH3UM%1~F KL'矦~8cΛv笄OݷMv g029FED"j]`WQٞ?S'ɫ- &Q,akRcqmaxA{XҬ^ Dc` ʆ](KaẍQC> 1gmEx&0=^$AImdVCc0ݚy\K)VFʵi]Ͻ1eigbbE38?~9cMZ4gf+R!X~rcPxX.%]%<^{(G9>TΛΟm|,c090ˑ2sf*?B Eݣv=)y>D[,%,ɥ]_r[iL,Pǟ@p2ܜ1ʏ&W%wL,*6? !)t4a #|ҔWS뎳FߤUͼ̈́0B#w2lDj-΀idF ֬CK*[_JT#5-[' Im+gߵV֔ԓ3w-dW_:7oYսo*@$$zo 2Zp`ÇމmyWAeC*2$W)ʕ *f/^΋ /qfty"7!WK YRԸ'ohO}@R᰸Ym{d]M/'JJ2ߦ6\٨(|27g@^iJ޿xv?' +gL޸lĪKqhdS Q"+1\(KS`< CmQXw)8X@ax^_d#*Ӊ6vlY{,z_潠G*[sW eLr6P6O[]/FB~_ϲtSS9!:P^UxA"hI7пIZ[$<>e/u"eYdy!;V=4\}~W]K`y=;l$6? pýQ6`YCV!r!|]gp>Wpdž=8&LU߷ pfNE"I]G@^{3{oϝW(85jՃEqvl_.ldE|u oE8h8jAv9D4+L-ԈArz CP[zlĄ )-Nqk$D8@Ae Y˥w a'pٽxX{-C}\WMtLU.%e h1Qu iݙ 7|w\r E 52D9.>{ /˕,>Ү.[2J7(u:ýʅjhY֢ނZH!Y57A8EÇ D,Tr۳{ϯđ GR%Vw@,> *aD&xR|A@ ثhVV:2^.:Xc)5 p|5p3ٌ-(h@|'Uj9#!`aD%^h'.̕u[3A>#~;[WGx5i.Mۖ: t+mMҍE#Wݬr~ U? L&Vv@Zȗj\l`iQ`%oh05q1[nƶPU؜s뻰_< a"ǩ)$/ )Uԃc*aޛ(04}=^^`fn̖xA[#gV̂^l_ʗ, [cNνA"#K;&+Be= P+dwv$Թ3&bLEgd Fd'&8oƒe$z`wn}Z"+S8-l湪;*s)cR2 ?֨)J 4,1~w1NyOJ:1T҆gժ(]|% Duj $d4TH.>YI($ѩ]>;7ȝPcO1c 20!fYp | `D2i{E\CEJo5/Rif -wAׅUeic#aܸ?Y;8qXFc3Q>p].É*qe YOx3ˢm|t`2R*5E[}nM{UlLC-YB}඿Oo\ʌi5]~=+M}˳Қy;\D4Hwtc28H-)ݡH B+P&rs<'PҤ?ġ=VٮZL+ |Xyeɑ_hs2i򐷘]8by-ˈ;D☊'=.NT7U; ~rs;AZB]*>׃07&] .ZIEҿN?? _<,mO*7:e~(%P-*e ާk /r w7\ʺLT 2?^TIn}Ҝ&__?FE=qzH/as"cJ )wܦUy KNb x:ě[0bD*Ƨv_4YaYCU y{ht~hkt/F'/Ǻ8R_+7𽜽? Dϕ"'.(bbНX9s= !H@գxō#2]d|2rA0 VM1][s^pؠ0r?.H̋T;sreJjwiEBX6ō$K qHoѝᇥkc:xGBM'Jq`.PQwp״TQ$ ]-":VMYx H|ly:6Ϋ>#}GqjS3pƵc1&z&at^)Vbj*K.p僬ҧr~q3Mi-_&ܙ4dq1wg=v:'d#vINjB0s0X^+f7ڇ{SlM]2<"طmENG 2' 4֗w9-'qހ$Q0 ,f'Pp:o4SPv LklWO#ēK/ƗIxyA'1%Cp?BEB,AtT2[;tyeة AO`bqC~;)D+KGI|"p3Hs<Ա4r{$kHlǙ5\r~RAY{E/!2DF|#zӲϝHI'k<}Σe9{ h9lOrsf?!/˵t8ВϬ! ("qϋIlWQ20w2! dQA2ZOÇ/W1I hWŠۃʚ%sTlW[$>Pr;-#ʒw&Wq/ǩ5 [ Wpվ`l*}V[TQU5~v- Ѵ?m:7IDƆ]>}Q jxYAV%2CۀqxQ֨4|d N90(zyWeSh'ǔsYu /mP-(jUUuLH;G?d#nS}e^:߾.ޘG1G]n_hD;znhP Rs`&λp^›G\Vmmv캒6zЏ6|ͬgTCL=$<5fJ>!.cEkhJ3^@"D5R^#?_*PymdeU|Ȇ\{۾#e͖#ŭb7Ҟ},iZEF.~MekĭN:!v`go?ȴM{MUvs?>ae%xlr<mߩ b`46=k~*TV̼m V Kŧ[׽Zwb<%ίxG/8F\/G FKh%_b_ .IcV D`P}$7'6fK_$v*m9)qΡx4Gi2 &K-M:?v,tx785Y(.`/y+g )iRcR(z4ݰ ZEO8  TF tN56(7΂At)YҤ R;8O47Rok;xqmr SJuׅXD\ǥ[r? !0َ΢#v~ϼoȆs"KJ wOsrf ӯm{+Y<ϛ}r%۞]TȪT&HĬ-0VC'-7Lxz;t|r/l?~nm2>Gi"xlwK38ͼ&0aY${]<ǼN^Kb?b~*~g2xc-k;`Yf>Hn\:`7WӜilYwB]gTNL7Lp2䂽PrjU/?>5難*T4-aǩ 'BZ %^[?@鐴WBL@SgVLn4OWW+FM3,g(G'0`Qb:{ZT+oH Y9p믲L!n;$j@84 ڽ*eNz.psvr\E(2EV㲦6ѧ2lUMdf.;w:DNO O $AwEP!On{O:= g1 R߽E y>q ƉZHzGsT(W:3 KTgj's hMCV(4JNVFijZlv4mU 0cȺzy#*OArcu tx&p$ZmZz6;QYDdU7//<Kcvo2uVxTmoԄ|Ihe>. 9Gۣ-EbyH%Q |e̠WYsmwv7 Լn ИBj{)$]?)HÐQPΣ+ !WZLWټM8R+ {Gu=^f(%5CL']u(:e<45:Ox{4bNP]n#OV ֐gr[6 (ѦzOֹ+> ei-1%AYl1}\IFeֲקEh}WI 3= ?\4۱*}M7O_#'pq=ĴƾFb:4ruu= 䧫R}*vpd@Rm݆%zYyP"b|TʕyMz4miV ٻp1"H)賬BCYt%C<0YSBJY[ը>m?3Y zS_ܫF*W7{y~BJndzUavUɃcpؚQNd쌒c vƩ@:8rDYhQS򷥶F:6xk--\=` i|}R\X p[hDh9ii%}s.G' ̵օ}0Pڙ=h}α ~xłɻړ$}S IkjuA9LeY]4`Yɑ̵ޅ\vkJ ]FE!1sa`4 t{,_ɡ2qO˒,%1,=@.!׶Q/w3X7>Q1|7c@%mS)[dJqA{2鏥ådVj06y&v+O|)'D[r>vs H.7$I *( ,PKR:!og!s7?;o1\)}R-Z]i@~S||gMs>FF V_1^!x\pn8޻>@e(5e4ZP6 iu,SRpRhǁ.Ah=Gv[AǫNę{//o-IFb.aRKehyݤ~A h6zo$G%]n?v  V%%ٺ8Jەqfv<ğXkrKh" )cYlkT'98#<%8G%zX=eh11,p|]'\U)ҍ ;0^8C@K)1oAеeR-5WoNY3K(bchjTő(}5M~[W_dD+XsO @9?T!0i>)YU)uEx-;|!"v㼙DLjw3ذaM1=!m^W"$)#ާL*kKܧF{׀͞wf~i&Pث!eIT.]"Q(3̝AA6}AI 01OBuUvD`cً)oyϩN$Q{_ve๚:NBu8鶊x_˨_"f7{9E]ȹr*Z `]š'I__zGPC;bp^:djs 8ԠT兆80xW>NvWlFsra'HНu/Axt=hϴ8@\يJҎ$E;4ZkVE)!F뎨E=JҜ<^XZzme"K93Kl`#~?ZSqQ53y90ϴRX \GkP\4:_ y[TͶ u8˓R˫m5RS?+n:4ìO^!uijzi551O VCF~FŜt 7ѡmw%p҉OpΕ>Ba n? [ k7E `Ч '#rl Ni,l sVAl@MLr !keqXT /jq]{p1N*msvQHRxDBț򶶱: /pzؤoe0-Hd˃66BTb9Ioy"X=*BMɨ1mZElPpa RwO_5R7{e4ԾB4 >F=؆ebL-4rĿJS|hMF xٜ"R~2.3]OE6QJJ(#n<8|qg "Ef#/-H{6+]!DuqTeo=I{Y"P}I]EY$Lh#2oى>Ɍ&-֢cۈ=FWS ?+sGyo[!w1N`n.e'穎W#*V tF?9T-x!VO}%[٪ԣ|,xbG\f|.l8eVh1az:S)*t׽V Lsy[7}xwa}dO)u"bb~)MF M{eR@n[l:k!ݰMOceB2l)´;ɅC'i{ZDSH[ .oxˊ!fΞC/)2TZ\eY~tLկVB[b`@@#T6GqF#JfFY;CTa*ӌCLP[@F/5wofPÊV+f/BtJ oRP"8j3"fzf/ c Kb*"& Ftm0/ߢO"k`#SxxXcsٹ_NҢdo8sha?Q,*E;6Q+c{tm.`k/m0 ZwlR>Ë 9/0h z(S` }_g,UB>ܪ@5[z'=<O)0&LW\. K.m*e 43uk>Q/5ݓVT@sw3"}6%dduv]UF9[ g , \U%ů ^E!39(5C¬uU9RZ' "SڣfSB1xAYDj늤w~gm*Pf4 p'4^%hQp/ ңQ\+->R,8 ,O}&B$mó8V߂kن<~O a-sw1Зvd .u.Wg?L)C垫Liz0g „x=<x sV$•$ɝjl],>Hv9/.iEȣn+pnW4Y O.: (M'U0j#y\(+5JTMv(|AmK͹$?['|_ |m1p?mQwԼf4$AEgZ!(>kj_BCu )}?q~ZNmʃd  vT$nE8P4~}P>4ZLRvK]Mj. bd VJ^+j3tUI۫F4F~ql@Ŋ950Tk(jPpGx.aM襄w& ~;2HQ!m]0{W5Hj@ٱC}oAGKd(R*>[U3Ec[P+@7GFhV=>~?Mh6FO .ǣ94nmqK*+XIR~tRlgwe_&Z7ײBq$u 9󋯠_7_PfJ 6j~c4(L#oM3Y J^ ]gssȇpPm fys㶎 T}AbP۾BXЛiL$ԜH6[7үp5P\b AH( ^O੾dK?.쬝 s:(ږت]ppUYZ3},e9b?5ݏ:40sL>v/<M·< -&pF,a39T|m^8 TE z3WevO)Vycq߾Æ0Od#Ks}Y*C]fxv2*Q݆)2A/ߪ2|iL8U|*My>8<( (_FAT0(:E QÜ⽲r L]߂M`ܹ0Pf7 j^r%*fɑG#8IgOn+ȯ6Gd[e|) ]04]=Grϛ\7\s[ `Bq6\ rRH_CVE4g';-^p%.0#⼿ob>L-1C[$l>R95TGsi&9| 3S"ƢO)puTP+V"B;M:2ʄ, =ʖENW!{Twߌ\Q˒6j8pB82aU'_뒿/<6AϻBw׏Ib55_o#& 7~B8Nn&9Fs\z̎!lpf`W*w)LPvj+uͶ}IS F:y 7‹,ū5ȋ=B`F:kW#U|m#·G_@K@IlB_ ;FLd⯃$+䧓Lɩa 'eݛua;<6hT0mA)]hpS+Fc0\(vv#CׄWx'N4GvafQk=^$d!ӈk'u԰V"tKz\0B婍/ܥ$7zʌ}ZwnDq:jӏe(!8*3lόs2`"(+RZ(J0"Gf5xEpI]먾RQ&/a| vU cFd~8m'lwiAy 5ʹg%c[+WZFcl.sh[5AStJC;4X4Im=ntԻdGkDƄSE[-->T^%l)|}O`sO==Nf7 pUr+%.?._u3;m t3ov̙"4YȶZEEf*v5 `q7&5F^%$(yh9x}݉pPw'019$8P=XI2 9Lh-*7ojk2e=ȁ'T)st 2{?I{9: X]! |^}wt;Zjd=jye94Y55 ,S\ LwccImm.zB+Wmŷ ȕfj""cM!9EoWXC&u a79&*^0Y?=_ .Oȥۏf"(Zƪ7ƓK<<˦ZKM=pNTe (r]1i،f4a"!S+ԩY'_3r1jRqR]fr g.GDV5PqfYM |Jx$S# ٻVc n A8[MՑ&MpQ3>a  LSNV~ګf˦TJe S5]ن@ᯱ`xI/qixQq:&3Q$4 zRɀ;2Is Meڼ3I U~͡^ ^v:9;!8PcA&/aE?F)YhT=&?:Wq}xk`H ݧ8_ dp%ԒOetf.pW$OO6 èqA)ЪsO Cfj9o:=V?OȄu_ΔoUds(~eF3w2-C  ,K7EZR^uo hq Ki+­+gc~@XTW>S;Vaad`U'rbnAUA/ʎokD% '{[o"h,iAN5I9B \v1 BvnRrD gf bevb^N簽o}v)yQk_A ^O5fˬ.}F̼TagO%Lڽ֌ KyIIŵ%-ƃ2mh;WЎQ굢Fs; LQ~p^sjs}n9A^q/X1tu0qX~g! :Ô as0y *auu]njIdHIâ!ݺX#iUdT3Zϵ HKkf%:~U#@ ͣK,k7<;"p3Z9UEtIT 5C{JH8@e_h{f!_}Gɓ,Ȝq&Afoe^W7AopYQyRj_IVsrWWl+. d&Tm@n; ui,&wh)L[]i]u]ҙ X 5aD-8wcq'NGx}@V[xԦ_(',# Ic AR!ba(Z34dsj#E5qT,Mxt^>`. vqPBʆ+?/U`"UNǢN $9qJOv-Lx/9o/ӕB8 !pRfwe?YG WW@J2|g)%ȇSF/W||0Dj"atpDL:.w"݋\{{#xi/|OvH#I CO;o3) R8kji{`9S7v&'af\"Ni ȪpܵWːH7>p 2uYJj+[8v"K3d hQto U,TV$=+VSqP a:1XwD\YP;P{6t׏ʂKE^GPZB<q-H^^f:Nu<ҚcNd!19?ߟS@.?<) ѹĐ.zjޭ:f>v:gYͯ@Ѧp0Rawy|~v޻'`2XNոǤPԁbm/l2<ߚC!l*Ay Ҁ koGC $xQٽ.cقJ`LW⦩fɱy7k &q8h)im"g=7;5\EK>V˨,`R;E`س D:y;A;oczֲgj`I|,r<7;\>D׸>$@MJ.!dFtTUL:7\֐,Qt=T7)Gt홌G4CN(6H۹OCFu~&\Lʆ{O(1MeEյ!c>N RgaΡA>]=c}c%Wmb~ B}L(棹:UF(p$бX7`\E?:E jل"lM>qGKQehYHreHʥJ* vf7& z%,3.ʬi< 4Ui\!1Ouv+MKj1s܊ƃ5)?T.<'yPQ2{E:U(e]M͠qǐvQwا}PGB5z):̝Rs] "'-%\&X_ [N'I ռErsdTDW!~g; ʝ5k:(Qv@R(`! Q9|5\ԺLiIe*]M* qiV~0-0š[fˈlALƦ,"-|`nf#v"]c?C]l %6LK}#6U 0M<̇tG7X9T٨+<{n˨B$뺰-mWn%s ”HA*,Q$7xG,zI{/$<1 ]"gFr+@b$ӒyrW7`fohve+@FmʺܲoZ HI+P`;']V cYeT+ss.5Y<Kd}{Lz*e=iqሯ]-gvC*!V* S'@QzΝAf;cf许'Z0 `7t7,iGxTcOꘔd>AZNRC52C !4 b3 nvwn+Wn-6owE8mn'pZ3AyA_fS{dȭjQ_29aWAe5y1a0/ d=K4Gt8jv8׫8.Z;tV@|eqͦFKnB+6ڴ[ENt}L} R]OVtsBX ~JL~H/In1cGhk↧{˷7rq_h68_i.F`8Q&KxVz +2dZ L-v̷&CRබ?kcM"\gu*D;V=KFS9j[GG-:}QX΃ ZΉQKl_7&|61Tgz^v[pT1!W2Ja u|@qN=^lO !.$8Ұ?xOiNzj.d:E偭QY4h:Hǃ=-*[*܎v7!՜h0Vs_Ns2Cr͗Ry1 #L>/ҖU 2ؤd !m tn7L|4=ĥˬg~hQ*{3K8"D8~sb++Ġ#"=aT"տZ\w55S,Ut;0N'jGGcY: Ց)P.E-s>̄p4`B~6U~l(z}Ywl(jzB^+kZzNA{%L*y[mɓı>Kh*XmN" 4CG,t_>W>P$/c42CԳ#ғ yMBO\B+"ZUH_GN1ܛW[{}rcyR&x+N>h4!.{{_MjMO;9nI`O,9?-0[v4Jr"ǫ|Yu kkEV_Le]qWbdժ@bk(ldqQ^,́m5i j^raΆ|to+3˼~݁ zϐ]7T3G*P!y͗ʖm۲]9h5Wnjߒ(wmhC@qz<@%w5 '>)0 1,\氜 ۏyBәO8#![˗GeD.C^<4퓆 dB2[@GmEW-riZp=I@!jIa. Pܶ+#|3n"!n#k;/Bx(&[XЕlFZr磥\*~gLۑR7>uԲἪYa4Cj;IS EAP_) 5Q&Bڮ\oMمW6xH$5q؛~q$~? 0lKm ThJ4~izUMA+ JDٷ9Atx+~;*,CIeA,F`jVLq6^~pjѥWپNxq 4K_!n0Ufc<{̊ltcȻO2N"8آL5Bv[~_iO@k6\Ph̫q=, WXې-S(hl)* M:9>Ϊ;-TzG5R^XK"JfD ,&n*^271b}`PmX!Ԓ\TGqt~gPS5Y#(^2Jssԁ*)KNqX ICyCRx,S/][ hfdόQ5f0|=52l dTteliXwJج)5g֌nOqi cq^ٺ3ʗxY5<vo|3/T^ aFV t)R\yΪր Oo8WIw땔> |96\@S džk{Ǒ  ىƑ%r!^>w!'L{'W BjmoO |*>/@ '+'&!=L +(<✱fRysWZmp}u=X p?FDz\d)y=zr"Wy}RL 5#ƆWLӏpJ!G(U">j'"Iq"3WL4:-m\aڹďrCNlhoiEQ>݀! kΟMcӿuY>};qDfV'?ou4bY;oXEwg%>xM#W#,6]cy'j\_R>: L.VH o`$?ݭE<+G5I/:] .[ᶲ_ 䟰 Qz RayC$Zvdއxg H qPEgz?`߫wx7(7o9G^I{ F WjZ&x)= bS*mt%}OcZX*˥[@AFyn2h8j1{\BIA/&簋٫2"$ 'X#<g2QMtS( $E }[$ÃW)Bi^A]VK >֧fүżpaFYՕ+Fl;/+G00i=WcA O+8ӑ^O> \ӭO}ܼ c|PW 8BP}V\Fhdvҷ#U( DF fuMSX1r?`CH1D3z[j̾w_kwIY/DNEbeTP>cM"`SGI8{/d:6[&y걊6x1vs8>@M251nA'ToHQ&cv& k,2%M}1 RT\GR~?j&H{=ԫ z]< 0QsQ{e\`O@CFiGӴ} 1Z<;3$8֬2퐛[ك%&4Nڣ[ l9HGVH" :i Q)8)c-9F,$A;9})?5aiuнYC}+!r4Tl:HGُb1'ygFh& 9rP@qI@'5hb?u>y&2`7nAcQuqYHؼ@щ/5Jz2]?fB?z|Y.4^X$1ng&K*}2fW#8?:gL[~Hd'Pe .VPf.sGv|n>Ic#oR -yE[f9GGK1|=aD*'qJNYnӤ=VVYX{@,NT$^Cro v,H[)J&$R!Kfu8e~h{f=  Lfv?tQ)K:óUkϷl!Sӄfn".csf..IWrfpɧ7|zͽ>'Z®iQ45sJXPE4p y2ʹۥϓϫb R(@Ce`L7r J%=^Ja!J:QT.k POF)#W[\0 ϙMf̧핛/8pԌNe}f[C9[?X=hL`Y b,rNR ,uvMNhaH9=1J&@Rf&e'b⅀GaU^.U7IVcM.7AYE>j/$|OD ^g,#Jj??YXJ7f Ο=砸PfVyauk^LjhLpm 'zPkWJ 58s[y|!阍V7 ~e Ŭ\X{kU*8]lJDckc$PkTq-(|z$pD.ƭbI$ ҭL7g<N9*1"Yc*^tXvdH c)Մ$`|KHsxQ\ZtcƠ Re!yP^誰Swv^G<P\U5=iO` Uͬ"P(ɫIG (HRh-j4%@JtphDuH|55 khxH@r;> 7NLwńϨ|a6Tx%؉ks8@ԡ!.N?1ONΈȲwa w?{:,%Jzg_6+-FQEUnX3xf2z&A^*K)m#RWKFS vɳ"7SZQJkpB5˨fooQy{.TzwSX* o"N E˟KK\ 5cv!%I hK*uAvN׻˭;@tԪlFt t͙Ƴ x⯈c.4S=)5hBΛ[vpQDϧxD{Wcx[Kn"Z<15w]Ot:x `VE1IN힝8?y,Q~Z'P^X71o\v '_X}\Ot l/8dDɧt2 |2G {G/&4\+*|6WF0|4sY9!$g"*f\PDV{&J'ClT1µ̎ .V$6 .5>@-M2rxR6N$1I}M|rrGW(3v(.Nb}w BrkY PH?*E }K[w9y7\fV-TPJX(oN\OW W6wGzg Sԩ}IAJ̨I몍JǼ`c,B9s;:"UiޅjؘBݲ @s4Xבc2lO3ހv$R(R9EE!BߢRr!$5 ca#'H۹wAJ/:Oڒq9w53$| dtۯP!)LKf6$uuck_>ˀ;7V fG [ba]4|Ʈf|ꯕ[#UtTH:1׍}OX,W;Xɵht)@=X>#跅_UrSho2J6^'$D);זNP 8fIr?lTeK txC$)KnԬ_.Ъ{T~<)fklycȒjZN[҃Yń;j7ʅb:K׻"5f~jf͗4 m @q$,WHQ=NQZ,"]eSa ;х-7= 0VɂzfsٴMB9_{+>bVTo*zBT!iW}wOb`)vǗyw5WnZH%fQ# d*C˸PsZ$׌[wW2[M[/^Z󦅡Yn"#j;ij96;06˞jTo§Qא1^!'xbP_wĬhqhH6pw^A o8leG٬7&ZbT+FoجyqW /9+uɂ\$^=~gߓR~a> +I/A ЫB/W,j9P&u䓟Wf%9>qҼ3TڲR@<aZI%0{qJNvEFJ/HausvDs>NgIS ^97aI ^%WՄWYNZէLh^*7|BVVFMK ⩫ߔI&BBNilB A O;#5> [ēV0k 7a=Me`.Wه|Fc" F1&5g`Eg!4Mo~IXmՔ`+b yʡCP9C4-3̥.L!,y~0VN~ٚ[}"$_fP W悫ӦӕC[)ǐc?ޠ8ۡw7mgRCڶ5ØZ$(UsayubT8~݆J6pKqwd1yǣBT\vY#+;Bc<_v;'x , WD%p$>zOaqBŞm%R^ 8؟m nGl%}ġ=?@"nklѢ"q&%bo'pc;9ЂAb]sL0x)l ?C8>HЫ7_}}NGӝb*h再^,Sf:hPsfІzHzfGѦT=4vekdgS(70%AiF僮X4u<>GӦ8113; xphWbomrSR2&y[ {@Ϊ~oOz%WRjTc!3l#'{Xa|\hB] YH"ُq! rhloqnf7SΕ9o)537>Jp:cA*ulsoCu-7*d<+ GgM#3v?Z"@\: &\ӝ IBX$`?PVk&L 6H E hN;BhOϲ88]m+cN~9ߕ@AE֓&~V)AI i撠=7:B/N4() mhͽGR㘴=uSGcZ} _fi^#ڷ 3P๪$`L^aoM圣$-$D$Iej`D[秺3I2HKq) ϾIjK6&oAq[,-50 aYLgQ7T~fלC./jۙdx7MgcrF*Ѡ"UgC@"!ƋZguJSfWr)[?X fxGs_vO`SP BgLCJVg'L宧7Bׄ^U/.I zLC#BsW*BOmђpkCoNJ=9i{^IG:tP;l6knHZFoXlքN) т k!VKq"Nr @RYzl3qFd_Y,1Sjtm᳖F+t[uoB z]b.( *=JtrޚC򎲝޹_%;ruNT.:lV;E JDEގ iƓMlg]ùXyH`XӃ0u,8x[i3NBeTh]~ǻŒҦG',<`dss~[] @)55hNWP;Yظ)Z֏,\a KLX9eWfogB$1RƂkXe9EOX6Dķ^,G%Տ:yi?vb2.z2wQL 1L8!^ǖ䪅Y|gZLYXѹ -I*4L&ݱ_բOq N M|/PUE{L?t5]sMsiF㺐\vXk (=[ 'S&uǖ}!Z%•a׆GJ;O0u#s!uG0.\P  |>G,7o (m#<Ϣ2HO-8 mUd:#1US!% {Hu(v5X9>`7OHttN璍k|n@fǨ~p '94z-tWΡG{WP䅐hR?Q- 1~a+ -Wv* "lʳr& O]on1La8]elԩ+Z)MgT \OuCZ+{x;>_{' MɈOmMUeѥ3ɥ׶`0:Yo`{0u@ħ,wY| N*X|\Gs[2 ר-R`w$Y1mwG0SG)EV#PUmlKq"(]2!kY72]#ҖZn,8Q|$H~40vVc]B:! 62[Y{_ s xЎD8:zIBa:.L(ہ;mp:6_Ys6RKT'/uV"(8@&,\O6m bƾc)^nol;|XW,;'cjmlT1ӧw{;=s s@m*$yYT^/~4|J,mIK_ӥdxz  d=15xȈ2.B~8\QDZO5[Z ȋv_}qE;]l֡4+6S4^X>U18V-.|quC|pPhuB7I To*uoH=';1I@߂B apoèG DixI@(u 8PQ(bH{WT`KazoNp/F냊jT/, lh%`iC s̜-ws>x/ZrF.p9ɊgR[s78{.G+ *Y?s v({bE(a0~&=G݈mN _sM^~nh%OWZ*9@ ެ㾜l85}c&5qjwlMMyCVKx7j5t>ܸ  l1"^žYen&m . řc9G1&^Ir-ZFgܖJGDbBs=q왁 F牭ֱ)j%6abˎLi>pBa3T^ '4/YM?>F'f 7Z4YW3Beb^0vZ El"ꊱkdž-.L73:P?`5v))P;])R+ 42-H-܊VXa3Y 1ĐT:g!}Dž'`,ňi~cYF{Ps"8Wg`zG2SQ^ݎx(Wv?>fb^l!ZoՎjbW%.7upMt9V /DCwq0/YͪEYz钿=9[S 'S$ݯyWoITBC#  W3R2 賛N%ܴ?\MHFGd&AGʓ62`&aЅm^.36mwkqp̲Pl(3ъ\p^kڎ!6Kmx[Tq?03)_e#4@?DeA q7/fxgCptzsC%P9|~a*0m퇉g="UWێTlY.li LTQ%[eSmTK`^fFuNucrxWCVt3sI*g3L Y@(}B8R-U5 Nm&ޞ燍OG sbS@I;1jѷXs@Uo{SLn`- ͽi$<1VZ,J*tf\ãr 'P%yT+k}8MC]f$WZX3v ,ZXeFjks\y @pVXA"4J@R[] }u&qjA7; /~OC/Ig&)Ƶ"UT挽F7ّB9gj ."}e`5| W2olMRצW(o8{3ǾZgy,xX3v 7, x\c9!qdS' TmrǸU^W0=*}(CA޺[=aC }|Ďjj E6O"cM{7"91n I1y ~;H ı0+$6<캭!5#0=%\_c NMŰkz1so;!mD">{%g~_ID^Z; mYvO-함ջ!K`i0tW48OF {f<1A<'r8NaNBI͔~@vLEg:1AH*(fފ^*WKu"+me$Do{m9"*-fSϗ{lYrLȪUN#ST8Ate21Dv9Rw$0 Mok4? ٺ,3f@[w D-N$Hr<[B!s Jv~W(Wi:gA,$ n,sVDGVGSM8A+ƏUZH YZNEmuNN4ENӀ‡wkFO>!'^T]UYd15>Z90ΫT83DFcqܮ/%cPo7fMҳɻOyn!{$*Dp(L`;wNYNU9S%@s`oI.uΆ^ #T t۵dӵ]66Pۧ{Zߛ1y^t حA1&;vxyx./n r/#;6>״۷ VyEy1XBsށ \H v\awSű p7NS k%yR"_=y9+rDK3\֧~|%S"9'iTp2b ҭ]0k}5EAi+%䴗cil<(|@m}/5EܒE疤S+s1|K> ac %`IQqΡ$h}U h[#/"E* CHͳez䙦E  " Z%xʴcŁ8\erC L'΍eO>;Gu!qq4+pY.g9ݏT;#d7񷳸"2Xm-!r3O4<6AB , ٟloP z-ZIvqׂG~_0r Gzf  I=}.'$edIfXhAOǭbplBkObtppFW͇()f:1Zop_hBYdxa/Sdm9 =vr8b*[V,yS\?hͥ<ѕw BދP59[[ӼRˡKI1к򋌨!^zĜ/AFKr}Mz X ֚=,W|˦ӫ:2>Cߡиᯠx,'. :[bB{7:/] 0ߔ)zʂU oteðbf<eSPZ/wy=>}ߔLKlN %,NƓMwm/:4P |=k;҄EzюsAk䨒)#%-C q=ʿ(3QY%鉃j+yXv7?K+2nVG>r%кaM9bu4gDs~7j}dCd~gs{킩v7s#C~}VRA Y=*.}#֍p4pdAQr$҅攣XԧMSH!?ϴvaO\qZkyoX|jM C-E{,_LR T~`7u-F/7_J fshz l&|?.[G]DVʴ] 8n('R6dq;/O%7jorrKqQSZ7jT/ͳf=,zv5>JGׅ .ƸBg%~Eb$njO~?`lB2,}7QvP)O]Fر1>-\K"JO4B)3lpH:f,m@i`.\qt`~ ;Dڲ&>,Pm܆C[{{5>Xˈyy+l^iUD"2I31QK"M p@Xl2 E'SԝP rcanS8Z=xՓ2{nKn P<'(Hdlɘx.Ow6KDsZg"r#9L]ﮞʝՆ?t9<\5$i"U$(? &GI~^vfS+_0{?\î$»X2Tx|6H)#|Ӎs'"Sٌw;b TXΌ&Q~$|M3\^$:ḳe/fnݜ*뎘 mKç.uʳ6fxg~S1Y6GqRڊU7j' buf8p`"@T4Ÿco\^nC Z2 3&/\=n7nNN-[{Sy;GܣC;+eE})V0*Ѹk7Òao}\rU+M GvFC^b QY$荏tZw䉶u"Ѧ"xUq093LbixeŦf]x؎4  F߼FOs 2ZfyyU-P .@, WWr <*m,[D+0XE[p1.4]ܦmVA OdAۨZ $ sg̘@4< ]3Hֳ;Sѕi vq&_rVͥ埕51luSbETA?XꂵT!:jzv*Ob J7;[Ɛ;Ԫ;h06BY6ƭlgXhުH_΂ټ.߼-7VjW FNurOr6A2Ci[-&hy,KȄ@E'H87H:'s2< iv[/#+ym{ fW Vpfk jآ-mQd{A*.,mpHlbJ|Lo/ʝm%u pnP^ej@ÐĔ^zb>7i._[5`lȠ@Eɉ^k?ĒXg\^\8!?jp)X!027n ہaWuG"-q>}G3S>l+4X$|vKAbsNo&1_ iVRՕKA1i ƂԮk\ 8O6E!$&W”٥rFX6so C sqkFlêzc?۬H cyаmu3iSanQD ='MY\VWu_W,: o%gbcSˣ=FH*-_1}z̈́1c5VI3P?q|dĞp?:V[Q#ErP]=mp L;H<`EpsOLGSAG'ёEUn@3iLMEռaDZNu㶎4Ss@Fg)u<=tLX^sDa*̥TNQ*@fWhtG9ߚ-ݱ;^0׸ QB\GebE(}uJ`Y<` ΍%.KckbyMH=( ,Z?=;xlL(Lt*b\@SO7_VwBZppHQ%E8luGgy|1ۥ҆V=C"VԂg#/[)?;uy* 0K+i)O3<^ s)vw7:ad6*cP)/  ~(u;\d9x 0ݝ+u1QD ,rrU,\F(7ԯ soKNwSse FPBduu&O[v8 wB,#Hf:yn%Grk TZadZA1XͰdnw}gxB2n':OkAE,>>zbC"d7z$ngi8dzueW*=SEQ$ Q7]{W%7nmRtqW3v9!k|~@vv]Kȣbj9,iU]&S[xE3E?T\Z\ Qj#[7 w1_‘o$ͯgF.r,$XPo\"'^0{1@7NsvrQY%0 hʎ['R\0tg #؈j"*t0S`ndWb, ZLl%mZ7[GY._,i㨛|Rdff5EL(!jB9af]]񻇊ۨկQu6ۯ{aN7ؘV:,e1Km23 ]jyoٕVkRiUvV&j>gJAR~p%oVe>'ZhV" ]B2xS]#F#M9|KRS;H5. c+48 ,(:gWU0pmiJ4X)2!'`c;C,<xJN{'q ʈtEen'{4cד~7g%$qd 6D23[Qm,Ynx}q}& B3y,tf& #K ZdDdf~DBj$Su< A'9O5voQ!>rwg{Rho/e 1=wnb.&ܲ+ v`4dMbXx 9 8XUz ǨR2lҶ!WhN?\@&nD/>}@0&-HtQlFJ bX p7BsK)e=<GH2zwu5kK^kZ*]0g)EcVW%ԋDO;|K<$uΓhL}E@xXy5|b)ZE8,3e[m#K lPjc-R#fh^]⣖. 6bx逩ϡq md׍)fEBz{;ۘ|wS9K&_.ácߔ} GI/xK)a/n|6rϓq{}:~c h'cvqẫ*h> (Oˤ]ߴu)FL)ɷ|%/Z 6揞^&$}!V !D",ޟwGeRh\haaA ̗Cm6yW *K7 @5RkMN-`j||6i0ҹu`XujP"AjJ~ۚx|e .y6tv)O=Lo&HI̕62a`bĜ5䒴԰nZ!R6 <-bb"7Ŗ3DnYdrƫXϿ b p}P󚥓Gn AMeɕqY6]W}@x္(5 E]"J26uCl^H8m4e)XY&#ݟH?+R(R}cͻŸ}ξo}_]=l!lT7:xUhs "?.HinbE)֋뀃j)%)%N%׿^HMc]60:g4vXefgZG@803 aĝ.Nn<Ò.^N #ȇ1UֶY*S&rҪulk;(`:aXGVn=E S3t`go`--t|oOe2%GEiLE9ܢ춐ߣGCEpκTHZY냆6s5KuVk9M}`yR&~OA5Mx+WO&MYg.7d6E Kg6KOOxM[̧̪de >&u'UPvm0l*UF^ꆝYq 8䲂9*C8*]ٷ8)[,X3[r ^!֢IԜ2o DhN0Q*JF ,KfuTĢʉS |{ XS"-~j@.5m|X>>ݲOg@P"$?T P@,K brN1$-ύ 3nWTLu)k}RlG^)]w]X j5)*3kİC"#xZl$ ,Db=90n8̓XPTvk~zu_X7s%^Ԗ%Zeբ#[w5J%6H>zZ_< r(_SJ3nEhᨭ(#ƃ|{DyXڠNdmlOX:{)ѽ0G:u+6&vkt8We3Hd|dGyW|cHٚb1 bݲՅj1YF}v(w[CєaU#}p(u/‘m5EwgПS3qqZ_ Ǽ;1C&lR I ;ޜe9)-ً{fl {P+J; ahY5>BXO/ii!# ShMN!hѮȩ{VƉ~#?LP7L"jBsъ;rx w%G|οN"SZwGo) ̫0nxHDgeWp&jB@&r֪d9cgTD)ksֶDQ)rxE4]βIym4š5i&||s dZVc2ͮIqzZb Y y2Xs*ߍM{}${kh䴚1ph.u?)p욬s WB}=z<(!cQ2qECUIJI(:U!ӀJܑ死 &qwEYMr8޻ ^{ȜBÁu=rgrO{z<msUP{h)]_=,n d:eл3rE9=>.eQ& CD7AAfߙc5 e׃JȔMkҵ?5Bǭr ~|x.ֱTN,x} j܎-L-R7l=33yJC󜑩v|F׼Si#9&S*UKB%p{" yb8??]6Yl,NKCe0խA,a&) KH_ѲCt=z.q^p,+ɖtI{Xko oż\=O#3?DjnFJ6xBVvɁ4Zۅx%sjq\\ UF쥚&\F^@)QJsj1k5DH%Cl%'#:'g;<J/KxCKJ:.H/HcKP)w^.³ܡa9dtw# ~`gQC!x1}PVVnN 7ť~^ʹZ~dV;;i9p&Lz,c7J"$'Gd6-6ho,rEļ;t5|@j1}epD$ajPl<}2u>e١#Skd# q,SEylfdcwi&.cw@ϮRD,a>㲯 78įaxng6K m@nw/)i=..*P/./l?BȩYF\۾  +[Lҳ2Ʀc,"\Xv@Ee$%X#cK V!d^X ;g.KAj"Av;U-=BCmTiVo P q3̊ Zyq1)WvzW{}` ^Skul#XiVV$8{kŜ3S[:؛Q/Bw=i 9Pg!>([?v,35H'8sgT8#?ϖԞqKhIņJ.Hz$zsk[,ump߉xneQ]G o?#`)jl@ c ùRf㖎hE#6W6xB’!U/Ņ"N: ?>9_ew:;-3+HOuJB?v&]ܓFGtRbO;Q5be+<13(eyٖ B!@AǔOH:6] ߶|ZkZq /q0l N X)lEnA^Bw)>T̉V5G}j'>:ZOCRYY>V2{'fpU3d7MY,ԩf"$!Ԙs9sЪO~{Qw@Yzbx-i!(A4@OHl@KŚ:ARz)@w }(_P}S=7'ޡ%C31,'V/d4_#@)&++o@}&;}-AdRL3ԉ䩩Wr+@Yf1v͓Rl{|4 ܐɥn1ʥ2ϗ*ed{_X*nx 60y*sͨly2Q]YS&u]G ]ߦB@'{c+$J7lZ‚X>`)"W!eLH⣰zTRLԮY͟*D;ݎ 3d)+/zR[]osqtd}YW!9o1u+xta;u4ē`ز ~6 @E$Tno2P+.˴;KϤۺVzO<8K=Պ5 )X4"}#2طa!i8p"NM7O("N3vHC:D4}/kq9nY/RPi7*N zʝ X0 r4A0e1&fiugy&9X')xrL~OT1Y8D_v˞?=~HLWވE@x>uu T5Fb;XgT1fo Q5oPly["ikA@wc"yO^PuD{wYc-==wFY`_Yd5Jf$d&P*$/e,2̷D7gn,<Px0H熡vBbq#?59|v'KZG.v:yj )D8O٭ٻ+`62*8ߘwT&5"!9i%2-|[5^Z}^uM H`!pM4g!ZB"*CF\ƣUYXu 6#C'3UH 7S$Ipk{wb: u][']V$d$G<ќ:zz>6` ] *3k*?B@(L053=oc2hswKx=R55RUWl$BysZָ< "r c0(⏬@ k(E :F IIP̠2n1MAaDATΥ!-ө϶{En3a1;oN yŏY5 Fyj]o{րjhQv|iڅ k}Ox!@v4hCo:{`lدT`ﯝ< L.YuT*Q .f_-۩H%b&Et!HKBn& JV#X:>HO))^6C!Zfs,t m;!Z CVV_iXгvBTb66)LYe07 CXAe"ōoo10:ٵ29|G՝߾,{ %_4" G+`FMrʩSŜm@; T.HRBR ]b+}hHX^OYwp跫6ްqC=a>}R~;QYVh% H6ZLn6WPQx67sCNRD"-ԃ 3cf`cQ~8rz~z [ox~r4p*NʼMC&)!z۝h…ÛF+kA 5_h5EEJ}<-#_'j{NN;~9珯<n9N5G't+)̖j"0P4I8--PVIw08XHQS?=ڻuׇЎW!v@>W. ZU)?/#sz{BzvOz:%7H ܍ȟ6"Foa8 NF>c)fu3=u8 1~xaRg.+˚I4X,,2pv)5C%ze:9A:-MI-k4*Lp?oN3Vi1&Q# |¿R`!A+-iR:6j̀bq]zKE\BxHhS-d羯!b,[Y g4ųYiau'ŎP=M8weBuPxԷeo1 5ȝQ6Y̳W'h-pp뱑dOdXms<]l*ΐJ+j$!JؕGl $?JN[lXWڒ}6X@޾1ug[A"r};<^f W $LwҨ ˟a g_Ɋd^i;uʴ/?XחMCAn}rs6fF;Y^/W6_h͹u'w fX0"k^,D5jxn~nKAt_>AǙv$kE56(j_C7 ^JH9ʼn1oK>"V)ŭLUw5R1?턱.í? _CEqn]#h!hrdf "9AhW=,Q+噘bi,<.<ݜ[.qop`T9I1Rgbj(VpLA(*6Gy&:$K^SqRY=4zU'IVdT񭉩3 p~R4 4*hwqXV~e6 Yazט30% ~'8fGGg`Ƣ'D^D#֟; }%SZT p0L_!%5G[irnh <YbMljs~x@31H+̴si%{U#DT5%b}^ 6m! {;21״HE?um=ePW_$.Z)ɜh\iF2czl:ӑÂ0b$'WZm-L\Yp3v 6izj>*2#d8)}'.=ABZ} ,GQ P%c!xk+}j=ZzLm)Fa>cBdz1C̑ v^~{wmՙw(<0 E fKu`+U'6b<,bO~ni^V%Uj_75q&XK]Ϳq&VКh5ពCJ C}=ü[ekk|dA`%?AWat7[ҙ.<^SE/eW$,O(p@K\Pˈ'7p8< z!&VB0J*8e)t̤3%VF={–}g<{]#~.SG:iκo4CjCnB'![I)\uD62Qîv\S$#ޙ91$XgF>WXybpәNrSڀd_:m+:qۂm$%Sw3wUGzH,kuH\J@6Fh7cHZjWhO$$R#zTqrG$9ǵ JS0Q9$ :ب[5>_SEKCUzcV&ʖ—0>I:<~BA  niCx&*5oL@b&wN`uل* lg1u˯I Ҳi$ P&*ӑ(i!sa 8c,A#k=.#hxvC3).?cH_aE?+M,pɩ"Z):R ]>,g"Ljqma<]?0=R 0XYE)䥼Lzr(JL4h@'xx~hR8D .Y`>L΀daXV؊Ho6ozȎ%Z$2DavX ZȏPws (4x4˓ڲ-) WYkmkeP)RE:{Tpq%Nr2/#`@_)ǯʩ*X:iҰ)u3@bd0|;)|RKK\}dUZ-7RJ!ZVww>'Z5WLoWڀFX&Cڻ֜T URL:hX܃y޾C{4YfF;tI`8 | 2"(ZE%k+X@ \4ġ& J^h/ @[\%cdkWW.{ MFtYER8(@HeJ|+am\ V(?\*"N6U_ Zu 7@_wTxu _6;Є=IIp6?A]!'{Ռus.jYFEv5QRa E >!# gmJeP9Hg5x1e+ w$q9d~/R-Kު.y Q%mDyG3ղSѮ5~8D]0YO&AOTߕk#! /yI&h;wDY~hCYxv/ي[AȂAU Zv/&ܐBdo>oV8@1ss?>Cu2^1"7`u8;svqzuOs:3+_NqCcCjӔplθ̲5\U~.mDhAċ?G:Aub),EÆm[D0zs@K(g_)-[ccP.F^RcT'|*6]p7xȍ}vfS%]=@І w`c$7rGX?^JB4G]bsJJwje#`~>Z.B﷢H/ᏀLc!:;7= ?kqq|cာ|5e~A:}- NlMM" sn^~ VD!^5:K  xum2D-Ԧ#Rh~2iN͆ RcY m6(}Vg&ـ1@ipF.vpDk>f] :<1Nvk_)tFbo}HOԥ4&ZcTiI*S8j,{qrRp9c.b++ &VХVt.u# B9nLUg5@o=PS1hAȗT_?l( ghm"ٯg<;hPV]Lc91n'L.RYJd#Y=gv&~wDtBfEY21r]6PN0{4 M⒯1BuIA% : c=j 1 ? ̠$5WCۍIJ_B,oߟnlWq>ߨIp,6/ΗQ( :木/=6Tfr 9[7.`j-nq(vEMm.C cd]8f3+HEɀBʿ@FTb98'r[a7!V6hQ%Z# A l& #ˣW6"B-h'j4_ʺb 7L3En&b]4_񗌗bK;^D m$#X8h>>ּwLbNf7΅MNr k cfNYZl DK`.˂b>]u_DfǕ#f1NN»7Ҫ#z}DMÊI5CuK*Ɖ@$<@$\q2kc0!ebÿ0IJΖ(Rl-$A5҆XhƦ*{U8rwm/&lTJP-[|12Q .>'~k^mkܵ$h6ύ|EHg7Lfv 9VrFK١&al5Eɳnh帍4#Tl|95xZ2G܂*& D("S`;WZɽZv$ާjEg9ϿI z/4}Sթ2d78p UDmfD"D~+S=A3E\J۶'E-iڢwS䪛q|#|qݼ%)7\\3 e@Dпzl%P51= g]0uEjPzw"Vk #͡DwI+ D^|K{(Ր{7dqT r^p~OT8rޭ5ϫ%_ oֽE:s>V%ڭtNpwKA߫}ɂHCb fȐaw)dꞝ.M;Y>foqX5CxMhoY$6Obeb nm\ٝ7E ;튉s&ЛuNy' bg*z.WoxjW?a>t )r!"bBLg$2v:L+Z Ca:ŢR11C7,A9ЦgC7Ɇ Y2ŋRZ)/Օ8QLTs_8|5"֕a{9sZC)-wt6au{1w昬$ G:0|:6LJzNJUwX-k=[*ݕCm)=ઃmG|wCU4׸8J|Km#ǍQo?HLGMx*v뵪a)dNC0 V3Du7O$oaR0 jK,ʾaqƵhaF_R8/Ƭ.9/m+Emf#QٴL"dPnPJh $}B1p^@Xp TSOtu,6*OQq Rc:}6`pJ8"?2OdLkVI ŧs5|,PB?I$ak (mՌ,JXڷ@m#GR4M X 0 D\]DBw8Gr&MvCȻ^Ch o6GU;#Ү^#EB~.7Wr^i`{\D)4?HZi~a3^lЉ:R4_V sHԗ$۽ |;)lP29~v6(ptele4:sZ@n%E9ww[/n"4?o{3bd-RhFȽe,ePO%@^ '$oޑp܅9_-޼U<6-GMe_guزAsej]x$;ˌSt߷-5&mPZ HYHhAVYE_aru]{2ΟLkD׳sS3z?@lL@ݡĭ4W0ڵX:k.7>AƈIn;W^@xj^:Ş tK.'!p~#Q]>AKzALCqp޹,6DC3_MT!}M.ȷ39&`c`S}RoZ^9n1X^5_^nPElP8m7@EgjӔI!@V@掁pQPWI_^Wvc1mWs5y5jdm@ўnl)53H_ 2/P pM5Y&鸸m1JB)prNBTv(`FZu/[YC[!Vqm0906Il(gY_.Wq1H`?SpCb4'U&?4cG`TZe@aBq6XuN8-;#9b6]``r{93+GT'Gf1ߍUX9`ى9n>Y-A)#8X$9ߵ'ki-Ĕ%u 5֋ }ǃ@s) x?w f&>?n}6PWhuXRQйl@J\,~ĘL SquefR =^ ;8/UF|gӿejfɶ!Dp/pGR E1$yG}3 ҿL u 5}?SRr)l㨈$$dy:i!\ Y"(nG$qbEqs1qɗ>7aa XLqBBʪ SgȎ"5ڥ!dSu0nqd8LLpC@m{sϮҁ(1z_ %sVǢl4 :]F14Ç m @JZqn?ɻ녓G]guXBqA+M;|д"AWB~k߇Z ?d&zRTهV@'|m,(#a^֥];*UʜH}maxa3A"Cr((aJ+V;>GW4*#/(^~`E03.'c0';kBőZNb*߆Eת֕] üU,*[ ߝ%8o_aG qñ()Gί[-!> Qa^b^v$A&]8B# {=(N1)p -;O.q;gNOŨՖ?"(<8٤tؚs.Ơ~9׍v@V Fjpn4-'yIl1]2L&̰sB˲^cpDdőj(A `Nd WZ)3,zhAl6;蝮AgSc=zCn$UqdC re)%sKT,f8]/nh-mNNg<ޱUv"!Ct2qv*^PE;x]=‘'ZSU_Ms4H'4* [mX9,Hr+  j&P&NQS|9Alj;;ϐ a/"@ 1QbYmZE:}1~Plp_ }ef6,[Q*#i/C|nx' #MؔlRcdž;9.)k/ 7Oec"\HyοYnD~,Ku !pU {%d &V;ZE%GfBGQ##w3BO38C/PIh$6/Nx2hƇ*,|Tǔt_>f$&#OM1^eY c*)>Q%3s*C ړl_-5t=ƗEgNF"L\9E(uHOҧ .˳*]t2_J~"ZCg(yo-VT=*DjMeݣ4Ɗ'@ba(i#كDjb "o֗ -#]"5!gpz,sV מ AsF Fg+K ٘ })ꙨL1iHWH@77diw ~ӝ^Y%3GnB oPHZ~P:M3z0 pKD,p;zsuLIj' c=GR@caU^xvEt쬩=giCKJW<蛨O%pJu9sDO0a|H7yS/R$"DvA~8l`߂Lt~J%+ ]֐Ls>xDDWؓ8MlN͜zaSP3J46>I`W:@wea^}m(N:prR< ћ|Z hpb+6+)hb)bl=- Y&? ;]*piokFR<[EI&zObNLW< r5XȺ_x]YB!ћ?ѴΑͳCg{os.le ! xEqmDrǡo&cp_|~w ;J Az s:y={#2e }lՏMҋ!"U2q ?txK~8D_s34[Gn=h΍(_E !mIZҿ6ۏ(`;٩E u A)A*R)Qn\#XmnZ9%i$&,z;%mLC9fȯ+YqGZ,P[T'ڐ xQзDF<)LkUN4=%C הmWxd PI5 6.q^}ݝ-_g1Scwq̖VH;Df6 BՊg^MK3CQ*$ThP#CᑂO׽1̉R}Nz;o^RC}S=r]8M3("EWD=~Xgy8xLįIpj}6~_@YWn\1Q00~ mŦ<*[p9t#+cu n2uP:[t5>:|V:j]8AJi߳9ʣc e.&caz8Dk;qr??Q[n֐}cy!N'L{3M )) 4}X519~_ӻS])'Mm%pOeҽHKT eWI)z,(5 D M4ck ލl<N;p) C8͒vs;3Cl~cª~\leYM݈ތSy\LYک,D(Kdl{hsjԸ00;x Y~#~r7lYi<رLP7cCn\EIj}f~-r|6,36}]s֪%\vٴ7Q[s 4geaɑ$XB )7;0SշkF{`z7b˨fؾ=H̠:ctTkrg@/`C_3`r<0o[^\DUl͂PTDl=9kSF*3 0/APPl)<}|V<yLnkfb(\%?`Jq4.!&,cbzgO>NNa6_jUhz'CӇ_8E1قz-&=e8 hI Zo\}Bm>z@WiRR2ƞӓl6 TevOe'IOSH@W Li YV1zjvu6ĖE!NoiN-Nex'bږT60Wn]ΗoE4mn`pqc Ln y#GyO]c-鰦i|KMUsVWFsvd7i L?fiY΢C:? ?QJ#sZ f6*OfԇAX̛xp3ciͷ}Bk(_;4QH<$cgNvt=d>ߞLێGtyQ FE٥ODŽN2lL$3O83DI'ZNu54ۉo}c.hûOn)#XŘ;l!e B}<'f9D_G,̴3H5As0dtUg9/nMљ,߿xuZgڋU#AL֑:U>eoG-`<>~670&0jײ˸f()'WŲ@ٹeť?b/^-Ej2,6Wʕ5? Ps}R#8K3LZx+kzVO[-r7o:]m\)UltJ^.Bϫ4̧ vvS$ZNo?qS~%z"_O2ݶ!>+Ou;emegnQ " t7YC"b cm2~gy(B ;qЦjjB䧞`"Ko.gg9t′NqZ3Җ-}0` {( KԧaCe/q\Ţ1RsrYLoŜD]ps~#tE>8'YtH&IHyH]EXazrI:%^_jk,,M'~! gtG[3ɥ}FgcTH+s]`G9w rfhqhE \#~$B>ߙ "TǍobhev}Tll X]P<[YbM ߅L~Q/OOr2<0J;^B@cTKCx)c,8]O0'\%G!E.NT:%2>? !B/Ql$lŋY41 }Z{jG/O!uWB%T+U3e]h(),>P:r/^ۺ.e_ZL] |&BU^$rCEQ7v3 -X, &-Np_1^طfSiε#d4tY PޓV)^贡|#3cc7WNFfxT'dc 1`TD2päfIn}L'oNCJzKGG:цcb3eE$c-^a^6L \Qac on"Qv2D4%72,PE;Y,tl KH(=p ƳG0ؔsjɆ$@ c%g$oS^+)UGvhR +!{lRHPY~10/ 2{6g(y)5 Ʉ]o#nҞBhdBډrGQ09t{H#'y"cC|hnUCx@QI6#ТЭb?ɟ]vuB kO}D͐m&¤`|ZvG=zQ5?Wsyz8E\lpkf=KX2 5hhkjm6ѣ[0)obkGsM(|̡pkMe!fKj =1JA}rKW@M`V/?:6~Yv|`;<=Ptюl[@1 P$WIvmtA+ } %jK-lHIِ#Y{K?+3aT 6)i calT v{͊٩3O,ӧ#^./Ƹ;s6{s钅=J,,bNNű>%qK^1\ױQĪ \gR4zw@k D:~s1ʖMyI8y]ɇV8q*LlsM  1w3_Rw+X>wwFjPht#)Rs-8*%&#kWyQ~m&ti;D0ٲT% 8,! 65<&@b{UwYts3/>U ]9F-.Pޙ'DHOejw~ۃi3r3Mxؙ$;5o!0Ů5X =~NwPmvGiv_9-VMuS,*\/3 bՂo0eD FxWQ}aEd6ȫo5%6_nWUmr恸QzD M)$k ?VE,=3lGQ([-ӳKm_{0`C;V]H9#lzE8Ũ +$ertڄ7VG-b4b2^G5D)e"-ƝaP^G%\L%#ߨx;ܱ,py 4rva%U{xk ݂|'gMKf{ ]n6S.Tj#ܶ՜ |NQ`v2$ +7n`@NG"}I%0=/ýh)ҸCg8[Tbb-oRΧoupcWRӐ)QwUBٔ_)+׌#Z\w0ynxBYlDaNpa:|m8 B=)W6u4uё1mڬ&de9)x /\5ap)Q B`qhV܇̵]Gzb [&Z#G04DAlL6"Hogi UA凘[X "1:}p(2ٟ8%%`T9\9)|Fv+Բ$HѶxwT3lGnӌݾWq̵Ǿ8 eJϔ?k Qpܗ'"q_X$#wH6)dX4+Z UO0b\WOdQr .8xs9uF2ѐGvuj,Gn0{hRG?.|ئ,-TA*UvXn2T"%xJHq'Ȥ&,#)UBzNn ˍ=egKX)kQufP:%‚۞r$#U?t$VV ͚X2scci ["-@uj͗ص,+N,Mc߇q![{g,XglM%U{]3 uĸqJ4~AjA^O! rv:}.0RTP:LA ! Ց3r .kx_!;B$wǕtwT-5crbӉ"V!ٛ J+t, 6Ltzu^Q㵺ݛ$86nh֨w0}WJgc rS`jE5oJljݣy̩Mt-L#ʣCt1ͬ ]kKI/-WATAe&䊜kX[o6D#M|6ؐαWEdӆj*7LQ4SsُdW6_ZHlB 5X2$nrɴq<#/@N |m5"%ʰ?L)("*y9-16ӧӖM@2 tEH9a\~ĝ9$R!'=A) "&= NARzTO [<-=5*^[i%<2{ % p+xJK6"2TIyDRAS>VG^<Og˪kB"ݲz^_|p]q$#eS}v8u|Sz2/{LM|c?FVK`I-8I y^б).Z_T 05,1k~X4v7 [";USGorsH9H"8'c~gRrx7. {ޒe5aQڕ2EX2y[BS<ҸZo0x;)yӆ>IW/T_kb=CE_T$*|%'r[$GJ岸KOA[ɰ6p~([ɲ$oN΄)CRɽc&|+%Yp{t$H~+ݫ LTܔ0'ߚzj ;R:t,+584dV[PD3MuNߝ(˵sΘi5Yl(0X:̠8gCLLilNB=z0N|l&OakG;I_=6֟'o09ms ajO)mNjd%D&= ΥU(S'+$E&loW%8b >feNͭwE9 Yt.kLΖZļV;EPԄ~kqnC&o0|F`rp '5s|$&8^ R;p /sdW][ӛh݈N8+-'em.iD9lPSs+ W-Ts%"iG;.%=J4 1"Z#8mM1,~j-K@TSc4"$CE@O z[)ʨ{nMl4|q tt5gQS&+5}0$rˍ{. #_yR1M~2+SS%sal Y?[h2`o;@,%%8jǢ@&xY9]&ikEDǎ <hp=o$1 gEp@|Xn=TRH PZ۽( ūUGܔd#wEQ>djWq&JAw?@gO7:/2CTKO&7dFi$d{|5ౄ\s($XG2XQY0t;]#kv3IBbz2ՃG9@Hp2#ew-,+ݏ >ޛ&[ (֝%9o/\)}mHޞɽdIc#<xjv~Z%4r(5~EۀU~>W_Lun; XRofטW@ºFk3)=Yܓ0 ԟN]qtaPCinVHb_tfm%^$\ZSy1kel몽6`ڀuli *eقfN#e I J+2(t=vq. 5zpո^y8at<7LF[q\A)[g WKS]Xuވ2 X"T\.{5z928^Ay#FG@[# p]tMÜ@כ[:De"{h,я$D9GyH7*Nw\'+˳Ou$\W]}ZmV]DYo.mc-*|Ri"4$쩐>4b% 1$'=R*[8n$/N&t-[GI`}MЎj[TxpjLn"3߮R˷=|,Vg)9c#\Tוojy&$R7|7B|SzmnJ <$љ6RK剶{Fld^HfEHb.ë#I- VEnY۸*hTO3F$*$>Mr Ć\rFTQ^j΅?uOVy: 8j2 rMO=*ZQ<\;d*nZXjL@|Y؆Gv*|L9y`taަ9Aq'[~㽣Y)D,uR^0W#Ţ\\^fZ7=E+*7y.r;%3mImer_N(U=.0bg2p#v6蒰QI(ZsJ_JZs,!֖ei0$rcBU4!Rȅ?ժHKՕo7lIX $]w-ΈHU$Ipe:T.[&g%xRܬXjsB۰0`HȥB:PSca8*ΔMso e3YaeDr!rqSi2ZL+81ߏq-%+Mh''&Z& Z |f3J3hyn^2tLf#uA|X_ K_~Zד[1``$^O( &` CH{fC׾i( ?{KDVqQ8dy$)9s: 2L - bOFߊhBCRXTo1yTRm?ɾ'(<-%@RXc8}ь;ctd]|_T#tE A63"[OJ?ˉ @n ?12zW^c]<./1:VM˹;:4̂ oMB4hLת5QmhN})d.>W!!$jpEMMSBL7'P%@t/l2}!D,[y Qgv8A+Ž]`LecO`z>R}0AMKc䚵 e}Z~g&PӲW]pgA0oB~+\ _΁Kw8ecxF0y`Ttj\'t2C] ,ŧa΀b<^b]q>-YSv,:)R\pՍl! lOs2)VOs!:D!tת1)y(| !6Y{+6s%: ?AoHz^Cٹ.~on,=`of@{Y:.Lu|;@l3I:D?h'X44C5o<]g8ߋ8)@fez>u5Ѡo=jg ?JQ)-j")>uOop.R:yr,Tܳx*^Pv܏zM]+IT zzcb1tV-)c2fk[UHF N/viW}B˯S'G̝3z$+{əsQP\OLPi야Z]QC2Ӧz(ハSDK4~(=Ȅ$|dK؟uf;Ԓ?R1!9InL XP/MDԘX' bAA郱v/-"R`"3?R%#,@ʨ0/VR& UDFd!_6*v]B,`CF+#y^GNw| #ju"e$9V_y7mD#g-Ѷ?7DpQ=NWuQ;kWu:#l1 `,=b\ϤqW%šx<Dދ;]VO@y#MZ9,yi8AW ),:4b|.xxA>Wb~OStG @^<0^o%G]bFyj g?c〫X$ͥl29rMT*{]U _{l|]@TBOʦ;KAm7Ϊ,V7ήe(~DO~LD+{gz8R{ pex5^?mc~ILEuQ{yImΤ;'߫!:Oqf}Wir6 n+鯬.4b`n3>J'1TU]Rap- 2.KD\n`.Y‹^񢰶 GAk-L]pTtS4-5 f (BH!syk.~)aF?XTH"C͇k4Xj5更T4IjcCٙԺ|IFUO>Q $,wpisdh讠Z@j`hDsTAMAw@2>JWlW)rKz=l5Zz(BT ,KY)] hFgA8&"AW`[| gKխN{&M}~֗bC=ɺH /_)T7QXCDz/ Ss^ɝ. O&.̇@!ŢbVsbbz>6*AF"~dbÊS!χ,bT7JI:eb/W+h%rG3gfp]O0+6#ۭy+nռt 1D]i @8Z_:2wj^mq":ŷ pIΫrLVB/k(3sIBfn]$d:gW{La R8h'tg0גvlSvAd6 ݁7'O,# o`O6ӥAhy4đtx 4zC)X>k…*0pNЙ񯘭f)T8'$v傞`k~K -Q.f&Ļbf\{;*E0;7 3MX׍˝/wv>vj;Q^{[Op׼cO ђ-_DEfkrr>Hk#ˉ 7"yÛxR lf XMџ~3TG1+pBńPU f}n2F$l*fβF&vM#DH>8HP~ >[9R3= t.l,4좿4>]M`e:A .6:O-7Z9Gq]oܘ=-GkHsZZ7W%EsZΞ?sx6M|<~t]GxtN6O dh xB@\qftWVһdP׀0/+svEAa8 'r}]Gd:KpSgeH\b:۵l2+i?RYJ?(g9uxg| E8NS[WHnA,fp>xawx nٍMU7< `k}u{>O(6j3u0e-8Lqh{SX̦ %[:Lpm+DZ{U0㦻PkhE_P!62>d==kEk(U<ѣZ M+nk]X|Zֱ Q(N vTƻ < 4ȚkNo{(}C G(*Y(tXN2&Cn"#T-ɼ,d-M-4g6$uBirepq:x_.꺂gdMXg *w >P$JZ ZFb.%&k zd/o updkZg_c3#߼hz5ts7JIu⧠WU׳ <{U4&enN'${,G^<"^E6}Ǔ$PCq u'O-=sX "F΁Ekrw\*Y:G49(ADi1nZ3& 8L}=;,_ݢC!@}ZBuQ*3p̮F "n\y-)s 1<']HaKfϨ;R9;C: }j95ZV΢nLL|4ZN[\8gEj$U_LOmT~>l$HnCuyHLF;S/73Eہ_7t~QƵERR"τ ӟ혎k+ *s18PXٰ TD{71]G6coLBY]Z݄{؋kLfwۋcir}L(2˾ eq;y.k'K&E`ޠmDHZ53BYKrL*lj,u_(DWi CfX*U1?d9/o*i dM-iAIRµ>'0jP#mc&W2>Q}2 <j!;R鞭ZJ0=7<Nj4u`sN C[Fms<묙&d&B{ hK I֓obD—d9b'~e1çX7'zetGT %XHsrg|٩5s'O5W ?6ϛ}}Ro#3(8D1怨Z_|%4ZYRxny ":1~U=ǁi@+mTx{u uhJ ,o [V%R [ C "^\^Q䟇cGɑ 䟰z>Z{RT#󛤞Zon*K֛[26b[4fnu~{G OjY_zK8C2r)n7S+fV8gѪ\[ؾ[*mXFnowV_24+\._(>qg[< Vz:hu.g~k,CMUc}I:"?eW&"'[%'P?^hO1LZPT4Bjc2N L~\zՆ3@Xw_]*KUxc@fAI57 7k{Z$H^L{_aT^X)Ë 1!ĕ.>o% ϢM3p* .™ƂW[K?lR(_+U_K)6awC^݈zVpUj»+d[>_یx鐒r_GoEL9ل^oo cQN ɐ &G[$wM `fJe^iA. xY(gaf [_RpqT0Z\ fn\޾CDZ`hM$}Jpj&ׄZ4⳰~l.!Fǡ{v1nQeW2¯Z(x(-OwCre [oľvttҝZvlf%e]3"Ho >o F-R%oR.4G{R~ w$p9UZ5% IUL;6>?JӲkmoYzGʘN?˧A7d&H8n^ -ŃZl$m70Z4 s7(ajXNgRQ㜋1[->n"fs)Whdz/sRuaQ1ez, \ Fĵ4&43Mj wGP?fB\huS|oP @0(\)UGUr0?: ‰O =|6I.a:-Y"bDU34o2;Dq4&J'#ϟAYt;j1wd&%HZtKmo sk͟U?+VI2U~[n Zt?zWfU~cd)x\1CB*(Ǝ ^5+cyAc;\AWuR(Zz2^c\+z5a=4DAURi .8;5Wj˨ k-xّyD$P< &S?aAf6=}]j>ˣr1 wE@WSd'%7>|'|T`/)aԅ>4W0_VDIcI-*ׁ)oq;<,>0{$f/^ڰtj$3aM~KcA'fH \ֽMɤƁ-rWnZ'vע /2\=fX/OW۵DgQ}K{#4CU8 @bM%V{2"E&^|cBnDzwnȂ<+'u{0w8?(&EA.XtlSSJv$VQu/x{TTiE s1_34e硁?IOщ%sx^p7&ɐ*X# MV*,]I07sT'gpm܌5V^^sH+܋\Đ=ׇ63g 5C]r>C3T9HE9uAng  @ 6^[ D![xf3w-j2s|aV~#&&ʊ=ڔ[}oh͓:7)08n{Cw`@Ҫ&w؜@SڼɔBC9r }I>rZֺg 6tԸ>GѧRۭTZ3"3s" kCg1jӖdǤ0PA@ٱ np8 /c='*7vӈ+&"}5u7R3[󶒊'2=oq>FP:pf#VyD*UesQ]Tl0l! .c\󱋘Bgֱr;mhw5 md949iicх#"{Tݽ3TZ,n~s(RfmaB&! d]<ZCW]+hͳVsXde^r!;}/fQ7mN&,?9+ozDJmq,"L.fЋΩf`=ʼnA5~361,gDȝR}B!}5ǰxȐrU$,ݶܻi,mf5D1c$3Rfaaa}hۢr]߮@B͗z*Uf+e^6D{$ E_3F&{= QfvvNj˶8._šzi;N{[,Rtr~"d~}PC׸):/8Q!oTz]l 4XBxC{*CFA52a/ȊbӾiyO't`@w逊'g{(?Q7 C|D.EX I?`c::Y`Bh:,'ɲ]jMl;1PY@L4媩jGW]ƌjְ/JBylҥj] LMQ<4݋C\UFW⤌Y$NbhH`VRԂT"E ;K4UdrL~e eTOy083㱒Y߮ '\ *i7 hɺzczbGx'pVrbJSE~z w,mn ^D 拽DPkΐn7'*y+{N֢`p+ _,TA7:op !v,TbYMW.kx0$l[ 름ۥa(} հbsi vufid[HB G( /IR?VDiGo6LLxiOtIu@FrD{Sscj>ryJT:|N-1 {f|Cᅨ\fˆmֲ[EZ{\#TYk@iK @™H/o$k (`*1~H.n+]ob{\|afRqlanᄸj3W hKEj;(F_\zǠ{Iسv.8YfD*S(P`|5- vDe(WFP5.C-v<*dHZ.@|i(B,>P@0|x .kˏVG])Q/0`6j2cz4] ܜ'~b+7\gˤD`z٭sЮ)7LR֌ȻCJg)ڝ[Ut֨k8'eB]ՀU ]d%ɮ}f:U{1_*f=aDZXq7_]J pz=s dqʩa~`-JX] o *BɎR%%Ga= ^ו7i9w̌t8PEL9ōcO4{z))F85!b8ܩ !D*(ws76KI"WrLӱSMy4C5Oeu\t$jMxXtn-ݾէh}2 ,OnX9N{4H]ˎfǙK=f0Gx**b!v9+G1m)FQnb8yDYsH$v8X)j\Y˪BA,(o+  OڛX<3bzƹg`8tJs"n/ӛK{ jn[xi UDKT!6\؂ ҡ%ZD -<6 4mE=»*{uȞm?8wRQyy}'f5'j;*\ 5 XMR[L6py"wټ80b <צ}ʤdB&LMe lj4;/T$ }I/iooE) D޸k&(RzB"̙a7i=Wi3W EUƒ1d |#>SA'@Lj}1% FEҢͳ,2m'ۼ4~kR?^\S=ﺵn82_Vd~! tCk"g6g0:| aLw:%]}nj6ݜ3Ђ+2=w`hyUhR@iwW1E^8CxYf,ÂK N|C)¸q%sU5*:O_hk*^xѼ%֨ :O(o C]jBPl2G|Oߞrtm$\nW?œȈ3ᯩȋ#fh;=j.ܷ4gsstU@<}CNG$X5ijіΕrJUe?+xN:Si;,k\Ak͞J2~AiUN-}w ݨo΁ȞY ([j&򜳚cAZJFW>1a}`}. bKg?ZuyJU>Qʼnm\,кw,lD !gHO^}|u]x6;<7W\5DO(USXb1p1l YR4vmjEdDssq3P- qx.04+qJ2W3q{}}3uJJ6~W<+2 b熽A<:7w ]+Q ׂ9rZk%v3O'@C#ƓҶA* Ҽȓ; y<-(8%W<9썀6u{e'|Y԰fD=q.XQii.{7/4>9 +p􁪅 %\#Ea_m~ ]p^33v4X-QoqBOdG1ZGb<`fŘ7y\hТml 1XAz'Jxy]aܨ;6(pcSAog&RDEzjˆ"9 sP1 Dv×l@I QX!_z.(>Pߢ):7 $%x&Ĭ!|hH(i/(kb &+ ςiNK|A!reS q0xGG ewX7MKjB r6b}4e3Nv | "y+BkڦeWF٪Sdp :l1N6NSlup,ODOR*]0e\5rWiA`.Ej6| F^%PU?Kӓ/ /y|d[;,!OFaf S/LHLMڻƐ˱\S0F_zQ *;) #.2g͉R)&IH.?<<+Ypu_reNzй*h^ҍ2{#4kLe3PPO{MtUq+I G֗`[:"GR%դ}cAQV0`m\W"cOn?^BQifjz[':GQ,Dwb&8< E| }q`<{rH+KB>R 0Dx_[{ 9,p+` ⧠lGY@JױbHl=61or{V>Ub%vi1[CVRem%Y fHk%/_/0<'aC`=b*~ VQZ$'rwFe-=_c!F9<ۏe׋>۔S!!lEGzH1n>1+jƒ2Y\wRJ$Nws"*S& hI@<8B*<)3)ΙdYq0B[F0d x;fZ).RѺ]&4kYŢހ{ h #ѡK?GT 9jQ'21C`6繃x.i{u.n%l%xDLeM#ux$ct43 EbZڹrjyр7D;%tʪvg 4n/44Dg @(ɛ/8$ZK=,l3<&h6VƦ"9}H){N=(X*+K?Cķ4 r||P)N Y!QKŁ=AcT` cEY]x>R j49(,+б4y1eV@9_>Opu(1Ú^Lmƺnc?(l9 Fu1&F.׽ Ԫ,#Ew0:ZԔ\ϩdZCukZko1^jPKVS4#fgQvzbFLMB=% -li}1 i ޤ$tjQ.-p\ p$)һ1ztyIU42 #Eai!eH`jA s[0zG`ɪh6hJW-/HI;a|~nȳ HN0Qj!X.5_g3{de]g V oF@&ل?`B~BX*ۉDpII"]uu\mCߔRN#H+\Ȟ>$4{ It)ZSxb<; v-E ~juQrr(ͣ>i3~9CrQS u4wP[5jF~Uqb)a/n鎒T"\u3m0f.uamv0zyBP,4DɅ;/ASu6WV'hX h(2"9z>5E6eʝ#|<{i*IQW,Xdej!:.*^ ࢑ 434D3iFUlRf  ' GtN" cLVsSyOG-[e`@446&NG&KּSIphT M,}2;&x912:ibrY 0$1oAM\ȗz z?}Up d| }\ k+#eoqBϋv{ݺ@,9Q4|60/wX(Z,u˙ lr*a,J'*\2˅-O̙*[j$[ `͙pkeH/JP/XR3V:zX -AϘ ;J'b<3A}Et1@q<*f*bާ:QKA7$0">:Ņלw-b%Ah$$)JZK ]M'AiD߶QE⺎5){m6haI|/ʘ:[( `+6'ׂ^3<2ϼ.]UD5=$S~;'+7}@T3NXݮmɡ"d!!Ggܠ"EHKCHu?tLoe?$d5d{s8T7,kL,*"A;wQAMl\)D ?:\Z6ZXNBvE yRgfPҠ$Lsw2@]Yէ[uXW)XjyAl>NZ[j#WQxN6mP/v6YN1 vwi3?!rJfSN֪]1lj̦aPmnRmZ%O9OzF3ASӴ y$(6 rB/taV5vx&7B PIh #m (!P)CtoX _é'H q U 9/%m/e9E+iuѱM\fh#;1BMQygx,MEO>Y Fo~= Xun 32sUD&"MEH}OS S'jm--99%ѩul6 F8kOZF?,(E.'ʚJr@}maF<][5ۺ Jo} dj4ݨrMc\ӵʪn:#/,~GGfß?dZѻ hዯu4%ؘ/鼰"VdP,LJGpE&>W9LԼ֭ f /π#^Up[g\ 44 )g [4)iud $cxRҷ >d׾E]oZ@Xh8M桨Z!a-tI]38b K9/A^>aIex][e9$ oVak?0Y0~--HI .\5Ϡ="5(Fq7^;Ҥ ƨS΀dήWD{u~-(BxC;[wL@))(%l.ŎQhqaQtd@Od1sprQZ'.M &Ca :bk!RjƟ%15R1)y8Gq¢E>$ӨqXR6(u$aI6M7g i也69*SDV8#p$ifdkBkJ[x6fma0sSN5ϷبDXMTPq g_w _أt0e@ 2 3y49v$l;%:(#ppy$qy  }9u>: C}|?L䪱ĦۮO樔/%Cqi戥8GzZq Bn$O(]/`+qjo@**E(09 [;qj 3À y"]""{5w{ͨI=?`'ET"I) /%\t4p= SU$Eų<U㨄zs'ߚ9c* LRSl==D]lUИ0s_7[vKPT Q`N8n~AC`զy(y]}/0R3H n`P Lti #|fX0SYdJG1-`YIZc&\|<9ğ,by`P=oǒ~̨>G엕7|,D^g8ڴeU~`OEAt[ U#x KEkplaK?gj:h%VQuy}粂Y^V;ޫT{Xcv4_9Ș]D0h7wq[lJu|2WެWj I:`5GXxND{CXޱ ~Xjy%|p6-fj E֭/&vMuhl8(b\YL" _8tF21X? "c lnh\UAz;SACk,f"Xk߷s1#1a3 s8`"tB&r]@1 اLӼCtyԲo3H̛d0d$\Rq-4(>>C؊m!ܭ:-5gr|Lk'"'ZU=HfDgx#𗽲xNwJ@inSJ0.ߒjlLş]G2d6jR8CW9܍;}P->v8/-R4FT>5Yd;K'[!zgeŶ,;w9Uַ|?!5u[6Cx8G Rb *۱peۜ2L bU8p vCLȉO~]sƵRy%2&q+yAiG0K@`C@jL% 8y}al5. 9rSerZ=9&%%Bjm2x$`**'IZ ɩs/wALC`| RIDqdTĭ[1pZ;foԑX%N#':Z ȻJ-J"a"= %aM^CDZNJp]@.ӦRGEb 9\YVl;IS~NQ@"i%.,:8 t)?knrGdCТ|g:sKz7ޚZ?^8I,4\j߱;!5مpgg6<)R-K(M7 q5 V=P][ `Gxc pG*lH}b z8L&dž8}B-!;eml :rK7E6|:"%敽צ: & ~:8Oa_smt6iT&3$Xs~4Rʢ_ca\%L8Lh*],rc 2/H0Icޓr:~~P`Ĩ;J|K  a iwDؖܭ8RNPr!\įlSUtʕG*պܕE*E,8&Ԏ"EQ6)4|vk8(>wQIzv[@ ܍<; i]3P>Ɗ3uow[c`$˲G d4צ\,<s37ʗ XE>t`?+zTI&g_X_"KwiƖB0IdüQ%1p6^75m@}WbXZ>PP>yK!gJlpYIc ]3bo)j #ScyY~?k$4R?ӈ|-bC ěbiC%at-f-+\_f {de6RD1L漜{jdE*O*S(#p֗ɲ9c^~q-dKdݛhIջ9Mk$z潦 *͈˟V {cGf$pV [{O!>Aɱi8hgh,k 7 '@m4Mlp ⽂u+ɱn!M?0OlmXcXr`/W~YrGdY\NnDA:UJx%0Af-dƮR/O}Pe580F̈t:$㞚bv!Wu2zy!gd5lؙNJ&j)cR.CGr5WPc;G*Sm>b 3~޳̜dI71Efz-N{HĶ{(QڶFhzțĶNڰCV`KkyS۪v]usvbwE]\ybYx ƉQ  LOeaHn Ę۵ k;Uq rHҘ( ~1}#mW~r |Tv2:=i% /H9zء2VyÊG2  _B=EրC"2<*Պ fڭ]ty?$/z[WJH[zH" &hrGcᔖ/EX;se ]f#ӑ%bhi?OC@nϝ>AkHiK mgrܨsjт ҉b\=Զ8TԠԣ02,{|Q (w!k{{]xЎo6߇/y~&gUa,`CGKT556-d4 dVZ)= K;y;P+j>9oii;_ȭF'# '&Yz+̿񌯋ĭ>)yy MX՚6Gk\sM̒sy'e8r 0طPTAC6U8 ڪjiPن zƪ'OMĢԗ>7h@ˊV \2֨\t֩`- */ߗ&=5j&qeC?3c\W0b8VYtg︸T)! ?+~?`3׸c0J<Ŕ,V'HuU0S DJ̵w<@wmܭ>>sx@{SgkpgWfDp}{ʇE}[ʰ~@OW1̉n&+Ik:h6rtؒj .Ʈ (obXsp1jcr̖4P-~ndJEjFkw0)#`tQ T|r4i3Y4_;U_b3U`Tw_z9ړH'S9rܔfX/ W ȍpfn7jkS>&hP URnwHܔ# !8@B,H K8{M#"=s暄6ť/~nSRII_RTj_!|Ra 3€5 R,1UzWMp o^ėYhIj5tSY [g1$ޤ y|ƧLq ߚ@ʁdTrHs!v`ג epF'roAiOB^saP1d+SGw-Yhf%ʅL7]&e;mosU~\j_hdU,}c-ĄU$a~&Zp-+z{d@ 1=,T,2!+ɉ:ϣbM0`]H[ۼ":G᪳8ϵ-u|k%F-*Σ+hzy{r! ,Q=/7Cب~6Scώ~6 E#b6QSloOr]ul ?O#w48(N%_ZV&6օ9׼Z@ _)squGQq?`jGm`vY\Cc陨L|Cᢈle=q劬m:ұį ;:01wWd\dts)f&7#f₊*NCbMUuK/[*cP0w 0~N:~CZSpc^gG?@msL_m 9-u7,TӨF&RY|$!L~wfwzLhٱN:|e=|-bPrCޟDE*` ޕd!)/KD*RN8yݒDe6(XT.4$eBor N\YCjMpF}Um "!Q1sAC@;ӱQW@=|9E'%HIp^Sqx AϿ\m?$$rr懏4oݩrц^+]ω ):}kg|{ i5מMϪ['FI9 D:|`(+Gd Y"աB` E^gZd&+: π$9%%/T#D0$ 1ɸK Y5,V}^ObbIՃBtڗ8HWEJHۯ762.NPOTJ sAɸ[0SS9d2%}-V6qO/|}N`Nz#ݠRROe%@Lc@Ae8ʨLuymB@ _vm)]bCS?K}xv&$)&.xն_ R5 Hu ~)NL9X~ ;~48;qN㑟oPh<11j~'UM20LϓJcX~חu{+"}^Gq]bc9^z~eHk# ɵ:TʬV)'8(=~e6r6Nn:B#⢙] <18RHT';MyHp Y@>1Ǝeф߽䡧a sK-ʍVLSRg*Ǩ KMzvA @2ͿؽD$dژ+P5xH&ͿuczZ4B&^~1 Bh:OOB~LwVaƷ5qքFٝ%+m1ۤgaGgMDaW` d&j5]{9%yշz n}*.%nIqhܚWl.CHh[Ԋ6X("cqHt)s'ZyE({-'a #l^8Rgˏzlhjˢzۅ]ӳ0JA|Px`tUGk zc<ʈ_Q٬|AǘԇhJ_i\A2̾5(ZemйלĂH\4&'t 65:Hy{xаhy$OeO36o^ƃQhm|L)oOiFyqdHŋJj&/ٜ $ hc/y[yuP6ado֣.V91Ye*LK-Lybj~N55!̆_ɷp1X嶶ϙFJ0IfUzRhD6z-^sB?}- ]l\.3.#3füXxȕFf0=up_T6p7sd"/VWltX*mUpĝxu˵NV.V/P w;Úzo.k0\|_o㓚F 2Um6U_̽Fɱz}")֜MKU 4`fdP!_>Xs$r'K Baˑ!L-._ U4AAJX=F@Kl`E}~2M/ouJָ^ E 3?<M3@~m zz9rJ3{z Yxj, 8}6uR$6?a]pBb=90arg&<$ikF`N0KCB/GـiA'e gpٮ QC1AL. bn6 sW;b _'g8TqzZuO>2r¿ϖm4v'&qF ul̎Zt;jYlx*49DIA`Km0$96snJh[h)gw0[6YR#-͡^@M fT&1GQKHM%W9q3=+ |Pbwi0h#فw4mvp}˧[0oӠk_ @ ecTk.uLYTcJKY߈\/7Uꖡy;4j&в?"0 5.*x}?$B]*tg ӫi( lthgr&H >|Ny ^;ņ43];:HY%ҽ0hL{΁0G'zV9Q6V9 AųcٹQX)-%u ^S奝Xoym5xv*ExtS3vQ(u4"kT(~"t;iB#j^i,빽]bP$bqbtZ H1=jnSIΐ~W*c?S2 B&s&*4oKέ*"K>e[xₘr* sF]e |2^(:iEhKSIIJ2ofX*U\,>:˂C+!W%!]"sM<ȶ˞SsI&|,~.C{9)O0VOmd?Y'kqm-]ͮWWky2ۑAu1gwGA=/FR'qdӕJqΠ++w>TTz[uaNЬc'QFFx'&zռ: V]Xq-qi½2]#JJDѓ/ 6=cdţ3,`-%r} EKS!bNpcX9_/=r8%$t"F`Kȴ|?wϋ FY@ d kLa#;FLӲ~ˋ\Љ<*קNļu /&VHf4+Lq9/*X^JZſa|6/"i|eβjZOI}mxT]`DSȧFƴr}vu`2+:%w3 ARBP (|붡鈦K}H`nɊUl8˨*n<]0<g21Yz/Du92n\.J]7m2YS YJ>èiVҘښ*di*JKL1"ċ`Ke WDIh7o`A{{KfUldҟI*n&- Xa="ݏKl X{:Ūݰ@Jh!ue+4/:.fJRdm#ޞfaa(3OޛS[F~NA{XK Jk `_;x5b1:vVWa_tl ga}"AQ%Ip愴Wxe"׮VTV5gn_C1PkH)lM]UXB:ZӰxZ: (Z[p ڥ}xؒ]2@tBoC5ͫ t" NL%r.oEcCgH1F ,䣗GpoXUlfܝah-uΜCǯi&~V0c09JJُI0QM_2}"HР2l,K'XLe˟'cuhYNLjb]F?2'^# Ų?_;ҒfBn5MCMICLV`+$+ ͪɡb*9Y$4v_:P95YeD2W'y9Ęg)qh6B0Tbw`H6LlZsWd3,䉰@?7!H"cڢLԆXԏ~k{B$Kp_US REgڳ[2X6h_e?&fy^=IIWD&o`A{=}gJ LKa>-J:RL& QBA.ofPq?c^ 3Pco%NBY!,cvͱkidJrC~y}8 .Y%- *)8>U^$]_C.)l6r3sljG u^4 _WNÇEϓ7z vND^ҫ,Bp]PKBtB }YoD{j2 qA<=a\-[<(WNIn `4^r8̱O%fq 2Gihw!IGXW)v'L@ 8 {'y }'s䈔΃xĵ.;v,=e5^* :B/o&:7efϓ$(SƱ,:[~vENW/z$MTj:`i}co#Rz[yϞA d.&Dʠ5gv2j׍&Vv쩱-oc=~Yw:J? )?;V%qtZח^T~VޮIbGm(#ExQ&,ѿxđnЂ4tqhL&X"qu x ^$4?ÊַㄡWn}u|]zMeF h*s ~RPu!\sq032R;$)luSAkF9C0g* yMݴ[ȺӽBRRhW p_ң t1))UH}<^?]%x jT[F`4˪=Mr& ¨-2kaW8LB5|E2d}Zv˿,´KlikujO&6(qZ3ix~dvxp y%--TsTGK>G2#@m\w'%hGL9'/I9ٍ|$}_$D.oT^ ޝO{g|jSMTy@x>ܖ zQnnz\:՚'3 M;#4uS뜤5S+ڵ@7D/M[%V}Po7ysb+\=_%հ&nCԹl;G"2.Jjj )x5Gf~$Y{F|#6ItB)(ZvĨ^ʥZg}l~E"gx7KftO[ߣIXvlO3-F!=PX( { H0JQu>w jh8`qsggK,J"t-7M.:Vcf:UX eda~o^-ZDd OEf]Vه-Sq\%!*Xl6 jY,edͣ)~\QcZ`=|o+-K0<H7=3dʡtuʼE*E렎º;  D',$q0Вw'ѭ ԰(]]_|}L#Y'tB)8*f_ɷpʁD3"Ѝ^vfxWV4Ҟ6qw~O$] n: ~#~c 94k+S}΁M^6ʬtƋ ^*um 䇚c)CV ztjzNsT(<-yMd.V~s|(=S8ryJө}Im\C+Du:MEy|vI%:~C#A{UiMzGZBFŅ̆vbfț5^>[` ^!άw8ȕlC9߸;\+HeS%}@99ØXMLDgjkZU"lHGv#$Vl{a/EnB3׍)8וip,qe$S!~lj$@эDHhTl r4 _3 B;S{$jX# c _~&nrgOԎ߬@dG+xץlpK?e2ms9$C|pzA6*Eu1RW%YIP;@ƀkz?_4?7z'!Ϭ.,&aO ڬy{]T|aO4a<,֟In'ؖrcw>u}Fl{5F=/Oe[pgv ՞. ߟ=rkes۲=2h| .ɷED%,}VWiA=^.qf&(saeuժ@;yg}މ:g' GdB%ͦWhoazu5} @ayGY)\[^cHN0ϕ L. b?ӂ,I{#BXI=3#A(kx! lj@n7X(_.r;YHpU_v9I2ܨnPX7@Rō{ofU2W,V~E^vIY(t׹ɺn0֝Y/BmTɱDߠ.Z}eXbϾ=]I7ڝ} d`9;21hyM!9Rr|[ghqvEpA9 !("T{g Uh1qs;pn''1% L7<٤>Ҟ'#gVb^Y `+6Wr`jS rl'aw*Z~ΆYK<4!S%$"^P؅賠g#j훯x ;i18'3POe-ז/Eil_J3I^țXǰK'2'd'R dyAWBIŖ8ɁQc3s쪆hŀ+3A/uhFu|YT`>Yyy q.=9 cl቙ÈBm"?1@pT|K@+o/!>Y`D!BW$AL;+6G~dņA2mCظ}m99WNKU2kr&BOp )=ՠ0]/X8M9}4 CLl? =@I+V̬Wb2fAQ%^W$cM6%Ix$ Dߝi@Lt Re z4.d꬯Ձj9ٽ(Vn^gHi5@Bc ^iT^! 'l Bbr"ep,{eVb2d7:C4kv]v* oljqB04!FK$ӛ|!d`ߪas8W4Q8=?WҞXvXp,;bu! 0txwV6P%eELAJF`8KY/%w9S_J1B U_D,[piZGt ,܇Y].j0jذZzB1_{Q*ϰן>.8͓ѣL:SSYlLza RډzF`5m?_Tf1'%/Z[ԏ¸|$7JyBb;P_*^mzi`=`ҿe6R/Qw65i/ŒޜMZ> ?U@'3qߧ L,)KhcNy1R`CjyMm,kUs.ŎW:h3ԜzFi2wE`|9Z%|R"`EatrP<+ *h]#$Qy~b/P[ zabW9"m`_Oq4HoO"/p`d |;~`h8U@d%lJ|0Fݽ%] =w|BY\*oG& bC%j7dJw;Vvˆ_9Nl)*i@Uo,OxS!VpTR2釱AUu{#?Ȣ}{d#2Řj04am ;o 4eN 2$BNgu94GEPbdNm)Y R9y'-s,e^Z\qW3JhV\ O :5V`dCe)8OZVc7ҥof-p 1d?OaC4&O6Rށ՞0sIUiAhh[Je ީAd!)[1b/G焑YT<7H|`3oӁi/IR+D8GW 뷗uc6jw)5V$JO;Bcaq{pY_ϻ6qj eVtEKÈתkhAMLдM'?0ͦ$s^p5'2AQp,5x@n؄Ph=~nS*I`edʆf/T4(@D w"6HpkƆs8Mm$[! |/E+z_ӔKjR4 uI1L ;#xlqo;H:Xp 7xt;.вMwݚQlU_MpR럕JAߵ^eӖ'  n/pBG9H\TsIU,P / M 19Q#Y΂7\-6c>[9DQ9dDjM8:,P{G_M O*,̒n@% TiBMeOЗsgULf!xe2rt#WcU5RnFOk3&` :F DPnodS N|a4l ~QVCe6[LgL|Κp':RrLt 9cJCcasgϠpOA,9.B D>5& \m#L@p̪5:Ʃ"mK}uU4Qz'c $v/;YG:8ЀubPq h]NmRf/xV*uȹ -|$){^Eeƽ<'..'@vI^" QNiL^i6aӁC3C#?@~tl@*8y&oʀ9p_rL],֮V)ĕ&E-s ŗ+tk^S%|?t3h RT~j,5OĬ[£S;S[ùd RЉ>x$9Uyw7?;1֫g#(_fZ m46jAYr U*bퟟCj 3ԍ_0CBĤt:eHuܔ;6{6x$Cod@|K~J=jDۂqtJX,B=9 Ggz¢"Eäƻ j<:eo dwNRؓg 8crkbsZ;ѝ|[TLM\ZQm=k20}+bE Kk))v!-l"E{GuO@ΰ G[L?72ϷO;ڶ|5 Ұ}H>&wF tѪpfR5FHA+,ː62[)t?IJҹmU^Qv?;sQ%fGo桽1?*6LxW.%?BNH"s=@#bh2b@9-c kHs G9Hz^~7RFN-PZf`-PH,APV]] P[My9Շ3:5Icdz9A4,dkR)s.^̞׳ĔL|' sPF\3Jef%^rc:N? hoJfoa^*{0[oJ#ko[j)"n {ilOt%%)s)> *?>TcK?A¹yiKPʷ[,)a-KEN_KHK.\Te|@*F^h`J'ȮKޚls\͠WTs/m?(JP+*8IAQ]1Qrผ~϶z'3>o{0I]V xexnH7e#,1EGl`ف/q|f/`~̔=\ꢍcq8\, ,C{56_8) x?'$+ H@sB6nhBbdҭkX:R:khj*Va`BS)` E_'(-c.AG~=ĝHWOg;Kc}Bó `p!S0RhcPhE25w3A((N-ɍ͝v={'U{ڍ|}zZT)k-;Dmtpi7oZp!ǝbYQՙZN 7S/9K8x-zb}r*wCO,4lR]g#B\vvQEyu;?ʁ[n\?=kiq<`yf^V^E]̈BC%a`8A?% yYTV"T]GάɅxus |-sSDBh&#݃wm7wiյcsjH @t,}PpF.m'󱆆)d?d4*⍃n|.=RO=̹DOQ<,wB[9QW.D6|=h Gp!X3)>&UkmC~pTV&>l!fGv[[tXPtO9@C60E܈,=f n<H{Tƀ3{A3 qD}C%"G"%/$UH/?1*3Gj-Q7AAe:N?zF0DP:&${9%;A|9AT4ۧH š,Aev(k \'raxOƳ:+m5|Hb-G0ůi8]Sv4D.Xׂ+M#Z>'x oK;~2%nU!^t,_Fe9Ti3WT& xB@̌$-~aWzO=Mp^59+ \*ק6TN/~Y!s:-N2$[QojxӔC|$a'3sb:&?ŷNOo1M΍ID;i@ c,OCސf tq>Ch BkoC?SMƾ? }=;G/++둅}=r_O`Ɠ|@ /֞0IQEi19A%Ldna,RDH>GZӗ *|Nd*#[4cD"hԶf@|N^wb'rFafxĐ_k2J1(UZhH)2529..x2EnX(8J,> nEtPz6yżv!Av4Pkp,86ű@mD 2zGylxfz@`Sxe/Fk3]_M\ 72.*r'!y*<+{mUģf u 3 rTQԨdGܮTOfg-\\u|[9\эY =c?QF(UG$R…'9_TEf#U8N5i {ks̢3Zӣ(FjB"1.d *k.UT*WdzV`l%m_.u70t{1ޝiGSrH+م9#U?'1nkt@}IK<%yuI%b ŒyrcHQro;IO1aT Qomr1x, L8ءB0ڈM6a0\2M !w'FQ2O|l'868bTB%y{G1d5;Y|2[xbeBJyX~|l;N9q,aFd3R^/^ŇQ'//Cv.4Y.`yj&"4Pnӕj]1m69&­KZl3{J82siw ]Au~DbbH3 v>lq6ߜLQoFxmQyvGW CAwd'#>JB+@xg\<ˍL'9CNEQ2!ީ~Z$yzbQ.0a(D-T) DVpGnJT WdV l;N(VIPłߥy{alLlZbv'/)i^YѦ h2@|m*k,[% =@Nrz}^RL- 4B1= [IO[TmIVYCojN-]rrQ17Pjp !|N2;U./yiYko:~"ߦ?-Bd%Dsv 5μ@xWV 'YMv낿B TAUX`wT,f\G)D0]Z9=2 7R癶K Thw敮XVxYO&*Y.vVBj! /TLƸqh馧9: ?/%?Oy@f*7ݡ;4mwԤ1v AhV_d A[+lgLOtڔAr;6>{BikF1mP i5\AXvnUXܾ̥y¹;a͔ ϞhaRaSG>NjLA `Vd+{Nt3&%n)7_"PkM˰\~*Oֺ41 UJ$l# U82`vvJMmoqy ^ Tz{62_Gt9\zQ'A r4`2=!FۑjT;3UyEk-d.mU!H\^N|S듻oaOȲ=2%D= @.#YY C 2f(9ߎЬq&*_95PKnm'?= ښ T$ 6m>K0&pZ[u@fڇHSpv@Ekd:ѿWH#L˺ KAvl=%+.nJt\,\cOץ1f%d 7gb%kmx6.R;o 7IGXW4 zY}HbB}ءٟln§^**G\XG.msU$dN_ Jhl˕AC w=~D!ꦸZ1X#&'?9^@qE [| -lqtnb)p[jA')7IՊE _Z"{hK @Lcx%C6jaɷ]nY\hꛄp`w&5VdkШ1#kq!xJj6 ."wgG^@#V?UEpNҞI(IB׿P*.'ƜW F)a)<81LX2n_.kdV?u֍r=vc|\kDn8"j/g>yaV}M[h{W\; w) 6' ݼmRW?ixk`OUЍ8V㝈bO:!1d-% Z]7t͠#G: A #\Wwtjˌ?4.U,(GQiT0T8J33FK.r1D̯m]gazY y'؊Z VNh| ~@*w,:& Kگs "2_Xl>jFTZ+vaOxLTƣ]4 Fik<_%EZ= 0f#%`"9`il 7MP@F\Z Я26uq*qJF!G gzf0scS6gfK&ġ vR՗"} *x&'dx|ACeI{co.d2O;>bҟ,^qn'Uտjx ̥u̻.P?tWP6EȅUU0D<߸ZNZx/*։{?46EE+ni,5%H(\ :F?8/f1~TTi*<x"Kջ P SQ;ݷi磿Uاy:}ӏv`_gYs8]) #ÝoДhB~Q-sJK|c(r5?h.๱E8esfB]HtRAd0^lzZ!@JeVDSԶ׊EY9enÝ)|iRAŒ`ayҮ,c_UHp3١7,$M%uzxv)!t'׽^=R-@6:>ҖHG{EhGȭ>qC0ҝ+= ^!]vuX\c?%X6̢5w'р57tIy&$<Y؋A$3*r-vs?W)q?M*ʳ}Neg]՛<2p`3˦J{2&fżn7G+iZY}VfTҐ  :'D;`_չwݸ$0&d*Gzr8W)_ | mj =[ZQN9LHA}FgTvnSm )5T{{Z$v J^! Gk㥆= 3 a18n.3KW6B^LVuw51+4#Btdbrs JxO#T*cbu|ZmƿqѓFDH!4ŵ`V$[Ĝ{QqrfU>0+bf晠FhR:QըjPŗ`1RAZ+ zŀ YD2&겵~34q@,NL(9eܒ<Ѯߕ s@U[C\iwS[ڟ&ڇTp ݕd2)F[=Q"|rߛ# a->U^ wI<4$c \{ bTa!s氅PoQ,d`\ nFڅ8aCY=s8X#o\@VZ Ú)yZ,NbZ,!$\''@b1kLBQHX$M@_d+Jل3܎ #5'wHiRRyWיBQ$N|}pr˼]:x%QN6[&XÝnbz|^)/mgr,`I;t]Vl/@bˆh<*=<. DhSwᆞbɲer*G5*:4wD+ gݠnLyrMcWߒձTk̒|8RtS鱜ը,GgXAU_2g;iY퓂qsejz~p:2ŗ!YM]r3!KNJeEz GI|%}JEB|1cW!wرF-<Ƌҋj>@*d#c jr@ ]6);'œ 3ob[u0<R 4@?k|hk.'IrSV;DD_9CC _=E.⨑'<㐧 9$bǯ#3AʝyܻCAp&hPL7"$mCD.2?MY{DwI1IDXIM2KUnGXB͜.C+h?%lw'Ö:W̐uWiSq:˫k m59Ǡx3<9BցnfIh HklqtTХ$/;8:3[>F-Q).ٖQ0G|#p =!=*"fʤ)pއvo*k|bRoI8IA%ieIRVx@XLR+6< =*bx4ЧWF=9@KOB6hĵ9GtYġN)(hY %KdzTc&/,2̎aM θU: aBp.L]ale/ FPaS 7?)9 πM-q]VX\Պ#;uEMt5 +᷺KPDȰ;:\U "qd_07ak*< oQj[ 穸 JZj~5CӍhAG(yQ ?g4Q(D[Jg9dۖ!YY7Lh3XQ(D㬧>칎 u>qvTav{Yk4{vQ yHR.|9$0`&߲nÆDk,nz (uΖL\z_1O/ N誒'iFtB1@d@e/ G$ 3-*VWQ. ~>ʠR620n5\ *G\^!L/;;07ZG1$w$ק.esSU% P6$BJBS*{o}j]" %WS1@*w:oaՅȁeVLcGrO10UsBq ;'{;چJQ|:J⧟sxx*_;lԫwG%TX.4mt#|Vr)*2}a8B%uo▂QW\j ,4;s܂Ugzad韤W#W< m}dcj)0{۝|[ydnGGsd郷⚕LV+Ӵ_4gt2*E)]DSS5B1-.*L4m0k3L'5W75HCaCU|XQ3;`y& '9!%qW͌q}A}XVV2[:<{vܲęk%Kgy[ {^'"@RCٔ8yVPרxz /IgQE\H?A`V"/"OҩEej?;zb#!}q6y}|UWfc*%ABquSÅqx=)S ;wtEbZiJč܄Ie}ìS 7^asb_h.Xbehpk\mx@anrFxC[ {'W$ΕÅYrjX y]? B9xRxF|i"UBBҋb#"{Xpfv2@~[Zj/DAk<'Km@{~sbQ]Wzkϥ~Ec.N/Ky !gxK2+)=`eԾxݤ2\5j8v (S̶s@ 0Uۡw +O#٩ZgQ6',oyxAs[߾٦뤐$Yq;svnL+GvPJӛa?! _$!iW=p*v19zS6q{1s"^5pաv9*VLQ$6f4|ұf"̦̾Y iZfi=wTN>Dɲytfa`ܴMr6.>HwW|5a3.?䝖D><O2tO{\_ע'hf(_T鶌:czx>";?@PtP1݆'m]*Աđ1Q|(e+7|%o%(+K 1G2 >XyZCx'W.V3HIefCЉ_IΠ DeA>:uc( a+J"@_\+|Uzdj콄{ IZ6gRsmoO@Iw[y0^O`7 sAbd*}ʹjIGu~覇kI~0^oۃ]l<*)/^xAl¾}'ÍD BS B 5X[e"țk{6Af#T=,Qk<)uӯ1ӋDC3C0~ﰚb ' xܕY,7yKJHJš , r;B)ˍwtDwvЈN@}8 xXmi)(]>JMr<Ÿd>`6^ăު)%5;22ɄƧ*Qfޞ+-yſKCa+:5yeא8j+UPAkݽ఺dqaJ7t^^sÑNd 7e:ul~E!etcBB,J ZuV%|Ҡ-cG^ ~(%)}B{9J09 -HABɯ\Ra$YOO1(s~¾(k\#z;P` nqbWD!FZdV%W һ+wuڷTU#~Tϯ"p)#d`vTޑY:d?¬JVx֩3D*S{žTwx}JA6%O9|Q&].B))":3$= x)~S蚰T6!B#ᚃ ^VXT04iXVT|դÉHˈ'Ll]JxT QT> W BP4piv'M"^/1z+㻇[O(㵯+=@9%+6Z6 c'ѿ݅1^B筰iTn#z6[S\53闈#k e. i2PaF?u $J+?S."!C`utbr-[ %~}R~{d a7zRDYcEOy(暣Z9ztxQPRwlUjvxUnZ-v'lc!6uy뾻@Bupo$4m2ȯ,Ufk'nXVPk1ѪRYZzi_ykX\]Olc*"LZjF1rݔibLҫ(C+z#gɤ&}nz;:oMajdѝX גsTȂM')*7&?x4 i\@ j0a`mL-4lVGd/D98=>M~UrnΰEX>OwBy`a7K8~'!hc}ב~/TЎ#vq}~m're D"6N#b6A97 W`  jȈ0lu-@r(l=bB2&%dTk"חp0ЖE#1zz&;G iu\~c rF &[(# Z|7`P['6ǟ-Td$t樄}s;_X`x<VPt~%-kCʊqcu cp\ 7&x5=9,m('C[LYE35yC_=rvjV\R HԴPjjDRrdqze1?1*ό2+!%ja͇)dy[p h>|&y=~=D"3y1ेI;xGJb* 9;m{eEq!n>}UV#斷D;uS.v7*RFz ?}8@b jKLwP!3sIJ$a'%plpR\ޱA0bI#-q^Y&l1yNKXQHL HZ{N՚OT3~ yQXETb"uŜ ظ|O/kws!p)¾x( R r42TP`͕3+b8xlrcF ^fJvaid[u\A-K/xۉ|$N*˦!a1԰zw# J4e5o ]mr2ׁl!栁 y{4";0 60qÚPXٱ db@'yw611mT^afPJ-;S~/"%~_S׃j)8*fT&Y '3kᰑ 'Q emھ7;+aOا6;ۃvkv[qMlD|dR<|sf%[{2֚ӚI cΈI~~!hSz/mjFӢq dvFTPKo^/f϶G2CY,3)JdӒ:Z4v-kܱ)nj6$[E`\MtpR?AR#d-; ,u jm`tkT]ƫ_5r{2Xdh:NE)kіge/O~!yE0ݤحw3gD7빩s$| B t q0?3f(3]K%ttX!+DV碢w}#ØI.&Ywpj$Αqx5CAx]*[`e,x'2m\Pjz}Db{/ߝetH9mI_(Ф@7 #UW=USfR69gmK?H!j8v!& @4f$ rۅKſy6LUc)KyЂ=[ 'EkKú[ن=PTt-`gT}xU =~O1w*̴R0GkrD&x U͌IJ@g3b$v{Q\hTVowSiL\X^޹u@ٿ[_`Гj k-e=M7R9LnI1uցHm[ ]l١|7ڵc$tfi_\\u+2Ғ>&h=H'{cD3t8sVEs;._#\efxl.8X֞Q#4%j 1]*Иuljmƒuчi ȣCf>N|il:8ej] Yx4Z׺P%͊r1p_^^P;: TG&kxܷ)`$ U 4Gž8ɿA|" ~zTڨl-o0O%NJwy;!va}Hs5h&ov =(,N(ajm0Ҟ  9GͲ"S UΝL(19 mv0o1;&?3kiD 2}okXtݳrQ k[SmA7N4_rX! MqװYuV”yt79!|g9['Ü&<~ FސCojOkϏc)g:ϵ bNdf". W.SXߕ?? :A6}HgҐxJ&Y n{4xu\[HY%3tdqёs> u>هVPOj4 9 ~Ɯ[.5󦓱XnlgB+5c Q{^*RK 3 د5 YJ7cۮu]>)q`!3eyk?.(ã|`kFN77WB›UZ'0 ȫ<uӞ[~,v!nAn4 飪` Iq: yܔf7H,81gzyҮ mذVg]3~;3:65BP'* έsdvaUt!1+ Wvt21e"7C7ltph]eRЊOS\7 LF}N o9G BfTIbv2&f-%K M^-" Eoq]O'|0 v4ROtZr~_2 @hWyb`v9K꺨*! ;UgM *#ɚT\#DFN}I Li,CTO"`,W%?3?w \}&k<8ӊA/ \;C o%VAUNck֝gs 6HV ) 7g Lg6͑oc-VRG 1[CѢOS,/۶;I}DEM/Pdz #Q 8D6"$=؜_K]߯VhU]:}MpH40Q^!ysK2lr'P@֟i@W83_/),I ȐJF@R Jӹ R0tQ|+T i؟~(!<!3v|':gX",SkaO{x AJFz^F ,~h0gFv[ޏl۵eĮ[qnA,r11(Cɦ\NN:1^ݔOf˾MwQ΂P>?ٔg̀O3࠭5Wp )ՠA _mBֹd NkAezIOH8mi uN)k zW䴮p #R.Y F3.[Qr^"H1, .j\Fh:19UOj (GD㏱.Ho0QoH>QT=%rOB8&g7`W^6B & ⼍&ֶ(oH}!!}ֻU<`wb3I$>FTH| uߕܼ)TLHl(G(?f17KaPi%&B*đAP1`ULQg0KǴdr@PFt4LпfVMТ0Yįs >K*3|뎖MDtx}oljZu1]w̔8_RVdu.܊Ge f40\ vSU5Rx(NR.7 N8(~m#z&eRQ.@T+ }[|[: CW㶳Z@Gt2H~Trr,/#z8:*u^my~mlQ6F;YOZ,Ջ6 z>U{/&e =Fvs4vY*n=Tڽ40=r_7a͊VGgfxk յG{00ܪe-b@%KZ!Zrۿ_; W^OfGZ:]{}[";s%jX2نHS_j%KeQ!tM #5.r^fX!h-׉ڦ3ӇG/OQկ^{[|3so}nwYD| p{@@*(|B ɜv2'ӱȆ{k! 2mzz#9C7q Z`\ANt!H5)sd~KH#ΣCx;t4j>(Z$(ԀF3Z-tqt:)i1վ8akIVxƁwicfT40e%&B$ h|LP5nefV[./|At.w4) {eJZkSőh3Y 4S Q۟FЄm{v:@A5>B( hZN- FS+sj>lbwy-ot ZW?y\ /tCq_Q6~8R#8it7`xG=8{QTh[$=*gu-# NO߱應~on 쎠1h5wk?$W IqpyMd$m0`?TG.]BxL;="vI@ѠW s`Q$󩸀],"w+ﶱ~_ ncDQ&;`=p6`zɇwB%.G05yVߟHI?M3pWf:e-q+71eUHK9B(L"d(N ^sˢUלUݔ|:4SIOF TOEFH([8T,⫬Kۓ{~gITT J(cdd0͹ RP*'%K 3v]K0BHbMȆY;hM'hڑm (}(p=_*!&>n<+H9{[3S1v@EtxO=Xl%2zo= ~w!p*M~j$93~O WFhTWTo%~n؂sq-/>ݰ?#Y"j.X]h[ uofCS[ypKKf 2$㡣,i\*#6. E _d(LVVnoӞ93- @[cqY36 npXŷ0F/ȩ=s9'4 NBFf _tz%̜֔[Ѳ BTtyWz4SAV* :7'A%"q ?6=(j?i F;3Eia/Crlix$+z7[ OVCAq5xrs.IAJ Dy 9E8[,XdҾV3oD k0|]';\"?Cfv|-/ewN =ҿNS)ҋԑWA Ia)j Y[3$|5[`{8Fj\R#GюaK/{rKL W"VF#Zo;O8>?W%, !܁ǚ<9-.,g{ ɀ[w U?=a.95z~֬HKs>Ou^a,FMBc5z"JEz 2eFK8 hJ&qj 6IUxK4o%$fDi&, O] [IV8SteQ6b#9'22t6" @P\9Ӛ~L}݅v4h0U"YrI2W&Q$l=Ťg ,W$I ?wyA V+csq 2'oMFn-NNlR'^ʼ/Vm3(7Dɟ`Fb*E}Zdvs6}n"(kX<7~pNYͩ &An4=^b>jtjP?m{Jb(Y \]w~)tҚ N`)Vvki,"O_M0E! .9'*d'r Ń]07-+ .v_q *E`"yG_u+ͤfZߠZuHUɿfGrR[IKGg:amVR؉P3 $s9&QK 'O!SӁ.%fD1o1b&_p);U[PFkقz"wnX:)ld,Z)JVğsY; bejrGՋ?ue2d8$n[UtDo~BR™|MAuIF~2bM}co1-d{'`Ĥj+{ֱ'~݊-wxHd|+,AXsyC Ʊ+#E*Ii%d֩Ş M)`wHٳ2Hq_t ۀ uHO3k ]I!fMِ;דnOGŶ`^<TuG&81u'~ܡR#^HJ w߭K."ɣ4n:.hWec2g:/hߧ䈝NQɓZ=)\}xvu hBK֫9zlL,KR R:#Ι0S|橯$ M3x9K@w6`X,zRق՗f|%*:E.UܞJ TR/UbmLD`U0ſJqC* F_,|nQlS^(1E(VbwoK|d^#@J3n:#Ej:dE)㨋6c߷M!HP3@o;OGc ɽ)׫zme,N ұLѰ@(s}߀-3U8⸲ՙ[m&cWa~mkec|mL(1Qہ1 B{)ۖ!~D]G?7-mfցrTN߰šC*%1yAuVkMnlbqS<(2޿M!剒19LbK|"K'F2R^ Eص‘m*0-xҪɼh%x[UU 9؈bK TMlf>xwCŰ&| 'A^߁eiKVJE5FVrqW?u!wMV;6t ~|)=8DE&v~1S)uU!6j(YF=ǧ~d0ҋu{Q5J$u)s@o]+=l[]&o˷q@sQ>FG{gEmx/@ab^:b#m6;ޯݠEpBW?bQxVPv܅-e1&wF@ x'hL]C!5𯌥-|%"1>-oM0|<4s XfeV$;:ozůvssBO}m` n1E9diiVaO M]fu" ]p[͘D' n%J%LN+о0az)?+#- j ې|x19.!ery'B6 `[1z!ϹupzC<Դ{ߩ,&wp/V&1"q@$Mm6!-/l<7Q`ȄOe_&ph_]_}\3XT;tO;)=)?Fʠ/>:N$P~:N6H~Eid`BipBvޠ7% Ć5e#JvM ߮I GRcm$4YVyA+1UƯV)_AQ8k %c sa趶N h?5ĶoX[u]R/5H/'['vWeM/%v U J,L\CDt[sܹ6Tp6VI #Τ3h Q'c ;CFժ4"RQr?إ&#\Dr]r h`R{6xj=09^rRͬ8ŷi Dnl  >;$&'-p 06#\B7[6d^8^򘀿K,֎c?3nh%uNjY/W;Aă1(~<tScqZf)9'B|TǡlHr@Np 1#hkfaLqt|+lϲ <*U(1Y};ZdU0h!G͕@g*8x;0s ,,4m{1GJ3lU+c-uaLOc.'' Sk@^6pCMt-gRbbXgIqnI B$ %yGFcDH#}KnG,oeÆ!'=DBz$O۟bvɁ_"%.JtaĺMoe@ol1B; feUF$ѓ /)jYh&B#0 ~\hbi1H8>rcd y3F_og@ nޜf~@F~]>4obe@WT |tLgU0ܖtr:K3/0*AsA">3nb eՙa1rv86HT&Ba ͈OB4/QUf..` .ϪK^D\Gm6bԙ3>>J[.vyPzۭ9!c=)CXL % ĒT|RjsyEcīSh8t50]/W2NAg{`9' :~W/J"ɋ|C\lyMݻ~ZzNAe"7l## jt NNVC0b٦R$e?-@?]èvW|{Vv\ORc!H>57:P}#0tEC\2M$ꯖ'ttR2 -;e#n4˚5xOͨ!*tnf8eqnEDfMon0(0K(/X*̐2^j]yoUPӽh*ו5ONHAq 2),RBU%~$iq <{|Ng^|tnݑ#Ԅa<؇|tm2תC7H[ύ}R)XDp,' $|jjxNeO:IJ>hbb8L5)?&a|L?99Atg+k*R|aȏP{cy"[`,&nx仨 $moyH=yBAHnZB=ij҄D7v@!e}! ]8v͋)Wg=RܸkprqLC[ :w7+&7NuSC&wqgS5ݦraMszoI7:\S( : EșnqeT%%3ՆksGsX ^ GJ'38.U:e(*hSb&{VOZ)~dI@$ H^`y9״w&f17C5̏ z\QMDr[SO#4{ŦgrnBv$:VB&WMc ZЕ=dbq] CqYDbxѤoW-+]b펿yjb&i3H/8ixbAJf}2l;F@hd0om|[p`8!kH?3hBSÝDA+fgEHϙ}sRn,r] EE2=ė8mU@>n_ ?[MMJoz/ۚpE@ɪ_+3O@=ǑCޞ#!iߘcϹJ=z\=$]P$҂TTg@x]'I\'.ve[%$W4ERXӕFRӌ#srv,,zĴes=3[ Od6ǦrQ>d3TCr\v*vBcK@q+8]PyY!=LuZRa`G)<1nQC&$}!;\-e>T{nbw.Y`(=r" :jh~8lDM!j}#ULA]o3b'8 zBO?z_)5(ǨTIH!4eBfL%0mr\b@o_g4& o"ISиS:>c4Rj2t? Ė zr2sDX%uAa-?FRBbG>֟J2w2 \W:C8A$HIMk*];UE.RݭCzD,ğTtxL LB)ѱ<.:LjnN}@-%٬PtI B|JFk|M޲wV߸ K҆QXSLm}0ߧ|rE{ 0oS!%Q+Cg1&-w %*~u\>*U3G7ވwCϭwǪs$sHRC_pcGcߐȁ9o>!q!*$4ԓF`9' ~8N \vN0TPՄ4+8uGg#uzuw-jjOf/F+Uc %)"hm`H< ;S|e'Kc'PƪF/lZ Ȟztm^4!"ržGKLܙ+kOtO'vjLB쒦+q ӯ-wㅐ*Bv!:PΠeZ/9*pۙ­bӍݬe<ӑZ+5CoH DZ3sQI_( > /x5Q@2NfLWWʹrcɃ"E}q*xӢ3c܁8K.D%H+8'˾u2Vzc[}TOӍD?/dJ/˹V1cIuWV%,sԡ2l܀B%xS ٔ.%=hZvS;KzJo틻wr[t X #HIl>tA-%/(Tt)#{~aYUnoF7\Ä?%~*4RX@-r9y+x< Ȕkqa@ ? 3R e; bu ObV=-!ZԦL7\h-zI7`(C"{Iw&ΐ[D{\a ͯ6`\>ZRd{c""Z#|΅)O'sfdHolGk(6g>!բEw S'}+MB) hy^d*֋T7r z9 R'R̖^{%8k><3?+rx+̃%G$O*RR4ZTᯚV7Fv8|<־=_=D*VE^gA ~;˜ ~NZ}^+XKpT(BK@:k(Vvsp Ѳ&k? EQB,24H!\ҴuY_!"5{'ʟ!i|9Oѓ0 fM:fiJG"lfba0V'(8P;y1f)BTm< LG⼼Z]gR8kThvb#pA X\!`O c0dwXH N$ڻ0_iq ûjܵFcV#Capex-C,AM x*yV8F\VsI A/.K뮤R]Q.|`/K+5@B3'+5MhxgXNU($ }w#?D+ 3glS }08񸣒~CvYpPPp)wp [50\AL۩;`f]k5DK&5G/ TU[wXL%'4 <>ueϗ}tF%Hh=!Ug\ڶh*NڢN?Žp@@|0_["t&#o \yW2h~kTP$r9`Eާvϖ9r ə;S8=meRj后̔ARk;%.ՙ%D;EYv4KJ?kNj4 })z&KRɭa[iy~M~f4矷9'ѭFecQd7JJ";FH}Ta= lWW8@JHMNm yGN0[.)`ǢfHD|1{RODvR$?eXCaVz?e_5µGHRPYaX/GDQT -:'vpΙB 46@*HiCAi8_ʫEXL?67a_q!mDX#}aY;Z:_<[ӝHn;X-؅F<1HqaC.v`)Z`wq}Bw| g?xO:TnKXU&",A})TOU$Cx!Dnm+o ʲU6Ĺ@DVenZG rb\C`Dfô[6`bb;pr!?ְ^X%"ϘwLftyE6-\= :WhfG7A _^Q$sr<™t^j9Aj&0y: b) _(VFyJNY 6{pמb0&UJ$P*JRV NNAnܬ,OF;ׁ8U޶-[,c!% iqQh9PÙ."n'%)[ !0b hۓԕNܛZFNu`Mg޽$bH20V\M6,_՝Lpm/ߐ7ǢϊDbL]T(i-aCps N F$VzJ~/B`L=w#Y趓xj?QxY@|SV[SLn,N,T` 2{D2Ebe B4)j &>L3+^2+7ktM C^Vɂ!Ct0$]zJ `qDJS&(ʒxz"fe+Rc h3MW?+ʊ2]<+%@wȣy|4O+&AxQRG G7Ԯ1FD n+6Pr6DxC+yϱڸqyy.$,gm$%N6AE0_0W a+U8b1]˛vaܯAY)6&$*#h߆|{<1~}a|D:6?uɋ!]BVy\%B5WPyg@Q@eq߃Oun_ʦ,t]0)g۰JT_] f0Ҏu9 2'*DPpPy솘t-Dwl^>5jBAIJ8(fۈRw @*߆U+,ɽMz,ި`[x~,71-&|_iȫ!)HJͣ%\/O&'#Ip4\jjwNUKYRݺ\~hTPM EzC%1-Y0J-ED=P'|8U2EH0~o2(CI nD}s=D;`ieD=[L"߸ܨǺz!t\BB8;U5:5`P}i`92KȇddoZkXӏ>{/;~ݶ   e2=78 )f1(u Cѕ%u5} gcKLW!pl7ڶχUVF_(Iڒ24Z鸏ҫݛ @ `}\g4k+]& 43ׄWKB4;4f,I-/aIs#oo3TSSMޮ%:Ò 910֔R/_h$6ꥱޡj罌rטuN ?$5wnzr}ǘtp-kHuxaNﱦHe\ho!tU]"(7b |6(Q:O Cڧ-_\,M9fiQ^lP˫ no$$v}s_}X bFZ:Co E~9| 9mx%O,M$? ]/ڼܩ& *ߜJ.zdf^0bSd/X 7Ӆ 3LM6Ctf&.Z&-EVI@vH@k何{$/s E%Y[ EaY#bb1EayrK} c(HY!?fV Ć_?S+wo,4ELYC3M*{ `Sp81ɌrDz 8 !V(Xj_.#6trn՞@ Nk*:dv ʚ%% nʝbavn_&w1UÀ@6?s<84aEq0 LmiF0>բWit^m;Q]dE̚/s&,\SJws>l=4_MfVHFD<@ uwъzݝ#iCv%˛uς܇htKwBlK Fi;K7sߔP;hX2ڣW%R /x19KCQ4N 13 tJR9LR&T5-) XeuvgCCJ/sگ'cML-gBPtbZ_ ;vV~#Qp118p-#tEWt_6Y9p4ous z4*I"đ@}"UisƋߨ]2ua&^5ٔ4܊1FOe-P]{Dj̩DO <҂^#/nI@;*7 C ,L'kZg*Z dt>E)ЎfctJַuWj~sB%x/UATkTнCOt`*j[SovY!k-ۑ,i9̱,ŚuVwT@5ٽں^)BvSW ~'`=0@uF+-推4XҠκpknYM`S)L^δۅ@੨%Epi6c}>5RuNi) D!\Ep_x`d4JcF!-q9(V &z pK3/BoS)JZZ)1fiFvHbL{[ny/+xPzitXBA U:fgʺ6T،O}uEr : 1jӂˤ<[IvB:m%h >50I躘V%< zͫHIT1OD-54q3g% (RQ}jvC[r%ԆK qe˥7X,P9hKrGX2Db E>{,}0 AQ m_@ PʺGW*(rl.D1@HbޛQhYfޔ{zP·Mp""#G焹Վ \n3tj58Sz{M`h%jF2L/ &‡(ii [[gt-*wMXƵ?x 2@9j!,^׳P4 [|v|_2i^ GWě ~POW@ng&dņ]sӀ쉗+/zyP=\*kzE>l/jPo ^(a/ C̫gRl_%i@1l#xv'QS|*Y\\8k*_}d݊HAxǼTj?EN V%҉}kFg:"Š$La#{BEaEfbZW8"u)\YOcd#+v& ;!}rzub2sUgԕlᕂFrE:uF{!M^B| %fw񝛏* 7bE;C `ՋD&_ UqOyŔTzsp3&šp|46Tz+f6!'& M>vV|c/VS]Fwv``^sMk7w%F%YٶDlEn8^fGS(p@Tԍ\P(< 9zA#Zp⬤^O?t=ǿglΈu [<Ĉ4 M ʵ<2_¢dd<k9^V zS V͈(6.*ꉇ^B*hUK4W; ecwpt=Y*I6]=Q.+XF0x3Auۙ~mK4zF[9UNCTyl-vtE#G& }\dOPr{e7.*i*x/VD7h2.PyA5Sv'oV&tArHH{- A4#no4ڒZBi"'{ΨN+^iғѐm;v"+n\G*# %TL=,zDY!0B٨"HbR蝁4ø @o6ٌҴ9S'Y!+ {]ɤKNNe ~*e˪%J%W`Y s=7_:!?O-@Z-8)^c5h_Lmh@NX`U(#)!7|]kcrJϣu[GQwx`٦#[],-sai!/{)?eXFϰ 9k]m Ȯ,>B$G8[ZsOEuR_wFȟm鎑j I|U\#$،;#/041>Nf؁u"Pڎ2xA_CG^'x,86,#s彡¥;e~RU~؇]{)ZqV|~+@_n.0IDYUI"iF =lTPU-yp8-@\;#ґK8@Ih=J J䘊="HgUB",85uf?iK9OK,1enD+!: ]#3m_‘R 8¨Y<͇GG*>lW9+n\Rnp $%J@%-Xvz)$i#_&7ڝQq&>'j/*gU* 1ހhaUU#c? L&bW]9[65d6mā8DvUpwe+UOxdt0>,;sβaϥYxm~VL[AZΥunT$Xk[;Юڊlx_3LL/2rPEs;OD v )xE*v).nI hЅH2۩j@_$\3i:nln )q~#0`Ǣe6=ڣ}Xρڇ~P8 ,hZGuxC&®6EG5%"Se[A3DG{uݽ=ɗeq4u*0ɎC 7K~h0DL<d1䏥gz{׋y.a9Qa4o <VV[p?APy ?-TψisDd<^uDu;DZ[UL퉂24S*_/BiE-("]n蕭W "L Ċ>(l:U-Vp?0Lvw},Ǣb]TL.F gf- _+όFh1P:5}w%1#3u3=\E$8U"e"wSjkouT*a>E:OB뀱5]r"v9T0;<,aS.: ‰i=]$"E?Ѭ!wqRTF+lD**{L<]S痺@n :פS/ DV&A$E7 #9J/ 1X{gx`fxԭؿs_et徨({osEf~=O9?F I;EQcEl뷀ZGB)ODMy-++o"uJ!%(%q128”6 c2Hߡ҈̶pS y$0Hg-NBBI3;w*&`SD4gr#E@HuKn 7O!M%x5Q2Ѵ#&@C:OHRE%Ae,My"6WV 5F&C"s,¡+ߥV;35d!AHFAoɅvߗ#8ٺ#tE0gilNqnW Lr%tagw_Eg.! ߌ.gd_pb>FBM6'CwÚU7mb6h 6O SIbltq|U~T9nm89xQ7j0ETCVX;_ vF(OVVtLcʄ;_!r0fhюK5pp:#ZvTժFc;dGvI\ƼPdt~?HQno1R J*SH2L1[!'d4h_ca[* kLSɱP4o#kf]>&!z:uƸ|dͷtz:k\}Y&Y`Z1.y*73&AVIXbZ?R:*al2= tp@XEi[ ^B*m׾_Q)BUi_R\\vraY$'{-@e/Cb zeZqiz_56(wsce3x1eFxaniɒnO?3?#m4^'هX5]٢abFUJqk^=?0@81*,;) R*m.鲫H/k^EП/z-4WbI-|/<[OyE&T&ܻ s濢N뢞2^ \oLKfHkA%F <ױ.J B&SP0UƎPO a,el%=lSb?]A3nmWV_8י%Scx'g3ZrW sMqU'{q릜'iM;9D wH6fg9.29 2f{K2 /}*pg ZX^:Bdw2v>^]T Ӭ"dh̞Qd"N4 %I8ܼeek@M?d#:qtЃ^{"+(͇_6)_!e'N[ܕyȐ}Ȼ8F̀S,Ϟbi`>iPi>:M̥g֥8E3ZߒQ˾\|ܛ1a,K(C$u4D%v;k966&;O31z co)SizB# donl ~tY Ml 3"(K ZiFx /!Qmrjrb.#މD ۽q0pn p >ކO#q*B!w@H2_ſEsg<A!˯<L$U V5"CH&.VazVڱ6;wy,V\1}$,f7w]_Nl{8M@yl)Lz"Ћ@:?X`o`G9,*|&= w7%$_tD%ڧB+P.zS-#-7'{f>.E.3n逰Z\0)/2{WOт~{Pnh[' ,e#Mo*:³o\ N(N5.dVo_r.!s;$ُȂ?x R~mYPڰKvxG0ePT)n dmP3ts$axGD\jH4A^s2[cOC4q6uwk y 'uJ䚟Yw]xFDz6lEu<=>rT|50xٞFv؊;:R-ǔw׍8̈~)ض "3E"9c`~m̭nw~ϊ|,pTb ? ֬ܢxP'+)n~B?w^ܾ)P\"-{塯N>{E|S64Pdb;d㙀ȕih.3wnY@ЩC!_0yAn!<16fڠ9?ל ek@̸R ˎ>xZf(!hytVIO`«D"ؒQoC? {AkwR#ofOp43YoC0J%+T WIvf~rh勂yj )'ig|mP|c8,pW)d0ఓHBPd%4T9Mߞ> O[{/soJ-(`G)(5'p>J? RۖI:̡ݬC~ρH)do2Pa fqB@J&r/V}Ub/5,8M2RW귙`GoHD)XпF%^1m=ϥq;TGFTXrWp=g%5wn;Z^g4-Db̹߷W0MZ£)Ya.I$a#+P&s;zpOqN{0'.=(-wjy:u$l8ެN5?I2.1i ώM7gDh{0LF͟w 㐹ސ- V Ỷ`9Rmq 6U^; ՅjG-|O@.v9ĹMj/9sB1Nhpʠpvp"0t,_° Ggx{EY{Ii _(1EsNBI>JS!:[ 45/f N5Yߏlas:}ܤ+%g .1M@]uFDK5q |))ɇ?(mhSj[)+e-ΊGo9d]_P688\ue/KN.D5F)C+"" q5W٧Xz`훋-OCZӀ&Txnm\ ӂWѿoP9)+9ȿF^sK=ZMI虬/wy7q;0 9s=0HSvVE=agI 3go ?yk cy>VmD`[1 2|p-Ǫ}LpQCNGi&e íZXWi;Lw4";Af9G҂J0A85ÖME1ȶ W!3_T " Ye#g3rNݚukI{ç)Ǚ֬B'l\ 6}gC+l &CNzO1rWc>ႼMx<]nFM\x(ܞr GQms~z̈hsS G˟rǽ2:5wf3pcJ7ڔlcµu<$z*0ֿiTA87H%hߤzзa_ghW5L|?9E4vpû>Vb0{Cj'y*/QFgyjFL+ύҡ '!T_H܏S{l}0F* ,>x\qpc/+\P v?IL×Lb/S.~%3ЛQ>Cω$g|7δ͓¤d,moNP}~R Mq+W,&cB/LLYOr}yS?Zn7 j-])Y?:~e78FܖUd.&4J2u4W\l锕sȥj FMLZqLY!4}͹?]w[z3dwJ27[^is*xiD\%??4[v|Kd /0 ' ӹtއ=?cF8W#\DOmgLNQ L%N]⫪*s8'Qh[bpQY'6^$4#׈VarS`9 ($$l t%h<mSYR{Ktơqc1ȀIv^ BWq#O' ģ%K9IW 2M90RNy>>Kue_Éam] #ONP \=5SԀuG s 鄴]˖h]s&4֟=c>}W4v/J/9B śBoRDBHF\Cָݻ&8҅= hvLU95Y8OHOYLRt9iJkB3,!9g0W?G,̒_g~ o}HC 8i7Mt6b`>nKWC,%*?N˃>Q9!v.Bm 'Ȑe=w:!FêH$+@nCv^fNG$s{+y7ǰZ FZ Y Zfg6U)U- $_߈TT V3Z  :c" a"I w& >vjǬ(/wE%YI9&d;A@_suJ"^=g D@#[_o1BVF{kcedL<Ŧڎy_͑Bҿ4b"~0s ͈*+yS V}E? 'oPԜSK\vR^sDXx.] %.8+POl5ll_IR4kQ2 kO]C20#*F6ESKucM$Na!0PV@7_vL]VLoI44["I2~<̰^2z( Dpxa%9]cZĪQ9;0tǡH"> FY-޿MOBhɲuh}0O|VmGؽRz,IV/(LGE]NЙ-U-8/6uT.BUg(p tbGʶ ˇu?@#p*3dS%slY rC|^qGcxsNjKJcv)6~3; <}Xie^Ev|sAx:l5? ?L}icg jcۖ]Z6be'+E7uVK nLex ,J;O՛,$z!(PQ/|Ir^%eGT"ٸ3$!W.OAڀBV%~]gxjq9r` p`$NNf$d =G}ߔ <$hE1j&TlG@(jaa,엤6@TpmFQD{xs_A И9)iib: c4p!Ah7/6!tKm':Md]b/sUbqhF[ԥ?BG褉0[X`w0'ɠÓ6YppO. wJb _6YI]Lyg^w\^kz?2I{,r1~jHGJ)>+yQT IC_IL-@RvPGfw.ԿT*<`&lFMoN14ZΩ CjIq_‹h _*CtoQJKSLP&ցN ZpÙ|ӈRK]h*Ū*n,yTE@gO B0=֠,UPog'9As^8 3BBn^|  E$)"HZWX`ͦw9&F|󭵝-5I]U1[2ݛZwaλjNl/:!,6MPhr@,ع֣7S'a4`FK+{y̴NF]Ee]R 18ʤw3N (*™\vH= wg甝capE4t#[tb8()jj .Ґa%+*J},w|*H؞lzDܷ`,5J5"*˜c x`B<RF8Sl x7̃!ǻZ.qf}6V!:{(-W\7ADz¢8qtwLivz 9"oh@. μ青e :كܰxhE0Bd$n])$Hue+<sLSwϛυGgoB;5z5aoJ&ls"E^[2̷|' 2Wc,2KŊ fK/+%&T9ǎ-Ò`?:MzIyŴ/ P!|12G_͘Ĥ?QQ\77C)O1tc|LW}_\A"T֨7ވ 0j*=)RA?,둪4zRH(8X5$4^>+^nR;5:rf}&T4dѱPJUbct~Vcz浵8#vw>,/̀H:;ŰgR \.OzcY?=VJ$qm@z`{4N$?I#aqW([o&(kbۦa×Х"A{DZej= <͙EBH]uǏ *Fqh!B&1ǎfveBZ@vqSۯ1.jذ5a)Q9qzxͬ# !{ҽW=ML1tհ\SWej8E-7xN"ojU_oK!%^`GW;[7z b:QtQ+OK,Bi O2ҵ{tbQ0dlFL-x!Q(J⭽/r~@;E*ʰ`wy o+cl %7G N #ULws0gNfTVQ&p.΄@seS[X O~T1D=(Z6Xc&j16 .I'IՆPFG;+lهJdp5<[Ϟ@YA_ ߧ +Y_ݤVtXƢW*h1v /و'!]T=y$Y i.XDM;5C̣"Lsn9IҡT۾Ǡ^W#=t>q "\O(AWfUXqQmrZJ(% zJTϹ #S%:Xtp7>@{$f7 R ߱EMa)!QiRXr=@kjxؠDmASXjE}D02]g9C*f5;<7A"8<}{˼+nъk@wt#'g2j\?>:[~ l7]Dž_ih Yztn.1̱-rI4ķg@/b]Ӝi;DY=T.˼=-1x w\^;;\akG_>玖3-nwcNLNwkK)92̶q6fʲv֏rvh`Ɂ, (?ޛNΎ暍cQUTƩZxb2sCMxBre.TƤ N}i#fϺ}wz;J'}ےQa (L;_o⧽K}SK<㥦 -.ӚfhjˤU*zOqJ,]3:D0JW9筒rm1+V>%/pǃ]`={$C_c!W.0(jSry^,Dx\K`c&G9Sih7Ov,.r#|yS:awqV͛{(zeX]([Fy,!ߺ4 M%2} +(qbAGg8㗍$*sFLu Jd#ED,J66P"p_5KY ><&zccm fbkl_y({"W^ػG-ZG`R1*ϗ08FNEP˨T<7'aKIz G-"(u腽9Y©P&෷lzszK%yOC#}R6|Z#OS2LJ|1׉)ejt|@rתJ` R%x3u_[ V&]'= ar)6Sג0%>v`Ҝ_Z5=?anS+GO*m8Q!VWMYgi+yI^ur0 sEǎA;\ bNv2H0Tx/@|klᴞT ]|@ςbbV\E .U :F<߿=_OMYP66$=qZ~`$I 'Hn p$fJ*Xi r4!t NǪ,RmR\ƕ2Ij011ek_;z۳tӂ_=&穗=0ہ2/}CLtGi)1hP.KkBa!׉-NM/H(5zH}yP_ݚA 2M#hׇv)4,=ŵȵ1f{d ٘Yz4ʫ_AC?ZCUҔ9(uA_g9 e :P Gq%gvS vw&ur}BRr\ye;ĬX w쯎և&wY%D@Iayo9Rb@D5)jӉZL;nB [)oA*w|6>/͢y<`ހM lBeC!.<'< `7`/\ =tϺ 7w09[$Z9\GF>/]Cu?[ýj_#8\HNvoM@ۭ;APƷCgg;n؄z}aw+EבּujgΟgr/W#9X)pd(3,$zZS2QVwN<*wqe3-xq~@E[XA/tZ) =d<֕p[.:nޏ UlPŢS0OY&}kqѧE|}XEPx=a;5! ARBMuoXp<˨Q.tL7~-ck %b0CRhdeo PRC4UW߶ .Ւο ëFbvU}׺7bK2s>Jl1*/ui# EľMzfv-=_ a]YqДF,<-Џ$,rA%?8q$<,yAT1sx2&],*=J|Y#V3zކ:+tfۨ4K9Xꪃv?u (caBЇaAy]w5+N)9ٕ"# 2qX(鴺Zd',zB lLOx.Vߝ<' HPLàQo.W6f;le#ՑVȳ)ϙf¾ćPn\iv_\E:Uo!Ϛj41FK8.DX0 {P,ꝙ jǷws~uhs"m]Պ:0zaKA$Λ9E7Ż\)|\k&)6wIO8޺I!Ⱚ;,r bI@93Z\gDU@?3I|^s.2ܵ/3i["Å5ri2ʝ _XgRLϓy/^R*hSϤDStj^v=4L\ \2څd%"ޫsEk{SzckU0=Cz-\(sprI{H|,"92=Z[ljO6XAg(Cɮzi{w\]PuJW>9O(ʈʂzu,1=Y ~>K5(z,?/#g*}!?p'M# tZ,a'2jQ!{UaC;#y Ly<`45A`3upw/AԢV0.LCv8R͗)ԌYWjԴ [Z)S܉[*K^G=&FH!ΜȟӞ 5Y0k7Ԧ#" >mԊ*~ʚ'~lP#(/hbQ&Fcv:N/[a?A6l?.s\dl|9M ɀ>,1'J{硒xg,ڽ̀Q-e_'gH^4+؉w)2Yy]9|3XxEplK Uļ:mlr'|Dr1ӝiߋnƜWw= NHKN1P$λ;˷,t[]7w4fxZtsX:1P0X. Ezf%TjRwBj*[û k5X!& (oiAY3-O0h"5BQnCiw;,mdA\+#д0ZLf%u{,Tm5a!xwC!YTXׁwM㫩S+1iS qEįg*?ѡqIS٣Ѱ-&}wg G~f@)I#lv PY_rb[`|r4O.VVX]6h|3 lu1Do) DI ܸbtV82I:~sZb"d 5GYm",_Ʈ뇀V'BV`LDˇ%oGIn+ M8H~iy]P)C*}qok'h~q;v q*cylW@#Y ~$ě;SPDw#"N꯰ĺϦ2c{O5줁I( Z}ZJmD5Y[a$r^"G UHO t$Y.ٳUbU(DωUWYwc!P0 `cy5Tf ՙ`ŪuH͍R0H(L"|U34>; 뼜OSN{# ,2Qa%II#Ht.hj3e'9r۶fLG-4kϭ.I&*` eVf`o,>{a|PbfaKTkͦ0z<9+ߊ5Xl܀]rt'3=9n|#?(Qn ˗['q _bjiؕk |;^sȃςq&aFfҭ#egR9EHuE_JG<;O9GWDnIZԮ'v'gRnxyLF8d˩U #J_9xuS{oR-տۘ w=hiaJm!onyH,9nETɹ %=퇤[bT Ok: @Tg4hC9c_Vo zޛ;$ZCN促?| yt/td tgi<[A4y aJX_.?ObN2S\^)lV<{G,k {x0&wpF[c?74}gBg⠣E4V 8q9I,n0Έ#ZI'P蚑uDd͇I3XQ;iT,>&31ʶ)X!`@fD" DۅϿ,L{^l_>G#"'1J?ECc2]6JndrRcN HQ=s':^fY&t+O;d`wESvx0GYRfV{wHDA_y-KD?sވW;.?Af~Ė?ien -ޓ$0`$%?#gf"C*,/෋85^jfĶRw_za2x)'c "$/͓ZhssnnK @ANa0H]/]+7rSzFr*RP ? }0v^Fb sdCÎB"zB\D`:FdO+20Pƈ"K*(xxzxs̏vW9+C \#)?+1L l踁൫uZ%ˋ?esY{~߫PJ,I5O1mx8$B8xƧtKq6< W? #kkm8Ruj?N"7Ӯt6sgیg.1$. >;~|/4HZ/LWzM7{:ӓ~>Zm wl}~'Ty.vSm?{ E nv.Đ'a3c)F@Z.\Y6^{Xsݖ\J#0n?Ql~82q$%|V8++@}&C]ң /n3 6F[ $sTz(sLq\}iWUSPU۠oTLT H֘\I!vz`DŽvHl- dû9rI|5 !pV]PVETyXS#~22m]4@5hTL`? bmz hs wSu%X?s'd4NNf￧MVۄw? #5#)tK #9ŵkt{,fmvb%+VouBE";^{RiҼ?ڑmn\eǓmF} e# RsH&mXmڊJuD`w1ul̎7K)lӞLt7WEdzr z,fzMNI:ngqT"gLw1"5߼1 35xKTp ̆%wkW#{tJbJC. ɠַgxՁV XL=RyIFs_oTtSnr\\*!KR0?+n6(O#xeeeuݡl*dkJUY+cXt8=&+=^nt m h],Uah0C 9ɝx*$WN.q-oAzzbP:DYSxzM3^ ~v$7!6tw)K +0vч`/)a;_O;VO_IZ&u-{ $sZ$nH3;μ#k;AEdaE`pE bLp '~X=?Œq:li;jW5m}˕ڦ<Yuy1F۱*Q}4Fa`Q`| g=Xb8{'[z[VMlU^}E$֦=(5=F\0PP=B'aB\$[2-[mVg?hY׏R ]M\?!w#!"/`8E[酡.C -utX>(RR*{Ko,DPq$&dj,'[5XFT05+Gw%EDl:Q~#_rbnԵp:77xw\YHO29.wb]d(dxl6Iօؖ/,{SDE6J~T4ZNL)LzU*Dt1/N|tLA¨.-.oL5ivښH9]:ʞRxI q}_yM ̃g)N_YB w$ |*U;yLrP9X![yއ\[g%9Y*-{kP({Ծ>y+h3b o$F,TX4 **=/pƌf" Mū@uH%8-{tT҇{{ zPw0{H58W88b^9?ݦƾu.䒜xYkRaQM"A$2H( B7- 7$k. RJgyy=ADBO榌t;$"&'òrG }Y1mNoP-5fUL;v:,|[!Z\(M<6e-8a+PX`46˗Z}-P "Yq%^Nš|#9Yl)3Ƚ,JvڊZr, JiW1JT5ٰ8KYo D8:z;a/AXzCnsQ 9P^Ƚ ^aMS]CJ68JbiuQT0`̸+Wo k3B.-[[]4)^Cd{TZ1y7JZ͹},(JǪ 'L $W\21|>Ĵϛ aC-'R.ieD"3D֨A%ѷi <} =+G#F&G-?\ B9LCU *HEs(I_xΧq f}j:y~e0p1ߠ cAGWNXax0>NQ ɳs3]Vy8OߵZdk9$bOYGq܂@K3T/GO()j8o:z]{bbB?hÉ5&Prޛ=]զ~*.@@)5Tw" >Z,ܩ7̻m͕S^p!t#*~"[0eiGxnUkC {z0E^Sڃc;^gOiYDH^J?p8=jw&ᚿ==gA8[my;LIk*޸5%*Sszkӣ?1滝?$uԥG(+o jk\{dn?s1,If v&kRlkp((f>#]uP6?EpEPƟq .. JI, ?{0YaDmfb=> rDݐ(J0wV>~d*"fF~Bɦ̛1fSZ> ٠h8S#FF255vkVDW<(!:F) QJK16@eJ.ZȆ5(jW %P̓Pj prkS=O⏋>Ыc"Ww=Cջ}eWe|k3e;EbJ@T1CP zy^ 4?࣠2MTSyH4UYuH5yRG#^_ksZ|g4 Bǡm~n**HQ -%L z7"S ۏ)2Hů3FcSvZ~<*q,ۊDBǮ7WdQpXQLΆ @ u1v2e>g8W6 Z}k!0!bkYlxHxZ͠C!k v~:yn]6Vgqoaߖ]J~`E_=V@J[dX &jvoŨa@1<ȉl&^R`%Yv+zbrW3[46 =t 6>S. Mԋ: XEA_lh8VpKiBGW<2_6pwbzGiI}3a2ۑ>PaM3;UwdߘM$n;X9bٯ^*~fP0@'N(Nl턜k |2$at^:)v(t= -h|ʺϦ{j/i[/^YOIA[1$`ҋ;Ƒ($f<C{bO3iO!鬒j瑪m^7ڲW;Kp)yI6MajhWqoۋ%((/ֳV4ߑ1EQ$\jؓrv#Ky 'vU(MSV#>{ASj'?v]N( nX>oGzv a?O4νI3Nwo'd 5D#abV%d ]Şh#@9P<?զ*ܱWn }H<֞ϵуg#!gSR;+ra |0YnVCn%Og[F.{deR$CHvB946 dҝ$ew6O(7hCVg˙wd}n1#s+)Ɛg٥~V|D U7T>t DͳkE긷1z r**O@Hdk w.dU! O]s~;~Mɛ;D;Q{,ŢVLL AcnBԵ}؀^`ƟDm}4ksMߝqPe3ȗ;ԍG1Wnj{49Bc$%:»cHV߄tt瓔rx6:FEA4 q2( (Ur\:~J08 OcĮ7?!DDZXR.LYg{Q 欬ݴbL#SzoԒ9qHA2tff ,uao^5(E 2 e3qwv#ٶb 7GsI'V7јl5;1/ W;;#Pq=YV{Cݣt5cY5ӊՀڄlW:&n;HeBDQ9mntY{;fkn/xsuT. 9[ca PsP&w32dzXjK=eSh/$w jJ剬,- m!:)3B\Eɫ>&|g%lWAEZ %38XՆ6+n-")(׸␉N .Z$c}8KrȾ 5n^Hr%cêҥ!{wI)3dAio/D9NU<=`,Nk&v&[@ɪȸ&tzs8hd '*9kb(G;<2A41bHF$k'Z8aɂFd})4=1eڕFZ}.l']+l;_݌/R/  ;bVjjFfc|4117Rauvȅ7WOjuhNf>bsZ]@K&q@  &a9 IzyVַБEo"XlcE-{Hgg\qjQW;Nl'vW0zCN !&\39`Sbh{* г'YI~!d]ᵇ'w_{2bp c֛l5ŵ]cN‰Xn xB 8ܗNuhW'i$Ɇvʲe*iϝp/4H3GE0Wo,l$q5-pOy夣Jb=UBe^ ha 5.3)bL… ^Q3&Ђu6Vy@| `3ZĂ*ی2Yí-<6>XU'7m? DcM3 < KUU/'iJexӋALӧ Ǻb.uFÛFXd })~>/x x_V<p,djfߓt_R[HlBedhFWhA-ɤ o] ~[|﷍L\;`["1Oe~sV`CbR 3Kp |dQl2Pe$zt&ZΟE@^r΋1u5ЕĕzkF#HdAi߯kZ*߀݊ǐU֣hJx5D,-&Zp!:#qCf(06-7M?[ϛyԲ9~ǃLFȽS}4@); Dې2[=p\_:^QXBNiOݶV!b/̫hGɹ^ ʸّaNpE`qC2/W}ܖ8梌J#".Qr79L?'>e|N57&,O=Ȱp'̬j\"S,pԎ1酻׻<1V* Fن9넀VNKmxfx8]@ЉsXrkPc1 @Gp=&6h5WK2A!^Ohej*hA*РATV^K $Rxx'N13bale6ȹ / )[ $`*I!YYwLºBBn!bɋuE+Ȱ /˓/RpY 0hTuPtK@*G0@_2Н-2҈Wԗ@.=`M^#]L4D.W&AIY d:&1 LZkkVDxL @ ]9%G V|}C;u ի], sλz25Bh*PB<|ԜUSTuā YX?q(s/ӄ~NN+H(%Nt)zILk:O 0BE{aGOz˒r͕^;WزTڨ%ItYk.|GۿԲ0I츘sʔΗ5cѨ$fn X !{cBU q$b1$(l=e-! G+iÎ3j &1]Cȷvm\z` Yֶx9cVb~%S!XE#@#W:e~`3l tw|\b^R{D1HM -5vE2H(k# ;F0NywZJ =<:~ Ն$V&{ǭ;5!5^w NrN3A `;ٞmIyWfm(RTT&`TY$khUAʾ8vk\OcąNuVB")јMogJ%( et3%zo"~LUAckkYd[feI9iMzxN\?|5m [{m$cd Y x^7Qf(5Ẏ/JPT& ؜`4?$fz~ȋhr5@l &~=͉S/uϪa<կ|v$ޑG$QdlmYХb!ڷ"TaUD.F6i5 1fPO!Ѩ0A)0Iߥ&d$jShl VjIVXÙNǗ82z@7[*~zsD]H ‡!2L]dcm;?ీƴ@Q4<*%ss%`ljb+5RƽP! W$Jr'~]~]5FU AUm|!Ă┌9y%gM ye7M;/%bbԺʏr+4U( eB?Eָ_%MElŵ0 A8?}Tr) Bc4 ҥ'" h#Ϊ LyOOcJrL5Y2Foم4V÷(;YiJ6 ~c͌=gm*ن[$+R˧ޞ.AE&1h/ħ6jQ2sQ^ՐJ"JzԁBMPN+ErRxz7΂$af 44*JuzfWfs/\%u(`4}st-A'('aDw&U۾!t. h&lԓYNR?~OPX@MޓGqx`-=0ڝt#)58OT ">}M߆lCkp3P ":h4$oz "fRZ)O H ې`Kٍ9_>~1tݧYuˁtYy+f_u>gUV#s@:Tu[JC ޱ KtI; 9$ c._Co MK(=a?P [hCdm[쨤FŘDQ3I0)_$\xQw~^tr^Ŗ6bՇ$Tl]^Q>Aæ δsR]k+3 qO v%IRŤ#Vf:]g-+ 6%C=; Ђ0R+m5/xAG]E!_8myO,L,+Ohng%HK_vP_b9oڨ $ϒ)~)g6czoԩ@ :!>"-GG+|HbC̘Py~v4>?$& \nyDq@0j2z=,K?Oύ~[L j1>,P`uz] `ň,^_}$.ZMVr=0FXⴾȺ k}¨8"Rt}&4쉩at)KLQaƁ[ W#&\x[J~26zST؟vW#o!Ubef(/JNt[3I"|@d|V\w#ɎSI}DGs5 &x+_A5U}ƒYj?uĩ۸ZqXYP(6Br*K_Ng1,i `FĀlA<7NN%?%Zg 6S0knN/c|0t.gDo*5~PzZbjX&&#̧G`0?)VZ5:? ˖%G8WIIf{<84c'L$JqzJ~]f^B#R=DZַƩ海$N ,M޲g{@H75{&^p{h jm> Rq ?P;R*yNkG I}3CPxʪG Mϋ>%k?]b H>a 4hU]OR_T?j_BZIʤlA?2@T_,~0 ϥAt=ﰠ vGU5ދ(#{J|]ro+ ug qEB$OL}w<Ɛx_:Ct[˲xQ3dL AsGOFWW eOZ vb -XD-WT곿m?3ŧ[~uEU"Fycy0gyH3JV_hOvF24uCnToPY T“cu?*@쒁Rgץstern8G ouGkTp٘)L_iKy`bv1IX^Nk8jb ( C@0 b80q%\or#7!bfN@"=礚M0?<ꟗo^9wm|LReyԓdBX[+'ݶ@D ́%#MżF^JR;4@(Z@z2M;C qu1d.1aVccXJ4mrÓd#%ϛ?$`6xEju%|טT(]:/::Jwr-O)JQPV3dR 4\ „H@qu|` C =]m^?m7kB 7)}S-mNS hgFELH).~z\_{i㼆m%yܤm M,-FEx2 s_9Nm_Ou!ZFLDU|MYDgD)9"|3(L $7,t(+mնA7wlǁm`MRJn s~8/oS͚Q[M!2)QdNQGK.tjO/w(ʺ%r߹baw7YӜ5 $d=e|Uxyw.1ټ-w@opa$og86o-†Qbf(zBfNG L9 ȒD U3tT l{W'叄w3{+!a)B-`+}S 9 gXs¿<[yɬo[>!]vCwYs>A Y0 m5`;-nTGYM, ;eFc,Nل'FίI>_m{Xl_4Tuh8~B}#p1A^@y+S>r&f:<'97$0蓸r=#A3ì[ {'W {x/ieZՉBԖ+0ʷ,گ-YđPh:8U CV tU51g!;[p'5|aBzA)1+1#L>̞VxzBmHHQu\Ċ)o7d S&@@ m ?Q#Jop&1)H_^q؟foC'y?WhwC|#Ѵ8ZSF٥Og0,<ά+MxdMZ5B]#SBVy;ܕ#ibI>G"m@, {;mAÌ֦CDu.3*nГA~Mx< kjQؑM%|V~@)0w5"F&$UX$[˚m9fQw:n7d{qPNP `]<~Š  =ڈI 0 &iZ[3MkpE<$$,24OAS٘)P /w4{^i ZvTO\r({bz">D/g?1e-f90GG*r A$H*Xea 1ޔǒ|[$k/rt8%1]X(1>cKՖR"cň oNY12%";nc +[GvP;t+ֱi:X8"ղE5G i$),~{Q*UU\*q F~їT%(q;J+?G2J6$c+Ȅurhh2v24|LyeJ]ӱY|?"5m"Obn!$YE聳1X#y᥄Pdqټ"\;m٘G91Lq 9u %*!l\d|.ӈHOoO@:j!m57;Nn'xv-=Tv+~!m]"Tu ?xW! \v%u¬Hi&)Y\-ž[tΒpDső0:Ş:s5qd#{rzN;@$:#c2WHy9w?Lq` ˹(?N41#FL""S"Z΢) kYԏm»fw}5mߕg; v v?Sc?K 4 ֵNL*M6)3GȺpQie{!*[ˣ+/Wž-MիTsL{ƒ ꧂REɂj6:~]@t}*Vh\e ]O2*,恟9-6($F_5˴$4P@AF5KBgTgL.lwT< H Xb&,d,_':Z jY֔S.\=K<^㲃Gs&[,\S'+&AU5-ؓ섹K+C;|1Ybj5.[;0OdnB}-쬲Ū}G<y>8xx*.S~?u/ 7S Ԥ @0Fz\7JXݚƭ^u o3Cuގ( &c=?rk .JK|R u~9ӶBEmS$vz4"{ll=(@ժ VײOTȻAZoXU.&\P՞Gc%ՆEܯK'P|`xbԕR|/QcCɨ\@U0J7ڲ6!#0u6[k'eo}r8!|+.jK訹SڐQ{YW5oZ1jFܻ{6zzdbH-Id1E HHspPKp#XRd|V8 Hw6kNibb%s DmR$<6t Npn4\n,1D9ŀUӰ;˷2Y#d"RƪIM^߂{[ t ,ϟ CE'ѐ٥# ^8=Vt.S-0_?}3A=(f)p_iGQF'H|;Dd2sjJ,irG1 Bm=Xn&N@JB.)2 ZTl [t i FBVy|6 g }Գ6zL%ǬW'WmX ɑf݊es0TO4KCHN܆ !8ZX,6xCuy' dOZz`ӶyUqAUb)tm{NL~bB%naR#7#]N &!EQˊN#:=Ÿ =&;@3 E'3TWqhXd=. 4!#O 8h/ipΓ w#-& H2lKKBL~~R Љf27AzvY-ꨀ>0-)z*t]ҧb7>PG@$J:1=juyB@(P)[t;CRsci,[gh_Os+7ɎP<0Í$B/BS(ԫreʞ}Pv_ #3 k1C2Wsx)zn>!/l''x[}y°bX̃'t$?Ԝ@E~}C0Bs4" Z~[޸@iä("^V ZxA8_)Nd,uf~[%XnD\2Diլ / O$el$bZeg 2XȀL.g^_+t]Dcڛ4cU3ʎoɅ JRQch` "p78ٽ=r7|H1)&>6C`H~*I\N$v :{0lϦ>~ XVzbjB1 _߫|];N9J=](0<8 z9Au .el{JVxqN)}l kmrCᯘnV&Rs)uۣ3 peooV@Q\7L 6py+*EҥY`PT L%d !eYD]X!Xui@MݿLqsT#`;?Wc`K1B|OHiԊ c5+h[W 3HOO?H㖖Yh!41^=$9;f/nA$(s2gÐt5NkVd|tlD@";私LaU  nK 2npE Kфs#.96+Gx=AzqW\aPXU13&Sy9}ҀYz"kz=lyZs qVa#U]fw!xAf,EJ7pE gdџ/M_c{ιF͵vVP{24ɺYmʗ^o\eq>~yo~Chzݡ="(ev7CSSWzP\iPyOE9xT)~n[{Iw.'oFu*inL4O"2.Crn!sr> okNۋP[; }.jа4ڐT%`ChJLڄi.t-jfѫYj ҢI,l: t.iL7 Osξ.㒵h@W!BϧgVNewCS?!"( +k&E(OqӯS $gyv$%6H_ Bmg!VD S {MEM'dK -o-: VcЖC#+bb^lx`|0g ƞ䥑c#OOo)FH˅x@e \mX(EQf(eޛH)":3eH)hcYE摴W؂UKy$p)g#k:((t1X47_ ]N޲k΍FRu #P.dʰly!1]ٽ[橓-AX+L M{^QLONm1#̒w^Rji3"/DzqzKlwVB{AaO5 #_1ؖ+.#u]k\ >>}a ƝAnB$'c*)uuڒ͍n`+&CЂ6kܠxSڀlE:J֛Sef@$QSz^fU|ٯ 15&H)ڊg YZQ~TzD(wEdoP= :0oDO%>a\kvkbZAn"|vr\F|U`/}D4ąYD0e|.kj>M;JyX CaiʧgX:HfWK}Ј/J=!2|]^Zֲ5kC(5BA H7N aa jT1P6+ (>⦏:^:=.)|[KJ۫@fl%<o'nk?wwUDd]id 9TJɪ BJ!{FQ>]T 򽧲 QPqKGbEM(4\8(;`#e~T h4G;j|^4[V7$qKN5a_4Β#ũ=s#0 N/>]G6bҤ95ו<#`eG͇I1ΎSyaIa&2l˖Dbc2UX+/EB]|Gڢi4@HDwtܻ ґ+kF\3^QNvJn%}~8|t= /V޺{X楍՞M6X+9Q/$F2Jfm Ʌ]ˠiɦ2[k;k0*CX"".% U2C$z$āztܝkY$@D`]lq~ӆOJwŏ7ѐ[ZzV8['x}@b;%X-@ZYO+>]Q!zA8 +a^'Z H8T %@@brJ"OTmJnLZS^Y69N5uKYK΋B˄.UIZjȐ^?3rG)\($d%r2s'Kđz}Y+gAxq.,m%HE/-&LrfS6xE _Ҏv=~L_%ivG\JYSJi!?h >뫚i:[{,1 D#'_>A}Æ2oLšG<~CF$/ʇH4%"QafjG= ҽ*7IyRIws\ t\LWNLАgS)NKgM"l 28)+jsnK(p9'eAkpYvk;fHE49.Eߪ{ys ʚ^beSKxK,eF}z@X-d1"@Sacxl7?"7;OKUe$댮jRd Vj"5.4vK< v2KR*+b2ʣFji;qUi8Q:!F0%c pUBXV@=IN@{_Qfױ7S).t|gw[ a΁ ؄ᠨ)>'/*'Io4n06q~#@,ؖSe  #EW,Bl|yf.*&*m=Of{'44fV$rmS(o [t,+P~BAbSxY9b2}B{w>wQ啱7` Oð(uukGd@XQH`2+AJ<Wo  #,y;' ;!# m=nvùb[I9];(8A G0g{$z#' hîQ)F:-0!wi6(xzAv9˯;,~#?_{bƛBH ԾcT:vGh荲LL4э v*dMyРη&gFc4qUc wVapnAs3pc,UQ+3A^ ȂkL9O3W]B³OҢ+@PaV(B3o3Fޯ[I2A<24_4oe9K]PP0}%q,/9]ULd3OnP)Hµ_mآ_L܏;gb ,D:N֚&$Zi):Qe+L/3{PZ< ヌ.=ayZkXs71r`M;Y=6?_šLQfIVrg=|V<{Zi*JŤ3C"BrE@ψQ͏cc;>"%d>VBX/K$1]9FvhGJ"ސ R$Tpj| ﲞh o8Wb5;fP}:Яu&lu9>wπ\OY F,} 1oIg>v·Zߐw7 ^,Nј7r* Q ЌS!c^u J'?ߎ-w?,ufB ZG:[b45` rvరgsn e$ost-ipKXHf$Z@CFQ]qN8$w0j%ho-g.KO&BpJ[Dzj׏V(qⴰ Rs覩p& ֧t WY,.B1Ԡ&_{!9'|R;}]. |RCֽtw[=ȧx]N]Fݳ*.)զ8O2{Fk~T3fD}*p޿{pW>aT\taXMX l0/{x83W!~>BzQq(nj[e+p)0axMyׄEؒ++v_qy.L%M7a WF$!jbozOSaC衆&__.L+c9ugCӡ4FD>dU;%g¸X*j$ !6`aLF(pR+q,|:G{^iz;Q]%f Wbe,euYua.Ko-n;54<G:yUOV7HjGIL&J  &k3 ~WsJ4vN ńG"zvQl'yX1 mx%WPw+Ҷ+>.oiPS٭.=@ EDOMJkLմ{swWқ5+xy ŶH*x|fMkz\MxsSGy;qj-~he!}:1el/撩qP%/&VL,Ow1nG_>g]QH4~-K6gL7'ºc-Hm52Tm0\>Wl@GaN 1_bsRDDG*7叜Xw&Fn#&sKcKX~h#WL&(ؽ$n:R' XzF  $D}6)ya !7Ik%{1W/xc5ܕgw7''E揨JFlʍ4 z3ׇ\rTGG/)p#ZC堫Eq{1YSF%}6 P䔕z 8 "xU0_'HÆVkH6 &$HJ0uٹkr,v'RVQ^EZ`c^7:2H4@]ڲ%`޾tWºZ3iS!#VYi=QfD gg%2ffaԬkfA;4Pw.s}47c$Tp$QAcħ*ZKhu9.R-/"pia SÍL/#k,Hk:+1"66+|.r$)I@ Ja&3zOY L p.I9-gQn;Ȳ#d99S ֎IƊ^^QCܸ 5~"WsRMy ǚ(;sz*P[|_q{Є쒱`P+f[{(&N}8hY(Mo衣Em3 vl>/բ*4_jzJ)"/xzy qUa$b⒩ i$#AV(ph3`9v+I!."k ԑx_Rz@z|s/aꚆxϼٙ(db}b)yB8J؉&[=Я['<=p}0?'86J#V`S {t!q (?&cCF$ΐǥNgϿmn/p2` Ku5fL2 0=9/"quWt!JaFb.O:΁>F[e@r"µS27uYᲀ@Q R%SÄ FML90[G)G)kHLP3 `>hG1-JaVth0# cW~Q%[,6 X)<{[M9zVD+&BhZ&|BaC{SG/[n3[NgKwȏ$~FYOYnos<݀J DT Og箇eFŗaJWX1cU˹%eu@&9}9*N$*X`BhMZ5<`xħR"rc{~''/CY=v~s e6=\QZ'juNL`nx4LAQ/&^_'ht+/aIVm$_[3hxA>(qۛfz{-Y9\!l{MRkcẺyn$Ǩ`zeO/%>c?(f-SNpAIC kdq_:4]Kg^D.<ì}I݆Y/DJMJ%1k{:xц@O3{Ph05C/$e2g&0*6xL&$t|,:=b0E:s]8d{j㸋V";*4Epf)J5}NYL)s)bu03i8?Y+jW>[:$Wŗiu|qҰϥ\ح-454 J\%FZ$oT`á_QSOOjS+qU-{k=9αrIBl|P-Y?CyhW+G0'Տ,gx#TW`ឋ~HfPǪ_w{-n^:59{$>*9)2e$8{?I̳L226-o5OOWu=i{6 (6 #@Rѫܡvs#T s+j1,n)Ģӥi1]Ht:1dFlIRguM3is"1]ﺭ(iZ56FՊI3bi89/o8aYH(B6awYwO<F#"f5;p5N0 8q+^m-V; kC@""ASWz-:ҥ'8Alfm˳Dn!=3|u1_LyrxMv:^7ۉT^GʇidSHr@KcdqC`6לvBw fX^a;z|*~.BHT`$R}@,ʱ f^]PRJ.!:೼EL:ɝk+kM+P=7I7K]rƷ|KǔR3yx1T]ئWEo@Ymؐ0e !S-Y ^}g_oHF@5 uX[+wIWM+Qp LsN [`UD_X̽,n㸽"8p9b #轗~Nگٸ p[5 NfQ`KZv6y=+zgh/.K#}@ə^PVV+2C?BN SO6!H卽O SP0(p7Y?FT:~#/2v,2Vi/0em&29ʐDr8BrmDr'~niJ.E,iqrVrfn j<]>( 14|Wz{>\\$Ue ,Sc8 7F?˩-(uG5k0?Vm=#+2gB56O=\<%WkAߟ!&O}GEn@n&lDO<D#"J,h]i(n7\sfƿY" ~ӡwf# g~7=#byhK;]SL眵ּH0 pMZ]d/h pIqd[3+b_9 Cb&m˺̲(tt͓͝j "mS¼72 t]gS-±1>\dsv{HbA+x:7s}"oNPg+AT끘3ӐQfFIW!K bhFeq^@|h|eCdrik`U&.n"/O~x5¡PT;/QU S'h*𻇃t+Ӭ |/%MBP#Nf"G:)m:L.aA}-+["sy q{usAՁ&bvPQϭT驎T{ǹklH1À2 Lګ7fM6l5 ֦!I.p AQ 33S)=rx D˖*43KdGwHUqTl!a7xj1R[+fYCI m& BUK!5M`l9J!DܭF\!H?+C30!$(_B&c\H 2u%0[̕$t\M<܄FtHx4B44MP{͵F'BBX; D^”eKF.W2GSGԆ't6tB yi ( yc`6ƨl ba P$6,yw5ב=^g>ҏeJ#ш[hBCo>cwwWY?r{OCJVl-fg*qnKpz!ɖ%:ɀ0EsSj-aFWm$8tw]XW^r#/8;)e(Q _J $.#:hS!"d] i;<3ڻ:*Ҟh> u@+o Es|:!:qb=>~{YOBK!q!ؤQͽ؈z8&|=N-96Nb0m*~C=LH!`u\u[i2 kvaɭU$P핓D_H0Na7(C("s~۩hTFp{S&ďLmk3 StFOi%-Ňj OP{~v苳\hn@=ޚy5y>\蒗EK؜=t dUVރVa+% +b>=Z|:{wjL0[8[BDj(Hdy=Il) I輎: Q2WSzADUSȬGTԕb2EWVэI  7ZWNViˑV.&~ײ!漪5<9y,F=|0)FxcQ'~6-ڶh1C՛F99Q9?nA֋]l㽢LqJb!xN{#wqIfNzSn&iWX6`)-֝>NR㑐E;h@de_@$7ڝ !9 Ƀ,Pv" LGC:&pӿ͔œ|xq5$cq*Wf{:#C>Jɗ6o4ĦեRL7fTFBx{Ce\5IqDf*0*vzn-B QMfٲTyN(۲Zu@0ߊش!ei3PJLmR2]q+oM3I5w襜7!uVڦX$k*2Zf'?=tDie=@o>TX[#]H@\r*J ߾G<"շ\z9xqo |ظٕ-"ٵȠzc޴8h~uI$2>=FDUL SVO\m@@;pX^D 3'% _O[#dHuڍucII%S/پIb'fHZo Ǒyż8wd;3VtBӡuxI3=;/| ,QoD38;;sEVhI\4㇍{G\tϖ5ѻA=e/҇ d0f-n 6Y^0U* :zt9?5 }R<{mw̢-ð\ž[KOz$=t`Yzoifwá#\z:J瘬Ù5ギXByQַrB?D-Hm=L5ٜlj7zـ7jO5q.5o17 -uJ;#喟ϖd/vPr9@ӞCg8m>gkJc#NZr !;I+uIYxY̲Ot6i5.:nD{vPN}$M^j^ÎAP_ Tv?ԏ/OuLB>1zJgCkOUEZx -˾(I;}[z”TL1?.Q{B+WSmp}p-:?bq [Xibz u?k5$NA(D\.(@z$صR1N >p4#.H Mٟd?8qRLV\}<lq`;~@mJ;i^ZjuY5ؐ DSVA+ޝBn9Ywkd [ _>)zZɏAT_lPsΒ꠪QEwZmWv&2ɍꊿeebQns %,@3\N%NϺ'F5KC)KY]|܄H+b#PuB`k1 ʳDZ1hȑ8Ы&(kCrF;0tSoL/Z/ |,{k? m޴ӎjfIH>>xV>JYgQfXZO>`JrjgA^xnp`eE=w54oM Jiu[WXIxdMg`JVځvCXwWoU ;؅I}r&蘯HXV^{ .0AzL7 9[ ^wʤƆžթ0KNK2m79TDR[dze3?d `qBd[¡erocI ~CD Wn,jnPxN+~q.;2V%Uc%_ @ukbOQ_팶[9^j}DHR'tǙ:H10Iֈ# 7NAˤ믚 99lrEwX8on1? f<)DFg~,dhVƢC;&lPbxAm 2G p.%)7ܣI+T#ìW\]Di*zGn8h?Ky* ``0ep-.ӌk+s*SK'E*lZjڊPU%}` @fL{|}9!\0ax9/Ù=FetI5ɺ"t.UfREr#d Jk8fQZ5k] ̛9Oўb߹0ޒ ]j+h!kľ~{Dx1 (V lg>E$N:bY@;G8ڒWm{\i.APre~p[G!iG 3UJ٣~BӅ)}KM`3muV`B iOqpW2c܉(i X, lU!9Gwtj._N2Aq_>u ܦ5aVGl:݆Wq*rwrl S; ]E_8OXS r06Q3VH6O~oe ӏqvNká\wK#>Ordq@BGKzwDzDŽhzdD1Hp 4_BL,\Lɰi!A9%v.X̡l@87eVHj[Ѐ՞9U0l#:IJaL'™2P3܈]ni2]#!qqIu9Dq1'klw'W>*N(>[ -AjhT~|>@hȠJsΥDKNWkJI±L|dCHi0tqLK<9$8AFZLۤIcSNԴQ(컼cȱ6}6"D3Xcpv^M@ 2={ ރkmzUKQ$Er "E=66?GɹF[nFқᵾSH6yыWl2j}D.}&FGu~;*ciR,._)ڸ+i3~_b,5 f[B1<깉LݓV/9 `>mb7%_g>2ə_{rM#6wm:1j6૛rǹ[#Pz{-vwc5KcNMbKB˯? sYX\YDi8Wz=0o.H?\òhѐ@,\VS@}' ;E1rp!@5-)@BwJB^o, nA[r 8Ȋiql)S>1Ɵ=p2TwLXJ y@W~[` ŒGmT)Re\<.'BDPf5[1":,>})X\G i>=`n\?I`+aҁr{A$Dvu FkٮU,'S :i #͚:wAA wĴ :&+)b=sJEKo:ilYjWǨS :{ i|&QJ |v~߃(882i`^4! 񹖠VZI_o Mʻ ~* rˠ0j`{Au+XHÄӽ ( J}j]㝀u(sb-&h"$ g?`k5g5A~{u;t\׹pa_W2G2 JrZ+tVj,)B5oys=.Tԍ7;۫+4y3-=sm*P(q=jīPϊ'=y: /֫=O$if$O&ϱ'c3!X4Em*44`O ᖭQ jߝꗜf(Z4.,9zF1.[z6 ļK?^Mq]]g~}ZVy(_)Uz ffa(^k: 9XLIY {-dE-ԈU|\# |v;'/:ϥu0KɏxLs%c|hJ j}p?Y"矩aX3tcP({2fqPk#W6!"Y6T'Sw5%yz5IFUø;U"skƺ'IIvDKe&*aAޏ><`-HXo0_1~a%[pY:v**O0$ Q7xiȻ׊S" Gg,z|Z]9+3$A2I`UCPP7ƻ`ޘf}ѪhG>H^Ka"a u.oLfOB 9Qg"3rfzn!KCZL:b)Qxyd܋"cT{űv](Fs!& rIwW^BZ:H F,0=#)?A%{DjEb nwz" ^A=}B@(>`ьo^&/Eh KAEOJE律+HE`y$N)S>'Ua}aT2u߶2_DgA,y}õGܦS>L+(w&o>^cukl}hCfZgT9Ƨ j>(^2H0bsNr es͹(Ӌ3GJr;K3:'T ]DFR?&.q'V(Kf~; GbâA6w:0V.{mVM.S$cVD#j*cgppϺ-=G- +zPsSB? .8)j1h\JC6F$V_!h0E$~fXKZ{W!y &!_)$q@y/g%QE`7E:$~r%},=rI(B<4}V7(Vύ:|=p!0t5~/9۬{)jRU/ÑYl(QD H on#QxԁP!dO'Q1KОe!nMu>䕔QsokZ!C2v&C0|>;y(s.+KGb?Lk]VTB m٪,rl0|qۊQ9$82qǁl bYjΠ_Z܋nAqU^Z Nx)4ɣa mE*I EPBk9)m7=: *Nl9kTF9ąK`FHWrsVV4w @{2A#]p > ed9%:Ғfq%:`E~:aJfrWLՔi ?mtUCb;WMAʞ7?LydÎ t*FGzct8(Kv53X0F]oE"j-rd' *yaifJghHx|HƤ+H|iNg'y+%A-/i3b&<ޛphu\juqfүo]1gЕzԂo4?XsP 1Ԯ> ?f6^J_H@@x=fU_s7fOAaͯ `oWPaxC#DpUMy9E$yh<⑚b=bMIZ ެ7!a3$.Icg~rݓ;*o,Rch+6ҦX)(pW$ #Tyæ CN$f`oA-Xubg/̚ӕЉS[(W TO|L*)i@"X'qJOM9ǏƨˈNm}s0,"@VS2ߚoV)L24$x2['CL'bb+7Jx& 4YLl;Țtd\oo8#/-LL&JfFW%J 1W/y  [W±̒V~/V%miO:pȰ^o[w+sfWi}coɝijp$iI/ۇs uvu'זϱ[3 qP?*CO6po2,ahlyQkv*lIIx,4}8gYu?N֭-H,Uk )9(ɼ*.~9I,7W (yZ_аC)oL2E˰kC<0BK{pc1Ctʵk,ŤƣS { E'tn5w R*/`эܟvX=iy84ٕs }fOUFK#J$^kC_6j@ k!6O1 `Uk2^@#=vZ} WkH;r1̇lWC0K]KF(sᗵO4~]Tl)=r(<&YJT㾾~%yxzSӑtI>dDu+\1j/5 s1eK/O c8&(9~lRF wّؒ  !vwˈ3a|0388XYwO§ } 睻fXvLrlIU!fbn)-VUdg"tyc+qszYBh#j~N`F~:N<=OsMitlާ0D^1A߅ }$lAŽkG}O!ڊJ~}(8ϩER5#gƯY4+|o]φ1+biM66&n`/^4,+'GuEi~>Knud}T_>׍g)ْr1-Ӿ"팯ƥeD}L I`]mS'-==W_hq<>2d˸9gկ[ӧ5R[&`&Ѯs}c`RD `@.O@̰Nۦ"Tͭ@i#WQQb%ϜaJZS!fC9|2ףo+a \&\kd5T OSMHs5wf<\!_c#~,9TnX"U!nc`a ((Ga)<_ [im7Gzّ(bte*$ak;oI;q8qn0kǵhqcQ-K rm;Л:UCHtn&1,%]4T<$UiLI}禝^֌FWw%}^_hL> O7tr!=[XjUIgaMF9AM.'4m 75GDf$ΐ:'j N$ǰmFW KdXb`n^Fjm8#T`&P,yG9W6/@Vh4r4c Ϻ:_! s_͉.R7hQ33XiD[Jޮ x+<؊|`5X\'Z gXήlb[ME$8FoFlF6%%:e8j8 p@eM,MDO+R]lECPHlCMzc29RxiNs͐Ik*6\A+A٣k_d{t9If pOv#EB0b PXbzʟ> Gj ݆^o24Ȫ*1=Z`_– ":a-Qjr$6fXD.!~[ qz2sFJm忎ku|FYOϡ*QX*R\_q VSu@H2y%jK=6Ss{=&*4 x($(]B`mSUП St98xs17 ;%iY 6k M1p2x'+V xQv)&A7q!/劬hjLLuQj<2)bؙٳPٚ^:eVLGlMxOØ z*qF_30˙&˷ L :j3JT d0b %,4Vl(;΢ }5N+KbnΰRnr%bRzw{~{p!mT%[B ^l\.;cУ.>tf 4.nK,nXwZ W3:3Kfd_nLݚٜg!=qa( V,EC5VzqtEkFNVc|C o.2$O64[ʮg"uE|zN vcƕ K5P}j ~ʧjv/quB⑙y򨧢ȜOΰ[Fy 9&pW&*mҮ^̓jAd_x=L w5-S/XlC;&$B4;vC#S,RJȥYfx!R/J2M 4쪳vAy i#0z9826bԊӟ P&q∂k2NX0l?**=P;F"ꛫP<_܈Zq*Y(4 j@6Bj*N< >clrfX{j{nVYHp)q:RT9kģ08X[rW$08*G,a.n7wY!UYu|Y?[M3F%ڷLQQH(mU}9?j@uai*g] iݹ$&^Seě6!xQo| tT'W)VJC(d"pn߮8p1ONcہz3TI#~q9x{~-I Z+(Ģ 0+WN5HV 9w(;$42 1]+'"Dk}B%(Q1_"t\wg$ XDAX+~5@Tj_!%j'/4@ Uf43ZXTFVVDlB;L3mjc^"%Or廔Q44ST~rx;(mԌF};j+c3$)f!9;/<"MTS+'&萋2s4ވyǖ<q U7H1jʋ+&`p=o(v;S |) p_9f1Kr22OL$uJ yO/9t)H'ȼ"]M-.=4"uBrN_JhXd*A59Ĉ,8>c8-D3/69of|ONl<()ٮO)f]Iaa'G0^xԣ CPhY<VC>b(S+Lyv<*2r@$n5^$R|ѥce9>-"?m"`ѥ-I0^JUH$}NN>{'e pAo<''o7UPZBPԈI{{H'БK Ge",ʓ܆F_~@: 5ZĐ\ P#!8⧽=9Q(h ԺB] JSX#RKo\ ҫY;֓Gَ6=׭>*KPhC3KUyf1y`$lkw# ?sھOtݢzž{UzҲ~Ώ`81N%/Riɡ9h5KKyzoodCbfyCe%LA62tBk!9O(} !$hȍ(bU!v5*G2aE&G.QsSP1|SD:!BR¶m-P |UfɿW*o# VrY),4\ +@8mN@V˘e!~-ސAMr8G-H /UQ׶0ЏGOU(Ұzaϊ23`A|0b.@wʎt!pS(^ Wڻ֔p ^l洜Iu[e)ܦLE@~5&y on]>N/EA޸Hc[`d0iKhJ>\*ՀwsY&| 2AiH&WWndr&qWHyPn< =d:?4䛿 w#ReWUaڝɈi~xӓ2e^6w5fҐQvBU\ ݘAôsJjH210#ڮ>.<.0a}J#4 [qO|KJ˫=ämjdžL̢Tuj4zV9ML295 zr}&i+ϺE0){Ww',cEl8,Q>-lOwjsj=9s,%"VAۇ_ CWEp}z@r2 r' A =4U`5oVAhCUƙgfS}CXw;z:4wײ+ު ʛsfMM׷ 12`!̮/Mu[(숅clZjb fA`b繒X\Nah3eHCMM׃ B[d6a_o6k H]kH8D,pw2eZcE9{DžPS"cʿ{>LZƐa>PѡMvh;bSd_ȝr~pxx9d d-1 jcye\f9BqQ|Uf kjrگf>t)&L)JWN *tV)$R5GJUBZ{U[QhTk؅J2=ag]WV(K36DS3i0YɆgSbIyɆ^ϫvR? h8 9K5j$۶,dB;lg5~$h~)s>`+)*3oo x:7I "@'tc-p.!OYtkPZ+MGPqӵFбkeK{+Ma(SEy⪙!' xu,hTBN4ۃo6n2ZND)%]#/єH3Uqd2F>% Axyr0USv XU]Jrlj5vM+im$aqO,!`%=T% 1nIk&W{2iKxPэې}^s8#nyY塺2`6#% Y~2D>e֮S5 x&Fm!EQq%%{&*+8P2uSV-D8 gzSJKݞ1 4~8 ݰtPpD(*AItW$ؚrRR A!.T,4BS_nl©4HmFTay" z1\Dotu%ޘ#1 -˻d1L!f@hCGP8}E Y{QXlh!t1t"Cc}xPsva3"s %YkA8࠱F}'|B k&82Mh@N/ j~d%EwEO ML^KfU.@rE]ݨbsSyB,œd3t1FEAE*utln]~NA>B3/z]94w.MhϷuתT RjGgKW4*or"p X_ED,> 9wD@Bvr zj>!R {s [(# &^Dr0w@ΏFPL!w.mⳐm4B_|$b!.;j9,M9]QJKal  cC26~Jf85˚Cj]W;(__Erqj?p1W—l6mX)-O(iBr`zW}~ꖯ(:*s efxvZT^BVLϴH8Sm Yt73LR%Xx`zRoJ$a,?-k"Jn#:֫ߞhI[S4u%R[O 5`I;QwblR#)Oߠ\@䷏_|KgZXғ].c{cbb`]P{01+P_HMe\*]c1S!!ְ>ѮQe_۰d{")sjrJ~~VM?g@QKD-`nOW  ;WX3T"e e:+(`PB~˜e&W.H5\B賴 ^{Tv9Y.9qWajHBM]fiiͷD<t<;wj !hW\qӳ{5#s~?S(edާ &wC)d1sS\d eO $P&*o]jJaG˳NF 7έó#ΣnI](?E[ |#+i0+{01+ )PvV2 }iZ]ӯHvt5t)یSW^#"(.q˭|fd+CQyRQ5Br‰4$/nՉ %tBk&&v-p\Z ~h;x0Ob PʄGi us8@,nxo'Nn&h^8VX pv5](]jWS.<,d@R3]>ЯBi~UbHU< H1"czpq3֯ݤj1qXڽKt>$G0]#gsl GWH=Fy.ckc_4pG13"I& 3Շ%~3lBe>~-5 DkB&xaRPNAL Γzb.?y%1ya RuL*ae OX#̃gBtKʚezoNIN8_-N6}eGa_C}/?c?d\$&Jw _obMrSV[/>AilPþ#W>odvmiv0l y2Ys5(l' EEPbhAntۯk Ռ/n\Ӡ50D:nO8p&u9sr>+Gp NAXҙqX#sɁx".q#`"K2)giadG29 `壨 nWi^o %t3C^BW e Xt)a|&MXv 6rMU|.fk. D^ye~ɤX뾥~E_d-YgipPU7pwpnSq<\gځٖ[=mPR^J*Vi0̈́}Nsr*dc!/M[QPXĮL|}U:̢<{xE7Y26I/Z_l^ ּ۾J=![h*|<+slRl&c_ZǗ".XMCP#1gzoDm_⛵JJxNaЛuKl~S"0E> `$ lQ"f!pp* >+,f*wՠZqm%~ª36 IC=#!GkKMzL2pE:RD0ȘLr^TWA:\U<(.ay,2KP1,(eEF%%yCxKYﳰ6#wD{1BW1xԦ,/*A?YN[&[#{N_`o70ӮGKUضĽn462qc?T-A".'PMjdpn.$Yf|o~A;<[].h_| q'2ztC\?8`+~eIosI4/u+9ԃ |ęFKHKDNT\ 5vVGo ,&ݭ|Nx?U/^!J.Fuc{ybCwYV!otQ(ld!A-#Н8;Cð&X L*<: eYS88uГe[C"G'lN4E]#TCR` }wJo2 !ENs@{mz& j"T:OtzHO j?,NC]P|W ?AHq ;Ōg%9[E6_:v@Ȕ#ڰwT@1C؈G}{rehKHO?kRۥzeP[7}xwG2ʙuFn,&gdKN%>h~gHa"'ϣ*秺#TP;]Ʊf!;yh4gbdʜ EoAJr\ SK/Y†W8P:Ă"YR0jFiJ7h1FH7.#guI%S:~CuYLpMLLE;\}1Au *X\7{Krlmªt zC1TP:*WŮ=7l>*xN?F>i_OrfNf5eN+ w-d")BjƻW[{#i+QUV?՘iOmjeH HYy`ҐRقŁ[=Vs@)OL}&,-ixz$RVfyoاOlkU#Sа )'zc剹yb^-њσ#t/,A$(*ٙz[i`J mrLE* 3V>֠dܮ5Nhu37K7*5sf6 Y*9朩idm!irM,Y+9i0Kj{rjU.g$ݿ>ej'Qfhk.nZ-cDP" PZnֿeC5N&Vs6ű3y#ҩqW؋H\:Y\z@`b/rxf6]L584/kSE%WAB]t7bYEșMoQ2Q`kuhZ eGSTh~t9&t4zfÙ݅om1ߗa h4Iyr6OFxUQX2N=¶r=!zN?7([tf4BrA1±#N -L^J߳WۭF'W][#N5(ر^wߌ8Y82@fCg: yP@U7wAfe%"#aa|9&k+eo \ͿFx\4>U h7y<2-!@gc1{ -wMwoI._IQ< xE0OלӰtfXQEL7{4Ngece⶘<; s2e'>qXBb'p\ctw(bPPuPeO=uh˾Zá" Rq@P|v{ߪDBao^OXfH&_ڹGͨAS=:C@yw6|UQ0xd#QLSk 3PJT~im+h•YEE#GbL]7>QU)Vu`]>8DZLudရ zI'lKKgfjUCL3- !{T_ʥuurI,JE>:v7ڣ.ˀ|R ޲~R!W#gɲ Iиҡ:շW9G8TF$Dc<^cC(1 EWxx"0G"ouw}겨I,dvA#=mg3`ejPȡ>( ,(s `f \@QpީPv6H23F!owA?CMO]>[T[?+Uxh /rY]1ioo9`na>:nV-h2NtV^TN@L|/A R1Tik \rô.8uK_Z9q Ya`s3(TA+g7uw(Y>Zt@r)%#e]B1YkL(KExo\ȈU6A7<}š.\F^I刯_{nY|d5A-#@}("2ܒS}t\#$EUF%ӛ:JhBPFGGƐ61JPn".lurnjȨ,R+G*L! < taѠt>T߭)St31Mڣ 9`_E]E]z@lI(pHXgLkM͸ZP簴Ho009D<>ieH{B ln-CQ!P3qc;5g0]8uX Sb{;"`pEJV<}pCyM~TKt C;m DJ٫qJ=^H*\7JЕqv\mˆjKRʟLOk1zAkpNtYm܆_2[:|#ygy}ƥSp f@=j+$P.ZeH$o~RЌKaehm3̬XܷE Ktg5 S}pH䘐A Kdʯ;^ r&i0i1Y Aq`(%ơBEY&amJK;m-hm佊RǹR<}V`q@= x+#!Gu¿񌖩y_c+ko^ݮUQکdZ|8+h'RSϿGB*/Q >@/c!^;_r…Xٖ@h<[ @~h /83DQT!b_M28[ #IZ31wduKap"r$۸^6J%lq'AAN{t,^Ox9i@\a(.F , PY&NIs9zC*$RT髞2Cju݂BV\mL|= ϳ"g?0|YرH;#БŢ0n^IќU+ɴ}M˖C|:Fϴ1jգ!$ИѻsxStď#$+tph0;&]D rΒN CSX&wl )0˛1eaܼMt>Q&f=%/'X ilQ8)r/T+ lHgEh2z>O6[_it~1YNؕCX0l\>qۧ= B:N#qc&S^OAӬQÑVgʡn☏;xVџHœwCL1LPq?~R*e7(r9`-Hrf%LyIިu$&͏ú'vm cJkLjwSmL(sޅIDIX$iavP3w/Rw?;QJoZs B2Mm)']S@8V`}xuif|ېI8={ En5p~E?Z[+d-ASwv76[rY#QP_p(+n{6{+$@*F?g.m}tKi| O9K2@bsxC w^ԮatTЍ`816wNnvi9^;¡{e\\LWO'%N"NAғF1y!UJk~eɘ~?VVff07]Nȏ]U{Xd8:嫂u9-ʬނO`Anpgơ+F.6d,vqt83,E9ϩ/eض@`OyN薛|SRs`١;|(4,/K%{i+R;{LB!DŽ}jSK୉yƸ}?^Bnb60W^{WbۣR355J+@ǔxQr_zG>t쀔'FOi'pE^##9@j&K6} ~xo|hLxh"Dו f_< Nljyg?|~5n/B'SDM"رHI{=J |e7^d՘iI4&3ǒ[_\IϤg]Z2,'THnD[JQ̠%x}$eACp4_(%rݹԛ.UKRBHdѾr[0gH?ẃ5ɐQ`TԂ"V 4!)$>Ά#qDZ*tU ҥIZz)|ͤ.0Uxa|jaɮ\!"{evnFcQz^Vu)9[&vwC`y'V%&'X(Kx2Q:~>/ gKH7eMR#:yC^1v:K\Tey0F]Y澧!N')?]9Rn ߼'^}3 R.#c(4fB'Ryxvv' ]-0U޲K7ۭXNc6ib*eϰwT%ɾsbܡtH2l>7'eul=s|)0ᠬP5 X3} a%?(;ى8OC6ar\@"7\_<8heƓ,^>B]{$PIw9b2m u2YE=:JK5d'mޔ0(,i9G3 |U-p"a:/xFA7[*y2g{/0lg"[AEcvo{'it ,:9sp Ax~-ؽO\aMT\Pcs"yY#mWQe6l`ַŔԞϾ‡2O4>fj%/}]C`$tw~Gv=fj5ædA$ ~ y%IH:Ӕo߻FDžEw{("+d \(mL hFx7%D-58|T5m% "W3 EdnPE CnGԟbh*F19Ž͗+,p\1t2305gNW[I杂3'$FcQn>5K!@TF L䲀ca/>f)t3 Z*5 oE4mp\ƯLrw}'둅L"]0OW 3*ق3 Jbo S."u}vw,2~y@#Kʸcו< u3w9:p26@P$dpe=_K~DK-E1gu<)12߃ P0PGۏc%(lāb5V&OxiX%PYL+fKDw^˄nNqyV@˦ }|;8&"o3=?ހNGq}>13(w0הGa-.`DhBfyhXj{hbJK5K 1a nUh^j0P b:lh`+yT2?GθbPcڂC5w/7ńi*-8J+<6cIS;Xcog;d&tXC~Q.-%tE{*Hɻqj /!Wd QQzh>{b,>3b,fNfMiWi,FkFIk#&Ĉ L` F7><=eǦ:9g,r%,r'+b-N yDZϞUD'Lk̩ 3R'm39˰ƎK-\k Z;=[Y#vi!b51މA=5pUn1N-}l"&ʸY׺^Bp^nw ZH Ū<,AU 5p4TB3H ZhdϞZĐt}5'YNlהEsrjkZ .#:bJ9i*FI>9P\g CO7iJ8+A`_P<*_1>)&09,瓝#wcnBCUķpb %`{G&ibߡTnY?ZWܰ I1$VrxzT}-l_̫KL?zs^NV<+)BOY (GꐊS<>FeZJ'C\64J;EȪvP#I$ =#6]N *sK(r堈nDM]`j+kjK`e@rqu"}_';dSUN<5=l<Ƒ+0e+j"D~IxEɠR"Qll{k9G,V]c],o iOo ;w1㐜I{UN~il\g uسx;b[sG?r#n"GeO( uc,v_ek 3Z^^D_ B6,xz3LJ[sPg˧Z;f)|lF2l7Pj"D(*Ԓ'cSX_Kk({g`SAhl c+lXe4qMh|oWt7`uV𧡚+. U%&vgcrUuH4Ln=ʾk Gz\Zl}-^ޙy R4bF32xB&(~ϓiPc>x`ASmZVzGPހPk~)0^\W}ΝdR R0o|㇘$'80I@3s7k%T3& |D\xj_f8E5ʬ%yӸљEQ^4-\^Xit4C @y G}'`wѴU"@ Ű[ /%3Z{) ,}kml;^nUцk0Pܱ|0"Qͱ*Y='8!} ihC I@:\ҁ.(*< r|O9/o4FG r^V[5 yWc3k}ꨶJBjR,GSl }$_Y][/!Ru&CDC-)DC\N~ɣ+^sv^4:9ۗ4#4d/}}7_c] J^D/vhm*0bI+P ?٘Vrqi" +:D F[6%Ie7T6&dC*vx ]y޺fZ>Hx]X)mYV͆>$@YN_bK-R:\.I4]2x=r0i #q{7AF!H)gM(vL0T,Z/_m.fQa#},VGVtz5CV_vswGR?$rdI1>W.ZqB"ͽ&@D#lFЮΩPں@̵I_a v:u>R]bTA:moQ8}8ԔǦb/% 󱘐0yÇ?8NYH5ZYdzt/q(c\<)舉ҩ:e/r/Kb$ɸVƀ5J$,]{ߴaM岋ܒ`#GdأYIS?È5NPdMϪhQE NA]?cpũ͌0f]a^΢Q6mM#V Q7,ņȼ5 9z9@08NˢǪߛ̀u'i2ei,hX vB(LfፄCSV3UÇOSvjCjA%e|Ʌ(p)FƯ tmZhȜE"tOL&& 9JKoqBCsq26f!6Hz:'&g;r?а\hxil C?虨 $^j{gZ*A_<_=ܲ@bUMȑ˼nwN@[#l78mL՚b]dп12)[9&Vb"TY^+.jfB>)M`Yڟ/oͷHrU˖LQJ UTP$gX0h b9sq*"Q'4&b0+@m]s[!n>·Lj\5D" II]|@k )ۊLvXf@g5rHצSm`١A'i`L/$q\bND:ZhcK x~G~]\`֕]#Z,*}LֵU%F 6[==X&vm\ ig]3cn7;#<2 >滶>bVsнTo\kE a#K:xI?1L*\*7![`wx sbY/Ůyrn$.*XROYh~Y@3yh7{iQЧNZއ U3`b~]Cm 󴊶@(y%"{!+j 1e'DҽSUIt4hZ'*Iڏ)}ęݰ LB:I$êWa[ x5.E ǃ_s&DEI8~v)8ۧp1DxH>ҏbkz<{&~w! n<P c &_acIi%A-xHNB#ﴲy N4*llq.:_h<߇39y5y)Ţv|jmC2OkHC;#c6l"sn+wˌCzЬn(Go`MEIĤ. ^sm?06􂕐YN {灊!M *u;̧c)8C#23*ZWn7^ÂՋR l%9'%V4ܒJ31A#/hXn7_xYfN|©Cq'l٨yuE:mj]|3)S KyD3KMsGŽ:?,BU%̼j^_]DM%` J퉤c aQ1+eucɹ ٳĞ=xui6NIJq6XRцWYprsPYb/#3 )*IAR˕b˓ޘ1s VJ9>rYP q̮IܭY #5@Vv'ֻg|sgdQ{(`'x}>6&? 9/ U9DHa BvGRneɪe?u<LLKβL7|6ǤǹoSMZ5Cm5UFWA$u塬un/ i JwƎSUЮUŭŽU2Wމ[:.~>N4ANJS+AkJ fs+=͞3ְT?tGw e䱭J)tU!:DX:MA:z5l\:4tn=2&IĂ,di@,;{޷ȏV6*I%&6oVL*ݞ-! ^hi_8)Lʫa4"$5xb& 8|;f "*)3=qcts-!TPV`co(Ęҋl9/2)Rw^ "RnEqVwH#x),=8dt P0Go[^v;:J%LdA.+xTk|,~"ίV, ;0 ڙ"͕WW=kqPqop9!S`,@irAy\rn](T$jgIY_ڿcJL% UeX@h붖zq7A;Sqoz^&I;aQ6#L^F'|BY5TdYL6,k$,S9qݶ)7Ι(8O8Y<٧V!{s(i<7`?Pdć2;.#tMC/:Q0vȷ bXqzŻ}ȮأG~߳]ҿ W'ۉUQ g]QOJ'\`S&=M ||!y~Oc'!%P}D>wl꣦rݿ|,@D(h/Zw.LY/ M;vyziəMBFw!#ew&hX]w+6{ n+Cp윅KSee+B[\ T;B0 (\bH>_(TZ.3#\ws`*`K]w? 5ypXsφ}7!5^И6R>A'IJ'FIlKQvǽ[Zl|yb >2N%ԷMOt!xPL_ Jz(5<4pr;]AHZEKuB7M!# yh卶ɒ|`@70ōB~2 xl kB(=qRXy(j..i9]:Q%^fma1Ii O!+?6F;xX$bIbz}J}!BHӕpsoU;[ :=aO%[,Fsn`sdρH;^dXs*Y9Jdq gY<]ԓL@h6c%R*`F=hydܺوB%2e< USfl&gK} *r ˀdU~`i<0Jqְ߮'XH&f p,`L¸WGsmyzwE ;T)@_HFG ,SUJ$0Êf^/R}9GR*zք@($Z{Z)T}/^tKrxpCZmیE0}1MlTMu&ѼV(GPν0#ۣ80٫dsm9ϝ[UGYy+D\wTד3Aؾt7KV)# . 7* T!ܽ.|'c0rbÛ{~AxKȋ>Pq gO0bqQ 9_XQĺt@!"kk1Nl^ӌ %5aCꕎf,H|x唡bNd%Hљ#Qr!z\ʚ~\a9097+;yӰo b_q#*“w&jo\P EvGx { D'8){ghOo*^!:-P|T 9pth߬;iya Fakv35+8ogȧِR_A@H+ZtW^žY35=ҭ@Ύ]䄬:\ں;jC\%C"+k$t]-<_{~&p?r>'NA1@?b+m"tݗInaZ6F$:w/ӣkΌ3fWDJ>f!l݈4ؙj %~$(߱Piͫ: |N8ꭐϭAʹ#^d~ny$Vl`5r$˖x,T!x۫w# ә֬[* ȴNۀq=D_UH59K~\)B*2@a&QPUy>offi@ ӻ{(85A+*A9lqI( c-^lup%w214V6X#*4Cv΀/L`HTW~* (/aY =sw9"#aB\Jw޹>[vD-DH]x{`0mA빣`@!pn7yրiǍ=B*ݦhwF0zpu(D ) mh`<4<1I{֡bZ+X., aU -b()5{tyےh;Y9cI1Pq^m8Z]TpC E.XЅJW6GK7F_i8 ' BnZKtٹR#Z|jE9Ʃj8)?R{>EMUh"5oسPf{`hm WrŹtXܪ1+;D|W7FzT\.A}BQ9YƄȢyt'-!:Z%LVW.WO ko-mmSPZKbD Lm0n&`A{n]B5D%7Gkv@; 0#܊, ZPGu,H[Ӝ*RjPJ@Ì Ȧ(jh쪄<|EXG{#0W"BpaV%Uy#[z+F{%!+^zz M{ued8M4ǔ6Eɞ+]x^{1TA|}8$YNjuGxtٍä~X"t1БCǩ>3G]8YRFVR t ;`)rw;#OcJ"СT.1bB̾iS ɕD'kX,Y?Mr.3Gc5 g4j)RC%(q?z*9&RQTaWZMsacu 7#("q"d8b6gd4%K91/!hKzvB ̙2j05rU]ʴvOx pxxJHt")L:oDE)[g\@Mx>3:Yocq{:0mbl>@Jfs,z &f0eKR(,@÷xN!PQ ^[ZGyu$$n1/]"b,PNHrd`9`#5\94:s_z$ s"?cqzVi=6? NH[I+H>JsM5O֨8{s]J+Q+l' c ZÜXd*,HRo!s e  %m> ZJb8jMR01D[j*llH 6_Ne+\PlY!T'mW?lT,~)Ͽ}=yۥo8X7i=%BMɸT]3xZ30ZɬncYɷKV1~Ub0.Q^o鲵oho{NBq U`nOwCZZb4aڂ dj E+)=SyovjM%6N9T|q<:&e޽Zt>A<:oqg{37{_%IzqWΗe=tkh5 y[d񱃹ċJ]$>W~Dl`9$lgKB;l0pÔSg?b`6x3yEòdb9C%|)co/nG2 顢PIOYE[b{,VE 1 &TTmmvTJ{Tbˠc|"+]ȢZ~K<6@QcޙT1ަ=QdCdR%_GQg6tbF1z`=R 2UHP$W{ Ց|iUtW%eph〼9~ǹ'^Mj'63ٲ/5Mo,47¢B0`*"CwpZPOׅqڨy3R%Ζ̂#$Cw*Ȓhy'LJh*$9I91(hUܱn9APݖQ%cYRJ)wNzΗ2kRJHK* "SeYîWq;FvV0ϒ#ӢЬf~ts%`K&l:]|DDz8-ȜJ*/)Tw  H#Gxv ygxc?{3A}pKƬ2O! uxQ z@t2l{iB. /%#t 3k4 dR.NadiE(} h c .5M Utu(j#ܝ@ a$UfV@_0\`ȲNmIFHٵ9} 8^H)4bAxTo1+p4yZ!3]9S: &UdG~ҨkU/8T;K[%n'|@^l_9ج:D^ԃDE;n Wqu8]xًIbRI9y1UV.",*N8;8◢rx5 KXBGȆ8gϚv3t¥ZX&{O#Y(u]mF'zPٽ~CWx5SK_k-1Oy0 Ԫ:gkU[8&q?_~vtI4#;4}Um8ۋDE\h(.Y lFeaRcViyG×^䡲m .}{课WFDoShB1dv~)gfvIoCyzmI E~*`u\0l_Ga8ϣ0~k[tK2nԥe iNEF3T}\e:XP҉( 8|1CW'Ryi#'t&Uz{]jTJiԥSIv>@׮jʼnmݣOȬKHy: -ڥH.8& yn@_=+_Ə>2 è 'o2!Dc#Op, owư8=~0+N8E^$_i\\z3Ԫ vRC:NFSg" :`n!qPv5 #1Oz׵f' (1YtrҳS"8=WPo,F) c`otI' dXKi̻3&NP$ۘ!Z|EBb >Ν(4. h݇`ɷ/:dΑ3s?FLJ89+GsTEY8_I1{_4E! }0+!BYUmJ0'}ܩ!'avw M<@ʟtu 1'=osi9Z;a0EMvq6(iK{*rg!־jj?xa<eӎpHg]J]G%4dØqUc!]"櫃Cݟ-~T)SԸ`X8uzk@ꦼaI4ʊ(60¾.}Q'E Noc{u#|Nj@S@ͯ)iVLf:Td|KW-VW7sWL5z@WJ#Cr!P#M+o?8a-.Jt蝄OpͿ3sx'w%MMf0s hpG lU홂(B)_ӹ{:bcJ@blRnʄY%4xq>][Z* ̨GJ͑;9YLC %~sțe%םG]U}&hՇh%\&|_;!-g҂">(Pfԉ kpqL5NW9f)^փwi ܘZaEf@f׫:=W$TI71оI@nr2F8#2B \#,7gmn(4O?pVG&;sNQ$>O.E4$ &HmT{$ k>_)1SޡquFsƥ=d^6iO (XIA_zmIeџ$Q4cHR~S(`s^.`M-ὖ/zbHrk{ 8\71{{lRH;Mǿ ?Ini5O"#T"њ8Kw8^r9 BM>K;Y~` %_gQCIuSnݟ&ͯwʣ{C}_X1]J2`,WdҰeVeZ~ ⷓܘU{ZIe(>&p:Z`^B/A&6$V\[̞O陨Ta^ܾ%`g;dvëڎ&٠țʹU:0Sy 1[U.)mR;V'.$+Ɨ?smzVI,.0.\5 k>"I $Ơ}-]Ww1jFq5EO R YxdC=;~d ,{i")-KV9C:~BO}̓xPxy}-t)ض#ݮ "B*eI6s.0RJISḚIލXK+H:?)0`R<-;+DSd;!ȍʚNFvpЎ ]+A nbSH?f"y4my\ ~A/ $Sv"joHRRq}pIx"Zrċ-izI^`-(Bi'pyGzо@fDQosÄ́{Ա%70L%xRJZ;L7( j}w0#T_`)[XR1Xa$]oCu5 :!EAy '6 1>=Pr"cK'i#j-([zW);6F raDO`Hy!@dLDb;oOFHV`bwD8>%v <ރ>co/G#}uaPrvym:;uZ!Tv "QB+ig[EuOĶ6ֆ!qu֡@pa ] _\_l"sMqm0\T@mnܘ @<]Vt\)Ma::,sWKI:) *Qڇ%;ӗD}~jmV6]-0Յux6Jc<(eS-f((<8ٕ6Hiu}q)u@Uk,D+?h.; =NKXh|$5Hsk_""A7jPfE}$`#,>a&7|`x59R&w6ՖÊ`r`#]uֺdZ^qŴPg5qgndИ.vv/譪2ߌLG<e"x:fQUYl _>O.b|HD/]Իt?E j hTi[(}<+G)Gm S^(f )t7ݯQ{ZbJj*"U#R cGu;]稘>Aͭ}v  Pj/ȭLWqYÛZ Cf2-W폼舒#m댰d4RpTm-kPΙSOB CNRzbx+XRB0W듰Uh 65o0lH\\Qx 0hU? L)]@$oQR)lmE 1Ż4N7g_2mԦ1JRIO F|m,v1|Q\Z!$Cibkr|q c7:?CS=ȘZk騹-;V_H&V}+k0"' {!8m~B$)ݩ0[gni:_Cqˬlzjo!=qt,;% NJNz)@پ[ۯ+.itguO$e4m#3@ uB?tmlYP}b XܚF?0=ͶnZ8.OM /LXäȓKMf. ;o(f03N{kܳ_M3 λ7TdlBГѸ3)[ 1 |qA}xl4R.8)]W8oN ghm^O()5]rVz-ʤz|(pSaV2ߐIQB9Y/Gf` UKbҩlB,sг<6TfM#ƶ&o0a9EQҜ.wCB,gMx-kt4K~`#&%Zyͽz_΃2+rFj`7bJ9DU ,j)t~.fK̍h\m[>E&֢מ-(VUP9+QX=Ωjw ?7 4Ա^/jDkTdBnE;L@?S 12SdX>`XufEgc}ON <8ϰ9irFغF6<|C<1;j<گ/hO,\{^~3K*b.* å/Ajӟ;ґ?$ҙhp-i|*`c(l n+ݗ}(bܥ `7PǮ&pn?e,kGd>#Pu]YgM唦~t!;k,["_ 1,rA{:9\XV#jƩDR*KzHX- Hi΁0'Y-:T3h35@ 7.QDej1i+e?GN+r_aM!1eꞍD#DϽKg!pz yO1jAwȘ+-b?w29}1oaT@toT>sU=S›:sV E ?/sM\$L _5ċTZrV<*a3@Q~Ê7'ҜPzpC8_?2߾LesUv֐JFQ _:ctyCL\~)E{1Y zh'Vgr JjNY*E@!% [kNEz.I1PlꯙX@VCIN;F69>rva̫m-yR]Bxf.%8Gwlnd)tOG߸>~:%ޞb\G2; h)W~T c'='hheo&dm JPIH8]Gs^xGcyŝpN\k# |oPfsU(snED!XW# nO=[#kL&Ez<{a<~ $`ƤasWzj̔F[;E޿R.O%_k;@<F*ȟvٜ2pK271Y(הzAII% Z`z ,+q4‚1U r(Ÿ}j~pf%|]7x*"15{@h.Q{^%FH[_Vz|*~}HPc0\Ͳ)'6׬k {'n,hk\}QI(/bx_4@p@ ~wаgaeRR`lQ&Xa2=G)8JcAwt ZD۲IrXbOSA A!g0LVhdFcV+NJ)ɝ[ѳ0$UuSAڷ;sju޵Oq;*{c$]ԓH_bь l7Xȧ-ov/<fwz c|f} vrxӕ_0W jJd=Hd,n cE:<6>dJm)$ rE?@c1=]A߭nݮS,L$IGdjVi}֖|e A43n3S-0ՃBճ>)Ou31̎pf^_o5M b;L%3J6EHqV]XaP8R*8ǎ Gr>lvțN_ ;pK>ݖu|`S0#iI03%<*Ʌ=9˛;w?gNEW$WuaQ9-m",`y+״O yos v2돲8ݙJ+r)q+y605AJv{1K YUPzo!bv2WV2LLh>lo _I @z~Z$ڝj$z!r M#yt?!cٯ)gB3e?5`TGo1N U-|l`5-_%C/o[2d釟pNmyJM(ق_P[Ihĭ#R )~tM3yz=0R . C.xJ5ﵦ1\*#^m"/A4]c#g̙;6z.:Xx6jmi2nPZ&5t?ho0%܎IR{$ tB8dGcD/nL\]7b|UFj>a$drQ#y%|g+cGz1؃ongEJ.y 5vbv͒aʢ^Si JE@+]w9xdymdJqR:Qǩ@nI@c9hp<7ȶ Z*׽djnRǎ"uo݌_sI 傮g[|͔3{ #>- W7^uHAv55_c=l(y} ! tLlA?&_ǧ2&Xpج .NeT$To1mZ< p)dj4l#1dD?d-(rӊPkj A%aRNF6i-EUyJZsM?ͪ8RI ƭRx?P5X4 Ok i^0560-n{8[3o[[[K gBqC8Pefp3&}Bj"&zc|J,`Ud*XD֧c{ĂC/+'1QOǗwJs8PW$f2$ {kΠ؍ PUMnczzQW[Dd•e*tј=?XXJkSYJ8&=P7 W$Gie <#6~G 2l .Xy%4VڂE5N":rF+ibC2D np4QvZ5rsڅ $~B?AfZrVx6u^؎A8R8+P{QdwsƤe]&InP<J%uPgu7}YZ;]i9O-<#Hm#e_6T8^nN>j~ǟuj ٦]̰-uD,x^S\%p2$aԇҠ$gD7Q`hF􈣀׆lA|Y֎gALri\iS+[$\K \9w|uḚ*}X6cĝjyf3jjFp+BmTOޡ(B;Y$82M~?/vnV$ _b @>\UBj9El"dL+{2F1YJR4^JYfZǟs-.(u^{ M ħ,kj6t}_ǣ[b\Ҷb۝8ڼ}ЈkLug)H)@b3"fq_ULR|y(USM?fXM՝!l\ HѹAjA|>G\*iǍ! #9Գy'y4VMޥdyq`U"ˬ$ύsdx\0uc#-W֌7[ZX09;>xэ} Y#*T!_' #fYt&|Odq\%=AcǪcb-`_V7]307Y$JH8vSuIF\25[CHmsz!:;TMީ)/αA.s7|,Og)K}EPlG;UATTs)87ײ7iҎ3'o_8VT 4.zWXD| +I4 j'w8o&IE.$-Ox%(Fch5n&-vD cx(=4baQ'UMTӷӹ>Irv:2p݃j]M?p.=#um< r W7=-%0͑vSJ*DPW6SJūr[K7~ i wɉ}a)\O3ktC<\B%4aSf=i%G-bW^bx[a/GEg&J3pb:}n(toX`jUQ?y9) g$zpoϴ 8J[k/ 'Tx  ٿ#<-QXq`(czHC<͹ª%SJGd`sxXܙp{&c-"< B۶ DrpXHD`I49v-Hpnq a_F<;h{tՔq 8_h~2v3 ¿`g:}{Ff yHsr_opo5XyjSPҍ<cGm$db.dIFq'h% ?TD o!j'Lfre1ŀ/ՠ3).|[ JoT\B i-s4)NQ[O:fH3w.~/BؤfV ;<Zhdc[hLIilĶ:mm73ISD$ȹ葄\bLGNhO%d怟(.2u= GZd6yŨřF<, E]- 'rO ;W0| ;!h&oBDZibdX)4V]P|$_LZLwX>v˷9f~6I&]ըʉ@e}Xr6`Yo}Єi}'<^};!jZք1Kb8|nNXf+19%#1a.Դ;C?K6l\-^51ܰ6)-ԷQKƅ@-?𘖁6~fGd*#-F[l%~-:喼;q>y2ՙn.|Mr]ʂϰW/ՓUt89խ+P3rOLjV'ٳV#Ķrkb(%%L ·%AFJ{QGofjYqHrQ8P3FFkyFT3$Gթ?C-ʫ>du-9G䅼\Id_p}?IF1LOF;5."ě zdGUW/2H%Ph}M8=Yjlgj0v0IuY&H,ǣ0k(t7i|ŬHI֥{/Y0oTv6z0;X YOb!γlԪ~ Op{"XX \AdRn"!(Qؑp4l|\:5VB}z0`8%7$6w\MJ@7cqG!asȻB G~<&e0W@58~q[h} t\blxXvzU0\r_J]ʓ=:kw)5ˀ>'WMLqZ.52. Wl3Xt?cbjePh͇|>&W<ߒF\y4_X@65Ib,dDin1s$ϵ?f^<@zB&f )Ӝ_/n0F`W|TIIYBpn|;B]Y:L,}[x(8e~9Z"+Wt\>GPl}e/ؾ0sEψit ={mYH<"ں}ec]21|ga G_Q7 -YAl,k̏< 2X9 cp"&-}eۃ7_fs/F8Ibc;nd:hZAêl>΃?eguyF!(}UXV+ \T_)44[0'ච5!.ʡ(('O{ݹU9"/j BwA&tz1iS I8;7f@6Q3. m\'I6FuA&Θ1's k /[rY4'|;KJx8(Ϛehh,]>?كDjo1P@g07eK~N~sJ&QU=n/jW(mN%ޘ|23'A3u #i\H:7w5mEءx|ІnX&VqdE$뇺Z8̏:}Fooԧe 9A8h31!B aS{yIsM~Km mq5c3ax;ņd02x;C,$oyԔIt qՓ}; XGG3S¡&[?玉i5Pղ|DP!D6YيO>7;NY7NR <8:A&woڬ%&S !kx̔yST)߅I` >t 7#:NyJhc^gr#ĸK 4O=J!DuVp1&0" lx:,@KY7?Bjf|gG AO%w wJ3OvFW?$z|WsRԼDI1ye# e<䠱1/,?!5k\%;bP /0Fa|mۢFF.<7b-@D&ağݪ5;Ns\XK5t|+JP!9vź#=R/ DVxAR;yP~ a\ +%nScǔQN #AʙD#,27˙X^[&S/WDj> 1ӏ:l:8h־QPDÂxLM<"jN ֠Aդ *Q>,76b@K0(xQR3>ZcߞJm,@}BiEaZFZsxkW NUNδ핪O)$ =D;oos)R97g+m`JX.hE9ޚ 5UP+iqw0sL_(19YH3å />los? ^Ȃ%̰qH# d4x^jlmfnaG^%sY,NQ&ju˭p[::Rͺ<_WKAoz-ti6p9Ϲfx6ѱQQK.PnB!SY,-@邩8{ݨeh OKPIT%Α[!cr{03HHKq2P'@F} q==ȫPDn1}J GP: bRWeK?_vw2ߣ=_<;|/h$mW9`p俭ת(~Ah>@?hdyҚ oQd-۲<9hˣbB1o;ق-[3J%R\ lDn +?T tpgEyjz Ѭ֐F,:j*M EI.v^Pv#ԦώKJI>^e5ڒ`*k ?o}8h8:"0y0p  [E+b>fD?rmzLu]H)VqV)O|F|f"Wbc(ak;EM;  ``+xm>b*h hP a1 >pUdE, 5ȣWSe n)VEq0݄64 RH`B@X܀k9{~'9)bJXӧ CGRkdd suHFJ.j,?@DR9dsBϪLT*ƓyLH+;pzթ-BSaG(e%qF6?4uVɀC\!HLld+~st4;]R$=y'Je K%Dia+N6QQAy*eSM+(Ns$adoN©#b NimE'f6'-3B)oRt-O(Oi}}(VOP SL,z[2[T a J2六j)jPYmrOtqmDQ֮ϘvaSFHqc(lW,QWwA5]|~xCLPO09"S)qmSmꞧ+C#U׳!4u+kdǮ lEy?Ԭඋ gi7<"d!_Zf-HGXUSC8==?,xL'ˈAޤ?EDuMM Aj!{*A#Ne3)a^ TCuq%wҌrw8Ighة[\OܣD46pϝVF&f\Hmq V x KKt.D:5D~UN@V׵JU={kE v1skQgB Lp}&j*TH ceÇAUzX(j jBI)Zlre A0DԠv69\+B08kH+}^$@ 2~be[;SbK<=:*|Ahvyi7@H->Ԝ\xȸ$dk\f 3>8 CoKlL$ ?YAF禵;CZ[ݒ3~|o4{4\ L{uE Mm*#nM[bn+9 rczik!Ux<kȝ9yk,2DOKT%$<82QS27U`Șw53̂Qj *;lyjϪ9p{iqG_izS`8ۡ˸=vTHێ Ml6J9^N3\70to;Wta7r0B$"̴4hi`i.Xc-tFSqhb**mUI$qޡXPM6hڼwW&odx@[ ).O&A[{)l+j,i]$r4UXX:r-6ǫ6Ų\6Žg>'_,LҐ?4A\9'3jR)u$6M-XpPפP:";{I+ gkl ?G xW0DThq!!Xu2rRוrn+3ɣb c:֧YVDŽφZkyU!P,T0= SU&`u?ƅS])Y~A| ~V-S !\ⴶ. xϘsqrҞ U>ҴWjs%u‘kJQx?%{2C;Ŋ吩Pd9? !yh.[S/PjO':@ꝔnFl9Imal͒ޛé恎iV)ƭUn<pXW9^:/"ꪷy" iՓ\TJAtԏvMҩ3HZg ?ы'>7jU0v},iu>W<ZLdxy}'0C-|GC#|GC 'mNy_Ovxh팼c\YsiWO7I3P+ ɰqU):{2bsZۏ{J$6_nJwoϗi Hx1Ybt5hV=Z͔;c]Iuz"Q)77?ODl9\yۙBAV>ktCδZ7j% fu6h 90 쌞\ әV(snٌ0j3=wI[7DB H%ʉC+GD^* =ZRà>El#rJE=嗓3m:7=a;{kXbkdm|BPLm~gHE"}o߹ L/τ0l-c:̜(Y ~z;.RS+ X&S?0BMOYp ) ܇FAH@G-CuCU ,熎(3ɭUդn5C)z3ˑ;bO)JKJqm.^)Z3j,X}[Q]㗤*YS=f!'|j]7rB\!=9$Uu ~`%Z]`2 n!TS=&j)MIj)SQ;BsB-w𚜕^zgEFD; 2aoަ@EM Y¿_ [<񂭤a}@@ g:D"h +/u8zLC>b#^xr؍'h~+6|s4r霦N!b3%P;Bps P({[o5j.NG}Q +-@_MX^Atwl22`ݺt'SM*L\)bZL7]POK jbZCB{6qYPVH)Y/0@,~[5>=7b(גnj*I;8rTMT)PƪRLpc)o,Iu\"2B /ycf,od* scL.Q8kvx"-#\e@?Ze]v ɠ{i*%8'&[ i a*"! \@0`tⶁ5pa.?vJE;l˟bWîDhXwKmȒ(n3`k( $mdDw;9q+i8C:Qf9oԷtp)ja)pvQ_W+{C4sQ(} ]Õu!R[ܾu'pOLBKtb^ 5dȂ6=“J~T죿uA5r1dd|?3V(KKMXAq\zfЖk<I4t\im<{JѹF)Vsb'X;﫰MW4>1RQ9ݟ&A^}3!. >LcO W [DVⶌѽ_^׬-k!xD@m >+hFa92zX.Pm`zNвow^o+iWiV΍N.gLDT5m5[B!9U*^D~OKK8 Ʉ@uRJYv j,`4عAޛߡtV5qz0wpòW$ ꩿ4)d`_-: u۱ZW>Z?5BB3Jykۣ0i"))1ZJ{J~9SeyzzU0b t_(eЌ=*ķas<0@$+A W5>0D"ݓMΥ> c}`hy]:__]jehWf=2z![bW 2|7JH[[;,}: l?8\;wv5,Q6sQ7L )`%w>ѯ"cNoX) :aH-{Oqoۋunޒpme ),0CG-]% ̘mI:e%d|"NbiN&MUt`lN1x̄>(nW`2w۷$61rǶ]@b{/fիr&2Jۑ#ir !f5Z ~uL%wA_f3aڨQl/);V5dĬ7uj|qSĩZ6 i7d]6x!`{nBQ&DI`ÅJ;{ h+X>r!&me%]:D`, I\srݼn1Yj{3Pqa2 3cc(_#8FMK2o>ԑr )fy L]6 9$^K 5:ԬR0vgPhJ \ K:誗6~h^q$Gv(m SNsUt!KH,}+s*kU`^.+iG<+>^tц|9X]N&(o~Ám3 bךUb;[{G`;̙ʔ4M6jbYD^eSgP_sz4fWah:"t,_pOL%j c ׹_+gblEmeWDmD3Rڼ}W!X5lZ~e#_A$F%t޽*^0I0S3S N2jPFӜeGSm{">HDZ)Z $/{-8 L L;'R^(;F4i[V\w&".F]SМ"@z/RHGқ@Û@ Sp5#ic~^LVZy,E.ҩJ_BͼPmxTB,M1(#Ua `ۋ)֖'I+SX,.;< O?KshT fB|3ef>cL&GM:1E`3>P譴c32-xz5T Z}2wAB4V+ E"0'IFiV)&4LZ7׌{ƹLE(>Z0βwS\±2]/SOb!.H.d1 _ðl~7i(oPĤ?ibˌTXux#=SW` zNDŤ> Au{2+^i3 3hT~ЊW2Y(ֽ&; PˊbRtygψ"!PȚq銐7Sڴ2gnoZU1sz[i\wJ/HG>vMKP?ic_4a)a/G}T6rZ('S,Ձ=C9>? @` V)  ʼi3VZY8hl]@I^#6a{@&eY\C2IT>SQNUZ}V:1{kvǼPx5$>ݒѕW'EJ=M'n96;Xijo9)'o_zj8/Qp=r,C+!9ci[ʢvacOͪB}\?o %Lk߬;+~-uNXUQebLlW{i Vjh "L[/49K!yg@RQr8(R̦A伮/)>iՁm}B-] !)8vCU'UÒAI9bVerY_+9x^'Il2o=glZg`W"iX ®M~/2|#N4g;1pKo x>vGL^'s1'RnB%Kkm]Ln_}~)(pIv!*qGk4}Qte>+JכQ0] eN5t7cݻj, .ɱajs>!o2C N&G_J"YW8Wp/Y6To/D{8-EWOa! dCV4*=8`*{ן|oXQ:~f$r_%}B{?`pKZCD~/׀/&>O_w!V3t ;YJXC:.oT$5°/woLop[j0 )6Ck?T-:~Y9L#lmhKZeyp΅k<|(3g\a|m}ՀH6QW 1ZK%u쒍6U%*'GM.2:^QN=OY& ?y["@[ԥQmplf$ {7˶KG+Ys@$f7p +i[lJπg_./Ή1'DVHd2ک[>H3k4LIQT?.-\5,<@("羨&a/@g[vAsυfh;kGG4؁!xOnӸؠD|-c'r}R;ϵa{zՆ,'SJ iX虒p'78uzaBݽԆ>"+'dGZeItKL4ƫm}\1)ę0#pRRZ8ϫhtBh=Ko+ҰTRm{A dp7G7ˆ] J2}vƁ&NPZL̯S 9 ʈv}YCϷeaViHRe_D}e~ 7.M 7=ï5CqKpI ¸o8_[+^$O?؋y=͵N2{ؓyaYx6oXz#֍JZ^XAΩ)(Q=HaQ~v͉{G 3zSgBQy,'n,.4; и!dmFCDϗ8ڒJFXՁ*TM ؆f/XJ-Ԃd6+g|ԩZtPXI>F}AbiZRjfpc1]R;y! <-UP%pf\N{eJfFfIN} ˉ_l3jV {,&H =H5e)*)"?o"h?#ꯙ 崌+Z+=&k,rt xu"qXh]f t䤔Ÿ,*{A}> Y,\sul 4֮3Yca哳f ]8_IսaQoluh ~vp.;hKyx^@+ K|oM<116hc ^Gqqz*І +RDZҧ+-W>GKi23h#H4ӴoKĮ:&$7y=9z[X_9P,$akyq@jfu/]aB|1Vp`mS:fM8 [1cm<|к.pq^='Ykm/B`4֑#^5<:<svW. KRժ!ǝ1Ivdū34D5S3P*%N-/lUhW|*0J{Үj<>Ţ7|lk=bA#?}RpGnbc1@)#~ݓ,Q/p"Md>ᶩ㞊@mykAe<:YԀ=˰PAmD/kӨ6 "I,,͸Φudf'3hF3oj=NIf E^wArΣ.fig`lb! !s3Oqt߫ke!/R&|hko&QCAѺQ/)iƎܭeW@xu1㬌%SvQ]78Ҫ"XE4_6ݕe/dC+`~߳fWCn7h'[C/&,NEH| ژE9W}݀q2Jke$?O[͍vmQ~YNoH8:~'3Mv@ZGW7(w-y_\+PaaȳUfi], '&gydODE=uaxb?tDȐ &`{& %%} !i]GEGH>N- A^TaT,؃{i["t#RX܀Nݎ)p}MI ɑ jx_`hgGDiGLJ_ђe[T %Qnv#Pur! Pmn= Cٓ]SP)IΖC'lQbרHT3g~@Tk7K-&[#B : a)g>|@WoatKD!nT\$8HJfq˭5ntU2З}Y~4M}[%mysBFRw74c3.&Tác@ώ撧|ra'lԫ" 09 *P{eX6":}moÊOd՛O; ^zNqN+NҼ$6rK;& Ŕ[UKF#& f_NӿABPID'r} dTf#:hRcw(KJ<w  @~en Eyz.fzh<=_돳6 , ^!ȤWeVۂ6x ָX!mWt|$L:Îb-[:K 4G᪰lմ?E= ߙ1e4C,,`q&M*'}d77?ňQmJ|A p׬k`ڌUDmpZ6 g( 0E^3mw6|tQݣԕ-=9MS^,)T̗c3XfD幎ڢmv,,]|~/HLnRE/D5ÔSg[])SWRҀh f$*2(AzN&V9>ß4GZ8P*xTJZlo)fUFd&?r V"1ΌsYg#tfBN*DR[2%CzwJk-/F/J*$G¥#pԐwm'k sٿH}By X5;tr_TCNYs`ijJBTUͳ#X 0wPptT $9v+%3CƇ2bmz Cf~lXNc|hvZ34/G_ MM]1Q#)^3eF F`^$)Jt4;X0F`5$oBҏ?F\'s'G:TjS8PAQf/ZiG\!`5O :XwS1~ًbѥ1#/bԇUjp@e Y2/fGsSxTwImN`P%-gLu[nG EFR<$> >ӏR=P}wLxNtPXU}Tr`Ľky"ޔ_e IH9[J^)972P(`ig5 c*еL>Nnfn"GƁD+&1,CI[ž1/,]dW6}X^Fo`z\+1oV:)ǯ+rSWJ~>wr9s V15ҽ8hJ[ː{A:1|%e`w%^M]{*ciJ{#pa.6*Lx+ދ 1l+a,P@](IԢT=s{p uWz?y(V")&5g RqnZ[~ALdqe<;@^O<dc]Dщ&PT. b DH^BgaT?ط;ϝSΔtf.1>}r?c=[P:?\B?(-:pvZ %Fsp|Pƻ,ΈMث xrX+9<8nohQ]όq3_ vUϵ:D}pN2|XڤqK6E#I8/%,b1x7OIk= L1_'Y^%TZ53_՛<$!<%mx\@o@w:9cufK7E̵D9 a5 ^ץnJE%OE +Us8-\#)7|X6+0*NN4LR5U;>\zB5=H0 \$Ha:Kc:jva7tы0-$CP.sM z1>h?(s"' iZ67Hh䊸tsS=@vbǡ-[?5tcIKے7,weU^PSkSU//6}1whl-L&6vh& lPJ(R_Iyx`&|r,o^p00A3Kﯓ&`Z-۔l솨]>7t;mpj ܤC6"ہ;&G43E|X]w!woƾbN040fQ.?}c\~B^ {'ǀ]6CIka };Em=z߂]@Fk)~䟑[ @a7zԅ:SO؃cTd,–R}YԻ{O"@4[xH#i RrH&TuX .tQ6ulnaE,`swe$Sp)SQ#WD pR lYS,j--#ʞN g-sVzW+TEp}FjOP L08\ry;EU p)Ӗv@.DfS,&ٜpj3\Iom?m,g/יªrfj \|V|A짂cI=6k%,I}צ.GgS*=)U"%ut"`ðt_0hW[`BJ"%_?}@Bc@ xx i Y{nO)be6yF wwֻ-pP73j$*gEobb=UxJ͗$ z{εچalwX5f{*#}h{wguW' Q/ rE^7h\[•-9I)ֆVj!BF-iNj;MH0.b#J2un{(@szׇ!qa looNZ`-%WYϺ7 ΤZdKƺU9Ny ڨ&(r:N6JZ:̾Iol7["̩ҙFj*M_J9صg#'["La pX1V H1BnK;]TtG9 "x},=JHe"ozW_m*׫tHN / 1֑3W\[>\%l'}jk]D(7"Ġm2QkKb)&]/1u5BeNx ˖tB,ͅ#85A|{Q+ZB2{dN<&ħ-Ϭ!),}2b8-Kol(!j/OvW>(z@;| , vxe1wQ)J;œd|zM,qKCQkaw̋Œ=+gvk8e2m(/M saP^[ 퀫Q[8}`D|RjؿUZkpГ[BKba>r@Z_6Xȫa.}̀h]UI&~vUX6@}Ͱ*6pH|=#8n_ˠWs'_/$/) &S IEe͙Z+ktPPSH(jXvޅ̒TD5o)x$:Rie6;m"и,jXrl(zyDvuICۺG7hg?m.qvM|-( Ff.n֛J%Č洣Qdg 7#LJUۣv/M*]R>j! _%)ܓlRN$]YFU <d$N.QI (}< c^8N-MGjkm.YgNx6hO:]JE౟u v1|Ұ^zs+?`Еc.KQ]j.9JY,8ɇ-ΫRvKAӌhE_m h'TM]rx鿞8P'}Ǎ7iWp(,PA@{YJ:>ն˘JۧѼ(f9~ļ_#FE"%WK3`LiMW֩|9 -K ?c>L_>Q>/ڵaqm;oy [ =DnhC>N+8ǕZĹCˊ[բ*9J>bY܏[F17uA}/‡ g(:},:$KgR PQQ 0'b׺JV[ŜCGa,TP"<ęQjƶV-N,pu_ fe7. fd"7Pk<=iP#*\r( `pラK6՝pj6`PB܆ j\MG}nA{"&M6o nIhPd}СgEꓺ1k}GĔ% dm8yJn41˳wnNۍ<=Q=ܶP| $gTN\r K2&Zd+C -ؠ{ (lMzdv/+]g:еc`NÈj?|.Umd7QG1[ )B%Yj|$k)h$!z<>žbXtXBH]m6dlN*LM6A/B|n{'_'fiD{@/(L.;&{mR3>!Lj'hx@2~lDvF}xB~U 71*6o7ml'⚛IYKCd*wtEn'*f$~ƗЂ=YKܡ\"Cf#Q.0ɨե+L̿ $UZm\eI,n԰f"m-5;fabK)Kn&k$5>F3;`2ГS}?_|ϴ35V N"( 8t\ԟwz4|j'M<%tKm;IT }r@X{ Sj񺟝@^/H NSp3O59q+PV/7#SƇeR ZM5 i6jR)7:K4]k_eǑlY +(7_5rLjьuM*ݳG=$+M` aPNyC'IUV)G?SӚC[#u\q*,t1"uKpPqKN Mv' ҳSm=3`,4c4 /{knL9P qh'mqrj- GKvpZkj cҍ<,{C޾PİPRjH+L^QpR&)Yv~G(-J)˗M K 1>fVu{0`;G,knsUUYB+ؐGmO6ֈ(m^3UYZr>q֦؞}&PUIJ29A9Ĉ4 M2a\ſ^a+Y\wdȠO^!,h`m>OnbNw+ä;<-wac҄X+[_S9O%y%;\g3iߌm~Gzgؠق@ C?9uikMRM~-ڶkZcmrZ,}*7&>2 ,%pmE$+=>ЍI菝9c~c%fӐH{;1^<?{+kt p;ȖD0B/ah]X(zoɱi}sYj<4@%@Le<݁֋ghXN 4;8St9m,*"rUͷD"=9jޠ|]J1./ճ_uL-] IvK?7`[2IEJ8HҐoOlM(&(|9 < Lr!ݴ0gL; '-OvmRԥqP:L`vVye#-PSeWd%Ucg]҇cY\wdz1 _YAMy$7`.ă=[=BH ݸ(G=%C!,Oy%f?Pg'8h0$C0ޠ% #/1edoP>anKL=9[֑@yv,/gAщ'?Wfۊ[<@aa7XEgqH ,Zʤ"e0˥z'ؼ<99S:"A1uয4; gwReĈ?%^A&l,b,̈pffAm/e7TK-ν/s)s^m@_/-RApgrgF`R'Q g{nkia9ZVnr/;R'pd'`nZW)G!YmD}'%4o: GnP9U^ D[1#uSaσ&k̷ 6o;mnCwZ iy !VH%IDkF$64@ Cd9_ Z֠O~0qI`[)T*c(Z8LA|7[<7})ccTҥp*I?f?oa;rn{0}vqŠ?* VBȦǿeQn$N6YٖzGZbױvAGWX9%FXb̄e^H{҈d[e`uZ\z~=YnܘO1!>m<Æ'z]nc2`UAo2Ud9^HEejnV cv/dG_(/Q/-AZ!ڢKOe#>͟Ô*T}CM&4 Â>3㴄"SU261 E#)p6 lXח2iûᯄ=Qd{"s򒞧 ·;UƪyuKV]'PG~\`:% JoFx,[cuMR݁؁`6܏{ABY H~F1v%0Z\7%L9H %IgC}6a/QXu>eXZá[&,364^Bw^B5N2T%k05815ZC{#U qv`w)PH3U, ֈ ҽP|휞Pӝ8O3 {JvG̛obMA& t(|I\㳳1bUE¶1tM.²n)A)}|LYCMA~~jqOa=gJa#(缝٧%`U^AaN$|Nn대~`e[+hRZz֌O11.> @ mYlߥS1rhaGxσ'jMP)Bś$# EbUk`z%:#kzZ>1<̖鼨5k6fjȳJ0\ 'rޮ{G% ,d?Wqy.X9.sySCVE[9sO?P!fYPXn6av-)k]<6$IMELESk[5$Nƹ21쪭@It=7b Jֺej8` {.D7%2i \.0s}?B5XMu1^%A,Hlb3ׯ]b~&UJ}'HHKh1U.&PЃ~81s)~ q|j|:`!L6r. z!mc=Z)g3@_w>\b,˻nV۠B1 ,&C<ާ;"b\:F%g vJ}$>#O7ff(/4\G * P}jEgM^e}c!kۤEj4ICbO~I%Jx|G ¿gR>%Q9-J@=@d Bho~voV oi"xhxW,z(uYA % " ?bU1wi22Nh!k=LA !(:ow Ge'36b.V-ɊxmK0,y!2{>򚱇4rm SBPdڼ_܃ԈXϊ.A(hwe0oCR(sG@TԆ?=uH>dJ: 1H Xk~ h)E66ާ?N-f1zHKjyRɩ sHAaٛOOwE}| ׼` D\y(ńS +Fg+Q9XfwtAr)ZYY0VN߰5ŭU u 8/(G~ڟU9Pf9U~Y NX͸{-aApQȁ0Dq^b.Ds~F7G)D90KWX̀Fmgd3&nƯV'.8vHnN6|ln^ g^7l2 ;a9|pwv#1WG@0ݫ(ֽ&2ŒU?B&3gkV,e% \j)rZRoߠg+dث %!Q `1/Y"jW0k3@Θb&s6ڹ'< DpOB<C| |<`:_g~ de!Cnv͛%̘IÙӲMZ^1rb_(Цxdd0̳i]!kJ"b ;<(׎נy/QE [[N2Ͱ4ݾc 챙Sq޾`?yk VH%,#1@yLG+z+NAӑU!kJ78P:GlX'K"(w笭|z7fGU?BHVv P V<0i+*~Ud-*UhSҥ6ĊԽ%x'H~ Sw-_ ?*y\ Mʎ P a4If2Y=,Kw*}?l-`HC)p p5pp'm>dx{Mw~GL{9|Fm#F<8jN0< 쩍h.t\;-Sdp/}(l>[T} ,4{W^ L;/X%fۍ򾲚Bָ9+ 1qcZ?UPu V&w tJe Y# tPNspf 3B¼x e|Up!YAE:pM'YE@hďZ-{5-#'MWlX-&ZP׍`_'y6acdk.GT}2  ߜ#2vX iXv+:0$>17m3M :PŐ5/iC0tF?KyfrHFKģMqR$#т=0KB#b9M"&Ayw {= FG%E>-e%O'kRtCc8+'SFTq~&/IORQbu ܿ')m^?? e#D~"SOOսlg,.Q`}IpTp4u SR7 hxtk1˟k-E1Sc^0~hM1R3"v0i4TTrߺBBhBk}u0)?؈j_XDSutI!G:7PX򟤢ۃ}x<9Zv?ؐ<[ߩ? V> /+9<[td+K8Jөߣx051bh|oKPʕs**̍*hg]f')#(!Y@mUFĆ-;F;&{exILI_T@xE**BoVHӋdқ!:"9;1o,?LqLuWҢ>g^d_n 2l-'4RFb= 5yStuz @y75^z-/ݬQ->|rHȤ8#N/JqO`FAFJ: < Ε=h ^VZT݀>}E?3Gic(_+u(ro}\7Rr$*F+%DzYPӮZQ;NC, ޘiegPˊ+" FIn,k3*>浖0c5NٕZ{qm4Xy+_DP{MuJoS+XWC#vLpԛEbz֫݊< ,I|ڬc_K-N:|}u^e(*8@G8`%~61srɉ9$Fe0X3Jc0}tD=\nBtZ֋YnI$Ir!|`cc [k,Zdݿ/"MGkW#lLjM9sx7;S#`Qjmru{"6pCL6d'h~|/G y9*E2[v>FtyF& o|@Sѫ#MuۥIS-7_Uyrc*Vc%6*&2 7-e*% xR(ux ߥ>5ɀI٩wZǦ՞77cE%#zi[Tvv{1+GMU6?,u]aoNaa&IH}V?Η7}Gܚ22% _ 4ӊ9oQ^FW!ݪ|edX"- xI.|ׯNl;Ƀ G͋t7"$Se1_GbzԳ@[Q(@"~+zL#p'@ן1fÿEoJE DFDp:Y,PN]|%ELo`ʫ[jDZLZu4aܢ}=%U쯍׬)E^c-P_Ң+L7 c@L&W<+ "ӂ.BESMhaeL)[Fo-_9n -%xyZf|go_ vhvnT*m>_PZrnh p!FpᙶRLspWC"X9g]»C3gX\&1ޣfG9imٹP *Zm:v!^^1:XLmU.M *a:\75u$"Hcn(s9Vp QmzRV9MۑUY{ab6>;oA31َl+H%h2c`cKo:KJȊf =T^1SCXIbhL nV\/_V#-#\&cE@eq|@(0({:n6Ƞ h;_"YgXI#T6vz)\Em \ w^Kl_|d kʊ ~'Er2̍9$&PnϹEkl?}&1ěXb5PPqPRFi ~q10(}l@ۙXy8 Akq^wF0~ptCJNʩ?$56c@4Ev'hۓ 7IݶI;k@S7>$N tDcȦi bnd/W #js{ ܓȻ-ˢF)2a}ĕ }!$8)wKaL@ .# 5gCԘ}5SK9`74=!*Pۉv€ ~ !vL6Y 2u.¼=* +_indfDͧ}K`ٍ2hdx- %.FDO2N pT2eb:<~k|K;̫ޒ&CW߶La d3mA p=k#%P+z 9d8;Sn tfB&л>Hg1zS:^h )]nEE}azYT96{E{Ӭx-~f=o86Y&2,B㭂@Ѩ~*e8)sZooSHjưӢO&ByJ\} TMR!-B OW(*~WEN~az]X7doy<{a^c nzqt|J2ߠm_ hUj4ژBʁUr8/O> ̼t2к)RB£Y=2 iͶ"f.Җxa=).ZkR"O n1O'TRɽa ۹mr Ub h!*):z-pЛl$h g{:|šaLUO̞8.L`}4{Z2!dԮV4=_;w!5ޡx ac~v'3E@V]TJnYq9˿3yM܌$W*]oQpүfZ3$`c18 "Z QH[eY T%?KPZ H©v{O$3eش^z2%ٛU] hNڡ̩](UOL0. +CsgGSƛnjTn ̻Ev{Vk7 I&J }sV3`>!fL reziRGF'KK0xDuPd1*#HH)؞g)M){Or:?pLs qj-oBjy1D[in^[|"3\Ra X+6\AAOQ'{*h*|dH2Nժ~o A >d2Lh# 3u!n A$qr!Rj#8NiDmXSM 8!U{X=%/8"c?oDG02/5e-C;8H1Gj[pSȆlڵEq fkx?~'Ie>:e."zPHKe|'jlxC7,P@bӰ,Ō:Œ=ǤH@w_fFc~ ˖źi@IoqZ2xk}j]!&@;SqV(fl{Cҫ/i[q;S| ]`'- Nףqş!3OK O1$܋y? gYwѿkN}Pu#Yom"\EtTri00,8vԗmp;j/ruJ s$Fv ΫX$J#WOU/<%zެ{>49̑_jZf XP3 ?1_1תBOqlCdzr4 8da#p+?=s"4)1{b!z%E"TT& xD0z`UZ_C\Z4t=\l*Six#l eiTkNn8<8 YRܦ:m4wHTiXԻFhʗ65WMv k4x<>SV->bMQs_&Lzv!/fi86Ig~sqmfId<3Hu%G~&~0N=*'(P%p>&og@fr;<0KVmCtPYr*3i; .۬}L / wPEY92S0ͨ/Dћ^Wz>l9ˈo= Ed;SJ0OahRtϐl^E SX 1'CVX;VCQ|1WfnK3cu$ڡU@n(t6 Raqmgx: kgY#+2$?)6#>p\زZ#A;6Q*FЭjMnYsq:T|7ހ丸#Э0I IeÎĹ'W=(|`wOD\ܠ\WIy=d3"^`'8'V"0~-y߿SH`LxO|J],ܪN|mAW)T<R{Ib%q=~Cff:E7C{rC<7, 4-$x߃A8m) E#'sNV5 Dl3~~^s7 &.nMH0ᢄ;V˙?oC”cXqQ0O&Jʿ`11t#/l϶wjJλeٷ^GTf0⎷ۃ }bKmNu0%2WzGqK/VeČI,Lqf#U_,-Á;:Cb}_qJ9|kv ̳qpX&P 9l+i̶p1UW5“QN* qsT9Ϧ+PC3 Ee cS[J}CEwo?$] k+V50"x!>R!BEa.Ń>tM` ?{~NV7d(3y#dSXB\_}}:ϤU|ta<`z ~ddnΖ;P˿yeD;WQt?]͂He/I7JZӪ%C?ĴIۗ|3}5IS0"NCcvuoQeAuJHbp,M( vh,0dW#XJ_Nh΃T}j*@g#?BwcУ g/p}?(8r$W1V2JcT^}&roB?X7idD;8,pОB3Y + f H3 :oLLk]6*$wZ$OQ'sq-~`z3d %[7#r!7=n8d) %GK^)Ppvݬ/W4`h=F4VQ_S:k)cn-j2MiObCCp&duX0Vu.O%1;#EY`W?W1!7A'3hr]k˽>Z] V!2.t!wB vW+Uݶzҟ5)2q_|Ӏ7%gM7@E,ṋw\X,ÕX$4uyHkUq ѳ!;?BZ$V:V^}kP^GgU_{||d@t"!?Cʧuty5L@K0T(]Xё5%eyB)fuŻFhIz+zy_WE žz"xDB. oknLma\~Ƅ{\@'YwH`lL5WZтkΐ!Y2]_㜷<Xc6ji>D _^.QAL.'l%14Ę)!iZDUGESt`G/y'|s=oA0'snn?S8#AzkF=m'_˩/GDj'׿=Ř҃5|>!CEI~w6L GC"kPd3)}]gUP+kLq]߉.UlmTS! >*4,Qd>zS.8[vϥ{C@P4bJ/QvBH@%_%A!dP.\17Q%Ic s+&?˳eQ e bgli9:O}WLcl'!Mf*8BRFPDТ+V[:P[<&@hλj%( K.sk77pa{o?&ՁE#:Y\^7DZY7/Rqv^-3*1u#At(fA(SKwo~t0u -+o9Tu nynsp:ThӒ: Ǻt Ձ'TM J ôC u|rے#ƒ*KNNGcku1/?SBhgͶhp`kz.J7*`k bY-; F+K7Sy{ ym?+}8aWFBtǁc(p7a(@i}\O4T!Yv${cI>ݟsZ~l ʭ-&J1W֩=ƞdt1(V^3Esah>TeB >תq @8]h[)al,4;ēyEjպjFK#tJևLX G_}E~j\f%5é"ƧQFel'Ar);}c,O|=D 6 -SV9lj(YTEP瞅|\XXf'qh5P_^/"(*fE._ J_?@7ÃzZY%1We)"(Bxv2[Qu懄] f.l_uQ|ImW,^ ?Z@of`8XZ#%%LhvWw $y;yPF`Vi@$UP,wIu.-$!X߯=Kc~Swp#?P/gR#@#En0cN>.~؏dU~fՐYݘ"^hV P`GPm~!_|@vB=S)%o_)rkHߪl d۬j!d_[ 䐧=TL![oV'Q |Nvᚕo)a3ޅ:kYr}{;Y:K$N^rZMOj {qφ̒; /)ʃ:Xz[ { O #'DRʉ>oE_Emccb%ܭRn`:W%q54r[︎=lx 9) "|Yd7 3x8&Go/ЃݡX4پN΅ENB]{:U-dw3͡6Bhr*n&{SB'6%az)r?}i@;%jŤ6"YJmjpd\/hK^7ApwaZTP|Ip屵-#ҍEzPt A+74~kFNm W蝾7hiuA? 섉yl:)= ibj磝x(Ց${L~/h'g+2DA_4ua]j879Y{kr%2X[t굯@ltJߝ'HŬ8}A4m(Qj`4J"^TUz UbIh ]AaQIŚ}oK14viV+hcW}VmGL_6p0MO~5y-f}jW /wrفvÈ25\}NI 娸'=7>}? rNnBulmvKjuLQ\52z~5Ud` P0Q\C)C멎]Vx/aڕnZsDv>^1o YQ=[gpu;  < 1[ĩ~0{uM iN,Ŏ-WlűV#|@}϶gɈ8n٥׾/FY&Kث)"Nb~@0;  ) KSs?G8eST5r ^I瑑!+8PoPnϬ}l尋 z2H,מm 9ʋzHpgpfqŬjK8 Iq\WrcLqwpWu hNu\h+bh9'Ĕr^4w `&ߋa6:\ܹC=eͺj>#P{5}azW\Nڮ, |eVS6eVUv /T)NSy.A .Mȼ?K9on 9#z%ҫBR숭"co 7K@= f?*yÖN.kdŒ.ٿzq 1 [49L3)U"SppKSb#J .{}% %po0둖?xP޵ jq(+KO@?{6MRPMǢsN306Gk2L:El,63TOUkӤ &x˛R3⹉%[n«6S!$!F8{<7ǒz~Q,i|@0TlR%~;&k.9 2[QϬUE9Pt=:LV *p{ڃsQ>5&}Qw1{zcb LεvX SGTv& A~5ς#˼ $:Fͮ@ځF2~n5z~iT%@Jb. .7 ԮnҜJ1Q5Arli'%;؄ ~M,(9N=TKcU/I+]2tn 3Z%!br\xkPRo4025QhPlSP'uK !%%6>Z?e M 0mfm%Pz;s}~GjwSiQk:ۂ]+X=1,~ (-jccQ%l'PMWTYi?ݻo{VJ->Zo]FZA$ZZ'!]LrXTkg7կ;2і\Zx[SJ:5hR{t|ZT7ޭpe!O?Ϛ'K Ph&ϤD\Lo`v$sgsjm31PTe>a}nC=7[\17Zn7Ŷ'm!Z}3G]v-4ckSk ރT^JZݗvh=@DA=+]I;n:wGqĔ[<%t"x Ag)ͽY#n: ]\!1&8vl^e9 ,1GK4^ެGgn]kP݆3jW!! 3j\ڋhwh́ae ߵT\)i,pViA\zA]3'B ܯQUzbr xIʑ5Xuͅ`CJH)(^&wky NBij-*j:a=]tY tjhA_T \j !=-~6Sav} P ++NEIYS!4 JfX!R_-Vbe R':l\ÒdHd7F'H 6rgIN-F\YpA G}$io`.ztb?9v7VSXQхY9"'Wkp4N(suLJPl$daPDjM 5Ǔ6N0 A]u ("ɕ!bR>6U߾JC֙3T ]E}Le-ѽyed)FP7:O.(1 DW?M9ئ(ɱi u ֘p0O!|~O%KRHDC4wsyCpFb]?6dr,>[+0ȃFW8$?U6,GRHsߜPs[t?F F:Uq#!e[aHﵿک_ _!=;kQVvpِgl(hYQR-AK^Kgq>BW!#.+vgB7w$1Vb|߹Bz7V 4?HUQuh8G> a'q8Ú#C`5w֤GdJS$j5vKt.k*𖵦`AoAi=SU0}KfT|'z<ß[AC1FF5.?y6à 5]%TC1E9ɩ"Q`R8Y "e㕂Sa; Q{mXw@ G|J U>Ux2Ic&(DΩ,+YD1[HqPEAW:6+gDnt8C _]PQ[\M%d/UIJ!([8:%W `򭔂N ]$aB"_ַ)n@+ouC#T*Ύf7q[^{>tфnTkԉdafºPidIڿŜD7wt?!AЁMf_14L]=JVNDf`*:b aMα̾1M;QcXUG6֒Э³B:dyG/Rssu 3iٰc區9덗r4s*:Do0~,^|&.65gU _tU%US09xF~ǷNM F[r1F)]!~Hr꼶0Nʥ졼PJ/ ][5"%plCZ-Ln+Qi$&C1]9&ͱS6@ =2Y)虬[wJ`{Z=I̜FqQ`]\HPGڻJA6ept 5v{JGq"UUE(:oToLj:3:seNȵv7w6>!cfP9%S#HM~R3|LmUnM=Iĥ`5;ERUˣpqpM\@C^[Av)z4a<֚-0j^($# vԹq'E ;p"=Rٳ=p2{{QdJʙD|%`TftؠH65 eAgyА Og\왜M} Ki+c ӫ] oat>rƦ H!~&YK)?K4q[gQ~^*ʉnЩ=]-^ӡtAd<\ <8&PcOVqKa\ =uxzbG 2rYs SstqYa+?$=L>YU5 f@ 5aרxȌ`" ƹh׮:u|ͫs&Ap_!tԉ}Gl)%o„S 4ACf82TqPaXi%)M>v߁S.2羪w:Xs(IeoYy6-"uNGaLo #17iz8+梦&I%oْFɛQk@GJ @hU /'&v:efpyxs\aJZUg̣$-8.9 X0LR}]caj@Wx.rhfc1]^H ?|0~ObAb>* WNm7zBPeY`+dǢ;jRuɹm ȺrDtdoeIj^TB&]ЯG,8]ԕ䞃 ;o;? ./8m3u7 BjQNbOs,m_͗Ӿ3Ju"m`O;9.y5DF >ZQk;K]av˱1@k[C"׎$!Pl]Id|XY׏'G2DV1P>/$^ߥ&NJBn_FZST,P0dqu|u2ҡK: .5/ ЦoK)K/3G[ Aɓ/Ģ(R7)9q$C_Y=+mNV4>?(k!IrNj"MBɺ<ݳ#-F^g9t1s.dhf}!e- ,s:Hu&9NqY-PyCך)%-FFql}ɓk -tK¤$siǣ}IWK<`prpxm+ @0ws-m6H,pUqiHa3h¬c._N|[3*{A8|^ *sEjz%-fMlD; ĕVZ`u@ McIsCkz v&(7ư/_<2K/R挱0tsyz0}"P=6҂9e>b#e}p6Jy #ͥA3%afW0>&N2d/xZƗ[{Kۿ맛ͮv!ْZO*F޿W0PPq׽99mOԱoUd{t186O31$.Q-% ] ^ej{ <tb8{ttS^f w?X?TN-qbvRkqI\bAzPġuʑFj˓~=ٽ꿟jw1jD;w n9;'?irUT7F9sY]HtmiEH^%T4IjaQ._\D l3_& sh5 q@KhWB]IuomsS5!D-'l,]9Pq_~~o 낾AՂ{cc?ҲkfAKP)Rd;g|?p?G ~y0ٮҖNjV  ݰu#)ecSdʗV-/f͜Wcȉ[Tr3Е]xWg"Utg"z'q"9t:UuAT7 BSbKBxc옱De)O$z-/V.I}C]DW(FnxOt'ڱI,YEWOz[[_ <HxYrZPyy:g)k%j&RnU ?fBA~'@P հrWW732k=; l8MF 7ݳl v99@* Oީ+9~(.v&$(_1rJ{\jxEza^1  -&+.y}wҗv6%/KKDhCV,amT\ߌ 0 ~V߬\m6b c73Xm} '+1L^ ۉxO0?NjmFBXDm+ce6T 08B ȇz 7}*4heW c?m!Lg4]t&[[~khpH`%c8!\?A !Ӛ],ܙ?7XUFcKA^2[;Q]|&勃 K>@'ۦ7ұ+a5?L  d!~/+S}jti'h^nw?̱/Kޡ鬴'QFBdf&cDu!PTrz8PS}ؖ)W(.͚Re3HO/+L <8?ւ`:h/!5~ab!? 0mNvJ`-)  Sx(ə<;Dub2ץeUf܄kqtBn-TsmJ9`fzk y+(c'|C\W3J_#/tj/6pH͗#2kuph7o\4A.ց(p< !~9؁**o}&l*heq}42{ uCE*7*b_OncQ?$P9E1PR;K@+j-4N h="&D ƒ*NN*_ㆬ ;KxHPܼs\S@&c藄;W:UsSpR؆U3-/%kL> lLt3H zk$7%Tƽ'.'ϊF 2\o[7P) -yJ)]^~udAPiyrzU¸, kBD4L҂L> 6`D~;JX~h<=G g`re?~S!e,LA'g;p:\WpŖU".}Mk6\ ^<3B7H_j,hԲۯ ϸZzR|02}!23L Bыk5ԟaZڑL6)~4["Mz1o%FԨtWI&G +5XV=ƕY91oD^@.|XEF1c]rIOljIo,BB~@ :WD2ñͷ E K59\ũ Kr8UX`A՘W˺ o,"~GqUfQq#gkKXVd.H;Li D҂=Nm_T-gEm@ة6 fvP&/s 刏W犯G5g*dgeExڱTsL̶vKs#dd_æN gu]3D[W Je 8u~CZ} ZȲiZjg_c"6:Z&IF][GT{j%  xMÔa7,+i}q SD<' (LDm. ^ضBN.f*J&$~\)oJ|rFw6gԟOjRJSg\ܞ ԗǼٗ_aĻşRH0@hRj=Zr>/`ϳĨZQ@Ķ 0M% FΉ~OEăᄃ\Z()fOx|ݒ*kNU#ı YiBl^/%` aRg]$)WؑiK7IPiRzP7쫍x6GzBZb7` ̪ 9CSV"ʐ]ԽojvWvq)*2Л&2+ ><b|: ԙ!1V6Uc5F/ Ì?u)Bd4+{4GS%F)/ݫR= B]\j Sǔ h?y"^l¾*6?]{51 Ft 7cI6+xM0RL N _4?H {(eqN5UJP+iKUqۧ 4s6)}*!:,j> vFsа8z(+%fB#(/mq`c|ZI>bVAof PGJSg>I}ej".Y} <乔BoWxs[߅n977c2Z,3烱@bVW-$"Fa"~[ْ'L϶o-M]*sH dEŝ+FkD0!Riq]3t`㎣r-"s|_ rfp+zgoaXd((8m<*myXH5RJܤF{ Ȉo*˦?Lv\E1Zo<=8yc>.f_~LNy>^Y3Ny> #]k&z1kp+$F]ٻ^ d@5;Iaqj4.n[b+ ,a2 *kЀ9f5?Y gاU )X#. o`b]µK''6X5p>U:wz~u>԰$0`w-VJѩP.}v/!=3lY0)WڏI_@V_ zjcR}Qf2∊z*o͛3M*Rintfjg<2Hq+&LlvZ>4U|J8ҕl4ϒ]u>NѲM&k/~Xɜ=Ռ? -[6hRpHf\4Z@!f WkkI` ~+NҪ[0n['Vo>D|@ $ט>؅"8聗I`b;^yvcvy6OizؼT\prm?3jo@^;Cl\Ą#$v|s8a% LE[1"oʶkL_C d l{X7IuqE bI<ո%灁o<2*}9#t>X%DCGVa)\ePzzq_n1|fhS?R o#2 JqVl[t ۹{>dwåS 9؄\hoUߥ~PQhrHaR_ֿ, H1nx`qAË*$*]{-ﭪ_HҿfH,jMPJ Ȯi/Gbysvmm5xT|qc׃5jB$0| 蝟< rk.RGѮ ;CIyJQeg]ixc!MrI?9 U:^1I=P!JH'9y{ YCfZ2*JtZLK?ɰ_߂<7mZ$ t@|vWꃡaNS,h)hO*VJ "|[%{ Wbng=]W*:Jg>1b Zf7GTЅ[T/޹G3rCѲ"df}\3 ?W"C aLd1{Z3g1f|wQsoXVju&EZsTMA4 5O !\ 6'' EO\DoKZ G*&OB`5X$#)鶨+Kq}楑mbf%Sp{k`Yŏf` ^$7PU$,?%225[7,@pcvPN#0(LndC cAwjWa`5ǻLn`8uDY jm?-Trc^6]R/pH.3fcک=aIg)ЗTT/ L9% 3;VCc$B-l2վpfV5(LXeJ[u৏bE{dT'Țo  v2-:ْ"}r.֎"{cC3'X.h>Qd^^Nc x?0 tEWRu2vbERr];CbUuUy Ҩe'@"cg͏ M4T7VDl36IA~"i'_oڄtN:Sw[fĦ&ծ|%Z;0xrJd.yRuCkh.4%&Qσ/s1yD1F Lqh8x *>e]@#GrT!!-Ѓ$~}"҅ɑʳRg>4""U!/4PDQ)Sʃ]d>8Ы# ~bTI@wdSZ̰[Xgu90WSb~B# qL$A6eF$Env/rF%_)wx QsҘ.~IjANg]`|?/l+zRDOtC"dW?$>:y۴NSx4ؼMOU0ꒀNK߁-EZ1ȃFXc O4a=<r>IDn(=+s ]nD8[@RG"QJ>ɶLo5Cج'}dgg_9fUŐ눩}KWrFT7>b<#@-2ry]pVox$&sVs4h$6\Ʒke㮴 ^RLMWݐ.G7Z_}DN6w9u+<ޣB=<l6 {Iל+Z@/xrײj[€I>q/XE#:R6}]5^ew34?LrQe֑ }:T4_(x0ĊQHau(C[lwFȇ FCGi;,j6fU^,wB>R BW~z+>ok(z7j)1)ڗ;GK~dA twbsmPm."pGbh#Y+Ctg=3{czDQ/k!H=gYψvE7 q#)"scS)*jYC: gWN45J(V3sXk Ig24|% WFҚr[Ț,TJQشv z! -ШjA[9\vw84cB@t$txx0ݎV{eݷc'e Ud-Cn@=t@5NbP'vcm44/ sּ߽RjZF?#P1Y;nE1ğnW?5;I4dv҉ G*p V'KLg">xگPUl^j QrpG1V~Jz&Iٿwxsjҹ+И[PAQ(K\)+zЦXvvX_kz 1'{rX xN,K]頦q28/DYnE]2#z!xBhۓ+a^ϹG!+Z[_kZ(oio|ji{~r6Fq)SC I|N,a*v+b1'MIN8u4}k!y|R hV 5K }EvKx-cI4üiD8;L^&Q~3'MԡNlR<(É-|JdG6`wnP&sUӇ5Bss{|NPK_W|I/ڌYbS>ӈ`[9L1 %HC>:&͒*¹>>[E:^;%EF]'\rVr2 !ߙ#3ʺZ߁g0,D%OyS'%u,xjMN:]/_Zik'[o)Uw}X;4V*+lwuQhiD T4㕑r-Аi</A==(~4>KeXDL7V{'%[<6_[8XMRb\wU?iHC]s]AQ0Öl];*Y/ޠdXXVv",򝝳c|Cnݔ '4ɽtߒ28VL5֘BA<83E;18FcC?Nn#jVR^ÐËRhxڐpDHm F(y {}\Kx-39 ތ> 4 IUAƵXy^(iS=sBT:;BҜIxcq~06H;A+i~%2Z3_J1Tշ)e:={S4aȐ HMN ћC5`VX3awVzn!M> e^ ̘ЁTaX-*exZ{fZSNITB*_zP}XLxU-RES)0&ZQn tbO!ضʔ:grO\O .d&S alLћ$XKre+?GpɬӧO AA_ Ց ׂSxVv˃(M%StcsFmU;dit1\!Qu$K%ֹJKѤIFF1' ǧ ?,VS)a`˟/f؇,Cϼ ^Aqĸ@=A˖ Yv߼g1ލ}0{Yt i&?\l| N"Z&2TXFnQk$f/[L aFc! X;iJlsg&>/Ә L Yˢ3ҽwXT 0Ě;0/%s%%\"^`\VVgZޜ_B\l ޵6mQ ^F,C=D(UL껺"9uU_ <)'ڼ`:Rp%*H`$gyTI*N$l%5 h$ Oת sú[e`^i¼N.va=^MWv8PqΡ`*x&g >d]4SIuR"UrHGmk{&t |:Ge^^TϲIHi\L7S'ginFPB~}w#Ɋ7-Zp Sֱ?$T$'eX4Pbhl.ce#TyB]H4%h7ʘi"s(w .]%N; f)<.cs)qXQH й/r#-׌09&d-^ ƴO_d8~&t뵖H.7GZE)\Ip6p2Lp@0nL'y@UI^xŬch"fSlV WV@Li> ||Ē9GH?k:/]'eq?@s[Nv>W߶^v_kzs{"N㑭`u;oO7f#FH!gjT2HdOS2k(盙J3`B~םi`>F's/M`;m_Pfofc}h\NھؐD- ,!x67Iէr}[?xT+]*cB|nAo[[]) OՈlGЮ.Sr,[3S4kOc^1jwUL܊%LiI+e.@-Ok!=.Ζf sٛa9>)}MT9`J0cr?z%4 tJZXz1o/\+#8N@XY vHE-du,{MwdWFSCTxMo%GԜ`+J BnQs\W-rid@Qfǣi& +s^AaoeX}<`ZIo&S xٱ'="j H,|";~۫whe*m}UI\i9Ye4==G{a=.R1q"@pNfhoȄGTV:C=v;bxxi$hy@f:m-#PP45bDb1T}Ɂ+ea4XRˢ"{"chuרT65|bcI})c.}Gh `eGʏK | .1.\n`IĒ A-RR:wZl+;TeѲdB=ǏDDG睥y QA_E$-̧%uHpVo ,7C vXٌ́?\"fnj8SyY{dPy8Dt8=;'6 ! >gF k̉Yy"kռ-bj&)97 129W Xzeu9\(LNIYʉA'f0]_߳IG\:;,Y(5ͩPjb nOXBрvvO#4M GN٥ylm)m쀃`7U)x\\O> sPY=WʘD HwqbtlH:Ǫ`rٱưnF8S-B1n E2cʎFʟS?P F837bW{u1&wulк4wSgZ~)W~]rt5NvzL~ 4p# R:Ѥh2CCz* CzS#.n7am-ö;\f몾a(,CnAY 0,N )Z)~H.]X^X|?%#O+6oo%`:0l$ bdR#ݢi07-eZ0ۣa뼒 vYk\'Ґ^кw"mg.:}&ҋARqWoq0"cϬr<0T=ROMNT~ 6&Aʍ#+:B*NQsJ5AS '^0]}Yc}_3ީ Uݙ,z?,Fȿ*lI;:A=Ggx\ߟ)D!aօ\⭰*gpj'^6)F5|tmj2%/,(pϬw ˒!& 弥]]~J`T;ك~ޱ6#ћ7=EL฼7BHq\c*EqԐeU1zԅMz"<oa2^H (αw=c8StQ@RÝfp cds-ڛWԚv'r5Aץ\DNd5%$XaS7YA{l~DJsA>a ^YYΚbxظ+r?NF-gȣ3I~Q߆YiO+, Hi"j^!+}"KUsWBV%p2ED):.:w`glǽ9D^iuIIa A{5۝e857xbИ \MnaME=Dp4vq_kUVH&w7ePUJ)AєLPhh_z!E lya#_/ˁ9޷PBS7hc୉[,+]7g{ CegR|l +L?VI@z-G|rcpr1(ECГ~FFt[@=Mɘ X݄؜:K3`{$,6'rJ܅m#XkX?Rv({wg;+g =98"E{yn[i=^ƾ_jzҨ_p:H`쉛Esϛqx.tm oԃ Ykk滚xj 1 Ѧ7lQG/=v[GpX0D$@۾?%GkwF\w@BW*qqļ>Q*.=$k[*d4,Ѝq'y^.A.4P=5ו(2(Vw{qchz|[LPn =sTaCCP̅%V6­PR.S۔)1yHk_Cr~M)[^qb<<8kL3$(/UAOt>O\IQ.GQ 1g#E(wڻ`ħpj}87r(^DƽVyK2`=KZ^N#&RyZT0;aJM8.9cc E9_5mr>]rA%{ 8SG 'jՒ[bx,&6n:hV`Tt3\ pd9>σAi^ Gs^XW)ƒ[n  K43PVѩjXsdqJtx(킍 tڋR*~jBif Qh@"gT^ZJ6nrNizDuR,EUխ1"CAiʴ5n:Ds(a8zP"'L !x6Z505-6<,~,2Ȕ POʀBd.C;Yvѕ`nYz 1~ ?817u9B㠴T{Ž|bG:;O-H3zRNes栎=I h?5 V`ƌjErW#Er8|8+m1{.g?[UҐP4PJAxWSpr\Ds4…/T9l¾7_l,ݛJT+]őp>G?(!hٰh on!Ecc65}hW7I7i ./[*:8}jcHoѼ|JF$?_7 yCx EΎtHzjO1b ):/p@Mc@ ٴc&C2m." ;aC%-fx{cװv'^b!`m[ fFV38 D0ȳ|0 \di{Bxa%=u4G1Ev.09,}2GM[-W1HL->γte,I"I ֜^*ˬce,v.bs/чP;0wb9yys_P8jE?u*f%^? ̧gqFBA*7F<n,"IҦ-1Uآp8j{=UNSvB,RM #2W-ِ9@MZĆ;Q6TRe:I]='.p\ј֫V*j \vPC5]yITpG>ީ:_qîdAuDmb %1`/6'|r< xWL|NWaJRu6-e.nZQ-"LkM55)af*&v0;ˬ*7i 3;) cb f4Mj{`M]%ARd{tG|]J3C5 u-xe}Ùu,7ςV&T 0Dlx#Ӡ2![ג (,q6  #uMNQ~.:x#>nʱ'lQga\hW{pq"WL̟rm~(C:>#u~)VGxHs/"E䲥R;kH,M*Jm`uyf۴Ñ"O#0eyX!s2zXy sxO Ɣ9!.|.~fWQ,_2 M0kN2J!A"]NP.Ni}toW-0~<O]Bǣ¥ppb.qޙWD55+G,Lm Np"C;ilf'i fmMp lsd.i'ZeICE'Eqj1rwzpߋG^q-ė`> ҡ5>n8F '?4 bמs :.\WrZes#CnU8▩T)P xՆUK/{nLEvnoCk\oS4]zhU_bu X0G%1(؆Ywo&vK(0#!#ByɈ# (!'߃dMZt6$e*]>>e kOZ f`n ȸHܣ>x3^+GѠx7 _޺ځ%YC.adԟ@XE%!f* %'Hb D`f]l!iWidsٹp LN37R& hOeh"꾎?D6Ll:i+@p1R4` A'b7>=gA46of/-=bVGD+UQOZPuܲ, ءW3d~›7YŎTXlO/i pPwb y-ʡ# "¨Pⲫs1OyX}X/A bCq m!Pg5,o~3o=21TGՉ׿/kd/A`Dejb? ѡ7`V8td(<>o~7Q/ݑ)q>!Ԍ&z#䐪OM峜YFև :IHde#Ote #biD? Vբ!w'^a&9N\6E xIG Tl8Ibw‹R(# 0,*^F .<c y&^x 28Ax zucåpO(9.aNp%ybG2[-_6~ʥp"le [?w1HcK!ݳulD޲KCk32}ZH*HBweJy{͏:-JO Yz#x^ffn0;^dN(H{ٲl& )]BWfILaI.[JeqǓP5$Q +Ǵ$+<]"4JpW)ːt9YC#IZ9}'t -P"m֌]1sۊ@"-2{;r<\۶OC-܍xLxW9mM>3Rg.x5w{Beo+>Jkދk9ƺ3Uw `*{kM^$*0|:,@R2JA~G–k`@v'K6ci:wWT~TFI h<;xV:^:ojJ~?cAq+g8YƕL`$$Ǝ옲*1Hk Wn֑mC(;2ͮH`a.el ]R'4N&@Ȁl+XEmj+ Kc$_єK#(h  c;Og=һ/1=$Uotq` [ ׽B՗ 1:Z)3!_>QJ$Ǎq:vdRC v'bhhLjNjiqO=Hc nl `-Luo47*_}eqP@P[1,ŽNQ0e*eX寞֎$iw4ȉvɧ!MӤxo">i lRn hs3hnM@dzO#4Ț qx])aۂ_:&Lqޚ%h>a-yG:NM_Fm [-S% 1} @/c&fWyf{YMz[c$Z Yŵ2qH8`G)[BWg߆JN>W8ʈ-]/ 3mo=c= Z4A/R[/UPOjVoәP8iC?- cY| ξocۿPtvYuFt %d}#77 *aLJ;`32کZ*|MĆ\Rhq˱ *=*1b.$]!㲰G2~_Mfݎſ{ENգb0,hoɔNizQ2'sckTǀP`CIj yc zX~tw5l6mesP4k}A&'\OѤM,!}}^$leAwd;p*f`%Sjr=}IP$ux1a~L+fJPB'Ǡy}qi|t8R ѹ)&ΆalF4>xWig+LNNKwh_^7ytkgKL>QiÊ͠޹C͂Oq֡Ԅ^-[Xe?|X/1EEGhbD_2ivr?@^MK3bX5C>6 oNN23tѺ@wР,JBgLhAgvT9J|ëRi('-TsgnKE!' Za_jpB1@Vb\2,ʚ}7xzGxBrFIKvjaGްx x:6%V~BK'җD&L4Anׯ-pb98'ŚĴ3rp40~5XVs'gKHZ*KwṽkwJMy'Uje^Vu7%ֻ7ۖ#q:]d' t<@_O.dy2nl NǬQS(0TVcn{8z_6C<%U)cFEOc) /#S$Ji^6?؋H.4~GB2$*3 ?NQF U>ߎ",󳁾YIZ@8,!M~iJlTV8W5l˓KϥKm;J)>eK9Fvy]mK}a5qyd#LhbQKtd`;.;;\cbX=Vdl}hHύHƇc4a#"⸚A*+ΈD4$,!dzѡ9'鵩WS QqзZ\8 PZDz .:ݛ7Ouͪ@dz3BSmU6uT+CeM}2[/ 4|:|C Fɵ8gabz` 00'Avc/Z35FE:~2K0P:;WxsK [>+<'v[c0廩t2|e4TY2+\ 4]~b5kHD{ 5j]-j-`%%~f߬Ḿkyhe Mui*(¬hw{Y]ϐé,X2V~KrX}Yab" +e4 01]WGP0MKu9O|X2Tf&k6j7pAwBMcH8/xUhZWĦqÑm+!4<߀`FdZW~ێܒÄ́Ķ㓵or+. /*%mAdX[Ь<P]+ךh;7RezMDO>k w2YGGQ.A\s#?=vȴSVwt 0)},BNÈ[:٩$- yi+vqރԩ>VSѬy1ޟxNZ9}n27n(v"% 3ѩ[g^HΕط ᄲf+\sblFUǎB$[Vs3K;z~1qҤåE'Vo0{Ldܜ$ vZZN8H̲c~(?NɦE~`epP -M8kzV6:Դ%Wzڡ;Z SE;}!|mrgz/ನaേ=?޷̷f ֦v/V@P~1^QG ,Y8?44Y>tER[@a^lUWr"=ѭe *DydhU.ypo81;fl]M`^d˵j0x#!4~9,Cc/`O-zK2*}:8@37\Lƒ• }"␴?[/,R[Km>wC*#V+͌)+L9ר+[r'sd)H+̤)lAI]ƤpOj]k9 {H0㜔K4"CB ־JB'R=ku(I:NVYg2imb +AUg d0ϧbؤF|BA@pR7;9v҃_dAVtS VQ'R~h O9JP q`͏IjȮ!H) }lpGstٖ)j;Sզ' A[V)!w뱾f0 k(?&T0Iw[@#ry\* ܑsB-kكzTf* Z_o0JG98Qx'|J :~C?:w3+e6O6:='2詛*i V!˫U˥Z^LSRy5&mƮ7:M0:8}cc3Y7*swóߍ QNJ(]#A 颒 00r bsu҉/p{N ۼ1 8_Wg j s!iւzSHIIZX©3dc@{0EVRlk(bdPMsϐ>7e}"/Se#.8?/sVS?0b!z z$"Ao. Jp CS/OP?rF)uBKr{q @ 4ɕ UD˯d- EC{W0CO@i!}(?qX|;^fx;H /pӌsIRheS癔sZ 49R4p3$,{-mA 0ML&Go@-gg~0fKյ{n.M?#xL?ƀ4xs hpIWi%V NO?埌vYdI0p{YA<ċm U)UvQ%[Z@+jKb~ ,wŶKND 1e;'LDh?"b+^wCIqŲZx=?Lp&iʶi w',{#9N&@A{:étyUJV]MŒxװʍyfe w78oN:$ҳbhɗ@l&$5~04tQbnos~2 ŐQ v"`P(^ļXٔl[kǞ9ĻFhn-Q+xtjoyIpC!tU%ݭ8y1շwtCW 5 %$*Y/[%TR>D%%rjBoQG}W/%FZ%$x ݁ם> "ROܖ{ۈ=m( R,ne">"9ÜҞ>ןQFy>HC]g .4jcV,1}lNj6gi?֓) e@W0ae_/aG> bQcR+{2TRIt(iQ? fn[,QLt iyzlEqnČ XYO]៳a~Jve%ы8(8z3P@Ů2ܦ-eR>_O%iEͿ'oED\gC4 j1B9sy`\%3š/ڸAĖ@Ce-z٭t@5 . ]}$PfX%u){7,{|Dd;i]}۹ctCfjxX7? o+NYyJPtF4㲝,pGPd+JuA؆`c\^V6^CRQ'P`I }7[4Ђ¸b{80Ib'Kd460]sc"_(n̫N !29^SnUr5wjlq4 *Ѧ,|+sg>ȫ;cx:)ݜ7JÈh(Pi38MbF-a nK_ \ɧ[5ZK,ls-R&8ticɈX o3ZKԋ1,oYN +q\TPS@C&)w%ВQ .|*UB9\`'<0Βh; i;3a۲H9yȗk9]_I&W*qKN m*tq:/pJc.1ssD Itp6ܠc:D0 ]|ѲtbZz|qsN%3{E<Ĕ$C/dkנ6HM̨FbiqT)QN+x5^kIGKňϿdU5*n J4p3]L׹6VJSGG;9 ?{iQ*F{Mtp:t;VO!Кο \izؾ0H=d^8ُs{,dTԳ$QFƓ<.sW|Er$8o1ˇhw4]/Rf/%|,`oEx.D1V*? :Ҍ< "d"hgL n5{]w2Xt .&+JOU.59$/As5q9P-bRA_j: A6c1Bjji>UNy_S`\3X^YX|1;^m L]:ɘ,!y|r{'l"%=0<< ߄2E<&; DB#'+EMWaKE'W8@o,绫~=:F&kIJ~lXSi}RqOw!1 mLxU+̥fT_?1#& >~*6ʑ5Y,9z5zѢA`::#n&ZCcMDN"4Lm8TOr622E14=<1: X= AK6+tiQm&5,֍ K4 >%KF8pk9tOr-"< cJ4/ 6h:; K޷Yh#5:4 B,5dMҽ9ׂ9SUvTXj߄-ځ}ՠdQ1wDdrA[DF/ DzO*=n Z-zH3W3P,RRt%I=Q9Lq`y2 WfV`XY, s XDz OUU&Ko&L$ӉމyC$eަk%iN 4DCkK*X!gmoQ.uyEaıD|#{,N!MP)p쪧s[qd7FBl*=^{aQ⌫(*#58Ue6Ȼ*rJ1NXԊm4#u=s Wv8忸'MZ-\~<(OIN_&G \!KAT0͐w_,Iho5ĻtH߬$ڄv ̼)>U_7$Ͷ/v I!9g;ͳ0TktEJ$;ֽy M>f{. +̋ؼmAEB} Ԑ{j$؟g>dMv{zR!ϓb}n(隕ArHa 9MM0kGSE=o>Y=I{/#Q9=>,<`;BBRu2:tg(8 v!;܋{l:`}{Feq;c).6dq5A%R,,ѽ+UmOnГ_qdΕo,JŖK'ɫUteX'k 66uZ,K4C\ R5#YoMd:-$EU] ?-WҨ>eh:M> O8%>.Y-.,dž𣂤A8ee%0wR06~ sc[BH3|C>ʶS_Ȱ6fօ%36hTF J ;v^-0'SI;<&IXO,/K){p?o`mr-oItDP-2z_AEm2++O vsBE )\"+4׺\ |.RWBqM OH/?M'A#͸ s;Nb X3g:z;l:Q0;xdDƐo}kKXyZܿC+ߡ=x:$}đsK4AXrӚg*W/54~g7>I*@nӉ@2Yr!:i55(!Cd+ul~tVC[EQD[ByLf&]X7yT-5&#XVB[6/`:5[@g\dJK̮} K>OBۛa%_Mt 06" &SR\r%=Y/ol4p̫49_uHk^/GO8zF#P S[bv 3伔#';6|LG |/vzz$lBC~81&U#҉oUXEw@Î?nb$@Hʩ~P` okIH7\fs.۝h8_YZw xp.ۚu 7x77}Bv@"2Y ]JTNps鼟BJ#2l+]fII*uB:/kE&p}bɐW]ԗv}F75z`;zњl}ϮS7]m^rVЉG4 VWb)~ϓf-ʹa~YgE5V#HUNV5TFjr"z*ܬV{gie~z:qLpܖ'"S٫9.VUI2㒎d: ֫A-]6 PenyHlR[NWiăfLʺaf!sO7'k12=t8"a.@!=D!#K Lm@nl{y4;rzHK*R ;;|*cE55`G(M|ްGR&cΥXqeiҊ9\uK{nIh; ztϸS7h}])H9֐kI9*chTzܞ(Zx)׎MA]͗ VcFc217<Ν,I9X:wU!["T=IMs P ur2x;lmQy\o{'LJ|PZ_Heڭ CC'aVd>uw= 亶 |p16g08=^D46/}2s) xDx~|zYL[1s$t/WYFx;cfH>Pv.X1wUI~Vݍ I~\0\-Ukb%* Ὦ CU6[7M#'հj5 F~k<%Ăp0vgRMU2<(@lGIFQ>-x|0wvMq=JY7AЅ4 "Al &"(.UZA%P{NΈh u93vvиOVUJh5AvY6!b9N']3pH 榥L/7+o2_ة ,gu!?W}" 8p^LJSLEʸ@S[4(y=H#7 )gbO?(:>v#wӥ(kcUFv{KehUa-D%XY! )#)cO0OBqRbJ! $yJus ţq{8.iJXž>Pb CVDԯLq%le ڿjР"ԅ|rC sh_UoL7dUܕHb-kGqi,n?Yˍsw֓2 -S:ܝdՑ ؈z%6zQ.2OPapm6cf1(+Qհi3M.ZP>LhHY0a-yY9ߛsX(vPÓ(.P&2SgܤI:.Uz3xX7DJnJ@I TQb^nO)`OI_fRn䜽R!,|QK[S]y[ Tڜ5Y<7a#B6D: + $Qq\_Cf]6*p@_E/>^lrg:p3nUUTb@+L ;-(i9ݟ̜cr_׷f 0\ Ddq0~xVY2>X)i3oGЖ.{F8i®hf0ވ8:sRg;Bϊɤbj=aVgPFS}:YӷzY煮ʝ}2pKE\"='{pc=7ĤYp'Ib%i"!=ifݟFM(%p!-kɮ,?X΍Ig"D3*ҫ]< sQߘk} j+YWx;s72'@1T_CൿK#-6u&&w_#5Ѵ5V-#y2{)6רΓr,ؙRV]!;mzTjҾ&T2E$%~ƪ*-kI܇( (p;S67Pc 9OAwmwiX;VOJ`/@@V :k~>[[$ \ذܐH]_wtcXM'mt}& g w~AiG\)_%|ӓVY::rV3q+aUdM"ZL*06g8L$*Q^B0aT=*sy۬_%t9=!#y2^]2#a&sr`[\-cJkwHpN aaܰ2'}\חEe4tx 3_ODaY4Nu Ҭ2M쌚2dY^}g.lnՇ-m! ^X[Dk1UYB[cͧrAVQ D~OLRVKH%̸7zw9V|B3':p*Qn\H\%1%g t~(É=y9K%?"YGLeq2oCr'9 )հ.'~ͦ'0WnK%N6[0hZ$!:}#)ٔpA9rdMˤ R>/\ 9SSb} TQP>c[+S_R`qnuóX/ujP_v[+M{$Phh4b+: တd#Ѭ$/aqs"ϴv" T`N5ldgy\%^^?@q* {BY@eZ50eʧ* Z \0 #}5Z/R@kdXdGW0(~Fm<2H7z㠜þ׋`5:avW1d֏BKK#Qq$'cK85N^Tw(d: l<7]H]A߉&  Et}5؈Դue/;|VyVg0vL:-S>%I(n|*fۖe3}.OFOfhYy΃!Va n[)DH%tyKI Qج*<\.4]5th+h8t-*ZvhڄY7!z2~էurLpҼ)jXʞP,VP;f]^@0 6U7Oɛ&̪ ַ9`F tQ3u!XLp )-p*jY lW-zڨ֫"^G#?DqPPVs akb9\`ISdle oD4GECSB V|&JfOJˁqo"?-jT%2Xlvܺ#z5[*{sBXdҸT+8aЪ ? ?C7ǜ.c1Ԧlk܅Ea31JYfjgՆ*HK>6p:rxvtZ*Oa5;ɐ -R@[Fc}2x"se!9dw;EB1lC[kE\|i[Y( )im ߹PtIt%hT, .#B< p{RW-͚/0%ףSGҫvFFAn~S`DrOu&u0_$e߫i 5Fiܸ"YQ@y8^Ֆ ?[^~ 1fA:boTh; "Jc3컊d{5EM|=ЧxTW(ڌcG_0ˋ.L2Bn0K]p|/u Ępr[z 1t[<.Gާ%z<}#g$w/(}X|uxRn+dvc+8Ro8(AJli/'RL̩_+h6Xg5w]-PIJba/#kD,uղ3ѠF97ȼ-#EWGw -t G.jxۋ&IO_Dxx,ƲL{/Ɀ, 3C¤ wJk,zc=>װ,mù* 0<[p^ R9́FzC J^F.tW0~7s$uY8^0ɫ1fNBvF^>TE" V#hUD. 8:Ox@:&=w^I Ѐ!*ү}-r/I%鎐Դ{{ u3W00%>_OݑrV[`/0o1cJ}VBiO +fG.Wúš?W]>mGARHwBcvPŠaho2o15\ZŦ{ka|%&;2j0E=Hޡ1]7)|'IaՆ.Yp{`M{si>b^)q̆<;`e2u ["ЌAkݹv'1TV< W+ èby^2yXcXf=tE־ ,N"1#rv#ܬ=BRIY U᳅ƼHŸU\YT2&qθs!bi$y\k\CqRYZEEm^ӚхƋ2U@Sx.we6rNwғTY&zZ!r__<Cm7TyBh=r $ {;8n}w]mAv21mJLi=ka^W.-S{E~5d}#߲.h$#nCfMXumim%KTF;_!F,}~ޣy۔ 2G HJ~tຯ([ghۧ4 üm$ؕwpct0 ݨؼ,X[Ĺa;P4Ksz$ܘsVTlKݙJ C34DLT~R[Cbwgֹ6?#c363^T.58  q1S-&{0!J#\U _Υf 7 D?Ь8(zfE!g'@ZGVW Ma1Ĉ}JzB 1|C[u ~\W n_uV Kn<ֹBUU>mYj2Q{X("C7TY?d_I"P쥘,3r{5;G$'"YC΀Pq#c24*[SǾ rE=C/Kl MxG̉) ٹuX>MgŦ=]j^`8ևmӻ*&ҽW*Y)q# 5,j ǢNqDSCfu9^OebA'n;) ]?ePp<EsC‚ pS[vnxb^[ PJˢz'ջ5~@%)I'56I eiDV v,\*G~8bjW1wDۮZHվhƗI 5 E\OyJ쉏πQ bYmFXd)+NYX7@Rc] u| a߻ٿh[oѰN$ݰtaO $4=-(|omfLA \5l?t%D%eNYw5q1#) $T۝mL0gn5 c 3q^(W7җKϗCH~OCݫsU%TQ3o3mq"E"K2 ](e8^.~ QAzD7w4<`W Q'2酻CPuH ZW7 /q ۢWPVx6GڸDy@HS?lu:W6YwafNܟGdCR-]Ws.(_!D. N]̃\B3rK$bS,ѕUt%tѥz#==,4ϾnyՏd3љSjȪ&0CM }ߨ}wE5Li1m&ִW22h:yS(X;,H"(#Suuѫ2+-DsL;v->Bʣxӭpr)=%nVA?~he**Y&\`$<J# 5i W8zT-^,9]^t&#Edmh@9٣(/>BXk!Auzhy?ᤫPuC |۞ǝ;X$t10e}.{%Y@YVG.j)>gci_D eNo:C~l{uO+}yA?dƭlPlw~ekZ̘(I3N0lCΐrږ˳,*l:\R )MjJ*Ϥz bLv6Vc3M -?Ҝv2"^*;A9F} zaX+y9 Mn\% C?j x%͇8`oj"M>}7N F ewO|YOrYK~BxQ8n7Ľ2G*;]nHՑm"YNؼ=?TG n=h @qF9c/ # Ot%@7--Kw2C2kbˌgؓ?:ue(lz5\eޅtzHSMgNF/`4@ ;)͈㮯EvvyQ)R-F8A6 ME "$zv(K+]ED w^eQ,$XjJ^8&t[bm1 <ز~}ns#<_PPK2q"CҸIF=[YXF&,w!yct*ߝ'V(l<뽲Xʗ|ӭ&:LGǯ[ᔠ9,`3YOf|hqB>%GxK??*eN[v,[yt1u\?X(ΖfȔ FB}A)]jKtV/#lQM3x=qD K^QtTjǠ Z43;" 8>א/W_5:ZoqX2`˱F2cƀ{|m'~0cl'zEqEw0]B(°9屻V?֗փ(xS+MD~ I=Z4Z2&k D:G>}_ WKJǔ9'!C5΍1dppde!:}υ~CLf j/iA]9Ҋiah8i|{rjcVw8}'jh&y2Qci)Vr@r,uhg\|)0Uq?8'q+-ҍ1mp9b2BCGQfkG3/v|D1En2U*c'tPhGJtLOc,B1b߱Y86%g"K)L7?}?jSl7(@sBg0B jiܷEAZ |oMn[<.ޢu& #gR0X$8 Ōv|2+gZ]js)H5mIpNYidMvOl^41w!_ BFr&4Bmm23!KZݽc9lmf;;B_R\8 pjD3A>~GS,FopFR3C=Z?BDW:|8m(BH:ӕK$*fbEV{V%>]s[:V˚]!Ѵ0IwЏQz"Oť_N-~iw̚S&dB/1O~&t0{?0ikΌft zkUJsɛv[A&k !}呡Z{C1 \Zd@~2%Zb9T9HIU*!Jx3tq6Nt9)'aNY!#+_}jvb HĀVd*I@@G*Lҝh!llk̺ #n/"neV DVl!kŲ)Z@@@DE9QES@xdVeM9&RlQp-ȇ۰[,Qp0a7TЌ?+vһk4UJ k C9 5KJo`=FK:mk1H/[ʠS &_u-Lr6Rc9Ts[ޞU3I05DL:UC(VwVj↦cfwB67U?9Epe}* >e3<~)sen /`:ֿ!iN[{P1?z-'V|O=ߥĕ.XgY ^GóQr RԬ`q-JcQW]9 O̲ 9Q /kmAIRb[mթ#&1J‹"s0+:؅kt8}Ty*Y8{ ˞N0>zøWngļtV{|Xo:(`z2wWNo2 5ovKaqYf+mziIɪ+BsF*9V[ڑ>Mz+3J6c^t?l@O+ٴL>5K&Pq𕾸#}REQ0vIb-<';e߆; xim "6O61lyCQP1w\FqTZk3Ӧ983dU4zdRپqwϤZ8XɑqL|p4IjR)Q&.&Sk#!N+S 9vFT̈́ץMxw[P.qO)e3Q-[r12ąe sQ%i5R4zq.bڋjj*kь Up?m$J oTCCk݃pKYm[N<*)R7tXw߯}Vpi d0vtP=!e%W *6J?ߨ,=5IhL_inkz1-s2vL1͂d?7+}Tt/ne؏[9ӖY69{tQEsIQ(=AbC`uWt^5XwgKx/HiW>XJ%нe#,8,b fR0+—)*wͿͥa3<132Xzi~1fR]:$G, (HE,[SrVG1v. e T֯;Dp0fnS"!{"&tS{+ި1?@.f=v޾7aRm6&FdҲ >ݚބXˉd +.|n9<=F?>ر&sXSWĒ.*q-‚y‹Tw+ o$ S C$_K~ RJ[~uRt i4%GT(8lLʷ#Ck?B Z{IlP_iYĿMjMa+2cSA͘stlk0EDdh#vS?* LW _tnLZfCs]NUfBPeD Jm#%3ڴ&̗0GI8(9 @F~S x}1ȳ pD>$*L VQF.Vg棼k[Á5ʂ?qLskI]aJt0e>zxcQةeVWu0PA?~ `S00EF I'YQNQ5%S/Bapfds^)ortxO}zʠS"3 qtuuNk WDxCXf(hɽF Q{ty"?.OAɔm"ȝ OJ~Z] C9:Nc hZ͔OPkƟ$0iߺAy2D"V-xɉ+N(,,ZK{~I٨tOkXN-͢/7 :6,&wK1&9rd'[0Y>8s/PG9.!` RGT˱[ Qp>{M [z,멩LЎ5/qv~u:Ƭ@Z` $Z,uis+y%0V\So/1wu)SI8-S 24&ð47p j j3i1=g-{lј ^Z=[t}Tt)g1EK-ЈF?%mvu2$g >GI.m9#n;$'SLCC*cpsf/2a.Ͱb)Q龊k d\Z1!FE[+1$ӻ|`vГ@w;'k9Ư%)1 ,4dXTB]'@7M3@N +.hG_{5+0z+z]on їA"aK4ϩK{Mx çiIx٠>1/*4hr V) {J 8gL\ӈ 8&C\™k7kھF\YV }BU-k PGFC~xݓ )߸VY RȴGJ]rzȨ%+O*ev䈗gS|3f HoO$HhuNuY-a͘υēdy:Rn;;:9Έj{y5w@6˪`yw<Tl}~zEST/;jWei4AtuAY?%yjUft6qΉӦGuQć3nL{% V[(I&2gtHSgSL5ej$9SD$O3xnH+#v?Ʊ(ag"WU쳩p*Cn/qW&cHLf,Ԙ zR0fE̅n1vFbX]͑⢕:־Q=mEj9[ǪTyxI򡥔=#񵚌 zHȒf`%9!c9 mPpSk`.IʛnNJ|2%S $%[ku;֫Iss(Z\N鈍EM%^GU]1Y )ѹF kylw߽LRtN3)iįsj?a@dm[ Aۧk;ןv91ϜVڂ8IeԌ:87 o햕ySUAPkQ*ZBc{ХrL6F l:->zsXtzÎ 9IXtyz,Z3FKmuŗӘZ;X!N!/c+2+#+Bl 8,0 ީ*s?GQWU/5~ucDI bffFdGٰKQ pU~fz¨Qg)lflR,2y}^(%}r#I!bwe KÇg֨끽kt4zwmAD\[hϓ.=^%2&EBR51O;jjTDD +0cFmkX߿dʓ x |1̏١pW Z!-A+ ($A{P.ӵ_uBn"y/ܕO C9}С ȏдf.Vy6*FM[|("&R\ò9s~S0c`(0g]tޕZw¡JQ%'Ѱft77_Z| ?82\͉cjKZʙn*"+ Ofka8e #Bq5ݴȄ0 HO(~UgC8(彤9v ֝FIk[bH=؞e:'"BF/+\hNjOU(7GE2L cײ< Յc#=wm}o(Zú(` TҎE+6={]h ߙviϖ1DuO;ZlCÕ=!{n ydnL2|d|u~J~פ_a;zLwG2$>m0t0>ue~'W -Gzd5N`G#l qA 6WcKpk@)J;ur 5 8!¿(NcB!ZzeF-8FG2}:t~ВM:^t2}\t! FWְ`>5z3 \l1GI!HnNJe(=*j&i5yaZ&h<سcLjSb6+֠c]fa^sU=ʺjφW-+\PIvhOhy1Jt/ {P#˳8C2"򐁽ٗñ<`G+5;Av 9Ia"3ݽa#bF_ݥna~\F`M9暹\-hQqٕYD cӻ/PuKbYNqSȠj)٢4%Ԛc  t̀ S ڮ/j9q`fTr:ήMI&LG\OgG Txhx@?e5MPH!NgO`V_2a%* 6M#:]jPjmFkHHekFú>m n d '$gbN^M+O:YQQlOc*aƕi(@'J;wN](dd58,D BsK^V:~ ["%3҈hEտ{Y>IH7=]j5; ?kU]PņL buB؂}TlFC1 4A<݌CrseW TAr<r3i=M.2 r' 'y ('hV#$,OӖNOՉF.8ξ_phʟނaf ii1Q:N'xIAkuolZZ^e`9 -v"Y:taHc*(4*8=-Öq[ĝ0I ]xIPAQ|< ?Y/H(vH40|SDsFT[#07D&)W F"/8l%/(a# / Bb}ūGWZkO($(h"뵈t6XiRF@W"=V3;Ẑ5֯&g+C.&*r]@`Noк7*W=FRrDdPC1+LS,ԩYt\ ZO>ͮ9=R~+ b KӡKIlJa^(֕%7oV.neBLRs3lQz÷_n0IHSZT?&p#J~d?Ǟ +h9C@rŻz\Ѝ7kw Vgs#8˔bU ,L7frUοiVL d2EއtR ,G3!rGF%ls}˳dZfHt@݃]5/9=ʾE|x+z㆟aybE(ΩRyju7𼔐 v5+4$?|::gI*5aN<%:+Ve?d*O]`62:CUy?̼;n{Æx9M 4D3 ?!W 1k@,H "3QB$UAnF@Ցϊ28?]@hp<myaD@8 92$/ht˻P>DMI5 %IH"s\ ŋyDW'3odd$[?хcxPu*flv{.^~u:sgui5Ww2iԘrf-5> u-̖*Q4`aMaT<"+}||g<+U3wMwbÇEI_spZnIaew[sCV7کܨ=PMdn/s$tl¿SNHlOψQ~4:pK.'}i6%yvH Q}*;>c%Qi)oR_=/kRa4.&/ㆻ:ODg;ҠFJ45!Cի^ioZl4E7Ew4H`o~p'_2z(IO@)W[У14Sh-MXĕU~Z@Cqy\fEJ}~ 8],+|*8`/Q4_"bfj ΅=ϧgwzb_,rUO}Q)%xޓR)":ozEFSs휖>& NޒLE+E#4*^GBc" d`]1`VJ'M_!oi?JayjmI.]T+= bbpCVjl49џK/R%6u\ 3B\ wr)>x^?6T]g vWMܖLu|oP]WY+m2H2sHLz7s @\$ i}iN--UZH+ F}Sk>X^bՁES5|Uũ\BM, 6+'L}%2Č2/ LQU{t>>O+24EM,2/<x1סCҹ˅c녦D{W)ֺe\ 2M$?O+[PKDuG u\lYj yM%9ܩ_l֑c<ݸ϶߼:2Rd #07>ǚǬBNX""׃? u}+ ݱp߱m&"gA .p,Tʓ5?ZH_[ @>qaY_P/.V> ;Os MC𚼬@B$b- mGXӃ;Kf෍ELFr0gש+u5>彻:FBmYv>aZRk1N%N:mnnZ bƍGD0p͢U S X8OIzY/e;3SI 6_L|xbk:TL*v#oS/&B gk>]!*RF8d \P5Lۻj[W4;@[O* \&uAFa3Ϭl:}j_C;AZm/ȿRV$xSL6U9^w }9+.EʝAegZ%-7)sOM%TfrY l,f$7ޗq&@"N6$ˉ⨪Ϭymg/oS!p.SC|1{EAhzU}( ^āYݔ8FK$Ɲl~W7!kƗjo*I,7W@N5Qx7E 8ԹRdhhh ä$tQ$֭j3# Po8o29@4! e@/& EN_"5` q.Blh#l`L?? ZM#vyd- ?%[X{ڱ#)$GhI29r20>F}2sKI  +l RelöFeѮjݛ(idx( 4"V`i@'/nx b{.#%/:Q+'uk%.I7dlɻ5;zݓ\"5£q 'L?/RRe;dhG jk) vun#3++#o]6ȐMqvNOLPJec!bBh94uX"%Δq܊GYxT\lcw@qZO I]omJC`qG/\o݁sߴzdW֍F= ~".%Jh1Эro1!4ޑl6DxQc:{Ȣ7dg5&Pl*X֑pX>mNSSɨymxo'_nc^eŦ;IǣMoFWS!vQMHhMwc(m`rY~!{ 8ϼuOŁ4w$m<<ܔ+J@?akO~'uq+C?SÐ)md1`/ixzwB?9kyZ{ɊϞX RhE,$i&ϻȧ6, rx0[LgSŒd:<*JNq?Et m-,2jߓdgqr@@GeaҜ|cd#n9'/ б )ߙP5`uU{(\1ߔ<"TZc!塲W !;?ӭ_U"̘f%% moo@|Qmp.qX9-]7 Lݘu`aT%dQ΀JZiP2~_2! 1 ؋ 4}eA t-bWv7%l>҉_PbjM$ڔKcgZTn%]X{S{! =my3yZr*9\Q˲b\azAf%]HD"f_Δ_tnʺ?BZZa!>dzĻd[_AKꈚDe)ەAè䛩x;; j GP< F=$v>)TYsAX*F/<\!CŶ."0Bu]g`mZ&UyEH\~ r[sPtέ޻ 5bnCxu*Lp+EJ'ećYx#f%%q^-`PleOYou7i ˾wΙ`<>[)>dQe+$tw{I$A,HH#?|ՋM_E sƣS>P,Gٷz;3=Ωh `DD2[#)xE/ixX]^j[(_5ޞ$ëM:rPˡ~_!h^doS>} >:㙎s̢42V':Er챖7žj2ڮHuR8ot~S12w50uD6TzE9F-a) f}&]7DYCOvn# * 9iHmёGN9DyE,7c-ЛuhB\$>!iQ9Al_U$szO(joS~f4Ŋ?k!?ᆉB̈ޣUN|P,(4M<%t{*٩Tl]Qv@M!jkh@)p[,h,$b瑫9<+(#uP|tL*_,EZ3 ^|cpdn/?|jA|gs+V?^1r* npJz  `?cP^ []z{D5C+>::uSPo?]I'/O#&hl"R{P#Q pܒ!7&ͬ%6쨸!EESCԇ :Dw[qLCF)__D|#;%;^]RAT.fE{?$#(`NܪQ>+*ȅ @`"I%SZFG9w0$'f9M˦xxWiCpd$+h@A:{'aȑY ߙ@+YX|U㲯j kRY;J_}_L*QV2&CÝX-;^4+݋j`MKVT7Q~~!\*#DoIR >l1|x}0/pUE%Dtq&<3FAdOG"=qX+e>"ckpb i JzwxʇEv/ J,6BY%9Eʄ"^5wn[HL4c d.ՒsJf[+G[8yE."%ş!s8_p|^g)SǬİVnmz^mPP\z [wN/S9t1LH?kqڦ|۫WɱuWOc%&(;ow^ GsJTynMB#$/jξᬕ%2^WH#B{%M`+Ȃ4Nj#ZY`NFÿjW+8D_aKCX2dvYTT@i8S$H+' or3條#A5$j!<* {|_p= %{ȟOR ~B' }nV `} 'g*iQfcn+*5fNȰu)EFk>hJψ9FW7ϥj4!8Z:j5c2#__/fq8ň?#l['rJ|^4TH~/h;-^AjE8ԧ<#2VW/a/Xz I$Yqvk^'[sК>n P_\`|Q+#B۹P,6 >>7CPRQC $+}9L:08RdCWcC2Y>曔LaihԊ ZWxr(+d҇{'-C(tb1TOT}R<a.I\SVo.CˆU5#Kݏފ"kklt3|3[) %]Q"3Gg}rmnk5Hj[,sڟ:idQ!{8`R+ s{E]0R~9(5A؏ZXV~V`r+#BeG.kTGo/n|G$Vǥ^=gu(K&3,0<kU,`:JXX|S*SG4H;)HSJ.oucO VcE`W\^v$G@H^Bo?( xtHScWDXEjˉw&x>)_!kܖBMP ꮝr/E 7PsݸP+dߠ$rS:S &PJwDZu5⻾1q>r470p"дb n`hWgQi@g/ذ_c JDnX 8sڜ,*d_66pr,{>M ̿1JQƋM6`4UjWCE ,b#b9Dx*4ٗ9z) ,O [F&% u/$QHZ N:/JdwLua^W2?vZvة(QJxjFS6kH{ጰ$Oᖴsóp?#|~>aZ"iUa/JSPE&[GSX3p;I{xs':||.Toڹ7|:ҥx{w/bɼd2tDzLTJ~4Nצaz.(݂}&ƃsF*T3y  4ۢB 򱪂v}W,5Jj(A'/ݳdR ָĜw>jb@:C8aWz)}+]WbOvA zf v)LGAk~FH$}.o bU @鼰j%< cu{)@q%c0C.=z~PTV0[g\+4`1V BD[_,iD_P[l : g k3qQ,yOn;y*ϳ VO0@ߏ*Юc9wo)b~'uթqY+.ϛl0%4VG91a5wNRPh\}UحTL&U.~C{x "c Jv.ԭi@>2ݹ| pf(u$)˗ sEѠ?KlO&izχSPN/6q3=-kխjȤLe9GT,* b|+}`8KX6CW߀/CO Ja+:qI-RvV0.W*6ƃ/Γ<&o:%7︗&*&VvEKCIwv Gj8 Mku>XވpQDVٚ0vqr^ցVz}.i^kי2\fmӬb'v[6ui$M-2Hw3RNq&`u:S=$һ[h+$UG_(t}L7jW&/%T8x#.*tR,.ډ}őY$L(?کpj =7Ik.>ZUުA9]deY%x_&>3rHgPok*]k:yHOgӇ`F {RxtQ.K&̙!tqtmߌD`t_Ȝi|b6\ uN9#NYW;\=y !ν2CoD3I{FW EeJb]x@\st~8ق"k!̡U:]]@'h ;ٶ)AڳзEvHDc1^5_7~0[IU(!:ΔfL\sGΧ9<T/bF"ܓRƩ*q E`e MQ":B܊ fQO&8By6ffc0T=h\ЪLͶĘ_>&ᬕ|0Sg:;Z&H_ vQʳ*v\N,Bt.Cc~oLBC2 Pjc2Jl$a ^>͈aKZC;aBV~CխGʏ,W(XFyZ*SfI:wU@bVaCD_G: -P&TʯÏJ<(`SLso+id,:NAl+T!$BH:.`(qKRl=|keW58)c&z).:/Dukkk2Ʈ Ute[TEtHNM|И3fP(bkD1XbƉ]@jɟTɨ*ݷ 0厶r]V=q Ouأ.1&8d__| rC/XaM1Ir&]@SAťDL#'goܜrQymݙj}Kls "Wɣ\Pp20!WtsL@JN̙črc`~)V @t9nPOs3hB0<00쐍+ׇ'O״r6L:M u3~L+4^IzF2m˗VL( O.말)9N.oO&7MtpWv-%+UؑeP)8WIO$s:>*?2}]SѲ /پ]e6QeC#2#I?˶D=6m^x뺊5ejd=T2 #lYB 5!bys@c ?͋]BYatr$Fnptų=#8 ٩# os,/L1niC. wմaE(mXNa}-4- 4 p`'iVge2`y&VD:˥}Ȅ&= 9e%J(jf8.Ɨ9~ܓ;&'rW 1ytpjJdxusAT+8F;(Qw\`(( w[L ZV^~E6dH㓮{T^$OP%$w2IdUawRp\b!60\+$5g \ Tw1maF1͉)(~5.eU4E\~J, J I^tVONIj<$DiVs2a"Y)CM(&RrY*q_2s 54^SE c~n8x`lP*R ֛Ѳ88sqbϩUts$=u=O*37o-&_Uz]}¨'$\k\ ,e#e-~W,!R VKwMiKyUlQL-TB_ '! @ l)?xba / `F$m*UgK9I,EVN"zPqÕú>{o2TV!9AĮ A㺓b}X=7dn4d Z1z7o5 d)Aaȇ/n+o^T+eP럄l (=V &NoHDD{joF΄yC+_֕r"+-96J?">dwZl jCa)p6xo{"GYhJ H8 sHf0iSVq{Y|cUIA+:XWS &SgS3[̡3m ؊1C6v1Kfʂu; h_a J0+듽z}dyɗEo:6BMjd %imǶan<~kK2짒In "g͓wM _YT.m_}I44$}5PJ{ƪ^S>8qvf#՘*Û*wht'r:hx:ENew&9!81S̃$1tA'Y:"tpT*@2O5y0? nܹx iDH,&7ӓ6Jh]E"^5UKū+wx V7Xo]F$S-]Q{$UVˢS$;-8VT$o>:uuuyY= §7+`ɩI;r M50J.ԦRR\s0|LdvX'.4Z[NoXM>4% I!=7'n< łU"ӕZwZ; 3j 7/FD,u} K~w#2v,B/n B gw/1:_̭n%kt L+& x>m$/l՘7yA7Q x,L<xZ^-W f'[MuAl f){YRVEf6<ș?R|T7 q%,[+c૨S⭅ϚD/%&JV#0+3 ~L..~]ƀ8~K`uT'pă"H'hBᔎq_ßᴅKHլ(PF~ E~*K8`%U_/bDo1Vp5pg#Smio)ҏEItB[9} ;{|ަֵd(+ xDX.W/-cGS~Nd 1. -=e;W~eSLδ3vUua|6"JH%aD#;E mpgr ls;y{AU! N]ҨUa@d6nӋgD6̑l,o) FPEGAMO/ý-P7:hmK]tYz2QHW{Qz)Zm<5O vVMCAOWaU`k '􆓂u4饎P'::$Ҹ0VaDySTiN2YgQpуe|ZdOR7uTV": 61 {Kc\`ahpe qK*˺2\JHse;!`.{LMF`H N2u6:9XqI>cW'c8*jH Ib6a떞_f0W+9cP syffx[Bq\5-]pe C/řtEe0E/v{◊*:VdG_"[12/,ܠ= w3:d8Hs@cu:JsЍB<&+ESެ8uܗNKn,u }TWx켟E.ߊ8Wv{w9HtfA*+գms xx9ȭY+Xې40V]DAbĊ6@Dm߼XHcaz2s7~qIZȽ8nÕc~\#5wQIb޿ќY.|1S*U`w,@CME؋FN:M{ ~M7 :ŭA}3q^Fڱ=-5ƺ[c}#܅!P5Ч}ge!8.P}m]K /O> ۴!==qw {3jC{㹪2 g"gJV@c~Ck{=|@#bN|lU8qrT$*=܊ߝaa~=DzҐa]NYz{b@X(_a:}k!l4!V(lMgL3mE 3KB%yhKA0v86@,\b .|Hŕ p._EUzk \mݞ0̚RRj?(%FwIAQ nLlڳo.8= ǵ I+H.aЪϸȎϿ%H;i@9iHIB+@D#W]]ˍz$2,jVRc؏HM㹲,v7qLeQH4ad ģ6ēaLxꋰ2n>rʣɀ-dwa4v|b K@0Ȱ/k}Tj76{N9Oq"!'H:EA ࡟8ӷ5~r3za 4Chڰ(}LǢs&dL 011m%Ey< vki5*Sqc*ld[G̼^oܩ8eer81I})̄ upXyňt20ɸiJ}I+Ws <=4F͡."96cxI&;zN!EWN*5@s&[`8"Z \kθM(VQgS`;lC 8y` TEӦޝK7C*H! Mـ|P5jix3Gx:  K Ar乷64`; ;R8y< I|0;|/u`MDM3c#YC{Cqg2h){atoƚӖi ݲ Tg2 jNNGEl䝫? *Pxps+H>jbr }sƹuvC}E W94<$kX: #@**rF 6%O~J DTBIl "C@T(yvs1r''d2lONXY(WE' ?_ &)g]xnFuI]0mYnfd8du8c;,n̲ dCa312Z{S }e3(0/AhTWz"+aFf[7>s/ > 1JDz@e:@eD?'!N38i{h;Kfc1BytŌ/E9h_!#;qf_"t{`qOOia0!?%aAOQd4儜$qbWTM;9\d]=Ș%L^U$.s;Hz(+74Ɵf>MىnBRRX2NzヤbjK7F9?tr?2>-"t}nĨb ^F ~CGzj!:gy+5G4p#yzg{z n3 O0+g;m]WJj|=sUh{ǽȬIpTc1 ;  Pd|^G luGt6RBpE:yiP1~joY0D1g*+945ʪ`޹YɞZ7 w 1O\4"Qv־k tV T3ѱMYX,x`ao9QHFH.pX:/E7ZXabs "Tt!Ug~?m5khՐ <#4Cծ32j):P7IژAEڋ{ ԛBE9]L mT!!a~,ѽJRA'{E,p FwnZцв8r[2(<:=7 \sIAgĽĈ^OMԡ/8u xي˹ôQǛfG,4)vl?CpU<`A)s4yJXoVnPX:$yRGqV̽oXM&ZV+n0(9 45gT3m4~Φt[ ]xV"x#MPL]U+]Z~سp=UU v.?}%$B^SPIsBQ9qnhW U=QT.e<]k^D :K6JJye+Hl^6 Thu3v>B8^vX~v7#GU T6^aײp)#M5hTMh!ГH&rTQ.޵Gz~ݦue] @^M] e,%Ý FGsGx_Jw߯oo&]Tҙ^J [LlqOć@aN~Ќ@Tt>PZ7Y0LQ6mhp~vRz4*тv8Жo_gסN-6q\O MO!bB!7MnXf\8aD(oɫKc!=-I Bb7y66P">C:Eo6;L1I5O' nSZy >,=K{N}2;x} N`PAKγRe(Iީٸ<<f HJQW@7ig]L٤b ҒSY^5?)1>p P|E`z]t Z Pr+})-LV䂙`k(R!{G.> ɸ{0#$|so8@:.w" ‘RfM]@WA%tYӯ;単Q[n\̊)j-3}XTvȴwlg-2#j ,opnp{H%2hvފTlk}yCR{mNiNb';;dI^ܖF""\v5EgtS dPE {8/)i׺q{^'B]6oB?v_ ojŨ_&)cuDnrǸ"}Cž!,wHFH`JݟhYEu/@c|̻%Ex&kpC" udž3*awx%G熮 xE}")$s=7H⺤}$uKM^qF}h̴ļD@SH-\g1̳rb~Ε$!+tF.羔QPGtvaZYVxBC5w*CߩԻ3v+kh Uvm9l:m? pk.0dɖ+ M LD㰃(],IO$=J݄6.vMDk;' x_\u02 ߌe97<zB lbK$ndX#>:M.T]]в`u>tUB6q% ̉yóӬj= M@_.[Ql0oڼ_dΠd;:WX H{:_㽙t&5axa^91>!n 6( O!SKuCo&!i[DoےsWї8O ~v0Q~8FfZ*ʎN Kx!#~€5EWffor j9_ bCP` ,-:]ֱieT= N;bߓh&^kxšί_HWC0buNGvYϜ­E&:|{րp ];a%}c4 Gew;bDJjLG艘X7_=9څ<$Za^ *  ?87`@0Fxhv>߳ٻkjZ VdaA2]9{& $;|ו&! fD&/Ma.@pT$, T9ҩgydTg|dW-SL) < ;Q_Um[ }Gu%!7eA ޏ XZ{CoG~0/NƤu{L 0lL?4J'<WQtBdcOɿRC'QTzX3Չ=W\6M0%n-|(5d{"96Zcp- (g' /!$+7__>6I: Դ<:AjAEXY57/`FD ͌56=\kʹvObYVzRY387ʲ{}A`62Gox7LɭƐ(3akWe_Pfämp9YzD "dDHrG)bZ :ߏ& uJȵ+0Ӕ߰1̍RGß=6y,BN,M&7_ ZnÕߧwzu`P"z U9qo_<$eVZ_uA t`ZqGY5^:N<%VʝSZybGA:yw̓Jy~vu!s oC@*y vy೿yl(% $d8Rf?!);$B5bр5 1k]-Q]E9˜7KOgdnyEc[\25\dn-%3JW#; >n旾O&kYG9.4"O Jxq'gp2<臥V/b%(G%?aOEN/.}TRvj GnzW&=XD34b Ieȉ`l!G VA]AGz*^fhomEuH?, mu cé8‡*V׉ry3c_2 P:b $CqsDZ݋'pOf֔J<V= f.Yr/p4X4f|-98,E>2gvb7Di›R|h8^|W8ջ& dEIHZ6v^()H2R^u*Ã_˱z\Q YwR+,I 1}x8y pl r<@@svo{9!=RښN˙7E Y1JsǞ^T2?vylO (!Y6;ҨkDFnN(~11N,#LW _vk> t0T Qm4-aD۩N}WKm[*^pL|S %$5m7χe@H݉y4R?,5w'2oߝClM|gX 1S4 pH9p6xbpu0•mj7V܌Ѻ[dz3MJ{,jqlܬ6st9{>;6Pczԣؘ 3JN0jc d *U&[ylrd){GAQ!-^>:'$Ўx;?Bh ^fɉL:c9HXG痁 ̘bWP%nQ80lP\G !372ԉ 18 eTu8h#={gF7jXnZdq./Yv*OlpRӛֿf[J Ӎu53d"R[zA e ƶ`fˆ? P`<1 wN/e6k" T͕?LvT;13j' Pϊp[QwCc{bܕXV O˒.ƕrQv265N&05/z*k@bFd03j!Lka}:f2df>o 0hT̉MB`` = ; M<<j7&@M5X|(tkmHNݪ ߒt@sY!9ޞܿQ5Ƥkxpq R0Rqs+ 1)8RӔkw%³^[N%q7TA2cվATMtW[BWYp1Djոc($VC֔3Q`/X|ME?W~`f4gK*mG(HiǍxW'V:1pJn6W#87agJR9!GZM<$ Ϫi/5Ի'!<|Xe{?NS@riMw݂;ZSύx=T>4Qw7ȣ R'`^d77S_ ,LhPO%ts+Xf 62{U](_[{**w ijnr?afGU?ˎ2y}:i="q[%8]u{,t܎Z{C|#L^M9=ޕ u1 } ҿPXu E.+kGmvqi$E&y51}4FL`ovӶ?/?+ *Sk[.[oo@-5L󕜴ojÃ7`:jOIySa.iP%@%)@pRt\ as %fHrDo`䥐xUKڲ7tPz={c诠Eė)ʲ?+gzΠQ d,%Qoy RpEUdͱѤ_e }.M +jm˪ iaecW]? 2OoaMydrrB:_E41U.f!?]XƱn|HJ[{HzSTîZw*1OWoע=T_Q/#7yOo'xМŖp_aa$8`!˅I.Ƿ۽OX}jՄ؆^Ei8u*)qZeJY܊~?{dGN aEafoJFܳ3PYI)s=42MRQ4b݂cg6%{N PɭV+(00 6s9F湸ʠVpO{-eS w]=ե8pv>:j/>Mh܉3NS y&cnV+3N `Pm5S'_`K?o6i᪱1:6w=H(bH~6jGc^M)V-0C[wu]Z!KqmE&C0'ԙl6U/BP ¤֤˺U sA&aC75]Ӧ9[fwu#i9-BxIs$ FBh$YtGG=qhk҃{p"/Iie:`  Y7Q;ѫKb@IV-_d>rWnbqzjj< 'zfSEIHhJmo']p-*\kbV xz|K8͍6JKC^ӬڟaNuJOnڙO)›tܙ]$7*s0#DyU\9RNdO{ofI(moɁV034]c߄>h%-! Um~Xz>$)Ԙ4`Ԗ9Lo?G?Gս4RM 6F J$¨Kl>.gO9W4 Me먂’7;0d{ZzstWXQԊm_f7ث=+BDʵrZ9?uq2w!xJr]64#tfD 2.Uimձf @M]m9lRq$PYiЄƃR}u2IY |68:%ihKSnN#Vړ^W0)qv-$K05ls$eŶ%K R`uiKA")¾XcGŰh EV^K(>%?H6y@D%.ۥ cO+C?L-zֵ͍z?CIg=ʹa~|- [S]v>o!۪%)4_SadgjQYQFaʕ*Yߞz0 PVu OCuy!keH^ɽUYdMw2&G` \6}_%UZaSooNl{Vj{hlJQk]4Ѩǻ\jhǠ)ƁYZ>DbȏȜ~b,>VR}RѴ7ƒ&N{kХ*C}fM|8!Z;$@QO/b;o (~?7Nh۶0SE.(~Ba/nF[xaKND}̅WZE\p?-b~>OGI8'pۂ!CV./h+l1Ս>W)EL@ cF/]$ޯQ|!!W`8 UP|x %OS 7*E iO+RE6#I:z'lE̲{2$S6|~XА|/:Qv, 񁼐y"\ObC>Z% \{9s@|?flstBt-4=&bg]Pz7[D`랲PҸb` 2%NAv >jszqB_ž4rtOa^?v{br83oxy)puB}/ k:_(vFhقw )0iKFId崸:o9eg? چt)|#yE T9P`bF?=lȪcֵe\CسRu죆i BJ'ZX 1U%1 XaQ6a:z9D{BtmTpIgFR ;lxoIeYVAؚ8Mo7HR$f ܊}`wZs,pҤ3S#oŵ*9՟BUYۻaɫ3ෛZ^=#Ux[AXFM#G mrKGMvs!ˌx@'}u|YV˳)Wgl`G9ހuB!:̞!N$V U +g2 @. NKP+jh+u3z(eU1Jœ;G{hѽT]E?VA\BHr=l7Z86P8Q=BzWb1%rՄBm3oc JkGA C"bbE/},58|Q|BQXA9MI 2!:bdFD9>Zb>rac-_mI~q5{P?wdEI:lS`¹#v+vy-4dEKtZC1\Nx0CSF DuWa28CгnMI%3>i)2HoQ~. YZKm$ q Y[ -H@WuR-c1~UZON6kVIN֗X\g{IR5mKc׈)"(mY(z/J``CxbC9M/uV\vr5K& m]oYx𦂺U6>F]9 ^7Hzۡr/t!c0kN^;gȠjNhćEPMQFUaPR¡D(\/ۆᭆ gJ$;mI Td x%0leRoq#~uDczfL; r8QV,SU.Va(Na EBQxhߍՍ8h4Dޥ&%z͹jsy9 s/ D֠K)0]|# ;O܍k'H~mh VMm{4I>@,qv"ҭP~j FK[@//Z5Rͫ ݂)oBRt袼<˯QCz#$ {#K_ƹ JذS>4>)oz GJNAbZ#[)edc1W2+}P~b1g@P^ZS1J vQ ;#|JLmƢRnH$ftɨ8$-`St^L.8HHG0FBy fW=ι9ʙUp;>*\pUFe!8{in$ZPSZFU\cFHO4'VV"_ZM^2BM$sТ2ݑ0uܞ'P+uXgIWeEisNq&JslvEv:C(FJjdd{,Hб'ūLZ2& j$EhzB ۿ6R\ۆ-Լ1(ۗ xjW,7#K wm~Y+vc&8OoG'v9PylD G6h*-W1VfF2rJЬڥb;M]3k/r$ʡ#C!d!;N!:EB,fv-)S3:ȫHq!0-r'GXhߠETC; zkS"WJlmO/xLcHց۶B}t*z m b4tnk٢y"|kJA޾R,X'ؙM|OIVlQՕo4L?{)+1z@ =qӲqO cH^& 9;/E#01nAJqJNH|L\I\cJA9t) ZM+4A1ۃ gPBxq8*ZQzPQiCO +ύn˃`r [@u/tՄmƿfItn)u-!;*.;[(,c+~hQ!%N)`.^NF../eˀhhKhrT0]%}HnuHxWXPs͐$#,зKx=NC^#P**V34/8C[WvepG!=ۚX Vf\ \qp'M$4l%75G:)R76\95D t$-W+~'bx8<;vLހIύۃN:灬,컯LIpN)M{r k.slm.kuf,ePlOczTePv,Cp|qjg"yKX6%Klgn7S' .߽u?pJ)j1_um}6g0@7`>?!{)'d1vzIJ7K^Pjkl{1zd\^a`PȎ"GzlG>ήʛx ͷ@q,1Na4<Zty)dd'sQZ`׸lya)Nz 'ӽ.οuS~1-2Ox#|tlF_9@mI 5eIsNj_FL1Q|pr0Z39]aq$\(sz vYTGd~`S+jCgD=~_pgٵ+ַzw^[? ߊ2)U*o0\%N7De8 pL qNv脷EzfcBK ndžV@;J"rv#m'b_eZሴ^h儼y*d>SЉ~IB$RS03;x)I0nU'?-.OQ1/cE Ok;}tjH 3dW~mw=W׬5’F8?_H wp7A.ڙâZ ߖ~S3:$Џhwl-brs(2[2R:  Ea3 D Zހɘn. };eA*fxx^4Q@?a:gBŏ6KgNWshrAs>OlWy,xִd(1nۮ{\(&0j5k?3{mZ.ӊ8ТioIfuRے0 Tz|0ժwK³9wfHV-'Nzm{:\~Wm{2SP(q*ڋj JV^m+ɞQZ\O;5ku^>18Ao#xVP?|Gޒ5^[F> FP:Pf>vg^ -KREv'վ€ 9!ZMWk4"JCv+Zu2puT٬F5")4Xk0 /cѳd%(z 鰺q q禫Ax4j#XѥKG2h x 3;w)8ӑf(? [Pnb !Ȟh$S%VMqͶP2#p+؀KF#޳ -څ1>a38car"/ v3؏6rjU|X_>-+LV%Ba>;hS Լ>c_̖nvџS&NWW6{/_=P J ڹS7BzBݏ&ULrB2תJaqI%#[(P\jB-Tv-"2w./{ӏ7iPBÌa,Z*ݩK;39E 2_yi5d[ g`}.M4YVcZڨWg*)J:c*E9/=Ѷdf5{hg~㬻ӛ@GKcq#켫kwTɆI1lf5m0æX[LcF*dkq^۞aWB,Х1C8%ro)=p-_baʎk*%jAF>1Zå> fH|7rx8xn8xAHd:Tǀi|K,~h7|Y~~3 <+ hl -XDHA?:̀ð`R>VRכ0vhA|e3uM]<̈ eQU8 !|̘hK #sYjC=xXZ Sy e*z&MU(Y7;b%AXYp3N5zh˅sY1;PL;;[Z9ca)'2GE}*&Q(K=HFūzәO& O\섊d^oU-E9FbS=Z`B.3UA Gz.BԳ:6L Y~,꼅;!ɒdX(v3]wz$9 Zh#u(\I,SlʛҬ @61-HKYdwڙߡ-s&jE/W)k5q39? .81^z2ce8&q{a'ܫpt&4`L~#yzӂҿҺJqM7 clZ`Vw֌Yl˷ȴZ/.Kbд7NchbD֌%Z{/k>I5k4dyMz~rtH|-g>̉*x:}`;ľiïB "H]GId#&N9$;<)Z"QLg=G@vݤڜ>W͏HfI|f3!{Qb0D&vUO}"vll0+| gLP,X4gmkr ;ESJ0 *dP=o훩e1Q=8#5ĔXFR1)rU劤FOˮ/s!YQ[nxg3p6iq[ C3f<AE-ܞVE+9dɘy!a#10MPBs 9M$L+YS^n"/GI3 ]t8`1I!iLty#/.l9+|,OGVDJrՇ֗wį;e/:F `Ƥ7Ò!'4! %eDy|H Q ;مϠg(T&^AU颫JV0BIvjxD|]^B1I9fP< /" >JHB›G8ᣲOx/Öf=$}/U$kׁ'8#QQ'RHl,u"QeY??,Cp9 A=Д,1A|u!St^an2w^PXQ~PZi<{\: 4ptgfOJ2 _YM2\ʸԏ {!n,dɹR՘(' U} ^Vhk= +tMz O"QԄ.BaW 60%c?[4ϳNkX /0'| o#~ԒVw'JKD ~ox1) 5[k;A /+K fpqpuK8!%[t_C條7miC/r}…&ǵ5KM^{Ϛ;Ge-?Ev.M $J/72)+"j@YmÆgF7?Y:Aa25a*KB1aɡ;껑vF]t-(E: jXXR24iXD R+gJ]X.@9=\}OcZX:GLN6,Cr#,5KnMZV~:Dء8P$B[ /]@ {$$lW?e|/ol]$̤!?w2 |<ˮ5QCҘظ^ V%epTI5⪉X>B5V_djmξ+Xsk@1ᗃ;j.CgW2+hf۾'k$]q f@y+p'ἍCf/#9e`)–zC p2."a1 ݓ}CpdoQp*KQN{5^A9όwiSH\__N\#W1:%xR/he; T ޴sa||IkKpfηE>Qd)S2iCI=.NlۏhV.?X‹5.!%=geHvḂrpB7iھ=>/B'F5^`wk؇,>Y<u8 >j:j$ssqdӔà\sxMZ<${dSI_kj.F4FNgF{?jl9?NN$؃y{$L T lM@| ][;&57 x)Sp$4V,iU gܔByk_נVpnlw^!-.V Z5=etL+%1| y ~|9hcK&wtZߣn+]Ťf:oj6#;xzr!9x< FMK2%٪ .,_F:rM6Yʼ蜄'q0aOsbL},l+̃WxDV VN=flxĩOKfĿ 47vPn= 'l䅷} elu#:$KYX%, EUnM!,^ /"h*՚M}먃7~:aE=}vʙؚ@p>oaX2yϟx) ui ൟx9/N_ ?0?=O*$TʒLK_`wq) &ioymHFb ?ݫ'm{~Ӄ 'sБBJt`Ňw gN )HA 07s d84e};O$V ;2Zj<:~7D%s 9`|hS hT3T-e_5^C>bUtM-psh%MʁTAru];=v!Ɗ]Q>]gM"5^,`3PLYJ{)|W“ytBD-Tz tgx^tYj17'cGd (:'|Y-Nw`|MG8 o0uq: svd2u=k9Xk&$¼[R͉RQiIe*/1V5@RX)=h_ro\L3GLDCsj6YWn pVu/w?#?fK YV#c'ǎm}V&̫Dkv;5^̠pJKF0Y.,zQ;9+\u^{N8h{LC(|q#́l!gZmdtݗ򴿞!|̧\n `2kͫQA _BػDNT+t{fnܳ+g:`@m>M(U-ۊ.szE_T@N#Ss֤˵ GZJAUƈE:0F.!/{PW>uߑ|{xowˑROI'ck}X!r#V؄A cZSuť$B?𿇷°dՌ. D!q|u@p3]}ٞYѽM@6<,y17/$ݺIMw2{EfRdiu7"{[!pnAFOP=u"x_q9DqV1@/vЖ{WVl^, {ux׎OA["Lj-k|M"_)ǭx<^N5gSGK_EI^Pw@kOpv@\}{U4 $"hzÛF%GIM_3{4*TM:#Dy.54n]@ :ԛZ~KWɁz֋ |P?l7B%gcZ_ٛX@=QZ:?m*ܠg0zupG-GaDjﭕx Tlot=9[YF?c=lRoX^۝ v/ڸq\1[#jf {l-HdbJjF񼠻=':|~؏9(bz`}>-bHK/+6x^ٌ`WTs}hjzX+~ѹV,CłWSzsg}2Vx#lk$%̈TJoy6)wX$u F0~Cz>+"xz>ʡR%pGʚfy%%$%64-Ќ"3w^ԹuL]AÈ<_ҏ% ؖ.8e"}OVcꐞr(L:$.5!i C`T>|1p"-8gez>ȼ2ţʅ֯;]ڿgzniYbo|S¿qil~芾g)gI`Z坈;];׺,Z@}G%oLEPa(T,8'd{\O8GLAjn.%P ZgS K7]ܓ&GNO{?P#f M^ mǬmqUޔ2f+NkF 2eEuHBi ram| }b0,/[/j"I CHuPԊVB'qJlC b <:W|k 1xzꯅzQ3"LSX Rf,y bA|?O%Ml M·ރB*svu,lOk\se(M'CIaqwy=wsc]_Gn zjpHXmLG|a$ qkh>Six&lʮy7@'" @NH/+| 1R>憚L =5mdT,#!|37hP; fڴYjOMV8!$WǁG@&N'L/t@/uI@GЉ3Q" ʛFwn OAd`K1m0 ,P(~D[I"V;T$o *y:HTe):9BgoYҤ6g7_9!(W(Ț&s-^k/y8VIbFQOSiyHl|my$‘ t3%&DכN׮'l_9$Ex#zދ:X7[RV@WGQSci1XFAug_ #n+1 |:SpOTku;JUYA8cTzAwۨuFq]>#8T?$AQ]E*8(/858n=05Ѭ4zLߔ븘-WљCAɳX8jn?lX$"DN?rp=x4Y"- 圽Ԭ`=V1^ Tm[[zvvU԰ 畟}# K2.d6&NN(#, I8lCuk& B">u4o{F7tC7mI|R L\1h`Va{ZQ՞]tHMEg[Of`[WA' Cd ፚq>M|.Q-3?&-3Q>k+MqgGffϑwҸ U(+P/~t_GUӰ"T,bڸ;[S>[Cs^??(8kD3 C.VNr# ||Z_~/p_( F}~!H7.ɇzz+Z1?GМ;R+͟ t)4G_{' ENBm&W_ϵԌqxb^ bi-xקnZp@^`>Ι!3bq_ fOLT8,/No^~#aܤ,>DĦ :EK*poaE[3C_֊$&Xe*JX+$yW7\#QxpZWIGצGxØegX,i#blDaV .uiO2$Ǝĭj z#C) ģ2m7G at{B‰ĕF;nAf\ ?,+|$mS~ T/~~U46GiDғr%$ F%;{X3$d.KIɯ?=2V.\x׬uGl0fĠSzЧ)I_p\Ju9q b*n}U's4ŅPhs &I{.E1'Pr qY;rwl !6cԴ So"r/.t.gF AG}(U= 8ZPO9Q T$z&+}rzxF9$]yMҨGHi P:"KrFfG]٧q .KVaL7iB8x.̰zJF/9`t%)WB8die9[$6#tPGш.j?8IABjO0?SpE}Y}Yߗ|m[ B5õIn|Kx:2ͯ+RU^zq ( !,;0"M vt1/߅ +k6>O|/4s'T1hURQKdO؞d=rX!]cہJzR?7hKAwgP+*:iFªVa$tUz)U=G@U^@Bm֠c)RX&!z$aO f (qbVY /FࠖDmr0 ` S SJ 'bm8g{C=T\MOuB V-yyyXRduSWxJX^jң|\N t('/j>$Cq}am^J?}ђh&au $,TUXI&sjzNZaH/$dnMޮ2CPHަIcu0QA߲a _{̮rHJ=F=tjj6<܃:S׵zg@{*$9~qd#ǜ6YEDgi$]p3PxWM7|>@Q)NdO)j_7Ч`ˢ}~r&$@ KkrKϵ0x8akνf}9#%:q5M^ҙG_ @ć=! '&|u nU&(9JZE!/0“0u&a%*b4run7i+gg}[݇ھj|G$uJ@^۠i;HGCl[ZK$S .<ǑyֳEw<J"ϧlʬUf+ T&o '('؟W*_q?( plV^?'ak$:Y>[خe o&I4_R$67#??HWf }uvpC/v~fh$ v,BO!1d'Csj1f 'bEI-ן!(1Rg9\Y(\A·8br)DF}= &5X$Pwk 'E|FPx50چFt O6N^$T!IeEu@ aշcp>XH[,; {(QHh&7 G&-;^LmzuNI('$3E1E{dQG~LufBf2VVf20w~z b&iN g`!i& e/XBpE;=5O&ad3N|5=$GF8и=u'4A5YmK)( +_zKvUxAk3Zء< "qG5~O,bؑݓ`M>&{,˛2k+}'P@nm䁖F :t@dwMfl a Aji' OAᥳ;IJ G⡃ZHm?ª*X$x剑B[zh |@+8 ,c૫d`#}@wWg-fFDV&W|"^fHh*}s r˲z[kv &"{. 8l[ΠgyuwCĻCFk~ssNMFv7+?"^Znl#^6lo K})t? s#Ep$܂ധO3X?qXm/:V8=>yu%蓂N"c69 3[V'AҝJOv>*4sJCiuD=6Nu~:R84Sg ݧDA 4熙'=,c0jH!\y{f!YW[cI: ŏ?"t#}i .l- 5E1ROZKEptbޜ9jX*&~}lL;9_B|42sk! BOIY Z%oH@D3jhb5.k̲+Respݙ?A-MrRX%.%8]bV<Y:WwpQ_Q u<"HFfniq/=C"<2q: AkV:={@ݾ1u%<d)p^A!;gtC<؅5SEhRW~ #-jǡsѬ\4L!}YjY0 cf/QQ;2N`SeplM-2m !ƙ%P#*8%gf# ̀cOߒ+^N +7NrvN oR}8]`&' Hnq_Lяoxqmq5NP&KĆcvaE"|KڝGzIP tZ>V H Z:"NeΒ7w)˷?xr¢`rgrT R^i!D.'776ɟ[9᥀;v<xݛ,"aU'w`!N(}=#?ݗ9l(lR'e/_,(Y6r=1BC ӗՏn8U`Éy(:[Cq&ߌj Ls4xpoX_s!sqس:`H^Mb#WW ;.c.:) _j ^~b LuX F0~t()({*?9s5]EV[Q IYG(BiaԂ8)7a#9PE Q= a3M $d83vwas07D 306g'YpEh")M-OcberPydiP1;ziҔW3XQOYw3գEգ]Uz &|6+EjRvZ"ȋ&ؗǜC!ƃwH&Ȋ<$q}:B(fz8,{sV/ƼR`ztGUk&@ʖ UKTF sz=V2vor#;bB2z 4lykt&/jI}ĝoΑJpѭ$/m ΞwRHoeB>zFLat<<2|$$@Nqq(hI&]#+?˞vuK4C}Ee<>u#Ww !2]Wq3j㭥$|"Njn9Og7'Џ;h֕y~I)' J<93>@otNDg7z7PAE;KI{֠ ig<?5]Qo9Ev 3"KLnOTÀ/|$<`%ɒE;ī*95 Č3X=!]2 1 됰4"L쏩 ENVtm0~.o+usyפJNRCL ;uhODWbP_ ]5sTqN%(dm"m/7k0u䦱=$$<)U gPJHxP7]YGN#ay 6H K`TƒM[2)u~q_LU?'?Pz "fHj1|3a.\_QUηA TQ w5-kI_IJ퍉}^/{p:e7+,&-10<4C@ub'HD :5n*F4o/VmeژT`rj,L62>sA5pS\ RUS4Kv䯗"pI#ߒjDqZrj+lOK[4vo"Lhǹm^'*x0r@ ipV @+̪.-eJԜZ0uE7SdC\_1h? lmK7m5t\㋐UMpǒAxܾCS腃X=vTHPCHfވ-*qwNk`}N 8-JUNOŹLأᕵ Gۅ hTgwŠi / oYlO-+>/!UMY!~ UE.%pKR2y|4r:y$EK{cHD iӗo(9^ CRc;M{^Y ڀ=BϳxFI˩I eg ՐC֔@Mi:MR}Q GQq8Ai,*!u'c]N60Ltpΐ51|±lϹ;)Ȋ)$8'`i1/6]3ehuյQbs؆Y;,5k/*T:0]vxgK+S,B"JŹ (=D=з.(H]եuv4MsG,H6.׺ Gg9\<i_hXh_2h. %4{<NJ2(Uxo_dW& UȊ·QY]@nvXhgHs ?uTo~}X[ڴ~*[̑VQ. &:XdmyCA.φk/I_|˖%ҴeXVQo\E.:JS,6)d$7 ń0ӤC'+RҕeysDR'{\NXeت_rmZ.:EfH=%-] ]ғr;XV X7Ias[rri2^U&!'S~j>J ĜV4(Hfn660qm,D %P|㸈{ tN1|q6g]m5"w qPQaO0oej_tx'bٶ3]NekOm2]m'^$HXal _I`Eq o?IU}qe%+f̪`::yDZ~/9+fá=*ĿV@O"*tpaO _mқS UJ .Wea8'&hai{b kURek%QiY2wxԎd+mQXruTMX=75Pc+DqCU<5tRy#3A37!'F%L09?e}]8$ &1M(ɯ#.dH ^^c#ak^8q2#`CVd x\Y9Y1nC>jA\$0 4 ºƝ{NS‘\H8P7.d;Q^^$%ğvS_Kl@O/˖y`> lR/zT+m'wGT(`btk0b)b^7 I+e R"M{8NRUlKrV؟H`|kF^/[0*m4`6t#ɢV.W/ڊx4Jמb|v̋~*I.V,((~Ԩ<H+Mc{'MV$4FOa+$鱜K {} m%L u)DH {N$f}Ե(rh@V:DD6 BJ`XM6مƪG2%=r;d? gr ?_c'á6 LWH6P{#(kav~aoH3.г30@ E03e:aYs ؃-]-׌! <"KcK\8`Wie6>Lg1}wƃ&i+!I7֞|ř~av' @8SNeV3cdG`{VxsH ̼TA\}"Ej{ {ҽ1i;E XU k3^ ux?"׺!@ۣZ4ĴMfjٺ1@;A-G^EE[]4Дk}'3“s^K [`ƔO,ZLNJ(Ϋ>a[f -vƮŅvj _zgDr,}];Refs ^J~m!61+8e]ZJaX Y#Y ޷g2okb?GR 'Qg8Xnqs9E\nAz*}xpI>V'xjq~')"yX7¦m>=ùBd6OiBO !y"8qb]d9OWi$~>b]*P|:"׫ԏUR]eEz+I,Ŋ# ɩ*El1eA]E -K2q!>Y/qN`ȿE?rɴdҋ IQ%aG<}7.,ug[-'kEmi齺Oj½&I* G ,mup.<"aeQx/n?@/nyN;P㒒AR}VStT^G2z_?%trIBk]xyW ?l!j+Lbm]tPY`q\P]@,<;}4Z=3F;GsE%+^N ? %Lb(J.rx3fGՙ2w=nVm3=3^#>f,{K+ُ'/t$B-J{T1(V*NxqMCy㡝j+t&&dPYQx8`A r :3enV5O=Jtg%E6 K+4{vI)_b5I1WveNC3wY#czY*`<%{v5P@jʍ!D{n8 tζPl3f[}ajQ+`kG;2v#{eA hce^R!9+0%vl(z÷UېJ5U+UpؘcIK@*ϺKGz$9ydY |NltEH<\=J$ĩ:-Tno9Y4?{*&ɶ$mY[ޒ~O.t3mS>=󕍚8?A N3%\ r c|.}w[@ t2@f-56轗H@ 6jGYj/q0ʵLW1WiC,LzG|*D UR6T.xTCqIv0 bd]MZR#Z6L옎:(p81yFq{۱R&XwVSL)Ӵ^ jG!rq !U9+2?LiK3Nc ّq0&}g^ېcFԪMǪt됚C 2VL;"M?FSkT^-yVA>*^*U^,GKsV^Np)lCq C/,+5Jm?Ja>?n^1}󒕍xЋRA)P >;s\|G˱ajkVl^c2,EskOwa!5\cE9fQzZ '8yX\<]΢Zݖv֌x䉧/>|TǷ) h*ylc;O%2`%ybwtlP%M 3^ޜxW"Cδ׽%zYMwwY;}r9A:y )E"%^Yg<,\n T^EV]A֖6lBVJpXAZ9k;ya x2Xm[itI4DA w.=6(,H0@+m1)!<] Qa"snVyn]c;-4Z˅X៿DضgwGa Q׬ sFFI:(?|[ӽşr[x[Z9诐~zQzhV" ę}}*ȜfvdHhS)!.\PZ/ʣ#97ceܤ9&Oi\hV4`K{{O[%O8Y-k 'ZɜҚ);.7'G p*/H`Ʃv]hK<#sBygZ,64ygPxu1g3Da\؟'UqT{P<,KPODUV jitFKzo_ViEp"t4&r;LJ C'Mf9s:[|")ma&= ie:$Zyy#e#>t/ʎzQD?S[|Fe^kأE+HV}5|*yz5#7Er q[c͜әx@Et!&v_#æ%̦|(kq-++.x>,{z/%t_5jWXgBKcN(L"˷5)3V"hUK&"X$Wէ$X /ߪ.J5]ΎY'tS;Ӓzv=reX&K @-MPT[[qӱ|`"8;.nsL)֘Q=+JxC) 5z`C O֍!|&47`bn',ߚ e_> irZ1%1x) ixB#G_ u*1;y!mÄ;f_]3vaؽt]5lo܈UQϜ*%Kn, glhQ~n:,fg<;9h~'?mOtϺ -` ݹ:.Ai]i٨O>grjލ{t,dEJt9m&Nv[Mu7K{i })yBU_2_ֻ>1=dDE24bK݉ )f#MM[;70scrHxzefR e- 80?:= rLR#;d<Bz.֠s6vJHsHCt;aO$51ݮrB4$ 1LD-&xy|Lj :6G_խs$~[Pzry @0%Qˁ/VWQP<ՉBBq k7:"sѕUARI5#OێxK:' -~uoaɁ:! My F]A9WE-HXg4a-KTH%1sAp"~UvWʿ Tsq0&YWY6`pv6 XYrG*GzNb\07.Y>{x!w u\`Xrbw<ݿK#3;ի:X7I_81.Kcw,BE)Qw7Uqxb/5ݒX_i\(d-|tDjk J#荃(fҽDlz II.S+i}}BOx(nV˳mq$MNF D}kOi kCa%~PT 5CTn3$A>-$dϲSeޓ˱ p'!bOhmJiC΅Üm\G`11{d|t  zcaQWd rR/d,%l. ,Š!VERv@'~N@L m!G+{I9q@)nkRLk߬xD@~x8;HdZX {1O?- QmN?ۿf6}2ͰxS/uܩ~^5RnA$JVƛbRo&T}jKhOGѢfaM7D6ӣb)l{MM&yqtx.d:l0C,Ƕ!hF3ptŶMmkVj{rl.UI+5ut؇ru5 7"eÜ% XSaˌP' `sS_]ɰŏ"-BS)66Kuwe"C*k?]UCYAyYRG)媳d5=^.wB a5x83UV?Zwof>Q.H~@w;0$(N|u\tAP )բsw]…`i$$v//ᆱZTKBwEмl@aep'w\ncqHM-x+v6\^SR7pV4W% ,B0Pr/aȗIT"GI;bv|a>x1#m. 0L&UaQ hS[>eFE>8Oݦ#ƑEz ^ Ah[R#r*3`_3Es7Z= XkIp6P:eP贋;凉E H{smϻa_S?=@.v<=|8<9'PNƗJ#v% 뎿ޕEv1Mߟ{ "sz. Fu!%@NͰp-@>]PrfH_YZr Lb|StMI n.]bO6`GYU5%jxA,i@%/3))jo İ0E*`W) Lܣl'/JO :بZy"A<[ELKq%YMsuږ_ U'*`)(]Fޏ „ta+*>R7dL$a]Qm OsˋIʸŪxR##cƸqlbUĹ]Ht%Y%-8q^pDF<'2䅧Qc,j!jAmQҔ}Mf^]q4[\WEdL?qx f2DK̹aUZԗב۟ Ͱ-ڬvc)e&%S*^#j+-(d*jRZr<`%Yc?b59վ‹r_oNPy8 +gn/^ W[ JDĎOtF} ݜRKI}[xqTȢtQ)*M_&7UqQRv9DeҢ(vb67F꯷ ײ:+\Vī$}X+# nxhof7|C]Eo*~SFȂN0A!6[bC5`9iJ$ -C M Zo45OUqX}6d>/phrbT'f%M,G-@۞'7v'iԒ9RWD`RNԧ+Y˘I⿳=Zl V-jjPX:- 4޿Qީ |+T^h%-\X@ fg$qLGKD .!|~KN%(|{РTcY&? ~ 2Ҝ`Ǡc8CKv6 l=Nm.B|IKqD$FE/V/"7Ģ3 <\QU-X?A3ʃQkZP /ڕ3* ~`9d V%tb1^ ʏEv2X%Hyhߖ pd\?b/Uo? 8Y HީnV}s&D@HأUEatz6ЏeS˧<*̈́-&} !ET7Э2*+8NXO]KuFiQ+,I/)22Ҿv< !0.̕An c!'S]՝^)`&=bv,>vsͮBsr:ee^UwptvG"Ճ/>*mdȡ7ѴT~nDgseW48pYw@G e}aFyw{t1Y@f\\% os-oḑw!Փ jE(yE+2JMG58PTADkƁc>}T B)r0R^P"0zL }zS9 J"{gC~H.!P@n Hn/6E9nw5O^3yQr2#mTCIR&B4ߋ)+Y.1ӌ RdM]ufb4?I GE|Jp yEh wz8wkQ?`"u4ހF~hj{ R&pE(uWWװԧK:JL&Oeg*(ںTInL&yrq?D ?h 3t# d1*Gi,SaW!{VlZpyOk~tvESZv뭈6Ӈ1"^n.D @H-q(Gl]O{7QstԐ_V 8OYX]zksf8>HSsw^y"9r1DiybgS߼O_i(|NAuzf2"~\ &(Ode=UT>nRA7xDRyo[(p9;d\ҔJk3ic>t6BXWeVZhoEmI}?Chb+'؝wĎ,@LGjy_u"x0D_q+`T$oS)a$ן r-M1(C1/z|͢H;ngY)1Fh"Bw/|̠7GP6\]4!T nRƒr>d!JȲW/aK/֟DopCakxlۘqq D3?ۼ('eݭ_"? 4QS3v*)֛2%)ԯ `E0F=H5dtsN;/$i@JտXPNf hUo#?ߋHаNϗk37 f\Rn.BFDS.UXe܂0Ov;C W؁tym-:vpxuI:hߧű涧HGu9/\*"gݲV?W}uq6BU&gi Yv47Z^ p!,9Iƥ*3wLxD[8t "QOEkjXϓV+IU>dW{@Y"!Eg┑#x|g^M :R6nnT f}ܯTDfX۸}6tfHcnSmK~m2%췠8b#!G$D| W2ŗd]Agze6'VǶӹJ=9{mÈ+Ĭ<ckN%G#vhE$-/TW~ \6*ɠp}U0SCvQ|搫;tR߰D{`IZGr0{ ;LYj%a?K]N 1JskƮSLi %ZF nq۟t!2asfM+}*\CjQ=?հ3M4j|HSR ;J6չ*F^s\pv?kK+`/NPx"SI˼C#UG1%cRzϻ؊:G 3?z_V mVͱjKkJ5zif6i0=G^iP/T [S]<]t v#\q}wB ΦS)3^ Ҹ]TBg a(Rp2Wp˙yTw*Q[<ꤌ)BsE¸v"2;R<=$fCY[ۘj.-q cKf ģ:Kz:&kzxKV&$wJδP&IVts}-uOXnC" k}<\"f"=c`BlFxT›IMV]3· ɢ`ppom-BJSy/a-:?CZэx6Ɓ%,^xFЩ*Z'ݖפ \ɭ6jM`f(cΝʏ ^N*5*))<ۆ{ 2%$3b @cZJ2>0I:,i )2"LwZRbE5U<#C4էcxHJ8Jfַzy<բ^svdU?[nIBT# QByq#u袐l7(n\\ eįμDZpj!/"lM[L^+Ա2]>Qk@ =k]Y+ J l!7ӥ1)EOW GH)s(/7,]}9<[%MQCA6 ASd>wOn-?wB<|jSw#.Ӟ&.b7h2%j 8D&ddt ]dx5U=@-{g9d ^%{ZFEd7܎!e1b 7Ԓ. JV&)4TϫIlZ=1Y\1v`-bc|=uBԚͽB@u(.ԭvG{ə+AbcV mV6p<= b_$::0U$r/ 9#|y݆8Foۦ4KXbV^j[y7Big[<|JYկIb@UrՋ{3Km:?۹zj("7y>/ [1 ,0 (c2t~@$FM ɲ + V=)I|묐m:?kfJE:c*_kۧH0n}Th/Yo+ݬ%Dx x`"Y(dՑlXܕiL6!]ArG03~ G^Cx QF`7"Wka#jd$0B(w $gn%-r{%-mh:kdj!29u{;$"mQ/y7y$AXLC|^rފ{ @';1 rR> Pp2 ctmߔk7M\De<QyFYUiTk$271>q#!۶ևWnYlrAh@6È:z*jp-W<fwlcH'_Ř,}'_ڍQV\4V6B+^pmT}5`sq\;S5O!Nn:U迌AURRHuv) #vNuBO>˗50Q27ƍ ]I֝]6sVX@1viGRQ7C2NjYo Ԁn(%; CB2_X(פecZx:w Emreq%_4{g zXA!b66%p[gr "vw^m^+ᲙHlM>g6#['e+T;0#cG?cb);fPAr^/5֩z wh8uO,`%.u1}ޠO9}68Tطmn\xď)@iG5&euK2Tpn?QG̅C8KebvOJAW~ hФR6Vx@HA'c-FV@]P€}ª8ׁ*knb j ld5e-t0wRcor +BS̫8t+4xp^؆|l-/e>잧_$*vlTpHs%\9h( ~Қ77rި:T$8)7u)3U_e`XJQ]i$`~mҧr 6c}Pȱ ,SecFILˡW9k!wte v C){EV^+*ť5rn9:쀞qwp%(^bGW ;/l͉߂vnGxt|KT2?@V \q *)zC~,儚+WAcS ɵs. \CSIu~Mĵ`,4 8dC`Բܹ n-.f8;EE}q 67Ν,nhV?(pb#A=η$1 9BdSHsZ[&ZG2E;{&UWB ܷly2*#?pPͱ՛ذX=צb\3}ŰX@$`}¢(bK#fvY(p}9,s%!A!v@ɓlhnIj2|YP)>.4LHeDGTG])?Ӷi (kRz@S/Σ"!W@.KRWrBZ*A_t""M5,n `alUdi cͿ$zّ^YB|.UQH4e C')nWZʙD!?Uf,)I9eK @`zH^N(B3 Mu)kM;`lgu-t,#6& rLjv4b-#q$y j_~|cBڠ}EqM)eѳd74J&u½{n_t~~6[ {pe!hD%p,Ĉ7ȋ >"Gw KM#?J`pGF7yr%#8ݜŠ`Q['MB<|k:P4ob}J&ke8?ME$4qJUdɐr 5vg #q38 5KLMzfvei_&j[']*+?~ =)AMTbޛdu\¬b<Ӊ4|V! |ri6cz+Nv"iF,\] g~YMF{ob)^U}p}}Lh-;㓈ZH9;".K{oDa8X8]{?NGt6AT5$KL C4^_Q$s~ A &>*(? j'z=%^f-e1|Нa( }qhZQ c-ؗ*mX$[#6=Hat/7=0EmzBV“Y2|o(%$_w~aaQwMv fHh4vW,w:dj%J!Rv9ۏ.\AQ*狧oE|&:2T9[7ێb+hpJ#Sds,XR?dU*8@1OEA$.~ǝ\E"eg.:kQU~n0,541 :`:IWiK!r=b :yY\_D@Z zl~ "~5~­eqJy D{`|²߬6#3 _VnqPmX#mp{z./NԂ(҉#*̥tj/i\2oxA\ӌFuOG-51_?.<4q끟%ig.9&ͬ&wBiN U'%o=הE#X"g:wDt=EEBVD ?g[|$/8HH!/`vif 5Zhԡc%=u6-$i:|8J%#E=2qmc˺e!P˕Us:k5KKB{պK=0?x.84 f<;;眢5V;g3[PQi9|4s-XrYh6iC,zl箉#0'rOߜ+0¾;OHH/[tרm\DxMG Pt?,$SPg;/|5I581BxP}3"SN ypG"I#ӋJLV*u# T1:e skZ]#d/*a#=kPm[ u}%:[N *„$% 2I!Iɺ`aKto4'^H/t[W$'AgzV2DRSJW4ܷzmتC j&p%[8Xܞ7ن]7&? D>J"ӋHF^o`ϢLvc^]wRXUҀj cM!UKm&$: 5"ЌYݓʴݦk)QVzwt^"9J70T3 .\_^۰-qrE7$ pO/'ޛ1wG=i 'd{Q0,?0s`m]  *[{wz1H9Nޠ\fWmO*( >X@GR48$ahy`I p#q9peρE]pƒf %fJf[#YXǫi]a9{_$kyZI/+>~Fvm:]Y ^%5Ɔs/I٢و'Mᕐ`#- xiL!bMuwyKU>3:H:d$ӡYN/%FO#ZL ^[D05W<'1Wc"57SDn'@v('X-q¡|"pPݻH 5̑=jn'vҕI5[)ԅ)Ƽj;Mp6t4WƹS~mNNg6Pn3қ^ -;Pǡg+HBQucS7VgcteFzjD@i cx"3,jjI o_ĞD+g Sr7 gT#I')>{)GyI-xN [Dx"uhN۲+9MwȼJ!JjWy856r(XZ;g{9$6-$ᵃQ> Ӎ1ف-p3͑}c.hU[w,ly? qZO]S?JR5?x-@(j>c,s,XzP^H"X{7Ŏ^ 0;ç/X;s]gWE2`6qq V0qgle%zYi9{KN a=arX(:з0cP6&N ZԼScz[b P06t$;00T?m$.V%]*t2v@ X45e0"EKW݈?f+7Y4|韝Ef১"58[q~ m̋ jw$A厃ޡr'v7$f>1 /h&֨dRVgB#wPDJ*d(ΟHgNZ/#\2>A0H7@55XHQ}3rnA l ډĮuwYFa/ KQ*!#XDΑh(@q"qccXMڟD"}[K9k߭/Ž ljD >pCA` 2)L郯a[[emCZNzp@iWQ8&l+A7t~FhĞ= d{%cl3T Wua@ A2EC5Tx{?nt-X9*vsPo`I\+eNQ{EDeap8,/%ՉDcS5&_"`%쌣X 8R] #7c  q}7ؗj7 )i2yv룸N殏u <& ׭(8pkNl3ʿsB˟I㼊 [%"x!=rynY;MPYeekrn,`/>T7,1Vvkto{ҽtϓ ˹:nw|^%Ix qlxOEwXUԼ7Lۺ2S͔-Ĺj1p7jLA՝ahi ,c.$5+z+1V9#WV;]j3^[;9w[A@ MړPj2 ҭ RǍ덖m1^x,ܰyDI9 es;nb .JuzK<=o$nɒVQ|pP}hqiE'}F9ܚ>h&3i%lx(=L~%ToL2f x>}n][0[tK0C}:Ď9T] ^#E5A,hWB KН#K{J?|` EtUZRnIwafz~ѷ,4N$oO$T m5y(PfEb V^U\w0ܴZ-M )KZ2OTR{uՇ'1X xB'BYq*.RWʙ*XF빇֊W +M&$_#b{K(r1?`;MK9AQ DE$WCs6~R5vEkްm8?@A?E&G\Ī`AaGv)^YpaD(3lQku'_{Sv[_8W޲*> Gu _; ``iKJƼIrg43:͈uc7Es<?~IB神t+cBbX/PEf܏kwfY~"z#Sύx&7:C]эP+ԛ~z5#Jǧ2"ihctm9]ۻ|m:6UfUVֹsLMу1 YQCvEwWFVsa9jDs JnCL)s(?i{$N6XUJ/W7']pPM3M Q'~md6REV<ăb 虜d> v _wgIle; An.J`8<7^1ZK(^X΄ ">2.Lvx,3v$yzsnUA)­.X2򢟺;6'H)\%DO{sSPp#"MT3@|^Ò;2㝒{mCTyU1e@UI0㋵{WR?--h.J"^h-u4]] 2)UYb ĔۦP)d[ʴׂYK]A51I6=[w.%; ^W5ZTJYd6Խqtz7(,fĴ9c-vD=K8jMZUe^n(]:1#*`@I2D'C m{R~wJbhJ';]ĴJ ^6E=&e YѷH' ɽ8 vT~QPF(?K& 3vIkO@EEAgJ`wx3VI7G -#z82JĊQڲrR}ZKё8\$UQ} 9glb^U:xM#TT aq /Ɗ3#![e;XǦ(̗ӯ7ō/`QGG >uYn8˪AiA MG+bt+U#a%j%?%* :Wc'{6K3Alwo 6GwW#~*M# Ha@Fr@EAdW{n$"T ǩ ą FUR^/X܇6;]%>ࡥ[K$9vkHRuUKs(TD-:-4Ow;̀S:B 89q\2쐔4aእUA;$p RHd0Z]WHx ]0U 3^/i[UoW]jQuΘOP# *2Ζrc״u="|uvD0 1# ;Fޫ1h?myțggжmTLQʡ) sq) ?X bqNq6~i JRU̽-v1^wKல+1\yB!/P;}ix+`. Q?Q W=meϴ]|2|$\* U4/uě :qvT<8I jq.l(nkN ,vע[ۀoPcϺiޮ:[Ӂ2r~9~ڔ0PG$^2 &H GJ=͚. Za%F8٫*/{#@{6wa|Y+kg_8+(^y7r-!B#X%;TR%*.h 7ƎV5ϔUjls鹿ϽHRA1j`;ߝvL-:t}$+F/ jw='"p׈xZ P#yg8OĦRͤ ڈ&@nrp3Bn2ȋ  OH?CN8>ip]Hhc4}C)'$_-^h<]rj̎ۤܶ >x7)9ŒCht վ\A%bSijt6ȫN/ЭtD Z#ocKv~eE+&4vWfڐ䞊Xj}=H~,M㾍0s-1!d6|G00Pfu|xtÂxvDqvG gUЦ^z GY]nͯz/(og3JB Y=tɆeg3(:A.p.[ a'S`=]Uri:)CQ?|Aod/KBYNo89!ذ$\>,?0U4 LSnt [.0{'ax>Ѩ:m/jC@nO%RA$?i[r78 n׭u^iܒYIXH+ `\:cCx@^"q`N,ucD5w>?c̐p(vGTK^O?` 8J ;_8)oVP݆TmvuU7_G  Z6!ipI=F۷C>Y0H`nt-'!ODO(,F?(|ya qV7-Y_݌ ~q 񅵚Ō}eZ v5-c_{V1"Jym!Xdŭ,HGu1cW2tbٰB,̨#b܎S<.ֻJc3:`ɂ~Bm(T"qdEx0ypdn]-Ef'@G}L+mV7k 1Ғ> Xl@TNl|e±њDCV/\`8hYoG&P8 v!c aD/C2| S,vĥrdrvuyXbwZKsA.WE DSAN` ;E ?kz?p-%M* &\ Sm3]KXA $g*fH9_Si/|Sov]D$5*~iRA+ AOAĚDi,XJ"p&ff)b/Adx+ǎwq D -pL>A*:7q8Ƒ -E1J,XKPhM=aDjƎg{@}ܶW'Qzb^=>^]^?+9G;5iۑieX] 1ts/I6IwMKA`ysY{Xm8-z*/OWhp_/8T4#*̊A1/*Ml߁3g7ZilmU]cgTI ^Feƚ5~P h0+a%lfPpP=o`;rztru~IQ,  Wڀɰg:G,h 1ֈ@u{'nsC[K`ϰ]p= 6oNltM y,:p}7FcoNjH0pD.)eѺcp0b=~r8);fI!h?+hǻ+uA!K`h>R1|=̷4ɴnhgBz‡`1KE`RWăL>{ [[gSN8/\eǮj=gmp \i\juv9C?N ['ĮƬAl+9R\Gi44/@Fe:!_4`˩QD̍34o+Yf?6DG`VuO)DQa[JP'Kp*kBg"1U9؛/뮬]g! !PpOG Tէ jQ )% 2W|:紪;y^g,y,hw$^՗Bćق0+Bdu*ǡ|'rsa](d76m"фpʏ'j|rVҭJ۝?2%A6,#r$Ls$VR㭯&I}`[u4S$SydxǘHء_/|EUH y\?ROeC'_@m~?(:`=t$5R=2`^z6Tǽ! Yz'i%vk68>(}[- о[1y`(ޖ 1LrX5^qtJ,*k !G'\7F X}ȱm07]iGsŵ1:e[恃ԉSϪ,u2!G2q׃ /(oY!>G25կNS^M1I#;R(hE8f,7_pnK,P:@{bXlw-Ƴ I=nQOO7{%96HJ-lӊJL* ʼn$>zܺ?dn $۱WO] Ƽù6Rg6XR1l6t>>I0,ꪳqj`XWXF>/IN]#x9_"f/Q<; )s,flb~=WMI~RRE 2q^.̗FR(I?b?wIm`zsh.P>GdX*\7Mqߧ?6 J;~C[a|jo橑z In~b>6Ьě"HI#thA’BԮY{iJ #}<"4¬_} mzo }8-M?djUvt 'ۡ~MdɌ* ckC[jΆ3" $?@:Q6pIʳ0T%M gt 4>V6L<pNpd?;%^_8aE5͘99i ,ӆ¦E:dFT_1ߑdGA8+؃|.Y]sȯVӥ &H4\XBM}E胛L 5*Cwam x.iH9j𭼶yzR_J`TFT:[7r+I֎fx\V\ '-$r iC) :_/rȆ(x/VA\M4hijK4aӅ&Z'urT|M O8WnDloA6Q0 6kH1X 3+YV5Q.޲ҽ=~lre\Eֺf" `DS盃3m4ƓZ)˓GV6RxA+1Ea8IX~JEL=.˺ρ=ۅbd]!6=BOsNx"ۑ'6uL?%t<1k!A0ԫt|%;u3ٱ^WRd ON( XbGYMapmG:W9)P|4Tʚ}&75iH*&xqݑ;6Dmm}?]nė.m7򠛬yJ*|!j;{f_;6SI\P;ɠ?DEIǼQ oiD7h֑;f-$r+)5R3HW JNveV,VgӠkR~&̩4s9G%9#E#cQ\pw.xN,Xn] ~ e}UCdQRY #ß1}+m\gpӈ8ԯiCnz!ɚ]R)tGp̦NnjN^Q:C2~3;I{i-/Dd冚;L#Z[LY')iѝ 5(<Q\69l\b%f Rl(c,7 ԦL5c# }#|>!c}cxAv-K)1446yjw$fGKc!=w$SϘSϤ҃"cQFnHFآ{wy.Vrѓyt%vT܎t"͸W2~ͷnI̛}7jjwnsI1%~AvQ̵ʭ$34gCг!f K* T$s0Uh+{7YJ)ܺP{Wy?*^ȡ])R:qqC̹96 : ^1@[TR Ϳ#.Nj<4HRT E>jZiJq ^w*Zx;~5 $0}AlPJdIRZIZGKM  Y3_QQ(rgk8EVż4VTvy7[ޤ0ks0՘]J":5EoDЌw Q P.$X|B ?VRUm@l񙞰c z0J xMI#{!MX*5X'޴E3}@@M"ugɱ tn+;f)7*'*5UdЖ:C=^&Ӏ{`ŵk# iPK8*{| b;okR h")\|kVCkњ {t_7@`(Dgࡁ"zh}h]b=7n0QYvΦe(Hb9mgқMPۓ. Q`~x[/6gfvFP,vLm֣0m)תz MKN0oxS$ ]7VX@F갨!iUU߮dA+n]xˇȋ߲MQK5_XI[Z֕ۜÀR/Ѥ)|OVdSݜAޡ[tr;PR񈏳` 4g@_O??4$.4" GT!;XJqg\]W&J~~a:;-AW冫7OE {AˀV,Ңi8@d_?<F#ˣ##ǨG<ʤ c"2u sW*H=-QG()ownUk6%x9YZT. =Bܳ*liPH t>b{y;G1#/jB< 'uVWWZ@&_7|SSSSOP( 0h73ߠժKhh\ .jj/Mn5r7h_p󗈢?)x= svЍvT0Ǵ zϖģmv#+rY̫f_k(At=gz`YS)ȓYQ I;Q.'x΄2m;ݯir;AAbh_Z2<(:X|v$lZ~:skr' #SKUlɒV[ 3T7eDI,[Α:X>V !.pdavyr;( 5LwdoPgbeάñ_("ۃT2RaJee>C-B}˴u ڈd8A \]SZ5{=bN!X*!`ؿ_p< ^T6~9^q9v%Q"P[eocFrV W҉ƕ}gо.=PCqM@q'*Z~de¬S9'ꄑo$zn ipUI-ut.YnO=$^BQOxAncIA$zL=(L5?o218rȡ8h8;ZzP5-qV,jR jt;O/'X?kY*` E<|(kfO"ɻ/fFI&ih'dٯ1/Mf$DW ڂe3zKEGNBy|<1-s>SAy\n<4ڗ_t}#jb]XgcIr9#81\lAdy,vIBe8S`A z .4k @MeJ&߁I pQɣNNP:[ 4 +o;( ƺUkLL>_?>z;!\[;fÞxyC1 Y;F݊DʬeC|sGLEM1z%*~u?Zg2:AV "loH,ZܥΜ:J%("mGI.-BXk]\!䤔LikS!AE"}ܘS2Xk|2m@rSy fP=#y~M$~s ޴ !h@F>)A% #ȉSC8m$E,LL#9%`>GBͭ!>+do_@YW}p .>r}~Fp?(DoYk;4#s)&e,{u.)3U~vHa^ Y EMvौ|?䈛+z..=gY `7mG){xz S!/Nwg.×෋lG39$O> q"_@ґt>ّ>wnPYƐ~ԜfH18hC3EEF%PHTt&e?7Z$)Ĉ )h/ {h@a[]%\/gA*?]vޑ#|Q?>(Mh'kLh,8VUbS[pA>s"{\~Hl7Dn׺ax|klEZŸ!XevycTaxp/d" }Jb~zMv__357NNJ9Ӛߑ y[8?L0;퍰%Tgr2G=5Sj VMu@e~g[W,#oQ=;]a /9Ϊ/==MO~  .d6Aգ[J˛>Ρ hEEq !.]#q-G^j,r19TJ5~(nx:UnV H 7\S?*GȤ$w3/au5UAm!t\{~^C2  un׈XYA j@xa?54,@`n 맟c[9jDA DR\iJi!8 aǨT/QUy4M/iz쫏ʬm'0.Kmׇ#2z% 3RģP '{?LQuYj䏲$lZaqe8 ~% Ur掤:t ]fёYU^VoH@ڏPGg g"NĬRL6_QiIr`׼8y7r8szq]nG*$Ś/,ܘ({ eTg">r[ՐKT)zцr6خw0Gb3R5 5nl-\kJiZWB~nkmxrB^A%^e˥2|̡>$#!uIv'jWrJH?@W/\ 0 /j!fF-kcL"=G~y`Zhڥߞd2, 0(c2pD'G9S& Ј(6vNtLMV3O21E D+t[-+Y:o7 P;%m2ѹ !1ʀ5qRP8 ݠ#ġ"`?JX,"0sɲCzY+kT5M7r4wjS7E R PQ"BY(R(I h2FZNFV֑ 'VU8/2g#=.yyse:{{l<G@,JVҺT*&i'.经>XU`d#,!jQ__W|\ʁ3o,S|NIRNZD[ ٶwqj=2r JPn׌LҜ+ucׇ7('d{p=hD WPgA(&m lR?C2mp`)_ޢ=Qvҁ<<7+H=-[Xqdl- :?Zq^0 Nۻ`[[&IWƑ~~1zumz{Y?>̣﯈]w$+O "PDYZpwy kWWCҮ^ثƄ3& 0rtlFl=cVZCkRxcW3فZ k}!fT:iv ']~UrJQO92cG\80ª;y)AVFp4DN.cV}myAza[$GkDݫl@W]bĉHI: ZEJ'|UҌyQVy~@q.`{$BG5V x,寜zd_X qo;i+T@ ծQO8 bYoǟ+r4F+|OJ]=뽨RqnDI1/BECOWxm7I Q1@_`7 <1—=ND @dd3]{a1'~ÑUʖ/otf>edֻb̯]6|eXWzLզG@hqO*1^95é:y)s-xolw (Zχ|iPiuMsv7hyL-О$ásqqѸSH:MdFųbwn;Qqk2&RRP<&ʏ\c>7荗lt \>H@Zn5BrhgJPdVC P,DUPrb.Iw)B,/ -TUZCd9LɎ =;*o50pa5D@/}'5։xڍ~ZMuM7qBer.iWN3kU9/VW̧ rp6 |? ɯz=Sg@ /pkE6ıe?kF6Kv40dQ;<peh-G/$q8FՍ  H|Z:C[ޯ&є>.tbb}nbc}(d99FϻV"LͮvVra_}p{j `m_p6֥Xl{;̦:sڻEk9 0|l@%}ڐS#r3ԎPle Af*@rȦq4WcHGYZFH?9"p/ gR02LE vywl\_S1ˁfR͉dBo<;V#EC΢/)RHo ß_gP'3O).G5= Z22'XkoTTRtyd[/wW1#0Fmh=?L^}6AZL`&^VAŴqTduȔ-sgeZs]@ ro`eɘ7 zY7AO҅,<{RѪ!(r(S {U\?VB$#`PL"`UA˾i9,V-آ7%`+:HB*]qy'O~K-o|4\X[F8THL2I˫9uD=KȻ&3*۞+2EYRiASq1s&;?3f?ϓ8VwdXs\ K`N-=Z>! cMaWu/aݽR|p5a£fԋ4hW׹Jǐș^M1ߢs(]-15%De ;6PO_ [GQXd[hwÆʃOen2[Q"ʀAKu|&PŵS ܿ u"+<ȪlM5kB߽f 1Tmƫ<$p;=ӨdjV YʦpEG@OdSg|ح7z&p.a:ArE΅MjUJGGI'Z(7U.RLyQڻy9-`:Jx::J3 RʦQ_瀜&ZܯX@ַaTpxuSبknNdU"SݹFd;}{W8Ô ׅ/R*7TR <8L>֝Ƣ՘sOL];]ҫ dt H.bWB4F}.W &pU4 .oW*`>m=;'8r-gt<ql2ڤDdX %_N@N{28B0fgȈvqܼr𫺮pmu Xԃ|U%LVxyd=Wtɪ`:7Dh9 Eo/ t3p;X.m~"54uB7,xHKaN}Ma\tqRd!8L:M/IENvz#y;7&?u+nN+0"B+XC3[)H l&VoP?}r \ >2>j6i`M҃9O&pc7@/a4ECn3;yb|rUzn\K]ƐfjrY▘웒aOdJOUs e.Uqن]oQrK;YÏ>Od&G![2[R.\EֹgpR& :Mn8>)QX"M+Z>f&AT*:5֐⯐ aGqخ:W[և⃴85}Жg '\: 㨹J]>'bDF2$JR]8@F{-;1࿦Bz.GQeCOC.f XMU]1b%%L j:=>\MiE$ +(@xa͊]gB3׸Xyj L︃v[P_`UKM-ZZ-K耞 O6'AhNwz{2LSHiPc Zܜ7J^` ;|ʫ*_j:?Q˚&WQhtc YAJ#KB6ܳ].ۗ&^ڴ~yVwW [ `.V,Veߐ'yAO>{GPEe(t}n܆)2>Co 淦uJav"޼VW{hIdQsS@^x0/+UgDEm؋ -=R"q3{2{0P4H'(r”{4k+(g*&[;1Goeg҇?8~{e2=oa~X׉> &Os*Żpi<}FšJ/p4AY>{!ҷ\`Aͪ4|I avk~F]&KG>y Aa58:&Mr#8`*K#O1(az\4*X9$Ÿ'C=f;훥= 0s{CDqfsZD;?+w_۪SKV#TÄ1̩l dU5_·ا3?BS[ gR.a"[*hG,8rJm MU*9ЅU#x`T*qʔʗrMz[J\3Bph[~T>Hv OT$8:Lx~ ~̥oU:ԅmb҉d#H|a$2J!5tW>!xEA[6:X'[C o+S5H%?A.C|=<w*db:C 2d1ɥF< t x6 4tN|Q/h=OL("@j\0L"┭׭ˆ;r|{w(2f16Q z-"Sf*jkegIʺBo>|wUUnr] n wAa338'R'2 w(c W E^f˶h'02",-Ef<t)KxpDݮ G6}Pd˝qّ_uwG##E^x&J~=;G֣ ߋ ӓ% Iir sXG_u@o̳BӽԒd3IG'P_LNE@"H{buL›'bX,q_`:[ 2C *N۶-!b9=s B͋Ȓ2%9b3Oоu.'r2cuMnZfP<ܷe R]i5D;µa!{s} 6mIW UwJi}KvӕWtTTob b$ ;$& *r vl#B1+wN)sKY&v"| OB~2x-۫a}.%)»iZWZq&o+| N^? VN9 !m d.BE @H0z,ceTTkJ{|e|@avE(MMk:-P,* UP9bKM8%bJ/ K8IUvNp޸?~V;d!4-Ep01"c?_θddDGF_⽿ B8 Z$*8S)1gM'!&) r.bۿ%Hi0]>%5LrgL wc{#;\ZÈk2 (A_{&oJR$NNVnoDT +_W3}z9Gr8c㽆791C\d@Q[b&SkGoĩ4t}vy[T o|~%af3IX)ff;/3Hї!pߍ+;"_ 85 c$ӌmu.\ut~ ]/ M%?urIIܕG {8 Z/Tb$1 ڊ_VgasHؽG=Xxw#F%ޕ9`b[a6fP9#r+9|y∍қ/Ex,0H +wPF@վxdbfQԖfiZh0T־}]u5Vۈ ݸ}kRק;9*2ѦxRO"HH ?9}R4^>oDrk=CHvTqdV_>f6 խӿcSeT# .y*A#CyɁrS}{w,Qb"8a˭E3~ Q m*$bC/<~*Ǜn]OMjIFOA/No,YjeB©t};,p'R^5|qe|)ػ/35V˜]E. ཮.?Wq3w=fw%8"?flXk7َino,SaΤ}P|&slg@N(; yM [B/ewLS_[ T06;K/xސߴS%& Oڬ<8Yu0b :GYW<2Ql[႙#>֚QD4d&|l]I9=ngdg! V 1S"G{0h*-x{c3\y7O%rL4Y?^?@ZiƊ72QOPhQ\GOwTߐf ^8" Ý٥V4DpwZia\{xj%KqQ2l5?&<:ZUUT]>Ћ+cIs/jS(:fGd}6> #/~zVF"tLl$'ߘcs?Bv7r'(f,U ?v9ӛź%nӽƉA}X ٘+o 2"M63O%x<Xl>;-okեSB3ufLzFnjK9 9z5p'g̥Fh T`ǧڲm-.dF}q0xI\,~了1Y3O\0=4ɫs8Mf4 f܎'}2O+XMɡ(hKGr4!Z!mZ LY]Có*8U^kqbTMC:dCvD^C >tOn{)+8J%tḲ'_k׸2qu(AT^qyGZWuBOdxh|n/$sZ\΃kp,=/P,ٝ_PN"L>{u׶~-ᛠM PE:5=z*1CVEG2 Oz~CZ +o|ED]U@Kti|YݩIaDPoT`/%KQPfA-19敡*i >pFfnBαǃـw>n\Koa_/?o:rZe9Pv1b?&~)S|RN^w\҉%߰jm 0uR!ͣd[H%gt_@H8s/V؝ut[c@΋c:jVyɒTD,ڍG͠ 9A$:/P;A dE̅*BH__xjlXr>uў!ȅ( =%8%|W?^hX ?Q=&dx:\K֝eIyF;YW+;[$U皥3\6hIirߧ K3^pIדzl|Q%@-;րQևOWˁ"vF>l'"٥Ԭ n&MU-uhYMCHL/0+:ta>J?Umc|v\5LjZǣATI\>+.Zsh+{)u4ES 6r kdžwHȯxQ7UvqyǍy$@MsBBIB:ױt|};+ZWRq ub<k 9J"K{/6 ׃#oXAѠ+Wr"31.YR Ka+ 45ʂ`6ΆW=AnYaI~FqPCiV@zϪ~L^y8t?E1T0qy4R[8{[p_?NknpHP?@".暜{-)J0wXjr`j3"'B+d7o`1[]S|ȑpl5uAN+vr$6)C!)_4D *xFW697e!A z_ t%I@o6{@v 'trse_8`I&hqKv핗C4  cR Ŧy&S xۮG߂=O:WQK V;J@ށzJ\TlU6ԅe'O {l}:c6QRwuUϼ5ط4׵RCj&3O0kv96PABz,yu=^x; ]J̅y%?[I\kFsZAqD[)eaZ_>a XDAĿ34] -Dy;Ap.Sdjvw t 돑J%:%v * =g ~<= :_j (:X ȓ2A%MFp<`yvr#K%n5ii4==a&Lw9*}G:"Txw,jIuHnyrw B 4MZ쯻Ŵ;B0 NnJ9]>ovqؘ$$f!RYIq{;DqcG0`e~t/*|KwJ  Q,جF"T1|ulIk gc:^c%㬊^Ysߔ^@(j-H(ļw<;}&#od[L sQ_Km)M9N.^\ *P 0]}zŀ0 @<%u.?nbF 8f~@f|L%qGh,nM͉ACRW/]^gt߳n3K fgd#ų%nk!CMCuD,ʉ %m,Xu &f>{$d4f9 _ϋY`b2;p3t wUەtD:YjCa;g拲$Vhih8C)OKZwB_UbٻU`eڈ؁[yie&C@VFr*}Ih"kݗA* DѺUvm+`?NO_0+ kTIV +\qǙZ%0kv*Bctc$%91fJSP e'-Tl70:rϙr 8/!#B@p )QAy`]k-U'JWfeD1>Ry.3!H5GC*q M y ?"U܆Z~-ėU@p1DFZa콰uw)~2PrިvRҮd;6q4zD C@[PyoJ<\?߼sY0 ilh ٬+8 6R[Q].!j>eS0/Mjƅ3y|DMtiEZ_& 31mw){&aVZS̘xI@abMv7*;nZ~$d`r~ ~AJ뿾 $|;# /[/jUf;+X|S$ RZ2_M oUam-xS](Hc{#+RvRSg)(şUG:0}`qS``$kJ2\-=UR.eDxʼncLi\p0ГOebF;X J!bt65騏 (+]fD KoYa?7hԽThW~!fSR AW鰾zI?Lo _W5wQZ#4L.cxddҊeYC4>-7OY>\tjQ] ׍)Μva.%-¿\vOpe\0;(8Z. П2i$.nL``#9ڛy\:0?pV^Qz`:Ƙ-4 &|I2ՙsTQ㧄vaѤwʜ3(j˲ھxDH@nl# 8˼"jsʺ1SR(;Z]Luw`L8 u+ /Dt% -u"_/#Gh_Ɵ2jkwMg٭hÒڢTZyYAeg Ui#t nA Яtj lgm*Lԍ`"J[l*&2JQݱR 픏Ɔ?^PtZtB㔠󸂟)pб.(2%b>~HǺa3t *y|S2p[;k[ppsWs]זX3:oS'w䖚I+5cYa&]D@I>EMDK !J\4Ļo*ױu)%)1v5(G'ۖsYɈGxukg}IՎ܈J'ݰ`8A ,H.w#eF5he/xs+ .~h( Xe2o3 sO H4\>LġI;v_o뤟3)=w7ǪM^V*yDrԬdf%CKyٛU6:_ yjM&_e5MS^j<8O'c8"t' cr> Q06'ؒR^|EnkՆA}`tiq{H6Eߠך]'k5(!+SؼK3Wt` 8hѱu9M`c^+"Em-CGV0 .(ruN w"N%> t4Ng44Ϲt(anP)eSi)z3تKBbO SC* *3;Ќl4Incѳ1fX:qr}@ TZJC[su,R +q_d  2GH/Wfes8\9g`(zk$' =ϧSRfpPvELg;M^=t[ ThTFbt]Aoz3JU`):S={&&f u Sb5Gy9Z/d4d:ES2 w zQ +L!Q6[YGRñƝ_aTb?>m<qqǫKK C5}D'ڶڰy@ٽ^eyЀ~?uEL u.L0 7x! o T&]"2Bgo# Dhqaî&ώF OGgc`K4 '2>5iGEK͝jx;9b|1U< 2Ԃe9șCrs&b bХBUMm;KthQ@G e:DCPF_='Jt_݁U O AE1a҉0O+K|jFhuƥ{&zFfҦRz[5 r2/}lpɹOm՟re;mrykx@hxbR*$M=D5mEЫ-%>'WGڐNb,qBD$Œfe zۈ]a6MrEpN ph"څ*oNEtPeya DA*yj3gP#^;5P^Eъ)%kJP D$ 4k$x Xx0liczdoa*LC6,LJ \.!%pHF5nJHuP@G*aFi|_}2ipuF[tWB$K σa2k%c4[ٶSfx8q#oRB ޸_{lb!VJ<8̢bwҙ+ko&{#}IlǼyC}l96?;3,,eDpdsșG$*Z s3rd $[4G4M#Kv4檡їnv{> P%RKj7ixO˜rVǼH{t7ku/ޚ}5䣌q{y Ѥre'hSXRuL}ɰ8XQ7~trlv,1d]gd,:k+gtm -v \tH#OSlBxfё3 a]!g ,L Pz\C憖㳥\oвbQX&h52QX>A:u4׉9L%Mu5P]Y2xA b H ] ޽eyg{l+e:A5&\ H QhBJW?(c)dho+q w#L"RJ(vQ+f IT)rDd^'Y.H>jF 8F[umĺ=fY-?b sdjEu0~YW뜞 l (M@ejPC1l ~EQg[*iJp8>JF+"-[kHH)9-9b9^FzJ2 '7 7>K( *>U `ƃpH<_kn4:p S݅k9!. ,;)x8R`YZ^&lLl<{)n"®z"%8⧁5rh.NVX{\;g]{1i>r we ~w)ZH:JqwU.WH(^6$Q|v ?R_-=H RpVflM {dirG|aD+yةIXrZ2Ƣ?kK.|물OaZvG`b?IVt1nmժ<} +i/% #݉--(gZayI_:fUp``Xm,.9NMxNrjp)uA)=bMS'cKAKY?ޫ6Y ײ"0(:7@X1v~ w+ (i#ΕAaB ?Tν-_Vgy],.9 +$dGp7j 鄢ӕnPP+{i0YY'j jE^CˢVIFo]0s`^r? h6d OTC@b[[mi/k8~Ndb^:{+0B1b!ZB4 }:[ oW1 eϓ6a X1u9ӳ%40͵kCm؝/foe~eÕGT:o~B;12{ӱYs }셏0~ NM#s2Qid5_0б|ؘ/ףK(SJܚp~8xבa>?s3c:9.bU5/e݆<Nkf%Ad3IMpJӨ:j>l-z*U~I2`V$s sP7= Cu5UX38b vߙ ju$9j/G5uO6S0y`r>טSZю ɡZKN⇬l>nB c8<n>+mmu-+E>Q~GoTEܶ$UO2@·f}44%21[WfRmL ~?z9Г,к&mTϣ3Z~ަt偿9ȥ *.0j]{;,Mpd7p7Ƹ - rvU'!d<O=o? VpHU^:ӄA;+]$sn8e `]cOY˹O:l^#joAIƹ c\o;ZG#~{bjt zCj4#< fDsf.4x4'F!: #2_=$p48UI$ą?ӭ֐ ?G1x٥F ;8wR)bH}$BqQuD@ua/kJV'ЀɾĐ3 Kc}(4hKW0!^¬ bY  [rJV@$SyK`2Cp%Koӽ F^M دpMG]yl`]RXd`rõAAF7> C趈:7ڶ!d2MtOZIt_1oH#r&KrI Oz  6|gnyZn6M@x %ֹhP&{uă+Q ,Ccyiū †W閃m31@'󨋥2/VFMn\ ]G4#Ԭgu'h(iݖ;Z?.tPM;]wrM6ۄ.+mW`0@K1PQ.뵳O`{᱂MENo_|(zVeQĞ}KERtfk05,(9ݹݗ:)tr,tIPQ5-/W8 H#R,MۂrQTlMdu'x[I鳱 )1W}/&^/Q0 j;gx;xÞ# t;qH1pNY#2G/73d <xWl*{hgu_!%8U(r[~)Xdc@]'.DPZWM|sm0Y_zgOXf9M0^wz?< @` UM@'%2_:K?$bYN9"_t|)X})DƁBCe Z{:\p]@d/ \C$iP@)H`CƆt~w#ZVRFkpE,* }rJ;DE#N1K9UuIS&@Z3< g-f21J|2Fɐ?d{p&=̓ "UʡL77iCƸ9\ ??+fz9prgBVc[>QӨ&tEX"G#>ܵgċR,x$F#Ph|٘uzXLb淑Hlw<3+}ґ3r$װ=SW5 ](M ]mjN4\{! ԒK}_-@ɞuRl?A]y {̧aܺ^t3]e#3Cv &-7e[u"K䰚M>JIĴ뻏+ET){;-EӂRZkJ#Lst*PUd£J{:Aq&k~vҽmd1)cn'y:0͚`n~]zyEܬG|#vDׯK鯣ѵKItS)vBHLsԞIL>\(Jwh9k߮縠ē x*(paJGs#hm2 0e B޶R2,َr(UUj"uE?A^ۅ1aᴌ{AW0ꍔ̨bY1OCu%AUyO ZA8!$ T|hU sG8}AZsU0e FCeZZ>X5f EM!-ڧyM-p V2;}^Iz5vc$1 0Y/bU=ܞ,z Gm,K^$. 'zAp`Z~_!{ a VPD^XĆuw`u0|:pDU7\IY̬UB>ifO$r2GAr4y$AʓB1hTN%[MK˙LeT8[Udrҏx;٤?^J`y:hgħٲ)P`@ڄ*) []]8]zg|7a QrT4Cw}:rum8Pu-AVSClq81{&JVqܵaQK<e0ب&xvpP"'yz$7*}U8ѓoitQ6̨Rgwk6A.F[EA:a3zhEskb<؜7h =ݴ7۝Hj K .9-Q ,>>nK-HG Hϙ`˺7-Ba؃IQm7G53,Ƣ:x &.1axYw뾎jI'& wqęi p72k(<4͊̑R+\(9w'{iTL5#bʞjنS` ;Ah?d7hj 'SlT`wpP$|Dn_pBmwF<3 gxOKln2EZRDHܪ[wTx$P@IA/oxjᣊK74Q|^W;K= lܳ":OQyE|Ùj""; 2մxbYB|jsE&9캩>; ǻ %vYRvYH1n8{5dZtBg_FZږllrg@nfz"Ç i "`vM>f w^O(Ș{A2ʮz^Ԙx3|vG8[fJ9[49p3$L:Q-"D2OcW.r%uz)t1ME%,4;bB28**7-z)n(\CDI 5VulQ{Vɹw3K ͏L$ V$^`rk4((uFGXLmܞu籁vOؙ(Ft;A$r v^RH>#l5~S("i2#)?iHa塃a]t~C|m3v7 "d2C&؅N1^a\ˌ OY#8H!()f,^edB&jSrrtRL4W?W…{‚H*S]J|2W n/[ Жu۾+npٟvX BV1G6K(L#U~oP"*79'3%ؕGr?O0HZ]&\Rԁ}ao>RT[eu)tMےibFd!.p6N0AKDbZϘlhBXʮaU,gHevWU{#BG?xaaRRc&Ҹzffn!_SFW4wJ3IT$yjdŎ?2NQ tP7"?%ѷz~c}N'@qn;a'bzSf7QLaOElYNQ{L%Cj):MfwlP~2HjBkO ɟ~90 ?+#yM9;`i/+6|!8 UɷFii H4+ga4Q/˴ M9a:"vX&L)%wBSs |5koi Ȩ,A.(tgIl~u}\IHeLΗ ш3v$EoOJ/1HK4ޱl[AMX ,P !҄V:us[vL%%^pbRT"=-4 /LoP0I!$\xri#M ƍ. )6%M, =ԉ:fx v{B"s98g> 9ǘ]_CCbCy=C?ƥİi$ϓcV'H,5:gx|+ y.ricUaPlR_ ;Tt0(B658!1I(!+Ej@ܔb݈Y7 F͟aZ>ѫuH` tkD LU_l=mקMc` 0Bv,%bb닊&&"%9[S!H4&G2,RXreia+;Y;']xJ&x_f{A7 ^b2M|0l썔5_?WV֓!c>aeM&0|n!JW84@f%3+M*Dd5lqR?S<ʌ4uv497Yԯ 2&j,-o&Y "U a0N߯9;hw$y`dMLx-LC>q*iQ:y*k]2(ڗ:= }ܝKSŶ3j8G23/w`:KR:W#|4B`D'7۠KnnÛ' nP?E%e"@`3o\*/NT^ZryZ-ym]iHF&h)u; 8ickhJBx0KF&>K4<>QTV4G׹Kw%%-]fxjE .\,訝g\ L]M`` Uh/튟|>A>ƌ@1~;YJC[mİC.@v֞ %sbTN{|9ks+ͩ: 5]:}}Hs [`\l!KPwvm"H)p\5oҚ6dTThLavܣn9D͹+&άQ1.uwrI2/49qrudg{&qd_MŊZ>0[5JgXR8{`$GR(3#?&E`N)6[GDBwXa%Og0}R;9+TУ(>z>xIUAIx)h0|li.]+@ и^ceɗSQaBA:NFtm=xl$e`*V jkMyL /Z:R! 4JO6&;dzG a53eոL=faxގ5P,F_ zP *L.(v0]2R^(J?Bby%}uv DuW]e: U/KdC+)LW,{1.@10L* wqo-x : #_(2 JU14{ TCC0 rTJB C#QB=lSa02ζ5g4akƩ#030ȩu Q 1^eѲVmF4ii#xjGQS@fymuZ^4aT ?eϩ52A?.^ZJ\Un7[p+GOK?j&|]B*I,LPw?4j-؂0D!UBg{HԮm4r.b.Ffp q1scg3xyQɢd".˾oz0Ϲ&}#Co>o1 a[0R:_,<%#Xue%NIq._XPnl0 uZ˦+~E8я5qT<.5grLQ[mW`]W]:8g$!PwY &[tДnWjM?jDG ɚ1I6>f*Ҁ~7_fWpT|Ѝ7tv ao],jE^Ԑ^$Y-؋\菚k9{MvMHdZob$wHHm5ӈn4V)rPQ4+E~O c+kS@>BMNfzj B:YCpWxX ק&4h"Q`8y^`7?Ӟrʊ'ҧK ht&V>k&] eU մvn,? }+7B%tz_㇈NfZ|y1mKjGH:H3=ZN2VUTl;>+a*)Hb {^8V5is<ޔ'"{~OjK$.nde& IDW?ޗ|eb[_KX3sv{IE|r >PsN{z Sڈ[H.2}¼9ȍaE/:˕PnuЂdan/Kn+.JJi|( {0D\0eahq{2D%  sl6A@d)w)[lƺ}^{?#2pd#WAqÿyMt w6p"3Q{Lqb:ט Bf7j4lD'׎5'YUGaw ]JePC&tX3XCS)( #,hRw' wD#B aeJɁo goTa)t{K_rA2V 2[ζc$w[<=J.g@Xn6WWJpm Y!3,X3<xȳFƄtp$fc-!} ܛi:%'"cD1x$x=1{ !0Pϻhu(Gy=G@4~mJ9~_T#2 ?jFlݜ&*Zd8n u&3a99+0Sj*)+dd2*ԪvG̛NsCfԞu4a ̇525w[7@G w-| /yǾ 0x""⫄]C!pn)*чL S|ɄЮz1fuWgF*v1]W݄aB=VT1Xou3zGI;? tmNq_̲ƁwN2c8hi=M; a~XD}6 I@匤FkpgOUCP{QkCk*\ zbfHZ6_ǖW~{U]ܹϑ?3|Bb q,MKFT1NUs&/xe1:C)v!z!0I-H%Xӡ:*;sT\V,@b-7@N^Z˫ Z.|g<:P6'Wn;|,[a$1H~ڥxKJfBF*^usY{fQaTQe)#(S [ec`K7>h]B5{6~QjFz=}hɗsN.B)wf*WQTgTXBBIʆ/fEx|m/9XU4󯨓į2- +8e9DޜpO8aG5qjTġ/3Gl q⶙5%zR9:gN`fXdL iWHӹ.CAUDP`/3" N~; d r^s4pK=KǬabg}3ﱹ'RٶQ,[I{]7_<=5()))̔^ӆAlx*1~18pzq/o2חp Q#̙šGk#Oh+B=;Rt|@ A>Ʈ@No%_OL+mNآ/p[=ePZN$Ak1uֶbrtَ3naPD"0h J]n]H޲ O9VŘ`>&wA.HLaTވ*6wSJCXķm+Nk@)ҨT@t^5ѿiq/*XtjC-s9Xp\&ica7G,fq~H}vb †ab,T5xƗuV6Gb ֝Ay_# h *Ɠ gw֗ro z(oAD C:øDr4HCњd/zWDUL~4FNM=N%Vϲ{$8H1}K13dK:L^nmς4ipֻ%d6ŌSt++.=yD^Ʌ }h#^j ECH4gNg(} &+SMÙFnӇǠ_: x)FC| EMwVfALSV:HysnFűQlrG&DqU֖A/WԵ8/16FPy9ڤwh$$Rx7 %^О6-(nc{FБ|CXNW%30#;?4A&jGy&Tڕ"hycJ1;9ЇHX;aXЙ̅58t?er,f^V]3 (\ \ݾL(7p GݢOؼ ܂r\m㞟ʗ|*[j_TkS8pi}UNLbzj!3ǟz`Xm8-?5Oz3=:d̰~dn};X.OEr|{j:U|`ͯs`S=fM(ZN;h.cqS(6, Fݓ7qe2HUzj'.qYbyx .3j _?|cܺ*  w$e]O"YYR鋜gu[oNjhkM7).MRoJ0=|Iy8>R@š %8Hj+J?TJQ jQ F'~vfx# =^]|k&4p@i KTv Dyw31g[튤s FZe΍+%t$4[՝sÙ&"\mb>9b)Ӵ׃|RovRRҘVMS47'6=0)^/ʧB[Jo8p^wYFQ;:$ ߜD)󌿡T;oPܝ71GKTZ *^] #B1+I#L7+k$zPDXGՃWN/ڵ⨈-`J6TP,gqPzOVM  Cڍ)}[T2N_/,CccCPXX c+" $I#V{Jz^ F<Ū#hG)@Xz۠wT"N>h{>a|]:хL`k3}pLt׆-8`vgmS¡вm[>f6t2SՍM%h W[3gtդRxIBDA㠝h+|A,#>>aʽD^s %\A6QTނAz|grBOxmvN%o\3S"!)iX.z(zp}B'F{o&](q•ɖA}=6Kd;rBC\:ԝ\4%<UPkSļ+WP="a$9_eߴ5 v7D_@k²w)WOХl>GH9'BIH =& 4T!r<\/1j*ZU;K@PF\5m3L X6B~+Iȗqf]7R=%Ē ]Rxk 3\DcUJZ\Kƫ1ĕ][}Q3w0 _LFֆy|O%B-*oDr 0W@S^@ˆܲd(eTFG$?!XQ4{͋BNǁ?DWVg>F!> V,s7dD*/dE| R#գ)'Ci#M[9F }|fdҫT<+*ĥee `Jn咗6B\3є HoGW:qĬLKhp3).E>>:"q1zx&r S~ &e3g̏Xu>Y1xH>UMdRBAyPKFy\TCښkƋ8h@v;5lHߎs߻p˶8TANZ fv_پ|ߴ{gA>jу^ZoQ *K ˂8ǂn@/ދז$?6gW =i<mFwg"͢s/;CG";XG)+ީNATpx8MEu X &^0] \RFSԟLQ$kY}mAv_*xW*Sd? e{:~=sm& #Rt,霩..멬8szfpXgRVIg82qR=*L0`ueve{dj3ZlC?R1/zmJRMT CQ;6vF,k;lx*`cdทc*^X9A`^=*KUu8{it/O7>оbEHSZ@&Pwnv^hS2$vzgvUKk3 b_ =/,ܩ_CjR~߁R|dI@v.HPhb݃<6꽤-8m.Wt( ^tur~6>=P Tb7zp݇Y4HF:~Cm%k8dߵ <,LpM" L;[a"qɌNb4{ t4PKJR`ԩeFg3(ק4Yxۧ5~ɄK3\@J"A[]ٝ@UU.zu*Ǭ,8x|&y7-៳C\` 2tھ6h@4_вɶ7cŘ|S+'j*icoݚck' -yb}Q#^ic]a$>VNEx SDE'O'>Ҹr&I>!rha 6Gg#@ +؍Qb5^A?Dϡ+6B |. BV,MG޿y͒nv~'ZH)bY"8`Zr:PX}IQJ`̩`HdH8zŠ,5td|zKpbR ,EQ\zߘ^E 0|e`\ ԑpR~`^f>u5;~9eݮdIiq45 2[NȈ yn5SӍTVkm "6׃ BFO2e+ؖ>)b/_wv9뢁E`EaN6 L :Xd>&u͍ƾ&8.1O\mQzO@wİJCM W[@9f)yOYOjC>ഄ>vBSr*2*6Œjs'QI E*~aʮWaLN9W1~h࣐!F P`]eaku0+ij$8ٚf.Qh1pbØO $V038mť`) e\DiCixٹsxi&ܼ!+Cn xuwYQf'fmqdA1as`*>=}Arƾf_lbZ ԕh/ėq:FnNX $*re3㆕%UVngM &QoO(- ѩZgfO Z&_{ƉJڃxA#,:r9+%w<[^ߵLFr ~4vD0粽C<^'k93irD)P cm0*}A<:5O@r𷠸aJ$aHI&s"d @:fO cg1-'*CX`ࢤM ?;"i%@N7Z+EV{μozyA,8wKL'zUuTk:!|LӤ}7R,܉lԺ7}%{\_frs{~[. Mkt5%8,knM!(ORUڏJU2v g4T%UVŴ ܹ#r@_fVTzXgR33C g+琵l{5`uPbZ]ْяKjWe!yR쫄%? ^ &c֩<ϸ t\q K%r7iӖ{1f" I}>d /Ca{p f7.ϵ{{O\THgG|hz'˃K#֊t=:|9Jk+Y0q-d].+4ΒQ`-y*WAmÏCx#@oF\h@ J?I=ܻw 5 9H `nQL#%!M1;A^āEmC^=v$Hx6S{H^yӪ"ڎs B9[ZjL#:VȲXaEKz ,XoEPR2i:?GyuVe5EeDcQcΉ`s=ݟWXÎP=B̌Q,MI=q܎c? \OWj$.|_5@$\Gu_k::3b!BW Sk|P -:?OB]Y!5%'U' *C+;cH @YHB79^r[/r~4?SOb )i㌏ĭ5b5;i)|v&XO-욁I-/$!xF`7o|P, hF?[̳1s 3D m>o,s JGY-PV$FÏ)t x-kiMs.޲zw}rQ "6i lZ n3F)o0l[f=8rf Mi[_f2eJ*8 8,e$M XF'pD7&Ŗy xB*/ѵl5+ 2`93b3SC v8|^oFcUyѥ'+|2{"8Xa݆indL6mw ~U?felC.،2ڦi$M,& Ydp_&j մWqgiZ|4CB^:|LԚb4}ʢ·*|&%t g7I3!]^]g6&!0t 'Hy̪_c37.bΓC\Ϫ=p( @>,dڙQ40H;- Z |7R9{=Κ'jJ .BE*> N=P'yӵE qCE)0*1âzC4:vgֿAqhd8H'$J}S| g,_7a?J"=uo>T T: m%h%y0aSfߺisäIb'ƂB @48`ͣD}i8ԙZMxiWن6Brp}lA8rH*s;Za:ă8ICE:A[ǓQmSP̐-j[p;@:M3v]R 'qe|Yl٧QvQ[rӇObH)25|3`z+2Ʌ1[0zmgYE>K P_xnҊRzg9=E!O>wVoLi>:7 ҄vAބ7h'\HJ9VX2Bl<44&F%fх`å &q*QE6/nCk-o`헂JKWIhBhzj`\; 1UBo~=׬.19+jۓ6ݛ$gtkȚ}y]c&)_h .\ku{Db4BP6- Ly [4aZ1U$:}Oi)hN[hN^봪&r?mPEįVYAbFd?XS*3 m4kLɄo ].݅ߩ ~wKS.B#6Xx.cc$T!}XS/X3f[RJxU}Bejb.R,H6w.M jze,&XTpR?rRI0! )Fb7S`.{RAI#v(HUPU*ҰM.-@ 7Ҙ1phC,lz.C膍 c f!}~iciGxAgl`(bNj5:W.a`V+2 ~VKFD7LMZHJ*nes⨰wcՍU&-Y s4 6f\-.ߘBppͥƎFF{0jGTuV0 ? 31}h{8ܘbr=p4*\i"zl⡳X>[C K=GWd".5Lrt%>]$@$bc00 g,\ nʆ߾c]VW* @J<φʜKi9Y>d~]lQqm )L['3L1>0?V/@'9I #x!P矿En2A&HOsrYq6S,ͫ9"a^Q gtR,g +~q#$j꡾FSo#9_xe.1nSSB%Ѱ#ͼh2:L=$}NPwmVW{[2?+!=yUJCb/Oѣ~$9}GϿ~&n~"*n=`b ?o^iuXօE#So9=>MrihHh?U(RN.!zںދܓ~+A8 |D ڸNhdRhc3bw~J7m^I֫p5L2 ?`HaNClP)bl< Fy69 C68)S i?(0hzccV?GiV73RɊ4|Lu'$`rÜ{-ɿF35+bx&Bf>w#&ýUhIc1Akցuc$"rLt$i =Tj(O>o|*;"MyTNnL"*9D4g[OqF_Aņ]b gWZ OMs2iɼ%+Jz(M!LOeA48y Y= }\R_P>.qb&<9-d&ϼhx?zstDrF;Ee XW Y~Q `lQW@y+ɾcc[DmH-R5BFxMwtYI/ 6XP-xHkVltqc{gHM_;eJE? YNX4Gˠjmas}Ǿ DL^u&]G<.sI 0A* /Wg[=~vb*+S~,S7Uj-Dq0chUCgq?]#G%lU5PQD#n`Dl tN1s;oeq :=R+?:`1zͪ7[vL"UZ%l-KC<cٕ%FMbs[S(ff#Qcx7{ }DH0Ba0GV3DM\Y0'o)2moʢD%LlL-;-E ")%,hL]OfZR&̜!A?MIF|zu.zϻal/ە" 9WeYO*S3tst2mI>~{t <擃d"Z٘(1/ iew.yv̰-pL9mlHP^ff/ 9ٝDZ&9s+}B`9mvRJT$t6jI_"FpĉeµWtsL֛6qS8; =[Z F1J )(Ō@.Gn4>^aF7{G(1 6:Ζp?hTL8I%:I@qF5y^l3fT'm!C<\0Y8Q U]qk 2u hu䁃j”J/qעRܴ v>JaJ˚Z2x)Zow%OeQ4A텡O2ɊPSCvMj2#ԴvEn! 6f`zZÿR-'ke ݴ̊5$)'tdWsě@Z W4P=f0jI*0),7ason$jLtz{{;Ȥ UgCl۬m&+T,@|IzTYBW7i%Y#uT#uv'@; 6[)1JErDn[6o? kPP6 }naG[iw8\T69DB3DD\(Z}gkie^L(f $H=nYg ǠQϹY k9w:p`,6~JnNVf?(cs2`*G\nJ@cC%tk#u((7䡇[H+ܵ' {`94GlnBiAl<Xy͆\[:$ɣdQ88ia+:\o Hވss.96qĩE'~ TͿaTkbbbaZEECDdVpy3 3B=JG+NLo5󴂢N'l#Xmz,q km< q8v!0G _㩈jC#OƿF!4(xTr}7N-!\IAHc)ez,1,j>u JA5"buG[adr|M0Rv5 YwC1Cwcm \ x){w386h0 U뻆l4[Y+4"9n|$4~)iLK R[BHyГj4b)HQ\lY @فEf88#ں7+4V6Vop˛wҹN[Y)`Q"u(s%dX2.<"׫qz@qmH[cG{i걇Ux#sLzvT|OcOˀxà}z0[=7sER}1G(RR {"$gRjIƴ-eU۪ԇaN`HNJ !W+J;wq&^~Ck#ƖbM ^K8sl+,ofC@:^#+-zB1{IaƒbCwpăOT}ʺ'GUWSO@~41ǚ|d|1'' `hX\vG-vè(h'ߧ&st暠@7`GKs\P.>?z[`Yc; ]k8|NO\=Sv9anZ D[*zR햒T}X=[ѱ9@/m܄D 7И1plT!k=KhYEpYDs$%uENx~QAKkXLZ7~cJ嚐{[Dv<@ئƠ҈Aq ;Z5ǡIx|r\B,|KywMn0ֹؼUCiAتKQdXg8{obZ@C+27"zXhhtyq 9 F4? mN[3bXc̝:SC+`>ݎɐave&6V:+ M'uDI_EE:Z3߄)M'0~=];Tj2|ep'f 1TL K2 aB?Dl.OS'8 Fm ɷ^Jg+@Fքd,@I A<ڳ\&9VIb{Bˁ9S ӟ\hﵞ̇,eK{Sf_ Qiκ$  Sfx5%0u..OYiUɘeԨAe٨)>B]̰^? A+57~h$ѿΝثlrtdK2|6Go;k8goڔ+6|~esP٨@ L:lkjj#Y*<maY % ѦC mrRWe4U#"iM'fUZc3Az7\J ?G`lݓ=[ڃ~ځ^>j2T! <~.X׸^>2kܻD= UNCWJ} >ų5ܙQM8kGK~UWP$!fhT}LފG>G =͖"vHQ$ǧ>~+1b(e1tA'2Y% jФK2I( ԲbTǐx}( +B |&׳#!\PZ_bMI`y?K⒠84YaNG1 DBw#ƱN{ƠCI',ܘf{% ]d $8\6 :NyTMcndw=3GHlF+,0H`xSSS\ʾ NU.:e_LHWN=/wkn͇J  l<.?)vyv́([0Aݟށa:oS?rKޟ\B>m1; dMKȇhVhY tݗP ҷ3cM^m-JSz<,8{NrxKN't26Ǿ㪠D̺ ޢ"]q*xvEeJ?'.ƻǑ,<>s=ZdH{z(}C[kc'kZ/bfs6 $^FPVbchhAA!`xb' _ș* M %1$OEJuCY<%|n.tWIVJG8ޜfQT 7z f5VM] 5t^4̂i%eQXdSEy}f}38f:;}yA]9DJ0-Чf0TyOJm?70+%6;D*cSs(W?5а(#`f&G)Ƞ+lq/-ӌ?õ҃zr9Ƨ=W ¢eYfM.F! Ho(8~/eYߺ%xL չ&`Si[ ʖ~4}+?7CYZ? C}+*F'@}n٨-Bx`d86ʭzQր|cXt!$a(ڡ,ss#CIE4,imA&'q[L()6y}wa##Ֆ=.ҌF 4{Q'Z63^H[CJDaw^-wK:h'\ߍH)ҭ1^ Vw<X_*^kQ$̓gNw#/M{5OͺѸB柞yw0Vkg(+Ƒfg/UX._h̔ܟU#.W7oc/s#u0jk3(VET}/|Ѻ>BE\h!^< 8hYC B&9! \<wu.OzXP{4V̪+- o9m ?L S$LJ(-p#)Gvϼ8qVοim T|yK}f߽-A\7 ,i):7q2|Z5&^?IDKd}Vjw%N;9uKoChC9?~_JTTxAi} Tvo:#Q65GoBvсjiHH+Ve?Ej 1r=ـJIƨ(PS gU ׽cf:KǚQpL9$Jš97Q.'Qgq~9)I@)Ȱ0O7(w_F4W1ҟ$B>Vp_(<J>SP-(١x=`y1b{`D}B%, ! 23nNi'З>VhmfLGwE-%: 8Uf]4z@7=X>R";izvP;gW<:%@3e1@ŲK\^q-;GSq{^ 3Ӛwh00 \eb6+4'B?žtiA K}DU/8/NNSQGYrsADyg@\1{c؁+S쳧WsҴ&+Xvr"7wTC؉u L:OeC1LH^"%Sx\SAljxKɩ7 QjfCRȊ?g99Am 5ُ*~#nGMok߷Ay㱕 (نt .beBnyteZ @c\CjV$mt 9smn1 <'kπ>5폏z9ґ3ϊjrk^ ܼ'h:Io~z~ýC,!z3K[N]5O\0 >xn#~Hd6Ǥ; jdR)yd8b@a-+[52( Jmp|z^&T7껿)dygᢉ9Q6<;1B;Ez[,=6[ IˊmKXHy;q01D==Fcm(s!D'VRa[l v2eAy(Q -{KD$R`ZӎA?m.+RV'5!m$=1IЙ^YqΊ84UJTY?Q]&CN)Z=vFUPRyf; 63Aío-M&KJł5؀;G;w5ɗ f0U51Įԙjiď%bv|$_ZE00RkA'YN iyhcAL%|?<7Xq̧9G<#?T 6sŲq-Z㆓ouF%zltkDf1BURw՞zT:ZRvZO2&3Sڒfr>bs%ww`֬{ nJoߪQB]xIbf'>OKk3xW<~7ɲg6|xyZЈC;bIGjۯz (ޭ)(ue|AOZAA v<$Bڀrv, [r+e Bd9^HlZfF<%in8@ w>yFv:r~͇ Q>݌jJ׊ۻD1NBr9q<&rolM磋L4MIG[n&ͷ*fi 0eP.$bts̤xڢʯűM> OP$ < *zb 9.Zvjɸ_\Gyʏʷ爣!cb(qP j\, ,Hȉ(^x+P_?;"`1G>yLN5 ~6vx 9|k9|'n9^!q!pEtY <5iJ)vX2@iHµf$$xӖ1;A_i& ]jƩlf)gpʈDnIK+e lZ& pgDNM.<;j wl^vڝz|^H 70|6&OVN&1x\--bC]~v#eX R \eajDuqE-73xO(S۠]^rGV%E x)=|}wCN"9>a'{A5&nB~A r;l <@V2C& #=Xjh};:C4 »X99mqkSڲd˺׀ѾcӍ{uҤ\(SWȸ@xdّݢ f,VgUlVX5n\R(=#^̈́OF۰(ᬩfxa.aSL$ ?@Wbpw7jȏ%=Ğ%‰J sikWC4avrEMRxGۋ3W)]Pܹ˼?@zf_iX.rz SinX-KXV/ԼjtO@Z_s/N]z^NHDkl_l5^z%K)go([ Pߺ}+ՅxbO)pĒMÅ+ך\~@bS"f|m9-0FL+[ BDzJ p *(0N)wx s/podJ6yksVm'o7<_3|kl KFGc{G:OB'tJÕĦIz3fhM΃E*eN ih&57BT?9e벼TG8q"Tb{Yf.;u\xBߟ5&\w4N対>9`kL?v'b^U| [!B|]z {qBՏkAI܄xe4q}HLYwBQ 5;p;9Ce4OoozǸۋ>xps';Wa5DUJë#YzxF+ F {T 2[a[d=vΖCo=##twi]^YFa6jLS jOd_I;*[ Dr2ZH1F}'EG;D&k{#}3g|YF LFycg!)Iפ>s"A>Ǥ*h("f(0~W#AgGy._~ף:=TB!UQ*ObTq)QtIsoq;6,n'd8ނhbY2ɷuS˹ږ>/#ZAvFmف ̽ o'$6/@Hkj ם$n_O{AT~j:E=yҙ| HęuIbې~RY'{۪*'dV nHxާ̓ M^F~|󄥹=.rL ?" Vk X^C;TN`*lgӤZ6fN^n,N$'bgt:xrC{~\% $η9<[>a{%#pPɵ^~nXwҽP5"偱ʐӷբu |IR8Ct#Cot Dh9O,Ҵ^]>BJm %#cGA ֓b/T@V)'F-%$!>I<Ԛ١RZo1d"\%J_<:X7褰Bdq” [ҽ.\ohѼiPۓ6Q 7P.!ZF yϺZз̅o0b&?-8'm_R ^[ژB$\t&__zx=7 ANkH8\*/ʙtZ$cJ*HmuȯE`=^"r5Û aL>?^3bWHLNvcD1 E^)nq '1HULB%ng%"w},ǪT|trk 2W)uH(m &>~]D2ӽ.WJ.վdE2*!usEz݁q AgXm( @nS~q$ᢰB<I۝6isj{Ks$ %UWgK/ Ҋ7jyv5'`E]:aak2iȮ[fhA9wb_j}i@8 W1{O ݽgH3Wb0?@SI"ёӁ?taMV)~l\?CcR!FuC3Bem苛rt^&S^O5vN}@V2-ff&#w:4 ~Ɖ>~!l&~&)`L)v!$hB=?Em$ IUyݼIJ u1uUPyi>e#a~pϋmQȁMQi= D`ATX-=30|BžXQY;``;TAAyf[ob2lZ*TspF7( L1f4=kJeGhpsj guFs/<UP"[0NNҲ#Z; "Ή( Yቜf;7bIH21yhEV(н/4˗RD8 7" }U/V@)+DI :`I_R2_\5P5P9]AC _xv:^ _XB*Gm'b|8ڏ'8o,ǾV!DuD@7RVK[RϼFZ}~HU:eu\y.zX?R g1Z^B93d?8JIcl:7B| R\øtY<27 > m<$Der3m [=cnIJ;k>j87-Z' XzcoqejF1ƁO!G5tRi#!R]\!1G^x)'C^S ՛ 0/GNXs:А>?'2ZshtلnUu8iUg<'12M}H7L Ohb )x aʙECDb0 (@Vc][fK>y96dfG-9t5vM2pn-PٱlD xuq"|nY8ÊUɬb W!Pl)=~(VHZnܫx tDH>ѻ2 }_L5$4Ƹɒʶ)QNe})Npr1vB]u'Q"|~X1:WjqUXaƵfD<.^ƛ hA6Ry KS/ ݪTLď3b8@PCҚ/*qd#5 y8"r⊿#أd=݇BX-9mu,X7#M"S-Nynpu-HeAaR6G;Q{CD'htnߢ) J_4ͫd6@SۡzǢ÷1H`_[ ~ϛ8*C[V}ۥB6m.HзAI+i B)!Zj&U<2m~>h2nGNZ\8̓?~y1ZC*}l2@5.i#5C!QxA>/cIf 8^j̩bS"@F['K-p]dj5ӿFp/p,w$Yue~izeSOʀNxrԳsƧuG7ۈ>#[;kcTR &/0hUb*"j %yAs8\PGnZGy"5XbGN"PΆ*&ޘROZ RS:3"}ՇSdekwA8T b96|a $CTLIuEy].3U%)DcjjqHJ`E|yy>'{X臆ES17#J ZDPM8;~/\zhTr8v!-X\lӆ+}qybj2"'?~E17K6jGERߡ󾣲&#k't-5 -wF湾?w7d[w<.[t&.G{&2"wY54-41~% 5ꝷXҀ*aZEwف+ c0R(me uxFOL?ֺխM|V˵M/kna"BtZG!f4r?JoNڍS؎R(*.ena u}PC4NXL-xg~?]-r4nLPLXuUW "|0-E +eUa~nÕOuglDkw<2:@t{h9̧PǓnoNe;QsT2S*Cn,˘K)e/p6jfԄ=HfDkxTY0YL-ˌ4BcL=yʜA&fʀ+oFpX^gʝd+&=Bk>MSpş>Sp6&{VnX?rA{ΏZ0KP-sG^+嚹ۀiS&<4sfX[h$aֽ4%hظ?6sMPc(,>Rqm(Űf ]q\Eܪ@Ρd-<2گRhNŀ>t'5Wf@4_!59 tclBf=ԸS'7|/T[%*>t#A \W* Ox43(!?L b8< ?{# nA4ͬaÂ`B/&/ ͪVkhz!i4dM`r:vS=`u$vƁ52.ܼbxX63"ZM (|NvL{tr$Ѻ w3*S鞗o szHW귤n||ꉛ_3Cl8Y2%{Bi{D^0c+H?D_< bV6j97FYZ_ȉfjol'$!-pJ\T`a jsY⽠=s/Yǂ!ÚquoO>{_. 0J{;=!7pyN7:Ez?!ysIXt*P9 8XOV%e1XC`SYE0 4,X0e6tDİ PZx,? /!Glzs_#^} }4L/sTB`W8 54޻_cR<%lղZ@.6_#g>%V"!ڜE>"r;y 6s%}.G$@G-xpZ ?4oW+J5|$&Ȏ՝zA IG.ݭF)ȰVV=*j\m8\.VۍzkO}vdgfhFD)Yy 'kEy8`.&j0b%MmKkؚA=7Os L]=RJK;R(vi6 Ikۖ11ϛ>C[E&|A5XUX6$˲< zZJJW͋2.٥ؚ21Y넥}4PZ%E![= DZlR,@88@Td9pZbP.$ !O-'[.|wZEtGÖ$8L [UXZO\V |, jmXou7TYoβG@dMQ!! ~Y&wMe]!QyRs6|x2_=YSFwhcet͐%gۿ%@Y{Q0lJ%1Iw|yAzڞ%/L,n0 3' 0z#U' !u}w$`qOQ7P}E) fu蝧ù Ešغſ xfh ZAk^IԈu6a{Wz09n@RO+=#)A+Zz %DU(M*\ Z s();գr+@o`34=3lʡ11^>boQB(Jۦ^bw JOpJ3^65v.`#-K-hUaAuV^Bk?0Z  \E=ny]Ӷ= ~f^ xeg 󈙬{C4i ̵d@sX$mOTpp[06c!wY]/8qÅ+mdV{0'dShڥ'C UQ]Pӎ]־Wͣz1 ;?_Hթa4-Rb)RS5U oa£q[g. goVJWECT˚+\(Dqm:XkxK>̂`:PwbJpiĕ.N(MJ2*'XY;o7vg *zԏ57, 5'_‘ hS3߹ NkrQ ;K3j\YȌ*]={,6j?JWqGva|_$WbRW,5 0*r􊣢*Pwr27F[#ֳ@ 1(m/ 2s=QÉ*xʾ5c0>ux81q9F!ڌRHjʗ{3 hPh(c ԥ@񼢞 .&AP A3 rU?=6bFC%KHf+t%|fƎr}Ǯ$NNqQ%" ^UϮ$ȫ-!'K J<,%+#d%džY15Νk_w@3KU! L`0GH(bLhΎ;/f>eA3?&R>G ]"i?E,aJצ6& kj2j@ a[Xeϓ.1S^827(s I2so\G7m0y`%4̶&)+(}tCOPkG|qxOr3.]5Ssu8Kf):fG/Y^\/wH,Y , 'vU" 㨬II-'>Cen O=b:JyZ3 6BT`= [}S,[%K{$K?;BDvĠr/_}SȧFw ʀ@3"ulee`+ҰfR/L;]2.G8i(y#,E^*#ѭ|B+`tֶ,P4dyO|5C93bq⑊.MS s r])N.Eߟa(rzmpXVr`. x|]8j0u:ª`%Gp^wA@ ?0SZĖ81[DZdPs`USasLV.&]A\ #>ܱSǁg4Ƃ/l8%Ѻia?4ظ&6vaudgA iZiquD,kh1,mU> vF- 7T8{{+-?Ý^۽|'\p>1j`}}ט#ȗZ=Wo5dΗ O8ED$Y=tV0cbJ9)_zBA9a5Nº'LG3*_v^y9lWU4F!zβ1z:לr~= W7#xN(xˍs@7Xjq$:伉ἲedN&eֺr0̺ Fޏ#n`+ê kfL?U'7Q(jQ"0Ɗ ݛM H9`o+tTv-ՃL0AC D\)M[|.њ2\ҀTs"4Iu 0E|wӘs 1>3ǏHm49,č _6%s)$I4Bdϗ&k} 9"cJegtȅCE[ 0KK{+džX=YcL2U@v&S$S7 ~> e@ՉyBՆ  m8$b;E:&\+iXTl__O!]U 0LJqFri7Z+_[jn[8VA(E@N ybى ?zYuؖ?J@ͪG{C4(:Ѵ~V4\~}<3NX2ksI) ս -c 0ֈۙ{D dH1y R>ZɟVl@qcD>Y sA= os8$^26 }^=}=^O8ӢpSMuQ&ͩh6]ggI/.LR=QلTxgS>R[K@K.eKW^~iEeė:֏6@XWl)gz%H!ʻf@p≪Yn(AHou`r Fիr)aT `Nvi~EBܱ3ߵڅA i惜Oޡ0C-QGHl7$+`x&e!;FyHZG^0 ߇F\ 8Cd2R4 w9u Q Yx-wI勯y$0 f2^)J=h%Uer*5-jJa2=NA3$xumG؊@3%\ͭ)l?}Љx.⻬/Gƺvz8HlΏÐ'TۡDH,:4%>Gڜۯ)|LXH&H]܍Mv.ssT߽FcNM8P Y7pVlWsi!K\V_ɞSz#ٝ?!YF53,n+-J"`'{VbZXJÒZ7_+@x+l"ڀ4 heV'q+pҰW!X[1Adx Fewh(nŻ=C :FIkK T'J ]dI[+sDA8M71XdNܥ,рq)s(}`hNw,h|1qț,"STq r8\VʤѰԖDrShk|a-1Fu&q9N(]5)bd#mڙd-z/A?} ύ?Il(uR qPq0mfޠX:ps":Hf^E|k&HZ\ҥ8{VI3kރQCRFuԞ~]EI!zywxwYu M6#kvB|2j~ }Hm[;VPqa d_7m7Jub:޷܏}= Ͷ`wQ$}utD=BrdcO򆧙( u$Dad$9cdvY< NxpIqn8. e#nsV.ltc6x3E;ޭji7RJ*,J߇"du%6L0 {|X)߶ xa+FU^?LS']5|٤쐛dUb]A+kR5;x7gQgx$q_@3m@aoW]BqXW덍+W)CSA|$`YS nXDӼ[ݑjԧfq}9R܂iFcm+ƀD~G?>,:F#)?Hgf%MŨ7wʥ\%`qJQr`} n>)b^Y8𜲫yZIQfQ"C@xы0y672 tJ+Bk6}:E/?8? `".)%Q1[uUJz쀗cr>-lVxe7(0N$̩[hڙ`Œc= ז,?}[f)C p&JFE/J2Uj j8oПfj7횝+bdd7%YZPr-$}JJsyD+Ng!#QVxAi|~6g9@xA_ A zT"s ķ:fKCy6=39 Ǥ@ h.멾L5/*Sw,{F*G1(g7kgJZ<lV'vrC`[鹋0k\pw xvpQ[ͥٵj&-/̡77_71y`94>oLqwl2ހ >x3| Q  yu#0tl{D& 󟒄 Џ̻>SmxF/cQW)`_rOcQH뢺yN{FmFYw֐FRrSHJ1n?_K4B\jWd@PO]z(56AAh%4#gbC+悓-J}U[k+ZV*Luӹl嬶Yc1tǧT8Zwp- ~ eQF4^xjjwKpVhe C@ٻ>\\v ȹO`{ݞ( _as6w8XoczQ;cB+ Җi1UfOGiFC\qKO0z:+].:AyTdEf]^7 { VgJ Z;PY bG,aY;oYhNGH;'\QQ\يʫ`V>vUw2NxS QhʗAg\PԊ?7TAکKƯ`D JAFP T}^`_> v4qkͺJ$ѵrlUр$ЏDI}eJp붕Dg=R {BAIlƞ.*SShɑU nO7UyWBLJɾZv'uٞb@R\;0IymL#2,h YfzLȀ'>?8J= :14D# K ]4-)`pf8R 4GF܆Tǎh+5w r> Ҳs?/{&Wf w0Uwhdջ*U&28 8ާ)tü`11{oO. ၽo`c[ yKI wbs˅T*#R :9Ѓlgkr9ۘj6WeTS#Wk7k긥;%xρq8ӳ- 6/Aa2` j5VwǨs<ʱ`d~?#JۙHýUwh^?eڀXq IpYwYc퍖r}%A|ica@= iLSԵ|G A4Ut |<:b9PSS@^>DE Ns7V5;,# IӒ8z\W!,cp9?(4@m/hZS͟BsWn'Rge_sL>H#%1p&&+4*;P(+ms>Ŧ,- $o( z%abK4x$#vϲc1D+.1hҷE\Qvr0;IT40l[$UO,iQ?T#,}S2)څK8ENH tSG;=ԣvpfR]~e=&4iߺXs"z3H2&#kVEMC7 GE"Y =瓶3ssڰrẗn)Y>ԶHФ:F"_Z];@H&Zr}N>ZʓC#`Rgܹq`h,(9 tQ?sn&-yO? nR6,T"6 0( .am_fqBN|O:d]5NAR8݇"y΍#3B+1u'Axbs(1 ˛>xpM@zg<1rM LH[e6Ћo*w~q{:0yso(0i!sF6m\JjSnt/'ܥح$ WޭN<iGr1OZgJ،~ 蚀vFAxէD"|ãvg3TL}qD]yۧJQ;B+s62ikD_518g쵕Z41ym_ľcJY-s5CVr%XҫSnB+6xVG檵a\šg7"EE$[GY# @Z*ya lAhNCV2\y3 6TaGq7B=-J?Aj(V:0?ޥ\ %[F}V5lh/`#+ѫڶH?L1zϰIxXeM7ġɕZp"JRa]nzoYY[ 8Z2&ꀹ]tlcHCȫrTԣMB.COIPP8,.PEI f:aע\ZI/S3ـ{Ee|B{`||"!J{S*x{h/%#Nr-^0jIiNUW[MY.:u6NKw>v]Н>$N+\ a҉<.ء5CI8v4+i6(ٙ9cͣ&:ȭ$?6/SWߤGAEklݜ1v|ɬbRվF *+#|O\?piq" xv&b9z!wC[@["A7<^BSbq_W Z5ID oLŘl7VJŸ}Q#,E>%}G #6^s$ʌƤhs|[pĖX(2sUDj݀ WL 7"I?2 EyE6*%I};Du:;`  A%Z;jMWJ"0]Uˤ}TNהK۸ =q\7v[_n0%P'lcm4S |,9/44CACEI*J2Gk`{TܱPGI`h|q:N"ӆHp\k% Dz] >j?׀#揾M;?-Y;2\ 0)\v"wO#`Q4JUG7˥l.iM錨Aۥbp KUՋ*q ]9Ap׏q %8c%AVwQrQY"Sa& v//&1R Qov1k'jY;z5Vnrـ}V zaU7rK^0ů.{X``3%r0r_6LVqC.`; f=GJ@T:Ool_+|ΝU?Z0 Xmu{Qwq+\l c"\ zt{ s`SH_5ZSӟr!S6bO\2yQ vm>@ltMs$Ey+F lUfdLa?n<~Ojt7&U+̡A yG DŰ?mx^v<~'9' ΈJl-͞XQk.PT6EVu,SU z e ,AD&;&a&uyKğbVu0y~ פD*8o0'/qzP-<7TαZ͉A5+I֠a'$ .Hu'&VzTO\iJd LetIrXͥ_(x_p a';ϊ ՘x2h %wZ4J |e1F8:9M_2[usu"o)NsfJXRC6}9[ 731% jc $'ד/-tD]iZx ٜ<4Z2O fҝI>YxP``-#Y>ɕdqƣ!Tl9hmEFW?ǏAbu|٥6f/fME@q>+ c57||'5Z']$ Ob}r6FC8VIi)ך+~i=]Hq++Z)#h#vH uOj:Ⱦ{UK7&WGr9xbS6n9FUgٴ$HAݤ`u +ƹ언QE3^ȍXO-ϫ3^kW L!@d8}r se'miD-#\m!xE99=ŽWvkH~'׀ޛj[ 0 &'zzF/C[pހmQҌ"d.mpQ5L@ro^[1I$m~ {MM]l/呓z4Up#k\y]2N(ժDw,m.k:0 &`(شgt*x17xf^FDemdzJRTT6GH1M,Z teB;[Sy{X$b;z7`-71!RvU҄0ʍ *I=aeTy?W ;ӌ@KӰ6 UxԮ: Ci``/Mo`F2x^v{5FXAZKcpݳ g7딦0oԮe FTo ˫]Q3b)Wi9"gS&uʽ\!_A{[lB@M-^c' F/qTwp *:%AtQnÐvP~~q+Bxvy2\-_JCQ#"MKpw&|eEk8urE t%?Fc4l'nse^f討+ӅV9> ^wFT4i,t/ҏVr4$hOD);0%q:. i]kbr c7E5#ˍ r_56AJRrCZQm"oYXWH&1vcI"{kϫ t%Y1 528O6/LOEڱpA$kW;I %YYfԄ>*Bt$/\~P'OܚwiB̆*(wN`vOrA }ԍ绰 ?GUJ}Szзwi,2sz1mnǞǟ,n%McD-}ZTE-@jBS9ψWl2Կu%$hF7vWt~bZCPw&͝~|JVr߅)1b8S:^uEnj~| VrY/֪%`%a]O|Mg0mD|3-aM {hucEqC--˜8 nĹ@4#x} RhϪR[GqfoVj#lGM>EWRK4#ˆA`H-Z~ɎNҙ*U1ȍ∨̅X\@sz-Ot1ȝx,1%4+DAz|b$yzzWow`,Э> +i/'4m`}r6zfh{F zY)[R32@[SotE!:'F81Rujlk4&62! ^u!2\&3GehcsΰQtLiЫt&1SӡuT0Crjl8r. 3dˋ7uĚ߶?kzX.rc }qx@1HoÍUF^7e$|%~mkB,w+D$ߋfz 1Z,`7U >/ ݰ}%J>zt@P?Hͷ<+owP8X}xzwW~TA8ѱ 2~_L(ǍXȬ `&F+mr34][p!P1 K0ltw=$&S F%q\#_rBjv8}ˤ.˵j#!lDt4;nx2uRIZZjcYH @v? R dO sd/K鎑 ?*f$>0ݍ\\-ߡ@KAiVKXr$ag/lQF8m/(]uO}z!`r+i)ζqXpZҪL}\K`n-}X,(L7"F!1TLŽCnMO/9Sm2S.ыj^N=rvQZqZ1UF5ڳowns;@i ܂=,d5nMFNjvsTpE'5ӑ6QA #5ac&06 ;4~||Z8Ћ0RW%@e^M&h9V)"<|U֪?k%T& !GJbQQ^Ln4;P ivm0zZML6[''_Jt0y_42tAtG{B2ujNAQkxەi30>OP* =j<ʸLNvOfzK WK"+TZ*hJ-4Kb wдߨ(@y´jp3_3ɭW4o&ջXE}Xf4-kNe.Q1'd_)=;p.0Vةd$0% Μ@i)d.\VW( tņ[ Lv@QDMYQ͡? bt WuKu#r0Ֆ7ʨ|F\*e!! V2X569 FRbzmsi?wu}Ut=\ApMgBݣY-sC\Traj>4tdfaUցNvp#Σ9\]؏OCU`}aZF45g[{m63^:?cfd=ˡQE8?=F D)eupf]oЙETv% 5|uRExc \].SbpBO7D&$'˰f5ภO3:`xpJ.HW?Us530m=@2ưq5g[Ia,%ԾhjB+<;Ջ! d @HcߕDtG-^ޠ#,DzRv%]WVDž8?4!XyB<97%ө0out,ߢۛhN}]\~s,AH<@fX6XF1vĨ2wҐtb|Krf+6tR"iuJxF?m8&2jfd"lʝCgY>ܭДt5tvz? h-2Z˗mLMpM|e ŎwҬs'X @ ϗ_ۗV\70p/LtWccbF0.{ϐ--[ʡU1yY 8}i߲쭬4J΋՜n,n$,oY-MЖZ>CJs,7=NJލP~-/Ɇ?| Ц܄W,;`4#Sx|x1 w%{42+ÓįfLTULC&&6jݕ /z1 )Ȩ-\4O[;` `N`Y6Gm~>-u9dUPfJUj 9ϝR ԓ/-$\]ATU* m]*;.Dg 낡-xf5Ea؜M|ǧ/4h$*SYze[ %,iqAN<,+#IK0z=>^ ̫4=Ǔ} ~Wv /Y3x0{J*!e:cSp\c˨'% @ҋ6<;R,m7A*  x@T!_Q7uA9~c =|ymG,^H:AL8~cnsttYkxQj ԟ_h9$'/ ºNZ3,93c n:SAr.}JFPb&{pr)Wl{Av|#*OD4duEZɪtOZ)twuWğiNʋ%:o`j%7CWKP(\p;TWmyP(y Y8u-hF@2_V#Dʦ9\y"-LX~Pr 3҃'pW+(&šˆ^M א>zަP^~85uK^ag %px2cGЌ T`2 ܮHO9׭+UNQXsq:I/kXDET!(GOc!05 M-[zhL੖7aJo\GmiC]~vCT۾-ehXl|5/ sHFDLGck4A2Fsj%>6{ =3jl S, p`KӺ%UIT3/1݂7p_[pLŽu`eɄ9#Aqwt oFd 1cD"H5zs>=&0slUUƏ!@K})2[ SBi]Bb@ݓ^/"@cҟ1 eT㧬4[Kh2ϷGhTatn M%hq6P*͞x\^.E9ҏx'r/z(ϟ^&a :r\+3eF 7w8AqS$3Զzb"mFҬ4 151PB`jܐoҔ$2Ov1'Z:={ik)QT R M(b{JiQC\:VbI? \uGUlp~D_z~c•cQp(^5xICP|Bh߳T웊Ԇ4x"LխV9!f͂3Κ|jIdϾ{P"PBh)6hX:2]$S鿃; ^s:7<Mc$MvYӦw2X)G@/s~x! K" 9Up`UJ`0:)OjP<6qNHJvs.$nYVߙ|>#J#$Hz:R`-=fz{]iƑ*o=9qCvmSF]o}uVԪ-,Xꣀ(ET 9\ht Om&vv+8)S#eWv8l|oER`W*f5`>]:^ Vq@ wkIBK*_Gm( td\~O$Ǧ ] qK7cܡp|WBa1y4Tm= DBPa#I(&"XcV8GXah 20* 5NO _cG/4y߆|A_P˰w]gdٌ x5dCnX!4z7:GPOG r!FSj~i!.~-+)~U[T9S0vN)? k/$C+'Deȳsv`I7\s?1ʢsjTxm}OEL)$*%{|< \*!T)Q*XAW*Z'o}"JoVuU,k_'D.Hux+9Df@qmI\H::Sr*`ӶtTٸq{2R,UK0#;nqp#S@u~ K>)^ ?s4 -= LuhJGb.Fxt5/ynA9 L7]HZD+"=#FeL<҉4 ][5R;}DZj p)xI9Pm\}AM^Q4T=8է L BҬlz v N9yz*~| +d,`G4ܗYɾCXΎ6LEiud˜9UVl~ e$Rv BUKAV\bqވfrxKASx+0M_|3+Ry )~0 4C݋6AD8S1"=HR ڠE?^ӁP9t3K;.F参{!Nʗ|Zv KavihzA[BƢ$iݗ¶MԬVDbu%ٗJ9>=5A .BDLMN j-RxsFI9blڠwtuh8s+dJ]/cq4F|q_`p[5OwO-bZgY,?]Np^Xt>k4QXz7as<9L';95's|N9SjH&^ĶbhS"M9Z юBNy ;aeYfϾvPhw3oi`]K d ]r!~&Ie>o d96`G­x9B`{sG9l"SC߷h۟kޮQR6x7!2Z hX8~bFq>&o {bٳ !p_ VI.B|MCFA3 ^7و=oekp w=Mp_t BRz%ҳyv\Z zWʕxU6ĵ~Bc,ޞ.tYw;Y#z%V+L<@ #W⼬:n'e +ã1;_TaZe m+M'~H@W ,)r4UfP\5Itt†=(D7ox TARҐND<*g!z?&r/uƀD\"n&جɇ't ۄ%Ezm?zŘ3Lrz[WLl 26G_^IK  ;M\q۴8P)u|杍ok&ȅ֠ 饤P톂KE$XJ$qN,TVav||lj9Pշknѻ9:OPcV 礌qD+7n9;ˀݧx)%UB? O+Ie{31dxagA,8֟<[<1a@Iyny|B}ӚZycUק:QJ_ay1Z"z$6OpETiE ]a@!.cGqϩ4ߗ&o;ujt%&qV; }M1ˊQ9?>5q{ )H!VO,KئccXz@tYb== Uuh"ufN GV"ج4X!| 3Sդ^,ޭ(X=4Dk=)k)r)U_ϏFwW|-6+QovO$:FȭKz},`2]A2TY#5?nhƇJ!J!wD)Μl uvϡ|u'VMl{E\cQq>0[wIO38ӧ{9 >D8h'h*|㦈YW{;0l GK%ay'3 !3ՙJu'xvByq#A!:WZ4b>SoIHNGYdSeo(tIUIj8;nC9Jz>LvN=$R">ك( Wz!Xz@zk=oS"b'WL[<-40#{, T,J2(:R^ 5vug񉱕xn= 1XbE+G0&kZFEL1[_Tbb$ eRTiR|E9a㹲[. )j&U˕?wFTY-Y;v=RK SNT(PP9auЀ%RDtvXk[=X&ɟ,/M#34&l݁kO>B$pzl o;7Uxo=D8c&ruet㼞1ZHF^F\YWo b;W5p8%; s3Q3Y8A;H%]L(Z}+Xf3=Q,MIT8c+呏V Y3.6X3;g2^PM'$,#R6ER2,촚l,ȵ[w<7U7sJqcB71~>EF&CH2=:)o4D05sEы[/2~ci҅ LkYb8M~h?3fpoК 3 (98F&Z˽N::$ro %mZ"SYpRnׁBJ+Q&d|! OF>QAKp ~mݜjQWM2GbJW]1?K)N .fàa~7 ,!  s{o dY,9 tLUh I&BTgQgejP`)fk@F D|-ִ1C{"a0.a<|֢uOQn;MrFSa~i2jYdi]lhM*K tx`1<{G^`yiUz/7_( #(+ᵴ+Ko&" ^|/Y\.nGֹŖ.mn1ٯ ֹԓYnXg$[E+;.2="eş'n3`&TDn:)iBfǥ!O%tL2= NW*ʚ9AWCuR'hh{BO3NmDlu0?G_Z[n$xSi| .Ӭ脱%m]fGVMwb/coPd`WQCbiϰa>xn@.8f+ ]O;G$,1שDcUI^D~g`Xzűn9L7B5NO=*Jn{b+hEh۫#"rYyMafY}DٴLc4m.S_oI۝qR2o(m}t&טl a^|$Кڤ3)싊z࢞<2XX23=XHN~COQ(GZ?Vuy&PT&N;D7v3/d^mD XnԲCrcg  9 ,Kz֝4BX}pExEn6gS.%`62HQ3+y0[޾{Y|=.07l^2=X8<ջ$˂E?~$ Gٺ+laORCC 7(T̰]{6ĵ*[#&F(h ZsQG/"lؕpoPSuï?C5BV_db'sHCgƭ@;@ZbF'td?H>N\e錾J)GD/*7X#e?فCBTʼnObU*浴&UB%ߟfŻ~\=eK]Pg\f\y(ޘc) ފ"VN$&<ِc8]hf,[0l3wӗp0 DHbF8nI t R쉟!+B+A^m2`D=*8`{Z!„R7$(:ĶL eC쾁\iv/c,p R]VorRೳ$Na_[@FHE5nx礿lJPo'xZan@b[())@AXHkMktZGl*Gg4dPzĉhYETܷo<׮'}}lzMUGѰ,(q]wFO`&-T|JijcĽխA/V.r@ScmrȫQR[oT7Dv xl KӴɆ:-M{ oUD͋iƸ˫p};j*{A\v\^z?,]ZD Ϡd.-) Z00v%`_ᶦ"LVHodu;1!E`ܟ1 =׸ځr"O;Xq_,i~h9]#N@'Hq>K Gj,YPXֿAGT1(q*g&P19&ç]wuHT^ 8ڨL# S/Q>+H`_N*bM`6p;/~{8f?jCH#Z * ?<>@JJ&-'lR$˻0P_GY.- a(I7oT 3߼7"7P}U>m.y qMꝜe'a_atr|r&#^WjYM3,uȷlʗb[P|'1XЅJt ݝt+Wx?A6 v>Cj CΗm5E'; G%, =J~^ ܝG{;kiA鿿y~DߚQ { M2|< T7ՍaKe\a8A =cb3oT#cv5JDSpc~|ӌmh`s054G_ϵr0|Exe:Rd< M [{wBR~j**Y£S&55ho(yump|b:,Yӌմ(^\M™ E1CWF IFĒG!#tv{zN ! )_xWS6Ζ̑ECCTD'K 28 [{7F#Hy.URG9"&Zɑ˒Ȝ<<\<(`RD*şdUa**ihcّ$r܄ ѿқ"ٞ3W}!+GfYyAUIScm{ $̇t+-i\~;NLib`;SU҈ qTG~8G78&Yc'](_Iw 6r<\5||REA~w8IncBQWzMB0w98NU $^h#1ߏ$U<(DXSQltaZwG6o63'_^dIzCƑUS)/8TY9?yqqn%"BƬlS[*cml6ЋmQM_]-drI&I+-׎6Vh|уdUG(iW_V#ܩL﫽$\ƙzoO r9̙D&;? e!x^X(_9EäNA0;l#f9++ʤAM{x~̪1L> ->q L\kG1,s_6: As4;a*{CoSM-0Ͻc\Fc{u>Sx"P,3<*H=Y&A8eb|CuD^ZkOOqQ`fy `|nVu[^6&I"a8=985!G\7q mRTF{yOdz LƷ\8!A풷tNb1laX)X^:Ըt^>6HqH)t T`(u7u_[^Nso"D<:}WD_Y;A>/OI1K\4#+'I', yoUGkd9۩ؤ(/`E<1ס"gSҶxNF߹?hǞCrL h-9v ld?/!{UixzF¸+0֥@()Q;x'<*B(6$%1T#wؾȄtp*[襾win6nI+raf90s?Ḻ5(lQ+o(ɳd\x`T3;$AQ94D\WVs;!6-~0SGxBD25Sgví4tnmN+-U~,q@d)e}d%J_B.uCo-Di)=5J*݀9ZuH(@r?KF}y4- J6`ΝzE俹!?>s8.̡u6짹yqJemsڨ40Sr`WI|j`/Ѫ^n΁7Q,;xL|sAoi lW_ ͋La#*FCu1 0^sK) HTw(zSRq^H@CA bH$st0,LsC)d8Ů,>[@(=|`Ȯ.z4Wg;iJ^M9g貥֋25 =}'Ӗ&տPWvdk헁$̎T+6rRE*;<,-,/X:vQݱy)ϸLn6 /_|FujnLw ﯒a^a`u }"pkqiOWjڔ[mxI|IsBu6b/BYPx]B.lPO+ST}/DfG 1 *PZWT/W>Ԡ?(:Iop)H E߮mM巓6R8K]ZfSCkKY3"c $1Vc!mO U4IKlT+z/au9QnM=A{K[=)v $eS,"M5FS~mPvBK7 9QhWi 91T1OJo+IsN$ _obk `],0*Aez33<꼿sV')@A;Wxpޱ+j֝'돿.lsLTdQmzi>]$`=ٯ+oVf)Hg(:&21qnR?mN)-KH-@aZ[%?Ewds5N yz`*̈]bmlQRh8KkοeMI"!CX@ώ9iu_/#E_# [h7dpkJXN wPb[2.}WI V4GPk5qЩ̸`4>VE W1߈GNZNj/|f}^]1MTbr'?/|hأ(*R_”d(Cj1~ah2LeGsݬn4޹x}Ű" zsKĖaō%D.Va(~\cH@7DŽxnoJ/|; ҕjӹfO.vśp9n y"&ۊ]JcyI\u)͇E0 #VP:38M #!|Q4WMig(@o!ض^;-D`yuMSGBl;KOb/G }{̟rpd7CpݒT1+-a4Y6Tѕqoǖ|n#&0,zcyM8 ;#2w)kޞ6Ñl-\lK?ȓ0 0Gq ? G6u8zqzdtEd<~i 㛃?h*]YWK>7'Ra ?,3o|*Cc6%6Q`f4BH>"5 ݬFl(.>'=j;$8[o^6Q;"BrPo_S`*;ň캟jڌqXg /u5߉Q{sR}3hf$(Rȏm|UTcӓTxwX ªWR7m[ui@,"[NA/#0M dz\W1=h 0T RCJ1l˾@rDW澼 AD3Ƭo´wq-ϵ1#o9}`CiCqK6HmVWwKJޠB [ع 3 Fq.=i`ѐ6l AKPn/uvĪ {j2 qxn*LXV~M!\zԉUhz>I \}tlG145<"A!D-GXM $Jt /cDnٱ (iRnj.?wҨ?(S^f1JeXVRVЍv<^Pz?TLe=wwX=ѷ5.yMq.3Kog~OR̒:t-x1tIRP@@^~t46i ~Q! -Vq~ި#J66ϼ?d1rG|k*mR]թ c]qD@aX6pQpiD)w(zv9Px q,ވe Ʉ[f1&&.n& "(ޝm[#Vg)2&aEש5 }6 r+wu6^vE(/)p]AUم7Xe(VSᩴ'k (F3IJ.Nsވ 8z!Z_#çӨdx8iUՇ1jim> =[o/qèΎ/2֮vC ]'*ԅ8@;ʺոiݠ9@Lf{g|NOkJÓ6OJL;1T`{|&B84ʼy>"ﻦ>(Ho{Tzϸ+q*NVI0Յɸ!_@3ٵn0Hg i2S݇csVw6*[(aji[˶`zdy.V"=$$)O)@(Bs_%oO)}-Y-߸ZgR$E2D0 =3IGL_p}-Qx5J<@~"K WQ[B}UµdlW:atr~|<*XZ)iT&u vtdnv1~+=8& a]9J,z p(ch4 =f0Mȑ\V6%,%3w_%ё9-> Ȩ%і ]ܓ7 5ŝ3aI yL{g`- VLS ODr2z)cZ%!sS#*Uh.f{ Q$G9yq Qw5nPqF 6YVyB( Tg\{o'*2^Fx^Pyp(P8 4Y3>|>v 5D3zL= V5Aux34c elÑH SJT8L_쇮$sDO`RI&fC u27ź(WAȦx1]h"-Av@%W^B}/JY@4bi=]ӭf.Ј6%ԍmkeh+- NP9vZAd \=C)dI@B&)1|lƳìJa s 4S3ft2"[]W0T]Tu\ Ӕ0C'D 5= jYb6DMyuvǕ(L-A]0þ ,Coe N\Ču:ܪtTy0ӏy9ZG<vM`xnYsȹP۬"'u[~>G%q,p,uR1RxSa{X!踍&H5'nan7}uܮ @"OƖi&P;yg]FBO Qh$2=s[!]ua2(1b.^Mk] ԃ ̋.iY klg`F&e!,⌕5X{(5viYSGDL|ޮ}(6u^Qoղ QG씅9 KeLO.?Pÿuj0N` <}> SV[<7%ÝX^{WGW:V2IJ,i}`|7Rl]7teGzZ۞nM{W;':\oehƮe'=w.dIHW_J52V!PՄofY|Sq|Ww7qd gsy,D^Pΐ;ݼBّ>Qdc,PQ5Rx$N/UڊxMR Zҽ/~6̓!"x:z3?E^~&U3cT܊WcHw} vx`ޟ'Ӄ DM2qk c4~XUbs.wEKRdΞ46A>dAV#֢'bm/5& 3-סqov5'Wn~k)h`Yɥ<Ɯ>Vyr9',rlQ?' ٖcXTNdΉ^J02$"nYIJ`%cʭQB$4%oŶO*9x^sXl_ dycO&>!'@H{Ymŕje1/#̙nIΓzyKPLtT<&*myU`+LG7mu)CKUv?i{a+8;^F\nHV}\7Г;AU< ho91bҸa6A n;aHTO2?*:YL6 d@.CMvږ;):U,~}.q=X(ۛOm}̅cz87O?slpC\fYX%HM6M8'<=&5*=^YnmC  OݹF uXdKvSxw:?Pn3^Lnssii\.;i8Q6W0fj@ tuv~PYŘo}*7y P&M➨ctE.| חnG ypwxuM݁ESHHtId/Ø!HXinf3 0WRK5KC ?Kz!2A~+$k2?,}3P-EA5:\⑰sG"Lc|)PER1}!'߅ԧӱ4͕aq J*(Vm߉qc,jY4*+ Rr.\Eb^k-cG|}Ku=RlJ4rV S%3眰Pbd䚘8no#Af\>} ɍO Ĭ{G\W\d] =Nyi+>̙0hI Ÿ6e2MF+t1'M+ "!m,U*{ҎUlq@;­¯֘!-NPɻ*L^֦J8""|V B/MT >Fs@?\}~{p=a4]e/ssx@0Ÿy!ќ\t&N޶,c0?S3LA*_ Vhyk/c~ιd;h^̻aApX٭lAΞ7˖qקi*!w%j"# ü*q̈ȫ;_)k 4QkvmB&m+ffsq`ZVn#8ILo.uE\fq)=+zu0xUbvIJW=[U\!Avrqx A(J]Q#5˂#h>f̬l(F{ɷ9|z q% Kvօ!UÝto׏1%1M ӻQT aF2#@-^cL&S@՞$361 fjRk9] fȷȬ<2 e _,eZCt9}]e&Rcgn䓠kkT{i!U[;-ny?O%K^q*o^M){/8) -Rt-4z[,"`XPr w>{Q6w%9p;(R ʷmqE6gcFX gcIxQF{ڄ:3FyUt 4&̠V39)Ut/&U|<>-\)Q Ԯ*NCz #=gH<2Oȼaq\ixreRoG}; "UN* f a޹(;&Z8A'[2#MtWfs%z1SRMᶂևh8ThMMUB!l_xKq=uۈ 5Fef v'8h~h"h3N-X @pDo]-qy $FBEm7.JGEЉVC*Xvvmg 7Tъ>LP  'CūuǬ hU|- #BҺ7>j~>I@%ht2Gշ@]*e40|}jw:brXTqвD.b7 ZCa%da-v B Oc(ت?,?NQ"|Q~+'RLD%X0iWQIMelt<~yE$f]`5kHAb/H /<#9Dkˮf)i*]VĢ cis~VύT'7ޥE*f{DZRg^{/yGa٩x} 5:|9"eMd#z$TO`V@ |s⌎<7 XO-ZO[- 9Z` M5@Yd_cz+fVX.7ط ~,b%s%;顮ZBsGv]F>hC#N h 6zk+CR raC3AH1Jo@ jZi]1[o)ֱ$/φ:vjJ ]u!0K#΅ p3"Zai(ԽzI7Fęfbx\BN Io(Y]B)ch ':Ik+RĥU(gMma揎]ͩK0 o;]ZYṿ/33>Bksdc3|Vk^r3Mޖp̣ŮwW"bsSC`TP7JGpũeA?E*fXT0.[0n i+GA)dLHh` F4ݼ4hG9.c5ݱ̪^o6}o)# -L 0Bd#C6Nt')yGG=SҐ3Jaf#ºjc3!m GkPe hb޵ mC EKXBCW7 z-~sIaqP!1D~48Ѣ1٨~bqDL*3) "s;Iz`vz檿:TK&0\6CB!G Tl dw{R:{h&/q#Ҁt0um7 S治#MV'J(9K&heKά͞!2Q_i p9w_q7DQ%3J(Hk tw*|z kff8X&|q5+?wK(+j,x_",bp,4bxW%c@BB;*Q$W!v_ ݳW藩n SE}Nf@#$^F`Egg 7' _.=F@aȒL154>v[LB@ &wfkǞ} [i4hC-jWbiP#4`ꗾ+k j2EjQV>f4>4Ud1S~ g9x5{`|u#nM(D@R{ ߋ4 X %Z]+G8aM$Kغ@f?I ksXkoMC_'WoYdA°:m;3͇kؒ=u2+2Rn3 .$%}q~,K ^!Aimz0ܴٻ¿нɪ8nM@Eٓk mZ0-HC9 b㴯jځӰ`>@H@Lk2q ',].kf X{8CMb)ԫ諏0*7,Ge;xBoV S:.`ugm;1g)!A-KЂhU0@FKذ5Oure;flr*Pq\}4! JSW8c_M~ QoBJ+SuI/  dw#؏bCo Z[^5`+7=ñW@uw& RC<"QlRk ]lj ?Iez/cJعba ΉFiL i~],ggc sv$ o3cˁNі'6maW\&9[O~6ƃItmA4^--s#}׿3z(5ghPHAr!bkMhӾѺ; UD<:=̒e kR?*8Z%Kz.ۑ9kvKr PWITfCY;6RA+V\\b᪂%nɰiX[ ֦Y@ R/U7ASB|3Ckc76ZFRoۑFX K̴|ܨ# bкukѯ: :yDYa7mRSX]R*-M'C繷\bT~T49j>paُT;ؔFk`5}to6d.*rE%t@Tg @PW(Kt7`k Y=@|VӤQaIq\Ͳ;F_tC !cC@%5!QXd<4뭯$kSƬRяۢhW)]FI]]\Z?s̃]Am LP)Il'/EBFljlռrA>1v1J*Xdw*@>ޣ 꿃ArK7ӶlD]F[++j6'QR;jxe 4Z*F99"7U!qGQ4'6U[B"bKa߯?ȓ葞.C!m̀ӯpƓ]RFr9~_a:.NC٦6T|ZC LQ^dþMIy`B릌 $vmunmwG =nD债 ᾌgT6to\ v4D6Fəv{Id3JBnnjRL\|3d<+md(}r)`Ęe"]r%(?%=5է kqCU}7吼!LqjU u*4q'cmYRo(9ɕM]v{Tľ|5ne }Ƽ*PB޳4ʜwMy's+)[9h_ȋ9jKJEܣlcG7Ym736_y?6~h^`%,H[z]Z$ 7Jz&< R彬}x([S\;2]9iypϲq$cY߃Ɵ>]\sZG;š!Wwh#mű>| I42 N JK8s.i+B׺˫ : EBnSէL!]0aYi$y W`~ <$$NYhJ כk 3V׉alm~L\< IVoeU{ l8Tt6Dyژu6%To2?/!fyk:hɼ~AY8SZQ}]D!n>ypvIr »Xˆc&46˩Z/U5q"W/LY6Dr4v_:iB^n98N]<X`R/xcz;NtҔBR [k_m JIQr쇕 |¬S2d{RS_puIjd*vY?/̢avH$ M> cvۚR]e{8z5q%_!I:wOVsKu%.Akq[_Y@jdV-4Y&.y[,uղߗ(m OfӄÇbÿGA9˜N"k[Po/=he1#ej ,kt=Oy(uz+T#%TF~.c-[8o0nZ cjN^O nқڜ ɸ{ +(Ah1 2i "/H]٩Ϙbih(chȖcCUAWCWNR4oqqW&7R /rY.R&Uw r ODpsPR+ϔ3nV7ˠ=&5n&"јy`;|gX#hIWpݝQB4Kׅ&E exɳG.Rل(}%!gi Ziԥ@3lIUCy5{v|EB$I=Mf#aBsEJw9DڃoфS#I*޻jDx4C: tN4/]F{\SKckŠt+#a~D58NV+`]_C{QkCpsiCDw Fk4.#ӑd{w`Ąv=/ִ \VbH|כWC!OTy(pNHzUCGZa>"XEB~ D7P[A)|nhtWmZ2L5,Y}̕fe1ָ\Z[0 j9>؝wPw%f⿵w8RƏ4f)/_UF]#e"ܽ Vcu?v\pW# <$9"<]v9wQOЭr}ԊGMYkAy$EQ4E 0 'E:Q#zXQbPP~Oy>nBL⟭'; h;:aktD&f󗳜ϗz BcnPڨ}<?4DgM W:}{]/+`]yZ38;:bYL C` d^+2\;f_eFIᏣq*}g}sE{Xkdth}yk=)RA c/.^@`c @-v t0/22s"$&?<o;~ p -hk.IWE ΄z(b<)G/=Hȷo~C0iZa1,YɺjYHvk"?q?Rɻw)9h7vNj&Vn\& tF1%ˆտ:)ho{TE󇐤>tk;!9%r뱄?;r6./w,Ha>u~?9hSBTIbDYc nGR͒yk/))UL/Xr ́ 0?\1h9O͵a"Rl'+2NuQ >PZ:p CI%Wy #:11G8L)r//X(qoAY9ZfP}Le,!&X[7;3 l8P8VF' ]-GA"U3S%/$-qimAQ!Seʹ ̣gEY֗uE۽(515$e$-Lͧ{=ǩ #f '=(:&("9 řy,KpEAϚ^*o<+oAE(xpZX)m[bێ=7XdO3~$k*%#EF\vʕy 6EaɿJԹYv_/aTvXYE4Wj.y\nH/w9R\ɄYP!sI.C6b.Sx[l&q3tx5~E I0 x$ 5jBjXbٸQi `-CRn ^aj` g&)fR8̂{@S'DMB!9b#lg |Ckz@|^$Ad'].ۻۮKJx@NJa7BAK1] 8pN!h)i'ɓ~$m(5Aeb\Z_ gCeYcHsz{sE/1&Xp_]CtJѪf^3k=/r6pRW&w|x^LNO=='! S- /h.2oFIVU5/|ɺ+O˪#3{st Z?BO7`*@iA=١~R<2I F80ks?U2:wG2QYUΑ3ӭ~j']/&_2eJyWN'Ղvؚ@Yt3 Z?10H,ńe?ۀSCj=oEwwZMˤ8Gאs`+t4@)(>DL#~,`yًsnRŞoCD \{;=9D`ڏ;Ԟ̎ VKX$n) 1P _Ƀ»2iE>CcNH.b7\AB9+z mLn&d,_[,͐x=9M<վ#w𽯃!$ҾdڇQ H[#im>@@GAs^x4O(ƞqC.SLqOgv}'.6fcP3?mvԕ VV;ІLiӫ`nn"z[T1TjS?[:)Db,l=Ѕ $G8YiÊcLC 6̘>`H,s:Y˛/[+Sܩ {h*!kљ16:"]İg@%:z$sRK:%z+ 흝ڱ5^lc/4gS u(mB7k#˵n%-Kh1Np] =kFR-$ l.k|]uL*N ^WHD9n&D~ų83r JW}ml3ǧ#Fzwz[~.Zc9Yk6 o.7t. peȩo%>NqGbCQ~YcWҚx2.ُ02\] 1d^Q9ک.M,F((+kj e̳ #'&y 'MP50  W3ʗVI8$x ιXcLH aW-jO2vn.i.2BYphQ% sm3H)ڠ^Uia6ʊ(}(Wb@5y ߾bK74;-DO};_2n M-Ӛ"ܸL&T!f%e4(d UĤu*1?҂u!7FnP}Nq8)| )\7, eץByO.*,&3QX]NC NESׇJ,r\`ys1ױnIW~58=%\ƦRdލt3E)"dOO1\m I_1S/)Ik˸qS]H0 >#M~Fpz$5h˽Qb*6~gkpH`*Ji(_jU_Bv1uY <.xϕ4qjTeSB4dmO .[%9QCX0dzvSKTLm҄;' y KYR;W RUtF#Z Eh@T#AJ{Oem _yGؑ%MїLz olKs,+P ]p(H `9QtEͰ7$gCpk\ݖ'tԖ4 2:=QPdoE 84ڔ5z⮞. tBN]m?o68?e>`# +)ԑ-lUx#a^dL~2&<Ro~v'kj)co=&$$;߬ai=0 #MK>#J9{F3eχd;fwW  e%ݰla"^zOiЍnc 8h?5/WS ,86[T xמx{Gx#l˜An$|.EnhmS3:I993!H*݋?cX'@:y[ M,e۷;F%dTʎP?w DURI[ft\*k. j4O(C`8BJ*N5w aU_'F=0JFJDn]S!͂v=qQYPD} lQUtk hSy,v>>^JaRx^ 3Zjm`(%.EgqtO4VF\66L|mٔ ._$g 5TM ]-silW0^G3q@;.?hvmz۰XbƧ mLF7SSt=tO T:+L3 $cP'1*;W~7Yd]δpM@I{fzZ*0rzʆ[h#>>(6* 䚿%j)5~ CʯyF$GQ% |%r!{EǺ[qi^\+Ωhrn\uO ?ʹ O ;,٫? Zr͑ y$qЩۢux 61Ր7dc!Z "rn3% BZFeY`ֹI!y^4:- 9{AJGDGBSOMuF;UOAY]lLsm$̳ң_Ҏ9{94X $jLr{Pm{1, Gւ$lT"F!F1`qb;(ԉl*"(M鍤|>P9XKJġ)),{/݈v'#K4 sYi` "Uֻ TIy)}Ǫ!BE\fq!PiNs&k41TJd3I Z#JɩH@{B@%~Fm UShm]D-CekW_w8wAfY#q 8Jxb9[Q0dO[d>vTH./]Gz䮗VT1&(1lJNT~ 4z`jz/@z[G?喻/>gsaE1v3I]/"Zg(sC:~gL:ZBoK4j9I,oG$ly'4Q:o)c"=f "Wtp@\Ҡ4=#:<&YzD]xv$j9CevZ1k*AE2_4 , *Y5)6jVE!Ӕ">H~3-P)㈄u NZ|i F YQh+#zjPx4Pu S_(xuC:WO 6Y M _}J2 -^ٔkɷ#:BBP4bWbW0=eG*e̞_ 1ٽ05(#ĩdgxok>}gmid'V6DܦR?tED?q>yʰaer?D,K;1TFj0b⺛n^u+JcSRgLߔGlPp6Ig rTV4 K'Wըn,WHYJA YqMr/R¾r'T]aiVo޼:3AQP\ѕ.v&ߟۈmgf'aQ`$JsO$ہNrAX U+@$[U~6#O q;`s*.uu[ԓ|*G4yviX,g~G栮tD2>Nz EV7|kLv$ =%.Ӊ!t v7OЩ4P!ӥm+heJK8:-)(X$sDi}5X+@G/rA^wKm 11qEF>aWz P(zw:Lw8Z \_La|K޼/=[ ,3,ݦV'.L/`Zok Rҳv ,&>ǟ~Xu-M Koqn!z؈Q*ϓebmL|A|Gbo/7E٩L^ S뎼dM}o{s*ynn 4[ь/maaӮmHR-\)3~~i۩ɬlQY('1ڈ)P[`Ҳ644[Yǟxoo]Yusfu>?ˤqW0ǴxwP-Ee,?"n5&&dbcnj%݋ZPbe5Īxon``#fyZp66QbC]Hm`jQla8}%QC`NB#6~ J?jk7r4Fa O3ZeFRaRXMFq]* sIpJ(x.+BP8 mwo_JceNms"P@[6?eҲ*)wɋET zbȪÑ\eFec}MaiH v5üfDt`d"c|¥vI5E҇hƴ!xTp?]랠󈊈vDhJރP2|ƷZxy\ncBEC >#儿IulڢXsY(:}X%G/gC?EF5(ŕt+ayΠ NO OAC;T[>.ā(B$ނ,k]u:0tq}RxDrWL`s^HGnjT bx.j 9Ӥzuj/t:"6O'D<-bt a͘vJPh'5#!@T xKaAmMD~wڗ@cY?Vn~e-LGKdb=gKDאi_3[cO0&S|(kR2¾3Dp~8avlyJ:ցq1 CzKS̴k:=BM Q@QZDQ~18Y=vK2Sx^ d^N O~TODsتnu[Cfc?qĘ6a0U٭p=VG)tF-aQ$A5 nŨAQOX J%vHBU"*(J#n=l_@l" X; GZĤJ¶sI<,P6,Lf4 )r4# ]9ZLp H2$bA?ݸ»4尛0 rfcrC3x(y6`-%~nH48i_xżpIr܋TivPr <39}mӯ/o~Ɏ4.A9S!n)~AE@8jb1AH(^m5Oa`SӰJD! D_|PJ$r%$.,\U^9{dp2oζߏglW*no/kNŋ~/R΃YyTf\4y;Use2IS/Q$׿ݩщ1Ү l4J ®]LhBPٍ{q']KFDFC2ށ-̒fy6d0s+ELjL)(a?_6@DJ1JW.TW< 镲 bpF: "%"Åhk0 ?j e.# >)\+-AOEڇߵqO!-!/`PfxaƔ  Sv,]m)3.ʳt((IavAE]X w]H8[bٌyrڴ g+ Otq.t!GIrɻi^(´MZk&Πk/ɿ=G (5&h­,nQCڀ\x͂4&Di\gεAXR{SWvWp:^FiV1 ` LHccN -fQ18[[!=̶xн/]fjfrQ*?ҫ'|#p\>V1OF8LQSN req[l\ gϠk]۩Ak+wLMyo?颥z(s@wO>-ۗ4@In=2i7WʟyIʗ |lv vڵUn>vf&urtZ|G&08$q&\amIU94bO"3YzC|BXWP;wH|)+d:ۺK_Q,8pzx}ڕşՠ) MX rHJ=$[%8%L[TM9b(׌1Q x'JxX.>_9WS^"OWҺVO](6jxBZ>UtM&}]LlאGu+PyIPF2āy*) L -46BLwHq7- $^Us,uߜIZJx:x  ^3K_ /DnZ&2q]ߍ((:T+QA$80/@Q*A>O4L2u$lC9Od=[Y6NPRqS+Z zyNutD?P5!PM l@!G9I;DjFXgJRl;4<˟[1yȃeNxܪ ydRKQIDXO+y'M]9^l6|ROcjRwnԒ*&ͥډ˜RH8.! 2_4 'D}0Jc/s^,?:謬`oJG}~Fff'ͧ?͖?~+>vU0!.A ƒ ü~x(:H}!`z"-PU[Dua*l1&Ih 6h`fFl%/P)ULEHsXv M]tT+02)Ձ򨍷l#"HTU*g|0^D 㠕X1Sx1ς3v 5ׄcʹ0͓Hpxg 3)qţ1^\Pv  ˽W%@ k+hKe6P^kSoGň&wHǭN3K6i/֭K֢0/pv(\E͎Ar&V:vzTJQGȣmMO8 6e+Q|\ќ6G}XДVɋU#i 0dU^cZ.Ρ?øYD2z~L횞(s}81}xYNȗ郗Rvn&\JbzTv\r&ڟX㪌+:(*:io{8">=EL7C(S*&n1S#z<ĴGLEt:Hr~m 6e@qr&9}9֐S*:jU+) KA CGGAypoun\ Cf5tf iB~E9ǡ"Qoj*9Ըq8L-z$ SID$*.Vggx2-:CёZ>\B[.zJ[lMptCi5+(}k6c[Z$Wנ Įa D *ӃYcpPgL̞q s`6=p!wAVg"lW ̏7꿅Z|<&ݒ൯ CAG'up.I0`/%lhfNz=jZ *dQ66oAc BMd}1޶3ѲE"Ϳ\t>uBg,JʟExMNz[ykd$щ+UAnl@ၛLڏGO׹͹quNa쳯qF{׼FJkFtdr2޳lt/m5LԂ&6dLlvI:z6"A2h MHx}߈âP`U&P}⺷pvG^llJט[tŠZԁ 3jk.{|Z{>Eqc% 6Slr=%,g% 2m~Z6VBѹ9kxIљrs2\”PbP+ԓTdԭp%QFiOmB gT ^8";*ȵ xY5p#[%4̬%3q޽pl/U%` +-;ÇkklC]@ɒ! lJj' ckm(aefHm}؟1l.6mT)nvD0[n#eAݦQKGܭ Kńe@Y>Fip/S#wi| 0V 4[9)T^+3g?goXTƭw'qǗNO}Bta7;=D^qAaL6MNl??1)yNW2iCة^uν:`[ /ZEm +;3$3 ![5(k)Qsa /5bQ-ަw4M;ݪ?evRazZ]t=4-O5pT[5:5F@lndė'aWeΐKwi~O)>p=o&hS4#mJW,o4yIyEˡ|gZJGIM;As RH,bb t+6xڨSPC^㌒{ӥ6Y ^AG*NUF1_s${Ylˉҗ [͍{ $ {dzSO#Dm'KHbS!TT~9{7e2d"7'ߗZ{4VX(GBP,o0[qnX5& ~e\]900HV|H-ǘ)~DT{b8_)Ű+B rrl2x7K>}#4Sߎqy!G':̌h&0&Θ dr~cK聉Qlh!A(q94,]jCo:cAFSxEk4 2W +L=g>L}cJ#_RW%Ԃ@}(+C~7MBg$TC!xe& m8߳QN땤kqu렆d[r?A /|!Dw8P &$)s3:HaɜzKM eykqf7?]!D UoJiI޿Ӑ L^n9%fu@E hM'4 .t,T]1sq認O>N<4QI@Bײ9X*`c3ezvFRrV4Ѕ7]S}!zK'a8E'6pu^΃wc&F#-QQd[N1+u;oS{͉ {[I0@ tS @Fp;["IԳ(CG+nZJ-Q{i"[TURkgN}X$7MV0ΑcC3W;6в_bP>T;]tP)(nS/_MS{6~ycb7tR ALJӉ1҇*E`G3&SOxr4lQ#ƒa} ^GUYftjoa7%& N9D((&׽XJ28)аq~!_Ba1 n} PG.Tha9:$ݺI7;pәmNJ[AF]<9Yn ic`TKc=A80 3j#én;rȎ9F<[me[SENQi| f#JL7`&f8ԝ9f֩98}`4v78SKywQ E3)mDgsypzXG?J]zw8z$?Cyo0AU;0FA(=L ͈Ӄ5Rz%%]K:!uצ߲W/*Cȹ0c0`YFu%Ek9eʰT&΁m0|DSv}ݙ]PWg(&}G0(QEoØ\^owbBE;M$q>g?60G.P߹YKQJu~#ݡ߻knq:yLtffK})@I,4 {˃4涭@AU~y' KZGOcŘQKhS4䍉 _j2y?]I#NorІ]寢2~By$d(_`5fnw[Yz (x9Jk~tЕv'1T`yF*rJT6vړ9hE3!G\Mt^?>hSVJgy.]DSG!bS.VNN']͊oް@pECs5"WĆ ]Va|9ZsޚeZ=Tt^K .kMaf@x ~qքG5'0| i7%_k^RQ> {خVXE5#3$}['N)^˙)͉yvsyz"G4Jg,&ڹ .VflĠOKHdbI4-AJ6?#F ڣ*9r}k gmOês &- X$KXUmdnqb I[+whrr 6RO]V,KADr15Y4~f5*_1v[=~Z1=x*F>&$Ƿ>@Ə$t/SNE"ibU~Sr>*bn8Q|sbcK_p~뼫z3a %Y9;pPy9¤ŌY09bR.☿@"vu#!wbFH ^אrbIgtٌXV!◨Z'RaQ5ols'WC+ȃS2gE` EJp-, [*1p7ҪDZk ѕƔg)Ϭ|&R˿ҕLQBZUHC{: nI"6 Dnmϴ[>Naw)`UjǾ{k]$ߍ9~~1tDdY[uh"8!O~$hF-*N#t ?>KPX.^ b7T5&-4/Grs9y4Wg(8fW&*Er*JEffM?4vxT&u+v) L8YqؐM *$w2YpR^0'Bp0I? ]-~n#C("HR7;\J &f|<Cz;xAScH(1oU#Ԝu&u|o΋Q*U *Y _]hupwI7Α%L_1 m̼oݔp(=p =bY wgq[6$5ߝ`Jwڬ!Dk].g1ꬰH3w9$kcz~hDZ8 lQcŠvz:Ya=ʚ$)AbZR5]IOcv?[W2U} Vcۡ ]pO)<ߨYwhn5C!k9$HKgwu/:F8ZF8fN|I* mu$:4ma:G̨;J>w6M_b^GGA@ e!:;I0JⳂZ7(o/#/YHZqR\AG~SebfY,`3a_rviJ}!JR (- dM.Bp~f2/JJOzȽ=`=$aO%PsK)]Ϟ#coCnX1An53*%L 61kW|::hUIL$o2s>,qA?ls2!z{Q# '=.$֪y 'JV'NILKZ/1Rjc!?#GwqR3Um+X25mjQƁ9+oRk?Go|wbr-c,wY&TH+ٴš%Fz(X!@PJ=*]~Pdkt4cdO@+&(::ۉ\1h(rf復"y?nhh8ECPE^tX2t?>_yHMjςEy'67HN~V 1|Nhй&wZ K[d͆N8 WF/@uk.hLNJMXhqJrQjUc<-Z!-k bi^uwM ~PƹIR(tV۵4s9_konDV3$nr%jSC-# )=!W['/ew&rh.{ Wx˴B/hwljĿ&'f:<)7nJu}b1d{^pLږqY s`3M.7oćkASўVVq]#-eAu.3c@ޜ0 ِ+XL/nC5+٨8 XGD`BNQ .߫uװ ? Zn~=?bkI4T}.0 Ps{o HӭN=]O ͵O^b5ջPgUv*:}[,x]FsUujE9""y0h&@IvH2;UfEy4d>5iZ[HKxOn 4^66Ò'B\.1Zki(=9 oZ0y$ĭ3"]֤qtҷD 6[+f|[f'iZ.Y*?{aHab,1T lE9:R ٞs+/߁6\"#KL[ii'f%ޜV U5}nQjiuRK/eV2]E;Lvg9:`5p .vd"Y<4[0 }'ыqb[PK%𷑟Q 9G R63SFΞv:b|َ'A8A= 樷<Y 5 R!Gv?1"*PX8  #2[j239L!Kք*9sfy4$͡*b5}@FT*T. QfBݍM)E@$P]!Sh90١s,Q ȭ&Ld,MAvզttuLcW:Q$w~' WVf+.@eSe옵-d~x@ kFÀv7X!VM@ឺ_~ӯ21| ŗdpc.7 FSO&gMQE"?8 u})>?Mny|'O~ o=Q+Țr ZUS 0ނW$6gv>؁Ʈu>3DAf!r:8sQ<( s^B"!Nnّ:)xܣi-.A+gC5TFJ M ז/^9XuDpJMiLћ6%xݑPjPϟfHL>^8{Ѳkǝ8h>`,dgA0sΕ 5K N&۾|63,-IClՍ@Ӯ*p|%-{j#eC9$r^$NPWNl*?&e>^Ŕ/@\YY 3I "a:oaZQ;&χw5IeW?g^%|E^ Lh{!XJtIxuAk(A]bAIXԢ Vj$ŒbmBn5l%-ʽ%c0qPk (p6,1Y^SVy _Y9N9r*Oo.>?55*j ]Jؠr¨sD5 IpF-`ku]!aak*#S@CqCD+AR+>~qOW-{S5~™SE&Ъ#QW5oA_R2f`Je}d VȂoնNa9yO+H@\d&Ea!T{5˗U+ې#F4+7F(I>ݴCSl#Ħ{Rs-9uTƺdR\N0=qGJ!UEdY_ohK6r3ljAMww<=U%=y4ci=Gl ue.Uq >ڒDw.,6bκ<]>wJ-| c 'AcLI0( GNOW09mYkCDYln)까1> >n¬t*N)YtV{Ό4bk:A*9[B5j~.4e`.2bCMl/@l582рȺ{LmjB0[9beK:ϱ$k5.ٻT}5f&^*%4JD!I()qx}9Bny$'2-1~V@o!F 7'i:F~^9-#JaLu՝1S!8K~nrleD&Ne$Yʰxk=;7MhPΥ&IaRW}T֌R9D+<  h"BDbqvR'~ʹ R8wyPӞ&F"SD܍wdBUKzX8:#t[7u5R9.'(v[,dQ܎36t*<^ptH(ul%4De ޯ]fgDEֲǗ01F}*#>c1!(_?ϋ4;5%-y ڧ\Bz3kY×Ja+Db.`5J*To8C0(`F%4XpVcӛK(Qhȓ#EX ,nh/' 1Jgы[~)~4f˰~zv$U>R)%|I ݔ>?+WHWtywj>O~KйgZl  -Zg7Y-sj2<֡qڡB5\rg W[l&_ c u*܂21lI,FΞ,XLe`yPNMfbwff|!f9ζ`;vi&0k\V%t{.Omv ibs "&9V\!D.\{g|mq-^gfO0erL)1&x5-҉#CdH֘Q"ZQ\<~P1D@[\0ٽ+_ַ)/oDo#Z!.}u*(V9w]dR#.D@D q>Tmm#Wg71v%Vg}.Jo0pjᆅOvա}0 *zW3U<v#Jnwwv.b\ F0a-2?S.'GIa@D C?ӟC2k:;7/!AVI1.̃kV{ccv9]@7ͳ,ۊ4ՔnS#`[nt'Bewh̗p:x&{L=#.򘇫^ʫ W9\Jt편pO "?Ms8 17r<1Eʌd&v?4(C[v5pMMR*|ݑsv:ܮ ==Jk,xX޽/0"KTbw2cڠbptsKlʼnr‰ G%_# HIq9 إeX3*.j?Xe? ]裌Fn >rTr av:Y~P%)dH[꾙ʋ$B5 DQp ~AHŦ쎘N?{{Ečwb-50Q#N!yo\VdyK\evN;gzNYU|u'czIJE{qlsKRk))8W5 Q:lW;7֝T}6ɉ"4 tJAd_?7646 g=&qP%/ڙ#*,֠⭠:%oçEk sTk!s37OL\>PJ}I@=W/\ * ?7yB)D ʄHA,PitiA@uxEEAt` ZKZE1j~|RqXmS ǖִ +i/_V reO\\^>a#&gjObi O3#3(z9}.C+"Bʯ؉M[ PxӕB_^YyC/$ Gl 9BP]#{3(|d$rs*[~3XWrώx.#$;cĺ pGB@st]1.wY.o0ټ(Udw<@-]}`.tGMA%ĩOS,0WQ}EUlG4H{t 2}c>_KylOMvSFOx^k el[ jYFءj h xYD!2NkO?󑑤f KqQ Z%L(gR3^4əPnƕQ"4 v@ x-6E63ZQxJcUcJ:Dϧ3t,hOAw`pPϵ5HlZcaZLa nG޲k*9̓:ʼn,v5`Gm NN_}WD НɕNp;3xFگw)% jًϧӷ4C# A°@O#@ las2¤ynIeyZog Ž*w;ŚՍPeܮ̠vTUg-~&k@L[BT(Qnފ{(썋4Uj]$ = :VtXE|w?McQ6-[74(fxc"ΑE.9P ! e++~2 u\`طxWl=( ]Sej^y;uIXĶCVmM u'P1&7C7cqb s)V#$x!&QFa[g  6n|p JcQ)01_|bYώ\(Lrt-k_ t>dZD1s`/ ΃@dp|P$a{3l*7%j\Fx纶:Ӆx ;s'YGNS9RpP\Г٣*D~A‹;y3*v7ЬwrhDBܺ;l(&UP윧,47\~*&Q/ a!z1sa.KV ~A*B>iR)pe &PCa9 ^jh4;Se%@;c  /5=27W,ʭC?Tٌy|-0-6ʺz!Uph 65e3Kgͱkņ_<|vG << Q-$35gWjqK>Bu5zd֓2+fuH0/L̎mJjݨ{P fCn ~0O/\ޚSi~[{r}eQ TB^MNx- Z^OneF?w76 pz~ X\FiJ]VNٗ 96MO2J^"f~I EeuG5Ƽw#oh#YΡgb9{@FvFsjgO9gs6xsR>U6 N8,(mt&Z}c:ԗPM0n.Cx6'P gI}Oz<%&nP0v{BlvA*(=<6ֆ%&O|̡>d iGvS  ^,쫚C}l]o,(eT@eڟ\;K"!0ʿ81vVOy%wI6򲇒_:֊\YFt;G/Mt Mˆ6je Ʈja:.çVAG]>K#j&m<=b#: YU5@J/2ZYuA+F( ?%0lE/'f{1O, \,Cҩ@ ˤӰfgO6r.YK0Fߘ[DD sÔDlgRF"=ٍ@}rϖLZ/8ӌ.nZ؈+̀],!R14ե,òRH.NJ-FwbkAy7ZJ Osa%+e-KE?>c=ֽ'JZ/!s'ߛ75 2CV(ncAS1:9 ߦ '&sH#a3IEmuxKv@qϷOch3)PR+U9 + W!伯BvPe0p8^^ӮlgCRn, T0g,ٺgc++i:+䐙ĝ»*_kP6RvMq6ulL:[n'M)Pћ:]Má5`bf$-'l,dVq AoPN踑mO4|n6$AUuF\Y`%TC`;pF/g/\3íg F -`@!%bkz7'g1<fK(z`d5Cb#kW3D`,E|^OdL hmMPc@T-6Ŝ"!:tŝZ CDUc:c`zȔI3g#C9hO<_ghtqL Ҙj}6W>@4 0#bT~pJCzpA`{]Jެ}81i=1& \ @9oA1Ii?o jt`VSl,pIu͉h/H3|45dgQ2.pfMq|ٔUT'|%z4)vOU1<)(s3RODj]( P /˳V4X.ɽ >-"<|ۀ?v*  C۞D<3GvGAX{Ŗ_7GQݿX5j \n86Š.Fܔ>{tub)$}π\엊7SBRvUkxX 9FI2/0h- qL dʘe_ZL{NgEcLk 1'nPvu| ګB2k^Öt=엘PDM`bOf]ҹgD  ׁղn DXulr Vz?zF$6Ƃz籰LELϡaQ gr).)}~Ka Y퓻z Z2/(K17U%"3̟G,X8>bnXAaqN^ } "YuV87 EVӍӵ2VFy} ~ X)(` oV4Zy/^6rxi؅VjYXT[@kL; k](Ѻ\ %Ƅb68PPRnzKi+.(vXJ皵ThhIL:>xm?O&cI16tb9}u쇙*P u= iV#>ȣ93/ qʨDw(0ϤkMe+cr=3:[X(Ș&Q\ aCEΌ;C5}JB-{w,Dxv]9-˙-lPvTTÎZ#wJߡ#SEzHQAd).:h~ iY48vu"F5[Da-uÄbT~+c4twķcٍiؙRHx O4 ]HH",3xD%q|f'z9g !2W]~7&HT\0)c\/+:4/53k-1UzJdIMN|)LS<KfjE?rU"2 Vs S%%d^k93BG4)WP;4oT34uih:t/ƴ$_`@c,M\MIub2[.~O4=MY2EԫDcz25Wb~gLCJPA x…~&I7ߔ6IVr ^Z†aWpQ_9֌؎$Q qpZʥ A ^sOM7@r#&L8:x^B^  qzcy,[e'D?@;C>-oE,+-XR 2H"s/M#5 &NV_9꧍7Rl|Le!RZx\a/vp()!H4F=Y֊+YI`L[.=ek$+-e*?Eقgbf%0[֟ʘos3q$E7!`-xw^siɥw9 ";П^->ְ,)Fa>!Al*w"v-4۪Bzh]JrPNZE+;9*W/BM O؞D_i\mfy`PtKef ZN~RYv}{qYOUS ]c%mX _#l9YƑ cĄ *E<NNmko69Yз9܍!KʎXu@CpB > P(NjʨmDqY h د s' $Swy㛸sףslns^zlSyO#p=PN$0L[ ޸mƺG9DZ?na%p"TWSSPӼ\|1ٻ`#l̾2!-7;`{3߅b2'ͤ|KI˷˵IN*} gcM PU˄*t1G)15O'oD8ye_:]eqJAo3ڂt0( שׄNK\uBcr 9G0cxϕ6{I,OA Ph~iX%r`Ye,fٴ* ғ襷lO>+>T9'ʈ.;0uv/12!'t٥^qQ@"FJhh'\>qbK:Q7OZ't2uG7Zޅ榩I\Rk jp-{I..9s|hL(-oRtNa$Y q@ATNr; h,1ik9!lfx)"^ v1H!02VuS ݁&8m/(WL uÞe4g_B72?(KdIᴗê(wf3U} e㳪Xr| y'sŹ8J|n=kN]O+A"g|ԙqtN<[؄ۧ;eM(k-Ȍ7nMnJBP*bw`Sq(>[B]9j3]9c>4x7G!"d8Mӗ5GvSCxNaIWQiZ9@%snrL*T+$RwkU3MGt[ 'EueKāFCM|<)GM 5QiuS1 {vx~lmsGJ2YON. ]oUu}~5$bN4pR}a̞vuu'b{O~V2~볮v=W.vɓDvz'0A#͍N%Q‹UGoO*ӱjM؇3p9/M`,@Ux.R VtJ& [Rf->P/;tZ*~= IJ!MMz=*rVL.p;-]m%&l'EV0;%uKt_>*EI7\KlqI * uaʬpE7T"{?81-QM5pY>A6#,ɾB[S6R%BJ%wHdl ,_aDZ w'@ M{8=Hrs.Kqa$/XEXr}AU[(s?b$rY 4fŢo=@bFЖqcT`¡-8+K!DƲcC=ׂSŐhҠ }wG~e:GǬ";~Z.:1V|<'TY=!%[d}|:27l% 96_!?kjN˰ut aif$ 1; dGJOIj ڎ\xX/Je]x~YZw4us`j"@y >KRVFsqj=psjǔKBa#u~puECܥj,0i/G߲%?Q,]flJV?HXsz]^+ٺ-1H^U0hqV`Uͩ6ؘ6 xfzۈ/7XJk.@H.Na^NB|FYUHEG?*e/F6 赻QlZ寐uLEfiкimT\2ir< +P9uoCP]48@EF25M{#gm)mzͭ~-^tAs?3믕7W3S +Tm+/#gicTƓڃOj))/)rjiYkV p9ĢHolB %DR26V,-%Иds勦XQ4&j]y?}bnSd >Y4U $ X„[1`jW~zG-Y42*r!6m'ց0Y}zDw/{ vPFe MTȨ4ω^ʮu_wٞ(^URdFkcu8TO}5MՆ;7|xifq_:ʔ'{]g SR=Zp!wvFږE辪bK_[b+P{=sc0U5͔΢4k UR k @3|!J~"$UwB1RY%Cd+xMu}ɇ^C?,w2ۉQsgo%{LJ*L!(,->job*ag==@c%Q5 s(^IS։0D_ŞT qiiO뾻;e'.Kʡ|]@,'S92nRe9dD5j 46*DdFr6|=vapcef\m,Θ\NFQڐlR{D /s,}VYH.Z9g̸]eb1cW;,O5F]'&!9N[M6H|ΥXWΝ܍4G[fOIK+)9es7PNzr1C􁳚aF8&Q]fM lXV1؏*SI1B6rLpC2a|?ҡN,J]~^x74s I;+h=lf_<}]>TE #U٘SIئ( @] *X7rQVIbFeXt{o~< b̶$NZ,6P";ZCa97$[oR)Mĕ=G C۩D$y>vqj7F'D˻MlC]@|AA_gՆls-<,$nLnf^FK º0|tF? >F>F؇VO/CmywVq}\ಹyuhֽ7)=i0se좽EG?3dg̊qLh4ņϱ'$i26 1>Fk\ MW똄PIe$l=SBo\gZOAiKTġqY>h)iBTEʞb:ՃvACI`\$Q1(ZirU3> ',@ BRIE(}鈘щ#FVME9q͹w$(UafPֽ+<!A@xD$1OK|q lG#]H~3QwO"EB#ԩ?0 6 a2S%ӗ*]gy#J:˛={hiuH7$j5?GG GRŮJlTJxBR1)OnA۩"P@f.S1rY^lrO8v78MDB%6aș.yUj=$elT-y{Y^搩 K;-8řg2>¹)Fvߟ{nfxͨk} FInz`InqIS[Z8iŒ(ߝ^Q'$OH͝*0v[92'CHW]V&+61e#S-Kئr \ i<D.94K殴2A*\T1FK8R\B+!-bx|؜D0䆴\e)6-LI=;3EKgDp% w2uآ@ΝIxv,LހLg50"NLV "D1s&g =-T Y&:( D0n8u+2O %OCaU; mpYf+fEwC/qৌ3g6Q/ڎ;׳nV]gRT{buO宕<2)p*OjV=QFvGHvRV[$c N[ ^(SZL̃þ2zĻ3\drn^l+:shm4$[.c5hzBFmլXP8L\r7idTȯJ 8j,lF`{hK[ B'zU}3=ȵ M=NU.L3v,(x7@QR$pR-6S3unԕ\6,MHx2<:ZE9pCͳzw8zm8CGnB9kas1lI1X'ꁒbɩ[07y0Uz\;7N`]=i c?ȷ2퐐>؜0XNB.5 -pFf`>߷R5BE.RˇΪv竖hp=PKMQNԹ4"JRcdbhٌ~U5Ġ69 b`^Hnqwmȅp.8*.cT@Ox*r;nQ{y S9JU{eQ-cd?uNМ(ٍ./cz5ԓ.Rjv/ҁ"XaVP,av C|#ly~moy;!*+vpr ނ?& NimbG`@hfnJY\Ɔ|TBĒ,EcpJS'nY)qF)0+ߗ-R-Rε <ڨ 2Hzw8C=|p>I0.Y ݞ&P}?ku2:k?ȇM"}7% gR|?L hV@}-#4A7֣Pv 濎ǯ4'V@l9JY*pٜV[T\`GIѿ?I쪘LI P[[)D;IZ1{EjsLBi)HгR#.Ҁ6MpTx^n[k,^G+"b7#X%/_]q\7b8vu3מk5~ t=[n Q@]ͱkQzؖ+ {Ua-ʚ$  8edG9xpZk-ܣ/|J'5D~DuvຢM}Xg"DM挲.D `]X34E,:q ?p!'msx啜ͻdQ pÑ><&^f h֏ C CM e[ !N1Iifs8H,11ݐ 9ʒNl@wΓRJ`7@Ε\2m|ݪZ0S Y;!IG%+Di5wEf& :?WdZ\oxˌPbIօ 'gL:N-6]-heƍH% ҁRZfqt*omR1x>y.]`q٫Tm񓫇ԺrVEUInBff:NA)?H $MF0M~úqL c@xijռGc?i'9w1g|>h SWfnDq%}h$=~Lǫ.LɬcJp,.9~p %Jta  [fwD_/4B ̿9mtF_SE|$+:)sexv?8J厒ݿh A{yk/ytݥsśb`"d{IDxm3W4yS3|svV)GP| /ƋaXxQuuBx_)g28❆:(iBُ"!-B X*?J;{C 5:>crLzk]p *},9Bꉽr5cba cv2- rֆgs^ r)\ics |'e7k}=^LTP =X-Τޞװ2(Q?ɛRj/Sk3ku\k*Ȗ<8cS83J,\l&^GNٵ-h$|Y =M As8X${҄"mvy~~ʜFӭ;aH'8Z|W+U )m#sG8rF2/NE!DȖ(|&At_-B0e0ݭ.}Xnc΍&|YpeIGSclG)ߔ{3͢<av+(ϳzحH$ͨ F08T CD  7J}ar"-d7 ׊ |S3X~?qu};ϐ۟\4m[y @AiHrqywS(N5Pl03؃g5uіUF%%6v {w?/njr량o.^_۱6ѵHs61ljr7']ʉU1K]¯H4"H%_oe XdВ vd/~\iۙ_8a q4A7g/\e=[k3lnNxͣoRb;pv6[j3+6."ʚnP7%@]QcbCҏ ɟ/ Ҵ) iH$?%k3p ;wоM3+i)jJ 2V]VŌ݄n~9`LU\3e?Q+/TB:TTA3e.:jH]fV3WVpy:EDqNj2\Y5T \ Pa%~%(e_%1o'~QT@/ӷvw&i)} ¾SΏ"rj9oP+.7eEr!Ȓ/[)ٗq;rە\^t)YnU &~9/)WC%A4ˍc&&BJs08H62]*I*,W=6\tϾYOvLJi}˥KV6g;0 Zˡ&YR[-IhVOmĴK]ڡFE=$Vtre˞u1/)mAno <~zJ:ISشKG/=1f4Z,QE.Jor(H&p'ԢY/A]AvBQY 6N.ob *o4e4JRT;\QYU`~;(xGb)'m7?Զ4!2:2>0~~[+P_> |BӚTw2\Pbjp?yxv󔁉KuOAVz(_(pf]- ZxԏdS‚Z ݉0r;裉Y$G@%9Xj&SF></))Q2хЋ~DoCcMLg{v9$M0Pҹu)Z"Xpv08XuLّl9 "iZ=6X;^N:1!%m|P?*sԮ`Vlۄv~mTrCvE|Gl(yXpȺ;ʄ[yoa0Ԏ~-{+yR<2$ &P@Ռx$j@!fo#dt2Y~< |gyгG]`Cm=KXuiDiC`pm2#@oÜgZ߉}*f*i5@;ԫWƎk.lmjB#24θ~7Xd;f'8<VO5VAW>*(1 91J{ߕ$`}M f^uCm $jh UD.¸\תBu$hk*Quiv7ڔ! @bQ v@ڮK Y-oX 啵A?3Ul9j^X#M u[(}jia%f wԘaT]"~ rQO)nL./e,߷1^uWO"\ ڀ~pq$pV ɧޝ_̿YbU,WswEc3yk1˭eA*H V[e#_ SI-&~X!H0fta\B|"mSy;z#EX xzK^!bla.$Q8 wAG`IV"$X0xC wpMQ 3fl<łc:џ 퓨E"53؞NEŏ{"x4}T`a\&{f/ORllݏL|- k){fh |ǧr}zwX^{xۓ}>R6{t9pVUFV^^)ip6UsniwFKR륋X'[YRo 6$gמ/Fq&zX3@tnTD.RyN1T% PNdן} Kư3ӌgs$E9*rU>>~Uk~kHZ7?X!.^?1Xm\t2~ǜ-𧻓wt{3L6wŖǐO s/#wx-ٖ Ft;ahV@ú?Saf#|ElsZ^ɼzxD"~sv/>Si$MwŲe;:0:Ze*P ^mכLYh|oYÑYP@\e[ X=%UspR{;Y AC [MW¿VϿBy~E&c#7 8e鞝CueR*Fƫ!>7spL'3`HSUY(QEkBKUs {ojYMB:6͵ hS]>7.xg3& I/u{pHpչ\{k5J9zS$A3ZrZ׭u8@O;%w*n=&V`Y銮B,tc PyBv˫j J Rx"$Y{sn X@)Tّf"D0 E2 /:Nb~QjcH%IKN8Y4x2|&Bd T~\܅ }lEYp9skvuc}hrSz_nqI>u5L h*ᰕI&Gs; WKӟ.ݍyjX0@-L$Aq޾>CQs]l|FGO<[$"! k>.nW2pkft0ʚ(IdbRg$+gb;[-QIΟ-Xg!Х$y0]( cJͶuھ?%Y+Z D&؜Ώ36ӈ;ʼ9RbUo}H%ee6x: ! %WMDz # K%QRq3RfΏk$ECQRMJ Sf{i8tcki<ׯGoR#j0VLt` %旤>LATHSx:Ch4r3js:+w.f _kx:׉fng?vfSL;}Cp8<#K”d8*)6sdb'ɽL4? T9Rc tU &_`pY* te'כaM;@ݑ^̠/ւM_Y ['vzh@δ2S|#\:JMT[?Qj>K^r0~l8/ΜCpv QJnݵA&V[Crѿ֕@tt#Kny0:RsՖy牘?ݛMBN/!Mw5wbJ,#rʺm{M%g - zw X6Kɴ `@9b͋-Xt"`Dٱs0R-4偾dTo/z ;U!wu=v 9 q)5yTcVNgPfrxkgl^FmZo]NΓog ȃóCĥ15P}lHmeX${]jz-MSLr'oo:]HZu%PvA&l'}}=L`9$zrDKW~i !ʝPD7;ϖBaA+t/te %~;rmkkި}9?ճ`{tCJ ҟ1qfvJL2j. 1_v$YBN:@s!P^O1i7Ī<}Uc6h;?"#.DWNc$r`Fo2y+,M+]ٵwT荼njϺ+8,|܏  v֩lnjnp-ȣIQѩ>mnkl umkot^ƠItCG2 |B&fFs#p&bqᖑT 5DOc%[Qa$!oT sc_("m!#ǚ!;^N.dR%!H [bk^c a"jpW4BAgzϚoD䬆t)M .UK,;vR}'D:1A#PxNd r "T!- B_@)c{I0](9]l? UL+\h P†|a-8 W}S슰-z'uȄDa *| M;?.&t ,ʸ,>j[SyciQb HqY(^ ^kG9j%% Z!VyLqR EeM0`4&C/}+z.-*#yMuĬx*"ylP|T/IJ\ آdb&bkIԶle(%e/G6 =i:BdϟA'ahw3ߓ75|퀊NCd9q Zp%#-[iZhO1Eo/ѹעhNtCcYݰԲ!$蕡؄[fCtlrI+8wQ氃9ufgN>ctjdC٭SeܻGT=;QAc yᇝ_iEA0*T扶.aF,jdH߳l!ezBO&eB86Rh'؍&q+ʥ|>,hOϭ%) l'>jc&x:9`j)??X293'&q+H.~>X0b{|pG\4rk,x+7Ga% .WW}C<_UJp֔7˼Zo0|ݓ?'xi2ԑ[K +@uOYM ^OzMhǜS½S%%:> p1Ia+fHI#]1ň6 SHe^94"9Jǻ.uh\&_ tw/3a!oڬkq]#ٍct ?ЉȧRJy8xLg`SĜbPDOt3][]v4`A@&,d&^Tpјa;b W(u`sb״fIEHmp`wur$sΘb>+7@*yŋDl_G ݪ@krkt{Pt 4J>y=+ _c@Z1'H=1ہ/_Kg UjWӻp6@.-}:t|ie[5& @"PrZi+i-%FJUpؿ Y~1vHcȌ`걧Ei }crccQl&6"\;ʜU*C-3bϵ^1<1p%#lUxt Yʞ{i]de 7D.% CU±6u{,x+z,'6PEWPS!θʿ=b"GUb((Zɲ\7\GS䎊cA%K+H3;jx-g;d _s\Л$Av~ 1V7;ٞOf9;DĊ(0"/gu-ɸ5I~$5:tXm5i7gs E‚I:>.+Wc Wz_ kr+)/{UܚҳmIb^ %< , D}KJ>, x鑔8t꧐6"cѫBkA-ŕ YYn܁r;(刲X50"s |rMl,XZ!^ Q0[N +e"U~QC)&}m賟(ui;ltg_R~PTZt#9ʠHíϯ*CB"jӅ-1X]\ִ 4(im529 6dH9~[ڜ>*$KiW&V!w+ĘW;(CVOvԊe5!Ȏ-SK"$I+Xs gW?4$dH$[Jώ(J+~gS֙CW!,gp"xN fۑWC}zn0^V( jۇw 9cKR ~")krWtXc>u/Hz :xHI_Vnrk"oqZĮ px g"ƿt]*k}@AB v9WK:N]i`6|gd\pEtmTubR3~ۄVh/n9gJ2sKcX5Y@,zɧQܪڷy/#G6怆 b&Ts҂4THK&w@?#T5|."abu|>}fMoj4.?.noV_N6  (kQ5 ۔9Ӊ.9D^iwKTF.<()?糾RR `8p>kuݢ=?5 ?-=>B6 . ,,"3^26Q譍' :iջu#<ؖ Foj׸K'a@tDD&66>Զ?;9ͶÈ_RJAe0QOaC8kE%,R, } I>b &s8FHs^ْ>P6_5B^>В{Xn820fA7Js#8iH:iwV^=V9s>`-;KV=pNviVW}F1)|\Qk\҃]#;@nul:dl10<m ӓlSp64xo4*BZS+$ Jʹ$ӈX}&@=lUͻf 58s CΤMt5z< {6Mv~ H|R sB&*"}FiFRޤCs.΄}lFhV:]ы,y&dvAMnzpLqƛ>)1 :~#2QKD\W8R(#V1ڗPRǤ~5~R0rUbMU~Ӫw3^BoشumAW&agg٬ 5q٦i* ĔUkaF mxN D8\H^!"D}R$1?]s<^YO50e|a{G­T,aJ.T'Ĵ~}.d=Ag[3` S-OoGo&%yfX>UG{e|ȠLy>ty)H%A`Dit)^suapfʵa+X[^yz/GΏ҄0#l(rsB@Q%N91?1w?mIl~KK:(*//[^F~B@%u2$JAE6R\:vlMy Lv.bȕ7#'| PO牋?kDq8hʫ_H<)ROikc} 2Jڊ͝H S&õܭG)nY5&Fj,c g~+P$є%7YKՐCz/Wd+\%$&Ju0 {2U:]a>p^:ܯ(Gw~1C~( fCh=`#AθmPbN|9T'FSD!b\Q"Jj,|N^s4_ *kMeg2FoR]Ý$s Y3 VXSsϰ m];i]!5;1yӜXJo^@lG5uAV7D86X*pxuq.R*#1(3"6q+kC5kJgjRO2B4nr2%_S?NvɌI^xY!kŷAց~XLMP+״HRVn\YSm &+/ cb =XղB0*ej"R!m,r'D?gvWؘJUCb{A!a–磁fợ$eS pok,HtfQʙF|-($1*qFlLYO ~cuPR&+Qc9'(1]5!ȫorkybƒMh\d!wץsY?w4<\ǷvO_uȤs7柄G 2tdEu$e<XB||,s+l9\2BC k{dn`E|I^Xּ[駽kM˺UϤMM: ڕ"@4ʚwe& }!DP8{f[o?ᰟ*e E7A ?JKr/g~`W+5zaA׾IQ'گٷ,$ o$9.\'0HD\ܧG_M(;O;k&Bee8dI6%$zM) 1wnnأ-bGceV-$t$#80DZ!EkE1Y<ᐷ)PWc%c ^΢b[O*Ɉ]~(~ :{z(i"yfՅ3DK1WtC"LOy2/k=!:'ʡ$91F0Жn_&7 ^3\=ocjE??ew? !~?yzWm2LE }4z^ ̅*?OiGudLiX@(=~"/syykA-7-Qb|:d;PZ4xa>-5xd I6>b:T;]Zzۛ"OыZ0i$*{SEDUV"v|K~I]}hPUzGoTemBKjc"1},)]?2,K9h}zDOfZ )@ET&g @U,=CMQ=zP2q.VS6!PQjI<g:6/y8Re-I b^/ f%CtsZ`fI(u@*TH wZWx qTLp>ٙx/ j@}yu,"Nuu#ud@nӃA"}1۪ i%1UdɦRO4U9gu2f8_UNvζ)B0P\ѷCIFf"PJV?r'2PC-#NJ[FB L9~vyM"ynAjǔx;=N9h"JIk!2$ll4P>ZG i(:ӥB c6pu#k4rTq~({t dYZ?+^ȹ 9̓~bAc43AON$78iKP y|fΛŶ^@M|ݢEmOcyw[rUEx zRVn a>Oi5rHo2wEʹe*[OWC|v&_q7ʌOA6ACSJ$g>߉b* oU7 6~w&ГiA[.Nߤ0V~Ou%Y(|\aV :o!*(braoV5'KsFX7|Wo4U;v\5Uqsԁnv垢Wl!ʸ_ !T"#x@c.D&}^FEmM>R8 Z,B4{ݤ]^7l yk^mvSjnIEgHZ?ݤ|vdg[`,N>SƎ# >ib3lY7e ]Q v0*17{A3"-(\*jC.8j)+,/c`t[ ]t)痑K_p`3"g]GQic٘vuƧȊALq'pYL?a<;%3ֆH%hS. Ev34.fy8Pxk"^FRaQpZHr,X+^ ʥ6b3 xPd>;{娎W&:"?w;M\h-LЕZ%“!5jH+˾􅆏*؊](y7t#"Bl#XlIeϑ\||H|_&(wNQzK˝e oC#2!ҵW,6ಊd#B@¤%E-t5 Aza,ZI,a,PD9bbDSc)܎z?ɔ׋ae:hb~"c `m/oFJX!BI5b]\y'Ȳ,y؆Sְ=׷( ~ oֳHlc{- h@^`<T%ȑ ӂB͐SZ@>`e/sit 2 eZ60Jvm6٨:t a$ 2D` GPpUaM}ffAS-#X(rr&RwXpkns$DucXp!b{Υ!xzMM&:"Z[Η xﮝeUalhG7,HEl}lqŰZ] oͬt j͐7t2GdS1Ň\Tۿ7 &7)OoK/ک& nH}?ݿi^Mb \|AǤ&WA!2rˡXH0,L=כӛ ۪GL@ y+I\k 8mZ*m@{@ - `ˎMTKGF;GemUYwf`m|B7%69 K5? }tƠ{r.Bδ}jᛗdz|WBآٲgdb,$ +x?ۯk)ժ̬z!,XL \.=J /Bœ8C я\($n8!;.Od`AzSq lc#]"3An <[Y)Wo<µ塕g!,pciE냬EKpQKUy#N ٗP"dy@b7|ؘax*U {C>|4d,rоN I!KJȂsҔӚiӳ"Qēzc勚'u.T$_uQ_SfdI)e o I~KCQ2:WT,a/ >ԢcHkeb?)knfn9ϤK* \_,T18Gu'7<~~,IY/+|xH Ismm\'A(q]nsD6Xt񅺴 kvO4y;'b-=Iy&G D 3 HN&گxYXu4O`i(FW*ur-(RrjґfOq^TpYäkA_Lpr8e.^xKGZ w[Rފי0D#9O3l+I&ӯv{Y1aڬ.,CFD(uO\n,ѽryGRnLUsYFG2 +GO_"\Ao)+\ZrG ']9;4PIq64QN{omAOn6BG䐰>f!`F](v`Y'=BjFZC!WpdHU"ճ͖}LҨlEi3O-/(ei૖#4+Pg~Y '1t3 ]֐ߚyvQ4W ^D)mFj k#ϓ:,Go,s@pKAՍhTwҲ*=\>f O@<|/);j,.7ѺX0%ă9tϱ?w9.|71rO7SS7Ci|ahl 6=V<3D<(p0!nzHWb Vr|kJ|YL\2C_P)HR 7t+=M$*!VI3^dE-wnnI2 tl޽s/ e~7i{dC3pSu A,{RLdzvi;)2PyA :(z3ێ_Y 7? %& 'TPPY0ŝT3kw14aӼtpR2g 6DGOK[RJw򯭞z߽E8!)ۜ z\\Z/_(5ɮHWa|ޗP8ˡhQH\YX?!UvͰeK:$(':̥ _}6Zl=j`))'{/B 3YC\>սٖuϱ{q^06˱ٮ(n{yYUbzQOd';60:ܖ%9S,:QiU|߂@}CYHczjf6*s5okjʄb>p&}cCleŠ]`vDU\A 2: vF ظ{zI$OS/c'ZVμjJx(@GhS`cCC^(um\gb)gE#% pAuN*4O r"XT(Ȍ'k.R1NZゞD5N* P'('# *4UL;n}'mQ]y"PrabcVa^JT,p TD50iH`m3 q={i&[vz̽IU<,={W0O0*b=ve!L Q߲VY"[(^$/[:d7 9d0*VѽN⺣PB$§r&;a+ug۸R&S?gRp0PA<x3I\ f4-I6T8I}dDr@qPxȸO1YQ\([`'eE6rbVog(VK&dҕs/T f{0]SMt*V%aSؐĥVl֋Sc25[~1fYcUD.x#U1El!"Td&a.:Z~@[I:&LZ¢s,W{_*ߛV4ܴ^Y2Xl2 UHz'p|pbt*Uj]q4^H ]X^L}N̕]op5Zq[t\o y.|BMkw_%zT|Ae3oLZfJI͑F'GivBy `iJ2|=$u/ s63Vk/64>@O+QEd#_SP9IhH^G) VڇҮ,Ҍ`lP Y:mR6z|[lBp嫣q_T 3{:ߛaT+OGT€Ս8^&h ,B~(~3f~`Q H@sL!,RI2Y)c?Z"۞[ ]|H$W-˓m,\:K}$rWFs> P wi*g7\C#)虦U |9YâA1wKcr yI޹),I}ǻQٌxg* M715{|cTJ AFz8T2YrTP A vF; hBn+xNlϪ CyX3 шXLλb$.淚 'jȬ%U%8rd1-Ψs;hܻ^7+PMѿ$E#aV zQ{9@VO C)BͿKuWz} SDBB0ؽ} yS{; AX7C&ߜg9cQybU *&Wv3sܱ ,{(ifs ᣪ|ډd$t3KC4GV3!5=)[eʖ!/.ֻ$oc/LYVȬM35Cܥ)#9}57ѰqO 7igk+mw8:+8`jMr=!ReנxHjC\巏FTT`т{1ac$mpohOeoRhh{ݣpb󣝝`}!*PQ^x-;O;p.SN[(y:2]#'2L@]jS @n gXe6gyF2.!H״561EX#~*$+cv.E;W `eᢓg2Z~^ȪX^6J(̚$ZNhO*z|Idj,*\uP>/.kAilnUo{QKXűiQ=*l4EG80J2%&3C4\'5T1m;cRXܟ(?1A|()PT2-,Oh(_WهƜj0ɮ8!JS7^%FĻ>_yC<?% OEVh&)r@É_~8ttE9xFWq?YqpY޽յ\C&!HumG㠐)M[t٫Bl:BˀZ@&0,G1P\wroJ4}p,`?3C|a]`ϙڂe\ki>bC?v#YQ&^!Tw*c7p@ĉ#$;,\d]*qܴޞ)chqHclùaa wV:}H}}Oi> wݻ^cZZt\6OVH+WYZ P~V(И´]S9d{o,% \m} 4fB͍g~]+fHInA^yΎ<(Ä ;\fD a\ i8TU@!t Ƙx͗{+# Zkr+P,l۩MopF *vjp$<ʲTz(> @} rY~ֆ T'ZSį8=30{ŀEq|{c#)uOtD @wV# 6>39I4xf! ?tdqLc]̐T;rh܉0eE_"r3liU_vbf]6}nIi4![76mN_a&(0|'<1/ c47Os`vb. ecl1fm5,)a>U_YZ-ne@X-+X~RѴ^ gȽcb鋯۱>|tY4}9~xfG]mN[]s#,DS~)6@XmC*dQhZ_W0ߣ5RmV_!͢d+hphL 3D cS'Mpg"+z* ;.ڨTuZ/EY6|ƻ q;OYlμznJw֠Zc$ESz>l+$X @k`4skFGvҦᓂ >t"]0WUwIM߼ɓVg-O?mh@ otiKXoBXH_.qSKcǒ)P>|Ul0_,[D$ {/MƜRáfq,cm?1:Μb#al*Ps {bam[Һ}ld5ǪG~uV.\v@^; r#ܘӪWVG\nPB8x8M= oz ӎ.KDS~ ?gWAN~˔;6{Dus &X\䠸:ʩf=XPpίH\c/ PhpdʛxdEufO}Д N d>qD7b7^f} )7+HWHe\erΈ{z%4q-H3FC#%Ό3M^ 2JSp,g8x d5eATUm&7^;&Pl0]4' |dE9 ,[^:-n;6 uTNCm " 7ٸͧr>B`#h&ddmyUG]ƭ)ѳK16OcRB=u;,J"z<_dM,wMJ̡-rUp)jNc߳K}:ʉ]sjѬWE9>UK:K՝ .&: ;eǮ-zWM,h}Fר[*#-ߜb6!΅b54%ϧZ[&|EJ47槖N>oy}-m ,ʜ:1MM TMɿPz]ޛS%bmk DsU0@ Uo'2ƹC,.qI?ݼŻe Ĺ$ٞ.RDZ:X53N{F'Q)?w-K% TpP[J}̉x=%ŸW_sIƯ{# 'X`-iPDYҬ12{`8LF z܁As x&;Os)r-g)E[1]|"P 5'V ΁K&?r&a[μDjWAw|G;}CN.pRrpS<+.-L(-#ViS$8%Q&c<Sӵ> rD]bv`f~$i&=N\~>U&FePy=O֭rlP\*ܗ{E Z%Q!B/ *A bbT+o?iKHը|UsxK6JpNP(%ֵW*ze]-$S j^Qlx%AVk=nD魀~,-/_\G lJic-s21!X}:Iq1~2[5-~ø`t$0h:ƈ 1J倛RV@1r׏9oZ~ E4!9C ܦ;I]au(YJ#}ƙ}ӈqh,?L0>ZT,h36y|dL:Chqg]»톄~ߝM''7HzP`d?s1݋B b Gtey{gfqfq0'e2jhAq¸SaXumHuI,{WGrEz:ޗZt} -ĬܑufGUvRz:mx*aĘfۏ2uI4őzD"ۣ(Xװ }D)~qG^}5\+5Id` 7vHѧO_Ϋ']P)<-{<:` 65h2Y܊VyN1hM=qC"7+΀ 'i+C\( #9|5T{o~VTKd]Ih(m, /!pe1GDmz7 lhVQB0qU) b|N)g@6X#8VBoc> ,O\M+IV=Bq|jaB6 -h`䘅#[.^ +xWECPG> 1;$5z ֕XHS+7eĿn%5V_sFf5ˎk|_&e n#*y ,! U xepbbe99!$}xpԊ9㮎L7\QP&IZR| Ƿc6RD#eQΆŎMw exE䯒5= .uRk} m)#8ߟ]n'% S-t{6?q*xyKC1[Z+-w>XqYc bh2l]QpKl VHcBv{xe Sj#T^(LB|S9'/ ]KB.M䖄9lm? a{xk٠搿p#9Op+y]g95~Ú;:XXIH ʅ< \WLgֳ40c0Ju1Mip4N>r+-VZ' xJ}ЖL~b {u;œ޿en]jkSR 1|_i]M^V1niO8/#Z,Uu,Ӡ̶,qƃ|܈YQP4v>|1н/r-* w< _|pV@&N6* I~}d޳YpɤP"cƭ_uڵƷd 4{oUXr*Zw9BX׍^7P\NjjU){_sU]b1~;%iG;qzlYE g9_ռ(9۴pe0OqQ8՞58%DOBB`ckM+4zn_!!N@ƶCiNbe6ń-`eaH|&^@PR7/s|*WdTɝJ-HPUf=0UwA/RDVy({!}:fħ#ĪdJE{A%  +RL Yc"&}(05̘H~; V=q O%XBn3$ 84SHg} ZV`K "{EKFnF|D[АLy3yoMLfW+y*SlrGрZ^^m3:pT w=e,7~ofi)Gɓ~Tp.h==j:݈$6O9@;YȬssꈛtM,ww` _?ն~ U5>rP 76m0)Ji Q^'4S!M[4`rMr(32èRQn{ՙ okBPpR.Me81Xd WDPB  _n;qW@Y;TFtƫL dQke@O|G'>B7Km\Y ~x'Y(=;k 0 <:e9H)ʃjqNĦ\ C)@(*`Ŗ '1!3dt$:Sz0яb0!ӏ */oT J'GJj=?V)hb:Hٴqυ[uɇLN"B%KMhN.ޤTY u#;X-ʼwƩީа'[^}&I -F*icdzh.^1O~B7ʌ):F켛D!2d=FChR܂@2D-6%U>IuϹ3Yh&nƗ;8̻H=yʝt)Ȋ}oN~_`8ՐI{u˭hB:xAhOyȭ0¼P%ħriPtew.d ?wfcW4vŻPJ%ȫ8h9IB3' my g!VciS>,NQ%qIXP%ȞCDž_b^.=W[X92/C2:B]EM%]&D>a@FE` ?r( p`BPFVx-Zg##"[_>A4ژj'NL*ʦ-t,.Qw i c^"3fm"-N}5̔p]F/&ĨШa q$jܦ#Ur2*NQ;cm.MA a&Vj0Jk'~i_L&Cc5]eMAt;3uGd%M 8Ac +Bp{)Lw{s)d?ݎȘ{zNpB4|YťZfg&'$+^R%kMphna }C1b&Ȏ*6k;x`32L*b;\9c༊ѿ[&)'Sb@hq!=1('>up@ DW|Pu}r"PT:lI8v&*_?㲣fcDV'ŋlL4:+6}ܣ]4*;^ƧL c_)$wx! 6n*A*hTCw 'ΝŅ*([Ѝ 39gi2OI"ܴq;ܬQPK~7[7Y}/ֆ s5^sÿ"[77U G㗒Ԋ)ޯ0ffˈ{ΞO!{j?lJ÷?h@c^ܳ9#Ȫ~'##w֒_~nQdsd@/ &c\uz_[YZ?-򷨁2<דQkNʂO.FW"y` ?8|hc&ڻ[J3_8ؿ^ckSÅ~1qb)cB3i4n3$֓in|Z' [D5n Z#Xb !`>Q(9۶7ef8iQh?3?ޕT>Hhr^ZzGqQnb _ "99d=dJ;Lc78aCyAsV2@]2nQ4V)u>E٤6)>L O%'BCS~s.dGd]oũ7TɧW'9tq;+"=''c' [8q7462~"<#@,sqͭ-pFV#>`z:yN`?vhY᫆dSˎyC"B %\3tkIFqQX}NI# y)Dui<,t@>/4fR|0HE1]@ou*.1+%Aޮ]*,)L!LP3شj+OZ.ڨ> Np.yD5s3}Q]ԩ'^$UŌ]4+-1OBomˬňeMQAaJ{AsnXs8sidc*V/Ε|`GV|O`(+BU_7pN?ŗ|8bn ;lĠjf w{S+mP=A`@>_ Ҭ$M =Aӽ6-9JƊnb<[O2J}ˆ,CUv ؾRXlOvIY%֟&1s7z>Рi Q>ʰpi \a2ǬoF~" !ޠBQ2"wQa/>F S-FfwNQ#6Gɲ9͜(;kyU |ȶqxL'zUvS[)>zP@elxɶSZ{$%6=Nfq.ܜU}$C{5߲9윋Ð x2Jr$vY5) ąF4׸?acAcSb܋D;^ 4<$w>J-!b U.O|(i4ŮJݚ4~Rh2&Zk:NJ%͠=%'w|>_J&E lmaD? X^rՂ* l*?̧{d ƪWXtqR< 'ZqSdXv -(ElU\_J,D0طĥ: s' S((!<Ը|] _'=w01xDu\7%k7dT=lBxBa\ɯ#buY5, # t*rzc[}_C ZL(%_ff0&,El@bW(P_VDON}T'=a"t.o.q GQCK-vfgO#Sl6]% ,?C Ħr&6i}e.9WLt򂮽m)Mu(f q;0 TR"bvgf\nl9P>-9׆ ݉X\.m솪XT1LQy7rL,g)=e?clJ[C%]Picq!C;2Es󸫿}R*l^& ʮ@™lIXDI s]@qYA%% +Vmj#ݼ@\u*kX iMtZm&Nxh)(Hy~sn(5t lm_ΓH!Ao8HQ&UОNF ^㤚,Ibxte&'[@g=U X )N.zw%¦Rzd1N쎧go'36Ksh'R/. ʫyC*Yޔ,e]8Eފb؆[;f/̠8C]YOS-'G?N7}"‡FM\ vU?&[Vj{.W4\TƂ$ITGWȗ- )ZX5Orﱏ1'SG%7BzLa&O'ʉx<מIhO$WG!.o;Dz*1 I0o6}<_~fEE3q<m9 P.8È F~N^ Ui0VːF4ozAp dd5aj_@q v"}89ul!Oӎfx~Q)lטbvkF4Qq`ZX~J4Y$~h67/]͙%>Ls~!#_dtO8"k-#y"RMwQ*@\DW juFoe't 7GEE΂VۦM`X@м|]}oKWe c?*S€ `mD}G6O.+IPJſ/H}KW }\,vD.LmxRG IV3gyǁD$ 'Cg:H&o|E޶j=:XJzqdyv^0Gy2T+o\؁/R9< @J!3jЪd<_JGWܑYqЪM_.K\qN#YK^kjFb@Wm^*+{#>CpYݗ3R+ʨiFg4cۯb3HZZ.w- }ĄSsXDI )mAjp5|W$9I @ua,ՄFLXmLV8MC?ϕs[*bI}\' N`o&VńZ(Oh VAK_7P=E2V)-;Ly9FL2[YvL'ԁhRBh WԾwOr TT7u?U|u}xྜ!g5OhHtR썱oe/ H¡toHӀW C p˖mHt*CXVNL ǝ*HW4: FyZrX]^\zw8]$3k9! c} Ce7HnHF y6gA3<(*cd!~) P6Ni ͖O\hZg̡fie/g Ly7a.%IioE`ȅȥB=k:X+n㮯6Q|7d W,h}U 2tIMB-,6iILČd4pʕ.zС 𣲃k ˪0zq'zOl_Jb0–hkVVah-V=cjJڱm 4z@n Xܢ+YͳOդƎqОx0 ]^HP&E:;V"z.觌00wZ*&ujc`>uF` @Q @{;R ]Vh<}~Q8&)<`$䭁OloyUzNx`ph3{aDɌ% t:觙gIX h7 -wYy}.CB'Ut#FTHx+4 DǬLU mгEقs<,0mrm]Ů%O _ J:GHl"JN`ﲙ[ʇ>H,Gx򱃳=f5YUK71 zAT[zeSw`B_1zD-*j nj[dgⶭ>l)}=h{)J5=;6|Ë'znG˭UIN|}w~&XZ`T0 A6} T >TF3Q<5.q rweJȈIbGi I+5e_}m+KBz?ϫN ZK{ĥb}X񚆷[>sph:嘐2Fp8Ts12ihǪئPWW;NTU0_ rt Y׃x[RV^f‡g}߭ݒ oj7hhש+pHl߭v֦j}c W k3V=e0L<>spQJ.I Qf&mlާ>y*WkbJFآ)W::NC]@$׫GP: E%{Q3 A* WƜkfI` T,QFci0@~{u+9>қl4 YpiŘF21'Fk+]J0FPu~<GMܩpL'h =a GWbgmz|7wesI;"JLx,gm?!2N4ALd+Mo/DP]{Jg[* /fgl":6җt-6֖Ⱥ>EjYZRAiñ'`XU>^Xm<4 :&g H#XO=Zܛ*8aLTʣW &ES4K- 3(_C< v,;^̒MI='ٙݘ/4.Ŀo)(ߓsGae t%аHEkFZ;e_ JPW<?=Ur)^SXxQ#ёQ T/ UHi@rΥ|2 eL`. J %I 5qj IJK HYP=t+3V]iI]ɪNh'C(ϼq /P뉸XwJH@t}l'k5-0'(~)H\54*2"x&IW9?=VGF-]d3q9z]Iez2[R7>뒯` -$JT>E5 `b3P!#ԭ}2IJX`Ukf|[~9|83g/jKU/2cPcfɐ渮nTH$ɥ8H-s:VX|qr|$Qr^kOk)_@jMMd-C"k||ۤb4Rv jUpfU?#w92T](evI-6,pR=,yQ^k- D7jsa7!Qp1^'sn/|sge/)gti)Ňqm|oxIɞ1p6 :hHtRLҫ2`Vi1K{$I\z\M oVB:<zc?ވ4Mcȏl9"E6y߃i%(>zf) x/5IZZ#u5`jtD6"̷1RJ{pːJIc^1 l0M`gH4pL $>Dg4\eplXy5H&xo֋_3 59Sx6$<%!fG3+;n+,x=3\`6@a7Q4 v J7&(EN Y#mQ_Cm NCwjQuCox0JR@{ɇCνs16e^b4>^IHTj}uwBeX&@BUrqA ]?oEemf.MD\z5o䛘'Ђ '\OgDcd3BTE[͏cQ c1!y gkZ0r>iS/V"sz'p7ԨTau(w"%M|X'5D[zcRv|Cl~Sc06(4|&/[v,hUܼ0y .m%ũ7mq{?w4k(xiYM0#џL4eDKxO㸪=nlQgF5z%}JmxMO#SG0T Dz߬bj# d[z6c[.Jbh9#b|x~(土cG&uDd5cpud43EӧL%j_%E 9Z~0opJun]d|{(*Mr`Vn~eR/8v]SzTZGz88:Շ&"k k쫴]y:Bd\DJph+jQ;RɃȊDD{L&`ErÞ F4ys[= 3$,R D5"#[=^HB9'PgD=[[6mhvh(C~^ׁDϗpxc` kӲ v`:7] (V;͓c{9,-WRHIZWiS6&@&FɠI8HC_Xۍvm!!/cH3:)5h}ϧn0{˼L0k=Gc|&IV!p^/Uxl3ؔ!\THt*=˔M\qĶ& T@C>O-&6vG@X/Ķ_ֲPw3H;: wc~t-DQgK) d,#<A 6EɎ&C1\M~2{٦-kB^X *lH]mMēTLS@'"jlnut.cنd/"4֓~kjo0GŃ` ؤ\ T82̝8a+NDLbzfht($p''!GIJr+na[_YRB %"O]ިzaog \LRzju-1~IzI4'V:d] aY"3= L֓<JW &. q 7Y0.jY&( ’tqCg==8量ܪfk&IҵJ9\{oz翥z^V9֜4Ԡaz A.&8?/R GA1k1DEX_CVn(Vr=Fz{rzj{raW7rgi$*3ǹf;Cօj@O Kd,ԿCq=չ4oK"86`Ɏm-=S tfy?"ϝ~^[ 5"ʮ8[Gá|eH{dTc^wJMaެC`.ϒ@=Ofygj bG3LzS{^cVz? .Qdt" tơE`[QI,1woH)a](O<c1O8هOTw @^UO=(6jhb6Jl0!ڠR' üh\R)|E@ggm%9m,͟b 8',7Rq{x5QW}]kV0,ɥWFbJEbӧZŽI ı:v=2CZV#bձ&t( qָ=(!3[2De];F ˎizp*PR6q JYhوHƎLJ H; ɶdԡw>;3D/SU5,@CN&+ -ɜbʋ]45z1`eY),!N'Ry o[ :sָƈtY`a; &[Sv>_>W}6ևEA{On<LХyPq$5Où%Z7l,uzy3ѺBd6NE˟LMNx?ڏ|ˆyLc=Oc-Cey*!jgc,-vĠAr-oBLӼZwdyS 4 ^R* f%%:y\t^G}Ef[EȦ?*0d2x eQmʻ얎ѠZ$TR_aN=qx|$'kRj}Ƅ.-\}0Ȳ +Q8Vy'q'˔-v0gNcL4!f3BWw[Eo6_Q{:\ݼs.5ONq X\Mg7`۪bR QN9uТ>_4ZQY( '~! @gՔΠKh?Shf~7Ư4zT^- ח`qlSKBgcTߎ6(>MGQ8?BSB?EY a+ڈqE'(slspLCH$'NRΗ2Xo>V4.s$U54O߬b8^XP`zlq]zωhH G@@;"}Hy.T LVarRrtW#9{e9e%ĻBĘi}rU8V2aGg>Z? @9聾rWʲ{&Al`8—tm̛΍6LiH yڹ Wds&Z "NdGNYb(7`1fjmDw.ӑu|ㄭe?z?^Q_D~V \.id"Z^^KnQǂ55LE(ty3;R]M7(8 eQ-|àv'eDR9b 跟^)ydž_<0UݵDO*id+W Է3)̢`gC,1X==BP>TqG[;O'Yҧ,2JbwxɋX/E 巬bQCfz4vWz}V~}YyX};Z3:M鿾]W@p&ӛ?B?3nNǞ')]/0Ё|DZʯ<@70ȧbFPxu)Yˊb)6e0'wO6{9ODsv(_ X/5-Zףs O70]4ݠTgww\jl$.aFk"%snUF9ex(ZBQNc[c?ljl$Ż 6r >Xkc%eDŽ/n`$D.5?\J"{Iڀ0[;: 6ia2+55 c\Z܆ڲb'1ծlUoUg ć!c5Q>OqC1ѫ؄E:ڃf(/>$$_oU}lq3- EB__Ru]UPvf9.`%gh~&x`-Fi+QXl LJ@/ KnyI|ɲW覜)(db ӷ9fx19#6*[8/Ogs&vch \,Z ҙ4ٳ`2?ޘ| .@}-93y4ᲴifGʼnbo7ndt-Q47⌕2sQ `#E$iEz'nQ.؂ ?9?p?7 Nj;FXzxUCQ=ܜ|zuVr\JH8jXer? ;*Y`E]d,|$QUb +Ur93rw=k:n}!@VeRZnĚ$>?7!xݻyFF Puծ YѦm va`7oygfdA`)ߙam;h|a=c{ѱ-iݻ6,"8jyqx܅R)>^:$3OD0)S.ϛ+wY'Y枩 :u&! :R'1fQU{QaZ]x-:_!#%D IOϑ +PF u80`cS( 񱺺mEt|BD8/ dW(zr@=QCcSQȆaJ6<͌?ăPi%ξLωW g!={[BƳ?Uu:H?wR|n=Lݛ^<%?Qp>ȰvOkp(|`:]|`mc,¦8Uߜ;#7Nu[8"NrK'5Z- I-09x6C.$ phQ18DQN@0æ $(BBe^p0/`;:g*X- ,fJ,$piݻ<Ě7:A\&b?ľAu=YDX@ՙd-W:sޝ:BE*ӧ֨3L崇 scQGK7:֑* 1g My lCψ䧴 B#pX'X2EPҋhY.ƆcgpP(W:J%~e5j: >FKTVN^l1\H+8ժ6cJrkE`uiO>d*(|eժvlٗ}dv,fZ=CRĄB1)#vb˯rdNENkyu7;ZC~fJ9扝zp!FhPZ2B>}6 =*:Ɏ#yVeKw'/R]/Pnb6ublW)GWP?e+K l%VS//6|}R>})A ӨP/'"R4$Nb ]Rus*los 8xEwpNb38Mc]i, 4<'|J~fp ; h7} Xn1\F(W@EdYG$z~wsv'!0I9(WadBi&*-c{X2.c;^T}tqdbQ4jZ%_|/݌5eײa32#u<ɾP WqBن\E_Qװ֜Mc$\ھ&PWS 1Ee F co\|uMC}f Or}Ҝ˚Xd\<˚uSŞVCѦKR>^k6Ĭf+1-:v44zhZNJ?%w{F`nÖӿ|TOpS3Jlwahty_gw4cTj% Ou԰u']lDAsAQY[;ZH;\UX .y !ZJ'o@&_{H؟@5)!AоGĢB/|[2$ 璞y`Q[7 ۋNoh ̬ׄ5^Yj:جftgAS8#IͦKеߵ|ÐuAN{\!v 1;V)_#8'F?L@#j= 𢓋K}~3cK0:bv]} &bi'BF锘s)C֍sȑX <>,oN$lUV~ W>]yb)u6M?&ʜu۝ `/'uE+<++ dPΞĕ_Ic&gBe<]ڪFҔoqg"//P-`+/@= `*Q>dvBlXTo!ݐ_2 ]UƋ|$'8!ݽ<%l"G5| Wl:\BU4:d.̷ַыd(GJ`3~);h]-Y33֫D{C+$"~?ta|,itY mJ;v9Z|LV8ںSGm jSP(AEu:'8r{WJ, .'cvڱ9-X%.|l ?^^H,n wI,܏ {HSZf%_q7I]M>QHJRd|%|n9'6[(fN p%nrԪLd  ܈^Ey_װ]#Yx ?i!.ƚrʹ6mM'IX9+mw\ R5E +u㍙ZC |RKcq3|%uԞoJc oOKh8l|Ϳ<.t\oYEb"&dV HƧ}!:)h!"X4@(Űva S %Mtr7Q "OafنY~@L}ȩCy)ΰNj=U$V[tv>1nW6[$ qX2 &77qJws>U-E؇AF%Ϲ ׄzk9CXy 9U)ze &zH^IjMNunP| K5_J׾bm*'a9$h] (%gqgix @_xqhr2&y =<.!'`}r'YgؙܷS/\yд LbU'H.'+dJesve˴Ԟ6Z; 13n)Eݠ⊏VZ5l8h}ka `Gln ԈS1eyw˶0$9CA %K֣έMN6HE&Zxn_53WD~eq=^TפLϦAQ)$+;M]xN'n@*v tk^7$w]Һz9=$G2ױ$>צB?OPE2-P G fr%43֙2 d} "XX t;"pDyLI00" xd:͖}_Q/9ikdjS}ҶGp!`~m$'C8ĥA:q%,rһLhRD:D{ ?Jk.%~Ir=@FlF\>;j ĠoUI&}Kh1l+ [Ȅ>XR[niODPZJĸy+Íl{ĎjOr1MA32 IEnQ/djs0>[m4%ETxq.P5 fJ!J=4O#}E"QF/ի~pn;[= j^.OXs8WCK*m j N(-|DwОf*S+lV{ dLiC\`frõ.yXRZ~P6 YZ>1b ٲ CPS7>umDawU*ǒ]WcUKmC"dE^ bžh vd%MԒ4.{ЌL MaXαzY/fd-Bl}drٻqSwGqnY's\|R.渠'$ 6v2y95z壐uRj[oUe|LȕD!"hQKےf}mz~=Pn-T^LxgtcUR {J sb]~K\Z%|HEv9M(S h;wg #MVw\PZ"<T m4du['ZXevfbx8L{%zɱJ)dߜ&ڮf,P :pg, U1ծni jgN2UCs[ UWBos^*eP%-@%C;f߹Ԝ>-Eгd8(_rM>E>(;%TP|O"3(+ɩ2iG{#r !]w0>S['6}[0p4MNH$+2YVpEv9zY%Uhƞ2i{ELAfu 1/kŕ9{~p? )Δ5mJxmN*..: mM@%4Yb>Ωŝpl&]lw( w tiiI{ls.!ElTO>]ƴpOǢ>$D ykv;J,u{lAg$ ;ՒR7q-4uDuh,3u]v8 97ӓF i!r0x9/qX#xv7DanRC$Yr*he)Ł2}"*%4L/ELի(7l}Qo3j ek++4vQn2e'v)${D.IToZd34HhrA@#C~鄦,TȤwh.^.54B%EN>g@AU)pm,r8ۿQ#֝A#x̅Fje“؊8b;] <]=LBիIT:F))|d  <  ßG@<,q-D΀Qk4@5,fMې!NKN/etbkN{S!p%O`w9.e$I/]&zVh|5{E6H$ >ˠNPu2T. Y+=`[x!qb'>"aD.% $Lnid. 6mFN`ApgPwfv^~{%KtitZSc`_vf]r\?sCdf4-Rr#`d d+sG2$OTKe U/" q_;rw*$T9Լ*-m:;NJvn~Vs*죕BDBn~G=UβtPJT^t ԩD[SnDJHAHa35 2l ?k=&9/†X1b)zE*+`z֗ibp~ȃN S4y0@ XLTTq!Ǥ{ć ^RrY'+3Yv熿Lٯ+'FJ"2_T#SL <ǿ S3uZr5˖"tZh3T.{c׺%%MS/{ EBvSW0vˎum%}k2t fKP~٬QⳌ7%-b(PzesmY5 t|\}5:dސ-b}XG/:N!ڝG~%‹£ @}!Sz+  39D.8AXrVA(E16:ʆQ\7#I~yH_h:[ ğ":1bl1G,'N&םo6 ع5\f;I"4b2= ;WxI<5ߪVY 3.,܄u@*M0uYtm#T"|eo6#U81g C5LVLG69a@:־+J{Vx.#\XIuxRn}O[L|M g\^Z!rDHoT F{M?>7u9Re( hL;i<`@30&OeFK@xw/#BXuI춀a=&T]"k;.XjDQkT@3[L*~{ QV&e ce6!\,pdkLнdjh"*%U#_5 '8:`O07\B) eIUg*ѠBnhg2)FaK)F4LTj AEzBc-:r1VfP-rd&usGwt۪ZrN:5 oMr3ƣ*> Nt u Nz#>,v0{_G!3Zv%@IDe9[P4XǎQpp}cN27nCޕJo,fn˗/eJlb~ɡod>Zp&;$:uJpú;' =_EeTw6rv`7<+O7_2ڣls!9E!y\ ;ՕE-7kSU6jęU2|`w?R?wi9U(=d`1uDƋ7doH^I }o+AV0I*?kz4wS:]$ /3v dLE`F@:yРAA.d:igsswmܒ09a&bJ8lyHL̓F9KŮT 7^mg%=$0ڤx'zە Um=NU#KGp-WUwaWu`+7Quß/krjL +eU{#h{L|<.;8JVY9ҹe s g#2cOG~4hkvqW;tsczpeCM~ڷ3o?nuBخB+JQOj8Ƙz#+S .~F=8m&-x*UJ%ԢQ28"rsYGu"S=CmRݽ:#gzX5:^,G}")]t#ѬS~- h~H9Om gDүX+A8<2e(0NwbZ@SG%K@wL8'2@{#?!{ƒ+3`V{@=ޟ[73Jw$BF˝"v6gŪcHv{AP(ced.Mҗ9=[^,|DktENUGSUʖT6xo+`tg77OiӘP&N#*E`\͉Ř{F(ѰOrMAHaD"~E<,~t5=R-:횞HL WDƫzZ5E)߄PZ55Ѧ0v5Xʹ ߊtʶV8o{W,! xzX.jRn0Rux1& 7U('е\G;D^LC-~k~顸O;ZVs+r"m\9ϊ|\RߟБ۳e\*Z.ew? O|Cр]*֡L|q3 s':/FCjPa_t ܙT<y8A7'* Tnz5S2͙iT -3>0CK=Z]l5k1z6zw T*ǔMg`&hAU !\ߋʾQ0ޔ9ve-xj$jCfu J zܿO'~|Kzu6jNRe\:@VR8*'*^h)'#.볿ua/A DAYT6[OV 8Z5̓bgt,{&e[ s&SI4X^1dg3_-"2%;E.lxM|^ٲAF(}qOxŨATf=/@v2ZFQyU2-i쉪$G?>UJod|ߞyX?0kL< h}(aAطd,c_ Rm;JW5hk:? ÊLMb]W]AZj0˨"2k4v_؛QMit3NuZx|Ghkfi<㈷ռr dG-8i!DDYW?&+#O7 \YeѪ-lHBFcیd*Cvb7L>hI6I%>]' nih '6*p}VM WJ:00>G>Mgy1ZaH14> b3vrɼP`Z.L`NI 3: L; 5kGX#dB.f֐~NhXbJ¹`/U~8udFWW*I8͚/7oT8?\q1 ֣iSJ@@ `w.FgI KTK'ݦf(;,U 1i$Ė8jIoV%|bv! oUA=J<|Y̐ jnf^jBêXUim*uO{B2a|5ވTm=꽧&7J%YF1]6E3~SNć ce{cjAS F:8K)鐕bRQ1T E\\%0&y>YƠ2Oe3"5 2kRU.`rXoCo?mӠlaxkcu í$)jihrZ)X0冈hґ` %範 YOz/pE&->Q<=(2iOwdWDw(+p"u֪C >:l 7My,HذU|ÉZȣbTQ}G4k/[`SG$lvo, MSSrIz8?",F $VF|5$]kBZx~{Uu(氪S(ѝk|Kն»Xir\F-3Y1A=z!~[V|c /U]8}#c>} c!q:pCG*],ӿM,ȡBfVd:" /AkE}鄺ey"^[«#Vt(Q\!ueo~o%%h-,N鲲dag]*Ȣ6/J46 5n;]jvna Bh8`Y6ج*npm ոS}~2CLm,eulQWj߮`GDa?X)8 B)j!nt\Z)9ۓdl6cMb.g)`F&iyc\B4w7pyS?£5ES&,9I?XyI˲>iS0Ez?P:>&Q]?Ijno%En =%Ǻ3u:lv:R$UV^PQ[Ha|ouKa!'Lm>Yc`πH̦ݕ& #B "V _NS j NVrŅ~ [_A#3q!^# dH辢39=׻,iCOn_:C9 V`i^ϔ󬓨A,/P=dn$k7@$Oxq)fI OR 0IMs,TŒ;)iy>fU]na(*VN9g{\.sv~VhPN9X=\*+X$er8:8ÖC3} ׍ٯF0oAaEgMH OV))k=]=C֝٦mV?z"RZc׾΀#0MwcGƥ%u{֎܄m]zEy!6:ۧԩoVqcv0 ^X+фY>k$xNra`h|nP4$S =ͨ9ܑ@K&y4!'F*ՈdT1BZ|>W ʖ"'?(Lx)+ХҋoC9Zw0eӞ@,23opTѾ~%\!]j|k/q-X -H)W"\'T,!p^{v{M0ܪUhmX_xlP79pcAI,/X1bNO^~x_%Y Q;dwdz,(VΛ(RP چK-HH9ƧXUEqBu2E%)6T[HZj}Vz ERC燲So5KK7Bl 꼁FX[~/Ўs VS ψ6``B"n(jÞo߽eհ;ݎ_  >p5ŀW<O$GX?ՒQ&|) ҁg!$&^7h9=w|굟N>@X 6PGMin=?p^-fp>O"CYhgF<9 5J0G3آNJ{ͨVNr1U'ۘ_ڄmMx>E/@wFeIrs&ߢ ra7 (6 ^\ <3\YrRgo>/de0|B|I:aÅ3c/ O07(|tqb͒v+RXɹ!N.6bnFhb9)Xi^}yOj{ƣ A9|q*7&t8H>Y6 R9Aj#8:™ʬA2rP4W9lLLy+r ~8R[/7pGK? Mqjf\%a==>}0e"5X`/Cމ)`WEGItI$uv7;=E:4)/ (0{RnK@yB |1> oɌ쓱~{C)Zzhi߉pv˪WN7u@=YkdEk Hj8^w4: M?Pj 7![@8z:vb8"qIIL 7Ō ޳íPD;~"гh -)ށINn3Yp ]ZЍt:yaOvj#:&G.5X/[=#IEmbPK.5XA&]xG[٢C΃:T~C4pN/fp,~4<łv:Y Ce$@ϴG8Hor/?ʆ>8|hGA)lN4kb7h2WgXnl|ѝ5ӑ8֨+09hXs8Ns%X/p}LYEAޚ$c=8ABۥʴ)k( :A[)u6{صE$ ԟ]3Y7H{ .gǵjr/6Z-9Z?;/Gk EֵHA6kiFTɐQ71-#xA UމRۍ0rw*fɲoog- LmjH)0<@Faلz-c3҅pD:I"qkO$hk%I:!-* ǪN06䥑dH[mm&3g RSl4}u> [qU9߮ c@t'hOwʚ;@0մFj#w;2j|0 o;}Ì?905|C(1fst0 A_$pmBpgԌ`u>Ϋh7+*WU)a%DByy RWM.@Gx6#PzL}{WDf]:mK\TLr o{҆ Y` &N~&Қzy~Kgc9ЭJerwo !iA΋>o؂V|JJ' ȁI/Bl$Q#O}ĢҢ?JUe $6?.B^`lN]32Y219?aY&a'P6?V@a oއ )?sjsv޳Ǖ *]IbͦWM5x8` C_L7LxbELw2kPrF$Rw8e H8-@RqV^S He_A|qxO0;%s9 [hD\I;X8'\eL X<47@V!WstdѸ>"'3XDUn49b>),mq)#d ~fK_nwI_p_ad)}:3#Ev.Z{ +`$@F׬C'5D8=kQjITQA"}YI5_E扺iug.m3vsSGv1$f2"PR_}ԡ:]M! ɠxɊ6beM$ΒP\#jtsEs;Nԭ*{x-N,XįGʔff3F9$!` o#ӗ'"IKwI$q3j~+4W5CMW'{xiw /TNk!˕@p׳ު;tLYdVCbvؕ8W_Օ}@Vi_DܝS9T0ϝ+R\qj &_6AVD",Ibu8,n(Q@*W{QnBr:sݧ#kO;d.X;({R>zDLҝ)"P/mb?zA ߦH=+)J~#-ɉuW}>Ẻ'sXO5-Ha)7݅5 j͵@`΀Y[P0HQ ;5CY .NˬI'^Mi7C^nYYBglV]:u(އ]~vgҌPА}Et8+ `]] [ci0륞MS~_Ba%7f]{߃7Gg$9LQ [д"vxI@|yq wKPaiUޯ䤘 {>H)w4Goٸ,W܃oAsQ?*;AsQbw%{ wcp}S0T#fF:Kln}ӽ;ր~ ]"t# :(QLW"wҨҐ°-<ŭe#+aˉnKA(5vב^u\cw$=p9Jc 2$ 4Crg}w }9M3k sy!GOEA퐚Ŏn].Ȓ rGؙlhV0vm|$qQkFrM;t? GJV:K z#-da^,B Z+'\ &liô+)󤻍fo~;.‰zhGvCgp~6p0!pjwy3>.ޑLE3/w|(F]" BdIMH&H|$id6GVV5أ:,pWZeeS ɕx'! 1IR`!6]q\G Xdo7+cŀl'B<ר'g*Nd? +3LRߜ=-2m8u1YD.A?p_BJZ"eRU, F9>RDKLYWΈ3\|"ˉK& `v~dTp<>=ſjh2 26A)Llĕ=ୀ+DZg. - ?g=1~o;EDiGV<HQ8txN1ggO\|\ڈquKqΝn4Dr qmTx{﵎4$fuYdQUjGoŵW!1Kå!wi$:no 2@xT%d"Lr4iOQ3J+?TSβ`އºn-X x:X>#CF9S),okA8yl^#鞾$} {r-Ǐ 7Pjr$$`UV#p;$1-c!lJgT臓vE.z0rs9CwxPKih64hG9ڐ/cuG˖YdaXAW 5Uh\ӤZSk}%CymڂХ+Cr*GMQ*)N>F0W +x3={ƥChT5yeN\1ߥ8Cj-?ٛDz2!sJiV%Gk!Ot$`"U MK%|zպ9!* $*~}XAP,+]*?Ʃ\i>9f@HGC̭Oɇܩ~?Ȏ/7c=##R)@=V/9 5"&he9_.'ufD%l%F'#%}[He{!~Va;<%hVC!=0VEr[r]38St9zcI-5CRJw̾Uh64 yû[pR+ny+j>.FBJ.ȓnKtBT3]8%4!C\T`td9 \; [e]=vy,,kӱDoLvᄳ6;TK"+cRԥ~Y!,UclӿޥC5Iߥa͖CUSTsQٕ-,l9&x 88d HOy/xjބy.A2$C2Ʌfs[k%d%"2EYaqIPLm|Bcush=I.9%j4>̟ dQqTHy3җ7}q&^z[`{2Zf]Kr-Ky(P*vv橀#%w=*!\/g2׿3IMJ>C?gjvAS*9GnP>E!.>T%Ug[AD kC O(!HIwbMhcQ\ 1o.\+>.ݓ\x 7o8z]P*1 f,գC0x_wގv7)WI"Ϸ4T;WlrqfH9~3}E=`$l_GesLCs~bi8k^E)M7Vݪ?GjUk UQ7R hkYtIԪڑ j$k>CpC?~^KB#LdTrvv2wɚ{nsߊ5|&:i=1,n0#RNbF;j:X{C\^tW-wEm@栐DCqRY4 U-^Co82e_Hkj'(446`NiΦP뼳}kI蘚]p]j;!O.K$A^(}kcʤy]]SY]!-Tdun8,ΎK730Ko7ӇJ '-3cQ_wQE"򹩚NO'<,IB,Uh[W(`Gq+:[5~/NҾvwY-m3C(O$@Ys#68Wea]s*;a˿eڪnV[C"&=[ SU-Rl2:# ΛU}lars p`w͇<wY/ m[Ƴ&lF7ߍUPsh@ 'hU9uHuo M ДAF ˒%(GQv?6Eu%u4a=,T_3[Կv]Q8G z?gPMz('+0-wv9b:]ju#XO|sK` FQ)iZJ(Np}챫CM<hp窃W>ZGﲰ`Z=C7=+2q597W\14 ~w-p y*D[+cshz>gK(wE,.ǴIq+B \$ g8K㈄qy褰FO'N ݟJ$_yj塊Wgsn(ڳdc=`ņZ*1\ gmN[r-skE.X,ED X]sU)B([XZ-o2VYC/E}`6UOk>/# /;xT$ypخ; 6Ji+iX7?v~"LkޏY WlVS )Q7^]vZ;n9<%8E(AXϳ- )!%>M6QsNl@u1IJH9K$3q=uFu`~|5y@B@g,0}h2GCřQy]Q!6wpl<%)ն@{C3'?jF?a5umG_1~ ]r'OC9:ċ6$T:O@(?7Pt!>ZyzA)EQ ȓL wy:'=kg5h.Y%ZNh<.ʔ/C[֦((C.Jz_tsIsre>r"i5>v9`'HH9BexoO6kJ"k8mU#4$˹mh֭^7׋~qOrXO~ؖfuwKerBATXsc73 *Ar )/3TY $X$YW`ȸAX`Y$2TqT?H{%H+p\3~'p6ødN]Zj _!Ī C#0,:( ڒM?{5SMGĻL"3tDfdWJ9kq{P1WT= BDH6i|4 XٖR>' rC.DkXM[,l4{ 18 ev ?I@-2>TU|jQLSj+ 1YXZCة|Fl%8Vw,vIz* NXx ^X_p,LKC`BpIki >OU^̜@S *kJG FG+ ],$ZَT\Okܑt4,+TJϥSS|'# _a'T"4ΨSayOav~]-pi4m5K'RglzEb`4B;I1Ț=י{a+>*5V ; NTԍ2G@l#yH@ K|v7SY\ >3U KQ Zy BoXKu,t6dz\U#݆DLc겹 ;ɐ8Hy> ѡ3gLwi}>'ůԷa-Ir(_N` [,q+Q| 2EN86L[t0ļSNGtӇqﶭ;jJpJ*\)KlQ;f; /ޥ.l7.I, e˅'^Cloj?O)I Q6PVo@f|F:^/ey@8iFcǹrNYEE2.!X>׉," h$f! '!ȉ ;#2ۤ<_M4ʻKF2?0ྸR$wUci{&@~>!)? ܲ* Fmv,Va9ON}᳭þo,!ܶɧojۻ&':Ϻ2VqMXMߖxw "Wf70pPʃHw/ T*Ib!B"ZFҖ--HìP,j^QZ|)`!씧BrvRllƐ@nX%[*ttxM25%3yZ+%W}8,v޿  ҍ+ #F %$YL^TԴq pnvSKE#PLGs8Gr-qx=/ U+w2>JOԙI̼`)GMYnp7o I!Rl~(߃v6̉u8{Rf*^19cKM\k3vhv]"YE,ȧyB c&EG SAP^0 ]5OJF&nFkhwE' Ǒzϖ` KEz}JF]h;E_PXm>[>;p+|[ hE%>CiLrG[{ƽH_M҉D9 iA`_ AE:љºH'>>[)ř`N~8ޥ2ƍVo|P"M'Reɳ 03`~OY8~UAEFnL;ϕn٘T@`jo~ud"hb%t3p8z%fTM,K>=9ׂ^.7CF,_ Mw '|FE]pqؘ:,U@Z2">±EoׂDPBb%}jlb67Io`k {!;UB\宆o NS:>8]9R%-l_jQ&Q~GdC_?ylwgʾRACTԷ1ȵ?1Sjl*)I9wJsZ(c%JB0!5JQʕlXS L %OB4Q`]y224Pbĸw@'MM nE=MnxG@UpsynW\Wݟ|UTHWǎN4IǾzU t+ƺj0+mL)ݢ7FOmro)Ѭ+Qrm_$e]#[ B8^e;Sb,2ZrFi:"h01= S?ieu{( F:|xi`o.J{j)=2kT)kNtLZBn7lג:׏/Q+WԾجa*Z48S8&|1N*'LַZKIl/' "E#7!,]]65[b7auHk!+An<*nN%bY1 N# F\Yɤxx5[u,(&1^j6x3@"}ƨ= :7_;+_.00ߨR$-W}`hK ύm\ GݍUfxm"N,5MaF!yT4 4MS-u9CmI61șXHj00(͚^+|۱BҋIDLVP4-jHUay iPsHӋgl7!(( je'C>{XgX^ ?L-Α$&3f7YҞYr 2kR(ʧFZ>97yUPx1'lt,gxP-d=w\o(!ƷU'#x횏fY!p.%7鏇1_9gxG"do4BíOHB  eB=E;@LcE|+ٕ9YnIԐeg)f$ajD!P𥜭T>SR>BnoYi}uCMp-|<cICK;1?MB+sYƮRs3 !@ H֬K^|I"VF+LF)Э #X f>r`?j/=,?P {)C s(_N߁ٓ,˶uӴ 2/Gv2c1YwQ8#&} RA ʱ|7߇}\[uR/Z:yFl ْjM\U:Z-BjABi9KfjıSxx {wn9b}d[hyU;~#<~Ape4eDwФM!ΟYF$iR#ϣQt!!~xj"(Z'21 Hi`xԧisAV|ZTC=:ɧsO,?VN}lvYyIG1׳@)zn,3h%њ]<":"=fx/C9frӴ)ѵ' LN0X _KM%REkڱOov}ώx j[/Siӡ(D(K-Rj"8i[4Scwe] BgN"EεJհP\c|)< od1m6Kq+_ ےXr _ez,69Dlg''$Pʭ1|a9ڃ BS!6DrkzxӰ P|KC\&v^ 0C;aI¹`iIks E.Sb>V*D'4p P=O ءUo=sVU4`fuNZ J]K :2rn*| UnqkA@^فvv%[42(R*TD뺝 hedYl_7M1OlwHU{J 6AmRgcmbkfCi\Flsɓl 2Caff%F1`MVP|s9fQ*s; k3lf"@ <";5{ 2zFv3Z%|E0Si ":Q- lT1C+01T }I6޸lf# )>Tѕ E)WiM.t|}C&dAblep<9JIWhfT.4.p*)2+J)j?P_Ƹf|K 7&aGՈ li+{M?\{៥P BG N ROƎzrcasmIKBY^g=6d bKpUf0/\$\<7rɾ^l@kXOn > !>cG܌/AfK#If W *'|g#oKὦH:bk!@$yg6fO{2֗Z:I[ )ʍKĩrap\5r=Xc?4d6 95% S: e+.;ICNlmvhT$+ rr9Js>_a= 2rPkoRu#r&Lr5 Jluk(U6G$in>u {t?qt'uE7,΢LynTC}G`,O?M!OIwjhTȑWUQ +>n9ۋ ʔKyJ= pV\ܤߚrA3%_icH񋡓9׍o<@.\FDY+|:rmJGd,#%E1;?w YcgnB 0St%kYQ}NrOTo" &e\K⯛mn\9z=YǡHI/V7Ρ M$^"KiVzVr|DЁ;P^MFc$Xim-Y!ɫ#w57c% 2=g2Xȶ o,n 5/0ˆKsFSY.2 Uצ:Һ55jKMX4 _M Z·B\o$P) \mix#!,|wcIPr*DZ&q;ً+XDBs^G41T"}A=> 55ڱ`"HX$:kuDgz)]`kafwȭ8a!.ٛmqIP{#|  ,Ixҍ4e-(:P?aY 4!I4JXS5k9W~莳e~Q Q_ =ﰸk*( Y7>DkŊ2y 1)e+cGE/eRЗψ,odnĜ# jf *LC9`&(a4ۯ돲5>0P[6vH^#;Ѷ1̗[.vL?`S })l[;+R-X $&~VFtnYK$=A.dr\BM mKRmlX':xK. _8E0f7 /~=y/t~;zsrƊGmE .K]Z A꧇ڿzoT( ]!u Nhr)KBz5@)_$kUl"3BLf ̦|@,!2vYW%%U^mH9  1MAw &vf: !{Ճf5:j%v%k<ޝ`?7]\.X?iPyt&}>YM^LGRybfɛHnZp/UE¾6 `$YtQQ8LTo+Oo}E6GYoC?RҸ|PN-5HU\PɲV4f2>bj(nt5֨fpv0McҚS?'(̙[)ͱͱyʸϔ>/Qq'\׫Ÿ}~Tx 0 f@S3\A;!Z]5RDk [JKsr L1Znp+8H zdOà~We5#ۊ+ŋ8NCIhf&,iwJ@wrrk$q%ȸֺAbP )`,vX$W$'yN($ ðv/ 5%Rp*mk\=KJl`79I -y2 ح ބu:QVl}`N7kΨSVtrظXd,W b$-U*Ԏ8 ȲV*8EYK qK+CZ|/x b:$,g9M`+QenqDtƽ˂CY&hJfL;_T$8B!3R~*Vj8=*vr45+g>h8B>&3 0Uc[K><\7[o@}QS#spӂ2,D}iOMB/XY%fY@@48񶬱+P܋ ݟIec2i)wb_kR~3Cm*``caaWZP1,3M߱c&"peBX Ԣy]:zjhH41Cl>b+v)`ʀ}׃ٳ9HO$]"T8%InDFC=S櫰3Y s6V逎)ƀXƞd5`* ~K G>ނ!tdw@A+Y%F7-qd6YT& LS6땭|Y4w{ֻkLMyU@hZ8^,~UYEfOhk2ڳO0|}/3lA΀#ꦫVf{9'x2${my~k4V%.kL( ,ξ͒v/I+7od#aZIB,rsm܍n7D fzPe>A@#~So(-ӷK~N|B0$ϨX_,6enyþ$vJA[Rt!Ev1Ľj4u4U'!3'_8OdȠ\Y?@*E/|WAwrI7ME* {j$z'\me"?r 1ςiq4J9D F6mڸ Hd,/7'yZ6CbxgE& v 쓃^=^/0;[.q*qEh"Hj0z]pvgHwn6`IK4 ambZf} ُy92M^= Q~ .Y%,$3+]UXTM&>WҹFô0*>ɸɣ,wN3L+D=D;~ޜ BK]=27*kvǎZ==?KJ.+ee;_g+!Gz%ɦ,Uio/5.DNxn"uCKXAVt a2NMvvalզF2r@s HM .s(b|(akK ;v (̈́2#p1~8>g-]ӽ%_v` ܒdnK$JX8B=OŽiIL AiA?63?,\ZqD! .|LYsWUs~(d>r@:fK#`mj/0n9xШĪ;fwjعu #[3L E_4Qs"܁4֗cuV Ư6prpBCv5?gO VPu;9v)a0a6^.Ä_drݸyXF)p?BT`E[Ԡm; OO9?wn=b1OFc ^3lMѶ^p ~GJ#aqB{y-{^-0Z@σ/W0)9َj2qyc)8?$v+yu3s1׵&#/q #'_#n0rY'%SD`5ƫq]tJAuŞk`)ÓB+WYqw?EFCS5Z&a|X9681VA=(ivC9)=vnT?pR^?QI'JŠZg&j Sxm:盧iaF W]P/m2qH5ԀRz!.jɱl4oMx2z$>jm !/nmVR sO4@K vn'LJo6 ɧ<8zc16 =ӏ^MY̨\i]ϾWQ|[[KkKf]^%y !2mZkb 랮=Lʼ~;v2ד"pA_>(IņyU~(I @άE[D!yp߻RUzO"Ap i6z~iP^ |A1I>R1æe_VyYW{ Ancb+)qCSNsf92r(-: WOQHod!L ,-Ŧ i6Ȍ/:Uh\GbJ+CxHcLb'7z|Hz[LwRνH+)rKگ;Uhi X2hP7񜦞E̓<>e{^,%4 0 WD٤߲~f_! `8] qNn0HI?9q5Kiw"AIngCC~ځ T2f %^Mޕ26xEz0z\! =3-Nz!sa[RRcb Ƚ#pA7MyӢ +C~|6Q& fj„[bz0H%Ps ++bc d! ^KQ!"+^EM@8`9}QQkiv,񢠘&cOG82a!n^ծqh4m]:bNnNc\!25a|6% Qr)p=+kwzW؋_ mu^t*# .sG"Pg+DtO8Mƛb\U*4>] ̔`+`xP[߇z糴a ɁJaQ¼=E@im;G:b`3mBj|~6 F5= b@7ʼnã9Y7طM*"clUGI6s Ilr culAMT{ZKl RN|F˰{}| @WwXkL!IqC4W~~ X"Ǟ^,\r"~ώq,O t/&,^VW'ycn$zr"m )37!W9b;(J5ĝi) ثI0QR\þ-]R{]9zƖ"wVXcX\EIB Pe\eJ:C{_{CIeW=<;;{(U7mR 817̎ *wReF.6ygc*qV?PO%%1AjEpapJ Q}m,']o΃&涂ɒ$#7lm¶msp3[BuK:y/moaJG~!sB_UP' G׆A<|[Q)R`x#6dxwyФHlŰ/,@O0B1 䅰!]sޠVk.8L{.K\!_ކ9p#jTXGu S, MDlo6ZcQ'yKs`s)[y  |G6컄M;C1snYW `dZQ?(PecEV\,4%%uܢ QG;أ03Hͫlې@cv寠a*m9NO%4@jq9t3UК&]Gv9UtM= =dMd:wUK1G<4D!\[ &LHP>#x@8g}AڇHk 'p9cPŵ^œ=D$܈UI*cfٙc(&ޚ<+f{BkK0,w $Mr<~2fq:U0+ل>T"VBq^SdJ(WU8}%bj8l+.O엽zx;qϑVJEN2pk#c$*做9EMVƫ>86hIZ]7bC-ͣK]C(A쳨Z7Ȝ4bY-T.']6UԄ59IyT_\ s=ܘ q(}w+.tbiZO=YǍo,HM<|_^n۲g^J^284`_U)+BRPF1^cmm@7,Es|MVy:4&~g#p*NeQ Eg!,DXW{p yth}%}9G^:;#n)%"m+B O⦜xYmdZy1ȘIYegpka!Y?s9M17/u]x4sEY]ׯ_ʺZb{U01Nߔ::DSaD?yx=ZBE AEE Uyⷅl4 Jb;]Lma6C+Z*Zz3?lgoE|2+y^|9cOӆdm_[n0BW:oIuACQ_9N@Ojt==ϑ"`1&3"[W s= ;ޏ|X:W}oCGkoZyc9ڿVڂb,7954;ٴ La)USh$B5 M>_an t6QtG6jVU$Eo6IKp=1{8.Ŕpg,̳Q@3JMAOh'X@?'+xP[q͝eݷ6i '9G6(Fkמn>F$K:!=՝ T #fFݜ#,<6+߱.s;9#Mc6i ݏ9ogS2/BTq֓'KLMC8xEy%jEϯFBڧҍ^%N_Wk-rw*1Y9-v8P?GsVT;y+TB"!|z{TN( p2XuW8aDN='{V?6̀=-Ԋv KKu3{Ρ?@g. t!0eTIc1vdɔg0)϶p<0ؤ-6Amd@m؉Iux5p:O*h!qr#)EuOTREf4=!Ur)A 5v[o }uᚵm n_[ѩ6Uנ|ןP9?.X <iT05u*BUt_/@YAkн B~prYՓx<8{!Ts!535GYJ85>PFzoC<'_$ܐȥp>QY8xpbE{?֣ØvX\)5mspo-a VxB3iBG߱rnsmpZPy|[r#֟?m򌵠ܱ)2pFi q1JU`,TE wtGٟ$K yf݂K![/FW<#N'`{\~}peW;S { ;U".9p\ԃaGۚW _&͖ bZ^uh'xqGP BOM_!6Fخ׌^{|fdsGxSCɹFW 1E c6P+S+ &/)(F*Qښjq)jX"coWI߂;'eUݡ v ӆ4ۖ[8c[.s): o-g諑sF_`,22XZKE6ᕓ?I _E2$3##w $DO 03P1Z؝=9=,gc/kcX05Tb}!qa o1%I-5WۃwH{-6V=6hĽC}c'Q폜BM ܴ/rQ-X|1mەKA'օRO5NڣaXd-^j5I(Rx`lҀU{2Bj$&L`5m­F{1#ж/јڴEݢ9G%Gj4ܺG}!'"2O쑂=ZYXɎ;ƻ(}*JYUIȎnS`kk(5l1h BVMG&#Ǜ"j˚l.IT*?v-BjTg'Q*5ޭݍ- ٠T#|B2,~BAMta}7'V :2ĆG6F<+g1iRVj$~O1Y#uc3NɁ27/nED#=, vG39K\]}وx`f8C}a =+{<>/X9nDC>Ջf:B{6\\0T[jH9˗v41<@!tlEfۄJ:kl۫>@wt{r2"w,0@m#T#08?T>ֳC="[Q㑑)#TBu 6r[W~ﶔh n%wϝe MZWig0XZ fjaB4=" ++h6j9>KN N/"A"fV k|d8IBD*8dW0SJ|OK{[Ԣ{ K\*ioV3пubR)XnΫlL$#f'q9S3Lf~8׶!!|:?݂W{ n2=ծ-909t0cl̑D}}!:*{Yd1ۇ ]®6XtVuReӅ4.j@Bۗы= *4d%m2B.>Yf05gJ6hfqm JwJ&}@`QdzODS]NP`&n}{4h|Âa▃`Wjn#je08[DEPmjo!z.9pɓQ)0gk$v<>Ȓ w8oxPb!V,YlO*rH7:}.Op +ϸ> , 0Q)3=qEMFNں];Ɩp}lz- Ke.`Z #%9xh ʺ[,eW?Oǖ5/B{cvLs(.Pptwg* h1nj=W۫Ƹ<o0/6ZuJ';d]D|Z]a85~s)PAcI"7Ep=xd\L9cvijl (Mz?WH)}fǝdmdk8MT7,(<^T} xw ӶNL;ߒxLٯdF HpFz/fC v';s>\4غ B)z~1jnL2g88uϒW*lneL昪,sgI׊VF@ 8׼jaI.ImlTrr#P~T㯸 q+7X{^˿}c*XޕQAϤ.ll֑$i/HU2WW1k{ˡhT;j, M*%v*|cAWF/Zh<`3o;x&R-a`.6+@ a%%Q,'c a=T5] YT:jHLXZm1~.҅yzɈL_˻YQ2 [`PcroC/KuMyQGVQCˉjE+?}Zì$f" r78ja=Le;4HӏHO;+ tCk?vyt)6Q߱ATp,T!ӡrO'QkЏ)"4mƃ܄\]؆ȴK*\0b'%0 OfTd1ތmސa~$~_*z.yީ2Ad*z J$ݮ>SH <:g:C@Ӈ ]gBEwe,&Sp5n:X \n2<կAV'hznJ+x0y&5HbĻ [Q׆B$#X+82)Nk5DvIhYlؔ YKsU= :)]qj^Ϸu ,STm|O92NRmZZTӄ .4/CUyYp,Q博f_ҍMb2IO nPQByz !mX-D&N0qe)oun<~kc"kt&i\M(|X&}ÕPCPm+BeIWS{`z,!lc8҆F-xzx6wc#.C fBthHmJĮVML}jRjq`Q .f +J)#r9d.fǀ!1komv\K*KQm3eZgn |). 0;`$F/pYگuQȴĀBx;:5R[#>t"#!DiP/tPZ5ʞts9~"`xWT3ŀT ^i|\'/IReV^^z%:.Jpt+rF9_ɉq*Py#ҚmI .BJK4l\6 [%w-Uy q3=ޞ g„ܾ Y9K0܆1L}~Ր3'/TeY?HûԁVЏǂ]2P3-[0e ~<*@GĒ |wa ό$VGhFz;,sQHgӌwWBb(4Rf5O͜#mW(&Y2!B!gqd(1KToCL#x lWy4 מHKYlS3!),MpnBݛYO/3%ul䘂]lL͙ >aR/h9aS:Q2:+a˰h{K" $F;ϞD~A[ .]^MĐ ul~SSs]I,2(Je!"|yo_͍ޠ!r^ ThxlG *]H< |E6y&,Z(yTոO`^8'.g>p1GJx p ND7bV |6Tl%nNAFE&n6'ݺH˔RޫpYP64Hc\ 5C٨ VW!Pg;ODod*(oŠ۲Eν@Z7Qf<ɒ5_L!WAs8gY}1JibǦV'eDn-c osXS=El7(pCkLt䋃UD`sZt~3֢wx dJq瓨iT-Fewf=P{ 0f(c:`/v#sE+=$*gyޥd<ɴP5{3x.H]. G ifr-™6?k} e033IJ]l响d}ih7@5袶X(,d7 @dgZվ"m969xTE=0UF]!( :G.%a ;T3sWT?0}Z[c러mxWpJIQLs\3R8|JMPь[.? C⍱\_p.Ys2=M>2Oi*= K#H @V;2_Oc=n5kFy8~3ʃ+qՙ]pőƓ'yVE k,gٳwTrc-Ig8w@q2DZQû_^"po[ճz$,tb Q[dZCӂ^* m XZ_J ʩb:1üL ]sM  GG Që&N(N~(oT ρ( /p_+gl)<I&xlto24Ir1 -8|Yg"s/Pr]@VGw&;q\Yc<ɬ{)iJ %qrIK=ux&vTeUꛧ~ ܦm@?/vNsHiBÀYZc\pV`"¥JVpGE/k{%xF/M LjA59|ӑUU+l6IQVG.|&i,/ j,-&GVT0<7<!NO{ ;܏VNH g2prh}@/Cw lȑJ`? UFQZP3KBNxc\㇗ Ҁ7kU|d!~n zE DZ$4 'GјSDv]=l-mb1B{/ :WAxD]Ȟj d\ ,,|w~<ŧ0ضMs lȐ$Ro:ir? :VYZw@,i;9 w;idY*Tm)h$ 擃좹NI !JB4j2l*$,5fjEooٲ6b,*.HYgx5~!vxY>Yleo# @/q`FD^ S=4KׅsMN}kLZاu #te4 OBoxl-Fe=~C::N;zeZ%p{&#"zP_ uPۅ׎z\IV%w?JQ i<3fQ6N#YcuHB+97+R:*!2Ib/+vb0桥$ZSwjCwQFuBGP)d +aQـA*W{Xs߄;2a 5W^ _o0#ˊZxfX+Y j %'Fs@Ÿ#ï k+[DG`^<0 iQ_V@yٺ:l]OL2-w>Gܲ$|Av?W"T~dGe2]euR:U\p||3[QšюOW#Q!f0mW4<@cG/ OM?*hoݠu+#KӸ}A<O KX[4#61UwrjxfƳw‡4T噖тl$P(] BNѱ´Nі b4bX"8te[&{LW%_pixG:d㇟į,K=w\#6ƻAM2r;K.D^-G hm]Oqux#~&9G?,"u.i%nd'톫^]0ߵ0 DY=_M<76!C6pl,UY%;[ ٮ.0F{[7jH͡^x$!oU> CV5 ȦJ%}L3PFQc+pUlSIh,pϻۧd)xhȔ2kXlm%r_;>TdMZtCnZ*x FknxD;9OZCQf_c8Z.ԥNyg s!Ǯ)$ubʀiUѣ,ZKTqT&݁Z 4\#BW1ӱS5G[>UBDog@ggn)'MeNh/6۰T)bkP?6lΙmhqtrCa0urZ݁*_RYOx|g\۷jF7w{e2_DL>el-a@b}%!NU Rc]vm2%@򔔼4wAa@Dj2 p.(ZY)(Heؕ"5vI*Zdq",iJ90!I._AַP a/uX?@dkDSz~a$`Qf$Jc،/cbA&g5 _1ũu\ZC7|\]1`gU/ OrŸe Fh]a/GD'Nrɗ'xR4*; zqc3k?_\j/]E92ib$RS>Jԗykm.DB4 ̣vǷ ;oϠhLCd UEX49Qt-铟)<-4OfqcvL+lGqbw(vwö cWSk;8$S v2Sɩw^o?po},S=O1 )5_lg}:A-$=A!XOvjNa?KG,`ѓP4~ւap;!,}9Ro8~\}ksߨ8uYęw!MA ֞~f7zmŃ:wEWU8^s5dN1*)0PD=]`Q_Ej?k\Ik#$k`Jpo99͖V⻅E1 xnK*Œ3)-]r x\9fH;R\f4AMYr.{P.*v.oH I&-7'fAWܯ5bխA&xˢ;8Ŷr'phAv u$JwJȨ0~PFu ߉"vKɚHyo Ǹ*Ql<"EͶr> @5 ᯌ2;7GвAA68k7yG@x~!T鶟*Qs5JX4 2 f8{~v0CËݞ9[3O Ĺv;ƢT|Sggqd(nl#=8mm=M-3UyWo. )myh U{1f(muWƊѥG*$tTꈫڎW2]b7Oi:tFn+_UEmƩ`R" /K1@=ؙe9M[# GLsz59#IA[wf= ZTᴤC*ݠmHQ -s0 )F*t*A{Uyz¢N|z o<_kބb֪U*frGg:|)%DйY)䁫B2;G C*\3Gm#+s&D G KA˿:D6#cC;#?G-zr0kW=1K,c_|Ew:!4ڔi4^>s"ZȠE`f2SjQi:Xf7r8eߐ٥ntLL!&_\'S!m63YYyi#N%,nAzq­xgWVdI匂(t:'G:sGo댅Y뛭$QA e܀*}:w*d+BH7$C_Wl-(/LMF*RvdGq<WVp ۙ,QCh`-{&?:;Mb\^Pt}ޥׇjRcHeULsw҇B}LoC=@q(/wzo]Xy>iT&&+6qQQ#>o/_ d]4ZKMؾH;5^zm򂩥4R" sBt{=ek>sYyvƿ +Nw*t\s6e;O'e#}WHvص0&^*%Kr.ZɰpDkSiڒ9խOXiHp nI =I:VK‚騜\;ȜPB)}%K#h 6Uh (m_״'*nCa=qjq[il]uw?fǏF@8H`t5i$"hHp @! MiW cz:*NqjR+^GX$R#xXNē9/4!>V|7!AY涝뚴 y,$ S;K tڃ!|E斥'T*2Ẅ*\0@@6,:!lyNqB}Jo]uf9"=<-$\U`UX?@K23ۡܜ W]PH. j-&H7 "II$xiWi|mh\T%KR >J_Z:$ L'keRxصCXH.3qfw ۶Xrkԗҝku -GR% MP픐Q17iq2pG`ՠps󡛛SV:໋:éH>o5\n]"iJ]P.2U/-m_m)R}sV![?jm-6y]I`o>.Ѝz#($F7S \E/=eʐo_j\~$,)Z/@e12%YKͮU.wPojp0iE|sN7TLiq-.3s} KRKz47; }J2a5^eD?ox57vi͛@ *JOYhFcÏ+)oA!WYlfc90g+2+?7S~/D]JvsB1 'w0Vz2#N˂YV0U>'(C Ƙ !~1 E[ fznEL+9`?lvG"blg}Uu߇Zآϔ1)k_ԞD)IƴR͆Iix] hz<_Ylccٌ!%78dÉ~E.9Mtiٚվ4SVzr<S2X<-;qƑlXU"Ws Jw~ Z,WV:׿30z]bti N3ٜߑgbϭNX;b 9ODrZ&,=cm rf>wX:ݕ]X + hȯXc pYpl}sƐzd@x.J̨"89 P{7. #/ac%Sx'ۘ&b =$/a+xyk#o8ad>a;DGH)GE Y$谁rz2òX-`ʴMµ9|=ibZP@z+8+"A63nPW3jRaJw"u`A P6QG Lo&}ww7FA3Ǹ(u_c _ #oYUմX/٧ (]΂|\"J!MY]6{;$2:KԠ|:5T¢-?cLg4`sUt+Yж[rN&$n@Jroɏ 7_d)9I@)OB``ܧD} @dM@t>)gT&Ziy˔HWtn(qqMɃ칇KIEB1"Jzҭp`Ob;JP85~B˰|VoYGm fB;7Q+w%b.o m!C`5:7Oc;_ܯ5^G.*;c_{''2`f#d &ZjsulԻ6 "G<˔-1\뤶f=]~B(~i$A]= 3^6jVGYۗw?꡾ٶRph7a.7h_L^s UXET--EnP+hR^o(N@ jX L"(7A]{ar|ޚ'cL`D@mLIT%d1hvr+-Bci0>$Qپ%3D*Y.~no "Йa"9s3dd]s*_NpHFSF¾tL;hL).= VSpD 8|rd|;P1hMAu¹j4IRKܪɍx '4KhI{)0:, {/:B?.A=%%]丱Rgx0 P8xAKg\{(+B?*>H6F{,!,[5VA?bo\ m(tw(84^`TG &qW"Q;B+rr`~b*5&D%KD. 18^[7ݽ՚t^/2MVlR5[7@~ބ2GQJl[U!B+(R9/96`L|&$7 .4bŃ~fKw;Exd=ndI}aLzFxe yt[V`cg,S]opÅsä A# 5(y]` aݱع"Q?!hTOh[FSZ`UC *(|3U"Zp]=k,,tNKy MfESy#|ojAG ŶլOO,6Ib`H+ ]+rzik.GOS_7_YGf`mVܦdtA1'_ *p ŠۦA=b0GKʹQnl dbj~c!qZGX) W׎_b6kdYM 5EZmG~žfuVI%k:w8rMV8@oQBI)61j .S6Vx/,=:)G\Onl 2od;I!<2I aj"M`P1@H<.@(cm8=cPmKjڰ/5x3D8cnl{XCjVm{ig(ty <+ip`zr 9W4i/jb_;9pyq$\ƎV(qZFPJ&߉Tn7p23ScTW9w׿闀)tC?s2r`f4F^7(S ]x[cw- ӡf?Um|H =+EAsjj2q9,i09\gϚv j+ Y |sѦtZ>0kR(U=;ѵtl}мzYP7~=5yNX0=gOY ,u)qUKѸ]k¿6ȝ//m0 w2&ЇW(2%3|LUK4q@ʈ2̧x}Lx9\6|'8k̛nSfNmK!'5XIr;yG뎉Ƣq<oOq#;K> bеI&W#H\ysjZiT@Py4¥AɨF)\YX¾*:D kW/*_ƴ{ )L ;#dOt3la)[_[}p?]oQ Y@[%A ӻ%le0: :oڋ?ԥA")=alI1 ]O/}]D7v<Х&hVd"-"qƤ 0yNC|?w𴾒ӜY:PRLBifzt vp-dv;5"WBK+|{"q"VaJh%mҏŷV0&t 4V'^1deKLHLjpBAqd&uK?fTX=T!C@xU! \a^q1Rj gT{m('kFf{M>(/;~7.HR~>EJHjR.Y&٥)}:O8'[,EWGI)^Qs5\ˆ xl/X^'[2ONAƻNgt!%Gsl 粓`l5`Lm<#>@:,Oz̠_КFn_Zh]klB{Msc1'f džJBL7jm2R٣6ҕ{H#tAUU 8$53L RB^y`k*$Wwؙ0|*yƣ月]@ 5f;V‰ҁf;sO:~̞e`VTo7{x 6$PY41/ ,0 o/}g30sA̅MkBLVp\1d9S1uaI&PFɶ?f]ۜW1[l="ώ#8Z |'s)UPr^B#af@^N,$7^*??jhw5N a]bhdDؼ2 I5o!8DR_)ߔKqhHǹ4g]y+wS_Q,h .5{VQ>J!gG4M\UiXBگ5֌Pu u1]i/+| o/X 1b5j:0j3 p Kתe|̙ZlLC(yQR j| ^bX&S$}xgٽm ݥ4˱, ymLQ D$^K5u3;|e'H(HoX o!+AB,>1e1ΒPG= Ǔ% ՉMq[v ^ u`VlK_SH^+ڠtWS9 #{4Dx89_, rNBR@>$uBp/3UɞticZtdgAU_Ñ`9X|~8=NĖuqh?"|݀Aa6nhܝvؒBSL"+:|_Nr~$ 3Z*\ rbZl%:s(4רNj"(:C#8N{ͽm= ;RԀu#t)<aݏu@;pd^ha,)$>JOT<ɂW$:-i$OK2uMƁsr`eNEX; Q;~ʐdu_;\ F )+졵;tL @}ppk`WȃB! 1&;g8PhWCieƍ㦹&/9{\c{ Bg)d'GShaa܁)΂O '}y:8+W&hf.OZژG?%#YQ#:^^xGT8 ;"ܔG< G, ]XE%9LnTJ? [tsi"`㧸_@k_WI| *]Źz$6qKbðyT`t p^a6N2ODW>"s2Jܚ?[#Ug/rdAi-p-aaUNҹA1z3Pᰙ!G|S$\-p f!V,f]}x#\y"Jj7;\S-GTC@hn Dкi<VDm"{k@eg/25bG2$aS.qҜJ]j*++M'ҷ, $7h!\L oe`HwG`^7 /cq`iڞؒ);ڨy;WS3PnC5< ɚP*.hi|IS'I+c(׎=79WG)!T,Ѳ J¦;I[jaXX 91ЩT۳Z5$0ca)㸄O9Df@wK\}h,̙w%"i=?l {-Нxe4<`˂$$h}n "1Ja/6y]"bʰfrezLA"aT}@a7PȇP(lT,;a_^ oz,%W'zr{xR[xIFR))D΢ |*KG!IJy>6\uYgbtxoiIiPY,]JdR%hrAl b4:8t Zy)BPӉKHopf9X,K ^[gj5EUV[&:<{d88 teW6A3sfPMi֟oaU2u*,+oe~$VQ}82gE"Jx)!ܦdbh% (@*nV=u{IC5sS`=أȎqU A2=Pͮ;{Hza} 460;#ae)'o=kVH olurcqo7lN0[l  yi{4<5/ $kF梋Df^yB/NjN-jOD"ߟ_/}9"[e\# +ΛUz*j&I>67@ɧS {a|t& " 7*\Z]1zn)0u*ͫ؍FN9܊2LQ p] r"]SkvD9DI"~ܜCC j߾kl$(Y9+j7HtH\:^-OŸdLA)0iZb+zPMx"6Uba*Tk焭mb0v ci"mLu]3:dyG^,1Vm?b c`c?Ybu݌Щ#aG1@RYjSlL x()sp <U\&aC.L@uo@ VJ<':N,Kle^ir8t6 I!N4Ŷ>b[pg_P:Ǒ҅$úi.TCh|v磼2&{01 )ޖJ yHOE9+\<+@e4˘ܗo !AhI.t7LtY[|#3J}O &B̓"!guK87뼥4Ua|{4ΛTX{Q xd2<EyteoͿ he101 0F/}P{RibsM)3 ‹z'X؍(X_7Gl.I6N? Ov+%/:hѶ(\Agה ez\4](Ie.|9ف`om>NeH2 wuiV FĶ.AʶWDXѺQcڤ/|.i"~2~ug @$c^{~1D\d25826ߴ-&^$^ԟa׿BWopT^t&__ ݴji%s9 pЎ+F۰ Xe|24t}W4r#^2u^) tO(@_\@/ L4K[T'lxiI"(|ߦNd1-Vjsyʜ >M H*,ۃ15`Q0V8S G*(^ GUO5ɱ0#r}p|Nzft/+M>TZɧ0(ǶUCvW+5~c(N)>89Iޠ0١K&0:1LZ]) ~d,AyJ[jhMA`-.کDm)gad ƺ;b],o#)K,ě=~TNh726zu%q)} ư* _<Юaڴ`oz۞t31" oYj螱G0w\r%[?hA}ݙ{vDZuuYDpWWMl͸)3nNj6 I}_/ JNF D]ĉ_n0=-ۗI\igVЎ\_BZp_˺c _a||g[ZoӮjƾCJmQZ152UEa3_ ]v!"-x}4mbZߖ^sw:Y Z+mn.2Ym's Uyj?@*=&~9Lϝ,jaOژb͡&;M rARh!TgzYDgpM3ϊ4b ^2DrߒP%ƪoB2_þt/.؄+E]޶6 .1#K[X?&9TTjȬ"V;? 6| K3 Q*n8|1@HR v!:=T5elp//9Lû1p5h/B}2Av4'4[&Q|[D('r=L&ק' $-_?:Brz+{AB]L!h\JHɌXj |i׌x:?1IYI;]+$W< XkxpT`0\Oq0KteFGpZ ɯFJ9е'*"=3˦,Oɛ:pf?vWPuHhȦni']^X]"{!3@,N3b,W(ӬTi\^wT€> PP5[#'%%u !"z]kArɴʨG7itw@ E0fޤ iEקۦU$/5Ws,? L},I7Tn|puhDȻ;BVqm nCO{{{~u+?1ߴ2rc!9s'd]ܚq7JוEFX4u쌫hei]`,88;)_PY YD>6J\oFt-_\}\wWOcKkb&n4$DȵH^&n~ij `:hzm-<}E_߃*e}6`7/AYL';G"qQrMh})-aE/fPĞ: _@ pqi&.s {!DMOijZy P\IFJjxSZpϕ*J <ӿvlp=PAĉEr9^](~ę Gd!GSU!\N/Ff (hxp\ʰJ-@:kՌ\O04xs@a.HoY?LCuKYX d2:;3K^ˍοe^EL@S AR:-TIJkދ\*&c{ua00DN8bLn(NOu;H~.$X }zsx1 M)@6p,rp jQE/=yZ?y/ ӯ>QnvVam!,|3Js0(%doipwPIS@58qǵ #!*D ˆ)`za&!>ښ~T̜q%+K{*!oq1y^oy(v~Bp[OA#)fhe>n/6EqlLBʄȭϯݪe/۶bf?z"qCbGR5ua4 ,'hfokxNV|oXoS N&ڐR1drG ۧbQlު*i@V/Qe&ek0uJgq)隬@,#gLGJM61S}Zy_Dր%J # k8Z*>1ElKs}wd(f]yh([C ڛR{DTA:UrQ6ޓ ? j֡Tlw j(|ä(oܯ;}`9=D$/c1 x 2gY'Dv,Z63QAk  r@M-7(r]qڷ XHV`jz1m1mzZ(A-/sF[rgn)Mk7KXuegbi sK:?BZm+(qIK8=穱\9)I- 9 BeO~Pd~9 uV+zM,oJhFفpk̼AS@Y;G1T*G#' `|pX:Èw/2tCEoljg)H ΓN6u%ݘG+I0)}pi>qJ_i3[B, Աb+4W ~+Tr-ӃMeo9RZ lDly1f]Y>P39`?g k}ԗܟL9̈2@]Y\iA' k*/ږ@ ܳ6:GEMaJIkmWR>&fUl/aѐqYGa՟I{*<| _HAFQ $w\^Htޡ^(Ni<FjK`y+Q|Mi+c'{](>Guɏ'ʠ֐.e& ?ȫITi@N|8rٺ5plg̯=JpAO ߧKg [@*> df I2/%ڕEX5u^,5H_?TikFP&?(h$q,wP,w{!@e$ :%Q ~cTgb W<.[ynK#Cq1:!Cv!]*|ѷ+][%vXe۱-Nu5Tﱸt]O9k=HSf;.u #يjtLm|yο 0 >V;&2j "1޿|uy T4Wn'O?T -_A'wqom(*i%uZo#'_iUα_y"W1ŘY(SaQ-+%2ۜ/^,!䎽'܂Kav$5₝pS!O[[W*!zJ@c%#SIâԳVUxe/alqM4d&\b #aaҝbC,vϹYuTMT4<bNC;L;ϠۃYL͎ðjlb ֧0B8h9PR&-r(GjT8h2:(FQ:Xߩ"&IRn qQs,?;v9)f$a8E 1Z+PNL(D6$<]9C.ir8]uɉW1OV%NsR$8?%㞺chjP?":ۨN4p ΞQ@%La\ YyRZ/NI'?b>O5{WEŲH]72gDڃ*53fُU2JH‡ m[Ԛ rN{OמoH< >xgWF̚摷]M KQIP4n,{lYձ4:u?Jw?榕y}vlGkj Irt#*YkU4LJyAɢvs8Td@hzt.>U~U[;t8-_SˢR^V [ȫ%n;%3b?{ݥ*;ʁ6%i@S#ғO G8,D#+2_gU 2b.s}S1CGMC]sF%ɠg2m3"$vm9W?r\7PKjźH)vr<8NpL;Z, :u/hrNmᩄfD5y@'"s9sd:{C3R ];@q*N|.9ଲ6w%śȽE+&頔pd$`gJRQWSԑq5uy@d}hz)fV!}d ºjtaϿYa|>nZ gJqr^F;7cra5dl} /VX, jXsUb/ X$؆b'# +cL.ϵfM.I^ Vwy={]ŴFVPhD%\MS{r2_}aKy:/1L4LHcę&޹gSHsZFpd01`mwe84Q~7mJ^Ijx5BVɨ 0}3\A ] I{6\sD88PvZb}g+!KȠ:XԘ!I ~$*"ڇTxHBOtβ!Jz1GVבz&ڃڂ%rGG9Ob&xqJ[>H }s'UQ Wm!PELvPY6kkΈCp阽p뎱`)᦭dYώopY7Lk \R0#R&Uc9 cZOQ `O/_g1hF}NJoL:ݮBNH0ҝP H+柼gQ 4݄:4{5_ 9:0Xʻ+Ϩ;zz6ojʵ3m/`AHLW*rUXh0sKE[;dqۆ؏gܨc$h_gؕ"UN6]C~NN)A )*kSڮ08mJRApd^wVݎrpT, E~kϘAg\Fb)Z:11g Kꝑqfc?9L]nJh:ȫ١%&O`-G .W;^ͷtZzLj,%WL7ܸpyPZvb5b5 &i*%/߬J$X|3ώGBJI_yS}t0~iJ`a F\+(jQ un%q*OeV[NFob؅;'*,}4n{§-fN'XqStؼN3.F4;͎ܰ$oY`zde/2-FPnkmJ 8:ޢ/n*Z܁Q#(m½ \"**Lؕ%Fb]ʑuE8/?*2D BR`l=0ݐ1POzo:JHl9A ߔ0OQ Kp/~&OtS鶌VGkH3}xI;P!8ݐȔ]#GLyj1 kCFl @ EXB,/0JZ, }5:;؁!YU=KЛ9dC̥-L ]OP{aHWOhID8 ,\|Yš͍2Rv$?l ο"CmL&,1*%eU}})eˑbU ùw|؏*{2gQ L%BEF3ˮVN?㴸LL5!qr ؕS B7rZ\y>hq?L: J2ڐ(KOClGa`q/4e|~Lmm"虧m(>#^llB嵷=:K={YI ?KzlXawVYu1fIqBW#py*TL Gld!/d m_v˾gbrwᓒĔGa]Ph#'4#S}w b'XY)h}: ÉY]4 :-a% $5|78]Pz4-:H-9BE3WaԹ07. +S#*,kcN;q?3@\C&!ښTXHpqs O@Ϭ-xZSbS=)/w3jEQeJj\ր gq'w|;XQ_]F%ŕUFݥF8,AN[2FX1I4u ʻKxtF݅rM+GI] 驒Bw:70޷DltηU =EwElz8gԚd'v4AOl .$̷FҊ8]MMPgm %r(RCbQ#JMm ko]aΧ>[WFr%,Ntp6 lYCcDŽ*f.Ak`12dX Gh4+QI>.]T|ڂۢ̇zCQ`ִƘC3s8ǔE-޹hM>e]ow\(\^GY ~Fl0AiIs1܃, 1yܶ4&0EVp =ĆT8d3%Fbؓ BܘݨdL0Cdb67G4[#y-a_)|O;2b\Z5Qm&h)S, /'uTP_QGS ~[kD'8`]Ұ߈: Q`88A:A}e 6"~3K@+ `ÅuEڳc?7Q ɋ;!LG9xd$wYe^"E>i!* x֛e ,Я^! Ǡ_ em7[fN .s׈{;1cDJXzt7s2^;.!HͅjQnZaԵz<Э3Q@i^.d*%KIPڽcF|Cs})Մ:[nƘ2cϙM-4Fy:FyCf j[v?֤$MIjuc;g/fHHT`{8`ũO=3+)-%h_#WLsFX7oCy坯]ƈlM3nݩw=.t>&?dMARx|i|-)V,,Jljg D 3.< FޘP3>7ƒU@U;o5d "s$ )~ b,}s wBcp~UP]$[-xv\i}aQr@ ve;=#eG'дJޏ\‡ [ܯE=6임*K;H}5^T *G8[ˊмk(L-^>d1L:أTȀ&H5bڼ%n|Z*\|_\ak̑ϱJ}Ds軃nxQ MwUw0$Ó.i\}qE;(' -,yt'x ץ=O ;-h97l2tup|,F^_ne/͛'F K%`QI6WA?Aĸ-4@[SgtՋup#Jg0g+O]q!oNFCP pf fc v*37c?·s5$g0ZtiF`THEzczFy$t 4VuMx:EĽ,[8"T;2Ụuaz8}Vc2 :ɍS9T/R_a_ڽ%=vԗLƊ?Z<*68#ۀtyUlEO=, w_eUTrǿ[W#2@|*l}_iJ2=}3) jVTeLU U/ۓ(3z3Fo)_E5k by)8d s-ׂfCxh@WȡAܿ\ĆfNhW2)fPX=/72!38Uכ; ؞NF35N].'̳RӀ;C0=!OH&g$ ޞ~$p8&:D,!ӁI*<}e4uqP``pv׆|^"Jag niʇ'Ӑ[>T.Aip'kMdE9Ϧ8,W-7zxx˥U3*E9~h> ҽN\AxX7V%6lݠ:O_‡4˾QDȯ,MaM_8ޣ]qX-9j7s{՞U<-]˹e3R02T̰hsT A:+4ffqTv}cq)Yў2K%&_eu}汌*]Q$flɌ7(t]7qR&fŧ& W ⡈Q<ʦ#ujɖhs&ʼn:ҡaY/"xH.-a~Qle6 }5pz%&{dZHms]JgB̿C6l@),hl6 0ul GuVFrYuՄ{ڝ%aũç׸zUg+u?1^4GB=`w=tg)ew>C^W7z,0-E79 eҶ۲lG7}5jrcloY:V Ovl5`AȰcZs}у ^WXnfX2\b5But8YPJa a"unt^`ޛ7X % Oy6p[P^-fr)\C>4 V7TGӳK8uF.;R*#1(у;kydh'̘:[9n$!,Y tAQ l*dDh(ߖ )?o&GosO4G\ǒ%,vi|'6@GLV.SM/'u#Mr74E<Y?|QpTv%?aa( V*x6j?L/6|aL]=@Gw#J?Fձ2KI‘zc1j M@^rbBj'\(6Kh{=`::|Y{`7cjRrr3k܂܊tupR%d a5ʅiMclqKkSꝰgLTSbooogt*Z^l\7Fo9&2c'}GPx#!j&}LK.!ee ι ։#+0Ք)V ?HF+bSbG\>`Kl'Eë|<R^?B%_):~I/ %{O@4_SИRCs.RfLƟPF>/@BCDgPYl[#ܼK}@ES U*dvǏy朴ffDsTY  %rͧǙt%^[/TLV W7SpX(RCZY廨Lpp#9DGz~Zbeh]3#Hn}aWv'lBb)T0f ,q;$ŏP "GFpE 4C|wy b"gc*9zf BQAnx(MPҽ\M쉤,cޓ#,F背<;JE\Ӭ{Rgj.֦+VC47F6(_QM 4˵VN[93_ xIg.98}>|Eo5.C܂)B/D>_\qCR쭰B~L)ϗf#ܨ ӑt61bICH`xTʴlCwP(J%n9!#:26m FяK &w!ۚqm! 857NӕNռMb9nhv&b;N~IJedSh\hn&+Xυ*zmxǿqHӄ*I]Z&3KDrL%- ā!JLiO+䘪x3bq!{*FBBb ʋ -픿,HQf*н^Y>.%L|̒eq^6uB[U01fQRP,nмt{'dw5: :ڑnTHB}%{wKI̔N5Tmg:-Đ{(=`{߈ bx0k߿8TQ?37-؇"Սz7ܜQz6EnevյۣbOցniHȺL [}o9\%:^ sOOXj|mpu|d.*ӘpǨta3,Y(sJDgmOr|oҥbϭHi&q]*(maS}w쇯mG1UKFkZPtXN.%]̼qxY6)tٿw ~WqýV+\(S劢[YY0Vt > N>AS rHYG}V`4ЪO1hɽkx,- Cb"88ʚ n ^$AחG<,Y~|ͱHUuG{nYQga \.kk)mngǪp(M&7>te-BWjp* %}~-4++$Vg/ i:&@jzIEÊ`r<QeyKL4TVo r+W+/bBo 5-^ *":y6'C:C u`G:njgջq[Rn:)KWF}GXkډ2ډK6R*XǕ9GnN!pp 4bR^d:')Oz&!ba(9s0bΝAGm2'RgUm[_͹꞉9oWx# ]&ejH-LH@ (*j2ꙪON71%8!] b a/"h8G璯%WEVP}CH+"#jP3yv!kE 1]v7TȨ ҭ7C*iNKD<-/X.klL2ֲKn٬( &L!>znW֏AZW!!~ G'{DbZ>V@UCBH 4 L5,r=G6Sge<y!`֚vyZ_*ѽ5]5Tﳳc;av6>\,hݾD M djbB1gfM&ӲNgiW\Ъ݋Gj 9hݕF\3Ѝ!O+e}G=>J`<сoCxܿ] Ngj,j 5[,A[v?褘ߟʈ ,]gIdxǭ95ƙNJ)z4UX5t <1`O";4Uꝋ/Y^ Xztii*tzmˌ#sMCs^u,|`B"% P3kWe;]E_4nv/v%K*lh5 B0?gg9>;֪)`vz6jz8SsY}_ XPT%ڵsnY)Sp}+P 6ic]SĆId&^{T{b *H)r_{CM]z TE 9TU-w>Ez5Y$ZT T胇kv mikK,YBPR;鹗A9=Q ̪:%1bgz󻚿~-H/FRF7T@{5ܳs+i,ȫ(9˲[JQƚEZ9p :PQj `w(`o/ /)A(LtKeVNz(w@CkxD*|):UA-i G ݤ?F x] )=cAUcib:04 `fnKB\G=aS;L8́4': (@ ,Kuhe7z| d-Gx K!&e+1"q+!a>E5@TQCV#T:} us- | 9dQKZE:`@k"t0c=%RA Pa@;=hҴ7oR񺊎6/8F!kbAi4ix~ %Df+Ԑ BX%ۇyV DN%MJn6kcrxeR诏 jþbD^$}"Zk>̀EwE WI !ro8V /Z(*~19bX98 /M/,6raiwJt_Nm4M72h!d5w1wW%f 6To/1z:OXu0r#,Q(*{(JTф=bN.rZ$o?!9H4Ӣ%ݘcgb+=\1&w.\B]$(Ee-Ӹ4pHi\A v)iFM|MtmaB' ؓo)lW)l09Tlbw@V?pvDA86 !Nվ2K͏Ĩ %M,~Ϲw^VS呣2vrk?]erº<3T0n\_ͺ`rS(l QX{Э "hu*erX `YjM{c:!b2w.^Xx9^ǸŸ,bhAlovѾ7RZ3(R2L3+W>O?6w݆W;Rioi'mJ* ) !p^*۬eO;nJLKǾTBYfO/Ə3%gV={kiioۧuŐ2U)NGZ~i҈Y;Iu$ B9s:/pۆD6qς^])ّJW,?@9 (BEexNӐQzefӼ0(XFwvPk4̅ }\=N}>Z :8 CV2 PR*.A&8e|y*&fD |ʨXHB߱wx *SRՏ;D9ڜs5'Frm8E< t8qs"4v58B/4vV2U- 疀U\~ܻJe*fu 8b]Ht = e:( 䐰7d*+aT oO^⥒sV2"+-=0XJ͓.ES|?(GVԖn8|ؙtp㏼nS5uؙ>wtʼ E45Du,/,P:NvҸt^ĘlmPgϢKة" *趚AȪG;lCu8( ]/v]k!uj_N6w- _\2V|?;ˆ路\p|Օb1 <ɘ?f@zVHMRh駡`eפ @9E,=:1qMtV0)1o?,wd!>2~U9Ypv9iRܛWV7@[цAޱ[!,Fg4fNdB3,HO~OK6qvvx+03L7".XGMB̒ŋ[]7?$ӕ+tFϼKv.Cn%{?6$6OHN&(4q+wPGR' tvcBt=Vh6~QOgl},(ɳot}Ѩx+=7d$4mjsգ)XL*_-ޱVjWrUwRkgN; >?0;Мf;oŸ%,1, C֌ tHz,/R`GĴ.̰TV)FY-6u*1Fp D510Nh׌[oڲaڝ`%&b$aH7^gc/x^"+h1+|۽z7PxbXVUU>GpI`EsuL5f>3&\]&6UkBws}O6!>P>_AUZ|}_^+CuK9َ̤[> oz[_@1 ڊE,-զp.7^-\', &KUtV vJ@ %yav=fG6s۟gMSCDf[qXï%>P$c;jZ_yu f5[.ȕ2-_)Vy%kjWB)_s:c` z10sRz nI2@Զfl!efڻw!6xb`X vۅ% ̱cokLz ڙ5ٸB#GwȖuJx|6`o4芾SQ}b!3.gއi@ f;ִs UߍؕJauѿ,[k1tu> eSf ߮5M4X܄p#ƿ\4ߞ+ypkTkh=3.>'ՙz%Xn<7?m]ŝԦ)xw0;}O`J ݟ(.DGޑ>C&$"5ǑkRh:$[vF%nzc3鉷aj6rDWfLWHĕFg<#LC$GﹿtPE*0~!8FV̽7'yDfU\|4Aby`X^ 'ʃӒn=aL\=0i2)rN?1>u 0`ɕ`v7ִbJ<~8tLZKs!C ?YA7wvԸ̵:_6CWSvP8-H ƌzHLIgB\A+__Q1Qy1iY%2r r(?JL.;'$緃`͎l^8qG |ޏ!98rTp)t1|~7}()aȾM3!lݴjBԲQH!Ҥ4#P8( D[?s@۝ܸP.c ~w={@4mCRHjmΑ> (Q~D%ڎ띯[>L\ ҝb`@e,)6;vb2:[9BAzdx㩇={_!*IBmN _l ԝ: T{7?["aǛxBJ3]yV.CSj%GvH7rNDj&Ի;2DUF/pާx2d%Ɇ8K1K3 nٕ|U9U>,  k >a!Z&CnU0Ԁ䈘iVR|7m-{r R1ʪ ˀwY`mEE`=m<9oF ˇ#8AV#es2Tً:%e.7(D߂ȸ}(5UO%J;iK%j&O셁3ů&HbFFudO 4.]#8st*,j^Op}3|÷"ZUIf6ո}`H$3Vx?nsa~sW7t3Ǐ ZSx6Myp^OQno9fre\d&5f85#5axĖjONwZO$"ӚZ K6G:wmJN>m0fze?(ƣz?6@}ayʴ/:쁅.gHiLFg^A^1CUE ?AAhm0zk-u`SMx->$.LS0c^Qm\@bZz2(j@+%wԽW3NW _{) f&_KEncٞ2Y> ruoVW Jb]%4ݪ_U"J#7_*4TЉw艇 ![NpE2Tqj$⧀l"MxI'/D0b _1/hzpIa]}J lcXUow#TQd;Itȟ݂+,OLאw2t U4 ]eZ"9 f^y̅z,9^{#@g^Di2ۂ3~ΟuI[skW0aN9[~KJECZ"G_NK D5)93yhf_)&? Ϟ~@YITfcj!V$2KEaW87+Wnۆ\< YЎ4Go$)J7&Ɉ6HK94M7oA%2\Ɲk-G5QöTh~[sR @Џ%X~e!QHYXjF4fv52Jz=59aͮ HnH/E(`0Ȏ,=cݑ!cV*Ylg fs}i;Wul]g0"bHAkA'` {{c"O#Ƀ"@4nbx)P$W?1<=PCߓanlNZ >eϞJi%FFƽYk#{ڲE>za}PN=b GB1SḺ,Ζ՝+dPt՟vY|$/[],}K+Xj?9E- fT`MI>;%|t_G< v%IrǣaOHĶwzI5ZY> {޻ǡq2d F}Ҡ`˒`jcFSe4u*^5:z#0uU&9Uޜ er'!*!^D`M3Giw_)#p`S#'BI'NBqm+ ώ#($N ?ѱ GnP{7FODO$*2,Hrsɾ|yƢT[Nf2pf 2Bvѥ F8lN nz:~4.7@wD 5"kV M yV${lI%kcv/ ]X  W".0bM( "&1ԱV#@( իuDz͔3 '*^=]BM#ql9+sŏ1ORPv¢EB5<9Q&8Z; ڭd՛gȚ8l0gpyݒEdJƽ + V2 :.ؚl5vظ} ,n2ʿtowt2Iެ!YɅ)SGwkRNJq&#Nv; *dNߓk"NU[# ^:H%W}.3d*2NRϴo i{'8qw"H?ϨKY+g@O{wRp$&GG줼27A3i=od_X4%,\揎n'n̘\76q=cdPY5(yP@}9woםbT3BJ8tX\pWFΝH& "h4U)s 7Ugy 3f+@^0HQI>pWQP3wY!!hDA/5AOnTrǸkw/Xn-j\[D g}R=ӊ[i=u@[ 8*-<;A*FP%  NF0`l2^IZ테.^5ckĝMslf3;;rDPt [!9 x=-q>[!{d Qpq+z{l> 1eOJ²lѣbbfc}aѫ~"Lӕq5H(^?z❗"MDtr=M'ܽE146 qG;ѥ%7);lo?z'nQ6E}pʨ۴=$ uIJ=8uŝ Lg;\0R<| ~1:/ {o`s⟄:wVC?1Ɏ li.b@Sx ֻ5DDa88pdW;wފǙLzee6UBgI{6sj$}#CJ9.-{-ʔq7N%9ST2ӐƘua&e`w R%}i/b8Y(LC읡~-olc [?Ra I%(2) *To R]⬍18E.h[qH^B:ԗ3ku)$L`j.mZ S0?ڶBH/h24#muqAy1^_ 3h?U]0Xmr8;^D`-JB %z%ԩ7$ҭz?! .@8:&mT?Ya [+lv]msWޒ| ' );NSWﴟ\.4c>0.+ A &1K45w\ǾajLbQ;rHA\n2 tX'XěMXwx4 1&Gv8;/| Qď_ޮ-o(riMzK[ޡeLZĺ1ZGDI˰68ծxyW#2- 8j]lڛjMeZKha\&ŸQynTq7fBp-FUx#ƣnR 75Sԇ]ڡ8 0,PQ"ٛ;~̡Z#Jjdӕ&HR+|L-SM|mKEɹh-CDV[!WZ #hw­A7U=EP ~a:063&4yʂE X1JmxbG!X E=Rdz8HW`Fx4}$#2gjw_ug0עhyg׌Z@/ɂ4͙- ׉Ky_fnE`3%Cr9/GSD5CH\ю>,,]. prǪ^fUʐZ9!N1/Q~Qxi5<Xi xu6Ǜl^]9ER p!ip8tħgfC*͙5^̞:U(Ϧ2'W{(kZQ6,4O&kj$AAAg\?#guC8TL@~3x͑)3[vBso|Z Th%pn_JDq65I+fʐ)ǿ؉UPd*ŻEt03\E!7s)u[Bh({;Fb:1{ \Ѱ{j`ՕkCg=5 ᐬ@N KTHQv5G3lAVj*-/CokAՊc@ԏP՞4qEg%X̳ZY=@&̠ jS]ϊo=qnBkPT\gٴ͛y@SIRy6P! 3mPS#B}l܋6" 3t_!m-At;:&Fr/a*%+01de'rkSDp׷BZ'Q$>ӿ 2ؐŦS()1:Yzw 3Iޯa?? vkra ՐˎZA,۰!HqbY- W2/aTxAu5NA{i6=͆3㛶#Z3?6L";>4>%3E8!,P0Pca\"Bx2۰)f01 s*0ҎUא:N+*%x\uCNh d)Ln#=¾BR''y@iv36@=< O_lK=Rt|+t{%}w'/Y t+(}C!d!Ck _e?Шl0V83Z3J}ϤAc4Q*i$Jq|a B+"FgӍx=ԉDWYxZB@98\} e7o{_y^C.X梤]h#W!d?{+ټ{&? ꫂ]s(c+w}>Pˠt/z?Dq>GrƺNƝA_ֺEOX0_2"BYIԓ \~Dm-˶uWMqy CHkUS&V}W=,1(.l*Mr( 1L瘣_(RMҏjm9Őw::.B5o\=?J-8(e# ek_Syi(kfhbJít$O'J)1s8XJ,,rLIA5,X;̻jNUh]fO_S ZǮ_ԐΖf-2L%̈́C"?|Q܂d.>e2W!Zn#{|g8j48qOk3) 2_}|tBK'- Owoȭ }/1hر.0j"|<4l(%e>(~f+,Y׌F[]0:1z]SUO<iwj&1_3JJsH\sE$n,i |e"Q[Jٱ-1iYEt&eb` Ź''S<)e}}Rg[vLA8GGyg~? F1O`hB *6|aPp ҚO#2A'T/xѤZۈe?ûΔ 槗&}dC;Scq. 1 /0W嘌艒+ oZ!NNe=ZA(4[] 0`P/_jp.31w'T\s-''UDP dx z`^0,$ bF_: Oz3MࠦݰSIJLW =W~ftB{|˫VAۊSPĎ$`S&.f7bmr$-=h&F|E2d3 Ή[3ji"GH.* lt>Q+ _ֿuQBVF2,) 墰 m#x)4DPiTЗPg4ӂ_ׯΉ<ڵV[$3qΆݐ 5taq#12{aP/lV$8O҄s54rzIIdnqF0 Ϟ|Alf\hnVX/Q?} 1Tۙ_o;jx_efuz]v?/T6UOX>Be0ө9}Q* a]"'@bU.>,MK>X݌0I!.5y2%f"P|S mF$QJ%u&(~"n6>=,Kĩ]m&Plր֘=.MN p٩X*)J4,9YqG"o;%2K4N(+1CgtʕmS.vBS4QF9Up ٙ5?&g%W>M8s+i5v^Gɒ4oeHp 7AyߧȾ7$ ZKa7P9Seƚ$:Plz3k&y !CThfZv%CԺ?mKFLos7I)hdN)O&73g>K{@ 1hyۅ>K{D3 R d2z1gMYIQHf/zc(Zv9%eIZܦjJAg"I>`o ;?rV듭iuc=s,w'k&b&KW p*qBiʫRZ*m4(c(sc$?bВ{aI#?{AfLd_+6莪*e I,N%. [nom98 %ʉ*ťf*{r?rˍ5ʁEYj1qYGPn%{VԪ?5SF_#CBg)mlu?!b7:"Ym.SY<+X.Ӻ>@<#s%:΃>= +wj2l/'q˱z4_'ӛ^Z,Yct)8 -]M#&EöV6OQ!wBVtKZ}[R Pt`0.ǛGd1̗ld'J_DMk$GŨ틈 =z?/Ur}"vaE]P.! eǩŲ=~5}g;?ïO ^tۂ}f2ܳC@ΪՃ-⨂(lyN4 LMmG_6R%ׯ.w;:XDv^&ME (}x{W*F:aV{rkwj\t,׸Qj=L Y29˖5 oe)`2͗ԍQgТ|HaNcY7@G0GԘgB7 H[(u ~>-& $ 3@'("u^ctzsMvj v1`~1&HeVLIinoVVaS|ՔlP>:">Kq=aٕ QG'* cKƁ;뫣ocFKKPed1_ԵyK9rV`KB,QI߭DPX´ҎfG(_SӘ:N!] n=63~Ԏ\^u6^b됨GyBX5뤧i)Zxn/%t`|y"Yj)ʜip7AAB&Fޡk:h? 5$ 5}Ǫ ;GJ(aj@BjۑjTVMQ'm8i  A|*Fx$&?r`Nq]5h\dW%WJx#b4R|nv)&x_T !1 rȭlNa *05MZ,3jQޝ{}}TWkO,LP^οZ)322lX*Ҙ#yf5y- xKxj'wq|O0P]/J>`€rQT} IrCgL[|1` Tv@` ʚ؈ApC!1)͝aqQiөl]*Xv@%5E<9Rqb6;#ZUK_ғfa UEO] 5E14%]IV>⪔9m`Jdի =Hs4K"JL#TVATL >Ǥ`(ˑFAp:~,p$ûp0j07Gw[4nޜg{ i.h=m":/]'o)o=kG߄Ngum{dAg@ e*oLuV) !\UZ #KV[ֹ O-2q9:g; <pka_7PQZP&yaݹƟ)&0|Ԧ8/ Ff|Sc &]4:$i+)%7ї3WȫG͙ cs f*ˮy@4H܌~"1N}ⷢ,+>,{_S_#˞1 .>/4[ʸ]eJ~:S}gY&ty vr8l^[0lି\Ҕ662.I~u }2qKbJZpAD|az09}q:2 v]e䆢GyM_Vl6ˁND,VC5i # G*[QF!s(L@d34[%G&G jpVY>Wz#Av4oH ]81Ru`j4( k>4`DK SEl`7Ĥۿ& *뜟uMYw APqBKY(&S,?] GJ(QT>1疜h&F~O$5=c7;yޒ"QfunwXpB?;ŧTuWU$D!k{u`^jƤz>H20`TQq`hXqdN~e[3]!@ddPDm>Yi|iCX4]Ry8:7sUlM`< Zʹ2WVv%;5xͳbM@YHJ1':VWC^mI`Cn?y&o[>jW.~I# }T3B_^bG8J]I¥bO#C(QC;]zgzYQQ`^,OHra$j+ø> )&,_O5]őof@-*o Ƙ2˵ Ӯj!U*Q9QY\k-湡<{4UCBD\{:wQQ]&%d5.IGZcC$f#s*x"uhٿ䥖_O$ߩK&G.˟)k9xTqa%|\,ΚDᄆl,g i ~nh0.# zq0I~ѤѰlEkӋ*HcǞ{F$i`'@*9% 0- c4^_sv_ [JR?}҈w.Djٌsg{z(i)= 2`C۬ꞻ{4jMW!pqPc߁iFķHi 5p.=k9"r3u:^}DeCf23Niz:3C8$=귑Կ].B2>~j*c&9P#}97rA8AQγ.f2 O߃ngU3H& 8tCn&v B,c>[u)Q&j1vTmKM-0zk^meqa!\Gr"dbT6=mاr`hHC |Kk|.#'vV~MrֻE @wӲ.S]$(M/Rn Giu7: q2XP:n8@ᯧ+",2#<jJ-5Em%bE3Lp[?fwo+1ƢSZ=ףhUg_88#Z)EԬ1ёí`Q̡?i1;BˏH֎Yq9݌$ʈpf:V!j%v O<ӫ,ayNoU+NJ]-1YE|zX+CɅ8iyOG[m=mܲy[jILpxU05`6=6ʾP ,mʖhkCG4%*m|GŐFpT%q$wͳ0gրlQ7 +լbt6 l9o.7{2[Q bPxoaa8v /ADej f z aN)^R/fVqƫp^$l?)4 hg*Qgmb[@5PQ}B7׃1|Y/p";5_<r}5Ug -z\e%_9UwװyRmi2 +Y73 ߝ/T@S=:fO7ccuulAH %'k-~/fwG֥ۜ9֋˻Cuu*}ށlԊ&z1h2W)љY55 OV/("qrٕ] 2\iyL/@r,2~s?! 8G:(/ {Gls%:'$jw t̲+k~ jc~JWkb:x&50YPfrRq{hQnsorTnIK,H ,ÔZ(YI-ޓ$?ZGm6vT&iMi.H* ~dƐ,~K+~| |'Lm,_+)4dw'2P##SBm; MVene;Ͷ/{~A;F`Klצ'b2Ai"{D'lK1y6]4Nk#;?IJ$]CbS4r͞"BtJPHX2>#*T!(ܘDasgtZ=r"YLr$Ħך^CmU3s-WhGìEhH.QĔ쫇Sz7\=G=B2N ;ƥ,!!h5sX7(xٺDf݄$| 9x6?kwO,]gD;K?b_Ӽxqc@1, RίEz55suti-ճ3CW{K$Kݔ7{kֆ}> gjyVuօ=]Sw^+"!b VVYoPmC ϹQ!F$ODIQZEwZ߸e"aЄ(Ei\K04y.iTSOº9iIYф}%'XR^Yx+gfsu"S<'Bwr ЌU%" '3{i7[,)kYЮ+`Κ$)\hM'ZnQ(RB?/6Q+j0ifw$RJP4>/fNĺS. =$聻lv0N_?'2ke@ă/eдӂ yo'@[V/ 0_>rN;UjFtpNw%ZX jD OH.X –^ܛ/1~4si[23K˝v^"9!WѨ#zU5 ; h 켘Ebq۟!JQ߬.-W֭̓+F^DrEG}vdRxy抙N2f=4Y7rSK3 'єN!!I˵JKuQՁQ{\&۲x ý,ջh&"d"mCL+%:s0scyGl;*Rp85Yuħk֟8sXq` Sav}X+ R|;/*l:rsv~d-w $&`1q@lCS: nџ-Z %L^dXf8robjٓ35> 8)]DH^ [?! fރb8ilLW3`<~TDA^IiѲk Q3ɬ⦤s.-'[A]㳙^Qi3NSB_*LEI,@53Rqz,ZBE>/SCd G!UC|K!l=24$'ֳaDXZ?e$+)?vKX^r{8v .a?e!z`7i! ڟ31O~!֨#xJRs_Bk3VOvVw׷w1X镘Ȁs.m䇿JtV 6T9h* 7t~-D$L;J7 qG2}o_4_i/eH麗"D½_ Q- )I?hBAb,9~1| c9)`nH}w!iTGܭz:8m1OwHHP_Vě9]p\ C@U="Hc>tSωq2[xk^Xȁcn3Ig$_pd< j}#ˮ0FTxX{w4 4([dې)H=d8@P "&$FcҚ#C m9z:^厉YƶAڋS,{.Lgs,S>Eƶo6C[Y\CRbnHq LMG)2a_^̦_sb64=Q{.FLV%LǠ,#Φ5%=暳]ZZ~~CƳi|hwۼ +zPKJ9z4@((C_bͺ3!U5V)jgqHU[MDC-kQ6TϽSрCi_0~UrvPN~9EŰU*yqVS/)Ǚ֑ӍUɟ 2]lB6rT6cӫQ$Ț4~}4[.*^5RyGI*ւW#3@BF娾]<%`U~6I9w=d,-ZLqPkVjn.>u34n#!\[̤9j m q?sBysv3iRD}A̕ P)0@KOJ '9jz7/r$U4mGOH {iE./an2aPܞg :9v|"BnhQN!duV>ۑU*t-UD&ʯXUfW:=tVV0CQx~Y{|ane>%xJ'R5uQ(Z f1KhJ롋˚XYGjqT7ώ+`GdlkZsMS chiz=xH5yzBܵW5im{+dGSYG`Bz/opY5t4VcJu |f$O>Q9mQZ7;C6^ào+%7zW+/u'r-jA+N,#xΗ=qPru3H#1c03Cgs$DE;>x CM!i0}}S{>s4u^&^Zv uZ9 ۮ;I;K#ЙdLV}-:SHp F.f!u@ uW:]_^@ ##zi"o,o ^RYCui~CYJfKC_9 uE$}{Lq2,\ XwXҀ EdPfQ\ZѩOla=ƫ_ė9q aW=tBՋTeш9qd¨/ v[l'jRT@KkuQ&PL Kը+7 )BL̺O+T̟bchG:DmrB.|-gK'9iLgZ^ea%MP)ΟE$ްq8LDxJ_zuBPAzeFoyKb^)*0gu5KlM}qޗ~YE=+/)zco|Sc T!Ka(c-Ve;߶YsZAZX쑿XF{aD{yƺ6R(=`9&v\;*w]CU~OOM0KhudhtUV}]:V ȜBP.kA6@{yBO)LzvYIFV5/}V*b_.ã )c0o9 :"3 ]+g+nӦT:֖yw+?_-PfdorHK!;{mkخ=Ǟ꭭sO>]lhFW<!ݖ g^Q ul\ Uy@0wx/dB9a.G4c+_@YY<=ݬ #GY &[}xzfI~b8ۊ aҳljsP ç0* ~JOA£/eFGG5S3fDRj8aq7k3Ƌ8"1_[b"&zZǾHӰٳ]/D>%`f{q$pג۞!@٩%w;-3{] y286.m K.6w-N'S}x6SAiB\_NI%KzCrлQ޻u2n xx3}+_b/B ʨ`:+FAxCpe/f渧a0?Vɶ!7VLxWZ[^cRSe\!"[EjW~F O®+3>q.\\=9vJX !;_kij3jqECƭ^]b{407%7h92ȯ`{H%LS  rfjK*"c~X&vf S*RhK<ʰUKdy#~-涕I& %KɑHpuKc ipԇ|FYs"<Ӓ]^@(rB5|#*sZ!f[Pfd!s#1^&PNvp=vsH eF)Wp ӅzFk,wޒtܱcm!704ZD{GV*~(Nybc4Fys$mQlp +÷^@[H*n/i3GNǠF 6%ELnlܣΛ9iJ&% =9+ҘtadbRբzT6aQ&HΏ >$K}X]r ;(+7FDoy6kW%3̳A;Y;cZL6Vm:Xqo8On9ִܙ9{9e2=N;S*' r?0& ^JsuϿDIXL8t Ǧ@@!0` *_}`js"bՑ jڤe"~ZMLx&08W|',vJȒ86LcHčFRazmCK}}i#Gx: <kCܶ'm(Ix b"ve3|W&JY+TsMhL76füI\/i}̑> |vW 9 ~JH3,3ѥi/p1ĩ IB h8 7(~ws@tX?9:rF2(4mqڴВH+`q ߇|3xWpX^q˄]ru C \F߶1'>JU*tS`GܐlZO26F5MRZTia?uj3_(ږno>,-w$)ǦKRQi-%VNH [7t*#O ?-K` Br!Rس-PZ2 *Hx܎ߗ1n2l}}ntO0n ĔW7$H俿"oiA67Pf@ ҡW{cx= b8Be :UN^`Me;?YcAR<\ϱ 8Nժfx.F0p 6H&4woXȔI2 oT(H^v)r^B.[]WCW %FG9N҈ kY(cxފ{"׸%@"V™YzlȽ99{ $/>%@=12LƫO gtVZSa>ĭ 'Q?(ZKm1A-.2Pw<jcpDT'{Uhڽ/g- /؋|B♉d6 E-b^lPXȲ9X{6{U P*eTgT2EZ#9U'7 nm q!TBB~ӯA|-g %D.!\=)lǀ{ ^q 29޴X )Fֵ\ pT\ݵLkLӛIyT 't 9& ^ Wv/j{,K+sW&n^ߠ/۴ȃ"<`W܊,kLF%2}ト )p-'Zխi/[>EvC,]߇Q*@y1F&D?D- odK[VVKcE?_ʠƅAQ #]_P-,D@A3B\ 0ճφ+ئv#v%4l>$s_c~RIpas}JИ)˸N e{\lʙiLJt{w#\gyk_qlfj,bНN Xlv ȴ&]گBbknÝ4JjkF%Y/bJ8Py-Q=^ Žקm<001EQϾu)rwfĺ $ud D}W\3 hHj  "6(7;t_(q@yu>{ß!l`9:1(d)`WGMK5'nfJRdG4n!AwfN&}F:.[ƥ.A5,ƻ)CmVJtYgK і?=vq`V a;A⾀riCaWCG:HKMd\;0|F4´h.E:}NkQ/6o'%eJoguOg-(UyG JCe+Sڻ X|qJ9>X.5&a3ٽvȧmd{8Baf`Bd:C6-D̿7ka|0+M<<fPEaKr~|=<+N3mۿax֥RC0[J&/ѥ,LX,]EHLpӱYŐi'oţdrtM=Bf<#h!uG''hLt,^thv1vA*e8S74uMl'^]|_^E;F%48~G\8ޅllKOKSͅI}8A"r3H ~Q9U+lX"QؔR0˴s9) (j4O0EN֥QtMt>E${-΍)Ű:r , +D6&á%e.R[4v^!>3 "}Ku g9FskT.NFbr_)E (9xҧ|El*Bq 19WYTfe댿,Vȁ= I"V/w4eph15X&JYzmI8DKNw5WƗ_`]a2ZV+ q @ܟ2^-d ddC{oe*x[wVͦA $]liҷdĠXUcjon0-ɱHC~[s) A#*$>vƯj@g:JpҠK%u(G%W~Fd [qAu aw[(n c9*ڠw8Ych`SPtϛ,[ԭNir4ryօ>C m^ѷfT E6ˀ Cj⮴a4ۑuW`XeW4xM玈i|_WU0 eKa!uh}$_V8.0"ډ]<8='*?l8*VFBj[oaDmLoQڽa÷XD}ӂ= &lĴ[/h|QɓjP*9G򴷋1n Ӛ,5u..gщ/]O-ҷW})1`'{K/Zyt4꺷ca9oSGJzH&j3'W1AgR#ly;D*;Zچ!(Q 2࢛~%B{& t撗I( ()u]u v{{+p$/@i1?=D49'泍+:s0FO|JwSNpmpH[,#&qHg&L_j4l갌@Tn| nwc;p< KIi' 1\ ց<|q< A y˘\:|sΟ:@dWEOfXe{i6aSLU=l=:(bcPbed's#9J}5,pg }W!YlK"R}9$KVy^8=bkT1F9jr-RjL#zE ;dj 8/\/OZfHHa ęW>D1-(AzԠn݊(gp4;}+zrc~U[_-Ykv}ƒ-UG?Ku[%U8 :ucLUI өE!TU\U|/P(:Cs橪ɱ'T?47V4~|o=&7.RVw{vX}ϔmO3 Fu OmU.LdfyyQ\meg@ bbrtoy &I:Yj u9|zSSx"cOuychy.6HS$r@~e9x!끈g˩ O<&-c:E'N+}pS4lX"_Ѡ֓^o=^p^%CgZW\!R& !@fc1VֿBB)FD)c0mm_·+A4)[N\~ ey2JZw&jx9dB n5Ae]jiFmƞlE47dDbgL A,tU-t>;JRpeza91ip)5^ @[z]oc1| 5Wv2n=/ݞo{5mD&IyR~s7Zy<>(=41 -cƓ̱=Nl KwF:A}U|C Q`mjXD'۪,<~{gń!*зx.}Sx^;{&OYj4G5{zU̓bloQ:1< u K5qv#B"{HvrtO5ѡb&Nm9+$瀼@WpvS |Ex,M=u3bcGo#4/n͔[:i14?R%e B}:N \}MtvB ,=L=2w= ԼН {H&9'^Fi:@щL`r~Pe79AsDsل3=6?^1}qL ˙@*[py5a4T_eu^_hя)!j;QF6IQsiZپI4Io5Q3 jhXOѻ\hR3y &\IzH&ldɋ/>Yx]N 2az7,4@yg`'L]I X ' j͔L;<U+Ҿtȧ<,Z&:'AYÂQL]tƘ5G FUA^a eTLՄտ9F@WD] cѕ 7&Lu\gm\YR?Ly%u%'!ߢKLq ISxk_Pz8M{Zg9[A.-=|S+\Y2 ӳqlޮ22VZpcpAnf,/ܒcFsECwz:ixOVfp$ОZ&Uc۳[=6W[E`( ̟81i=pr):pXQ)r"H#Amן " WSt:BVs:k0zx]%u .Y/;d"KGeҌ@Mq]/yۈXkG_*l_`b 2(7\&솢Yໞv0 &8"xt"=va:'kQI%wp(~-X`,Ή`}|ٛy";~|P]qw S8|SP~܅9|bX֟q8*5[n+jkX𓜃:& 3%{(rѹ*{ š r節lY(rBqeTjPKGlB :*/3.w:vh[Jp R3]qP^bv /ܠ cƔM# Aɥ$+Q&Wq++tR,ãMvblJ}(kw-fy$WHAmzp/=P= +8,< Ccr~A@1=UH2@3$LzP~ `{J-plbg}<Y:P=7\/S) 3ƒ5"=[33CiDpR&ATW +D uo0'̲ѕ_)iM'?*";e%_vLk |abq:o>1X ء \T ߸RsIuyZJVá e/X-E&c9J"dK>}o$`\6z?aM ;h4+oG/ JIԢ$Bh]N8\(6@.]rxfe`'[EַDdRf:487SS%sPI,X6T6 Z&9r0$d}@Ю/9^%\> q?4\ vGYuai$)|Xx6Y$D0][0fm{ك.Ha(szߝ B-l.2XB9P$R[L#\;_Х<;?!zRi>8J?9=֣5xe٘f:8w'%pZU)[5AHgp%{ '`ƪ` 8T?PT-*L2"#֎"<~ElCD kN&n?%t3 |m{ZJm8O0¤ jcKI@c% $X5 AcB:)vf,.8B B;ҁ೙J8Mԗ>0S-=F pI8J6-EWْ9kdXl,:<&K3}c \8bI92JG.yiYnh;ىQR\ԼaUSp iaLE%pуhlJvB.ሷ\mz.2k[0)l]>Mۉ](0.t1$"G>l|&(ٴ63&.a'Mwic,[Q0bY,u"Ї\}"n+!WL _M#e,jVmyr P)B՝£PCIG9o1iL`ʗJ[KmM&ީ)٪yLUJ?BZ("x@n(!kI0r锨{o\ڐTL-MX!I_w<MA6j&$uNN/.,j\*(~jt eDH!J bu~@(934< 6%Db׉ܶ`pLO6NpvAb0Cҩlez]EPh :=F%$(ڦ}u@2N_=puRfv[i'gͦ$F>+Cmx p\ٍJb]3ぽ_# :D\gXe ,;_6'/ek|CVۭJ4qMgjZpmsCQly$ƛQI3]9{Ք84Ѳ\eC-Q$Ո;wROB&l &<: LO`AAwKDdA s+N3;EP=|\Yt" CM+yEfrG~]OMtu}!›F2p\BO[d/D{2۔xٍ6pEU@e:r-1:q'A!֟^ASh Clă.$CFiw&neWcx &G|rW%X@q` Bd3˽iUqqOVs(ND*KMNolmi*11/FsCVp$Rw1 8[Ƕr@ZFܖ lIr/ExdJҔR:C`+=Bb;|j>Ow@*z[q^fh1n`7ͲO@ujNQu:GSY<浞ɟyqe9)C!Z8K~$跥 F@XՑ3Gz8/0#;:U&5atߑ7~6$;$.6-`XQab9ey͡r3QTҎOܡY2>'Ps&y3iG4q.jO-f` 6˟ᐑQ˘ dQo5 IsԒ JDb&=r/^ި/`Z#0G(Ϸ%UBZ%Nz`)l!bݟ~߄:=?܆=[c0EqicJ,= NsZq"μrZh}gyD΂X~Ÿ=2iu!3KIUM/ Qck% pcrmr%.0N#NW~gX$ @Gڒ0C-jPi6;޻,15 gl_=yPg= )b&!=>lU< 3Z #v7!hȅw@:D#)8o6^&%u˞pGuxNOu7&ϖ̛auR5ik cCgj J;Q/Q8U8SSbm!ΙOT"NlǼ0E9 DU \O-&1Dl'2,6~ VuurΌfOE}Bjr;E ˤχ2NyU?'X1ˇXɎ~/Yߑ#Ҥ!D8fZI \]ݽrFk\Gs,0襾M6eWsL.1W~L{FY;إ `ЎЉ>k1ٚ'N U)lj5 әз.ܔ3;I8VaE{ |5OPv4@ `ՔWO;dC/WC+ّ2z!yXqAUчf[L:!mV {UмZ!CLk\q+sA214a 4#28umdѱ|tAI_; ~mձRx**$a3Wך=H[ͪ㽒+7:ڙ{:i\^+Dn>;Q7D-[+lg4L1yE!4pu֙Pۺ?}IaQi,z]ѝ%˦s8cxWW+)#ffڒl 5t"SUV zPLbč")>s@~Zx czA Bb~oSÉ׸s.3K&ƫh ,v9c-}ļeKm kRi& S FUdmIv'>QғHiǢt"v),a䠤4Y9Cl8YTXͱNf=9U}u~B]-_WJEq_9RS]rCURGIQك&.\fOabazDڻ<X~Z lWd 1H_?aM%зbh\O"]\_Wu N<[; I(ND! cY- :),7UE35NAکĉ^`!vy :VZ[(Mh_c4^Eh#k ]Ì˛ \.X?lp2 Y{},ɱD[I *o\~u42^32eH,ޏkʿѱ_®ϞT'f^>Sn\,PfsoOZ{+otgjh 5sxsT[j>T)>G?nerŪxmyj6)0:ZצSgu*<=9 ,Ή ssPŠz{5=7 sPۀazB- t Η ì}4L/>ҧ7"s^X*pgک!RKS }xfXKO.ϫ91dN? ~ˍax^xvVHdptgW /LxJQ_%1ևaq`t܅yҵ{|fi. $kEJQ{$:]7$=ִh>^JR =8]ήk 68mދ27 ᚗ&qӇ, hWGRELP*/'Z?# Tmun:p,}e9ӳa|YY@G>HnPuxQo+LE[SnmgzA(KRzxp 7KV˜z͛/">0|i9,ə画>Dvp}s!5^DFA`^6ߋSYk@\,Yҡ2$)@WJGnHȚܶ-%|?@GUIO3 z*eh_$F9jE0UQw'2ݢ.5VcU<:զ pLJ]G-03f½vT.۠Ad~ 4]TrF&؁}JSXl£,>"ëkh@t]fPOM ;&Nukaf88tI#Y mGj~M52=}-BEmE+dkƳܑ|=1wSTx!VL^qmo^}ha\~w xBܻA\U&0Ⱥ^T0*K9e).{ώFG"&{Ws$(B˕~jbw@Ѫ PMI'X,'e`ǁ/Bk4GU;.~B7 ״_IݖEEwTE:&0/^|ar13£dDb3c "n-*?bcQF:0~<60ҍ֞  WG1/Yct6 #P `ٕZ}X\` B$f=ѱK$w[%3ɨxhPDgU GsRunkѢT# ,շtjm4卽uMGsi6SB*fN!'?([׬kIȜ1zCwn3YەQ^toʧb@`^ΒM.j"Lҟ"6}OhջnwߡZ:808L=ЫjI`V;kw=%#SܼP,?} 6߀ο6<}#SY V F 6YPlQ'GFHsn/԰·!̏ٵ|!0<w G,zU?z7$;@\k͛AA^{mpY%E `yj )]0;}֡B# 9^:)WNJ~֨z{@YnpAx|R^,-ROtb8cgVᷙ .|ziil&kmT}]nI_N>GX)ׯzgNed?A; 䝪<]]Yc !EEiaǺF;:H0פv-Dռo&_N87?j ,A%Dڝ1bLoRiW[[g{!kg7>{YQ,5r| Agab}sIa#g;; 7yЉ:`)zl~9WRg'1 (rZ!QUM-v[%95.ꚢUUpf~y`)Qcݱӓs)GPFQ<-iď rHY$cs)#0P̨c<ETGL7j[bo? U1out%; x'_*`bK9ݭ*lE"I5S>|d X7Ld)1AJ (K=꽦V:&'6]xIJ(gN˖E*g<6ĽdskLrE}`c))_HNǓR;׿?.O=0 bg;|w` ~.d[s:b qD1,4M LFN4eT1VFLrN{x>kIdUtshhe+kJ>Y7:`8`MX֚ Jyn%N.mKFD9҄lʪ4jL8j$7FոQhGfpv2kĦÄ#͆f,KQxf@%N- >Eg J}$;lSr1/_`Zt׾ U}Wtc1VY,9/6[ߢ4XϗQ2[l޿Q3+j43ϳmS{،>weqWJzrsB2GVx7 E*Dר֤hO 5Wgxc@~dbos0k\Ϝq\9gP=\A?ȫB,A 7{t('w7#6v:Y\۰T %}_[ܭ0={#0[TuJв)sFi+D7H*a;Mkx 8>GhS,=޽Fֈz#ZbK ugv ɷ]u⤼j\X#OCm=h_r m)7~l )Hzs"4itP,OG PlqhauJ"L{X},"F6*]B.ZhBvu㽶Lŷs~xB=Fh96g j^B036LISƫe3]9Z,Ha~+`eEY}r¨!}FmWU^gfV%9mSk #Jx'4ePIdϟ@ULn$#(.&3ќ]5#99Px$i)pP'=(BN4'Ej+F8;^;NWlXќz@;.LzЩM4 R0 ||o~~jM&K&ƪm(_# { 0@痴IVVW]r dƚ*jLx19yͳ7*s(pRBcLcJCR۸LQ沝#x/3u ֕\9VhbYiUn U JCΠ#&Yd6v :D m!`B<d5Ѳ*sf%>O T&n @1 )8LjSZ 2 hqY\CK(;# Jdcگ0Lgg9vVp#L!mгLH +k"<# .`3OLƲPp+&g,ۑngЅ D@e 6g~ݠeك6SRb钖r2T~l[&G}D TZ|@ejNtyBEƏ037KG!FSߪ6qb?p4slylBӽzH*ouqFX#mX`1~6J_T.2{<КIbq\.f| jS$!U:ю|8Oj)C5p)6&73ύ*F+X}Y={%pnP dsXD{ @_%|.gA*1rJU$4f?YVY '=]1G05f:nCyzRRef!7Hɔt͂LzV8sIՁ/9:E9sVWZM% ZQ'|h-qNTGMδО%&ѫE-A}15 @ĖjhSSFgdaŔ&i($ QiӣX;3>2n z?5ݒ} :G9_gȯfebwkfM^1L9P3\h j/¿['ʐ P}|olG`bbBHO[\`t3x&@ړPqiYԐYSfO/ye ޡ-t`K f+tE_ 2$iG/H5S(mʊ%BD+LAc<=?B ;%2*ookY|;jw%,r\Epo0Y9Ų5T܊p 'g>mp|^!ꎢ66ehm&@zJulB0 Vr0˅~'.cҁGut wc5sgA"b=RoD%c~w'w@ (<*|F1^e[`ُRGOEF/*JQ;O' -Ďf]DF}=2Q{^v9cM=>2,s48/# ~zw_'-O 20FaRn ;(J{&wF sS}rc :('E(櫡w ;ȋrQwÛY$d&ƥd;`'d88Y2 ?i"42픭i $M!gX6Gw B,:m> y^:Q\E>vk02Tr۾?u C1V Z$ZSpk*Ü$V-Y( 9 Gl`fݢck2l)֦1욅V\myU.u%0O?-&%^rA; g_GHY1i#qYvc#>s!)cŧ;aoB ')b Tf-Rb_h`ĕa盙ѓ*};jh6ըVJđjE {R!Uaƛ Uۭù54O}7R 5مbeRݺiv&ŁP拂r o+E@aj^Y&cs9x13"y)B!la\sGXZ!4(sF7ùChck8'qw֋$M<@ΰك^,%"hm%1IbYu;~6DQxGlݨa8:_ WBKP?&e !cuu{EB%,j3 -OGIArJ# }mOb|HvFŀ䲩)gu mv$r4{H,߮I@oӥ~TvtV9d4)KJ G_5 t>Zv5)Q(J3M) wKuC10}%\:쇍E8"ndD@n^;,+jyEμ[sq=|c.r 2uby|d8eGNyM6m=4"q2v iY',n6EA8@*<3P)$ ͊w3;^WQ8%+g`T:P31<@Chd/5)JJUfߞ2qcob7gw?r$i/9AO'Ⱏ+_(Fb-O5yŋ E*B^1[Un\Zc[H.hЬ)ٓNQyЧCJ#P3?>P +QE )9AN 7tgAT9˺b6Z(F" Y;BfԮrkiTEpFazʋ">TN& oQШ7"G%VeCNU~?a/WHBozNԁ{bnz/U? TjTPW.-I'y5FMUTL4kP T:8Ȳ'sKBq5 >w:VQ.\D4S'abUzet">*MQKȁ%u4YH#Y P?,~b&ێ[8p;ȅI _u Z~rCڰrT93 W-h oNx܁}0nV~`\D|L'nmvۜ<2fL0SP06@]~# <"}I v ]']E׋7(%ݝ .E|ov{7`tI)DsV`me[Cxax8\uvݒd 덶=Bxfe# `M{>~[1u y8ӳ#Km}$6n0Dt^:JH *VAnFBEk+nG)( YE@p&.`Z&JGkZqqw#ժb;[ zR OɴQzlSq`p[@ ,ۧN]"{7,ϓTo9KGwCRɀce/xX_tja/*f4/טL7W.?7-_ LXB&ۧ0D[N3a)"mKw#&7]Ye nb ~mV ? c(XW!1f^XR&F2+'U-V\m!@d\{I1Bm5^d—?Q4!N>`1r[QcNp~ag˶F9no#WLHyF]3>}'3S묠W39(4ǭp/`6u}#v+\!I 2yl ;m(Wx_7z(x+1Ԃ6^{azElj~r`iba/ \7F YUl$tV{Y^~Um,#5;`&"@Y 3E;{FhYttN ;ƌAnw=fхmD1 R^w?"ysM@<_ӏG%8 9^#MI6)r S_0sK7GGMڸ2{Pdjt[գ ڟMJ,Dܛ.^zZG@gZd4H>83٘fA"&=f{ yK]<{ 5B+yMeo-r5eKРLn{n N(ivjdN#+\)pjO2?Japrc4y.S\Sշ.,WqLa;`pW @/.*DYѢc%w),9t` VѤ pB68TYDnӢ3k!쌺M TqoƎQZX15;U68[/@00,]/lcE|KaEdZ,^y1u유Yk>1 ڏ 9u\qoo@^;d+ln;!o:?$q{=eQR]ǿ]6+U#^p. @I!qn&/HcCxUZv -3b G/oVIpR5]TdZq^A$8`Ʒ(Kl>zk'`Yp0~r)a+9'5'Y ״(щ׳H}glٻ/cm1_0/O!Xbp '-:q)A(У/ ){˻1F :/2ƝKЌ͕ݿUʈ< Gleǁ)P#(YZ;qH l kQmTeUd]$xɑol?{T*v; €Mkdd<\M$GÇ݈R~pK/*>;q-x _I sX\sPЬQDj?-ļkX)'t7`ob/akqY3;E 6BLLed cY"露*F##Cgl*`tTv^t g`K$mK R,xrA5VP$68Wv61!! |z1P{=& Ķ EWvqV0=̞hL{tNkBr.9szH.H`E*zgZ2/%>h@gCx|M. |\%/7t Lʹ[,ZA^7ftHHc.-kfw{׭irS(Pi/։㸉y+PT,e$@cGzx#V™&s ᡔpxs 0߉OS2ۈہ ĺʏ7r`e^ŚWSX˧+/VpDk$&IrPYi{rj[QQyo=~4n36@< ! 'NcNxEva H $*w+>Ԑ0ж8) Iu#h@̻+{r]~jN;U2Zm/cԠż숊,_Hĕv]HZO$sVpuS}EyV'gaT4$y+pqx7H'bL8kQ7c10“ĔaLJ }Xr4c vs2#BȎ&[X5)mc=8 +{UiE-^s;|P(OUe~ps40iʨ@Y.Y9aD!u^h+4gq=Q2Ɣ'5$2_xG\YOJ? >U??iI_̬EL܅DӪy-@OoK$ʳ%duz9kO`:$K~)kNg_6IG#q/Ovs-لq;kޤ1*vF]: Χ[1_L-c%kcvnnc@>GcoWDIW$54ֺ5<@gNc_U=YK?gv39GF#NCKnk[eрBތ jXަ r=٫#<[u(nڑiDarN]aɊ Rz UtʍM,qKek 5E (V^gO vx_#E4XWrcRU>&*'|Zy !3!8[@ݐ qZ$l`cʬԡ_"~ ~dBbK-| ,mb}3Br,M؀6Tr'oYQ uC,08K<Ǎ!*8`Hn{)ɬBSgɘmF"U~_!?;KKrtԘk ռSFO!jC|6-a3g}8;F .lyL>#AtFptUB=A cdL3olkGvka"Nb #kVAPL$G_;Buz))*6ѹ:_QtcqabeD@WKF6iU|ZN4,"I97֒-xZ1h]D:>ܿZ@V ĚgܮC_9"-"fBӎDҌ )f={?z #1u-ĺI5 2. p8z'>(γ)8Lcj;)jz+)'S_'h#p"ִTY'̈.8E[tP~$uc7M< 3o!u"օu1ųuH-T!b̜wɿ'{1gPq dSWd F9M6i'uĈ컛gw}فm~F@팁,1 6ɉm;u*ޛ&kU.A>,>W؃He"ǚɃ)˭G:Wr3$Y:Syr2IAHiH RF,}5.! GApݵo̼hs򤜬wX&^eО6a%!'#%<YgiYإ5+H,u>kјj|B|qNc/K]A"(8h!vHNT{3ue-bF8MD'@e׼\)iY3Bugg4Y%/a3a6l%R1P1$9ʨ\kĭxO9si _G\kM[AFx"@1/D' E9׸ UTY+18!rЯ/@_\ ࣽ[wlLvL7!v-{m+9+=":HRVˈJ9BK7ϟ׍Lݣ* B̙%$ZoBiHK-$؊(Y-HVN!EͫP]TI<AA!N'NXNg=b%a]n:MЛj,]!ĸ1{!v5;1R%{Hc(BeGa@J,0$I}ҲkE*L"%Yꨳ}iuJz¼2m{ aeX< Kč8t$0D;0rZ]fC5R$hn=FZԍ:KD7cPI%ޔ$ GfY: jcFxAv|)R Nr8h.p>R1ˆ-5((5ޜLJ2%'|xKa5ѡl*đ4>y͖^H4UzB)z"z7k] \ZųЬhQ/lӛ? 8E)=Qm[% N{ /,>b-6j@mf~+m?N2,SBP9Tdb"hf,*AjJќ,8^F@ ŇkWaK ȐMբZihCCh&/26:4N񲐨Vز#C02'wosɼ+2D.|! yGQ>3~csJ"MR,:UVzA\a+Q'9QWg W4]-.`36JgT ajxrf8*BQ[@`V?(n={$`qDlV$TF Lz೚&xFӵWشУSfH+C @ːMujOUVP{TO!٥oܚJ;:L[98 >f' ՟31 YL9& iU L'8 S/rťWTOҶaL* 5\2>H߂'Vt1~MzP|[+%(6=gkR གlxM_q6e)ҙcӢ34x>:VjMcu6@qsGU~ZYkh }^'8@ $9:ڕT^:r1ߋ~N2 L'(K)5ܣ$xDw/JVFg-dsGUE %ޫ|oǻ޻_96U!eu;%I}J4Q5<nliƮ?uNF&o[ Qfp#oj '1|tITY͏:|JF_mjvmɋNM^PFF3)F:xaLWlqi *} tY=R.)'Ar^:譀^i&^tPs(_㇅-'燐M\pwzվ*6O' /'@Ⱦml(C?W-u}TROxØo~xFPH)v7IxjƞM͹7XָSv`h]7/$%6ľ2}4fIՊ,. u6?Z-PR~ĴC&w}?7j$ٌ1 8R 2\F ߶85hJu& 2Sg,Ȁ#,?5Θ<=5`y]x`ͅ{ݬӪb:"qGb%i;K$2^gfQȯRh[>oe,0B II?s>8(Mxj{;Cp? 2l\A=w+~/EqQuXׇB=OYPTpkCb#Wl2h̕ns2Imc\laÙިR ϥ-jDnt6 r:8_9@/ZXwW ob`/ؤ?e%IϯVB+~ۈpQ-oF@}fȵ^x) SY'X7|S _qhŪܶ[9"5ߔ9C_]}c.ؗaR)3DC hXl\%d &@y.rLp@I#>$-׊^[ـ,7Iy.؜J +wb&L6kU 6,!#~lgEҗqwOUF j(xB.sYljNWz=Ӛ&%W["VoHͺ JW#PʢGbHw3C'xP܁m Wc+1jtyl *)!WV{+;`n0.$*{(labpKQAtF+g+D[eO}wv.U rֽ伊#Bv'"Gpz8 &1Ld+$O{[9 TGXWΙrP[$LFVhmpFwagF6ޞ?\`"t"2)*֒Y6ԸD4(@A6cy^VtD7SJ,H-"+cU7fKoPXoi[2׶GϔⷠPfMXf []W"ʗ#T^KV_1-mҷP]=0.^pc5EÍkLp-Ch]jmoN ی*TқRh55.Ψg{pH:B>(/7̧sxpAmKƦ:> CWő*Rߚ")_ :|rHf%$!C6 E꨹vqSr#l\bʬL Il%qB2S}¦CtSDlUa[y[ G|w3o=$>oG$4%[sbM; ex.l*/H3Y\a}j>B +ۑ)aSL=D**`*"i>׌shF-TQ> X \% rSng͢#-X"1irS,@NQ\yVpjFfZ5m35YU*LK~̀(RQ=,5B+J~F1CYҵ8&ȵL'b-d@[x5hB e&8Ey~)IOaڊ*CAZ/P30H/"-OuGFtr8 0 $CCd),syKGD |Im˶4v\$g{N\#eĉΣ|=j_G 9X#R[L xCf (J᫯r{SuOə_bd:2N[rP "+ EUe{:b`Rڻ o?oAΔ!r/vOǖ>W-"i_KQ8qQ^HGyFqm]F᜴P#l."_uD>!Qm6<#b:b#ϟ%^XT1G"0OBNŵhE0׭*+"OB7Jq!f+'@NoFE7r:hbӘ0ICK<6n,JcuKֿzHu}R/wd@1R U?, 剔1\h"d&>҈ȋ95Y~5`+q6TXJ}st"G[vh_od͏*mt~d5~2 :xMIC/2COYs )hE#Z'ȪJJ>ۮE:6G$:Ԑ"5L>u2ؙ=P:ٿ}iһPFn&_=΅N[ś  MF/?.2fS;ѻ$^׈?[{Irő\Q2JU /,,E%lb8ӣą%9>'Jo[ZY!!G1w_GQ]v2j<7z:3 LLuz; "ob|1O i=#7"@܊7w lE@C׻"@3ċ"yF!NFܡ)ɺFC%.䋇iO};rt)/-vS3TȗBjz%q%z`}xi7D8R?$rRd[_C Y0χ^S3i_>qia~#lo nqj_Y˒ٚ`z|?" 6x["$Vy[2/ci?5S  ilV,\U='bJ Qm,jvAx!qpHB^eu |L[Ԑ'2h696i[JKMŗ8󹡏 s>HֽGh:Їiۙ8YP@|rZ^xrGyrO ,6D}^Xw )mCq<߮?\_m 8 3X0i־0?WpfC=`W " jX*G6#3$QgϭZZx@!vRz$+6 ڒ%F?iC]0`eV][b|Wia ņ0{TɖE?+: 5ߌ/!\9+I:{>54~;ė, Ļϸg(,N_xfTW-yxА;\+CIa7 @H rfc<4Fߓ~rF{k:IWdj"`?,zq4^C 6a3Q,`1qnV@K2%Irϋ\*3l9/-{|\m @ HW,e\ n7EMB)9]rށ#(г0+^5ɱGFm.kk39<|&cϠ]l!Ul(+)誦)5`%l*f,Yyz˜%jF.G^q|4i5C>r> ك*.[sר!-n!vVV0qpm>u1wHjI3;}DB!r/S)hۡ|GXx>Q",VlxV4`u)Ȥik`FDdaˁ/c'x Ģr6h#[ ! !> t8iq3b'}5 Xl=H讌/T_O662lx/fɲB^a!x y?q/|Q@ &jf"%TZ:y[x5.&ԯipǩ>|@H1a*rfWcdAo۔@3B^3Y( r B3F8DLvy 'vG^-:*sՉqG;YeDcxuY.Xpj~Y`VX%34J:J>5bf׋=ЌwdBA\7{&Sμ!լUz&xɶ1+D:r\ :$FR 깓TW-~e_2J%|ɻa7\rIv~`7vڳSy g@_p&2692HwEr x$3-b*x!Apr :a2^!r}#σa#uaw~V+[k8cwq Ï8JkxX3>v/SQ]qKf# tGi[FvU=ِ٣31M0תNeOt6 Q˴SQ:ur:JR'G 8|AK]Qf}nAL2Pr:S{c^^JæUQ\ Ka@%SOd>'B/ @&A] g‘UO1m.ڢ:@Rx!%ÎlO\*A}3k[\Jx >(hM<\Tv%&iQUoo:^DzySIIin-c49aU^[ ݩ,΄am젲KF'zƐ@߬j3[4[ BM1n磊տ5L}N2::Ϥ7o"ٵ@qW;]A%vMļfRg?T.. -M18){I \%Gߦt(BL+ aD+)#o1= ۘsG(b_tm$.SK G|+1e*X2 PjT4aյxl"BGݝ #=5Dy^<.}:fzr(N5ÔҺ1Ijҝ&K[oz#gBSh$db̓JfV.\.1^8™JS:uIXBG(⽑ϸGkȍQƥ̒efey>?ah1a565'sII̞hX KzbMm\ 2 N' )%Y~Aqr |F\W}x|B徶5Xo,v!&*C~fag=.twecQWY)$`뷲ş.Ṵ-pfxB/nmMTOmycnbZ{5)4\ήwe?5oFϙ 6b鰪cC`n #$%wuzwwhƒvlG<07aDl}/F%. 7_A1ud2 ?'*8jn g}2GʍCjCy|uc Pr[GH`,Պ }M|E0>[7q4q&/RWܝCeMWbAtIO"٣ 9Lf@$AD/Kodxbk4?I5v|EmSڲbHLRBRX#棪7 Je bM\Ӹ&VI+髬p+h"iw^ؗCw:h(UCz.&n0a^`0#R jf2;*$L6{,#B>{ H>4ז*t4:F`}\1fcT^ CL^9J>`gahQP[I (Dlv;;ɰvi s;;P3O3%L몺L]+\JR\+v/kRB|?`($oXD`[z4bѮdF:{SՏn OcO8L)N!%;9 CdL/]]7#f#V7AL-3~ȿNY&r5``e(a.b+_NFB@TG,9'V!4_ouv998ďs傪lɠ%Ƒ:Z茁ऻCG-w;Sf~)kz$ŭzhާ^0~aM RmwMb𥉉w`NcOf J,O3Iu}` $݀ d®LPqs&>t%ᾋ,%O҉ &}Jnbh t`8 Zn ʕ 0AQ7 vUE z?XZD\ yd,rφ# E< D7/lm.5Ќe  ̋, ^[رQp8myjMLhv `]xqR#P O>Pn?Ϝ̏.<%D[M!`Yp˄`m^_ϟ%(1卒9'5٦80iaKHAZÃ` {c Jp.aO.+bPh_C\.9)3 &;x 0m!GIQ0Ґ`4& 5uN~hiaߢZ͆ Ä U\a.*GctkvBL2D # '8b53jbx . / C`sa.׉ֶM^at%:"͵.5͵s2z{Kzz¹GxCs1?3ujNA^8AbJ*+S4NW7wBfn}wrHɓY[+("S?sn CuCWI+[\~ڙ3+Ը{ DTD+mV% ʷ+,ӚBN߮/S֪%879>۰cvܮZ0wǥ̥Ѱđ5vAB&#Zy>4ҽ>*s|AC7K~s ?ʒssH_i yT|9]ecׁT[ꋺ$g~~ρ.nsxG؎dЏuG)o 7od)avz`zu.2d$11'Lb?Ar3G` %5iΤ*?m\7 :R5daB{gc/z<Mm){qA|U%׀{&\O"l]N{> hYRP蹷W`&-W!LKe,f﫣̴nPs$g,O滄bl |N4b jNrr:E֏惦6oADMwJЍB'2*3cyedIY?Q0>״)>SKTHHSŽ y *8/Վ#,5x2eemdy"/S7zjD ~˺o( dbuTaqkXr]Qy\~o8?E'`@Y)~~mU1xr7>\SzQ#pwbӲ$,ɴυ*wPʎ>t#`RouѸ p?wzWNd ( JlP R cK\#h]h;̆X,PZ%Q;FJW4Ϳd m+3T?u:az@8bSqEqU*t`2˒:?JqRB wJՖ|5&Fdo(3 voK"/ !.120PT!ZܹHMX<$3dks;v>9 ϙ\ [&3ϓHa'֣@][% ܼEriҗNG6\O+%$HMA0 d?ډűjH (A9 -58wBl Hx?A}m )vmϕlI!D7WBmKTQ.U"QЦ+fX@%qݖuNr)AӪDs]B|(`5uy'-AyKLS`iC`RWt$lTQKk# ]̓Q+xa`zg1ovVteQǯ R Flx$ VҏT1W)$Qn p3j#DAb{?څ|Ңڒ} (- 鼁@ M7ä*~!Y1CXa ߡăXI$ZW~sMKH~^vO+S/(v,i@y./x? 3 ׊j?KB8jkHV/}LVFQ$&Jv _.x ^=AR;tcd;S<õ"+G|#@Bl8+].YEMYv bk/:xsfq1>"м͇_Ɋzj!>-OGut(pTe0vz|6R1&mu(mgy:3B{IrfR߻U^<ҺhNf,]S0a2t|;ie1.@[]noL g cʋj N0( R{ i +c:އDGܳLTgCqȊ m5|&l(BE`4z}nG4'jz?6Cqgj]]eIێe-q;>"Э9EZ{ L1EKMNGU @aƮHB+5*FN&'TJY ;J爐EiȜ5=V34sh+E*zbШB$ Wo\1†gEuSOd}NNOp@һ\^ֿ_ צ Εl%xn(/< |7Vi0}P4l/^}MSàK ENmJ3Ž*m[y5 OvsboƮ0ArBEPòᯨI*UVǃsIMV5~e c^Km06+73)0]HCۨ"]s~iaavUᬐ)^g_=9(Z'.zςף60 SZKW2I^ͪ\.uT36SgA$,>I-j9q{Vhcly=<\ &\ضjZemН+۶VO$r_B8R8?1[ V "P1iGO)nWlOJL<3xu礊tyη/wKfPUr24瓬w&g gHzMtq'5:miXX!k{ο7|Lwb ,?Uf9̀\HM=:ݕ`I=-r|2 ~3sf 0*Ҩg|rT&lC1C8ۂnq"G$" ;y KIýP2mbF$\DPHcp_f=?2A# 7~uv 1y_O6maUTW< iϚBӇ!m]#;]C3H^ ^KP?DHC.pD?NY *@]'/Mʐp_(e*xY#*D's9Sjb;6x˼ ShkrڡNЎbZ' g(ry8\!QjPaMWm|N2~ҫPL)_XшhczNvw㸎!z(EqsxE #^DfA%g({!>QMbsg/b,q ?KZ]nnOzWba*C\Ҡ/9#2gX blYu%\ɥXw {E`l';zb_O9BeU*0=7fL3uuӝs G4RrU:uoH.Ak C1.7#uʯRYNsKve@ʢ<lLO HE& rJx_ܢMF4x\@܌[%{'SOq1۷Q9$ 4*cc?y F%  ,6Q)5贘_5uj$7E$( l 6xٕ p41oyy17GV{aI瓳EE{7>-PQ=4GIiunZ20rN(X .HTE!XLh&?P-4lA5OO'?l}^@y& zHL{h  >Iѵ[Gi߷(&!HzѤ/?JU1E$dZ2~1ҠGsݾbF3y)uSq`ٽgÎ8 ]R^jwzB| a<~k(848bߎfvɠL܁Y5 AraYr^}VuK cp￝4)s%I mZȄYAl5=z<|d?IB_)5ԥd0b DGN1{dt+ݻf/9԰\O%)]dw&RIQ9lZI>sF!8f=E<@8{J#WKW{ֵeΙ ܧlI)kn9oΤz)DGt,ɺX'ģFo=In Վ13GeqںG-ζ{xXf-]UEq,uJ \uLN5-:+?Jm-=Ic/҈a?IN > Hon9+EARRJ_ [#ٰ"v2tPC,y#GMK;"+ _^xؿR,[{g\V +7/=D\[(X3= baT䦈x ٷ++#[JC>_&G!Rv kd)l 7/6n)Vg ^2!K7G5Tnuk̏!"fSrp&i1 }#q#<mM,uun#R>l_ `Kd" ~3)*^W( 2XFUaH]I ӴWFe$ tݕAB\ڷ>R[ۗS!gYd2EʞĨ,5ꐇQ.c@a%ZFX8E?ǹzݒ6xeW3Ho-J[E!]i>:& q0m4f5N׭eі8a8{;Oo$;ˊ/λA~,i~%ef\)?]YNM*kAl;b7])#鞷yʁ!2bPd%dw^  V!T,rE4jlWs>A8w kckP& *㸨t)f(%~ݨ L7/dM$Qϸ"øxK4 үi.#_xذŮ< Ir TĆ3E67 䆇y+Cu" otΤbtƸK:I!&ʙZlĤ@ 㦂[g.HzBOS'(iƨ2he@+ux<))C`mQH,Mc08f+vXOmx}Q_mm\_1Q~8f狾R; #/=>Vsa߀b/gYky֤pnw'r587&bޠQPyPٞ:a86:ɰDd):YHwWϧξ h~"^qF1zUV;)$mΪSg;lj4hT*nvB& O+ [oIbꜰVIx3?&UF'fw}J3#.k(rZ/o1G6Z&ylZD6QnzKBmri;JȞ_EfR|ZbyMs*}?5ZW ^Y]V|ؖ׀y(M?w fá:d1)jpZw@ L%O0#Yz_2=e[8+6-0G-K&Mx̦DGبHuq+M]Dlm׵krV)zvؒPU Vu2P"TT+kNޠ%GGsW.brCPSy9f&CD *jCƛ/s;j۔K\.z78/% ~T$P2%4_ /.n^Z`oסEyEYV$5FNL|q&PoKuqăX˪Gk :Iz3͚(;O1 vFT/Zn.bKc38Mf%Wz' BbOJnL8~ٶSi<8pIӟ3%Ķ$iYOl} 4#e VgP&B z2h{|8@wAjbb&QQ> )jz\b{\0̸L ~e"DFU:W2W8ݚ D,{Jzֿ(VH @jsG_5s6sa ۠^`Lޝ*lM_V$靸tsH)GuکC[$m%cQN(}W"GY2HnTb.dpSp%@2|XaS"(N9r0;,]_ SOՖqǦpm={4cQ?Jp pv*Tçҹ6g`OLwz-҅.va|sl$Rw䒔o*/ ҝγxu8s"uܽ`~WG3[? ɂ{6>a,f)K03R]c1Vm|=bIW GLM^ɟ|:eS,,DHi <B.EED\V$UZ6]ٚqQs@]yiL-P zb߂X}|[:蓮b9K!m@}&I&y3 ~Aɬa5& d7=5hwNuФQ==0"{xƲjHAbX2A\hj6&:0E1W[K$f2Pg77@``{XN0qɏ +q}@'žp Y抐( ?QRўcJ,2ӷ\Dp<$ѦE!1 1H.sCkFNk"AVL]*8)2],f_*)d z'oG>W6ʀ,:irDAob_-RY|zo(( hXD@%"כ,$wLR&U'3*RT0bThQ4S6:y+ ģ)H[̮v1 %V N'6>5I*`c e@"`_zc$ـuS6uU (W蘼#Ճ$ ZqE7)b{ D#% ~1[zaBށxOIVv?)k&hw10P{Q٬W٪C c qV+Y.$85Q9\p g}y8c.z& ^{r*Y&M~  W]jwMg JNl!#o&-i}JJSY5aDZxFHQ}D 7ESVw5GT uqq΁qHrtJGS)o84B]]J2^J "`Kҥec'wxf;+Ώ9fxW {_҄Q5&j1ְ x w|5QPnT# 8~j}.\L=p~0'yiVpBm͇/Z}!$`jkDSʼnHɍ\D\<#DŽ܉ &0yͱN 9[5xvizs%<sůfsa6]f8ee@dJ%Z"_FV`H ]|:G%(N5[.^J8i]O?0V)BE!މ`M.*m9cMr!]0Kmc?̽g E)$kO3OV6MP!8g8FŸ,E]/RP Ko7F_⧋ŌvVMVS%\dC{&ы6h(2QѲx3ھb &WJV_1M~f* gϼxrp|$}&З}q}Y Wmp o ɍ1^< ?cXqNАE@_&÷a Nh1S.٠D:xNHRxAlӡaS 2Iw]S]q r$C\,g[djjʋJTyNߣ*p"A"*i\Uz)햌MgL< ߂%5ͪ9rKz7pZJGđhS1EbRϝ@=G{b)P#hYmqB8ĥ. F\1X`Fv,0]QgEZGI=>XD9 a'j #JS{ [$Fȩ/Z摮"ڐ%;m 0Ednj6BwE_rung wDh0'%4 O{w+.:* ?O{HX@_Gꢔ>2*՞KSe4h(ّlRZѮ;9%cFbI j6ߜZ&U;:l%X-{??#a`IgE]! )snqG7'W ECnJSfg޵Jyvгʨ-{1Vϥs)*zCDyӯ-o2= _tm`:O܃)3K1YWc:e΍ mi̫+{y>I5|$;d&v[B>}R_u}Sx8 sAnK2nf`#<7\BuW h;x&P}\34jSvhL 5clg!E6 \-:tHzndl! 1> Ӌ*._.2 otQ0.~@|S, Xd&5}9jJ^EMvbK]dg`K(3L8![w@'hX~8VlĽ[Q,No2e0lS{Բ/֎^,)ƛcgY>YfDd :C`cNڱESܳ33D5dg复!Z*(4cN:ƗRhE %FzdIX6zƲ%~CSƞ=©#U'S6ǵoGBzv. zxU_YRW_ZjDn]^oNyUwJ#~J9mfbķ; mג#-lKH'h0#NBHO?q\w"P] ٧\%Z]/#&_eJcMf3hb]b>4_BusFGfFUS0-Ffobݞd\DW_iѧ0B0JcO CBY Bulamp^ @B}8%- 8M@C= wr1S:0&ƭ~SYrپdo NEǭaNp XXQ^R:Ø&LJց&+?Pv=+jTs4q'lp9R EDZ_ >@Z^}M~qڋQ$wH*Ee[;\AD+< G=)#^hL<e?wʎW^v Ty#8yeX֚@oH$l^W nG8Q1 rwՖ5\f_}bĵ trSYQo"]5Ddm n8E d=fۢw:rdut׮oZYO]aVkl*Ǧ0'1sFz.%x8*ڙ߰mWBi [0<b0ɭVM=qQX`nk\X!tI B4.ް샜o p GOP:\3(x _Hwsrhe`"hW+:Ŧ1Fɍ_<1^T\Dot? k͛Lr(H$zIJQss&tM#EOz=-n8AcZ'[;yW/17v*k69`}lmJU{oK&}q`CŐے^ȝ"@$WC!!VH:iOTH,NjoS ~|?*p+I j6k۱Emw8.ncHpb:Z6Yg&W94u h4F6Z*%zOOB7*}%J-wqS*eOw֞h.(}"8bӐLA6lJP5#=ѮL [/ UrӋY>7[^-Z]^AaYN:F ܔmu E hk!}m=S{|w )Q/Lji~Ho#̇Lc׌Ms'TS1knEve"* C$\~ SM90}N5+ @CMa9Oo[ 3_ظ%$:n0l1O\|6 Pk $(M~]O1[gS\n%?'O'}t]K EA1H_aocpȜBRIśETGz~y8hUK %&:y` 4:sQ`9THr'-AEf^(-tc4'U't޲}3KM"Cij`6 uڎo8 L܁ZNq򡋹ȵgZDH[i4~ jAw\_kxQ  \7 =刕`ѐi݇{LG,-@#zA2$Q|&7r7 )G_j;}}=y聣E>&FdJ &)(IU۸eLV1zrj5.3%*e>%qNc{7r˽FՅvqDǰq Ww2{8}P$ ^oZ:Q3L#H@LM4S+|s@3PQ]sSb$c[T|YAi/e'8XHqdJgzŘ&HK0i{ i]8a2 HVa9=b1g'U%;ԇw󉻎ɞNgccom3 ֈjeo4Œ9L8W~lIiڍP0 ʀ/8T9t5W'ĕj QG *O2ۭk٧EgqϿAՔ9}>V0]:+M .1mڑJqQ>wNmfO1=)[Z!~GeTMe:GPʵj!GM<9͜dxgLku9y[BY[)s; K_zYcW&mw 7 uC#1E0l6zxyFSl`ʉHD}T%\_l /uF/ܞDSB&t<^43ްAgSx(GS1MoLIp _N%AeKcu0 -l{a\lG& "sBѧIJ,c8]Cv%7wWw=ˑz7A-$E[DUkR4%܂RH. b=P'<3rIi2kV 8!@E{eĞ;㣋^g욝M_-IN:1a|N L h;FMӺq?TV}S9īџb;{@Zp9ɏ}\bS]͡XN[;Ckȴhrxĸ>X}}.뤫C_$$`jT#R#692phq U*@Zdydrv e-/gXG6-aO* Xl+vs<@Ԕ=khWA $# r0/:Y`7h:OL\4tZ7F>Pf>VIKj}[)98+0C= ''E8NMPs.Nwznv l{l7 $6ǚ[]s&3#>J Uw3]+&5(M|3B% JpnGfw@ o4 ûp6^U{=N9I}ig(( 7#S@?vpÅu@P- Nܙ4o6/>[J7KP.µ4Nzi ; .0}ُ_\lz(_ v$uɚIKgQZ2G%.#x-y@-!ACvYq]6&NG4/0 .ȾM⟺_Gń&gd#o3*hP(J6\Po#L9~{ěk*q3!'gg^,6[rDA_x^;&Jѱ?J)5BDz j$5wJcCWwt# Y俜e >j%eoyMV'ܡ\IiQ^&tV}Cu U b͜S5տ]OA?)='sy4*vž`hy;{M/cWJ#%#[z\QpGͭB3m_D/Ĭ*E,9c[ yq~7cw7L7߯טgϙe ߔq睲_RgpJ1U'v`F1Dt&6^g|]W 4wc!<ߜsUlLP+zc?;K<5a2~_DC /,Oو0w\kK v*w%ޟ W홃o%ZCg(9RT.syscv3li3Y6\𶬡6dZa} $sSZ8ɞaE-K;xZ7DK&d|>35XyX1[4A˯ ;/e CV~:Q&D. ^$(n}OAܙ)JR?JA ($rR&M*WIAC{,, (l R,\M]kc]m M7{ŕA] G ӑL]ڬ N z/U)hVMkfHJ#a]0&c| 0+/%bV}M^swoUNdښͮ]<%E<ѹJ4X )/\)nk0ωG_7xqklD9SY:psd~?Yd$$C)oUzr5V-;f?E؁DX3s&\fA3;;P%Y7Pw4e~e :8= [\dzgH`I^R[n³p @[FItK4'pJ!'_/^)xR"?K7~& 5Q-|C@$=vW%́x:)}Ho c%`SYtNl)u2ji٤YY&5Ǭ>]<矶`D*$gG6#JoOFj7!:R}AD@;,L%6!pF/t|mq`!ƚxl/bSȝժN1i Cu3DLH?vY1Il@+|gߜ;HLد% +ve:2G5nKn`pੈerniJ7PLA=V<^"?FBaA"՗fua],uS2YNUl%Iy1_ eDl%ɦWlMcclOi~N4.tpH2vKxꊎ$nnѬ{г+9rM@ h 1 pX|Mwxs?VMv1e4S2Vgf~5Px\|?R nQJ"1ӫG+ar=wSM@Mu`rL5K=a4z-o]: )I_s5^o0gT-2Rmx1V) 1~Q4#{ϳC=<9ɀO:O0F vMpGj,6>Ǧ BRmilk/!,;qs_$BvNZ6*b@-T*VmOHNl%҉euSLf! | ,y-btve$HDXVĞJ]X(XWЮX]xbw|g\ly֍hp`+ubA{tNC7l]ٸD@x IrjIk2;pVa;SAyߌsyBY?Shk£7OO1ٰ>]XBsF@铱jU-O F˝#/(۳σPo94];R3l.,v%"伽5q*`܈b-p[ ^,CJ2|-d1*o(SQhݳk[W炠 i d+c)(-%Ŧ|%tt2X|s]7S;S4BT2ʏ,(X_^d <[Zp*@Xu$P@+Ўa)fʬ߲kl$¾8DA!S~ )\Hw^5ևM㲠#W^di_Ao>p*⎝-]S^p%+Ŏ2Ͳ/Sx H}\ 0y_TL*-h׳<Rw,ٜU:X6sڽ9G^!az?Y+TGE+wRoR~K:N?L\.Gq%$L`kXK0CDpvo  ɈBj`~Ub,#XÍ/푩Vր" 11>&8(j~iW8 ],3ٍ`g4N$hg<ͷ:Ȱ\oSGiTx{891p}󱠞Q;JW iD]\Lv,BC|tT#T`Uh9 'GwGtv,%0%, Z-X[*z4d ! -u'^cmVkђD'elNT#<ƹo}c/h%9 Y;.Y }Dq QEr~*}?̡7z1"U6+::, 9Ɗ(/lq%GS|2'&EvFɀ6fFFv}C2m'6s_h-zJ[~'$K3ɨp_*Z4`p%|X%cu1LViul aYYR<#{6--VET5 bldó֣_AKr.ݶ}:Nef"vF)KJ`uw#lR֗đB2e2-4ʻPrˉ^<>gr}c(ugs1Drpil/27o8)ߺhK9z0m'!rcM=Z տ&eLBW!ūy ,@&Yb^{k&qIZ1Л$ح `.3g}LZyRB2vE%9;'{;uJ1GVN&Sz&W2c?o*qxapİ4u*ȰI:9h\7YW MAKa/ǖkz _ncOOy(oJٞ8-XU {ug|8;M)sS>PDZ{*dT%$Z tdE 雸8?!l _O9O@}̰Ndﺨv%i+iL(J]&O ?cPLGo[g_։'˘~3y&< MI`A-V4BqrY"-<%F~~j/o+(b:rK%YduйSb(3 ELNeRٹ<禃F~zs0RHK$L*j^hLv^^a1G^5ZtCݏjyA V<1sC3XT=?jZ aX3X|_E>n %o7un̲W)D "Ęc^j5LV0K5`"92_|ڣ3ru䟣}9cċ:ui}"!Ѳ&Bqa@Di%fVԫPҌv.{YQ†eP͡O:A 3sdq$?*8@%k ؍tbx.ZNӲ{kأ㧚hG?銆Cn0Dڂnu{?1f* 6 yzla>t;Os~a"e6Rp!u R550gl)w,YPcG(cgMs.Q"S>^%D*йA9单03P$hHdž{<rx?j#HP}T\ zE/gztZ 6Ee2ga/[W_JԈ/F*79qW6m(P wRٰK 4=lo)l|o)qX@,'kP=npJ'9c,]ܺ UAQp_ˠYzpt /wK|ɶU:SKan_hDɢ?SGSÄeV6L.|49DJws 0"OÞEX.9\{ע$"~2YrQ(-)QĖP77o 4(.8el aX-H%h؏%d'm?cGs ZRҧKq^r=~1p<-]ꞢUH7EL fƧ˅^t~' T&/j3rDbYWNrA\<{'jUd0孁+ cH;[y\ٚ#JEےuL]|ôvkTlhǼh2eQ?qoX*o>Z,,p&2CZ**(  d3R {6Z=ͤTʷ󷏦~-)lyVS Y׹T,GfĒ}yeؓa=`,bcS$fIl;Exp740pegíz[kD8*4bpG|RL|۲ Sݤ^e716wq]eB PDgm+NjmĘkfSgPV'bZd<(zAFV1 e݅`B)79MX"qxc>IZ}Qy.c郀l{AC\ٺ`0k|o:M!4sϱAZy,G"V"#m)HcڹlG<{mLeU|H۠B[ի]UENgwO~1AXo3%@:kDxU>y^U . N M0qL5⮺it@2< APzl\l<puZ¶abeSMI{֎hPuvut5c)`f ݟ hIvuG>ѩpdQ-g4] i»' +*0u?>!4m{*H;mT 0z 'tYߎb=w?n (0ݭ8r:lGšvng,ץ >F.E5O9UVHMx4 _V[,*k6\=U }oɊ nVЧzN9D,->&şfD")heH+$C"jGeڤVwB ~m3m!OT[& .S]xhȱx4ױe.Y'<h2I9I+dVCnb^)N 9Khwל=٠ 2^2z̍,(r2#?rχah. Kwza(UD,yDoA Ykڇӻm_PD]$BJB`܅$SVA&qߟvˌ.MOaݰ !gx=@Z370]'5t)J H*7U#<%9 D0ɾsOo|B%̽:5d Ub7c2i`SJ!!ɟfΰ XBWgJ$b=LhRj':f7ӰH2);%AL>Vh97kpOTwKAnS6tvΡk9 RHtM2<iVqcXזHlnY'L#[~ߍSR@t}nZehF!Zg!QA}w YzH|Zu&BU(Qѣ?s {yGƑJ&┓Qd`}7Qע a0*l*pӵ_:dƿ4NxM;^^WxJ]0y dkT?Z]Lj 4E0(`u ]UmPY늒JV0p=8Fh᧢_7†huJg3ag5 )=I|T;(|9!u ݞ> lxD=èm@ib3g=0f %sRs'V0 hv; 99T FDH'FAmɏ)bӈ\^WBsAЏ+BqNɮowL=[eG?y_ѩyK_l$%m-9zd>t@3@@)`뽨'!Ra5iY|ۻmW,f9m[XUki{pGf"l z>Pm蜤tZ@aBǬA!kb!"2w=۶"W!k]p$k?͗X³ q_ #C6Oa,wGc_=\.d+S۲L$YnU7lDVc8/CVǩ`di"< 6wKs Zzi|8 {@fuu^Yh83 M^1h[7J%*_xi`{7y5fc'aAh˃LH냷1a;++p6FqOnTHB'RJ,R]? &f;r7 ƨh<}/0R V^7w ;NZfճaވzf:0eXC6(vWfEޣ8/W#uA})db Yt,JnjK;WQ{$جq^hF|ĸGtsĞpU! !k奀?pc˕iu BST3 tf^%02#`SY7qgAs ށ?.iQ6 n@yYU}'!z*y]G'GXF8|dyJF=NzG0&5ӆ[l;ўIS;f@(˸91Fnav ~)T0Lxe=԰%@$23mzIXc8]4K!yƿqWf)ekNu- Y!k֧69Ш* Ks[ IKqD/c1dO$Sd|Fd?" hGWVW \gVX,KBF`1:57]3G14Ni>B{bbt,)UcИ=Xgx gaoj^[_K.aq)s r 0no-\clb݌=Й2Y Cޏkŕ 瀽[NKxc'8@ 8ٝXU:q%XBݭh1ׯ }]c%0ky&傣 =-\xEg=0-3 WC=zuNѻM ["6#vS\5Э*Wz|qBuWUAeUNRsE(OɆNKF˴wq/h u$aYmz7Ug&\O YeKğW,X(mRlj!i&KW~Yh%%!72kإo*0'rr_ů3! q*yP}iUJGUdr~'qKu/*BפO/Hq{CM9i}S|ȼ>aJH.KW7S5uc!*"VM oQSML@R|#Q+G*c,fgمƉ"6cʢ*q5$ a* Q0awR^%'In{\fꐁG#5b N"sCy9v)?vcO=>f1<1 d^vpd>M<N}JfWCzB̄_z\lOkghPFC>G{xFP#DE8>hy2Pl$ &6[B,l C3ٰ 2P}z ӝ(j) y}MH0 =[2 T̏}59'Zx TZ?ʉʥ½,HyWpyԖ8[U'H3 '74:fcg`@.!C"CC*|6(hzI1S8g5+KϚȅ9ڗeݦۀ#&%uiLG4iB]KﯗbH&i4<-+ +Ohq~`I(J)v58I"gbJ ԰M6/me).g '(4mہ4^ȏ(GZ(/zI;V[!s7LCYx ؗNSO_䏄E-3-jue3ጩBܧͪj`$9^yzY:U$N Ѷ?ŧ6/{?|{keMMd? VU)9,R_AoM]rXPPr9OP0fJV`%KZݦZy% vGOq w=Q>Yh?*S7nsVo.-Zgsc;gNuK yu Iw,qFz#qT^tQsE,Ӣ=r1(_F]"JN/H9e5733S "E;ajr|ދr#wRL=>0㔁h#ںavlNB2M|1p[ݰ̡|81#ar E1^ܯ;Ͼ.ŗd 3JJ:K^O#nx2eXOoP!¢VC&wn{aU2< π[(|]vOC`[rldqʭ`AŒ}T9Zy–>SF~؄R]RPgtي)'\qk>^i2Qc E\6[T_ 2M0*y*8,փw)ހ?n8? Ğ3e+=Xx.>5Nl>WVlhEeI[a '#㒰 Xpu'oDXڦ;J_7~U#8`f ;r k.d|7TFJ8ߜ(N[)PUљ86v1'oCzƲ1MOq: -w5żS$9VܿPttKF;9%$ WV#PHv@G7DW+gB.ۏx\Hx_IyAS(D^:-w` 曁G`Gnc-yzRzY=v+{mvh@yf[mFzpLc$!1iWohSn:W!x.]ޙWΙU'XԼv9Y1 !}ƆLxxA.3s`,kWm} kZ.GmQI ׆Ino6:ul%[,#i2yɣäv 1=klv_Osrc,Iv[N&ۿfKb1 j{2d|TL!}DŶ\"%ƸN]?~N I 싵Þ"< H@v?k@hPl0C#7\ '/+=Y<5SpIjB́huDer;c_ |_h"(W*Zcr%¥ +>l!sнK>" ܰZ@L4| qy9ސSi,W]p`d]O 0 _Qe"6tDD7{ }̟hcKY5EWƂF[d5BN<|¹Mi7k&/ME' Ig߱E]M%(H_r_F%k=5}]BVUC  ̑Z*_sď%V7ɼfK6mk͔ 3 BJ}Y]>G_CW3[+Tv89Kzt[$8",8LP QB4/RkwVb3Z[C\zӟsogTJKFv  rp UPбy4RBŴ`,=cVcT WT8S؅'h&@{:}ɹszXF%0C]fEy݆(Όj8D!RAsFIXN"ZGTWՀVMjLksuI@WrG [|5丸bDHhbya`.o.[T 4JC*t, AT@Tr3{xgs]`T"JhOTaiwcm|2Qrˤ?rvmpɮ#a/I=<\32Or h|02IP)7ۭDAҜn'Ǡں5OUcqJ?!3ÞE`:Vi ?L揉\NCVo7mEuwC|'9AIw 6(4!xy.LK{LUTb\xK,"(5Z/&6&S>S^Y%9 _191|ib}Edf{X[Y0/͂ZetDXLJo̮3{3Yn@YxO&='5.DFTXRh٤` -}2 Aozi内zs_$yBU wG ?]7/L&Ĕ~GgtPI+7 ?o\G%W cnTbw6#ϰ*=/+Ž (kMvۮe§g w$=T]JS;Sf"|/1"R1kx \yXpo31ϕBHeN0!kL$~M_+d2<مwXH#uz«qxC1 AEUI4BD^ E.*xɄ+]K|x"reUz@rv!{}ԆŁGiF']mM5D_iwi-C]&*~Xo* e˿b0K oLǶj+4Mk c-v908)샯BcɎ6I3Kr'I`(t-֌r4mqY6vuBSaxAAZF /PhИP'=t֏Jۺ.vo[ȊG" ۫+U8Jfm;؁QFtI:<L="udBq 344FK#a5m XP' '5k06W/Ք1#vF5EL`JRq$7[~2]9T_&V:TbÓ - tmz 2w^Bt_@B#[SoN!N#jSKǕӝ bpSP]:5 mfζW8>+^s= Hc<P٭BJPjU_)GꢩytiиhYQe,rt`q z݄~yQ(h9-=D*'k|nN VY{KI$g3(fjB̚o)xAW_y2Ln} jO;GY[,˔ qѫ= <Ʉ1麰!.lfL]Џk/TAg*&0Nlvv~)=u_JˁwDBSDsUw+z+!U&Z: &$N6 t@uLI4/c˜E9#$QlKF oA]Ms@]q|Ә8"(ȇg:'WjRjRR&<#[|$]nW0ً4O!["Y0J,Nޛt;qQ3&NC;#veZNYDϫCճ|Au 8D bbc]W#j 2KkC<r4 zѯ@fK~"\5HMq40cM뚾ثm|5K֤M^BMPUCb O>)TAZiHpL]fRRf3g)Zn:@-.|€}dCp/w5!$ "gS_{)evO݆"E!3Q:d0eNUڥ(lN:i&M HN˳l^VaW-(V Y be&MF$X8btmi@4cT'Lwb`u )0E5qXffMa/2r*@:#H4{m$3`vS%n*?}H$J6v(b@݃;{ØF&`=6q%'گ4镀 a(+@{(AF޶vK$9eڣŭs~ M wP1bU@@lg|XuDWm.,Nq.Ngm+¸p#NngT5g3n'B0^t0ՖAG. 5 <+D j/0iI<D#AF~SI'V5KM~0hTQBV;$L@r_ĂaqN @BkaֳGF%g?Smqaw˛͌(ɏcL)Y= S~TOh9Hh뽘( ܎ܟI[{z)XG_$6i#,4) 3{%9\#hhiq~BxV;>g z~$*N{!O3 ^Q&-c noQ_:{sUXm֓,W"i5W>>jwm yw1(O |{*6̮Ix+Q1fĩO؆>_|2P`[MO0,1nJ֕ra~3b,J69%nrg9=vj t4rS!zOq*:p+~E)U.G`\^O +ZiWB%.C訬)d'Q wcyvreDZT`rNPnn7ԃūTxoT'Y)μqeO.;E!(ٖdܞQx=%+GFk1&ižzW)#ŬmZIq %=8![% a&fS? TA9#J'4mHu^o\~IwGJԀ ;k2Zxp'β&T㱸vߖ^_kE2c教e(o+/$hΆr)%QE"~~g 0wJirqoV+)P>`e06yJ3O &um9 a*>9C=u`C*kP`71n+S y|μVόvdԂZ Hyx/E@g٧-l*j^kSJettf#{Oy8?yy#^e3Z@º=r_7}},1qHn`Dp5pǂY@8wnP#+T+ʾa].aiU3t$jj̽)Y-nĐ`DE 4O)sj蛃}f5JغkOUoz/ۯoxRA71d#Ӥ߫^.@@W7c NfuNz nV >VӃ4\nc!AB)V5+Vv0Әs_ӊCb#NߑA]Lx&.)V'! W'G{~I;\hl´צ[3 ?ݧ ֨gO7Z0T)|&eFxؓ(Ȼ,!HRCZOϔ0 mIcdVgYa\7T;p.WnW_']!-0<i$3y~gcNC6:LZ#4ˎL]S3%˄GR f'冸= QFNi:wW?M4rtn7vLbUIz/ 7 J`fʮ8OymQ73*@5C} uĉef+<ٚ?f,bɢ!G#ToxGۇOwwyJ*Nai!{V<蠟Z<36x ^,0aC"FTiō٤9M40Z>FX>)a7FCmY39{vЮY>J1Es7t2z 4s|cvL ⠮N2PT9 T#~Y?:~_JψHw 1v Hڷ/5"\;h`Uɳ|VkC<ܿs9gyIpe%N8>ʳr OC]C5#@P8䛸!VftE=47p>O}擎j6y>MEG)۪ og+aWfħvNg@^ ʄ4ppǃ_Om/C3/ w9*j!$[)SF0K^>єD VzZe)ZCdPj9Mw'=\MHIȯ y*5ӵ-k;D8>ئ4O]OW !Q‘Cf3)wvm3"gU*=p\k+Oi&=ɝ'/HEjJ~/Y~qK#Ԍ|!Gj@P뎵 3 >da/1?-P _b4@wyn}ג3!+Ν@I\[g߼vGxK{,3rx0CKt~8#@8Շg-Jj.lNVir>yT/BV"SPc34}hE+YCa!Ø4L܁C!"|\I2}Vs/ήG#f5gg5 DeGCtlwMF QkP9\%U#4 D{3b v2UBk}AJ􆿘UyVچh^`.v='BN ΣM`_S~UOY۶F]'$H6X*Op ̡nY?V#}hJ*ك* hTǼW$eȰX( Fé;B]W΁Z~u|cOP1I?>>Y%?fx_1ݭJZ}f?Qe7MPjUR^|6'џkUNZyT*P&K.pfHlFxg)f[fĊgiVr~eMc`Gma\Ka]F"e٤yy یr bO6|s`m?W[eɚ`>}/|@wGe@)= qXS>@Si) áމ^ZJEqѐtTh[c{aM[1$=or٩lOf'i!u.U'ERI+9Ӧt0g9ME"9 m]fMуOk/h\ZLzjM#K :\QrrIb[3T5b>!#86Us? + 3NWRi0*o56ZtEɇLlZ* :o|z=6Mn!Ng#X+TV+*kL^bc5nnq섭C0j߅JZ$ 0I)L%l>jbW.8x3Ho}p/{gg_W==V(='}0@PE347" {7+ZGi+s:<$9dVBbCeۙ%[n^q se̾w?sIaץHot} ֔qWIu+֬&q*qXՒ5FNi$$R""RWe~~@QܱjUj1E%4tdNw[=vI# kh$I]6:}C~^o~ $ 1ԇTrq΢|,=baa"OjK+ILZeQ$jnMϊGcvcig633`?k"ƍ m&*1C{ӂH('&o|mV=R{ouQth$4" 2ijwGGmE 򱻘~OBL7ӑtrW sI8s,}yɯ' 6`qH};58M2/]y> ݈x4=Ku}zaR⼹W]}_qsu/N&SApgFoX\|icSY&1;x ~*sFї$9v"#?^?jE~tEJL\.i昰3Ď/%\i#u•H<8@/m,. *)Wޜ7h JsD/>OrY7$ȞEMev+oY8m~۷na,JcxJ7E* o7^YUy҈j|Li6BG:K~?U"<V*.{Zxeo(p0kcM㷫QQ}nQ!Nf!fIq '!o^KHI[CV1oCݺOPi9:_DJ dI &0_2Hx:ӆO. {"S i8nJ(?`$ǭYu% v:k֙W4gH+ȡu)'';!KE0t ?"njrR^yuHMf.q5ahOJh2@Z\MG/DPnRkq~SF [_Qx|A3Po +1JLp¬cC%> s >G]' ɒP7ճHI580!K!U̱y#j`\sd@ UBvm`OR]TP}^ eFGj=i<>EIGx i:0cʰ[2p8<*Q K|v)ƈ6 ̕ Ʊfmztt^Pk~Թh\gd$Bެϸqpެ/G4s{Ypש@ ~q$7*?wh`R+`SH qX Gρ^6u+ɫ|إEemm>ɑ/? ~3!sgѻvQ]!ԝ}5M1Q.X0xD1&MEz`pxlTۘ1N7#bԕG!kF]eՔjSÿk(%\k(^rF)ES΀4d3ߑvB|v?d;Z2>,^ 9>$)E -y)!Vprh% Seh&;ǣF2qf~kh'iC7@aKԢLPNe*oj2qc|.}N r(.{LD-xuZP0$Pl:݇y&ĵ[[I ˓"ĤDnT]`Шq'o[J=o9~˜KL\J&;1z^NْB3_Emo,. K3 Y=mxʄ| ٮ`/HӾ^w,6 \-S!&twƩbo((@y?"Kw* iKUGf^Ozו^ b?2x@(|2fP>Jp؉*"Z+$k)f"~"SyK YU`4;sd5ߵ.5o5@&/Srn.NHknɂv;fwv5Ǿ0u-T8L2q~fLHjȺrp-3npv5]uD=vpldߊnpz ;w2ܕKE")7-1Xyz ŻWF3n,:N, K%t?#S?i"Κ3(rnrʒW)omHnW2Aë=w}%ex+W{W gN5w].Ce"]I7'8Wu;rkl`QAnSyVM:Y2k/De($D== **D*Fj#yKjRܔ {g6< v܏؊ŦBw `ɎNhP4 陸3T(0qp^hۊ R̙!Wf,+U iw3'(D_Ӹ'6zmB4,n,(RKN/6Ɓy}8挘خͰ>o[n g9D4* `R1Q,lh]8P(͙X7ɷR2{1-N  SHi=QL =+vW|M^ԑX`LBi7f¶ۏʢH@9l":qB%cш=9) E",H.xe~O@LAJ3 gYoO_P5U[HA 8\v 8Eӿ%tF$Y}+_~=GܡySe?;lIΧ[~} y#Np<*ڌ1C -D[_ }lƤxC‡Iu|N\XFgi=WےaꁈlRbْdoPc"yZ)mO~VaNl7Vbƈ>'+bo:0= elۯ9/)> V )ʔUHx4byH@kAJ:';4bVmJߩ ٯӫ&PdŚYWF8r(S栁 SwuU7D![oCuAPKrw*2FF&GW헲q&l.F;ƓüqSހs>"84FfBjvIti0]X*;UF&P԰/_ Uȹ6KX ~8fh=nN GaZvqL%h6y5!Ě`LGG⴦ϐMMBX Q֗:j0Y k p͂L3_;#gnK L^><%1rm0l̺ϧ؎5߫(D&3uUQm'ʢcޒoh+fEWdq~ņe I/,D/sHor"7q~N:f>8-h~xAclŷ?A6^([\c7v-?kכ2BvA m!l*rĿTftay a)mb&[ء>0tIȝQ&ExYd1;PAܚ;܃Ͷ4Z_IθjނKdO۝G3Wmpظ7\p,qdt-Q ~6nq(LȎBDsM7@NuJX8= cᦒAZv&?㋫|j9j y [)M{vp"RZ0jƙ$.~p_Hv Uŏxթd^kM*BS~9b:lo=;w9#$ 8|fIO++aĝIo}^:-Kn3ƺ\[c( kV}1[aI a|>ʽq@ dDm=<%2t,ACkK׭!Ur;CQ*,(gͼ5^p iڽʙ䁼1:wTqF)$Lco?W .%3u*5Q3I\ngd0l>m9hn$q9KV_L(ÛF_pu3vsG]^kR :FS+m^ y?noYgs0.|Uy+PRbE& uŎ]x^q[1|٨XJ«_-3J[22K?3  "e(6cZ5y'ܟ)Y?OR0 «&F](l{6]LRѫqp]QVʯ5E<鎖]/k0$D+G/V=9 DA޳N9z!IcE4meODtN"~_b'POXۀTd-skndؾ/R] 69[Y !tm3Ն {iYgz]uux%H,{[]PriDHѕZYSC; Gmh?`+mSY ,^:YQ҄ h,ͫhMO}EIU,Z8uq}Y>r$08Ϋ%yYIz2d Fr|ƕJ5tLT\c1)k44 %)La$ctͽ#z)݃⭗2Y r|0ĭ(H0b\0#4 nK5NʑiKl"-f}> Ϙv3Z( t Qd)Gb.ӫH"1 W&BN %tq8>6-c#u>kd1&+I3 GkQ}tgZxU@}+'1$Uٰ: `=a}GA7YB:|#('-ֆ,5Xp HuLubA+x؀ԐI̧嘎 e|紵[^֜?߻hQ6 ?="aff#tlYJ/yUkQ-ě7yL.RUeowM%J4=P!+'Z}ഈT>u"i(Jow6Uh9ץkS!+瑎ϧ+}? =>~z~!^iIۺ,PڠL)h}Ƈ8V DbS +vr= fR{qHg†!Y$ `t[H0UZ:5dV Á!ըi&2xUo|NLoYX_lUdA6g $d2-PZ(4<&$HoSkS]\M'΂݄@:s̉dl$J@&e‚FiJ qDWu+:>3*%OH%l?+ ɣK5gz>) J ȹn88?Ǘ?_^,medCܾv ʜ"m('Ok=8=Ơ|Czx!X|HIh·iϗ#k)Kz +QޚU=Sj<vB;1•?%=Sx e !=Σe5+6O+ |B~;X0}H@*/Sx*J?v+T ^gԬ%~DbdlDwdžQ&aO,sv YOKԅ1O:qX(>X,Ih c?9:;VbK1LxQܜv1`"i2+9>41- szg?+Q=N=31"t{qm+g>h TV6g^86vBaձMkRVM'_ҹ ,UDZo#R eа] IJ2W5KSyu ~gD{LG`~v^&׫bO topT50Mxmw\.8$oQ=w/S>XV {B)QX/nkShWFd|i `:b*56|M3h@!cl"@cH>淡;[@FJ }́:%.<禧gzLMȜ$&WO rU3 Yao0s&K,J-9%S. RP\D,K2?("ۜXD0d [M;-BG>乯lϋ݌AzjM';44LMs@$l]"4QozSʗ=75Fl.kTLΪT&/\rb60GYhVrͥcyHq!frub]zݡH_Cߡ\j b_-4Y6V$6WwjSI=\sX~ 5e 2b s'ǴCMֿh,>] a@ʂ&PQev*;|q;'2尘gm9]4b?[g㭖O+=}z0Quf0q=jP;`)3?7`,(-p&jDlzTPky:8Yܧ$] R)ŅtvJAy蝻tmm d+tP|jJ7O M Gn NK܇v ?&`Z*~403KE♩ ڏLj@(=vxN+ԸRS4ze.Q+ +YE`Lɂ(|)[7H{nI #tc;>D#Q[K=0#G:1DCgOSjqҶ%A)JuStI'%C{yLFkCT;S,u'qe}#uI:邓Ds )Z: PB4Ey=X ݡ%}ͷtAmEJ\9pI0OGnӎ> 'faM 3){UNZj_g-I8_\x D~s@/AlE+>m 8E]Rh(7YxNyzҚ:<)aDx rAL├/:K XnAh##Akvkp&@:ņCr9NWZ} -#vV_g@wz8'oރ?G\^^d{*Lk3oɚMH͊ }Q 8^NU~OQB35g/8tAbnm~OdwSe'#G9>8Q;?I(̊MU`W"eBy*0[9 WVS1btE_b)})/)jikZfvO@bZ-41I?O{uȣ?L8e]5=syř`G0g0lIde#"i]]H?:!$OQ45>BYY 4|k?Tg1%\/ɬfn<讦^l"(o{펝qVqv'3b CQdQ.d?aio iE_+x&0W׫vI!#; wd<7h`,ӊMmpaYPgZ(}EtVrO5`9M bMɱgkO$jIqqpƲ|ѥT.5o<Ƹk=cݝ㤭w3>[􋠝\mfځFdyzaaAQMl慭0q5pwABm)mD SÓV˪!iuaR=TF3Ȳ dJ;m=kJL+7?yծYY/N-lh?@z E0 : A=Qg9AH}]T$rI!^y6ww AJ\oU ?bG6? Xm}}t]r~_!yڐIr)pHnށ'bK/lsB aDuL=h '$UD,x7핕'W/G;? b32;%FPa*Ƀ~lk81A#ɈX^2Ƈk@ۧ@i8^K$ՔW謧;`e2G@z {l1'>q,&lc˘:w$3 rn$BiNLX.huy amFh؆` N~MД/ #2B;Ŋ4zr&{{8s]W ;pBv103K3ڮ nSwh"{h/K: 8gJ?043M{ `5-tp$i^֣)5䣜%K]cϱ%tC0_P,K氊[HGc |4iߥЦ*{V$+PJ!;U-B)͹]" ?9BYO!AiW,[A |may %9\|D_dWQ.a[e[8+K\RC9Lz EJy,o7ȦK$]6 D M-’'I9 NIԵ^l` l$"wh5hN!fst`8\c ϻ0(ѫ |(5!cgjT%_*6z6\1j/B@a9H= Ȩ'!m I^Vo ":5Kp^2N@"*L ftx"F쒑Z35e %X яـuf+&wE/m1` FUO]|0'i~iYVSPb:rؚE;OnF%\15T9=;S:9s"^_>X,) 9@c\(f2r3).)5|gu gMs ]5}մu3R?!-1}IʣcA/jYs*bi k eOŻA1{eL̺R/z#|&rعSdK/XxhknJ6p*Sӳzk_'|! ,B %t?8uE̦V!<㯜}h{CY :QQ\(Fkn YEܳC͝xT#Y'!oJxb1G\hOSh8-ϰﺎ{ʙ(B%U =Ixm8&Y@ΤsAҞm@^py؋0Cn2Y}MQ$wHYqewTdLlg$1)6DՠH*[xЊ[`z0 7乾#QqBC`n>JCTED$*沥' Z"˝@yѦ\Z4n- ?j|7prFP)Af"#ҟS8=1NSrP@58 vXy]I/%恬ޓWm1G^:9!æ6 2>4$fWF0,@GNTD^3ڰoe?;jl-72BW]1*9T 0ZFrt*WE7h'7}B=!q2OOkWeʓ-m'JfmxmWQ6Уk8, '%ldI] ^L ;8Cg?5$/bn5d.鬳4-b(L\-:˝6+J]SAvTD^vIFxȡ!rA(8>,@})T*!]ȳ0G9Y41r4*$ m# olGìϛ\ͷ~oG;.u܀4A`pia zs!7qBmW:$Ҕ\sw3bBNĥQĒs0o DhFri  cJi6WUܢFHU~dZйQjK23A!^%& 7Lw[g]9j5F4g_f gc􈠂Jo*?9ǂ67 4+=uN̗8WS# *B]"@RS7t, j]"sB"փ  :}/Fq˖N݉ceM{ wn 5l-yqOBԦz:dx9jYGTȰ;턽HB,c'n@ d}]|dV:N!hrSd;#nEd%ա3ϰTYucGVyvRqDZ:\g7Jc+SZ"u]rMjk}lE~ .G+Vy^l[l#s{)q,q#^&l^Snb[,yA`sEEGT">yYBHH`boҵ>Q4 v!'6PVXj=T6as&ݏYGV<.8DF 0Kg:3S By2߰0{};K_H"h|tu~)hLfM]:Cj}8ҞUkYTThU9QX%}x_|Df͐dъIuFULg,rr c.\{ 9Mƙg5lWmd~ 5FLg NAeI~"UOU<_1zl݉\^3|%SvQ]TE]CYFa.!t#$ҭY8*0f.\K4 ]mpIhxuB鴥wCبkRy %C몿1^Pz-S8F=*ރJ2+`B FH$f#ӺbF:'FԎ(]u|#`=؂@[,G)_ehy2 Z^,c`EG"3zw4GpuSǙ PHoj;4 [.nӠkp\.8쿊"& 'Sj+@ ~}ǭʪK#{!ҍZY_͙P[[w;z>nMM a+g:Ib XxV;KqPN9-g!8E[RV0w&Vc~Y*g)PYxA$}+' pS4"&M6%3z%b#so5md_f=)+,݊dCvvA/$Sԗ5hyu$-I-kIXKGN?eNCPJ"_2ji9eG &u`!Ŗ tE+<`WN@N5FYxhw=,J;" A\'ȒNF/6EhgU}@oU^ݬ~.WT"rZE-GjccN6t-&t)'Kk<9_S%P6s>~ `S 8nX2"].ޗsGr+Fdo\.0wVż?_9y-Lxq:~ DY.=cX %- Hߵ(iJxw l+/^Y]h#)H[&a@2IO\H pc>g  1nED/}B:$s,_HV @:q LL+)(6HYƐ!Kϛ2IPj.oե~Z-,6wO\>8N;\큺Z xKgP Ưא8nXGuYNYz-Xb%FԥiKNo oA(LG@`/S:{4ׇPꛖMxjEl&Vui^.j,3VοTC(seb\Ģk0l [$;ٯ~ė^1"918؁ eK;@E3gxm ϔ.4J]Eiʘ05U )C##b<nԴZ p~!Zyɶ]U.J7>(Z&AJ+f@([$ O$|H;DP0}&3q%򗏑~1p6뵡{E[ /hlkgK:Dn]f#{"O TiL4Gn[asVn( Ҧ\ ɿr@Õlh3Pق:MRQ;ߋFBŭv8iNMyEb2Z KCBǕzB)`FgP@|/$rA99HS|)&UA*SܵUrpـ[o7!negouZcЕ}g}A0=ڠmߜↃ:۾ׂ6 -:! oKISѳԄg0"68=ed{FU5,Jϰ׃ O\er2 .O .EX~4Ms<"OH3Ŏ)+˫SXd~?|F{!@)-N&_kȦb"AJ]m[n_%[*'|-/ŰKC-*F$ H'*`Bޏ,!1oz֜ﱋ[ؗ%},M4k[M Gmjfrޕ6wxQ"c#aÄ܄(ӔEGo.F[!M6jW~ APTW9eV$V,Wb w,=W(FoP$ʢaج6A>AOY0 j WZ]RJJ0t~EfTJ˖f]A1h4+±ETn{kT BR7yr$h,;j4O)N+5tRMiVpw(h洄qKu* TZt6Q5&7HIe=mNs9ǧ}PtNAS%# #Dܴ(^Bt8:zZor%3M^땠حC1~vd]li #j]TBJKcI;]>΄0}f~0:]9s",B2ץ6D"Û}(.WGڂM|Dۚ"7$Z\ PP\ud8q!0jg *srآzIoOY+eG5ts7u5^< l D2>ƃW lY,V4*b'3 ,m( ʠ@_hMο9F5tJZtG\=vnoeGYD@T+T>yףr@Hb4-gZR`WBo"x]14BC,jc)"}=ρ>Ln=UTp`FUK0!giSԼ fUK?; )Ury~E(W j`Mk &  HK(Al*ݗKik ZэU1p6^8?7N]BX#5Ӧ }@ a+f&C ~L yX[pfQ3/}|0y}cCa 8 (e {aM.zZ!#0Oʽ`ۛhֿ "kX/ნҧ|0bexΠh{$ALfg +D|W qyP-:^K/O=أ4/u4FS  VPFPT .cOg3J0sB? as<.A*=: 9@ܥj~F}`RdPю 5Xe2W)Ԉj G>0o0=b|)m˴v5ÿ[)Ou2U*]EDPy'ZH KDb/m LkFZIzv]zi.GK#^G:M4eEyDzIoYUUJ~$wĔ6kJ q>"(ֳ7J0&۵:n5F$hۨPefe(2B5P& {; !b=fDVȏ3.rZ vceb NG1q&﬊z9ñʽ#9;aI5\n+0H,3?tb!. 1 ѐ4y.%;Lu9ʹpˆ{/DS듁vII3d$'yRmD4 3:YTwq/~"J2)m(S-]B!s q/7~HdJz/fg.z_mJ{Ȑ67X[bTD;ԝQ7!pg"xYI{jʌ*HpNc:%*Kxml>$_;r@1-8u*ׁyyȵf}vSTep? PdU_ cLE44,=S(GKHhwJQOH:`k)L`ڟn]_f|ޕM=g&+rw|UґV򃝚deG ="i3=ՖƓFU5 &7mv+@]5̢2D$ο8" 7 "P~cnc8f{pG(cÙ}/ \6 Riʛ%݆(F-H$ ԟgݕzOr&OgUgQ")/}yJoy0;`^-{[[G缩ӏ-i ^Qh]a4g'5\!mvH<$ΕJk릆60'$2VNFP#P%3V0>3ͫ$/@&M[ Zn4Y4b?W)=N2kH- *۟kxi&u_fԊҝ .)1yiB ReRZbů ~f<>Ipl(п;JX9&׆߻ZoPE|wr^לp-Bέ_}У W(H ٌP6|fv%G 'yLG8T(DT0/>LZEub.k]V;X@VgR";ԨfIf[]5´z~T:[d~#鑤L2b@2OӁJpQT ĹC:ejx8nNLzEkWcrݜ3edR<N5ZR1$TlLx,4ʧ"}ya3V'O|+ ,>mRRUAC ai"JHV'h&4zjsy^W{h'xoG? s Zvs@%4.f!w|Z: 3nQawxݡ!ey(Hٽ8$B9*5>xJ0$i1_os\9 ԪryWyJ#k24Q'H՗}N JlK*Զq[T>a^|u<5\,~y۠4+ ,).Lo V&eJ@A%ő E=!e%[TQ5X Z9D#G:#|dU`=uW3f\+_fJI*aJ}hCnBud/qB]' U?anjEu[u_D"/zR}"ǦWކh1&t 1W.ldd\ ^&G2>.w P%UI&y Ώ #b;GAMGpאOCc$45`kɭ}!!őPz!Vp#80q!\ϬX]HSPr[:qKhW./d P@TɎG@ܡ"|h i.rhܣ%P귆PcnHM| s ?o]|m3|_הu2Bo==t:&T(Z/A|֏'Ik{ X=} 7q׭g] u6_͉e RhŤM SSA`݌x蔥O.KFp}+ ,hIFMLc9|(>LҰWf>u!gBr޿sS ʉQc73}r:+Q>rQ>cC6G]fi2 vr< _I4ARH_Πm1@ipzaƀ볬e^\Llo04~m"iy{!vG%B SnK ]&N#8xq M m؜Q`Ϩ> x&NFU&od$Tg5i@ > 92!V `M[ Q3"z.POL_YTum% c&%/Oh+QAq "OITc1$5c\~* kk >']Wȥ9%G9C]+B$P?ٺؿ"S:R3O撪Bզg $5Vza^@4Q׌wbMxq*#=㢯 #W BfBټ*nH2XjЯB a|KH7%G ~ijpB_VN%amSN'Yb+HC5SRȼF OEEUDpDW>N@'q_z9o99ݰ8q-e}:7({x1Zc: #d;v"p Z@t^,4U#0ݜlղAB&HӃρ" ׯѻNP^xhO46Q.+ -uzWlKDE-[ A%w?'f%"i"1haDex_ S _S3S?A,r_@m~sDa>fo|+ ~H .,E(xڒ>}":~H5BvHCW&4|41Dw!z=,48en!M=##s@3b;4m2r=vWG#osaaJ21˪\:%2f7>?fi#Q(Fپ??ү2ku^N^~IR&|¶!\O>~)]r[ǁQNd))+[@7$R:2%h!p#*_&rP ;4͛R7'Ag:?oKn!+UtTź^TRBHزNc{yï>ĝ/$a%xXs+vldٮm 4RwXZzb8u7ʢ Yed9W8L)/~=8 n'lF:e0Q%)+I/p"YRy*pT̯rQ&Õ/I:R$ /}Fu %'pf9k];VL%7/stM#Fd&R.Y'BU@dαn;0n˗}DOpb4$WyW ߳]| .~U B9lڠQC\/FSqnP45L[\ ,]lfԍu [)C5߃Y{Z)3V^p37AT^NsGQpAڞv| ,Ri[m,ӂ=s)iDZ]l(p-0Zp}WV3I+3u:,I9_Qd%( &O xL33b?$S[Xbj>8}7R,޴VR8#CtzV 4IKC8M!Z 57R IVbGH V5K3tnlkZ{ QUrH۸(Y؎mqUܺGYq',a 0?&aלuob,I! `z@zGH-m ҌVwI&=>b PŐU& b㧯7uƟie2)Q Z[{$$`C.UɭÊ$`LAL94sARpR1D*\Gp?Ufl"+Y^B:w!TlG(?\eqݯ.;?ɖ\)Z'/jf=TRHb%d-#@)^o ?h8O!A#4Dk۾Z*m|Lh2#_Z!0j݄cf#𴁪LhmZ%37G+.W7 y%CW>DQm^%6X "|fݼK$o/2+wҾ ƥ-eT%(h0hGa\(ƇhԲB $ .̊L d7s#N(, *sϯt٬.2O I܄5~ǫDppMk@αY/3]wݝM#COQo<ϧ> z ,Ll=cjUlt }xtzAtrوiL"7 itĞɳb-X|b:Nrc+[=ŰE+ T'-)2pUQ\ Z;r=J"c x#8%XmQyO1{x786VE'd JPƓlHh.FU 9\ O>xPl {D3̫'eIתUQi<ÇЖ*?BM3&3vP ŹZi ǹ'ʔtQ;@~ rFU\ŗ g^家O5K&99Rm${t F|LtS= U JaOBǷ9h5#}YzF=ZBj?V̏U<`ke*Lx :뼲 E;5^^~##_]ߎ; @{qeMf :m6oH,v#0욝e>׺x~r8W>Oky,l <4y0#a7k_SX&L> {XTaDyFcs,P2 ,LQI0"ZE5B)I 3 :87 BM awliWQ"m#h@Д& hDU|_()x_6!=jĉk8;4*x"~F=wAt=Sgb 㛞n}ʤQ#±ґU竽kUc]S~ Cd])NMFBe%"$mP?/_տm:+fh8Ó<\/Kd{ʼbZ=K@uR-oä«H1[ [vtKa}g/7<:8 i ȡ$<]89G膌Z5JoJFqVBTE:}cWD~ŗu1a kcx#3Q2iFyky }ctc]+Wt^i&`$֋!R.ڠq}["HVH-GZ,-9/=?Rs˕ / W Dcv6034JK܅KnŽ9I w6(#C_JI]pLg܅%-?cwp"q=1`Iv 2BItA,D."Pw5atWCDCU z[d0G EH8Wpt#}{ kŪ`fgUjSxIm6.hE,(|-MCWj4&x[%)z 5D+2S| TkWh;(gg*$iq `AE{Dj FcMz19@)r s}v"؝ŇkNE4@uY;7LjXg􉪛Ҍt4?M'˩A8#MdZ28 d: W?KຓM:?kzxw1[mѳd MQS pq 8(>^;ŮL\9m:U-ؤ<5#Q9:oKrTC~3in- 2qbV*=K9OkRhA\V"m8r 14kuSEZ~yIo!@f+V:Jf[7L:ףD6\rtKFLH+ Fk)K4Z3j_[plR7wt5c P{Ӯ}ʺ$gcГѢC % so((Oa+Vg :7#g%gžIOn2՝ulUI |~HfU7I!|a[#G"{\&ʍuT5n$[>WG *6;#R  -)񷙁4D=E]HˁY9vwQuA]!\z<(Z?A壪b_@mw, z%&(+3(e28k;|jʠ !:k\Z3e8Qa0NkeQ[˷wuX7TW;ޡ$a\zjL,gj, yYź8@zPɡԾ ]zvbj `.ݷe8'>O؀֣y+(ք#&.I52JD.EHMQ_"X'=Yl-WRAטxpic;՞;36?5Ehry,I YSX>tnFø y\}ށ V6=րՌbͻW ܈Ȳ8h1?LnͦhXƊ"}AlnG|ּlF~G+ ldi}OK{F|PQįoNT*p^/וN`/to4$\ܾ$]-UҀYȻ!p4-mXlBE"!-%X􄋽gcRE ?]ډ1|>Hݔ^=+v VBJy@sywbg=rJw C1\&U1jB!P(|xCK}K42 rrVR i"0;m_]4sCt1rU//SU"BgvӜZ$@wKκH|f̓kN(/"Ի;!]sȶjECDH}kp(jyI)ԇfQ χD"yT@ߍړAe'.?"4Mo =ޚ'JO<]Va^639ruL|YEקѵ=fO5\9m_k7Bg 8,U۰8"]]OĘxqE{D-I^إh Pʥot%2esmJ4r>H6$f nGvBZ#YIf:9W)St {@矤Tĺj'܏j  Kf!Nnu9C- 3%AO'aaLE\->:s u4ApD*Ѷd&}Vus"q5􅲬U3]TM\dK [$EF"c `+Dw觟ߤ57@BB'x/w;xH{SXOĠR#Egy B1y3z%# -$zc*&(龟[{\A9ѯTʚ썢mB<WE W"''0 sǠ냩lIŭ< W+R!uLǺIX>$.Ϡܵ"5`N0Wɋpڃ6i )u@U6%5Trpn8@`֜B$Mqu*GxOB[m|=mC>O%v06y/PTAX~%+vN܏߳xP܍+"aTE-t)c *1+b ^"JaajҪQ,V_0?@nch4T\(a;Yv4?t/-&#cԗq|Ϫyd{L#$/U9olkUpc;]ˉ.WN) '1j>~e+C5{K1N_\'jؠ C&Ìؒ2; `H+C ITA-Gzt :(+HUΑ~l3L7s5Is7w`ۤ8@ Bqw)mbˁwLx |@tXhۥ#i@/0"$^==EZ9áA4~Inp}zGax f݄KA!M|кBm^$dS jVX>4?u:{*|v/zpO0NKSLYNڍu:3K&4Sp?}c`NigR(=RǨSEU򲓁u)q8kFnτ6;B3BWUsBZ297xl_>ɀ0դytLW]}o3!ԥC=ỺE TŽ>$߃9/ȠJCtD,?2zh$,3oQhdJ =\JmNa};stv =zob3Fz*=?T,|n /dHDeDՅɆ# H+_D2%ޞ{XT.$۪WZs s7onxDw_CEI:oNp%H$cr5MD2IOPv6e/mgYC BM7sfǻFvGUQ+JjM^TҔ $5O2?FGPɏ$T0XV(މ)GG m|+"-s{>ظs(˩fNk 'ro%Mw(I om-ix 22ԠHZ3[q Jj6oW9~ GEgBP H|} K16_@Mԑ@+"(*$|$ʵ3#dmGt Q ߳_jw#IQ軷 7spK]z:s@l! PNRƱyAmkȩ*Ƅyw;9N8o*ӂ,шUvA-gFqzg~V/Cи\SuIe2y!CH?*)^sklQ^S^ǎ|o;]ųzTͶ恌;e#]O\?vg$pb}^BSa{ܫMj / )IzNAgd 0AvVMi`uFe$)5GHwkQ!pP# EyiJ}Zt$y:6Qч' N`H9 :o@OrqUh5> Oxf@ -> D͚]V\,łDhȇ5k[Bb:(tqXlV?;߱ɛuխBSakUHJ‹oNm8O#+ ʲCUFj_mw߼]a$agM!:,*B脸_wX“_ܼ~z,SBE[DiX.)EδcHt;NqF 0-w X%^.4˕Pz7Dߧ0499۞0m_ fֈ ½;J% Uz<#e )tU>IJy/pldYAף5DVsjS7HIH}I9İkܖws/E7&ψXވu| +걜q)?/Y :ߺKֿ=Rgn4cp8' YLQˈ|JdwЄY#4a+ݚm:W@ak:o`lb(>ɞAID%sSO5&Tlg/=!A_<092EC8xOPwmC2TiSb% \FSm'^U]hp?{te g4usm!cE ޵7'gX|J`fVwb]RaL78hRPW@NzN yST.>qX)R& S\ޘK7X$[8B/ 571S@%Nx$,Njx+ ߑĐV(r݁^=^7 !{V pD9aEt'Nu (ZKb  S'," 7i,^Ss`#<[=w~l4HŁ О`zK 9*ʜq5CZLZFERԚw1ꗩM@2+B!H+C.s L($sfG|G\\FU7IڧƧ/W8vPy ?I ծ)"m|\ƤuEDtb$M7NΎ5_')WI 6KHrf f/&+]@t$qv|8O~%`5T=>#3Cn_dVW%RR+I.g|>)Qjƞ@*C'n0dǦϔC&PMX=4¤-'h64[%JݪTtSLI}T5+DdxWML@,)@92!T7v=Y*Jieu !!EF3OHQ2b k  }DeKIT>$M,O j&V b!XvGiLpF鄶"!Y+t#ا5-?be|yQ՝͈(=޾ ^u{SLGR91FH`!vLTy7o,Rmb!kM/ +\djŅƨ)? H}"#X7[G#^;d_֫^IIŴ'*( QL^w? }ǞNu!soH["%ؙ=we_^u 1Qk iasD8v>IS)Yy5CkSq)咶$1A!f&F pDS/owşj?"H5ͮď!4YxGofYTN5ѼW- ġNZ -rqc.N 23="aFri=$Sx8gVK?:sYUu\ÔsuOLǟXԼVPTן]jG=̥bL$Fq+X`ZK`|`CpzC5b0j".~^l .M9K2PK쵤otYχ:dmlo@ob}9>s1:x7I>קrJ{\U ;-yAqm\w8^FُJ*J3p*D 3=?fQ}Qh(8#4NxzӊȊNZ7I(o0Isc|7 _Yʛa׏윫A-6iy?ub"u!rF^8YMilk };yiAe+Y>ll G/VȚ·$#YG\_vԶ D S`<084c"|4ZT9!;-Xœ4/ozRzrK9I@9"x"snVnGaÎϳbvCE^ B](n2'Mfp A$jiaxyiz5߁ΔCeb|\Ctu4*x, B8ѝ1EqjMZíepJGR|v(b w+;oDs޳ eoH_A6`āũKyu5/Ʒ? .O.B04f**Uҡo7ZV#Qt-& zM xKBb>u3y|UqR2dFl.MQAv6?N(&Q|B1,>_-)U11Uo*Ƕ:BlDM% kwTY>jdHo2x`h:ye,RžN")銰|=(dW_@ FAqt!u'ڋ@@=D`(0~]8\DE3+In–B7p@bw@ݽj?%3/~h~rCvU@t#}.R' h0C!EoJvSH;yIa,އӓx'wR#2:zI%LɦSF㞿XA_.u؟[a_OZq &d^?C9zk whR_ q/iE tA]-T#;w:Qҽ=:yFinc` 6?Kk׷~vs-wXӪ#,6]f5!`w `x\aø1%pN7ZmyE?PL6QKa] VZt_Hay^,xQ2eus/sd(ʚ4N*A0Kӑu_dܡyrĩh Q@͔B~D?260h? WoJRoٵC%]'GJZS} {%h5Z7mH9 듉(i&igbM/~R;@nqM~%zg@7 6ISbim|̴쿦h*Wь!3kȄeFY@^f{U4<] -?di6D.龚0!Rlؐ|h<+cǜc&Ds\<•o@K<2FsStdɳ/M$ '<"I<>/2cd"`M! SF;gkd<Ba&l(bss3;;fJ & +͇FovEgǿ#!j90#WڸEh賜C+us5/4-C|UV[Vl1'UڀD҃:ia}a~cb N!"U眗s]J!SpQ6ΚĮL#H@U%>T$2;4ʻ෹O̫3q:b`]]֊o=W8{' Q+ ږo B,P(y492Kڪ0hcVc&y C 5b/ GMbtqbˡeLphvf#Y {Ua2yMmGgT >>ٯwt)HzW{Xij*ώ }Vg#t}G1Ƨ5:gU>Э*)onEY{PԏT$ Wzw%HBW]14UɰqDfy{x;=R!TWiȠq\8yJKrVPT WL7?M))YDT?yPds#޿3u"pd=Uȁ˅n~e)6W uF={\oZd[~m-9)F4tຜdғUx弨6nG(KΣmq]WVVYdK;P{`dۨ ]rdY—y~gIzMXD YʌrMI*@)|'\daidH6y\Anqr+Du^ =7QN li9txo{O+F^TjWqwO1z"2UF2;w Uc"TZ~OiGd\$q$B֧|RŁ9n˺>\ QT\ Y`>:gR ;Wva<:TYӲrS<+\mgC )VɌ3Ӭx8MhrV|/(W [8y7 A~T]ibjr1jŴaߟeh7Ubtw'r 9p 22: u撙pPѫ-b jldX倉K9Z KԝdD[o.!gT5XM饿(w7} mVv=ҁF2*2wok#-a̯4XF4-]zjeZu1=UL=0{F@@YMJ]lEKo ><<~=RSdIJU9JkRC0CSkZ 3A|]8m~?wk'eSC:HItī΍̭ta=p_j _Sm  7⢋>!킨{^`OB]J'g}$"K֟; ^L=p)T}Ru?4e ,?DmһԸ"TQ+p +kR.JDd9~fx#@I˜TKܩ. ٪w-274E"8>GAj[oAȭMu|YMw%Ѯʊ>O x|=Ȳ$t•s%_$.fd%Za_VgE6S}"OÆEK\3*NNԹ؝{ )ɾ|NBrAEY ɱ ~p{w{Z<|:Cq.wP6߃K-(-55pܞaʣU0 r/> a8X0eο!:zc#XV%Q^tD"RDɄl}'5_e$3Qyk06x ӝU?h,7<ORe}pp?Y95w`c.o: - s%7K=?au>7iPzK)ۃ'hx#Ǘ`:UհDĽ Dm@ܗ0@L3Mm݅;vɝaH~Oaj6OddF5H˂S/eRI@6A @Յ PobY˷q|-iTz g bcZB qbeEѻu`ZMA O!NVy|Iid)"?$XH*w",U2O{m_V+,]*,{|Mv~+A[!(O5‹\crU@EOw*5D: wHrzDn+,g}hL7͚k`|)jf$70G:ir+?}~>~^L8'D?JX" 8VޝٕLhRȋ)i෈TFR[_ԧ,L\1q #ZQGMఌ=j&LXAXD,._TsڔdcBh o45E²/^-x݉mgwO\+KC1a+z2(E]+ T{wig,Xlӡ_1U-yAQ'2?WLe'v͊xJ]G IK7˩-H&RǻICX7@{* LX4* %y-;$ ?Ӭ줏~Zk%]xB3P "Br3: JWcNvVr yar6i ldLꌲ3~N^k{ `OocL~P ? {Q}v `۫t?9u» ;5alaGmտ'"c,Io-O:Kj/O &,Z.> Pz F *br*86y M7Yn&.H|C*0# }trtzEiTaz=2}M LU;7t')]7ZHb}+"+:hZZ`@ԙiJtw#4cιJ:L 4N(ojM@d\_"&|{؆R]^K4 C&Zr|ː-Q%`e<1bԁ!Ó ݴ7Ak4zR?S7AIܢFu z;KMB:lӥMܐYNODɴ#+0 ˴&c40Dv43V_hϩ$fl'ý6)׵ANx2X&J)jӕnAԿſujlœdeJTi31B 6f4>L5x&/C7Bޅc{ƻ|܎F(:CR̓F-=v]5M'}1~L K^ˋhbJ`,w٫5"Mʼno+R$BNEY|r)Y ^5ߤ:oLh2B8AO\)QK9*̡I1 Bb!RCe̻i%\:Sxyv-:=4Hf?U3ȳ":ՓhK*P ZjTC(@SJ/J"f*ULjm$a:fALZ2qVx-ztc3A#E8vwDKژkx!MĒ{5C0:OxYO X^F( L va ᜸ʀ?zs3v][dzkNWd]&yIE9.L4lߔclnH؟4+tWcɻ1êРʬ)CrD}B+9Ox%\/$VsC3kQ /DTuH2f iu / )j')9%bQ# ʈdV`,L4\jTkrbZ;lrKLlh)hxZ=2 " /H1S M"{ȌPX\ʶmv=O/?knED8X1 ;Kvo/cC)yGT{^+j}d4qCmݹX/ ]oY^'&a$O~+ {6)2xtA ')SI,"˸VlsraFr{ԍP4(Il7^4qUJioWw}Mk wìD/]vnlvM`XK؆I`bO _mF@1 :B쯈5qvP^5EFp9x{EYSx@Yҩ]oě//`j]fޮ = y8ՂRm|rٱ b8$T8G2<{z,.aob҅wy?LǗBx|ȕ6C+F-s­XS𷔬(_;L#;gky+4 G[3+-$AR-w\^n)7J7z+QJj*$(Q/m3`;O b:9j&7a?Gt*h3|j/D7u3zBI ,FL'=ɑOw:T샜0LwA vx[dv2j/psa?O?8C7=T I֙:G7|̜ }hhȰYn; q=a N*1 'ͩ љ-I? SssSi d͚k^sc"!>-I50+ֽ>,*+<:#GTl 9%B:/'K< 4_f(<-GJOc+[y߫(۹~, O5)-Qc#yQ`yBQMis_ 'Glp)[F>t !t!UsO2]ȺbU)ObH/]1LXpFsdPꉸ ƴZdk]!3@c\W /\Y߫,L`Xv N2NרhU>=L"c2^5o*m Kjx9K{O Z]gVAW!0|A]nlqh}mImƺ=A\'DE ]᎔QW$V"4s~jd{:Oc_>W-M(KTܢj0ċEB` Jl}GĜCN™w}Sv~X|VLkV \%x'#4Dϱ$@8E~µ gx)2naζV ª<^Pƌ ]P _B(_N;YhZ6r%t6l `/Cl8p'35CG>6~6+{%obm%ACb[V8#veP+gh8%1^҉LvxZ0jqRfKniSU _f持oRoJy1{C"~!N7N+eQm'xp.>edv˜X&ROjS?̢yA bNyɚ:'O!uG>0 Dnhؕf5J<R(Pj]]`*HGsXE>̑ZYMņc^=&w]q,CeCMp>ʧw5p0^o홽4kv\mR QOC9Ӡx97 PKxڊGVtqaP5ˮ#XPlX`||l_RMm0ě~R27=١Bx!*zOQj3(4Wr^ kP !hl2 T ƽm\@3vG2t3w!Lsh{^K›X;ěMlKEzyD7}o]jqz}?n盍a^@ :.<9Cf|+Ϭ0`l cN (>r%8Đ?'x.jytn ,ш$"~Ak=3*H[a>"b,|M2{DĒdtnS3,&2޹#iOe찬h1(lm-Q{psuWn Э So_"fۍ~.#`M1k INw 4K>e??l|?>wiGdlPQƤ@~^v }\w:1$l3  z2}m>uwdD:G<} #]4B'V<gpmUvH Di&8D8Pi.WI$ׁ`m&1-xN b('w#}嗵RKl{]pA3}QVѲ;|HÍ%.ZNZ(ŭς}D|9t]t0$/[_n]f4f$Ç>dJeaf׬D/FeY}St9+º=j}I,"N 1I!O4CĚŰ'`>dS?0ԏX_Vs(ČG+Y0t-%NQ4xcWZ* tU64e}-{Fi&˥ !{xTxJcFfq8)kW%vɣcLLDF:_ esa#`_pHmyď֨WG CT*Y}[lδgsz'Y+8ՇrfKeiω. D8+TFr/ L Cn tn>aXH9Rf3FT׭|*/3ANx]"ꚣDf& UbY]RF4ee`Լ|w^Nk.%P$78-r.įO$EV >KW>ѱuKЄd.|s?_)5m=0|jFuFH~fWcpNw|-m-A;L:ŬEryiگȋx~xY~=.U:#%}"g1rK6L/[*xSia,Mk׎/J„7l1 ^-͇ :_/t?&-$E@j(2ك&$ ϶2[^l-ᅄZ:Zְ8'1vhzݗ,k_{ư8yn4B 2{]AAo\1 TXtCRI[/"䋦zDPm=qy~3Hs$0у BOtd-j!b⟋-(KgUF_%|Ia o2_p}Ǽ?f) .&*My?锌@etc '}paI3󼒭Rfeg\g\ A jݔy#?DpSc6W|/b1A0B¹xs>ҵlŖBuo'%Z %ա~ `h^2 hǀܠr HUN Ld 0慗n4ږ2"U'eLV\N~_ot' YjyW" u(Op)~'c< j)I"Y0v좡,t'>o{X ˨\ SPe6<|ÛvC [oaI O3?n*Dr9~M.1{ȢܖW+2QZm|!p+n &uH[Ǡedf%Iz?]dYܜ*xFDި tp ̱W'LMF _Yt-^?bSqWCsr][˾,M~/wX 1) :zgN^Y- 3ͧ*(t?܉1>mMlm7/'˂x["WDJ#Kuc[X<# vt4#5V.U~?{0Qu&X`@m5 (ƾ\[dcI+04`#d{ٌhm=4C?Q'~@$XsraHjGg$41i!l. U Hn2\&y[#j=ʠypVpӬtը?UЦ= ;:|bYKW^&= D U ¢D3`8!+]_/[BSF?$'>M]fwMhB;d&67Wp m䧚2Po{C ]fF*nYpSW9g@yء];iN=aKp ܽ쀌mqE[w׷I=Io:V~LQ78IFiCE^8;nRWpPWH7P";ޜT}~[SH/,xT,|@NowJRbc̖ܺ4)"`ukV1y4mrKyf+5dn. .ǂt]0hhY1~oCD;ңgEr1U7XWXPT8)0'bs &?%:]ݙi>[ދһp#D*yPN>gm-$w1ЉHU+ # yPb xk1r9RYGݫFoYsoݜm"'j`۵?b 05"?@n2R{D:b8x o%02,[#24qne0磖!5AQ+ӂ̈́6%n>ēuxm,tM'h%~ uc-W:Q "~K{ɐ[Wf>f(!?f&m{E=usog> HƖZ=u\>W2cm (dΨ.&r%w0*'#툅\ri>%0-Ȼ&U[9o{DA\a(ϧ4$,,enQY9VA8n5ЫRӒKp=e]iǾpC΍9^toi -}9ϑAJԦ5.M=Ih^C7R|c@ӒNB-7@=C A !-4WquxUKBL 2EMy&<d.5ӵRB͢) 1$vZX~:Ey};;Ah5})f[e ׌Rnܝ8I4-+͂~=] vt.b8=%*[3h6wA&& 10t`N"DrGV߆Y+/l,8*Kj保"~8# XԉH@"d #6+hnjOcu7t e\dzm LBhA ifh  OM!ˎ,BnD4v[)ʑդ-cEx Z$@g3ur戸qߣьڅ[ʾe̷]Spd?y$Mf ]7$8QdmMĻMw8$E& |N& #?)ZՔK:?B*L v?£|Ɣ4 >;hm9eL`z"/Q7{WrG>anAғ!ʗ߫?4FfyAlX!QAf3D#T_7Sbn(ߥ7O[Ý o `bjǓc{vegcjS}TlOKOߨ󪜇K8* '@ŦW{P0 A:=gZ 쁈ezvr8z.H¢[`N捛"kqwa MM}y; t}@aDmyiDmdV*JIa |v̥::C;(N떌A&_XdVB URdt=8U!Y/>nVŒUa+69Xk/3P1.rB/GSwТ8K$ViVtG{G(㊂aLؕD5aրZ.8 G/7p K#EIY7D*/<dS` *@F.Vugä#gkXIǺn@ T_nEy)sڋ0ʿw`%rBJW$FxA^\>U@d(3Twݜm0ĝ fGM'rE R)EssO&+Or[!FzQ{c )YDRZr:Mvz `[E$ni&]i:$}};~| z2VUpw@y|llZv6))rwDLCs Lk7~3GHX!TmRZ[VNNx= gD-1¯^ZNfJ"7R+&*)@cE_ePJ1BaN\[dVrZA_nOݗZ"!R1c Hz KN+ @'3tQVЬ6Iqੈ{ AmQMd91rYز#GӃc5o k;*PGs9: +JF3IKpIJ.khwlj(F L߰DF5PfCQBU%WuN hl>Ձ!~tlܞ=ʭ5e"c+@k{AxkV@Fތ̥4cylYX#.. я66/yM"U땭>Xf7hIJh4*O32k.UēBDY8<ѯ0g<"+4[p+jý> J+Y8Vx8^;6zәGUzгlD!+D$F|3h &h\UWQ"p2tlN ?P2\^z$AP˅qq+ǩ ۍ 'T4!/Ё}͈2:۾e$r(, *։ 3 ]+;rȈ.nJ.N-&DW FA'?upN*5%=:)'jg9L&ϥ+ګ 7} K'ܣQV$t~rjgeA?kdW~i~;$ʡ&z9<:@~ulP[%+HЃs۴4sZ5|ACܝL!gDY{ԓB0 C 4_7zZj2C-0| g52Xߐ bD8WBk*2V])ATY 5sewRvo;XсpV%y'v-.7 s>DLKJu/0Q;ty;uUpɷ/b֓4 ^ t=K]?yu;܈}t ݩ8͗D@o  kQL,G6oh ] a,`mäveڣ׎Cwe6АyJl5ԆV(+pGykTLQ͂Kx;-`.W.[g&b_zliqha;-l) b~`bmAhp'F1g\HK.K GYEK:cX7H tIY$Ë5ygzn] ItO71Zo&8fPuJJ+F`^8V}忢Z7B&i/njP PUwE9: BH v*ZmW5shɒ=R=hֆxrΉͮGx0c]VOj xlqfeQ8G:U<}iU]aGyS=2V<˜Ѝ쪎y_Θ9}ftkrWUѨIbrȞto}umjkN6Ď3,)*"(Ჟe܊*H'DlN|3 $=*=BURFA?bT "B9k?ÆbfTBHܠ+,~j1HQ3,ty">E#t5MG~L5=AcuȚ rFz(4ׄU)Q,q.> =c mP3bcP{er-ya{)aQVynknd[NWn&\a\1X^? ukO.):rB~|.9;Z>ԺS~;]ЊN7HXax96C!2ЅըRi}XjHE槱”p4Ѓ%0QLr+<S?iZKuK#}&bb$cYDǯg$Zl_^&biF|G }26R<˩͘xݒ.Gafa~H 6V^932ZNb96X@_F1m'/thSY} ;&묲x%4C9/ J֭E bJÇb-`Hyej`(:?aGyp{[<Β^agm;e9B\3d&d>Pt+Żlõ:_5Ml!^̑J̙ȦW[M `/u@jю @eJSiavxU=s91Mh |D]%PKTVzb.F4K–&"kiͰNW#]-O ?վ\ (:=; CDwbˇWR g!g:Z`BQp>dH;ਓMKV#'Em\d+Y)]XFRZ`S um!Ķc;"h:'^u_G6R!qa:wE !тtQ&-bwp!sՐcQ5둑^]dt n,b Sd(s~+wۂ2~4$&NENLu4vϢAjgo?|0|D;@`mu C̝5;?ȼiQ]Sb(9ѼY%n/Oq)Be&oSQC鿓T䕀91cV$[R#rS c8{f`pTsi?A$z_i-\$D̀嶿i#8M驠%/;L˃SO]_'l\Y |BR&{>USEOsܹc]g*9aG zYTGOC?QK,QrνeӬ:ju,߈:~t0{w#{rq] (J5]y!X(gC* }YNn,Z3sx@ޙgHI)FAg;1}[Co dW`z]xrQ~=hV#w%*dmB 8KQvxjg_ccڔ%!b9$iFֻↃ&eJP З~_y[&Y7kZOFyO@xÏxD3ҔsS&06n{W4#kЄo[kB˧-:.Lso:cͦs@e#a+]7;.*wqaUc8*","BxSaY5Y[>!bns'ݼ73:fT[w=ƣ '*A'3Đs&ҘF*вԝ5CCY +!MvN V2P>Hbh%&q]DRLӽ;)C1 ykȰӲ{8O ! ŻdS@iJpᕝW 1! 3I)lzEn*z?@Ckqhi`d>Q]t3g"fBwIm/7+XsEh&XXF4~]Ԋժm'F$MZ@>%i)@8%u-9LV{en#v`rtԍzH_TOJNi5TT0r ?8 &ĺ.fj}>s hp3کyC+r).1)% 翚O-<@4yVvjXײ|^o1#^>/(uR\ C+ɰz o=r}kTPuZhAgpCER}rȻ bRqٝ*`JmfphHO9d~ONXMF]5nU=`l"\ WR?Cͦ =!*`7EtzVN-I)Mm<;NdKL+:Г,sU8!, sXi:|$"ym%JaKuQI0Z7 puQ5Z{_ 0iD?`t8VʚVETqln۷py 5 oS 4KbsՈևش` ^ 9Ktp5_/p5V/s,]Z63u~,x;T㛓Ab?q ),,/HtLm005މ Uɡ"#wz72uB Dr:nFͅY$:zo ]N0W~?] og⁂I]gyz@ݟ5z#b5vZX5ޭ X֟| [DE,kw/Bt#]oo3`RY(iySR N18^ڵuxUžk8?JD- n/9DŽ<0XY!tXZUM5\O3*m[#E ȦQC8yĩKH}r];<8ՂuqLfBaEV.Z+27zS ~?څX\JVamIT7 y ګJ⫂fNEYNx|S8{=ʭ`bk`Yt3^!k  Ӹa'Smrt"\ͣ-f8$](T4+8[ d4Ƶ.Aw~A$`1ݎD-![3H%:h$Fw;$7[oY 3r $ܸFM0g6pݟ)2΄Ym%#,vs0Duaiȵ;b6vNlVD=9KZƭa'J\i@g[Ƽ3IEP(sWH[6:}{ϖ:Z'yYcz<:y_ht2ȭƵiBC%e  hSuZ̡_M"aDJ+u8s3S{Q z# DAmש"G#uov-bm1y {tk V\h;vtuד"Z|$B34:_.vwZ ´F-Ь\~@5v߹@3m99աPQgi.j{! u&9…HL}'I0? 3)j>b*ǏO԰(LUKZB1ТG/yuw}c.TZ>e6tuN`d}c%oO7O?Gbh75zjzL~.u~bt k(( 0)$܅{ 1pko6/čv 9lExmLT 1mt^7; Gr!h[g v1# ʪGR8xp|-/yaׄ'|;mK@DG2|BAI us5&0;m5qX?Azt1iu] gA,>IH^(Wmޒp|J4FCXlF+ fOmޡ=TE"B462e' nX 7T}{?X' DŽiri]>]'ˬ47_D-j9ܩ^Q1 VE\$V…M(e|)ngNٻНwoym'`̈́; Bڦ=}ez!ީєvt=; 'nmez#-<@?!c×v<.0i ݽd!=Q'(\UuB#5I; 7  ҞAoN[m*Z{WX7)M U~\zQI- 밾WuU?O~3kvjpxDݦקBԔf\bzBo}#"!y- e'Lp=U%[oNy̌?F큾^3lj}IRN2x9nФ)FÌOkXuf:O{NM/U}ݛ-} & CDYbi~Ɉ%@*ĊFt&,KC,4n{+"F\7ˠ:n@/U\8գeVD.G.vC1@Z/qb1ߪ8lW$@q gEV_B@OH C6(EPx(OiF1*t[u Bz W/_%93l0ܝ<1RU@. 7Fk6O:>X;.G0m Q&ܑiOEj'0 S'є' ^lU §pLW҅ʩ|75sv׬acF`DDNCG /ze1?[m͝: םUv3ԢőN.Fv*V<ڞp=r3į.uN;,6 gy\^zj;ԭwQCI*ɟ:Qyqr?E9j2>X2ƴ~ /ȖXrx.vok#(H? MKY_^q1@.NY6"p̑:  '0A13S/#Q2xwe8fw/7ZuPk:8TݘSJA!*^#>+HyG9Y;iC2&pÀ־)|;,|P>SjCd&e?(9wj@qd -}z*9/.z'SN\ʌ˺=Ewhp3>h_T*e}.ѵ"pTQYJN)d$9ĺ)c:)i:57![1a\L՗sUi. $zaŷH̾fF2^uT5]t_NoxsEzAqܯS{(z6+ KFX&X` ,<G֔>yӭDCoҽם' E| x"%\ig69dcVTu4Z9O|4Fʧqf/cXɈK 4n<سc0ePCQl7l iDoJ`lR1`xFώ+W$;@aOeW d24Eiq B7۵`6(8!vO؛Z}J#É[uCH*<yn&F-$'&T2<4gpVVc 3[(Aovֵer^J_h&&TQ:VKiifdW_xy:VEzkn3#$3I͞@OFxz}Ӯ܆^c;\l?spV)YTq6-CEbAHO cv5W0+:z qo&h>Wet݌6xhŬ :<%l`dX6zo ɌR-\Է1ư;Y$0_NTcm>ysNwѯQ}Ql=q2îU4GS b+AT$~ svz(PM; Q 0^-LSW:o35K|c$2hK4kYuq{$l |1~,) ~#(BY^۾yH⇄_Ԡ/C?Cљoa:t i㲳9W+"2p/jU8d/UnM>B { ;R=Cz=12ø. ^2`Sv:*GPE(n^k@Hg!5<%oPTm*"tײ)ʖ|P@YI"(HnS~_f5NJkS2 %ǣ'H= ȃg3LE_l;[}0, HX,y?B>5chtudXHKw©h?G3 Sݎ θG ps7mx}=u.F~>ώ(vQqO\fdP*nP)%BmK1e5V82 (Mw:z"9{?wu6xQ3tcr_z>1s*Pؚ.ׂŴii:A lPQUrMom yF' ?C%}Mm @$iﴫ0Rәz_C gOagɮƞr.j,A!PSE"Y%;. bofRBA:)S^mҳYX`jT mT2 Fu6Հd2_Qf{@l~5ZXvsd1! IVxz8@mRaʈČ߆5p@N B~CW򾹒O_L摟dsF{Vx^0 5~: Sڼ:8c ͵Wadݻxu|mȦ/iKZLӤMq^UQ d 3{7>0jk$ŧGq=7$}xhy*^^ZVi-tG#FA  2Yܩ'cNQ{2Ue\PS/NQ|q<&1,`{/Guie6ܹ(CPoly~۵*Kc6B8O0x{C[y҇8'݂#- d1,ʏ[Fbb*Mn Cǖy3,^ 1=syw6.8B7љDUx2zdV1nk‚-_`}(ECv4ͅR;%ZNܵ%Cn-o@)}=h xCǛtn15xZK]-T`}w>f'H`/۾x uh?il-A뛄c|4b,:!z2IZٻi)sk^i@\*jzT@oIpZI|dnswiE B`3OOi4w{ V4)gjrR $wvv Z2@{h gVϕyy2s}5Q;MhPh !(nZpvk͛r_Pp򱐈\i.$-<#ڴB}dtI")/COEHu4 g`MY)fJA>~z`nD8Q„Rݟ2JX9ZNW5|;Jq:@Q3KA8Y~(!ѯ~F$xlo͠Ϗ'WwEk6HR|M 44e/0XHJ1 8FglFCϮ7p<, E5rU(@6FQVY@L!s3yj nhpOSm VTz]RK2'v=?0L'ADz P a:;` 4~o7t`ٛth#  6 7k|ẙbƗЃ#xzI7feENgEiR,&mlIf.xL 7+{s*Z65X~ [|]ǐB.MO5&)<yƤ3HBX{E@fry wDB-?>:CG/kW ci>z!](>bdO`.~z6lmZ$T:8L3z#(TXpv8Gwb:Y.ecJ bqEctCgr%~e?$,.[:FY=b KP@%U9M-,qZ9.iwaTwG &l ̅6Vqp L>#B! OLp 'k2KGuM+b2|$?O[{o[ZHn8WUSa|1ՊGlWRc5ϋFu!Ѿh .=[3@? _WAmѪĹj|k~CRC|صA{[ 5HЀBqDsN>74Qc gRxL@ƢzsD|uįF/7;SKҔn c:'2sq|1 } }i 1WoY=D1@G5r :d]p ; Du )"K5wU@A"_}51w`;. Yr1b.Ȓߐ NW57g6nk6iʏoiu1ar>Wi(ҙ"'[6]qk084VI nvDEdz%7Faw⚋t&o[kC[TlMjTkC2pQjSê" -h[Y0E7yd}#$Iiؿnh5_H^{)/9AGF7u!L~sK FBjp?j+\OBl^wBa{,;fXg !*Adʋ4d;w˓q 57I8SݾM9W7~yE hOdcփq VY h]9NIٚQRvnJ𕨞uF޳kwLW}7_Wocpx 5dhlЛh{JZC]1PTPH[o,I.<Yf!WJ(_QH#iPŢ1cMh8 Gr~8]^' Ft0Sx ,?m YKjvljR[YT',{\>>"fMf%k#xv>g- TP5s3yn3,"x ,cV<=kxݞ V_(q,''dsAĒ AZgFuUadʮ k7C4 OGV:)篘$&IՖz"@ (gEOcD6^CVPJuq{'n'oцVE:Q  3GJzPh״:nIsPLlZj ~J)_HNe!|qHҟB>3/f3T+QDD,rn'irfcACbXW\P1;I =^UhRɎh{JG_p0։EmDT0Dau3Lظ }?y u/ڎK_)ȳ]^ǖ^ygrg3*4ÑFx4a1!w*^sc~7gBlޫRyK+K=`v.Fu7xj-l'BvfaD(@.dC - Fi'3VQ'n3#SFڄ':^aejA_t-2{f>b?_Or[vwmEPԼud p\ HDeְqB319KQN9;q nnn~ ̃B}W$(U,NJA`Mzm&C% HCY1XVK+T;vZ6ؕM(>.)1szibQ@-:ǒIk|m<"mI&߻,mv 8 u!5 *g]nWO.=QYNRtp-j>;\}J}jv铊*z]:2}<,~..HU,WRѥ\:7(߻wPy|%춖[CKO]3M6vz9Tzqy/Na=PKBq7ácn*$ӳ,m黒f$d~TmKs)>$&z kc,;1$|SG;J@h&ꗌrN6S&b-Aاw`XT>Qa{+k 50NB^\b聈!׺Kԑ }0őO7p.Z` Zb`|H"uj㤀2U饂g0 dzI;ҭcRBXs`K`#|i,^\$g?|oӺG;JNh+uџk:KG!0qnezǁUeHA.<5kJcA4(e.+ N. )Jv^Ϻl%I?R1Ct T74? ph NO9cΆ§zɾSHwuLm'+3$%L47^ $]XF~^ҩ:(ِlE[ib~ oʡX̽G&ٰ։(b  {QmR%Znq3`h'7,$ OC(+iz4f:cQ+z ʕv$Fh 1&q9 ˀɫ <7KB ;N*0^Ce∸b lO1E߅DE\wo\QJB$)+y`)4h0ا0d}VA8ԇF;l=k[*= fxP/x_2l=#r!H>-'r𦘪F!QY U_Q4/ʖG+[|͸{Ү/g7y[b+םAMF3 sp;mcS]s9Q'`ҐB/P&ŕc _aI Ch8s h^]"iHt>k?Rk-g뗫pmf%CFG8g>ŘDErϚ뫾PQ/ܢ{ҪM/J|v\ -W*ߘ8*}jsGgG)HWOgڱDW?cʏԠ)o.:Mo.::vro6rwp5 ^%Lg?\&Gx56ҁG+;?ك!9#ɷFn$K|=v>j Ȗ9S?vFJV+ ypaRW2tO [ئ7,(**']QVFw0@ =CGwKc5P3ѰxX \z+X8vkDTgYO831v.L27ͷINnw_'LNQB~ |?[DYkYhM_U9'Fu~Z?),M]S}2Ԥf4۟ Wi/S6*FAG t8WeRL*5~(x eUWH]y Y# beYJcM0"dv{&5Vhqt|` GYFo;f^7wĺ[P)՚IZq MV>Ŷ%k1c:"}xPA*tlP fC?kHI!:k=H\7i!B.LZ0/ 0hXW=ɨڜs!̖گPvE5X NY_Od˦~q񙘆6Gp2c1A2z}N-Z0@&;4P)Q,-%L$Sr\DCMH. fB: I#HE\ Fem;Ώ`i7py/SgS nqB2H?!y Ң^Rw\]qO'lؠՐq"áXɕRʕL QW(Bi?;HlR;Ja08Kv)G_r %A@|XO6&`'4bX\x]i}yX\.(#U[*&726M~WPG[C3#ӱ/qXR@PAS Z[AbJ&d4F$L^nL 4BbWd݆A AѲbt MP 7_7(-\ _JhsՈ݃й SXHy]RCk$O״mwZ(qO[T3hKd4B"IЪλgsNm"\-*?doWwRX\%@F9nM;q JRC5*,! S=զUu2Ywd6=w`F*xja,k&k,>N=y3CdʔP`:6x$.$bykڬӭTkCVllP)\#&bBr>) W7XΕmTp K .tq.Wa%Q:󪭼8#O>;u%p9 .B"v* %&č L;%+S۷T?,Z}=餙ܮONzvB?.s0{6WNq \c:fj'J>k ^NAR4=f. Ӹ\S_厊 J4"kMN5ړ *N׎%[xɫ%3H 0v5 qlN#A"_Is0t\.~ Ii8(V.]bZTae[ 3:rR(xwA9hԷhQ]9Lt^M9P*3Dŭ6hOTh.^L͎l+UZro9?2\p5rvRB3 })#X޾uP.OlHy8Ýsט!\;JRT2rMC,Zya\aig oTCIUUa͔oZV00ƈ"J v"wb*BL=XEohY@ek͎y̍clUPlk%]{#h,y/yP&wX0~=A SŸب?Oh7, &w0H T  VC2VW[q5vpcY^7G;_V?Zy50 ޽x!)7q^XG+ hV%4cNK,0Oީk̪8ޙEЩqIvfO gglPkl?9~=3jPSFY!G'&v݌~MP4EqGGZC̈́TM_ J(-_R0OYKwU%n k4e . lA+ =@`w$BμΞR)$RsPy8'I,`'S.` ܴ8 HJqo^gaO޸P˶uʝ*Z_|[|#=AzJ' ֪7y `F7\H@PfX關ִt`3/ꋓҭ^]Ӷ IV:4t^գC s}}H]H90o؜(nq|24lvȄv2RjDޏG %=cOWtѤw9`;3A" 3C(!SN|!rl%FHVFP!z8Pz^#EiE?;v?]ct6-z-opV*GI6[5<0616}G.lVec̎VSlI1@ރ+C#fQKS:P>@`MAPݮښOZ&m8feMy~ fJwعOQ>$?LOߗp]ZD:̡J^ "|Pr': ũ^*o*U('ūD]`vץ=(,nԥfJ^ ;`UW(Xk9JOG_K.m:&yk 7efTֿSmu0SލJ`R뮚F3Nn\Ws8=WqXL 7'z( 2$Ro;Ӏ֝= <&ջ MgF /1 XlIW۽®"1-$]>"6 t}:N%CNU@i Yd\;蹘S,Fp٢d$K]}Mǟ8AH!_Sok(&j '= TRQEq"dSqN=?T'J7dBʒt}O =O @V;AłFsVâP<(k.]/O@Eewg?/D`L7QsF3ByR98 IcJ " >-7-7g-w]z#o6>J 2;@WվwHEq1y#{qRBJfN`A#r c8J® Ca.E/r{Bqgz[`&P(V](|g-OA/rPm3Ej y{v.ȫ&UؕVB7@D uxhhs& FU`Zۆ. f_1/#:)h3=-apgn*pDcv?3{$C؈h H[64Xg;#B$>)]\͌?\7US_ޮ ^UqسB9!u޳AS-leӲeFӸԡv4LNSנu 0qe#wH{N)—wy!j-2q\׻w,܃sܲv&ҵ?bԑG] |U+b@X9l'MD94rJv.-ekyu$CrP:p_kE0|9~+sEkZN^ETA Ti"4C}H_;w XdMLr~~ h4( 6!Ia9;hTx"CrPoF5#U9ohytWzQy?@"2VbyɺGʦ$7GUi";W~b0i~|Y%!ʗZWі HΣ4KmdoN> L~j _y6AnB"a'SPb혬J \xXٽp\}v bcsj`d~JPo!Pp[`u=9q}R֟sB]di4UAY.[?/i' Pآe$:j#TC UG]Rm>7 ;I遾K?ʯd m+ k2/*sL@{'d]9jQ .l|A=Ls Bi.aԃ/شsz hÏ!m\>_vI/(q!*=c\)˲22D9ǴΘ+aԇ1E߇t4Gk|8Rgq&_.5c 8xMU pDUV)_{ 3Y, -}Ff5K\aDjَn3ŠrX*ő?`-m++UR*#`@:F enXMi{Xƣi1ƍ!5't:k&2Rvb8+xtF)oS0Tg}3 cHcL3xlN]jמe M'?0/Ύ˹Eb r^3#h1EvB`;1(L /E :4 e$ϴuO@g.NK a{f4TcG V-ɲ" =S ×}Fdwn`Xk,3lxFU JwD  s_伥,O^bÜK+64i?IXFEZ;ptqt$SJϛׯaKp=Zrǂ%4>ՅEP]yn+LPU x]Z, m⮊Y@E 4Bѭatێ }/9BB&]lPHU4 (n5ۗM%m\l%DL-FBOPwDnZpP-(+.OH獵G[Vx&O;:vs.e/v=!ڤ^-9Uch+fCc4g} }eM’[< _PZ͵g$и̞MvH< [il /t)N\I(>XĢ2oU3߅})!vTrhCٟVPԘgդˑAr9QJ( ݳT…E7͌̅ _WbXIb_d_Nv|塠s,:V$dQ_k#,ٱǒK|%򁐍 O+"IcgL#ҷB<:y]ܫ)%WR_?Od\$/dHj'\nw`+MjD0hg}_h_uP<8#I3Va$߹i/a[[d dڲAgL!B(yNeUp5:w{ XPuՕ&.Rշ} n4~ b:10mӉȎigsB@8$Ap~H*tJiu;:`TYOo,?mխ8L]U!7~ ^А+PEenjM|1<<pE~ߑR$ Kgܡli+޺y2?1PJ8K1ϐe#S|RLifNgI\$/rcYp(l9թ&A2aUcj9tq3]"ίԮ*A&eCp*Unצ̀ @ U!u1T0E| o&P*Mt3c-g.Ml/j%ڶ!jSN57([ʔ!h%SmMP]/!(q𱼥Lf ] ?$W 0{eǛ)\]S 4@c>YKs` UՎOd\L h 5[bEUp$Z<9g7vp9!-aieF7ԆՔ|(4鋣84"aqn>v{@oHC/v8T"]- \`dQCݛ!q~=h~744 _ HgRo R+f '̑?t @X:1 ʁy/Ueͯn8=D3-کBw&Fm^ݲi~kXfG'6C3}9ό 7` &Qb+V=?$8.7[Yܸ?LUR鿒AHII$/5e^72b^1ROeyS *Lo73`{NϐyG<%[soFzsIuт|>ߏhlj@pr磵o!tl>f@-rOA0!TИc8ׅQgCW0¾eq tͫ6n$M_.rXI؅6ry |ʯ8; q=Yq6UV ,PbikK]|Fﷲ@迻bkA1q+%2T9TJ:m1ÜԤ-hHDC1<'H6_̨9Ý|ooo!}€c1D-RsjGQTM_S J ]1pXyK#*{*kR\~ey)(FnJc)s'R,dSKphv-ZU[N`>,) E)JSy!`^):)dޅ)|P3m(SM%`}GLgviOv0\y5d&"5Η~b;">]D@@`;sSLAQdQ: Y曇[զ:O:6&; k>wuKSTIjWl{ݓ&:]3ĸLZTH35쒔fܲt)oߌ;]B}0A-`_S 9h*,߬%5ɮ&֯UL16]^eYQLgL"렙(dRY8jY9. p|}}6Q,i|f[ ?MKL֯upj ߉I]}/NK[[^1^#qq ,dyHskLRsnSEE-0 /jg'nG'H}UHr Mk39Oi"ny:B-DBK3XډB?mNxb PC`Fd G$6/E]/N2k`JuMtXDNۋ|sYDEdi޷=1'l f~hjJB67V_# BiTMD"tJ⴪Q S/n Ϧ!w;*GvnrA751\Ù"5"(2yVj̄+hTE笺eeS{1 3} ǑlȺwOPtP0 <ʀ3O7:y.؞&+.S 6σ!Qj=bG 7x[-- A|B/ev9Ok_>BLH !Tޮe(;C мL߬PϘiaEeZk'3o!_?=OW#DdW U 9~ =_%IY-4OOq,Xym S~>:n$$k.HҾ 3қM"'Mkӌ%m;rNj[3Ps <}6RUȧËpvjL'# ݓ,hkӭ٘{s[{`Ey)ήSR7V|%ayVdmv297}l )=(Oz>5$M{=SRb1AhE7cPU9t0S;Rxя XIuLs#POfc.a$K~OӬHqVoWC^ C ]݅/W Ѳ(@Ľm B71VQxuQj0ة]w|臨-MůU5 [L"oݡ}&*6J4M7ˢ~$LIa56ЦӶJNetZ2؟rEzh4BtBQ3k S] 9@{d֚'p宀մE &R{tZd^%g8ZwX(p}!sxޣkMUI%]no9kרCO4_&S9:ʿ`̤F)R]`˸Hc]ObP\"NӺ,A_Z& ðە>N̫YbLp@9pXMGO'Y01;^_5 1?95GaFvyV,?qx|ylf/aB|_Pޥ KWz3sLCTMX m"B24D@{Th] eV*V~L{~~O$>Fob 9"g›;l* MNdwG<*K/r"Psn {9PgSuEܟ+<Ͷ!4L`]RASSհͽ3 s0F_@fEB*s,c~[z^1 ]'\vϓZI&kd,ڌQ e"/Gq$՛sŴ ʫ$xb| 赁 +]d:y{H UK@>QcC9x7Աp\/KCDdѵ}UA`NMCv)=ֵM uFezrw: G'{~ꚋp9g ESkB;!^:ޭ<#dP %wX! z,@ eF:(RH'5,R='ZvѩI z[ <W8=Vct;΅=AZ%pM+t5̰Fϸ1D|Bff`SGޑDow"t707V[,+iuuhC=5t)D}6\`"Ղ?`;&ZiΗOtN)5_+pلHјxkwC&p h@*{K9@gOÞyo" T߿F#OE?|O/uGA&% EkқZPaƋ1(hGl=P?uGGĂ 0?rPG[y}[CuO}+Whnq9ÿhBb_pnrԹp]l hp4״u0Lg$Lj:EbJp_?M2O:Zw|5+(FsroGW?dͤ*1:3e {: pi 3fRRe}Ox: f,>qgAWg|([mi[3-Kʗ1+!eD2%Zu~lg!zG}_ずu8H[ DN.>k3뽹PE0R6ֽ{¬*|hYKyUr"{kP+rg=7]{eMi^v}Ƒwxbht1.p%V[p0W@[YN`S,ˣas={Bm w3tI&NW!q(kCq#dX7)d=^OKH^/PWp(wBd H|\3eQF\/#U!K€yÌ=;\V"g mFK 6$L6>F/HBq]ɢK6=b#ne@/{Qym4w;3X/OY9_̐Fܚ|S9S҃It+&j D!g4]nZ Auy:ժ7XGk|LaeM>I~q[အ@[WQw&l"x6MpX~Zn ݑDLeuq}O!T̰Hu?*Ϣ:D%k|c8L {BUC.OO*r% Z"![4ku~] Ҝca;3AP0hxqf+oanLJ'(YpJiiFGMPn2?eT'4nn|4ΖcMV'&@0ĉ.k ڊ4 U¿<.)+ sT0V:.=b!ÕwQ$E<{؜QEո>J9<&Ut}Lu8P&~5Ih D/G8SZLƋ{`@ XRsA^9Mf9 b74L=獾򯖰Jc=$9~ê-)t!):*mURϙ )ır"̨v]|0r_y[ёj "2">ÿ $,`h&/\3kz*;i3:뀄j"kY gڋٿ~J<8ry8!zL7w`BmoFS' zᒟ ezq{~[vE'By^I{ +"0}/^ {v#R2уQfщ֩΂Aw 5BV߄h#1Q/)*+u3 B+ }ŭG}e;g;eUZ$LJp]%Сtϭmu*4p; 9tTB|0,Ԑl%jV&)J{0n1"%E]k~l{R i={mDNȆ87:%y*Yɤ*?=q@K615S6Nͫ? Ҵ(4TO_jлα >5@MW&Ioo md2 n&ǵ Bg4Y%ƖvmD?H=u3 Zav)g30N1D;RP(۝SB Q8(ylqt+؁ Rlkd 7P8X4ֱp+'``+T5FC,z䚇<ϰ,|à.OFcixb[#+EHy]hDW/E9> -K|B=# Pn AUOqըw!ΌVx^@ym 2~ndqjP:J-%"Nt&pzU<,bH36b^ox~N^th ;WQݛɱNij2yb U.q &H+/AP6,@aHGEBՓaK"?w̮9'y9Ƒђr=-dBj՘6|LɣHCPN49MNF:YޯptSkNQoŭko ?rNO:[vp~c$ٲ`wxdIef=;[Gh~秺[שCLCp͞y9лh >zH^ O!I8$*ClZ؄e98gzV!TXfl KS\YDz36 -ۏ"$ݪx`fx, Bb8| X#xx& žT6%ҭG1V Q73 T,m2꠻{IRԲLpVS^2)>)' HR BA-|%0(&@ZrNFС7$. 05`/>ԡRQR%bLc@ہF/~L]|1-R eh_ʱ*짗=`]q*fXx>Zm'q8GEzp8*Gu+i{ZO'4Hp .ʎ-Y~^ʑcB:+.r_a:uDhQqX=M:%%r^A[ "6GRko6Ŕtm<`paas^d4dmJچ]*SA ) b6o `( waGec@ܝJ"ve]^&2ȅ B=W$y"w}NOk_9W5 7SH( ?ʿZNl2*#}-TTϨyfw^f h\̵ WHɥ};lGzV9U$sewM 5. U'vBFZUIdw6oGg̺}a0$Q'0W3̲8lݘp FY8ȗBCp/1LhKa(yMp8l(1q`UZ2~@ΑU?1X5BCOXN=X#`As8LW1=ip{(.~]Umbz뵕o *,=ʥ}(i?-u8S/փ3lBt[mt#Ԓ78gQzŋJԮ$‘eމ'ߺc枚'0[\./1XqF ~lxDO6o?EgChlmr¯A;zXS \(9[zkY?>,;P3b/cT,(W#G€5!>Y8ĊsP^2Fܕ!bV3`һ}* Q0a?%sW)JgT-  Dsn 9OՉzN1ANk)d ڎF WOJL2Z._1&t}% Mk|o4551 Td@dV,"nZ0|":nU kB}jh,ti0*ʺ=W$D}Kԭ D &.3|a{,GE_KHAK ̤h-O |;h0!& [`. Xj-cc!?fCɟ(N drRïbLȖpr)]{:f+tL򙀡 aigI``#=|  vmN >,](ޙ B \kFjoȁ- ȇotv+HpՌI1>T.v DV)VmYڏg],=77~C^Wʰ)uT~6A_S'R&;-UU5rF9*[~W,b=%$PфJ| ќ4) *fY~vs\bg.#[NtЕy)N; ](+GЮyw[X;ir:)3QdyLt]SV(#mg&a7g *&!OUD$8~d-F08h&*}.y5zt3 2oc4_;ram-dW΃cI |&+I/,Ӄ7<"&H!;Xw?֠tm@ǾoIb4R;rkȉ۫'I+z'`@̇)g)(VM.6 q%"o6iPmbsb(E< [|"X͑'F +xSbihͬ} vJ;ʪr.Ӂ3m9ZT|ȌFCGbd(6#xg`ޜNxk+d4yt㎵ 1:WkA `#e-KbLZmdʣQZQĄZյ &;va9ĵl~>Oo<̅c>y3 DX"ͅQb؜e`>< l+X.WωXӤ`(;Xs*zd$$60^nߖË́|@A7RU.wң`P\w ˉ:CGd{KM4+ $2nK{c ߰ /e Je!ؒmZL jfrXl\hgfߙHOPu 6:; 燾0aK$}} cb񗫛gcV?fV ; $gǷ kyZ% P7nBӀ|8M i >#-i1'`A,͍>ֻZ`|"՟ռV9 $"QGw$WDRjƾ[*eVT/<(>&҃޹;i"\ 䶂C3_OE |[bNtYol=nVZ$% lqsJmk0ayO.@(kܧ4d?cu4X؞<‰eвm-"B*EvmS K[d64n@4,jtR!ӣfX,&;B,uEXL⧹}@NOf?i/Y*>)!u~Ȕ.Ū@*i=ƚŊn{@g*>dZā.G:ѿ PXCP.ϜE&Zvl9^3"r)-#LY¶~3Oomk,U:}r,{.fyqGV Y]XeV0T!YL=";PvOck [|eXڛfsR@zC65)lu,aՀ(Dި֞h,ѦwS1t˴_)X|*oj*'t4."bgnD`͘[FNߒbG_*ˑsz9_ !%rݵew!U>SVأF(1N5} <_ 1G2Y7l ca横nb %3ߠXp=z`>pжd0S+ sF[RSHm\/h=&h0иPuq7W`sp@.rg%Y[~W؟F=;tMp{T;ĸS<*nMʃ-qU8`Wq08!^X;wZr*Lccj KSJI'; Rp|)IJl ٗ8HANY8 pN쫰QtlEfh`V ?o$~u^pJ9 .rOm-D3{S%N¥G3UKbF=IO[BUs0AL(*"vJ^2ǨR46%R[N=}"L2hr\/ `;7S(M;/CdLXjW/ L%m:=ay>Qxm⸚ ?rSK9u-ò}t dL "G@mdc'Q8B6֭\9M80eeeyFzD>ѠO?G(M@GDw[/.luvn1 vNfq6 >[0z̫Qؓ,=0h9~ o~}xs.;֍TҵUr4T ];^QRpGV'% aKd31gȄʫ@x&UIL9uiW+R+g#\R&zΎ/>R Hb!/@n]C̴=Y==n_H1Nf:aw֔#ž1NgX [JFuXRr0Yutv  3KN.3?xbi??l2)Q3;{ G;@3K MW@iZʿqs//+x&Ԯ;y~cHgplbTջ!Ye~:2-Oʡ .x;c$yOߘol v9x@Pԝd>LU}|&0-Q3UT9=g=r^[uOx?ecAllWWO0̈/ (aP|R|\hkz1FGh"[@1@]zJuXp^zG*)+_k[ÄؤK:lzڑɵ*T'uC:#LTɣUMDοlRqH$`^d+pߜ*s[W*<SFɠ㢖$GU!ؙe!(@(8^.T_Y?*EVBsZD< 7A(al4`T`G@AQʭ"+! gm{?R=LS[INNk_co1#8xԥByHu+ lx,b^VڵaH⟊a~d?vp)6j.TE6 MbEZ"(4#p;ɈUCu=-R`tv)ȷt1N*AHCLmMwI*$KP8No,PzbTh]'ؖ6a 鍵>EpVk$$ S1Y -YԖK_[g|]&yO3C^>|Y2"c 6qVuIvu[);RvWLeɽFM4(V\jF W\X?2>LI,}iVēXH2~D6UNÁ[AYKv [m|@m>0~lWuTkDaFT$,}Bb7m]s#e3biUf;vBkI4yMY/'9_']2P.xJizP!7FǁQ, twΐ|OvMby}juZucL BT;wl 5l(61W!+ *z'w[P렑Zݛ2TTc/o&ɄXtHc+S{`_sO_I;pU{Ψ'L4fBx$  RA~)w"Wh 'P2x 'h-2Ǚz3Ӡ;l:ΛܠDu.t1+I 3B,ZۦYy2 .`.bT1eA>@1mO4Wb:UO@EySrXrIWekWkDU_OQ"+o~:欣PUfVlE"4760aR2|ojUg>" 62&yCewX+*r zoM/@a.^5C٭j>b_mB%=̅HO1.E!jEk%Jknd؜ 2Zf8*@wrʑ98)-[zNYNoofQ)ezj5]H[5kW+q^zM&UD)7QҒ}#G 'WɺLj }"v1cկA^uűcWV:~4AkI鄌aN .CmUbp_T^RTx:?!wak\v߄G6ۆ `nOa)6AYpfWkE/WI\owb+MTKxf%;b#uN?GƲlmo40.5t ?nn hـVӏb+CM2rQZ 0g6;TC'Qh$Lh@)/~n.J(KKˋB枌6gJ)'>ZJ'5ϔ%ci8 o|rʯK9OZiK3`&ȾV/jۧg{Cej=)l-۹ODk4=AS8Gl *ɚEꓝlLj `Y@{cB’\UuBgpK %~ >Akk<+>ݘ=hvnD@L4A2Zry"Hl=X5MG/V4?q6$bu IHгB4iTNMvse4FK`m1bMx)YL =#4_Adu !Hmq-2Jۡ&O׃O& vX/HM D3cn~"-VK LE&ԉ}XKIjꂪ|o I"QIcUؘ[Hy:"e_ ]7 2PHW3WxlbA u֥O!qR@&l@հ{+ĤoPnFFiaKPE7{vEeӞԥe> vpU{:U\yT>Mf)ְ  Ka^lIy}ݤ6EJ₄Te|ZlȚ1vy |v$MWzWD-#i[`QCў bP.Et,Wi˭F(Gj]q9d퐨#4Piـ T?lY;4֥Jv Z|df.c.[HDό/NLG:Cfms^š:0IĠD] 2V{KȪAkHNp”Ð*=B ۓ%9k:4=YU`h"6]Xzۖ3ۃ)GY|w ؛TP$ɹ~pO$@jdɁ uW ML(Mb^ Â̺=$#ng8l%tʘt¿6wafGq$#I"0sdc26kբEAF3(<gR1=:mfH94xM| XxQE7zp: CiNn{+=L4;}TP@*׵7n5N!~a?D6@ 7OR{Z(bEiKG-M;{X s^<4f FԺiQk_CĊJ;D*kܣesյz=+BզM M r]0"m9M8Ӄ6bDtE 40|ƒY@B{e|-*UdJ;F/D~sFaFVBeBH$fu#>X!*M9ѐ&~FE |h>Pψ-.L\ZJ2ݽG6m >_8EWmM!2WJGYe -R|.4lf ФgwJTY^ $&Y,R:T3€.<";haFIT[ARJ m]q\kI0ŧp K,l!h)XE \CN#9 "0e$H ֕Zv6NS ykMw|9у}K+`wiױ3H}XKP~T_9Fwh{GljobV@f;4ޅD)05*KN-; F\h'šDFd{>Ñ~lNۢcaH&80B7ХBlBe h}ْUVIpMpRm>мqrrq,N(-$;2Rnt6fڔYlGW6c-GU` )U3 }/qCdX#a_{j܄x]|v(fr5] "c'穾ș4ens03{~X-}v\6]C(,WlK͟!@4{XMqЩHrKStZ(@ ig` O鹥rjrf̍Td]7(S:u )P_2^TNL 3 Ÿak8%؀XM>*`a'<4kv*vcd F0M_|rMHr{X#$1<-*RXNӳbmx)Ѣ%hk zFl}1+9£^M<T7֍% yx'N7 0aSWɀ{ ⬻:+R|2u-(r&vc@'h4-:Yz^5SsjEtdXRUxx+L*uA\xaD,iW% 6kRd tPaW=$P5LIUVaA44Ey/y̾k\jS{>jlKMcG|%ݻ[ړ5rRw/Fu ~U֦>QfjE2LilP@U}+R1_$?f63/*xԻXn%BRWtƦC2E=ʧ, @ ׌PMxRH7!R\vS6>-lvh"0wcI'N&nZiQkʝdy|Qzyݾp m9=z)UІ^޷L)#%<[.Ҧ:K9 K֧{t1z `skSU 𾗪/a$.Ź$Iיx a=Źc EL9zP(v60"/1M]vL\ro혻ݸWh>7x %YŐ=E8d˞Mu@QO0=OlL@?VmWɎb geȻN\+2FJ>JM86K_[!/eJ.췮F(`liƁ) &z,Brh>x<9`4w;-U#FHh+/yyp>w4Me;v@SvSSY1ϥ~=HB{[[`s_1ЏȚr֤:i+fTs?9zB-I F=B^YZ̹k0U}]vgz"' ~Bޣٛ4р28ߦU2^Kӽ#o,x\uǃ(.M 朜/Mvz$ԐW8&8o۟< 5O*%0\zkyN̳*qULs5ut2H]o2N#hU<ׂUydP 7_Ujng-eÁ cgPMrL C,Auj&ۇ6V 1␍'QƑsԑw~so: MKQ.$ Zs]ðd;r7ßWߎ=qz};&K` 0Ef! 'oڱm,`_M߈{AQ>lpp4Yn\bUZZ\hzlç PJXYT[Z)j^{'dc6D;坛h-GTZtigXg]*jT'0 DSQb ":-lfa"sb8/D֤isx _/}gU$wa(̦6O֍#>IQh g&rt;y ӘOi7PK1\RoyrzW⒵4r_8I_MXKMƄqv:1-~S tFGG)YI Q RQQsˌ4$O VD|H @P0oȰu#:HiC'!P9; hOm#^2<d@}1,b5#&w"#bDsyxLbS/*|'wG7 "n<őH.c?T+]ポp 8 az@^d>X~(L‡T1Z ˀi te7*y J`_\IzBE&'ɕ\&=8~?˷\X(4ۑ8+ iҒjq_!tE{mC0Y}A 2ta,a+ĂM4-{(W62ÍmT1 D?x 9?ϋ +me x# D؆ Dp3߉CscɿɞrSѾUI׻d4a^bj'O4Rͥ3S^ |ŷ: !Gg5jg}ܯoթLs`^ޡC멫U|3U"N<%]M" ~.f(?$ D+e01He}f ɿGw9MB'٨ǍK ^Ti( c\8U'j2bBI.УIOn dNUU1ΐ$M׬5&$V"pR~eLio&D7((2h9R0y eo&@>A 5gprDLX.fF TXՁoՎ+v_FQ2FaHJj&ر1D|A~Sam5&P>2X*UQu1ŀw߫\0 <m кYJuU)NH +Ns|=Mّ1M}vv;5i?`;XZky@+oIlnG&%8]@994BlX =x6iv lV}qPp_d 4.ۛeeG.?:k :Zh]Uׯ7 c7v2ˣsj?\0}U_-Rw'7=O}[V4eWFG:6ĀD+uZL]/ßR:hxhNV*=/ciI9;|3Ϳ"B8>͖ݿ5d͢4l|f&G{LM5ZW1eϤwiFsTjieA1B[Ә%hL:gO\?QF}\l@F(j^UÇ|) c@ a+rz5ђ QS+rM *uPEjF|z{S?sۚr\j9YiW C|Ll]^sP^b4udl_~y xqN:Fڙ"N.19_7s2:kL*Grnf3o)D@ ElRwm@PpF R%"LB?a%('c@ /p!Ľׁu~JG@۝_&;9ȕC?]{TEFw35z8Q_( [!Q~k#s-MMfD`W8@\v҆)\ ޡ2(dL'Fx ż7q 9r~ݽoIyy:neejye%.gc艋&+R[i+n54xUȻD]5Ԯ[kjH_ڔwB d?6X؇>^T6ueĪ2WLvU4_߬H?ܘѫ Y/}Go &1-p$ ʫ}Ž*+eAgMq`"TL"G+)S"R*}PbqbA4iƺ$dsZiuYqIX$`(ދ;[ܡuE|C!ĽOuuJ_&MU[6K%lm'LAn/gIVHS \Z#e?wM\@F:`q<9QwŻ_c Gn[fyAJ, (;!f5֍/kS (fz ̷3~jKAپ_e);327$PCc|7}Us占4׎$!%' E ?x^#84Ss0|^r7|CjSE8<>ks4=S1IIڧܪ~5C1B# -NvJ#"k爖MRg6YG daV?oGسK=="+< 9WtD&q5f qs:;P WҨwϫ/  !:6sO2M >S*~eAR9dr< Ԃݫ3e^e4X58& 'EۮYp_YJ5듍h<*`RVo VOz &,m~eQn!/HghiU5glbʁI/73O;@軓ס!EɏWeGL%[̢ϒ6*BʄӌFVHյٖRFUfS%Ciw 2 γH[CpH|7۽zf*v7Z#RZE-謅MQgwry<æ_gYv߿gėc]^j7y= U*x s#{-fKXC"%:iBտL2B 1p_lE|UK Ju]owvegsxh6cà|E͌>2Q';R?Q77˃kֲ$+v0z`*t>Rs:πsʶsv% Z'AY"nUA,=X/PC62TE>tmO/MVܽIQ;h:#Mݝ2+SSMX\ˎ3h-EQDebkQĹX0w1g%pwv7!x[bWzIO%Vbv׶YeZRoGE-CWITlTY / `8ht6)ʏUl>}'ͮ2vqٺXJO;6{t_"^\$xKlaՒ GȦ{0Q7[RD-+O/0c>,D̚aX.4=Rj<}kvKӖK 3,1&|&6 ʼnzj8BCI#s3xg ~18 rxB'^#TDRH{_q˾+V,`C@edžHa1D?@rPVF(Ψp S`4fN2=N a:Bx7tQBVt4IMz9G*<.UwQRa L12ShXY7p@my mCK fB OY4d,DŽ2{@E;lMr!]dȻvE> P: ! ZE;] |#0Va0F(ʣУٵv\.%"kR{EBa_a|#lI \]L0 V=RŅ\,Ðm^ cj+lAj5pZkCe+4s$dM[id'Dmkfβ>syPؘmtCqܥ]V$\A`?:6uwY_LBcooy_AS٭*dqGm2@46O0UihHj NSfHwe`1d`[s&u ?ҿG{(62O"tSJ1\+nDXT0dgZ89{ֹT6cqRNvnD\ŚhOUA!tHZ(JXx)sZ#L@5oL,v~ %B `1:݂˾}33ؙWeQ_ݺ}Lex)}l>FIw>M!kK(☿t LYHEu' |OC#OХHo$lHxLr9xez|{|uٗB [i|$BI,7A`SҴ8~䣮)BE3ԁ8m"|TφڨI]"1,\(y94]s yi,su/*PS+ToK&dv CXcYՐ_2)Hj bth/Va ].$êeyˋ<>" L=a}5\zV2PR$uf^R#OaQSoJLS/|{$/Cr.AFg{q%{uCRr|l2H}Pmpu?nިr&~IzrXG^JaWL@x$ۿG'@֭&W?y%yLvzcUy ̊o1;<ݎ(,oȶ<HHM;m!O4ODR- BPS?ݦ{1UwFӪf JO_0ATVp̶|z,%v h_/?$ӵQH58r]@rzehJЋR2{GGj!fl} ^H[U{~RuZpƩf̸uȕ noWذV%\S ٨fc SPYE}H#L3Y+>+ PLJʬ%M+2טGu5$j2fu:L&00V`tW\|FF>DђSPr8gX|\&uR_|%|.*Y5tc]QpGDxʋ* \֎_$XGX]DuMIR3@0HΩxG[a~[ogg`;$@dz!hm*ٛT&ܑoؚ &VYp۽w_|[D)[Izb4Vu&Gyڵ6,USU^5k&1*idzwpŰq@+2o[OSs֯bOK"졭>'9 ͍bML9N]OzX KFb7u˚?ܧͭMƎ)R-O#>>\HVon#q"t:P`n'*d6Ou q$7G"+"U#-hHO[B?/;D- хPB}^ gD2 I.8c}3;3aht!l[VUF6D{Cig g}G'\wܭ,3;E:lň8E匲^v-Kj?4W.&E_w-!ėw"]ޭ9jh>@2΅%%ٟu:1nlG`y} cu.U3 kqð=~K{&uxYXjٲ #$]` 4͌Վ; ɣщRBtJ Sg&{0D.|r cg(tZ9:V) 2~Zp*~F/FYޅt1"C  `vOfP[V=WD8\cdE.gЧZ$/.8j8sM˕2 Y鰁 [7p˱a]Ys9P~ ~NCڸ^uv^A CuK6;/^#`έ4R"V5 nQG@Ī.&8_Nd|Ԭ- hw9Ao) ֢[m[ߪ%JPbK{[-PIV/xMS/3}ɂiX㆛գFup;7` 8E*9j {but[Ozw6Z ɍʹ3UUgCG€(ܻ^M;^^HCptw׮ P|.ܕjtZ??хrPWxblڱ[z.ġuY|?72wR0]*t谎E:+,Zo!Cћ̦;9 2[5m#TBHV`p/wﴊ.fhYn B:P[אy;&‘ܟ;&ImqJ,s\"?SF uL}v׎!_9 P ;yE'98Q{2 NVx^hܞ?[G} w'(]0[3n oL4_/Z&>=MhNu>^:*X^o8Ňc E.%ўx]8 ǾO 3A[Hw3f,b{ucdѰn6h m~usΐJ"wGc$&g@!K|QF4Ak#=<1GR7vag$X`5ֵH,qIa{;z6*Z2a6Y@JM{?\7;ʼĴՅ3VU)Y#z d]7m$m5Y&a`(۹ӰD@r)q*^SHUsXBaJ# #%~Hu%%/#7@˿dRcd.^J GTFx:C/ ЃBy`co-C^#L#`S~1&XFx|Lg"5ꚮn"5"'vE`ډAKsC6 {I#&"8Y ?m~ET-N6+O "ª8T/iJ3cHO~E?bcM&}8B4Cü, LRT;LMLbfb0pqD>͔/X2G=_Hn .~m{ly8|Y{\EdV?Hf0[nZH+yb*(.?L%1a(fp4]U o~ui`TyHRb>p&E[1DŽP[#bS t#}t#* DHiyF8~5oPz?`|:;4-+m@Ed<+mG9h)RR\ sBL$nc/s#\ƥZU[BgWz -mYNZ0;9Oeq l_ 57Vѽf8/ \kt d% ls;XL-dk .ifwEǵ)2@ $=_ŕ{K8ZHԨq&!U=L.`[ōD*5)As֚ :Hrsh *3YB I :}OHSzE@kZH7SʾVkQb vSEUccH%RyC]Qz cl׵GəeWCZK%Bm4dl| !|ic9*,Hz`:A*;MˑKEÍ 4=IZ?@\'pHGk@bNJҡS؅K~oԯWX96OPcl@|(z*QrCz%ګ8C7v,T?KY`5u{jqHo*4<9@O|C<2#VkVshOw) X_OG/_] =b 6JkD)-[|#̹vFJ Cw4!S5Pֆ2˄^'QZZ׃acRz'GAD, VbKvv꿉)< `t,]v05?Go`$Ce]V! *Fsj֤R.,S 5z8+eL//t`j[X, i-f2`-ޮ&L.|+uxؼaD3OoY[IY\2ąGc2UydavƠDw=Y(|U6o^i񬫋h5fZtZ3'\&1LSyE.= Yx|e[x~Ia4|)|3z~Ha.PҤ>~v9 zv?˹IՖb t΋4wL֦IN1sN{WT1K &}P viJ6iwkL`q y)ԡЊ2_r>yZEט7x8u@`7-u0k+UzFc!"@H!I'̣b;')u~Qt=?+^`q(ʫ褱ՄS /\^%4L JDJ sK(pK$o ,Ai!4aEyB/EJΚbo$zDp+GC8P/yk9S1VJCR Ij|YE.JOs!{"v5;C4xjZP{YjP(hd ˓^%Vڹa`_5 3jx ([)$'7p!LʨM&iyͨ |m7Jk-YD)4nRwH+ *59m`@eSYlc?E$WLHsx i4 ^Y.In7~Of!;l=48tѭydi2-#mX!,'S؞@Bq3fU&z+FY?LN1][˘D׍.OQ}Qgij`QLfc$q85.V (_OFJ ϳhmPK~`OQfJFv-6J-l̛Aca4w<%)k![IRMl[= I24Ğ_Q, ,Bx]g s<l%NrgS܆Ґ;sӟ(m^\Yߣ R<6D8>ijbm|E%[M50}[9=z C_ V۳֪8 ,'<:-*?6 %uBK PyX~bV,^+as`_e}">ePR㼍=VU;߽ &;>GO?55&ѪfBL"ǝ $ "%h{[u U|\,ۃzk34)Rз&*vuTKޙ|?~Qzclg@5;m (.'ˬUv,rGԈ?'5KITeKns>T77B 5p<7oGa8OS""_z-лO=[V֖DOs? 8I1+g1qe)K$mt'*]n+32un rIPLHSx8kSj\*_ȫr6ȏ.7fvN]ݦԕPUc:>S cMw c= Zi6i Zo>KEC֭ x3#7O4OP4lԐ`cY+I1.ۑ!)9v#R;DZeCt{ଫ|߹R޻ϴPɎu @`TO6>RBUxSAዙĸ R%ΰ4^S9護U{JPIl ӟ>S%b\ٯc_9083 X#g%O!@ X~<:ƢȠqGm2Ǽ%'v~ij$/sdVX#F7[[Cv,4dw?"o.b0HY(`fZT+5tH8ҮR3"o˙ޣ⥫1uG+RN 3iԕ=ħ͑z E[9(ѳC3>at!%<"Vl gV%r!<À]͛Y8Ξ'{ҿ2s4`庱[зD[(kнI #jdӿs~L5} Lﵠ9}yGJ?$)ô=*!-d#;3]x_!Սud1&*+(N64Pť! j.}5$H$J=9^ Y8Vk1c٣nHgshp!JvCP4gT}֋|CUƨ@1ʠ֫ gdJ~Lћ:Rr-*&p*sǺX3a4(u#.HLaV2Ӏ'Œgrr ĸJgጦd=J-&' I|]+9uh<Ն+V~RemR5è:?t@& 4N߄NYl`JtzٍBmޢ ;XEeBaᤐ20-?vXXbj͈S}x.+}9][Z=emb4Jߎ 9&6o$eV,.xDtn!H:=EFtiyW5i-HŪ<?{J %^Ef+jRM9g<ے@R(DPϥ ?T7_Pzbu4lDtź}-ӆZz-h%z=nK2^T}7kacY!z鰞q˦dD!@Say1W`ZR76_M ZΙ #|UsV0cr 0\NW {BمWҖjӾՉ,FDJͥm(&6 0K-.4ܬy״s*>l  7j@O b$o)Wϯ˘P`wj@`ٳn'\y%& B@ϳo`olqjBllH c켁_[j? [E`9HvuKAVD|Nǭ6b[ϦقKZK'/3U4sOGW10pَS @˹r>/35ȧE>Υ^d!1m ݑ3?/}m{;k.vxӓr[[h޳c[_0ܫjA,h>tla$'I PR s.DE^]_je!vqe:vwgJz0qǑ}v8h{ H7FL@_U)5G]]A'&h0/4wcӯp&1nfBV|ՓO YNe5V!KH2#[$Zz\zg>>[P{ 6"5MÌ %cwYZ7Ӥ!t"W:j4tߴ~CwWf2^ilG*@f{BӣE?*f<{5t ~߬IOQ7|Y7ixTC5B/8edlb qqbBUɬ@4NUCMK(k \꺂`~~Bw輑ZQХh|\+穌OUKllѯ]oBgTt}J5$fqun&*L ϸqNJyN ͺ@bv i[:{C}Ѿ+N YG~y7jݭeN1{ڳ ֝RZ?,ʦK-yErH[`\=~S$qAšUj[}{AmkÜBm7rf߮̌ PL "2sOXmM(-wI{>-1 YHzSt<ÆKXKL.hӘAgeA|sH _o"h-F܍k1zId>)qYYhΐ&ؗp/*4a ݉E:~509Gwn,nܷ3Y>%u&?6/潾U# xJ3hZJclm o8>E拑T{X$ B?aDD֕ᄉMLqk<#ȅSu2D-Hٳ^VC3U *ߐ5?x/5negM\-wf[/!O GCgsk"d#qzh݂ -$֦g =F=C`., ]=>] +SKDsc!.1H X(OB።Ovrc&hk+^& 1~'qijYVmo4=`5i+v9_̡rT]ChFhHxQe^YTy.uHft{Xjr5A]IPC_~snqngH}?cÛ蜬/X_Y]z/k]кq _)raڍ&4("Nzr{Tq\)_zԴA^DWy^O.UUq`_3jrq +(DgutC)OP3a%՞_,;$47Q2 S9zȅ-`W;Ls1¨#@_N8Y1R'bH"!<`)-(iA_iCA"2e+l![6"rPxpT k7oܰtR&`2x Z5}n$T#Ӌ}y\v1M o5JD.JzB*QHwr/:l 5=2w1z_A37ik {d3Ryj4qM.pjcdxR<ćRS޷䷎/4=Z=fټ۩^Fx).eNB0$gB)H5tcP:;AѪa>8y>4_u2%n`yĞDL k?v=l'N;Ԏr(S~"b k/|ZB?P+A ՋW0;ǀLgTH`K!&?S|0?z;R󖶘@ɐE}!%QI ˆ`u_hs|6921,:MEDA΀YOGCJz􀌑K/m=зż'ı-WY"Y3wr{q!_Jda:Q>B%=x(:؈ <GtذP|u{nm9Hp 25G:&v3F\huqIOho"qv˧{jHfYJqVFʜSo`~9*+)]-=A2{Z`/qF()?jeFGG1 2kEfײܫ Ys\B 98ڙ~k >!ŎP)[,+DaJTA."e5|}blк;9 0,zy"A I 3pϡOl_r |f֣rӕ}|1j?طܭ wu ^\18#ԥdCq_AW/U,Yh\ocrYAE x(ӛlwfrbUL-Q!XoޖXeCYqcN0(>o9]xrT*{bc*khWne EouD_]_zi6²k+AE=p59AK(Hkz['Pst'؊,&\OoE0M*UAa>R9-R@J IPFڎ"׫B @O'7h::͵d}d(o͘ VbuNo0wiӭX-KNs_D۩K=_ [x)EyAd.] ZɇQH`#y u+oQe$H 6ߵP*z|P ގyC{4#d:> BOtpa$/wMq)qjVp+.0^kbDN@RFon_y^M0V^fe?Mi+1mR,f] %kmo ;^܎ Soqސ8^kaFw͍ih.;i8\c&o8ݤq"qکyt8kJ0}>hCgK,FmCʥPCV"sƀLNEVѾ즉=Z H:m1+Kx1E:Y<+%X:=B9& 'h'p p=5[=9]:p`.'d#[l" Ugm#u(p(gdKpbr͜4./|Y\skXŽh2 pjW]&] Ǧ_m\JL1 _wsaŤʓT)b4S{d#HrΘNTzCqi3Pb  yل֛^6 rt ӷ/* mej RuA_QR߾PxBADX1s}v_jycZV䄆Dw1o{lE<wfY5z^o2ΞSwftA3cAAE|YʋZpX_ŋH*nԀNKAb|A5lWLYՕ'(tc!Yޔ ?#T-#7B} LHk;sf'!Դ]R"Lp6`Mb UG=yq>DՏm3ͱ11Pt?RT N~SA)ďvGlxP{4y'XN'9=9щ/II!OOP%V=Lв\b*.*'#׌Z~}};zj{C2gsۙԨj}N'$ؔkOj* MDU5::&5R_nYF=2q05p.:KKߚ$ʦi]KC(&X?tyb/7֎XVrɭ|b[ftPr0S `vDpE\jo`cvPN=5IL"Ү`ybMa˞! nnv 6?ys6D_)njhMn'_]Z[`3+j?9R\;h\byQ˳E߷uN+h`5  kފ㛆@͹|H:?!Ynn5&i}-62gMUJ-Yn_1?T1 7/jCOY@ ƽ~"~EB(A1[Ltj_Fy(Uh5G#$ 5 DI 5 rwO8L1fr91 |)ɡAS|]q娄ni0bimE M,bKHɗSPa=)JٞG=H[H%He/3H!1Isq竿lBgsHϯB7U>GD^kG vˠQ+/,_Ogrjh0`RՊ@8@<7~CufFЁ]fu0'z\ ٨HQ=fi=FJdF}#嚾c߳4J6kW3R|6=mL/ \~ %v 'in~PŬΤ1yC^5Ŷheʖp7Fɭq52!0,MO(uTy%s9CmJk"9^n7w5"!VkQ) nγmZXXW~k7=l06:`n3ܢYH)UdGeBM"by((7ׯU{n-$QUWB*ikcz;Y{Ŕ*EUǓI LF]2yJHu)=Y1@U5i)!_=h3F-t ңvzVIS A$sNO@/yk!jVFb^k൜ZW[= '8/ YB-[s tԻHM5YDHyprZH~q?))&ݐ+ƟÁ]1ؑcEsP[`ہT4,0+)zk W.i\ 1hb@,S>hGbENĽjm ̪BdK6~%٠!)S!#ȣUeaQ,7AJoN\wQçC$o/T'NIBRΤۑʝIb[%EW7,1OySnP6@ne\S^jqE4UZ5iHX2&KNI,89 X}hM@ԡ☷GlR  \^v3o5 y}~)Te=3q3q`Ytn vyzygQ.r' q&>8#ԍt_TnūCC*je+ķzL 8ˆ zG콼h)"a>LQvq{ ѕ57˯B(J,ޅR_jjv(i& 8<2}Tl@%C3 ƎG$K.' l$2S*^2}rhm/:< %Ƥ]&qX;y@\{n -\*=ZA5ÜHt70Uq²nUT#p8Ε$5jͳb!5ÙE+m"O5FX~X~oQo'|m2Db;Ü~>och%(f*)x-n̞& dm+%5hb Qa Mgq㟞`%y`a);xM`fij{Ӆdc I$BP=wX^kE)| {h#FbI<3٠L!byZ&84iߩA\52#U3~3C :>%o#.&!{5O ߂d Tzf\h^#֒(bd($O,4R8m-L GPx*8֌~#0ue<ӂu Մ{ίD1c"-piÏP [?PxIXŵ e/Z93XS~k3XYwv/jK2.^H7|HL5F=ݓc7ۆX}\ 'Z#|=$")e88.1f b/[W\6: mA"YH=azGznD{F`iȟ-=~#Ue\٪9$шkk2̅ *JjHW 'AZ6ʔ }&\uOX"#WYv3 dA&:h6sR;FqXOf.YԮCѾ.F lnԛp#ar}7Gd A1xN!TYUl I|~d.PpבTA+5N~,7 7,R ;dfvv+%%ljpv; 8HA +>XbynwOBx8` nHr >Zڧ^] 3 +$ zG0贋%̠.Ȣu9G( ZkOkZذ*\Gh:T:#Y%P `2D榄)8B yeMSZTϓJwӪ(j.TmI`VBቦ2x!N ހ[5n#i >K rqg׿&'[2wwx6lӪD.d:JlF#ZV4Y[*lϲtHd,M@ՙkhSFfH5ŧ-7x 0 -a=t'Y̞a O5_o!UUH]L^W}|(" lE~9z -8֙,)oyZ~b%{b'qн J*; ld 8yqŋKH 1e2Ҫc"=gmJXŗqQPVEX3g-k *{Cb6v$$&Ƌ02u*,{pRߞu&.Z v}TZ_ѻo*;mKޥa3kFq׼XgvoDAWѧ)!R'Gއ1B΍ŚGo] * t e74uR m$F>LPS1%Ca[30 \EA}5g` p!ˆ0!D?dd.$i3*hL5"2mT#}(5ϦY Kplc@QFaS酭QS*rp ȕA6?ৱ 3CvmnR7?]t3nȿS:֔RaDr'{+>S>U6PZk ̳r8Ve w%RrNaOE(DzN8-Q@+b傊>Y]715Cy<BX$ԯAVc OPYYWg—Əx}lW%K!fvё&%J?$jx2ll\pߨ k쑊fv-m7O᩸$z?(} Q ђUApΧ%Sau(.eSS3^SjxDFl;M6&7Q^+AZSەT'R߯+ZA,P`(u|m?7`y9 m' k5q ެCgD}4<}6,r5\J&42v("_e { P?8L5w%IL^-D G5>o8;STVVQu:>:I4s+SJk ņW6/6"^17'ˢ>ri[1#-rI{ᵔ3Wx3- >%FPk+0 3P$B:n-UIr iwH%<xT)-hY.|fLB S[pE܈D f-dA#w9R0tjJk4LAlL3՘7 L(z.gNS.t ۩yW:Wjr %?V_4W>ER؄2;^C lk#-<`tѸ') Jml'ИO˜iS#TV^yi *utu_Y>+ܐ&ҎګC]BH3|7Kھ*$~16W,+:߇׫4//-(As "!z07Q\QЁ΅<|)FyS>p"(z[{ HyX:-p:: a{Nw:|h-JVhXzLmӃRL=|{Bfǔ!y@@&Y8o3;ʒU@_&YDFLQ R}o ?LrKHEta[r*xlZpLU'AH鐘t[ؙL8U";- TDnu#J&~~Шhӌ{ _ a|ERUDڣ?m5"*i.沾Ӭ i>+<~>y>bf|W>V"69 o=Y#s((L/]OCQCSJ'Vs\Źv#%!?64ue@_igސ1[bǕrFGSXEW6 ʶX\v߷Mh/|yQ~ǾƀKǔ١=(r~{(O FI YnDNhn^~ad"ZX5qW;|=˟޷idžFQb%9C$E826MQA`aBM>>R1{&H.?RΊD֛kV@ۢͪ8z$x|7ӐX9\oMQ&PFXsɡcuX_B$]a=XtNqp2R[n6SHӏD_e;*Ć9pW ͱґMWOlSȆ+Cuak*r˔? u!I墩#3!擃V59we\4UO -@ǎkk+{>(t7 OǤeaEwOUH0қFY!V\hCmik˜- V] M?{wK<%hKe:B`RɀtB<#IKy{ͶMs@l C>vXql6fh7'Ka|7MWvO'8ź#nF. B5&r;E:5`^pU2R3P' 0%((ӗsQ' l(T،3{]~tK_~eN waY*NiPA(bYVݍ>y(EǦ9qo wyU+_Os, lOrlmV:s@S;z|!6Ksb1ΔHFDH:9U5mY2B`/ ⚁X k""m<$r vBF|C0N E:5σǤ,@|լ]wU awrOT\$p++8/djeД{7s99`ҢS04ess/#ÄHWɚ5_Iy+4,w6f$?0yNMHL29=Ů"O>C %Z;=,t˨A>X.(?H 7MFiNfЂqvUfIUtl^]1Pj&G;w*"$mrAT|VwʼnΥrn+`]3oE\TpӀ"2+n=3{.l^źXsN,p |l뫮V@ ' >ڝQ^'kh_mM ݌+<JGWAaZc8uaQh%u4ENTR%#GxKoW6 ^i ڔi>:u)oB"-LPM/VBug{HD6ykTfg%;K% 2kB7 E?v`A͒Sq2e/zW[D%uvYYkot!oZ2Zs[)& A5`>uZXK܈ brx4Z0_N#H=7݅=A~GRM")GIBWxOA& mnBMhC6:t-[͗!!JV7Q\`< ݻ =fpN/i_3n$Qr8y68 7*Oumeuk C W9 @PkLr9y `e5ӣa9QVWlXd5Y9bdx^b-H8'BGӱM, wAF{{gi;(E6>![a/'ūa9O>EMԸn&> 5mZRb2 z֍ǚcv,Io e0Tlw-4ZDijP-eeu3!^R"7vtFdv{qr<4 kp+J>{X|GY#x|9VtqѿoykUkMGy8G VQlBc2* [Mq7ݴz%`Րs⮘=V2Ef7~tOg<•%&Ȅy"?..oji/D9F s4g^`P O`cXg( sq{Vz'bve[A+Q.Cm(!HOiADlf-*H@,caI7Z$"&IgZzPeŴj}Ô`\tX#TK{~rNj^(r)AMNׇAeBz[[Qнb1<6*o[} / v)6q4Xʛ*]( GmVC܎}c-ܽ,Z,*G iQ?Vgq R[C5/%E )~ASP{EKx,kj& pph.j^_h(qrnʾ̋$ ?39n^ȅ-gX N IU5cTᑣ}딏b?D!ӌLC'qzsa-?hXbmʠc_n͎1 IP4u)m9⤛?Ygxܧ3yj g״@-A/'2(4B<0wֈc>ˆLUꥸ rkA!@e$ +lƨiJDtԪf О+2bv1/S?; 3Aޗ[\ѷb.y٦v P bpD1z' ٠nO (t"`ʨ?0rtp!ѡV68c-8Q%^bVpY57IekR}@1Ωv~ITAa_6=pR}(_<[v$ ,ԲէGNZaE=O?FLA#6[71D4bssk8AJ$gg>[JVqouLZy:]ݟ,xܥ6cַ6̧hHnPQG:4@TʝpSa*v0GZ7}Vsa f<)JY(t|Ɖq8 i$dZ[M;F ԧU45"CBQGFkx\Q 0.'vNc,0tN.6ntfM-ڧ[k9?JNf] ¨mzҝ^7_-|^m؀ܛe!dc[$F-h A v" TU&(=rÔ'ADs4aoy SVVHxP[` O߇Tdp1*x%O6&~7 j(R l|&̘t{Dr}lW(;'SN]m39ЯD27 ͤr;l]R)`, 1Rܛ4P8M Ptm #N3tur92llYeYܤ\ @Y!QtJ}#Y~z^)_VmîyƆ6X\/aa vh_R7ĵa~\nڷM\- MTRs*yQ2i)gQWcWg{=NV'RUofNx'orsJL'ViE<[]-}PBwE`&豹)*UY٫#ǶU(&W˘?-o(wT:pT g&$|l$llh_R-IY\yWg~/6q1?+w 26;z8g~Y"mwEvZM=]|ISϬK A0Ag$j_0ݽ́KT<GXN$;KȚ̑ȈY{&[{n $S1~2n,abTUMCu*h o?'=Ej1Kl.9◌ӕh=ȫ2ژyKRִseYL:I<0(K/m~ne?% &cҙ|`І,nZxa:+|56C3[pF3+%Qz[35D lY_i)w ^K5pYuImzɃW)u.DU!0|]f}{Ӝ(rZyo"X.w63OT -e(1:cTֻ]쒫SMtR'36HN53\83ֺ.`ϴ w28G$*9#Nd$Tba8'Ԩй3 l__U0g._Hp"pQ^1xˡKͅ胄cikO_ /ຐjL[Z\d܄CER{j|c5<3ۆWxvh"<jgPy7+v y?AO.;=}\ MJԠp%33qdB؋/[Ve8$Àӟ/!C8k{#/cH0>XHB&fWX@!(0vsk22*z;:);s:EKnQ˾(&Q'iqf_yt&wiW>~9|<0jrb xRZVWVe8vCmLS?4Fmc|Bjv#oЁS\"֝$ol3+</E=Sp m3_8Z3ܙK<7bQb1~`dAXT- ́|0VI+\C_:4Qpgũc mh/NNP<U4`qSWJo^rDT<28L+I:rA?ԍʳa\ڠu!+ے۾ܠ$Z?4`tx_22*^GfY#>3pdpƒ]G'kPIbpÞ( xKIp(n.z<*F=ϰ'LƜUr(Y Nsdsx](|2#tӯ?I6'9J}<¤()C@((n4 \PJFq}ex{VR|[Zg{"M#Mjb8!^!B!P-O)0=e3'Fn:pK.cs_,TU]^C+FU Dhe& iom:gf梗Lkm S6T!?6 Gs%s#.%N׸D[\z$)J/mqjlt^l+ۿwSNhb@.M&6(AuPsRfqTmR^DŽMԃ&]"mdCt#%|"q>NQЛ@؍48 I ҙjYv["5dc ׬rogۜ>g/NJ"lmz_$,J?,8tתutv~]`[t%PK9aI]~7!]:㫤ss@b͗wܰ u&AҮkGpamtxK{}}dK _0~Rj88wBӇ2}1M?C݉l2n,W-0?Ïć?ie]_b lҬj[&XQ%%<#pB~Gg/SIsAG>+8&oDađ:BzQ7|uvj Zh}6BS~(Tt b p5s}N CX=ByFwoĢguST]yIzQ$EshqN0GhYKx,.,8Tn`D^Q,J]Zw_BH׎Zl;<)˟>Jf9tܜ9LXMs'z"< r4,`sm#Ɍx(`0%q"W4-ZIXΡT%eGkY:_= >Y"=s\KVh/$)qZI*$}F-:0{vb툢,YɐByɊ'7Uǎ5Fs0Q5Fɟ9kta%#Fֆa58>$!{H)A7(,;˳rl"$554.s#?KFgԉ֟͞Ìgm4)as!ˎ¥!b6<"}O˞G!{&x+.H#u9qVYAVA!psVAdhkx 833K#4ST"N+ӥ,/#Y3gLlB(g`w!_p#L"B1 |%-^/dȸ=+JNՖ*u5.+&^3&$&eۗѵSV+TIT)qYn`e.ܖdzb {@L ]s~^Uoz Z_$FˑŇkwzo{+0 K*)SrfăvJBe)#F=F +ɷgMv pl|ʡ|J54q`0 a֤A`ٗ":+UQb3fn A(~>`kíRPLj[M)zVKa6aSŇxcZtCuxѯʌp,m;)eGQ@T6 R.p MBگq2#kw!dOr1j<~%QIuX 4^*[@ٙ<(E/,zW!?j\#$2;{wސ\ǮXGX~-2+jpΗ0D}BH9.c5~$^aP7.hzk~+-{5PE?[42J[WnRݣ@/.^qһEseO1TsuІZs9#ƀfXXy.u.xA9oiwUC%EL'zm7Cti1gMmϸ6i>~GօNoqg\ 㤗{ &5!a]P!;JQ1TS#BfؠH=-kp t>s,LH3aKjJo_7χTt}ڌ~ `\L-׺:x7Q&}b(?rl) lzQB^7WH&(N?J B 9Y؏Vk@y625Y>'\g b6^Ę!ė=Lأs`dI*Oo? .MW|!9{թݵQro+8XSE3[%ciۉPeԈBjԨU}jޟFtmIhf,rr-4HoȷxmN/{%^뺻Q.R:W %aly&A6шΚL6:G&M>d) dE,.o?@~3Z#FFt)4EmbcCM(="f vzѩPFގI4K>6WP9*4-Vu 6o0;&5QW, ʶ9^W\PXM$%)_}Zyc~g.i8|P2sאs\ڥ\vjo,dka8yF{LTObB\ڝ&^U}[(>8p! aTrǟ4Q:ʛ:CGdbn?7^idP'JRǣc=<Ă$lŹ74U6Fި⡙f]ٳJrWn%SD 8pG^cj:NG_2(TfTo8n"[0 sb…XɳQDǝT޿EJBӗUg!U Q BA3}qÑTpjIX~:GIg6OǛ( "-SN3qm'ԕUpu/Q007Ğ] b\+?u| k8CQOlͬ8pAҟ,hy~]IT9I3R$ Z~3M MuCkͲVΗ6<-JH(h6N \,G0eh4 2?~'ر'̑AF-2=z Inٗ uj#$,cͽ>|z7{>LQ`4!@d8}pe g>,|ӆ,}h̭UK ΓϻD|TH؅(bʴ$*)xL K/@ GNHK #i sc|w((U#(Wid66>OԎ>aS9PIt%uQE.r>J,UQz59}]=B[2xڐF~@nx[ߠcFZ7U}5jnu/eRX`̺+}] )~=`KkśuQx=Al˥pvbά)hJ_Ά5(W(W!Lh5jWKwI.[*Pfdt 6'/t#vQ\THZ:~}!\om~:$,>椱e;YiadR:T9^*t ]ɪǛ'rVo˺TR ."+mxaґz\(/iKYǿyc<(>R~_c= Ģd]1,l*u2\@e-NV(RI]h ,c%wZߐ=B&6#y1H`IE8n-P=qU"zތ@!2N&*CW 8P`99Zv74(SMn +%{sƒcF83)gVѝHn^QEx'SOZi!9I k邤c 4l{O3W⬻K 2Y72Z3=9)‹zג*QdQ1Rge8V E%ւui)( " YQ .4A.fmž(|=F>˛?¿5 -klYV xoU*导2 Orʲ+img@ω@LChJu -B=5 $gqkؒK8-9|MV\ R˲]YE j[ kgd ni dol$ El۔܀EʁR(AŶX (xd/4 U,c^@\ ;`_9a02@p  (#n7@합כTW 4e=X(ꖻk H4(trt cuN*BzPuw"^/cM~+TrFaG$8pDef,>60mkLKDpvz.GH8ϗS)֠ ll*;I3vWPr8AhпF:I ^{O1X?{IARë$ߚ`{l 7 !װxgroö(sY{;`Kbv0 *[ž< 5P Y/p|Vo ʻ oo)Is]P-wk/<'z12DW(,Vl]Yos 10%C$yF,4?zIacWޡ/xPI*+sg祍 k08(Cp |~c%sR`f9DT0T)T= i[1a.&dtׄ+CiI8Q;UƔ1+Wqz0id{Aa1VӖ-eHJ-G~ǒrۡDrt5xn=_]U͂s?5t'7ͣq7{ P-ZMxUOKQQiвq6Zet^d0&`IQ¶s"ʃy,>P/4"rH$J{:V2=v*snG͠zwm5qG3|4v 'EԨTTp|KMHJ弹q#dw=Y./:L<`m'Y`46Vn˚ł*×K<& Pt` xK~AmjOV_8ED 5+*V=lwT0[ "ʖ\tatd#\nDazXBX$?Va4[gn$3@CIDt(B9 k2u\)S' [mw8mP1߽А+Όı@vGO{; x"2Fw>D?(BEYvw} M¶JتZ=t>A:;>GA2gbAzƴz0)l`QCJX 3V݂>! @KI֒.AbH$^S%㴰w}F4B>1j7{}Orյԛj- ԫoYԪjsc8݁jjR-8s\Q=~V>e^$ecѽ/`pMhJ{ jYFF.M6Jc!'`௛DZ tԼх9Hv b!nFtǶBuɲ u|4bN%_;,vr2;{C`s;mt`3DjPiZ"PuQU5I,&LBiap]"P u$ nI!% ) @ M>>@깏oZ%#@Ҥ!OF$K1ֈnx 1"+駁ckb|5\GdƩ7l6u[*{(MBqB2s͆Z5JDFQzІ.9IH2Bb:7 ˏ~"JsJ V`oHdv*4mP32{We},p/ rLF؈j??џ=@}a ߏF,pϗc}QA;#{p$gZQȐ==)_#%imqь9ɳZ&['Td$j~g>V -3mD7#>+KixAF TdZYkZF` Y&n< S9rʏݟ?rh݄4{S$.?:@P //DʢuƠFQƠ:̽JJ\, , r(~)I|Pi ̈bANg6'p(}p"JtTFcuիve;%Wzyv3v<"vY'5I~M41NR?)+h]!6z$~<9#G~En}@WK#YRн?FOE O'R/k^3D}[XgyӁC[VؿU}Fi޲ d#=_W*C早&qB]qsNC͓ 9l9^w (Jd- ;>:L Q /Ď]/xIcRv ugӄk2ȀRk p.e|M(*+k;zy` j+vy~gDuqV=P ȉfoZ::K̨:j4קS9 $Nĵp4`>qx5P1uu44k(Aڴ;|>n/O]ޓm~/Fu_1i:W@z42r6K$ atrc)Kf^S iq BEXz-EPf!1 ϛ'WTPM3 6~ C83aLƫ')|(\C@@tð:HHQ!g%Q,ZP+ {MHT9r#V"2az8X3r *|wG8Pz^pj&1WYt&eɣe =07bO!7?]&َvs<6=!ыA0%?®Y{Q64%n}ڿo h΀IX>TVv4eYPtoI{ [H aО$;2|ѝ6ɝ?-)EUoQ{_]&XӸKDzʇkYu#K A\ y";]}vvH?DoJ4JLrAV-ڣ.sojWAdXҬqgVߛ;UcN(͂_L-."+E;Ԧfm3)051<&\ϣB]\ȶVVvn(!H! mRs Ĝ5]L8'Ke~;]kU?ѷ`Vyk_,!K u;7p"GSB6&&bK `(Å> D)Qj0]lܟmCAh$8Bn0dL=V󏇽Yȷ`#B\CmgmX)j'l"%qM@AV €h/^ZWaߠiDNW2A7n-:qc/#Dp -NYi o-c'?D2`Y 7ǕNNU$R~e9axXoD6.1ͺq-`q=W5Oz@1.S\| Lk -ۥ*`/y+Ũ^%L6͙H,O\doY%k}dj&7[)i^{hBBPƌZlo<9"?_,M.f4JEIʒ:Y/c0!E*l^ [IxHHJeowrv*$Ρ׏`rgAlE;(d&fg>vVa3y,L0^l=@nÈ!kF;-- %5s iHuez CȎV/'N9'"U49=5 A0 ѵ_{ʦnYtܻ:,lAglQYJY'#/kѷVdHbsy^ 8lrzG2 ]Wqv+1PއoHH\#ߥ$FL0^)}D$] -; RBCYStQHWN> 5K`Zr3f[(v!e+.7c~9SuMz!^^ ;*\l6zFKQli*ZMIq~ |,|ki8ƖRضU̫6*xssu,-qU_Q5^|4jDɔh#e 8DIǠC6oAR3q@}1@XWoU|lOߢ hW2~MQpLFWh+$rv~#0~,JA,6A B0H}oH&+uux7}UGqhCgfW׭,C(&r"i!m7w:giao9vף:[^7c)W^U"mw@Q0Q}um9]/5ٔň/2r>R.GbG*ڇ$p}*<8hOtOd>C)wpIsdMr¶ܧ*~۝DLY{B"%$ j~n&^au7fc"R6ЏT`v,3 ;z^VPaI*szIC4)Gͺ_F_ʋc}(  Σbv>8K1w9MP0<)PFc Fxuo x|gٱ]\MT?oS9tQB &} W-@љsD9ޯ }OyjF+i@*RQiT~1jPםtB(kC])m[egtsWx3 Zy(S/˘wjA 2ۚǩ?MdRJu :!J#NV$k[*3x\ br1L|!C@xŚf.K;ꫀx[xę>B]ߗ;fŸTȆ|% kE &b"T9QLiZwuVܵv% ]`6f`A !jqSμ"ɪ&,C6e`*%TV.ʦLO&J$28WkO!-˪%vF9,OJe s#bᓶj=5צW՞0dO޶.[£|ߊva + |sOspK)5|k-oII4T5Yivo0xY+2QpmUa-mjooTA&߭OJO*3U ILI춷/+zixQ~zrC9P8<D!4[Ow/Gjsd%`!\Ws:5~,$ j$G-W~2WE+n)LVv E{σ#F~dJTK20S͕N>.ArzX13Euu9t|lySVZ( Ӹt_WvwOgvZ+:` OQ0k/Dk]cธdi<+$;CL G 2t]INGƥ#6O 6ظpSBq0-n.W U  (|XX^ & [%ez~EHN\X"ô:L;6$MW}-9OL7b$bz7ǒ s[Kx1^&*yaliPv*,y[2 D :c)6DwBhᄦL/Gucqd.N\&>[#Z)Hd&4tpȰհo.RyۅJۼVa uQ#pJԱc5 O _~ڜ~8@xhq+!X e2䄴]}9~kK&K.GAn<3PrI$~֎|:K5EʜBUP_ ÌMS"j|"K "}^YbU otSI-C4\Q|ܮvOhP |K'N:xNa*K6$/a:%Nܒ_A呻pqr/xF ;Bʤw|qO34 Rũ"9Jt{|"B̲79cR5ԧ;鏿 $ְ`1I*"9Y\?k]alv)ZQk>B,%g RͯPIWbVHZji=Y$DsN<z 3H¡j3mk@+aw/h֏]'oH 4}?T0ɑ U?՘BlBR.dBގ䟊9! R53ZIQ#*]UWp|vT`DD9H ,yjs2@6 GghQ-Alt%5HS&>cT˞\? +4_c6NxUog# uA] (Pٕ?%bD|:e ȈCH )3R |J0>?Ain(pi6yǂf5֬6ЉKnN1{x:+?Z;!U^R3Uibmfc% nxf ^MU>4;d_ސE|,(X,KKQz}Џ'e|K;nylSt3L mڗ R (;s 5 j#v^Eݍ̉CNr %dM2w@+ig NQB-YPIbP~={ S=JZ%[6V4DJ }‡}? Y8{Q13־2q@rQxy@x ͙rt0֕O&M34QŒ,`;≵ 6J{5;Qlp 7vA_! =)3۵m;%=̞oOs{*v& 3.Vq}\נق<)zM^8:nyN$mEV9"s%Nr6@0NgHxZ(޵0bT㭋5˖mU=_/>3 \mc(х:2gF +ZոÉỶ_C(FOG=ٙpRQkUѵ߰}r2ЬT= >?s}4NTq.RbxT@@ 4P1pO^L ע5HNf1%CzI1X!Օe3DŽIu#,;b$^JZk; rWshaRp۶MQo8 g`d>VLJlOВ]PBу'uvxFĤM#)cĈ͢JLE鉲IAgeב&l Aq(4.PVWwx _G6ghr0v НMȲc y)Bc#oYe6+?fGɒp<MSFMךOA{ibY4V5lo +J#KGR|&+D4Z*_8Ye g:|!U$k\w=eô5?QtQFi6p-4s}n~'М.fWDMK3R+&'# ȪH&5K v2E+>\So:TXv~Y#څe9z`@6Ԡ# Xt;"bG6.m(5ī%=_, ']&$ K>bo/F*iz Vnye^C$bߎ@ȗV'Do`:~KN6aH0ݩ*Ѯ#n-lэ֐8X/Ȳl)OmۦluM'hi/ӁTTd|1`*uCͩb63p@sХMJG ٜhS'9F'9Ak-n{[| pBt&\a|KVV{¸$ V[I?HBx*" *ϭNSXȹ]5W31>1bZR6XՉIG>^ AK1:~柉S3.fX]brL-_d !\3@|MEaUuw> @Q4+?g)"y@e*M1pa(U#/8L'-%Aݴ ob6A1U}B&ru)ھ5i?\MT+p!1="[s{vA= [Q'vI&B.bd1<L 'X$zJ`l;i6^sYaW(4hq9`Mq]&'OPQḒ PVn e].n[ TJ2  c\?$7#T;ك&V9 +<`6,f.\зM G<xLԩ߇|e0 CWf<{+nfS8tvJ}&G>{eΪ@R6˩\;L/h01%#Cj\蛞4g4ݍxsg5Zz sA}͉шa Xapr>\G|J7T!JtKYjzR̻%Gb0`qo ~@ں@yx}2J'(v6Վr> `njz OH Y':XA8Pž񣬺ZMsm`YNJ*|er$7S%gD??(7I|<wYIrb{׬X$G%Wu^^O .ΐAq4Lu!iKrͳ!+z S/OI!J~ GX<\3uBR"WTZ@M9\ qNovx298 JRQQqCk]q-Fd`vZ[],EKaō_|lqŪu?=XVГBJ3Z qH>eCsޑPXl4)7}Ȟ@{H鞣Q%ψXe緧w}8YHf;,`.M)6b/?Qyǔj(gmc$l[>xKy b%$[Xo-ۉ$'Jז;J{#^ `1 9׊-,J[ԯ6ĵf#.l]#L%GYmUPu.D!b t[ $P7;MMGHEwl#bi5r? utsH{J`Jxq*g50pyxҏыJ[Ʋbb!4X~ 6F|Gޭ!ןϬP$F]͓v'=D@o;Bk4Z-ܖ@J0m=EJ]LD?IFvh#trMb&.VEM챆5սE<(Ĺ):0Zenc\S"7!R?StyR;3S%Z)pxwTM쁔 gl7z=6ockBi $Rօ(PmQ`0ve,15 <z7idf7AxtFץE_ϢE=vQ>Oڐn%i/1"36mi)o&+O5ic!mNUB.j:]y\s8'CQ)sOa^')7t;7b*2f'o9̶='sI7upg)~, @ۏ"6`e) ,=S&=㚮Dϵ8c0d8 Oi |7*̱"-.ŎA~:j)=$6^~9bg#AX$%:@%)/V:y8bR%ߚ?z`jONqabYƣ?ώ)>ee|k4TËl1ҩY+mMGgѸT=aF%-}آʰ6:FX''^BTZ4vS>hVlDrcs n>rJ}`ae#ܳ(Q/j>U,s\0X3|Y0ɜV~.d<ǿLڽ}h{/[x̀Ѧ3%DC Thg5׋8bQGAe}_i~-й':g%gq)&o7+X Wlk)!%$+vP!5d{, wF;xuE9hA Oqۿݦ,?[IBF%&9Ð_qB/rƁ{l~i%2[af9Yy?xP-m>nn6Dɑױas :J2j.kf6x&2aS@ӽw|!;ژ甪!u=ģ6^qebez؃˦Nx>6P6qO5ۆR9:] ERoURʛ29oMp,S@3vSeˡT`!(Mk!㚥%k_YprrsRN| % v!N~5퐾{9(_^m CEXNͣJ#0Zy͈4%aKN'o?FH_zofEL+ ]l+ Ps횦N B'iiڮc=:\FVX9=*R1N0vCkg3kƮ槾p .P"ARՙB6BZd6?&w楬GӈiF-m{3j!ya c#@|UJP"(մAxu1v+b4b`ԦXչ5I2"v}ɚN6V5Ro/#(`M{cnwdxYJIY.38@2$"k9 7xf5.}X|aY(.̎.V12= &`+=wD\ npk@a7QK 'k!,G~UCr~h˙JjwJދ%Ͻp:@KB+` =(zvFyX $АnQ*1ŕ/\!նqT۰qƼB_s2F8bAS7ԠivZ Ǡx S=a `B(pǾlER(% IqJpoLZ2DŽ!^zN2R 84gPiHܨb4ן;2 j0߽ Ýl6VJ !,}lyE]r^P`y^d[/P9"KʪP'$N߁g`Oπ2ܪhoUN>/Z0 ]; İL eW':ʜ?gS䐑GfX?tO!3F ̧$WWƳ{ Ga8]%x1Gb]<%.mI"cye(!PJi %8e]{K@#c7|spriX8n zojv:d|Kwbd vf*5 k#A\2.3=+Z1()ʞ`Nչ4B>8uLDFA ٫R|;yPբ= 8q(}f?>8QI.k __o&zׄ~m#8(UWOu}E@-o|IZ3Dbuk;ڔl &YhQȜO]Jf <^cYn50g $M6/V'R)Z Yk5ajK 'MS\VmF(50U˜κ %(?^F7N4]|,D>Kt! =(w}5l!" te!,/\ýmX=k?k.(E I<&x㿞w&ɿ~5q8'JtoXGLVPxLDh\6ytZ0vZ.ӝ4& g?/B#R (Tx|]unQL{#xH"tds?騖rǏ4d;zUϢc8m?UoKQ&œD?I<'- @c[ I*cX,p\(C>WM^":@ pZUVQM3 敶g R6 [Hlt :ڐod(j >n]-=!&GoϐD܍?Ane&) y}xeA$0o>S[r= bsPKZJv2Ѷh0S܀v`w(07^t5﫿8e$fnt(r@ֈ2`a}$jsjklK0\ڄ3:=*2Z&(Qrl=-Fsh=[ek,P=]t4.dQcOn{IΡ~>4MɂvW}Jˡ*sf$.*t&Z·} !L}^I 񳵻n O+aS<@яHE,uX ĔXX Gkht5ÅMNz3rm~lɡ) ŠNC()|.簡AބAXzCtQ* HCcb ]7ڄvնq8xfR<ýC /W53wUjt)43ӒP2tʕiyq@lM$lG[ w@ I(Jl&M}t@Krg#JC*3u[@$=A.akVh%XӶm_GǰĹa)|VA@6u>SL xjۘ_ŝQMq[-.}oy]; vnIHANH8MzԴEvwZ#qjQ,~G:ZpaP9;|ϯm݃^W6Hj,^s7Rl$`@*:gz 0{x .чrt Wn&)h",u}1Hj.;qފc}O 1`x/D4A/ˊaCDr`2<. ҉ݕLѴxu˲?˜l "M7-wD.hvQlot"jkZV OxT8v*l^2%VMD뺾Ո5)9(&{Ö́f ި\f诐st4G7d0 I=@?*1ëO.wҺF0H1|Ì5eUK 7a-M8#Jz&gܒmRT㒇/-*H#-5~dI+,5[x.nM=KPTgcZٵF"}dauR@j5x[_ADJ[:!]dG. ?]3n$F`U6?Uro;mH:3_Xz8A;F.ݮ6a qKk@© Ygh̼ȏ ~W1v6{R뮤˸ܫdt<$ 6ktnCOVRLR&f$XiDŧIm#2MYy8[t]ͺ.SŚ'UD|i]P$.@|G$Ὄgi9Y}GYɳQy7USѯOXoðѢɉ t=*ND72'"]]Q1]ylEEN|ܞdԋҀ9@O_S;<'PV .|3dY2/5UWKDq%u HR3 6>bd]~iTy̧IXGlgkc3:mrbIdV0t\㙟)*12-jk+N̞`x4qՇA-p<DUbnNm ӕ|>jaSFv+~%µRxyo'$vh6=A{r x8pXT0MPZqKӀB,&;)^ VYuL݊P{P}8H;T`Wjb DQfkɡ(:yF#X2vs ivKJ#81byFOc }^#0r%㣨GT[ӎ4"J8IOn݆71D%m`yu7=\E'Go*3H_yIJ=gu[-%%G Ͽo~؋Q7E8AbYdsn!AP4dBS;cJJ' Ϫ=Ԑ>uZ+L$9G.Zhj՝)߿ )I ayG+5%ňaa*,B\l=_*8=ٱNrXU3DЊ9BT`+T;MDlTOSs@ 7CE 萇Ens{5't>˹܉Ws;H%ٕFYQHE,K{%|7>&wa&RRW` XYaFQs9FM0[wU׏Zv>2Im ]dI1KaKbh`/xn<M Ǡ8mp/D-l~ȥt ,2tGb?h*:ͼlžtB{k4owDK9Șm:ìnwCp;냺1C58Lù )$~.3x[ProLߦw E0U ݰpq u0A>߳Y B2PZ$&_co0<)Rgų(H!`fTi~L(q撜|8" (&w,kC =gd(7IyD*{ QL/wKCJ.Rh/]sn&h3 B PCי*XG>c$iwlbs:*%J';uCjD^d"lQz'RgҞk.|May=bqy2jU{^gɑ:E4,UGS vȏbI=FfFYROI՘ M%f<OӦ>!@&12QiO 7JD;a uq xs}i9YʎeA9  8[6hLYvS Ca.^2a%?郖>ga>Bô1" g/^gk_ٱLbXXr|90 x$)qp̞ra/ʛNNP-G|R=ߔS4SI?y?$znr̂c%=!-jXUQ(ٛGdt\.&ntw'axB̥ljlalPM֒iUQ̰1 2ηJ;0[JW etqZd<ܡ=wE3gqlޏJTj<3ڦO0&WҾ+K9-%M?tE;nex,0S :x1|1~΁tZQUNS En XA/L#EE1g{H$UčL"Z]3I_"Ik,a١>'M:/e$,~"6RԢ5Ɇj2 t K"XwB"+V׃@f =xUgȻj~}:8_VD~؇%֕FzKPC@G:E(Y1F;U>ڐ*$ٯ9m1ۅ _wjo-8a)[iUg늝{HLpnn>ahnZ^F|`K||)n%vԓB$E'[5'@qӛ8]bff U YFPz^8X-VhzD7 V mxg-7Uhq#Wd(nr2dDߵ &/zՏhʮl)/8 OrGwcu7gäP3"݂`UmG jfcU9ˁɍ%ϲLrGS;ZW< _i2oReRڊy,q9~&$=Tle~-Pc#6/$%Ila,6wA*g|m'|.t悚'w/nTX´X} Q2vμc x+Qm5cMRO^$d Z=mBu d6exᔘr iZfRI gh?C$CޫLUಠ M J Z*Vl?7%Yx6SPUa aCp$GR WfT} =|&6+ΰul7/ $3z!DR=K:cs,sMDP/%}PhhH'I8]2-Jk3Usݸ])KTzh6K̼?8[G]if{9 bϰA݂'XH22&^a3P[kY*1jE9 ˢ8hF֎U8lGav8-XV>3H;ڛ!1T왵\w?'xLỤӟَs~kņ${U!ڕn>{R wA! 7_SF;d*>JEx`ƷUݯ+MҌyzqu?I(ļeCNccZʃK|:Bk$䪎l~,\*"dT].vQh:Uk?o~Loэ_J gbv5 W/&hy*c&2F QJ'ܒbS/%ٻȰ"X=ٵmFxRa% J#v*1X +|&QJG02閴li$UXKy ,MǬPiXhP}r' /.%ߏ[r*>ÖZ\6vjqSZиe!Uuq0CF53)#6Rt\4—m/E5m#'<۔V ,;V\2}3[@^CQNm}S17e T6A67;(o7_G(g'N-q9 v%RDu9T 0e 3/qJ " HL;f1 ]{oN/V| KX7fe7i RN!"'hS$3¶kk.2LzAr/uGSiJtx>CqpDzLQL61zN ? RΟ:b_ӶWYNx2=;5S;Tim$N8]  p[јUB=7I$\An6!KS R-6;]t0h3z(Sݗ"r+M Eѕlr9ԗ+r?"\<ҋ`Snچj$/ nZ0*{["Zc ̅qwGY3<@K=u5h>ͳ {K,고`xd+=+/;icZ`\)FP Pk7lHr_ MM|;(DCvkcE7;`8SuC{ȬCk0n>N%K:6e =+@{ y]yJZmoqŏ]/!LP0DoB/> mͭYxXhˁD8,Y 7Kmbp<2\}"+H3z `nx˔˜f4#nTZ,zҁ>=^>sW0U tYcO|Ԍ GogpپtHiD/h *MypHGZU ZT𥕁*ݬG,T! `sC=rqffn@(0^u >GWUc>[D[q2X( Nq + bo;ҧ̬cCPX&LiX}apVSń`_*1:^CQTp*tZ񈍃˩*헕6wCzGKd“Ly7S">#Ui}HAANdm)o8:Akɨƒ,%L`y>^X׾z`4a}6Z &p^ko RabF%&epBKNDSNIo;Q X^ȑMmSJ7maO#O QIs#?7 F- yxWQH ꩂx:zk@>`UvE/=Q̌@\2  -2?<+ZS e:8?].^YXH<$9'd^&NۘlEbU<_aTB| ?l|ߕcA}/fVW>u!}*kl"B)bj\( wE~5UuDe1Kcfmrn8= >q$ *uDpl j_#7[ =s~"3Q-bE ,: (C]XN u7B-ycgrt?Ŀ&i=eeOA ! )'|,ޭPM %xQvWM"EEuSROJ*O€X4PXW n66>QJpgL¬ԗ8e+BF80w$U Q;;st wguհJN{wɢX!ڈp^iM_~J!]*6^N_fbC*F-Zd/z3S.nL>W5wJ[5MICQG@&Κ:f$+(TV/I$Ђ+.0 ˪#'BRVyl<U5l5c4+7]F-v&5ಶEMWMRqԙċnbt.ގeC?M e5VzG;7a{fzGhr D*[닷0ro!oȠv xbQɸ̤w{G2t#ݱ KQ)ЇO[}whd L}zkvnFIp =QϱPpGrJġLN{Raq~art_)Z\/fBk84?!3[+S|\yw`jMR9=z؞^ïnC!? [s7Sߜd3R7:é" MKmGҨQJ1)J~Odz.![cE#dX9k&ZQ"^eY)T:t6"Ea]ޝ[=JfIS[t34oA{`'fR8nbv[b/!Z%iiӶ<&!fy Z*LЄkXie\ڊ{bB\EnD*.+{jSCM%xUUV`_VULBd(B١!R|KW+cXIBiNöA)΀6ѻr.pV>gP6B #e*KC#yjJhV̴+=K71>]UswpuamLPبX+0ncYBIm gX\q.ǔ)e=iGT*1lT~7?gճLBN%39!ݸԙ6yO띲CR$•ǔwCk̸$] 3Ӑ xt틣?&AV5kI$_`3VXOcLܮ|/$ ؉՗I;_2* ?oA.'q^r ŠHzi036ʽ^{XO-&2ot݋S6<9z5%ӹY:^"lUE]7⡟T\``׹:/|{w=\`nowF{4$}%X?0Xl *n+>{y{nRzvɃwDfN"3hf8tg.iF_|q(@(}.aA7#?ᱳM~y M o c{?q* ܽ/W'b VMډ QZC]9w,5w;;YIt0'X1n?DoРA1U4Ťj\jzzHY&n$F}| MBy x⿄E4yQX-N6=z*7_^zurYpk8}] [@+ wz[*X+t R!Dr*zGuٕFM"[pe=JT"['uH:ckJ숶ՖQ< Orh O ~yR@^>O^1&jI:Z&]u4IC~zK2V ]̡D*5b)j -bAb` dw43H oI}7:2n "`92^vOSp_#`$7 R 'iEhY9,FV2d+m/@xsb{/bC33A"2/$cIy\+k.DNaPQXrY*l1rCCn^>ah_kP7+~A%+Ѕeo/*Hp]+7Nd~Bԭbzn#`{!\):+?L4N # m ` V=ٗPKj:)c 8)o54IEʡ~'4& Kv(7,d)9XJ-]TEm&)Hӏ/6 _ .y>4hr$s(KzH0MrLYGJ\WAJP-/q7A9L0hq 3Ljdvֺ« Qv~逻- 'z~[fR huY ܲ ůGTڑ:X~@bvTd/eυ箫 2 Uk0bp8DQhWɖ'h|_}(.lŜ\FbqE`ؖuTXU],nCnUȐ\QM}y& dGP x&Ee9gh3{m+_|uf ;-FsZ7ү$B{‚#RU^av*L9vf˓K71;P/V~a[ztjW`0K?;=PZ5TI !ɿ pPScSG#_Ui\l~܄+TMR k2HUj]ia릒A)Mִ_8.b͢=TCÛEIç'K\+W5r-CK@%-QWmO-(sup29"SžJf08m6_)g߳)zgj(SaH?]Fv[vҌ-Ǎw6n`◘xgQCCE~a&:Bb|w4]SơB~IwƂ.{^bWk%|VS*ukEv<+Ns]ilFb ʼn>݅[Ze4^BbdHaK_'"@Z[Ղl__6lk-w]?e o@cLX"·U~\tPY#ESkbS/vY \(JjNne@\'jMˈ8gܗKk݃wmnoз,!E~o**X ^sf,Dd!$mQm#'l19TOGx+d"BV"̌QÔ|iB(5 ~ܦJq!Wnn;aV)9R(r8]=Ae " n煔H`s&nqDh-R.cz9qMR1X\'NXjF%9f<Uv*'bueltda>ҧϲ_,|pH.}_]/g}q@5)M \WEVMz_Ƞ\F@$6Pe,xʶk;\+}āu!b.VF(sx'YG"_ Xk}-P4E͜<- *ZY:2Φry:?&'cF$CE%]jSPn7;0#^x$Dù|>dR[Npfc%Od3l5eOqыi1Zɷ,f]Zx?Wr-L!vstk/<.Ǧ`Zw*ɓ_Y$ѩDq/W&Q]Lv8>'^RRp!F#$=nWnDCAB|n05]j t$qQNa cQ1Ɂ֟[ `W)nd(!beG֢*4r48e0ڜg nپF&"1LE4JweEϯj(yJ|HDn^jM=2Wn3)l);`v]"6c:{Jy&JY&6nڒX@hcx +/xD {N[+*;7dOq.dj$#Brr`ۨ EN'SKM0 >%ZN:|pȤmw6*e\)>#@ԥuKm[w8 Yr*c!f>nVmTmhP1hzPǹT=J`aʊp $-S5н*4> &[HO1d.! 2sډJ'*{>vGe&!/)S}A!;%>vtWiBȈÐx\(]3Nׂ>@HraNfQqʙTnqciu1`9>Z$l>lOjrw7瘸DL8-iU =$#wtp0mi"R:1FKeaIez, KA>Wx:K!z'yI/[]sVĠc 0\zW@5 C1m6˓ITNCVr'ʎE(4U(?Ա-|qM&mEEJWwma6ԪP))~z'й7Hm-f>Zg\^4=kH|03H8Aflm{Yi; e o9UXG}{-oι!&z&.GI. 1F6D+tqiX}X+cv?/w}m\}d OեxY<~`wf2VTnD/R(1_I/ ~2P]QgX`MUr(9neqsrW 6u~n0Y` }˗ R]Sy^87DR ėpq^vgƬѧJjyW&?[[W<"ʉCyjyjPZ_/Uh+nGRBeR-<L1fk ]Kh,\Aq]J [;f[ycHE[xArx'0*@h55U8\h b!$|/܌0!2(թtfz 'LX$/DY׆4vqcKY+lnכ̂Ϧ.xOVe%%ՑIsN"B3Hg$ݷ bU_ M.9嬼?&6 tHT`-8O$6-6~lK K $tE3$>_ f|=6aED8^23̞$q,{[7R;sW@ls2p{DpL^8˳amDru!itǧڹ`k$M6ǃ)iGC߭C Ƭ^6u/3Aaߣc&G藺\hUb]QTnׯ3y`T_UE=G]98pseH~ld ߙD Ld>lMmv J{f[>YO;cr,v.N-CF${W!eg6}՝\ON]<5 |d/ᛓZ{x7 hVv,3:r5NXik`?ř>?H3\4nEi~͘~86]nijI9fP.BiM;0ܪbt&!3s 2BO=2U .[Y jtcʑfߚm QLG1>Ӯ2nb%ޯr'MIo%׾/lP=( [{5&I$-5750DvV`j~bk r$If ʶr|gSu*Iו"aeRǾ7q,$l'<#?lȊKdll"FA4RQi]KaFqx|vE7!i$:v )> .0{R>QϬf$hMnbE2OAʈ59P̾-W[C 48[B}|XEq WD` ܆Wxkx0XAB|6R/9(CS& 4i08 :ٜ[F4OPۣvv? S褤^֣i|E:--ö-=h_80uFORsk惏?ŀh ]@~:ug?MÙGr}&.]T va7+ }ͩ la ).ݜ1ip".9aZEk0z(HlT?`MAL4Ś/弢0d1Tl?]㙍ZdedU"A_g]S~/fԎA;#87rs1 uvLHs}؝4Ė νlԫy?o*-]'U;B-MbK-1P˖٣cWF.^Ry P9;rݒ>yǼr0^=֘tai r6 c'\>FQs u~|G.v mPxٮf^ͳYny ,K1|FC/ji6.{Ujylf`a"AdvHB=牄L!~0+q>E㔸86 jIsPX|Tt#(}V( JV諈lq>,)2"֣B%^\ck 4(y( _z>+ON[Kv9C_ E&;:ة|"aQOG~>NuBrq' )9?X.XHosJ[Tǭ9_J,Q4~gܢaLb%kϕ6O ;ڛ7պ2/":SM鰃Y#$EMh@3E Eqyt 6\ {$iuD9G~ڧ.(GHt.վaJf2̞UV BF"|Zz:2{2ր4J褹a>I24M0} }KBoc s=kFz{7E;EޯnXh~!ALh$@:Ebf}?7z>7tZuyƽZM=l?BuTW BɂyHYStíAEmźWwAkBS,K4{Oj! ~'F{UBvs8oZ"{-Xs>*L ii)9^+l7gFz|(Y` 7u*w5]6|س.cۇzuKYd0\3PP/EG )!"U&B:Yh2p9m#7ܝT]DSBGyeZe=eOBeMԒhȌH9} 3g!~$N? dEkM?mTnV[ḮNfj]৯d^$Zb$ ɋw$se$ETDR}j%wimCCYޢJЪGK췟k7 kL aPlOYIS@6V Z2s|'tW]HJw洅;kA 5Ƿ0]E, Dnh4uw XӜž`G d ĴzߜJ7n`WpO% UX+m!c[2R"Z؞4$#/q>mF*]xNɛ:'~#ِz ,$GXAǢ2 )>ND:DA%HR:'랊<@ܪnipHدk &Xr#{'y+Ɩw /CEOC%;:!FPmogPڿqgt]3ޟXs{/ίj;e%V: LP扄mVK$I;o`+ ^k^zS˂1Xt 1iEղw3ZSۖpGMO)$۬Ls4n#!,e<(e<˯Ѹa2L W9BHAsQ4,L}v ~x6oQHtA!5*:ZVdZLhZw G<-zc(syyd;Dv-yHq>5aT au}.XIH7!*dziD\)48r\}t`{_Y`{Xf"k}uJ<lQe a '1{3.!Z]t$kР~t:J|s. p!M؂d(1G{Tw]k eݮ{R⁲xƱaxn.CLQq{O& #41xi֧g. Se3:SYUDxև[dVh'2uf(yXCUnxE2̏w1j}a|rviZd+:%u|qšAmED6C% O0s|{bt\H&?eM:7aW҅OIlc8 .7ѦB_U쬽f-I.IU Mٷ$3 0-ZuZ]za-Fq6ߎ<|ɅGQo܍lct|[ε!!ϑ[h+KUWbl&A~WQR~34)h uig0+[HCX;F#i(6Y K %KcRtmG h!0@vTh!] %# 2'6\(G(#:!.ؚ!TH&e'*C2,l}~,GoG9/im,hM$*cT99* j #^lZ= 8ɂq*o&nY^e%_"_R)'G/rEf`+a3`ޙwB84.DB C sw:\ûv[<Mhu8;9ˠq<~)srkZ]~J),9ZYS[ ܤTX4-tp\F8 MUdFuik"CR M[\+/X)|$+;!gg83oKeH-=Bs VWZ Ѻq Ȫ #k޴Pm %ӻXh-n۽%v}XC4DL_45綪"=CL3Ps'A`GmHr+)~g`>%Pz}&\ǷOWh(]SM߭g}I!)4G!oؤŦ8?Q+fN~wb>舞qюp KZLw{{Kqx8>>\l>$aC2̻ ڎ@_vɝB<%Xbid+t~҄BU G6]f~B!D04^ zYSy< hLJRZdDV1[_Qv}{W#f=$~ScK5>EO7nhZ#+iePU7A?k!OХpѽ]wh!9֏a#ywz^ߖՀL2"?vs78'd]35zW`eLzF)V O@w!7phS옍d3yNWLAqKeDkOK # 1bS:`M8IV;=b{יCf}Y:[D@ՠpAodB܅LCBMB_g/S'67XKR{y_jF_߷7HW5?<)|iz2oeVq*c51J"ZydsSN6k0TP^5MK A$>+SM6N",lxT`gJwL,Q>^QW,ݘfJ ZBŭЎ91~Ri 1cKo?HzxKcyVDVY HGAGl^(Z(浪hn> o$&$N zU#]d^Jl rPPXdA]8/Y04YC7,6YRj 'n<[}RpA+™%\'3|ͨ?PFgrYRR: 8aC(K$-YhP^||_dUH>5c r13-8_*T[i5(;#>CNp.:O>צ-n l*})@>K>I7s':a V Jf|Cui)CRC @ 'fpM6]iCp )H!4?j4Oq`JzC=v.Zrif *^ηFa6 5[=96CyĐj8JH+/ؓSKkRdtoJEQlP)2o}5׿QڂSdeW#{*ykU`{v%=)PbySқu]p/ a`UzmI1M0?RLl(\$m"J;tLH]9x"u0 y e~(q(n]%/0'3mˉ89fm0FxfL4 ?n[9rrp÷ޮ8<ՍHbOMKJ@)z^Vm;eraǴ33Á+ztBaYjFSݬJ;4uҐR /IնrXs 2Wp~JۋT :O'": osިőQbԥA>]nN%t/dtz p0W/%UZ#xpƢP?Q#,m⭢hGC%^[`{"1urמ,R¸CQ_#u%3F+9` PTLLl; ^QChX/3a Ԫ?F؁X >ЀJ$d.4-ݴRL\GdN@Qa9R}?bantV;Gtu| #gn_!V[>R'->`[ GƥHR|&;)c~5/]K#i.y+q[,<\'^XK'#([϶T3`LyM'"[NoQ;@ ,,T ^TVAhl:B+-N| _5&Z``rh9FH sg2Kv&r!"w|VR ջNKgP!͓22䑶]PX1P*e_rh0C ,憲2[t yI@7 mW:ᨇ)C0ð~4ө_FPdxB!1auveފ [:o2B7p&Csb63,&5}.O/aߞcxi_#bq`Ƌt0+qz)nT )o(6L+cA+9M3zGͮ7\qO;8e=q- 1 g$ 2kwj[٘EӾJ|S_ 'KQ2[u=}LB-&sޘ@Z (j7`,N]JX!>E=ٱ=MPlvR4sse01S.eT )6PPlTE?Ǵ +0đ/Ӵ4edTj/v xУ${0D'G $ጢaߪlܩmw w[*(QvaӔx Υ(zsk gNj=]c@!z`yz˖jڐD.+ 8`O/WdV/ĎK.{];[P[T`lJFb'ck7LL ;'֥Ajy쳇0sYAuO u6/]dX [E_,s|G\B/q u'4raPPq ,AL!h&v܊"~XlxNԷQ B=I y7 )֧hzT`^V0K!3 /GsUA9v'~܍՛YHj}?eAc0z ã R5;wyT4ЈGO$S\*>9 ߢ^sD^F;>m(p$Ced7._B6*(S7;u:99^AӍ;9;@xՃHfYXl钨h `o Fg('WJ3CZhIsV_ ˑiC]ع.щczY醞ZeǎXUcGa+FC!1M"d읤v ~jֵm+_%=ObADzCH?$lM>|{FZs=܍BJ=k4Sw \$~5rҠDn̝N8YU@Ξ6$&R}̟}Vg"'/K5 mP 1zqG_#왭$uCO j=?w3~ 㯃ZcN6"w S΢$1rD w\-qT En쵘 CYb)!Ȗ12M|l$6w18TJc~ 䝫?RgfsyԲ +8\@pq7<43QaB\F)dؿZ=&VhēEN!Ɇx]ù $FT R3Q~uL[H1.}Lm;,[C R⡀#Q+,oWS{Z?CKDŇdEL&jֈ'y|NhmZJsߵYv֎xakWgW^%hK$GC;I,lSFܹ/4E^ȮpXҺ9U%̧n ԁ]!B3^@P!@PzEy/ÃREPi0ZEKu(ы> 2y=qnlcXZ7x xyU-npRfHn^Ծی~^^OnCl!NΒIĵM?Lr4*{Nj36|Lf Oe o7\Fk2-#j\h:t Pa+?MoNB=#|<rsE1=Pq32[3} [?3=7Fh)o3Rh\СdZU0/iENC$Nd@> @I^d29{~0 i]VcFy`Z)v9@G/rJXا 7nxڔ4) k /NjLW#`2>g.s1dsr jFݚ-(ؖwP(8v0"쌾 1-l6O?=m%}T+cI&| ?l$. YY`!)u$3S<<]0h\X/y4tQN!p<g2Gd̈R pJ,eI %=z@e)=&[i"P% * :_ƳHآ 4 J 7ޑK6i3٭F*Fmd U@A} xA%IYWnks [%5h̒";,}vD2»Tc 02@НAэ+# kX>|CG߂'݅a3!SFH&C0MZ=?nLQv34f^f_Q~w{Ӣ7a 5|Sc(xW`&645GY{ŘV[o?jɁ] EHg4H4q20=;<[+%Csp~K )P5[c:Mj0E9YVwS臗iG`4a{tU^uqSP Ѐ^5+-q8i~{ pϷH~'%hSa$M:d$Q  5)E2<:!;ѫI<%΄ˊ^1ut}|FTRr@!5[0؆=&%eX-wAA Wi<^EPV[rQU]g2dJ1%01@*ů>AОղ$Z3ҁ 16#?|Iow6[ jm|} n@6E_xE<\xzumH_7ޣ!Z0Z{5$tk^>ocɰ`ceXHXVࡈmAtǐY0oH=-!E.;uPEBms%G:@|;Fھc_Qoz$`ŵo{m>3yLGf 5ĭ I 5N22c\ޅ4ĴMK%P. dae\GfKFoN_;P \*3,HAO"cV'r# W>ǙBB-tAg'F[~:DI*3%ėаoY^Nύ]F iBdmGώa;{Mewx۲f2Rd >,j~o cd_s :Z_GvP*2@IuN5H!P}$x H:t_zN#RtK/q?=\Y~F^F%OJP2İ&W9d}?!Ԉ>(Tp:\wM :cO8괚\.7\P ɕlㅉ*33T0J^LdkW [[,a^j`~|T]L-Ҥ@u'+}3քsϠiw8ӽ"*_]&IO@F\ $?YU\Y"?0}!zJH-9]CD`jL2 n;ɱ03 3cq6nwM粱(gaHܹ}EWoU1#N/4'jro[Dw'µJ{&If'N~Hׅs,&#if@~˦ӣ} Ck⑵=>!rMoL"Ia0ߕHiN0/zI;S,C:Kۍےw|8ځدI^d% "g.52{bS>/R(Ew՚o1_6rl_~ٓ,r ̤۬ZX&ﳥ*ÅZhI:m]ү/Pgz w*>"g5/xes\L_iD_W@(*Q =gjTO^4-I_;ez ]HY @+4*˨i& )_JE/ۛ$2Юi"J<d~)#A  *ecKW("^h|`wF!fe؂\B K}-A7dx,Tpհ. dXùhQ<,ZϚ;svBIk3u$rUi@'=x/L`m(7bAuc[鄕w!Cby4 Y:؁mԊf8Fƙ tC_8(r&S];j؜=eQJ}j:8gud qa1JN+ 8l!nM ȻυW>;m70!-*۪̆bkC-EvMtv߭94lJ` Ɇ`GsbRZ1ѴIpyAu8 ޛ~sjKOuRٕ/6_41 bE F%ijS"tA d^%Wј[}3ȈuaOosԕaXUR?69i^8Xd?ȡAIݨ`)[X!|;қˈv,Y8#?d؟ݛk9ns,NwGo>…è>*^% D7q@Cz vt ԇ $X͐Ӯ|>RedU `ߵJ$[`Gwd^g!=EVM538bN/zHqX!霪f1؛T9:yֱE}k3;az12Y0H!\ 1|deoz |2%g.#S7)*-@$({wo7r6Xrܜ+2p| BlӰ$'+i53ysF(ZeZ(RU^>u$׷mBGJ4m]d*jlԊmCI̳f\FA)QPSـoQ"rrp#]"~i&YdXf3@d!L]#^ꕬkuDZr*lv &!+Pl9͓^~a욢bƦU BMNM9 +x79qT>ŁSYN[ 691Xr.,zM"ĪO斺t>!<d[?T |tQV(b޼ʺiKbbLES B"s1쇅de?Ř?'wa*u ftIߺn d͗eZ$|b!å[FBP%w[{^9@[j~{s-Sx\U2݊}*d4|ZʪvD%cuޑ2а cZOv~8Z(x3}q,Wl>=-xIc/'&b|&dOBO2V#O[=Ą2fr8rWc,Z ,ȫ<!% 2bè6*Z)Hsl6,/z! f^;m$(wғ2F|1+8G-Kblf˘wF.mjh)R!_ l3e^|0y,\̴TztPxe\[=ਖ{j_uktdxܖ6N6Mb2UotG.wxo.U>޵潪.LCmRC?p\7VS!T~*D}/=Y_?Q{D3|oʞFh q d:mWY2\19!]lDw|GȣţP2YFf 05=F@OKcp/*VhIϦfOO;m[@|^ Tr4ȗK6{VN{i9V-zU=B6|NoMr+Z.{f g9`x T\?H{3Ǽ"ug d3_TO\hkx6loCV~mоsd8T+>1 jwC͠SN[k nx@da@}ﻵ/ %NY7%Ġ'׀W2:=6wGKEiP p8_zp@Wޏ@-?]aLhNμS|%!ԍOOVAmL?>v2KG ޒU{&eK £fd>[s@R> .?P y݇`:MeC=7ODC --xniKד#SiiVqd|Nof~=ih- 9Z`4^#t:"rK :iuJŌ(3gR T [N'KnCtLo1-o毊; ӣsݿjbyG[H:ߚ(aٶJ@U2j+Cd\s^@Agͣܞt,(kz#o CDb2GS&VOYA{ .T)Pԙ9 _d0؆]i-A{:fRNsrvcnSIxGN;$4\"oC7mD6yM[P) " tDrZ UD\fb +} kϴ?kpr~@Ïvq[}2~Eԥm <86#pȵ+Pݼ>* ܡr&NF cDL'Q`H)Wb"Ù_+uRp@7,RHcldY{9r|4R +̖^ ($:#?Ј Pa~R=աvkcmPJmzD`i-C{դr=.12H p;mm3W_뾖9(P8z]7-|v1ˢ[ȺCuU2nSAvB 2_ շ ;"a r졁H`Y2 I=A4Ro2ٵ'=e8aPU쾝\489EUuĭyy {V ~+/hƐԌz b1&*&?wP5'p?wY3By^z "Z0i#HO^b2( gnrP&wRdz%y)ԈAx[tH" NZ %b\HhO3̑(]OK_H©] p[K#yH[0{Xڔ쿟`}k({dL^Qsii4g1~%#<եH$oLm9@4uΙMp% )B^)TF ^\)ΦBz%z/fZ*6ʢ7 H]a(+R]qHl 31J?q^!R6DŽ ÑkңO?'yEvbװJ̗TKڭtGkOZH6Xi (bROdvI04gFn%?{q$iD@~/ed%0;Zsq. 3It@sviḭ)3dCʣ+C).PSܦzCDwn`T)S9as{2ԿQ9GH#mPz9йgϿY .݇qӷ#=L k&3)%(@!"`VbYJt n6jl4bz6?!l?&n1ǦxXHI;{q qͳdjыOo47ʬ&,!hsr JLZ u@GO^˘w sT f(Kô='yߐN1l!EP:մjqo労kj;c\=Y Gψ>@[%JA)_E7}ʥ{+r\c3v)JJӾ#Vq%p3ʪ4|dh)_;#vyhOR?o"!mZf|_5"Z] x/!t oq8q iem ,n9ؿi,wLcHwS\!D&#޶nPiSﳩ/ɫr>`#YZA.Đ>L򕲲`?⍍hHbp&m\$w>| k^ :=L-qqMqK8ubE1,Et<}fpFTNTS|*(chM5 F K`N'Ƹm+ljJlF McNvN#KneivЩǸ76"iWt Lu,K(@_<HWrTo bFOL^jɜzA@u,A|N%) u=6ReTtUx7Xjxٖ35&qbAUZjVju4|}Yu#Y E@m\7?3cOq7&E̹v`Vp8ĥ pgCWUOB$Щ=8ˮB,ȕ⻏uq1ȉNTTGssp9`^'e>%a8aTN՛ / ^qR $٩7qh#C+ʷsx):q"AyoSkwy?I/.gOnpVp%642vreb_stq8)Hmed%i=n7 j.z LaD DKWTBE5х)š׸k!NWUr=l<_W7c0.}OۉKҸoTx~Ryؠ03PQelM/_OrdSݰc|bH5a> mp([9j~H"OĭmQƏML2"Ls*\ϟ}\F1 @%: $zB\(ݣu?rkT!ݕKy.3VAׇpvc(r'( Ԃxf1eynN\ XZx(=iO28&w+P[@vk6I}+|^Q/?P^ by& Ő/AW=Md IA15ޏ)U2*+1+DL8Uޱ U%=쓠 ѴXWW'ӂ=)*9:MBV=ʆ+ r>[{֗9f:Q3|NXvLM~02v!z_)8HTP(|S$7= @\Dz&ڂaֳ'h& 5u/y]ultm\Iɡߙ[f6p=X`EqSuSVB\2}sffVOtλgݻ+7&A@LZׯ;E bU;Hz忧Y!R :7"^T󎁲w.)hTų#[@f>}j#hd7謲k5 S"=f`:Ԣ#EdEHԦDJkB(a<䯷2R%^T(2^ hX{`9[<SuD~Yv q¦;xweaGZhAtl )`ł,,~aS(I2@V89g Ҫ-tZt3X:e /Nv} pʼS:##<&dH|&\,)HԘVRt(JToic s*Q%8wM-Xkg/pl ^`mON*2n di G5=7QVuɘ; Y"qo|$aƽ3Hl:'UF1͙MĬy[CKGM+DNT_|N&HDX9n0-b:U) dy! THH@ݱC[t?o5atȘHl*Hlb2-Gnl\Ҳ583@C(:g:v/Rب`ᨔqy"ibakSeaVg쒤8@B[٠ozx2|_ʞ/ HKtn-OK Ճ)Jpgp|#KPAwj8.7QB SV|ˑl>2 пGs~ykl whv;r!j$~eYwm~ysy4=޼$5U3 XLPF Q۹Fۜ |)KT8 famU-iXR@0t˰Wjѡ5,䒖hm}%>U:-$X-A:WF,M'7܊xX%V؆EZ-=6LiAļ if?VȰM l@.b%{niį}NsNC&.+l)>P7ԾWci;2{>>du 6/ tpJbu.4("a.zQ7ɎuŒ:VeT JLI]:Ҫ8ݡ Zw [g>./Tڌǰ=Us99wk-ޱj]:5 c~kZscީ8'ai X0[]S|䣘6>0|` %ζtC.'1eFF-e3i}׆}}\x9!#@2oeuv-i -Jpz ,=sB gƌjPݫ )CN)e!aMȖ u-?nQŇ ՋPf%6 uXY-PdӘ ^2}cҤbԤ*њ3(^{õM:q<>ڲ5W6 or6N!,+w([ %O,hmTzX_kO0u^˾GmPIS{\%ŝr阳숓Zq PhVu8@8^RA ?DcJ;z$㫼a^{%]8qDuVw]~c2+$xOW?'3h!c?1@p=sAin#`clo4&Sr9Bpx)< 3ߊl޴% ti`v+s҆̈U&ʻΔj1K#_oX&3S [embhu&/@KEuյ̠L/2+ˇ-se ^YyOgg ܹG] x~տl( .^ySJԞ#w:h+_ 6@aApY;qn *pGQa-Pe 9N6NܦoS'E,K$pA? Ecϫ:5a$L8?טI;jt("y$uFĴ7h} R[S taeG²ʠGmL `y86&I\LzM[(JpQBsѳoAn3u+!(R؉W{[x% vGM[Mlb/f0< P;U,{xUim ?:"ÉV顕MxYkBm.zn {׭ b(} n|'o)ɿbD/KPbZX՟ۮ1B6j%K]!\ghg~3jMgxNAќh#E2]%c$M u4%ayb}T^G ʦ+_iYYK8L͞S\ܗWC?Dʩ2uXp!l[ +(QA@H`DIb݀f hkٖR`eB̔|{YtشkA&__ٶAq+B-2= !aKxbڠWE0)l"nX.UAtR|&{ue=(l㵈M-s¦8NQТ|У!V#R0vE،5*k7_ s@՘-D:%_R#bHaDZ81!+#W]K[ۯB_HϖM)C<.U`&d%D'w:LxcpxVU"zd3^iy U#.^KQղ }$*B8 I8'Љ.v&>Zլd(RkP/Kk;c׺$LZ/ IǦ -]cl(f6/ck-epKHX[hd:iޡOкd9@*LTW\q;?!q:Ub‰ 7!BHB@"h@b/SD*kKohC" hC;5%Wm.68Mٻ7nJ˦"2 #>~G%RIzN Sb,z|[WEHIPyYS> N͸֥\5cNHcṲsEI'R; '|at/M[Hj^ȥKznv?lK Xz涬62.dU("WjA'z'I3kSyWV_!c PGSj%DNNW%JF}A!S}ʩ/K 7ᆛ{3$X߷_’b!fyh.@}=djU Z˵Mk~H}dtTW`[#̸z-Z*_zڥmj7Xel>&6&N4$>|Wg=)kuZ=%}5AMg雡cѕMYK{j =8f޼`prVTXۜ=H.ԓu6Ę4ᛏ"mk}|Ԃa 1p\{fsNksq77](]A22uÝ\yIC?U!{ o&Yuw+Zk Yٖkk /%/b%1uglF1EZ"4oZ;PvӸˬ teX{٩ٷM} k|,:hW/44\j?\41^FDU2Qj(kj1}=䤢]&5|R[ t4 [#RfT=;x8_.f1yܸ.S9*<_eT[H+s_LxWӪ~G`ݛb$"P̱0uӧ=p?}N$kߍqR}t%K!.ꅥsj,7ֿw/k  ]Eae,T5]# "E|CYO% {*1᎜bY~+|>ݽ6(ב`|:Z%:t83*P5diLNwĨϟGQ`|AY}! ft wRǟ*EI@&ïC!qߒ?Rf+?(0O%6 @ׯok%N%jL~r!tcXJcs]lDIl+ogA$V_JOlZx~ǓXa/<ȣ)I矓Nl92ל9Z8eKΚ4j|Uu8%j˩|$AI=o^fu&\3=W%ZloGȻŕȝ#xB[VwlqwD-b2,"Z;)qf|T vŦiah045ȺmйN}Z 1*q3f(VR%XrvdD129']n ̯qq1@02Agբžq}TfWy|bdR|\=ؖR_i2݌CQRS\36uLyWdtfpն|e2ju<`{͜)KLۊp6#t O&h~4`0 kl%d1ġ#eM4a 6^Q]: o mOW?5*9'^ZRiMۙQd:a҅a٢L.=D6鹈 /4k+,+糵mfhJ_$r.Fӝ|b j Y$IHOyssDr=ˢyJwQG4(A%kp >wAWBfXJ";G/Ҽu4 ) HW {Gfo ':;RCE[ bucd:ײ9"@Qud4GBn?W"/b{y.7o;mYn~{$DNvY1P$(8ÌF9%HS%02N+>2_&+cS9s䪞"y3@#DE?セ9dFKc6Chj÷5MfPqk3!ovǏ!8Yf`Ȟ[E#n>x{)lVl—)00x1lS`3v,Ç9MJXNSL v@op4dzc)v*7Qf|ATĐ] m?ܩhֻq7ÑϲBLQބ}(ٚTmqdcK1"`?/g4C#VrwT=I9U|47v\:EJ5- 4#y˝U?B3K(^W8,<:Fߟ7׃迏1V0| 3=Gw7Xǘz?䭗1Mvp`ѝtق\BI]?` su/~[g0 g |:J $ߊI/aFv;vU^CU+W3BQ\q}cNxVѧX,Odq<h;zeyK5.٨rvs}rb!l4Tm"M0+ʺ+-Y(w~>w]sXzPa-}d;(E-oP:T5SZ(+R%蚘T-n.'3NɗxNcR `<|T_iΉOg#:nCri5U ZsIΥ1;vt|ʡ:";g92%*`q̆6[&` d8/8%""&I;.ӛ|{  m5[jAи"-ba/@w^/BXsV骑}crGCrH Fz+[iE= 3~aMulX]،,6>Z4 R s+.tIw|n3F08@i;Tol4>R{ߍ:ŭw̕E'hfRfҳNK 72D.{ˇdǻ\MS$$?RUߍ{kQ $8i. s7v"FwK AF\=rU)M@IXLk *)Rpدr ;N`VP@͏/q@xxlV]"G}pܽDKԻS,fb|c~"U m_2଼쑉1Z*&-o5IgIR/S)N2YѼn P,+m[lxW0>AR $d&d}>{6@<4Mc}(RR LBz~L u:̳`hb5tCEK" grtn.M-\`[ $A>*P?(9Y;PϾW 4^RD=5H}OByhĜ^TVF~=g9hI`έBm Ә~1wxO"q7r2$Z-QFŏ g馓}6/NPtx4 o]i.lE[+5fjUI^ɣL;λ%(`ݸyW)^\0N?`J~Y瘛}ӂ >ry O|Kܷoè9l9ϛ=^#^x0wLm0j ҵe[9yUmG tv1vXH1ƭhSSD)]x*B%sOxk0;BnrK?D2Gl}#,iSDCiAz5^!&ZO4FgudOUr Gdn/>|Ri|^cʉ ?? p b+щnbròAUB0pQH`BN;5Ұ1OX% r03T,=,s LYEw]dKo׻NNezِ.}!51^/i*QgXp_{.L1ǃNy*WSKc,z` Jueyhd}h4UMMX7Ԁ(h>3{3 <7w" zPTj> ?P+NK {0h("RCx7j.,j(x6}oC!A-&$x3^> Zt&^HL4?}&8ف%ђ7gB6n'ZS3|xm7}\Fq&-/HnM$ NK4KI G(XbbfsgaB?{%!v# 0@lO9@EgY[l=`%!K5HQ=+xQfG\ﰭSwvZΛ*& .^ˈ}Ñ܃]'E2<@js DdJEթ{h "zᵮx5'Av>52% Y.c7E2qgczDX0HQ`2u*VkB0kV񔐷G[PCzp/]hHPn|`[{IС4 >.о F:az&KwF?MX(у=P8 h!>Na,YeH3#&VjW{u]XCC1Q5;V5Qe%pr)87V*(m>8 P񾤳/vt?p,3эdp*V:7҇0l O]?4q I3ffs^=mBTXm@y` a=,[}jW˓wnQYICDz?S pC?NDhs)-]nPs$dowYeMwIFă Rs Y0m lڝ6-t>uN5J3<.:QBvXgvH=vo EKf G3 jxQ2VsƁ/1l=L!:zQ{ ڳH3Ē`!IGW֡x|^JʿϬR4CX&iܽ02IJvCJL?+8dB` N{Ce)3^~IuФDύV  wDK'Kd\80Pl&`J6l2ȥȵocS㠦KygDʆ&9o3bVўN,R'txPOF"W}˃4@Qe4Ea^wjh(liHS{`6'@tJ+bо+,׾Ԕp+8R's|0 ߊQMvXEs"!hoIh &\N[SyD);,=k(\ym2޹aIaݐ{o>ӲO"98=6`pl)'UTn5,W1`cd΃/s T返i44l⮳z2(fir׾3U|fe蝳m.&HR)7"P6O +\ۺ1Udrfrɘe{Z"ۏn)W"D;HDЙC$-Ecf]BqS$ kJbg/O ġ '8険{ ֋5Dh>U؉5;7(iJ:}P!#7;GzRĎ'uj!E V'iggCM G˿%]`eZ#A& {M{y|E⣀<ι+$)!S'z+mNX}vk!DiUYlD'rF;L :=+%8 eT{"e춆S QDkQK wylq4eBLի!$&McPٟ!)ozr !AFxu0s._eT8*ɇԄ̫PWNZ <\b.W-IrtA/Z,K vd)HcS3?MeN2\vQ@]У:.eTs9qIY5uHhsGd _~[D3 ^I~v#&kb 84cHൢsnvF"c%y^k_]GK/l+ \M: }8PUʦė#zRqY g㠞8]K K-Qq⴨`!ʕ.m d\-fT$8ˍ.)J Ӛ L `kƩQxlʐqegg}ޚ,*Qi背D$cӚx|K LTZq)fu1ԈBǥW!yAk|sҢ"/V#]AK&OcyF)jµLP/dCp&MU:>˓&K, v=twN[ځh1x LP(ȹ:QsCŗ&,șU#2aGvâV$5Kmz)yG$>=ҡfSD_זwN^(b_s8)ʏԎEg̡bz@Nm -eBх2tsRD}"n{c?( SKF ,=Z!g̗G}o0ئx!٭+@ؗLgE\>xYe0p wx=Õ|p{BY[RWl%$T'Uc# ]ߖ p2شDa1dy$;Jw\ו7,.BDN}yLqF!LC;$7ս`@kBj6e6F(J3`hkXyq2?mm/YE4]&Jc,2~̫fszuaK4)BGy$45V?XU>NG\ߞ ?RrKMMu.Epk(BA_?ٕV]!\7Ego*Yn&> #2mLo.\Gzh(C $CٺPwxha̮"V'Bg>cH/mfdze ᵎp~8 K I{JJƖ WGɥ[{y&0$Z,g49i2G$K4t-UYpџlPzGy(@j?8|EevO!,7'91򍮑C#~z) E7iX CeP{pP,H@},YÐC}u)Vjd,Ө ^ZyAj$.b_|M_4՛{cܩ>d1*oe|_n"|c:2Y|?퐠& |5] j=)E ayW?ߋ6CnQ;^+ڹ?Vyڄ_coi"9OW(6F DYKg@vG<.'@kxl3ڥy6OKnY!xLȭ]'͚/2Uz'nN E?j%sJwA3g;O6K+E>4.eZw;?>?l)U@Ns>&v mgjOzi ř AB%*"y ѧ}ϔ FQJvv+0I kSFJs&Ѭ'h&o%  ^&t#mG!YCgI'\oM"T~}f7))$@+ s0̜AA-=Nd%ԝO `1zBwe^=wRs#SNF 5$/\Pn=)G\`5(85y󜳛%QiTWiR[ XV4Ar g\,ݤHQhgFHoeQ\mal|8k'"Ⱥ''w|s~!r+KѓP@U$Us-q[+V7;0@Xw L@AOэ]  b0^;@,?05D@GtJrd&a965 h@JWRY:8M> b6R{40$ dY`Np<2/B(|z/n3׏wf3{ypu',wyvLz o˖6-C B" MkYF'f\_1EDnE>uP|}ag0 ]KT^b:DX2'.Iq 4Wjοφ83fls0ۇ+X1_goى-ޡ YSoYz4AdI$4ʇlм\7^^ڒ5Q,~W3ڂ3'xa3.[7/,4.\s%޿ ^&~5;/XVQk `G",!X貂-k֋Iw+oa @nAX'"Le 2t&[yGCw½yLkhE(79#=Gu1jD ,JBcw`ǶW@ .!J5y5Dӈ;sT\,qVI_*@,$hqBfXQk| haIy;B!>@M&L[ ӝK{Ƽk@Jc8k p`@PAAH^Kj.[}p[E k^Ͱn͹7+˗iԤYVmkDPOpt5 X1rSM=@ݚ@{^O2[خ ݌xg`EVQ5nA:Fj,z Wyj[%3o}*Ә τl,Miv>cOyOu;n*$/i#LCyf#UA}?Jmd%0J=oMJ4i! /f)aŁuKHTG'0ܤsz:(t[r5|ib_Sήǥp1IiR;V&Gj6g[]ޡIE$}'ς-`ؽ̇Vz/f-KIO pe ,S~:1h0f=<8D,6>*iS28~˿@?㐡#t)؛th,u4<ЅCY0=`(Y-^ԧߑĨZ.T!7DC Blх ב -sM\n'ZSB&ªJl Ƚv~ckD+ݳ'8j=ޤdNֹt|B|i~|߂@F2>&{U (FB}@Д(:;sdrnFϻ XE' ɢRQo&]UycZk}Cx&zOʢqgn)0vuD^fC"-0o?~'a##L;Cln5]Aⅵ>m֣fٱ Jvpl? m LdV}D9HX8_xFbsTVViO /oUGWVHSTqm???S3N #F0;(|p zq7o,5M M|s!{WeGL @1D {}o|2-ZʯX O1]q9ESEE{WS~ɝ4hĽ 2}:I.tu=l *%ygx %X.͝E@FLص9o>jKKUƲX]hᱛ?=(ɥz|M'NXsa3\ WhaZ Kf?O."z]c׬\l̙SkQ:_[SKSz昊LU7vbY?ioXmv=`od֜rg;fRhoǡ~:c^)[3ě T2Bwo%KZO6`^b+# { Gv/Tlg5_Fwxr?5)BDx>G8htv4c^%qz=wH_)jB'Sj(ꩳS۷vH1t?!c=|߫i.lcY^~/-(j2h|[n IcYX :VS;vĤ~$#2w`aB,18XL0R*uͨtgLsjv`y_Jʬ~rp g2wKrYި)[-PtFY۳|׼?{k.3x폑 X~R' wRmZ9q0J}ujK`ΏWˢl"BYuAdSPOdc1|T _{[WzkDZb* Nf1ʹzt|qf$WHBΔ :~(˜v3!/*1T0 TmN({2 I$-aNm% Yn[Xg䶪g']x?$=zqddtEYe}划y@]D vDN.ݭ2)h\ю>,.7H}mQ:,G rYkPj;jrT++]0B%gX(oٝRgց&~"#CWQ Plh7QC+8{:M=ö27j=枀D[FbSBJ86dF̴B8W` my[w>~^dE5>:<$2X KrҊP{}\xRaAɛr8ͻ,T'.:S COY♷}ࢺ m?tJ㪨GS#ܟh4HZV?L]BI4E+iw(J_vs T1%k^|hE]K]=atlt] DgocyV}V)گHH'51mHLN{vFT䵚Ĭ;~+i(z PF- '?, g.ӣ >JCi&$nH!F?TNuQ 6c ]U7rXQ\Dnoȁ!`4ywv }z7H:2b$1W"&(]M5HP^;NP< J: ')J xɈ6IRhUw3>LN&d\n#DO,Q[y@0V>+Zzi*~c)k8Ok3}my* UjXTIyS+B_&vbk+G =Z6ip*5%ѡgK韹#?a5r:pHNRZBm3`:G<#%KFP4Ӆnr F mHdR`NFzsE5;PZj'jď%x2Z"܀beAoaݙӜcf~AaB/ö}"I=%:׹X*͂ ը!>9! t_}xH|/7)@{2/..YK B 2Yx> ʍK axz)IUm1p+$mM$L@eÆe"zbM87($n< ט?S9M0&bJiҖ A'5 C?l>`&_F^3g8va ) ɐ76"Ƴ Ծ%:ekg"3A08('it zRƉJfnDD^o 0 CU5|F + Qu[lXv.jmodyfW&C[AP$}j@G W(0ӣ8叫8WZ|!~O$'PaY7K8-inT\PBzCwve',l#i#&CC f>LNPuT}F9$nS~;+sT4_{U*1(W`+,C/d8!*<3&8L62O.kkDٔ͞DqMge/ Ph ڒ썕"&Ѷk[źlOw±0W_˹e>f #/OX{z4_eE}-;I8 `|ŏ.$*:錚V3W~a:&AgUޯU su?,_tYpo[ /oF_äwbcm@6VWR&1ySg0\meȺJ3E!Z#@?TɗefK"K  Lnf/;N&AUg_ޙK_@Z }c%cQ`μ'FL_KӒ/ۂ'>/)RD,Y0 pk֡rp8X3{[\eY4$9 kڠYf>D?,DsՃ3wh&?}^VqzƊ6Wcׯo.KG1Z&rT/"ز7= qoBպ![Sf,8)L/)0|ׂprnQ\婀?ۈCzWA渾C |χ}P=Ԏ5g'g7Mv'܏]Dֆ݌vޑ:}`q )=綫רT H,3w@EÓ3_8[+)yE,77{,`:ϗὛw.[֖?"].yM,b0|ְ`:2y1|H HythV^!]& 9 (u N$>6km9zEd xf}M1E@e1^*[-#5Bd\,5CQг3Y2bf`UօMXlV`7s0^_@JF˩=y h 8&SThV:'2퇏;/ P3FZ35 i7E;![& h<"#k2 l/5qKqި#p@:p'2OGU #'軕 8\H2^X*okI&WWJ 4y 禵? QdQx-w܁@>?,ީ-ԙg1?Ruuővn&hӥ%d!~i)p6zb_QF{gѫ/[>9?ASjMNkP)y{nz f|O% sHvbV#>Mͪ/=0?xiALayTי^~4_!r5Kjl,p%nM۹:ĀZEH/5 i}7t@z0q 懄0s/%`Yw ltfmEe'aibCŅ`[.]7qdl #vϖ#dt脓5[F\铿I9 &ּߕ%ۡ ޾<" [ߓ2kgcPxMER*nϥ<kgxǀR7wHhQAĞ*DN+S Q7s}8baoNd{׃bHM.LPμXV@RsKk?y%R(k a{Ý?IJDnyc9J[mmMW9b65ZT+bAf&KtaIkX wHLӔP@p S!axHM*lTg]DKVp|c;pC|p\4]- 1b̜}~:L<#=t=-nfy2lF cjtv6 j,vjHI !/g!hMNZ{Ɠ_ wXȺȦKm FnPe4vpDyZi|O3%2ol)l*z_Kd8rlYF-]E-Rh KK"/xL _7>7`>cPP߁'%%A1ޘ!!uT %}?ezܣ̢M'1Vמ넓stmRܽNDlU#_iEwb<(&OYځiNl_) n4,ؚI<^>9jNO[֊ b!7G OT.C l@ t[qP36rUpm]p/95 ZSf>ox~_ݸEױDN,#udxD r4^4~`bZ(,-:{>s]0"ϟ 9eㅿtՅ0tx44@?Qǵn4jӕ>7`򵚢=xRoUV֥PEi<{ tldz>{4Fo%,-IMe&I[+B/6Ȫ6veLK MH b,;_.R2Iu}ӂ-{jk]\U@:{nTŃ.qy'"vP=;~~~(wKrdJ˖P@!'罇6b |߈1$K߃R$8Uu~WWƾ' Bs@9y@9꾟Jt &)!z'Dyks'Wnsv>L}L` @Y* cq3=t.dЃwz>h;0+:4bj@ C93ޏKEDrtrb1*~Ck!kdZZfX8tx˲W+H͉,2;[\ulTwA+׸դ4C0fw/2Fb_@vnz*q˻|_B壜:Djz7t݉;vSCGR Ko)]͈RxAь6F}^{TjyV<\oE+ա-pN3'+ZwOߥ풤'΁oBƲ"'3ևxkycF^P21Gp9&ߛ\T̀ᴍ ?L1WSo^2lttaFI[PDgPԳ#)g+!|$QZ[!m㛀18FSJFr&_'YN)Ŷ.]q(hraO r N.)[]z2JP.u99,eK*tz.vF[\XLe{ni(u]KCQFFg&JJ0&;٥=H?ϓ: nh "C4me4B3y6ɉz?zMaFL - (x? ,u&<夃tNPxO/̠9%#"%l>"S}F!M +w_ygA)v@\D- r'CheIΰnJ IDSU"g3z?5rn5,-9"RqZ Ӑ*e`+Lm=e:LE`~rykAlc];"#ggS8ca$,yje?P?>kw4?N'% "EXn jL58Vɺl|O(ߌ+,T<{}2n,O&pmM =@YT̓o[<Е{3<.MУM{va@?7A NK.aOM,vՓ]B۳MVTƚ(o x c9qK>؃zuH{E?r)6@*2_]M_U(ƀo.G[{%_W,\k–lagVN^30j̾=&B$X"rXҖ~u$+_'mu{Z죻oS 3o6Gx8x:0d}m zen;IxָO:nFW b Ya!-[v6ڟ8Kgbo,Ìf@)qWxf!|a:40#,޾W~Mu]reEǓ-Atl}Uۓ?sѡdNJFvP&Tݰi5vBwj?gqC2dr 1_H}@~=!,_(LBLd(s2-b<ψ;YRvS/{3J$ Աvҫ3:u/\\gYI+k'Rx6_I٭H`e̅ \~b임yixoy̕roK@Ƙc *(oj9?3%=?7/LٳΚɅEע:EeOd.s0,9u:$P$=P7cF%ecʧXA;5Wt:y8@d|OLM̔-QA@| ̐uȢ(9{[y$m^aI2E0Wpt~kC\9ن3R=r v!~O|:\4ԚD,X Eq?%uQ9qIW?:2h$;;Mdc49bd[cUsd=ODlC>z 8o^}bA}Z WQভELD !8iΔes& U us.̈iyU~im.T\ CygHÁh'}ZCSςvh7aoٖR 'e50jr"AC5Sɮ@Zboc:Y"OL ǚD&p(U D`:%a-Xh']?6&^[JF :  G^54l\Pq}́1yT!2g}V^̘4,"c`C8o/Ș^#fVIg/tv[P(:+t4¸B Oorν.(JL`IX'[tn`+_$O4 p6Ү_Ϛ\ȓaUUZIŷ2: =HP~9}8 O¯/+>KPvٻֿ2< W;)&kq~ $,xUxwP1[ѽF'h3" `  #S4j1 WߺHL)K ׬u[&69X$ Z\ T8`*QF,rLYjQFi,74a#?N[x3=7]AeV䕆4ښvȧ/r^ $L;IçS[*T Yٞ{kPj:DV1u= b޼dyBc9}^qA3@ y>+y2 r=ϳd A±38Bޕ&?Kx J@ V)OAcfH;ke}̇= E,86Ew!zեlw4]Tgؠi,kmh{o #0$~@(ck4[9eJu ;\~N}S2{+V/WC/uHľ1XaH-S%19X֕Ht+!-C:Z5Flҥ[A1XU1J+ɰ?D` g?k8Ê(t䒺`6SK#BXmؑ"u@ 2\vO[MJp7XB E'Ŭ{L &0ЎO{f%QhQ#9v":J.G3dw! TJA߇]I=ld:@vPπ Vp5tz"ñrUR,oa2xepAFO.O$mNB@&Hֿť<+79"PhIYzՇ8a ULytkK[Q@n>bqαmRl$7PpV=P6'/.}1_%VE[i/>3F>k\n i5Xm抁R7Lm!$Fr5:vD;'KNOaƏ(u=4i^&|(Qkn(eDi,U|s@67W}e y* z±s£WcCOJ!jȜG˩;Np%ZqJEu7H$OXBs˝0fֶ0%]%rQ') t4\<8OEYB|<VpGSD$ ƿ.IO 'VjR~*.}$X@Ыn+QWw6yr#eHӋ>*3}S)7I#.Xpjn%$V, =HXG? bNXM\kf/5'Hg 63,4:#8$Q-sjEDܛK9M vp:Ȅjnq<ɯ ]^:R9pGv$@BqhD.. eת3פkނУt.V؆#UvXxGv!|;v'l}_ܭXW6 <~ !f7$(qJhk0nQ~W+Dב+"5?0ͻOH@N~R2Z2]N㠏| /+(L%2h7NJK7˰D|0N4<uƝMu{@47l8\f wyB i/~Zk͡r#ׁL`*/6VvFoI DkMstb^wOb:= Żrߘ[J2}-۴RK1xv IL7N-.N,ZG6:Ք 4C)1LT%:'CY+?XMH mjճ?iF])! L-(cט_Ƈy8#ᬮǿg[q d0Xν^@̶Ը65ݞ"yL ֑ 4UĊ`,~la_ F+d&d%|O$Zj]d0@T.V9`gz@OXliNpkuzH-H<}`i&;=a]Č˨e Oi̹#JՌ$-Åi'T7 9NRZ'7yuLC 71 1 2!4 ϭD#Ѩ~wZÞm/Xq%\]w[9@/`z!]/=zvCZR_'tAwmR&KC7[<4s''dkRd+W ~N^ gt䦆:rn+,كdF} :b80,P(-*6<7rMBq>yWJ|6 a/ hRc'@'eĉ{[r#Ǒ,nCKt,I ՓA%N0wԵ5;UHGPګйzW|J-^l,O8L} =H7,C㦿Ԛt\W]p$]zd#iWu_#4Wkr:bYgsX7oчtuzZ\nV^$Vh>IkSmvk*o eh4%mycƬWx_Z5s630UǕuG{h%qau[3AqKlKʞזaŏ ׸cQwVoAp렌7F2LYK/M42Nh挙GDL?v(Cb]dW4cxbS@P/;uuՂHT@KZ[oO8{QԦT,` dhU|N6[|!KqݯQMFSDm{Ld{&( *E x"Rbtz{jriY_\QHBi-oX q.w(A65!q-|n=Dy}0l ߳ȀٕOx2'o a\NctM l ?3 HL?hHk FBJ󈴣@݄I3ކ`(3/b| saN7΋wmqjЭJO+JO볺% &,.u\xPh\ZzţTLrFHUO^-ukMM6`_}F'c!,z"WkoDn FF8:#鑹b8;$MH3앃KJuk7xe /y~F0r U\QSK%OF-N-`Kkj3% ;,"gļdB|F Xu({+v`䧱LcHUbYI+ _Zfmom6L(y^4O;|47H+cUKJkoAFf[d5]j=P/}s3DX-ss_S+P7EnC{H3'w)7f<11'Ay? @C 98U{zH5+!uTI* >׺w(QY\ڒ'䷫UQm]Td#.pŬ [uVnA}^*Ⱥ+QqL!2.=qZT=1@V#"Ld*RTsß^ w3&W$@FΓaIO\vg"uiu˦}I,rrk۔ 9UR#A.H`O_ k"i|"U3A d/Nu%v2 p"4z;OQd[Z Xo($"إԚ"* ǟ8Ob4tcjr2_zNc^ h S@`V$! m"lnnjfAqIp+K4kiSU>R+D~-ڱ(|?;LT (ޥ$"w< gWCאUhVew5fz뾤hBDqZ)ׇcQ.Rmȓ.WvOĿs?4b#PF BSWY" 꺲alU_e$gzq9z 34AqD: S7a8MΗިǔ= T%,aw@ &W+!e;"mo^qNTO6X RD\d$c݇eqS=5-۷kSn(~ *I-UWŵ >BӗŰ@-%)h,' h)Kc0_c$V$/ ͉jYNҩvaen4f1tE-38x5(~kȵjiˎ;)ONs-4́ e/ .٨MuBAˠ+g e :ri^[~6dCrϝn*}%ʑ#q B}/ sP zeFwXݎa"g>fԇA3Cw78;sC,74:Pn!n0A#lfAqUѱݔjIA̹՞S++T-^]\1V6*~iN㿟1^ȧ7D#Hz-f$`Ãxᯭ4&RrIZ]XN|MPp<767>2D۹NZJ;T3h=q6Es8sϳawަBX(roLs&Iަ.<ѱµ7=@ޭo+hiČSo-Voܚ чRk j\up愇}SQѷ\kO'w[fL֓XAQ͗Ocui`07wR>?5[&z9mwװ.̫&7!&rSD_t7< L`L"ÔL2Y_plo GT?= h)ٗJ)A3=cqE_YqmE{fGqrRqcZEgSWUOT}g!- 1cs&v KɬT ge$)cyv`=,H.`}2/tqБor?ǞMPHinT܌`*LsFز1o6[^49Dch}sh_5 sxuT[B.t)6@A$I> ,Cώ xu"`.2 8}lDq5LJPJe[w/Q` s(e#gvǙ{A?!%yzO(ú3; JAf4a5QpehrK3y +kOil Zu`1H!:vX;98~n:1vp- UW8̛]hI(R6>%)+HQwh[/g^jEwgS3ft F&Zz,8L_ݠžww-2+*4$iUo}k˸/2x&i_գ1_ˠZ& SF\ CiGg_Wx|~ aLLO pl/Y~L, Ky__ɡUcA)e+mӖ4yGL?RMx#ޗ']]M9㔘 X=7L1'p2WfU^߽c]Vʼ4Q(f{QfD\Y4l fz)GтXp$Z^<*o$);3B~]/ǃRG >Ћp}"t(@NZ50|cEMųƮ/eq2gzȲ^[T@TVd< P"dcjj)66}p";χAk7I| /;eQƂbX\jC _#FSx$a.lڰMvg0͐ջ]*W϶j%ım3PC*tvIi{ MK׷DY=IV<1t<)J—XPa{/#ւQK^4Aʞ\L8R]IIRu`6/ƯTc!2o4' `k9(jVϏ0*=b0~so[),Fd7qr:?` M2¾[0 1(۟u1Lwf G?;ٚ!Tȑ ^BGZJKE۬ʧ iŬ1=2ڰ~|o Q]yem3#Iz M,[V.}9І] ܺjy~KrTM@m4a2DJ9ctƹFYQb^)dhڻ8)ԱOd4%m(R63cZu6 {(<UQ0[qJ )HmBΝc>1N =uC,&.{O6{HJ?d#t&L;6s/qЮ1E! +#!nM!ȕ.Z;<2qu1,ƉKӋ6M|6Dߜy$fJEgxb Y=*Uut r₺-aHw!'^zQ8U BrK_>; '7B **OK;yjmBH</ -S&E'r.)$e63;w,Zܗ%UfQ! Q/bx?xU )c diU2s OL bn]cƱԍc) *\>cieB>80X_P;B/V%>`|3\"yȂ} [;AONxeYU N v_#%RL#^f=6k.z3eȃs&™a`f@!Kv$j(bM8Zt/V#NoS[e CJZ(|R'Dٯ'l1#쟱$&#.RyFS93Cpf7vSЫx3KFPA;8@-%7%JRw%@}t\%*vB\`JT҂78*]|RlKituY Sư`k16!T*T H: WX#3X1A2fX+-o jkNR\xH x$K A$"\K=`沋Q&x7 ˪P[MJrvz:̐P/KH`UB^i$>?ws+vKcqlCq:c ;=hС>/v,1$gVژl;}7\Et#" &ZQEVFJsu1%[y}Ia=AvjZ`& *T^X̹[t۬lp"_CP(Yq VL#Ia߽OmP*e2{жzJx*IdY.;J37 =bHw@PL r)ڑ`CǴ/fz ,m'CS?*hZX=>1⳾f/KL" 2v_6^^^(eS̟BvRgҒ}^uS"Cb ĵ=tH.4̮gS'yz)i6 Sv'!~{DHC" τN߬wZh5Zx E=gAPuT̓ݢmVm? T&Pz`Hp ޕyIڧNݤK *ޞʢjm^`WPuId LHv93|/Q;眰?!VYi+8!As0]N.'GXt.jl+,{| ,NYbBn&=<A᝱U<'m!2>ϱ-JG*h,羄j^5i ÌTn*v?#&/J_oqS+XbhL![M`W;bz-x-5r]ڐ`5o!@`Om39qüIye]/W.[w?\E)Pך3vT2%sBT.TtabX]&|V!~6V_59MIH'왖.i,Z-uD-'>,k± ϜΡsX+$/HQ^eKYutb&Ϟ`폍gR+K7 752ŃxHԔ>KC iL:/ϲԴU؆ >| rZq(OLjl{}ڹzs~2|9YmxNm%CEO~ j 0)ؿQUMj ~50[9}QϤ5sX*z6[xo"w1J&UIF Qzlp#KR$$kՇY˞ *@6% ?vG0eIfmKa McS's)X}*u- i J3Ԥc[3nRS9\Z4ԧ`_OSc{%㯫H@:k&7P͘ZaXU* r$7b0j=rLHlv=duPYo=%p dfšʻ!vΆHKX*]IE{Ԃ]pQYuѥ(t9Esz# s Vn$~Rzo~0KPN| yRGz ؃9 hm|O8lqp-L$١̖Ics1VyZL/D֊fvWށr&3X j?eQETJ]dg-lUmPm+)f@s)Ϟv'&>-itخb8G{\ER[YC$\=Z򞱓*ॶ>A3s߁6:! OM =`݇CH!^mTc!rfJ"g{6@$st;lUvǩL\*nqi34(ʥKݫM6hQ6&e&.a|&ӆ*c٣KL&I9jYÚ4szRGt<ȫzDrp^.Ac PʾAY/a|6so[dvvBˋ^N% xݻ*T7Ճ4^m JW_ ɝV)/r_\ (l`o~UzDh\jVxdvg٣>.a*SsVhWNA RщL4,@>̅LMD\e ֕l}<ڴ$K} pWS.A'/FBT w®}LVʨAK&¸X^ w(vSG1w⒤MeCx 'ja}ӓKhmŔvp:Rɳ#Nt'n&iڪ/c"%WSNq Ki 2#gnJJ[yu|Msi ]MZEؘa`־F?uЊ ~"+>[{mكJi*x1kl." %Ûn}x ~m}7H`.?xv%0 ͭ,rdRUW}X<6߿4Y)C1ы]iK FX1Zb繦OYwbaww;&{H+exfA:#Cl;WLs.&2+3- @DAΕKnm\q> wZo%\yOGbe魴*Fĵ\ivVg(x*s zmɕ&)mLZ˯"!S T+]JJ~KXX;8rMen@[ؼtT>q?[6 rrt&Cx+W'['Z42Dz߅ j?ucKp]IƠ̑ ʎPm<'FI\(?>p*"`3E]Ne{(HrBuh%RK&PsJ$b@kٶZ6.ⅺ'yƀ׃% %|8llӊ~"?]b +SJšӰBM߶ZڊR/aܭ`Ȗ+l-2_OLơ;$w:a GǢ<$!gjW>ޘDq%q٘ -%>i{Z\H +O i3L{2nGl',XVb$,Fvo͎UtFG?ӟ bDvGӮ'rE(eH,2B iOɅ{5X ĢR/V|>-bYݥBZgB="tƖ$bv24AV ;ǭ B֕N'!?lCwS"Ȍ⫪Yث2XmQ GmC=(Me ZHt_\.>X:#vtC/XӠ1IT%K*f)Xh6!7ԞUx7rk)R1QI+M'=&茺g2xΆ8:/KϠy0G$@Q4Ƌ]H8z ]tY_ۘLNABֲ{XB^l\Rk;Cys쑩 sJϗ,XBJ7! 6ܪZ:IB ބ)QsdʲxxWxjѯ\AʎW1,Dn_ES[(jw+.pq@74M318cyϻ~yte;ڷWqCNj+6[MʷWH̅SO0 2O> J7dK%|ɫdWYѕpe_$nV#?P*4[IAEGe@c=744ժn9u[ ) C۔sQ\Gbv(uu,KB;MĪhh JTU0+EԞ o&DpqC)Ut]"hbIQKvF͟Xc0D<>Sc@N-_ Pl.|f!d&ff-(غ7?ΌlѣTi橏}Z+fJ<}u"%2[]r.Η_ .>I~ůcBԜ~tH5!TQh+jN`l6ӂ TFB爴mhlh|J6*]3^bj;!O%ȑpz_DvkZa˦j L(S|8{ndYߊ@"'r" emCgD1orMϪ'zLj8!O7땙Ǐrhs|RqjnY6xByvJMi 07fWC)C}30]OrˑLXtvNamsJ cq?p^~7 QsaYaݟVLP.ƎE22D+ѧĎo0D3xu!OhЃtWq5oXdE+IYnb%-?r*2⑟pTCni䟀x e6tgN[,kbR\|0)m'cmhB`f`Ezo~KyY-d8jE BQx.#$ԁ N{)h _XLhld.x6/MЎ@g͇y>:*T/u/̹!D" ʱ\!6=эD lb'NFz/n^~3(ߋ1.ZU -,}%U0~qej5# ߽T|yz=Lb=CcBȮr ? "ݼ*̌|zxɓ>*r;ެŸܢ {b 0P2^X޶T"sZ{\Y!RmpG6e;{ܫ6W: vliC tDϙűA4k)duC|#-GN n 0H?Z&iks{/H":WqE㦽T6NfE60y\bIӶ ሚ0Ӊ"5YKI1AZ׌yd|CQ6{PXa`~1'֍0{>%F !?5eJCYE}M/Zg !+4 ȷmҊATj$yFNɫ#Q6P~'8B9e lsY1bY)__ cfU'\SoJ]ViTW^jjw-xk|;8ΌVK; kʶj*kVdxΜ=i䌶0 o]N.]ׁe3p bb eX y^۹aKUiYDA X-.;z5 ko>sdIH\#dɍ laxף=Aff??.AqLð$Չ9P_&aC"ڣФ&9ZqbX"ͻW|/^sf3 )OG[ 1nHWc"kݾ`t$S>zŨk [j *&S֜P:j2J=F-3r.nf=m7oFzȡE{3?(+Ȭ ġ[clB{4#uLz"=ʦV3z508eDټ(np!R80[^ |?cݹL뉟ZJ/cwDtg ߎC3I+!^wĖ0KZ@݌xن|c}#!u8΍`sZ6o8?D\hJ)#&8nA$&4 p}wϤLLT#P%{Hre4]W1&0Ǣ RifLo~W@WfC%B N2/w] mdC%y)z^9@]:~vo[_5W]Ll|oÁ$+7Lqncec(TՅlٹzHwPڛ)ˈt(%$8[Ia{ϰө1a䖷9uMwhl&XD~bAL{ҙʹs%6 Cq$ Ad Im^:p |kIؤ 31 R7J{ q j<qw3¨Owz2݈ym"9W /Ƒv|!TT_]Fl%V&,QLA.D713~@:ѡ?(L )֕=Qd}H-ɨiPjnY~F~N YSGWgl&/˹܎(='ey+X b؟ׯ &s"K2בb w>Oo/3tJI6jMPLi7lقp^պշ<;Q+O'qJVrb(2& $mlr kL.L ꚩK8eSH^7״oV9#S}\p WƳ©}l#$s7<邾dWO@T̙߮7&;09qaHCܙ5~ANȊ*(.*9ϱR⹞3j*\mxd% ^u IX37KOΤ[&D2OBHvs$x;f~T?۹nr<8#<02V!@$4Xe!!9LkKªiYr-PtēntJK+;{ 1HdL<&*@bi=w1*5kAQ/Pv3.%ZQǎlC'gway==|'ꢞ_*tشÆLNyՏ˘3Pw"5R H#̈@㝜|ƌtb3t"3-W:*O>ߜȸ,?<̶Ìi=F  b=Y9*DU|ŃN[*D+"iRqY{}84Kkk·F!f1Htu/;mq\ʙ}.AbRcfL!mЮ<’]yY+Nbm6[hyR*v?KuS5j'.^SLAQ hnGLɦl8/}9 A,P.& les$Ys]#_V)ͭ]p@9B*n.3q"Cg5P˾qMIr^UxeS1y~=`8_ExNҕ3]\@ǿTyFcx {."<cByRAu@ !r\nI q^zOU݄1ǍF *IzK9!CŘ+N 9%Պ],K P=tC{G )A< f_v]^kpiWj1x4|ik(.F9z/Q QDY Sh8ɏf+”񨬜Kxꌌ^*#T&kb7ˮ>NL3luE#Dy)W xzge<R_ۛjB!6 /&uw]h*Q@=u u4uyX6O-YwoW #LIXO*)V('*_)}{3/O|V%3x8'Wf3\BtPgYГY`ut]n=Ma`h-NYMv/ 0Px)Q"&٨ {\EEԅz6,kڹV(,$ㄴPZIE~4(-6,$s'O<9NV'N3D8_up6mDn'tsTS-Sc!pf=8 plsb:JwoY_ b~e{ mHYǚ @P޼]>R o{AZRv,s@OnEVrf{gKVɱz/hP@6-$͔B-JMjo hsv \aF Л{gp@9~Juzu%rG2Cw8}M3k6RzRU@"r6f/&Qlw ޗh{"A륂`6I>`aZI#.qFXKAcWEznXΡ*Eˣ|ke0{t؇i@W2Gtr-7,ܡu43]>DT5rDGzYBl:2}Pȼ}N4LZ`օ:nDn_6ΡY(mڂaQ7Was6'z퐒"\ gwnP?>~YPJ_'[s?tȦ_)zvb=^ڸu9(GR ?k_gN}5ۥvKȕ}E AzN-P;Sə|yWeuz.p!bcm"gO5)1QϷ^Ϡ@ֱO*N\ulwv|-3`x!n9!Q@Woiۯ2N/E5vy'sSΛ|KiCebQm4MG t~>)ޚLC'DM"Qg=&1PL[pe?s|0MT"1 ݱԝ]u?O1{s-onEP*jH ';b.QI,@IWy}}fH%tc Wl+\:ƀ4Zs}|Ja*tBǩ)sA~mwG\púg+z]j߭yTD I *L^J93jBlmUoĤUde/  *hiYÆHmm)@L)}K C#S@|AtxA=JLa~. -XH5 sDbݣp3Srjan(#Kvi4.lAK~n6O=B"=acT,`1 p!9i2ד1QUvSMh, ( ُ?aF2I1yDK ?f[[mRa􊅟3N~:O5Q7l_ Ҕ1 Lt|uH=٩۸ݱidеto+}PnUjH ž&]88$-@zJ7.;5a-Ё|j8Klxk䯬ǯ'i[#mrڭo@;,O]{U>8 +x ul'49gw|#pryGԔRj ᛅyWÒ_ߨE ic%*"h,?L qO ZT`&SU'%/Pn yYLS򡀓ءuZr Ǻ\Lڣ6bP×f" uUW]KHΝ=EI@jx2dgl}0a1MEH$u7Z65Nm{J=m6~- ']5H7bl@t^[7E5Ps< M9Yj1IpbFOwOG/7薠˸(B_!GA' @Mnu$nH UQQ,e?Y"3V;be>m.k-;c6wW$pX$u%O> FN`3fEaAea/mYNðLiCwJzMg{Q `oV 4r|WRb]y¼jP 9Hk&[?eod=(Wu"H%vSLht>L拲QضrrYCBkW qi3);-sVr&]rN#׀WP-UޫD2S}&ec~L+C/wrihSp -?\Y‹y|ETq  6DU =3M5=`srm--{\RՂ:d Fäbbw;!]It W0:hÕОEJ$p(al G4מ\gdR}dphj:`zK Ht*839δ[zſ`p[3#܁I9iDHǡa\Q7ihqw?,O2JAjXw ob5wb_ݩVy_#:-<-bea3F;\9ou@M= K2Ov,9جvSWp887-fPMap!]MeDj=Mgqőɹ{_X9cUЋťF߸)T>:Ѯl>wU`ZX(PҘS5<L&r|q>°A䴰K*hʏ`K)vF!mKpΤs%`V"S܋S =U2CY |6$,聟Xbxܞrv\ Ҽ6H>!:pk<+:1 ;ܵi<@OaVao;q 5;Ig07XN[#cUHuդ]̄4E p6v'uؚ.׽~lsKNxܦG;۫]2Ű}}l؜vgw7U:{vX?]HH9"Q) Eb'.` j;Vn< 8}aTӳ/Z@h^WŭHe_\Mb؂?+GGXk=_:Z z9}S`Ɨ̦@% 3aP:wd6T;|zYTE2ŐO[n/z4{ (2N'l)ld{~%/S慢0 d68=&'iG[A ZĥO.rDHze+*?j\PLeZȣID_– kG'92|ܘ=kySnuGoc(\BKIa'f/ qͿ?CkCYhdT(7Aֶc/ábg~M^:e'bP ۨ{xQu ۀZ!)*)ޥ'C1|GdmCt-NBd!ŕ^UxQ\ٛ>T!UwRfֲQ(K '72x Oj EegFb>;5Fj(n1SȈK[,I=ĀKk㒇Se MrK|WWP<K5< vDi|cP)5k!VjS|d0]c 4b{f&P4iQW8nM*)< $*ev'ܐ3eސޜr,Б۬,$Vwde8zUa%ZE=()x*XP6?|21\j3o'ċf?e k7кO*|ȤT\};<1\ds){*#j )]A꺷U%~x7vWL4A4>yBah؂<)gʝ V!+L%KTɿVN RtVz!]2,--Z➫WѠV r^65y$漈QBO@iוgAQ7y-3P(ez(6S3o1Fd] N~Vx,nz~k^RBO <B{l>?yxЊ<Q)⺥.q}ITף!sL47av<;݇l$#73YAC+nvDv5^q6J@IlsɈ[F@JSSKX3\;lRPԮ1]|St=4E|iMɲozZrdh ANxvq بHu|7/™aB)ڵqk xMVeT=rfHĤ \.oXV)J3㡗^k>q? M`Fp{bI\Fd}3zȏc܎;re˾k/%XhuɷXoѮ#e0򪟀^=OⲭH;*-F^KWF8 sj|鉶N'%g /eVk\ؾI?J|V"t䮅v_taI‹ovT BZr{dG[,.#takD3lșN[?6|эvR'}m7w1+8]kuՅ'=8IY {P{ޛjdADN6iS_}0"uF;@(S%HbJY[P[: 'q*w,@DWbVvPO Ṛ`bs"4R:yY{c0B3RQU4M*!N" pH E eC^Z}j9{ê_W|p4 ! S.aszZ0f0\&uId{րh۾Jq~fb@\[ 6u B͙Mu(}*7w@G% |_Zw441WZyk1}Pi(Ai-Y6xM-[o%X!d˺"pЖЂzvQp8OEz܀25x<=v6e#wMAE3_x=~*f797SH f:vD J@g`)<3)K*ft"1dc@a4hynBajA]BC7~͠bƙj>3y㧠m J//f'@GS.[-bGKw 5_z)tiEhӹv7l'y-҅]̀G45/G  Z uߛ@Pj~]F:AC)5EY|#t ֣VglsA0`* l!.,'|>QSr\~SKYBFU*-6dw¨TZkqWA+D#٢Dw~w9_LG%G\a es* z`ZU j99KtQ?=zN* 2_-^> 'JL]0A-p}P/p?7C#  ㄻ*<҈>KbTD.hCQ⤂bVX4ynh`gq;~J51\?\ov5e-C`|oKU`p}w:}E/a}]QEb.4%ӻ\12~\`:[OSp7?sT'HQ_UqQPtrkeVYuI3+mx6~6*ZF2zvm6 !=#̯C?Sh zN)mJ RKE F5^y]![HkO>a蒐l@kp?4U~e-UD$ZgWtվE{-l3ݎ.E"lRGhԒg%5wnIxj=7ֺ4!Xf/ <@ֳșt 2 X6L2.N~0'щ3 nb4\V9?'y=/}ӫqd}FGܴ X%ANr`@րߢ}Iv8!P9DnfR'rwY-BA]9aq:OG4..Ǵ8L~tke׫.~Fw{,,bY#E5T kh{l2 {:]tamGNu5F[Z d`^"2Ҝs7:.K陮 *2YpPz,dt }~F؋QmБ;xMjdؒ4_,g7a󥤆?Đtxa ,?ޘ8r;&]ڷ#D4'\w&nCs!HQm#n`Dr[?ܷ4<uJ"d-('4@},a^ɀ>$-j 8P)TP(rL/IeMcg7@9:B]|nc0?V| ."sJF5t4|pC8ywkXMΒpE(X ce8S dh rv늽²hpň{]8JʊRMNᶤ}w6Vvm SN$wds0Z[GYh.OQߔl'_pܮ}ZWFƗR)UFWttW\ uѸ`޹|jgbIbCm! grsw} T^ CjB'XP}rLJRn'C gen!w(gAL2rװN.ѻv3YyxXh t1=q~ryIw-_?4:ԃ4s' Tܶ/h; /e ;}:*9;t, \U@U_rw<-#D^K~Ҥ iamNV$8, ą[e F-36xBvH)ՉO#q581@"RkDA6ygKgytSƄc/T6H,7%L\9,{-~N&W:TNVwoݩɽ-H*d &!^y^ګ-$^]zn<M !8VI$;Ke Y{ d&x#\p*<@1SkPI0$I>kA f-%بy@7*Ijښj^LY* ll/_/ķ?fLA)˼k* E.r6S-IEvؗ!k#Z,ecL5vcjsc* 9, 9Ej+ձco *U䎛XhO#!^W YhegcnyfơIE~mȰ0ZTFDO\U6-U s7Ph˞J֬PÅchLKl)/ŭz}jt1\/GWdߜlI\܂RdxЁ9 _!K8T @LR& J޽,SqJіI.P6` s|;3w\L%_ǐC늯s@{,|L5VB0/s^}Di|O4J >1,APtG9 u*54F.H]ˇ?ɩr"y/7Vq^O { X p CVH1M9y)p; øZKL;nS'F5{\QtHF e$Y \(@XX8Y 8n C*ݻɐ;Lycy3^vlO^'y+ID_K^ L;j&%"~rdb{.WKzm0N$ }8s:Q]M׌rc}ю"yI:j$}`?[SP#f۩uvXD 5(fSTJ$q޵MP<]JPBXWAbՔG8rA۝nUY ,p Ex+fUVô~" EeU1njT'{*ߥ倽r\|="6aH!+W012 yVr7mEһgVVm60(tCk"4a;U 9\X; 6Q8P(h`dDܧ7֔X5f8MP0Yi1Ҝu̗Ra">YrXf~a*#BKv5 BvqᡔWh Jf&i=ֽg尜noj'Z B{yٳWt 8EZ82|G$AػnJ) /S˿sW]Q[mwV-"1&djXy).lDJ$׏I3%W/'oMkK6̭e䪑;{k:1xrj܊nKWWO7lTOitzY{9ܗ&f>_C *$ i,b2v٪h9fden*TjbH{Ժ,x<\ D1AWЧ ܁SC)W<3TIȝP֋hMCX84؃r.uUM]lDO60pU~rI'V CPz% uA ݤ ViW߭E/'z*lkCM¹Y}ͣ)RF$4uEhNFCA$AcY tƉwvA;W:0l5@iiY$W ֘ۆTd ۅ"RuE.hDWHyn-\Rb+*:Cs;3IzKd^Ჾ|zFyZp##,StωjNAs*62`$Vf3] wec:̲cnz 0BUHK7VRSO1tAܺ 贏T*ų3k+=o1\q1-@+̽#nV|U(+k|Z%l?h*T${vŔ 4E1٥z6X #KF*L߯|5u§ZI"fXX*n]pz (䃯YP7U=H@U"&U˛tyƍpi/;ӓ-;kȊ̫ s >%S.ֆ~cA1)Ļ@:%UO.Shs|AMq-_*=[X(qTD &n!kWgC2E&:MC5'~Hñ(.S_>b: '<+~f0)g?O+ /)FCO)\Qc-^G 2ƙ&>nrޗSlO[]!g ja8PvP2ix3Vh;}<ʧ2cc+gi]G~5|ͨ.nE O1h x^@RUr׿tL*k_!-Y(a*=y'0:qB}+'M~ekӜTI[H, @@3TJs7,p vD 20[֩Nj}C d+C)CBzmL! g>vaױ7 KRvFVQ8kB\ aW:M %tX?j(B8K D2Olxs/K砧{@VY:>isEm5V k8*ErLDbkyԎC8y& egw 2qtGKx[/akՓQ.L6$/W֖?,|4!5 S[ vOĪЌ*s|% Ҋ^|ݡñ_!1 Tףc#b'˲ݶM3 @-x`Wui ~][v1V9$GNr4_.ԏ5V(=02iæ蒝UQ ل߼,1p$:߶8z Y"ݑ9-+EV-L7dBq0cईi5PL~Nhw @i%1RM!X 9Ds]˲P`;X"i)#ک3֭-ʎ90BZ h9ҩA>B89շ3;SkSQɏ*I=52 M'_̗UP~K?]puܸ3F$t]f |^<יe-Ki\IЗz/"庨W- I5R$Х=}dFjk^XѪ9bW[ߞ T-ҙbP6.alP0fV-&p,`Z.u`_I-i1]d%KSX|dU<`}Lm3c&2Yh -36ZgK_Y}'p3\q4~noe1~kdyƋNO,ywyzKBt$#)~1䣸 _|ǭ {Ib|gβQl1"ܦ̙4 ;G)fF*tڐ '3WC&K@Mhd!iI}f!=?<2κuj*՚Jd_8*\%Np'ܧGu~uM;C4Po+0jxLKfCa,NZiG 4JRWZm9xdQyP]X6lNQC<<9@{_!c W`3 Dhkrل׬.|Bb:9F3|t~tO%m;(ߨ}}TvGٟrk[ V1O#OF~\0ڔE?Z45I䵎)[s5{k-<ߌd??_K|r|>\ D-Oc n J'uu@ dFUM}0kPE0^^x{HZSҤ-ǗwS=d!'1:s?_q/,$*C^7 dt* K8m7!Y3Tu\iM/.7.Py82wŭUf"Dhg1/O\\aˡrQ,xxo5a [\P.NG1E Yx(/,+x*hSx%7kmkv;۔U"2l=]PLG2 :&a";֦]D& S3jBM6[w%>Ʌc& tz?pYV$>pUqΌtbPa]ZvQ0#]AKuROG)6R޲_T9dK<{c4-Կ{-Yצ.fR-}2"ss>4v)UA o0|k0^\n cC%V/JC~fq(]i(]uO-J@;> 6*LRm谙z4O#<8.Tޞ^QEdo4.i: ~u H+k=Ns|}oT&0>]蘘d-(s ydT\>'e<֥p3/$tG ĢN`@?,?&bi gln9 ϸ$4@]JerޢƏ:-L89bڿ$ éRo}*ZYV{.i>}(Ҋ'V%1_ïAr|)u&gle@|?NaϨVKG 2Z!k?*l=Ӊ0ʱcC1>r[EKv%͂hP~ta;; Dkx>W~$(C+\D'濡]o̧70RܧCܧ4AR;Ptk8[c?5Jg#{$Mp-粅sSNHNRb>;]QnVZmKf׫+h5tsuvr1e2s9ȫ?cAq?>]`}#jp U^` nt6>/3'mJjҢk-6 4MI)E5|5[rAf?X^$qSQ&&#OD3Zx=,&D'le@^h$%(H˧6t9B8-^E鏝}c+ VLkze3"vf[11nȠ[@2wioM,ݡzW96ڹ){I[bKS:X=9y׿ZOX>o[g5 }2!i`v]j%,SxK?34K7W2ogDRC`uyS,Uw1:q-VSМmʵx_x }KSiJ8ŒhkDW\M.$GIkgRR>.n:Pb V.I15QZݡQgmUZ?0i-]_K*b_]_&E."lTLLU%BL(}3W7Oį0dP6ٔ0|0zv;O}V@`U0B:Tͫ0&hke 4S ܉nm+]o@qz&q഼w}ٰՅ ߹KOM/VY91 3P4n18mCes(b+d2%5N u+o<~Z]#\ύQP'.f_,OTp8В8B$CqĚ9+O5]hV8Iȋ۠Rᑍg7κXH'3ƹPɻfX4UwO*ܾҚnmF*2!,6ӧ}w^HEvZ{ ZFS-ޢ* J$>aon3\4'dMᄾ>a޷VDkj{-W,֐LB#`ařd p$>jS+D;92JSID9ğ]΍&Y ;R&WChĂ9N5v 3 kGQkeϗ*^$`G_KggWn;KvIeمm085'|]J&(o{QSQsWRC5o82Zߋ=L(Vz}+:P"z/׃E\}|9ݕ<|ĵ!\/y0wPyifj[N/*הXO3m)?X֦.OիfQROG1 ,cr-AL$/HsVPEkQ>aߡTd?8rZ&D Y& IuYI&32eBHA: [e 鐗h#O$P3Ebm;QGn3+~CO(Tq^/:"u:<>'rXpV<-hN^(5cR@q>w%̛1qU.MebDm#gǗhV7$Mw#;# m3߈Y+2/e3ח.(௝P'ljک[hNhE`_,i59<ަ'o}hvkX-P/%޶}Yx*b+`P1VVr+X$[-chh/IaR" nw]Jk(spGKK]$Fʜ+Tτ\j6ϸAr9)'[;>~mH$O NtB+[|.h*~Vx.㬄5xx  v\Z ]C8|,ۜ߁|Ď?S9ܝZX%Klhݦip]ـUđ5c1z3eh@ĒɚQ=}`b7 ӇV49y*&L"7Hf u:y2L`'sxd2kv)IY3U;-3CM8&>IzLf0AGX)e3Nyʍn6xQ6A$SXޝJUMj k%u^|2T$S=iwId"u Dk?s9$\$,#IsP I&oGIԏ5T1ca[b<({G"Aά nl^u04^`'ƍ?oe#/ y ʒqVzVN^|af|DG̣OG4>1:`Cy(b0UC~j0B7m%'ouGbSAhf>ޟIB&ep!_qg!ђ5bPd'Az:"eӜ2$մX7:/Rf#ii@|h4ITu(;ˍt1 Ԕ(l2rEěrڙg%/ AzEPd  HHʔw$M*BsXحkLE=@O3.F]N^Jћ~ %sZ ٗeoD+7 rAwiwqy^#[J|`i⟠\wW0pQBYW[Zbo8MT&sE<~垽_xL=UЀa9$W2Hs8z5Tfd OB6&h+zf<-d;T.EÜ-vbp*v l/Ӿ A*\}C%㼪uS2⻫ eh8кgt;J }n]5*]l5i9nLc;n+z0/VU!$ŮwҎ+P\dwl+GGz©eÛd2}]8@茦JrIGt9#?#c Nf[#1XD glLN}VxOj\93sLHv7+rDA@I)G79I.NkGמ>\zLm+ HMw`t; [6~r`rf j}ts |{WOuAXZQZ@$IV\haGa\>BQ,1n'Gב"RYڀ6"HPr]s&Y/ّeψUo0ѱRj%#NiH `^  ׫n"@, E ˂F6nv1 ڀpΏ"Zzr๴BQXJCE]͏VQ7M/gY5fI d@ɠMWxMiV $Y)wI")dn;Uѥ&LXÁO-`=b{ N-Mx_@qK} |TZU'UnvΔ[=-36BUx^ ݢ ҙkIDG)0g }v0;ܘ&ŘOs0H3ךd"ڌcs8c\eɜeORǺnv}ľxo%P~Iʹ`w+}}Rah7zLW6@z)! -Ex+Jw9`jsuM M廖5S¹V4I>/oH#1A(E j.1`> ų_ > g \d4P $m2}WdP-wa?g$:)-RL1XѥGMT?eQ25Z4$M& G@ϘK3^ 3zsg+଩n(R?fLQ^< nM "pΰF֕nl(@QBtF+(5;oeGOGl; 10 3D>AA )"Eyх_. fu<*uNpmTpӷ.e X̞V֭~oO L. r6L6,D8,6uw90 x°iBBLPÊGa9Rs"i^5"uEa ?w3ʠ!Ad rhFz0cdE.p1F"iκuB%4GH}BO$6R2e=>)D{V(#:EK30h =aO\we?&m+ËiA!dgpeP<5#f$3oL23ǻ5иXY :W.;>R#,CAV7+JIƬ)fK뾠|\ya:T~^E'Se7a$VNfX&~(j{u^U:@+T ǀ IK;9ixiSNO£~`kH`̑:BtՈa2RVDWmGIX!bUF8PAjc"r 0 {7u'u&YF( ^*fyԕ} "DѿskS7CΆT,xbV_c5Bts  YbsùzŽ ڷD}:9q`s;պߵaÇ--#^*o/0F-U#gqTLo x[VJl GS1qdmt!~&~2t.(W8WB!{yrm Us:E'KFWS}lgX*:ϛ킂d NV#`_O5IAQB8h0֮rC)_L `PQ١jH pnhdqAW@8W6#v D"v^=UȟgV3s2qܳ r=mL> MDbJDvh>]*nYh5,49?NlG(^Z$?坒EȵUjnH0 MhxHc\]ۈ^|GKY.sZSb;Oa&f^(P$٨qh{/(ETdm c`=tS=LvUJC*O+/8G˟ qg:Y a{ _fr`e6S?.,|l&r!ˠHlq!hI/XpؒXktҫJki IJZls,72y׀=|b@p r{*`FQAteJNaTKmBXؐU?z96Y2[ ܄ a@0|Fm++s,OH/*t=|ͤ8 } X%ÅKB"{_+$O1XA4SQW,}qV:еՎS9V}kz7ɐ[p LZR Gkk%EEX&xɴfZ\.*.Ue_Bʷ1/ >{oEޗ5D]`Ў%=JaL2grBnN?I^`QkɳǞ HE`Z:1j[lbBQRZR. 0A)(}=IXqmHBYu?洧,,`pϧe+ShAF!>O;PYW8d+{#ӓ{FKSZ nkQ|/yš4[JZw#{Ǟ(_1# #xb"yknFOsNz9F5T`bNQ~o:W x h{7pu%l>A` _Q0_:L]dP0Aj6J[r` *k7A?5?@&|zQ^.&l* aŪ=@ ײmrcɾԀ ]ں73.[#":nVʇŌ˅Mpi M:hs ?|jh.Z)D)ʴI=olY\xRA'`_PY1`;t2ⷦi7d\bT [)=E^ω9+OY;O"MIz(eQ,ؤĴHR0Dshc^~s\3=C%DyOHlBPD2^OpxX 6pm>O= bM T%^2O|lQ@t i _ǩɴwf0e(^#ːm*pfؤ鬳pN;3i9mPxxRNRSXAT7e zLP_%1Y1 À?jDJTFLn\Xya{u,q \J0l@="%Ucy:ը4Uhi_Y{;U΃gy+7+m~"9NopXTihq)F^nÀteYbJtYLn DuOo_cewv.X? @~]:O%aԕ6i~c1m5!6(^=NVXCDXDHH`‘PX2$PNkdZ1rP6S{O h7vK:4#{xPqo-Z g""f=5.]Gp,I#nFz;%7,*c?١xuz{ٷE" ` Ұ4Gi9ؾ(,8#Yރ!{=!hI3`$.o5"J7OVyU/⪶vMr[.~O I~awŹ{kr9MqCFz T4" :koKCmbˆ&DU)nXZ#>FLx0t[*_m 8?4 ѩc쯕s2$ոj9nt{wrRv&r6wfrbjEKiz]SNȑ1q4GWA]pXV p20%y0cyAM~Y|(aj6r`7#cĉQg[$wmNj6&{FNJ>"V zS @dPz엜Na͗\˾#NWW"],t`'6tY,R # ~ 2TÊQ.V9* ̽?W_e#Yb  ee26R " /K,Y-VPRTlEkw~R#/~je >^OQJң"(MK.yRzEb뜽jhwA`*4I@uc"{"9תJ u |ix,E7f!A|ʄwz הl-Fض+7JE>^%CjCÈƖ܏>(tj׌DzZ -ܥTUbE&ÂxWKaޕJ׆ >_FίJqFiA,,&>|me>3暑~9!٩0+.<`URS.稵Ex_Ѐ"3 cf^HC>y&sw!bRB­r.:05!A.>xmBhc<, 8n1n^B>w\>ᔂk76qU\xcAWOWDxFP̚$?O.V{(w- cb)%~SVͩQ$EJ7x&M^fF%e^<-J&'m:Q0(6&ķ&t7`{dg) V˰v`:"\SIU*KMr*f3*:!gBHBX;[URf!?xX/5avo=uA|03a¹2=no":'nGxhluIV>hDk-,Q.#1oņAprwR?[8" {8 QCbXFT-. lW R*.DTp$U5&Cܔ 'QEa;?n mUe2ҵe9ڋ(&E9yR>F!E u}J q+["~LzE]G꬙8&wa=*8#(l9gK8Ezobn O<V2 :3pI[HB'W?G熱S23rWjeҶȂc/HC0"gg_h[2`K}V1B2=|f-3@"㫥W3Sc)Zπ&kNECuƑ_-0`<0e(OAe4pv@t7K%*'VV{|W<P>҂|߬ OEʸ@Ċ?K?Eњ۴*3R3X*vKC܀*(̘ asW;.}=:,;&hvS·׫-#D` /;Sֵ9ҽVD sv {P3.Ylp~Q(&~I?~T\gnw߲EJdtz q wђX=L$Xjke*Fj;D=v8` EA@3C;\dTp~]0z Wϻ |0~2چ* p|x?cx.N ѥH7h5X!ʋQ2.V7FS6_]w]9+$Ri9%7'Ӎ0{KAБgIW}%\ezֽr }%h_Vv86+In$Y= Îŧk.aٟ"c5Aj|ߚ3&8 }>tCHl~)JxZTQEUN%܊lܻd+BxJTz&ő SZ!EmfYw*jH7zBfҭϭ)/m+-%N9}7&fiۋb:2MrMˍ4HeV&×0T7YhƎE {0f'ȃ&ssuC#کNxaUttYnBa}@j/?zi6Ŋj?mf\kK0Vz&Bt,;}JQJqQ ;!"nUuW6sah %Xm2BPJEfP#KHı]87J&{vD gyɯ*\N'8Woc6OA;qR9(ZT<w)1Qp&W o6ڑB1ZvosxE#dF6hcN; c ֺR+#:Fıӭ{JX]f Hu'jGAKEPweT}yeN0iO?|Dv6S;wU}ObӠDmTQBhw'n[&\)| 3YxHB0"%(qԳn $ďb҉bEܿ|:bVݙh05[ZZOKWG>T~9Xb-8@ M nmmƍۗ?qKˏTq(3$6@)EiB%]/ϟ,z/3s3,y*vY^?h<"cS TDlǓgꃞîR1#NYdXyD^2l0>~T oU(KG^N)J"N/0.aq[O4)I2;"|ypχ]wuDyͨ@x@KM2NK;s =!Ƽ";sLe?Ց{JJOK7J>{˪/ F~96\m0k@:jlC>4+0`esq>㰩E*Kc=eY]1 !ҙNe$g p=>H e[4i!vU QੋWh"VD39ZTǡT쵄Y_Mo,z_P~2eĻiVSprig*֞VWLTEOCz 9gŠI%penB- dBO{ ,pQqřv]{*6zBn~Z$kYhr-q5H{:mUYr58szp,:3b |ZRADו"l5`)4κuduqWey}22d3[+o"IӒooGz^mq-9Y'IJdr-%ga߶~l&C4$=y8x)iZh)`>T1I:xj4ֿ"9${#v!|@;*Q#n>1H%PFu Pi즦EVj̰D;D3'B޿r0s!GpIG-" x0~{KBR۩ 7`dl+t3?ImlSry)2J F _>iU@!5c΋7uWaQ֣?٦|$A(N\6"sn?ةWMiV{0h+˻אCP3!.dw^L#LENnu}/n1}`YBq4g殾ʄif䡳(d14 -duw`ݚ}幨k8" qR Xؚ@T8bo6Y+ʠ%e%K\Np TNլ \MMlΔ၌pEBO3Cܒ ½Qh @( %n | nG_! *Q޲Z}s|4,!sI^-/qU*'Eo4aJ!Q˺!*6 A?"a0O'[Z!Ix_Bєo]$U~6!R[WbUة څOqMt'@g 7٣L󆠮} ר7rУw\|~Wo-ˮHrBSSEY~ɍzZGYޞi;ٹj$y$!B<@a-8HyR]s..EuB)ʼn h[V^jėG!Mh޾357Ѧ&xvA5 V^rCEeTlɩ~V mAh&dѶv~&;BV4mW±֭9i KFh^ v<Վ!7bqnh =SDlw߂=3f.bsDir:pEM/{='!&eI۴>W۰@85ag䒈M}pm~V @/ri'HԗY܍B\/6?8Se ~;]35b=c.r{LBi0Vn}֌Z?Gѫ⩽\LJ?Qt{b;OuBZ+RHoozN!}<.jbyrЉU^XbNZ݊OkV$7avgF%J(p9ey[^/inЏ3нf$Ӫ*T|̍P-3,S3r;o @W~г8j4w%U&J* )V{3@Url_vg;v$WhRC/6o!G7o έXd'46``7;ql$2JRZ斫F]IKjUUr19c|Y{^"Ri7-e7[}W@"מ/2PcYLiwQ# <$㦚ìXllDўoyƭ6N;O߸*&MHsIҸHΗ~ -3cMIPDUw"g $u J}A,;;zW/bJ:̆Kqz%#ei]J*7go*КܾU4$CH laB84^XDLT8 :E ZP^f9xEp01nͳ4WNHZ-~N);P2ng˚\yrL!+Ok2~orՅyfe1FÃo}@q8oyp|I<[axk&M&$}u֨"yNw.^^(iIX@#DEgQegs-(đ>fF%^_I ?z%^g;\(? 9d<:.Ew$TR噕fF#wBXD'm#^LLfrd3\lĕ2y muHU2;3<=,;Iu]_5Q|'L9ٱi\7R`ʥUCWɵҼr¬SLy59 $^F%;_V# Jʤ9 :#%*n+:sΠulX>Mݥg]MJ1FmJm%Ƅנd*Ѓ:c1q6y H O _ J((N;N1  K'tM4KhS+R?9䝇A+dEe4qĀKCt4TL/;5؁OzMsg|p$c08>hMzx U-Q j=AMb4Qݡї #pJ±I*z R=v 9t=',|jُ(i_EP߅\uUJ~ I@Xw BgԨT+U{M@#cnH 6/LȜγ8{́5%+Rי}j87>KC+2i(t%~.MoՑ(v+n4-bL IPX_׸"]2-e`~`8x*W!wm4D#i19ZWuD(_[$}uY`cRrU9meH Tʕ ߡyKxٕٴ6ͷKVM@g0rrDH>(F-sNmp7 Rhuf;7req.{p5<^ #\Mz\诞S'"v@AV>H}cX]r)99f|&!@b[~*V.gX",^¥0^hS"SipɾhY˂eI_%*"wAJXQ6lEo/J >n܃2*$/1^zҺ=6!Jxbz7\bM e(%N,=Zf&ԮLf$h쁃U *VZ[G\ù#LJ,W ɮA2ii hjuFF ''+p@?ӢR§zmZ3-sꞻpL`^ݷ0u5vlN)(lAi,h맇4ʿ0]<^/tĩDKm#NG{uAiGjjgaHŏƨE_YDBg? 5rhA :sHrVH0x I$[h<ֲ.;ar_l善IpA oY8IR]镡XM, iO_%NdҌڿ%Xԧi @n>?TŊl~BVv]%U?0xB0V9`绍b~U=7v( zjIAJa,rvx,y%fY T麵h?pXgtlXԝBVND J?}[LáD8V}|S71 %(I=ft' x!!B=`fc=}sMr.PIg Mpd,?L-kTMј#cҲgrUc$f& m ^EBX?sKqm0>F^#Cw V%aʓi/5O#Dи 4vˎręHI#f1:#ly 3ýS&/D,hTqiMibS@ B̖5IX TG.Ow 0ݩVxlE򀋯?Mu"_$2۾,꫐Nn5=&Şm? '#광3~#j׍;A 1atqMe;Yk_X,Fv4-H *=()D_ux0O?hJM7,fC1ܟ;, D&>\8a r c._<]ݼRh>A`ۦ L19g%˷_5ɢpٓ\mEXA[nf8y!&vW":~D}-vrl@T&뤓lxPQ2;Zu:$;+&+6C5SYL.]ଡ:M9{]OMLWchT";`4þܩeD,nWQֵڞHn_ -=\|Nqec)X48gy4x9;DshݬߴgōP0E\o KS[[UKE. 0}o@(II|_wLŬ$*0|͏Ϳ<.2bi(^#^ C1qP~eDhLa ?|-y6K@V-֡ QrB ~5UG QUE\=+4}z~cvbiӍ=fc5mXQҳaEکbCHx+ݜV_w`;9>LJI =pk2j)fNuxj}}aꧯ6U\gߣ? ՎrnA%~m*m(xڈ+yo >lf>ӃoJo՞z+F.wrsI`8Ƞaw!VbA|CRAHTr*xmTKT>U~I"HCw&0$ܙQ1X¾1MQ^[sP\ZEctyT,ۆ( iJUoc0>D^G;y<7d^Y R(NGcSUt?v[iB\٩gA4 t-u$Lq~G\>u_ކMC]vA^e| O|0lpE04,Q4+#-\оHj%y9qs@֫ a<&bం-{: 8?g::0<2&^-!Tͣtd|U lU9 TQ§dٱ!pBnZ&Σda}BJ%GAUǾߞNq.tU_s=LI#B\RRV{<` E 6}`żR^r)9@R@ި{[OO؄>f㠞2bg.dDyzEY7%2tmEUյIQ*~ks[􉣓܃fAˣtSyWdCm.P m i ԠN *(j~DbAVq˽A(o<` Ͻ"0%&&U]8fR6)o"'͂"%8*1 !\%aK[֠kܸ;X M߁7(`50 0~bJe> Y#VT'.W"qG@gXFziIrD YRv`3SyX~ш{kSLIdum9~n>8~M+*{(E@Ktl zPAc+0BS}q?27S *q̠N{LP23-S@2kW]`Z~. JX9)P+ 9ꌢ{>5RiEPz2H$ OֻCdY[fz jW*%^rSqXB# x?:PnUMxHcF1gc`ssY0OhIO &H|mL-墀ul2"p+c$QT3~aO++R+lKVRfKc' Tr6T“0s-':Jꟃ+0DNZ̔$[_.sekoDžG*Sخcz =VAG2'I"BJpS7'O4yɈcyc(찞l3TƂN/& hW8u6DKfR.xvYT>Ci@u1"I2Wiϱxse-#Y 9}tvVG;PNrPNo3Z EWx.@[u ܐ^XUp~ժ}5-t"PUgK:4(Ͽ"A(׆t.@Moc7`u?[m5l"-M꽑KW-W]/ 2yGSɸ,WkZ]iY2 6dKHX'B!IBO)_{L/ї,gYL%3 5,,Gd,טF(zt g{1Ef:piN+԰~"wĠBy68xd6C-N$gj-ʚ ^udF^:'٘j+ NF9,v#ϩM,%vpncFlY0wPGS-DH_gAUTĺ]P;U_N@6][ Hv~ *s8 vjr}ʡR#YTp$m_rV`ewbs}z nGsۄz<%ss)yKK ңuν1`<՝cBz{ Q]j}6yvD ~ HZ++~xXNǨp^Y=RzR^YT2̫)tWkl* *P0&⺂l>9Dw~>.chwJ2Q ?iw彦[1GaY >Gl̿ 'oDqb'g\k _dxN2wIgRMj?p+{!xVwW>P4wD©\6س;KrگXA»ߏ=x[\3A ueŀ%+Z:&nN ,4VrP]<(.QhKe|[Oj{n.󦭭/%vjp'+X]ǵi?rV:MgGMۘ]~,䂚 >Ϝ'ȥ~N dz:&^"%B"9]Ȭ])N\ޙ4~ cZw\ŨM FZ1sY&@Ԋ2/KɎʌE݂b8S#\gqE5R hU<چgc&Ȕ36Fa@=%CYf5Vz歮dGև1 ,8}!k+-u];U6Gk`GF?lJWJڡQ1tcg1a'";ZWSW7_`dC^mJG&U$3z>W%IQE憔%%9IT-?[ӓH>W k(9yCW[ƴw0)ه~zP<< ~*e?T6+z %kPY[kBϞޭnbټLz_̝gtqdd^*hHMֳ@uv1 0*p5 -^;ĵ~@o}9yՎǔgNJ'ԆArz3;5EUoi[*gi b]N%Y{3]\zoH"`>2^*8yw7Q1 H_ ޖ92\j4P9d?žlDCL \͙ub\oG;bB*RnCyXW;+K@iq: J EP* gVI_a9?KX 040wl1[g:Ndʕo&NG~O'WLmjx,_M]JGPNF}MΏmyC$lNVԜhz=L6 vM?[b7R_D|Ʊ-Po>(89M3 Fup-,x~\ԇ\Q7yNX3~SG0iZou* aufO/$E;WiOWpi Q(ZF]'7F-^pB)6wK A#p]ð+'@$FG\upZ/@ӄ@q%f 1#wbs ASr$AtjT_7cQrtħƷU#lm6^ xd0'V[!Sf#b,h֚9L_l UU (N"aL䓈aÀ"зcJ`(HjsW@7g5"9x>՚qO/Z]_#-STsV޻V={=Dף͜Y,unS!O8n ;R;w;C_xZJMQ*BNY ĿΪWBcu #v?B{^nIƪsL5Kgv*Lq*n -mbAI/)k2&d#=~;/]=$4CPXPԟ o#~}/!|>_gWRYqeϧ2`go簯h˼uQ m_QUw62(3u%w*8Y#c|HZm!+g]x]p.'v7y{՛%KMf.BwoB%r T{e[{:A#@&璉qvq2q`cNJ*:Q[JU'_=pQޖ{k,pdJN& !}z<|E9D| htYJQt]r%Hq (`7-!\~3b :?N։'fY>{{-6#[f)8 9,x^>;|%){[#.%PP*764 >Åȉ}&'atb6:$`R,-sdr0K^I;@>+@b};Cx9Ɂ&^"{wGl޽( G19Rrխd:'Ɔ9+>{p>V6Q;H 5yKXD5fx%Iqq-+}עnz$ eFyD~Vkœef:K(,l%,H$FhL\PW gԿVgߛ#nȘEyωs*ߝmnN *pVi<}k-觛RP#|U&#=3FGݑH]@0 ȳ22ۨ~fP(lxT:Zw/9g`C$HXdAVl0@Y(t[0uU{eVW}B7@߹ WgD5:-eTUEQѭرz"?JnK92 %M~UsO~:O j#xkIq(pƒM.[$0.E~ZxtHB`m]ov8 [{i}-oVDZ&ܕm}ݴB(ca\ЪbOO7W E|KrXA* xFQi~! R|GvWF&ʙqnO6+"~܅CSoYhaR5.)xFɲl0IEUWDvo(:/zqd9®7}0Iay OfcTZ}y* ,ώmUbzv~Hɣs\;Ï'8qUf[Lb"ρu.w齤S?>BT5K6qP$  0QaJ xO匨Ш0IcV(\iQ[jUBjm-9@@ڧyOhNvPP|+[M3 *vR=ߘ}hx8i) ,q[b} 2&FBZ+sVBG 6WTɈj X{lz,[!*} l?SBvGΘ09_Mb<LN9 ٲq"˿YQt79^\{L1h9DRY<',r+!PdDRnIL ߗxL#e61 )FPL <ϧ<\_fd8V_$~7WߐHMB_Lե'b60ɐB|\B*}06URlЦؙY<(ܶȰT,l[&렪(O%7YZ?n3zL+|[k 0x60H:v% ఋE^ An c'Pè Hg[UM]"Q9܁H`iuzTT5ىFV]*ʬXK+QU \eؠぱcO`bzUS"Խ׻y(k̉D}ZSMtӾ[n3T8!@}ܢU&~qY$.TA8 Ks[a~e*D%uMo?Zw wz]pA$)燝y> veqwZ;Ay_-o_aSd݊f3;ѿ~As)-g`'sQ*е*0Y6V܊4AD޾n5.K1QgeRU{Er|m(hX/H O$+pi&j!1:Pis.SL% Ǒ X$Cnnj'.bc.<]i?R u8285ƱNc"nkϘ=XX4_RWA=48JּϹ~a؞J t(/]"aJ Snٽ7yH@5~\}-:fSS/)ڭ`As'ʎ'ߓn&#|Hi*Z嬙&v-n*! r?|rਖ+F!/UѺMԑJ\WN?Iz}ﮏc ЍHXqīwyL#4>_lV+] 7m1k`Ku5AO\!rOm<!f>W_3ޑ=M9 ڏb4U\hO&J[˱pq|Vn:vBHphVַGp^~+@m 0S_N7a  \c>fn;_ӂJU~Ypو,; =,U 1j_:ե"pEl2.U?+=i/1N+H([{\ ~]X ]C7I1'׀ ;}&q>(y1 htXo뚠k@UVt pafp;śDwɭl֙i7B͔Hq븆Lʴ;UdXh\&_F{o;Ȕ[-Zp7@uIR~uU0m: rSL)zpEo MnZXBm j썮S&!:Y> (qk9SXCNYw04LP#`b̮)TXt(c#)y\|:7TuA֥xACyծa+{_Ԋ@*"QϘRۅ5^p`mnb"cfP(6}] _*ɾS *"&W,]]vvg.ĵ+dW0vhJIimd1&j|;*Ťw gprnG7qQsJOWKT ]J,r3JFZ-(Fôm=W[TGyl"A r2ۭ㲆mFdOs%Zm*/EoEqiΧFPY$&hƆv%mVqŶ~sf7CdW_z%mfXQ"28)y$'.5YDpZEؤJ;38URLY- 8iL*A |k(/q9T,6'W~-a D!ze-Bzs8"s  UꁢқXA^%̛;Lm[P2rɿ Un ꐙqZA{>ҝ\]aK.11+g5nlvr4\%($lUةWTصy= R!THYii|RU Qhrj{IAL ӥB ;jjSY(lelUX繧5mMf_ RFdB~4GÌ%Be5˺'FӘ=/\O1,kxm3nψdU)<% bzEZtN?H^Is:IJaU9JѻwLVKy< P26;@^4kB6&ەy#[=4kE L _N^!X:6^9;!Ժ@NB8Jr-BXڡ_f'Pڐ4نl{I]YuM,r .,ׂ˳:b{0[(]~"ѽ(+N'TS5`)8Pu j`ns(X`HI'vTл514ʘv+EUE2.O}Q[P@l3yۮH4rgG?ME>BOe'8u{+#6HύX׉F'ɈB -ӟhL tAF2zC_km :~'nET ~4jl.6'%(2LD&-écqmEFkz֊+N0+d1t=?3js~j򬏫a8PP9U%]$Ul$0k۠se +HtVu^:ۻ mY,nJ]dMVf^gf zȓtfX~k,)(NɵO^Sg9ZLbikmLbAَ 1`.}fۙJpYȅOVT!6n>{7|_dz#S`ZvxLAdUx$ d =*CdedfZ`<ɢގ4[n3ĎE2>IdRs:4}XsK GBX}W9GnA 4/|$e,n攘YՈc;-c"Idή:z pQ dw!,nAZyl-1(߮VRbʻBk]zD1Fٹ>6$%vs63vn0i 7A:RrʃXiSxEs-^sD v5s%dz9f)upx-5j\;̤:5F?i[qk xT@KϬ,A^[ /'pUk1آI6`r\4`f]Gpg 62s$n0Wcc~kf#n)c0lx4]ZjTyf7* %G$]S*5˖~bcQoax]TwrP!قPM;h(Gqb,5 p/gt"]әB`چ&=HLtw G}^& {=rؤW!)G:2`5M#+/FlU3mN0T]ꃲD dZ[_ݧCSCu܎^ÒH+CFI+Jf|J10埉N1)%|ew%Պ7%!Դ~k)`\1燮$XUf;_Lk}7JL&|[۔__q(aA)vA:y>Cg6;IuE Jj0yWbEVSR 0 {lL`~U͔?XG H# я|BZTWšB=݊*.:iOJG\2(TQfГQ;KE,/9&/`95TI"?XRw-!T[WX~c).(ظOi3FKW Q&Be1b#% i]1 6qqƸ Z?ZF)CgSXB`t7 8b+dv[@^@5 [%ʉFyFTm(ift%Hj-5U0LWbtSh-%_P\;H{ Fi#XkX2Oo56d迨}g8s~| [)C2|FgΌ~DƖ67 1FV?L,eu-FQȔK/r8nxJ A." @ `AOzHZ`T[:B*ȉFBYb "j"UOږhEѬw:vhJB[Fwv٠e!j$mR v^>Q=u!Ǝ.0G\:;XWe[@'- AzU]uz)r&6n{LxF&QoV?(>\mr41Sb=iN99 YHO p~f\=cgɌ$.؂rى=-Cj•]}Qgsלsi(̾&ɲ\Y H&Yk 5C!N^7hUǔ Պ遐mg v-+ӏ"ƶKO+ϴ,1VmV_C}HI X9kLJE86Qgу-H:*UГC^24=O[>T$ʅ tlzU)~4=?+8YEâ Eg[!guoY28 lSe&AJl'Ӗj+sν]Օ64t價OBHS;՘xژ]K`HRZz ;ܒJݖKbq|I+}倓˘[?U.$q|5s2U6IӀ&2ufS-/]bƇY+H"J 3;{P󚜴Sxs?:}Ȩ4Wdݕ.[ f*P: g; X\4D.ٜVN^jd*RCJ /ߵJ ˺T'_PaP8cRm);!yYMJ{j O* ԟTY?VevT^F Y$l b|?|߁f/O.E{z}K;7Ȭ)M;u6 ;CO:WӶG%:Ox?;):ށ7 PKTD9㨔GV=aՒ?Bt|t&  ˒wj6s?9;DjZnB}^b2M]+Y:LcЃ E]!}΄-bFٹꯢ㘮+J880>7+]D0J44ڧp`GJX^t 4<W~3'lG݊R;WX K3lWFf5upߓl vh$]$.H_ByYظc&>O[hx CżyQ._'xs5/i*Ǒb'EQ 7Qz[…FBӃ H4ռYܬD(%n4F\qܙ27_4EL0ߏtaq+ qG7nұ#9ѝPO%2 Ŗ,, CJ2VB$db=i2`q;/%+8:ePAFL|RV4P^gAB|Ħ4)n0HjD0Բ aMw&PYF2dJnQh=z:IH_kC9U'iawy^GUք2u(G[:H|K?$Q>zg-;nŪdR~H\OC(N& K+2PC썶ơrDht牻0sG&ӂKB%fӦ=^8y#f~&0(B6U֯,+?382S 9oXOIDH=t@A=Elk%81ѱzv`DUz0!{L_*_ѱE(|$@ u;=GY{T&UW|ߤ*DQѳ*2d)0n$ #e)fY3-ZsZ^\D?NPsc@M^nRJ=>$71h>7F4#ಱ8\أ\pְ hQ_!s0=XKiu?m//lդk[ᄴM9Eגi![gɃD&u5$",ڳ͡~[gjѐ5Py\zַ)๥3Chu;1:'S\*nO奓ͽN;+_:QrL<ے=--mdG̘xO=f~.z%}̅KyzLQ}p|=՞j~pL|k)CD~ev:m&M :EK=*=]0P\DPJX.CD9ڈt4 G /rrpƂHwJ08\-3,7K<#(G"\9|3 oy::2STe$UV1}Ns`jOg*fϭ1HC-bgI;&p񑒈YqKC"D% Q^ɥ8I]qbv*ՠ :NQE=4 8 .xR'Z?gbY fų2g`ގ `!g%4O.YXἈ0GrIo1dY\?U'txI,KQDe7Q_Wt.~{F]Cu^WH$;(h; o $9c$htsob~VRmf."e $~lD{Tw:تGjY4ͣmLu`oÓ>Gv]0x×1A̓'gK2n8856z6Cs6p֞huQa- 1L^}sD+lx|ud ȭ u,ɒFmDPCAwɳ C-|68K֑Ve!& 2ѿ*Q:ðb=Co?# L?!32BLgA2Z|Vx p]|}|< g-Ts578*BSz72ćTw^A"z eblÐ/r2 8_ATZ-|u;{Ct]و6O,}v E݋' 0![HL O ݺFWˣp β2< w(c  rɋ߲7AZ{I[i-]-WCo OPi^p2({(pi9Lb#lQ !q;J(̌_Kr$?2yڒ M 'Sr,.fI nqɇhԈj2 5)Iv|?BޘҦ`qŒ-D\sS&GHducd1$xWUfǖ ,}$gfYiw{R<.]5O  ?:2&8Q_BW.@0V-?gaL߷a!A.gdf+uIIݏ$(؝ԪCr9*XVAq rvT72LWSҹT'@0]IrNS(_YN} "b J8{ m0lkE''0k*BtLf#(T5$hWrC'N$!OR:;Iu@¨|+Єޛ5LY-:#]"d:ksPxVCUb;$\?4HxE=z5Ĭ]|]#':of o飞IF38@H–$p | > qHiT{K_hD'`=—@n:ELO1$u]3 r{p( "5 Mom};.#w59Ld׹5;YrD@h#h;\_FH."~qbiNٕ/,9p>rF`fa1'hr"! ;|r2V-v~yC]o7+խ2zA`RtIqȽEB; r.fK aBDGTͻ,>vRڬ0Q} i&"Z$6~gFtCՂft(y[AhJM;6eNjjz)+ ~Sv*GϴUfUOtJX tt=Z8BS I ϫOJ qoVr +b'ՄwR]8@sB`2,ՉdgEnT XsO(MmʈhnΪ}F%m[@ޱ- \An9a00V< ߒp4F.7W-#s"C^t7.@v!y! A!شs{> 7r6V>t,^ Dk-ͳd 1<'h'ˤ]%G_ZVӭVKE㗨Y'hofq5|,QhÕ $Mq\ӒԒ01tO msJELQwS@w WL.ZZft{$ItNHpD A.U' %Ƈ)`gmFtj GIOvj[qc"YZ7IrSgKʚH7_JG◘{vRŅ o%FC][On筼"<ZmP@ 9;cy!x 2iul#O F.l8d8_,T%꥾ hU%y`d! m$-qd`#q"EXD@/p@-Ą<* & 񈬀?GR7jh2U2פ!Cw HteQ3-%p@3W3[nW=IhcHWuLʭB{*LDDMzù;1Ma5bv?32Y@E.gwAힸ=#Dʧ5R5rUAuǩJnWd?P/ MN@lohɃF*8GF0$Lց t5yk}PᆬG9QŬ{.D\jqlNR0{<.Fc?AInj51Yy1{Wy46BstHw߇Pܱq2 wǒW7O57CUa?$>!EwP{ \S%B pSF;^2aIմkKvPѝ92fZb_*x}t1w.hc_Jfe(RGpў䩏]S:Ͱt&kQkzBYԈ3[@Y5~"PHV ݜ$yzi:35G蹢у ^fڋrs=#^sݫi^W>,yE hm6 B!/2Uf2p/ x X36s,*!KaN>=h>.0;5CLq[#avJOsG G; 4OW\X @b3[9ce\?3kLJ*f6{7*{l$&hK]̟W93͖#Ќ/T'jt u,z~E4gʄP$Rə(=auk9>ntw]6E ($X҉:&r06|W9nT0A /gnU3rPdE~Pɀ' `l$2}iY ,QNĞbC ;7R$π{> TuPCP*QaG@גFMW{ҩýQW9;*#pBOϬ" ̠/a[R<wkx_!ȜJkN@av: | VQxlS+erI:w„󱠼FKϳA0+(DKR!M@wcW !^^Pfp*wfae>E+0 7lqCPŇH޶n*,9bkM TcFr?\{/8 76dwyģdzޘߍP@OӷX=H[<OvC7R }}Nt0[F4GU =HMSQDeCp(nŠWWx? j ?Pґ~eb~~qc5]OG` 9MpxE4Ik|?Rv\s\ 56Kԉ-}WJ#$g/?_i0$7 86*;4b ;" QMWtmv@fQ)ht~<ϙY`zlF]#F><n9RLzש`ST'%к0~߉-()c卯<MoA=T.M_S +bɔ# bc}:lRªLJ]*P 3hVЅ&7Zl df0èF'|wxTg](Ç;GY}֣Zks-\!o:^>Mw7ElTLϛB7D- t) jpt`7NbTVB*:GHfPz-xj8l1<'*ށT?&uAEuD{3rJcO%SWsW:W,6,oWrl]*dg4B}f3r#2Vu^0uo,3\ smo:2_Do_4ksRj \[IŊA:4GV9p\Xty:%G䉤մC{$n<";j;(b|4^Vsg@ _T-ŲIĮz:F{@Epk܌m3"b' mه9e+< ȘX윤;E qdMB$S8o!N->z(-/- x^ 6l R=_>F@(`Zy < )Vаq  BNݝcJ6ap8rg*oQ`Kb$I¦YZ߉YQנ? V|L?zKOҍV$5E]Jv%ߝc~-J9:Hmv"4A78m͹YЮ?Z1z*/Դу^D5ف jqt [i$lbޟ- FkQ3BM>ORZj2 {*V'"LtBsD1cPt 1藃Ep{idTYaJIŎd)ˏG$ aLENAD=ܔLJ6Ξ2xtc[S1ujdf%<P waZJ{SMw_Z}߂,U]51HPq~*`'|vu]9tXl>ˠK| m*r]=b }bexi%\KfA%=m)Bs9y_o!ֲ.0-'JۈB=]([+=XabBkϠ0'a_`r).I{ +W>51 _c0baO7m\-L-RՕE!S\T:6tKWS˂ A PٙDϢ~llm#FxE~*Mظf187(){p~lzf=<,ūQێjKGq* #>RZ u#D i SHHyDF[dozD(s&QNH7cห .ovuZg·'tP)Lif6.y2Wռv[ZmQc(v w}3+0e,CTLej7}`J"0ISI+nr,>SEPx[re#cډTєj?%+ Rho:oV|2eYJBB_O 5_%M ZYg2śbzcMOaZz-YTKBNSa]dX:0|4sP^&w0&7/=5G!!2~^}!<)k*,Uj[iH> Lq)NCa6ÀPPV,4>`;*uN \ɟPK#X- .7\;RW8SOGH(#WƵysΕJ$gw).F+v/2 x!- (E0&j;?\ɵatc$8D{Q@b}c  j*uTp~g-?H dW LWtsXdRO$ȩP2C552ȽmZ[P\)_*g ;eJIL= vP_s(}OSlkn=&2'ȆnB Vyr+_̕Iryd!)N|,v}| !1_G2@*$iSORx($o搐活x.)mm@MI59˂AOQ_zɟTsR:<)ZM*d&Z~G#9֓B>YR?1N,lYKmy%^FTғH:IO&RKBE>|,56ؠ:K%m^BkE˝ی; B_E?!3jԥm1D褂o\tuf D|yg1h[O},A mKHq(X)eLwyR=yon44J}+'H5<=X'zNt/2=;EN $[a>dg#ߞVpV?0O'ԩY}9fhgԇфs̰Fvl\8)F!i\HGNj ku2ikbl/rd 4~^{MIN ?$Et-_nC\RTYD'CDxy,][e;Kh 8Y0BzntvOzY~s>B&KN |wk+ nN._(hr3W,_,L֡0.E=H~_i=,_1+jK,Q#/H m4tE@6O Q848䆚~[׭~_Zdy,aa,E99eMx+򭤆a72B0[N Å ~^bq$+$:ǦhG:彵~3dRRO^SdQC_EH;ZNg '8[?c+'PtZ XSc,3߅Ũ8I*8\nso_ z;!_scD5\9ȹGN L띙0"ku&+iSg#!f0q}-\<;Eh!z-iЀFΆ\Y^2>]a?ɐ2=^.^ 3;R sFޔnKBRpܳD9h? ʻM2޸Mm~ A!Lr1(ׇ ;ohtśX/>9S6oY kÃ-W4NW,VeORPk|+7]I;Zr{ )Iɷ56ۙ7Yu9D6?z~W5ȂМs.䣄\ސ杽mWz  wd%)˓MfKіC]< 37Z?]n \1 r 63::Ҥ>Uz$?[6gI::oGaMh̚U%h!*i=!XTťؖ(:p' 'tUiEڂFC$h=JVLh+0"pR+ׯH eN/b,ג}(kjX6}Z_"߮co29 c$'Vi]upƑ4drc\VHi'T0 e$UXM6sbK]s׼宧xhx`M,ɐ8̃p{;F]WJs5I)W8ߊzy3~kkxj]\ kk sC EJӐ5H3Hya4}m'46_?M4b DVƎontdg̜= 'e6s]Z7L~ϟʙHq (rDŽ lY)\awՙpZ˽p5>tѰ ߚe򁴾OtYi>4jPCs${49*g}y(5ܽPmd;bU׵Eݙ&wd6OdWבVŨ}Zд I:4f/ KmHGF<׆w[B!J!ܦ[A.0$.H>uvL~kKK-~Kaa*斉 }(iSW#ռZ,{bQT,%et[$w.i6ڪϲ U۽G4r+_n9.Ln1=V9e,p,lͶٗby2a:d-$uSQ@?y}Z4/Aor]!gٰHOk,@]Z_rى_עt2 tO8p42Ab=tXeZoX#I Jm0maPO"M!Ul \n aQQ{e3ClKΩ/ڞn喰uҿ~02mṅGwglQICIy 5žʥ}ҡ\ բ BuC Jl9{7 BUeR?Nho,eާx3G,'b3ݸV~%pQnŘu`C+< }C:NQkJM\F/Sw?MK`] H/% ֈB&y~#Ag/ ", pCL'e|شjG$NXm?1uլ1й`ͭ>IBqIb'C*e2rg*~iHGbYO7&䡛&/~{}'7 >[>z_V@ $7JX[pkVtĐFzC?xO嵡oXtk"ݡzctl0c潓@t;!oc1bgGB!!w!L/Eq.f5U5˓(]]S`Qɶ *JJ \lw Ҵ~*eE ;_ P١u"V@Yw?Ǡ wȏ-Hg]S@r:Dyd=Vg+-p%6dw9&:>\3k4^ȭ\9 {esA-zQΜAޜ'P ,vVHz}iPlzMlՂmg*gܪ@;,< f92 /IJRćfua PϘ$-?u]yU}K |ț|x1ȝzS Y$8ݼ4AΎQXHxu1nVj-\3:-$Ѿ=FLIi\t Ž*,6󔄕h1D8ٓӈ(`A$32d.rRE f#6/leT!#Y5730DMr=]f`xbʧR @=QNϮW$J^. Wm^90!$5>T$fi$d@iEA.B,HlG6&d3׷vFO)) RƅU !ws2BLOu]`p42{4mi޲SꇫbpVo5gynJJѾGp;俭LP/ܤ F:o9H?g ~|^T&1z#u\fYSLhi"›͸TnМ9 btʱ"uhD _8e՝M|qRXl48x&l9V6Y4QwKvKPjlZw6x)ޚ:>Ȯji͐zvBPg3(&L_bxVL ]7V׎dz f[O!H[WR]gD)E4'Q/M8)\5kKojN_06, hڙuM{0 {(ӑuwyH 9 4m+וgU.3Xڏ-)860 3F3ۅ ~(Q oG03̘Fpf>oN P>7}%T,׶R0IU%N`?uoZanVHTdKu4|B0J)1měK$4ש$1$N&S?edL)fج ew9})iS=۠aM ޱLuyX2j!?AQ#o0pIs v[Va#i|Rj~4beL-f)D"dkʙJfwCiĪW@gn]l}EJ)ewjFKϫ/N^`,=wT\ ?#=@&P_ \z }.)@GK`4`pC<x}Qуqzؙ[>(l0 /FMhNpӾI&EPk@vhv>t^+WɹԜSzsi2ݬ*VF6ý^4]h$,1eǾ zYW^. 1qk-'<ՠ6ҝ4mG[z`QoHM! ORp+[cW-֛S9 , y~&KvE.[S"ɦg-_+,^+u.Ғtwq]'P(R96qE[c㺎-̨ G-~$Ur/6UGT_(ӷ#1 ^W8zLx ]RދFF!XJ!` ^~h;iY{Iɣ'^N-z{qZ9Y%HNU}sXk310;&@^"k$b FPފ1uH]â_QB JݕSv/Q3ĩ 5 Kঐp"(VZq 8QsThŶ^cO 6={QQ-w dz1zXۏBEueN &Nnx$IJ= %\3w6)H V |D 7oçdPS{"Sm?riIq/)ķ*۵ (4MjV `9>zI HXFͽ.s^2+*7n0C$1n7^ GӷiC5*4SCe+=Aa|s.UCJ&rC=SgH @yWFݴ0)k:i. 9oO7J"N.;qV!x~Q.]oS3{]Lpu.>]_cʕڵRh 4?򌣒aVƧee:G'QS0V^ _sZq9NEV,CP63FS32 LRhժRR"_2PAGd{6J!:FMy%GnӔ3 )!K[bmлxA%;Ei>EhZ+[^P#;5-xO?'A[lkrarv%\d{akWHLML>͠RjĜ?"l [Dh162YZDҕbUwV\Ĕ}K|`K& OqH_4P܌1"nщw* @g1?/B59Z.`0#Hm~{\nn]]XFL6_:cDN7߶15r1zE??r 3`$Y U[@ ٪P|>xfƆ7b5z;wS]:> UT8'De2W<*zhO#Rf i~ZdOC1eҧZ\^Ja5s!$[PK] V5,(u d|h3߮QX D\aWyO[s~m]3k̔9 녊s Lh}:Bva,~i eEk d},hBM iN0Ok٨M^$  ӲQ|2j$4AHVHav~ ⇾Kp@zul8}l*ۗr:(\=7o2W#{bJeo{d\N&lHR^NB .d].O~,ȋ} .jU]J뼫3Wp2+/@ i',Ef{ݮ:3ܳT0BU:(u̳;a3x#ptNhBHW-4kq "ܬe0   ՗7/̳ww~Df-D3N&U5cbtmVj5UKBU]C/]BrTUc*HFY" .dBALr߫Pc7x[fwbٚ/i.o-cT[Z Q h$"M֘'@;`B7G5Xf'PwBoXwyGaOky=YO=' 4ߣ'ۀ6_Y`foh٧i0:ai|6_r ΢3t @)2뜪==/ k6(GʃΪ mx5)ā賗hJQ 6Pk ͽP.Ke::wWFa&?l,dȭmP0E3/?(Dl4k;fdBLd |e檂PhwbWQR"Q"6(PrX~$=,pN -շLZضt`v)WWbm]VѺ5 :$W͵Tif.cꐲ=a+&]85 i=d?:KxRB齶ax$sQ7>z aOZ-;&2I?wԩ^$= [=i]?gb.MOmxx5kn:R7ud4$.[awCv/|֨~JU*4?H#"ƘΈ0o.m*@Po"pٽV;^ g%Jp$hN`"Ql|b'e|~< ̞b,/KzwL߂%h+{ۢOg%;&ősW)"(*q& a>s3&5|K5m1V9K[ѯp /eFwIi@{ݜ3N'"t &V*sdLe=!|UL0q!I PհCmtݹD smH[X`vW--ë́r=a儋E\\J[[gG(p݉fA,JSD+}/ |NimǴcEw\+0{ډ;)I  "IN$3 :"=,ROj5 /k^b6 {&g//4]$đaOn%omFʄÅaHඓ_B{V^1٥Gnaq5 ;vSf>C[%|$VVP@|+6c/unp"3s,Z\rltwJl`Csөwee(TRHL|Gg^B7;s֬>&N:1ïqj0󼻗5N"[s[N~\E)"MY?{I&7Bv_>f6?9,~ Lӧ1~ B%s-gV@n4*w['oQBb## 02[ؤhk|ML3R8-[֧[)Cެ̫=7X8-Ah`R]䩯*$e6藣'8mT=`lXAa?lmKG@ę: flff2,mJ+8cR^@ZpZ;Csʺ'a *8a!WzP$X?ݯVCHigmWsbL<~fο=Y/,E4]$ߕ܍A*)MwX//gT(F ts*Nevl Bps׵<֏ ٨8'N:*X`8,|^LPP`:@6?Y8cѾ{XrGR5yRsDVKЋ%3/E)Os0 6oSc"3E"&d/KL&-Ό<'> =FOHOjrm3=֬r 6L@VmyGQ]ՀXw.z>V CO=)e4mfSA/MGAmf 0FHm}&mtZ"*M)\a4tDu>V_FP1,-~Ȱx9斁΄䊼Qp'(.+.A&Y㖖tpjt+6R pzCC/2d@{#@Z&\A:o\ |tAgMxS6c [[CW'N@^bܷYچIF1l:=IM0CuWuv0K22dzϰ rt f+9eҽ+}!bq' @?$#,?: ҺnG9l}-Ś&l-Q%h$0IC̏a+>2-aVԆіILvP;. v#yMb4#n^kPCH$4;3I;vnO$]+d8Bj&)}/8c*`% Tn]*e!v`J si ,oGS2Ne)ΪR]7WNAUq[oK6ZTHU0ٹy՜od*G힖{> :@Maj=ik{? ׷Z$IQR qsTamrSI|ǵ6,+udc![$j tgSN5ֶ:8#ǵ&toh%a_hC k"@Tjs>گyv? _X90KapgQp4,f&o>f;c%Hqp2Fspuܫ@=,JjV +\'Y![ˁN/cl&pR%3oV2bÇ Ŏ]5Ƨ&gTeo|!rުkB <0RКY,菈I+.~ kаq.8s7K)`9~vWA"dfw?rC?ȴa`T1':6SU E6[O=*<)P>8j _DK.3e1"~ps ] HeEp +rJ.С,RۮYv`|Ȥ Hqz$U)3OsjMwaW^-0t !dbCqۗ=r g ) b0uYֲ܊C&~ܴY#q$0UU-WhCO!YA";A65&Kf)=b6Tʴ^"#S*KtԘKp;d8Mm_k/ی WTgDIw09Rem&zǷ wj Pj-& ֢x]˄n\"ߕ֯˺5$J% κ-gBn""桱rpn7B_ Q^EزZF)7?L2g[G)=(n,0*u ;ҭeǛENq=tvIv$JJ:e#XugiƾiiDBP{uVԗAd#I4!A($Ԩh'qu%x9^\8dF5 ML3E\kjq.e#4^F٘0G:GVxVmf S &MC-HZOå.,F'c েKXP%^U*|~F:$t&E|mǓ;10I))poVzQ09DOQ-B C GGI0vH@jڭ T?E[@vޠ:x[2-'ڈ[BQվ@pl e(0RL[{ܑ!X`X@%?k@rˤk5ʒ}rt+Jg[%ץq2*iTR{l PdM$7VZPq E!L{MmA'9#0> 갺i/W#1!Mr ѕ{sӳH=5]͒8\Dڅ#-hSY\sH<'ӞASwE{FM*;o9jwVUeJyr>nQ5 <ߐ;J3hv{D}ʃ"rG0: GƨEڔe Q{Q1)yZ  ޶ojs8)lV2K )l<aHq׽ ;!7Tz azZG(YCQyM_1 lYѿߌcs:uRI|E'\o`{)-<T_, >-[281y_BL8lF~WQcSmKj|䅢Dˆ3ҀP;p"kgt~10x**q!_7w7k\R%\h djs)#Zwҿē.TځXyGl֗t}]iզڤ?b Ƹ>i EiLA2d8EdMsw5)qBl3-t̓]DCB&뒚֓I/*9_;o8!T;T!TYGc)ߛDD`LVSצBC#7𚱳U҉1go|^;M[Qo7%9tCRa[MT>-KSUYNRl:/A@cT%*V%׽ WRj,ӒUJPfd0t&_WC!u$K̦AdI}+CT#d8|G)IO 1h&˥(-{^7x^#/ce'qٶ"WJq:"d\Yt/Vj$ѯV/Ns3k[-\d5B?wuCN2KS|@0"&Ӓx-y%ҝM)V52I*)ci Ukn~J"I.'"=Kh j)>]yŔf+Kn $8 Qe&iIDz2`wFLP6CgKϕԐ|<$tC%}-fjh}ՋEZ|ӗ#n}IAŖt`EY/vnAsĈ':lpQ-H" ǩ#WNDv4DBZSɭS_?e~}\OOd#yn.FANs5K`v;qQJtT4cUqq(NW Ҡ0{=^*f=kNG,z1y`閫ky|G% /mÑ sW"MQqhZMC'}j=}>%*cY+S1%8T`Ĺ$-^,#у&kZ8ƄK&=s%1 NN]Hrx9m :M)`>*S'Cۏef;m-[mW/v' ٧WA3>=6|0KzWe+J2PՌ5%0 }1܉JӜA)a2 i{@x'QWcusDP פRdt]܅je0'kR)Y#mu4mc5ŵV r:^>nmSDMD.i]RžȊ/i@u$#Zp &N]OM7}>[h:a]z8)ٛ5dcVm6T漫ݝ0)c[`6[YGs|H7>Iʼ&螴cq MjTf %&@3\rf` ɞ9kYJۙͅy"逭APYD V+/ZwP K+^6!BbbPۖKID=d _,OV:I(i ۠qSPh.mkUg_7g`x, 50z1^^+x#MC=':b}W2{DheufŰo$xM8C14RtƯ@/Uu23Qقt6x|򝐏wٴ]pYD${Չ+;ke"szNΘhPsLzjW~EMw pW ?,(wE Y6~:Tm m>=#E "'vGou }RCD NB4Bm眑F-K\aM;JU8OHqڿ@};]aE>l֔S_nBkt/ٯ*Snr"YKOMe+фs%a:;ԆM¡/4;Yi~[;I p!E#seϿ]w?no[nnT CXm@L ņflEfxKั3ĶԠ< bAOg:~ K`$ 1}W1}P`K`qWH]_4`wR,7>?:@Sg5vtXGƴ8 IC+hC'+3a0qP%( $TγޕiN =nWuSapޠBa_W<6_CeӺЧn6X˳9f僅h:=AM}5v/÷7 x&M3o "$XGu#~՟}j`B'eb =X XCl,y-ـs#aϢ鲶U2">0擊a^";I͹"i?bI!p|CQ92=lbik+ܛO)wiV`W zc+Wd~`ՐKe`~F{dIp,y*g%9/U:ґ%9!)s l2;OPٹ]'3؎ڈ3Y༎n.@$utPL/mf;Ser|d ߑBaIzAVW9'd$ⱣPf4L-#r.#hEXxDž'4Yz);OKWqZ+}[R >.mG-OF'<4Ay0iߴɄ=ED b'鹮ڤLTLꚃUh5@lxB3w \*>oFQm{|5zd!YО%`ΦrpP[,LdT)Vyʥbt [L1ƞ.Y27+ѪTTY߯јtn4(%MHyH30!ŤY4˕{n̿H3&|꿐Ѵ8}&~ Q(̿]gK\(sn@@us I iE>41;xɃ1;J7 I[IjEZyT#V S 1Z3Gk@hyS1a&˛r%_=LTGcq1UA֙\c&㩛htWwK! ca#,gAsה6:ґ_%A%anoko󏏱f(]Ram2Gla ۔@2'5ﭕmTa'P+`G^-/a./xv{-sA]4 3:AL Ӂ Q?Rv)=:;|, =8/`;AyBv 2kaF?3dNNc\:4@w-N&Ow*S[ݲNſ:hU( 0VQ#*Gw} A[| f3l n}RX `\-f VHR 4 Rn3cGryw]׻{أIeti}c9ү%M22%/::{͗B^\O)4.>1;UtT@OKj 6Es'SrN̝ jcr_}Y+ Qc61c~Ŭĺޯ_| PrLkt:cb|յGUNx0( M'Ѣ'TչLHh>t! ޺Şkc>-U7 9{2j͗,V@kYPԄrT~: ScoN ]t9/xn/)%#uHEsbFI! iAL8}]^QWJRfY(4II(L*8*xBmyj{kF5M9FxIf NAN`{\2cvW HK e'F]\[+[9+?uHJejJFB4td>,.:[B3 g} ˙A:>GϬc&]Yav) ~!aI/= 1>[rI_>IL`~:pԝv(TLm]ۚ8Ⱥۦ'0G=)~H}왨rzsK;[Т+B!3#` 'R̼]G+@ %Gqat1n'ׁGY:`.>uD4%В 1K͎`=O} 1gLp堁 ?YG;'GS"$c%7,]P,3 lϟ-lc +E~ENI.Ϊc¥6h[ n'6ڨ1R; 3 폶3R]ɑp~'ȒFFTF$c0i"ݶ {|;d*NTkOT,YP սN0nHBP#'ۡZ`xX7偗2}\֯IoM{e7(2|ʔgJeַ_O߄{f=ۉ\@Ms N"*1Fd;!hhKi͵2&ƥՔ΃3Z]G[Wt? [(H?Q 6 h^NT_8ew! J3< Kh c+,=/(<Ǯ/UN {(njRU FCOnr`oבWc)\jc0)/Tvl#R/boBe{=,5R%tlA$ aÍ ǍFq58Zi6K"s323މa!̛f,?Yf )(0s)&ƃiiӧ{T3h__g5Y"$1Jt49E8<%͋#0SiA3Dբo5g9)|W]Lner %9@8##"O-YQadP&Sܱq#cŋ 7Oxx>B"Z6"!D& t0yVI։ bY9Cjܚ9 )rOdj< BDO1⓰0lT}mT!Z_9 .&AHi9<^صD1wInb3X cÔ(9=kZb1^8zyޮs"~α[c5J>dO\#GaՍ)9Ր?jo]ܣ4 &@ W~c1%`d]"ʖ Xut,w\]V"?Y7R4D50}bp@jĆ@WZK{.Sx)36,}oч:'8,}Tf(B Ͱ .$lwn>xpeVv/oD[3(g%Dv=j1 HFcqM?[Q{, 6mabc&k?xLr[%\銒>;A^檮,5Y%x\&H^6zh༞{4bJ2`)-4FJ_z+˔فh3RZ +/!ڨx9(͇kaNZ; #M2&8BF,ruAȌOfݪN,FwA+&8D=oŶBVr $m֣HE$%fV̾VWW;rdLEϣA`<=\XsХFٌdӚiG$KK>wxdX Y hhp1iO)e\۰Ф<˔].e,K4zggepLn7)<W糊YAj0A8w_o]CvezG^mU)lt*\)VoQvlqiC.\ %H%9+vq;;?BFd^Q0Rё:6JV: LTiwP9fGY*Ӌ-X[b;M_%&3QBx{P1 #4͕La%1ǝ0$ۅvGlQk{?&iAXW9'pgJF[›nw&aT@6 2;oeiP'ΑWYMO6ci gP/ֶ-'{w`6 Ѐ7٨∛Y8SE,q |&}} 36lϹu/3Q1n^s)ҿh 4'(N)Aqm~$֗_]ɦ^~Њ\vD-ۅп)jj}ӞY-T-E<|(]$SHbq]L-CɋwZ"hmj/~ ^5{ڂG/a=0@ҨC& {A7 ^-gHJ9, f S\S0΂m/F^@鏲 (.|V0x=M7vyxڢQAL(NN(}'!U,'^̇ O{5j9}:Xu՟C4 7A3PEC&Dw*Bm:IoFgo?Vݓ>oN>.G<2D>拉xcXn`䠐9=c%-Lu]3,WOӚ'كĞV#+_۸h}!>9OjSo!Zh$% Z*;TL:B 9z{)DԔIWhJ09^o8uBJGaޛtJd_i.lE ԩA@di (> (Jf. H*/Oߖpe<8[`qfbYD@+TJUB{&qqqACEH~{t.1j)U}Yl ϖ N`qV(išV)ys>]fXJ?|NʮښeՎaZ3T/sJ9hF㴤]+\䐭'qm\) Zh8mGbQ D[͹s(fY2u;,/n9)dBK,j5S5~:RMFzjbzt;BL9?;lҁUVJτ7f 3\{|zhPbyA':3S< *w7C)N_Z;zJ&fV[S6V'AEhY1]=WE}xQ-{#yvjlpC /)3 GSr~NW7C,|N(*ڧ9 w[8a:+HX&쒨^"0/ 3z״3/tJ}ˍ=U-jr_=‘O4~ҊZ[g<<+ >` ᴎBΆTz.t+:J=E+FPf6W[w#;% 26)ݚc40y;Ǫ_u͉E16?'"vk[]ԸZbfnqGuvV<2c/W.V$W>I蹪̻(pf`ҵ `{DUz[ ,ŋ!aGjI Z{cw r센Ƭ 2$ւKam.EYH ydvZHu'A%݌MmaY^"cAr刊e %6<6ԮNڀ{SM(7bb6~q\-tus)*?͟)F;6HnsFݺASLOұ2F]RfmbUn}|U{R깉 ُisӷ_C|Q54j#0a6rw=c]>#o8u `6 lD> _ +Pf,$Fv,ꍘ\/K(XZT,)##t;~\;5[2C䑆\;2PC!~+}›3P‘4IQ?ogaQNf%6T*\K!F&t 3j jJ F8- #ҜZ C3Ewzdk\C ߺ`otq׷H?֯0E_!g%Jf0ș5^Ym?i-CU$0̔5G5%YQoGG}*F eB ֬ k2,E4- jf_uK:,lzqNnhot1Mq2a=ǣ2rm|EP俽1}7Vs My[&C)HBqzrWSN`^)+yuM-q[a|~6fZvi7@Lz w5Ѳ)Q"&t\=?Q%gPPn@S'\GkSo]'0O`t= 2"օ426ӂgV׵cQ_]Xax&.F%fI4%;dMa͙vVzfAգ9}E 5lv*#mQ ܃_ռ*kғ~H) F!.O{iX[ ZYB^4LWepAMg/ /(ޒwHi޸(,xBS&YLnW mo>uAP}/&45ouUUP!ҵe oyO‡6`ZSAૣ,4\mGA@vb l߅G${gZ`ӆt^뺀08wjge}d^:^poϕUyqf$y$8W Q fu[Q@I$ߣbz aQ}J cdx/ Da,[~V56qeJo+8V5v%*U?X2 EB]nb5cD٩e f޼C;]kyuɛY}rѷ&T( A7ކA/cpKO8p n}uEE6GtX :~5@<,Jg*F!5@.f71[mAߠd6<[1aASmPO}-U@3LYD_#%Y9lM;-#zgx^sV Wl\{!moBL:v욪e(4ۍ[V|:-G&! pc)U9˃~rA`:237|^C(~+*׳ȄGf͸i*M^j;R|t^bOT݀aͫn]q 4Nxk1۵6AD91oҟ*qPxliΦM6Vkޚ͓̯k%WHZ-,JFN"EP<ƶd!?7_j=-tPoI@5DQcM͓/9F D5/RuUP'qRz} \GmZ^Fހ\u%'5qQNAWᰂ$ #6tµV5ř/V$"yKcf}$Ncw,K1|#yjd@| t0>(kYPг'·{ O(#\QKIt>CP&]K;lt{gii^ 8mCe٩uY;WV$Rss%(vZz"\+YR[ʾdQ7R:´[ 93$i.FnN"u!epMQh]]Ui$׊%P7=g3^H_fyTYȈhb 4Eُb@YM\}h2 eSP}IE{[C 3 Ez^Eԗw;ʆLD%)k|CGa]K=ʋ .SYbH46ۚ43͈.]u7kmx,Xژ4=r!1+!̸N&4ab(2:`cS:@o@@k"ۋ7H3wDzxLM=w ^ D mu[3dd?T d:p.ĉOl?3Q[wGEUK1FwoE21\Xjg6yDˆC=}D{2$g&W Xx dYZKƇnZ'\ ƺgmS!ԵFnG) ܚ3iWAsGR:{WgzI<0X{}9Z4BzrkeAR[{N v~j0atOƕ ^t|NڃP@MS .nTCVIKt+̌&ItǞ[?^ и4g'pDSoV\Kezٰ6a%_AK MX ܲ#L_ (H#|~ Zw|^lM! q>PC-KAZ qɟS<7XGA@&J۲u,R0 r/o(qf;j0egDXAX ?.?1Clࢼ@>r.+U0Q omnwj8N2RkgpcUxA[^;s&b=j''h6Ҭ*Yϒ;&XƕCBP@5b?;.#{y@6 IW|6*XόZ=;vB } ?DA+}gH Md[I첗w6ι+B+N6'#Y~U}nBXlZd8cՂѽ:|ovcPW\!ހ,f\,򉷜;`At7&Q`eL|HVؼf?ɐ;%ϵCN9 7<=Ӫ\ﲿn^*GcB~iA~6y%_WxÛMI,ʅ>o٨;BAn[}T<-t[^0!Swp@ٜцVsE\ bfYʟ&(nDrV~ӑIlPawK7#YZs+%>. z$U]6REO<:"Y!0ePi6F9 *Ox-[($cx\Ԉ9mܾNF `ab|6=vW }g y_aAFi3u;p ܫwY$ 峸#a՜)DmJ;`^h!\7ZrHn:Ml3Ȝ?liu*\.v 7l5y5JH6.:SX[a%,%NAK.V^-3+-cu薝8u~$D bzk7oPD"_yz}Wi>6u>8"6u~e\2H$޷ K$Z阭B5xwAkeubZ3`vq׾T.}̘RٻA`<`odBlau@pc+f6L)Pb\>5x4t@[MAvU+D<:ZEIPHtDN WTSJힼEo=Yl9j(;~I }3DbZ ɚ-F|˻ .5؀w N檡) tWfa%sM}|éf ]sgc@6jуBz=oQ5n#Wٔ׍3| } шGbx&rE䗢| ٩kS#vcɒ8"wSfu=&Ȥ\L:5ktRUnryd)^h> u<@]JҘHܪ1-p̅sO UmHJ ;*}6Mʀpg u@0N̽=ʑ@V`i*v=saȖ-#Dm4˜=}͊hQn qP%ӆ^>*iX9QS fOFAR}47-YwyIH]%E͛1!UO-] JlsdՔɲ J?c1*Loѽex3kUAB*ܚCTޏ>3âwP.PB1{u)ŴG|5^ǝmԭa]ŨyiYba:eڹa'JB@-CV*!$fe&d)Jx/̭-fRgэD*`%Mg]-R?r Ζ-δ5caHَq{ϳZ:{ŀBAg`MR J#1_3Yl y^$h:+|rX6|3xx@Y|}D +GkbK}>.J㠦'yeO? |N4I ̈́KVO{+V?& Hsw/rR _ciYw|F.\N3IEjs&$wX0ʚ;ˡx41R8#Y,?xq{_D{MFiݷ8y\x* u&VD:f{5Ah'}D[ YvHp=UwFLX/(_wH|gMgR`$0$#|ൗICi't: ZZTEG$xғ/|\.]@k$?G1Gdo_Kuҥ*v3qN=b`ahvkuAR(UX JFld.)l4cY@- ԟ-_xk"׌c_|r,K*H(.%46왮&ӛB#'-ޣ.)@ "'~yTDS 3CD ޙ}2 (쵯_w` 1 Ή f.- goD/2/P-_NtW)4EIC/<>xVh" xeS&Uտ@eȎ4f Qҩ`k>=l?(+ =P~lAe]nC\!p%ZЈQ_wX7*aԸ K40Ks ~1:CRNT:~/biA4C(B$%S͚UhfpR{[ɡvS9m8{xsf\ lY@RW'  2{ ^z<-MWS@8XJF%arjd:>@ Ggx =q}Y/R[$ÀwA j/߄f}O퐎6|7]W)ƴn/=-CU]c1P~ X. -b?L+߻+yⳫr%s/Ng\eCXI+ =/@nu XdU?-*IC3,N/;?xl3n5"'.IxUDyOyS}:!8+&;:\D@Z q[}d#0轐1{?nq!p$s %({|ZrJ'-Z~e5AF9%f l~=@ml/4xa=|/%q\j_&*cFf5)uʉl=_-=UJ?p)IL@i1)F䭧-8N:,P ee<=cȝ6EYg$DxBu !O5AOj&oYJG/%,[XҺtIܨ]'(ٕuG ]mk؊~@~W&'pvQ mU5?!3.s#|uJ&KY[`ޚM]'џ"u}1bvv qOIo8^>/OأZ=9x6[ dߺThk Ɍ1054LϰU~RƥTٔȥEAb=5DeNy9<@NBĦy^H]̫;BGyKGqaXભQۅϞaTǚ9lGx1+7@ZE8*hwt{#pp4S[ccŅ5)h?N d>>.!3{ʺq:NoI+/88zޥ;ZKVً- ށ2@ǚ x-=X;d:|.ç6y=@MBIǕv=L>ӒS)-n qhZ`vs?@2ND? +Je)hB<@֦Q&({Bd6yG6Sn^5d"hLrhA 4晔L& g^?T;)] `1؎Wy֕׃_s]Ɇwn1Pt 2o> 3ΊɦU`%ehb^>uN\E g@q?NPs_,~_F R@~^%gx\{ũBFBiHAP`Ҡ8~N{c}ŽĝL y2@Y67+G1Ѹ55D'oPv= 76G=>UaTu uӃnѠǨFDYM2YH0[gm%M.O'Iz,usϝQw͛`mj#4 ̐$~L[Eu|.Js[=EEǹe1Fļ:NBD/=z]1-%MYcԥ+= PS I &(c|Xg.}5? e 1MM@J&>u_[JB'9F7&F1!޽4ffԅR͈0קthds@1g*-zGsF?Wi\43YYThlPPR3OHg& FC8>;7p6C;bLw$/ѭ:& I\ yE [U/0~0< %w_n?>T錔 똎 CcȐ@@Q{](8&eZ)֔ V5:hpn$ds;~>>bAM>g є/lWn`{鷄{x+)qW̎N=}Փ@AL1ңZꏡ3W;Y"yۭ0!ד~teM&wO*eu$r3VM>Y2"er?-^XαT%b9PH\Ngei-, U-qQ/ NO{b1mG&~ y!aĐ3xoxDP㻏eX3\=NR{EF_BAlyl#N7)9|P?i)*J 7qlM`H /WTׯ.űanC%Z;+eQ"{ւ$q(e TrŐ=O `ԕt\>" 8-;r,`7 & H#^n&: gPo3_Qt:"}VEǽ@ 4j9:5n ٞW\jęN#Q}[2+0gS_t3-C<( ,E7x9?09,z8L h)|oSv 6_Mr5~7H1fQ 9ʹ\x-DZd;yk]bwc?cЬ.dMx֢]x$X;[ӽ*E6S(F̧co̫G JdҤ}iAeAٷ㭄V PoŒ"Z`h_( ibm&6c ~);ML<)uot,^kBVvR*?t:Pr}fʲ YƧ%}VD߃*P=jJrZtCON\vWNVG /*:Nb s\Bi$? jO/"pjo 7&ZщE~r3A6*g':;> =zN H$"q4 N3&PNl._uSu aTtE̜9u(Ws|tnk c\E 3tYute $[~> i9#v#3e<RԶ 巼&?\zp.U` 2T)>s];Mf\G;ٚM(_SLdu%P}E(j0Jym;^-fImC8| >RPO~w 53֎M|_R,Үc~e^sxN̍ /Z/;\e*-l.(ڙg_A=)`^~UYhbs+lcäiC]>sq]ֈ4kwo^Es 3tt9Ďyc L =A$8H^>-5ƲP z6G Gͽ*\x%ܸ:Bi$rN[Dڂ)=Wd%zx#MX?٭p(+_vQX3c9Е"WJ cw(<ݓHW2bc ]xF9f p>rRq$$nUF)`d+V1-UyaROOLb TU!Oh=uGHC:ZM&jG>P2ޠgG-T,*z*-ft@MK[#Ұ QG-mK'gRsE]<[2CM. pL?|v}nT||2zo:&rpÒEšuk2"}Yz:"y}zw:O(k }JQ L|+`1U]';6zix򻯀t`F$mɗD xv~,l0<mhX [K1dFm!Q1/k^k#}v );!IM Ԉqch?#IQ#jnXefKba'B}zianןoꘓqSH 0c`8|1 .vՊٝvBBpO!vjL.w{Fbt/שG8EYnTm6!4D wJܯ9V,US_ʖg݃?bLTH",2ȷhz3# w&eIxAtøj迨Hj<㡑Iw\p c~"VmSC}N jh7 j `_$v~P03Xsxlo.m;sjC81֟H VrNfo6|PynPI%@=4-YDW?ѐ&/gLYY+"uWQ6H7x<`Vm1Y6 ꈲg^*Ī#_נviI8YԐ7Uq7RCsKGTs*MIwƸ[VF{P]}86 o9Mv0:Ck()$-bu{;\d6-f`*(x; {?:4̧=Q Gw5iui8osŚ^ԋr_3{E0Oicc͉~ k&6&ed ^m_A#_1RBH4/Uٙ+J-WTMjЎjX5 pbt?^>glPyT# (r%V# éKeS/b)&ro4BuI6;zvy,Tn8R_Wt 4Fxo7蠦 IQK#mnXC(X#Z[Dv7b Z]DϑRYdZk[cO_=^TԕyS*F'u_զ(ہ`CAެp9&kYg;5q;aqN?q57һn?xlA^28:Pym}}xS$BbF:7-6Ѫd?2";l`;B]2m1=Siت)8ͣtC;)s#˟0?a!L:#DQ?sAO*㫥,e /d ԏ1\h)*5@Ca~ h3KxVwE)(y0=]s^ Y܍U,#M㶼GHKxt\z 9|AeSt#BylD*c1Ae,ڳjNp ]؃ԻaKe@4 Q꺺:ӠMUei-gJU:c}b,U:Ox9}2֢J?ҹE@XZDOsZ6Jrf:(p-:Oth F(z`Z>P0-_ES+ K+^)n u bdy~X9I ciLF_UOw+hMC/ߥ!W,¡\uh [ .JR AbUʽr-r2Y!yv$",^)k)NM)Q Ok|3%7I:4 eܣ+޾{^ GV ZfI92ȜMBO3%4'Y ( ;3##g7Gj2&N1ֺə5MՃ_U!i,dtPC{}ant:1yP7dy}Ӫhh5aHqKi{-[f(:V blZԳ&J2_k6&n8ȗۚ^V?&z=Cz!Poդ|==-(-[,3rQ)XɽJ 7}WڴLL [wκt_R's,\nfZBk86[h pƵb&D%:)/v6;NvkI(Lh&3&6X7X-R: ĵP+ķ P$=Xb'NnszZ0ԒгK [dƦYf/y&}2]G!Pl{p\`΄n56ٟg!O-GK_XRAĬ+S i]3X圀-M})$]ܣpRb5.ϯ'ZI:gC9Mr?V f(l?%.Ƒa?USfyP zfy}N)ςhtD~Q.=pgu6: KD*_Ĝ,O.!)$U@=ƭ,E˒$La2TN: m֔h(! (E^ў('ffxoV٪ߡ,I"'n֐CFGUȩ,_.,w/KJoWD*ί,>^ A;K51Ly9PM |ǫsANL4NsA_, e J۲)8D 1hl[G ~@y<,r1U@lR3u5|?/RɿT91]~Y%:\9-ܙS(O{ _.fĀV=EڒU܏^"?Le-@(q'$Jc\o5+6ٟ( cb:pb \{7ӀD*$]&/1#I DeVDi3dU detC!]TVaU.6mn&uߗ~2d;y!}c%;PⱌTEPQ$2EJX XyX;rX_霦o2p-FbiY}_1;pL+k';g6\j475 2Wz wXK(u3\xVwL@sҩ2Md(e);5f C(,Қcdc'gWYHUw2 ~! r%nTv<ݲKIc'^q%#O9^BJ[i>ҚqK5X9^h[eHT{eUC!q"2rӖ-M򏇖1Nˇy v=m`cGo9,ޮ;d'COzZ,wgaqw,.p:% ȫS1?B"x'o&sP 1ۓVl&JOA?JKE!uz^0+4]xXdt'pq9共OVllPN|R#jzł2<µ!b-#%oȓ4>qbF< P6Z-c=C}.JGҙ/{- *VQ̍r6I=U.IEjrY ;[ 7>sB6Ş ۍc:M/p8SbWRU -Ac1sv I&{t@ ;9Ig ~DtfL+KZUvRɉDZ-9Q'ΒucE;@4h#Ǐ?Bq3$E6'n w'0,8N*7c.ʽ# +]A-L̃H82Ooc^ˍ2(̾U{R(gf.Ԣ;W[}43}- .|yH?o8A J:㄂ ,4&ծY5)|9ϥ{:Ol^1e\ӵUʜ ~.H,aDcz'/;exI]#W NhVfwԾHN3C]zڝG2g{y%kl {hR`@AL7|[d'(l¿7 *bUN,Y2(AͪtqMVLW;1ץVx#L#V(rP~;&UxZ_?.y0M2KO__&1TO"7Pˣ~h pi!Dh@>g*CD ܳNnCߣH>gVBofz;Wβ 1Y瑝S7??4gAP@GJ4 &3ĞtĮ{Iu'5:yWβEe{i&o,^ ~Zuj֕ ؎t@hypo1ECfTtcxL&,nL׽ S6gP(/sv()QlXL\%qEr ODo9e%̘!>廪2Ff'FcJk4uH8e[ra=R-=ׁm<vN'F.kt_&hFM:e ;B2t5gY0\Ĺ;0\P`5!qY{Q褼UfOCUIu m(xc(P|k`B.;GyNڭ~w=%to>A؉+7k#BKJ!p~%U~U˜ {fdɸTd= j*H 锁AQUKƝ:ÃWty^oi!YfӠOWb_;+-TX+'u#r4ym)9{T`ƹ~zDyuWAvg(.k1# MKR|yKirudh|7yR09-IKC>6qwelMcN />X~9?{]u 3[_xOtQ#xRq:=6wW4!&f/كizOT>ã$W1$}Q{QQ^X r(6Ux,;k m@z~m /`QE0&)s.mvk!Si-4QMYŵ[K' ;#YIn}-ӕP} ЀՌb Que.sBW r:,jJ,<=.0d&V~9Mm!TN7z$h:Y@ug"qgNm~ klkb/a(wxƥ9G|uĶOgNQqaL+~R&v mn diA 8YX+vE=v(Cgͺ.; VxHvOXUV$x&P~n[.R+񼴆A'׫FnX(D$ 19ޒqj$kEYʨW3:]n,VƳhV\wҫ\ &*S{š#OI~r7kQɘҭAR شtsiw{2ˍhN="D*͓JCze [w~]i}>C3 [@^6[H:xMBd|dF%A{n lҫ0NJ!pQę'gN )m<ƓݽYų30 1-ԢXE,RU_OS ɨ! ZLoX:ޜ1PYk:45eeY?ҳuRpH* ި9`TOC., xߍ*j#l9h/kpIS[x$3^4ު*ءVcf>v=Iv*#7=ѷlxJY[DL|qx 7?֖q<5蕠 [α/ i||~- 4ͳ[>$"Z5T-;@d,YTVcO33eX`oYԅ$OgĴ)'ݧ3G>b|B1eHސx zi?7owH6kuoH {?Ny#!(7/}s VhyMa@Oz;>uj6q0 ` IXkX%ծ[r'Awm`UF1DD:N'8'0a ʚ[9ZqV (p c1xq"@]˸7$S̸dؙ-ot۾Mg)?DSiq}μ<D2̠g:RA +haq|uXU25t#&]:Ȁ, d#7w&@|.xGh 5c%pGO_@NI$ُMSgt>'\y1*q)xt#ALʦ,Q=h2ݔKae _a a<@di^UژyjĊ@Ru(t m5,y~D-ЁHM/ {N@)0n<|U}Sb@1X=; Lj wr=7EX`E#vߢޯIINT9BXD8!|{h)5K4VFPMD̛:LìBz&B0f07E$='/\7e-HMeo0K! ,[ M<\˫V 'IS֍Yl im֐lWWX^Î*)ǥqlgogڎu ()FM+7${4g"mʩ čb]8 }0@1Q'Ȱp%~YDz>Q2}'xRF$Bn-]tP 8Xyv/D&"$9&<._68?z$"( ~Za[7߇ L4Z~a_x.3+#$̍. f*{ u-ù(`t&m4tcesA$2]IE_=[Y-,,M}lq[n!S,~74 [NLczݓZ0д5tT:mq:'M<$˒uh5jezpTY V &nY/o聨Wx8~.l1=ЦNv+ y)+k߁wD n"nL^73Ñm6Id}1bsUvaL>V]S1'0')bdѽС=]iii|^kk[:~HP۔HrJ?:I$<( YB"E#xi$zzǫcirc~;xDH)Rh/Em2w΁#b,aȹCff0C,5¯ݦj Uj0~+r{*(~XO0 0fr偾5NT5Eye+4AJ|Jʶ(G unE7TZO rGm0glh:^u[xᇝ!XK27gTH&9L4s!|_Z;y9ds=U0CLGt˯Y?E0}ں^|L *ȌMhQ[ßօ&jF$5A$V*UΖZXׅ2|d 6)9*Nf4s)`bU%pr(L»]=yЏآ2&罿\Pe6}B#/dWDA.۴=0k^d`a`9t?y9i}N4bf ZX8zLt9:~4)埴#IbJGh0c^=.kjhEl|r~U;΅d=2ْӲsTݒ9QMi (f/trG8xnA޻?ضdX=;ހ%'HPh)@cqɊ,{ّ/ +s1;lN)(<zq6W^T9>o>P>!bA"S+3X1T &vMwJN;*J~{vgm krMG~[hG -h"1Y >F{ZϾc[CyPF D43 ˻KԦچ,cEP 2ŲW)p.7L fq7:Re驪`X׈ɨ߱k"$?C'i#3y7eLO+Ui(uzTe۬Q9&T\.P 0نl):7;+L ,9*wU`ҐzUX]F됖{J;N&,h =#IH/7UTL۝ c(w;V'[=,atvbmj~-ИO@Ih5!ʐ>Aލã {?ψP rr嗬;w.0 6P >!I9|FS:OgF&/\l%IutиڴvSw`8HW]+5r@} E,J /$ ?e􎾪#KZi>Wd`Zץ/gMATcŭW99ν5.0MQXDA5?oETpx1(@LA%n}akave>NBЇow -'>pl(Ъh=X#3p֡&]~wou`_a8K0 [LaY"ܒ0W *_!e_Mzl8'3ggn϶} A}.6{D #CsoEZ$wj]cnxHo'/':+}mԬQM~@.JX7\ڌЛE/|tq!H+`+"rh\Rz#KzzY ~OYģ~^1.9ޤ,۽c\Y3ll_=azD'G!D_,&]{0xN Y&~\qzgx'2K'# $e!ʵ '8+XdlޝA{FŪC( 6eA;\:L`gzWa,ڮIRd5ZKo@r+EqZҳ9*>} Pl,oDs\~45;SQ5E5Y@)WL?ѵgB*HyMX}j'ëôvA-g"ʂ8p6jrV22xZnmv/~(\f#ԠRJ5\b @ٙh#x,/ucTlA)u"zV} dFIJ.5hp<@A+^{2 Heƿ"!&.ɫkL8$V$]QUEMM[_[U{˵4|aɶ3-I]T;c<;8d^s'%iUW瘺/ $}܍ z`~[;\f69fL}hZzbzu%ek|ա߸}٫a}T%kAx);KԳ&}ʱ%5Z@JL>kݑA8TGu;⿵[Rp?V+nc+;Ի]2!%$8ə/)&Qu ĺ\;2 '%5+BꙨ.a40L0c'µt(:3Caf8UxLә#izdZF4V(藏)hi#J;2ǮBV ڡa$~_#_NLS=iBݔ_!?5/b; qsc8C\Qz=˲ND *S>zFg6[R\:"VZ}'o/[]{߀4pÑr[.żL9:qΨI/FZ SCtF>( [vy$#/7 ` hjIS='@+b0lgi6%7 &'){0? (*$փG ^ #]wB׵5="[Z ƊUh‹*aahs~PaLhR-ca*>?6q蓭js7* +@m6(0i"Ѿ٤ȡ[ lE56< ϲx)m:w4 ~낇Īc©Y҇mO#mWj NyQ `=G4CA]"mݒ2뎓\=,"%]dH qQ9ӧ"M"SB;@þ!KnGźыi YGGe[fpdixoS\gu6P@d)|,r׾,seV6SE+MNb0:wJU@s YIƠH+@"(ӕE\3}k#mGyf걤?NzrMX { xDRCFRFȸYccCzN2Gٱ+`GͿ jNG4:~Vi K>OF\tUBPҺ}绕ǰ&foa=g{d F'VSld;7[6@Y=j݁KS.b8)RH\UbKSQ\Z yԨjD/n,3- 41ٍfR`ZZa=aI$C2aSueQяTyoaKtUxb[k„c$D$}'[B<#-Ȕq 0dULK_I Dd[GlXQ_Z9/ѐ=pTjlwS~scJ Ǚ Q@g#:yp8>@@.Ar"7Jn {{=K3KtmM VA2\c[x6ށ S[4b~i('$4$Wj}G}pֲ'-c" _^.dɤƀAkxIP/a22CH5/e"d*]ǒ@t҆w:-9=C?R^wQiR>񉁦p qȪBFs?(ia+ 0$b}n,R3St?QaC2Ks D.njr3J]!` %QB'+}L9Ofy8&pCj.5$'E$ȹB&ˍT/y=?걢08D @lbL7pV~# QKkXZB^^1Q7Z2֊sD\P"6 !)[{Ԕɹ-mJ3y=7VL=8}; KKDkJH½YhlM,G?"y+L8Z(יS r/ca.ĞʤTABa 4ՂN>>w7~ZR8y" e[I!2@okExUb,쪻Z2BGUD^,츞Chob3MA`qRtLsQƑ#?p$V H%Q(5W$LG;;m560Ɵw}Q_#mYNy/ 5o\Q49JZԳYiSվ˿Ǻ&#x8`3"3O&iX>Hv/\j-T(UEP0mho@0}iNm w4շ"=1^$?"k+<84|?78S%bq / vN;8|2h2:|='7σ2N$2K<* ?DufJXߴy~븧k_ZCLac$cL,>u28۰LȠ,ROG:HFgavC2U E :3Eg?BRMlԺj+[S_ި=d:PbJ$I8홟]T)E>z0f^홧5rmv0yK)LhINj!| Ip ͟".%@?.D@^,~:ХpX{ɶODZZfzkľ_#>lH=܌(*tpo:c xk54vOݞgI\֘DԘ* 0GP}~3TcaX,@mY&D `Ɪziƣ'Tk樇җX,:fgĊ*e(f:Zw#⸜&+p=_|d __vSRgںJׇO7]\O94u7T^؁S~K 4hK4zf xI.tCD[6f(G3nՃhˬB3-σ܌b|vwC<2,?OŨvve<{̋c,Xb!Fuq1O$eUN?Νzbs\TkZ4\? >L:=u# HgHNaۓ:3'wH "w0'8W1ARaE-2ȭpDϋZ!*͍hnq[g,$[ JI).tv"|`MBÒID1F|Պbt !^,߮]fF԰](`??pQU]ܒuޫ[ 5WiQ:1S%JdFޖ|rwx]j6A'AFՙ)-< ,ů~wg&L*B\MB@e>ۘa)fRSѦ-O~+qz+]ƅ+#@5=ko-Ħ*q&]#sDc]ݏbP3979wPiH+po `hn٪NGʞ-1cKPsM# Yv u ,Ȏ=Â4RC:T#Ua.ov}5LZp=GV 4 j杶O\/$Nt aQi'v)_u %*;]^/? GV@ё5$FVW$S6TqI0v_C/nb2);#ۙi K_nU8/Wu+!*"r vkSoP]Ù/wWR?JEbK^+XR/l& ؉?hDa? 7ʏV`l{Rq 'y*7ynwn?>a3ʥ!f0}p0;[Ǡie՘77.%12}ˤ"qsT7N7|TIu;{ p t]ߨ ר',5)%M@I6kAt|'Pl_/7(jC{lY$, Z=dZm t_l4WPEvKwّiuoyċe7LA5bZzhb fd 2霉 LS\Bcb<ԓ'4/сeA~q Ƭgs}CPw4O/ OWpY:!eWwc!X1.R.[cG詆"p(ƂB V5sqki6t_ڼň&%| ^u뫂 d52T@6 & ]) ,Œ:u{_͢ O0>UqJןY7x-йK* "r^~? gVkP6ϱ=]˾;BFԵ%ftԚz&*#}טS'#Zp>'GczV,F}鬫 [:Xgh|9b~WM>(̠b]lM.r ,mԒ(wFP{&99olܶәwGu `kD u>I4KVIYBi%¯N{(#sI?APԙ\`2?} >yXswӭ4}ɔT0tAXvdɐzgݤ*CJ8Wi"LERFW(1YfEcCbʵ8){LL<]%@Ɯw=S~Σ۴~s%7ע(#JHQz f03Fwvϙ.[MoDȾ(pvnH?y;0XҦH/I^ܚ !#w'D. !Գk*l£^i>Rz4n罖d g@ihZ.&_m1v\cX=lN˝N2qD I)[$ߍq:m`)2XH6DUM1W^&mݥ{*G-$Vގ(s^?׏[?)^+bEA_!N|_$MKTlΪ16$w;r}M;p ^9DS`}C-4R ~:̺؟&Ii>s/k6Z9cd,c-[ JN+ m\/_1xr b[QS>~+fbEF@{f6h!?l 1y6Aj8 P>'Hz8B:fz&bBiB<eě\@pc`po|.៿ܔws;8zhΔ]'>XN}S{m5CqjsAG{l)ȓ1'3-If|xS=⬮?&@BnĤk.d;P(GEK$ V5rX*/Zjp7\hͦ'[{LQ#lMCmN-yy|S^$]2!-xL|/֔А&I$%(Iܑ+6L%M-'X"ֵӱ\IL{]<6};rX:h-Y&l/kC8U =A&;M([y_KcQQL$LZ"g ,Ndf8x) swj$^h^Ab-/<@ŧJ1g>H`a!,#Y%읱KD#{VKyeOփ8d}#?JI‘1-wF!&)j1,ᡁW߇7ߕfF lB?r,+ՔOԷ! k +{me+FP$͓qni0q}\ BP3nq˧;EtcvKE % DUئH Һ.>F *¸z/!;{AOqAM0 azgdb)QHDߺ *uCw7^ oz+37rS6m݀.ɂhY޻ ;<ߒP+;;+F6F1X3d O0PwIߠۥ:*O(CF0`o^sj{1f`9w] (vanleAޱpDy=N發DK~IyZfMcha~+IzH[e(7ZX#[z?sr'KI\}\kTWp- ԤR7yޙ 4> ϱtzBkmVa&lB#0? ,fX>fҷjJsEeA>{. (`!٢n=0k+4A3I߸vI!,LM9f8 T bK%7lfmϽ~O= R>G5{P'23q]O6 5|ґ6vdq6\5VUuPgi*}L֮צEPlU&: "*O6洴C(]JBYyj"q "Hr9J.陝 #rIJCSQS"/'# 1U5bWGh$O_5.nH8qoLsx ʞ195m`I +*(M2؎x =p6^3-,X3t&OTzٲz7lx 4}Uσ{>L:tF]&b'k\vpbc WJ:"dXB|!z"6^Qkߙ$-&Z2tM@u8ۦ(]Vm?J lxkg $]mJ$^F+¼{s#Tɉ9'Hwό : 0MЎ:Y.vGW!"A4d71>o%]~zBX e3p ArI!N-4cy7y_Hn"h9ۈ]ug;a+a8Y-B/czD"J}Qr:?({84;һXLƸSظs_P獰`MSq72i.Qv|h= 5DDK~ak6F[!ǓXZ}qTj9*rtv ~JZ\p%\.*cfE.E0^3'KM0f LtȮ?8o+o@" w9'xyWP>%auFT {::vq]i?@" ALH`MGUDj!ǀ^lMw 2CЇK<Q4=b1A=9aW]?H0؟]@>5QgvҔ-#HťPsc-0yE!m{it=e8x!wl6ٱN RlSza7"8ɫDoͧ}OW+SVEp""Ia.ԉ: >Ա^<F;P@ x6`R?j?T*ܼ$ ?T!T6>鶐U8RJ]*^Q9|* oe- H_Z,8F;u8Cug1Sh6JUMOMFt@!u{fe04 ;ͤ`ՀԐ(t|}]fJqxm':֣^>e f130MNJpS'9.F=B2eNhȴ@OL)*uPiw#.Cb#a߈Rv<ٽg~h#52{P 4L!JSLuS60S IДaM0Y,k_ҏ nad-aII$^7%xqh"17>sAw #\!Ql&dz_P $9e%E%RЮWvdԎ>:o9SwN߲ʆ7&)]N8Mrґٱئu1TefV Ї3֩3WAGM!5nM%P{0]V(l]FA!榐7.#s׽s 5}M'ɒL@9񶠃Xĥu{#ftj2c#ӌiX!QA{ߧ8Y*{n\؞,ADV֖ڟS+L8*$aK|A'Bbr89..JV x5ЎΨg]ӑEUo;fp>$޼ OIG>y2 Ilj O %#w m6 XNp7%n|;>,"O%=q_LY\TbdRR|ŏ YOne u3N\rs1\/=Zg4k,UkB9 3Z3 -ZTbvcG@H`­ [dwkbEaA:{I Rs[cE2gh`|mjN;"=.W[nDu =QD*A@s{U9u-s1ߪWys0O3B 0PgSGLGތ4@ccրs{!,\f7@$H܍6u=$$<\zF aD^PML sRF̷N\uE].蕾[Xb$6QphbY:Eiu-fX% Կsr%`CGc햣?6U6d/O0nݠPr14K, KsL@23mקnWB'05+(t + *|ڼs%G{#|o#|EKD ZWi4dN Ӣ׿+ږrh"C}_fKW1ߧ<JnA7W0~{{LՋx߾Nz> h@X?Sp=I<\f=L`r$4o Gtz)JQȭbغ2a=vYPQxN6dzj-r ߉mM?dE45[l}f~`ƱpYÍ *ȅIfoy\p{vcVtWiֺ{?^ĺzߵ0X q\qقꯥC/1HpQ rh &O[ 0r7`p,}(LdEvz>q0qs&M֋;N,A_[q(ώ^ ?W, Ҝwkڗo cd5 S8, LJdi(WnUωr6GG ONUpvn˅ݢвmrTM,z޿"%LΘ Fz$-z5V(ޛsU/顾s_Xa-9TEke Վh6JkzN%t.i'ػc_جc0]jjދ$1 tF%FYK8lލ9\9NfP{ܺ 5ɠ.IХA|}HyL&.X9+ ;4t eyUe]2i8. 8S)`HW[8%m.Z_15TD2qQMLƐ `[cyw^+ē1DL^Ȥ*EtkDC|i=r2yN|4&VyLߨGG"; 4761Qӈ9)deC#%gV'\[LnTZc  W3OHɸF h~ ⴭ BI:H.lP6p_f7۳5C%p߅X)"Њ6#G綣kb 88\KmAif5>[*$U(.d$}-.`8O|cʺF^nﰇ#ic yI&D.v4ݡÕUjj-=i#hB}R+MCס3cAQɗDrjxH`NPYX@{N5[R5D.B't$ YdNtA8RލK2\/t뙦/`M-M怽-rxokyGEm\h(BГ5HyN$N%I'*T_VnG#" QqDf诀LtCx*-@=2hz;lg.~Tn9o@+ BYuyRNrlwcʒ5L|c#c)+3L:˽|J"1s _nzT9z 'iyhf׸c6;l".5P}uSppJַqJξgk:98O !4Ef!kKM p-P&s)B !@jc9\кn^=}Xv07*6ZH(Sד]Issa"&Jqԏ@Gf X!U)ϣg?c@SZK*P}C|6x'bI#z:Ȁxa mDԲL,E2C-}Bn9i@G|.WIUZvo^ 3 ܬ3w) FĢ*OHfl3`E.4˨2U(rQS&q|T#d b..hf'XHkGK`є^mKtdvJZ˾gCpyƖ\ʽfMs{믅[S3ΚN<;_yRSF7 xPΌ <՜3_>A@š}n\G'%"f_n .ceu-¿.ĝc\v]]Fč}ɪ~T/QgdӧLOi<ݔ|J|Cݡ=cq6?fy:g{4Y'tc ˦SϤrh-oal<΋~K`0,y_:j` ST<tD.u]+ŪZ$R%ICt}6m{4jC؛_h92΃N yMIJ*RA}V(aq%'-[ kX'h򋗡ӊ^ њ}u–YK/XDXp[)I݃kН)QX?WĻ!oV <ij{L Nb#qUVP?v>MnÖ~Ym*Eټ^= ķmò>-B[s,) )S8s34uNa\*r=GF㦚B ܹ*aaG?MzpU4ATߥ=Hd&Pt"6Gc5ohL j9ACGI7ˎ*rol:i| rsNo} vVH6 Gh%)"WÄBғ$oZF .p +,kaPͩ@td#/Gj_3\: 1/qd)*ohJǒ*n;-5'ߵ}kcB|!.vjyw E_^E72\2b3dkD%Ft9`90;EX`[@-lw.oZ^zONTzk c@[%w'pwG̱h/|v2/ Qn#WVt_69g6D\=B w@ +b>Z~<ʸ./ dx) /޳ To3Oz*7|*7iФ1 ,缫R_"D<^1j2L_fRߪ&'$^g-y(Ua-ᑯ<ζClsgN97WMSmfH'5!Ģ[RRQ `X 0,!*OuGGDIXNg!~Gٻ0G#O5'PTZavuǴz9gDL>Za9)u/##Bg%G&79ׅ֗P^rL0dm}Fk%_Qy(xIAn&=W*}U-!߶-J~ T ȓ208P.[ q]IJQ1 = ir19 Z bJn>8 ? !#|)|wHR7_P\yƙ'ԝWd=M8_N|`ŲXȩLrIb9qe!n6I`9(r;2|GT}M</_3~v}w.P9xa=xV_fA{3{Xi^oʪ|ۄ'U! SІwc2@׆F)É>]acSf(rijbznj"HF(q>yh8UH5"阂)̏GU:H2אq3buȫD[<4pyN3 v"H%2K6"flj2R}!qP|`Jx7P*8b() KW)S5\g`%Pa]=4#W_}of8ePkQ透xt<9f$J~ XqP8cN~LM*W'V n'.LMr#]C0/Eɑ􀛟LTcdͅO`!).GX,daei( @UN>so?IR,}Up%Pۉehj5b )`\%cg$5=Z8{kQ֘aJvHGpg^V7g/3 Y'IxROeЩTCh UT h.}yE k# ãzY^ H Vr57UL$6(?Wm}Ğ{ނ/~bo"2gG Sʸ<˞x͜oۂjC6$l큥uH]RfkƆ&ٻ%y̶%/׸M\{0|%^dөxd߫Y׃eQb3Tӆ*];#q9oPD ?{']aGd'?tCSg~۟f&nQtVV8=~jD'g^.uV{E&IL[M"$F@D-G*(խ4zATȖ:c̘ O*U"Di^tT;'9=2U&F!p #+O }F}6b` hi[{^#b!Rn 2Hc-9; ";F?~b9|dT*aRz> ZɅI(ލ5!/sK3~HI/[ىq{h)_6$ "J"銡 ~Ay3*n20h ۂyI|3Cf y+r]Yl$e:.֮L<˞zt&]JT7*i5y҆ WOn:ii%Ɲtlw_. c]儰{Ъ}.Q[cIQ9Rҽ 9WK:(RF{* y ;l57Y Px]On=.Jn VJٺǏuхʐ2E١(.KmU/`z8BdXT&z褄@?cqzo.AЄ\2qC^\ʖ袔؁wFGs(%X]Hsf/:lECdb3ڇ@Ϭ{,=g!]YBgMn'w>d܀Ƙ,PRM\.+5jl(BsF`!చz9>.EEaHJ魼"nV@~ntr+\u~oQK%{\jMe~*t{4̿N.ल^z1P'H [aL)8nD`"iSuxCSe̛TMgĹՓY?3#ǒ\.uy?Jwp#opsy&{ج򥩍$w1`BCnRI"0WKwCEoF gwef0.Hgg vX'u=6' +їQAnsV$m-rز6ځk>}PzӦ6oAqɝ3L #bDd /\ͿIURa on}FwL8'BTf,UN9gNVܪ{ΩlZTuk鴒slcdt :Ra_ڌ1P[+SN Aqv!qDHsqMImdJcH2tYg@CxpٟQ9+ㇳOaחNG5? ,\oRU TIX{uaF^_ޜSWߺ%"RX`MZO쮯&WPHF* PukaZ=:ŦUng(W{ɠV2X#_E42z篧 פM\.N"blr@I]^X &aXź̷=PaD; >{NaLxQe?}zX+Lpի4$^yiy]vB[dC=`Oiцwxj̢cӒ*y̑s|ZZ &ӘSxmQ#q9@sF Fc%6I#kIl]=R}`)E}gKn? /񚺜͏̳C_'RX|{:i 7.ƹp5`M~י~2%HNοڥOl@ſ.J}D֒_ǶP/b[ǭ'ߧj: 1T̍bnν§`Z/XY%` 8ޢn ֪PHZ&H쏮ԑQr? SŁx9Q'Aނ IIC (I=0'OxkTX4RfR^7,^*G()&J][Tp]5Je 51t{iYܝJTMdC'oqΓzOIkM\fl;i]-dܔo!8r,y{ciq s+RBMB*.:YkL 6t_0CGΤV6zW?`-68jg`m}L)~d[C%{ ?@bt0Qfz7E=H]ĔA p6Hͥ@R-)"Hz+|%8eN`2>Sm)C5!wxc%j0'V.ō C;_cU"c5}/|f5ԍs!++lp^u * 6.wdϱNsv)SZ¹ yOaA!_e\ ?_<Ǘey)fz $<Šĥ視(wS$(ƩX91l+*7{ ՠ %&<?KRj3-9r7ց?v1!2uܖrD1DK&55L;`rpw'o dM5I=ZpR &H ??ѥ+/mڦjqIC,k93[>bH~|i1l4Om=ߘ ־Y9Dxc~xۯGzEiHe}fAІMÅ!͙%ptLǧغ8]\wB! c"#q)͡Y&Kʊv}j mDܶj8AB0ڢʦ4¹#M^VM({=_44N$bEi\6yf &I_g@ay0[Ax3hr "j|L8dC1E x--#"52ywm}˝հMu^E~FdM;r􈱪#}a%:w"+@mI˪ ~|m,1Ü3 *lU\\ug~E1օiM~;[W]9wf{Ng,bļ Iqki~%߸8pqU+\~oи:7jL䷈?lKrbU`- roɶ3Mg_M-ߠOKcR!8Xb&1NXOqa/)κTݰOEm`6ogY3ŠO7rumdJE.|rCb#[}|YL ht+63bWŔF| ys/O~@8![V&;E \;5S '2Ty{,8`ZI2N5!V{dg0Fn'f^KK~G2#ĵ&uFx t8-UK՝M*1[t½j0;,+OUsHT`6g8Y9y]TH}DCܠwLл,i̵4?]::۱sp^z 1xM ΖQ:Kss>vb B1ý]:RGyL1EDg0 @L ^7>P` GPʐuwҗGiZÂԨݠM]-Ő_~>VOxUZu%H<9]Y֭n56uwFK6A K_H'i҇N895 ws4f 5?\`}vaP+㕍;j]@[ xU+C!cV\Ŧ\_CGKBO~dM"Q~lfHn)SH6'zw5-gi)%Nio =GXC+KEl#t!?66DŽ. bexLC^Rʊ67o̎d(3%Sճ{] E(cN(ܑ=Xg$mh9GY&7M?k5#:uiKDeͿj .AbYt;򢈪a#VkQMb~,ʌ pvYy>8a:GT4Dه26 ؆^_-D`!^ >u 3Ԥ'Yipy601Q9#UE#S])+0ꩯesg B1EWjj@Y_5)xQ~ 1_տ>h^>l .uIߟ/sMdjV;a52Nəӂj{>;G ݡu[#ƭ.ĉ8BCՈ1O(%Bg&Dd?e`dzJ9$QI^tE a؛/ t:h-fUL{ǎ-/~ M$ oe(Dw$$DV NR+IeLyWn)٢;F}r\;E)ZEcS[' d 3*fL17.'kmbg|oW(cvW_ĝjhwĔ?$5VhY (jMH9:kiFM7GHvT˕j<AjߺMe@ 'ݑ5ڣMBᴿ#D&5 'twTۀѹ, >9Yήǎ,R>T oݴ"΢b ^|{<?;2YmJ(ʾD NNjoQZ+oeY=ei&Z};z[DJ1}w7@U ՜{T+*B 7a?oEDtG.F7w -χiG'~|0?*1:6[7jht=n9M`ZݳUćh3y"lj{;hE &P'u>`fW KkITNJ-4') ,RuHs$G;rz(O.ѡ{}-Gc6.fjJ8xCX~q$#3' "QK 4K+ZhI8`㳵Ȧsd #uU*T"QSpjRZ|S[ t{e|M^kf 'lV^epZedss"UߺߥZbcF !@HǀDR/eݻy)b,nf#2d'Tp9*TH8эâ~F2ajZ7W> YKD]fSf(\-ސ]RRl&N0_nUƒt6cE/oD ƴHx]6@X+ , }!˥^T0oHBPo$]SHTMs'mX{0.0>ZŽ&\Zd̆~ .J8ѵdʉt +1R=1Jj&^UrT $܇myab<]D+К $qKzk9]n0b'hmn-wew&h~_3HNy>: lGp!2ep]SOjCzϾcpB֎4ixt 67>) ~LokMI(T@N$R~5VNLaq^H*(E鐂(ɳݲ[f9 ^,YJ,Cٮ>D(Cţ^iMճJr6,""//^ 'lN 7$ O03 F!0x"tcVUDEEe&,T$(eE(QP@d8,3F2d uo,R4DʊGGzzp} 6pS[3{ 0 xj[g$ & 5y?C;*kKJXa ha[U:Zޕggla[ŔεKZ1Y0KWOy:-X:ſM# ژr@ymR*yyIҟ$9^PА6O}Mcsp VLs *DҀ٨"mLcNzB bšrE/MMfhy@Bϧ5Zk f<[+b;jy7rUuJ1qAq{1~?) 48*9lh!2ͷr^jZ 5HÔ *KM^||sѣQ4d!ݤHAXTQ0D\c{У:D1N!nNέpd{)p&ODcǔM7"AQSӐ,`b~/ 7'US2"K(GGA5hM&paӷA|J GSO4y$yI; | --j/3"CF'/r^* *|-[ cL5GHsw ek]  i3ud ^Wk&aJǧCzsU ZsOF|F^/+YJLz~򹇀AY'N-f#Ǽhrcʼn0R6]}s: dž2lC vY3µ b*Q|2uևstBbEN(FJzòH|`FU[W-e\,GvmۇDΉxok]3(䘕}ԸP{FP-FWܩ̦8+|,9$`5$3LV~S Ǵ"'ZQ-`Sw2_t*o{nRU0eC߅m\pa T&ZĻ G@2qIWn(bBNEE-x5#} );VjY6v%n @yQ=K:au뤇V߫)p׿FC I]3Dj9vSzg.ZGWGa,rʪbh%|GIh@k!i蜋1N1>G un-6}mJw?SNN_N<ZG?ub*ZB\q-3Q7|V)|}ož/9s.em5D G] >;+E8c7 Ӝ?Xc^}:+35eߌw&h1C#Cjծox*W;s)5'Uh%_jm4=/ToU}/FyB*ֲj('d9ڳ#Xۖ@828yaޯr-a5XS/NQ,m8MMb_SI6;Kҥ YPuylEtXߡi|En9Ñ\GBwduv0x6$#CIW% r28lxpnxJX "TuWËfĈ}0:ߕm('ࡄEL8dR!A+<?G]d_Nm|v g[!gz:ﺡ- kc /nY)\td$z>NmA8/ {J Y䪖 8'dR})z*]jHv?ȚnF[LrNwSP3v8 7+PAaOtq#A" ܲ0 wǤA7'Zt~yv'1PQ$\ Zh`8 ya4G }IaX[k2M;4 8}Rp%C\};<O`LQj-:n8$tGdp ||~)f&nbev臩Eʓ`leAwcGߏg(؞9q s|k21mˋo|t(-6?Z^Yb!UE[*ଏL]$t`UK?Dwk,Btou8YD6NZ=!amR}̒aTUxv/W:|hf^j@ؼ`'/ E$sI5~MnxYo Vh_qIFzAڰ/|㋱0<Aϡ:i ADޫgrm9v' N\| .r#(Q7?OĕE|04 uXza“^@}R8Jrwa9•i仙SS (eCKa%xbܼ;Ўܯ"L?Ţ0uY2nEb98أU~'%Q+ ?, ~bΑqX̫OCs}6Ebȭ^ |"fzxpt`0f)a#7Mi)s =GGȹ;ZfYsE_˖H [JO b3d3Fd?B.6ƏLN\i"bg(#=Pe:4CNU8S~}QoGk9 ҆}}O3I\'<fg͆chpGq qEJ9+\nZa؄cYCqj?eދ4WI#%2F;P$s6rCd cRc8xlt#܈F'$7] XIGKYʉ᝝;0px,EYaʟ4ğhZ ;$ѝ͵`캋Н|s(md劃<,&A@zfpRvb+sxE f%kP?Xu αM#({yHp)Qt;/7U`Pט>([Fo1c`Yw*óS·}z8)umS}%+ceL=eL$:r~U^=oR8I5F^ӥ4aϼp}]oL}M h[l*0aYyKguݲ|&J5 V.R1ye|x g4\W ^EXՕ$0pP(]Am.ڝb]Q<xLl7n ZTwCBUl(x`PxȂd |c)@hUf,mB5-|-PM*T!Ч G[LD/O4P?zïCy(z^0tgt N_+[=hC->e,p U?żAŸ(—}2)C<(197`VGG+^ܻ> fbF7D0* bA^1s9(أLUU`!mڵ r!%* r [I.).\bxUrN/v7" _6=Dŋ$G 0m>ZZ-,ouK;H#'i<~ .eodxv̖ۡv0X,./KQ99.͸v.#I3FSYCO&Ccmoͳrr ~Xi,4<@u yּ3 #D$HkIZ^{b_Wo3< PCN+|mCE=@dsQmj<@*N&V>uZYG#^@P å0ږ?9x2 T`kJTۓp $&@Huzȯ-‘sU[c]}x,N[˚c(p͈d1?ap*]3^SgQєᰝzla'}`A ѵe=&7KOhmf3XB6E,9z6Vn_:W =p0;9Y )qom>*{)!,G~қ׺pIU->1[?RĿ_lpQd(~:L?ȉdz$. StT1^5t K#OqvO}Ew>k9ў77_>P jōfo;h吸yd[DʰZ`[ f/?n=g Xxb[x yGt?N}Mzg./1"cϬb/eᴢiռg{Daz\A;ȁ_r][ObĹETpU7[Wk-k90wvZSCD NXla]Z+0Cg b?y65y!vG5C+iQ5HGY5)631QB܇D"Cl6N|w}rTaRjlIQaX.`Ͼ,bzdaK 1_L-<=-fbpD[;;=kzèv QW4Am͙䣢/+9fDѾڙ嘏qQ&\j(R+ޮwM ^'ؘz Y!78#x$b;OɱߒƯ㡚*GgQz~7oyFsZ6O<_&i8Ϲ1i< p,VO7jC7GӍ%(s)AKf>֋I8n I@j?;.j;L%J]M\1׎ê/mhg̸BX+'WwƩr&_}xAYSq}&ăc!qG|-ayp'ϰM2:UOv0I; 9xfF A9?AV[rVE5޶5ebe #Ze]Izďpy!Pʵ=a|G'7{*8ģ׏6iԂu|IF2@B2=XpHs=f4 l8k/LpАִg6k11JpZyG^tͰ:ͷ^o׳L¿IE>v+=ҶQt0p'cµFuDt?!C bX \?2Ic$rL$* ֆ}BS; ,` +~@8I%2LƛO8ѷ:URLSu եJ_"kK|/ L=Z%D4rθd `"b '_(E糳C5 s|~\ck]xssa-MAm¬:f؟ã舒u^ gs˱5ϪOZ):S[J%*[8J NNt%jcM21[zc ZQ GNj+l|:Gz߹妈9lgKU9bюJaJF _o~K砼Jū@;oBoC^c彻qۭKs+'f{g: ߻4 fI]'oڜBLm)4]6"Bi;Fc\^׹٦shB=u[K”nϥJ}i7v{w?0>EoHk Z_q>^"cnX%z#DV[7EJ|cXI5bp! &ݪx@ DLWk}QʚTSPp!i*˅gWq[y<%5S=0q-j+g C4c"$m1aqP-Ù@(c8:,cbԀ\],,w=jDȞK]m>\g|96wh6+pG[hR(rY6C?԰-<>uF'ZD;>לv㛃Xwgy} KeZTI:Ś=y_4lVO k`iRپ.WUūt3?K1eg}8=6H>zNMc* ;oTxRq堁VQ%lTUj 6fvƃQЁ V}jYb!We]Ow4Q&zFLY\x K$@-Uѕ=m|[CZtZ ac,GE*ͺz i_l'Jrz j@R qMk ^H "#*;cQe?nէ[Z$IJX{ǘtj` qӾP)Sn[:Ķv MǴ8p]lHD ljGtV5k0aDWP?-R PMLjrpFf?,z2T$0Mhe^4'b< |nzRxfA3hE#k*svf&[Tp,{PW增7uN1s/Jnqƅ>etS'B}rvLJ`g OR̻4T]d7na<*ps$ךyQm`g&d sljsH JձtrJ+On\`L0GҿY7OмKl)*l! 7=6Vyxx-uDq͵~}cuy膑E;AJH2מQiwfWH[:HZs@ 8ZFX'1Q,#r kFjCI[/5-: ",4+ ga1 tkMA=Gj@\GcBc8[ma A?$i=̢[X79fTc`_bΞ-xcC(GhC<俼s H)tpGv焙`Tmedti_TCW8.dݥ$}"tfCK2T6q w&sίOkiz-~s.Fyֆ0eF:($ +PpIMpl wǑW!4$peG f%T?-ͰCZ; Aڍ^X"Bfye1`"-_Vh !7'Tn>N.:N0$,sD&~A/M^d)00+@FNZVw Ϭ J.-u@=lӭ~}ԅ?RG !˘1`!$ C ІYO6؆HчG v7(.z{vv@ <_SYiE5@Gu|W7/]( R%wDl،m*`{uu>9$?7NऐAvxyԘ*: |Xu &P@F\$ ي~/%¦@  "[~{TuvSX}yULc\z!Ĵyg{F`z9Hv=P*yF.,[}!$Х5(G5pUb7 nL]y]RH{ߡ&aJ0ĉ)ˠɊM%U ٟO>ԝ37\~' f%C %(fѵLh"kID!r`59i!YxBqQZIU;Гu+^'߼ q,h*[hSaL oϬӑT(>䦄cӂUv3u_;şЬXT:/s1. ~IE `,*3؏%<'|Jwa r 2TUB^( ,LwwPP8 ǐj`0+7>ϑ؃gH΂b*B|61j =U.!R~!k32uJ@}rlN!%dW_~|GF9hn1ңA ~jז>deT6auF15:t? #83Ub{ ;Y|!P?ǫkCUŸ Sfߟ|&.In.> )E-;n}yYEQ?w[ͥjv ?+  W􂟫G!gL ف[Kx{! q)SYtp0x "v_!="* fxpBP -o sEh"UV^]? Ajnqc$]Q^'LP/xG7pZOg,@֌t7kB2&\x mm}s;dG8g(bZD b`8 -٠WB?ª?"n6@Wc3wwƫJ醇w?$':$~x[?< 9Qbs!+^@4U%8ȧZF#^F?vhBZ:wJ߈>=vƞ59S¿>h*!W!;*IgvA5=G,"@YeG2RpPCB[$|{DB CN MkQ@<+Z_&7U vނ_*Շ~ԹbDm@Z9jEMMB jo@$LGqOYc7AtW *T?kyR"{Վ} pC1ۚU W=Lk=F+^&Jsjڂ j÷0%5*㳜deňDa3{RNf15f,4mBd iy}i&o5Tf{|J ]v#F 8_#M;-̯U _vw{QeIx? = eM( Z?^+>>50e -na) t2ƝbA/Y..flx3ܱ+)XGBzӢABM5Ϡ9<3ZH]EbI-X44QP,JWa$Ԣ-bM& GhQo0oΖpv ca(&gϯ8CR*1ۆ1H? -C\Z܊ˬH)@i^s"YQ}t^BySLus;1T%DɈV*{?khQiU~@;͋Pt03?UgyM=݀9'S1 8֮vE ;a :oH,ᖥmW<(AERWmt斚ĭ?׺ b/$Dz%oN+ &S̼\EdČȝdHإh]Hط _K=26c Ɩ2 a&N?<=EjU?Mo "\5vEwohRԩGe(uC bv!ǂDT7~m"WvfMeGvL<lC)sPDZtrAm BpI}8P*កW\\#1ژHb2 ]o!C9p6;awu,E\j| 1䮰쵍B< nLɅT$"Ȭ^DBsy}˗ĝ tcKԘauȴy[}oS =` 1s..@aFQ6yTٸ;kQ,#L>k1;o~`eFti`_=r{Vr`eʎv|]^{4O^bHiC)Kj_ы>1IWcZx/L!T]Cɢa7sE׌(s@Ň>mM]&7[`Īlpi~0{IJKK.6񆻱ؠ _Z1} ұIΌ )UF/yL/9Wq.[zu$Ii>N\2!g5+dwLnZ3[gXT'5'Bi >l}+ݴ='ć4* cਆ&>}y?NQato!ˣ6Vj)BAj=:R.Qڃ*eKNxX{ԏ܈[J9 :w.O㍛<3AqtMhP/4O>6kV™? GS`upDF1S&49ջ\m* ~2V^ ([rX.)PWn,l[A*XLq5=@B KQǑPGqkp蜉rcf ΠO =p{FcP%]y|(.DU+>Qmq2EuKPiZDTaD21S\ZXxA@{ "{cAv\ Zu8c KBCcN8[@],X]x+nf?7L+Z -S%X1uH'GQ:ZOܭ_\}N<@/c]%[{KpٖKHB X"5e⛙oxMiCɳWy(3H)/g|?+ì/Dzu~؈WQ[Ч .Wx$v)dU:"\S !6WZo!pU jFJ23ϴkc+)0ۦNEثkcPJc1"y>ׅQ \*{43C-Vbހ_Fxi? Xl,l#$hctĆ=^E:@nc9*d#rX HQ@'mDuG:KS9st91w9 @>8XYJ/[ZM 5Ɋ-Dc}2ij,?@.RTK7?/Ҫh(Gڕ:4oasugV#4!W B1ĀqvRZD V*[et4ӡ8WŎoՏOF)֐:gp0w7Eu3Ru;FǍZ[+f@= drBfܺJKHwkhvΐ q5eVuRT&M󳣻ݨ~t=7P&jLR^^X ͨ Qsȕ?/&Ĝy&Ig^4b>\8h60N'a.#3(@huz1 ŞoЦ" `\)K…xDa32L z+0M~0|"ȓ};`lX#i OqX^X[>iUn6qͨkݰ_{j<4ХCu$@i2H}nKRRϿ3oP(9⁤7{c4.ӻ)0nPYc1f.9l(@ pA!%^,6% _{6GYQ;UgH\3,fXSTظ,N 5XXLo;C 1: DU3=sGF5 r4 *wrW(&W/0941@bSx5whdvM3?jWգ1h'u{gO El q$GazgePiK[P8B\bƶUV7P!YDшAj9xznDK${*lct"OM\LB<,Areei\X:=R~|`oQNǏ!$*qVtLݰ`} KRYPZi%W v4' ZĨVn)%ѻL+ğ: +Z{^nIJ.8m5Ulj?*'_\ĉ+:yP5hz*w톫AuyIZVj!Rgao[ cd.>/MuN|SET/bv}̤0,Hg4.%[8t4E1Tk( }z;a[IxNH\8d𴌶Є~iܬqO](F̐XQPX-n@on,7@]ۙe*5ǎw.# h ,5dXdm!mcF\ 'yȀa`ܾ8'˜!l9Yd$J&x"o"Z5bOvo͖fKz&l ܊m4+) Bevq5>P ۜf}Qc5'p@HhpNm"$MC[? huO|\zvJDاBjn%&~Dk<5oHgU]yؠ[Դ㯥뭈Z{:M7#'^Ud&~ lsKs77L|C 0M0M\hstխCv CS3h_6mJ<){G ) njb#qv L&²^cR1G`m>;aMC1u.XG(:¦(xtF₨f\*E7 ›P>(3N bu)5Z10G37::[(P{i3}3K+ez92, |5E9)%3U";_Y5;:uȾ:(X./=|Zns.h1=+CKypG9ƃ~dӛ=8cҋO*HJS{9ueܑ>Q&#Nn&)Іf`)CzWUaǿ%ۼŎ7RCd&TL!9 SpG= +ذ2Ʀ`8E)7SvY5!MUNgN f/DyY(O[ߐBqf:Frƃ] 5K_*6B}pv C "c_AK1W oVȪnaW;㇑_8|~J9R=42>lN.Bv(^"C%qF܉DqfuBjSiOp<9V+wjxāHd;ATLcONc^9,Kwt_ *GC5Z<3Ra[RMo :XӕKϕOMHU`*+]PeҴ٬dCůhڢ*=fdM ~UR%IϦ|n@(uGjKux#hdJ^v,xXj=ހ'S7p0%oy%|i9!XbXJ?ZMpyeu,lVw{窸 t\^2{ pOƣh b3M(=!6`V?xryv&bQ˜9{TCکeӵ۲:ȏޖ]β۪H/Z(þ#vO~NISlqĜ=%;s)# VhDP %M ϳYА+f:qdLRzAE;paFExT2#\=qw^9] c #"/EdQWI^ZDtЃs"\S=1} Yk+u l%ļGP+Qrq͒]_-q9&ќ^zs%I۵;! k;]"k)YxڋYx*^ڳl`hPH,ߝ6=MI W{cU[}S5#7W6뼃^|`8tѫ'&_ӛ%yRv33 Of<_"w 2<{2JdcS E PR,"s ̟^2׳hT۹ 4 ~#|P8~d_(G}&"T$⵪!c412|UKcV*spͱ<72UpRg Z;c I *M,dgmU$\S 'cIiaJq0)g!Г~@-qpܷ4ȼcx^;p\ZB \I{&/obpˍl \c{s2E8X/0 (kSn畴 ds / A 6$z /[Vڍ\mF%X`ٍ 5S6?;߭ 4DKL1^`" Ǎֹ2"6FVgVP.AִO#w8U!o/?^j(:xAݪ?')/ʴspfo.>(1愣&O +u8z~o&(X:6OZWUzPE$Qq|iݑ :}}ocw8; dXe ( (\ë7t&( Ӱ3?;٤f:3M-vkR% ZAL@ VOBQnd15gAzrlⅼĪ1d2&Ơb7 -%HÖzE 9_^{ۼ s4 o-9ZԟlMYFSar\ puB&Vpd PyXhaGpoՅ 7_E )Ȯvyԥ]{IL3k|U5N"xX V8َͅQm\ ʚ≶^ U 4\2_|T^̠}ٱ$3 .,I/ e$g6@{+Ng2Jxtn.m^2r/W e4l9K\pBr Xbv +wH(wn_[|q67jFYD tc1F19|ykQd^pyo^j\_B)6(?ZLchq 7k]B$R{*?*yf60Ҥbac#;Pa6NhnZ`fy ++y:&00sQrL]K%V)11?IsĎ0N=pV)C~qz= pʂ@ъbL1"(yZx''Q]k!m6Uܥo1ŬZ&d7< d0NhOd]t(Ȣ:bSn N9oؑu')I(TG!D<2JjpA#6Ӆ=C_o;@4:RNw0? k,yE;rŵ6M4n,t s֍W>d!DLg|)A{>q":ʓ KYˡn^i1t*i: ]{[3&,lI/#ﰺaR.}ul0{W;tWܪfg[Noʹ^r <-F:Qi`hy2Pkǝ6-Vh%[.:Uk1p~ɍDśFԬR:"zrQI×BHO{N<zoi ׍{`{lKP ʺ%^mr3{Zl:XRk#E`t\LdV@Zb=c|Zπݓ բf1Nff.{ƏðFab %ʈ$06ٲ(J|o\F4(]QSA0OfXN:VwcGRi&ivv蜢Rs"`'TtAͬ`\.%F!>x{G}{% [jȻ%Bʨo76`*h +a',˃= j_5&cבja eZw^n}z1CS"ہa" [!IѠj0lg$9jGI>nC0[>}5E$yS_,^X>TZb؈=<2Dڋ, GގwPe v|r8݁cʇ; ]&5{}E١J;4VZh/xnz<ܢwS]/ 1#:s˙l V4)#(uSLĒ4sBB ֆu Kujk7.T8y*R?:ΗfŻLOv/iSRFPRAkK vH[i]:KuKZZB8vF]A*03MȨX 16 ?WmxRH ܁́-A˥eT+=90kNo]48^L|@Sڂcm01-]5 N,Oʏ3 S!Dt*m5HF}})vkSXjq͜@hjv3ZP{^f0PaP|ʕ 1T{vLc@D$;$9h4B|;J919a&ɪ?kNGWqo#qE[#pkE&X%Jʑw;B`Oͅ`/K#Rg3zMXOEbstr\|2;T  v]OT!Ws,U˜f9J &y23(}e y lo|it70~m( kKVD:5HQ7*lbw6K,고}ĎP>HɖМn$>`؝[c 1 cm ^q.YAE:)Hl;={֚ŢփMJXHAx _|=pe_R7 qP<.0:s8oʬK5RE -[^69FUߗ.q]k>XSb3--!~ucnD't &%%Cڶn;B G~*̯09˵UV+R9,nL[FOxܫtXeuݷ/;ҒM6MMaSjd5ak}=fԴ=h{P͉[q ers/N2e:s)O 7[Qf`3R ڧZF߿ё(Sxq`]#Io.YjQQ ) b=fݻm$Y/R0X4|!gB6:P2"tOojH$nn7`p &d#p$u*9$bC߻Y(] nIöE[J f[+ც7؃7aű% ?w4Jc tuxXt5E^`P|hm >0 ;AY _Jsn OoEpkk.Bߖqu2Ǣ#y%7XBQ,Vy_cqWg'S2+Mxy!Utzɤ5iR Փ>b YLt<}׻ -u0ZAgntwdo-P?6(S\TgB]&n˶ZqrÖ~6%>wOW7U=8s 2}Ib+~%<(t^P+V_${n-"XQW*(N kϹ]^KPb1أv⏚d)eZH':>Ȃ|GPAmj$SN9OIZOr8w0.fj@рJUÚLV ^yOZb޶Z@^Dqߢ$c=hRݬ٥ )|?LEb0~7%M ;HDSx r sE 9*?`)s:QMJ݌i8P9IBdžȩJH7]Q-FKJ<7.C½A&: c=UGdllFR~ƃBPQ~cP c8ӶQh)< Gle wό; g5BQ pC|iG*T.c*X>^aP{Zv"=!9iL 9-؛} c%<$~-z_Y|K]LޠW"<Y۠to.8]&sO:W`*}QFȋ_$zg%;1J&֘nQoZ]uDroK;@: m:wR.׵K=ub r@ۅ1J9߾J@!󧮨`xXLV:[ N+^e% ]{T9ljV\{$\ rK4`bb/ZΌW=; #e'0I7g桄H.]-oX͘z2nbT"vm}{fpi{LJ^{Ϫrcs4M-7,_B,F5pc4a=Ǫ3C_*~o !Bi~94wH T&UW Ϸ`qXBz+[!sxTVxzux އtLQrX}K0h)GyQ}$-lcB?'6xV<`OP9⺳r̺KaZ.y9}p77WX)zS:ڤvJ院q1\ %P~~ΤA+yW%RWA?ano=곒wz9Du&6馥-S|ih,qg[Z"WnS@3,lJڞ\s2/ؘՀe,@w(|)Pa~xMihZG6NBiWIo5 FC~0CxN!Y2G y>_b+-"7_+5\[}5Tm"mIr5(8;h7Wb̫qB쪛F!$7\x>o@R/+®c w=P ʼng3 >ZWRuݻ/xKASrmax+ZʰB!)%gVy,o|71s{ .-'>Ew 7fR-֙m\>R|(3vqR=-vؤtAxKيEe[$eJS<)g/cU7 `0-~dĕ^~B}tO!, k-}2Ff$" ۤhgh{)W+Ritc3xS]Dg 7?͞?CqExY廟;)=ܪQI-N=OoXS`aHa$c4reHH1 A6Fotdn|N24"n&g\eY!.cÈ=W*$_9DZ&KCK>.[Y3 MW6MY 8F~?a 4a~rlcG"6w3OϤ D"uAΛV4u_']LRLUa |Q|b)P}K⥎_)*&5q[3ʊI>_rUywfWjbւp.#@yDcIʽ'Fw7dUQDIj"Pم$.E5ۨpy`RxS!=q.+YNmU#iq: Z?~o/{ vk}WK ɯ4ې^RQ jW[y%_ޗ҆/D<ܽ |yF_H)G. -B/&nyi{3[oϋJQ Hb'~i^n\[+g1c@.޻l~^I&m7ٱ /+njDuqcl OZ5dBLka[y/-,1][ $$afz@SXc֜`ןTPpvT#s8PWK6Rlr{tI[Hޟ| yŐURjNP'0F~}ů6y_ic#a3~ *~RXeeT;D.wW[!T_~TcbHxgqa!nv|Ƞ[z"4Z/ګS~rlyH- s@2Av>5 M A_IBt̏؎P9T%7A^61b E4zNfǾFYϺq=.|H&%DsJL"RSO>` lAUxVZLI+4ڴ} mN_,z,,,XFiWWokoFXwnpG@~UqF3̸M bA?}Ɇ ȊDt2iχ8Sm L&^/a*jVܿRYzMڣ6HUv~ sXZʃ# i:nlf CL\>F]~˯8م줋ģa+RF&!ԃLK'!bxqVC oHU(I,K&x 4#CX]gRo ̹1ŧmKԫ"4g\BXHBd `w'j/X%/[ϵI ݊FȗzJn|"vW&5mT4g) o[^RZ&" 76xYGG5j#P}lño x[_86GKۃ&r[\d< v,D)Cǽ ? H Mq7u?>yT2$bܴ2OZ~ e}hj9_I9XfM@vG0шk?uj-CUb IF`,\rhd 07F"# y>jGU5Ceo$|!kRRdWd68&Lj\@**L]_[[eS%\vߋ5Ѱ )O'IB / rdc<ݓVMnGPXE{aO֤lE7MfU7q3W^uR DOnӋ j 7hmӂ  FGր{5{zE<\܁ɤiJ ZH4)byi*ݎ#PrJ*N TXO,/K|$-fjӖ'FWʿ[W5o-ULǾd71q@Y65,Hc]<)Ѐ$xY6R^NKCeJ2DmU,^2hUrVkNLe 17ߴ'or۝ߎtd{>J4tT='lŃXب&xD3*1i r܈8K?4#wߩYse` Xt.,9Nk7V]Ҙ$*[ \(s Lqѫdb)^g(2o+6ʤR>N|J/IcTH~L7a*yYydZ+aM@Vy$q>(B2Ȼ:&DZAu`(B`C2tdY_>g|bãRMc!c>F|NkFGNA3t)s \ѤP${?lk5V%SZzx[\k;ʚܸ ˚b *YM Gm=lRޯql=(8 %:? `/jb@b08F"ҵ,aM? v:,b3k&`奶Aڊ0|py{Oٸm Fs@$v~C eJ.bzZT摗N C>CVX :"x^ԓ,>ٴYk$8M3Paќ jКvz1ni /s4!fge]!^M;ǾY 9-B]>O]/dB -/M*{k?|%{XQH NOK: f hwfJ`!υ?>QYfjm!ͣ: :uxdƫv&ws5?d =Mu:-o'q} >&_SPIKx 7ck;(: T)YS4*6]OӱqIȄMFӝKSf|,ʹL5,^jOffՈmdxjBOa*oI$ϧND;!-'XkZ)g?d#|rb|-IfBnɩ8؞Jψ HEg=|IEcp<aMPkI\}𠩁Ws](NPgXG Jj5Q|JzV*BXN+JC ~nGCݪ[-^suRգ쩀0`bcxEb_(2EE̢`an0ޛB|*?2[*)xKWRŪEbx'` }n*^(3Npů;n$e{ /S@LޯK~werE(~>8h jp.П=ߛCrqwR1wFu]LqAX7R QS  ^nx1X2> ,au夞 ="*+ { P)߬ZGZsD58ۏ/d$rh*U G(fˀj_b@A {)'cY^ef3E򿳊|eȈOśhbK,I5PVWuCG(Z#i1^֍ fm i5yĸE2:YWeO1-opum6dT:!_Ny]`YvV}!@'/XZϠib;jx?k"5hk(Ǫ/1"׵V/*{ ˴c>rBEn\0,(Wh"K )a S)׃6x̓ NfuAI»P Z:%oE"wif'I5Cyy䕮z>~[CW̞4z.b_?~9jrD>,>+ɍwi\*}ƕ q@S)PU~ m4FY>Ʉ)r CH XKȸ&e;yjGKeДrH[˒ fp:klÀN* B+%h(Wy%~qY+?q'!⊷'L.Wk]zvq`g 42 f5=,,IEn!B5S4&JSHΧyy +V;ˢ@aBUQ-C|M(y+0%Rb><f.-0y[]98iVr;rO¢'̗z6RZ #Е7eqDy}Y kB"O}P[fUS> n E2|HmbAͲ)Iܕbݾc/c5J k~^[O1WWu\A luSߌ8*r)IȮp2h^fDy Ae&]-C:B?.4 ԲDbe3ʛބ]@%t!43.1M1hvHvY6^Xy!9VEB'l3Ug%]hdS-r6e;ȶ2Ӥ*ױ,G^sDAe qnS ˆu['=|oQDq&wJY(׼A-u}Ach\x,fʓ#fj?OW; 7)]r=|υ@"=uz e`1=¸vq!ʭLmqޟϽyF6ps(ئs}?O1ꢢt*h;d\ `goUw5 ~p%}f b]=&~hJM <2Y{wECjt#adȸPiHX9Q!Hake ݜN~$}Cw{SlOx_m&@Zע]VXzy*$ #ϡcL(HxrchkvJt/dݷ!1L2rb,xRD?}$#zR3b9=+%(5NNl}؎ )$z>5wvs~.>;f<Zp[+F ܬLb =~tkl+cFMCsYr8LuxC$?6`SJ 6|C~v_qDze, rvS'VOzkѽ?za6~ց,ޖ8fB?:DX` 68=WSO`=8WE\kֱڝw@Y^Ыt H=*Z h|:|5tԀ'G~[(&랤Am'@ƇOJHPI4)\ /h4ssWԢB^ޭ-B(_rFnsQq]sa-h NH슶fr-*uGW~~xF Hf'PDc mm- {n"&DZEHte}4- FAC=ly\QEX-\1!k_Co,8.+@e3b0iNlS __#-ֶ0/E*P%6ft/O+z_ ?s& cJ7q{k4R!&+)]z_/Wc6%EjWb}a)粍KN_zOchS#j옆@ux:~~ceECa-9N#Dnq.Iv{$7}FyXa[Ϟ\P0{.o\p=&^Z]Q{CBKb*.JH皱_A@IvZ) B&EjAD8LF X :lu˓1gej-*u-?+$!,FPywX*>1Տ&N@ 8d^nY aā+|AùԁPvݯ挝?ӜLݨq괱vLpIҸv  _vZLv_@R~g)eVlv2#{@b v@W+HxT@wju{_v ↰f]BN#N[FRB9l)%$o  0.[qޙ7gsZи^mD=aS!q֋%Ry?OBG !})2 學7;'VyqHg!RA+/:D)6Jz}uEG B`S:-9a:Dkȥ02"ЖKϒ +81h$L=i;F qWkcQ1eD' RsU'̍lGz ٵ3܌fJbDͯ~'ht jj0(%i[<%qx`=пoYƕ'r^on*+j(N9E+]!)L; ո>Cua//*YɦFʵ#JUaf:C:BwWc",ݻa>fX_<Gɂc6 x ,SRc/)[7vI•@GYQH+p琵eWq{B5cO9䕰<> z f#$0"OblO,squT$CkVb}CyT-j7Vv .1fY:qXe~6 FfHo?T͜O&[MF'zbuĖEkKqii + N}ށ]U]yYp>۰ncJ8 vIY=]h Ԝcjzyhs|f-m]υ&d1ӤX$ G߇?`#pO'^oBS08FN|vB1LrwjsLXQĔB_ *yCZf2.4[=PBvL󆍡xB2eؓ)?2bPgQZ<lr)( @b-@LZ8Ƶ5rzdQ{ArJ1Eˆ2F;+"u "Uu,ܹEr\jfo:F.ȃz6f{'Ҩ1!K[D4;Ss=JX̴7C*p3@!}juy?;i3 W|q+#] NQa=$HeybԛV0㸻:~ɗBY y"PdZg5މ~qKrcTj$dTx8 # SDK/᱀\8ӄs|f_:^z^IT.Ęj,yY^.'YQ"_—V*P`ͱ;-EJe@z뱜Y(iOоeC"&zjvC;G"Sa|5􏛰4RѫUה"C*na!=(+}F-xXqM=PkyH;/ ip u,|"1f$/_O' &?{)y;=H ?_r>4ҡrX|y҃]Zua }k#rA3"c8&"⍝Nh]eWzK5 Fz)X3}!, 9f.{vSqT d2$I+ZtL=Tcl@vB1&]+XuJ/Cڍ%U'IP#Kƹ/gш _Xs~8/F>iЂ̶r>LRۅ̃ (gC,lx8:?g*>'!6^aM;e&H7cRQ5d=#t-[ /"M[m-[C;"gT|H2n ڽaª,)Z9oV_Kf?r}JGL&@ hJѲqXdJKatخ[&Pfr6GWCa4f =#M$q  NE+uOpq`}0{n >m@3͝T̩?|5!%ec{\;+> W{z@FY~ظό~uVz/\KԵD%(sU-4)aB̐}Tg?%es4 vYs'J*ɀSpS.5HC% Q3Ɓ,916 ,I}>qՐc]l(4-n b݀aRBs_hDVqr $Ir0lW8)O;ŚoJ:xsviTK0nt 7KHnSO>#(0"=²M֕vV LM-R[~Ue9 #sS35$%ߒPdsR Dh6DY}_L/I0qpSYH+ORz Daj!oc\F݊R?Nu瘀4bЪ_q] '@] ?mޠQ5\^tp\މM"3-:Vo]YDkERӅni;;t&Qi< j@qp޲.p~) 34)߳/pvŚ^PS^ B k5vp[,~ƍ kA/P yޅO N䇲|"4U8C5nt,!.x7]1~ٻAoG5v m8#3kJ[o~19H2l,識d FPrGVL1s6%ހm{Bz\{"V}"cn9Ӭq#dX oxa#KXŝljp))NJeV揤ĺHV}LlNyu^X "ʟKzn!dx:tMڑw n_0() yH*1=[ Ze"Z^֍$%7TfIj,}/r4E&\B15l 3A~>/T)ӕs_w)66p# -lY}LNۥ$ gݩ˟t$}2';FT9ˁpT5Dkc|-AiUA8~=w" >$WJR$f9$#!㗔qiל8gf27apuJ~A\puYhij@MqYĿW[h6ۉTT#b((ʲFa/ s{>NI_ |y^Znٍ #>39@9N@PDFU83Pҥ#2Ϩ6 ^3ZM^*t={g[o?eֱɯπVuHϒZgBVZHOzǕ%P[Șj5!p@E}G.i-=F/PHw$B.E4TDM(jzrh]_L-NcLq(,Do^M\'V3 ; o}HKu! 5*LoL CeF`~A|DʠN`tF~x͗U Gf/tq$-SoF2?xI)bBZ*1#D/[+ۃEïb@,ֿefػu[\2=?R6SioT[|ut f cHR`T~}PW!uJHHA1j|4:0vFo. "NO_%AܟTɏdZV'ݴV~oLhnF -\z?ZP:/fү;5nڒzJb6IW- 8BQ#BLfD(srz*Ge%@b&o}]7G>8MtcKn6jc览 iENFHBַ~qfLBTFVX$^?N;d ?{)9[}a;`[e /qHPH?(%[+9uvXϚ]H.PȝybNRcW6|,'}owNK͛;`4X坒_jiO;#B^5Y -HE IFXSϮqJҹqIĂLߦtkڏ{G^s?]A}u`IHXI>OJ_qYR1k?ٷˌ.&O) BϚi{M,D''CJW nwՕi$16z@z5rfլfjld b\!=gT{N (?ۆmBv9yZ2{>- /JoZ;I}p;f2е¢ꤊ99QWk I|:p2d[ϩk'T QɩdRL6:BBaT#PWKkW]G_[z]}3T{4T(zѪabCviሢw8He#HĚӞ쟬@ӁB΢@8Fw!:HzQYfv9K)*'G=˯9u@'%FAU RV|y8W6 EnkO;7 nqbnϮZߒ (WZyj*>M{TRvY.㓦GuZvq}nk,; i*@ [m"yι`?M]TyŞ'C}%n3+uߊ6@3;­%e!Ⱦ]vtt#W9Q.>1x>f~A/˕ 쐔LDPA4T:aQ!mZj|5VX sc;FuR<>JX.i4`bmÊ^#C&sHa~+qGk:Q{s<틩IJO(S|lBQ 0~TԠpJ+u]I%2A#ԣ,څWb{!=ڥ& NO8:1rVvÒt5 Ӟk"Ьy~i$4QVKDLeHa]/`VuU?TyjRu;5sbt1gr$ID/pq٭iK~]Frr_b"he2CgʮĒb 1ܮ'YGXߎSIxقm=^BT \꺈}qw7o1?vGbwzDRdM; 7OBؽ~E_җB IMi*(3/V 8>OaCRȔw!1)֍Z<T M#r,\I Q## B>%94F-g%aU_ Wd {"IXY!4}+D"ھ|!iGI+DPE0 * pXfD桴]W?^vuNXv4H%U4BoLЗ_wF`Z)uhY0RD8oy筈+#Rvǎ&cԽ %*gy xq96D^* ϞΛi;j07=fʆ@\G [SDc~`2 /QsKGW='R^s8SJc!ةdMBj"j8^% NAaj5 t=ݔIpOV/+ nECKњ2/摮= ͒i6={!j2aR6ߡBAM+xNV$a(^措a$m(e̪i9R>z.rڏc&}!T&}ǭ+(M*]<íݸ X7|/j\h%P.f<0 BRxvVbP6W u3{C]b]zϕZa0ÅoaW ߐ~KpQ~3k37&>@/5`#XӶ=8Vۆ 5ri!<9pݦ0aY~3ˎ!ݾ/$MM%!Hp>!~AdBj Fͅ8SOi9;za5u?c_Ȑ@2:t>~+2mISÖZ̀Z Iu &r3fЂKD/N o[wb"q %t}xKX1r.fZa(vKJIMV?a+ΩǢtWmYdOgY]JLP/Y}t[rA*K7bgG( [R}~][q`V7`H5؆6؜] ,dIrPVmsw{(DE:EfLMnNXVWk$<4"9&VW܇ ~܌ı#lB;$Gd 6?c{8r09%uMaApI1ٿUQWz`V'Xφ XYR<[9ms:CG a)ss?+5_.Wػ(LsXE40sd}K3"REq}9*uGqa+Fss» *9:qQ-XYrZa D7$`@]'os?kU͗Rm<&)&veOZK_!tImR%vZ%M $&o-LB*ݬ 2&H}ͱ&b/woxE K"''uԾ}z(5gl2Nz}бnȖ, u$[MO7Eԭ2n!=ŋ/ֻaP@D+ 0'!*4K,^xNR!9KY!$5xEHF>-Ul}r\Twi(:/ܡzzcɵew&^2+CL{fhx˘Wړ#wp yY<p7x~knϝ7-"2|ysmpcX/6Hя4&+blOl[ H4LX?_97yk{`3>d%/V2 t" SxuH|HVC!W0m,/ M5A^S5]|& uY&Ӂo)`\N˨Yi&^!|o=`}9s)Rы[0KtmM }U@_\oYy,jlv96  6d媨m(z馽*JB%mZ {Op `Enh]K6(l QW@} @Ŷ$eW Dp- D'y߉]F=Ιr$KzYEUT& ۬յYSI;TzN k 0p<`ɓrK{6_i6kX{LK/G/t<6Hg bZHLXzA(ږ/Wk}^=*+\iknk9NfuOeo;b٫hcFJ>;xrYvA\ HZ|S(mb!dZt$!-Ka)PdWOJ;巰a g l"ƏxD\W{.>Gj?ߥd9@m^&R~C\/*i!=l)D Tz(*b3F@éPjQ߄HJzv?+*7C:aCpGRK[iADQdU&|V{L'Y1O*3Bg?`RNMޝ48SfKӴ%T+֙=UJ4""&V06TѳR6BU>1=?W`<[Va_}Gs VU6 kLDm;[øy.u;f,C[Tl]24nǑ[w-9)X2mKLuk#=L7NޚkJ9N$0 "#2Au8`-{-vBph$\؃[f1D|^rCT=+-H+ \}!pt3  ?8K |o4IimUTl JŢZqڷv+#˭Q;z:y߯|ʁ]~K!.*y(@soo_nk؈'@>L;0V F4o]A;!<#Pr.Рaܪeܞ<ݥؒMw\ڡW,a Q?Wׅ\W7vBQCx7lh.Lru-9,vVo ꅆ,6}&N1}Z.=/Mz?xӦi\=R9Ю`8g_n@y~ViA;e\J?^Cjf% 7_؇5Nlv@Y|XYOW) >Q:kE0wmK;lM墈` KxʾAf+Iy|Ty4w#f״ Cx˪5X]b/n#b2q^Jh&\pIz^<\eQ2 d$ (8>WozS3~CR޵SKM@Al-IK^^X@_ӫ͙ڏ\<73M:X8RXJG ]aH3 >e&w:܆SmQ+>K]Vo8|7./n?\}Mk%~'(3vז0E!s`,(5s*)w֑`}b 0aֱ,j{Ǡ~z@6͘pGaKLwY U;\0+X2Mӻe$ayg{v}:oe i31⨦uiIY @ԩ5[II k|KMaIn}+1jKN׆R{#G $Ag&hV/WNJlrARW7Y6 doeDrhʧ&-հ?ޫoR(r*Fi=4qPٿg^']]@W/>Hm]qYL w@4INT:@r$ΑXQx &@Yl`-5@oLHrQ,FXTm䡸=:E6iw\'{8[^ieޅXe9;er\{ a~;sqrgĪ+/f.%iI.{/&MD0ACEx(u,L P镱,;՞&gNgJm񻎺{+z(ps<5hTLM3:1 ]F̹[-&MGA14 \Xp4ͪ5PgےY>HX)C G[H| hh ?я ID6P)[H@PN|߲Oz֋>E.*\_](ńhv$gD w5nYVjTL'khdm%;N oE,:W-ן!fOާ p)b=tgxhyduB F y0⠰V?O) ĴG[Nwb>ߟEr)Xe!$"dHv<3TU 2ravgnud逞|HFftњ6jF+)X]PאϏ LhG3J(`' d~,c8fAj?弒Q '®bG)'XӬ3=xXHx|w_%)s8Of(yeOҟKي G˅1#|foЂU^@uc_{qCR%hӵPVqĨܣ aسGBs=8Hul:n N#͢9jA?~8#-2rgąR=WRI(]Y#?R[V ~ Z VTs2i٘ԯp,(dEx&qu# dh M+(XrVl5hW0u?vPˊLTH|Q"oJ;d& S5Kmٺe!1\f6vЍV$5 ? #. dQK`#.J@q3?E)?s`qځ<+$Y m B/c2il`X3wg๟qy]bo<7)( []VA}r=5gt7=fUrk(irk9% #]d.٨8vo'c`=ԉ*xVo'TL &5ҿc뜌( <\s 'm>cӆA<~on*R*~K}#Erן6HЁQb](EgTzŔ˿IvR"7Mx:x<B.髝=铑 ŪM4 =cpl:%f{踀;3h'zpM& h\/`sz"eJK7!8NBC_PX #5 ±H7V b(+=:VC^a@VX8#^9ZͦP=wF%)̶d9oamk)l5v3;Wl ?pP%⭀̲DVhj8cעت=.u4%&K?Zq"fstQdxE$2);R–*69e:N^oNa,¯t*Q fHvh!*8<2jZpbN&wkhS)כqOٻzLG̓A S0;&l4S>/or :m䱫dͭ,6M˞Fq*Iie#, *L[}+7jÔ#f/P[QRZEqMg*t¯x \<5ʑjGx|{쑄cD;;:RGe!b|U̺= NX_NYwjBp2ͷ hH0rCX[蔹`YO6t uQ@ ~&T.ں=p}\'{qyt즿 ?ڤ h~} T'hIZ8nqu 'J>[kiY7JUS<\s& Ln<(OsN@fX:V7@ -[#v9p}ٴԊվA\e&ejEdKqǦ츙/Ѐ\*z8}TA*27ݏ-b{hXa@sQ"9~˙GmHT.V]XvwטM.0"9@DAf[cu0P3aS{h`cYG$tfrX@l93jwxÆXIeU򽶮~"b )  s8hnıidTkFZr<>iS@u+͏fxrOctzFB's .kfx0K5m hc0]9쏠l=Dk_蝙~o}fz]:>T,I>:Ljsv%M`22[Y4C? '&Ml81R6wZ7 Uo,3K#&Ԑ =lV=@?Git;M,̙ՠ@ 7FyD0zy$KeeKh4KW.ȸS΃~ pW[&5GUFI\-̾ ڰDܨΜ۪Ah%cQћs8! C o8ҴX(K։Ar 2B@#XZC.L֨Inb B{mfe_Cf9!6\c2s| /il`*zyV[Z#lɴxZ|]:@=`5VfBJHVs{cwMBJiJ8eWpFk7%ר}k6e ̩ țdh]T8KT\i4[W^`U@+h=gȃ_t\ĸ-uj,$QԖyyG e ]eϖ-<Ԑ'Q&?WBV%Xbid+Ȕq";߫ @kka8z jA]3`1qZµEaRIVO2k=W>[#AԹȷʕ禁Z$wuQ2v(K9,*ՄX~}7SΣOeBri]26$0٬ni a>l%v |]NXݹԗ;rp`^u1+J ?d`ox,7煢bsvVunIm}#Kɱ&(|6adȨEW.0;Θm8$v#]47Y ʾd旺;ƤjDj AR<;rj愽V$#-^Huz+Rb| zNu`zGX P'_ 4y{Dg"['NB9+\ ?O# y?E yzv:wRT_%)`ӤR*)0)nA KB59]Ld&=)L75:-)f0YP B5 V<$^\M.h J^G=: UD f!9ГxGlX|i'2k%hDTS=|ta!e zV_RL9l7BHJߋ-` E+[^E 7tRcU)hW wTMg83G:T_9g0Wt3. GڪvNUս$_,35"tz#B9߂&Gґ.Gq8֗|]O$,X?gi'1Z#І{O_Er)K\4sG) z `isq G,2 "~%?\Gي <׍{ӡɭ +"aAz驭:?xB9k n$GF2傤Xs;Ӷc`:J?(SWw?<Qx g4[Xn(04gg}R$Fu POЍ@bEIzygɨFTƥyJGEQ׺ygJf o#0iI0O~eLD+ xt5b ȲyM5[\(PJ"y8]zY뎟ѣ\=U;0$41aY@ܡ`L$n'>yp[Vu8m_Yi~̮+P")ҢTY 0x&Deg@N.uzup[PYPZIA7k'].d(#'/6W;N2nhնf[j)d]MXjT8*%gН)g6Q-3X MX&b{Z唏Ԯ6p3oCP!ފur>ɷ%97M$;03&JtE2;I_İ~wjJRA;lؾYu9Q!npEѬc1Up)cJH>,ir%6[Q Hr+)pS&YƐ j zscGFīKxj7T%qs6\Yݤ'L>S%8dNȰULY-F3HI%vSDބV9s\v_]]i ~=-^բ^|3z; eoȇ=~6vbj&0TQH>YR_an,oy*md׭_ӹ8Ə[:f?/d$Q'bDlt|ܵF)*gHj>Bu_`8հ.0d??L^A:Ʌ'8M.:j^eXr :,UӝNڳy^IVӵ퉐&J_jX6zf:r24%}PG :N 95}IJFT^fe1_8k5O[>bl4t>9\;i>r 9 r99go8׳"P߸z(2R?- &˯Z@r\F!h ?Iڋk:0g'55ٵҲp3O=0zQvW=ȱ& QpLb>L ^@)^DS/H|/J"wFO wJ~#:v|U3[&/3ƥ`Vdgn|NSEe"֒E )⮲YQjWޭѥkƵJ, f|~G o1^oC* l$c/;~c 2H[s(36%!0 d~'l@u=ΊNGR4I;؂ZQM6TcSFY}Xw:}N.  ʁ=;XZsJ7ė:-SxAls'x_Ճq%wKG4s>_6/fbw0I¨kp*yA;4>ΞΈmyxwg4qaQŖ;%KۀiE`ۡ`)?(an]>xCFӃ&@ ٜ\ru+tzh枆qPBZcj >`0j5'q ˇ%i) !nt,lm;|򇘐LUFXn m)Ԝw/P)Uy5pч lGuّjB^NU=P䬜#ҎdE_kbU; 4zmWg60Hm!=L>[4m[LNB\55mcA?)oY|]Ŵޤ)4t-JALq4?oՙdu;'j{&v8^=/s̻6gn^;ڂ?m4$c!KMaEi]\~jBX+ƛB(-m;-NN?2FU9 k/~bM|e jpJ٥\ *2k<$}09pV2OMs x =g͓` Z3&`1Y|t#{c¨ЅPEz|CMB8^{,i;9 9' ) Gv3@5fE7IZV[h"`]9bЫolLHkvUx MI>w @XOG<ڸX I#T0 .D1w3{H@f_]>G~ӦHA& Uy@0Bi@ŵK6$NZV9#\J#l OיUz3mS(xde%awnuTsC{R|&)h)EYhգ V`,2Ͽ}[ _s2 hOmԇ/>]91fZo͋MgM:sw4;AKds#WiA/2߳I{=.xrѬh|ʟK2K"CP Bc&*H9kwذK"3f|aTԜξ̋(aJiw;->D(Ka[^)orH\q܃HUO`c0:*[;(e[L[P yCpCH63Gؚ]~zr (Oj[%='c!a;dGoG`3;JKow=Gu7GBnBy V/q*%xFc}d墟' |'`[27H"ʕGdx-18E+2"מHD' . }ʠA=fkpuuV Oш'~lkz C`9&i/FiPUxPjkrRZ ?-w/|bjO1j OfwEE9˲5`1 HB|z4f8*?a"a?8nEBB]YCO Qeά@P!* /``MqDo8UjGceW6EI{]֎L!v,0ObCO~2CL ӅoM1E8ބ=[. sĚyob(jW|5yό*<[ iZkT;t}߰| Snjzr6=q35L, Y)nBc}yFm1[~:pYk2c)>Ey{DJ~ %ăq@_~3$<7b{tȶJG9ZV!?0 BPvlA'E=`{ffQku"+Ͱ 5΂pO>}(TȢ?u(JԤ#!V(^0w~]f"n{4ytQO o}g]LR*U!C0;߇7*d<˯Cd$[/Q/DΝSU{&Ò.I_=8XQ~/+;R"ޜ'=uz2Kc0h"uO9%%u5Go]An}C_,.v $/ j_,.PB+\;UF8Rx.dWKd% kK-s]HkF.JV`k*GUYef E, i}[rĞPZ)g@"; 啩0 6>٭ՐqMfkl\Q D(w3:K?)9#av sv њk>—~ (D񿽂q] 5YOyT$Rc+?/(kɽՑEIuȧ#@Ҹ]a/sr# /JtynpƼS6\6]_S4`eȼĸ>A>y4H ߃Т6s\7c_^++jq1WCIwqf ^N|%]ٗ<>INW€;LYG0&0?;e\zC\^X?&;Ex$RñK:\06.'RNhZyIz;RKF=~m0cğ ]|PV0 "W/3P /@T?Զ~ 5S7_ ;-b1FfH gSwglhXP@u- [%%a/.4Պ ES ws>.q܌h߯Q,S _WW8d̕@6ropg+%QS$d^"TlcdҶm Ґ֩7PՃ޾Z3mNR-JFVhlJoF2ڊy54TEHԅ=gT̀&{KH˔&nItQni"8}9cજ'VTX7׽uiՁQOVkO,_ I1HƮFmLr,rS"D6~GW`4K"r_}}nmCg3nF!! SbQXouL ~hǼ}xzrk0lcdf*zs>X Z{1c.VQH!bsc)k>{"&ԏm&MF=v m_Qt3Nޏ'Td@ZGx٧c'x5mѐHP7`Ft0X`. zMЫ^5xTbhiQ")oDOD#(J_,7]a5 ;\dn[c1^AtF3bj- ?fB[dx^vݻ|OD;8U2GO[*m J:vv9?V%~5HN~7>ϼ#G9:m"0̹W̕{wtςU;v28+nRF%NCYS!_vޭhW"l4|dT{;Kg(419V0Qeחc*?ޘH^0an);pA0}! Ṕ6]xڕk̍9Uܷ_a0p1]dGY4ɄFc'+RjPWv)܂^iNj+g|h$2ژA/jT s){ ɬ=PGo-'3ڴǨ0rIeAu,H-C[v苛A]ާ"l)@bIڸÕђ? Z0$9DEf펥r8dםҗQ[+ _%. zx4*4Xf` 5WA2: :/ 0<\&#3ZItl^FD?9H .2gւI]8S9lk`NoŖRܛd(녕+v)yFG|Q.UY5AIKgb*){)8c` GNTK~TB|)g>U>j{8{w;I(!'cf" 5c7cׄ`[l43w)p Vw&ZZoÁSHEn}dz v p&ZJmL;Ky+,HfN܊ 9S?#>S\ڠ/=R̪Az|9ae< юv3Y@h b:hJޱz@ш#r;HD5 "7F}0 @fPEk$X7dlf")DO0UVPĸ=2)^= Ef!H~ItIwȫ)~kKiDlA,R_BNԙ^j%j_þQO^qu=4^k ;GmGb١#;t6ט5a&t |yz}RasqJܯzRt6DNT]&v|hAQHN/~njNy!4Y'1k}6&8paM=yWj@\t&۶6}0\7OyyC.4ɢCU~|@UX,0[D2pM Gӥү-Ȍ:6ߗup%B_!3҉BͷMu' } I b,y-/3f`QR>9\'BA@"c؂[e=WI6$jU{0GaM0GKh xi!=Q?D$mBڻ[QsccMN`2hkw:"H6\?QVs yM@,?HX[.gYToˈ/ŲHpjZb.u`${Pd, P({pw8˺P]gd@`|Aճ>XP=.Nae0|gGWܒawTUF\!hF٬q*Ċ[D Օ|Pᘧ]2P[.0QQOqJx8N/anF,0Mpco0mRޡ4iڃ\Tp|UK\[lAʅ 67 vMM=*U71+k$y:kByZ}/@gNo͚TeQ|\Q~8:Wvx-/((ADpL|i72P C7̌0GL?8a1KZDb.KN1_bj ߇ȺUj^Vp} iPdq_V"8Y63zD|k<`0/Ќmi6{FåY'Y d(q I28׬j9J5$|53@$ *_ɔWP(4XDoH`쏨L: ڙ6lA%:p6IcT~[ {*!'ˡ"֦(g%}c83k1_5X TYI/1.W."}U`ѴûH aٳT4=gxkp%X$!}7k#iXb,2 4GrPTH +ƂE`}/ qfw+h彜3gl}MC0S_]cz3ZunJ>jA]Ѱ\j%aewt5eJ#ȕX6qq-Zm/ lCzV  )Ҁ͔K'SI\m#dDMĊzNL.=6T2pj eև"RfӐyOhH,3,^N&Mz50/Tm]>#ljJ׀U=t.+J< }9a ҠKcf kԓ=r%|?X,#n2]@.puE/_pZ9-'eZ`/Qb ހ'W),{U"{~&4N ~J@қp/l-S s=2",tKͭBױĈe#|z6^$/.1Y 7 IȯɑYުP6P8K< Mj Ha>}7fUv-M .]ccO+tp5![M 'h3-Weu,wbKUzk? 92'PYa!&%O/Rcr+]gq$-l~UŲ }hF˄A,C7{E-,g&X9%^Q1M"I½\OWajn!l':렋Z*͌6ʳN BFJM?}bN2WqX KUNyn[8Ye6{X#i̇nE.tZ^@* .&SjχG1< L̍q3' ~ gYAB OR#C ^jl-у?`'Zo]sKwֳH'3eȑ;dx2_J6XE!Vẚ_6PhToflW|ِR ]+PC ێ폨>\70ezX&"eHU(\f;& ?c-m1 Pl4&蛕.f;NR !X]-@hzn)-Ngk^L+<$$Z:R3d3# Vp-%ZCQ2q#yZpB2Z LVw W^p=#P Ҿs}0=Cv,`-esU浳v3{@qe`M0& IJ8=b蟒fDψ1Ε),v*)ؒԱDTŘ6ֻtIRkNa*=ڟݿIsZ\حDehDv_Aֶ_V5ڿ~O)hvUv-IiԞ\l3Ti H y>yE!ìxRHؐ坤@;m{N$ꎰT!,68b37KG9eyl% kOW4 Ƨ C%Z[c#%ҥ#E.xXxP$K?ص5xޞItG:<"{V8YXz Q"*aàm/%;TxM^S;H][/ZF\u k޾EWφǬ<1,>{!Y-T[<@z` ·vG]oU+[C R lڻ=֝o^/`rk|̋xk%[KJJ3E2`56$ҘK҇ }s#kH'W,˚ G[  3;+6*ݏAio^&%"FĒ)w%uh |5~y~p z@e q OER*cӪ0&t#H/TqAJn8q, K2dy48Lfgy@9U5Pywlgh2gi0Vua9!yL 4P0F7W'_9q9%p8vN*d?Jk`\4a&9Op(^eK8ȃIj %wGTS 3d (]9 |Š4x*&q; dh_;kwC .⊞֯^;1eOc: 3`eHѢd-r(#>kBRv bA" "9'Q)X2AQLE:mOi=;$TeE"iz!gnyTI: .|oP4_q б5%Lޜ_SZX>HQaĐ ?Sii+\-+2B3Y6?*8p][WTz*u@0OK L/Fs뺻T 62bL^klEIڸDȏTВm' üRg ݖl& X)%1?j.Bҵg/kXU>&$IYИ%^C9լ5p+K{/GESnf'br= )>,iy4B$$Y9`Wɋ]$T\壡ﭧOey$^&#Bo`;qf3L@e61gu B/ޱ,*ʄu$jk8=Qnؕ{;]'>|0,"TvrEuOW6pN8 /IZd2VFŒ }&, Ȫ*I6Rm/;&rR~!8Ie2T†s<.ثwI:W(dun1Ē9yjl)TjeA)ǺH['0f2dHW&Z($x5IVZ>Oa3v Sa#g=kzLxRK,=Xtk_]Ԋl4Hsӎl`O9V AM<֣QnFmZ-JnRytp_h Ĕ#%ah'`BI0~D0j,SNA ޮwOS-rN]|reƊ7EU 5p+k-j-߬6|sF꒙OP_s~3[J ͍"I`C ! n!Z?[bw+`oDCC;Ƿ~rdԘS?X*|w;iQXy(W()î ΣmW8ghjB 3X +P!K& V] W+st>|G{l&JXxGfUٮJ)sX=yײ&4l{_+NpVΛhIp#!H}sƃIEf5ױ- $=ԭAmRökڢ_o#'Zi}W llVv{}/KCxYz! ,冽 w&mؓ|uToO;%G=^(萧C},Њo#1JvQ._'%X)tsN%:0jSvZe,a[8!#\ȡ:k%o˜"M* $:4k~1B(.9<H1ܠgoȲTdE~SgɎs21H{<[0cV-a'%Tfl2 12_>Iy*ikE33ch͵B3T&`H:U-F?OxCu뤒=Z^I{[nI0 nQ?=n?/jv)n6n&JOG]TqX-tTr>סʴZEnFT~n2oϟL= EGfeU=泝niTi|bvtO*2ݲ~sKyBs:T~4hK#p(^Ģ+F=ZSj8{+ϥcM4%# |[!tBruq,5_ۜd{[:řw7M"tB6aZtl0GD899%xi"JeVui)pIm ku}$`y1# l`0^ep~Vj< GEAjeG},3 UeM?*N<3{Dx50nDt7R.VE|W-8lMinHʃs4'CWpؖ9 MX2<Ŀk?*!1hحaӥѝ$ӯecys1M#']߸;z<}_;YUX;> yU_aO kFFhpL|ؖON+\kda뼮ψf'TwJ[_M-2̻8kR]5XPioЈXޯ 90R`o#s БM* 67m:Y  R)"! ZHx&ԩ%fp@ Q{ &vcȣcx]֤눍6ph(:C1o,JFQ^bmñٝfz\oyoڶBFFsqVJpÚz9boM ăҵ1b+i@ ;ފl] 3Nڹ!IpWllh/I_#|/"4ӿx`xҍK:gXb]WO=ȣy-4ԩ"U^b2ŚQ5x䅫7r`\%33M x~Jfl1 7WAR7@ 2;bMCp( g~ z F&$')F;m2Zb÷>s}1Vwu}r8ک\]"pz^Zؾa+ᨘq,sz `V $ޚ̃d߉=d)hG6.jܺ@Jv-6Of0@830nkV;=u$B3qn}wbsHXoEy}0ceE xݮ>l\+(DNyКő I܇\9fڷQL{o\M! Oޯ4#w'kKjRFDɤb=wW'JdbmG3N4pD ZZMpAc6(h;FuBTDvެfTm:{ҩIj[8  P~h?+cRuI=.lVxJےf"֢`F_U֩Y_ss6&)Dz3g[3l%+cH(Ke=k\%"O&􃚔I#azA(J }OYѽEC\@Z•o~?u HwjԽy#e{Rx[gsRjWϫ`)C:C=bY!Bu}h<#vtS_L@쪾-œKl:Đf"5(j,ɀ4X%QN%w(DAHPY@27ńƖe Ve~%h[+vRō>fݚ]H kSwVo!@'eͿ!APqPNs* _aT]>y<~5yqLӝP"P*Ȋz)4(/j>Q?=(?=Y.{?35Y58q`Q=iy5Rfum)%\98*gi8M ̺IqY' U,ּ;5ng,H] U$)<ɼ*t(> Ǧ8I„tj~@ ,QiV 0}US#r|+r75SYt6dYfpԏ<쾭*i?}uI <skggs#`_ )'6ztJ6#rk>qF=ֽ;_gGC<~eAgf9ܢdfu[W}c`cs#`գ 5|ғ-,=-fG`3')>n2\^N2LX!'ۏHp8e#ed$ӡ=0uۣHֺu(jRsAtEw+PrGqcǤD D5Q'㭳YH &VڟIFycJ XHuB_A?B]5on:\yIw)`˧!(#:6.p|[ >f(z{wK.EWy폎xKWT,lh;p\ 5ab?# ^$pV+a*|k „U <&WDgn yګnfQ: nBmk.J;p.0o+s(&]W \~zfA .3ˡl-s`'6y~WѠɇ8횯r,Q,{ɉrï*KSGnp*=a0dC%g<$]A)CZ:Y+ e Y#F8u}+Vb."wYG6F7'jPGDjq{{IP.-E=V?NthAWЬf;`tjpc" ZF4,x0xGZJ%؆!%uR1O)5u`ow'-k$5*(G@v)A'x}:>Pq;ɗу!U-Jޭ`ߢU3QoTk8/h b^wcZЫ?ucW%hۜ빵MH1'k]tL'Ig3As;= Fjdwf3X}aKJۂw2K.W 15*Z)EN՝b~Y .KnO.[pCqNV;TrR,|2.8fv7 ']% {JRHH\7OicυwH 4N ^~8gz-5c%C :*3VoBUӘs#KHշKCyZM0`=ky#3aKƴ)޵@v'/nJPQ ђq~=IJiO`~BNyCГ /`Ϫ t*4$oqhgO{qB~p_Y A؊n- X;h MVxҪҎu&+x<H*ذ]I E=W\uF8 ?FO1<jG RGnl6BAR<}XQc*R !/w^{ Xv@>͡,V¦/WQ Y?%hYd*3vQj1TLb>(39;<"Â:YU*`WcTrv&W[$T&aA"P)hfmb$8;+?ꛆWU$S=XM#䯨Bw>mk4V-N">%y [_f6FJ2_;V( )3߫d^Vc8־XFsN©C(CDJ݉jr,+WqisHa+;7j@b:e]XGGn0)"Cpsjkу!~rRA"^tNH$`|>cԟO ^VOjqo[?ݻ?9 'e-,gT=cti8.ԯSo']{|1qR\DÇ-VhYL9Rkf!S*3W{%kr>`hq3 AtNHVpI2pxFqפ{RKDK%iMC#{ V֙C;k=F$ykvA!Ɏs| Tde,U`X7aÏ\yVXӟqw'f+g ř .5Xu[U h}$eCu#46$>| lnB*4{J,dČw>t6vr}.T j ko]T0tY& ֝(8?Y[J]_h?f5BM}nЏȊ2}bMi~CF1kw'J /kGn@:]@\fǦpX\#~N19$-R u+yE b:'?q2!TdQ4IͺAAvI_ʮaOh4 ]iϷU|^wRٖD.ylC>g=s,*@n{[Wnlsjp%ӝ yg >|5:c3Km3ECQ/ue-09ɍ,yl2m}u9N6Rx/`q'br.(J4}.)XoR]U Lm,T$!Aj׌% AaMRL$xߥ$ .Q}.uo&ʒgwBST$aڄa#pi4Ml)I4%/s $Αdmf%sv?l%L\ܕMZk+MY^~ fg*#9L BR; Ђ<`B?)~ ׏x_@ԙg.fLBBuhD5bvLM8ٙWGU$Yb_M(W,Mo.uoN \+,4=bϑUc~(г>^AFnF2ۈXiꦀ6! =&S!7LlmZ(}IٝQM,Y|1vCdt ##z2=lvLBsH#:=DEk(|q?blF/*VȦ33b#Jܪ 3zq!糲FQD6ڬ+W/~Djlua>K<oEB/@W1@:$C}4K3gnVRLg+8A f5] eh׷%۝uTk*R3cwVeniA2X T_CU<V;q1n22+L/R_lU沒Wή[ %2 1&SXG\LXRF6j2B) {3aT58Lں构8v1 ͜GT[~՘'Wv.)ܱR<zgC jUAٲ;1W߫,l:.W>qgqnУKG`TF@]2^oVCdhG(oO\߶G"bٙ铤)a1{v`Pgumؓd w68A&;ivM X )x)&VG+>&Wș ȿ֓:)r]eDVlPIm>y 3Q}b[G]ZVJ9Ǚ| 7{ԭmَo*F B}(Q4=LYӿ&+KN@i!1݁MT{u XзfuPV\@rsbSaucZa2KF(G|nhDI\СN< P{S_YJPԐQtxՉ`gJax>10Bؼ$"bFyφuhI6TL{`ʮ~Ƞ-y7 N ,!Z^F9_oA˙'&?j] VQN{kRַ0uYeL: >BL/1rIQ9GIsۭfKϺq=oD9wJW:Qَ0KYTS{29_W>#HlHFsmoh[xɿelx6_#`e:!_6s&ZQE3$/5M]xQU-D-Zw4rC `0aT%K]`\|:DkG$ddq _pV0cevF#U"4a/]G)J}ԧPYy.`-n~ru(jzV!UpU=fh7&ܥwANZB0OR6j#̔SSHR*^vfjSGK4W&+=^aCC[@3Fw/&P݊}ai1)%`D)=RwCl"'n`3 !uNsgm&FWhsޥ7} Ck$쫊LmCs I/Fh&_&nbTTf(3x$r N>P<%nfa~ݼr >B%x3yM駓K(4\v54 V䩮U.oir:Qޛrx5V_sA5$z>8^<3wpE󭼺~T~v΀3"Y:9zKk!l۰@ G #TROJ `*pw 9sNP:-l7PFw%Nj& |"1|sT멇@uͻnx}^*O(Hbo᱅BntDAEHT [HX(u 6U\My ZDY8F"_xջNmW^Ġ¸Mf9<)RA}[u<ɲ .a=~/Hٕ &;\/Hn.ER@E,۽:Ȥ!) ((q֭,I"˵"Մe{xοhIbͤp˫ef2eUI/5:aȇ!4x:pZNlyY0.ȸbvp<7D+EEY89+Hz_=w`@e{~g@/ma4ufmX0(xX(>p۶l,wcæxAGYG(,/,S9l$Gj3/yhn~㰂3& Β2vWzMVͮYT:S%5FHvv]ԁ>cޏMҝ +7No8Q3ߨL[Hϋe&?_q*'$&[VBs( 6 էZ,R u`zf7a1 ;YD>%Tut"܋ 6ZBya'2.FpQXMLWtd U)%ZI֊zK>7EjWIiu2zްSn-EMict )Ij:QS 4OO:YP\&r=Hnc!v+6l߽Zz ! .5g\~:X a&bUFC@Np wB[dUՂ4ֿ˱mc"ܫo:Uve꣒}q~ƋS /n}sEuuN-Js.i+B7 +@?}Yo\ ޭ.bԼɯ\I.] qRj*ɇbT[lks1wRMRd/` @yS ®1Y pGAt,t8~Z6g*Eλ= ?P]`y+ :4=iԮ.ۨ"'ICllΫĞL+Kِ!ic_Q)[GS=$)^wx>H⻾ 8fC}%%ge.UjD|A!b&KE+Mqh DO|V{=SN9\9-1-u=4J婘dNg/6ǽo)m<6;=g50`-$h]8(1␷:oG4M_cA;nt>AԹCetjb'&#if5Wِ{ѭ)F11f'?~ڎk1ZM?1yW_9gY|5=)r߆sʃCG>Ԓ@awd:R ]x}}޴2&W<2i#IQ(ƫSあ&+^u㨯8QH:;m?( ؚC JC(>c(o4.?r0lQ) y V|R U RP%r^A.@A@݂S -$N;pTwV;D \reOnD.eRzV{̙3ɶK.yh E n%ba4\&w㢺ehbj*g ݫP>pi]!89י1Nс&]B |3UO:7XTJج{e@\YoI/6I#">zۭ-Qȫ-Wpεg8 ٱ50ѷ%ycq+LV# "!lonP:*yE 伃8+\,(iXְEpiF#Eg$Xq^ޏQ T׺93HuVyϾSMH etYw8Vf7Ns4,;:H8Q~K.Y,@Hӕ΄:!0PLxEnQ$ 7Y9*qN 6l5{iV#󥧏Bb| v+i”AfRl d9_τڂB7KYvs_',.Wmz0|:?eҌ+:D莍HEbf?:x$Cܚ+RmB5`#U>y4Ȍ=(݃ XZ'tg#k;r  M3rFxU*[WoZhͶB%k"VdMw,IX/Qr)ŭ] FPpkN ; 3r-*76ިѨ3WP`c*Zclsf>ʻ]m?)4vy.d'YØ;X.{`jMʝlXZWiiǕX|Mfp"{ל*3@~"wwp^hCNzAn^Ѷ4<_X?jӨRQ}dqx[^y|pw(Zx ]K\Ko7UcɱbZ8AGǧf|߻yϫ|u`f$IcB<oUəX@ QSg`k9pJ tRyM`EvНTy(FJ)~1kKN%ZϜl4x?jVxQ-: v3`uzĔ\T$lw^$ayii J_vwJcp-8EW5 x`M?~L߿YLZh;LyaU<l,4Gkqev'KGdTf1R=4VW࠰T?!:n'=pJcYٞ0N|IL@{r4T91oCH53pNdV2뭗ʒq"QXm\: ő-\@,<ȸ7r $Wz27:Uf:s3u4Pr1*=b?O{Xf~b0yk|QDGQsSTʅ˥2IZΓ페dIS 0b  rCU ZQ# `P6=ϟɪ ?m`uxMGύ9u2܃|]-[d8'B^7K PRBcbhR׋Ibhr-tj[eٝ@e,wNnzjꖽ/jF;}w*ڸmޠM(] jH0 im`uDɥˑܑoB7DU!eP^'&K;Z ">Q$+h7Z.6Wa<7그HPJ|لxv GEMj0 .2Ԅlp!Ч$zEˆwwɞ Ǭ@BZ,Ɏ͆|O?q)=b8]oA۬s<$C9[Lc¼vO;Z^4t&[T铗QâK_a&!Qe/ QI^ r~3n^ÑF_? >dS #Y˦zsThIљXZgyj ԋķ<|(pVa"RCW+y.KQ^SN ;rsu׸z`fmE%+yZO;OR$Mw 9zф~zDk-b'E ur䯪9!֝ޭȀX!awN8kSΈ  >[}\P7=EVWbD徚ݜ$bY<==C>272v?P+V|ƙ|tc''Sn/T3@.ѹf C M@xtsd&#+\/PwDQ|oA(oQNNp G8I^ՋYgȖ90.;~9b>ouxqoy 3Ms2Z,g'%HZV"礬㸄$i|7oD Ҍ{TJ>7>03r#*;-Mƽb Kc'q*:Z\P0XR"|b= 4h/DH9[!lBpޔn!L?{ڵl_ /dR4^5P[S'`A *:+HprkkcTWIqdyΨn$G!rbI]ak> b ;(=K6( Fg5]͹`AګiG4 ]{*]%;_1Ơdg 4|"NohEhBtRs4wcV]-P07vPoВdlDz{i z3d|!ǝ=9!Q5Zd`5,S=J,5w{T:{S]q8C;\(%Y`9tMչ6[g8^YFuBelFTuaf;)g(`q%WLȭ ss;*.ߺ7G%ūE 0$dIbnUwN7eSԖ@I;T قbͩxgGx$ZʎtxK߀N6y}UqԈwy VkA, ըL_&~-&7/gj&ʠw*fkBrI5yb`G}ZjGUB7 p Z.xqqQ 2Q}pH [B3M$^/1Ja#>Ģo@'kZZ"xpqر_ie1@iz,JgOi`8'B1TTo)~0^^o]*]>Uͺ.,uXzŮ.EOU;JR3xʸ'XC]ONqc,ul^i_IdQe9ҩ9Y\,*`v-f(⅀WPBҎkǠݟ Y@1HP:7z3Ꚕ+3"Il'8!&v5?PZCc8v\*ʤu9S8Kٙ6+Rv80@^n9/Ukލ?ז"}~2xJbmA[ȇS9m0! V ’Udjحw)Ԋka𶡷ˊ`P4)a$ -?XUgthn Ռ 㪄yI\ULvRzJtNlCy *)}glJXG5wZ&j黩Q9U˜k(AbSdqpϨbr@$͑]}iK:9trXϨXE-:;_$ k׽\}ajsX#<rC@I'B7~R5if\lҗk"夞\|9R?,!G%Lu=.&0J`4a荎ɕZə3X9lJ]}cUlc-RrptC+oBt˽pѼdt1 D$d^URESt(A( 6+Msz|0DG;~,k<DDzFʾq/_GңF%ecjRw%pg)_9v79yG` t69*[!?F C3&E߿+{v,wS85~ӄ:[cʑI. A5Yw=]V-_6'BԦ ,[%doFLƳqVx&7,1V0?XQhjh)V8z }m:T\u_~&")!F2Ǜl1hOh̻3HٕSJ#йbBƺ=WOױQpn@$F7-riOVHE+ o*&@QAZrj*,3MIBJYoiTpdӋgm:>Ċxb5OY9Β;<`+:#Z"ю  ME9U;gj^ptx.9`&o%3zYtWv BN75f<<"O$e) Ɍtw,Htg8f;x`pīT`ELE.=gk^:&y/P=<]~d']^<3'n1,J#8s+Oko_:l؟_#$(Q#:Ұ`U=X|DT2&~JV:ҕ#d4bR jY-*.i!G_8&qK#<[Vz~`MY"ۣWrb f4Vg8f7懘vp 2E>3M Zلp..]وX\ݬ |"Jk*`3:tEL| 2.jD/WѳL]TSz+TYM'53`[7nk[5ۭDy|Ç;Vng4gqt-V˭8^ PZ1gTUsq?%m`FG_ {ty}%9.0o?RY&,5 c!m4"/(y؟rLXƳHhJREVd@)OP̣ < 5@3Jb0ehR`2.:Q,uJA-% ۃZ>r[S-3ݠi8Kx9+gg"| e63P1l]{l7Xd@}#'=NOdb*#ݤiuؐO/4(2lK :CTL~4%̒2zc'+RerShji\u#mRB Q>3ac@o>aQ mk!ctno#ӻīfw>D㿍=_A%$&cFVk뀦@ndQ&6ȩ!?e{fLr3dD0:}Vz %CLC`T4a~$>4W6>a!0*|)l eaybOylʎ/2ɍ'O3CP n)=&HkJVqAE;^=,ӬEۛ]d'1r:S|xƊOHrv#FG6^ qDwTc ͭ}ddPGplP<) 3<>i ~ 6=LȘP+?Dxf= \d=9c|"݆Y)IPB%gIIe(u(<:Z. &Ea >||+2CZx>x^+̍ݥe;U8_]E5x!`Tw 7 =e{s%7#.Aqq3 7)x2+{c߷_%30|W9F\̿6Z6Gp ȈuvaׇF`>m<\9ۿ`ߔg"Lb\)m !Gmr7E(8 H4|#vꩲq"Ydx&oä+f%:Φ<ʳ6Ԗ'\7Yթd&fSМڛkE(xp5V Vr[$CP'T/eXQU1jsQ<Ⱥ[d¤]Q_Ў;Jt_3NBr):EW7Dܶ~%cD~"+4gv7؜VU 璜DK%V F@@"$Br<4m*rDZRN5DhIcEc\.nZ:it*|4!kv霭A0"1hZo8l/iX#Y1k _j ]VۑҜfI4 E:D?O;ť F5opVaq>qLdXaO}0 ~Ɇq<_{qu {2d0rbl0{^4 a|AWh Q8?=1Ϗ7$fD`Ja8bOz;NV(Cd D /63OZwؑe$ԐCH}ᗏw$D{5%ك+G? ?,t#z_T'AV4LP^TBm 1qx"@I;yd#f8F3.zġluCղb - KmBэfCa7pJ /12WP NCGkF(-|n8Ok:X4{U7*;~[kr`t-'45Wg? '+D ka.N9P<Yy~c\K`F:oQ37wE:B`]Zΰ .b2[;I3gyGcAcɡԘW2OϮQD8cG-ɥQ:6AE>~M.BƲWr8F`J0BQ%OW8Ф7d-^8Xd[2e:8JǾ7U%P<ܸ#E L?Aa59 ;|c!b"r]ۃ[ _KNWgjr2 [ӎ|/>g{*.Y Kb:>/a :b`oKդ佪#՟wPp<G-Q釘KoUG0RMhV+۰6nU /_zEflQDf?Ӽ($O+"7=fy:ndk.+4mo[ؗW`|9׉ɏÔ'n!nSIeZPѢ ZQӤ<,hNH_*jQ`jD17kiO h9?NĽh0o<;/) Mb#:hE]`ڜ4XYu(6s[Dyg.jAMnقظ?#BOd}˽%0`I( MJغ=B`Tײ`dsVVr)OvJ?7EhsBYtM`7:M7})7jC.FjB~HlI&RX%X+#*UgZ0h;,Tn =(NrAܢG&~k>xzqZw32_9N*J*S8BR\]T!84KD$N"dTC[PGyInn{3h`EUbOٹ& |x6l!4Pp8ЭNn~R=^uoeoXgpu^K<aPw?jsɗy3NU HT|GDS4] a3PYg }eXG[V1ÏwNXK`[ba1q)Sn$|Mɷs3Wp)ߣp7$`aF0Wbޢ pK@E %w@keaVCuҍ{Bl0O/tJdxHwʋOPdjk={3n؁RAѹzz ~)88`$X#U0o΄ṳyrZ6<^c/Iy?+vi u=78Lu8w*ԞM/enע4Oh#18S$,phCx-A,:GP[IFDGr{E`3-1欺 y=n d"(&AˠFMAm(s)G9h_X:Tm{qkL} 5&(+7ssR`_[0l }nҡ>YIY*c%@iyJ/>TprFOC GBl&%j_έX\ M>]M!L<1-9*ùU&)2I4R~zTk M[Hmە]i yƞL=J^ca #"]]7*Q2 ,BQ`tLg]&Ud䛜xZ62-7{r7ǡהu]KG S,%]N6LFU`;ZAaǩ-/sҾb2ާǘO4( A/RτS_~j;#"Y[%`m@w7#]2pYŠKfn7x0 `S89Āh׋AB8XQ"m-(m1ڏP T8QHm !0͉D R&Nn31x 26] Cj$wh/Ïn^'^^,ʁ F߃yJ;<Brw ڶ&pZ 5bsO>U,"'*Hv(iqN(!:u>p.XňEw;]A̋ӝ>Գ0˩R[}SoddfE^ѥ]Q?M37# ΟF$ݒy&c&;ȿ, €Er ,_^Qג2?{gb"aYLI)Ԫ=hsG<׋VGx8JJډY!VT@g*}ڕC%=7Fx@sA>?4jӁEa۳0<=|q{Tb,!U:qIN3"̑٦zq;{ɉUVA!Xrhp- Bٙ83ƌ7w,ZsOn( '\֜OƤO:5I%=!>vߞW&CA\'"JP]/q9_Uf X yCawsrW4kN#`c?m5cYZ\zsC~-P*3I&:ӹ10xL%<8 * [% 4fYs LK`=.VƟ!p'WPY?3=# 7i7d: [SF!n2? 7!7hDڍMӌ;(z 7?ѭpX6L6(B|4ͫTM6>/5pw 4ńc"Z~kՊz2RU |M&bz*~fS er}vQX*JYtMh#/},H"K-L*Lʮ5,>WT?|k,Ͱ{6w^2=p/X"r]mP'ԉ0sn|3F1o]k<$8h$]jkUpSZ{rCO0^ɗm}CirLGrjtG`a:&$HTAHϥB4m-p?-TmxPoN dGm&i},8g4qO[5Bp{XQQ=W/Ӱѐ^np$᠉,o%or^P1*Z=g#jk4mE)ljANއJ a ~pz4|U ij?CX3ݜ3f[:T"4ҠptB4x0)뎟'*;f=k]*ެeba؀i5{C&C8R~?I/"qgV0Hxr}FK^R > h(ĎMKp(\I?BeJ=S (מ׵.hVcl}QklmaNKJ :tcH2q7Љ0k[_}v:6AfTY/$J+ٚ [ C$"ˋ܋bZ QT lq__TSGFHK(^ϦE597FĩO14:>eNhwd %/\#]8렏[x`3$`i JFBy!~Y(t2#k\6oscJmq^#M#Źo`ZuPVܡ45 rλC*5_P ī5dw^<.xڲi>\fo` -jQOP{Աzz3n{~ֺʵ9-/\RXBF@U o#$4Ӗ=*Aug)#,Y ,@'L:5Hèw;~]$84BiH .mm h85-L$ӏ+i"7?>;ڔ\{qGUuu1*SD*>qEC7RѓA?jdhn3({;OjObDT$0ZND}g4Vwy8J_y4|xFT֞Z <%E"e3~fQ;-.TCPQ患'@ss.,;e6%E87>ܗ+5"]Wj+BAtyҦl:ų }eZݾ1ˢj40,u)$t@g2"My!6O1:ƑᏄ2yĚmMM|؆.D%]slۖ!K@, ryR= {%&~4V|]pn).YUaYwکםNuTpHG_&̹܉e x)"-u3j*ARKϢh2vatHJt^C͵*\˫@$To_My]t5kY68>MxRT <ݽ`}y^_HYӠzze ]%X,Jy-pĎC!8%Ty($2ɜj˗Kj``e NvL"P.6/{#R$h5I7>ڒ:bN5]ZW;}j %T 5O;48!QF`u`I6Qc)nke]"d(msЅ/RiwA3ZbOOYiImwƑ<iL$#iWC'EKbU*]4!!0WUMBbjŔEcUzJ>G}*xSۘ6,bOT#IgtJP^0~F q#fǚ2em^|Y4zM;7+"bN@=Mا3cN Ԏ 7[ޚ?U[&=cO{`.!ך͠pnl^f .Zt˾bX9DƓ %jXcdx%n$Qr"k@8S _ 3c8@NGKoGPK~0Hy rvN.ߞUñgrUٜph36}Afxקu6c>PEgE|]ZjviDM g*eSUٍ&t2!#+aCbV.95"3z.7{$j[Ȍ$?M}WCHgfT@Ozp*ȦTzk8yo bkVMW6+ pE#O4a>5E5M8g]=Z|y4:c_4Gn:>FoKbLK JtrAW`Hq0tˢ? bqWϤH<#ͣ%$p{ > bę-Ѕvx]0ӌK<\i6`x!:EVAk梖@UHa`BhM{L.FߵoI@>G"KuFa kBq)yp1w "d | VM}}p.5 }:%Ġ2`ڐt5dY&I !%y)mj,Z#{edm:B}'lf82[uE^5^Љ\}E'7i$*2w2/nF_!&5~qI҂䄴f_ *B3"$Tnfqcr:Y4 ě'0d@ XU2rfa5_hT߻ctb:|J4D!̵; 7ȶCEYdQE]!B.h/\2s' $sfPvB]x2jIs,͞g*}V-6WkQ";o/mj{ctM$vDu 1$ΔW~xZxwx0!-Vx2W۶*GPqxLEUa )"5whznfEmWceP/qVg4WSLkhJ4ϲX!5l־ۗpձ&+Eg-- !Q ,C.qj6FL,(ICqV+9Y0yhr^`-o"O@֨22Ba1T:VssQ!+>|WT=]rqF`/G dJ,X))4/2llB$ [^X}煸3;&TȦ |.nݝt<uS^5`&<;>ɨR/W:^{adVAx"59}.Yu zIqe IjxHJwvgx`w*o@׃ zc.`&tػĠ%:.HRR0GO5<Ը%4jt⫡ 7}nϤ?G0.v8FzSYx,RR2nv4mD4"NJLsn6/Hn:\(V3=LqN5/Ѡm؆K[f= 78,DQK& A|ON\W*2]{lf Jfm{Иƭv w?|e'^WpHzE`<)xMg?hޜ@_F>6dD !8l[R(WYAU Ԯ!%t1NzS R'37ãShAuv(AG dxu|(D2|A۬֎WhÖ}A2~o< Pqnxuݘr vDv9 B m,zFB6\Q$+1#˫`MшB:dsR($EsxJ~a%m{+R!Üc4[":WcI<-3Vcpr:m33o]e)bupgdf9$zxuǷ7?n3)JrFj+EL'~ڹw9:UUX8T+NAM- Sũk} O:Aْ]՟" ;8U9Zy2ۯn& >?O$.^]-o\;1 'U ›k'(o09CmHE0>no #"|<ׇn&:baH. Jrn2Kqɫ3M[LEDP  l>`me5UNp*v%݌YeƧZ̪\VGd/U*doQ@Jħ1M/DK&IjOirrFFDO~#M?Ik$sK'_ N|3*`obpaL8B/krJ8,QpV`^TSXE65W:Ol4 Y}񦡸i^d쌥f#fuudwoC*> -B) NmWH |w[GAO@.ƊoO9wVnc4keQ`W~qF.ɗh?1"rD0,r)Sm/?9=VIZG < 8Aߣ};"܋F7#;Xh6 4׵%6\V k&d/8^Qs(LYӪ)"i @aE<;0$&vMkv08Z ;Ǒ,417:H u>{E>1,Z:x ^"5 RVIT X_q8UrU?jsL>46\V)hI 06[;|1̤Yv&vq8!rAU<[d *CUΌ< >Յ%3LTd7TSA֮D ]hoM|kC`f=R>ݏgN)8+ K( 7NDO9Sax+\)w6p̻$j'rhan#$݁BGVPi 5;{VT}6 lFt._f ')No?2Q~2KtG]fZZ R!PSov:E9~j0͸ # A1F-~NZJÚ%g5)0Dy ގ&-(,d7c bL7NX} li<+JR~4,ѰK:X9 Vxo"q>D h9eA:cί#)<rXF G4~K]+[StԇL;ЌF1xS] 1ehm}4&h$ sn5A)  ͓5&/T,m{ %g*Dĩ9M;-ZpByQD~AbP^CIؤt:vQ兼1ȴy,c#x ?\~P\픭'3P"vHSFDYʌ Ff*߸_c f7>i؊/!,'Vi_gDN_j7?nW40fUA=x:J )JV*e:QM|io#F(v%تu`Q_9O%'Ԫ~b}ϝ gcy9^ l̍2;Z\I/lKˮ /h`74jA"5^B]GSfOyRXۋ䧐fewKb̺ԫ ?i`Ic|TMbp:_Ɏ}\C5SB\N G{ 2QI~.+*A"j+ߩ^{jAvyxGG )Hք93eBw3)wRBߊ`|)O%D0N/4XmȶZsR9^V2JwBNr0WEv*̽y'5k}h?eGr^F@=6B}$lN|r:s7$D1LG^}A"ސh 9Uޙ{{A ~_|BH2W}Te!2 L˒R;tVC K`9~AެEcD#<\NrxM71j^n65Sȑ[]gX{L%nw N$KClfUMTvvUEH~iyv@zTdEvDXxR6t׵P{G-Vȶ#cG KEx/jykE;Ts2ǺF[6#EzKn!G=#IQ>^c;F g:@~lrs KGvP{.pKla+\[yJ*W'x]`{d[Lxp=}T|6k#ǡ ) Jr.59< CU8#gMMKSbd : ܯ#xp(bE\4eO 8Nz=Y ôJ53S䜜E Y,:\fS?C1. ` 3؋)} kֺE:ESg;>"qF4hȕ k1#EQ{=SPqZ4Rסu-nTN^pV/5kBh06'|3ua69a!"ЂL.HYLi ~WTw8xNӃtۂq(g@AKO|$n}v UL%ȚQtaBqc rCL^2P_L^0 |ʠ S!C/^0jO{O'3ڬasSu~j{"+5fG>M Rrq?3olgg-ȑʘ,G$TU:s$r7ЋGh*`GWbixL1{K *o=S^ 5%`pBH¯= 5ܷ16c%mf/? VH'ۣn˿Jet[2}+M[4-mA\h$x!ǹ8K*-_se5nK ;>KmowF7Z 8>SȗUquV K"c׶D 7Pt-{AJVZ\TG>(u#dc7}T&[yb۽{(pGTʣ_~g-u4r!yMn?5{$cp}YFXKB'U܇͘E-],{kg^6G|VP8w@'+[7:~l{ibP%=* VQڼ,Ef:z eD+CYhr Dͨ,fjogg~L.u@jCCIf{~ k*vp,1`p}49z,u-'=jBz52Lղ#09p4V!r#uv%xB6eM"J/ܵ2g$" Og(Qă7.6E'>uw̤ݸPºx)Gcڂ Yd`K!_x-iIp?c 16׼9-emTݲ @WFy}%vy=!k==|+LDzGEߘQJnXfkF[x\)5%@V>m9e6.֟=u3WV!ǡvApZ{z-)6Ѣ+Q@|:Rˈ*m(][lteI| =: c`.?VHd/M'ny֏%UWB῜ . 5<]_p'Ǿ֧&^F|R5!جs E|3e~$N|?Z VH]0Lx,7Wm[Mgߗm".f|y=+-Ո#+QrОM?%1Ci_p4'sEC`L<N D0FQlH*,͔_įN]^r.k߼P0SzJ%T|>+3#L-R];*WV;zae 6pXR.Uva#Iϩ7{(+\[eYrB Bw5]Ǩ.dape}bk \neX%TK@Ez$5 {_aFu_Q!-Q>X@"Wn}N$(NhDA.eU"nlj! 78悱`Y&颖 v <,2E3U梺Sగ 1ߑӼ|;F*K]pQR=Cv:͂H 82)k?/j}u `AFʺ~"}1I⅕U,fT\FjL涚Xg? |f^@QVʠ)KY\Ͱ"N;Br%6,(~y-8z\$rX򠑤icH| P%K$- ;ʢ_s*Ċ"=k<=;i] XR4Ba j3 -MaCP DtXÌ6+/(4s:{GL;~tP9IOBS.)Hhe(DʢʼlxS ۛ7: , >У9XEx5E蘄rl,lPrR#c#^;/"btOʿB $x4d@I;F4 *jW8NnX#SF epx r5FNB,֨J!,xq-c}l*nW%St냡٠Ɗ$3AK}о:.J,LVi#H0p=`eȑhD&`Xw ԃi{ި{ 1.`%6÷r?&ޖg(bK0Y: V'EY |u/{NHC{3íAlxN7:2־2j4gtPi+*Yn2G}+,'y\LCM4*1o&kD͗\k5`$ͶxbH* 52: )3 ~CqKidmInje9lhSѿ, K6|n< * @B8+`^H]&QxSg#RœJ*<>z*kXFa>Hu;4p::$Z(Z~ q2 ~ȭ'*cg]0lzҴIz-d^"oZv {8 NGC73&kL07izX 'Y bǬ1YBe*F64K}wIE~ڙ* JR.=y]Tmt|~^rpC¥r-?%P*5>@\[Q:(ᰙ##D3eZP|^w\S|[R0ώzXuӦT/þ&րqeא.bg͎iS?QpqսKSq HD[by4%̱LDBk< ]dnF7EQɩ]EP yrG{d q d.t"E46_$=o3[ 7%>؍MzJ9Ĝ/ NGtf9Brq}rgE_yNA*^j]Zܢ_iY&ZϺTTFoYh,Oh%I.W~D'kNKD99: bvoHRv :(# -OR{r ,܆Zm؃l[D*FnrZ GW n_wgp"ȑꕈ?vᾯy?672XwzRummV3/ LR`Mhһi˙{}fEGv<Z 5B-]ZDJ_-ˏ7LAu[!koZ1剁^"BY?[$Yw%Bc3HN %+Pjª w#+Rܾv"fGJ6l~B#pPQt|*/$rDOY"RAEr̜  8 h.vTn?Nm-j͗Yj&ƿuP ?>rE_#km-՝-:}ToȗUj0SY!G(xpvk%)̈́&Bh /?]$Ͳ2@ɦ4J\ jIvAqVz r0Dڹ`iieHt7%!Ulr@rj` ">oED1wCQu| KiaɃ8]*.g׫ԋY=TL0p+3gpAɀ [TҰÃ&EzaQQi%9x-GkgR reĵ&12?`&P+8{TyM)o\+4 RSdzuLUhgKydNMYkjњGQ)[V>CNB$2 ܸ7['v)M*L3Q0H4ӛ&ҏ8Le?7Ҙ dZ6F_a} T墐kmҥ]Y;,o9Y)ڼ| !7IV3:'Ln,E_UDM0Ϣ\HzZc ,h-O6IN/ZhS^4%HY9 S2oz"|;:H`XsjSQ>bI85  @p/fV| Dv¦"e<&G;!`tgS#tV'ؒa f&qs:&e,rY k);R´j b>t$_,6#X6M鳰Z'p5g֣*`B/K%Efz< NE< u&T\&/f K w:z'{I !Cg?]H;3T[X|H:E cZlgr!6="<;k%`ai=(^zBi2r 2Voʹ8`dǸ"=mV6 /BdoJX =o€"ȊrB(̉uw!@kUIyt܁e. 'g+Xw6lZO1]!(]M"uͼkszE{`\*Tmuh"wO\3뵰c#< z\;zUE{ȘDL/S4$M=ӷG9<%`:41oFk ~LTB׉E5Lq$.P7!;;f~M}!͇޸tOܐ>QƲ!SnUǁ?3#V|ֿVLű<*et-׳n K6d r{6W3o  NVCu T& C]C\|k%Bԍuټ푗 GC3d$kǴ%]$]o3>iڤ^\a&{GyiwueeWfo) w$P n WM-%e=x/FNrцHB8QjMֻm~P'՘c'prLs5iڅ( XFJK'f"g87=vٕx<͠5X 3M{z]eW'Yl,W dF|~r@ @G^Z̭RG#tF^5`- 6ro-/DN  sK Z%Y8nzdC!wPz{AbwgԴ;FbAq0 $emVpS+-14zO#PwO*I{eȤ >.2c/ζp0YVfldX'FptRw7VAdC*{}3dxu7,<*5ZޜwɑH4Z-0~w=Mk%Wg[eieK@AxG~;mFuwUjDUrue;:[N]I?HF,-M2Q ^k ×lqOij%␆.K].o]ZTi=ԡlj!98; Ǩz-2A~HU|%A7#Y_1 wΙյ$&P@+[iTj_ p#C?2Zc]3+^+kܰQzh= =*=ѿ.o]'}lZPnD=e8(5kYv+ϔre8&vFb-g3!V Ye|hhuv̏Я,SҲܛAvaݨ)sGJ-߶$$N:6Lʎa|YM۟%[TE;ߎ}~xH1~j\XT_ G\ N<Na8 mr]M_P2#](4+ ֳ{Pd Vkx9+z2/\Ϸ8#xXPlbHǍ+;1 P`+AP#/ZYO>l$3(ShMG~kI 6ǵ:ߙ&F?d=g}`c%΁9yukCLo VRTfW%D*cwBٻѵɄlL a4,,PZ}{jQA*2N`28e Ο1O !9M&+dByi(Bjڤ~dz*$O͍ ДoH6#VfqvSJsYBU('\]Rm47:OOPoR=->1  D@w3맱 W5= vo2΂ZXNYNΣ5 ĠGc_1oc_'ĉo|كJi>$Qswڋ Sp%=,I8OᄫV*ڧ*òeA%S 8]3),{ +'wCIΒp:wp SbP/J޺ iFrAކAP܀~;a60^I욄upY]waJ13MlA Mg2нFpp#}i;'7@|2Oq]TWRGI+D]NuWQcBxxo,H}-(M\?ШzjpP=̖@Z&C;sSWt 35ĻAa82:\ `<hU1@ѲvFhI}H̕1m>GFYۗ!=89ijx8:D r{in 5pϖfZ:ƛL]R;dŭNm"xˆP:1faruUJmCt ERo}moUQ.6Zt[&!=bJ*0)qQL=O'H3gPk԰}ԁ\؛K!02 QG|?i}h*!}0~Wř노$*[Eo(*=d/ E]#%xW:$pF$ C@P[HdµYMqB~~z*ޠ6@R9JVKdtM=8$<="3 ܻn (lf\MQajF^Ag?0n>#WTQWCbY+Z3ݚ :OD5\?yyT[U~ʲ;ȳx?UHg muɎN ݭpk$[ .4M֊@~tDˮ[uԉEƄw;J9iW>b0_L7L 4rh/:MmBGujLiD^z.QSY㊣4ȝIOt>Oϩߌ%idLۨ*;wx&dO] C[{b9frCM§@} bmKHyPH_b:_nS_"Uøj/-q=$҇ I2n2I+_Tv])y5,ľ_O^fu^.qGHBX$)W-H>:;&RQѳtA7,>ѹf N񡋘a zpH@};~!xn$3N|sA e/TdPZ^k#-ziN_|<]="WnSTL:?SViM0nṆK~5:[QevJǃqY[XF.*u>@t-#a ܲ#^6-_ phYCdqTYqNҌkEegjECRuaOy+jyC]W/M =U"Yn=*[  EKlvX}R?tФx ёsyʋ! YR@.Aw=8{$3v4\~@b-lz;TIa#:dОgr4M*g`abבl4x2v5}ȔU 9Rc6V?}<RHI|j1Huhɉe{I[ :ZJw/dj0#־Q!P 9 /kŗ4SLut)&$ҕ)&p#|<3j:bB$a% G<r(3 4xӑ {tgio LȵD?]@>ʕS靆Vc\*IS7gWpso}w͉\JjFk_7pc%R=*u 9Zy'jP]{V -xnE;֡}Nƾt3Hhj@OFhBzȜ|)"(=3]LP"EwRpZTee-"5ZwC>~5%;'c\sHKR, Ϫ:+jA58To_R=%58! 4Q;Q˛ ^}o*L5 &v,leYd~!Ŭfo;(Դ(o)aY{$&]SϲӈQ4phױQc6yI1&C.K XlWISjA{i7GM{>X3gRl@!Fj:Bk{@'uS%Ȩw=rW~0%NK>ԕ0^\=C4_-v,EAc{z"OBl)3uy !-z'epi(/H>[@ST<0"x|:5Q9TFPqDO0JRa(O Hb̯٦CJ:!qe[%zlb%U|6s*. Ij=O>߫FC~Y28lFf~@nVgsJdR } +PP)]*m(nq's+[V ĻOoA^Aury@2^TԲ$܎b` '`5юcJ#ŽtAO"/Dbe)Cޥ1B M3(ʝ3dya̶eiΞ%ZHuQv뚮/Z 2ġvT{ 3\ڲ~qq>/XCZ_t[Yhy:rיM3mfi-f&,%M1x+– ]гfhzRՓpr+Elŗ^W[e=WkFÝK9$ȺG(;ɓcXݩ~1Q: ZN`i<{%O%s|xi0)A/ FéfXNi}Lw+h}SC#E݀\Hf8 5I`&#;¯ {]Y90)u/6i *N1ҔjЦ1RB/5:#qoF-qVnxg8A <;πɘ2s,rd;괵jxQ8t +"*cϰU#2頁-MŒ| b";ޯ?fF4ZtT4ZXa6.Ӛ3X uP #_;'~2Nz|pIh FAc˫/JkS*1_älI:Q%1k˫KAT M‹/м'Xk˘`kr!}ݮwƌonN|!F164cMpɈڃ?Lz:"a浍jɴ/݃= 9dZ$1ԁ;`Tf"&Ljf@6F$m o <8=&_z5Q+,(CVaP1Zo*ho"7=Dcif65]3>(HLW)B/v^\cN뾫؊!Ȇ1#qCPh]h 6b0s+ |rE~LPc 4UpȃzP2 )ι|q 3\?Ԏ`#v j!oѰ }#=to6YMן- 2KY -95׃0KϡfMq~`9 5+)iWVvƏR5MwjrwߣҧP@n?ܼ"5SOŠ:TxQڴ1BJu,z O }ep:]ali[Lyݭ7zcԗgBYd&(&r&iLİht$c_-مeGEⵋ%퇔l&hh{[m%]C lS,Dx_^(AfL9 C}<.hH.C33WByk"ImUNbwB, AyЋ~W)Ľ%(#>̀( y8ˢ5nt+84+!/VFN#hK=ncP2;l@adH6F8W C)%x͎#t%WJ;1[RTP0&lduXMф+D_ ݼ:0SK+HT z2@4ٜ:< PgDb[>* ?L%K^w>EXv(L ##b ^ 1- |2\^IJf pTQ @N5eLbR|:۠cgery}*-j{Cz.2XX2\09Jdǹxov]Rbs@`;˦*:]Q*uoiE+!RGu"L;q~»~D;&qrUlU Ә$8md$۷Y4ĠEuYGUmZ(!(Fߖag,;y־~kSā`2;S|X$ç3LG!ߧR]Z;L\Nʡ@6M{P׿iȹK%f?8e_V_iP-$ʐ.(KgLdP:NI#g)هWAX#-aRv>x Z?B{)|"L2)N|ԻphY ) ?:R|~l.W`MpV1ΧujȓEJIpʸ%t}5DS /E}%2CN4[=h#RoKQIۚx2ߖ0}\anahK jCR)S;BG@q~ql!$7D"P B_#ק~tHcm@I#~ҼfQY;M*>^3il| `ҚNQ.MeLx[/wj׻[+Zmq7G/eUns{@A[ B2"yųZOq_S?& U ܬb?Ƿ+w8-8ݞ qjϑq,;(%Y$("7Lɫ<,+W>q,JF@),Q5d=Աz ȫ@}l[v[j//JoZz#Bs`\>2q>e´`Ğ1‰ʗJrTPk]dI <%~{GйN< bSRs嶚W@&=')ǫ_zL03h8lo5_JdqLn’vR֢DŽr+j[ffqS;.$##zcz\'?Bȧ&2{*^-ҟxC2!ՁMyۂtyQhMF1zY&vYV׸ 0s`c$x2| nw<PO0qjOKY~ l@ki`tSb 9શjx%,6jTVX˨F\ZrBy={ uIW"{ݨsf ;&Gjv:z cud:K Np4͛4DvʌҹNʸ8M ř\;E KZ8wLJ?Aeu\&ׯaFU#@ )V$R:tW"8 n}pZ03쒲;/{OVe} KCQ&8)!>"T}ܶ32]Y:|\4hჯ7[64y<8:?/Y<ѩQvf7@m%_fK'v!_H(uZp-P`I+Ԓ=UH hl2\ѫ> ]oR^bGS{28G00"{uW(ͺKol51ZzǥUQvShntOE_I?*]utb;ZYcw)ei5JeigBH̦nK-j| co}2D}0(9!j3A f"",BD`xW+Ybi$oٗ/6ҎO<˪$k>QK 7^,zeo0s^򬩜n<°''[ų)7%;m 6W2 /WT"L4$VǍFj׃c~~ײr(`( HO3+5Xօ[*%+gamRwpt1#aN[9-,l…Y<L E~ePږY{LԶk,}Ў<~#֥fOdw;}_15'''iT섋ԫw7L xks$#"16n'JaI-pCfC'3_I-gqܹjú:,`Hg={$l?M#î'aB "&%A94yxb1ؼ !;9JtE]ٖ$<9 Kl"D>b+ dEU$|x=wGEQc fO7%aDZc#zc⾘ĉ!{SQ8cCC};}󣡢pBl7qdEb4X\vi d= ΀IUf#+CtAu*`03+‘;Tnmm >W6Yt6(z͓iX@VܶJ:\a"U1HYz>؋,b0)8W\oy&:0Fh-gBP &3g&mR'oYW=5j=!l0=\i >s,ࣟn@a[qI[z~5@H/-sa_J,P៖wvg˫D -]}NuPUۚN&E?~l#9h=C㛵oMYz%Bi02`ew:j(@>pٟZKT}G?NiL۲wAB(1xMt’`{ ;W8w5 @MܘEP"[1e/3nzH>9Zr^{v="VS%&Thɘv/&RwbFk(W6@yF٠bSyeUf26 l-8+y^~\P?Uz ̃B$ _`;YfrZ!/Dy>κNyS.#R}pv }-#|!73Y =8^t,w {] 2%pk@ ?qR>q5NF\ 8mDO%zM3cuQݭq^#t0kʝ8qUWYUQ'Q0N[\?G٠Չڮu(!XC[76RړKDl&__M!ML[)pcF'~TEl؟eQ׉Ҟ_AU"gjAP+(W4_g, ԱZY^͚(;4HDwK2[iȧ_uKyE}Nt@%%>%IKהk?L[&x!Bm5ks qT=\-c4-8Q8S_tN<䴬[N+8:JUӖ߆Lk ,*j~Z&y@,SH3I䧹[RLk$L̥/Rb!yR]3eUeXYaDYb<1AY3r]7\k\O " UmCG.mRMEݯbc7JRg=BkCΩԭDĖbA 6mmMP9JP jF1B*J`~iP' coo8lҁ I,fz{dΖ &ۉ~sp(TlxX GvegæCZÁt3q`6=9Iq?pJ]zLzVG MxCa怊X=(57;9/>4`05ݺ܌9U),qu':XʜR96 4[[z,y֊{с`6^ NB t%4-C&g)+9Ma"l%3͓am?e"}:O<^cP J:w_$,,+,+fHw]EoiZlԘL /R(*1Nx6aҢx=.v/s_D&C{['l?&,0_֕O'/~g оkO(*!.{Zv08Iݠgdmi.3DY?U.%úboUяq;GICP:Vr=QR'L),/^τy)@牖Bfb4t'DPt*ct3sL2,4YXp8NJzȊKZĠ2ȡe_ɏ=u%ԉLӕ:8p1U,? Wc̷kvv<_ Ĭc!юT?y/.!Q\qx#=GV+)2?IHqyLH3'R`%C}XR; k7p.(I߲#o 1S)!]w'~ -,i<rPNp|xݗj |?#Lx`,0Z Xᖋc;QEu`G Lvw&F7OMZ#}.q,>*c)"G^2]R/jbe˞ ]ǎ~q!xwu.o RHg3o5T3QyvMjՄdN" LC@}lU!EZpM &,ءb^4}q'k^q(:N+pd&deaN7 Pй6\k &K :&\ k޳zCI։-`-9PbsAqA?"v~8?h6E7Ïi]KTQg$՘iPէ]iVaB/eP:Mcyf+tQ2 #()uHIKNl-i`$2ڇ=?@C(>fl`% X-oi}W4%-7 j2Qw|whPz@> 71/tCjus! 6A : ?d=º9~3q;\~\ ǥ@Qϙ.G߹?n^%re X$J=S4Y\/b]ԱI Z=R Rɨ^O}i;'bdu+ǠTbOI"Uh&v%e\.爯+y1L7bΎELH0n68Uy絭S| th%z`0cO-':,ld LpG&]n^rErflF0;yɪ:B|G7 JWqheWz*V'bsC'QHB6RW- T-e0ך1nٳ+<>q ŔL+ϗ"Icݏ,?XjfKۜyI?|sxnd ;c_ewt1C[KKuoTP6KOڽ$Mĥ/giq<{dyei6t7 â'Qv+c!i' Tmpj "9a&~TU CpXy$e{k >! E>>C#`U(x\RˀΑfj:L ]9,TjJ:dhpSQ,8&rJqp&RHh2o0=ۊNUTC _,}#Y+n>eg_Z / jsX?QBq #@2 1 [Nl3lB}GƓԅ4uUG|UjJd_#vLH(&C脯{ N+lJX(>zUy`yC?O8~I7ּ@v#^5X=K+HbE>J~Nj7$br U 3cl'Pq؝4RX֦c U(lk3< Db1w',Yy~/ %M.lFE֙Ӭȡ[hIǥ,x?ʬAC̴Ck;1"Xϕ j=/|CP(g8GHGס${73ީ1b!'ksCH2M Lh@ৢԒZ1^XUH"HUJ9@&/~~! Y(W,%Qu]{GERV,莛Kv9iN3p7Qs:[ IIw; 2}PEJ(%uȏa˵ G"4hh+n9?4Cz ו_lߘ[b8t&bzݦl,qgcSu#u/_՟G]]Mxa+$ӆ|6$w(B׃+ĠDJzN6`1@d#ǔfKp[am]]Fnl1^վ^ In㔅tr_C}mUko#@[d@.G;\%[c/HY+m]ޞuZv3x9"9;sij_H1+Gg5DӎYdY2 jT!i0c$2-tj-ݗ_W%Mө7[]A,ϩ_k^u}{.jmm ?L6O(I)ڲD̉?hyŚH禎c)%~NuvjcY1NhE rMpW_ԩ"s a,9~XJiz#SVG|J>,©2vrmN@ouj`k޺!1w3`y,10*lܲvn `%9W8A|kgĄ<4)25Jv [  ?U-l|崤f_EgzUļHAq1CʹÇrMOQhs!=hAHk1b8_ R71U*b^-~Aֲ˹ PIB.悦E!əf5``axf!ʙq.&n]I,7 ݞ<L<ݓK!T &*1).wTtEF͢s&3dc=YpMWL7h9ɻjd~ x5E٤, 7 <4ER 'L) -?$qT0cX`@Zpj Y+}b(hC;[_Ȗ`&Xcɵ#LFfL<kfS C?=U>7h}_G:Eh/8N{+?87uy*c E:  ]qT-tǙ+m/L YsΌje Jl]KS H{<^xG¬X  ]>gYs12OVV'Jasx9*Iq=>AtRH=^a[JW-f}H"Zi$3szѹ,񋯷܂CCq9JE{ǤOlPu{-) ^z{>l'G*-n&2Yi>hCah1Lse/g^pǾ~Y/Ө=tjl}nF9[ʆkLɓ ,PɅ ? Jam]t}blՈ\]M0bxNYf܁jǀL,n؍а E0w"29Rz>5+%5N`1R8!Z2VIK%y%FN#w@l!s/Ll6Nc*Y|,k췙NGA h/ȭ֒'txM~\[ci'-D NP`B>er9R$ BDJXYJnq\mQ5A(l#|ngB(x99?җ5S3<~q.ur iJhY6Ɂiu/ȰP"^Ҍ vǖuEP*XaaǾ =n')tL/v6>FYLk9MzL v!BYx$Go r5+{Ne+ju2fi_Iz w%!C?Üsfhť'}ɛj"51}L*%vZ<wkTNȱa< fbw 5@4 lWl ;kT׎v?-p'#A+}FҀS~g90ll"tEp-ӝjGrhPfs(wd4 wG +N9,%Ȋ}e 7f\WÁm۽(CA;q(4{)*F^ Rz_Ho\:B+i:[H뉃,_j,ҒMkr$֮)uaL]|]\ ln;TWG~d=w6pO\dۿ[&s#P;fZqa|ۀxNnTk.5TS҅ A"Ko;8畫ŀt0ɍE(ݥpHܭҰ_?H5S||U"ѬY>%A+CڎnM460{F$%Ep:"ۋtCa˺4ۤAjS@Ep=fMAM:$]c\1FCuh22) z-ncCP4Q\^/&lʣDNRާ|K{-Q_Ҍ/ѾSeD+eև9z=`h z֢}RfVaaFhf}rq<ҳCe9n[=OJdC̩|7*j̊MU 4c'X.I Lt.gM ܉N'cdX KHptfnYo3 œzndP1j6}df5ޞ>8F2=~+XV|6nrz@t!j\]b6#awPGV%Z&"{QgG5eটzBJ~$(e&8k9l0~jiq JhCYXkbDl+7WʂK f_Av玂纠}T񪣂f@Y1"E@5h-*g"<ĆWWȎU,A$W>Ԙ\ځh<ԽsM7}Lވw׃d]%"i">2xB1Ⱦ-[9+d@5O\iVcV`05H-Kow:!Qbֆس#.yј]d:Ɇ򶮶Y-lM3r6i LeN,WXic*8wl ws9, ̊i:XI3{eXweu;aB?zչC `Q+Hv730Jٯ.5*\9XGs/:erť- G%.B.&~P๱SH]VY7 -gVj#JR{ 6Ddg>;F­oB0Ɓ;[uX䔨5#2 n)G۫ŒogPP"C~U٪i,'c@FƧz-i?=ZFTq[dи¢tRL:=Ʊ"!(4$'mk+9.HJMTb,^辰fs.#A Dܨ4|8Lk%E6hw~(ٰG t0WrHX_ni\V Eɂl?r(rAc@xM=Fˍ:}C)vמdɃeNl[u|ͼ=<^&sj(wɢ8{(u(Ƚ&y?Z2 ‘OC匣i,H#X?L&t-+&^A#{%MQbdSAՂ dnԏf nB$SluRQ+D\ {\u5f&ո[nB@IƲ=+,0e[C'WFln!a;ͳ/1tO[~yAh%D,j,4<'JuZ0jH?n3Cj$PpNѵeq"/ šh)33XYqx5T&fŜs(M N'ޭm2 c\!coXZI)6s௎h0GmLJhj\G0q3;# -sMZ*`*YQC󿢼NI}&ܵ?Ʊ3Z EB.6H:z8t} T)1jmjzUs)'dʒH&'M&IԳQ.V*b|+2=bl՟j[U8 0`ݔ'[gpئs7iZpt4X-x9ÀR)6%fM@ lhֳ){t?l,[da,  NZ\Ƙ`֣](s=$Ůn'E&xTFX(\e iOk'e]0P%\~^x~d}4qefݐ&/LP&z\祏|l>6Z<GN"aGk-_l.Yru@c-#  Y9S^j |aUv|ɒ;ۋxEV$)"xAQZa,xoD*fcE4: z_J06C|]e>9-TzYo3؛,/(!H|SPUM?u>T!"ݶ-U>1\/#ن]O;$2m^Љm_5<'l@-lOkyaN<-Vj[U*WF :u[nFib=)Jcp .]h|TNxkfX\XZ0bg , F^{zeE5åogSHEZߖ_bcÆHlǨm dt../ Kq 8lGZ<^lJjR筄i+(ѯ;ɿC8{ԔzoK:c{3BQYZab2ue1Փ"$vvJ+p9ޯh2L+Yx>ԁHC V}7։:"1{RDҲ=>WۛntQւN?)hBY9hhE&v3HS9{;kH35,9x9ku3,3>JXͫmYCb`YEBz2NRup@"g3Wz\Wӧ ^نڀBXa2ݐBseAOE;jqOۨ x0OkTRj*">dMϸ@Qa,zWT+OTwBu# WI9/$V4;stD{EuX&"rk{Q*S UOit L2O)OIXap&^7! Le']i@oH6}&\1vZ46 ֯+u!LşcpO诘)wq++meug4H͐ʫ1/zߝ'm1?9] u*`Uz9\_0M> P#Us5<=%5S[~#E$WCsv+?z,prQ!T}?d.)n= ;IcQ!T2ѻ}xu 70Vkl6@4b^Y;+#)Pv [`SIP+͈5_鮙Qh{+VƒH f 41N6^38t͞Y&t+~dYh]Pծqp{n ʇ?9bZ{ <(q9K3ŭ8\UHrU`?tJ!0]dw Z &ߑh#6#L7K a $Y LɗOXbp+ D=M0D 6b!lt&!=lGC7WM eZzRZ о 0'DTΔOW, 7:p#G6cZyEXN`!I1 81CP+=ݪF*b>b%ZeGQ_^Y@\T(_ڥl;/3H/a~Qhn|q"y !;x-Umyd6L܅Sɠ9R C"|P2,6a| /K|X|8N yޠU׸2YJ Ő%_")D6$O 9MG\ aᯱ31iXTUJ*|ab|zJ -47ğRay+vL̩tt,o5]D.878- ,7q낤aG;W}X ´=>Hf 7*ӓsN^S!j!qD.uy$*_=˨0ʵ;Q8jeg^84D"zrtEOFJYN[7d!Ju1՞W܍s>J n^壟f @Ӵz9"{3^8A 9,ҺnPwX {hۋt@B '_ $Yڂ[G_r֯KY917PblS_LkO> x3~#oJLvԚG݊$LfSwY{:#_PU'eOks0~F?{G4@^k$MCs4nrޮ`s .e;Yvco+/*)8->A JmC4NXqR>Dhô*?Lٶt߽~ xTo& d;7qw2HS)sûznHRSO6pm7L۔?zvg9}& )0"48 l@6gQ_e.Y^ z⇴اs/+_n,#ӫ8Xi?QMFn3}"RX 6cv^~ Ws i b Nm䮏AM;4@hڗC-vkǿ:dCf=_{2H3Pɿ3 ǶXAuH4CJyR-T0U:@Uj<:f|7eCii+*cYf2!XteB>2h_rC(CFKPOk%5=>%>XHmR0i"ktקƴn ])1$I^9 u`% A{|.A]z ZS<)DzDpv-b V l! _wTJ(2sTD?C^Pz$֭' Nb8.G3XjM7F3Cp5Vpͬ,!D˻oA!( \gRf_@*-fzΜFO b4ٙ٢gA,Vu_9gX#>yMq?X #t:+*Yt d{s~؏38+~~SZ߬lW 2ksI#A@BQW@0CcGX;lx11@|Υt;7f4İ[)_ m^g~۷/H=HM~?h25OkL$k$!Ϟ[g˃T`^ll`HdCK$⯵Bu h%~ҝNw(!$6{ڠS1MDfᘹN+"񵏞oG+o+ dmQ4 AkF=6dg&" NsYHjgف[2hA``xXf4C :-@f RV#ͳ}fGx{!!6t/Kex{ s( i>mC?{u&& tj!EmuJ}H4%7Ư尐xG$Nuq0$JBT?Vpv':#EqzGqYu+?t[im31$]3{ kÝ?!թuh.) s%`= Hxo̝hѢ";aCXLÏp%] Up$\f k$Vs-Ilڞ^Jkt__oX;nk؅8ˎ-[6VW[RAoXzwYvp87vIx˜'λi(WV=qo{ `_ MʱfXծ-|\R?XsԚӆ&xZѬ`tݬj~ַas;??RʩҜ z)4~zJ6K`njfRZugH(yZҩ~BHUqᡫV#FJzy@E[JT`|j+Oj'0 Gg4ډ *e=CE1n^ ZG#h;pJ)j}[x ?_ۦL"W%٤(uй;pфvtJfa1ܔw0390!o(?Br) Mr4̗ƻ%֮W+naI_33xoiDŸ@[[1,4>/Y$&s.%E/ nHЫ8[Mj\)!x_$yi{'GޠO&Ӟӑk<တI/0+[tBntkijx - }kZrJ ZD EL(,GWI|ƶAhX7UȴuE@GYxd|iѦӤ }7փ#U:j#xww =0KRDvU"guX 4^h?!Y]`-vrP J?BAWC)Cg'n$D&yEN`StuN5z:xiDkMV%T(i"S`1n%.5'zhpuj~\ƊO)]kBS$Tؗ Y-8U:jV-"w-G30# %Ή,8Rog/6{;}3GmjZnӾ |lߟJ&~O& i $1 L-6m=>F;Ymm7,9pOJ34:W[!Sc؛~REEi_hrDv?]B SG" K8iQaB1>Q|&:hO }LTƋ#+ "24'Vf# 4FW+uҕ0*ϖyP qMlH E33lel1MKGMXRƝ]n2N;n53 \P PrzU1ga&F@$K:@'p%RF$l dGc*Y,Hm?5q8πl '%N$NBmFKs2h¼blCm;.YWR3@TN7& =^ML~ij+;Zx8̳U\ŷq'ѢMb|nP Vރb2p*rIZҁ]I(I1Iu,tKp4Gq1JJ**+0'&uVk4#Mh猪Vܝ<ʬVE}}2  KUs4!\ⱕo՛R~'Zak#t,'1_:q]oAa_zpNƚJFW[a@& Po֝Ju 7sNa/ .3xv+DZp0'#;6 $UJ;@ڕ0qQ }^8 b():Y#v:h-ugGSQ˲؍b3KW"zMP8 vPr =f]2{S84YʯmN:®S"qq\eX b _ D)V-wrżbQ*4N~RL|{(ՒUN0E+5 UUO3u#6yLU$o PR8g\/RoꟋ ;.t@gT)xGA;*qӂ]$n8{~>e9?R2cPH hIe#!»]R˱y(_5NaKk75M1e`&Tj}f>GPeXQ?;?-yTL7t}sH֩|V}5h1)Fia;k>- .QQe*{d\Y+ݟ*qWK 3erD4dVYt"X6d>nC5Us-=۶1AƢ$XN|YbҬ#mmFB{6Q#5+XmR7’#;p6ZFzb4p?@`_cr}TڰNU^+hbZ _c % dtdc?=2i^ɮR=OlSUj>fy?)O"c{[hOT*&kB0f }@P|^kFHf;Ai S?=Z|ގ'UH>=eQ7J~|BͶqh%`u$Lbμ݆~JZ!,{@Mo6|M,AFu@oe޲ר-%z[ʎ>Z*>Mᧄ@t_"PhF-]O#*#':(\>H]+6V<`mGº*;' n-hC1l @Ώі\Le $?tw0wn*,9pȺiU7*ڱZY &[\m߂B LVۭOCBJ f,10C6wf'>mnQV# =por^Q 2A([:sk5bE!.(`˥( GE1Cg "}BjB[(?s!iubi zb#p!ޯ۵ZLI({5T$<&q!PP^0:'RG.YTg?PlbY|p}2}BxnF\MH0Q!+6FЕ,ͳM{(fvfl}LsКϱޝի<׷Ͼjeɿw  H'}ƨpU[}4F*%^}jA1qj< #2G7W |["NE*ն϶!}{Uqn*Zh@D%bGf05y9NRXY)˿6}.th㎮wrᱞ)+S^!W)@au(7 }}[]@w#јOI\Ϟ|_Fl^u1FKa %82$ Ho_ˁʠrF"zq8tE=hBѓσ眎6mG58 0( W2oH-׍e Ғ7P5[ei+7]N7 Obn2HL0PN5([,7tyK'i3C86#oWb`=Ls]=H"|&%aI0$T8<Ÿ#2l,Gr 鷛T[@0Yy3j2)vWFy G=ES+GKϴJuKPkoj$[-@[}ӑ64[./BW74}WEKg=Ne(Hk%tVɼ 3yv7lk]viȀwCnXo-ȋ_ȡ~ɉt774Q{+!΅AO )q i0Dr]f,ˑ֖(VuQD} ͕MZ:X,1 =t(K̜O6[﹯`OQl6 K tQ%1W,Vj/ԛsVI!ݠJ]%<qff|O G*@?HoAn'Sv"NYpAbx;b] 4J܋dNWG{T^a!iMz_w׵+l?ѫD9':R1jCdUuMcp<jgޔ<0 =&7Td4(2XdoP-PX#K*b9~~ҤI|l*L9o{8NkmА˨k{CkV]5˭}ԩ ܵg:?]hn[d_G0"zP{ CzSDm95dQgf-2rd+SV%tN -lB#F%=Ry2*ts<Ci 5!L]~k/FJ-7*UM@>x吪5JKZ9p6!sFTӆ};>M =0@EdfVcQ="tHB^$] Ebg2WfŠ3ˆL;lĠw&^L|D[^ dT73{D,; K4 ]Sgؚ 2-@~xѹ%QQ}+ {/gJCDxbݶxfi"m8pfaIwzRI_ %)˜HXF{KR튙B%G֧4'ƒ iknb1~*%\o;Ku#%@%60h wGU-f5<^Q*<G>aޞjv2T(Kǫ/@M<g KxdJsq)wm!L:a4al- ?CܓݽlV3le;rΫ#3]Y+T[z?}:ЇmY#T#KW4Ď5#cVA,0HܧϹ+CqAzN L)y68]mfk<GQtX"@ibxZR]!  .4ך@ji]P=()1K@i2,?a){YZ$VХ< w<ŪW^xAy;pfmE#0ϊIvrBw<)m5A.hP4 *vQ}#*V -wu5Ўǒ\:& pm[ ,RixוERgD rIRRtpRcRGsU䬵y >89b %&{%-./`= Tv]Rfkrͪ77AʎT\,pKV{j)/XAWwNڜS'ATӖTUjx!AHl}"}^s砇+q#+ʁdY} 3=>fVm ]UKthVG+>A4lUz pjYfI0V7ߐK%Ǩ|r"/:S7. "*C ,fĘxLv;#0q<̔%utIMT͓Q1Ϗ.ҭ{1H7Eydf $_uRU[I=I ku@DBM0){Hע)6"l{ L_Vx q6.onkם ג&VT ^},O)ۚ9p0=W*sgj9k; 8^Mw,`:^.QrύWf'߯*_"Vl',q f'Zz象=Kw&fa CP Vs`gUPS?dkv^FFJ{R9)!0kR||'"[Q[wA-ΰMM=.8@T$w|F.=;ΦBa84󍲾dخT#k܏"֮ g1Sxt=+ DK]WQx"=L`z.oaELJcƉyt k:L8FF߬Tk* DKDAח("1Ӆs ?h`QP7d{gRYEÑďptjc-xw hhH+$(slvt۸S}ѳGdϙrDDa4oǍVceب%-=4Kcem_dn}jNJS`7S,6=(&Qv%s:9"{QOnE[+| )kJF0JDZufls.(BmገD7 uARSuzo<D䫺\fNlV6ڊX[҃?a1K Zt$rcMr dk]W\OE–ĸqGT{5+^pjh4)B,ߨ&}Xn'|Y6`)˒o뙯t45&j; ¨u)FW nIٰp-x 5=Mد7S!C|[mUOբS*_yubYS bO+fP {=9@&^(ʙxt|7ܬesؒUriv֊5|R  />K>L kUoPMN:-lZXȌ*n̻d(!fxc"|C%S6m@40dF3c;Cefٷh_*oFe1Lv:塮(C<5RG̟1@Ʃjzt&F^ $Otf^X5TmTN焮l؊(ө )#|A?%cE9FPغloGtg3!#g@%`>j(7wEr([.fuo 9wVezxd(w/{(4)dL_"P(LJ'Ģa\wiTE#awx>RF)$n  BPN Տ0nxofֵ~'ɇvhY0"6xm(Է @Zi/0@&e);? BQkhܔH^c%\Rض6Xdn(d#u-õbwBfm㻥ւ-Nћؤ&3Z!L/)@5: _!d`f'oRH'Em\J _՚);Fb]~CA{}Z˚338gƈy6 vr">XYzvu]dč@_ C!QbYY6 "RW7_ 8:=ӱ?@*@0?ψP7ϐJ11)ҞCY\U:@gJJt҆_RnIQR.W.% ˷ wħh5 Y4=#Bx8UܤFe wVhOQ,uҋy-9BtrB4eqc~I5hɪ1 m ̛$նLW7tLTɥvUaw5+;Pa5Yx:}mj?iYH[dK@gf^ 1+s[N[Xchs$GIf3F\3@pnLY5:-5 i$}g؁h[Oue,cl<^.TL_Jk嗧?< W}q(,]2"ϔV?)h"Im xȖ)3Rs{![DrwJ_Xe&;&h lOs sO86K.}eBO;죪P{H([ Nh8)s8G#jԚK{y-z)2K߅ zTxŷOR \2AP{%vn.Ż#ɉO䫣<uq /SuglPa78>+hkֱ":' y_u |wo %+|1s?47ߒ* za9/Ni.E̒\*IaZV:Ŕ|;D'3@D^^ȵ%N젤[z[ҬԟUG/M;o.ao-59.ARnyp YoE^ŦpIjP)\q{ktWחjImW-'Dpl`)q"\H]D+k̝B,`(B80S [Rp@؁M$)|Xmk"@DSFLSkdyX6R/4r9RyvtH} JMKEJLzh;?--g7Js"13 S#RU.Y&k6#QËFfrǭIqVBlE"20^eJTGK]'ٔՆH_}Zi;#vmm_O @G@o l2hɖC7?$Q0emF=[k'-eI#FF 6lw1\˧-zuj[`5Yv9W#T\T pFbZx ihJtO8t=} ͺ?@:7볗px䓅#*"hXig4*ny&A Av[R㝿I_L3"«N 95Hb/!!\5FDR(CT̹ wV┊\Ξ+C1S#BI* ʽQSDe[ɋX[ a/ƙMZۮ0Y8O>~=O;xi w^̕@X"@hp̻E 5 6$7OުIwӹHJ< E\T:JdfkIP&E$e^"Gn6ͱm*&.tLf^k]*tHRfˊ~}\yՙ˷ˌEFG{Axվc#xta"%W}8'6M|!m'B:M<:H_C69 LN;ҀE8z^K|72xg. 9ӵG(4~`"m @C}OtVq7^bI&7tʦZh=#᜴,=D o p/ԤOro;~Uh'T &KI;ٸP[J[Feh7^ADaVL|m9h9hǩ0!D ?U,F =l:`2{ʣ@'@j'4y]?@ M.ezMW?ʩ c#FPByϔ5V+z|2LuFZy1ع/Oϩf\fJn0<.$.i=|8 sA4hs(XEZyH>_hS;0E̶AH׃g|VUtbS\OR.^]@6;dZUzhW ،p0+L\67(FJAk-PѰQ*.k^{ѭȔxcg[۸tyD~'m{3B:^^A^Am &RQ@Z#TrBJޠcʉ0yȝ%Տ0! Gʚ= r>]<ۦJEl.kQj>:"ȓJ YS˝(Bn$e°Up|~s } 2uT<91ᚷ;{{pQyGu˪4ɓQG@bTth@䲵`߃=]X5\|;uW3? >? 5Ε ++Azs@pz;:*'a8}c>S82&Rz@0d{a^jFwG3I NndTU?cP0@D7цF=]ρsIS<y\lO~hdu'Jf@Z'u"6H>Ʃ ;92%7(|(*{#k3R)P۳m&R@C[hb#%+ Vr<2v ΣLX96?.f@3D|t5uC`#Fth9x9[v J1pcP/.߈S;$`2^AŸDCON.'JZZ@وځ@|z.W_®yF#uu8ׇy*rK(l6sf9;9iq2ueRƒ9u˅J"~_If%vSWnXÐ7X>|J=?`HhK8cƷ\ܷ:?RQA~ßUIebH&^=DuCq]nR@kZ:.ym_.?BSc64ItNrWҏ64S@PτʽJG ] Jq:60.50k:r+P-gĩc,'9.D,,f#Xr0^2z,eI..>c$ hw\x09U&""(!KCj" l3<k#PXѻ`Fpy.мZ)e=Fo>/3UC̀ <-  rFHFO;C [0'< a)v'@V$] Qn4$81>Lhn8>2IU+Vkj+nERA)|{# o~O#Yшo d]0e?]Lb~} is1c׭/Tat 3n7@(F8cP|_s/]ޔf=$ҾUF[AV\tFP(u]R!=adhg_M蘢, w(HKy# ^=tUcsJ]% `du`EWleh@wPO 9\Y0zޗf]=N~I2?/8Z6Fa8 5A s!`3?`GX773 5߳k|i.{xY Aikj]¤!4"hE.тL닭"%pxLSϗEZ"!ON~g\ Ư_ϧy[Z9mc;Q q Nv5܋Uspq0H^Dqzc't^x4ZH;V~W֊'.,M} )Eԭh}t~kKY_1Lf; $ؐ]Ld&;jio  4gV ͑; &n[׳/Ϋ*c{zO@?ϓVF` mt2=HKpR6_uw 6/t2l7q.c<0oG5&'[W$ # 2TIV>[Ya! bgv`Rg:EښhM[bq>)xJO3tۺ Eݘ:nE@mK"UZ6wUPAJ*ܢ~Sxuƶ\ SدVj |wec De3yږ^7H1c'^I8Vxga{{Y9&%#sbͫh\j3?˕^6:|Y}x\E(֠opNwHW| -vz)2D)ϲ.SKDzd)xb`l3n|E%ʣ;7{/DIuDUA A+9/) ӿ^ӓh:5֝H_l%=QuY"A@4zi<S<c?t{䊿H9i" Ϯ(MIZl;RHƞŮ;V[1gp( ["w+aҐ ubECA^Lm!yy̝VGJ!09nuc9FQëYWl86ҸåZ?l/A# ~wN~xD( G޶8#.Iv>W]8~p&L,zrAIqɱ͜=V{qtcO5HhdF S!+niTEP;~0M8 hyW[\{#)׭^Mf%HnuBxV.`zM=&(˓ hLn ~mAz3̈0oD"/O=O^J3ZTW+Gcpt-q<# Ls8**Q,gZyN~Va!5{ NohyLZs3@MMuԏzrŠLѨxQi!,:x^FN#Yhd7 rN8Pл+K.2feۄ#֤-x=acYwUX^Rbz[ &l슉̻S5Afs_c~30慢ׄNpdaU2>kHJʺ^d;$|yf|7!yl{K^;qk/)@^1 P Nl1V= {g9.; ƙ/8 RP}_A1‡s>Wڠ*vŘ QFt?CKsûxDW!)gH7O9Qj -F raCkDS_U@$o!Rf0;o_pieYݱܝ`Z?.(Dݰ3z Vc!Z=XQJGM~eg#ƘNT-64U2d5j9գc(`TOb2i5aMd3iq@}B(CA}Nˆx(TgWj ={*y~>P5")B~&GS-JgsJϷߋ;/Ovj *qTMȹn !d3Aa+4=Aχµ.!Tu38p a.@Yvt623_=2hBZvRX~J%/vrbȲVJ+b+(/tq!K"iP>JW[]oʹW}T^З5 Q*)R$JύZ8G1cc΋C&4iVm^n9os1Wޥګ˟ j7Ulے"Ec✐w6#CWIŦ~w=ٖpJeB3y?-±^X't)̭cv h 6)&ʏ4|rOɉJj_{6DtW@  `>Ȑ֩بokV*vb>eA琵$ 1P!-32SkzSXmoJ +|C:i,_J24KţFzxOeG+l,ڃf%ۈrn3ZkVhr%(:JTN3QOiĚ@$tKl0Cm=Q.v @ZPp$&>;!{o^c>Z,ѷP+2uDdeB_WM+p|sGiaZoڒ}!\+ Kauv5Npx0 Fiq-&|Kը.4gX%vҔStM~< WFX+*C:K1IBzXP$ήw$BT60yJ5tBlYoZGZPٛl ><֬RΔ6*O.BXey *9z㱈CA9 Mg.pj9t# 9;7=Gt_|1X{E+k+.F[&~nXݟ&-kdtz{v)Q-AZF]_@++2+C-&SCvN|ml0T2p@.V\l<< |P'.}9ಲG6`< s;)%)g`P\xh[C&˧{xq5,l\.tAH 3Һ}Dh*,*k|5:Vޅ[%hp[1-zpAYTyL#|}@< : J^5cKYeM`{L9Sp]DM_)?gN#oSּoCRd%qJJ IZR58ňP9mLDZ/菫NB&<ݩyWcG `$$ǂ]R<+O fgAB8W-(děX~bRfG裏:iT]Cޫ90L(Mr 0` X (1orapIƺ]{Ez6v xhŠpIǼN/Z۬VS1lDžsXƀ`Ǜ()I"T<_z"#Yg=k &=Pj( P4 H\qumB(?Xu)Z0ԣZtp ]rN^91º1=:lj (z#;IEEyD"G@wtVn68} ?NN>>nȋQi=StQ|6 saN3fx \@5N-یNU9sRHl%:zq8[ fmT ?X|,SH, x2"Vd3$o1*䨛p _41]A 䯣ވ V/Χ{D6V01BUg]f]Ъ5é/UeYU-!L >ZZ(1}d9纁"~{? mԌM]BU$We%ě:a4ޚ@%b {2#hf1n=ȸc[֕`Oeos$7TWg:FL{9PtrV$Z@ղQ`R 7 -J%S͌[9ﵙi HW3B{ &1 uJ#c.kE~05&bDWל=p%ީ͕Id!ûĮQGuH&-= Y]l[;mv*owqBvg9|uãq/)x~?R]4_<< }yV4+(Bgp Ā9oіQҺ!e2y}5)5η\7k̮uuOAeUKè.z{Y^V(`Pcrn[1SeA8\QQ@(멕qD~}c&.QBX ,JvݸL $XA{7K,n|V|qsk،VuӮֈ'$^T<+8.%F@Qk'E:LkI-a330HK/7ۊسNB. PL;+!5%`~hY R]E2҄:x?Ct  PC0æ;sJ1v`pɒl;tbHٴ=%yAN"ț|HU:׵.=y@N"-aGpR*weΰR!&KJMLmJ) 4ČOοx:?8Ua5h;!"=@FĈx;lgN7wJ q47(}B=j"q;Kq9 12WG M:Mx κRoh,%Z=ka'Pn '嚦s%GJ~I >!(@Db%~C]=mQFEȻ)$+MI4>lJYV ^陓$U Y;j]¸A<#{ٯXS]cBwɃ l^FxF2\@6 -DE G6 lr.Iant8 =Y8^RϻvQ1Kq@&$v_WbV8m'Pc:H ]MuuͣBT/ujG[tѫŽ[,s t^_fMyɺ sQr#Pkir=9m΅ї *c9^&0}ֿMsx_LPXo@ޓ!k(]k6S5 ˃D/<.N($L:Vd} r cC6y֣Hdr!ۇ0%?-emw-u%p)(9FXzzoS1߅^ٿ}8xq?aU#W,KT e+O`nKgYt0o & ~GhĎc#'? <1V<4= ǖF+Ͷ5Aܵ=XӿpRal-"7$dNSnػ_kEqR8'9fZ̼fU17w4{ ؛ѧ!Cs>> !,K 81wHsxZ-E2E/hCNeb GMZXV^$CmLaJoGwDuFwU&Z[54'M:r罈ւ7=S ¬6u|PV0Ah" sI G`L{챪5?]Pd,8ú(JHΙNL"u0|8rcmȏAn+ U@M5tcꡣjq=PMVyod&QZd`c𠥠T?m IW8ֱާωN۷0%ԡCU%TD\QX.jo*?k3>>!X+zd&J,De& +Ԁ0#ݜX|Dź`L$N$م-&CM̓[e 7`UJkƵuv[e&p15uA" D,y3$YrL0SELo{9O<.*#G^vcB,1wda"=238t y1IĜLW"aЊjZvf4wx_:L*%Qm՗g{zd/Ac6L,ՃҟeV4}疰Ԫݿ,M"Pw`|ӟ//fK(@0D^Wߘ 5\ HRh@b4x!$no #)pfr?фk<74>"[(#" 2xJ-Jd tTG&zXbJg@O@kFn&EOJyb;[f1aodvM( - `3])h.U4I@ -Lllvխ6x\U _p vnny =qۀ1 U w%xiMahۺjA9{ @\27hXQ +ȴhmN+6Ԧ t魹| MY \s/&%b13qz jx~ _HrڬFIbgxG8ss2c*I}6_.ETR&wF348hŠFA(쮂" /_aj?&~AXeo]~zⳎ#Y{q-&)cqBgP+2FB~w#AZMRmz~il׬/ޚ f{ZKg6|>=}__D+cnX?m3"p=?rDMȤGn,cȯ{WՆ=$F_tatWGg"Y+ƥF1 t(&"N~9鹶tqLߤ&i,%;ME6VLJ',+b sChefoLEaG^|wԖ/G^PT&;Ȏ#gW7G;"P!hr_8~M G:u3B }4Zŕȝ>/y)u4z#zlrl؅ތSzb l,sBC5b@CsvY2}`!1gZwi&J-%jL*uK#b>eMUz^9ԾXI&b[PM(Zuuncӿ'q\@|)˧y¡L\Їq)E$XH$z]O4O!Cb^ZZ)('O+֮Ǣ 9ky١f1%),a_3 wS|N#* wSV&5BP,JٷYkv PH Mb,4{˜t{"db{@Wy퍊Sķ; *lkkeB#cE*k{MtW#(u`Mx柏 fZs+Ʌ gdL>0#.>)7pˋњq=VTROn&x^5,׳h{3Xあ਋S#Ƈ2~ӻ\Lrf8,re#zk,+l%bQ:r2@S/ DHj5X!JǽWU<\|)N7ѾX)l~N|ss|7A @͛"lQٙƮ^َoR6&AN|OPAs$T~IËVURE=Aev7 L1C$>Cu&c$G$I [ @b:7 } InAS)w ZfQSu~C#t1uI8 6}$ B=g{觚+L(aة~xYU+vwj4=b k(ws-aƩ8/bGny$nxvlAN ֱy<onoraL5-u4bWyt ~lRF< T}'~`T4 D!Њw7g&ºHr/'f9P4p*0{J@Ɂ?k-N Y:b䔥3eDYJ~Fq܇5W[o4b@\Idqz5u R]d'-~xGeR L}~3 O(D ,!ͅ&bay<_`6UFwF_#:͐hxH|ғe ^Tw$ ~o-d+kNuYzgҦ ䷪$P ;Dk˯2qކNNY'w9VOSຼ*ƫh d;0o EzpRD/BlIxm{C5+ƉlnVr;0( Wv\+H @%A$0랶KM%gh-9o]̤OlQMiFnT1sFp taVVS2(⃝H^y/n}XȾ{9JT4ț 95_Ex{> ,aqH}0Ft̔]lYǍC&mzbp~ 2'KJh>HDBkImͥ1QXЂ:* QDps,aQSjF&m/{!eƎ릊zfϋ=#2!v6QC-XO'׸v0Yl a(*Ͼ`ٻߋuMW }(}39&8ôq섖Pܭ݀"orHE?;)|H-D!ݟ؍T_$S@d'>G`/m_jL ۋo!7:rJQ~gg/VS XX O ))U1.ewQv.\/Zns< h!pş7/XRm1B$L~!aKL0~|6@NH]F}9Q2"~V AB#۴vNĄ٥ I_-WΝ'PD;ŃW)G3Q2xxgn@q`' 8'kPyg`zlFmֽG rJՄF.hIUw3aow,IAHU7.㚃XF7`!q3>4K>(^ &iJP:%Gqt<>˒J{D&R(ac[m ˊG<><5_"Xyj OXIPSa-J1 -<h$eSKiQW xQbay/G]8U2~:޿Cbz? ,p(4O W=:Bàϻiؐ8tZ$J-G#tɂ.2*\0' }f\/A:RSHM]C 5: 5J8S&_, +(. d |䏄;fPmz`)O9xDx\pv3g12Q5o!挏><ůHD"+(U^vѾU_E1CreD~Nwdz晲5j͌2_Šbg!Y!g͠[A`bU,Mqv;At̄+BeUoiԨSo .s{FhU.iV6nCO{d+b+`)ޓcJR1sűOw#rWưS L80'E^_vlLĴ K(w7øMT;;2k<B1s+?^ACdˊ@.os]A2*4SH[}D:myE o*i€ņl, H"hR.ꊭ%6VDkD{[,P&^PU v܋Rjߕ " jO %w&Iq Guٚq R3_8L9VC&X|k <}SwGy5>OIԕh tᜆ *mIk;:i鍑Ns_jJX۬Б!u(ӗC tF!2$1"R۶"45xe{ $l*ؼȢh C@g`/hGIQ'_uP&U7G5esŒlQ<:ii4[H1e'EQ J[uA^C^5`)&_R4| FԘa9$5-_  lGA cd"v4`ܫ"Y9%VY`NҚ HْA EAՂIdcRݞ 踍u X`=l o9#tyIVoޥh|*Hj Ztn .3*.SXcOo:޶NTԺvw*'յׅ׈$_~"ou,[WʎI D [pPZڰQ$JpFbܘF*Zm jK"$T:Xأg_<@*Uf{ Q&،F) %*όW``z qjVv0.(m J9`jHaܧ58({q% 4m28 7r9mdC8vd-͊Q7ԄaK_kg}50rcxCKZœ4fxd%sDj>1 "`TS}%l(Oůlr"2#G X+*v"K놕[Du)M29`.Cs\1g-s_/,J^aG d|i"1P9癦K[N%EF 5+67ӱ%3rvs}C}|-}A:?Y4ջRhPE!jr#Dd[_sKU\a7GUCʕ]ٿ*v 78L,)ܛyUEZgnnk)W"kȶ1X@G 1 .`U)Ȕk}zҵXZ8ZI)8cr8lƞk/ Ө92P-|46Jhfџު=6\^:8[TYTJ]]d$.}*l`Űr$2qtY-vڅT*EGg3y<fYon!M/{!s_g gc٭38~SH9KPk]"XS$Yr7a.Y>U+whu _"(feE$s\ x<nso ISJnSS.u5ÓrE؄ETU!jD&k, UAF̅?3|\٭q=pj1N P$26RaP1˫GLq\+tH#i f/#: L^H [\6U*qfV溗[=_YB^-4ȻN qx74LΈB_\jk=OPūT4_1D㬭]ٟ,P}V|,jZ3][#Ozig^I!9'NDXѬI"؝@sl^dQ{9pĿzI/x]d j&W>pB+o2<9~FduM_105X{W *K7] I:<軛Q g^vDĩØ^(ٿWB}%xKvn".> CҐTTVQ$q Xhy'C$K?H`3$o )JO\n1B&-dϏVMnc7_vaYp1= czrdASHI HB(y {@9́9F:JX(lW)B9R\ɺ_:T6N/j -+mD<Ԕ(1t w-4kD:yeFLH^oz4R-ΜwkU juf ~+ xRxU%{׌kLssǰ0W$?iM3P6&>Ǧt0>Ǔu_]>2F[[3!\^E`|?B* 9U<%xbIhTR;0ͣ\hij]bpMPeVM:Cѧ#\ꇃLlS7X7F/"W8*%k_X۾/իHh%CѲQdkwJP#i.W춒1yJ&祩%|qI^Wuh7*2OI!P)S`XmY*]}NhU25OXpvꉹ%L/zǦhm;#u@Mv+#v y J}XǾtSMPGW_d#!#́P$ꡗ}֯-SQ/Oޤ';b"&߈ <Sc(d=𞂶af$j#B5,}JЯװ2fϿ z{I: twK&7ӄ] 1V%z ^k*yrĖޞ6Ւ;_lz۱p,ue!5!VD#3䜡|)2F61uQ INO٨)gK^}2"N޻ I"w|J61lc8ӽy,JwnarG1<\1첏7iWnE՛5ۙhX74y-a/Ę-݊:XxL=pp:b.k <:ß%3'T|G3q2s!iCůDXfmD `2[0~ҕr~ T c!y:A"&:ӈFp':cȄ'IbQHZL+8 "_iBA=_-o5͖G\ !_VDshSwRMcjW~݊4v߼he;V6-HIt4osq#@eIۂ)l%FUkJ-Y~dv XbS5jS- yr%#kaZ1Z*E'U&/J:T/Wjʇ*/t45-cк|R_G?"x[PSi̲aQ!Rg`IԗTG !:HI+ x# D;{lj=ząwx#n[ɫ0xn~R[b_uݡG0'+8]LHI0 oxMMk؃" ئ DE^χc%p[.b^ԯ{,Xtd! jCgNjT Kbh?'>'fYf.nm#*Dh*j \g 8$lJE E'] M·j̸ &Qa1}3hT9@MԾ!\nd1ќ/&#/Kiȴ"EqD~-S)v٤!.ŦZf;nGZhS_p؀s9Xr rBTㇺvht.OqY]Ys,̭*iN4q s Cp-=Q$ O1ZJ[XKn&׻ib ׾H}#vKEIq1M9 ׊Y\%=Aցp/ a^'+vf$#E.ə||MM{~WϙtQل-Yl󞍷ɰM;rxĪk& xV0N O,jm[Nof RdD?]Rgg WcϪ0|-޲\:]кפ0ļ')z)AVHIUuO5tURۅ2ޅNd {װ&vo%́9}`gQcIfydBFx/Ƚ#Z|WCr>~q#''ٻqQˤA9crq_UEOi]d0娂䈎~FX",Ez2'p-p"p] aCLdL 94 /f۱ ㊬&7' #_ʑv@"䕰Ɖ\YAOafƪ:rWy7"C&V$ 9+b1aɉ"lyCNeO@,7A׏ip ۇof {9wA̻6B 荳׭N=㴢X͐Rt!_<Rhtp#: FK]P_]Xa49Mi8E5Dz\zKYCeyo<{"  ]_S}+˯"Bx`nS yG׎*ڄzP, %I)VY 95`F @7R\,Eяdu{ i]Yh?\c=ֶC/0\@Fbut8X1|Qp`Ԕ`>AB7xո̴V+2 ?A>]3/5*Vu;ED4.Lh9{=#!VkԬ *`PcegW"_&U) cIj~5Ό'jaTl#и5 Ix~AJFm=+i4"哏?j/j7pXUj6պ"s\J'! B*dXt=) .y 4%UdR{$:bMzk]@iK榯ظ8xlˆT26>QƓ GK8p܌xOi3c߄W[b*f>mwо BL|DX%["A Bn2Ah 784PfRM]B8!bQOUx/K6Vj@7$bǍbf= sOzFgz"!R >vכ~Z@:WĚ[8u43sbVhZ k)o"Ya irZ-cs,v.6@7F͸_0?9zX6r4{Jr ԳSx# O ^ޭ#qs?B4#0NfpU}x>CFrM<!|G?N|srSu ni8=éit}E9Ç̖R\2 Ƈxovhp+\>EKؤn&HFǥC*jfe,k@["EYKZ>-OdVFz%V^m i'ıd|"Tx7 C:ZAƉq^F/~^YwkбDM6>-WQJl14v݂}6w _S4% z'Il<Z(KW覚L"S'v,bRZneՓ GXed㙵Rft"2 m;ʊ!Q8~jruSp" 2THka -S ;\ ٮ4@R틣0D\,-@o@mZ9Ba#)?bMYB}iJ袂ovdl1d1 Gʦg{ L‰4j\x453`,Rd#륓δM5 LLgwc}?c5y6nFR/ CG$J\iVPt3ڜ *`%kF1Ζ#//m^^M@We=erUW b隢>28PJ4l_ăZrZ64v8)o'~ so J)AF~?\>(ciyc)F:S Szg G)9pia׽C8 2(<*>ܗ6<^B !,| cP{XsS,}ȃr cf'Ux"9'z{]>`Zؔfn)C7 ԸUmV?=ؑKr\ DSFW^A҂yGRSF|+ddiϺ)?;((]NC`,ыS~Yɋ_.p8GXdq7&J B%*MVD1/=w/N@EDq͘ !@ ̫j%faWetza9>(}DouWst\ehbƆ)Q @Mgʠ2^5iXpԖP$OSsȹYg)(]heb1?ܲ#$HZdk͠uB#ª&4tnФC,f#ٸeK!]fBՋ0h#޺}-UH pZ$#D7Vտ/deG|MwMa}:=,}=R]aE0wD(IƸ2o&0]6 2AxZ%u@Xu[=m+Le谻 r,kP`IZُPUC̎@R*r&߰i!6\/qkAA7xJOv`6ۧ_Gx:6Zxqǎ cgj;%9< x_J\~S:Qn9:#K;g\ǽ,6;lB&$})XO^_1 %3 >1á و(jjsٵسS~D cLBuD` WƷs1L+zfBozn!u A۬IA ὤ@mҷ]WP9Y Ջ*دm^^fhc]Ts$4;cUU?ǝ?m&" 59hfp[& iA+dBQ#O;RNS} b˥j4o=!:8m1[|=+VLbFC; P\#,M'cb2a-' Y|\|.Qs&Ebh nʵ$NlZ0bk뢅ͩ._ܙ9cG(D4]xv`5\naZWj xj|mj?1[kIE l9MW8+gvyh9;U1,}%Y"!&3%s"x9fK&x\ ԧt3hs9#xRGv猳WJyfx[BF97\w!͓1.!ێE$3}YVT6՛4!c$?`LƉQR-m淳+{W26+E)Dx_-n׈0sbi I؉'W=*Cmb娸^>ް0 Kτe܈/ZCJ5n*|%!aHe M+A, A뮀EK!`슔%fZL@̭1xC7\ (G,$+:Qe>m@|կzg¨֠ P|VYGS*,8N,.:0XVn2d ߙ9P ՀR5:Ƭ{ EDmxXŸV`M~fnH7nv>/Qg{G۱x =<^7*Y&k~&.+U:B崁ucZq;š 6ղ( `[sB63I*3b܎" dvw\YK2!{§^ԘFGiKdcQ2mG7p_=|3M.*-ꑺשyd9y-JuK :-C4+EϷ[ȿi0 =~ܥ=Xl1bϼ$EHZ8ou{00xݢ.ot}> +y9=> oG6fubJTdsJpW ߷BeWaՕ@a$nlĎ^~Y1P(8tbx+I߂ p_<2ص6}ln=ejgI5i"ϻB#C;?f{r_fh+_n<o;5TY6>*j:QlD LLĶT[҃S9m?$+GlNFMANy ^*OH&dL-a7uОWʴ|F>0/'K3%!{ aݮ-_#yJ[So3r@DN5نLp Zb,Ţl t4@ϾmqD75/] d;E_.:P*ms9皁,J MLzo/A_+ omzvdy bSpnWUwIz!ddžSu¡NV"R:feIzX왻[,R2{a:J ze}f͆`L<4t^BϫD S5<,i5'vƫQ)6HPƻC4.]U[,TS`4|Cαu٢Q-' |`D7-EQ*B~R)oYGG< MU]NI]6^yB[(.A!룐ksz 聰Ur^?JubSO¸͏4 սhQ$R}9i7UNXf~Wms2}='p{B{  hѕsn.Cw/yfW 'ne$djdyF_C(@O 5fm鑰ԷBB_T0AY{@ fe{k9%C)P3:g'Bz@ťXX3 {qZ $$ԃkJJ#n9:,g<ǒ|A!ăZI\)S\e!6, os.ez!E5 }ajldY+Սvhrqi;c@/I7fޛR9)x3aށXd.0 3D;m̖?C2SwA~qcZ9z/;ݑ4xWb=K\Fչ[2U9k]t[ݣVX} nr!Ͷ]fA=2T4CwA3Tm~8Kc*珇/Ԟ= r[Z*:ވk&*ncfQ '^e>KD$i6l [W玟`Z\==&H&vnVJ%+Ip˘Ok܆ai?mŔ#-1p!)3'T/f ,RVA"zn[)>2=Ĺz#?[ssFRH~pTdsS"ҽgl6g;E"ndǬQfzW,F[[G.m@8Bt/b5^>&K>&-65ט)T)Eg4b]s!Hiu)י++䃊zHyufǃ}9kLKTהѓW|- ܪZLo?rغ6i!mkq}T$3&ʔ/s0bF6Rwsbo;u1,^}݄)iꆲMtHP2F`ʥ&3Ly Neg ?t1|,ͯS%Zw4$,vnj5?z^ri,-D `x -w}ˍpXV.m50^5fZ8L*"P7}&#=% ~ !Zn=@tLVqVMu3H`zG'ՒӉc!-?Щo -xͺ8.ԢEגbd@pVFvA^f>dMLX7 D0EA=\(O<UW0? 5`~#Py}z,KfqH+0Ć˦~VPwѕ"8dѕ=&AJMD,^ER śUM5aBDj*Qv?I4},%aʸE&6S\.3BgOF*M*XgL>7=^3qeCv O[B.h1f P6z WM-fy[ܱ7w`OY*.dfׂsxTlUCd [i0kiN h`h.w@_[M/-=ߠ]  \:հ2>dy:[@e8&Y8Q~^fye0w1 +вWLk}_Ցv)g.qbgg-4\4#>`Z6&Ӈ_6p8B#%&ӷ{*O [hVZ|hg %HN[{Vl%SkʝOZZmnB:LS`n=6 plㆁRkx2ITAB͍I|$z|;QALa*RR--4U@# O`0?em5e_ i S{?goNĩya 4AT-uXS KTkVWW5`z{NF`>S(pN,ba_0z#Qh7/9kgdhHLjs=o%i߳.@%an^"u+E-ĢM4e;Ze'D$&c i=U"jzBܵØl+/X.?eDMDh4#5"WŋG,'|fYg{O)C~ݦJ(^]NEkP5x9s.93 =,' iu5{mi͙W։SH9+ɴΰBA5|B/<U )T#m<|q+/ u{ZI|eFA\)LF33w[⿕Ve<&o/ۡF3ׁ ɏ(sth}VR-IOz>;prlA; e8QV1DXQ+vuE$Mfz* ȩP :kã9Rww* KO!<9xQu&|Y#vxN;oߚk]-ow^lv5B,^( Zǭ_` r`vc]v(A<>1$4{߾`up( Nq"=lj:+dִO|%2gVvԟZCQZ 'ov9var><%QaM&LP_̫%.}9`#G m!2vEfa<5ooU*Rv 9H0Ûӈ PU4A-hQ-1&J+rHGu;I"k KϽbmo]aяF/1uٻ[sGfO ]IT l$#=5b`pºκ9ehV]s3N_E]|dVl ",vy_FMղ75 ͵ӐHoxIY^#I$~)I/x6*jeOCJg42*q~Oz\n  jGD>Psbz*rYZtTqցUɐ kRp@Qئ4GE1en( ]N͢B{я3!0=y1+.S"!F@7^ʠ1[|W{zl|y5SB6?:K%a,fX|bQSqzߥ g»{sΡ$BV,lQLi. TLbPlGHFT T}h24e :}Lڪ ^ZdraɫNAI'BRoس5ۇ4 Pa N)mo0 ^b'jliUay皓(Db .pBg}EU@ v>/D7_Z<6 0 b.PNvIܾH2 Bgi'\e[0 Î!yMzZ= cj`6 >,@MԦsA{GnMبvYEK 2QjzCJ,) 1Lҏq}1g膨$4&z֌wό!Fzk&/%a|Lv A <=dd )`1O 9*Fq}h4Yr6Ubckl@]/Cଧ !fc'[,e QG#BvO'rˌ3 yIlFl;Przy$] aO/Gϵgj9j 9?unZʀl\݆ KSl#?t)Ra V~|'ҋ4Bӊ({!VItM4Fs3TVLaZ ީv6>u+D$-G5CYckһ_Bc,<]X$c3Ze*PYQ)㋈=8+孝1s3PO`qw=Xʋ>fQ'K%Q=߆za3pse:%ZcSzS^Sщc*H_"Iuĸj.=JGoӤ%~#xHL` Nl!l)ܺzw1n%^ӊOw?}0V3BDA8R2􁪀.&̭`8]g홑>MYUEZ,MnU"TIK59Kx ĕiA_y G$yZVBJ sa0eme{I?Muł+~If @ l]BMJ_{ˡG[ֿ&<"nYs1> Χ[E#ۏsTX:B80KcGJ }NܟcVB#,<oPA2օB5b|ȕl]=RMbWwT_t4,BG:;>h* a7.K@Ey8\UV,3=ٖrFmQ-1ʺP WCEcjHgf#5tZyox8VFcHLX8i8wY.wT-V]̥ ZJ\ǂ$hCl(دՕGj9\-?õ_3ZLosWI ": U+$Z %T/Ywdnu[LǼXS n%xZ 4&`f4HP` qkc)f EQQ5LCaeKUAФߎH%o33R^U zjBӬeېiy{ SP5}bnmEъmVXZ&_?㼫dy˨jPP/Qz:jC`6sPRD"ނ|ϩX.:kmd">&LU)+>L%枓^~^9d<9sDpM+g\wK o  ;%I%eUFt'3*Ь F"0`h_(PYd>eqd5WTVkݣ˵,BRuu..*^E3s ela{o"w 0i- P왧ȗvʆGxKMiHyΕ8W8>]M4\.Zz x`ozQWy;FnU^qM'+?[nEm7q'w*_ʐ :)ޕȳ6+L"d`L1Ck97`e!wZI!:m70}u1̾n_ I+9%dC5>&XvŨ#~QƠQv\K2B@C#[$qPa:`A>[ѵhv;|:l󤻗Aק}Q kG)ng8ؓ֬ X9E>qҹ|$G$SaĂ[RSL^:slww]<@'"SlЙnSc˃<:~K:?g?$1,ӟPDG! zv0cejJ/6Xb䇱{,,rKFNI?bQ}FM:'+=╿q7x+r8,\/ /b?Y>\度NXK&A~;Mwb 0:55EQTLFο$GLpΧR߉pXo(?L8"WYva#NÍPYz?Q:3힯TTM pQ`?W5}W2y`֒Ƹ/M|^ sTǘiEfG ~p-o5L"T]:+qӱΡ˪rkD㽨£>bI1B.K5 =t];,9m'*ɼd5?`Ö8޸ea~y6pl73IF]L #5-x&p.ٰ%1cyvlk-i-\Aa!_GZ U*>OcF]W{!sR%OY%OO(/+73fo{Z~Y&ġ2_*}NU)f7WG|IE%@W*~:\qkA,XHĉ*8gn47=xR0 qEQUL`YHȪʇ5aƵzi;?u\#)_[fRlU[9;7+}E ,&y/0kԩMz^9\zIA 6"tf Q_i+Ѷ[znyЪ ,3) n{ӤmfР~G[kUʿ.W%Jp$m}<1˓Qx{-SM(EJP&(_ #8[cYJ}鵈Z̾=pTi6|^-B4BDQxNH0FbgQW9r~h#2P3BgsňrV{nتy'ݹ{(䄏&-&oo;Tر'8My|$~iaX)i aq2RȦ[J'M#BhW -gw|{q _O_EO^i .u|IgˈBAJpXuC |?6SYnKo#uz~vki̪$tfgqn^<)#p&+$'n9̳[F*y` o3{_5*LJLuS?7hcz6@pARi(Xb%νY UAd0Si:/gǙ/tK-ct eyI&.ZTTJډIsBr/[%~PPwd!B˸\kE93FHU]ƳN{G|7z zzakw"$oyf 8s5CcEh |ș _P}8ʀS4 A2 D-CH_ ⚢[_R&>T"p4)VBj&CAsA~\(U]E)"E{Չ4O!\w VbC> IꂉQsr{\*ю"DY9\%JR@}z]{SՑڋyr?s[Ys].C~_3K: ֖~PoGAyg~P@gO*my􌡕+$%/鑢Gh^2aZR"z.\j|/63{;Cea @XYs=>}͹2/ǸƱ7E#0hE"jX0߱9`~5 jI {m{;uқܳBQVQ{7joH*rkXR4 '^T hVvW]-W6#R?Lxpm njCnMMqo aӎO =E!Y{Q3<DzW5؍8jȷݾ "[55ѩiӽzl/xeX=iϯ.E5/t[pfi]SGaV z^FP1n]Ex#;la;;jި'+lBji7m%WZb>M% :C<V}%K1^Fn5r;Yk_$=}|"s"/}9lRWYB~UY*8D1{y/G=;:V6ߌd΁ ;yftaTp^-xׅϪlzp2|L/(~ҧlyV^nI4oh1Xrq-0yfqi; -I}uhCxho6Xu F'#*Џ9K—S>#%wN'P!0iu(].v ^5n$"M[k$IaR̬> zmq"{!HW(K>EqHkk|61컸Řu_}gV' ꘁ,u|A~n hž#<7-AKcaĚ0 i R`+*?F:3j@A& Ig,2_I.:?2h)mKA ܾmUzS$xhHք7P|e@agm[k ^xCq-L1F5̐ —Fz6=O G.Bbh#zIȫv ]=:mݧ رi'q؍e_XSĢ % C3:Y:~h  l场ڇ [|!M!-vs6B&c`b-֙sTO+u Zg$g1Py IǔT, cJ} G9=O=;Gϡ3ov}f,EG6|;VݐaSYʧe8gJZP_㣞YȊ  +v+SB{k.ya|EIؓ{?DPO$Yv@R.P@X6 |ztq| ȼ+VpG :qGY4!W-l/mHS:oyd\t,2ۂ`2eo-{ŌĶaw# 9tKv=5<0#(BY.*.)&{#V9mrwt`n3Ym\H&lÇ2,uXHctǝ/T˒ >? Jrȝe~6fC19r>O󉠒`y̮'ͻhuSw]^k)b(PBG}oe|W~x+]hXFp?ZȔ[ ;U(XHǀ rgQ >/,̧1'RnN=*!9K$K=Oƥ9yOv M->q\9`+6ǜiyz- Ky ?5vkl!e|Wg:y8r2Q)|!ߑ3壔Qs8Bf!m?I^)]wvaSPQe;2*YWH@ Xks QG)xL܇ۂ|mò='RZQ4&=8- 'HźD+%7`TW:4GL8tuff$]12ji[bb)_~:OP̺SL,2=icqiiXafvs!P)*0Y݉XAoٽ^BY0E0i@j?曽WhaY-ƚÇ % (>oX >$k{T׹l4,]jNr -D0^|W wz"Wb"n\+*AMxڏH.Gh =VBxE&s+*Y0ragv-Vs %It Y# ~ :yK4yWuƝ!Na؇aISKޘh5EAlƛY\ɭ^{D}5 {1n 0$Pz?ZΑ6?Ջ 7j0ZSEB/9& .꤮S|Ln.oMgو+^3BdbՐxPEPhJ}3#rWЅ ?2 J>vrĿd6>7 ޶Ktz{!AzHeS>•OWVD&dt[Dh%SnH7XaHnIMtٯfa;<2MtK/|v&劳{Uaľh2d S٪m P6"-sqjpI;;8Epd:1z#J~c9-CMxlg1j^'nJ횜> (L; qx`],`i$=o+eF(l-<-DOR?4I*O3uwGƑ/0r-~u7P:Ou >,8=asf}Bֶ#ޕ=_^VτpbVUya6%*Ur&~<6`8-]@ ǞNЎ~^]~ ͲZ,7_  u5Eakgn5u$jP-)A: ]Z~m4'][D @ky:~9e&C{wf*UdEl(]F/}GI} R_wZINf*p\theXߛ33a)wE }^)PK;KQ$16ݯ6+:3:LTKtRa/>KQ wJ|5A&Cw-+8ެ|(?l}24 ~n^-1`}NXW=")Iqe4Y>';4\՞鋛 jvRgd8TWVDn]HٍcA%,tVG/f=zD1 +tlsB,;'޳ C&Q{$ `^ɵ&q=|ۢF Ѐ } Ó% 2@ J%tEnL퐗2(;K>r1COqy9u|afo-98,HҾX ~Z̰J{чh6m@:fQuNO&?8xtDsY/ :N/@Q@*XEB'IZkR,$yLH Aw*bB .4])jڧo--!ƇGmUnX,*XXe # #zIK#T ҴJ#"4t*Q1 (۔_bLD?;?sCSeloB̔N Yѵ43iNf*TKDn}rZZqT,2,?Js죈q 2a:=l#;3kTr'/ > ōJ2˺zIQmUN p-&lYoO]2]GRH'H6vP"ֆj{ 1TzOڃc m{} ]RuW|+ iidNͮ78 ,~cw@2OGoB ST_hi@\ V8k=?e?0䭊0[Ϧiu?Mhk ΢$tmzҪ CzGL>+3{|=زT:jI̸'W^r];2-h068qXr^h%'3U'ˁr#sUEWElח;~ 6L&mE8 ٤"aؠ[CW4*+Q1 aq2P\-Vb3Q$~3ޕ%lď&9Z61HݍD^iJyÁyRw`[G,M5:D/3vYybn "&g֓/֤kǝM4ZXIl S:K$KъUi4F_$I/!-\27#:Y pN{olNN>U;ܖg1/-l;&!)*,Gǂ=3.*Cz1 ej[XG[5e %xM.)Mٷ ^XYbsJة9AǯL sw{jsٽpxR2 `k~Lh,%;/]A{ׁ[Is2# Q]>oa%%7ˣA^/H@Z^Ĥdiܟ*F{mx9<ц+5cbHi<^Q}]nV5:hcy- l*vS"ڴ[ Ft?%]\# W?$57a2=n@mq;HR_5 ջg wR9K:ΰ^WLϲ#?0q;?wD϶gN29#;Z/VPhk):yƉ1/CAlvK |_+Knh] cT6/JeT/!'dq)c:!zgA%GdUѺ "iƎ;_hj{~w2;4G?X"d~CWP$LVyd:"ES,UpV5{dl]|R#JOQ*7Kģ4|Q.{/YNܳʪ}~fٽrğ9ӵ…ƽs%@v3Ӈ `XG1TjpJW jЎ<ŻiHU“h&Xu+u6} 7 5 p>7:=$#eع|6:>e@c{u:jQӌhAi~PUŇQVuqTď#4 @:* UJjol^,k˕3&R S]iJ2+ c|5<>Z93ǒ~ZhTo`Ͳ Q%5rf+2S?,F"^twk'5y$rL$WOXvBZP}{ZX!6~zOxIZ{On,~mH]PΉE;bg-C3Mp\3DKay+L[4Gfĥ$LSwXo} TW>Vi'Q8AķF!v-V' ʣ{bZǝ4&L/Uˬou|:$3w$O}{0sjKopoO:'Pۺ(s^~SʑZ.iP 63s?3Bo1YW_Rک_nmų sg*,b;'wPYwl{lVq/ O{A:R.FWR8 I'6>P42q.K؍P6pJr 9:,ƊOݦ+P:S΄ G CJ.| 5y!@?N*h.7WD}USfA|55@E90+k<8)92FBS-$hIvkƉ?%.2FZ2g&_Su4HGVyb&pȏ|Fr73#7ªv!A&) zഃE/<J$ڦ2} ;q\Qsh.9vzplۖ4cf?Ԭ2MrNA5"-CG_[wb{d!D 5g4_h8 l m^h]:fO3wqjʕ̝qbJ|c)z5#%~d/oYrd֢\s]Jt p n-LK"aPrfVCv<%sI!PHgn4jC*7J&P#oL!8FʣUX][%et+ P,?AGzM[M'ۥwBI:;=—M࣒u~^v@9 HḂݬ[xdFt$^(}F~vWދHH *m_Vg2#FO"hsM*y51=U.,* 雺jiEi_iCUl:$W~&3K%J!9%76u,ݘXJBP4xTD!rKhDuk˻rzF/VVBuq@j[2Nk'Ko#&gA׉^f))}WL(Vu\DGcQ0eJ refa Iik\tT04 O`Uځ]IGG9&'bظVK?o쨃2{=S^~ A-읈.1i^1FLCNC) ,sqP \# HQA^+d,ԐP)T <{e hj #yK$ZƔ`Ayy˯_ ~܄f^XHF^CF~#YobPC׍Jg8Sc 0nwĂi){ UŽ| Mvd`(hra@S ǿ~HZf.vUVJ\-~Ƥ~pTêQ@%6^f,@H>G l̃2kB4ߥ7/r sU$d}#h OX 趖{x3P ĝVdɵyąBsN0c2 ]4µ Fh6)tynȎ>rMh I舳Lm,׉%Qm5׵ M+#2֢X漕E@QC-s2/:۶=zOYc2̱5oU^Tb!`ѱdb!tWS!0g}C¸G?,v7 G6}iƝsn;ϿRDZ#%!'iIT!)j1@{&6y"4+U@Hz~"f 3Uȫi: M}} fm m 68h3/_ѵ?0| GTE8ydْ-osoJݽ9{V>ֲ_L.fJ>ʇS"B` ծ::e|;Qڒn <0L+@,FฐTݺGS yJRp\}l4bU현|\t /:t*ȶIoQ=և6E+Kv_9U=S.WT&&Q7FA3g#Uu`o H!;ߍC} id_W΅Ѳ{T ֔ěrU'~?[`9(9 [Z<eښr[4{ b}@(fJBQ܃F[E =@iJU 6!UeEU솪s}"k~@onM2#4 zIo )G14wOW?`;FT#r@)dÎ;܁WX`-XHrul#NIu@خy[xhE_.\'at~BM%TX߲˦fj1AQӿhGN [UE^$ eJ;aۚ \tKߘJ<'ZJ9l:ޤDNN品2345!Y_|v+/Iq-ظοsvV$g>ʖL~䴸 bcP܈35~mXDu=0u?3q<1Œ29P@?Ԭq~1J`k?zI}41n:;뗉ctxjX!3AE|5cϷlGGqk0C;PuVуNI sY҂8OG( %͗QEx  UC3:ǣEFPi(勪}Xҩ2qmP37ΰ /f|y`l'PNLy2U;m8m_z^^8cPCK\i^5G8NhC.I% 4E)}i$Kd|% Ma7=#M /eЂ29] !ؤ̮H???նtw3$[@:▩ULbIڪhlV6म~% V!6D쥇ؒԜTsgBvIȪ'9HMsyl7JHTg6sjYy xAã״b䉣i(X/o<ֿ#sb;y2AnE}VK|hPWK]s /0K#_%9</YxKGJ=,.y/i(z*T|]\=T`4- oV :{%SPo(\KJl~1@2+ȸ*MX4h"r<0)dB^_:p\/ M@t fPuO a[ LMK<{.}f {~""oZ!Jd~lvG]E}d,IGI0Lۙ)nS}y\u{aȍ!|S Bo: ^FH0ezmlrAq{!Azq &1d|6IUʂEk!"p<.S[Xsհ 36T g* p0="SH$k"M|Qn%0cvѴnEdU.O-8?=y,TKPWCUè1peRd9/x 7^Yxr!Ґ4#ڜv7Ff!Mn&={oޞPyvl(.Ea`BîkM5Z/#ʕr,^X huU҅}O}z(',/o֗?E*3 ]Y6XxVWD)<ۄ1 cj{ӖV[5ZI4ȼfoJʩ\7N5e-⋐wo K-Un[w1|qJ!~6/׷K/whNEYay)1(W5wz.]HxtFG8R*_Ny|V"sǝ1v9/t{ʬi%HL(S6,9PؗJ.u^g &l\?(Aʻ7<X;^jg">ؿn6d}iZ-@ w'S^_ 0>3g+&؄5t+? ܟ^0ik W`@v)?c_ 7΋-7jy 46]H}o nFRˈv%مv{OT, =zPta>qC՗'.1:>*B=lf8sΏFdKE":#2.u cBOO"B%B!!HV8GWsvKHbYE4m~8HNO(bvEď lO{GMHt 'm. Ynoe<.XPkz:ߍwt\YMX{aa<UM ?YldV<}^e3  qf4(9_jt}`&{[ ^x8@.U /u˅ 65 s*ְNɐb0kskBs+䭥*9݆&Tէ;rI䇳]PA^"PJO<@IQj`XI{W1\s$?Y) EJQVZ (ﳚxSΚ̸sIA\,6V||FM3V%d5 т5 ̏R4%H}>29ޜ򳗱Y5`RMu{?&H".9 ݲX>;37>6> Ӎo(cN B#o{׼B(A8 ؊!p8܈Py抉4su۝}SMWs0΂-1IkRʝGQu>p=zCS B&}\6N%udg7l.owL1 \شCW@ X3VtP^HV͕lAc[ꙴrP LKQ%6 *#.rf^FϾ*R<5rIU.g`]fgI' IGW= JM]ķSut_]SZ [y'qkZ@ci"4nȠʧnoi&ʱ`M^Y9+(`D |STlߘ8rɠ9b ьݻ܁Abb+b))Dʃ>qM[&&)Q11& G%i>n{[;.^5Zy D!O%dJ6hnf%Ž:`JQtE~c'N/zWb,8yJANjWg{4+N#c }D1E fUϺSy kb$9YzgJ[❌AvdW1LaA \j P!? )3)@h%]`-]'C~t뽄^ıH`SEى Xؾ|@5[γ?Fg5W5S{ޖ.b~ ͡nj@FXZdNg1!xV>ҹ ӓP7ְnx=lnKPh vy"{ ՝"oM \쇷*G^7~ojܣ|<)Ժ,+ ˟BbWCuR/qtR*4&{RMċВw'1rfk_ e.9󊧶akHrdpi  '01F&!&.4_|@-!=K/?"*Ȟ1ZZCs۴e.00}&ra/۸\<ӣi uV*l!*Z)}嶑ABe·pVjKjh%>: N )I13s~Rˊ6sZTA6n 8ñ(-6;˳E=6a<`.{M5Ic\˜} &[Ds>l Wz*)>)>/SG{܉0߻ub4#3S ʶƪ9:5ɒ1&7 C?wm͎*|пx,дǙAYP9BޢECHt hQŸLVqnWS:*H%k 7nwzeJʹtܹ)mMw: ʕ+FeNi6C:ix5# Q⍛Xxn;RTLXDWhSo5Z/.g׷.VV K,rL9. 0ߛ+D i,.JJّE! gi9.>Z,**7< \>G^$p0'TUʖ)'ʜWVT2Sa^IpPͼ̴b2ҡ>E+OT0Њ&Q ºȰqFߡsӷJ `R7YxDᶧ?xEi-g&eoƲAQ=@/}<FPWrL<3Kh 9Q} Z#8;SV]GwޢɅW2gcˋ7Qيq*(#aA1ҫ6<##`B(Jp)W8:K/+3m2liE֝^V &)w=Jb6 h7/C"%J 5YHʲ4jdݜW!7Nl XgZGMaa}Ycxkq\1VDL.X3dGvAuTK :IEo -*Nihpuk\ÿqkqn\vP3`^,mg1)oIE熦p$&18,3az`]byf|*Uw]NA!u ^W|u1s@m3j#&nR0=ʈLe(IndY'aGxQ( e_@>fMXFfv)1[ %%.q Fm75Q@)xP:BX&c$]rn=51'/Aˎ,1f [=ΈR7xP vХL3RaBqA m-wJ"Ty?IHzBMC}r9p-mס:r/vTenJuJxJBs[٫'\'ΫHd43v;Ty7)GĒ E%}(Ȯ-PSW{26ôwqa?Iׂ8MǠ42쀵׵`Zb -!p{?5 0z~Ђ69oy*ֽG UC`n80t@[5:Xn"5RH~$2FNe&+KlTgbd3:bxOZ%}:6z%;B3{1۾l;;V/m!8"ؿcԺp[ȟ*u;x0rA' VMjxHS ?>̏'d%e5gB!|S1&2vF|g65qpn`G}6ko'ּLă}64B]x( @EgzNnr}ݣhr^p %g[8=AB%ԅ) n%}A`O%@zЇ,F<N5ꇠޣׁ23$YY*&vg+NAD+NR|V:.w@#LĻIKd?}{^=do6t| =L{|_?/iof=縸.? Bo E$ #8H #^0P4S6M-~}:bW*09wR#ٴ[NReX77BXt̚$<~Ƹ}3Yۃ"IYY5պ < a*BȱIT$c;+ B_`~9LI,ތ=Au偊&+dSC>D׮;?A n,a%W'VD9<"O}@EeDR (WѠeտ ]5 -0k? j9 <<=ijaaS{U =<3WP nN7z=Z$vOB&/S\g!Đ4.J_4.8Sώj\hGK.k 1ם)>`]u)zUJjHi߿i) 㢱tX?d}dX96*[0(9os\heNJ+.g@iḪnƒtdZѳ5(Ugb2w( G2 F49(x~:w#f94ƂT=1(89EOc(F c÷Km!.7`5@`@Q#-: )<^.ehUkIĴ[-Ziת8«>m 1=TK7f~]lϖEBA }RuJ1do5p,29o^> \|UTN9*بGFl=*gȺwi4Tr? X~ʁ-d[ϟð=Rxԡ2-F72 RАq ԧ m Af:RwM☱q`M|/\vo{3?Hb}"kH<2&Lt%VHxoD)zeDz-?}}~Z},{N8܈TנV%`?Ws;L%âAz0qtY4U[ZES?e9wF(uN5Z!NVt^"gQFpI260K#uyY2yzI>)n<[ߓ<[P4'rJSu"/ѶԪLSaw6Zf;jiL !pȋ{c2JKh(j ӈmEi3sAx9%UzE\,B|Kۃ8V.b Hly푏.* |" rۋ+.;IP%a} r$Q"`V]+G, u#*_v ;>2MՊ孃P (usm*(&8* zCS:B <ĉGlSPeEr 32pVйQ , RY4(6(AgCh$Y0 `Vh[.ݯ[_{-qmx m0/O1-zQ}z\M"Ҳfdv/jʋN ' ʄ}t+~)HTky 9lVL;@(&e&uv*LXAm)?, Mten-~73۲1Y#OxiWfSFB9,f@mgaWǼ5ϕ(fƃ.HAY| ^`AIxX]A#O@!e&+y C, d {P{ %ő@9gX:+PH4ǮT`4:_ϑQ pR Ov8]e?!(2)yU%ozT6C%L<ދevBCH!ȾVݱ?^AMa!cXBBħ*"S &ϖb ~ 2;sFޮ)s:HuO)P&rxE[ZaQg2I ;~탌&ϐ$`$~ qPr@#KE_H:] w(d%ܺ?~^ZV 6$R7S b-~ N0o׻l6gH+78 82+ xxSZ~>kRYoG[gV?H#6EΧ9Fp[:,Ln)9z@Mj0ЌS@mHITaU{IR+%YqɺZYlqtQ{͸ʭmkOSwd4n9`1PmOd>d(G[ˑB)qUyuf C D^,m,Pt8O;w^rbKwuՌ ٌ,ָEmO{ӭH1)$#yoOvJO,V3-H{{ z!. 6\Έve/HQK?&'e|k#3) ܠ1 >K=@0 U9}~k&Rbk.;vKWK[`nRޭ-¬F+@F) $)mdѕcVaRϷ?Xs>s )7Ed[/qy`Lgi&j%+g$. fT,Іm_;U[.X/<ٮ 4^fK6CZ{ Da2jĠʣefxicU, N7K$"R(X)L mh,N:CHN+_ԭWu ol(e\OUü)j9lC`_}ئ-,RD\ִ|>HR+&u,VhF$9Xs UX,T#Zky0tmx`XCl{|m\n)ϭ OΒ'khZ.]`2r,3?#Us3l2KfS57[II[4;jlzPĎ&#Mg gjKW\S`"q%Tl46~McB෽J\IO\-r5Mzi9T¾[gp HJ{ % J~|+ξE#`Βd}} DH8֊;rGӧ8&/An˕1L8t#tއx:_bF34 3MK0"Kq||MF^Y& -c"+>+Vc |SEeUЦT VOض=Vnw%%4G5!qƺbD S8UpW& Hեs'`ƣqAIEK$x8˜ׂGP_,F6h<ӻh"O~H^NlG'fM(Pw+fM妥FnJ"S.O"ec]ju@lNTzTI] KvNCnTRx:]c 5Q@ tOp4оw:@*,HY[ ( L&y& [ob.XveJ-"˞ >$e8)ZbT3Fu 8bҪW/ 2*[7\z`D}& 8i(a5̼<2vmWf:hu)w{lݾZadkSW_WI]w?܉Vт#"ՐTo?*d$[#tQV΋ oyE>#arQt~4_+ Ml?/78R3&pY3zUqm]1nK܀OJs( @~epp(Xv2>@|c%o*!NRws=$9*GR@J.3 i~ᄊ6p%s>P];}b7ΞvN[)T TXH&O¯2 ZDZqx=vTZk:,hmEï>u&ŦȽ@2:l|jՍJ6&<趺-2V {b_Rǩש^d|J#=ޡ(ے.%@}Ɇ@@ B|lE\4%keLPvY=bZ;8إ1'KG^/YW3I$ǜp$&~V;BzOӫrHT9]޻)vd6a+n\M|qME\6XWE;d,CMx5 A}Fw)[{QӹbèjlD eUl0"8&A#RDe$4/ D:#g:oj:(zzI:-eǧ9}z>LTcyĒ .um#o<8YYS,8}nSVB3%VRBgq U?2UjP߉ZdgzP f۸14ԦI{G1: Apς=˅88,͚n _:R ^_t44f"f*6ĤG<7 9ag*^!8`\]#r2r0d =޲OwN:{@ ~?P9L}wt^u2y()kenšlϮDZ-X,%4^jS_^]Vf7^4*[t_>I+h hZ4; Dh`Ra_JH|MרM xXJg Ja b2{x+&+pa{ 3=ƕbb9&IM@W[ܤY6M+cYU(7:gY^P/w6 X R>)s'+G省&J p.%_p'Q%^!ƢccZʯ^wqD>`ek N RA~Tλ3GiM4S;\FӀvΥ ҭrkPT]_'(6Aξu*[fSb Κ%gtc{ M8b©Uw4#na2*#RyUe]i&tͬd JBX˄P~HN5dg$R&CD~c.oBKgD M< y;sqo+#/xnnſrhs6!p07 L: tԗe[ nx ~Te}x@Yt*9~i mm ߉o Cj 0ў3|`?؝͑w#1pnќγOE2!ZpIC Q7Ύb&'MsLwM`q̷"AsS԰ ~D֏~|r1JbI<-q5mVtaH,/zi&ah |EvE.Uv\]puq@\Xv/g) ׋LBE-{.ʽ`a~y^uұ#ՠ`/ҩ/ N%*;w ˕fIE\4Ng[B2ؤV`#'+0| bp)p~Q _R0F+y=7cyF*ED-܄Etl2:~N C/2+3RW(uRȹ|D1IMmqM' ob&!ɣKtJ^w."Ӈ&/NVwԸHҨRY 8ny_{)W;2@]LGK PL 6gbsO',v~CvG|au|a^RhXH?zm `[]& 'aK;w ތdłμT2$ eoOJoC9l3}j=,7d7ԽzD4SZH'^D?6$Se1JU cIG-P ((ҍlIZ0oU)]EKLR}iN!̤5g{%?K /#ˀncd!um !+2R$B<3H}6 1o䑳;OWЉM#+4_x|!YE7'E?q*M J:utH ^ s- tscoՓs B-qF ]\ ??*Fxyh}au >t{(Q%5[8çAmx/cDTZo2`11j[Fx_Z,a(#c>ur}~nb.iHW& xxDqckX߿AFPxW,Ê{Tj>w+h e`35?Y\wsDf}f; NndX Iiw`J#K*U@C>BgEt'?wm,Y˂}(SHp4 XFߌ% P ٬m:F:mIQ'HLA~J> Us!pq>g_mj6m$/T`V"bMz/uWeRg8^E IFTņ&6'MJ?YU.yf2nx([P@*∼O)@'YH5X|px+ N"bri2z!W'IDQ )4JIP5ģWX5 R0L8 :P w`xMj£5>jv8ZpSslꈳrC! 9!ry=o[t/8.pbM}i, ֬4N"qR^ƘrPΟJ!\f? gwY25?o8 :Kz]la Uf gB9\ju7O~`PRx2}XI/ms2c77L D ~^D)VłM4U*‡k$+l%n~1 8Q,tô15]fTnB3 <5lҵmm̻n]|GK2kOx͘ 䣥Aje/9MkԽ]Pj&]Ebg k^7Q pW5CKQѕGkrZK](3e?Te=\ st$3x8f$-bk ?\'|i?䩆>º n?3KВ;uey1cźyv,?[E ~:7Pd~f fKkXKUY6BtxSd0}"<-X o"$S$,.oYVs DzÇ!n#Ui3Kodc{O5|6L Ee(Մ9l kٶ8xTD~q\BBߤ?>SWBwTDz|TT ߏD3,6VA"O`ܭdz8| =oG"rMz{pVs^3~NC"&rp.mv0%jKz")ETr* dZ"ZP#F !@{rX=CFK>pRƗ;9V\XfS-E`iC`VJ^'DLJ-UJK>yix\}&25\Pl_p{рLµsj:oDNێ-4YAPd: G"*QGaB68r~i)Za[DP1 8?!]Bq٠* Nk'B& 116uG#Ȯ~( ' ^rBdL:pC,yМg#pSΓ;i@;2E?@{5H&"Y%+ M%1hw7I m uH63Pi"k(lWR]b9CX殀d&9P,L#w,,C~_:9Jk8td!oLK42fQmȀc**Q4 )h]ABL jO)%/WÊ_O~9;>x)>p#/ڂTtIv١pKx#:\"<Ӡc U.%hqFx IJ'咫?i̐t4 X,fv WJ)s;q[w>]6bEW6EP=&掞0N8>k ҁ(j׃TȮX02"{Y}}b]cat dio aI *d kS_IWP(<욍`.jnT r,UmW籅hp{g0iBl>讽H!.>m3sJ8e> %zn/6k *^ u1 m*uv2KEYtE]o/]wXk9:̶!¯1)+մn_^x"ޜq} y+Z`,# X I~FNlG |' бZw14"ţh6ZdlWITϮ3jbPyCؼJkXO7Vw4i@gqXShi- wB݆-g@*1H"lzPhD-Kd e- aa}:^{O0? 'ˢkM0aks"tOc (MwP>7~:PͣtLxHZxGwd:I^t^x,|jixg3U1&D;(r2{ |8(]֢+YzQh^!a#We?T\t+AYS{R⮯%j&?-O~?'K~Jd@d. &ȁRxc#ck^KB8t }:Ec9f;_:* xC)Q3M& E>*Ypff sb!i@Bh h^2yh,AxؙsAx4.|О9Ml)Ğb.47ѣ cdW+бurZ0ARc{N)nWvƜ)C ik"Ӿ_xE%>}Qy9K*Jq^t6e  _KPUL̪mD>x jęE/aƏ\4NU_tt¥"9x)HTbeC%'fXAfCAk _m%8aEXm?GR2h(Nt\6xovឨ~(0+rIw;CGZ}DØ^V*֢)HL}SY~CG]Ym% o3~fOBR<,A3(3LOo<mbQ 4䔟ö. "heЁT@:4P,P^pɖ9E %`EZ ,SRA#p{ Ǎ?ibt3[ۧ:.+,]k.p'ġR+?J IﰛACTeb- \l䶠%3Z>H>#ѤI격dy Dp{{8`e4 _Jf.&/ z>q뒃Rw"  iI*@0h ZavǶ #wx#V-;c}4+|B[Ϸ_fa)vu~ |A Wѫ^ss]YEOS"i$_\|Q2yq'RA1R 4 ¡{aY?aDʍq5#M8v%y]gVÚ6 ͻˮ]LlpOUmwH7RQr-ԖY;v:_ZPhKTюi!Xѩپ`'%Dʾ.9X-upDvxy]Ypsvg^k%d\2[a7?6dTUqyY$*Rf^{z?fɢ1AV0 L0)0&D,E녍+'_)di%qi1}bl vJ%7@5 }>e]RORŁN҇8 A-$w ̎ZuFw&֖Mpv0L\$:DuRUgd*-YeϜ-VjRYӆwaG[z 91W#`|糷ьZYa C2@5Kn.= ELmYJG1vkvn-3bgPNe?VS%ITI+Vz̀ ]}-ruNvLU) 9CUGmm<7|mJMa#碈dʆB <)">M\$q `D$ÉN?pjG$9<~R6PP=cn!꣛^lLEySQw4?; 1-W}Sv2d/Z9@mG ?\$✳|ÕXo/V]fJX!Ƒ9; ' _{qаSޝE6.<%lX+],^ry0 ݦ%ED]j#⭡os4E~V,{SsY@D#c!?9n O ]&e0 t m\fџa`Cd&N?S/35f-gŬ\#'& M 5W|BAwFWϵ֣,SL Ef;3UK}Zgw9ObmVK)7 E6I1D.8[\XTKś;<݄VxQξ GQD#LjԝqV|&]p(-BTՖ3eF}0zC{^7A|k9oC܏+|$wud׃cҜ/y2M* y*TO7;Фtn>kbLc*t22Sg:KB ;[\z6({ePHj)_HktE.8ʸ*?LփNTp RL JtM5|$MZAp|2IM>5ei |*Cw} np:^m..xWM qJCje{X(%$Fof3Tbr $:;ȁ?180Y3 攐. HK۱zŗg>_vKER`͐ &7sktʲTpC w?h#;:Wt1`:u(vbZ[A'[9h+O:l}4-Z +f}pHY8X*[yuv*R9>#lvxʿ?70)9ah6clIclWbɴθ%vKtMt4NY(G$Z^݆0jUe҆I67VsA )hؤA[jcTDIx$]8rRno`+ zu.60"= ef.sH0S2vX#0ߜ#-b~)ý~jk8ToaCXУT^~i|Ѡ{zQe&E3t+Qw*˜7 MJ0Y;D=KD" ya&(9C!;_{s1% Zu7'RhJSMA)0Լ7CJUvW=5G;ZA`$Ht/cN/QJl$joannYj%sUM$j؊"#?x3ZYR3G ߫7Tg'6Q zyǿS2K Xe9) /okW-ij{'w{bQJa7W|5 \݆"N K#7vj9O&?Sd;#znU *hхoif0TH[wz5.\)ecF.!`6;ؒy {8NWdxѠ(=v-VI~#b7̫yy*AIbe=4X?ݝ7 -0,nFHyP^0ևoOrfJWb=x|X{cY~_(U=Ҹߺ ڴILB܌~'iːҗO@oTP\jZK0v%~+cu+Y׮S\J w ySdjnZp6ft|s/ ֡AEp&/~uQٙ ]oYɨ:GNgk\b׭fm;fjws}RެQ"%ژ}J^n`8xd%N =׉Sn5Q5}&M.;fK{⯑Ee@۸}N$*xns ~Ws!b(1I@}:V ߕDYW+Dn$ ^)h,/J1ϟ!Q+)-;$Dε C^$EI64z=k4$LNY+Tsm/TõbacΌcY~>\`lw^o,nTӄ\dR%mfkǛ2r[O9\*p-r6=q Mc%|Q6IB%QUὍ|xJ&t";f[uWsvEh"@` CS6;LBSVEU[iLgA+*Ʀ|k'S~vxfi.QxKJ;t{-|),7J]nl@ȦݽiINgKAڃ*Gw_1g[sƀ5TP>?#jK~bRAg#"TrV9#T#uH qw:kF&KMS@K|lĿ*up`Mͺv-5lX&K:М7@)åẌ A?~wr*΁r SgcG57=t|kHxv() 3*JJL,޻O5y* n񈿯@<;z7ɜi}!r)`Ĩf]&AxD l><ҙE:j*`\dY}_i n(׵b`È2H@cA]0Rm TB?fhh7%-w,;@"U,,]R͞ "% (a XMS 7gu)9hyRwZHv6͟#Pm)?0 8Uٚ ؇eQ0|.!ף>L)_;wJ[`Ɨ]NJ)uWw&*|Vs;TFې="ʯB Ӵ 0'ЇY s|Xz106C)E5e?eX&3$}2_ s4!d6a(,xLsIʈg]H^u;o)V\Ѵh>*1qw[bw{1ytC_F x7%[TL.4t;(kBH 1+ieV~ zye킇B;MZ n+,ɶ>/vx]Rja{4ECZ5(yGMNj&ȧf\pc іF>Ozvliׂ"pd@uy% OAѥ1-֎;Tv>YՄ'--2!%W,CjgA# χLka0>ijo^Ov|X[9^bG7ΨU{V)܆wT{b0te+֏п#̅VZg&CJ3z%̈ū.ȉL)l8.:DdOrU(=*="' v}w{93t9\%Ҝx)Y`oF# `aHa!`O͑ÜFNRH2 q^}p>~ˬsmR2f7Ԏ?}ڂXL=D D(PsǦ0x)9 CF'i=f5N:mi2#_m}*ߗw!-_||bf($"2B$'?DleY ]v&֫\}INcfVbx+K@p@j4Q#6xH)G °E.8g܃igQ=p2?͂2y)X<'%#eYTE|qL~W"â0L]@bM쏥JbR` r[& :0/Q fHk ÑLe W@ 82-2 *f`G3ҽS}jŋ-.!f;B*%J Mr[mMCz;kM;MJa%.]zFǛAp{˥}14wҴ/beDs|T!>!n{Fa`t O=^ \a*{ K=,xW9Y\ena=1.֯;VIJ`Ӏ3mukmEġ%M꧟bst/͑~?vqa#TKظ[7WH0D o(/m}H)) *y']}S",IKFCfx7n[Pm9MVi\&3zV!c%B VFV/Z:ڛЍPC.7KۺL'd>cN &S7Yw8Vp?dv!(Gu#][1ppSIR N5C,2xPyȫ⊙xol: f`K.)?z~I4 tZ+B b/g`Gmܳ_,-qtW =yW[.;BBOV Twi#)tgԉVҲ+;Zv,o?Rrޡp(^DQ*EopN˗q_09fTnSzaPsXcCv􊰰ش.*)zmY[~t-X8#AƞD4ΛB}Y_$HQb]{έX#^/2{sbKώ2`zӾt[FuPI |k6Mb^)l0/S ִXB&"|x[4+;4?=0~]rS3mge̺.8(̊ifi r=oƭC]<0\c96 ; Tu L& TT b,u%o'ƇS1 ;7@} r/YO#酃_ mҫDU]&NGYMOnfYw a873G=BLH+qBncN MGS*/Tެ)2轟Ǜq&<7Uo)sO>杼=nE385~ UlwV/%V;EIymaA,wd6P -f# `hMRHBuh:%yoBy={[H?DZҹc> !oa١ 9W_`c/ʒ]_3pDcDE MZZ) @Ԟ/8yS.Q@!!oy ]!ܫ's:koӅw7HPUhaaLvJ~"o%6p(N#U'2[8C*`6E40jIє{ EYJ^iE댶ڈKEj;IuٗmOh4Y#hyez Cz@shܔU=os6L+ٜ:"" D ICkVt%#|y6YtX=Ai-e0?1 usO w] B&98s28? Mj53XBJ6 Y1#_vgRbT?I#ʬCt LND_>Qǒ4-AV1'I4}рڮ( yٯm'9npWB29):}_J#.c,߱t(sMMLs2ٚfkOFTk ? i Wc)DrJtk.ʔXV^kUJ3Gl]:nM 17b&#qީ-,]Χl c*WԬ00J`k` |eǑ[b%_ \G']ީp1upӐqHw؞y*h9bw%7%?޿ X鼎.?^ mEj&bkV^rK{E7:>DSWy+VF: 1-n՞9PtMgXrKqfb1l㈯U8@BH*0"}zo,*k 6G+(LQPOr]ah,SꍺO^${a@tP&$KUrf/(CKJz0D!km} `f>86.oD|{۞?XƛXOcl蠂kF۵U4W|g$n?e4ohum]Yw,-kZ{{Ui\J-*hu(Bu"wɯ#F@ޕ薢0$ +FCCb7Ǖ0Nr;wG [ w'g6}VtFl[C߫ X$H /g~ M)%Ľs2߀a!L&z9*Q7 XrVO~тPU툖t[_b{x@˧^ӧܫTg O]x FqN?ܵp2-ͼpE{I"gF|%JѪ]ٿZ-p`=OH )j+ۯv h2~+K;x!܃4hPAfu<@ROJ sizm"9DƚVyMUz 2Modz6iB?e5>IJ YbP+3"D)s!Fa$JbT8;NP1\fUAq|c8hcp8@ә-3pSީXTaI3=X O-lg\fRJs[$?o3^ZKcq ÉRzW} CAˆiYC_H Sp;~{@ yK^o)k]zt A쫈7 f+lC,_4|[/ q47rgQ9Ϫ=mƙZEȒN ~yL(BE?{4U: (lE-aDno-e@unbr=qF#]̵TS}H^ÍHm4>Ι';p!*\_cW-!n[YJBVo勔ył|KGcͶR+ % 0oțe6P>+K&FIa-BNXz%1 ,R8xX265;D+&u8F9 J}Ty{7xUf[֚)./"# "BE >'&mԓ +L6iV!Ѽ!$kyr*A" BO)> Ɓl̢ʷIU Ry'5wYNѨIyWȽ<"s4Dnpo1ұDBqg4њ,sMpVTb0赴n"ԺSY'HBQ޹ܸNE4-Aӟ:}V*d>c\ltE9AKEָz)rcd3ZR}5lyئDgIN_ .,KSn=p;2$O(; %t[7l 9R]gL3,@#O!j2k-3gbD$m`Bdih]1Onɇם0q?MU 8BB^J] Q3IuGQ Lɥɐh.#k>ҳUu_l$IݶA'k%^A٢8U0Æ(Y3LSb̐!U`m ܽ6f @/_]^=0'cY/<^һ[ISڦD)\Mk3~2j\[lk%.8=Tɴ=WY5[Pt> $>FwP47`aJ6laLw檉J}Tr!CX]:: G^/W+:Vݣa8nwCM<|Tu@]N-f~xWr)LǪ+s38رsBo-ImD|s-r* >afh:>Q]=*u5r.Tv/_׻Ģ@ݤeB,5eesO/9`g+崢suO{`7{hwQqj(\@ʧW/~\"OЦI*!?FMQ]bX7wM}fdE+"ʓ+o蚌Z={O}CL%9@$13X?>ܪ-̚7N^o*Ύ^w|ٱU"T|@k?-":).F숹+"Α(ϸ% %6 #B,:u!wWS "3^u}Q~.b߱#|G)oE(u@tBM=rgh4֥mD~iqNr< xD<Ab7ӽ`Rdbq|z_6þ>S\AG 'ұW!Y]&mga 6* ) t~XMܹK mq"K. xS8]z:bGCC{U%TRI@_$*{NVƗ.`^sf  ")[Z]䝏G;*ia!sP-ȡgk2s6ʹ (D+gx:%SXq|j& .1U޹f[#Xp'_4[R3KNrnY|Ѷ.CD<*<m<-K;}=0a|ډ Bt2c`q/6]y'>w@bi z͙4,4bq5]Yx#Lyy/d:Ft9Rԣ '=InHg tT }Ĵs',<'lPyTѴA z'8{O-f?}J Hk4k?1i ?i04h/ՁIM4Sx c,S)%;I"x>f= tl|p6,MSjCXJb)gV#l9rVs+9p9S᧋׭(/l* KԨDN cYI?%.`[Vd]E"ݞ^e0iF@'2K Aw=&$vku4 ?/IqSl )Jׄ>;{SLbW s+Y髲uڎ1$,BjRl}g* 0u՚U^98Ju2'z};|`x8&B|VHLv+eP@\ ۵Xwre@n)= nJ,.:f%c=.@=,VϜJ!lu+lӺc…35YLVYfӄΨ 靎քkQlEC>C]!adKԇjs74֐QU B```:%&_ś{' 2tB] 2nbL0Y8z7H8R&]aިi u 10߭Wʵz ãZnw|4VAt Zsz|3s`D#.A7,jSۯRK0q 0/` (<\ľD}ޥ#^{,XR0isc,%aVid:#"_HXYmP9 ]3h]_L}e3W *ttKQw-pYf %]e×YGՉL'4cV]z/u]CZ\^xH,#3s3[Jt 5m*7c=Cx{EW A{AArf禰 a7,ĝ76ؿIu譤"U5E!o,MrtcsK,Ⱦs#JSq8kdM­ dmޙӍ0ȗhsfAtIK0k*3B/?uyvIV}wS!x)doZmc 'ێ 0:T1c)R3gc`9\MtƁVͷXDJ =>'iT<<hJm[z߼/HtqUHL5`40(6򀌮 јƙ3X?VE㪬tw-?2)ؖ?9`zjꖧ%.2LdNe4Ac|X[oqn6e?PRliQ=.Y9'|C#p`~ic(tjP'YӪ)1HC _ξ%96 3rvxT^\BrU_E a`rhl Y8ekߟ5J%:H -DώkEԖ V9 ڵ'8)}QwyaܺpNQARKj+2@xJ@)%ԤU2=y-Wo-Db{}h: ]A գa eKvPA4:d]hDytw(¢0?(PIϭ%ufϚ%g% WAc·3MEIíe.}3Y8Q>han?<6(/ZF :Q"JJ`Ye7DT7O($p6نVą5<3 # Hp _cx+Ay8I~;ɾQ y{B ts]o6_TGAtb?'npTɑ2Ɵ+᫈dطdMD grUNJh/?`2֏Whfq;A&ZuQ:kbd^!bu E8sFe¡㪄ް1S)<ꋐ))CeE;̼9)w+˙H EI6f{|igJO~t{›EÉ\p4ִX[#>ӆYxdupc\)bP*cg/]f?նY 룂3opjSԤ9Jڷ(~tA6f)"(bSPH&gJxA dȑ^@dz?ܒ;[g95!GG\&T VL@&sYב~pᲭ]9FrϐR3.9ۺt:OG! c#,T7NZ<ͅ0{RE@xT|!W~=z6e!I!})ԃjcj0Oܡk]qQ̅u/!s^Jv ]2jO!nEOĐ<]j?Z/b}m*RQ!0tF8dҁ)O Y@ /i7m_ Q(Lc?pfM@ mk&F }.y 'N0 Ss>X5 ـSt~3ee=STKS*lyZc, S^|wE:WeE僂g z= Ѳ?KA@؊Zvy+%SS =eO)1/7e?h=0KL״ M.1!ecDUOʏU֊WC\Z~H1&M?1Id{27E>cbHZ.݃}@ 5Q|Hd(k`ɊLY,퐁1 TΒ'f8"i9BvL_Ζ]YPRЍ ub*N,=;X<%N$[h/F@2=$4ƹN 5A=' OE62| r i/mTI 9-Ұ2?ACҏͽk_Xb]`lxz6 DJD993 `1f~?h |1xeՂa|Bq] eY`) o˖KluﳁQ#*T)"?WGE<2x0ȺPo|GVB۟ u~r_XoxI9q?~âLrgE"SY`1.tmb㴸 9lZ M*~C7ry/>D\ȔXڛ"P0ɹ"B~Jr>5؁1O'Wd(,wJm3JX1 sj䴪j 7Hle\>$v+m2T.@+_GL3n0C2\2Gs;iKDqȶf41&I$&V s- 3c{]/f) ﷉Jk acF ${2҃sM3\%^e$)vsu$9mKکv<r@$^z649nNwןt}aq̑^>M~fUL7gUJvAjN[N-EZNDjg5@>c8}d5hx,-/<'T Уn`7Qp4Ti ^7)%P0=vhoDNB(T4EUϗqgW&:'ɳt4*"icٴd<#Ylr>M '^s9UjA?,NJ*srm8/8m0 Y즠ݴw-07:QY,G𭍌sD=ph¶nEUgCk~ r5towx'S!Tp!o[a;g= uσQ^w=X*#jk;\|Az2}:7Ť̢fuLcNsk=tO9c IeeWk*F5Ȝk pRW#&Nwc Ʌ %?xbC(ItW,W=ḻe8|%NH"VJQJfP`<(OJ8DW'ϝt k`b#c ,|MtHtp/DƑUkQ-K$Wc;i  ]zr9'J__EdW}.&0X9NxM^'"DX싼?E9"hOƌVC`5ğ! =&\ Mn*$)/h) _9u["_s5*"j V`;Yr@Át"]3/UI_#qxN[7_`hLr8Kv6SjP'1Bk+}vr7&² lS$|ޖĐHrHvJoq B o͝չXe?η'\$@ޕyQ}'V!'W`bc&A?;,Fzҥ2 Υ Ք1@$)bN|Rf@k 9E7g0WVoǭ_FcR^ܺ”nK"̦f÷4ܥ x۷W-q.vyz~'QTzm1D] |ds_5B BBc7@LU>N?=ǐdoQ]^bW+A=P-V]͋lExn~)гpqݕ;h1"GtZ)@"o&$8"+]͖pig*Oϭa!NCTT(U)L'bc[.*H x4>(W5{\/T^ml[qBnKuOyy@p)VSHdJZ IPC}~ ; 6AxsbhؖDQ| %LiG]Ɨ3u,UV1>oH1j¤e4eS)ٞ CtܦIVюZX Lxg2~R/lJFzmFQUΫvۗ6bơm҆EHߞb"tJ8K2c^GpV:ak9QRW|./Jrht*S=d%e1p.҂\*"'9R?xA!$?T_-S=ɻkՈk>c}}[òS&(U:<4+O,]1O_"lIf*!0h+nnY; ÍS{3K iN4 AzZ4,wOc<7D L;hbN746RVb+1;ݭ<զۛ@p ,4bɻ}eyz+ԛМrTً`qQXc/#g դ e ۿac=hI*^c$lAukbml( )BRyqȚ;'PP)Wu zᦣ6ӝMvvUAߜ:gUqqnnWAMv0G@%1U÷HS7֢$hҦ (|hlә St7Z<{ TQQU;\H"< I(ۿ@ 8/ 37^VկuMѯ?+G]ylDY<8nReo J!#!7+f/\mD ѪZj$hl¨A1`#ɇ10F{)30jЛi^@g;#c 2,S-ۚY+9ɢjUazVn\ϊKRQӝGz#uh ]eeE&9-RK=n#e-V^hL q AC34)C ?!$is,:ۃ_F]?:mYĦɚ#2SkP\; b |:]Wf{P{vR%A=z%EPrۿ/p޸gS|ƻQ"]!'C b{@(h C$4˄٩LPB+> x]_=B͕/FѤVSklLCZoD)y,ǪA.7yܖtS=W-LKTIZtnצѕ_'/)|:!^8Lhb6W`mӲ,Cb(BOR:b^ԨPOcjA[~Np~\R1eI05gToóۉ *Q Xf5h2P۠S&Epj:̢xd'V})$~Cc:@j+Tu_:] O E1vX'6%ye~c0`ϭ" 26DVw@f:xȪw) Ah7-fAܜD^`N}5<[D 憟ׁ~rHfV fl 'l' jTL~v=ВT]!+"lCPG-tXhI,d sDᥘhH8R2%"S]mƋ:_3Ȇej) 'R#<ݢ$"(D.I)4zׂymF@rs^,4­+oPH6V=JÏ*(@-X% 3qMƹ1mb&[F/U Y`a'2f2;q"Qd2P(Q5ϑĊ+(4>VE+/yuIH#4՘qNt1$ Hn9!6d0 =Y옡EBr" dEAk _.Du%;isE};iyp ySpH)5ꛅ+rӪ 7aHbNkā%5T7_9eoʗx**}Oo Z 6PXeF m<\TDE\b%?e8u@ SުV3]:v7w#+Qb  Ck`s^o7@ lHJ?%}# g۱zd/xUne]ىZ qT ~\>B}pL!}c[8`W\A֧s[gRA!Jib b\^2̱Hʗ sp=+N9]-$+N6$0xE7hz]C7}IG..Q[LurU@ɑ[NY`qOBRozPFu ]=/a1"G(Q:TBwr<] KNCt>Wit#Z156-2VVT[.֖b32ch6uCo_A~+hxce1P2ϓe>6@08H;Ӝ u~j!M_>X ']SUGӄΝC_>\a$h#D%$. 7? 3G㘠3]xŧ}\r4ɳ,@6AK@[&ReKbrTꩪ^_bzOi|HOՔ2$BHw_p]ZW7.-4,K??eZ~Zml8QA7OoCu[ =;]-/8o"!Bc!g,;}[ܧ *dOa{PH;`A.tM}/EcMLIc p L2,ot *D7E9@âTa@/Fɠz-NV3HOSKM) -+~f `nF(}R"yqŠm]D_ݠ5(*Y"z.2I;80yc0`RX/K,? P̲6ɺ_?N[(զM!PY=)ߓVYsEJJcc`\Ũ=Z Q PNrhJwr 4A]F=I3̑N8l 'fzq4JGDzSQ֟]7!#fo!Z6ve<#-|E$!^쫻!Y 2=fbrnv^+һ}ő5@49BY<6E;w#L1 kN#5a  %uQ=X{[w|<>= cEK-1h~ l1;*c<;tk-9a-:r:tw}•bTO[C%4~4cdlH^]U-ɈhBNYѼ5y ,Ƕ$C!l 粟TXSZ5SoäxNVN-"8 4ڤw2YϮlE*۴iV=%UtOaAh`ă}( ̐hdy|oz7:aS%65o'v,6>s;O{S[Z!y*U~_ֺiGDs~۹OQRb^ց%P'\D27{ :V^E0qA ׭ X3 OG! SiAIAMBǔ&0$ o7'뛺4SoQllJ :DucHFAҋeZh*8SY[P@zuJνIGi̋:63UdӼ7:ihκ弸&\e ߢbqȦhV &Z8y7L6S㛟fn & >iH<9[#C"RF 0Pg;*d?Ckeu9PU% ʼQf ##T!Bkڮ 3q+Obȏ,F l1y.7NMpY@[k^}οپQpڵ﹊׸0feUmmV`5X1;CRz*$[JuBoôk\V뢉a J_ xdU`tKA$Ȋz1]{ǰjS UP(Xlc>_/S,in7ȱ#ىubq7cAmZ@F#xv"??43~|@F穪eWD )`$vskG~K:8 ,2o ???yU#Xΐc*E_D9gIuݚՇa,fR<:|Uœ8y|F^koǐZmPmY%r8<aS^ApQiAj jc;$w O>.G" {A)K}Z{4mD%hG*t* ЈX?yIս8!I,04xtdv潧MuV]I]U& Yg+u ߀玷oy!c:$1굾ҁ8.50YrE&g_j8%-hx ']!7 Ƅ࿭aJx D/YR;Ѵ4s=ItCui/"%YJ؉^^ 2?I41=o9{Z=&Ayˈs eOMg xo?u^Rr #/oL.m"k?dD4]b֧Sdf̑`cP^Pq-a-{!1I')JG{0 f*̑ơ9v] oM"?L%,?kUᲐ^ =oUM-9Gϧ4 7ɮ f' [[EHaLԕ羦fzPůYKqx@](e wYh=ŰF>8@=vaLIҕ#!0t2!Z,gd]E3y #By'X} [籯iK<%zG WK^3&8F}=fӨmN›ȂRʊ`LwyKYS_OYk 3i; $SB/JVoR.˓dOq`wΫ܍@R :V78iB9ߝɀ== l$Ph5*4;XޘyU͹2ƭ%W ?b? bejiw"V;%j[bT=T~%ld?yH ?/ю,?H(hSUE_{ 貪5g]U!7 xEIt#ݪodl/ӝR,=a8Bpk5p ;ǿQdcTړ ײCB?:0Ԕ&~V;^>r_wX_*kh rR+ZCo? .3I fnFl\K}ϛݟ jhw nPKd g[J h&z+$ނSJOuR=VOt|^L񊩌^7<r/`8=+NOe*&G9a]ֆ=pQR{6o'iUy7vh4[lhb׻Rн>E"5[H[ȇHAyzXSJU8p;+L(w, efSNۨ,OIu_WgP5:َޚY~y5H&O@vMohW*K%=,tT1فyRoVJ+!=g??P 26 a0שBޯ4i*@>.kV)':<"rP Cqg\2I(S@F=%- aݶO?j3 +Wۧ膦HH20W҄VX;E]gܓ}+k+f I:-KxTI=ut ggm+t1.pVy"yT+ue~!{_/vP%[ W~@02նsh ; zb$t&Dl_^KV{)MKJuDK\qa]/tÜƱύ9{*y>)N mpב`&kXJ>üK_(zP='t; )0KVA>xوuluUP7kCQ%D@<(X]U9*BSiCOe԰!ȤADѶg$ؼ8c9%Qc{ Y[MBSHn}$-9-' Irݢq`5d!;X7H\+Y7;>/J1\^pڪx晴_.0=uUr8S%(נאE.QLloC[HO~\٩0$fFC ==-,o;3bH!ٺac6$mr^d bčwh[B;i7Y'Ǹ.:7 Fzm2Vi7k~C(KR9W{'Nfb&T:_cB,4 x.'*pdƆK%a{ { yHRT 5E(X8n+GA{=.J{jH?+vY@BL3_z;gvq蔒ȑ!YPij^EL7@Np L?Ӻ>Mt:Yߔ"5{I$H Vz8k!M2ID89;yI6ΰ(wҦoEL3x#ɔOcJ hv|2^? +n8CrN$6K3EL.f#mH)msWSWaԱCekș^ڧ3\΀]}XnK* 3|; ׃:9Z'kW'nr1 DÁ.9Fu ;3yѻBj-j+?-ww?[O]%#eeIu~# vGOt:_A,G.#[;sn1 Sٚ:yi' ~+)';Bh)M{΀=4/8=h)wqjOkgCŀ[5%Er ր >ca!aWX2DvOb;/@)" Y Q1ՋE/P5J 沚 !"Ym0]}M9h4N [ !*U3Xߙ.(z:ZY0 ByQ-wXȳy>"m(yv[å*b-_"j;ǃ'(*\\L N;wF;#>\)pTBH+NR']8dgmẌ pF)0EbRBo컼)%n%1Eg sur*J\o*Aݵx ʑ_&''VϵM> b$0PU@GRs{_ڲK@|^F:ҝle]"Mo/{2B'|al\W5񛌽 : /'O}Q|OAJ=>Lf6*T-G V1|艤"P {xbX |7-woQ]aծ^̂O~tMY‡;}V:h1_Nۭ#튙3,=.l܄@C]!&C?Cc>WƩv.#&)=eu5/*=bbunZ32YLC"9ka`u;lEJXF.r iFHؕVa:_w8)Q,VilQ:s# A0t{"OЧofWSez]Ѓ98<6fƆ3Ry_IT?/\i\Է(G*NrT,Yj1jjmNU T_'_!ی6Xp|> ?Lݫj4gFS=m[RussOD.ߡO#w*mmX_Oi;PHJihuy؎D2(;_-وFO;i3iĂ:$1{,Ao^؆q7kiwV ᢆ a>GeKK-asd'F&g|FP Ħ"op{]ѕr@A69hٍOlH~LUMZ˻V tmâaz ,qg='TbYag{d ^ Ģe[}ѢO1&|[`^T4*Q6) &(az8 &F;W3/fwP4 Y5">L?.P>mA*jZ")UP v On-E}J r2̹:#7lm,gGY[hI# }չG 4"6+FOiVK" 4RQl| jۮh wc闲5NHmL|$yK,#+Tj- -LPd̨bW3[z>B(Wq$zIn$ʠJ Փ!>(X)q~eY/̯J&5/d ضwy.}f:,fW>=kFOw(jC+־!6fKzVX 5afd~a9J,wZ[Pk9mؗv5n^Ww.s2Yik^_ NLJh e݄]hvdÌCۛ~e~(0X$jUl'xwr U¾2oH&ɓф~5B1Z..s~(%]_[R y6GOdv:[~:Paw9 L$Y_V+\BБIDUOs )J J,7Ȟ;=qFIC<;&P2IXT+{0CҼTw:nO !\f>b)STķ* 8Z8_"Z7A0Seg% X7ܿ0ю/^>O9S"hQyom* הEALJG zj)68}gl lgz1 m1(kO^|w,+arD+q2BGrm$I4f+X~VBgUɩ ?i*( v_) 8}Bnq=%|Y fHB //} u!|" 2Cgvl轥%Ty?#x;tIZap3ƜJ1U j;N0^]PʖIxlklǯ> ~SMB41J\^gQ"}@!c> 0cdLDilxglYw[F!YஒjEMaMm`lxӀ~F+rV&bau3^|w_RqB+wf|wAuΤ3`":vuu76gP\o@ uHgLxdQK;Uv-F,sOhVgIYc^OPȜr"ց%pǭ 1LID0H !ܑ0VHY8: ^<lˣNr"9HN 'kA[H>@"Rw`GC͛xOA+՚ _oRnk(FwT|RƂ/x;OWD~ ȖGD!@gaAw-1^b1tD[ oDz 9WE=.`gFV4d6ӁE0jTW/ŲӦ *|":m%nfe [ғXo'i4o cL^y9Mfg"m 6W2q3@7iy_uA=8+ Z jjuR!w#yhC| Ǜ*؂4_;mRfp*]W-eǬh(`&oν4-& :|ΑÓ=݉ F.rj mV˖@`܍ 'HO8]F28%Myts8`Fdks(/׌d8?%9kQ%ˑQN%n:Jgnc芕Ykjq777o=S"ೢfR wRB;m"iwi1~ވ掷P4*Ep0 it;JNc3&{/>YhnWidz9.G:+X=03|,Ξp }9gFI4ïvM?E1́9 B[|z?KYlk#)tٶ.z ŔAcU;zJ?-ߓ'w3 6.H3OLSWqoj'~̻&&ѷ30n9yy!X 鼲|&X8?ѽ9bYu^zCVPE aVԶRd~4(*xZATo%PAn!s?"  'l/M- !+U5eGz&Baj !=y #-_5eqa n;oh?Rnr [.^=J7+- 9)& JXUa}PVRN]4AD9J!8lAff{a=X P\ ҼR=m)4 |9Nwºo/s, >((7Ly~fD+oA$o6Ʃ9-~] ֦kTItr34h.\M1 Կ#a>'C_]Xw爐ASR:(z*ȈNvAt>aW^UjBt殪afKs +L;^GU'5.+j yʼF0T3BD73,F`os:j9rGV%w"mv,W61o ؐ1+CU6[L⦸a4xwr-,jc1I+mCT{EUˁӧx')Yn[[C!@#2`()CzOR"p@$>1~VvFr W*I=Ub9Qj~;7eVet~`P5L@n,U S[gAǹ3KeOsyt B'+1u}q:t5#䮕ԃhTrH$y#X*'x >CՆaڅWsAWm-4f<@}>qG.aٙ 4>mn5^oMDþ!nzz$AmdbCZX?#7ic8O^*H /egrOo~C,E+$X],0X+ n}á&󍗅"K V7{~!N[ҩXM\Q@Z&-?> kEA*JE/>)aI>_ZHKe*cr_j>QDڎt&kʰ223lguvPbΞxFr/?b$C33~ 3ijIPn[ 81 tCeuȫG.ֶwUN{oWqj}OfAav{[p > "Մ?>ηHm#!{ْ4S뼍?H1!OLDñ/lci(SbpY$gOe#Y}"OUS ޸,U]qۼWFZvK0`$u],L_|ODPiŕx;Nm)8iRUQW?'l a5|Ǩ0~ c1Bk㯪MS#d4!BGycYL,$oz -%@8 B+|7Z"kUugF$%_.G&2sSygO0"a>5_^RY(Fhpa%Q3LH9 =z-̘-$x<滛/2:B$"U F*؜yS8D_x:1oC_h}Oym7SCl]@MMōJY}(NTX)-jc10a=57u{} :nÝ5^[ f5{ ƛ8*oތ:`nIWjB|!>f6ZJZқl &l#[; .)7np(WpoڞT$FE=x\ ]/DiQ~awfv:)||6huؤ$$m Zs<,ѐ[pQ&Xikj6cY5g!ys، ^ =6~/X8'j_/I54=`0|ѻy"(\S %[`HgӚV1;]smܒx{?l6QgxYlqD[~D)[ns5`Ν€SQH2"sC nS>id>WLU;G4i<ɀJƙ47E##MwB&;Ju$8FN4tZ68ߐ^G$Vmu ֳ\)kq~la)m:Wr |S<1>Dg?"R ƃV{|:R r^(UdŬ|ؑ@[D!ݣiwFǦa; h"-|]x~0i bB\#s}pqZ47ڑSA`ߩN_ĉk(l4S;/Е}L=ޗЌeiL,.hBqՄ lk*4{|yx&baVWy߶V{?{Hnf9zN[;8D^${ҕntȍ+=Kt]+0A닼NKc%daoH5=E_|uL, gBTz.G xw5w#VTf/Xэ7;z;Hh:_lOv e vS m(ugwM4%ѷ >o +R#|`~ڣ}EPx K) k9Os< n7VDPYL|(!%5܀Dm]z ԃ#:6b-~rZ^q@,!!O%5Ĝټ =aOj !zI6 |-',_yS@N-ܘ23f{ԗz;Br YqqohXq]E/vog?Թb;Cꡭ/=M5ŲS458ݖ; P{E5;iFOSB` sZ9TCo T;̖9Ƌ rz1ޱ gg7;͓DxĨ\O3INc".wI*(P.a[P coWx,L1ސ knT"&ڶcZNXѼ`aDUw+~m )RO[<\(տE >l]ȣTxࡵGߡĪryJ+^$č3KhLH~ҼjѱT{b)Xn^q!>r:Yal <W8^l"Z40Myv9s)hE;s~x#i⶿ YDԊ@H ڻv Ӡ߶zi |S%6l\z'mJ1 ӥIµqnk&Ѹe.)2m^B[yRSlw%edE7NÊuݥ݇{IڂukjI{"]堽^&YOm?3HWGj%[d繈5u?4|.I`~H1 dEqCl\?t0|$#: U;bQa\yQxƯdr.^F_Lh G5 !F%B$t3 .ܐi1ܺsQr傼.W|9rS\)^:')NGZnE>e:MA Jv/+fVq7'bSo>C^} \̘ۥVEA'S0ϵL&]/}Yn~,K6#+IsF|Y1Q(,3Cyl AXxOW,6C9Ӯ;8FUYcGUAhr_ZEnSe5xQ=w.AaCYc.djm~_GWtQt]-r(SQ@ǾX|ބ0={|WJEˉZ ~KEƿPssʫ#bѰ=4,=P3pd^3{Xf"fHOz@uI/#,Bf4?1ՋASG &3 ۛ0TIj˳N^U[CITX}Id|oє\DJOP*7l}\^#،ז:+ǙN]Qf_5!zȂyHSAEG"#c ̅ ^;ֶf`Zt+<O3oF'~}mtď" e{W:Mᛖm&%+ue4?:u!߉P<3 Ɩl=!&m3C p? oDI(ۇE 5.\1"╣܂F+jB_y8bɒhȿ*KThnDL[%|) APxy\x:?Z >>'Qkfd`I-ݣ -m;58 N5 nP9@I C;;ۚI-s D;֔.쌂T'_‘4gc<~gS%9 ,bi K`ݘR NU?q$uq<\xe|83ECgyD t-U@MӻmZ6-;V/k^Xw*E[%&_`}|";6 :}*DW=&{;;)&8>eg|{^?=avS 3 Ԥ, IްXWF\ҧ)eb2א(/JOt4*_u'J4Ѧ1.P`J(w*adXMNWxHmW2@ؤv.m?Y d)hYՑ0їQx";V U% ~ )mj[x 1nD`oW/,|um黑K@+s3x]ӆZ]&#N?٬YNO,_DU fJa^qA@ɔV)䖿*jb-;Y4W"gP񰧊Һ`b=imL..AL&1T蛚_X[0U P; |ʃG";Ձ/o,;N gN_-Aa_LL4#e@ 2@. 9ib =bs9r68HBLڈP} $7s$Ȁ(4">,?w*~6bC.fliI|@t-y,|5MI,eZRsˋtaYL-t3Gb$v >r|twGdH_,ĘKoAyg*~4 6W#kԺHYR'0Ƈ{sanbq@.ɶs͝;04UU-ZUCQrΎᏢ+]͈jdݠX$1~:o`'`Tqq]7U;eOpwP^"M:ꜶG`n ,MuJ}J]E jfʯ ;]?s>@bկ9GR[XL,n9"@s¨"lNMP%-3679>SCy͇lHD]71=9_ΰqx{@fV)bL%" [OY <.[^_ бղ><:\3ƯIG5Ң7 x~须@*(Z'FZ( "%*!^0Y҂^hǪ)=uUamS9rޮ66:Qll`}e2VaMWKw)H} d\P37Y i]p-uڿy`m->Y 0(o~]@a%/pɋNa?jym9MVR *d@Zs—P/9*W ꠩Q0-@6E%i,w5%/PU{58k<1O٦cC0Vp w9{WVɣ ͥ`@F|đݺD_NZIKB+;LG3qMe֊WX rI`\UcYoGus;fM |)qEgՕ!%4*3zah!Hc=Ϯ %ee4>(3QL?zea{BDJ p5ND)`H%Nrxd?:nAxfzP ? cF$Y% @r h&]/_Es*1zq.;J[%U>c'sWaNBDž񔃜ݧ6  Н=K4 &B;O#O,9ॲTVji0:_+6`C_t[H|Da3^= NE?WߏP#v;t" &ZF-)-w+fgLAZmsiSv[p,ZG|܆7?N98( d|̱_ly&Ɋ="b8qS_!'Ua UK:Ϣ1]Li)U`F'̿UiygLiKє^،mLyX G~Zhp;ޕRcj r~fhm뢷mh ]&LX0$s߅^btY'I] ;^IDchν*EMZ|DWP<8.ā_sQHm<{s]ZlI4'#ŝϮ_$v,LS7du{O/Mם8:uBv'`^h`m*̜%[@į^">!o@@(*5+&Kz7#99ތ)B ;JL7l4L=K :G/4 MV %=Xn@A@gp=4wQ qa[X諼YPPJ 7W xg}"n^b?VZ\f-Zg/`MKάW9s1D]I/g[ tΧ'Ȗx>Ӝ*lpm^oy`Y7\@dk$ VW!UIt~c &^]L@' BвR>e$ d3;Kmm$[lj0H6/W>(G4E4;aɕw~#2#66}j0gg샂&k(t4'0M+ϩwij`w W}yA;xsf/ qF/m);ig~$2@%\f<%L1J9bu,؃1Qm#Gf$Ě-_,ΪIYcw m7b9݆,{!x Zcnw9In'Vb𓎙+m2B*_ -'UKl>. auԉnzSMnz2ny:ӧL6/4%Afҏ;T(ZZF~l5l{^[vR2#1iL|@O$ MwHqkkFϼWɳ_acmUɭmZ#(Q[NƓaL`t'sAF[=׺YE,y~-yϔDW9R \v)6H mqXu,Ô>4;N65U 8-pCR7RyzzM0 归={~kd̗'^ʲX~#S8/qO0-K^NlB6M,''(x#ڜoD~IkEͰ'}UsYXӧк3Zj/?rj|R.T FH4N@\uqj:IC5jqm:m鞱DQy-z>h,B*P*|$~-u gvߟ9syMr -CE,:#^wʂCGAazZۥ4 WcK2aOt=**EJ^AZ=8%"6vB>h%笈HBFcVڦ7y#E3k?z%DnܿǐOtv:?"[\  O̯8Gԍ`;8*P}7HciK O<.WXg #Մc"nӣ8"wߊWˤ߯.JQyYT'(QX3*Zk6O~lN$lu0O<.@J,H~0|]p!GeOQXR%'`0uQ@t!Bl mL9z,xqj2| Z3 ejSq_ 9Klp2AEvԷ iMyeTI;aB =#ӱYp?RTܱ 3 icU: ljVRS3gҳ9Ǽ <|@|,G@AH Un4խj^EU g#$a\\11Db`SPЂ i®ɻPA׭}z|twpEluDg﹁/nphYi>H1q2mB09e?^Es0bx<+K,06i tRNK: /*=̖?̮Y!0[PJy8j7?{yеrUNw :yƪ̙OJǹTW E91iXxgdKE^2Ey^<о5 C⭗|[3jqJ~ 9s/*u?ݮڞ,*uO$IL-yh u]k>bܿ5/LrI S l3(]vtXmMc`A>X@ILa`'+7Gt湏Mc8МverҴ=3El b Kh?pSU+֭02a$)hMrF|6\XA 1,.Vcu%tX|aeEcM@#dG1p̝jBwjg=Xz[f1hLDpFQu! S"[ Hqk$[kܾ HM>}ɴ<;𣰻J $m@T{X^L J傴@,;楋]|q-9B2\H(YNdUBi@:1\o"%;LUY _W%嚕f1^~Jή?)T2+ e&&۷m7#}i Ĩ5fєSCa,a0譄 f;%ǔ[禧w[+p";iI(#57w \ /CtA8[,1 S@q3!,钞$cLmP]¸4:XWhbfvÁǐb'.n+}v >W?jIEO6j ncմH)w&J,9VPB[D# iH:6Izxq<&)$1z[6zxt&{v=_SS%#"i-^O"umo'K+s}'圓AqQh_ P{fp{ݫa褯X7Ȧ?u<$v7VqRjg7BqmT+ < a-8?D䪫Qσ@z `u%$mϻ[K[.Ogڑ>+C4f{+Ɇw k@l\Yt 5wLXKHJn1y*?vlv=p[KNRU9<*=#] eLX/t)IA />6)2ޝW˾<"L8lSWNNhw0UUP[d^hm( L0xp+ŋы|ZJV0l\(IE(31{x3N"nbdP7k:$&ށAr.e>VSRU啃x]P.]K} [XH mDZq -@3TvIsVQyTWYșFS/mF^GU  b886}f^;夾Z}6~9+r'gX .H~xn[HV !(fԺsP b3"Oa51EB66ȧYRR<-cUy$ yۂgq/wќe$is@PMarIMCRvx1xd`$ufapĽ_,o7gѝY=;rtP>CDTfiy3 Y2. rHΌ*-5XpINƲБiʥڸ0b#Cɥ2^QYqTWtP4ZCb!5UUڬu2p.2[y^ns$v(JU]kF i6[zOu~tc +rjZbaalw񻷆Mc7/UiH9 & ퟔXmFO2M0/u[<^ wV{JH͑Aij5h졕-/t4܁ճnyLd^.6"܎BM{:,;UWqX>M,pٹ WTBeTrK7' [lԢam0_b1D%ׁ ׫7L>kexkWdaqS}=3a.gPb%J9)_2*5ڥ&Ґ! !EƋ2tfr QxHޗ$e#8k>AΧ꧉n04G*  }RXZTU`A&`Xd閾jLAPjWWt]Vӕ$ Vڜ=%6Wm-٨?HVEIw9} O ]˩(좎jx'[4kF뇎7 ~EpLYBqܾ+ 6p?P@YPbwr|_5{]zwZ$ER&%18[{ zRV%[&K ,>:"-#cl#jpVM]``ս@9H5YGjks÷}&y䬍(%>wH!Nw8E4vJ Bv|y+6E펔_O~EvvI&I7S<3<6$%~xTG]E,\6=齕=rC@K 9tEzqw0vSLrlg ¶oGIR9z*Thܣ^eF,S>7T.j3elՂ<2FAdytaM1A?K^U_F *oV]A)u; >۝hV9w>TKFp&YV+TDtTp OR5^ "Iֆa Gժ6ܡoQvp3,w?AV!y0MpsChG;~yNL7xZ"w;>S?̑pxJC|U/xp$/R$e^̄q}Z;<8l֒X.'a-lCb~X\CGVk5Bn@|:ř0жXxO }UU<jvOnz7w zST+Bc7R VٺzD5Js 2 }lO<wVi$3{* ^NeE0m`ޱ㩆`d1HNPGξ@PWr;HJվ^wI 0npBbgR,SEZm:e,R22`;owW+CP=G5 InE5b W(9{>^HmJWoi9cqi{@fB\>.o&A|l`95>֡\Ɇ1n\tBLF6fтLrUO\ƴұL-t*g m,p~C4sOZ=29lCQmkL;aib!k115.`.q9UNs)}-$77"-@HiRJ-pVbf h/Иn/.@e;D 6pG"ļ5q!rJ,:u?뮔:.[7?aVޫ1M!Ú&kF_eLރɏoHe#Dѡq$ϣrS{>~"M yي! K22%~Qߌa5[cJ/9OL,uʆg[A%R/ ~ݫbYiu-6K?$ 0NPoUOG hykvj=a^Wʽ(V.*>!Z㇚ͼh-:y1}=LCKd!P'^S mC DE?0"Ï?l7 Wp,$UGDb@~0y1R';WLSZ-W qmCmE=1^||x8QY׏v/FH-;E@1o{G@FlC SՐH8d='L1&6$TT3(EĖj}4&z2n䣞N't]oaFV 4b w | M'JՠOiofCFNFM>81|ZǢyg!,p^peԎ<Ϟ~/N}d2Sy 64 (| D |>4Os;@5QwL\5*YoPڶ-PJ 8W~+`#]X ] kd6K=DX"6R( 97'GBf{1OtZIK-EyAXiǷut`;=q:o_AEk? 4/Mz.,sΓa/\9ׄp#F !lWA>7gŔǤ# [ $}.&I 2uo /C÷%v*lmtt"1$ul@>6&nC.%XƉBP]Z.Cx-hňET) ǰIJ?.7\"./lE0gZN!{k⏬=Dy]WO9FG0\Ƽ&;[Թ@fYɡ Xh-Lhښ γͼwM4FM"_q\!/ 'O=y<s-" `d8cF>i}pwP}7P \%Uc !z~4$ G%v4 2t/g9i~> ,<^#tŰ6nțĉF[Ak؊U2@b`8:y1m3 /Ox u{a@n w ì tjTPX[} o;Ѱ9no,-]{k.vsP,~W]Z0S/9/4Od)˲I0IX\njz+di«aGi׌9> eqen9.[qa+$P\5%?eo D~W<]/ǟ!efBk(~{L\'.*1;M5~`-Ci m MpqyQH:>k`-K[ENKcUN^}ĥ>k/`HU%`Þn"Qˎ $4i/'p-lB\LI`ce%$wK՛mos"Q\Vxƈk7 Xq"^_;{-|&ް_ +,ye2F514 2VY -=Q(u˂hb wV;os%H09CߜSDEs*^F'$ gBGD] r;%7 ʄ=m?kdlk׺vw`sڗe|K՟zF( Z#~Zyu|V06-VBreG|V[7:;HFI[)o=+DjGk?,PIĮa߰K(jޟ(0ābE09\6Lc?p:ee)jBn6z2c pBQ 1O&I/r?<9G6tW_S'S_~䖽>Q箖{| 0C }-R_ 䁣R;˵ѳKw{"0)F= jL .0zpؔb}PX ٝZ@\؍QTAP&>Ffc빻lS;xrQKGiof/F1`6rcM 9-ҹe.b9fA $ 6;lM X5e'ҁVU)3_g w|ć~do),c|y8\qY7l72(%r}ש^rw1A}Ƽ0l@>Ok p,0zOWrQ$P*gy@Q*, NY4Xkfژ$璽QtTp5[vorV8?%ޱH%Yqys1YR\#dzc~ S+Mrȟнp?] @ Ì>hFrsz%e1ڽr#FMve1c$ Jg4-{]`7w65'?9LYb[, gTpSOE8 A^jTwk]:O!o˚v7crSmWe !+_h|n( ،\$8AUiki)h!-,h- !*ATz4OS̩!f ||u?Fg=='OJܧ"j>~%Gs^* =?<]'klD jF|oTJ&*Te?f1,4#+em>538N/!CܙzyktJKPW~2ȃ2 ʑ6%iIs.K / 57ɶ&Ϭv>X1r w ;@Kph BY{9f)cH:!hU]2[nK$&c0)6qxXXߖӅ,zti>`-%ӂ7aB>RD7 `g@zjI릊6%%It`8׵Gp'{b|q/Zg黀r7:wocг. 62jkVr n8Z^Вtg`jγuɴ}ڌކ&{Mܒ??5豗|JVb:ÕfS*m,nF-<l(5lY>(ḅ BcլeJRiX Ecd 801:|ySUsN~z|OSȄwPp / oqQ.VQwK@^/&.kݖrl7InBKmx2KR#lbڸ 88PsHjg=P~$@9a:^Z:qԴQY\1ceiGLFb0$dVƫ|#{czy)FRt%ضp_H1m+Uqzdv,YTyay"6; }ܐrl氉&Hr_dF![p SP*26hJM%NrN"e;ErDy k34Y2¯ [~$“_O@g¾\eɭ7s0L"l5via#ϨVs0`DȂ4'j(%x-3*'XjQ}zA 4 4ZxV~TdYN)q'gcOsl ˃,IW4vC'L@Y/ȽE3b X?6bڽ?`~0Mi=Suь^˱atp`i"GS㚂DڭZy'郞^[}Z2TJsvz =w slq\p Yjw"E M!^ح\ A'~VE"ըxA h^2ԄduV{^Eh &$eN Kϱu LQV ojM=smi=43ӃsL 8/"/ C2bTоs+u,"3N;zD'y[R0?vȕTVJ1監~~Sx)[FC+WFy#w{[Ek9D޺^3@OBr|wZL|V 26 X #JDNy-B=%̣zãKz"Y.VJ0>UP;曥"It3OafR* x1J:GI,q2ܾzCd=}QQL,V53SUqL vηX r/)8G;POczʅ`06y?fl{'_-,6kv/0X<Jو+˹wljrS<:08}%(oޠ41 N>Af77>7ϐLۉs/N瓗Bd\O3q$H#ֵh׵*S}4XB?8T(βm,[8<1EV Gx~s^VԒX?٪`jYf]՜']QN*6:ZX#5) 3̤>Ru쌒KPbO' wqe7xfz[Vכr̾?TBUB~Ays1-־=Z .TYY69ȴ|6T(|^Lj`fbӝ,݅u<(-z0=i_١}goHy ⲀݟE_mJzU';T0A>0jʨ(Hl :r{ MA!W 1D-nC Oi, slRՏ\lةUc;oBnh?OM]${咈fJTO2ӧ ^z֞+2 +䉚)*B%T $d-$LEOkdCVխ>eN9GQX^xϹ)R+e^;^K[jn#žϟ _N$NdGcaVD=.օH_sZ 1vU{jr.aTnW  vu$ v|ZN4!9M؊ p76)t~E6ĝbV 1>I4ݧ鴜5u Y\4TLFݟ;I:u"dg<z2N~_xXr8OW5&M}\*~,oOq^a@Ϡ,\Fv?J7!. # X8&I㸛o8K\b`I͚+d {:U ۚ'#eG (~{.[2Crձηꃙ/ry\R , HDNCfwߓг/O &v80%8LCA- em,8շ|j! 8xs`U0t\GѼLL\EU^$7'"O7vgQ⁞1^T8>-U@}IcMVv1 A?%]CB]"jEh*6eo3-mBSb`"EUiJvvj]1ZA]w<5r)hwC.4q{5T1q&'wikϣ{0X/l aSYS}+xʭ>B7q#V WZwe^C !ᝦl у.SOk% fOE6sq"*[#^|15GP]l8#ǿ3hɽ8%j0.aZ\:h>B;A%6geIxD٧P 'v$Du0/u[9wdо05c%&R,\qϧZUu.٭n!(έZ{H{Tn,)[im SZsě(PB羉"oeI~g(yO": Oyκآb[S?)OH(Y|yp=g$%wg~!xTQW[Q۾prZD q& oSA=RneۏuUXȃs: ԧOv`*ݓ̰>v`aM4#ATF^R4ey?QT jw(l停~ q;ÿ~ yO3CUJ*GCwe12gsV%}$$H[NL"Īs{qjM㠥e֐_V\y2e:'Tnଽ;Ί|h覼@4)K/,ֳidF>gL:">$Wk #Z$ q 0Ӗw/-X?Dvi+<|sFץehrZ'7 ٽC๞D3E8N୑ ]fۭpq0̳Ff3}bMUycz~1!\<"zj:-,w|*xXdzǟkT+Qy&>ZwJ6QC@JU=y]щ҉`j{F/X0*"U٧;(bnf'-zUV-څQq0myPľ~+r.`#?ڞ% }ԕ?)9ܷ^HzX7 뜢+*A8 Xe2 Dq嬔jdTqRs>Mw2QɆْeUܼy B`iGz'5DL80j8` *vOްdvk&K {Dau ve [wbDS곤T-s)×@p"OLjGP@nrDxi83pI"׵02?.Ë&Z>(kT*&0Jv j=ј;(mF `Rk˴J-rg j y3WRTq8j! l戠ҥhCVf{~s,wri]La])+Ph(xuKt?VHF+,ב s SƵ`h4LN@>cF>"ҀDO.|ǼqḶZzP@ww[ x׿|iEnĖc֫ymnm=Wm$c \UP%~ɂbu!(-DU4;0VHy4z;zED.\{r;+6~'v d'jLbeKt$YG5yksø(>5D7u5]VWTC^!v+u C9^Іʪ>@ a#m W')j%ۊ|1Ŕ'c 4!TRkZcV c?0g?#E(Tz ]@*4C1Cjx@L aA7Ϛtr_P{kxyIUK8{٨6ͫШACb6{$z%F`܆v /jBG!UO|/13wL]n_ 'ꌴL L|t¼Id&j(Ԟ]Gz$Vr 7g_jJ2 $GjA%z}/c{W?ʜyz1q;z K2wԯP(׋IMHW+0v/fsɮ6 {ƯIS:aҡ73kxBq@qJWi'n7P0mAZB5  :bnڝ"(>MeTF8E)z/;EҁI d.V˻HZ/ޒb˲Gݫ N5+ٺdDPԙ Wj&blG;'P`$$I9wXeQܦusյa/,= ʮ8%(Ll\{^0ނTW:e#e:Hys,5+佮\ȓ\F9|)4ɤH|cxp 9R^w%0PBh]L3n&Yɽgdnմja[Б$d~Aw{wrv|yvց㥾R4Cݳ[V&|XFߥs:;WD {}1Z]J $,Li6<̗5m\wV(s7r\9拙eUʚ3˶⣾mE4z|^]{>yY\ӽ+aCTT%ژo'U4\i2LRsc/<mhk#WE.~cvG ,@rLs[?s"š[1If)>1]]ȏ/S%0^FǶNϏ;+ӷ# &O2PL BJ(5W̽^N8lG"ȰP'#?3).VșweVn>wA&ڠ0hl$w|pM \ j"17={wؓEjDuD?xg$E{΍6C>1W'< \;t~W7hV'hPLoKUW! , fqq|?Xx )lץT ~F;n1-H%{^zD6VGVaMVi}k;VgHdkj8sr{ -slbue,5mQ0FbkN18+dä3E֟,рlN9x9nP2 OM%Nɨl!n /#+` \yR1w [?#tm!yx5<WcE~xa<=/_"Ɍv=H-lޠT nY@”HM{2EI+ǮjwiòsNx7? G&I.%@q[;=`Vqv+2f]C]ڱft5:}0؇Zr%BsN"r D*t -qȎDӧLr䣕A}? R>󥉮f2l8kW-=]|i`k9AwSE+yG9r$[ '\ZNS~f%A^nB6o)+.m?БYKƱ&i@G22j|?e`)ΐv1#NW:.Js@Z38T#I~}LQ:4BG-ڑix/L?t4qcĶ<^Mfd[JFǂhWv6a׾rK$j}7 Yqkiw>vWeWԔs\w%aBHI%sܯӰ<-dIGiFUΦZ"V9q>\f +`"t _ohB!}y;ϰ3çyv^!!!o:8k@ U}Md=pr>OE8;\gUS-ւ用oQ?p]NčqdyRB\8KKI_НmC6dDoH"62y zĿx04"Dsf54*. R}.gq|Mj{xFXh5iD"Sx)w6Ìa',?Q'< ,q6,ھh' ٝ 0Eysbo0)rsV'qު[ϻ2nmc>G.!RJG$qX#-,`* 縠&~`Y3x~,o1P]Xn dl .̄8smQ' AibZ mfhQ_ƀҳ#') ≘5qG_35;ޯf/tgpHR5p BJr5rMi':K[[rZpWR+_+JZ= w_7P$ue1lo{ƀe/*q hҾrl}'{_RwzwJS1 {t/tnsYD.3D ӎa Nu,.{Oy槔:b%ҝmHZQ&e)‹#$d@-[ J0GGVlPlr6^ŷ۠O:Ҫs|+Ci*6큆>Ÿ10)Rw8tgg(0s$'K20h{?Kgc5)0 3ӉA&?*5Oa}a~Z17 #m5h%a;daT9$ Dkohud*fR-[:?8I ۡF`檖 N*.%O f5xS- V rM>:&"O6wk%d7ְөBleWe w!\nt'KlLggtelm@ֶ,-ӕtu*gVT+RDisCdks7|zh&hn:C2:HZŕm8NKE#ہb`,t0lvQ/GW?#_ɠn'H6|K1ti"*%&S5JI{9w'"l0bRZhLb4?+EPxUc8᣹x8ui)&!C>_y}?7+0Y0ľ':,VIP~ ڹlGu"e؅sU+ܹPǫ(Y(44@5^Pm^xHIx&8\#!bCT4as5r ;*$c 15cfɥB+q#Gzu$@j`I(}Hk2a99\"@,&(#/5cT(=6ohrgC܉OCBw=vD2őJPLZԡE^L/R՟e7w{@f U-_C5%ZV˘ M_\>!<G({mNW%xƊühM{P!iUĘ(\VD{S>XyAxLùqX\_O-D-Ŭ>TܻYPD<8*۪F^(XaiA8fF#& hNѥ XbNq@~kGl@#qdhfB)K;zY:d^X(t )nnߝa&GUQuveEbOϘ*?i~<MRoTZTM*U њ@ce.g<INM\AVjx@ĕU#:MD].mG_k:KZ"Hx?t.*4Ml8|7h E\UJo⢁x{ngȦ@ЏOs!{u(Bۜ\o>?(+빀%pVھޣX1' V|D$bF>ulۏH0CkB 0VRX䲤#F_}V?kp1݇oLwT~vp8uV= s p̚~>wp'LߥAPŦ+L ؊Ћ:j "gPPUn.?nO 3܄ /`1 .e~]] .RMP-.6\Va=ç$ރr ^1c~:;D\Is=[؆<7(k:B #/[Gxh#wO~[̈́Pk)G2#= H ^_+~(ku-s:1YQM$VN;\UB[#q|lk/|^KL&hiΨ #zZ$epѴϴ.|))YnSs]UCɔۉ]NpdZ_ >ɻ<3S߭$gȲdQ?D^v2k6"Ga>o%[WsyP ,<^Rw{2ؙm <7?DouAkZ9>2= WK@a}@tS;evOSقMLYW9n#Nu5Sq-SuQNHclyH!2Y Z*ebGʏ|@#:ZLXG}fwvμ ZG_ԥD9rb"_\-g=zR޵|.׿ZX;ʢ"޲,~#;_H K}8R!%tG$3,h§g$ zOZ/W׉"7N Ρ:LX(OߙilTU i03w\&PHEe jd/9{ ;IzQ CGKp0>[nkG-P-nJ3 \ː^ @T q׶`cV7M56Nur T[X@g6rPfW=q2foB1~')Ha!/cM4{-)3xϿr'%`71hP&;vB }s4L ∈fށ}dʐי4<#$>=rU#0m4L,>Q|{owO! QR!]ƺǐsHKh'ԣ7/įԽ[lď?(obCi?,`4GutwZzbwGZ#6<UP$ i0YιpoDѽK0ќ>~6<-Fv1&UUL7luܯ*ͽn6.H ]@*4+r,m˯j6?ʲc96:HЫ9,ϊo-7L^[|#~l✍CtKpB>V.XҢkc 8ѺAxd&>FrƁӣArKz;`{"¢x[DKӊ g1ͤI5ݬ|SKF TQ>{X9\ÏupGm 8un@$ r))%T]}lyjed]I}޿qvC}`A#}Izõ{י?%$)g6%Ń.6}B|v1;R<ɿ`2UH{F^JhP*w4F٢ghePH/-+Jr#)%]*#p"toGxv#2AAP 8L7RQ~G'5e=؋{wA81zUV9f8ە7L0zlx3@I莨S1Hl=Qv&seW%GxsGkOl%.7ZuL2A\,W`8zg,ؓk@l0*3m/̗vTVt 7I[9=S*t.&Aη0sn0c?`&roasc9ABF^``>f.T?}oF~DC9p9_5%_VL:eBƥ Ͻ&Nz ngpע\sAA W숒]>\Vr~Yh.WW}!nZPlHCX!4MQ03 2{I]|K ґR?sz1iж7jGH*ˉ>wGi_`pND<˥;p״ ~*#XE(exh&ւ:&);K7Ōj9{k nHWq])̵ݩgcwQK$>Zui MܞePы )x$ +9;s{I'PM#6!_i`lYtӤ0/C ^4_.;s۰73^O#ܱq#o-?Wq9HE9r>(~?%lݳ:Ǻ9X*.G.%e/U*, _]$Vxmh_Tq۽;ZoB/[~|_]Q{S֨)UduIп݇:5;}z~5VZ8ZWu#ֶPg|g#$VH hVY8f9v8l=zzܴؽlP8m]VU)o@It&0-c"n 'rӂ[E J0[dk"UAbDyк@lqĻ?r5#+Jff,2 +XLKQϝ9-z!յNe2~}ybZo/M9 lhHj1= !ma|)Z2,qd4Jpڌ¸UVkts^<{0s< ^05-Dm̓4QYϤ=qvP/ݬIXYp7eoy\q-Iy6z5Iz%ߐьTԣp+c (\B] ,cKbxjIżϮ$,iy<9q=}L?V~ rEW܆0Dڱ&/.:жhzS Z?&2jK͋W?UaB@CB)d59w& 4}S\@"'$a3??W@ݗ(~[v(z;]az&{Ե}9pJqDeuSs?0c M/j[xJL~y@|xZVM]{?<5G3?Y<$M Ǐv ;B۽kﶽ6K~E\7Zp =%e:q@[>MuQAU=(ɨ?D ڷWT}ѮDז3QAZH8Pe9U3 KgԉU#^ΘCn\yjs0 /+Όski˨!c k=*+GVC{(?s `:,K)h[2m͢a"!}Y[{i?Zҭv%.ڻe!hQNc:zF$Zjq'Vr*0e?M*wW3#ukL| 9AR$zEv`&xIHq)+na_o>0qQ}{Pwxi:mC.!G\}mZM%xnY6BzHpWfQ!f<KyW/{wgi]#[ʰRЇ@ȸ6I%Zs;Ig+O3ߐ*ȺCtFl?p\:ҔՀuIfG >֮},cb$ɳA`MeMnx!j/x&.M6ˎo@\ Ġuh 8t:r.픟w@1Ub)$0c:ߟџ ꬼB&wyW2sØGnh =9bt f($UQ!/6kh"$ރB{pb",d|C ugi -Tp4MP'Nk<*6x_nI#:M %;G`Gwl3|YjxrZ}yDM']At,'+:~7xӕtU FgREtHCZyͿY3+ 6;s|Pwe+=[I`&nәXn !K >-l}68}Fh!)sL}a@2\Cmm hGi"UW5q=r[G%fFgp(nc_CMkGο^.;$#a6`}#"(_̿0ӜS[(bwq:r/NSfŪ8q#Y~&ܹ4xhiwG{  &5͗/9fr]ٕG2.ai#y!`M #J zX ̭Qt-z1JQ[ʜ,Ot%aOQLzcj GDHHHBmFBR1sD@yUiP3|3 +z<8l>LD?Hi 2GItҥmآ{Xa7fE3vk欮jsLb/o|$PANK ,K&Fi')E (3@.tKBJ3A@xJ5Kz9‹EtV4|rCJ&JJ?Jxy5Ȱ{Jؑ<`VƏݟ%z k(row ?qE; f-ľ9+(;l|.%eV^=CbSUU娲z PK:֑w4Y&`dYBE+(b-]T }lT׿~|TնʈmiBvL.#O#9ċnܜg(<݆o%y2)tkDp-g1Ӫn-1@yJd-/ (OkOT"I! 68k5^vٔ}![fFhri[%eHxjGgY4N恼b tħD0k}#^ <@dK-@ pCP"G*X桠Up+\2jQ |^7}KFG LX{CgH](_ƫVpArG\9+N ?|^,_|ˈ!+5IAYBh RD ' FyG]Om؍W<"1X}!,IVc0Rp%DzWS=R?7[:>MLFi:HdQ6Oϰ1kueGc{2:u̪!! >jk-6B7 $Z9;- KH@n$f;zqZOcޓP {GW7Do'3t,jz쫮jd>1UdlF\f|3xi:*&>Nx\NB:T5@ZTVfKF 8[I+ FFMقcUQdB_3?P:FZ1fǺEq6rSJpB_x" F1@ϋVMxm1U>l+;]VEM }qWR^BWt/J=؟"4.^Su-*dQB+]hjQ-t"BG΁õsGk5W(p!t#1ֻێ?s2)6[ݡijk,n^m,j Yt߶$ZЭ۰]X6AUtO @۱e8ɚČH3ӌ?lkG/-ߡ7o Ѓvԓ\k3z F He%lФ5|qJ]/ ZS܌D?Qŏ䢾Əeޟ$=xjw.V "#T/4KtRYsǚF˜&,i@_`HG/ s$nDKc=z 6~Ym1җ29=:&xGMհPRJ=WG}Fvz2uݛyįd$i6e8 7) ^6s6تWK c|=ĩT8Ko&˓ U16T-_`28 >JCIp+n8R8']YN! !Z-W69KҮl.,YI< Dz2Xx͖g3ۖbV:-Qbi;EeZAEyaRAsH`T}""36+ ў/i̛sƽ4{-W]Fz'IhCx(1 ONbWC^3& H^vvo˶0f[:9lSRg;;;!fVOaIcI`~⬿ iOl?OmR%:C|#g6o֊93|g( N_0ĩh*g6Ȓ/#@?'t!fn9/ޟcE6 qh-R7ȅKW#=Nf -[8?U-aO:@oH9!M@xى@lrDs -+o%V5_ۍHR !e~ xD%wa}gv`)'Oa৔[t^5 cidD3 60wZң]8^U{i]v7ThIKzqT: [khE9elONÝ8Uտ:׼%9aH U =196Z:' pİ;l9xx+L[}$%b~o׌ydZbUR7j2nI5*&={ڮ+q(c!RS_ ɽv),_GjR08:T3`چ"_8r pOϤb zL|Y}R?YV*}pB4p9^~N3dFߨDZ-L.+bYeZyj[-GhXXåAp #"Zb*>v{8K7<'=z;&mA4>CG1*'AcRx !bʜ6p:}m+.WVk f O+֩NOȊ?xFm& Ck4 X3 1;><*CoI#!Г xnbGS&;fv+   h|!\~iNN ^ + /_!U:[HLOC_tibڽvM\IhѾ^voӈ 򾴩X H雒f_]]Z=R,$h3D[&&tXK!9>>)V~CS;&QWY>/FUl:@ [19GPeܼr.YCWbfcX23:1LV7NNMBԄ ; L+ª۪JA,"lHfgU3 [PWYMR1Q\~A^vJ-׷\̟!jiAu=ə\;2 nu,FgBl-ZC'Dxj39$JB: _~J̠[ݾ[)ޡ@`(z;>V88Կ @2Hœ!hVUoSɂF|:GֈH; KlKfx_ENUfcB<+04koC WUx.2:? p rq%[RNCh05t?g(+ r3o]X1%B?\/‰.hTm}_3|ggJJ<ȐCj E•e/ i^5^R=It*t=o6@3N4YĨGYPXq3 F=]DO4ARn2XOJIO&GL@EؑwP%RТ'6W?!E.2/FHyۊ!3z!xRP յ``QޟZ`99fH֜oWc>Rm{<ߖ3$rPMÜ@PxbA]eiR+h,tx9,f"?5Pj'z$V/* mwQH`0q6qp>E?l-}W(V$Ij$NǺۉJj]`$"}) <aJ"*O='>)FH6|)NwѨIKYW glb-Pe׵wn?ZydNJ$"=XhIiRȺ=u(Fjc#HtW  f1s_hYOf4WUWg!,qRhրUmR{c!o^%Xe$xt]0a>l^tPAA w@}^h-lQ;~^2^Z89L} ZVy7yà;;:}O![u YKq5xVW(Ŀ|%,F kR(.yI'0VC}WYj3`z vwп͠X%'*[eg3I`g &3\"C> Jْ@'5iJC+X'3,V{@ cBC|r3rb q(1V8q5lm=2Ce&2gOkmɝ,WVia:kjaW ʞ 3 `xh53\=rk˨ܭ2c>4Gr6搻x $O)fwT!6XɁ0xkmzF߇u\ڪ S~ s =3bp@Ғ}|B({:EkԎ6yb^i1-A|$+ǃ]'UQ"dw?0u1]op+~p}4 ʓ- @< gkgdcv2MBIljVN_s[*|Zkߚy*f؃h+u׾JF%DƒݕFRkH̏I<d"4Hjā|;a '< nB0v/$tiN-'%%>Km-:6dZfqʶg3Nuk1ZnOe2H>j(^ 11ɫdM<.킏9VHe>/URqۼҜL:.Lh.[.mZxc^N NGli5P(50sw$K Õn`TXqh?mn[t6֡#aJ() [*+(8-&>a+#EgA;ܜʢȓ1 q9XZ9}jUp-šVPHԹhRl6H[uGռwjlr}X1{8M?M 2$b r1Vy"Ģwi1BTvkGWXE:>$f.nhfVtCn8P Zhbv6lȠLL;7pC ZTE/zU4Ѭ8y=jdN lJMX@12]s(wy7^SE|޸^X/%7!O$Y:"Duxwir#ŪR& kBFǪ/`OpOĻt,%0ls!"<~R&q{7[H_Ǖ60rD:è.͖;DxY;/ P;sgr7YócmNw݆|Hѹ!~yl|'$xAi kn km Siyr o<=P2RSd/D=P$: 6M3 pf35 y Wc0_f3TnF'_.TYuHrN !>gm.T ^Ha(Ҩ`\Dzf/03" X00[ˬPzZXƵ-d@,\.bm;\xKEeܦBZ[aG9g&GtV@uH1$%Ʃ5~j*PØX>tU{*)%gs}ŬQx;D4!YG HW!(,o?T!NRmu~tаTXV+šnlOwtzm!dńBoAOہ?(rCMQ>Kҙ?r6yf:dYޯ}X kSp"Զ*Ifw ݜW32řL䯃^VO:ΚnUx@.1[Ol֡w:'-U?;#uG4@E|@L !oku.ӫhĮw x&G=\EީZLQ}Pevǰti>7g')9^' :}?r6RW7xK&Q 9+Ϸ,Feڞs*J!&i_SQR7V/zʾ?D1/1ƢV?rJ1PP7`ucw͗؝0#}2iLeģ<XPQ4: P~# fQe2:-{|)F5`RHџĩʒ!|.2[`Bf;<2}7#RZbwvB hW0 7lҘVP=tAȼt+CҎzBvWmh“ >)~ ?W*S z\3]!>5JdBYeHd h"xwc=}xkq cX6f}^|@vrW\8_ N_gvwVF@e<܆ 4`j28i~m qSxHM* Cc+,b?>-'kmԾq̹P˱es8ZmJQRAmcAϪћtQɲ}~!8D6l6Q5؂(6q ,f\*$-ߔ#M{ ,RG2y>(GOa.ceR;J-EJz&и@fc#M<``Λb~{u7lv},(adxP-[XеAmp_tBfzw{.=:p=WIU,_v- jlx\F(lc'>Bc(qr@0[dzχVlB!*a$ˎD }MX59~E`"`ZLVQt(?C[ay^60v+,RZrӟd0 "jmjsc=Oʻ`]\,U8hOv "^JŏuTG_cމ8?1|CaxRḋjN\R"G:NduQ|ڊJA:&Y63:/'P*vP!Iz 7}Gw!pQҸɣ.C9Πḙ&I,_@xHF꒰( xWB3;6J8XN G0dTnlI.P,ipoNre4]Չ<̜@x̑ 80+IC^9_K|\̇ƱL;>=G?ll۫mx=XSx3gczG 6:F e@MF{;q@)4-mc発s?fաTXB$ G7mج 'ygd) "ѠNlDcMPyR#+qZ7s ``c7}~~FfAYQFHShd$R-z;NBUE=%TNfI. ۽d6Rlk_("RsXֱYb̮h:rsެ*);z_#%"pl22co:mVq/p6,.?t,zX,'شs fq%Trp)g! R,8_Rzm 8y>U xE%"г?੄1.q⧆ rM% rjeը}_s|:%m\ T5'^beeT JVA=(v 55@H9)5{sVN8Ze:`.iZLd#KT\\+p)@%^%W^MWHpjJdL $Fg_ 䟹QbǘmHl==겉ۼ؏ "cOv7}zGޫc:&P>,៣: SC󫚦I΂5%[_A|!1c~"49(sc,y9:Tl][^ʡ؀|hQdn:+&rp^B;HRzY8-Z/RRj.g]cE#mK HލֱH3,Q}>@fm7,d 7DV`EgT^sBVXW(=ܪilpnz&D¶^ܹ٨᳅@XWq;D忛)MR41+b,?`.g,BbMۻiעڊhq$R慞2%7 5HzVjfOw۹jdj>q@+%_抸_j},H]~0y/ N\D]Q1n /2_XHDIn{2dnL~qpRTcjVѭVh<,R"]1 ˁ=1 }HMT+dۙ]7XSulXEh8V&2#t{ 54y S{PPy.Trv^ǶPЧJ3 Pv",мSĚ֐j5M"bB9s*L5 }A5gJ iffyS^7Rn) >#qK95˻!KMCe*Xݟ EIKsO#T\<I)Vkg7b#|"fGqy11Q֨FJLbс )L R*N7GPk[-Lz _j/|)nw `rkv$BqTy>/!m~)2L Q=0<7v9ı(ߕ8?R#ӳ@Il.c5`ۅ뤤&FoZH !uVߠ4s˿|}\s&e`d^yAoDMگ<^hDp5W=ƫTڥe9%"~ꁙ _ީY8A.ioAB}4HWISX$ނ>w ' ^ѵaomE?N/*ʬ(>nny2ҡ4$0j+}ҶŴvT:X.HaDwv5k524]dDCzpG2!pD9֍RJ*;\p~HmқL~@|9lug'wW?-яG-??o#Z$"4sK|?{Yg$rM8,צRr͆#vC|i{v%Y0Z﵁^mHKH풿du(pJ HMZ@fP"|V+W+/L*uc`+W@E&0zə/^ZZ {U"Q (/!0զ{JUf[iO` nK^z|1/E0blԧ^]Ӿtmt-pyܝpV܋1{j|ComFQfBMc2Ro?ƍoj0CZIJ0zx7Xz%QnJ;UVdqMBA>q$H<4J)_$M\P>U'sBD8WASYW"_&NvP_࿴E O@'9肆(2"NDHH"j*hZ 𴕾aNԧ1[D<"l 229:QmrQZLo7 Yv4 4rV~uP[ ոjaz)7"aC&b~Blb&IHDŞ+ t= -8K W{ft$u{-|"uГ!uZq2A:WulD?Ä k-Z> Z6ȶvl:]@֞h#1Ai7,Qg!Md:o Th^F:Dk Ҹ% o]pq`)e/w|+> 4o_jQaI,v&/ŵT * "pnjax,7| Bc<ް6sW&^H9o"C-(`mY%?__ ֭jt; w\3݅ X\iNߔ5RE)";wgj,w4/=a_;ay1ʇڕjG6Pj)?z Hj߱TH+*P3 M'mCdmj\Ar[sJvQVh6bĥ gR-b6ϏG_"&˺)堕RA+[啴ܚƸZ%?z~Vc_@'Sn S(ӑ* wsƮךt^2peZ+ɸmjZQlom8(s-r-L{"߁N^%+D_*}iSdulZ0,QCNϝ*Dsq @Scq蛂 KYOw&UckBl؞\ N͆m!*أp S-2:#@/ÉBԝ7 _,ω篙fГipoaMak宓j:_eT!L`;j= ;niQ"8ѝ':TOv@EOX~AMjϑ#;ۡ$q/_)ڻ,IQ-+hMqѐ1EaB6?NFB7f@)nsyH sգz?|g]<ݷX 6x*\SlʌRͫ!O8+;^zsC~vo &cloяGu ݦ[Eiʱa(%4R|ѷ3\:L80[& 1%koHC5 b6xǓ6|xAY㬡ahyҔTѿvYn7>f Taf]w2I!"~fwE'ͦsaI;xX!S#wi)VߔI%z%5~Ro~(ʙ*^=Gj؁&,YTߛ*Sq5\0K3=Y3tvjP۹N*@L& [>4W:a\<w7`8ݡLaIg٘IN>hA њL\ji~2+H+Iohs š/׺*۾*"P]BͪH~@z(UmKP=O].od(Wd Ŵ; kK)EJI'&9 1Z2Q jU],ԱgS\|G5fpil*,vkkUp]=<)hTV b,:x싔_ 749 nT:&<[QYcn%ƿ+O/V{O8ТFZܔ7 fJ&HGDd:>9DG?C[*("G)4R$,-g.fKrܿlB*sRoTs\Wmo4Д72@t U@zSH@BF^0 3v2%k kD!T~I:lVP@)n21>VZs\s&{Pj!J?BF@#l|=Z ,btQO53tYQԏ|^IOVK쬴Qt|c ~s T 0rڍ_[X T^<uVx7Vݜ6pBPCBDj87Jnί?5sll7sU֩kʔtw4[Wh˜IuBq]gf,U%R-̶4DY"g9":&f0Ua.}1;Iю,^ ׏,wJd3z4v5`M Yų: <@ew9`]xzPt:KR+%؆({3^S'уr=+⏯4C"]R]yI6k^u5u8;8QxAisVrz-o!/aڋuRU7ɗxCeTLlH"_K_i Vg ߙNLarƆιQSIZ$(!$ Q+Y͎ |7gi0!Z{o&iR[#mpQV3sMO~@ۖY;V!T;JӉ2ذ^f;J(TjOBjs`er39HAZȓȳ嶾*׆os ztp8=ӵCCe|hutPoEʻk)Hi2$fO~|;ؑ AEKt5q͟29=9 W3Mzq-[:mX(g;*)-d%%ⓣ{%KR56DľN2 nEѽ20[5zsM[E`ᄚ,pҷ;!أe#oa;)Tq3pSL3/ r頵nqU?>Qus@d% %ck&E#V̥X,K5:gbkM"5|?W$}\/\ RJg@>i{EdTtm nI]ܪD8O8fî xD}.dd6,Fݞ(P Kd,:h(&(?J?</uffkB;u" ;ٚڋ_2JAMO:i"l7{ ^4U✘] )Ct_/mKW~)֓As"OĔ7)n, ~\3siL$vBێC+ Rud cVeI?51=i ,AR>Kco*B[BihtD>t# > ,e D7)*CH-l̮ ^ 㞹r !a3 Nvor>'D>WwkJr ,`Ӣ*i2T~ 'A`54`Nښ"Lx4| a[6PW"y/k|ͫ!24"HS/<,IWʍATKP]+DߵjIxdq&fꨄtV] IWkQnĒ&JK{ARI;_rk}ϰ(4tS\~V@#Ԯ;CPmKׇjeգ*G9|⳻T;OQ<Mns#8 Eߒ1r;;&gT~:p}[BUդdPOVA|{񙸖Uw$@GOo!~VcUnx8;>U h+p5ɏelʫÁxjd)ymOh|u3dFy@ӄp̃Ũ+]k|k͝{y_rBU|78*u@Q>>^@ !iD|b ; %q խ`s ϸSAQ_|&r! 4P㉘K"`]|a{ƿ7/:!G]K &7F xDf>iے4_uCoN,יmUIʕF%MC!YVy| 9q?~25Xo59SKXr qԤBHԌ&pB)^ ՖQ=+vK]p/g3gxcZ)!THӓuc"svgeCK0k,wsOxp+ϛFA|$%9AlK}օMEdpH&:}to63{~tBixȿ|%= Hd(ΪrKlBf IyR, fԘ_19c P_WVY ` e' qTYT|Ϸ+3; 2i$DiNXUFH&68x~߼+j| N@!V@e4S4AF ~m C; R  ܤđ_CSEqȱq`[]{b)I:o)̶e~@ߞV* 'k lk3rӁށ:2uĄ@FE;]~p~y3Z s(tD1ʲoFQx_yȲ:"՛E]B8qhcS$@VKB҇4 ugdE.dL¥؈&v"ӕ*5>__kQJ?tF_4a/vq>$\b]ZX6%qhy,/%`D Њ:KOh]!AJ Y-ǚ[Z>:u>5PFIFIXWb XIrCI”9O*IdtA58ȗ1Ջ *6O{*3Ŏ{G6f+?Oiz=^}!<^ofy!-g-#m' -ztk; 09DKVpaP(*l\&)5/.oسb 6ncr?֡qtgd-Ly.gWe:l5 C17q5(|L~zXN1_ yBٮghYt4N0@ʓ gF"a롣vm`_ p0֚4^v]$sUa*Ưwe&S4&Y24H3t3׍؊ 3~oV ׂs"շ79dEPOdM?/Gg3u?GֶN," =\?T]+@אYח`WC@S+HB=5\TEQuZA1}릱Dְ.5D"u4w@^Gs6]jZw?+Nj Cx,P"cɀ.ʼnkI* @Uxj TLhE5u  +^.$91{NR قL\(Y\+++g:*?*#~BR+ZGiCFG9,8P+3L*mFl[ eF{E͕I@Qi+89 Lp&}iS8(78PMsBFH z ѿDYH"0 17ljL 6 +-QGs~C5ג<_Q D*>VƼW1h ݼpG5+ȏAW|at);R:GET2]#%90qLQK [Sˀ4u1^Z3vFfK?oZ+wXI]фH]7 "&0K3p6vBY ,s3cXX6>&[\:AC&[z#'6, 5Rb`%]?Ӽ?E")%A}xY{0xqW9ߑƋn'Ǝ1 |]&F=F8Jv%G 9 :}e؞ ?;D ceP |8U~):@J`_EB_"ɽ_7iz)WPW @oks䪸'XfڭbX7!2[3B!Gҷ✈*M:IN0ޫ LApci DXYWvN :Atͦ? (4oM|zKvvs^`Bf6o4Y/ 4IU&o$LqXl{Ɍst oE8jl;{`m;B94j A 2l,X>ZLu[zodґ1`-}{Kf1{0"~+8I!{kqYڃ$/@="xN*Q Y;\H~7oݿ៽,"mU`.K[MELav`)ոF֞CZ] &?$d7;wDpA{.u j >vJɾ{Gr򛧽tYJXC!VZR ;qjٵwK3`V+ cY\ w[OnA:(ylCJ,Rۀ_%"aR bLrݞ1`yS]-ce6) RӕCh10dWa'')Dz|;?t%& !k ,h)1Rx!wۃ"ݭ1P/T*;h03w{ a2d&Xk6Y'5y{H#ZZ>=M ~$o۹W3 FX@fzO~;"GptVRȣ΍d#C% .quጟ)!t $:+Q W~PߕYLtߤ́Rp5\#eYw֟U_wk!)u!4D..+-dvlsgC2}TE+Wš?D㬷ڪooX "UdH PQ q/Cԛa >eE6)zpUK~Mp;)ŭY %̡2 3N߄l9[\ Xi oboS#Y+]*3M\eȢ^%:z`Mh)h)II/dH*@ʖ f&K\1 E5aT#s$M6JOC(m=&]9 ?y8kcf"Z8w.:Y8RfDH1L%PP'}Eurm7˳<(qR"auX-cq92FV ;/q)[t;KbCrn[rEsEEckTvHmס'JHv*pmgN[dT|WE9pu?5r}LzDD~n#;KxKU6L04InLWL6ZR-;mYLeA,JX*/ GɊی_!22S\H 1Y[c/?inLBĎF<-)M굜ct"tv=v(c*"Xћ (W: }yo [*g+.NZWA\bH= UK#c[9m)"-yjMgTmDeuqU@hV:PW[t׳iC7 CS+]UɅ94@n$X՘z*%lf.V*[Jx\=kZ #KiQ b9c;:kz+t6<#R aZRJ 3v,~vcؚj2 C e2*ٗPC5DJ'm0wz^?r'Nh'& Wg>|ůu z=žר5Róp8Y+{ J) cm]x8Q0!m5 Kda?މ(H0!}z!!Dy\;$H\X1vO*t[ke"Ghch.0KMp!bAIXrWO{w}&ARqܴyV'PT'( m+~ bwJ]M·4LSeܱN w|rG73($rm֕Ҧ`q&z{UnH$qp-}˸սWЧ!sCthސPN{H~L|t&9<!G&RsE{GfJBmßlÎ:Lx4Wp}G AiO:%s OWqMD4X:bG o1o_i >@plvj&&Y!Q4taQ:%UN!$8v+r!/TF%i4Jd|)GSH|;'1lO!s(~2XLӛ!6EzPN-@hV>-8ow(pznW&1U=%_MS1\zy>+ eLKEf%ѯL+̘VTαқ9ɕ0*r4d# ^3ĀբMݗ̾>=?tnI2T?J؟%$TN>nM?p!J>.?ef1[KzG!Qm Ͱ"-~w-ʹ3*6ԁ`SkI 1Rz"+̞DP[@>47ʽtwB*l\9ȏSL;rMJ^r/_qjTgi3& qTcpZ?L z&TK{l: /'}q{]܎ 4hz%=&K揄XV0GKm^:X^@M-Y+?[WNK( C5)Jo@(3gm C@sS=: iHvFH]DRc;C7Ze6*-IA+w /0=/ ķnNʭV_q_J,NsYeکa@lB@/<_# |ɰ'nQDxA gr) ?WqbMdSYG o04'*1"S\%z!KEroC@+HNnT[g/Iҿ1linGj[I4&k{$#n0n=P[g,o%6ha@Gpb XVi~ E*zWPXW$0Olm\"/O0tKXl4(Yp_a. wUz4XIg ߁PIs!3aPj .Cr`T1YtUF:ʭa9!6@P[]=`djLaT 'X-yJvu~ǫv8ݟ<6!r}&DK|D N[5ܦ4:V7vvFr6ZB\޹B7(֧'jG pd'9!%*0>+eJ( A޾|KDEJ1ˈ7$Q";(ɷ2Nn=E,2D%UT3}m6}VF׍I.$&?ŢMlFYjEP;UD8K 8Js' %ie+=_Z{ՖW uZ1"3]X%)FSƨ,@/=M xxrQB~F 5oݘ3: S5{%7ҝXTa;MfX,YN6$ia|0VmZkϘ}*x!=kE<ޜ:}!?OYk'kd%4׶72m<3є@³)CqBG2O֛uiDw 4 "3 (Hd&}(ev3OZ>(8aI.CԀo)Dh-枹O=*#hk +sԩ-*b*!B]UOox2!`2[|T{3I|@T_] ڵa]0ygigMPY*4pLXLK*JC~SfDS!M`>࠮2>H#t7XODYd)ﰭV$=Չc(bCTvhvڱѶЍَWl ͗wۙqan~@~ ~ԝvC==Zk*uRE)bvNǴO!C5v`0whcŬVM#3PTSsPtwd"ʠX)]S-3hFjj!سђx,2i(ξBL@p1Ps~J![lZӊQEM Jc]"A ȲM g@ S";uK򿀓>` uKSЩf2>Y2@hvB&)={H %ۇ0HHk ݤۗj8Ff_x`oL÷=`on_v!VLȥ&7D 76#:s P_j1Ҷyzc^|mEYMC^;pGПp.؉Ǭ9`4%k!oV:\eb|4e&Jl'vs(-5#Ŏqcq}C_1:}mu `6ygiNFKO OrD:a -2g߱|%*7;NJnS,Kߡ5Zx۱. p[V"^{lN,sODpT6笮f: [niuDe}Y҇E*n1@8z0_!1Y횜 ;`% ZP^V&/RlWkVg9+ۢ,.Q"j?SVU ]-)j0O 3oXGx;ѲkB|f=7 n-]8@!4u?4<ё1w9m"{4#lĸVAEE'q6kYp,_x?=oc*8.*i~q}ԂJa{%.Fr~âiɥkA-vf6?0ҥ6z>t~p; d-]n}9Nt[7ٚR7FDsr B @Y0bcdA5Q<+Q ,4A.3C-^nHj5h!Q1G8Ѣ ZIzoꯌd\EŴ@ñҩ;3Z6qTe㸼6"_~܆؂ZE[2 E˵_M4 z>|lcuq+/ -%zxk;"mpZkVuTzn Vu$n&r |?msQWQ‹7 2Y@$6V13՟tmc̜vݖ֟O z/nMDI3dؤB}@qxY |MQ|3&AgʰL^ `?iAq'k;B:H3O6S{]o=$ŌAqޞeG } Z@U2N¾?-V[ A{vZF)ݟVXsS<7me2-GGV=9U${Fi}gh>2ւig3TDp~Xf[-N ڀv}lΈQP'r3{h6ӴSu,^ SVת;D<ڱ/LjB4Us?H~v_\t+P*k: VF!UH@n1qp6$G.М[>]ηµA7G{F/vjiW/XrVs+\N0t:=b8sLXBU4"ŭܢJjWItqPY 7EǬn4  .'3B1R"X~o꿧qk/XѢy@!W̆0g4$&y/zHڝe;YKP;s6=/.Prvt)KakaѦ8?PxI&1gizӘZ28I7@$+Y?sճ|2 2&#_1zvFd`u8)גE+-Z/ a:$?Q4͈=:"2lë̝SQFiX'M _uq>xWTr'%R:5\< 5ꃅOܑ~>’ڬ]"M`Z1b#?IRW*Ma_tZG|DQ3p{Or.)6ΓY>3Rq=PƁұ*9*r%rlW49r *fFF^nF?7LI,6zgNF+N iGQ+Dnf}U)~] }"QZA$.kFXiFġXOGI92˰QTe4E/0`ºNr𮜢/|!몼v%赢+ ”f 8*Xtlmth4ݭ+i3"_I Oc>k﹁B@j ťK%p3OUS!'',3P$~D؏0ERf-~*dP~q+ HSe7")&J$-+R=jX*>с?<2 $#onRx+cƨћ+GP2 jI$?06j9hӠ$~Nm8Mju>t#gK*[pm{!hZV4|d;FS7-il];< k+ f**[ +.lAC4X,}d+&jenZwG͌րo/[x~O]@95,5@p%_xZ(2^EsO{tz?x\]](pM৳-0yzz#aP` ub$oM4'C5'2(h =Y7ٝro[~%np̤7ZR!>|8bnD7.Sem 6N]Aފ"/903 Z~fgc/3td! 0^J@D&tȴD\ecR˝ 1ICX2PA1b\vSPHf~faƵͥ:NkB qV6ڋ5@Z9~ʸ]@w?ݲF Nd;0#ຆ-5h֫-v6im+0v.P.'5`@ԏŧJs p+3Nju5RtXq]ɠC} 0?8FJb9/Kf {Vdb%P43~y5cWOD ZNi.sn,0i7F};; Nĸx`Y]NR= eW}_A*[*p" OU)bյM\]#*njL(܌QNKMsŌǰ0ff:Z$y:7SؘY?X4PK:jbo?c )V6;7!A력^vw QiF+$V@~5tI{uY^4u/<峺YqEp@4(KEF.Ǎќ7Q֌2u:_EH~XaSMԭ*#ɂ! 4IUtfxBR=) 'pv;( VԘ3_HcQ}a P J…;e7?DU<.H;Ԓ퉙Ы*P}k ny4n@]ޯ.>UU8_MJ#R)XL#9$F} tڻVK>;Z+%A0cj* =(xX4f@@ۼÞe3m#be>7W)qRu88 F "T2fB]Rt?ߛЪ 'Q<4^O"R9/Tk ˏ>eq!h]7ӻK}ҊkL-fl$;n'`*35Ʉ3ʋko{%me]BCX rlrJFIsLcR2#-f}wS ;-iOwBFzfK8i||ZN{U 1ӳE,t6/Wo/ZwJ00JXYr YwQx q~Pmfe*N;g a-:@$fWzC G{pv$hv_[̶ɮȊrS{,4B-ayL,bBsbC6A!d:Mm]E藰m8L:At.#IS<0R?í%(cZXĬޟS>!2Mw8&NGp ~Xy#)짒Mi^h3  NABḪ[aQ;q4/gL8VKZ<̳̑ u %ܣ&.P z%fWdPk}m0Q[ANn=Evj9-`Q x`[(p:;">+BgC8c bVn!KsaJpSBHAuj)jWMreQ7oc ]KB`!TC_ia%q!}?oe첡 \υ6e;<ڡ?=HQf3D:^"K@QE`f 8;r؞֊/K(WjII xvB͉TѪuA%5[nX"PB&ҥ" ou= 7\V9\hr ۲Y_B<+/N(BW|af6n+rD_oH2 /f@yedA!p?. *atTG`wd3LHBz ' pe60;qu4c)#lfn4 g f"R+j 1DUuZ$8bLLZM뛖a ŝܥ7y3N|^Jw*j?gN ܎tzzTX_>$&5[[aWN(rpcEb)i )npTOx!1Ř Q 1@.=Rh;MQZ$Ƥ=4.K^?OKm1 䙺'?'jA~Q|N)J2bOoU$WGVp`2POYZ2-q¤Q`r[* *-$;c ʤib>.x"-Mg a֚! m=Dž5׿EHEeŴ it%o`~tZ*4XS]o 'B1A.Yv3Ou`^[ SnE3Třebl`PnQN"tq[]04R?iXq=fE%)mHo( [V'NiTˆ\Cܼ)%c#/@ eqvc'QuY[9$1Aۺ4JUҁ#I=zWDqZ*KkӷN/^c_6QU#s3ѹ'(ef:*tFaotE0;/6 - &e[z|=A߯cc!!`Y4KL)srQm؇eq[dQeY \y"%s8Hnav 6\!1V:x'3 E x[mٌ1L?RQE{F!w%^ Z'赧r25g؏tZ}qN d nSXYEzcZM׿wfв[:ߺc@s&`DxE4L EYksS38mzޮͯ7~GwkdM!q]&!o^S.~>ӆP)X n䊁uGV!RIѠ=\S aQs|Ǡ' 1d(vHwUŒwZ*ZzX0E}lxᯘҀ *>*}7fa7MT'ج#mn]1ݞis1`bϸ#$􃊵'`?(Ti vQZ +c [ yg>.AgKi!a[w1z zH#]Ƿ_-~M}Hc/XwCvN1JoW˓VX R$ce( XjW[ L <"tH'E/$I'N2tp_Y-CPc#AqUu h<+'A.2ɚbp?Ot7)ԍVVg^rdQ,7S< &M0Oxh)du`Z!  d͕DSZRWnA6Fiy `^Uѿrr:L|8db&kǴn&F;(ƴ&I3d%PokIdW[C^kUtz_X)>bS[γTڼRAڨSS.)R??q BOs\_hh!"ZmݐrKD{ %-M6>"*` 0m뷕D\g;:ZImPяK7Ul N70uh\[ʬϸF-..V|9úo*B4vvN޺g)\OuK% xBqOhph } @C*yo:Cp5J>=O 彁dH.~ȅ+_YU@@ֳ `)Y w>aؓWVLT1=܍"x~;CQ+ vU׏C7XvIx|HKʥ7\\Ֆȋ?$0bc!`ޱ0t̆1LhbOuV lɫf$"@;}7>ℹ _gɭ҅R>Yx̊ Jntğtʙ F~w3 l+}W r)i(޼'Tad42jئxPn}#z M=hccE}5"@)L%fkoGɵEtZ6霦8N=x2 ?V ]*Zz^_L2ɀR{tƍ P(~c6{A RͣMvM+c\|:no<P}V+ ~3Lю 5~@(}3pXwy?KsdE)gBB:ls`hSSU(cy!sykY0{/`BSXjA糈0މ;Y_OEOi[u&TCLadBZ=ytvPܬI׳`lUҹ%8%wN?ETGjfVʻM PEcvij!۶-@1"5 yTՈbtͮ*&C1^/Ɂ]DC:n8hX/n)kv B,RZ8GS\pX,I f`/ӝd z)%B !<bj )`||/#lA`'e_bK%ihB ?27 god5/#WDKB̜V y/5#8~ {;XȨp# /=j@,E}mc:Dά"q)<*[b~Sg6 `-,U H e?^^Sm4pbb?%2zJLB]' cQASCyw3,_[_{_=Aȑ w i&.pJd"z m0|_ez:X+芡)C  yO [xP%Jpkڶ]煦m ~~}Ed Ŗ-_iCXy[+W"Ԉ76bƺi?X];lj\or2Ǻ!-4zQ);J;$aڴ$&Dyhy"4&넳8Jn:y8/&__9%IszYh{5.FΈj=k?x|kʍ*̈IZ̓eWTg[{(!(Z;RPUbݯڣȋ.1W}Ei < EKv7Iʂ?ussBaC%"p{ 4uJ <?ZV[:@Ci:u bgV&`w6(Y u^+inx{VTDf@YF6i`܅ ft;edhi z^)4 GL9L9{=2s=*b+tnI"asj^Dww=8.P9XA&?An@Y7L/=Gc8@Xu;ᦄsga%-.|_,5 }咨;ngqSU2!}x7̇_Z#qj cu:zfHBY>N L^orc*,Ui\Yizp{lY:XB1|<}y_aD NUתߏhiSWyq$܁'|wd/YM5=Am5t;24UZj}] /gqYkK[PAζC;9#ћj2dwk jf.;{%dx jmcX֯Rk|Zm!J:Ĝr<M4:k*Μj"m  vKRn?A{*8[FȪ Hr-y^Ldυ(2G9fu"gR E~n6#AY Jry],']~ &Z@6 k,; U;ZB!NL jb+%}cI8Coa)iWʴD\Mh ȍfBfE3(M[g?"EmV )@B`/GҰ37n6Lgb{0(8:57A Bla֎vhʫdws@LJ0g4/=9ypVҒl;,jY4d",~% QOX@0MO$Ռc̭@r "bB#`8f#fU{Eg3Q(xuRۖ/MU`)F%gkF9f?'"]A&f.[`O>.MSUCxo]> za[کԍ}JƍgEmoT1&:1.4sy?% ?ΦR$VήT8')sFV@ gUs0ٟ%??rmlOb}):k{ O$.~"ߛPA=s4H^*[lFmH$Ťםv?[䐑 LH-]v]u"rHTЋ`wFvz ; tU[ l 8cxFRryW0I|VpQ̲پ_\SD2,v{ #mWInܫ{7.P7;!Q2!9|P<3yaYlko^'=)zff$RCZ;ezߚ%˪8!Y_Og,:kYֲ$(6|q 9*A@܃h8r!"Cdk+[߉ 6Psu240"NqrIsoߔ8u64&DpYo"HBRRExA -|+B~^Ԥ^e㑾$me,>-DDS*6W;kd#羴˄$37Ex;HO\tȘl0{j0E'V>`UQ2ݰ8R |F^@{w)D׎g*!1l]7 vwۖ{qo=TX`#^#A־XGYaxbfX_+va\ ܄EofRInt͹W|CΥԪ)cy@_-\)(Tي&%j} ()VVk3߳:`Q^/viWzx/rb[JsÜGyA 2; YeF07BG{n>pNf8*dK8dpsox^z1S!{]U G@"srf%kgTy 8+IaY:jNC`ZT-BQc~7/*W:p|:uqi}%M 尡ѢhahfU#ɛW5ߋN? -;e_VP *]V"\}1UeoC0Cފ["#zTx^ϐ]WL} +9+B XZ[QБs]a;ZJ{RdUEWyTh9tšaԃ^'q!Ƥa3rm/k۪I `IJtcwumWEoLߺ.JfU<$y1e՟nl;&j[[_`O&Ԣ9ք|@|` ?̩i vI) f\_,ʟX+ޛ0T'L됆 ~= F2(AM0 {ċiwDfkNb2+z0F$+ >Nl(TJzy{gNyeY'+Ņ-L:rϹSIaQD$ &dy[k2{݊5,wGdA*7ϷÞYc 5ŗnNZ2}VG$\hl[KDv! G7m}*1ǔ>&웢@ Ӑrɠ+=2 Ų(M)S/"5+A1hu*c^uEH DE6qBl-%x\`pЯ@rG?L T7(NR) >pS ;5b L o/Ӟ t!=;3#` krJ;>3lCF^32vJ!?1F-E+&VF{5i{`\VAbo[k0V% Ƚ__+ pBnuȆo8\vI++'܎ֵ/(ʁYvyA?' <1>XHKֹu9h ?D`li /ٌ i1əM,bVuW_`u]~;H[B`bdK^D8D^~B~74dnof"/Ww#/gztcCZ1vl<6 ?ͩ>͹g5 ьWR|4iV Ӯo"ſ{X)x5 ,K%#/!COg3ZG_k=Ζ\Z{,FWff\^ 9nͮM %aa4OuX]"%AʜAԏHRi(.'hSks $P%˕MBX!ſgd؀vyhBHO;>f.*KrHBN36[ʵ۽Vw]\eGԃ7g:>b#U7-;}>|%m˔d(PbAth $rP]h$( 9#*u3\13K'0@](/ G_(,YՔ jقώ͈8 Cb0x螺evX8)0U6q.b#.n,>A7]{7YI!$#'ut}hM˜$)xuhu&B%7}y4_.`s0 ݼ>)CGd8 qWU{:yȡH14h[(}JBYE){Lp>fAj`2")"dmJGX' Ω2bOT3ϱTT02Նe=ˬhpQ=DׁF$3?L{Nb~ f#Ƃct1X1r.H Ja#D6QuV@W&z*\/yCJHzsϗ 3)6&"tr:H |) cJؼ!ݍѢU9\,^t)8kve`Bjd-ڇK$s4GbYHo`wKR4QbnE2.=A̖eǣ pdWƔ'YJ%l oxOv\l tq觢ZCcE/'k{L[1X8͕շYqOgX-g-Dv}dX_Q-gGJ ? .2TGd~)vObTg+ccrx'jeX(.䱣+i!Iv&ݜ(&%WB]@%  \,Dm Ə?ٵ|Vx S>3aXۅ,ŽG b`i.81t([.4-qo)?ΦM]lt ះAJfsRtjVw!~|^YTCHFM-m؛R\YnMP+Y8>=+|-ct( Ioք=@f-XD,Qt<MXM3o@o<QJ nݿFBh>._{v^I߳-rAס{Rs5a@鮚`MeU1!ݵֺDת6r>ֵҏ=V #Mb^c;kbA ݄HsɁ} _#i#(ryTI$ QVrRw ݴˤd.AM0@d=Sd,Fj< MF:?@DaXH z{Ag'C aybFm˳|0JB-Lkj!VP}#S1~W F5yD;y/'J$kxKISC ȉ%eֈU_8!7nb`- VYIM[8bED-'P~yq;3񸀄6ԦUT "W+Ɵ"FyR&l#i PKfzuZl3 1鄎-ߘvO#7x \O B<v_6_y+H*"ec#ηl0 ߄| 9xhGt$ Kh@ /G  }K踠S9U o=;ˇ`KKhW cR_P[xFDJI>$; c+ V +ׇz ah E TƬ.O`iq3g (.>^ą*y&+]/q:gQFSt^@'qU7Wzaτ,=*j ׾)K37e+;>@ަ3{:P͈t!rt}9(ahd%٠ (gMJˆJSQeG;lyݬ#:M:IAn^FUKѱXx+>V,ڔ9 1if"@K/=8Cʂ]'q1Ӷ`ڙ 9 ~3'~^F yW%*ƙFv88k&T|}P2?ݓ}d!~EҫNfO"SI&ey./op" >\]?ΊLRX (m,ZWy6$ڶ9x+OJ{"Qdɽt럻:(bNK 4+DDc?0 U#8!SGUH[;+zj^\w  㸩Bu jgs>?XO84oRo%4Jt&%uS8цd̈Rh+_F j+6ߌmC,ldFp^FdQ=;83Tz=Y޻_Z![k+V}fk]t/n(5t61D`0[Z,aifN2cń6!{0?,{7@[aPN08^LziMtTZ‹]eOe@kB9P( CحA3j ̀gglTqNWҐ^euSTDnD}Q \j!q {JCti9<2O(_ "w״vXCkVRw \ ,}޴g~׬e۵OavDuI.muK*[.$kj=`?ܧg,h!5:(Aɽ4|3{OD|Tuhn!=nOF𓵲UYIe`:lˢ b^M gKsVٞb5f!R5ݝ|3e1 9nR cbB"jĉF(Y(K ]<=dn? D3`gEZ~e k~2q zkG=./kC"/+;Y6)+&SqLr"Xr'$yxb'h vϨL:bs$}ʩo]/< r˝W}}i^a*Ď!s2KV*[DAͥfGV89jeQTwD~nZ9r^0)xzaĨT8#'Rer +Wg!Gm~f`!^J\° b^9F%I[1&"Ec6d/9"}LA㐍~T:pg;4&Mr0В;]h(yI l)rMH 'ŏRP\~{KoZJ)a)!XPkMB3HFH;YV!J {⩻[0ltg6 !R)FʎY Y /Kio IoʩR(.Ɂ*᎕ыgafr <g>Y N#31Iݿ9oGBQI( >Q Xt%9cdr)2 Br,2RSz*!w8ӑJ"]u m-JP < w|5E*^F !8$.Hg]vw|YK¦K/ʙMeލ#*A?cbhIpPh 㧵0ep)\R GQ~0hj؋jkd)+aggQcBTeX;^1k;G[1?g{O pNBs{}ƨRt)PoS9wD;:ͭٵadxyfSJ@J5lyC6p=7ΖKbFmwܺ$ g t{_=♮Wb|0 5] v[xcxjzZLo7~ABU F(c]sG\@z{1+ L<.q x`c[/6뻸*Qk)Y)'eI_|GJU8ѢӪJnd&G=o8}qL~E]4 `--.™nU0dkؗ VFEK}[ٞ.p܈#tnL̞U2E N9F{9ĘziB ^}QRcဣW5n`*| kDP93d^<4s,Ը=`<( j@G7M{ w\d^|GIc:9:4]Fι%uB7ҵqI|W !.>T}`"w=^}<\Lve)y gD (jZjJ"n35BwW|-hu+x#F6ݢ؃ &I itF%R:X21'O rjmZ`kYCIcKA -P+>a + H)opVe<<4LjTFu.-OmuƥBmD'0@ }ذ19t sgP_198)U31%T֨B򟥇=I怖Dvk+vyGim?~Mv[/F _ b7rJݲ86U B_4Papmv`ـrj#JHk,4zK_AHeGhx``Y O{hĎ"A%'@l1S-;WƔ*ϓAF!Rrݎ/nQMf}ji+yN!H$SL*^@6>=9H'5ijyW?mOܬV O-U^D1kp,Ի:Q~(~(V wG àsp5%W_ "-ﭭ6G nLֻaJȔq!Զ1|2} m!%n![SnlYQw.v0^{ YpH? Nk{ 5޶ {W[Yn?+)HSjeZX8E`HZ9A^ bVxgEi HrdH`ERDc}+nH7(+#OOKxw|Pb~F{ՅAE2Mue~ggE,loO#v@~s9M o պC3ZMY?V3BBC]yj/U{ LU5sFqsځ 4(FM֩ A,ߔbHѤ: Bɇz{S p&":TWp1[ٞٯ^&v `*.&gA =Ge6#DeSpٝ"}VDvxR%"}zfǽ+.r2>'ޫRRH'ϧ1o\9Ny8%ɔM;Eǫ(~h,o/5xU:2'^gbq[6n߱h@5Y V * TJn`)6/ X=|2'(?"P^_;Tjը0Ӛ =k[#G~滈p=~<{G= RiA&Z9nm ׈P$`AAIZÃF/ # ѓ:zI,N1Y9)g6ݧJ Hht&M |M$ʏKIwiOk$0pY*a[T7, ˊ\~Vk~&:lRf!mIo؄>A(̹ӧrk # WB* 2 D:|nR{yd/u] PѐLg fSCʪ&1v3P'A4)Y 8\->y v!Si=K87V_%E#ZT-‚A2Qt"֖b:DWe̔^ WNSvs2sR:*R?E Mr@cr%.Zx4r= 5Gƌ*p$ޙAXj_ ɄZfiV\h`ㄓ, : ܚQ-L^.+U!7&[,U<}co o3Ⱌ3`U.29@YÞQ"yPӪs<\ۍ P-QSq =4CZO;ZWhS_ ~8*aDx2ZB$ҥo|4ڎˮ)7 E3/Tk]3WT=mqVf=Sarچ cya@@-zINB-ն%<=*  /:P]3;w (&K+2j\Ys

    >9{7 "BeF"] 6&)#v0P&=lz(9}}h5|k1bH*N)yHuG^8V .DVx1b=^n@|o4< Ψ[vo^Tƃ*z|d,EK^A>:c dӸ'4;,RWf'v,F1aSIQh}فP~8uv=Ilk>'7^$jD;yV8~pB&Cz`:,c @N5E-Lqsf`"; kd#gb죾Po~t@SK8|ZEOИPtInl ft/85-p*]+!^uu|C_G7Ԭ,7}o"V1V!7C\[>t0ۭ}Iu^22R؋'<-( ؋;(>\ʖ/hX:** m{ 7Lt{<׾"\C4Nf[KgDɐA^3 (ϝ}]%[Bv脨k(vc3F6LWhaֺXqZnM#$tL}̲̒ ..ԙwj\eX}6\$kǬvDU+5覇Yep@ud셷GAuVSx_N߈*{T2Y IsZQ ڵ]ǢEvms@Ŧo!;jJ:.;k#|0$.3$YJJc]KI $@'P΋)QP6Y랩 12U-<^vgp5>޺&Q|oad^hC#VmP\|GF|\orŵ>e{ZlЧtrxهƖJgSs^ܕɯ]5}1Gu:]K !m!Jt#/TlVG[sATo3+xg9`N&WF8)1vFuϾэKt 1"ȗ 0y3)_ohHeA] FԲZtuL3Q0H 2:2|uԓ-Oz4h,+֥ƿ{5tF^U5ӰN⠧6P_ٍS"vLj1Gx9kB/̿ E2eFs˂t>aHQ-3Z|ّpAE[3 ڰՊ='Et "~x3࠴?=.:HKbAGD:BB۔Fo<yN}+j|lRmyS+ >h ڍ7;Rz{thVc1\^6 4\ӡ7 QZl걋A0"뛐^^x~WIo=A`ɪ;˽%V>c56$OQH4a6 SaTMЯL\“ ܽWD}s ;zSJ/V{'DH| @AXCg}a$CM i؇?5xeʸfK$m¡i4/7x M O(MРNs#,AC>QL7 G0yW-QF1x; -տj;gX%MoӮhWJw| F6 rJ*4^㩠 q(J 1lgp=dG 8Kdy2rfU <Қ*lU _8^/̥>]qJzU(g.,cUYex>"QVBQٗ#Y+*z/rx7ztpE3T)QWo5>d 5GZLeC^mn#5t[ xD( ,S͜!@̹(+ xf4iָ2-\bhyU >T]wxn6Pv_[)"̕SI;1K{4Î/Q+ukUxC6h:t Cɷ``t0qe+8dFK.g%4 ,1hw$y>^z =ded2S"%GMp㷿BY+K:2/;Ʀ m]ibޕWgb@>WȖT"ZuK_M=8Ln%Ciؚ.-Xc&Plp|:qbk(] 84MLN1KxkajC>GK3Gjb$> *áߘJm!\>ٚmmJqL}(d= "B]e>6l0'cFc4-#Sލp權x7,fsb$d2Q\ HC۷:t")݀<Ŋ,1WX}ih MiHia3x*Aq4Ca).J;%!>qǵ$X^ :Kv'GhEee!QJպS~8D0`x=b#=c V׺L3oTvFfXpСM~ ZBj:Y{EdJ.yt*QRwh!Hz d?SܷTwk5ݟ;ғ Y㸛6 Ha0o[HFlG_+|G{i|^\ ^VᡪI*6kfc ]UMʼjb%{=\S9;`dd_\] \bȮ8zJ|ӧƋ{&Z9ם@w%)p`)̶qMqd]TfrԤB4ւ2Ί6|]& ,Gb^LXׄ6]tMƜ#TEoEWTQK&7$Zo~FSwQ>`!)Eg#sj}OA;_+OqKe]:2Lc%Nr<Ȳ%ZS;bg4c7?}ӽ{,]ᮼ\AQe*ټ =+/DM|L{ĺ6ơ%2?/v'䥀uu1ՐJAD_zVt곮rLg}Zc/G^0\Q {X: U'4or(#>K@mы,g@؀a=SWV^_B+/eSqà> Ѻѫi/t|t5pafc,̈dvNWz:y< ̘m7>LXgp=GYpqїP5@C@>..)㮲G&R }?a6W+ z~Qc!,ئiɷ(XiJ1y죌zE.l`DZkOJ1ivQ8ʛmъ7s*tڢ-?ԎvXBbs/BIm=.\?R%9@3eHZp9mvnr K+d):i%+`Ő璀q|SȏTFnm %mӾi&]҈mOwg񊒞 đn~jǵ- F.\'a7eqEb|ݞ7xDu0^_^͔_WO*~Vd"q-3Z|xR^}u.%LGx>u T~%zI~եhoxaC^wP,OhV{=+J PMKթőww߀xl{ @^/ӣ8'ձ4xVzMch!7v\/{ R .WT%0+dGa 8uvYۙ<[WM^ myJvqjC '{d5y x?5{'ۢ{҂͉/X/%(οv+ωek? ńNDT9]w?{ű Am,1J_; ݟG0+EnW_ җ!9=l26'Y)AӶ< md-v3֫'!c'o|/@B묤YT3ez-VEpӮJ WH~1?yf_ڣoF P2L]MRl3wi{@˓5#&c垲ξ#wfё 5|b:هk w$naǂhgGF+[^THr=G =d+L`ZEnkdt v֑lRށ3~k/\]QVU4R<jyA h}jR-V{U/?] kU74zoAf3Wס,sM0Ǵv'&| k͐GB$4gQ+؋7AwKoG xAPG܋ ?DA'{^ ;Uȿǰj1\ɴ>\twtT)s4DFBNªh$9W`ćbJfuqkzzyuTгK7C$aǵyBU޸۱oR! Ͳ ^wuGDmWX"Q9VvmE'bZ;jJaK5}u NepIT(*7CH`3 O*~g@.pr&30sŹ([4J#R*?, E{aG IW0oeKY"ط'N=3 _oI[ճQI1RpضrUז3N[|CtL>?#m}Ρb̟` .GvZֽ_>Bg8w.d=QV̡pN|r^;+>ӒTN^v0`~wWCP]/BTt*^GfX,uݥsQK>V6zzfk0ZQ9Q7:Yba򑽟H(f|_oF@&E|LVmKwǺ"($rBIHʧ08GL|aT,."WS? UܪT$ZHS u ^[ܟo&E; %t-]tzy/}vAƷ8-1ݜvL-tX{/Q*qI8 oP6 !9|Z`,ɋH=bCu;oFͭ!B%!?\v>.rɽKRWtAzsL` wp>2s=URkCЗkRzH#1θݝu+v%9Q~'+30 ْ2͉Iష4_rI?.iV6 ZKwwQ}QK Pxvn.MU&ßY?U U0Xe36A9 f^,1w\$f&G(,)~ʤURa@3"Zݱ+KFrH%aV_ t *!\Bs\ߍ+:@murO&2G/4}B  O ^2Yy2 S'E=;a9f ND5͕g4e &@hX֔q4 '~cǺpj283$#BT8Cν^2U5"Z'vx`&_ч$W?\R$bY\?Z콡0.0X LGƸT @WQ&:JjІͳ9jvOZi64AVnI0!`=?@t܅ # !Z7"A% d=~nr;Yܞ ]v_aW^2"h%r&Í}s8:# !Gϸjl_ݿ%&[3J,E ؒui@aCq- mrbHst *Z~̜7q?{ƖA.,G7ammJa= mņ8q-?WU2 {aOUAS zi!^[ӠuE^Թjut8ՙC# 8~,jtpz i,*)W*HQ,[|rMOLsS2HA#*qi]|LcoKn5!ilZ}|Dʢ #ѐ$X‡8,R?<¿U[EyUTڑ-sy'";Z()^cv9O6{EC UÖK3yV +zfZUa, þsJ/bsq dik[֍ne21m:HJvzɮ^4jOHvD3K񷪤oLb sd0. ?2gr^U1w.ӂy<`οؿڒhw.ÅL)r,berN߫?!6Q兂R6lRi,/&ᄋu<ϲxcK=#]aݕe nB]-6qk:jѝM5:& O+?n~| ATvVW)񌲊|Gejk uuW̹X; ` \[@.?: #lF =Ԥ$ybo3{2WogP"nTPo޺uMuz;/xHyHȨGsf>v#aꙎv7Aؑ ۳~:6k]j &0# _Wax- s>~@!e6~B>.fp9xpK54o|5|+Z# ) ayDӸ4k1;(y,tC'A8܍0&nRdQrݠ6yWTlu:B)9R.2H.{4>t{u[?&\,'ZSL "iqB p6`s4r&bo98ڀT%ߓ&mh쐞eٝ& GF@PZ3<11$q$ݭn*I@jLq&/PsUD`5 Kܽym++9ƆbMZ{9r#,dw;+Д]ևh+?f7KMMV 2(y6sOd-9עW{ט|aΖw&~Iz`Dj^!(îx%o`Vxz IW,Y5b sP8QD{$>ɕrLt$X91)?=云E~6Da\NJq)WG2x-}E>ej-59'Qv0u> A\ъbOxs(8oIګ2Sf-"Dg\A_胲ЮK!*ix 5~ hk ;@@C{6h+vZIt&dv0x¸uĎG9MH2啫:1a'䷀!}cYĒgx o 56{+.ʆ#ܫwV5M ;oȆd֋{]dB(~ݭ@cЎ3J`jѼG=2jZ-[Yޔn亠&os)z(ў{}4wXt.cV ͫN_ Z>0Hw gT͈99^IOb;X0TBfXo/^H|~qP!yo]: HbL(~g^wҢ$Ӟ<2 ehg'wԕ" _(cVm5씥` +pn \vIIp''zIƵ`+f=J@)X׽ <ԶRwhÿb`"NDHU^qI2*ź{Qr!)"RɹW0PFYϕSWgq ~NY(y2unϥRSXu[##:E&rIT Yi`^x ’%&~D=i'L-FQm)`;`%CfbXy;O^lz/p)Rp!(av, <_5="93 }Gb Q{Jq?ؔ~3Hc=ĿF3Ax03H!ik'+ȵ1=^V-qKPaq"VjFIBp3ıeFFyô=v>#3tR]2Õnc3p1 x* !dIaNIA&欎'*ӬS^P''Ii/Y^u"#oCJ2srU Ei7cERtx:m`018_oqJJܹmߏ<-#X&&R,wrx<"[KK >2~ KEcxVcCKv$Jib; Ba.%R{!Tc=B6M5 Ś}^"+*K?̗qCsg5QZb}פ_?"Y3H38{YI|oFXzzZyxh*>k,kQfB2sȃ^f!wJWnu7˽r§מ)}ƀi aΦVj ڗ5><.0_i'N2P Bo_JP*Y$s[7j+FD L=L:Α{ {X&Վ݃ )iI9vޫ[vWD$II:UHN(kŵo_ӝQB֡=ġ K\#gpB,-ZOFwd3-(|6V:駤{D_%l8EX@1(ZO+ѺuɎ)>Z^7~,8:۰P%Nn$"HwKF|>mEB|oNa+AM1kCKty&*:Cq ? ޖ2JK 7Hl )JSYcv`MZylS=v0nV. @@[^̨Bw3x\; 7Ḱ ZbךwFganuQ#lI%/5 iAI0DlV &~l)?da ihyR)@Xq I_x5:=sDHJK"WU\:8$@.Pt,CC'˔Nv(y.-nS+Ϛ0[/LVwh 8onN/`'_{TE둗ƻ_ɠJD}ٝ{0̕MnD2ZBl2_'7|%Qٝϰ<#99y:bI },=븵CCpR3vo@g`Jpd<~Y^ΪᕽLtu0xPyL&l,A)W/E`8H?#$gBTLnZ=C%C8g`bli}X񭟓Rv?&rAŢث O1 cv#Zq.lls 1pWfn bgArsxAS$+߹]B7mˤ{ZKg<2 NB *]jDxjs.ðvI[MJEp|LMrGDy ! ^`v˚22-7|L|> ߋ4(4venspoglC]%G3uA,Qeo$1^`Qp`2旙X.x0^D8ҜmȘw"`G.L9T-9atU)jWFjad%^"BG`4/6 Tl;/$C\VU5> 0dNύ}s|T{ DI_Qw#>ظOwau :]t ia~+g#|d2N1R *x QpJ޷"k~Ctpq+Zlay~{(qP* z޹e!'x}R.-QGhGO\ MxCN^JK9b\9Z[.sWoҢ?سQ ܌5%"%?l X)C?mQq]7^,Ǥ@l~PejmԼI@V7BYzc0eG0еwJօeqЖ hC2y"y~vlh,^u)s@3o]7KYc~aKA5dsY7#>pz[pW@ ރ #S7xq>q0 T*m P Y>>!PS;`C_, q&{gj>jT5ꨏ&0h](;vԿ`TaDC錫YهyPө(C8/GrL[4+fC*Y^qᑶkC5^6tVt5g&J~[~ÞJONhYн$l}M}$7c5R&$Sj*ToW&yREj;S%2CEEVoF =msL8uͲ0S66m#c'"ša~kT-$>-^>,lحѾ;u":=[ W)暩^Qs4:VK8_YnK!AU] ɛuU mt-ójPKw@Pz/pBM"h*,4 Oui΋S1WM ڲVmXDT2cbxA_@ wKT$_6!&:#@ܒy!=Mj")/3S[m}ղR@ ]xp 2j +d TrYr`*)%䝔 ]u/̀-<~*odO+(I{ PSc"=k|іsudҍE<]P"gs70ԪHj;4|m1?ol"#0bOs2RO/mLďDkH1#$ QN} /Y8DkZ~ɋJI߮͞vǃ=$C/ToV> }u9vSlN00,ZbҲQu柶Q/(0$#Kg,,3&7fBI-֢HO857,wGL*p/cϧ9]ƌ ؅+ 8 z-: w|εQQN,bFM0y7F=x=N 7dj}~lZ˖e6pm[I[(P aPw {5#xz7;!W׆o/.`-M@3:6ouUmo Eϙ<YݍmJLKV6IgL©*Jf/́ΓmkZYQ-6\]hD$a=Rz͟|O]^t=X\^OvL<,eIm6+0E%= jQc\ѡ,xsZ5'%`bKP#>IENኖgFнaؚ'C?yξdsws_Au>*ZŔe%B3ĭzΞ 9kf'exVqA8,ՖaY\ZNꐊpA" q`%!sݿr.. I*cٟ&ϧ _W20 gʕ p4bD}w$k̴=6gJQL /፨?[ӍWN{Mכ_gNo&ܛqu$ usoj_> xTzYʽ=Bkl\ߜmʟyސ!DmZlŃ@;6PJ6ϺW l)C#dT@SZ.z*8V3 ZożbP_)TKkT$*xҶ΀;9v ]G o P"QZv|w5l\җ4C<:^H0 \KGKxBz]=OY…Q@0yEd9dyI(koΧ0TOӶը:!!4Y&gy FZKDixSN(+Ѐ 1S3H_.鯈Gqu"MYfԛO0Z/ kd?F,v 95M; C<"0]/d8o17( k7vw)Iv*_ɗ󃌡HO[.hG X/BK4_qRJc-[UF(i{I|hrм4G!:OV֋?Y.ȼh\G^OveB9fb߈ 5bKU.[hn mkny)N rR0o52I٭ad&Y«S, FPp*19/gp Bn 3o}]*CPa9rQYap 5/pB&+Q0o>`c9+7dž3?i"U\@XG<_++R6& $,3ۢ #S6Niy:mPzr4/ %eOk#9(4|ʴ݀D\~:~vz/ц)Ϝ Юu0],%/77eN*іjsoSsf0Ǧ{DvVGJIbTTA Wz(y`aOfX`],tMյNh^K>#Ξ۲' yXNYęT:Gb?<,1!L25cDxc fV T'~~_XX}~0'OgUd}Lz)-TLy\#f}O70F }P:LaV\gydT~ib1_tGN]Ph'P9AWd3~7FYv?4PV:!0¦`lN9@s)H߼ :Kܷ#v;v;N.܌UK`k2i 7Oa>F{~V&S8<:5  lӅB6n%m>qBO)a^~0i|yc2UQ4TUy yː|@BҦmXd:CI\6Yf=#vA+J遼pL!ݤ+~ >ȣ؟mѦ.(vX/Z="W2s_MaN@7(2~)Vaqcl2MjpsV;! m|v#l&;wypC$frm޼ M;1U^~b`ĻcԉS_W̳(q|QUګ@bjy09,xd;.F(Dt;\ H8-2l5[$HN0&(b ҈t;- ́jx\Pȃv:w;L6pVNiuTy9xWASC\q}ۚVq>XO4\[|G`?񏜬9 }=w:F^sdo3*pKzjEmEa$D$$XpI pHͯC1L|uDSsz3BEIb.=7gsYTM{k㑱jZTEt(uߢEC>S>wjEV^U"Vw"㥔j6"X ZrNn6Β? Jm^'ӹG%3@¸jXI(}? 4ȓ1s Q8}&qtBW19dDvl @ +jx)OGi9%JٺοѾ`g\xԳ+ZhG={ B*6H#7}QW:8q-zWBOHV,IY~2YTOhc8>)KkX!En gUgXRC*c޶%#|YhH1%AW 5-ea 0 zex6?BP=N,]~Rd8"3&Û3(>%eZ7mص!G9.g|:/el= N@BoQ -='X8ohܐM|-9zivZEj󮉇ɦW:I% O 3' #XD Όw) ?2ta@\vADugJR HEnYC( )uJP2VG*"@VbDaڠEEN2U'zRGZT1 q?G/4yxJ,,0w`S齴.5Y0\a㽶~skLٵcVBl&)V JNDȴ*+KriW3\[H`(ց%*bz~gǒ%]椒h 8% jgcI>ht)sP<1b)pJ79 _=dSB[X`>o-m ? 0:vvlGye1rЩ\ml~Wӿ#SLk&v~IOf ~Vj%sxu2)C/Ktݓ~Pnᇗwsc Xf1/[J~=m+>ȳeߨXpAyK {kk<ږ69oM;NXbRaP\^\~Cf5iLcNc|DE.c o?\i3<r`v M粳x^-oM)a-TY9$c)[pvnjܪk8kr[CiM_=EW?U 0գ1-ƔS_yfV}ђ$]qd$eoSx 6OYU=:VjC AV~i+C ^_؛8IL&&&΃8k,}ZN oM0-,F0&&K1'ql$)U&ϯOϫ]]VPNRTl"Ƽ($ 5HCKw\"UHA2g3-Ds! j,XlVRAQlt HǪq5lf4*>QfvL )xW/޻;K)mXl_s,Y!aiOgqTZZӠ4gIIeED.L'n r"Ñnds8(Xh$ ґtIb*AVi``"\=]'ls]BU`fGI~ycR3ui Ln9kCϱƹ>"J #P~{1H.N63P"prFo`K|d^e/xw9u}^|dwK1r[ gv 4%~ L6 i{EXHDӵXxҖ0#4M`XG '3 hf2z Nf3:h$z gt!-a ?"0?ƫ3{ncPh}xwd>!ḧ5R zL^&^b]Z:n56l7qDž5iQq{ʟ2/ЭL\h:13w8"P?^GxuW|ǠǖkؿnW$@-byL 3OM {MĒu=D֧mv-27F_ш$3$ *V4w v*F"˥h2`Mn0WLa[^a9Sma9oqpcRU_*;>곡> fnzҴsAÏx5>@55<m׫5oYÀ7e/LGck7yQz;EQRGch[KMbN1B1` .!$ެLttxf8Q ]VGR @y_ {/Bw= _DZG& 7@~p&I6 r575A{Tņ jw(gIo\f){U[8떝?XA!̓ ?0Aѿ|94jE9p0=,D2#ˊIW)Z>Ikgh$ۇ[eDnAXJIj_t 'PS()@la8){]-!['@I/a ,BonBQo`7z;}'rqxe! u/W9k R{1ݡ'J( Ai4^g5o&'.5x)0q[lj&Q]1Z!/.Ngq~PͣEO z-K1HPdid yE^G {6wNչFzV8?:>э/ż>ravf+^f"6Hܝu,!P٘zqC|fDT mz/9]6Y~MnGW0`'7xbZ*@c~v2>x|xv})ޘ\+d| eV;P n]?z AH泚j;BӮH=OPNr: ҍ-f&!jGvTk47_pMc tl=O*%o^:{מ9;v}a1ﲐsGXU!Nr ֶME_! 9?i')Al$#pc( ?[v,ʰtE6/Ja[=unעDojp]Iw v %*s"7YSkS-Y8S8TtKZUډ&]PQ߽Έ'lꥒe2f|Ick`~vlYb3nO_pԬv in%)8n"N5zY$Cq@_O<3[jnI>CTe U\t+Ǥoֱ $6Bfaxo~IG7cU%S+f<~vǺdDL0Y(QNHl?i wquϳ|"~]l# px .4үA"#D[:\O '],h_hўcm+Y9ʄU4FW8U ˦ˆ^8,rDDbPCOOTD^-t_AT@oF0V=%x'6Ϝ:K² NoͺH93Tl%uqCu8GT.pcaP/c-ON4% !#Р+%#J9~⋭?Bj(THiqC$;_a~rT\9mN'{14Ԑu4b M4<>z[DgPNYm ^A7!kJƹj7f 5;MF: _l&X`=\J)eTgfZ/@mꕂ3iV]`=`QߢV m>AlkWgjNJo7-aω npIpxQSWv(E5`nfim_Zx %CbII<1 u0LєvQB$݇PW.TuAݥ.7Mw \t|ϒWcW{(9X|Gr2- u-p 1DYR8 h WYmKJY${0$U8C2oQj$hʁA 6%o2GOj\[hpLC<)~_(`F[Eh;%a>dB$u5 qTa̓gNb|K iD;GjbnR^}x<޻r6R^( `WÎRS wT)HM :\\m@+N | Ԥ A/}3-pٰEhj*o^,lÆ f*"I *g]iTm|5.;чw`H /W&1A8·k]G3ɧ1_p)Lʍ%ǁȣ3O7V ZUT.1~uEی~|)w]e`SF VPGc{H]ϓ}R], \zڏ$Zjy CtMwVZ;^?=*AM ,B9[IZxgQ{5xh/ ,WZ-fz&0 \!x!FˣpsNDG#{钖1|U;qmښOSͩI|r<56S=6S֛꠵waCnBe~ kX.M|g024-[LtKu*emeDL 1R"HֈdM׍eR'J(6G\{J) z{g0oʏS4#ÍPe6Ra<[hs OSa2`aG XX=4 D"\j%O O|swK눮cdWN='-`C >C艓E|`V/WvwCaP__pzgɥN-֓\0š2gȅl_gؗc,뜧d& \Qty! ͘$1S`Y0Cw˫g)SѤ:?+Ź{ҍ[(̚q>[C\^ |S4]PsfQNZBC&>WZy}$6d`^m0ޛV]NsNMIfa gR :pW(K35M0<4.5zפ =6g+Z%QYXAnO|F"ܻ]x8 ʹnaㆈg{.\)NpʈN EiJE' s.:Vd&l(B>Gݕ?WH1c7A-i6r(ϷڻW3D&_z\7l[+þ?a JND>[.4+1l-V N# ^vWTIo~&Sҏ Ղ!TD7/4Mr'@BeE p_QG}@,S.L9/oZ6R{?s.b2|tsml\B:oՐK7BћN=(u&$? z] .2#xG QŐ (zo TPt锗G@O~f+23To"Й#~hG[",!-y_I0ZUAxN߲rӬ#`zQ$u$*5Lsc^5ׅXٝIu-W.xFj~h m? %|UZGBo1?E~(DZ֏t,WNAw, %]q 8 O[^*aݔpXIwkN2f,N >+@IV>)BЋT*X[MM$\fu&_NXe7A {ś2j~]ne7̫Mm5CGd\3olEZL1ʙƄ/$リ 'y2E~2d. =@ sҋ8jYXUtW21(.v5TD̚D5&@N{:SsW?Y[6Ľ}|{\]=j$f9S_wkagG`k*e@!dYy>!&~٨q_&Ϫ4{-xN@_!h@&+c.ξNr('ʌFlzsx(R펇W8-cfTm!ofl+ 蓖elwORG6xweTJvٍ~ܽY| 9m #\j9;grW' 3ќ"TTrO' c.KT}/ZY~` .:9+ގIp&{^&IˌkKd$rZWlƯ#QT`9 w<{_BxJNsb\.Rq ~FkֽT *ۍYVBDa>>oE^M"q(5{QLt;53ñL "؏/||-OxgGY )E?fyi7傭5ˡvIB-CyP-(ۿDa k~|YO6kx?`rK'-i#ntB}$y4oYM_=mnU".iIK7j?ڈqF7p(PAHrCY(uh&GblX÷`l!8%xAL7WY|Q(R+vP]Msq#X Y*KC/NU ]>ԊڲWE}]B񌞬Q7kӕ6E ~67PA~Z5Xh[=<7.!'CRxk/9 R6T *gD( "xǃ v-h^qf3AsF)>pq+~oDS0Ǔ'DB{ PfaWc!zݏJ$W&Z{9,$V:5|1P}~> LXm?՝ SWPG߾rBoU{I ͦmL?W4vƕ!y-Ȩlos$Bt JЩ ZRMSÕ;*F~]19aP6҂4ToۨW$J0[rz@`u88tv]o;pýfܦ7=_mVrZfV5];\ۓG3B2lfFW bq>d ~)t >y@;;ou}=JVΚg#C\連[%WѪ rQLPIRfQO1} 3-}go,Ca?= N%#8="Ҵ谹#8qٞ,SC277*ݸSƶɩ7u~ob V+;*\`s'+62HR89ewoT' : Z}q?b~ GP 8hIMl.>&tZtuż\hdlLoN8~p;`J?s1,tăNxa`CPלP#dS6hrX7q%X97@ap4c:hpݑ`1'laSL\j`ss䴃! t30jL"z./@B/)Z^`97*]`ʓ}ene[0RP1sFESӕ'N:gr  YN]E]wSD0&yv@;e9-b25{K5NV?(1Ȗ%`qd rۤ7QTGb%ld{tB7C $LGbz芛=bSY -JqLvvZ\q*3ZƁ5^7ׄp}qϾi8X<ݒ6$eXhi[-C@ S_Lr]*;vZ`G/ivքPcA>|Q#y9#M루`L1[҇(C-pwd&šܦ8UݐvEra5H ph=Rv.D)eP(?I;60cIBН:ؙQ5B`je ]-/`S nC %Qz3{c[v|i@4O.cRUC)ZL.:#|-B-})(6]# ՍmwoB UnJi'lOᒯ&l`8))82)(tTPrA\r=c)T^҆b&Vg HOқ2˧~t [\$TB81D˂AC)@y[(h{*fo;%v: sͅd^:J+V^2K\<)>T^ AOaÄRA ȯğЦ͙1-5둶aGMC$:N֋/KuQ ='hKI"X>,QeWZxWh?]+[624p j}=E&Z^Cmu tWV&ًcYB;4Pf5KV * 8n: (#5\mX vC.SZR 4j9(`ҿ:G#P * qiR_0^7̼yďI AAQ-Ol˓ږwPҭ-ftPp+R,|};·lJ'qo4~v2[a_a*Ď-奔AwIl`8Oָ0h.gC{-X-Q~; H&’)%>PSGv27g\MZƌ7*Ȩ<{(:z f\,I@B*{/uo_:Ԭ؊06uAUVU%z5Ar X)@0yE5-&x 2|㓎folɓuFPV+\CU7*Vп f_u:5` r|H?T{C zu|O,(EŦlQy\lBU4Y+J$(ZsrLOXR$4wp&ubV:LƸD7Vt #aW>RoC]&Ȳ ǩPȨx;zfG^.f`[-6q\èSָb65on?O½%q;e H$dbqHj}+KˤDȔs$VȓLB1L]tv.R_8bh*yt=,)%?@h8!fR{%!pFUKӐ\$cσ4&*/a׽-=j S-Rd"FUqIreV??9'R=KHۗlۇ!5Ad-y*q:C#Z*2(ъtscRf]_N M}OLڑ61NsdD$P(bI]諑x ֙jCӠf;c @w~x&(7.2> ViEApO*G9/Rә-r:zC!YuU4k\c[!}CGqӚ=tC֏XSZ#C`w|M s5g)!1Mt}rR. R(F΁@&hfwRGGUy#}nILB[pg "Ζ+xն/+)&TABVv`Xn| >ZS4^[܇II#j <'M6GW/^3YCdd8reoM\̄S-oXD PĻlM4__cP}Р J[&yӽV{n|5# g %yN5FXc7ؑ)i;2~0@b: =eZUZv:Y(-L/kXœ0l۶|莞h9 ,X8fP3c,T.՞mޤ4qz(50(e#*N ;*z}s'8$N Ժl=Xd;Z#ɰWXn:K#ATJ1YmX-=wg% 9RdFJ\>l8yg}O_+NҔIިd#-}%ƪW?@. E!ԀRƽD&XGXMm0'<=g9`J¡0 %*Kwۨ럇X gkF5\`0HPj'`~⮇ȑvZ%M!U D ia:n>a ]1]βz])"-ݹHFBL^jSKlSbwї3B _djűO2 "]dGoK}tIKhVzb|hUv{tuE mр8g5I5ݯ<+a};8ҳŽ3nҥ{2 "!gLiU )`|޴8ϘoH%Fm{Ɣp ط#vuNsҩtXBɅDO&n`Όزl:BK 8:eV5j7pb/~;QMt'<{z`#i1UY3GS]nO8[!lwmf'J?I4ZBna&1|(GlRDQydn'T̀щg>wZ'UG"j7]π@´raX\?M63ڃ򱋂||Zj_qFXoBOMd13m Gg^</6Dj` rhzG~e> f ml$Fb`L'b'!Vu9RHK'|o -@c/QctJbtB W]h!0@fmԼ}0{ ӵ>XLjXiۀ-&5<_$O}k|~<T6<(pt:[Xțx;DAIZ4'HGъq6Bsjf&sӰ0UciZIX]U~P~>Ki;t]GƂ#ۭ1LG+Q2^R)X/NjjawOxfh^"ֹ9mf>%%&ڄ{GCrָU=z{xE'cơJO!!'#XaVlDߝ`Դx `YۀR]Eü.ܿhU9B鑯O:~6nΛ -H8qw}3Og1YG4/^WZ};hnsbwfa,l5)x<9W/e0ׅ!Qx 4 piV "$cR*FoL$Z)(8.-!%Jl7 1{fbTsP#鞔n0v9h>9T O4d&dܙpP/5 S[o5^ q;z_ۚR6Apg6,Lѩx_n}kCSԀq!Ҍx$p~cԊ\:ݠATy YZ$@mFoEvR&hvνת$J 5<-oj#yXHRw֟$;ѸE'BI$I70?s6J N\i%bv#$68ΞYPgSGĞe};t:]GvkˆIwq&鮌+ փH n{y:uk ̯9%:tybJ ?jTlnQ&&0 膷gnFmO"#؍|b:}}(EdsvچQ4eGj6pdQ#2辖[$MHĵf,*{Ň+ oڎ ?Z&?W 5<_P k'nS$7;HrTʃoDKU)X::!LQ` @,fP<)*:ۛdKڧg+\:/F_閚?D&tX"K}1>XM %i4e%唟Wtw,xj[Y 0mu "1e-&*D&*둭S`e5{6gAw/ 86EÛMZw3-aS$cR""[p@7Ya<(uw쬚bːYM@IDNm"LdvҪvh o%T$ ucbFpy-D)>w8j{?]?#7&"k?oI]> 0Φ]^ _i?f$ѧlS1ߍEK*7Y_ons:fې)Q EL65c땎{;U x4̖?EўR38f-JF%3 3soqvH >EƒKu@aB]nTZt46_`'Ъl.T,G=ᦙEfHtHd3Q9CyFw(EqP` g)ܶ P"D[-0p@P\Tƅw_ .='̷sZ#xVB-\~{!HV[Mִ+@5":1C\E~xe_(wds*ϧ&oe(Z=WkOխ7(a~8cOnl8z*n}ckNցp߀rv .U]77xќhtY?ִBOMLf滋eyv%@  >'⋵SsHl c(}ŵ wy,C>KO3^^gC+èiO|s)߯K}DY{bQ#9MWl_XgsljA 4/-ѠLݬIC@y𭈝MmOAr'u ~l Nl^7ZdTByO a#;r5(>D>w)ɐ/R%aP\E ,XnyK;r1-e;nKbkT#Rच&kXo2TCd= a_āf=wB| tvW@Qllz#/gBT ]SAP8]4#}r΂KQW2=A/c#i5Aƅ;vL_T OyE"N.(-Χ㰑dns(8ٮœPi#P`c^&+"]djSXΚO)!!";ۚ? _||;h}.m/lNtڇlR<u:stcY焏vVL!@GPч_ iOd;,nP!\[@=Ny@QZ6{n0'ՎQԣCI p1v!zѐ;%Gu' eTd͆ټ \fu̫{Žg3%DT#RR-ӎ$^HGS4k88"V2%L)@l*⏦Z{i>c?/!TMus ݃lԘ*b+r]G9ne瞜؞bV 'OiGn5\F>&x>8%xYf睮3TKJ^UGlj).~VDzb5bn:/tQ6*]X_%wb BĂo|۹r;uYQYu*YZ\-/J d3m-ڶtlm}[sWcP_y .?ˊ#2]T DދQJ|e_z,I6͖|J~bV6RRuiR)Y;wl5vZOd|HUi%.Tt=r\oIҨ"zy% <;[ OoZKV.I}u"6`c.f#lJ*܃OQBQ\?NʛEAH)]9wRhv+wOsvq8N湔->-kxdM`FT_S[t+<ֳ 6?)딍_ƥ 2X|$g̝Hcc@K1ߜv>*B2mC S;ЬbP)(sMhdiaS()ܸ2ٸŻNL͋5qsi4ig.e(Z>5_t-3*9&J`C7Bj%>+DP>3%U88ZX&sZCsx\zęxEa%TW.-8 %Rrf6Z'+*fRn2NyP35voyV7(1eb3^u[A_SF^K]n֗u\ب;AVn}zECd7d3`ETVY:ۗ*GU<( SDjf+Xs$3&zg4l!P[}󕂏^3MԕOja78>U+C.-A|{<#NZˁQQZkAQA|HȧfL76! ] VQi? \S&-}øfYհV6杻iq1X2{Be4,M =Ks^Dnfj7BT"PUT[gʺE+Q1K䒫 V_FաG2//nK >LQ{ r?/ԲoYOؠ`FYbxBee.1RI?\nz*Jcؼ)X.OqFΓcp1Q^jY%j{YB+x?e (YP?+nڋ wN׉y$u,Otx!o!"RFj 5x4?;)&?υAf\3"ݟRh}M=cg)fnǾ7 m0!½@-W T _b3?Id)Z0;kÆ$\ǙxGHrWz|hNƒ-0$2r;,ͪ\q !CA[]2N̪b0)b::Eީ ȹUAUИ1:LM;sw]/a\"Bl0]C.R]@SނyfM3+8˘TQD:-pY|´sZS%y4퍋RnZU֋i?3f(^Oo_@$ `||(;Ҽ[VICZWuZ"3ۮo1 C:1yd$O+89gmiX|N 278'ZH3ĄRυ8''MXNW-zwY㋚d-(>/O D[%u$& !Ix@ N.;%P|'es Gku) 0U&n3ɸ%{4)Ldmh93ʲO7Q)j ?%U+_}yŒߜlE}r6rffig_`ϷƏ4jHMjh0Za0ryW27xQt)$niwTnD63uhzM ˆi.Todӂy\X(9/jJ'>kSNJe-qtbl0Hm}DA1Xu@k u:[tڎe,{H|q\)n\zCA|t hWX+/-B뫗:">ƿ 6nr?`0ۢlMn=H3ϼ?vv%6reQ |}ӞRx+FN>dѪ~E(a#@sv7I{CAӈ([!HMK^ xg4rTa/j\>He|Vŵ=N0p{||w3[MH]UmY]'levG?)kyYN ]p NG<$ t0BScR|U:\=`[O(ŦF0 (`+mmFyHL}>gGb\r=e~Cfˀs (TΘD,HHՅW$5elzye7GMx2u6Ϲ[Ȕd嬖RAJ$f`EyЇ4m pn**aq8O P`+u^jRњ<U=N-EO"~oN!dS1 IRVB~#1wQsmw3o v;-JF[5TP!X_'ډ\4\ 6 ܬ_yj}kM!Xv BlҦb G:ǑYeޮ\PlΘyR-oՍ.,V{>EDe\z> qc-v$2lZKcA [7[1>ӔɳN"_Ԏ@1.ckslu@J\D!o mc+Z; ' ߈l6ܾv`9=fe*^ 79ԚI ֑\{(Ɠ|{YQ[ +c [`bo7 ˵篜%8R3^=tʂ\e z%`4h ϻIr'16q]Yέt; D:f(9pvTD\ASSՑHKdPDϣBiUe9} ߒ Zy&5{2 Qj][Q䉍oayh$\1lF @|eu4ptpI\N"NU9nO_}fvD9%U,^fXZET ~Uo̓k\ƥid}XʉZbKbdM )iOR^*e8+/pZޛ*F?d|[(AP2 $$(&GMM&L)Fvzk 7) x ~,Ax(MO1<,$gd[Mlߴ`SL:"v8311hbl-b6VvQ׮vHAB8Z?E4O>^>ME |PpĞQ:7ey:( 3I!K}&0s<$>"9;!ß>N pf4\Q뜴@2wHTUNjY`Y,N-,5|!uJN(XOq<9dɠ/Y'Vvd$q}[kD B ҅99S4#o3Og5Z|0MP~+qݿ. jls9^f4T%C9UA jCkp.-l?iwc>1k (-V,PYcw^mT3Í삗<=1 N,Kv&nNJ+V@@.Q q;8hDʓ8`IuV"/ؿF߫$X#яJMR!hq]ip-%ÇD߅iYDrT.9}^UjfjE!T"%jqsu|g\v|iAh_zrfYe&ڣO+m1f+\%]e9BT2]CGgoĸ2f*is G|V`Y&54jKol/S/x%_=Ɛ y]mي|4DD |@ jslt-Ox5p8M /5[ e۪G)XmBpxeBB.Yâs :5l:]n7l H`Mڜ˔0('p)x4sāZ:M@yH~S7ޑ``B!Ipd/:5*Q; #\,:X #ХGRvjIsMYQjʬ/'= 7׆m)b}Qo'\02[.T;NF K@-*2 |e,>ڥ#JZT'FT}^t&z d2;k QVr'.,J6+;c Q8-NCqfV"O9v'My`YU iF%K& L83ĕ&t!Stm2 )te&5̊FkV$؀l`BS@Fod1Ij[KR _+ GЖaoO^_7\_d ]o4=-;@XXO]~6?QWeP^*Xy](M__E'@ae%ƴ1)7fQBd[ Xczt0ȶp џf1^v2$n.z0݇ z޷֬' ai b?/XVAR>DdIwTjP&C8]T}KDΥk)b_x(j^ԥ M?y˕?|Er=$f&@F-j@ѹOi*"msHL/AM f=fP;1YpMńCJNLv 2'.T!?4Gw)w (Az6D:f Qsb0Cr$U_X=BN \S;* 5j ZANQzk<N_&-TK'M ~G HXw$[&b eޚIWcfKG- L5X)0wn|qvַP]2N}*3EUN9m !ic 1?4N `9w@WytY0|Yik )8ږ>a`nҺ#HTZ`ummjvb tiwr56*U؇⳧Dv"'*ٮeGrYq_x_mQl=(4`n#\m18* N @t"H~"%}dT "rk.s%IrsbWyr'= 8gl ոz[QӀjEP1273"psDa!,˺1xJfLICpP*5-ms ƪxy,+zqR`N~"᧗%*]^a[+8Ə;ta8@'F=XFѵe +mBXC.~#f^ Ď2 Co,٭OLqS0vlKz"a։ v.m.] m1!y]jkdWox4Dx7}y_;exgPX*]/`3݃b _'OsqnMzFkTZ_RUkmD8¤˸5e+#ru„Xp+WBԎ m8zRf9/9&I6896y}ؽ$3xSY\:NAU?;jM O=rNj3? R'S"F08AfSh>J뗒/v[H 63xEM[𴺢6Je09h&acLS5T ')!1R)SZI%f1bu /~_*kYkt3wC &AU\yrvN,\ x z1ur[bBqGĒ]1n¶21sfMU3_ G2іz LΎ Iv탵{D>-+t- gNP=G:۰`G[#+8(۽В幖 zoS5שmg[%1N32X1?i>!ӆ>opVho2Dyg$D"RL7س64dX >Umagܜy/WēQ|{ ]pw5Vi§OC_?k Ѫjp+>'~4hiޫzSW=6Oӗ+0X2o jӷ؎p2}=xDJ _tc)h|ѷ"F& w$>$Śt# M:"V+ Q=t6V&@q Ӈ&ݸͫeWmB(]"̳VoY{I]JU="PYu#ߕ1/ O VGUEfy29¶ŸKKɾP#(cu֐'+jZ)prϥfH<'cڃ5}_"Rwy[f~`I-ҋ<›vU?-=V.zlD2=Fx_%/>_jL~bjcbsv㓣\Sߺ  U+`оШ|% TΎ3GJ_\3٬IE;G+qp@Z .AK]ѴîUn>! ie 4V#t[SM#pͳKڐͭ`7!42jh6(64~Q4~8yi_昋-|WTn?duF(jw(TH:?qRȫ>pt~>fxdo>m*prL$"oG) b^]ys%PFG3Mutkf:Tڍ(g=f;CVJbN1j5>icB".u6vmt]"_E<^+S-YWL&-i}` m`XVx 5CzK{@ [D6rw 1wzM7>lkaKlΕ•Ite9>C$:ctr7p*WI  ;Nzd|a=k7$KhsZ'6uq[A tߎr~S _ Zl8Dϵjs@y74Cԙgqr! !1g | cR?YeQiJ>!a x䖰yucIg!GfXzE0" /ܯcp74u^g ?%Pvu gXrm]&ynHUh{8Ѳ<𒚻 1"(+ WBO7ABv{@uln *STPC푿k =zQ̓*QMC5!kRh&%I 9^wĪW2s.Q^g Ӄl~9/L ķ]3\ e_B#nDڭ4e,؇K1ڶV!=<-Oh+;2edwPʼZ>̗][F霪W?+O&a+[b͏i;zu K-R+_[ 5Օ6,x;G ,JjD7Iȗ_?c{F)]yZoe8]&3~Ѭ2'Yj1¿ oxgdpAmÈ5E4/y fDv:Њ2m#E5fY03v$i~ C+ T%]}|#Om@7S#aVy~s-wmt3/uL$[wrf7R)0w\;ĹPȆU5.'}8;6^Z rEO@{5UFANth&&45i]GXH |HY|yk~ *BՑFd5nEw]!ip p"9fW* o uy\m~~$X/MHl*1(fTNhe+τ_)gXC-,M3(4"yzViqJ2MxPsgO;D*w-z W8S۾|8>c"ֶ˛-?U/^9>}=c' eN^t3LG|{Gno3?:A[R w.b ~̾+ia>? .ƩV^y{5!)y$=&`Ӄ?Gd}\So? &;MfN뀂ww6zOE0]ޔޓEYN0#In0ԓ0 . m>9&mKe8 1dՓqR0ZD_Iֲ hUˆ`>Mhn3_,8+ec'LM,,n(I^@MB~]O=U=I$KKZO"d8@`3C@jٞ;4s"8eѱ FeI"q=џ5[9ye66Eo풏îC^a7E].S9oZX& ".fh[a5s8H ԑs`ϫv쐖#G;esA^7xzdsre%9nQY0vkҢqOΫ3lkNP= O/LUQ(!V`⼮U̳a5YuVL S1B!A'XIlW)C U(|eͨ:FX \m1tq+}hǤLmYB΋0s>bv/E؊9ڎ[.iEpP^9|n, )WRpnea~'a. Ar@"xb焀Uw)&07{#yC!CG ~ tQ%6~=ۓ>0N}4)GdNXjud&0-Hw3N=N9Ѵnm\,-L?ې/mR C~ 8mMU=UΊ:C]!BE>פ<l-lWUCut,B^S$H-wc1Ԇv"Ën_$:5IKLSqS6*h Za+ufҗpxA]L:Sϐ0\kM P&z ޫkcRX\/k 0Ti`ښ?m˓ۈyPo! qbޞ05sgxecg.|8h(>Q[:cә<)M45Y:#,?OiVf:YD8Sbm mnsW_ioh^݋4e˷Z.? tߓi ؀W;HPވkiPa/{{$:MjHbЬ)`Hx` RDChrsu\8M#\!&N~2^hs]ڒ& (+3e%"׈B(5@Juy>ɮc4 cf ?@O^ ?T0ﲬ Pި|b*H&sX` IX%=[)Գ y#fON.@e09*j"{[z0+[V8* C7 QjL8*bG"Wz̹l@V^QM"-ݟfHϬ λ Ky,BAj_;fEf J'Dv E4|WYØwr~]9R NӉVO}1^k0A{0 HO()fDEjvq >w;t|LNf oxOD1)VpI}Xęs`)rGfi15:0HAQVgObo֬ (ė/@]0P,rZ7#S. ᰍػ/e)E8:$A\ ,;)c; 9HQodaQl!3,1&PJ]fept9犬|k9g4Yz}z&&̌!@ʘwT.sm>-m~pS֗;ӄ#F`v &뉅!^:b+%1Vty$6\DM7Qfworr? wwڷH-ДM'_*UKhh [_jtUGhE:J!k>hv)sά^(f3"#*HlK[o)_mhB_-[&6I7}kQvZ~XJSḠ?ʰ+hS"/ (F:ePrjl4] 3 毧yu(FyncV9'%Eo?9ML7ہq֨)gz P c 츑?Vj)Cۊ]  J]HbDWvn/ =-[n\//G]7ߑ0mAZ\'>xuᬗBb(6g9 TgLR|5c&-,Uzb]E /A>-Qt.v3PUsz2}SAQUNOJ7VlK|ϼ">`RSCb7 \o5F5&A:Oa yÛ/a֧q`l'IZ7XDu*lyЅaH!vf*narHNMVų^<$8<˔VIr[kZ͖TaX7ʍop㛌k}FsR0 韠n̵~D%tf 39w+1ND^S9ּ@BV4w:a꫚ Ui!3iO 5?Ghn!™&+d)A3f "ÉM3ݩ8BPv؎\|[M¬Iv;먴\Ҹaɶ?cցd;?~R_Y@:i:Ǡ7' R GMھy+{sɡYu)s/U -rWa f;5 !ZGuB9C\M{3P;$ jgh8M2Tmukաc4}|0,l^f$_χPҡ!s`wV9+qnv+H^)3?Vw-9cOjZӭQq2u/Nи4HS+rD(o.7t .c  "3㨎zQH&z!OKmv7fo^ܻ!v_^,4 kMJThjF]OJَRKO& 9zۃahJțdfm'*9Dl;B?vR}; tΐ  m&\ڂ+:)ͮN.1~_t ?jH\K >mbG݋3dCZ6~# uy4myg*Eqov1$!z6eF>TI:h՛f CL;Z@5Kv/qqgF=SYu2;-.Iw`*6Wf3 4&nWsz;h1ߊ+V:0)>zkM.gZr?bN੿أ{nu\GKڿky:DR3FGkXuxc#N )n E Oyru]^R/hYO"i|hzA75@2Ȼ'J>W5k]û:%jeϱ*0;~ި?0o.ap%?J$o7fxǧ1@CH-JHo#Bݙ["BAٗ ҧwӘ#\%9ztr}n6zވBХaVF "hO:ѽvWO4GʩgU[Z]Ц&X!2_|8v}%`՟gS촡{r@ƒ:?1_ݖcʪ!3%X8F`OVzYv&6R9=3^ CCI[}6ڪ0-V֦8Βk`]̲WW"BU . cg ઐtgCoݝ.e8KDW! ㏮#tH<9hS+dz#+T":At셏q(oEzn~#">̾ZhU\n" W=T`LFBkEc)"v=Š`Rw-'4 w *U6}gDv/3ĥNVs ewXtwS{! C{k3h\oN5U28 mtngW춅s gKl[@uD>L@RӓFeUlXfWVWTH #t+ԫZf QH q ޶oO& nKFqՙ[8^? q=(/ $>tDj\]$Icsr_A?7pd(4Icb"[㺿BVl^We>'-c~( ޥ65|j!b֋7Eʔ[XK/]HD X=V|Ӆ6+ξC+S `,U}Y~~˼|-]Ԡ+f*QAoLmP4j&bz8yPwkP;VgE ,F R|\I^-OxH sUm'f@ :a!FO5F,0$)b&1Yw,Ob?1Q2)c+[S'^8â(b)?-C&F?(?Z'jrwt{-~ gk[Yy<ɥoP2ëgnoU3J+?3-XHv5=ƚ|:.. )I--]zW.BDZ,8r9#A-tԦ_4V U/a 8,5,dp",ЩZ7(vŨ-6B*!Fٰ9D`4(v cEaUmI5$2Xwv(m66?{kQ4 kG0K 6dLe[2:uM2#Tou$j{: f㘕n8<„/>L"p`{]eF;JW{c|FObR!,ǀDxИNN ݨ#Eדeq#㚺cơ~0pHuȔ f'fI^|ݼ4eӞx\ρ\q-l|ۃ ӏysѵ!;RZVj7CM}^=fK \S ax9ێN&#"jɃAmr`ƨXzb/<  1  }4Z#܇2].W{a~gxbFkGGelă4XBt%&Ēt.+/:NLv*m"t|,~;sNސFjԻ75 |ƘN~"Cܘ#eg4Cew﹯#r~D*;k~Fr4}bZ0Y NUglx|ЇLWN>'!W` LT{-D#Fn@nF2hjy7//PN >*Cn]/]2ɇ4FwNs]LMU=[d5}Vٰ W\;n\eR-Oћn-%O:Nb vyr5K $i摣/oP+B+Ljַ&KMo7ǰFcv4II%͸%9BPq[U®@X bUiX%t/.hrƮ.#(kbpic5[vAx.KEl.qq]w>\?ŵ^wp>$YPCd~\6 Vq\/ûد= kP ˗qVGr~ԖŀͱjYWX BSQi=\@ϲ E^ZZ}bcfEw̓jXl3j!悉%~]&F \ &6T67 ٙklg&b{> +LpL莲1m*~[CT3Hځ벥@~UO2,$Ӡt(#*b0eZ\N\w^*Iġ V  :AG D-݈ՠ:=B|$$`$`&\-S1c2UWdT^h@;ebiϼ x'Օ'סҴҕ`!ޱa=bdDwj7vݗM2n2lQ n^wdЯoS@;{CXh^?3tʿZQ! h\ ~a)>^=A Q:跈QC[#y6s()&~)) /[`CvrCȎ8sFH={y>M?.߷Ӟ\춐vMsNCIab' HYMa&{ g-ΖU .DB]C&65ʏ Zf.CI {B"&Nz@@kM^%? rD$ǹzxS6K+XUhᗸ17W)g0aI,O٪Fqk>\v_3\s}rY"aAz\%H{$O/ZL/#|v(hV[鄃x>UfZ{&PFwsp2> MFz0b +YhMEvRwHb 5 U8 ourxH @E>8#<:xP *ޏ,u,ysG18MGbQ_f]q;ɾXYX.|og2*kx & G܋iܵ9g@`fZn9+#25,y׊i8xAO*g!%aow2nwR&V(l;/Sv$j-{-ڿ"tY|Շ{UK'/<9${%S9)]]C|Gs U]Ss@J!cB`P+r $!VjfzՃG]sZ{ Ж =hEגNEQ2,Qw3e)U=x@oH_Yd\h՞WxnP|s;wO&xNAN`wt;JuB g; am~.,g؄Ʉ** 9;G4n>_SAUTj.#"wg@%JWd_ThY=kF=u8BI2y݃X=H Fv 8/e!μ=blnV+vGܷkX)\j~ή6bkO-ӀT II)%pq ȶhf tJeԭu\̗ڨ4O6Y;K&uVT1e@Mُ ?- m'Ϊ q9Mx`Z& ގ_xyO˼rTTnܟ_xwG{`%mާWz 1zepl,M G(R?[v@chza:Q9 D䏪υ5ϗ+cA-ihKJJ\?uʼn=39$lF%꜋ˢR?D9@O^. Was&"VK Q׭_oJ6\\1gc ReXY vq$$D²~КJqIC OiǢ :$B8SX.5 ^H0؂m.d"ٯJ/ZЈ 6Hck(l?:mq0b TKn9B/+Ǔh607>?1 qIWx!AcgIx+s>8+ƂG1&b jT&K|`iCa! gN0Vu]_tȉ_^KA, )ޗp+pD;XnWWRjqʄ./*77dޘڇsvJvDS1hhzmyRZ>ּC]H6XpBi2myWk 'e'xY3A D+=]@,fEkAM{_dΉeŰG|l7H[Jj= ޹Eow ^\ymҋ++齇=qn RW^eʽݵLrݰDĵ{D6a{FU5zNfPZp)3y*U6/B'@9<Oxl_fkט7\T┐[;y(zw&-FWYzgXRkDo8,~l ߑg+m/Ttu=9xwuU4""wcAl[}4 ̫!&{o-@! A/ac^rT;OzT=TKjF&`&(g3 BS_.~ۍCf.5#R}/v !2Kݘ~z&2q2fJbXoc|oUFPoVpagS@nxs-ø!E: TW]=Ygyg*yO G$|Dkm^8V4њޤ6Љw>Og^i14b2.JV<9`3IȠ|rBLZ T>ĖB|Y8w@0TueVfrQçM@p=ћWu4?̅b3cBfp!.s6pv^ƞԨbKtZ> 󻹀^]tq `ezYqJ휋Eh9Lqa*T 5CTSB*6UVvj$~u8\#"> 4$1vp,cnps4Pnצ(ۖIDzgXjkh7*_/=M"uDa jS6gw#> g^Qd 9c``uqL24oAE^gi#dᝁ|9bƐzZ&e1Ĺ :^}B6 +b ]v<Ç9[R*c6';{S u`ʤ-OBCqpw[q_n _0Qr6T]/d3NՑ.A^Xܫ;`7'L>`+BC XOif0V&~#>$TzV[.#[`\ƒom3RFJX(p|_@LDB~"B_PHZ*:1Hk,w#50x'Vj4Vj=*5UI^h\j,\#M&.7}`Dj>˩)'&0ۃP)b/h_Hi,HaUY9Wҍ;B\!2VN~L@{ e[~=19Nv(˃2"-zӻ)zuK1F gv%e?};0вW:ǣ`k^BZfWLsj9Q<;:5:=HCtRG\K꩐1 "T*tGbBsZ%5-&W.BI5jh2 +zegqh3S&wO2hmuz1@ #Ej uA6 /h/0|Wp,%_}n Qd;ONJ6g@_ɣ\v J\qR4»8"1D4 j Y+@>)φV:b9C-# ! i')VD/8FYm@TjSHH{Yl 0c>t.*̑S@(i L[-y*w =slQfê'x[Н=?M)R=ET; zK }l&_2 )*%'<[b&I鼻z ZXj=7P^3UGPZsE*7AV{'EX$}h+ӗJ\SQg&"#&CPѝȟC`N@5mT*~28Z~0um+FI&s~_4vK cJ'P*[yԽb{'o x +o ޻C(>ڎ싉v & Ү}d` G0OsWzHy :WBO;xRvdz$/dpkd7-2(| VlH5ꠅ>VrD5z 5>AZ3sԔXotҸqHԵ:P]1e R9sҺum؉fP,]3nAԙ25wcqIMo4*4\>ndGl][tBHJ6B PBN )7F5:j/]z? ˬ㿁#J!$bcW)9h*fjE*|=-(Ei136 U&qh.\Lq%ǔ)8JvrصOy1.ť$Rw4T,6)ϾoZlr+Y2]] YTf! EI3j7_ԒB=;x՞[BtJC6AӫOxI@ ӛ/vPwqkz֣Z.ˁ`izl$I֙t^xoH>BL6`i#_NH>e+/qQF(Zjaxb/DtlN8g?cRf.ԄYrr[H)|fSLut+>Y,au,~tͧ^J9Q=n^_%NU yMgU4)JCă<"@*(E #K%Iʭl~iB>0BQ]!Vao:}_ IJw3!Dy" cWt1Ee`O*YUHt]r[&j@=FlS%}+#^zT78rہ`Y;O)$!Z> ~\=OTP"qHK霱NEhWIt]vB٭epӓ4SI"*ݬARF)ZNd3d"4q\mW ~w{6R5ӫ!$T3#OصΪ )-" jVӾ}7'g@#]jVc6Mѣ p&q zR5KQdaprĤ>bUe_X;1,>@վ> $,5ciH/޶/N˗%HY="qgn,u`EbnOV.Rlz۔}2nDNk5IO0d5\{QG 2~,ky=cLVxZkkyZB{wJ0P=vL|/y|v*wq2b!gn@M6 Jlӹ#Fi1Uzb%2q?ZR526Iԍs;buP}ҁ=֕"#\ܟQ. \tJ?6]b*P\ϼ܆G"tBnZ"nO#NJW_jhϭ$i~.9( JQϺ9∗g>nmFe'fւ &0r'#\l|.~F%JOcC?/:m-%w=/ xZ E.OY5B s׸&#wףuM]yrI[ihTӡ7n2lv_a+BXٲ'{6-40庿ckbO opԄu&  zEӚ;B]g1laN k:͑P璑%rOA | wŅ,xМ_Wsښe~Y'yzR?eljzHO=RA(w9ۄɑXPS܋!.$xS"x9`ıƋ␝6#EoܜF-ϗCp߽~bGSd,(GCdh"7bP3-bk߾;8H#P%HfZ$"6DgY6'_Ԛ ߘ#|\FYbK#h hBd[E @f4_2H0#:Oa~oU9E/=Z=|?h[]Ħ7˼usvϪm(x>27(F}qiی Vd[O"RBӡţJTY. -?KGV|o۴fw#YO!@6tv ) ]1/#6]]8a56Du^SӿJN2Վmbs D']Sh.4;wfzD:t&t?j+\cwHo^wZ C[my4 WfLyE8! ݥڰWsp3w[;<ם3S)YC?8_q : ;pw@N#\J[["}@k;#Zߖw LNؚvU'%4бyEQAss-9:FVۃ_>hQFlzAȚ{;]ǃ)^ 9 ~ʪs+ '݌[Q;; \QuxgFaƟ#mOaH]bݧT@hLG nUM˂w'זfP=;d"E`Wa`W |}_IdAg BxDKBui+ fm6\ys9L؋:FVpy9 }O~v;(fu=M>BϒF:i8H_+4M2^\ȟ?o;O!:A^>n7D¹}@L8Xzcʄ%(_%-% Yz%fJo=4c{!t7ז_I,nD `ks|[p)GdMN34s'$"jn7ЊJԑw75mA`T S{(K^k qe/'·Cxr,kPM5VARЄ((ۈMYhne .s6;ov;~ k⛄~сGypDpV=-vkuQ(jѷꤵb,[bL0mh$@YcgOEan7A'cm<.N@a7=Al#>z܂X]=߮_KG=\КbqS2V(r^q~6m KAiw^؂oˊPV 0lzd2yY/ LLL/T`B缹w-|wfG>))Arh>A9 P*2sWȇr7к]n?lKݨ{bs눪ViJ}bП=TtFpV.MIгٲv =y:Ɍ$ ʽ*Sj6,u˛ݦg.2 $5 ?\܁JY(g ٵn:}@KLyܶtҺs:՚Z7PO@,bg܈QITf8ˉ>;$e4rgbL$;w'|əgwY^^'OoVnBxF#}2̱*-wN|xa=aoȌ%]Kv"[Ab#fmp\6e$/=D|mpYtC lɔ‹SW>Z}KTHF i'yYbFu!j]aIެHC:msR*K>! -8<ƕlQ4Ȫ Ak.!Tv<놀|mWfIO X"k_)؀f>!va33eH$˔ m855d Z&C @"Z'5#'C02!z8Fe txz' ~0F~ظ2P# K5BdcPK*_,pV ZK8o(ق{:(6Oc6r"EP왐Z̏ `P1Q$n>7iD"ie'ŸI&Ā_{|ް0g[HsBz?|J5/$!ϋttYI }}F]9s칂ngopF}H{!|:mG=85QwH;]ę+;70m㡧K:JXD4H:op|Fr{ߔ D (M.}|<|SDeK*A'gBGzy,/;?ڽ9/a! {%Q5Z јǹmPi]nAu{uyE418u1C1q&dnPnƴ Y$37[mXr5kp=URtX* 3웯Y$ysP+]uUENS(pގQ#)(.i Ьz+fٷa!m@Rv*sk|%U6 r3Uq%sf|?>-A3jsw/{lsv݉sAXգ ; DődDٙtcn]ȵT#Tz?Nz+ϐ8 ũ/T#E ?r9_K8My9VQ! &"M!(p{]9f;!zn{=@a|*iQ1E[ p-5~ B 7H#kvN1m ~LU^#xt.Nh71,jZRI)h?yrl7SU1|0 L@~*WI66>қ٥ߐ(*s[SbUb}M1`7i]HSS9:۪:`'9g1M}eWRI?+N`;eӳ @B,yo:}!>tye"԰?`pCYpe>1pJ~GHg-g@!NSJ Ė,u 19LM;ʵ^ɘX(con"G)ւiO7i{חд'ޒ#Ym'j E jr̡vrq=$9[X#7iQT1ްBεW[> }SoAPe4Ƚ@9<>ܷXSƨ620v9ăqt_muo{ gc>0~//ag%u]ߌg#) p,E*b|E*nL>qSד檱O¶ wMJlי#741`Nֱ{ 4`e^&!)D|IVѬX72*AD >\ㄤV$Rọfs%749s)S!iTT-u)"X,pִ6#S܌( mc9\Hp K /Qۘ[DSK`mܺys.?N/ hiqi%Pa[Zw b۩yP X`A hBܣ[hqZf?pAʜaV}!j\22;|i61syTuZϷ|&3|Ac~Cb%VI\̅wKb-yW$ACػ6#FqIFsuANngњN|8}ޱUa@>zҫy< &39lCC30f'/? vx)ub7N+)1%/b)3V _`\7N"s ;.ҭ{2^d}z杷E+FQ q(q&[ݬ jͦ| 'YDܬ PZݏ6kg_}_쮝Wn)[6l8X/'/Y]A2_ȸ-73ә4K/$ ][U!)ŅvRڛz/%e[xƕ~.arAp<+ɭ,ll g0^%^!73wmv̱%up~ Ql1:ۋxV.Ύ &X`^H7d'kq#nꁠط[2M3*D/ASjoLbIUI{;O&uNfc׌[rHJQ􈲑Y%㎵zţ*4r1m5b_2a0&sU"]ZY)x3'm ;H]hdžuDUcǬzՐ ,o ?G`X`őx'ϡ]^EB?Pގ5"iN6p?^CT-.0a8c+WqوH 6HyվH1 bc]8U| n(2pxդ2bpnk4Rψ#@ڢ}p8M1 |Tt씀QiGw5 ]Ss?Ε97E{c 12vA;>ס׊;7, N|>BMK)isp*4wQdbh@%!b R.([xR#Kt|Lwۖ%2I"gC3N; KF7!>7-d^qNa?%b>TN <>[&d8?Kl5A,VN{SIz%`: xe Tbl 1ÚB"/VO?B5)F y8^Ep!V|˙ѨOItøFT @Ѵ(pWE' Gڄ #I.D1%PEK9']ɾ6< kH?]=vM?kTB^IsV_k"\=I J/%T 2M=򳌏_a\0BzOq.7/Ȃ(->NC&4CV&r~k4t2jwQxXBE!Z~'1N)ӎY"(8)W HLv~g)؉2k{yiV<<ۤSy$rnΝItP;JLǩR*5p>#o#K`Bk zIL~.i g署@"+ G/|FU1.* 1L&|Vfw{ҧBǢ~ΞtlXr3‹̘ 3koO$dJ%8Am{/]Tefk]D ޚNG9ps\~ING r,`iB :^Vk7hUj{;lnq].yg=!WnA(lgj&O0Y4 r<:c9)^zd֣il$ 椒T.f#Ux|X?c ,suS1LFLcs 4)5W xn*(LQv Qc N?Z.@CJI H x>c;J!u{4$O  LRկ]\!o4",? &>bf}L3g=59Ic}K/E?gzvYEO$&&Qc7ޜeu(QJ7'LEo]kBcCg_1PAfFLJ]£y9PNΣVIG) {(xmet/CH|;Uk;HoS5K ҟK'獥I$.DGG4<©GJ\:7 7s? )LCc~l=>AZ٠ iOp/ bk,O"oLl t_f IEhkhpsT dXjU_7Y#m4:Hj#azݫ'Q&GR.̅"o qewL_eJ|B4$( nI#/[F; ~D!&V4 y(jJϽ˦gD¤C_V@t 7G '.3!%8?Tuyu85:V*XBz%uHOnlse>B#34&ِ 6eN%cOqvBJ3eJ>o ;cZGE deS0dVyDGwy)"yL7YPT!E=얉x??ޚ{T$gq82ٜlg>kfq{pK(! !6lOcJbnnbr)L$]u{| "y nhV ;qNHiҫmZ!hz>aDP/&U(PF}%_sh#gW+e% H vNjrL:L;rJ_*1iT5i328?"so7Bie,z?= 0Y߲ʳ : +9-0s%C2Rܟi\\[ } ɬ^n/n*- SAg3T)ێ^+uB9+ Ϳ^+J脹a n720Ȓ4:x;t;c{ҏ5ƁӋ.alo% MvWR&џ;os`hSuߦ)!BU_e~Mz(^|"%k z~ztIY8Sww%o6T39qG7gEF6?'-9!mِaeԥ9΋>DҔY[Y0쁍(;b= /, Ks ֋s:Ncx-ϩk?!_\\qͪ,2e(W2"k|Ӝu Bt^&6q5&<<|a]j.R0QZzm|?XEp<1ꅎr ,V(&~u#%+Is ˻5Vd (pCݒnXY 8Kbކq)eDi|5+~O9|F9uDaE˕y^F @hj44\g<@>F(r R ,śG~^JQtx%I. xN>B_x-:zx²72L$r+)"nܫ0AaQn)H䶈ƒ"hU 7qja9_] {N6c_\?!T %{@GxKH(܋S/I`Vt 2Ve5%qQm&^E oMEd?̌a⢅ J2T&reީ-۫5ǥU 2D E-5Sy]]ؘ7| 5.3]Z,e K|6qLJJ͎qa7Po ,GI0)xz쩫fHw dHOuĬ ‡*[S{`]oXw[I WwwڱWݍı =#dcl]Ic;"XYn>;h!jQ1%Z]S|^J,6hG2Rj IKBjKG3h,VEӿǍ6+o[ֿ̂ n*c-ӋpAa"0(#bz{juPu@4XQw\BWSRkޮ**OgJhGv]ЍCB\Dx?;/"(Cv7Ad-"~rąd. T$#VtPG. 8Q2UʟFXxS7HdPcAc/bnw>+\,SVTMX(6H'>jmڠՀ^ywZՍhԝsAݐ <J()47v>!h!5y_PVv;z@FG#,wULDS>@1p I4…9>򀺵2cK;71^3Z+%·%5bJ=poy hfx,\7FUj]׻pnk-o϶8%^)F} 5ě} s1&޳Jg}#jjg oLJ I#KrAJ8b9yA{)LϤ˟bAeL={GHZg+s&14Qw0 D"ksm\a,>Ɋ K}Kb{uѸ]y# qѾev^䭃#Nlgb(-QƵ#v5dI dlA#7T^{,HiKAŌYGhKD^ D&7ioYbHF"چHyh! κG-s4j/Z'LwMy@\Ej* uM7Č:̽Sd\Jy'(i">] pu#+$!>?K Fks t -习P U`ΏR?\`RmؑR!#<͍%YZh-̝)gD0yꑹ(X ]*j} -".ߓڅmxY&nF J{y,)}F990٪Fh6KSO\=9!b`թ?Y&FZ!7?F!-.A.h'6Q-9I9Y+]Pۨ4,{97~dfpZ@KDfE [hHqЫNTOBU>l,+Wʼnd\ACo /j v )?ǑW@0 JCDa8Q@V4ܕғrx`b:`+If3hxh +bҩgL{t)=첰p'W4 tBIH^:]Q^7[=g竾5~s,CFmXg02]Y|C uY4v_1;VI6~P7M/j8ǝ @l:[6]$b2Sh~0ŋzөRy2-pF KL>w'+uv$W,ڪ- ¾\ysG,"*9\q_-t=r:m̮:|.}0Mp1QdǍ}YƓTԏoN 5럥R0}U&pǜE7YNJ \cmri_¾s؇ډxgЁ`vWX)/~x =';eD~3s )d#.~쭷0PY`)?sF :PR-31""R/\4,>k KڿG}rgꕘBg^?ƥ2WZpܦv)ΥrK:TZ,*7%8!U[{GA.R/AVjaϋIJ.ħGzBߍlzT|Fs qV3Qn{^PP3Q L6Z'b_RXl`Z {%g2om4D*8:Y5qaqibz8m 0ME5甃>oF;EԚrGs-]iip" [[>=*GOZ?km\ vWX:\N4zx'PM0N,[Ǘ0r"OFe %p夔f"/4lgZY>ǘ}_0mO KmG4ځ4(&궷>~KCkR[l8 s@;c~_>z!qSP#M#x'@,_CSRM8 h_u1<T3?,yC%vJ ia A)WbaVhh9={f`D=xu6;\%GP6էȮ*@AsӼ 5|nR*fzg( FC%:y_ytw,g:@[*rezq=x),Rq*O p?xȊꨏRI^pA')X:)CKӒSp K=r[s`I峊\ikAU-؊^7F~8I/bǧ߳etc?eG?5ub[Dt(W6Ѣt`r+TkețK|n>|88}/iCZ0igu1+jV#_dU?3B&n{;2ӪLco^It1x|4S;`S!Óq{+r_D҅Uܸ˒MD$~ڣ-Q"_t5Cm#}PE,>̠Wz<$bvd~>CvE>6isUfY&&NRm_/,`~ Ob#F~DEc: ۞r̲';Y%SH=)p'FNIY:Qdֳ F[H~\l'u۬X QxjTwyz MK8j ױ\ /_t_=~qK4F(sO-4aX0|굃}O7Ugx>עYNaeïDwPM5:=h>0n8 @`*&+0d:90?6mh(s<")ϱb*۱~wc}ש_}f!l>"R1YHE+`MDuo# C+<,L2z̤W&e0_3]/,;m€۠ Ow5ʼnhfaC6tT9`wx3:<; @?Ţq@tߜ_)Θ;4, 6ԻlAS me + vs*ljw]`9T-i:kiK G&~@)h`.{/ 16/_˗`!Kwd<6) wг ̒z^ӕߏ]~&Z V!OuNγ Ò\ˇ>fWb&et4>3 ?@~uh<뭘kZt9Ev0 6 `Rn~PM sy5q~KI"H,s;W,ia+OGbM|1➮3kR崶CӺnH8BΝ0ܑg: XbPj@J|! n?FX#Ff+N^3pf"ThA$Z8g]$glVqF'8 ԗ~r1B9 ƨWWfgրv|u7'XZR=2T0ޤ&Wu6NW&7z0_%k5if_u*:{4 *x^ֆ0nPT^+GWeCL⯝1(ig,BHK|3Z<6T\ĸ6F;<6`K1bHJ UNvYȷ{& [)>:&>c@E@Rk)ȃgo,[h]]=7\,ܡ^/0 W}~Q4}+Mu6OX9@50"S4BءL[^uZbLJLBTK7?EÃ[C(F5FPxTpa(/l/k?߲t lJBn_\XM42p)G'~Pt38fQW?x{@޻m!v@t<-H龎lKߌڡƃVO̦+9)qЉU/ﲯ&Egp>쒈+\n"6*H"w*dȰ=sLX; W<`)yeIrlC+[i~Fd/dڟ @{*ńsD$Q],oB.?0( .IʾE؉ =F *K19l2˶fJ`.VH9gh+v">Ζ&<I5 ^ 1j7¥8(2%-^R̼1yaHFCؿ.nJNJʙ@^`MuLq, gTL.ƫ,x0P3DW ꒠/B/ M]d:E fa}I-MhF'|6}P+Ǔ%\!yd,j#Y>ceM8нp.#Dchܰw$EӍᙋ3G:};N7)Sdjp0(™|&lMt}E!91g{tJCP,nO"l=γ%ʼn*‡X'NaD==8սnn$U96HcEè CJe?pؒ Vf0}7y(ڛiES~Ee"dEC{W.V"=ag5Ӽ\(0DFOQArS&$R\ZuHĉݸiw) l1$PeNd"::mQ8w7O2(ߐ,i^ F3Y- =d(TK³,[| (\`;mp E,LUvl'+f-.ئG.W5d%{xz{\xsPt'(`LQpƑ> ?$FDU(:[v^i++K" y3wid;}Qe4Kb\'$!StdmyלvLj7}>,@_W b2T-Kgvc)ON4uo[. orS]{czQҵMZ9$=(&ߎV4pfxl#H/4jnRϽiN 6\i-5;|)H/`[4Ka ?ֿ/=L`$,\">$*̚@`=+,"`?P>J?=U4&&Zrڐ4)B>o[OEMn bEd {h':$iZ2։hцR$c1s7|+#MPP7-#>*eI /ٶx>'DiZwm4+U{;*pFB.@0Br84cM~%on7rHgUh@!KX>Xn, 8mߤ8jFi(&,o8,-:+6}4Q;GC>K/ 41ӝndGsu_jz瞍X;?v/E]KDJȳrH9Z ( * DKE?8iٳYG9 nQw=Ts=mafH.PjFL_t= ! ' fŸ1hQ;*q-ƫNxGXUID| L ZRUbjCc3oPav#L92R 5@C|*/VFfry? b1CWEƢPj?љВYDzAt"P9pGlp/̄,E_Lu*^b<#;W>,2&1?߭y& yI]BZ֚J"!s|DCL;؀OХSx-ޤLc-peeKOtCK-Qrj6Z*׹C;QNHZY먞(Ov dP-p R5gފ71=lQˌSs()]"zEX+[ A딕OTmqhc/_h ڳҎg÷l6Cx"{x6GITnl2Qg;ABK(X  mo![taP=dk/_ۤ!gkh@`C2_嘬ڸ;[sm`ϰ1syQGd<_]l7޻n對}ޚDBNG6L͹`"GC.!"ҡ#cxr=5їR2OY9;/My%w^W|<"j3!l #]k-2ma̖ԗU3 HWn*y>:7l"ПDﰾV5]DV'NЗQT> yD\6_S%4J!c"H5(ăE܎‌Uk8 ȫ'N]8+v 9E$X:D. udL TS*뇹CubV :hIG}͏hIy; V#d0(@,ٽ=p [-(ƢQ7.V^f*e[ao?x ae(pXm {C]4 ΋SZLa q\IT{`pi!GPEtm5ȵzr):> W'XrH3y3Kty _Pc "ƚ`rA-NRC:ZJB:گl}o%q5 34`ctoo~c5KLHx\VTQMh}8_D: A@=H,_fqZkUoH!'y/t$dKQsz[Ea9n2D+kC,oǓt vj*z LW・Sn߇a]dGH{g6e5^HPK937Qs&ߗBolRNDLzg=W#&q /vHVzhs8٠Z%3JqaZqh'IhBk@ &ש~ NvOB1C>FZx1䀚J0{2]hBRYY)yu" QB4CyGPN#5wncQ˅*4-F\4Yw#|uD< lQ$ x,^)EU"ަ)s~mɦb Ь{G,8τsl6R4Lz<7Le/8} _gOp Z/ vӦ3vkeѱӕ,-lg<e@]PA`ze?q*cB zNNtW甈SJ*huD -gw櫓HDUգPBE"2rNM$&B 20!Uk#dN9ae9YM~9U(=Z.7RT9Bq PӪ"%Bʙ+nQkրNjx?B_wۿ:V|%Ӿ&;@n1lEhrQdrG~qKIWi}%`?v[8qoEd>WvQ|IocN[SNG$ H~}!qAG2w$$SiGM|Y|0[qVjNb=y([VW-=d!Tl$tq.^`>+RRhrOӒ/;+(Ko{7 ,\ioW5kJ{f9~xLQ~e"8=/9ڤ$;v@:{$K=',& 3J)FGiId+1W:j  pE2$FmHrh\ k^1[9K.sWcſʼncx9A}<\@";AfΟ~QwmNSn󽓵iRu`x*/XqL1CF;4Tm>d>ь#[uw~V +' Z 4h6וj](3 ?n($i} nAK*%MW貴[3ဘǣvpP-2q["H`8Lv!TYp#g;4]fd~kAEFٝg8xe# G ru~U;JޜM!1w4 ^}~N~K-$r^~wKW|U ڔA%A+yK<9w_ Pjtlz4"jV. vj:k7(CJ2U5p_ e}G2?s4LAXh*<嘥+ɥpJ'H6o3XL~iq̩W|m; _FTD{r޶s~3ۓXMM=QYɅͬ5}.N`2()#7"iHHp%Q=Z瘻IŞwy¾ s*1.2w#.wϑhbYm:kOJ U陵fXhf{6-4}ZчX'qe[X_ ꬼawF~k&rM3 g(=ユt|3؂XjגZD*N 2fa0cLKN&g[*J{crOPsW/=_T_3r1T|}Gao}9u0~jAe؜\`lcs" (q _W$8?Mg/U*X xk d+(a}?ɬLMi4O&T,4Osyv LQi!.m=:Ӥ)IΑ>ٓ1tW]QןŢ0Y{7^&e"ڷwZE/2!Q wTK˾^DTȏFb#!!ķ60H~\ȹ]ZNyVMdQz\^gK/0G5)8~1ï9x9GhC1NIZ[. *@ޜ8iKIe~w:U }b'ߠ5GQ5恕Zu!m!P*| )Yp]&OG~Ucz1-'qB wnxOM;H hR`w(%3%dp$VeHamJ!,/=,RxǕ jq_Bi!Yc2$3)T Os^!hEZ]f#ɺsegcK[NJ~yf3#2N}J׊h?UȍkQPO6<:p(Q>C|}! .F)_2!ʼnMK(§+nyj/`Abﴤ)Au/ةa.$j2`w|5LW0d2)&xU71 SْBbAV ]k 86Lƚ;ND5+(ΆwU fBTU*ׅ)ȟ;7 0 ȑتy%PeEWo889QVZ}ɼT*pZG\A=bp<|F yUyn;:\1ʹ"R~lކѭwL ^;"+dG =A,fdŘ$V!vyśGtܬ{,qq'n&יzM.574cTaC;{-Ds.]eQ1옪?F{F=:%Y] K T^<2x:tJW6b<Ǜ@ƧO3!2>dAĵX詎 [uM ^2c١&P (gKByt* }73U' <G/g=I2owjvFOm/"U=˞\|%']شtF7mSX;hNBPHbz)\7SJ6fhfAخy`R fX8aAdך(XmbMI'ri-xޝXU`]me#)(\n0t$ oa@"15IYȚ".ϓkڵ5uTj/2"MSS~p}`KKQc3GTk}bEjq-(FI sŸՂH>JS QI2u Vs[ghʤP@ؓ>%u6KoY|l`r[o9"CwGzR.v_zL_ق!p@#v̞5v[.k. P5Xut l1ވ %9*bJ4b>7 6$l^2"Ap {<$gq͈iq&@XbﵸFڧ,?rFfА;(wBރ({z2I&mGǹa װBc[FﳲXupABxά&%~'cH{%I/kdN2u,DN)ń#BO& @*Ӥ p#Tۈ F]-teN >3Miֿ~@3Y@kj'/_6>^>.(,ϙϭH-esW 廕5-ƃ%PD&uX5BNBܿ5#.euRȶ2 =3։~2g|g~<F</:*]ZoZ S(ʗ߹$7iHR[O8yTULb} [q$?ՁpEJEW*"%ub+XoU Й) _ozQ!q_Wa&[?䲳ØD>yٷxF&-ɧ_/mif*3rӚLiи=(ոf^!9z: )5IHO/<KΪP\\;o3\mޛ-O<.SlU0س}NueC b.f{wځCzk5ρ狓)A&z<ٱdq #C67SWY͹1\ˋW'WjҽLȂz`A*^?5[B};8$F%ʂ%k 6#@q"ǝXq&5" f7L=D7=U D)B c5sb2/*a+=VLavt{xBf}ؐN9bMdy Q!FN@D=:#iI1RFbxkM5xp4 u g?#Jy`D!SE9H/\*+@ aܠ~{D4( :S RE}aL޸g=Fkad-/$1U,(|Ks5$"hv2R#u)q#O؝3 kO]9,yKn~?fs ӥ\-#|6fXcx*hS&Zq>pRg?IR᭩''aV8;JD1\{` F85xu> .`v%Bǣ?2*`i97XlyqF\W`>h ktMQVx2 o/115}up88S y~ai+cGWg~g e_<|""UتE8o2csA5iGK>6f 6;!WR*T-^I&y/'pWid)M(sNp ByՆYni )?B#cVTV: 8Lڱ,蔗>ڟj[.H)׾ア6o}D ¯NZ5妁`-]XOr"#XD&uR[-k^> Ksg9Pږ󉬿% _&/ B#D}(."t'u"Q8eW Mw@ Sg>ѐYHD<uz^)ZC/d9/XJΥoWʘïMe_^<; sۓݶ_{]t"k~+#,l)DO B]n}cԲYqh\G'>(?j XoCK2Ϩv"VFޚIpvڈ`:̵ aI]nuz.yT 9Y9k|w%赐q]owMY빐2ԧ3z3$'w+Q ط0_Q>+!yKk|o判xWus{ĺܠLR l3L^Pp] NUUin< :)CGUnS\n=ױaOh~p3` Izd=hEK@冂JrVse[h(qwamNouN}A {;O<@khZ8yUc٫h.4+y͸$v{JaZ 늽3:Εz0 ėn^-n47}NqaɁ^F {t9-؛ԗ{Sڤjy<v0×p~FE pLS}F_귰y6}Z9&}r=Gu\k C1~a-QlʟvR'a| 7` u릹Nj &8:QosBn|J;ʪD3R^dTTc ΂YGQj!x_mګioGcf1eewK3|Q9`l,5_x81dz6f&zGIfƅ}tIcī2M,=9/H p-i}< 32v3SJPZM/\u^ϝG!Q3r,jvs%~̧JVC=u ƥA5ceGЅG"=~ Lh0_wŹkd16ey2S+dQPLEd&zI^L';u]:mih_¤}%QLjxn*=EfjkX )!ƉT:z|#2$gɅУORsL0 wo4_i魯5AljF SE5r=A2f\lf&̙X^ rcAkֵ3E:Bgcrcꦍa0%w+HΨqSMhy?1~+[_08@Lq{;_y?f e|ּ!4;Gk'R >RN VO_ey5 JWK0r42nN8;,iwuo5EڮDM<xSkoCE|q }(fdA$;2p|H7D._`].#ڋښJė:u1YF3jM$p)!Y0lLU`%х _W Ǎ%r<"*M$s$&jVB!7h{g;y}WUܝYLm9O (m~^_C)@ܯ#"B% ?cӮFoj V8U5[^~ES9h::7l?t-eg&3v#2ۓ QO 5mU*(nܐ^Ɏ< rGkAw3S~JdP W,Ʃ@OPx~hf^ +kl:yH%˪U32ۧ}\p¥$0<wOMY`M6[k5!f~ q:?kzx.L{Ǐ6ڿN{#pH4ze>u[0jQ<'2=Z4m6: )N马қݏc$QbGYٓ mc(b EV/%&-Eg.[jwh_")(,CgN1C@'.]uT'xAFLxͥ&B*@ރ~WCx CӯM1@)Rtt%NRʂd6L~Qc>6?VTs9'k87:d篞ٝAmR&JS}PG5m[GzPwTo_mU$V+Е"Ϥ2") >ߺ4 ;h{rb&T_n5Ȓ Yv\`nɇ{?Wk(+AS間ܦ ҭֹ n*ms3_XUAlIu](\*n(~A;1\BG~!Q$q-\CqO@c_Ttu}ReO}>xiY㷵p+< ye9ęhe`H!R!>9炠[;8 WHxOϢH27'i}~_]`yC*u@\.jgW:4>cgK;*\oYinrmWosǐOl^A3-RW$\`!!"-45[HL 'ʐ΀ h1췜2a\p{(hqM>Ѝk*)Y>$#ֵNH׼r\9)\s&nAǧ袻5&* #b1`Ksdr+C@ǯ,hn!iKY#׬-۩A>iV|\NB~Era1qqƇJ lpyCC^t\0L:լ*HGjfճJhefğyL|Z!,?ؖRl3eC?)),j@, e#6uD@ <`DqE&[ tΟoB$  "$ ݘeLU ܵhT%N(~i+llwn Z@Kə$ G:.h/-(3݅\le7X0!LÑÔovIh3{_ypzVd}4uRMjS'Fol࠾|ф+c%fsWq:n2vO(ƭ;3sPr4񀁙v;,[*hlr~Y!(/S5;A+E!ţsl٫WZ* _$&vcHvt$fd-+ S( q[rPJ,}6r~Ib{UޤnK>E+ph|dbObj\qm@U=1b~ fKΐڧ9n v{ B8?;M1Nd45)e4)H,*tG=ɁvX1}u3r> +gRHK5MS^uvL$TCEj46NU/G<;[?(m5k4P O&,Sq 9GR>&'qvpJEy)ڮtpVUG> : 0H_ѝdX95ߧŸ96:Fv#F>U$w^"d'.ɮk/?H8ɔLuYᛀ[ ظr'$.iq#'aQNaZVx'v8\9/^a/ד` ly.NB$;5/ܵ]^o gh4ܿW)C( /Yk ? ,!$ˀvHnZ8^VpQe̪b`_т?u, n?Lʓ{{А=36lLNجHY")еW}no*׬w;dh>~a(X :zVk`x.5Q44Uh>x1_8D2鹎XϢ AUA_;g,Λ"$hLohˎ6r Q N0&R0e;WBT쯰{X 0.ӻ ^)]`mF#M4tg}А QJգᩂ9;N^Ș2!A[I4h3f'v]Hw eNF'mhx? +bF1!u jKa**Krb;ϖx++um]F2;8GWC{dDcxx~_cquA.z"<]jN!03_TMr~oJ!~ % 9U <K7 U5 gY!͌wc %FAVO#&5)2és(B٧$AM7ңF9!5%d0ʻ-8sB8!|]Hd`)yz,UjS7?$P>T29CvF_C'f3S$dv̽&aۇS5 ~c91 lwR҇C͜oB YLlKk3_Z7ZfFZe[AL} dױ[(:l=opvGJ=h9Bt9r5gx@&*d/)#@C o8R?|cs3koH5v؆ wJ9g8?ztO_q iW A*P{9`M"}4T{TVߺ7C;H܎XXj4Y+4b_NoT (yђt.Elr[iN'nq2Pe>U}t2>&Wtqҫ&[83tZd]׭HiW-q=Ɠr"[6i'zz!N‘"9%U N -;P $Hv@J*#&d n!QiJs¡gRr' w?E1hkRu'ɱw\/Z4twW+M^'3ͣFΔZ))fM"f14D;?€vU9Պs%=@8\@.U~5Y4< 2h5Y6Id4PD7u:K5e~^ǐb'a$ fzA0e.M.XUiѿ2^Mt>BEqhB 7eMaΖ|dVPw=(IQKM~1[Eސ(OQAx"-* =z3~WgV~%_.2'lRL}v4s|Ac)" "9}ɱCAm=>t$qBmsg^\`t[N$[=[sQI?U[)Qf:^8X <-Y 8ftB0?`*ܡ{DS f|.TAyddPn(Y MBF:TOJ#Ǧeσ YC81jn<9qW UÜi4bKK>:M94A?_B\>F `3vɅ|[ŴY[D+ptڂ4GǽgPъB" _3$vM#B]mFйne- ׀=r{.XTGz9x@!OHѧ]lQ@`[MW-x)7ҵU7HZ؜0Xog48'${x?z`{^(k 9GNx0պ0qCM8<ֵOځ-tJnOY-X')p@+]_mۘ{@sAWK 4]ڻZfQxJU"?a_VgL6 )s(xbyqa qzPdE^@j.G:gɰbcmW寘"g"?#t oQHp!!'ސl$@߹,&SZ1~6*ת-Yѡ [vl3QtؤRUčlj<D NM'v*߬R WAΣ5{)]oC~&%{ݷizg-[%tRY^yu!Di(?rG^:&;I%):B񼼄aSdUV>opnW йQKêT -Υ|/VzJP[xH8`)O]w9Ѱ#SdHYEO0['0#Tm}VWD*ʰnsp{]^${PtNN0>Ҟh@U2xλ5x6lcmqhؓ>7 [)wpL-DB[V [zYJMS^"zUXFA7 u"Z'CFPf]#8c29kzh?Z͐hEJBX< H6ܞn29ǒH:֏&ٸ!a"(ƳS5Sܩ/b͢'!׈&J-UUCi#*_DZΏ6W+cP(TN.[," y6 捡hH+rIGVn|HL룧Iy-0>fCR j"vdfJB9wÔm_ '`Vu3pqLA1H(+=W2ų- ]%Rj`$\{:[)CM]x1f ]_&lj$L eCv9 z}\rUMA;SNi_ XU-xA=m\^HF ȗY4òE `jkBv8:IP ؙSа|&VL:r:_91Ճ--FHE8՛PZ s<3OH|[O xQTM,'I0zEM(OIN1`1zCzLDV] _zW;.v},w Aզw&h6s>NXBsdwZ4?a\g0ū-`ȧhA0Kc i9*1 4n~'|T]> V9X@o61F-{2Rўsv?NCEem 7,NT,/LE=́\Jt5juw5Dsm)-0*)7 &rE53w;1R ^vNu:Ek99x}E ryWgM )I(qa_z=B)B~ TCb\VW݊u$ј)gMEHT5 !9IrwR|b= TLrfyWu9+AqzXobK/ "fWte&;H9s ~q|PRD?IUnY!(` yvZ#a`{X6vUz< ´Yr. '"':]Od2}d{_1CnEP_9DPg k^Ot90d }:j@{.I;Y vn'T|nB<X=]U 7.!ۈv&sT!i{`*qW9ϯNZ}\*åCkds01bvc%沙se~+lבsvK.4ns%:D'0+wA"`Sֽ&(EW3hG.X&Ĝa; x}rNb8oa͢X l5PdZaR!;ު}.>ΈBv`>ķUh{vDi5!JjxoQ"LTDwj-u¾]I“VsvʖQxHܶ*6dp߾ O}F'*Co'iN9+0k\ȹ'Q Y,^j,N`;Pߕ+suZa PM$x8uδܬYDfR m'Ǖ'gS9`$xaXE>%pQۺO?/>b QLn3cKi?lTCmڐ1]ޥzg $귵QGyqaXMSc#}8!rMURZujz8S$ZvZ@|0.4f9Rd%̨r9a7/a,S`3S2޺@'FV-nNlӟ/0V|+NX Rt?a,u W7c NPo6<lGLJ\C]| Ѩm>s$O$cTωVuai)Cù*bPraVh ? yւEf">K`K5i#djZ)jRȧMTyU&RȬӨdqg+.-rzS7QC-0;,u%|yKe浯.uN竳kS 8㳠*Kiq}ÝEfh-Bwgqnڏ]6|jӿj吶U. ͥ[Hs[]<ሲ8 j޽YZbG< R;<7* ـOIi^M!}i'>uop-$.Ԝkvoށ3RiO Q]j_ׄЄ$?<(* yA%rY'|o5uA ΓTX<.$RI_Bkg]J@&*&h7wϳ]27 h1G]0n`cAXr3ӗNkf2l`ܟwf"}y&ݢi_?g4[WP1JHV)Z; $iCES'{>1J&Q-(_\g`=ٳBܘoeaNy,u=FmQֺ_,Ow@0'øO乗6L|wϨ^WZ=ᒁg!K[iLA;VLP9BnppƩRk\aX+鋜 jрiΘnV\BdJJfe, x/mႤ0C2.jirǐmHwZ;X\i/5~%ڹ6 ǹ8⫲<,UpP%Z^}։gx% <{?OXc I~Cl҃_Vyd#T>Z4OQKo>t^GX]Gdw)moqK,&%HEY%X܊ t:yohQk\A q9hVH]N洛4@\p!I;wt;ۤoN{Xuh72#^mA1Pz&޽2/"^Z8Y#%fm {5Jߒ8 5d :8A&U+ P'B*{6޽zd Wvky%(tvC Y;DߛŘΡVeqΜQ:6?& dO5q'P~}RDF"O %iK5#,hWԞWu{{t a${%6A$)lxhߓ!b ;pgCcSy|6 H9.&"ә {H;fO =ۛ|W1 e f{&`kaAvhvcM=Hr%cp9Uʧq[O鲅*[M0IPћFXy/8;>d(g%98020?”s;BoN?ߥw{)?^2 IrxuCLrٚOK|6fN&ƴr Z<6Z:H>酭,M:{C/LGTK'3ޯMDidUdAu`U랓W&~5ީ݁uEB"%.%yGH,qzXݹpGVG" $Z|:tA^M7j.гɿ4nI,p[(yOIAB:Z180vڬ_^$I㑇vLb_t+4(f|_P)9B:E׺tm(t8[po*!4kG,Q`!>)x9 )[(JuW^}gKff<|b#`0 :wv*20~x.M؄ol<ȏ'8G P'<#OޮME,"XXOxsaGyA?4fl<>T<ي A50?Ӫ_b6.@BLۼאt2+ӫ_&\a('81 R6= m۹FPݱvl9r7ՙq$Sfc_ۡ_wDa3+㩌C"Br5)(LwGM%'qù.u _,J|i<Ęx M3^ CbI=/.EGקYvdg<\%6=O0: .Euw1}N2kղP›Xւ@馰PIGm-(\~x9͋@sJuѹBmKf Qĸ  {hB!{GB+mEJ-yVmwmR|+87?GկhT(DnaVd4F7CVIqÆ6w`YY`fMh-fĄ$}ueGM|54WE?^sQšd9' :pB6ªѻ!)ο{)WnE/TTEifm`JIHn `m+ ӡB2v"EcS,0bƮҙv-Seր:CblmnD \VJǫl3T(͚Ǵ-(\ӻǾ4R9UҘ._nbd!xW69J?ڂwIݘQa"CSD*}^N5Svg%erYب_cz| 5uQH̫5P eyr*9C?q(a1si]ayٿQI75֨%$@bz95춎wD㏈E+L.jgIFz NڐHqҌX;dN@iB 681~D,8%ݳ#uM y+?oW0Z* }Pf(iJUt}WP Zm7OVǏ|w[b47oCzz/G0X|NjPRoXMi8Zs5hا 1ȸxU,8@̦[j9Ŋ#F0г'˺\ [quB!+$x)C Sw)ablձ,(h<h^|K"M=*_8܋@26xcF)5 U*AHN$_j41!skzTt?- 7@[:'WuJcI7fNme ڈD5Lu0Zd5Ll_"xvB'?j)#IgsçB t/4 ? 1g{b6Nѧ@aٷJ6\׵طK T_S*Etnt€UŽb1$ʞ-9>`Vi!,r=+t}6koH#et7F)v/I2yU\^6!~:}}aPQfo8!E1тih #Vź>Kg.ԔM1*ueJ~S vhB*ؽ?Jk`|Uyߗ-!'VF-:݈lv琀Es:NWmѝ(-{}yMD˟$wPiW-:.]xn]3>snM '/3JJ_7ؗ6 ϩ#6vrllVp滮aBy=P枧wDU| y6/%^eAPؠĐd <[2C'g7AS-TۺC5WdW1R&= C,!i7sl?yw:s8*fYq a3=įʳd,sgBN^kXO$H3 Ome/PߋQmv~puͿ!PNZ;P88CqgH@=LhbܮgRwIo+;dO؂"S ļCo1`Q{!*66ܺ+di| Kw&uy" /Zr^ߧs3{pwLy:Hҡw?&m>9s;ӁXH+;@-gڭЧ{ݵKh1BSltiښFA-OD<2(5 vv:M3=14MHҪnWqI018g"zS[xnCF>}1d _[Lh(2o.)ʤO:Yķp1W=0,_TӘzXF}XE0g\Q%]6KR2r,i Vo{A׌ X9;d^ Not_旊}sz#?9dK5o+. Z|:B1+g)J};!ą1>;NyA]nvA6:UƩue+ R8fOd:g{ X 3c%nrRqʞW,0L jc,ck1SC78NBtF[Ķ_ ~>ۡk٫y;M_p9a)@sW _NQ$^@J7ӂ~{-5Ro+g¿^Wbv3}(N&UvYo:xA5'_^^Z) +dвD|Id g/QΣ> K<+g7fRq,,",TU4쟆%<\%h7}xg5=,(aKq?pV9%QT;T/^L[M3M)7@Hf"Sp^t3  -cea?rl,K#VAh#Tⷤ;Y4&nq<5q3bblƖ 1I$3R$=ДC"xk9lVڴ&Ec ]ꇧfvT˫}h7{[jvn^YiBUJH3HgLg5>(ߩh/%i?ޢJӮ G~P6 /[z]J*Nxm$i`מ ›bv.(~T4%,?\xѰ_ E|DH_S'.Z@PwF7Qg{Z'yKʼP^ob=CaRm9De__T8neiٜZҼ v̘md|3Ks 7E-TK ".E!!}orIB^+Z8E;&ËD&h-3LhbBSk+'C]0<aD|QW?ȧ@Gd))._{(R*u:l7@Z6QUғ7EϧmZzTuO@U㽳Œa$ՃnϓPCnɢ ݸ(+ILNoPdr˂tgDjZn.9Ȭ~"ju<{qEWщẒy-Rd 1"Z1, PPN% de6&=~\1Tw ko`3z֣Sq<7b!96v~Ƶrz*jm󳽰i*W Pl Vְ[K;65}$%q*'۫4v`G(c 5Tז>S[<ޖCʹP*йZ`Nz{R[EO ': isNlUL6#{-J!mvoIB8=?8&Ojշ8!fǏLD~e<$^ {SAl;2hbַ$6iuw;-^ߒeyϚOs ΀_jM}O}Bz$`C@,">;ȼ)oF%ZyùBYD%r>mmIyXL¿N! ?$Fa*EZ 4p]zJݖgi[!~՗B~\Ԑ|H<ޡ6âQPlfK^70l4 =[rʩUb@wF6^{@ ^Rp*+-?Lㄒbl|%\+9c1r?Hɟf wcGM$79xG|cu~'1/t']ulwD6T쨴o̺IjgRMH^Au8pJw{@ nXB[OT R4Δ; C6[W >H5 }SIkQe;#K4-ry7T!g;f)lD޻Yfhya.&bC~n~sâ\+-8-P9[i\J(H8*~mԅuO0 k4 U~ ChP${ WdݪFge8{KF;21 f0C#oz g)])ymUŷ8gI*Io\arJzrE@ vv\ g;j\@'oE!{z>J. =\/%[J(uFnY7S8{EEs<1Jbʠušndqf7|$YNndɚ 4'ڵaWh!!Qoo,$C#iSZLƵ Gk=guǓoykxG| AF]VNםkX׺}1e=#VlcjQIh#|~փƓ6Yi}=F3ύ͚|͠:CBAկ̰,z< {/jĴj:Tkk0QZ~pI^iI gCTN;SG܏+w_kV)*d-A&W(CyE{0kz$tWN*avMڃL~6H Z/:x{͏ppɲ8ҤCQov@t"xyߝ70f3=82>J1ᥔsXᾺRFljfo64כh1G' w# :}Ezcc.*z;i ^'.E4_{$XZD &,$T"Iwb9{lI^dD[Qr<]MHpeփ;IJ.BdD**L-u ʡ"z57?Hl0S^d/{j XС-]Iși.̡-Ff_&Ё/XMۛ4X5Na/X̥m1yמat{g:[=W(݃[Z`؏fkFo r[`v96'(%˟Ysqq0kr)eáL&;3լv5 qs:PhN3\^tVWRYHF'K늹oḻ'Ȁȩ_a"$2^q226>?i%ăz>!ݜPaR?Gdxۄ)!i&& /luNe4FILh Tחltf!8}ԁ!^- us¶A)bӣ/xAejQ.yU֏Љ 6(Wq_'m ;Ltf,l`rƶjLϭBEaG8ǴFO`q!Rh<g [KrB[npҲA⸹ND2yβߤjrjrPC½M|8p31?a|Z'Bh%mIOǝ"JwLT(xUbei9(a1}:R14#aS&O+ `֡ Hze y 4MQ#8 ;MS/@h}sFT{?FMepLW@@C3̧=e8f9m7g x`FQ4A@Bs! tZ8WiFNV,z/ gp NYMq)\"Iy,kҬb/a Ml d8Bb~*kn" إv3Cq.٪mb]GJC@xlC!q&_%ŵ!-|D8b6qs)~f<س ' `SB ԪPFqbVȣ҈%J-Lc%DP7 qE}\%_Na/?#9$צU94BQg( yZN 2/J,)L ITygJ;'h8?t~;axF,z3RDcuw7u.funJaj;p62V.Uׯs1E@4>EF`u.i}kT{ܳ&f iW#[\ƾMģRs9WD FՇí|FτS\[ ktxiÃ2%_zvm xo_jȚ]XgSWB`#`-p+ǞdLj}~~oaJvJ^5RYr'~(QQ1^שqI 0[p2d%DH2m.DrYKx?)Ys'Wϝz977~=22 Uӿ: q]̒տz!uKvJX_ '0Xqrhp9ʊ!6Z xA\$D}j:7h7zԞH$5苛-zL>NK_͋Y}F[j@Hq[.jT5'j4_"S2[pn [Wg9.{ܩzXxL"W^@v ah1k>Cijw8g<smcE|U/N\Jsl[+QX>Z52: Ƞ2fζ4ػ d<7Qho8u[Ǐ3[fֺE('NGiZO)\ۏLd"*3- /# :c/Oqe>HUĖ"Km¼ICS}'a5)<~T'eZD#j2NGQ ]R ?XZc&u"AopR}:.뤠=ݐ?~6% }Q2ؐ|?-x{eC!*H3&UF Ĝa2 ?eh^~9 _@}$z0<brK&)3NxD"ZrT qأIH>,JfxǢ2zph'%B ۑE~Bu ~ƶX/z2ht/[ЩF-i>cp}+ ]s:]PrK2ADwјb%n/Pb]kF]}My˽VJwaXxVwV$9/XDǯ҇\ID'3wֳ SMqNm6 `"ǂnf:ͯ,) ~ :H/Rm.Yr2!z|{v]*"1C5i~"̢eFq#NL'ltCutF!)HN*Wi Ts=21" (*u0Jڏ )uV%]9/K_^:!IBz$TrrBdM4R%LxckZ-wYCe;7?B^>+˚vDށGȑz<52)xd_G#`8N?wzoEv YO{|U[u%",!Fgyht7gM<`tEmG_o4پ]r]j&8:w ̰]!g6$y^iH@ BE暈{V#0s`)l*;z#]%;Rtuq 8BSN.X5x4n]"@'侜zØ{`qCov l^3uƒYs`ڋm^}3K1sאSa{nVX]P;a#ԐN}qjwy* qo7ăL.Qv=5@|Vȧp2aetݾJ-֕P(+\+km-bFWɚ4% t3n=&Uo󰸨4XUo4` ڟ=iQ}kFM921qy| bPchy9JZNp/HL綽bPFz! wjb A=.Y, 658IA svtd"%Ih\yE,giDC$Qn/NATq[Y7 T@-7SL+㠛/?$`DW Bay2{\49~ʝOyau$Պ*{ D*q[):E7< +xQwePNq^qRRG{{|gw,DQ&Yu邰"vLNᛲ +B T:e0=q$()1D(jL@ VLףw[2'sdzP~e%-}C뽺Euk LtCZ(cLħO2o %n !rQ&8_NコC/tncT9ݞ>5; lpyR& ir>(DCm[j bvSgG8<JA`{dwʂA% !\Nz?h=&Wmxubu_=Uߥ&1. UǮ5hץ%eIXcɣGIY ]0:K'TXu:{磪uD.B~pDa8iiiP8k2W @ȨsfMiHQ"ۭV$%B1*,g'%}H=-h/gX@e0>ʎknv1جNp#UEkq:5IQQ AI8!9*evua}I; r1Bv&sfs[Ӱ.b];wijV,״E'r`8X B) 8:_.3:n ObC[z ̜.!28I++yePKY=S20_Iv뵎C?u"rK0ɝ ܭ ܡT9$ې5.$f@MAtI !ok]JyC[Q6M~4s=`^L/$5͹lb@Vi}֏2=i? _gy-]֠U 2XQSɯh/Ri*h'w D!2ӔܻnzH3"a9{] '%=[uՙz%72ʴGϖ~U۲M C/g"ZJ+,VE'Uf&$UDF W^C99˲ :޲+`?G̕<#9Sj8nVPu2"${ﴆ/r~^ ={O HٟE-5f/q^"` `Šf'=^uf,`e|M:c?AU0K vnՕ1SIQ1 {^3YM=rOA4g៴ߗ|J Q=f\t&J^׆L7Z;jq=ij#v\1o3Y;V6[ 94A]G{ѓ-3>_': O1]EH>Tty,K0Èᩎg DDrؼCJʼnCR}{;#oE[k=2%;'z1a5k@=5V9ї[+5.ru)2?$E#I^VOA X ]{]8/ ۊ: ie{j@f|e!%)@Hෑ̐EGcۑW\zbَ6iJѴGinl'4T</*؎}#" &l~)\uI+ Oc7 891Vm1\c1Z|n~-&uӅ%B s 4F,wFe-ړ4;C۳2s1M[+ Qg*肅ºpF_ ᨛ j׏!b{vuJY]"lrje|Cm*9*pʌqJI9ovK  YB_YSm\jpP~$:jSǔR/~7ܻ*vyrY쪀<Q$8cy/(o!π 2ce(/`_-qA]t<ƃQR&x*n}:n<vX?L#JӉpgJ [ ̳裫fK0 u-jINg8 X0bƤVF/{<PݿhĤbN9EskePH3<6&ښ>KqK4TqE . ՝vںIUY!Y I7VzG&-D#zfD+.}(42 ,I+sm~ J2.]<2.3X~VnlCyGJl1+6/|c<%vNPX5P[ʰoYC- 8uuS& MvNF9/eK)xfVZ<%a!M pvн 2I"E\WEf&3%&D': jgMoBg\P} Ĥ Fj,E ˬǫ fמ%hn }r_,D(fܵ7=tΊPs 0ՃS pR!rc;a{}Bmsb>Ⱥ\D뛃 ILߜv =:dą5}m.m7` V&9vƂm4Ǯ< $t ~"j2l$q-I^P8e"= i5B:O~kk.0U3D@8s*TB\9Q# ڷ]-0$J/V@iO4FiZMQM1 J:u,|[pUiZm{Nǵ .VZ,Żj ծGJfi; 6 >K|r5!Iy4og+[B Y9{<9vh<<}{Re?]9pBN-=OÅfPc0}B^<|-A; <֕Ja 2]`7f.*l[IE@%;T3OvuEߠ}XYp4Oz1>sW(E^m befo_E,/+u P6q7#mCl_s.<[K0}j=:d6ڮ_Ic3vbeޏ/Y4ϑv7[3uć }A X=v۫%ԡC?Տ8g'FY-$SlJU ȕ\%4c`o"{*&ӆ+%-LX[;@oxlIOZ1Y5`#G.XS* z/ڋ5x.i]ݮ\P0M̝&<$|X|NS 0G|\<4J{NʍL'Gyw6*: Y&qUpĆM\vS`%e0D{^@hUd&J&)u;FWEzĔt÷s$0"Y4\_ E#RUbdt6 H#^7C[.&n^7:w CV̞nC@%'8܈oip U<ט=$E;Ԩ# bUbŦ,)&evih9+;M_%}ڕ¾3 ޶8Iϋ=dU 0 ^xzO?.o*K^ `8(ؕP,T ī&]AH3I0KB{=gX,2ن;_E;Q~\7@p])<4 MFGUQZΎȻ~=+ t rB9f#K!lPѲ̞Xs@<' GҨ5ca]T\?#'AY;;J=kĈr\Sedf|N$Cd~K.ߵ3{HiZ\{ʱE7i[Z2_=]ٯ/ĀʭH-g.v?kaF}gsi &kT*2T=Z~r:d3~ٍ~NAhI*n]Iz- S?FOkuDŬn6VuxC GiH,:OӺBD9:6/Qo?vUo: b nER}[*#Hl7(:lSڜ+ d}Rg^58 +R=;(EFew  s[ lù 9sWnUəfBvWVan^Z.) GWPT@vLH/:FpɘԝlK5,%;N7K=c;|3!H2ڕCJ. [n xSJH;YRT 2 BSO[4*i~=ϏSZEd0Y FC%V*6@a5\mIuNCc\R{njU\Rz rLF5t'hpoؚшm)Q"2,q] i2³ %D|:8aSQ %evB&5bߎPppX"̊s-if#?Mr&X\j_96C$UّCQag#וfȥ' x sicL#&!9kotZ )WC` *(%tS'm|'|KZ.r|&nnp7d]#~:Tm5#FPu|My>&8mVxϏh9j(i7LTcEw1w._ބӶa~M2 -0t.d[غJ[ٙwSSRBH\BǽGJoF qMD&U_f25|J Xȡ\'~$ ZQi3["(3 s#"s(OL$อ I+rk#dykUUxńm@]gyAX7g" + ȌzĻbkVơ;j[W CI5m˷ӵ o0Q4??x# ;} 795GJn ߡFU L$0҇6BW  %K屰rOw=ȔebmX#IV/Iq>qU*63w9I.q,뾐?#I&QEH"asd3F!,-R<GdPpH$F6QF>,c$@4:?ĿASz ԙZ5sslL+ՙzn4~SL<%jkԓ+1O"9ʂ,w O#s m퟇<\R{pBɿiRX]< )."ktY#2X}MxR:+'񌹍u\˗$,J~0x}ҵeS̫r3|} ْ [GW ERcU~ ʣ 8HjzPX'2%~7ٲ\IJaA>[14_b+`s耷kӄqO`]B'w=_K}:QT[,Of~p"f*V :&PBJ64n>fASFnpժ]s=gD`!EJ;4mDJ%.;xHmfK!%#DǮF+Gdp>G-0 ݇rd> Ads +`';Lw>DpuyZ<s%mn/I*<ƂA.͘Uv'SF վ^a:B&{]eOLNp-ObS2뒑sh-ӏfӫX9wpL3VAnb++\-uQ*ʄ21mS=tF;هd8,nƪPHRNRa-[>Iª.OpJ`'ƢlEbxuU61)pS;?HɘLFDй4I-AqÉf).G>Opcn䊛{T@2Uttm'QW8D>RHMjx_7bEצ<BY8穖=HFoWDmPbg}Ѥ Y*0VG "Ly9׷WX~VD2uWZ o@Xf2O|}>tb|&GZZmW[)2?sEL@H%⏢CCG'oIG8a9Rm.E ɮ!n_+_ o2Ea;" 0/E'lf3DMBɴXGFtD6[ɛ\\ji9 nt@SݯЙ o M9T^ {==GΦ$>2P~wIEjxɷPyo <*s1ZpgEY3nEח"-څ#؎~kE$QERŧ;]f@d/e$* Np؄j;%޽#)}]S8B?gEh?ϟ*+T3R`j UQ. 24/ؚ'cEֹ˚! RACz~x;0QVCbBsZr޲d*]/Щw ?7@k(aUյ~t)nLL|2 XILy178'#q!=ڊ T[Z sK[gIZ eIm1  Vl]WRS(ͧX1:VԞ%34>?&L˕+4Oi+N)PB Qt#Ͱ%YJij5#IHO\ƑѼ"?1jŽP17 bHu+Y'9f=m'l,ȀbL&OJ E C3 ʑb7lg!wӰͷ Ui@1LDfˑxz1DE5;)uڊn@]a+j0^Jm3vMxPhKgoSyR6dx]ϐyſJ,Qԓok̇q.&YHC Zÿ&S0 >f^Uj<E?ɾ|@8/W,ajhn!rܫ2#w.4E+ZK9g 6!+W^%.vJK*v+뜶HqCݲfpC̳Q+/ jp@|Gڍ:n.^fE?*hFGӁy I|P6<[.9ֹ6~b[L5IHy ,;`K췀,ıZs1P~ߩ70+\;&Neò{*G=+^IW'qVbþ/6h_鈊PE11֮̀Ԃ=w{pbDcqslzaL%_tJX)Y#G:kF/[`~aʞTC5Rj۶qK!:]}JWĘxؤ_eY*$^5+,C2zNkԿмƌGYcEEn__n!A9Gf6]6#S:.~8X.n~ƣe9q-tʝe.[)7`WCBpaD#8WzMuc(+ `nq\^#Vd>F`;@ABUjGeA\$TQh S`>3p鲝%:<%CZ}O'U- /.anњ<8}J1E7zZNzT)exPF]dx~`H*XF~8Dv A(ŝ-sdIM Lb# =;o"䠻&-$7< ǜM&lh7k2WS8jߺ (ƇV9Z5.6vo'َ1A,uYHj8e i]ۅ&&ǡPUuD~K/oXbhwu?0 q"W"1C.ZGzd ",%$HLj y~&=v Zw2'GCgB,#LmRX[[( !!'颲 =|lsM:bNF!`ڽYa΋ KU'Km4s  \ڤU%#r.e+AFDH|0"Ф e=fF{b<*\zu/XZ3M+laӥD%J|Ɔ'#ƔԔ*v:<6"*&o d:$$E(.*딎 gyZFIc][x-Pb\J0E&e y+MRtU7mdu~5 }U_iAl-)sX+yAb3age=Lts4*gJM:D%ZGɷvJo5  y;!$/F4nr޼Tpㄩ I>Ka5?u eSҝ;4UVA D Ei>afJ vxFB0ƦYIJm B.c R B+ΰN#|ep\q l{x&]Ҟ\M.&v$twhu$1a :- +M!fqm'HL`0^נ7?KdA,ˀA+{`WqdW O HR2Zns*t=|35ջ&^+n7dNd2owpvi>*Ca)Sq[WDg0[`34Ffolg\ /3!Rn,5 f*'}s)=<#R"Y(!7$ɸ]<[jW?49V`,3f#{C4uPs!d+D,WC5N~;ۯzZ}ŦLa)`,MNGt~0JAbXS#B$ȃ⻞ٜ݆CN" ʧT屵2#fو|=Qc:h t W!*tJF8$3|͸~7}`0fI'&V"H_;. Ǜ~s. a6%{hRhS"q%.2e{`]:%(SYQ{j>>ſq: X0/I.~m+K*,``0oe9En ܫ@^sY$9a|`;<~zI 9QN8Ѐ %?MK |ijNKRL~.<8j!UU0[~CjW+ w޺_q_˪QZ,O 1! 4G/87E_CApFg "Tx)ݵbDtaiߧ.|J} V}$G4;7Ixm> 9fy/E oHNaMm팍n)[Ѝc9RDH԰K2^DFJD7sL_s@ϟL3Ss!?kF38DP Oi)0CHҷ1~oSe~gnByG3GL,Ň|`pN3$e_YuFHL//[alg?@L4FUu^Щ/r.ŪsyrLeH& R XRܴ?[P_G6p9^Cpl?!]OG;.pQ o]#ª# -eh f Wx*jc"cu;/꽧7/ )iS8(>|l'D2l.䅇И/.$R7NHR>0 xCKq_qqX3Ҭ}IfXvq 57}K_6MDdpz}+"SO J$q$"*ӎ-4nl2<9Aцiw( Ef%Ʒr}zq^؍[cF#6S+dx]iVaW)+_(3)ָXw5BA!ݗM:kZ~*yB*b9N9fb_`,׵ç(ɸ^f.&C\7~$S?ֳzډscCV(^vΈi Y =ծ1D N{oI{RHQP\H.5 nϯ0<g/V^IISe17e1rHq0<ߑڮDʶjųST%>m[,w[KC sO^ 6GB?n@C@$}@$JwknUxx,@Ek9+QA8%]:ruY3 ~SW AhyA-rL*_uڷ׮l=mHc/DP?'߆.V}P #Nѭ{rq;[]ɘh "eMseN0UZ.EMw!_?,Ǟ`mf4bmq:pURd CBg)0dN?dy/UWti ai F?H|$.^6ĦWnB%MWUFïz1BQ]J kޱb~0}R4/XV} A$\YSl;+@JQiw<^| [/S>`ƥ"WP/4OJY.W@mccI1~/u,W #(3;6n,A;y{rC@ӜtR6 nF\;H=F%"H'ʡ5$3&.)ԅdUgeg! rh3k.GUdvP!u7=HR5>"F)%"3r\Ecp(#]&!ݰ+@eZhSVkЇ^~,OqIk#ȟQ:i:^ϕMsc2NuAŻۆUY NߌgB[Լyw@r؝x%S@6[4.BNQ@%wܺ/]XJf zIG _vG@.gLb(%0I_o߉a! ߜF\B|q_ "O?V~5@r(N+ҍ^5KsRFW4G Z幰l|6qm Rܷ?s^F̰c]owNƤ7 IJ&@W.TA9BΣ |oH`.E!u26Kh;wҼ!>>!|n^|ie4[E J2ҪOÇZE$^$ݥqWҺmly%x<܌5CPZ@iRc I{R3C8yS] ׇ-("Ro_a; }dxyncj=ԚRJvA{>Em#,m(9ru%NrV(~"O oĖ#Sѯ_a"쉀d#D2H>ͷ+,2_@\Y"-oב~-ي T>3.-"HS!Qn'X!M;xYdXPԛ M֟pDo1iDJ*;aǔ880zMHy0制5K9ck+̒C yJ+Y iD')ſvB)>slP۪P;6%@"g(IU&ldM(+F!:׫s #U\i5A=`+eDg]B᠉ 4s ۆ2Mb my:>=\,vRNjv!TWB˓J?B#$ kdmur(玩~<h7L9Z&y;OK yZt$z[3]P^qۍ%K 缟Br(=$.{ 3QYquK6BvhC3[}e?ES^ZuOIDwkԊG upZ}}^IT |SaDDLfeӢjX%?}QLE(,Bc~-QruphłMrv.u@fS1Ei.!B dIeG[#gAͣ<*m(=A)8Qo GLO.ýhl2)WB<蜜6BK?`wGUWE ŮAEBګ3!هVI5ZSa)iSj\P2dΌN2Um hX1rHԉSEhʛ'`ɂ^ lr-!?D45vV-რO1\|¾@Av9|]J1/! w p/RE"{jj@1JxYy +]7cV@o3+_%pq`8_p4 #5>boAU=Z@48k ,n-`9L|5zkN9He};X$YAr h&Kccr%!f?d[t,tyu[05Qw.)uyN,fjLt d2x]HclKt .eEJ{kCuy߁j4 ػWv8I&bPXFC#%M;T&G UV(F \r[7{s:WK<ڥտJ݌5o7}4ˀD~<:k'x/l]H-ԑ5}.|Icz}:aea9@\K5W[4ܑ܉q<xNoLDϴ\rl_;ߨL8QkOWNfYZ%)XPSW/!K-ph=r怀_wc>u \[vw45qGZRPÙ=J=~k^}*ױUSwZJOc?;ā?tY**4tC,6tי}80\f=!=x|",BLIJߥODY٨ AnУhZB9Iq-Dgn:xO2wJ؂Ҡ˳wiD=4qkS*( քmq긛x`8hN˲Ϩp-HmZBskOz+ҴL&$@b)hmURKIUuւչ Z@4H@A#0LcWRk$Sh%sV"oqAZ '\h[el&æ?YfgfGK|*큖Ax|[8't ~5JNty b(-SCZϝ>-2; ]`M9;jHu-LZJY(V>l-[7*4EM5AZdZa~pWw/Kv^|9Q?$fϮ Z&b6G[SWQ)]ᗩUdTՑ* KwkⱰ1Ut-]N *;gy;GӱC@@K. ءZ}w^qriMh c*WXYcZE7"%/zm4:(Y5|AIJ6)*Fru@$iλcNߺHL:%ul4® Qt;Hu4Ħҩi\_Ǚ31PU@>g-Vdhq}I2Od=;$+ Bd/8[ O$BLԕhf {+ B0[`h rӺ+IŽR jIV ^6*utL(VKײY-+i'~yjoۥ+ 099P=Iu u8R,˜‡EB1[ P"9a/De UG7=`;4Rg"Ct˅D?ciJ"R_g%8 I?Z4쑯mB26y̭`m4{ᔃ0{Ơ #:fZ+4G;zh`vcڄDŽTh)c_$<+feI%Mev](9(XYڜR@;9ދ' H>J)埠E4H9ƈEr;;N%In_  RrΩbJlSh-d^<,R}XԸЈ+ Rv -݈H0JXȦm Lo ܻU;vܰY3?/1p+A֒h$諧~(n1:N_uCK Vн B ?қ'^Y6p䉳N㌞-Y-yF.Q8Hئ_.5/E喎{5iHp_I"_?u=s½y@Vcq D"RL LfS/wq.;wh7 +/633l(nRmDl>wN8^AoŌJEFxkA O+% v5 \iVtr'6:}?Ya î|Vf Q>pE6vLџLe&sFг-qQ.qw)l?S C8_ᇚِ_ůIՓ@U£ՊIcz.>ĘodZ^麭 ^ELZ1 WE"$>f`iQj U baXƩЭc [ vN;P%>M3`jsxNjkkxA͏Z CLsނ70?j8#Pf.B n6F ĺw|3PjtC:m0. q9.n ɎssfҙbdFI'B8޹J] ~yD'G6pu)B >&V{;<XZx[x[/-%XEV8bыr{8g~oF/Y-C=-1^dѐ4v2\ ԁ^AٻQpt]N-~;JQd'"P u֝aJe)xČd\Xi[&wo yx_hQeF@ˡ J NVƅX) "Lv Ye +dFfWe-mqEYГ~Aѧ}l@ ^|BAm~9mآ&03AlϬ]t;Y 4Gzvo33~qS:4=N3] ʥE憽kTDqS/\ݍKAo`G7V f j'$4bP; RkRv[-w|#CBMF~/E9ε0$Pg\Vg: <:fD QI]Hð߫V }Tm2=wA=$)3h܇O =ܱ#5^%~-P=݃D&"P2WUt gou>rt*n|N"SvHbEĚy_"f\/yo9[$TC̹`E]2Jje'Dcz72ƏK?1]RSLߚTQ4p);& gOaм9LX2#7IFlq jtJQ>?8٣7jZ`U[퓼3Xߐ 443 kVU!-tڄs4XIWq`BKZ0Y 7]ɞ4zԀk(vqN\D gFfs~X3r4M D O\ߢ7iͅzšbPS>fjՈ#ƶHD. [|siDžǃZb`|'c*Q' \Po2p0p1X]" _83-%%B<voj)1,l>+oYۋ)D`9C"ڡ+Ob@o='2<7bfdxr8HiݐKݤ| !|ĩjZƏdmyr1NׂxD< _X TcuHte3J1Pd#gEbo[F}`R9|1gn]BM5ocGN?;y*7MgF U^=#B>0PpOHzᒖHH *X+>Acl@%须 q5$Ŀ7$(ng,hqh6ۣG$|>N @+ٖ(BD<Ъg9hl|l)jcJ wˀbZw,Ll A{WKj۸`B{+3d(bXc픋t=me")^6~ (JI&+}nh-s{PɎ\!]҉i`p}[\YIDY`:fq̔pV>9DEp;b2!B4 W^f@Or Fg'{S:.IB:M [Y븯KJV{a! ^y4<}vUҾm~4 Ai 1l/öҢBԗ@ 민XSk\EA`i i,r}{r,Gc,r7 37Ǚe@V ~m L`H uJS<AkK?/%J~ƒ>XKL>0[~Y<:*J N V6\)8h;~m'9+=K_fS/)mf w׊vS~Q |N2e^Ԭ ?{Q-7jyT~ȎlӀTEiab*64V'59kI9| )-dB)pIWZ & RQ*ѩ)~p.ܕW^Xjۗobhe\X $q5szgIÖIN4 g<1^crJ;q չ?F݀gEW A^|ŀ/^Y$ ,]3vOW<2sq){Dyg OY5_~baXT? LwgR[[dU0[1S{>sX+M)5IWg<'@vD;i &A UٮFB>( 0~$֏>C2FpZ8Txك`$$$g1L$cF%^.vEz 2h,֛ rGWZRq~˳Is8`u\̧׻1w?V 4Uܣv=ǿ˜b JU:!J6/ @̉lt5;ܒs Dy 6VX$}fڅ>|,ӢlxXp[ibc-bt5v#ͧun'9 `%&~ iqn!2eF+" T,u4_c^N>e f]d&tI#f)Ǯ0A_?*66?2TSS%D? 11'|OC@V?iYPS)L\rG AǫF ^2 N_h_G7˂d N:lؤү1w]:S.D]F=x %VWUС7bba[V"o3x6?p2Q:H]ы9nȴ|4[:UM{]asǚjJ$s(:`,U(Wϭij㸅rXsԷj>}\ֵ*Gy/WKė /wSAv[͡(HLs&v!!X1&>DWL=obhg:U e:ݿ,w¤59Ai^>BP ģ3N6؅dt";<y޻c>a7U.fEeOɗi#^?|Y]uC4ЛNK7LuQ̫/i1HtJ86A";t wc}cApЁ>PRP{N me y B0o0ӦBxIdp5ݰo+^5OtL>ji~cs6mh;A}Vs8&jBNR\Hz ițbx A$Ds$vyfAlbS 8W(~1Igԝ МEǙm5b ,&:sEé]mKy;,"ȝ…vOF^{fXOpK#jHlsO▘N⅗w9۝L1r|B(`ڏdDFڶu_R9S؏I%l͞e'3t"_)č#ָ-y<ގ?NJ\QGIRnttHyu^O;D{&N`K{ҵgEFXOd1,Qa.e}N/C(Ƌ;S. @7٩3]m}*tVuy \9@x١P x.1w(j!uܕf7۝/Svީmqiޟ +*>*C$=٧U"С~K6] 8,&eC̯)Q=<]CEdC K"Y^exvCAiДueenꎤcT!3Nxq`x-E I0-dG-t͡6]v]:4y~ 2<:ABQPZ~]YPyi㘰˺O:~y{߉7 0e ~ЧHʹu1ܐYzƆC|]Mt5}L+kBM7AaT-PED؆ -jqR(_nu2FoS4tLaiLcYuiȁ[Gsz;"ښ;g>i{deQtx8N8P?_1$yl@c 'C :2$V8:ez ꧂.(I J7+wZ?Je@)>~\(+7YWyS^#R(%m*pWr 5#3m@zɪL=8,C! dAuWRyhkfߵ9e .jDtٷ87~4]l^ _D'<)ق& 6$ ^=X Fʃb3JΟ]ĀE5IQD%+ e;@IB`K*Ɂd3C5-7_yԻ4w=̐羪gϵSɋ,IX/yѵ2QA(^ :]L]=–:IآdadVIpQG /Bkl Muiv@X >"[ r=Y>$(9GmEiP\ n56=5n~A=8Kp?Hɻ S WBI3E1ARWf lǭS0#EF}=ůTggb&P&1o򄢯ҵbAoDb*dbjJR3Hf{ģ2ºu7zpMtMyb{Ǐ7kƮ,m,4FU~7lec"@e:%v6;Ɯ=Ows>#\npIOd->@#X~YbINA]&L)* ?wժYy?n.TʔS!:߀EWg.)hsH%r;XKk6 ~_#9^&|6E)Y~q妡uS;XyiY]oՐS.CYM`–)ew[hLtV:h<ؑQ4r8C(C&fg!yeN߇}Կ5Y[d\1BGe">Xxd o㬗--~7e\VD}cHq%op +I.jlVLᙜ ˥pI"c), {h|SvPiDHW)xCCy.3@]&lR,j&0f+MeJ;)$j\b?Pp]̼s#)=9jjD?w˕+%4#Qۀ~HkZ f9Խ͏&f[f߆qW4 /4)NM '>e;hKĐ$iEG3uyﲜJ 0֦6e-h4īi8ڎP(>|k4И!n۹'`%@ig >:tSŒZfѡB%ﶟk<~yY>'JPSH\oՈ1VVH#[8&.iKz*F41Qxuyt3Awb_ Sk7"0=|0{cz%]hu1-U9..xBt>3H$eP߬=uK2@C;&~V|VClٷ.EOj7?tX78v#O2?5 q~1gI 81?pnb08yjf],ӎvvzHq;[Du.CesT;l gPq*?}9ؔ Ea8"unGd6)Ւ7 zb.5δpl8r؈*yo3c Vg$|=KEVqjbxq:Ia_䴪3ѓi"*[nE^'2ۤ#`ZEyĆ  E?=)?Z~h*x4UO3X! QafW'WiWKfx 6_lsZ>)Hl1Oc$)ն`Oμ'/OJLi:y pcld ) 5Q0 ޏ]=z;p~P0CFчԊ"! :K}UgZt/%l ~ə_4e/s3!6EeÔ;$ҍ&8F;7Y4_6^P3='-?,X, q=uojUF,Est Wږ+>5dqE@ik[OC`)f_Eu ôp;0 XckSuIm ϼ-6Fj!4w jBA! P Źbp?9JdWtz\})s)o fOaw-g@迖@DĶ+ym3jaqKY4og>OYz;3;h"DPx&Ȕ{|JSC;޷q _Лoe {x|P*+l9Y PI"xP"Jhb:.W֧ۙ5n7k2!S̚}/ k>#6r; #.dWN4#"_n$VhF^Fk7t?BeXc3Fe(Y`I`&vFk%LPStY QJGQ" [3)v1@sQ lG+@X~[~0M]aH/yR3HLRL3<=('peL&s(/jF]#$5 +{!?Sߤ4%36M4. y;=2/Z@s;D9q6  ^XIYc[8S K<_!)"8kހoq iaWhˇ`Mp^.郛*@lU(S5=zy:oJ Au8:ni%oہx׭)E/ [>{q?lMi/ AV3GŴ%g cramR⺟f뫢DSlA^MOG|&r\)K8)~Ɇ/P/ǪՓ?oNƛni)-_:i [Lhp O/PvB .,K wPâ}2Ggdu>g*t =y蘝,y " aTH|RxoOe'Z!PqNbG.':;uzn[v72|;QmAW0B!@-X\q'6u/? ǛDCLATPBaD ^hI( dK)TՊ6Ng7L"'lO&N 0z~ e= 8IԹSPX b[V^8bi0M6V{p {7Iymr\dE4 zJY@$/A8N& z v1e;F|X|3nxna>qk)D\b8w#~+UÙք132j'b\Nrn` kC.J`]ƢC(8V@q]Τ$s:jo[ـ}Lª'C Vjx`DP6"3 ӡ܄Ya Ji;J٪'Oph{0dU@:8N# ) ?|fYO+prݵyV9KZ^ yd\$ƙ#Ky8v\􏘉RO-ti"m֖(HeD3\(WoByj0xskʢ_ ׆k\5u 2NV<bcZpd[|[^Tk USz+"'u?i M2򶔁…}\EXP SZؙLs&~eE9!?b%7R24ī21`ȅg 9, (|uV ѹܵ4O1bdgr;^”068H#ʌc1A:%8GaԞ ؋jKPIo(F@9ϩ 7їY3R- _g#OF)%c)`G6f^qDJ˅\dC\cp{'K\Nuee<7+PV?ŠAݧs3`[ w amu~hm==nNx0<%ߪU؁Fh`uPsζ9bZOLtgGRHYy2oP('|wKX!"9ɜFGwqSɹ9"Zz@ SsF1Yi%jVSpé乎F[VKj$b#|[^̯uO4Qjs/]g.P4JK!\!& {΃we95Zf_+Pf&`GoRhNeA̗k hwu p z[1ZJzu$ሑ}bɭ(l9>A9&ƽ\#[Wa1t' /K [΍EMLbV8rlCOSi-qdMskTA'\ UVBK%[ 5 yV#Dwv_O/hCv-T۠=dW{:#H*;iŽ pUMhn kmƵiXˋN[F} D8/˲+/3Yzk>|x׋:11 2zL [pp6z*Vg1 :"tjqcoMsDZ fO}N]=¶&+rI\psߧ+7lvv)l |_zDٟj%Tŗ>[TA9*ܟ<OF.4 #(WLb뗔h ֒Z߰@,΃h i`ڸ커FyIǓΏ8S(Q?Ov&5ۆl ACm'o+rϞ3,;Əv1^tOEXaUz7sdG ks%q݅joVtF~4ԭWka.>;NxTF@L.GXS!%>X[l$ʊPfr/q !OxGtH{>ɖygŕʃjRDx [?٥.O(h>7/XGNja{}/o44*zcQ\Iv:Wjl>=K}q.DRQtd}10q"#\Y'rp,?b_x5,WS*Ԣ1Uɉ Hvәh1r3_"edMt tU 9g0j+2f~8Pˮz˳ˈ,^lгrά sf?q*z[:Z۫hUK {w__ʼ-Sx҆$93 Z}{c /|)cQvCm07&ު2ƺ}W$q;2?Jy.ǛZ`i&ON2XQ&H q5n@g@Bg;eA!4eNjiHyWLPDSY-ze~pPÉ(Vpv1YaFED *67=ǛihE{)Xz8t"޷aWJ,q7_>x@mJvTA|Dk IߠxS]IW 6Ԛ7A+ ?GSyC0F#k-zwBN/].~C܄JRI]7}-nV{UT_㍜~OIWyHaђbW9o1<('73DTa H' B}q@e2,uZݪv, s*I׻)̙!5ByqEzO(1{'0}dHhr-Ǐ&qwխP'C]qۤ':É$h"sx!&gOqݓ *qs#SUW2УJ~IuU\%m"wrB39fkMTkև}Df|j`FªXɎz~9SKÆ ހ ˙㢑J!n[{|7T恥 jY/8_|!s'NʒH_B,]xix =/;d!Φn=Ԉx: a~rQz8elă"}QzC~KWԣ5=τ4ӡ[hici-Q;K&ȫR~]ʁMK \Dd_J]degb;YG KH`LoOv3dsh?ґN/ܐK縠 Jf,[А@藶onվwrG]:0?s1br`bqAUu8VvFeS6[y&'}}:q`t;L>sϜwQ@ UuR*[qS4zL~mA )ͫ[歝9P&uɏJWɻ :Q7]"Q+ndT!KU{8!Z׽o[_4C,O}U%j5I{)_X|^ݗ<eȜ8 _Kdw~-c/TvKnz^|K?_ˀfcYDg*e̝Ի*[k %8{O+".8ۛ_]خWa1)vq6A5Ckru˲Rvx  o;I+!\>GujYS* c-Z!R@gȸLDF3!Gi:M$;MK/<>ell7)|8^39)Őyj:I@aFSީ\πVa3u t_4M"+t9DZy]7av9H<ɀhLn|`rE<ջQ -.h{3y-P\)=gdoBo5fULBx \E$]Lz B4tlyXV?h$:=SbxCJ~vh)_ppw-h(qx8. 4J-gL+h͔CH|f5@k|ps^Ny|K(Kfݢ.K'ޠI^h7 ۼؑʕRF lO 23L^^ orF6\ZCHLOb2`.Sr ?c~,裦طx-3]U<~qݗeriMMպ^u?`CW$RM3W Vsv|BĪmUF*ŬCuSҙ%ֈ@7=WDV-&r!0`q4 T!=Qª ]]Mmѱpt`9Zm>9Yx)D\90yO%KV[#TO,9jbt,ߊŧw"gl2"2'ԫQl4\VPU>''VeB݈:qNJʇڹ/;?~kɢ%&佺+~FeM&G$hJ|+xT040Rd.ZY1W;RD"vS4. "SH 9GU*U?yPS(c>)|>,+Tf1\hs$%š#IHo{~1un~o6U߿kZOFޥ6>Ρ><Mjs\Kx=MOk2T{ʂ95#k? t^VFEd3*ZF\sf=9!crP؄j7[m ]Q+cf%Uga? !'>ckD⒐__G9a j_C6oMXi m^ydb w(-F\ JbSrǝ*дB!n Lx "]< @Ijbm1Z3- \"IlfSPK;IJ@KqUw&ʇDk\~%_"ǝ&V"ړT-_k#g5#2jO'`g˘a0wM,&5=kςQhQ1Ţl;Ae0r Nm Ӌn.Tƞ^Y̏B)HЦg>4 o4NdN=bkŌuF=4#+b +Yt> 2Mk^0cR!hp={! j@TR^*]e_YI ׮Xa9i('Zϧ Awl F*uvbGl1L竕3ܫiZk$i?]6{iP=6[,^ *Ji  hi 43".ХB ydHX2T qol~7t$">THMHxPޜY^ 5P@x|Lܜ1'`%L/S")GͿ(xk,!%HQyH[$,<wcVSvՎ"KKD)htfhݝW#<[8v$KeKOcO%9Xt34 $4i0= -jq'B4ll[ !ſ',# :::y?rܸ%11;zekmgک? V":NE(GoΉ|S|Nw"OeT-wXB„`uk%K|+ls'}p@) ;U`DLyτ׳YkD:OkGNj/KE.&/)_n@4XπG~+4d82SҀz#Ӟm JWÉeFiQPiZ":lplreW,wi|\IrK`B4I]7<Ƽgmx!_b`C2=\9$[k44lB[b?t7f溞`ϑ`[lv+%֎n^Шbq0?&s]~]Nؖ^,R=}'ṅ,{9~H7.[S4~Nem=$9ЍZs]F: a^:n1枟SH:oӠFqcɂdx41:&CddK0YCL4u͓thj?Ls!Po,abi{,N-跖\}XZ-W5K_ŐpxYIi M[R3sByФ$'֝ALB9]WUp,x5?ߏb>Dq6w0%#-38uwȬ&2YǑűbeOQUQ(f.%A(GPi9 赍np]|=B +l~$z/ (/zrtj`2bY`=}'x;0Os^& Jf# /`,ƃB  ZQت]v߽4Z^=3v_gK=]eV[;vװc @ ZI߯yVc0t-GV0Iv_з mv,@m#;MV9:&)dkOn7b jufßg /o07`5AUi^Y<-^9Qe6~!=՚ɠVYcW]VϐkEq{ 2t˝4'I 5}u+SO5>[y] G!:/>N|8kqByƅL (iZ4WU4"6%]f]H5IR`dQF+Q79nXnrKKh> W_ 3;P4mۀ$]$>ZV 0 7Ho5`SS8;1(=vTs8=9F[w8˽nR4;n?f Ly3G5pR[Щ$S)ȨYlԍ֜6*DPc3]0(]RU/0DN8)ܭjC"[s}-U(+#_з>%xr]iq5xh1ҁ#(OR0EV-Sw+y0m]鵰XZ*0')6^gRAɦWZ)UEqU÷Ehƌ et*f,(1 rUs߾@K{a?Gۻ'> XkG4 ,aJ;g'($~0fPX|< ''paC7nRhY wЈ*6hԬ 5w3Do+ 7X}C{]JfmP] ɱy֎OA;S9+v)"ҫPs_jye/Nu,0Kf mnဂ kvO1 Ԅq v>l*/ג/BCe[udFfOC||kJVn`V,%c+?0,~ IAe!e3+vѾ8:mEMm\]{5˒u]l?  4H>1k҉N.ʜxG?-M\*>hq7^eM"٣ҶEP9(|“/ e NLEqAE4X?#zg:2sFsO&PPkڍ?I us4Gw9?CN7/=U*>*Mhq1PP|y&1ElQ@ +0pÐɁ>8_J D}FQC9W JIVjU_Za#&Zyn/7_ t7A0-L% s-^$GIcVΖY5^@ *kyX ,ה<Ȥ ]?00wHBvu^;^o.BRнlsP8Rxhsda?1z#[{B|xߨJE|t)("Z}q;:ݽ=t] ] BnD~'cE>% 8}\+#^!uB=߂sڙ7K_mo )%۴L*IcMIҼU"ޏa}D)TXt42F4hG2Ἒkgt-UBԴNNty7UˉTҗWo.dxJ(__#o՗\bX{t/ YųG*S<4bx!:Q_|OS!:劗% ["VwZFTVtQvvr * ֟@Q}WdN"p1`ٌׄe)m>_~h. %a+KN gV3ĺu5mbZꑍ q@ 6 -y# ho:uIm QuA$PWXbƒHWІ'I_2?͍7p{Ck#a+.f!}p| *AcpwGخy:j&Wc[*mGm/A{v?T$WȊ8+paZp`EОVdw%7yRԟT9"OE;' C/%%E@7RG(Lj;i\+XٗW В]#\⢠ }M3ݛ^SMFLq58̈MћuLF ao9R=Z,D(Sr2 {! s%:nɢ~/;i暛8Y^ QKJ3=f K;*TYF (|i 2N`nK~ esaU&=2rQ9P< 9̜sUF%]o=T$qRvI~GED i9!BF2 +⏙hnf?G| .C[K{.px s1L%Ad=–lB] X:bčR75"햽f"p'>&;|>Ҥlf 3` ߲*ʝޖ}q-K3 7"|0$;~k x6gmβoaU;Y&ގ_o2YTzarB4(h˾bA/U͜zBz1<މ{dJ^﷑|.|^3͍.Rc*an<ڱCֈ1OR70M[i"AƊrJJm^WmYi"-C{:Iv׾Mc93}΄YVs*{YDpVi˭}K?>`2=4!(gn\L Ҭf4$:^ 'SD 䨸\KMTrk#޺~ƞO^ ~cCQS8br7Х6`Vh(s0lgl럥'g9R;H& IcN*'o2iن"CЛ=:㈹Q?1/9qxR{]j6Wt2H^4dZ9Ut8qyG#1 >BEލun?|2) Z0k)L:q#Ձ O̓z1 aHWXwN] G0J/߿:vs8d[kEX(XT*Ā_d8`B K—pBSTwyAUKN'⣜)XŦY=9ݒd :h ,VC}F.mh="\OxʏRu^n;odk.ΗPVǏ >?T&ʯayVt&ܣG?ED"~3 փ@&))Z9:m{8_;NF93+.Xٖb.4h.E!Ś`>9*˟E'zYl}-6Ӂ+kUIW,Ī}%%V=e ZCYRfA{!!==3q&lKynĦ'hqRWIoZ-&-Gdī 뙴eY3f4Ƶ?r,o"E"LZV86ɫްYB2cQd+tW4oָC>7DiC{mL($V3C56,I`gOhNViMn%cUi&DZ_+.=G[;D[<lMn~Qe 7qC(̯lYCřB74`d-KfYP wԥ4tW7f VpH|N4լROkJEB <⋏CExJטqꘋ vB!ne=ʠ,tS ܽ}#*@DP'$A;:519T/"8|{s#(JĒ$%^+7-ieF~;NY"l5 =vA~yc eo܌Knd) //%]DaZRmy)jthCWU׸E$X\&:""8#A?̍z.H<2q*mߝ.EyU^CmI׭~\&"ꤽm3əC>`&(qLrH\:FNBg&bJPD%X 9$nU u1'S jM9LLz'w-2iNjڑ@ e1*Yqiy |Y"+O`:Ƣ0)q"j=C(ۥ6`#ѓ&Yxʨ#R'Z>pFEd:bl>FursI,y{܎n A /ZOCC *bBghN>5Cg.FRƗ 5nSAarX$4<7还2Q]r}AEu"r/O2r7ю:"Ӻ ,:TKz~IvEܠc2C̱Pw gHO4ꣳu Lpį7y$;o}ԾoP _XJ"ٜLD `!/?$f٢ k!xMy{23O=[s'hcBfN;Np#Tl$la_lN Y=^Asv_fI$omdXR3~Ϊ;vԓ0#>,)eh7<;B :*C w3\$F[J::DSN <^]_ۂ܁luhj78ߣڲzI>Ld=ĮvY/j\uWhQZ) fskwسhj;/ 09N$zuQlګqDekV:Z}3Fku_ǡ\.0:;״ڪ>s܏C[@!/L-CG!VYuqI'vY R3>g6ܐ?Ko^_X#e V~ڕ n|F@KIgU"|hsC7c[cN>$B?p\6F4µeN EF:$PlkegVz'シ^Lϯh GPשOǮ|$ň'(]O {?@4@K&K]gn5lCQu̔ƛ_rIRbM rLV/+/ߴ]Rvdj) ܶ,VH5NK<,;016/ X=9GeЉ|M[rI0( \{!u3E^Gt3ȡ 03#K}`H#*o9؝E}FTXY8mB;S h\[U[(T53"'ɴ1m%:=?KlH/X,$8o[o?m;/T fmoqNqv0pdj@6fF͢1t̿%'%R]!$u.ȓ܂E,~MzvF5a%2!!gm3v;A+Z37跥J76֌9L dҨ. y8qW+tdy]%wTEo̔` Q?iD]W-ApZ[LH <'W,|ZИpP. ҋ_Nwb xN{e]iN.2dӼ@;L}K)*Վ;|c{4|]wJP¹Owp#U…凓3XCM-Σ$2.Āi5zx3.ʄdP暒*e2!)j&[q6-wuޥUOPJ^p3p[@+mi!I, ~1퇅ICH$p/2R I7 LIy 7Yv1 PՅ落  Zb~@_Fr;b  9.P,u[ $o7j15?RV'&3,. qkBid*!C py2uC{93Yj|Vh*l#nYM ]M. kUs!Ld`:J)ޞ$ B-}m] CdWA&ԷU7O;I݄$C\ 20dB~.KCWxԺ.i|bUE+Gw#ʺ*& ;&c)G͍ؾxh'ꂚ:*Z'`r ے[,,J,)L#OIp| 8=g+9¹$G< x~ ?`u$]@*7h-Ƞ G2'nT+e9 sa/vEo>~~<mkjܒ# ;beQe>+ࢸnF -_ x.*zX'Ǘ>S싼3HX ׆G KiW;#}^!pȔwXv1=?@T~KYkiy xM\>Ch=L)ovLtz&Nd!c"g{-s:ٴQc-…!XW0`Q{l3$ʸraW #)")ږ>-UzK6F9ɜe8d[z-liU%Y9q#+Z#}N9 Bz-AWժUwЖR"\=/i/$bТA˖6řT&K~RIk..1{H7(:y d\U_>t+Ѓ>  @F#FgTjt'&%T/5Jjfs liMHP(PA>c ^%DPh7آ *GED 2] c ꭊƯB!tx"%ָF±w@*ބT*J\c(A+E*@81AbۜOL䞂_(a"=Wp~7K6io}BӀӭD6 Ь=XxyU$F)[Wt\9"?z'Jؓ+CްSֻUy.*k3J"b$rjPŒed`.>9N-)LtIŭA@pP.}> D,=& hBegw€{G\N><5zIoHUnjQorvGREn4ԣn9c} TTHr0?5 empe",;&Y]N1uv|t~RG('>G*Tfe-O Yo+ۆH|ؼ?.qGen Ϲw6dxswB0 )-|g.Ήrmpq3U=!L= 4/6s2KD(63&+L`΄L-L<.d}.wO 4M2ax<O5Aa [m*Ql}0KKGCQWn6Q4XNYRo4F}Os*jJŀ ^FKh=GH>$K7NҬ1GTL=?-|/XݻڲzU1#@fr֛q)?\eqǕ,uN7 T9O,M*)хn[Kss@ {l$i/J%'RL_W)fzu7AG4`bEAP{۬q;JDx7 L{=Z٧6­RłlˬxHQ۠ gFsdW3j6AP|8'ı^U P ES"fG4X &34{|'4kU0x]n<9+~Uy*9tscI>pJ?gm`!!0"hTщV čY`Ngs \?;wĩ\\^zWqA[-R8vbT-v=F3w@|\4q'94M6^,qT~)H:񢝎0O+#׌uXm~$N_B/ib&PJ:crndsUSw 5-7/8je\]:3cY]=#0pOV(yÔFǎ_30 rq#[2zz~J>X w'Z؀JbTOb[ոq^-Kxn֊'ܱ@u~F/&>`W覗U?cG89,2Y-O{i$.H.>=<\ΒQ8^k!x<7#vp/:j 6 do~r,-~FьV-%R0%6q!A x"68A3PUGg|>Xk#Q lT GlYX1tK(FDUtXHaKi%'Vi׽7Ac{"x0N?x!Xm.n(;<lQR\p>f"`4b,S4P~poG@ JlɂRQȡh+D M br"bO[( ,[:_4;We,[šk!].㿗q)X`4ZKI)TJ .umQ=:yJf>CN4Qe E*A7H8 ⍝,H#⢦\ :)MgN3rgБ9Yh@0K#ks< MȢl˺8Xz@=q620jjZ !o g(yU;kگ=ۍU"pW^//1䐪tX\lR=Yc;K3IF-ӀkB9S .HF+pbmX?yi^F1Mmݞ&2JhT|",R'wt!QKF2ohf\K/aމ=GVMM?(XQ e+(^84XFv**b:YٸE~ĝlLG d$`=r:6Ccۖp+Ȫx󚟴+Q]JRsDGun G#C^E2p4&LXbz6!JN4~hS~71h΀ MBn/4jN޵(y7Z?c~B2!:"ZѲz6s"#檕FP@dh]2nŸ!B)DHNt(ҢJ1 L(-aP_\3`G:i%!4 i'ȅm٦^]N!ۣDׅ>{T M[)@V]<Ń3ԉ@LɬΟՎ*Hg\PUC:tDv5RnW@+:"i0RPK*$PW+x"4)*qT^-9;MAk>7GYB5_NFJB3ӲZKd*Y~*y&yל|8<%2#l{H`K^x ɯbqR3s{# ٤irs*k*|YD0z7jU}qm%*UV$[NE cɷ"o!ZTvoK|MoPN ߜ;y%W;#u)$*Ms>6SR5}׉*Og{"EÙ}nDK[D#D;1 ?|ՉO$o+Mxb ؜{8X˭qЂ𶆰xy7C TKKMXItgd1Zu.Q!xCŵʸ]#%O7/]7( h8WiLR(MZ\ewwBI&JGqtGb2 ^{Yuœ'.^^@&!X 95- 6=Pq&sjG4z3DH×Sx۠ dT+W̢ۛmDWkCuk[T#ʀ~\~Z~U=_h1a$ـ' {$S~˿9kzX,MR̭On:ؕcהKG=`:}X>Ķž͗xV$0>+hմ\eL>C;@-T şC6cAg[E}B^+ZM}&9ˤc0]s}^"vmR ~3#yP $.{ˢG;ӌF-&:~˔]^*TMW|4R73U/aL\wJ"g9`3!}V; :),`ed 7Xs+#qYTK2c[ɔ|V5]f pRunD̛ =DHlMNd0;^/:,Yef1" GglŵKo\~0ѻ"(haAק-h#`bv;25ã'*TQd3/+zUީx ekk %2$賄vjW~ 3B-SMBp'N)*yć0_d0ukoI _̎AN͘3f}9X͛oǛt M<+ag,|R ;3Nڣs cat,ey;KiEj;}V9Uj+LsmW$hF<< kZeS&N/$ y!Oй`3'SOF;ZiZ*(y 5uZ 84PC6޻tuPju B=iL*\.2GoGRJDPIG`}T>us o\Gc8%JTīU.qTZ;fijBƨ)iWfMvH2Vaf)߮:d4 $C=tn;5'"*a2-<UB{\Lc#xn M(Mo354GmfoyԞsY[3벘 EXO) h fh`[E;Ti/Ln$eWqȺo !4 ݍ}unOx8o:2i@Nq7]h(G7)V$w6lZփ"|raIAXmV@7CT"G d`Fr*|֖{:U<9d n;{-~q^?mW%|wv$DF;ݡXW刟WM=W*H6AHDpw6olp:. n%)?dIu(zT?.'VeUlf~6X،lx34"(OQo[!38[{*r ^-E83ky 9.hK#DS9փhSmyR]idF=Y0h 4zڶkJ]S)r`RQ;})<^fa>%@?.9AWr5En9C_͏GpV?. jSV|!Q`ZGYUw`2,cNj&9-ŭKq/(dH]7epM !˥a})C;G&;bXg ܼ9Iˁ1us1HphM[;χgUH"E;#T edT:pNs.~NR9x1ֳor~{F-1 z?\QcdH%=N>B!dd"(K>? 2^$`)+ (Rȶfq3kP) ,iHovnha_HASQ)YcPìrElHܓ|?*u3&ִjM$7^AJȀYp88oƨЍj0:g8{&w Suzhe-G6\VwXߒ};~vEK{x}'!v\ ė|IHax4pzmz HSh-?S߽Yw*جg{^Y1,IƘ mTcEӬg|E %o1tv \00]*i~&6M}r}q 5-6D's!o14ه[KMd;77i۔Kjy/?a^Aѯ3VˣabցSS<5x^V5 2,'NU!kgc?Պ1kzƣXCPfQ%$D;(Ϙ5QPΈވ#^)\]"Z6 oݟzp8z\ima:bo=ZafZ^I^OXb?#L.|% ApyES`] 3~Q5ŻmV|0FQyuqT%`C $^҈SMK~U;W* G& qQj@bAiS%QQ{FN8ۯOFa*= . odԨ^>A. ݵы"+ mZ-<ĝ-~ڱ6?Ɉۚ,<io|jC7xpU7O\N{P:ɦXx5,lF,{87Z]QaݿY'wE|G 6վs|MnR8KHslg  9"8lIIdv[ 0:)ESX @F1U NG%vfJ; "~ϑ ׌<'{:j>]q21NLJ]>bZ2^IW, [k7tOXaoe7 u6!ZȰ7́0 Pas]>T ?@ӳn̐rRrr+11t}41q=cmƂ2t[yZqndHtUtU@~d~sI'EOA\K$G< *r!nEubHG-F?r!}o6+gfD4΋9LώMQJhxImi j'iLe+f/۠gd6`J&z\קP|: '$F vkWtHp/93om i f|mu/,JBKw»&'QEO(\}lw.x }d+\TX}YY㪯JT0 i #bzafUP\BĤdr|m2 Vd BZd E ߄]G{ ݘ' (Sr{ص5ڟa,1'zfj21: Ā+EhU-\OJ龩~ݐeݲtVQh$QSOJ{;׹>G;w]5F3K;KN#~<δ(eRGxA@`Hplfd60{YCW[WxU*j~FR Qy_TBk?!VS_se"p¶J r"> Roc?0sCu,"ibh iY9٘rbx J|)-L b P+TF짩_."rhwq-Xu2`׎cl*ĠSs+r:t_+R27ye 4?ntfP[Iڪ D92Ao^$x\6K75dbk{5DaIl㊹:alPOw`o:+\hS}^+XM%'3WFuZJL ,VyTTUB7FXŽq|Y7Tԝ{&{ ыon;0m ݓ-lEVte~YxG{ӥWGB QQq7iMd>u{s|L)ΐ3BA5fR.E0J/ ;b(_ɻTaOC+36"s53JAMehRWlW6-ǑM$#8Uv"宲̝O3s<\#hUV\ i:]7b8kDb,##RbMx+#b@Ij5V%F]? Igj`R\E2EgXV~'=)OǂR+af/CTXn8r\dմ7ߡYttR8tƘ-\; AV^Rj!V8J:आ.]l91 ^0]B ! 'wJ0tssf)C3_hzF&(s1~Inrr0Zgn?̃Sr"<,7 #9 *Kn<ئp=)3@Jɟ}|ŖLSELa| ;3C[I8 vpDWhgH1Ht.ڧ\fhM |x FwGLY>d]lb_^vi%ӟQ ,[2j) qm<6׎ֆ &TilI?Y֘*HU /NMQ*: &㠐 ?tˊbW@q_҃ +A%ga919G9ೖUip؏ڸíʖ,B̏H%kiJ ]إ"DYb2Maߣoyj.2H[:wF;o4P,~QSsW>sW2RtL%"S>6z:L s}jnF%S`q0GH :Q )>nFf-;1κm}X/ d3xM-G5?M&0 ]nx^->JA]ͼ|)k' på9u#-[pmU SUӕ]J5,s毙-AyRH#31CLmomʅNGjLu(;GK 5dŭ%R3˚pOkLa%)zhl.i1C#΀%-rtBwu+/_`!ú u3d <5 d̪_N%f /m=ӳ2#F $C< I^xewz 6YpBXRxf-DqQc}N&RRoyOqo{@$:2[ڕ =+RUGjP|S5ڜZ]ᨄnX .9"Œ2o`C&d2ԾP+u*ޏR9 Z,Tf>-P~{ӯ ӭ`0Eh `TێC$BOk4:.ԭ 86KmnaIܘcv ) owzm >бET68eTɚ@K#9WcbcJ`ΓXhX)?eDYp r哒aɕT#0 (^8 vԅ!:Ia/PvWI֤RVnj@ם-ۘFuBS*@WfcnNv'U.oo`!4KG,䔁%JyK7vBer5e[pvˏLj WȚ mPV̬Z̎S%U8umTΓ~OZN9C}:WKQ}KPѠ#`MIHyErc_} 1a0.l x `Y)|S*^ܑk,L!\e{b1+'!#"dYxμ pwfGbISpb?-g 7h0%wll&d,!sܟ [7;&J P* Lytήks -`@I9W3*,MY]2F({vb?At Ż p {r7Xo*\)׏d8+O?JӛF2q7>ބsvcޜ("OGx7{cIb$HmumUWLvEJAsk(BPQldoF"?i$ ~vXnw3Udc^j AZ&"g.3Hxq{9L4yx7]މ4e[{RΚJ+YQZ$ǕP`TdC2\6>uve:\Qb.q(0@XXyrbV4ֲ1ύM0&<$r{PHIrֽ$n/~710EO ~D>].ܾFe՟d nFӲHW3;DFnӍryI"c/Clʐ[j26CM&ZL2%n z(MY(+i~c ׋^:iZ^!qJwG4g,p"c*jd O9nC~Ų/I>jؑODyB \8ذkgO\&T:T Mdקȳ@;oy'bU#cu!l29f|{Eemx'G""=ŦO[X lo Mx92xh3 45ìl2|H0yՌ7 Sbbڔ ) WDU؇]vv #}PI*t!:z\JPm[F2[hyd xێDyWGzRqy&/8ͣ㖸:0&fi(*JsN:IZi!9Δ9@s"6r@Y⥬>zq}~hDܑsF?ABxЦWSk hB !Nԥ7CWd8@[l;%I}(k[t42r-~#%p !YW*QuՌD[͒iZQ>RId&56U-,4r-©mXM"U݀kֵ6wm>xD0GZMn!r\聎cǛG=\WUebܓCoq#S۽u|<#mϼZ9I#-bsZ%tP,/-6{ڴFӄI5a7ې{(sP +I{CR/Pp:yu/wSXyG J C/!\D օ.TzĖ~Iz1/n48,X, ̢M>+T}`ۄl`e8 fESƋyF5 |Jw'urlk <3DJaD-bOh lmhFz>~C8sa!)ZYPYmAThp&[i*w}1!%o//`6@CES 2}92;&<2w  qdN联r8] NZ.`_f͔]@.p&= ݀M'£RXX|@@kdgi[6ט^Tt 6ZTS΢$>;.W8ѯl:!4daffcwM;x_ VOP{f3ju65ޞz bQFҴHw< ?X Wl ĿvrYxxcoRRzЗ_6lw?E:ݻ* Q=6͵VZ$ޓK'6 >(X9bl^*9!namh09ވzw}k'x3%ɊV}V]zKN51uY:-bC Y{ʲ;4HWCeFv~;iλy1YPyӐX6r.WJ$fv&"367h' Uʺ~F%Q޿ M QEq1\]qT:1nH;9_>?ݚN75pzu ذ#+QuX2)},s >6>M]J^IwCѧ'dzK $pEv*b@'X!E"uZp\ ?>*((s)F 0+A&h\ҼC z:mϒ =W? \o#Nۭ An6*պcqiC=N-] PEjR.l喍:zh9IBށtmr%Cty y>U5󶒨~bH^d'|SiDI(Mr[3򈦐}G(F9ic KΒJȓҍ/Q jH7\d M!/} oR6zµ938>ɱ< f*;&x~.fEԒu,]h\ 06@'-ّ+vW1t皼:tU/RA'ffP+henP_󥦮5y-@ܦTE]bEM|j~gP-Ðh.*D QGYF,ޤ=ſ#x0KּZ} Rr|jBݰ%ּ2^@:Ʊ@QBlD'X6rbfit;+r*Nu9)ݥF!N.Cup8)zҭ+t$k0Ұֿu PTte֤SʻE|?`s"L@ $j$U[bzTRn0r5f[4‘n>-5w,߈'h%e/*AGZwI^Rњ&[Z6IjmoR Ztk⇏& *I 7So hϼrD;fL9$Fe,%oS)%E(u>Vwk+աp i/[xb_N 6T䦫3M D:uWt ݱ}[/XZA#pX*[M̵ۦ^*B8 aw'v&,8QOܺ JQaltੌTͨh_t}z6 }IDhT;Ա^áН @ 3ԠahC4W3QciI~S1FxYad pP\e:݅oW1tA͕ɦ kD džt{ V%/h%Q` ;~ «aRZ&, js5N~}Hu%ǒ:[#As4:?k_͡s鋭`$$`,,h]͎Q(+"6_B _ WĬ ;-6Fg +HjCTLh6-O2,c~+ZP@m7SmvIt%GJۍ>  !&+&=+X/-qn/iS#7͓\'6u`nU[~1ķO}_N`īYrFsn׵p@/%R>Z-JE+Iuu.$4L4DRE(!. |GF1V"v35B8_ìۧ.k[S2^@KɃJcp.N~pYBak a#z!%/`F C}j7oO5D-A>;Ɛd:.hֲe|X%։&$BRk!5w撥gu:BY^<ەMJ ~`Q)3ʬrx6}h@{iXۇ0L6t伀m=zԣ@hhlTHRQzP"FPiǓKnzl:Wr-bcpՇX 2${C-8/6r 3~8#td[WU;rw72y0Ap)M8aD=-,tDXl8k_4NrfiFT JS@F[2[J/yૌ( K:$XMlTJg;M'?QۀrkݒX܅Z3Lna+EtqU=w0WF񱻎㣃>8,yEœDH,ab8]L뛾D녅Eѝw&ؠ:@euD8TY~ {*4v_BE,^Mv}ךkrq I>I:8&S&}*5F+/c:%"PB5 Q hj]du6V,E>;z_?ŝ3%]iOo6.̟U!s(ˍf ˙h[M<g$][ҍGNk3r 8 3fvulu_\ יpQE}@UG[ ,?l|CZKp9H辋xp1&]Kɘ,eB[4PY#ݘbOIn1Eu;Azi6 M-/ZG .3qWddA_GW@ѭܸcL/)9&FѮ Scu \0sao{u,j{U$Ҥ:}obl!vj&jIC좫R`(NE묾3_~7Y]mpbf^1~ /@̺+&N.8e95^/*;\Fkڴ{l.W*3nG䋱d?<) &fJS4[!4/\ t{ ?ž%XS?ǧ60SU-}(Qq%dive؇ 4ga⚡̏@C @#g6K |BغXt酸wȐFZl HCA뀞H I'JL\h;< ,B XHgXZ;)]=MbQL P&@6 cV>*@okRgu?#іA1R_"&0Zq9LԲg]<) 4{L; pFb@  lMK ŖYTl} Ṟ?ʄ/:'ᑚP[mmN\_ȩ*Y 5\aRׄ'IK$}fkߦ#.Agմl#&S$p2~4+TItpi~#9%4?H%W!t֟6֞ym2E6c~ak<_bib`6xTe =RH= |h@2{ov|OMWb$k͙Lgy)~#jȹ[.X7Ns0O j298oiF\cG'<Ƙi+,Nff RzOSH-G laszm;kooN#gT}ԃqYs. NL՚ 84PuBzfmt=V1|*osl/.n1U!P a6kIw/O ݬ[N}ܫ+)`DTпR;:%Qb$0a\ys,Z~T%4 QHR`MI;.IFiP0H2|LtS` T~'=pe½,\<R*|%9J5p߉s뀬Rtē{m'jI4O}\*WnA5mz؈W3d6Blgqnn [@k#BS *B[S[=k+5/@I ԙq2h;JP:n]8h PC`g{ѩ(COC`xЃˊIwp bt֝")ਡ=3KzM1v&#$Is"V$õP 6"U޳ڴsclo2r[.VV϶*0^V^#"k`[V3wb8M>,Yާ@ž*j} )<2̕o2x.*R6f@dNFArrM.>Iٟ'K {М0 Zog vstL=F OopN[.y2b Z>[ea[#HEٸu2['@rf*VA:}r0(-f_P9[hQ_^GX'*?{҄L4'ee/S$/;̺#ʜz'79xN݀ۺQbsӢ$'qmeaM!&@+dBs8$2ZLjɓ^,Z)x]lKɮ?.\y6>$^ Vz!6ᐪZlˍR7*nG R#>:QgRbx-n؟O*fKy0V jL ծq4 [9i R6l9W"+_CxlU0`$:mOԟV%+v#OwL^H>B^r{+PV|:bO~@CWd{ NO%̹2^)|3f{Q>)ܱ/Sb4X'G9WO|ǎ|7nhF #ZsoavC9i|+ v?4ÌI ÕB O2|a)u2,'—ET+3uT܏&b7y9 Dmw9ғmxlinp4٢Z*i/JqwN$\z}"e^Ҋui M&\6^iگ͗9ݏ¤Rj]5B<(mjӢg]mv}OJպ8@Tl Tz0Dr$`_HisCq&/-RZ{j-Wtt}ʈvβ o}qqֆGqۃ iN^b>'=H<<J48A~B=LB_ؒP`MxOJ b&2:QV~Bsv}IŹHh^ P۾Np\[ S4[R 5o3?xWC9~b - KP^zC]'̦V7HJ9ڕڊd՛#~CI b/ Ukך 1V}ɹ[L Qv1bþ4?)&ƕʹqvT# \ݓ<oP698bds/CXJ#)[W"ŭj"='9A2QppI!|$減kl͙*SclZM.E˸g( KvTJ fs#}BPTZ|q"F=jܵ d ]U5Zg<@Eڝ6GT&i?uPc\ʰ8o/꓄pA #†:%JEݸ/+#k~'%tQRڌo5-!oxժ'*Pvl99HMoxˀ䜱>5ܰ] eZqnmt-3)q? vM;]σOq.ȟ DGiw ];^4ӐU6+՗Aoܐ v,̜֮Kܕ=J Wv$3 LQ1(N> NaEla=xDϊ7rE|,@0>fHnԯ8:}o$%o`g _BZ*jY4K5p0RE/<48]'nXg1p%[3o8_ -QzOܧly ,ȰQqC}ڈjΠ7i*XkXU{|R jsݒ͢?Eo~XcF-=7ajv%^0vˌ3r@M .E0j6G7"W@i)_BWM\P$c#…[gviyeHYGnY -[`і'046+k +E ,kNoF>+e c,.ng Qj1WgF" wwb"&E '!;-vȞu @$nW3a$[(3ƿb ]e a~Ӄ2M5=llYWN [&k[>Q/= -b$ ~JOVC]IͯG_Z;ˆXex?u9cY#9DC I|k}S o8:4C~e'ZHMF@yKAV=X*E6n,1AV|2שZ,8&8H\x$C#܃Aa`"wm.|43mrC*aAnCTfYB+Cc1_={x \honBB`ٝBg|)3 ̺ -X\ O;?* KKN_R GZ33B0de*nm:i' W/>+55"ijV[d3iz~QedJ#w#螵=TJ-2i_xd C֙yH<~.%2k@S -{Ljn,,'c}90A:ueTMC7}Naq+P3,GjVk`7v a1A"0mGmLt"[xOC5Op ʵ| 9(e=N(o+%ѵUHg|KR7H+?6Mf[u鱰P QKzsh7+hoчDWďʾ`XD&!ҁ YCi;܊:{ 6 FAXt>@J,㫄aBD׸g R]&>z߷ IDM̠,Aa#Ha5jqs/ZMc7"|㖁?UNpJV"Iy 7!2_ v=+;/l"lH 4ڗLm\%bB^Ԧ?`ǐ]Xie 2R;_%(::|Ma>ܸo$ EFF4g=e>xIċD^1tl3u1<,)^* v=_2rU@Ii"iW170uCDP8HNWacH)~ M! P^O[8HȌ{z|aṕۦ 0?jT"en5^.6y5m,t])f{4siA[Q=LPQ"ZOM9I38 ӿN+15򡛭D,ӢT,>*shdTr}fx(Cl%߮?C(EutB'^#fGpz܆Ӷ%_#IqԎ{,5An:prH׭:*],Pg!t {v%g*y^QD]nwH .r\9GRƅ,b0d)6u+SfcTr"r#H}]UY=&u*u::0BAɹfҭ:Gc]=%Ep~\X*_8[пM1Q˽Ş"uQWqiB[ZtM8W"/LwOCCYs)TUY̷ЀjwfQ3() [nIL]]b `[EνJg'@o&I3Ò8OzaiՆ2,.aY10I!mGPӥ^-qd (G{/ƥ;e IAuvk)>s}:;$1O{I^}_/̽'8We&ve%"6[*][ ۖ-X؏p QDR%%ySkTǩ1/R˕KX$@y/R.|c:!ٌyY7 'сdڌr˹}QJ ,6۴[Ǿ[iot^Zr[{U (*~G a M+N Kt{4߉SHRs|(;?AYb53!4{U >c;)qHR%{܈OI?v:{yxy@L#~I7𽷼ES0tGCؤ)5y$;-S/NQ"ջ k}ח$n`@AavPw<b*Q8x{u8ktSz#.Pô/_p ;2{fӠd\8Ga`'kq|T&jZ Ab?}†ylr.ypU)~?ZĐ& # Nl4os{}|δW&.ګ BXy0sB:il49ӤH5LvuZ.qf/քd&,lH_Gd5V;ܕ xKf$7G(29pl ~r"ߙƕ[8&t:rU^o9}%_[{nO&Cv q/as*x(Zսr83j<+r'wQ=^ԙnUb?){"L\d9%{3cI5}Oڀ`SN!ͩzF*m=]۠H!O'c }-xw,H%{2Hx/>@/) UٱM,cYH:`~|8vVJy> ”R{kуőΠs|ezͳu˨bQNjk6wS 4Db 8zԆBmiЉf"!2i)blnGRZ^Wm. [<ӐiBR& 1\:M:U;y@,T 'Z,K"8{L^BSJ^hh琲ſ@`bIIG7Z|'mބE e&F}arrRzL flP2R]:XC4<ѱ$4:Brz &#eA_?Ko\QprHW Ok5^hE}E;е{^M ;eh9*wsO%y:i@x MLnSpw?1s.Y/@Vq_l-|&-$GzAK#هS v5"CNG5X뒆z46bZ4 Ģp]kvN?ROQ+ׁFAZ;aJe.?N?MV IlkH~$ѱg1٨1Rm}ĀrSAf\>a!"X qI>)c۝f8O\㾭T$iWȷ-CeMlIkyn0N&YR/˙M9?Je!% gi!-R45>$O]`ZTѕ'ygܚJ}QuH2 {} ;^ ` Ă# ]F owAd4dkCWl]g뇇x'=ü*ak0ھ ކ\3J8٫4A x >Zw qP3 ]sbRhS2 Z }gbc{/1gL,> ^%upgY$3MTJk-kŔ~IzC5\Vf80顈QI%"4[B %HsE19̡Z:MCb/'vO+a7Ŏ G2tFjU/ȱp4hZ~ $ğSd#Wѭ.ob(~bHV٩e ʇ&}* s|>)sC!4ړpEx5F45gb>ÊȮk^%Iꊶ_4c&Am5 |2,+5MqHob9&Ҍ UyC[lr9e=Cu^?Ugob`'}LfŲ4ɫKK|{6a4'wQ9o]i`>=cMc+|%VX5̦li(x6ߺ_CZ fI]|O+'8(bVwkI+-]FR޵ۤ8%OѲLYjԊ;@[ti}|(m7c@/ Y=\߉{P$pw sEm[N;igTM݉F`[EyE_Y?*O_Oܼ m#%c9'X; I=4IXvcLΗFo;V3)_:[nvWz9Ȭ"fsT}ȶB!rTam TgٖŮR62_# G V$"nxK>`>I6{\S9ay*/;ezh ϫlvfcwDk 5.YRFD(RȾ^ H5Qgd*a>\Ɩ=alm2ѴCm=Hӹ3w[hh,Αc qYVL^Gaۨ^TfܓO#EMV_&$e2#O v.QB$}ȧhD匘7~MM_l;#f z!molWҺ}Oڃ* 'QHQʮuZ7]8»#VdVVtwlzy t8++L㸉XRӎ!&u2UzbM<9_]ur4ukVYMRzu*ț}1`Cr5}s7b<ɚL߷?㐉gopweOFF&aڧ&FuTXЮAĪC~}%0,*Ðdu'=9t\ #ۤ6zu#|wN\ 4Ώt`Z"6L#FiP3vI-{,]b𷂜Kbg-̚Z:KXWo>-Ճ9frRS|?LHX/$j:~re5k-Zbu* |T U8Zd.ۖص`vse):MHfpf',gÄU6:;q+bm=͆5'&JJ l^0a*_vj"/vfhHվIa5}cs#tTÐtxP 2ޡ}[hg.Z$yWf` §u XyyVۍW 1;[q9[/7:!(MQ]ِo 2tV(JoT6vcO[ .:d^(iϵ޳!JNh9K30 F,,?_zE q:E404nTg r;ᢳPPp^5,Ѡ4Zcپy[XIICf~@ *A- Ma蟺M%: Xt+TmKfc5 i?NiENYfcL4)xڱ$Cv'Sgə`E%B980ǠW7׼%إ=*5YuxKc7Q / ':HܧHbdQƕ^N0U_Q(2ZƤRod^8#f}i[=*y!q[q }>(@`WBxM[t<^nOcfi@$xS$+UU42٣na`^(1l֨h>;纇XPcO'o_V˟c' $"`I\EL`t |t~G?BA,3||P浰E =j$eK?rGHWȤ@>9tm**kuEZAbWϝ-:_ (>)8%^`M1| fq 9(2ru-B~@4}E 6 GoȆ p10nbүsHKʞ;ԩl' :3D #FwB0UvB (>Oԇﻱ)A宗Cr[(WD2kk=Ui|3s0mJ{7[H7G A0np=(%g=Y3 ~)Cڠ"#v=L(]VTC'(fu3't!7IT<tX<\JIYkXoN=WHnNI"hc >7?>}Kfjvyoe|o +% 6SK#Sap&rˆcf] zQh{i뻨68f~ eCKԄ"ŜGPUWL*TSPq=P =.¦d.٥:wdZ[foʦ<b叾+Mշc_oqL6א'b饎I47Ax%]7ʹeW]/=t%~(e,i"RHG@{PÓ#lfJ=J3o 7-ɝ| 3s\_x^ c`٪E`wjZx 0Qh/qӲ-) E9A/?H䇅z - 0V'ԢfGY8ZXsg*TP/Ҩ0_NiD*S]\EFN>pn'*Yy:8mG$@7llцVoeT@{ً M=?ʼm]2B3̙{5#&?v.ڟ 9L1Ė/X'l%cLY-2rKJBpnӔ ^ #hvxiLiMWE~.齃 h̠ Ke#ZPb0K߹ :.Z*|}!Xm$NB)! }M _[&,.rVj Of̯4iz.nIZڒǯf~Zu4 :Ê""WwPBpբ!N|0'_\tibx44+KAv(mZ,pt;w,69-^Ă ` ˦+o!NAu E椔%|*kۇ@{>Y"g޲+}l7Ey^iwl/QpSd99-&M[|?Zb,I(ţ5 냖GL(ί OWEP;^oKIT]32f()@bb3Ou*?i3ҫa~9Y]M{7=,K=aĔK\sަ&Fn#Lj"e߀ü#mJwl*IrF0)'`-1wQv0BEP9: v%D #_O4vPM(ʿ& G+١W Tfլs  -1/ބ0Jf)5;^byi fZr}$|; q 9Ap `PN|JpgEF pl$^|&QXKJ`~bE|OIDX7*E]T_1StC?'T{I|Yq2;p9iek|PH'wD3b(~=!h{Yj#0ݧ^[Q]LTyp 8NϕCFJi;E?cN8yޠyG]83F(TY=*.쀪Ͷ^*Eݩl]${**ō럎F[1/m"@Nw)>oq15>og᤟<Vi  z\pdpkܐЄ491k'N{Gj2^!۾-6 ͙6FKÎ'gjRwD6WL_鴄U[@x[U<#yqCIrL3G*3i4Qo3ZL{Sw:hٱo/^v^QJ"?{&cǹ7!Y#Ż"2A3@[Q4)3PsTPZ.lHB?aD$dA@@"*Qyaa)M>he9!1GтN^1؜M2BNg­B9E$[^9,HZFKS$\vOoIc<)JV~NlO#خr?t{v%4=/T ~ˁē,C66t ?Gzi3jO_srz@mtVuЀ#1\8* XZҁR:9~6-3G'< x NB}qy'oV$,(EVeԕ( J9t2#VJG z{=7F2ZuO70߼tx};B74*"Ql O 쌅Ƭ"K yaUh̀$ 4 kj=?%Nmyq^=Bk_rj+WI94D-AWN!Dwess ˲q:Kݮ*I|k.j1WEfzU:,5g!#4,j%Oh ʚELxM\c4*IFсbgI47!<֨%iC/m Io@DZy݆N\q Rx)ŰP^D+:q֤&JmSzq^l'0mf"㐥+I+/*uפiIwjP-($Xה%+ʁQӦ%/XHր4讴Ia(͐KZv_b)i:QMШz#I#PalԌ nP:Li5.)5ZS *m (/rQJ4 Ab ̂mPyՉn#*`]lEL^9ZJj-b୓bfdm[؄{Y×҃/QeG)Bҡ9C?ׁ!4IH! m[cyb׊NC\|7\ȇKx4B܏*ّd:U96>GW]h qፏ{mʸw*Vɗ nY_[x0C[jB잩G՞\(q3"ȉ0 zt I=-V]dު''QҜ~s,qh*jjjYbFH-IP-i9Ev6/h{鸡#Q:ګ̕0*v;ӔUm I{n=8#K cX$Fb'4[wtDwqb2SvxLsO'l nkZsǖ*Q~%';a r>4գ 2X inrx v)gC}Aa4NlwSߞպIcK:OV%q6WwP5" [c{2=Fk\tt1n@ VhyiE8 &;du #mԃn9d:OfފNy@L{W `hӭٱwZX5s%QvոNa{S{ YĠIi)z Zw܈BS@,h/]&H\jlػ&SV\p%x8d# IJLRzAdR8K<#FGHNBʹC8up|>dWy&4SJ"/ 䨒.@g  .I7\%a1t,1eIC؅-4V` tzo Ko/*Ȋk?ϥҲE:NzO%)òX!̶n-07`/?`C<1Ldd1H2O]8RyG 'τy9ݏi |(1i|~^$)saǼ$֐ YH_+Tz{5QϚ!*8{dSNڦ5K!ҞΨ-.W:3C<&Ok }"ڒͧn^lSY # r 'J2A,?M#ы%M01`fH3{pϮǽ:?)E`c=/-y\=13|ӟniֈk7-%q[Qb)|̌g޴HAج̟w߇kT?],f#4S<b@U2䑠%7@\Ydi!4RI5klA^ZќƆk6! K;u >f۵?ӫӐBZ-lז* #m"{Ont|Xyn!4 !au |Arpe2p,l̦(/ S70CE86!P *OPe?GcϗWh+QV]D wY#qA~QG΍~VsUۭӢό?FZ:~)W"͓H-a]B,14`K5έvqx9[""(D%ilK1юwslbV R٨m8m'1f´sH  bVw5{jX/stlcE1M%d&M]x9e!NȠD!iCS@6xnKkA;'5 Bǣmzǵ1[Ϲ#bU0G~]4X,Ike`9.ح@:\jx7"]l+^ܰRIY It2-jo*ic|}l."g(*0in;JgtH;.I=9m A/(эﱽ&$ՊGly^sHe_o4M?o cu,,!bOs @#@I'_@U[u L] #E9s=] WȧA8BSd2>jHQE:LLUQܩ>;@{"s(|y;EV1lDXr_T΂0Tt1s#(4 ]H2|:H99}ХuĻ#vQ[8t/㑓PrAiVcyCS67t2 !|KSK7;0EU.qq2PkZEҀq :z1I痿@nFbTB^}fG- {&zK%Ȼ[`JOB0~o._D2LhLaBe[ 8x.Q 3>/K!qT/>:?mKYP !mN{I_<-~|̻MX$U,G.L,36lapUqeL"]C  pF;$ d00dVvDo=%O+ݕ[>x|5aaa'v]IبD2N~GTk j8`{c{4Hz#V*V li:& syY 0Njх-~#orp`AIxIe ;?$'qju257c7wGym:c9S ?F6cY6>uHCwIGH<-h I9L6HhU죎;Ȟ͵R]!\u3y`rᨮ ~㧄*RvPG"Oyz~6IE=zT;G8#nz#O~"CB]XZ_dVj蓀 ]Tl.vg7$ti{ijaC6$6K-fO'Ĉ ZF؟5d(D],C SRאBI~0'ة,e7:!z=7GJĐv2b)}4o=*5U_Վe(_0m^Gڤ\ L_F 4m]x|Vx:+hT'/Yr} 95`6da)#vף;jsD&ΐ1hw/=Om,Kdk"JmV$@F,Hcwỻ.{@ m)Y8fo 38R4bKCn - W;Pw<]NT@=b6_eBATf vwyxOk͟*y'6˨CZ@uq۩SO`*7OɷhlF'X, }0947uźk@k# "_CeX ͱ[7y?ҧ*<1A|RHB}CDHwv No$L 봩W[ 'Aۿкk8L^ U 2 햖Gpyj8LDY'EaNwCTXsV+u+z8~YJ>wABһop(VtjC^\jLߙ9H f;;}BC x [¿mJ'luhQP - 1:ƍ%OFì0!Nfx^)66֒ HKf@2>/.ԋejq? %p2Dϥ4pDK3J*\MiC9L)UfHIuC0R3wZ^Lc\01HW.^2ӌjlώ =egݏ}}[/FҾѸ{j}P ɧ3Ee`٩\up DN5dʻjiIHn}T ΄>cd"#mL}^nlV (ETq}°H J"!}|+.Pݞpteˋ(ʿ`l]Nì)uāl%Ϯ <ґ.F,)ɴ[T# 9Q72ׁꗺq6%Q⍆ JN&KbeY ZB/lpye/iv1@C6/AH˺ M6,^ >slYd@3jgMe{cVǶutDsNiҜBvIsy2nXwGNFHibP4ƜeGe^xt١o N[Cb7 Ї-z|pa_;B[I廒l( +9 ;xnK1q7C*7YahZ3*v6~y ZDŽQh&Bj+[VJl9[+y$T:sٍ=sCbF+~ $|6h! HiTu*"! 6r| i>jŏ1 ۲IOLD3G)7Ї#V2#Zt ,?ٝ{Qy1,/0iGlceJX獪:³U*< N|2}&-'zS00E2ʃD&t|y4|I\c{t^F0*MDSs@Յ&%[E[*ͻPH>ן{*L /zpEpGD1?E#y:hâ 'a΃y УoG6yjh􉽈`v[S-$ Uu#TdGkhh=Hh+Nd1L>0XL溱rGIXxr/56Ք&2Eh%` M</:cr2FKP)ϧwbF^~YCν` idͅ3m4 Gw CW ČXΨƆLpӶ@WJXQ0Co\7^v'!_Q PX. 853ݽ=&,vkS$0Rtq565L<%z%on{ڤgkǘ;"=&? 0\r< y[|\=ipDBʷ2GEpHICGo`}qڋ)FbV A31޿02فV6*K7Ze$uIdc{!f!>TQz ;Cs­X`x$ψ6Ԭ3VpW)정H kde8hGW`[z+ܩO 8'f[lWsJPa6R.Z*%I$_`HEUv@g@0:=B>}ͭ1^͇78aX~H{u2M_'P[!, =4k6\>wV}-A0iXn; L0-FCOX %ejoA ;ņa>ym2#׍sFЦ \د,̒$F$In:Dijk>N_󣢠%qw QXo ґLH1r `wP&$i9sS}ת }ΣPs ZV zXWx̦`$ ՚0YRSU4G$`^P7-]*W?+k M b@YC|y46Nɫ \ ޓ~X7籊o8=R8>(( _n5ݳK iΕ4|=o 〙3b黣-2/QS7˓( ^F1K ]ds g9VA߲,/7: *q ~#zWY56v2%~qj O-im G(˓wp\sIw+`͍iMy+/$U0&&C*R} Oش9't2sM-#_sE2>[J G0{W[!gU쳝k ]G׋:B$9`}(*(.D{9'YFE,mi706|, >&mfchz&LH؆yEpb'@J<]b(b0Riqql _GHkC2r&O' b5Q7i6]LW#is9=0K$=`` 5)r%'l8iSHm-ƽ"4)U@8}a}>Ha.ȜrmѫY(|DmӸk)H4a p@J6rӽ=EC̋뛵R'M~7I%ىþɳ -e RA3nˮ-6ۂN Sq&;TFdŮZՅ$E6j2cPguρYx™ nʦiyIpNj_BHZi?ŰS.+gфۺ4iHvT\4q`NPm#bر(\Bavx*ځqJz曆eEK:f/UJtL嫽DMg$ghjLl M[$`s޽ZpݠV@j=Hߋt`dϊnI+/N\*=?5,YtlKxHdi"^ie:+lbwͳNկÙs TC1AGag-,۽ b(T*զ^ԛ>/7G}LԀ:vi ٓ, H7ɐ'̯wʢ~2!eLj{96J˳` >  )fA%c髪(kLZkL٦^_Qc `jJp$VSO:I7OAXRpgMhEjH[Bv#p ^ۨ;(Olx^1D ҤN.7-.`&"{)C/+Rܬ" Ѷ1E$ћ+w!$SKSAOD{9_yo}gV Xڠ*~dyJo|]^|tˏmqwhY$X|ckZlOG-ɯ NYcCjY%wz&y{HGYgR78vV\yBc?NŞI:(e1tD% 2Ú'#U#ڿ}eupޝ7!\זDsaԿݐC%h[7!gLUgBFN ~!<&$V`K*1ob,_VCHE"L9-fv]9hlt,讳,e38@Ϧi1ւfdkz^vfs"XYI!MKr%lz{sMz`~GRxpG {V!ЍCG4,;*?X"Y9ص:ѭ*(:VYi)[iuWGp-#THF:hz ?.}Aށ6+)[^vVXAosD_3*NVޮwbC|si+F=cgOBBnkשOOol:FI/F2j8L9#U<IzbY$/S[aB-#<>k l+C з Dʼ4^P\3Z-/*qyk  !\'(3EFTȘG&n;/2_a?fc5hⱫL`DF$1^LiVͣc#QۀR&c@<◹sl ea/! u2MKRX47YyNyA\FwK39ß:KjbM^ԷM8085n_78hxLB'U24=AphG0l` Jp3%PW?d@77c(;=dIfrJ'uqF| +A(VPWډItPT2}$c4YGDYt WR^SY=w`[h<IQKԧ┋8 p0GW0b\(ԡayGW]i`@ի 'Sna8Agzѡ &']_:l`3 偾#d!U\)+c_@_1`m;𲤠,!ýX3X$ILaGwoz`0R(B^/BCã󌢘zη!G7wGl}5^ ꒬P87ow?x-܂]m @S .P9P=4?f AojL 2U8qY0 7ςyC0dl1fCBo?DBtZ){iݿ ii?i0^^;UDD]#""bUGzڟGQS褜<&{Ne)RxP}od>JOz7EJܲ#ijg׼^֞4X%j/x!w(ܶU49ݰ$]U02!3"fO$' Ԍ3(MX)I%I>1t rϒikWӽΎwc .)aj+CG-#<.Tl!E)edga斏5Ƥ4 ;wC92#\_F7iT5\XgJś#L S=%et72m7*hfԫmyp7Z,*;k Ȕh֌T5l3b<Dٱ^䬹7b~*Zڈ,) =Az~.9Oe>k-YP[N6\B';FRjYC"|>Zlq:b{N5~z JXE_NO]I {T?wI(sZFw}UΧ Ԏ^0 u71"_u ϺDAF$}3=6Gz=+ #$/`AVKE\'Ti(1x(fi*iqvQt6V= Dc̄ ,H׫$ԻV2At0ăC^9lճu~cb\g)]j42-tyoY__.i a$)nGκ査r0%)]?,oAnb>+S` }I/RCѭ.ՀF" 7-2l6NargÃwS QTOXlM8ءcNZ+ğNoG:ՓRWZ}\Jh!B8c+c~w9vl t`yTD[e\k ߽TJ?C3$)p8[ެlKdzgJr=d@O[7lᅆIjYE(#;a&W*A ::'+Wf#rxbw}C6BΟ[jtM 9p#cIʍQ@T$c}:*ފTM̜|%mеLUK< prH/oayϒ+`>s M;n?NÍ#E(ɩ2_*oZ F㴒1kp* kk9Fjs8f@_kX||YF5 ? sj {R\Hr}A7jZܩـ9tt}GW!3֓R;+R B&|Y;(-gyQ$u_ K<:r R0j do+ezI9EI3]9u@ߟ:W#YAyŔfL6cf?}> {kkp gwCAWIgf,E)h\X?)|>^@Q3kk}pp&OqBp 'IO7 sJPY`0'~^xԤI)Ū_؀@@ג5_<)Y a/WIgqpr蘓?KقF,M$x66A_o]}6,0JC]GH3qwY^VbFf'{8GURAnӮ,Wu^3ml `w^pқCfY>j]X)@ ՞Fy %9ȓ䣅dw=y-1]Цu(zYA,kq@NY` ߴָ!k̼sn* zJ\-Q1ݩ|0ϱb%B)1wJ97U..ʵbd ϳ:!'T}Z1V. J=/drN s<LBqm @v+zͮ&Qd7ƈ߸ 3C]2բ!ůlr%O桹VwuyVE~ :| 6"WY۲XHps #Sm:p/" A쮉pi5U!w)o1߃t]Ib5NNcma:bوN'U_TRdcYہU%4y6M3Qh)h F|EĖYPpmʫJ"{=&(\"sw"HFM Ն2I'k'>/ ;ebs1Sl9DPQ U% q|mEIr>;b/0vKTqJE%VԆFJ'8џՔx]JEDEFuq`mPV-5y~s8O$Sm~Ed!52<hs~5@S3#Tv,ph?2Q8)]1a".ܐX&2ƙuk&ӝeԍlRǓXY8cijڣig ,IրhX ӿxOKQAUZnWk$/@{#J2K@dCE\]nm"QU?^"^v T61goK#)8z˂I:47!5F%ʼnְqY?c68W_(X*>:̕ÖOϳ L,vŒ%+зX0"͎ߓm?"f"H>UN@`C#5G _X6=YV+gO6Q0g,GVC&igzǩG( C%Xkg ƺh Xק2$O n&eoӭc[8ӇUuin `xT,#x㣤,m/bޝG(yMafnwx\$s} [}^i@e]R[%"-dw$5kzlF}>IkHCSB4LB@3Ʒl0O+wRCΠ>iA2G> ^v)NUq0+i3M!dÈ7[srt8Ʃg>DЅGj`L{T܆V1)qů\Umh@J5ݠEaPu;HQL܈ v9%ƹS8ƒ}oj_cH(X5Z5u;_A_Ԕ)lñ =C1(LI7:ɾ0VH1iV'e #'|uFC23|Ɍ< nE;T^n"} q"Q5:f {֮y~e2Ƥf6^hâtt[;c tHf(ˍUht"+}%޴>nNLj|*ta@y4p_>Γ9,;眙+פ96/X}r?֧Y,*F`;`2Fbßq#BO|>;/qJق45z~y9sfBT t M썘e>=FVKl#frяyf]<(m< A1D'ax63^smث?P .m) D"\<&Y% sT+Ot.~|F'5KMݛ)6SDeicC/7ykD'bX5/ >U(ѵ>x#wi M* _+e)t!:@G.\n} wxE@u43R!Y?fD#E†k/:B|'^t|71ϥwb`8_xjob$Cœ* Kħv_k"1G>gX1ed\6\ҤF*JvWH.N fonywtNc:1c\3cBt1]Nt9Dvn([S|<={$-g\[&Xt vfe.40 h 캹y\K)QErh&ߕn<;L;p-5`Ypu(O B:2d iqkwUH6]:+Bz l7|,~f |&,XߞPUJ{$DG@qpDK8CGp0i kߠ# q"GkrUh2svj[o()!{ճo G+d:^+ךVbmX]l'Vo4zq ezAGt W u"#崪q2@:]BBy#}h WY.+{J?@qS]@*uQԣ+j\=49il] o~C_TdG@ FU@߭-\7P?p:ʸeŊؐ1r^nr]@KAXIR*"L8['m7KXy^Qn}`Q/Hɴ~ѓ(RTPP.q㻿?|?)ApJU "]jR ]GBbX4]lPwj50eD ,|hJvD?߯{ϑy$;=5yz[qZ%Qg*&CגeA6R c=AJ,F6` mAdi!,V7Mۣr*ms+%3ZG\]4gL <ʕe8ԁ :uHDЖqpA^#1m/pcK;NL X ӿ~Sܓ~FM2# b2)y/psIbYdŠ=H:p{si..v VeHXB[rkA 6/TNP5䇿d*SB˖jDO)?=LD^MA@,ò UE7U'&-<^m +~-i֠a|as{ bmh&USF#.tTji[.$gQĈy&O)qSM^_RwږPg?HScZSjݕT>5$af+Fum;zٳܙ<+ BfoL9}m㰳şq*Im!XT{9wF(ǺGk4D/ D^r ޓgJd'3"yNɊi:1?*ɁĹmFQ?4rK31LTU&?5a/+m?v4Ei>w%?!ĭ;bCG{}!z6gs[S2u\oe8j6ǔT8,x 36S]eW?!k9Ŷ*BSjO.RJ$D>Qdq\.?2)[Mur~f+7w=|R|3EW v[IlR:VzlJ#R;~z䡭3l׬`:Ŀ/p#<\#K&6'J?, *SMV<3GW8r8%H2);maێ bDz昦gejE\,m9 "XՑ. yBcmy XǺ84eBNtU9&Y FՇk0S͂89VN$6iޑTVHOlL:7 5ܳ>h4iFvԘ!}o]ub|-&A֯5#L\+\ꕆLxeֻHvEI{7`Gh1I\#<- B ߯6R+W(u'::>Q}H"UR`;t(L:nB%hU vtrU9 ^n1ٱ3F.\Sc{mWw|VO8;ku YK=lYe)nO(a Gzs1\oxfIF3]pk/d8JzBpz vץsUDt]׬io&5yòղ!2sF I亿su/Pp~VRވ\G)G.{ l*jJunG1p^kNCҋ %?P=; K  fЯ縚:$hC<ҽ]6*LZ ӟp✫_VDYe dHJKA1e k֡n[|:169G@i5Sag39B9.c~ TuCB#(/-'߱Sh*0zɧSyЕ˳u /IU Y@. r۩!ՄG}^ 2HٮnnD 7 BjQh˭v8S+?q!qxvt?fikޫ$yL80#VWHڻ:"LZJ jN.vnnwh_¿FOWEsB$֠{uYT~=NS :~(/xM <^>QP~V5%85^XaMUn;awiDHSB]a4RVCwXo .7?Knw pP _֐h/PCp^>[9MjTziR 1 O>bh Ev%AܸeM > $<-emQEni۬38&%v1ķjκhqC/l'OGCQGS+\ TZf+V~+l%۱nWm6zQDV`-ӦRASp#B|rKL: Tm`swhCmg< =p&Ҏ;I˘ȦrdCh?aپ=hylQ,QY ) -ANm]y^$Ssׯ_iey ~UmL8ˆHd76X}#bx@yꕨA3Hp*8O}^nۚOmZ Q/@Mœ\ ?siՌ'DU<uUQyf]>+ωI'譃]6;?Kq2*7!=ɉӛ2+S.fDp ׿?WW!|_3$Q'mŃOF]n# x="βčgceMI6*.y(i3Q,O}SP 3IdIORbeV#C%8{70TK;@iLW})C-h3)AXg~v dHYԫ{KM z gxR>@7Z;~H4m/*$ȫ8z=+rgÅ-] m% N"9 LUk.tU64S} OHSvղ#cQ#5p57?p?=Go5}،hLj48|O JŚYuhХ{ dG7įIsU;Q]X#&ȴޕ,ċ1NoH^Ta,Zwyk""Φ=`N U!gMiLœrzUjX'iÿjUuWXVo"-ތ5p019'0y;:+!?6Y1%d}ҵQBOc03EQL-]K$RF J[CXo?5gaQ(CC\n8eL( ){]QP[HVDa[+SЃhNjK A GI(R<2!;I 9a,H$:Vm Q>/gG$Ar>sv}"LTE2jOdzi/RGv!ag ]Dߖ̀mWzL0!z([eCJ]C]o !Yp.Fr!ncWIΨN.qsQcdnoUjݮa{n A!yX:|&0 3,hʠ".Q͙q3daWikͼ;N(st ^"д'r1`;.5&\i#*%չ.p:mbVN%H) ɬpWeB-#|Qbe6Ѳ¤3vgrД@:x7v 1LBkʰ+f,?YzwY6K#\PᇶXlvVbfͻ`1WUNOBhʤ¢ő݌b5g1Ea V&b.ot^aZ23nbmqbqwoh,SF8"O)`DYHLfUn$Cht#' 4)VQS.y?d;D(v`-D3PW#G\17C@PӸ)̃ޣT M9yQ"SKnެH},K/^cՙpəGSxdiuA*!VՑ=X_ٞкȬs-Y (zܽ HyLBܪvZRl@)Rv&L,0Ʃh&oL6&T%`6c)YB8lT']s@_9ruHn~Q71 r,M(֤-xa`nnRx0܅&ՌՑe vz FbX'볺Khҥt8nQj3i!4%{h%:Rނm!7o7T_hmrϽWBݦ2[ڔ>  y';饄Zs-PA"EsdVA\ynh5n%O᥸rwR1+48eO I-o:(Ö:#ubjWLuK|!4y%+ݩk_؏34+1Tl!;ǟHE*/?9KHSSv27M%Aa9t~Q3su[ɬ6g)}y.(? f\a0f-dc} lO锤xb93:d*gNVoArUjjn*BLqKsndO~'^'kԽC߂=[c'RpU'd!<|w&/'@OjE2C!}8Bbl+1Ɛe5 R4E<%(7\1 ^Vt8,{zG1U=s]$?iișG픰KqbO*ϻq姭:ޕlkKƠDwdbc՟њ3冨 @P=(Ulh 4t}^N6'ڦl6$@̊p~3gS߂^#̯!RЪg }*V>kϹiNO|H~&<T*ʼnip}wq(&RL㦁 պx$MD,ԃ(fĆh;am>@޴eTbI)z(rҕo޴{y,]f>Վ"9%3ѕ&*G,A7vr3߅\V8PwCca 7' j'=|6:^cK۬<xk~\Kdo!IkhUq̕4Nv,(ry~ GL iJexE.\K4K 5> E!$)YMUѱJL#RnE3eCNd94 0|TٶvEyC=ԺR7Xh>^iL7H&1X(ӭ݄;:I~YCh⇪&؋L^d1dm^YJOC*l( ;0sm4 1#-+|S1^d YYbg=r쳮cUQƱ2Qmp5*l>IsaOySd b x+Ipjuw MmEH-|,k4:ܴx,_ary/6' 6~= GEA1ln 0{4 ` (N]8"qn%10~q4} *jrHkn[~5U+fnH ^]5T }֪QZ/jHt s~5l5ѹ:.ʇ81ȶPr`JJ@[8I 5nٴtbTG0EM9y1NTnbm_lCW,9^YOFL.Ry ΐe9d X1%zvYhyW #uURޡ0Cmƒ3tjT0dm_]SdC @:8‰p9,D M7Xk8uNuŲHjZ_*=G<Ȁٜdj|9~]H}5N4a44$+1*i#{;%B|GV-ں4CjV+-V([Uɻ%y܎qUN=c/@TV4 9)k2 Ts0Bڽp1(-quy ײŖ>Ib"BZ$-k_V>T-7g;s&Vs)oLdTs#,{*}ڬPoE*NLL J~*"f U-T +aӃICuapLL$&GH4LgC(s݌ &6kD9f@4g8<M_~{I890!bLXzn̈́o%[݁y6VS u.F6}D*u [$oxVn| A1FV~>B z{} &E 9 diOc lBуAs*ڈX+w?; dbKÿp5F,Enq= Clϡk/6M5 ¡6ܢNjA(|Kt@/6 \KX)IzY|qd)HÓOPucI⁈[g?~{M(MiZ[yZ5ahCuˠLiTl-Liu]ώUx@fR yĻ?Gf`ѩҗ,DK, N:/}Te8dv!Xӣ`@ BvoޞORQ>8/L%<4c~fP{iSzA(&rQ%Lp܂ev+0q;KsM~:S3ްI " sTsTZoN~X[@p*šJ~0O U"AD3h-ɇx>$CLC5_Ä@׾c )Y% UĎn2)y'Fӯ@dŬPhz3Ιǒ85#E1TӘoc}֑!'|9NLvO5rH"ƥt{nhAUл+^짓ف'h?WKoz}*׸Er..ue7\3Q! Ė"9 5~2 PGtgds.7@]7M[Dڿǃ_@s[/h/wy צ Qx-Q/V,Ņ O5cCt8yeg䅅֧H~1^W MUʙ=qeŇZs lN;?ʹq 2T4~G&2O)$_F5ntvqZ|V]i8S01ѩ9(f//L ,F4JoWWc+z$dh$A[q!5VuTg c=g+?H{RZ7 ZgPͲ/SOWꚖEC+g<hl?}zPn̼Ud3[-e(`s-LE k)#~;:>R#$(첱}r<j'AWp]igS7@ j.`[6B]XO,h\:ANXkn%x!ts׳?>͓[Ҧ`&M^>]6MMIs^M>)["h4wzU2!>4PyA, p $/xpfkw%4,kZ25ފ5xDc 伍l1̅4@2>ߵ,6 P~NO0t# 8Q  ޢ%wϱ;kiw;H>k(l?#LE#66λ7ͿzKӥ>7aHQ/d϶6B''B5 lF= CXvֱ L6tտŷ!n^!BUcFe\B7"lVo6ML'\ YQ:Сf5RgU> T5[1dgeXlK?N7zPd296< qBSZTK7ͱ &(ckfc"?*G| -G\za=JnٰIq$ auS[?R4ZڴҖrys)/67vib> Pի>"J I|I9- h7Ke:@Uo*yC#"[ {;|8aۅж@)-}.8t1OAM\ ^h1gBή0k=C!X;_VR(HTh8#6Q /aBth-w} uhzZZ }ts_}G2c=w* X=Xp$û ₫9n)Մ]jr_c2H#csBb1.]ȠƳM|gVèF}jZ1k$j}Fi0:p@\856~LdᒫGbe>xa3hP!kQ^j1NMlXA\x8}a1«/a"9c>E,ccpPa TEwB~ԕ9y B_SYΦqaAqC}:v[`rJglc*x0]q+V7Uە)Hg+p+ajХ P>HlhVOGʌhADǕ|B,Cny"P?E ML\QqoMafC(%78gώǀQӽVn\"zlږR76?B#Ȋ>!VӨLܽ"#:z*8%v}J a>cxY=[lHq0Ջ8^G϶11zt9:@J?tMY  Hcqz^I㒰M,vYp7TL )a=s' !DWç*cNh~s4wb718LQ)_E|F^##osJcZ`54: E/h[{֭,ǻׁI&JY{p> cO/@p:A,tR+Rot텪CP чQsp-^dr֝]+]@ /1Jj Yh*s"S2`*F{G-KOc0w[ `^^W֗dp5D Y8kM-eXHڎ99!]NVo{3Qoy0A"~+bGs[9,~3Q/3?74,4إqё+{/5T,F][s4 #󰭏Wy ;cWippgY%P% N/J]InظU٩2P!bڝxtT9=%?8@.0AT` rL]=q$X#%#tIŕq ]g9w*s4L1\^@ʀÚSHﻚngYAG.;_,ROn*tozO[-ppÙ^md4DeEM% rHV[nvjCK qwu"͙<| +BtX $XK_SiB_9} V쯧Oo† \;L}|rQ9 mHCiTca5;w&{@JV)W45BNyK~K'=27=ck Ǩ2 At+{H-zy#֞fo_1w t@;aCcJ%s̍Bdqs?*(Ic &A|wW*S)nIVcd}I;!SO^JeZ/ɽx({e* PAD`~N\slK38},2AO&g,z5!Pu'PPv=NzrD4lt\J&k%$R7/X.uEKR^@'cK(Ns#^lB0JJyhOgf1P ӽbԻX2|#e]f[v!\i1:5z^+/u/AZo͉}X#9|H%J5=y:V^1mv+QᇭW5),KG CKD>AK~_T#/C4H"XԪJ38)P‚źeREIW D&^ʤ aHr/A a71v;pB>IpxM55&;U!JlCKf8m/##: i̵_!s_?jmA4l 0F@L($]A~˃;znflpPSKEiunÅ\sKJRK-mRGPy#lp0*Lr $tbk_]kC f2w_lG-RJ[qf}Y4he簈W=]v>J#-;%6NmK,ę>(DSC)TKL߱$!Ebޟ=ZC27lAf)pZ,UfzP~Z.Lc9XU{'[]h,& !vqD{WCϪr #z ɬЬ&H \o;f͹Zⱔw`n \~[4jnK&@3=$ ʸy|)\`1a]ȿƈnhe1(ME9AyAU#׷EU< ܔ%Q7V2 bZ c-!;bzU :h 0x.V3|IhFcZ [NJ}auwԤR2/Tc/(,L`>ƫ8@63,'"&WL\D,t>Vq,O%VC$=Y;"a>Cq͋R&]z b,Iow9URzÙzoy[xsNe6HsKP)W-AhqbMlCAf|`Y]}?N1 ep đd瓹[<<d2\J͠- v`C{SeL5{FS@^Q8"r%A/"QOul$w皓ש:IT qȄ$!UF1ҍv[zLCz_+%OF.q|[gjHq/~du);zS9r3ᅺGz4%,r3,~snwPQ.]9+,M QؠN6-H{I+O -&):񝑢/Aͩ$I@pM"Mh b,ؒ[>7A d$cqҶ`|uݐ%YsY6mNǃ2o!K3W_"~%,tR5=krY$XqHse`c<jE55ga:8nz#(2=v{۠ʂ\#G| [QlQ6`jMG%=&^:MifdB·ߥI?gdpR1z-q4ނJYY4 qXɮ8@E6J.Gϔp\(?"Ƈ!XvmevHOe;D sz쫖Y[XβƣuL v sK = ~e׸^Y,h%oK*?37d_͍6E[zu30w~MX(ƞ[ !-¡+v/L~$q؉|Y.͡ ک]f@KLx0 =wv,ˉ6EH1|7kgㅻ$6KLcQ Iv(ɀeQ ^u*6_(< 5oi Nդ^뉖.u+'98fړίW?A{t)l̾@iR"Iaz&#@o~`@{ 0q}mSaQ"nn)ZSNo64S\^q|GZpw^fӷیRG/  ăSSKџx}hWc\zY}&`ݦ퀛4b jn"Ej0Q1E- wB?rxT- 4(`ʍ\;"8q?fH^gH 5kYo[FpXQxFIHy4Z6d]:q(>,S6yLZ)P8כ8˒QԃBl~ŃJ1|:2u`⢋̜ȑ19u\p)lf}DYƮ=E<`h}cpڅU\#U}IkwPFC*+eS< .u~p~kPH]j1=a2IeNT@t:xYt} UPv#10jW`4WgR M7"?ҡ 3nJ fo|jL̐nYhUeW^MdZ_1MJt _}fVjI:'nNg~ ;6 SwΒpoǤħ@ޡO%]$w_{iG^H GPj@E&s n|҃ Zߊ@X V-3h/;v$Iqq+i X U< Q*ު.zN)1ZSޭ>wVɇLu[Ē/*`MZ ű*/Ekt-sgqX'2m7jOzSՀZ/ T@WjN77frۃU::*i'ypK}D{OY:cLkn1Y6Ρ8*o2^WȫY|LJ¤?F^0ߺnډH!þRhV*Fo\ ` 8KB̂L:XLg+.kj~=Qa~QǠWe\!2`fM0,eumLʛ)>9|xUvO#Tߴs!Q$H{H !>]dq6B7{wT'\kBY1o$܁q;uCdZN_iSp@b,mEutÐiYN_%(Ci+\Ӭv3RʁE -{U{ Y__8Ivq]TUiF+WATׄ2@dwdҏc_)2ݨX^ςg0?!r&H%G 8ʫ@It" aJ5.'kNbdTnM J]{Z~IȲ@g T?)o31ӠA1G8-wbw*q4yfY[ x,z5| ޭ_ĉT[Z`t<<%ٍZ>΢%ZWxΪ'dN:T&!sȨ4rʣz@.*jc$lߗERc{u8A׺/z'hO^v/IG\yTVL•|%N.( 0jnw>Rk1\pm'Oqܻvz(*4:H4-X>NƩ[1R1e dnL[J|N< #BLISkFIU\`~R$ XE)xd׀|MrxQ(0 iѫ/a/J [EPCOW 9Ҵfl$ UC/(B>+"/}c,ZkId-$vp\z}27Lum騪݀"7ثO]AY1\|A&X%+{;DfQj`ƻw݀ p:(j=I=5~ppj*ǣtmU^}0`!pwJFXӍbn|\Dx瀊l}$!Pm/e&D{4#pG$$ݬ6l>0%tNJDhҜ츼EsI2~Y,췂lφ/ M)-A68~G5)_vUJ8ˊF;l?7ʂJvP`ࢊ뇅!ow$8z8B:i׬e!ֲN`I'xїIIֽ] }@PW=pSt5`D ./g&ݺ)٢ת ~ps}>9H{d28ܪhaVL 04}\FEP#Rlg[XVy|W8C׾ʴTc$Cf+W PÜ;zZ^=қzIҿ1eowBi jDv ѝO验,,R7-ѣcVYWձy B_LuZh M=\t MS@)>}8&TV&3&qʔ՝Gۭ%andBy(L ż. {ߣ,]|(ySx$8bL1up z+ Qy`1Ĥ$F݅L HK%d`PbHnY8Ev9>y[Jhc9P5~aҰA6 9S@b3 M a ԊﺖcD8=)ڹ /qKta%{͏dd^jxT=ҵHYj!Z1+G?T}tO{#!+pȍɟ0ύo6JSċt90_JjL ]`sD<<hG+ N\9[B*SJRi7!`qxCp?vls-7/L@i ܴdk{5dQf-v~DL(`JGgUNq_O hV}M$\7|-Rh$Y('C -~mڶ.d㺚JQ>şJ ǃ/dY!0 A)i/ʟ3 ;O鷇(OtPK`XFA%J#pa"-6 4t}nhSL\a0誥[ĺ`joFSqWiƞhlC4;| _V$!b IN8t;$}\xP*rQgUQšsK$_ &!wa%z۟s\{)S@IJ]$jзVPLQgkT@3b G -DB:S#>š9i ?> hVf=qD;ǹU@0I)ExZaA9l]~A8CpVDBU,{_ E׼%?= u;r%mf˄ tP'+" ZO?QN1BJ! M 1cO#xd3$@[g]}Tn ;hlĔ:3s 4g1ƋBNhVʁ@q CJ5_కV6F){A|_^̪gnX|HD")\ Sdmٞ\W/afj%xgQX7Iۙ~xtC^I=^<]Nepڛ-j|_AV eBt咄a+)= ' qMi>qgGldL/&# :cUBD(`@QjV0E ']!bp#܏elVmM'hv')ɖ몘\'&9-e]xBRVhg&@]S@gبK~#G,>ۋwa ZF?(Xi=~OAyT"/sXZ}{T}TrWȒ%;yZ?k9 vi#ZqcӺMR]I2 x{p// xpK͈m?%#ΎX.'w8zcfPT0;W*MY4[\%>z򏃴%q:rG eE"/^ `%^=^-]X]С'UU*ΞE65\!Al&״&5 v;fKnφ~Q<1Xiuw~CcZWR+Q^`]$hM/PYBrмNKd/`mJΡMϙ4ï8Q{ωg Y39{Ԡα+=(䰲ӱ~ͬKtDAѽDÇ+ ug|'kO} J6S2?b5]\=nG"9T)چ2nLʗ)QEn37Gu lOD$jC-}ߍYE/4d`@dKZ i2Ўzp]s!xe5cyܪE&-(3,ξdL/V߲cfệբ;K8%XJŒM Чbc]AS"FkC.([L{,|=)u9) &O#kI}E'B5ToL9=Tԓ2n7H$9OvDQ0집~иWieu9)މϿ p^u| `ubdO-ڞeԟzB@gvK7o/?%aD̲5}d3o?Pp Z@݈>}y)sYTQfL1EBĈR!-=9Gb$6ԥ|&}g{1֜}Ƶ*AgW-Z'{H`eJ۾ҥسQM芇j:9miӴjƑzm+W-bLPLJρ6d |m"'b%[@ƴ(UN>5"B|9H2G#NބdL R#D˛] as?{4+d9lm3-fL;3mOyHznN0yYYH:>lf+a/F[II_bGEm+d͏i iGA3w`3,AB:P ܾ!vItyg-s@NdMwJ1Zcv }GfIJ35zZ"8>#ds]pi$;%6eա+LQ'EBz:+|Hiհ@~q-ͮ- vQϙ7ң=v)WS! 6w4ɊWG \͵DO2.!FVĵYz@وfVcA .:&TBC` "8"H,Gי%HxĹpuz;&*C=ȳڌOnH'\Lڷ*>s)Aoi޹2ϕ`=t#P&qw#78? -"?q ?{@hĬVMKC,D,x8O>@I(Ώ3jqtĢ35` ^ GdL9䱪>X(sH[7"ڏ4,uw[ujq7QK)r?QB" x/Z&vicWhj^& "D QIA% ݃%o8( #9I]H^5x$q0sKWY ooHZsߡbJ ;Cy3xL띖RFFFAGz .)',bUY̱Ds.sZx'?qQD>Z KKvB?'3UF~Z??׸C^$ ڈ/!M%GIEDOo1*i(gK Fc G>Jxwj}FiZ QikvޞCI9"\5:!;hU=oB.o?k%_,Nӆ̬a1(L:)M~XH[ua|cjLZVj1"x7@U!"^76 mL4]Řˤiwݹ oі,efɶQVw9u u+Hkۘ7ý#a#.:vxS˼;H2^!L6ssXdѾŽki ^8AqbnPPobZˈS.Ψg$̄)~~Oxcxؽ, >bcjB)! &SEi52ЈjTiв_fy)L'NkKtQ"al2v"hN7!<6 oC2:AIH+5G7[uTᡩS *Jmt7Z-*7[z& Z,l>O}i$ⵓ)ة`rX9Ҹe)]fgF?R4d2DZeƛ25CSvRr)W-2t)Sq7 B><6A02WχvCBki& !skJIqclЍ1ݪ ah\z0Ã& k9Ԍr-i-)~%dm_Z'f!+mq9S~e+)?i~{jΫm~{z}}Hv0ۥZ1mpBHj\ |Vf ^Wl0"5}WKbu=)2oEȒdj]evҬb@ ?KꪕwCOhXeZm[Brh?ZhSȓ|!gߴ"X" pzj}ap .?GM=y]s\fdtHwPaq'Y~C uO7zW|{#Z܌>xug_4su,ajofAFysE\̞Tx>f*DcmgXw^=/c˵Atj$^l6ڪޡw{ c4-YƹCNA?i-+QoSZt|-0G?h5Ŋk[g4KV$ kzM> 9J;8 7,Y6\XU%)e"CP#@QCVn._~Χ]*uVyI[;M$]ʗ= K /D4 h-Ǚ9#X PF5w`i3hF;?u>G{sZRFL:n)ccKCx3Aa|DsKp!I&DKIZb3X+#?HUA2&r< `M'ح &Ew5(E1tw需Җ^p1]܃&7G8Џliv9ftR dmL$T3/8.l;{#XgW9 ϖ֟f&pӁȖNa P܈^t1tTzCEz.x}^2MH Z8 (KcL{aV!WB=RsWEקe5Ҫ'Yt3ƭ Z%+O=?e߷]󡈪GRr琑'ԭK+I&8Z@v+ eb l&>sge05< ezjrZ.%ѽ{""ȱRV1S& 4~)OY<[f'[q3 y1%i8|hN{!2zAT o#aqdd| 'γ'0jd4c^t*{S Z{-Gzw˝3{(ӽASՌ/!,Ci5xx} CGNlxܠHYNknʇd\U Q Z&I>QBgJ2x˱kD73=Cs""|wkEHD-n|҅Q~2tP~^2YH.(Bi{\VUA A!ߥ ce3%q&Zq ڈ)[ !,}qx6q-rmzkV9fIvt~ d.S6똥z8Ra~|rݵ5vgmUǪAy Ś l?kr?Mn_5!%<TS)b=OCsz-lFPN%i7bz[D"꥜_I?>h;΀6gi8O 3"iEEAS )|F{S.x54w}=F\ W=5|XYYBfJ}R /q6d!D`\:>%ZTTՏྩol/@aS<`Ъvn&Hܚ0 Pl73p}lXSAs{P@( hP+,5&hP-Mdv.Wԩ}J (%Ld͞)_4x wޛB*7ZTWawS-s{ԴDR>-P n8I/r1X$Vӥfr3?0C2ݑWe^X|Ka*kܠ@+' ?G_51Pahէ9V̷l o.| bJUbɌ8gwO3J=RiN tFP=[gް'fXo[j \E{h![Q` of%t" o:EEmrEJK}{VH 9JbW:iZ] ӌ>ǝn&lYUOG8 16 IRX?Xoh7vޭ} .S2i]%j3}a=;!JU"+z # b:&f[HHǚEJ'3/ލmXT$=?̷)khC` 2*BW4gtV`psԨC.; Ȯ+!]L5aYR(:H< WN°$~Ttlzo,YT@#nhh˾*>6`ْN ?6O]zƅqD~Y]BLx3K![??ȧ3 $7S9.e^@u6e }]jniKTo9gmwA齴n8b-HOZ{FXnޭ=ZEa}ie";]Qe`~̐9pxc0VNMK'T#D΀tSX#`΍V 5|AGJ4?Vl\Rd}NU!:Z I:lŋkB߹26/Ϧ%̎EX}h `tªFw߰\>FYI7``[~ye9{8:%ɘN5vzo"֓EF3obw6_l, PCe}bwl(*zJVX/{QxVukSOx.;. 0Nz-gU;.X#;sEOh+N<(O̺Z-kLX7vLa J-TXyKɐK3ǀmxz\|<`?_l]1\ ݿ_[sGQ.PIHQF('T9jU"D :^ldsNm)풡 Zl*jY'qulp>_PʗU[ Q\Hl0ub97zAPmLczᒘ1t\W(Em(H:j'b=F\0.3 :'9툭@k?Zf&1ǁt|+ClÂTf2pI!EHRxn%u$~Z|g]byA?*zvYsJБmģ S@ԔbLmSOx|'sf++ٵSUynCܮ\XmQuۿN4G-pm)x~dZjH; 3ڛҨ\sDaCI,49K~ }B%xǦLDLmi8$g@ŅiM#cV!zeXdzJdH94I7橓zyXV* 4?$O΃Ye]TJR=4 uf}A`&k+eB.8/Ӕ3}1Ps ~&lvDJxB"P2 ~AO/ &?F O6Y–ӬӷlQau>J,_ BkMF>Hݧ]#'&礣lOi p 1Y`#ȭڴ`80f]Z@XStĺ:>MhM@1]߱=n*(x0*ܣ 3FM4gIN+9!4 ,z$3$L'nV/)m4p)bP#dc?x$#%Ee4^6̘c MvDo_F1? !śZE]ij.iW d?S'}jh0[BeMU《=8[(X ]} <焂|g)| [>8T:>SlK{O$eY:\HUDlik@ MB2Ү ^ghIp4XK"߃*UߏhgJlp@A6Bg[:Eu&ęrPP9R Lz08dGcvʳʎ)F%ZiwN,"$CWI?:$cx-7q:yhx-+vB7o4Y2תԬQll#I[%oF -7,&0 x,!NQ>ƶ}8cyU$E,Wz)&'l%c²holcIEm)B*~(ՋnTfjFUQ%|PˏW'R16P_7%GlM.!Ee H|ӲN4o󠤺 HVEh.\.gq|QCa @OͶJ"\Ѽzwe `~O?9J9YUR\x'|%z+z[F+Ze…#3%.3{e얔৯bƷfB{]}CI0UD (F[j;d|9(lZ3kk><ϙ/{`pdtPw4듫T֠Ot&a}(FJ'i H5 h0"O"67.v1Upz޶]0y0MԢ'ofc;u+Vaٳ AzevHpH,9޷*usC:„KOq?闫+7< eReVFxuYEWW3^cz2G@ ߅ '4叉 HcіN]Y" H%[2k;MG2u̾ r2p[4u',)#&>~*XyL@z՞`[ƴhֆCbe0U~*.w_;F-O\$-Cs~`o]J*ms{7/p壦ihб U}..ޖɄHXNr>wS0yB3C,fN:\Von1/bu Ld#`U땃,,:A8zɅJ6m:<;r*k U _G~P^"OVj] @wY}pE'S; )N7"5|oRK2^&x*gCb2Q{}y!X;@S??NM+15%0Ǡ`yEPiuk)BW#?_4W 8/Up/D*ap0'S,ǤJ,ZM~tQe%BÐhmlURVyץ)|o&V;Qbej C4{F?Qe+ ?$z:I]ˌzYq~ohz6Wb\td4![\ bx΍džSlz0U늌q[/xk:v#_0:WxD![ז%=z$Dg3fs#\M KWSFԅ &۟^66gpK4p`;&!4WgOJI[ * "GyV6x[~|J'%fv\pwEl`jW &4\ãsxig S_!bLd.1_CҒLb3}/"N'0ZD] +R+>iBz[5f@anN NBqHg"fJ'B^4khicEVGPǫùfB:ryWk'4b\;5eݳ[~ls*X:L VS *R,eD_Nӈ۟tWѸmmJ)GUI@DܞbXF08'/4N*SU%pTx&I4E0;%v䮃Ъ蓉9r`b /6[Qdet8n wlQvJ5&8yM@m_bZj4?M5]cAQ2JS|ќb`;zdAЮrH%k\gz%f^b0r#eJ>DW:T)Ï}+>tL(4z Z91P%LDlBA%vTA0 >*ʼnR@16=n&R$j'yU%|8V*r7Ji%:#y}ù4G8T# aJ\!'Z{?M fc7ϖ[w3O̊QStQx[  dt2vb}!}0KQšTLoTdң ;sJv.ߣqYz-` a}G5U\5"f+T?ˆq(R~_gh_r3|mz'H5Oܴ«=W7̸724Fर84\[<Ӎ#yK[Fbutz5p|AMصx^Ewť-^O6 }P@:0ݺpz,Q4'a 7+V:[{ y&4 n/֏+@A8of!Vo44vC8z`//I4t*ًkt߶M<X7$1#p@+#H :C;9) VT/ }t#9K Njj֐Z]lލk4 '~4v q?丶_ʎ!ܽm/ЭN +2]j2ػ&Z- ͖'e|I*w.xT鼚ݢZgWI BҦe{7m4?&(]Xq9}uzdْu♌Bʶ g8n%v o#HѼu}!V8nn q6W'mԡt_y8CzǽR芤F[jj v4B꛳3HJBy<#ʸ #%߈>=i}C! vᙝzN=;CD4uGk:;K+TcW]V'f<g$/e`l0]RwuB ׻,ruҭP1ԙBv}]Ǭ%i Y`f}yJ=ogA? #>ZYSM}$^~-8q`_ Dڦd_E7נmLйYxv*+E=S"|K`M?^" u}[@SӰ3A3:adRx.5wOo˘oG?dQ{q}5$wk  ȟrL/ Ëb:ıik"s" O'{U9C⫫b7Rӟ^-`ێ]2zJ쀲ۄ2O;"gU4z싏FnHZ%IFh]Ϧmˏfå^2D[JvI~x'8P2;;7Ur>lK?,::?O,WSZ$q7F?\('D(C =I&!{mosWNF,dvIW9|)0<-wŸYC;hI-4$}g,N]EV*{EIm/c&l(?U׶z\w]= lC;?gOZe% I^d$9ivveg2Iy=se7& Ϯ3B MnOfL/RQ@sIᴒh2 QLfp< )V(fnXoCP:֎R\J[y5u<+"iwxpEY4g6{eཊy"+eK M̋lC*Y,[)?6T"z S X*a!,`Ra$5{Hy!5g30=Ъ!944ڗ5d..#[ bm{b!'a>aQJÿ5]@ =4bj{y $;j7B, 78}#ɘS.cF Hr-:gGmSZMܷ2 R&]kvc!m_EvHJ9|r3$$_;U@b=PJ;AEb0Ӊek+dlԅh2 `pȴlJDH(R[Y -ОnI^;G} էL(E6b->@q (BW)>P";~H Cj!bؠ3 -FliG?`~bT$52qѹ`O CdTr {wL]9'c{\]8Q>vS `F eQ'B+)-\,Ǩ\z}9o3q!iTUtguBЏ8S0 gJQnVZ%s: Pg q;c>^:rCC׺`6#((E|T"a,R)M$p\srn޺gھ Jr)E9x"W<ȓ^e3`-sxZt_H @bJ@Ea_Q%#m-F@Q8^*[+k qk_&M?=]8<4SV6#G)A*pUAm%<bE@I>w@7j>dl G(vhWH$oOr i/˜791kݙuV9ԇi+v2KbZEഝjNY_-ę;*.ɡv"QkHndW7$byVSFtbB=e9lWe䢸CNtXlR:9]3HbQX#Dġ/llKi(_ńx 3&%ҋrxFD/j3a`p78pm?_j^Q/{8>~1[f;ql > r7nRRa$Q nw[j#G{қzy Bm,.)VT(͊:+BJuC˻gQb:x\Y Q1 Yvdį0?ᔰzXe+Ҟ#05 6gx*AijȂ,%lM Q#GZ>+ҥKT̽ !k6Ѐ d͞[.e"+'Vj^`£֯A6^PI+VF*d6dp(p,_{^{!Aq>>mt8_-ƃQD%tһ%23;~Vn,Gl/67KZ3"ceG+ґR&ݧ K Y|eoyuWOfL5* ?>!o;~sIX/c<-ŋŔ8Ƿ\5ꨪHUBU,y[r7E}\;; cp/⑻a+)uGcgK!/\NUx$;)LY;'pW\}he>rN횋io4Q\i %ޯFg%nWVIS&Mf#e;]a|4'DT)LBӆ W8;=b׏6Xӄ/c.I~-d2l`fn%EdE̹(j}UB &\Qϩ0xGg wke KLFTuat!je^%]T˹/<% vvYk|!Eֵbq ~4ud[>թ9l< Qtv%[ ּltv9#}Iqz$JM-Gw/3k3#⤸RC3$яMOF2>*Iܺ.%4MH{leր [S6h(DV{gFq`xnLA6LIBнb0vLhTD莿1?tט%Yv1|8ĺ>=R0y8B;uWf%sX!.$.vJ,0AVQr0ZDPG`.Lq1DWʋp}xDVxE.7`>H22VQW^-2>Y_0+JʠK|E@ay"9FvyKBhcOzσt︬ԃK<  h:Sdξy[P T(d5Z_/qO]nYNOCt|8[+'8Bve)//C߲ttlCtEv ~@WغمFF֣hMR`eãl?憎܄sj+ arbuU/V5VT,NW`Ģfk dSV&p಺U.)k|O=*32hNG aaAmL}{a@j,1e+}ӕR}²YKnA9gFHΧLBY0).T3gwc;~5 [j yIxtqȥ~m$U:ϡF|Åw M`L/BG@3?e p5xwٿ b 2ӕeRypObrePsV=B;mKuiqq^1f'SѨ?UX)ݢyfBOn8pXAY1 |aL-06+dBw>ESc5-r} tD]B uHe׆֨Uxj*[,5}ӷ"3 #PXcI> %p0cH6j fj F;UZZyV%_<5UsfVV# .ߥx5/fiuɃ%ix[=sK6shb;,ݢ* mz7!O$ {Z=¬׳HP1xͳ/Çΰ%Z#r$_i{+$ᑔ-A$ 9RDd@;}̼u{ϻ,K܉ם͙:skZj528T.L fh&OE7M*Irx]^ xa_``57+9' au5UFzNNƤ1EuWLX'& _"; Rz3;! #{}#~,*`§XI_ EUx4=t=lP0_|pO+dMf70#rz?,~Ak ne^Dxq釣UR^Tnh#ArYB#J8G\FUTcu~rH9_9H7EpS[4Pˆ\,sC^W``$JL$Vӷ%y`7 F< ڐפvv]sh09dcW܀< 80 )~w 1 %YH UL?gGvS[_/< jV/n+`|ALo Z)+:>9j#9Xe*ȅU'6P$'ߊQ2ь#@[~z+ɺ[nC1/]mY[E[5DZJJogsW So:T V?79PJ،k ȹjs}~M`fX]DG7/@i~gm;ds,$Ƅ׸{kŠvU5CCATIP~դIsCqF219L* XNo7xSJbQ#oduU*<'!$|rP^aZ 6Zaa ?3SE3((aq.b`Ơ&3ݴxSn$ya;{:؊hpDwGﰿhfZ3ףlLg{sCm"\ksl"$:0^T䵳,ft&$YIWK=͠dc:%+eF[0N;QpG ]-3k>@ Dlit~u_CȪlz#{]JY2h~=;D!XZo\R7 |_ %2 Uj@2a472mWߤX~Dv>"bi?214/AIϻ.:G;}۱jbdEF1JJ KLrt-Z8iҮtF2}iFA'pkۮ*n6[J 6YҜ=׆O,XבhlzW,~\6?p Na~fk@R'+iL7$Px&Tt`EFۂ4ȩo^POfT`F21&Bt;Q9bxyzl2 "h*i铭a,I hybLE qRE`c[|9 }nPN@ ŋŜfu+]C3yE #,YpxVitgȟlOƠ3Z#qpo#'??5zK07GWnhFzc!7djc`Pi.-@sCHN)Ya9>[(>10u@'ꂒpoОJ&TBq㬩Gتo Jdm4ShC#8K 0Q&ۜ&o]uk03zJ ZClY޹.!/g!z5K ƣ D MjŰ̈́]/І(Y,o )/\gza -4 N^diG"D^yTn7/$j]ТW8./IXvD1Jf%8^v HV[ׄ`ۮ~3eaFor9kGo7-Qr;'TB~ՌP萈KFs-)ЁDcO(de4V>\ДeX*}' WbDS"7#g\ >U WbǷN5Vb~&Ry{keW ҐGs.?4ʌwqץ7kv1]Wt\͌;h$ϩte =D^PV!5}=m_{r@%._&N]p'T3kVAd}fp* KYދ= ֣$ﱊFNzᑩ` [?Kb[GFRjVF3ȨaFG ]z7 U|zO)D- ^DE{ p I} =ju*iQ *L&rgC/2$li _TBHJq/V!`Mlb#t\!]kp7(@XMO1-NaڢtaZunEk9 -7ȴ̰*Lmc-G9Dūqqqպ|u镕q!F/Lz&P(#UGXd&e`%%Û{1` *,0sř*ANرyӹղU 痷`}sm" 5O7iQ5\'Wf::ZoO.VsGYv](;_x/!"NUYs{1у $H@t8D`Yw֋<k?stb[#+>iK0HbJ~DLdwrٮF{{tst80N}GKzzIU=uy}Z&B_2Y=rIW" ť:BDNJ{QDbi%ZH?ˑF㭭mjvh)\ewa6jeunEt]h_3ueb5h @ak:=B;XIР8={0%+<1 Նȴ}yF Z#"iMOBd.S /{H@>Wi;%#|TH}P \ C40eVYcfU5>Ì.a`&MVU>H2 fSghwzh"|Ygܥ|CU鰲:<%G{JQ]#wۥo+RH4H 9k%5WKWA M5Q[ifw%MTQG5(iߘG<~ `Ɖ`[RTXwmyQgc7E nspJ)- L{Bb1V `!J{H‚Z3-krJU~jT%;dOw;LBac 2mO2q@QZ%u(/TnuQh/Df_gXmWNm͊~ @ @kX!'>}_y߬;t܆ kڕf,:sīv|\x2uNEmϹ;zdq^<V!yܮ'(c̤#eiZޢ,n6`1p>RK\(`:sX#5 IK+9& &nqI|@ker {,H` S?Œo`2/~^ .2ɂ|=ݿf3"Vߗ^pa'),.hQ8Fn}< \y8ߞ{ZV ÄPqYONaӷnΓA,V$R'm޶rEօ/DKbz o, dݛn)ttk rIw*i^]4ȖKkvrL&u1+P-D|IؖXCє_øhwIu,OOJ;QPE(< ){+F~/;< OV|ԥNi`>^@0X KirGo0}%?<[,|QQioC%ӏȲ0܅ǫ-  yx\`wO%X_y }ogiSX) }*KTKVK'|=iX^ tcC~vΏ_]Gf#z 3٨P3lVs\H86z%:Q9BG9s1 ]#eRĬ`nSP݈*su_Z Q}cw&'o#JT?x"I,u0Ք+iƘqtuxga^e\i19 :v!hbꇿ2nLi%{ĔcLO*s)#|m!O DGINѳD#ndC2H&<#j5l&Uu8 k%r ?:-#*@j)S.na썍Qmg$>.FHNW Oˉ۴hL-{!yhtm](~+(`Z>:Ѭ]\|&tB }bM%w=qyZJOoJ\販Q%6CMt\^M-Wb:|buթ֕H5/3jS0q;^5@yj,v~'@ȦAr(~%͡0[*~_kR#tI*+nE~mWfN@ViKn{vYI9$eA-#ey  3ҮEgj5~ zLM+K T9f:`Eۀ9\̩ ^ fk? EVljlQE; ?ksUu|?g$XxK$ HF?! O6bHEM:?$0OeU&Uחu@j]3f󋮌 &a);Åd<[Xu#KKrXKF4K6B"[_<{Ba2@fcΧ#ٯ $hP1`T5rNgbx%@o}#(Ge<WQ:X`mF= (o~[$&׊!Y!1/Drftǚ9zYc#uB3z/+am=u I&6ydo{}eaVB}7 `YCYc̙6C4^kЂ<ˮH%A@xiSBVL컀C3HyGNwKjS0$N}+qoWӹ,kP2׌Ŕ­12يcZwY\qSq}JȪsBY fc9 EwDs&7Dt$ҡ σHi˛^ȌEz09ƨSXC](%9\| %# Z1 7C-'hsD/N߯H50KoNVT[b.h|x.8fD)(QpYw\?ˉ]ڤ_kEW55`"p7%Á\oVg%YɌq'`N-,۞zrW$1g+T]6wa(U~m1Ν x1+KShBwS8 NY bħ,| :z~ b_N݂9A#lk{vUQ@"<*!C좏};V b/6p@Lp;y` q|35<:YGS]d|S,V,8m~FoJSgM o$MiIb*Nty6zpd#-948ra9yb~XP rmPFj-֘3 6,jPކ"PZcǨMv"Ǭ-`Wk)u/{Q;e`ۯ_kǝE4|6TZ}Sֿ_$TD" /()hٻVZG٘MaFOrZMM[3O3ޓb~R+V{`CțOl)#]b-޿!k@4klx Z@JZ*pUR$5pKl$qt؉Osc]F7<џ@mS!ػJ ٗz[Zd= " u9kWS=w` ,=ڴ}wM^LB oէߛ詰-h)v9-o2!QB*9=]g#}hL#lo4:|jc tS6)*7R`7UleꪬZ ji3n7nؼ2<`0c_Xƴ$ نSB|Q]F*qD'J!B=A+Ҩq 8bT0zm_.'֑So`yC!9Ā'ڨ^*aLg@Hc+jœ[O֏Zfis;D:.da%w JGoyL+TСg5XӐ,ۢ#̆1gfՁԁ݇i=9"0MO3g[a+$R4NSS&6J԰܅J7w1MъhrQ"ꥡ:3 n/'˱[9UH֙\ߚp_>xlj`̿DlPnxJ|OB8$^8 @BDpPR=>;{O=_v0B }TJPk>pvKMWp^~+6~kFM#F+YfzV'oM^ο-p_`Fa %.]8-ߚ~P û6L@%<5J^M.Qg:2}iÜc/ 9U<2 XnIf=(S+e`jѝH*g:S [)f(r ܗWm4~|@a/50NG׵;oY,Pѫ>mpȚF*K}5%a mδP8%0{N& U 0 :IxP/Bo `CW;L3T=mNa<$;~N^6˾ prXN) EP0ֹ TK8 }#oYB)6G )-0oObCF[͠ ٫%wPYӻsHxy(6N[ptAЦp&Xv+2*do>q78;~Sڒ|$\Bo:skpFBđ5 nAe`1d!E^s8)>P$Bmn'PIHg#-bR;ڳKm6/,&,+8"p59OvH񷧣7`yF C »`]i풞j}r:EiBP!:"B$^'-ayR Iu>^;$@>(?g%*0{HXZH=\xQhp H$<ouCbZ.aDz&{]a@$![_.bt @DUvUwwbb;1<9MU"-IՑ$ KqgШ7d!Uhw؍ki=3%NIOrdO,p"'s罢VC0)H "(:_v)Ҩ$i B;9 6?d;7t8'Xw'xB@E3TPJ5qN ]ׁH[ALk?z/9(k/ 8=bA ;FL0.H6 pf4SۍUDт%:) 徿ӈ)?0#q#?߰VH!;Plߔ+>6<\$1 8m(C"&"td`)&{W]}-5qʭKr[ط:2<A? "5:~&c4t˄*ԧ/Xu\@zNWx6QrkL-sF!aO Ύϣ#c/z=I&mㄼe9cêw/aE!UMU "`{LlB|7y]|鬆P(gؾRfUyH31W@x~f᫨cd9Rm;(Y:ck#k0c9P̵w4rF= bVbjX!"#jȿJìV5I flYZ22:(Fd*WdvIh]74iu x {DqzMU{]\ӗ*YZ.~SһD]d/&9Z ݂I[pfe(Fb^j@Nʦ;H"ɡ a6?Bj|cb Ƥ=d(#\tmx=#+kNph`8`|P!@Hx>zԳ<pIR )ώu5UESM 4@Hf`T%Dv͌ )X i0X- ]7N.b,t1xw{ˁ޿ k:. ,hկՎVqgX04ʦ"*87cLܐ|sBE/|>ʁvUEϹm(Iqb:MVx9r@#l~q$SꞜ)B BVNC81]LCpx $x*oRDW\$AX<OjPK6%`M I']%*vn$2*% yɘ8[Q%ː'Z@3"91ж 4y*ITϹ !o+_> ɥh0eŜ*^5@$k.sGxNTUjɲ=mD7H+DYFC;Vgo i>_fs" L ;O 4g܎[ՍѳՀػvC8QS~uYJJ Ϟ*h&]pAsx2Yu[ \dlZ{y/ uB^@ #CO@7w4tN:8fO=u7%8ը&Bq{|{rG+'7h[~ ybj FJLpZTmf1>9߹swhIʲPm:|Itԭdcr/VC^΅gip\`p!!f1b*&v1?C|IK'5+(/p=UjyG@ 3u qkbo z$/$:K!v%iF0-6v%K`" ĉ;SL P &E\)&{`aOY:KxUu ~/J+ʚ3^<8t8S{bnI͏ml+sT%25OpH= >(c'nOz}]-BCWܤz*~H_&t5:r΢MbS*fwU;XKb~ZJ:!=IږT窋7ⴒ>6<YJ*^w ,WK^x 7_A8w1+h b1,3!-;H%pREl섎WIxfX|2o:pZoIRz'E=B3Vrzj2R-|M|L$R滃>.}o]@q_RҐ)V )hX~?D|Y{0r8dqqϜD[l IjhYö-[f"F j(s6}GYqS@j| DNYIm]9B,.|F=C?I ^~yz./,6h 9lBC wurj b&Z&Ms|ąt9F.EUESi`e=Z]KӴ H߽?{jI^3WË'*W[4y`dFJ?ËF2s(M:M/x!n,il#&LOvMUuj"0crfPIH: 8,eh l9/s{_Q$_4NIDR^-U"-3ssT7ºh=Wl_uS]:d1qx€Fk0 nX: -j`utJP6LTBG_m1SmOnmVy#!LnH=MT.O&jH$nnVI&&RzMnK*a ML Z&mTx#<:_ 3>jE}+*nBX>2P jLhjl6Ym\!!&Da~_Ȕ}8Bjּ@Je<6rfj KR%3ͮ*'3PQ!"#Sg^>6U@c1 N}mV>-T `uy=gؑ9%f2"IYxUΆfnl^udiph6\B+oC*o*l4p$(L( ؆hO L'^(985h7qLf^E|~fiGl7K+wox{ (:U PE23G!j5F0'$dՔ 2Ͼ%P)s~"'.TzEHO̿E ]}>KxT҄AZpIC:vtBX.g~||5Ù~L8v]z"gF&0S - A8Im4{?/hO0 Da1ȡ\4H> =^D#WX+*j|eb^tͻ jǰJw =zyõͷwo _#a]GWyhC"QD\~ȿ\&H@ˍZaE' +mk;O}|5bx"[TA^9*q{9GI ,OH47 ( vg [ӕ3ET-тCMFgevݦN!#;t!cgIA B'Iv AUiC='yt<;P$6c]31鱑:j;8ЎB~,©RR? Pz` DѸ\˥`5Ew.>L$ bˆj6 vg>ؘƾ5Ϊie=~k}|?1+7/MBB7!% LЄw3':tI d cSgO2K[h O|8=Cao]MHHY% u 1;pV}9w26ա>!Gc${ʜwЏ w/kVz[5yRZY^e:\`aKnƝp eǑvtd7ύZ2!}X nΌ_2ڽ_=_?8ӮHyhe;$ i݉krABz\ЇaOn|pzCsL ꊒ@si{ SʮV Z}F@skΣf.zYܤEδdT!MEےc:.Nӝ7Ro'巅OB?ZKjS(rN$ˌp ܿ@w9Jp,D]'>Y/ewz + *=E\޶S h0w6L |$l1S:k=^ 5&9}#Wk@fǍ<ЊPLױ,k{@<$~T4i&{]Ur V8 a7 H|t }D"H/-=VhEخOB Ød'K .#C٘{65k S4,2ug#T_e!'UGbMH{`ݨke=0P#>8*Gm\4>)tr`ɣhKԾ9pDk2tFn{#D6 mRZgK.4n6nBѶMŏw"oᘔ6&Iƻ D5=~?zi8eÃLW.zi/wo/) 3k )|$Q0aFCszMQ&SR2-?xL b~!aJi{w:- OyG%uXgv%kGⶇfvB>9Poj ^z?QK\Kg7sr/X&xJF%. m1jy Y vfwdIJ}|sqsJ|~lz5v6.LsM4zcIU'5TO !KEerSGo+ ??h)Xu~ϥ:R9o/O,|%sؓs|Rك2?:3*g1+mU?WN~AB V=|̿m4Y| e3Pnp]N˭`lz#m%W}9A]:5t9 _(u=Aبs~&p |8=OֿB^ /V%wvzZM1N%%T`N@s^@lI;%#elMXi)WƱta۲o۶2yn9N/X`YXa-Q ɹ2(j {'=ZLj Z]+Z߄} _U{x pi^SxŎ NSq4Ã#=BN#uэ|~ؔtuښsЗbfjo G,wm}d%;mj3;`FB)Yi炸<<;Ċ؄HI)4Sgqr-<"Ser>00(2/t`nN{Gb==۰J|:M9GOث&"@\,v1 Z##b 7=R8qΙq \(ic"cg1Ò%l5p qp5l[mT̰0[njR1VͱE@aҧZkcl`o!eb2.˜fcҵaь< [ ܔmlE'#3vZdECI;FI枦- $[Zww|WIRK AgQo=iC _IhzC>]&e/2#6u7nt$z qmk!{lu.e˔v{Z1ODIT`*hv:,1!蟣1P.m[(xQH8)C4SD%Ɨd#!.w2O*%מ=7ʯ!r8wO_uhx.V4~S dwP}Պo;MXz{ mvro -rlײVr:|f|J)3*ȦXrʤ __ֹp6؉/ojJqgA+fAHb:u#VH4*+SFI3ʅɉW&~ 73N }]Q>z J"y$t Ccېe %(|&jItڈu`qF1%L+tL%ƴkqGld)LS8[Ւ#Yg֟/sJY*>"I"xvLoy<i:Lϴ7!zVzZR=u{踙.-  <:(U3[`P͚Cu"A8d:r5@;rW4F%]E% |ܷʧuʉ(-p8UR+VMneZc n\G|Fk[62]n]z;T# .׊fPSo8wBlN94-646ro!~BaSj#½#<:8q#ǝ㉋1I6퓣RiD\AV.VK F8jt2pexp||u3(:Z;A.qtk;EYJ.߶gqsL"9W&O@@>IłÍN9ܔr1n q ggUx8] Oo%/:kpؽ|H껹@X &5OGi+CKTכt.E݈Fk}1u9LP.h;?WE˲| >r'x^xFiM;*O,W׎2^ >$zRa[bjoh5)^5Ƶ_ʁn.nD !>R 5C:I؟eOb cNP7:hf x8WW‡$}hi]k#IKSJ#/$ܮf J8W Mv5ZJ+݆!'r9GG %ُJy)5/8Z}E _As}1\-?HIW#,ڄ/ւ HvLd4!V@anfҵPͿlԞ ,DR^] BÁ,[msS'|yb.=UEo bmGwT<5OU7|v,(En s onOzݥ~R$}cfe.*|z.ۜ#L gV:뿳xazi7 o/ Zx X)t+3MqvHjvc[BFB"0 \P Or#d׍U gr!zG_Mbc~d猡&mVBZBaVH:{~QyKGI9rq_H<Ep ֿU&X 5mv}_P+J?""Z7wDou-g|ϰmYmd 3@)q'x7XE죱MjǞ9V5daְ=]tPpda$ t)u藆v3(p%Ӱu{f}D IF6[UZ䊃B,/Wȫ.I? ~5_ p[(Wh]8ևG79t2`㏿$G8/n1¥[ $En zkHO%Mm<aq4pOQ^!ڀJ JC Wh4vddup.akk\-[N@QdPp?oGOj@mdf,dC(wi)4Z&Հzko2#ECbï5_N|9^]4#P8qM--Kmiqj(iԨӉP棦{x!oYw Av>\5Mɋ|TTv޼%g(|5~\|]uvZNTN=,WXЬp+6vDW4Uice5M,ܴCxrnXsН@Tic@ b}> $)޹8*8g6+>8@v"hYȡY#A<<$5=JWI?~O$9 Lr C׶%[h,-1ɾ&Pv%rjR y,Sa'O .1E:v`/1Ydrw2$B a yl7{y zF4 bMv ;-Jy=N NB^g]џdgK!61}@LXzWgv9 կz@1LN)I;٦5W nݫIܴ8YsɢUap-v^.@27U}Z~x<Ŧx En ft V;+,{x#%wϖڄb| hpbo(AhۢBaMȭ`PSgJPu ievoEn(g&&LKOKjGy%;86ܶpx4o9iL[yַ5ۦ%6\9MxmEX,l냙Luɳ`Д.d&e|Th$1N{ ' 1}m<,LiV< P|z-4V _>ݱZs{}JNpFSY JHgՑڃ`d,w93*[tu]|9}p%Iuʾvˢ"Lr@ѧcK7x{( `}wt"Ӗ0=s_WN0pw,FgR!̓$i737m@\/+rn8vp-BGfHblUsmCZ#Î]y=nĹy2 ` <񐆙vv*/Ez;>''.XgZn挕V%0Қ| dreovR[p( L-XB*Ij\}cc t1+A[1W]"f_5Ml%9^*kO+ہS!kꉘy%$ExQ4g{EC{gBwN˓޶#Hks4DE!oJ;?jT.z%,/:mvOM)flfh uҴWViŝx,͉g6Ol*,gv][,6zEO4!f*vXDp}zC^Փq47Ʌ22N90TblT] ̕w٦#wxsaDZ/5S(P?1Q["Ư9\̔*?N)6<=0E}1}ÒrNoqknFi/rGۋ0hN*b4Wp>ܶ/ ^Mo]P񕟸9Qlj-anx!K5f!u5E5Pkn msyW$xjW|rHRϺD,.@u"E3ɫ8V34ܗe3oT6ؗ-Qb5KXq*r҅qlv&ք_Ǘ-fUvv<,x\@ȗu lJZs.˃#iQt% 8JFU4S*t3pӅ.5|:iG$\1uc/o"Gs5gH4)lGACm!$UtRfn݈z0HFwpc\ h2i^Psm_? {-v&uu]\Kr'=I[s?%ٕuk\ƑLit,xo[TU.hv5юRIn:Bknxql:nzg'!nH!*96V/D(LR4ӎ1|Y?L&3HM?72RRc m:3Wdxm.s/PY  y!>NfD(t>bU;ԘǸ\ u8&j '-7w Ə^@%-+w?P\ # 6iΩQW4w@<7g׊W|K);R՜E?lZ B%rpUۿsDz?ףtpɄdvI'vj4u5hñ6g PwIU=S =Yܳ~7oJG?"m8gJ̃ʱ E& 6~m25ŽnűFmu8rEKҤ&8SxVƒWhU\B`tOU^G !tV}t;"WDE^ЍG\B]rg_]2]d[gwsrv~՞5rU{z&hs[2hr3`<5Aps=1<@83~X?]lTtW;VP8t9sɷzN!WrԋB[v>x9:<7u'*R9l5_y k}[PrJ KSU%f96; ^i|;WHQrڛΧ2 Y=#跑$-tI!({Mż]o6eE ZxJ=5F#XQ飾=(ѼA? 2)0Ҹ<)Zm7nGsDջ= =% E Q{fWliI-CTn|E}tAH4`_bc*.~!)1$e\ݵ V5i\˗BλV+G.EҥЛǤ)+:ٗLV|̀1Di 0kMT?~]iQ/ᆉBb81^˴ndco.PMRm:x)gіO>)>\8saQסr"XDᄅɬy"h>A^!na]6o09W*s|4(/ph$=AfNA}`qMKw Q/aDT 4Ͻ&EI2&h^1w%sBNXtZ8f`%SXİ0ÜSzbm?=4ѓ b_M;3Eu 6wo: ;MFNzlL+rI\94˛ 媽dtGT|z"he'F:q!>9īkNl ̑_S" U%RgrpKT0W>r_.4{_ej: llw1pDD@Ve1}[J\C!L$2 |O`96"X6-KZ)&2 U@a4WCf*cLW\rB.e!_)'`&NuHȼhάxڿ2&Ȇ2 au6bFKe!vh.Ikj͛nR#)r>WJ4N433yT:{,*zI_o 5 䪭ٌu#m_e= n <5) R}Evr)uu\y}oޛ@,c̪@ HeG F=AE]0 :Fnŏ9`tGyRhky¨]q$tn6S !ƸrJy;ۼH!V"Z> 225kyщ"cl|j^ T N݄_k'L]$=.z !K!?J\\{oTSie|%82 w* ۭ m#վxNB恋&9Ðs5&wB~u1KސQ"!06 axP*O¢:a| аFʍ ~22cюVuun)Ҧn#@-O ,W./֭H<"\V)Eԙ}R]5Q0?SKc(f.9YHl?! =J` ;PDTe_ ᄣ/m E~6+-^_(ܹU)P(D.Ѵ[7蔫!GF4T/+5niPb)h`Eaic3_R*ă7 ^1uY_gX\UjuL[' tY=`<`Si'zW?7-+T@<]W==iyE:?lYs]& s|6 FxoaܮE] 4_OiOç.A6.Y^Rx3H F'rz'2 `&4}S Jzѐny~ v|{k(b` Ebu7ndFw;8)᥹ ӈ]9:5EEn`v_2Hq˶uP)2& ̻{'"OJ&~GqL!.0cj{ӊ/=1E8/~0FČw{(\iXX4 ѾX[)JM\"/%f;߭DOK8S<ށٍIt@@ZRIo=y8 7.~X#rD0UB1yH{xlU\M6[g:ð)f¡zeKgX8MB!)WgCWҁBxխ$$$ft%r=,`0KMH5o,V(RZ]63CtQA(F*r6b:>3b`C-\,S1o-ZTt1NF0qw$wX]a HRT9u fG;ͭ *Duf}==Z+84БqJ hs:Xd_Dw0VSGq]o_#w̡ǹ>-q;J}X&G}Zne!Œ]wRuܥ>>>?ٻA/B ʷlu 7˵֩wc%,HjlŶ $ihnoBu c.>SAW(?Uu8MCX¬A7 OQN{N ^7nM;-9{)0`ufWə~^_0D9xK|~ <};z,LlOѿ"=uS~(^ݵ8;CX%(N ܔDR󮪰6a39jpMh9@'ն$.,@en.I'JUش}L1?8gvM¨ULnS[vyc;a‡k""Bl'j#tv=x%8~ P{I)Bq UR5~|Q 3bOsh ;%4dyQE%rҌ͆ǹ?u^3S}f-p7$zeڍ-GγΆDk~wd/>q_k{ l>e))-^iJ{XVK,I&(۫CDc?8$~R<1sq9zLqaajUbUlk(de_{MI_z6lTLN{TBJsIvyK^3R3V tC0a\Oc>p;1t , M8C9S!!P=cpȅQ%fzBV%&n/z4A;nW[Cz#l@hG1OOW.HX&(b(ٲg^ lpZH=(.êE~F嗎x7 lB<.:ҕ (oV~X&֧{- ZÍ,r(`]Jc3d"JaPўHթ>fGY8;UO85h|0g5=(jaS 6|pbvO̡7R\O32`{7/ bRqBH[4Ai&`٣.F)>4#˔Sbu[sNJS/鷞 ݪpxSop~Ӝ7b⑙S I8_݅5*pt8)[']H^Q}+ =KUL} j}۽wY|AS Umt5}kmCN_8^dQ# i]U|h? M}݋J#l\.p Ä@Z_w5"\|QN-$?td:Z4b ;5F0+pXYzs4ty޵ޡzg[q;%%OֱDßg; V*<؂Y؞*_Q҅*V]qvwsSzQAjvfa*w434:xptQjW; rc rm4-کIJa"hb"O |4~O]Y@UbFSώ^)

     t0ϏY3Viϡ\.K/u)Zer$<@Ay#I.j5:1W5!n,۰m(BW~i \Iw.J67݉D~tc`7oV vv__ܳ-'|Ԡ)?CG5.| *plYۖ"El؛ֶ:3J_Cz`U;u PtDұbM m@7Q{K7@* LV"2/طι*w1Q6`ג,v |KYH5Ff L.>s+־  /$Jz}cgiVL|=+ ڈr_#\T[r? J`QHSf5E7d\ 2l>\l*2RC1laZf@b2^&! 5=l=l&rbՙ8?d4sπe60k#95}\٦c{ Ki#vҖU0l9Y]py{l$en4t2FEVYmLlosNt4Y'E{!<;(צPi| ʀb`'+IDyH{!^dS]b4򴀨^"(\!Ze=q5'+f'=S2Ӫ>x-2J'/ȡ+EknT/Z_"ݧ[e v{䠡[ =cy_]aD%ݒ NU+2bU%?b>*Z`#F4dLlL}Hx5.5gO/wkE(7_n #?<`q6Lɹ(᳑Ps2D*}Uֱǥaw")P;W2E (jJO/ӵ}*Bֆ/!bM#' rc5Kbm[-dQw1QϜ^zk{ojy]kGtèݺ/tgL0N <[?y<$ӟzl } @\us5jȺ)?ku-;3ŪGE" Dw`/7epϙd+EX^zTFeAgo޿9;W5=%ƹ Së4g)D+ >",ML2+QU9-9 x 0nW Xw.!"&@?;vZV'jpn`m֤r#u@BGg|ğ;'sq7.POX!aGj%^ r4(g\gmٗḧ́siŦD::cDJM:|IzHgN)>gD3잽2Б[">9.VCq0/]L`79_9ፀtMh_;>2L<4.1te  ;ˆ^T%R3,}:އwTdYZ4r}3T?ەuhd'YL|[͚ ei!4#D6RNpzg vAkW(bJzD>b\2nH+qn< (Aw5DB\ =nh)[ۧ`@Dթ4kT5a=l%t/]T(YJ38)3xS0C-[1*Xшr V*Yn:rbjWma5 !h,Hc*_FX_z`Q.DUCök, @r=r-ŊXx )[u|Rm߃=+UMt@ځ(?Ha.CVWݍK`P9zM%*HӿEWoS@ #[$!G{DpFDrX8.#lڮgb*Zڬ`'f TЧao2F7qùWweYg~ޔ8knZ<Kp>5D]w>)w9mu]ebFrup E䧆˧B~B8r:2@*AcKoVT;3}ul&<> fGd,ÛH1Ă?0wI&kE c nf 4ja>!18TjC$ 5Ĥ)TL7)Tu[fT!SRvt/HQZ=V]tR("҈G):¤]]-՟  ESf$򟤎@3ԙ 6 [a9>!&] {ZQ4޻ ù?ڸ~4!H֟0DN:CQr#kV7FyUD99oe02&hp64r+ %R70 q 0ĀG<8Cjle_޼M7>"CtlG$FT n#gpOᤤ*A۰zmkQ$0LDɮIR N+Zg$[BUSǐ[!5- _(YJ_wn%Vhw?Z]wr4lG7hST]8:Iseݍ1>FrrJwLgb=~]rw1h4 سYq1\Xz2Wci6PXo5tgwTib? qŇy@y緖 SYR؋rZ,vzRB?jK`LFVb$MRo$nW{pdǮlLd(_E.׼9}C99z;y!gEBƲ}* k7S-u]O:RJ&bCkB8PUs$iWHg ,T-2.h`J*eLQ{^F/FR蓤[%k˓+B 9ש_58c :iOŖ)• 0밇nk5Õ{׳( WQ}{ˏГ͛AifR{h~[< 7SkN7bcFZ;oe[jb&tlDQ&$PUKJitZBp]WB>tY d }u!.#fݜYC]TU[ bR jlgd~!p٫% cĖ:ZaeI̥ >  |d?H4DhsV-P *GUDںckkB ;Iv8E33cf[Hqe]z M*z&cWoߚɹK0NEh] GY9t='2cY^MѨ4L-[U1r52xyXyLNO /go҃oG}*ק_EO?" vp\nq9Կ==qxZ~ $0ghj "I/x J&37. XzC+ًΆ/)RߠdO~JYn7mŲ[49n.z\BIO ;D^9UtgVHDne, ldEykeuBKt8x2&∨X /t?MӖXfLF5\BEɲK1S1.37)j$J'pi}qZazFRIR- zS1RvS1 s&V-& [Bmu|I`O>~j MldK .Ԯ1C قˀ.@x3⹜22&ץ 8F* Rٖ3غ sDܪH2>Ztnr׌2L}ZgՅDngnx^to/捛s=41q}̓qm4'a:GRBʼo3>\dt ɋc5bÅ9HuB˶rk+! zq(f1%ԏ>Sv.ExX[( "vu# Φ>9L&h~'$L zPP5p$O>N,.ٝ̽s[&c}Bފ+4I!7uL ^ttupl(x6v`P-7YW0# _!&}wO|k҉5,:L i=)t^"o.\%L (;$ⴧ3xI*-ٙ s5;*ل@ g.3`[ Pϱt ' :k&kbF _=`1ʘ&hՁo'^i+EsoBM;reobN̐u*a8KagkhSD%t-Pt'bY^ ?mG_\A<da5j97!Si2Ǒ4n?(Tv}Jl*jB,F/+Dsup@w;@)oBn_yz0zH ǟWgAmyBp' ~U5 v߶ðGw;No[P8"efp?+RÒ[UXۏ-pضͤ0 pƷõwP'lO[,̅h Ua16lP`= 6@!Z5Cd;?!d`{`Q/L>o h-q~BRRr#at>g<^RmĜIމp-g{QY0O˩\\1/@+FX O3"uC!҃-N4'M{jRiܬD=~^tkq"(umx9&pKΫ_4?B4V{Ou\u6m`>9ī8R8BBҐbBE*T ,Eh`S O%f8|ߝjobi>׎kGaъuwkwoSW2sȩօi,D$Qx)β`,Fqy㙗=\%G+_E[.(쾷X8h6{̗d. POxUVxPMkg}~o }Mu.𤁌VI s}:¿j1H]WTМ;&fĬ z\l_@&֌ s.^snhջ:ͤNys@ZXRd;X#䬺?~VDFV])?1tu3uIN:;EB#tCC{i#=cfqi؄!ˠ¬1 >uܖ8"^,L; u?IPâk~ӝXc3O\*JWo~;S﫵󭂴G3ȠCqƔCS+WL:XY \?%[j̀cȁ0}a#P9H Fa%;4K )"\ wtZ2Q21, Ii3>Y,0W(}F8q1|&骮;bb<\gSAL._0|D-:{B:13т_MsywE;ԯxc9|/z#0Aٽ3KOzNX_?p7/"N|@<:GL rG-)g[ul?MfA gXGJ75 Ckɒ˃5`Ԟ 3&z9Wnѭ{

    ہ`e cߞ G1 l8|nA \Qv~ALvA쀾 ! T$f,Z0ZPTI;#5]03YYX Ov >Gޢ_" L=ȷqn>\֎[-Eꋯ^QQP,RyX( ̴_ӼFCrTŖ##N&TGh*$A*[Y3?F)1uE eвSo[\l!,!$<+(uuD)tbii{[]As_zUrN>oUx\\Q]!O{b^u %3}KO4u!fnڙc Z $ԗ,>S;N$OhD㞌}`5laCZ[70c@ y_Kܔ т~rO,mN2ҏϞye\L;4u4W\\n׉KMoN sdD7^Cز۞ Sx&N\ T 0=`/s^V4Ɏo}[}Kk|@ l.OM[oi/7O,Rף50k)b-=-[!j06}(bUt3_"5yНT]RPHN{VY%^~1$uŪ/%ZJuykYpѲ\9Щ=)"@p>#BKN_ פv, {KKۺ!-.yUG64 땐N0˹,P%2^⚗7Z2ÝC]arY; 5C+40NT$4PKDG7r,gVGdYD~qPd x[Vts>N%x8g3śIPŔAy"(xĸ21"̠ :i^IJI 84o\F˓F/ ~1ӔN[<'3X/}"fDvK"`ۄ6aülP˼ svIk\{yslg Uߚ7⯣5UB\åְ◢ zOdAy3n@%a)_ "CyrU%[+A$k3J ”pmaST) +6p ;]X{& } h [:b~prʶbh=$.;uC,(ԭe$qcbB=^Bk#@='SN"V=Fwik|1%5VC;I??IQ@a^|TH ,;l!8Cr͆p#OOCzЪ4 |#fQf!2x^Isb.yŠ^KI'DcM tGs_P+sr =3Ǭ&ɀ_ xNO({T^K#U%R&v!?7\N[܍dh#hG UCCkvvMțM$/9#p1515vlyX++%^M@VRlV 66Cو$#H=^f3RML 5qL`.~): 41*B1fKDIePT61kb^-^F=J:P0FHux=rh -6%M?{6E!\sy5ץT%P={^)45o9$: OtlbJ>O  pOɍJq`t 2ohgTx*C) ]E_ 4z?l^Ty8Lro4:תz=rJݵ 6'g+\LR=IEng߳0CJ2DҁauoOF#K%UYUhf{;M[fHk|([pGJ GszA 9_zqv*$~&㨦]P$a .Hqvp+ؚ-}z@%y\ϛoT儙;QzP'[(X@\|Q\#$HuVUm7ޠk XwN@֯7MTh B*Rbʋ uKk=P;C@ayU&@E̕[WPbջCK;oCת nĠLV*J0)@@s#y:n&.݄rIsUG<3*޴gWV^Z"gRB4Nkq߉];LGmn[dSfWasG/۪#'2D#qNFH$لH~}f6T*Z 4ϠK@ˇTOlF̂ 'ĝfyy"&1* /Qp6~fӟ> Mޖ&-IeQU%lpMψcD.Ai+5VV ϯ2vC#P^R11[ -qu$teM)g@{(_,aX10549HkmPW:1MRfvD *+51TWZJbuDP~1rHڼG di@I[gAix)ni}ߩ<$+z/E'8W͎y+39Be Sk{ ѿ;%lݷlK|W縜D&[cF{gYt/(,47ev}h.^9x8ip(j N_H+?܀x(ЎM57d9bs?>"QG5E}#עמAQl0jx{kC%1Tmx;a(B)JϲJMD[)X5;;# ּ)ft}_ 3ōB!~z+LtNІzVh,ktR3sbԮp3H5EĶ3x|Ozҙ.=.c!ŞTjRYt$hA/K7Wr'^ecQve4VN_&")nuH `YvyO{:q$u~\Gb]$4$jM*s_|Vsۇ#`m j|]^R 8 yXq!*@@]p]I8W]j(>9yuMYxp)VO3eAQ:"j17YPGھJ(!w.4$Os;[[A[m)݁ d<xpw-06ᣤ'b6v2MI7ϳWZ ^jٸL6d07Pӡ*D?(P+^q M6j4&(p=&~-JB(ұ>1!ḺY8!TGl\ .U)Y}JMHF '~7JU"֛Moj;Y-?4=Z}~Y63~NP0 ?0O1XF05!,}e/ 3K.s8Rk#6WwǺ٨׍VEiڵ~^@ }i\BXQDޘ :v!x1ºcgU62[ħ TPRI,h )Ӳ]|'Nȵ=^cA(Ըw>s h$#6io/M.F/SoISV~& H"1I:&t T9"PsF~9̸s]764)9'rGWtbcLC*5WFfkԶ`ф\.:BWPCalpO!kea!^{*wOŵb";dC\A494 Ȏ=ᅍ^:{OD cgq3>}Jo|b q_xJ"LOCP?0OtKu<إ'lwρЊ jF<藶\<8ЃpJlφxt s!JN A<ǺH&ՏƉXiP#KpwаI$=d{TBpRɜ :'٦~w^U1@ѥ I[(hLm<׼㷆tW %Iea]tx"SFf'(Kʀ,?#*#N PJffHqm ]$X-wbMUN͛3B|ns=󺽅sޜXSЭ8"q_&jTV\8W7E */?c}z=yuwTbpvH~lM?Ҹʁyz!0n@ixuc$`H<&ðȚ@@-Kg_d{^jJ<:yKnfVL=iI(s#̪&`6*O R:V#R M7S^ZD}pDB{ ?oCR8.Zo6M =D[UXsh| i|poAfqJhn9|T88}Nӊ/U ) kMdV˲ggZRS5k'TQLwzZ)Aۺ.#) cl*\!gdZWo)Ν> K+,f֩KEoTc}͋Ԓͩ":|uR9P)U9:0=#TA7|[jY`Mc]MDVܢ":|!5ݘ[p@t!X0 AC$V( j3o}12<bj}犾Ix۹̹/\:)xSD awxWvW6I.?2 |X1}~htNo]Zz䂷퐩FE4@A1v׊2< Fx ^ bT Zߪw/i~^z YZ͟nt QY3怭rϏN=]gib̂aE:~F ?8>(.٧Q ECr)8HWz$Éw@CXk1`9p–P"./!ݼ/4Zwd" ʾ6I,iR;^X s&d8'Ǧ GԋZ)Eǖ٥I2 dS/UPh}GSBnu{& pauf3k'Ȗ0˄!;]7$P$7j`lHZ}my&#a˹\g5^H aC:6!0 GA! 0&EpcZ *q+!|LP7cT̤+q0T{&?Z=K$x֚ 6]TWm^lh+߶Bt ]9M V4aOTbLot 9k@{WSQyB3,);Ty~`_8s+ -Qfш7Sx}WӗO(ۤJΰޙRPr1T9*XMv;H=ǰX*UHmflšO79[Ith.zr%=n!wP`Z>FIUĥϐ<2EОbPJ3ΉW-WfD8gK]#w׀$.a;{WwDq_[] rڣ%څzN5Q^?n9> r кdf[/ݼavBޘBF х:BNdgiH$&f̳E QL;3 g) xˈa@f_\gDp}e>/\#ӤNOC径aKp.q[,*Ir<}儩1K֯a0,Vo_/R2߿O"g)9FhQauXiE qgViWUgB<S"u)T~Tf%NU!5 'l-|B:{av)9*{ո 8jy] ?xuUMz<СYͤ˼pCXA xu|o14Vuh%[1TjTo}|}oķ>h El*(C0Z ^FrSQTҟGQ(}I*mFݶpƵxeK4M^On>xϽYOɌ_bK|הdȬMBܾ4*S.YVtheZ 0W[9ª``ħ0Ly~*owekWO;U:(J*k=!Yݛ]rE;p .Ր3 v=E2ZOKR&# W dF\j*ں"Nd3TYS=dWKGjTWbn:Än~ܘtC*wy 4νǗN؏c$|"]uܢ:nLѨ*fJ rS)*#E֗[ge'Ulm&8Fp{ks6L>NH'nnwrFw&w hTW'B4"Q!n$|kFs{1dVZTxoL'&-^cGhS>l FWy/ A4b V_M66ŭ.(+A>qxSC)lKfGw,F\ET-ek4Son%#8ޗ(t~Մ?v\ZD-1V?':)߁o!Hcλ̢\+S5.nuL0/`U,z޳{噚!t>vZ{oEe`#ԢiWRIDE?̅Ї䰁|M_7_'ՐH$li>[ @.c̏כoЪ2܅pPv &e/G6ܶ!q(4<} VȎ~*8zg龛v>  bS|2Na+Bxڇ7#>̈4W(+?0FF&b#{u :\97?P49Sm"uZy$7D WO*mk8 f ӼO9K6k|ӑXbLE7X#R-UX:0jtJAV-ssW=a:2<@g6hk̆/JC 1n@!~EL{@@}»cb|g4^44څTLQ,H>2e0[5ka׃Dwx xJ#]JwŚ=|% 43h|`f?P]/9MIn/#›7>5\KlHH_?) @Y,;@kcphv'*|aӇ2ՋWO,HUR-\Q+T_&"CDoJ/2߯.LcS-i^,_Vi4(?8ZÅ@Kԛ`L CL7gElx2Xɵ+vJV`Wizb/zxMĒ '5͐0sgb XY<Ӂd߰%[^J cQ(49Nf{^1|@@vՀtB~4Re*Vfե7: ; ;W%Qy)e+5Zuؙ-ى/%K֞@ǵre|ˈΛ!2fU=Ahq`XfJ+1aE AӈY:"; Ye50"my˳yWy*mz{c-: p9Ǻ( _Cr'hWˌ =UҡBN{Xa9=S鰹Ɔ=uFoFRZY@[OMh9U@ݲ& 4@P\Ide匴?:{m^4ĉ>I۽ dR1g2~_@-&JQukvU4;r 5<Ĥ>.U7S| >vЮzo1N^UW-'./_RĂVQ(7P r"ٺF~2yȚ_ns#`waCZi(o_'unQ0ĒH<|j.oDs)Kreq`1~Q!# 7UV{dPQL Jg9]hd†& o48ΙjPiցurVxQٻ%MѦh33h-Z0l2~X]#ŏ@0#Le b TQ@o@w(=ZIR ^IZ ɽCϩ-Q)G9m.~'Aӑv]՗ t/V,: iǼg)e ׁ YJHKcNX *"khz:`Y{% T +{#%D˒SwB1v#4A[qeaEbR1<9X)mS/'`ӖD,rŜ\;{֗̃iS irl!hKOس6UŒU)t\TkPJDNS G_ٮq]84inے:Yr3rel)\Hrp|<(A~5_{C>m߁1|})_I~gu}¨NlCLHp6\JNw{&#Y<.$f|洔B"뤨̎p\.PIDaA+nԽPZJbMD}2/Ѣjpg%G;D rFn>f?e 'PdAÒA!:~ȶ6qྠ_N%I3h4p h2ԿMT *愔:ϟa&sg%> u= <bcU4B>EQ!܁+Oα1Cy5FW/F_x9kx !;i.M,nwO_m׌Y'|5ֻM190w]L~ת,f aapXh~}aO{v@!v(ₒ pseYǓ ߸K?1jd ҿ}va1QgZJĵ%q-R[WTf;+}n{ :9S=[Q91to1LVW.)xBvMV-m7Ql^ C%w]ӓ$Z28]" U!\&0MI$Z%>6e~y] 'I$ʕ:ca\Ehh-օ/D7%;N1edi <o>G!;[#iJ<. w/^d6:E%e۳ꆖW?j{O_N_]̺BSwDZɶ@+#nE'ґ.\EvVՑn"HrGfu:!OΚ.KӢ% ` -41re> ԩC٨Y#??|㸣7/0R9F5J¬۹LJC8$&K (9@WVM!tS+|>& vgAo\'\/ڗH:[QX_l%аfS xdR}R[߄5XtJ3:CsdN F%pEo{ַ&WJZ,"q:q`!P2|uAN U{3x$oa -V^D23hq&ffe,̻520{eElTzxnzA)*U68VgT(ٺ|UtlIjB-Zvu?hZ?`AnHzjJmީf8ѸE(l\f[׾dO3cqWQ I f x>R/5^~ғnI'r5qJb?8h([Oh vc2ttDgϵȗhkH2r|x`cGLN~?-G_52&oy4'\by٤w BK)f t@xdK;~'Z]tIkS.2Mͳ 3?<2e8efӑ]d_=@ i%K11s۩+4xŁv3иs:0a Ge(29"[Dk[5'Xݧu;RQ}glg#a\W#4nj1YYrebg/N e*f69ԻчQWS52}kgS$,ZJw3R#="6|#kfW`TYْ#`>& >>!~!,9ŧ߰k M-&teJϯeJ,Pe~{KQB!WXMt-mUlRS}Jϖ5ekb0`JAJǵZsm"zka^:M!7d1]']j1-D"u!FT:oHHbSv[# ߅ӡeVh/)*(ĥ(\@@%'DI`jehG!}#vH\ʼs&; ] 8 *4kB[s20:(͈Jrs]'AD sCY55~ ǥKw-:-p֧:ϑ>[<4W<<<|>-@:!鵁"hleG+ҰuKt>@?ays) zWNʹ*g}h[-5InJQD)F (9t;E;aP4%l)F2^)?fHi [ f]FKqC#*]# _1 ތ/PixDHnkIޮ.x nvd` -q8Wk!g<|\b}-Motlǐ~e` = Iw 0Tbz96Jۄ`[)ض?˟)A-7PxO1{VN:}-{;CuMF(* ##|˧lM0(ZSM02>KV%VvQYA3Zш)6HWe PI7~>&|93OD/V{jHn$Bcw/ 6ժS=i  Kޯ"1T̍ȧd7KJ'n BWq Ab0jS95D{[Y|A('㩄*!XFn'% V~㔬$+=kO[,^4CZ/ci 9>*oD"-6b);}G}veԛX'~6fQZu VSCihŽrӠ673^FTLKh#`8 $[> D<<,8h ݥX qWy\l$UG`L L+MLc-_۴xIW0p|϶P.gÎ !vncQ @3 HWݟgK(37{Z qPZ'R6)8[}Gxbf@xv@o(DSdMIr4ջcRoϔQK7n'l@0M`X)~+Yɫɂ3ܹ"SW6D@B=X JLX*Uk+ꙻH?B~"_!u*-HU$fOfbBtpUL ;F,=`M T58jo0Ĉ[qp9e<Sb1[p+|nɅ M[ x~g)+HGۖ,\&#Xݚ_zB&EM>N~,S ߎ!6ŝe-v*k.u1Χ=ETGS-B!FtcǴߊԤZa"*p gRC򚴃w,NP/튨.L\-\](2K/m<w} ~ a"k<$+TkNZޞ_+u0EsQ#Q(Y<= 64YBbަk%6 aqR%!ZZ(9YTc(jYB Q~.O ;Ft1ATQ߉iV؈ 5FBkCL{C,caY#iE'ڹgVsIOm/K˜Xn^xͶ"'ipqYG,QZMW(ߜE\D!@wGJ> l6瀗EVNBX+<uMUkD,˃ ̡UϓBێ SO-Y .J` ~hv;Vٚ;8PQQ[E_EFTUTRpD5=<ή}y܊,{TЇ-ntE72plAon^OJk]*T0sA_{ZE9"*bIC05:h53Cˮ\dOT tDs 3R*NxϮ"řdeX";i쑇m2Xi2.B_X͹Z4O~YsNeGļ%ɗhuhy/\96I+ƏSM8w'(TTc3+]e?&s)0;!,шn2|#c|u{=rGL0=k9V\<ҦKv o<\\1Ejymy)lcS/gnLbӀWDϯ([_<4/hvٺJEjxyz?P#5d# ቨP^cUax`sn!!:V”IW!s~`eٴ^0A-mJW;+s5x-@Mj!F"a竏+<.?܀`YIxL4%[96Y{e{}@ uGF,}l58s nD 8#7XFy,*V`8YĮ֯ge\>;BUpv`\lym] m՚NDhڊW+ȐwMs8Ω@mɝ;՘ P4(_B'?x@o[m4+2x.n[[M| PW"M*> ta,{+?{hIn}K/D"Pع0 ~VFa俩p>w$\F{#^'[DP,tjR3uV}U/T@XU*Դq` 벍s64Dh QB4GsĂdsH= ڱ0𮎄#ABrQq~K*‹.=44w?M-h`vD AP 8!LۣזRK=] C d^8W2q |OTiմz"yTsl,N WvH2F 3MhD8;$J>Cϩ 3<4{ʚAĪv;]rn0é.A lw۾}uuloBC"gE$0RwJ)K1y#8v؃aHN !Ńy@{* (iX?!J ˠ Y݀)^XStpLÑf 셁Ì;6bF-byUOhUH8 c*!Fr0HԽFZ-3,lxꯙ.rPodR *)uxh%֖]9?&8xξY0yE(X]'!^رzDZNw& ̕?ֈzI x:3CrΞwxd?%Mr#BB{(j-~qXTQ%E׸~/n /^򶾾Ka0(MF-vޚ7ШRΔ7&kKh!wSᕋeZ:$߾7]~?U[~*DI[T.ma-3uj*uOX duso?.tG#͒`KfOgzW#28P.1Bn(f;y|PoS?,gtG''rE\y׎T$:b $Tn䁻WlM^&K0P8KvڅPJEk@yJ,nkakQX&3|/V">WWDZTƅ\ 2wP[Q .&_G&EU+UEB,D7)JP_#UZqJ6mep̤vykD] 婥-{.Kg` OfzX57!V2~k+u\R@VuYzJ}&wWf*xHic}pFkO Mu@!bc V@y[̞JN!q r x<䭼ں/ :D"*?%}% pH n(=fx/tv[ V,2rlcZ4]QrF_{<*,Y?@oȊړ25+ ViT޺,R#2g3=3^ <ЄMdcBFKcwa5$< 8%rෝIe~Q8BēUD/HƬR؟DtBdwyB!}lLqVNY9+et^Tu!8;e8$D;"?;hܮ14R>u\bWF%= 3|xFjO_qq8ZTy[!p6sW2[/6s;/?/V ;8Û2䇄)#j VK9&16HZۦ=a'Bi{Cy7Mo =2(t>bqraoZz^]LA5 DxBMS{ X~$VMe$N8kt_yqw_mHVfjw?mHT'>Tqfu)G(I m ^?"@ a͌o~5 uF5B`\$(c봎REm؁_1Rklozay?>bm *|ܩ.\~>KrE0:ҥ*g!C[vC,廇yZ ,)'4H)( _-h\0LbKNugĬ{&J@}U6V;qH-K%k~tQV8ԶWXtBGltMT;MLpS ^lVaJ^æsQi)ԫֈ+m/'ZaU6$PR|6i>- ~&'tat}Π*# ] n]W|}On^}W#VS†AYKzâ:/̂gB|wʏZEăq-Zj7-C/6l& IW8-GH(P[ =!Re(( C -MH"c{YKe6_~wa|!X1HWxC[v{;_z+Vky{2" Մ@%}e5dqg!=KE4"~ {.N"ZS4SKB bҳRU\ W\sUp 62 Zh鏂!H 3?IrrfCb볫a>Yh}ߑnMhɷѪ8s667=6okĴҺ^ P@4ED9HB- -zPy; 誦pu0CrY}S("`R7jUk-drqZ, b̝0~ n!DZ;u& e3P 3# #M~y YCWŸ Sӻ x{ 6UƘx\>ͼ9 Fqh]vb?Bl'I"kЖUyii=1c< E y7k(]m{\VEOU&@g)V =,dqd\$tpԛֳq-/TgŌ%Б q9>7vqC ֨ 1܉tvun5>`TTn jV]T+FIb>z?q!ᱚxvL|ՠ"iʈ],hUƷ7w?I,v2cPn} ]E/RF>[2CEG~##9ؿcG:LH6ة44P~gFK;V\~xNvL-a` }4]@g"F~ ?oRZ :L8+J}* Ri>m+5mڿ cz6J>fE di4Cb5HiB3uL#:4f"ɳR g5O^ Ƕz # a{mKl-Em{Avb竌_=,UAXkrx G ]k$ B䊝 2<,ɡ ;da?IhA݃ui f(ֵ< ;.!Amմw5yNkXaϴծ2]ZG(ևF~%+yyd'v M5ŸiF^@(7 XS^t\o >u2vbOfTx,RfVJn ڍL`oPx E$(#M D%Aw ]햑VRxb2xdXjk:L^N< 2M恂GrܒWkb NZ͞vJR*zDVAM+U{*#/m׆]; $82 UoOb[f G}\og_q.0FRJ[hWNJ vj[OnX?+v ~ۂ-83!ie݊"B2V"C>QTr%Xc9ڮ2 >4Ѫdm3qa fKePj WmUD o.,Q@=yYngͦshHJw{dd_ Mڨ.]s㔏nR 5 CzĞsGZ9#Gst~ x_2"6ab 4yVFe \e(نpl}x;b4G(KvOY%i!u9C@,^8Ȣ0txڲ|Iږ7f<6ьfH[{tDddP!U*^gRVLw>Afp 2ǙkƖuSKܬ7Vz܈r`eQ/-si\ eFF1w Bitw Yu.4C;ő:1"qgf _jرGb)c'DȌw]l\ݠm$ gPY#Eޞر$t#P ]"( `5Fd#}ڋ֝rF {7~.'O;t/kfF4r.\qFá'nBi{ێє@"1ä8_!2 T@O-ouy!tv+>z׽u*?gQօ-ԳJlh鴖= H[PɭY,:ݏ]lkQÿN1jOpj1F|U/t ":fvx;*eQJIk 60I> f1xD8i]Z`7EAO溚 91㦹2ԒɰVC Z 䟭8#sޠYř3]_U=MV,4AX.νqydi$ݸ3.7nB*a n,?{ )Vj͡qܗIiYb>c)H>}bd]"cÚxUzdWn"T1'tWeuj˻J7i5-bgHFͯZl'SLo|uꯈp0-u|58q? ?/dh"EGdʧ'ܭSEZV) <%]82t=:jsF_־ǾIТG [01O  */~gjP?qŜ|vbB{9C'&kwRe<{`Oi :k2 4&66K҂R~SuЄ.k 8J9Mrh # j$+͸jS0^&}Bx/ʏѬu'U5t}r bKe^efU ]>5Z<%ҙ *{r&|΂_͜K a~Re]a9\{40آCˎ-fy)DQw--D_  f? VČ. VA ,])x@> l69䠑!DN| @폛`suh3E _|*1g+.4'| 9].8Kxby<}cVr,a MZ^Z[$ ʒ4Q`_pRs,9t;S9^FLp,t O+`WvoGV6C(@+f4iLzW1ZuY nV:#Fc AYNkJJtdHLp>-NEiXAƈ&gVCFJͤd{1A;_DX[ŠwE&D&ZbȲ @絠e@d$7zO=gl@dT!MҦRm3,Mn982|%";6?˼dMVnI=h +x':|6 9H9y^ȓԍaI`ZCS2ZPvn%{qT"3',yi;f̢ÐA,e"<-Wv }f6Z%Y)bCt h[c콝̜U@z\ўh!ѝRf/ ,hA*y3Lrޫv묫s[7%dν+?n^:K -BnK܅bPot@YrU۹~uMŘ0s:.F8GcF3T4FRZ.g|nT&Ja]4!>̫av5ƥ=hI "kvGuxzO-T`ͱL&B h |g?X>>.)Ai\w{5Ò&Vc3<#r7벲۵1eGjA*zZpy7lAvZ40+.\gk< !4EΥ@C2?B9L/wqUtqt1L!NkTPz259-AԷp"H.t" !&d`m_(|Uup$%*vwf` 2<Lڀ&ʪ y+ٷ,8=JYWAd =cpTr4^lcYu.t+5Y+~*y̾YXӥFE/ n* ѥTƦR5^sLnj虃b|=_訔$9׶.^mO2oflj.Z|-x$Zh|A Ld8ZW \2_0%K0e0lrBCɢc ֶMX  MCڈe1 8_#|0$΄""sBCmxpUY'I0|U5ÖJB"OA'Bʪ$=CЍb x{ f Aij ;ԃ]dvXC+plEU:nSd@?&k%[QͿiԜB\}wXA;a7w {O/?lu#*@ *`u? [7/}N|x1=m)-LFHw:֘}~'g4}`]oy6/nHZ"p_83.HV7ŪߧWD^Eׄ=V^K/9Ϫr@.͞S&cf{+TՑWkLkom=K꯸803C!iLb"sX8g?n ; F\`› }%-J&h?H@.a3@-qߓr<% ~iMQaЖdЃ\~2ӫ i\zB5"sJ,t[ڬ_,9cE{ocw2:ϨkIaqaa-avМ4|oϵDKgGC / `dB \%}Y]$:KWLңI˅@?鹪h`Jg(Yd 3!o?54KJ5*~ϳ89+kW n@)(s_ܢP& VllFDf}}6x-'aH^A g2lAT2{fmA. ¯ lqxOtƣ& ᭴ev8x)$9Q5CN@fd:q˻6Jd `a?17b-ˏbpz@,9~9 cb*tVR ir"]th2cwٵTb81ڐR7dˈk?h^ 3jf N7\\lbblدAڦᩜiuwwg~^eoI% qr ^M{;x.b 6M_djhrOk9ezNN<6n#[6Tw4QdXU錖Հ!D.Ó/___H'P piܠ1t^c#Zwf1RZ {Z`!dUSIܾTg.ݽ°Q:6?I|9< }ovP/3Ap3˧7b bQ5P;jM=c +}q8,מ.'/B ؀3 O8/AjvX *,bEU҉ \[ԣx;YxDn`hJrے(680. ;%[N݆R=m8zu}ַxGJ=2ەbT3=uRo P( rbsҙn$Eܬ\dT(K' 7\6P1 ZW4U⨅M~2*UjE'e b!ɁAGvEq e]jvFLfI 'ZX YhjHզӖޞ:1I35>`bH.~ͲqC9'\e 6+MPWơH6t,2jC/0 玁ƛIY(hRQo_Pĥ٧k  ט] (Ԟfփ'K8q; vB=Zl~n0-q#K(t6B֣/&8&PI_1H^VUq& w&?,*OŸHk*H1 ssT!h.:\+*1 5n \InF!}m[U{wu`&`vsD&i2oG6CJ!E ZS__2DK'x ; _Jw/QǶ)~]- AnDeonTv}tLl;yGK~sHF1RA7{?bW#|wj.R٘<_ksi.}8Mv (䮍 -^CQ|P~u_;UǠJq7Z@hBxEײ.^li{x'Qm n@ WaS+zyEnlj %^Y㾿9nDx a'-뭌fUu0{tҷ!-,{0ρHq5)4$/]vOꬱ}wHRSSo==3  ![ 4lW K {"X[з =7 iTo,Bl/}RKG̞+Xg>KrU Lg]dh~A-G)e{'cOժIi;? 5`; 7ll- {Ʋ1[KΏH~r˒P@l )SoQیw-[ҷv@@UJSA*ْtH*߳pq&,/eX(懄mQSj@ +H8/ZK@RWۓnԺ0le)Jj[m鷧Մ' ̄Xwwj+EU`4º~ i_ hXL@Bjo,"S9iˇzK4;[}0,\_Jf/3ډBzHls~ʔ}Pu͐*^XJn%n5l|o[3: '=÷jHK-G|ϭ ~>TmRy>m!8D8?JBlOGEtx ue*^URB63W͂3ug4kZƀ{_'3OĂ8"FoKGrْrS"y/1ODޑF(#¥ڳOnXQNu`c ݐ2/_{ӊ~]݄ٚV\E޳YgUvq̀Ac+9Ƕ+[{Ǝ}HHemlc`U"/AlS&x4d/Fb?pOgJn@= *vd0Ed۱/lڀo9NbsW4ܴܸCeJuou܌F sZ9^悁c-=%*2w+n/D?`#\%xɉMiWiC {UV5xKm:!SF8[jrf["sj"" 5, F*+jn_N] Y Pc0GNjn D n3+f S>V}EnSk2I~m.d3Բy+!w&ouk&fXtF#="qFيX3G;tՇpFl x7 mYXJ ɜuiڑ=˞)?+O˙yeVCk)jDX"#M3"{}c4͆,Jq.͘$nL?G*Fv7EWh1]z/2<1'^?`7e{t. {-t l%{U{ZCs%TzPpM9%F'\{*R7c&?Y }֐J`- Z7ó KgS$2TFmfJj&]5ۃi[T5-V."g(/t Pґ1Y.Twͱ$8%:%Vv6g=]?1YyL Ԡb>UAC;jG mګsx`BJ@1h^) Y]HD5+ Ϳcի[2uo=ZC'q&ޫN5Z$]Ўޕ1;{&t="MjK`n$q-klH@H_\e}3[&mOA"H(Fy[|8z0\X/<݀剔в`nԋi$e 1~_)fd%C >5) <+Pju"!2EXfv]0$(CR.ee>nDx Z9(fGMԆ ɚM0a;] H!Nbі] o;_qUd e|No I~x&..q)+QøSr`G)Z)_G1-f$Hz"AeK*:!I0P4\̰;CXOW1lrV``~̧2 2~|ɋE˱I! []T:3"+=w?B%@oD{'9άc:5vjg 81O5w:j T~_$1; OaT~AgQE"tC(&CmH ::gorVb/NȖEJrags:h 4*By:x3[Kw%ZqFB DJ^T=j:J!+xYk%:ѕE8i!kԙ^-M˭E"=ԧ>+5HV k#b'ӑ+xx;Lk~wLx F KeOSi}Qy_({8{yHqs~bg XW, x|K0lyȣVHu5p;ISb۸:M4GfS9>%:wQÝ 0dgIS!FUys=b[+>*x%.+QoF(@s RhT$B>g#)(cta3|=*郩"?Zy-jB|U"Q1av]#idgE_'Q >m/> {qC@&zDRG$Yl3"Ι ok}N*i2: 1yF_b(ƷB~YSlZ6o"r7 5ǨjV]?`CeYuuY] `AF kWVUy1qDq]M%5rQViumQg6ܔVp !>΢ ™K5]1c$mUrĺͬ5s406t'{l#r#,zphG]ThJ;8U[~4w9/nqp7<7[iu>Bݺ8\GԉVŊq4;h&- _@&D /W;Am9k򻂴|"_0qOm x6ؖnv!P:.\c80S U-_?$bEhrܦ()=gN7Oo ݎ};ݼ: 0Ux[#AqwnG?VYNjjTt>p0#h252ctTPཝd¸)CNCZyɰz[8 ek9sή p`[PJOY[~ W7J@5HYYܨxOˉ+ON_VX,[rg>\ږ{^a\|~j @kk[>hc\E.(թ< }M`V_ŏFB[ͷ3HHa뀉:`(g|K3'ڴ._)43qv T͆wt 0[zM!`ޢ'(BdLgit$}Y+3_?f9wC7б2?C'n8QPr@ǣѐ+OSA/RE2NM-'8Vnd1gadac%MР  R&B0^"  ţzcڇD*ȮS/N7 X"r?R㽥hKσoE7{VUm~W66cF8I7 )=sjsE)9S# iZ :REHO=K륂*­#m|dg}] m킟q:@8ߡ(qT?TCg ~o9:o ?Jt憨.;[m<8a׵)a O $cMbGSOf_O\!e'7 Ѭq.@eB\S_%+ 6,<^m;Y(hh fZ Dc>nlWr&vc@S5v[N 4VրqP:^OIhmIoFncJ"gP=^ ]xm*;A 6{*'}(@SD+9f"DWJӼYD*A5@H(7[hzTP@EK(MZڋ&A,!c' ]}U\# jK:Xsf|B%kzWZ<谺JcIs3|X5:1s]aVe"K}4ME~%[*jOOY¢gatF@ ^ ׋ x+jRSsՒ)(1K9 -W6y<11ə[&-q#}Iz &UP1J|[#1)z ^Ou6B AxGnܤhgu<< يeB[ pWK/dX'80*RnwfQ&X`,OLs0\ڇ`_2! Zze JK?/&n5w܍3bWYӠFkaD]~RGBv?4c#M]<ӊS_K*3S;&%bgB;܂P>סRsE YМg'괖%%_ #7H0񐂾;HA=4nXV,Nj䈢b0 ~xVNsL~">`7hZFͺ@j݂?XfHBEV4j39;$0KÔ^΃lJ`җ)M*H$a>}nL!G5^l7"eya%c0m_kʵ#?C Diwl@N.'9ٷS< i[a.;9Zv ܈ fhEYp=IT1Ppkތ;iF@$G<`~ERf s7,};)67-&hǡ]>'&5.d/_\o&qۮٚ nUXHߘM"=~,o o]6qO1i*`!Gn'k1M">a#[:F|w0ؤW%u{ [@qG XV~ _K-`mVMEAt_3Wf&{`ӠUc>jMP"na%)쌲Hhd^j`=9k]J̏9T H7s6a AֺS3nت<u)d:b(:QAXּaںd wj$#.7YcP*!Ⱦ$~|4VS>={i{$ ;n,Gpl%ov 8G,0| ˙ B$B==Rv.kVavGx Л{?_X~-K)DjNi0nj]KIYg\>p B|bv\oԎpX7 pb).NN(oGlQ ݟ68n w,.EG{:P8Kߠ^8 8(6T9VK:hֿ$Vjn@7 !)N@< ^ڀ@6apnw3p/! B x@?3(NHp{Wp1y3Q5m/J3=HdaKZ/y;o:ʵg}1a%:e/hi긐cE&m.>@:u7(O50r$ֽǾ4߸9xalC F8ug,eYFZ'h1}s f@J$ϖba&Ek3FHv, uSNYkg*4#MC2o(Q*~CJ=vV +ZnЖQ@g ֌񵿢r\U I@= zʹtbX[ |@ ZƇo:)LWjcxv˘ tƷ+-4 hӁ ݽ{C]R ڱaP6?eSΎfv|ƼvRKΥ u>衖lV^*FkLNbЯQu?nМGW9S}Qb7-tyV@c$5P:2\ t4ݽ|Mʟ֢BZW|52w޹[B- u׋h%騮[&X!l/gk~b.y <9uaY&-ܫu]qȆ4dcdC͐/=zxB'>p[WSlyj!WgSO&θL[MU~CWF s=jcfoi)%6w>Իu|\ۊ.~1ټYecn8Aƿɜ`UkEh+460ۢwZi,Q`CWQ#0/ IEh/*b+E`B `XiC߱I5^ѲrD0wR^d2u/O>bl(bv+=|>q@JxOO]Pt羶`゘B+ki"NmnmxV5w:Xm&B4`cn$<9"hmjT6utZjyh17H !MAJ=]LP,.7ivr:l=%gp'S~i %- _iئHt0rfvAhԜe)/JȆ{zC QSBbC-[~? VU|aKfN^WG$/s)a醍43bYl旓 ނg >6 qOa\'Tcy 5jFHc~_irQ=qAgR-vZsc۩G.ZFʤ&!mv/ɦ8NAo<%$(zfY' yP{-1TZ-EeTL)X  )G+"mDEnl APOjaxP&_ _j}BeAWBy@8%2/!)Cp LjuR@^B Kfze?VZz<>cЃ,ɱlӕ `Ij’ӋcF */ ۢU%gG,ƭ ;}er!RELeylwW:TDխyYs2%+TpʄGo)t'e21S!UUWl$y41@c;#ǟ}TYZ!ҩ<4ystv[39q5òanՏeFw'ᄡXK,f&Rdr2;;9AOڬCY-J᛫\``{Qz3Q5]U\l>:wn\zdIIJAEs~a5"/j2ІNSLw>jNXS%C.BmfB?&6,H`t\`_9s%?^ vӱ|)#Ix1LڕNjRd45,==rifsy LszPQ t>Hx]s0؞ 4=y%2;Gǡ"ڥ(ŮMHd*ٶqOXc@bD-ˠ=\uuU왷\ h)|Hn ) YaH~A%`h*Lo+ c?JCRS"l{Qsى(/^4b"Ql(6q;;_xH֨7b3^}Σk+A8cFY`90:ɒdem7}#7 PnЬ Y`I SȈ fPmM& j(9R=ߒV Mdgilof̢$ݩ)nr~Tz\x%ci/(PxǗ0f2a9w%^0P˖e sQRFnCVQcB7wB:l|YgC*2u|JeϊkV 17$z,dWWX0xH0=arA*P"rg&Iqv!~f"&k zZH$n/ތֱpTw?fUF e4 |fF(|=7xyaHI`tlA~)bkZnѴX=;zJMC5κ fa% _?Ŗnq5̇^4TQe҄p 5^SE^6ޗEYשS*Prir>~`yH6IGL7W*AIshvx[ ͺd+_I =#O<L<ʈFUQG>%Lڻ]NH]I$ Н֡ `^| (Es?-ao6rRg᪇x! ̝K)sMQ "ؑr2/9 UXNH}L8U3{](Y [BJSӏޖ|ȡl+a-bwAcGw8mBSԴ^>íU'&zX#X | szcD/ Q3b+~c |G+"#_E#q+ ;iN.N/cE` -BƄ:.G-0C xxX̉i b$΁^ /r_9+t@= ~z%'s,{|qө?;M;+4|C-l~lR3Q|Y[ Ѳ§]z, !_(+R+CN 0ׯ@7/G ?-gWO⪚[GE/QV趫4+/4zDbu?HM;~g >€0_ 4DD:KQE=}N:91+@lb7# Q'_bNQ /3T4jBqCmxJ 1&3vumo[EhW"]u٢fך;CD츣mBƘKGza'dJaVbӺ\<ʙ>.?OsB`E <"dH5m'z(p$]oo>WMH gU"3~JE A65 H&]^P1Bnzj_Y? O~.y0YDkiÅuQ-X.=rؾ% d@zˌVs!Z`2NiH8a^!E2MÐX,eeoyH.,[l̠x+A6|Ϝ(ܼ7!AHocq 枮A_ lf=hLjЮqOa\ea''*R׸ -=o5}wdSjX 帇 }IH鏗n[I^![!*GnHSpGNX˙[9W[9ĉcap cV 1Ss};r%L&&"kV͙`_.z TuScb@;hڂUBۡ Ѡbcg1DdR>+)ky`lMŖB^={]lTjB a˙7[e=xj<:J^$sLO0?4=Fs ,&ElNʙE" +X:MKҠp|ە8&a֧a&ȧ{&ޭDCIC}WũzQ hY!ٸMI^0ƒ='d]Ht83Q= pQh &bdIR{K \E=0?`0MGM-!@oevLQU!&$J^舙e a60N.w6 \/aK.,Rȳhj G#cPM%"Ygn׹ykx8sםE{)E - $;Bxv-*B'ؤ˩La@P|_"oyEnn⿭Qgِ !04G<`# ˜Ϳ߭f/gs~uGߪ*-^9APhGWi9O$lo}m"q|f* ؚ̀%Ҋh$ s z@^>DXXXu1?ʶ<^K|;ʁ=F82Pn9>"_]*җ1BHbō|7>kbr /a#^Ȱi,;4r+hNOAEDc+p 1p:.1S `@mV-EzG>ScS{kERQXh5_՜F2 UAC7V E}mb#UG1wst#:ݡի<;~qlgb{1{j#fil ]4~8OgT?oGZz0T6`1;*cJ@ƬQH l ̵iSI↠-54hwSDNGu-0 Cb*j<83GmVjBu Ah5 _?_6aMW\>VL`Mwż?XIg'{o=yQluyLv%T`FyXOQRݠ7>$GGJ>ﲒ~O$ }woưS8';Q& Xۥ9G!H. nHm{nG]7,GJq/Nڧ ? 4qh20]71ݚlhMlE0cƎhDFNCz+խ)Mpd-㟘E\K6]nd^Bh),w0b_ HÒml_;(T0~b#,ڞJNk948 '5,'6 qeO+(cNoN&a4}{AXv<+T<%L9}z2uPqZBX1OǍgVp*-)K7mi.0g&N / -EnE$p1C#\9KbtP,7=꽎N馌5&ڔnH5BB7,ub5UUF 6Gb8XSdN<\/zYF^ ӗゆu, qNJ>"\QNVܸ$QK `& =Y;bl_"P>3B7*%&;aI6j9ul'/PJ9&-'ʟa,Whݓq񪵃h9 rV|mPR>~,@%y0p7 xc$<(Ha_1C}90{nSyF* !jI<ZvE9<(~Az/u&cJp[+Z fh-۠~'U(~ެSu5X|oZ;+BKM,YbɅ(IC/uZno<^o_W jbs qfdQfjc **qMPR0#qX! d͢؛fTn;\(VDOܠ.)h}}uB=et{.7M"1C* ]O,?~X/LjǔR"<.=_ XO^Ӻ {{S jjm!p/d>nj8KG$:Íˣ MiF!_ F \a1@ܐnZqr4""Ca_5SD:,Q4\D~ |SHxϰbdkǮQSap8!H>զ.>ev)Afk.ju(Ŭ'/ӭFsc: hm}l\&)x.$C6jت-+T _d (Rwu\JNэnaBOKF0n]؅j>?: n͙^)%)n(zH4$W]EfĸFl<N;q n6 ?ؑ/L5BMXT&o$Nu3Ts`BB{ >pC#oG19c˧bI)3WH`.@ԡ&h1_JKh /#Yҧnó~6i6'6Qá%SP;YD9Λ[[NSw;׃Mq8 y8OA+s5r(?5{=EY`P"W5]4[Rz8z ẴrO ڦօ["}462ʾ*_~8= GNk:,P`_¶ VyAJ%ȅsak ZX604Y?n)|t)ZK1jS/Q#-VݗD/ A/AEȿS:1 nAuBsNV/( ˜_f"pE5.Yy~ }K$ΐWKmE/P\ 1܃nR8N7NGܩ5hBq@j*'VOe+_G.$uDD4&P"wPM߉~ٚhLٕD#?(fko322CXo~ۖ2>}~1bid D؆b+Ie9 wV/>P`ChԔB.r/p.'k4wլPGXxqr<|WМ0FƋZ[kTU-c Ln􅘳Jy˒(* S3>$hiThFSe޴+Qi?6-LhtnatJ.5y.(X/KUzXE P:8Z^528&qd< \sÙZ ĝi vxQɮ~XaI&WY^`̋WsuitCy5 ^\ 85Bʚfs2_1|}5$M{`xh"lzx$VxGBiU]i!UѪ{\ PRi05jB{F>bP{j,}R~ ٠E_cDgrʒfO[!tQnYP}V dpٷ=Dzǖ`d>S?L\E!sA0rG[^euܚø8J(77촺?aޱn[x&U<ӄeB?$eޘ Ț&Ma k ;it*4OTM;ImUjrh4 gqw41({=< ѧf۹;el-W>۵A8 yMq}QPYɤMzWg׳g~ A9{:1Khk Ipm2N|xnq#px#2U]vƘ A\k*ԁEzxO9EGt2cJzFD*+iFsFuEO%gZT| v/ryːL^s)_;e`vUι=D 1{/]~䈭~q($/2TiRKH^҃eBd j8꜂Lk!7ۇ*0愚šLՖՙ2 SrN{U@AӺ~sE Z 7f2l([1>ʀwP%|ΫYp `y? F01ƳR>~v&V|՝`~r>yv0Jo!%;(6]y~B% e#Ub)B4Nl8k~OrJ)N'KpOq=*:'B vTH!#B'*SVe#Zb/?B Ⱦՠthmzy?}Uy: R7؄7c=NRu=]O0bž2x8Gz=n4ZLߺUcu?mtŭ[5l rZ;&))èͧ[M3rdHQu+,VIoG,AznI"1H&JkWg|b>D0IXpѹu4 س\ٳrOigjlnݰn5,Kaj/&)O~Dp>سK j#po yl;/~ H&a\!rnan5hDs$3~^dQiT1jLKC"8M6G_a%Q΃xR^~! Y=YQ`sD˥OuUB;i~H| e@6KuH_i#d<([}Dil!Xʸ;J؛ѿ_ mO,DPrA9KOٗ$R d¢`߸W!#"Jopm7R"V̕Yt S8UX*YHkz䲶D?佞=y l$ M)?p#0k'OS,tlIG}aLbEW^ 4k#p~_=pBE;wnZ?.mКo@SvkFjh&qV4|e23S.%@_PXgfƫB-;1m@899]ԉ$ 8Li4m\.(XQ4jQ%WF^c)[JBSzA`S>lǠ 1q]\?iN կ魉011/7ռSSw ~.㢶ίJlʐ  ^V)'*gռ*3f͌1G/Oym }9o"@3yOCZQD$щG1Al v!|)KRv'(;mGWk:-T?J=!,pp ^jxG !1%;J#f,@fT:ɞtBڞy]uހ@њzlF|KQfy| >L IfwN:l8C1A=AntE8P5dªmD7rwe#a[vi'XS^MGq R,[êJ*-n"s{[i$p&RT Hj%5{gdMƐZߋBeu ?vm-i*xA x0Fɹ9+`E0Z`VfBz\u0U8щF?,_djmօY!A!%JO\5`Fa|ųvʾ,_Um>3(ExXn o{}#O_4*` ȏ~v qIcGd!:l-Mtfw*dgV!lh3ُYDrj![Zg}nUʨb`)q5Bt';1"zyouز"D!3 ̮AQ`PlNq,[gA n?:-h(bEˊ%`Pn]bj4ѾG* rJ)[ov4k|RCvT&lB]ki[4π9]ٶIߗX<Ջy:; (Uc9y+1"|?mJIYpDE1FV$* _8_v@ZUJMn[X'IbZ$ j3R0$Y*} DqL+E؜69{#YM%| 슽Ex8&5|[I^ 0݁BәknK z P9\aG W>k@s߭.'LF#0ǦDuG\p`NNf^[Ǐ]mj€(3^kEAʘ|.~*͜Ydu5ٯ&T*s]Bd+3eg xU^U8 E[}:^}>FkzF4oWhЯMCTvFߒ٤Qk/fF9N='(}O:b^Ol-+ DV=ѧpqu}amR} .:?ӳD $0,6Y $m!Cu b̺FD!+yYkiHU Aʄ*<d£#fbH5b R&$, 59$>&im'?٢йXs7U e.T }Ç F;y޷='TS76A8(I$>w//V6LhP.\zpDI r[Ѝ6&Xͧuѯ@6mBCVOB~_+?kA%5bu~QIt֋˟'6?JS@cPt0GI'XkZlHM3,8RܶxHq~_,\ll/E TMgb!R52k+;uEsݢP߮ -m3]K/Da53|xa8ȭ.G* U͛sfsƪ飩8e˯ר^Btoۺ6fM!Wf"zl[~EŌ7qY^!RcZÖ()|$IA G͔4-MF#@KdZSS0嗝oq]KD ށẀ{#.ywA ߙ '`>O-1*ۖ"o :ohb|J ݵ\?_-eS&%}Zd#b(-Zœ*n)L*w_Uso4[R\fxvA7w1Eqp(`ٔFe V&}b.RHJ|WbkksV:~됡c{O4+aD N B?ry⢻o p u:ATpx6 |P 3Bc)Zix j*ʢT3 bChP MCVgBʻ 3%˞r]b^*F^="%Q46b%m|@ ˫CR3",3)h[O𛉸MP~gp"H\> gKSIo5`}ۦ8u>r{U[@}1y`R)DFy^ʮX=9NknnO=Ơ ^ExAkR-Ƒ}9nPGǶJxY7j5p&, K^ՆJ'z@)՜6}mH0_'Ą/ơ}-<\; ^O|񿓋Wz½Oܭ*[`vzE V%'X j d?@;pKq@BRo+vbPnYb Լ!bbV'fDP9 *u '-W'AE%d" ѳ, g`Z41n^u-)G]!A2)Jh^9B:XT+|Rr?c*py4!:xʐϦ SV6pqĤl*1m?_(rKa#.]'2!oBYM:vXh@MyQ!!TI݋8&< zQ_ԳcJG3 /XyUVvp|fڱ+K\qᎦ2.C ɊF7AEª qߦ|mbICЊ2㻗 yߚs E-T Lc(dҡ"*ES%ڄqB g1Nrѽ,Tkt w]cXv7]bfc@$>0AG}Ʃif _13uQ[TrjG'ֳ&G]1?fjK|h.e'9Ѫ4@ (n5p&r^`w_%tێJ'NA2s + TfXPeB/T5 9vےe32ӧjvFAeFcdc"82]$7q$h`h[뎽ڪG`qzzlՋuH+J~1BN9IqB?(/)x@'{  qj>DoW[_-aH2&;(<-XvQ6<&7+^6ޡa"=E\*4鐼W2f\Tx^7CBMG 7Cט֛u 75k=$s{kgŹzmgzH [}a[d2Րuo΄G3b_:J1bX?/ Ϊw[r "Iѡ!2Mv@k`jtҚLE'Z);Dɔo2y+ '_=֔Oa֒blMxH<`k,Fm$EYP.eG ~H|'Lp.Qdٱ1LBYzu9R1.DR%pIh,FOָl;)x~bfoYLd@0Xm+Z`Ϲre;c멵d7y:Ok@Κi/75ؕQUl~'z^ɝ\A.vEg8xI 2{ӑFel)}]TMvvPo@8$vtޖ1g)i wIb?)x #[2tަ&!5q1ր/pvl 4,3ؼ^G f;{rCiM%QݹkrKTn>ٵdsR(ȶF=;쬼W3Ws^hB#-F]y! +%+9 v**Hx[( _hjjQz E!kIn#7xP6R`,֢a`l>_ W)_cqճf3r$}sj:Dj2#=ِJV 3]iT;p `CKB`ѾyquvŗuʦAww0l$s?)j|> .Kk)2mb/zqԣ\.@GI&3'}qЯƉ/GyH|iST("1;wf f}WG^0b֐ l&ۂ_r+B >:* Xmd5@c2&.79VZ2qVhK `=͟qy1_1:|N'iHR4Y`r y~,0nL}u8]dz%Aa.v,{-'9)!Pk{հO=IYNl ⠗j}屘߶sEjưqFJOXp oij$3k!7M. ڼu_6r(1ԧ㜃wpD8q7 oS>N:a3qk@,K%K~|F/yƷ!i VPx~ Y<$kF&SƤܰm"?x*#{skC[*5V]'$9#T> Ζ>Ǩʞ3׏rTaF1D.,{'l_3q3ۄ:돵t3! 1tfyd =A `/־>?']ۆF5 ibBGMc(8drdq6~Atg.y-l|v׀7rEG:}ji;pv;Y !uyP65fjBV,Y5jcTF\BJ@۹;)Uڵ35m(܏ |@?"ۺx>~RT5lzd6}bBXOoāO¹Ry k k/7NY%}C[xc}VGpwg-0ѽ\0'UVi@%` Toj(}B!p`m G]62q8ߣ' ;?[1̟.H_iWÃOQnIB*),'u>|uST@ É- @r /ad7^lpq Z#.ZTckq|a'Gб`JrMa1Fi p9lq- 2c.rQzV@BpU,.>1*,FQF Gz]TdRZWz.}w>H4yZ(}d7FѬS\z|ΣԚ d)ãn^ȅw7HVwrbԯ̖02bRHF[R#0ʰ$GU-2QzAr\wӸZ^*)·փ1,|'bSh)NQj',vS3sF=g&^(&xs5* '\u^s/KܢoqB'In"<૗+rU +$XDNWr>,zAq!%0SǥQq/b?K̽A !8! 6b QmED՞9kpD ~|!SտK~}<9L^N>UZ  cSlBXl*Oo9%Q^'gmWceA:/w\텈龰,8u Xo/2,7CD&R|U#v5za4ͣm^jqF@.+H:i9bb lwʜ ٷњJlvi|ߺ֡;WyAg׸н[HT V&ذ=b{ϧo $v yZ?|fb Gܗt"OΟi3ތ 3׿ B$P+׆cm&izA4 n:K's7[ NH&JSV25i،dZz 9nAru-׃=H!m1)l25`sBj+S@@J~DYz%uhb*zDG*!az .H[RGXpSʓE9UPI<#* 3Mmh<-m2pl`r`w ~΀ԝ6,)!_JR Dxl۩Ofczn=pFn,ZY:T [,agjc=rSj@0u< jk8in(/ I-%N'1 _qJt$*e(v#^>wHv$msy)h3wdUE%.(b9<|Z{6"0>q2Hj'~YAqMdfXF9at<.ID*o,;8^(J />m=W>5шLoM'4oL>Gʰ8@e-s(88fzN3~fItkUh__=z:~/" X5.MiM"3xȮ-#=VNoftȑ}ȍ{J?㣓0 isM>cW?+)j,+=?EN ,۰}J눋k X7{c9x1eF+z}v)P0G-G]EK[ 6P'OzZx$1~QN19\|"Bvg4KڼqN(E)6I,ef?t"wmV N`ȷl ѱXcUZBH4v/RiM77 iNiR}+qtVTQzЃfpGh1D`Mj-U Z^;1[8S+B_-(rR8[d_gʻȑFMkO-^g*jV:%-^RBκv\ʧL,C;\4sI 3_Jw,$.%Z&-WhСCr]3T Wf B~¤s;d`(_>a5D +  *"*W8 *T`Վ [֭T?෰QC2@xzM9qҶFgfZ;{7Lu] +dtTODk]XAΰ3v浪 }}?46+ӫ䉝 "^C@^Y3uj@9iV{Z0>&6q=",DZ{TAPkd@@hMӬbB폿tPġ |'I:vB+\t8bEyE` dE|E+}悼T@jᣠ f8Sҝ-;,:Po|SAe*R]8镡%f5W:̀_Oz} (6R$1&vy^{3*(+= ЎAYCW?MT8yz\! s6 xX0e?dvĈ9%O3Wlsq`0c}8/ ֽQL pZ@ E )F U,c]YOc%䄥ۅTWV<>mċT_cu U؞m740\VOU^6S杰"$Ca X5![ Nr3_G5:VpSnx'M+dJME5Cݸ+/BamWYN|:YP2<УC%\˓W-OI;?Kkzrb~1@݇6ۀ\%0TRR)M]Z\3qhd ~.uW~B 4HVV&aWє%RKN[|2rvԚ{=)lOz^FlqKrlL?I0*xXT:PUF!.6I\ \C{\@鿎stykCsN?Hq5-ݧvW)v/]+\)_M^OSm:aSuxtS?BgҿϞx0ֈ@yKB+no弛~wLl@v#öChL2mˡ 6mq@s"cTjV1)`BUsrϮ5[wm ڤx 8IU1= P7u%"o{/fOhr+Gv#{ZWef׈!'_qTQE BC^A 24d 괒4=bzqyX u1vEB^|2Wݲ38?*03VȄpX#9f.}+H.&d`D1~-"Oi2X(dj8:$D^ %+ϽVVQ&+lސuHR~+o>_"li8Q]4ی"XcTqag7 R&_5jB# K"};FMج%^L\^p @#ܺ ,dfݴ~˼IHZt5^NCq5UKusV\SaJ<gT7UZve{9nbN )X%r40Tj .XϮ| x@xPPv:hW:w,n~R^1 'lGނa| e܁Yu!2?GmDFyLްב8~QsTD{ɢXB<<=!dPi4stV>L}˻PxՖWdᨩdjb6aL\਑L$ѴDi+Sd+r_ftL[t6 v1Kab1p97aCg@Fd7D 06&xM|U]!#f%M~Q>K u#8 ]4I[GN1:E[_̺t_;XKQnRHQkY/UO-.*`۠!/ eT[EM%bjN"V ɋFiOIeUvynETE/ƴюY֎Ob>Q:pOV g/jr t8ƭ Rl GMHd>A(k j/M$)4~Zd@TծSxIb<@i0TN #{8g8?b|8¹tԉ)C=<]Z3ee>zrˢ,6'KCH1S#F`E;M/@Eq`0T*_t\WHo\-3d7À:Q;aR sA~iun^"#!P!]!t93| ]DeӊFrӢn|Hb TΣسQ #qL?^V-#S2{CeiT 8~,1ȮPbşghs;- k8˭.L6Cۼt~ ,3F0s~\YoIϦS9}2T+e2ҴE\PmPf^ŖfaKޜFEw ?НlbG$s獟/MhbGS.a.JW3ד JNT|Q;I),rتM~>ԭ+ع6bl& qe8[}ކ-d@d4t9BDv?vJ4d*Ri8Ho'8 6Flq|i]1X,El1.ILEfWl7UX&ƀ+Svun诉Weyk@|Z1֓+W{Vz-tx*BC"dY0pgſNșV6;oLs`DLWX W7Efͩ)M\rRNv)\Z]vy* ڿ,Kb>sQ_[k5)@ F>CZgL?qfK ~-r"4QuHƏ{b?pit)Pg &ưitGW e*jv<6$`!t6 HzuH@w* !W䠮?YG%,v 埕L z9MQ 7A%yǀm @w=jSZ:d\D<0\qH)|TQ[SV-/o}Nk=\,.|3^eM-}hg(T,\y@T#Qp ۴2яax*%f<@w=_ɧJ:/XYݮޒ &U9axf24ž}zV0k N"|}h":9{Kb7|!N͂(!Vk00SwܣpRC|5SҋWxX@TJBs,tN Cqtpmdda+'7pt7mԜ_R-A}4}B*>_9TWA fĈ0wZ _3CX?#s@VS%S^@J6p Czx$箶Ks;g=i6I :/3m1P_3[ued-i x=aF9 hAadF7Zx`@I_q ,w-Ewf$n(MUapteTM|0v?pH,%]N0:BV9M Y&#'<*h0POwdϣ`q+\cr9ڈmG= I"XP^ي gWI? &sn^Rr2؄l0|eO@C4dIg^Ր5[Hp簣]Yy8v%zn@('O|̵5r21xO` \XO_ MuHN] G\+} /("(5Z.dxNcQ7^e!q,eОwFb̫E x|>YWL=;[rF[ȝ^{B0n!V!JF-aH&ϯ [:'O!L3̓V03C@[X˕L=g ,#ҮXY[^bыLفN-VȚ=F"UX?j!߱؈*kpqVN{C2Ùl2 o!v$|v^U}8>P,j5u1&kjv,6K޼{yfz:@.Κ󢝾+oJ[([|DcM\N&h1mZI^cM1@ʝ*yl_;I2YGh#ݒݽz@~`3{SǗH8cV b'c\1h*t}LvVsv)R},p#Nv%<*oQ*75dn8yh0QbC5֔S5ɌhY tqx }zWd-Kgv?Mm2οr+\&v…Qcut<_^R]"jUiU¤ $@M0y>+}FoCGDn٧L| +AU0F" >N0_4RgMt^z^"{QFb6ݸ5i1nJgD?d\@C֌?YuOsdp8 \`V"uPFq <ݒO-6!geiI4#ECazies/+G<<{RlqD\]ґ"+D>y`{x |MNeXyPE?^['X/އ)E<}Fk"`=R a]T?Ɔ4o:t#]"fҼ[ghykaRJ7'a{ ҃+cӕRbfB!Fd#ߟ 2ן.HU&DE|7vz].aY1zeQFxx㕜;SK' {(Tf%T-"fڻ(<}'&Yl$Oay>s2d73׉qy'ɭ* o毙B:pF j &qd\0[$*(fh:̶\?.'#KKD[rR}Ztzwd,!C:ҿIScr;&3X1*7:ZYIn7ai*Y˨R3#:WRϢSXԠ^RfrȆWcI̷WՐGHIں"BhʖM;q4|=_*Ǚ$滾kXcJ76 fc 6U5][x} .YA3<z3P^q-= _طXߏ{.W3 Ib4D t.3Sʤ@ rAup$,LZӼ{15<=W)QOoϣ|W}kYyAE{}B zN2i*^yZے֒Bf UCc٠Qt'e.&zYO^c%{$(=b7!}]V8+DЍj4v cN!#rHpďB[IJGj]wР}N*%mH13D;}[ Co5?M)/ެlf f4LĿqsu? Ζeۥ3A}$rhf=bbK=-2{F9,YSIׅg:̢4Xn8]RWx~n $ `XTzr5yYxp.3 TXX-kw͕k± XNp+Cxlkq' 8V˟MnV y[ w-)܎s=dŅ_?X5z?}7\?H! _ekOҚj42g_LH~-8O*KPP5&qspѲE[b²;/g~fY Ȯ#b'`zs0OawC^XJGǺӷdZBUMloP&$L)Û'`-gvUM>CXSa\S:̞c"SVX5JuB3|&qjW;ɴéUF[YK7jQ7J/6&E娙-D*qm`^L#H:rDnN{sHGSvɊ_ 2+h5*^[%˟&6O&5!"@)$J3jM{0s 0Z( y'XxXG,7q+йlaSh6M+5,Z,kOr>`ײQ0-9wz'b6r_ q[Fa=T;fiIuG&Y- x揇GR pNO;cs0)R^ͭ<H1"bw'+/鱎8Tm(d(wXbȣ \7z.wLԙpDz\tPT4sŽBXyc8B)(=)OcZda+qeRSz57x-98tȅy!H^(EK#B/FiI80m,=RKʷ'5a dH˔} m.Ⲫ7aI*3Bƿr4G&ξek}ыIxF4[ښ~R[Nw} y"j"`0K6P H6?ܹ_sNyb̮.`^F[%~t ~R(\lOZ3i;ie*ѵz=#Cph.o$2[}Om3K{l5X^頼ՙuȆ+v`8u15  $ .x.8ZNs d;(迟NuE N$B' /"whRIݩ4`uAxoXAVٓx8#%s.Ћ%2 }h1;tl#mud^v-BsI-RХ_Jc3iqhR.Yy[ᚩDm D[ ޭm Ֆ4r6 fpL%R2Qo݊kj|?kR TKM RŽ?gX.tEd38>Š(O qozh!wR%Ta^T_2]jXرny[jn;hU^\Lvpс QkB}F<Fݩ`vfSĕfB7vOYCI̱=%||:R(N@)ѹBOAnpн55bƌ?-BP2TrY|$j2 XK7ЛɧsBpq5 0f"7ьy?c "L#f2îP 5^ G{`DWXj gĂWG?#A>ҙd4x.UQxitL*(53PQIsRޥ_cm^")^v'0倖.Tȍ: 3m[/FqL. 4k@8fVܓ0czU崮q`CɌvZV-Id_XWA+tH!>_Sg؇)(9+lo9q"}؜{x#B-B)PҠ/C;qޠIQ%ay; 'Ճ,c@sf1!KTʯiddA*ic8(qE&RU̡QqBbQa_iw%AꧠAϓrhRUb.9&o}PeA$r՛os#<5"et "݉Exr⑴`*-q)gR\2\^%EJa5 HܿMx?בh<}WQ~+;/b ψ_~([4,i!$P1>TdBFלT G 0->%%M[ck 9VDӤĜ(.rHB#hB/Xۯd(  (1[%cK K؟ 4^zf_p(NhHIp}+Z0 4F޻dďОY.bz&,H/SS}c*ܒZjuxҲA"-bJV3v3A6d(EOQ`q>lPF%9*#WL4x.Vk8&L ,CTqǣ@FNZ?1GquLE-*Y8}u՘xgM!@O7*}؁V,韻g]ig?\.6 <ޟV J|H6_jxLMrhԁn:-5.}2<uFCEwjE\s͐=F〻dԣnGh^5MK,"CbΗy kSTmĭཔYX x͗5Y#;õ@DWV*>Q sÏOOķY m[ YEG[e39Es:+BҸ5 VhCɎLKJqf_t`@ X;Fbޅȹ%oeG~ Ok@)^yoB)z@Ht*YTF_c{Q33:s.;Ip/QRWm#F%XQ 2K )K-X_ЏM) X*3n+"# t4J’r&gq3^a!tj^=J Y;ApۆwX ElnYC{%N>h2M U&yzQ'rԦo[e`?< ᩐ6G:%ogj;,L@@gqjsF~(;B55uG8cqOrEy$vTDAh|0[x1=We7f,)EjJMZ)LDZո]= Rs(9]b;%b-1<4cvN_]WPI;(`jRhJ? @pi }L[4 NL's5_釞lBvc _8[p-?RRm:)bמּ}ez}U@4:eL\\i7c'dXcD+n\G=Ѓv6EYAx6m}h! B0ުѳB?Ί(4Bcq$b;Z/w^ |aY߫o|Љ<o"ql٘\pN5Tb#HOiUl -| _6sH+h pF``uw;E#Tf5>vV 3Ka}u VT+h1Aw"gA+㬵_ޙYL2wsHJPh?eR0S-A#&BGT*;7Y&}\`;-/" h#?H)- &N[FBssNz SNaIZo flvugvGs1p |.Ho _Le , Y֏˷_Z`SՖ$RF˷aKݑ)wq:_k盃ߓEX [Fp/1l!}"g1j;##ns>,WLUϮ/QdPSlvHCe[ R>O}aI]hb!haQNRעܘKK"] [JbTBPAnڙ%  ΙDꌡ~*/t |ym,gH$@o jEJ+jgLWT~7*0b.rwKWzvX$OϮ #z_VrM&G,pߡjZC .J@ M=A[GSj_Ѓ؁ ~

    #\RO֒-\Y"A$'.d6jx"5RlC͇I_O#^OnÈVB IҵJ.9,JaA7VzCa\(}/X2I̓Ñ7˃#'<4 a ÌF[xE0㟉B>W9I~c`-.`P$EBMZv#~?؜q^qt4v+v t#z oîE_-:У.a8a`A%H o0ZMaH^NJVԸTH0rSopq!:¯틲W(I&E%gAĄO[nMh|P;Vb쭱C7;1!wNPO1a+ Ys.Cp!rzJ'qcа\0l o4UyZDBVs8oY!NRBܛ瀻xc{Ĺy=ԴZsaG| ]ⵅsnA wnoyGLg]Q]|}ܜf&hk q"A⇢Zdx-ŤN"tO%/),anOAmuX$tKh̏wTpzm!q9G^Iz-O"uJx7w>ISEs g@aЧB{g_p3dV5}~HY>9md c33Ytn_g Y}| ZmN6dqeS1181m>~5 qO -3 >qNTx._&oeklv6j})` äZXJmg4}n1=A$kvM${[ӯ=% Tm A&,G1՘cLJ+mnR\UzT @ oQ1JY6Es$\5qs]VجB.D ò~ Se+tqrҼzAWJ6,@UKOq gX#@2t`|Cpmp N Xc8 TDz_Rr٘(*Lp=7\q1p/15R[|2!?7mb</ NC5h .Kb(/6ïe\%I $NY;Y +:VTrœq!6|ݿ>^ah5;TLw^uWH\MpyX}rL,3kV]۴vei^G.$DDU{cwCm40+MaK>lmʗ;TT<5==b `_@++#Hb)(ukH Brb[{—/@͆bQh " &,|Т'a]&Z|1 Oʻ]mE7/Ȏ11Qa<ʲNO/ ̏'ZD<֪{m-ni' }G2۬=q|8 ? :^}5ˏ05蹢؏;e$1=;yzg*]N+ D&ʀ6Q4m.ٚaǖ+5H>VuɀqJ1Dt&_8K$]tzp&Oɽдe`!ɡj]3M$ M ˴(fڀhφ0 xS4c ΃;ïՉ&fk @\u/?RVq۫$8;K;:e>6,kf/p}3|f w'Og1,-  Ґlݚ2x/8kY?vͦBׅhm`,a-}p}bWq_D1FEdRNozS9P[r+d@EV'8f`$]fJ&gU;({Q{rrAUZƷu 0 O^I:+Q>{ƿ3M Y}&-Go1s0: i9elOO kqgZ#+Bh3/gZ%ν3B9Z:]{t++B\-? b2 KFi;iYuД%\NUpuCB>97$F֮RƲė41*WoǃnSS?_n җZô%C]|(eJ*baXӘh,6eUC6K^s]{8_} rl^NAd~{,WSBkD?Qp f"\OVV(FK_\6ķng2㩜KXv AxZD-.dZ [ tQp*]IN Fpa28 $ $Vk]:|%y?˄v4v (>k=J8Bc]`*"ù56n>߹n՝k0r׮I_EmrКBY%h[cW\_1c)iLkЪ4 v(Y;0.u M\'ZlJ67|ѾHn J_c1{(;T4vϽjQSY\j7+3{GyoD*5ia0C2Ե~@"-j.%ew Z*{f.@Hn$UOeo&ypAwWx`mo郎F Ux.٨{bS5,qA3 ;АD;rsT1J;M /!Gtd Ҿ:IHkc66?Kt 6ouzlS$KV_80zJy^+sL_s s+LX)etIh3TD#Ǿed{J1Wvz2io(Nup ElVsC<qL:ꑗ"g&wP#T7ca5oD +@|V y \݄"`)ClS'*D>4֮{)2 x[\ؒQ!jR7wIwAֽ]&J:%f u$yi%wu:0'-݁Qf}kfGuyO+h}UFÒ~+p#IWF]G ,,N+^}:īNkn^{.<Y:W5 yO7i%J"Uv҉Ry7 >oĪ4 M99fޢ^㗞Z1,m4&Tb׎fjrx 5>F/X7@@/e " {5׎^%P XvQFra0[(A_FT3pdhӜ!G l(3/s:$2g:Ű4?i_3Bjirs`Vek[tzIþ6"c{HnE 0AWb.RUq#cGZyz߀wݓt%̳̃~ ̌T?Ck`Y_X9DZ rW5l0>?8dSC0If4$Ϧ&%v^TZ٤ɿgG[aQv"(ioReGAbC0٦~ugpedaZ]"ET6՗υE5WQ02(֖%%A6w7cw`_&`j&DQ}&)d /@-(L07G)EE%\uu( /Ϛ;Fc%6"QyA0O30& -=ေ=nR?lrO 9kHԫ{&^@Rt֘M*kdWMqeRiCSͺ  ؆N\Ĭ <5ˠNn}jN o[v=&ǟ "b_-F~HML]kZLWF4M]dK4%eڲM޽_ĩQRS:RG) p^J<`/4pxSjS@]7nyQ~A/5'svR0D\:$"m#bz]A)P{bhB9n#mRñ06;u<՛aPҔpUl@s;; 3를oey{TX86}7G׆]:t,AmA&tyfg nBި* (h*Z3~n=SE :5I~i=3MT:;n\NK[}WYȶbMwE6mV`8RPTNoJdA( ٓ Тƨ`0 `&{, (&rKﴺcQ@j%^ґ)Z->Kaݐ0E'!mzmޔW*cg$.)LՕ0֌BT72cKմ'sxׁl.KHD8UVokLR_4M.s\Ҽ"O WD˔D L~1_H^+u:^3k~AG63dEkj ̂}9&-8 |\I_M };`Y[  Q19a{|3z3]$K{ ?5$*Jn 6NORƳ#z3@$g V9H.G#aG2j Q}4 N+(v; \wD/նxqI?wQ<4eG%"B5%A=C,=2+e6XxC9'w}k-stT>0[Oih1u`_+0;eb6חMhi9dk)r-`J>2bx 9Q+k% ".6N2ܨ<(DUNX">0+D8|ߪOٲ /`6'ݛv1!_ X6  ,l kڐ*hQS;FqpG>#d67ykʈ:U޷PҊS7STB'osI_ʄV3卹hJ \5("Nj>|ZFAnP>-B8U$\VDz69I~/Ȏ$ һ{|,Vik(b0wiRgǭ*G!S/WĻ/s`ز_5qA D9/\?:Ke,WK|A) )2VQ3Y|qƃIH@vr3m2qbd'ϋ_H>$J.Q'Ϝ!JkD%#L͠;yRMfh*._ c}Џi-Kw{؂}iZ-@P!0ۀsaSݯ~r=*$dkkə^|bf=Ȉt+x81Y"/}R#!!Z5K`1mr҅(ck,46 'Q\i鰅xyĤI@^֙$lкqw CwIhίT63y5"'sOi0;Bp =oӝJqFga; zwQut^rSQRQek>FnqnߍP:s[@^%n65 #nX%;4$JHmu# ~5(M&m6ߔ6X#yhAJԇ(Q|b7j( zFR#d%Q|M$`BmB #RGG)8::^aSAw =HDq Wt0/*`\$z3*{HAo1tuZ뀔&Q#ɰڅ85dc$5\T)ZEcuOzc(ㄹ lN p"[JWOArY`eOe$r'~0013[B] ɺWR+2-bJUɚ Gp X3[W/UIm2 \זp*/+ $Dd "v2*HĤ@4;cA.rD%?3jTlm w)D*(]5z>a<3SSEoN+)bEXI/nmv(L0T9.>\͂6dnĈBQڿn+n=D"JZa.45,V#߰Bm} qMFR$O :_|c&T چ rx`ٳգ8F88= ALw#wT y;b+Vm/  )7 8 -Ng&,'O+{3δ0L?JI[pUO{Qqje$b<1tq]csCH59Ue/8uiTVw;(n7B"CwǙ5v&KTA]D 1!hP 3[Ur1^[dEj~Go } ][䖑h ǣiFeTopo=q1u`DĩzL/ RgRחT`2V)5glw%H4w\puu0VPU; ;]گ,5J fd^{CrӐ[Z`E&l0Huz~iK_ml2V.}#o(|G6 'ԇ^ ł9cp#z(_U#/^* 22=՜sG-iwHRU62%DŽW1t=;\Z:|UYl 1];v7xya\bKh J 'ζׇ!KU70n>|_|KSs+rCM}m?^6˦5 3Ͽ%[7KVA];-q‚.[^65Ub 10I$\60 Vc9 Q ;UuHo^~ʁҨ7q!?Qwh0Rj:g/{gLUFg砊!e{ym؝+vh<J{zK$d J;];S˝J1ZOJ11\NzBc8b/vol0#͇f w6ь^鷦tڹiS䍝 O8 j/=*Ijx%cDw>>L$`sߍcbCj&ک.3w %%!IE{#*t:Nb8ցom^nǮ$GN}Ӣ=ؿ#$92tP;'D{]"syAL6,"/1- I$ (ġr娵i |f?(e >ʷU c-v1Qv7;z"mv9^e&jhk!}ZkcgJ (n0/+[2jJikkA癴]&׌1A sRsLl HlNI6t 1A ^fA!w:o>sY :QhZvTw:T`ټ T`$w{W&Lwl9)3(%͟ևk P}8rr/.Y> Z~<1|=qU]!֣͔Xkhܮ0<5{AL:6@/0[| 1pmkU"\_Hb$w4d-j+u%.t`,[y# $if7SOp |ohc=<]Nh<'7mI|u3 ÞT8 cBA `~<*Q7Y0Ǟc=jÃ3d#4cggg,O+3 6'd OluQ~p\oL#5p< ?3/Gc5:h[\ǫ֓ajtZZ^v&2N CZfb%ԻDSM`\ |~j'u*fjRyK T9ZڟzOEi_lSl_~ wڧGOҙ軁 >#$[un%!ϏhŽm7gťAlejA)HE*[7X:dr>Y{, `ps{Yk%\|X;rAKJE>77%2R6q;H/8}؏CKQz;w M3(x 7b%QU(dj]g&.`QWtV[Oe5@CN%";@YbTP~ӭLDo Ӑ<ԊkXn*poX` MGI_᫑n@ lp5Cӏ1/F[fѯrIcdhAY(9?'p'sqbl@/cX *y;f"%u9%r:g9}6?ӱ@JTqܼiIe. aD.r"دZP:Ф@ XŁxnNVy}:#8~A =kwB9o_B'*(JF5KvvҘ.F>g"c<'ѯ<$?U?<&I܎^Alz3Dҗo( & C~딐,7-r@8}s\u1ij6Ul%h tr(}W.&cq(u$%0yd<)ms;Sཐ d2ĸJbXr̾5ixG (\S9:zf~\@0@m<=ս5/;zuFeČY2pn=lN֖Ͻ};5/}M-Y%SMl9-#~[;^-FnfтZCn$I-x $腴fC(Q&XB7ޓ&!c^Xkc`8fAe ҹ ʽ)q O7.ԁ̂}?%[<ɮ\h|g``"ͳOnE3:!-V_ūz6lVNf(,w04XF Niq ?V;h_3aYBq ?םs}$Y1+:3*׹N?0S Uh[,QW-g#o**1CmA#xv dCP\!/|sڴQp1DI4P"HUA IQp-SH*ox5"_g(_Y#9"2T-Wi.%r-L5AZ /`\/S. ,l=Ωxw'E'蓄y*Ps~6.$q}3$yM!̎-QC=8MSam3;fds,?c[pOBZ<ZhTH"5XfxiW r{2޳NPVG:>'ЁGzj \cHt^wљbc<*nĿ{ Gb. (ޗV dr,m9/.ph&H 8NyS_r c5膵zE1xqSҥ)@HZ{Bud8l8J %^$H191ʢWG lyQ2oG$6MҮ;/ڶH|ARwYugrmģ:rDp!͓8X 6^R~q,a\ؤdRY5^~ I Ⲡa%&"/%&PIb|L4`=turqJ85H;k/.~#|K):2˲'\5X8)E'C֝y=^_ch.&Swqe,CF,Xpԩ`l ]xsTCDAy>N/Jfޔ; ;IfryGX߸v3;G-`UX5}(, 7}<\qU = #ϵtμ vh#DbouFb!}덮SQs)\F$7H^huv=)c; rhQ&uY}?7 $S&QQiR6{[IRΏQHc^|Cւլ g5,%;-(WJї$Ęک5lk6>-.xoj}NGMaOB5_Ww:rh@\#b'멗2ګZ)BpVIZaywZ vL)@$&RĺF,vjTƜ0UDjA.)1}X4*!I7M~+)qĤBy ЕO)p>0Ac-oNz>ǛK\, NGFC`$EC'>j E{ ;FWBy_2}JFo ,[NtI`8OJޔ&g 8$q(kO8ֱw^lZO 0`ďkP;t" 1Ufd MsD>;\dh]e?>p3cFBLo#ǻA3\PtF|4ǖHfݵM|^<NJs{o p36 ]="[DL- {䦦C ge b6(򃳱R$@%.J/[HCJh3?xWKmA/_9uR,WpTy0pO(NC^fx2˛YGfc5Xw*3Ἄ%Ƣo3c5߄*(:LRfK-><WR0d5>N˜L[Ld]HRAxZ>}J,ɀM%7P_۴Tb@#-<| _*ˎ 5wc*TAk*?rރA"'1΀D(hfr*o@\_t%.()ߦFY[782]3jKt|Cf]W'Dy*V?~dkT 嗃^IK|/ai^4%VƵ fkӾ֞Ĕstrp1hh&_ 5>4"Uڵw08½;fuɆٵQ=&H˔Sl|E8.@y? 뇴(^ex+6xa^5o#ʲ?Yuc!%T dc0NN PiGQoq$P*_ECfJs9[Kj;PUO8pyw+7WĶ#.±Űd>9' =kAA#ͺ#Sr#2] Oh|+"5 s=y—dji0~G%Q])E8X æ b BK=;4rEcJHkD/VaϬy] gZ*nJD~vhXaZ{_i裯氙טJSD*ZJ7z~љ.<=XTˬA`! \TCQ!"Ỉ0q^--2cLGx^p>tZNkg[P5IUZ"F_b]r'6N/mWGl<\A 8\]SoFWK\7O*{<0Ϊ_$~ђ+\J ނ#6@a,ŗᖪ}N0%H 3|hde4~4nc/[YƷS }^C^rNn24Ԅ_Oui~{Ai̡ u*H1~ k::X"OmpJłCRm~G*shMMBk}*/43E \$fLGk:\#w =+0u<dtء&@ }uŢHvklOe"~ÛL>MX!hohi:^\t98Ou($NUv UZt 6}n|eӦj^~[lF-} *7!ןk_ӛr=CDa~0%}Jd҆`2fI+N $]r١d'vvu8GS E,jn_#q:09*^񺛔U'pt!lKd; lb)-k`4c=#ʌ lkd]X4|Ȁ\2^yo=cM 5^^~Zꢲ[tڞ97hP[tX  [#2>D+QcTw3mmBNCŀ?p"i`r*Nj K\5 0:`,sL~`_O}~&!>OxBl}`kYLCݳ"0k ȳ6[|5iz.k̂Rstt 8źeIg]Ya?HWېzToiNyG| 7)Ӎ,uFG0].*N(V tKP -.[.`DW cE# &b#4c5V^3m +_B=+ !OP;"a4,RSmouC@6ca #Ӱ?3(&:i7%S6J <FLoNokf4- 7MG y&]goʬk3P;;KS^VgЉ9(Tmy{/* ]r}Йg" $?鎟6oڱ@k H, I |4tCAYL$e԰7HDC_)"Y$} 0a2V3)()/<φ v"_; R;pО8hQ+?V~L a3l ]L'ED !V,rhᆈ}W Sr['~8r/:&0Pʫ[${UB!d(?i5Ո@hrc$~G͇~8Ƞ|4a,b~כm+hq"ƊKNJ0FqldDN}%ΕZ? 職%CmV I: 5ó9º`/bKtddC=-L\B__P7ZZ%5 3BzXL..{wC7R\&o(['& [+'uZt28ݎ݅"Z¸%^}(tB^ (|$P@T)cz#WLgJ=,4刹fܒԽ(mlGKCG^ch7Z&B> /m>>mw( @:r*riCdԥWbH܌RVC/\D:%A&ew7 ΂86wgfFhW+as 1׻iGJ ^$2lNsuҀϩ[ڵ7vcvaOu`|J=l77ɉx)FXFc# ,겄Ӊ0g % uM/Z`yJZ_RGPmLqU>%|wy&l@_ j)g RPc)tqixӨ{dn7W8׃̶<1xhI8k'`/S]9YdQ!}9?u] XxH:xp'̙Lp;W)>8?Hy3z3Ck*,QP*51t]{xLXk{RɡݠDXrWOBLe^2T]C\Q-yM h _aˇ#SԂ$ժn|/`YVG^06L?``]uÇFWj9eD]SGscÜzщs ]ZRV#odsVu$ҿmE(l$ =!D۲xtc$YAAeǛMW,PY"L @\DzNT %Ğg~;ϸUoiڿXڊEɤ^>6@L"f[*Ͻ} 5Lpp)|#V޶b6RTЭ_IVs榡lB=JWA;QԮBf g[G1d$frX Aj,.>mbʖ!X}i|v\p 3ņoY by'BJ|2XoK{u<킞J݇\f~6yvgeR o< ѥܑ.z; Eq)hXv1,αC}L;%|GȈʹ^qDAGƺSLd: ]"d>C 70f$kyePqwmc=Q^!! {X萐K|ˬEɠha$deFHl{#vuy3{|"]ϕNAٓ>N`#? __Zʒu b|ǟ`KM/Eڄ%+}5>(|NH0|lm]ثPGIv@!Խ[ZגRC>(ñ]yKQS*#Ԟ 2E&%x3?@̷Qҳ֎&6\{zÊ_j@^`"TyuUfB癜o"09'.9Jxʂ5];`ƍDž~*Dބ֬dn,[:}۬YCsݶ=FAъKa%9M^5j )= u#ӁT`p"gyy V7~4ӿXyK!t q-_ @!:QIl_Z%y䔨W[ >4]!J8H!W-q\Z1PkOB/6@B9ho֭nL}%6ZonؖͶF D#Ќ\]./0Piޖ05{@GJ3i5{\Ą:P?BJeЭc'KL䥝GjDݣoՕ%=vh%\wJn+ҘpvGouK ` z|FbæZ/ʉ޶LM uϺ͇`+{뱦a ]\W3:1?.U~i_Ϛ!`&DET' E>>ǨTF"`֑L߿(OCT]݃$E"LCO[Q=,M ǽb4e@儆QTs*mkv۔Bqx>VЄ Xz* "kTLatze?H٠Li7ܷz:~E4V/-tPPkY^,_ٛdrEenU9E6)4/aABȿR©ec`>Lҋo{9FSD/X&dAqi_֐O Q}7"n|ʉ5GP.+:4 _K㹣īW3n{'n5e>lTA\^p۱Lړ-n{~5#YYzz̀2>|veGq-o2hV %<@V w0Y3IJ/|2'XӾj`(LK=&uI R[mՒ:eZR0jiD:*=*d;F'Q {med#qLnjaF"ɛ;rôu;~w9>Ǻb[!%o"\-\}fUir'h8;[b5Ə(wEc6e7$0éAvdja/oAHsvG rnx< ~E gwcЋ?[U&ZEN$Gh[\a{o*¦WR]dK62}o7 VŰºN뫢ɖeăC-[ԌMYb6bnjN'y$><0gewaf}V HW UmJ3@r\4Vު2B[܀B[*( Цu8^h6O@J G)\/U?Ax Qt89t lp:!mq3Iz VJ\\"Wpq?"cʄ w 4 %pd [oku\^ýR/d-6v Z ۱#SY <)D [g%+X {TX%Ԩ9x( %:2WCl5R$ %z̴nDhry>\= ["CAҊ'! FR^-TOX2Xp#\o!]xyʞjYLlBa۶ދ$R[ 8vܐF `b=O[(g6 Be̱ClAGVKHWF)?<2`׊)W?7>~wy~ mbYXˀ{? Gce֮e6ұLcumZCA<ʻOr\2Aw('ӧÜ:{G=QԢX* oʏ݋FTkd89xpZ')zeCcs|ofZ}~抄8u!]'JjnQ%sb wB!+$$u)<7=_thG#5źmD `W!E6MoKǀxS ~qYiFJGAۅ68>bqVJ_Qy͎=ɸKrq{\~A24ZX|| v29A(wPɫAh> YUry1)†YahҾF65ڄ[1١Ǭmݓ@aPa TY`B(sEGo7 *ء p`H)fj#!FTYRb~5ɉ1U!u++V{F \ GIvq *5E']jz` `\Zp(9&N+ l:ϗjt\YI媝VWnYT5|tUtM*|W8 U@x*(B/e*!$6W@wk71A"73Mrb7~AlYwVrULױ US5Z[ȵs\8(yURYLв&*rӾ@D{ʢ  9>-| FFʢHIAH&lEm{D=:R4v:Je$/! i=y9 loL»=IZ?EnkVW#+#s 8λx6Vk]!i_IQghREvݤ΁ n(肋=Ƨ;zכs='Vs"Fs0W$oL 9p$Fgflkj:A[qj6| c;j'kb I8VꟛeqM 2^׼WlR1i8Ns-6r`ׁ|`z;Ŷi:?Q+>{B`2+?hCۑ8 [0<V4TɣD/L9^ }t_}u+c-:)NO1lV24)+CF8-["{1;t dx̓(ЁD붅aQA  QW}R:V^Z6HoSIE3 >+z92s6p:HowDvbVWlP?jo,eSs:vQ߄M.{y?㚮5HB}x'Ϣ͂Vtj/@hn.#nl݀ykW!CF">\cD9r}sk9t UU[ʜ|I~y #e]|L&l$#WY;[*3-|tdojUKϣ$E9UXp4|>ë뇞Ν#$C} ܑfq] RhG0OV-=>T@ߑ%5l]AQyFKAz~ߌb*m! 94· 5 4DE EiPw8gAg^W|Cnhm0nW}vnl*`|{oNn'/v2} !/~:&J%f2ಳ5?3pEu~*U@/q*(ekÔ0(7]&av^j{O|a!e<Ž]}ė).@域4eys(~H4PL:լ%C_(> AY(GUpY q8gwԧƲQ8{c\¯]<rjȶ(mʙ6[!5 fd$7f ? '/z50wL` ̤P{7s_&ñ.cn| Ɍh65 lcƏR~= .N˚B%'Wm=NaTSX.mT 0Y4d9m fvɭw1mKBj@ f\p1wƣO\< -¾_斾P,!T`7E+heqL0(.jȹ=ځ_3 DžֻҴ,7-r!@dRBȹƒJkm^/֪"uᄤ nHpZ> B-C"䐳tg!7Pݥ $ւVoAM1HHrjr~vGZtQ;sB9Ncb2rWo)d:@;#7`czt!50xRS uwO|qļq]C rb]57'Qm{Z \3hu\,=N(h¥z˲Ii_:B.(>yi"2:aݩ4- ]6 ګ^iֺetjMgK<#,dt3QYǔ)D #PRĠ'Է ck&*3 $bH}ɱo[t-0@*T0҃0v2@"Y߶B coq+ β ]LviG8/}H 1㋪Sk"vK@8w"̇~\D}Fk7mgzL *z#}W#-ѤdthwqII@M.WfjS.O1:^M促lǐPcUpŗLHj^ x-D dUqFEy2 5_c߫!t.%OdX47@ro'|Olgʾxk _WxACd$OL'.(e0w|C$+nE1lp@?<;JED"E-qaϣT:B TiyX[o( k(+Q^b!XjJU= f"_&,@T4SysJE@ -m!yD `:8{,S&% ~`K+LD%NeB>Mh"Omvzj*&)$c@Ru1f`76\HH"^?lЌVںӌ'{F Dfs} *"{L Œ݃W׆]8A#S ^;z쫯U\2Vr$8E Ř}r۝ٮ+%j$Z|68&"L9XEJG˖dsÍomviIrZZ 8/ufC12fg-ϳCeau5f9rf[6|w&爡zGE,|)-=j/ĸSBIƌQ b[%A-@ Λ3U=C/9T -! IyD;yG^ "d`[Q8]BYg` w<#G9 뉺2}k!=[7a~.3yp6}r\@Udmh<59|ߟl+";-akyUg`uCn.}  0Yd9H4wOm4}DTӛ;VgwmUR@8UHA9h9nܭE`q@+zCE'ɲ= #a;U4Ly'͟۝prr$)g&ŰWY"yulV\PG(1N[ݲ3D}HHXGfx>3~'e#4йJSTxGVxrt\ɂc4Ȼm~;\84?8q( LaGog]\Im/#5IbpDϬ#8{_aO*ꄸmR 5n-4iVG"+uv{;ɕ,]Y%]+6O.41Lw̰ݰ4%/0bg,bX0Ƚu5̽UL=\3̆޻ =PM jB}*v_G= 3l6=)cÅ= 0+.ĉ?j m#**%lwl,ؘleY!rYv;3|F<'D^&LÊakf*_[B-}_JD8i%NMpBrTL5t~h6pfRwBa YvwR.\uޠMLU sQX~>oKRH> ݜ gnhPl $JtDiH8sS&fǂ1:'QJ*w2Ï̟Sﲀd}Cߥ{)[>ytUn,~[2<.zbP9ɕ$xc{7E K3:rCj+6@kt cȅ^R=K&# 1ے#o'l|%`2_O$مUAADk/4dw*:0\)2jji2$e6c{TL=a= ei鷘_a=AFNB|8"M9cH6ȃt EU8#Up6CRөgpu/5"V(j:᭣d$Z~00p[]@?zyE\|fږR@ abuΡ1!cT+zYs!fE1Wڶ*]+'4S{|u5*䓛?ؠhd\ o=:YH;eGKl<;,:.rinH3(_ɝExuЃ'h .fc*/TkH_©肭hr{ݟlrd2&i! ӶC(sf{8vӎ xBp{UFl~1e BB u`ôeB5@:JDkR&S&\NE9Y1'}-CYT1"uv8eP8)垪ftS<3 S*GwF|cS%`#\M Α\.Qsv7ENQ Ж -}!zaO"`?<yy K{2:I"{J"cW,/xa:'9*2̹Q{mq@ڰܜhG*m-Sef@I 37@ʞ-Sg> QR sOMU9?lP*p<a-X$T=$K_{Qtљk1,+f )U+HXZiqQlPȣF)׫wҠ؈hc|7w`Hð.܇]PD^Hy(=9V p 79~!<XPNe%^ꑒڪ}3t9KJEN+$G!8s"X(^L{xqh2CE:śfkц !y-o@Yqecr+ɐ9I@ G">ѓZ mW쮁F5сTX_r>Z`uL Ҳr̜+!Y" c%VZW1d =T![D}&|1¬z]]8!忢z<ΚaR֯Fvũ"Ey wOДQO"w Q/<ܹqzHfJLIKVF-~)L5721ڂ\9%#= tg'4"~cYZBd|'`=>%+?8|YَiFU%}ʹ7v|GWX!i>< pt|F~35T:U{{b".y͠,m((u) @>{weY jil R=@XyOT$YzoȌ6~^h l1f'9m{`W#'/d2?Cȼց_T(L?f褐@P S̮ iưԝЬĬƾ%\$$ @x<*6jڕHr̗?ZiV sjE8W0,|d#haOy%Gk.z[u\^o?а@E_d!!A \uj5,^DA^]906sRQ`yF]yk:(NO зi&g}+$aɗa԰)& -Ue?2.*?D91xR-Kk)q2ڿZ\Rqs*[GQ=KNVîy-;Oo;sX8Pr-~SXlYzt!Ap:(Zd+,M, W gf)d l7-?M=\=A)hvv{:Œs)ߊ/f9BS0%/SPCva#mu/Enɂr% zk0XJCdNXf^m~8娷w\xPr47BCiGdfG% D&y;zgC._`; ekڱmE=57}=DZ2ԅӞg[x# H">fY>eeL-oiݺ;M'lbϴx@VSo]wJ\ 4X.`],$X|v/ERH:Rs-EQ si#.v6;{EH0&x9A\Gdaqjj.y߈*32tl rQAθ ̹qwH=M#m}6usCD)mvA/qzvYM;׈ԋeCj e"u,K, Hg]nkGV}Z5 91,n?cvy.ҧfV_2j}O ͡3[ 7@+uiCFVL {A]PD։SH9!}1/;z_܇igyFr\ 6~:SEE1$n~S8Z>ڭgeȵ̄@zKb ln8CĹ9'.?۷%zRT"d6_"4OZi;2jӂwj=ib-ÿ/Lrnq<_m+4I7bZߖa>2B|tV%S;OOy+~|#D`Z)/.%]%2/g榿$1M`e#M4X" 22Ub{3TGbf>&Om*¬1ZغHp+ԉOB6-{L IN6j9628>bX#b1Ű}6,S)5Kݯ2ɀ7M_c>#lp8>lr\aM~S&Z]>4zuw5Nm!3ث8pL M^ p 'lr?߉8pF=/8mdqoѨO_xʃX7U7MV}pFةn2rOAc֍C2v#é;ACtS@-uWP1XXPFDflA&lG(T(kCrb\/وW{@Z(wTzcmZ C <w҈;ܒ{):"u5{1STu2X f.w:^x^b4c|VcLgW3e D`+ ƟzV"cd%%t# Pi c?JcW|k싀;өCW3͘X?+3ƖϷj ħw Zhi(0>{V_ۢPQ0_urEB ro_מnK>Q{E!͂(3#g҈ B,$c <S)#JLJl8~ ԫa1R1!;xj8ӔWٜRDOc׍^#4YIVG哱u'P2U. bNו%HM<2yQwnwRi<ɮ~fM@j[JǷA~ӡ .ن)k_Nkx\φ){ $oT9= 0r¥!X4?Q!VLr\?=&whxMTu? d"7eFZ9۪Qol3yOġYX4taT<]%V.*n]&`hҜTRŎYYvxLmcYEëhKѲɝ5D̾V2VzDڨ zY `-d_s ])# 8>j% Sjf6{uWD Wvd!VX ]A|pcoB[@:3V[Nc$gi@0~FI)4*aݬX|I0xőˡ)ЖGj˜W۟`\j7 :E]Pt×|~\J)=Q _·# 4AE15Y q<:2~țw׸L ȍeV "G/ >R3='2 .n<:* X֏TAK޺74]H51 SRNMRm CSx0q@C m(X:纚)7*~d sW ϟ^Χ)?,}*~Qf<@EɺB'~r?pu}A=cwi ׆c#(/[ (dǷz2xhc}ֽU"[Cy*ߜȚ:F:'_D=fPjmp@k;9MC~$zN?30YԠd׀g}U,nxN\@"έb(u%s49!fkkXiMke$Hqi\|"2=+oQQQ9BfNql.Bۇj}2$V>ӵ&d?tB 0skHVxn ҅(eI.">!/ՅK٬HpÞ).[CƼ)U!%cI[NMGJnBݤLgAO aۤM͇5|zhGw޿Isתby漕&*::IH~Ͷ\v1 6%V]z+`j;B PZ%.*-ҕ/q#ØrQ^;<]cI_Ysq#̛ueMdAk1 J )l"`^sB؂A C>fzX%3c 8duOZ__Π[mYZUq,Y+tu`27|q\'f,`bu\%`G>oLO5$XER, ʫش8` ݭnʊsHMz`WiXvJЕ#G:OPsMa=)g3]Y#YP2BT׿)Y#Ŕ| QX34w&2k:=ܥXmyw,=rvLL~q)_MT&qD mT9B5zx e;V]%FU: ӌJ4KT d+ ^+2x|J2L_s8b5:ۓP8“&0jdkTWwxU"D^ͽmR8ґ yH Z)%/#8=iNyO0$f =]`kJIo덬OzH=31Axqob>5]tf S>\ft7iKu$`_jmӪdaʈSCu4IIĒUijqө}XȯmU;f@i޻4;%J "M_ڻ3uf.!,4l<u ,*aWO ^2IC/>2jhM2N,GJhY]8BOjBF7JOW="!Z[}| w L+Ҫ3 )+liի?eų%(O-y`H|"#!)'uJU77$ؿ pz],tvG|J^+Zw>]d qES5KX+ In7ՆY&7DjE|/M"i_s[֝C] K>@P] qȾ{Dr٠b/8gfsZڞ [Ɣӊ{YUPT[䧟w|%twv|?e"&5d ߕϚP;X0!rgi !@޻y0xP,.{Ed4i ߌ wg2A ci$$Xq^;"H 458~*AWqqKPn6g'U ݁8=w50)#56 xꝖ{Zɏ .10D,p\?g\"&8϶MouU+@ц N&>vI7'2ILra$_OiknO nɆnT_7Ӝn ~K~4Ao oLz 2Xxh-6v- *U 1DSRy%u::´Յem3lt1ZQBii>@M4}`j2 6ĕ1% W"Qğ6yuHB(!6Xf#y6(7肻6%(,ia7/R`dq^-> Mo/yȟ-V*q\Ρlg11 ;u$l%ϝ^=2͚o",AIz_)(tcY*R{%rH=gUE 7s5ɬbZ\Ut2' 0;;9VP<8|[ LT{'ẔQuB֎SU(>KČLvH~'qC$n& xړ٣ƞ(zNWH$ռv7`Ձ ;`6~TՉ,oM]j'GL%͈ #2 pӵs+wQcR= (e>DcؗTYh?Vm%;]/>'^[IL$bBؙ& =D{lq1G\djK8t磴Hd80ěR?b}\~K}{MyfTUUWim[{En]֓ݼ2o([ 6Gyy]6 J‰HVITVeyw , <$@ieOO5"QLPI_mDɗ?%@v!`1CNgwO 0:VcshRp0MC>P;dpXx_wV^f*CK!uf-M%-ܝ?d ).0\EeIoK{GzL%t' 3AW-N[;3 lÊd>8<6~DNH*˜Ƶ{Պ@W9O_$'^yp2D8pМ_`9uAhnoCC'9BtMRR&H7\N٘<:1.cwG68%*w\N/F"!.u w|R*϶G(Rxbdb-"c#RR`rR<xBGy92r*D Ii>I3+B604hPh~hb9!Z 0A(E;,*9<'BT|˂1.)YN(ܘ͸(bnz({ӌb֡"{l Lm|PSZ= -͘z~ԼO]w>*T]gZ'|wW3ovܸTܺb|DH$V]A!),5Iu-X:X/8Uv ;#RQ?.Fu}{n5s +/2pB}jt>T1lw[{[c}~Y i*<eԥ5`Wq'*Z`n@lQongЭ$݄0@y)86.}U/DpִTmF׸TB+^rS*& Xbӈ$.ĚC ty;0?fk7Ps%%*]t@oQw36CUQ6kh>&^jC'1bbH"QB ֤q&[Jøxʦ-HQ«{>lr+ 9❞^AP<Qo~>'@2@Y]md.k`,Q1uLi[ȿqB9j~5?nXRET_l.d",俕!># ,6n@k΁u"Ԗ쵊 :6tnX|<Q͢/ߐ0Mwпޑְ*sK~>5ļE lB8$&Գ,%RZo5";pH3YcnyPc=]Eۛ:y{G]Z*dem  n4VpMp~#Ljdyg-?{5Ɔq_@%s[\ @c}͆͆u<[ t.ːxxlRRT {}9TYTJI]ٻ3i9UFb#N>?|1KsP9H#(3Arɸf k`@m)j=+F,L6Ŷ28z8#GbT>[Wi+p:|N%U=n/bBdNlM<<@U$,LNI\xq`爘v]H q7*!QL Bnrf9c2/n|c9h _%hvK#ND&A6buR&gL;ܱGxv^R(;bƒP8x᣹k ڴJyy,Xa`DjӅ{Ͳ(zzZ "0۫PC,Qvu,!$=J` W[\ֆvu|Am6_vxFϚW0L{5 kmZ i,u}06Uzo$[ w'0Pt񅈔oO,Wi{0A/F_$V_(O(Mlh'\U6_P.y+`yscl:<j9Z.M1Z`7g#>jeL󸢙^K$!'3dY= 46#1ϗ[Xb`hzj`fYZgwDcTdNj? M5jc՞# l-`\m~%-[P!%>ba ($E?_dJL8#1 ԂTd\,_AbzhmvQ*͂Z#>$ʱ M7`6nb ngUd4s3_rk?Sv'kM }ᢡ. 7"t8?7P=p b>XaNh$_?֢Ts@IJ UVwٸI7}\kPp @kw14\5~j\NsEwٮǠq&g|~ VRt{BQ]@|I), 1 }?/T=(((zBnuhBIpV s\0";e1GPPVުAXK*i\h vI(`z9UNMC8,rs7PG8 į.l6_ƁnYE)}}Y95qrt [Ŗ 0BϘ3nފT$.FfcO \BwLKBʢyх0`å@ems7x';2F0X(NC /(5R ɋ155@3K#y]y_Q_&.̠rtkt\߳jsQ_ $h-d_")c5pm J7X?3аMz\xxM^T~IBެo C!G"D; ]#r?CcEX5X || sP֒n7DZl 1\$u!ROO,dZKYCVyo,ϥ(Z/@F: eeiűO4/Lh##n`ۙi>4=t MRItvҽlyGVs4t3 V% 4koV"(OC⢞}+r%3}(sxH?YwR.֟rKlC7p= 'GQ1[x=  JOAkw>hVp蟬#] y-5(uMJgt*5qRr4ő3vTұ9, 6+ZTر RC,/c~hݠR smF>yf0n%1p\$ey+ 15&=FЉ-{u.D GO hhetphk̼zB]qY k$ĻN P[i\o[p$΄kA@yAt+ \@-*E7k|LAg{/KL) c$17řc'&CՃH~OMl ?@_t.OhOE\W9hñPqeH]#.+]:Fbob"6v3|cy#>49g.,dl^ev1KM'1f'4WȹNz {ޜjЗ֘7blNT~~v|ɒ Ce!'d\vP 24py%Āַ9R M`Ov!3}sqe R8S7hz.wB]z` n>Q8Vekػ=e@ qtUESYIi;bbzN?p-#y۞k9=!! 4x&m;E2(!LB5YvџHu יѯ9볞8ĎXzhfυa{e:[!?hS28'hNv}*ЉIu05gձzh,1h"zNn{.z4e련ˎ^3-3l|XONse2I 4N Av~/R2T1)7WCeG$a^BBå0K}I^*QeW;Xԑ#1>tF]l0V)ZRF>`7*|:DžCvYcxfa‹=3)Ն/.A欸%Qq:T/j oi-{ ?G+R`P3yETE((xI +C{Q(k(8 O^̘˴pYPe3 v9sR4H/2!r TN.鑂T7hR]]mQG=XY o"ނӪvHOLXclq#1N]h3XNYoFwGt-AFvnheݽZ)l|]ndlX #T>&\/ΓEvjsEad+Zo)~P"n8fEx9D >Oţe~@ Q)@ݴTD6}0wA;⋾Qvd&PsfHh̅n)Eμ˿?}ኛaWx=AY? GFoCθ4X}Bst6on}N'Jhj.E (Np(Z@}&Ի/L{@esijHc^6:W2:WءLE /6kYM: ?@bpغ9v6HрyB3UB7!K`XHD\KrE ^Ts2=`}!Olz::TQܳbV"^ }DŬA6,֙'f"v^ܵk~4CSm^Of{f@1cEKd9>Ir|3 (V.!ϕmkvQ9gṻB7I5X˄MȔ3ma$DS>^sAJRM]מ#_3BEVI$~ʼx;kwYQ,aaRԿ]!X-$i?> _WfnQ$vd_BFрa1?<9nF(fYZU ]iV&StG^405SYiۚ'|0 R؋[_r擙J8HF@OE!Pq ڷ+yK07\@!@ ǬhEg.g/2iSt^f7Ov) :ۼ2sM$[T'yE|rF:P;s*<~M7FDSnHOK9w=0S!'^Lo'*;8l=`F:#;nAJF^jcnaV`o\zp02wBO,ߠr7htMhBЍ|/ЋKmAFUr]g^)i܋pECf8$8K+ĜuhuT>0B{YarlS mN#0c|"BEm-!4k\ctI0|LҙZ{-[ 7`n\%mn, !Kr̶ IXlR5'-NMA?CߚkO[H~ZtC 9+h\p@@WĿ͟7 0'g8Ɯw(b:IOWb1CS ;y+wGs̛Sč'3z|$tB=ðKsp9MzlyX}A;H$VfI -S<ʡo|W ,mU)ud_O@kda2%U>*sL4|@qX@;woxeYr(w(C@ 0&bBg^F`c^N&2>^'#U/R-ʈKRԑS5VX/UJ 4u0m!RPIyoQK0Jt0g_ni/ .<4\;Yٕԉ7B= s?sѲ7fPkUp0 L=jyivyF 5$YJ)f%)E} (ޭLH~ݏux# ܆=G؆%3 y7 V$JyHmsQ_#PRʤq?m9BX_(x_ڜڢ0ͭq] ؞mc"0=4Tz@J\?qX`QCk31Cq֚ d".mHIfeѿ, $dr[8W86T "wr+ 1FNqi%nNޓ l cIEȈ!֊0vwҴH*/{"Pg&)W:,k\^Hv 1YY0J!ۼ* 0íqZ FRhvGl((o!ci/zxj\nĖhm78}8~fq^urYK7Ζ3 ȵ$"HNc!mwQQj-u{ֶu3 ^%s:, :Ӕ~9[۳AAYPW> |&GV2tݷb<@_E{,R竦vo-0Tۖ)1 Of j^4h2@jpѷP/VC\3֌ sT!gh$}"RfԂ3æφqiffe>#teHr=0H=TjIf)V ŐŮa" 'k:EUSeINħ+sHP kZ;i#)Kz]qBOoWcA?~wL9K>pjIG2q*uHY}cQmbq!8;4p{fdx!хGB@=9XZP;y"% A }X9V1E0 Sc0 d+_h.Qc(Mn4QHTʐf^6q5S:,f2Nֺk3`CBs\ΆB(dgJ|̎La6D.)2C6,Ij15CH;O^~Ŧr~\CO?srPoc2KB;pt 5("?8-J=u~.L'lb{=f TrGg0OOQc^elC|T&'> 8Kێ&TBIiUa,_ J5I:}l7)9`/0&TJoC$ȶ U+gRGMY3~Pn]^U6L" >7^뗠\?ӓĜڠfY % $Fz2ksE07+Kg OgiIc\&%^"^-4e,؞{f3xk#4|q dZc836RT@S܀ I;֟Z(e>6ےkd7NҖ}}sRuQ4;mlEN/eSҋ'9 &ـG&#U,O-eRj֍(quhl]8;%zd :_Tt]k?CڸNnK0ƒL o;CVr~ 4Lg[6Nඩ,r\BVb̽ͼU`ݯrf0ʴUY"cёdUqpxw)C'<= uw\?[}^fs ^xt?d-P}b.Sf%=s/E}z8݄&_T~ o+@m&7E "F6&/+BB('u7}qxSF,&"bϔ͊3P<S|)2վy`E):gpdo1uhgu}Z%#Ɇ# +4[TړI) q(Ȕ9~ɠ"*Cοc\ M  bWy'`c1o@`U&F|'O4/2;&ħ]nFES2yw/g΂K!f Ƥsppn^ļqչ’hpQ]jD3|\o"X tm!!}@WKU[8 <ѽ⢛mo>~,dPˆ[pZRk~<NzPĐIH{ uǾʼn~;,oP Mu%KBOX]!1`8M4:M, _mJ ~ + l3R_uH yC|誱$4xu8rEJ}Lo9WejDwϴQPxV=ą֛nfΊJ(s{0'O{O 6vd]s.,c,n:jA]֓_85Ѵg'ƣ5͖a$yv8KP"W|㶙l^aB_aHd^w^ 76EWV͊9.j &Q.iZJ@Ge!B@wQqPfxVG gN^o/#voSKeK"_A} mM־ߩ,MC)M[XL 7 LK?ߘ[孎+L-5So.¶dq;GNmw faQo#!SfuҥyHj2ِȳMX d*71Ğ7`?)ߜEJ %CR RZ4\  D_y7Jnb`>73q=$c^8-h|_,]P•y5ZĽ{|jJr+nL| 0+ػ`51L:Fc `ɗ=abf MCcZeE;?f~WI9[% l*-LQ#;\nKQD#ẒGaډ\:prg{K1-M!+ b w0c][Ȭ_ڧJf<+O.K0j" :&|n9iNXv /U70h5hZ-xLVbSi4i~GB(1,&x HU8G)fR5-\`&7ْ׽Y%T#LM$8aA?ݮDjq`Qy@8쪛.#fHܟ/kYbFc,<EJ:JuR:'u'mzN{Hͬղ/f1cVں\! l6P# 0IȅRڽ*.X͋L?A^;Yui+"A_(4$Y!J&!{s*L{ilja*iV9-00>uQ>(>RWHT"?g5[=b my|9 o6nLa|݇R~$(|6viljd|t|~_؅"#SEZ/YAuP<71NoK\CJ jGP +]wౙ:#j~P p"Z޻|KNբ [@`J~+4[;kNj?Ǩ%|1,/i180>Y #' . T,sDf-m=bNecOdfO=pzþg5OYQR(O'VKw1Z#x_ Nxba!S \ k~fzyTom֎zqfv.|JF3vI*ȫaFCMfi~S7ǂ$?2pB~6*udStO-7z:|=J$+xM C0ZW\Ѐݴ7x\|5Kh[@vŭH>?z[9\-ӇLFu`4rg=ml9,1Cׁ k^?xCUS_aIe q+Lq.umA삻AYP^i3fFqOğ^6uٮ{p9>t!(ؙ|exfQBnN?2ڏ! bn*d'zUzۊhc1`(WJ0%]Dܪ؅m9"3FɄ5$ZHal8ib^D@ Mp&:A/ {̤PTR2Zv*24\+I x٬B[{f5!6l_in8AN8Hb3QF|E >(^"lƱ5tuaJȵڷtJmtSTF?p1Eiz`R\FԕB5婷0*)ͮK/pMkWWi 3hϢW)nY)s(c],Mp:\NgxKNSBV_1[CŸxΕ|vѣXwls0.v\\/]9L&sáby'tMoW-nCɳW`QF zqrVC_iBk2?? IY|AhCQ +-P (yŭ*$ôcz::!`1.1T^8{h86N%'0Jk"Aw0 ,&WcwyDYpXZXm,/VK>p/ܰm̝" b I0s\>kZD|e91Yaƪz+]Z8u ӲNM~sCq?%B !S('%|6ȍ!XWMF1Ȇ@boo17 679NwRCEsy$+Q`B_ٖV"K6LN>ը{/&Sh/Yڈ~l#@K36G`dһ@e̒$WPVW($ܪՄ(A䖑Z$4lv%:t )LWwԢ X2A)9%ԭIB? P;9^}mX1"Ϳe7hn!ʖY +\ѽor/rO$]VԤ?w`Ρ ,4MU_f؟bBrye^f|- 7`U'hsŝ^6yGP$@.f;kd&}Y̞>M] QsgւP=7f#^ ?s3OWEDߋcyikM겅s|=%4$!˨JiU8. Hzh`EqRFvDA?4&Zc VK5J/=ȓ{2FYWR)a~e~3yU9e6k8$/|T| r6YD"#,3?c*?҉>ꖤ8~`ҕ>VTǎe:h[94$h7ALq!$\z@/óY DulH0/L s \Lw>lOQDbqP~Au&E:.k>(|{7r\#iWivzA͋OK,^3"UfL:FL ;uWisZr=@zɴ){⍊Guoj.v@" Q,H7ׯ܊:K vMU4WvjmERD }>~4d5aVK~C,s~Ы$! ViiPZJKvnSU,{{'}[&]Pʆu]\1OqC:DX ~Zu+bke`+އ>pVZ* .TF)B{5 I>sn{ " aY"4i<0$E6;yHۼA\-x`oun>)b) ;[oFq` gd9,Э9Å 'Mf-68("n`elֵ!T-Ua'd={[;zAEjFP[ k(LJ uAպk?|cf MCM'(Ts bwMV~STEqzFPku-Aa>M}mJǘ\en&uC۽DpWfϴvԈsA}@%FSZq2`1,8;7$;=͚ iNL\G|g^0jTc+0 zYZIId+0k%N#\-B/:;OvSGt)ذecg2\ Ĥŕ":IOjbř ){\zN8yMBcntW64+wrޜh/x^e_Xl(3bhnqQ[J1/LiCK:H!"V8X<^12[ްTJ ڸPh "z3 ,|_X B#tl8aRem%OBVUb]4fv)]Hn*!pƛ;ԫ{_D*TL;3pӌ~|ϛE'.pC]g9miA1ukI72ˆw;xL]j\çC0oyܝk Dz6>41oXf;s$(DP!J5AywM\-dIBj^\ H8) #5V D==!1YwBQj4d7|! l#3LLoJ'92;cc ,h u~`)1@N:Vϊ۵}|0SE`ā #oʗٔq$SYuC3ǩ([lWݥ*j*?V aFwX$=$3tPWF'Xi p܀bvd5+Q{4fya-d{HnhRW>]" Ң֬YX&|ϋb!"c7u *f)j=R[lJ,ۀ",W`A#,OZ"XE^J27iG!j\芳6Fz)0 ̘SϥsGт_TTV5Q SES՟ Y ;g?r 1=(Ǒ|\T064kry!y<ġlg- ',; {b$9cbpҧP /9Z>%FQo @,r@Q~t7_?ЇW$"ϫЧQײSR̈BZm&MLafKyb2<@Mҕ%ZN~ F/C Rf(|OC9NeOQpgM7?DR9*.+kxk.%$>h2 -f$IPms֕:X,*`wOԢO^tU =i;),:~m7>;Kّ%SctWC ɬ|ڶ |n,*fF+:RAV t!wkDž2ˡɉI;T]w>^#Ԉ & TA.,9R.6 Znq$S/4^nS+W)IQ}<3hc%{jYOIa9;$$XoK:VDD~Q>S n4˫O# "OatΪ $=բaRC2B%R]Z@0rb W4B;4DLf,֫IoڀW,s C g_Dmlr!3W7[+iB5ULSEܿ\F@X{320Кr㗎#]Բ*B# /lYe8Y G[!3ZԐ_|&QN>ԌEK '-~*e|%9_N\E*{7OKoHz syTN~θ:\Η̉Lw*Xe@2~TtCIDc#]kcjw]36QUX*'dԤa@e?DʕX=!F_ЋfSuL "WKp iݳdb5SI2/U9.lNh`9ԝ/E036lf9k csA^vhӄ$E(BP\OE(s.jAZc*ӿv0z;3feOZҜ ?.#j:Tm;vOIO ~B^(Ìńn 3iI; >(HaLe~Nʉ73<6 L7fR䂌%1}I^/W$Hk_qr'OV-g3qYO7Jݡu"]WXG2]{?o+4]pljb%4b /HZDbBF>>VGHTą|v,b˄JLO$gO2~ ah̤dbqhZhnFP38*BiJz_D;z#޵NM%n8Gxe0{?9H칼&)NUl#iR8(B*A Po͔㸲$ \V. dh5q {5m4SbKclI۞^)J\!<䄏r%uRo?4>L"ˌbsG XK|WG#]'|j!O_d>E9.7@Vm)33OgQL%lK-f'RfYcsEmVuqEq ~hLmKk$|ASSEr-> E33ѥT1a:](w=c*./# ّqE[@S@YݤJ5tTcSE Z!Mσ.KO;B"^ZP*83*( ϐ}L]XD JgExOQ4J 2nP!fa]֠ ːX_{,>o~x^ٶUZQN|*li hbg_MW82 >qF1PUq$o~ܪ2߰ନDTfh:DWAoɝMKNb>~>̰=/JծIC#~%j5ߔY g ,!j{VT.@4ZV`Ky ݧKwMGu+2ÝQ;O/IijqpVo^X+FA&hzSnF[#]1}8PLhvOBH2=Bvcy8.8>O%Swu&>F"D]ǏJSԸܿ(J9DA{%. *񗻜QCQ$ M])u41 @ JŹ͹so:sY*r'E@"[μ# lXǤv+1Ӣ2`"CMìT=I[bkP 3>Lj^8[ekh8:oē8ѿͧ_&"vbQ99Ⱥ'=}˝c#)][ "WHMjٶtYdD?(No-fY-ںEqք/:[P/܀?Rm InThl7;#+Dk䡽oBQ} WQE9oB \yxO‹N yʅ`"OqsT/;7Hj^ f5AqV.VoGMLgHUOM 9 ə-4Hej]_NK: un֠ /Y4Q0 ` 9=jq!<2GA7c6<ZA!zJ;M A[,Lpge_$Y#9lNCy4Cy2mM)&e'NomW7}",T))_ M_ 5mi{q5P-W?pz\NXf@vATY|8{d*Ǯp]fSj3PL/FP?-e;V~,, h=)g=\QB::"!㲃 !| _ 2C u;:yOCj3ΧX OaN*˺ݻYC$tyRn#xLOVwʄ(a 1ōy&:%# EEF$ (j uokg͌u6d XhP 8B5a0tDz m85= 6;ӹь_HnmNѡ,1@]3/jτY_z[(t\gP5m|#rzbrVM@>y"5r)OG̴I҇vkmрۦ2dnvܒ/<'L][ K8:3kK})ƕwy\hrx:m]7WҭuB`z`45D%~ 0!2uDrm3.Igqѓ OPnbIbV͇*J̎Wwgl̲žnoX,N( wsZ q_yey쨺FH`5ڸ X(c*5\-q#`i8RhمH1/- yg0Y`cMlx=C!<>1I;`j/IXwcfRp5@1&zOO[٦R*!>V+Ǩ~j*`C.&X:--Q޾24try=4>݅.8>Z[; C3ln9-y^DKR5h4et˹YycT_MfNϯb֓[kaqJ~m o"}Dm(jXz Bq8; ;WJh elUԋz/gd L(FG@a;+ fR_I}B(7`?ޘڨ_jqL*'SC,x~Բ#"r_4~qfs$+)[0`Y?h]ƶ;h-,f4Ny@ `!%ׯS@bYkJ& ZC fd`ab^<[!^_'hHM sL*s䌉S'1V*6s"bBB`w b$j9Rۀ9 ,~/TWRk79R`pK8XڀP1?.Р@=9y߻=$dv^Di:9MlҐ?m8h%h&vMmg ;~5|LY0ȨUX+9^A 4GÒ?X /6|'Pk^ b h٤Zu8#r# Tu瑫;~q'N&1b/SYaU1J׃XZ̨6'l2:[6ސPqq˓ޓE.p `%}3koVI?& $Cm2eO KNfI|D[Y+n$VdSu?py{pF %9j_^3t;J. 5 Pw%9B%8Wn L%fܿy]PZ$f a|r3!ljt -w42X`T[~gR߼qqtKx #MA :W>7+eӺp}zw׃1nջB=_u+HۙLKڽg|4ɴٛ@ OާdW~ ق=F܈ve)u? Q5n) ƎgYI[>m(i@K$RA8\<<6pP';ZcE+m3ҍq9;eb߸n0!A~)" $ D|NUxJl!X'^]OLH0b'yf0 z֏X^a'bC٬ȳNxhE}~!ɜ|G0\zgD35z03EIJFz3-9IG Am JTLUs\e^*u. gfi gѧFȺ{mA$"GF?h;L~ $33/}H8ɦRdQE{n7ì?uCzWV+I}}-FL575V h>/z(5EL=W` fA_O6 NQp#Qoɖ)Q-W"'U!2%ZVePWYk}+vSj:GfLPfi0S<^hvw!0d$5ǕpKj5c~:8'`8F%<Rέrl qb:mIhY׆pDҼmH%rTOsnvT"=|i! ׯ\f7w#kauʽqd* m(Г5G JHvG՜j0beKHx!%[g!{g/ai /w*9 (bxi2bJkw/ӋD^z  3)x$[ qЯbTsWQq$`)wjEz5R蕥?+֖R`GB'cO%2@#1D ڰeWTiʑPHfYA FzEahzҪb*Sdkt93.p2;&yU~ OU{rgiZKejЦhO|μFw:G 5ݚ5w҈c8gx *8Fx C፥Q-53U# f@lKpΘ?./f&z2IuA|q$S4@ ?5 bE^OG5AxG#EZ< Cn. ` "SI:wiИC0sǡujm馬J;qvͰ5 6.5=7m+ Q`VՄ-\`&}t3iqy"Ju Ќpmw]i[6L?oxO^"rH{}!;!4ilyt`=&aQ4#ǃ9mfEocUao5&eZT.7Ԃ5*M=3= ,9094kch>0iZ4[vXU&_,>:٢#ࢄ PZf6wЌ6j*/itÌ$κ3Us%ۻGRKܪU%T0#q¨jcPa0HG7CiwH"eL*#0lgހk7Cujy4i`K!7ڮc]"=|))]Ŕ.r ߜ#zxRy8|#5:#s4w3+z.=.~yXI_[Ja$B/bM]H$iefKkI#F`G$5ۥPi&KC,C1t23 60=cH>+(x. bޖW0V*ĴLT,h4}rXRè(2!'zd4cB6M2k$3ĥ{2Z^^< .gS0g/C 9$2{>A ϥ*1vYa~ItnGuOaf_nnpWkq]|+֫xT-ί8?"^AIp p19U(" &˨7΢mnVSbLinGb3(PRMx6.vt`8CrdTQ\ZDL??iܔڡ}f/aJ〢|yG7WJ dedYkL?@zZ$>Sbȍ|YSsۜ֎vF,mWjLQۼO;6Nʄ xUSbV zmzݘM])9Je5= J|轭C+Scl8zM*~hYx Eajm@Fz"tܚ`8+mn;L`ÊfDs,"zu[_o1'T47=X5ykk=I}2ۂvۨ٧ga_-/Y;UIXq2lFDۮuРf]pe$u7ÿq}Rz1 Z͡Etav%Uֲ~-LAKʪ5V6NaKY8X-z~&g!Ct񷣏ɥspNݑ5L;ݰڣzlW2@YL?k'oВ[ėM5(GE@{/")#3ˌ<c*ʺ@:4FYQ/ɋϧ=@ beVtrOb*)zJ-OŻiX7z>%nj1a]0d`OE&Fҏ9z0lSk=^ &nXYۡ_y: :Bcnq06  hTzݖ3PvT3f;M!èKbQnv*PLOGw5:7JmWΛZ<ҧfS;ì\W7Dy-  I=a>c.o w 9&SosJ֌:P%BRft݇ Z)G3zbBܾe@Ak,'68OE6K iٶ܎QmdF3xa_]stA92K! q/{$ ,Ứнxo4I*(*үhoTD^hRD)א%≮ .tʈU-DM2f[#Ey 6~&\z$Hx}=HD>f )\*QTi\\Oa\NqXMӥHQ{msIƏ@PJ /4D#W%݄$Qk&b6}C)X4N VbOr,9'JR|@vH) 7#Xٞ= iU ͑dL|lG%ot].=s^q5:u$1E)g4֡3QB-6PKr)ʕ6ݓ~n; 'bo1%#=Fzu/yd`2::$k5s!a8~̀GQMAk~oίgev-F)8yq^yA| Xf}ٍ0'NRu(qGFT(kK6בhIaM"9]K@W`~K '=@n $'qrUU&ѻSwM.樠yl9C)_`(o%ŞJűSQ|4 C1Ȅ#&֥iiD]tneʹ`o;owy7sݍM˙YEL`^vE]Dk]Xmyp "U_ʎьk]gsGb@Ke.!Ee.%{oْgٽ nT1,;FQN0'g i,o>tlOKe8N3:nxF S J/;sLW%;eL'ۛe#яfJKtS@A1%8 B.B^Gz3_ lҝ^A(fwѓ\0yG(#^*϶q`aME4M,_[AMdw'K,aZOAζ ^\iHPw\ B LLhmVEn !e2q2rNJK#5VS 8wAS6"m_O6A9YW52 pXC+Vf*?vS2/ ۠lckDZLQp78nw. ?MV!>@S-oۙZ,rNxnCk7G0EOJt֐Bv3lA/F$:LM윮0Dmq{tW.gH˂žbŽ!'VXo9%'QYx_Q,N-y=.*# _2|I<;"s_sSft>y{}]z1Y[v'U'1GFe- kBߑeDڸVՉ ѐ@TrKDF8 pTI]GL64B-BHtr@~҇ˎvxm3^oI6x0Bީ+]`XL9g!6DiSK "Vdÿ=oIk b9S@']Hs漩2 ]h-ek=&cGth2zV[]G3UR9׿KU4D.C.Ke탷g6$xTaj> ffD>Ղv&OJ\!PkE5ZYs*mM#9?BʵaE:JQO*ev|ڭ4]-sJٴ&9Ll'*C *7 čGHFPo`ݒI0OLRqS+b 9~A*ՊiwD8@Utm w-Ȭ/v`FG9m؀ [m],˨n צO=GFĵ*\^""ҧm>rh祔D&ʛ҉k ML1y-qFigshgXnSWF&zGt-Ȁ~Q8.D Z٪r,2Kyeoigo$ o6 q3a<)Tk.v`ʳ*ritϵ"[K1'[ ȽXqڹ5ѧςM1a*H8U#$%$,{UuEޭsbL'P6x'\)JC>cbvn{8ua콪ח^t}̇x؇j4 IuȠ) F"~q8xia\,#t6#fù&5LGإQW zLC|2\B̑P$4MY#3:k~U0)"ytfbz:z=Rg0<=G̊*_` .lr% g/Co*"i#ZLntECr>-¹ X?v@xUntecZ1h"? b&Of=i9DmvyY=߽10%hǦX>m5H/T4cGIep[Coٙ;~VV8Ԉ7##3V24C;(IK`z4}s @b_r l{[raڠmR"e *%^X&u^ÝrX=nfpVwgeGmꏤ}ł٥O}?-|U0dM7;cJ#s[+nr2628A#O:dퟡ4N]R 9TP+dok+ |:iA2l߷{nXMGWY[jt,h{T"G UF+;i*r.з|(L*FfP;kfR|+$ ]6XO H/ӵ`|5&(O55̃ŀ oJ!CmiI;Dy6 ;ofYK7wŹRy7 \Brj6/f`goh~p-<-t~%EeQRA*c:\/^jU \Gulviu~E??eٚMXe_ deD'YJʙYKk/[*\|b}X0Sr}@XVS8Z xnX@dd"٭Jɹ'$THL r 鏳lS|7_JdԉAY8 M/M`#ǹV%o}TCqPȪ2;<ƙVqy%owI\,ك\R:ݻR f?_P/jx7@ #@l[=HwZ pR'W/jT%ުpO6LzhFiv9Ow~}a686on|v'YN (=GmXHLEmͶR P>)9Lgz*)c_h~ؠWt`úӽrbV3N^A@b+jW@]S0o /9h*F[>i7O2v͑_>n}H`ޭjL pVH/_.EdR!Ibب({ώv6jc&}#Hw-Ә{oon1ɩʹױ +MQ8A 9'-o:jZ}2,9u.0uHOa!O7JX=M/Ō2*M`~Y!ӂ 2O믑Oy}uCǑmȏʘԆGmokes!%.dO:U}'rqZ߸2)_mb#ݑNm"%^ݨ/է5[ӎ;QMXWExUךHK'>Q@ihfzoȵm j&T#a+TAX}pǐyΖ'nuWkU}JFJ=6g8SQ ;Wz{2S7f֋zl9ob |r>$AGufG  >@; 'R {Burg'J! *xMtР!jrG~#F{rE0dMBȓ&ZF8)ᑥ!E"PwP;{tv>~U-#k [?yۉ?%@ESL&ƨe]Qm{); ,+:!w!ir9j, @*8bǾʭ \|8\]W-[ẗ́jJSm1+U|iG e5vw뵃Upe<" @E&yajoMsqq':wnLڐ_ɢdҿ2#ev\pw,ZdђH|rcqlPkYW^?+ M.$T9xhrTƧ2:_|WВRx੓n妐 ?Ag@'R7KBAQ` U)_+snEã\C_"|6ܩ$GmZ3)0:L~$ym{Z>U4cO|LqH .>@wZLl AmtBwTpNbr['S1/3GtJ#gscLV6C3s9g_ԤN 4t`Ш:7<%p7dǸM56=r#}8A o^z߫lc rBQ9xj;FdgiPNFF{nP |p.ن.3^>+={jە3uϻ`Ci^J]#nx-+͈'G斨[Dx{Omi[:K&WJ=OECوx.k!W{ʐmgHآ 4cV7# O}& h#M!2aNL+GV?X-h1srD DO"i=eDX8rL@&jn򖳌fl&mxXt~*mmmTRMwcsZAtɫAsG.dlFN(29G{`Pr )93P&ZCYqȍy}E= IdӖsNйzRQ#er0N2j@6XGer+"hvlL~ҩAjBryDws_eO4`O7fG:[,|j勈XБH0_Q7.=RSpgr,+K G;8l6PG"X] %LphEgdlcD\F xѳID BUc.zf(ѺH93h{ yVF GMV=unƜê{F@f7%>uD'(ix@9z>lV- gb~ R)ғ{mOB#!CЇuszh3[KHiSjf5IR^,}%B>O棵Gd+-6(r@N*EϷK~[mKP3 әG&f:MJJ +fF[QDZɎ*#`o`S ?l^E4\[ovr^r΋oxx(xiRZL^,]n'`^\h3EyPN0?JÌv watbҀV۩eCexR_ NqH[;XIq[o1,Db1'T@y JpH, ev4! CWr$"m@G4t80TE n'[^ ٸ$ d3@6-L?Цλ^ #y¶w^!?Vq]H?'Pс<>8A[nrfݡ(h(&eTBiwio-JRQd=&- ;Z330707TЂя{vEV=A䧺UCz RpL68\#T4 b%b۰ە-VU^v zJr2$cSu(;kUu.-i2jmSn$ ;5-]jB(R`ZK!VX{$ͻ&ǂ c%#!3ixt15)~ɰqt` lxe2-ws-x9zb fc) +@,lۋJ^+i]-,z[xcm%ݪph,6!Qg-ln̻YʹL~+~w;`5*ĆZ/I@Go|Ks^d| /#VnP%0.O>ВQ_v?r z&v[,rnO>ƹ*Sc#OG' ‰4+~1/-1G&K$_zJmAqrAwE1ؿEu$V;'?#H#{I$C@AE Ѽ?EP5N's֛NH\{F;i|Qr({c.э[!nT17 2M (A(nu(Z 8Q䚰 0P'MS`5,OT!O(K(g\7g.g2-ٖ0! y#˾ChC Y h+ul962H4W.l]H[Y+l /% Cf1yӀvgP8yrW7BHR LW0vM2)?i !37 ==75ΰ&SrK0A<3 OOA/B*rp6dbnlhmkN^Ep3Ph ,*˾S䇫dOAx3|^$ڹԃ3 5G<j0&9MLq #ZrPl!CMUYtQgXor~vyIj5TϰHir4?ꄞeRx%iKhP UZ &Rc@舫$g":|D([NpXJ m}ۖM "acIUn1R340'N20Y2B~jb^ ᣽]I\p\qz3)OPWof'oDoXNC#G&@xJ{3a@dJygH) NqLjj oh.P).H%Ž/>Jӿ- (a/`»[[+ 44%ʯkFn:AJjS XaޙݮpA 'TL. jyg|,\Bie阆47-'3IDO^!י}1H7\ۢg~ZRI㸝bHT">_(jf冸Ơ{Fbt7EoQ5_t -n-g1Y?[=KTl ,Q{S2VDqpWÁHuC:݃{@$Ǖ۠71\( ߺ/QO# h>Ck u\F\/pa}BC}}vXl"TϴE@N?uM7{9 tYQ;CV1ZU:QC (#SHr\O5d:q_OtDͫo~tv6zD\yhpWZؚWx*5~ S-lzE|$Sj]WƼwtW{eWjJYZceQeB ;9"XD{#}xwڥtҜ ϚbҞ83PA'D >UTO :6TKo!m 7g\K"4Bc u{V5o,rl4pXq[ù| ,cyP4'0=f* @0$\CTQU "^22A9g-كE E|4ڊ#^(>) uzXڍr=E=IOO|$pe MҾlɔ?sT%n7@tP MϾѬ<GT޸~C2(,D4u2Re+ٺdRٟ̆x] buMڿsMm*%`#9* Ӂ$ ,.kޒ4^ ?f! ~Sy޻ӬLJ1 Z -G3;\n7)+$+Ҙ-~l*}1fqz)HrQGugl#Q)l,;+-QèbLO/F~8Ԏ=31?+7$Ɖ YIDb~֩$&@zET`oI,S.^ߏgccsI(7\R9|(^jS Ne@Bl`l![hCN=/\AZ'%Lx RT`BTJNW%dm(iXA6o o4Kg,uJ7Z DZ;V0նDnx\ MKLJ{/KENʯ\g rV6JGE80 `N2;^@vUNq4jRjs!EO~6&2$  ΘQԢeH*vM;|t㺳|{PV/ q8FXCԺHMД5;ekcM7Bs]53E3FU^gw=Q5ġD".!Znl%f*(DM3>2-o'_@؎+W\ըE$*WT 7Q` q ?¤QDRȓ-Ut!Gv2~{*3W=6 y UÅǐ^Em" !Ǩz3QJf>P(}RwFgP)C+=SvX2Ưsqt*PrzQYW(2aHJP>С L{}D h5g[R=^CK{8n4'<мg_Y`/W&xͣ _{yˤܦ#:OTMy4$.pXr舠pU₄ 7%+uy,OՏ/k- ('薉*9%Z;Zik?zwH0R$Ybfy("&e9j՟VAJɟAh:lGuIz Ow -X{_iJ~b:SvTKkTAl $ġ0UyHv,1C2v j4t\t/;2p+iHQ٦:K Ň.'<Ą2/ZϜ;zcU}4\O%vL}bVH v&O"_/ޫ(W61zjPÔ( )7tZϷS}T)Bi=DP_ WQ5oC:kep 8nCфߛ? D+'sg Y|#$X_go?8@h`NX 8w_eݨզūXm OsbBZqG2TX8=v&1=5+ qFᕸ000dYM$ fq?\)Klt|,Eu^_ʨl9ݨاYY',Ww%pZoB޷< Nڀg4Xf$`! e&OI t)&_۴efUv\? %;ekWEnP+pVQE]L~/rCӁ]mp>NP vB]ezE2  GYw2';Q 7]{v[S3.EG̴%_ՖV* řhYP~jDz+ܔG6#"ګT/? PՑFy@YV@܋V Uih(8*/qi4փ̷DC"ǜ3]!);?yѐn!'(a/4`ndC}hӄ[3dT߇D6.~l=u^T1.ђ !YS;Ld-ʥ:fUh` &?-[fr̋V&NrnXK,usZmK?#gRMmcU3 Y#ET7u<.qoVB %V99$3^xc1D|4\IE%%i+Ob{' r`)Gd^ ˻YLV \s'xW$uekQ>m.7pp!82j8%~\?*-^Z_J@d - QwT՟9b ӻb0>3K *zrJs<6m!*p^JH/UrՙH ;N35|~-#y#c_˫OaF$0ZX 3PoâE_v۬_2L`Yz*+O4+HI9 _޴eI^̱I9fKjHqu͛A(CIj=4V 2 x:%y=%-_P{s~_0~F|O]6K PE37=vS[ coJ!eEb0RHsR t./)?'ރY9#ͮG36_:Κ.'+p׬2 8օvC LT #vMJ؃`ah</Hy7gzO _D%t.ѥ(}1k˭-w "|Zy!2gy.ge1+Sri%JE^PܚS)g,q&2ip ,az5³ȼlr>BD ^Jt^xßӛ4c$%-dKHV8XA h:9=)^zC,ޕ$Sb6e3Uh߼e\g;FO6ӵeGLf`.s,o7W9% Ž?k#^2*n|9TGR=/bev|gtI83MWuT1S 5c*T"xtڲ~P ~48s!UdC,*uO@!Nߌ7>%pRgm.bkR($c/۶$A.ꫵNPmDeDZ^] lUL*shOq܎!F&\SLҎ{f $G sEao{k*Zq,?H]ϖe⏥$N{Fp&-?}NB`'EOnFͳQ2u(f{S 8f^H`O/ga`A\=\Pta]%JU\ 记bG$EVCPtؽZ07qt:j #-Y4@[0_*$L3N/\3@a]Y eg"Lc<.79i^sYݤ*<&a9pG1B ~{ҽk녂͕.:¬4QH?(AHyCf^lR)XQPn'ei UVi*Q0~I0㉮%*0Yb9˚ruO6ggOZ7c" t3_MŐp%֘]r`wMU o=ʨJj2s faYV`(\S#Sᦃ*ؼ >/ *݊+C@DSX];ɽTΆ(ݥ[^r4qL58MOqI?hלc운p }7 GMs'%c ,MvA w}ol+M:0?$ i0KZIE(Qkd;U%,XaWlBSAwl@r0odU l{ <r`_G-OX7޵sSQ(<_\B=u= 3ߡϳ.| "7m,D S \&T|?X+IYE_@%~]0SUj2Nݕc:ns$1խ0@ G:.@2!16=V.570TwO^:aǩkJ1yL8B"4UTMxтghLlU)EFΏnpg_Zb֮o|JFv? ҩŸ=ZLeK \|[͂$Dʱv{, rNΚ[пG]הe=Y. gލFKag+HL#Y~jHh2L@ MWwڛRb6*c|S&^n/aucpǢCP5s+ iDx"!~!L*AhώhBVٯRh~p)';&H|Ux4.%J-%;vJ-W.BIfsy19QF?}=2¦`H2y"Rcce:fL1"1\lOhWN'~?6NBD|up2%D/W_@~C}>NnsC~D|j^W9h\W*ٓ[2 /фC-|3-gg֋nzdNB!&Hu/sR^A`xE ӴQ dr s_<-C!?6&-eK3Q\l+a0\썷䎢 x\L+aSWܚ4],|;Xe4ANU@x1`71R;KTQxpY b()KP:݈gEmP}F ^99eKX,^DU]vUqb[,] SCt.h4'jp/[:%KX4= jM*I! wp 5`:}Sqgw)|7<P5o= 4W= 4 <+*OgeB ۤ1|ɴu/EL˲ca`g*f4 ƥOd {0֮skh˜^>(=LGDnBiu`'k)淧<)w'pb;I1De;L2l$5?қz`Vv]oդ_QsTznj,r8\-bb> (ymcDTx/˝B)#3#*``^{qدláR FYbmA{M[4s"Z3vu.:OɼhEjCE'`L6eZ~ЅbT=hۄ͑ғ#>{I \ymQ1ج/bj]~k}Bj_*R Ps.K\70_u#`b.-4Z-hezwZ$J`O}d-{塯17ucvzmf+]ZG1DN?y.bv/NoR{oEQصs1LQCF6F6'kԪVWXV,Qz6CfM/_S_5_Ƨ̶ʦ4Wm~+}ڊv㧉j2RmLeJs{64Ue9k:nx.ABy@tԽC@1O4}jKXּ7t;B17OUsI.`xO. a-8g]Lsd8oQI{}c[L3(l0+Dȵ,;!p|#T+a (m*>6F{\/vUWbV+*|غQZ=XSSj*OD\cniO}MXͬNO#)-~Xfo.].ճ;0l@,{ ,)iFq)1 J4 s]EqxGC&g]r-DYaOPr?i} vaz.t1j%WdMx +^7n;2vgtwwSO ͖3 $'W-.N iZCsY/!㷎61Dsw]Nt#)n1p%.a:}.I]sRٶ8,rWٱĴ 5ҎI9,Gsm2WCXwجAPkTS8ݕ" &W^k E౬/D%<"A& 3rg_i`ȵHut(tP'0tEY?7#N|$Sd*$B ; E7fq8 m7U ] g2}Iu.cta{D9v O B.̜]f,A_W].rݣrYҙWVwREyax${@zhiky[;-2S!\t䖰 !y_.?HKWou~ MQLV?iY6% z ?m S#%k!z,P%VŇ'' dȭ''{A.%/*We00b_mZ$Y:Dow@q )>`4eWqskܷw՛N֓scuʰC#Ahx&,׀fCYEnċUo WQ%&;<א@LS)~ZF go("_J'(mqTb:ȄeIb)x/W.0֋f} E~7WsN>,3i`R%nڢxހ/|[<_g~ʆ brM7lXkފ {نidUI͑$g-֟=Ó@&;lʰSo(P}8\@IݮS{ۦՅӺ+_^cȫ~ϫ Z_s\eBE.1%B&ѯvFgTGa-6&23(7zyRUrŭ5@pnX\(?e{)N}r#C_W(օJWtlV<`rJcMis:.ZbMt sZ{-$yW`o b,Ma_+ u+X;x \L`Eu~LB mfEQLJBZB/iH dRd]7X3[lᑣǖSpK9L~Quot)@GQ7:Z_6t#/_Mؤ;tf ,`KFʏZ-qڥRpr6O߅U |`ԟ1*#sC"oԫG_F` N掠kWb(pwmbEo9/M`s o]|Ɏޙ7e} !mc #4[^[5"ݼ)J¨VWaUIc0!z!NQ=n+h+bN3.==o]U7CA7S)nx˛zF-ˍm INs':h5,\vvQosXӜK^vau֋=6jևX\1l}Dc =#VάA;Jio&ƨk?'P~y|q,^ 36tDhzuO U2tkulr6ǑWW%I䭇v*Т׋[k aC|lWI[զd%VIu~%zNݬR%}qooh%  lZu>):K$RK/UDh "&~LS aO7[BrhypJDVEZ`;+6x-uf$=܋pFYV4@5ܵZ!/.2. cZlp(lGi.=HgIDܓtнMG*NX)Mk2G3dcQS#m!l쀥%!P~!|?ze$3稈AePyv?|49mLsArx\ iteP/*FIz/h(-蔄d in"e!ՌqvS3,1-V1+p8 ?M3UɧmZZ/Z0^zRhqvàlRU! Lag36HhFAlJLFC@[B.R" _~?snO_R<."*ٺ1F>q ХHF'jbKNmQ/^xeB5\~؃+jrD#~_:qhĤQ E=sfL|$`Qx[Ch V^KNSN!Mg7L0uT-+<5?nSS#H$Iw@~)|: rE'YI_N|'g2Oc1DvoZwnOc"l^S"t*{#ZG56XƃEydC3#oպZ3`qo;b7/&qlU}eA[;XaV~nR N,di/HA\qr^ `8E|=EtkW7 e-ѓKR 4KҗIJѪSBj%z6?*dƅK^񥬓AG.z{FNZ7″ hii@BZM㵵(#p^<~b>}|EGQ^G^zj^b as2pmǻܗ=Uחl%wmî}pI]!ҢYjP4B\eYpFs#qYBUŝ!Fu 5 &/A{ aq6/\«_4ӪaUԈG9M:"؄];tGY3aWɂ>oR/lL:KLWpUZv{E/G]` u\(EYq6)+< ڻȶuW;\=jWU(ZrY`  ˰>ͨ6F'(±3-ϓ_$,A[Y,J1dr3*F7@z{鄌Xiz[IW^qދ;\S;#[8f$x3F}o>W~$VGl]ShǧZ^!S{ѐ',fQoPH'5D BՒI؜qaAGK-k$".W!o.9zڵ Nmng@$m\5рpQ T2;^PVUFt혎SyjR?Q[k$@`SS)P\CQa3wo`1'@+(0YJbM U_ lt"Rb49qNAt}wWq[ٰ؀pݼ\G*}@-AOR9Ж7~?V PaLItRM{^B")S?x5XXdӅ Oʬp DoI~Zh&' zS k݂_IEU'ĎF`mi~|,rN~8BthνH~Y5 |>qB{9Քղ).AgTP^7" qY (J DiRkϦbħ 7f =î_o< rf!qLl %>0P/LRǝN ʎ 𵥑G\HX hجSӉfHhۥ> ^K׹iTV%wm~i=7 kY6(΁2lmJ e#xL}HB7Jϻ 8CfN&w=>+s%U&& `d{CY:l 1QniL <,v"ߑB#i8 n79*fN{W (QW{o 7jv*xC9pdR$sX-=1T}`EN ;|!3])YUF8ZE/-8mdtǞ[Wz34U2<%6IMB WB IVv4•0k%`7r"woA$x );7}ڒ#Q)P`+~Cbox=D}nP}HaXʮ8\o\;ɺGz4bMUiA aHWGOҴN%Z1IT:CO1Q"srB! ik*/܄ί{&"@݂H- rO7۸KVbo{Ї+0ϢpH ]ұ?կ-4*SHx/0/ |T+ޒТ+.?%e:@ֈӤwA,FzٳعhL<nyr)zdyqHiQXń*dOvsu T84z}Yre%}P0b_lNj3Vw8ۿ.͇ /I& OMN1B k" s2} yH$0'x :k|H&IvM*V^8w;Z[,B>{3`Qդ /k[- N'n|6\6VV7- <5t'D:q\ľ>鶉Eqc%i0Pv~@*oUc|4GgֻDf :g { H դ)Ӗ.eq]K*5#BR2..k4c_7w7,^؊Ex~Qls[ WkZsA6 1sc)7PHY-N~VO-&-b=e1bC_ɹ4Yi| 24tS*eڀ`=!16jHǍ wCPE #)uw#/!U:Y`2« pڜ],-TQ6]v[L`$qL ~t!7U/`aڮv'>jˁ363 M\;vݨ6e&xz:YlӜ3 0(V`IZ͡r <|&pQۂR`P#Tw>Nt)u >%M`5oї4y2@o6SLf<6veEn~YwA hҽW d_%ɽċPWyZ;݇NXxMlwZ`>|9!d!\wɨJ?/8+Ec0XG:@U ;K0:IT}o⑋%$ K4]JFgX-6A^":vcYeX{-&nbiMvђV'A +p%aEՙS3lPTbu4 (x)E0fr0=X}݂pY/j ֽi4INms'aه:.޹KQfA C[?L8 :%s޽3Ԡc ڋFN+в rX(0  b,vZi+ker؁ QJ[G(MV3QMgCnO}r %fZQ^ViG_M&1o dr{w$BHQXc MQP3_tݞW?WiJ>/(!y.*6Pv,:tp=J,;V49,L\6 "THNIUS imO ب:{oVLݐ!2H1@a3/Hw|yO#BΉI5іR+T]_QI*"uzb[=t.F FDMx|qD~x U [⚌э%c<W^xD;e`4ۤ4 AըDJQ:_UcL~ZPq/\~5Sy,)ke 0P&*5`lZ@MMuYY3@e.[]ͿMJ Pb_Ie'v6pQ=i}|"2학gBmhxܢgӠQ 8 fpCOPpUwgq]Vyz>.E5\A6O@E Q6 LXdxSjQ3l U@̂|?}zSSQk/tFRg8)8ZX>o?䖔{Y}/(ҧ5%7dYO~ZU7!2E6LZPgioQ~JgFLp 8Ȉ%W,^@Z.l>bJ֩8%ŪVR,zS[g]_B2:K$0QC2ϧ{SƃZ!]Ec!cbHO۲6epjzuRb k?ƥ(k3{?ٮc5etyaXP XiZ9|\grmHʉg6۹r)zw\f5د]d&N!-6-Gσq 獌;g6~ȃPu+xhH:$wxKdc'@VILJ'b*fP]3*F!!W<$@܈4*>mD8Hŀ۾_3@g:J^1˽ 7K#A#YIkh.I?9aQBFcDE!3+c-7$Gr{ĸn[UF72&:;<$2Nx5ڊ_ eD?QىI b|_Y".t,Ǻzɹv~iL暏뛝).ڀG;&.t vaQZMZ]B s>P \PXM:Sg;U=Fx)wyzG>XKR5K?'`ּ?6*&ʏ2%tb}Q{aM!*>d[>Zi(I0,[h`)mT%'uޮԊNjOuzt WhU-W^(/>_JVsjdjq$Bԯ*ֱM-H] '@;ry`oiU%g9kJ | 8feH8'M&,QPW&$w [kD_uI@(Go$VDH n43\tE#'±E$pq" t $ˈ@| G5"a&x1U sQ9&زdAhҗ8j'a]|2)ePR}x/,)A\&q|掆WCFRghu%wa5PȎ8=H;G aw(ZF5&(ҧ|I!=NiYy2Nƣ^˙I CS`+4[T|w&7fsC{1.pPR']),&?ķ:bB` Е((۹Ȏ"IV"#l$)k dt6SB?id+4yFNQ3Z#KA4$3_}lH %W5vl½Df)ϛ!.gsB.5")5%=؎iQi JlŷIf)„ -4!_W-Bus\ $^!rWT*Ƽ:wf_}{![p^qE,:l%AM3|hM%$8%s2\ 0S 6yRu Ws971K+Gn[t?1 "B &.Q^-?CORѕǴg;uuoq5L^4fR5I7מϴ$hVlj61 !.lHzv1YI9cX(eDfγs8f܂=y#$XAkyAK9FqЁ24^yȇɳÒCgp/K7P'l 9VjY.'cm GK̇~L6)Ԩ`7#^?+idk1ڗ-YGƊG'NtkU a*mQ^ Q3mdp-ŔXgd ,xA'*,n4:!rYDĵ&,%,/]{ntH$QII; wCgêZ29%|HJR!F Cɩ)[>Y!j"uqypykfSSpCfGw*B &+nffQw`X,?`r>z%Tk!bNNh, r1"'0.@V*cQc_UtвH#&f* B*ۙ^L?wT>ʏRNjJQ'X63%Ƈr#6}X7-Xz+a'%G4؍Tݡڡ>k?Qk\MP֤::*Smb-u;2C~ ]L_Ҳa4MtA ݐJz )N,\{ĒT]*D,NNߑp[_߀5zup6DaMsP]K&=\h&U'ZSD$La˷\an)|J)Y?AƽhGw/jp oiHZl^.>Wi*8+7XIhP0ˬFvKOšcp۟qh$i]afV0D8BVhLǝGQ Q3.qەf_" w`\ϳ$f΂tƁfmYPdl\i'')n V)  5SRSՎI :*{ ׅ9pHA>]ߠ GsVCfׄr| WH˂5ZɔcR$?Y 2 zdtE 6 >u )WoP|>wX6pkll.OA~, >0YH6o&{HU аcV`׊B\=nWR7˅i+1ȅORm_\4(WURr7*ujsYW+iAA(qSa)8xk ?_+?Ovk-Wxrv"FdP Qo!wMe|8xUR0!C&,LSqT AOl{YjzŇ3R&}JV: >8|ܰh(k\r1Ydp%j u3)M7śU5Ü)Ypҗ`+& œUj7 __ cK_.hwz=U<U6 @0GPYq ܼ-(*A4{Sq zƑLiVn)Fܫ? N$h"1ݩG;(4hO{ɿ,1F|۵-`qrq;O s-+E(m:3oJ\lXMG wdޔ\)zԶP!{WDŽ(@ )}^a640s_HIlzHPIS8+(^Bf EV^o=Hկ|({M 84ZƇ qƼԨ2@1e(EAzӔ.r|Q>ߞDG&4`5%%On^׶umlb]bgn0QO/}NWYЈAFGX@2ҚВGz#b^}C+dsk[d^s d5mzBTAٙ5$%gQ+̛l/ Ad&܅%Q. RU{%OA)^a/V+U<AU!CQs0=>V:\>ºxXF>s~_Ra]x6m)7ԣ6n@:˫ hnw{  2Y[V"Mx]:}s~Swɱ]̞Nɘ'pd~^ "vH_ӥXiύ~xrH'#-=Soc{+cyOu_kWӊDLv(7S(lSΦ/61k+UDup1]ysf]3p.i4J2'2ؿV"ưT`ML~!g1>Vpb5[/D=:9d.\D]A[Yo*W,ޘ=1ƜٗS sejoi/ 9\풳tEWQ_u}aV/&I-%#ďuDhޝUz֭'To] 5Z7dusa)lt(jQ| o92a~Mwalr*r\Xj6h>ᄦX1(fw2=l7^ ۛtS& & r>"ڵ}vHaV?{kRJCAYl9r(Gz"'"'0v1}/JB AG7[hss悱) XXo/Sǁ=iC[a #*e"w}LcsU4ˍDta |bLu?/d$|uDBӮ~ h]0gы),l|2“wȗϙXD\QJ.d:pE2MWKعhJ y$]< =)j 84t%f-a{%GZbdh e g:;`xu\))!ͬSfSh`g! heI%Bw'NNDXaMj/%: 17~Pr8z h@) \̓^Qa@&R@'4M 9:o8*ZH!Jt4Pމ/|ʷhXC|B^DI$8wؚ_>ۯ&OgLk'3Kf1zd3^]_iL[dWTUy~{ziDr_(50KF`(حﺻQnsҎ@e8W1g0"ɴ1mffa pFckIoRghq4CEc eXkx~Tx?>G9mo$MSNgPÉԇ):r]&JP-vIsR#ՎVz1J'rO@!/hF;N`S=ew&}9~D?gt^XΠs(8:sgkRGQTnU0c4(;gES.e F޸2}e- ~o.cQ耑vS ߴ,ȽK.k/5QeOņ?5q+TqdfhBf<{'y۸U u;Yeyg-es2.0u/(WmMm6*81@.1ZGxsJς"1K{&30-v 8&(ZCa/~Q_ag\W"l= N"˓:r'/TEzDJNNgAw7u"F|&.kӡ:tSOz|x5ၔTMr͒5E$xdAۅpq0W(҂o%ҚtA,'2P,H6P/S]aar7 r MAFWcd*mΨ㮆kE}h- cm½I6༖+NnfQ+Gwg.pRlw~h0wH)rF<5Sv+ 32Ϸda+aCb~շ'kYLVAVUa]Cs+QMVɊT   oݵU?Sd"ը(&>."̤5$Eݗ0Oҹ.߈O@:\ (% E@wӽ+3ލ!.:'ޑ>4=Npn.*U#D)Y%ܕT*]zN/(7=&:M'ٝVDJڑo%٠9U(=s=BFhȕsp,em&5ptGeHUd~UG$d+@Ql#<{xcĮIh>z!yL\  L7J},J ژ& x_َ/1Z72wɅUDƳ (b6ə:Uj{-u ]{|'>z7gvaHJ/W+MNө(b|q>C\&"3Ð7tSLy!_O} %1p߾aɜIS`Tx ,0wnFuX5/bI?Ӂ5 ;'I|$u7f_BcK0mឭ9; Ǖ܆&xR=n} ǑIE/kdu <ݓS:9yRީQm<@qcc#(<{=qRW'< SmULzt([ 0[P)?&^ذ@Y8—jWu Wo/e={[K2 у 7urF#MMNQf:mIߟܾh֖n "qR5bRPO3qG]zXzXE7F,>+@3:,4jY*mkw?TC8Uc`ER9ȏ}kS-rEF\BG\FccC(r؈5C6JC8\B@XOZͳ*c'ԛp&0_?w>3H)©z YI*8>[40y˼8ԥE)))ʞR#Tr>1baʺ<<Cl_n-j7 7r|37ZB6N5b֞S(^e^R5qˤ4DNc*j*vr;gO@\ti<ۖyG?) wJ~,`4pv%Y|Qt5Ց(Sچ ƕ *ף(_=U«G%oK8RtK]Jw2I+2DE1~7s8@HqIpW:b1=76\ĦO~ j ,v>6{Јfk|6 W`~vwt>-ZAav#NQ w~;e2HxG$[e9̢?FYr5Wǎo| ,@y8pc%TC[LfA#+|"!Chu 7gtk܆|篚?Etc]Wh[䛚n>ØDJ;Faqj_,qM(9RDk4tPd'qqJ=w^dH=IWyk;X]+Wʅ4kon[v@pchPv2*:,˰da NYSP^ș^G8PeKsyb;6"-_ }9|t'Ad[~A`!WSb֎4muG,a.ڐshc',t P{Pq*ԎO7: 񘙙ΰ6U@fncRuY)>Zt%h3V72ATHKwbi5O5ŬfAl47Q*: Ki[j}BCg ƥψz<,p*L\ ߡϿG&)vGup$M50P [V>7~<A[,jrT.c6}ƛ`e>׬4>\KEC ! .fY,ߩu#(pWjm6͙N5'+\\`Z Ģj̏TD Tgu084Ų2=Ko3Мa!cksayK\G3 l%%m%va$ćbEG|м怕Hi|~}*@p[/IfBeu#ϧw_w~ ˊ{\Hgglԯ%ی C';:HsQmTޠ.2b^_aB(*wYRUzf,1Bh7lOL)=K:Med_MMˉRYg 4ZDĹL@1\"~..賽)?uC3\w /}ЏLŸΎɲ`핫(fe.9 +$[էYo?fǕ ׭R4z3*eu}MyN洙z!j !%DT OvK[V5=?Gl;A={єU7HX,F^9 =LK[>qѫ8=i+RzH?4oߺZ)Z QmIba NL X~p:`iv3jkDbnɚj9VZ;Kl,|Ch|4rh;~#Z|c 7nF{57>IC}gxixAsNq#9v#%gs˶ruIuުI(6pF 8с\Y7M9Mx+>2N]P: N,sw:b9J  cH#'eHy,>00lz4@ׯ0q||C7]Sj=bp9 g>k:Oᵗ7c@ i!F הE!/qe5D.8Q> `kYϙXF 0 Z*,I ďgp\4'Vf6ssM֞vSNO"MT S$Ec^"lűwh[z/sx)w$ Zҝ 8V4A\X4qCl_' +.aavsH;u\dP.iNujH^ob)gi4,:) X5g[_8Tf@N^T۱ ł`B7ę* t;UZt c#0T- Bdc=AOgvRiܨ˟)#GqU%THm ~/;W`(W^O$c{SIGYǦH!$faJLŴ?wn`23K=< (5_v$vbxWƆOks]lB fϾpэu@Sw߿qz#[."ZxfQpt ploIFa7j(=bgrmӳ_E}A8W@bQ qegǹhfr"*-}#;\q ML%n* 5O}+a*I4PJiŐ]t̓"Vͫ0>Ndթh%/ΩVg/tO'pIl-l\C*UGT븄RWP%Ne}C}*߯kM[H*)֖!ƄCm{ vuH/9aXIɔLUJAU,- dNŷ`"&#Ww,BZ>$6U ӃK]N*5DGɾw*(eݦY%J# k1 3݉-[y%5nS !pQ\ d/\ ۜNӾ _w¦Pg$l^u-F}Wm{5sy bQna1_WesuHrdU5 \1W!xx N-]Vz:$#WT} 4ȫ$`2z6moz-m l{~S{NA&egw.ka;c^m-50C֋bᷠv Hu5 R~[g\wPL^g,#B2v!Eн+G7ϯRa5az'jd+9% o PpK UogIloٲ2h#%MBa`Ge>S;4aܙge:=·r t()s@XqaxjID>j!AV3-Yg\cSe(SgiʁO=>c+@O=B2L!5-5xw090"tU]:Ė"}*hZ( p&K{)Bfj#mQTD/6w͚5?CoQE*81H9W/ ^x`R E`YWB;蛞 )"ŬHn꘮SF?5ېYG!=>=w3isla-JݼX- tnc5KHz˺ 83eӖz^oJ+ֿP$ekݟLCXs6CCp&nт'):LhQiي#RH^abh_IFKjٖtWl"& ˎe2։&1fa3dƜ|֍y ٍVZ'im C6}rpN Y_Eva@k %['*)_JaXGoΡ~͹Ib7i.(7*u~1e3hj<脜@eqF[rʘ=d/أw=aH# mB`/Gs5hى EWZ۽.$:&|)bLy\骬kcGz|q[{kO֮攂;ڀ֬RdÂ$s$E~xOACUk:pBd:Gɝ@{h*2Z΢6xD[7M, wcF9ี5lkA=@窐z6}2og_o" sʜIVt8MEaYJF)& 8|c2窎_]Sz yfפ+LI2~l2S-pw[;q#z-ʒ>Uܖ#t-FxỠo.c܏b$dj5iEc4bғdbP8wOf^ZT ރPowZPe1@Klm? lZ#;Dt </o KӦ[qH:f-|ˁSB$&tK _xQa::h!4d;@&=o0N$(,"kئ|_%Gbmu[,1\qr桍!SG 6Me=a2RGp?|^^#_A'|G#TE\ *7 X~,}TlY.@R[@ D 'CB,h\uzoHׁmQpgyJg頝b`Z%(j4E>x(U VںGD7c"%{SG]h:u5M%wbϼK>Ju E4c(3,Hqu1r[qg5jiB?z~.H&i繀C3{#$v~n"=iBn΂<$e4< s#:]Ab.$u뀄+AS ۸&o8?f: wAڲmb&?Xwbd/Ҹ?ȴd[0Z=6*Z4i#NK{/D'8Ǻp+:%HwSZs/jڭIg_[{ڏzã,y{Yx+\r*[~JVTq (knbsXwG-ؘsW8/y &ržܮ/SHa[yG;^Ò<زXG@.8<0%3ãsĎ*9 }!&ʸ*gUu%<ΔRsXS̉@&(!B:x;Jt"jX ]DaLYp_vrvh>p1'M"dDY]M8H5/'%cn 0 +UC?0hYp#kDK2X"&B-z ]g(*&#ZZp%#^bz7=cC0;94 J3H^ toq*hFWGET֘ g*a$=GÀ7JyMW0Q ."Px̕^nz9N35-ybk+J_J);e0 )< %Wh LXF(py3U bG*,WJ reT:x*|;KĈ<\y0WutQD{wfPnJ;ȓ㭃c||lc%6)w=x, %)7EX:$%8@%+H` ~ U[iP贈є4rȲ ]qhiuGVVq_-}OO(YF=Rä '$"a%q(#EHq+cC ![CδN^6oys߾y,+q:4W$wf(ҾLKB,4);~vO-Y x3bn1ȹWZ}&yȰNtN1 Nz2W*bTE,h\a)2ptv,e5O@kpAقT XbiMyudtҵTD`p< [@$(}{ڻx0o0)ܥ&QԩIRw 6#ySX4Teh~0P|7 ʅSٕgG^<'/s1܌56MOXdO,fjл=DlV*}RoPCU!2!F"ulb ^`jb1]e?A@;Q:˵mUgX/,@nI <6CN}gym6!ĢT!zyc%xufV1yqTY\5MGJWcʭ_JC4_|LXԢ Shk #H9T%ӋxkO_ .b ɘNyĦdڶEiELmp\Kʱg *v߉*ROn@Ni_`UJJBv wU+O syy"A;i-\ LRaevڴb(2 He?,S~C#JH_"gr=)occU1;z YmO8嫋 _;6㊛ڽ~擳Bo=t([n )#`:r6XK 0Tm@DqܞQiM(HوgK\!j*Y-Y psF?8i5Fc,a4 g 9thdi;H]2n˚r"ay 1%%[hng^T'W *WSmO5 UnVgڡ)eN0dl .#+Ms^?#4|y#v* dfHkGV7/i3y'˹H}[T'ח?">mrյ,hQ`h 2(L,1i>O&"w`Nbotd51G"J^K#7碅z N#er1D]̋"*3@_ (QwŊ||ߑLdx&)vD: $3B9G"'27nuXm x˴qûn"(k_z_IIPGeZ g% J,#z;p9?2v*?ItI,9;&;}lc*]V& bnwR7Cy[s\F0|_ΕZ$em 6\TuJ"y;YT҈&Rr#o`zZ/{q`64(A7{}]9[ mlK:vjo: $!)n ~/3{!2eU%, &/hD[uxtG`IM۔oM,jdr:裵"04{ɀ4]K/!R[2Ù ^--9=6W:M>iQhQG]/M En;˥ $5 1v.wLi_lk46ß/r|EܼCj`phgVcS>iqB?͵hUq"[1g6Ց+CeN?º=xT*9[zCeVk(~?|~b? #4AaSK`3WKmJ(2/Al-DF7PY#eўk/Dzwe<=uğm#@5Aq -ow\t̪?mS3OLMRBh6~^9 &VP !<%QYPл떨8` ?u|r1Ifeִ>&xTf rZa:x_U@ŃHK4c Df+H6)6M^tu.3Qe<ΌT/mYn 2S4>)"J RUņ YkSϴmn05%hXpw cS`O8$sTw meIM.A&Z5'-&_GLEsޅD<0M3G h^cH>FYlݯ_xZ+a.ϧ;v]OA lYOD8ZlJv8/XDD :9 ǨibbN4a`_W[l# %逎MU FlPQ,#Un5B3IO!c,dǪrH{kv7]kn&8ڕ]7aad~ V\z\:7,އ1iCI<ϳs.k"Ow(6IC͠X &uaOY2)xe=WUՅ8x(cPZ)Ӟ(8X q DĀ:BRzBA6z.⟨7X$<|?kMuDAMn$$R7LL)Ҝ%*0YyS ٲrmon>+H{$׹wT[;?LMbhX"b`"i Fu{Ov!_p+nØ#Oz#Nmb#u H1t=0_ɗ,#b+N+ɇ{mY0Du Uqz"cBl^@X"R%Kqr!>?mըAI Y@i%s<<:֩!L+R@I:፞)"H C=4vTm[f;^0FsY'/yVzY{)ԣAf'gCIU:j\c.&Bǹٖ# 4˖-˞½l˘$~L(t 2K Z+& pbĥ]_П֋(D WAdiE0E1B6m>UB"1&PLY&NK\9Xdp& O VGLrPMkbW'x4ꗿn~9{|߬"UwUtFjʊd*`tb^|i|fkn(L;pAtq7;y8q*ljsRwL:Ļzo& ܴVkpO2uE <3emhdWҚm6B[5b&alcCE8,b]w<ro#x'֡i@!ITda3]X۟VK 9hŰ>NcRu/8}KEσ@y1A. P+*HnI(?D&w#Q7#OyUjtfHE wwքpEGA,lDB}~UK2 #KjҹP amtҳ! 1y%.T;3O%zqt,ΉK_b4:m̝z8NN'pZ?ub@ ~Կc]$Tise"xm_ CTv2n'Rr F jvߠ@2N$ԕ:/(~-^U|pvoɂ4 ⇏U!B`{Y=Fv$a>ƺ 3IƈR"(BE9%`^#ҪH/6LghlUju]XH}.Q.Z] eM/vA\c*4䣧Yۘ٠8BVqiVt* jÂ<` WSWUo3^V"Dl/g" „*$`L T|܁GN$a3BΩ$[W U~%ek&6 ^k~|hƆw4a#(8B/~gD9(g2sW=t_g~D1/%N,D%&]$vk}ЦJhkwF m){!5-AF= e^|+^k{p OF@8~y&4YngE0+bc.ǜX#BˆS33_O o~/7&y ,Ft~yIЕJdѴ yQ: &/≯ZR aL}PCx5^.#)Lڒ-]F] 'cTҤ *Z"5RAŰ 87Tw"xɪ:LpkV`XY+؈GHAV>S~3=~%Q8#蝒y#q]9Oc6(IGbj|;]Ș,XXbZ_c{+ -ͮeVK 4evꊈ\h2si&cJ~]y&0|ވvقR߳pгxCm#`\􍇶0EwC6lA 7y=VSfV;ٞmEvXиYļyӾhY3ddhVA4z,f։"z8` q J %ciq:U\FP3}RO0g gыҚk_@Uvz2[ 3j߬y­TFRX1[{W z Ug UM[$ŎBD3Sc0a \ ,怄A7+C"0OǔOwfk}-+O0}[%QqDR7%UZfYk^X J//mXwM]ix '+ݹXR+Juv P-%dY~O71h*2tbE6Bֿ)Yb]N nlvLMPXBہ1lf=>@hiͻ2 4QDa0'2ͼ|^W&rNF0~wu㬮}o790֨sfK@%#mĽ0qRn{ ]rNߦL96Dsb#ǟjyr^= l_C д"=w%@ ӿZ23 CCm95&BV(uS *²@`1-ೣz,)5JkƬ ^q_8(i0nK-*)ml!~rہ0fl`smzD@|zsR27Ïv+B7aIO*..gVrP=49btqh%m ozh<\}|]tɺE+@7G*L ڜHH-SV4RNrE Տcd8FzM)nP-kjQ>IHh.T# nS,bbuI(d@9,e}@*>PA6v8~PyW/%hFOj26 8@}QPx2v>2 ^nM NJ{Qr0q29#e'Z j_|&f*$:F]Ș`eq~! dr}Y)zwKНb2BJlri3fU Dzq9mFܑ*,nK|v.3zl-jaE3P"A]ٝgG8'MGјvMW~}=EaBu{ȟ"^bSir_ {PڷXeiCTiWo9۶=~$i:KLfB06wZHj^H; &iPUl/0w.ɍ1RF+ɪ[kZlg90B=0.$h%Êt$/$b̻Md _sPV{1WL>w:xWӸ";]- #|?$cvub[[>wNu~')N 2muW&!p,(NT#󚮉S\UʘF<~Wjǝw1W2(.⟈-Sˁ`UBo f!h*7|n&Xқi6$σI׺d_,fjfL,ZAًlaڅ ~oЈ=na,lhB_pJfT0?`BD֫!$zsK}5@U/݈dl~P{"z .#ƣӎm_V9'=rAs>y桼`ntVe ~^oݧc]OJpuu{BRf/c#vF+4fȕf^L518  N%iNjFJ$#Ļ\q3wD689Z/2@.jVܴEd5STQ&35rw MΨ+.l{9釩:Ǥ)`hSQ5T`6A]-'A&N9Θ/yۿ~b*4TYYmF%,_'8Y(fte+>ja[tAW49mn۵q=DWma&};~zpDUCd-5/$7ݪ7@)1x`CjwFZjי[od&_;fe[pk; qsL5׀W;~;xH`rIՍ(xm%q8%GD|[6N^_ϐa 5 V*}؏x&uZ׍-8q[}8bNI_ˎQ*hjO#Ia5 =.WOG+0qk]ijȷ"J2Ac$ԚA8l2+0Vڷ6GQP~d鲫p6> |jINb1d5 #;a:BJ_;+}r/ǗAh`!{u>gbn(9xD7 &ـ ҍV  ?9^oMg "lUncmnEB 0]/?݂Ll~!6})_ɉtl7/̭Sj.(ަx/-6 2&EE"6Ed{VαxĤhLؘ(3EDmԞʇ +5fyF}~&VפKD [ꃑ:_eFi┵G|;a9-ߤSN]&'(Y~ :|68g0 %+sZ֥q䔩{ۙ &ݲ5GDK93ʖY n,zX{@ЌB_ⶢ` /cuK 2-5=RFSù8qMna V@E<2U2nj6 _߰29anw~],kjH4,9U`#3 Z@#6ܾu,’/43#۽HR ^-\7ٴ@ J!JT8=ҏfSmK5@2GKUf3R7` "Auv<vL-;'NU?$F#1Mr--CY9T2?ey+7(J?#C+ɚ0xl 1DAxbZh:YJ,sculVu+ЂHKAUr79UOsq8!{t3dRQ2ZT麍R1 k|섘k ;]Sn @Ĝz,YJd4I%1NȾ I^t)ZG#hb"ՖOE2Ab^&3oN*t&e:]$0f  z33[5o=R5 Uy Abi? bȓXYȸ/ 5Eٹ=(=C#FP8=}H džH,'aĎz K?`߿G'K |QCFpqGSDW QEpȰaFL<pIV*4))9C}{X9Bԗ<;GV32TP CamBaKⅯ?C#C~q2tAW6jc' _3+s0n_*`&Rt*DP^Mt2uܽ~GGbbqJ/D! "<1VS^7;fkO.{I0 ڳ*xNwUqdxvdqMYXR- Oj&E*^K$#z ф8x>Fgs#+m,(o*Ft7B",⾥w#.ggL\HIB+lYCN=gZ5~bb0 ئG~R`)4W`M)tfDL 4.˩ im̰)4OͰ>=}1kneDQ߹|rjHW p y4`ķ U)%)ЯJ5)ӌWF 2|!HM`?~l >g B:(i)Aq>pyTsCPF~KJ(ot! kGtRJikYЁ2 ns{7̼ lk"Iy/d?G*?6>=~rP^x}ۣc-k sObJ=Qb2ndfXH*aptlEw;KKHMQ8PluzKn_sؤz^/rk>K}ȪuƐ,X9,4L6+_ e+͕'kj%O +k mE;qD'!(_Rqq5V?VQA`!r䡬d;BN@?um<e!+^jN~ RZ 8#O&WQzUR6rآ{oI& }C tX$Wg1Yw3d̲rZ<~3Q᳴Ϩc5=l?5[$Km0$rC`?><^%me }hu 2 *9rY 03M<' ˮdtV=E܅85jeXݠ݌mJTZ24exVY:4u 6ERww[oyTC_BdkɠBg :`ن .U +rl%87vlWՌW""KpvoF/4<^s1Śvym!ЂJן CTq> +mf@agem%#{y aR6c2ZK,C~6?gBQtm3s*Fq:pX 違Ԅ/DM[fx;̥JLǾбr.K\#0{X CU9J4Gkt/eM@,4A9Fk=n;S\/5}{~z#-Ncf\ =FuJ]3ܱCrrweۅe~Dǐۣn,Q+;Z8 ڀg@w7i2kLReĴH~u9!}ϱW4<Ie{lz)Nנ>AAFy֪2ӘioKqUz}11msOٹ puVw ޤϚćFa<$Mב&l "k23ѕMS0;!Z6)Wqji^2jl46"2&ɵJ)ԉ+ˠ hA 4rFc  G0f[ipWj\{"]NVGi,E;/5W[P8/y7j)D%SÎҀd5S7$kisWkq͒fܿЬRgHuPP4]z%2Ts=Bf5^W[<Ȓg8ЙtE;y !v$df# πG7tS; e Eύ`E1)|=> ѵ]L& ͪ"Rņ8,>C ģv=pKy/T:;v7;?0iƺ`t37ldQBXJt=3mSf(ȎT̶XIդP{Ky^n [/UDÐSF?Ƭ!PB.q~[04׵);1qE. V_JcPW2ҥSjN0xM[ AR')> mD%Zlv 𘤉gK&j`˝'!-X`RA*: wh䑇#_o* :eAf  NETZ8gI * k;ۅ\-Q6E3KNoֲ"eASFI%pWIPuN\G:bHN<u}LF!LgGow/9ݛHRh2" [F̧cKdEUJqtƩ5cߌY~7h$F+ےj8xPǛ&׋k.%'ޔDi[4Dcʸ}{/2t9v@weJ#tlb>BVg{>u<0msn C\˔Ÿՙ؊,P/m$`eYM^X@!̹F籬꿼2:ĤWRl|⟡op7[sK6S _}hQTLXZ;K\?%E.p¢wtѡ/F;O(@} ._%@UrB+[,D`ߘ_pl!Kӑ\#$/S1pcdh"Q ZqgpUI&5ꆻZ$;ݒ`n>e%[F6=hiP); V jl PDz)guEdiHjq叨䩥 jf _2(ns @;;=_ Ai1 =SO-xt~&n4[Lz ` V{xξ#uj{օg3R h{Lo[Aݣy[d asYȆ9Wr> "_ϐ6 KKtwopk'E#jNL!oޖ#h@pLl_ s]m1:ھG<387Ou {OS$>fe[x|sEhM3C"vbkK&U/Qa!6oQ݄l-aab 1 n9޵Wc<8(mIwi g`jܻS3=8KŮSYP%YyAɖ49}"^g$WҪ .%):q$-b%/g;2ԝiʉp4JãIq]pWB@9qPJ %EP`h4sӱf(LO]ƭtG+xvU+j^$-O[.#2]ပZf}{အ2?OkjvdjDY]JTZ!iHb2fβ\2_;{S'EfR%V2wck2dܹ=<xǶn">uO׵쐲W˄;w  b(Ѡk!,L̴"܆R5euߍn^E]H^h8P Mf<|d,֢>@xF!H>vWP%'[f]kPYV2[vĚƪAƸ̘!z Z jːLc+٧5s^JJZ&~2A22^1=ٚ مWs :=q0FcWGQ*hr/ kX;HHTmr2|KفNt 12]Ɉ)|Բ`7 T[*e =D\8Qީ9cC{+3"5Ej 8% 4qj7zV~xSYh7sh"hXdy-ͥr!KDJ7gڶkf 0X~9d Φ yScu\}kk81Lz52G5>5p- K?b ԣJ >cfLțZ!HNL9@>?SqSa2.=k^GMrne",%Wsa:YO'1fv[פD\:ʔzXoZ`c"vKCz4XRŽ--yZ1Lz"*ԯѻ,4.zdOQ1^Yfゼy!S5 2oAV>2]%6`:69?$ ja*akL1BvH}ȋ&}`$Rx!n Qn%Zejgs;Kaz魦̙@.s'dSG)%Lj 9;xqsv0q!| ԞYǓ&&Wfq+hLPP9H&BTtEЛ`.v{C6ͯh5:n5 %|FSe"[9;he q4gH«2]'1+Sk?a0qF/F\e.~OYoD@OX ԑd+-]B7)BvBshW&m()\z`|C(+NlM#\KRqfPJ_NbsekH;P3,(%N8!g]]Cjyva9*|05*gIk~cU@]x)]bmp iV{ƁNH8Hl~qJ#^P@# "}:$=)+߹2tgF{a9 ~q2ӾVюx\=P9fe:(8OB%# 8HSŜA`g+9/qO NN_+櫖"-/BE)l'4#VWl)(ue)#g) }S—&p+ .,vz\S%֢CNb ]8:N |@E ҎV0rM0e`G`|["Y;Hhe9i67 EqD _ rjIt"o-O#M+vZO}Nf0]뗼X{jd%z3r2/OS'$~{J0 PnʬO$=ϗn ۼ e`@Ԍ9>Au%(rc=Tz /X 5ӜGc"[:Rb=,)b q9npߙQn'W=B PCp̭.qCHDgT'ӯ3{!1 Ac:`gC H+vJ+IHw+4yw HOԺ +4ٱ#$TFb2tY*~Taj>̪0[pΝ'T ۲E#[! ؐ22VԗweusNH%lQ0'o>K/~`F;߮5mpRJOѿDc00ƨ~Jݠ5v)FA0HpRXX܁6^FzLæ0_/P1bJ'_T3=ܓX+0÷-Ow6d%Quxzneug[@A,lޞ"N\ pp)&{{6\ ۬2]:²a UMAF'eҎUbĎ1r:2EDF<ձ[pzHz0 ™/WKc\; Dk餿62 `x MQMTTҋ^Ө$*&f$\³k aդZ-Ks-or[d%&5X/^0궒% ja<DS>&#^34[uۊW>Id-DuKȆ(CKԁI7mN"#iq5,p4\zcjB}lSix|yқb6E&vsH mJM_eJ,e`.K F);HHFmaBjwBࢌ^cd3ߜ d2F#g/fx*`0k͉ ]Ĺ> dMcޡX'_؄[\qMXIU~/\3CՖ.m[~ ٿ'-$H?Nu~%@:a s$lwl`FIn41Iy}])(yKi {Y )n-ֆjNı\e]'1ҚI}&rp ݷeHI{L"A|F%9%٫3RcF2d8'+xߵ`Nx g[d;$r#X P>ϱk!c,~5Mdas]p?eT5oVA O%w+6<]HR̸_ kwӲT+VP1絠  :pJ?&NuIB.&HAne([`3wk.u43f {y5tNSJ)y@_h̫ kC6a_MniPE:+&DVx=q4gbH0 տ$yL~mpUƠn'sdO|+Vsi+ME׸TMO緂HoL9;5ԳSN#ϳXBF ЛO8(W6UT X5rcDOEKCz/=6y0TZ-+.^UbO+l,6eȶ8`ԳB{ȟ@w($)-YR h5T$"Mk2BtnTm0pv`t֩<&>pk.yNnCOXI"PkH^ݖ%O^[ڨ~m88PHpD|m=8RFl6ȸ$D~^$[c{=|?Oɞrvxr,l nZjCp&LQ mv)(f4m(,*yw^;2Ek{̯N#Nz7m 6YՉ\|bW.$=aZ(R#5b{ηV`0԰Չ1*vWh&\bi,?Ml; oO$N 43Jy^U"ܗW?Y#j̽ uq2[w 9,6ӭ|#F]&ǝM >rH π~Gx81d[wsǔFS^ެOGn|0f nwa-4ԔJq_ S&Ҭ>{4;XM 2' * V_粅-}2BSU 4 d@r݋d-wZc~*$#M2Ǚ9K+"!cIy'eD{c(x]{,,)Cvn4\i(A bNx'Dg)^6"ऑw2XJ<{Z1VF Y9Q)Gi띌jvG7l Q>Ky&&dιZU r(.PgrLi}sʅi\DbM~C kHvxYMňs/KbZQ=QJ)SrS.ne}^],8~1}d"ABj 59t`A?HJk/useg5=Ԇۖ~b==vdc3{^(Mډ2C4JZF񋳬9w9O9nqiuFucBpYk"c"ڶ-!T׹ mK_ ;Ӳ5@{L F7a{.[ 1F`|[!pSERǕ>29*(ߩkN:p#7)68xW;/%}?܁pLR1!M$TaPY$BPt U9f@署EӇO|(rhT @XƧLN6 ovehfKg+v|Ξvg5Мi(^6Z I=dsn@lUv,->Ug5:g'Z#kHiJ3OJ=|n.?qͨ"J.,;XK 0d%L~=OK!Ciw8O 7u#'l_FlXZ#|״Q$0QjhzLj/>%my~Ghop|48Q4wi)FsHGF-=|\4,ÔqyU\=wITaPzH͏y2z`/p1m,Ji1#OTHG0> Jz Ua +dw4u6mnAB]yxf(I!4iQ ඡIJŜ"EX 1]M cqWS"4NPI‚2c!C66o9ꨎ.]y?{ v^Qr)Ou"G!ks%|NfkZ \)y]RQEJ@4`\g\mjg+}94;.j%1P;69iTP#!5nZ8O W,? Nn*Հ,ѭ,Neb%K`M.gyP,j 6թ4Hf'~yʀ,]ME(պaTFpb'V}bߨwdP~qU+&@і9aOWћ0&)̻c|m=9qFxSkIA\49&r 7Mڊ. d4QеWfEu_`/qk4&Ij.,| j`rĹQg7 n=nm#NE:Vxf)$^Em~BI/F6P$ O¾r)4E~N**<վ ֟3)|s{xRz .xJRy'oE7/ߘ;I٩ Q)䎄X*" vaw-6ɟݺ3~ʾ=㠘u^7dw2n5gq? A2^w.av4cT*R>SkB/Y%%ϴضhfI˗FUbhT}jc8~"#+p3FY7$P4rĘV64#Pk}=T: E<6hSX؉#JQ~Mك( 5ŏ0R]9-{說2ĵ0[$\LCT2VV8?>USU^aK-\rDYrH82˲-itu = ҭb̹-#製xl±=k\ **hZ^WEeԊ\-hb3Ƥ7D[|#ۍ`AcPbLLc=ݵn9otZE9hՒFG5  agӫ O;}8 :y ƢvlkUԬΦ $)P'>vg*^J f#nD:׺!(fhy^]g6Эl S=~~B[ڎ=2uje!>AnxM4ÓZ6 MV[ \2O"6аO+!vwۼ_l! ̗]:: ׳j֥Y雖W_KHqn2ވOV)JXwz nFؗڝ&" 1FR6Y BtRY14+S)Y=@|6}r/kgHRd6C@3dXۇߒ{%8Onȍ/2]-c B*;s[˶=f?Mr<Ӕ4[JVkf~.TD>,Y8/.\?K{MyNO$$schc'p@@θfcKuR膎gҝXwlA;l^\KJlfҀ75͵1Oi1A3=HNM@h+IFojپ>Vs(s@lvs"D(-}$ ~,!6)+:[4&: \RJ!ԥD%vI)˲w>3pfu-84n­u,G)FKX/v_-$t3 1WIsfŌq*sq8`t0lE|I+I9rZ SGԧBGS'V ϣ]]>Cqʖ^KQK?c&˩" _P"]-uu%dRw8 DX*? @sL16~z:Gfmi%SMw$N&y1K-#b!IZACk?h ^%7֋nlkG(8XAךɹ^J.2{ӰA|lF ջ#ß[ `ruXUfSVO2p7M:kdB iP4ӫ\2u&<(bWo x1۩)'} wxT4&d(LLnq{!bi\֋,S,iټrUJ&Nbu6\j=!-'!@=>Ǖ{ѻZՄ!)'cVu2-lSedئQ.؇2?p;ɘH8qn-V=ߑ@G,^lJj(-;姶pG^WV0}͹#;ćeEωNQpyvAzQssEV"\쓪t/H+. J?. ~ ??ezϥ|(&3\`ngW/|+ބg0; 5#R1R'[u3 4ѫfuڬ'T[ETۋ"'k$e Zi9[n8ُ zSN7`eqzٻȞJeY9z‰J>YfrѓG Ótwg Ы؟It-su.sE $I66!db{=v>n}JAvSDQ(QP34n?م#BV Dnof3 SCѷX f Wg-QoP S$y xB2DIV^ [>Ei 2-Pt?b]~cuR`Ev r~I5딡k!R3hJteHv!^4۲_ͳebZ^U}r⹄U$Tnl`SMDtYȀTW}4R"E|X&o.|(BL{|`:CB["+?[0"g"CE;"Fu`c0jt>a)`ܴ!,O axGh^ SHC{ufjbZ>;_@S<"9@,*}7B2\\ɨ\vSi`jܿcmPQzyˆT,[=UY7,)G9G[k~ݐ_%x' h7~7N#Xioj q5 t}YV0t yW$v3~|JxL޳%|:a ,-Iƃ.oz9vndV/b{srzkYЇ2鮔av#P}a,igx4Aek쀌0nˊ{NT!ZI%Ptwè$1Up(| d@IGd};Gݧu% *;7 0 V0e/|ö6Ӂv^eŵd%&{"P2YjqFbf;XAdVY=wʌGpODY29SuX+"J tdT)ɠ͆.muSx.רIA2y|6JɚWzV/,*l-D qPA~IBhd>ZUw![)7yGQ/k"q&'ζM E֌P?4pjd"Nmsow@ >qEW0ƥ;s(l!+%*m]gz2JôsCtW?'?HgRj8lnHDZ1ڢY U4eܣU@[d*-[ =_8^"Ff>z6<&zu5(1TYX./j2d cŽpˁB'Yw {sr}HղSdl::L2c u+pҸPRGZ3=fV(L̹UAs*P LftԀ|>nl:6ٴP&*gYo, $@g94ch11yy0{s FxF=j esI7 2n E{LjN&D<.l_%}`)86̠-Kz+.~&  B5NN mS)DA}DҒ3NJEdL +)k3.Iy5ˈd 7 -"eٿU9URƈZCnА&SˈGgİ\n(}Kޔ9*٤@|*t֦e>\l,FWӝR>k-L-aϨЎdW0 ;-/^a͡"ɺ768`D)xv(/j Ic_y+gG}ЧM4GcxSA$JdƜuLQQ<_ I2WIk#cB?|E'fUBoʏt@UJOkF'B>@NwC^8;wa]KoO1X $]ԙ[A .lح € }_w*NVxFwKB ̄ԬVJXMڵRpĚ)#m„\S:Jl|v- + 0Z)[޶?ҿ|âgcK8-tgW1rj:]hso}6#cp!Tᖦ[WW}pО[mfxȬaA __)Cz .piEE҈tQ*O{8av,Bʆ-,tqItke (K A#=lnhRc;' o|yN:MXp}g~[m."J PDFcrݶ!(nqeu䋅G7,8L3AYsN xd8w3ﲡXK1ECT<; # 8ÖHB3 D@5Kh M"ɔ`6r[+wM~= Hy "zWw GB(-c 4 s`G!6 gI>@$I /Y98;b\xBs頀"ڣbUr@%Y"k>^x3m#F/Qz?񶞧bJWuke>-pb-# nM (jE0Ex;IДy3X'En"-gV^62!hqR I41BiJ@U9p$|@يhy)gIښL<枛}] if/֛M {I 0s&D 3WKfs߹c'EC\_]Gu+Bnܫ'sܹccZGq`<- f*JSc?!]:$軳Pt vΐ5R; Nj>yVCSߋ$Y^(l}Z6PK?|VyDp@8`sM\`M*-ە#(rFOٺfyV"vܾ'@mGCEb''"~D~o5Xղ%m4X%zcQ#/[vI>FٗaͻTdR8|fD 8i~'3%;JX`Ѿ=YGI05w" AТdeB~/ MN $xN21($4[/6ɩcz{6>deL:k7Y ̚p!1/wL2l)' {(ُn#SP>:^6ؔmy!4$zk!IM/l'iۓN:%^V*Ukjuڹ^ٽ2P˚"lnj5 k7ˡu~7?Ӫf1k(:p#:VkfЮ6vKM!? إR6u<"$c[,2$&V}]' G(=xOW y|Svti!yӅǼedJ>gU[M4YyMskE&w#P5/EWvޤgoQx fb;LމnpXKcҗvW GX_f"#2s61N&lǯXP-2ﲩ2o{6YVmBDC? ;K԰Fc/R Ғ5`]FtL^ !aK)2ҟSdeК *M27~X1Gw ˕Ϲhl.ۖO_ϯqrh`cAh}1"\s_yxݔd۳,[hHQ~,H;BCe2.?\ Rs"B(mDCLˋB1)yֈCH.mŎw No.*CgWDH\Q{d3Ti6qP4WՋMOjqbE k_E-U%8n>Y1bUpypgV/R^,TcdcH'c 1WjN-zҀlo+䡖~&0}""ر%o+á gpfП1 .DҰ=ךQ+K}j RE! ) eg^R>'ȗ%0L\5o'Ygj^R= fZ܉zXOK ֖8kA}3d3S3jZfcMCLjf?Ad`;*xࣽwjٱjl0cCG+D@P&VO*sT8`ԿZ21R:s}Y+Ԫ hTo#-ꐘ0LY@RV8qerHQ]. 1XS6lSxiYpKXPtSKk}fAG1U@"$aRUMn~Kbez*dH! 'ʺJ;ǫLiZ#\]c$%yl0T ~9ߌ&{ G\p6ټom~Z? Ti"P4~ ;J ܱpY8f| }[$TA b$9RS)tdPn+|na57o)fxwؙLŸDwGtк$|) 3"wU#];@ӭD8UϝxLJDyJ8-L'RIo.GFI0} {Vk23J(>4T8^l |vdoEp(XU6]F%܉?wߴ 3pGv_vıA|:>J)Eh$ 5ҳVH;$k-0gC_22X8Fkmnx́fq݄xl/dgK*WL:AODIc{'?)Wbܠ,MdFI7?I8  Уa@u%I%e7 ϬK?(וN+ ܥON%;<ŬpĸHMc' p8_<2\}0}lΕ]@8Bͬ] '?GIN%狻háf@kgAֈWbDOY6e:N'ۯy0'PʠX=+Nӳ4* uzL[dN9&aq*H5:< {rDe8F;v`+`p\xBVF|9s 5pCͺIx]纪i 63%`X< fƆԇM_(>Av2cD^Bsnyec0<rp~NJ=y4 ppF2S9S5ΔeC>; +v$ԤAcO&GgcE9!g2Y0˭v>@E>?NDqat!)2`=\#Do?<-aq{cx(1-N>+IXSXgE߬rrNVuP B?ڬ>2dнHB{\CO f,>I{^iDdl?zG 0K_Ә8e 5Y*1rqXtmIʋczCz@KɤH5_$*]͖^} >>y,=}f-"Q"?nfeCI\Fe<$"f%5'qB@uƍh=&"J{@H/ljY MszA'L>>O@R#C~dB׏vOOqZ3[dE%)I[ҁUmrn0J7:jl4ɽv2w={& |B*_[]4VuuI\y6:F$ ^dfOfwN\dkZb$_* ~?Yi>hgEd[t3eA A>ޯ #N9}4v(*/), 14>خG H g\UwmɊmŚԠ[9h XoyVwo#ȼHe2 UDֲ1<ŌںT@M+7(G5!娉;7u{]h:":QpIy@@;}QJNf}_c+K }.pt0vwj^=7䕛XY18pat\r\n:6D|Œ8e]\O JEO@mS" tc &b܇^f-/d% TR듐m{Fi'T_ZкиpIH9㬰 5#dygL<zё+e\u8 \n@[ܰo;3~?#JHђ p>lDH.BmP`{)ؒzJ߁* /Kڄ6#䨨zz7-ݣ s<~uTqg3 H@Y0}yiZ ǐh/<(Td"?0ѯkD#[0a)l7z<A؀(ⓛVJ-xAxB?j$JL@$|Z\jRnP9Wa~Ԧm =TUBXfיx&{O\Ci>IFm]q&JWvAf|Qkuf7tʰhB+ҦK>:Ap憏OI;!H@uD U| z:c$UXйt<";`b˯EwM2 M(3K>\wj?"'ǸEcЭGPU]ύI%%dqvENxV.9rURh̖ID#sSŽn"[RYK)& >ovk(Df.,tSir9]=}eS?>k7j'(jXԷ8ԇ[ֿMg#.C`  8-"j7aXAZcd[a}VMϭKN#bbG^k0-9VWB6(? E|?3Yִ~9IY~H]2!w)0*&\(!xQc3ƕWa m@>L ˁ#ڬQoߪR/6Le33XЭ@K‰k+CpIPJ(B K2hz#BrR;5A&DYsĂ E+D;wz_]뗋K?~X؛-!cQ >-8 :ʖR)mq8'Z pRpt33+Ht/{5p6{kF2QYs(c4n.R ]Q¬sm؀40c50%)ZRL&lv$yH_ҝ.KHmh_A Pym/,iVsR;%\~osi|#Ql:.LlUckA`6[mn^.mgbpH 4%~aBw5zR&"Fکq,`~\rxۘ& yԥ+b#RkuU~bd7.9;[#[ Rܻ7a_h:GnW`"6 c>PPY7l.M ֔J0r ah/Һ O.!N %@ih<$6L|}hQda7mu͉t IR4#N_=$зU:5l- ܩ6qa\%':;?k6GUFU`#6һVť*~%8R>^+>Gu&rc ʣMUS句毎tFoS~g[31%f'6MïR{U @RNX Q-)Xcw^o0LW4uԈLԼ_,7 /owCҧ*uIG^#s&=zOP7K1 .AThhǏVGuY2P"2(Q8:Q&yt'lcVQDMYӋM`~>r2pt8:Yl!5<+J7r ,aФ`U8xe^;u4N.JkWI;G]Ih:5,'inrek:OqjBnP9C~-m-/M#зlȑTA;I[n[ .6/X$ˇ'-:`ݓ Z5o9ZLO]Jsujeg QE[O~LM6-/l2&H4` ޒ5qkt?lI7J=2paxSJQڂtl,$j9:6uCDU~%Nɻw._ F3Rrz=;scWܿ-RAFPx. aտ0jȩ_qM.&ɸ7mQջ Dd"iY[8^ ͧqck JvGO{Q PTItLrcZ?T14rnPA'ZINj#+F:s&]Rqpwrǥ~Ѓn2҈gL5`m tr9:`i6/ W8,q%~F0>CGum=z ɲk ueP85ܰ|8٢<ΐ$K\Jep~%F4z㸾z.$Z<1K/LT#eMу]ޭ5.^b:lfl=I] *^fjGIC7/7tNbxS]_ҹ:7h!& ?q򟶏nLV HWg$c&av+?D-煼6<Ʒ2\Ay[Bt6Xv̯vUO" %C("L%1;W Ec[)?DR;D[;1hIzr!RラU!+Ӣq;i_X_$ r^'B-JI7ERDa0WyOUf=V z'ҷE[ҫ#=y!N]0U}IkaUoA!Y䉩eeұi -q[)^9{JoMяA=[2WDkYVP(dЏCGk,MTJD2EE~M?Oc ?(f1 %hjii#~-Ь{Pfh}ϲ{IqrQܦIt,)Xq+ꊧVoҥq }ͳ1|W(Gh,|w-Tpqu][BblY7abҝwexQn"Ta'P5M Wc ›⸖ZBAmc5"AR^ * Ɨ>U r&YIKkO_st[}kęу[2nsǰcɼc@l", 99_7ۥ{La5ª`L!4z<^7|l7IS#ʣnJ43l{|EWHO .=ւ%i"{ *!Sg rqy*޲fda䄝j.06YZWzI OLಬ( PqW1#a+"vW$u ;XErz2~f4Yh*ʃR0]egCJ' #iR\43pK99oy\֔jZȃy@`8]sO,<ЋeQ&; dVpC<~BĝɺV $t1T0(t_˞vF6;_ФwDaǀe!V#;].h#&xleD9R~Wq; s{N Ҏ]Bt>1[ϋ`l "k7S{-vLw!yj`u|D`☹dvCx[F<{Z&Gn޴D32KmFY^'fmfHCS9a~M!wj -dӪ6۬e0([~?)Fu6H#l֧=~T!k)Z:p~ԬMUwX\K;NoM^Ǝ *c'>cO R0R( )"-߁_&"$[C2gv˕YU,J0GF = R7 1qj[\Ʀ@VslWF϶\Gzϗg$h;MAx K X$%W V˚p#cXkh[VFyI1F~>)k38@Ç8C¶G8ÔϋA}\{:j Ai- QW,h Uwl9ʻD vkt^vVnn5P̦lmč\6,4|oy@f[[|gg*fu7l6OK}M ĥZmrdPscVן-37kuAs,Y,]ls^b].c?o8xvH((8Х8w/Ѻ#30+P;$$B!asxD0by@ [0Ռ}taA]IAq+Q-h83XawK?d0n >SL[mBnyQ^_HpΓ~04@@)_;Y=027g$y-RM!>}er[] ߠFwZI$y}F[8hl9x4 c?AzhKrٖG;HS.?,i4zU$) j={݃?;l[CשhEkި*Э)V%JqbKПv gNΟ/+!  ֱ0?6~ǷOC MQhDwS޷&rܓ`H?ƙPQ(sq7j]q jWaRT2[Rqykb8lױgځ}}PVQm#JdIjMNe B"Td=Cx3{B,4\'HzeeXhaUz|Y6D(\Vg\K"Bui,JNce Y wÉ:54ɨ:~A/4W.E;{Sn}tk:[,k9LBy܊l!%Qiluq7o{ل_:QYp\,nFW&-3sq0uL oyRocC(Tj;ėL}C~jv "Gmh=}'&eulŠ|jHp*MfZ1<-|\T] š'VOqVzWqrd\| ڞ77x ӄ% [`r}9| Nk±G?= %أks?*GpԅIBTiRr0޼%Z{b<.pP6D2jCqUDZMXUX;LD_A1*S ɋc LӴ՚g/PRp*t F "i˝تߥlC|,Gf2ĘɈb Um}Ow2]M.? V?)7  AP~.\(7?(Eeߤgf.[ɾh#Zһ˗ŪgZFq4)X|.Q=0Etlh!DlXYOݟT\?142FrRDB0wpS OcׁV7]w۶. +e{a- A Dֿ<Ǫ \#L;wt)n?~?£#9f}'ڊZ=ܯ`:ƆAVͭ6 ,( )͐(i ϣ>7|.c!q֡_ B|5T_d ߳&F9~ma w^IЇw +Bb*8 jj7e’, H. h/I؞'iH%vP leL]K%Q4C4h6Rn&cZ/&iMO6._mMC e|5MP窌?_O٦,[4+]|JЌlՈ1 P~|D5+r4bi9wg0Ѹyh_P; \MVZ3864p:9FYw}sǐh٩ЩƄB(#A怘$WZe\)nqaͶ x_` տD8g\t Uo06G4؇"\b"ɱ_5#=nJ~*"Qb|;N嶷]6m4?ebIt-ȃܲ!55<1, rNYb]k QtY_Crj\ŷvRUW/ukdwr"S-tf!5Y,juCU`o8@h:D,> )x2Ӏ)(_YxӢA52fgno-|2 Y?8O o4*18a|rt^X, 1w|N޸4W~)0J2ԋdيd KW,C] ePʟ޼w!Y. IoEI![_ `QO/(xaU;nILTS=IS$g➁k,˖.5z>B%"li.m[X3ӳl@qAKj.tWj4^xnzz4_VK.й$VJWInp%qNEO;aQ5261𤨐̼W{i'/<`PoeYDJ .=Y߅E{D]6<\X%dQk!HOuO][4sOuؕUH1ܗ;^[|?<<|2 gB5$)8ecmcV5۟.+QP!iZd%'HJש[ݑppa,.i评ʆ@ަ|[ uRC2e;OR.jj2Op$+1` ދ7JOHvIٰ kvJ SWj~u(06Cyפ0BWbя%dܕQ:(yj+I_5wSF/umԡz JȊm!J#ܹWbOZ@L1hY{ Yv[2t#TGbQcpeI)PhD%(K[TWIݡ GT|ArE.o`BUe=rK n-iidY˃:W\ב j†IT%W53uXsRUp!VIV=jb͝940뱑]z7W2 0CҦjwyocua}lHqzj,vc.}QxOjCG=,ﳢKD0aczw[٩Nh-8qπ}paAxtZU<;C'ո:,y)JOQH! 0=N-*ws8wg0B%ȥ9#\6ZuiC(NT]W;3-Q! hĢU:ݟWU6ZxΚ)AޛVzDOŒ{c[I{o7cV."aFiv`s8)-|d>#x\"ӋH3^\Z߽6cvhDUY?SxjY^|i:4A)^ G* 8}K|3*`E&}X)pO;2W8s& ghk.HO*rĢG?.卑"=σiwGLS|ۡ|mSb e(b8$?L$/C).y(5 V:\ E rQj٬@!({cwUOCcucgėVrfwEK{OVInsz)b~@QEeӹ0v"vzDa:o $_S}1*Sڧx3a#NdlF}@Ě慯De'(Gyhb\~5$S#щK(C+xndp/s!GK9G]fSl+!` Ϧʁc1*@=h9A Fg5jej%4$VyN_py+rYa%k2g ܠLhVsoסsP+G_<y{l1ǡKgjr 탪_7dw$#< y]<[n9Pq%rI `T&{8:3I;&YmK$wg %\=2ZvkdQI7xs Ye9b?h+Ta;~Ԣ%O]_ V&AL/zx{0ʹU~*G yItvcac2hXuаyЮ 4M=M낻QIwXANLMNғe!Uwo4Z_N:UJs9M]jyP}*2r2:# [Gb}&~o)GcoV'2MmkV 1t~)=n5}%/ WS% DNvͮks /3y'TTRp Xhr4R1 شTX7.Ґ/P@ tTp m3{h9suvn* ?}0J-G%b::\)"p_x).[bQa))J`mLуM"܋Gl6bɹ !{i* 銽EG.mw T%moc_7Un9nBTTľ#O|s<% EFvBJGsnI]-O $s1,  GԢ&*~9bjV3nZ͟x2a{ݹĠ@Z>1=.͖ۨJiT  8KCa=: E'/e$]*NQ$`|G>.)캇)%*1rv4R^I7Ұ-1+JM}&==QI0LP84\҉tyi1j_ml_ +TҢ!Ё/!+ =ss gGHVQ>UcMwe>xP#ETF0WjfAaas=^(,bQIܸ4J[+F]/L_VtdV*YZ9 rn5 \F|U>KW )h8q0[2VS^AΡ+}N°\'t[͑،8 ɑY`7*KR/dya@L2i>>XLq #9(k¤*4;: ͬ4_G"ঝwx1 < Adm +ꩍ:trY4*z) 2UC@[K~3+sIgd|~1ߺi4ێJ1 9y3Fr iy{u+=޲\(dLE5aw @7 i W!YI4T/ V#߬)gyn!;Ov=ױǂnZ谣c[!; 7(i-xi[F=²fQ9V_uFy Qn0d|rkcw"$Ӽڍ|(;>OȃzuHb0JlR7a9.5>t];~h"*ݞ Ȱ9hTވx[5:aFroF_&V '}ZU3ٝ5/EsoCFDʵ-sǭ;pi^ʷ66 Ws1D8cw"LM{tsn aG^σk(lv mQ}Kl L,YjIi|ni[ǵR%>.DҗԸMPy/O4 55Dj ~pf6^W\"yZ[^YXRt{$~F*y"|WzYw"ѭQ(G)P&׆ZvR/2(ڧ?+M)x`qjtH1ԕ:\2fKF4BeζD u E8*#'Ɛc!zIcgUSqes4b#8w~}N )S&sZt b\mHCIhL? &DZ(پC췪?~pZdI,EsYD`/z@n|ͫ@zfd"!v7nHc\H'$J|F, hRZ|ZggQ.vQsW_A3(g^=#`YmOCH׮Rb[,[D+#cGjܧYjr"J˶p39w@vgjaӣ.V뜉۪F.ZV9oCQ3eCKk+{?E3Pޛ 5> j<)o.Usܨ880' [Nwn6{nQF+/BG]W6a;RkY:(nmIC,)D]]]E8Agjlqv2.%CV@{E< 94-;Y,$)ުU̍\ :#6.i/.TG81svnS1Pm׵J.v)uCؿ"_$:o؋k_qCNj2[η-E؃ {oaCn`1 оS3 c$e Ӓ.?Dpyoi7Mn݁JK)=Uu| T_&.GO'ތU%e E;Y>a,l.( xN+2=5"'R#!V=YH\Hǯ HJ (]63s: |":)2li!eho%OڜH)-Q7&^ݯ؄}cѸŪ;z5^βskK^úbbINLy$4uMlx(bZ`(nޔ\[2&Զ1Ǔ6_7=`*Uf'Ѻq̸$;n^0y_X #G?y cX6;~ȏ,胚<-%haVwisNҸ ; w *3]h b3UPe"QUӳ2N92m(N э(#Ncp1I۠EW TBFCa$O:Gv=$!D@Lc`0Se6g$E3i:ROZ/R-vyS7,2i'J59ȳlg]WjusдY3qbJrjr.4#],~PSsPF#tq1YtHaN|&5VШ< r vaцպeZ%=T)!^2PX1Y<8W,)Fਫs-B#NTp5Kg[7(p{i?[NzIj mb+{iUH$c(E`5Xi.U2RH|oozj)BW-79Té6+~83EXSO[)[ɪdז=svyZ{yWl^ࢁOD晧ʸ!\!hkׅiAExU. ђu4`1dpPrkhbf |qW q'V.=M1~4![,Qbaex{ZMs˘zz}Wp[";\ iSCkآ3vo.l+ߣjvN8:\6a0xҜR&]LT̋H~T{W4CRt*&P,Ɩ4@mo'f`e{)JE.nx.G.AO-~# vE>\~=5c -XwuvDZX&Po$NٸLML#&tn9gO#P9-`K;gCBc(0\2Iztx3y:;@>Ajz%as ucGzEH#U YwET&f5刢3ro譎2B[i#OG:C5m)=юI${M|_"S#'D+(qK3'WӿEf5!s*HsT՛m]Ys=-x85%1g|N葉 X"KF儾]홧ZqemM[\噰q0w Y4˗>N,@bԛWN3-yhmF{b6+9_5Lk%38ZBAL[%.0ܬ^"CIG g M0$q{|N0x~$H#jm{ד;,Uxq WL4Z\:~9I{>Dй!Le@أ~.9nxlkjK;6.u!r X ?Z؋SQVx׃J279?E;{ŖBp\ڀL6tҾ2B^.$n_|y v6wûEg|7K կAb~SQ~H+/yJyJ!ւ|]؆'*,5c4EX=ǷJ{pGEggOafC1`nɈQwwnבRzL 3h1?7e2FOnAHOgm +/ex0>EgjreV\{&2_2j?$c:JcVU2y0PRXǦEf#rU"[0w}?e%Y&(eGEqF'S*iX+Ѓ_e.8r|`a\ՙ sUZ b\ή R&lӅ{A ֔S5'UBs6+|Ѩ^% xপiB1.w۹UX̭D)_a!qs:l;@[e6 kpX$:=Sii"h-פ. N[Y>'7eDYfZ*# ?V?s^h!%ud]1'|YA`Tyoh}aaRd'pι FTt\Q bC:f8#={+< rˤ洙\F@tPI sRRKRu$6Bl}}o2xTPݟ&cKTiEbY#{YXi ݩQq[ˀ#ھ;fMkwfv>4ߤ [5OO =[rrHD;l,=*aZxtpjRݦ?>ڛю>]lVk809Hi$ r$I@4o:x9E*šO8l$~ba;`˄J2 UljίDJ e"Ū)?3yH._ߺpsoL(x|L77#Q>٧*`"Rx+p!5Tvm𘾱~MFA< 2svUf%~qR43p9(W/̤ {/u0.T~N%z~0Jۈ2+Eʈ HIZ1wu,WBt?]k8HRIf҈54!* ?/q;*Xrgfs &FF~ NBB/0\uIdE^?mA;I=Dl~+-G^@߯e=o9%XE5`%9ޤ-NE/406q28 sAsT< ,gQEAMOF9a68C4!j( ])Lz-p$ou!2{L̙pfK֪bUY1e=}c{G9oЏ5ip 1:t{' &C>@G*,5ÕݼLd}'@K/f _Ӝ52kghGmtG]VGϲ( 5Sb1 Zԃn` Scx"h. \ِj,K8{`߯zc7V'#,ˁQ1X/7A=_#Xw=YD)DN NȾ\P+߄/P`i<{eO $*:ri<'$ЯpڌLjCχޕ:H&d$.`.Mih)=@y4sX?*y"؞@wo(gdO` ְ?M|i_D0?Jȋ7Um *.92[jD CAHuz짗l:f'wKnO&PN\Qng)֤ᯆ7jGpQE:8^!;"R rT>%6/DX4q=@1: X<m%i<-JlQǹG֔cezv3Lx8Pijq<`F 8+i@\ l.¢#uG!:fu/ a;[Gd"k}¨/zLW4908~B.ߊHI &a3L5.2? OWŜVҁFs eVvm @ Η87׆vR`Р"wnݞ,W7eEKbZymۧFViALZQ°' Q] 5&I>c_k֗N*~MK"#ѣMCeqjPl-Ȑ0Y$G2 Z&PvZmTEīppvcg4}aUjkq:#yEIlvu@+\7Q2M0c)ۘX\C0ʢ8eaEsCbڈ1ciF*ǡЪƪƕy,"p/> ^:h\zEXf]ÿe Vpu~~"QVй}_Iyo0ɐ ~o0+_]`e5Ҙ&3jviOzK g ƀ`yBٓt.n?k _*VKxk%*:xCB ƴ2a:$ э9N)1|iEZKHK.-vt6яeƋ:.&XA6*)gee ?i!O0}eD0bTCuGzu%o:>Y\SR7^/a_o%B[e5+A7.X3[XQa2!|N1ޛnJ+я|%,s0eq 9x'5r;u4@e?ʻ76Ep$Fx*.1@}Y[ @E<M9 dܰʳ:]. w˱Au~c]C=DM =Y{F6YӞ9f1gFfCm۶'ͰU#IK[vMNuH ̃ ѵvtF;q3 bJ^,͆yo..KݠL<ֈGfJKIq|zն|r>!v(p}n*͎ծ.XHXԟ((X|Dz :HoƱAu< P_"*$Q^N = LD23`W]P.|K." ˟;%sQ<yXt6*6 pڹk<5y/!\s[ul/ ܷ3hG1𨍵%4@wL;m!WSS_=:b*E-TA?A1o]ڭ~i!h%:Ԋ($u3 A7CRx:Fb/1`>. f^}cf3Je3IX'OWmD+\AAv>furpo#e!NևT45a{ge)LU:kzvG Ո7h VjմB)ҰIr/-ۗQoľcگG 4x7N U&p穘A #߃hYn1-8{RJ{̷ǰWc, ߾*}+jKZSeŶ+M%@;5ZV!}=9Ats?=֝+czf˶o@7BЪȑR "۹Zd1>67H`֙68H.f&3']drg1afz] }EQKscw-,zZlԭ29 ݄iP9m|J*",_z~f0xS!w*4M(ٸpRI[u_% :6)oP1m zoOTz\gEWصv֋hAGot)h j=ٯ촂_$gn,p`wAmxJ:?(jk/+XCp%v,ʌ%tm۩ ZĝϬF庀/H n%ieJ_3D.k Q֞A1u*5s!yL9yדqPt3nղw|&1ѯ"㽳vFع=C?1>?qL?_Ҝo_j} CwOK=Z$\XG{UٚV%#6;ޗ~oNMPVn[ IKMG1CЋ t1G`M ?/|j&.\#cˤ Xޥ|&l{Q6{$z(X`=CW=yFs(3S&;~O.pQ9;.dvx IB~m %"},q)N.ZzSXY*SHn~k7Nwx(|"V֠dy8e+Wm OwvXs![D,&Iִvأe" #z$g'S7N@ 7Μ42S ᵞIT4nKpW&r6XFhkJϖdzHIQfЗ&g&6؉ lHs TmNv]̜UhUsLW%ddoɹKPZ{^F @ag^`;ͤ%%> JF -nTg(l\zL\wIet3l"^ۇ"E̐NJAUn*uj821@9I E.0:- 3}ǮRLڧCpT*aϨy.nyzs`DثYF~ ? $(oKص3KIE]b!X/AM7SL12%@Cڋx䇫 #WNO8X[2YA9U ʪk^6sSW@sVo܍/euUx³-xb1ɒگYLX(cY>(E$ꪺ775(5ZSjЎƴ$~/ӶP'{LʾN5xT̀#PsUS8;pulM [ u N1 ȈqEq L%t`9s~Npu`#2Pg&AS kJP8~Fssn-P2T_U,.\-2ܯ%SK`0"nB#TzouP>29>\HE"(k <GŰ\ҾF_X5IݐЇaDzllCI|H6lf-֮qϪWNP#%20.K]D#@+ pгL7,Qs9YTf|Q'o٤hC69PrlGM9; <qf%}}E%a ǼIl>Ozo.jS#:LbsTov^NeH3_oD.x6,%󄡆sN4*Q_ՠas^CW H!NƒUX/QiQ/#+x_'Z|^asz;+{V1@mdZ@b|ܭW |c*2i903c\D@6b񨌷 pMVĿ[Bթi]WxյZ|6:l&]AVd/fq*>qޣyyDkı9Uq:y?@<}G ?rWV& 0I8)Kg^K@OL ʿ Y?C[ xU{28j׸UK"Q0]B-GQP6>}tr'kb?Ys:ӞK2YJI7U 7 ί_O~n_>â.չ>P7qdDzW s2l}]¸۩$$tي2ح c}t3!lu+,h{Lh ㌹8RwNn4F x`jT4RBp_4WpxϽ_qo' )˞a<O9>&;Z-9̍msr3`ic *6{4TwUMCu싢saZq\MBBxsߨ{IlR0OaV-:`T0N_R{uO ./I|j)2BGDw[qq[hk%pRS76..dKOCA\j.GmabۣP f#]“x*6N0;7>m\zLڸ7yӺ ojҔŷdynq/Bg+°O @^9޿>nC^M9{""~"C٩2YlhSm=dGh'r^t-Iʉ^ leaH1/ cwrxLRobEz\z|WGSss hKA! 7wGbʝ`,fsg&)*lfPDɵ &qDRYkWv}Fr)b'+KցqmGqJp;jg^v1: R4ennK.X(Ye7 " i5C3Q[v/ 8oV_`:I{JWZ";xMyAt}z$D$RU@ @@Z92z}&xڸE0g`鿃QVxȠ+S\˻=1vsNGΡg64_9t8yOi!Y;a1 ܞhTvIܔwF\z9HF" &2 mLZ8h)ߛE R^ժ%Ψ62zLx;8l`$@'⟑5=W ;3Dh >LTBhw׭Ad!1r/\(*G'`kڥ9Gʈ\Op4RԿcd՚$e\S$^4lS=FeE_8@ȃ!?+ -SA ׆qpX}#Tj:P_9qfyυᴬ.x X6sj.^j g05a0W } ᗒs鄈3iЃ hkS`F,Ԫ~wEH!K^`|¾+.bQ<΃Î%4-PQ0!u[%RRS}+EwIrj+Et./ X_jR (1X}şmI! )jK{QgPzjrʹNFNb-ftt8F&2 ;W6 Y`^n*)T2S7I |eF^R0.Gn/I5 ѫ!y 3bʩf| n[h%&Wg^gJz<oQhlTr-?UtFZi<\%J #%*Hl s=ocv ͘~,ݸV"|b׬11;6W\/j=ʯlJiurpj Ota1SC:d [!:+šu=@Xt85p7?dҥc%#q20q!UVt{5 l, $>7l]eG蒿ze-~t,m:Sm1YutVxTȩ*o#Bb†H'ʘ0 N FZdE 3tGqÖ1,L;"@@{'.Hr*rOr+z_}qIUkOC- (|1( F"Z Q=xxc>}яo$kIzOR/QN4no fM*|g߾M&6W*7~[ RQ:Zn}aZX MtW86m`SBw}8@bpȋ.W9ISn۸0$.0mk&\fBpseM_`mXmuD3 jg9{a]nܕ]>%I, +7_| B:[ԓ =zXmc"N7 `(֪!a^Qfz2:4ct2?E^2<Π$cF)1d&IGqm|0ag$Y*!֗w֊nsrJivşp7̈́ *2cʥ}#7CɔBQ!r'd\M]|~Vb拁w c^-?J)dAgbiGBZc,c7j6:+1zTId%)" B ښ>, Noҭ?HI;[Pu ;GYt댾deU%7x@RgC.F-f>樰vQ LQh3HYS9pǨFwGOrkΊi=vnqg)ޮdg̺lS0l<{XsǢ#Lzl*_$hDBfp :~|<:yaZ^/ ]rHS`N[vU.b@CXp]i9Mʸ?!|"o@zrv~\#7cRlZuFaSb*fF]3ǢgF+FʐG]S`H$nrOO2UB2};=B 8q8^ 0b.A:~? jckȐ|9G]4ڧGC諄!T $nqPM'lwWǭ2¿HԻ)ӟ~YU\0j-~Dq6fw|vഓ"~~2,Jo2 _!ZwI;6k4D+l@Y>5imi懽W};+$Nq(@QFDFIs =0#ϰft ]v;O`YwGhX'W ̹"7.Ǚ`TDеJN_e6gHO 3W|h$})Ћ}cL}3({q"8QoC,YQ%nې5 eӽzQ"q\?@U(>xvBxt>8:swnL@9O66Zj51čdOq!Xuan8Ky4v{DCʯq|M#_yKFL8"%h~7,#.ylwt}bpљ﫡mѬr.AqER:FWTH시>eqnj'}зGnCѶHCcq=b{ԎL |@39IWUAY$=Q@HTqe_\v4aEn\Z0vK>Ld :X5aebm%kWΆ5I 7Sթ[XT@e+d 5OCdaEZvchI]l®Kc/Y(K|$OO휏ꥱzv.kMKpDy횥3<} `.]uC5ݖeQA  e*pg'gkIU#ho-"~MU &ꇀOuvXW@8~>&{^{!L/Mp`o_2" ˶s` /v1:[>}b7 y1ykt!`n,pKoLhrLb2.JyB^%_bApA?SGH@%"~QP0tHPl4jHd4N 7]2D=WXmuTMmD-ᗣ H NzH~zL9 hc8YBŒ*C?\tҮ|v> nn0Dz͒{V4#VsnUSPf3AgpYNZ'E V~r/$(ʛ泥@^&f^{Ѽ .@e _iո|P_?;玈+q_鍸D3q'{A̤L/h{\ VȊ>4u$ETϺ\S~HPnA}Λ~ѫ kPTgNy.)[?.QĂ%&\Jo+{MHWV-rU ٙ 0ďs=g t/g?d0%$_W>fy8!LDfML1tz|a|NOĎ18dtj',L%Et2^;F"EŶj\UXxa`ic~Ze}qֱ`C\C)L[VV]~MP0"瑚/͚ODfBH/yRŸa$WL,"*-hvgL Bqg >173A҃\ y-drYS)9կODDP# g q4_1!e%٨_dHr]|WHk6K4=@ݢy x5[_'2 DO_l&윓Z|x06[ˡlUT,Mӿ7O@p;-"ѕq 僝Hah8UeW,oVKV_NZ!)K3Q~GFpwA" &+J0~0D)8'}[ЌC,WPEFj!C2(AFQ̓^0aX7>Ss\򻏱gf,! H&~/s9癤NCrXbnwP#8fS*鋚8LEj|:0Z$V-!nM0eȓ 8m:ȋo:xpď;Hvx6A :NLIX 5f5 3ݽ2]`=F:NR'/xu¥UqV[X9ߩ'$P:#՝sfwхik(G1ڿwg*6ɇS(  FecdTc aF:։G.oFzЖ2gh9j-+7'f"~}Mm#?gKJH4dk<_b++Gl|Zj̎PFY)kW\6-X9 "1/J8516,+XE6.hv4`|" ~9U:$ ݜ9S 數|<+JH\ } ,[2LPv{N7s(TУsEЋnX=—0-5I#o%{_!` J҂M9ȅ#.3)ΰD&' s3)!?>, k5 | .⫃֝O$X'JCT{ V,lX\_-No9_\RRHɴ.e F8'0كîQ(X RO[JAn)ЩX\::]Abv= JIKj©<FCVLAhh,t~TB򩰿z:w\S暀:N=qnv٩"\hpD3Oh+7uԘ%5Z COt*u HVjƼbZ8S&]/=Ν-oF>4>xmiTs nP+t*fA$qKt-ێ8Ct&AP2UYCPӌ\Caf/и'a<L-tcBp*aDs2¼[/B8&k7DZdr6>jVgpU:!2cu4Aޭt0ak[/o§jTuONgZnnOG?61%?V߱cߞD\oU qG@_48^ ,̘_j|쬆k]0]mp="75k"nbP_^GT1O.֮F6{q%PF֗[8@9?Zǒ eQ[]j ,tɄJYA?+@m/)vC읰T\J pe6o oa s &ٜUE#z XrfH*6XiMFhP#\`gك*z (n 4}bSе}Fo1Z9RR L 0]*$^w4 é(w`42tR֒&ctA2/)u7&f+pB'sU\wq?L)ί2n.k. tsgl\_];0Y\-A[oP dn-e(g;i?|IS95Ṣܧ@Z><|݁h5=TaH_Zx6){ mrZe] !U ]g9 ZF| +9-ȨjX;' :QZeeRdV rDO+ej˂Fl\%*;w &BnˌbGbfCe>˒dX+L@rN};qI6^KY-5&'dBB*2ZH:X a,f› $MRu!ƼCfLRۘ /1qb! i6GL;؂F )b =6g#n{vB^+InF xgZiځzr`nju Nb+? %N2Up0bjeM$"6 %lStԒʽE $shnRi&Vg/CR36[ V]n0X|OSxI])˂"%OoM3AK0MtP}JRv'Hy@L.LChZM"Ti%Ly ]$: K?;2dN:4k!g5lj68au2PQ3Y=kҍWD0Һ'|/(pmmx!MwvOjLvϛn_^ gG)tk5Y:a+ 5Q=5W@ZuSh_ryLCj2u@iG5ڒF=OQ,h~]V 7b2AP:&SG u`cC;6 DJu DŽu\wd~P2?vGZɍ̴N%sl6&qyHl>V?=bo0$kKΚ2&zxGxN=ɏ8`~cH"5N3jvTMٿ{%c7>j#Ə5#+e,FZ>ȖIv-\43tYx߿RTRBt7 ː]*:b7<9{+V4WH<.4KQyXrͶGb_m|ҋa5 5A!n< }A"7~؊?`+A^7͑q/#;8([(=) n3m ڋO}q1KTYg%146Fa]bVOQq뙅1Ĵ5cuiO-|b>"WQ֮YWEbVQφܫ!X>{ō˯>|H.N֠WtOė|4܏l@XO%")2fbq'@PaƑ)guVz"R.d($^B)֐fJޮO4G"Ҕ`mfSLf2!KN!R؋2@6*:'s&b>ۈ^7\2N-33P['Ͳ bohfȿxHGϩZ0{OѷI/"4/0FCGS{w:%R.x%ŘT" ؎#( `-%6 vjy8JbmbٹbJsKY%)aQ3*|W> "~; =C!@%T^V߉o[zuhp+2bn0ل;SP`^b9Rǵ$-~*vYW 8Eay?_V9icyիGSTnbU,Miv)0űOΡSU J"nP:"SWL]9;Tm{[zs 6/h zwGLf}bv8ew/QKwA?wgSF_(=at9>%S!DO L,``rHOKDSo d-"@5 5 Ү56 Mm$LZe^ ԅч| /M;;X@&ఀ=Csr/>Y73R$d O@?cws_=-ҵ_]xD[U4~ ;{p bIf =Z5UPy 2{=GGenۇVC4^KZR |jT0,s0l̓\pa!-%M[5ZPZ7px6]@v7MyV?'5eK-!`LW)MY`rBBYdxJ}Kj*j:0WQ"G/(3iD+ӿ0'SA.*ݣ;EVD.I @ [{I ^qTf{uآaZ}F`SJ }H0̂[O^ x TIZBeac S`3w18Qx.8#EQS3J뢗фUT2^^JrЭ y5L \f^5Gu6Q1`L$h=,{[naDDK>k {)؍YXjW_w( ?mWu3ˇY0 OKi~bFJܵ+Iy$aSėCJSvXkkY؋ʊz W? 6k5H:mGOd71~<_e-OײfۡM<GaqЭRmoh\Qku}qܪ` 2]l%|[ǥ(rH=MA;MxL6pqIc+,{yҠ?x$(LkU/g_ E@U뽄2L4!> 0GWr !w焍MUz-8{gnNDh#S)(X 9FU800dMgvyh"}&tu~ 8sDhA"3E_jamM}YCK`5dX\\ zW=)_o+=iǛ8xJOjU^F&4+mp{)R 3au{zF}岔A I=Exen8* ]GXt iIx5R* .SEd wxT u2Ť2AA]X\4r#G/n~@ړ7uAeVZ>YrF-9˩*ls+d;{%ƪ?BF*\:O8.?YaNo8T (nLp4?KoYcFɁtsh$4 ֤ MɃMQt)Y ΫroChC2¼ć&h1 ziw)ٴUux.be 6ĄZ!)@km-r0#ֲ:RX/"h^O/)8 9y3>,j60W\έ ϻ2OZ탉yZwqBhNB,HZCL (&#s ccW OjCh֋XGgǏr0^c7zc4:bc-+V<^F- )ڈ8K/j.MIf2-;ULl} cu57M~ 8_T}lN + AAk7Ç@&Vl_6;b *jukl:g8E(6Z;t4Ӿ.Qsk _~49($32&qE %T;CS3JY<@[Ȝ "E<in`T (SM3ݪFBA/fM+:2hfK8d~3'nwBjj]oC/_-Kxe>PDaG'pYȭ|/pܚS}!>nF  J)31=)Hғk8V$h3"ӬO/euEU[4sߔܡޑ 4E+b7(7s}*voSu:/uQ)C& mƳ,ׄZwm-TE$4;!EP,1JMe>wE%_vMBab@9I;cP HOgB8qLQTBLZ՝ցG@b=|.^^zT/%*׼۱zJv|E6d? TCn]qHoCĽ 8 \0:7Wa LPS.F'c}S:9m)WnXTȵs M?PeQM-&G'jGވDWwzkͩ.B>r܆־Z(ܚɘ)!Gs?Jemt"[ɰ2ڃ*o} H"9:Ƹ|d EOML!m*+3bچVq2,ARqհV9ݠ5KZ&}, ! {k?Y-:ܾk>n*RLp8[L4U:,=¸PS\G t;`_t'[jk:OZ^Jp\!g9BCsHw2\5FDY/MeR +z`\&I(}fEo{ _ ka{7w],vVzV`&H  kVvpqڛosw#bnAGZw<;Jαʐ/PAi;zh+ReJe 8N8:ķ} yv b BJȫ_ Vr4 ^ő,H\^_gGgƻK\qr͡ѿ"Tor9SL)g>`4߬tDm jd;nSf!/yl䡅/';7xzI!=6jKHYyq\jIXe)Waj#]s-E~&M.zɶy>D]|clg ApI5]Yl ?fs7~ ەtH`e +h|+,XH2LIF zɹś-Kq : Oq~?Dxi]S^knWT _!J=Sw]I2)rRu-61{Q\G#}^ Z 281dC/:F羘Kn.>OlԅP>otgׇaJ QŊ(5u7r< [ 00 vXPksH_r ]rDM:uI\M6ӝ/H\uKt/DܿBזNUHET (r`'t"31Gi<H}Ͳ»2ЋKgy eZī,M"/ $VtfnJ󱝕9Q4C ;~jSZǩ'ȥ^T&< rafh[ګPjMj`끙4+ `'j9II5QSn#yJ$Z9R,zT̋c^"Ӌfnb,Gd]E5G~qSa_6dxzFsd|aQ䳘K9gx8T.MgŧvCs*`(I˨:d!`8V;̪{AigBg!~jİ8]i_W+kY|.A(o;ߩG^d_bvBZ,ߞ1= ^oή5G<)cxz(ؕ-7s.O_I.{ 52S..ǴTs.1hbZ >cJ4iCxMi 3R.W#"<UV*R٭74 Jrs^K{ { n W5: 2|xutuě.CFsf\eS7Q:ΒTn9i/5VEQ1etn, KY3ؘQf|rF!2O:s' 1g@KX& g 7(HCC`-MLZao|Sė*M?T^? 9o2ʑWĹD:"k<(Rdτg8jw?bi? pf&DQn˫r`ύX-x CBYk'7C dAS{ i#9Jm&8OP*,m4@Pܷ6\F+nM8Y.EeZ ^P[ϰn9 'vN$R֓w I9x~XN6xZtD}]J[\N΁I;/PE] =9/g6̳lJ WsюŪYKpVu`Gݧw\gOZvm{k/xq;D"-G6 <nO@Y%}^F@Tط{0(EMH~5+"1]w:Ҥ qWx򨦰aJJpb8>=YWBp\ѓڗpGD'xЏI@=1Ld 20& ijFobccnetz}-+Nq%QdHfsҲNKY!6 M{͘Nz \kݖ%p"e\I74^P ҝfgX*0d\ł)1YF67jw(b#KՌYz\~|p!<A0l⁈9m>'T+K_ir*@Eɹ|UKjތ\ESxَ*s3}\(ܤ Bt zN t}9PH(ƩuK ))̚OwK@0IjdlW *œJk됢"\1~.OHB?Σ0JFaHx["H=aev_;[!3|iU;_y&.!B} ;“l3`|9Q}f63~=[,xAրPqdf(kc A ¶*lN=F^' ԃQ3cf˅$K ;hD]y4Jp{<\CH~C;iٕzanjyUAo.KhDjJpRȓ14,wu3h*Cʨ.cn>J} nx ޠ+ͧIH8C\Al}* @c'㊱­HXGLzwlQBn= ;WT=@r/T}ٯu]8r0+C!Ŝ@U/mwk3nZZ.b`F¶]tR޽ÃMc_8' Ux,,Tp?jճk^[{]ūݥ/'gfPǮ BϐME@v=^0/s?bǬif(-yez*[A<ɻ(O*]{r Opjmt1γ&ٟ&?+D)#up1@VjjjFƞ\'!`} T3cC*Gi4qy@#UY:D_ cKA@bl~(匌`rQpFcT O#mh=U{@•d;7b_'!֣P[ɔEO MVlvU4o Su {Hwahl2mל\-y^* BAJ3Je=| yW6T_<\m'4v'rۼNjņuxXq:0QGǡ3En8Xrd͝Υ^kEcm߳)QiEAj '=7}GZ!{Oa^2?u z")QeZ$9#C2r[-ePʶq %k' rwԝ[ uKՖ^$Ӗ\m~d$|CY&cT-(kމ> tܼ%G|um^@9z~ Jb*k<LoQ3\͙? /Ǒ!~{U-ndFUSζS "W,`kƿNBn#6^k8o0 $~d'p[gI6( /N:n cK,`!e ->)xWKaT `6<@̏W4/H;xU޶- #D$ƹh|A/n,3 ,s3!=#WLA۵~/q^PC!75-;mwyN{ɢoMTOEnl}r쿿8mߺZt%[7H!+_OsD2} hykeֵC8[.51ڢHEp ZS:bRWhPc} {i4$ބqx Q2.QoXzs!-~ /`ѣq~`̿vwڣF$_?xOE#,@L'ǸL844΋06j,0FB:7D]#NBaJW$l9oð˼;1)Mh=/X. *ވAHn4-ix:ϲ 3x [yq, SrҚcڍCQb+|趟tfA*O7t ro b2eC@K(i[5y@% ʓtr`h+sŚ(.dN'|lmooo'VZ~%Ƣ*'ƑM^OŎ;a0?B !i&cСN=)Xqݘn\ %Bv@UF:Ȉ'-wuekmmfkGgI @Ж~LD Wji~ R3?MA8# c *]>3BwAhȔa;D>]\cD) G첂3w%2,mkaFwj;$]E8LV@)iܬŵ'67H7|pi?Qxk;" Hmtsze:5`mc"YS{cv1M^iyT1/t1, $09tCJ )*#$bF2j]!@&„{COC皂@ QoRԓ-Pܠb]'?zB@~n}IC."tb+{piƲcA)Tu⏿UQCh[wX b? <)6"oz/[ Aԑ&@E-`v[ ڹ19;THm&.Nd𡲠ȕ-߸/Ԉj3Ppcb`'ԘѣӘ>)8D1 "jLz; gAxiRUv;V0&\v7p{љ٢M5Nj\i<^c/+kϴe楾^ -+S='WTQY7Oȴ|毖էh &ĒWNhs6~|m%* wm?<ZgAsf&WuE-nf 9k9)re E.@e# /JtE7VJqdǏr%{m;sq픀?4%n4pV#aӕO@kdNwTMX.qp?&1=JXa ,xd +]M6]0(oJac0rn(Q#TQq+ 7p.TP&X/ 6~H=7ҖZ!-#r^@^߭Y8<$? Od gC]'C&<"/g4 &z6 +᡹|dr2A[k'l(s7*VHk"#X PnO*/ δ̻5{QAd5"sr>Gb͑.'GRB" ?AELWrK%q1.?S4۫ n-!G>D]˺2|qm7k87uב۪o@_R9-M)`Q(ve<`bx.X,G qHp󣄻x_S|*PPZE<8V8ce!{jZԴּjMrTXPSV&,K*b=je# Om\fPp_q,f@$22\t]u 7LCt<  +IK n&?7ↆwqOn %qxc\Ry=#]JfkWi"&jX,að)r|ʩFw] mf-84:DnetYZL+zTC}x&3PA50?SV.Ȝ+)ܹFN +q#ʰgVKY&0J AcWd$,+LoB;ud5䕝^JڜH֣iXr1*.:73L2Z_|\<ψҵӢsjAsSI- ,čTA7|ZLxϺOt4YwB[[O$87Ei %IȃǡGOvɻT>oac N#߽Ks~Qe{ߚ+KJLIV5=n13V蝏7xnEEPC`-Hz~^ < G`|%an2\Yg[)cK?A:P`vc8^.qX8͇kP@Z c=a{̇^ʛJJvɍi"9I,AJsVv\Ķۏ'\CG>{ 6%(i5 !I_d㵯R9|@&&}'\etRw *֚U-}]Z=8F>="Ae޻}n8|&lw/ӟR1&j>? g9w{F/#0-hپqFccKa| IS^P&J,}R7|gkBBS+\wuGs.ՑNLd15ohèn7[$?$͉5PO#Wj; cUIg >PlpǺ/Cy!`r+-нA?ҫ;閫fKLA_5zp;]hB-І0scX\E J0= .$#t,"H=+٘r44-Zon)*ߡ̾( vxR)+]z}+$?:L_٤;KM䀦?&%K?E\`#HX绷`O5XEQGJ-{_n5ʢ?]6&t}Hl_l}(xC¨ )ZX~k7P<s>$s~j/Vcfִ]I7Չ#Pe[#gVS͝Z[%WUFducvIAEO4<[zܱ }l /U+3qG!;/O|X*?>\YgRJO}6B@\b~1@rbsF W'8&MңlU @bV#f1We"!4}xU IuG5Z2}] *K‰Go(ml|w)5!P/ ~[ʟ_lȫulXEI a<j.X3Qj24VEk2+ 6 O[)gs|z yEy֡ E,9ǫ>zq9V&[iԈ_)śʨn6JT/<֚UK ʊݗ[HQzщ=}:kLo%xb jX` DG5ٱa݈s }&t[EF;N>? W/#X93m'6a9NbN*xnsЩ]'H琐~I$ 4Ep*鶣*sIh|"Ji4/k>NizpDÔB?0&^^vWr@u=׍wŸ֫"\-WY3%Y²*-!i|T1(c}G~C"[zP;A}Ιv >fX?"cX #Um'DXL.Oh/3K-eRGJ0J "YFrm5173glAxHa@#99Ur_pD͸ɳD' WZ@|wuʡ?wo/fB͚MXe%&苕d^ + 'FPE'5Vlf$p`ɱ(M|;WQ/J% [\)ߧmp$ʥh>7 TYS0I4x@ +;*lRC%Hq~$-XTkLviRWtf+NʶRRvƢs֦Gӓ<dIW^S'dӥ*p犊D.'l6 H!;4>7&a\p0f7Py {u>(sw󣸂U,PV3cA9 G-R{#nSdg~/G^%`%;.h#G^z)vW\rDpwF̮ђ ]%ӅQmL+~eBcfjv'~WH'ӊsqT] ,dDl"Ø= ^Bq$2ȩ>ױϒst4XM>`J+%8k-6 I+PFςe IM-H%CMW|}`5Z8Y)6.pFڇӬߛ-yk;qvE6"O"&  c+TcW4XŋXu3`x~'L"ihFĚs5aQ! pݯ~ äI 8\= ]ِuYozg9o &tjOʞJTUtFo,jyʫ PONZNV%ƥ9z/k.*ss G_=p.;ԶƝV | s>zs-.G.i3FX!eHA!"ѣ8P#mo~o!<LF$AD?# s3 {MV5nZeěB /1=g'bN`7܀'r>f蘰>qT8f*Eadjko q+;ɵE[Bܳ":ޒ<4gBwhM ^0-P@ \a DWBh&cl<%ifyZ f6Mcn자D&X -/do$XTs_Whx%5: {{|f zGٿF ;bʎ8Wź?Wc>R-Nh=%=&ܗT"drD]2O/.Ǹf|?}iUz4ʪaa$ӽWMabw*FK+f`IN6zX-'evϊ++yx_eTo;KrzƗ YAs9HwҁkDژ cI9b &/Ħ]JFB4: (V?1R>uVP%NtOvdVDVzSj[u%"iKM My'IKY82YS7IuFJc,6¤A^o)`+ =t>z(Ջ~i`YrOQ#rbHjMERoyK`VOYK^z,ٚI5/ Eu)906}ߍ'"#]JqjGǮ=yM<+P)bB+kv0!Fc^vfeٞP{BmQ&7mh WϦ 0nycZDh((d$2ȉϘ1OlѩoJa|AybͶ \UovO7z4c 0?5vݻտd k4 {1=LpWQ߫ޏ,NN0݈DjʹL:9%-d3jS-R(s,!uU#hc ɚrֹlQR۪B"\hf&%,a3m$lXqO(ӖTN*B/ӧиc]qR QN GBmC EQFvuՀ;8J8_nlq5A88ONxԢ]ˬ&[;7槿V8C~t/;[Cg9a62S?E;o8ߴ PEUVࢣ%×YvYOdDj(jWfHJqۿr{ /69Y`@S i֣N#D`8?;k%Y %)gYWWhQ KӄEq J"~1mAVΞ=Ik?O`NKОYvi\ zhEM`&%.f=jmDYeB@_j~/Xӵisy|rkcՑ9+P47'7AFO\CV׮{Ju\*̊q:\p'bzsae"ZWq%6@𓬐`[tjE C->xpvp t72SDCsd7 >`/LLݟ _?bJ \CPA^bau~)mnOBp9ϿP8d^ 600d2TT{N=C׌(v:7&r[g*0˛cPèj+纚=3Xy<D{(`PU"Ǘ{*hG4 pu 5[f›B̓}\6[<|"DN*}c#%o2/} qzGuI!''ޕֲ]Ol^>X`J[gijTeC(7HKXK8`(Eckd2.>ދgPfq[,EKhD̋LGTeuȂj4Fw#$5jxUdדug]bYyTXzAYx`& Bz(dVe$jʺ\FoC l:t/{@ e+@,6 xhVGnQajc9vP^nv>Mbk2eB$) ufd1M .;:/"Bz *M!{NPgnso+MUcM kFcFwXۗRxKP(BGY{T_'F1$ysGvq\W.K- +u6vO`dQ~ QgR_*ebwћGIAՙ¿Ң<3' PHLo *n'YJ;,ŽWa;cB6-T}hYc<˵ѫle^ZIby0aLW F䬢(A*O%,Ñɥ.& (=j"a ̫߉^":?i6JN{l!w_R* Fqa5]vzK&x`*r,Y@\$ER5u:_шUx"H#w4ƏqlHq]0F`'VPR0ʀWe}[BNdV <}d+S85Cwg5"._u~:lůrX`Ul,S zKQ~(R˒dHJGRЫiRJFF)LoFz UO YQ fx#ك߇e?.$ 1ިޱrrY-OWKo..~$:ԣxFqLZg.w[#!|CdAOq:钎fhFG SIIu>T+eCfV0 f﹚h`l,'˪&X˯:5TO62kk8>i9Bfcg}=cFMʹq z*V7~82!?LTG=9iwhGZٮF'GJsPMVO=n}~9cT'O!بk&!X2ya^+Ofp9y~BV~zB"29-&S* s7kyr?PHHv&MCy{ðW3L!Csv)vD 4=PQ/VpBOs'BVn;D;YԐCƌ7 o^!dV4ijHofF=JQf[h\چI&J%t !'wҲF CҚ:d3EV]{ İ0Tmsd7%ʲ.Py `,R+\Ĕ_ņ/H '?^>@z ^7{AwȊea<(t"a@Y ~Nh{иcZ.Fc̕d<<)|mk|"#X~qRauTz1r#Uvp9 TM".u]P&]XzKnuy fFSB^kЉc<.g%kV5oB+= xIuJI(jl'ҖS?6h) ʜm"9 n`$;lPbRaOi~ʜG" h"A&&'΅ Y܁ "q04KvF9J-şadVmXfU6{95fZ(ye D2K!pIB?~$]}p`]Bl-z6:H`! a }J Mڍ07̊l8h9MN#'rG708<4H4nw ڈoq+"zÞG@QqF#u4 I)\/©qn7Rc/|wA 1f\mH~mݠqJ*eCĨx}Mu-G5J^sҡ{ͺc{ieF0&?]>#VlM6؃Z{?ܧ|ؚos;sIE O ʠʲ.*!ޕٕ;QxXScrH_CyIAc{0C=#:p;vWB'Y7fεoL ⬝RJ QGJ+8(Ҋ)<2em$" *$Vf`h-pdwĂc>،YqL?Zq)9Ay*%PzSRl=])QHe$/sh`I zO&>"'B~g{tҲEсu$ oU/?0jD!h}}S@oC5Qug\{3_?XBxi7n> +2Nv$.qZ>0خ)GF]d {!>Ou=A![S )_ͯ}Qc\58xIP817e[?G.4?kE1iJ$/ʺ Hu~Q5nK PpXj.Igs-aKsH 8.}e皎8i:,N ȑ&ÕǧT ;zo_7MS$Uhl!bT& Z77ƺ'9fx[#zzcAb Y_!]c+H12hC1Cin>?C\]_id{L؃I^@2`|-K#h7K\"&(!<0\ن 7љ ӊev {kSQ&)4v2L, oܼ,N~1AssTխ!#+C.;€^K&o%!SSd^v[iR0 ֗]bKpB$P]$60OQl.&7k>g~Hp</4%5rO4m6~Z. #l(y]^B M$~Mm1C kf"}9I;KU6F[IL Μ3Ӗ툤Wj"#"/bcr'|uEH&3՟*>ͿЧdTv,C^6 i-L:c@:huN!k{jXDr/s+0 m{,AA Ė,ISM`ٍMqA+-:"-` ,CC=-MC}9 `;$$I0ۅɕ7o`}p!%I+Wa@FO:h4=01dֻ-u^UK{βe 2>Wm*dE}~Uz\3}ȁ*[x 4O_hRqRunu; l>UMC?pt:z,{uk PyUwY)ӭ&Na@Ԏe>.RN݂hң۪+.XN@U!Kte"atp{l+vd$Bc/R-sth\IZܨG|I j R`ff}Ce]]q.cu(ni HuΜY cNה!Z8]qJH`adYʑr m+Ck$IHX~o/X(vMy*mp8"l"~("(88$,D{ЧMwڝ=222eh-iR3Sҥi= XSr!" BEG` ĨCja{ȜXH4lv )`T`~!= #n>"w8#u>Q. fdŔ*%ʠ .BPϻRw9uW? fX4y.s:޼m4% j!̘]fV<04(v*9[tjΡ"y\ӌbm'rρͮ]ZB z2'5W( XZGG[v#I/`d v`P<$џ`/Ypa;ۋ7~i`[Z^J;KA S}4Z߻k;ɸjsɃJ?Ul'#R S?φR|qX;&K4qz}&J=RVr^kaNgNR1-Vu6/p9..e S͘s19AH.?T4fe%Q؝ܩa|J ]WKj$'YsŽ/f 8{#)J?'g^{ )Z݀ )^QWVS( = W_pe`MNٻ[xzc X[~ s;Eϓ_e73|~CDhԐ Y~A_@!4,OOϡ\9>V3W˹89E;!8zpa+z H{~!rr?4.6b *ND}jDݣ;== ȾAqa.#Oz2w7h)7W))Q' pKK\j^v18x5 *nJ8^'7) ΀L.ԂA(w͵l|ߢ&ZɯnxV5_?VPhW`ayvX6U}d_K8 mXz`jf}F!㹌͉}"W0 A͇O422$V. DT}{Sq#9XOGYgxemv=ywx) x9@6TɿOyR(ߊً. u[RQ=p$xMqGϓҀj+5e 8"bD?Ӡ,,{fqOMO.Cʾ"}JY8%}lmb#wtqiKM` ?c!3r şv}B^hnn M8D0ѩ~\_0+ e-k) ֐Ud2b /|EG2!xO"iΞaꁈVi,"ֆ kaS$ +Ei;{h)%Ҧjɵ!O#[WW=ѵ9tK/frB[sC7$RD2u >\m~ESغ0I%ѳi;Ee82vzs/I*ӟy@_G-̫ktdQojJ+-^Y_rM K׈ᆨK]naKzxrEgt i-YW#VZSW mx1;cѦOh){< #S݆Jɱ]| S5#d}@)[w~jMVi7eK8-2fh\7Q\v&]ٗu,ZsN٢!,6WZ/0%Z< i$eZ]=4U/O{Kr{JV9EQyʖ <}ױuFҩSGʯW2+^}֪ ̢31Rέew݁(Ny |gࠉQ݀]QO"KEV?z{XnM Owh!*S>L| >W$/PKp9;:UH4V< 4ұBq(d`,a#'ذ/$d@g`@ziGEjb?'~%}i.QD3X?pLM2x;0E,V$@BT3rTԠ?D\ šP8 v[_v"|ȕoj!Ŵ҈=۴eсz9.1Kb] IH]FgcYubcG]x`@ǟ<0 +t/jc_*G~pU=BZ9cA[4 q5XR7Ӓ3L$Z6+r~ [ˇ$ #!<@,Wj(.f@dz)n x"0*`VpF^0$J mƽ盐A Ӑ2m#[i<Ų*i-<]͘s\¾4uVgTGa Wz?2 a#&Ɍ7貧 q $Jxȯ>*ksUqW8}lLh!ϯj>TpEaͱ,D'+e ;m7&`WNt2g^da f[l妞/kuɹuOg]kcڽsPnD yVA[<-$<2r"%ؖ#z!(`;9!l M1-LS(rj]I\~OzC5CҢbj &$+7#MaG*ʹcE4Ey,P&=MF/ "yoF@ .h[g =Jf 9CfT9[ĉ^=Ik2 *WhDBQ=Y'I 8ZOaZ.HlS BR,&;a}p[vkʼRMr~w+by* Bᆇ񹡣ܑsp}*{7I3zvFa}6J,:Z; ۄ!4<̇DOH jl6i3 G:#LHM1dDz&`Jy҄ VXk0k0jW\) dAAuGqP нZ嶃֋6OKPDb~7:93X"ꕤA,}g&|[AEKEpģ8q|`?}a뇉 pO(GPjځF}k8YJ*b\E.23Z5A 璲sţRI}̳?cJU.6I ';BHmGB"ì=WOCQ!0^'҂-ֲ(J2Ŗ "eDXZ nnjIN%oB#O ; (%)[-ݓEE{0,O =@y/"nY5'T$^*:KZBIR lf*dp(eFXa(*M`stPf,kX%--5Rm|>LPeEG=KD?67ɆeAmxW=j]TѬ)wu:{Bm:Ϊ/]{Gv!nZ=Jȸ B=P4LA.@ithwƷfc= y#P[}cD6+rù",CD'.t@4~ :hϔ"_/l]<ݏk$I]2P7O%.qhbBV ϗ!/L?>'sm LjׅL5}kORpӂe]NAhDMU>ǣ!z3 ow D禃@*z'k͜ cĖm=LR R=){w,|BO+<ڤCqUFte2ǥgG$FOF*a(ᣇ9\ K׊|y:T/(qB4DA`;Ah{/BV|b[Cy&$~L'8KJO+Bie[~nLtlѰqs{I+mNrlM%DL (݃f?@yV) 5XzOW p?1hÊM%pܳV(>I֗i^5D/C:PR,8@z̡%(o-o[xYZyy}.쨫hv?ቍ؀ȈMLaOx%]d9w}{K6*Dq ǫ@ 0 珶z7W$(6kMn,]8`.¨boX_ {_$GJI%.*\-DZAa%Sgm-2a,0G"WF t)i6TX_S~m=vZKNؕB$(Wh(hFXftu6eйUnO{\ .ZkBC80TfXʜ'v<%%X&ևƑEKG';M48EwT^8d ^q?rb( :V0齕FAըY!WOcMxVTVn"8^hԭS v7w"ˤzA{"NSՋ#fP' RaV-&~> !ڴJ4 `e5^P+6V_My+QU r*. JvfQ#1cR6zΫ JkL4:ѝQ݄?vuGZ`Ʊ#'L#pO@P"hB-]T4%7ϓE+ut3h;/Clz}kݏjYHa[Ҫt-J_GE@˜glo:19y#|0VcnW*B:3i%̡?Ope=Jdޟi2=^"XC#*F6 ?-&!/SÉ't=r$?K,gL?q9UsՐH8|DdpCzu/~ WIݒ;6wvP@%,nCϴ,@ΖyߓۨrEYVOSq oPOvM*^Qm:*_S1Ϋir'}o1#o^Nj>q=#hk㹌9g/w\Uޝ,wMiL5U^,s>ha:gVP9 ɞ/?7u1ӲMFQ=> *|pE3tݿ͒̓1wl#5:Qv] ;Q&0>:a;-I9N~UBu1٨N/8[ȓTn1O2EJFF7ҼFbZU_P4$?s6q!vopD1%̴)ѥM=Q5R\X!ۿl0vJ|ikm^J6~FN'-[!(_=\}.qWdUuQh-p AThLbWwތR\f^ǗP9dN'%,MVp”aUuSʐ t5WŮ>a ce*<"VT.x[9Adž #yRv8@p`T*g.<0 &s|zvL_!Y[KBC a@1}rvJ"x{ݻ.4zӷ&dsgUNYq(Ov30g$diPFb>aw\=~.C㻼 HL)by畉RkZYBؐ4S >1s2$F g)fZѼp5#r*3R!q/ ׳zHZݾf`$ݗ)K@[{<֒H;~kJn Jdp)ܷ 2#e˰c 'P/N%tQFW[sAMK/#Clj$YuMQ 4#_N/ j$'Υ:0zFfH OS#,TvPgJ#׭t\a 8wwRj-C*dD>̐2=m޵Yҝ0JA/`Wܑ~Eo8r;DwzrbmMѨGb[%F\'P2S&;V$3ҎI~QImfκltCˌ/Mf]EfWoio1I-_/QU5FP~Cctm&їoJx1M?Nf[,\ ìbGgL_ib܍.[0X,]XL,:8M}I숪 Uo`g?ĎpAE/rx"E';f `XHyl.t' bPĆ~Q`V*i(OQԄeA4!l)TnqQkғ̮pzLr>rN Fqe/N`^7qf]*d0C9wLPek_kF +v**LY{g^6w.jN3 =x>[\z4Y f<'fm#xx$X.D7Z(+J6 u٬E&p.mD@ nUHA w{qByjF /xB fOwM7X[w; r +jOtٽ:\Y4W*8 d\B^z2]*4f=ZmfNE*פP?Fiifa-, 5[*Y˅# B-쫁a68_嫲9.$lkDe%0)U& kW[a]AZtS܄,qzYY$Hh׋9sgiozLiD.Sdo|I#@TkP6/@+fST6/M<ҕU Z7 q!j7W !|G47Agn EFrc‚Y] ʊ⦶Ѥ*΄x*C{ȟnov},{*t / B2NڜC 39FZg67NApD/v8s'ae<1NRq{46qhp0g QNIMrARӐsfʮZ%%UU \oWcoC##a_"nY+&<.5`Ẋ@UeZfX/&S'9Ou]@i&%x Jң5Yv=}Gš䎝k?to磠wV7H6lkP7_pWN@nPndt6Xgi$z(nPfK%XK|t (H7WРU'skV&m@)ݎ<8 l |myʇEY$%DeO iDVRHQ4qs85cлҦ+!EB#/Mnz^Oh&o[k8~8̑d#⿠nġCi&o}:HHi* xSNB4!J+Uq0Hw.ъ|gJ]y5R4 p_8?K:A eK#gFVqޅ:#5I6)iT@]2%[tk_NCTu 'VdYK 7`Z@{WuWD)D>,tk.:Wb4'GEdd Y 5dK={B.LdMfn$ tLL Mtg9NFh2}MI1 2 z}B/ߴO U_9=/)JjYz:Vw#r7Vk&Cuk ;Lj|0 {Ѻ=ǣ#":au͜XӾ %TG_,fm ;5Fgތe8#*_ r.d-e֥%y|#v{hm߶Gjw,}7ubkj-Qb`c^{dV@NFo`g4:G<˙ `i3ħEzg(pW ZJJ00^|SxHҮtc.ҾL ѦTfgG:E)NB{WűUHW]X뢘5Q:>maLg#w>i$'.gO'u'$|S7Dn5nɞ5 O*Fdߴz1=P6d.۔EZ 14)85>cgs8{ ,o5^1=B\V 3[k]{I(B-֑qkXe\Zi {Y7cy)#:Y3s1 MKJQbb#ZBQLٿe:*f:Wjuw(Rr5=E qb5gs۽r :t-Ӏw.ocRX*Jf(hڛGi^s$F8!/3TWz•dg$@zH9M! cADI; ; 4c˽ϊV yK" sj(*Gm_ 4m^XI`aShguSD-qü7\X7ؔ)8ոa(;FX[CC1*o#GcpaBN@qtvr 'ɥi!G}*b :lhG[,lج!Fe~S^Cd B-ߟ lR~G8aM/vh|6g2Xd;T*?vzi>⿟'e?MXp|$ %>>+ "7~|vBn:,͌Wa :oM2< njIrS(mS4WSfb쇆_ jO<1(nx׹+2*^DSh_hFb} :a*Rf-;!8)k'-ja&ց_ QKCĽ-agh菦" ظHWॼwrq6_FtC3h%M__ =ΝRDAar^g55rfd02c-85>Us7x7&]U+ H5nۈY1N;3!uCIp:ӌT􎚆hmMov/"Q5F i~`>򻌡(OET(D?hy7 PNSq }ƴ>*x* &=S_U& }1eB}3f~`KSqݱ2/ivEH,܂s")@EeHUirԲS,{1)\ e [~2uwRk[$Kh jcYb=P{@gٰF#` DRzGpEEp24&{PrZʨ.-+b79v½At %n#8ֱ궠 qVI}Ys(qvb l[R^I VjZ;mʀYXs\ok(Z,ಢ˜|S@ O+YTl%= + NXuxR}zlm/B˴CtPSY}s40W*dZ@ EG?֋^Y}5O,9mA( \?RLD "; [d(` Q!x)\W>0 &yr˻.>gneRmLߘfHNގ=ۡO7-6D~l?=HD.CC)˲UpΩsDW囧o&c/r LӈDJ-/%xgQ8i{/ւZT*XJoZ3h@oR]LL-6/w 5Ųa׹$sfBueE01?sN mO me8XYW R L JY]le} ْSsbaJəABC衇OCq #UMև5Lcmʨtn$m,#GаĘSA8/ɀl^\r"qjh¤xB֖3(dƒa[] ?WrޤR>~z$Hc~!9@V  9KDD|KU_=H's4BN[aK*7J9&knN'g-C}˝@Id0|gӴ =0Fhq O@ۢ1 r7|Ʒ3{˗Uިb79ty+xk8JS7JDؕvgJe\I͔u:Mg ~((Ҳ?9 zEkWzXM'h+e4Nͺˇ@;v:b؛ +BtPz\Z؀h(ta4Jȗz<|9iAJ$ Y_/z u6cELS q{T,ۻ#ӹ“wfTCM@^5rnNwRCofML߻lyB,\#Z>A՜-:V}4Ay*B&'ҥIֳJ=3)(N\gh3_\Z~CMC1/1ZT@GZ5}<%BI{xFNY}tk><`  8r`gK%=:5@l5[Ğ $Y(Wqȏ(]ksjRalc.jUUpL%rT tB -$,ot3Ih h#agv,bUe-Mw2Ea[D Fz%FA 38=2OD_ϹUSwGۻ2 ~[~A}ILM+/wi7ol9I~ o[/$!#;>I:R{8;ә^Kmaɒix b@%$Pa ri&fqB~r;8r\ ˸o57Q'm&HYmE9YuTƱҨO (wms350rxb՚0&rGý0v6Rci/ sgSwJ!5Zx H#8w$oHO猿U06qx:۴߳u"TW-Z{x$n"JߕvT”jgS;SKZyڱ=O;&GV nJ6Zn(URxsѢZq}]唴w}k`ᚋ|~[Y$qu㱔ch#Zc4uqDwh?ES]iq*]h m [${qh%'ӡ}0yI:S8\PJ^Yý6( HֶP7Xm>)pWPczžpX>WQ3xy=3ӘPy|uLFh~YSZU] '°FfP|~jt:8[~Hf ؄fF֐PR3ł#[uc^t52''utZC;90J^m+vƒ* XD'[ZAm>eOT(-$Qw>zX!d{P$Z۩n hdUݘ$#. gP,EOZs/6='!8YPрGIU-~{Q_jS vW* jКin}\y=U݀VBzbqX> *$J2 sOo uP 0kyGR~]A-aMe )n&ӍR * kkDi& Cs "s1hkE+7[)s(u7oêiTǫ{;Ԭ/w%ivBӦwƠzINJʹLOy8ATT*A֨Jpّ UW /)1Gڅz,6W'v|f#3dƤyŸMzK el^%'H&V+2jlc3waZ~saϯI`7TPîi0eXHp>CUJO")Ҹ_Gƺ.˟b$X>zm욜y 9{{*-F6>+;9 us|5WZ.IQ7)VѴJℜF^q3&ȶF<޹o&7㕪 ]`{Î7 & HKe5q~CFk M^=\3k.:D]>~_0| g[OÆn0zS۶IH E%`䥠Sيq,$wƬa&ozPdʪ|,[nnLs[TAwgK9a{@pg/wn@7Xھ7d௭@bw/?nt$ VQUρH"sRCc x2JUաXrv(}դsуXTjyVOCd:/<˕L*^9 빉fV"K%eѡUMU%'8h0#ʴ@a4_Z+tqC o7;g$Ua YF [O]C㒶A;Ң H X 9)&wDl$چ2%?k&Ca-;K=ZL1X{Z:8h3qȂrsܿV{ \*^Rm^VޛĬLH>K)HQ_ei@{Ĩ9&닉"3pUR+@Kjk=y:pcd`5c 5Їdv-/QS#GsD@:&vxaخ0™S-גXqDmu)/cm \ ȩ {C}pIV<s5,IaC N^RHOň#Wa5W,J`PW_p%gRdDN2+RVcᓬBrJtPH vNjU;/M]ed I\ UGd6/[ Tyb5xsz]t$54u\"iLX\*}_l$+i+(So:~|J2e?lnAU0݅W_C Q8Ipl4JN=7C,Uݟ9L K IیYqq t4 sEܮ2mXn˟a8梊>jܝf{D fO D9x=K@E9G`p}Bp0"P1E&H6ipW |.ahpc̴̬:~z*\ /*N R4䑝? *ğ4TH; Aν˺ $)y`i(ZjۀǛ&B >/.Kj&6bBl0 pE%4Ae-&O:[ܤ ] yh*A9W̍bJnxBlOjZ}rAQ@݀4hv2E#˧h'!!Gܥq- K?+JtsNvc]ũT$Gȏ3Y1Kx5VUS^2囝f|c #? RS(egEvqu k$P\5mJɁw5(.}|s9H;z ԟ>JWjg#C!#v`O*Ub +H[cgтUwA>;MT|=YgV:]cȵb0Bw\†[Đk'XQnj7MFx\Fx gis9zRµN*O>1 9C9|ͥ'L(|!iV+۟>2,( ͰħWzuw>&i=僸t3Y5䍦lMU0#|~)ymT0ri%cp4\t /6aځ̑Ěn K|NF~ct1?*5S^e=K]29$ӑTdMbmdA] 0:Tjmr*0E-Bͣ o.Ĝ%M7ᚘlH];؜γXϨ}O@ʲpXk5`d-m*+Bc Y3 h<&zs6lx8}~~8Om)TI[2l+8 Wn$xvpA8_^[eA]M'_5UpgЦ\q^@-TdbVzv'U1Zz@@UWdӁ r xyc`K%o3o&M:`˜y+TcX@HQ<Հf}{m6h!UIN&e"Kng$)sS(έDm홷ʾI_ቅd,ѯVXş3Zb^5O;DL6Л;vQ'E9O6N&Z: 2Go^U_.>wKhn!LUr}bؕrm(j~>I[5 %B#z.}XPj_.PODB[!,RxzS&٪ F92QvZ J>Yn<槇U;C4&3E Kc\~ɉ'ȚfwTwazS aI("reKnKي܍U3A#XpH4ȸWTc[ͣH܅';TpHyؐ:fvEѤX͜3bL;^BEvQ0ϵO㤶Á'3lEݵ#7A^40tiϪ-сV@Լx e7P. /\-'Ӟg {$,a \ay\weL{cwvQ2u|-': ?t] ʋ{%.ƷjD3GDg9_y\ Dw;>tbhU]B16Yju"(1}7-7kd * t:\Md5ГES]M&J{^Zq b Xɍj1j>x@^p#lf mf",ۧ|?jH2N:D9 Koy=[D˂LBnqkdmTh!s H)قML+Q =eQe7;JL%9'(z 8Td!s& #~kmyǻ,RR+ak8a>Z%3bf, ~|Q?8uvY?s&23To@z|}gXI樗Të=Σ\6!yn1ezBp{R1l渚NʞGdzqxUN?Z5<2NdXʀĝ5 SA(fڞ((x4D@EzfLtvA\/ i1\_Tʝn=視ٰQ(r-x2pyp[Q7s]9W.ud2pIkSZ`-MKG@9:F9fmv|O I=^=_oi@EE.A"oNB~',w,WHTOL<zC6|KUڟmys%Sf|`!Myf;2z:M'UNSw`R t?w{+/C͆_,XC,B}žVpr.om&+zeyQRrx%HὑYe6HW'OtةP<~}-lќ\ҩ6;{KxӖG9SbFɶ :]HWw0RꌻJt>Ǚqkٽ~NퟃiEf[7fjK@pScPʰ&`NÈd. >G9}mbuS" F/m-S% cCǙjs>*2|E_<֪^NFY$5RwlWA*&ʵR@hwDRD2$ҧq79I 4%yxf1PZHZ #!$n]![OT8xٞrm28#'QY8X\S`9Bg,u9(bCve- %.:쒱y~̨&t[T.l ;Bf<^Ҋ&QN{~R`=, v|Cbnc +fV|dXU ljxƍ"S1JZn]BHh" LyxTVMNtV v#Anl#(0@-|1T6Z?}L5Va xsfCC\EVʔ]W;?@gg_$,Dž.Д1,#aX;;Nk(]Ř]~*ʓbXՒr5Ȫ?θD~>WT``oKGKcmt !@Q=$(=UKDeHR`W/53w]8Kb'7p"B9{dުMܨ)݋erFO7جwTV#NgE!8>\4gg pt1-uJEt䚩nYQpw@ L"oW.冒 F9S %}˾58 SAnU݇pGHh(FMj6!RBԓaNrP$L{#@07W\0{QC;HJS-?@C*vtX(6#t[w(PP"~k)PALI z ᖾG'+!S/=\Su_=i|+$ISN2+i*FISqV8L^m4grN}IӉqDY>hݖ@@Y (E"[%2$-qiX ?3BL~hj0KYa{ˌ\\XuIB"v\*(cHCkAyKy4{}AΖ3Ot38g%հ_:VMKW\}4S\xK6wY0~uwg5+{q&<|VpjM.}}=W(}!l*%dYDc";c" Fd,/u8=f-*{rm4&@A&*1(ށĞOc8]ń| 0|HC@^+΂]Ԏ4J%0bWGSAMuOww:o)V/ p Kv-"(%5h63t[ycVl is:m=٨M-[ 湱բs E?d!k'_;\Te='"}1WF} 1F+e.Ab&Gp̘tnDN)Q bv夣Z/E' |6d+Њ>TbqbHϙbjnrK/5H4W Aj.!t\s?]mdxLeaӕTB !uQy;[ I43!ѷΨ?C Sٺ5Ekȣ4 $GM0@0ʿӋ'۸bk2R^bb.NK;[cAD3V,#uzaW^oGxѴtoO=,Y7ELsCy)I\4k"ynŊ8Ϸ,ʱR-m\>)aHx} qK dL Ήޝ;H.XV0J^ELa`i1Z71rFACX|3y^ibm{6u+LM (/ğAӛ֌)E&oL8hPק4b#]o㫷,-T-`|sÕArV56m5Wɔx=Ҕ?R=T] UpMҖyA7.tn:gY#-XR'`DGػzuDٗ`7fmR^](CUs1}m s5>[F<06l%8D ^ ,O XW L1bYe+8dR% uco&$mRv.8c4A+s՗Ujۻ')(XAMڈ &lRfMtΣIpʲUVQ(=EIlqy `vO\Ǫ+4-9"!~k?-H[fWA N{ hz5V(m)(0OX1?OsRM|5D.BNwhU4ەrtr\!P }`ΦH&,Fo7|h>B[\ª3tU8ko%yC)vaospNyd}w􁍙b"< bŽ'V 㫒Wi6JC綜'WɄNU/i80wX:/V|@FtXjg r [٢gF4 ڊMJ;3*ٺR򄡌4O*̐7H&r"AoS}aY|iTAa"#$phA?&-#fxqMmtk$' y ڨlfQ(Ap{#;Nt˘mǔ1؜V i1 [Ke)rf !m*&З/aЫ{ 'b,N*kEQgN_tsI󰅕r &+dՃ툜E# T#>~ @9 |HQ1'c5-6AG"]v2?|>AVAIۆ|C9wqTmxjE gU@@9g#*Lb +:ih/b+ɁsGirYK =].Ү&iIJAPpו ` H_ns MoxaHt; 77F;A=*B&ҖE]bRN\!LmmDZ,yç3z)#ۧaBsRSGQ;*Оgy 5@ E$ʘ0f#ELQa7^ E <* M}E9"ɹF䬭xVĢL]6L4 1ifSp(>bđ)k-g a t? XQf|ks9)1b]eiUUFؼ5(xr@v AN\d+IíIc~>xU$E+RsE<_:zZQtjja`"hϬ!SآgV)N;˳Q I۝T4NW&Лe?EddY&ę`_AG`}qf'$~!ʑRa`Yߧjm'-̟!xo=#!uK[gCЗdT(^Pҏ1zw`RDjX{K0"q=V9/FݯnD.i8N8% +20&stdE3*Ngڨ#OٌH&'19ebICcjTŁW )O |(IUdB*?M w~sUϡzYI.pk7Tg "WaV3DL [1z09 lUW?'0RMHT'ګoV]X%~ b ֳ%) 7"8P&"Kω hWNH.xit6.֘e P#@ȸgO+bˋK@j5ܪKdMoE%Iβu_JzSP5+P] G #H37tOsAMt'sv4EqLsfX[tiO?dޞMuYF]Lu7<1)62&ou }tg'F ?hq[kdN1>eY鑆yW?~~nsV&yLq̍ŚGV:{ME.ZBK)tSgKg@ږ:? =@1> !Xz}֐0kFRL@mPH$sZThetrm0H6[ͩ'~N;4ђn|DT|Vc$_霘}cޯ7=|9 ]DG>qC:x(c}n#H8mZ=Xp5%JVyA dj:4q|l LrJXz~HAӀ 9 Α l :ngCGL%Y]=ɔn*-n9#WC`'a?8XߚF(+G~H^Kd>WU17g֒xcCi]0J"NUz~cbMݠ{0ff8k%ž|ڲNW)=K?W S` MwSAݛw~&^/. Gx\Q,)|]dRzsqQWbƦƞ ゙ttxfO,;&ا+}khq:̱^Xl v m"{ԗoij#0P|whIU~0S:ҧ5yM_K#;Vf^J^?LEZqc} $Qѥp"S"B\@AvsSbNxwKWg(Ƴ5b^W#)6i-ΠWYt7skQy޷SMΓ|}7݆T\IXD䘔%ǝʝ,x^F=!0),]eRqa^RHH/Z۔@*I/m4fH\ љ^)K#g"?lPK |kir\مΉ=D@Pj_}t>N?|½kԢ{$5zFP- ֗`[ \ވ/׸)GV8^<@ %U+(`zKfsq"bYG2`N`E&2M-0NC]&ea|% MRKx)zu<x4)AǡsJ&wȾT"@UvIg*D\44mIRd Snl4ڕOc7 a孌l :=eT֖PbGMbhe=$ɅJ]_q<E]g_,,<`Ԧߋ ?vCsʹ~$d9Q&Wu|Hm_\Ąb-MVRьrL[|-M) Kh4u؁,wr0@VN / 侜s/8zy%Sઞ!0B`o_} CcTM<"@ uhYV ۟Y̩b|[%[9X FelS Hɱ>T8}PRۆ9×T$Fuh7;z:Uv䭧U~4*A L&PQ[]="o:SޕCr-( N"O Fku`e[fB# '5 ddQ}Ex9#ӊ4.zV8nxZRGe ڑg笲"2+Шڳ[xoW֤\+`X M4w æ /u G0oO!í mBYQXQДO+X@":$l{K~|8#U!E.58j\F(8Kx F".*>{awAhl/1GP,b G1auZT "rEYEo3xE^$ώ>>5|5܊O뺓ED˜{=hJ"pHeGw1Vp+ JooCEёaiO]a4^_FՓؗq52avzcDurP̷[Kv(g/&ukV0iۿ翅Iiw2*hTǜVZтLt`I۷zմ3-^ZkHN領* xT\ |"Q4yם/%f716v3T>[P͖[q?C2-٣ƻ-?$k+1ԶsH.$>6MOS&|J? iTgo!t;Aߙ@huBP] rA/)Z2BqKCd)ntDط?~:p|p@x1 'xb,lOfJuN@|&2qZGꤑϏ):@ɨƊҤ́` >83T\56<*hsϐrr\m~ݥ]9ʢZbq28;EU.#FRSЊfQ   zy(Ioѽ?˛x~R!BYoD!a^{B 0߽daj"pP倁p_4!Z,bLG: '5I\i$L;?h.?ιSl-n\`QCJ M s"N0FE/ޓ"Wrn<)i?nl|ނXfEba7E#aaVXԱ:}ve&2 ®NwR;pgۻ$A1EPͷ#K ESQ>Q2(g}jYY(цοh'g2[tQA8C8וּ"pZj=5tn4FՌHl{_%dQ<$|NXI 7$" Dd74ae7r~N1tBT%H;)KB%ma}c_vs.RMyhV* |4"F0-zBk'󂽁23ϗ4D'6\*s<Ap/$M׊HWbŪLP¯I:53Btx)  Աl::մHT "dWhC g7 2n=PqiU憎):'Gk3W$\7hQb8ivr eq7A<@I]Fۘ1PEgb IIV8v1w @p>*5Vtpd? R ٌ4q7aFnM,n{4)5,@{v).4]]u{z~*t-Y->,TU4o/ !KšU z~0X!]a͈͋:%L@1a2k蛤lN؏` J}QàK5cnjż8ra&,I/87,kSXŦ9g`, A%/[_|k-aWODtg_YTkrIFMA]a'h6O1 EtM_d-E)P?p༈1a%[ (IM.Taf!O\UM[;*X?oU)[f3wȞxf?q$q( Yqz@$rⴭBIU92-+9}y6[Z'CWO0-JcPpgP&ZęL3s^repgEV7|k@]tdUoFl;Xʻ>F YO!ݩ;jK,%UAȄÑD[˼V s\b3L/xgfajsXfR(@2AEQ*z&Tc49P`Q D p`Qc?vejDcV(n*r p4լ{1$U7_JLͮ7g.raG2AkVuEC2gE,VH'HZ.-57вO+B_kQ*ʀiF"40vt= JmY_,(qF[..>E$ṞCpڲ&~F3%lcDVY͉r'oIRHryQՖMxj=H<6Ȏ*kHtocb\5#bR[%W!5*J`5ഋO~;3,0慂 ) '~jx $fnx.vE捿]N4E)`1(w-vЉ2 /9^"ia"a~ ̙cXUy>0s7amEʏ'؁FY `Q~*MZ"5 M6\.y%p]7&^jg֔5w8|QZk߮ssOCBQCF$C,,Qʴ_X]$WD&č4kŜ;K+i|cJ`* 6;cE^jk*C'5ZE(.8dH )JmnGf E5*oTY燨ɔ$ tege/mdٳV# krzҖN>|[[F\! >fh0\e/:^CoެPSMYևUb-ܜlu#u=<`wgTݪY7L SJ_y"&۬C/>%!]mqPDۆMmyPvuDq>Sk)0? ,]* lҼ+hW~?A4lA!-DWLmD|3%g ׽/m9~>E-WNx7,|g#NFbkw[D|ogo\~QW|ZZAXO`ֿdL,:V- ,gԀxddW_7n.sMmfl#jt/ %ywHQi88^i3K z DIw<<&/sSѓnv2PyR@[n0am(ը?va&LULwId ' P򇙰&\FWFկ:JN 筹-J{Mxi!y J+u?,b H!u`|WM7_U:)V'mv?AzɆti ȬTs噎-"PjFףí|ߴ)Z$`^HȺ^UwqSv'_5l{kX7Tnfa,e"hXn>]#}[Эa^H)<ӘWg{/~ETB|C nmªq+΅XJ(J#o9rнj2^'CBcB1!KuώFԔ+Vk\ÝRihslɚ.O&3>b/{jA+.7N ȬzH+Z{Lx2vkqzn"s=^)#sp[mGY%HsgSx):Y]M$9Lj w[Ļj* {hLD+M?i-|Sq(5` Q[ɗ!@~=3I=آZKlrX|$A1q%V{1߶m|jq%B_=t, yr-L3S+p o;nzy1:-}J6(2"ۦAQ|ŵVvKb}HҾ$QϤS9nMJOSjfh,}]&q5]A;TɻV? 9o$Y.I>: o  HY\p@Bj@"PF 7TzOҔ T/82G5LE% I?=ϳ~:F FM6U6pmRBcXt}7+&RSaaJ1qV_PTd@W֥mhE bO%I{0pgX(N GV #ȫ36PC֙hS BL*Z]ax$[>f4u#|CLqTmqmYbfqAF3"TJt"e(@򺡅˟wig~!$OׂlOFᢁN/b.Z+'}J烞YGn՛`[^唛桖25^h\iԒ![ϜMWU` p%hCŲqgMPT>j $Y!0Wk6k3wT!B=.b?&Y+Jvݵ 9ԇOmMM?ݩ|ɮ'nME\G lu8^j ̑E ͢hJMCeOJ0[l:|,FF#1WWQm3Oy-ʵg!+UJU)i! 9ms5vg1l-1E\^!9EMBSgc#G )] R3 ,# mX YX]L1L ʅ{P.Q.O/4ă+\mJZyuYZ_$i5 ޙ`W15Nf˗XꯗjROuL$[ a!W!")aUaeҔ \J8 ojZsWןRO{4+pL9ym 7'2x-7<1}_N)- os, \ WZCf#h6! [?5XWpm\\G0rvMFlF1bܬCcyzFRW6 $ƔS IQR"Mu,:[:u:R i];bp}߱bp eR\g߾T=Ԩ~?V)ךC1 ߯33guxZ/%J+".Ln E:.ɚY< =.Rf%G鐇j8&!7 ]oKehmMi M[t!Li3k)>,m~=w:!΄Q qzVyk_^ 9_/w m V~̅`<|Zm[112H_[jo\o$i^Hܛ@YO l Y ^0COҕܭV/v*$:KiCbxEwA;ONnt*M/T\væ$|xzտ vy1r~]vZ%LG4IHY4.CYw tB(d"7l5IЧʯv7i3+ܧF钱]'pX'*{!p\]eE7Ykscvt(`2%wXiJ`a:7-h}ޔ/ATMt03kߵ-qm8&RzdJX ӭ9$rV;eQ{BW]ܿW?L3F/*v]HO6~2NXk+%(xH0&߉3~S ]YqOE (MD9^t~N}ꌆS6x`OWQ7Ǧ>,衦F'Yk/!yӝ6"]87;6|e@'({x>OŚ"Yk+ Pkb44=%Ƞt~/i v)&F=sT.AD|` > NRUJ. =cp/ni%2e)@tc牤He*20›82}**T$ {\v7=qS5XNmei1[_Ki?ԣڑd΄]&]y!r?v(MdXt! w:}t%L,G]@R^e^ي[ng:2ppc#װg]S p eP 3a`g.g^N8[QkᏏ" HPط/ BF&Zv?Zl8LௌLU`jh\svȐҾ g(0rtEi~0UWFHZ@ |R~iъ32z9Nejv6JMq|VE;"mFV3xWf{nKII%mGgEQZG:(j{z շF4ùzHwîv{-$K@P|#YpT=u0Wqdtb,N=~tGsBÓ(K.{84@LU]/8QicrGB`KCUҭVq<V4&[A$K'Db4b`JCWveشp,ӪcC4iI,hцtxeӢK4 |nD ] u쑿Ղ' P-o&4u;]^STطvY n%"eD?ʉ@ȃ6Kf)6S Ws3!!g%Xi'GTg7^~ B4Grj'ɌNJAgJD#|W^U_ W3Gj;x")=m0}+*"adUZL*¡4ble=rX% ަ"Q)+ |-!)1EHK8$,L ,U6QHNGh!dV]̤8SKP臨`2za''&ܷ?UnЪ$*dxQ`ۅ He-SLU>{.[r#$ş"ugB "bXJr48|Ba8u+F"N(Ff1:J1_ @doVOd0+ş!̮2吆 (c\w GnDznlPQr-)OΫU◌bh}aXۃ*cU3P²apT$ ʐuGLc]0E)GHաsR}aၗ\!_vDvq?}yH瑎/1nGVe0}pNb~[XHa#Ԭv5w.߸{;13Q4PR%sPjʧueHhxP KjVazuƒ+lDE1%Z²Q3;>N94SnE,t}jPB(Du^ȁ^]<|Mo I:nPf @J d>^z:}fƼI 8NGxaA,uQu:[gvIs*O0  ? +@{[Yͨvә ihz2 ),LfcAGA;ẍjUgi۲X](Q^0t__+$ E{34ZJX-ڎߐHOko52*;e{=qdDié RiX@>TG t:,<0u"J F4͟CGY8q[0p ; }n :i~6e6wKx~Mƫb8 gۓEҋ+xәr~#rfXѴXXʽeAb25.1Ệ^Ȑ]VԒ[ҏòt>ɴ)}LbmÐQP5p=<,֋iGVm){f] 7ЙyJ}. ;PYomKv:ޤǞ1V[= Jî )~pYM{vڴPx"mLG{v $魿z /Ui7tJ?ىWJ )|AʒɕwUW{.w 䚳@bG? -壹Έo$Q&84 : V6*X; '9b0tfֽr<-(mӠ;sryޥ8"ˆL-k4uW~*`OTA ʄ;\':@hEAd7ЙPkHɃB] /Z3K'EB}DdPu2QqÑ(lz.} #B=j|z;F_hg 8JϥX>̬]cu/[{(X=?myN7B|m곟-22E`-h4+pLb7.,4$r5EOI OpA":|I!~ռ}NUB1 t?~46:6:6ёBn'~hY} jHb&@MҊ PpsP0Ϯa.({Fޖִf-5~iPtN(9^QIJFʖOzO~V, IBh]Is]}_/: ٙI]Jm{)Z㹩ת7u˲<^JsHXZJb$*|^'Jr Rte C^4qL dQJK(gjMLF@=.Vuo]L{e`ɾ2yإ-.AYW91ehmE ]9"6};H!—ZMegy* xqbwqҹ _QE⛇3J>1sΠ욘M/ ᙝ}Y|఍`'_Ge㶃TS qlՠkB37pYڥKRxJi4޳mPsoy$g_7lt cN-h0k_;]. xs2k '/̪bpaeeĊ8$+>!g;WJån0/˜YgߺcB> +QXv†2~DLeTɘ8=t" '1sM̦1 X39)-o.hhEǹjnb#yH'hUt[R hFxFօV6vpTkZHpY >J"T^4s!̄UauLOb s1eCoGFQut͊C о`,7*D-cf_<%sַ ]%NK%#hE|8:Wv+<>:BuF o{vɧ?>#klV+T>lJǫ%Rrx59~#IDo 7MG6HHT )/ ~ ;!@NuJUg1 o2S'jQA&U3]SB|އtX#Y@u7) Z*ͣ.lWEx&lMF׵ T QaQVP>ĂCUܗK<7GVnopˌ!.zdT«eOSR΋JJ=qTEp&OP =#p`=D\zM'`%U9 WXH\~` _''xٚ.9Dz g5Ե٥E"7EvslYJÛ_)d x'1gIoITGcUMXajt6נRxHPzr5Db5&RQPXMvZ@)Џ֭B)&ţHM ౡ9vBМҙ7Gy5j&Ħ>&硄Kv7H405B pKO( Έ+JBID$7l*0Mܞ+roݸYҊ;sTcN*9ybafedc1jI,>w%*l:˿2۸K$]'e3sO&)ɄOk+'Y_t~ufyk:If}1\Q + yOf+T{V^&J{RDA L^ˑ@]W@6jWlit5⹿L!WO?~E^ : 2,  _9+_vdM]B-@ZAqGE&o5݈H:@>Bpgzh$yj>A2COyw6=œ9>`oo萆˕_~։`b8CwbgY6!K$Yƺ'|f9W֜) I;W=!в"sU;̹Mn[s*Oq72L/ߐ%ȐZ~b1{K;r& V/%^ÄUPlP/-qkHh-h3mZfz*g` zDМ/0ٹe&9g0RxgnVb_L)~*ՐEF,k MQ6Z_Ը- OjT&4g֥(n/Ԍ26rd8YI>[YmD,U{ ooq -Qi+cHTRTNZ !ӧ/:Qʐ8 ƾU~)N()JN.ZMndw;pPW|lMcI~^enn1.Nxl|X|5d63}K XV[wlgi.m6|,RmWDHM ܥ%Skv0[W?)8xY;EhH.5[\F k0ٛ4t(5wr}hx P RGH`|p l*{GHx"&1j"$h@)ډۚktZq3KQtl w5p%]CKCR9;QpW /G{O5(J'D|-+M]ck݂}DmUjaZ;٦i1[CB.I|(~2bC%ۣG_;ƚ%ifH4~5/O xC= [d[/'ٶ ߎ;je"# \ ѓƬȋg[qVs]_o#5:r_κoą7td8`RECbڳlá`Wp`%~]K\ @x8 #;T{"H"-BqʳpCΈ;QСhbUҽ3lMp B^&vH,2߉”<-tX-ܤ_ܱ߶rKFCF@ Eܰ;Y+9`}飔$dL0b GMh( 5٥@4XHo޺ V./()D%u˛k0p[t|cF6`:FWt>83eNs&xTh"Wn7F] 8$ōm'UHf0Ù{!ƿ5)+3;F)KEf)1U80T74O /mĚXcX^ziH;G &ʉYY˛Dɒv= K{Eޘ4;t$i2[Jb- #j s7P̰ʴ@׽wd1V(x-kuOk.<ªz^ډ#Y!AB*:/ALL5Bibg=< Feޘ>Wצaa)=KXE0F Օn%B&GR$Ôzd@sÙD qX.dX!]z\epEO?Šaݔ3S H !wTJRF6dEe_&32v$r۠q5hĩ=BgExWlB8 o$+ۥ%f&l ʀ bM1 <7ORzWO/uX'eC1s5zωkrjJGmGV+ELdԎH&7nyN !Fr>DR;r.ғ&VCօ@¢}jd VQ@\^' T;s_ZVyk]Y`dx6۟KE7خ^34̽FL P坖ԾXf^D4|t|F>(6MJoPs-UHӴI[l2V?}% 94-GՇG t*2zoXU,Uv7= 1w̍YW4`Umn@m3ltψLF,w'D'<06]*Qa"%ּFʫyRBkC-3>R[`EnmrR'BB sƸ̫eWi^&ɖY/ZO>Rɡ"@}43 tnީ(ŲlT8:o=F*\M> MLXGQS=wuTK~]4+F`@> xIO@U$+9][F %֏b:|;8Rv^(v>.P!Ũņk*p ouk"Kilbz4#RCC='c!H!+w$TlڵG בrm6`8/Nqw!ə0"YDvs R,c_F" }&7ǰH`AƺOD[rnI+m%|, oFqSߍ)M 1aLЕ)2/"$ڛ]$h\{XVcBOT[ Y:j14^y:;?zР<&?*r#$˭#(,`y$R`PpWֱ฻ #ܺ6gnDY*7 GjD!t_)E-dc9W:T+JzA>ٙ)8βI` fKMYOC ש68{v}akÞWr,]rckn|bZu"I{Էʑ]lzX[m24g+3 ˸}݊RiZlB* t =s3ÆV|> }I?+kbM0 8b cJG(彲F3&X VE 3r JR8?2&iU >Be_#qzpzrMfO X+9brRnʁp/Ůw<)_9/6,tVnGb)fa9g]Xuh"2 ?>.l,'}넛(UP\ Ԓy Bjur`n^%UnTvI&Om.(Y@h^':bmNO6X%oZ%Ež!M lj5K/0Q=5ʒan~tqK.*։O+11ltEBSE5Bgi~c9c55M>Q8ˆQ؇[t oc+Qym'S1b7d[" i Ue7C W>U4 nAlLp^kG*cVYJLZ$maK._K1abC$c%eruuKG,J!aW3W鼌bR тB B41,A<s37ErpqfITp8?ZJhfr+vu]$ qh9aa;B<3OMr5y'dNڑFCئ(l2g \^~)tHKJɚ3ubq"Ċ@ɇ_r eS7=k{Db sQlrT休 {t^| &ܺI̙PaewNj̫CnZC9=9vj/<>طǦz&pF3׳Iv~n2 [DrԲAˡ/K p#)߰TM&H)DU,`m>`TM s*p9_@t] nƁˎ'|(S0ދľCsVPҺ"B/2!>S9C*Uzzql\qߏHbYZEurkGfOt:gIVlVQȅ lLk$+jeǤ5q1Sj6 ;1D޼/3`snmBSͤk3aLhrt@rH`GH?O*)gb)`7d}]Ȯ|W6QoV&{|ͦ9L P`{a{VLd7d1VGj+iFMtUfd9nct 9q Ͷ9MjLy NlA z7=mq" :)xTr)kN(A [+<z)r2 rZ|.S< dBzTfdP9H*nQgB/aKDxNbCKQ(gwdG*SR̀i㾝#Dr9i_$; r͝ ݼ d eq3rs(_,4֔ v pa+2Ss)ysr}0n. ]GhtO@jݨJE'{Zm砉cz#wF#χU.صԱy%i#5؆[]D,L,i>xQEF^;~+GmM?A{;ʷȮu"6`96ع"oby߽ `ě)UahzuZO`|+͗@V)wɔs0 Bݏ昗ڰ.!!pA~aI4ںv;aXC#{)8ѳ=Nh/~R~ȍsC X> Yn|_ΑԟW(z5Wg p$S%3b<6` &Krpdh#oHn&wƌ>;펾P7l'͜Gz5kG ,y.g$q nn5Q03p>eR׿9N>F-oTcy<>=GR4HGӄe !ae~ܟHbL vhmF`N}SxiތUVIphdie+w5>}|2eBۖfKkm掩CTăz =%jZϥ.Dw}+lz ^]pW18n <#Eɓ]M^"5LY৽D6g|_AfRF9i4䖌v[KQ2 zJHV>S\ɞ8_mcdۂjc1);r+hkC!\B"^| Yls^{0LxYyrxqG>* Y)V-whXJ_" %IӋ#ĬIT8;^L/'쬎;|cs=J sس9ҳ7Tf?Rot\ :"p4|g`DJw$s7m#?U#eES勩@xnVW Lr+lp*X@&d唪_2}{uuy3%:iovP{kr=7_RÉ&.zB{4J&u klI GvbUN-rCG|r[@T_Adg#q%YAp]CF$:,}8'&"7CƩ+G4f6=ӰW:!#pE՞>yvٺ;z9%iꝄ"KVsj68"^NRX=t]t !>a.^Qހр'W(HW 5;Ta[4|UǑ5=%9&mRA;ѱ8LK#)\+y 3 cr72oh#LV~kl>Gjarow1})b%iS5hR[ $9jʉu:24 C9'7!D%p32f[W<{b +S4ūٟ6}GHM7M>GpwS% ,UA1DG|8rlG|4 Kb^wv(_T?ũ>ϲ ]/"jVoɞ K:)֖Zih9,fP)"p bꐡ0}9 ԙ.!E\ع ĹJ}R잪"Xj?2zT?2Lt`_)x r(_܎ͫ\ R\סPvNA1[:ٴ۟^&%(\gM#*u9K/jϿ?\FٷO5b|6h\9Q!GgR>4",~wҽ%ȈUZ_Ď~y!Z+K"#RGae ~RĀH؟7u]0O:=&o i[v%xt !_ᘞO Uq8K" ~tLF5cȂ R8;t Q]3V{8YSإ]rև+A6/An@)c`F`0[}ymā6zs^S!$WZ.eu1jd,)-z 0~ }`Ǟ*fe9t~y$C[OL-#k.ΫҲ/8d6{ǴeU[ɍHYͿޓ!/_HI 0qˤUeQ^#`9.n>S.z{vQlܠD35!Wݢjat/k%AvTB42P,;|;EUծ.McJ>{EHFQ{1˩O VR{oq٨'YdV,txϵ: + Xݞzso.D +n%Ҥ,I8,{/ZA&}R^U6~.`|G h[I6@- aFem=F7 Rwh>l>@h+ͩ 0ۉYTW/>I!WaGNïquTEXMNb3t?~Pl_aN.a/h̪ M)Е77#m=eIeӗWgMsb<y>IFNa+x&[a0hcsPic}ivˉ|RFl5~C/j../v̸$_" ńJXf:鞓p?Rou5nQIxMJ9;CKL|nPŕN."ogW 6à<zuex:Uʝ| 5=@z0w)cN ~uaYRVeN>h| #7mУ Zq܈_ʮBi̬)'q(qn女]g, |] a`Mfs =)RABy[yQdOt(lnҼq9_,z/uz2٭5?-wK״bE=Rɿ dgn 9hWqQQ)Lu~g>G|"re;t X&=yp2! Yrlif%)Wcyʵԫ`xI`")v,P%HKrK S~!ц5+%χҺ92?ƌR>&3ATYN?*z'4>N t ,j硺 լMz9CmO3|.,hm8Ikȇ-OM Z¤N/L"kU1'J*WA%IҤ@@о? ?82(jǔL~;'Dh 5ڣi6X}rͫ>Ng`jA!0IE.]# >tDsR;fW}py~x x=ek]kzDqt384|FMzH`"PqƳgj0I-[矍WX")[znmvsT#]-& ћ%Y!H%VO YM: ې#"䣚jd9Y8;b 6Wi Q; PPɰy8nL! *)CG9yó"cELQĹcX\_ו"j<i"hړ"21.MXлidkQ9'UMrN!ll7sݶC|.j6l1%}#RdN6 yl"/LSO"/5?rWyB9M:=_ cL  gZR|HyF:٩5BBƴtci[YKO"xfe:~"ˌ&9Vx8(7 .i$%& ^ުyW٬(d~1;pH_&o^Etw$٭"V]LY5C4k iBcoPe\o2pjx \- (°ۏx27TGV+r!=Jۏew ᙒ@\/w"*`GW(?`0k{t)~3SJO)&O)tu)^Xdo]鱂Ȯx-Y/by$[&z'*&ӬInXHf7% =j'ަC)0bc4m͸^"ҌE1T G OzZ(L DRH? ߌ?9aPnqy_x!Eǡ] /P?e_҉!n_R Cӌ6ɸbÏ3BҤn{j2`^O+چ] i|fTT goiXnAi9GB;F}T3`{*h"vxEtE^xn.iɀYc^wsBMe!FD5M!OuY N T !\φf&"b{7+dE"쐇#`U%>r6A$fzTZEjXw1L琙}4[AW*P|uEl|js] k<ӱd`l+1`^܆"PSu eQ2²V TL헉jnJ bQ5#?H$jO#s51z us~ oqU ,.{>3tavH,kRKc&O`V3~ׄksRJⓏeCȴ˖5_L^ze3 }ṲZjbT.Wj/ъbjU?Q9GsFYrg? #ꩭ:](F#'&6dc ?E$Ѓ4dYSdpª)~nrˀYUqܵ$?fIaT^{9?tk#@ߎyx]sEQ-Lyq }-CkDLS娝0!/J .}Y-ŀIsԚMH0= +KޕI 4`4]O}gxh0bdJt]\ǜrY*= >mipŴ65L=qU+D] nE[ۋv x6Z D >=Z^J);>DAtw,%MPq9VGuQĕx<' \XDgx0JjKj2I!&hidQ'MjY(vsi&̇alڞGt[ vr@, ]3Os [{~)87Qo; ` 03(2@Y>c=Q|!O:+"wc[, \>hf~-o]͙ yE}=Mn-Q)n,@;UxbBa)6 r k\vC|ZhAŰ8L`͹`gJ¡}N8 |.kl5.Naue \i K0rO '#! }J⚁m|n}[tb\3|kj|7(*G_GAUAƕSh׵_…CыNHEZ,Wtf\{pڞmnP&sy{؋cڝdz,gkّPTy|R΃0wVf.WUAaK:|g7KB;Qt74] el_=ݳ6CFlǝݒ 7$KZ9ևدXX>ܮw)_>+!@?яDj'SZkxK|_vlՕL $NGTX4ƨLyam ve)e뭓8@Ȓ.5,eB|pS~,ҸH傘C7zω=G({eAtǥܰB@ _!d{khyrc xgyi?j΂1z08TYα3u|A:JAwvf 2|'nIǝC c &[ ܽ2z[}ƿVƥ6N|nPަsYϩǵb)r: z\'U&V[vyz~UtP^\"`sSYac8%r(i87/~ q틬0%#sE`g _g?_?+c뗤euC='XBT|*IihY'hT&9@^e64 ;H``q%>ՄҵvJlȒ$fXlG;ꝗ:*'~eX/O 3b'%Iow[#{h3(Xjު%ą[yAzG8/eK&4[/0ya ?UvM~R(`b P!3`h~/(zeLlt8Ǟ‹m$Ml}7}%3ZJ* >f?jh@c;%AduJuZg47dlgg:` `VJվbczV"]V~w!_"8ײkUNu!,9ú͍52Q%.ev@G})1s!J3hjV %ւy7;ʛsLJh'[\\Kp|0 8w9EQQD Jޯyhmb%e!"8\;ӞLh7Ӛ3(u˵fld3:n y ׻)n`h\ PRa] / 3.+[eSXlԩfe-^ϐk.!hmRLvq5 tzƧ[ei">4TsC sE.0^Xgt|b%hQ;5dc}VB1k~1 ךfم1c/n>ΞW_UO? a>-Hԩ#i;XmzK` E@^ <[h|f>Ga0J萇ΟhDC-y y/j,V[=ћ@, e YqJAA/Ls`֘mlf989v=vC- /?x~r8>s>`"(ǎT JR2vb$LlD`-TO >a;;=R!vK=4vg,ԞoäɣZg HK",Pβ69ʛ\ﱎƕ)S "LX #W ] [M3lN5cx|{dN?hk!<4P}X$j?܋F((ib%NXpG׏ 0ӽQ!.f ŀ*\fOn~XYR- q8)vLp@ldb(a#˰-CZv"?NJ <~M{ι͢R>/InƦpJt~ C'-(dPC# &5|,h3wvz dwM'd ͩ͜My4dM1ڭb^l]qbނf#y@H$,u};)lR0Fǎޓ=m!P$SDu*j.sjI#POU3~72ƣfбx"'d̴ U:[w5KiZ<m2,M&X,}+lH2gQDʗ~n19?oM:t@J8PKmBʦ,si+YX5|uKxI}3Jo3֮3bPZjW5fZ2hQB[ v !^m3S;ٴoDπ]#:ҥ'VPaDDfU b4Xuo|@Θ,(cH`:lˈNQUߺe>g~\ٜ^cؠ PҐ$>M('V P5tNx 3Ev\`V >9)Wi֛&Xõ7?ʵ&N+*zx-46$t}. x`} tL0t<18ؿvÏaD]F* ݬV^gT;f#  -trkT 'MID/G=}g06=h~)LS6ܼ aA3OޣpY~ZGn+^+PIƙX*m5\K'GkM2!f:y!UYd70s\|2f014Y;]NԱ8Gy)ʠ豻Y7m FvY*95$CC8 ?<nwNūx׶<&V^wM5~~euSd*&^]h;M[IF)a/]D^Hz nH8Cf9\>j؊Wa[917; FwQC5ë$2*@-xXd78S$:zbG3Lw$| Oks9 Cw|S;8N,b'h6^wŎ~|{7bẩT:{_#Uw%!h(:]L%]KE#09Pȱ(oJF; ׅ93bAa]SȰro[]+,Q4r֎#u96fƧ̘F8Y+*hL^ylB9?+!]s;/= |廝B-SVcKJ0"1aph-'  >5KV&M^vY xDN`% 5Lױ CkҡɱWL ȩSgX>_WY(2{eW.,ʞ|u\d'^@惃!VCSE1li(6i{d@PgEd ȁP~?ZrycMVKZڜ#el(%>'yBúe9y򰷜j?mLc^|JAԩRpLYc Փ'J;f`Z׹סoG3F;9^-.2o#PyVG;6bOn= _w&6mP%pM/_Y7'G婬H?"#=qjT[BV#T6"| 5>- ,1<7UԇH>7Frp=P;USK3#2`}-$Ő-z]_!Z9H/0cIiST XYX:ΜT!FF3Io ϡ,;,(O8P5si)(.A#Jpˑ$aEGVXLfh,_9Df4^/s1C @'?ꭹOl7tU0kH Dh=`_%R:N;_$Iqqo-1r1l4EK&qc7Gu38Z0" &̷X7߯d+϶1B4CC4ED%bΡsdOIJQ$73 2 ;EejPih"K&S yLx [/LiyIy$< /D|>)-@ik&, +g,#]8#J[ gjՇ}Ty -˝aڽ2>uМʤƿ>B|p k(_o< lژaڜI/F4{q07;Vã*=6<0v::e΄)g\LE5A#ʼ8yOs8PRiRM=(| C~:ԋ&BM\k G AVQ?6fbOA;=D|Ɋh=Gh~N#wo3nbv);ELT1elh^c5 ~> z\'k\bCXrWu& :jԅʄ*W8L>5M $fpBP,ǧ%/r_[ﵿ3~)c8)Fcf?6g,Hٔr417sloCjoO@%'Acj=R[]'aa'tbx(s&=јn=ƺ}F(h VXH@#/IJñ"ɾ5T?fV 5hWcLt=271#L}irFK<EiGWy^|L7P6Ԝ 0'?Dx87q\d Ga Hw p !U/nc8UDRL-7Q72nJB"_cOY PX@ ՗levI*@\ELQ6Hd)(I8Nҥ$X^Jce;7h##$[M0zZ-Cw* k#QdȞY(Vg(lx\m!=9J}7Ƽ i6@rћ;sP29(ٽak.4hjC=}= +>luYG%29.XLLhe]iķ $)S*rv30PSʦo;IG9_3j/CG8KAY- 腧s]+^3 n\wmHIʆlZúM حR!/)r~j)뾻'L\zjWl9mᘟ35׋kX_z!<bT/MQV#8]ɷ[ ~v3e֌](Qc#`wF39W;U{).thͦҏSAԊArddNN4N,&\KPI|`rLep(Q͘_mGkUgq6WI#/SHP4lS *DAwdCV眗/,&.|qejTmfLڂUy٪LӡrMi\ _CBW{ʭ3PKЯn\^Y5hl3Xf, Z}1uCW+J &aJW_𤓹22.`|Z>JB!Էx3%0R̀(5 %Ai`>0f.zxfޮ5e$ @S=40_7< cV)b`5`΂1/+őjI V]M2:0Wl5y03&>n>n' Jye" B,K&^'5:$HbaOΓNQT{͵|(o14]uoc'FqwƁ4~fk8! *5%ie_|FH`'cHDgT2b9 dF\j 9~asU!͹mI(Ý+*kɽ$|Veu+a?έeq!MrDjɴMGkڬxv5(Qؐ\F|?$#υ51:;B:\9+tgqrr!iEu`'tf*ڇy N@ZebVŊjV9\FYx,x&4\FہMڵEo db6CH#  W tW^Z2'@/~p6:,w(F \ xMQ1xuAػ/ 2a Sp(;k+v*D=dOl7+g'rރ%ɻZ+¨2No!fpzzˍ6*^bؽzGՋۆyAdγ>%Ħ׍:]`7JTI΄tM=Uej~4bǥHw[ףN|Ĭ_ΟQ_VSj8qP x*Ѐ',@ b//5l?C+x1!QdX|drA q^p{/}Hcp+[Z쮑gZrg;4)e_Pk>9I0{ԏ߭_-8 j1թ:%]@zB( 3/\%J&7 y; !gkP巼jM"*כH1 6]V ^Xۂ`Fb_N\r @%(S7+M%NYLzHӜ,=qSY\:lG9F5:uz$tA'cZ8Y5EFfLj W5 K)PZij7b#{ޫ` mIa:>TX/sVvᶋFg,ufr :uQ6`=uK)'KPpV=gZ80] **#c*u\:70UJ'I a]N>riBQj^zI n](o~?մ>v5Dd2Q*=o>.Rx )J۶t 9~pr 8c* ?YH+F偌f *Z.=d|~ܔ~ r<^LjlFz<ȣ~tYjIt}Z3C `ZE2r6)ͨ,Ɗ1wO{c|vTE'%:rr7ۈ^(|םqZ@z~4+o'10FɄR\SwM#z1/y%a%8cAm. F)+wR;Ve-w+jA yB x U]g,w/"ۗ@$_vq&e,0WIx]m3G@S+$gɑC&pAP;/pCBlC|(ῑ K XJ9ދ%/pZ=1<@S8"Ka L;yW0gXHY۬z𛠍$-82MRj+I'5"Lwkle6*狔7[тBCry?{T::[Y:L)N(;aEj:BZȌ\ UwGV#˞@wҘ5?tC@'c)|tEi\\cb{Pɜدx\J m>*;\ q~Fl/(stN/h rsDr\;NՍ6]:'6Mm#*>T7.G6 Fץ9^X)Y3x~lGJoiͻL]/{#M=zLl! C[ 58`>ea55qz^tz}SjS/OX]]BcKy'|'3ۤ)vHFB=̿=h2CxIt&rʴc(p & ErYWK8JCN bЏ,ɊCLXt1wu>̿ q >u *fcĒ nj)/gg6d-'w =6uœv]Բ_.*tO=IlT+-XZUW$j\R9 j+O&DfZP{G,g2x]Ԫ)"&:VA!9 V=K#B.4NGy v*Ւ]Fƞ&&ɛ:Q@Âi@mH[ c8Hc{qrs1vG@I{wcg\ƾ\[N F#Tg͛/ؙM{=vk |*Ĩ,8Zs3QhrՀeup2 G@-ڣ?S)w^NlcJYCL[!x;T;>ʾ014wɌ"HW &u$~CFeVw~mD3˫D'batMVHٴɴʏ8ܖ{Z)XEٝB{P!RJ:ʚ}ZȄt$ crF_~B!D_&A΄Ϙ'#KS8R̟PHpp4ڞ,ldaߝP'^BvjpZS%#8}N! 2=uGQfWмbdF< 1t\+{~%ֿƀ; X_^zxkfq_j#V 8anЇx0`:oHA^WQ1YMdڍ"Tpdp&v 稽Ô~* -Km[]JiPN94J+ 2nWg h~-7GQM!5eo9=;zH4P/qyĮx6՛t-Ft"?L]32Ƌ*-RXhEK.䌩0--XHHfP`3TDoJ.;Hpq y8/:{b5fSdbv@@X 8B8Q L3<~})2RxLWkߊxo&[kt|Qe8L;t>H 9,>TD-f $\1=Z4{C@NF=JU?{t iEF %4Hib#aXk3"I,#xb8fԆvc[&D0(- z_-!eTDY u1jZI2ƚ]%f敂7{\q^ߊHY '*ו .1C+`5Do-IFj}<>f~HbzN7p& ^I\[ ^nHmS@&N{-+{qbG p*!~Ӭg[Ki$0FD?-/aqj54]*Jˁ[Ō#H ^$Ě(ũ< 7l}9+;0߿# ~\0[YhtXWـܗضPsG.Uλ6&)RS[^uq3xX渰5W@-J aمBU&)O#-{X]~e\++^{k$6xy` iHOl1$ O' (h]&^ KIE~uT[ESLl0V\eK: WF8L *MTV |31Q+=mn7 VVo`軴ouO9 Z7pTMa',#'/w'~2%]WY]bLYHRR xMeHUV `:-5*q!mm$W5^p$r{0$1&3hA/:D8 U|H7 UAOД'Ű)1D48C<8p!pl6 %eO6}xgy`yǙ&a<~!dJ`&Q,"=XD&Xj8+ق'n^^1?Аܸb gNv3E.goȐy}\S iI`gtP TP3buAȧH;ͳiG!sצqC2bGl_֮"=,R*)7GGH6nJ<ߊNmB9Z(J-;+ʜrIq*HO$"tۅj*Zg}O G \/Cڕu : ^/#RYTϧ-Kb 2;g@e, łqA-8:"XPya:nD7X3h[D!+F8zjn3-L7H'h0 Fmc;v p f9Q'H1fX>@=Q\rCH95~L>҆>)K` e+|&올ÔsKf{u0 J*S &A潎Ø|T8gRJ7 Ӆ/RL,PC=#$>[CN&Ef8Xdd|x XY)Lo`iAcp"bΞ6Ή)H?hLNpDɼt7ʸ !\0x-dw"R_B5uɚTtgŽ L:80 P9omqp{xxiEc3~9_;R03# !Af uX޴t ,:-0ǩMra0 VUO1iJ=!ƚ@} uS|Ry$JX0e Gm8J,7cͽxk"8oIy"tl%k{ZAdKY'IBՆ^= UFrm=jӄw'LmgUc ''\8S8'QZWV C'_GdcqL :&tSΩE;A;PD@rt<6/oNwZvIw­nGGeyS{u՛Jl"/̝DX>6RPg~gA+ϱ7C3Wc aYҥ'*\RɆ=֋w,S; Oy׺֜j}WqB`;6Milhjbʢѝ^U ֗!,4 /.6rA^f{ed:u )!)hBUFQYԖ5 ])p(nf3Ay"*w U"J 4p&`Sc~CIOe:\y>Zqg811Qa$4梲߭EIn[8HI :R1^w9%]Lhj7q.`8DF +N WtbOFɺ ):73DsO!̖ {! dVehJwRMz*g +jىؙ$yD|G9~_597yd5 &G*2퟽r磆(ա-Z"g#N' 0nB\ fr5>wzK#pPBѵ&mzHa` 2ܡ:&>k'"@Fy;N",}lrE-ek?m'iTK Jΰ2JNR4@QiUn%TQfl>mk SҪixxIz]Y_] xD;ar0":'$9R|o77>e4AZ WFl}g dr\ j 4ߏje PjҘ@S^٣NsH>m f5؇խw!Jğ}LiV @ObVOPe*/q mu$-V~HGDŽUr$1+J {g.{{+?GW8FX[P S`@'{ @@m` H:/mI1BM{K[)ǍVu"w޽s U2;vTdT%'/`OqXj$k@d?{HgxGˁ`m[aҁaC=@#B(7pݧ%Q`3Mѥ1S" @7 c҆*C.6#Q $'vh3;=ϏLSQ4}(N#͟k3ml ٕ W@9z_냐2;q.}NJ t?_7L:.A["c6e':N8XX+x-!gQ{ 0HAe| +QZBaz,`ǔ݀S1"Җeĵ罾9SDߏJ:z:A//%oIt̴+*fP˫~ GTC0}\Mm$JfAr*DP_=]} G7Qѡf˪݀ŀ 9ԯE) SQ{I`ZhC!p eUPاe0A)'IRa#ۂ Ee*f</xp.VyBܒ5 mhw'hBq.#_\Y3dv8 fCU[JmX18Uf.Ɠ|]KktFO9  0]3-X:=VUр.lրB*ڿ EP"\ $^YCD*6T[c@RL+xkJLd։CMBXF}zW2Kv`G˟E|rE4fHӐȣQ6p-Sϟ ]5Bv'm*Jw@yQKl)KrQ&J#_a֓k!ɰO]Uch(0xD-͋'^Z xWX%2BiV+TgIݺlL뾢ttjbSSK%Ӵ5^'YPmFjA~w=I,9}_rdƃW{Œ>%y_۷C{~X9c7 ]炋 bcyv8LP씍1F#?2aJ&ڬd{# X>:`׎?Ti9CVlnۢ@Zf yK$[J7"TK4*vO t"͕u9GꡮywTTBrW:/ WdjK(ۆy졚$Jk bMS9P9bk{L'K♋hK89K aQĽKkOF}?D(3CL|elP-{֥oV) b$1qHno/\N9dD UgJik 3P&ק{z*)W#re7gՁ-SD?DKfjV-#(-mjq<и Cc=_sJ7Nla)o'*;VV($VRWq\O$ʽ2$=xTW4#wGڐԨ+@k%QX`*`H3U!3ՆM^g c[Ç-7s3r%wVs" ISՏ]KyRgQ jμO01Sc* tP=~P29'M[ݽ*6q$ֳـ8,n&׎%l0g>}xu=EP8B!lZQ> B{]/n%_-ڹ/ѳǀ/@,&z\LÜ5:JxdVj&1wk JM/ rx2?@Bsf,՗$->ɬޓMdVq:׀.8_@7`~,vHEε͉”oK'lN W(d"N]Qƨa6/ }zu (57wS9*}LDaz<#)hr0Zs+*OyCxH?w?݉O&ƸZ8LO(?_G ׸8 鳙ON/M d 7.I\$W=  PZo;>, 1161Ly,4dO$c#d޿٤ɜ6b6>z1CL2f bl#ݧrRIv ihPJ]4.+]%6mM_oʊTFF$ ?`5ƁPGm=!ɢwg  u.j3>sp,`syRVn.R i߭ i:$pV]T^ Է1BÀ [[n45ou+-+GH_抬FfjFAtL8$n0^ cic 9O~óR+)LY[INS]=P)ʹ_Lԓ>A:U1ßx]CaH4 zQ!횞,wX~]4˂UnuVF0K~nDϽb;$Ab+<W7(i]oc/Lue~Oom4WBbj L_xǺzRrW=g!i/ ƠNT_̄|ΔvO{v@jŏӺ˭BߝijP% o9rpm<笂"3݇Kܑ7y vtmGQ'۞dk?/"=@v ! G#}l?4}. k)|XQ*:bAE;H$ w ƣ͢-?yc.~XMC֞I4ezW1Y H*77{kSO ~Y9,,?)+oKR4<TC'y\6te/=ͷeu㢩P.CrԼqh Q}.`"rA}z&=Π;L*X[D&ªzT,-Nm-# ?g;0ޅ}%[\7 һWMD^`{6hzKFbRC{#z9-9TZl77@` U`LD93ܝmԧqk`}? {Qx$2DFyuC#-=[}Ū_+Uk7w8{?-C!0ň`ȞD_8BNPV! A6ca]͋kȾ^f=,@'{BSں,J9ר"[r$]9gr=cH'=;u8LȮDL\ֻf #b.jm0aY*w%<Vc G k!w't(@2kR4CHkEÔz**iZڗ@fdߨ2pY *.)5XנYUeo‹*arBQns&^H=j[`$3⺡ݿk' #p:c nSbTXO}l7pZE9ilj%"j׷c!]R c3r{^3W₡xq$MT 4(w U?#&ϗ 8:46e j^52)P8Un@w=ғܲ@#2' W+tD<9PY}- BX+]ۤ1Zlbi./.i*%.%d[W-su@R K bO_m6Vr.IE,@8`JQop PрF=EIq(:ߩ65E\)a+K4Nm$h8,hL7x$GIɁFGHԠBǬI,#ļg,ސE6'1 ۰9_ƮX>S&9%h<ŭq,>dk(bΞ.u F)G?BU&14Yn6b7q[s.@u`qdn ],ph_3%GҿQX7LBl'j!qhyWX \e-$\E2ܦΫx9^rNA1eWJ`7PEe(|CD! d/&o$6s-jĔI 7:dkr2dO-%vs6%Ė2VΉ x/{GVĠL}JILnQ 3wzbLBǭ"ۣg6ì"'7^}ْG$aԆZ'XHީ@.֎*>.CwFT]# v̆css f lMIL$\O0PDϞvBUælw7AiȊjȡ03=N3`.CG-ζjܴ~p |X|̳p~;`h p\,h^}~]$"(7},yIWO~7= Uv /yeaUohW~t797I3Ofps^H}^!G&)mĜ'JpTފy! ?ԥ"zՖNRlEFp;w-eG!{کCpu YH'Y3zDFWR:ay)#LJAcUp䤎VNvVYܣ$axm[ݾބ9iDzdUvʔfGߙ-oeɃC^pi] X8ǘ ^Ug#{O[.VubW` <JE+ϬÇ'AZ ̫"F,HP˫+ q zxϣ֨)\:9բ fޮZr1y[<_@2w9e1b4:sEr:ztcOlV_/wX"Ju*_ӰS!k2ihILLpB6sq/P{E{,Z''J"MSv[)C7Vao ? }~'a$ұe:cmR%OE9.G\qCm-$!xvliXY5svje Ja-z8x"K$W$uN}q0zHV_:f g\"F{9aD^FwU~k4Ioe:ؚ/Ƽu[PI1orRqs5rUaK,WT/sQgq 7'RU.WPRdMoXco #hEtzSBPi{܃thl5jˠ&m*`R I%r>D6>V+ޕE-C5#Ctd6eU>w: mB6dl+@] U>7tYJl`ӝ!~W,e6r&в5;[?~qFe'iXӶi%eIa/y?h+&#ŽJר<P<0?5GyS cƻ!``vbfkCw-U(cתB aQ-{bhWL>H`@=qw￱ƨlr<oYٕ0 9Oɪ_;UN*ʎN6xmSFz,eMq{LOV0ƲK ^Ih-|֭,tyʹ5Wc~T3~! /QkɛMP{JGМ9Lhp g/ކxЂȊc\! B(d;kxaFaଫ]ڽ, :4CP@s8o^ X&e5@JdbƠńze8FѪmjwTFU%+lWUfҘAGA0Gvٓ_z,60ھ=N( jJy\J ^dG|K?AVm"8B>t< `ѵBZOqDgXI7x*d5͑! r5_\Kֶ]MΒ;;℅"8h_{d5|DA7()7)K'e\Fi6 xH9h-_&ܓ ! qwBxh7NR0NsڭIBQ;1!&$n :>#5Vr \Ec{&>}ixRz:vo|u攺O7\V}gYE9c: -ID- eE>7*s؟a/1rsWv addUT 'Pn,<ӫ4=\\'gOt/[@ā#2jǿZ?)2f:!%n߱Cߙ}CȨ+Xlߥ4 =ug#fds,a ί\|y&#zHUĆU[{~f%#+]8o,O^8}6RU8Т:tҚH}uLr[ť1*CҨpǟWNw(g uL6/"r[V^:tdKfVuI" Ej Shm@&BMgJmyh>y,=̫֕wcjQ&J j`*[ ]Gj]Nl@';ĝ5^@Ն wZGO-LCe<_oÍWK d`avNJg5xo5L[V0\y]{/0!:K "Z龚{?^1 b^[7  ? #B`x\gyb9aED62CV ]c2 x$\ækG:)Z&ٿsJݴL%l(O} 䃿P VI[ o^$Uag$*_ >?\h'Usf0Mߗu`2­Fk(QAq 6)|10G۔bFǟ}ѬTGwg7;0AY(_R%T膘Ҏ 0*=oiROԱxy.:HMܗ./53v}Z {tϻygSw04q3jZpPiu#k0Hvn(yƇbF)UU ((4AQ(`+ʐWu5v:Tai7>P-*21/ -Ne H]\ϒށ2pxZxM6ނ͞~1%MLSИZ^dv(濃'afJ'iX W LIL0o'a`߹0fb{"}ŋ\Ұeγ'K)Z9^[I;N4 Vep\:gδ WFXtb ;1['˒"_I4{;B=y_Ц5[_ D6U`EenrPJ̩*65WG3xf֟c"֩|]_ ނ%YF,GꬕCn8 Gas~ ZaDze( q=@eҭWzXd9Sv[Ιe7v=p!^H3zP=KPjv~Jh>SۯE;].=4gTN E| L`^kV\tS9Gݚ}($[lj'84Zp'R[pI-96{#à.꺊x,d~ci?D |?` +8S *O)UNB}| Ξ8Cl" 4Aa\4nکv?XeǾ)ť[9P $h:K2",,niIά1'Nk_r]-W=%#mW#0k-5Iq%*j*xmRM#MUb#{JX)u%_.U|RN&&b!SfzԳ~ȫ,]ʕ[~noO{=G_-3dcOegrmov2ٵ; ՃvO ;W~퓟P0OKl/ݥ ~[~ m`&ՊRe* &Up+< HK,l#KZ.mŠQE wBڏYI< |o1^YYRp~D.2΀}pbOs'N(QI%hAwwٲq7E´o^I)N~_L2|d UUbힲ9ѻ>,gCy&r )SG}0j ]|-^lpɝN! I9*~;V(I|_T"D#-Wȍ=rߤ2݅%X´qW$ !cd},o:]̛8\ '87`$pjG~*;2Gpɂgmv t5"?UL0?"?Ac~ӊ@ OQUSs0Ű#Lb]19Ua骅є ߹-,ufQ(,S42>v񓷻455)Z:bNdp"ɘ Ӵd6""~*7-C;Dߏ\7hN/97gpP4lRc2`7>XqUu^,?c@NpU'|l-Fʄ 7B\b|S^/\3Jjv\tTndǔ} Ԧ>nL-r l'Aw^T&֗<(bLniH_[v~BB(wڶPЎfξCe{LQ{2"CduyD?6W#"r~#l1DD0v?~~!j;MG:<,E2xGʞ9,>o([B)ukdJcOC>_f9>Muxځ#a3YT}PxAqMBs=Zw&>|ۢaqRI ,F",v`(bzKYXx͐hu"dJ9_Bګ) oAxl^Ɗ]C{36B[ ?tMJZ6Ez^y2Y?;`>6*A\')Z7l6X=V)par&L"˲v\eO/lWwR(BlD"E=X6(zfՄu5_d`f-Zye<=uVVhCzHY|0(Jg*?wҴn$#@ZqD%:@-M ]$/P@/xn&Wy8n1bp 1;8E0)$ עV߁0ϻ樍sXHgkfb)߃ AVM[c!{yf 5;/8Ļ@?K!] 4͟i*:}>PeO"PO8 f=Ѳ&b3RL-Z@xٹ[JpB2*',RP0sh|i:qܳC;vkTf2ҋ o2IR*zΐqN7^qG(4TY1m emo4p? bH[-ۋxYP1X`p)@9 kyyfoص +"V~(5!|OΛlm|QoT`M;oBwb)ō6[WjYg*WxJ3rNWz^"Nf,ڍA^Vi(A Kd`ehŌ&F5sOQpmd>6'Q4|B搲C제N "l.3zܿbuj;1:Q{E$W"6JsGQ?= eƃH9uΜEV_N"s1!H~9LoK4˰Vg("WU< >,䊾œ6dХ} ^ZU,SeVĺۀPr/ذԣxuj‹^C9`pG-炗(; ]b+frሥ0~驈F U7 PF.~ ? ,Zh)Nv%N aI]Ƭ}^A0J!FHk^+ㄯ\ sk '[es& ݝ5>!R%M/sL.ڵm{JmQ]+Mm#.J$#ȀfB"?\Ve*`iV0(BO'_~nZЮB E4{ZZG{/C b @ȑGߊ.p9nqP?e@>6Mag}RYıO1*3L<6At@6,gwqxkWfy{oi쳂$-lo(㆏ws6TiLmnl3iS=[g02 S(<=&u\v ˨G߰Tz߆O Bw(.ptL:vy_aw俓 ۥzж<'mۼCQm5G]!~K:DD=7g*>T=q*48k-e}>Z9E_;z9(ok8P8hu9|@Z}.5ITᕊC  s/4C'4aL"apv&=!ss`xg+g#m!RJ5c, >6K%zϓ6 V; zt= b4<2NL]v<_`TW[~t %$׽f(),=R%S&/o;Gh*`/iX1T`yiFnVª+cb9Ifõ(VP[?uq!"28g2{ړD)SQֹX=3j_]1ZyԄSI i'ۦn6ྲྀlX'Vm;U9 ǝi|E[_o (Ԇ۹NvUz7143߆; >"e7T$7ɰLĔPh9hYixj>m )GrNZx&d&Pf2|4$ bk݆y{t>z? .V@z>\mM[f/-A CSGY`w>n; ldfLZcZ)pLR^|bYmdi,){Ym݅k*W fuAQ#+ n~a$WX{ٛJ5-5& kCE1WD!m7ן'9 );&oéS68iuT52;41SXBPne 4Ua47pB;45ne)`VӋI͗4h =Db=7ˮNU"HxF'c\[ cQvO1YfUݴ7: MFsm069@d1Z+k6_ >'! ,$g"'MVaM\HyҧW0!A}BikSlSzߤzQVzUYmZXt&'"G =(৖| 2 '#7R:߿j"R>{c% 6oSAHTظ2ӻ;_Z$.!Q!KEh.ąs:fZ ˜~Ry7 1] 홏;*ñ_)LғzK$S}RU";XQa1z65ibrL9϶A m9:2\ kދ.c誨>O&>rzJ"MQ{~Mcd.=ުS [8쬹e}1 ,(1%ӞƉ+X|o>ݖULw+Jܹ\e"&x"R%rZej[~ HOݘWڀI qn`NX<|RhNR(9\e+n$B;q9 p,'.niU`N]zѫ)e4 EFz.I 7ٝ9!'aAqwf۝.OvD¦&pk9S$?CP繲TrF^''qSp V7wX{:Ï5N zRQ0z򌎽# f ?7V[f%(11 `Q*1jo <^%h4GtG4ٴ 0K""(3A/7iҭj v/~]JVVr4w1N ͠y%L ̢fks)}=7z6IVjԔT̍&*+u3?B[7%G+~[KK~p`8S@g4r@#~:NŨr8)00dG})gᷱ-䚈6kׅQ8/@"Cƭ6't`MS'jS|^p~]v#F{$3W?JA8tT9+Vc.// hf#>f-U^!eplŽƈ * ]QJ\Q&);䰫Ak|jJLh;yvy"[N%'rcN[ R2@ju.Z}3asLSІ LR/3t<~*̉w^p+D.wVW!pwȠgN~Wg5 I|vw)թiYf J__gFB)?tEh1<;BJE S&Hh3,f8ʁG)I0ݰ sЗh=$LWLnoKZ *prf~jd{N;V"?>8v&0flw*% LczgB7 :Fb_lbq.?Q e8-!TcrFڍ\ŵ,/Ӽ<20sTO;F-cWaNu/w8c'hsD3fDnHߕRAMP mۍ(+_v9cڼvOfg.7U~6[ݣ6v2 =hx6û:ụ+Vf`Q¥NEU+n-Zu6n<7苜׫jvv}09w^{lQ!q{f3bb9!Ug>z d u wfp#"9l^ i;CE%~6>?kkbbydx8Cfel:q\SBQ_3*3^ dKNCAv$Srߝ}@(c)k9 Ҧ&Uoܕ LX0{Du?gEґ$g>O5,U]pVBt 9H,6 sE~\Qwi&*Q_jf1>L(S7DfQ?* kF,}_oErOzZGW.n^.I^%&!XQ/7>F&2E MiU<ճgPN\K,Ph| uL*ßf"bm6n3^$)]vH ,E+ޅ*v(᪢*"|U3X%ْTk fQz]!NuBDBp]0ꀍ}'0h2z!lbFwA#M#='iavl~tկxJa7HCHdꀝ.dnmpz)kH 3s[Y݃Cj~d3ٲ?۹2i:`*1b;I‘6rzufOLv{)9#G3miTxL]lS'?Vi؆nGJfƶ/l-?o /nl*I @D!@\a^?9zO=R<,h(]%̔,%r=/JsRbֲ>&ii1ދyq k Vm-lN#n{V&j t՜AЛ)} cPjX8Z Ǜ:B Q| ?S'͌A(9 Pspg{^4->s{mxx37X6)hHLk{~ v? +xG)Mf!-lӃ~#pF8 "ӹ4&}%j_qGX h\|hOLB[?Y7i%^I/c/oH.rXtzܭ$f|ߝ$x~}#6}Au3llc{?jZqJC75wmݒoq*5hKLUnt Se74g@ބ S6SgRj7= W w<)?a yke ųvѸ4ׂBpי,/5(\_伸F ck9kܰqއ:Mǡe}n:Q4a_ 7ތ\IZ9vtYlȯJ ݨ`(|`(۬cCO ?U3Sva |.0y'xC_N/y~9c׽,cq5wܱ`=?={T@Lqmߜ*VmJN 4b<*eY&G0gD>iUXF#>WP\~ j3:,^#&d2ƽa@= u_c4 &dEYϺT|.|fKLY%ɀU *ꁚc<5{iy~ [&\O:՝hydE}b|MҎHY ~]QXc\7+p'|$ N\տ4E .9 cj3Xyg"9ܙ IalJR̩RSݛh^uJ$ݨ)FpAGJw*?Ga9qN2ad(w4/r13؀4X#j-kJ/,Tڳ[CLZ;B!1Q4ӃzhB`;b'aPpȾ99wZKM"hQ@ٍ;~)Vp,HWh*)3hX{^&-dh0Йa[Poک;~CD KİAzF@XݍԆen-`Y-~ndCNnO ћjr)%,w[ _xvzvHXKH8Q+-_S-jʡ|ۚgzm!"z*텤dLԳ[)Ӓ2Rjݲ=]0W;U@~$ 51HvR@RaqlȱpH|Ε+r\`jb~xQ냺oND `?@)V ㅂDwٶP_g_LԷ OͮnbK8kzGty vHuۅc5ښNbwY'9[jzS66+%*eUˮ~~iKq߿f P"Sv. aG}gkEkNS敕Y*}@Nyaׁ4 ɊH奕>IWkE,jcEh/N ?nNP({iTT8L.NH'sU=>SUTO5ZV PB]I>\hp:T,,o# GBV] érz|'XR wA^vleb\;gغ'Cq"KY!_.fm( ɼ>v7nQ] S *KW?I+>E1<6<&eBoBzO[ sTp'<E( ~z隳ww` uK(+XTt5<ioK%A-Ey 5FB5ōꮱ*Q[otPB)UxL4_) (eyB~.a+6 B3[ ʂh/i=u0-3 )?x#P.&Oz"Zǀ|H 7 XFvM iNS`9x~SC5 '}Z,zG~ϲ!fifRMsH2'Oy2 i)7_b@/Mh'.^d=kKl9[ ?lC)+)i~NGmUq{|N/զOj'HлZ S6ΆrHӾߌ9H >nrt 4>X!FG@HR&^GWJ I6}aSα@ȂB~}o|RsP/GĶ 1EJ.K^NMQ殖S/ش:Xm4q)ҩŭ &G1s@ M9+9*^?,ϑiX6#Fʈ_[3w5)TtAVk{%&8%u npBGo6P?~& &ziP5Db;Z#z^[bG\?tzF!d丷Ρ9 T'7-pL^&Ѹ,ƶ改尀2Kk ]#b1hI Fx$; v(P?ώePA`XuJqtڀ; E3}LSBi^"+QRnV[ZJ% _;| Wܐu7@t#DZ۱~15Rìg*jNSq>G~ qp1E#$E۬s2ۤ=k`兦{{4SG|^Yك`̼ ҕ_;!~]mlR$ NmK._\ߣiaUL4aoJ&./̪Pa ^|ϐF,^;`BrWjC"Se a2z$f2KnF"hF|Xz,$SuhOq1n FoF=xڣ`- OnN~w z@K.{EA&؎ON4SzIRN^`aϿI)[crcd#,eB:|VNoL6=(!OVOLzIy:Z9F8ez:k~).kV?3'ƛ-2r,y2V` )8fsXV.7#!22hU^3E%6LzgA^Z6VW\Tz%̎x {eSbQ']Amu$F_0%~.;hkVRS8r]p3JuV"ֵ䗄`4`6[%JY)jN-[ᒛ;j3`+]*_p 6T$N;Jd!Ylw nɓ k'^VtpIS(qQ )Nݪ'.2s6t"p'.d}6 ㊂N)ɴ i/v`6r]INsq<3̴ӌdeBfUlsWգBLoc)14+!:6fάyHQG?k}9\?!4y/v=&R%Uprj'b!FI -Tpj@mй3^hbW.Wgc@qc@a|s5*hۻ ^/ \c @lk]Z6W{GRBpna{U[n[ w B@瘒6A$?d6Dn=G >h^j(}`FaL0'ᇏ k ١nf1\8X|,4kw p@P!b=ET5Ͷ?^pc)ޑ%C4n&6 )Ҫ (:rpfL78ycb7Z8'j,pajؠ{|@_QSMg!tǐk` qϠڤ`LP'r2G+U?HTS ~>y?v]\L33[ݰN{l0=n.ՃThgF`"]i%nYo~aQ -Rp nvOg ټ3T]ʖFf q0.dQ|gYE98?DV ~9%1u,AY[QYgmҊo~1jmH[p οqC[GZG뙤(3x*K;ߡᚆp lN9p~.~w9d>D#w'ӐP*z'v~}u|Z,!(BщS8V1Ɣ UKrqFF$C]H\fg(`wSv-}} կ\dq[!",îo{AbJGoPFc'.j53ĽMfhF,2 &P]TgdN.f`$ _<5 n,:M~93 kU:;PA(K <-`I ]d(H̏Y̟tJ.IgרD$gdդӅ! =@^}0=gfYaJ M#O Cuwޕ`! ȦBPq;eHO4:˘7wS9_ `5)б# ȫJ΀`aNiSf*^iFM|ɼg{OW{_2?RGrdDG2i=;᠕+=5UgԚ""Lݣ!/?kY^dzڋ `oa XN?g9jFXGe ^$pxlЈ؞ d"VDA(x{JbO mJ>4 6^{dCeQ,l">Qҕ膇2yaw5r.+'*-T$]` rܔbZ.5SdqyTBH"ԑ4;5KfҔ4剹lŃa^L9U/_ o^i$q2y>Es0 Hk WeRvVhZ^wm$hLA[b/CN6Va r1`.u\[VtӚC, yt,0ycfm)OrX4jTsPCaa[3INϕR.JkE8++^ղ[S&S`_wm 7 byR`#謙~BGǣ75?erQqACHhѥ–#}Ĺr錧rjWE#GsV $濚3"yDSίH79tC{H `Hh  *K橮K0'J$U!#; UD3PE΂.VsOf<j_0'+5ãw]J?9:K~Y{)(0>%(%&(GQR‹)]FϰWbc_ֳȍ^㷕fyZ5-!e* $L!*fR:yp5I e$eYP.K DŽTIoQ^ Wo7;\ܔp{O03-\IzHRf *6t0nf|iwʪ\x-%-|4RSh";ߪT\>`XGsz 4,XP't*SB \dXTfs+\T(>|[t4tʏƩt4T˨^A(|n#G A,u;r ¤AU1ށ&Y̬=EsE*[9HF.R)/p$NBX< . ՟eds-H!;!#@)YoYeƝj\}F20߉&;;yYK\w;]2D&M@=)izv`Cr en~4MPmVQbIM1uGX=hAmG{SaO+]ᵓ_&EG?1r@+Q"E P|nQfnMsq[Q%UU؋K'6ؠ`9Fbuγ Q]khbJJ1ZpDMR0RA jTCf?PZ5HC:FMz-K=jV^sv%xZp2Pi9hh6!Y>Y]?-C3i~lw'y:#:?jP]wo t\xKyXCg&=sae[xGɨs"WU<']{g&?^;H./fn"K*8>s tׁnwGV-^[8!;D[ ] c0~AW SQ~$؋ :B1N[hpEi( Z5 șD}v$QzPVu̻}s1Oye-/+|,~dm-u|SҾH pTW`uE?$-D=Ex+Lnb|WM B+{-\y鹬vaclJ =4J&@e2s%$;. S@8n>ybjG1ܩ ddf_21e48nI#Կ٨S߶9 扮o[1+1dG9j< %^@ ¦' ojr?ĦF$T_0ЃV&&<}C^=swq 꾲w z(ˊO!KKL.{f>x>ǽvbɩfGLi=da2.j$adXO-}Ԍқ㰒Um ]Vx:OEXc%RRn%?cwvy0x@J]ǯ61u5ti0aC۵_!DT!R ':jM9"t681qY>>x}4C+@ih&?C 庌T< B d2S)ddѽvn1UB"\D𷷇}K!}Kͤ3IvSYn DI XWi!U\2~f>:x6KآG 9,4m :@y٣Gb\4X BG=:wVlY#N꜅cAWUHUhffF.]۩/ luͼUp~Eص攭*N!k+q~2I L),Q^tc֮Oa)*yeT=;.wL ,M4zJh~K/zļ5 sG_1[D?Iaj =6%XۢZ!O;H;Ϝri5 ¿!''LiȌJjsG) $0vmFBSA$2nj!O֤99KP)bZBӬ9`9S˃4ߞAzTTwtP!F(N"w.{ M \_-$~bb^x٦lBLwol}O^ ~{skaSc]!;;pڢ5NEWpKZ mH6|p P^$1[^թ /hGglC /V6C$mIr0"2RHNǂ(5*s7W/mΜiMNAn <ҹG\8N(twdb7l JnOgh'0O)/f&Cy} ڂ~t79Lœ y,B%ձ4H*|I0TE.{c- #ehapoRz乏G-faDaÚ)ZKs\0~k$[E\l:۽|f;ob<j6JO0_{ ВF̦#+tayOɓ![.綛eʤ7Cg8ysgXtġ }\KD1'? ف~zL4H ݨMdR-l*[X}C{YXձf[6q^ TYF&Z*(ŝEIr.׋`6NRs'?,hdâcepÂyPl   M <ԇq^FX\^"Tyͥu$% l u>v.L{ei=zMU6C/!߱uEy-)obdZW=fNq4 ׁskCG3DfpTDpF;}e--I;\&azMzA-;P5'tnUng5Jg(1?SjHM].1"Gz+@ oD:>vY Z$ɗŶ/5iwc,|~&ǁfzn.1L9 a"CyQIۉ$ g}E1ҟB?sHe@?Tc)!㊠4qv҂[H]8"CRkr?\dK`?^YS%y0@KlS)u0!'jgpK7Ld}q6k|%Չ QO9Ku, 8Y M7$ oQH!?j$葉J$Oq8e F&)KWXfG=)-2iK$q_ĨapK"}&2 \w0PI>K|cXׇ5?</zoZ¡q!}7 5"rL D!{Ac!$$E9Ėh{Pz?{6PT:ozbv)Х,_!U2sbk}pG::b;_kEj27@=k8 ʣ=iGfj:ytW1`@,(ShŦl?Y 2y)K?jHI"-ԯ⡛`Zmӊ)0nEfd< (WLH'^^df@Nz>PO\F/6[ʧfH=YK^[ ݩIw)U[t/Vb3[N|g VŒGREچY]V9!M+-ƥሆfk3`g_*an1[ A׭ -nָ08E;J_=-Tptt-Rd?9Rlª#JpXg3f M+B /whSi_)T#Okd GT9/ibsi5i'ԂbvH0AGww.M=> =e5T^ahZ0Pp"w19<ϥ2k`'T>Jd$sW}{7s\+ϵҎxN5΅8JM+;vtl)Ib 95wJ_9d|~8{wTX"l4V$\(>< }&„z+2(n:ώF&=ZD^CcU28-}΂1X@A/ݭГ?DQ$r`!.xjgUK(oFN9zRPՈ.Q3ؗ'Z}>,D޸)QrE/t=&Pܩh۳?ݨgU=xY:KAى5[˖?LܺSfOGZPº5`5tmLu{p>&[e`iR`u'!̝@W$U#7*Sv{E:w^1~wZۋ>i]Kd }# J *9 I.@z{-l(qf#FlӍH;&SZ9֗31"hh:+wi` F/`##rFs( ?V$]5C@6pvբ$.D|g=Yi&9lw#!"1n)y%۬fB5=viIqo#z8#c՞ _U coo_&2)0ii^F,#8w3?ڿvk"pWJud1%=HM4勠LQ <WmJeV7^ |" 0ի}^p8Ib/kd!gNIzBBJQܨ832jV'[ ͟Aj@ܣ5D#ddA6l=6?/c1|k1~2q'{SG26NU M+Na\i 'CYAY[!<$]>շh@5,^^>;(k-p* :A 4&8HMKJᱣB_~|dsi5pC$%cpUo Z/<%FM`H' Yӕ65~W&tnWNN|s3A ]jލaׂײ%Ab}Q4*W{(S)!n݆key@G7ZAI+*Y{'!y;t7@*zJwF;9=2w n6*RDBMa&}x>ۚ:Tl.#2LN m46;UYF 2~o'Znw9fPvxe[ >, p9 V" =@HBk6br$S"F`&Ba[uihp_m2 pj08G]l?4VSJXx;qʼnjg :/J@YKm\!"V:4!Meɯ`m 䔙e5Mа #-5.LK UVyh)-+OZCvFl2zNKAڅ|/rY|%hI14x Myx o NXsbkK*I+^܀%Z18^ߘ,:,R17eַ=#`>*:eޢl+A%d!|!@v!£Atqa  A0Y *mlSOg5CkΤct;"dRN ؃ٺEdIV# %߮(r3kڵ|SƫRsc͖dHy<k N̊.]]҉ Ư" ߶Jl|:U(T#FÈc]-L{.(OS_[}̯Ri̚=0#E3vCR& =Wt Rce1S,iňO"5lRw-V#%T<6μIɢ*Uoc_(é:mZL| KmScqܞZhx_&W*tp<=!@3[k{\@&blk$oXNT@9\Gp{sX<|Į,?@rO7rz.']zC 4 ̛ [2`y2_d0:eZ9,- OHt#BkyCj]Pe&PlF便|:[wzBtxŖQC!+(P~N(̤iGQ4~72#h#p: tGn?eHMf) yLcD>/cȓ.['C|C$L^32}J&Tog -me2Gת N3L{z'1*NNҥmY0׸/E fqxlEHrXF'dzW"w%i֍=U],P& eD zn\ZΰYEOmnv r% Q@/ 9v%S@{d!Y uCy'd0;=bY.5EvP`X(@foU|74z8b]:HiGe#>i'qu2(VmR|L,~x"ѹUJcFT+Y4'jQF;魢x2`v\dwQ|k{T,a@_w>Etz_z#f !*Jͽ 2B[BM Q1SNI:"Z z8[>G(m VQ 0;# %H|CAfWsL!yAve6ܐ]ܵvan5rt|ϲpw-3MRJ d*6v.h׮%a/2A=9F-'b,Y`Q!?"3'_?P+iGQMS3d6ַzb"!)xx%Cj i)L2@=8eFGudZj~UTL^wjə~] 4 hO6})\CLr Q~|5S%/#*09R]O#X@-LŽc2wau\'IpTf9OU˨>D&׎zvңz U[%tǻ?ID=:#}N|qyBKm"9Zg3ZW &fU^|ۡcoўy Ћy/e zh㭬7A<`6HP (;ClguV{YX30Ho`ALJ O%ZLބ{ r(39!uMH2*E1xɟX+/YV r9qX';5!4vkRA4ϔhI aTQJj4QDLa O뇦{BD ù*k1[+)ewW>;i[fqBcM/hUSG$HAAhdh$Mb Mg5y%Ch>UwZ@NaKXF'uy"Pq%TSvVl{R+QBbU9wpaF9}evGni% Ji~!1<$Б:y =: 9u/q*h\vE9 +kD۠+2\vq7+_64oJ.[G"mp'XR#Q3:VY]"Z=fc ߸~* L|mvID *A^8ϋ+}Of- /(o)rYbjc`lCp_ʘV? =KԕE0["BZ-2_DRa张̟ lp^dxc`ii1׫ux@(̀l0>`m4XuϺ07+pZ9߉\!{tLR< ;F1;ֻڻl7}1mOH=&6B:SUmk|l@yIKQl-`% Vj!Dd?Arٲ*ݻf+ :2~ZTA,nle';CTWouR7JՏv@W7p`LV`Ú3 Utu2lb4Քxuh9wܹEK#5)\>77H06lzM 嘇efu;kUT LIGu:G'11ǤQ%YI帑c;P>Qlw1hM M5x"HkAX)0tm-cK1ԦH}SʕxtUˈ|P\TNV-w =^)piOm "(Z~@(ʖim? c"5b"IhWoecQnH99tbmс(B(w\#ʿbj4,c3n]S`Bq> ZFvLHû]߳ 4`{eizv߭L6rb |`{iA D;6̰PrkfZ;|TA "p;#$%㎵UGalc,Q ||$p n;)V*ٰy..LF*DM8:%{<5K9F2\Hg= ?aАbh3`̒W?E_yLJfG%}^`O9 7u"Qzlj-[ON@KdaBk A *kx!/i6$ͮ]oךΘQaL;^Sw)Դܬοݖ(J⩾+&m+K7E+I9CBU#I RDM%,X͛qJBҢ [jQԙBOs D^%2S(wcb'X[M6Qbf܉T*l%-R<& zy F;D-\GHֆ~-CY-i*T;. S&PET#{O⥥ T߸Rra}800+} qU'r <^Bi_m[F\&tDiZgJWvLnbaQ/i: 0'o:4L X'߃66?VrW "'&}7}"$HG P}u!0ldirCl[ab堊Q:Ye+AOa7Ǩ` Ʈ.sADVdc+,Yk5Rmރ#+Ybr\q_1]8TxNOnt#m8jkZ]@) t.BV^HId^SoW`sHgO1ZbfY&=Njt?EsT @)Y'.8p+<;ܭ/-tDJ > ukRQO'#-x{r@od`5, %MGMxzVX1OM_.AutW6[<P2;Fg ⣱g3NnAoM~M,zW7 $oIZWv;H?u%yv"cd`l1;ݗ1)=iȻw8{w}ch`-R1a!:ҡo' &fBA[*IeKdOB$&~f% Fn-o$;56-J]Jp_{s n?I&$[_śdRAyO*ݢGa>Bj)#AΊKnK& ˣ(PTz?sc~ ],d~`ED p-i=p IJY1p~NTU%L_"w58D: 1#n?H=l^lS1֐QRÉ}/\K5l`kBsPqM8ex 9m|:<BmV-92{b`稐$:dؾR^s[KP013'Zx#!t j(9vkjOYj @:Y?4=zwAI;RxiCjµBwn鬑M%>7:*>yۭ^p)RI /ـPϺŷtn+.Q"q=39[(iMGmWl-yvs,+˩Rikm@kC^tӅUU!MAX .ڙ.Wy{h ͳaA-a \"#rok٪8kpB5Rt: }fT w &Dw얡"w%#%Qx HbnjS W'6vIRn%)5P_hiD \!AK@8$I )Tt_=K 6YwOcw= G-{2۸:8v@q4Ko$?rij@ }ڙ@j_q9W:h41RT 櫛[k'|TdBzBOġdMgϧW=F²#O5 {3Pb_|)y)1NraimG_ٯL0{iG]#}F@ Ow#vdͪ&+[:?d M]-ecqs!z!Ф 5%pf CFQq[4n'1%ƞ4u=cmVqhB؛fe .b䨦xf짛fīAjc~Niw^Asyw b!oY%X[2m $vÉ"ŷ@P2Py .Q9ErY~bX8$\;pbeRV`iCC9w j5~-t@\S;Ǽ$!ӵCo$.氹4ͧB=G4+ֽ$Y%xEwEz-ʦY"2e l=- u c qgđr$~3ѿ ShƤM`>8|YhAgH倗#Kɰ͂-W7)&> I x$(`zdΜ÷=+DIHgk{ 3R\ H#iT\1W2pv\?b"_\f2FV--ZmI'tަ9CT0JS)9lX8I+'̰9`?dlzA2ށf[l5~lQ[3,9c#lR\FФna:k@n~'U\TGq5 OF.jB n%&}2럸xcL<8 :l2nN+ Ś5f%zxõ`[|%|*}tcZU03w `aF e #RJ *^V(8`cJnSa'CjI$n'Zw+=$rg%4X:b0(ڀqt-ϮIdisNu'%0]5[^6GN M-=$FY+b,+%'wqa 2OQ&('/Xv3ǗB%N]^ 8 WHx0o$d 8ikrm,!J6nPSmg`!UY#,08Z7.{Pz4v՛6&VY8=5FqL}3/J<{QPfw|pR J] e=Z>pbXj:9'NF[)Xly]1&$.<1ZDY"4 ݗ Lwvf^&%ӋzbI2 v5uX'F8u +L? ?f).d- 01WBN|@XoqaM֮y1i!r7v~V8on?I T4/C$an- "DZ ȡoKdU|~&5WL&(UjWyT5[FjR_MH垏܁F-RgG% P SVO3$q*exd):-[\In s޵y^nS\2l3Si(f=&b+:*{އۼ ԃ}t)|ӀNߌ,7}xC"i0"38~ƛYSrց>nJmY+H30eA`ql-ezP.ηkXӰ 3^88g@ ~^p୑fU& ?u?GuI~_iMPABYRA)PLj%9_Ԧ̸O?T'Dؓ M#{x/PoGBzTŤT ^%RTFJҩ?du-8M[X8Τ-BŒiQ#XzMAp X+Mqmek߅i*6;6$+@HJ`zԠgMMe7qX/D+B!p#0C!D{gޠHjO! ڈ)_Vd:5̗p ǎՖ]8l#۩@+rmOAe{ >:vχɻ{ؒ]o"*Әabp r"2Q+Kt[n@n VP ׌#MoI$ g~[Qoqw|:a;Zk|tR#6.9S7 1|ٍ)So8ƒ` vXؑ}4% Sl_\R{?"^mM7?ӎx*-R>@OLֱ(Z{R8s8qo< U/n #[F?o aucZ'؝;\ː-zP<c3^-B˯aAo~y:>`]?d tb.|M`o^8NV^nJNX|i2gmuCy[pPP*|b*A:+4n7ur- L_ 1Yx7k!3*-% \VMRQwQ:ż!b^R-9U JhT&&t2exl8g' }(+2,]`y%@iPY$HCA\ ulw'Ԟyt[HA ی:̋zq9] eGkor.xO8:ʽ1ed/IсmPB*Q̰0d]D*:8V\=& QlFgsQQXޣm kUBuA52dٗ}Vo^WCx<9z3u*8 lxiJޚOOW/u}Uier!~La(?/g'vkN oqL*N ؤbwjxvH\mIsTŇ7$|QCg퍋0$萑DV')[>)'OIz[k΅{KIH%eƶk$dݩ@W[k.%7zGGIUK-rLZA7gDOW>m\E)_!(e#n8&~M;Or0/fz*EŒ?/nflE&m""Z1Y@-vNWY~Y. ,Ƶ˷h_j qWF{׽@CK%JHPTeeDJ!%8 KDMQƉbxNY3F3\b*XZ IigarD|PoHW@< +;k勵>| cuBqn8a'ov£y3uU-"\zJ  YjII|QrcHZҼߋ$[MGmAFiQ̔K aIݯ҂NA/ZH7;6W%9RTK}"4VpUV+c-kɔYe0Pj`Q(\\fUnhCZy?1N*WHF1߻^*O$A?F2WK${ 3*nYD٨$g>G2G ~>n&rHz̚-:hѮIQz`dXǍ#s3eQ;&C]b3v`ÇLkUy%0f>QA2뷽lU]Ɠ&R8_Vin*t|IF8ƒ>]8Q(ҢQ._$kwB~il 8E2;YBWrj{ަ<҈}IR2Gӡ'v j6oE;/|Ͱx;ȹ^Frweڮ|+M:K[$bAh.8S} ( YE2F9wc,9߁G(g3g+}觪L7Qhvoz%sxuUB KC?7ɻ:YA(FzʋU=nGfv-)f|SYp-c>aVSߦwuug'RK-8οN fpԓZ"{(hUxS SI@ЊJc01fX#e*ރ7-nlV5ZcO&aB#[V9(<”7m@kNW\HsW1D|qü3pcNHZAЂpvtg&E)ӭ1 zW#v@:Юx4p{ Ld4e80kQ*`*9̹gFi!M `z;"~(*$)Eo~l+ @futJ壘HQN}fo3B"M(X#.ƋmE\V|u0mNl=Z_I{$*M!zņQ% s1.+/[@H n;CP\m2fmhxx?yS%*iO;:RL.2^;ꀻ[g !ԘI9_I#VpB+;qT6~}7WD/bhx 6ӷW\T2CYU+Xc 41q~*sFϺ^&g⹧bx:egf> &IW#P۾gсF. D.N1)ĢϯwԷ\xt$uLQ ]rV$ÒV݃;v4II!q,#ڢrܵ:r\-lR<N4Rܷy*٧3"G:Sr25OPg^ń7+[0y2ͤRͥǞ|̝n$$w6_w+x$h&gg o41lv ca^?3g+jˢO18eb4^ yȱٸ(%`Ga/V^ePF=n ?RhM?Ɉ;^nU-Mc<~7~3bֱpNUAL楶:ubsmG ;q_fJݔTS&? Ul#5LDa.7ž CQy;@%Dh=v!tA0?i[y6@DgeG)Qj}(*>'0sk9~/ .f?svײ0W*m5w,-xdvb%W |Di*,_mc;\4]آe;YƿvCOx^ W8?/ 8D7E涿(OU]TAcK,F,p >=A= I#v/(O{1]&/ E1DzQl ÿ=*$Ѩԣo6Ӵm}qyh{ ! X&-6Y-p * `-;Yٞ Yo( (6L- ϛ8t@%Qh)wi]9*۸qnvFAupO5 "bxS@\buoq(ӵ7W(ҹr)1g;Z!%B?tXlb*V cD%QavXaL ^|t ӟLJ<ìWb5T;߰6*@aAۓC6zb-u2 (0cIIx#l qVŕ?\S ƅ4?ǝ+5^Ge}F>ӐߤP"+ ܿ|^ZKۿX䋓 ELPwY-sImC;/:69<8vTm5dV"o" !b0jjaY69Ùֽouk4 fVݩ&^CbY [(hb}i ˫t/Ҁ2 ]6#_ U0Nϴ0&& *~Ԭdffv^zB%5 9M)L'yWMOd&;(Һc7U(2 ^RG t`u,B:EŊo)(V4+f5X:ʹ}W\iή2GyjiT>lG+/%a:m{! 4nQoӱ|Ew@+a)co,{MC=GԹWnmp?&VV)S vZ].,9G9,ob+ %Fӻ2}9l yi1g UKi,{;AxT,5UTБjʜn.Z3Kh#oxٱ܍C*vJٛ`^SAcwRGOx=7s,dk34QL 暄yReA!6mM'2lK` )_ׇhځQ\`C?bfTCj@x^d|%cVʒ\إ0d^a@u Ka0Ll;+kf*&?k0΢flMOnvyEs݌<^[B5/"x69(|K%PB0[#KaV ^Ԙ-AmGMxE6 7tى[-.xtW!!k33iW/z>cF4Cy:hDitgXdG3RpĚPn͚*H?,JaVT|s(.{n W _ȩ@*ĩlKaԙKJ&`ONr rF8Ac5XBiwhjOHddz=Y)F%뀢W9lMUW]^Ӎ\c.{J`(SGi@w|oI8"\bNipbij3|K J'֌/\y] 5Fka5AU?cX*3fJSJx{EF(_9e" # , +联[F{rzeNZSO PǼ(_, K|M&;^U3GT)W~-eTm@X踷F|F&͏L|ف8=xX^0kwz$Xb`R`8?̵U4{ߥik?}. [.<~ˀ'-ex -@}&BRE@*2SDJi8tߙ|b6jaV ~~r^uF#Z &|Dsh!Q9E'jH+Aʵ3A hѕ~ epK^p;*@_PX:iɀ0I)Vs0 僳Cn(E~E >PODpL P<̫[-'}n36`|6fc:[$s7$-y~~ 0*!Թ0'ҌqPNZG *>2pE}'׻(U~V #;%Y,wˠ4:%3Wb 4/  A5l;"$(*^hr7ҎBPmi<Bl8p%I嘸UaaߠGbi[o㉝(ڔֽ!cDaC~*b~]šdMfFJHG SFb0<,#s‡f0֧ꗸSU8W>[/K9U@F  8pќO4 axSQ.p Zf2hrjHqdvq1Q>?9u"pWT4w1pc /-RwWO9QHv@~IF[:qn )mLr@/;ߦSX.QDXVJEz>$r(w &3~NFV_dXvt"oxg ՇAfe~)̄ 8' 6'f[ Rˍ{^瞹 A)vw{gQܮFmvTY lkS4Ϋ=Tӆ_a <2_1i]6qM`XPc~SS ߤm"{j{=uycUI]|5 k~ KaMɁU؊beeObį?nKZ0›4V6eT<_."ŀ#D@[M2sb{fy/h)ITp9lҴ_'|,q<uH&H0aUtǙy9BA#o7TC܈KiP8G,[[~#4yr1QqރUF-h1WТl<^XפVhxk\sBEf 7,5ʤRB;.>f/L܍Xly@{LnI9h^A-X '~~!&ejkc("lPr *e7,a%򥝕s,<.79&/ĉfhC_Pބۂ;5S#"uX+tRpfqRt$KBJ'4;3qAמ$;q6ܽ4řb5j `)Qw)BFYEGX -pg1p'ZI;<;S]c҉Wg|Gx3ƒi,C=61&^_.g `޿ =}tqzjH 1cl2bjY'1چǐ*D %utWkmu*DvoPWd!Rߓful]2B:@˶@+%_u:*O(M4wߞ* qj zbУV_Ugm0#N쮣HɔKTzW;@a`-/ȗ=lOO vxoPba:VFn 59m2:p;?!VK(^FH%L@5;N#~FYj7#YN_ء&{&l= ,KM @Oj! eWQAb /"cdS2QQOLk )4 6O䅂LqPs22A{n'ʎ9`MNx|<pG%&XFi!O(y9=:5QjYAXΥ0ZIUPd(}ً+*x(nʟflԹ >0DIz%׎v$߸e<N&~655OQE,#'mE whnF3-۵ayqt=Pp0.!nD,~6$[iY:^(5nm*_\ĸl&ZeÞ|~D yq'񰊝: H%,r7,gp~o@$\Zw[ShEڑ%5 >|ԂhwlTl8ci%|V_'# zhC4|dlFuA4cΉQl<עG F65Hח~Z;54JV^Hk=S+%sBf^*碏0*p:_zf9&0|`ܯ|t{1%o(-(wH.{$}b,P-ل€Sʝ坐A 9i1.)B[T}uV*1iW )^vO|15lYG!t,MثgQ!l(\wzaN-WY\ŞŜh%Mȷ<";agH w꧐Y0P3*OJb#փ>[^@l*sQPq..R) 22er̆L:{SMe7y_cz 5lgfeWe^[Ws<{8϶f487Ҽca @35Ifka\<A[>^ ^53Yly-x5NoPV-P?ÙO FmOpi[+1 @ThH.Tų.d{D-za^9i'2 U {}ٸXI;6L(K'HoĀ1-[8_+$Tgb.Jŧx8BK7!*ǺkgGt), E{Xb bUFKE淙͒I-k g&g`<,NO}(NMbG7ƧkvE{,! NrrB>Kla,|`/'P9fe>P68R_u*W:Hڛhk118Kf߳+ii_/b=PܔNIXkVBM?Q4b".^T)+TԔ7~i6*ܼtT5@|up¿T#"g6TC{)JEw~cX'}-ݎY˹j~|qNx!Gq]҇*@x;@]fA#%y'gdy{jE?XOE)#fjq HBpmsrZH/^fe.X B}`+PD[K{5u޹c(p eKe.H/'`gl͜ b͐:h 6xNZbB =="7rN=c]8xw7ܰN#8藬#h 1Y+^VvGIF)~/1GI&ptet<{jcip?y)KqtlKƎ59ZiPO5uƶ9N@8AB@^Tout-RHPNiQ5a] +Ɂ\lެ@Qї̃mDGܼQ"Fƿ.) \E5K 7/** k{0rR/@I<' Ԥba$=A( (X3{q6~Z36L>&ϠǑ,W/!,Ն(#sPtY \p2u]Y=H"0J ,x8ʣ P9b;w&INi_2sғ4_y҈nd)|acܿY2qh{7sxvq`˵+XٛXmfc[%k&=?澓=Bjp\37u=e" Ш jv,\{ ;9,ԾAB tr)[Nɩ ۝srDi}C_ 6 "M#{Ӵ`HOi<ƛS y>S TK\JH47T'Ki=J5kQ4~Cr9sn~}gl;=3?2%?LZu0i<(pZS//*"'YBBf@^SҡEb *e*\j;fj!HҔcFVI-'}'Aj_ʍ%XqVGAnV rmZ2G]Iаdޜ|tKXXM*5?>oͦaW.,TBi-b<ݵ Dm1L("x%haHŀB.-u n]w{^~jկ 0 %#!.$``'8Ϸu"&wBUkr 댡G@pܘ3FIDLI=P ,^ k" :W/Yڰ2' J~U?drv:UuӓUEMR쇮f6W Bz\̳o-BVSI<\z yDֶ*KeG .BRfYSh}}LJX+jwx'Bu^KDya" gY:TM߁#>yC*y8 |'w׊]2m6S!WZMJ4ܡj.ɴ6I?k^6Bs`^ [0 / Ғ?=0esZsoը"v 3F=,W24%W6*@h[e Bt(Pf(aUhz4i̙&ͷp@Y( !;%vic+{s1nрcw#i]Dㆫj]#gBHO `weOJїhpjޗ4 OF'FG+D@ +Pb~]}!{~OL"d[5śBVV$5BX4x6(F;]ePe3Gi[xDjDo˂ #팬zmSߓk{\EFa>9z0~`,kD 37'MlL݋O?C]:K[u ey\>ɧǪopM)nZ@aIFyJVse2rv2K3x Bؼ 6Wec#Od▝g 3)ޣOO&2<D9x:Y/{G %ߘjn?ҁ/ꛯf$=evɬLJOl z 6τ#2)YV9,~zqDXC@G-ӡj{6J7Nŕy+%%@G\ee"Xa/ӖN?%L_ƹnקicNbO?QܔIEH踼dBgrf 6CBLW V^=#ʔM7}GǍNѩ9L}/{GGy{-rSB!'큤c0_ OQ7PDH:|O'&_CD5Yoͅw|0aޯf6+qJa 1[(jeZ"&[Nا 9TV'">]d&lzu_y(Kz)ت:->bA//wV+u@3Z}џ=D /((lS%,(<o^UL!3Dxx[-?h+nKM*߹}vbGNJ|{EWJkMUmUuR'FDm# [_3nt4)Yiѷkc*]n_Mn- !AQB.Mv3qZ֩g)x`sL-` kzhPN'&mx@f "F=S{߱ qh\+p4A9t96S}G8&4;LF^:ul#䢚~ܚkMP hрV0}YY=t*,JiD57QYC E+YдEKdvօhyCqeD8Iv- Mty+sLY>qOxl!:Lڈͼ.?LdN,/ʰ7:*2Q]em4gz #SN,JٗbTVF%t7ewuυE|q6꺅@SI 7=a'a 2͟a f[nI- =;uvS[֏'B}6k"4P: TߡQϐh+/8 Tg͙'2ՙ NgWL9hhEwb.A:qD$4G̎]X ~*O4TІKz_8 ӣ>}֛]g!+#҃xpp?e݅ӰYm|tzZA)CD%H~}+N"RNAB҅GR0*wsfS~d/k}]ܿ`ER -2W0BݣR 0Wԁ%ډ6*kpj|Uft*AR,֢#,pg0Hq7V oR\U@k7Z/;m-ezPL䕁?*7\6s&S?9[%( Ǥ`ѝ|KVOXLYGp (V"#O+wJY跣sBYaV (zfbiZcP`&HTzYmeOxb )>۾8'LŮ[JY%G*\a } ۤqeLyJOTM J`njֆoؾGM=zԛlmpT!Drtdƿߺᠤ㹀"9%'eY RALej'9}9SbP5_ظ^I@0y?=7f`oP`6.OfbKDpiѥhh}"&F2< )OF9 !=1Qw%QV1"X[z LaTV/[⒎JjQ>|Zo `B=eP|ԶI"u9fK7[{WQeo3RdyuCL/.2,~2a"q(V\2[&.I)_o-;mOh+&w(T"T'lk a!P(Ȼߐ;Um;ԥZ B ao j]4}Ξc2?`(5s<-YѴ\4_Q:=W@W3>o\V&7*l+i"o ?EPFEp 0)Cv!{]'rjRXQNKh FD&qQWvŮrY@@G *Wgd#cwϨXm?E`Q L#nZ)TPelaxh((Y+polV'/( < f!'M-x]8i Tl X诌XvOmG= ٠fZ>o 愷"t xH[Q%E/wJC}B'L lt}A3EjBٕ?["~ !<'i?#1>muC1^N4KwAdl%+]'0+,4)| _S5JK1k vCC?];؈_J N']AH4 dsIQg?KX8uda,6XqkUmZ}Ewc_8)Q۰'j@ڡ;+E}S]~8_Ch/:Je l_>P5kjs:>tO z8(FW+^8>̊t…2hboD RVRXbRUI`vۛ_@~<#3y>_1 .l/]GP G9߫.JyRѽBla RUFwE;/"T{ h*-9ǩwӕcp)tsC9o~&14V {k)[5YܯI41P"gf fV^/z:wz2/{\Qj<2eSN>({Fm#B84~ "lQ#ζ-V⨦}}ZPP1>Rf۷P?"?!7~j;7Y\ cЎ&!lj8e/HEp4{&@ u5`b͝S!͍}pO)cъʫ>JTLszkȌK^{zA5ZúSN]U>(KQ*YV0̾2LrݑX{4/Fŧ=T[ m^:Rv" mGeøzfLa{)z/IHUw.>` rƉjR &u25Ԩ׭eŘ8X6AyEbU`Wpg vݨ~`PGxqdܭ?8ŽEz.:M[S=ʛG1pPg2 o" E.[CG^դ?65 ͤ/-a 6+?._49p1ݑ&/VO7q(o}Y!<4/&n@]&] yK]?CNn@h_Z*Aיߥm45 ^sFub?;w;WsI^&36?t)pF 6Aቚ#77ҥvn{k`"\1+UŕVT:oALٶꙑO4_%< e4V0} &t@}_8J>R2^Ԡ[(Ja~mMyǷ_QIbX{L<)*qsŸ~ tlsMF?3:+j[>T3_K~Q6G 7 "ɀ\J(oLPN5 5Y ?tX{qk POcmA3K9ŁeD9 >R_&ן,զYN1|oЭqmD20HȪZd{+a/]r9$SF -Q)cf*č4"YWA lKg)fn!WHdC1D+7B<&Mź#RJimoKO!@gSXT]ӖA BUMu,_|TI~x 0$p"TC S9Yp?U. Y?.DVq\IK)u<7(5[MI7x/tBUP4rteqTfW*LjqOo} | Z~ilFF,6sOeBM +%d`t(#M3o'֘A7oQ/ePL. 7QrrհH3i| =}tFdz&([}>B '[cۈ}7jeU>US*:c|ZM0)7 ɜ4F6"e3w?N)#yc.ġ~vBsb VQ,4Sbc}f_*\$]fey= zSL_ݥ:w K %n:2lƏ@vTyS$s$ %-'dG[LK,_۝cL{?fMZ#oq+Z_.$w`MV827o2P|8xC VSu[Tg:q]nq[@G u3ˍxC.^$Q31P? Me~#~vH'[b8o;>+s3{Lav|ȉWB@̞ uJD(BSI%OAm %&N oYn(\XO mS9"ʑrJ0xA) (ļvWFk-UnM0wZȋ/V9K04*J_Ľ tڽwvs y3?|8Y!j5=02-s#YQa?@#s,fJ/c~/_s;C]"5&m6|0r0,j mBүXA#Nџ?,Qɠ+kb z}tˠ 0͵'˳=`F-BbdhD-X7%P̶eO W'9:i6#yYE c.5l"h-Ev$6>z'b!Kحʳȏ Zx%# R9.?9sR݈HhjjsW僡x` 2mjQv:Ӫd -VԌ`T,p`C*'.3ԺR"m)t2p}{nS`{ӵOKos)cWa;ca,}Z~ڎ l' 7˃iU/ N&Q~.\Jjs{25Mr吁 mJ?Zo#2!M܁r !m'"@z48Y+ĈftΟS⾼]Bt%ZM#'|2DcOw5P!HV"Y28v3cݡ&c_P+X)vWW(eRebVQBP#S9I&_2 ٶSLI-T bU*GUg=~ 1╝kD x,wc2 h{wI1#?N`mSQ+׹m.moֲM-*]H3\$dWoƶkO< /yˠ g@Nu_qP283*i[q41I]le'q u$'$H\Z#EnVXP`uH?KxO2ho #y2}|~Ќ_hz &D)]I.m)*Q;;;+F$\rovp)fa댯N$I!X d FI5WGm֛m:];'%0px`povVf $rjOŵIҷ$)<䞪A0_-Ne$х>0aWdb n}&`lF _ΤG_`ϸ0.v`*1jBTV[5C  }հb hMI>FڷԠFvEEJnsvWs6/1iQN+Zy+yEӪ}V<Ž=K+t)e&g)7!׻!,AL40lJM!z?S 0ɼ3y]1>sYjA@团?K6*4vMS}X-GVn~Tõ0Q&{*8W5 $4`_ǥShȔxs`%P+- n3;śٗo;[Xbj^CgÕp)2BBҺLdK +@ڑ4,^)޼Z oGջdũe:biuWO P$x2fͦz2 1*Qbʀڭ͘n6-} o)Դڈf3~uYth#[)́q/ɢ >mҲ"@QNձ03¦2H ~:P9MAELZe$G2!YITZ$- Eբ||etid 񅉶qIGYC8 9Z[B/P~̌R&qנL2C,T@]&uhy*r  mSE7ƶWIꋝ#[kLvcFR(xsO)e0Z"HT!dzEb>q :e;/3C ėӏm;>(c\] 0Y EHp(2b.N ><n-(iQ} 0EUf_;)<].2>e)N|q;/Bo` V A̤t'%'%B:Hn= iVy 1 ȷ VOLkϷu=e>dyBy)I .o< -O3|:z',f37#B?_*f_HA0 d 2$&֜i kUxERx$ T_T 7歬^.*oksY8J j䗆vFW/ѰG°rj7I22QxN_c'jp>XDyp,~AD椕QFt ܃[#uQ,S(,9K(e'5B5!@h&hs7>,䙨KOs@D]4,jbRgRèUdM- tf, *WF2<&@XaJtЖ|6 c.feDtDfG2y#" ÄD{v KUeʎSf#;ZAQ|ƛV3fHKtc.GFjŁza\g; ϓ9\.2ˌa5 M#~᧝GSxsxGej[jimշ/GAeӺt|sMln!H秤ZZD\賻ln0KЃ`i3qyLvFvӣ\{zp16,/d;-ң>+W YhLs \Q _ѹQ+ݢmƤ\8RW W9Fq'-4zhu.oJv!Z &_mwג!T*^u-6[[ڙߚǼ'~RP㙠"W{ا쾫񅪇)"Ts:LVi@֘ EZz K[΀7Ş=Z;#1?oR%=< >K;'>_5cT%*KE8O!?hWb$49)mh[OeKɐHÔr\@@hر2-uEqdo.UžȔwx 8i~|D AH>iMH5"13>޺Rm}˳˥g*)CЩ(#i"(rO\T1Bf.⊎nH9vF#U&F4]ZzHseaZ-gO1|?>(Rxi`<fFɠlpœ^w7{wLQxJ!F2o!K̎ch/(l/|ϕg U*YOm%D$)Vr~툘˃+'p?2tzW28 SB $MQIcl#oq]3j 9umv+"DQ<󑎦% L1I&WeccQUy<>g(Ku6d:z-~&5Dk1;U s֞sȌOrJcD={.+BwF|&j9TUПU#ITPU47HMkTIgʼhe$Hq6D4*6a_?={jڥIX ʕ@}v~2 yAiz|BU< 'hk՛))<'Z9|[G(7 S6a[YgeL,\('VZs ,yv1|GDO;kYc w8%EEބޭzm A3xA=f;7oD+j]x~†m ZI=/↟ ~:w)0E*9w K;%ߡ@=hHXL&q#h&?0J-$G-@Lw؁h܄hJ:a.}Ya{LQN@43֞.6g w8DX]mp 7Uz Nnn]uW抵̆P[TrL3[{yD:>DЍs҂PR8֮015>+ Ӏl}IiK L\Li2.B.lauzr~_D(?7!'ШP8˘w{s"`I2khTWri 67Ԑ6|ַaxp:Ő=T #n=.Z_%w9^^ºi|YphjegJ}&AkxO8ȸvLVfU#il@_zݮ Z(+X[\ZAFSRVw5}T1|*o~By< M k߳rvBBRd͒r! ;LZ V0dkpiP]I6(5Q"T_(MKι[PU&wH{Z 3 :EPcбlm3i]Dl.N2+JZ!#ypռ;ksk $2cFx%^ix+paچTv9(oiA@lVA^rYq..9duL,ooBD!v(fmhP't:&\94PaЃU$'>bfKMu|o_hùkbr{D ]5 k]ٞ% _z\%F{N9p_D)`: d+( }朑 eR8;ֳ+'}Pj11<(UcIryi~25souz}:g @f{f1{>m:t*0_OnT7f~G-zVNO|(~*wJ-+_QD7jmF%hYv>Џ f?dКӰOՂYEi gn2-$j؛ KD,3ީj G ;FFu*:s/B.la2*8j ̰lI'KVYv:y7,O12~4PcoL1 h1,out+n(|IMK)j{{5m /@f€~@j<]h:Ƨnę]2į`ШR?@=o sAP m*?Ok|/@"Y"0`s2*9Zmgz̅u[ {Q{ m;$R9,`BݬB4Xz4sF9:1Qp+W"# Rz(*-Uƴ|Yq]ΦH Ҿ۟vCw֝M˘ ѓ _G8-_33mOW EbZ=rHgcBށC܀<+ 62] r&0]o/2!;& Uc4lV <(_r^EFB\FPq@oh_L#I${0)Qـ:| ;65z=~-2ؔ4DN(8ߔ0<`Obm4${=pTOQU1=ɬp:7dd(ϿPAw`;ul n,WXOAh#2ӄ> f0uw K55FqB`׾j!Vf5D`;IF!s*[ǚ.>fNoke*hdW^F4usL;`痎mś">|94'=#$wGv,Wp)P>B8KT5m!E Q/#,&>"&{O 8/*Yx^x bػj;xr+TlyґN1K˞UۜqNʑ@W^V.D;r`VF3y7^̠+;' )=iR~|)O]dYD"p { 6b7m,vk &Hp SDd>X&#zf"Eb*bc\..H>l|\BIX":S7gWMf8o!{^O/r.2v`G3 ~!F<^#Ҥ T:LqBx?kr+cR,lfe -CQI2.Sx*=h#2وaP'/ϯD yyt;e&)% ;F1: 6xR$`P 캳EȬ-Τɥ0v9HF ,'TG7%Yصzt)Q #`{xOzdyv"è<l! u`):=Bj8VJK2 Fc(|9TЧxGR0lL \uۥsuUpv|)^8Xjڂ'lnqN9_IΛ2ӊgҷkxr.Pjj5Z9ãA+z Y׃~ȋY_ * o'R: {#:2Ls rk:Ѵu @L߂P8u@[ٛ ;A:N&0F%Gpj=-jFz,p_2ų[{5_X(/qTwx]QL10 `6l-X AGJG5_Ý˟鸒wS#2ar q:z;ܧ(Nj9:4VavldNBJUh&>z)+HoSNJw v+J x,eTy74:3?>94̓_{$Z.$ٵ?#[ZԞ7%RtRZ,aBK[I.~;EOt=R#Ïr.M2iA0LP 43]@m/?;-wU=h(Q͠8&!'[T={ΪC+.b6*.&&s͑K* K rwe_/Gq$++4&"5p]'-mV)逸5S̖6tW-F(ݡA`H-yd~Ip<&&d'Ǻ wZԥ %ha{Ȧ9Y26$zLj 5(+٘e\>͑E:fqTIHd{sSB$`/g/{w3ITύMa6Ƥ 7nf4憞 btk?Wשo#Dcfj >?TQs>.Z`|!;l/wwĂąȬ=ZC[u;3у_SUdLJ8ϒ*Yf CjO{Y6pAb:x57 2ZuI1i߬3B"ͺ5e?nƮr4!Rt'v&g#5XFxxDwPcNw1Z0*/ u^=Pb9!v=ߑ,qZEU ysN%C_H$-2gln⧿=`V( hX!h$7^!X9Βxc7HTCr?}̀lo +x orcJQøBBs8agHꢂ S[),.;J/ڈB/5n" pYшpj@kRPCTT2$GE-8LGZ^ o'&~6ZXHh++rhR(^4ojю@,eSYѼÏ$|QHLVm D)Ca"e&ȶ&MO&8[SRȣ8FY3R1DR@xC*>~EQ=N1- m &mZK#c~uDz~H&=f)=#I% U!%n6FϮKS Ӊ/ѭt!]CY$zbjuvC9$Q&2Ml&e`!ȵe|<@1! +@nx=HefVKOtP6I EODUAo! ߰Z^$6M|-p#~$\${QW߾ӣI]ࣟ,W0V[I4%kQ$Iz]ICh@MgѲ":*ڡ WJ@ʁs69p[pwaa.N7B*X_^{U9tKQ肾 U6"Rhw ~XǍ@<^'it$u=_8(/"SP~#9|QKz4SqE$JXe<a/ǒ'8P<[L'"^tFL^ޘo]ҨDAVqiYwP"-J  *HcgzlcFT96kH6`?Ē=iԏɖW=)LE=|GnA/5X;{+4f7;Kd8ԏE UM{^+I67q賤z𺖨*Iiy0Ә}PjDQ>>QO^ch^;I;ԉr90qS.;vAgC=Z!iNͲ Ty@ $G[V˵msHYGvm@U, X .аmȧx'L<ļceg[8dMen'_KqJ66>jT?56m$,[Z, TsX8/je>SKQ䳥;?wYGFYI xmꐫ`b`aGgb'{bjZQ?tAZE]ٓa%bU҆' үR@p(:8Fd{K6j+ Su.ҷ)q@ϻ&'V]z] g`9Dw[+NkLռ;@ǔLeh˾@ў\nЎ`<9}<]XǰXT/6uH>@w|TĮsdW&rj 3G/N]L 8aI4_5{d{J32*#jo}\3ufA[!+]lm$sjPf)3RMDŽF׆ <phWh\М;b7)7{{J<̦͝Ѿc'ޘ\ 9Y8,nܓ ՠӣsVu.uȶ&@eYݦͷwB4_Rbp٤vcGˌȋNJeRUF'Dgɍ͠[ͭ'˯z7kJNl  NHZ& EcM蝉sVcOޡh 0x0_zKoF>& pb&{GUI JVQjQF#m@l덃r+a`me H_T$.:ܿ);lvI~,YWd ۤ&[ H-9Mgic,r&ھɰtIӿ P=*KMrݙ$$ܿºO]6cw' ҉tOTwK k_ ?8pXub+7l;}Km Ί9ҩՔvG =5^ֻN5*eD6$D('1E}5ӐӀaC6zM2{)1-pUCΩ4D.nߺUmeeX8&&3pҴ~L$nUTdTyTl]? 'BlS|^w7֌>L慡k?kX";u`q2Ym7ۢĦŴ,^.w n2;#yvn[Y-.nbH=ĚcPtit}`:s!}ēY%,[qÔvw]4/=Cw-6qH.r㥤0`|}{j x.1֯!0OyFzf&`Ol|X)Cq.3Gca(MozD;mTܧ7d}& @bd"D^kp|E/Bs ntߌ  aC %#.7y̭Ψtb`!اeGbq^bb 20輖wdk\Wgqbb/UʆrׁŊ^!; kZtkML\ТzNYHE;6dK 1,V/;WNrsYT p'i5묎5!ɴf=:+׬W=|bXXѡ%Wڛg[x`$F1սh":0L) ^ee<|H10m?@xtoZ6O(VCvR& 5τ:|WidNZQ>P# ҴDO}c-U뿀*U9 >)/!yarY 4F/S< : zb[ X0{hfmWO Q?봫>ygMAkDk RН0HL(->!m> X9Gb/^&?X@ꀺ:[uA0 ;g}Ax>x\p9#":(dA>V1Y&y24vfH$3"se\](RӃUa0 j-K ˈ8\>"amB\3%[Xt?`< I:ZY)×14L/@Gͨ𿭂=L^Dm /؆WftI;7Eq~*& dXO4՟1Keܼq6LW`\a4~VQ`a[/8),G&7;`ݝ!OZ.)D]n<}6$+?6F"*ӁmOI(ni?-<@uqTRDmo\'Ř-敛ffb-1oIe{ZdhQdZ-=C\>H)$~?; I%r8|_R%ϾrQzQ?{X~ )JFдdUâְ~ j"gLeĘYc'dsVoK4{gG3|plʹ1u#lVP4 N%A",c7w){ +@6CµUr2fj]g.<.UoC~f_ІJ^47:] 4.l"mkWeڤw1mߔ p(iMX-Yo p\_f]AZY_<"eN5ԟa`G9;MVr$cvQncy_Y Ts%vE%`%H튳D^~j^Ѻ+@92%"#f_4^VzB.rإPz0W6&E6ݐE1DJP39Hou1s 2ֵ-A# ^[j`e?zy`%[GP 0 CU9Cʶ:!zE7 "SvJ78v)rE2x 5yaf'4Rrpވx %|DQ+|AC\7[h(kξn&ڷU. EՅDF9 mau:x2O˭WGOl1Ko=iRm٬ OGiM].75-ґ# Wln"c2.Cko_Sm+ C&Ux.]=|ReZGZ[yXK?r?Cv+i`~!%~0nIzbڶɉcT*~vY۟3>[;fUM#xyrˡqtkЋ6S ͤ*1n%-, &(b.q]T«,@X0V)c,uڳ-2)P\5!.!1NF(sDxn?}FAtσiXm7gmxcB( a3|wn X D;W9HM&T\ȫ?)ZF5"QH-;FO(J峕Bv5Rgzph?% Qn {B %n}9'UG*}5'w#y&Rͥ2Z;wNY#-WuIuB\nwT{^|RG6h^LO[4QQ@RFkcjM-S۽|6tR 3;j15 H/r]=d1})CP![>˻`)vyKǽ"r`}ݧp8$u+j rBe֢[#F&5^;Gu/0Y>KC]YsF $Ɨ.1dr8=ob}.$^鰵)γJLS7^|ELn7 HnnBM#(;#ҵ IZx!տbi^[?ZA{9[n />x%KʪD\m-(cYo@ּl3Eo%zRۈǑM:oOmFQ' r]Uֈ98; mǎFwڵy_BE*bкOisִBq~d7/N:ýxU? (l/$ DlO<H)sUiȊumG:1BijqQC-tĹ avUJR={;iL6*%L/gqW 9S!*c+13XX+"$Ev*q{bMy1wF-iQhh>UgJ*dжst'f=@?ztoU_H)dSW7~Sv+qAG"],QVG; "Ҁf]f&E]Qo3^ VѰFF|Xv|lwBR\+A;d;N\v夥-ދQ er*@8€qp 3'F܆<i!L$ߐA7zBQT\NbY!b3o1Û~͚ܴZ阠`Ѵ3qHh%ǮW\!)|Bc`GROwHTYxr%]e MzcS%k5xDEp|!a'{h5Ҿre@/FQruk 0FMG]n2\uYq,Y`-ecwq~:<1!?Swїݎe~~=AO,lc|sG0M8By!橻taՓU`cp!@Y#%JQp✭/+/2TzƥCHhR sC?L15-VAؽq3OQut y/8ldP IY>U(RhTUʾrHP6="K9`/KXnV%';6m_\JSeLp]Ulve_Ot" ϔ{O~2$"LҖv~ V_b_XI`JѐRQF\<[ݜ+ټ?N\KMsI}r[x糼k-.~&In0#fhL7rQFC5\Y0@u9J(0]%Qa8dbxHwo_L?)GˆEYkq@Ā+"iK3hNzՔPȧP|"[*d:d;KrQ/37-+v @o&eL$ŊAhIQqB-QAf@4<+|ŅvT=Ǡv?3C$ʭ[R0vnp ^A Mm9gE73jestx<^ @$ +"4K˔a摚ӍNՁq$V%I7P;ݓbnv>橦HNe<Tά՚,?|g5Z,$Blp>۰ V8l؁o%hj8pl:ֺHI|Z#'\&`%ޜ<7dx/~ԢzueH}'GY3 xaڷ^{5-7EHTӎ3-~)?FV)O!J F( 4IrH2CPN9.k*0֍xi]5P ]eB+q9 fIUr~f?c^¼EԺszxeP!g%L:Ui IbN}A4`]$Cr\(4O3W"q +gRAһ2tɅ'9@shH, ˴ad*UWs/̲ dFr+kvjw77dYs}#;p=3)c$x#P?c|*.[uڹB1)/$pҺ5L#"aҒ{ћsCYE}aQmtV5kU`HXTuGlJOVWfkQ4ڐ[@AfAG:Y/YEfWuKK${N@"4I[ˆ^lDFldZ j!=TCgjPxj&ZEiݖqWŢH>;l0@'I҂+A Wd_PzstN/.gd`YF&)͜`eKD(?k7Dq\[|ΈװAw&&l^lDR=dMV+Ju?4CeZµέ_ !er[z9~QY;aЬ-̦Nr_d˪Q1)+v"h@Җ6QH&RmNP|ݛyy<}A8RB^(hUU$K^D^ >A@hx TSMo;l/px|]-XM oޥtay)w(4C]梏*?7!T0nmDzZ(󎾟7U6N.m!9zFooգ[μ qhs^b76W/6ܐ;u>YvXaCP&#x߬C2N8`a2$uQ\}q%[e? 9 jU8 N0/G噬Bq]S`3!s 'F]³.St˵bDO"nH7<'o%FGlb\?u텳+Ǟ IN߹[dЩ|nq?KQ)XG'e#Ka T@_|~7[ fX!/"xb@/*5}RA-dcc ǏtWh;6P.U;>#!x0NG߸s71]MsQdMs2sө|/CeqMy*rct _ =_jӿglꅝQ<O/2Gn8ݞ$Z|$^]@sN#q#x5\˞bmK|9Z|/뻭( $z ^i-9&Q M"l_230'X\}2-_Lz_Z&848 }F:6n^ht ͈5pBsKm=Fą.5Nj\n(*aJ_P9ň䳲OdՌrŃ#հgJ12͸zn"CUe7Y}kLPFꐰ)H nAdb:P?zW5~(~L]-@ׄIqbjq h4)< "$:7z&FQPW0H\Zy Dg%vʡ-Ah8Z"_GM 4]F0URM( |OΊb j&~E,9 qC>00 "ݯsV0i˝x/5qHwa#-yvEpztzx!ZClܝe:?: (駥9X2Ji.ȹcZ(|oNW}<9雃9 or^ѿIm= jKDvyβ"=qc+%e˂y+E$5E^иー8D)Θk񑃇q`n "pG0=U'/F˞VoNGړa6^|ma *m.,-?Cs{0Z$H*Ғuu^vxu*OL *7,Ľ$boXzpԧ Hz w&J2?h 2_*-'+$~*RbEAЅ́.\䥶B% H650&W Q>q\. $Ys4 SMƒ 48-GC*4H:.,y䲡M47e۰S/ه+## uhp8й}pb\& OHr@4H;J*G {)?i,G 4 j]$iu^,82`f낲:t`^߸8FXoZD-aw#.\WXjw TR e*X֘]]+]rz?ˊ5dC567'9eqojcfly ilxO>6euNv'~J#^R ҵ<<]5%Y!AOϘPR\d(C<Rh=uyzIY?_*bZ  Hyg I%2WŖ~ϟp+_褮Ʋ7a۵E,R,UOh,2NֵXv̄ZT]VC)ԩcPr dzg&e?To–Wщs@=1i*-ze,9O]*#FzILV(]4[HBxx 74 #l5!pV }?xXPgHu|,(vQ֎P(Ѡ.dHd8lmž(ҝ2문z:mX2z+:lX*gQǕnh)k<\7cƒYeD* >/CoB \qxfWDdd΂[4O`t5fٝrs.F]0%=o刟FPޝ#)}H1J#Uږ㺾hxX4m tД"C*`I$ɺO 5 F`KOlwqL҇خ?TPi-秴NHNXǗcF,(ψL H;Em5X/[x7p愴ZLJ>?)flPD!xjģ,爈`-XdJ *[uX}Q,rK w A fG;pzX*b_0T|sGbʜigs%\ aeY͡}@HVԹvE=bz Caۼ9 I ܬfQ!*x$UK{ APaSqS#"c1 G@;i^ "kL҆b?n`JxB]"GL$)ß$`4W]8Y^?ཐÅO UX#߽.~D;&|>Q3(ino&ai$2q 46\~#\Xw]JyDF{Q<Q}na څ2ɜŀ-Y. ?J ٱq0k])$Pr3b4sEqcb}pM7cnKs`qfȉYsA.̢aac$ze{ Cr Ͱ)!8&ߖwdW8"=1KBP +0a~djd~h*C6+_Neѹ0ɏ@~.`D*'ҿ݁55Xu1NTښh|\~'; @SlQ;d~//2\͇KLbH)?}T  z4u [%ǹ]JI`ٞL Hs§Sn kJL.NL'<^#Gzm{td.i0s;FOnZf/#+0k)/K*XxNx岩7d7w`@%B/-霍GŒ6"x4o%(7dx,Íhi/7\`- weU1%СscBL`|#lc ul-R.0NwSڙnPWj27ηh.5#qNĶA+om\0PBNn6 G>@UIe*d"Z͸$+\7`$Q!›yQ%*rz SйѨ`go_ ~ n*_ V\7AA& Jr C:lG6YY)N-Co3l)ݬйAGX' r`o= ˣ T=@MSw)4WEF1q{3Yܩŏp?(s3\`_*Ae6Mh2stK ϐ"u :npvݦ֔Nn4wxrT ;̓YP!"#޻7Y5l[8\E\}3[qc%(V@b][lR cqȅBU9rp`,60pfJ,*Ir)Z)fGz'>{j2JfpZ:ޝ>),yWK֓\RЍ`凵S2KcpIw g@Zg* IDU6GqOb:=?Tx51X93$ oxYika/^pk3M;T:d4ʯ0<2gY(webbMxj n-u}f<闁*kgm3an7rD | ZCCnMM~SX6 : Q.3Fn~k A;6~Ȯ:(Va,+)'imkebuDdh7i~ݖ:;^5"lN|!jk|A3QSU9>G&5Cے5xMGmkWgvRe!OzROO[u^7yA}<ֹ3X@D{%/<ނP<n##%ô#fx;vU c6>; d0˃6YƮNdQ6s*|.3>mQ:A^0$cDhr(S'$ j\DFq,czUv8k!=SWfR%աl$OɆIuWdN0KZʬqz4,᲎;fvlw6Yf=v?@P] E+#f^<؊hdbDbQcG[T KuNL"@ lEVÉf+|F pH),;#&J֦)1d( Xnɵ࿙}t=dمHlY{n |v3GvsR.tfUU֩Suo ;)×Q 43Nr,ƈmBq GH-K-FGQi%-}BF7 "^3f `}sLicGrOr>ۖːG?yN.+9$) acv?,f55`JVg='X Dp!:"06Uae=sr-S|S,:/AdDVxEHDDL+fQnXʞٙ[+hRdj*16;%QOzjDZ\/\D*m} H)SW?͎!pt>dܚ5`CkZCzO2f\.h͖x2cg0̽%Oo"ԆK)i\х}߀NiMxo&,F}/N VBW-#L6m0iwEpɾFJJ V '?E>~iJdbꁎjinrvU0N%aⅱH,6"?r¨i`l…): zu6KPմUdTj6[NŜGVMy$NC9w'r[F 1,g!#4 R tc$idi"ZxS%RayUrUmS!*`x]1.xL0Cq:d{l.YcIJ '|G+JɲGǞ[_ <٭KdɐWnZ|,Lz w%_ȆTWHRgc%v46na~>!ˮ/4L5j^v =fk }J[)p4T:pyh.I Q @10 bVDօT`:)*iVxG:Q,͂S3SV*ަm"_F:G>N5(vl"T<#,xUc\~,_bd- xaoa.//"Ĥ(]ԱoYC oP/@?FSɶ,2FR Xٸ; S`U霸n; EkXMPO{ɗ{ce1Q=#}X TvV)= UtugĚͬd֟$;^XCi֑hšu) ͑ CAx;ρt3@>9jK mo'پ_smj[7H\f},Kc[cc6a'MgĸLߜ5sR&F{[SP>S)qڗ-!! ܀dۖ_ i֥c2wK#9ZNxd7tm.y{)HB5սg-E_G ۧ69 ;/vV$ Z @Qmޯ|Q^HWu9=q|- *2 psXlys8jOY 9G)0 ¹_V)@I"V{s7Y wWl77y6h븉[*xSpbb 4A\ytX}- G#  utZtq 0F)j=&|&.Kϓ3jnScs f:C">Skv*g: 6^4Xo͏/Nz%_KX'fY_ɶ8q%d=Q6I: -\ʍw h!u߹\ Xρlw߿+ n- 41; )P&<]6Y~h>S򴩒ɋ$:{.[˅ Sy Ij7w& | ")8w Ė޶Dw-kzͽԿ請+!=Xm"u!6!+Ӧ2ߴe8 xjePqڜ9qGl[Ltg|7Q/-WOf#I/.0 {xg(`}"n08Pó͉Fɼ4:!OэOp~eܤ.<1Tqsب5Rʳr6S2tP ڄ lrB_ 7̰hi|o$35j5cCzWW?i-KX]xD9SUvx/d%HĽnosn |F@_J椴>7L(eEo,y 48!ؒh@Q(-XCPǶ_VPT)Umw>]YS~;CM_$L n^k 1~*ogvTb珽&S2+H`ہ=PE4b;qdJ6E^m2xb1!u之;n6D4NdPaQ#ߠG;k#̥ (r I"o|_O8+\ %*o^ [C"^mlQwut\9(qw t+:~Y\{܉@\UoRCN]'L!57;GׯPh֗A/pFuxCm'|ICKaफ़eݕGpU׉}Qә<'MNVRB`w,O?@OIfi6GU3斎ѤzbM#D1%BƒSJ%a/rZ*ę›2^T M\h¬?M &?OLt0׺B|$ķByXn,~FSI'ulzn3 XXQWw6#LGsD1[Y zH>DL4;qySdpsH.'61(f뗔;d8Ҩ]1Q/EZP秜1ʼnr-3Z˗6!QDPU'Rq4;4pc~`4R__ -x*w RQ=|SÞ鳮]Z a1h]~mifXGz2"^_^^Gψu?{܀߲:pU?~9q=-a$jc^ز0R~*>ܭLtIn9'ͫ?9~~>!K)mQe";,D9o6GF2ii'd s&!ǟٟ=ӄ$Wo< 8>'r7e#SovX~џW[&Y[iH ʍ\|oTOJ' h=UBkIdh4\#,5Aq&L!P>%_OE+_r 25OfayI] K]' `닆j,ʬHrL@I @k|XF"JE`t/=IY3['Ě >{5kVZ9,p⳥ {qwS4xt_$s#%RmA(5Ժ kwl|Da2Ϳ4P(<,Q͢BQ $oNʮ71-y1[ʢ`=/GTWJGnH^fӿ/69bwp>i|~W3#a+f^ruE5KHy*@`KBtDÅTBmۘ|H>luЯxyjIݢ/*[ۺM 9nG1~@Qt[4km^`)m4O*ku\H0[fѲ[ +«cB"YW>{}h7P$1 7vr@6CTS h=d,e)ΠYoiۮji( jlFmRXf0UGvrhrA| _2ZJ(ɘ8pQD"v^ӓ]?8i|/]\]!D|綊*D(Pk5:xHSP[) į:4‚cрH?S9ǫXl!Ttyu*usɗQth cee[^gY+ r(L)R~rXʆ@睕A+nZ{[L,_f+\8('wx|a.˛{SNM^-1#{VOc7 J#~_&MW-Ԅ2p"SB'&Twqxt5qgoh@_xF0\b3i`JST'wnJD}M 'IT MBHԶ ^ /[Aϓ8+VQ͔p63PPm8-Yi VhIPHc]C~6 d\OUu,4#0`%iGZE;+m)~EGr4D:6 㰬G^ #ϩyU'C2sV.'7p&Pa7CvV򵪑FT% UꕤJ>oD9 gV3N'3Œ'$8 >K&8x{R -E~ۭZ f[_!芐$Ʋ[io w"ʑ@v(c!V|1ՐJWQ0L`PvMa9Ԩ@ۆK1__8 y(#,Yq^Yu_ff(KyJ~!eIQq~u! }_ȬiS'[ĽyYt #B=P[\Z'&HQݾh?rݑQek%υNǖ(Q.k|bԒ}3(ڪξ K7?댿G#li5;ۏa~@mhz[hKՆQJcoy|VMD,}dLoNt6~ <Ͼ͈N2,v_JK |QW0+ Ь/HW/o:"!G KxڝA*6'ҬQ}Y^ |?TqO*xVmݜ ,4k [8v<+k)jIzȎw' } 4~] nckf],JXoM]].4 V\ ^i)A~w[AU 9. 4z=1c_-`Y}M%Zź%i.ͩ-͔=kAll#5)P ?p-/A1ɿSx(HdAQn aɛܚme0an} ⸋* ^yV>Y=.1¥wF6@~6sTZAj ݼ-WW(nsg`MZk<px'Ybe\qE =Da /h,,l ͽ@\tSU,FpHppűM,;Ӿw_mDȜ)y\2WU+V7 ^F%)sWR1K&֨gIQ_?Bѧ1k%'}8io0GqXuԧV^{\[ރ~%rƭya.o Ґ .LF~>]f^DFsT\?mR_nmlPs ۉ2Crt#V7*}`L^%,O .4M)aQvO8V|v8)/>cV^z?~DZk6S©e .5>EWTl;n٩oN=J,ysLc̮jjMN?dA}}n=`$0Cs, 0'=H6?qX- d"6g+z2ɬ@otGvlK<:P1$@D# +qˢ4?MəVfvf2(LZuJ{G|@/Ld1t[_ "c 9h ;yʳ߆s!\^dN+txѷc︢":Rx2󑜿˽t}܎­!>7 9Fx96+>L24 >TS? m`q}jkN^+CdJ0OT~Z?DZśC8j(vd&mAF& 8b>,.\?aCgαR, !p},s7f$;g7SL,8\ +~T-ck$:ͰHysحdv8' sn2dW>4*W`~7hkGlt$ԑiI|t\Sb } )NV7q#DgݍHXܬU`3 MAs]"x~Z@ ʱ'Vkݳym2O_r(.nMz)6yI95˷CVv U'tO M?ʛ LA+3*E8:ܫR:ׁZ¤b&xK6)]Rs`$Gfʒ"V^ ^[Vi,Xkj[N)ے̭İx˧d, Huun~Z#yvUbѹiá "ޒHȅSuY۴U .~TFLM"0kh2YS33eE"ҕS\Iד쉺NTfX[ǀYK`у<%cф/AA1tyܻGOnRVc";4SC$\D5Dm񉰞T)=P#N0ە* >Rku!5& >m9cXNG Wu:<0l~4 @K/Z 57C}kyg6z+2q(}nrA (sn)Ivb34=j#g1RvfFHA 7Z*E3AB,tbS.lLK֓r̓0K}7>ӥhi_+5c DŽZ7Pi]'>Wq? ` Cv^]׽X׫] &+ A({$hVyΆ7%jCysdt'GH. H -+xjJ3.JO+ Ҳ+ t=`vlۯvC XR޶F0.ěSIh!~ m!%'(%r<(pR0˖J}ۙ@̖2TdbA)WeZ:{ߪLOP|D3GE$ Lq= [_zoFG\)pVSbW0cηdPh&6Hپ Dkh`/m 8,t<1rm>~!;BDQ^ ;Cb]o 8Xq i#<RNO-wZ|ŐJNĹs FQ3B\mKR=XGcÿo3up)C棜|4mGfH)WSع_JvRJ-釯Q@|ͤo݉=5ҕ85>1zEr&9r&Zr_C"^ 1;f6Z= KHۈ%ɕ:#QL[) r(q7] c` #9`!ϋo 8TmH01c M:="F!Yh̤SH-'o^\x\^~!d+vBD"Uܥ_ ̔k?1TFеۢ4k+R;A/8i~2|f@,H0S?Kx%]0Ⱥ54>,,H2 J 00֍jSWNA6 t0P%=/ 'vS ύ A+]3{LJ R_ K+^91_gл*1ލ=.wE#$Yx(0/^U- ;.5*he/<)(yǢhn'} :\͛푮}k6khT(ɒS6.2[JV߀:`YZDkk^MYK>\f< @Nxp_4$Z.DŽ|=}Sԭ>WRB@yA<0LGW>7[BB-TH3؂ò-Zgv<|=c1uQhFnM|/C'-v>BK_j s?O~.-g.Tٖ~~ T -yyrg[ղםX']踥Xy^F+nY(>1 "*fcf[O`bko+OsR n0K i|[zǕH}YW[͌)އ|RIqSk|{_%p"cbە`4\y7MU'N:C t2q&WGj(,A!ll\sH .[C16.Pu=3̻*-5|B(zl =ݨMž۽ #7ۦp<ؘJ,4Fii&@!2K"Fh4j,dzE$b0{YRBCbMm-1)"5LZ RiIЫ(#Aα|9O¸;6?D;nzo?qܠ-dǦA/ ZTn_uYl9eeRCbƷ,.YeQr;"Yx ZlSy wކm)-~VrJN".F55$5h/W];PqX'n~ǧ:&/LI1Ntߘ8$-I>ro/8cON=y@ !O_t'39╉.$'γOGz4fÁr8Qvȭp;=lE>n /M38Ʌ h6Tiu@m!.EkQ:4pޛ#fԄygX,X Wv 7i)W.^@Te*#1̯t"l#@H NRb㽬=ã-k:&]sg?xG<یƔHb ن+~z,/Q(O6:Ѓش!9:2 AT1]A_q06qiGsMa@4``@ tzT*A*;Xj 7[:m_Gƍ83BPqY7UV7hfe;`/>|pEš" mtcKN@ätؔd$oPm0/sҫ72G&m1pYBJLyDT}GVdx=7ڥShF[s!0i%]?ۼs0׻QSҙ`N 8U|b [LO]$d{A [uͫ6kn\ިY涙S{D~ir [#@"0ȥ0sz1RTK[6$ʹڻu4LXcRӝqpޡKaMt&<[ 1/^F複-IAZ q :dɴ&x,!bHH&TI$w-yW㶘ZS+,> SuKCd&^d'թBMTu8xZ䄔њQRR) mA ]6@c4D+_J|*E0+bo QZ$: qNJ@c)dtͿDz".K3ڳ: L7KXtFyy1Զȑ=<녉vph Q2oOz Df.*7窿}*k~؉ݼzI׊T?Cu $J{6r_׬U>< í.^`0 ޏ SǜɊ5n;:=l /x})ޙ0m)xkG+ԍ".tYGhj m~ՠɀæqC-. )@}t㝷d[lKH >pVĸyoDdF|*݂4 K6x8x^x52PoWwbΞ}"y&6Sg/Դle$u.mUq(EF7dKGتZfٚ P]r{dfOɈ_X(&ϬƱ}^e01%q:\((.k\d4BQrd[TƉ-Oj7 OE`,!UMv1)#ptuhP<a:%hbC? a^=N4lkX/Kq\. JZERti|܂I|Udv'{+Ѥ?6ϳש2 BP|?jO'N Hc|,Vܜ?-1H]l:Q;]r(ދSFY9@5*tT\VPmceAά=<?T9yUf"T +Gk}Vᆲ"'c<_]w 6R/ Z*VL㝠yIH|p}ۻ [*ezIު#/JVsMJ{pd ɭl IOї, @lULMZ:c*l\w~DEJ|5EgtL(xF4\ X؉Ҳp;|wv#^A8}(t:'sVNE:*^. dpn@+#UâɱWXQa{ 1c;w`uFrԨ( ISc_So=-wvN7 )I7γ 2¿p sZj!E|uʥmV*5"cTνO{nIrb'i`xW#q@ѺUIF$PNw$PIN l::³jSqQ&I#oRS9$w/9lpAhxW;iʞthAGixlc͆ {R 3^5-MOp!T65N]pIEO/Ş5*iSXFxX)("Tbխ_sL !+v˜y/٦>I 4~aaМw}jWkpIᚁ_JF`-ĺ% 0ws$`['GfbZ 4>1['LKQ8uL*b*3w]c [OeI^}R~)5/^{S+<݋Q™ 2Wv$_SяUWQBW`26~9cI*wk9TNʲL04' 8)Qd2[;L7/R >enՃǥyg?I*I@ n峐ExCňnyv5 "aa׋z>SVYUUUP c, p*:8&&ZY$f3 T>DZK:]ƲSIzM }ShyX.vVvFPJf,z퀺* *sPFx"H9a|rH̦O|)ВpCb)qK#@f23IPkoWcY[H,6 6! ͖l(`۾lm@j@l;4dhǛXvXΉZHYj&dFfc;!`҆+x g|8~aT4Ӌ6Q%874NͲ' Gq`Zq4SoÿݝoZh;gC4(dIW<楈^A=0~Hy*pk#P[彏9R%\Q=Jhv벧7#џ%OT1ǔ/)QP+Wkh3mS5+c"QN='UQ% ֖>!/$QmRFloZ!nT<7aqI Gf~Uý>+[>Z pڏ%LVe3؂ W3g+A^iwatݾU-gz,% ZCFۢT#y7FCr9|ַG1$皹tm$$5kυXƮֶ,Q~LOS73IalyLmWksG "(gƥQ~15~{;a),y }>t{{ABDzpepjPǕc 񫞆~/hgd֍tf2o~,?&E~~ʴYxeѰ0q-,uFlQK<(2$\rm/.ahPx#(w eO;k'ajoUNJO 0jHNMžHI#| ɇvc"4aTd׫:²ZG?*q=5B|٘:yD>/! , T%4ÔVSU']&@{pnU+TpSe_sƄߛ6ճ*d{u8C+2OҨ,BgP}ծiOG Sw7+v /މ캾g0nG/%\f `22&nTΊT:ц(ɸ 5\ㇰu8$NoM%'mIghT6yYӓ[ƴeɍS)QFSj'pn˘0tDX5KЫHFGEYՎAZo)X;BQĭ8bdFPr8^t 奓 x_`a6Ach{N@J/Wt//,MՌ.,%i?ou}~mSty&>%S !7OWдCY:W K ^tU5fZPNgE;bK.MfcɇL$"nRP[.U. qgFmCS})ṇ7ߏ 5Cf[2gƍ\ Ueo1.ͺkUf[f2z&D4lUf*6i`Lhu¼!2Z :-Xu]Vg E2Nu*Cn%سaN[ܫjo-7) fN̘O_^\I~@ es8Wdgag+Y0b %k]H]`KnKr^s%q{%J(fZSm`Jof?S K?!2B9}VQiW}}|e\򗹁5I /BIoz3(33-87Le襂‡G**{Aw3POH0d&cU"㓠~\Yo75n3$(jA{0'pp;>9 $ێ[J+"WxSɓ&}0L8Mݲ=\W[cأٔPi{)qDN!ܟfvwCTX4 @ @罧 F 07ks N;*4`FEjkb4xtўi㋼)Q+ q[>"M~}AftFUPs1p2jSsדxrU6Pc2IZ%oy2p/ q`뺲c&XrIt&mu^3% >)M,V;nI9; Ȝ*No& 7v$v%ƪy z#xLJ!zT%{(oLuQVI9}]HBa&P:>]=Jߊandw\T3+G;Ka(m<s *,߅(vෂ`?! wߚJ|h:=7 ,s-4m]Z"2ZId'!nBYe|v Z;CE"l1[Kȇ"M-\yXJLZ-6B getnNoԡAC{8NXS)RHσ^!僩}gJ"|#{H-)\l^]u Hvܛoc,ǮqL7q<^p{N=A@[ԔbNh_8 yBYe$B1 _>hwYRV߬Tvs֒v*Xu؄/mPÃLWMu@&Jiӎ&:uֈz6Xkjr>X;KӚcY_]A%g3Ӌڏ65pm/ڎd?:Wclro}[!A6]t6IϝI)1-MU7ē#N}+MqC#Y]n£Zs.л@3kbF v #B ql8g%ֻ(vj% 1"_X4iFuٜ^(8M}a8[,ESsgvd 0.›PX,,H# 8xZ׮݌p>5Rv*R/%" ((*1Qbv"HZ+AHA]Tm t@B# !2ʄ5gR6@8\Omk> uN-<4,O"3GO6@%DkF7 = 4G[~;.o3DF3p"Nb/A5O.BRxȥ][S uv4 \~-nD{^cnx[@W=_bA)E0Dbva< Q̱g˪!A#7 [k+ NA]I6㕋(+PH`M$2&Lsz,`U7ށFtt'uU2#1vd*iJ]͈ESگWs+yrREX-ڼ.}*Nt@ȋ3ml^R[fJi2jrA|q-\ba&m!Q[tFֻV;iyh7eEHW:i\qaquX!xȧ{ DF2;#A"Qݏ4"hɖV&|#naD}Goic|3]MA1VfCs^Ryse*o9{O&K0B%3#" 7mbxRhg@jp|O'T:CApL>?* o.BI%v0ĭdZ2ދH*J@%l3WpСUb~`T|}U*ХI ]\rDY쭆xI,RB 0  17ݰpzKPɷ=4~9ߦu\aQ4߈]y1!sOÎ䀬^)6{v%CА$a@ٍWOxzGit]\w:߁T́û\%zv!fcߔNXw2 Pq.l0~ZPĹwK)zlg 07 ʰigmG(la] UpQ3A_G1vJ b ;y\Qac42,, =E9zrMFV5M;#s ^n^>PXj%Q-H.s6{HmZF꛰XUo nZucL/ ӠDLP; .da "}qUD\F2 ܊()/F\ ]s "<NE&!r~ƻR"6Vu_C&q+}Gw'W٩F~uP`oC׾uyo*34; eAg!EH"Skt]K;8(7^XP3Áł=Ðsp> O`woOkZϿ aT19@\4D]-#TZ.AbY.ͅ0!b&{a %NFl`j^p+ n~8BsiI/@ht0ƜypY p0Vp%!MF'[+76|r~D=Z]B:"/S6^;Fnx&YBS+2I6%5դK9_dܠeH1F=nh"LB=}Dp ;BMaꒅxS7sޗC3bacxicK2!/O CO"#4^Obu{փV.)|b&;3Ͳ=h:JOVq%+u1f ,ɧOA"üM2T] lh91̆)W[3Rt=u{SJ4{(~'=FL@UGaue 2(%zM$ns&0n;'kk+<DG7PT9;ئ=M/JC|hp`]鬆DeNcR*fEq1r@Av FSl-ҹo@G2v]cXZ{iirtf->%P ^'?=A*#U_ߐ!X! zJI-&P(ϷZ߱!1P,"AH桶A< xü;L1>Nm`DJ7]R жd;lr0`XՀ!&JЯ :u `M*zA=PVt6vsax râVc4AVf |yB>A>x 1=_[+]X%>d^srV :cZ"K"Jιqה̋ 降\ܴib6j ͒5tMOwb;ϐ`[ϫSp/'܀V}t/avQSr0A|j ? {ʱosrN~mm.aZ]Sr(\@FCLD U4_s2i]t 1f=R}dmN+;Mz`XF,X ȟkr%@i52Lf&T^\z1,<藞1&q_/!ě6Y6$ x B7\Ϛt%(gLmJh e BsdP>UoQ ɗd_ha&]2AdX}/2yN#qߔC@hLb'asTf.ӯa8;!q!,K fGph}(tୁZ\NT>_Rq}d?[/dIU77L콖KFJLUՒ^VrN>-絇 'ZT,+^Tш|$MT2V~s_Qjhl\MUGLfWwqӾch%'i_ĎXMۜY1bO7Irƕ+r虫DXG>QlQ})u_0|ФٕK *r852|1*ΔАrq=cۅ&qJhɘw"҂+Vkj>Oev4L !Ʀ }AA:^YS_8y<2 3V B|[mm5qT$⌺DJieS->WbGM(Щ:kCH 9D (riw6F}mͯP 4dRN"&!Znh$VQ,)hC;N=P-DՒh ,lɇqoXJ:ү}4_{IH|r&BM#Z)M`Y8nr\5OL WBv3E{]'fZp>2pmLU`/5ڵ/My·b k.x(D|/L̳ ˡI%]y_BOs C,(/֔y)M8[8-jpsA+uݸnHz^;.~%(0j6!J Y޴Qy-T"%^)2~$Ih`mfkgs4 {t;' kpsMРlȚ1-u|{ش<N' (|JgrUk*s$n7x*V7bYIbXHչiDl_xԈ|n66hMTktZu'|-ӐFV[B/ ~I[!`jN/wCPzoRW z21? g;dkw^я:EJ,cE!ύ u74V AWs :.)mشBrdsX#N;SV "~eZQ:2wQ$W}1$.(uAiQe*yQp_3V}#rVF(V.al25mm55b;_M]As1/GKrTox/·%{`ǽq!;.}V8+g_9p5 %0³=NC-fP5W.~ <jWPϒ搦AO-Z8iHyR.x h\nd*8ƛb>4Hݦ?1ƾ|ٵ{6gȤGMY%$a|3 ,yslq6@Cr~}IkQұ "BC ?q mWDGbGT??|o<^;j_l_9Yr-[<\q2sPReZpF_|BK4?/0ۺcBSeo\۶[' kuwvo`Ψ Lx2 }+ Rc*$_}/֬-EJr7n[b{7=緰QW+u6~Ёgmw`'U!rdʺpNA-)AĪ+ y Ss5_24Rs]v SfтL?82+KІ]ՉSg;tk,"u 0hJ+*YmP6NNJ[K(>@RI\ pt%8^{!!Wf:fg` o5aY e?O/f0?T$ e5R?rl>D @ x>v)tFo/u`#I8BO+,` }RyB]c돏M ȫ(ilgAoFTt ë*\D8Ic%j-s  =ܤ4LhMw xr<:g#&" .sC1R)5p X|=|>hM8ԋ[ABf?$B'Y-ZP$A,J\#Z>^M9EVP^ eU,=;hVBgjFy3izP0gqsavs]P J_lk&PMy|st!QQCTzd%(4,gi3ZeMit't4N]f +TPtV{)t#`p@t؋7:jC|z_Hqnxgfw#ؤ<s? kX*P!<5gVg_6-FPQߺ'q'{^EdE]NrWA2'f5oCF!pͥ=^u.W9ܐٰT `.4uk2':*F@5n2Mz-e\ݰۓq3Z&$1'WܟOElk|vXrZކl30g3Y1DeAOs')뎵.1C3w:`=]`R֎<g&*t>TbYҖqA㣻3=&!RN2 U8l* m^P(s61Gٜ-N3?!|,$k;&"F(|Q] 5-8swntzODDR3˟6s>V7QO}9*t {;"Zþ6n&dQ5yr4W39M4Ã6uy]-LB#դV,?F99̺gbսufB^Z 5_)RЄCLDյ<&x &9.Z繚;w'KfsGgu*vjEJ4&Cg) !uRφ&ʘpc"Py/ՉSja;g2JϿEL#<* n +8|pHs)qq:![h(؍.Sa6&9P345XA[4? O_np> cBy$oL'r'n~fAH$v5R]=lvzu()&oddJ6 ٌ:'}`yyl'sR[m^Y4d.$ Gҫ8Ea~T}qjt3:R&$A.IΈrm\p?>$HE 攷==VE#*ȜZU oV9a2kj7qQV7uɇ  EB,x$<N}R2%T8VhIa"-v?u>JI6[#(,~cՓV|"/~b_qZ@Lo+A#RS LHqd9 +-|^MA$` 3s!uFh1VB+diN~a~Na+^Z~Y:eeҶ裠A8㫋K, Im̾ʔ)δ*66߁">sKYБt]et~BR X{wk^,Ɔ٢*#;"bþ'hiK[ݒ<$wN4C]z'J҈\B'-vp eD>S W0;p3VLB54rXR_Xmx٣;m)5 uϜ*X$ .ٮ1s,FB =XАyMt/_֞_{٧ǒݪmTtAM]m4I q+O[&I)GcF@W+F;.&A~қLp ռ>RZPoڢ%##IuVWj._pA’*OKb:c,̠(2s _[ :~S0@2׻<=dJ+rH\QSK6ls1z$p|ebp 6aC|m!؅]㈁fflgb̽jV%&d$3ffTr<{ G?;I"~71<0H?ao8s} P^[ >G؋ T͜kUN0:961NW ?g2/|yh,*93ϯ 9y@\;!4bV3Uo!&Iivc[R}_yG՚$.9^,;BG_il[͊2X!.y.Ekr>n2u4 `Mhb 'Öb ɶˣ_R 3 ^lc9|ҏl@bZO* m4"f56-OhqVETz8dIq Eф& XONjZ^W4"4u7h3ިPBF\ ǥֻO"X6mxL[M3ˇZ&?5x$.UaVJ$Xń͖41GbWh@F8lb?/30ႡA(A%ȠAS,`qM(uVLrVQ3|l0bdF͌I?9\=[&SC5cvSԴIǼʈn_v匧ʺNq5VT!%Au"+9ķ6s{2hdUOᨃYky1  !D[Qekrcy0U Pڭ,Rw yƦ0¨%;Mmsԑ Kbh:= Rټ)Ȗc)3M5!p)U݅gq'I׈3Ůn~dԐfGww8QW]1`&_y~]6#='a|px`IQ=C]n'\ib=*4c8X1BD~Q/滲 -eud: a"T ~{ɛ&iV>+J G ʡ Ft ;,ca`a?mJlUo,2Wȧ^g옡\1R| >UnQb􅙆FCo0ۺ~1 OqlEcr-K9JyFXm 9۬>o;'zUa}NÛDF{t ʚQ׳mqKI4"s$/('u2)@4 ,*= H"lC xd!izոWe߻bK@Aa%jGPɶM /rdm Cu Is/25HՇ> gxJr}髃VE0`{dm/ 3j32Smv2;Y; fz3pYs"t A:(H+H†s"VtI qJ,vjh S c8o k3]/Wczjw(nBv<44c-z{xh:fWEzaSu*7HD!ԧ4cHKuqi#xC&gM']:wꊇ? ⓈjeH~.h TaSmF΋YJNݽݷ:ȹv;큧uIfR /Iٮt(8~Cn`z7;r6 Zh(\0}CK*"Ͼg xU>pL?ԼZ0VC2 Zij&+mn!"5ITiDG 'Y !]pxtML2B2WC3ߥ)<]#]1Lɉąv|,1hnPo2kWuhP{0S $yn6kz}qd\EOo1L~ckԧt@Pd Zx`'uM$w{Xt[}<We;jtD`it9NJaD3ρ#+rDD @Po4QaF,Mj8aѐ?>gSȀ=qx^1rb"p-dKꑷ ewlc)>"!P-eu!yyRaws*]QՓXYv)\%)MPGU *:c9j׸ʗ$-:H~ʴ7Z(^f̧3=tɔ Bښ5f!ZCOPI=.Oܿ/ 3I' ߕCHGqy{69jS?W8Ƕqi+v!QU| : WcҞ?cwLEe˥#L(X@SG)44bq{Ѣؽil}zfv/ho[%>:9-suHg >8Wh!&r]SX(ob~>̱*667PPLWzWd Doy,HSQW5MeƯ6tR'fDxexih ZF؁*N6 R>ĕCr\}nf A u*\~ !ODכ^y. Nh }wqo#)_? ozK}QA0c%ln0ʘtpk2"&Z>31`#CkZp;?`ȱH3 AB^+@qN$;<Ǥ/I i mNlUܼ s_p~X݊PW^M0k%-듭Wom#T 2>Ds( <1"uAa,eJIohV@4.`~( o` FDgח橮Wp[ QA:~VV-q|/V:/'O!U>r]sN]~h:iQ~ XuhyJW4ϕM̛]WjV 2}Ǽg+ iw+[!MQPďj 6\9>S$g!BKE`JMB[ɓH -|a jiMDZ/+!|w' U$R8I{4d:gi}m$C7׍g[>}/$;+8gUUct^]F;yưGٳ^szyI=YMB*k*Lal;n/w CTQV)mtZ2W'/A&OZ4ޮ 47v7X##ɇi.SB)rogG;B`wQd1ˮd,,6Fɸf:mMm5OmF=r:x-fG$(^UlkQy Kњl4л1 }BΡe#~줵|c3r{ ]ы] HH(߀VpN{swַ#;dZ/]& *"p$xҊMl:5+ "N3~9mehmvSgPF*I%RU&ߟ=fCH /QHp|qɥ"1 nP8} 6`vG[@Lo .ƀX(!kYAvA["bb2dA4,![)V"d˒#?tu;GYS8x@F&E-#XIt@9y@be;ɀmoG,p<_%>TGҼa/vVnicW? yI O*{M Uc+;OW5 kL֚¹qUkX;f%R|51}E;ƫ{Z,ӽ*E֧}1˸gEbOLOQGHPvNܝwfpiRGYVGU./s/?aQJT6 Fehw` = ܤK$_!dM_1(R7S[Gr _ &~W47,}iCg Z-AD[{A *hwėAbN4w+TP) ?AN`'\yH JXs+س2oee7'MJȿ~*:Ga-%xA EZ؆60V%Or5atת*9&|~ȼ QK]}VDP ۊS8{u^ 79]p y)]' KgD~yd'ņZ/.Ft^Z -2\xX^ c>PES8YSj1%M u9F8C[>*RS[;vH*=mȜ :ѬCiz\,9\@-a(mVo\XʺrʕR8k9~ J<YH*̚}mı]FXj-p;k)Oq.osk $5h\5Rn+kN5izD^R˙f{Р;ϳߥ} L%l#\ M==ߊx\x)r觥zCE 'C;38izMt|ѽw蟔ERWK6 R57>%)h3wsC#Dh/\G&#co*7m?:O}!U.#jmem"@VY/-l BPwB 6v 7ByElagY̰ʢmBD$j-WdaS9B ]kD("2, |ϑJDN+-rjM{PU|Y%7Bys) 9S B~ 01r3+DGl:_ 5F'#Hˮ,E& 2H+9~H׮'A5.,w3AX1;\ʷ͇| C#{kH1iv~f5"T@C Szd:`;>P+$hjs'*V!yr\`D(XqiCmii6]ЩC9zj@EBoc2s/"0ߪp=\Jh{axrLrCH ^q0k*7l# mw^nޚg?&ng2 uǦUb 'DP2e+'j)Ly'OVݸ{?/ZvM i6:@vejL8]0_+cD,5wExWIdVM6 +ڣ˟Xc jc: 9~/3"U#3+U3FX,.!z'g{lβ^a$ 7fy}ܻUw/,+OOTfKkůp\c8>?! U|W/ʼnIr@"i-=yOY֝>;wm,~o$xu i@6idj.Gd~O#$vC%RkaSR `._Y4۸GhC[M}.UT>D$D~ɑi}_^5ljmUt /,U/p@ԎVZ2-Z8L5c;f'8lT3$1<y>_ T3B',պ)2 fQ긡þE. EeRtZfXt`<,@WF-D='6Q' t_@ 俋]0l^jO?ޢ i $H!"'eUx1K/*3 *q<aצH,ޗWkFj I"@o4LhǨ r #cLxWBMɊߠTjQň^r{m#*o|=ZA]:`6ѕ{27o/7(6Q+{^EIَ=ψ f8>[ nM ٕչgR^JMeSn|;c"SJ/-,bQw JnF~¾`LMZ'8Ag2\;:_j7$< W^x.oEfT`m"Q=zz\yFuc"MdqO׬ p1F9gCZ<}r;cV3NSDR!4!XNr՝]ZY$k1$(5Ƚ9ޛ#KKC!>xSLs}NcB}z:rũNaQ kDqV)6\;sm\ŷ3ZJCCR[i@"n]i S,}u>À}(}B ]8X280CB]k0[N"B`s<@!ح..pg[_2,M:Zh'QLM; )*:(py!$phTK yΐX,mSrGsO䧒a i;n62xKqMw_[U"Tmz`U:_/C!H(jhp"A9  2d.{*pIHm==Mʾ񎉃Nh$V{Vmx6U95_.&PŶQ{=1^LH - +':Ȅ[y.U@}tA{c[ |= "OhiyU~!ۂ!Yk92F$*>y"O C w0snq(~M_%ZmyeGK쐐 p}n/PBȽ i4^Q.3IX\y՛Wa8~|(O_OE{ [!ߔQbYw AxqH`IKi][&Ӟ처w/tb._)XCrrC7ɪnSdjv"[}MBh;XC"BPqLzcu0o-s4PQAjY=Q4UY3Bp"uux$>RZͧqah0>h h0 :w~FC(a崁VxxP[Y25A}fS,@sdv^Wg.T2;[I#UmeJsa@6֖w9Hg#*K5 x@8y/΂M5ݏ@Gg`Y8lP"$|lƷMӷFon@@:\p@HX]!uҲ')`)-tl {,*dc:~//DewW`ǐG"xA0[{V ot+C:c:l:S+҄ӕ[8`W⧅qRo:D`FBi@>k|WW#ò,BĞkp#кJ:>sƇ1ps[w^ڧ,G5i+BvlbsfqR fm\I.1Y"GQ_5q9D˲jeـS.* F yJ䣓]Zk"?ZfrgQareÖ^ÿ#c`!X0X2+PPqCC BaȯZ*kc'd뱩S4HB^YjˬypN_Z<ʬ{ߎ3VZ^eZ[CIz1vR-RGNѨϹ`ϴ$}㩍KRXGsq_g C-G1ETͭ4V+~`p8S ,(6{&i9ek8p28{R^ԫŊ_A- m]4/on,噿 R#"j4htTH㰗4 3`m_[n *yvΜ'n)VXDtI}VCQ}Ft'0Z?)-`+1v~xRsLcv1g2_xtDͥ JB85cҿh+öaΥ,qKqNhݝdFB7H:2h#/9Nb@˩k!إ5S4Ǜ6w"ŵ{}V3s#1Q ZD!PEB'|jآ!))B(kWd {&L9a52}=@eGD7<+`/ݮD'~Jl{iXfMv?HOi9r/lR>eXe$3@džoya)#K4;u, dcJ'K |G|,NIV6Z=vfD.V px Vyꈽd~ͺYdՎ*8b;%uVdm#Պ".ƹK?V7uǤ j 7ip}")7?B@'`"8n_9ޜB,vLBKa9f+ e +)~8P3#7z}N_yXRFC p2C-C`ʪ4j9{ZCZnm@4y{~)\B"YݞkU+M'ߞT em;Y(n޶\q'>=4ѹgV-Ե 6I((`Wٔ>qPga:8*-iD>Ēo`B!) GNj^)G|AݢZMLvx:4=cZU=BLBI a\*CLɖ9nH~Rp$.N%N?iϭNBo.O\ndѵGkg.Qy Zi_Pp0Jg볆>kft:Dg+)ϣOJǖ҉v"iwhj^LgFRċŶ~hQϗ*g/<DbU'J74!/o(֌wuF#rL11kHQeS)Yi2h#Z()\~?iR zs:ݒЄT6 v"e,[iz@"w뤉K?8rmOeDA3A,q\eU[>-_lFqU6XS[{3NE:|z6(7NUS K[𤊛:4=줔y+;vاos=Jnsyo*J(I]D|'@#Fc=t]‚kA M)ߙq JSn3Z }G2%/\*x(qVӐK4+uK@+ ɹwNb?h h >${ۑ5ũ=ȹg$=6\5$w⋞})jFbH4Vx<1K8(%Iv/)Q&W|&ޒ++-nFf3B{UU,2 xrùEL HxK|8!RXګI#M 2B)yQG}%JsUnCS(_"GFGlp٢:MnηoA׻Cv >I)$0mh]39B[P\!w<<+MvXLjE6gD} ,0mvv+@`f#?Ph'=]uO@Aʋ&  ;m޵'tH'xT/iv}vb]:GSB T ~16ʨ.И+av֣ƙuR7VQi2|I)1q;'wI11x ^X[bdeyi" 7ʩI"M{/rK Q \J,6x:!<~߻I陔VɰV1KēdćCsyYZSD[4\TMC/\#̂šyݑV4V;V˦? /`[UBY9~ S[.;rs4 wuIˉiG"pX[AyS45 ؏H~Rrsz4o#bUGƆz.hF͕}Ge=98 ѓHR>B̕ ¸l&!v2 ypZx._vrLRk/_K<[{CJONI5s \殾1w1bX찠 A :1 k Z󔓔R^n7aͥ*΅mGH[6``nQe}4Jdʸ VJ2c4^Υ;2G z'-X5R}pVeݏǂU" ˡ'sfU֬F_qUQ]}/ vuL.shՖ>h0!(;%tY~,nyz'|lrQ ;HT^CgvɀNqoDR{y#2$Dg1jZQ7Yugv<+RFܮbݮ ȒG5/hC&]Y =tѽ]b#=n{"lsˎJKz9q!-}Jݍ7@nRƴ6>d4WpF O.G|$OR vT"Ϡ#hb¨+ ֛SOarRC8c|҄K,WYgҤ$'i&6ɵٍq})<}ҙQ`掁FWVA$+wdxvF%c1oÄؖg %Q,v7rudp\k~AI3G.N!h٪ mFh3ID3Ey|e4 CZ64b>_8Evw) ~i,%ex7} `5d2rϬ*eY6rsU+kV^v``j<}\HKۛ^iD.P?D[oXw[i .`ksp|t]44v/fj: `I 6N)eJ Jn2xkM_8 ]MKmxlϷ3=# lDCޝ@И{ϝvGUȊӍ>DǸ!T>k< {O>R,/cp}RvK`X9EvӳXA['ywv/#sÐ-++ƹ;9v $g1JJWt~rBާEMBtYzLD@=OXRsmpLDlkƁ ӎ mudMbzoAsEkcUݑ4=/ Z tvޚDwvTͦ<*0}\#]juiP|Ne`8)Zea8 4Xzr#k[}( g}%؟ͻs{> N"bj dgrܗB[Rr K<(9d5m:3u%+C>addQŇ93W`uLVwq0^H9&qaP4 Xi&]Y(I,Ȃ|oC,c竿,{[Lf2]^`i~CZɩ ý3[bK8ѕ/ EeTu5Y XVce@4kss040va(J3/"%k~ihEg12ڱs¤og׹B5Qfuv%kuml0"YPMT p0&sĵtXmL$ga*4+%sKek QbjC'pпﴆ% _o>ٽN|K xVWI,Z]wۗB{4g?H@_}ɸSfeHiw>&4̫~~Cqa)}Zg@@QG4P_p|xn\N|#qxJ)C#m-EzLw>a xKٳtm4`;r3KQ& B/O%/+^: P8,?E4 ANy u^0s1kQ)usի{NI|iFє5rZ݅ߚp-ۀ)Azt&],oi({M^kJb>r[_lti7ds!`1I^q ނW,kR'bRHpƫݨk7$ l uG+ɉcUx>b R%)9<{{d)*}>hQ9-M)e|u.s4/2 hcF**Jەsؠvj%c͟ s̒"3_$tFC|Q܄n~S*Esgb8܅i%Ϙo.w%us:@dtKګQٝ]]fC=iiC { (ֳ4O+DtMIU%&KK,,S=gG6Qdƴ䚮 7{aZoi>Rշ`6_ oDqq)(L< MO@dʮbRZ2=tJ!M 6 =s޷SUr7ּ+Fn)v4Q?~H*Ru-a-R1, 4qʹ9H6}# X$h()I2EH:'D.i >o̭,9 6A'ZcV"K(F:Ou * T|q륪ny'I(n,yIш* 2r$ջadUc~#D')\g(s9)ؠJ=%^#5wKH,_L D0)ao 6NJ=DIk Za\tX]%|4$ި o᳨Uejy Wn~G $JvPit@HaQ|1HӷrB0ӏ;$:N$@g:%vQNbpקbq%EcJvdm[7֑Hڒ'DYB- '0;+..a/5[?s/^M>Пyd/w^-rƶΉE, nQh((Ӥ-n?äxm]>z?(:uZH}kTk2/5dzj̡YY4)M6[=;M&LG"i%M~V͋oZk̚Q<ԟad]XV/t8j)xzBz")A&/e!Ʃ%ú(7ؿFn.#շ3ޠQrY=ץlps)7M<:TpObrvtmm-ZYҼFMmiNNʱ6N^#OA]Q+$&J[}}+ x*Ǯ =B p5+Lsyii /[ŴI/aEc: `bKVl ҧcEY-0|=bd(܍UYa޿\}LE6vx{%w¡ #;:T7-r^%?ѝ?;8 %xkv>tNGQ}׫Q}OB XĆࢺaF_uK^uR;%oSEy;NV2L?ݩJ'?{Byxgt!w H?FmdďfYɈx$޷"QJN͆Wd -4>BҪJ =r܇g> T\d? @vC/JnT* BIhZ,\hC r Ka)r΂]'OI8(5_|c.IYxM:PMg-{)Wԝ@arMy((MzK4S_nb\$Ƚawn~yd$x^M ^GCa@ʒ2c,-F~)jb`:gZ 9' 7#oBS#͙KXo*^EǞ*A>mu:PtbFǾ}D94_~c<ėwyFSr24/҅' Auk2Ϋor Qƺ8npG,֫RJ}xkôꚰVE2i^µrb '$e ä2+D qƿj$--HmhƠd9;AZfwnK]'V0R 4|ᑷ^$V.o?~.#6io <rqә+ZH&,nNY}Pjq!@ϯR`ژQb|÷c?}F>;YA*ΒLhZ˦ ^#O_fpY9RgO?eo)@I8g/zr)H'v <Z~,YO%;6XF}sh KwaNFs0+W˰5juLȐޱT23ɻ$!lIkg«{{-, %H` TMH J5T,p ?$N@=Gα*WG=m\/gMm9#E j9VO|q1 t/ߐ0R4PDXn"Eqqdo W" dHX-xB+j3aObm2l8~N7$҈[/\6xI_,z7p@*+Uô2 9'~C8>^xnSjDTf_߂2FT%JR5TGe䑭KB>t(a|m荓ȴý,w4wLDӄv_{=h+Ex$*܈u&?wE> i(;󶕅@ [n)n^jT5hۣ+AUKMX>xjF /*A>{s8sڳD17{*KXǑ]+O$1ifFQ2 `Ԛ9`+#K_IUM"kr>0O2k-f*~]XٚOKmnM[0&Ue|VCԒAy:+o]s D뮵2n+,6^i0 qpe IXAQY4Id Kg!E8_dHiXf5VxF3|\d H;euA|gx|%+^&v$KOJdoc{\Wc>.G{}\#8K : բUEq2((iڤ Ptpp #!|=hVY" h1콙r: T!ps+}:$K%Mbaz*ŋ)P+_jwjk'xj-2ɥ3rtz2~ȕ\ 5卢 \S2a!6L}pb-d5eU<47'4Lz5j /8m2~sGs9Ĭ%n[!oבruz/FcmV~Ԋ/ha{^Nz۳֎xze 8Tx2`Q%T'zDA 7{+Հb? ߹]SE}V&N_ a!Xn &_ Oƒ٣ƶpGlamy(GG\J4ΰL:Ÿo#Vs풂s ݼ޴" ձ/;txf=ɝm[a8Dyybc!?$uv{dȅiɸ|.W"~QoXMyMUP]{ ! CYS#tr"Im7jsaV/. |౳uƊ@UvxPi?4eptn8XX=$ } Z"J7Zp$[H^*AR8[zǠl.uM~> l&@mtv IxnV#lUI AB`GgDl`ڰx˚㯖x 7~y~!Ճ@A0zM롇EPkRڸ&,1bQ#7BrTA>:QNAEtX~#I46Z1+z8bZ %1+`WjG=WXbֲiofz#sM{ff %b6*m _&(Lsh?#?5NqA°S,/٠g=s%]"pTP& 6H( <@/N? nQ( o;8y~I0J83厶3S6rQ&&尅UcAmUaɋ!! -vtμ^S(y81ӝC~7$B YK?Q]G)T:q[9<Mds3Ʊ0&Aj_ \1ocM޲o;CX0k!r1[ AHZɭLp{$ks׽*) Qd_]$hā'c˵ ˃wh4*Q -efyb#Tn2j-acɨ4voJ)H:ɒzLTS|m=I"ѻޞsCD#3UQɏMF)`n{lAYElB?  ި a\6_Á,ŃVzM! 5U(/7C}nev%4sOAY!jNlPkm b!zɪYWݟ +?A|O*saS)<4Av@n$ dGsNO#`ȯd-1=JL#jk.!q@-Sy@MOViI™{v ) =氇d bܢ"`O%5Ep/6%¨Qo^2#' ŏVGэbR(~f'h/Nip{lY:.Fy[h=ܑ M[MuHH*vCܖyw@'%jV3Z6(ybJ%2֎c)R_Sh[gs;rW ;5/f$,ʫƻW?bi9NCN&Xغo6Mz)#{3DCI %sGD@O)G4r4aox Ov6 c}݀# z߀Hy82,Ri㋝88n+NG0NߦڷK\C,"@ٞf0H2qKpO3Dkݐ+:~UbO~LnQKҹ>peGkY$T/a dS|:8wj௛b%tP5+υj[ b&^iٮ)T6ߗ$}3H?"E[mxP1Og֣vE1 ' }Cj9-^flM$ 6j79|A =;@'Vȩ}~N("5Ȁ=Μֳx,`J :rt霣B!A,O#G)|` uQ;'q"򘾧F{SN5GlkKToByrgiU[˜֕#bobt, :DQG!qu݋Cٜsi7wگJsۋp; pt Aӏ«6kU 7Ejȅ}=Y6 tST[qW Jk/%US5K b9cqUOء" &$di9I]$_!sG,Ѹ@oiԸ9YD2&.Y9}OTބ*"c4Y:ЏLz?nٲ%_>ր&b_y)z,-Ye {N;ծ)rTOET:WQD.>'-'dC52&dZx_Ȯw',_@d1k<)jEMgqR i o)y \BPi玔ma ^Qs*F`e;9T:Yp27M"R~;32YqwK^GrIh;;W*Ғ;ul4]/RW?i[J^1T> .BoO/)ĹXp/ͯ%pLܚ ~q+ɖNUJj"$%JaByfbML'x>WԆm Pѿu -Vj:W|0b2&2z 49yPH p{0fa5'Ro_fQpMN6>R*kN`@:Qd ) *MʒQaS m`D?Z 5bW DyӋdۙSMZc0kMr^;;B<HQRs bH<,Q@'ަD߲Շ1JJeZ#E:vM13#b e{b6o]d@֣e}AZ])׎W~ҽfYH ٣'~Px?=X@v;RHeDʾ'r 9Xn.Z?@|II EK^b݈^bɏ I;?ye鞝(gﳮi?@CpFke"mmZ]NLc)` ty'fAF *Dg\CtjA? z6vÈ)#aub /]UsG'nH3CCutwXA258#|KݑzwVD!E=eM*ߝ%*USzy$<0`EI}Ë- ؊ӭp9Jd!\N{r:xJnU oe/+E>(]agpqzܳ΋T )|*̉Yo6rH׋սTS++LcXR1؎s/l7=uܘ-'nV^+ɔ_wvx_칫-7.@U;49e=x%dRW: i4U fD/H͹P*hf*o0}`-TOh5e2vjg+yUb E2wjGv;dI@9=ՀiUXWs:t1D +^$|՚ $.@1z  w.^;+jeR}/ 0 l)`VY Ej[} |0Fv$8h쌰 (/E?^f>h+0Q 5α{IB ><z 9fa%r6x?,}?H)R OV6Q}9m:Oߗ߈&L9{L ƞ\+s#Aep""R &Oː N3ݟ_}ڍW4U1 &N2絈UBsK|9Φ#*p9߽ndovg7HrQKWe3E&=.]07q)n#"MXk<}x-*֜M!^r8O]antPi*gk@Dä3]O[hPcRum ;c Iq=KBo{X9|-`&62NU|~Qt>W@Na?F\BPX#ޜPjO,х;+;ꐏ# ;c/Zt ~4 <U'A)o1KFLMJP!Fܟ揿V? B 6KF5#^} L@_tR26r!rRc緩{n%ɴJ|UivEǐ?l@&;ϣܥ&Lˋou=obfحƔn #f S21?{ gdmP=X2 qFq*"G%s9 4\vd<;f0QE 8S-PT[X{hkPJ7Uv@Q^ls4khFKVG~Tl=b C5Vl KV$2m}+˱r]ǏY<gdK({umh/oMa*/t/uօFQd?($ WG `c_y*BO>*w_d[Gr(Qk[euv+ 6U2GpC8M %8荃ufS5oN#)s::Ro(Rd4rw.5z-T[,@=Ã~12L\Q}d%W ƪW -r v%X-O}zt.)PH͢34Ȟ6aTQ пO}k6B7J 6;ˏVAd '%ec gؼl+ 6cԠm6Bmh؋)B2B+T-[ы-Yb[j?Xx;=}YǪ.VM8VŰVO5Aޱ j+&뎔B|("(ӡi4Rt㛶3ЛcQ?,1 3b%es*ƪeK: ژ.U]zWCP|A%hPܶ {+" n#N6_2/$O fXTKփXDbKɞP͟5W]M.ka>(]9R,ʠ`[48A=^ I(bv˹D_f/ 2F3QD_Y՞Dtt OnXG(ԛZ[%4ԊnoͣD׻;R=GsT X46yCx.dӚcp0?DftҘV;9ICBkb\S\^ʺ}68'F1~ycV)XE`Bϫo!ړT̉ B3w!Y0@2U`Z`ʻ,03|ƌX,zIZj;!3Y +* 5S#$7:6 -{BQXT% ڝ?$2ݍ1sT$j&0<&Wl!x]m8cQduEꅖ;Fz8IAf̶`UP=hOUM _Lj@s>G= h IVar>$ڟa@ʾ AB 7W9i{8+5, eoTm2Tx'%>ce'r6N\%AV*lq~7:Mֳ6_%0,}VXX=QN/VӁc4<3ڟHXn)gP33+^4fNi(4*ݿ: &Q;N;x{MBL&0߿|shwj(1FDFiz½YZ+]Nϋ[ չ"T/bn >1q"UyT2 Rrj>gHMs]?PVxq!95}>|"nlwg$PD~F*0*ЅXwxµa]_Zɑd@R[#\~PTUG~pzP"Z׍& $2A'x\nr!zh?RP爱e>ͩb:x~gN–3֘jR9_*oo.|yi H|#Nׁ f]{va>;T0S z:NT[#Њw+`x<> 7l&㇁*T4oY1M#gN oEĸS(yON'~^ \bx)#s:Ocj"yF@p˜Yb9tp|,P5Xƻ 8:7ը~]nU6H_ھx μ7Px/Zk5DzjXHD|FU|sl=4:#f&&8.gjL9*]xl"yinc$,(ejʀPߝkkG.a0O Gw̸#t>xjsh9gW[J|8:lcéWmD^8:O=AMҶ  RGe"JQ͋ wL0ԮW uǧh;;Nԋ]zkoHyK+ q=P \*8i7 Zw3SkZD8eĂs)WMSM;^{-BkblC$r.Z 1E8$8R"4zMMie=!>ʮ),4 -ab^iK tH\w2*`'y)Sm٣y16%^zߺ|tbL =i-|f6֦#b:ب@.^1}E4 vae VB;{>w4`"T I;iWjcVA# i7Mݬ-<ǪjV,eH]Klp zjU[*1lB_PI ժ%0"$p_rC43;fnNUcƈ+0d?i<#^:12)(yP:vYi s.Vuh4/ƍ./YCko?96dNƬ0JgV?,Z~YĊ3_c`eނ2o)(ܮ"dsYY6|:;۹45#,Qq3c<ۼ/z> ~%4 >aFr}=xJ8( ?Y@"xx![mkGu*ٟ"_㩌LE,i4pmw(5'  Ag ;Y9LS*dUǞ )+2)i2} 0x$ eyʼ-p-> 'ͦ!RbGDǘGDH5gJ&YT.1 .bx40O2: bxXUWȨ guݑbizwWh15=I vRSDD2c_>`vǙ)40SZݶ])QݏzƆyBehVA"Yd8kXh#YǺgD9O-|BZ$uMsLyyX!EcHNJWD⵲O=^x]CrN[BR0i*Xʢ.= ]ߢ7,_F Y okf%?ԸM4% lN)#,>h3pFmLޮB0>r? bbfZ snkAa_۾ހ\]] jz~YH{560c9v.’[Q2ʵPAA֧p1l(f$h?2f_خ xUݐYKi<¾Gj4}]WyG"(nJd>7vqn\*p)>,ӫ?>TKM$L%kv_  YDLsAgt׭ %/*Z,/s'ecBLNuYy|50# %4\O;$1'‡z~fZfFY¸ѩ}- ڗ\mem[AzCq \lxBfgu}9'5z(ܥ҅ݞR3ؙN{s_z4r帕0r>]ڙVxkZ\mbSeAH9[ $x.T@ kQ;,$xCgb$x"2V/`.C|JdDjd^C}OAtsxlcҗW\Dgl6a,ȩ=n'_>-) -F!YLzؿ B|3UHQr^ڞŖz‰Bѯj"Hwn-k/gDǔz**#: 98lV6G}5j ҥ-d ~PE@"i Ox[c"5*NF[®q83=KJ3ELn=[G%-=rN8`՛nSHJ.Ѽޟk ۸oTWOx_KϧamzM8,Oz9&C,`rO4y$BX +BGKP8^kin_c<ۥYV_btPٝ0(,!Ul6? f˴=17 2'jafx¤A\f_u8+%TZ奯u[GDY+LyEple'= SDA^n zoIKaATV򘈿Y%nnڑ(5,")]Wi]7Â~x;Q, i /!dvz=DiMk-ËquhlK_tUsZ,e8(\GFsG[VE}#cUBnוGȥY0'6Z]-kE֛d!fV'/aJHb\9|NHH40h]CUCH#k>By^E!ȦMhsV;M;YB $HɮH{ kPI1@D ~UR&ڡbU-;8#'dMX扙b3dߕR_R4ȫo`2gP~Ii˰wBs֬oo@ᨅؓ1 ^ G mMD+Y mtCgtIcn?my?%iD&Tk}s7> @#Y4*:t G/\Ю)įN]v>W/F>V|rtf*z-^HݑOln*|z"E4Cڌ"r$QUM &LiǠh̔r-ndQ e6ʼn]ij?>nv6"ךɶס5AïQ@Pt=[3Nj}jЀl ߓL,M @ !%xrv ?Zlֻ~7g6f1P{}Q(3%´zV`bRiWOŬ}U u5~,MΫZv%`E?pwɘxG,T.Hv Xȹg5.GY:k?l(H nBt60iwZ$ⴠKyI-nU2#VoRMp8)D8%Hk7hD5Xnv&Ѧ{JT;xP.`8X%-j̽(P=sk~g3Ύ#TZ˖rm5B7-ꕓzfHdA2&oP3rA$ѬҪa;AM2EFVۣvd]1\ `~ԩ6p\@ #ׯr_lk 93C]D/o҃r>Zs^X΋!m*Ϻlc)dM\;qhb ?Gڶ5m - icQsW~?'k,域{JHȇAj.l.˓ 8Pc &Nc{,`YlvRu_j5΀4a!y R^|r5J1Xo#zyBܞRC pD|Tt2y7r' ga?p{p& _'rmr G^=Blm^j| b 0 ,:T{4 ֪\@xOSæ&) k6~*"@Lz\m呤Ƭd,^%X;;Qq;(3'ʪDgqhZ)w a! ?99mAN4x2W'K?Q[&XVK}$ }u#S5 [.Tk­Eԇڛp2ַ,*ɘl89.K| H&V~fWALF5д^=xr jvhl3k`jGT*tC6z`/VN~+y*fvy;Q^kl_IW␱<*S;-MH.߰U7܎&V)GO/m["&4ٱ>J맞v*-NqPn(>!oQáG\ŪJhkbp[hKeت2}K?dinp;e?CK]ĭq gtpB]] GnLJ?0,~¼,#|\&Jp/4Wne~WFN/]cӠ#XCmmvdQWle{tEVJXv8\Tj);͂kII3Ž||3hQC e@cteҨ@XMGŻgHŬWaW9 \͇ai|ښp$z_[3siU͇y6 /A)ځLB+xvP{洲;j H#IR߮jhK0H9Af@ta!:L i=d ., 0q N(^'p/H/T#|*L_n ƐpKi- ˠ#~B =/IRcU_%atR*F] 'Ę`Z&%BJyU}C~Z{Ec;c/Qn3F_uEyVޫ&2hAF?mEH`L<XeZ7d&Ǧ-lSm~R2sc3 C{+MNOX ȯ,u0|Bq͢g0ePQpAZF-Q#[GPƶWzuPw%?/$Nll|$8 10k7wsd38sq޿du%ǛVr#Rm4DV9hkݨL^32mm, y?:W[ŤmEdP_=Ԋ=,t1tO'b~25 4yL]Ԧi=ŽZ8|s>GʪJoX4>ͬWJqQ:CN0"5s'qAv`'GqOyIz rр} Pe6u,l 6kݮ!h|c"hj h-0s9&%?:KB4!w- lK|km7`oz3$PHoʒIkeP@ĨvZ߉ 4xf &7|ݤȈL%W2]X&36a=TݒG4q6;t5]JncXߍ"[K %h)(1K)Y _ PKVVr=P?aUn%GSO6ZJQJ:gD ڣuny\OXm^rvZ`ĶC5ҲS56fUzT^ds¨b9 (Bs~eBG.9/]4 ԉin~(HnC7K5a0+!6z!ȄW] %룙O5˻-퉙1RdjigC]Y`//4Ă8BgDI}윰݀"r!NS5IM?c٨rߣd='@ 3ra|1Ŭk@fڏBRmMfv2tRjcm'_;=k+b-VV^_CnZsR'ˆWqJ1. c|bazaf+ ╣ޟrA?!E!~hv"孚Gg&_+7j,Tiُ>Aâ˘mfd:q4~1S5\#e%,YhMs(%tZlPhNEce4їE/<5ؕZtK2]SѰnX6+P.|m9{1ĬI筁O797[T: 'E:H: ;çp.d7jCۑ&Pg 181S9jԃ= D&<9F\XD=o$^F-'0J#FM'B|tv/mS oG[Hs&"º z8HGxG5#&K2> Թ'+a8x|ڎ Уo]Jcj+L쾵u iPcӄ Ff {|jHN!B`c੃1ƿ#'>ծ-j\~;D\FM1P!p5ovi&:QJrn q-!'BZ nV{?<ԍ!hXpf"$׍ʙ,] dZ!5;7qN16*-ed+II{ìOO&>zJ9T}uރ,<­Qx'6_75t&K#;'`sFN͏\O/.H 86m[kJKK#6||cGL[Uv)b,ÿ}(}% c) 2JT)d.1px^TJs '^ #^p1w޷=LT L3j8E|v*_a4%d=VPzçC(I'+tyS%(|ABsH[7g2bq&U<+#*iC={zs&a@G N/Nt,~<=4!ANZ.x4PSUaR "@"H4j| ^(ˢ_}g*]R7 u-z wqvN[M9=n}QFe\b\mTQq20pF "(#:1xL#Z)70=tBVO`6q8kT_'2bPTGfgpkw=2S!I7VTKZg>AgmFR̃!+@0 ׾Q](fJS(4RpH?>&} /XȤ) I}yM,& u(,[d&+L#;#y98F9rppȌc$"@ۋI46Mq2ɂ+2t@Е9ԾM:kRP^$p/ \d\;jt!2ÍǗ|f.mc{ףVt̶@xa AIڽC@6f{Xੜ{XJzr*<5srJt  w#΢F nF~Ls˦îŝpy)]VR'˭&e 7dTtד,)!EELc"IUQL(N/M\x2g[B°/%MOT%4]΂) i{SW2[|e1y48+6@4e#9(PI/B#H?q'ÊҌs3İNyU?+/؝Gb luAh%{5rmb#c]j$ }s#qFh;7Ei-w=#,Mq)(Г P.:Xsoӟz,nY=̥+3Cfa4)ϖK*k2[ VAl[_T\~iLQH 'ti6SDWݏ~]ƅi -b.OA24=uw`&l-4 Q,?5H=@a,p\Ycg%fq˗=t*"9 }VA>%2yAR$g(,wI^}rU = p}9q;1stA"m r89${ѱO|Oh;|d12{.lMWgʀz,߻ qxgDDmE@$ymjq 6!7 by@3Pv9|-@ݮvqΔG/[s0kkPumRk`-!lpFdCx$4fj8riUk:SR;#nVH~JN&Ǫ}@L )6p֪8p>P@,2{Z],[ܰoz ';+Y &7|\vW@~ߐLG҉e7#SWI XC/6rBMTu䈃ܶ:0љ^bz+OA_ݣdCq>@f-1W5^jth:.Ž0EV"=L!#5?U_jv?,Ф%iLv8OsOZ6&̈́eL+ (-)оYN,r DTrhOD軄 9PF? sx+_? *\،q4P珏;zS ^\h̄T"DTm!,ءZ,. ^dBnE= z'ooXoZ}% JbNp飨HAfyrC1-V) 2Csd8%11n)*:#eBz% zGs@rkWx}}5ҜD2,|r2 &eX (>j#J~+3D+Jo:)~1QݚuU#L^G#ohB{/結NgX~0 O|P LâWEx@&Զ'å&+dH;s}:k캊@_P^&7ƷQc[7Ovz]v- J%wW ~ke=Sz*}~=4%1歙/Y wXB'M8}>.bI%-XYHMOmo*$36B;@lwaSo-Y2N+;cZיC!- 9һV)%aCh2͒w6.r4__R?]PY ^P/g/<>FyX>>tu;ibeRz[韸 ݑOk_|omsEaQ}Z|N-27EYC?^MMU=9B*f#;C&^QjAIa%B4c-dzoXC6ia<9g ZڊŁ Ep>lT3΄>k;cdgE9e?nI0&2aL涴1q'k3 ( 2^g⹋^ؗI;- IaQﲭ1_<LI*̇>'S?MX%sUM;:޴t#(^ԣ3a\kDlMҎ/P#agc z0ImA2)ZH^Sy֎@ՇQ}Ñ ӷt6YoM`)M8`G" 05^7iakA8ҭ4&Ǔ/ncewf($~32#M ܘN3 VF6T uVgWV.$6`g2im>b[ooq*3ff+*I2Mw]ЩK=#F> k-fȴҊt}L X);lM~س'C 6hk'ZGH?J`ZC%|Ed5Q?,E3]'ye$NQO}{,t△bj@j;ݬsBWz8b*WtU"((Kr2lw]LUF &S9H݂Ճ\DRH~I4ei~PqIO: vD3F0jNrUR܇WYyeW4MٷD܌\z\)Zo!S7Y]w-;"xo}:BD"ov傦ɶsβ@k%nBAذȇD7?;xb P-+zj*ψ"EO:#"TE0y_! m>P]Bu\|S{ﶪ@P |U4 [cNۉVyT*}Ya 4b=%aAN:b}11;L/ 2 %~Jb`{;6Kܐ~ ؒN:U orvKIHAK#`!oY@:|n)@S`! lj/ؖ_-e9S۪3e$%zR~>& * :nklHgrDpLNJ ob:+t:%/›{v}l-8"2=_DzRQJ%}%85?d״,^nPi3$>MBёK-%ֹn\m#cPQv陳ϲ0]{382 Iq8TS.YXW JObU7z4V;@XQ:uB{sɆ*Y7Q?4e-egM6WD8Tz]}}oiww%,x%IJcMU %5#M񴹼7)1h cdCfla I0PkhY6v8ئawVqU%wӈ+(ec-f.?ͳEKa MPI1줋 gNC2QizCGUޓB B}r񰠧;6izq#tٌU&tgA L=1AX4 b%נ>n(S^:Rupm xrt >r@| ڟr?;^s Bz,"|U=08wAmuj+Sϡ=_ {^FC7}i&\xCG 5O Kܯ֩YQ(vl+B&C^O,p;OVvhҫ3=e2hI‡Z.'mz-fKEtz߃e{we=@Q@ڭ ,˛J< z]X[h@>*>puIh[` TEIY*q|)ˬMFsEXTMa싆}Uzi 4̄{6a6]Iܴ>?f+b{oz{GT?^UpZ$%ّAYW;U Uufu_W[*ğYCgK Ж+C#>H;wΤ,G;:'Ib\oґ2 vȚ E6[?џt:YLe?2eFpQӻ˙$ g Vnfɤ a {w6!c撄lZ3[_< 7ؔW']cU= wC^޶Dov yb{H=WaV3"~ղ _!>#^pT~>QWp.w9|"1z7ADrĭo{{biqBp_|W|cY͡. 'fXQ̤ ɛQU\9bu.2~ I3I0z؍O` ;b&vXc?~h~YQu(]"[W s>0en#O+NTfƒG-i-M`tm.&Rw D!C"U6`('ڔpj*֓Ԧ[7$1pAMOP:m 3z  @-/n _>p:OuyaT=BWpi}3EѐhoMmÚ`e%*$Z@J~窜eg}n|pN\w;3Qhg 3"\F- ٣ˣ[-=O;SrJW=*= -hc3϶ xhA>tJLqי0sٔ 5^q]w&G.3[TI5)ַ6ۮE/9TcJqqWL:ys?`N?\`%]8ZKtxIpj ;ưJ~DQ"J8Ql{EFlx]:k CF -tɐHuO]e+P5HXȒ>, ،@s r}ӣJ\d~w-7`SĤG0;kl=WC!'5 IWj}L_NTt֪E`CcUg.Xˬav*{)/͗WPKΐHQVPD9c[Hav[Qؔ;I( cv^B=EԑZ([Q5)p^I} и])Ct8|%+X/o7ޘtLC-L?bH/\?j\ (t4t{ SXhr/˺YZG"ӈYyP,dpJ!JA\x;,fr(f6?nJz,F =`C@]*հQ=ޣ؟e~73{kBХdgeק#@}AzW"qȑIzYEU$.9[^;85c-FRJN^kCZR "Q(>q]|S*۱zHl;O y')Hg'"V q 슿)9U?D6<4M-}iTL(עglg~WJKZ";gM*hLruF< =Du^R`'UF| vgfaxM>TREߩQ\7􎕲˼L/^##Sn90RfJ75g< ` swa^^"lnOaxq s3c.diGeyPb%늏tDެ.;&R\7'6^~]a1ӣEcSn`%`kNQկcRNw>/3u0Rp3⚨ s~>'IEXdZOOc;'pBxh*eO!Ap~ߋH"#egN`n6&Tz:c`;5*D9mjUT}(TfK't11CK-lsWo~]`|my*쏔[!\MbbWnUXM౺+LfO'fi9J^Vq}mQYpeH"Afd.4 - Rj{m5v&q.adY $zo@BD4?!łha @[nJ>DI d%b 6Cւ9lF6=lx;OAa)!joUm̓Gqءf%yv~t^]_Tp2}((Pk`@޷\gd7?{a]ׂ#^ZM]-s8ӓˉ"Uk~ L8&7 廆-\JGE4M" a *-->∳?kyցE<(>?V y1%:9. P?x"K}7xl?5IzPfAY`3qЩG%[pԭpOdB3MQ}KאI4,,xmGګMi`@^vԍ͊v,Vmݢ{ 7IBצ숖^dcC3>4' ]9Yo*bvĩK!?tat-t9+o-.bxPՊ YwDbmaiO4T*YvXZ]Y.c7meqmHrVA F+#' 4:/Sgs=KK͐FDY5f&_\gB]/l^T_zMq+mbp8 |wa>Ή7LEĂk˹T v݉=cTBP3! Y2Ht~xFPPwNFfw[ow?ME^jЏbK`^na}6*G Ȝ, xSl734iY ~9K*Cb q7b"\^;dS# %Ԝv%M: he*J&d]| 7zjiP7N5oiQ( )v>L@ dS}`א0h3l|,d=`r㘩L%dnƫƘSo3%Ӌ՞q.cKTL6}4);Ox:&*a@or4M5g;)L)JpY?uS!i#6@.݈զce׮;(q+RI"|#L$ÔCˡ'2O<ʶ\ݍS h< o&?Azdm4ƅzRbj^z߳2L$Vn5D]![/Nȳ+ QۿJpB]CǻHR +M'2SYcay}CuK̞r>*HDѝb{l:#Y@'qsn^ReduNs.H!b>0^" S8nG}8|9ޯ\n 7M`CX$+m^jjc9jܦ+*ǎͽ1 W ?~uODFߴ0yc<֒(8u_Kyu<6)1Wy&R@kڦSRQ]s+Vk_#l+` F2&K_&wvӶc=t I͝lkw;Iv I"y+׽>馢6 G{^`ʍ~32a%݄f7-3Pc (ƢERAX4rOv1x^pCjj7Z:%>Q7/)d'4k̦I@g\j-`]?5M_H'`݇VlG^ ^IT&x^mkix\m\!"+e7OG Q^#^{/r2k մYùOE|͵l[wwdfsÝCz6ܺ,~y!QFs: ҝB2&F|c Lj2귣^FhXi A:lI6ĠJ(&{lkiY8'ί2z1#٫=:sSQ\~[1 %\16Wss B~-ߪ8kxf(dޘxV2$Skw>k7bSg3U e4I8o%WPhoY285|ek2FQ I_ll݅s|WcD1sDtGM]4O3^nUZCK9wD[^aTYxLڂMeA}|^n8?^qd(}C1*Y`i>jxtf4QCŊE=EqTqL/&*+YmGklyQ7ipqG%-j_P  5s\B\ŞuB;s+񺢈=8hdFUN?w|ϸyU B+ HVCP^~eW7n>>ѭ-e_hM]z _"_L.tQ$"ˍ(iw꧶0*5~_\-BÒ+Vso [^.t1ն,ÖpO)ŊCe>׆m4Vg3)3]PH0bkgQF )E,Vh&鹸ek5{~6-I-zuQG dATBuVl)ij:RzQO79ȏ _}lC$<[~2:ҚRe x9]`W--aٛ}WkTz?XY5|>+F|ճve]'?M_:V6rmϥlanu$~l:A}K0p wתE5֔Smp^w$o.Z?]@FOpb2Y,Yi?D&3L:xRvӾVy,i#a5jhLf0ï᳂Kqo,qMX~)bُ Ik*9|ADCG>d)X^wf6Y)l$a%L~LH( t~3w~uѰnBlީ3 ]$VܡZ&3qfVzk> oZ/qSRE@b̈́+g9 :E&_vAU:su-'qK5_d]s>,ܖ $T#1xP) ^0}at~n($r,zt$r%4ȲzDظ<!.n$TZ}1Oblȕat*L|ksm+rϬs0gK3;A~,X,=yh oe3H( dzaBP=ꄥs ܥ??6M&lLߛMUae,A<-?RDNL}>WqܝyM) &[4V,ԍn9Cz]r"Pا@~<$-t+PmZN-ˬf PijO+?Y#D<n2+ D;0l0 qqʋkzyC֔Vέ@7 9{q9|aB,Թ(|2H`0 / VN~;J9% 9#T%2 Q%`b>$~ pKЙWQ] -h,x+k0Q4LREL*qEY/7FYFYzQj)y kB^a밖l~qJdsqɗOWq*evj"ⲏ9OƟ ,4/y^(V}=y{vRפD'{\SŁ%LA|Ȝ.Z8JeJUs^tjCqUpQiZ[-oL<7|hs ֧:8(a`oBE Vu=co+sIt] ;*-AhL1W8\-qV9_O+M06{OBN}L JQ..͒}#O)snu&"]sZ LXN51/6.EG td-&=CIJj8y[31؇ :$»e,0g&ge܆znx-uoY\]Va}(< =zckC/)ܗ7NWDwm:U Ǣ]|A6+aA,EH: >,jƝNe6fo457 % )к5-'éL9x* T`Ǟq;U"ҍiqDZFr%oh א\2 @8 daEʂ8f({Pj{*<@Lߛi11׀uD\w~0B;9eͽާh0n)FY|ܬW>lgA,R鄍ĢOB0Fs/!'Sx8(+C“>d:ү|ZZ2c~1)]gft+^n3d  H=մzz9Ίb끜:ȯނ}{jrr`*u:V#@X&]MҖ)'|{]),UV00}zcU5$Sך]Xt֎X}FUOēQy-s{3spXCɍ8F@ ޞc]Q2j}b"AAs%N~5m};\8>GO&U,˻>cqaP_V @'xy TM6jz \+I p>^Aةe5 :unVQW؇I̠K}N&\>= /׾Q4X5(,H"K`;m"Dj<„5-O^2ngoRCZso~WX[AA{(!Fߙ~,$󚤖_  ۰K,Lvg+/Y'0Tq4i>; VC-:DwcyLAxpz L*QYˈM^M Z̬]"bP9Aа&[!`#)i bzh7qIOo9%\uH kPVHrՈq,h@Y?~t%l~#vT4yáV[lnnRLp'Q C+4P;a[[\%DM~ :3U' &.%qW JrRQo*ݿ',F|B^wZexawvI%V@ZX"tvR\qr]b(7ՓOaS#j3; A!I5dy/]Bt)A[Ԣx!W= !ȶ!)) N R ˸ ;(W_eP`5`&ZSiRTvCRsU?CkVMܾЂl~_4i]=@M$ޘ/-5Q?dmdZ<~[r?aza A SQlf ̬5i5ڠ:K<~`F#ohIHYj_aNT; sXWpՇy׵1t2~vHnbtPt0JÈJޅ ˏTe|m>TtlMF/VnܤX]Y)!pgյXj2r^\hSSr^7r36FjBh}K|jOj7@ v2w"<۷=U$X-csp덢ԶxVL3^謗MGUrR|:5i4,;ʼnI_ZXj˧aٵq] C+:TK[]iZTYNNaڲv+ۖ*辱/,TKb d0PɘR_ƓH]b$C"]!o7<Pr4$=ZiD rV?9=I^F~űv{F 17t!af\D6p>vٝYaPOIP\~#҆vJFiR0f !z$w AxY1? C7/"Nܶ/,@uK{鱾QKcJo,Jq3yf["~-'W,( %1߈0fKB#>aK.$|yw\Rv|Z NVA&Γ, gĪN\]Mss9h; *lڵe$)0WN 7ݐgb%!ph.!^GzVily TD4Z8sŵZOspt*!BH[9'v$[l3'҅_'z8)bk9#o[ܛ_ 1lH1ԛT핐ґo&TO } }P H6Dɯꧺ |0ɮ-GqxH, J7{ Еƒ "8+?&VHj4 +&rFq״|],"$Qx iRy9pcnyjLZFSg;K/"UR7τ[Z^p?+e/ogL$h>R~zIm]XA!4>)B/w&H_^nNfB.x kL%  axDs =94CQ=E[#h^k]?\sPm˦?D#JUo`KN+4M9D^=ف<0/vLRZ(l.[ bյ6;n_&ɿy*ypQjy,.bmjd%a<'Nacgjbrg/(>zٿ-fSy!w2(jf[ 4VAUDUy,։Yu]mC(d5z4;g]Z)1h/ 7̽^CGN5IxYcJsy7_K-0>t> ݓi} rld4[Pel^1B)Jico7 AGUqypw[{VK{+KUexbȉjv r9w&KGXX A<=s @-fQ۸,7vKktwĀQ6:ٶ}L ٵ2byʓUlT\DsBЉBxS'J@AJ ܤ`ReYg͚!`Oގ%:BY' UٰfOCmI I5LvM;-\EUI*둶+\;f.P]RZ:kFz3kƓ {JҦh".!VCcV_h܂}z^tOLPHBԃ!|& a,a G*g*p$˴jX"'Tg0LT=[Oaԥd_gхiiWA?G$iZz~I/-#~2ڋ%po}+Ii.ds\) j-vhP^7S:=k^sQ -#Q{]M)4#FW}! רCpAVYk_[lȫuڡm7uwhnMk+.z} lc =د M:%h/BSNpڄP'➄Hk}V72.ňϹ #-pS9i:fY_JI706B"7ډ;rɌϺl9ç_%W6M ٴ)^ ZS@JxZ4%j({Ҷ7[L6fCå;LXY1NQ\MCEڱAe߻u:ZN"tVb( T1,h(j6R8B[O5q׫d PB=Cgb1ҨqURp_\J5_By0D`=~DϬ4ڮdTzcWkSGD R}m3"Qge?_d%S ڹӖAZ -9&I='~n>t5W6.6 !O1T bs1v 5_JPP>V ~\MQ, } l&Ot89a4wA[O!8^kC]Pi˞b9t1&#a9u[=o%͕Z=ࢷhfK3MQhg}_1y?n)#/w嬒LKiz(˥m'o]Gv,8>78b1r`YUIGH9,5Zސ],TM<5d,r-o«˒mCZb@uYWJDd{y$f)̉9$ו~2=\ fUjKkбS-Lxf(tU` <O\e-ecP泔Ϟ)}mF%i>"7uB~ez0" =`8Q.NRF#2Geݺ]1ЎvlT՞>>ޤDުA\ɱcy29j? Y%r6؈)Ixq.q<0T/*"=/I3G<sxކv0{j/v!&E-ÛHv6Hm6:^+,>UEf*֦y'KɄ_.5՘; ĽQa}V.PGb3cC`;)6puR'Z1b;)a")OnK>`A}3< u+EM{.oH,G5FjkӼRUy ]Gf<tۼ:Z^>ܣ98m*](FFg\6OkkpU,Uyp"q>|-i~VFRug+1L{\5l1/|(~Kǀ"w*;D4Aj\D_Lӫnb3:"x~rܬbAm槶[z1^a` Y+rõ.v8L"F ;6KSA[,$ȹ>}]v ۄ2z59"m`:vW%fqUQ."H'-NO\Y VB@_Ӊ7kpKվN`'qbQ0I(Ʈ:VW]S |  Kʁ%c (ijxsmT}vP%RܘQxg$t1 ,Mx]h <ÁYXL RvDE}8:YWTPNUWHeD[nt__c \{y;M·*}KYb $W- KyɈDC&i v2.2lN=!Nsj hQ6p;,ƢT}(eOS"vb14jv&J#rU, qp@{jmOGJ#_졮6}mXaK}nߌq$@seœ"Œzsu (;¡)MLEKU>8.oq @QCݝt`D2e@y|ah,D{Db5qX@ .H";Zw}SyG"+^V. jЄx?u'ƽkLBysc]$~4'?I J?Ѽ+Q*'yw ozGw4`VJX)Jp41*T(Y92jʽ5 ,Q#{ʋ(x8\^y_U&0FmQ$t Y~UJ.rcohZVxr MWSs≠o9%-GqÊԂ~W/&7[+.?X:.B'[~]vfnH+jQ:v Γ\Lziy<:\/tp|#ha0|>k5Y=(ki]4 RP@]CP(i>p#)PZ ui2Ϳ^ Ս" ;˒|:A'ClКKM ,-ݗKWA[F/c968$4zh,6pp@xl-vNC+1鐡a& o=UK*x {Pk1i[ %Q_ 4sgDx4N\f3C:o?6?D^=EpQX.!yM'SaylR>JAK[z(=#O 0wh3+ǡ$a^wSndKI训&_8 .~9ݟ\Ұ ,[S.qz XA8" XzoM؊ We3+pc< VHŴࠨm Rub+[M!Se5hPeaUGf%ms(I1  o7fkSтZ*؄'|OP:h@\w9\'5UؾW~R[Ȱ(sܶc/lMq 1M}03G*Q'EK3d+ge`mf{y;ի<][xc0}қ},ƳP\SJ5ܹ> =FSkB ;y ̽ o?W:OTvaK xBCiNۓU}A%#9cكzxLƲ;w{A3֐0NU+cr\$ڭ(^{JRo$Vm&?1BIB1%FT>ֆDdoG Is,(a6*jW%_{>neB>,,jBaQd3Oy4)f<@wM0Z/O.}xI!^Ggا*Z#}{L߉{q֜XSϐ+`l/hFk[OFV9V5YYaE-XC~:l&?İ5Vh8wq`k(d J>}J֩q`FkEwQоI35s@ z=]9fYPǢ'{); ʏ SmedWdG1;i_.HO!::RRY"sͬ2T_K8 idtt0_Wn7UKHQqđ$6QGNhp IǺDŽ >E]'F0|'θ 9moLp]OcaeUյ܈A#í{(&>#|P%KQkpe ?m8&#ANs.`a-P\Y67K LncO%@~ЂNλRb 6*zV}U^>dM)TpR96PoP RNĉЧzys`W09Z%TvCͶ1IqwrgOS@w"0Tm4y0(\0Dť9X4ᅲ6b)%q`3PrҴvtSL}@t^ 0B%(j_`8I6}gk^EaQXW'ʠq9@Yt[0/xZA4CVS5JbC:oN;# $0 C r+D2/жt('{%Nqt)zZع#er A}<=e,NwJwZpcGB;}K31fpEHJb8RL&hc2T7P.~VƷɓMSZXnR_":M /5凒#+>a!@L:'u-L#JSD &7kaĬ"1rtov7,>Z90[O%rVfx&WLSY*9 &<^{6>f79uP8}JhZșm_yk"cjL?њ m Wb$bքct1 }g X>>k dv6xԦ> 6q7h+c#%SW Jz~RT=RE<PX}Cn|x5R.jHj`8*ylfsKC3, @D?Y}Ɯ^8cS)OxƍD46beХKXL6aF*QU#IOgx[[=C@xw!m dt<[tLB4ڥ+y* DeEUw~I Th@UeC)~>]veTs*h ao_5;lZz7a.5e 0-&ssK%e(A|XG*/R=Cls*@T>Ea osW`ʟe:ATW!#ूE0x5]& DB'A m@Pt0y%N)_kfO;2>|kyZ6F\vU戠ȒWݣME19cVNI ٓ Iy|WidC/YaZvWTiV::>^k= p}G{gE D\R<\D:Fd> )<} :%~Y9Ɂl.d7TO &SCK|d+2bxЍrڊ\)Ղ]N)ny43qlcj-p#]!lM͍q34s:wE68곍UJ"aU}^0%[,!}P޸ 5SaO8@pߦ (Y7'@ hPE mRe='eIw Ng-ʽ2@֥tHؙX9DZ~kYPmfE VF!6a,0MHȂuBG^M"%aύ;0h^vP,UVia0tyl0yq>}w=U$4,1̌t}ZWi:mU%&L8C 2؅#}xq1uWvIwˡ~(e>OPJRwjnih?6!C4 :/: aBӵpSjBSxt"W\}V 0X4NJh!%~Cv*],~˯ę$ݑ; a mX<) Y<NF"_߫\^ p(C m7[S=[cǰy :lqy\\IB&eY>@Ȗn+FλftE]T+|y_oI9qZ"Qpҿc\!=23zkIaH7slT,(S#Nxp5E6f9l Ԯ-;|ߜZ\pgA{{ }"5,o [x[#5^L];Pv)[^y5Yhqqbx#S\U_[.W Or\Ͱ/ ̻SOɨ]% yF#7n̐G{uyn3IIv`YTf5+.mh uEz6(t\G?XȆ"Q)ШiV|A4S Z޺Dig\wAR oQܑQoR됄>M5a:Kg>UQY i#U0ik|arsbd"/~L薪`O~\}B"N =g(N]Zxy~|G$0ERjZꝅ9!&fn.4;7vgLJ✏Zȳ4v=NU#* ´%}榯utDs-ֻ kl l쪫0D`;[pN_>v]T3>I_]?ZԢYpSP\~aWA}YP-@xĊ':D+S݂-#ki(:v-̖sjidP.Ϳ҃_ވ5u`]2'^w^l[:kp-i;~Kp(=xlBƉ lg*-f:yoV5:,0XK*94n,a@n_x ‘A5 *ҝPTVM#cpKHԜ9m=Ni#85O_]G1BCqIE0d@3Ix­.Ȝ% UGe#'؛XE)4tha>buq!/~O"Aa\8`'sf(?ȩGZKh-ծH >o 3 Q׏(jeSA}'KW [rr1H^0~9dƤ&7SDN6kܧ#폤N!oCe?pEdx&MZ,-7uHQfI3uYJZnޜo۝ojX\篅}j 0A>JUC㋒p.7話.u*2la2&wвwL|khe&TEz*d$\'\b,z5>N\jy/?$K.EU E\/m*]&#N̓]dT63އw>9&^3ty=+j8 hOsObF4U.驦W}z#8ި9vnc`Yz>DTѝiM<剞eד̰7e Zbzł?t2?c@N&GG6 kyyX_=ؑ:#:mVeuybt9.\W"9A. rs&DPPs\i6:!m QVMs SE0hTsTǤF`/ J5XNՊߐpl& Wʐ);ʽF񿀥h q1~Eha^ HGR%2 "h1tm18eѨF0=ӾI] FZ87c>K<}5.] I` 5<)WTKnD>HFr[ [n=̗YF^v'r/&9IBC!)nčTfaK]x|>K TBqS!{[}V.^u"Цvb.m ҂a$GuP>Po6C1ijD.3й*LJw1o^BաY a1þ.f u)YF(A7& ,8 mgb"ey="fF:#E=]^ t[X,A,+-Ε2H[볖墦?Cf])I SEBbwSIRǐ银‚ &zQap=kj;-=)U2̀:H ta)/ɭ-\?*m?#V&-0[c2^g$0ڑ;0؝xRBFXCv`U'##ܜF,7W@|k}.f&cDޢ`:@KAw-lJɑRH^42^މӯf'{%gH|J۝Ou2GG!IhgSa*? >#ÛJ;t,"Rdl'Z+W`Qu|%2sg+A*Ĺ(Dloy݆z*2$+trVp:*>u`!R~cb>z&xg`# ,pZ)@mV3a'[,Z`u/౨J*ԷʿGo i{H~grCID I?;ϠEm`v*!e\S!>LmnD־x;;cZsqܼ MƟ%{{v3^HOcex K7I I} =zB&͐hw8j~eBZkxﴵÜYYV.B]$G[}M˳)DN $=ϑϛQP:[&MD* Y aiʽ@ 5c\5Cm*+@%eA*w:/%4޻1o A*YÇvζ@Fa EuteʔW4Ejn ~MÇVMNGNW'dSm'Q2[6I%k+`J;C/r R}kU?^'ֈ_{nl*:65q4&.颬я=3 &>$nFguu|:c$yި=4D΢q9T83\qoFr*u B+z'rқHgjPk6>Pۤ ǐ.=LAHiVxZ1ɓN Zf3MCNJN6pm(=|i8`7alV$C0Uy7NbܛW=Ϯ:!/Q櫺st0}6a{I+&3rq-n#'/vHϣ- /-Y$P4nR?n :*[^Rq#aMs!jx!_-Z:!_%fbrϡk4.iainT<͡?ޫ ^!WW.<~VH5YPM}8Vt3UšnOZFK5) #kx?iS<_6{; .ti6vs@0emQFKۈRLU++:DjKË/+۝1!?䓑hy=_A&4<1whq:—0Y(6XX(&hMqP\x,Rn9=JF24Skztb#5";l,p?5h}ʼ_h ǠM\cR3v>Pye~ǩ9 ir-ɚkf@})NKB}@^b."as].*/,Sӛj<^27Mrit 3vj8q^Cu~4͏H?iy~LY0Gs9KCĬzOF~I53}wHY Hw6-O&9Xɜd4}:.iwkiCSadH+׺[TVmv'q M-9/@G_َђ**J-$R#za t^-peݏrM6{RIA 0CrV@: jM .=\/|^H<`&(;9|s' LL))~\7~@oc]q8E`q >Y'dZi ZbЭq9l /+lPԂi"(mDՎffQ۞uC`b7ao ]j1I|6a@)/\vYOVj6}zo:&Ҋ>(Y%jJvԚ) 3 AҘD)-ai|NgN৺dVbפWWC߱tN-X^+?J|oZl,@>.9>^n aKղIg#j*G{CoP8I/).-Ɨo1#2 0{ \JMdvOj4·{0>'D|ģdLI6Nb%V*^.oϩy 2|}CkDQd[kKڗtm .ܘ-DU"@0P'&v* HF}uiA0+]D.o%,-B1X&դBA5DtYy%&\όurbcVG/yNvM^)-{!SZ߽U\Nnoa]b]BdYJlz7pw7Xp+j=d}HX߲#l+墠 nM}j i"v45eCO9[rx9& <kT7X͞SgV{Ut,O ,_M&GH䪱%W yQF!(ˬaIS$h8**W&5oFVo }?tΈbXK ?C(Jnqb8; b+7! ]t\|-$pf]~È"@ _vFPܷ҅8Zkx"+۵f 5~׬pcfhH83Aa>Nm+Ŀ0Yᔍ i9 =[cHn%sm[ js*9ґp✳NI:}ZtIxO l'Huw |]ACֿ?HeSd|8l}F22 DŽ=帥qSHh흳oаB-B vM+TF3O}ۥmMٻ79m_.?Ah1]] CrB'K=iS$1θ6zrme|xZ㓝hlOb韩h)v vyZ@8y|Jh>id&Q!Pos,dCvPmHKO\τN76S/oi2ERQy 0օKgF;/~hն[[H&+-Xa]R,v-ѷ/*kq 1 O2UӨgU-FIawùlI_s*Zݵ4ȇYz\tny͢BV'RYRng:s aWMkc?m/r@EB\2B z->$ Ӗʊ gvY!RQnU&XHtg$cei JL_Zcڒ_A$@60i4T\]JZQGm»!/-"2T)JL> ' N wD$'lWx' VyP@): gͫȵ}94W1~?v-N D* 8rA1j>u"eb<6V.]&_Gk -D5q3wѕ6Y}VIfS,EưrZʇ.}M4m)Z}5papS(@/H+zz8W4;$֑1!OZ^qL8b3Gϲjy3a_4h*l]y2rZNxͩfL¢(GL/B+KgTܦ^wn~@Ai(hRp)qMH˴B,e >ھl(+,)]h>v3!NQٽ!(h&9gqJlLMt%W$COϜzx7URP&Ix:Jmݜ]{(_!A% pD =2@Iz ?ve-n^Q) {cZEaD/BHFY~[pl,+x\Hvir PM-LU0+TBI'mP S<*DHwwNjkM_;O{Ӣ&p0^f;AV SE88uIJr_-@$c`s[v=#FecԶ@[8К "kH0iRD- jm1 x4伟 Gs֛zП9"7M.~@sl?3cK ؞>IUw4y-5egU_c]F^'-~% uaqmB,mvR)g;xqyQ9OO"3M}LXJ|Șb9H@~ =S,RXn:ʪ4L.$spC˄ƤYS2y[5v#rV1K?UWX_٬PT";VXm?6urXRqNȡ|{Eoc׃'T i=1˕UL9ǰ_TE`Y˼iE?Ϣ}-^hn4g&xwJK޻VllN|}6In= >Lۓ\LT03( ژ >; /ӂd5n`zٟs1q:$ ^Yq!E)M0Y$d\pO?R-xj($[5i({btQ=9ޝlsa F Dg9/q du)P=XOhtrQؠ$_[LQ8Y˦"-C"Jit̒yIsXuO<]/ H zEjٮݥb q^g.~Z1l8zSw)Zg]*w'L6Z#d<2%1mVSss70S`?%RHf.; v7+4`{K$Y↝RLϻӇ. hoɃd}A&iR_WejvR aÓN /=)E.!z5̭'L6Ki!CsyهN_@3.԰5|P)p",#a3MPk8eHnOv1EL:!X̸BEXъC,_DOS,<4Fa|{ӭf)ì[DJrK"*C%FX=wnv{ AzV44p%OȄ~ ᝥcR{WpEB҉4o\ &O,ZUk..xW {a~?\#a:V=}PXʡ%㵛",ʢx N '!.l@'J݃0A+Щ!o6w0@78bLԢR.<7E l7*f`Ԭ/Fܙ ;v!lZkOc٥g+5+; $'P x9q?eڽ\r=Qvіnd0GdzFژJ݇BΉmj5Q%qdX*g~?)=aC%eNq^K'ҕ+Ĺtj'N!<=q9]9f}ZWQ'~~tFcq0WT+; qqii.lM?'Pfv߅ :tWaૌźb.OS! Rհ !]mDdŎiu&>TG2!oٖU̯Z$.GDB OTZx;_T#|3w!o{j vim}fݗvvŭ\ e4-6͞;pq ~Y:. HM/y5Ii@$ȍ1G}N729xC]u^yw<7&!'-yYG٢TSvTk^7w@I@rBq䵜V`{Z!X0#OC{J`Bu+< ֤s,AʯMP|7wnLZWYYA# M"(>AƯeʲ`'4/BূhZ%y9 YX*'={*r~}"*ZSENvf|upI7?Dfފ2#W d}=ZhV<s)?6hi~Y[qE5ǻYb3j*#ytsF_ g=6!qU=M"+RǾ2r;b%iuXT_ƽX;ȟ]EQae,gCP }3 Y}| _@NVWXnMsFm!LQ0̳⢜&H&%Y-5Һ3:w>t!׼->_%yy؉cR #2VN3iݽOD߿yT}ILN :M .<ϊvߝm_ۨ7QR&]D^,~fehәk6a"ł^y{f}{_WҴNJe"!+!lDݎ~DBȿO, ~5NR©oCNI2sRJ}4C"zhm{XU..U=vIJjCE~)sƳz$LOews}EfU_64CDr: h36PB/5­z˙}}+z=`:Z1Rl$0)K9jߑ06Ykq\ _%N4؉%?I"Z[5S @VXvh=PA4mw|f2d_5DLosPYyЪ8=o3|y@"]DR$j\-j}5fRnSg!{3^?Gg,#7^f@m,j6?M|{P렴`Ёet998>j:XKo$ok7 ͋e᣶E(9oKafp՞9z3'T2K) A7ёH=0Hq ~"gtZÊ\ op ZҿdpBuГ.q4C^/!VCԈe/I&uCml: w˳J3!50g|)m4^U d#R"EE,ϣ?J%PRqihEmXr'= "~u&7fz͟;,ZUc붚}撜RDjb!m,sOXq-E85FwO(>x_nQ7GʁH)>lHEֲ`T joP:Aĝ=֐wyH=u26'$?^-ܛ`t0k5[Y9cGM:|s-OT9߄5"Iu')4ЧDZ&M=* h2 ݍ0%Ćks΄ т”9kdyI.|I~] ,,Ke%BúQ1o jLW,8e\ C*( LgC.KV{PTm}B{<ѵdE}ƛx!àsf[AjXsX/6Z)= *#W#涶*(!뎞R y2Z=6۸ûjzU-oi1; ];C>W~\J;ԛu &Aq5(aCK٨lM ^NMSeXe%]NkESqdZB~wݪ19fPc]%i\րxު?;4D6_%^HfL+K>}z9.lYCީ 7"; KxT7mU0Dп;Opv•C{*dOC]$7hBj8?1AkY7TTo@!im茫AoE1c6S3lAA[`txҀg?I>k dA\;JPQ? SQVMFc`00Dv- /Pb=ŸdA$U2!I4WdiAgSf _'D#bs[0w^ X(QZ"507'dDbpvu}FAv`g$,,1XjB.WPZ/]KviðP)X/wuʻrM(F*bL fnH "#$~7k@_6YaQӄ0 ONUH(ABU:G8zNt.큇>1(F [pm)M Jo׏D:S5b 4'yi/Y{PT".vfq~l>mj}c^ja#WљZ4 ^cw#wI״X1SHב EЈvm90L> j[0HJ j7:Us.fI$ZF8edl XxŘ,t=Ò$43i/ZW ϋ\Ⱥz< gug_Ku!ۯ Lj)2Ofxs0<pТ\B i]e/B0oein)~qFvũvm CnvEء61[ξ-ww+)nJ;p4=(MB%MRZE4=z5enqH^z"\IEǑ2l[D\F4fAC*C%S""XԻ*RaՋOBI>Ǻ*bWh r#5 eGȆLs=,jSM#~+~z'Xa/;ٽ:I\g| eiQ~“@+w}UTaiL[hW˘B{7yZ_٪۵A{n4 '!V<95@Q՜nm3sy2+|>:31lL"9lkeOz6E!wъc'U7R \oLu&E94s@torv-rT(Q]6ң߲B8ExG.J*E/܉ z~KJڀ5ŧ”{̀4av®OS4S`^l-تay(T!.֜p}JPKsvUaH/p*Z4cybIA,Fk,mƦJlhC b%.lR5]#E @tFlUH;fSlvh, ѻ{E܊˳j(p8#aO`UĊVdv dU# W)4؆Yd^6e9:;XGi|J/<čQr-y&d/|(֥gp Qq +D_SxkѴ#APznltIĘ= eS/MIIݘSfh̐ ˮRr ;XEֶ+e{Ütݡh\AɃ)tAlQ~tJt$@z!x})ko PQ`~Jx |C9Ÿ@`kMFyω\ACN+k+`ǐz4 /^E0L͚Փa+ !Ǖ|➵J 0YSR%D=䜽;!P7*i*a϶fT6{BTu 0g|P52׫H L5b$iUB:Bg Okq-Ռ)gm'CťT&eMjWBn𪀆25|OgFBGf{h1 |e V99Zyq溑 JjoZgRk&A\RA{,yyDiT>G ])|EyX ?dzȲ8rxB886T]dha/ϣ{Qód:&MKqL1W~,Et-- \£Qh|.:;v]2,M`|6,bU6ʲў\VƐN@@J.dN;8У _'wJqŎl޴exerc-GX8ιc!hg1WӖT'g"\j I rȡ!!l|ϚCbkC,>qZ"h,N>$Kc@ςhB[Piy9CB8Q1 _a:Pt"v,WTfg}F+hPyfBƇ[~վhF{6# K `@nI%&x'%yuJV YUל7-1u>gZC=7TUyAs !+X,]h1) 9i^0KxNzp#R8XJouW t!R 016Wj3q g;"na3`8JeC? lZۇRw>`/ww3㜨Nip\-.Z]+1 P )Cyv.O.7yere!:^r/l]Sg uQoLކ 2HT8o耴bK$I}Ɛ{"dz1A)?[֣ާkxȋcOvr+.a?uў}l;MD;稸2$ic7piof HNXn #<W7+Q+h_VgĎN[/Ge²䰙,֬$bۥ0y%z7MFXI0#P#?z\iԦ &iªWwby!1 D6#~pi͛jSI[ UP>ãA[fx3Ӓ\&4mL_ӑXFݹfEazֿAFBQĭà=+Yu"RAnjYf .BT9eBKεݿ͚ mKM ؉)m!ʝk\Nңgk]62-=@HH}D=U>9_bé!OjӠᕬNД:#]ȴUy:Xbl{ :TB,qa>Gj0֌=lD.`!r0>ۤeķ i#dD81(NGSnaZL8Wۣ5-r@3>x.Lۊ e `OO\,zbLbSO0%2֢};;߬:ѿ'; `gdS+-gk |$vhBT *H/LdZ 29gb|/Ѳl 2ŶL?iȘ\TjMEWfZc:4V4Xgvkp[Aۅ$"IsiP)(^~+OpB;Dllۉ~0V4xM2\J[枕MQ_u4)I|4@KoTTK[0% |LUXo~]Dܝm/zϮK S$QCiKz#;4Rĥ6`W9RR.}pKǵKnGs}o,2-e !sgB 3e4 *Ͷ #s/J OV rEZQvUMkv/cb+߿G XAצ1'sQE:H,=VvHٯ *tI#~"RCW$տV9nwN$Ua گz5of}5L> WMF{uaf}ZFiS3TGJ{-"&_'i%{?2Kâ`dZG o^XyVt(hF[ClMI\`PȨwk,\3cE_EĒHSqs%g):Ֆare }>'V(,f̌@=óej] DZcY9UlR BUFgBe'q3n0q2SW8J1]d%6"=i͑T"R>S4H5}OQ{zgB0œ'.GQ*Pg]$48nJfnT: rIͻϳ'?|/dndiV1j~VLze:hfpMֶ14d$Uy%L)$3$q2A2Y@ Zʮ\v̖M!6("L(_76)VIQ0dUkZ#Zg)xPdX'i*7&8<9M+ȰW>Hr.0CD0M0nϧwa@iT5?\=AqPw[|E*bI\\[X%P߷aŅqdO)71S+GA&p$m~dّId%'w9 )qKbpGs#&vgZA}5i az|>;k@"'(z!6s^I9 SQ?%O-k⅙0#F'&MTa< _MQV*!0bWW,Tiq]_F!]go3? }9q:qo\6X ATyP#Zח zcU;*!T-EwB, -v 9.G@&cX z{?mUcI!3j0ʛqE{zxd&nt0AU}3d!hJKeJ?5xJ|Ń` N!!~H+/I~gym.X_ 4p\3 v2F?[\ce{<79 ľHuڤsqa&&pEhOYNZnrK%0 3@gP&Ӭ-Ȫ y@2f|(4C!VglW").RWª{~t,ld6>I?1DxͼmA׶_&!NH{fPbPɒh:-.gޮ?iWYPLnۨy{=-V&;Jm;}VпؗgI(y<9'~4p1G]G. <[C;HN,5jpW ʊh֢zT+}Ri%y1X3 ˑb}gzia drL;iO,w44勍$ ]s nRq CVr 9OM#7vVxǷJ${$|m4}m|cӢ:$VvW%faኮkޟA\FR1s57Rt˱q@g@RR=kGw[<ZK0jR| uY98pfCm;K%}4rא\̗7 zS%翚}i'j%!dzG$mYW(]w#nmEK(}aNgakYPBq2"P4ia ؒ m1UA>cʃJ; 0Ēm{[;nNwܫS;zRt[-\5B<+&j .Ce,$ra9Zx׬7s= F;2m7$0lkvr*X:CU>Z0(J*jhY[0pSLW¿;`di&t|a]w9΃*;ѻO5c bǡ!LEQ~;gI%'Qf "t|f2&#u61PX5r [EAF yYN"d~59E[cYk22Xab^.2Z|nb=h1j4zqNS,s,WsQu{R".2Z1Që63242E Ҙk;j쀿~SHHo,7DGpIqXe;"mLp#1Ԋ14E!T-X}6&_gNV4m pF]`OgOu>#+UN8'˧˜6zv` !x3GIqӞا+c,<{Y⽏rǰ.g9wB '@5^ LVA&{qe^W{{zM9$\Fe9iPO0 8c@fͬr-{GK|.tkp= Z$-e\0-<ɕ;T]O@̕g'^?\B)~aZbY5@cv,XEo8,-w"N5,>xT[Q-ʗրL#LDpc~xfQTD#=0I14oy}z>]R[> +ry8R ,4.U4%>ԋ%85.A",*SI[ڕaeK U6yƶRLk<9dxs3\32xH?Т[+whqɎIz>\j#]f&y{]ND2NlՇ(1%z4*W5lK:ZXXEzG:ºe$<-$%+u ”e \fFkm\xu6x]٧Kb -kͭspc…9 "ӑu*Kp91EyV-%0}%Z_;-,8[X6`408[T/X I'\:YxTD[R >̢)gaU/ޙpG2,|n_CE?X8g75ny)ᚆJU$K-QüCjKx\վ(mU3' A%^ށȶѽ1W*HS^)Yyv.wҁd3] *L/YЍ9DzaDn틤4AɊ.ؑ8ë.;6`܊+}qIA5>H񽇷Hs7M*+:vqsT/lߕi`G; *ȲT\">V^˜ V݀[Mp Y1&.}0[L Š~N6WґF>2M0edVQRQ`RT]pEf=.$_ggܨKVەAԟXbr`hOVM -@I~"eK2YaݺSKvPMUOmnkL̛2o"͞\6;*୯>Ϲ-TZ IX0msA *MC#T2&8r,5O54a(`UTtq4Fu% 7MC:E(X0;(;M2SKp 6&d'ˢn=JbNx#F.emuvZ"Z% Th &Le;-(hAn[Pa8/~'6*9j&:(&PT\haADJz/Fع灀:]qZg}Z<|as`NTG".@H`9c񪋲eNk:/PߚDEZ 8-@[1]#b%IU#lލlo=+ =Qٷ,q=j tN?tCQ%.l'޹=(TbK#.=#oץm0߯tgi`?DPhñ$6UE#MEkO\1EcUΠ89eWK"Iw" v ?_ ϢfT3~mW^(r)a㕠j)PsPBvքv?z>24LvΎ[Y_0Z{>>i%Mh6cdPڠh(9R,bs$ʒf|k ?ܯ=b|yj+H&Y;W>̎ d)蝏{gqC%=񮡂 2RbK.3 nsf#q:-Y{hiBV0qѼ:GM>?NyӼľK`(7u8okin^554vU~hnKyzف "u4SwSy;PRّd>!hr }Kw"k2uɜS{6LRN_7|n,k۞kB+}r[qAwmފ kqA*.uCxaJ6ē\­aj?zkR-|T&YucTi !b] mZyGdP3u,ECI]fŦxcvWKHmb:i$P`&x95Sl^˱;lj`1K!E#SK4-Mun$9A Wd ]lr=lmWԲ^dT2V!Z3Ȼ.ЉRe?n(b2# f<]0ܻe{Y>ksfy+{XL'!vڰPfL9 ]G#dLat  8?n;IYZ` g=3),W\EZE\M g3#[PcڱOA.S-j I{;5?Ý;KGD@JL*%sFwT13qh/n+ޚA"$:/<҆_SY ? O1R<} ޔ'EVee$00G/qEjRH)@j?C h<ә$*z_&,2N!OŠFƴDc2~%xft>>-OZD}E*B!TqJ7A/kYq0~/ջHy+aP]zh$A->9/Dٖl*543>p, 8b 3JEo68VG:JܪgZ63F"5Ȝj O-0ȧɕ;JBG2ޗx6ͯczkͥ[>(&,q>> G鰒t9CG@( 2VxM$UIڄf:'k[GϺ5z @7_ h[{0{7PT:ov2b򁅳;\pdgGܩRv]o@r8%@\Bhi'6sC;6JB1DBJQ\ 1yLTz':^W pi3 .O\Sq\GlQ=~NU[E-_j_LQtRV5]D8`,+EGz mt3]t{Ӱ 1zEH{> +#UGq҉̫;SbAG}f`5HZ3 IJuS`nTqkMIg tg[Uzn5~gx6j+ȹK(}MDcMD5#)! N-,qu ݞAp2һf<tϣ6xo뇛fI3g8H'-FqISG6z0m(vV'LoP@;u*_ szٴ*6WHXŔntpSu]#cz@Xcx&hL +6&M퇵*{c>`oN#D-}{/+eVȦ!ҬVo[q\kDŽM;2'z(.J?U,ȯyqำ/S$,6 c덺`A W&qLiRq) q2e }0j^1kK52Lbsua=O󃝄4uc9n͊nX@ЋEcc9T,g5fV#Q2["5K?֒j lN{h |:X|TlPk117ڌUG.D.wIP>IX*YG~Ru)M%LE㔨fe\ئW-i ^&D1Тx5\ k/ ~.4{h!s7݇Xy*iG%@٢鵐 O=vr]W,57$hTvz{xk:'u܏%g6לCEFd.!X4(OIJ}ȣ{B(@xJUV2ЬTΝ*~<^E Cj0ـ|pCJI{I;+Shz9*#ǯg@?%5] =;>(M⩐J+d 2sR٘7]ljug_`),Iҹi:ax#`|ˬs']Ȇ[Y@vL`U]O/ 4z|m|@n]VQ ī%&s$[woy6bYᬌ;18&c1wCxFSC]SEo;>[QS)`n>zJ?xYO?8ϷI;%w&tB-jѼf%⛹̏/達w6 4`Urz<hYLD2 k&r3~iE/ukje$>t$!`qᗹ=.wns U5UU1X6lE7\_$^hڢ8 urIQ/v{xLlo-Y>#5@dܥu=Ld!{(>T1ݹAc$̪EUh!h<pSnVJX$n?7#2 l=O wX`&4N Q7~; EWm}X2V}oUQ驵nqj(L㾅!^dZ}ƕFjjғo,yFAJ2{}.asYZNy& ︓E+va;]) /Fd|/B~&lМPPy\bB+>\ RϖTQ' m/4 p\V.y@hޖF_~V~06\Єi9 A#3+laLg/&0:FLXxCjwE'wuo]I[`^1Z #. RҖܙ]EU z D FN蕡e5 J1xW0JB:u-&cDce.fĿ)ձNK,xLB-ۤl8Q`}h&ƻ 2`S;7"oGE 6%bZzoFSJоMӥ@Iהky&|fL/֯!Ѝ5ǔ3 >2\VJQërd+1p'`lې=fKr iM!Hiܻ3$iL;FgU1Na$X/aI%tcj5,c訳*@ZԂЃ-CFs3T.,!ŚtR&I ;}M3Cwg\@1rÎ\'0DDh_MeUQQtA1cw#[mu",o=Q3˝>h fgN~>#xi,VS 4I=L#^;76 x_q_`X< :ӚA솹uHuK#"g87XÍv4jEb$(߿.iz+ʉ~Sj5qR6ǤP^ gq-|'7M/YbpQǂQ6Gv/(8&ghJRa:UfDT Ja@(]ox%y 6C!Ĩ uS_ =+4vfykm 囇_+lԖWblB)7C B1sU[Q,6]Y {}%MZ n ObšdɸmdīLhwM OQ`=R(JORGʚe3Hh<_/+4*'6)ske/7nٍ8%$fG =8ǂ=YP`(, 1_cz/(g)dEl*D`в$'nM$[x3dD$A8%l0zfTv5`R3W-qr$/ޓGH#X$s}qI[ISI'fne tz"{}^]RLvԶ%Z =Bk^/ 0[oeբy2oOJ ?4Pxt7.Ppd/R8xA[GONnIrm{N.٢u(cyUO^&8ްƸ^S»p%ϑ'/(o$Cj%~k%p~2t 53Mzǣ]8wM&;!v^ڏ.̲PU)"BQQhUੰmvGbc?c1nE%X7ipRv*}J: :X.9 /m}6:*|BUgo$a` ix̋:a g;PJ<#@8=$XBj~%@w!̊3 LD>Oz\QbwV<xǰ/s_2loǃ|WѾdFW=Av-h7&?yًB-=.f=>sCHAk ״;ɴVQ2lZuãXMjNԤyj}dNY6;+_$cY7Z^`CNRyS)la ʋ]+z{"ڄ'%?I?!"XGRрW.{M\[+`\~~Ă^\`$F PLv K"يpGa5_S'ڳ&O@~vn;,.S,F ҃y8# /Sun(H$Z Om3s}vd*M~l,w[]\W 2ڰe y:VMVnq@v];%屰}]y:ttD~Ez1o(ŋz-RiLqT){¦\ tq= $Ԕs3kr1jŅ1ZpHP5؀mtz.I.k%p %t鿫8:Qb[^@hfʷWct3B^K^=›|rʦ0\섪O\GhţuI䓋yyp*yFYdaB9ws'S\4&p[ 8;O{~# !zgvTv]ft5lbtאd3lͥD3I}niEM)R+QWMZ tGނןCA-􄨻 S=sS!M9 dHx A =É.;}))\O }Zt ٠# m1u/rן*g=QguvB DpuFUPt>ZJ-Y-({4/ӓW3X4֧J28+,$6oQ~pPRVC~^>Vϥ`[#l!^ Ԑ6H`4+볁UCUnAjf hVP&Z/cwWZV(*TLFgHBDjOFqQ} G,EłC(NҒW^uKmAw&I CG.u> }1~{VVR0&E4%A|/$Z_k$c8 qg5(vZu Ur&M~:q!w޵ZޘO}Bu ht X_= ]t5zсSm]T̏ uDtEFAp@A 1IC=NKFj@6+pw2f aL Rm!8U K'DӛV_#VRyd\ߩ:Y;o=ly6g_,nF"+6PhWtRxvhg)?𪋻l/WsՆ|o󵮙ɇHU3@y=VWm|x6F| ܸ#ܡ4؁Ħ;`ؘIな`T9`C(x6>C_lvan]?n隤K 2`UvbNF~n1eƶ| kDܞ}{5HQzфgx1 rSt ک^g?ßi"o٥93_2?Km4 W$J,$Icאl̳Tb 8,U,`6+U~Q=;Bw B*r~OXeR(2߻Sc1˨jT،3x04-ygXNj屌  EH6/JSGPY3=657ˉc‘oO\=>ST9=kt&W/_KÌp8g6i=lZFEPA R\C}TÈY\]SQK4ǚ_8AqtxK+]3|ў*(i@]cV1:O 809Io|U75ؗ42&`?3?mQӓTVLs ptSӡld#蔐.8&/zմSuU2bT;Pd_ N!NOL=gՅ*bT[lE2ᮥRTM q$zRZ7U늴9i\SzJ%LghN&-ӈD5qbÑo+U(ICVO!Gf;YueAD̮jQ-Q8 k>vo~R|wD["5O"jP?ՠQ MBx!6&)T_!s.JmpU͛})wmIwBYb׭jב[y{BdO@}Z@|BLB->Ik)@mhjG*]]+ !Lkuos0f/FM [$'?ł&Cn^Fa&N3 g?Zt|IO`Ny F8ni7dԳDQ9k<`utU5lC}`֗2_GmwYmY1Rs ےq;lZ ["H)pF| Iy>Ϊ{!g!;nH` P*l_KVo+hSVE~a?_)zL_j؃x!ZrHSA8׾ㅜ4k<{7#qP6όߤSc{T3oϜHzu# R.N;U3Au$*8n}ȿG'+mыKPƆe[Ǿl9lBU֭]48۪je_\fwdWrޕcAs^n5enQy jѢlDxU;7t [ZpxaP!qM=5{7JO#p ׿IܜF=%t?d+c]rtxFz I$~ ͸WdgFѓ*n% c>D%D -ȕmNnyF'3\ 5Jk! ϿhWH>KC1UƩ7Fsc]@9] 0^~C'߉%$AxIГgpWٍRv5ʡW]zZ~x#\ދ y4PQXDx 6Uly(!#7`@ ƠV VcuaZmt. J-iZ^AkUn~ QTtG]X<꡶O0lkҙxZ(K@cW ]Ӭۜu(\#u^Kt@;,iއ:sD4~?r(UDN$wa:Q@sW}g ''8+Xe%t|R d)sVcLh(|1{=!?iUDKWkynWPd۰.|AW3HUfyp#JMIOhr:qjrFq,pa2fEX[4!p8ҭuLHNU-XᕁW`C+;N)LYdIV˙CE"*)Z(NH wqOA "p8ax@'g&#Y0?vRDPH֎gCZLL!0-%!<|A"lg$mmFlcin%@  إQ{dE|g\ $;c!!@/A&%x?/YGd1tkXvK{{*]s! a&!;Ø̟t)׊ipߘYT\@rFȃOAks'""TVgt#>6&]CjƉ|0~ C8iM[9V1d * l-#]baZMeT$fb֞uP:"YSgmQJК՚R:%>으,Q9V]TI:h3Ƀ<ct;TKYS9B<Y '&Wi3OL +'ɴ`4VS+UU`:< --㭼hr*!՟x'8 mxf3/Ȼj-yEKxҖR=![Tc(X:`agRL,qP'|԰Z-ҍ'1p;8.:30ה^8T+L/ęP,͏OlV{Nt_-/%NTQ;s\4Kp+x1GO}oYn3p h1)vV\f:u # R>ī27B|; sȀևԏS(vsn`o=xbk*g0Ԝq-R|wv v\ nsE;d EWG[lfiMU&OO8+Jv-J´^tNZh:gL 9KWC:^8H] eHJb%xZ$٠EC,X|~1*[+ r1]g%mD' <~]ː >)sڨ2\(J,'Bzq㧐Ѵ.0sZAbߓ.N'\.p1M6yUd!˭Tm9H+&﯊QX:45OK"Kr&z53{y%Ir=ٶInlKӜn:HrT $:Y|y1\7|KMra )*_5/gu]5btd\?69v;<շK:Q(؜߂Z`o!V2*@Y瀝P\qޥ2k-w$46"1ባROk._r3U)SP,:\g^׊uL6,_tYQũW![|ޱW8l9y~M`g e +MkLP" -ĠJ r,kIU-G%ysXP@kӎteI'\Yr89L[' /8 EL7 {mOZF}lNfS,prKSAoq.~%0Np).8 e",giE)zkw (k ^^?AwcMQ >e%*C|lذR\ʱb{=GjD|-g6oِ}/g p"K..MT)[.4sft7G&9,,WaOAv(J:Ym[+A}Uz&t BM| /<'&Ngܨ^E t#:0l*`CYl'`srhCOQBd+Ntz3I<A'n {i3{;*R2ojfە$[ǨI7 _9KBxL- I^&h0hdqsQKoXn۶Z\lzq<X0vG3/o6@U@fkeS*d-~jyvF+JՕ"XJ+gZhW~ڄkYu8k>q!5]Dݡxapw=l9xn;@BG Y#T <5Zu*%Kӹ@W_t?4)_3n9ڙJc awq4Y dG`w:5ӡTMe5Z[8ϵ4`jQ@^ՕU>p cRr" |S!7uDSP6ܳ࿩Z?Yʋ[ ܈`:A+|Fj;6Q"xu [P,UŖ/:lR\2S4ք8DsOaM, ">e>^qƻٓ^#.9 ҿպ˻>Q{HRi1C̑ڿT01ʿǩjlNI'ܨ/ f2@tԖs) yK˯:WVIiX1L` Kj+p;p{>ł6f"GvYZjv,FXي8;ik4 Zw`: gm{ދtBYld,!h4/:`VK4JH=3*Ti|8}%jˬrJJ~އn, cw?x) &umB_pAhB]ZEpD{K}D( 95R,ݷn!(UXߺVጄn 1# eQױXk wpu y赥])MUh~|o"t,#yͤ;LX|gզ76- ":+%ⴭa1`~,?+O *kߺ<&A3Z}7 ycdzR)@wk"Қ):EhC{ؐ%05K ہs0{q$2R)m#VV2OPVjz.fPG}-2YR+Hs"2T}.&ى1bISG< ʡ^*IT$ BxT}Aÿ{ Ki8Q|׷ܤ\73,,QhcD3'tʾT=Kz^0yAcfyuK)M4 Om"RV0O(1N2m^?EzM >!Ah0,}76s ,Y c_ǕeٱY`60h@UgG5*;ծrUD;iz$l (5ZƉ{^6B^_ЅO>,{\.N1|Q`xKx)UkanOwӽN4_"yyE<]:w)T&n'QBg`\06xa8-IoS$~jn oFౙ-f d0FLY԰1 ~&UYY.9:ja_!1J\^kHAvq+PD~sƥQ< WQ*>ڢTxnll< #k8=a~mE7mR [# X>LdET, rw$ϐSr(fD80}Liȋ1`w{V8 u,s}ՕhnD7RA^GQTzF:0t ~egY}c"kxS`xp̖X@SU_eCoxsxukQu&i4l4>X)v/ުY2?/<]΄'W`(PFNKHĆA`2]\^`=ǧZ p)G+ o5EH&:V==ǜT.7)!B];Dk@@4wxwT*+.)ђ8\#\^f\1H1͎1PH<w9A5dg$'kHtc<. G1M7yэŎ:8_%qBiC#EX+H<ķ2"6rVy҃X>LPdZgĞ`zTG!|NiNE?EY7&I&eY:@/S%t8yBXY.aӞJ'K 2y{r0p)w$eiٗNjB<' n+0}vZM.,m,ސ_>>("?GBʶjcJ dWqͧf̉C=)d*%ʃ^RUӊB[;s9L5(̮5=Ѳp  +#1 $.i3u6@ ֡T_90^RN;0ʯ9hj Ᏹ]C3,!?( 7l Ik +u쑥5X0$NVuƂs[urgCq; p?ڷ5 ,2Ms&ԕ%ԢXjH+0%d 0u$4uj G{!Bn cP !]) ԛh#,yjT'r}lg$m"%BM9ӖwC,p> qq;ZJ%lCA,R:l;m>ĢBBQV5k j0yWYi hPaΖnR |ƪ9GRK<ř܌gB>%RfHʴwT¯7dGCtو(oNS>w+Cԩ:\\{(.'J7E lzh}ɣ?!2n-a"4.98 d*!?;y~8|lX lW+nWuKm8JL+Rt'cx@βPvLijލb=,rs%!6} GԽc0 /A(*,!lҨxJS6rm-'ѕ* I ]<S*ѴOF^-OG/rt>>vD%˂t7FZ64; KP5<-v!FEpp.+ᅻw3nVIb'+e*ݣ b] +W8XS'b)-/qL"ptOrF$։x_ZmJ+;b}ڏc!tR_- obj~`I@[TS脵4 iso=],] ffZ:,vgRe$,D12^:ݔw6F[H5 VЍRbZҬQznj@ewoD<t޻GnsВRIw?GáC)O39'G?=a$JLת숺Zɑ5"GfKץ?vcJɁ]"IDuw ؅Bm\~qλ>DI4w2};rc+DdԴ}P0:Z"ߎ =d*85FR s0`HOw0q !ڎ3JAAr:A]I!D:G{#:ґO5rF(M*$>AdoDu^-9/PVi? ;N}~}#QDY~!UMJl쉏K[p㘣s n 0U:&gG4yIf](N!Ad?uΩD`t4`΍p­#y05ۦng]D=VBeyzh PFH {B?u!'sz[2 CRNy)A/Z_i]6~+HyǂpdYhRoDз[ cJV//`>[rZPyFpY;fX{|J=&-_ub]Ĕ԰i LZ= *@jx&&>pڃ"3ڜpVJ (7թ@-<`yA Nmp1Ye}]H5LygO~sO]h zRArc? \F=#~KVNлO@Q~A] ,1ycWn}P"Ywtm@4{m G?VFl ߩ0sih%i~ܔXQTCW (Jx$ג-8t7}1++cf,TT3+Sn: D#4 FC c?Fl,e?QA^u ^~b+Bvr}s5$r[gm(!ALQ3F}_OQұOs%QWGPrbݼziEUX V#T!/ڡOw+=xP+uG̠˨Z.d/.*hNRu3 ۾r0vuPdJZptUW'a}ZߵR2ߖPorr) fMPPbBl#p70L.?Lh´ {RGFlejd6hf$K:l8}l{Bo\VcM}\KQ9^,l6g]% 4,`U- T٤$_X <÷ ^E#MVv[.~T+ ^QO&J6 ,)0Q>Iܒ%w@h;V{FBf!#R_{֪>'TB?,AB'1?% ٟ$$l:\dF-cpdq?9x*pq7`^]$$P}SdgяqQS mhp @1:~Fھ`X݅kcTU^H5IWJWbuPyެ/@ڌyF$َ#Yc-mᒮ[9&t"OS&O8t{Yk [0ג p3 ~ϧF9eSZgeOǜ}.:sJzg=4mlx? u8ԓUqRDQyofGȲS4W :xWIY֌ސ>dY*Cż7A cyj}`S@)BxaaHxaYz`:fٜ0/%7dU,8DK~gL&K!R y ssoWa7ѹd8F !V + n͸*>:-{2'dass'2%qU(6EP uwٿ?z A7Αާ)"9CU+A i;rj]Tf 59>lN\v(wr|$߅W"K.=)H3%QLh|ޝ'Ek 7v~H,*0-G߹P&L̹N([ՐY%S0h齐6{wopl ]zuS }Z dG(c&pl~P[I P- A7Qf`} =V d!Pq (0Z=]I&h~E;mÚKݕ색40=H)hF#SvB`SY孯Zf /j׹1Z^E㔺pncMcSNk+,uF"9Kt=J7hr_S8D a,[‘&MsH&Ϝ"9z(݊1}& aC@oh^4H|+rV =MGJ[@$9W~~۞jS`DwK ]h0. n))ti X\AA 7H/ka':.gyD x5ib*b5Ee8DL `46yhQ{DM}m 5G͍ZqwF:&%iЦCZ65: DHmf_r90p` PڒTXh^y`3m pHkΪƦ<>`ft B qD0X@ʓqnxSiŊP/ Ԕyh2wq;Fw͏S%q\T60!`,8OZr>BnÔbHp哣|u 8p %ny]%j"/)^)NҎhʃLآ`ouKT"Jc(, 6>ҾzI}&R]MN$I-Eg@|߻ۛ&\l1ˏ3 *x#lQC3x *3A%n' A{ KR_uj#w, n~wX rW͸9fʵ6 x4vnLGKNJgLdɟK ԇ%)hQ}|̰/`vDEI.D2\ٞrRK~!T>wNMNIYh`g~i čt,DPՉ-Mb]y&f5F6^PZs;s~\KyE :j{qE.L?3|2xv\H[EUV?ʌHA?@d 2^l"^0Jz}EE[BygJLzc]y%u؎4\4E~M W%wwHiHE?ƱSnS * t.; tCoY"j+&-EQh*0" Hj d(Dˉ!Qi9ξ6Z"mY QE{*fmT+r|lJ?4*.R¨ !Ykg; k4$\0ytxdv&s㡑9tL->,NV=0j,j|iGdr[:0N!&>x&NT6 >gC! )kVjD]ᠶGq6g$]vsм[i,Xg"_rrl-)%9xJlGx:cdc\CsV(PZ4l&rǙ>i4<5;6?>KPi"i;\n% xK\BAit>&^c=E o X 21 :BXWCKQcdȨaLcوQ zk*Դ9oSOϖaq<]r]K\nw[a}&f5:||&lzeV^fWW=8UYH|\,Fݚ«JJrզɄ2g E^znR[(Г+kP&5O$'kVPYQέp||\K2\~ߵ;t\eBy {7d7l#y(SON?=iPM} .iHFqP|&=i7qE+}&P?7@CK߹7o݅|'$)-imDi H/nwFS|u{CBsPP >RJbڔcyzijT_̺;'&Ɍq*W9ַq"Cي糮XTwo[_&F%QYP豣Z~Pj|%fF~ՙaS_զ/oKΠK;j!vN}yB~xGNxkNR$tU%q8B*>E]e$}8,?Qu5ƒn XC)wAqÁN> GBP<"BeL'0jP< ;Ƚ cpiX)q4ĸ{O9yT\O=uV7O3p{U.ώ@ō5⃭'` Rljcf/ îLCJ߻a > xDPcF"Zfjy upS+~=-Zh?J?3#k-Rqi&mdpɱBO3U 7kǓhVo5Mt4߻nȘ<07ZTl,!"PY2YTOQMͲ?` LTJ"h|7~r Ԍa!,t Ao)7RYxɎ1l򿘏7@LT,*Q7i~_7GkBIG8/( jWQvzJ %*˯o&YS_>*u@Stn|FxY-$JՈO-t.6^<ȋK;&E`3ȷŧD~奏RA_3yj e4̳GK\9P86*p>3¯uߔS}Ye쐏/gvNSۧ/H g d(g!j~J;&Q޻[$޵v֟GySXv)KfFg+NjBs`48D\IT#uhzHWfstcjWx ϋ0<(%C r. s,1ڽ גA⅀C*Ek9boi[=P!@d9v"?]w *կ-Ț{nJgmQ ‚ Ε&+-Ž 3I.L!SK żԙwUBbO2–,=S8/mcA9Nhjţ][uKL/KbkwшK#-x:iu0Ĭ"]1A֖mkH~uZvħxj=MM ĉ 0ӫbp!_+A7j>Zi>tE;ސOV*• 3[xŮFeU#ɍG ZBboh9 [c6Klq v⪤; C ^BwTD1?C8,{Lw=H8@dgdfEdΝoXLat-z7q EK0w2=?6]?vR 1KI7hRiZ4NFy@O !pg(PN>DG™܀Yv"uI@}\Jt'JFa=?2-I< er@SM!]0[Z+$]PH审?.epܶşx1t_H療D۟AiyrQ'} y]U0.ir8h<ƶZzXY^>M>'G2qg2;KͶ@GNTQcNWBB#F-L^}# a$N^aFM(hWXcEdҰ@t!lR_|g cX d]늘n㾫D$U&\/u~׉$VMFνQԥ6˜8?!U q<`ZCDT>n~.VNKGc~ύC fzj}{a2|(/cjUCh"1?=$Y=U1-LӔ':$'I;v8g? umdE/ysӢ2rsݟӤp _! } ʄ@7$gH1\Ҋ\w՗;p.)~e4N%޷WS W|' ofhzxf}S]&wي\hcN4e&veq-CG uRxeZS< ]ؕQForpiDNA9[EiЀR~Fޘ?'?v<_} gBk{,hdl92Z|BLo[I_Tf8Em}V%~7GFd:N_Ci ܭEʟ㝭9X ~nG{Ǫ#K[x%3UqE8Q@'1}67 9Wjcx^TkRzӣKv|c |ӛqYs nV!_.Za} QDD~nUvXE!y cn@\c;盲5T̗ h=Ԗ_D٣Ñjm1HQALt yMfeL,TqJڭ$fk+Vi(q_0.3YF5'cfXq =u&BNB${)aoR .l l sk?Cr iVY1xܻh)iy^K 2a8>^OP-Mh;=ӹBw0sT‹q,IbgY)y"P0gjص(ND保tFu\K}}T8-ȵ*jZ ٷZAfdT1H B}U"7 LAT`5pVbmܼy2tG';\bﳝ={nýDM]v+xuo7Q>+gi%󶟑 ,heZ}b*~VeD$@1vSHjj{?Lx8)٫!aQȊb r+zu[Ë&KK [TrbfԻg٥7\1 ǝ{ZVɷX&&⇕LD'nyWFDu(R9dg? b#(fh 1`vb+`lT*<Ƨ~X{(2}G',x=X@Vr&s] sJ߅ƀFy}Ѱm!ʿ?)iW^(+ BD{fiP.Pt'yDk̇9h{u)o,odrF]-sÖ` 0)#<\jVu$8$2ޙ7E4hL;9w:0܀@ԦaA3:9Gl)A]@fylyD}+K-'Fq cPA z(I9RxuP%OWD˅;0|Fz"+u%h.Y跩RCx ;yBs ;XQA,P0KQKV@ K*J\mʻHf^el}9竦 |u}ߊv[/p=Ŭ)`Zt5j^; Nc&DeL>01iGvCh֤L{̚ ubrg{06;OzKvN?1ZAKtALԁD‹8XW8dq2 i'c~~ueQ`6&1VD1 S:]V p-Z}g'M]`+jqs&n!ǚHVJNwBlrߋe3~]79R5KBNfoQTa" I~3Ev_ѥ#Th #87B?/6c^·Ȅ* ~k2d TA>ԠKZZdQ$ju\Eɥ .u$"]ux|~L`D_?hzm5cVͬqA 7%//*ќz|/д۶xzꦈ]?M@1"Q;+5l:VZ* {Yshz{E@= v+=λ@jڷAԞ.m [mԟÀaPN手prU"IM;j"xc*+U!5"7ו! L$MLY -9*{D.$Cu!yG|f}pEdgYLSڴ᤟Y:w8gR"ʡm׬A)Pz|kiVU*sD-ޘK3Hai_1%"Q"ZJp Eɒ\bC_#Jf,c*neU8Es0&!Jm.4Af3v5` $R3<4 V>/:Qob1aZ,<.,"NQqêJpP< һFxX-ytķ [ ߫j5J$u8iw:t%*ndv/畠j$,*\?M`63d}aLSxձ3Tp3 B2nXجMTWgY0cy8AcQ R{up/u xt{:$o:.[/ dfm! T<~+*j(?ԡgOE~ߛWTߟsȕ윐L ̱=O% 0Oޝ M9(@7Uƾs54yLWP6]-(njhjW3wD-2K-z3 UbqGi1SY2t{Pmfێ{  )C!J.E|LVʅNZ?J>hzq}R7ԁe#$H4iպm8Ф6xNrLPDYqeAcVB<ޗ2K=#1pQ%8^']RbLkfD%C*P]HL7{<&wSaHZe5;ih:YpDeDA&s7+k1SbB#M|ΎZע9*ay +tꌉF@2Ԗ 8sl_IrC-obY3w,9vHG U)SD< YTbuvxq -8$Zl6>MbD Eӭۭs,Y4ik&0S̷Ub>'sFc'oHﻨ~5Eb;Δ(|r]^'M'ޓlvdİ>H49xRy;k+nt+C,]jz6Wg[9gD8HG 7Y byyx R&r刺\G"`_[*~o#=QÔ0l^]2n3>2qao+yY}ضCu eY۱QC<y\[0dE,5~vhzmusm_ڊ2VOY,HOB_|^'}@b#w[όeuO2Чޭ׾Q^N+WLXPޞjN3Oœ6_^Kmj4!@v)jƓ8<dQ`o{;@IY,'23!Ppg=0B_ޞz~m"/BԼ),NT='ܔ C]Bʑ|˻w$Q"AԦiU{k$0b2@N%Zq[` T^+-B"t"ᙶ4~55>]n+Ič&z E~Mv̷`!ߛo^ >NL&DLD}xYܳf\BZ1a(-h=V㊈?];4A赵p$xt/P]`ܣ`!0{œ I3'KkN 5ľssx#$AkKx7 nio "uU6en6 y1-UVrKp#xqw 1g1TrrfECU1KRE⍴$N9Be'_0.3ߕR,-%ggE&~>!K",{ 5o3ytXB[Oғ^DJ<:[j#}f˃w%ޞYb2ܰ i.;3;qwEܡrqYpEj5;EF$!]uAo'B,(o w8b>_k?bkخ; oCU+-ńr7]A>9/n6)Z6Fm6Vkz)ˉ%e3@)v _1K1j"ɂ"V$V3,h/궭bue2 MkF4{\]^:2ᗯHgS]+,H2p.-_xtN?(4ӲpD yZݞt*} I %>?^j)VmŢT:es.!@z_Ln.>|TajT4{oJXHCN]臰?вF~wTJB}z,7& -ؐ[.?xΐHxib()L˽Xr_8MEDӣe5itwmg!7L{'^Q. 2{Anh +ALC 8?>^"Xb= H1(tEn.#{Xo<2\n";%ЛfQX.Lm{< bE r%`-*HmLqyk4^` AqfwMSVZ^ M2Р 2ɅQ\*`v; dء} ,!UTe$xa$C][^ܸ &9'[T,P ?UD+e|]Т@SJxAA)S0z"N Rr E H`&LٔiΝ֣Pi8anNl* LdsYk*̮m?,_տp|C[Qp xK*/*  EL=Kд&!ȐR 8,_Ll5aMX#QXnL.{f%W E(@:izUqYw;v V(gإ5)AM1{<ҹ}PsTz~P67~66\ؒ eJjj |Xٽ12eWt'Yz `eksT.l[e#}B*ˮ"h)6x,Y#:dT~h- a[:1e@TS6YPPtxV] _*IgU_&28ճҽ3c ԥUQObN !r@*h_Is:ھ= xٔű>^ F8ka5޿u(--jJ sFQ/#Xhԏ& 5w^{Zig=̘xfCOԍ[.?[Jg<"D׎̤YSLa"!d:zŸDe:wX/ )r qzwhuCtet麫/9vYJF#e3yB^ťJB12:R.BvDoec#6 D(t1r^U D]U)'F۵6`sm*_D"C(ڠ/=IĀn<+HC$CL m4JUSM8Ok}3KKJ0pX6ՌaZ@G5Cid+͈fdq.ɦ̉sT\Vv0 18 w,`pjmNWV~l J)A8X V}e7jF=5U\ . YV̪VZDžc$r,#cl2^n>NgVY4b{,[{u[xC}?]|'>ڕTrtꁔA"L׮'ƣڎ^N,W6eGgAr&cu%W},yhu.zAʞUs@a̒s* `lq h4 P 5M8ьKONA6,NYh*}#kaE86@~V:I$V75QaOT?s]wY;PG68cЀmXX 陝]1mGr.,J^H•Vߺ8y pQ^y9l,ݭoB*hV,%BiQx>S+6[,BG4_#s2`iIv!h6sC1eI(BE:oQ.ۥj_elřŹǖMi BfC ڟ{kՋ_諪8f/_2ʀf L| wXrw Zhm [㼁9,6GCRFA+FȖ!pRAE4+gi?WT}(pLU[ 푎쵈A3gY,;B, y_ֈ6 xѹ.K^YA=%=cK"SB~`R -`\\?&> 6 %x%~bwX{ʼ qy0o]+n~Gou]z$ =_dІqhn_$A®%Ј? OWkvţXWjS'zcP;(6(IM_{1˿`1B`z ;y(!# Z 4IڅTUͯM~bD;r94@odA~|uxX\} מo)U?2lJ^NWJZ ,%56<{ݴWhpBpzvN1P (s XrֵU\ -Oe2c{̨"ԆGF k2ŐVa\P^P}J"NYsnmQ=E>Mi N3$;Xw?o=?zxI?4OHlmS¡-0MY&Viz)l{5Jo:{%ً\ÕAV`R(M)&"C50k}CCÉ$3fBdVqaCºwhJ-`‘`k)uj^b >=eγcvBMRk*Կ58ܚmVSˮj*8k>儅Cj!Bs3~'Vʽ@Nެ}4x鈠ڵ 0pr4̽Y`DٕhL )ޗv &(7mS?J4?f(Vbc:Ij_B͂rLN0=ʴ㾃hRASArS̀3^7UwDZc'ylYmHd}œn>>{m* X( Ÿ\X3A.GEƨ^=ls B-LϿɦLd$uýN]xFirVpe d!&%)ԁR1yrصX E(|mcF:ooMXcEq$v vJ|5V~ dox&j FD/uergbhyPiTb GcFUSHIg%iS=?ӕ9 FVIS?dZzu}H]a@_xtg}FBL\G&wIIƨGkt/ ee\X f88ǜ^%BHUVp1+>Y .s=䔱A2U'|k(WA_25/Vͻ)!dn fĝԉYJ!%B?G'{Bn0'ٝs3: );@@^IfPe}U+= xEyL=;^0p/(g '5]_vڱ&o"*aTm91r]BT&oʚ3glB9GxѮ-T2uzrAVH5J ;*$Jh?2\Rmf!(<|AOEfa sҐ!nڤS\:- ; $p컬v9-kPs/T3A{sz H$6hXn|\s>*g7 5n{#͏lG:5+ N`bK4GPy&*!%.>u+VQgrB OjGف6VS_Gd:*ĩ@%jB +at{z[01c VB佼/ XgNgEYP_V G;/֑yDd:q_@JOwOFiKIL@hsnb5G%I\зn<=J4NƖBN$V"-=Ro`{c(TL(`-;P]2@ P\ow̾x4FIDom0yľ#\KnVN$XN^ RΦ׃i}xs)&yv,:OWɾ]2T}K_;ZZ0H GCt`MZ.kq/[>T\" bq [ܤ,іќꦆcY"6 W12,R >=hD4iʾP|DV-R q'\ېV` OrC_WntޥT,AE,vt1is_\rN|҃]D+7$L890ǹQFu\sP16!uѲtzؒ6{4Ňw jczkc_ z% 1}8J]daRh{{i*ێ~k Տ)5^Mn ٩ ?kbvײrKܯcYoT &Rr(6  g#Rϟ|B|8~_UE/E$#|xѭKz4*&lZ6%̡H#G Џf9ɏAx }!mLS"V?054+yfsg(ETNp]I{|}j `7ZV ᪣r_F@}CsoEP<}7b`( ^5Нމ}~8 l5M„rLSЊS7r#ӊOfޓ{9I^Rodn ʮ|IIj~ ٺ9(9~oLZI<7V*c :~k2K(DˢdV*\3Oqubj8}Yo6 tO4<;P~:UI{ۺ:C^?IooȚNmũ4tbc'#\ =$ =&ֻe<٩u.w\R3I<j`UɗORL%ϟUXcnk.iBO/7}Ӡms *A8 O2|oYfv-G#n#N|K:ϙWjTП?zYj)[ExQVpJ{ 6(gJ3߸$G]-?.f=K/Pt8PShۀK\p!)9bgݹ?3zq\isUl_}܁*Qg{C~?8:5;jb8m yH՝8k灍`Mj^6!P CN˼k#+YNG`zߓkb&DMժ. ^Dre+\MJ3+KЇTKpn꽞sdܳA Qxނeݰzq&EORze:L7x31PۜjJ:o ޾lCo0lg% kja]n8QcAC,Rz頻K|B`$dMjaĤ #ߦ K +i~Ǒs,:7RFOc~967, ?£0]<`PxTL6")ZA.N0ȋI rk>t& OGfD}D)7*. po&f?4WgOckv,?9 s$uyn2CVE0.+AR盙%Kބk?O/@'`9 #b]hz&\>Io;2;L@,#0cSn0`{+YPۆh;FPJw7RJNSϗma92RZc`٫ 죎cOa\SYc Wݶ.E#M2Muj {cB$[7A's6!ќaNH6 [q)uJKCzɃX9{)jo`Bƾ0g_{FNCD5=}f#:u80¯byU_5uZf}64U!g߯hdme>`Lӥ-C;uQ S~ЪO.Y:ǵʯa3_%(J0gVq$VHiZ}*FNԸ ӛ>uA3mZlט.ޟ:V )%Q ؤ_\Eo&MO8 _I218zl;m2VO>SVB-}'$5H]륔xi$.wgS WL7@NVE$⑇F 2ݝ-ؘ"R@kR?AE*h%[Q:{?ƀs5g|mQKF5/b!s~ΛzJDVp ٦^k]Rx'e65ح:ZrOlB#fAiwsы'RMHu FVI[}b'yF=1k?7")sRՐř?8*Զe  Ē[/d zMa&i4!Q:zŧ5}7)ڝ=vnN*)ll#,NM!B]K>RHi)-s<:uI.Q]m #xdV)#PZ_,b"EMo=ߩziK4dJ;渃ti&l2 ds>r+,"Ho9ԣѮXbRHཛ{S&l[^C>m7OuMQcAվ,ÔoUؘͬZ /E[Bb75ڤjdA{֗V #|1G'L㾕Fo3&\s)O4Rgš?j rwM@-[/UbT1pOwBVr:|("4,uM4lZtR]qw[M+G/*`,UP?Y2 )~8,{yic hS\cvzG6X _l'/|,$I~*F/D5ZRgZ场K`ί`0rMn/ m7bl8#!,0u!^rdعG\&`'AU[\*>*`cEM&O`)̑jXNAiGz^'ӝ1G/1'9J?X= aZꦞLۆeAMEr*Xx/ww>Gd5E!$Nϳ`_#\V&DŠ-d¡I{ܘI*aEFm',M`% XH j~q?~YjBAs0Pzh_/`]( vLvc.)C HAmr2JQs>~%\D  ZT@R,b{3=$=?We/c<_&fBYh? X|ٮ݁Sw,FW\rZnibDޗ!jQiS㤎J^V#rl\4@WsՑSWXܮCqU Ry5&ڠcy\@0AO P4J`kVTn,gyFb<[^w +9vd b I\eįF˧KX\Pq|#-T Z'=[SgEH"N UL6'aiLLd.1g\0IFixG~V/x4ñM@:iFWbU7˰k}r^x}ڟPU\Yܷe;t#!f?h~ѳWc,jg@50}̈́> 2mIDYyYEpOΎFdԳ.se:|Z묽abc]P{oJTMq:0FuX ;E&U9gϧNˊ83d} ՜ |r}2Nڴ1 ]Oڵ.wʲtpg]LB45jm&r疐NnUuq/4¼cƒ#~.|:IFRL'MWBH\ @ЛW~y)V6 ZF_r8J~ @EbP)WDGHAi~կGn&K?ͨw'̥t[^:ُ!ul"SPwRWl|P6t-RyԭLJ4 7\yO*u>Avf$eDjA3>!0QBs }sׅvf(W`+,}ElQ!51ccr8P5_Chͮq )??KPRAcz3v{v:{鋂ǚǩvP_N@ 1A“HuN2PɼsfVrE$ lk?VFO2`Ah?Ȳb~k8Ȅfhf]FX |ι%1XKϾqmǽ-Ɨ>S0\i\7'{ѡAMAls=kS;O ,# i7A;zI#=j3ۭ޵U F?lh\ی̓a1w 9 Nv=ˁ0)^XP&ܛkuE"ʀdyvy p~҇ ^kkW*3 HD.0oc0dj2j~w*!k CW(='1y0xM3L-޳~0UmitLcv vy9ir54&LH3"J~$e ]ͧp<v92\ e!H.V5^y7/О.VЭ]rCn" db@֏Ųy{Z6E??հ?A揿@9NeS4)FzXCd: 7ZH @.s )nZ` RWRÜFRy@[2w pKnũ*q;8TvS{kfD`StIi) *^# Tu7tFЏuCN Uyy'WB^t%phE.O3n)*/WY#%nNW߆@sUR`t0镳IFYW*e(䛔b&)p`H ņo0AZ6)%wm%tRxW>^_a3䔟dixoşA҉UcjչPaPl"RHbFޫt4 yX%H7ǝ>d"B+eqrT\\qbtK&pY%]֎rXa<`lFe3c>scTפ^rAv0DX{c F4g8K/:N&Ti!>Cg%:yO7>t)`([U+GPӛtN841ubItV6?xȄל!^J_]>!¶ -U/jy:)1B,)J+۪Nd4(%Xӆis ?yS +?8!+*FYoscOÞ1|B /&T +a0Or}*ˡ{0}ިw;GpCy((LJ ܔ؂ 3%qv2T4v,Id7&@%3Q4~J^Fo%u<2$.q֮'gM ྮ`&/bP#g߬1C#*} i#:%m;#KR&?k] #Jw%yCe7]Fą1z#xa tƳum]PH%{ϒ0#`d,\0 ' nnIBͅx f(`gLbnm_k Y/Wmҏ9N~kx^:ք.ۄ%{EXZ7jXzCi:oWs>(z!{5T f|1C_c)9r{v)6ϩ><!/1LZztz 9l[!xym#bwq('ـL}(y8&O5 ƷZO\=A!#4Gґ;"0̾Y/<4ePzvIr[ۼfS n^&7#P6@N$)yaBSV_?0rplנ<) 2.:STC8za[*Ä0H<Cmx/Q{Ô^8muLe.5g= P:O됰 hk}04Sɝl,DxJDh٪B1 jtYQe953)5N"E,r?ՙ!LqR' )֘w}ɍ!\*7랿;k֌ &k,T<]0Xf`#'=y҇H .ID0''3BFV rTڝ#SX@z"DS4ٰ\|x`4V` Zg9/zYOx[8XÖ^X|'T/btYD鎆HV#R"Ucni!G2DȡkW$*ܝ$gϴKnJߴ߾>^!f2žu*.YG9Gc*-{e Q_/q#<ӯq:RLAKE heÔXN 9z5&5,o?xi'!(ME6lYxEyʠyl/hYfG~T^-*| NcT7?j%j<܂:D+ҁ v9UzAeW4 zɯ">E/y}Q" %_r?M4 Q !-V_m.^t,>UJI Bdyyfଞ>~Ź*ğaD!kK uV/pWCa 芻 Xˤ)jËϽ tmyUD>lI@e 'wEV.38FRL*! x_Z&E݋F4 Q| pNMulZ}zU0|bV&5'^ZP \f3TE7E8qy&qҤc6s!4yI?x b 7 ޷آyd\d}"X<׺̿ >(PډlqBXL i+-&k-<;>Exނpn4[8C"Vdv8cEuOPgKq`s>BH (&i$L鵛Wxl %TP6o8sqK8lwd[פn'? B8|:1˂% ~eꪣ%ܰG X/U b0{Yn_mq짘~qYm5i$k>usKWVyUWM_;lLgt ; oSp@Ϻdc]LwS<) bh#"v́JWK=z0“+s>L9bꇭƸuyʣ,=NFjƘفؤzogX 3RVj EEݪ,uxd;tڂ89_R$O+FzL[%q.~4vMSKFKZ~ ~W=/$uSee>WC,=fd< 5'YʡYYٞ@uE.f3ơ%!Q"m4 ~ cҁ٩DjIH{A=;n4!.mWːF9se /tb+D1@B5_%wZv7'{.Dle%$ٜaJy;L**񔳗  "XMnF1RazwSPC>íqzSBUxXNve|=Va@81`Kg`bDk*085 A@:,zOlu7sBJmf迏t5pIRAPMΎv5a1,HZp`7AIm%,;U'gs4{ɉjMr.0a]F: {ݎKf ~~?C#;< !mP;OԤ3D2iw,Ա  {!'>dB'hNR4?ztkuK )0U|]7Жvr;Xƴ #qxDLh 1gbpK^N=:&b:yT3o狵Yb7hhű61uoYP%q;c l028$R-?@#*4UӮ&>&9??3=5] jZThrg󚐼еi3'Jlvzت'z!랊~%eP?88y|GIX^s׌zǗB co5)aA各+: >:yv0ni攵8 !w3a| ycd,$.O(>1SDܐ[pXSΡSxZR;#Lt]o<;}N2Ƙ+NנgXj`nunXHe#_iw݈=!GkAid(Gzᨭɾ th\%ק[82*,l}e#:C=~ԅoN*?~ƨrEd>.{lV%u(PQMf8Xy#F.؏E>nFL29v"xIC49+DbN&7OyNر-MJa7KBy)g1q,{9CJ;Џ dMm Pi DGS>5$kI&\ѸM܂J0Mkڙ$f{Y)U^x"QIhE9"hKWe-Erj"#7Y ErruhioxpMVLZ> W\ew^=8m5fUdp':U??JoG>3N3Du!CQ-A7 D.־Ek"pJP`*^M+3Tr go\.w"4U ,vh6/T0CmD %|l,X lCIH0+PD]x3(0{\cnIॅ-\$dZ@}׬ه}oӡӻɤ|Is,|0^N 7D%T)j ~}ī`r'}%R7H"H߁AhicѠ&ՉobaCChkcBImC%xOB2p{JLC&YB4Q`+nx&P| \SR~[hKC=3n(}#nH=hA"~zVPa-j7+&zR-U+͞&x"u`M6num;cjK3R̓r<>Wځu! up45 VJ3A$Vܥ>_dp6Qm:&r'}'8hit )kءlu3I^tHFEikc gp']٢w r(j]".os̰Vҹ1(G%Y͖.T}w%4%n[_4-4,$ZPOG VvQY3K&d2 HCSXډykѺ『"z0 pZj0o("Yԅz#Ugk}s gХ:0 me)kd\+Ӌӹ4Pm6Gf m-US'ݫ͛s!'η kы<(WEcf_E3 N[b|`T'ch&X5`yw&27-:-qTd7{9~dzƇ]_7c,'_5& 麺9=$V -*qs|d^CNZ˅,*B,}Og"{YBU> \'vV9dFLz$`|{x>_k+mreIL*'v Σ7(vFS ي>Thg Mk Wz|D;`beWn]U& n) G5fM \ӗFɘwa0yuI$&QѦ/AJkPN0zR@໇K%鹟oZ|d,K3IDG߆ 'd־< 錀h\:n·I -z _'@6Zpp%0f_ ^7eݒO--GQT뚄u2SwЮ;N%RqiUq4LjF+4k-z7O#O-O-2- |d  ^ەs'lbyn!\m ж='n:~~HD)Q(px.,WqOdp**~l'*4&ׅoPyʆ7f$5D0f W lZZ0vKW/y *RZw!}œH ,vgvpT$z.oa O?1;,ak܇死vhegHeuN9dd?E]*_G4<(N/$MqBօ,'ض짹7>q"ZE@w9P! O9 ˘;H6qɕJ˱^:D{F#/>](U'RRڎԉ~7ڝbn2G:ķxVzY$Q=:jƠ1B:4ᵹuc]@ s-1qg;풶I(Ƀ;0knsA8ׇQ߿5=o~^a_ |k] =ϒ\ׇ6#@sͅ1g1%~-; ąķ5:gÎ/hM|߯ޤDiVb4ߞM1QHs-6e|]N PƂ HS٧;TV%PшȯoMZLK}7 }q]]4J^] n>|jGB ߍKMu`^W ?kvLuV y|囻j(0[A?ި8W!gE{@t_ɀ6W.je\JeXkMG;&5st:rT ,zcx89q4gdjR- F{C$nj>RcdR0$ʴe,fF.<3pm-ckF͝w8i%ɨZ7[*}-8DKp/d gu_]sAR#PP<[m ͨ30})R$ VR#ryz?|_?#,= y#jִFO ; l!snegg:sgϿMx2]ryV3؝qcr8-ygGgX8viE.gbnM? ?:LPsDa [ 9=@#޷43Խ\[ &#pi`( du.qfjPHR..Pa K}I#4^CO=Ê~Z^7}e[%w= Apf-#Dy|MR3{ڻ\x TlȝG{:^PWᲉ~ rճmY{0xgԄ擡_d#ܠQ4ЕByM{_(f3}2f!Twl\>hDT@ШjX0h0q"e.={71} R"Q(q􈑱ȁƎOCư*j>]'|K\DpZU‰:\;67V wr MqE6WS Y 'j,eR atKe4@5u C+Q '&,jYx HwU26NΉ_62{%~W^CՒeD0 4eF$HRc2C;&ɁA4&[hu|w}4}8 h؁o0/]JͰIGCR(Bǜ<r5uvП[); ԓHp|֊gnnߘPe,/68dG`AxRGĝ^MsG{TZ- 'E*DFt<:(wX@ i'QNbFLW!԰ؖ#Unnܵ+/U$PLY+i%Gƥjܕ/6tmZZɠ|&H %#^n M4ySiPy:2wQ6%l׊?OC!@,`gnR3!.l SK A^*pq?wLf7Ua3\^ z3qdi)MWzx)ER8.F#d|_;z9VjoBΕcx '"-ƻIuV![K"\|Y yLzmr8P=i7./a*:;JU w}?VZT[3IщW7pDL&q I5 dL6^rzpB-Pjt5xA oDee-.o#$4%-5,E@L3XVA?7עHG!+F+Ϥ%"E.HyE{ִ-"|':? Ti)0v8|aI+3DYiU Ge֞X~ˀdO_dTl qGw?hdkaygZf,mp554|nJ9Pϫxy@CR_+JIx-1PpfdI!,t31{wW{B蓀.u @l\\;cpXVbJ> ,d1%c m&\ Xwѻ^/&78"iTp[kOQzRh6K==$1'ko{tW~pd 9+X_6dJ GA{v1ȕGeS:i{NJ)UX k)1z4 cg< nQ ȀP;ͷ!w8Zʊ $&_;Hob6yJb^Eai$yD+?8I3eV'8w5't0-P8Fq$ߴp'Ұ ݨZZEA쀓bz>ڐ+2!2tN6 g[Cڑ3wqUh2kH1_U}ff@r<ѿF/` )8 _v(9>VWxFuq% B<%*4b$]}qsaO VD//ۿ.KvD M^`XM$Ro9^ pn {QK5b`ZmCHveW32CPðtK1?E%yOpHڥC.)}g҆?ӄ'wG3­&pW9Z{:K?ɱkTɰz[cɍGDR듬+r-(Rjd "{:BX-fD YLM{(V7S=.8(b0 #¶YXp{%=UJt+DH'kS4n9*(odۺ GAJF?ρ!Q]wKd'lM&3Eŕμ$YM!#iVY#ɑҒ|ret>Tc=4jo0v~e'iel?:P*N/b<$Mua+_bP4",G_lwpR\lZz!cōXzcTLL̎g[܍oDRWٱ&E^$cy1-:-* +'l3o>/ Di v6Shc ]8E ![!-pCo϶dS)g^V՘ȈSZ7)BU5m!J6-^iE^1Ӷ`>]=1 l}:ͅ]}tS3 =2XEڟ&8' Fr6 ^o+Yj;D8`<[auiG̓Wru"@5mrISl܍3Oegg J_[67b\bXi hmRɢu-f)Nв[xCUy >շ3eGnȩ$/Cwfvh<`8SlSU02|hm|((?Nu4ӹ2T g&*d0 df%ނ Bh!Ԕ "Ë2-xC\|u*y ,nl6b1Pf{LE-HuGYs3rB{g+wjByڄv .0뱂fa.N6dDI,Qz2FkIQuѐ{Mh*ڟ-nf!{Oy1O/qS0̺L;#|ro3䔣 4'm?.-T|a$vYUDi˕[(I)*WoZ Cf SCLQ-ʺUYq]iu< f&2r6ANmZĐFTZ^o͋Dj8=zN2:e)63ףXW>͖sRC5j_ &20[AX/̐a:U/1&uFC7V𸾊#O@>k+%n8ywd! +w81`#옦DI뱅* YzEeR, )H2L\SBa( 3f2g(̎ohބ7Q -w^uLB{C ݏEx҂!8}b] Mx?f@??0yXb2CNf^!Yic,&x4tꛗE4 M'NضU6ov7r$62h[Z. KVvKi Z|&#KBo|RoO󴑉3kw{k1جM7͋g널Bԓ {(P2x䈴bD!CnYJN+piWv*- I.`΅ bLi{(RХLrR2^oa{é-5d 6gHr_ еcL%Np(\T"p!NuCgZKNfiӔ~&&¼at˴=}XջiF@Fcy W3FNJ@C `Fj]344yaxEl| GӐ˅9{)'9k/.+;[thrdL6U_< 0Œi hBv|ZT6,dT`k_feks o?3H|Xn^m0ƺW0I0CyCTŸn?DUgfuۊ鰾W^sܮ\YD#IQ![YDz'׬- (@L?RprfScfrL@dlO"9ĥ 211 A7J9} {ǒV'@ $&j&IF&g{淂5a] Xsn~ͮ l}_^'r\VLr]609{_[ w3I/;,`af]l8ݗ=7vIg01{=I!^VU ;iK@sR"WgڎǏ(WY@AQ۳"wLIzqSksKRgkmE #oŝN-с,1HV\>ǂ% XWre4z(B `>?-+M}cU:|AGN ݍk#+pUV=@Un`*9)M2ē ӭ97({xF9lNN⨁z))sIT 7gZ> = qLxЂl + /3[jQN}ZG{%48e2b-x$1X6y8.UP+ ESUqЊ)J$̦;=1ZJ@΢ yO7-o]Z:Tv &>RjU ǘeAD/[mX{^ݗBOr?&1S|;g-Z?=GZ gaˮ%3dr6KT ܙ zv'rv`A1k䖓]sϣ},e25 *tf[^ T{6/\}JE{`ߠnV`ȏc] XuJ5;,zgz/lR9d1^EleM%[FByCK`sc, ۠C|L+|fPJh!  2@r}1ɘ=*Z|t Ɍ<[-P?|T+zb ɝ88Ɂ\:_мΔ.z[bxu+>#|^nY fd|xTмQ3Mz3`M*AX;jO~<V@~A Х k+"+\LX7fk3BYRv:)9WW #!kjOn{x_eej|>)N,v7O\YKXN@kK3c@uK9r(,۽T{QUK ѹyه+TNNəǁ @!~Y$3?fB zOG$D;&HundKfƦjQ0}Y@ċ؝{<]V|wf Gu6k'L.oH3!~ʝR껐ߟ^w|lwhGwMMR r{ .I 0]PDI%¼ PU+68ÚQPdҚxG09W9Tk*건#.-T<^WޒE~yn*AI!PЃe+2M@=3Cs0*b>KMj؁ tdEѧ$baO$GvzJ"m׼!כ:ْ0ar:7ɡ,og,*ElHn2n80[;D`b>4FԹ w6y8J)qi(W-ь_"vuup^ُV]V5'jD̈́*eb Qs7DX4Iހ. ZK넱7wv%W&[ϚM*kPߐ)ʁ`3ݫoD:-^}EF?"a7˩26r2K?!GxފZn |^@NO\ȧ#jZ3ܦ`{|/ˡdZeE橱dSR78kXhn pYCYKnϥ =)G_My\tx*moarYE$T+kGPuf3O))o0ŧ?0Xpc؍E!o?+j݈ `侜k*U?ܗadAl.)7 ΠSp4^ ZX沎ά<WgcQ'p/[]B$6QPnKb7[3:8yNo$L֨?YaB;]cZ!9nq9ovQN.pU _+@E9)ԭr<m`9wԠr|#^zvLNn7WV lĴzVͧږfW-V=4 iHN {z{Zl\d l ԳUwX1n #[u>HQWnV~vKhS=O9U`,>Zޤm>MAs +_UL,,[MsQWN @҅d$*ϳ BQܡuyO/r[J#ƈHHTٌ35w|dҙ"*~1JŞ">Ւo xCY\S,p>I9֟%%:# 9WC@2>=S!8((bAWCunЄ@3̞[#ؚV40>Yh-o'Qh~Gх!Y"hޔг 5t+ 6nH؃}^T{z|,# ʧʃFݕ#>4[ WG=TQZe3jMJoYO6P`7]ڕi`޾yAD=)H۠E}VSG 54K5M'Z([K CBhRaaL~'/>$ßnQ  A2;q$8*wɥ/4hYM6uo  PTEIIbJC'σ6/` 57`{P.@lJ tKk|2H/gS MdjfZ7<q~\ϙKF9HWϝ" L$}'!Zä>/Éu[IVVzfW<W T! (rȃf-zl*[BƒAxYiLDz78^0F*b} o!o/H~̤xP"4NxfԆN507;cJ*tI3{rO` rE|_4;_MB ݧC#' j9\^zю!1)p/?F7 fP(ؕd>N1 j/zL ޵8*ŒTyV(yCn-x_QƖϐ>!,/$Gn'δn+ 37G;%5FP-  | ʀ{?ID]'\gO zw>d5Mv3$;OR!^>nzyJC P>woK&8{+s^@'}|BS ;..h)݈7YƀB#NwQV,oc` V^? b:V%˯g{T5y+$r8=cmXcIoˆi;uy *w9љU]jW%`BPNC7GGtȧWw̳?v!KFau;yy--7S~u%GL~؄(ݏ!\A0쓦 ΀T<3_ Y.{##U&Ǹ:R.8f$A6- 4|ώv3ۢ40 $X0G+Bt"-- e*M$8!rAr  rwe "lObD'^}/ \Z{^6 fiHe?-hPPLs$(\+sg@JDvP95S$ARf,ezqm 5*[a_eh4>_UTX%{AJd{Tl~=U٨.8u ED7Jo V~^F_ne?L3{Ly< Վ4_MbJ k>&ţ5;/"NUY0!vd/'Dcn˸/R*J7ٵ QB!#L\!lQT㖷 !K`vZH[[ -Ai#zxRJ~:@ ӻtC~ܴ@/D#97.4ʹdz/9Tp Ǽ.mVql]as -7 '5~hCj5nt +\ld x[4G\XjTa@{T79}gcNr6Z2FPkA17/>Wv16 LYc%t_AXyJՋ~ގR ؏%2aSG4Y= 狖{n4:Q חf>C=aiԽG/8Fu뮬AM9"[z!.&{bo=mWumD˫!_ebV.F6 B)Ipi #Uw$!^Mub1>?>vǽ2{|@sئ5 rڧ 1AL'#TOJ >)hnVR͢PX`r){c2:J rjaA]XG]<3rT(JrP}Fdž(ED1{Mχd{ed!l1r8<:huuEg"/RW!yRM=o[73i""SbqDIbz#9V8 d[Zf%r:6H~"rr#>PmE&/CĖSUcMuۡŒY.TrFJ(!v%~ t@'p|&m;R@:˃`; sy-_>-z;wgh|TqdF9ZI:>ǰ£C3LE/aS0q>N;0^iAe"a6eW`ܢ?fv`ՋFl[m[QEnx5k^+;NgeBi*s5Gg56uK5`asS~"Fp\B愉A1[IHT^%/I|U׏T#4&ʒ.E,Bts{?4<(٬+BIVZ> %>KG N4i8a.{|K@;jRx;>\ӯ';=ai}4mE*xۅ~؈# #)ƎK$Ntuc`}UQ&}\z%\w5m69 Lծ jnZBܪ%[ NJ.14]|SCJÃz^ڑakI_Es%R>!LfkCE# QWT {|t9Ȼ̀UIFw.пZl0E$|=BL/-2IŨ40 WIRl s(ʍWLp` DݞDR$2)s<9|?MSg{OmB%~2Š,]WS1,Z%( q o1lJHފ&_ vUuMS9Lf c|Z4UAGI[mm ֔sVx BJTGcd`3wdi8g~f%Bu`d, ܽ'܇i#2/յq3NI3T(U@HUlsP|-Era$$X9H} g{e՝bȴN kZvYFMA']oC$"&j/$}vln{e<{7tǣ6nIB&XH0,b$R V`k*/DQaF[2P̓Rr]Pws†u IepMb#%8v^iȾiPG &4 St?4XLjz=A¹y^pU1Jse*kYRE؀SXأoWԗB#WpJ**h<5"}vJX9 0Uƛ}LU!બZr;2d?@2T栘\8e;!+;w]u-yԀe}RsopNLh=S%p `SZ~cR7qWW%|rK7h-ݻ;YʑR앲(Ҥc,޹;$v^=; w (I͊#~WΑ˧R_s\%wDTtBbP0̦ }[ɹܩ>>]1qk|SV CGu֠Fjxxx%Ŧ~܄^di D0 3]aQ3'r.EUAˑbt븧E{ K>-DKDjv0q5z\q0\{zx46-9*[5 c7+4;܎ hнAۣ3~ ȭ3Ih>P܌cE1Et!6qD0uJ%8hC|:=g i8/OXqȊ/RUiN ~I;Xz'z"P[XogGsU6ɌDa(\ 4$v_hDOk2G+nV,VkD~d ڨμJ W*L עœ`.FIhS n :~N>"~R9 d'{Yn|k'%6b|( @$@knm^n ;D酁ˬ l>]=-,iW.15DiQGa{GTϴ.1ґWg4 Z|T~` ȍK6>U/$'̰]akςX~ΐnۙ1NZsqj G1a(+QEg/(P՛ m`bA0;}kvUԦm?4"2!4($^VcogVLhc"bjW5kUg k˧_i tLօM΁)eP50hc-NRo '[$L+3nf눵5Dă$!r=OYėں m :܃q!2eqp]e]e>NTCa϶mn_2VeE7qp@HPWۘ:!&<}$; ZlCȬ)h'#I1Vh!l9_rnw)nG #8x"aW^OL Q.7$._ !!r͝ryB ¬:IMf/b}1uyA]6H-Wi4n.6xʆv`yGCJ!J0 PhbrP bjGO(iʉl8rZ. JwzXZS2n^i܋ jFzu3Ѱ}a'Ԋ+F[ W#OLPMz ԑS@X1*BJA4X-BB a{eq_Rw9 Th[XG~e72+;" Ojk7odeZ X9YbFDp չ.#fkVOd0]2Z"۬rQfq [EQPXBb Di[[_ugOwlDK D6%ڱnaN-8,W0(پ2ҩG+5 a\Q.)S_L( ί*ֆM]~ԲV#O87+T݄^'˴^%ps0?ǥ4C+Vcҗ6Kn<̥󢯦 Ê$WC:ԸR;QY.APgW0qj7Ԏ1lմ)zX HzMō%Ĵ tlKw'`7];d*-Y{b= N@\d^sha?]{/o}+)HlE@uc6bh:B>`G;Dם1,vہ<*IL֠Dޛ2<7Qg ؈9e-uj2z'ۿ&_0x Ld4hj_g fKRD:kƊ\s9}goKLv6[3l?9)oˆK&nCPPkx&6zzoZ`?Ȼ_Q 4mk=8hZ?p~ ƱeK .p^Tf }I%up€h?eRu|&k9Ww#&YȊPvc~@‰TDž}f|kP%}_}K"eDvm܅%勪] p "|W뭡w +72,*@FP>Γ=W\M>FԎC"VT2ø7 ;jc_:R@e 3&׎~CGov=w˴\d2/" fna<ݳb=PI~4yF[;Q`K0Sg~_2l8C1E~Rcs}TcUukȴ`\gK*x($ NoQxg¦b @)j)*$z*(XP'tGNxx7{x&ٿ0\9=Ӥ@69n6i>Ń2Fjدl`|+sB/&;ØNx6L&s|Rݕ*ݞ`>9n>R-Qwt*ˊO\鴨t C=@B}>:f͖$8%"d05ԿŇD0g+gTpc =^ "q1M:w J`~ B8pWѕP tF"C[㖀0CcUys we ܨT"8)EV9"TQֶa)ƾjmHbF x}%[wFjy d9m5g@ij)RBTcm͗1|l/Hi&1AJ>8krb߅~\9٥AB$Χ;[ؕ},y蔨iJ?|JQ:O·Z@c\|+J71[ybI !W.@g\#onR; YTOb1Qa,i=]zIKL?Pߠ~)v{hK,O shq5/)?QhPfށ|c&/m|%eVMo;+%+4ǿ㱐`a8`z5z 8!\aji֢݃2G\mɺsTqFn A p$vI=.uHB2y~% rخc# @ZќȽRKą}e%  |N#,^.I~||,Π/̿[oHqK wZV%$vPSe܇6Oњ\|KIÄQmé MbI$5-־6n?"\ӺZ{9oдJ8:f T1rX&cT9*CZ2)ek͘8֖muѿ܆Դ{kC>4bYW?w }͑O-ѼƧJ|`n jRz-6JfyU@/.ˢ<4SnOv(B@.;sb j:ԅS38C76rScѭE:j\2io[B?g?5Gq,n2@kZOT;-0aҠ>py8x MW%@vB2s!^|?czHbQ#ԖZGШڊޡփ}!etmjcXY^KruSUJ].-D hM#튊)ɈX/8m_DrM€{6)Dݘ,<-l\7s{Ȋ>=e LO6`Uih({:z&# ̷"ُduikD*rbZr.nN J@V (r-nuAe9:gM#: 6rqnzOo2*:)oApQ2VRt\CI"_GX|xPݝc\t5{kz&>LGwqsp} .y;kQ]s-+)=!M ZI7 "/>Lo{~`<퓙Cg;?gx/סd&ڕҧr랐%- %e*L#KֻPs~u6ot漢I4gQ9Vm '_Iєq' f ͸0mfAEo"r>i#0m8 Ƕi}4^QvYr*  Vn sͮn\Lʵyܰs-\+7lO)"s6WeXku٦aI"e?Fx*{R-(Ĵ\g8xn[BbJjSgDQ:y_ۖXV's8DLBX.ܚjG7rB\# &,l{*BV&_:qxFTO?2iJUD]pHyԪc\5N[ZIwydj> a]هTO"37O-g!EMW,N Tb`e@4(I3Y̠"#SuNW ]m(':u.򺢯5o69շ0jd3h'q߿ӌBcV(O.Fu@ծ6*M`Շ5(Zh^䅰=BR#[mŔQM QU Sͼl.(i=Q1{ ;F:,aIC) u9PR agVn p|Q$a/NiV=2 MZit5ɲm^SgceEv;9nt4 /`7'ہI?w祝wK DVA“Vf,@fVL ۽Br,C ^$ xO5J#B<h$x7-2p*lu`pXZ\s2Ai.ﲽ$F(]. bp۰7 @i$fcV߶.,|2bl,Jlb]!3[2%-)C-0I%%SCJ(BSgkĄDof9~î|?k_8̪OsFrg9n͂M I:76,h˫>bn+S=C p]UTT+LnDyhȓcOm3vjqf=wiۥĕv7Bb/yg[RNYJa9 f/Gscb!(HˈY$3$|YF |q٘MD\gKtle[>FSXn&Nr[wom*S{&3ЪJ m~: ƘڐXڈUgqR$QI$):`PeJ,tM*kTjԳ]mSm@u3cl3) s˦0>!秘vɀzҺGD .3uz؟MA3Р56y !y/iH@X]-K*@•8wJ]/TZk$2 S4>))8#${:߮+3y5 q:>1c.l t>OdƌR#9-HD's#rP :xݡb%Iz\iEzct]=Bޛ_qNuh_2qwx~wk`_Ӎ@Dl^y0nuHwWq&yjYl7m`<%3 b,»Ye2CY'@kέL0syǷ&''|5w(,PZ ;w^.'vE)u)2(G$r A!^jaR H%,xpLbUPlAdDfJrpwP>93J S>nN^wB?Ǐ#L?9ShG=nj$Ivγt yGQ$PZՅ%7G(8G5-_^%P+jA|qlm0Gn-j0'n Ι VZ2NQz[$/L66weWXit&n?+΀$V PN{y*J]wOmZps|SXN&ЂY]bM^6쫖&= e͵e hudZh` 1.[S\  P-F:NUЧu*LsRV Z_thfQuii#=vSgZ)%5@)Aq3sejG0W-Np8gq>PςSS"R96} {7 џh6mN÷hQ$Y8KȚbo/LX(Mڑ ̏y`FY*XRXf^ژ {<2*` TH +Q>4C_[5ݧ@NI߻KMc~˾'g ŦBo3ybK+ 8 /6~Cτr%t&(&uD\pA"ŀ$CwC1EP4fH[ AL7 uEϥ@d$fxNzc6u bWZF0oYTrǼ$LBvEGZI.!e((wC$`Eo@j`k<k;Q?jtɍ/~^ bTD gWA\anHQv:@(a` ~I,>8Xn*Pη+uU&l T;`X+蠴{"L2滉p#GaF!i;Ox5k,Rr"GAs6To/ CэGAE#u}۴s\B xi .o!1M i]r]91CzBڟ>}u5(ώqǁԛe(1PHG1Bis<52)]'=1Б/nI3g+frXM=Y9#"eGʹ ?;8gY6_x 4)To!s~rs yN^FVp%QC9agf5`bCGjT2r}raҰh4Gm$J$"G9n_^m7Cmkc`v04LI"f?Ø*/ -n۹cߠtddSK|\+] ƀB?niVAf \b@,T=Q E'xT!m ,{=.B I:&0Gh@F]x#Pnspǹ)(B_-/Ltx3׶FWTLIpT\ɲ "ɒ.U,!6'hJkGԢ}'C퉆~GS37)DGm؂t(E>r)1&j(\:,(B=ɷM%X lV͋$(ռHU2O?c{?eAZ(Bëa[HN;4,aE-[֧?‹*R3D?%ZQV 5]$}6rDa>Y/0[2"6#m&ҙfy'We8t[0zCӑ{"рhڈM` i@==\{uj{k2Nhj+bxV&1B4 )z#ߌs0R'>b>*>%G}P .e#3-58l])#7.LGEjS=hNg C@\R5\Axf=A Y>+a/J6-B $739|Xh74BD>緟b^ ӶZv´Jx!,PF}! t^,Gvt8feނ?8P+ #vG; x /YkAF,bP?7DL15߷s ?o7zt_EF1Y]Z>^l9KP S< bc5PwSwWf%PTUdžj;q~oN@/! pL*ʚ~$h\e9OLVl!by,YSyNw}:!iq# C)`) :WlzZ@,+,ŅFcZ#5c⻠+9v \DעF(\HRѥN,ͯ5 rL |t2]dܙ&1p72V_&kÙ+~K~VPKkfPZ& +o|L"VXqkߢ`2ØDp 8+}hKRP叽f prPہW]Q'о<86+JNM6h?\w;0HnDJmnT# D/WQ C@Q~ W9)-@q H+35gDF;AZ'H*TWT_;gꐘw:LaD3)SJ/ DʼՌ"*W OTOFWl>RVDs.!!|GN!ifڞ@Ȼ[%JkcIlj.%|Fhty*~*L|3!yyY`@Gߛqpc&7G61wȰ6|:6pP"mQDY[Zk|zVz+zhyk7I%(?/F1ZL-#-sR^'-12gB]|xgEkEM[GI;~Z&}w!c_eO=J(~VoBoFXd00()9z /FliqM0NW`?Uw)&>nBMVn*@1)b\%KNk>KN`|- CZ~h !WYDn_<}Cս ,LײNA*a.Y}"2s34)ķZ4e-=F2'8 ƞiBp qi*JgzU0-x_0Fk3YsJ8Rb$эfUV.9:(?v+N}{cNکWt #shۦZ{XI?gy\uyS-@>)/ 3%ULխ9Ot*B1K[>Ҩ3|82l:>vh. k+O{z%o7-FY*wLw;lS<%VUlfF<촰]Rng &T60wcvVK]KNwQfߨЧp0lgX܆H2𘇁 -XWSʯo}67OtVCc\;ĕ^9ҿ%zG ISnyah9Ob7 b-@-gjcڣ\Q-wB(#ZE6Kq+I<*A#FEbXpFj@I/ yw")N9ڡR}W1,[Nq$'hLJΩϤ,SiF -!z^㗫X"ZSG, Eը&Fq`$ yxhؽRxҨJxT~)7#O#ky3U[~&K5jO8m!ɪX}@ LTS֯&'=Uuu6ϲㄫ%ݶ׸v1bF' kA59+eXmMTR"Dj8vKܺE"Vcԝ?v2Ȇ0[?"3B kW΋-3Rη3[~b;w/=XФ OC6GQ=" ='5]T8}*TuS#pw~f=s"ln޲ 6Ҷ=ann4F5ؑc=&>f:׼:5ds|2j${&OT<'#zTCMCatLW8ePSؚҫTC^^173M蚄9Ko,|Fd ք~xj(sѨa K2bO4߶t=G7F.Mt!QRFP&0]:-f5]@Q:o 'c-%3 H`$ " ˔9A,"S(m ڭw1+w2,<-9`Bʃ y,rCH: {ܙMF*C#V?\ž2ms&w. ^-eǎЁ</{hf!c{:jB$+YQb|cĐ5Ɛ>bI7'f s*+I4@ez忑~[]#U%Ҩ],2  2(+څtzX|?,:]YzsMQ$lD4ΰ]42RTgf SQpaJ;iQtS wIn]x(,v8sU]Ktz/#DJR*>A׺ hvUACG؅&[ԩNg,ͯ5q}_G-PSQ81pﶴ&khnwy~դJ,j]Uw`}Cwv5Ztʭ]Py'LPJS*Dz(ʝ28(,1Hз$FF~KcH +\~&~qpXn*1hy=ȴ}nŭû2ۚ&-nwn=T%f\ 1=o{1VQV,!y.66 EՏ6Ҡ.k$+W[`){ju+ 8<2 -}Ϩ{Gi,`0m1n7!1 }wB||tViA}}: ݼd˶DDtVGCn{X\q@bT6ѭ_:UHvJzo䰒m-z-7K,Y8js慁>XV}̔7G1OE'9}K3O& !>5W5)|Z6МXVê:b9#[BW(DQXbR6Zg0^`M*y-QZY*vSק\I+ZP٧  }m4xqҖ-%Cڿg-&3u~XSnqMszr͖ݹs  ҧ:N-8{ܯ2S4Ȃ 'kO(4}1i؁fBӝ1_od _Wn8ME [_! vb|럔 ,7gAd3iu2-޲tyabO>tԒX9Iн|I_Ed5Ά )Akx`dkY, @GmQճۄ6\2MkPSNrDK0rJN2ov%^S ɇ6:g~Bǯ9cnLOۭG 8x 2M+N ӑ[W_F j"Ne럸k(9Lu$&cr B&]Wo) #W:,T" Mf23.̟kSs[늨w?GA-Mo)%6?i?gHBۭ"\hrg8 CFS>~]RZ\L'hb-C#NEx ?/p|l@[9l)+?G8(ֶ &G ANpt{-OϕDJ<(! 4k7V2BJ5C 5ms9Ito0TNfgDrn'uԖ@| <]}&h{Q@nˁ]Wn˂̨~mc(X {?cWmS{ i@yeFcZ {׋«SJ|dH\߽A7ed9~Nm'"^ Lg~KǮ&%G̵҉;U=ԩ4A~ ˆ+޴VB99?_qtY~E-m0a,v?<'\j`c<0!C%IJO*u̲R{=?!_\fDzP2E BuE%z2hk2Фź)uj1 R(O X,z!8;vcgr"bJ "[/\H=Qzwku4emPQzerZWdX 9c2ɾ[E|I9ఖ 82 S3ab:C&Ģn^j@00W3\^ˠ/-2鮣Ix2oK6*lz/OpDx:ЯJ>.7L޵%GX5|g0T?1pqPNE"-݆.XP+z PWDg+&lŸ́7#{n3 0E;6H|M{.ȸEmO=+6'@Bd{?wm ֱ+4 C K ?dH{A ]g^ ۺ u^CSwaLsrΑ %Kmp67-3,INR9n>W܁qq/~"ܰ3l ȼ_Ȭ:ю\8LKF<4?x"O\T-TK PΡ}^,F#KrH վRcO@8vh1%&1T^LQRCg%wbI (0ٶgƏJ)tiNՑ(MY^4 ;u*Y]Mrռt_  O"z|f }#6@WUk8Y[SN8>2itn!r9`WZ/ ᴂNnВfmiҜꓡFmaӛ#(-],3qFhT0*I?PA L[?EDy5byRsMs?ijCU(isr IY_̛Np_eڢ \?Q!XΠ]@WsytD___s=#zݙIl* t s\ hyҷhC|+\a`[?H.Ph~ѫo9S"͐wZlR\9is_jݶ;Sq\P5713\}O};Z֝l6S|l-N;|NىV&vn-sn3`Xo (S#"1غbI^PI,ҷN|z"aǗ7[ Gw!{u)ꦗ^P aǬ^&)J4 pJu/J'ގID 6M5'žPF?o_jp9I/p|k X@[x{f*2ZJ\~mc^}T#SYdA yuJh5jᏪ+/q+Nkmd/G"[‡ 1ts8^/JIߠ&C4ov̱ikδ9]Ե\t*;I`>@c,?'4Db[. lì3w$QNr}?^-O^O0)NL~x?!d]ͅKWcabh}%ft/$ġY@[6dαAX:lqܯ2x8l^aP[hcyŲRA+BI yf+ Evo(Koǽ@IiU,Lڣ4aMCPPu~ZVKO  q`VI)rjxO7(H^wom^Xdh$ùG @T?(Z2 Ǒ; !Dûci$פּ5ڟ\1(^d4UeIލ&c|drfkOKGA9P [ #JzfФXO&Vv=w:k4>eK[ 0bhu3'H_uZ %<KvRw%3T뉃+&q ߇2]Q"97>,b$0A{]FO8`tdAGw!sKzB={KPneOzgSj@T}V 0XE3˹ka1+ i+B&ROBjb>A c:qme' ٯäPGȪ4Be@Y-yHf|?6ҧpL'|&k=mѬle|sr4LG8+=K.efVl3 JCurtv zht33+ _kfYz>]mMӒaFEU9r\;̽ {aKI :nʥ7̥ jag.|a8+X}KF6/u!y1nh\ԏﯱtAfB‰`^MG-Cg:5n5]卵SLhA߃(#?F A4膹(匿^*at :YcR1v$jq>Q2jo"1ˠ-^I˚iώ"|9-a2~骟ccqwӌ Y7ЦjUGTb;5;ËՐ8ALnOTA򩕊_ZWcb,̓#كQ]˭B畡X~Z4|=Xb$t[~Nח'ED'QxfAFBj, nȹ-7mA~@[A)*Leg@QAP. bws%CA5p^FdQ˜cSasC"R|R*_<@g1H+mD O6=\}ZKWǟYF \ i};;>QL Bb@C;hmh((RÝ{Qc4nyyWZK̢(ʆPѶ ;ňK!F9)ߝGp75B~%WvCiL7 4 )Aq2Nu: n64a:^^7>`)lx/ڝ)(+NQB5 :yf^JnuJ.>J½\m7$-Pk !5xX&[@7(EwlWZmMdOXy+v0̒e@$fp@#@E;7~iUWf)ӄu3J}]~;?!k@iI(o<ޮmh-LZuO'P X&9z2W\̻+^1g} $?2K )yzN,]I'C6cd0 ^uB!Z<5dm ,EaTTB3VG/+!5I%9*3 ȅ BM<7>]lF KjBVw)BR+!YxfĜOx;al⾫J-!̊'K":jSk V9n}!DBM/:3ئ+ВfNZnL4m qdF>vgG'pPdKƴR|2 T j 4ٕ.VdK)㊡У0j&BdHOELBy}tA)z>`ۍҔ4N>U>>31 dqL#Y>YW0ǭ0"랊)bo9("%dZ9^/Ǎҁ3o"MtzPەuwe"~fP #rz%jEɊyWVvp߭aUVffЉ$ԡtmMhh|3 CLɜjNS?>e:SRL t{Mf'{EWs+< k^WYnQD"w|(᪫NNJ"O#'/uDDFiI8H˚+C+ !ez4Pܶ~g1tݷ + /|=ca;ٷlt&VՂ ylN~a l D@[g)N`B ~u\wےBFev.0_np=/z6 s4p,>Z*ںsPKx$(=#_䁻jE j֞CHziO8R(S2U~}W6b+Z;{ 4]`M]dSk5lG_F]a@1rgٜPz{ԛ9vw/a"G o߱|Ϸ3 )ꉠQ}4Va;` g MLz^] & R9`|*[2Lښ;ӳVuvH8Ů_O7?{]ʥP&}mB0ͅ?Ĕw編 @6NDr#̪`JEx,4(5C7zAq$0"Z O&KjLW(>Ҳ=Jfo5!3487Te"dgq'z¢eY^RF k!dpFAIE\R] tQ߷,.Y1cbv6t w??YKyw܆ZA?nUsks$ǦKyZZuCo-EK<Ph}/my9a>]3OԶ'Kig v, pdLмc5j{-VN\aޚ7(>JǴ(AcV>V{MF~Lv?웬[a8Ri(4 |QGJ-,OiKZ1}E?22w|7#OI2~e"u31=ɒ[oplf)dzj8"YY(F';u'`T3Ni@yȄfWp-\мϐarg&M^ نykѮ"Uth{'l%VUj}6n׆+FzY§ƒ\AЊ`1Lz#:sn' o嫲&#!0)fFƈW3QGw%ԙav)-SE}+aJ-B 6wN.u ^D<L)n~Z]&(KL#~9e㙝]Jh89A5_ $: cVW]s<_ئ  +OHHC#;Xe甮Y J2rϺ)Aژo](Kߊ!S^2Vk[rB5. :"?O ߞHHNMꁦ''so~V;' Q4t-y-@aj#M-{-N*Ʉ *-J x˭՜S - zJZ$NRsJVbӂ}bN8(/XS ?'5z!2G. :zgRSF Tn\tTXsADBNh5bۚ[mn%{]G˶`)jgz㽞|3M|#\- Qٯ"r?ڀO ke͆9EpXzLq:"Ŷɝ؉:hY|vzu Na֑sEEv# ytTsצY|`ʀX9g4ȩIee\҂)/)g^٘LƵUbK9KpT15EVm2HddʑH EE(t]w,cLlDky72x$AkĄL嬨0_qm^ټ/0^a\F̴o;іlQb#Tx玨EH>S~7b8noiUޓVzV #˗q{a}~݉ T`Ǽ4N/yoWV\b$<\&aEw\%;^+БۏX6^EWZp9p]T~顅0QƸ#,JVpaGct)Бb7(+1Sa:#dv$ӤeFP6Y(솪.',dZϕc bʼ)%/טd/I*̃D6"Rj8i:Bz¥,p((/=>\W^#:g 0Ϊ(4}g=I."ʓ|cNTy="g?.gw5w/ݐ28b}K8VWY9KpZ.2PSU  &e_&^-^$>z8Rg#91䆆"l_Ȍ^fz#0?'$43yo2g_Ӑr%4z ٝ[?6bZ>^EF.ZVp2MIzb-67G%ey.];* 1=s)IiH֋>쫓_,}c=/M̅H(sҠpy,4>ì¤Oy;[`R-=L\PO21&ހL.ypR7M#~Vk6cnbᰅ]m$-zI/5|&;S}}h͟nfޖ =x| oNظI11{c%`B$ ΗY1GIJE< NœkLj}Ũr4ךd?}?TAɠVl4۪3Qօ,"3RA/cV1WI*&p>hjpkce%nl|]me܉c ?5NW ~pV\rHI{*pDG$&Mߗq8)1+lcZ5Qj+=DE&iZF#)Y9(;V]T׈ghģ@ϋэ䨍LfjIy;Y`'#̿dip1NEHѐT֪_ĸK͘, ڟ,Ag[a h<V/➵%YdB:s 2yA[J*_}$W[<)n)UU:RLʹpƋM"[} Cޚ*Wi=\b}~PƔC.ln ' \XVNrpȻ^ٱh`R)"Gz]FF>W[,) ފa!;}2%^ik]-:{w:ѴV7ca#3?VܭN}D*`\IG/1ka{DDaFxB#859롭NQ6{ˠ (W=SCeI47.0sqi\ {eپPK9q] =w& ^bd+3Q^")hEMV[ﻪ^krJ>_PmExV~uIg_k l_u~qO05ZM w@,+t:&::8#z/kGU˟hjbyRp ww>jtxCwT 0~ xe5ΞLk6[YVVLthgP##[ ;&n*$MOR^r/N5$`cDnuuc5?W -$(lNVi!k|8! &AfWbw|XjyUSv1X?|"➩2r.9X&Y}wLY<uMrl5"@*,!< ܰ[X=wmdNFNMXJv)(>")_x~H~cʢ$7#Ϝ'N'VE v։McU=(?}ǩ`Y4u RQQX]e{V7>>wR F6&) ^FwK&.][uv²K.͡l E k޿ `,Ejal-`:{3F\wȜ-Ԇ fmQzJ+0&4!^|}VyVhd*ͬ.^oAǁ4KS@^ZB`9~jס_⌣i/ӽjw68Rz?6\!s.mj%gmAV&MX5bA³ydO.k GWh&*h"5Zeq>T8͝Zj1/dTߗr qkzY^b.1TYI?L¨C1x+ IîQ@AF9Mqc2`5byvtQD5nZ/|kQXA.e_%}W,r0lhǀ? fġlCvfi A1]hR:_4ɐ RV ՞8,0h(Qtdso`\eޚT(vSF3{}I5}u# 0n]7 DUFgeMw AdAzEЊuNŏZ0^%QGkwB605-"fr/fMW[3!{q.8kd"A>ڑMq8k7] ,1F"M@HC0ܫmPl; 7G-PKh9ֶ' 'ң30<7MMa}<PnPSj;%*qm9b"Ŏ)N#jyQBDZt샒NgYB)_'s6%W0cIu m?m)hDy6joPZ1Kl5V9|Ɂȴ fqAdjHy'4s>}.,d.>|ї3OP]ߺgTAhg@~6=[Qϥs 6O7`Xe@Hyy LGs%3bN0i)s%ڙq=vd?/KrX.=b.!L}=}$;%iӍ5߹j7*97$Qnpg&*1L~I\$ZjԊ4r>Avᓻ-_OzHyS+h6Uޖ ι/u6Q$_ooc!‡d"ZIwEMΠ  LqqNol3tΊeC؏(on\2Bv*fO1ɞ r-}!R\\:`tI3fCthODYMckyC1rDs]YHU[)qi_#x?_=њ'XȗHͽHFPHq@NN:Bvꗘ*rH.$IlfaϿ.Po5Ra&HE?ӲNG zM;BM4M,{@2ܫƩsٴ@G.`6L/Q|?u-g/x^·9`O3` n879ZH9F"D9a6@̫u^?} 0$_O?=dv51angNauRy_R _Wa! ^[R/\YsTk 04X!_7\-[(S5BWex %~]k}) Х9Tjyݐ^q˰q =Wg~X$.364wW*. /\T K;_$XD;2ϿMwҲYTFh?Bh g~WV]eۗk$ ]O -CZ;{6rkpL ʘy`Y1Mqo=hS>4lǿEWz%R*iy-`="(4 PKWh+[5ά﬜ٹڸ(yoC?CIN7& u^H"ϸ,~֐)qDre> mM l2ocHctTW%A䁏.E'`xJ"ۃ/'"H#v+|mHZ'MYX y^3ޘqk'H=,~ 3+֫J9H@xh}]Cd7!w߼)b/rêk{Q3ZT2$G, t_lb{yOԫRcߠI$QEQ,0S.(sk胟n֡Ww"tZ X ΉZLQ-hB+R7ߐ(F j=c30)T#HB'䓃hovctH&a&b&3{X_zT~J SFG9Gr"w(Kv~;Z|dŌ Z|rwӲ<[pwR|腉(4X_(j)ɾ۽\Z,DF8`B 3BYf + xB+;\F?A0wf", lڑ)=/\mwfC>:ywV*E2Q&cj=Z` xlAU7káTJO]j$Ns\ ;(s"U +Vis'ȸDx/?9nb럡 .0!0V ~w> .&l!  I5b>$|>ϵ ,̡lՆ!{7pgp~yMù6PT6/uu4@#XөkS 0C*]4pOK$=w}sB 1yiUN*]_QNʬTq3$ہz bE? 9mZܷ'i(!<)[5U? )#^3YpSb/:qwDUy{]f+UbT?W/6ܗ6 R.34K ցoKؼVћRyi8ogIoDOgThl4MxmͻAizx=E#)J:/×Qo9g̓rf d GGJM(3GBp}TC.2A:JWfaqWu00:}:^2";ېzw5T~}L>EdGF2n2ʼn]d4Jm8NBI$ĉT<])mb3#C BP0TdZj_٩8 QEI$OKHۜ/&@0}ǭC]V,=h_td9 G|"ʥ-6OR)}W>X$lSrWNp Dlh-_:ԁ)Phd(ϭJiy}E߂s$T$\ 9vc%G2_i)&C|e5i`5sùuTbaӞtx$P1Q+WgGƗ\1T^tHXMp^&YIglS%pZ3d(PD72&r?}6T̿OF<|e:l;ґ@S> U>#þvDx[/ tGFϳ+Owgw@kC5ؙ.Go&y8W;SV)FK0QPicBN Mp]+-j'uF4M2Z~|Qk5MkmHm'5|hN[eVo('879'yu.fLKtAgm|ȳ tg) 6Niе@d" O!e;9&UCb|oc6br)LUN5m pYB1TlpJ׿%l`Hj+Ը~9媍Ѯli!FdO35ቴya/E@<Ɯ]G 7 S__ƫ4ʃfItK ;>9 c V-_IpBGDD[-RWK42jO[/!3h[ B bIcנ6YM˼$I|~r0[J׌@sR Hjq$5.71T w|lΎ` 7:\ $Et%$4^pLicM#F{'M]3V=[+i&QPqp>,Cf _p _D$ۃ?A8G?ߢǎ$Bc;Z;G0wUS, A^3S$i Ahب->1<"(_ Jf[ o 9L#)"8̣;`<JQ#NuF:PocQ  N]Pn;zS_UBe?6%)LHn=8P}\8|kQEȏ /`D_i=2&H"x&Mh b+S2)+ni96#Evaw"gauT]Dc/TZNo7hX k{uuY)|%ٝ*2я7C%A6j5/-/cNP ଁ.I>yG8x:;U4Md~47tzz=o 2Rlv!rW;M6 {&p:hԖJ6پ9N?p~,2(> Ip4#zvЄ)v톘h7Zc[R'j:s`!$%PRH鹷], s~5/tvkM]zN1>Ad49FXނ5%W٧ѓ~uj7)qwR?@؃5]Y(g( gv/9;: KG<)VJ~t Nj ۪ ^V#}bHD#'uM<~:$.a4R;{F$S?x`E ZO,U#*05KcE.xIȰ 'oڶ<0|jF1zYeՠvXhgD5> 3ln_lO).{l/  S*@B4 05-f3sL2ny_O&dA#vMn-BIח +awQy0\ڞ>JV&ZdP؞ [FήŊ-!O Q-2<oAGUOwl8ǽNۋ?b6/s YK,㧻⶛p6Յ*P䈎! =FsGy Kg30Z( 뛜Wۋ);Ng9'#읹MqPh^MP]4"- vºFHTxyߊ tzОGXN5G)M_gS RꖬUywVo#5fb6ZHBV7:~wZϳ9iQhmY= S =>8ߍJCפ-=]˛/r!y (Dw]|U3SK`3H->qGC+mbFVNA]KgN,町~ގ=C?)bARoQ O}]}^r\2j눀rpg,7}Vy->ϸ5y%v~_#}f;Vw~=.|~#E hBe t=k;V 7u/Jo8ˬ٬爦Z,w_Cs+$EgkCNOR3@@7JxI4{8(% E)ǝa}U.LvWW~bdx>:@œӦۏງ" Tv}eu`#f~_>KӷlScPULC# p ԙ "~IM+]gom]ɻְ u R]eYUeAB{p$ DR(EX u̙ @4BD1'r ύK`k=?j1yM=$0U&HKAOG'qx3&[BܲGp?OrOg, 8Y"MxU}=OYaEM.S܏%C!<5FOEmzr` t]kUU{_~E1y~}y2/O9[,Tnki,pj|C-@U1\1]ɔȴ[ [{3]|VLPxG3Y&y[RRd,ɯ6 entB+<Јu$\xխ 1!PT{RԨ9Sn8NWɏS1N;{Uɘ>} ܤs*h5JHZTxt$GR:Y|bd"qIƛx oK,e-x?zrxXakv9ܫw'ܪGPTp󦻃jTKa>]Dqw8ESNi6Ӕ4Bv=%Lw \aj*@zGJھ,tBdu j?xBJuw[vλ<7V\ '^B<їKG+tބ:[Y#1$ R"~nDԓ&DOv;NUpї@?S,W=|Ы  0Wıhc4%u C}B'f ")\ ABxzx Te(Dm}cY=;Q uԝ-<9Ki J]66Lr6[8<_Mp߸ka0M%C/ra6,xQbIE+)BNIH11ds~1-ĉ D[V BGc@ `w jE+M4 { 63CV\8eU6}DQ=-8ƓGhi֚S?(B%"ڇVi2e ќ[NN3k4nSچVFt"jq;}WCmJ_l`Yd,w8V4.nZYM]+Nc7C?2Ke!Bϭ@Sw0I .D:⤋EZ{I +B˯(&qW7*]E0 {śPmǔb[+6Hp>hj?ugzE#JI.#%HYgIÿ>ƜJFF͢)UCS%mrcc^nP, UR:ZP`#Zo5ڙr~ܼ8?Ԥ>@g_spS2$ YÙŚf]3q'MTR,"F`VhGb}!7#+Wl b=`dј[+ťY:', jD}ؗυ?%໘mvio3/m*:@-ppܙBF~IS]E6/Z2ݕ'_y#SP_3>yhY/ ×@%1i*) ="_sW]B#Rir/|E*^o_qB`1O뮠~ 7&@W7yPd,B` 1M0f}P>}(&LSEbK(6Jlm"^zLaIie(ug6^9$cVâ2v@Ӱz̭T3 */KYts aS[VDjW5)RaPb VcԯswIE<`W(f! 542UGus zRpC7s/'r̆ LA?S\\b[|.eV08XlA4]Bkn٢G_VNX9!j 7*3(7Jj6C^ *@_jDgC}*M=yFnevc̢ej82D1zJLNoPbflڦie)W`iNbhetc&> Rq8p[Qx|=>Vb_mFq=<3^lQ.B<-J)ߥ-2^ouAA"q~t6\ j^|!avk(底3K֯_ ں٧ztL@\ǍrTA i.%N/Ku]-@J2eE-tNo|bU/H8Kú8d-yPJ)tmצte"\#r@R`+ LiD ȶC7Cl{pqP1{Vƪ`AM lY,Qw9\bD<c}##5w2@ogSH5QZa}M3UyZ&=%3ЫSSvN io@VuuR)Y-6H<}5m yv],˺rWvJ|s #y~e2/(6ViАآzU- H]6ߡ382t'7&(2RGU ̲?}yjBԫ9Aly*pU\,!H9r>KWLZW IόɛCf|*X:`_gI Gjs^/(^lrB%0{dܒ/J.g >!]gOX iggFꟆL9~K>f%!bʔb%1|^ M}bg_=lD.apt_bdqe]=+4@3V!>w]˷o)פqb"0Y4]&q y1/tBi}V;VK6ѕzk@[8eqpXߠyϦN\ 9 (Sq@ IUqCڍAq2&żlR7Mx}o }?Dio%DA1&hw8G%9<8PNzih5cφ->˥Fj5{MNCkkd_'dTt˸ iHf.lΉpң7A!"2/17ҼcoB<$aRk0^%M%@ }gJ2q$9.N&_I11 V~_AbIY(')o굝ڼ,Oۖq;XmEoh=ܤZ${7;!Sl5ӥm+mG~8҆e=IwcZaγ)`#21k/THe W2b^n9oQҤBl؟)!f^U]`lR= xu;°,Cɐd{nC.+Eˆ.t:-.;"B%0YD Sh^ Z6K~餧iGlɼU[hD_Dú9bR|_,X!|]ăLOCS y%GֺsɡV#Y> -D,fLqTjNN$hesFzY )nEd <@ Xn[BO?,>1N̙jjߏتAz %ǎI 41'>aц锾$^T(@32{W CW"au.Tz)R*cy='6;iWCrUuٝ9nM3#;AB%Xs*+~;]סt8D؁Pk]_SxidmQJY+/qu<ÌrtUC,)4챢q(b7YPeX!oHWNoQ0)-J:C9}Ry\$+0o `Oe~+'4n`(+H"Mr]>¸ɮoĄQ{m$nD[a6 E}?Um8X/h۾u,f3}\HJ_rF jy'ydV,+k> PH$DDI33sџ6|1BE]R%sA^j8騬c, _4ԝQTFJm"6\sYnsV(˙fBA1b_i ԣE6:r}sX~6\3BxxY[7q}G ,>2sgha$Uak%I7AI C<7Ĵ>,R?ׇ̨ ދVVsH}#X7- Wso9X:>O~[/SԢZwܴ'w|gH58}uݚ뫀!MwhDB88/PTUfF8F%яj8kMX`(UT3!ڃm*E{:>t_e=J&]oM_?7l&]lRPٿXXF0@}K`ó[ K9>5.socJ<0g&N+OyMd@f*} : +kO 縖 b ])}! y_=GWqHe sXtB*x#f8U 䒩đs&)dAg6)D$ԾUdx8~r5]T78]B9~;oR\%`?; 1RV%_9 d9a.D!" tx~b)7}݂-[4q1tdh г?E Jx朵.4;wU0QX' +b46u2$R7${tݶ\Zݔ8[ASaŜ10&՜KMפ-Tie ٢eDM?#vVY]p1< ;eAoKY+Ձ|r5Z|)Wh9b)julf(߈O %a;0lCV'e28eǍ*V<[bnG0JTX>@6eةў`@%k\<q,WNLr|t1˅ 69E:*|"unG5JCMui?N뿱W}%*-\p[F _ Ǽ:tF~e4oXk2WKJ%-,YY ,ن&mw(h6^ɜif'[sc\x*Fl͟tW`tGZ ‘=Dt"7@,ʋŐnh3A4=_јn y,9ͼ}Geʀ9e9 G?kYEIl0BWX>ڞsM ıPD,RaO2*AP5g }AVaO, ~oB7RlSv$t]ȚĘ9U:7Ƶ_!o zіa)tQ~Nwr45|6Ab8䑷Qɱ\;oCd&t?{=DU1R{k'cϡv,Y5xxbn`0:^*ԧDrt@As;?F}LSܟhCC(?PM<Ut` K‹|ICnhbxsq̵3mY:ceݜKm|E{~i 8}e܋HĜl~Uhְ0韒v-Зsnel&DS+R C}ULŚʽh!B݂zm8;=HQ".ؐ<60;߄U68UfM+<y}4> I @pϵ"=Ub3Dpv%u8~'DR#+īL#W&Ɨ{$:P);I$ A'pXZfMr_:hԉZjЀ[C[_EߗnlӶ`\ed' }r--ݓ}kuWZH7g[c|Z&aY[Jp vn<#?s[sTbF?vH7xE,J4]{cfOl򶳦#J׽b%>2Hs ˌ<`M82I{˫cS x:wA}wӧYֲ7yMvtCҨ'.˕q)XHw|/7Y| ? B_o):>;!a)}‹p[҆٩MF0::^LTx08Bs;ᦶ17""f-I9(yh [ƸZ24 ¬RΟF:7w1R;%fifQnZé#϶Tfk`N̑qQ:?"]E~E-j FCmImw޶s"=YZ>vPv*K9)&Vz#:I 5la4ޥdL6&Z(*(8Niw5Pپ% 4ȥJ (}q>w%HV6 H29_f&A1+pڕ@௵ ڃbBʲgBՔb?Q.%traWί)m)iCϠO15a(̍YȌaM S[e2(q\ \5|`D d_&s*dC `k:ˢb߻։oT'0f{PʯTjH;M)1܍rmUo:9ޤwŀ9߫R,xԤԑ`Ywss&0FXߋ ɋsX)p>쀅97"hQڡYU{_Vʖ;] rpe4X@7{kz+ħou97?gfFLAhmUo ^M 'U(s zt$Ȑ`obgajh?poּ5.w1]*y f*{rքRosNJ_FYq6֢{V&SR8x&4K ?@a a~֭j忇P/ vKNf!("LC̑"aЭpvjVx \nmcôI4 VD Z_3 UQI'v48fa sW*^_T HGB_ +E{ MTS=cei] SI(ld[)yyQ\MBw`||t:QZ͏\R=N1CWt}OFVep ,1Q0g7 <;V a*{:|IZ=a n͌LJ–7jE:w >NE֪nЌ+k҄|kNZ{VA5$.s. s,o,c|0F;"snm/15f uY!.?)׉|HuXh7/P]޿Q8?)V"6:Kpw_'KD23IOdbPkH?#0),EXkѳb,SicyC1a6s xN<_Egr~9o4nc]|"RKhf?{jwsO#8 _o՝W5?|T:1J4k=F9(Ĭ:"!o^Ҟ EFwvX U^!ItzQd--{#cmW70iWC4cqY>!\tl ˏz@"f&' ǖtƌ'SʔW(~bJj~؁d:  z5X'kEwZۺVȩ =-^".Jm*DQ ެ,A^?F+(y6D?} ˩zrLOAqL fM5DD4ɅDzmҒpq5]P< >K(HŦ1_ _) {D!(UP 5QeVPW%eLC0hҮrzޫ8.I;Sk{l/۵*.kQ7PيPG (&%k_;ry _g`ZXm'lIPRyEmNŒk"J;u8 _?ԸJKcctDqBFr7˨ Q>PXͯҘ^k!s D>#xfm{$_%5lFM%cqQdtVNF[֗y>6k$Պ8 Qx76w7.H'h oYpy=6h-ϪhBaR3R*1љox`4InUl_?%L -e_` 2(;xPTw3!w)OzfxϜ_4oMms&I*-}FqBnq8{!l}v!ӓ0nxJ>IS*H`4*~W[)?rBG-ǁ9;QN [$oNLudgtEצL\ewC4rG ۲ XǐPkBԒsĉْ:h -V;,t^Gs|4v1[25ΘZ^zr(n6l*65^K3^)!p+&Q~Z2H45zM2 ӃӔʩH<܇1Yr}:S>[d;tҽsuCom];ܧtu. SqIA' `Q@=ዧU8!>fwY?,rԿHx%e z A⇮ڋ`k.aoF`>@`c` vm>BQCc”LQ*DƯgĵu ֽ"3j`N(uٺW* 'XX L_̮ Oq 9[2HS-k6w. &<jH?ݿSn/w_T !)Tʅ8`͗Kgp1$O4!Hs%f̨nwJ+hh3Lz 'ڐՂ]NrH='p >6{VI? #)pSE< qYxcs嗄̘Ŧ0vu-ցaEzW'YaWnGc ٨ rOCg6~FsÊ+I\XyxGz2 kk~]EpUw?~Ak&W5_R2`Xʸ8k4κ"Jr3!:4"$8T}GRGɣVp#DzL}A=7,8bZl~i`Y;Ek.53YN;W0Ankx{[؃5hx\@wl+g2W(LCVDFg1~uO?#+l\?g6n"[ƛϾL -J8$g?'/WF^538\ @ _η`Zl\q#aB8ϭN6PN6<бk\ OU7>֞\6+'ʉ?iy'ARVGSb.=ӷ1W% mkµ0]k͞o} YbYnGyy%sQwvi)f0Og釴p p5Ŭj2ˆjܒuIN.ҽO[Ň7ew e qk$+:G"^XvȞ,,]Fy+#2$ #R#ȗ@RO~WZ,lpB,\2 mM.Fj-|h'/ER"Aį =KP|dg*j CׅʚڐމGg̩dG(bˉϹʭAXlTa٨oq4KY֟X؉gR.3KphO ш@z%g؁e@oːI4O2yt֚ʼn〆{u434,3](X.Dι}˽N#n0Di9s 4'P`+6 *3]8$-'Yso{Q+A'Ujâoia=avQ-Koyd0&K"Hƚ{BДpjbw}]Q?p{ @;e^&aX+M ]* 5Zda!g~lw.r΀ˈbP/zӂ+б%3V1=1R"y+@=S^;=!I!k{jU!R|a'd8Շ'/}R(JLUR~p b(uDE/r8VKN(0=vCwxVr[0~-ZQpu = ͯй{%rLIzBqDzKl/qM :@1xU)ͯw1juko2 pXl5@e:Rߜfev1p љलR1UFrk >,BI<{zݪd9:cKmBFL,-T%>D|# h `jc l܂G \ AT.gٱwYvfٰkX ng5SM1F 3 Ң\୵0>ԔdOdbr{+{/tK"#f髰F+OP6W=S9tAM@.8U P+Bzz^Ut!>eQ4Ҙ2L/qJ- ׆KVzȏ8}D#RRWou*eF J; { ذMz hw[htl,-Q k'hJh>F ZI9_8֍P. c~h0 * vp)=T9Uбi_"7-n:en.4`x:D +yd:"L rUr QN^4.d^S"ÆXv ӯ G MO/֩EB+F -|/ՕhVp㑷An*pLeoGz!l;"2M|F<yz̗P`4?q8fOqm(ƢD/[ |Ec#WJczvo @䊘PN..pt==@VN(r'r1"AT@|4hpό&vTEp^mp8rPԊ(XRdr Ae#Mx>j 7.4x޲Ō)h nӺe+F\`Z<*T}lt:.2@2E LnaA}Yِv2xj`%JNxc%zܧ)}m٬7+SyNGE]d^<H"gh#H ?.ooO! 8#XkZsوUE5ބD 01n+Z6FM3 (qƝp1+j=O2= ~zʾӗ&ey)h5JLhCDu}.bю5矪Lծyێ3FgQ#(x^QD)STNsѥpn] L A/۽15 OJ呜jb7lPquGt80۽[0\Klq_w-<@ A9Wg,I\}o¦\2ťB>uB}Sf %aEeO %c.o;YSM]@5Z <|3#I -$5z~iBWQFZfA=JܤVV_y#Fb*0 VZu(ppJJע}jEh3߸Lo[xNI.a c!r9 _nEBҕM⥕]?14Zl{8zih{X{V:E͓|P:PuSP 8-$F{NR]Zb›~jaOZ, Txyk`2KMecϙPN1"IHg'2&wg=?L"YS8fule7e> }0꾾=`%`jcun#,BA=Gg A;_ڲtP[@Wp~l fY=](F""ׁ @S5BdrbyECwf"I%n`D3]:SW1ϐ_u_aWdDPM/XU.O fsls=0s+Wyj@[L$ xئhn~2n\=_=ې("݌Q̒Hur٤SC\99hz). h-TX6./|&=C(WNf%p]3YXNoh}9'~,L^M{k( Ș[jmX[L{wz!5qk0|cw #T6Բ_j2:嘕H4!<ǾW;Q{9 xQ5&=WS;OoRe;}U]ZS+_`[YفQWSNQA=@0U & >U@&L:" 2̆Ok Q/؀Ȍ9,!b*Zlw'ۋ6m^l(Pװ)4,ef O<jȣuLű rBV0) :5DFC//U귋zv~ JF%gy=;7rK%.v+Uo,vʤ760htHe8uL_L% sز֦"݃YY"Ktl{a՗ߓh@Gl׆1{TƤ%<[UmE"xƦD9ط0 aנ)@4I8䗂i=e(Xu<b}I' V 8 +Y"0`ʖ]ECDa. "}w .m8X-3vNbC?jU_TO$y{ M'poNBWz>  e Y~c T@s*X.C{tu U(jr1El8GGh4ރ p"[rҺR@B5&Ո+r@1ߋYS9 t8(cXhqhV,Ch\&V).S=oD@bcj/eFM)^UA6xzjTa9 v5Qw475#W>P},ϰqGA5ƶޢP4&n81ѣqLČZ-z7b=}mA8t\)RH$xC_ i# oʽ% mj =l$G 9>ظN R;)ܨCNƠYnQw@G'KMdneFtI M@+4 z98I҆;qCr#td3 k>}xjCBg`F0e^{g vkW0>Q%U+H,QCǞS{5.zgz 5ta;c?XY( ~3X Kmo{/*-$T(@s&_.ݏ^vy^DɃvxx#7Iu*\K u6;f ,8 fI3)&zG)9^쵯E7H80&|>s@9B&a v$[IQC@ ko}V*p#oaNRܹ 4Jlkw1 @H 3\';Vel= _mu2A{?^H(F\lSN[& cMv͊A"4ȉ(3.c+Z -S 5q.c.E)ZMݕ21J; FNwIe}3dpTHaR@RljUs2k7V"13b BG,g  SHL%#8+2| ?t v2$qL[:S|:;$y˰aB 5TCIRFWxAs}<PNyNVpKYKtrGl y .Wf$7A"̀kleQnX Dyl.JYLYK<7cTew,-o(UPb*$g-pɪ|H(LqEw[vU%x2-J0 qG#PZYsv>2*FD|=f_Vow-b&b4'<'+M,.6S(Mg5g}VΨFz2oBmia0pXήtrУP-xOqW OPL^ꪏj`C 4.,Afe++}yUBmv1?ʚYp^u3wNK# aBm#>w,U Q?>ĊSTp( e?\utvkEQ*JTa'_xڏ33o ]D,%H!4p)󮞣"m)lG~2 MA3tbfB6 !kqſ>lWT^يɊ&pr"S &uhхg͸l| O: O$اߌNə;m2L~D;H$L4 cչ>C-h(͔8 ߹ ׅ qt&^yy<44WF|w/4чˑRB (Bw{WPqz?s/ N4lgQ$V1vMK776TiyT*f Z6@a|Hm1 i?KO'Rr^H HOj=?=Zu3YB%2<^`bwshx>_B,ᓾBSO:*q2*ULf :$5bƸ>o{k| 'ݨ,(DU_W9]uFk-YHm*X-o,n̟AYmAYOOWfr^K]|`uE@;-=<,)u8OѡvS*RXuK/MSZ$F(gJ;1G]{A83=Gs}>CچʧP߽5?C[ VFM+.@FGR/ 0׊ܣ.qvv? G,$A4vNDF7a1pj6ߣ^96d(7hM f+I^Jeپi"FHR+LIzX7E2'zN:h%Qk`+T@K .KSe}%:A<_d$ a"|._4yl|x*n|q;$aK`.p QWIOX+lN؎TkB0G&>paJo 3?Y&ӈ9X&;Bʝi\RzҲgo5xfh {?Y g JCew$93ʖfk)mMЈ)<$#NʙoA\Xv~Fw#֝"h *3c8˦8[ÎڣKpĝOo t(%Um@7-+<%0ֱ".6"'9]H~3'.SiSmM4#Fm5_A6xYLhy(%錌jkd 1+kP}kۤŘ %9)lRn M.ўmKSBv)"JϼcBdHO;dPŝyGF*#J{mo:CƒKSH܄QqM$B]Yf-2"U6?n`6*L]Ne:'.k}Gԟ!9v{"Kvkt XU~3絟̧QBUq[O+=3P{Hzqyd ^~,0JtA{+c0}0IsǪj@3:؏!z~j[ǺE'B,d@ip6*0#Q R~0=k^_91bPVR>~tUxvY1'3.%B &wļR0a |@׵SKU\sƔ&P\U'H/0xPZ 8+dC@5C*ylDpF Utav νsCP+N5d[ADWWPMR]b F &".f I9(/aQ p9s+'f?+nfWWah7Wҋ!Kv_y M4w-XK!w<03Ӱo5WK falI='ŀ+ñ jǟŶ+&&%9}ObSQ50'Of4|vqN #HL>pk>oN헹ɼCؔN4.bUC _U G} -vޟt/y{ I`^!\&QcT؄WAoT!@C@YNkymv%Y<lٜm QڼIrkF*)F#a0-4'T T9=Rm 瀴y/R|ǩԐ\.ɶ;T86%^LK 'В"﷓ʟ1CK@&WI-G* y*웇լXv#8kZKoE~l+p7+xYD?cDǥ_t"X7I4RzEhjjAg \ v֘AcqOU(~@* &%CqES= 3h5U->b`ͼu4؆#Lv=lqwsAD{1Y .X+h 3nGW[4n=oYY0 Y!Z>n0ȶYMXTW#$ȻY?oZ@M A*G"饍_ce{ms&je% |EssˁvGc'Tz%䙎F\l|tb%{ Wp_P Pn1د,1=h-#I8]/@,tαC+~+>wSLy#q֍-Om-I8g5~`L'⌊ffJs*!b "AN[Vʥ܂qt L? Pzk9lcæ VDP+i*}JK"۫wLG5Y'TL*naI4bAM],%cwa>LgW}c}WOyg5h/W3KpķivrL C45^ t^F!Q{l7# HѤ{? )nfZ60CJavh4iQ?km7]:/><Ӎv?h XsF1h7G6NZ ،0!d'HD $X)jO*eI *]?ʌ >NCB yIo%3W9P:2Aju-~Y'3@9 j 8ƝQbvql8թUPRǩsX LKYƧ 5L v:o6CuzO'`MKH;LʗcU\6+Uӛ6ƫ*c >ft.ώ I1-[O,v@*gapPt=:+ r;[᱉fo{x9#7LK"(]BLc}2-L%Dw{r{]"ht#-[1KA9m+lKzDfBWyj! # P}rGh+}s٫Y=7ݻn42ٷQ@/27WRڴDq}!nѫ_j6qO"If-|})!M7v7:yƓJVsg3BV_FtUpA|,Myz.ٹ7'o{<#W]X@e+={ Z^?5'dT+k3c0/a^ #FeZjt,x*z SEx l]qĴpvJmK%d>a!dNf, 7l;x.+KOi/XC4 eէ0"N|;HSqWD2а5YBUDG/lOj@;Ş?Y#M gsŷr|r;WK ͭWMpJr.*z?0aUwI.xv[/KTj1P‡n9Ϛҷx@|[6=fMN9ޫc$гwhqe8}}7 BSZ3Ic>]3/&^d(:BFO:2Z-ƨ/-n}|_'T9KVV[9RƘ~:-aSu cEbd=O KrS!Dq@9I)t"~$0)9+\%*TYMHC:>ʿ&;_:*/Z#Q`  tt;뛐iFry"u=Ta)' cq>&kZ:YaG1 x&O9ȵ=ACh%nd<4@w\7u|ϖe,Bfb5cyuqsǥlR@5uiVFJR5XгJ>nv 4aBfwQ%᤮%?8ѥ+F豖KI_O3;L:J =l0a s%oP*H< { =3S<;i1s-glնP::[9R'I$E.TUP>o!O2b+sQ$7gSqA5 YB|0>Vsd50/۠+!-d^Hbϟʄ)evkV¯tƲRW>=)|=q)>y4ѷ~|&d尫$̀ 6.ѬaTu\mF?"fJwK iud1 <4+iR妃Iۍ1 l103J?M0׳W<0wG(Sa)d;!ZY n綡A1X2~Wzbtg烴8u8]u^f}^^On!(zD` nFɕsD\9JP$H)Yiom"Em/֝uf > [;eh>&;Oc? sF&J0^*A|ypM@#R5Nj2f0ZB'[]؍hO) Wxv;7#VƉ؊\;һ&2\KuuNS DR+*l1+c`;'&`$\ܭubQ|c( m(3APFP.GU{o> LK ²-o2a2-1U )CU OEUe8>3Ej"rF/7#65NtPEr. %^)ã&y [3 2F:Q6Wz ʇ x^tj;씾~*vEmCUc5ҳ~&ԳL&St54Qtݪ Up^PXm2:~B|l5|? CL:sPasz'EChV֫}Lչ $zPM_л Od G!MB,eI+(ѐ"v.M=䦪nxvywE,<|f]H~eԳš+DG_#_Qd tW~7Z"f)>6~{!5{"Wl_$}hv!s=VRj3l=?WʋrDHIJd<*g)#ua[d_|L 2sd2I0!L ?iعX =fL>RO)u\IP((JpX=I7KF-+lWgzgê*oAwfqRuĤ* 1RMl2h<[۸dy喑XM]n6Q3u|+zA?>t^b_i:8/08&)#1\` 7ood?gP3;;޺9 ~",j Co"78`U4BK /"-~De'a"U\g| K_+n]Hhu;6C5²-X96MqGǡGO)FfH* , *4 'j2V8".o~} OLDz)W<#n9 ! н2W6{͜N& TlP3cU+HTވ_'J6Nʊ(rQ #O0U`m Ԗ32JjE$\; ucMGbL{7IgIT@2AYlc0Hv;vӽ*i"I'n ݛ!g)}I\ BŽ.+O弚5qV-aǙMq Bv+ƪ8R V9۾1N[.+tu1`g2,}J0uhF=1`:uCzDB'Y$Mf=t3}z:L5 !d.A!EzCXz߄qQ>EyXy{,?1ƁdכFqGe\@֏.FW/hèrk9`]C@muf|XL6 ({ҽXqz"QuΦa(} eDA' VM_nj,i%[Cf f- 8y9kJIĹ6#,"OP DV'k4*.ZWMiU##xd: Xm/ʂtǡ^krbqQyfxVG<عHGmrXj(ݿ&~w u>;Y&%fOdbnv0fWJx.(ZeYG4#Ch!/IzY^gU!lX0犕}Na-R$8sC4J>WfB3?`q2Άev,JYiH֑'|ea}A 0L@]OƹՏp@6Xm•*ISyAQ݇ myL b>5toQQJڽ (f*ߥ6}'6dVbt(E̯5sq_O0ӰU6ڴrHp;XF2es jVDV{Ⱁ#XϤ$@PpTJŮ{N׆(CRWݙt`X&UπNv?;F Ppq0Jkw//ƽcuxB[ZUn((G9^a6#D&,۪;ɲ wµ; g lt ėA=^ l|?5EGxdvtS51 vCҩJ$`1ovHJMJk_KU/!) (A" 0؜%8yJwyG3Sq{c;9ލ.”hzҋdgb| K~UfV|/D .ٵ׹Ls-NkNdﰃx 5Rw;.z{RUt@ݰB^u\bs!ZgLg͟`>J|3,' 9a;q\]kvnO;*Hy6)GA uJ5dn>Ok~6- |+B/ƙ~ίA/ 6QbnT0dYW 6KhF? kW 눌)EB{W W&\DŽ`J.f*)Nz^%!u (쥮;Gv7I{&}]vfy4nHV1h!7^kU:@ˀ:_K jsXݲ`-Myإ"-7[z l۟J `Iɝ-oJb<cZԫGT=Cy|UECZ2"isXS0#@^OD]coܑ?ӂR(&9}4:1_E6[7hŴYho-COg/hhk++z$fgCdoVE?ahvDQW1/B%?R L8=@I9 VC~ BB 4 rPeu5ʑf6+NI7^ Xi D{HV +-`t &u_asl>uG6ȋ!>LOTFz+Xь$"OgluA)%{5g5Q@ۂ&?0tqG7 `M&%bgf[F*5QNxge[~Q̍{Ci&(U Zd :Cc q+Pjj;Q1`ARB7p. ޵ZY1 ܤ%҄N>)^y"/O[ߢDU*kjX?&` ?&n!xm3 ݴD4|p iHV˱ l#P D`Aba Qa ӵw\ЍG #6lʼ Rh- ;ʀvb1$jO;>#E6r3o/{yu)es28MBqȆϣ><-MYLg*O >`mLy Ҵ]Sczzv6|/L$G<fދ/&W TԉQW=G .PePkrel @jQ.Łǽ築y]爑}:PYE{٧0XVpJKy {^6?Fak I9Y̱b| g1;-.^cUʩ}׫m!Â⪎FV%eX{Ȫ }I_#`k_iJ"c9ݖuu;w|]KͱhXT1Vl,Q sՆrtOè%IJڕ#LVyqĥUe4G?-#m= #TA̤v{n. -u~iKUp:T gb ؖo~NMeFkQùWX"= b RcG!B[9;Ƽ%ৢ˰엜=Yd۩o~kb >/]^)v0Ь6iip{FcwÃsZJVQK= ᘌ`G2ٖ4XLqA}:6Ejj|Ip.bՂU֚p uNC;aVU-regS?31&M9q8HbrFKDWf/36+@nK'l݋}7ϚV Rb$2VF!TwddxpBE2:W-cAwjaʄbA FJ#af#[>c IJgM xgʣwjKJTܰz|-k?FB`-wX|EahD@'|Few+5-'@c kf*s@*oo-f}u4sHbꐹ/hCKv9,l .h`?R RkA3 W0FG>9@DٍJD72ʙl㶺NJxWqg |pAW=vJ4VCwSD27ddG˝V(9CLnA Uu:Kqp?bGMֈ< S<6B% /1>Q|L4%+F& ͱ؀42”LֽZxn/ ˄'6LbDhZǃD (vh9:yE62$a .m U$V$n':==靭tMZ67vxޣu]X/hCdm.맣1w,~oCxr LmkYΏ,-OE9[W%oⓗŒcad]\e0K@xϨ671QϚo-H皘V!Uܛoy~NsbRvY=K+ 3ֱx> TEgWa NXḠ&ߪVdp ~DF> GMT@TsGWf̉N։k{%fp|ce?omv1qD yw 5v"[ Duڃ EV%|a$"'/q1*N-X0g-` W+HO5b|5y4/!/hdG P%#n^->S%VeY}w+W%7fY.@pF71s ވ`m_nR;H?l%!t6՞wy-= qfa^#|_*~O}e,i"J-(FF@MJmn?`46ѣ`Vv(.N}pƁ6'&f<7L+=-5"'\=q{yiS&B8aQYjhݯ0(/)Hot B&m($G$C[$OO測?$}Gv(Qn /v^|3p 3G0SG:^8|&=.<%Cin37" BawЋ@&r{[ѴX$NQ8U~H ]Q(#3 ynQT{KaX5ֽ#)#z ~FHdB!9*2V70hAtbxv@E9!펆nR,*lzZ`5N[qyii2R149@^ ^?_{+ƒ]b6-=ed"R:oRU.&uDž#Lg'bPUt_|sۘ2[_=h<؊zNP5P @VҸvC~lay9,ظg8^/ --얃> ?65ꪑ44bLxgvI\7xwpwMcД(GXq6 mM-c7tD,O>Iܨ)<8SX (((ulY} G$x:& zÌ, /ȧ&^%X[k`ۮdG Sk1/O;*He=VJˣ>9W'7>ҀR&?3hZd\vd "UՒ:F50$k6zw(YCKx-#iِEܔ րa}:- aq6/VWDFQOWWmI>M]vr6#<[t$bXƧekό{ AlRw۠f.[Evb& - {%c%>#*qSö7Fnr"Ƨ H )G 0@W”Ҩֿ:R]UE~V"Ԝp2zt yo;HPWb9l;?bPu}ڢ@DTٽ4G =2SjYG6ɪK03wZ`!.4mIR`Bp1BG|99a¬<ŰwoSzK#&rPŰϱkHú*i@ZpUdn*}r薦huGn5tE褕 [9y21}Tg^uBL9}=Q`] a>_eHsX<,Cr;0O seE>ŕ, zBxUL[SE%܃Hsҩw|Pt}BsF`TD+dwYYq/u xD$s~5Ѷ9ach,_9Xejq$ $t] -@\N|K"o33~g/өf٘{Z%M |}ϵq3eX*喯$ޅF(C̷9Yt0 5߮=~Ҽ 41&L?8Z+a{{'2+kf,)q Z`/v Js3scrYy{n=ݧŒ$mʓqe,)~k4BY RuK.+BR\+V Syxu\C5PF&j52|ݠ DYS}Ap?TJ)kFy;LNtP)!`IR6QI,K ɺ1u'(^IޭJ8!)1'XKe5f3>6ӑ.Eie">|x:ajhLWFCSjybijn8z¨etffv1#;pkyeW(hb87߲PwDFccDcBе: \$T4yGR&3U;S\8Ì&[ѻ +d0sG}M8E+A¼ g8mTgwK](eu>z,$vxtxGzמƅzqFS~ܞa npfInG2Hz|Sg q4Uy^veW+KX'6>x5*{4/Dϩ |GoHE~t^>Y^S 0 W\k<p=͚-,Dm45.2J߽ǫ91?-0 wpQ_پ >,I;Ƴ_\>򼵒]?*ZcݱvI:Mޤ +yCヸqhYx j1Bz]X# 0wIV&;k#ٗT^Հ^" )>=$zjیK&/3hxP{Z\u>+"ɨ|gRbnd&d/α-^F?o)$ǩ=h7qJ%Bӹ(cyT[к.5;KP&;xN3Ō3wXFIm ;yGNN(gAM\Ew;S%OhE=*ڑȹe+4A0㚥5ʠ1学I>%`E9!8uW.-=ȉ^\MCnݵH% ?ƘAZ!R_fu@cP bu7>'8*3QUQH`3T)V`̔2}{A>I%gEgZ' ؁Bvpʵ:8)\{% %D[RenNWr6wGN/Bg5}^X <: T 1B=|Tg- >)XٹW%/&KX_$!P9 a'$A B9#(zXɘB {io %mOG rg"u4Ǿ#/.r6{ұk(}dsTF2NAsuaL VA,MtuʢWZ 1:*a$\m'&~_zΖ8V(0Cmos_Ma..4&?^`o[9|wή tIv. >dؘǬ^ګo_HQRm:@\'U\0:X q䆗ʈpG.Ý@9mWXX(N:sڝnu&)WYhqFA(DǘX-JmN'n+UUBEZ&ͧ 0jCbP'y&u-խ ;z WDFQSÆY<%0|$KxH}lӫPM:g>׊fAKpD')*i@C Lf'^.ɯBe:ZqL+J j`?+!cu1h g 4LH͉3a2[+y|0q{iVh왺fZ[y\(Iu!5([Vn1!Ng.l|Zq-jsm#9\'~F @60b[4s*ҏO{wSgwѿҹ_i2xR=bm7k|9('؁ bGZoqL jF"]bݞ^%F!}_q9|DyP40j#pa!F 㓻S90 i=A79@i6G5)r*nME iD֡MVīy%QMU۬xxn ~RTtAA?g^Lze;1~HCfmTQ;k9؇%.BTE3pZ!CU3Рա~+_΄Aը?_ǹuy'}GF01\{<;XQl*כ\lNAs,#aM·KFEc)fi(;A>o*[OYN`k2 Y NxnS^B~w +| n*KW# Ļckbc;Bd-p4?z&_$r(HO `Xgx*Od~׀}@y(-6Z,ZI۲Y,B.5W kH9l-σUȪ&ACl ݚoÅ;*:<#閭s lTOp4"錽$$kmed:h>臑*U~VwJ ن˅Ѧc+MR.if}o/WcB#×a9y0KS(!r t>z2;`h:c.ﹿG};V[~g߉s?:'x;\̽)E(i%H|"ǺwJֈCRVM`(ATa!y=|+ a8{Lⱊ{KBB7`(,1,"J9B~ۇ 'BGz{+zxmXxn+uQc"߈d/` E} jdR~NT0µ5i:tX|W7d1uV!5viE;1TSѦz9 ?CGܜ S&D}1F3›+(F=4[VoyDĶ%OmBZ65:oAPW,͹/}| < ;2#,7_?fOa-a9bgڅJWBk G:{~7ts$amRc gKRi~G`ċFzME Ofva~z!q|H<^b?Wb;{2<*?`U-z|!kz#zG"cSZN>~$J~E: O:CG9e~Wc F 0ԱoDzȃ~{ktKWA9|=)XpJzɠLOCi `z9؟Pb6`]b#Z̰hpi[Œ(C>#=RٿGSib^UoFRybJ Glf͡{K GQ; x,*dul̚;n72f+~!<0_-PO7y.(1'HK$nPUd1vbpZ]dwvB]zRDMցdaQLǙ7i09eW<6Q+v&< L03U>2WLE%%РScsٙC.$Gx&W!2Pfce>2¡5 -0?uPuװ_]@˜m ˃_kljƳ.1(k κd@"g «-0x}_ s]r=nPKȵl'Q==fԮF%H9֩nFT,x?9حLfaX]NjĿꋇ} i+{Ejf $3A ʬ&l'#Zv̡{S 6 !uOFd\}[E!k5Pw;` Dh#.=5>q%*H̙;8kɇf]4#jaH@6:Sy xbRkncq'VItۻ !/FN$*N @Q ?_Cun7n_PO[wY?欧 ~ca3KOBcP~%]70 _=D;WqbBcfxVpԕJƉRQN,@lD[OnF9aHҸ& ,qѫ'i Vaz .o(өQZga'gpoOH<9 sT!ϝ T`[aK <7bTڛd~Bpr=!Qu.<W Ό&_jV?Fi7*!Y&Gm䶜'B*XE o.A= P쿓e7 {뽙d׏n^ f.M_@5b&>GU#[Ai]\֝WVE#[酠DvƒhQ9_-?Ć?(Ubf}_,dǧǙbz:V30 PpOuapS)dH@Ĭo*Tq}}^ ~tSSGǷa워]SjkF8~_۟uIdάɞ;{ee &Ya~ w4x3B\r. GJTⒾh0Iy`=R/=]vtQlyX C,Af@h="]Uk镹uLQ2 hQD_EݮNXKӴG>>^,Yl??0!%16,tY⣐ (Ghm *fGZ 8dY}o0׺ñI\>?I[tlm 89bhf tн^D¸E^+Ξ:';:`0ܦ Q93cA^ 2#aO%sB-wC}T4ь &@^,+fiVKzf"w W0{ T_kWCqƋFߢ&7X1*Rj=BrV@)!h[rPDb87LZ`ju#2Y!.(#b_ÃW]\X#cd,=a)]L@5(`A' \ay^W :˺95]T[D 7Ả\_Ĵ'{{9a9qMzE k-d~ si'{JDdZZq҃O |-SbsXj e~Փ]_cL쫖/.*,c=*hZ.+ғ*7d\ Dk!xq!v1 ?Ѻ X N-[H9<%fU0tUVb /Aҹe`ޠ/Z|iIRm܃z7y;%1HH*^W0{a=la2XDOikcQa I\GY RФy?z k'/䞬76X&{bSnn*`h"z_?V|EU6VBE@)(bv  -ژ 6\}-lןuFGciJ܃XnW)J+8"u<Mc>B:0$ aF&c" Gׅ1 %q/;;D?0ױ"Nm!TOWd=Q-C MZ8:Mx€ Ak,}=ɩq̦6ضVOĠўE!OӢ~ZfF6ۺM3(*17cV0@gk{[bTW'-a63 $$ML uopEe@>:X:^,bD۹WN.oOM.'Rƾu#l-޺Y-C K v[60ؽGX-%_[`=]jƜ55wf*[Eep{s䣲0j[`װnn|ŷZPɀh]?Bߝ=U#z*ҼkoŐKFnD]OCri7|Ԫɷ1b,lfw84VJ]?ro ;8|fK4owP( 4\:W(֪Tx<-2/m(Mr՝?uj}݅rs}ִ-*S>LjRyx ZOh?Άk,k!ɏjm9CE!ԉ k JCC4 2E";iy3uS3zÌfnx )74Ds/ Ⳏ-SryUTp;!Ke4BidUd3=!)˃ݨ"I jSP&~2p<\{5ajĉ%Z<ڈf0@|!d*߉F! \ ]_?>H~>Gd#6Ok^_ -Gzdqvh=J#3k^Xøw_,mMשѨARI;^)0"~ E] _[ KS{02UNT:Ԫ\3.&K| 7ad~?Y,[a&w(LF:K\cݶȴbԩ2`CۮRQ1="a+- 6* C,HOLC:fi]]KgB-w9ȹrQ \A[Ш2 [Фvx. *:ZZ1BkYl6m.X ؍Ny{h.[ ؑov ,*8p^+mQH 7x}'BMʆ6X_&YqCι=X$bH͍:[ʆ0ܴ@D4swTWtn-g\Cq\"ͤkm *AS&Ҥ.yMWw_G8Y~ iYz},ݴdܖȏCosM7%j\e(Pe# k ƀ|@C_ c` m(uֿ/ߗIfav AlDK6Hs dzpգơ9à Vі+ VsaI5 㸑-&SD:@' p6:+?$|p B>< P51}J vҫ{$zomp``TvOyIBR]e;rW=}vH +)Fd&8 BI Zg7Bk"{Q9}ŧ-s%zJ*cPB%d2ͮ8rdT7`IM'.K-$r8ڼ/t*iuԑܶ-*)MR<0u;z4<^Lk4,G}\'ZSol0kePV]h8OdQ.w`B,ڎLe{țN.fVf,]@ΎȬjkt.ђlܘ[a}h. Zvg捵n{qKH RZAeB][q:v[1!C {(֟`yքz }WA5'!ID#<+'epf㉌N41ٺZԔ\q6)Wgcա(tRr D *;] j%U9 ;Qז#`PFY &oO$/elUה9 Mɸ7fΗ|{e~Dd+QKi!.9Urb9[]ǝe1.#+ Da|c<팫7RiA^u ʖ&lz)1|`A"D>=dix%Z8vh~mu0B-q.(O^7 GXtP\vL-VyT@Rb{j%%:j~M/"#\Aq~7':(p.UN(5LWq] Lm˴IZw2ޠIV9Gt.QP1hjk8PU[L⣾ƙ,EԤχpgeS:-'\9q`^Y@1EC! 1f nxb] ^yK!&L@XOcka4qM X0֠ѕSp\O3"&_Sc"R1}p٢$)9d56u{^U;P053qԴݶ|l2%/; Va`ئZTommwf5HuŔICMa ui\ 70 ‚px-i[ -:fuމY[qM~նljps\ Vc,rbF%nm7=e0=AȆrBݱWh^OQ= zRsFƗ⼚ߢ{[e{2vR{Zdwg &SQjgU`$!h 3Qt^z95{"ȁ?AeR[fAXγ0UaPu"v!/l,h1aq& q]Yw έW{EfL^@켧6-) a~=6H!zsu}"}pFոi`I̯L`UֿD5Ȼ,%q[ЪM R(qoVHO) |>Rcʡ:v[ mԶD'qd(sQY9dډvOA*PB*=Ac/]<ۺ[H7lh*W*|3chʴ@uH돖Ȋ3|޺ץ*DM2 m3RڞfZS-e6a8-g{(:gljUVRI|Yy|D{4Ck[L{G.[L1}/(ib1S6? (彄>(Y6Q,( @WO ,6)Ez#*m0Y¹Iitp!^)s# ًb9 L$W 1FV8͑F] H;ק+?4E-Nږ> F@33p{[p3e. #C5&ݙR2Yh鼇_7l/rqi:`={cE[(7PW8W}^$R(WG/8$τ|n9,G*'rꜶ~/Jn*GN>o! ,\,Sd!06HJt5'LgwN м;w4ƬL #ӟGQ6R)U(Nt<9XXr:xLEln\!@Nf84l|ʼn'T-r (%:~Nz.Z@dA1-AjW8$ܵHhʋBZwQ5)(4tE['J_ԧ hǡ *{aE4jX{AdCQ۝S+J%tgJ b,MQL5IgE c&ZZ4c0ͲD)i SDW^p`=GÃPY hF䌓.aڢۧH#}kDsqD(эܖY= +wda2X y}}S,8iwXY".?[#a0+?:q`9(4k ?,VZh=t55t =Swzf 2L{H]'(@'ηX$IxcW' dxo <1+ ?`tn42S pғw%khd"{CZҎ#B%JXE$ .yJV#6r9e 5$GGQ['A=gjoedAB:ix3 VԎMb(4a\ՏN310i^m-9b~noG a*Luæ.QWirsfo/ӨqH"zq&]Rr!R3[G*DPqʡMzfǹNhGleu-Q!u%cRhxP^>~CG2A~$:q;HQot {TL/V; 0iX5[F! y@/ M}&Q'llp7g0$5 ;7,ԗ:+N0 B>(A~*{ڠȓAQj|/闈(9îtswk]Ĩq7TT L8Z@ϔi4_\_4r y$e1 چB;e_s&y2ȷK5eXS%W!3>}Kp~xƒS - L{`c WX[qB9I0 èӚZ]q T1 Lx̡5҄REMhC]*#%yFj? jQUZi7Z~CD=n?BbӒr[Db:$TWХK^l)Q'vӢc5U+bSC+]h 0N `7!tfǰ{zv F&c/[2 ^z5\1S,BTѴf?^gCNNPo,*ʨMf 5 u?7Ҕɭ8!{*~ m P]?wly[~ÊU/jx0'4ƃiDTfkf@' <ر54۾&fPZMnlq792 gf&4 1]!#`/`A3ODC4̊d+?^kyA]b O몳=st_F;cQ7ToaȶR#XfR(k|m347C  cѯd#u3ઽ$ L0f$8i7c90h9 BnD.~`JT!z7Ng"QΟ.cp3kDUFڢ8:fI+1JK#Y`_NIbQ02;Ҕa',N-9~n@H1C0f.28>|l =j8ɢ~${3/H&4P,P_{)YvPFZz 8G(bT~ t!@0 A 6=ݐT *͟AZ2qD.j8~}4Չ'b\1kiF=P gPąZ3p1ҥ5a9t8"܃[ d+! [ҍ"$YWqqkqaӳ&GVeUx\UgޡR@c tUUЪ<;$F} l9ӽgls?+&lUk佛Ю!b: <:p_=F*!?Q5 /hQ3~ԏ8@YQ`O =ڤTy0}6tQsFD`VmMuރO(P$IW>lh_ڟ0eG U Jߎ ά` kަ,5T )6$8wٔUFKk;ܘIYQR&r~}ն?q.?5T.saR '{MѲ`Z`r!E_Ӟ'5NZ\Q\;&*Xޭ%]Od؜I_?6sW}|\8OPM5{VzkiGJ(nʹqCe{^pp޽kw`gSem{Mhj,JvqoC^)2PhpRā`ґ' HNM@ւ$XDo2EDBT3seFVo!:F+ol&lf8WOw\ +8FiZ&W-ЋOHzcsNEEevO~@Cy98/2pXh [&u7vNo|([s)9 2KIuiAIs$P%1V8%:|*TN/dN^ lf۰ ?T; ƢThz%W߳tUSՄSv8%yUx:/uuYM8tvr'f뛴߂OTh~ulFÁ^A؇ O!#Rbk>uf ?+W'rmk8Hw`vikʔ88ps,Z|2pXDrb䱲+o+`)—2.BFQp 5b@jXby[q;2$Yx𡰶V:s$|=U+9ҿqqusnJ^ Id KM3ɸ_|aIJY|OZB&.8dezьn[IaMve!h0_: iӂU?<e, П8X\-@3= &;Pz!pZ(] q5xd-+xU. 5HRʢ`[|-sc<40.ܩT  gFEs̿JIݵRגLcL }K a`P8'v}չx<0í^%0{_4 Rbv;>i$@\kfҨxSx]~F,n3WQ}ʸ<4փ}ЅA3i7SZbr4 U[×" ^C+5^TGwxˏ/#-9b㍱O}j!p4d'k$Aʺ^PRoEp=cDa72ˌIRm1xY4nNk9Vgqs0RbZ~w]^4&|Z3yN_NZ_>ub`.r͕=kMI_`/ %Uw xusB]:/ MP(Ogmrq3)Dl߶٘Ww("$ňnndKa^v+ʍ+*Y[0R:F_`ꈝ*JL%Fo-8= G^ihOcWU2l.PpRU 0‘ ff\i8PT[Y7H1 8 N}yDƇu}@s4Jnat˃seQmY$ !}5tsJ&NRqf3H MP׉!2C 4{#Y"S.]Ke<_(&J58 Z]7eg&'&_JlUFVp ]iC=Ѝiȼb+R`jϗhIMrݵI`F>!{ʒ@,rOx3`LF'Rc#Z SQ r:?D I]+ 5,Sjc) sqQ@>A/:'LLwIMEUH"8{{m\s/'tt'/~P}n=-F:U*acA0{fǮ̷.Yi&eJhh`,h`!RsLcK#-0%EltVyuWW?E̍\xUos _2?+j՘xw*^T)|rHt)X* ڱ6yUj]&v7z>26DBo2Wj 8 3ԌyicRZ߀D' fy1_ QTv=1B 孺UBc,28\wg_qMK=|4cB/+& &^&_ڟ\pBa/L#*7/!s' uD:}SwQcK$>$y)rPV7^xuIXM(jhZ.uWIK=dN퉿@h\ׯ|txd,» J*%!/__7ɢB;@e37}1vɳwB$bdB\j 7LNEE<% L[p ܙ,IHyϫ Fc$_7mN&XZ•[1^]{aE#6\?eP)gFq+W^ѓHc2@'=JbwC͗al>T[St:@f0ǀWb+Ef WD*Ϭ99ӉW H  *p>U۽Fv&~,\T'|G_9f9" c-ض<z/n3Z:v{eqCQm9Dįڔaߟ,W'ʿp! >/Aơ u4=f01ڀfWlg{SEW^Bׅ"7*P!&2{XZ=c/[+bMF\*A2ĽBΜ k%-)!GN1MH❢(e_C=\P VF-!@YSL|`8R>%$zyIc 2ռ0zBĞ)ӓ`M˙r7#.8:4k{Es0D 0^h7m+ /( A"`]ЉyFm4W9ۥ?*? ̈><}ZX}\nXȥny(aW^Կ[ۤ)rvX m6CJHֻ))57rBޞ} >9=\ (LG ˗t ]"ش\) ͊*hX#Is촹Jp$Y]_$xH#*&!r K9 GZւD|OdTv0I",F9 ;Z% k\ـk/ބ>&p~WƇqiFVa {`^f:~e1 )g; YOb/Mle>뒃(`).e3Je94J.d!IȰn/%QZ'[R\EF(m+ Б(O tt#8GŸ<6ʍ}Z eƻ4溺} U܄ala-Igߚ:—1 uOBov0<4 eHd]R5> J03>oȄ#[qPaq,|)>eSbPPfJ~O k)Ng [2V4a^k~>]?46Ltb?%^1lh9J@~Qn_yu/+CbhDD iSCy_Y2;i@OPaSX_yI}{X>Z[oޤ"dDEei>ƶѾJavՖwlkpoS>bxnA$# K6̯FuDV󩑔s=I>gY׈orȉԸ\@-.~8p.Yy!-uLwS|uqAY3`+M3K=Igᒾ+) u:JZs彇ݴA7URв"{m7/Dߦ_<-rHuGD\g!@I.P*iβ9ՠVylhbD"bcp5n&5)#QoI.ߖ JYvft 0).!:G`s& p8Vi*ieu(,OEDMl5{R?:V2ʈb6yLF)+GYrnTgr>u'`=ҕю,V3"[Ѽ՜0Eqàk烖5$8H?WPǼ}iAȰIr尮vq)@b3JHܑ>TMc|c*^%J|q1xy~AfV/Q"0t6YRhyb 21 pʦh\{i尭|eK+AbpBO;#nX)$#yWn7 !AyoIoyLm}hAbD?@ZF^ 磮|uWmd2稻KKbo|肂<&]"VBb-^#JE…zԤ.3*+_{1\?'SC9ia ه7*=~ rgI2VG)So.!l􂟞t$] fy"2o%ݍ Ʀ3o9mh, ^k]tT* @mpt "xe9­:-P=Ca@z3oRsBY(+y5N-%/^@QfM䰟.rzhÌ%U&!FVMY.%t !<خ{vL.޲28Fnϐ?hDQqz&I7fԮC֪O}d("4 v^pEg`D|.prG}b؊=" LDj|$uEnv%KH=S3gʓ@;4ڔJTav|rn2n{)=aCІQσF#;!v,VK!XyX[h՟0;s05a%y-@ xpH`]Gwש]K|NݱgBdGf iuq'Ht?$;r]īnI@d#*^K֧Nđ *ˀXIx 7?tѣmX_5 ksI6tDA4EP7g?3I$„ (}:9U6WTe )]WF\jZ'4w7qHNE\Y[W4 Yo[˒'k2MR5j@&BcWh2\%]܂OۨKX%<SPUO8ϩ졻@NaT#-=() KGJ %oJ~Q^4đGW]=΁*:򢘚X'KX7%C %\΢BIX鄰UTB}fcp楽Qx%&vgbyj``L hF4(>q"?̸ܩ4m<$(zYZ/5F'K =0mɀfzYt28+]qy>n@m"a @q9X&x2Ath-Z͂+A| ]<{Z4Nn^?>oqe-LI${ީc-e hȍh9ȋf._ntAVtO Kv& }Q5S{#i0߰71I쓬Q` Nx1^b)|Pesm6$jf{0l ,=6mdd2n;r&|JDzE#R)fR8]&to}#˗CTI[Y}& pl%-W[g!aT3aJusg'̼2֐"N)[}|,RotfTM)׶{)hLƻ˃-p'J\k+;$P/fm]w+'RpbFt3XlC$MshFf[" 6Bg0]:d<# yu4tJ[;CZ؆'iAuvtHghƦ=AףJew8ymˬI XN.>_0&kLO1XgL m5 gdN" NJ4*xo$ hǭ|oz)2UT\aGׅW8G䯂 1Ŏjv<烩P*^u7@#ծK Y.Ѳ|%4 o&b!*tk8b|,R>ȺN#V/Gg}Io L$kCGyض9jۏq3줭zɸ>3tKK>`>jx(DzN`f9+'ق~mfdшd?jƧ,?X'*4MG|1kz6w'}(sOxӐz4R_]Do#49[ G~J8e0(~`~^ L(1bG=H꭪[) "!g>}^fnRݖ#@q t 瀦@(ǹ$LO ZSST(|kүi[*6!NDFjs93]˭B5:F^ x 8Օ9@kS >7,L8gSzFY.qHݶc(y{N!."FY/)pJQd75_#(`[6q㌺x,1$ng HB0|BK,߱MY2B E_cʅ&k_9ŲqMhqkO;#(*ʙs8[GS" V0)6jPvy#1xdyiiN 3d-o|p.$qfAma*k? H+CĖsYhb oiHFK|$9q}.;vk i *4;tt7UO|8ђ O+Ք p$4FY׌vGˤڸ-dNQL%oّ6ոOk..e# 9_-S iMeRҮvW}1I::"Iiu.jcs]q:AG*HUzv tN[Ix$FXhp]Β:d(6Zy+aq m> Ektn3dw:#>Mq]xi7&[9KG'DSbva>s̤7ݹDy4<.c dÎ Ҳb$4_ m ?N^$a{RXCS39£/P욇-<68OF8cRI09H0)WlSM2M\YpN(E gM4 ;mas'(IjkK:f C?Aut`A 0gJXr ain7%Rv ͋M{UhvJJ=lјѧMhyĕٓ!I^\u3E[##7g[lڢ7[|Ë́I-$u\"]Oz*MFH]aƢM)Q%i  lj:o4l^MYY(!˺y0TI5;~+t}czch# ~oT 0z3U·QHmAv 2gbF`9}~_"nHHcC1b^_dخ9ȭgt !.sΏSY_D ?]&4Xy2BYP,Wv%~kzdDfhLi y rpb'*\mH+"+x4o/Zdž6r&.FY_IBfBz5Y_\X9yrJF^'Ica00>X7%[*SxHدKu,b[0Z^BSSb3CunBdQ/ll[5n|kh77_8ϵuXQC,قTOd/ڔKZ7[<8J G٘(D6~8"T@DAgB&7PdRru[A4jZM3p^TdQ SJ@|5?[;@ݚrI=)vC]L ߶f|5ZAf4Ey[T + 5G1ڎ3Bm"UsaO/-5LJ˗gtZyVm`$SXܑG|f|r~RiZ 'ޱL( ?y(bn Yt뾑J>k%j(6gxiҭ(:J4U;xڵ #tΤo:j#1vg@(V>hd>f-)<7VeuT-cE;d3~b1v}=e8~>`ɛ+AdrEXgʑ9c7fsZ3 oy(r^Gt{hy/m2,V[J!.~MAmcpdDls,-6\q G8g} |I'xg.GE._9!|EX[L9{/)FnΎ7Z\˪L5l&9MZc vI(Np`VH#8Iv.L ݮRWb:(!]CC N3Ȥ_Ƿ(^XuV)ےɖkBg)1vJ A^/mxϽ~H!}Wٚ ߇?w!MhK1Kn4Xu*[V{fRVn@+0;q.)QZ7\dYw$B/` >KͳI^b%R'xcj;ͱ|[aT%q$+7\Ȓqy1(࢜*fM؝zѐ%Ʃv. lbMo&F ?T@Ϝrs^V̆/5[z{8ۤWOxj { $pXts>3lMV/sCFfI\NIӤn(&#vE%_nU#y@*D/XW訮IGoR^oKb@tR$?>MK+tqDʱnMzP0U>מ)ȭzyQ9;ӢSw,`pwxZgCh]jiT/rHO4Z=xCK[y=hȿd*,jP u1Zix?["*<:oAds0wKS:9IZanhJnI[)BT#(Urq=21I\Y+6m qb!{|n.`d+LR?{#a:G]oVFMJ Ƭ &ԉT*6G%_-Q0f¡q`gJeŃvd:ӡ${lgm_8OcBryP*(Zn]iPXI "svZA0H}9LPF\tZқ}@c*(߹;"Q:ޡBaap (>,$kvC$Neе'MzJ)RFZx*`nWkʡe#^$S[O+ll5XUVC͚"P|́yoBe~L&E6:G:mͬmO8`z Q$^Ajm`6#J29Kڠ #Jݳ঄?Z.ڌav?(#K4zZ_,MvtWc73n8s 0[o=@V-+g7F[.c-5{zˉ9H}jpM 9"ҡWڛ?0m>Rph (>][n)4 Mh4g,4y;)`ۗH\)Gή[:̻q)sYaHБL|A\k|cІga*IL`hsC<_Yf՛ָ&"EN9Z;ϊf Fl64'1I7ӈXd>0``بS63^ƾ]/#$87Gg$4_MY`Mzb/Q!T63ɍ7Q* UMB,dZ,&x9xn\~:w"4ov~vvY-3W8?v3Wya] M T\'IâHjG% '=ˢ`ؑ5YwBm, sO*A{$}C&eawm4#DtKd+hw(j=^YJ#(xe;N> >oK=m=G8qWp\"MPUcIIo+ CU~)jʼrP\c"AlMZw+r\O:GT:H]`#!ER!Į]j@2N=8~F(ӢK_Ɓn6Wj OnJS(!oSM.bR{I"l:iR)"^vg$ Aڮ++;u3jM XqSwQ*Lc換J\53yPo/1>tˮ)mI6qἰ*"'k'9,=h"fZ8OW*T5z)0RynJkW}|Ep{vTk;(=<{2)k:3it. #ъTTؔ-I`Rl,2;y J( 9)ӠGK!u>}>]58ulGG)2W=Va׳8S7UzdNTo5L8f%kn4>$Oy"O1/05j/TYͤԹf\WMK҅V1,M3j"j#FrՊ$7<枹҆۷إeF&Ն-{9T!fFާnh&6rz6J.(:bNW8/w ?dlѠ}6NPNǘ 9AD7#l|pbu~@9n7orZ*\e4ʦ#SxlU"?+vtԀ҆xE}b2 i;y4`WNi2L;e@dzBYe3:C!S:m.mF h'ykrQAM`*Fb>7|w7lVW("!.ʯ<)_`b"j-eY*ma~3(v 4Eo@a2PP8fU<6)ˋsγ!Ky !g"!oRe֚.4v%7v|h))ƂnWxss'MO`n 1QU8l%#@ֺexb@y;\k yOMF<ՋnXy`[I7kLEX؞hKקk1i.~u@靻W|JG4V)@:RBpRozȝN!KlH!"*NPg絾ugP#MѤjAjAsE<ا*F8ެOzuhf/`Ȁ ybS92݂cY^HR\egJQ^*99r@A?7Uϙw ؋ ȟ)uu#"[{n93 TIQ]]}76~|<_zgFAdyO/'ΨѾEf+pW s#\`Ra,Tj8!/Ir[4/GNA5Q7ߞqD F79zM}isNuT쪺HyJnug@mJY=hW-gV-6ah!5m#˞I6o6pmͽlʎL@MMb9m5SqBhq76K9[Ca^7$s]^N{ i{ShiIJ6X2{ 6h#-Ch<:zjEǃqiG7Vc5>|cT"*x^.M5p Yv{SR_S nt;ܚ7 嵉zBhEf9ASX8 :+"%&a+l1G3$a&d7ˢUC=蟾3Lc՝ h֠ ;N/*AmxaUP0ؽ[2,FzU*s̘mbo:CBy?Λ9z>)v8;Spa %l"f{e" iA]W>Qj÷ߎS OEP0VҸ LI8|Ѳ%r ҙYq?_H=ȶ9lI]A*xIsK4j%al'1QZ@?Mbmtbj8;@stl7u&DkݐQqH;{e*Z*Acex&M0FIrI:Eky@BSdIص*z\'rG<\/8Ӻ6 YklUq'GF8%3$g NbIŽ eV~:bTɇoY΂Q OxTyUi~#[W >$~gnMЏjRFE ͘ܜgqNY YJK+O-'ĜKg:!k?|j@&<5,[Ldv߿)}8vrţuԪE?!]N+*SR4a5<ǩ7ѵ{K"эb0Su7vr!]Y\e{0*m)*ܸ6Q!tiTkLgi7qR+1at>TXz%#'k:~Ĥ1 ";(noEbk_PҢOe]2ZxK6~GkR_\[fs8<Ɗ%e&ve(5_ ~.:ohf$d"T,HT%@3Fã=`<2F4.$sX10.O^R~},i"0[^9>l`-k`,8IQױ`(B.`ִR.dƈwSsĎ.QA1 6?&mS]|_|!yP nwZT]!?ĚؐmY>]7>?鬴>RמÏ}F܉p~W-" ]Î[8C2\N5.EA&++njeIg`8[.m}\8ĝN#8V(̘zP+APn ~47H{ب!=а g.SN}8hJo͂pdnLGv A.@p0K19ў%!6 0眒~݀qE*QSYڈP:leAÔg-H=eH^9IWg[GIu|' 8.zezH]cr<^$rU1\!Υ9 Q*Oq9mw<7ӌ0?vb^n;IEVԁh!*'D+>$ᥪ2 !-ªpNo? |js%MS;B$ ¥_V*]{nYDC؎|<%@GAlo*+2Hi7cov ܅>͕RBkdMY?L`~IQW/-[)as!,r {6]Fi!ȻKdBju3q+|Hn{ttc~){'8qb)J&/kQ R%9_ II*M''3wkh 9JNR,ب"iejdrو(D[ЊƵT*dc$FanP vDdtSve55˒(}-/kME2 (;Ý"J>)i-%J)A@Z7[~|3[Wd@B_͂>\ |6$OeUjio`.?"m=&KYqsY#,[\|~ 98C8Tѷ ! w;Dj)z0Pl(x($g7bޖ?RlfoaZj`U\"Ǭ@q^gc4}J8lA?:p+B\*ޔsz0xMIؼlɤs,Nx@jv'uh.58;Maz0/.z9rڐ)Zpw#S~w屿[KIS}w WE2U(smqۇm0:l$%$m0TLp2c_|}@A=٭{KE$t. qVTS 03dIFe!u^"+aH=l՚LL _MeCZ8_%:+~pX_ʙ3KA'kBN3j0*9&|/Ty=9ZتT*<;(($@UNMU'<,5#dc)cݹ(z'-d(wXT@Rֈ'ftuQYVR{rˊ+z}$#g{1|߲u3<܈89w^$~ԪӦ7-jR"cA A'PpSS<"za0]b'_ՈrsFwrsWm#[2ʍf3c~_c|7yaÁ:U6 Cix-S['&Rεl&bI$m #a8@_w`M,%bs|˧")xB8gD1A'lY }*A]WYzd 1O1ֿ.eEjΔx>yu{ڷw9L\ |j)ix7lu'$G AVHz,>\*͗Ois"if3$_d t7-&0rH9s5uXܟQ{TBU+]kd29Y3canLPLxP,{h粍u>RAu 1|Lwz?X:4I'SQWq#Ĥ=%-,VL "`Kl֤jajlxgfgSvUFϑ-a}c⸖tYZg)!0|V&:k&8UKDd 2sq?vPisMlby !'Οk[Ӿ \2p~uYyznWds^;f}}|,࿨߇WʸG :j5n("a0S4bJA[ $e9e{%M':yThގ o-vڧ"e>vPchAXCٶEW/E[젶R_B8z8ط߼y^O2gƛeFxV+b9 28h {d2ͨ'{A_ 6plx$©yl˾ #9z:±; 1緾O";maORD1:J o.rYAWܓ`*uq#KG i/m?9lc~̈lĆFW'Lf j<- h"t^9 ,`+[퀺ϲ] g0IW_GUQth iP{2`vYrk ƴ%uα7-S۵GuQI jKH:iE:YRøqW(Do&kI*5fP\z: J?\O솯CӈHr*/ޥX&*+lJ{bf\Լ@iti[{s!bWRi*9І:#/6LK* 2JlDz(\'Y*7p}aYh4XT%v&:W3,L#.*F@uQ3aQejEW. *8C|~Mo $?qv7_+ݣA`"q}.?; /" Ҋa^:A|}#?W8rg(iܻ13OdIsZW:06a5R'Q>*F U>ԊwK_M3VIZ:>„j=며^TUs!XKrΨ@'ˆJXnbmhʓP%VDмHsbV!_{J!E {6. ZQ=v X*'$['p#VtQcy0ـ&ݎE[~?4jM4yAcmOaE 5%0b0v 7Uh[MK/&BQCU<Gfץ]IW| 3MUdF,q"bUޒs] DP>~3hb=wo?2,H}wfՀan!zƬ4.\!>Jp@͘O)X'\؆DrcCD#@-3cR 5-+2ȵ0'EНL$.qʒy]K*!JV:< UA jFG|MƙnHs9& }}mo=D{eArN`ɕj\++ňS-y<)F6v0ky9`@9,I~6JٰV䊕$H\-'4q}<-ʥD [>6ZV-.;~]_Kꨦخ2uA " 6lK cUznX \[8D[ ɛ0:~mjpTt%!$ē?QK|\ǜ{$x~l}]a.Aq*z_ƒ02w^;2et/BPkR=wF_rIʳ};S,alq -HseW@!\mDo`Kv]Zɟ"֋Bcn3Hj.Qrz&݁xA2;M?п=)"HYH'2'Ŷhrhj!7$wjK(hqE:O8 ]thK;}at;HG-[I? M_9F_ #q6Q%`_}ZO?BԷf)SY8pu2/^믪FxT`IAc%B'u6VۡlDA =Ǒ{ha|"9y2fu='}3Q7Nbo|-ŚG%$q:`1J"OD^\VBփ=q"^|LhP3Фk#ZrF;\'{ldt0jhR"|M3đ[Zr&iܯqd4,ȘdH(-2pyBbD~8uyC`0DXȣFP#Ǚ4ܧ~zx^O&Cz{,m&)sA';taˎhE7 y !Ǜ Ռ䆝(yAͽ$89ˮB@#%/'ϳͮ?5u{Yh[DZTmAMd&<5Q۸hՋ!7!farB|G`k\vsLF!W^ E/NrFشBleX2%2-ա=⮒oU#+x_72Pho-t\/)F&UbHFwI3kښIJE 3_QU#x?H?5r[qfOnxƫ Gh5xE;nc Ek-RÚVb0G.x>1!Z" ̷ap{s}ߏ‚xE ̅Ud@*"셔OhH"#w5-b?\Pp[J]}0n7pIћ=dCҷYe6|0OQBN=ջlgZag[Md.%0 d60"jt|ZX/T-^*mgCEֳB,zKK`$M7:?T%(!B,/NS gU_ m2wHҋq8Q c>F:?юz|1e] .p0Yo/ Jj7FW F{u+bZL^+״ædE&AwbH(HȦEAɢ =._)$^߰XCXGcw74(K$ /,ϳ{ؿarog eeU:@Eo.KDBUs>ݣ-],nߛkD+(#*Xf.&{}qf<$W_,Aŭ=RKj kg =V5/)ɭ **hwgCcWSN3Y.hILfS?i;8w`؃n*Q8T),OlqE/I `G}!N7"U3;䷕?T% aHoWE^7{5~DHV9m_]V[$eğV00;Ǧ7q4;I˒Ώr]Ww_\+nZbgHXk3gFT?Uu.AVOgfkٓG? -@ٳ^Yvax*YNV(ҫe*uc)$45Lru KI<=d.fI9Nx|HUĕnF89U?qj%BvF-iHca|b~E*=DEϸ, &$,)VǗm֋'$ܙ^L G؂Aڝ)AWD),Dv!G࿌LSţr%NQOv42eU`,uaNJ[<󿔛1x7fqva"AMowY˫tY TMN=dfrͰ(IQUlhyzѿ8o%U`C'`wg]<\d$t\Gn%[$j1 'ƙZ)Du&;xj(7~N qнFDM>B!- F̴sTEWfM6iU r_-x6.WToM G A V**-'u;t{$_v"ݺHkl&-MZ>v<5cGKZ*/%.2:#y"dQMF(}R}ny 5 &㢏8\?47"槔xb9䆠҃6=A>__BjN. b)^)4dQ8Ԡiav+ixF?ڨ1u֥QYq6>Zxl/hᑺ=e:{Xjt $ˋyl2?8R!Shע1| v6s$WАh[sMR1*H$lQ~wBΝZa 4eZè+CrV.=8Q~t$|.A-~@GPέEvYw̙۾M$Mfe&w HLiC<^{ɓ݈PeȊU5̼e$5L6u~hm"z_D>Xc: Ưm˪ZMF*(LQAbmV0)`iZ'?'"}ZgWo%=gxC4/ u2I-%n g,܂n*J,ԬX/_?.bQoF`!9q8PeLbV*.j{i/J5tӰ؂lUӫ}Pϔ!̷k; LUͨ!nL?HfYޥK]6\h];-CPF&(u)s:kXD)2#Y'?˸˳-4xLGfKGKxZ~?2=s1"yL41.i a/#`x٣xOuO8+THuȫ2jsːPxր@ Jrdp\.+lBm/Df H_ !"g;U䶱/VaG3#k.m6Ӭݓ(-fuǪ\z;"V1wrlLSApMu"tdקI[L J& Q!߲:,J)j k#d׈/ìdbnܖJ̒^8apC8G51 9ŦHI&{=$Fc](ܳK8s_}&T!7srcl;HkF88wJ3-j>Fuj9oc-|*(١qm,v|<ѧ*OD}|:qB0way?79H ijQmزo:+K *0&yDTMd] # ;w<~!}pnf cWŖ_①C,ٯ^8~ P "M0L2gAIS+CNlUz/D7[Ѓ  7{܌0O5֑l}la>40?&4CnL+~g\m*|}LMȀE#fAo_ܒE<ҕ&һ>jв(v.{S8u5-Uɞk:A &2$U >(;N, O WѭՄb1>qK=?;wM@fPqIrnobk]_ƀw^ئv4>UՍ]Lq܄$[>|nJT ^],R%Nk&jH:չ88XB$l+E['}v ޛoPtZ9VX7~*|k%_/* 5-h^gTPfwz;`hfՑ0/]]'g`(ۈ쮤WbxuOlj%+ak WrA8dL n7ylïWlZ E]:E8DYN=6RP6_fY1m:^NsgN6(?9K&(5XT،ӰcXӢ|+$ Zy6)˜K^}E>/(&hȔI8o+[l0 P㋓(>AQ DkG q ue_6<;h&3eF sN(OjG!P^Vg{8?.`՘نMMT k. u_1<,nlT][[kw`Hs9GS-/)hpM1-i@UcQ%vKT 䒽'> qreGf.n6w`+B;ȃf,"/  w<*>1$s7ϬfxԶyD.=rih2hZݜXPywa <ɪ"_c! #CbRW>D`D)Ÿ~U[EhdlEk_xx͖ܰ ZH42S4u=8].]r6eq)j)=̉@$/*-H]4['j ,8qF U<,Ӡ)ϗ"Л8(N43SP맄qDQ.Ȑud1^%wR5xw<YIhF=嚠CrLk#gOy1M9x&?)q@Se#:n9 x+ (!/~j~9)-a,>nُhBnWK&\a1פƨɠ (BkV]"HYbWV#0+?8;2<{ lJ3B/O[lV=X#.xu:'wJN_[牛l >f<ȋšhs>z'Ilݛ=˹.5mU~TAC:,hT;JmAԾC+Iށ ;+rsG ÑȠ=%<0(yx$jr@YBUj[Z*J"*an4"U5.t~7}L^ubɉڷ@.)\ ߀ U8Qn\eqֻ ׊}Ѽv=Iʬ=!y#݂;,ߔHvcqcGt_Ga4ԧi4mQ?VkVݏi.Y+v\ȣG>0=\F ׮$JPEzR.D:vph#nz0QvBTeR8)i>MHw*Nמ'ߟ*aऽ4/C[Mc%.wEɈh/;}UOc/%2$$fcO;06Z˞0r}y'5Ogrx-+F_yX;,5W* 6vbO/&AmSlIL&3,U ȿѱI1m7z1LTZiRK?|ZO@TqZ/^_EkW])xZk!)ӝ͙5*A]f嘓p+0 f|;-NZU'bNM{DZ>,,b2=w8xT{žBW`K_OEm"g &:\7kYV$u\@lc?#gASuN.>IQиD 9` `j`6}y]:_dH݋n=:ц ,}ܥe#mBG)nDEK?(QLxj/n&l.2JbeAŠdq{^׹i.)nu~}h3V?jx:Bwn0i8BUDV]MN99n&v¹lB\L]P2:T]<++d܀p݁rB]%$UaTqyj,&.vu^&|W 5pCp 1pzר|^AF4'CPdEXRYƱZAuKhEL"3Kn3X1ՙ,/e>hݍ%{KߨtC8!TB"DH-Ⓟ ̭ !9ǮVP%EF62;b/6i.ftp+//L˓ mTGO 1累"0/t3mYq[MMb"''bEB#| f=Ń2 ~+)b@0CM r)C7=P*]ٺZժwK]v9iU ճ.Vo1b> =QhƜ#,fi/ܟiIAc@fl~7hYq3 aW8͇{r _4?k{`WgKUnK<q)߰Y)IQ&N!kT\tzRV6Eۏ{G$Xz6ƮNy\$ëqn\Q1Ͼ8|$#>ԡ?h ?1@;iJN7j "6GPhtXku "xZa\@Zu\_gTmlƍ.;p43WvME \)>mpm"K^BMtq S}z<\u$Ga*bu$޷d5dFS,,J% a!^Zq(J(Yq鳳 *q<:RɌŠah=8縥簛:q) 7dGӜoΌS`pՂb'['䝓QMu6UA]E'@3j!`xKhfOx/ڕ0nDQiF[RTGlpW,ڱKlL+fOa+~~h2Pad*Io&܀~ɨHw6i$d30.=N\uҐ1(bK khT>$7ǂQ2<O{Lw#4mvY70!sT"yryˆcT>54k-ڰA7ײh/Ebr3U7,p|48ͳ) 2YmTcC:F57tVuyY׹UHInzdOԍ$<|oM =TkOLp-{kXQ bO4fM(c;~FtMHoJĹ P`z{tP_!5V"ĬtF#I5!\7x@Tש2 R0r0S%R6U|є!mJA8Pt-$fE34_y:0&wrw-&{巙IqݓGcׄuGz"vCMf|7;Hߦ g jcTKMVB huP3q9˽{H4JWmV/MNӏFf8s4Wjh|bgCns(褴C'N^[-gQJ]F9=Ԏꨮ-#/먿T&/'fHux{܈H rl2a/@` k~ {R}Ea`)#Fw: qpSfsw0o`DQ)3,)e| /1GՍC`1 &IIj-]ڝ1@XܝɎ+A3PT_FEύ]:h/1`8\T\7[1k&;?m' κA:C ?VogXeE+'{NQOd75KG>(|^SQ]mG%2Xu}쩛x5콗.)TF>LKFE9aگŽ|0oq%%˵ḛFPMcNs7d? (jno-jYLzáb 4P=xݶ =1yB}=ٽՂkDp;(ڦڜЍHp(H9FwLO[LygEp`FHl'M,>~`ׂfJWn?/`Y?v=&%r4yY{JO{HܮE'K[C`z9MnR&b_)'hy|i m):ry(!Sp?)zFϕ\tt3PWRrGչ- ٱ.py-Wv,#%y?T& LPwpEoz ol*7c%,??*K֝fpW?H_~4S4eDQ:T#k@:}bydYؿB,wzM'\DOV];- u1W"a&I#A_1퇸9IBhъq2m!uQiXУp烒*7u#Ƀ)iٿKi@ᘣ|&\{J v6QTneۥŽgK?nDOkN)P#0xKV۲PWvMZܰoMTsr1~a=-1J׮tO.ʡ'\yOWW^R J /E=qsZ)^\^tbMzVįnJK7U߹hd/ƧBT G(';/ N"A- MMuU vD&W}ɱVء<+j UuS䞷s;D)Kg"]3u$;^Qay,mSuvD3P( {;NZ`q۩R^BU@l=yf*;Fg>ƈ,k\/N;fRHs{9Awt4GGO\a ,\[ ͡XK%1 IҭN|8t@zN*<yh;0 ̛['S0ۛNݶtb/ٶjk"҄:F.Iw,ޖ6\?0,Hld}meMAö\֥Mץ~wi88Co3tQ:b[Yؓ7Axf +Et/Ez/#t(1R Wdq[9!pɲ8AZ@h1U9;e:G''_>n+-E$[6kJ0!hnD-[+K6ĐSxF=3 ;$I/ ?\ph˱%Hqx*5#p *L&sG']v=׎%Q&e^OӅ?aN3#mUP $M!+50 lC;{<}Y \g,0dՙ4[<Η7>:qbm?bU슏**c:Б{jXg)H1ZXyak+l$#pav0 GQp.VLbK0Uո]^+]zx/GatT-~S2^x\rL/$E*ytW"?E=/t黗ӔZu&Ӧ9zTF[D=HqqW{X= $rqːnG׍U^Xp^ҵ0|~:qY@rst.u hIIl/_p3JmN264/l?F3D=Ք,YQgɒ;o7phCϲ%.8mxSqo%ή!)ic(IPSgTpM^tS"e磖rthF9=By!`J㱚ʳRHa(zoQku pQI|beAƇ۝_T?{AOXwg_7իVH".~f簍rc{/yš-c+\Ήr/5_͌ͶŭfU`sxi8cQZ7 P-GUUST.Zj ⧜勴KiBp\G9N'T\|b1¹$ s}K>VkD.(גCU)J72f/1MKq.NͱXoJ^%\z 5?"VUH*jȘw`6j`Dgh̷{kXycX[0Uo4nGLisIzm{ڻJ/(H57}L5=!D^% NDrrQ42~78HffBW}aQ5uǷ΁eVK-V)H1 rS N`WsH:K#|e\DEZPsvO%i~tRw)M3W~ M2n+b :d Jwx M:Y H+<ǵ#^ntoFds!+lզWEt(ے#%WCD#78+Z`Pj[ `d+ReLh~啚3*F]z+z3o 3M: c@*MWgH;mP@p4_(Т7(oo-j Zxg`^B !BQדB!3kJ @Tp@ uny.>HÉpkB2oީ)ZKJvWnu5IX'L)De.$_5 o=_VOG4W^Z dFOØZҷdcVZd~"c'l~ ڀ믭m>}=k>x_*CSʢE=$i ߍX [čޭ j91-*'2pDg$0:Ha=T.i#{lh*-~ʞL.K1fNhro{,M@¬3R5>iK5hԖRNZ^Sm15+kq,(vCM>ڒ!C a5aT,Pj5 b~rtԥե7h,3/ +H+VOG]uH><`#I纎Gcg1|,TI ^**" o?aܵ 'L3m&JޛR<ǞpT64ҙvABc##<'XQZLxa ,^Ab^P"&jt76 yJ bֽ1wCgp@*ω›XqMU'Ny<+lռJ 1/*X2a%:0oj9>w;ej'JO׀ չ!;]#͆KrQ璟no$pb Q|AƲFSG}kh80"2D;H66%Z1qMg1me?*u{@Ca58>J@rAi>mx6+ѱ6.I~?fuQf(0kR0lw=h8j7.//0/ӫqFǦ.q"5 YVo_3IYXh")Rve{g L}'_OIa&фNvQ`t_SBUO P}iB϶k8ẖ̌5`~rGK.OfzkyFg-h*f~7_87lL9sB wSW?fqFLPXZC1} ?4EbĻba 2:P@x%lnAA b l:%ˡmHB*q L+; }ˊV3O^P|J}4.a K]pF&T7' $: u5PMpv>9{CG{4̸cG9ҌI,Gh`>lj҇lz8tLHM*VӳoTLv&*m u)0|y29" lr6,lt~;$zh5=B0't6:F@C+b~-"@y./U}Z<r@}f2i^U>ͬ/*}V#{.4P:~"QnQq{RuRgPkD7̿v.f~鈇SWL䉲:=]K8u%R=Jf=%qTXF+C=͒JHAԅo@5a3.'W]O ޾=|VjafAYy[Ye#v3%+o(6= kp8&b&HrtOA9+#wUxqX2F(>XoRUEgjcZ+Օf)dI"2ٮX.y(g;v\6qɭ]݌U^Ih&mR O̟̩Dԧ_aQ#FJ9G&A ^VҽX*LHtAa!'yN;'D~^͌ۯI;MNI6ߐ|lh3=)(D }fO(.";! ?[3 l`< @R!vs\f rG$an$Au;hB-DYjbgk)J3Dj $@vI7{& ,/sδL1C<$~9~$֜f}9ɁQ=ynAtpR(8[.04?HȬ4dDL`|Cن48Wmnqy1ܥH5uO:M|B$+/s%cB%¤ nK(G9J&U e]OV g1'prup&liNK0Z1U=Vs{-;~OlWhoc`:ԼƳ*]+?*b 8&5 ex˭T8&ͪ$4˾hYRlCh#*𳲢;>bܦ7~ &7j 3 hL;xԺ"=vCӃ=*շ5}ϒ/"ѣ$XwYy~˦hCb"=8{,a$eլ"Fl3mՒ[##=aKc#$˯OIϟoFlw{ N@sמ"p, lug'Nx+H}ݲ$d;l@²ο0eO:pŷ@cj_c O^7W<~x_p6IJUQP_I-h~=6!{ª_}iFO:\ uUgI(.E/a3s|£7Q Q㽒@ ?8qH&-3_b"M5ӃIw7͋"$f3ҝpFQ.?!8\SG ~fY#>*Yh|=P{a5L^{Nld1WJ0(O_ZvyG.6厥veUI9Yb&"1%UD>MK=^G0IIRJ5_khf*E+ A$>LIOSW=3Xlw#Z,m ˶{O8 \V#:4TL~%siF}dbb!Ј G soBa'>j:V:噘TP%_rq2 $ΜA(]M9>}̛e/љ3D#eca@gqݴ/O*xRW}jR:lֳ4dh[AN9f(]8]eЁ)A!ck`ֶp3YT(K,YdHOH1{u".Txg|=6XV@zl.gnMUӵHr:uz Zo~:PF Z(؞{%]uj2 4 7@I\hmHcl8 GНL@!`(+ip:I߁tYp8oٜu-f:5'P9k̒v i;;RrTW>0^C[n^|4CC99` i_Ąb !E> A3AMy=Mj̺vHW0<BAQpwqѥ(AWp#pkL.at 1ވcDh@f[OCHH͹_cmV.OeK`~h+%|͎erfֱ]O_[+ IY D8"Tkyl5P>g.<~.8JTt ǣ H sor>Rn-53KzwD]ے:?WINXi t9#r5#t Z/*eG?T WIΒ#l^?Vt6{t>Q#>S{ ú6YފK\|x$ay:Ujp`ax-fq/dq{@9$H͇Q|?S 1uAyΉ(btΚtėU; ۭAFb}pnK(fֵچƫ' Q f;P0ggW5g{Ò?=&!1>c<%wG { wkScm(v c_xWcJ -]Bs=t`ur4Efj20s;essbcabjJ&Y'@ai\o6qb`a[*7?C !CGKxe9FأdvE*:Xhv 5ID>Oѻ\?4j2Jl=(XF;9n<!G)i)ԒPq<J8;ݬI$7lƣ$u{fOaqJ$v|BW Q vW>,}gN؃$#L_S 5Zs8H.~8{a5Rs{&AXi^g"f:sco2 !JHinKVU*18ʲX^AhzPrJ^5 Kmy`DA!Ikk2Ahsf00Mf+'||?pL`Swr k]EUw22t[%Y./4$jO#{'7 dWu ,XwL%~.p,  ><k z[+Q4aDvURK,ԗ3@&i} {S Y(-goh5̏|ELH8s#CO+O"wY[CfݏSWMVZa˥H4OM/T!Y#{VX :s#.+1Nt껃V@cgˆ!9gEUl4*o2$fTː 0s/ @ځ`0d990G6ej _ bw`*oy);?^ " '3vm#3+=Bto% "MnHDy9 H|fr"^-t {TMW;ݡ^,ޫ;h=6."xsjo$YV'pgT[>Fc4ycSx 7hH\}.| df.ޠ'1j/h .bGL0eRelUWݫU<6^Y42Sds=g&35x#ы̃sn2W6#Lb951X9½kJ ɭZg`XڐxH2Ơdկǭ5e`ƃ>aDjlzSD\5 E T倒̲us"kڒ1ՋBpJ\ ~JRmrg^dB6E$ƣ0#p& 6(3Pr|N}\ $>{ oWFA.}nTB02Fzn'eAEs:5JEimO4CK98 CQ"l5bl v‹inZ7Nnܔ:V^V !PkĪ 4 ރs|}p,\;0m3B/s)s [6"U!esTƳҺS(3[mYFyw-8us^-#¥(A"l]>E>((,ĺ*owGXT=qJA)Qw@U/؀oC`ay;6=?!p\F +%(.1Kfч7ҊnU ӊ sNT8- N7L=?vfYE`Q-u1UXg1g8݌+UeXQsە+y \2EX#1(R=qhH-smKC5vw4/klxOQd%=9kDm h\ކ ]e헰Rd 2kc$PY\Vz2UD,no' >mer 3[V;"=^WtKqK_mFr&Zp7#T#o02K%:a8B]>{glf,h>";+MJc ؈fQ͋2"9M d/}n5*yQt%7i_68ZN%ds Ȣ!FeJ;u$ԴaD*A\1{nC([dy`*G7є1qhcajLQ8EKGhS"r2Y겔zIWHe:,kG@\b(yߤAǿļ|sv<{++h'j4юcwsQA߻|ag=0ZϝHؓԒy~* !]ۤx˝r@ƒlݟТmu@޵/dz2{у[cs_z6Y-eY=Ka8ylPam)3H3Oެ4`@_rbS՜ـ-!3 }Y?:_- :?^3QPG4};~b!)j ˍPNnj,{I.u@ tEӼ. |{I MRzgS$ElwKU_6-O1ݪxѵ7gXK"jZ8HLz% t351/n#Pj~AUR"XqSW!SǸ)ovajMypj&{ضG(Ìc17Qq,P|O&ޞ_<NPӠ}UBU3(Ts 3wseVS]̼.8~®?>֙ImSgvG{Evpv^+t{ ﶰBkFK|MILV4 dO"T)x;GmpDӖ BhLS}fIy@/:jFh7#L[6q2M&t!)E(~g͗N ݿM׆1 |izKt{ay3 KX€9nD@R*XDaZ  \zF@S7_}-soeƎ|(Sw2h?t*XmgkE82}"3lV<Иؓ:eY~$\?YĶ^<ܘQB"duNsi\D^[NRLU-鈬ײhM.$koϿ`Hez}*f@K]GOۼH5)z୿#MMKS"lm\Ǐx+PrI{}ULIfnCS,?ZK‚ZWq6 9}c0L7dAաzH> VE䚠fw}kKE{EŪFo`qџLvʃez9cر_o Ľ{Z:h?yt&AޯhP5[E]z?A34 wr1DѱCPMLhڝrm)y8u^L* !bH^}0Wb!4n)tSy[L~T.h6P /X] blEL/I )َڄqO sws 鋤"VU?JZ ;gt8a7|/oEJY2214<@e5?>X-rm8r֗Zv&@x~aWL-qlCGY&~Z~t\z -XY!qG9H{[ҁZmoiy.?57p e0wVi[Լ22(ֆUȍt󽄷UHh2¶bFG{ 7tj[oYL+|=\ZJ8b:slb 7′P (s5QV~YXL (@bgx9}thy4 rZ{ωq֚X`JBo/qkgmj$2rX*_Ϊ(lRŁE @!/)ӥr1%޸D?baMݪqb1~vD,s&zZ&pD9^Xٶqi\YɗFlMJ8pVއS72$q>AfsG_?tompw)u*ݒ8:DVid{{!\C+ƆO42`=`X8:jtAŌ[ǭEqW 0U| sa(aYTCnl=ITh"9FӖ@㘾\E>lͳv_iio1@!YEF=fK/!JM6o,# ̀!@j z2WwSjl*`>̺o^m"nۯt&'7欵ҢՐj5QʶQT9KJNe!Ohi!C ~s r!aFaX(g:1 ~`hh7v@@k&|8?}0iIz+ !;rB97@vt|yN<{Y>@Aa-"_)bI_t%. vJk Z-0*VhI Db]۲cXswU1bEtȪ*LpApײiqX};Wj{V5>ca9K=GdJ2;6g"/T!ʔe͢C\?{tעQ< C9y>n3c 0kU#ٿ#=,&. Qkr!E<+v hZl+^2 E]<3JﰰwTmD pr͗=y@ Ɗ}EZ8`э &sݢEY%Zv(U]B4or1A~xչ:[/ 'sҨ a+45 .b##=LʄkPڧ>J@$IL-Ԧ.߹4N+w" pOΞ[8CrI諜]Jd}wѱ))& <3^.]fy&}xbIābbY)FdxTqq Ts˟6~D7!l+mr#<#|%*V@:a>1ڬ"ި坎`fi虙AU:؎U~<M_:>/+0Dkk#|hjty6t]}t{͓\SIXEzO Vү3WLuo=8|և-␓F=)8lͫ{L"e0s91Ol!Nf6{뿽ШjĄqX:H%?|,)!"Ţ"'k9EX hJ|T0*C*5,v5FῇZr;vb[Ѫ5z n;l1FMJA;Q=AGߕ;y?nucBq iRլ êfg_9V٭ 9 9\nK}QATi1ј~cʙ[i)!roQ//L3g ü<ŲSן/[5L>0#9T24R fK$ W`]%}$pюhe0nb+PadӃ:c, j9e2+s8G̔dhK}\&-h`%jU.}iQa=@6c&q(Tھ$0z~3Q~m.u0+B pCDUDB1^` j) O.`*AȴȂu|;eYUq\1;HXB\Hl[w9CCV}=oC.F bRQsV} ?%؆OZlM"b(5%%0UY_(m3TfzCy`-TILN$43MΘdmZ}%%x3ʮO?< _] 93M$&;N<Xڿb'w?AZp͢ň?m+2"!RɰЄo+\ߴ@8ewspM銰؂ՂA8vGz6,Ij4E: $UŠBq٫:&^dE !9IܳE; ǚ[)BʈL@Tt~[E0Ɨ;pn3Z`pe㥗bKN$'%Ҝ|c{`Dȩ ѣ(J1SS$޿'a68.@_ܒVu\+c럻OZNq>KD`}&tGOt}ټÓ7Qȧ=0w|G;D/D)D"-¿<=:q`0,+_Q1 SBǻq 9l=.h,5gW7̳1oh<X 2\i74oq+Zt'=-5ktxx'`K$T@d&'.?&BOK^U8LXG[H_43&o2T<=gP;冇orm0Yo+@s2dže s~ wZLSSX5L=$27?e<8k)Yej󤁥e3TJ0nSӓ*yfͭ|L>8+Q-Xy 3?6hx:)?E i9~evmSyn#ش+XDy"጖G)u}9\cV:K Ee_:1oXe{ eGPS >ylޑi <乿2cS9u#"ywi2s,qW:,ɹ9aM RCVH丩?Wm25ȤI; =26zT nC5tzخ'F=c==OY Rr)u8]%7^8_8-4I䃞'!tpv2VFG5*5W{+p捦Z_8;pFix n 9ZAt?3x$ Ee Pt)EIհ;2:.4=c R̖s \!/?ͺaB} !T VSx_L-/RdžA[F Hښ%mw;kU?"*ՉO]zFN͔MS]>\ 4T)w{,p0f0vbJ5ucS߱*O]ⷤu 6%, UOX!4\`,!l^"5% +zvM,`ߋ!TsfJjJ>p[g cwS8V9Qlx򘲈w}`.[&ci9u-]IW_Os@>$d~_2n}&f4?$[b|fgNm4YgE&GlI6(q?l 6?TxBB,ڰ6Ѭ4>ˈOU}ĄTZ`.cgn|]SYtYcDqwGn8x)[?Fą߮Hxֶ!ɾҬ-Zmĥm,<,X5_ s5TSܻqztQd/ؐ)abtQ /:-u}}ՙ8]JүE!Ϋ*q Պ"$PJG7f;VHPoy8j+uڽz{|BntK^DL-rEeۼ/Js|mY>NpL<Lj^~#6 ;_k<^QKo%%!1Y8mHN䀲Ft[ p Q/o9+f}o8{5gQ'mMmμ"|oP[i¡ZƖ=^vnzn 27|yJtYx' x Me x/; iV_n 3۞3-zD.׶a|7T*5!denGDSor tEL_vn:,{,})n<M5]gv`?ӌW&u}@Y0ܒEIp HW}MV68>~c<ĪV^f?b7\_@7ifW(\7mcP;!L0(#LgXyS9 ݂>!Kdli3,P2s_`rў odք! p Dsÿ (FLC|@uꞞWE-A{{s=1k>%\d28[/ 2zdP4TmOfe|.r<|kCm" \8* uR;Cq ]I`N!w\*Ϭ_|zsBk5>'oXE3soaTO]:/7X4l*u}5=6]ӆ:朩Pm3$8+l!Q'c:#mc ~Ko*DCPÑCRTv-UiM2]pO JٗD4=\-/ԭ.Sd-~6 }#=þߖjbIzC4jYR,??+)FxKј=g;Wάby,KsԺ_˖a뚢oVbKΤqII)yf  C##t۹i /OP3r1Iل8oԺ3@&SU9MPhqd/dNorQ)Fio1զlDyPg-+Z s!5k|vZ̺@^a3vT^虔ӑTNB8?A)kK?ڲzӱ&]=m =FjLrd$z_W%#gȆFb !]¿Qit aBHn_*g0;%Eu5_HtT(N. $ >rJhC4udrbVЩI )Q:Y?n46{9r,;k'<rMy:ڳH]Z{8Yv7@` ,2 ?Ƣ(r_*hͦCěSSyyo /ׄm1ɍ^.rDN;~jbڦ]\>'ػ3(dڃZ%8n!]T;;w m:MRn*?I Ԁ%֬U0i^[ 5;0䍴**[䣌z𙧢DwQ胭=\H\ $& 7QqD"M|D#wa $!xg pCdo :Pf^i *og4pi8=5IX(m<+Ǯk%B,{)\!^&qXY_ۋɢ|sQlWa}T*NgWLUIKLG/ y>5Ly9s%{PoiJx_$aq|!UrP6( ŝ~|3K{k/B-PêW\ɉz>$EƓ@iwQc#Uw6r}?W-3aB年>v *ڏp`!dwK<H<0b4" (kH܊J7{cM. A"Y'fbeŢ'_b-?69u8OJtf ß@,Lo jQ#/ݢ⁏DTF8!xW$0(W$B-Sd5C[@mE< AOEϠrɢ_ \ۧw.Ba O͌{ls9h@8o/pOЭdQJfx(rF-*䭛ےX0gUVGg=%J`V~_3-PPlw F|8L*z)>[p[,Kw=Af; _96jq{6Pˢfg-8J5 ) 7m=6]y*T6A1 BI hg+YxO;)x9=lTVQ kI*9M|FOF<~8OHl ~q~sn= ڃ=WFlVRpImjhT9mM Pa夕N]uRg)w ~,Wh`ТkDNe|G\Y]6Ip5b d߬8,ZI̍zҏg5m04#G쑾vJ~'*/_:VUg!#/J E15k$ hbs:q$F]{L.0w9 &ךt!B;"wC| n8Z7w퀯ăEnkeX*+,CNВu3MUD޺Z 09z`?gqbi<<1ۭRI̕r+ԙg}/E@!=jgTPO h@t??z9Cw% g1 L6p;N@Nt$@TYOeTAzy#YbdVݷvWxsMqW~җK%>Ѵ(&MzY\o01ҷ?G~ET:'NCC_s5ȰPAm%G!_C*Za^)k_Eԟ/Omb%+"T^bdV!䓠i 44a4mTmj8)c *fW4@$IT3@Yۿ҄sU8d6tGYr[~%'BǍgF]3OA"!u$dZtVw Gh 0#8AhDݸ TeXn蔌XhH?c׷QE@m`}Cm裮QӔGݝkFȘ3ch)w]Q[ټ8+uy:쭖W^DD^&ElPJ I`3`t.TtZ9jxjܙXi! z-u-?-Dr_"m.+6#oӻ  >Bx$4ڴ:C햹`U^ݷCvOYƮsy}-;4 ,}S1s.ĚeƚL 3e|:.lOd!/ݿ/s# ߗtp͹Kۻr";+P2B՟m _[!Z"r{i?KҕQƑ"{jH14򏴗Wׁ!Qse`STpeCe>\5V QQ~QD=L6Dte1hx$.C 6@_>ɽQ,<`N,[,FQjsBd-=)ڻ2o3l^ H`ɂ'dqvKl$,QGwYW SSiƨ>7YOs.ckmg'⏩j։5wv<=/L•]v2~>x6q-er\dZUwp:+=|b[y5C0{XO8bߔ῔(pmV}[)#0b?`ceClM g܇kJ#z /\ h3M?1l̙#^?" 5 " b{KsIJj!nǷ{{ΦDj2̫C|l˅|?Jzǐ6&4|`CrFAtGC8'lGeg`bU<ӆaϘK";kXX!Ud灦!>RR!l ˝ lz{'iDfn۬5}=INNˏ͉ (*v&x(Hi# fƽ5?!FVFy?P5D3:?a*utxΙTdK)MQљ-U䎆e#Gs+(.jgҋ>)frScݏc@]ıWO tb%R "ք_Ƣ3--Pǜײi1JM6Q %StHer5 =H&+%$#+kiO+/ ۓl i_g}S NQlK3 U)$UGBkT  l Z~l=y<HۚD"*-((@] dx -wc(jC5Wt2=}oƪ-<¡oBKDj- vb H8Kh\ YC!A:O!U"T:38p6@eu)/z-bM/^~I>ŠF5m$Yd^* {rsX~;2\*"!#^jlR+ 7>C.BjAJb9!ҶȭbWy6Zͽv +A݌çY &,` `QۈuX޵ԲpgLjAʨǮGߡP}pq/(yk \e*#HJKAL~gdI\ō3-׏W”I?kN)%rslYW1b{K ^sP ˠ5ybZԬQհƐhq$Q,<_εH=T;֚Y޲ ʢYE05i e,R>ܲ욂8 k$zڥb@PyB)#M]Mra "~ItSvZLcc#{M h.IPVP$!9]4Kq֘k9}21 UƐc7^^,1鯭|=Їi17= [  NY}{[h ćh㈯UH&%4JG?Vnm 経r.N_ώ/]c+'N/]Y+4fF+xi1,z Ҍ.oO"Ў /*w`Fv^c@ܷǪĚ)RD)(u.ZmTJY@ws篙mimE;hѢKUh0g8ОPʔ1V00٨ ynwPa)aO}9,!_;T:W쩊~rޣmL'8ţ ^f<Ti3k&޲aHhQ y8"1OjOWw2vRF7 f:)9Sr}>]1qT4Pm_:oζ|p?uOiO?p>@݈HA\ bی,EҎe> ǮLb۴*ƿG(n=vѬ !CtA@5nYA'- HG&&L>_k&xR+$Ƀ#A̸vA偬,:$=!v} %J6s3رnkMq+qׂI"ykJ ,!NjO^,06NiAsGU+c01FR4ʐrJm*:jPL56TP؄A=7>5Dw/-q륕&Nھ`fe4K&(yǾ-f"tFōMKr a= A0o_@*)UCM5A^;#(c(P{ DGfڔe%%gd ќ^“Z[9 w.=fm; C1/1)Gv#%:k| Q-_R^`@)s~YMթoZIkٌ .| od cm/!ԁ E^s 0Yl=gnq$r^W%qw|'𖂃n 3%Pxglg:tTYJC(VKrt ԄYy.kwt\<:q ɽC\_KؽR)λek .h2 IJQJdzVG!+c%T;F'#QNm@ri!WǚH [4h< Spn*XOAhu^i>NPu.gJsO+\EZ^ _YobdpY4эF7(/? G۬gaDB= gPP3mnWbHB.^"EȪ+Ҝ`T^9VyfZ8Rylq&YwiPsߟTmsMsVQĎK'ݤEg ӾD*YH5. ʑSSJ΄žeԂ̀LqHh'vC7@I24F4iWXlWJ8"?%D9qܥXHdzB9W_"<ZĝZwRf442AwLWd/$:@uxo#!JDr*&UE1ܚURIkȊuBπғQ&49XsGt'mlI E;/ⲣF+n l;`~yA1cs =^n.l5m!!>Al)n$K2Wvy5F_jgCBYɀ>R[i,Hc^F4:hH>M[Q*H<$c~4 ]6N(t^s͝;g ,wjVz-( 4ޕ~)">Z A5b4gqT[D-y.t<ߕ^Bk֖>DV^q9? 1E.B@nâ5BgQ4wfN8CBcGWV2CBU,3x)/yQKp)pQ.Iݓ-KnuZϕKvz0R&bKz5̊cyy p\s0"go6PR9<{FD(-SܴN_λX\B4j,QtRv4VؐT.I5C6 7{㭌:e4CnFFEnoM>;91Z\(M ,).bIZxo3r(i/e x[`^z* :B{7(e.y?iX3y2 [ wօ?@aۏpY|r2ϡT[R8A&DSE}OZxg0Uy`3 "k|/x90BGƒpֿxIieSn*su14tQبyfh@\eWV@ P$A >qmahQK$̖_۵bE38~/DIeC!نAh%Ey8g̭b t 鏥, -| IױyuBϠHJqKc2 y;M)GjIHj[.Cz??z$Ar:T( FfqX7npϯK^R le،AHbuwG N *Mk#6ӤfAU% dbXM<P'"ؠ!m1`C]kC 5$;8#NIώų$˺J4YѩA_Crzs |I&HP7>B6?пR. "Cgu]TBqX]mMi j~^'=A"r٬룗1QI`}k)ah +hÕI"z iXzgTHc6N/.ͰUqV|!8h~G0UcZa?nUV c~$(G9CesZ{.Y(al[ح:hmK˶ƕv/p$~|FԠ8X=QHAǂ* M"-#S5?zV[3-̏\`Yy|of$2jyp?FY#Fpr ;6K!o'0ke*fr A@-L?{j+0l'jDsHrٻo x|!&w9饕P|fg-W$OZ l*,}mQ z2 "05PVz?9Fs摆9M>*n UkA]?ӎjӞC6q 1tQ7K1p|Xu))""Y:9!!@W^oĂ6=BÙP`)-vGd6WkeN!P]S¬ҴAzY!Ɯ3-le /êv+kEGf6z ՋJb!洏B ]fǧ+=vh`mJq*-}u)ٌܕQHDΗĖ`IWNs;rt?0 qRST;xULj9REvyJ/gkK|r[O9'bcɗBRFI: ~l#ٞ7e4O1U? ;P.|W$Bi?2)WC#UGZR|ظfEh-*֊֟okKBDqҗ#{ߚʄU#e~~3i(W8l/RM$) ڎM4#+0;:e*xmJiXXLFSJk3QM7vζZ'X hP 9W1, 2luVl"hbֵ Ư[A`r=F5%CE j]G%WL .ߋ94w$&dS`%<|2&;U^l;*-1G9i ؾj}c)Q)0(û+jC6<BpuQb4ۡ(IGE њ@Y1]~?쐴Spf0,?Y`XŚY%{|e:Eb rٱ>[>;bYK]?H 2eϞӒJM >6c< 溜;lNK8٠Ȳ=3uЄ{n`SL[/Ք8 %?w/hYD}mB t(fT] $4MWygUŦ6]Lh?9uS1 BVI~.Tfg}e`WcAs ]{e[V>HF.ࢽ ?3=2BԶZx,xq\ aVWƼ'ƾCo½?=Bq_8RC9l85Xsfgu#"y'g3 ;(9aW37X 0lfcq)X@;mKFk'n?XE+m;dmE]ə?WH%]g|o-x i5s+_t֮n;PަGGPb*4ylBL-ӣ葼5ܐXDTFKԋ=0$`ٔ*tcu?SUYC\H) AE/;ja 6HҎ87b3+Ӈ"_QC+i'_|I.(n3\yUqo)ٯT fv&ɡTc喱t@ĹRhi::jp˭cuVR(h->YAte|S=Ƽth4UrQ8_4ogB,tHj@F*>ʽ nnw]/:~>6%LQFe.Jd %S_ndjj3C|&;RQ9;ΧԵy-TJ ZwJ5VBb\薲sg UL0|rzb`IHܮ+O$ U8QrhB4;oN-'ᗊ}09c`,Mo 2}觫>!fUG-Jk.E`4:D;"h _EQ>RE2 ߫Cؐ:B!52R<}jd\U *6_gFv\j(v4}X^jSsلPAy`tveD:v0˽(K<ϵ M ~߈}nOy|'e.!.=*^MO+ST(itȑv剼NvHTqn?v B$vC1[PXmGc+Z8ZV$jf'7S;/"eY٧V'd{ijg/ǐ#A890k4ũc|ٻ/e@mz1~Vۀe\Ym!k|.2T=PMsŮѦBAE_#Gb*W mp.:g}H B78(#P@6QYO-\sn홰gQt #7;\ TPԴTp[ ȦkmA+I7[q9ğ* TOҖPq8=oG7ݟL+UTIe}/}&8e6d3;ޅ;Ewѥ6n\b`Z~{-x:$>W@Ms䤯#RGOĽrtQm|vS4aaI>.B"`~56Id=\pi^Clqtōfj%^yc o]~W s}d3K2X+;ŁBDPxglRV):b ܝ6mP~wuSC!뿌sdTq?[|W[IU8I .ѥsFǀx?|~eh+Aks\n&c R"?⨪VC{$3Xj0Lە%.)sIdA v2<:.˽(71{8VI.+[.  &jU, #,j Km/Ś4XtYH=0qSpm\7Dle\7ՃgQ?/  P&>ۀI]@F`o7?[:! qYEئ -.ԧ mWdƁ^S1+V#:F![a鬗a&bղc*i6Zm8r)0ucmo#oUg%z^\):&'Wphb1# Sߏ9&@?^kc)"j4FDV.5}j"&0 Ֆ$# Ί,?Mliexvv m~$nCI9g5QN>Ϥbw2=*">GsT%{}h{JN}}G6Q{QR 纃jO_(]Ԯ + 6 D"B7!LT0$JY,ؒݺc w8<λ +BZWa/DX$Z0(Tm=x m*8Bưu!Kޝү~=s/24Ov W$q?ڬ='F%DI5UPJJibPB,V4E~Ԉ֓8q,8I$pH>jaGYGcn ,|+dF72EB~`CӮ$+cmaqj+X?k8Z2 ~oFWFNleEn*BUA#1h򂴎T[riC5uHuL*> ^Qa@ø4LcNABQؾJܚn9!hox }X&S|s8.=bi:{=ߟwFW/AәxӓQ^F =j`JK_$9̕$E{g"EM&Q{r5@-pJ1bBZ~Ew!Q?lwjuT_&j/?.]e*lT, i8Rޯf茦R%?É2]S弘WuMnU=(>e<90YD*7d`JAAJN9أ,zFg. 0 ءYx1:a!P\,``^H厝1ܛ6>,4Mjseb6JjЛ@3](hqk[v+YQ)lP|Ttդsґ藼H5a$A(?Dl^YxU?80ъͮӳ0V"EIs?wo؀iHGکDҝMq+',@%3KDGG,01>PR282x^S+2 U 2i]=+o r]h='#\}_`iڑ&;i|ݷHeWGs8dh@9y(Kf`kJbχ%4eX΋fu*0:EBK_W4SԶL8;%hWw%c_-%IV(ihO*fprA1e< ;0m: U 'QӺ*G=8Θx1X1tPz;H>c?}7U/5~Zw&OtR '(~ (EM(ih;2Fv? ``,/9vɳK)0X, -/DARJ%6u)uDDDO:.?4$ 5w\@Ut5P]fb=K Dƛ ~i&<FpLL#E _eKtC5P|:&=2oTco߯>ݛR0"$z7f%IJvB#S+hiT?;moO*H{Oӥ=R`4jQm'&K*Hb^Q+$&1.jnpܖ_;^%c5Xz>sq7v2\>ș5K7p1Ľ>{-]$IL-\ɔߗ8 7'eD3E<wnQL#I. V3R!Qnl"CO3a=kdJ3=Z<}5s{NŒIbG:q MF`'S.yeؤPʤ2uh.IFMyo2&id/3Anʖ*{H.J KЈC;9ѤD9@M~"CHFlQ|yJ_Nb|$ao؋Im*r~*r0 ndhԡ~}9Wۭ*P8-2bv;ƺcq ;fR٤Fi!-IԣŒ*hIr5Rւ?iN#Ua{[]#Ksi??Dl_FZcr .܌hF@;+] a3o_z{!Z8E;-_F#ב?k )[sϐ n}Hҧ0|?"ꢶ-=^~mN|u;.;*c՜I.oMy/{lL,g4CLUsU%|Hrcu%<UfRsmɼ{bݸp]ZF_EH6Z!&*#Y"Y/:q$_R~4!wģU_'XAY;}JxQXyU~}ͮ aKUgJ@Ẅ4] Ks5%h/pK*slӣ'] 6L] Cz3{]$e0q,1Ǎ["}[E ,1伩Lsz@ftIYs^֋Ho)oE?|(rR=@9?ۣ$ 6&%MU#{vss“~.d~ض0Q@PE 0Y5[t|B B|} "hlf`2Zo+!TN rMn8Cp&5ו-R`|`HwK ׁX(%?`6~ &?$ &}8_HyY_ԟ|X?9]-3:G kG ʕȢߝ:/7#nRk FJYj%!y1{IvSSv)\큹d԰d-q>TޏKPOkÖ$FAMu#DcH87ig tit4;x)^۴!qnI}* #E;u\ ź%hd:d$/g"f 1QC;5:)K0fH }TsU^2<#I(Cs+Aa♗OI@B(s*os26v8@O*ڤuq\n@L #~\w1f&qVCq9d;+"(h,2 |E0henY3+u>řxz9Eig} P{My:͝MIzr/T+ E1^kzmBޅe+3 sm'"ܪԺS fݧHh%֜\gC,Cdss"a5c m1O! vsV @8vL scw!aJ҈j#C[a'IϻU `./GΨ,rk;G7Ϛ'չdllL,S~ 780-4p!=vR LF}Iǘo`\op eNkek [GBaj,2zw=0꼕6u /=y%XOa{+j"&?bV+%2#e;J ބP|W A5Y&={ݰ#5R K'A"]A>6\<^ 4zPK*;֙%u@v |4ܧL)Vd3pm~O [DN-fC. 6:)Yim H;R7 q `a?l"\[mRrѽ33,~@NPpAbf٥Zz_0slɔ9$mqb@+*OP-_aƙowS6eZ&:gj q4?!t>؀,l9syAHZ=he I fLBTbU<4o*Rڧ_ؓy|zDY!;>Ǜݍ4z[Ά\x" Q+_R精+58`&!_.j?0tp3evW0KdG!EvǜW@Î,N9t% pD. SSDv% νv\pr*D _@`ZL17Ӎ`k@8C61t,^~ݘRol)LY2OoGN^dx&MP*qR),! Q|-ʹFڅ_5v pM;`Wky=sq3đmAa|pL+B{t9JcAV^g5݂;]F5 `Ι_yV5#r!Xaj2,ʨbF Vӣ!3qlpFA-ibeTaGWGXk (G\'H?xqtyԏ#ml _,%~pԴo fH"0Gf>)S2SS]K%Τ8m(ӊw\G癙tr2芟IR.4f o??^}HD8:sx.bGqSSI^^1c\䦳mfZ犟}=\[L͈+XnōQKыuൗ BAZR1D"Gi@#.۪PHHY!K-Jq̓'la a  -3 /EE|Ń\k,Pe>uh;-#jlǻOnm1;3eE5ׁ5[.ccwR+joUET0VFZf ״;Xڬ1PhD#5f79,_Vm Ltuz#?m_jllfQvc;TlL1Bm&,ϛJh@zj +X:=z>ͭ5H.3lQ&*muKը7l ա˱vtBM=ӗ/zsэbN\8$<ѯp+ Vv2MdTm5 44ֺ8ɟu~K Ilb/Lc'n(Pqľ\^^H ;Q.2sQfsY &]iDhu9|-慕 !ĄˀrUwfz8LQW|ޅ&-+Sv,}0Kb4_]B*ȝ΃%Skf zTv 2M˗4oüH?=.~qa`2qGVIy5ǒ:BX",aPk{`7U1<!u֎z<j9$^уJ[k~2uTg/{r6vF\H29&,'m3M=uyz a` FK]qc`SP 2YFܯjS"ˏMPu `+I=cW.i[_n^Pnj"_ -~yÅF:U\+$Z6wehSm]Qw)C߬6.,"]̏ 5303d!7c ǀ2&#! ! U >D A~ AчQJ|֚NDzLӓ4Ɯ{U9-|X_&C?p#Fht)H AR$~>2|I + 4//uDUZIM@vVugic[)4.)7Bg !TU}oI>)hCܳo;RaӲ=ytd^L/q no|MDUX?0/|#^6*W"Zz`o+p> GӒ!S< &=gS cje[yAxa=_yC1y/b20uk?`8T_d X=kB#yaG\B#$olXnP-fkyu@wnWm2nqόn`.l@|dAL'mpCB7$Ϋ6=@|,?}s.'hYН.z0]Tf3jF$;+5;sz Ӡ#*C[;YNm^SYb~LҲ:>8_ @A56%Kuݴ34w=| ۊngʀP!>zC|9 -@%T RJ6.HT0`Z5.Ϧrr$rR56JAkHa,5X439Cϛc{.N5MՑt-'ܴ5m" kEk6'FhIaj#W6;@Ґ~vJ$=|`8vm]ju0BaQǮ7:cUK1$196C2gEg G0eӝv #Ҥn{$T~^]y5tw66;p8V^T4 havIE7]vY}: '^0w׷̚kmQ]7?VO*g*F%cfYLl2:5lXL5Tz XT@>Ih)%< ʧ ! 0Pξ~aN(sNhEy$~<9/"YNrKe4N^~F NKHtg/A3m%}v5[0(<Ø(.>kpL;(STN'=FS;Fƪ8{?s,RV 8O]&exizz4(I=] Y[A#C$ w6+GB0&w\a}!T)OOy96pQ~VkN8c,dwy?c6 ;X g?(rf!W يY0+-*uՀ oU%mO[s 4Rt}lPfN޽Β_:}Qω$@㪭ג:Ȍ y$!s. Rg IRcWNX=PԝNh E*]0'p픶2NǽVֺ.R))^菺MsB7⺀j²1yMIRP[389Rd2gS`D5@Kt;ka؈{#W;9 FV:♇aAp8΁-s'=PCRјMJ'z!3\mvءzyqQJR Q w#p/ӉG m;i1`Tmϫ]7WaJƠŁ̏u8 @"m_4jX&:u uW|䚢gytG:Gj^%:5wڏ|RSrVb?\x^'ECUtA ɍ2~C`sCpYk9fNNg?!BS[Qm0n0Pl.{<µҨ"*v1$7Nb6p )ม#вGe!_$x :@Ml9A Lسٞ9TT&l뺌@år>iWpݘ$#n W / G DPN#>A#/9PRǙ*tgHPa;+GGb> iCws{Cw|ӫdb^C*u{$箔k$]NKmLuO=Ms?ҏ֜Aqws!*Ud`':SUsz-E(X[t_H}U@Oij =;(o8db 2izum[ޟxތEJLfӑBq}' u!ziA`0OgDf<[tK2)H ˆ󓭃\~e3 T%Ua*t*+RgX)Q/}pS]vYO~h_{JONY992b\:E1߲kOdݵPq N0ۦ~b+4İr;fD= V]`:Ih3F\;k?x|'HDȎVIO/ vשOU o Ǻ9_dMءv%OhVa /y 'c1jw}V@SЮ? gcCN?ߖbwQ 9JV;Z+Ih&"DMa%Yť))?k!*"$j% hكM k/y:ƻ*FB{1W.}=}V۲DA6p+fq=vbf0l>(N)AIPU8 bq^OKI"]8'_!0OQgOZ cut᭴ adSN9k0 '~É|}3){̐ Rjm:AR[ ?c1]_ _k؁#K'ٝo: r]9rMGd~|NVdw۪ :{o"?8Tn]d]j*5[Ÿ$#&T9gnמ4 C􀩟%QXOmVeU6.@2ZhrmQ7umҌE>YocHՅ!CD;nˉ w6J8D^[R"h9<宻/M7S.,gQ&H컇(ʯ7t> =@ŀbg|1O*ra?eETc[W]Kf[LpVO .Fsa|Uu`S%qr_ym6Gp%'`$b#9UHckK {dJ|z?LE ; Lτ0WHrMvK"I9zZ>ݸXCK`˘#Sw KJew%rfPNh S˗l\&f^B[h}*MBu3e|LNFU TP_T;%`~Vy'8TӜ171_{nwG '_1!I`W<31v;jЦ.WJY^+8|+n.,)ZIXY2 )7~ 93tπ4fp(W"F,cH ܔb[4k FJhIOVE.ζ7-NDfDHyϪ~Dt7\H}vy\)0Uh.$غܵf֌݄ aO!U0m"$C#?Q]td_StG|99y90{<j%gTA 8l 9xzt=.cbvyͣ20rL8i欞R4&DE{1QWj_mACWl硺뚁Iӧ΃D1z}zRŬ0Wv|I@)3 o[oאhY"_CcpHEXzӾM)-V8 9Fe5u# bj;SY0#QJ9n%˾!B@BmfEdHi˟Nyُ? `<LeԧH$8 NHx`T@cKzWД z?ѧĨ8rIP5K6:bSh X }1*f=ﮋ6Qܬʿh(Y{n&(_5s!9"9Qk8s~҈dIs4%FMIq ]"->\&JCo8Eؤ^ZSFH_lR)g4 DBq8{5Vq P%6iV;uvey>][dx!ĊP'Vߔ">//\d 0܆gO*`N&_=q3Tr)2NB^@kaZ}%G\QX94' R,,T}mW(j N"lTMgYڕV o 3kLC{ΦpA?yw}Y{F YYš}b]a3nb^T RKZz@FbUy7i ]P:OHv\}MP ݚ 57YcKentVJ }^(qyNtƆ..xk N4+-Q_?g`fi1 }`!TaW$]byC*+7&Go(^t\|MJi#a 2$S7k,%+ Ɨ&o44r[oWu=Y>&6y),04yM1bl$Znk?I]|!IC=+g&Z Q-< $?p`;7L$6]vw fq6^T6<;@&]>K=:#|雑` ə Yإ")j8qIY'+i?4qL\=b24KYrH_W1EQ.^m{hϬ6߆qh^!nJi K6y^YDmYzXY[p|hċ!MDR润QS ɥJd%QJ!/cܞ̮M{~1>Rm} iQExܬԥku]4 d,[-_[e{_DZ wRRAК@U$W)C`j2A*\}S bx7gK_scevrGQdjd;k M[tN^hsf[럐ށ`ްe ho[ g+:m1zS`a![31t@B Ņ00G{7-ؗ`?nQyyiRX(QM9g FN6jPW%PF!~\L=z)8Sd;:=)tC|*f!WЌ>M-6@nFb]q%W඼E3P/A2y?їC`.[!q2~6rIOҌ,nB ^Xᰁ du<44z'ׯǓAU,%$D@F=Pn|?{,!s3^-QpOi tܲSQ킍qp^ڶhQT7`[';{yFs:ݎ}7ZABOIt^/d^22m:^]> PZ( HuvXWaq5 93r% "ht,?h_ 'U( YX]Tq-vh=':/^ώbNd Cl2{ZQ\ߚjFɘDKc}e/(58jPyb@U-3Q@ET6HaeM? f:k Dn}PQڜ̺Č}h6Čaa? ~q.%7': +a%)44;A'cr 6qp<.˕2IIPaȓYnRsdWK2/F`^0,|2 I^d3]5Չ L kMWlXRLX\ZJc\|ۊksHks4W3f7phɖߝ \j?ƕF5SjU9ŋ](A\}k ê@і?:|*00ZrB$Zn.AM|NE  ˹gAsG渟E,Ly^|D w r0v5BDfO^ 霰GʛeY?g (쟎b"rX{жywYFisˆ*yz&ϳD#(g.$nrU C wiIHOz(*2hD>U`RqId8 S392πA _fR(ٱyFR_LٍSoO,h,0ФdI5"0^{_a:TԫMnR~!L013[ /RQ&hʜ_z*N6xH$c?'1 y҃O|{ǥW;nRN7Aǂ ڏys3D(pXb )( 6d|<$F5htS;NщȂ_Q}i7M? ǃ,)cxݩj/a9{/]@ײ zTKy8 Y,`Uw^vWM=YxxGkϬ[dDVQK>4+_{byHͼ:tuK,53ShwȽqч=ԭq`$`|` ߑ|3V~40=mav]1-x'aj7C\uO煭ehA +S~_D2G\U5O:0A5H+VLmJq$y<ί?sOyjC@Ro :ϗGPg (F*Hԝ82'k_JdɮlzZHOp- 3ZƘkzLw#E,[!؄y1 ]rN9 &{K:+B^B#S<~>H-}cYt/R}YJ@؎ZPVf Oy{Bmov+.;>ccgVhp^E_&%\;ߙbӔc,5_kgDj Xgg\=CQ\ 4&L+:5֧fq7Xz';ΐ\ivFц@"y` Қmݮ,&Bկ5тH` f^LE:1{lHvʯVH%o$REyrNY "N -*4H٦`FItZE)GJBcFƩ{=(f!e"ũ.y(͛[26(K̃:@)b}9jhoVr<([-fYJE9D~=GtU1iۄOE&+/#7'a4FC~E(B}c+<>5S:|w(#o2aDz 0<3~O8.N 8kRoӴg+g\AAHV%:JaLɠn(D/$ (; q?}/#֞mGgj2@?[կu _ź>H,]USʐGj NKīhrh!3Ou87wknwYn6CDl֤o ر#XvM~[ȟ5Zp (j[n8PYʍf.Ќ7\RJyT'Y #3Kx-Yc%J-yI9hv%D S4*)X߄?dӢg)8G26D3JB8ȹk(zaބۂG1]໏Rņı|Vz=RGgN 2Z rZkko: e8 *V &a%SWsr_M$rn[BLC*A&F;tiKT:Ago%Tw X>VS|<<}p,wSwEgAڜ- G럾SnjHObˆĢRJ, cݽPO_HVJLs9O`fVJVG__om%\MbA(6L<JiPp*mC)MW"omW5JK%dCѹJ uRs!ӁySufPd "lvZVmxtYdVΖj>lzrlWcb¬Cp%{.&the{ghG} @s^ҙ+)۰ eSB ]q KǤ1G Kqv 1Srț̒ۡX>v'#u`Q*nߐ`llQEޖ3{>e O* .pΣx8Ѽr0<(&Ewg/U/e#xU_CzH-g'Zn!85 eO-5,kK/t܈V - ]+1QHVBfU@/;jt:i1ԠLqOcP7{1f!|A煾=A&t`skS<˽=ݟMVf^Ad*Hx=5D@ʧ0 TMBiQfDij`<4$?ߚ]K8=WZ Fur"_?^ X(H8 vs+i"sB?%W msVj㡵i5#H΋|^МK2`;'bA`?5bѫS-[zKY\1<\5YT@kkjaT"0m/D'bf;@(]4WwZxSwܛ|,Eޮk粫ũ4G:Q*o,KZ6ޞdD}tC)MtC$̅P)NL9`=] ),P]wqg%UIַ-<лdd>kR,IB&UuY)z0b'cP(+E!T@_\']hަO|B HL3 sYȌ(߬wTFK Ջ֐4Mn)xPKrW~WNNnBȺ /M[ ]A4 sq@FZPӈ}=>,N,,xhXOK>*Z/eS/%zq4km7=+PfIwAW=ON5|ؿ ruba^q4?"9tgPܞ~HF}e6<;2 sdas}S~QlG \ͦG<6BB"Wrq=QElGwc׎xzuwvi5*b pe)ٻUlSm3y8TCexJU=S ׇ[h/1~yh~vssՈy6^ XV M[5t }N'(RW~^dox? s.] ղdNjlsD ,qDA^ ޜD>"&-)h!reGEv3t7u^YjjqZ}>=sMfiYD;RfYTxykmpjq0e' 4AB+itFGL4:̺cGA/jq%nDk b34-ȇ-r0R@QGkgՇkAǘC!)*&s%8֩jHaGM+wz ɒ?>kNĂHnM! hܶ"4jG:NX*Ye#P_1KɟM+2Ezւ=䓉.EW`| ev˒V?29]BQ>$7jX-/@]p W.Yp!caXc|2$?ᷣ-sK7nZRSLJ?'H]8pQP2q}aFu;6F[X'Aʑc1i8c !1Ma-e5<-ԬyVC ';VcWx(&|AJƦk18hZWZn B/mY:apnj3#o} ^Ư|d+j<5PVI*rZ`QQx#x5bA3ۓ(J}s2'Ymr:uef{:h|/ `Q֠:|隯w ؀g2pV$]PGb6:'.MX" /_Y_6 t{lUmۇ$Whj(FY*4y&t$ݙK;3޸?VQ<)F:(W9p ̵zmX$mB `uqPwڶљ:3`,+]&*ug)2=3QVm]U]Vʶd^RKzWGle*_٬lשT߅X<Hqa2n$`fm?&A ܳZE4-t|f#3UDb_:XcI 3_5O٢0_ SR]ȞۮgN*e>2^ cW瀤lApe4k7)n=d~b} ~킞`gpp^ oE#w3V;oR ^"[7/]% MR}6Vv6#OH<<ߔ3kZ]#-?KȽ]?+Bdk|Pz#fYd h[k.m2)>~ԶܴnZSS' oEz1@1}er7l`L@d麮Pj0CV?_<}-8d}q+2O4 \؏]XQ .,c+(Nmɇx>[s-!";3q|?$4s%j 8biJ>tvy{:4+]-iq(1*#yVRl|YuD'[UA`AT }|mMvV(t*e2"vQTNuT^fKw5!/w*cȄR{sGjQ%-AS_2E\ΦPw[0HISvڔczaMٟ(>1ChD YK85j@2%&j ۸„$3|[p C8\ݤy!=|w_%FʱC` %%9T Ibc !fE\~Bȼ\v)b$* C%0%Dg~hABK}-/X(A8(96T+=/^QT;6kBTRh+|HM_&CN76|,]Řh}Hi[Qnqw󀅹 wpnɛ3;m.Ԑ%IeTztng@*Y&9qg]ʩ*d2s&V%|GA7 \I1YqӺ oY޶Eerx Ȱfƙ+J6 ,FNqT똺; ,8-Tں1u.JIZ%\J[۪Au5T(6.^_ܳ80?"jyn2tgn L?}1F`Pgރ:Pz! tVkL$K3EɑFA{UYJ<ʟŬ^KmW;BãElos*_EuXΙ=E:n2{@]@>;Lg,zS:"5Sk Y~Q|/\-e## q?_WsD"0YO(]aJ p7l)*.O>%/}MNuL\0tT~:(-"KRv&jkl?EK wB~I9aovXeg! 7L5 2TEii,?8\G%dydk%60)%9V29;ImVHT~2 }ހ[6|-i=KIFFnE`ϯF*ʺ3z RToS^l>B&5ԛ؞P1dߝ.xYrP fJ"W6o=;՛ Ȧ22%MՅ'>ۀ|XB39BI.o),Ur\e(4*BK{-%lR/:P ld.\KbX% wjnW;> }Voz>MJ﹗Єꟍ`0cO|3 .R D r c+IXe:ԘW]"vū84 0"k@s<|\iFY澑պ~v\k5X oo$b Ŵ:r2*h G7,ţ3h ii< Lipa+9 >WvN)Ii.2?RFQV #~kOľʉAT3PwbeHqr 7sЙgˮ[DqTbCCR>MI]m  "h6ܦDhIt~]Ŀ^&E&r:┉T,boboS~suvA=k9<.Y]P`Aϭs#@+),=f(D2cvܜ?4cligA(m`oXw65 4ӭ+&ćDUJ;{M3; IrQN f7*EU VKa:mU>$e;>XFS}Uj*usܭS7ޚ=j5&( D^A=?&ƼXs{ɣgj49e YM``Mqcڀ`Z7Y <2|E]39{ yTGG0TtHn#>[f#GeXkc3XV<7XzMe ~ܬm>])u1y#f^,heV*b̩@H׫Ru>(7/Jk.v5xSWq KreO6A-`ݞZ-std,BZkNgoa3X>@?6{#ِ{ŗ}CŨQKQgA٧#\0joÜMD YQmaӉRer 0SJۙ6~?pXv~$1zBd@9ݗ$F ^7LRcĚBJԎuK)M#<-|$,DXkOPMJRD;j׆PmOuqJy["YGeXCDdS[ $%ʰ 8ꃾ I8֗=- ˻l!wИ5˫|(as {!;WOtD6Hݽs%C ,|/1_7 p֊Tޣr3K%B$9(W_ovy%Ӹ9/VveAđa5`0]@q) `.sɔyJ+{asъ'<즃Lh;ta22=-AڰEX8a ~FeܬiSIU|,PZ\ .x/ٓ2U},,&CWQ0`jj wSߺ1orRQ~y?sQbG0l [18KDohlP^,dux6ɎP/-[&s6ܔl[d~nXr QYA{U7Yr2 =6jLFB΀G5MV{r|A4lHQؕ( Ja{60ٓ%ń&I =V`.,@E,nJneZU37 y&T(ߛӸ)l ҭĞ󐖔72zVxهPAM/q<@~I+1wRB%A'/ki|>1p,l L'}XU*TB"=gUmftr}ZَĮ)۽ Zb)a;fuWj6P<4*7DE%GIDBRsuܽgo@Lj53(;s5Gg%y&9[Y6x{9BN7ɦI2_TR̶O,AXg/z 0hT G xLtP]3ޣ܏tG`~`=66cEAF}U4p([µMl}!B8] n AzNu̧]DR+X&y>My{Ҏű4V*OJ ]'ư %~P| )p[E W>}:wYU7~?_d޿&9!%;68|=93!&)h$RցiZxtcY{`? 3JJCv),|?i5<f<Y3ճ n0SNȸl}:SzonexBZKMxpzJH-.Ywo+Y`uir=FokpT L?RE0oS>EPaT!FFC|3dZ)PcHYp?[i+3qdU[kƫIEj&!ȸXm @%9ՕE-*ֻGNc* %$aUC)-boC0ͩjQvMk؎TǺJ1'0 = X P`E]2cv2-Z' \ ʿ5b)>df޼>N@w?wܼbֶ=T ㉼j?j)F)R mh[vJdBZ-9.(\j0?6v'=lAOsreud]e6X<ޝPɾSxd/}Pu-ku)ȫqX: > QX.irjF$U9$=GroO8lMLJRo=Y.FFMU;.1mzqۢseҨqRm:5bZip%uN(b$yl#.[kk&'Oj# Gi[!2Q]7;q&zoy5G3_вagmtS,7a֏r#ಐ%J~9P zX`W| <96!ۺfˎ)V(T#"T_)&U5 gD(wH!2%Еcȉ5['v zKG.:7 _!fad[4g>6B\ 65 \~[|L9 7ˋeШCG2:RXKmW5A 1u7Sd;0y#Z0QHN'yfr ѐ` b0$UGl9LVmoBvoF&fk ᾼļ`d,!E `s -^^cxY PI;0C>F)Ȥ5c m nf1NR6dTs!Jn(*l5"׾oxԶ@ݱ[IdN㓦'^rfߜp}$*5M88D!}xd$l5[j?/)71OFfUf.;/uoþ $7dr@e-g3 \q+jo!bUUZ0Qqr|uC 5rkvXzݹhڼk\-QWN#‰J ǎ ʗ&ګ`ϴ@Bc4Fx/ 9E(Roqk;q l 8ъс.P5+7]X*@Ϩ|ws7iӿr#}WbzgЮi)0y7*Q1e2Vfy\k\4CqCz:&!f&}[o)Ĉ?Lc7[^EF(jv4jȹ3 l?QB >ʦ rIJ);ޅ6T&NI&6:  ? (L K!} l7ofoe]QPM³yаN'NYn7n:KCiQ}_ 0 i尺_v?pDJ77_,.^8oz=BPZnHxLWԖcviH1Db>>H6``W"IWV e@Aľ{)r~|V rfE ^f_ilg?DI2џ`C- *bC{txv"?%M/B %Ӛv*p,ٔL2ꍺa:x[}dw4+q╘f\ja2.f}D>z gFkz1z} sF,(qP~絗>Եt"0@2M35oZ5ӅAW/l'iJߌX)nQ\p c!ݬ;{ߒjh#)M!($-tqqd}BZ>o^YB}N0+%s0s{f`$]ҬlҭF|~񥳊s:`%1*u_c|y,͘ȼ~(ز'bz S{=WΤ=Y? R(>7]φ؁?tV a"&kmbH ぱdi'DƊy~+k>=A䥭gxߚN+nl=Dw1&x:ʿ9iqW/uݠ҇C=ºCZf'0CkSNySޗs}q>T%D-Bw|`*AUPEj(2?%f\O%9 vu0Ų?F&!/d Vo?1ȩhCoWTc Q7ҡOi.ĀiFkIX+*n(Bm:N^o@ i]2 !fK Y wFd9ks%X1.&n8fШX= v!΅_e@:{.sc~6__!9Wfb0l5lS7Y*7D\m @BCdg€giՁ !!T"N ש^=Bs;w,~Gb42Inni2 q;-4# nJw*H).+-̅} ݁ ;78R}hUc𑗲V 4yBRExV9g 6P1#")qPTa/.{j0!GVC+=& Tb3r_!Vcj9vvQcewe);Ї_aH"(BS,z/ŷ:Z[?dkvAn,F])j>O4N? ~։Rs)cvb Zu_JI"eU0qxh1:4_M Wg4](_%j=#\(} M>\5҉!;n';Y}MZcWb4_ZTbTW/V!iV|rɁV&jk: dN Lzf@{)͘J8&:Qء#[Qk-?(cip<`e*lŗ>)G$ڸJp殄rx>tv8[3̵I fI_Z7a~YZ䵻YYj@28G3 E7q/1T QL*%宇BdJT'u82`%AT5X6 P؍fF 7(ŒuKʧ+6C߳ )(Yc$IwyHyHY MlW71Y+ p!&`l$Zm]2/Jȯ #FYNDjmwsku_A7GRH vB`:e{>V;ـ<ֻ Ni}t8sG87ZC=!VCW6"~Yb\23cƾT>rU^I"Z@'T&f+ldX)-OlS *;8_v)̡ )%eƀ؞@ͶӢofwr .Cw8_gwډ6d V@=ar3"W*T M7ʤKj;#yދY(l%^apob˼W24;U=U/3[z\7`Rq̾g/4Q_tpg-Q!w7V* wLm$ʿYo2B7NLFu!26%>*GO"|!wuEP0/QZťtRqş/xf3ү^t&fc 5*~ֶZGil/ۀ6Pr[uj"G;KvI5g,o2`j[92u֔}kK@7}U^y2aGi8[fЖ4ջ v0֣2RqW~5] /[g D-wr=a**04`) EmE~@i.Us=MnmU}kZ͉4b~j:.[q~v%?~oЬŋc )94Xs*(Fz |&-kًHha^/@F gy񇶠,w[ U ދ /~pyG,Gq] {m|B;9 ˒JQ8hV ;;\lPN#AscaU6OC!΁i+-s,Rb!`Cx8i!^C(lc$8$d]Ux%>[wU _2a<E_;[NS}BUheplFAzR>'pAe`{Pw r]>T2:Ub[g,#*~ 獨Q˩@N /(*Y3*gx]]-}3!(щ`Z9p@e\H͓55"L JD`BޓHd\i^d4,+ڨRXgw@uuN,J3YWSȾ'_Eh A4>!{#!4Z nN(m8&կ\ũhm#eP&C;DzVY_Vg[%o( ^--yiq q9V 3b5vvB+́T?GE@A7%if4kVu^mOu4 W8@TjE9}>Y=J5}\co2H:d;ynO; _4w(݇i+jO^ +V#L¶ZBeҚ]wWSl[ VM`BOdK"h-h=rSCvHNZT 6XD@e7ՀgGjN{'FUUN*ji#_*^q=Mɾs;;:}AwfKӁJ42 ,EV:B{ }*uo}Â~\m]:_2>'ٮΙq2(\QWr[%2<L{Jv;]<[ZF,Zeޠ: y3fߊ[!XzE=.&4kZN Xs`(4wl,P%:?A|u MM T %.'$Җ-eMrgcv"6p fh4(^pY 8rN5dhcQmС3^4օhl;׈ 4c,aKf"'/m=N~#lWzrhJ4q͉aRI0)UZ/98R[}\y{NTqo윟8%nx0"53塶Ti/}Y[WWh,lPf<gEE 4]EK=ki"&0]:i9oLTB Ȇv^J ~MnV5'Hߡd) G+(s­Eo:oφ(W`͆Щt7^v^;K55,  v)OWuZbpai+]|4C$%*Xj(X *N::3!5)S.Q.sY`] {h?Xf.bwpzT!-4^?/v5a|2:+8WoƠ?L |;Kam8*W<["@FLr4s2hm:`W5r } +CCГb{ u^}ھ)<vN%z'l3+6pkmϊD:ݯO2/Y3o/͔/;XNC2h=na.S٬;階T>1{һߔJH-zΕtaŴM=6\z+דݷ)yD@<1XCm W[qR?n{P{4JuoMY.J!E9 'uM{4ӍH"^Sk b <@-`>jXCaj$DGҨ|(f>/j_|ĀPJ[ ʅ[s>|]nm 5wQ*V~ijRSƴ_QӉR'$&RI};dmiŤJ|TEJԹJ'S xatQ=rw̵YoW. ̲ Be]+!=a|Dzq?8iz?N}{0BHF4"A IOt?p2=˦ΛXgFH z}Q_HE>Lɰg?BsO||v'6|έ_!*m ?Qzzk4N8FǶB j,ݨRq,kdFXy}*S)0kJ)븰էSK3+a1WMXuPsz]~LN }v[*f/]-ګYX^9_-upya^/j̟%). 0pdE-S"w$ l}֘M&Uc-h`@֞x,Y2͹f+mJ #9Wo-|$a(l?5d,Uh[6M̸q|RU2dr_ Z{>[ ewtNKMsHs_j >i sp Ikx>PɎC]L.qhsvyӴl3V'EqJr9jusH\͠܃蝰k-Bߢ-+*ѡS^yGLLQ{: $,1d(xlkJ?w? tGQxI-DxެO8!,ˊ8.J*pq^7PQ![bVIF?%(GcWEM ॼy d-ȌȘ*1(O5iD:(,7nf^W]TYkDvXѾ_4t->C߬W*[V(d?c(MT܅k} =T% kc;OiE"_# 4B!PzyMQ3MRF]kK -poѸ:n9>GZO oJB.K6_59, *M3i#vDc+6)ر篈gݓ麖IJ͋FhzYH7"IA2VϚu_avð3YidN;/A_D;r᠎tJPRU|I(X0(1>bېƙa cqM+LUG3A-P[]{es>3!k%Z zASY<^kE"r$V{ >Х"\$ K!EeP˵lټFI(C @;h*W6`g2>gA `[>3xuxUli8!y$ O춛f)e6\'I-戓*DJ M-=S׃'% ¶gN}Q3v;f-$F.0L2]FaY?N:Gb4v](X\}Օ @NK̵2MR0^ֶbB9:zj6r `qh<%wa9mn`H#}*l6Ҕ-y+uts!"fT"l QbN# 7utˬvGl; IZ V"7we>8(̵OmKzgƖh2j4~éNR2b.oK _fUYPX]:]}a,8>X9R0O5;c(^( @n>*6jjnwrPLXUs b]n.)=}`T@E";Z&V8n\N$5Fr&2%z*^aK!J;xp䞋\ā o.%{bk;Jr]B{O̮rrb =+M]oqސǮ *#tK?똉#Zy AỉI'ӛtJ.|nꃸ e3MT@9; Gx%t5@tic3444),¡Eʀ^8^Wf6|@hux m.'vQT s8>P>.'Qs"۪;Y6ZT)t8BmtԾg_G~,t4KBw=\m]0(j2ȬrCGfjLiUb>͵DqŲK.UׅV ߅q~n܊ɧ_OӗPڻLPG(r^Sk!᣾A@6 }a"T%^`<2b%ls8)ݽf F`v ѷ(x.eT56@rC S7D\7Ozycq8agP@;#";s2odb/|1FFBw ؋L Pw <~mDg1~QJ P l&9([]E,b'Ì[ (cƗjդdne~^=Hڨ57I7d>CjJ3CrWhR9?)k+$@W<~*,x 0w[{6t]B=T,_ch.jgBƞUqZݽ?eqh"GßTTB:4EUwǀ3$(S{ՓОb2>@QkUA4vMLMEQ+)"!8>T^Z S>YaÒ(e<Y\o㼶r+B9ziJ-`l{rR4 #_9(L RޱOz u 6#@&DAÉRz$JU18=$RDg .<3 ݥ گ\n@b1iqտ 5M=ufs3G9r*f,lN8,Iݢuzkܧ.Eņ@P^Yex$f7:kFFxK3T!)45fG&}v$BXLRN{*"@n[íq3tCu>7.T#SA|ʣc](oظ59]Z(j;/ÐD]X) r'͵!\uծP1Z];գg_\I|nreq:Jݔ`A;NBXpRO!C;BV`]A؄ <$ee{4*- 剛D*xј9ﱡ:h'}E 4Eh҉P"x 7wq}l"׹.ҡm @r}ݚdS'qm%T p =)2|:jJ@1EpZx[=wn–QjyQ@!#:zw-%$RrةG;T1QR&*iwypCY쟛Vȋ9'qU݁Hwnx5z{49Vbq"һ Ez`{@%YVȤNξ] -R9:v&`ʇZ0ȝieSN7Q)|\QT:tojK$DwbiQE~ه t8,ʃՠk@濞 "*Jy䖪o-"ϲ)1 [k|ZIY@LԫM]a,dJ}>y Le8ˇǤ8[mR: $L׬[R(U^ɍ.b׊ Orx 5'Bې"=nAAv2\EsuB2Zh bqU2C?(j&(0+-YY$'M;?2t(|7AE9o4m{ +!/+Xo)tWbæ~2x+K}Jجՠd:5^oy x 1 ~^zuB|/9_t {g0 jjSVd]w.*똬1rtC^,ubwpeޡ؁tfokt P5oW: )AҾ"6=4A ^֚){Y4:Vڋ"eƱ`|^w9CX;j qVR<Tk7C} Nv65XJׂ0f_aL[ "h,zquGDLqN1+*>vB/)JuUNXnZ03lbr;0ڇV=Ĕd{ p <~Wo|J0:U:Ng\kks v\$pqĤq} FFsЏɅceU=30wt R[V@-MPzlT&s,iN{RIAc2OM-1  UNNg'HBYld+[#ld~/Elػq(DfЈUQHqK OaB0F Dz{0x)8H%3N.EdbjFo0H o}D/Xa,m]zGU*,y@g2SDH$)DŽ=&ߺW"0Vb=8al`|RXE2|)nA#<=DA>,6CG_J=_907WdbUuC5BZrk|oO#$F'q›Fi; ~<ǟx#ۀ`EWǘx,qƷ60v>Mf '}vS&}7z^g;sr8Yd L!W$߽3G\Nt;X-XF!]]X8Mzt 9?C`?IvU~2 aۅj*,ΒIX9^4@t"oNۗ]ǡ&4ό{{ZAc^VrG?/PVh|Wy*#)0 Oq唱;|br7H:[-/o+ߨ, +%hQhA{^vCXV8kaї@X)n. 3[9q/ +fѼsI0!K-o FYP?\y_MarFUz`['\Nۭ9CB۬vP8x@aNE6H聽zkOB(YQa|ք&@MA~!ʌUȍ6e`t~׷9wa0ŝ; L{*^i} ۇqnyDGDt\\ 5)*a%/BBAp/j)xu?yT=V ~@*+0t ҅  c!Sxc0mx,)e涽\ PXm:(\dy|3OO ^=Nʴ tft#Zf(Au𐱃\905(,'8(l:f֮i ce-w8(c僮|ssxz䈫+EZ塅˴{Il R ీ3YOmMcќwp)- c{T!b>d@S` #2B7dYa_:ŠwKg/L(#D^`/ .ȧU3IAЛ|4>5YmqJՖ]t\,^q>>8],丸..(k DRߧf m]3hcs> jCn@|FX#^~rRS]`R;1 B*PݼEMYj+N\u()]Hs]Oͬ"MF^eZʷRu>A5p& dM1'-T.Pwe#~9iI"IFVS \5%TA,id#㽈P'=YY]u2@IP}7М:0Y3S9ű(qkG9 &P5 ]X)K)( 씧im(OEu؇4C.P\u֫]FoǾ'ЅQxL8Uu6F:0vWUX 6sL|.O&(V gjE|X 9!_;hm&)aN.j'h0N ԓ(yѲD Ces|q֚C)u}Ft4 N7^sI3xt}s JW{ozImg"xz[#  o -[)n#\5Us|͋7@ rل8x-1xs+ glڶt*dj>nѮ*Xőy\'e7G;u$ew[^[+*A۾֛ |U˂ `J-\$B.o,?Ag9=Œ9J4|+J aS"BxʱM@*e#$7vtWTQ@jZ5tn2܂rĞx6me!3 ^k8ox$[.5y\3oEڴP@)`--Q 51JFIKtw7fs4[ Sz{=BdaQbR潀%fvyxp92KI` <$؏!9aģoz&E8F&`G6Կ1xI61%])$<ϷweFjR>kQU|k:)п~M~u["x2ơmt+66|ŅӭHW|jhQ%=y6J(ϖ[kJ,Σ«2,V7![a%dqQ(w}l.@Y7S㕛i2uw߆aI ռO3Wu.܏PB %?.CEY j6t}lNۃ&BWKm.AQeT>UOe];c꼓lD\G$ @G['Ҁf+Ą/ܕnz(1Za\WX˂0>L\P3.`!A1$+]l/#ƽIGqV I- V!j )U_eVFo޼r0ѵb,yOS-+>Kצx7qaghNނ1h[ddwIeǸ7|yPV{$U8=8]f/K+X$A*~ ![Nal?bוA:ػ]ri%4rxhC捪k^ai(bݏӽ 3^3Sl^H Ӿajawn| =hJ ~ w4/!^SiԽi-2zCd-oR`},@nYGe@KG5t4NE%[Wzu^M;5nnNFTg]xJ&ܽ[-MHfgl_@Y!3+KQq32wOWhcDMU3T2tn& F%x#)J[uS-$6,K|0 YRYcΨKB1A=n!KUD@5*j±c$2LD-Aoڬ狈X=B^ {v?u|;+p/\^>&1;җ2v a𑙛o+~{'W{Q5*\!A)ʔJ(0K_re@c 4O|O91C.s5Ĺvm8cvSSg'< mBon"]g[<~ưAR CUA.%Q DE2 Fa+>=DbTLas`0d?3Rlj1b3,AMol8@5hGi($n[Y0xhkjx+8P0N=Q}=tlQh@&j8% ژ׋HAPu2c Tt|4Ck*`n|˴P{U6f_*PqJ.qikшd*5ԓ)8v@)N &6vԾ@9c6lJh^ Mޅ&5Jt6ou@s:袘qBsCƠ9fF%!}۳GN% Xɻu,tL}+qDb\CtRFaS@Ѹx2\L qHsLrx)a&f+bL|Z%j0_xks1Fyo)7\s ! *3WtQ ;᷌~_=IgFPm+u Vd簏2ʙqeCk;;&ҢYTM^n)^:#ؚl;&0S1%#g(@IwFqRkvxH2Q؆mӗ{"0/ c.~}x zIe'ijbbȖdVPsbڴ~ැUJ? hB2uz=#54U+6xJQb 5EV4$. dk|tЫ|nM|%}*~ƔW-Ao?ZiT 66 _`FFq@$]ZjfƘƱm]ks f|4WfJʏ.]"Vȥ-&Vos.1q~zXa*Ւ+7}9лGRMӂIGp.a4X܊u~wy:vvv6;XCat-$UWd{ Ġ{MI2:J37'.*Ƃa~qM!a!|ixgm6է@*E o<'A&*(SsNYxIq38JZ KڟI?N@<ītu~ ##0<97,9Jkh< _ӀS RPB7Z3*ƨ;E\>j4J9۫8OzdHMsq&Y_5KWdIЄ ssxgTVhgbc\ڸk‚1aNI8^7o 7g]p-v bFwl :Pw5ҲK,* Eh` ࢤOx{CrtuU1)]&4 `Ϫ4=o< M6i7(Exf"'?3'?B#>,'%&7 _>S,T eJfZ}.@cIh!RADi+'W8vjy`+ KM'g (Yٕb Dpq9Dr<'}B>DuD C`Y*=@1AL?3f@Qޟn(Z+vLBNk6 4k(d fgwev# "o^,=BBx//2Vhw bWxEmT LOT@"5S;{9g_X*9ѰdB>(~ڶ] 3k@Ј%}bxIy-g?V#MhIcFK{Øֶo~({:BB)l`\ճۓ^),lpD*DԍJd{BM@<t~h0T˲s=Oպ9 |Q7ͼL3Oagmh-{Ӳf\/1tZ:pqx^AmEuvҎzzrF~]AFɲF+ ^ٷ=1h KB:̓l{MA%&Bΐ;> )@ÍȤ׈Ld4(qդkF&yѹrF,\N9*QļO5 q/NsBer⫾9R.ԾIU(R:O/G$~ 6 96p| %{NWϰwL=n^",)ƞ\4`鵝P9"AqؿȉKjV2aOB׊U1^4P!"ot|$4\z?:~dR,S}mJwvMEɥ.1{ߥtϷg-ރE>=V_ԬޖFG1C.,+z̙~B]Czt3u2Ig1&wy"͒ 2XtKi E[-_HȪeZ)E2Q7BLȠ4dp1TrIIŝ ¾2>u};ghķkR\hGd!XQkP9ϙ̃ҷMsl ]U\6oNfVVjROl"_&V_4!ô!kC|# fNQ5%Բo,Q w@uKX@ɴl۲$jZDOpUUpF&t_R]:{ha bW,:kxzr5NjuzϢaY(FbNcr`,}nx*/Ԙd4%)Sըdgj{(wO꺡·(ۨr_MAի/}U=PP !49Ь?b(wDќ29 6&̲kw'JHȫ+BBi+erѥiGS U'MVXVدܸKIJ3vi0U+Lq"/c dڠKO\-2@\M[-HzCfPq+9/NN}{P´Յ\NSǡj%n,CAй5v.u?׆݌%S$nZ.pcz6G(^Pe!թ6F_!) ng8[|}r0hCce f_֣W&΄h +ﱎpsf3-oZYU,N6~} ڡ_怘բ:tjQP$@f<8@'ҁ]Ѣi,$͇7k%<3~ׅmO\;ߔ=J*U{80sQ8$Cӊu$$mhvn+ GKG$z[Eu(K#cK|wu'l^>yO*^ ^)]YLo+չts9zr/Y^쁣)m$9Kf9 syx/+qhNeӂfK TV/l*h o t&~-b)aOY8qRnҲl\YL׮_?l"LI6UmRRR1Oc˺鏡sQܘ%NRVs=YoT%:}hM)5&Wpm9Q]pa{fpG<N?C6dI,sa0Nsf%Y' 5ul³`3؛s5l.ˢ-brB6@, m$FvcJ F @F^'bDl{sz^Z?՟< {h-O'X^%As*k<ǫEP 8Tdh_M h|jܻZȥ-N7 (<8ۈjE>!`nw֤Oy^v^HIW, F&^ 1_&b><3>t<] 1$4ژ+]i[\=fKx4ݓ椼) ~eAİa0>Woʑf.fBMLz6>6nw/$kͺi,8Z+r :48,#sO2(۲sR_$K:']u䉨Fa$^]_v̵|rd&!w?66ZIey3I%tc?ڜ]4ƃJ nST;WU۶ةU]EXj,OњzMSSh$FJ̣N9F7P3NS_]WxCWa%&&SO=D}'")hU]3-_ύ?\/N<6O=u፠q[pxވr=9@g&wyXp?`/-㍎ d-ݽaPjC] @A>60ѭ0zXlƙ[j7yEuuL#/.d6K7A-="@qt,e0?Xe&_,FpedZCk8_=GA/rj0Wۃ%]%7 R8e=fMzT<ĉ#8s^a.tGk3>PY]yhi k_zZaUC8KҾ*@VŰ!~ߩ{M9';(?+CũL4˯KwHɓPv}G}"zsW &Cr}ۀWX {hpyFZht\do,,ixOQ; w,n.~d`QRήEo֩<{q?́!Jؘ!*S츎tbC0c{i9RV_@i| gd2bFm 6$)?!ΰ!# QƯ*&⇢3ΟSX|ΙyX٥4+9 %7\wz3tC,]e;!po0)B)YߵDg:D"H jv7ڎY^t; o;qr= nXrHT怷{*Z D9U)%OKYUϺȉHE15kq9Z7WB>E^NBs% l6;nM阼/T`E'y27x*%Bp:T'qC.X!!i x]?Wܕ+ΙV|ҘL`w<&d[d_I MCOS?<ю  ":ڞrKL75i-sg_7` _SƋxW P{_5S]koY] J]<ٛnJK C$6T?bm؂TV,*^a>֑H?Tǖ7МGkd^Ø59/ Jq;tu9L.'.+3k\aX_/:~&u2 @t)V}m#23aw-bSc.dx ?O,Sm` eD>8HewXmHN@Pv.Z6 9s(:лO7%<ďv4/ Ç̻B%y"?n&Kw^ky[$ tb&O=Wkjx+5Pl@4c-iXP}nH-S?gSI"-y[.m8nB֧בIݔ[Uz*LWÿG>Onh}"^'oa\cD5n. AYoj\C *۬e~_b qwlE3OGdoCan##Jb O@j_<=l_]͏ڈL2m:v^}3nͷݼC14&}ϸ?tѺp?U6/+)}Kv\BU[hc];Z^N @US縴?w\{{zov.䷏îCU#fmoMo[) eM 5\-m1e"ļ c`WCuIhFٌ`,9+J}߮C6޹a=fO4|:.`Zno@ɑ^>ێ&XJ.;-sK6mh6Z^#Q!5m^o)ۉ!ɺd*Sq: E4cZIa(Ɖ`^\4fizQiWcÔY$B*04R p?v)YI.f,CpNOCt`Svm|_g ]h%I@ppf8oNw|n֛V|GAyLVcv[~T /!\L0!VO Id(<,OiSb3RTu%tQR)cDZ0=,ExV6y,n Vp5v}Wqw; '=Ԏsr.\6^\ /lr&"vW#I(JZXrҪЋ[() uy} [<|SLuϠ@"#lixD*i/LUK$EЭLM}%*JX0] hUh *0&{R`FǴ=xW1:#*jM8/%5p'^[H]=O]a9!Moqd,! *4b$ Ov"DTss07q<$&6\Ԡ5WOI (?,|G|bAyaA\]8Nmt颯ਢ 5ɗFd`E x22I臚7/^/CSF'">0uɸ]n(^bOYs_@rORHΥ `hKJzfm$l3y]Ƣt*(HE)`p7>!:!/z`_lښk)$鯂G"N`  VY$vAc\7A%MU[/p6ݠyS"IDH9<>JiLV>:Fԅ6BaSL4̮Mt#GIznjn(jx-r@)O!=Q '7"Fq^kqw5B馲8~4քw >M+a:Iug29sS5qjJV.B5ik ck)7fY v٭AjW5Ֆ\h[s,"j(0OP^H]A }jU\ )àA&a~Fwx&B~1(})tk[_N=mԿcdB5\,\ k=|h'!MOcx )461$ŕGU9pA3ڕUeC-%g BTC5b)a*Z*O+q?*T#A m<>J7m5L8r yŋiv OQ"_^ʴoiF)/||!MIngJ :M!OLD:*5F=r6REt T#m5Ugm)>&8p\gVAoV5$~Uj*juK Blm:*r{: a]*2xLډi Yٴ_DF} j T]); p VQ<:Uh 3..#[dB#`i8)3xVV%VKnRB02 ^x/dցx i1%St ZZF MbֻxfV >aJwԥm`׎pƒW/-vUw 50U2Ʉ2u2 Cklg9Pg2?Oo(N]Έjl Z! -JA솷}_iIҬIv3"x}'δ`q% D ƠWD:7^Z6 e>WXO[sr̸\+&%pE"XkmK=;^J\pu:l3aB8|\:I q_6TuCy2;h-x@"xyrMpj9R2 s-vTsDrwU )y pgd6BZߒ1^57uX+U]Zp9S_))fNt/:ԌҊr 'l9[]^ N\1ZI'F>ocqBg]0jVĞ{|(8W#9"<+3F,p6i \c1mb`TU:Fr [1m5 ޣOSKwZbT8x!%[sML0f;;3ZRڽP `WBaTxhb  v7 7RSS떜&L9c=+0\L\78m쯛1xꦺ җ|K@$UHt$(y"1@$'#ڕa]ژ3dKozNX8>w+S~KX6ކA\/).w+*%La3% ỲXo-BSVyžlҦuYYHGn s$z<%Q~ X<'fCBAt/EbHn?ts?Ifs߂|vMDݴL&N/` } JҌGU}2|!2hʚg3 LJpo >vvG=m̹3lMxoަii p+ptHUCOg9a}ӨPu تGޮH>,-b A5kNDTz>UWhJxEb џS5B p6LLӖM}jљS9edM;-ocQ,*PV}(Ia)w BE3+bvnV.%[.,SmP|RX@jj^i)<5+E.zlRөn1r `Xl7=kM Ŷ2Ӹt u1S+ӵez:1)]^G8Zv0UDc{eހ*Gt.h Gjx&FAt|?1숺Iߜʹ)cRb:˔[' /$ ZE[D3¶ZEl]R ob[WN̡HN0@TPhvJeN5Ț []˳F/β'h5) K`s4.qpU*7b}5@0.@UߒnG ?̺Grtq.d.A B MzM:&\) m;  ?jX5-?mxS`uU$Pz)`[b@kħHb4,hF*82S^E`9HُD5%-=}k'yfnp̌}:O24> WtDI#: nsJNϣ^K|1"dI a 3HRH2ku^= Rt `oP]N`y΃[dagTS1_tew j1JI-ġ`?\@?j4ߓ[@Vwo4-eb*̵%Мf01h|VLjJD Qԙ}G͢4"㼚;Xʧ*bd'웩(0zf4>gSē yw/UHȺeH9tՋ42u¾sJ3?h1Li;"\lj/O$yCuE3/7QRebÃ9|fE\5;Z? q7Uvd=2Of0OLp{CVwK9 QU U3HD4[~'aƽ6 !AOى<\]a" :$o"3jml~`U_4%'-R:e>nZaLZa6NGj8Nr뾷h֑݉QƮ&[ ˰QeYDGR/U0]^qO#Wg@mӠ#3}뒏'V3 t]^T CH9D^閹1!M3k\4n'@>>@>,w_ UEJs! =LR7N0y>6$/zFUBaT #1:KD[0A(M UME &%cj[cBeB~dnDʚ eT|xhXc  J8_# -1OnSH m/ o-3=MպmN(ش a޼VK ,&1N*nC ̤ӠTݳIp+a7rX)/hJ㽆V,nW>ʴBl}"yҀYlT7N[eHůd5rIP~($N\WhAˉ$lpn5 ;$YƉihm5fJ= 5#{.ٸ퇳S6(B\_)m G.m){ 07w2Ʒ;g\1*&}^M~ Ncm\Rׄ l<>Dn68?b:+HxfyʁV- ⊓1SG~\>u/)Qt'A% &Eg]oa=ҤFc X+˗K"8dcz]ɲ r{ba38w} Q {ngʰj*QS`\ϝgEZenw=D(%nљLj 0;#RF| /._AJNȤf׮ Uc {G+.Mj+jvoPe5bZYz3\nBBJ׍8UM] pCVCk.D4:]8 8|;_g{MΉQx 7 JoՏ: e' Dr}t"h Bx.; gax|bY-*40փŤ)Q%SItENHq왦#u^cOW$҄)(RȆ'ĭ8 춓PM;Eve pΗLjVBuIw7{s+B~KKV:Z_^O":[}*wY:̅NKXCTaȊ qa!`T%̮5/й*1 K^vj$ 7>gA`nfͫtVmDԳbVGd>&x ҿnB2LmO-/ Bna 2V9^fe*JSlJRl}]fsuh>L%Bp5|ĐIQz|?ƶJR6R6\cwD7ew%# 'F1054FI;܏ 1qA˴M!JQ_zu?7Y8(M@Hؾ)BXb%0( S?뚗eQ$(2ɒ4fN2b`>}n\RXnAmB,TKpw* EcB^o➅o&6P iY0pDyO%C蓮E1ȭ:9MY-o7'd zG;yR>^1ވ]Gfp0Ѭ4 r$j]j )2]*>"W? ;ݔ>g9/&jz[=Aq yG?e}H\kAs"zU|$kvmJ!㤿/OĘOX.Q7Tuƒ#4xWAҮfZ^0;z!}[ȯ;b6Rgb(!k;-ح.N 2LI8 01uWmrA煂j{`+9%!a\i;7}*Q)Cжd;G敵n!sMzMrڇIn*[Z\R ғs!u-ڴA &\Tpkî?8;|q)f4 zmPP~uL-3RfF:<5\GYM_YVэ:kyjsZ:#+un`<{mc(`eR6E0몷7#XLį`SB<셫ڵ+~*6r qEɌ5gjO9 ֛ ⸺ºe<{bۙ)>\>tft.{o <ܥL Ýio]JR9IǂXFbb)[b\@7m%PR,zԉ21*R5F7l SĚ))wd'w[>f2LC[OlsZ(;V`Q|+af?u۳,;5@kM͝_{ GHw ; ߠz|Ŀ&{rK!Tb;~OS xTrߣT&Sr) /!U`Q2O婍_HK%q{[q;oF8sMTPF \ kF_/.hnsu@,ߒ/&SOHpʻаP#^ޘYm]|l|9ðnAr'mD,h0f̲ l%"S' ab),TcDI0C/h;!~]22FA%FU8[ƷszٓM"$񇏐} ;EisozߩSV5n.>jQOHdc[{'Zä8(eY䗁]VF3eHAٱyU e.AGJ}SiЀA\k!b-Шh8=쯕۫v(R8|E_-qrD\dcK¡N+Mۘҧ8$Mϱ U+j4gq$Ae wFڂ@nTuM$빌,W7*M)vrQ@;qK lB ׅh|2t@PK3@gggY>g/ԅ♈ys 58KpxyAȈbXqL?jMqG%&cu\wDZH7ε-|VKj`.rW֖.6ߪ;KA`)󶦟b16_x35"ДGJY<9a˔9jBԮ%kjD|k:UHu Q)P\#MCP3v8*dMòC HοɃ[jC4dCA_)^=>|dž>A(B.|րہT\5`mjDj\O`K)ȲrZ6wDiᙝDQwa_E仒2DW/Yf+wEUY9[H&YRAfȍMAcG> ȴyږ<)#p%W;Yy a3/+D43WtwڮT 4÷, nx!$j|߸(XWVC *25!4o$=7 OO6Ȇ8SHI8S89J+Z}|2an/ E{"oX1a?EfAp3L7a:Gt-PS#B`1q<6+5nPoc2GCcv zUk|鮝gɚ de;(iZ$;vC@t5/K@dyOyGT2z}wQ?1">%:zDSFt.~oMI^oj44\MvCVtldʣmB3PPN9lca:DYɡM9G+jIM%?g;)hu5WģmS.KS#0+'nڟ3).)X5?v͕ё.c;SGplWԜjv }kd1ɝR%X0%f; ,NFKF3㡘/Oew`'rwbf<uKCnRӳX RsPTG69]{t C\oƒQ"G=K!ujDʻ>1q ,ϮNf:6#Ov_ouiJGjᖚiҊ0椒yAs9SCSGMB Wfə,{Tr.,\NCOE\ROθQu8J=_UM,JK>"gsu+gV )әi k+ܷɴ:ZKaPlxk@X4!Q$,iaH8E8ّkiҶ 6T4K"m%25/ڣv&#|jYl@ZLMoPǞ@#q9f ߑ5I7Y'D-Va@G{b TQ@~!R\/*jhCA(s}z=$5oVeQƯox7vLq,T.M6_p%pY@kpv #/TTa0ZaQiVdKޯcp/ns01 ʡkC (A T̮"ʩHT5! Sփ 1Rωtr)Kw` ~YMKƈ:Y^vslIx|/!᜜LW+,/c= .CZq/F~(jYVrria8_:vtfyÞ_W .+\vp.]#׻~";4&a s>c`T(OVCqERETJo>/n@|r x-Jpeu?̃[4HqzO♽+KVp72z/z4G)Z};=HaRvJH'8iW@{m@j.;Q!0?Q5Z}X'&;AfR7e-!er`N}88S߻BБ$q!٨NJEttȽ')tsu pAS`!Vos?ǜF̞o޼t6[P? _ւk *&/fcբ!5k 51;@TҤg1!= DJ?v0WySWb ^-Ƴ=ǃ*r[@ 7Z4u"x}*p<^A] d{ 4 y6uQYN'_u`RV9ҿ{tȀ0 ogpLu U:2 >ux@OyuW/n 0Зaԩ{uhu?jUSp {g#}^}̝UD9UpKQۡzQ3Uchf=)g@i2&Vfn$q㍴ kdPͻwA93i5ar_|`!'_2EEQrnLm?}bu{5#HYڸ(1Lv\nƾ[h\y+`2AșơYqFb1̔$KޠeA=䕮2\%`AnrmW+kE_b8)#{2.\wʐ .@(e o SVuwvҼD$~(`ꮷ+cA^ّ/nrxap.Cn] ;!UlTo4_&#ӕ\N,Rp_ya&tw;Սpxt~Z2@Gţ}a{!/ B j 4w}RuMD ,b޴#vW㘄/򅼧6׺v re GJph5H5yΫj<^I yBqkC.=sN,qeF>O62v22E=߰*{U#rݙM 6z9#ċ@Nzg bjJI9 {qL}nnXʕ bق|ѩrYu͜GԿ^|swQP^n-vAʖl%ƶ 7ay67_*"؃C74ejuc*EXt- \(z??7g}|k((±fn$)ze`[QAnN ɽ3@#,!&e/i}vt Ēap@Ď4PP6zT`6%7,? _/tyXSp(9D@D}$8F*v!(W/1,t  v :IQ?YY]I #7y``{r/B﵉ȕҡBT[gAيpi-Ȟu=gd 3 JQ4L,٧2-c&>q -9[1GJ*Z$`YҴ]"¹b(#\rVQ/:m6p}ziJETby9|[6ʷgK/bEgbÁZR_M{GR)OeƉk)He~[Ы_=zJx7&( |s>}n(KZ}Sz1vcTTJ-h|E5ߠ:Ibo;/ d$& Ƀ_(-^| rТ0όpQ'TU!}螬ѭ5%X*/w')0 ;v#/ˋLh4yCն1o}숾239~ >ΤyӘP(G=>H&K'sKq< M$ ɦ[lMaEwA6 zWƦݬ[b/+G2 d6խneGjA4VG0 ѽ/ͥp|(R'?: &qƇWveK HqңyHxlTx:\q3i3صɮvh_+qo i2zm2t|Oev/ ,04Ud\VhxـN._͗+#R4F ->K/s>X. ƺaO]sz3]ny!?[XjQ:hj1pϪh]i?'1Dx"emrMTǫ规ila'q28fXJ,6w8L^<Y7bԟ o#8pl&eD偫D`(FZCծܕ0"zoa0B'@UAXWZ$B6g=N[t׆X` E ñC 2z;䛉):v M3H%[;}WRH۪\!Է6|wX! bEן%&cYS ,)"يڱ"i 6YzR;>{e'DM;1Y=:}G ]4TA@W "DN?^:I VotqڕmQs?4&ecwHo֧i0~3ɱ[H1w|Ӈ*č&@ARjK3_g&*mXTKv/UAU-f`)s%bطtJeT{pۯq2J%sr*Kn_Fۣ qgO><$q5trOUmj^i=ʣ/rdŁٿ`H0)É#t _n^kITwetzo,7.(,BF5ݚQn0 8 `G_w>5 ] -O,t~ zDpt{sڀߚ+5S֨7ê8cmEIv_ۀ a= $G$Wkr~Y퓈XԞym^*.Ql. R-`Ew֋bӃ$lG%#2׼}9 6&v\S.G'iE"nhJԽ\`&ڿ+ȃ7ͩ ;g,F4]/1(4Ap}uƯ]zlr}W:P,< +-SICyä5C@<:ttGdYgW+ -)9FDi Do%?岹 rn}p zο]|OƠL˨o9K,*# څ%-bK$?㧱/ZʙK5erQ︲߻da&έWxu] pb*bŢ](I& h #@~`36{ AUF-p>jJf::{cOu.Qn;.'c<{-pR8ي6g=k/n xRݏOI?lZȭ2JF\I]}3^[6lLGme7=Jp۵7HMm_DHP9YU Fq=.OK0 7C#ݓt7G:Y:M':wof&.;2{4%'\ ##aNaLgd$|pQ#7|ͣ|U^cOhˠ+kp 2C6r򘥉rhH8| T~ YTTS =#iA:Þk"ڥOyp g/}Px E5>ڱ1jbX6 mrtJyw12DF%s=XBQ%,BZ'VTZ0L t_托TacqP8RD% ?&YZr9?qME`F,Nx:L(™vD\K'h%D>cN]=&!Zof8C|*N`jaw 㸌))2*@.ޢB-HXQFCnקm ֔F5R`e0br{$o#]M:X<۲k+M.CXmz%*^\8b 6 O!䰻Kok|4GK(]T,bCih{}yc0JI?wL/VRi/XJfcg5LZbf;y;bJFͧPk7^% Khf{&wKp r!iN H/()4aVSp83ه8Z2%X2F61 2|`ȋcçY|j|=!cv yVtf9#>U3nK8-^KسjĜkesmI,ءT5߉/yJ\RttqNOcI1P(x11e74N(mMµup{zvI^ėzXϘϴ*qWL{>pc0"բq*.}Gp$p 2tMV# 69DoY }`L1ˀ?O>VGaK~3b+ d?FΪV-P懋9 2^0Kd]UtXv[rG*v A3#0FMel ce *[zʋJ*4觯$).ͥ//K_LvM,~"kz?`3ms!ɒ~I~7TcQ%6Ukɱa)^lD_njkt|-g^Y8$ƒ6/B Zܲͺfˬa Vvz]a{ 9bBqڙ15׉ΛSڤmw)H9qau5ߎ%y\@!O6 $fqNj(0d -DLVWDan5їeN'+ |,O$ Ʋ}6yN)qǷ,ZuW`t&e CƽLe{NZq]G wSFJ+p!WT:'j\a&5 <]_ dO'6dx{-{iIvodlMĪşBG#edN Yp-!SO -̽N!K~-6ϥk#qbm}+!,Cx߆dWT) ':{V -%:oY-:v5‚iv'Iwk$_HӁ5$e,GzEhgǬG0dz* Je@m )`z_)2'~wFUJc5k.+RYɿ v ?J-MNs2`ݵun:" T`rUٶ),d CVy 啩kjMĝ+& AG_Z_0q1vW,>WG ZJ?Glu(.J<Ӓr}ADkѹ!&n'h6U5?_<AQ3^O~/?H-`F'PLz\оEC("4¥Qs 3ЦU+Pi 8]5۝sAӼȌYtQNM<8研,H\,o|Mǎ'z'z?C7Z"–-ZC-81ci&C'ƃ4rúzjj9s.5UUF[$!tXkZ&T0ҋ1VH\^N.ȯ3y@6(]"h1>cp]w̌Өq| /vސ[@osU(\2Z0sAoH33v0'KU_G2j(VCkTsR ĪӵfOe[!>`USԕFCYV]''W Ղ&dOxh%uz\'MjζN&n R"B`p(-W$'Sb{/"‘:L"/Sq>TLؘoVWfUr0MO6Rǔ [A>ʞׇє!o ѫ4Sl9=d))*.gE9FqQg#KZDF2ն.0G|Uq|\ _N+(;WO }Ϗq֮S5cU ٶv @p5vPkjN6RY#ar AdHBNK #=S gH{y||0ߒC-Z`-:|&M|nf3܁La]4R8Лm.;Tj`)NJ'4a 6WP24m- a/KZazF&r)s#=X 4ȵyLܖ粧n*DS`w#N)*noG[eaqÀIM6pB4tXuPJ4fF/16^_^:I.~IM :ۯ~t5C(  q;˕Ovǎge&@pذ+i|>N۟B\ &44C1 ^t'iKҜ{ dsɪzTm@|UQCcݲ3QyC?W|@yY6,~mTK*>"i@L,KZ,"t?W}beuOEcݠ`[Z<_pù:) L!;LxbELeS-qu+cLQn^TVC cc9Y}պs}hbFݼ |RtIӃqn 4N޺5Ђq\4"WCd; mvVIԻḓ`%=2|Gt ,ލM젂6.ϞwayN Ikc?)КWPkܐ]kR[Φ:KhIm[Sg U }$_IeS]EmPa"&Zֶ"ǢC\4 Q"/1i>f3x.QD_{|l޳o>[WeY`ρ*v7>KuԲPV)u] 3T[f`= %0AIDH B׃p8IT.!rmmix/HtϮor)ӔOCj)uϙٚV?;f}ϒG>xtKZt լ8M2W'B%Rϋ"t`<_'|6ػB|<Zp76bk5ȅ i5M[b01߬k(BP1ȁA` 1C d*KcXrSY.L6_lxVFySؒ9%'Fx*||GL,7ltw^+ND+yqs!Xܛp>+)Kle.i9G*%d tPcɎF;#r͏Φ?G*\*eB@2tpX4{W /Bt_yJ8êД:\?0glDuр bO%5d끩&Y1iWep.t{>?jQbAW|;*#kUNg-fq :dA?KjzfZJ#ز)Lb>lV٘&j~2YpY˛Bs_ h(at#-Bhi@ z$hSMv: jlU> |s8n6ߋ lCKIZ%$}WgDVDK=)b>[#jn/L]2h0)NJ.S/afX-\> Re~CIrT؉?B Czp"t$"۝~eJ @\,EDXfx;|C&T*bnq®11[Xʠ=&-V$HM5>X`C9^[f'Vq*va/C6pvoN#r6+|0%s|xM-|k)OvWW'u*CaѾ E3b2.!Y LJ5>kAB"Ֆ{" R=P%/2Oo&l\8571N4)!-+N(R aƤfT8}|~04Bdx*`KP ~NA7K:?*tHb WBޘam:-RDߌ󾂄{zgfux\uX+kxwq! I]/Z{ۀ$u.G79ңa< 7aɋ~ٛ{CkAGI=虂 5L4_(s8x4Rà. d_":4kz DJXÈbK`SnQGjT41Ƒ&;>C]uJ#Nqݢ)m)`r"]e^h( IN&nC]KfvuȖj"Ia'QHؘk}l2H_  +z6zě@}v kaA7T(p [,IE6vg` ߎyC3egpj* de>I휇~1cNى@g1*U۱ rF\Q#&X\5ȝ5ϊ( eU98P汒*G M:;P2φmv7*m}첛z3:q-;8%?ҜIWMCx3;єBA7^t+a˔L's 6E WsH!`+WkYT!)mah2"s:2YllN'Fb݅)PXHT{y3etuGRUմarqkǾXzA2PY7Nat;{e< NZP`jd\~*C NdwȠ=+<5xQPOq%2ӛ^p1kj]ӝ `^'|kH9.Pu FD2$0co #?`r4QI#!RC"Z t2Qޭ'W&Z*`f8Srá*\ d^SOZp\\:*Yc['w bKyr+qPx\_D7(*QcD@e\ '4H`G p!~ kL=HOĆRw5*?|9uhُ#cbU?ESƽ\ɏUso]U,ymtvx> 4̘~s/ځMjeEbs{: Tcf\̎F{ f+<&԰V)KW@~<ոz:5^]" Q4J"UVObBrd%1B wr~S:s(W[+(Tog/_LDG||e/_u"/!UkGZ2z{3l#Stӝ=>>`6lp ?rG?|@}ƀYF>msѼ R+xp4Q!TՊ|Wc%>X7~oP+Cؤ胞~ehcӾdEҤ^lh˰A Ik9q < q^^|8nz NL s`G ]rS?Q-ryڲۑ.6\:]xEZlԕ[@?]o1$Y`ƍUtnuR;j{93}.M y#9_i<2s@$pGԌ"ŬG~uwQ.Iٌdkybxl9: ^w <-xkYg4jZ贏!svAerLUs`٬|M/:o°'.{q⠧D9+*LԨPP7u0bG|x"& +7ȅ\8O$M+ͬ"/eUtpYq8ڧ6JK c0_m#(Q2- j1I-}ˤRb Cy S(TQ]Ⱥemhf?>OT3}{,Y*er鱽FRGϔpJr*kc\ʴKgdyBIL<dfy y D3ne]XAqfA੘XFEq1VO"ەy5):wY/ɴ sw&txqI ijO_G񚇗&!Bf;47ɑؚa]z=(obђ%C%?xvuĂ٘yPVvs +%ḩ9tû\fz (ujhSf6ZZ U_e W`]Ua(ckAfbr# wK_wS 0ޢM2:⠚2w IȺ.Up|?)3?~< BZRDPb_ Z cJ^\, މh?5r)!MV ¹*;1<azd̿sbp̩/"OhW#ʫ. <H 7F wV@54αc: F6{y`B|5}ׁ[CհVRz;O@v{+^jA&q"s}!3i>V@3 Z)gS"|xp8Vkf~Qκ cU}dz`A.Rb MV Te r`lgr ѽnjus_9f75nԺ"G JKCfKEڹ~ XҒnf TV!,!x{`Z"Y;`FU۰nXGçSD7x@<2Z68|V>d(>c~}E̪--> WjU{&w?#Q&]hڶk"rI%e~if_<\PKy?:6|urתMVpuz")@,Pc<ƹ/yl5jO2{(7.nϦO&޺'\6< /\[sYF4)_qyN}.77Y8گr|OCv1|*Nwdf١}`A;٧5^ $b*/Vh3Ib wZm}yV-rԭj ?b&b-sSk㡧K#?/EŚ7$k30d_)wYݘG'"نAw$ulcy1,l2g)'x~tg{&5Y&}BHih">3 kZ^X5Ep"mw?v]+nڎB5~c;Z}?[P+  VY~x1M(J$EUfIƁK0tY1^ϊzy[(٭J^o3ꖥE%Cgh?IߛNlvx8BKȘ#ǕR871bBHuD w3m[⬮7`CjJ|"@l|ƘKUB}EH] s:PU^DBX'e_clkWSk;Mk\C!oyqʮB`t RGXN,fFiE ToƄ`F b46:fa5#[H>\NH2JJJeA LTrE_!􊆸tf74iI.$N᠓=WR[Hx t; Gy}q24PەSR !*-F;ئ 3u8$"-9|"s-D`[Wqyj۰38"t y /Q&!OBɦE?!:m}9f_!ae%x\P.d lW5l6MJ'*6wnjB)\<|tE/)*$= !b,uC/GTXC>%C1 -~1As``>t8杭Ё>ԓw؃(Q 7h+<5* G(Că}^{oGJXF dZ&: S+zOF7RR^0@WMKo,<Ł&}}dKxF"NlFs 8&NϦJ44Zn ױh:S/&~| o+R<:S{T-TNѽ-8bn ]{~+e?٪PyQQY6T _ڰM]-3:]dIZa)8GC*ǯ0iM8H/bliZl cpOyZL8 sW6>_ Wڇq"WPǎ`H|44X:\dAO!Xa ݆P+;y 0{PT]p|&Rl»FY:Wl|HSNq`̭FlpZB뷄uztZ,0IV ),1V{ 0ߥ^IZčaJFT6zLEe+d@h57a7g\ҡ[ - S_fzW.lq̒ Dz>ܙ>lͅyXJ/@X(Yڈ:r$F>ayeUhf,tiEy`&{GÉ Tldzg6cx~rz=ZHӑawγlip%ۡS#.wGf>K$YXCOo02GRq~(>t4:dixug˅fߊ+Py_SxȵE]e:f2~JĶ5oA `,R ٭0Ly?x3tO>0Nkȩll.21k'rzJզ1/)eYSP P~w /(/iz`oS>wuvn(w ]2?y_ltIkK|)1'M Plh",3 ÒEd(8xsZܱQG~U@M$/:+s#fr?(R1E0@6-9D4έ.o8~ :%qVeN~Byv%QƏXXqm Հ d?B4tb*\e6``=_-x7TUHM]Wt]N,AI z|a*ٸK\-0n)|\K=x;2+]MxƎȈp_4zopzN3Jӂ8e4Vw7R׶6$w|F1 |hpoh-0i_Iz .(™͠ED) 6TGٟSӓ5(XX"VuPF8WNNA,w6&.34C.TBpm1<4 (K(t>S-UML|'%{aQׁ?'ZaݙPNeʂf uҲ"{R뮭PX2^Z-Ydz̾]%6rYxi J!CGV- IwsɈs={^Q !dc' 8LpGӾ^OGD`OUg UNuI?᳜Fo&8l Œ*p J6UA_ r8ξy"V}x4.c$R! p"%5aeXl "nȷ,Ñ^Zu<bbO2?6j1wG6-l8jҴM/LNEL*LN^gA}DI l`Um.:b*~M)A2~C z:? % 5y)j뢇dy]K鮖b[#:?aMu{^_!]GGP3x:Ué\dz!|Z+bYr/,qVdU_F0ٯqzvXCBuQAAffKb셍 OEU&9&6^I'x|%^ImBJr\kȂ_ep\9ev[MRzC?Bl,q o驪:;bXb-Rd2S`EL6_Uxu}c[S:/pdvMzGo qYMս4(wM<_bɦT.Zkd>1,n#} %ޙΥE;VQFm>h /m^XRb8;MDX9nNdtujsK[2ۤR3*rs1>@t90/bۯvV%zh,l? ٷf&$~6[!%?EW+A0aZ#fG7uSPPL~[&VKjD' ^c^t2U0`%~\ULWB߅liG/?`V9oMiCIrQ^:^+ y6zbvɦ EYg!1!v>rőwLp kwtGqR#{Nx-#Th&6Q1Nf[a>ϊ @5:z#K(A`6,kˉ{AI{8??۲]лBJ -Du E36ngdn ;,P3H؛Wn\)J+s$`d*'},M=VAAכ MxZqy]`0// Y` w/y"4M$ G۵Rw>ҜjXY 䔳x׵[Ib?eQ+L!Zϟ3q@Az @D~q#\ a `ijsk!yla\`h 0pSv!\QSK鋂f{pT._+Љs}klcjZg~`3 {n')xr$)\8+7H 2ti#3cG.5{捂@OJeuj=$פh12o`upoGЄ>(-m^qS+F 0`f _#Bp5, jyGh[3Qjγ}]{T 14{/w4I>%m4S;v% K}CuCmG $y%Z3V74EJQwV-H{DjJ/ؕDN y-4E}sDuSWjf4{uP3΁9=ͼnmZNSoٳc甃[ /HUlW֛3~Լlwkz(q%GsM|俌8 \LNKq9 #E/^ %L_a究k,sJ .g GHzU*f^DJև&nf8.%\DiO .EC[j_Uz/"ݹil!jĸA[z l' .z+곤`~ ntZ}vZ,UKCD#U3 Ikh_xt6DZMkx=Ӣ-/+ajq'ptF3+J}$S?A!z#_1ʷYCz{BL +%/KF \D*Q`/") A![f]JFNi-Kh/~62O&tgO..UMRޠ׮^WXPwXïϹ-zW!af B[>HIwHb2|!EW9ۦ#Q3[`Bw/Z@9Nn3,շm:kYŠ%8; zP9HE=J!H*NB}D"3KC1f&z]̂ ,P_*c-ŇnA p.}A^8Q5Xl[.9fF+Fɽ ٩uv 'WA ܖW&tX35\#SeG i:h><_M p }xP#nWyO2ͭwVc,hk{Dm Q5̓]"br`lD3*ԮQqEe9Gt@s-Bջ6 غV¡)F iq @QR r 6IR-E;Щy ]>FŞ?DùnJ6X>|/;ԍ ^"pQ(9cEoٿ<xdX[,ch9oZpuO4LnMd@]6ßoHՠӴld usD4bRغXl?4h=ƌI! XyR= Z2'ɪP±πѪe\U 0E,#r987^tL EWHnU(gjՔK\^? Q~8Ͳc(r}9!I$0" On*8="is$v#`&3;r/5vngP+sp2cqG5߽ޭGPS΄wag;՜YqS"3ڥիR6g=@J oCmZ C@1b8^vO@UzC MUw@CErsՕ1fk!`= y2a"LA\@ɨ( ;wxۛY)b/<gέq<ŁI޸~nT[`/$u,qKdg`Ȣf!7"շ&f[h?Zd:4zt\4i[k6""4 ®(Z3@ ?=Ew϶VH:A Y[61|<#zVQsP },=9s설^ ˡKd^|e&?l%L\ }.nlF%]Tb/z4=OaC J h2FMy# T J>r[&lzZj:Qm]c<GE,1.6'p M(v}9 w(;bsΞ0VdS>qCB䣃x:"֗C7`IB츢:1L+/F6vA)o鑚4К%=k4eCC٭o!x٩INF-4YP\):7)>֧p"P c2/)Ʊ(E WA60d< l}7:ʴ) ǯ򅧞#Y r*,Nv1'ڞl+L߂݈l: bxuztv kõ@VÕȠkK+G^KK~^7)Q ?H4'+䘅ʉf1'#e-RWf3m r'YwxnpݴRNU8E=ss)%[&~eexGL23:>X~j2ӭ.:.d`tcvt+)-X@\&'Q?XkXTIJc]EJZ=(*A4~-%g%@K0f:Vv!0 nM(n}'OEsCR8Qw)lH{'an!vՓ?w7#⭭k~UL9ɱ«@E_`&ǟY ]}'k<c d틍3(՚aVo~CrPx/aFc+ᐉ1 gt 1a>aæh׾f Az߃rƷ8V;cw֊¦=EPeX.҅AZG2t3n\IB|R8oygl4w#ڡRo1 W (|]&?H :~^7;cN'd1 S[̫E#YåN ' 3qE##V̧@?Խ!ڕLO P >/'~9̪B6??khEتAEFaz#2ږ q3on3Ut~tr+}:&z* ȹKAZsA KiT c/,L`)0c{J-=K] 6;gFGuddeC8ـ'+ S%CW!5Grop6M^IHˋzL0as==Z=Ij)ܖ@ gM\*kn082jtz5{Uj9*v1(۷tyA%tKUގGLyqSpocgvllDL3Oltoʤ"ObT]"M]D/g!)ӎjD\ Y$x+wX鲠ԥ@=6R悝Ѓc`HJi:@z+3/>ғa/x0+jD6fY@<u/TYHvI] d9uv$ dn"^\1`keOZ~"Lv;U2}I>yW辖;?8cK'XjwՆ^DV]f+IMVU9`%\y/-ۭGR_ v.粃/쐮&{c|"mSSǷE@ƎLkratI }i |%Yg_~m ^ d$]7e6#r.@a>f4R*E$-P5 _߽MKzRNױO V7E)nRV. zo6;5yMɎ[d8gC&:AN by1a ŠjO FWbs@XѠ`Rg+(Tz)_ŅLݛgh3H9ƴ:X4HcXLƁry=__V{.}-}aUޮ%3%k6Bh fDSydiY(V7ŤQ TbrP]v |Xrl՜&]#l&dCc)_/REbnM 5fvpZcNySw E2IRŒx^i* 0k: v](Òy "Q -썂Ъou\ #kOIs?`HꫳwN,"7-RGIJ2/xd;C#{|hkN[cHs a 1݂L s6e0iF47⁄WY+`%/IMwT2H12`yeʝR`.t5fU7Ix(Co̿d^m (;4-0/YJ}վ;GcمX7uu0Im$dfO󖾷x1($v]X/Y}T] 2>7a2#+ w3iTsJu4#Ą&~e8(qDMu =VHD?S莑T\C]iJȬ]] z;eWZT-xzyu"glִC-uG$Iר س`TS-EZ2sZurT3PIjeyjM{Odw2[ʫ kG"}LVLY?up:DꊸXpu+v\HMv#gSUn]y} |UpM:%r]]K(>]Zv>;I+~%`ML Y#2GFPK SV,.DF.9I9YfAU w?TB&ӻW(񃔞~WoaJ6f2qx0> 0dGUɤuFnue탌jjyg.w`]_S͏Fa(Q<0 Ǩ,UKFŢϽ+Za(]﹆QSFfs>|( "o fB9`naǪ%SxZ(g]7l?Y ؍2?g%eofJVM'bOlA.pg[,:7}=S݃_:D9oqu$xƥ9Xurvņ4)ԠcV~R=~ E#FĬpR%ZS{*O͝Aӫ5q-eQ[KH8=Qx|O̻@ I~V,81dl5J PlHrM jrf >r `rz\^vfLvGZ5]X vC*`m%eA4㒸0K;ץ>PY#4f5TNZ5vO iHJۍi6 N 'jJ 3[@q ?p 5LԪfnhᎣUBf~7ё!EɡS%3P:B,'٠oeMd0 ͡%d:2؜v~Ve EGW؃ym:ْ[3B0-h׵/a*Oj[pv])*' n #bу+ad:ěUN kO#iP0苹MUXfM̴+IM*$*+ϯڴ%sD+3v`ZwV|1-33èZaK_^I@揰f ҚuC@)̟ Qƚ'~Ŝrn>#7P&z5HfT[KzhS~Q>O 3du˒igS.漇T ]DcR}k`am% TaY\. +HѠK"w "@,Dn-:j|A$+%WqpEsWTIAiv9͂9qd(no-qmD^(w⬈ZnCuC=E*1&M> fIK$(78␚ 3%82ImFkfxs[ UuMe65g#'qí/eao*чȪ'ɩ:#%)8@J.hdyTʜ1\¥ͬ,_!ۨ /(HZPȒ7}o43HC:T$c=F)aGդ1:+O`;6fIf Iz5z]sa| TQ序Gc:q=."U`bZR)@`zxjOZ(vĉ>:5}&:#1߭)۬E~slr6W*q6oθS" ˾^odkNk能k{"g'mr0(]7л}R[ 5]H`W yG:%[gNm<!fuGM{T,qs[MchxzPCK^s * =K2Qn2T }-~shQن4HJA]=ʳh) >A`Hq/{j f$ #Yte#E,}cRжi[lw'h@: zWp*Tzvگ~ ;[نw7Ld/8ǜ*1uD982s'ԺP`9TU r& P[(!dobԒ3|Mͽ4;Q1u6'Shm`@|f=+G9x,4k} =GMh9[ͼ]'b9^a*UlL.;R+ p'JhUܩ#fQ^5LR7GOQqwgscg8fw$QLId?dOwӓ{F T <1r'} =@@$+C0i81FRF5y뽴5azyI< oۏ ѧµ0L˨hGBimDLײQ—^ 9rn9Yec)9Ҫp34ѻ6/;L^+%mowi#ݎW]"։Dx=΅T ,NӨ`W"P2ϧR9OHkqTeDkw  ?9+*% P}DmtD,2CSّtRQ-V06v{iUȻr9S=?YE*ä)˕odoxks ;8ER ;^>OtڸUih i7F_k~أ6t-(SU3#B5g͕aF.*}Ǣu\hb xWDN^^ iK@H #kn/;dMMTx w}69}7G 8Ыݼ],J_ +i.ϷDuBX\jYT,q:h 5ZGJH{.f{Ff#Z:rZ,jθ*i4& KA# L 'k-菿׋ZT|L)llc2cfcnuVA[&P\P`o0(m:m] 7O?IrS0`:}bȐU^3DH%`k^[Yk;1|ry؈ʽK6?nYzlEc17٘@(dn_S!Uչn7zb ]3%Z>j.# գ܋!(J5&Yy(Q,H8[{ ,>jm㙤ۀ~o ԭƨAJDByv}zCk~r*k/B$(rԏQaGQ.\q*Cf IP'5tN_HoiJV8\t~aPe鵇(b\$6=ku(>+š #Umbgh{a8'y)鉒S/5a&CsH>$s^(!,P>c1woŬ׹@,z6+g]Qq.EͰ^ѹHgzh Cf`eu܌^a-a`)@F& q1VOS/@inoB#@BzCJgNHnZ .+2osKoa l%oR3m_ lb8k g؀SFse[sM}˾G_ i8}_8sjvxķ]ϡSHAp H,9(>:Lސ BcU˔LpPrJ=0΂&hxЅ:`.Wbd/-#nxWɂr]|,OjFKS՛h_c喅!Ε7 L7ԮM,9x܌D^qHgE|z4jR\]$=}ٕ`*M4An`p Aa:ABdϒ̷mގ泺hC~5wW?bChQh<ܚ2/11v1٩kb1 G4,mj6,/NFz8")} `nB˄n*E=]Br9aweɑz`{=]HU}gJz6KƖ 0x&5dn%wߦ#)([B"]JS^X̵~#WZ_%k/%R<:`XзW1)/˅1EX; q|p1H3[3>oGB*%']dR?kytiiQq%mt4I!2Y :%mjJex&.˅N@51`8rjJ|%na].~f+(3jQ3Ȁ6E`v,5;DZFU2N'MsywFqVZ亡?c'\rg͛gT=RI䠋2e4zS3IDE׾i$F@SwS&DfNIw ;`pJq5~'1p8f/}2'7WchSjՁzH(,Tf]C!4NcvKhu;!ڒ+[sț'b[VN2M~TܗnKQvF7)XTE-jZoVuDz L4Hm`$|yriZyJej^ET֨`Bσe~'JiŽBްHB{f%8ы&C \i/J7DÿQT7n %ChJt K^|`'\w3k\%q=5> mV J9 lkƊOlvwΜ_~c./a8$DJ'K$1BWiFr։frGls@M/mN1OtmK j%׵{/\6|79 'p`X Y#ܨ+%[/-c5tؔ^j^'I}ʨ[8i6^ >^X^t^ށ1Vv4l;٫ʇ:R01 i!>dl=lg9wsh<0ۻٴL?uvk`klf?Ǥqixܽ,MޡF/-.XZ$}ʁk>7@q*EbT %Z4\*C*@ 5+@Ơ;-ว,f3?)g +==芇PU0e^OT-khb=ų%4[AC9:# [z׬Ou ftTI#jh\ޢ.ъsC: 4s?5JNX \v$n*ҥ~cqOy$t?Q<^Bum7=6{qxdOU*!2{CM=G6UF E}MnSL`Mczp۶u`mQ[J>[\H@ey(@b 4[m"p'^%)yͭVF#/|.Y4+bAӼtR?bP $L ޛ13^4ϧ(ͣQjB蜐K} ÏKB,IYqK&5IA2{N^(fD4Fz Cs974JvzB yq><}Up$ˣoJ Ģ:L$ oZ7rUA~cqv$mL':ZQ˹H+'޳,%`׾_|XeЙ QUÔU ioE-nc jm 􆮒Ƀ?T糫mm!G<ڀ.]d֦.ct & IIbp׭+3sA(81>H}B$[ì3L|;ͤqk4"aF}f35[? Gx"/q.=\QĬ@dZ3?=k^[ؑS5r =7\Zc,tK ;X @tYLl΀$c戦i{LڏKr) ?w9\$&ҍRji g,KNka L!o\D*e?3 }DtBFvsE:-őhlqad`\sVphOFM-7b^G".rgRU@H&"=y#':2Fe +2kS]`ŸD't:($YA9X],oѼzV|4|+mt?r3!M t S '']_X_*ڝuAfpǣ/sY^cquɎ ,`0/$E&_iXФڨ ;TtQR[C+F6c Z?u:T h,5P Q (ԻU3atIm.= 7fMqq^,n` 2d޺'>'6"}2'B2 )UD764MFI-ge|z*=xE%Wc*>)E?N  OFg6&ZUAyS!%2|*Mgy6 *1]BgZ[tMc,[T9Ѝ26=ܦ> )W6&ǻ(ųuYFc T*z=I_iʢ'%Jw. gy^7kAfj\qQ7M$Nm(V nnHgм1^J[/:+v̻[:h~5j(?vZ)lT xa2Wd(0zT۹ŷ ʚgޘ[11Xd>Ѫ_SGUՇ_xm/˕Ҥ޷`$>o;qϑR3`UQ ׶lx.ѯͣz~9'(rڠǞ| t: ^~Gndet bM f;] gw y״}J U<.m%r~ G5w)g޺S5Eu{<BNůCbL7i_jEѺ|^3eo4nCDnK⛍`gugVdi8,Yvfr*` B!V;9+r߇+|CS=m mn5GD6=K?gOr$F"ZYmh:SiSst7Rz'cM`C+ۢηC/~u!qf[Y *'Q@h`Ē8c s{c/׾dU &2;e&&DQ uNAΣ'EP\ܘhV,)4gs&BODVI F]cJhV宗zs06F +ꍉX)Gr.fb`U2qsaZW]dt.r~IpCܔOfN~gܯ8f贵39Mp2#y]thh n?ϫvT<~+*ʹY̤aTjfD1`V;Vm&h6q)HKgTPDZ,}"u~lOfT Sv*ωތyAizJ+\. lXGC̒chi4).a:^$"`Y1^>jA} I?5g$m7Ұ)dѼՒYSu[9`elη ~#|8 Ӵ4W.!_ dV冼OÞܭ-Mi jy= w)GhEAGci&hgv[-aZLc]b`! ع$ _01lIxos09M.s֫zlgU89sDLw<0L:B$J},Kd)mJvM YT8w'ۗ8ZL G&BY˔ؑqLmW!)\lqi@=$Gþzl料 FE&밧~WhG4^4-bGPeD'F;aNקU|#>N>˵ *D|@LN9'HYHSW:>Xx&j2ibrhL1ARm.|pViY]C8 )QX-}Ļ-1PlǸ% CbMa Ƹ'Elmȕs,X \' O|$ۂ3:/nǁ]jkr5ԎeuXn0;+4<|ƣ8Q"oK ?ԁ$v9lu l*ju'N,;hZA&쏫/a3f|[? R WS|eO.eXnNQk$0bgG$|9)R&wU9Kta`9O؃7vι*k};#:xnN!Pi``)}T{hP^KSϧs5<9sC!*Wpi+"}LSo !&&j,nOV0k34n7ұi8l4XY6*~pLDlmT7XCg@&U0i Aa,Y4^Rg+ Ο}J_!TK9qV#YWFHʽkV seƦ.]2n{(d{n,5[a,|!֠J,fLuW\k)6#JATdos񳤖9_>7C + ak}sR=}cFO33P]q?~/)."'au\ 6S ?Y{5)-KgwkV$@*/3Dr2`DJ'5 p@M*0 ᔯGx" 0xȻf~ğGAz/;s䈬єB̹nAkUڰBbL1':?Wԛ'I}'bw ۣ5o&Gcb +D$ evԻ$iЕٙA?!jc \AWֈNo}-{RHKf3ZDnk>eYH,y&qy7ufqΔG|X^"{(Г擑swiaNM1`PC%UuRixW:Hz.Xy_%N]NMC:φo Wvua~7ZT0D}l%`:HM,@GjV51B"{ð4 YB<sn[ے;u%<ʚ;fYe1̫7PIHQ|jSV9vHVj(J8ڍ_J1}NIpI%}ð7|FWˑ ƪ񾂻,l'DLUHxS[ =a+Dk偡ԗM1w76iY)֊#=pEnV'2hQ8G8(FDN; (QKnXȴ|RyZmX1}!'g|[@V+fɵٌol>*v>Y(髆p_o7I2mT-g k*95=E_W*rԷlFfѫU8ebբ-.dpD DӇ-;٪Z[з2_NB"pegcW_;l7SU9 7M8W]-9(: ̝f)0Ӹ9驆f|TB t&d |p(DL~8epcn+7O'8ŽӚhФJ .%:t~Daޠa7ؠ~OB|=a@B``UV%Yc+fQ](1;<\ٛ/B_ABi4)csdF@UI&Eobh{AXK碏EIN`Z 5 Em[D Gh&wx3#) W`f8hG FXN*K^oyt!#(?"Gڋ޳;u,ˤvxD uŜk"`(t-q9˂5{ \`Xy^zBY4ȸ{@X\4XM*%;e Zp䵮#JZ;& ?{!]vZ^}mvJב$<ע:md#KVVOW TEdo3qP ;3p\*p7J&[PA2OP1%~lk^{k_R~ykC 0V00֍@+~'wYr٥P' fZWP>EX|Mα9lg xȄ JzR" &E"`L/]Lh弃ځ|c-B9%a(Ey>Tj4O.ujO_:TNܫ)ÖP-^,й#c}GlC}Y7kXh؝U9`T٢"oD8*:Ʒ hZ =IO!ܖX<*pǜ )'iXFh?\fwWc>#kV&o,ܰBUj)\X%aC[WtOB݇0 B7>C;Be%G4 -na@ب<˅06 q}GJ|\U.tv"n݃{{)`&GN2Ut}.XLE{O.O.Q7PaQ7(J)7p9>jnmn"n =*ڈ<FLj0N3Yp7ڡ %ݗQŇꓪҋƓ9SBb <$gI6vbxfWK6 %˯x4omR6Vjk%-Vwwh(K%x[Gg9S7ʤ:"{pJeُ|QW.1;6v>f>7&yH't;c7Ga2bQ]ӓ`䙷e!LԳ`cKꥅAmeǛ܉L|Rn4 - U47j!;ܹ8KK]ى9p1[)˷j>TJrk"{n[iZzlwzD~H׵h}tE#|!BEnlAYA+ h`z,ʶ˱ I FU:"s7bLH^/8)%&63aT~|PwIyCe-}~Y|GlY[!sӟ$gygFX̅!2b 7r]3 gcӃC| .g((µMeC"3D4??`HpC»*SrȫwF Guj 8D\{[[AHj1?ٴef}JZ̜̊3jtmAF2WQ0eYo^h{<8s-mѱ'Q(' d󃷴V,ݖD8e2Ƈ,,F' cb8g y*)r *t}`OU$6T1 ]E=(B7z?++|ʼ^ldPrďwx> ҾSw+4\C=l>#_˽F_̤#;B8*'!@x!g][w i ѴS!fyvò;I; t"4x4-eͤ-쑨癈zT 2M'' @惉NbjoiO_f|[aYy` b!זjoZ`RQ3أ!+ts« 7PqjGbR5+ȁ'lWb e AE TpP+ƫHR بTH2~C`{ExjXМF_vo4JivK9G%-PhP8C0QnVK G(c/,}zgT + kY&xUˀخhXQ5[F<( ygY3聯R: T<Mt4h/[w)oX ː_cg1,d͚Sty&ۚHÉ4b37f1͟LhkZZ4*a'w3„|ӫA,Gb"f$@AYҕ \ d2oyC^\Fw:4D}H*zL+ |( %$ ]"FݾH-(MVȓ; 9^$o5`S8 ͜(;W7}}yiTEt#!|ֹRT M1IܘBH\69ش@(U nU.zxx-}uwv~.g?jGס(0=#niU v4?H 67'࣭vBJjh=y׸6b?',Ywvk'WUG&`á*tޮV0mu7Eۅ.2AL" ]"~9N[UYv̇`zw*w/!FP6Z'MFz{"PS3EC[{X>\{@JQM+h-Nzia 91On(nnLؑl 98241eIdᆞ"͝ '2zy 'K>+BjmiĞ;d\΋>oGc=W#vv#|i|\Ϩ3.dpȟ{R\GKnʃh]f0HgeϐJ=xp~XWj 3ru|IR|[z*ODRev#b͓[1}(B)k3KBx{K fү B?VB˙?KDrD) %݉&iQ Ze`0KQ}D҉dQʁYжxPJPk?' @V$pƺ[QMK9C+v]0}T|@2jfsz3 <\6t%q;@|QȤs_ȎHa- [`+-|(dža9Y2^(;yGm=s`FfU&"x4ʽ5Ef4lLAEwB႓+p$# ~56H1/iP͟3jux 8 %!Ot4 JҕlKFFW:؆rr+=L<{TwV$,.ϣt-!f-D*5{qʛUF 78l w LK*\ ,3F;P$HKфrRn$DjnqH3aAJs]r/4ig& ?:Ei>k{*6_'1$N0h4}RAؒyV{Xb&w)Il[<'Y ΒeeS(HLU宵] z+.7|ĵߎݳ~^I2TR)@S.tM_fg'E|nu?*NG I~^}~.-6fZ=$QnM1ns) _B`3 JwclhCv Z.03q9'نW樛,>Dx(wc- PPO][An2JXD,B1O''Y@Ȉ'}5Αk Peק}*}>.7Ƒ uC 7bHkD[XwLR7 ju+?l K!Kph1uQ "bhE*-ܘnGRN~"fJK|zlLmBzŌv_r bmW ^m^']ǜG d~Bbm2\p7pw zh^;(Ýy{"|Huo-M/^FR\^U8WԁqWm4dlΞMd:zf|4c %*3֣EY+bр}pf >)ceCZuK5 pS8Ԡ{;_v5`Бք›E(rBך Iqi ֕*Hov_b kfxIBq|S:+&%¶|X+ݳvqd۾5DLaPy% zL*73 %K 5O?#B\zWgxڗ+-R:#js ( -}(Sz:bWJb)C =Fܳҳle{?:7mlʡOѮd{FxIs }@c5I{Î'y 39?]Ԓx~U#}c 0.ɯ[K:ǓUJR'0«N7\:mi(Gj3ԫk*; 2 fcS4Q ,67f|$K/@ b 0ppu3j74 F"aUcEa^;3n{Qw)NLF8 v/LL/6#uskz8Unb5kIbLC6Zv'T/k\&3aksڿ Sڒ0us.h6FW4 Z'C}$rMelR }h#Lwj`"ƁZ;>Vߴ15uA޲Kvwj\わR[j($n ܻ֯\ 67ľnxUIi<+¸PP+~~ |cY_74uCO|sI/BrY~""\7]GÆ}#/`Tl5pODI02UGaWY;z>$6doL컡!QO֖emQD90/kiHY+ !s| yP ^^,@FpLPhHIj6V}ӭ$K{d \mqԓ׸DKo# LWY.@*4Q>0o!ڽ2-K;noajd8"A( bŢ&ܐTR 2C> [V܊DIE.<ħQ?gHU *5y:FL<X_4LE{]u0mjz@6f#KTxHtavhN˫|_=Jm澔)GyT=W˫a ǝW"mD,8D:ŀG+Ә2/kQ<$WU5%Տ*G_@y3:`;tϴIcۥ_jai7׼QE,̙ ɓ!4LkhkT+1Ւ.-U''dW":k#7ܓ4sGU- Kyb 0%}틠^xvdE%f}`[P8(oJy>V~AF?D88W̲.@Dknp5[.96sU${x1;UP|g'Kw|ûV9˜9-auumi~ .N$HXV4Os팜nqV[3fS |yd%Z 14gW>C9/TVa1q "6"1egZ)6]`{Dm+rn%$W =%k0.d`.tG /@aF?ե3?g.aBԑGn#嶧o,5y.~kK'),ICM\9ex.8B7%uRCʤbR!g8"A,8BX)c3 0_8鎁哽T^Q?ajrؚMT,qMp(2vn€~c^5.HߛΔ׀o)|&}3$85nTN$SL=vŸ3xnY!'Aw<*lfOn:_+ D NR1uFEnC>?oU5E0-^bH-b~r4p,2(?Pˌp 3nmE9I$Tu)&$T?yKO~@vc;bf,Jjc$m!s!,,ߌ=JkF,a 㣚%(4l5%$v N86h#H/2Ý)dƮ/f _#84}Τo~/Gj+)4L#:gimH!gX=ADd5 -O5 ]\@RP 2!Ϙ~QЈKN*1/w.-5؎Wajp@|XQ"κ2a ʐ9? M`6f:^!l_&^ F@C)N& s}\plVtTvݲFɺkXZ@R>PyGl?eVqc]who(IJyA1>֣"gh] fǹԊEh}i Ĉ{!,*Z0rը`TJ8nVyWcL:=֔#hKDrP'JLJY?@͙yCp;kF:ҿR+kRҟ&NCVc M []ޠ7#;T}Ԯ4B sq@'O@@.{W$bd)H*֣7Jo ͻM/Ksk|I';*(l]}'#[JZIm~"D6WsJwڼX5 2i;cJ7{ͦzr.mC2)JH[oB/ L-<ş9Sͩʫ\bۻT!|/؃H?w̫ca믋bt6٣_V҈̓}i3I=euvK<<7]0t=lBo US[qB8daáf4)+MBw;HYf?vث]"Qs>z3$6VѥP7,O|!U2=@ۯCN5U{r[Jq&5O@K.xů ?TFqϞXz֍`{<)1L]Z1p^ڪ5 cpsu Z>-˼Hv]MHQC#%G9*kʝcxZ+RAmps3ړQLq8 ?-O^mV숵Y\M%-5钿B@Bۏy6n5ʖLw}Lmzƺ00^۪T𘠅'RV,,`+ =sd?'sYԀ,벰"gy8~)䭨mSG-> ĽhkAuƩY-+Jr=L&&֝FH? #B`彟xN]ά fBQK\87=v߂EYRԦ&ߞ9.9#~ OBvv33k!xJy@҈%wpJ@5-ޏwiqHGos73]} brT@HmI ??t0Q疮[F<55x=Z:a )($GLQ<85z_2mMmҟTDDn CAW^5#_ ֵ`Ujrgt"~(؎gL2Nj(@i2%% ^ I~7lYNk<=Pj8<6`E]PmT(BܿSgMFP i=~txC*{"m'k`dɨs Om|mqpxkִN3P' %ݙ'S"4χ/T+aS}#ܪU+UtaV 4Pz-mt3DYo)~tZBEêZH\W1 B̐ܛ8>'_*{3+Q9^2߷xcOgkL^?g].QpfU2ZReQvkbB󴳀yB]0h3蒍w*A/j !}6ԓl^4Yw;BW6J޵+DwC仰3а*ԋ{T>8,$@iXKth._չE*Է^1‚&\ pkXeY{pt#GzClRi̹\*oaܺ3EV=2*R,150X4&Y|i>yeGPG<@;6|=yEחs]:{69'&#}eZڹ:Y9itYx϶* WsHֈݖInbո$f'Ý>sܯtʩkGt2ZG%m!+],܇K 5qw5vǮveTa_=ȠHd L}Y7T]&v5Har99v+כwuòT<8{TuDl_xAFkofVCfTվ/> >qw #ǔ\lpk +#"HH=g{HE+Se;SL7>elLN./}>fm 3$^;_K'/, kbpI%&в|Z,Cd3O!\>/ Hv{GR6eb$w(_c/>a#Se[ˬnJ(:Kͤd'žtej#&>"} glf.~u{>0yoQJgY(tso!ITK&{F_߫gһ ZT֫|u~VJ$CXԕ{ȼc^ӵ"ӴOM&B"Zn[%$|YY7,chEQ:kT)?-Ԋ@X&tOԜS"LjNg{%jr9NڻsrHt9ke0Hs*%olGJ0 qQ@o<.hK1m!% _O5U\GK(FY딙Ύ:ΪEF sxg'̙Σt/Hb%>Ԧx(wԹoG&qs6[`H #2c@3e#臟yQ)Ii scE+ns A{8U/ނK_`KT3HJ𮋿ŤyE6Qp!r aih3!jaC3}zܛ$"{o uؼTµH8ld5b` #_~ gAE@hiȰa:T آשf";#.34+޻QE ԯ4_:[glT)j9Jt }+ m# 04 'DX|jZ&3\rbd~ }rTaOBk|R#I,2{^nf,ep(?gjIǿY"%ǹ[QP-H-`^הKs2"#n=oh8Qݸ;8D2=as{s$̯= h؃NcQvC< jZ iS+2CJK%>5 "=V9r8$2}|sX!(TԜzRqhhWl9PT]j[{Z"9K H `KZ?N)L7GLԻvd-qr]zgmONO`uo9¦;}n 5,WLc%1GwKgh3|5{vwlՎ@n~?}~UlY%eԅ<9}b}ԫtz/I[vog^F:Kx-.JnolΫ{α.\WRgQ\烫WF$c|D:h9j2^R#GOXB&^eC&yW8n+"خ_.W&Pó ilCES>l9E)*Oآ꫚s V%Ja{DVX_j~.Mo^&;G_f}^ ϪJDIh{ -6˒3MZL XL\XMu9:NŢwB87.q Si<%d *$s[ 'Et\#uB Ce0pmǥ:~ҋ`8$;ڷjig}$oT J +aqȥ+o "SZeyԃA-Ԩg:Dj%]9ۈ6A6 ^V\I럗 Q{iڿ mu3˒Y#Oӵśv*xDƈ46(% Ȼ^5f ־l"wbb$\i4"O`͛VrR)"*^E0kL8E>ԐG56k`cE6 09ƹ e3Op%W̡T&fݺK*,TD xo>ԃneQUQzU3Gj`zCrF®ny fz}wWC|ڮ.'}j<$Paa]l pGJ~]g]JIӟ]/a \ž0kjP/JVZ#'QD M T͸mR3O&I&g+rߖ }7—"ݼI}˧ rxBVHkGĤ("ɕD"xI ʝFj P2726N-cn*|*bY FgLz?=usGiٛ@%I8ZLmسTG/~_) MA.h+) rAd";&ɼz8S̾}:L <Z^Հ}5LnB,ǀ>͖:#1 dp[>Ї-1"ab~qh`eKs΃] bnYC:.(8S {cZe%.2kOɰQ桮d~i&=Dܤe,TnP4vʵ,!4RW6Yj:6Z}9{̩>kBrij{xWzET{nGƐ^~v H:A??e눺-"`FyS7~Xu6G[9}٤r%JK+UI }GhnvnQfeVqDzǺDkRgW("wK,a5Muۛ2CK ۄiUt2p`!ɑ~xFU",8irlc @x-1U uTOL$xwn7f|(0wBN-Bmm;| }<>Nf4B H~U%_TH ``! lT~ Ir%t-E Z 0KFlE'r#UDR!3vӯb!0mB8vf <ӫX,dx,n>@w>ҊWU[:}B"d|ҝ mI~-HytiY:8-*FSe h MnǑmF $f1CExa#mLm۫Ç#9կ%qm҆[ /ՄJ;DS4|R=t)5 hձ3FC9@;T;,d׸qر{?k"*PYk]~}}U̍8qQTJ?7-+94nv9"tFCξ#(s!D[ާ. \kZ*C˜ʇo.g6 <@R @xLl%enf>rԉXxTT`zNC.zN鈩W6m7g*Iχ~UJ%0刴}tq\0_؉R@Y'7[W&!Agn* )6Dv+*2<:OF3O@yN tzZgoUN;^70sx3n46eSDEMI[ ?v ,ڛ/ 6ⴼy1'{ *axko^#Ѓz` I9郋1@< ǥ<~W-wZ=Gfi^ucHgl'-|Ԋh!ǒ\?7;W7y|Zvʬqtmρ@/kDwL5}iOtN8k@*aӠp=V~ eäEh:γ%Ts&6,fB~቉ɞUnU,1x:o]B>qv!"LC*ցsdVV[^^huhPs(uۜ!Nnas Nm+w z sRPՔE:sKO%0L_9o6.L޻#YͲJ$UF.t\7ОB7i'ǷZcE[w}̨t)GP~< Uưh]s=P%4!23uznncm]1jTKo-kX)ޝiC_˗v|5\eɴ}ԛˆt"h&= )Qa*e$?o*mJAⱌ"fA KCľ荑:.*D?|edC$ t{ ~YQhdy t?J&+"2av@jÄz U`eɔ:&G.z =X@P'<Э+Pn2CbiFۇSjyjS(qA ,FO׿ Y*Z-?EO,lUep|dG(14>EZ:A \mH1,~ ь~?ôowraɘP̮>)L@lR!ۊ S"x|M![&*'ޠok3RHc\){ϊk\}:É8URV[;?)'U*nR$Zf!}zRr9o;G8c+)tǐ9S?~gL6y֨hS+/UhX2FW5]aЬHWPAb6RZnT[VʑJ,FRB@Ino>|-VMGq"?TBL nIb% 4PYgȶ l(+ɠoΪƮnK$aRφ&kuKtq~bsc0"Md} m̢TIDMcMP3ʸ Z! 6G:023ԻkK N,qVV5=WO HL6# ^2ȅ6։() -$ h%ON KI(5{6%9e2-H3[_h}lrWm^SP?F9蚸^BEp3Ȩ2\xAP ~e޺6nWc\)A ێJa;5l2|_r7T{k0 D_|Ih2`8+G y[ 87s!:}M+` @)% \\n(dv-l"{5.Ѿ6_hǗY1xg܏}К1Ḏ*By2A P»{;,a)?3~eyeAbS[ݚs9 Jyݩe5z`‡o#H:~ E?&}Es,f &I\#?ȈFa WoAyvKG16L%zrT6%q<%Y*{\=۞#$vP& =b$ PT 4 9Hq9 T`\a:^)ssڷ"GXlؔ|zVâRi1&GO_^5_dcցjd+V2R޸iI}Dh$1D_U2R62ulgaSڛ^.`)@wٲ!?Ǩ**E'[a\qV&{X ϱ?9_gЯ` )R4̣zgG N-R*kNScJGȢ/Xd杗>[kIOm: d5/9/{g鏽~pN!t>ߡM^1b1v㶙%Pb,.o9a㾹gju2 /paS3qkM`|TTaΊ:Y{mzХ_גij^Wftcurvm މTK!s,gY9*UN ʂnXsY\/Pnhg9u֔tI&2?L/tM{H p.aPI%9uR`t< Ɋ{HEBi)zزZ  3HOh3Xl`}jXq r6ef/) :12"\jbkb@䚸 y?Vëm߱DO7@_ }o@LGxL-vO .o;:otnu|S_;Mn8tݦ:gK5ݒ7íu N,$sR.QKHٚ!4 '8=6E*V T%+BPr JU9h^b},Y>)Sp$#EBR5+ BV5w-2]ga7ga]{~ Ͳ&B,uݖqHr `7eFn\<^p5f{G-(?V*H#H?±D]gˆ[pt|Tӛp[\)) ó-$* ]7~v$;UcA?VV_lwNwAߨpn}$IӺeT'6alT ?Xx 8jSx١D=zbƒqTڸE:pzdքoW8!14WV|gο;iҶɟ Ё"m(`l2ڤ4-aoޤF2n=A h!S4ń! wױ@S&YvT5@+pP>QX] gZPNC$"8g*ٲM/}e,ֈV)==]*{Ӿ-kѾmD;-gSyR˯<|zZ0_LQ4YlN xReFr Sv uEF좉֎|JW D~S~baU~鎷׻[=GGʢH7GM]>u& kL,٪$%;;˫Ws3K\#Va[]#'n*/e䶨&/,a/P>Կ1.Lj/'nAa6wS$ T-Lg9kpv$1V͎4MItBՃwglC2e')sek_ C3jaU°4RjpQSܞvw?*;2IQ%L1#av$ˎkńh=0N&J YZ'O5{PC6 n9;|!HYA{qN"_{,2pk'Cqe5jʦ|#ĢTf zDk; )m iL IT,0k^Jbgqsܙt:+{nP"ATrzATD\$īd\{רg_%GMPwkkyݦrS(ГqEGR|T?_3*f e彅P_0ZF'$-dXf47 yvmiv&&Qkr?>f b\[P&BGZGTV_[g'n8w#Wn\FYq|̇?@o=a[3}ooK`Jf%vd9c>+4bS -K? 0%TrU"<n҇:{263L|ܑH_nz9'Ē{X7Dv"Tvs3\\gA\~6ƫN`Ze+'u p8lH;6r濦x+Hط+<,Q?wxd,#0-J9^O/'-amsDs& GAgh A;{+i#kǛT]IE"ʄRM=( *vtH9k ֓;{XZ,֋,Ø2 t_$L ~^\Uȸlh~Gu6P|4J})~TFz77rr [Ut6OM- @1N)a#^U.WB Z}su鋙E)3wl{~3E<7~fl~Yo%Fblz1 . -f4(`, qk᣺c:MKDSEmJɒMQCū # d)2l`=0a5jSR`;g(#L<zV6t] J͹`V=OF9]'sm(K^bȢkC7!hcÞR7lE$-^иr!Cu!_[X]P0bQQ5t̋CpcKrQ)usNc%,;Z|ӫ!a{*8ۡ|#*!+gfلgt^ou*0r8ð=W&THe'N'໨@W F?B⪢AH"i 'WalIKB)v1_WLѹq~F.a q0WyGUqͤbw3d\@\h9#:ÛFzn2ʑ~ƙ&_ mͰ=X0ï5^ `dznimfa̧-\PF -oH$"SjΫ8aUa[z6p$wC&2#ebTXJ)~48ܿ׺ t>CRk4쌁G|x LN};+3|~- d_dDX7ԟ[niHU9\ZUq1|lOܜTImmɠuaT=]˱kZhf jF;[k7 S^Z mnSF5:,dcK\4b&fnO"ٟ|jM,_S n+԰,KȣMK.&' Xܗ&`񹃺AD1-O `t8ܦ&kLgVc?Lj F8'#FHy#42-""AŒj.6Obw֎ڵ5WdoPྨBI!NJnF~Y)I0+O,y4ZJTR*7(ܗD#]*µRQ;]ic~tut Xl@]_Jާq6[ _SJ3yPSJ]njȨ\[ޙ3*=M>9{S&Rq0n s@5DHE{p=OhԬ-Q\"<=ƲVq]:K0WgVxf=&p̟ZyLWVߨzTxh37vqN$8c-4lyGk]q>fKhԔbVYr`p}n\dQu@rgQ4rHdN/EKۦ澊0Uki2qS\Low_+֘X @ M 2>`Uؗ3?O~XqUYW7:ռ0d=:nRԒ(l A]8ujs|VS\?h6]18`5ՋVz>ܷj a MGޤt1x"/#Lgo#ImaV,v8 }w'h)NoXvn:-iTM.p_^Iw r=W8Z {ܟ:+>vo.Doo DBwgK,ο@XVѮ-+@~?a#5VnWjHrzl7Y$dչ^nHD|OO>F[Z $gIqhKs ˵$瀬 ߉Ԗ0f~ܪ8w}I*v3QuIKx!*a!hhݶbSUѮDqOe:zd7da۟X RMflDQFQ|yRź-?oM$ڙG k&JW綇xR\$ !#P̆|c`}"-H6lFFެt0c9eG:ko;@&Ɨiq׏@- G-7uQ!"Mt}0upL-8P"hN) Օ{Xq\ѸpeY*6`u/o eO},f~-. ӢId><3ƃ(T(C*A[qtAY#giAJ]W6ԼfbpBPUu8A-FJ㐲-fK۸l!Qs#d Uq0l7d[T򖒯X3BozQ@ o sDgR}fQE*@m{B5)ftlb11Μ7,IPn+c4$lϬ\*1JuS!9iG|{rCKr {3)N9+g斅1CC_Gao*kzNa/"Hse:`6wT|.gl2agy#ܨ}O~ "ŹwJ,&v?\5l>&kgJ;pD^2帢ʗm:]FT}YWwP(\%LwўlH=մ}EP'eJG㹲2F溍?hA6 AjC1W7`[j4K[($|-q^B>s)ޭbeazj !{P>)5OJ< ۋLĉ;Vq GL$R*x!*56!e`>7Rm]!e=Ef@IW I`)3[r@Ґ\ P{ɍ|`?s132(,o!:~ ہ}ΎzN}߅׀ O>lֱXE< ۚ@X'N6 :Vu-8m ,cOZ.@*&^ll/L+gC̵iŠ"02W!fnjjh6!.:YW -b;TWIs9/gFV >d}&LwMM]Iu1/%^>wS.o<d %R}smJ/B1L Te)֙~!pEۋěŝׅ'|A?R[nCoom!olbq%{)3X]_>e?)XoY: iIjiL@ EI[ŸpJry sT*2Uaas|.7Liq)wCqwԢ q>UE{JGf<Z\a̔b0ِ8Ug<P\FigO{{@1꡴78Ԕq)C0Eh2 I/nz~XlcPj 2Ya~̿ЯoܳtiIep̓hl8ΣrIsnx"-ƶazx$?ȬmB VGi#qx$rEFk2d<%p{ ^9;m]UlHʗeQ}]ʷw0T91 fom:puKaGh1 nOLك]ju!)àlN-IYHrSP%_ot& #,٢CTx(?;9sqlpzJ0?KW5@o5˱u5h-t^$WNt2 RWo@`iG5B. A~n<I j~~s{*%¡sFxxCA|;<綃Dє2-Cg,N[ Av!L;GsưKI1>؛Q]bӒfW"q2 Ql{s$d_2R%;8~KuCxkzAcr=&1P0˵ ^ $+!UUpH6XY.^_u ksK.#2[ƣAgl@Vyka7@ a{7V [Q5lOb!iwYd {KcY/揟ӓ֞33(Y+ wSZj6`!=V0^nm-}c^ 2 k.CM=etxTez؂yyԬ{g!n:[|e H45YTX64$ j6S^>C;D} 9l\\c.NeU78eamQmrG5xZk5pVp݉QdXg!/L&*)cl<%ƹ{'CdyT[k)yv6!Cʒ?A1-xsML v֣ RҩtkDzN Л-f]&؈MUmY-I-V %rl1j~ȝaPi}ln_Na.ؗj_|E"q (h{VNGbMf Efy1v+d̚9hJLkQXHV=vT9!(@ҋA;o)xIqn-Q?r"'T!P8wv'eN ]nܚ=Q`z-g6c4\}{Y~ZÚo{EjJ*ܛUNKfZcA>jiuYNrYs 5X3Jq 2EެXw[}Mik~V_`ʉeDco$("O,S0)$xTmCM;P"^c>lg#ޗ!+_{"]mM pԾ.qkM퍝 oA/.!,WkzQ?!Θ`/z5X&lrr<#֬LrtpR𢡊~ _[ N%囔#}Vyb/20ny,ԷJ_ٷ*!d"\\I$yt;8'6|"J8e/Tӑz$/9}4K}Z=q4 q( :Wuk%%2cM6-r xVq ` e 5UPP:|64M@J^j~#Py!.'3p\n8@b_+0fT4qVv( ƇA^HK> ff6|#)am(#].֏4ń-}=X[/s~Qp5ji\^⅝Ƽ:ɦH%bJj %ywqŌXzObA7.7x-*y: TC4ifE[ m=&# ~gbKRϫ'I3}(LC`I24@n퐘V>7 R1/51g%|}=K@o+uq[%FYFɳ* o F5v<3r%* ev )XBJ[r5iFbkj4,7^=m>OO)Wws98.oic `yׯ%(rFYup*x3u?ku[[yFbf^UhnGwv j]/2#Vs$"v+1VTݾ K=e ՇWsCY UؠC!uSύРḦx\w[ó&+"vCrdq$4ȤAcX&755)%f[ڵCìyQw%b,dSΝc$QMPNڜ|ʉ!J].df:BQ'BSf^߼UcsCx 2h}0O,܁~ vaz=KV_B \`he&YE9-AH1N%]s92U!0%fT)G6c/!oqmo#0|~PψqﵾsA栚auT^Ƨt1@q#rcd7/Ӎ#-|V)Xr7֤F)s0(Ù`,rП/26  z-| XѢy1).*\[NO@CE1Q~b+0b6P<<]3ɟUOif?K%95?ΘN3kc'_/hYl8<_hQ3}KÝB.&_Hgh֟Ezjw CLEɮ`ΔVȚvljL} gđ-Nӱ$t3D'8j0X. bfce &V8*HZuŜ_CkIZ"j)w>z0@(^A\y3^h0 쇙Uכi1GD!^,dff2De\QQ4%q6GgE t0$Dq}̽?} Xi]1=D,Qcv@g<^uGYM U$f0rc}80ȅJirR@9c)8]>S[H>Noϐ6 \jh_Ƚ 0eg@`KP 74;0 /q aXٹm ,b׬B<ٰggdEF<7HAAH5b.4m"l:j`,tR5Pmq(f4D]_6MUf;qO ]OG+F+[9LBos?~1G:@"(4mwow8m[ F R[s[}TTR e-%$3 +;Vu1k ?,TBH+Ñ&]bpGI$gX3/vBh"(GT&* #Lcz&k\..oĿcC=m3A֝qH3ۓmMuK5wD|^Il!NğEÞ|f;X沺S 51ϖw;ŕHVüCJjNn_%;Ru8Pp-&{HGr]C~X^ӓ--Kލz@G|7U{ҥ}j*hUsAԹXt~МG)sA-d_w%hwL\,&&i * eEn PQkQPFmmbS'RiAsm<1Mƫmҏ YP+KVB6鑸ܣ'wd` 'cS63嫗Ya v5@5ͯV}4-mzeXyG*1&V.%EOjQ>ߤ]L fϿ 8G{~:d%'Nm󧗶0u:vVOYʄi_@L3D팊&s@A}l#wm%ye+YƮ(.dd'䢉a! 1=g&\<23@[<榿 "JJ*ֆ̵sdGV1=v-Z!eK5 qk~ LӦ" &3瓣[S MA.IIwDQ Xs_٬_ Twi%oUi$jY8W  m^ؽQK,CV- 4Q%E]# )1?_,% GX IJ|ݵCz+vug1Lørz'Tb2?8eS3VSDѭ=i=JRA%8>w? q\~PJ,"v>S"{t')l`:z'o03 aW%z6Hd΄<DW=,ksC W>X+ªnEi[dS9"AnI-/$n8fwBFcz(9r asp,2j6e<^^oɗdH<7^ʦA;BUܧw>iSw":Q64|yLZ*2'~O% ˂I&6$h?nİB"$}̉_`ҵBXˑ6))tF kҁK3Ԝii0- 'EIAJJQ@l"Zkfs.%R47tJtܼ4uj3?[0u(Hg'y;@5vDesޏ,exw2WD`ȧ8x;G5Vaߊ!.G QZyv+J-Y|n1jba{`L/JC,/tovtz42t5@zmQ\`U=~ ۵o2_T9(D䴛jyQBC~F!V|LAN}fMi7j#ǰ1 #Ynљ(63 1i))o?_Q/c|Zsi&M08^ͻԳ+ݓA7$ξ6B[뾛H(8u]3+@,\v\DΙx?co !Uθs߳C*wEP!ʼ!>` UR IJӄ8̲}+ P.( 6Uo\PCJVOuL5˩`QV^[v396n)gNd绪h5B9BrUh ?3>e3M ]b Y< Z$EK}#!x|MZncVvh{UqlKVPHerWP+ h;.ƽ_j즐~zV *V0[3Y]2]IOS\'P9cs6pw6DeqPnC߄_ zWF-NmOؽ60Ivh> X3J.ѵƒR{0jcj hKȟ-)WPoKk' hqHCX֠rGsJ7 e咴8$,qz]XyMSkmЙ~g|'$Oެ$z)b3C2EPv*-9)[oDp>ٮ ZvICF̵F%X0(-eo2{ >:y-Qm>];Ezr_Lh9#@ ѩisZ7U&Q+ {e?1Od/]%`x,wXin3~\.*\8Bdi}IWm(vBu 1{2^;؇匉_JSe&Ѩ4hvCeh*B~ž\ji G56 D0+ğD,5ցM)Вyݾy>#tӣdе geaba#R@G (;>UL.VuZ; hvIջ YL5]I'w\d >8fȼQN- R`zT$XMz>5* ڊ{H|,MjKs @B@> 0J8tdBTI}-[jCf2͔# M4; d u>5يcf/ T!'S+|ha;h$Zs)dM9v<sPjEs~ _UozRaVwwHy{.|(+0 6޼Q[Z90R:4x2VS}gQz ۲[H#DYѪ:z9IxX@<_s@Gi oo^ZRmGmLW4U樂c:l:Wno>OXЋjbㄷoY09v,Lovw.{QHܑoj'Q7, ?~+x©Jvr$j0=;z/Z/Eq7: uvV+#ݤ5rurnӗ:%t9S-dۍ҂h+eVZb 1_]Āa;AϵE t{swJK&}KfRa\2ʡ"B*Xi6J)ũpBpwa_E־a b@ Jl$T9h=9# *kU420G{Zd\ޓ UY_~ʯ !{,#^.g~ _v !;9pBr3M KC`|6 ԡϰ ;vCrBa25?yJo̙/R-i071opû'p^d|/e(,sjU!{uԗ-V>;YKv+a$&Q6eFml|IR2˲:Ľkt9h5Se9i# )EL|l u"l8,Y қؚ#A`b+RQ f{ @$G&17XU+]Ey߃$F ҁfآ\ŘCdzqO;;'mx rbNPJ)z:iqh"/#垢 G=yᮽ9h!2HMņ.{z3bOɃw.H+?^ |&S3" BFD1ywU2$Ӱw[oaVz3TPժdYEg!~k=ja=#56Re=!9 9=[8FQK~q{nݵI⚑Y^j:VG+c!CdEQo -Z`p^ʥnnDV ( =hsa6Eg:4lxyEd%XXƟ̑ǥS@=P*,HtΜ邷b0\otY3à#;(՟PP!0&_FhH]d6tE6LxayMS\CS'~(851 |,eȍ7! UnYdl^ Ry.|Se|#yO8#gű,n%-195@R[,0ep#$ "9C 1)j0laejfz M@EN7iU%ȕ{z?vNh~X/)LE *iH@ ,yPZ3=:jx#6zN\XLm?zWuxe^xBX/n$'m$`e;\Y\*V 7òA&bTۤH%#_(jůgrin}QJ .a3p 7J5ǏSMkLi$+] ߽w1",UF VیVXQrs.0`L)X0BB\i]W UL(^ǛXQ+@ .G3qrjѫ?DP@8(x+UKvעm|Pg6F'!ASgqN ʳ1y1иq=~7Y6!g_mÊG3|'k'P1ƯPU{÷ Oc x=_邆fv]qy+e5 ̇V4'Vzƫd2/!j?*4o ݖhd⡜ "R&^`i\,o/v5كQۗ$D65-#j d3F<} Q9 #kogiQY_EOf̂4-ZlԈR?[*=^=i]x%R󩢵k\^df1#GFoT֦ϹFLM׋}ѥQ/"VSl*cT{,79}?љ"d>(ɺFg~:h%qz< ~~iHGq\17>FtP 3W#x~4aHy(j V.4p{aQۚD,&xؘ %/GwQZ3MبC¨!v}&fHe?i"N)1N0#+ fi着9NMԣx(yX˯M9VyJi*_køb.'=ڥ~V\8mB3dT)h)EV!';뤞uZAF^<֭:GDXUÖ%ӜRg3)ߚq{AMŒ>0~k$*@ՀɎ0Zt͆^IŢ&95NFq\sdьsazr"Ҹr)ݻuRmkT+[4Ih\;"w'|y.%K8G E+m' EH ?x7>yR=,BR Srg׏mo""T8{+ӠV!1C3-&*վO=Z͕4]E͏;?I;,BBZF蚺ae,u h%^sU1p9:w"/[%ҳ{CwnuV(_Lȇf>{Sᖫ9Hw6}f(nL1e\mEj g8u2oŵ1d jċ)Vxm0"NW2ƓJ5,^|}+:zΕܯ;wƛf#f^͊% e߲C1节??^@w-J"PP Yġ0i,^CyOXilinb !1?ՆERրjU +^NsoxldFJëy[q꺩|i!c/>uz?ȇ(;,MBo>=vc+#t&kf&V;!hI7b|A,-֛FfyOC`#8=%ݹ˘mI<r5"7n9LNuQTEl ,?mJly FSC3+TuhמjW)"tuv \I {[Ko>L1h#qhZ_XyKh9 R: ;[Sɴ6"/OMF$'8t+ҍr}8_->fmVP|' h|2GP)*YAtQchX#qy_8q {1wc/xxOZ1Ss/ n#\fVTKRF} 6}4+?} St lk$V pu<}Ă]E2v8|!N>fs]\^sCPB,r-03RΒ;R;AԼ(4R@')փd~e@M⼒Ғ3Bp83O< 䧒]]+c-+\r DlR 0͋ti󻺯fR--O<1wUi] 7r*GR$X93WDco1[Ru_w9> +FvzfPRyYZ/eZ/j_0\~q.~#v?j~PIZi :HjKHWeWύmqrjM\1ho1;*($w0P ͯHS#=W .| YZ;ˡ{nn3N~;&S^ yyF~@qp0A$+zђl=X|+>m+12p 1=fu\Á-PLS7Vx/@f9d~o;2@'2E(8R0x[b`""]B|xf!<,8Ob+Kl}~޷3m0&\&lHyt 4ڣ]GDHslp.VIItgܚIwCr{u9N'{`JLgX <'rcyq\#R?F8EPCղM̫# e'Iz(""1$1Gpv򧠨}CPHxy7*9Knj*K@LEMVɥFxtVd3u6Qcn4˿ rmbkȋa}pPJB=^hUJkOK}UЅA|U')W|_qȖ`ƥ$t4/)>))=$#F$M@?@}VWT桤y/.yKxw V<g0/'\V*xK2]z`2$;0L!.2ΐx?Y-9uv4rQs woLϝO^^:w-_M'39fT);m3H>7Md [OrJ sIk7P;ݪ?)|&M'J+S vRX mGSsbǖeVCMeŚck" z5 L.~\/d5f1, ]l_-rQgSw+d5v'&R̆FVhw+ n +uPL׀ }/ k!K|ˎ=<$=uA`ؾy6leIW9Q/+TD̟W_CXXج?[dJ Ѽti=*E={Ǡvu *4iI0{uz)TxRTun pbpFU5|)+^ݸݏZϷz%S?h:+QQ|=J%dL2|\H4o{ '26 Cq6քKX{ճBg(9%w UV„%"ѵ xU-buK2SƪN!] W)q@å y2DS ݚĥ;%<9dBtFƓhGo썵ih^YC:gYq39 NahT_V}}.N I kԈƴ̉KdtM4p:Y6F.m'.Iq5Fd&H4ٔ "v)>:}JtЙ_$Z ;Նg0wsvzhQCl{v\M[F$c,Oo/F< M>jnE]YJ?›.޺~y@k߶L`ޝ9rЯN56`\&C20I"6ا1 E;԰z:On\>!\ ·P>_24|$0 ^#`aߗ2S`b0,JNl3UaFogEo%׾4 Lʐ}s2UQYxigqӀ4!2u;q0R=\07\sEL4Bؚ##0Tv3,#:>Fn&V$(ܖaL hy{!h= tp=,x J!&{]S1U ]T L&Bt(z$ vIK;:]gO$M"D8wS6#dYb.ΗD@I b'A_@_ e>7v bL+CR1$x/^pRW;Ji[IoC hGiuޔ:CQK _nuWm۳Lk$ @tf>;iI=+C0[v-#O;.Q :dE0_Dz+>EUo񭢥~xS=UDAny9rUT}LD;+߽ G2TlB?iVڌj`\:7|j]ꦚZir*B qW^ /`zz? E{gtYh8fa CDWW8dɘ/2 Pj3?$xѮhozS⨑3vu!W[=SVo9j- ,.j?h}/E r=l`t vwO2Ӌ,)gqy[׾S Y,k2d+ӳ9m뽵RiXGbs)7cƚyݕn2(>.[ZeD H.0*hTxW0E~{-d쨚ã31(`Y l5Sk)YhcKkJa^[J֪i-uKl˫yh#T a[|-֚Q"YnC("xY0yМSO* ØM{Q﯉a =\[r7稦4b ts|5kyisN|8`\\G9}<-X2 WXUK1iAG vƉ<{#1]Vk^N]v`> @ِm}@쫽%>]( l֢ NL7(e..@9+}?|pИi H{?<Ԅ-yaS#HH9˄)v ݕo;y=PVt_,f︅M^3|%!F*;耵Y(Ddci^AS#9ЄFl#xNV$$nރCpWQ=ERP£*DacCz /T8gkqNrLvŕ}_Nԣ4W M(M[ #{]sT%c<9% Vf?ĭ 7%v]%b&G88nn0T'UTyL+86}0ZÎr5g{@jPOHWl9#(. ɶuBęw9xD= ] _C!@<1":U} -i5ra/Va)]eRJe[%ns'cRn EE7!͝{bz۽S\iJ6SsȆ fPd-J"&;$&rq+t/ gJ Lv ŀn'is00&԰d!vIdZd7&?Ĺ˔YTiOKʫ M,{9Nynw;jL_2Pʈ~jwC/z>x} :mL 2 w~;LI_b1mi" TÚ3C]J`Vo:~qqTrD^;lv[ܨ7tR~GgZLJGp[$nrW Y0~a.*뎦Yu1~py=,2{a>MkA8s鶷4 &W-c,{yfVh[溦F)<'k;[#m ܮ}Ѐ0L w"`X 5-2pJ/k98f7rъ /tǢ]!lXI3T{BEj#RJi 4s9Y\P]Ƣ[l /JwjXG)*̫߽R@O4(Lx{9/6/Sn*}97*SB$G]:kiΌ70,OQ٫?Y_wVpy"!%v~-+hgpuQ b XjKі\ GF`원3,g? #'@}]Cd Y#GMwi\%_Ms\9 5 L26C »׾6/`aYc29d?<}J}pI7Z~mLw;{_:ڵkjl 8Sn(c.5Pd!EL?^5tv %4`zOդ-6QE-Qyz^JufQ9̶&VK۬qT+S& %q.OBl`bVh1ݙ$I$*: <߾ 0ɎL<尫4 ~Ong%]=0Q|&XWfC8)('^!G '8:gxMA;S;3q B'cRKЅcY_:A6#26wQل4ipV^V03Y@;Et2ŚWX~ͧv=~Qk=Rġ9K7!brE*d)9-YYJTB2D(x՟J[i5 %<(V 2#ԏ8kj\ey!S(|9Yϊj'KwXET}F+*:r^x H[㍶F'GDB)hQl;R*ӷv^X.B@&ok\5JTAnLť;+m-d߶d5:QបA(Uׯ qR6)FZ#~t帓TB67\'<=+ԶqM%M tX?D@[xTf=oͧ iki"*o GvܢߐP",v*ajRvkM!~X>򰨸D[P+_qwح(9*٫ad2IGZi J}\lI<<8f5+r/g꼥!N72 3q(#dY}^ @Sm@#TG$Ky1գe/]K:+ ߏ'pD->5k|0gcZ%2Oy-JM\ K' VL %E-!=n'7 s2:8Hy}vxv|֮K5ޤQ~Tq4|3@$(nwV5IpnQIX V=BW̸c_#BVz*ŶǸKCjwY@BG$'rAFAn?` J5"7>yLg+i#  [,~%|hk`_.VbkrMدglaFnH"w13pioQ €(`Dyejp~c3 DTxݴ.+2\#WqRBI=缩:lRSer z1(&!^6 4Wf5R1$iZ0 k]9z:pDEN> KiojFg:Xi[ar4[|&9Sܠ>Tmngⓖ!;7>彦:H 0Eۼ^TfTSd?8N^<ֶG*LHp /+l Í̭;3r_AylhbiŨGPσPdWHPgDn@lET8 yV87t>G=4[m+nI%l)E{ƃѲ7 3 8>{<ER:5+gf8_azdhW2p_;d!_) I ՙř4 ߉}΀eBi1EdL,W$;4XQtaoB.~f7k]̦DQ">lrKQGz \HЃoWmQ;=QTY%רq#o6^@eyMڦڇϵM5roH#ql7ƚl[tK?Di8R4j?4h2uka$3,@8؇J_lZ}Q{.IDK2= R`!Ƌ=>xz kI0i5v#mX;FZtCrqT6T%V)lvL =/9[ g_Jy9P:gAƟڴde-)HJ{oT4D\? H G A|F4LA@=} Wq|!&D3W|Ae]-%Ӻ{&ϋŷC pm7AMmޱ>jr`(\2똹&@܁f.JX@`:ThyNJ ۹}4>?XilׁIQ3Moy3nIGpcHR\+êh VePMZ;hS[BV-u~bb6R4cs5S0~1s-ɔA e I)ԲKvCz*/?fEKij \q4ꞶTQJ¸B;C<ͱbE)J@6xz`+x-@j1P.md@:gA-H̷Vq+"r/^l q0LtҞl:8?8)]482So4^V9$I1b< =8ЙK:띍 4>DUFp鴍5b:@Vc& K"&pǪK&9D{tSL0; V.@aoJY+3GIYm{*۫٩yoNs8{1t_`Pa5) ~O35Sy) X?rc)!l$rX9_:axCƹ׫z[0gGcqu%|!;X$Y*;h5cBrPaуlVo7+g#q>%DLJ*S!'mC!nE㬜@ M 0=IU 'sfVnp0 ]K38 a0O du6A{|"=u-U7kĉ&v`7A)9xF"![n|<OnYtu.̝Sx\U.efi !hml+vTcu昶n.#oB*x'JZJҒeU*LLD^68G`Uii2<;J<0CXW פ3#V#`>>q'Pa . +XUN {ƹ'A%/'])^E3K*FO?[_6N1RΖ!ۊGYbl_&v?A[}b:`_]&O84lt_k4\ZzR}VW%O! Kn&E9)sbƞi0Iz更Uwִ Ƒ&ʺBVĒ~Ȼ~`sS']j|M I!*2ň5y3Vۼ ;Q`2pZR ]։uH$b?oQ!zwZH̦mUnq (/?qDh*Jy*8K|E\G:~]Y_]qѷD˜srHQڠI!:Σ4Dڍ/^ة(ju(̿8Co|^CFQst LFa.x*K,?)&=V[N0'5 sW\oyLrul:"phAFD}~Ѕx7` cFh,)-=W^#Z6 4Hn;Ntz3W\_O4 k[?A_-$o~L -/x;pҽ8nD~huVև]SX2Awtgo*x9~o.m5t4p,!l<-+u2B_m7vR94l|w5ԁbZʬ* }1^1F\g9dC.$BAFH!7)_,i*gڋe:SpOM݈"),B30qJB͐o(7e%\рǮ_H^y:G-asHfP+kU~[cAf~6򰓙 ͏Sٜ><80ѩ>!U L*Rg(Sݵt!)Z0 v] בenD$!vIYm~y} fBWՄBEl7U <7ު6c):=:hDѮ z_o; =05Ss`[ҿ8_gXؑlbdDB\XL8QjF $WU7IvɐX 1!Pd|f_WpQ fV-K}] "A1M ȁ^hFg30Q{z%Ksx,[7vv(|Aj>ŢВ2ֽ^L6DVMKW~ NJغHTP\ZbD |gغxeC,U dnSc.C_zn#8We÷Ŭ톰!!^Ny)#O X=KN4h^($#v}iES}*Wp(C֌ŲaG= xxDd @Z37M\j+3*\U3tr!p#8\ KhZxѳܪQBCcQPP4KOUAvXJG0:Rk)5/ xKSXEgêa&GO"Û\͏ mSN~.ڸhh15jL2gV[&!DMEO4sfDY{\4WބC}y IS {CTv=@^Z?vقMpz $Th+dEFF)9ɟ맩b:k , ! ?GT"2F!" d-FOJQrPc˛V'2Ms6˨,c㐟 ${*[Hf#+\j`!יxDKcCٸio #\rJLN24'a@;x5qU鄔Z=%ܽ3sxzg )Uv:Ҏzʵ%5dԦ,Z jX)=#Z=$nj"KK9id m&”Fv;DB̵J{H=0;wnYL@ C9wG1 9 m$z6iϙ&$z)GLSˌ*1+*k9K9$jUʞ p$S+Ͽ~ݭ ;yXhw"RQ8, dA%uZ=pK(΂1nRA~18lo{ȋvHHΊOWrz-iHϽ 7MBm@"͜#gQ!D&2fxb3-ȑK$0 X]FJN9\>%R ^Xn}G!?B \M4ŹQ+بRqۯS݅ Af?x_x}6byˬ]K9 o $,?ɯ>_өżҨ~9Zۧ2螶b7I ‡չ=js6"W&H ^D+̋BRé?[ML?p090P g/m`|hNskÐ14AW/5-`"?5jN3yQ dw}_Ud:@$_Vip Ze(_"c!7S/$WJg0}] χM8.r]$hEc"+xDu1Cم L&/G)ta+04ž"͕C?ë"CدZ>^7oflَUb!S戄it8'4qZᄸylďNnB9TF!S{#OTeIav]p7ތ;)hQX4`Q)̐@j"Gkq>89]>lRN=H }O='‚lNuJ  |Jєrz MHlY¤I k0D =0 S1v{OBE;7ߴCDz^k\eUXnOZlVKVTd^IWnazG^}BgzyqIT3pdDC^m(Y:ox8C {iO97>V *I"R@ڢa5L3hd-_iբp8&pG :ucgcTcrV-V/F'tœ^>~",V-؊=˽>E:9!E/ĘjM .t'N#xԨ#1q# s,^ƥ >Mr/gEۈi10!KMFښeRr]WS\{j{9 N 2LȣZbPNɹG*eQC*{ԡDŴw"_)W="*'Y+M 㳰ǺsxRfڕ(};T2( bEcφř;gĦ>\p./[.A^-_Vm^Ȼ =e!xOgD@>7Ymm/ͷCE5 \26b?iI>Dj4*O K0U_{eWkn%Nwx&q0_45|,~;W%/&藋p>sxr.֖1h.m*[N1& Ky*aփlXnnj#yIN>[u4cg.%{d8pd[rv=A͔*._[+/ $,9nsx|A K83; ѓ+‰UFӴ&"1uNϙ\?Pj'CSίcs۳hAP?i,MyC̜|Dȷ_5Y0av%sɤ_P2KlVڍQ~ n#J;݁laǬ=JrxPb5|շiRgD~(-Bo6!r%Be b9TIdjl (R x v׵t1?Ct }ƫ\s]inM, ߆!tN:Ay,cM#$ V64g}&^`{=9sp!U2^m֒ A$Sz˒H!j0ZF uKY4_ږ*'zc^rdjXJyFG6hKfh\ vRa5]ZiXb"칃-{Z[,@5/(Hx*Ǒ6En;~ ?5%c x*RHqdm "֜(Dl+_/hbpyiiW7erAO=۞%XSl6A' H +xy1ikB<(TWB2cc)Sх[#zHxui;$O2 ~.\+9!["-$7E[< }/]>XiשpSFbrם)"z1Ҩ W!cPg"MJ )O[r8`qdˠjȐ-7+% sz0iGRZ&N(iێ*TۧO]yR-bpz* =z[x/*F*+9RMcnԷqkV}</i(0b{/ILJ$ %9M4cn֦T)ءht%aMzOpߋV?t7˗Fl6=051T)@H`>1-EaC{?y$>R}M;戞)aX~RϚ2(I~-:jB@*2KՎDHbŸ.a5B#`Մꖶ憬$9[X$!TTy :8!4%]e}mi_ooTpRRZVɵ3yIiag3u#V{;d vׄ^1ޤ+.u{'k|?ၵt#e|c&1_&wrh|W3trCTON(7uȃ|5M"kd\r9P%[uL(o}̲EpB*Yl>?;e:;"e~ĵD`=yyz?`WdB/5>R2QZ8D wN7576Y?Vc@6¶6_M0< "w s+I7'al 3wv-"1aCEqLDZb[}j+>|#zJ+Yo2[ptgYq8jeJ`ؐ+tv!ϖ9xp 0aPŷ%.u> nEI7\j HPާ[Y:۟Ct]t.KҦѓ ~%ҥx̀Wa}π_>C`!յe ͓,S ˜cVG`B֖mnk!{Gt^qG [v7@͒'t>3bғ],@iL:dʴ#B:>" UksB9 I~l<зA> 1$à62 =eOyv$nk< ߘa7 4 kƽQwg g1ڷpnS:/Qz}'6E!0+ҹXjIl Le:<> 7n=H95Յ3HO(Ád^bWt֍jXlQH`>o̟Qmw@;KU -<uW|trb].W4*{ihW @TOP5d$"nX὏R=,e'#\0u[fm7 ;i&LҧCբ+39Ձ8*ܺ~T1עe! Bqj1"ֈsgs^)=3awl( !4C[ֆNx}'v=q.b%(05:GjCWdj[xl~ޞF6eSj(`>x1rScչ3ꩌ/lA^Ku4nad Q6ʴ6xY{?9)0uQ-2H/ h(wZed3uΡ#f|eHIy2LikD)zmI`̍ &M/_fX1B3o3W7.m&H/Ψ9a,;i78Now{Ԧ QS*)!O* |Lp%C-b!4IڥÈP/L 7jM|-~:ↅ0`d3ZɄHlH:!` i]ZӖSg㥠Ĉx0|uEZiҌǐj90 ufF[m|/qNsN.(cw[sjE;zht)[Ϋ޸D n/{OVWAr?i [`s 3TmWw+zs')"-] e JMˀ"'ouA,>-uXrOl* ߕ%~SpZ4תp:U rczAb]bW?UD< cbq2Y2) #_LZ5ػ+dM祗ʭ~Iv.|6aG'Ε{.貑cH\(E[L ᮗ;jU( *N4?U?MRUy +p1],6oOĠ.4bP`Q+AV?(488pmh,6 0K<:hb\`lgXLeȞ3HOk̅Vi 11vY`KrJo2nsMP!ݢPEܯ}kI?+Qwaqt<0{K:6^("4^ف鄁Z aakH: έeo")xI}Ҩ}4:V"XUز]g78;S!Wo& c',Fh$Ϊx,SПάJHHk;pȗrTlﰽkT3l#'jjEG t:gکͻo*%Z\Eg/F!36KrG!reK5:ߚ's9>{Ok:ϥZ\6=t$ӥJ}$a]Ȯ3CI=ua<88B\(T$iD|EݒX5gR&2Ka*W-D5 $!l%sb tc=KKM0<ϸݸ8:QB*u"7޷o׌O~C;-AΐKM) :N%0_`NR$=ow )TI$J"nkJnUyOCTL~L?I' DĐJ'gyT7$Ѥ) w5rqv-N;Ԝ< q~JLl]71c@@0kN]ma )}Ŵ7§EZ<|RL]b1*@_ݨ$O'J|vf\k/n"ΎyCu۳ɲgtcX0d83Rfq$1 PsW wU:/pX(J.7M3<<\ԞTv. <i6fѯ*DY(2MN%=g'e JZdo+$+ na,*;eoo\;aO\/TI ~,e R_-.0͛1匷N9"b(J)1foe:|)ڣ)"|zWڎ1sP#G bg<3'WwY! +І c:(C9[qv YDˠ=F޸ B;v@K[\#W^5cIJTMmoa(B^Fy}V|`x!18llYgR\[s⒮Uc$^ TCj>&kX0L?9C}q/'2<0DtAPqOgZ߭MN[lu 8?K Z7Y}HzzjhyF l˶^ Ke1/^Z(Nc*3JyV3s*Փ?E%T:Eӄ!MdȞyҭ&f,7 } _u٘ѡ|(ܰ $]AM*ZYRIi2'v"஘ Gdk >zcEuR"3D:4&_6_v_PF,P̠ _EJ]mb~ d;^p3&}8ugpiov|X:}1S=Ꮴ\sazZNjYXDZ=סGe5zʞ?2_E.߃ws0)($CaO:xI*A]CՔ%눼-q@Qu!ILM΂ޖ#ajA_ xɚю(_2fȭ=BPKbmii.8xmJު.O/̄oj^J :j.7(S&Wv׿ &7l.HV*gٮnpCk릉S wLdH֖☰ TY˛Zus49IV;P1s9,$Yrā&zVvpC6Q10JF_lXգʙ5O79Hr$4NǃA~uZ_:Ȑ-Krv/i["R6 `][Xr-ob08y}3] 8w`|]6J. "jæn<6Nbx/?m!ꔊv|K0C,+KnW*}DNX$ڱ k-=2󳗃> V]vYjxOKedֶT[J b[ƚ/  ~vnsE+M,J` dL;U@U.css8浻fcQK`S@.kןGF2pyee % `RYsqwPvgkYؕ+190@d+TZ ce:8c;Rj%!{s?mCÛ^h+wؾ_hO 0sv~:@zCZ.KWv/mkpK \%Y ueIG: *})5sY2^7z u&v0`Cp3oaK˷oWW2 9 UVU>&sr՛l{ѪAỔP=*GByՋ_P@}0^n\)eJ(3DLb?NT1BY\0z̑IX3'~@@5m=fhb 546\j氳& ,[;oS{vzlbkg)4L6kJ Fvvzq'ugI|HBP)#-b"ewu{6 UU(^Ei/ҼdcAɾک6tvY&ET n0,O|衮F#ܫ:Y nu `qg؛%(F / :2I6v7۟hH돠ccCd: M[PXsUGs"5zjT[W+)9[$Vo.#zQb?Iը^Ȳ!b%0_p$RpS\u3i=%y)Ȼmb ,g2C,ެ9 A2ZO+akoYk$Phc Rx =$jdqց̟6\20BZ]iQ<ZG >?\/{)YEWGE`)u+II T9瓃EA5 3ΏjF`)~O>'KVaمXJy\R[ґwLʨYF(njoz=:E>]W;}Ȭe;(X\|V3GdN;J%[S5>r_wY?Ԩ9C/WERbo=v7>7*~|pTxYH?= L!H=^D%LEQ6:+)>ȢUr!(_a?FZ` Cy8 /DlH&o(8ه|۶ܨ0ys[ERPVNU|Rg^NrzQ  Q ekgdKb)Gg`^WGO)Dlr>%,D8M49@3ksu}x\mK@B{vQ @AV&;|De{s28.ZivG I{A};ԱjM^0*#.2shLI}dvPI$' /.|Z_cPo 4W3{lphzb.dؓ}fNjz/j?$Q)˪_ +4iZǾ0rM|*a,/LUOTb1oY`OM%JsET!^W<_ibGԂ룍OM_.yyLύn(]%ZĿH[ a)/Jԟ2,ΖpeB%aH>Ņ[");Hֈ7 wQcQwA:h7"hU4+6rxv*4=Axgd|*֜k>n&8pUoۿ*y6Af`o a#E=NӹO\k'o f@L S?"{آE3-TbNɥT4V2dUЅ}W~+"9Q&/TSYr\{S3Z[܍خ-wŁTEY`ӟ'F Θ岹դ3>Lcg 9z0A~aYʀ2N.)$BXYQ '!pwNeed=:{1Jlr*4(洰xbt 0xX)n6vIt..]:dG IKZ?*&yCY%GjUW-HR-"9u7i̍#t$]qMQ_(o?krD5Xo\lKq94'&aJK諵n͖-RD6|(Q۸EзҨGٴ TuJs02U6tW9uSC"d Ǖjb(: PK\(maʂ6=TIQ01m&7:YquYܵG5vs醔56*zAt~C;J$d-X|3Dhx .\y?5X9x:Ic+$D_U2o /i}lƭ~0]Px7da~^JR{AD#p_[hG'OJd7vM-&jpvc biH% ¬S׭$҃j"t'E7M"7f87XWT^Q'_L UQ8,e ®S^C^,s\=gm\r-|mVh S_˦c?w%8Ok"0}hNFքi:V w=%iP\ ƹqy,mїMr:*زv4l e؍ DK+6q 㚟"LY?w4 kۃApt :Ot olcW>6jt2N+Ee,;"h=NDڼa:KlS 䁘D8;qU-h!̦{upkBv‹w ĺ7pqВe"Y`o8{ӧm>3l硣iͩY-{ Fլb3iX"=jY"mbqOcDtGa!zbl+3H/fEQms%Yw*^Ȗ >:B޾hL,#eɨbbtg,y}ı5se69-G14®zO ` neSKÌ^;`RbT>>IH 摻ڗ(57:չH\6tDX*U#s))xro yreT=G'sЭ*,0:{SW{_Q: cYO@Rk9/Z7$~;k ,JkPTSjM +a{\`sp[`??(J=7ՍZ pQQBF?Ủ+b~TyQ۸7v1;:fApyϮ |~h*(Ǭ K7ygl 7FN0H#ƍ/!㭸Lp'􋡝Ԛ|US*HlABX΢ɎuX)a!_§j%*B ~oh%]2jYj6qIL`;ֺ-A@Xys-_z&"U[;|*׆vP-94ANʅKSD3c?zn6DžoMmHŘӠ O6ӃE$ݖiЈέ+Q輠ςO1T|"b,T4*p~X=u8GUT OkOUj Ń%ݎTg2;fW &r[/15M<ޑ]K@J:b8?j$ޘLKK}*jp1Fږ!Zo 7 w|x52b d4m$EAu֝ W|!fFVdQ)E&GL܉&hqW.9yȭK){5j/ fkNr88Dֻw⑔ d>7t۸qKu~KO뿋*dBMo|!P*zrȤu`[Yz^hL+]먷̳r&]94nxhѺAS7A[koc7lFFPpYm&^UihKKSP)5q%Ә){A*pROLII"wr J2mn ׍A{3 ;>iY#U{SKP✰U!-.{F|OP.&"zl)T~[f)jbR +x^y*=nZvtA͊Q ΂ [¼. {SCyn@ϽJi))tʂ~.n%ˮ <f~ R6-D1|o(UlXWЈ~%'i_&QJ/ic5fQDZ ^TF;|#.8hN=ߊ S9 La!6*yhZ,u,,d|28(/F4Zd _[-bSA: 1XQ$,OuKKZ0p)aR6c=|q,rUrPpiln1QiVxHh10=dҽ?=z?5ɱr%`uT4\i0B#7Ơ BF& %R%Jc Tw- rFdiR1y%fGW?my^~ jmo.7nnv"|C=C~S.֯r  ;%}VKT/={$Kã>60ݟ:=HtioBx~YĬ5SkYӟi׵^fLXٮXSCOC[eM=cjܺ !r ?VWo9J7g4C/I3Xw"w6 ʺ̠NSISDAFZ/ob0 |.naӪ捀yKo=i<4J©;L'@~!E og;.(Y|sB>]mP&OSmL(Xҕ0fcC̋y ΁rþAB&eD2yhiyH L? *4/3~H \g=uܕս4JZF"Ky]x|RorgXś,.V nLyX$EER X4-ɋӏ5PodP&2LH\e߾;ޱֿ&Ap$Ox Df5d"dT 0xMyR5lq }p{H1c*$,@=er (3]`e Tto3d 19wRpΰ%ЖV-Kqu+Y*[dkH'-b`epHffvz] #CHޚެćoFl3% a:9`=WXKaЌrjߣ۳{X3܈{b/8 Sj|/e2o'?x5:fX6r]aqpq#t2* h" Wz]K:ӎF+&3#;J*MT8OdybzAt#V (ZA0G_e;Z4<1kZJ8v <1${e!ܩSqf11AUӪS8E(j(7!6oyʼHY=0 LxU\Z}0APQRWg _ o>dxFAZ&'l4FK^dCgh2 .،^wn{$ZI^{TXk)쮨1Ɗ 7New2GG X'^ vCH }VpAwnmikUi;Ź9VžrxmVrD̈PudFWaf c u>T7P*Aa,eUI40G*Ut1$}ت .JuxY˜>?OI'D,_3f!;i >^SlvYJB+TY))ޞ;Z,| ; iV,ȑc.J1M</w ,S~Ytf>;luKxŭ]t$zo%z.hY-[<#Ed/̗;"0I՜񌿥1IzWg2C+ n۴%fc'H:=.z\vqcQ~dZUϔ>/PQEㅦ?J?h@hpߛTۧnQe֭-_w~w&vZ{z`!t-$zU9}c {RL1<d5ru?K6j]@=3e]m0Q9A]6Ne~icl4=Ϋl%~HP$1$^@W?oTƍMf'K~?7e/ JGA%Q`@@T_C $ `%bX&ׂlYE`rrPт]a2/fg!3=Q9xSP݅D5pvdtf*x$oeQqn:{n9 7%HphyǿnG_tr8,C}nnlf|?Oz1oXV XzXrM@J "SQOe{ !/֦! -0qw(GĪӾX" ;;ސ Ṕ+h.WT9hma|>Rvq};7NK8,}[ Kp-nM^`\>EcưXt|K]i nzv]"E_&fG$xӪXh1bc&6JJX-Aĉl/'˷R^kh*%V' z+ꊽuRJx"9k Ҩr ND`&0?Ä>wM<4E8PMGgbrGkb.EtW>e9% c./2p'c:asOK; a)$ Q ˹|I([RaTOȾWFX"MgDro/5"|߹?zSAq6k/++-c-eyU䴎,%$'=ctSnf>Y04Z]d慁rCa@,K͊Hd ~̚!%3dɨ"zN9Z/O:unfʣ&QPjw]{q e*VC{0}@Hg氝Sur/"wi~Xs 0 ({b@ɪPPӏ7~&*sFf8>5}CW6,yO~4݊ ))a.& _ip#~%JQwr:K@O!9KI-L6]*uH8s =2y]tN|fy7߀}}xˊj~OV(KJQ!#ەF=u<%E _AS %'@ssrh0Bxen̕]߷-rCZ-%iǿ+㧨~;*vTL8pчF@[ʌN>5W@:uOҲIG7[N6a{{?su4Uq%b7d#Dx V)5K}P}ڳ-tڶ/=$`?>l8S1m)uyÈĖ8vfy^0k|0? Y$Y*A/Y"&u|kbiVOT.-24xSk𑡼 tqbR\::X82dDcf<ߣUuq]lvTqݸ"<;D3rSyB@]/{ۧITgu2=;4+Ӄy$9sOk5}o2DT>Q/Dy y {{rP0x;g,jvDtO]]n#U >M-3md.1E,8~[7$SXy7o2nThtQ.Od\6EԘ~Wrlq-H1mL0W793ݷ WΞX&Gr9f,t?ITс~.S \&`z?x5ܶPZc (n'|h#ޢE3Jh6 E.ܐojE"3W(6HUbH. =EGC^jUj)[Qni=៉ީZRuNvY\j,"7Y}K{4)p G+QJhr٫cjJ,cedccP,_Ky+}^I -wAa%LKur9jw@$D[ Th01ҌN TEq:|[sY0N*[IdW 9@M;C  "~jtsѢ_wU*( m.&b{&@bec%[rlZHhTQ0ƘHlNx}.6IC*g!I#=onm T%-Z2ȎVfkA"ZAd!le,?I Jߦ$+&[*zt> Ä `|>B"0&f78ч#[i,H[P5'?u ,uu&q!a#YK]"UW16i|Rlm]+l Yl7%qWHv8̇6 &an(}xzh@Uik{MzL" WS[\QVGmBaQ7WUzW!24xjtlLoA8?-9TiIb#{1+6u88X$Ԭ![s$PL֔VF3 ֌?GՏieI:|$?H5-J"/@LQ2suRٗv3+i,v"M=NL ױi$btu؎R(u/e-+FC#rxφtՕRT: l7J1}wV=#2F ҁ#~qz3,>4Dz#1.`6XG$$A;$*깻K_;j]>.(~8[!~QOɺջàEcF в+i܆)3Sý KA6)}vPh 0>&Jgrto>Q>v%概~xa.Cߌ$%/]~x_LTF-{B!ȜaD.V78](OSr"6Fl_<1]lqAM_QGiR2u$ ~-vVS~2g.fY(?s(f,'05C҅C5[BF$լMDRNOɍe%):κmU[Sl@AaB˶:*B) & OfkL\|Zי d&3icoM젶26khwHvq#:<6>H_`X`NN5;sW˰{b1Rst~*>\[DK0ބ]=鞡&H@74bbywk|/mT{kkS!Ҍ)p<*wU&ejdsϽ26Kx9s+;lY !gOG&7œ6IrJS!+#ju~aTq\#$ p$R\Ɖm0A$Tjq ]F`Ǵ Uޮ7w-kBl2.J͸m\t, vQڱUxtYt!7?F$jEwadkj^]R'E}SW}= 3r- tEg8Rk8qKUn[PX(LvAŭ\TJp4:,Jx7ؼt{,}[>nՈ"$_{ŠR/ي]aNRV\:lr-ҙ<"ܜ-l ) (*j@ec[vڗp1u:3yu<]p|AV!w֚E{aG U6bJǷY-L{ص'Q> BO}[(yfnϵ4%EsZ^8Yu\04" l(v};"o"K฻O_/=%"Jr sve b 힥(-vx=\dTչVN5B l;,ε3鈹o"Jξ2,]) [ ]We[l` 53q ,?-_wq&n3C i^xGE$R`XX'\hƖZʂ}E"w/ 2{sw8}C+!Bո?r3{N;\HBD^Pk2Ж]Fc|H:6Vw/f9KZU\,\_,.(UC^=[Zό\V lezF_6P8PO]&w/lm*H}J@W}y.qXBFR*ߌѭEQ*(9 B@=WVBɂag ~sH$FQ 4*3&t-LKQhaTwwoGu!54!Z܍XExI.דZn]9.:moC5Ɖr#8NOU1ށhb@< ^Pꑷڒ^Bl|:&: c2ZQJ/1$^?-^,r9q 6x1גn}T>@FCߌDž;WװXF-T}@`]F8] ˕4yy0JzCsϏέ!8QdiuR|2O(%6Apz7+GWe 71ubNӘc2D7A][^ZO̠ܮ0nc; Wf 3ktw{cfH B>dr,\nŔD~_ioqrTif@)"nWkqj[e$鑔TvQ`Q)Bʼnd3nldrăs'?ȟ/=dG&al;шt&@$x)<ְ2lρș|c!ަ(v-pZ5CFSUiy*Ox)hUihؕz y.waphikcQ)0[|%_m 6sn倏k ۂR9%~CU+vID1D(}+m1N[$4|n^T%`1lnXᇷ{*u7$8^ǃV,V1-[9Y i)%)̨yWTר&E᫽68]@tj.*UVoj_3G{ Qwabwϭ1x8@JimHUq+rlğ~76Ǫ~rp4|1?,xf~mߋ|М0 UzƴV @ IKj\TX2Rf0 ]NP{.K-|*i9A0y`vr8Lϗ, z8tc:-*<}5<',MrrGT˕ KͅgɜYj+6י/fxju{J%G2XƭH<JXe+OFZ KXiJ;Xʹ73< z83EsM!FdW8avNZO"'E=.&@vI(lƎh2ψFn/勓0K_aotȼ+ړ;W 'ۗ}C^@Uڠ)Kؠ^fw.Yʿ6TyV =Fլ0LK7~R{CPk8t2*CI[IgVV`AIچCs[Pؑ*b飳zѺ.|rHqYɯEԗTq767Al.|~¡/Oda h6,Uq).%}BV ViMskIصe 85L#(:-",N/t~-`)E 9$ӮɏvG3L tD3tT@4'Ay3Vf%v:KmBF oز-,-IjRbCI@l_h8  ;; DCdԶ[]7g\߭w!*8 S?gz Κ""Oӏ Zs+mku8{ouH3 \ Yt"pyZ){qz}D,MloB^oo |fR~ A9SZbp%p@g )Qg}$ږ]nH4O:?;Qck#a>9slZ 1A7ETMUz@!0 xԮ^BF T0$6>ԋP1 C©Elt6ˆPS3n"H$c}?uݏ.,Hnh1t"Y"x=d;vb[&#cfXvpJ)ϪXC[ۗ.lLaf!le:_ mM~xMo\UIF"c.k|0XCΖlg!j񡴿Gi*lyD^HxmO>uqWЙQ5whx_PEG.vEb]6n93:^PYChU !Gg )}+IGV-NK3] a4po:y& CLԋz{΄QrN3}{8_P]ˬVu^y'P1Ԇ~>#eWBQQZbs{ާǫl?ېrNzlUiBVp F6( ,V[ I&X 腁)s$>,4dh4P?V1diJ[X6c`A)a2.)UB-KόE`k,O&6T{`ex765R_KMW1ҷ]{c;m!. fK~T5 Gly,fWJw8yX;%."f6R%1<2Џj0@CmcHC::s:[Px6o7N;㑓>?6ht WqXx+՜o38@Ir#,Y sG_xDEXDuPDc+^>z1&$w'opS0"%V8Ұ#3TH&H.kC Rt,Rl$adxlL 94{C^PK$I~cߛJʱ [r"ʞsQ~r%ŵ(r˻z I=.d#c%C^N EX4 P>o2_g>6W ^S`LHnm$!``5 qE(!etlO1HڙƳ(V-SoP}1}?R s:*ZЪ4.WV.꼮=Ow/X"Aj)+zǹ3K@[ƛ(4˩){|.x¶[0<.ж簅d<<Kz^ m+3tpW OKC2zqR!uTek2E>W1Aq7F&Ap`̇iE.G FmG含rhZߵf.ǷmzwoXsꇁ:anwG6 p!t(R?6#482P}Bg, `ѰJSpK*ksĕ''gEf>`.\\,2FZګm4I.D k&:2jt?Ds蹳Y Ȱ8&4(4+ 4&EPdszg%u2Jf:/l1VGND J} , ._~hS_ OES.A jœV J*R1_*mpu6)9W iY(BRS;t |bԛ4F%$ohgw1Bc3\5SŬB%!~ȏ$OWUn2F!;}vϬ˝`iM56̼41R6na#K!ݗrpGYe`r7֏:@3r(ܤ9 92Kx}~D3($O1/BG6ve6vX- -و#Wkۖ,RV -:aa;W.)y C#YȢ PG [ݣhװ $~Qй$A"Ӕf]74 0-'>a q4[ | &(?Y# F)IAKpDTg!{Op~_3Q{ڟ d#lac5}L=VyDzrm?98wcVi9]EocKJWw7@J,Alw$Jt"*3۟9Kk [ィ݃U0 ȕ:v &_*6`Bt*3{Khh X_-h/2 &Qŷ=Ne*j/6B9@>Qan5tݍ"))ğ#x4=s #lj\7&s|C8ήU, f%ꠍ3VY}ڠ\Kb 7NHIT/~kib^)I@Sly;ߐR}qA\O}S*Fad`Y_NA~D(4LS>S#)YD4MPPw"{̈ p>Jq!)c >cRޥ.x#Yܮ9[}߾f|1S2.8ZYJ!W`>}*fbyߎ)L#%;ߒ#ƃ/!K%7@:ÿbٌF_?Ih=U{@&F{׆90N;-CF  )Cm q0%_&v к PrhKky8fh: IR@1׷υbG W&Ml{*q7{#aԢ笵ꡮἼ+xՓ^<8BKQ{T#220mpkcSǵl5:Qdz7ni%*ic>;&KѶLFAȕ1쑯7hdjX'UٔRrN[`0zM hK~K@#09aR]dXA1;ӣfl {͢ST7݌4H,}ev*#g0,x8VZq]\W*ӄOh% üT@zi?Pti6JhɞaXHcL>:''c~f{q֪|L,iĴh^UWON.z9l-4|n-SU&_ PnĮV #o(ERG۪sAS~"˜=e8Ty٨yf!sgxV0pfLX5"Tjv fEzیx^VI >Ue3eڱa2mjg6""Q[dP8t=\dSܸ5]]6hcYE"vVvMpޥMNt\]/}xh%Sa p8ZowbfcSo| yQc%J~ANE>8aG%]*eφfaqjv )z-XGr_yPPj_.@+3=1I!/`SIItE5%):z?G`͌YPv%zw88Z7Cf$pipAT %%V#e)O6V޼gCeOA,ʈ 6bak\*ACSW2TRT/~K /L-*9Yr~PW|^NTA/IDȈnD7nM{T(Ӛ R^RL w<$Ӭ*0 ^|=gdKa t24z=CEDto jFgg: yf;kC;1fryek&<~],?/(B7~>9CΖk?ve<^Dsn+0`EUĻuٌ~hܔ.1nqok4ܷ/)4a39Ym[{ #3r) CGOC`S}Lq 25F)j'S]4x|hw,PΞP3L> Pk; q,1hL2Y, ~]}KAKG̮"o(=jXTY0(U2JMN@, zZs5䢊!CӊYAÝ2l_O\@jiRRe|2}H&M FX3f 0N'<.\VS֫I#Ӣ Z#dL 7g(3[1gG,F-V.2KuH2$*bZL_q~n v}Oee.fJĿƤQe'-O.VI`iE485Ee`e,{1.ws^ZDD|_ $0?]:|mqDp Bt<ן6$8$:'u\H]$&JRWse Z_49#!,G@6p,Q^!BcKt+up2N0TtlwD&^fjyY6#ii߁\zQOxtw hCttKNz*],͑3?fN_Zx{Fst Sf~* 7ousGNMh5}rm 7Dʦ~ -W;lyT,2}աS(Q0ᄜKEm)5tb:]P(M{Rd~_]Kj<`? Z᎗UBps1>]wf†DKW/v6&fV*BC&h$\ߥpEPV,PHeH"lʄ|frf6UhflAxIX_q(#eJ.Ql-BMz̾uJ#f=Xs5e&ސ Aka‹Y(X—VOdX| v:`CbP#e{& E:LiX#BEuFq$KnRـ|a$lxȝĎ?*]]쮋H.5!U8dL%qaG[Bd$֕8Ę7N?=+KZzTiP%WB"_'$x[R^ sFr^ КSL3>5*Hq'w zy$ѹtf)s N>r:+Hibp}0|{ُZ NVANiBf!+5787RI >Dȁ[* x,)iޜƢZ wB#ƒ T|L)44gy Bh txd? !{ \&] ñz)H\l̫ t*E뺄(iIPM7wVa ,][E8(l 9PZMwG{rKޡ!}}ꫝP7ʧ`1˰юI6vDqsjlug\)蒘hP/r%sle\jH oǫm<>ŌGiJil…/Y)`yHn,ٟVc$NMU`L!vvWf Nk7kk_8MϯVYqP6X@}aVqms) GH~vvߟ{S+ȘOݩYCqS{ϣ&?kG@H7:nA}Ԙ,R6frpi׹ț#ģ'} PAvwe¥ LXt(}qU^[3JK$w s6Cpb ` U?r@A"{7R3w0W 4R= RCF\}I9rUm\ :|es5z^Eu׀E<4A0]u)9( YI-S"gsLYOR{ $Z`tWd'A"SKE"ېC5A5n\;~;߈¨q$Kb_kշ"曣c z]٭uNjssѲ"=[dC3rn*>FIR!qY%Xt /m"/hI m-b8m灁r897H -DyO% mr8ømey/ x=mATwϏmK:v=C1B]gvC@!Gj^RÞizkLl;>8Μߏ6.D4Rym9L)gh%~vįieu3U-' 6l~3Pzјa[b?sO#f ™Q~2GuH+HV:i*ʎޕQA_5H;XKɊޖZA3 qgܞc}}E]elf"Ilp?!q(4 ]F iK&@8Y54NnMS)08zU%*C&ִLonT;\^U}Ǘ꺲ĹЉ%Zǰ+ʸTE#tmwVɨ&(.|[Tar "FTf1 tCdfs K#RS}]g j /l;`>>@mURqxy3S7#v%2hP*|,Df?`Td6i5ub0f&Ƚ-c7-=KNl; \ۺU ?{uv)7}Wf*,޴XV8?Od@wbNusvU,|.]0geQ/ـ{Xv,jȠǁ܈}R[p! xӳHXXż:|Y-g ݁: ⭲8)鉠o=]p,?sIsѱn/v-N52OL!n "R]9#9;@D~6j"Gb޿ݖ G<6gZ펂X9 {P\XWLFR~4mDKwgmͥ>Flb ID_IR-[4P׋ҸWl~ Z"düi`cE%Or7m&pK(Ow%0V9ܭąfprEeX{:;N{栙 ː;!ZTl债ReP'LL>Mʆx(qi}j+~Ier49S⮳bB[}bmh;CM 7Ijy7Xt Iz܃^c0m<[Ρo@J &5JIhו[C& o$1-92lIJµ\>a}j+jH=&k\ϘDk(v1'z @5(S5oU T~~² 0N]'|%BVKffa°p4N%5<+At5rB0s 9^DjZT iпP+`%jP$n]٨@w³iP0aob=U {}oz,G$}[ewkV,)ch$^S=Iޫ27Htk C-,(Tň@ʚnY˝7 T5ɲ"WR?y61KQ{Z6W^Y{?j (YM#O[pUG7e=Jj=[g9X֐Aދ[L̊>dKHG%̫P8sYÛԇDg<զnYP8]8\8t̲S)^(H$(6q@c4̮MNbidW:{q'=E.|ϠnRjm}Z ;7lª1cMLhUm Q6 AD Pjf~w,ZS\hwG3u#߯h3:&n oL@Z\&J=N1>Yx0+vH>iYP )@ao{BzIP !5T8OJñV@1-aM+X`[ RuEqFP3pj(^v@Ks I m}=)jdbۤO ?n%p&śxۗ qKl NӜ*!5Ve)#5i/ :˘\sжN;[UmZPy.$k[0ٔx9(R2PfjՏiF\qCϵ1:ڲٌjTozmgU]{r5ǙRsB)͕!(iaA2erEjdCtdIlEd-'GmDUzq 7W8>?XH<ݥ~vGR06 'j̧Cs"rOm;` 2&b7d!󟎾kphϳAvCT7m7WF0JeGh3j}:`F~6?rSDΉȡh:^TJo7̍0{Szр˓rui=Xm FXnW1C_|ö+%oi}DvtX9B tOeC9FJI/ן㪩4xӳW+:SCW0Sc.8È sj ۀ<mFћ0`W\he)u_A$:."63m?~ZJtYm/j/9uo0ʤ<~6%\#H{ (̀n^juD'h=b\ݣeM `vߣ \&sz&'#>W̬H1mLDqCm4,'S[}Yl?E5:ћN˽x<>1*BSKu8T#XݼQLфu3]v%S@G[K3v2~myU4Z 3P-;ůDm퉢yeFBohlU0g fξMfl67ݯs[i LUjp cOL!oU?Äۀ7U B-(ʁ:2m|UNds ;$c~T=Yɳ4nhVR-{Ҫ[@o4{Wjmf5 1= l2mɞȍ/o]a淺kJG#)'ö"mUpO WY'߉NeߒhʁQvqUi "6M=ۮA & zji';T>JlrԀf榅mej-6>K$Z=x&0`3aSߚƉTi+s8&~ZYt8ngbm% f*Tw3[caȊO*PUxoyk? 9Z3_[N[hs1 >UP\@׊ç.Qe$͕S\ºیa8"vLmz;9$WbؗW!B 7I !\;fKaq$*=tLRWsyN*>]_Ylw l_Xղy}yN G") ?-}Qפ9PQɼm0|~ Twy2ZC*H+NMֶ}y_z̶ ,+tID^@\(UV(eJ_ڧ&=wh_?a^&RjM+N`)s4b`5bByMϓҔw/Sq|3DrPEF1/W£'t H}~G FEM6(jDT#&h/W+=iqNr2+O,> Y]9l+;v ]}jt&m:R|\/\5d{+%!%Q3ӈclm ߿Um{@pC< Ax_hr"$24T\! #Dj^pw`͝IK54B),-oI]GN"eYR5M8  kcg//jHouNzvd^Q5ۨAql*HnM,3ȡ\fsӤ¸U?^,/`,, .x#"%@Zv1Oj!YBU!ԸʨCpx<%/tpO6R=.V~ f(#Z""%> Y)xoU\| ?C@6,BrYRJDJ;}?fGհ@O1Q*] 9U$KJ-i4 ̽)&6 bTM-=(8jG2RT46$+$?C9:gyT¬hP+L Ƣ?1;4c@[Pjad 4u@ģu_oJ;& WhELG.컿%6Vh_&zL!˼A+# vd lu,AexJ%k e=GO| rGDZZ_Zx-zlFl`gE %fߚQq+PXu oejscYAӛx2}Cũz9 bTx#H$.؍?\ M'FpOylWҏԷ4-i7d+E$ Qs\b8cvi֙\roDB]Ur#3Gz0t~:'|)!>6@NDzQXn\Hݯ"3 4ߵ˺#@]!F܀qyO9=3Kxk|T9"iЊsf'R|"sw H g crjJwR(ey?Y r#>8N_9@'ƻl5-řXmx'?=]!g4IELxks0-2W`x0ͺ1m `!ϻ-B˧X(k[qSjR~"JEK:~ΪT_u~SEjS+`3QhKQ$y h0|m̗~`7_nM.]DHʔ;Wn֎DSEBV 12|Mvُ| wv0*Em<Ɓ. 4!*ƒ]Ԡ,JVjX}cMv*}I'[㻪}gL3EyQsTo E3Aw0u@0*N S7VE"E ]ӄ=|!yQV S_/my S 왚oryHwX~z˹0t , (jr.z =!32'1*ٖE\$!YL42o.zM{؎:5 =MwO*ggaD6c Ӏ \Z$nac4;e^?i];h9 c\ϒ' jm]Pu\~FE:z&ޭP(v`HQ? +.8C oZ`w;:[$M !#_}GARZݑ/au~!노XV1u r5,Ez[['G3nM(b+LJ&y0x$Mpҋƃұ]UrOu2 5DPfD4< 뚢Ӡ/lu>8^d ;B}ѳDZv F.¾ 򧌂n*$[n7yJP@Z,k:, Pv\NB1#K^wBDgi4)8a= &oG!Ȣ@ԱU"+3 Ol4yĕ:ZnGT}> VjK% ˀZ`1B;0f.BcBI74أI<YNP) 6y͸f.b>ԂV8KPEzj3ƬȒ&d.qt@Q?Wr◱8\ MBPG0LW_XnHfWv? ɞLGСoCwaC1QPY?̅ÀH@& `эӰ2 S$Z(4^WOQ`HIBjC :03=ZkPZ.kMaGK33SDla̛H5)navCV(i #oGS`+µ\EA;% |#JY1 b_zjtOz%pQ (%=BYHG@':zo᱁c|Ud)>Sv8~+O[(qh?Urq(Y)k{t+B) ,)zL}xMu3+py7ɡ%0;7LUf} y6ܛ hUJ1u͓xfY0($967 N@G`۫M2 2nTfOImTVv=As&xmOlj!ZB ao~;KXTjU\&lf{/UY{!hC9$U+j$Bo9!/ 8*J B lڒKMy("c{agI˳In޼fU`KjTF-CRf T> ]Y%-w#>DH$.dGl>B칕vu$n?S׫bJJY:W(/@61P5(Q&G}ѲaJ:} )Tc(aؠكt⏦Qƭ ~WmRPV"D&g7E"$GÂuªk-)BOP=Zn9#b,U `0=mCx'r?*Wڄ&&y} ~+D5 #5s\ 2>X3PA YʷS% ù"iSK!Re*QqF `$ Xf~mv0b6g`>ﯰʿM{ |2yGKkweCL]U9  , )ϱ'4yѢAS," ym9īh MUC9W%.w,OEb|VUJW} RF[/H"ɫ{SfO(Zo<|;ias)SMlW?qDcWRtV ([uۨ3@H& zgk+;Z5*U3 Wfm+VΐK 2ȃ~ۀ&n+" uT$b[3M8 C={l]a1]4" &uH7Bo`\ V$]8X'*5!a4 ELmaH0쒒z~eH']t"e,~й΄lp[2mL-/r ydg1㰖ߔ2Zfx#Yi(U5QarBOaz̛o4Ss90{hѲbǞp0$@d< C/J# v.*?_Eܑ P/. ~EwZ}) 1]-z !G]ȣk9? vvt^qJ}ipi7y8 }Iw8R Ss(z{qly!liyZ?F-xicl_*cd5v9Y隕z>e?(nc.x(MNL'QĿB .My'xu {h 57!i*_Nu]fĕ?P-oF'jhbp|ܧ\޹de$vMc-t|r€"$3V#,Dm=vܭ #v9Y52`bNBb`bASf†QT܉|'n$:|O\)lRI^* [}`t '5ߕNg&\BG^VJ67W{5~0?*T|4s*-J}0a$pLOO~GtGß1g/`?^K:{]CqEk"~nZF9eoxL Ua ?N).67&\T>w=y˂4ܺϓmAB6h$}²'sL9#[8ya@78| (kzR0BMz"zŋ5Matjq϶N8x l`ўqrXc+޽k" RS +xKIsK U>5r p1No'OXa,\g:,.%`gkcvԁ!crʫRJϣƆQBّ}x)Sndf{mz3ZBw/4ߌn p0J-,+%|YM>7ʉF1u4O̒?kCsMg94sወ?g0rme@*6!MV~&ާ艶`8+ҭ%~L4aCDihN [c)33g5'=m۲k~#A}>m4CYX(1P/姵XD* IoxĖCP8W[,-oÉ#yjЫ7b2x=؞fo͇o53 ~pt%z15 UZ.ek*B uWZXE(xkU*?h9Hbje2 { E˄tin) ے;jv[B5R44bZuFafQ,]bRMk 29\ߝAG/1<8E J@{E4]zXH7#WyLzzjU[poH,젇@NDeFG٘cR:#3)d sq0*ΝN=RS:Pzn-Cx"y6@?zFr\26*?&7izvw[z| R0#^TMIAGթߎ I:uE-J\ /Յ*\³Χҩӂ #un&4 !6`T)׉~WldܐK3Q6=!w&X$&3dŊ̌C mjmir7skDnn-k=L0vxCM`;WNɞ4);uG*,VZEe 5H7w}:E= >\_s%_R3M7QWm?X>#/Z|I]z<#SA_#"rC)6ELogQYCe[hj՞7FXh4Aõx0';FO':ש7g%^Jr@B&;}rrj=UF#)mS2It oӔ;3z-m7-=0>E/g83rrd_&]4EA調K7ikԹ) !N6)J4]6ďCp.E NN >|ރ44;ѿVduA-;!k}2Z߮;w</^[A@7E6Ʈ_h\K~B_K 9_R Nƒp(!JC-y+Yj@Ӳ+WkUXozy{ 6ic&֊fTYAW45<5 igAAD1|G|P}TdqC \|ՁCmG*Q!#sʫrWQX* a|sle| ~ ҲČ#\y2ҽ Qhj==rGYY J; 236/G<|c9'0:q|W5luu\_AūkPI S2!Ǫ8~*# tdiͻ:]uBuIahz>&$D/ >RNNgkkՅc![M -ڜLE8_D)"Ir5$I(/{UJF/8>߻{-!JRh3OA;<sCqlQ#\PF'FzX{r@51b`bg)JuæGºk!_B9x %Pz XHG<{R,2/Zxat)Veex!N7C!yډrl pٙrU1{GD搗O^Cߢ"aЂm׎&vgnuvjŬF4WyhսAqwս^v[6bXߥ޻솋 ݬm uID}- )iGJ@/j vikhس,񇲃fE^Xۇ46J"@DlفYM1ޓ$XDPCr&KWn8أ=_Q+~Vf9[b Z??#4%i=ϵI?4To5L+J҉0JV(} )(:o2?ñ>Owӯ54UM 't?މcF3&t7wC0_DrC_f/v"'6&N ^+P]ˑƬc* e<ߒ0nNkwO+u/`YzGf@.MW(dً*)ֿ&g3,貏d!EL rsZ46*B+ٽG ~ %`d + O36("a(ĺ#~B=>+%uM?s Q5062թSy x7Rs8t=O12;`6&GS#s7;XjbM]/QX+3&krt؜/mu}`큼-ttǢm?_`#7;^ȳT|=ǵQ ^#m+od=ly݅{g{ ]<< x;wPMjD:P@pq/mvRtuYgB.[Y%BxKr1ZGomKh7jaci MNG%ևUIeGMI,Dtǫleg(M)P2%z4'ജj]k{`e%`}=%VK#yx^`  )?HތDaJZx.w7S,tlPݭ?Ӿ0o9وo}j(ΚgPD&aV-#zsnZ^?$J8+2Q j"h}!1W^N*" 1[6Xwд 2Uv4Z1[zdv?c%X\*ݍM-͂<(]qЌi*SI%vӼ%N,#7$$j ݘzڟlr+KQPe9m)r,"ˍ^7|S*En !EhC]`辊2@1p:}8BnxMAqPkM$ύCT 8KYbU B,D ]]e6ʬaRL %q}8N턹V,GBC]v1hxc[W5K+$Hr-{㸟ڠpHd}C٣\[6QU:DLC^zd:_\@-5ş@3?/ag}^iD@ǜ#rEqX+ ˎ.17^+jHڗpnyŪvc}Y =Dd"ft\\UW*eo/c`CT375ʇOL`K`Σe|E" ">Dž8Na\G0?Tuq za bh2z>yxt{GbGߨM(Ю!mw3./(V4{`ʕNyKt3[e6>j;uteR :Y?lױVpoK!,vbT? ~ʈ+֎HrL|ࠐs( Sj^qcw蚣fccn DuG9my吮%۩O-Gk]$}+bEGUU=x(s]JB.X/]QO*46V4/kv/*u8Y_DцG$}@^=Z8V D Lyeau4.ʑ伟syv@0蜓Ӊ%KZNFh;mRN"Uˈtz诖gECN2 - aq:фBf U^5qpXRa׏IkWd /wӲ9S{6 57>1[*BtJ4eKj9GJ#*#Gƚf0KCz4@ ߭} |KvhHܙ:.^d@h̅FѾgK[Ҟ3:@4x^LT`{# HAF Ĥn> % LD :3Ԕa|p5Ww_TUnѺQ ':ZxiJDPUH=f*lC&Ty&.W0 <5Y=gpYf~P>:Ȱ6 z@ފ4r㷒 ;u UN $<ڊħlA_-NOve$ΓbFv 7%CN~qJ򝠫('`H>RsT=a5`vܐ 赱@bP}\ʹs 䘂{ մ:js9o:" t*` BIVr=sUȉ &9j S61:g>u醾}~}]d,V[lr25R B沼H5TWvbWDLlꁧ,l;Iȭ:big&i}:DK<}" , }%i+́ (:K*㪼y>a] ,4svC󈔐Ft{E.%o"Nat]m5͌6$yR/VSl itQ\#ߡ7 ^?ϸ Fƈ>߯|pB0#?)I 277S#7{nj)PTO.Rwԛ^ZX}tmiv3y;]7 8@xQ}wJ}>'j^C2ExEj1oXP-ȄEfu2j&p˺IKY#T?JyK]|!Qll~ WOs5H]]T j<, >\ٌF%CcXZX;]`Gˌ13$⇔MCj%)I~82 0O4ȰM[+QY c3?D!%GkƗo.)]hàWd5hMx{Pts;ROWV軭Ir*MĠgn5dzv~, mc%U~ &@ּ/}0t缠ˡ#]|VCg1;`hfs ֯~}C DwTh R6OSJQPOi< I[-JܟGVY27U-(v$gk֦fXStB#UJTѦ0fce6RV)t):=*sku;Z9 3)ؘ1ُ?2ޙN/$F!わ^ aB鍮gUN: {^&s;)xmw)B'*<(@-{'f fd. g@.z ɣgcy~92{0O\Z~Lژ[X>L}LXQz,O_X4MTfC,}oxKU >.   YC9wg\trs00}l=6B|`\`J=%܉$~-[gO/a ksp.-~y7iz"&қؕ tp#}Wу&lp-.BԷ9~՗Z6n鏍Sj} ND%,(' paOHP"z]$'4 t6d;Aij0QȴL6ǿ_:M@ӆX?;x7v>F7Q1#(D\c TY ]*epg] >qRq0"fsmBc;;5!y{Lk _K,t%{ѽX ~T7RG(Z !TVdGAcsTIop= δiH[N]'vN[i:wˣܽB @8e)o䂖"~ T: ę t4HxgA'˽}z@4H`ҊED`b$,ڿ23$#5q,nUt9BKS0~9;JbUغd\T.=ҥP}-2mc <Bn7vzpGI_CbĤ}k@GeXh/g?8q`GUW,ŕ.`b _R5c\+wf]׏ә;:5s n)sc3m-]F"Fqfh36, oi 617Ɔ"+1{c ݺbrŒ(R#лՇ5- e8Hi-t{wzjպ@# Z: yn] mp ߿ҕRƬCi-Rq̢9By⦫2ڄԘ^{g(DTYӣW?QA> ,r#\ Lba/f n"M.ЗP|gބ):|u\i "&TIfw"֋s==#m/Z锌0Hծ=0́xigUpӧ_&^v[I<7Mxu[7b&5KU:n$:?) 7Bgn{/ԋ I{=[ U6ؑu]n^ U=p~!۾ E,Odl&zHkqm6̻ =? םi=@o:p޷1inL!#(1=ݍ l/xNXYQF h_'-f[?xP~h1qUN^<䧦8Fpy"_ -Յ50b+xQm4ZM6{:EZqnZCõA{˔Sd|̴ n =f)x))dWbMi/C->k6i]nƺC}4< j;,CodT aW]RR0fgj&*4c,7I$Qz&w6*k*W%z~o|$M]h&(UejU^Fqt$w#f.jQݯA0 CV3%۠(ĝ12\VjP,U-KJ~2\:̍~@a˥tm` ԭJ ?+ww{@zD+J]w$q+ BUHS2b^zscD q\VY[?G- *=&@M|_y.pML9ULHW2^F z`ycv#2Gi Z8eʗxkEV Ă]mglj>MPޥw7rd߳;$Q`9o;m[)ݨW{8NY`xU *=5p$O@~A-(egh^mlh?^oB,MD!t鰼l`l-Dk-Fȧ0Pd;ۂÏ&] s+y'QW{G_9I>y, c͇5tW}EZ$ Uc>XG^z' PU^=OܢOt*iĐVvLc%c庋{}PXNmp؇ts3 4/|k@bѓr{ 7K x R ;n/!-HybϑuQe=&=FCKB悎Do CY~ %M )~`Қy@cT߸zC”4N*#je*$7(&qXgX!SI zn\#+@&[Bqє(F2J_`P3Ri=Kiw)&4Έj?)r纔ĢS¼*7ak Q% D*:"ߙ!3 JyG ,ѱ9pAae1wZk>>( NK\{(2Ymހ*9|cJ%\ڔYL1ե RzOt J;ͅگal=zYCXvGM ̿V"u 9O$$ q.!l=g~}!{k=9g2Á{O6EBt:iP]IkuWaEDG3w axD-J}ENdžo#.Y:p"DK}kZ9 z7Io76Y`*Z U!I2Q8fY'iG!<Nz1+Mk*T Lr/;8mH[}!Re5J1HH +_Eܙ]TmX:W!-}l7{`.amN@QíߘO`m/?7°f]a> De1߰FM|'Cv8?ߚ8( UOoQqQv|L1:B|԰O[W |GOh98>nWJ*MU]]qH]&Wϊ='1@+:qϽs%`DPyWIG-W)/XbP8ߡ^+"ͼ+ea3!Cۜ+M/wÁ\0=jqn + njr*2R{δY]m^ DT4 h9i|(3]Q$/FA}f<6ŭ䵔qӤ #aVp)xcޙ g)A8f)wp :gph9Qk&oD8٘K^˗@+f|KM<2wu>D#R0G&dҚ%l[ 쇦 pV16KyuOҤQ~(poW5R4@?r{3qu}2xӨ@xI1$/!avm{56%^+_q2DM!w R*>-[Z*sr4=w|U+6*; >?q$c÷i>fc4rll9Xu޲?ekT% 98=u8qWH  `,2gI`LG~X$]C}{16)a&>VU?Y'DꈑɳG'[|mFmd*w$sƒYE/ o@+c&˗ڦМeO?kC/k" 0Dzp.߆K}Xz?so}=dWH Y.u%½N0ŘL(MhWZ ND ml]8D, `J6Z´C ݊S&i|n"jNT_z&gA 箢LR{j0jLQ xьcGV*I)Twz&Z3R<9ܑ(j-v( A-`$5v ϧdG]h&6Z:U9RIްǃ(@NS2P>P,͠P=gڬˏ~ 4EGôx=AmK{ yU L?/۵zS’XxSSFuJ&soۅP "k*2a*''Ȫ~"=(If!G>T{}5<4Pxyrk.z '\ЗLSWk~93:7Cx!;9JѸcsktwryu}G37Ad#&W@]9"{B[LMU:<"ϳo? ;Lu\jIdԔ$XgGzt^Vf3=ߠfް8Yyv ~tqgA>~SQʿe~46WWe8zU!qHK$u27twři]Tn PsG->^񛖬,ȫXmʩE˦J篨a眂 <ϔ7){ gn;86-zB/#nյivY zNDq]Oj0$ԗ?.GZt}lX] l¢k(M,8'vƘ'Ҙ/a 9s4ڙK/Ux-#"5`lE8Ah٤Vn~eHu" GzǝHMM~㉣ox2Tx7TxŤf$~({\7:[ŰMԢ;6o*pVOT96{pEl^gX,Ѩ⋳zQp5AYRul TL[tR>FWA4u80}-Nh()8L&~32O*_z6:R"i~:W~]P}vsAW4XTH|cf#~,sL-z}./v=&*|QSȠhb>26lڲh hEO}̏G*瓶JZ>@]ureb+A"?P-}C/f<֕M7)+cu7}Qōִ,%k<`Jl =`h;NQr'M~Tϓڡ ᵂu Rhn+1ljƪA MPgI" ^fP]AOC͹L֑PN?/| ӈRC*!ɿ:6HE֚$p2Ӿ[ 9\ބ',/8VS Z<3rQxmTp uuırM<;%*oK Ѽ A{h[*0t33p5doʜxr]lÇ QB} !ݐ0 p߀L7F fG|4 0 Fr:ȋ k/B(f+]!ҷ OztK@K/f.DH@1Xo$Rr>:wܐHV"d#% #M󓖂X:.FmJy ٶ>iV2ƙ ۭ /&LWt,Y)֢oHeI[Kv"5]0ROL¹jm>O[I:l*1$D@TA-`:/0TJ6WQ-v:Shwj 녯 9<Rޘ#cb)vqH ˨xkjY [NQ4a/3 S)YM|s<&B)~w:m r>9tL] j86=:0sx-#6WT1qobBDĊ&Y_isQ_#.'/ERU1 GԶ0'QE/6m}Nk@dғ@BsvIry҂U7?oWDQnízO]<-دRbQ M0I3aN4@l_.Ze/2]ZM}_OLV]T[aWgaM i [Rƿ^&a͛ws !ڈ]¹FF҇ōk>Zd .#ɚ{ d`N 25tK;+E$ ERb?{g~d7M!vKB z훹"Ҳgn-;yAyF m\L eL_jeo:% Aϗ(W޻RB;| sEbDi=?:E=')F>yHLf*r!o=66 %c=5tQg}kvt[l-0 bxsCi|ਦ9.Hfv<їp|_B% IxMˇdUh<e;kp`QyAV cJ|҃_pp$& 1L; ZK83ENc; Cŀ9(\B>,}T<93n38QPKԖ~}C-MN~!V&{3$p[239mLZB7wӒzI %I61MdI4dgG <ɕگӗА 9VG= q[xHFh @2TP5{{l[C{<$,*nY]_f!Ypsآ< uSϥ7v1܎pt{{E-k!4 p }u}|Ɨk}12{wNu77{KP ZLq#=SZ02ۑI-fu69 |AhM?7`(tePJ<3З` L͜b_z–&TVG~ɑ/k ; X&"L+?\WdewR{RYi*+KKQ=iG3`ăʏT^}|u(y: ׃9{􅰢 b;.cx̄#qf0k!\^Xߍm&dJŽNx;raɨUZ0{-(Icr`,> c8Bl h!Gs0=K -rZ:d9m*z@My@d3Cm[bOMhlqhtdWZ&}ȝުduA/e^u\F@w4W.o+{=FFw6oZh[3ǚ1U`C# \lczྡྷ9:_\w)K[)aѥ$S3Ž_>p߲\tc!-*J-Ա'dA#9QĂ :T6†|EQ[\ U&SEBhHmA3T.!bvѣUW6&,Y}}[qéOӟEM~|87Aɻ6+&8[ٸ8/fn0z S~dEGcPFC~N2hw3}`~&kZ9׷74Q88Ǜ>pp?sy HCV!P/28wGHMu"SR9`arutC/t6S[Rn m+\(ndܿ6ehIkPG_Zyc,{ֺ)zACͥ1F+J;Zdori:lhY߭Kb$rḞbeySƿktLgq8a(>^T|lJ0 ˫ՊOW~TBvd4#&l-@` I/\_3~xXb( L}w&-gsZ_v{\%@)M)QE ý` okQ, .svxFU.;TmÜ d603@WTb%znA՛2e:uyk ߯Pakn{b#o}s_3<hRv7Ґ i,cxS8'T!C7{-p\܁^5gDݪMM=-Gxk)1 Hp]o!-o.8~Qd匿$2H]~dž*g,*)ْJBU,Z2;o증(;Jq4+`5' ڌK(Vy%D)yx&֥iMQ"cJaP5~`d74t[aH6rYqΩ݀x֓"5#׹F=c5llgN1ߪ ~L+ K#Ѥnb+PS8h#,VUHyrN{m73X'(YG q #)7g)B;>4#@ !` .ҡʟ˓dg!CyDA`ԥlhLu3ɞP'(ʰtv D#2t>Wr:+_%;谦MuIre;hJvg Yr_C`amCH)oPCo2HEP김lZ۱IOzdcrxkqV 9Y0ѺJK=֐0]=jG6գ1] um6:;M̘uHVۓv|^HQ0K7yߒ?-pe@TLrf#`ńn?Do@ jX:p',vx OZC#O@yX9=tQmލ 8T]Č~X Ӕ|H!mo3v'sIE@5 4o mRȂN9] zA)|(hf%d[@ @_==8T/|,a}/ʱAy&xAL)d[a=6T;]6R `/+E@eJ@SU[ox`Yͻ$4D-Nf\0Ъ<7QªDT 7%R\o-&Cf%`FHzas%IAIU˂/Y^ ;_oK7]y  vc{`W#PUݑ7t:G^:1R>~SWh'„._QԳgDLx3mUo޾WsgOdK!HQUT+&;X;put[r"˒ O:Twߘ?*B1޳qM'!l{M$!+򀈌9>);OKOˢ$Xp6hm%avh3:[s:mk#tSN;vͪm;?C ~e9t>g_qɻkZ^GcLO*M>R9OčU(FiJiviYЉWKf)q^\]FI$ztJ"N1o zOkGqZNFBљB#c;ơ"[apJVuO:s1D*hkoblCqJKac13z%{GA5"J )Xd1/R /6MS6ϼa\嚟N&gvt|#Utm1qL a :QhPt B8l9y"βIE6VYq\?^c˫ڵ )͊'rGkgbUqRpa>nmn&T_/R WmWHh "T$7aݒyǎHs$ jy<,Y|خonB /]wh"U4EiFF я̄bl\2SϰH 4 TWYȊDM#[ɴ$ʟmٵK33x?Úi`? PW6*hB7f*1o1n|u̇gBϤh<=hؠXwwjqԤ{ł7 =0KN(-bSGhy'|%LFΒ7y@\;#v攧cVEz@ ;_`z_cW z5oW {:~s?n=JjpZ֒ue^= `=S-S3c!a[sWlVcF'OYh~:fU򗐬فi&-Y`}""CԣĿA R3$UJ7LVa);R. Dkoi\7kQ]Il`68P~%:ddgGחjoz;v Mk%0% < 4.9}d9oB 7 c{`;lj>)M7cM)ߊ,6nЋ/_^ś#86C9Xt0_YhUBɪgj]K$>Atnˀ"V; ЍmD0RZ?c8q7=b3 aуfSQ tVMd\XI7PY)?E`B$Qv^,y7NPGI?LoSL,zc-UίPD}}0GӿS9wv6|sbtU c=I#8EGXvԵ+UFyT2(D"삳lfsv).Jz6oGǢ6C+dkHpC H œ0Ji֎:uPyGW$Aӫ2X}ZUC;3MSb? 3e(2-isP Jv<\Zp3ByOuSv=ȖXo$6hRP+Y>3zgb'XJt4A&F?w$Î]q11Y"/qt^6pT"!S\2G5 @rKa1ܤ^ݎk cOVq=C Ka67jG#}/O^xt& ȯJx3 Gq=s6)^IC;% )HY&-(- @@ cQG;_+j)& "fmѩd_SKt*j0'Y!UiuvE" T͋_K O&+qZW̒Fnnbq) *6vU"ڤVbq8AŤ@a mx-%qm[/"F$Y'A$y3,JG1N{i@dxKt)pC{Qj İ96S&~S6'bS'-j&;m68thra7ڊ?]`fֳ֝ϡឆvu%ٌW1^Xs4XY'b] (}Yr tZׇ+>P0xFvkGrh6vgU@D YxkL]ط,6B usByUl: צ6.OrC?'ͯ+Ԍ.삙lW l\ ^{)t)c"D :nZTxwRft+Kz"U. .g'f.ntF'VTNĖ(D\ hPJ͗h=e,Xw-=Ȍ!ﲡ/J=ݘL"JѵIQ;eUqVZd;nmQZX y"id aΎVJ\Lǫ dy:k6ijK -wYQV/M*uLYFJci} (e6(=NYI&#?/5 T{"]~Z «G8ȅi7xWAj.d*-S 1Z)fD5S;x?N> ~6oGu%.&]e/}*A{ F2sD ~ƜQ? l(C 4)iۇ'$c-Lف|ܯWb)EʓguBdm;?ΪޚUSB纇1hl~m#yGR9KɡŨ؛rꉏ0{;'x7saįQ7@H7=HF#X8OAR --}Bnc"gȄ}ɿr\\nj&hVnDGC%Nilj0ygȶ^Y15mی?灶;QbPǎ  Ayn|@ !R9yLg gyISy3w 8Es5Z.Ba?B,W`w?a r/z~gӬޛ'6?A}}}^UM߮҆2bv5E-ϲ..2š9# lTJj%擶}UR *ܗ[@pCBYa64SA}/m1*m )ՒYҜӞ4]1-y=lmxTH`JWodz0z$g?T6] B3_^^}P3iYvlLNqn\']9OڀTB87eUkW Lc|Pdẅ́ Y&cU%bL!)0jeS=%UON%@>xc>X o*q  ugKၤ[>wMBP`(/UR͛cnsWS_vKxHz'/1TcȠ\gf` ib't!8żN4>{$}\[h\iǟ;fA1Oa]%bK)r[R?jxfQܬbnä>;(a7+Y&_uF'$}`BD\C\ڸX#Mz0Y2(Տ!~X%@Xu|jFӖZ2Iq4*wȁڨo63ƲiccHGY9Ew}L}F S.R?\oP30݄DME$jח6 cPZL{[!?-Kj߳PrgC3'娤X_h+dG!gK_9T P;ctS--yV|\ǧ4lHHahGRl4HY(<ԨNq4%{5 Bo *a="?4vLT4mRv:,#vq;k ̰K7 McJ Ͽ?7eT9Qd"|qo`^) exw&>=AY 6v$Φt9%p+m7j Yi%,"pfX.No8ϲ775L$VK yO78F-θP K2>ʌ"'1)Bvn}+QEI8rǸ9Ty@΅%2l9'Hl]_ox!5aA+cwyJ#J9r*u@߸4h"'b?c¹,nДy sOI[\@ `= |A6%rbGր~:*{ [~O,iʪbGMΏs-(j[`9SȤ .LDnP7 MZGH֨zx *?UWN )Vug@xcg!* 0*I /baeF`,c+5jV&Rk[, Xj{YY7l# rHbCc.Tk"K9yQv NюZ]Ui!gyvbDi}Hj"KAY/(-.H686I>3. іEK 䊞 )2\@V ǂ0mH$Lq`ŐbI\f-F:GJ#oDچ-$Dspa])jK]drwKU.'PÝDq%)W6Fc"za`?7Ɩ+ c1 !n0 呋!'vylL g Z蓄IZgrOC"W0n "x35*HඕI+meT,m^amRB,p0LBWι:6BswzWZ^S R8!mA_URbʿqZ,dG ='Ӭ(~-d0!ck5<@oz;):⣼l: 0dk}oj.%^%* HT$2$?fP $tm_cۊVs=r(ĻhE E%'%_S #_%c쪃~Ϣ>J"CFہ=ՃBiBLx-QM\CrwZV&,U TIBi1Ð5Gawo, ~r+Qz\>[x""]!wg!pwfM2Fi!rdŁg'c!\n7zpqi+ 3\}n"=bJfo~ gREp}jUAR,ROdUbG ʞ b$,Gˏ'pr379]p42.,c̶N{ҹ~1&]rùS;YR08ͯܥ"FHB$qmL1C 5RVF|Tmj:N`v \9E܀Ҫ.˪abo7_YU%µG#m#i~~;تYn"2Ej8T s'cOヽnN 9[5;1t!lhkQ{(&!]}0LxAܾm:s^.sp)& ǂS"/\MrBkC^.Dz~I)k@2@9yPHsU{\[㓎2|< \4 i˱r?@?{깔oChO'`zT$|e!2L~؎9N[3a萋z7j$5Ŧ@[J. }lf3ErH S$] 9KOYod?VnmYQIk-޽Y҃4F=sp}7Ŗ0OO~>NOߟ[T {0S!TP}Kw^'Îˍ-ov>B,Jbv31fsC4dj/i|!P^>Gpw7I)jp PNv9C=?xgE lJNumh"qrm0&- ޔqNNe®&~~`NRS~{ CYbXXZ:fj9]K\Bt|dTYUq߫7Bܬl+[.cUDK0d;U;DNMV3 ^<'t꥝v~hI|ɥ "q:Wn|j$JN TšƝ ?dKP/ۘP֊MmAe5TnqwP .vJE[9:ꉡߌ&Ĭ9>jym] ,QӝD:{6Y0$@LxEP 78%]ֆq%BtWaOģ,FfRl*`"ʼnh&]C j17v"pRDxTʞR FI[[_:47`822ƒ-%u.Y\Kit|R a.'mj/#Ш)  6vL괻[d Ƌ8P'{?fd-m۠Jccɦ$) @BG?u2ҒG0ˁ`l|ťs:e[z`2bt46,9ݜv)f1hgupXSg %Tc=/ssdlE"ןCWwCI&ç7d=Sǂg4B)4j1ƒ`/hMԳO 2K7oZ<L>$DR^1V)nW-K:7WJ0i3&*]Wt` 3p.+Rt6Hf DDvu_T._Df/||gw%'cʰQZkn+gW*[C~;6 ~8>˴=1FrP' ]UQ^r]BX\/^ ?kӾrKgEnni΄P?ǘC<Ĩ).7 M(Np;TX'ݑԥ%bL'G,_L+:>?/qH<(1RS?dz@2}՘+o^kSىa,!َјG;FnQ_2tz-h׏$Ϳp^b,?BdE Bapgx+"OPopAiOugAݔtzq:T&@2qv)pic g\\x BZEbpYMT`_kl CZMSM8Rp)Cjf0y &-Ks ͊ry%{B(< 5t)ܚ4,Z0I7<)E=fx"9( 6 )tӤ0ຮIB˱9zQM)on2Tt a<[a[q^ B+~:UWW1rGxdނlBPDִ,~+kbߙzg.]!n~k>M%~,G!(L@C_8kwv034NBoWr?%OJ_Oa-AiUtiv!sᆙC\gѬ]Bk¸U^P=gs%U_C/h"Ue469G%ŮIjQQuFk0APcsU ϼOd=7♡IUTE1"b/op$H00*YJkإծ0&fG|Ұ<ԵZnO.3~UUEMVB F#!K8qevSPS軵S#l'棸m. Z.j s$IJǚ,"ohL /d-׊@,yrDpl*rͿ|el`&>0] B_?- vFMU(@W/ #gQ nU3);g{F8?*T:_ .ZE6|9+L">QŇ d(OEIfOr"Y0<56?<هز~-GjW/զ "F%.o84-/d6r|%G!JG .uM+Fp J+<]+,*#&8\kqVlK4:Q6f+|O.]oÈXӿ)svg{xÏҪJ?cvn _{~|߹y-q8\QE8ʆXW.1:0J#ukkY7b |ى5ʚpd=Cb#XK>*tײa3֧ym0l{u){Dt"A=3f= h ݹҢv&^e8k#Tq&}nEE ;d.S8Di]trc[l"Y] 6s @ChJ6"wk-8K>ݥ.y%zr(=02OiVVL ]CP|AB,GZ N?~8D=6c66I#SbPOAs~b`,QAX2;yky_?CM1=_i% q޻{y`|ז2[}h~lRJ >+ iXrvfU:ظl_SMǑl 2F"^-Ѡ2Jp7>ܛ(?&/f9G4~69ƕ^H<]nK[wv'U|o70%oQaG dَ'2h7Iǎ~jL0'%`ov🌜 ܼp{ 6)̓ܔmկPJ?+9(]Yg7\526HDSXif}{q }]}rl1(>VQ.E0\D#{1r\N6GNyQӧrFXz*%@0_;nacvc#6/- [Oģmgousߧȫ{_'<8mNʭdmc[VWD( O]P"ksUx}_K^1xT68ҍ%j>`cW%# 𳬑^*f q@75HlmL ;U+P5c38賸,d(GCGTAN@d>_ "I=; ]rD^|`GYˋDHw2vU&4O:)g'A .X)U% v`U&<Y,H@WT;i _#Ymæύ K4uA8uF(#D(fՅFo']U)W'P:nXT{۞uX 9P.~^5S.Kl{TKh[=XUEOPZdz}D @J)9.qb 9甛R&Ɍթ'ue9"梦)^0- 黙%}ǤʄTiEOk q\%MlHPw\G&g< qb-P;XzC`WV+[VqbpPXj0@i"7@o7[tL %i,52A aѯB,*Gsb~Po.VW$l>J!w MZl.0%ѝ.w3vJ@$ hmȰ_WNwFLbCMFHۿk" g)BˍFњZLfN;gZ~{J4D A~ t߭<`TǷ'ᢖ#榓Lr߲'s'xJ=zIMJ2"}+3& ~`cjd8kdtHvnz˙M/s''A?3'؊^ʮol[& gI{ r[o &.F΁8RRPARh"JZ9_)hVOb(0!y`t8 swJ*4rXцfp&$ѡvЕABK\LZt?Y-gn*ӈ )峀lgds #+¹N$Ҍ?CeJR$ Ed@#7rQ%$׺`&12mU]bAnNSpi?31ahӰzRd 8'P5.zYC@n )DOtНRB:ewm3*j0fW[dܔ^jU 6vqwP"vJ:W)-v!}ڀV<x|Nm HҪQcz!^)uv1AO \ ?ȟV4PG~o+e%[#į{d*mZ/(@%#kC52cYD1ɝ03~kyxTCx(](?Z!ڰ YIgL ?h1V5Y<+Z9L@MD+kZxRdZ~ڐߞqݵDL?SzE7pk];M~uG]u+vJ)G%HIqڭ#LA]!4B[) e$+u# #UF~19 l'sH 3 :v%EuS0=/ YQEnC[)Pιkh ?'_i0o1p=QW Р܅o@)'l)SRZ3&@YS,EX6X4#9: v6}SX,2xuyD9'an}\['v~ZܔdAcxBJP!k4Y 9{waX ]&hGȁAhd{ĚpΥ;9N>ȩzɂ:, ᙌkC*ïCl!G_m{깟voE!R,H͢x|*B`ttvaݠb"2I! _lD}Su+]fXEfXE## T+zci _ZD^+i.3, .ؙ Puh5紬ʘ[r{KwEZ\30xRTT=HrtKM>=mwE\F5\x?Lb,][2/VPZuEM5ۊł(疬;Czh8Żq;F>P5a/2{ܫX ú/@չz'Ɠ ~p]<㹜 b m>Q~>ZTޕ1}G*>Wr%ӘJa磠Q"bm@`|+R!C1ĉl>`4,;ԀuF7B7 m +̅C9fɱ)T1>ِѰItqgfot2 ΋#km zxsmܱ Pu& *hʭ$qe2Xeaf'zgp` !*Z &pzB$ԧRMp 1~ztB*J^4L+o[=dŴ@%߃@{~PF=:$ ~-[\aXo"iW㒵[ťxf %Ѓ9n;Y@bf`_e}$0jQ^$Rؗ4GqmUNr r;zyԨq*<6xT:#?_K`qS:$fb=Wd^Է'=w Uծrn@!R!vkL7Df7#* 1PK_l^_S9.>n5 swc`|CK$Aq'8ykzQ>k"^Wx 0J𳞷7:8R=yl_ LoicZ枸˩S3/ֽx3La4ď$cF}z | ۚ':ȵzlX ٮmz/m |h-`=Z&e݊o[ӫ Z|ZT?pa$x},2nmXL5NJ$@1"hLj"3?1ukйf1IDӭJ?XVΪ+H} a`=wBY6)%r畈/1ɹ}̘ kcH>s)xFߠW6|Ròd;CU%Tf`kByݛ'bvRDGJBEYQ6p!ʈ p/??#% -=e#ߦ흶K.?~GCGE|\Hp%p™+[,] *}(W: 6ʞB@G{KLKw|ڈ/3 i57fy{Ox4;"N0|w[똿AMA_|(QISgowcP#J@)uq]ݭ0 hW` j(?NVĩĴ !ALS;WN#nm V.O˜l,arE}]H%(P.u cɧ_tFog;g_egf DĀ>< mwͫuYNPSrҨ\Ӆ4}EUcSʂxYYALnJU Nsc}A6;"|v3 _fhƼZ] ءfMh"N+7MU6qyj RAܯΒ^۱Oa:2zb$9sr0yM)<~NnV?(E9"g=nS=gԁuX++@&Rϣ]/n'!#P֯Br嗟VE;e4\ilHFq[ϲw%< ػo͒H\FZlW!zOdExx"2N=93#T'Ģti^=2S!WWxko*9F\:2GWdz9sH2R+4m1#`nap5ܫ{?v0$3vڥ4Wt%(%17Ed /m l{8KSjw1|B o _BP_քWxNji5!ģIu5ې+8gކQ#^]-b +Dr&@pFiͶ&Y?K G\T0p]~ӊ^~$H#cΕQz QQGx纓A߹DUZZTCz b4A eAu049"@:h' ἤM+J> /y RCėkW^js.8#d mU*^UJT5[c| d7p$DZpQ1$ch&Z-!]kZ.ᷨ1!l8g?Q!M45fbɵT|lļn׀d@j1VtyS:{$ R%Kdw /qHNn_\n5vl ہ@t*"z {^u8VR#CR{xm+W}STAkFDH1oId 6 kAXL-*.Wܪj HP)FCNwid.  ҏ:֥D?p}Oϳ26K? &0y+d F.(tx<]'6yYzi:P 6L"M䤎P0-uy.% B7;1y  j+Nb?'&jqޔsxu@fOw1ĩDh*r1f4\!}=yjOvv3 fVF\gw%ǽGmiw, պLUrKA() SrY:x:-lƊAgpA $Z@d@Og֠g #(b%C$f~.`BIR#zNYS]$8>B:+Cr}~1Dn W5g~2*X )+Yn'79q7ɻkb H"n#kK2R ?Wx$CERoC~vjFQ /vcw.1XH7 3T2*\Q?~D }q<ؤBDQ=T 8肛̯FJ髌^Sk:*oEʀ1_F[c(`_u.CpњMɣhm@aE_c\\j53>lvgXsT->PM|R РȤiG%MUorQTA%;|n5RmBC%DҾJ pƩnPcZ aIjo?i@Er+"]kLnRXMfWDkrRBk%PfgձoRXE*\.di/b507Ki;=M/k\g}u43LOwOgvun .{dCzŨPهf< S9jy!S[~ | X[A.26 1 {@T)fo8EfLJsA`B;hV9,CWi|s%>6\uOvE't؎0.=֬JA9-f)D ;?L$ za [4G*; M"J,1󶭅-V+=6iBK9{W2IiR0*I:\$>5 A7Zku+窭R z;Il|}^[Ju,f/M`%yYЭ12BV@g(:GMݧawLӉdh/;p(&D@5<[\x68MEƊ~*&B"` OЯPRGӂw43sg8Abhpa O|Z-m:, ^jۀ 9:Qkι/?ߌ-@&qavڴ/]9ňA1E g{ih.2l`ACp};a>y5ZHIIT|aURx?֜t"{ dIXs Tf'Io"Te(-OΏ^y0fJ%z$$ ܯܑB^b4e[O4|5?v~SYsTaHvHu-Oe v/ oH 1 )qT2wTޒB1t5PQz aS6iτ[o{'дo ?|3g[e\IJRiefuMJTQ=SZtkyQ4]+7=p>cަ.AWc0Nux=h*USaYL)hG+DH%S{%qn"!t3!jlJ@#.7^:,`1̃h/QT)_4ugcg"+]ćL.BQ2׭l0԰HܼC#9IB;yed!}d}n͛r݉W $X\GŪXfx0aV B}/,;GJm:41lwt% |P1x[&ZDVfk^;_m _iGe)-xR^(}Q" sWNҏ`UǴvnmĻͲ>1'V= j6It I'*VJ!3}y%5dT?ùv9'i 0=J'Xe%^Op@ /ofX[3uKJK4m.iT* Y!@NZGq)ft:Y9 Mern䬦8RP{(4$E~=6na~C8T%Ӓym2wwQrD翂9()>FM(ȷ!LJP-tjlQ< ڮCĄ'%YB:<:*c[гtKÅB!lo+EJ +ԯI:5Q#KW[bи(TKkS".Z3QP4fK 1(`UAٕ?dw@+[PZâT觫îQXo0 67eUR- ƭ-M՞Dڱ9Ehce':d:H~nݑOoA1 (_2$,Y㻣KPT3|0o93T#Iļq1Gt!H`姁^|}~l.TzJO[PVQ5NӾyuXynR"QwNʖ1zz_!( :`0Pti/ 0,J|zFVdJ M+ 1UH<1(= K݆ fBNQPm>reJd<=,7a, Ibf 0bJ%۩!;v״{oFs |6b]~#%B­-^1<ӌpho_,+(H ~kB(:B־,8s?\u`ŊYPn9!d;&SVP3oŒVߴ.U-pmۜmuO= Φ.%ؒ[ô9[*DEY9I̷p6o'; X\怙$-NV᫒*p2_a1?Orw2}Jd2_׺liKvtKX(}U5yݟjg%i?axoyQ{xw+V;j31x9+s5?@Ԛ H^i#>CJ=a%X\st}v{s@ ໑}sfrTs;!Q[hق5XbRi&sgĶUuAk t{ {L 5pzIPz5N 'FC|p*}hB6M8ZX/C[~,Z/zd3͛jXP>Pqq]qQ Q@%CXdˣ^wT ]JiY3S2E1ʶ%岡sDRBX;8:6$OV5gpfnB#V^2 Ȅ(aT%BGP W1'[10jcK,}uCSN7rhLdYoGӗӞ"InoF14=߬05ĭMHq28JvZwWD@ 9nDFYiZru W'FO]"WDjf`risЀSWkW+whN3N./[x46~%."Jk|{7 9pc`aw>WɊ*{GicR_W4{FkMcdNY!B;RԆv\Y')'̎>uvH&ȧl(Hhi#E7q^,CFdrMfa8:0^^x`chWSa^tQ9TB}ǿtx\A*~+!k;7QJΚz1_R9SW= əQ2'vfp ( m/u(͸]=eꕬh*`fGy7>aقk]&5tr0@[9մ7I5&h.olxQ{i5eS6檐 ±L }cxE3pfDx:*6|p4?;4ӿNo^:]k?¶TզLǣYgkѣO bhh~Vea)8&]!f'X~sYA8-.NP/H:HP"#Ǿ0 p&:0BKIA8YxbLԶ}d)@(XvYrx(JzKΡ2#v#16EQxwQTx#2MFq"+2a fQF4ySl`Ya ~6mZy{i6yi;Pz N2AjMZwbxdKU?^`j׭ 袪@ƺ=)az |8F_9$ YSU?@r<3ZqQcoz=4*;ݔ'\B>#oo˥H1y3x9 H=8GܷMCʗnUa@```_=}>3XF8ŕ̜*dSHұ ꗦB"r1>ŀAWM ^0h^xhT۞8[m㥬J%<9Vc<"Tn6¥I|c ^d5(ٳzfU8\̍΃=Ym)>Xy4K#-B+W ^Wl)y.Dc%Bx=j@tk#Iu)Ynl9S/ \iАevߥJ!$G܉k {- &ʫcN}gJꏼ>!@dGvH ֘*I1ࢫ i,q.p0w}Hc-A&>x1_H4gkσtn0 m3 mrէXZ5\V]mˣu(:+G/1{Ec# ? t4KV6.y4Wj0K8;FЗ yC^Ku9Wds(-.ۥLub#] R{T3;`GTHEDջ/|zd6=p|4 ,`u+QG<9*ՠ 5j{+0ۊ "dV~Z>^Om?8 W:`yinLhޤjV*2grh!ˊ$^mK6@"TuЖg@LCy7`oP"f0Tu>m t:&.x4T_y@K 8k _],*]}~Ц*Mњ^ִO┢4,d[8>{Rg\<75pjnCqe v -}βgMLf9SP^r^L(jGY.rpZ ` aA ;PxV˅#fT@'ɼ ^ؔ0Gg.yn0H%j9|m[3 d{SrLX$aN]LS/}[ z H3IlӠ_vd_q(C0OAxHԜYv^;۰1 [>ASjUԧ#=dcHDm2VBh`$~`Al Pع5N8"luW,G (2YxfAuV6i|#tp3H#>>"bn|'4pj OUfM* inߜVLVc4Õ}7>H-"z젬?S2{ϟ;`q *F~;џȢDl,`KZąRϔΧkƚ8%MpVג".($Y[Bw<9vr!krͼsx.v0VJ L!MmVܱá#T_ nCA{]8.rٮ4t=#јfy^ eCFTHbz"պnKBIl{@U FSqUrMX+^wlӠr)+rtg4,.No%Hk#=bd%|;s9Ƒ4J^S%[LʀwZ%,J {UJwQj> OhZ!mg]ʪ vRN9M m_%|5/97(I@viiy-~cI՟ـaiuTQe5Tn]<BJ|mE' `2ʛKk0w O~]G4Ceq+4]S8r *CrY:Ul0:Hwkd})\cþ#='AhRz'|BE3Ŷw`kHMBJD[-Bh!0Z`%< }||zosyO$4ߢuQGGͬ`Xޞ/c4@0 ІuQBCcpPHuq*?Hv*bL}eh^@ %rA&,B݁k% *F2#D<\)^kxNa: 5`w]!/ 8kJH똒X_Jر/;n?4 : Lcܔ{0-#rdkS$(bri{YccG2$m_3uʎ )Le\^;h OQh^{tߐxh4(A$]Aw;V$8y+卪d9n1Kpc1/WE 5cC9W]Ԑ,S,RQq%WW_~ab"] MS?MdM ?SDPLZ3g!rWTd̒^&ꦏcG a=$[砊ҽR8U߆uwRڣi ChM!&;kxn1CѽWadދ$JXln e|gȷ'[ ]%L^_ݴ<4A3JԔ"] !Ei;MjVo5'<p͟i^g2))&F="^s8*—I!5?oSi {DFpe%SeT^䷱(*p|-ownldE``#L팋 (hYmY"$XJ> ؑ caᛕl|D4y?@혚@|sB]lPS"<7nHٸ14?ЀȪ26}\Ry,xZݐ7[Z\VgUĻ ojC 0?%! dP-X z$HvmI eaYu&9 JxWfw.Θi6zj2&AD::xUL͍ gIO9Hۼ7M7h#W\Ҷjbnm$>jR%2[jZo7L8ȇnZGӎ(ClȖV U^LV2ϗ)V7}W #ҸR|2:iu=U=:ɋS"MmqƇvL=.LUIй'~ n9ԥLn @fC#16n]"lB͙>v6;3 9Bqy ]'2=e 61Idۙi,=;Q)!5ˎ%rU!89df <Ψjq6JcsA<Y?9BL1V'X]{,|bjr]["= ˃{$2"k?}lc# 2U$hJ>|2_"g9R}݀ӳ5.e1b"$4$x@ď2Qͻ{RuqG`4t!.pقy)_#Vl|պ)[ʖ~kxbZR h˓z!pzl7@h^,@Hccgr VecڀӢ9 U}`{Mƌlv>4fF01AkkN5CLh 3۩cCU9M.4ʻtT=o`&Hum : ;@[35L=~<+!O@p4%Mr旲vb荳by29_,^U^&ht"q,r@v\ >4ȵ-ŀ P9l2H+{Ȏ~iν硄B)WD+~l% 9&79[Ƙvb/>(qd )Ivl (TӨvoͷ3w[o:n̙dS' S(} uWZLљU:>ɬ 2ЕK-'E{05HUy.ҊDCP_2F7Rt9W6|nOhD{8:fFk5MoYa Zʇ2 v%@u L @n"#ù0`XsZR!uv3(^L\hM3J+!%-y5X$hݜZB_!<YMؐZo7dwcܟMn y'Ϛ]Z!Xnpӗ.\uT W  w SjZxҶj}q?5yz2qX3,"gMx!j8֗mfV g@8Ё۽ן:(sG?RKm$cQpSi4 &NDs |z5t!dT!-ڰ~$]\"ys,3gw>L]S;v+y6+;YF-1|aɡ)*dwJVn.YgpO #pc*]{M㎶\Gݿm:tsq1I2 ]$ECUjbU?Ux"#~ؗ,Fw)il"ē~kbaQ!Fv{+1kf&0MjΌD1U#5q1}D5+x)U'o,KG9OtjyΰŶ-:[<$8xH{}iH#3/;?4rִ[*;EX<퇋bޟ1**@kj{U8ŐXl)PÙ.a+)("RqgoSέȢ|,l%LX۾|OzmKWF3g]V5.F^L1zzL~O9bb O׶3y dzT VPNќ?h 35mV胘ǯw6%Q固~S5][xW{HۖhEz1I=t Av>н8n0jPև\ԏ$jJ|Ȑ,~.HnRTX J%Ϩ&ZcC"*}7 ~i7R5a| FifVGJ~Ndz| /} :}44S%ne`##0&]/Њ6O?ZFWLĐ2R6l.`޾->DÜH7pbLP# j>s?"Lf< =ى xD{)u -9/C8RO8wo*~OPiZziSSS*D&R 1RT]#2Sq M$X@-" G+3+"24HC;^fR0k2sK} {P53m_ qJ.CUL?aqN]E1b8eing]ޯ2\rV & G*Iw-;ar#Sf)9ףAIxIU Nn]fD|2l6ҴTBc^s' 뚹qHPxɀM궥)&_fR'aֈkc\r<+U4:K7a\_LfҰ/(ӛG/:{OjOwԩ_Qk)*S hԏa|1Z r}]sNyG ]_|z̍"" o[TlR/?)pY,QY:9lzWzif.}KFT6"׫scu2 g"3C!)dV[@./i@?ƀqƍ_VK*qe{[Jx{KEx{p_H.q0$bsIQljo*+VY-[6`E{%k뼸7 .'A&ЅoY,5RErES=ڰ r)x ^''aȬ*~2J8AmC+Oş>ӕRDAʞ_VH9h[vfIFY%%o"RIq= TWVF]IiBL;7|OTeLA g$'2l!ܫ7אԔ4>NEyf!b%2$ЩPuD2xvl&>J"'Dp_pAс?`3tpFK-:9A?z`8Fj% x6F 說Kݹ_A%ᗙJLߍ*:IBZǎW[^V6UgZ'K2 &X?3PWb&'kDt,LJ4<'HX_`jc6@ǜy`G<)]eT6'a8υSNJyxxbwR+I-8TnNIR{JR sIQ N?`2>*T.6ʭa|QH*1џԙORaRp1qi ([F\BLzVL0XxF-0O3 K> 4AC=C+IBEIJb& 0M d$Heb&SQs2le=VG&%i0#)]nO3pƌ BB&{Z @X{?v--Wz0lG97員 ܅dq{q\d^,36ԡd$W1+l|߃_(%@N5<~#C!6#a%A 9E>٤Dv)5e5*\5ZhrP9Akvd|/C 1_{X.*BR%1Av;}Ch SeOL'S 1F*Si~WC1@eVc,"s։z(a9@)*}#[h}sǤؚo:#ضuOS_*T[ <5y_ԩaRQEer6E1I"o΃vUku։)l-Z<}#@J 8DdAۓI͎ `~إftAeVOp^F-[d`u I<d; 慩+L[hu~hcÛOѕ91$GN3JFJ u4ڏp3T*{O;oNw\vO1Q̏VD{A8Z˰ߐt[sKVi. U4SLw+ܲW֞ &CDwaXt$BOBo,is O0XYgPV `Y?f}H{ղ( wéԡWJ [QNnIJm[b;_Dy"߃t?@K>L[\S A|8u5&aAccQatOtWr+ԤcRs)^FQu1*T#G8nN4_YyVL2'a>A!8 l9Bjin-xԛ S"ŖBƒLPapCzgΐ;Ba6\#ٗT@juat&N}SWcNHUJ '̡L[BuBƏ-ofݨD)ׯ̓HCr͔ MFz.X}Y۴euڌTO_*JC{62,u|UunL {x|R`:Ҁ%bLǕ !*ĸ x"=JV邴ıbo/_pt4/w!zޔƁ![w>esDg@Аl\j  gҴl3=^*IV,Rv9m: +UsO&lݒ1Jfq[Ha:B(H ^m1(+E;|JxǢ5n8~Q4-vo~3.5/FP}ɿCk5^^9*&% b`>qkw (W[NnXɩEʉpNT؇jB+GxX)WK)QN;HJF؀YVx J[ o!6,(]iу=o`we 9JnGq a[¯vG ՃAqZ0؏O͎K2B:KW^A98]:90S [BRb+127Fpc5 lmJN8˦5WSGXU9N5IJNXwb✒ }g4a~R()z[g Nw 9928cq G`˜(W'VȎqk+7lo맬II4w $5HI7}ʍ Xb_aԸ6e bJ!o$x`b#QGMEj)*^=Nͬ*$@7} >G=) _V=\^&fkv%@X9H4pʠ|2s:۽kl l7T?F]w7J4W*> ?R ὨO<V;l#j:{kƛ@1Z!K {l5 Ϟ\%Pmf6M;\@UOSurHl=ƪ1$M@F*Nr!B-=gdǸ]*3aA`S߸ "&AkLJ&{ ,Q@=8~i$-qZ( pAYSz=1Wq"BdKCk5UA8 3# XZ(l'Ki^2(YQRT3TܗK PLڵq_Z'Ǒq RTz+?HSU{{ QV*;eu\eTk3.t|MV NV3֐Nx壄QC3'@2l8){'"cta^ Fl$(8k=Ъ8pZ383OFΌdLH[Ur<7Cceq atWs2|_:2jSGVei`Y(Ԫ$tFԅ7B&̡SfEm(h[KJ&=Oaʣ#7D(B.>c :r&|>ݮ%=ޗ YsէpTo'}`/c }qHSz3i l.iY[3"pk>V&R j9A#3)~Zryt}ڦ YQO@$4+IQHOOh3+\JSvގ̳5\u׎ac1tPT!DJرߟ9$[:vuqA؄IJnE;Y+V[(6zw7fjeD 43)} WyXe@O 97ƌ)H7NrF!Nf+}f0yL+O'/1ݘ2 ܉A%#PnEbqOn|"CK5vRy FOF3ֲ &V; t B"Nd5Sh%h\\8}' cݎ[dRpzs@gY]T>+0:Nx4ycpⰆ/[E1Շ`_:@+T#rЋ(՞A,G%~ =oxi:*QQ./!.P@Q, I$tCU[E)ITq0UW?dNm1\n7 %x}Q>fLHkˮ蒫AS(P irr!Y5?<)ٴ^U(spy+Wɀ«āP+TWƎrn1Th#Sm 4+ T Oom™MEs>ud;$NTPUC=}Y;_e*gŭ0OGBah&)@hN>uEKqz'cnvԪ"+F9FkVj+u~8\$N :NB=m5d_d?v?Wb<{UәVL(V|M `yd?SGgn/Ȼ7)Z*iZM$Qe! RHho%DczSIw" b  {'5b̘dW2 ЕO#l&o&Y=pcP0:'9$Dlm.& 2.'yc6c_d.>cՈ/TO0s` Ir-/ߒ#&PyR@V!7@`Ȼ *aƹn\#_+HJx#Sx\8:SnQ;A__kYgOV\ƚͥ^Ӌ3/\VztLa@TMV Y^箇%*к4N=RKΒnJ#` 'l\ʊْEpu+Y-XѦ̉ v/ʆ3cFFHedþe-ʀƷt/di[n<BJr%HTr&s\@(40Ly_+QIE!DklЄؔuy&M0XJz :*?g&G[`䑱_$I'W*')y#" rxۅD`Ꮩ!UrUҌZRA_4 ~Pf#16mFHA k~ 0%94;*\g$D a`Zڷ4%bk\bMjJ J5l`qJln]*BiBCvgU8Yќ8Aj3HTEU-ma@yzq~ҲHmp6ҋQ/<*j  kz_F16G!7WUe~D(M}:=OҲbKiGA=,gZZ2]]8dqPI/Ai[  v%8zMX)[X&>R|y 8G42ʉǂg DAO܏"T1+vFڷ UDP/ݝ?ΠxW@3ΌZv;ALNL+5zi|{* Uۈ-nƊaVc4Em-RW|8t @Ef >OGif7Y*'nDYeڲ+zT'`.eB^5m@=f!z%-tY~` М82NAkĎ%hAVsMa"!'yJa0zC([41=]-I=!x^^c ! 8D2pPār̊6_cw+ ÅκČgoQnKY}m ȴU%IpA!{qG,eLpHܡ*g٧yz.98YmamրRd ]I ɉIH#1gNyL9XdZ7> iY7"|:{fC䙰;VnK. "mv̸#d!L=,~wQw#D`6(N;D­JZ;A5^3^طM.MF ;_Y]hLk+W u 1/-0F&snTzK |ф\Kr15X9vxWrPPd̕o_X [iƞ+`/ϡ02Y ]ʭ n,m{>&.&,â90`;MoaĠZQh $)@IC3Hb frj٭9*:#!+ъ'۽$ P<9b1b %G(bwYTGC% Q"ߓn;XZL1wcH,)S:Zu,:щ][A"of*{357A قq 9H"=Ƃ7/y]-V8 'A "HϓC"ndb(vFIt@j#nYްУܽ !ӺGXJƩAC;6#pRkgKJd]P*n3iV 4*0A#9ឤp6ʯM*SQ$wSXtd&q$ S>Y3:|f̅~ԥ2 |!w`ԣ[Pu|O0U~Jh@;oV+d#zPueq~]syppfi7CFCqT@n| fY\~NaxjBL(WVazS/RoY=I^d#l{&^rz:y rd]qro;Zo*VMEk ΐn!)5[jF?սRiЏ9S 4ً 賑}f(NuFe %CQ`)t&P |Q2ՊWȠ%wc;qKDҼBn_Ëh?Xh` BZo~Ou"`Gn4phF:$޴piN<UL$.Z :k,/ĞKlˢtij1̑ S&$jq Q`H9D ôPvDwL>@,v +5h[ ;CG_ST,JXLK{Sm[<@7Nh 0ߛtSTW - D+ZBL,T}'=hM:^n/_. ~ͦoqHu`3̝FV_ y$O D !MQ7BOc6J^|:XF7d j ǮA}V)dM|]Yѻ(Ӽc;!'>NGmk? Yf@˚C=?gHvvv(s?;Q\ Z.W3ΜۍʥSͿVl؋-NKv;F/sKA`u4\ h2,b4= /9 #U}IkdVQSV5khZObM,ImңW*{ E;">Ƕ9zwP2߫j$Ǒ>;p'%&QVu8%ҐP/kȫ@RLqFYcKYN׺*gc;<8nSTC;1zc-20JPt.to۟D5 `Eq+X?C.O5{]Γr2ܺNCbt?~hE3-~ wc'IxߚٰDo M|2c8D<u|+2 I#NJ\|2)B88wwjau #;@aJ =_=LSD#:&r 5꿾ꅊ39PWa^+hF[)B̗ݜx/3?]^=:J"LťܗՃ&lEA3 Kp9l;U*VCVkr.b#HAFD@W;nB=Om§iӬ24}i:`owS4A5u{ FOYP͌hTUk!κ1  &Jd6&t«ϯx& v8ݾ۳!}mg%r̒TE  Н cgDMU) bY5:,`DԴm}7^PrqFfT^PO(ؿˎ3Q9Ru;eP^E;:?v&xk,抭XAV%3}mcJM*^,o4 [g X[sxa_ѕ N3KZQ)ËfE#y{7/շ&r$*nD3JFYc3f0ߖ'2~8y*MFx O Ze4{BI0 n :!ݺk( by|'նykV);dzQAhJZ/qb~%QD8ؑhߨ'|Ny.T1: Kѕ9`p2! u] ߬: zH0FCO3|i 5uuAP{ŤWJ&A"Pw9,Z} UMK8c䶃ޤs͇&SQIum~S$<*KY)Cf^/#T]qr\Aʦ,z yhB+tGUS(z)J5?~<8;cAOhYMN=GAr9ޗCmHS8$ImC; _mw(j?Y%gaD_lUl*ѺVz+f叩`39^ȍf 8U;yyv/ϷLM( Zvt{L6+LwVZp?7DMX3@"pBgk+ (xuz] 68C^cN^J44㓱߿縨%h21ah}N֓`T[aD^pMfP:\'=ݟ/6d`ԏ?^C &%U#i?!z밬'ԫ5yz-XXVz䞙7*_҅l$8 yOCCQKwF0'Nʲ,pBH8?0MJXp+z`Q+ZL8YDgMASE6tnvlr&ߝػKM};rM15Q;0niSQg%2v?[77l U +at?DơxDQ;0ؙ.O Ǯ&a@N&M`0ß gU'~=mdەG*+(p L՘~\A);"@B"ɾ$O[]ibDZKìEY8x׹H"`]JR1XȣxiɞbUZVȪO`QdTyĞH"FSSD8`l* q: M.l*/Tnꕵe8^f\꧍AzYF%Cq\LR3~lfjMeWK@nDMОf]}3{.GC@S6NW뵷ˉhZSYjC)|MiT5@z8݉2&x=12 YD];b?UُLDU/ &BJk0f8=RSKS i '"CmF Negfal*e/BIJBs+e]-fI^/1<\8YL"B #yz5.BXפ];:]@)sES L NnD(zscԖ 0G\=|u*EUԨQ| ӡ3q xA^MZURNp gf- Of!Ғ*1x@vW<dz馀yi,Rx"yO[N!0ZNΤL3*gu|m# 4F[Fx4,1ĵޤ%e@u. HCr1.cnJ[~q4BF&v 4dq&n{~=; DQR3ai x*nk n6x*?9J|ʲ{sR $nsdcnS'JKax&dDS> W0ƸԽT\$vk"lu?nK :T7'mqasvb!T$%HhhQv=lˣ`ZCnM_2G8b569j)`y.d^i>ZQx5 0'죾,ʱ^}p5 5H8I'8Ԭ])>D yS7c:1W=qG` UoE됀 o+ą11x񍔸 N  ˅/6:qkrP6Y*r{9u +0K@e%oEjaTg9>9=懯G  $x")Vp|/e#\gA4,Z̺6HTIN#̢=>?D*j8Z[vÈB 8U8)qd'V0R-XeN0+ᬕF!e8Xµ@*L۝7 EPuʑBm]x(\蔦N`T,j4niն)+K R ߻mڦFjš-m3]C-}Ǎ6fu}^JB{x&DrG:˰ 4F~4Fȃ1@;[`Kco {n~"ό7D QwIݣ:bCVna=wEPgSa+D_+ckeH@X9#a[6@u|rX3c2^x6XlL|&xZ4Uxg|öIf  qÑkn)PNҘah%I(CKn|{C|,RJl{d|#! «3i#\rh]wʆ|0K-E(mw38Y|tԊ"&C04.?;0'?!d2#*}ud, >nM ߢς^ˎ+쒗]S@sAcҘ(W5kGJ0=I:kmospvXt6S>蹼/-̢Ne7ehS DH4HKI\6׀-Φ4@3 hٟI{;URn%O'H;ržݑQ\ۥe]GZ"P97ȋYAd hWpc%O 缆_q$~Tп͸"p6Eb/^3'֘/'xR(PSFZZm -kޣkdKG&t1Zy89Jt\;;?ZLȮvT`mn@?y^`LT?N{1f* ƊTcQțu62R|kKyn2_: Q U|iw+%yW#[0ס i(H{ah~'li*vy H_$GYH#XGYV_p0k0 TEo}t~F 9{V{k&]0&C%qb \6%ӗDy:Bل.ĭv6a ^6+LǤ$֒h=[9XJH'NB R)kH %݉^,F!vIp%{tS%ze wx< )LM7(>Ls-WȡoVA;/gy~Fvg{iE>{-;K<>a֨Z)RD'oUq.̭_t Փ!5mW3TfrߢV1r?)L1OSN) OfOE9 ˅Q=bnXF Did^ٗYpՊ(4͡&Gو3Z2 \a ]L^vN SX [w/^,92)3Df;08-. S [ .a7-"G <-m9Hvg4ơJls` 3]DVXishldg#@ظg\zf;ub;0: YEme-V3uP~‰|#h(ZG+ ]-0Z`;촣*ڸ\W &XHez Uű:N1u0|R6Nz g? |5S\=N;bbE`p`Le2?%-lLJhP8Zg?`PhMwóȚoW!cyJnt7yű/!/Dt̛N.$qlMvP8f,C`()ʱ%!<{gtM pPA6ݞ6%bV.khD'AFKc*|R:|x,s [ko}@sLS57V;`_j 1G X!q@z MIK"}P$O9%Ⱥ JmE_\M,^cƳG- f;@ Kٍ^s+C~\uPP3M((yb O?Ŝ&Z]{f0O(lXݝdA12 xQV뼉80u-61\Q? ~K4oWhSʌyi2]]YRxuGl}AJ&j[ה|gv8w\geVKH{c.g);&M`&b#[43y}/Y&z=dOQ R9袭-0#jIbO#i  #tkR:Z5ԑ;mShq6L `!m%,ʮ!b*E@=eap!(w4fL~6Rqn_²BJ+j(jb0ܢ)mrw?5vCwPhLʨ_=^7[|aHŠPNU ld-s5Bm*~낢h6;ZO,>ޱٸ& aydW0eUΟ/S8` U`IO0-abU5/&̉ɿ*3COxkT%js[[ZVI[esxCoӣ)7y~4e״ƪ_ީlFuѤUj$8il\}8C|CJ˘,=a{hSdQ >,~e [E[w< $o^>E>g3w%_͝]'E]NQGNEooQ\ ,4-kԦאVZ8}JHp3E'I@-P/\lxR1I  *O`jkMoJrpEۧ;>S!\Z.;pPsf2w$ _MBA䎧TnЅ6}wpB@ERoOcVsw?Ԥ2gMVhILcF 1{Ƈ3f|/~khÿ2:ļΰZ+L?D$\TMKCf7) wN)Wt:k?ؽkxs|kλD妋c|3a]wd}(,}v+U:f4U~2MUEAƧ#pE/z?ѻZcĉBgE,Hp5B; ${$x* "y.[j$2%&iF]Γs^i\^>@qc8?M 롲YBD|3k8A;,z2]MI?(f*1NC ; wi`Y!Y\ JQF7"}ZVπaQ}Kj"(>}zPYd$j.lXBZoÒj5 sg6|G'JOkίm} Ž}d ǭۗ\Nk7S}$**3GSSp>Vx$O =@yg¨GctE 9^3эI0+t'4dًsP<7vuoL;k:n !4.ߋN("Ӡdd*; aD!^@{eR|<\;0܀ΛRj!A>y0e'{pք^ّBlu{Wa>Ih0UUsYMn8 9ܡ9Z辏uX]rUQN=Ϫ#˒3A 1*"?ʖa0Cd@y7cǮ|ItzJS`o(a> a&-k2TNHg!I]cMNQq57^DD G4E97r>b4d%\T\AFs"SR'N[8vIyx举b(S6}!4Ԧ\YM ,C(!2_ܿlOBAQ! .~b}F#js+NgɌ@Sm(BīqF`T0p_6};p}&_COElo%|H=Krꝧ[0Dq,`@I'Tgފv,ȁwA>5;b{#I;}k& )(n%!`gy{6jB8>0MqNtwKym.NV\Aeh]WRx%z;*!>pAbj?$Qf$C'ĤFO"'Q8 YHZ]{*ma4N,eOvh5k䑠r ~B_]sh`ƆA-UI]jBaIg+=0?JS:Hy"KQT%mp68h&@< &~}$/'!ϟh㽸3wREea^MEf]hAz9^_K~TN0\^D}*/,02ܩ/ 9 <*3(^?W|!U}A}A73 ҄Y~֛2(B`%T GG$|Ӣ~[ #0@r*Oč4~Fn&!+]wkO,MMzL.\9@ )Agayi^L*, la@m2!ˑ}RniP lľm4b;:xn- =mfɠTL牔4̔XDMh!&7MdK~}*b֔ HKg`=T*@s$;7hQ$}*p5Q7CgPs9^*@M}wHY"}au;\~ghXX0%p52H )+J/~{+I!  Øda^^ۋ u Yii)eVwAK턥\Er#ά ^馼AzhWmȤmC5+WXG#PнY|p!)ꓢ)E.F܏:ɜR@q=9gMv~6Y <:OCHˈ3K3N./-8'Å%, uΦfOd2T+zKA?vh]invjA/}1> (}ݲWT){e4D(A;@‚}#׆ڽn@nz“'Kcc8Q?{2cCh,1?Gx7!|-z_%Q۰5}H51r*$c`I^cXydk,/ƍ!Lq:nwܙFRdNL? bOMCr? % PьNK6:AnSW hvRy®JbۋbGoEn`>8B"=3Ve7PFc,rlң í86S!،8߻[ ɑKOS7EVDk+.AѧzMnZy|M˯_&4LDMPYC~r !t1 }'YJ۱!=ՈJFw(_ƶuQʚGD+Ȁh6c@Kgb*?wc&']n.بZtW`9R-tdq_Ѕ_GT/L)2VJRעr`lY ]Tze},+ZP h{S?&h4GxyՓ/R欆<.lR"YN }b,xnq LRΚ\Ah3?cfmBF72eC$|88C[@8'.J&s94e<*=Ni>@6=<;YBcfofg?%Q >Ƒ=:#qR} M>xbK>Ǭ ‹"jVϗc fJy@]NUu@1Jd|3d&MDt#|PSnOlMvRrtHgF0Tkic`qsJIq vRi|.3S a%1NY/;N'Wp ,V`/ W|A:*׍WbIiFMB%[QSaHԦ |8WR{yy6=X x}W 'vQ,ۖoO<{= RI@c~Srcφq7:nV%9,0se&[VmC#gxCPo\JR͛39dc>ㆺ+d9vfΠo ׶XD:Кu<6#V}>AX·Ah: =v0dr*[\ u^Z=EQ 1z2(MjU*_ :|\AKO5Zf3j$[5 a6|2بГH-'Q6cj OpfC-φʇ?FYct1 |ќ7mxDG6D m۔}h49oĵ2NlB(Hw,1\aFu}Rz0aSQs̭*`{LS~^!SUxkGu7,{'s5hyHzF`m KK?qyxT/ZWȄmq H :FdIN2nmg$OLTFXҤ7҇w{̈́2Qpz\Iѝu'0ȧfum8GWqAֈQheb7.#`|f|x";x$κĤPbBdnOn|aNKR[#m4GdOLC\tlѦɣFpM690.5HvjC1^}yw] !'r`ҫ&I3&։p%H(Z*}ܗr(؊УGyhQT`Ǭxn)rh\P:wz0N-Ul*m6%We]/T DӆshcT8@*%یléƙhS9 2;+B`f NnWV>_ؓ]k4zx{ҁ=F?xSכdM,RlhxjN:F*dZ#s:VPB4[S:Ͽ\Od Mi=2+ⷅLw)g|hq|QQ+"wb0zjn >GxIƁgHpZxU<5NNZXi՜?ȏ@!N0wT}و*rrrZw7WSsLlaXʮqQcÎE P9F"LA -ݠ1=뻀eƷ:y T2:DaLN<ƿEfQrFF׊+VcxO&&DAn[QZq+ȩ`97b3Kj&gJ ?gyBb1؃(a\O) ^ٞ`fg(̸<ۢ ˊ'aUOxM}z}JbgpL A|B_1hƚw(0 }~juqP>`i>vg+X~*nq>{BY`SLT)]ǚr^1.JKj1&Qez˰KX8Rw_#+5+s[JwGr,wj4)R;NO ;D#h[ 8|v*eK^TNer'3|-_yTNd[wY\< ,Co=o6I<~4-J'N\G)09N]XWnY7.j}Ml2NA,>hYfN{ lۢѪS*gԷ]>ewK~,U0'똠fjV-O-ʼ~ & v-53US%C5uZX\n]VֳHi`\z[6y#T]".`oiqŤ<*1t 4|\ 8ٍL5c(LO˕aFD0@ZP 3SyAr+ɻge>C%aLjHX/J/tЅaPp"$T~Ƨhڃ7"1nGBHWGԂsUNE,`e)6 *:X4}E e`>(^E㊺?*>_)둘N(zW{9h.P`.j< }RJ^,܅ې; pQeWmZ,kbbgZjnCja\ϊ!" AW-{# 8~gY&4%8Iܢso#̆۴VpuދX yOTuAp~zk$"[0-g[!uq̢ɜ+|d5})TT,J˕<"^ZRg{NZ`zXms;Eqozfm\}%cFuRb <{8Ak0?yE]^.EjlS2 v9blM?L>ܙ2kp*=b&Q[EH~yBK0N}DJ置rEA7>Jj@gzJt0,צRu]OKYdwve̝ٱՈ5:`F@ )F(HX~$|H|P5%\ VߎTRBM .Pi+} X ^z&_8vB1`n4>c͜_e~.l_Doalܦ݁e4LDm >!6'ocŞOi`VWا4A=&еy8:ALawʚLCDM<F7SU@E|S2JP DLs_Z1~XSj6dž?K(qWFչ>D)L-ZFCwmFN5ɶRYDg#d= 9`0~^}Bw`қJYѨF 8KԿX=b(;(]7ꪁ=ޣ֟$/ Wv> DJX}H7ۘFE79˩YG1!C/N*~;YH"'e"/`G)㐄{GX9\ߋnьL2~߸ NjU•y>0'9a]զv;Gv["S+=|[`a c|uq*)訉;k}PC hC]3Ni4+U }—j8v7l| z 6rA 9{hgi$#P%ZGxy:DX3&RŸrfy6)i'P$v>Gp桚wu;>/HO;CGQIM?*;_lؽ\/nvmT}g?*(UL}s;ٚ\olgp0l^YҪ䌤MwɥM?C gJWhX~8NaD[hu_>u„n@8FKicc"`ȯ1n--XQlNW:ANJ˾Jo=-h;X2<4o8Ny,-CB'!R=U랡gC[9.2(ayꬁvA1r0 tUxX7IJYthepN4f:"þGouȊio>`HOB Fۉ{i~jৱ*G(SXe8N)Kc )[Ea\m'slysՠ/);a'fEl@:R&$zOU:t>pR E&~:AMNjcJ>f` "l~oj:,3: Vf '08QEMȀ!=:J]*%h ۇU4w *d lLˉ]<i&7 pS1.w, |Ym y)L-U$V9*ػPH`da*m!dO`3f_ـ>+gpthp>hYbPGDjǬyw>]'qMԛ" ܑC1VyPܵ, S7 SvvFr'kNO[/@X%zvD(= X{vt{tĻ`'h $de[+%KJ,H۠  tkiw+>P(, >"buо9166 .7oL$*Û0,FbTsK)d+wG~+b ҉4e *i3 BRQx<ߕr{hi7^,1<"PTv buHˇ WϥL)w'L9<rrP"+ cV%vi|^NQD3X=<h}*R+~ @6GͥA4cy<7?!-ߟxPZoI+շ*Lme~]Ϛ<NWApLNv;56-J"A9a:?;nwH# S* 冣H#_Rh՞C=lHPP`!Kq,{ ґAv8E,h9X"g` 3bVϱ> >l DIr$ Q@$<BoԴwGaiR[!fa ?Dʌ¡J/kM;\u~I/~}q3Gꙟ}YC͙k\8|G0wHߛݔiU&w_-{¨ g㶠h5E%<>zD2H- ,R5snKd0~AВRԗl!_EFL+<Suͺh4=>!(q\D7) 5q6.ٿ"Gmn jܻTgAXC%1Vn!k}UMabkyiF2`0#HO~@(:7dթ_ ?r>9 1崶U2}>[' Ŕ9OsBUn ey 1 9xKV= Sl. m #MȮ$-peJ5: ^nqa(vi',$iRs_ JC )rt f_yXpVaTmhDllŔϽVC8B{(d6%G{C10@0GONe5-x45l2I^$fZK7&{v0صFV&,(̈́#&.2ZPly,&=CX&GLeC|ޛ褲<ᅫVv6sT^V5ʇ#!mŒmF;c ZGqӁ jWV,!יR_6m*8#tHl3b+BS4]tXp? m0FaC>ыY1moEE-BmP˚1j$2*+֪ G%ύ g {7r݉q1x 62g47O'MKhIp³Q̂>NQ@yڦ]YSlmYӨtc6j ݬu-dg6 M^kb$ӧ1M^g'$ 3eS@"[ ܾG!tU@ZD+ d6!؜J̊71FUƂf"mi"]Y:8Io*)P0ڿc(N>SԊK-+sMX, TH&U'ubf; rj[+9}BF Nأ˚<ބ)}rT8,>on_HU D_AÎ79Y]{sOXk ^-͏d2 kxm՛!ތManVhrh߃!eS}-o#&ͿVg?w՛tZ0ef../*tȚϾ`aw[H=(v Lkw&9aIʁڙs;uŸ=~BK*jh?彏]s3ޯϏ1-|`|%T+cR,xv#6GGZ%Bؒ<"V*.$G x 1RO>>Ld|h)K8[],5f&%-o(2uD`B2"wł0l )H*S͋_9%ۭpTu)>!k=ZaN xy1 qpd##IH\r _[EAiP2Gx"z B nWq@}C9c#W蹁 5T!X\A-I)!)f;X}6g{˾ο'ye$x,2RanW?-Ǩn%l ÜΟΣrx$3^R||>)Jݕfm(P7Pē r]*Xa<Ǘv7vMQJNpjgzY) |]Rœ)ݧL eWp &j%gAIi)X2ZZdAm!S'p=q5"}䓦ƤGmix]aAm俛gmnی`?hLp{r ,tr?e.._tR0)M󰈖\;y򂗤q@? ռ8/a}Ím8$:| P=kLU_ _Ԗsj4,/ _sQM< !ݳ}Ċȷ [QC m5-PJ,Bew U#\59h@|"9 }[?U ,.J_QS*Qa3vgM$w("oOsY\K#fI\bUP-"34_qIpxiA8%7ζ-鱔"#PUU2;IŴ -M~1Ip4"Bv1\Vs[wYȗ?ȵЌ"#;'kތx|dlTi*~kG#+&㝗v|M0h R5d-1 )'/" {ۮcrdCoә/3ʕ28kڈbv:a%SXh>UM>ẝ1{DYsjULN4Xn +9fQj E^^ YGIeo❏:/|)bc 01M5˙%ZȶѶ/`0>toAXj3-Ax^ʞ43y׏fg[qHK, 9SpQq" >?iMM9WgB",s9p{]s=!/+PՃE۶;1q#r 'v@T'7a*{@? he|J)d+J=oQy&>Xo妥@@{6KQ ɟjU!#oxeԶ½[YfX[HG--u:č)[I}Aڤj aBH~A >i[,wofDcIz3?9Vt>CsĈX5&@3֘c3:b`aŤC&tQ̆/rǞ<͒?@[V WBe)Qep)ĩ$֧uP8oY(8/5y!EVpo0Y@s Lk$~uYwt=~(@\Xn[˗&6l*Y_Fz.)jtMkj_^fSEE X= '41R/} *ZsQew;Luc^W]kSl;Q&[ܳ;QȈ>1m8%%wBg b*uIiDѽĤr ZO\z>6L0^%(gexыMF0Ff.ɼBVP2NÏQ@o \Hy10[]Y4ðl RejXtfX,l:0zWX(X+pP)>ٚ wC6 K<\w*a-GsL(Oʶ/!lTvh-T:ϭ ꝂUTa(W[5j 74DQq(OׄIYܲRg? YE"o׃3z|L9+B)MP?l"  襽p, g.@)y5vM`!qw*[CFu#vL#̓ cmJq u ˹J~EivÿάwJId$rc(/cyCVn௭NfkKa<+*8^ހ{#a^3ݦj?o (SZ xӻەU*3qf!ԿLD>Lݗ8̆.y땀k@ pTsZH;a֓})Cy=#ne$slB+yT8&tU<]KBܚJzgWRU~=h_~u c&mO8gVOQT59v/Bo<`jXD@ٺJ췓p!ǟ.NT-n LIS H1)^6M(=02C̓J&ߤ놄*{0\#\l@< XIƣ(M=glAj<<;ܘn,%u_EFd"2D戫!=##q*V?}\uz=;66K34<¾nX?WJ=v &_kwP>̋ z$D.7vL+ …l3aV-_eE&0ea&ʌkq6>)Q,R@&x!/Òiѝv 2{$ad鐩M-*:ǃ=ْ^fZ݀ITQC2mVҺdt_]W}ڊw)7[^]YEB! -U.bTH|!уT7Iܟ|#q-\]qV3-uMbٹ$zsp{gl rvypMw,#b/O0$|Wd߻ J(F%ZJxKC4LnT+c@⥪4= s|M*шi> } $/Lv{.YAn;ZѦv4hz8d՘ C.\G `]ӆ|10FldL%f\8 =MsFM\R$z}Gh7 iEDD'{sfƛ v #]+ 5MӤCgqng%>f3|@$/3+g?xHmF_Ԓt"k "%]t*(Sq|7G8#kL֌chX;0ؽ6`i- EO.Uu ؐ<q޶hM:gBuf8'X(TIw3D,kJgDQxUgj͟`s:A 6MǓ%оgY81wA,mVL% v\&UY \n%q1p /]>dV "r3p >),^Vf4U y0& f-Dü7<$!.E*kS,gUVWeRq= -v8۶)B2?JP[ F̚<lϰӲ)1+hя!L+%b+ss1c<=TzYy_yv6+4M0[h@&iM@`v.K44vR|k(1F+Uo^)9F׽B_)6 @+j{fw_?UQWQ+^H tX.ɘ@*#6[~]obp: Θ3ANM W"tG^ nβ`Ӣ^Ap(/L`|M&t:(W S-7Ń6 ]Is%ЉHyB=r7ãH FNm]:BboiWX>1ڣr Š q7cLTDC!H:Hl`td+.ԸZ RE;}̡ ,;18ߐuh#C_"r^w%,sLBǞe7 I(x%rRM+x33r4k69zE}t3E<3`Mzoa uY,9Nwb@"l!T,^1,aNX+FkH(GH$`,Zl|KmU709)3y|?m4hs/E l:<¼~v{SΦp< t_DZhxHh=i29vFwm˴9LdbET1B>qIykI h@ KSa&^d,Αov켯?gepk=5j lJ1[ @LOoHlxL&' Щ2478I.MR BuMpKvgX"Bf-5 רGh~NftK@K3 hq,Ѥ/)3spnvZt ZĨDkbv)cvsekũ̅%)9*. uȼ )\勼-6rkkSGUJ8` )BH\{btfp7S-<64q42jFi816CVLhQYz(Q|qD1;g|N`,GEI>vh@8lgbMIvpWejDU{cP^Tg]GT /vyTc,{Ѧ|йb8xi6_ a,A:̤ўKܫs# m~u^/zkKvіN]|2f ^~SELʦPSRDeЄVkQ8ژçuA xiZxHtY(ܲ'D/[i dz'.|FQ/ڠ&XhE.~ȦuĤ"|LZC]f.>E.$OGj| y_~ e\9S+68X̾ N&A<u&eU\]m t)tibڞ%r6%e ? #L0S\?ߐ@{ XnF0G܎@!)BH}DЛ 0%>~:2 гѾ⾷o:6=2xʏAYq7s]G(/R>wOEQ5EFh:սXB;b9[IѴ xNwq? vӢP38roU"CXqQ:!9 Z)mnWf e"p@fZT~})G?^sR76(^)ܝӪCi_&ҡ}k«pO644.HK%ee-q,vk.kj&2 ލB缉ց71CrBd3Y$5(A8iATv@g~6з,񮩽V[7SnFxN^^e\qo/y>$nܺs"dqe_7mTء.akɂBe #6tD6ciG0D 6,be)<NcNRվ!PܺBɄ G6hF8 #SK9$C `%l ⃉P ^TʀI%K(YQv{GIv{"ԂGᨾW?^djs~?3j&=S< 'dՉĨ4#86%j.:IYo `,hX_@ ]61Lh(7sZdcg|]89쁯?sdž\|yXD,5-%̀3Th; y ,}sد+ k"#Gj5ngLX I OnF]i)0ƨ{ b,EKAKnd,϶Ф j6_|ב>?xꅜafur0Q3!3s~A[yo@b X?Xw]8)IV 'z!mh-D3&3Ln} }z O25)= O24dbvVyF#yi:{_̼׋% \g\|XN&9b(-7H3)Қm~ !sE.B3^<=%{*W]u LrZPZk>cD.`/0H7|K]D0x--1Їh:цAɇOdYF{ 5ꂵ[E_"ʈZICviůĊ4.IJg N |MΛ~SRqȷ5^0~*"hS3J"54/HRf'`2S?Y9l.ݧJQMت Y_gc`Yׯ":jOWT ]XvE4!ZYE=mܝV [MKv-NmBt0v IQ)xS=_XZ:jɢ==NCy¡^;Fߎ+}5<˙P)MwKJFlj+'NDӊ2F  :`[md6@̊}P@x]y݃ Ӥ<=+Hfz[?d\=}QDxRW?VUm[XvTeTEff*6}:ϧ@kgneCPG]zH"nC*Vu}_2G9pah {ޏ1+eP  1wi| dO٣g:jfL"܄j@ R&cE'$2>a ~|'0wm1pT/"pNp_N/> dtƉd^ tRoA hh;9fZqpF_ϛcqv˕U GawBEb O86&PGl<"Os )>\r4D|jL,1 >ʉהRy 6҂GZz 6jΟ f[?|llj)bEٺ֎Mp|rk; )3P2HΌ3F̮K6ep a OmU:AMqGȲ5,?FHNHz 20F]rBu9΃8]$Rk:/lL~a #@kԀ8̂\FYf Y/Yo;I! \؞~_Q.;j©e{jJql;!P @w5*-l (dn aMP$rm=hc"<{ 4]"vPUdR0TŀRD@:BAy H͙,e7z[?&ԁzFЍpCvb`O-[f[ab8#k?fPCFSܝbTqHMݡA͐b.[#^b1 G q@WF4WdJ/H$#(C#2 [zc9 [z`:v+]RXoM⿋kiOzuձ2,{_:YpdDH5ܦEYI ,g8{mlbA2T#,&^?F'[TD[!,$z l1pK_=3)]+E8xЇ.v={GoR ; gc,6 T0 T1S,غ}Ƙ@^u+ulb-RetU.w0EXQ3ĥVzONG!{i?Q)GNBep@(W?`(0t/.a,/Y]MW;8@tY3g"MΡi頊1T>@~3R>I[U1wL4yɔɒ5=xQ=)UW]nBF6b= m%@t?wc Ch`@6n:;޽Qw7n  dI2lQcLv G liHp* 2!6I7 h' CZvpe|RҨu&H`Q[5f7%I|" x5,ðhuYV7|Eؤ}! Fw9ӨjĽmʍ޳m= ;Vb]hH8j$g"%5"6XE?fWBQ/J¾ &(~Lo9Fg.zjjTJw0*:!4G^lPP5O  Zn2;) ^.EՊܾiM"vq @TFZFu\s]psQ,kplBz$hI3EV{mHF+E/ξNFe (n/rfiD7 =/(c~ًuz{_ o#Vz0fϝ*Bvl]J%]kz-漞(mi#oEV!v2DljZ!q&;@z0WI\3Xco;2GC^ h۴!jL@qi.0XQ+<Э|uԇfgo5=7zkWo?;-7HPT/a[Qm1{!7ٙDf!SE[oK!:\~6=@d ;\z&V Z:NF32VB( 2 q"QΦ`6 R {-Z2G3ؤaڭ^mc:[X8/ 4.g21q#Z 􋓒re ulG VOJq[S`=o?'%LK +EHS7zS M';:WO5[dfO~{ ۫Gpbҩ;[&R5'#r!左#([C]fI@P+挻VZ漐r%c%P@"XA|"7δĢdCJD0DOQ֎1k͵HHq5d#\Zܺ;.X#܇" q;2,3:+ VH; ݮdj7pưłs}DsD^Iv0iJ'?xƉX4v착pGPc #jt-ZlYc&fӔB2fHPPr Q7jNG* G1ҌYsotq) Q1|O&!EniY6' kHLP֡:vP'ML|zDzilI`I^vJ xUEIjlc_Q3цf_;b PiL@1ØO+}w"VZ4K`HV(U$R,vY/3wwM_--f1I WPP9P؅4t%Xe~LGe$9cMŠN P14* 8n.\(Rfɹ 6IvsfS-4_U=HS]r5MCqu&%ylؾb A] LX8 a!-֜%K}mN[rm\Y4M~M|GB?*N;H-r7ur ۋp83FQUb~(n@E^ <%3ٺ̊S+C!CQ94B lM!LR*EՊP`PH_x\S7C,ARslWgIjB)! 3 Z2jМ2+V.)l])qagwQ<l`ϜlvףEoϡ2^_a#6 q.td=)cqEE7}Fc=¶`/=?hYLS,W_gu)7?>pܢn?Cb_-2 Jt_0C?8xə*Xd=CPTD݄:\2{?{*\lFc=ρ^F;% "S׵&|,e)˃930o`3m7c)/&^Ԕ@p[cj5F5G% |CijLo4Ä]ijh\_w}Dcٺ-]X@W^~g̵dd}gwM2a+}X,ǭ#NXǝLYSݗ4'j/E #jv> {1$X8@"эfnr$4?k(hNkQl7Z;L3zWlٚfvi:+͹~q771cFQQ2SU';'E MʳTbz`-t`^ͪp|)&J@Sl U9t p][1,/ĠJLSа:^do4+z ( IO .,s$뻤r! uS%͖87PWO ?H}Ugl79녬H0`hbLd Cr m FRGŒZDNdXr/)YPb |ب^o8jj[.hKw]kvQצj<#s+(/"ME KUC__)[mar> (8/c4C.+PװZYu/ߛufk*17 vxrAtG s+ɚNbwhn TF<Ч9w?nMdwu׹v*!϶M\S$&X_#9w73S/WRmgcǰ;R26 Mr8,W? a<97WDB ;/UlRtڹ0;Jj%H ݕh tOa1"bc9[C煚ك`343U4_Єڛ)tI.ϙB=2=i5^C[d2qNYl:.g}g 2މVxq%b׬6)SYO{=/3k|" 9~QO|GJ6epOJԓBLn 4Ah=]0Ĩ8꟱BK=Bn@_W l(AXV9LƯ>k6]tVT;^:A'_IѶՐm%n7JK/!r^35 b$K,`eyہn3 GHg&^RA]*; $z(2pqK &의RΧAHzLc_n5 b{aA#!-ԭbp~Jvu3eo\3(.@hs 5b2CeJ[!{:D%no9ݢw~eכ/D nF 3?D0tCXIbui>R,N 4ȳWY- .|]s6^Cҽ3] LRqhwm@$ڧnAuTzZOHG93 dZq2 |}z M:#b"Rkdm;~RGòѤ!rK4b`YԖY ]7 |O iy%HEĩ+!`͆ [:Aӑ',#4fFĝkJNau< ;r7@r8u*%AKP kpU3u hDL\vÐ WU/(sEQ> ey.Bh>vppx پ]lu1r7t!%2D\y,vB?\T)%m`%y*s2~YZ+J~&m` 'T>g߇7{Ll0t\ކ xɶ:{k~`6(Y\8JV]V"zxoU4. R/ܚiWFW 6SZs>f|+<˙c}47p{|L9SQF5+Nʎ"ЕkmOcs8 v$IaQ>틯7=pl7{d-[|Pcv=הSM9 N7 nN%ױ_wc,vٕEgQu|V70$B !!F3x6/]2a#LM~~ܞ%mv M4z\?.L0ۃb&tP_KA#)Bjg|Y{.@Ä\E''Uv6ռ{A`lx=ˡI%Rqb/(1h00YkT3MxR#A̙ enGrfMmM oǭNL/_V\kMUHNo3!߾+6B}e-Ɂ<6Lt-@0.SQ &Jyui+3#R{lbD[7k3%UWOyrK=bጦV]޽!ӿ5-Y[YrkQך& Tyxp\&΢]K{D9w.uE]524|sl;!3f!_F3li{Er6qGX]n==lodn9a1ଈ끰)=!k{a& Z&bkZjD|%xl} ]Gfڛ'*4.`o IZc*00ݍĶ6@!:C?kL@Ͱ[\D)v{>ݞO8L:X^dfzg>ΥiVGoK_y;;뽲2>'n'7ź%7H4)CLL±k}{Q?{dA梓zW7=EcW2;6'W6 yV٢I(lܠ(iߓDz63MZ Cm'U`u:$aD ̵t6/zba?v6Qg<{ A֫օ3TKpR"orHcGx+/hp-wl]!BDaN1 bk dbx㤶7LjnVn6Rb&SḬEiײk0iͳ/sYV}{,oedMmɣM]Q@A̕YkV],Zb |]_@0? ީE`%43eЫT壈 { >4o: rJU:7:4)O ?˫92J05_%,{m MfBp3rqrPyI: $cqNj˩ WPH9xrHQ&\z^9f:NlnwYVU$uƖzbS?RMp,6id&dN AylXjܢΗLv/#Q\'.&7Óv$'%B, %`S2<u {+$*β`R0GX"f\Wjh%~Z 4SAQub>MTsֶ:}Cs m/2u%-&Lh.Ѯ$;w?[,~? qОIXVJ%d{~J +ZbūeYh2ب+Ʒc*9s *~Gt$87/C'Iex}C ɢQ Hsz,u#յ2.cWU;)=+K䄩lce5˥NJR!!vugV&ovI7k5΅v,0 vŽ ^АȏPf Q_/||mT=A'+ E.We q~VF6(YG/n,>,J6y2C~rX(xh3` SsB"vSH1q)Vj4dG}o33'{YG<4Ĉ0C`$B5pa?1qc#M)54T%mǂ3Uy>[}VP3aV+OSޏ ?AP#(& ՒG`=E&BɺVmT[6AM >cTKRKp7M .WܣS7rܬabpM3୦b?3fO,? % 'bE`R0h zՒ}:N8G3ab䋙!%[ ɣXrR3>ôj C-zQWB,szI>$=sQ.0s#!E6IJ+1"\3Z>Oز/4UF>HHǔH06Kk U]0aisTBu&v!T1^*Ү}v2. T5K2+o1(|Z pP̀5'o;Dd(U@م>əٳZ!F! N(^o{{.QR*U`5P,\htV/I86Y63OhrExS\~ ˬvN" <|&\ʈ`әUM0w%\s8Ai I`/wSյvdf: m׎-em2JwwEϮX>3O`g#]zÞ'dn3)+=P3$+^)r)EL^W E1{E]U:JNBxsI[F (<#;]bSf^⪻sCe`(A,|_?,Ank1|tXULoOyU .IӮWJ_Sn+ HuoE›v2ʻ0' E b=_?.lߘ/;GM;~Z& Mhqb#MR=!B?$1&>֞aX74ԃ!ANR"@iorH*WQړVv)8 J5Ə qH prk=16.z.jr>'{4fd]t[T~1p3,Q9rZZ=z ZsC^ NQ4fw `EiuLJ*(Xסbhsd͡%A")GIbw^;3W\>ո sF֌-]&˂jK 'p]Ę7M j)@C:d2Lc `7Bc, \S_4uz~*7x pLs#*Qe]N4ލ1L+ɘT61(9#בr;>DBpǷ4rW jٲ|Vw dѰ)-&΋кdFX1w՘ {1{SWsJ[L85+iBq bePRǀjGB:GQxFVPq1nDI*3 lg8oR%-CXy5{Z#csέ}( wWI#b+v^MwⳐkigI}01D^ƯF[h.8>7FX;GKl;Z\t`j Scq^WzS+1-ƦhUB EFQzq:x4<0$Y{;#܆n5wN2[Po%r5AxX8nֻjq #;i+fm}ڞffu7-]G_`Sϋuo7B gSMӲ<߬̀o_ENYƢj `O׽qi"c4P9d6/nEQCgƺh+&N4C(Η@:%\Gw"PFM`ah֣pMu@}C@K;`W.Lxcj 2K#U0W޺j(n>6S"r 9/"PimGh,o=  uGbδ.hPHU=nT4nO.^J x3ӗ~LS'4iAtA Z ՜:D[X!t«L>G5_ӳ@0ЉU{7P#@3ädRSm xX۱5dMY-/7PV/5f6{p"4>:ڵY5KnG ݷ+It,x:S:W;:@TѹS!Aҽq!~=H˂꪿G$riy f%7˷ٸH ~1o\zbVV WUMic'h=4_ v?6A@t+X!Q da%3$AbhH2MC~%fA.DfܛDGQjƫKu F̢~-Jry_֔Nx8;}Wi9O?+=sBtiʲ|o .҉J.xf73ydsɎ9!`3ӏ&ge} c7]xEEݪ;O­Ig8X.>P8F3nsB9"}(^״#y}~2F~ń'0*U?@}â(RZS,,cDi`phG]//gGN HzXf8X5^Ig8tO*XSSRH?FI'OnR{ͫsAD_[_^K3hD4%$ \gœԆS;.k=ՒU)CTS*?ZW02leiDjFƠ` gXv>c##}jJ%dlpXB8 p*ү1AfSp+k^sPy6Ɇ/5_u|>w2^1I9Պņ1r\KW'Ni:݇GD rfs=YJ.O9.M$Rgb%da>eAY..(.0.=P_SA$qɑ;nz{&X n D=T!L-ie#Oc yEX/pl[CQ qA ^XsHoKvesPy-A9a'T=Ҕ[Ca ~+&|Sh.8-@2Jǚֽ΍+Rhl4 e-BIC%GMbT4zWG! 8 '8uHm2rΆS%Dc~KgV1lr  M 鉅ZU.F\# v4nVjءu^JhSCH,wW/u<*S Ϧ dB,2cTKsWE q5 z%ʼYI` \^GHQ3dԶB*rgB8fRԏ}HeN Hd=ojLvjzsL'sa=!|,o6!Jǐ^+*w{Ε)}`eWN /ՑCW1Bf;7sJ!no H$')'~kt7~#'jyW|EΠ#QQ׌(xM$LGgҨ)tH0D\=m^ K!p.CNHzN1Ȯ'gnD/^i<í@7ode($D+ή,\@Qa;ȜoUܬd!DSos*uK@^L[OaC(kB]_t%pp˹nЄm^B6&/>!b&. ZϦ5=OVB0z#_(A-ܸtXSX@j-T Tĥ{ہ0e`{hի좀 Fw {ǚ'0 77jlJ.>F? ΢Co+[os+@飝5.?>;&֬t׳#m(.{?jY>Mi QJT͊)Ѯ2%ݯq{@grzf!),+i>.KF_ U Mz+^qg4Sw^_+5:XX[J5.K:ZAWn:=x7#.Dn"3 jU1UUN>sIN>0P0FH3 Rg]pSšI*%5̒;'7FZX.oxWn!3A.dE>,Cq./]_(PS֠2*Cd%>% npn ~/.a!]V%6ug ]O՜YemZؤ$7:o8i#Fp^bzz1^,c>#ܸ`\l( T?Gryl'A<ˋf/:@V)0S1unW ̑5D=< La >Zq[iǙ<98z\$~s$Vf$HΆ{MU֎C%,7_hEE |7[cXy.n$8){y 65 RA]*(s8٨Lhc j|ˁVkCA?)4gV>!+ GJ0.pq%]7ɛ>6zn~C[nU]1e趢\WnU.V8ozTtwa*T^K5g޹jb^篳vv 1-,l85 c&sbUE"Ake.3Ye7J<Y%9R1?Q[cʤegz-jr2!S,bEɫk쥶N5_O,KltGot͛PHSh@{WSWrpDOՈ_dOޗO{$  ήǖ22ʌmne"GW7LbQŁj0^l߂|F]p ) *[UW9x2OyB˲<8).Sh3E ؿL(|MRѭk9/S rU|둱"s=>i\؅,7u_$] *.2BN<"q 25200YE nSkDE4$R)?*y,^Lm/[2 E$+Hb= ?vĺ/cieϝpt^ u|znGW:% NF ËX. zs;.)xd%U©gƥܵx p<-[u /bՏ>txJ9}!7iM0ȃ}{s!ȵ)%˹@VO4ØV,j9F.{1N>c>/S$Ӄ'so1 *Jfnzm͂rdSjw?kskht*䈬I =PZ#S#ݴ#WgL2Ӫѻ rP6{"9 d $gwWL68!)kHz~$1k$h0_IU[0F @ mPJj<. WA581v…]mMvD\qXб .D;:ĢB49Ϭ0ߣv5# R8clnɜCnFȤLOR:(P sXzIqk7"_- -Qbo佛IΝHxIh#)j3_=j65񥮞fUg lͪu L(h4ф tVtISՕeއR>$sM\qR'#XmaP|@섘JՁ~X!bldTc[فq`  xcOgʟd3tgOddzm m3߆co% H{%% R霒^M8}ѨٹeG厑b(YJ7,adV9.ҘE=DhZNiI I(t)pZ_X+QTmCp@LƦ,O M8Q`aZjggEv}@nv'0:jy'uVQYoQy3x@`Օn/R~ mA#v6h5E__͒n"MH 0$O|Jh̷MՆ0RZb4lW˽a{zJ=\#9qs9pr5pjE\fpsPKVvȸd O Pw$kengc$ 'o=&4<ܰ3JV}g]ѶM4H&gAɩAʔ`OBT̋o(NT$Xy+įiVЖWXSo51('P~q\b#>4~d& hR$2z߄CP!S"Kܙ|dEFquxYpٿPW [~ֆͶН~=2Hb%(k*'n7~8'S+[w@P(|]tc.~!6#ؔQ<=RM7,g7n-8i|WȥZ[$Eμ/ d%+'/B6'vnڹY:MG_U7LףTuAZKP(m9KaZaz{B3]:rU lu Kgs,RJ#*%4ZFzxڨѼS[A@=ʈ^(w̹]>v:.ʯcuy8gۣMq*O98Omɝ_Xryhʚae;cmr\Ff 董ҍ Etmq|3%`VTamÁGud*$˔4-4g]\ԌNuM0K@>?Dds}N EHWJS"uX! &KlHKD9 SVSgda6KXhKs6B@#r(|JΉ--HujH}i'֘P8,>Q`w|HsõK[(q|"fM~l-GPohU!8Sp ĩ&̍2IOep/ >B|H:'`܌T: NPLD햎u":ltOh>frHCXqO0 Hzss$A#D2Vp[W fsd, W>z+FuEEw䩳ցE6~rK0e\OUZhR.'+ڌW2$E>hɨ[6G}{|X ^+d(kלBFI7PCm! :TrypȆtVr@j h/aG2aOdn)uk*c^aD1`eǩ8T]59tUl]L=P,~(;AHޓ8p}7JWp 3Z2.,R5U1T<1B G?ul q /^l"%Oyo~D=qI'PZ}OvU*bMheH%a3[  1)zx&_pc*Yǐnrtbe rêT-?@R*]\ )k1[/)r&=\tD<:Y1!zm5W'!*}on`ug?h5&N|*~~\+Hm&(z+> Azd3zYVі:A}YXO˿ȓki#[j.w*4 Me#{_hnMc7x0AdRP&%#5?Xp!+,Vt'#فt"K+.p>rYk=")%) r>$rAyxfفXeUuE{zYHM=||lr kql QC0WRzO*}=?<11* R(1F0GGA3mX e)@ca i!DI _ިJtgwF| 5n#tTzv sF&vXtR1 oCeAuQk ,PTbwpE/̣V5PU6RKLۉ*>{Ex{QvNs%3% (nJ‰F sTIt;#p|G%$7v2$<҃l m^DZL#?tu" ,B]76R`wt#+ZPҷ94:'ik %W_S:MLԑ|%{ u.Wtgre#!Uw^Qƃ>U ~n1cb =fZlj? aS[z q K5:yx'۟ (1 E0 _4q'h7PEƕ0EYz@ѲrLWBĮ(4:kQpm'E1 -m|zt;o?]A @{ocGUK?83Gp8Z~ߕ'MivldV5*x Fu;31΅ue;H;&*i"^tփTBۛnaA[^ZAedЦGw`Cp彛'Qd^eWnVh4XdUw΁;d>޷mb(A_v8z)E8&F% c4 LX1>l:@oHߐC,SR LaQX"JJMzLMjl~nBO *.y|,wH$2o8Cϭ؋ ֝ $4MF "XהDG1SaD_ A Zj/k=ͭo5{UWXa2 WI߄8̉K!WVHhD%_J;wc&B R-T37,f݉LK(0jmM}GZVFaQ(<" 9dhVD\mbK!HZ&W)'1{A3͍2e,I:GfMe_[3Eus+r{7)v~M6{YTۥIJ=HňRD)v%nv闧kN1jNa"Ezß cgISnvҍCN8RH=`H .iJ՗@ :OaL1|Oy@Wc)988ȕ+T ĴG$`b/Jyj $?19Ď~fݧ9dZtt^F㇑[aX@P Yj$!t'"GR EAZq,DfNwY K_[ô9(bP.r|(CZ2 L75vq"n/܌?*l`)sl2#]/wDrjUΞ ܛwuHhv,|eD9̮OZTLUסV(;晲[cd'oٝ(F34,W_܊ VSI;HP,[2.nY_WԚ=/ySŸQ|bgz \: F3= _l2*~@U$ѳ} ̱h )`nkcӻ3)7RD tb~el+=2d#]TTe ;/a<֌uH8飙P,(mÐQC{؊Oԉ-ݮoKJAzeL3aUOQl,`?geyY$}'\o`Om2 =3pWKRgS)-qaq -?=@YƉ=VK7y8²RT:O9- ["/:f<~icBpt^(+yŐy|b< P \açRVu&`S9lc./1{"\7?8!YX!"p8!yxG1o?U gƍ|Wa[iBbr|0]QL21GǘR>U-{6&.QvZDXVPJ]ϝtś Uo gynnteʶz1r?J:Gz(/ `}Ͼ,|5~H*4k^,t.nta ʡ$M?XOJ!rSȯ>Q}ʡYL*!-,;950Aʀ&Oesd>WTyC z!q 6 K94_ڪ7_UgDjԅy[)TK񒵰lǠV{AhǏiʲ R'9#E ƙ,g[t-^#6(:X\KS-Z#3N .@o~]TvU]X􅀽:;Q!;u%kq bRo|nF{2C]Ypк@ cI%py sH%a:cH࿙w[=Rov\Kd} ;40y͵]` yjQt 9ݝ=yʉ*օҌ&".F_HO .Zh ,N4*)AYtrIehgՌ #i gj{Lfb|[% 0:[~M@ aW'Ɨ;LXv2bN҃)kJHbv4\ӒRmIe<2Rk~$t})Yp/'|HԌ޿uAD,gE)N!uujFt9:DLoW$ ?qL72ko+UZP(GYYvRąTC݄?.lQ*Wsn"JaPu$K/.LxHgG|de|}3xtATD^)ҍ')ސ xq]:vJ"DJ<͚P.^(\{9<1=nedl4t &6="rF(s NXϋMZt\-;nn jNkCcM$.ݳڤ;Qq-LIO5Vs6븁zb %RK; -]9Atl6EЈ 5>Nnhy~{@7=% 5GDY;V<{b7_m`T׭HI<Dz^iHɌ ci%4#a1ټ~D+ wYY»rGlt.h5"^r6tf=hBPK6YT<&mXT`epi˛uկQ+/wQⱻ;EB o=__?w{ňښB…xAgGX*y`9SU./Y_vpV#LfʦA1-,@(t+#_l+jD\2j]cO5a˽D+@낝G6M".cpQZ=Vr@  > ?[CN8E<1ŦFAh,6I\.qB GEkampK2}L[}|W)Y[ЗJr*HMtM2*!|A}*Ʈ"'cK#E &HLS-I Z{O!]I囝#=f'/z'2"~1OBg}N>K{,=˘2@\d'Y.Kpha$ 9›EP Ih,i8xqx+[`;R?1mT6x4̷h DJ%A~/3AXy[ tZEyRsQإ:4ͮڙ^tK&,ȅfc0 UX8@LwQ8 d{J[D:/¹~PV'FDO|t4}]*엩WiVFSt^1Q(o#@o ?uʙZ 1@f`_NLKȀ4/I~(RK%K~1m$f{nO}=Ǖ)U6>UOI_4rA=Kȵe 'ZSQ4TŊwV% [ԉ[ CDf/ /}A{Nl3\0 >lBqZȌ=y! G6 5Iށtd^b-BɷEr=5>=Ieg: uP:6kVC#Mxh!\ {*}4 ; {J%_y8e] m Ɩ>OjT78ĬNe||LxT{g{- Z]++4h@0SDi46CG:?]`K~n_{O~sMRxVye>S4̗#D=oPR?ݺyVtg#ʞ<:ѷB Q(Lg"ܩmƷyU߇>k eծ^n&E;*vJ Ry@nc6h)>ts=Gm| j-0-U;E=+ݓqh(#HDV)sY,Aq:#.i#clr.MkEu @GgDRNTVغOMAkatM|VۓZ]&{f TjȊnWOk2dւ/CHj5L>8}D -WҚ*"NCGH`fx4Zav ^l_N'=.|V~J6!pV𲗁 j\/Ic0B0&/>.lI(oG~zn,3D= ed,쥥1(GkHuRqB1"؜G`[ Us2mB#]tnA3Mľļ|x˿Zާ d!y9 .1>KZt`Mx?wnJސޤ|k䍺3x Fw2D钰'؇->6 iߋWGaeqG\nj[л̛qArF܅=uGJarpnN3m _7T+IuTVSR)ܔZZs~s7z>>Çl^3(mD mn/@ eNT@C]2:vq}wDDDQU i>#ST@eX о28lV }o33qɹfw3V+:]o|&[y(om_=}թNzW{W'Z*XIIB@6bԳ&Ф rdNQD5x~,;Z!)\0.sp4S4#:Qbau蛪Xg %Nc|QU劉 /hsG\t_8۶V 6]q Z .l$3V 7 %q+:'=Y^M[vQUUu8{ET'!3&47bͷ5m3eȽwYF$EԷƑ0P*$v_7峴!+-tDhq)X~d~F K 'f%SD6*$އ؛X!p}) }ۼ%zCLJCڱ%1ʙY"ńMKcYJ$ Chh:dc2U3`$S~Tǀ(P񨔜8 M'7 M6%\}y&Ѓz!Uq޽6<3Ȟo]soGGFӧ}w*0WT@P▹Lۀ5$OA6UЊ4Vo U s9HA~u6㼰 ub.Y*g7P)vr9 ˱V]9k\8goBQ%/y%ѤAN+SU)P!0/Hrїb(;7J :L9.:d+px9V\1Pޕ$_F=vGC&5#%OߥxjYnsV( Jp7 ,g_٬EfutD7._]2c@p4>A4сIYΈ Q;s@uVN`mwŋhA̐SI~0@]Mik품Tuײ+p![\[(.HLe klQV DES3H*tL<75j_2 0^_Ajk!;JD޿‡zBQcwB> dQj0$tJk*X5pW1t,iE_B* l`)*hB?5U^qĊM979aFDdSuFA3-8ʖve*z+IkHk5A$0kgqnkMGqҴd\Ȇl/:T>EU,]G{*Aר7Ju"q'rLKy𙬠@Uoeb"Qs=@˻F(o"z]Dz3_H':;¸JWJfec4OSO=A]{Ez}iTZFI*< A1${χ(qWbm"-I׭p4 ,$eR{kx^ҩ4jXⰇ3r H~o39 CE32zi!kiXZD;vrW}2ģ)E#هʼn9Q=1£W_}.~ma \l㣁G1d\0=W(*8QicxWF K5">/ ;=}/ `ڝOd`gc d&ds6'#w9@ݧ_oK4ɮiMO<ܐU ݢcHj8w[1vU[Ԛn71 ZL:m46؉*'m3*X)c]F׳8n5`H/ޏSmOvj 5 |V&a& {Ba;]b[LYf&HF?f~mjҸ7]9x~9V{f1HW3_#d,pN¡)ԉ,>% %<`\$umZ!AkV+.7ɲ^m (Yw+ZnȐKwkgp0i)M+Py3 ³0i'Lp3) DCK4qŸg]F= .1|T6~NރJ-7hrP$Z䵕ݏ ,EZ1(+<}X.9st(,k c{ 5аG*'UooЯ3ybV$VX%Acv잾?Ϡzdݺcln#:xE;觤|{rubJpɯ=9w3!f j|&>\'"Bou 4|S,tazǯr抷jPv@ 轠x3?$/+tf 28zAM7΂[6ٚlI)n]n:{* "&>ga6R$tN< ڰZ*#+~H֠_}'GF~R{tLcFeh/I,\JYD˞,#?,[PR]9 B"TD,zP (Rjư칦X+a㛳z!vĈ *,dY d3 HuɽTTFT^fh`;Aw;9պqNcM;Lba'.t6laףEZo* b'"Qeo:Lai{CqT:ayg0ApCMUqWG~6Kc[Vy`f7*TDUyZdbNWf''A@1.6g:\]Dv$bm3xjVUlD>~{h+T9Nrn `0e+xО1$NXOp?.rF¢TKj4[ȕh> |xiЈZr+R_w}od_}BbPw_cNžhKfn|q䇙6jiO>FN ̧iD\ƈ3D/`B=!7Z]J5hggi4݀8v(ۏ$5eMpk?PR3*XlxSъ\Sr؋C=O8vΐ%,^iV+4S ATY*D<l jy-&e)J͊Rw<~GhwJ;{_]):_o6N\T" ~ʯ@{;ZM_-t$1)k)o, nVV[*v}4FgR1ߵqR=cZ|we~->hŅs-ǝTNk[͛,HVgD4(6؟a*/]e2pq!q+볫i_^@g#Mjl!,k+b#+2\I=2lz BRioG$Bv!Q&˧VmU4mν ]C?=lD6k_')_W:3m6{*Γ@秴^@qC@Jz_6|B"-h{%ym͡[*&i7y]lK`pd=*MA&5_Pb4'ܙi})!։kE_( cBp_AZc2 q C|(`ܢknɗ 3cc"nEh0a=(+KS}Zcci!|s*uSK&$,+Tdǎ=I<lapj`l _pq7(NO=E,Z2^64DMhL2 FJ{ 9!-Pc#5R.Td[ZY\CCOKR"UZjyĢn7؆LTnTf?)ٷ,;a}zZ"#m>~6J[|쀪nꠏK*XWD-8+cW}4G{sLTS4зpqI8gQ&}9+唭M]ǁiiJ,Je2NRZuB @7U@Pt}YX`~_F?|FBX{Uh!{T4oK/3"篆;Ic:(i4 ?S!oj31NFMdxJ_GP=H/3Hf:WI4p&Uft1&CwhT'JƋ  99F~ϖs6t)3]Hr8\({ǖIْ6$tQ6Aʮ\ښ 2{6+@ZEWs,i6")1,LTcТWʫOmZ1cN̵C£qqc yEC!)m!G)NȶRQ ekHB0xK\M/mJtϚgĤzdϜ{V.lEQ˰,BֵS': xspthf!]Z2oD :g08x53‰C/R 4F/mS]4Iҕ̛oktл`Z !.h}\=nؼd5J˷nv3So;j\B{a+$&UɻVy Kʕ&:RY/ k-^@>.FvH0UӻWXqE5 ![ HadY4W6ߓY)|b3P`)Woܲ;5 009n5 瘐Co՜[ڻ.RXF"Q*z-RrQ=w=SS` gn9V5~)T;o 6)5B1[@ttmv7UL!|(X֖l1Nw};%NgF;ʬ&tl\mF`8x[-Pcjf3X5Ti 4ąhR|3MֆDV"zl[HofC5Jj,V Y:\Lu2R:MQLM0yO"҆6LRԕ ߺ2-1(& ĀQ nFk6%pz”r= 12@Wلfrd`~tSJ ^ef']s_{*Hҝ_NgE'DH&E 3׸)9SqݛQ:kbAtwǤvϭgq8H^ϱfpcd,}BtO- 2*5Pk<o)1C yxGX`#UёKm7c U-qLȉpSD DEQLP<,K"NDW=mC{2$]ŏ+neaN( h)"e|!%Ȁ Vp/^mQxd5E/.|]i[Pu[5H^ywK/5>SWVD0.RagF2ރغOXw~O׵0#}_TsOPM|X!;d ?7݀[FWV'=Dȳ3T]YޭS.E7^4$;9h'O Uz q7ni9fl ~KrDch\,J{!<>tW"G#p1,_N\cf[z:sh8S*bWPM>u0{!r} {"bj+h|&r2f[bM.a'$샴֒$ Y Kua]?ʦ>jP$ %~GA᷀rYlt20n^j҆ؽcщҕxiJK.g8 }GEJ>3M0O$"oJ E/Fw8f-UMǛhƩK/K F▼!1P..jW|,z]_Y⑟gS  {UѪ9x6YXf:g8 t_4VyNJ܎^,>{+2]$z|+ ~n,EVU:&͛Xۭ(婬Y<a2?,־;ɞ:aN0'.Y cl pSeX}rH|\ɖEj>8v雺%P'pxt|dHHi>I0 a>4(H.HkV×pq /3= 7zK`m?+W{WM lfY.fDI/eK QO0';i,_}= ً5!>*jVy Ad[:Ӑ])Lb,O,N,CE?)>~դ}5jkwԂsA;SOPnNw\ة?7tp_qK-T4qk8.;$E0T6{ :j"9heW嬷GGl { 2 _(lV˙!Pmnu8!E!pe xzQtƎh|Chm3spA'Y^c~7D->LQwrG:bX 8DքI,FDTZ0tyco*;¨EQ2`?:B9:WVso0LwQ1wp\ts vZ_4+f D$uM[W\2ڏ#0 _FTt1Kة3*dKd߄6%[nzcCr f9k(&h#gP)[w`.@PBE2WE*Y{jZ*/ݑGTUotD㲢o].#rANHl$BŹFΏ)/-T}l:#MM"S͞_]Iہ dD=|U DQN$[z0!t+J M!$99>TÚUz  &W-UDk%31IT,}}[ΌGbA^u|{7f5z#{6*~|ĥ-$ěqox9gM}RAh!49mOָ)jЎ\IH_3=BY8ߙu9X$)p Hm-η!:%IN(%X'!}OqN( rIS%ƺeo'%lcwGp:9)-,TUސ: k| `vZ"C7ljU6#?z3AuMլYgqTgf{Y֠ߧϟ&Md*/ v1wfnlbJR̩T$]SN!NZ8#&~2DҦ5%8,H`qHqF׏1ox.t­UϭBl{'Wױ\klu+ʾqVHTo73WlAX#gϝ\ yCM9nURb\Rl-{Iv`TʬrXnP0| جH ȏZ=٩p?gB\I$o\/A=dpȀ!bqYń ϙR%2K"Fq`@M)(6ދbD'|S^Uڡt_Ns\I(KMАad#sV۵7T p*h r/ib Mt|8BT, -yCAtJ=菒Wfṱ hvjh=N [P*- CACr@ʩ#حFFo&Nups72}֮\0Wj h}Eeܣ97ba#-t7@-'& . 7*J 9i;G2D!qpVTd#V՝RT%U1ٌUK;x4Myu`[w:7[BAKc5Öv~b텿L q{po+""o}a9s4sSܴk2w"$+7ۻMپճ&SıB`c"sJV/(̩]wmH"%Tb{6wS!RumyEv8LJl)g^l)T (_6f9q T-2NHMGڱ9ymx)ur' gع"[#b13S 2Q@Grv2?7pMn1(MW8/;S'4*tNFOlXw^HGX?VXǚBqk(nZ.ٔyrq@RDo3nwj$Yrޖӫ2{SZ"ftqB8>/.M$ct 7of֧kCk$_\ߌ,NPd`a}笿9ɔcmCn}SaQuz@a(3`'hP} `im8kN3{h - *?ӱsP/sOگ&Vt|xι fr^y 'WŘq,K97T݋ĆF"% I K/h<{qvWqαHSu_a=K7v/93c9⢚&O%T^!0ybG(W5ܗEnڍjQcfd-RXʥU6/wПZIӳQxsT7nI,e눟5Fx)>ieOcDv) "?Gt|!-=%kwhoɒ?٭=l{򝪶AsXսbUǤ/bKmE5Bz8km ]^j7q.GPoDF@e~XR4Z7?$ϻ2}Q+Fu;V_^l#V*ek8p$dnI1i0c@^vCJh#^݃&m`&-%XpX{0iHd Rt!`d@PR{q<˴#L(zX ~&:#y\+޳F] 2 BXߐ(:3`QaQdS}/N N@1siM0xߓ(`PAkVJWymIB.MUlpn[mo@S%pO)감<[Pu'w.߶˭Exb⦮PFyx} 1,|2н辬L//)e2$lR"q ~ӓ Rl+;v&m|g6!,RDeiEP^-ŖCBqGbĞ$}OqkA;C.4.d"rZS dc8%-'np*PG| 0Q&H^RM]\FOBQqc"\S*ާ6TA=)T43`o{8 gY5APHD Gnvˎ/Wa~r8'o1=U?v2\01S0#s?ўr a!76`'V5+9%q&WD-DNDŗ i QKJlg@ΫpZǎ! br},Iyp6q'rIa]ш Q( tlx<ګ$/:/gn CǞTl_oN:xqݏ kh( 54X0kIۂŷ@x~k8t̜/;q.S/z0-*O sʉY&;$'Wh 4v[I*2 Nn\jx#+,`"ӋXEt}U}PW:cl\jD^"U*ŗ#W,sTBIC"eA3U(>XJ*TiaGs;ƒy0/k磛j5>&sQxB~]d`NI3`Io@7;!nˉhT 'o4-U {pj\ cB+*_M|!nHsܫa1ddED(WtѨE[鬎 Eڤ59⭷Q+{.Z8 hAߜ@+NVDQMhB7P~e1Jեi@A?*Sm!O\!~ kcs:kJFwe/.hX.1e#̣=EC Z5}(!.36؛Š`cS"nC]Fw:Ew-!`bS}'׼h\&]Z\R;hgEؿ`R~iY9K|!S|ӑnA݌fm BtF +G֑/Y AwƀԛQ&NFLwbß>=ApО {u6hF T. U}KX2U>(`}/Ld*OKI`9d"HC 5N!h8D۲glCQ)|ȅ/C?@X+y]_{³/#c%8Hғ}CrQ zS4R3^'+d-C]XZt ʬ(^_EBn>$q>YN qb$蓪}/d}lZ\Z|oX9SfRԋ[V,0H[߻}Fs~ۧ-ʛ(Q!ƪdhCWDAYSϗP9 ٘[J?m":$)-Jj?a -nşAa' ?&XB?-5wteT Ǻ{h'nOE#ԜmOU8f$֎)j?fˑT+rKuлԋSv Ku~brUa+ƺsV<wugqkDT %rD8߿!jٚxÜ/1db4ugl*N&u r&Ikiv_^Hz?Q=gև>FoEoW0 ԯJѽk@ 'X]g+2 gW,T~u6ju<2-JXq҉DrN'Z{i;>aZ[0]xrƄ=DQ$dV),#9ÃUY2c"},Wў uW`1ܺ1)9؊%qAj&&{^bjeܐUrڪxWL["4"3=vY$D'3o~5NF# `jy:aK7/j9f.$&j̧mfe '`$̻۞s?yv Tԣeݩ0M׿hi?d5ggH:) :Vhvh/5Jd; fëPݣ]<]]D Q5ҏ;nbj!/agU]|WX= MU ɋ 2#E6"8 ,6Øo3!pW+\#!=RTk 5=??)nkm I9U$]DXf~=j`};`K4*uM_ED䞊6.DjG6OuY#16r๾ Oӄ3 d,gTۥ#3 xZѷJVJP;-52(;@|CD*쉄й{fZ ee0f!/Ipe"WO ,:{$a  mh4hi5Q z!m)Tn{vf {ٌEApa7)I* 8l4o>mw.mUHր, ͅ,IdFx}6 \_*tQPnM?~ȴrawhĿ"+rpewZ추hZp9Ϊ5;FgVi=g6Db ^e|dI18WWiI?XLO1yfC`uL=k ,;gT_У1gh솭|(UbE})RNNAc9mU]1g[o]c;P(J` ҠV +L ݷ^]S~aS跆TuuX'CzG7f]BR47V+MA;1p /dBX _iApkp`){d?bhnU ոB;UQ)=Ceh'dM`)[/6tq(KHJ)0(+3e[r+p:b 4IpD,)i76W8R[m g@-?mU1QH% {e Y=Cq#`%(Jfնj2(NF_?zp)Ɍ$=2`Xgٵ^BU{Gm/3vR{v9h|>C rgB3gmL@ZH14z:-VWVg,/eɲ=PBy,MT]oa9xFO5x521y'$?]ƪ 7c [ŖRVGcudx_@ᄉBBmoaY0噄SekGc:4 gy!iorS(OքFZ?%g)xbmۀ2_&X lje g{lЎ1Oy#`Eq>} ˙]VWfilL͈t I['a#snE 31_K'Fڄ&W=5( !^10L,0ÏZ|nRZЊL>z/dX{sKyR,уve8ϬtAa>Wd#J!fdQޣVoY~[p򴅛#]JW,_;7BNӚ Tg rq.Qe3^V?f* wUlioڹL=I}hF#-Nj!e8+K"0ZD 7j9$!7?̷|4E?$nrސ"1ohb]!0qgv!:|Lg-ѮKEB|Lj菢+(t%ynJCJ68ޡ[;M_RemTD|!2cSv_e ZfC]"">> H((HmȆKx{*$51_֮4#+Ndk;ۈ>YCi}x[f31# 1H\ r +KY]aRÎr͟jcw5+=(Q7ǾqbZ'`ZbfDg €w/xx>|,_3jtɆM4M( 5IG]IP?Ԩp2uy6z9OؙikeeAzUXHwyZ[r5C) *T.M%܉$K _8_PeCĴǼnk v0!!ҿmLCQzKoFHџ@ja>(ˉ' 6+";=ۏYٽm_`F#፤,1bXV;7~H00 &_YIfکى خ4Oۙ@DusL6:t!KI9b5 ,e R 5|vL7|ǿ{rL`낃hMRaXZb3b%K`H"H##r%y tYuy 0"+/W}4ipbUҴ-d:gt94^ tBGrҕ#I3rZ!7 NvCw%m0W!Jn :(\> l Ox^x@'Lv/q*Rc[6(J"UIB&D,Ye1'q:g`Z}x>cѩ{;RDvJ'}bd.}J5Cpf(ץ"yP| Z9Fނٺ:Fgx5 + ԁoP >A!i|RjGouSd'#'Ԗ۶)WVj8eD0B*܍<SBk`oH,6aPA],dRz4ɡ„YTYE0[ loٝgGo+vug  XkTF8{,5K̃|յ? 3;ePײ I5ð'+G9Yd׫^u2B63[(4>Sp \xQ?hC$D_9b0 ><ɰexb2Y8I`!$z)TAgƲ5@ʇkn6J+`>7*jWqIp3df).ӊJ}BAӈGh DKb[!KO"G'.;?ᬊd(:Sm;sJvc_F і+ܨZʾ:T{vʋ=L]0xBKUѻ)|N6>D]US6Z/9v(rM@q^8ZVS k}XcэOǦzSRYVtWƍp,#4; pF~.֧pdJgT-.q8*Eߘ!}$TMOJ G'Lq̵p]d{+v BP˥(\X9:t䒳1g1I2(c'jcwA+"-Z)*)qxwAKd[/xc؊sQ&ڎQZ N1,lNIDX,4(PIʄ%o|z.ͧDÁ׫Y Bnkk3lFp`Yj^ {ZdUCu d -/ uSOOPJO# 9ElICÊxNyA[`w6'GS:u Mި<X2R1w3Az`/Cc2(ƝԮ^(A;V^DyBdqe id͇/qfzFr;W[KQEjxk.7´ >VER^eGfdhۆev e'C&e^mS 0o uV z?NC?8ޢH|ki@#=Q,l>^.ħS?;:xdǹ1Vݵ1*|,uY"!m$:d{ ((f"h8[URB7_Opr(;E_DGġl۬וkrR+h=8d_\PԦ@}@O4>Sg验p8)xu<%ʻBx/˭kP#xwk[2o}kQ'ZaߵH.E#+ir&t"L>HW"g<| [5l~cӛ)|޶s^ TQ/#aaY>Ƌ]ASFU@v@y YZpxg90P 3XX_w]$_[sz>`4BN$oyUӤG(]!%_d_.Ͼص>`ˇ+t"$?=%`w KNnιwG2y0q\Yc,Λ.Hb됲Л\p"d?`9YP%rM BwH҄AQ@E+!N!- F`nm:$uRѢb?\3@HϿr8G|1% 2AVMÚ GwWNH:a"'f QYL}C!@JJ^4Ro)zw28_Oݴ[+KznS2B,SJ(Xyb)h-n%ej$u2LWltEɸ /)Tتb5DxTac'~ 5胖-w)M[_ȋjTwyC~ۡWu;B(LҼEomL߼"ϻwaN߻d$ `R^52eL~{wq)ͽNOd Q@pɺGk<4hU^|EEwWD4{YdOCq"=~WmGN˴,21OĔmF.zǭ5U0hkE$1] ՙV*h~IWlS,Zg!Ξ {\\߽c?t#jG~_rCsLS^5 ń1z.S}hKx-24 ´X;ga~ahӦgNI۷4fS1_.c 7/- qT@ota[RE-/c^bҊ~ܘJwκVJ('~EPK9-u3Ɔn*hC iI8 zƨ #C &wNԐ\DHg{- >k [Q& &y[0edC3+)=T}?ׄ吀C<7en9`PmU zYk։ b*Cm]X/+?/@$*b(ӞJ4~;dV w(K(E%_*lcYFCnK8 fg}8]^Ͷ'%S|P$x$!-78vʷ,epjv~* xQF6޴[#7A9܍fN}&"ms`Φ~+5E@"qf)JKaML- NMZ6` @pI9,qo޶PPS@U/_x]$E`D]l*쏯xhﵷ>oy0ބo-jᡛ<5q$V,ȭo8A2d+ĭw9cFfL=E$TkAVQ¬ZUփX?Ϟfb_F7!3Z,Fr٘i|RPbE_"77|ա~_TX..t-qO/v%@ [ڈ yɺ8)(UҲ2Tr>!a卞H7TQ1@?lۦR`_ŗ<_mt,2c|#f,XjS*h0 Kmnthw-Q ̃u[Lo V/'P[g͊\ &,f^|urZ<ˉ8͡,`{GʹԂT+Rޛ29+bJBk\-m_&9ͯu7>FUuΧuGt&d^ Y [.t;s'qmL281q8FH|,K3*YP)aziy._zѻ=T<46nCK  h*qdBވzbtR1{˸@,!/f:R P zrm{-^PW_)n5`nrUSRA 䇞9a1bo}4xv Ԙa_oUZc2bI[xIx tZ2ׅM4, r̵k2"^5URM6oN1tN_C'>rnNPB}U3,3g(~!ݬ~QjA ~ b{ljޚ ,azf:Ե[ZpZżv^% ?.:Eݩ&B6&>Xy^xgnTF/߽{Ip4`qm<|g<*T~msnIo5?nޠ+,Q7A;Z(| 5g<;?MS]o- >J>8SMs߷N3anW,05-[KeQ>_W$֤ZICG?dV[颀\̇7ے=jNgk;-|W k^2zmLdڄ!o;F6a6f yrY3ԗv[z`ΰ\D1G TxKwP瓝&mwww&'GB` Rhk$^(Ya6(37 ZE- cN+#;יpҀY=̄ =:Μ} 8-!N\t`Vu1|fw} d<ł"$MPnCBLg6z>΁+fd_ccW(awBQ/{΍pr)X-侽C VP`MyFsn }.keMoH:pѯ};o\fJ2xڴ J_v^C$i?8wla;9ѬnZSP8q7t!d*W赙Nd@d|\ּ5Kxr0!P6bZ?AvLcD^ȢKmw/7]wNXJ!7wN5hhW΄ j\? 2uK/uU5ps<@Pk:ٳ~9,/z\/s(=њ5q%+(-5҃y. }"? Rp5 2"*uRY$]S #-*4 xR%{hh$*hAV_V5@ _pǬN|A]ojomB^< ;- {E <~d2j'&2hpbwlP vxx`6ZJ 7 G!KΛ}Q*XM!z͒G(" OǤt` @\-4a7w*jlw`g*K72nIѱ8-'YMUj9.[[>w"@zE}2(6:z?bBzCɰi?G]T?ttd@ !srsAnh8z;>0> 77gp0l2ѪZM&Pb4Oa+;E3E)])o{ynsP+-Wl*bź{*]IqJ 9ƣ҉/" $RpS}em@Juqɻˈ`Y % cMz(~)?C$4zЂ:?l',:n5e\j5LHMQr.KtԹJ3f 0p#u<o ]Uϳ/6g#1gGMݯv);D22/gEQVב*C9HU'.YOouN^J+˦qCkaaĹ6[1}=k(mrsgM#QC4?,rċ)'vh !=bd %tYH)P(K8X3Lc `-*n D>5c`ּg Yo|qiS)T@M>݈nIĮiy;VG"ΠЭ<ɷ y)BG=XyTvXN<*£Jbp5vRl*~`[3q,߇+LZwBѯ`UZa<@ Qݘb1EY9ߡ^'+kniFjl@jLi]$L y@wLn0PuIAv Ob_,VOs~"_=҅H4ѫfς 3%РjH3qZTag#Cj 46,ߩ{lZ4 nr=fs ؉+l!nCtK1kG swxauaױT5.H"lD$]rgNj`g{|Gpܭ%i FaKTJWSVD>hZ:s [ؤ V ,9OD숽 Sf}9M _ٓ>/iSL 1 ?hZ)C;y3ޥ ԊO>VS+dϬ^2ޏa!Wo>V #_^1G!Х|L+AKM-0何]xIN^iiCJJ. 5y:ʻ+~tv3)K8g)O;`f"eb@/oiGz n-ceE켊_.-gIܷ{p>RQ=|39P Y0{f!J5?r ʿ,f9LI|t+nIM ;)L Rp?Qk!9 BP{S( A۟9=G8k2~)U2ѼouʏO!vH8r5 ީ̝@-*jm8s4pX*|M"$P%>[~CF;m2~N [ Ua Ƙ$KQ zZ $Lu's͗ZoRa_[s`?!wLEySYnO%Р¯"Fb.V ·52 QeOxP0| :sA7*KWQyHw)UvSr;t[41zma[8L ϝ!eX Ebme|CGW X_(I 0(`zL߬C -įwy <fe3 R"S[g8{UPǾjˤkٻ_[oW~Bp,w8 !2h))d/2<7ƣ^cCp^ʲ{m霏1`>f=A0dG 8pÕ.ѧ/ W:<>hWx:xps*C"[<40 r!b ('Ph%=F 7c +ER<׿PJl9+uK mfEtX]FH' C#yzcP0Ev$8 7ϔ0DOGu]kiRv ԛW !:}SqcehݭaP6;nNƐcJlB<}D齀ZμA6׿{N=^ʧ'Jb8|j@lm".IxvRuq&fxi|ڃoYdL*{S(a0fCn$^ ۬g24UMƅ/']?mb;`eWo8~vh JS@NG\#w=XXt(E -m ]<֕^(ڄy) E@,$>❅6R+H_еm~DzNP$M1_osg>Iv?("'_0ŪjM RxDvSA#WhrAfn/HPR%OpkbDv17,Gw+h@U"w1hr٤6f,5ajKPڿ0d>m[ MMP+ : )Y ǩ!PC&` K \ߥ<6iP1j02 =?\(V/plK`"G.zPPm^X$󢱁J`sFyBѠ6Nc  fHk410䶝KU9y'VsG䋻ci?/F:lGidvvy^Ki#3 Gs$mUQ:k܋=%vZM+p/I zTJ$4e5 +%I[Ȇ~Rө m6qnO=ӟlgNY'AY" 9'HeP ~ϿJ$d-"c ?t/ сb}0+r]@&_ Y sjC#lI)5%I޷[C%}9ВhwbȪ~:M*@fn$'O賨wM4#hM80Ø)a{^^ /T $gGXasve@g2eCA+U2غ󟶯_F% {QIECPQE-9;!?7eYd 0#n,ak&zq7뛂fodbeL↓≴Q,L%xt泒ovM#&)Fj ì|b+svV]t6ҹYux^bnXG:w4.Rb^cѥjH Jfe>١:OTw/glλGJmı(t2]_4_s+jnb匫__;Xp`p},e>}/g=(E֋<qNh.HH] e+\]aUNNvDzz741 /ӧ0k;.Q(+_v߈Gi (o܊=jd K ݊whC<Fyq<&]K!'uэzF7# g&!5Sō\דݙ%wux%]Qq6y5e8<\N.o5Dǣ"qV,ћ~2wC3dhKQ:91N.v>ɩcͭVt3%M "a7s/g{^ɸc|eP{Vfk06HeF5e-lx*t}N Az+XSnؒ+FExZs88箤28En t \%U>o}`>%M~r|Wx -ήZd_G_pֱƂKƀn 5Q(ܨ6-; d.h9 -|KClT9b=h,G :rkNSă7}}MQNp\AQpx-/$vZ!8Jˡtz)hA^,I`IXE{|*)s9"5Xճ A3F [Ijl!o#e em:!n|%. 6-ﴃݜU=k,',Jnufb3BOzt*qΈ8D5R8;ysG{^\Z@::fMT=^l,P&\++m6 AWؗ6G 0ErR_E`#F[~,L=Kgyu=58 )j؟ZFЖ qsRQ#ܱxl)|oŏf8Vc@h }27\$Zp(}%>~K1QΗϵoIeax4^)vCt2lSnC#z> 7FuTxt{ U/uwa¹ҕ4n:n[Vb1g#ڰ©vG!~uhZ&>||}OY{4r;3l%8NT^ z`eBbh^PDz-wQ,gX[K\0~ 6pa1t9<˗>XC` a{=^s1zj nVZ`'c6(/#jعe-EUgyvB0SH|j3ZJKXim5.Kkc]VV jy'tg@:2hcw~=ҚQo"u;UQj3n5Hkzۖ5h ͑Ӣamw-U7xn^}b8ʨC=Q~\bA`y?R{UZ,;Q"'=M0AT];8_1=)To/TxN"mg~dCqpNkg1Q;լ-#"Ǒ_#r/m=RȿYo$o%u91-9 x(V/*&E4nINym%DL5|KA6Pxs GAරVpEs ϶(=LjKsqۧ| ΢#`m{؎+^wcUDߖI+>=iarogh]a6oWm85xD Y [1C-ڶq|UN{zR *bo")̾\Wy',Ql6|d;;ђ%,W|a |&IG mPUuHGbh̽=M'b$~tGR4v+0l\4?x瘷 ֳ|fvY} /~nZW| ByLF%]ol]1z. yMS5Cp;j|WnV\d߻X-DM'jM= lK rD \, s|C|ۙIHWJP2],HBy%ɕSBr2G 7-V N`Δ8ʉ.TzMf!-d@O-/rd 8nZ)6 a$|18}xϣKKZ\̧nߐ\:Jz.uj34(x G{Zlq[|%ǐ2ߏ_1Hy<:M(e4ωP! sA^8NCbP7%]~/ D^l\v郊-|K.5iGr.ed!%\n[[:JBnmpDn*J;a@e\obF(>fW> TJ~m]2_{DULێ, ؠ`B xdRZE0gL~nMy^fϯ:_ñ !KTjK9v3P5owl-N^`>~Юȃ2$3)[6_DeHI:"n;`IF\u;p3)Db{=b,LĬ8zFcTLunA&v?E^hkZ\f.:)9LZ@O2nJ, ;ڬSIn3ay`1̾*f7*[*$ bIIjupРZ,7 S}˵h2B=C̸91 s=e0IƕGZ&t*;a[;s/t//}(zRvwe /~c `DF;,Q @]{P~]5\DbS!ߖFf~?@7;h!đa}=( vJ6-쪃J:]2WeX~ YZz~C-XJ Hu~@vU2c\^;a'V,Pd]*@zh5] Cgw)╏S_"NQn–V4DёF$NP?J4׽:XQ^n6Wq * {r%flzlMI';*c1fs^9fEŰ>Zw"֢6~Kˉ&L>܌ >؈CW%>N /&O)?߁O!ϻrg^PlMcؼOxlt}qLyA+5|[4sX'Yz5⺞p 2y)<^Հi\GRO&O aݸ;~((?'bUt܎PRY'x14/۵wUF&+ MV}BS-0^.ix= a֐XfWgkw1.;LW'z-n_ ͎}E8[TO)LgZ@Qovױ:-q̋ӂT:Hw+%B~x5){`wcqOq4 ~]yˌ]ERiGG2CG)ƻщaeʎ94]2~s*zV& ffǍݫ Z@1 ݞ6s oj[O]n`Q$Q;[=-gN]5RbE>c嶗\V{{4iˆWutgk8=p~TrOU`S5 JS{],r3q1ۢtˋIM_9%9nDc8f2 YaNܠPCNThuY#=" T; dneXrQc.1g 6/ZK5sKX1Lju` T &?䑘ڃ0N7㻖$P,Aw3W@ж%HKDL Ǜ}/G%>ɃyİpdR.Uq匂na G^K^鳹nzTJF80#] 0]c"ie/?w"2t b; '鹰H?.W+)fZ!]UoeɨG,Lg7Uy~Vч1͝jiA QrM)F/iWf<wFN] l|<~o\/ԪJg4ԇ)Vp !,A[୬`¶ B֗{chuy<<34T_ H{TlKN8$)KܨKC{9:3 ]F.J?T$EM.ޢoU]Kz8QȤmXbd&;6ZR0֠{ذAW8 SpzS2&Ɇ`ReObe , 0+WxMSlŊy嚛gD YTVe='Yy4B?qTO # 1 (F*ʩm= >˪n_̎WOvͫfpw(3VB6~jodtFzXeKg?u@ˁd}ܢ4UR'l)N? P?xz'SQwh a4 HS\ny ov SZ. oЯn8?pؙtCM-́`?w3[K8& Q{m br(#_c9Fq|i1̨ӣsqʼJuLMQ̫~5:h梱۬$o~lѯ'C[F2E刕T+7` lZ4=?DׂOLꦗ q u ͣ6RCi}KŸ_}To#)goJsY#1Nkey'D1UXQNz0sWǓ װYG)7m){H> z eBRwc#V re< yoWDs _?OieB(i&9s Z6"GjZ3"w3qtIzm[ˠ2[ʮk{au -il',] BŇϝFX@/_G% I(sn;f6FTpw;HaemP'QFBF >Zrҫ.I,bBt \ö8opEw3,M*bFHZ(-@B)YsN]5lT*fM.xT=P\`RƧ})%ʲ&S5뵢yÀ+6 ZXo\Mț'xfc/*p}d|ܻ9bCޠHH5mU0A3]B4V\e=Or2$l)ӜK_g2,dzh`Έpm/OJ$I/wEr HP柯qP/.ܞQZ]_&CP%%,N*͒LZ+Pk8A<!rS>c(剀A#%Vm@#F`.b L9I0ؖ !<6|dn n(1%甠eUG69Q AL}O0 HѳJ-}qp7E( 1p)txVФqu%(H)6<+{gq@w`lSY~ g,=9iuwr6 h4E{>XظO$=z>'Wnp6L5ǮV&3"dd@iJ g?vw,=aoDQd`2!c'8A<9tZXg*早Z>E=+t1ֱg8oԣP;XG5O1D{# ksPWK q^aRBk"S>(S@H5k ќ4휶aA3jRO~PbO(dףA]ؼMeVPP`~V>cBX=6 \$~q Yā7ɧ%quJ^v=ujt) K NqqYBD\T)5 SQU>j\]HТ1< |[r~gL+=za2xT3V~ۨ9Rx0Ehͬwԟ0䰻|ڞ6yt/ kI&hc?H̓B$}1+\ \+@^9y)ʎb{΋5>wCN|T ?_q/ QgǪy; h1:$+gw G)?8R0ot}^jeYVɦxP.1V0ڡo+O_e"ǕvUw?C${\ΤM22ߟB$EEGqj~txX?+DG#& &odhn:#ʔ3ɍMgl2_7ϱ26"HTsK*T(2'܎40sfgUճցNMcm4iʷ6ft@0xաsO9ɾXU|,;]tǏW='q~. Sn0CERPTrv^EFL!`AEYYt OP??0lhqnONm>K8i+gf@wOpŗPp4QOqK3&@^1!IXNpN `+ iGrqv:'n$q=kLŇR?l2sAfA;ưY9/+-^[wA;Ü=lPLib͞ [炀承LQ?6Q?~5Df%j2}ʐ4n9 3(`) A ~$S>m@S)EMa,upڏ GSKsr^}^g`Tݫa(o[I2]kܗ!q8ej^'xa;~F-u$>Nd:i*\W'pZkמ2L&wZ+m' -,;Yi@-g6ﲎNWG 5T}>0Yl1)*Jaأs">5<,ځ3MWCZ ku !i :,ZK:~QmxaXqSZ^ѭH&tQD2PM UT)ItÕ_lmAq(-DajG ӅrܩJ=PI"-s}b{M;e"f9"9]8wFI^CCy$j$n[YsZLΩ U4zrY<r|:|+PL rdD=]M}$zN^Zx *.2Hx Kc諰̫_fW(ۮ<&/. 9׊2=}6+"8Kץ'PEy! E嶹$,rMɐ2+n*k@[civNKS$d*7mQ}zr~W-*)x"%V+78 kHeZRH$jgE0tS(/XAXAg)?5n/ k>ж~Bw u#y橺D[D=FqZWPXNFCU-%ӯ%{:?5 N.Dqfʄ1:{}0Ch{/pnwJqzղu${o}ҹ=< ^L뿜OGkaBv=Ҝ\Ü2ɪզ܄Q;PHʻF} Wzf*i \ bNE9t5z|cq DzTLob%^Xnlpan RSVnːg!t#`Qs(K.~>c\SMab:ƮYm; 8$qo$y S{quO3qʼn{N-dȱfkk?_ђ ߀(Ö^ЎOu$+_)V2(pZ+?mC,4Ug󾟍RV"vw} C@3[2h9xrERNK~ +6u:}aZcAFΕ~O~ys{Sx Xn6^BTZX`R.m$" 84oioݾ$?ފpLbA6cI(l  Frȅ85_),߷Qf|G)ElMm7b0ދNr`yX_Sr;Lc ܱژ} 0RQ˅BEK(&-g&aUȗYOW-^i!&Nx$xGb v]R&La&n$0L'`%V`V+QijtO̸D51#h)$ElatޱfcR ٪%U-4%/.3žL~fּ饸[ h#kSGbލ/J LJw<pIũkjsT֞H6;)"tyoX M|o'7W~X5:28P@ JExT@(DZ5YAA׻l#Ns%- I$89rgt/,{E1dJ]>:yޘfޗ/?*n=SE.X%43x #ߖC̜$qfI"@qa_Д QnH^y0fn8pΌ/VoEa,r2d.鋓6qu"_FIy >†:[mtajeWeXN Et`R:@bivx2.t peS 0|!E>]7Vp?qhŋ$mʑץS9Ypuϻ=%W^ե^1:AgP9ZfL4)BK@π 3j 5Ew" *YTۈm UwtЩ+ÝYGf>·k%%3kbi~%7@t-/6' lMon>kNc3Uܸb~|4>+v}m/l˶% iĄeve S2q${ Ud"N;O(i9o[ݗ&z_J+{$s{1:&lxLY QjqX_` D"UX+%@.7)1~I#Ţ kx^%1{zPXڒ "PZn~2ـdhy/j~I5%e(?DvXhpc_ 9Λ32;2/j.BKd)"x\ݻ.!\B]qXEwU~ՙN#͘B{ǵ.soƂJ7ݹ*NkrWhw;r-}A'?>3vݲ:d+?3y_ױD]cGY9ku Tv5WG+9c+)4OR#kPM߻Iג*}H>h[N[6Bx/~V.oLBU`twf'I/v(M{ Kcy ΍+#ͷ  3\ΐ~Gfb:3qn6E#zl/-g㻼B}  T! YSuPJ Iמ}#jYn"\^]Z QMZ >"8"|-S H`K_x~Vip0$9*寖6XicV I,d8P\R3Fe"ZXڊݡ"ٛ@ dy7^6Cxx$Fղl8ۯPF`tI3TGgڟb Ȅ |G[,ۺپtz+٠,123+|I - Qm H)o: ?M__G,{ Y7cCM&1:o>7& [xPeMOHi'UV'b.P((Hsvc>t bQ5 &g  V\IAwWA4?]-jDd:yUO?#q?oֵ Eϛp0B߱e%yev:}qΊW$AT+9%;A(=t̅ Ǝ@_8Ъ}j_]cZüeIn ^sh Ǘve6X9Up&nj6ZB$= 71;ұ5';css-'mڶ'#y f@؜y=Y0CfsdKDbϰ~)E=2Gҩdk?X_?|4nqVeﬔ}o\noHnb/Tu[r^ o˃̈́,Do11{ us`u25w(o  (/B*`ZѬC98EnN 6ȬtÐ-\;'afCUWn o}n$nb*zxbjqHw&7L0ރ田iZ_X~~wnO\"!g#X~ Lo9,yuEYca/"ڀKQfpS@NۉTAo~T{qH /h,5`d9 g閛q㵵PyOd]w3(kr\c\$.IQB6?d'ӅTO?Re9j[~5fӐE}LbSuy(OL5ߣ&723ׁ[qV8oH[Fw>vZko"$sZ Lk4/ҷ4;C{zJ% @ιecQmBlViP5qeh~%1h`w[Z+ ;6_ӸQۀql8b$`H5#2›<6葮6DN=qZYVNPUFΦĄh5>.2^/ Gص ʼs 'l `}^%uyDi2L<^#DV󳨽Hn o:7FEӁAږ.Xҕ[_ s\)JٰB%H9 DffECCAs>_6&`cY1XZED32 })#*2HlzqCUޝ@Kt(t`jWW?0VPv=PPgt^mnn,^'a_9,e+oUi*ƭs ˑm#do޻zٍWbc{o}˩zW]ej4GKҠxl}Bx0[&C=6zQ,DLaɄ*x]Ji3X.'[lD  O)R ^5{%^ќ&~1罧[t5$>rc"1!Q gP.r'{4$˯odu>n뻱[A%>xֆ셍S4[7|-SMxN>$Pյ̾[|.Osu['_R*{m{ֱ{%[@iӰ &&=q|D\/)4o\i/`/>98:")ߦ*ѽUa:DL5 h=xomdQ~Pq?N;+v2n8nfəi]Z `H3uh8)jH)1\2%Wc~X|LېxhwW^4%}lW]r!w0|Eygp/?Jk5E5&Io^BGdէܾi~((C ״UQ@:w,n ei s ߕ{Ʈ#tTs3}kѹYO2n Q5bʍ&۷^SK}cG&+|rĈ=.r!NxTz`k*^בsRfOs7xYTCL?iLHeMZC ɵXс]ﱰ]h15i ИQ 'o[ <[0N[8䲅LEލ|9۔Qg]tXTuqHiR=4٘ "l^\V@.#k_._h~%ך B<% Cۏ:%Ⱦ,o?̸HS'h0t/!qC\leg =|cW9)U.ߧ\tyc 4)u+c ՀO_tU8%\Aw ՙ%n?C0Ӥ1;3j~xML 6ȫӑٖ=鏷]oR^kU19ayb&CbUuprVbVJX6v!ҁN)@lU?YoJckr| tQz iD޾u VY+U8WS s}A6V!BxU Yk=,>OUB?n}2g#-9*wCkMe66N0Bj3 T}((=:stոu.| BY90BUДp!v$͊mCQW,]Oz5Iqe^-nohNwL}+8hX䄹`ϔ4QeVh+x '|"z2%Օ 8WL.B-r3pc5ԏ44TiřN"gkȥ(u#[Ɍ&o*?AF;ǦD< lBAlxTܝ)+4l]ʠ8W\T Ÿ"+bg*#q_FJ?>.P@>tz${Q9Ӳh#VOjJq{^څ+2k/H /#> ?z\@5v/eq//0<[{&;?eۯ)W@ClsH^F/ɛ/* !Q4hhGU7Y-:>rSl!)/q柘G^>lhtE8bpxVhgv|A~B Q-'l쩍q>`GZa:vwGWW-/-[]}uŶYtᚎt4t0p21!&*ϟ%e,`D|Qf#Cpg]`I,s!J1G5T~yb\,b5K68l!r}WJ2H俲R MVw A. p&Wj6Kc躤lH4I9stWGBʨzld<=º0l zj)޿G5]}sF6NpXJ_ȉX.%zFkMf:*Ww{ o0D.B'Y"|׼kHM\ ?4\Z/}/G(8~״LeQsoAa4X0w"4 B)sHvܘgkݩV2k+ nMLIA13_~G bSaN]??>2][ iX8kNK(.[uN\TZ.;|ѯ:t5ihcxO S׀Q9.d'$&+O.SنZ(5mRSK @9Eg a[R H ϢWkȏ7*RBj')P +.޼W h(nRe[Uv0yA^M{>;ܝi08z5,?o[5,|k՞fp:f{+:#VÍhGX9mrS9:=B<5לwQPMq#k݊A>J@9#I/`98X~[VVN^(Zlqn1wҢ}oZ4#pDd)!r$6 Q^Sgڋo㭪5d'47?g>TVvRM ]:߇4 -1N Cd)_\!n6~Y2ỉ˿+qvyYs^9Y30-yX6܈c{38bH#u fS~e”qY+S]gL$ l)r#`E8ٿ{@NÞlM>G1[[_\}˻$ ~Y̛Y H8gc͚hYѨM!z]YцݡT^M+]&bJՋ &y7F| ]^NfLL43]1 ^:>  \&s=Anȗr0O!C(Ww{aGD@%Ef08xc!xؾ+l]iBB%D a a>ivoX'cefGcI?>g)1nJԈ  =8L~ԜhR5"5vsP%MY9dE{cDu+;ϼ*T0U%"mOZPʳ9gjY /JPcfdC }xmmWDNR([H7{&4|"7}^&1̸ͅ&~)ҎH^yř/K'"SsPRT.W(Oz o HM ضtOat[mRMtY|e43Wni^tգ {T8yT.bт*S֙lAȟM~ 4TQWlpRO?rGM=quhu&H"u@ B7-BOL~ډ^ MEL\w G`iئ,c&G`;K>Q=”/QKL\Ф@ a7*Smu)ۘ3vt*fp5'ES(8q` W2<)r |y"n6jIFȂ=\#$$v@Bץѡ_ܒz]\><_¦ןw ڕRv&FmM66LKDWzĕ%(0˲`2{Y`dzp'CHFCz/~ĸ*cF_eGfqE0cg;j>5mڒ z[\?cUFjb/-rl'2nzq~wD!|g};]Ou=Xv^w StiU n{"?x|ЭIf e_ 8 里Q5/A[t7 hBm_oGu v) r>*FsBǗd nSlLo1=옖=؂K|S⯄ b|dQc!QƥO#+TG :c  bwfk0%Hb_ S? I #.˰[]ܡ+:Ƿ]& hE7 5ոC@ړ7Ko˭ vad)b@6Y%znS)'xȪl$w]mbo^K?DakP oMNyNH% ] Pg6_+aL2v{79l]&f+NB`etfZIS,TY`oR0ӰjD-zU\8~"qɴ^ŕoke$4UY4I_"tf!ۊ[糌{~h"y>}oY%k.~CCEAv8dv\U:0c\\vɕ~9:Nq.OHR6]R'I<2zκL;y dcY\-$O.ޣ,|j  21;`eQ~ag(=d:Ple FBjK# ‹ZbEIe}%gz aƯk] ̍{M!_]P,2W.TsdE¸ ' 3\cD!Z[Y+.YUcV{岷I?ܗX P' ,>F'xvanA)c˽Ƙ#mDe ubWhE=^2W%i#DR;E'Hh-M=_ ,9ߏB/IRr1|> ě}N~|m˯ Pr>"3Q:6k>\B1RZ@ם[݆.+f4t}q]b`:1pWVTeU4]mB)zuHM\Kx&#LCmPw٠jGNg:]clO _5gN=J>0wn >a5w-K^~7fv?_"b|N$MjBY zT֭\Y5G-řЬ\qV:kILы?[MRZ͋I"?^F;$nMhUDDHKJ}_MO bwIr tIc\HFqPMuņDv2~&o#3Y:G.o_E4.,MJe iE{9||*s@Len]y1b/4t4^pܷ;5&=/֟#$:uYm 2~lH4~p fKcz&@Tw&j|#WSnB`~`:b}ߕV1pPYo% o cdm=)y6^̣ڍ1b|& Ƞ3r5EX;;@i`Wg) }&V&ݴi4s '7*?W}kѦoG Ӂti\As H 8rmmB/ьsz_\d(: ~I24C7j.Z{MpPN :]10r"DˢmJ(F 4l79!y/"Zux;)=β[jJF V|p}`Mj@Wũҕ2wċEU> EUW}KB, Y.^u@diV2A)QHH1`YJ$r0N hʴN-l9*h"!\16`l]H1~]I5EC L鬒~+ݙBhuZ9MQYHw2G΋aP]jpJؘ?lP7"z EZz7A>m% pR%:bn#ցm7-|v_$W6(g c@4- PR=0fomOQPg?ygI[#UεbrBe.u]cAPHG /h(~(`1kۧ~7*CS{ lW0ZYxa}>׊-(^3!'aX"Y_I)>-c+N77k\vL0'M)n>@c<82h5 EUrXz8eNҙ3Gm1F-V|/…I.(*N% Nbo,,k)ctfon$ҍLn5 5GPK ˍӢn[?&Q6M\٣?&G8k"\7:~ѱgm3ȫ3~y9+i_Y5-IۮҿNh-& J𒂆SEȨ3)io+"[k0 n QGE#!.ka՘H t؄ZL7 O0> FTGQ\mE9h  CE%fjno4*@N6yenX#б$Q"\V7((d `Rt)=l8i-`M0DM'xijNR=R3& w%7?\[[.Qg&EMGq׻N󕽃sӞ2oĩZc6o8.Apy$Rh yAxP U$g2@:يUt4jcg0 W 7K9w|kq򯊻jhq5p&!t5AP"S 5ΟٜC"iAÛdBܱ<آApӱL?᪃2M!}kQ%|8嘝)Y9##Fm]i 8vXH#V|:MyAĶgp(3 c8VTb؇t~q쳹Mp`RYC(_Se;J*Ӛ#86WXf1OzBxmH6NFHeI JqQ߹}Ȉ~.ns]2˟Wrhu0ODMNڻh|[ XK3K PԿ>([*>(^ͻ+,0`~1|޲rbP>QI[&'1 Il&! `G:bfK-QC$+VYd\2lXL$5ޙz{sKsUHr/΂{n=]m L.Ѭ9cnmT;~EӪy w\N~56r9m(6<ꥧ&{ hrWH qِxrsf|.~X+\2>? Tq@@Hpʼn%#Ci_h0syǬ0ROk9s | (D#KnVxvp+ lB2ExXSd3^`oޕ(rzɧ•GĂS^d8V-Wø,i IR%W[U9^~htx#69bk!A^p-N}xCeJ?/y F&Hj0 8=ehzon0⸶XCÙߟ.Eټ%4mvlbmI.: _N'#Ub45SQX̸Qj=W%t ꑸ軁XWØ'VnekfE<&h#:.f A4 %ȫY<ٺߖP[!|O ?_F|1c "JzI,!q$kjQONAcKj$X>n-T]HT%{:='*[^}ˋO'v nath%l]w.iC W{^@XݕP  KZ !C| I#-t'2dBEHbPj'KZBx^k$@85@i+;~ixhhI" #GQXCmR .xPTc*U`7R1!M1wq4P쌈! z\Eh1~6ouY\1 I(\i/ Xx+ R:Y6wpD/9Bዩ[УԪSQR.߬cUb oI%O߫Kc@k; 6:5೦h ݀ä-N&uCUij RM Ꮅ"u1:Khá6xe1]1ih=s9T:  %Y7%yrh]v\L6fحw.P,*Aާ( 2w'A\HW'0%YqICZz%>*D!Yu 6m(zN o#Hd7޻Ѫ}ZSQ2wmH6y \:7~wnbfrLǢeUl /~ZRȶ SΎZ?kĤ\oޠ`˼%sf+ͥ!/(h+t 3h?Mї*q,sF;=TA:K'Tk#3ܧ1*35q qO9=EGJ{64ߓ!VP%M\Zo5&:dX 7SzaUhb"t暜>Hz$B&_#4(v.8Pqϐrb])\G^/]\f6W{$Ėg$r+;P[ nM oEm$KQurtֶI,ss ,l,2φM`\A)sNq,|UĎY sTk߄'1捁HhO B!jGG'Rx\"D ϡ 6SQT#w>9⸀ {B? Ndm0P鹎hLUt9XA"Az]4EF Rb2},}:?q.G 1I@?, تVVE"J z݁9Dٹ&H;0UJ"GAD('"[~g7ZCC9.ۡv')VX:.q9>e>DHoz`ʦ2&eR]w>A5Z7;̝ݜEčb T FJY/$*y`2p S3d{ A+Jw5{D^܂WJbXJHJζ}v6]X.PKݰOc+v10f>N\hW9?aړB.@ Ӵwڜv E0]48VA9) lB(Bdo4+IJLvPotxsiKE'㙶?o @RP9?Evn2#v4/8Vۃ:^.c ց@s3n}s-O)?)Z*|2@lL27!5I&%M '=.E{Pe2"4Y]9X[>Ĭ,lM^s,!^"Ŭ$ Le ;[zVZ]J,u)r>+a3NDzH).y R]5o.e*[BbD_?CϷ[4 r& OFqt⮣.rH'=^]ESsVLu$Qz/ExiŞBGߕZ,^߻ C*&{E.d.y12rys4I*ԽĎC. cuGQ(6 ڲ&*N#ZDA !PV<{m*@sXsJx[<‰ ٢4JJ CO= ]ڂafq*ےGf- 2~]KIԏvCA廽/G ]nY6툂L>pH!hTrZVZcT4ʋ{74Oлִ'-Ǝ̟TU-ʎk囂X}RV}|R b!56ou"HE62i* Q= J/.H/<VpZy')3LPKLqkI2"e#k y4I yD16Iv+:GyE NPPmi7 6Sn~3* d*Yy4 du.$=RX.AtnV4JͧKzzx喂˘)9ry;J"M{@A&dṍRƗMaEe7A#L)x":armjcÂi5ҖFC: qS*DSS6KVA5 "Bn> C?>M^%]nl7)"I^JNwR=^%'1vD:Oc!K<&_ǂ8(0F4FfNMu&6e"93";qQ0ʳ(fC·;[3澐""`PPNQ9x %GXI4/Vkh >h|m5ŁINҷ&b͞$r(@YҮL9N!*|]}N O.~_Ke맳(#ھFdq=OZ&_q8ӚEyHG1}u~]jPbcVҫ>/`ر&L_Ld*^|vDZ1*NpbKO|=Rź͵W=I`0M"YpT}åO `A^:H-Ͻg~!!gE>NG$K~*3Š*ӶBpoȼ翪(a*o$:qr_k{ёi`!1n='{4%mfV|-atFśz2XF Qw=#DOybq|bdәŏMf^U[K hHnhspaF`^]ICfaR%XM.q[l~YHkQ:qoɥ"ET5>(67(Ěqr(3<J!v6S"," lJVmc"` Q"F1mpÆX}}qafe\ *̋W锕&ȩJbܮӧ6c;5ppԐ9x)k_h9ELyfU濈%EsfO;1=-!(q:ild8y-jq{#ϜA$D Ejs|3y ܋Xa?ۇ_8~v}'ayd8Ʈ8WQnˢ52nOٷq^c c3Ou|o+6owy meU~|bZYϝ_&@;CD\P@H^TKhg^ݠTN˂P-TqYY][YIp լsh䛹ӽ'L!j#vB%@Cm뮁)\+6``# ߢiS%y Jo#5^O^#<&$j_eEрyʫӬ{.ltTrǀ) c'xT!ŗ τM#4Zpl>nQSsş,\=6`&U|Jo/)T#,AI|󐷊];wt繈EǟYӪC\X]{8qC6=hibT۪cA5Gh#Pٲ?Dvޔ1nF3H%ZY bWoi?f*o88]?kΝ`"jRKxd.4􂙖Oc9NUUeu+Ȯ¯׆`,R.f'-hTFsB]';MCyO(~:7>m&hT`BeH+V7ZݿnWa{{!+48ݳhW=oš6mq/g:=*AR=# %:8 DS8l^ [:DiL#;9BB]HHxa;,tT*9#;hK,p$P~3'=([oeAK7]nS`Ӏ=3q(H ^0m6KqRM/^AxEe/&Mzd +u_y6^D};Pt&|;Ի&ka,|~ۅ{,;d0+*J6{J{7bos5n$ͦ!%M+,W}{AūػN1 ޭ4o&ӿ'.W8$]mUCm:qE|B7N?B |.r.v;$fԂ"(A/[3n"UV۸|BRF\Ec8}Po*|v} 6bsc]%G\)~C׉Nur(8_2Z5ZSt-϶0#==Od>Q,RhSO o z_iXa!.l4[ATTiIE-ʯ~r-hQ1 )GօOvKm!oiAHfM'Wypr]$lѡYk.2ۂ6]1~R*89D_4:% Y)O`궘x_ 4`j3| ]Yt9逸H~|?Gyb#D6z'"B ҝ(ZcQIGu~Oq]LߐT]E(1c1)tXm>|d`R5=p ŃCM [X\b_Ԫ:^-7~n{Rι|d5ޗU[O{$Oǫum4ḍm;~tz]7ZP([{=yw|Kk7ȘoXsЃ25o ݢXKZ,166rE95ns5d;Ӗ#^gD؎]W?3h6JQIf4ݸu,à8B&GN>pLiBNf5 8'u<@}oo#~?n7Dojs$)Q1## j?4䀬EM\l) L*w#x>}p: TBkqjT-շH=lgrZR ;*Ӽonͦ qBbg츁DU,2'Ȭd^QYenݒι:&y :bC ㌯&m /XqslS,(&yNVkU{1!6dpvKjY' C~w{gsLs6)9I5&+Fԍ3ank}/(>v?+1ZT4q7Q,q mCCep>v6*(\mԢ]y;yȽ#!S"twpj['z4Cvj.4%*V>>2e"T[갚uL:N i*@A.(zCح=cDBWRݖޡ}f2mzLf鲨\z㮕 'leXܓ i|,ە- ifѿ8-0-C#tX:L^MV04PްMF^|dl @B .ΨXņUr,(OѓN9ix2/r\B uI*96Exlns%ҽX]Y 1;Kf_ky D|8FƧB,^}L<pznQ< ۿg(_0jd}kU ]Co?+> vVK`B f/+ W8<P*9x k}g\'Ejo)N[2 8`!bɉgD 4k%;@hmGy^A&Y6"犔!=tMBL< 8a| ?j ,5sqrJ,1:GQdo`Z2O<\YrE}Au܀y[BDƤ8脪 F\DsrDDjʟguFż(L@nkCTv:Tl]QܻF#/(Pz_YC9PN147L801z|]*:~rWs`߃D#ʰU`wXkf;VY]]E" I.  JKEt՗eɕE$=G @db䟺TuNHVeG>f^$GR/ }j 1`.P w 6#͗% 'U:,PT1x[~H U4Ֆнo󟠠WI]ij2f !ӻYy#!MU|鵆H}'o |GcOKr+KE5CҘeX\`K(22OrOۜ5ݲ ]7䴌mZa!PA˯$S.oZ$ Q7}.LaG,\ ѐeܫV^ U)*Th|}" Ͳ{턋~7m5P UJjFM6=?fi߈hMe;4D~GA׏>)sk2R$ sϸxv>zK{|Dw,GNQsl )cWT%}:}bdh5&:OK\(~)ҷtJbkTvbKk\A`߷u.qw=/9NM!CL B|Gá!fߟ͢$E\i75S0;- ra7ciQzz.fg|=2I<$VZ&D"wiWP?K*7\Eҥ S 2@Ftg˽QiXU}Me]^<) a;Oˋ4g ʮÔ-A6h,AA'oRyQ;<=Ή5iW!us[?F$=(;K DFn5|3NsVHgT@tZuc18s+P#"EO#-EM5tD=L` l+BGr鑕a㓱YG";r]>9Yov+S%B0!uLi.ֶW0'J.+œa$tdl+Vda$KaJ MFh %B8 ˁ"PKEicQ"gܹÏ%h'IB%ޜN;(]AQ]lUZ`0jR!A' ?|˥-n9 i;H2Tְ]/4,vW+NY fl`;90e Դ٢\菨 d]\?)bj`$C0'x`E7$~tJ*'҅EiJxݴw/y難 tLk_%p#}R/6f!ŞmD$ gBJ݊oNW0H}īgхPjb&0e< |4VġI>/ = ܓeiGIthʹCKnhJ^}*Šh#O{6j%R/ƥe|G,>< b1H c@]) [w9J }ݪ8/$FsF,:J2Gq5L]yU6C D_ ’N ;X0;+`r>_:,'aԢ/їk= C!k|o90o}6_#bƷf=#>BStLzw d;'cb}ya^-`W蚘HILXQ*!QHA*C 0"fݼdK3Qq;ӯi.|/@F Lyzүa ׇf+1NĀg0.\ ΄[0~W Sϳy_Hʻɤ42WQ'fH}&@Y%JZB%x(uЭXU)ZCA:‹'zg:]NR-U@|'B&Id}` Y6HGt.aOTӷ|kXuiLiyB$N^HtKe4^Y'Ъd~uXwߋqҝ~x.tbId1! I~=,6FIfK('d+\/L% __m{jmK >ߚpMh4(j3=rfd 2q$6Ks0J>4Qz~ BfsO"an#mR Q@ U6{gZdǯ d|^+#(PMӆ.uf3Bu%/e *R\G_a6:cꬂwl@KO!Fs*Rc}Dxl_X/rp/XZ 6  Th{X} j'QjH.^o3umR zD(zX}ܳ}tCֵ^c z]bǰEidw6$M@<2a/:K@K_ڍ`%e~~ ~H&Ǵc "!NY%7=L iݤν^vYZ= .Rtrꮥf5]IcAZLA $n30R{(RWRUB:M. 7=޺ ރG/~X>1]"q`„6jk8k Uk2&(ɿ!h_2;c^(ֹ|/!c] j PDAZV,3{U'3ɣkU ǤpWt3AA 0U`A(GN c_`ڢ(G>;*[\FmVJ]h?v48/71DHAKȨHD{5L1ϴ iɂ g"Z *PGG/?@k) 8j> )˶tGMM;ZMbeq!a.]*^12x+B1 8N[lg)wk3#`k3]=K$xLxQim70Y=|@KL >^29bZ]*/"g>6XZ'`O/f?;TI)x=9~\ m)yUO o\(”zQ?bO2&Ԅ @5M۰xG^gqLm=[kk\P" b*G7 NMR'J+X3v,/*I8ZmLT&{ll{=HDJoK#.wgs"6T߁ ]pЌ9۴,-ۘZRyF$/+~E} $s9Fߺfm_m8fY*Ď'obX!GOI <_;+Gbf(\kWV\:\P96SD`U_mw*?rb:4dh-ZKCs࿓>鉟_xh[8cJm1 hJRoᒐIve z]61% 1&2>2^&5( *ՊF">S F~{)bOE0R$UKcx]mL cH#4f"5DE56x d\T~[2:p"lh jcr{M\#[^ WOj8`M.o}e}~f"hlh;~2iBcp 6\qܯٟ'Ծ'Gb'/'.Ӆi৕HBG5kNkk$AJx~D}%G.A| "rA@i[`Qv*Y`[fH9\»ҏ@ ֿ,n0skB#Ft8E:{iUz?1 },uxUEspѪ w[aIz6 H>&Bsͽ3BPm0{rDUK hdQu 89}T0Ua_dQďLmA!d+ҍvkh f|7MiClt#2cܳx6nקV#9a\[P ,qAA ry]_si Vg1}ZF|q4 zҹVM)hWJbjgO2 v.'` % "m)4G ڴ?4?(27x"+2Yy!_gvCMQJ/E BEA:۝4oVkʮ$W[K=tcHY 7K!ڴUP+?a; r 49W rV1ҡ5(QdMJätpFz!0O5C].1,]:i+ JMDUү Yx \O ){6A2o}7^eMߘN1z)n_EUH{‘CɁ>M!]/Yoxf규*3MzxOMEq#Y_xkyK~.P/+5~C @I,Α^j0o U:yF9 9n.ɱÚ3 \-FpDp:rHd,Xy;OTIe*mmc"H)W-xe7jϒٻ!҆NbT,'1xg wŖ/Tm 儙/V1;>O?8&Bm377qDw\V)tLVZ'&!uX_mm#01':?3wqyQ&9lj]9*.znG=_:7)-*3BYۘuiD8-{1DoWgرv0yv{#.-5t 3\"2*w|=VRg/W4edFC4G&7}A؁WCRm(䁾.7ˑ]N/)A )0ÓzJ*#]G9+Ղ+3r宰o6E.[ hJc0|fo\pWh;ٚh}q)Sc;^SsX_uqHyIg^ THՒ=:om aX4GIPﳕ1q)BaNۮ6\Mٮ#JږZQ d>2H6_Bd$fгp`HmAbt.:TNf@D-PAn$o5kxMg_3 ⎐p(+AuNU%5ՙs|[SӹMC`}YJ `Cy %}7?X@p ˘!~[`ʟ`'<`h$|S~!wӻfh8qVKgg!@CBDwЃt5FK3jCi:VW[#.|r0 ý'b-±s!ӢPJh:;A0}CJ3B9ἦVȬ[]Fηi4AoN&l< ˧\"\NA tC<+wW/Ǎ͢.nHU6#{ir](v=c1GzߧZA&.Wpke?d?fka;R.ezI{tf&}?/./؇;)3O wqhEEi41 յw_y|)T0{s鬎jYxIC#]Pby%rQѩa I_L`4sҡXnp4}T@dHqXE~i.kÐG`q I*ϯ4k*62-ڭ$<-VwlI/K `M[F =md]H;99ث1~0ZA|nYɨ~UCefbi3[܃o˜0x)E3X Eӯt@KCgy7KM )8{XXUP|HĜ.ܳہ%oAtjf?Uo]?N9>;غ{Yd%7>yllG60kp?K-^iM\@m_ :f&̋S7Q-EwWX`ӪEm^RK7Eo0dN4]ڸ2y#]c-ڮjCEPRso|  p |[Yg' Ci1Zc,B:XLKϿ\2?r"EG19"eVC)aY܏64f:,paj,r{64gD4 I֟=MiFM ^?22quH͖=%. qi<(2![mfl 覥e9"mZᵧ5:ܽ7FijHkCM]`oBAF (T$1鲂>^R PW#f}ܕmҤYcA1gp0_1guVTueF@Q e>g.n==1hI-Y5slS8I7Vj:yp2uʑ֛H#bzvs2la7?'!&_‚neBB,(7) >Z?ٝ>~<"FW;$wЮ7Ĥ{$na?re5#PS]",⸆Eo&W1{TFG&>K%;K!1h:P@Uuw紾YI A$ ,݊T(οK3_Ǔ vf5Ĝ |q(̼/¢@:-/8!e8 Z53,d*m"ȐG XݯOdz`Vkdt8yLn.c6YOD&#:ڮ-~/|Ez9r3^cpj Pcc64 7R <+MmWȠ"`s-//_/d1\pl2? WC V?߇\g?1G!b|@G^s@(xyu,]0 'n׉w,nfPԎNh%cT$ E;t#j=PGY~3FiŻd>3 =͇A6p]m+~B9/I^37pTf4/aCVr@/+:VbH:a^KaR@@rjdkYt_s021ܘqm#L$7(3Dg ɋ!wl}UOFuQS tC ") ~- (v U;u11&],iUEZʁNJ vvϿ-/r"$ga( ˭1&qt8K4#B<Jv(b6VȘh֨'@x>̀g})ClU :kV7Ely L%;>58gR HFSߩAOMhuPIڳ\ -gKB=1n@>RHߏ@z|"k@ؓЫ$&J 1L[,v-g.tvU5e(1gZA]DW'`jswvl`8]qT?W b4W Oi ,Gؗ-q<,0ta/qo6ERзY‰{oaHe:^ =Tqu @S%Fa:!c3U>RHn1mM%e->ĝSu"-$:&D, ?M^E:o򒒔^+ XwA:G씡:#,^1Vâv[Եj VM)}y:h ;œXRSN_Oc\>lX:׆qmG.p7E/3UoIy[,;: aԈ̾͠U w]N*\W?&f8vN* ̇ \Au#3˂vlHo2}Ӿ5֪t  kݖLy yMs8՟oKဋXV!}%ǃ 7[2!z~F뱑`&7Dߞm.hTmɹ~9 ͭ"l_ʍ ugx|`7XIMg[Rf qdC`vNRϊ*$sDH'Q4'q[ CPI<5WEDRBN^Q Rx] d󌑹P+IPHb'$R$v`hy,_@iC{Tf'|(fSnx SYe; $ Yő߁VBD O>[u޴/O6P:@N ʮgPb3PD>;BvбFp‰ߢs3CN~rZ6yQ"">~-a9E>Fúq]!5:ȱIw4*};Yw8ao|% emM !{K0D3!)kS܃X ܷ`\xa4"2VBh+˯۷m FupsR3L nGv  Q2Mm#gCYٶٳ:uRW+ڋo>os] esaߢ.ry'>@g"6@AC_bQùגV~p#N\EPqPFQ0LɈG).?sG y?SنMsWcO+}̊+ȗd˽#O8} v K¦" J\4q(XbDk"kjc#ފa;۶,{*XoX.36NV,6wgO@2e\WN Cö]-6ΗvJh}օi&அM,莁Tqڌ':EBCsTH񗔠I|V̑Dw#”hCբLhTR f}114]h&F3Y7+,y}[=e9|e|#N)#b)gu=!yO+(բQ(G:ȇ`f 8/4XeMco+}%Iٟ"k@{`{ۘ<ޘ-nT[b+YL#?]#aAZ1ZW~Eӆv8 .TM,s+륷Ƽ1\N!YݚXqivwu%0K~ dc\t#DGW oё鈯Bz҃2mӏ$r_nX?G6WF.SgRĊ9Q1%Wo85wrU4@<.e+NNPM1'Im̹X\A\?N޽ۧ8~s>LOkÍVʈo i5ge'2ޚt9^:˴iR)b_"qӐmIXUWY(@72yY/J-! 7n.2yٱv< 9FhF0]eu'NCZ2IGMo.!s}rw!{ 0i?l2`;6Yw8ULïDу넱@%tB UD8\ƴyFc5{d1R$"\L* l;%TхT$* 8K!VC÷s[pD'ȐUKB*Ҭ#  u₨٪J)1XfkBF}şrD>"cIzjV ޽/ǮU./Fd #&ǐ¤*)/_٥W]~Zbĵs [Σgf_my_S"aik:>5P18e!qu:H}yNw&FKM_H@uX9;GG1g7"Z;h8~Vf 3&ÙH ߊy9Ij椧~:w`L9Ozw'V) *P;c(ˎ:n;v9~w[YlbcO |z=)eB =v.3sXI7:@~]FUcET( _܊ ~D޾@NeS5YO;#+?J2qaq6¨EQx /cX0|NR2QpGۈ TL3nH寑%<$BE,jfN풲Dyf Q^sN.VkDir}n;ɇt# +j/zSetq׭V1,%SR Ž9t \y: #1S g"Q]dL#Q.VW&a'#uW];("ݏ s5a=u) %u|iu@m޿ R,<~jumĽ9 9'h@/u qI f>idh/ރ+KEL 8|㹋"1{2Xsk87S$bB>&[GPOxRC%+NcYܸ@f︽xB*y ,L[0g %QcM\ogYwQy"ͥ,gCr#e?:&^ۨCcs<kM\jt ~ 򎖪J|΍顶(QM7BʒriB,cqio3}^p`Xm`Ë~T+~ 7nӎrR JĞ$HqJNa_40]ڕ젷BU)/u 5$^l $˄y0C؛ƌuCâJ{wuoh!  ѡ»t}Uu pֈcrt Ľ\0"rڑml6qSl _u\S_:jsʡoBcg4t+l=U2,t5rX}.T8c9@4}.0MU`"i2/ؚ'CC3net3;hyUܤ G\G$0{ >ł T TAC{$wLb?0 N#^lAwlzQq3_L蓱 { 4^X"a0zP+˵椴GFz+S8]J@8mzh C:.0'rQSk3E8wE 'SNI4d*y2X-{; z`^Ĕ!PݨKm_*bJ2lL`øl<E0M'32\ FBPY Pmm9q^2 % G-o &hKSc)1 L>,q,X~>.$i4xU=IDa߭,VU;]u!a)rgrsBֵ.5A+MO5n[ޜ'{֕X`Э'>c7?\;ay(͸j:P 8ّ@d-A+R&\n%g !0:ї݋F !0e V b`\Θn5Pz?D} ȽLtSA+@ScTVOqj$Frbj T9h.U4CIwC!⒨WHoH1/nJ€- |Oi!O2Z5)F_Γa:> +MއSU*ɱy !8{7Y}^  7e*e|O7k]jMS1kaM7ʊ/ N곉 15|7~zjmҁ̬oƗD?VSBl,]CMfA ^zq<4O/GJzϗג pXt+ I9?b 㛞jAi'q@Nhr%ilmO S~=mdJO؋?YY^A{qv4ϞLdT'p I72,@9Ǿn-f>IU!촅4a"T&2N=BƼic'fR}D)PKQ-f;ʅ UQVDEi>V_nfw)(1°#|xwtʖIun&XBE+#Q8SyxԵ'ڽ⋶F+ YWF۟c,xϊfb_[ ]814W|0ȭJMpy0dNﷺ-M>ř`gna _o[ď[ q"[KV-iǒK28khLL,vk.6૨B/Dإh/z`vʣ D@ K76@Q'±'Gʮ+UE^&R,*\xcm)׉Lx sQ7=kb.dڧ Jhien!H/q5#c͐C#RV^fhZHS  ?C*1#V,}($%^Q 'uW$yS竦K!QyJɰP 8qF}RSDM>D:+:LvYr] j_oZwϷ qf8*KCOrۛxVSO+o^JCzyıÅ07\ _ENj?|ԥeVH[v0n;*qނti..Tˠ?vKf7n MA?| WT0MO0J(t?6zdr4#W. -nʺ E9~nI=q\>T2fM\WmJ2iõ~ Q`O_`_!>MǂQҜbForU|pY'C[MMOVsFⅅ͐$ETu=E~/ 'ίZz2gT8IY!Hi *V=ՠ^iw.dý%@RSVeym6UoyOgv>]K,-K(rDA~ȈϴmD\H-،*+`M~,Ga^׎0BCpl e}d|2C6-HnN1BbuHw~%UXMlK:YVր;9ҖF`Ͱ Sm3'0UtjH ,F^c/ j`tgciwFa ͘oD_AshQe3yJ.r)G֔9H~cۓ&oL.IGqqd$6@+6aeHkPqh|%[ϋ?Ze){SCpUhals[1M8cp勜*F6 R/m vyY.W_1-TOҮfe*LXQo90V@`?@ߍ)3U֎{h^:t%$,y6Z`O婕ԜginL& iw]%5D{  c?BE?TGT>C,PLSv%WۈB6xYAP~h u(*!`a;{GSFlꙍ⠭b4RQkC=}*O%j4 sݭ'lX3\ $?D̅*?ʞ>Cc2 *oDw:Kd.$ \pWLHF9qp8V*NrR!H Ҳ2m{Nc|(ӈ95I5ʆ"JT"g-0}{gyd#iss:\kV+Ϣ\ҖVh߁C qE>p (6zOg^&5J^$'O8M±G9!0@i [MޟDMܙStÌnt8󐊾W.53jo<VStZ3V_bJ,p{?Deq tsrA3GPxmzOjavjEW%ӿ1vQzЀQrghyE8iУpVC\. YKJ>Ѣ 춏nhġ ކ/b1W2 X)ϓ{cð|,҄fm=󹎳ZSJEE:{B~[QV\3bڴ&PJi( /:H7qMb|z>))ڕV}|$EG6`oѕ6n4($TT k^RϷEN"\aڅ1KP')҇1"/Efjp=g QBc♞XI-]UdH cyhߖݖي$5uX&-B7ht:{vN+W|0" r"!=B yѮQTLiwJ,c|Do|%2g 7_Y;_ƂMR?|G?O,)h6 j0/KY,O_!Bỳ=t:>(θQ圝7dIL|,AN)/NA=u #)D95}/LT4!zT[/eʨmF @B pˬԧr6YxQrM`Jv-$`};j偅͜D ƻNc"3XVάiaWsRVi=i܅(4;0_靲֗|NX˖@+*ʳ.lBtyLw"Yl[5Zd'Ri5VC` @1,a;3jDdήvꃴq8{[PoGdn]˙T@ӸX$q/A(zרu} ֍I]Sx=r]{~)ph]_7v5t0^+ofc3y&lBDZ l.?e γu#f,@6eHl~^Ym§'_qnKMh"}m <= V-|w2rEI(roB8|o4a_ #a߹|m!ꅷ?1iz&نZcc3m!Y.9d;ՊLx/q:<Sƴ(Dَq=x0)?F1Ւ/v$7 q"`qv%E :YRݭ"qRZ L' WI08}}QGeֱ[6>F?Fj[Ũ[J+X?w L,Tt H>Mh35h *ؿ[9vYf0 5 "1&ںP(&I7Ww5[UwcOt:LH!1,u1(z~Xbb[0]'qF,TkvT9.oU0ĶaMk;hL85;wn/inKX,pqU\6ŽzdB:¦T՝z?o%Uۢإ~]gF¿ tkW;fOg] ԠVC!oy"Av!+CT!DE$:ca^06RdI1I BmJ)l;Wr^5FxoYZrT{J! I0s hA0"FAk gBS= L_=To8z;\9`0F4c Q  s20o`ݕПG 5Vo3N^vL7` ,- 5u{Vйj䐚og"P*8J"(ڻk]8Z`ZOStVi< !B+HV |st!y-呶^'bYSxFbƉ>jq&75OoGwEBp9ʂ&T/d)HѭMŘl痯M]o!-'w pd n;vDc̭LmȪ*Y:fKʠP`;bLn%NI(6_`~2< 0-vP8ua=[^q$Ź"N &#ɉ](փQ_l x1{sK(bs&^0(0d}:/=௯/Ebz{2*.AJ!st9zE-ľ4KgE+5wa+U$L9^Sg)paJ6>,xπ t֑S=FCaf4XĊj9MEv;@V)t^hMHD);JEjG:T Zި@x8j'-ln1P͈>ڤcc|i#a'#&bct+T.i9LtᚇgI8ZɍH_r-?[I%˗h!C6jd ~.?T{Ig*;چp4& j;2Pn+'I5TЈo/mH +;m4Z?q 'KjV5p{Fa͇YSgfxU3Onm(5 uM#0N_ EHТ$3X_5s46F-c X3Elfc"-2e R.PYy& rqtp _Hd+gK#Q/M,&KЏiVYXe~KBx9wZvMrA*l1!D8W5X a%t 3%V@y uZSmՆ*Wf&4I[ӷ)Z_\xbL_xYu𴞦d$}1Mta9 r? c\_Ru?zt}j*G&/F yZE#9ڟdlx-_τ$?d1ҧi p_K)DrAF%̮p&]^qbm6R'"{M]gΖS_=I~; [Lf7\cr4׎߄ WP_+F2PÅt |6|W 5wܴFR&sգi ADVDdOyWKR+R4K$lvn%UTv;$ItKmw{[S zN I!a+TQXq]φ7oB IҢ$"fK xt(c_s_ms+X#.쭡;'^!tN'&ӂ=1+F/t0"Vφ`Y~YV8`N!tNks%J'̏P = QKyUgD `c\旊Ej`]5S/ǽ]-bl? ހEg>ĭY?{rUʷܞ9TAI/Y{Bz;26X^K^vNen*E^ %L8"QlxS5@Dge71hMrL=LJH D-3dlc~cDr5:s+kL* lM&zd')󨥵ægN'K 0$%*VINN{C{FP+n͠޼إ@?ʈ%7 (5}PD}rOEg'J"o*v@4տH-U|} ݭ#FiDn uTB4|~tv7jх9|-Ul7(]WW8X>zA3&}IB6u34Ou2?]D>cx{㑸 jf#̯o;TX0 ]^NܞvGJw&9{XRvR7&5Oԥ*O j2}TL3v {Ϡz ӸZ [YZEFL,0C8 g2qze LuTci<~96qژ.k]+h(T^6Kܐ_dt/l_2@]1 Qz!–-ǼJG9*S p u4.}ڴ7#9fD*$BslM[a&22+mK3T_]NG,*4j˫^'&ST"*럴ãER;m6T<狺GF꼝WE\嘦Ge=9JmZo3od{o떛iqbL>Csprg} Pu1)rGcEF$_T?7D*_É"7|F\Yv]{&4wk֮bRʬ該l$M.'wZn|zGy}Na$n;#Ga|$6Y*R8!rv+.(Z⨛nΔFP ӗ|"˙ND$r#/f/`JC_˛a#Q޳IkK?#?O6tE'eGz~ɟkL_9Gtoz:y9Yq+6k=˛oy-E&@1il_-Ɉm }J*fL)aG/hXˈb X  k{MVItE~WbxN31Q.rTj {WmNXRg щK{L~t%9& pc$A,ZIfO >|& $- 3ȕ4U4ƖCJ[1@z VDxy1(~q㴸01qD.sG4cYXNC{sAy gH鄘5:i!ꕣ>|jF4[JL`c(F hX&`/,.WD|Y׾g~ jMMBbȾ' X5 K7@ pbk\s&]ufgcB ˑ7Obd!B,}Ld^a琲&vS#%"_r@\@),)y?Er<;;H@O;(C;En9Eд"4?RV.Gd] n Es:mlf_dlԎəh2Ю@L7@M?Ӻ+6"XUUf'Y*怆d:'Eg t_ފbD|бE cPkJ",'8>޿`4)hCtVw~m1q'dzh|pO<0.]mYr: Nl5u$1JPy'ėr%/-;n~ ᆼ/]gcϟQ)O{=QF#L$+?C^:$ }_|O'(YPϗu;XhM'#7ZE*R-އufR .kzk?ᆂ;ȅ8WsKt!qkPbQ)54E2ļljsףȕBN.}76inYm3WPke0 Po"8;/8 'T8`)Lw.tσaD7'nkgAܫ *hu10-ltjvyִ4 m:~甚[!6Bk5ێ˴4α=j]ªzf/oY(Ku[ӣZKcia/cU& Ȯ((Jp?"$AOKL). JF5TQ'@RЄf w[Jc{ Pn44>FU7KوBp?0Ex"oGJF]^ł-['`+uFskq(Z=BA /]e6Ŭy񏌊rksD1kS&^-pkߋ7eg"QnNj푬u^Wj,0l,{=፰r ' 0#tjBSoyInjeנ_C)AC*Sٞ2m] r=^B" z3n q8K0=r3mh"eav+0L8 xVkRH'H2DC*oA3ZOWMb!Ҳ|\ձ)H3،dɃD> ?h9U8L'NfHh6 [*dFQm ^"iJ[6@ė9xIlR|$Gc>_rBC헢 ۞cK#^/sOƜ)$[X 7u;joB,b?NٻbgQvKMXsĢ!Sb[R8Ҫ2܋,!wZ>sPR ʹ0;r ?JNwV08?iѱe$DGqvcXY/dT*uqR&0n0Jn/MTXW4L;RsF[>KpB0|$y5gYV^1F`B%^\Y:KYȱcƤ9cFeu3S` [(A,ίS QW? -8|Ɇj&OVݞӔ͞ ՉsD% 7 يˆ(L4''*U~tP$̭mdݒZ)?#&_5͑&*#!!AnB;D@Ӊ_. )v뷱 qtzU(}K;jҴ^>?FMn|)%nc,w[M} 0 8D5/ .}OCfV!ޕ~Ku,Av p:TR)dv;8ʫv;/ĥ00[:E$kCVZۉ(v9ofYWz^FRGWE>ENgycM#/v q^E_ MŴF(T&\_ 5BurESɭn {[$wB!b(mT#I#u3)mzi"&Xf~dxQzU #c zOz\f#I`Ly8#YF*2A@O'VP͛G x!*'cפB q +;ko~g<-!%͠ 9%8EoE'vo |13Q J+8 J\FhF65bqa| 8^ʫ z,Ne)/96)14+9ysys;D@Mu&*6Hb4ӪI,qQl2#KO#r-PD4«eĸ (vY!}phkASFFR;7=^MYMl(bקr_5<*?+8q 0OLM:7))j. e{IB0$-z6,cY_;HD,)ꡪ/'y/~ ?8f'ыL-t3!(hQ§7ts%ya7a:IǕ˵A1Bg:vYsܛ÷1LtDۥj\n47P5f/_%g%!.s1os 6_:륃Xuv")oI"~Aj(iX< !%ٌJ0 yS 6Mfsem1^C92d[x4] ;h+W8%X;\HFgzò)M.tm,!tל?eN&GqY+{}u~ ހuyCRqIdf=4bn)LghnQG(Ql*w5":`:E-/Ƌiu I`2.UstMLACj! ;Tz_6iaڐ&`Gj6{{?lt@z^AȆ` Jp_Mr2{'x+وb7%Vk_sOٞOjMX#ERu`ͻ#;t[edu!{X}4Iy|ĉ"\~@|=rmNB$d`b()D.wJD%QQxǹL)U< z5[-C6tDyը/DzȦEVCF#;1oWtϸ XcVDytHX#~2;!m/HR';T[`rFUqWC/ kо A"kв/xrwr}B8N)ـV.T;u[_tퟣ7힩 |1eqhwOmeu3 d6y3ej3+ CVȃf!ہ+F=()xύIX țbZb%BUņ4=.Zbwj*gBJwϝ--ʟk@7@|X]`N{ Ę\56Gd|e3ԧ;'osx)] _ͻtɌ* eB$e 6*HOaSDLV;ougfRC5[޷BԸh6?qu 3;rfkR$J.ӻ D^*:b=', &h@3PIv8xC$imG]z"!5)RҊ."pxZ%Ơ 367\P?t].>rv[x\ڪ0@|)v-SEU)+z1A-f>ajCsU7v%Wi@ϛ |0TƗ\Y|pEr3^OFs}U@'x{-o~FY]қadۊ(T89]EZQʐ7r9\,̴P*f)Ss"uYa@2#p9H1]ٝ2nz76H4&1a UZ5-n0\v顢w1gB`< ޤUJk/u I2?䦿=]VEUVy|@yPѧZ :&i`]оv>p nN~*b3o3mGʵ/s\>$IQ Y;)%Mufg$#nRC0wZwI./<馐L_41lF*>x.|5R1I ۞wT͘G¼|E)F;J1 VN+:Wq{,!{NM1~GdF=A}rZYrS|٩O/:lj{voս\T-qz aل(-!2mQT_ot pB*^ zct M%0U5R 0#&QDQ ~Wz+憿7LhXL٧lt?_زYzřfԴR!$̀:O2L >˃DPQqS+ڠdmgvv̺0DL2pe<aXoo ۭ}z $r`ݨ3_@kRRb95ͮ&8k]9M[\HUˀLY/+x[ ~#U1\[1k<;":nY%XXVd6@0q(" n0EK5J3n[j7c:0<͡.v˓+%A ah;_ѝeJWOϯSIheYn cƘ៍ Փ;w.@RTy0_;CU!8S%DE'I0_DF+[ХtzQ(\7hB˧~K'~7 97M 9G3_iFk֩%6iBP+qayW8{7ae>HNK?|:tw "„f|-|alxԟJ?Qklo"Ϝ'!X4N _=]+٦:^5l'2S-~q(KbN&StL,?B3Ὠ.6O/JPXȦ9/6Cwй̛l@wR)R3e4yNF޸lfU9$Π{2;֋p$}Lz/3qO?NΣHp9?Vk΂@Mzk4w ^{FZvC!uZhD}$R]Y /5ͭ|T|wy\hВ>Pû}|_oxNL0D#]-@z^VP=VͰKBCV9*!V{Ao?Fi pB

    ̑)]% @ }:[mKXՠxWB(UqIw 8twg7׌]"p P'fY.:Y t]ЪHjOv4i{2#3! .blu;B]Z0rCk;Vq4!5WV>L4cFqJ%$A4BP@Hms|(\TC&14$ G%.ݰܘ()=O lS8ˀyaC#h$ En,D* oS?ZiJ$ئdn(}Dy=VLa *0e[-: _S2eꭝR)1j4+ʢZʷ&s śgВlzI.Omy/Jr\ W.En fuZ*B|Li04k])(FUOX #Li>uŽSc~vI1l!Ll-bII 1mkxbri rę'U^,wu6r-ṬcQ&Em&~\D M߅ĩhFd{S,Y/'jLZ(e)XW:DuYJ'X:t')5g?)U"rzki"CLa.ɫ(oc`H'Q݀7wk37P؄ffmow9u[DLt&}^(YQ/R"VW5_=*M\:gF7ܓtv/w!tZylbȏA$ U_Ш`V#;'VBb҅#h y0[6x Fll \`>A艹{(*W]O}jjcb8lM\KCg1"x?83B]tmkqN):|$lo?әuCjN$72QfAz#˨!'aK6q+e{7¤DvOв$ĽG8%dK} j⩳[t%f<޷P*K*#WdւKr ^M,y?+jneԯdMrvҐwZLksU22kG_`O$7!Kn*ïy+210ER'\/ܺ3 Ax%cJA;Gۑ !ׯd/=k->d=pd=uS*uV 5 &ա`ص?,NA\^yBJlv7bp ^ZJTZ[bhտ{I-l:$W0ۮ96mRL 6~F%:G6I,y+4@>fL_{L =ehFgA˵ri4MU?(y2mo+Զr4!<᫺e::aOqm}/jҵ4@)9Z0^|jE܋=Z*Ykd׮Ty#z+:Q%N@Jv ѕNin+E§SKxB->:zwZH:-qe^RW{Qj턎9LY0UFlz)rOm̊Vf:pKp\SWHQwVȃZnL:<~0Ri1+5r04,\&͒ :D-g{B2 H  (JSC̎,=kaz#`<^*V W#R1C?@{9ht`la:v)U&Ur+녊`2cHKam耢BooPtr+Դi>gjEHGҔm֦W"¨AgmGɷZAKZ?7|`iv@l+&0&吜&K3qN`חMFyS tTʺID3vK&!yguYͼZZre4G_N-m6A{ՋVFу.5^nw6y,AM|-3G5&3 Q2NdBIS&~(B<`rb@Vh ?y HTJdޠDBϓ{hs'Ӎ1JKFKPoY/<F#կQgŞ^)Wk 1X충pl>\g- k>/HeݑCJMo=ġFK,Q/I9+VÏsD>\.? Ljk.US2nnBvlf%dŵmw@n,Wv{1Gp`R&%YDV$N%$vF&^P+mwhC''t !k߁^ˌ}ﷅnQ;[ ƒ o]3Xm/f+ϟ2ZH!كe2hj dֹ B6,  V6IXIzT,M֐hVxmjb0S:[EݢG;z,|D?ߧKifEt`;-|VhXyrAuɉ_TjNmҨ[. hiQhVo*D!ű :;46_nt#6]dh5ŕMO8qdž!m&UFMb|#%|EK9hD]!vn^6}x`p03Vkrt+ܶ/[ eO0aœ/}s罎@@farxçaRr̸,Ɂ~W$-R YAhƸZdiBiۊz5۱q`!m½ϡ '{ژW˧"]UF|}X ]$ӎmTb !kQ`)X7\Ǜvllν<]BY ]$/ zQ23vW oՉa݋˾ˑ@]HC-HzIMb|H$s|%|7ןxNJgq"bA昰OQDRS18*8 ~̩ʿ NC_:߾^aNWy /Uo~ݷ(Hs Ku/)O5u(bڴ[j;>Mq:5Z4"rzNMB2QCW {/cQǸ㢟< mprSīP%sO3mx^2M2]b /b^(<]M/(_>4XtSLJ@tB!7ussS03o\WForvpF_+s>NK~*~M9 )>yd!!>IHkyBF KY9o\?-`Z>Tb-ʏ(΂M~7u}!VpE'QQ@hb~6&3I*re[EpI:W7*')^|r1|_81uh9K8-RU~` 2k Th.#j\zÂ#^sU&HfF300yE;1L6mf)}Wcr1.gZw0؄ȗ9jO ўgҫqT)1 &#LF5hc9$y#%.; 6'Ќ@XQ0/T'7m@14CkX4$$QS6]ESZrkUz㍫;\*{a= l@RɨV7&inq1Q-X؜}(ץcY`NL`T $?6o;2 0͕y]- H\l[|W`-ЎZJ:&]j&ٽ* N^Up  ՞$0=^ᇟ,M 7I?.ٜUȀQ&|nBQ(P*?sv)*\u~E{ "> Yi>`>:,VZp8/N˒0zvsG c7Ed-TK_Њ\ n/ SJ|WMj#<טnTo f_NۭU*74SvFZVT\! W(,~Jنze@Bk}NͶv&|~.z<&tO<ՁXS<VD7E1Tsgҟzsޣ?,R9o|IzTj_DN9`(5cCʍ- =( 49|qa*$I),({cryi峈1mJz4F! ^/܆AYk2z%Jj"h(!hQQL)l'Iޡ9zpâc &lz Z]_¸##R #ad4x|nQ#ˁEG,?cvJNU%jBvq̭]u7R71Ŀ a8%e.? oRG##>*dn­<|O8}_UvJ 7AF}1O kdca_c Lv+f̞}oIoMQmΓWR|-n#0q<&_~%:Uȍ'j .ݯ *Z$Qz'005V܉i\t4_!F&/̈́;X$^,%RMI?p>sL5†%N0{+qQ?/1y^']VpX+j`LR5X֯@C!QTkmyqhb0 0?OFM(`3 ""2 D\<|= %m7fE[dxF9We}d[Q-cSªJc4ݜ-of|;Ʀl|pʇԑ$ CyDkdE~*ze;i Mo=S*\mId<šF8HO1=gzvBܴ_ˌ=1{]4r!è;$2Ɨ:Rˆ ᡧ#.Ǩ2QxB){Ay7+*_k|lkC aRSdAKL-M"/ڐo%=H̢G˵)w8B욠/O'`kmѢ#exh`o ķtp&ÃsOS FL^Eq$Q-"#CO-]&`NZYOAǽsx#O: RJ݉ _WDܾH~7&w738`GHoL9YF<=ơ\#`=[U=xIޗ4VC?2T (͓ro0s״~@$'+55 lGVq\pD}R  ٴGDhs&-{ +4\ 32?N\^. Ղܚ3s0|Bf^ˇ{ٚbNP6wۢKE d*z~;򛔃 3SlD|fs3L ds87pxK-9ƛ5 [ۦFtZ>]_ЊGv$enТ:4KNY,hiwʒhru  g.6ٵ0`ҁ-zlJ)aA䘔c20\:h#FL쨁 K&MZO=L\m0_z˃cR-Tb;*4&({2}š)nڒeEO4U_i&9ĭgcC1\+Ed]N.91_&s`d+ƑLeZ4J2b]w"]oa3EA|#.,TF&pP/9@tJmIrq[>\:E.ӫ^9l ܽ'>Ah8Gs @:|\vX !Rm[rXexo?]=\8oBF~ #7XFUJqܷ3Z@&\?}nՖ'7M%I\DU,o 6m!^If%4踆{`[l%7)Ahlu!wD\h\~AXƤ 9 4_glN9G*K v>:+a@KNyldW@nB޳Ʌ0Eja-d$W>[oڹH;(oYf{dq쵇!i$/Y)&ʠ"\ z7J_P'烊7B -@~# g;r6$o_9 в󊅗skÐk&Ҽ]>4Jg0 x)_ u\졫[Fk*ykՙXLL4*xd0ѯlQ!I>bwriN#Sl*C.gEmTOy+JTZrֵ1:П"eTtë[܉8~[4(o-Bg™ÈJ'5oHl1MlY [{y |b['hbiˑ>-G fENrzx|3cT.R0wF^|O(o$E }7px0Pw3SHc \C rŅڭd uP `[ex4t3ʺlAcjJ= 8#j,_:lPun*HDP䬘^Pi%Ia`aO.< T%J-ݱnPhJ죟ʯ2= F;ƞ$>epЅ:0~Q#R ݙ:6e_ lՊS K35w+ZM>tד\U-Q)ۺ5) d[Dd*=3KٗxNՉ6? ȟ|9Oh窼![ ׸("n#9Ng҉;-AZYi+%&scڇ]x& 0dÙV"HB7aYޜy)hG:)6ۥש+vN)Cp5 a 'wQAϑ>;I" ;ܧ43b܍2rGI88x z7>F 9\q0V/SB'. {mpI׭~Cd%ppؘh~ x}Xhk3Jd<csreӛi}o YQQ۶V/T XlhyCV+HAAAM!ZZqL|unw,ہ)yoFfKѪ(DT=h#%_m+&œ,,7wfd&D*IofG]aFНӨBi=w0|pƬw9U8}D|Uv!kҽE!|!Ry%ǒإdfVY4&!` A+ `l3> Q2CŹq9:&FU=m:\ "*uOo( -AJEUDKjRb~$SWQ#?oIzN?aErXhO# h2Kj3ʠMF %TAfȢ'+co?/&^aPO_.Esc-3V\<Vӣl?PݔHJOQg5ڊLg+Lէi:U"#Rn+I}*|Ŵ1ոm;f7dS}!tXUk A; KQxÉ&td!m2t<4"1յ?.p{,7%8-~t8ɮZ*&}u%L~:QE"C boO@*a-YYX{~uWhG9BcuG#[D']V=@Wim`8؝aɇ4Ayղ2\ξ*rr U!%CYW脙L^!gu|SqKhD?Lu@neU$as?*EDH\ װLw2}wiL`YýR2~C )M"4p};TcmDirHdV <:梘eM|kFR S˙f(%ϵ;- 2I8W9vang7^Ҿvn> aA',ӫNw@V9QE)ِo2D;C':9cOѸs4MHu=]s'EO#vþStH}M)WBVa}>`}j̀TCK|ȺvoBnk2wJG㟹ITKC4CCM&|_ڎ a9+tk'k#.M2@rxwsSw.֝EVkg`4Vl5VnrþIS" HEh W;sv"KPdS4kt,Ͳʣ7~,a?V:Ʃwn6: Bk*= Άz ڕV '&A&c҂O˗1" [=1"e17by0,/2|"E^Zl+kY H1jՉVI37]]?9\CW\Sw i Y7d4}saZV ޘ{]|i6h8 29I@e}-@LH[}+ovPV|c9=_oyUHd\S'4eE!EyfƓ0Ă _lu)F9p5b2lHlcᨩܪn waҲ/k"$zwVъ&|(]ĦxR+_n̆cFHJMAM'8 ϴgT[rE "]ȩ6S eFo9i-'$x8ea>~óVȲ`Exjs# [šKoaj54lᾰ$^ !B%IbrYY=d8NFg$1=qJDNS.? )u[ˏL=Wm&`x7A- 9m _B ]C5A"`(ܱV3̟<0{s`( (_g]9ݕ@e'vN7)_Bk~Y@151탷{}ߋ8ToB-ɻT}%~L8~lMwROūHhx c}AG< ,MF륦4 H`Cr 1kEk^~X꫟!]#*wJ~[VB1:g-Ҹ~ 0e \{/'_ۗY|N:PW:(Wl6,9Pequk `;E@tOǓH\;91KbIf 8ݗqWr[Z魁78^EhrTшʫi7}%.f `e7Ktp(OvH*cPK |B2L;{w=r~elwl'pžSϽ{KБ!}Va;'\D]]T?c̰X+ǀzJPkq8]~ s5WfP5| 6Qhp=f71`݉&[qPM5k( 6>o`v蠿KRAyia2>rxE\Imr~[ynapCDZ3sN)ר _q-Hq󕚈xR&QK`/i(s1#uc#l4{h^#Pxp7VI H!pP2jWl^n#{2`&nZ-:oBFHq}km⢡N/ǝZy\.Yl3/V0nֲ<MdB wgK483j௝VLƅ)Vu':zz~ %R u GT0vҾv̾ 9"S뙞-%-GgSE3"ާAkO/Vk ۲H\ (Mwe)*Av[} ;(9/pS%~Hsvv rs3uU@QqJ |(Ncp]Bcx#T|K5ِ=޴K]WwIȗO~.=$ʥ9`"7Ѹif_7{I.Db 7%>!tBUAg! ړ;\A[@;%Fy6aX5Ĩ=+"`ǡn^dK`4bE^˞}:Pa$KpuX:icM >nY6\DsLӭ{O.5jتM|,0̮qj,alx$ R>`ː{;6g(:]pH(tdյxU,#zy%"@t \";9!Zjahd&M=28u(y8YPs'cG003{Q č4#vVZG(wd!3Hvy9(j<,./XƒB7vQhrA4W$a6N#: ,Hj(Pdž)n{"zo _P1^4 !5kDam&LbR9}to<u>~g83GJj'jw7}OHuvL<*!X?q+SHïd"L{DO&-{9 ي]ص7X x/ c.>9ʅP +taJ]mybG&t"Qmٙxxa@gXjZ^n G]kA3ͅiksۺ",i᢮4ěDQjsPn-'g #PsWGI#veo^FctޡHnD=zDDg A\P,W@Q/+)=lL"CM]n4rלzLCƕ~LdO3t.D(PUu:jM,n*/̎/"+oflB*= bH3ǐ>uÂ&"xBglZs}{1=flgSSE<yS;gt {3oNB'q<ԺU4yQ5҄(ig1yP2Yܒ|k= *K*nrryzwxػh+0vJ(FqgOĐ 38bmqW 7/IӓpڜsxޔĨRĊzL(6B^;<4!|UgH:JYEg1*;|"8P}52)@huIK:=|dqL+~=OAFwI&X)FO/f "jDɩ2!M)P7OmX䠰-OH+Izk\hw.N9cZQӭ "Zaם8V[ui))?AՋ֒~8I8s=Yyͻ薩^InT`/EGRtQ$qS4 7dH(eal>4=1W]qPvm@p?8O,VE*L^L)V &&b]r@$5U*4f2u)8MᔆQĉm͏w jC62L{pDHj`1Oj.&+P'y-م[lqwǥ1xF+6x& w1jf}"c=) 8bET5QHNP!Q̹@PɆ~L}= }M:߾1r͝rK枈Ri?q):R<*VqzDISaE!iw* -˼L-&)8_|RJ!aND :˪֬K ohgu{X C $SM+?ez o+wRy(f^o-FR-4$lqo;/R?\-\Zy8,O/j"p)o6fx- ;y:}rd*\֩$C{ Oi s􆑶*ȟJW$5bG3G}K >jg+4vE]%0PUG^肿ZUp6 wf@jTzYpCviJT[ƨd2+=< *bJdqA5g#廏 ;gW z-BJ}顚Eh~ E>Fܼ䪴Hۧk#Ǡ  9[9:`e>CA u9ErS]mLNOʼy|"0J9@!-CBMU[W vG|*Kq5=ӋLdg+Q( }M8 n&c3sJ幰q^hּ(.X5E^Ж]6a ;YuY NEM+;Xq4b.a } ZT 70"Haf~Wfbמ3THiWT`ˌdlϙ**aQhARMHG.#S_\dySznD6FqS.)Yg}p3ٻ26ink^GALv(t2DUˀD: E&aͰj+٢˙גEd3Ko.]fS@@V3+q)}L9BڷKjIY:G{Q'xO'Yǿ| &|>ñY}*V[EBWHr]Yv;@yp$#g?:d/G1#NrqhIFe_wĒkPͬ-5){Oڛ1}rOKI|L$ܪ͜Ń([puzLkmh >h.nI΋ܢ'E 3f=d]9TѮJ?~dfҨޢ!\,a셩A~ehsEۿ)B:n'2E+؉\avck]@Gb9d]fex)$3(EҰ8-CpL@TfᬁxC$Wgʧ?%Q_y?^`T>AXW MFF -mr`ի%zX~=U<5A6c=ҊwoNuNpgLj'r#&/C4Q0)/e6,0PDq+\u0]^m_ɇ~O>W;BaENV<^6G9J_Y'26?K OH~a9sN L\2bXVi@"<۪!-1(q!@`iA|.C!@K5K~/Iւt*㮵,? +9Gy CFy}x[+ٔ[[@͞bDIڽqmh:15jmPy1)!\@\7ȭ-0g j+sš9R|W$B&'<P,`JĮrHh NX|h3CvݓL'#jJܐߠvQXBK ^>Kzi`y4D%#Ѩ~Rڜՙu Tq>ä'N;D+O BTX |eX0B*r43!FV3F~GEqi0-CK]o 7Oa\/?[ڔ!"T~6T660!1yApu@M+2W)aʧ'[ux1if%AHyϙKAhh8qb7}2P[vGκ%;Xk'rpks.4)$:r۳x °-9[uC@ ;&zPW''PG~Cu2@ RC 17Lp:|g$[Oc`uy~H<_RCEz șr<Z+#՝O+t"MjkkA2CEʳvuIu>cR1r{ih/|" ޖq2.lu!ZZ8V mM9SL(b@{:__ȮCzO{33޲յ}iF*cab;%I 99g%XۥzΕu,5!BgݍWHpá?ٛͫ0xUdfg:3 4{MîZʏn#Fwv-/xsо[n[ԳcN>ٙH=qG PNMɯC$"zҞ`P  sSnЅ}RxQ<z%@*\-H3Lo'snE(Xƥcu4p;!m]wQZ횶05&|zT/~kL>ӳC/{w }> }NgZZ! g0X8'RG5!o:f_p)_yKV8eRV,ɝ8iTUfc+ l i24P' mmDbp'-^%W3mtߊi*ո[WOi!5}-j4SP,hbK*[ 0C,䅢[0 r+5шw{HhX!or˸z$ Do|S&Q^9\dCLOlaX^BO fldzX Pˠy+}f>F*ZS$(2WK+~)ʶ%!l6WCOWam@.");휄YGeK,Y܄s RNneL*Rig V=lKaGķ_o^UZ#ζJ~AZM =eD,ӓ@[6k8H^YW:k A`l)?8Ig$8Hi1ծ`|4"-HvCJֳ,Ly uZĿ`>*'}z'v-ܹ[9KI6Qc œݨGCknxa$UaDƋqOAYI0/9?64ld X!vs*49~G_=HX<DŽ'XQu4r޸{75G~1oʪ&l-*-i*"}ڠ@F>РJw Ҵ-ob7e]XV׵_yv]]{K HCԢ&g^yJN =U^H0>=ZI6cUYejp/X p3_9Բ\Gϧy9!cf/!͞,)@qP[2kGrpL]ZR<벪CIx,:W \JK*s rFQ*_@B~?&=) 7IDeO .i"˫G?zHM M'iUxq!m~.Z7?*փWXjLxc]ދjnV,Ƃ^Qɿ:|OmHبT1sq~_EԺDɵѿ }&Pf6:Bi/ uy7a妈%UKߔ>{b{`q׳s,;}N 4fzw;LuNäx "`|Bz|!A OPCܡ&ֲ0S'-3 qZ<  @A$% x c[uvfl&[8R*ZG!rd68, [6^xSyޠ4 6Y{˥&pٽʙzss*iRud/LL?Ls*!ld^1(Q`ovFB. ~B!o=oT9ѽ=ox/o}7aE9Ҭ5 qUE 2mg_WJg7t Ck=+DKB11cEvlX#}u"YP.#!ɺ?%[۝:^sѸP@< 7cKl2=hU' G18>ffe)T5ڴ][{xC"h ŽkmkD/ש.~^z+ϿC҄$tکΑD35LrAkXد .ccnt_/d1*̢ @ ?(E_sggp-]T\]:,,_8 VGXhv+S&#:-R>Uq.K8X@: 50R>)-vgaUdvK\o p+m%'>3 H=r |"'(ln֚G*Ԭ^G Ox~+P&V`;/_} E<3%F_(c4w3:O~kO '{_dClbH.g5}U*`vJd{)=WAigK&b@ Lkj)YASMJ_Ƞ\t >)B"vr=c;4.>ɘA#yg\w߄cpS :颮Fq+q +ig90ZRAjv.VE&zk`vbzJ0hUpIn 6RmSD-mDA{NB86FȽ)h.俹)ck)/;'/\bG'THŠ}% K~AvU@CD4)qqv:-IvDpe7~L9?*3dW%f0@+A+K7jFa8JlJ1g?xED\kg<@Y2iRJGƒIaNt`Z"cz'+>G홋MrŬ~({C;)' :6TMg3sY8:Q޲59Y,{} & GXEqk^NfO*ZVUS4Vf}ZX[ m6^JJ{MFaxsXu(>\ՑY˪{DVR|FBWKxP֎VzR͟vUk@O4+8s:G:dVʌPrZxL^X s1/8p|<2.[ZY٪*hV@rj R׿R{3_&T/-J ."vbaSXq^PaõӡnuۨPE.ׇ(BjGEuEJ=AfD#UD8DY~]3SϑsHNLӹSڇMjEH_:>E_qY{Gv'r=?iJnnz+,KH^i#qXU mGdKIo ,k1^mn9B5Zz7zgH&=tÎPooAw!zOr3p-0 .vj}8׌Y DYrX7ʞ'}uy1 JŞeړ4@DL|;)pfTw ӶE-KǴ74 pkE }V%PG}l7;b5+<Ÿ(Lˉ E5eB2Jˤ#Ċ67-7>w)(->?rōW4]_keiíOY&JsE}ob92JbNHDtekFp<*~q %쥘壦QCЍ6s>ؐJ\q};n5-kKt0U:t;+{ίݨ]Pb ss 6A*˜/p"wS dL(TjRZKsԎyO*W[`_. oiW,%~hV>RcdiaAPTΜx{6Ң= js7q3cUboS~[SD,A/ڻԾ`AG]d⽥+&X8-?~'*-3.tT {ћ'9,Lp3:\%D-cpۥzv¯S╾JrB^bYYyl$P.#{Q/A?<0|lĶ5l֛!=uYG"vS n(=G'ð}E~ ܓ `l z 8忂7{_b0܅kH}cV*C'}cb_FA⟚_i]߷}A/%ΜՍ#!, J&K1FSY]2yIdgB/b1r̝ƶ៹/o O6"^!aS$RI JL&s0jTɱP}vJO,$IA5BՌfbҶ 99RF4*fZNl@؀MnHܾ{`;TpeFcϱveݭf.1輷j5*OjEֹא seUZmLPЕU [,V$%Q+sq9gLD bRto)d;)v>>6+Ձh=YN=:pE{Esܞ^XLD2u~:bq֐xE"9b.VAķxVpCkJqbU_DwJw;Y'N}&*>u Qm_A'*8$A-DU׹: P6b6hjXs!bS qFk׼bavƍBT%v%=ҮbZoO> W`?,C`  \YOQ<,\n ^8k7>f76꣰G;gGqJjQ6w͸hKL071G.V[a\Hiqvl4s;wu)f6x<6b>EeV(1HK]%^d<[jzdgwfD$ͨmKJ=>q;(Z$5Scpx~m;!ߵt}ڏHiL䃄"O1\XJ]-0,"QGoSVrfBB=,*[n>;Nz̥`/KV3IA㼚GTT6|=KQVBu^q"2 G3aN@ԟjX({p[hSrF;ScDgKU,uTX&bU3 X\VUӺmʇW\128Vo8p3['+ZEltDYH{]Ndl5Z t[UXPuK_u "VB"P[nw. f6\ `g"Q #=c3lX6Sb]8|fdZ pQ)Zh{:v \qEMc,;-&SMͿu'0B6gijEGb!zar2/\q]C|K(-D趝rH3%mΔ8ahkl6x22{Yr9&JAb}\~逓bHT'Ts(]ɑ@Q`j [#KFW4;U=MHѝ#E4-,VĉCa vUm(夈ja ;?ڙHP^t"u{'+[$ UrG!dsCH80 o%="gj90N\Z,ܜ&9yG h`[,88'<:\ӜniAGa$WT*'JS2w8|{U`H$li<8N=0,nfYC 2~3T&sId^TmP^",[Avɴ #R/KR*qsYOxZ;~2X/,eYrsHdֱW:TY1Tq3^E'g01&#[s]):>( ~./)Mbv= cHJOWhbnЅ?)ID X4x)"daSn}2<"2WK"IS@a7[7aW'奪Q"~2nB8zߥUwik, Pۚx;ý a$`dj.> Kڸ1ޫ ~j<8 `B2,xyk5C߿)y)t˪SyH\Cq-]Ę ^ӄ=Ig2(%ټ`T>a8 lq T|[,fE((y -KߊwE_!+VQVg;?DQ9g3s!dU};a++1w0%S"O gTNp31UhTt,5j-)lI{iV;Y?Sv5 XL% uZBd+i'zgD6>xUU& "K;dxhT)nF"[ʖ-*¦8dž+aŠk>;dԬQ@/fu_=qb>5 ;Sժe,)yaKsoIq&UqoҔW=.JY-DP;'o?<+O>Q&=}Kr?ojfUDධ.b^hşIJ$r,F#y%WScLz")7uL'mu"B{j"@D @m2ъY=/H֋bqNw5Aa6,RY2~^T)Ie.m6DsR&y$#p0_3xy*b֥Φu El*GM1Q1g?v(w~0_剶$8f[Qtofߑu}ode{ zk:9M^`jvDRjC OPgm]:R' u LB>SQUѲr` ` KDB' a7G֙hϦY{YOٔT+_~?@\(YOY Ι -;b rLrZg+~WYfkfI`ʽ*:۵ZR1\=9]{ڋFB& Skl1S3]njs5]qQQHU-& }FޑoqI:9 UimM3?,~-'Ge If\Bx |9-+Fsbqt!Rf-}jUϭ(u\>}W9<XaC{2MUsa1Ϗ/p+tHA5Lv<0-:F4BiDU.ǖ#0ySCBKkGw$kkinNdĈs;O KN؃x0 b4tu &G!F'ru=9sYSJv(DەA]VK Pyo=@MYo;v +TFT^&?l$ƚٵ7;u / " VR.lγzi<Ty>>wl5Mq,A=y,Q g+ط_D\_9)FYU+3!?<6ܖv=Wf-Xg'x܌*cnb,l`(}LsGB,ޠK%^D%sh,nlSC(jQS?(0zpW#M0N L!B縸 ) ܨQ'(u|fx#)Ńc-#E޳毪owvMFI/[}\T89*~|(nӘ߈:DVg75&]l) ƋEɱ*`LףZ>EфOvՏ- 2WJ$rjB>RnX]8k WRՕ!rNxB b[J]_r7C2 3j|UwwqGsޚ G5SΐPlLbqxĸۜ;hKfzKСVB, }2(lpzC a{vE1dv,^hBaZIg6qz`J|\-.BMfEK-A4Mie$ҧwc~YȐ6FA]|#0#ywE@eǁcAO4Sʼn~IDH\?pJospUI|rqG8p觏«6M1f:.l!#n \y{_[*EfN#A{ a*rc=WD(I@ JFTT Moɭ;fIV](6 ,zRdhpr̆5x~aF9ms1ɿIai=D@z=  c.2O1&ف,1K(SO uZ6<w.ypA/M\XbyI pO4lno4.ơN2qw/l6Zy1 bu=8+Ҝa"jZykH.0k!jۃ'̖1<0+ ,v%|~?VqԚQht=sN_chھX9g|կߒ(-36] m B)G n= @9.ҖIW-iJ?7NlLۓ6kɊ^upisL8T]]&H gl9a9f[)ʳ$+!R$ JrseFo>$d u55 :;k}ڌ ^ͫt (de&rl#%[Lɿ_H~G{8w" ˎ^Jtn[W6[tkwN AR>GG?ٖPj/dԑKF9Nʲt"Ɛj[q/<|l:# ׬]YoQ-K 6o|OH6""[$cFrBFK?l Tp~y]okWUgq`si#%Q zO0_xqXխB7Cng z?@c3x?ޔu%a9,Mn P* &Fe4@ :v<(`EHAD#-K˩́47zŕg `UQQh U7]<2ǒEs9 @^%O'WweC_u&^ atǘi o6D'ʤ-%ԉ%׶ĤM]z5|hũ˖]"=Rfbd_UMr@qd&A5?~pf9)>ټ)525e)<Lo %AASs'B ƈ&߽c5/0e(ӰJaġaXZD@_Bt`<*;e !uIEhyф^&47Mv92e$7d0!8~+tU(yؖC(8D yO,s:UbOO;[,9;d2Κ[qZG8$>hĘiC0JOKYzJ^#`#݈JID[#W[%yMk:#$k ]iY0nr Ɠbť8 ~ʮĭRO'@n ?PEӶx v2bm`?s{:hymIPo: ӗjgdϮڛ1j>Dvͦ;p_!]Đ*:_ L\i1:AFIr:Jݭb#nM7'b)k] 8p<ԫ;zTr: 3/UgJDD$轇 O]O 8:&-sRw/^x/ (6%b\\1^+yt>XflJu)NJߓDVMZl烾W:RG@% o+2\|vʹeP~`f(Q)РKJɎj3qWAA*vvU)Z $ƍFCKhJ9_%QaTڹ-Yx 4ιk&CY^*j0?GiY&YMَ U.5tm"sڤZS tq`ݝw\69zVW"\ITD .PT nL·m?"%8G+5/ޣ`&pIKޭȹO<αFhwv+k>`AI_%{DI 9~xt $d0^F0<[DD2'{q{ܛ ?+ƃAvp7)hZ `j _w{[cÍv/{ jw]Ima][fۚNOyp|bw bbh0546&[U@rK'3Υ4g[J Rˑ+ɝۏzԸ7oG2v(v#Op&@h.s 4gt lrCVZBIG'̲3_0zώB]Ni.8$;!d&lSUXSb/P 1ȱf (U1MyYqLĹC*wT9$~mp7jzylDوN  xϺ8"{"{fɁP^QzD_--mhIŎu99x#U^@ [ĠPzJ,5AÆC7\]t~T@- 5^!eVԍ?Hf5rU![y4{N8LVPmKu#WXs9 3*Pf*:LCtIw(>J'wrԈzYuKlvơh"BwyQ͜ ^W9)Go$CB)T* !J*dC>v] {?c(J }tEXTrA> tnDƧZȚs-Yh2WSöIgӆQ*H´-QFRr[-ҧ7S 1>qWB^ٙ&[=u8B>ۃ}ѨbfFy.&BO<z$@f@qq-űW*HyM4[9*7U"$1kWJ@]Ņnm}u^˛lCw FAU:MD`OM@qC{)p)#Md 4dV:dΫw:B(PjOцC-Cͅ1;O9Ѵ^ݚURtr$:bif[mk`7*|Ks D C!*;ynIX6-h?r.knuq=>Z(\Ag+=2m 1]J"X p',5 <# `ye$[k_BGT8[ |(are_}^ m XPY:[A`|>QJmh*X괠zQYOpJ9;FwTAag$%-u$"TB*kƴad{5rgVSb5#G {3c* Gk'YD@.:1W4 7ɶ{s$rR:!hA#*s^2Gi95%f۫mX%+$_bYb,~â$W-Y*Gi{[PEG<^Q$ D<(1U]:Yd T;Ur4"v'ʹ.lI8 xGWF^9PR5T!u}^: JZ-t Z͘!˵j_DG3ziM)K(aT ,DӤ@b='6֢+N pTYE\}Jx5,(iK ʒLtwHu,τ?0 {[ E?Ȩ=W sA@_+ 131*$( M`y7s{6{]TWˬ\*UUn \O2έdzeEYbQf=Y1q}1ijY1g]A+9JjPS[B}:L17Y8b~u*;|ً:u%p$.rߺ)HgXBSn .Zڎ~ d{Es;Ȗ]h)*H ЛF̦x֞lp%-À@Ox@'ik2=X{⤁drGu$UHDkŎH}PȪ69sl> 9>GfME@XB*/@ڧ`|/CJ*<̲zCi۩Tz΄LPn&_N׵!W@*RS C<7ƹt)m]bj*\<2iXYt~- TV+L7/ `rŢzs8GfhZ;Q14:?@<s [}-[|ī|a;Cꁺ"9J&3boCmc+]<{5(*gI:R(GçIڝ΍#qmi5۰zS齶 P˸h,[ْ>|7GJY(x Dy+{Zվx9qѲ'*c[cJ}WH.Lbx)^wlDoqe~4=i$ xSolA܂!EqXI'΢B1qu M 5-)7SLAa@3] *Y?g)&_8؁g:=v c1cJ9g-C)V3 Q#7[QAlklî{8\TC?Sx/GL\1nC7Rz'jVpÊgONC*A11E@AOb Kj|dŅtQ:Nh&h,B6JK QY>CW!OJ5"^>FZI%ܶL,gU^=*ahw-c~ܟ0McrEm ZPB޶ 啁,q,VÞ[}]k8 Q۱b58 ^D?E^S/ O<2C0-ͱ%HV}nг8l7pF`攢W(?k"MOB AVNt=_!;F@!Bi؇<{xIAY^,rJpTuihj3%#8DbQht[&]"jK6(NUZH1">趦,\ sr%jo(BgC3P| IK_ȒUHu%[Wekn17 ,I=\)/8tASr2UM$U j2(ZMڍ`X[?1U^\:.K'ThX0ijO4J~L{[QTJ&0:2J5dV ?-0Z u=#v8˞ ܟiJREo;HkH8q*?J &ێS=)07_cu QJ 21Qڤ~sxf 㼽&}[G)id>Ss%6LQ}c,>ssÏ)2ɰB lYѦI=N[Xe!̐3~~= #r D;hD⣘}K5?%{o#&-˱s1h"U!!a~4,ҹ)U YRzK-Bc6+UvҭJY*O9R_V4DŽ oJ7ޜMV^VRI}?suuONnG؅ i V|2u0ܯ|4E.Ңn]Fzf>R,\Ftq44-ς|bAhfj{Uxh(}<?п8D%u3"ft {`ƴìy|3H"l A.g rq(_8ш[tR,~1ci7;4 ,c/@=!=?m|y#Uȃ".*py{;؝e&|jWAkdq>p[ 9NgŸ bxJ Rʊ-wҨJ̈M$ecy%;< ߐdt\EgQL\+Hw2/?ΘnΤx'!LB?i{M3"JUO-hFɴ3܌_īCqv\ə8yApC խT6φk%e` 9c_#vmD+w64ωi tv.@C0-C2%gA|ܚD,[\3#xSϋ?/ PҺػ&c1ܖxkg\6 $|nb@ zZ'Ipk<ņ `ҵ#tmbHA`ly9p`8ވz4$ @4[ v!͡A㯶[qj@F(QB'졸6{6;r~.y csqjTzTw$yC vV+s^:q=2S=& Iأ.sBՠyk,A)ُGqaa^|d<_,^F/I`+CPby"T~ʄW-PWP4VTƁo&f3 [ 1yf/Tvti6 zy_ *JʞюawoffY>a*O-oM5yZvb0R컿W*ٕk/D0/N% {f&F8cJ?փm#빳! Y7e9q5ʆvJ$iA}Ŕ*[pW"ΓL{ NOGXIَgrLΖ]Oh9ˠ[a&od~~skLf}fuOl{[:%m/IHv5} G*l= /Y"3oz@\M('QNJ75@GFYwyCY@~2<*躌?BzIGWlv0rIc?Zn;wJX4[l t GxI5jHb]diXV6UW~&V^<hs+^klWys9%:'!İgyŊ HpJ[rh0}gD4r- ͯ%,J+L@jL:fD(WsU桤&xאyE%FY"psî:+R$%F9 EuΔ-p@kX\[Vb f_tPQ'*cTx?PUr/XmUb[uFJ˱ :c4mT(08#n=X"옦w}A7)΂\2feEk5tݽ͑r{T6U$$%[o_Sw֪=ؤtlp +Ǜru| %l1nLX22$6rH hk ifs}Y("lP7k-=oI#Ra~2߰ ԅA lF,Mc*opCVRj(Zk7LZ~ڢB{`_a_Ih"ɞ Jb@)+#̣w$lbx4=2S#mG@,yUn/tYP t'#~l?ۜv=2k_S~CF\M N)>G>Ɂ!5tЅпQ+ɃĝDo#vvG7cWYfʍP8c4?t;n.oq,K]SQ9#S$<\A:V2u7W~GX" [E[+7!>Z.- 7RpH5J%Ӣzs~Bɦk#fL$& DИڧ ZCs˴ʘZHW`E&PӡrR9.бxU֏,"˴:䏋t̨֕|@Hd\՚s_߽GGCs Q惡hJ!hF,k@;ӣ[gS.uq0y`Aoo_.!hBP}@fpڡtKHh ߆sExU*+3(iKL@vh*%-ٯ) o}(d=kBm +q Ndf䆰nui#yp{y19a͗|BUo~^M_/7hW~i< fm9CRM ,b$(0I%|v'ϗ!m4n\*.oH+0az<żы;صl14α,S/18Be%? EMVItӋ)R#+p fEվ@b5| S #mdVg6 P^;.BhO'0I?Me9|!|(Z/K">K"TY|̡!g?jZ5o8Na[=R&GYn6H^gђ- VcÞhc;p)@nuG{đ'r\r6 #Q\)Qw%XB8^a&Xw$,9 ڑ]!ܻxڼ?y k} ʝq2ۦbqʅ'M)4Uܔ*zL״nUWb@ͥkp~#KRK6nߏY5}.2Ʉm&ayN;""2p(X'Х-8swO ^ZmJ5I)EPn:P27D ܑ\﬋G-$H7L<̻s|O+`a`ef5GͻxKC jv*4bv̜D·HStķ|?9óiao ҙp0Y<4G橴aUaP|tҀ; 8Mx߭O?"VA,:ɫ!ӼXl`:B]Oҫ:aNqj2Q$&gv1 B3~Tx>꾀eN<%SEAA4L;Y,2IOkhjBȣPk8HRݶenдajIlł5!:p5v7TϹvgwRqFqWy4Lc,{`t!<>jw1Mz!dz0>0M넶:gGSB`yrof<-"2סK<  'A1ji(5 n2~0ZOCAnpMndxLp= :g'Q0k$d9vm/b,o> #Tնwlǥݕ zaTǟ2O 3xHev|v>ҧUd!=Q6\d)+~GZ)Xף*/oT3DnݕaNVϷR;Bmm-eי)advs ߴJ= t#*DݦK;X}7& OS/.^%.`( r-Ex\}PlS%)b]>?ѨJiTPAHIe|}EgƆ9m{FY!$_SW^,ensUN:Q=N(^N8wܠ—';uPc{jcz);v})FJVe@_|tĥRpTaPL}@[64:wқĒXt7l%Xߠ>/~S!XgB5:+Ń`3{VN1l} HڜQs%M8L EUm"5Y=}:IvB 09: a Phö-X֊ԛ@䣮Vi{,Lw-ZOYdr\.` /^dT-e@ 9_^ X7ZbEÜ `ߘ&Z^w+Z=}99Ƶ n\:z2ٚ(cX |bƀ7ky0]n aݼip^B)OwbbD*F Rg۲v3_ FE Tr)I[&PfQ(]/e|3[G`͆1ׁ {? s(V יG 4݁*6966 TW8 xĎI(0%ΦITuUbR#E5oB9YFX|U0 X(TvDanlVa+‘]6{y9ڒ2W~Ex;7c!Am:?[Z~O!G8AWO^m, ѕRBkcJd~o_w9ZNW7j '(l&̼WAg)3c6uhHEܾSVb,ASÈI66JYU tY͓)҇IX9Duib.E'$I黽~iQ޷5[ە`# lu)vPr[k}1cpd8uEVoKr$dNN1]'6O alV |w5^?[j+esb4e1rsߝQXh4^(dZ@RhdVyR_h/EΕȿHThզLUNrr >r7WY)sm̎mJ3Y~ƂM'q:C4T=eOE/TN3H.%K0r ksÒ`1G~3|sydAw\= S 1vf׏ku捕*$LPR<_Bmd29w لTpZ2s]F2_A*J @[zڛLRMKqgvo9xA'sjDeVI)S A UZkcv3{6gjP+$rFXcP'SuIU*"^]6A3A7s))+;5T-ҾM4J9e/ ]YrT'MPܡCzR"P!.pg̉5YNv-6wH5zw[ xqMa(|$7tW:yf?:1 (kSƜQ\e9h1Q%cnEZ "6q\gkEzJ5~52H[D HznOO<䰈i6ḌyY7e+3)DSW*ǤCkz݄OGGN 2.mH#H% Mx"^|:RM^~nqqT `בȋ=Y958xǨ 椣.҂ d\Hד ebk_8F9!!ƶ =.~q٧s.)5 ZJ8K>mBFeJ\Ӳm~?K JfQl禦tb a1Ng^("<*p4ޕpXLC]8tcz=Ě"#2P^?JED-У {LvXm7nxe>6y%p0g%PVXFc' ZHY,xxlQ$j B R9$MKxz .N_LK썎tIlIlnO3tQ>ow+9yߧG ]fg #SyqVKC8\$ߐ-w8a@Q XV;sx.s NS<:GO(4(^9PίnvѬ o Cͯ>#pZ]un똚^^}~T[4>XaV/7 my\>fړ$[ : :7#~z+& SMnf#vH=2Hk+62@^N]80$-H3Uy,$sȉ .<=%&:[y˷M?K Xߡ 1G mRi6^ckjUo߽[p1!Msl:qRSaPor7_{&yԛqφ)˰j`.^vwE v̬گ |:h|6+~NK P(!:G gtEYKI`Sa3MY{ZdTt<|/Ǐ kGk`\zy@D*2ڊL+ Y7z*7fFa.nv UjJp9fmX ٘^2KdҹIyؽ?+6DZ'H-'e`1 4cuc9LPKݍ ɐ/CY9v1gzmoFCc0b7@|`U'_j.8?CEfyDK #&{U֗ғCYwUh BP.GzЯ]$\!d`0yQ6y/@E~7z"AdL,uBElG.#@d çzr%DZ#dd\&VɭjI&&iӫn0fӽ0ڦh/I嶇dɗ!7eac^p֯pv[B1p)- NhŬ5I>"V|aAm~dw +!Bl}ƋO$um*|؁ap aJxuFߴ³Gla=9(ȜOM$kvuavrU& &)+0U; _kf<{,,zԝCd8rx"q!I# Ic/_dq+#ǸcV)NklZIit`ޤ `PߡYv`9&7^ZjA{`0LkZ"K~gs$;'$(Xl:K:>mEnEE{bшgR&ߌf PU._p6-BHɂ)-sT-G&9+8l8x)wv\y ya &* jMuU^^gCngldX)T@4xܷEhҬK& 4j13PxSsXbXFp͐ =;| adfR ς㦗#=gG?@`\Ŭ8bP 80R8%X&OÿlFQg*@y.AiEkgZ?ߌڳKe ?|2&'Ε6R.0Jϓ鸸{^lFQމ}Vu7ú]`d~=wZ 5^8G9~.S׏5slm^c-uȪ[0I!9+3& RvNa\)Ę %>œ(>5€N:՚`JGZA,S DO"dab/Gs)0&2Д;`9&ࢥP}4y*hQnM6~:}vK"Pq!ѹjAɡESdm`Ӓw[Ai(t(b烡4p. #9 ź Cv猐i豌HS&?Ǥnx@9ݧYͥ L͘Osu,\ [/gUCzĩM҅9]JZ;ࠍv^ L$Kwt[f& 7H"?L*&y6LC H4L /…Q~X?kN飠^jۥfaxd{p_ &mZ!,ߠ+Op֬H/]HyRPK?;Ѧ  PR{6y&Idug!qeg\<`0SMKZ[|e)7_ϫ{qP}3C%r{HԈa*pY|&D(!}ٲ@dd@vFBX *@Od~ ʡ˺zÅxD-;š{--m{lq(]87!g2`[#c'Ȗm6v9돤 7dX3]vDA$O(6'Uytqy G*;0MO_+#; ڴGxIU#/`\U;xe}xPꘁtg=ODIOATPXC?<E@Ēn Pg+ەXu:$D`R[%yΣ*ǾBZENߑ`NS`CJY :#[#ZCBhp?ϗM[.Z2 ~[Q*Դ@2l'g#aC F pJ47.I^L!\.h_SA|Mnä#R/P ߳\{~+ڴ,mmj"(%`ݲ",!(nxE;$nU|&٩y ]QXR-z#M-6ѯm~K*Ep8R(譀m1Ε+NItQ$/I-ahG;|k*ԤJZ#Y'Vq'#.Ah+)wן`Gil6>1h9ϳr_`!FoSZ2Z*_?씷\W%1EȡYS}ewcѝ%8!\u,( rd/VWSchJhs.z,E/Lh]B-:|=ʦ{h@Eίsnw)*1wxPKeV=CLpP[jd $%0V*wy7(\01DLvp5a(XhuC"gzGݮ$fRH~bstQ̤fŞaX} 1(T!׬xo$?f=N5uݐl>CO+]&-HK+16GpVbE!-a,z]{ZվKawiLCP|;奦  $O֮9 'j)e! bV[ 5i$.C$gC d3.Ebz99_V#~ʷ& Qjeӷ‡N;,ʌeiy `džRD$>?%ǾvrRDB(T֢­cT1I(~?#$7p݅c#@oCu;B) 4p&N@ +tީ}L3B'ЍM#Bͯꈴc\(Vcd;?pZ48FHK:kīBa#Bpo0*ҞrU8N\aU{HR7Uب~;GU3tD&&l٧!*&-wjf:||LkZ* y˜~ya^p"Fò պVhǸU-d rmYh!6CAm>yf<"j#<awy?DN3ZMǮ~ :]REJWìlO. pv(:qTrS"xT:섬w'镫=\LY p[3i5E8\Mj+u&B _1y_ s|XB\W#IKi_?&FoӉ)2?:@Nti iyZܼ)ZftPl׉:hzf} x5ږ!Si¸⡘E#]0.&($_v>EM ҭA~&X_[;kosH@qjIB8B4dBs,~.e$T7uRV]{# vUU>> li³wɔ!~Q5T}oLbk[,bv4{E(KKV!&d i,{dfO^%&/rl W}|ɶvQmv+{n1֞e ;dMIPV|vIRII+q\m=5F$?Ux>}zd-~(e勮(ҀM[ӱH] ;Vcբ={F)3Άn͙_A-ViBi$CNRapj!֬E9рĨe*p7 3 ^+ Lj췍lE' ڤ1n/eEvJ~jMr;wFC,S}{+}O *TP%' Ѓqfg@Mϸʨ(2шЯVі?C" 8mD{$ॖ`·B*(,ToW*Z54YF-20c\~D]VA[-Ȩob|+-\Ðprm45LIn*:'v-mH=#RC4\zB@/j-%ThJ>yH;|e%QW6e"J&S:Y֧:"@6yDAGwmm JA MWդߑZ}'e]smi=brI`%o;;g F2?.V/GZGo"6#{va$El䮡gpEV$W68҅tYB"Ѱ=#ܒQʺM[(ѱudwXH;]ߗ#}DU|u2 w5"3j,YJ1v̬ 1j6v)D님d^6 H16ɒ̛)kE=pbP8Ø:TrK>muo]'}e̓\:}9Lsiv̹ *p[%PW_QoU{ql-Q?e-xX&F8<E>-=dz*4`H+x+D jx8l}l)ٵlj/zk)/401ybgܬ0ϯYޗ^(s&&]/X5s_35_~'LC\"cNذbf5v?}S/ؚEN ELmP]E+,ds)k1IZ=c_b,̍_m'A9kM iw F"Ppze[bK1]?q{-펑~"a^xF_z*+κ1ZߑPV@vGl"P9"\0$~:u͔nr1[h6 }j8-4ʌTړ 8ܨ x o-OZDtɁcAF7z˟1 N~W'KI\$ob:4U‘K,&aWvq06W|^ [cMv|B԰"dlS ;[w In‹ w c0UC֭P۵2To3l6E,<_L&R_:T@IwS  S襱Rfݍ<Oĺ4Vip/AH:V_j>;nlm}: &Hx6fOX겉Zϙ [yayF <҈"xM ʔFeE$~+U(pVĹD#]M~V{3@A٧ie=BYF)\խ"J><.aې{E^rpk1-x=)7ݽ޺amH =!NQǍ 1K ,x΀#-٥S^\&Nי)Mu@ m'Ul)LU휅rn~5bZ@缀pQ{#!@#po- ЇJʷ)}n>NJk) Q_n&#BrO?h-L멦BůM65 ;4/7rQ y@rZRׂːKi~x|}؅": 39?e"=qYcթZ2'Nؽ4#8cӢ&w1 vW#{ kɑ Bs98ˮ/Wȥ.bw/f)""lh QI8NSD V%'[DF)kHOa/di9bP1+AL:|ar03Wߺ>HlҫrEVL}6we$N󧏮A|B- P *Ivd哔c9zAǼpRS{)T]*)ݲײश8Θ9ZҺ~',W/($X6IB+j.pu{D8#zK] ;,:/]tzwPj<,:hXu11H16tq+'%Y ̅VI_WiOSA՝m\]u֓Ē!W`ͺl*+z>~8W:1Hp# X|#{_+ 6)f3 JŻhT>YAb,B/Q跏BhU,q]+^Npv[ g N|L2Kdr4l}M7stzeoD.Z*q8{tNL35_u ]UNR\T1D`lP``NNS?:H*l:u>7->g_RȚ]Y M/f=Ÿ^KE2`:%W9j}C{r>Z1S-^|6sn$)?jmG*Tf3`i; g_ʊ nFMTqRJ{'{:DJBQL^[EZRL!O/A9 վqW/r/䕶/v(g2kᭉR&t}EvDeo (fH11n61 N肋"!д AhKV$Pڶu99ww Ȇ! Eq߲!3,.E,bt .-#!lR-&i4@" gm6S GcYlNrl6M -3bяcVM"sL׉vd%?LfxG2fktyN_\iQGeJą8zE#@@Dz˂f L6RS2ﻩB_9_ɉ9-1wYzUdٓDUG%g px]%`|?:X&1(2no<3v*58ϭ=6 ܿ줷:fܳ} Kf>ϜFZ&5Z҇.I muY Pd8boظ~EAɡB,d2P>% K q/P-X\֜+WlB~: K֣0hz; j_6UD9,t9xPbeջ }% 1@q_墟6{EAdpS[~搊p¹yřEsYҰ?/--T93 sF+&$8QVk7Ρ>y33/P iP dp4R<,DQ[`]g?} &QEgXc;IC !λo^΂@4 LM !b).9nț"Yvi-T)0$2ؠֺeUjGbwȹin(SϠ*.<4o篅1ۑ‘OG:9&E(. ˯d sI:Z$t Ni ꬡ.>">HӶB܂1:-`fȮ>z M-u?!954J?оӝ#r¹AE *X[ W<"<GZj<ȇ޺*wZ󀗡|c#EM+I>lR/.4/,8wfFTywac);!EUN0Z#ƹm@l r̟XUK*#],12Q y^7R+`\b9l盫*fi sHʶi ARSЈDߴA)9¸"4IwKy0ǻVݑS`4{`HHw WfI/ }n%чj&!# 11_cIGNG'!< !GdU$g~#yemFp7U#'Z NT~DFPL$Nixi0^ɊgscW_@)RooF^,\V:0L Ϣo_GPG`00I\rrglYeQPey4^7c9m-vS)-UBdN'z+݈dJJ}?)4vs {|XQ;}./2 ^}fX#*!ij}B-qdK'ΈzS=>i(J^J>أ{ t b~귈 JBKhPV/?(hBmRa3e olޘ'Ns5763tKD.Ahކuɳ͵v ?#K(m`J|[ Vt~n8Cfmlo%A+ï;Ʃϊ8MEhʻ1Gj""Vpì >mnh!!ݩrX_W\0;ٌ:i ]DzgCuJw/.41dX(l2`߬,Q^YP?n[)GJ񻎡l*juk Bd$Dc5@j*JB =g 6?2yMx 89.LcО)sUR(&.AjB@̑L-Mn-Agԏ0"`_,=04_8aF悷ivBܣZ<2 0< _YDꨶ|xUk@2%RF3%r8ۤ׿{F]"4VZz=!M2DZy8&5\Rpm7Bl+v|M|Q', yW73eG`Qk9zrh0R,r6V;J9ߋ#{#PeJJԗbQV;' kC0tqWHzm68gEevg&)At0NQ6]r3|rbf Z:waAh ZF)<~bCnyۃآ~>a&뉑5{›C/(rAQ`**ZNyGt+ ՘+8 L/tml"x%WF/ek dp]!;G妰WRܗJqX%yzBҴ ]* 9aX1`}/EUit+u| 0?` hIWcNPK"6mcj~Mx"<*GK[~JOFX l+`ʣ鳧xbPiv^h}IJXJEsU=*R,_v(mq46lMCUp7]wR\W#BB_ ìЬ8±9᝽Ĭ~Y=[U&1$,YBbNY;%o7\grj kmr)O,Rz`iU&eEcjBsJ[H+t}[yJ"+m詇2Aqq>/1;Y`?Y{jd)XGz2Wlp\[c1`SMN+&͉UF_po'ZLhy" a{HɀȋKg"aHfבɜ*ּ|UMbacrqqgwZYC(z,'Cdi3-o4ןDFZXU- <|JIh՟}3<[UK³~Mͧ< DkʶYNlYYc2 Z3)H2K/4ơ oǤDLХ=9dvڴ"$iYoPKE'̉s9o,DK*wx }^O6)p8&qΈ/̃Bz㎸5uۋın[h˗5&6.%FxD.>Dʸ]y .#=0]E|y('S(hA(s:[/G~!7&wGIj>&򹚟pIvZ9^Ɲ5(d཮&l(bTճ}<MbYl5శ 2h%JiĨ[\2"k"9|Kb U;xF#<_v0G4x񼊣{micQ p7 p{}GnImrPП/̷|-Z&E3u9OЅ1,2/v2&(T`Kva!/h!#b>=tNH'2BǭHm (]^ߥg`igF$q~Sa_QəL@ҋ398^ؚ 4=OJ= i&KgE뺢RmjX/&PZE*uoٺ 6KȮ,gd52.^u LzSxoSh eF|X:;2ypGN%DWR7YԹC4z`xwdoմgxD~I}lJ+*͉W]x7|,Fǝy'0YFpIi s  J7:]$hXg2|wsWw>Ȯeh|`BQ~0`%a!Ԃ)B~J<~k3BVf7:qV5k,RWl6ZA`r.蘻:s I1:p׮i_O$L[3wl`ɟlM_"~shMޥ.?ɤT0w^<3P Rm*]:"YQc[= bl잶7<`p6IY>Q}3:"Lߥ[㸅( Ѵ-''[6D2Y2#_ "D|\ȠȢWA@ԈS֧1z %SٯQȬnt YĦ):x|Aju WX1]ų㬴 RR3 i ?> ;o ^1S՟%drd<e 75 rQNa:= d&o$FܖON0naw7oJ(&]o3i H|1zSiW{'p3^}QTHswB`] tm jA=XɰpNicZ-CG :D10g#tU?abVKwOHApA0f >$ ;TC4&uAv]8Q&EAgR$oq}׹AXyU1FY7(V]]::ڭ@ijSCo44',ey9VLy Y0\:sQ0\|jV BM3/'s]/ނXyzxj|;wN_ XDEn ~ :]?=t taCAo|=OOF=K~w(SBqB5MsXPҫl\ҍŇGb+ϻG(V槑پ}d"}}I:}o!/GFX ^g9RU%#e9`0 s_c lh^tO>拾n`*,N 3z ; II=b:6{A OrtϪj9 ={B5 jу `": abt$њ'~vG״3mD8 9revWت%ts0_ [>ko^Bӿ/:YaJ*p_Ϯt\Z| \tCqF ³kZ3)KV#yT }Y66diC> :{otPL БǕSi2Gv t`v=~hL[b;Xbȅ:NSRItQeuAE z6= $HrODx)?$ lb7uނ}<wlHH'joļ;C Q!l(OcrtxЅk0-56}D;-T8)n6ޒluX`U\ q&1@6sD M<'/c k |)nDܤX&LOlޖGzKo,6k %{2fOA#万=4:}mȯ9[@fK>+T m #A$!r1wN ˝ '(emSsԈw]=4Z/wTfja6YƸ)|rsєdaC Rkdͭ<=>T Ɣ]`z]&HS(1B=m*#v;erl䋵!.1OW D$UwG=+QJj X3[M7[KKKmeyA6  `~b&V?nH?tQ=k*rƁYز՜̫Xm}؁Nu*=k=Z~8ABveBCa@HaTIg]movkRPJ>sj<, f,20F %x}K~:mJ@kVѢ<8>=R{*co(]ٶ&BƬOJ[WCRLZ.)WM#/'8 kt档L=h/b5[&s=AH(m{ށgI^mJ =4ybw=ZkJi"a]LnnCJw2Ri-yU w3E5/fk%-IKf5_96l䙶36x^6a{Mz*h2)&tG[ж PT5ZJRpp/",gڨVz !63ٕJwf2)r $7D,M뒥kOg ;@  铔a$3iJ|3QB%3p9L/M\ݐ{owU5ue!p/ڶ=\MALݠg뵽YLV^jTC'Y .riIܩ@q8rC2}1S5}g>M %5cGh ³qoh6S L s)\O%wEoZ+7͘:MA6|tWfy+:"X-=t'~Qw.+98%U{E-Y՛w* aPHtmGin$ Fd$cP!ExP5{ѫ WWJPAZ-$C-]0!lc3vyP2L 4ުKάwij}r&aHe!k֑lG(%gYŕZ_*,9Ugg"S|%|'1ʟa9J&ۚL' "@攆_3kIVn\36!)da`ŭ;)dvVz I!ޖD{{C'p]ڒbtfXLE=c7+ ;4w4`#Ӛ 8vY;uT:7 p l\,MjnŐt$}r?H7N4(RS<(xh^DhkD]]&H"[L̸ .\͉ Jܑ3|b&D62ώ̣f&Ik2`3}UZɪB{Y!D+SqJ^'ֺ7!:΂~Syj篷PLO72J64^ &Xc>#DX!B7Ega<8fYN+&K8v#L~ (Kn#%"6'@qÏ&,pi9|p{ k.K'F4,@ւ$+hߘ[ΞD\d:UPT7vr&(4>V#;&kK{0!,TS@7$ş`.@OHͩhEEaG**h{nE,w~[Cz~6> [Ēaܼ(ˣ-'9o;i25+cTt nƚWNmսKލz$8~ kCA5S@r%,OuW~tpD`~D0)a9rǴ;'G*e t/reajҳ wƒi@ǶE?KiOI7%;zng,EܡYw6u2˼ {Vn. a }4 b1d`/q=X]U 6g.ǺkھB, xd~fL|} ap+ßDB~ǭb#H1iW~PoH6N@p$zR\+t26)sS  єmoUr rad\G$Z+ d%ѷ] xEbYSF ĩb> &O'T"yje)Fsyu@U-Tk7T*xǚf_F6Vx[˟Zc>W`dF]?9e +2ma|& rCeIp `oz_T#(DHi3pPg',9)dWa&$_k׹6uUGح:'^I^﹪ݜB`Я)OSA}`@$3n2y뿦Gw{nAcB},bZ_PN'dd/@ mP=kbf8rAۡJ)iGoF+eٱ={ >FV(Z^#vUmþ.ˆ ? `V^NɁ7 9!fiW ഃ\Mgsu黚G2݆G{6}(im(fOa)noG3 > SԽʳ¨_KOH,vnD*PAnB{Wbv|k HdU_C`n}' v!z?^FK 0-$) _ȷ6uo70Iu*o@SD5@!&7r0x6k&=xEjf79m_lhUnq,\c'~懅·';ӟ׊3<۹硃{b< uF?K˳/DŽgG%wCd S&Gqs˄s-Z*pBIe{k)DydޭʂAяaL@\ ʿP:|9]>+}_1 sZl%?Ma*(C}^pY!vbb _*WC4CDԛH.TÕ:z|* 1(bmp-dM/%waF4V`N2y43':kÙHi_;/cUDycMW|)KƁڞN|oK* oݴi^꺩6 %& )H8|} G>f)J3up1u%{kftY3Z@1ON֭ԭ50Dڞ5SS i0Xz:E`*X@5IОG V^C#B_ Ж˵E^C1EJfmG㹲;MTBE'&26$\'//tŊ@1=3I9E2X,רP Q |Ndp o+])sݤ,qMKVE/ ?-NǮG\#qE=Fg!Q,/@ nE ``Ӑq |OtBܯ{ t۪D{1g..i!lCެwZ(ATXkɝ de}$_bLb@LJ2VF1Bg}S"\:_ ao7L94Wvsy;̍Լ tR C_B}s %w2iw΂K]4e_0j҇SYz퇌p4 u|6S_ho E% qF0wW/2gĭBv>H|^ؓ@/fʮ&e4Hx J{#yo'w]eo%&\h0\}L1G[)5|9ɭ')Ve0s* %>lD ALf 6-7FƩyvmb$;:ZRV7YsWaR$wnRݤG&nkvb)gaEb<}!6=e6M52TDFCgD:a\+9gLϨg'VH0ad/8Ǚ~oԴRYNx{'bm͇@[Vw_WHT\IpiMXZ#у>r7j"{y Y4ho Y& ap0M7?PPވuO"v[\Rhgkh-}UMKڀXN&CGa_,:gV`;t U"YNB:hx(5o-/` %H*$3w !W9-F j3\Gv>g/;rP=gC n=ö״zස"7$5ܑv֙XZ +, >ʀKoV;t|հ}waA/:ȥkmKm&۳l2 $ra F#SV7E_j~-K7^@H;a 7kޘ}gK %搟8-VK>#*^wXqqAu(NI 7Vz׈ ɳ5ŔX2X'Q@J+/p>2Uu-κcXOc<!1cڙ> N!Ka/d OC̱QT:ޮf6ǖUg0r@ ~ڍ?Lb&+7"xߐ]VmF[օs,x"B{ӈ+9K}LWx60rBL2BpSE!|݌"o-.1|r<5!8g苠.EK&`Ƌy 33၄/e=]7<}sp|>b ,)yI}jv(R~?$.VoUޚtG SOzRZI a?qߝDN'pIpxoCw:tXu#Bq k }+z1[^7$S`~+PE5 \0 .ҷ7yITR bڿ ~ 8bJtGf`%&AL sSn2ݶp){bN1\,-ȣu]u_p[Q&ϐfņˋ> V؊`s—ُq"BG˼h]y1"k9 ܉Jz(/OAt;r4 ?Uu9 žW{`Qb{hy٘K»OvXTUAy{ؕK=yWRa '!^~g{\},O;Bz )27인T!3F]q)ӎ^+?0ͩIX;f !*a{7VC rͰg3Cu˩Tـҵ I ڊ qbBD!Hfpqˢ ?'rX>Y,;RZ?_a(+h~52W*&58\,ftʐxTMTzX1]4J6I$o Nώ&|jFHQ:9re9O i8Hjy4~[,_bFZێtR})-ntdaR9Ѿ-uN#+DV: /}6Jci!)o[mF'# L9Tzmg!&MROX]ʫ3jEaȰ ;8wzp7qFvz*9b8%0K:X ?\F3dͺk/vm )1XaR Q->9)h⦢GAÙpyQU@QV+_޹SbIByԷ,X5[=CӡJ!!X5'Ч%?}}^a1 8^FՃc8<|& &̺C43H2*Yqz?_ `L4!%*ȮxG|HS7w;q{'6goV\ȣ~(z:Zb$%]Z=S^sko9 ^ my~~pg0:?Pܲ΀(ٻᘬ̥\$S ڍYa6W^(}NYC[Zr*SbL[InRW8PH#hӉOuͷdj0Y݇9-H}@V6Pbg:K޺cПMؠ T'ӽ`o(JoJ? vouC ZMkaP,{.X' َ6فIiv02:[.T+(;ßWweppZ@4%£-`|I,notr6ϥL5$hIKE U^CĩĶ(X*18:߸MTp6#n;;5 D*o g]CΔh_!NdYmQ?p&` Aک2< "CHVr(Q4[l `#*> sC e-p?er,^,#)>W\. + ~RK.)Y}~xnڭB@ƨu$p(ϴ&20$z@즹3S)wnNx*tm[_6Zi8lm>X9_dimh÷&6寁âF}!K{AD#^w@ FPM5#zW=p[A>1ϩՓqLBg';ŽuIF}"p-I&' 56o7-TQK]g?ҿ@n`fP3IZ&'t#,k!|OhVpM#-> U8~87=XW,xynu(>@gUC< EoO`5a(c`SfYR6"pp'eOV0ŕ?3~jnEnQ<aE<\^dE5-L ɒ)0'@ٳ ,%=&wزNbD!lUR7_MWBt:L]wP'ruf]:&naJ|޲]ȍeu6c`<9pPK 'bmlq^w]Z5u^-Ihr),KO} *s)K焂i\iO܅m-ڢYt<$Rf ߭%n4>0b ބ,B93 ǩHdLfʤ"0b,j^gl5VCp\3d?Yzzڜ}#_֎Lg2nL"Fg"UFW)m6*>t խn|. ;7ףWUOy:X?a˧jRN2I08κA|N?Qͥ[HEDӅaI-X12{Y)я>9kn)[t?eHS"owe+C|4!B8giq*v%|)d<uk:YѝeLkgrHi5-=^j5&݂һ5>i^ɷXwHNN[?"9jA3*uS<BY@s;)L ĉCB+,/Dةe C,I;`wVC)L&).EG $eNטPK8eMs$Ǧt1c/VQ;u1 #A߾0⃽`wlfK8fv~CW1κʀZy1yWk~-i5o1Ao@*tK2܊Ry8ԙWڇcg7rZ]@ߙ2ҳ/& k=R,'NNiҭW >u憓/~5}dE7IL0 kڈH8hB1%S+l{>E{ڢ>4Ш{(XIZ \/ޢ;"֒J[+uP{? XYVwZ ͙:en5'0/k/oʐWMxXUDr) LV/h٤'-L(6)C!u5N0Oh :_[u.fz19pMx;ԵrfsG?cvH:IB0M+e!_ A[Iga7Ylas(n? aSUQR]:7#!mP<ms3\aZ7Nr0蹤ԛ3n w{㴐]sF}fKDZ*U Ԑgd4l}?Ȣ"=J^%yquoO9o#"|/=4$=w9A<2F.rUfAKdѶr}OJ>-FpѤtv-ԏ]<MȀJk3Dj:W`SV娩Yc7@V8EJq6<^[Ά/+=hX)|Ak" ПN{-6?] L6#]GA-Yt;.|'WO 9&J uy/~Yp*J_{b;Caj rE9_gXL!l#jw 6#H}J4E]lKNK>INڎ2foT`3=n /fHzpdzDd׊E7"YfK"\ d1}8kOOοQ ,] \X,Y4#`P<"'&o1A2 n} Qd߫DEw,J)L"7+XMͮ3Nc!Ti*dRKG(;J " &D|iysH6]Ce"M&omW4RIm;z%cQ62z:=NIum?mՄ@i{&P/Szi9 ]Xުÿz[[;TLFI>h»[%W_->]~HI|20d~qTsAآi=q#z!RzDzwС&(!2B޴\f[L`E.gl$Hˊ0L?߅g>'>_%4ƨqEаFlUuy]ʖW~{-|Kے;z~1dI9'}Vo#4m!@;2NDF1K^ÆGd|¸2A,{#Kϕ'^9&yjUyU~ 0Ý؋nfe&Zw!g^#'*z_u#_ 1r#mvsˀ)ȘŤ 3h̀I~R)BqPPfs/ܞ%BۓD>Ǖ㺋""JCfH\A*ЊH=K8~xy ć*O$`8]Ϛ ^xtڴa؜3 F+=B@#҈J׼͑9yZ̈́Y w׫{/hlw;{\a;n|_*$"LfMҤŢŀACZ:_Aޔ"Xs45;Ei0:Hhc9F:`'jf˼~|-t;k֔G3jvm# M-~i Xze8@$|Jo棋lSbv'@Wћ\ D7tJt2j&K[x@qILnrfh }QCnmW\%P. H^:F螀;|:z'Iq5[}O=?ӣٴ*tfHN'!=\ΏN'kjQO1$/S@4mwd CV~>OP %un$Bl4pD|n\8>ցcXM#.kl7)&LG y~.@p).PSdd@w`UkJ}H_SXyq?am"a+1n`UC! 8WF;Q!p`EޔoIw^)Ǹ3@"!㋾vnq dHJ31Qj13 1qZ :Ao}q8՘Tg/|K5 cLc0fe ޔ?LSͿ5S\KEEkw=WXlmu@oh/]1C2ERDCлN"cbBhqpI^;SRi(ԓH-(Af.g[%F|7$͞IsB0_/`-e M[By1""4-[nLF zڱۧGށR+ϣHf.SSC#lQ~:UR{Sc(I"t 6@Q&Zw&~>?JSIb\\akd5T%w@t8F~SKzvOw/&p[s{ʿ+X!os&bXg'f[xnx𢻆שt4m2VXٶ+WU?绬T%^TD %ƊOy4lO,YW@U8(/#q{$|U4U4l'\❶/8tDYY8{U_%6fh9T%FP̦B|CX/KA[ Mm[|i#vBz/P%q ц4́͘m^\ʇmbv*u 79-K H(L NZv9Hh۽;eᢣ6>=15Nb"݈CWɵ\<[4--|)n'& #6}SHp|j ̅ d{2]~ Zbv2'{Xy >+bU ~("h)ԭJ Ba7eAG=_xt[6Ej$~\%-ƒyB7vHLqPwaE!B1v#ռ"B΍=LupZ,FML3㖔*}Uy/+F(%\Q:⸴.U3eHqDW@.o HitBKΗDn.͑<'= a^FIIoH ʽu4n#cpo.Vz!+{Y[4)&ʡ'ŬQ1|j+1(2+׬sy!ל"4Sǥbg`e2 av";s53g#xonxvh^o 7{,h;oD4>v|-ldP3$`#lB9cEYUtnP<5ObBIn<}r.;VB`źr4JL |X[XB~y)elÀu#W7ϔTq04PUF˵<=95&NxrmZgCc-kØ;E.kz]r#x'Ya"5xy*?*ѳHnSu"rLZT1".,֦s>z@"/ Ζsmo#3).|97IPf^YYp yl?e4d!ukC=$q^DY3y=@ʇ`eVHtd>/$}BRԿu=,4&F--g<1jЈA@,&*ۜ5^5$17besnmT)7Z?蘝M7KW o6hhǭA Mt-OEiOfDEFk,,}q+op+- kmKQцsӱd 9jfo>]lJIzn;ws98B͞ ),8"ɬ[ƨcX /E1Pv4fF2Dng?~E񝏝F$HMöAڱ=vF?15,V\o,] N§t2 51zb^X{R |0 {|wxZ=!kx3YSjwY6`%MCbM Ӡ5?_&D"K'  (pRiO. m,eޣs*6e\7 xS43;WK߼'$T*/vӤNǩ@u-%,OEW!})0WέݜzR#IYԆ]~3&wF~c}?>kjhp*t0Z N 3 }x!c׏5; ^.켧f4QzК8썞\t;iκ>u7Thʖ9mN#\묱 7ZvyAu(Sc^U˳%*ԾJ>%pCs2mjwdot|;]d6xU8W9:u` ozRK<4nZp+/ȇV9q`XI_i>y7J;2ȱ-{ʭ0ٶh'@ЁNllkfz7pMP=Xi?'xAEL.)%oiJ>k@k/H(=$3k[1$SDVɏa'O?.5 k Ú-j=Ҿu?&+4}j1K)g\C2MM=q { ] ^R2T%u)| ð+~ %i p5$]VMƭo/$\SgU}nAӹMqN" \2WK@LZMhB~8;a7^Rb21Z?!04%t3מ6f?Ԧ4R>bPp!T>K%-)Ȥ4k}ސT怇y5b%Geh1M# InL&R۞O$۳=%pv[<$,ݍO;V ߪ`-U ٽ'%ŕ M̽U10sLbxѱq4liiȱbݰ&(TndMaI cPF*==&P*VW1IYE !j/ڟK\үb5ĭwu ⼮ 90;ApZG1 :#C x}zVeك|ʛ""-(ftg`&­Km'E:<|D$j5M,K}dXgy!;FK%RéhcppGKl96 P Y7I_x9]=`A6c# 4!B Vd[Z+WfaJ{(Me+Ļ{M>k۠װQYroh)UcG@Ɍ`,Hܦ&|M)l3y6ۓr (5ƭ('Ş-I[Pڪ [vmnXUme2lS|HPϿwoB.XEcGIų8tP/KI:ar [h[$Tv3[FB#`Pז}sq7݊#eȂCKяiۉ%},vj}cqsi\qJtf¾ 9$jc<-¦ ~pƷDrYA`QzSo@FG_߮=FTR)Q×@[- P)+u>O&yLIB`>mv*zJR5gl]@yMELc~eq;msdlT@l)3-Y =YK\ OƘ+pJL]nL4|9!2 So -Tb={IIR $5r_cO\d^K [ xOczut@ᄋeT0U上ǒ 8yеGDKΤ.!b۷SV"SꞄѿn 6B fXb2 \y5r"1;:.%9!xB0O8v?A;u|`60aFԧ02"z/#U宗'1"r <\`ZCL>9`5/UQ#8܄1SNamyuf,9Z%z)gK y􎪝D(:J>"B/ fґZ䳛tjC"ʢbS}J4ŶʡF-&H`,-JS,iE t ᱾nSmgo#*@߳V ^UŧC˻cUpFQlnO^ ]?*teS XiWZ{gN<~hzV2T{CӜ34;qݦ.|W4kt 0h?{yk>g`}kDн "Anxe{i00e[++oui'\> Ϻ)XAnrA8ϴYdP"$/4/Amsb0u>jZ۹lz% OF9,KC cfaNdb6{/֝vvƬ+-(0_zCXQjӄ[ĪlƟ _:#q-<SnQwvfڣ3s8{A-3'- po\F,aƷe!xx FGs } "tSM2'GF2NahmL4C; ,AЀhex6[F./q)9f_q{C f679Q9L6㽣c27#uH4{7[NwXFEF֦7<|DU1wg{fvB> Ơ4IAvhSڔ`KolN%5e<9uy,c)t=[!|-~۫Jp\@& R+N; 5>JXDbQ봘A+_\G|\ !} E7qG]F(51hGgB VЁP; v/0R@U$u=ӜoӘ.'cU J\Y CVLc5ѡj'Nc8lQ>i+Ĕ.y4f qEdUs=v)ҕV1>^Iodi{({C]ЮL4v)L7?YĊ0vgZ8u|ȸ;!py|É"q)*bQGL2Y{d4o`!}(*[ZDg3rͰ e-&=\i%ƐiNpu .+,ij-)X. b˟EVXd,/mCvHDf VJ`+ b+w&ԜoüΕ"MгYx>(p= }(k]Z6cpgf~ȿ^zS#=CɷU1ѷpRiuQ 5mŒ((6u:va&$[\}y^r50h3,o̥ a@cvL8l$()MHJ7D<'{˜rO6ZSEΗd;.Z0_5xX㷱L c͛fV`e3lZA FIB\_ޯ"AEԠ=+_Hvs/GI.+tim'`gO]ePʝ^t> r-$ `ώ!L{v{]о*u9Lp^zgfX7'GdL gJ%S +B'EͯA*96ϗBg PߤIVлvQGy(U;xcHˆf1o~,0u=$o=TXhF]ͧ$I~\PvۡjA]I3(O]p37Ƀ:HJ/YdN+FeW44 A(ٳcJ_,iQ|vyj'FG8;> =E#gҀ|q!A&Na>;{DȰkjk!`]'(j{4Mg1A;Ur0<)w=djk?IVI$~"iwv>i5[M;P崚W;?|zwD$ӚT5[3@v{Pp&UR#-{Ҷ.v%1腼ƽtnsFޛʏND;wJ^3֖(J;t8Ê.;𡄉"BkL[%G[U.J;PhN8iH(['Y|u%%*W}h:\0:VF5o0j$=k QҸ{=nbigJ8n{~igA!"ތ7;;RiˆNuW\%(i훾H?Y-j14_"̉YpcV*ڬ6 9J ^bl2uC?F=y ST6_FxWm Y&Bw-fsy_/9OqX p-uNY'ȈO?CȞK &c(<7Qg<-b)05 kkuܪ 녅?FzQ K}[)pt#B/!`%>Z[oqi+ir е 1]2S hz'Z2@ܼKBiba+X_IlL?6y))zI@:w۽}%|brm]'knLJ< >F5:J3-:_8io"wcD b<ևWׁ`ҨOqA'OJ#PNg&su0Acf/D?sg ENNhgC̃CJb]:io0nf}Wko!-OoŵregJ_Kng{rx^!BlvZ?_4:0%<fZ&k`K[ϔFeP3|QSr&Ђ3;6@ CP;{do(ӛw 2ӂa50$򲞉_$ _*T.r"id#!3[Z i :q*uN[+0 gLE{7| "O( ;; Yrߢ)bT z#* <_'[rtEʨ9RL@&s4dc>+a\&akcafv> Y`yߜ.sd붊ʱ_FkV ,'mwe$^8e-mgCwߥajynLydN̎F}HJ?+hY724rUmwVz2$| ^`!R؟I @(fC*wmxeP ؟v`5CVKa@܋ƒx4MQON4f& qҽ 5Xg#dK|rsAxx3\暟dmd(ȨRdmf2=Tqqr=K0ngLf}6s-*yD֕L2NŜεofQO!\/̼حqp_-5$L~  n: )'/Ƃjj<LKW<3A 2dd#jf<-42b 0H D࠶F<=O1gtrX}.;|F#2ӄ&6 ؛5#=*i}3Ȍ N-f/٪!V# Hd=%u$ ߫yݯ©CZDt z,@1M8 &Z{dRX͡ŵ3LDW2'GpF~=pb7* y/TDXE`áG#evP)ƒ2κ% Q⩂ěO_F|/;aP,--vkѐ5;ӭM .Ǧe\hh5tиԎyl8u0yb3+ ec>;apmؙf#<{m>{J?lN)S9˹a}%aZlX*V89O~ DkpM'@˷5Z$뛛jod(KO3[ Ճ 1X`|4۽;搛ehTa"'vfU>[q[\/`_)V.6ԋĽW[ _Rwh.Ra鍇&H:˽cP7ۗ.rlwD?`#L!mO-_gwLp BM4s<3:7}:tI8VKZGK,_Qe6{X ~H,;%y#({ac ۯ F"ijjSݷ F]T\Zֵ 7;[@p؟`:dxcffR0(`5~͌FM(;Hf\ d".s!+g@gREw}}@8HlukXHb ›Z&vWTǞnsʁO5Yצ3roTvEk4B:5K<"Ǣ` LV'5*J/s>V aA/w,J$5: ,r%=G=ʭ҈))Rv.}zxy@6_TzVl vt@R\q\h6md01w`4ۙ L.% |6r~^ '3C(mxDy6GUq({˨ -QxFC&LNFx}oxY-EPpX  1.`쁌!\숙 hn7CnW $|݋C1%ƒ1Lߨ5 zb|2<٫e&K򄓄d~8lGhB٭fަw0㵳ce*IPVw>t!c7F,?0ۻAgws'Hmn9n#6H{b ]-UPgjt2)a[9YU }dW<#ZmCSM ֩k}2y=7\mi 5l A 1+A @Q5")ʣxG@A>n*%!Zfbەc";n]iI%](=-ֱA}# \KWHN.ڠ̣n0(FΙ،oo[eS_y'x`5ߵ(ސ诒c0pA%nPu yCnٌ1(TyDh4h0x7.`ZxQƶl~a[84~=#L!vur0@H*R?RR.򫑗As `c+\ Rkg?S-ZHJ9KPc" X=Z (*: aH4N4rZǰrӕlW<˞8栆; Sh{NW?Daa(C(~?\'tE̟&ܞ=DƸX C(F2XIX~}4*u9sϛS{^џ(/FoXSwrJmDW-mJF΂=B/ECji8Omތ NP*.iݛ(GH;]r+w9Bhe v֙ˎk+\U>` 0TE͒LFoC~Y샌YHjc^n!}b4N.;~p2YZyjnwv; #V1/P"Gu> "*vmd;X &xiT1>LtG٣ Vz-!(JlԎrmjGh#ym0\l#`'{uNc,=aڃL%& ŋ?=k8UˮVpY?70IeYHpoZJ )$[W(ý C%)^5_u<+m=уvM:hERL^΋Q{=?/,r4t [셢Z>d:TWā2~M4Soqty`f}]R:W7 ai"W؎@蟜slA>͞m}3QLGO4Q/l7)'8Gg<, H&MVdкP2p)bv~ S 2ޜ7ViщIPnr}4 &=_ B#l6 F?#\mʞr;KGۑ+=N?kcz}϶J{bTȡct+.wU0ugmk:(ώPёsݳuv!=- ˩B_De*f*շ XxS'ՏӉ@!Y{-ܝvkq:D,#YSk㫿u 8!Job͒U RCvppo^$ŝַ6uÝK7]۟Į[2n J% ?BA4iʤ$|= K%~8 ܡ@lV a!lsH GH]ujhH>`1墁7sBON;9s.KFYX;0pVව]TNJjT:It)- c"Fl"d'M7f-Tt?n$E]3zS)Mښ+2CsVozL<:#P0d%ycb=ue{pO=g(2͋8[xn5gTzp5E#8t<%խ[>V&;0U$:2{'DQ Wm7}pXB%f\/S gkS9ѝ= GAa""`p0Ol)cd[. šQEQԀC9K:; G"?vQhx"FuM9$[w3=0S9YzM]u+>vm>ǥrc5$;"98`0ˣh6T0K(Bvo֨>68#F~0h).+wE: ;15?z%q屰R 찉&>%{$[WstjaͶ)@u.AR"^}װFz*,J1$.褷DLڗN,'J^~d֛Oݥ) ZqɆ#do^J.X<Ƣ6ȾP ++',A.&}TdH#< KCkV^ ډiAz͟ <$匹]L$-.*p['ii .M΋W:)[c "AǬ^a][׿~ѣVe=)> VVIvtu |6k M-݄cdS qJO"kn^ oџez|7e 6gQVrV2-וq4uBL5N@rnlm;kH d/6W(؟!h81_bzB.=%Tc19R TqF^<9m!f2| jB /hԈ 6%>;!xum:0 ۭs$F`n (EYfLDVC">Anr6]4. `OǵCӯpȺ(q2E1a`"(8"ubހ.(@t6xGm$K2zW[O)`Fl`́zGmpl8S. :S5fPhPgC?ݙ v=TѿA(lLI2Qx"t{ʒYLӔ0ރ!iinN36R=C!J93ݻ\M~Ax`ڧ|SM%&mS7TFl{=IWԡC3E. ! R'g\~G%IZ`RϷVN[{b؆cDZ{WF@KņE@#w~gXO5b9Io\K:́Χnż`uV 5mMjȮ!»RnAX}眅sE[콤D UPO O]{r3^΄mڔ~q)A:J,̙y?P, F\x9$"#`ml# <_"П0g;H][_fhhk>d-|-]3n JPR/^O2\Wͯq|泂YlU ,L'_ԝ C| t5& v Uz[%x]*tlu4cTuIydM<ě߾d{Nx%=5>izkȩsVQF,#--~uVGs#'n$9FY7w@Sy}]1i-C| ʺTЌj|-,Ly8xҷ{Z0)4ة܌<ҥɪ*~oYj="~[ JTA ۯQxÖ}-~ec!`3Rގ7' as#amjK&a?@)sLeu)ZM-[⿥v4\6#d5 ozDϗ|<8^T"sf>C&!d^ .j?dl rtv=ӪLri:GF,+fWu/M^-)08D\R\4QO}`{rE*F'Bt?r2| !yLN> nNX,E!miFm]Yô=vɑz]7P-#/D 3{|8Qo;z 1yG|c7'ʏp+Ff-˺hkʄN[Qj A?)^)&G7K;_T/ ΫQPʺ`%WRC{$ρs09q a@Xw]-ܱ0]9,M^hJ]&P$̥ GX&8cs,R\uJG:%+k;^ 㚑9r__ D?r(Gf Kxt\+=!F__zwu !q-\HS75ykxAO*IA# W,3DXy׀ .݋ʹ)n٫՞Tb.z"fxE\1m xAј9IE\ Ԩr0 .8?#+cyӁ؛ڱH{*wdQ֊ƔWqpA:G6t{p@ cX.sb1;6>3JqRs }Ԇ~$jԩ};@V f9?&A1g"YgBFH X6#3&00BR@~pV}18e@p S-NRHBg ]edj4+m1暤ޝ֦.Nª6ix#ҳOu'l^X,qQ@aIRۈyv]XZ)ֱ"o]O ޼lsb;wvkaKj)O:b CҮ GL THk^WyQ%>UevFIReOUݥi>17+܀2;U QAV!C[-V0nt!{ ">Ldh[9g@^YifP4wDqGZph$`ua'~ {rLX+_Ð @z)dk%4wQrs,Gܕ%{,9.^yWHLVA:c'Qg>?y݌4a̹hz#X+q=/Y?bpđ@A_]OP/&me C[^5 fTP_ oxzM$]Р9EE#iuѡ;B䙓+_{n? sI Nf'kjN!6wLwg.NJ )Qʝ~eH/VWuX@N}gγc鞤.rx>KRl+aܜ⁛T2[nF]ˣs #!yk c]wz@-(B@fh[̙A5"L,ǕLI(*Bծ˂FK%ѣ)&xa9XuXQMF^5T {8L smo.#TgY!R#T >T3V+dGX#ˍKrF=]cƱ6AHk=n6#PvwG޲#a^!0H$" ruo@VTF Tp,9I_;󳛲FF=o1Vߌ(%7gy|j6`tRzUOg#sŅy28TKH i0,ZV aWۉHKKQVJJz*пTB)73WK jrKd.Y;vq;}鞗}9ȃĺZFM_ b{dƱ6MVBܻlYTBɈS-]EV n(F=v!bZL3]I@]wu i;kzjut˪3⾻xH#'C@gVY֑~B@'E :)NV= ay,Ka c:ƌG=+RQ@7C8 䳍do- vKMчJV+ 6A:yR{;pm*"T|`4更X^Kt!̀}; FK &܋Ƿ*Њ j۾I{Ix^n>ζ?2?e3l)F.ǎe ilͬZ4̟hL9;d"$Y(L >M p?!aH"QV3tَ Dzx4(gS4U`K~y v|V m]\F?tQ)(5UN.Pdܜ>*N7]WͨӎB)UȄ: 'ɠW-cj5m*UO{cO4L~ hyi"zF7('4K$7?j(QhstiS2HoJ+^"O8mnR`0rҺVx8aF4SZ0,Ļ0- "[{ nq>Atk0(G3焆qD<~/l:T~v\|:.|S iboX޶R)Hd D*U~yz  p;h]w+:+Z7r_PIC0M![J9cUI96Cc`9U<ڎI$gv=fci ;͞ <<AA莶{ՌN (YJAClֻ"X={ ~+juF9<hz@P L˄rd;Y2<_o wMq{E4*'&I>Y$hZ>)Ug@h.*۫i:{?np{4z/iT|?E_GBE] fU`VHIvW\I'lSODVL}6YXw YI'ɀ9MI\1s1pS^]HN1``*hΦ]3SxBFYVi?z"]o麨_R>% p Ic;5DhfXg?1Z/ke :[Hs{^LyhoB^{ FGHOf +'.bF9W]bC=u/_a j'K>P5^_0={H [EȶPR_G4,TJm ljd.qtV)ě[ ,]=?W=ѵ!ЬGЄ Eu/TqA s,udX$|tu* #f:OnͰy<,]宖8~y$7~Tm!5*<\o`,p@үQ j]II(1~ U)bZq^2" 0G֛48й#& ,0=0iI\ΪMNK[ٜ%[j @^9_2PΪuʘM΁hSiZ5ڡd-6Qm]eUisB!jm>sҔN\uK@s^YqRLNشS~V!T̚-[.KrTB+オȐv:9Iy89d'U0>Z!|-9QxV\БL0_)Fb$=rUw_B }0$Oi5̝*3-)SBf 5*6;WcYN*N"8`7H$gdft*%)kϊW$YTʋrCž:XXvmysJ f4ߖHvtiф[S>]GTVG[89J)?\1m8 Cb.\J7 &v8ʟMMtQB-K&SW_; ?3CAH}bYI!tNt::OQ#9*T|vB{$H>|Y^`_@ .(4}YU\j 7*aZ̘f'[Epws@vҖMbn +Az?R鮆2,dkcUč8z̲wB.^(8]k&h@Kn'UE:]zPP5c ʋ0Hv;/W0Y-OL" :]j%ռ*@\T0TcE#w 1JwEr kKbMZPЂb#%P +&%RLGa]ecIDl@ &la*= 9CkG_qC&ٹ7&xTC:,wJƠ  mtl/'u\Hjk'D#\ jO'לL?nsRO9J|`6V#I8]':)%'4 y\ YT ;*~҉_Y.C9Z^WW?G6PIF~@$r= u4ȰN_ڹR.t 7DIs# {&|dR]?[ %%Vk?̅ȃteVڰ䀝`5w=7(GtηM6}s]3Q5>( YpT!өQn1 2Tyzy!".s[cB%ln);ckX6 }up*@0ɒa)'CRF1J@izVo6ɨz?l/qC'mBf@Cv/.iMKV%S~>evj/&bE.oSɴv_&Hb =z.}џI8h.ݝ @uQUƙlQdE=s*uz[m~9&R҃qcZ/_I3 3㣹'Ȕ$^ҫ1Mv&^tND)| E׃Mk3iotav/ˢ\֜ %L>dͅB0 8̪f|/+1<7KP>,\&N7+8/Ҹ,'_⛑_W`ኗ$ P]š-I?_Ph055l yTAo]S1?țO CAV~+ `vL!9lRl` 4zs}^V3rl%j&rM\CrhUQ8@Я5l*Ocr.LZ_^'^N1ڄȠ|sPk%nhk5|1 NxRŖe$[,p?0%Z?!ȖCmrh'>™ vox4k2vWyS 4Ieۀ=Zپ ["}(qkIUMf>23(ߌ& "_-ex"Ume=Գ/]@.D+\_|j8uN ̄`PY,B!5$k ^}GsTTS/ڿsjںCuhwqV q| ̨M(h>;;P DҁGZw1jdO2LS-Qo zIZbݨ (5N;nU͚/|k-2_24l8*<0 [TKUvfspFG9fQDO۽F " *)W ~^ݕY/ d쌘1?gRLv rNvDתla4c\%ց@YWB/~'CB#>AvpFt>lQ: &T3s8!cÖcdD()X@fqE5cN]=*4 J4G$< DjJnE9']n Jj E88CjTDK*QR&tv~"D Z)B(.R"X dB6麏p+P1-Lënb31đ2Wd/?ѬF)\hrq  _ܜgR/y?pۢ)OR;+tGY ר>A!x=Hy8MTHuUĎ\T P D :%Ym ps ?HZXd?_A%&%q !|@W/+қnoOm|) rv58uGٴ`eugDC70s%~#%%I $ j&>iH~"G>~KdAwZs.Y&7qr AeV~TF`1V`aox]ֳ-Y)cȔ&ю IlCvC4G3U .:  0 偝/*_GDj)۷ӥ\#.%4+lV @cnR&Pq:ln5TVִc(6GcjKB=Xz1Ү0HOR_udvQ\kXdӺsS}BeLiCj#4DWi{VP*VrH_tc AB}F̗ 1Y~TZwG|U^d' Q,vYȄ~I,9bEaR}rIXl!|_U;5%>4(5/d<'ڬ+G=ǽ2?2~.%َkR0%6 YVeZC9;{:SR˽05Љ1s:ncq}DRø0 k1+,xWeN4TT[ppRuin.KFW 4lΧ3R0 u%GNfEm|؅:xI!vlB22| ` %a,eoWI;o@FfuPjtZp fjȻ]T'R%'Zti]o= mXtBa59%@:; &n:P/pnuܱedW<ԘQ);@*41c)>\U m&e"|kx3#Tb4Eú"]"'YM@Wpz8=.ۓz;Vr ImYǍZ9{94&' v.) sWyQi4wQ$81>ڏtw("Cct85Vk޳B EVDjǶAw-pd;A#Mq[[Ū@z,pLN : b )a 6D E&W *\_j٧8?9FH6g56#M%WhH)dS-_OeVAj@ ܺre8;KENlž+M$S;e7bg r<G{(*Ⓛڱ:씱)YcNqJޣ;q_rYE.$}FYA+6a$M2Bg'- l!9}HAe#eaR9({X5h1!'\C?V!.̸/7 (F9O.nc?h-^T}D)T2gOwOm;*'|HXO8ABQp{'Xd,bHXLZԹm:U?W` (08NC 2$?Uր2F:"&idddT\e7 3duA}k棢N`ƞm:BĖ$_vQ@@U%cB㏕'W\FBʲ`Csӏ_2YRއ9=齅s]݀ gQW:ucfA<81ưMu jTiGVYkWI pDe0A6,; -xllQh:$2D9-%@}1j,b7.v"Htdv ey@Y:"}O d‡^?=ߗ0 %s1L8Ǣ2X`UüP:>+FCڮ؈"Bpdp%+=IJ8'%XwW&7*ծ^ /gEOW P*Rn~ULu Oa dJ)Ofu~ks`¼ּA5a 4iω9v?oL`Ipy&њ*.nYyic4h x@8JCdJoIJOwԆ~Q9}cunWh`铴^{cDF-g9޺a+!4 N؂^o:8ċi, ;1L- @Tt,u-9 umV$7mcKE?Oo&PlB$տ BEK8AZo#td~`ށ8`}XeH銺fkh .E='\m;x625b rՈ̈OLZؘFP$ ;{1S?&S(mbBp!&5Y64uY3 @[5N~ K_Y'96Un 1ֿs~`&-u'%+輕"tii u(;—b ^3de4kqoz`96EwE)^xd"esPx- tI>0){7BCEHPo$5=?|V赞TUި `oB_pGa,~sli:xEvÏP@E,E-YȜȄb00WB5:g32 ]{ɺn(ɑg8J~ePAVtmBxӟ*'^C䖜+Ɖ O+&ğ UV/ zB(k k%r]4.~T@skZ1LɜZhhtf~A% E^XMmR&). Z/bA`ы˾l7h7z( j`&=hX+^+-6di@oYN^,w{~K1 #7 -vy}ioUU<}Ƌג,nA/857&c$lfǓ5&__Abzi&J!`Jg{r2Ed(^KObțS6PqWXjTzQ3#r ME풽9)a#o|ƟkK]gxM# {8GWG6 9I-:=jрH7T~ebMw+6ᮐǑw:_u(zsFEg12{dkW{h΃Y}d#e#.ifp4LA|7@M m~+KDLWo 2qYoGk|k3ch?*S#Pjj me2N%_@߉8(e ml@+>jfT Q!x{I&tkpbU8W ,Jej?gc3 & 2  [\Vyxz]rv" L'-\=A1tj܈,=B咨m;~[Zه8wNC7 үidӁ!ÅKR(h4%iѦ!Vng'r70ϝ˵xU3(KI:.6q-+Kmȵ:dQ9sbxa{$L  (_0j T*'lJ)2TGiBh@lhLnˬ^3;fuWk;>MeWi>)P5xli,#q?d_BD0nSCg?c֟BcW1( P~r'jIIv\+$I l(?7ܨ/|wt{aG2T"}\"H+ 7t{G` uOjۏX1Ǝ&+؃T;1#_cV"n~\_Jn"ՑH8*$d$yUȬ4%&7OؤPCc8>(ϟ4J[t7ܰGbU:.?Nj- <ǵ![pd_ &XGd ͱ=2X&)۞f>"vS= iBjnc zgIO{+0vY0*R9:Ԣ4Sn-ġz$Y WȒTS̹5Z YmBgy6( Lɽ勅fn?f^Uۯ_c #HGfH+-Xױ$AB%ǧ_3%:O>cL8vʈ~CBz 7^,90דr)h\[/aVXAyY·h0 I?54LZæ9ԢAA܂ElqͶDgPg{__ ϫ.뒛l2Di/bu=$i mufwI[\5c[n 0rHOL)hi=+x9,SE 1~|허G̗\lxp ^!F(YAC=;FV}dj#:j!4^=yCRt>/6Ճp@*<CqnMUH8%T&&sArl< Л֜>߈bIv-.~k7!(r aZ[Po3HH%uQpT>PZS\:^uedϪ%4{XCTȉ9B8,aФJwЂ]`ASW qsi.Mm.K,Zδ׍Lf)*C(zQ-J@Fo _|[< ^k #QZ7Jbn?i *eR$*CI#)p}(*R8"L,̼7|c璀Z(3Q\'A,jr-85Dt0pfn1u5x 7'Pb[( r UaҒ6BD/;\Rۚ/U+oGFt 渥6c1(y N,Y1*zn6zX4%+z29A47'αV3rtr> e/%-U1 _V;;ڥAN22"lx FH\^7-}i /l8_Iyi5 LIqQTdc.dS7 یk5YNfRr!ՙƯ LH|z%q+{ݜgÑ"4 =I)*GD^͠-ӟOԑ4,xٛHCŁ57޺x"r?_ES!H.$XP= <{YjS0f=1V2.'/;R7hƁ~91  g.k8G%+B#-s eghr r켣Psb}Ǵi) hְS_9[UrZADM0?qµ|߽ꬅYn%YQFS^EGQk-Ǫg!|V1\bchaSx#̌ 4J]7. oYeSIb̗Qm**/HvvӃgTVt΅^ˡ,I_`̀Y=TOF0F8Qpן|su,rI) ɑdZw+bmߕ:YTDe]{' ^"+TWsy&f6r4 I>BI%R$?׬4w F .P.&u7J?A0{Ǟ-~l]; c?JB_'\LB3bP-+|F r$ր`7 }cւ 0@x(_qEXӮNR1 siǸt 2VM8~*#|>5,`%?Y0BYwhvĴqD3cġk]2=|_9 40TdK)sR*w ms5Jק':$ukh<;D\AfW֧Q0?i"q%Od?!6)SN-m Oah,/";㸿gCR$sT[mLy&=?g),v{]}ؚoݚ [lh@`:QJ.h*Z+L{V#g LH*w%ިEOh/ecwx; LNۘ:)73~iZʦ< Z9eGk#8)BUgB~׉ a1m?s]^."ʔ?j0V[nK"?(IUXӿ)>3qsǶ_qyw@ yIM۟DS".2)H}&L_rɱo;`n0eU\D)jeweOڋh`(hk(3&vj-Y(R:nv8@LuBB}^ϾVOP#_ȵb9 ]հK1.M`aLS쮦,3qC[Ho.% s]w EӴ/j9Lo!r,(E[ҾR=x zChQ=l%PDC&.j,R(/4 y{u=/ a|"@jvscZ>Z]! [ҞhȦw/^߂_?.!Yo1p/}MTYόY`a:. >T>^R { 2hO_*))5NnAA(%JȚAj4ug,UG/Qڳ;Vox,>քY9m!/\f2PKtX٬KzvQN[@ 4LPrZVFN Qs';jM;tF0ʵH^@) O:#3S3^ !=!is5̊U+3DJH's_d(7ܪ6fLcEm)Wx0c|MI Js@ɫ:R`z33 {s*-9 2M`Ԛ ʦHS!ۢF=I(DZ *S]gUs4gmL[1 !j2ET5oؖ5~+e.x]tYnpeTbE9mGX'?{ iTR#3ȵ¨ '7iK-?`hi/h2T$KFl@! /=s#93J+1]㠉ǒ5LA}=!1@ #}ÑPIS-;%;v(f7|R-sffP'~ItڜBr0>ۤqI/]SCKaqxhrPBarvf STu_&~{oONPؐ|l4eEbN :t C3KOP_~~4E4K] gSͥ%n ,8TۈP?^i>b x\*#,Φ߫VKP0R=oŕ( j Vi  4g'd BQ\]myB` ږp,m}[;1gjAdӈhPSjq@1%o@24Nup%t286B6SS讈W/e<ALHbnt=T sWhHaLQ촫c#6%TX`9c.HbY!L镀=8JHU zV)XFn\/'kt@Ikp2J|5U5LTH{)Ip6hBk2u 1Dox<}JP0AP>YՁTfE]_kյy~K+);*̖a*hElzvtK/.I9d̏p7kT:+ ULs0Ȁ+XއM=x`)/Vn s!Hl Y7-iˤD+N X~SMW+T-;drY2-XH8HΖ}XoPO1~FLߋb:_DTwjQ>ۏ=¥h_V|.WG(N"nZ>"FjL$&Al.KhtưV'[ IC>k9~tw9{M Ҳ H@ZԱBH3*+TES֯ Tb |mX3n, {X8, ʓ9>F=?^}0,r%i;(Z j/Qy>?eSѨ*I!h5Ҏb`rY~_usO$Dk䛲AG/CTWpHEUG^o;Wѵ(eqrCU.5|8ipc"=nIù"+ToePYdSMlR3_}ې1m:duW?@<ֻ$`7g(N∯j_Z,"T15-iMi71"U1T(-c4:)Ikjq DMzDpTq_EҸ>I'*%۪AZse~gh7 +?n,e cgƪU;8_ XJ듟Lss5qخ+Q;&z%Lc+Ifc!ϼ1OdE&=-se-C,LtV(O' hA#A$c0~wt+lM4LfɱSWGpW.v)T{6@U)wkLNcQFK#{gql{Dvt.!?ZD_0xb8βCYiU٩9>7,<ӭmٯ#֗%KN5\ವhX#Ò?Mk,;NryYo s"jhDX WQ+ rϥ(k~mX1%S/fr^hѨEc;%/+@mơc8)j/{FER.k]u+YB?{/! &ϰ:$)]9ѹo_*!X!.8@w{|E6}5~+6өfdr&o/{7XN4J cgٻI'I$i?8ԋb+ZᏬ.7xWN%0v[u7OIK"дUƗ뒅rY<(xJ+EEZ½ \Z{L&PR`?PRӑ$nw 6 v%8UҸhr7,/ Hn*`ɧ"ʾ Ff3TN mBCW~~z.ڱShGDUfq$E #~2s=KnO2B@c֕ac:v:Jf(|سLnAk]d<ޘLW}9g>@%dU2= Bj/)&ý᛹ԭ[;Wfz*װ1%F+HU,gmˋ *1ڛ'! l9h %}%[aƞ4 1լz/ڝڂV\0mAvuä9 8D?2址0I/\mw IG_ #vȜA[(!̕ ][jj>{^8,֑3 ϴEu gX~Yij+ R0 $x^6i`XfR8zFÀDs$-+3 ;x*ho-U_KXWBmq ˽aUp7c2>`T╥0a/nv*'Omӝ}YP\42;9зRTE~VL+ȋii[&ff6MBeR P=Q*[4FQ`)j.e*B|=nZbϴmh(۷` /O +) hJykJ˞-м ݪ=Ax'XIt!%SWer16{g64B~xe<QfL瘩viM\~ 칻(k\!WgpbH'tA!$l18.&kIKBeOiQ%d8B:V$3w:V!5̂Bq][,Yg E%!Z k ᥳ{eS|qV/ȏVK#x՗Ĉn(1 H#~~_ }Nf)yo_d{Rkx•<wxC uGd.u9_DAV',N:+h-HPB]$!bը,S)5:&4 rv_|8kO ?%J녞:#>wr1_җ p91-g˚tOy[ajkHطoz(Mj pݨui|6F0X-4Q|R6I\EWA5'P*8 3GA&`Mj/G\b-v3@0 AҠLL./y!9}&7v Qy1!K6ǎ|&Vz~Y)[(\NzKu8~tkV%&J7/_1Md4; _ b5pj*ƴsiߌ@#F }1̙@1Π Tp"rk38: A,!E셞@EKm"3` mlU_iV&(R sڿ4]/ A8ւ:n҂z䨔$.:Ʋq/U$lKdKթH>YnQK%ܫxSl7b`WarN\<Iq[LtgΧlG`8PJӁچb`\G0@k2{Drd3 h4@'1 h ȕ4acX We?wO3_ dP B"=#T0ÁVSڍvQ.]>Q^ EQ a 5e|}xV^3_e'_ڕenB/ݙv#, \7cLP˖hpC1uʀ?Bَ0 l6%JjFbr8xa]@ J hT!ig^(gX[}ꛚWB' %H9/AhLڑ0E F+_1W[zzLpf0ȁn(O!VK=ԺD2;G E =MV\8]9e<_ lkNGڧ):Y>c1a$h>X<5OR:tE6kcmRqR͇Lk=sߤd?e16_d xwëQ'mit np0>޼ vR2f1wC #q0=;IhRۡU%ݔ8vc oi鸀r$iC] _˜lBRN6&]v(a̹a䉔V3Dhx* a2'ɧPTf i6UEAaQ0턖G, ³e '. VK$?t&AnL?>~"̼[4IYW)ϕl_9sY7@$f/(#8JQAɯʨfJZ\$OPOv xXgWd0߿ZILtrBL Q6&Sޱ1G&ֽ3=H,>\^<ɞ^>;lT)0+olꦵy;O0 ]i#Z癑K2;tz|CoaϓT 6cw-F%tE#"G1BK1b}>K(g%HfX}ժ>Mʹ vtXpxܙ$ܑjFؒ4=O|G_GEonOG XF'[M2?(goW@ڦ,IR,% Gb /:dwY0'w Ew#76w(ҩntVy -JVظ|OLXÃVj8>kż@݄ݢٞ\m/5NX0ah6WjޒObrX!:\PT>^o>C2\ҩ7n'ONߨ3m?]t?ud* 5n @L%dL4[y;fHW2*8-i*dUZUꔝ㩓w1~]9*HKF? z<^3(kYќgUrzg F *ũęհMX2nnnA_CTCq׈'@Rm݌'<(װERt-- fW\pS95 E.Q,thCφ XhAQ*-yEf 1 ,HQ O*L<q$^f.tuQ/ݙ3[]8T X6El; %;͗37`^JԪ^XjBxjB yv23pg1ڭy*1>q;2^UzG_$Y;kһ՟z Lpf|"SI Y.?5T䰉eBBiY楜N ӵzK@<ր=W:.]z#U`Ǿ|7dB}kd\7g ٻ2N \ڦ\LCSHd/+V✰&08fO¡PBȏp[-aZj FK j!| 7Zӫ/؆~5l#c^ gRvߨ^`T_auڝCRfPrz%rmtlA>Vstu-l0yf;Rb;?˚)"'ߘ" fqYMh/F~a(0t-#9@\qsj**fh8{K3&Yq)'r;XPԳ@Q6{XQw_owLk#"\7#ȕ8PP;"p=tHZx8#E]\!,hBؒg?4Y hoQմ%N_8Vy-%T{ռez7FqAw=hW)=n4)u锪3H 6l\o[0O+ъW 'mE%DknjwJB7nO^ ,Ir;G`}{/\]l$A?KT OYI&4JC]fU"1J3~YZ^-0 P P !邚>[P8Bu̗%Dҏ? Q =w{{XGI|:sUqGO<[zacdyXg{hǝqWF9CS+<=ΤC]K _Ña"9=||W*&:@+az^7B<go&hܦɩt'C[_rFk#]t8kvRUOlCJՖv\kGSZÿ"$#  #rU&Y۬`Jl%) ] g]jQ]pb77ȗ!ǐ̷nK _܊$u{p?ڪH;͸EHqdvRB[^ L۳TbǍ9Ox-Ɋ f#2Z;xklwyB-@hx:}6-AX;*0x(BX 8s5J. (vGn7zU,^ :Lg(CO>Oϟ+`qCO[B㺸AG(njoF-1=k/@,Q]݌ҳ jK䡛kb{l'cGO46pC9o4o{X^`7.G4T(?`Uvsj('Jr Jw}n4Q=vC/СJ0=U9y7yomɞڶ",Te%FY$t"mnPlmj/i>J_Bk[\X1!ONb>g\/rPnxF^^R1T~~Jt/fke+R H60?AY9"S$) xťl0?{s&f(Tm5=Ͼp<z|EؽV=vE-MՂSyu8rNd.>`_7j2!v`cb)S]w t(c*7=j^9-ӧ߾5=9T?f̪iɽ({喦-sΕdqx/j/(3.[_fa2)Ւ s=\seS&#NQc[Yڻi=Ι=6Ǹ2 X:́ƣF}M!YrO]xAO\ĆOc?pUj< @1vj^#OoyTkFR "n/q<~Mj.WNhƾHS袣~[>l@k/:> &9i`sH#Z Oul^Q(B2F2e܎tR CO`5FX ]/Z VΧ~o楩`~' E"qy=諕Ƶ ƳhGҦɀPX;z/kݮo1/mkjLQI^YSzjYf`Mډ_0˧fw?5ݰ7^&majc*u4=*gllBz0_MKҘiiP}^KEۛN4cc *J Vb,H H= vBUTU3],COox>-5~sL ŹH#6Lhˣ'i*Pb~v=?:?p +U!%ڲ۠f?ò1&ff3بȸ."hK.Toj':gH(x S"-xaL*}4-t[PDvSK @MHYڤR pav%#8 YpX7v✮n?ps̜Հ` t=9i򗶚u̖{ rw܆xu=wxP 3eOopY˶όtuVD$v|qTT8$&.,}ӡ7mF@u ]t#8tfڍxS߀S$ !jz]{Fr443_`Z 'U.vV4a'77SBX*ͭjΜ&I0x?~J-2\)' H_U]`~@o!@I@Zosdejf;մ pW'Ĩ  %ݸ8~\:W1Wehzbd!T|scM_UObXBĹKjtُ0ev֟vrsQpH@VJ-[b@Ca\D@: (xl)X?ZcfZd =C`.sUj6?\~NMX/jj**^!wT[jY=10`ºW<3uƾʴɼGѫo5ߣ'Ժ/Aep~+~QOf0w`Z ~7/Fb`h۳FV[1[be9\ +px'yQG@H/{'oP0=XSZḇIrx9pň|gY@XV$Mc/ d7 (KQJe\ѹ?؊ҏ~}Q3X%3n]nI½&&nWfq(Fb﯇fF7UfTeCԡ+ONgu# #T/'0m$㒌P\&%?{wL ' ȍ?̊IW燷%5&oxT PPqrxu<+PT0^C(1Yk O9x5hHjex;DZ"$_WI{( ~%5a׀ Pe*_7-[^%?Tb -1 %:՚9Bl(CTYw"}} 40.1>v{LBXy8"q, )/ؒ"&C.xudi$5aɻaMo KŮec s6ǃ̓_lg):":mNjk8GޣS]o$5Wa*n 5A[痄պU O7ٷ6"&%VۈwMHӏgXPvlUN(8hpCswP`4U'kcaovoI@벂n~H-f3hASd(<{5ޚ>s)GG&?a6 ] rhh&S綧'1]jL{(zncEO>AHS-}hYiDbXZbѬx "D"v+Ȁr!}O T 늓t-~f|8U G`_L%JA5rwuk`Ա }=p/5-dx'qؐ{#W/t~)r[­#;$i&+4C92Fx$j.Lڔ_ӥҊf2P$p˘\=1ݮ.Xdҵmtsƍ9IǬIȂ["?b7UX-ϪϠ m9A]8,#IEc)MdkW-pO$,9Յ޲F(E 񙕮E h 6prAve2ԁW% +bh;󈾀U!#(l{Bw lSؐȞfFS#!yGY[uXm졈`E)G4hb;{尤IMKޱ $8lHEfFhYU2uNũUaGuqb@r tߝ.UxQ ;)C_Ѱdpdf,VeT0E. 6@C@0[E(X2B9V̻_:jFٹtacvgEӝE)K/iWF=] 0bYM\pGʵCܣ39sj^a@I/'mGZ"95܌1-R11> Fɉ")*V o)Ew;ɴ$>5x*FUt`{uWjHF|\co %C'Cx~'J:>!Hi(m / LE&'YM@ira2GTFc0pMWS?@WNt!/oʮPN*'C==Af pB<ڐS1' AZgČC~DyzVG/[Ȼ&uE[PBa-MAe? ξ:Oɱpp`3&إ e>*,YS+TRdukE# g52;^cJfpr6Af!SՌ:`٦8zwԢh8X\oFj{iZB:\?+x<#T" Pf(bTzW 5+~J'ǔ8)uʅZX H-Lx?mU颁W5~?ڠͼk/RYe6A5@!}G(qjfc7x !Mj!UT;.혏=V=߳@q+ -L0O(#XnCȲ\8;p K+):DgFIYS^5ȮJ>4@OOtJsCFW蠜=k`/;)L ֎mU(F"sI 1C:ȥר>щv=v\ݐV''in l;b(-v -I`@OY29xDOη+m2i 1=^g0OQ*\sr{Uw)X<׶o><gA"݋! "IjEۗH΅]dK;(_@ 8TbPvڻ@&}qAJ #Qqt TRi`VΓ\':Whd^-Hlf+R%6ف֍=HB Ne,/&iJr"PG?)P) fİQu^^Muz|qI_ӟ=YC O zȺtsqofوdb?/߰QP17LjBVTѢv+-.\aXhT|?bRy8贿eFuc]yF}^KRÇKJ֙H1[I321 ܞoP:t9(ִޠnʋ[V\t)3!p mK"S#,sЉ槲ȡMʅBQw$q|j6]B5P&*/G Idy^M0GdګzJermj`[]OKxiGcƅe򦈊R% >7K)O&ŁZXj+]S[fxfAtt?>7yk"$m^PX: ܖU~#NEQ\o#d(;`_r N_|shNGLwIcg6'kI9/2Zpb蹪so O5F_7@~yp5 $I:6R8'h 'TFw%n 9zV[bmsEIJ׾# Oo>loy-J=iR͖jx/"{ fp ZA>\r3h/f^Q%4 UoN?.ƇOq6z5!/ި!YtL!y"W[7 NyW/#KS5:mAeflx+w441`D6 3xV4CLKڅ] m2|9~"b!X(bXi߀5=q^O.[$]iBצ=9]d2Lv|Z&`>fCA T;N( GFFMCX!J7>k󊫕BJNeΫ]rI7U7ޣ^y飏zUʵﴷ+ƔW;x)j{in2iVp#up £t^@m.+aț\Ef""QՋ#@V\X׌@tx9"6-&=@Z5X%߬X%z^sD e1_XIDE)9X !F6w~>]T܊& }"LKgYtlT;| \EsسɑJ= 3`Wz^0jvR P>bS=CxC/jBPnHHH;+0VȎ*Hq-nq]~B.(D"R6Vv_n$^uZ^gUUi R(-6oIut>Io=ʆ>=P_"[#8,Asi짣ngdopڑ@jF^]gˁ6$l:}'*5s`D>DŭIZI:NR)LO]E\  Y' غX{p LS, >JZy((xN:xNq!6ʠlHIr\N. ڒqؼ}˽k N'ME2}<X[WR(*rj/pPεcFgxgk(q4,2~G;"qɛLcڋ׹ecI]mO2;QbZI+PJ#Bh &C#JGP?*橚,AJ(Y 1S8c7`l蠗a͊q}af[fUUtfM̫\IK7ݪ< N#="G侂֤Ӯˊ^zF$΢QMex`{ڕ]Q,]+C_5BAϺM!qd;Y 1}FY)Z镸 "O+ę&.FM!AL 3˩FԐ 543cc\V4'thoW +s2U: IV!.^gFadfh{pz~r{q>Q[3g=_1>~35u2n޻ G.iEBG]%Pt_AJrZX˃mas9KGudc6ƱNr9-Bi5[:c9(TK@xRr)7'mTI}Zf]<$B~`Bh$ZhyHSeemOVӯ ߃ 4T/9.}1ƴ#0 Q`fe| ' J!F]wy:U3+R7l6˶gӘ6$XQ+q"ZJ^ǗO|C"_ ZU;)"q (9yUrh[ h#͍*~r 1)V+]l,$=FZf>t7&^s5 oX&ɝ7~p")YX臋U[ g?KL+{&yÒQ}kN_1/z2QHM|;7\'*@^azZETJC3 פ S\FGE@O" 27z H߉K'fxUCh7 13P,h0Utxo'o5GYֹ:꬜ơoiK:MXn֘|'SɦKexȳ&k4 ".k.q҈;qo~m=#wqx?8^k!c 'vDGuLn;  X>!;F C`{ DlEF(a`@*f.|Gx+dž6j᳂jɹ^TeHUNHL%68?uR^+N˂UNE𼅆i] ,Ȧ/~xKצZZhCShl. ܲT0&ٲq0uq'n5vO„ t~݊ޡsBԇ $G Lڷ=r3 nzp!DE{,`bϤB,VJߴ.s7 Oew0W69JIwԜG"MB[sK#`qcIsޥ.ډ4 t ``⏑H` lI]ٹ1?BG,h P9Tx=F!RQaú=)ad-Uaf/]h}MA%q==61fQ%[u9~|,ւo:K]Y:8;#$:̠ fjn9?2xuAn[e]yKvM in9'(uc6ԦgK冫cf}0s1ћ.*ߌHyI?O7mbj E5 xi͔ԝˇ_E`ɳ}3,t ,a,~ A*+S)HVvw;tI ߭и)Q4ňmZvfW :+G/ ^ȞLqO Qh7J<[yȴZ[+ȿZ(iK]f l*BK(ƹQۣ=T-I=^#0M:J )3@2!D9G chV~F>9/xˢ"!X@dKz{vªLWoovX"= dd#:քհx>#$Lg#7A uVO^`4ߖoid̀1Acbl<(n7L9~o,05(ʐ|N$Te,/[JLUhgvhɅ,㍨@_.-EM"ZL~rzJ u6d7I(4KX!& lsw; ;-(6 $7ԑRqį޼*r!E )Bł' 7qv [/{{K>RcGϗk`[`? 2''ʼpwՀ^s'X< $~r ı댇=I u'qǿ0AORpO/z~ UC!xa/QR+9[!rfb _YsNL. o2O2h[[ʨOPO&Mozvז@dPN3i*f dx軭Mk\/K:z&"e<,fB}D^c5vcYGpE!p\M<2QQV Sq b לhs'094Ucr֑[g}J?=9?H8MU Z~ Ҿbx 4:^Â^QyqJqkS.4.փm鍬wi fg4 J`?,lZe`šam9>kFرdZʒ1nz2Up<8R~ `1ut , QY`&bq®zVoHĠc4ᵗݝ3B\'j<?@vx1ذ}ĢLw<,$ޓsQz.IM5Dd*%Zr[AJy. L_[pdL+OMybF6EZ?&]f'0b=9(g&,Jߡ_Vl=J³ofY q4Eq>]/ ^{Ec$}qOSp&}}4 {n_DO]R!T*). \׌=,.#}W//xe ))ǔ5SB|:inmCCČ$.@o2.ؼ|c+uc0wǥjsן(jMPv' g-n ¤Q*;W:KYt|>RQGPǣooL[hVy(F#ae?"bЈo=}\YDdGh(N8tU~czlkJCo˺kܯbYDk.7m}]f/{1MY$@ w0{)ETOpI۔.P,y;Ŷ>P:<q6?2*mMQ&*?2МPJw6PSp1ՒoAf-$Z o;˜#wG,x6(r^Ƒ!4 (Tlzܸ9ztE@"w$EdqN9J3bH"z]c}<6xL$"PUO*r{ϣ\j&>.i~Jt:F|pZlmãN`+BW7ߗu/5Y" DNgǁ*aHCTQ|;B6y?y$[uU}R]ZsANh4-8r xAm}$$`t!RGS<<{i!@m*үM,a&"XD mSL -HP6:0?7化7g-u28 W(kUA~R*('9ZF{R,84P5ɳVIJ,s,aY&>ck#A>X/. O=1 L^.?cm{Jn .4M\,YargOvDtJɜI#1'3<S]EQ^ fSph2hNj.!gHZejH+N`)0mj*S|%\ q*.:Rv iVA߸Q{J>&>oQe6_͠8pr5v)nO-1{:rKo?Kѻo8h;ɬSL^SNc|-TS; 'U .'bXq4_?%BOXHl Òb6^ \{S,;.6+UF= )1-YP!oD$xWH2vΞJQJzb3 36?.AdH?4Zx+ 7пVъ6FxZu/Ӹ y4L՜nҰyQ[4<A=B\Vk~\z/HQ٭j-6Հ5S$2˩Gguf"/y\%Hc.xH1AnoVkV%nvp°Fx蠺٥$m҆&Qn M kCslw#{2wbWjj{B\@0ΗOm h3fôꔭeCtx~as"&:J<R޸hap*^<)J'0o 4xR]0݂Ýz&k{3Wd`@ed'ԟ-(,UśTG]L\) k*l7I;6#h kVЉV@7#1 r&>EkI{>!my#4=_Ζ!ʁ|e]igM̘' v! x;"#_Tuq-0q(Bɠ 9']7@R !<KX8szl9qD2w-%"yamI`"!a +-.(ԗ&)Sm3񺩳2Q],>ytbEmalf7uSMf*PZɅ4yv1"ߢJ}gD+?LFv$:Ei$`ZF1zN] @A/C-݆N&;9 +ʖ_քoh!W'Io ؑs%(8SkA7I8gAa4h.J)ُ^W{)Azv?H>**5 kf7@p3F ͚b^kByU` v>S!bjDw Yޝwɖ%\ߴ DUz8 bgZS0b>/ 0W/1َx%,"[6@_7>r oNp071uh=rУ4)Ȅǝ+% tKf2Dd.&/Uؔ?稜fO׮vQ-ʂ &gos?P|geZѪF[P-dM"\h)Ɋ[pGFF](&6bCE 8HU}ڮ,!=/[[U57֌&.Y"IaL++x@|Bj{[a^-vo,HTsUgN)U%d}Dʜ;EȌW,(7c=  D)ՌNzjGbU톇AGV J,BYсPE1) b׫s &il\\f)$R}!{^ʒb1_@6kVsh&XWgQ:25&0t8:[uVv\ӪR7risPU6/_#?"~?$SgS")s^5nUyY@f AˑEߴΨ,ۉև{փOF15QG?/x& D28 O2]$s}ZNWb{ɯLe8 d>{VR1f]Кe^nr!"smaN'vLJ73T2<'j@ֶ%oK0/q ry%@ dJ΂aF;fKJ1 oOM>}rD*rƓu("ӞƓjXOy7X^aX0kSFCw:2]PU9޾:hkAGjuECOjL3s;9;]nr"k%/Bd+s0#籽?* DdUyn͠'<+eq4Z>I,1n ";bND NegԦ & 6ەT1T <{ƽL r%f[ "]$f .ИZK(X eVrH,`ɷ?tby.-Llݣ7]לDUұhz8V.8w$BM$.SNlL  *S6G**%I֛‹ ެ+qX %؅myأU~uicC=z8_F(P^I_6-tA@"67|&׈,rҍDXQeu&*'wdi;dc(gbCցj\^:~[DbP,:`~ 55mV rI _057\/'`f[]xTP%l`mq,Fǁɲ67 D}$Aen#3޹rN㥴#_9QPp}YhVQW1zBPWӻ" ub \kL4}ك}' 5N@,5 :AFހWl#,ö ȼcRB347 4G`yVΣ0@>;xTE62YuEI~qWe")?@ ?14`_Z"=r/Qpw^TИM`J6[%,HI peE^"3RIDTJ: ~t}]$s[pUkH˰DKRț|!,qzAl^i-~"F ށjqI$c,?>EgALٍ\xwM)r{VFN,%8Zq`MT,N+<59B]wfS*n:[X-n9W^=h2bVm- h"փ< !Ov0/#(z*̇<䵱4_2} }8D埑hbBZ˧} 68qv Ks=l5wx4nuw(;wd[I}c@fmo3gZHG?R?I`OLj֎ti %r2_ҋNW L5&Nѹ iy8/Ha Iy U\ǫ v*Q<>u)ot4FJ~~跹Rw|s !EfYV٦KZo7W}GUA-ΦrM)3`ihIπM׽YZ #i}2Nԧ>:Z]攭!@dbj=j PcO.p MEz1`NRP tO4=0Kfy\YR҉i1IY,mϤ_FkE٫ hyX|㛧{ H6wd~gy7Aw2*ũP"R34k!MJ{\9"q>ƕRV/_8p 5BzqfJނ/SemE^X_g_WՕ';eD]b+D1@֌KsFB0f(am ?w4%a³87HhvĜ1q$qdT& \/wf"m>dj/Y8)%<泯 U={751fm!!m܈A0+Al=7!B yN MͺAَ(5>j)€) ӧ4 &+x0 z_KV&OuL.p3"JKb܏D# ]} oEVbx]nwdKyhX~}EB ,<5aW%+fUܘۃĉJ% v٫HkO8`,iue\fW=?u,L#Ꮊ7?g?<dop]I+]N)_ s9ޞYO"$:\c1Iul 2f :PTG8<Ҫ,*%(AuKԱ"OZGuʨP,5F$6Ee{{g6lu/Ez0`Z.1 | dǬ `u?om@י#b9?-8>熸WH׶z0 3Q>{/`=HE.vU*ѿ) '?PƯ>-?L9rv/tK"]IkbsM@ v78jtSĠ&bC$v$6,+1xjq#wb>u,KO4"CU`V eϢK1}EӚ6dPA#PeZ92V=]{ɵV(@Jl=nzA=p=LbZ>kRl#q~w{VK8S;@0.B%%Caaug) )cL3}wMRO>ij`50Ew])g>EZ {'x>i[kdP߃ v]jS3J-Gkwi**0p'j܄.jͣ_A"eh'ZAߌX&*}9;Nd@i'eJMSjyJ3 /u4LA{`O {_`H]Bä"1E_*-Gm>%V=޵ K'Cqļa }<@you fH]~ p?5Jx6ՊaB %Ń2@Dı6Q(/~ofր|1v}0H> #fڣ./nU0 O6)b_$Me;+qS̋?Ӓv^'5qĵ=ٶm=8e6VVtTk BS&?d2::j_DCi tl""Kwb;/ōpO>~wllN [25 qD&1 ģ8QPD`%5,Y 8`T :I΢V @uhap_ڭ["ή7x5 l1࡝L"DFە zbv*2R2C%]v _2uT#OsWkT.kcD}M5T_ g|s@8F!n^({ZY4Yh7qͰD*BaVj氋nFdh˯BR`@@U)D2xISvʹJb+Wl$#7)]-S/!ċp&Lllc dٴ\@}h2E/>nӫ/YLṣ7^y1*K5]^UFr_ki $DR_ ʜ`uV?^ kbc +B9 #REK 61сh0vBZC4ʢ jlD5/{]B1 _q^v+\eՊjї J DOvc^hOD X1}iemzl–=5o^S;Y2ִxJrpبV=L[+vm'lYJ#,lȀ)^W'\TjIJ ΪOiﭨjYܺP|<^ld6NC$r"b+Kl$0 EWj&Y-J\5&I>W :GcKb$,xQIbeI:K<4Ԕ 3qz*3[_j{V>b?g_0\ZTC BA6*.0_ahrM=\L1V}p_VGY&+B85l(Y1$;tIKPq02V#+kLM[JGIv?g 6iPR4+,Rɟ6s3|cD=hX3x'Wv7^ظv*>d Z8W|rѭapAun︛AW!ƒ JҲ& fI7{U*4 &v"' ;ތn|l?NMo?MaS7`32c)+ q--Mj9H}WFb_v,{5em.ڏ5"2^y#覎rZy*y.@<[9)}Sopζx1~ vWm^u'c$`( k-\'i:0J>qLt0!G%.,W yT0Gv, eIwlfBiG2ऽ޳'%Ka"uL 3H&; X9v=!د[Mkl}m d[lgpHBkcҼ +i!Jxqj zj cx#fw*>EjèGE-#;qGW}1ŕc Eɸݦ2ze@_0˳Ďkԕ!*!GL_N70F=8ƐB6ՉcH:DQT Sժ< m55pdJB;crCT-, ֞Z&e!5ܡJŒL)l'6mu&h'+BfΏƶ akFq-?,IJ)-+Ԍ(v,6F.!=) - 0P3mM{_j)xCKmA d? 4(yf]X7l4e-C<؊=&RE}D 6R){I錤n(a!v }ʁ1p=H)7@\sX 4k]ϵY~֋_h9AԖ3҃)'7wa>0d8+UΛ9 s1rx5UeXla5{ݹuDKovnp\(L14g$;xEHߝg(nwTu,ƙV4BgcCU 6bqJÓX$JpSVt>ڎ[A&xsΦ18gdZ ~6F=x}Mvf򅕩}o.k% }cY2U|mz2AΫtaZ)"# BꃨL$YbxSs3dM K9O(G~Y ;V)TboUx:,G j<-fdk?- 8 QSy-.oopjdnpDo+\TAWMOYUqUΖ1F4 B2Wd@-C2y' x]J˖GRDx0L2ȣN7, o5 {e#ChНymd+;`UwX"_19U|^~ ^:l F?Q&W'd `ºlՋ˟9f =IU$|;t60k=Sw:܍mYSd_Qah,]zOևh8WkT'F oY ]ɇfw'Np5)ѰkazFEWN2 \ =DW6+YP9Ф00*8 !´ NZyFP9C`7&|/XOuBi7VHTݎ}KrOB@60u/KSTm%;(߱+(n3t2epz^anPygr"כe!Zu!'c|R v@\FꁊQ@18q"0`'f`7u֫ɶe|<fiu*)fsupph'4zؔѮYpMZX9Zle٦ eq;S @Qy{ut)<\`5&OJ|mQii UUZM^U' ZHx")0& U9G(Q6!=.u=%b;_΁/}O`^D@+]9Qs.03gJ+D)-{[7oK >']d :U yrxлc{qN6_9Et(ku)GT," 9xQ7Gg˿ c3R ~G]}f.\3J,RUm`*-5/y!w0Olfc&mD ~ͩlp8<55$JP} B׳~0m|5v\q"yδ R ~aoaR9r:5kK}%ÓcKdN*CCRk>2m\{B@hT }` [LЙ%MY< 0;:eD[[n% J +Px#ѢX&knmuV_nS9FgXB: odK%0Ĥ'7|jS ; {ໟXqPW6Kel,aM+č%5 m׈PL2 ,@RM45!w+cmr :;k` ?׏ػ+Tzmm@OFߓnWC 2Ef3j2qv3Z?+H,Cx TL OQjZ~>Y9{iJ5&!- sy><*{! TRm<ޥ;Mż(c P҄ꮁ j\b/pKO"_D> .fxkHU!&M䀯XIOLczSp·}vpmb@\s*&Qy=W7JarߓՇxs renN[f`;^ 5qEDx\XcK1kU2Hh(rص Vibk xB!$P^dsԇ4Lv NpwW`;\ O+M yd;ȅ;[[(QѡRG+hңpVIG}'0C[T.َ %^2ރ!A 7ݽrGZB43J6 &} 4Ո\9;R\C-f nj!gLPklM%Cy,7h0hfo(Yd iɔOMW1::Nߺz+9٫1i4z"ii{d~ ((UӰ2 akG$Yd} Q Ř5$_{giZ+)L益k ]>zP*ԔQ2] TC.D Qᓆi= ];.S [Gzk|LǏg/0;ZScMKNQH_cNX잕QOjLa AӴI ʠm/O^ƔzyבqA?NfK2^Mz0O?#R p#yV^g7FJ$$R_/G3õ>p}vRU:vUxfRlHl`#_waj4iTijeŮkAbBƼ̅.uA6vd) q ]l4D2(?Lr9'͡!q^wv6Z!Q qX'M5{/s# 3 4G!}w:b £É?Z[ 5H"0'V}6O4,7?tΉǷI}u_ϊpWvqT4YS1V+Ks}"kRvj|l*l˟0p q2@'M9ju8Qrq.}~eQ=¯&QB'Un4;Q-sԱ'yw9Ӥ*_GΑp/uڊqlmE(=$ϽYHU\S(w6 gQC IEiBC h<;3ƾB g}iU$w=DM3ӥeZEmctH* a_( l3Hq2/j:F?6;=HK KC$|'Ԥ:aIY} ] *қpKREp3lK j s#'d/e? Tb4x3a5c|k3]$!O&grP H^x?< Fd 7.r&#~ [H]~7&_~1?'wnh3E)`܌>| ahKv¢ Ž.捙+Y!!vfm|o윞a21?!>FYg3 5[ápvKkG0N( $˸)L =B/ 6l- M c[`=X3)d:$K++>doX5HI꧓cY*Ҏ߽_A2l ?txT4kH5pS in4AUQ+yn_p?)îN}~ƾw'ZO6Q)cqv 5m/N3đ%w\*Qc=N.X"X@J>W:pfҒdyq׋^82 !?dQrmP&ݭy&!\6cCnZ6 wJf1rAkߗs$. מxO fQCcVZƞ/ ?&eXF<Ķ̽楀]r^֘MFi1C6}*;${+mRߕj? "R&\ Sky_>2t sfhT>dv ?d-D}̚`[Ze[?{z^:4>~j:JgB68+D⚢IK6: UD5gA)؜Y0 Z)jݾ5hj_.FX2Zl>E_1kқ2#*`v{Xp-9&vt ^3/PE`7?P7uNѱ%^W#*690s.؆YZ96Lb۴y̖KV_a$\WU*+$8(G]ȮV-=cx,u%zgy+h Rat" fwy3~_V,f3Z!؈7~;Qת$nd,#4(z9Mf9M]n~Izx]t4}'86Y< 41WCשzÝ| @\نF }S<41Rk/$ 7OLm‡ffk@ 4x齦@V>gGGnkFnSGEw-sqeKoaIr&Y+̡o|R)VQq_q|10:\-.َaZ=z9o%fwl'OkSJRm B2<Y'ksCt"جs99RB{.-W.O?>M[h5 F/u&L ퟊{~%q<ߣ+6n @>39WڜMHt]idp7k93m"1gUELk9=]L @PLLX9eAx %z!F1rCVI0թ!,-lSL㾗u|=6$x6̞̓m灵B/h16/!gYݬ{o6<ioZp}̯jEZ .\OTWѠRABE Px%| yuF^t'_b.S vh+{rdrrItEى.V#]/\[ kOʙăi)gj.QͨOUiV$2*c\q],*4&!uL ڽSFE|{{6 v퉀)ű_xS<4ُptoN@lI#6l$fFf{oxgUxǯ_ݯտ4?cT#"b-ԴS=8A҂bص1I{iXRI*[pr۵ӨSt<Kr=FwdY%6$MYtte  w3}L:߯ki 9iVfD 1GeD;,9^V*SuCbtWb_7^¦o &Ċz"ߣ=%Tm}:k_CdOQ9C|~wDк 㐗wtN`9T-ABKLpPG%80c5F|ta #yc(iSY09B0^%Q,Yq} 7cb<ǜ"@c9R B1EKW׫;V&jBů, uOgS.g~YNBP_H!+2dP/ Q_lNqo<}!I;M OD2tw]k\%*YQE$6TB Fk_%Ci\sv@dmZ]gY}S4ӌTpiN R~:=ދx|O0eXڠof4LjNQ1VUR_oeF~G!<̈$9\ﹽd"׏l%q o!%٩2ahʶMfpJ_u08_iiRXP% HNʰX Y G.I#N\fCFJX$\/%'@`.[QrIFFD orG(F֎pEpjqI80F&]D h#nre]8Oֈx )s|'%kpݠ]l3.˛Ci CbU'>}-4p#D7xsQ}HX%}wlL־GiOcXٙ1b)F~vD a7ɃSbT&6c3A| %s~XN+7SR&NXB9?5S48VFBU9,lXѣGy%kIW2uFF*iR2ȄkQe:XsH4Ǔr.8'Vqљ4c!2RiQ<[5%Upב_,QFbB ]Ԟ;veTGy"FfJT?MJC}5)Sc\*&MF;@+K/# ,nS?s' S6x `4zsFQR,J;.f\(h$1fPo#A"yU54( $#տG!䚓n3ܧ 䔓m!Zto^4eBx*crV-fz `_Z'+Ս-;97_Nvlrs3ڏ-gԊ db (1C: ..#M7O~:SpM􎖯T'kQh]0iw9Xw'=\_}ʚhqD1 3{#SAKBHΦjH3JJ=Jn !v]3K{Iid-DDUj-ǰ,ɋx^] J/0#qI]hGu$ڈ-}i!|VijS͇<4i-/,Nc$[zC5>(bkY&o[- APT^UIPAL^b/#yY"|NAZ5E[mW HZ鑈L[AzÉɹ\ȒW l߰U]?MS)MC? dY!Rd7 W1vG$wþqwC`<|-\YU:>hcJ9s gsA"IyT ~~z'+c ȀO ʋ|J">~ͥ4T=Be.!POJRū8/)ŐR x ithH\=Heqb;ߦQgodcِ,kf.n4XbK/MߡشS0)&eMl[!Wp*dhQrXBHkou|\o * t89,]隖FHKNt3ՖrdO>_o%:`|B WR^,;ieAz69L8N6::_ٔnq]@Sq*byrP^f{<vgg̥;(%7ܖ-~ثvC629P)ohtSqu8G:gý}WçAM*XJ] b?o69^b[~hWʊ3f݃&k NjdԙaS$T(kg,fm3zݑ1ɪ JxXL[1^C0oPh}'Pv};н&d례sO4ȝ^NKtuƖ+zWfWrM/ξcޢQ][Y6q4 "۬n:Tc5Y0ezw DB*Ѫk>VѤ Km=m``Gu2"21 iˮS&+ryD7w^o0^"ET/4~ڰAhk2NF%rB{_ڊmF7i>;Ӟmb-"$`~b̳-C4$UVgaT>nP &F&1fg`sXn͓ 1SC\aߨM?(42!\JBc0DZRf)[:iCcwŒ+|%o}@ ݎdny]14aXS}WYTeUc s*r ~Y* % uV DaV0R،HUA黭0v>fOw`݅F r-A1AN BX4 4 J)Wϩ8?{ h%؊bGYa`ز6?x[5ljx3E1i 4:\*.m JXk{~|N۾5; -`n=T2HomH92X DB5^!@ګWC\Ak{^( lsRZXgTԇTO44ug5N(:`&Unh#:K\yJĭ_ " XQL5_Q&53^j{vZZ*FU t4`BPZJ"{M>-P} XR2-HL=!àևBT>m;MAħu @>Ĝ:\ߥY`2oyx-_xu yH(Uer@yȶ1> T|EN(B.ތ6Mt$m&jsH܊ >1'd:"txL4:m| !L*LLǣ"XRzhVPa`oZ77mK?ؾ/+%EXjr1~r'4[86IMK.*-2z&hP]mB|\UI|J K&F2G-{&m?5"30đs[G]Sca/A]JWUm'+,7WtnKwoi;Z,Reb^X O|a RLtBxV6khۏӮUZfӱ+lhg4ihkko`oSQޖnhrY~lcnȲ!gj%Цf^NhvtD#Q6 <#>ZSt@5;X>8a B@ 敎( #u^iҭNѿa(zvb$e>W"+ןӸt*S|xtJ:bSjJKئʼܹiKī5bٗHࢰ| 6ζ!n@G`BG}hI{i㵵 Zmf_F*pX{`.ۈyU5VbC6,mC##vɼHTK 'OSVdΟ/uJG9= f(A/(ӹ/qQрWzW a{/ք+m4MUˏu#6ܓp垒DR+k@XLpȚ%A3}&x" ML|!)Fq$/b-A\¿M}yI։oC`b7:w'u"dDH38˥ɲ%Wi;,c܌d2՗jV~FŔV`K[C)rpŻw`hc%$:Mz]ꔚQWf^x "*QwHh^Wgʤ]_kz B4h0{;=dԖ0փ@ ج drZLҩ9rce0!jrs2oRP |"0[hrڴM%hUT.鵻?]3;]o ͆IK66RS1tSALϙ `dCbI_(1/I0r$pfvk{S~+I\hMԾ@GDh tϽsB__]R|ą._j&N7w-Y1O 2/=E I226SCk6ᚑ]s .44-ZCW|/+sc[wZ=mZ|L*.[EEN=q8="G~7R7Z$2r'K2A3d`:Z:z4)My] Akz+FVtZ>"zƨ*]b^-R)KT[z΍d27M)gZȉF٩ Heɐ؋RC#*?tI9ɯ>cn+/ .E{e6Du>;64WXfUq%HSL n⋓"Ufi8 GNuS ܵ?߮6,8ܾHy!!)^/0juK-c䈴UMB.&ӵ{k8!c]i 5gc)G'K~Eb"֐S |m+Bvys6Mza*T5oRlkCaj4~gYt/^ 6$Ъ7|e6΀Puwn1v!]fhR.6yD"xA?ڷS: ҡQlnjMB{'zl$k4.b8(VvWgj+- =wolٞ}"XrLV6 gD"%DBUJWybw.8ޛSCa*/ lAR[ˇh!ھ9Nb$D/eLGP10is}X,&V+rlۢ9`6>G.A=C?ɣU}~Uڏ|"GӨptLv}4[raHݧ*S,U vO:-0`Mp#PXb l)"g |3q[uɠQ{uX̏`1›?p)W *M,iN(kOCEJlDŽJ+7(ohLH^DHwڎkN͘fWO \VBߙσ3~MD#jlb&VCHYѓZ {]jbz_ DЄUmTO-)Mi6tԘh2p<\hn Q&Y;8meQĨP"֙F H.`S.͒Cf@ ~S[#>ns%A e(bcnQt얀 */%V(Q 5i_d\@,9N\ؗPγ]czC`dX?M0⋻qKIA7DC1"V#FrNu/ Q$J W҇i+t6nFD}υ@nyKF{s¹T s$ՁPH@Y@l]uWL Davf鸤Z^E^m;|=UptaKhVou^ x=$_D:Wp̝ǚxO/:~ړfW'7yr-bV1. ,!k|Ѫt G䐗M|, \I0*wEB<<5B,쪯xgYgS?ꢞn2n8?HEO[zB걓~[܉MlB?0%a”T@-=)gr/ʛKp=i4p%ʹp{b9ĥja.cRwʮ5ȫ9h&U'D'Ythj˶{7bMvd~Ў! x#B*nn[jP~0z@>k0Rq6XZF"в;2t hY+O5f`\h1?!8e7P,6YS6BO0޸ȇn`ԦLf!F\!Lxᆲȷ|nUe=k*OEm:Y/TeY1L-Iv,0tP4WP r/4f KfBv͘,4+KCG%`$lXa\a?YID?D~+U n'Wޘ26Dko]r<Ū8cKM^|[;5ĸODt P7 H?+2fk c|S⪐ XEc04W*KsjC׭W?܉_~t+b&DMh@:r @Nl MASn:"9,B|+qgcc,[KWi1DZ0$d5. ##RJ%e-[6e8Oo%顭̈́oDk+Lx'G_c*&s\;%a$_asɔH#V@cdQ/5 RXJ 4f`Wc6">UE3 kbTPE4zDL03B`Gρc1mIe{Ud-KLx+&w'goD s¾ Yyml>~0`|_z:'|p#]<Ϩer$fbMqQ 6vH55ή:O;i+TeGM`؝t=PesԹa}Lruj k(%[H gHLH[r@<?~rC2~*TKiÐ{:>Opmfzm4 BA˴Q ?A^ O <б&Aߛp)RhZ^Hں+$x o7i"b0]TΞ@"wٵ)بEiٍhL1LG.YʔN$c 'qTqڅ]^wyݞ3〣AOl-))fhz-LƪF8$1 31j;dݧ/0$/J^, ԓ}%h9mfW̘ckM.;tj+#u7c~Z_j3e;V4wq>  **N3!702.w`:HCE8{϶{鏡UBb YDFikηO-P@Gv )e3YqPTh 骂$>(l)Ou'r1ZF[ظZNZKqt.*0G|; T8L@ag]Ebtf3?5ڠI{!hMT{PvJyŵCq{{|MbXF`Ȃd%8`Tب y[ջ/oO"]cGDry0mBl-!&tZ5:/='jQZ%?0 릇11x"hRF,K'P}c_]SZʣF[>]kgUR޶TVb1Ӌny?XBfuj8iwgZ6]l8wo90QfT]s`G_Dɚm~@ED@$L+굿`s̴_ -FF]k9D# |e¿YQj93ge4(x`Q t&``*3;{4X8]N6~qBL4lt6Q"-S㎳bs=xȹ$;{We#x;ONQ8 7ir`y!֑ouB1]s efr_ P*ZjyJsk$²Lfd^p}?09 ^bSԢ$S7'O=< %xt;5".Ríɪ6\pEMI xIȔ,8x}`Ud} &?aׂ`X__Txݠcq7 Κ =`t!| Gv _CLmRX)8M҃\r}AرFRs *t+[}qpCR;7@ni<.$ w#0>/(4oI6Db&WLY#M[ȿ97T^ ͎#Xx"V H_\SMed@>,{ET)mOuJKLXq,;|lN 3I{ qymѓ`<垓2A;>>g|S4oiR]!=ؼx>o0+Bx;]H[;YI =ҎL聓/ I|u[( >J-"x ϐ̫oT"~tٚL#&/gcU< < ?7ziтuRۖ ׵M1pIFǴp@wGL *>g٠-K쮗""i_%j1@H3~&I]TN1рO Ʀ?3!BG>:lL/֑E:QM'LnηEfls8f&T;]Y m#ǝxp+:.ROvZ*B JYʅ{ toKicg< ibKg+cקDAN4XZ$ FS'xAYCf᠂Ǵ̶lcxHajIһAA:g~_yl7}ʩ} WU7s3Q˪{OpF]_żߨ橹Ej$ b`#ɑ, P0OCdLEoQ]1U&p5Z: E"7\;O+pm(oNY2]'7%/ԯH Bt^MLx~Z=3ojnՈHz]W)LO2e\?N3~,drYD윎,%^{ T1oɏa\4b( hʠeь^MHs%?MDRVoFY!;ڥ>±d?8p|90ˠڃLDU ?R7&U6Oȱ/?|ΙU!2W<~lPAW8i6_v(7oDl 1qRۤ b"7J\S*5-yEg! n|Rdz+g•=TlX1Ғz* 0uNjrcBW&g|V~I}c U:;f4_we"6^Xlv-8]9*w؞؝w0-^o҅Hbfr_ǏcT %ʖ s2R2)LR `Nw@W?r.l{rnqLwq0R[/6,`~UqHOq'vǾ&ӡMGB4%ʨz c8) 7)]zWHh SFwo l /z3okIeOYgR;X#:0I2.Z@:4,iaWSq^#blҔɴoGe UF;ox'.f1O*_pNjڮPq7(1ỲxHi=\ΰH+˘@ny":`u*u,e< :O?YT+J#?2*k:  (iS?!M:dsoʧQ!U~ С_w^8Äe7]U9Jʕwʡ\ n^ABc]יjɆZ ZƵzJ]~h2[I tr)dܐsI% %-sVZr1w{<:c3>JZX\Bmj3#Ţ >V*gLqd7tQFvZ/.3 ?Z(V6׏vAӸmf_R ՇZgX*oC#e0#.@ҦY< 8)9(f(݅ul4y5օ޵@Ƞя%Xo؈.<PD,A!Ř@l 5Q.*6gB^reeNSJhH^7*~?b5zph`f_15"񃐯94Rd#0O (I=Gd\?iS_9<'?AXu*dNz~m?`q5._g 9Ûy*o{bO_6PH<|+6dcCNq)"pwKuB#|-j&Ht۟b@3] p~Ż\оڹ:(MPخɌ 9>u`u9UhQT<oTH)0[hl%ʥ2!$ }vҲs&ғDB LAl#59S@U3S7#R>=!N20a =/JsŔOYvߠVC05֬I1Bi4E$}d_]/48:𺒈 Ԥ>׈lUC?K8\wmDT^"LG~&k&$D p? lB ZtP;9}H+i zΖjxKb0z`N8AD(,1!8,Cx\,%7|r>AU+ݫ_@c }5yC#A47 \;FvW5%H Woǭ脅LcJA!;m/3&`H,L{b6B[]B%.VC6'~HkkJH*KBYd b,xޚ)ETkNYߖtk6 2(eн\p,m4ȈQBE[`K9(6 ]~u o=ɀZ7fc*i,vc*?缞T7= *P;/TC|Ks=^뫒^?%M [ce}~TwG]f\eQ "3{:3W{V ZEFsAMf*HoߪT;adљ#4sQhqfJL1x1(CQ,:S(Vdc8H3%ReYHS(׶A$.Tō<F2b(҂ M-("d $PԍT D>gLsh0%zUՅ,%U.m̜P : JC0qs|oVR W:r%vThu:4uITM1XOgUzk< }Odf,E8Klx_D B8c>-T7e<Լ"M{whUzr,xHUh v^Э3BSr1:%@A~zB{,Uōf_!u69-6*[!ì#V|Yd/RF0> Dv,̧"44PW Xd V6~OVcpd]rGJ [g tVTD CLeXKCsሕsũ '6?,0hsB@Mטʋ+򏨸bwj P{wڬ޺b5+u0?KN*xl1^q(ЙBZjiMmXNKx(v܈;ES{>쀅eY2R/ay?~i\8@p b$m|5㾥D,Z?Ēs.d\ ߟ2209;e*ڱt5mohKϦs>0t{ VGq~j٥WIi'0tZ"ӉH@ƜM}dQ++6Uf1W+=T2@ "V%NLE|K(2)J ϚHq&8'Y x htWP0%)5RVW{ey͍ʂ*s0T]x{ԙ"rp(c ca0HH+Y[MUJdOɎ_,>:6ZF^9:6JT`IB~lZmcF ڄ֓l]njIgW I; b'<Lk;M"GbpR^'c xt X gkr\Df:Yuwyb}exO\頲s ;(q`%׈|gV q{F6À0YW Pw?Lۺ'-ӱB,,3'V~Ԇ0տ } uW}&~D\];O!kni/I`G}þж?p(pR_QUr&yǥyYm_0Ljƀ_0R̄io W AӚ2l)ý=%v.}9.O1$TSs-un{<1o.10R-rpE˜7ń6CY;ʌ1N3:(tnrΊҍtO@_ғ]nN=xBSJ\s5ƌN"LʟaM暈R(ם܁~[-8M .ơ-CIn"Vx=n^gFm,{K몰C|∧Ⓕ8Ѿ|4?_3Jc=NcW$%PrмH8Fn v\8u%,T4^ B2 "IMۘ_dT/> Mr^uҦe(V$@A =ٞMYyF:3,{ώޙ`d np'^r,`pEn}G8(pFD,W82E)4jrJC6Kaj)mI7\M7W%P|?{尥a!O+6~ )g* &^iҝV # .GbF,Z'=>^Aů,ȳNrtB`?0+3XlUTŒPV)9"7(.+ Fw7eCVDD x 'Pp7 Y@D0ލ$m%T>Re@/HЖYS.T~Glgr Ym&~Ev )^/ `u <W HH(|mb >cnS+yXٚ SNC_Lmm\?#m@flvGc@%͆'`6t5_8Sʧ"$w~ZNOuZAKi\Z |Q\IfKێ`@ F i1ȼqɀJu;fsK  (.R;Df'9"$H Ų\ؽɀq?iГ~>POK{pZU|UZUkiup,@Bzc䅢=)]  @6p. a ŧ߷)_faG SOR&@V.N!˭),x4Mņ!`K-%[\cIm'pʳ=rk};+4A;`|RR@E.UMң9I 2`g9c1n[_ta54U8pnj<>{_z{ѩ蘴;$7ZEY8R?kq߀. Xeivև_ˈ"KIj=u)Vtrxܺ6Z^mq8:GȼP2)I)G.\ [uzav'ײ&B˕ @:-؋̡Nɔ()P.D&YVИFLSB <1" 7 F8lYK֩_iopsX,LrIf$ۋ>  K?_ agjG^/јhW{~FY= cphw^UΣP}׊q #F< R;qA䎒b5cjT%oS]di[ep=}?U0S5"!u&qh`ɚit %;?~m$F0V,o}U>ps;B o/T-d= =eoRmvf֦soj+\GF)w[H)[4Mȣ+xB!nӞ|ɰ`;~+Eڵ}%Àb)w9Ѹ KK]-,tr@QtEֵlU8A6.W8>vJi_AHJ3ހ;0pT"̿8YA_B5cQac ťspd"ե TKπ:DY#֖9)X'{mVtͶ0xtnp oſݎýO]g 5DnQJJ6qri"hɓI)5]?qօ#B }m/g*C:i5jts(Ŏuʋ`tjtMAɨb/i&.e^>EHy>dg.t Jl{̨H: w7r)-;sdG4` Ն#]xa}R=hG  =W:'̠sK2& 9ɥ6_vn$]+&r)TY"Jx'U8G;qstv;z'ۙWjFD E a. SZ?({{5PeQPQE+{j%ߊb!s/!|+@dm /iW.(S,hm#,@];<`?"ZDqא8(rߞڅX`pC&*\ۙub<ŀ6q(+`D5C.U15dw: ?F"%hzJK0x(4q&\j섖%làVB2q$}V;s,M?r,$v,O8om,䄠K"eVwɝue;i]RֿRg!%-^.'`$Ffws;vx$ ̲dfWb* 0(kPiɛ 4W2j`[;Ӓ6SU]Q{s'ڟIpIM\ơ輄~C3HӱGc7'Qnv'iG4%Y.+AWp&~XYXw"x_J7Ab,WP<1c0i$J/\.<1hp"|Z!dIKw ?uӴdMORiI\!\{!|?AjtK0dl/X_%ӑWTW14S /ljT)]AB!wPS&K]$oyFnsKۣ.*Kid3--]1lσ %ܼ埁k`Qdt:6tUǸP.6|XĶc;u>nfr¦}(XMGsS/ "T樞&2ZSA'6&'(u#<18Y4tțqݛe@EQ&.-TD^ 5$_-`S_W#;aޥ]D,1:ןfs `s}\kEsdjt=_vWӃ'bUiaqTJhV[Z #W\/d+l^oċu7ʫFU27FAhr`[y_qd`&|.I7731xaQIu tC"z/ӺԮmf^ _YGxWgr$;1uxxVhmL}u};{#xA֚EnR+!rsY&AmR |H3 M57kؕڳ(l4 J>#`LGIJ/jFDY°,&m6oQ !ˎ9%O)y(8XR 4>c^ .6#X4@=ޒ 5R DLc3% a*bu9F$czDoZG֭dGŁ  on|j%eAVyZBm OX ؆>,y q*hv]ySDLj_TWI@gWw#ce.c呸% lM8|ya{u8 <3gИ0мrz&K6EN& ,!dG@` /)q* #ӣ?F0 uV ڬ; Y7.pV75캇*}ߨRl5fdRi#LFW ̗!!I )dٗM3)FaH n8D[W+u>'Xٔu5~.UԫѠ[~Ŕz{Q\@ӧɈw,o3KgiZတiS QRw҉Zr.qT`xP4gT(_ۋwPmWAҪIQgуD,5B'u:Al e:}|("QޜaxHxwQerHZ+P(U/x \p'@ۀ~SOQtlcSUuJWr&5eZ(4*3cHR jؠZ{kdUUgF&Gٳ>)B5`2DCJE;I M*ZИi'4b+nVLھL31tNlςюb:rW-dnh>%/!HFrUJM'v={|/Z:ty@9RHμiۢ@"kt2Ɂ} 3{k5F MdP Ϧ欮UU $5G YDt 蘫+N*H.$C7Pfa(\m2 4A-u#—$aHUQ 798Ƀ&I4 Fb[J ?]Kq};}vTSwۅᡎ+#5}')pՊHLY&A[@jyC* 1El[51W.,(u4͚m6=Δ[ezjߘ2%m HPS̐%-F_U[;t\-R6+ymk,xEb523*C\'ӑW{U%|}n<-vHS jٷrIu:)!eq6K@H <:bk"WLW6])*Dq?a L}0HBU,qSXpNG>(QO) Uz-ݒ8A.5Gg>9G 2JB,y{jH&8uvFP̑zI6RW*,e:$37-T^aR|n9Mf[&x|=v{ oN"dzt~0k ˅e<(')_|T|(EչPw<-~Z"3AW%djfmtrwº4qTaU@K!;Ei`Kh \Eު"GڄwZ0tp_aX(lv'0ԕn-?7F}(l1jS u(/1Vyԏy( L}aΥ<=YE wV#ԯuJǩ^m9!-1d!s{Ď*CrO,xn _ /J:O{Uճ8'L40G] iKBG&5?QF]b _[mTإǷ0d)0]rƢxIM{%0{ȭ˜CNjM½r:w ۂS! =q2z7ݿq2gϲL+Tدk‘hy%>@-W3j7.Ak^c(7e@z˺~q|k^\keHaAAlBXuhs"@e")H~@ԓQ\o~_eo>(6,c;J'*RyL+zHQ\0}L&Ic)=xh(T.bH6 D~ub& 3$⿼0hD.H.YQ03ZBHЏ--߯ϒbףttMҐo { C#iVR53|F8Fk5ws 'z˺|< lzHP]mG;JTon#!zyĠ031OrCyض[RZII-mLsIڅ9%VqE>ҲuF7a]D˝i([/~ZoZiśk"a i 'rH#ZH%b1!J-.C| ~TQ%ӻG4IZYAe^Jφ=>"WPڴOYTe0e%]>Bg`͔&53..gD%ĩ@YK]H/xXQ~g`ωW68"[5'繢#Ӝ29W9mJCN]#%b %!sb< L(ӡ;<4ϢJ%Y ՑAE+S.գQ ~^ ދgP椝)i.\rw=_f  hKibs㺂 #5,)W#IUJ5-^PI|^OSV]zIJ4)#9n,z\i^dsr_[:,DhH%Q9]$l|2xCr=oZ Lah Eˠ\9:t~(/GVG[ސ/i^_7Tg_i?0ᕸmtV-EoP|=wC_#x]C}"@K߫Pb ':h3ۆ˰p#0u4]p-; QrHUi'.l8b&~y=U=;WFjDh&~Hח xb2[F@"YIQ @#fn#&QeE9Xf2!hqGeQ_ -̤3ieOF}j۾)| R\[J=&\;bCAqgth< ]n:m_cG)!9Bx 'GDmV^Yr&ϭ336egQ'LWzNy ?.\rG_B9iO 2>F0NN]lg]v:0#ȸ[PB$Cz:%neg=~DkG9Vdـֱ?n=2pI_I燩{B_|_^H\9p@H3HUB̸5{5 ;*]ɉntG< jnFz[L'ȥb,x=,s8[;hfiV>=آAŴLbtj~oXSB>n؋aǐ!rw]I.A j7Ly̯W̢iZ/ɍBۀ"˕:qܒX׀%kLqİ &cY;$0Tt_h}~2/(8'8gUiP%kk!Dǹ:?EUpQ?f=qBtfD&_ٶeHxE -V `T}DؐZ0D]$L/_]9 i  |DOjBJی;e_{>̱}.'M<4RfL!cJ Cs{GJ;;nlˆuFA~_!xO3e93|^j.?8jm92o3*X:,`m%v#,B#௜#ԱRXgXxA+=Q`h/EJZQ= ܦW`}{ԝ~ DUP>w/TԐ#?L!2Eڽj:@m U_j* 4vptƊ]g:JB~A2Bu7Z8nr ݩiu#'Z\/\aԶc 73K`.T~R Ru3rZ _1f9o<|T ק rJd. S@arV׊2Jn黤Ì4A:c{ݘw )N\a%lެj7i9JD%;O-ǟ^Wa(91t m+x},EoѹʋTZa3J3+7R2vjZe<(2ǮXJʗi&F+شE2z`qivi1ˢ$яCuy)۸۠Ft=(='u| #y+jY򂓃C9xZ 7ui w&ǿGFnDΣPTK{~pIgesӬJwk`VϨbA;\1p"'~zcGq0/a8kEk4"EHIY #ɶbZ_aؾeW>e-V)C`.H, .}z,nvO=^{Bӳ(cxP sߛ!ۀ`{mzGɞ\뭿sўg5s Z\_N<2 xoit&ha+'䚞8S3߃߄>za2Wr +=VF)W7-h+pWa2KIs U5 V,3: ( r]e\_<|!0q OGk,/ҠkTpCgRΟP#!*q᧢Z z-mnH Ql@" {ho%btO:=>{6l~o!b\p3 kʛ[4 &^&RB.*<<^(&p'C|>Vr>mCػJ'59An3LS}lXd>%+4TsMdhIJ+M卿}ayY&x&m~bT3sPt(1]|[SWE q=^p@Wed/ۂ] ƮyJ\[+o)1r2j~ˋ!ߖ_*Z)b@vRRg{O=͕իTlS0}# w7fda;x!|u5٣Dn-kXLW~2`$KB8!eas? |қK`(A#T:If5+zҗd DԳY%+'U,-.-oØCwVEQF^RβİPSXiKb}"Ɲҙk-s [n $Y{To$2tN"Vı·laM&P8/%垭kѲ2Z Ytg*%2mYx䛎T8fw"1NA%mϙ7^UݍL o<2ogȪ7[ODveO$;h+4p} rSћ7q> ҉灉hM`AB+@g\z;qky,~Su.}^#rJpxE-g-ۼE2Tڨ&.+~ rO*Y.%ثM't`U&W#zRt)&aw`i3fCQlF䞝_iq{e"|0Fɉ;{Q۹/򼻎,>=]`dvvPF) F"C ~79!ȉܯ:Εc`Dp˸ݺ(qPXԄq.ؙn]#Ndk?E{ljz.5kICbnx0<1kr?{V.Szl3iPyO%cOÑ+'J8ͫj'?|E:|az#EO g^4k^e|yjvӃ0Uv,|byǗLT'R ƓԁJa(u` 0lu+bl-f(ȧI_Cc& ~nC= z΋s| )rx])u:)+,gRCVfcJx^8bzZ(Td t\;p)>f)F㋠PD`~lX EgC} lxԙ=;X|=e|Pr.BUgk99a_ \ٜV.ם!.:it&g/ &X ѝ]륀¼3>0q~%yfE׊ D(t [|{֏r?H> ӑKCePB 6&s# tkgN":vSǺxvR8@%h좍MU5HBOiNBBp%vp) Q$>3WR1#̕&0#0YbZrBIt1M6E`>U 5A'nJ)z+\)-m* mﮐ*M_%&w1ݒ^0^L6f8lQ+EF^P:n{ݓs?]r->C {P ܴc=MQ|26!upD,V"5[oNlίy^A**#}B -`NtڐBaBX3)!77>I^!5I .Һ;dLd4i#mu'aU1KAT*@s:Iߘk[ osuhvY GtG~l5aL׿Wk*,yؼ+$ nR閵Vt,n@vC>]6X cgkQ]6ns9L9? '?\&mw`Čk:l,ぬBG9gJ0lbjz }]=*a)ejyM3˂Kj[r z+rNsVH?a(\]8=vy.{7=PƯM\07&r+<^xwd*:-'zOeub |a%,!^~ 8aZ0Br]$z70u 5FLIoK l[qЯU%?0zNQs^/lz0=nl4zW CD*f$R["ch}Ά\.a;Uc⻷ ~ vu۱c8Wܿ#X Kdk.Є۵F'X0@NqCS{e4k Gofan-K"D︟hUF|J?h. &_oRQj, P?;ɕw,N(ܑr /$܍eGHbEpS$G!pTpff`Y!^>A¬9)wE(a3瓝}ϓ8¾WCJ%C}-6zxDfn(Nכ15oO k gċ;WN>`Y*]‡[F:#r B 0 #ZeǡqЈ !@GƙF1ŞN z=5ׂ>h0_w:.CܺڄOgֵ;c WRFUߚ\}֙@K(Bo#@j ڲ]\$I%AoX{ƥG[+ l)O.ŤfSbJw?C'R`82{9Kp*U6zBTD 1w6JdEH9Տ X Q!mNDq"*툗8w`6<πCK/[?i0Gmn[㵮h[K]XPX\FSd5%va[=c26& _|uٕ+D{]Ni[NЋQCjoU0H$-JH)PF>f䳼&ƟS *s)?X1VvvA\DbN/99'rg6Ŀ#ťSkphf9- Lq$LMD 8K;FsTՕ\֝@abu߰MX \J #HN]S"yZfۍrC5D%N "-y4zKDxM %fs:9aYh~Gu򽕝 \!whO/B$5[~p9(؊8p۾ΐ50; ?hI_66 %JC(T`W3.ݢ~Vz=}&%z<w*u͂u؉FxC~,riu}/pٽD<;k)|G=ʇ0³8FT9t4n^xT J7r"g˓sDLMf[pnkUK "=ݟ-h`d&n^(7ׇ+߭j) àAZ$~w7λ 89(4~zgd!P2t`ǧ;ߴʹ`^u/b K%b'i>JϿ%Pwo pk6aKBdׂY%xD 4oI#2lD">X/vY!kh]CQ>]~& Y8U[WNHt&Gt,kd^A |ɂ|0IwѿrIᢿCh;9%2Ը2ːrPV$.*=-?V]qW1X"V<ku7)c789mv !;>ŗzopHod `q׎6X` 7OVRpwdwa mnIc2ќi 쎱T"D[^_kR&<_hrJbY%9ˇ.^+Cf^7jEywZ!-FÆinWW w7Ldy0ߠ9^Ta wnL+5KPz;W`^>`KTVd3~?In- hV=چVz:{D1ip0j2,fM'q۬3w^[o`RIRjJ@Z5ha<QѲ6,ks @JW͉J.=ټ/L}yX^rmaBg&($Z_o|i ^i]N@)$C4r)yJ/Ym `vK¡vD:[5qu _sUܓkl~i!w(t²3\ h}йdwե2i~L}04ìܧ%϶2hRn BfEe570R}" 2U hRj3@euiʧkZhm1Jz'Y=7+2 v~.Hs1k3Ѱ o3%>]j#\tpInn"QI1Bx=C { -v#8d:]. W.o,kvâdVESlj)?Dl2J2_QrxT8ۅ{eo:TI q )<+Bl.U8 i ЛRz:5<@zN(ϳ[}Ѭvegb'g>h {|)Fg-P 䲢TknLሊ}>(뼟!q2-s?SuZMTD7jФk0A. `Q'oc(Ű5R-cNbƼ:2>(<\gQ ȸ| BrJl嶑CȘk$)z*h=vfꚪO@#v_t--h/BpYAx%!.ԏ 3uj 8܆L"#26M/DѰ-FOϾ}WM 1Ђד|Ro{0#4~FA^8FG8L\z@ch<6I!$x.jz^c?#|T,Qi1(ZoVj+]V1ߒnȜoTӃLc00ˌ1pe%D5,¿66t&ߌR&~." N@ϯ:(`ik_P즧+xH΀]nj,ӿ׌)}qFx9e 2B[S_k#M9hZv+s[y RPL=U'mck٬@S.SN3VJjNW LLS DXD$ԊEOz7ӧy 薮PVj8Nc[cಎA:fyU\/i̘E|,>@¨d&7s| BC06Q3 Î TVQF-< WJ"G!17bUP}w)}j#K ;o;|+Nd] P=H)9Δ[jUGpGQ@{kxy-zͻMfy$;[TcjR8IrtJYYFi >Zήmx3QV$y"UHjU.dT_ TD@|i% l? p ׼Q\EҽO8 77Uq2|GX8D0Dmo+YO4 4XX`vL`Ԡ'N=Baukm ۵=0Yqt"2iYg'P@0Vv4 4ܜ[πU6ުk#q{o߅L{APA,V80}ΨKqۏBc⽪)7_d؆^r?fjx$CjϣNebg9Ϲ :P&%dxUxNqکd{#?wظľX؁%tdwS¶[[(6!$x_O70EY9MN?]q^3ӠX?͈a՟pCv=5Eкv'[홹iٖQ.n`Ӗa_,rͩu"{G__qSQ K t\IqtG|'Wֈ\( 5^9[M6V8aX=+?g<zyhcT*R 6U~]9 k(FTo4裾LT$O&{ ij<EvTIXt$=c%<x ˨+i»±s=)~s%Ú$Kڄ"IdψkiM`,^%zUJr{~|*Kx10c->~ib ߁V.ٺIMFf^+ߪzXT~\[2X{h=堻qܭ\>#t-.Bo3E .{u[ ⪩F̈́*lpM*s/I8f1cU9ݲȠVnd\z@"TD1X3#[`qEpc Epu/&Ye>B8,7>v?jgLJb ID<7Kyr7BqN$fePxЏv\td 8MDssn>?SDƔuZ<$"*93:YӞ?Ͻ\$ ǕIj4H|Y28S`lE8~ī'd/ؼx12ĎUǡ  i^#CTD^u”+9@}|^AM$9 A4l{g﫽f_ F̉w4hz{4lFz!c!p$+K~I.P^[~s_DwY:{x8~ p$`?\ѽ; ok'lRռ3.EX}}hZm~j"]͞>P:M w*wJ1cT+~Z9O`|&1f@x:HUS8lTO4-?'AyT{v] Tn(DU1k_oWqms>1Ck2I`\h2+^`܈1y')<5FS@nRcB"sW>tY; 륽EĒe)1m b`O.b%>9T㴅ƈ}!:쿦 b8"~#A=))[I@h+evEq*]7 P?u eyknY}:^mjrq*j@85>lj="HL3D񚶜 Caã5xzt9$GK\T=7Cd4~wt߬VZ(M^w7!f2G)%<դ&+ as% LNn%Y} / 5&hJYOe, G]C;?N[3_p@` ACM{V4E. ȕ]<~ W '52qZpfi" /k\јΎE$NB MBara70=gRqu8VֱǍPԷYnt/oeE9 u@J>1N.:hF%bLg':) W7ŹfRb;r0ZC?=pl{8|~l8M ^9knM8\wГUc,xD V~b'$YGG3ިf,ͫҸX:YFD'?wQBPb[D cqV;`H a,Ȑ>*NluP驰i 8K󌐲? B$+Eg̒Ƽkĭ(3fhswylâ,R?Tc ?F%;%=Gruo؉+wC`wUzPŎڲK[Xv HZҳ3<(,Flޖӕ/@_80Iq CpC.F [60f0<).P Wp? X]km\t J]qJ/,?%{;czlٻ{*¬Kq06ZbZtBU"K,_q!잦 k{KLBn~a^eVæK ]ՔDP-re\xv}tE-=x u*72H7!i,gU)=s0I~Ɏ*!g]4?Mp@Dt\eh-}Cv[%ӑ]CP{(c@<{(bCMMwe_}xfw@j$ҟ[/Ě$- Yg~Ǔaٶ=V?*zXRe&߬B  %ӄ+yEcuVIV0b8\P̃뽵cs"aͿ}=ZVJeF xoq-s.nv'bWIGq2-D1~~EיoMgKZnT\"f,KV3gcs 1gɖ~s_#8² :2 u"IoOqpHA);AwM jS&\3|[!.3 ;qH7@.Ŏ_+] ^?F$ XHv|u6'>PyDu]Cc wM԰Y64s{d2ѐm)NBҲ}E2MjQϠ6.4SC7L:,[_1pǰ_+yuzpռ]^GpC&|۠EH ltC ^qDk*ޗ/ІCaژ)y<[js"m )ƻ'o  ǭkm``R,R C{E}yhzYv?Oj7Qzō dssݰ~0`!f*=]pq~=V)%]8 ^% Rʒ}]=E%c vىC{Ϝn1(NJQ&bF(Gl_Ĝ3X|Y~դ<~#-:D"=U V})(S !f4 m FDHBtd<%fpTU%ݳ΀Ռ}]ĠuaѕS2-S#g޵=3`=$`R!'Sow;^4z$7{0Y6@x'RP}tE9,*7{06V\Ȍ9 ,HYi 7 wf8-dz,>(ǰϕ*U~cqR9_P?" "wPTE6.Z*`rr0z[t//k*[g,YxjŬl*+{DN)s|sH`ٞ,^%s,Ϭ³G]Q//X@}CJ-e9ݶ;#8zz_!=⍼6 IfuS҉W]uci`,RlM~H7;>xNs[0PnCʞ҇gA8 Lp츢u`!Z Bj%{ڰQi߀fA>Y Ʒ=N8:%o^Ks&y#s,m88Y'Hi>ɞlacP8w<cZ9P+m܏t}w pyYv/*OhS\XD ud* a\X:?[̒xת0taAe,m}֨#OZ XX !m83y갧7%GpYX4 lxwY. GH3jE'ųhߑM1_ Vsf"^( V S6NX:<1Vꫢ߻c>|PߛY<Бל\5"ʖZwp* hnU\SC)R`~cM.a ʂz!rP^Rj_9''oN^ .yl/0E~i#'HVn*`T'`VPO -g5УNJ}*ϮAQ}$:ai,!75n]_$B?10UvBj-Rvf=#-6XI &3A@ݝV]mA^F't2Z*S@P_gTɠ'l)PҼԌ'F?Ыz<{H6g9[zRH91v^5+9-/a/?kB]aa~9y0hdQLB{r-7H`ȐהؓPPS1Md歫9`[.5Apb[4$߻Kց#?FL4|_0S,H~YMMXX`&Yإz  Ioғ,pSYHSPI4"z{󅔢,ևh{lߞ |A|"*rhB{Yf .vzъ I &ViOy<0XKѧ2ɂh4\Uw|C5E/1pX!tz%^y/x3I.Z RjgDg-c= **L(X$&>llpDa$p4l4O@pqH `q}v;z̆/H֞I5} x}$s)BHcW|Qpl Xހظ_35;JGg:!>| 1;)] 9c~c,e|hnVzܧ8?kLgXq U,3*²ny3& ']GLENq7*¥ZU47Ƿ#aU^ )'ˏٵX E%:{"%? o%"Ā ,'Q/7JZ.ET* j jXGaH %ҠIC5IB\"?bP!Q Lt3?Al[ɬi_'W&&;WE>ʅM۝up9sOlIFm?":~ȗZ8%HQ*(CJXl!J{\KO fgۿb <=^7 JbyCD.3eRq!خ)JM) e-{ #Z8qin)hI^4$FBԢu64m>,BBΌ 5pFjs2Zw=J1F8.B,=)l#Bxvش*FuQ=Ǘ6n㤉zל)!E';aY9u4̜}<զ[]bam.TƯ۪쳴r?>.dȹiq.xjse$wv L K=Е6wU9ࠤjxlX;qKuyNZ% R_ǜuV?{l@laDz'ݟS3-;M$qSL' *qD:` Uܟ=+iQ7wt[dG1ƋZsUͼPSSoYrN]B=o$T<̙}W"տJUN+m9]h tN %A}KjixhG9IE ZB<|?Q@bTCKr&4$. Tpn_@urf9څ#4=isdq)&x.LJ2mOǽh֒%t` ̄$2\vwګ1Z~ 2!6/,EPEhIr$Mu&{U/4n˝!;Wz~ڝY L+ȩRB7ŷ&Dc}G}:">lvTk.Ѹj蹒2Q=|OuUgwĺj/4t$G=R*=L˄_է $LcC4Q\H}OY`l vq_47VF-~G&ZWqmܜu~:^p.qԒ.6hqbc~prfbD2OPF&۵s]|&1c-.Ex:T` GU;@sY6DC)p#٦p -CQ6>ةޠ"kcB?rFwߎ%^RUzc|qyGh}˞}fxhVtY]ɥƔ3 S2h£)u'zֹ[cFY[7]ڔzyN:*=2 o;& ƖÇZ3q cM?WǬ@Q(U,׻b=E-dˢ(G<2@vϢ$p6lx.EMѺ2=,x6A|~K&+^EOt*2o))Г~5V 6S͒Vӕ"\& m$QʱW:+'J鉹11'FrW`ySFre<(KN]fmA–G Pʘc9d2ɧ{Çݖ3=q ->'$ڑ[;ݻkȵ)Fy2$"˽$51ƞ_fPqm%GdW.T#vZ$ayj~$,onԛS!. ?Ȁ[¸'YӽƇZ2+2h* m 'x谡j_8BC쳩=blo cZ |{܌ʳ[ O Zo"r^Q\af, ; \`LH &WD5d^Lj(R+' ̯D?JxNdD-G ]=(R}sw䟮z#@I8T1N~R}&K$&) E[]pmH3^Qula\64ZI%dCϤrv/?Kkc E !M?4Zvb5/An8iV-˙W$3auoB}.}!:F"\]^C36iP^5 9}?IlX#2&H `8F` U?W46}Z) .`AN%ݻFwm|xs[Sk3{ԽK6]l*`"6aGW9܁1&s}xy}{w{ׇs%.5R6A6Vpl_T{LFr7{.zR0\ho*quH_N~n:eΙeݨ'GJʸ5B$*X$G`|/PIT(&M2y&1`C) ۞0ИYչj8ͺ)|`M9`x5e"2{׍i_aº03C o_FG.v=J02Ngr'j% l a 9D,2aeKG+SK 8uvq6reŞIix˘h]hA8rP W)cK֊.p=njNu7n~k5u!/#@{Nx/0Rй (:j,{c9-Vv^iPzth4)Q1I USW-s#r ¨!ӵE  W:x3/ַmȾ 0|<~/!Ex xXpԇky,0Ab˕7 hA= [8g3/g[TDf㗖$exWQ+/`u Em'rfmׄsi:<*IBnY錅L&Ou޹@ mhbEX E1s&ysAL6g+;tᜁnhĒ\i#Wy6Au9RPۑG30tV o:qna[5md(?[]Y'ZT+&c`Rff9O: `sN850sT VXJRxA1lJ)ɯxdVZhπ A j=@5e6H:% *8drSr`5_SX#KwK`KBA+˂ؚ Cۣj *q:Pw6 ^U-d]j0yjK<skh8DYVbű2sPI3DK]=H>yFOdp1'N =BuLjda#]B`nT"pKWTg: :c+F[Jsv]UocY"a'(Raƚw AClJ 4̫u {T `f^eL\$&\~a͞lZ'cCu6oZ`!*\^%ZK9p3/nm%e[#O)*k*0n͌e>HˣMA +%/܊7P/ݣE0rfS{9A[,vFc&'Y%VM^9㌢n"- :&@\֥BQWpSl0xr \JbGW{/ ѧ\$$ߣ9l_PoQ2Jfed2OPBUN8&Bq}=љbvlIvƀ E wQU0?~!X P!9*2gA琄"7$w !HETf*TkĐy:WIPWُ(C,DyxﵡN+1٥[ W(U\:N,L -'OM2wB X׃eC* hM$0@ }Ų4SK$bΑW2V)AKw2%ӪLQp-qx2vBs~O\vbX6›D'2"D Jf>SI];Zv#uhRse>!PICET́H>Q7=)d,^wI%ɠ%Itc}fܒ h"dF,R\3難!9yxӱKh}ʲ_4_t`_~u,X !:3%zS™= 福u3rܫ͋oM wNS,vjO8LU~B04iʾ+|Nȅyϓ6<E=XAHsFdvWK=~Z>ރr9MUȫD9r?$?d)(./Y/QfKNMMnʝd%=oÝk ^O`,ܘ=Ƕָ|c'&{}uBZx`omRETJGqu>JP|reVH{ET! G]xa&H|I~e! ^Hi:a}UBp9!w9 +si5RsL#5潦!Ep*ۛ"KѢ$'c܆DcY':!lD>urfl&#' AhS>Q6Lt<Ӧ,yO`0iMX]=hе'Ur?>S'xx-kHKF 5;aYAOhFӪW͢fY|<_r .b^F&}N"ouIZ-nۺGޭPDBסUCNU~]$gS楒yÑTja 3k#^-Qǒ/T&Lmpe]LJKK%f ZB(So58\Ro xf4C B28tl;$t'3zHa8袌@L( oT17\| *z뤸kҝ9Z^@ո I>c2R0sn9<%Mß0Hz)eE*7]/h]+t@S_dM  jܸ_j&ܻ BCOP :RDr "{z~)H,( F/tm:61C,i$S8_<8# iWJa^wu~? ?t~`rR__5!v5W?@g(<8cɥ= SǶ1ƫqm'rCQ7 c%fJf*!WmnM,H\;쳉<^VV4.bE .MX܁MI͡bꣷ ?'[F:іO5M>r{)aH}MΧqfLvl>K)tQ&%6p \ % QDBj7n+cSLcrUNwtK+Q{66}1m&TCCjS˼gܻPL:GT5^ Bl_Q #m+0ie ZoK.4NxLTYcЊ5Цjpa؜7O/TJwXC֖DLI!,,pR]H-IuisRē؆y>?*u<1e̾4CRuU [(thI55,܋*4pDZ,KqhTD!2̟tfsڃ~*Ax 6߅U^\)q* giK {Ē@ ?m_cN'bV]Pebj2Ue.I<^- Jk¤ 5‰fpt͛£ \}^7>|Oe:S׶ UԵ2펩Ď@v"M-G^GX!NVAhGVх}~E<>c-d߆ T)(A/«qOQՆ\٥a1T DŽ)jBj-Or)Ey-P)<̶G)%IBH~9;bQQUå)fgs<^zrVKn}#q;ZCJO4 ;x7\oOI5(z rNjc֜t[IC9ǂsL cN׭}E-s^q/ zq& ڷٺWG#Y#x/-aԱ'L~t`F<֐0t'bY2D;_FN!/~@#ej9?rkoa@ % L`˂kT$qͣ[bbmqoWj=vP?-ƻ=Jc0(uqϨ+<+"7 mhN" S@MM#˳ ?SI扤Xc7o?+~GErYJ"bj @R/xL eڛ%x>NIh+PmA bwTYle) ,w& >vAڼ*Q5Es /2ZZl2d:gGC2sXB/E,L={YF+7dx9(fReK2=(^=ytI5`"2X⠝i[2[R016Cl3x_OkoOG(Jpx9Y~#ˢ+a$-Xpln(gm~C$ȸK r(xAFMˊ@T/T@z&+` S^HGnρ)YP<{C+ӹ`S/ TW߀rXipUM.d5z/9(MzDQl N1FYPIqO1:~ 2ÊIr Zg4J0 ܒLTOw3VJ(U&J2 A~W]~'qeGtY! FyeZb }#{nwN׊g@, Pl rj jXrD45, `0nQ?#-hPX-LU̠QgO2Ć2?]rVDiQwۆր 3fIlE}ȏ H}ɺ:7>mAh4r ,N4UrgO$IZʽcvZ )½ 4rpVY0Un^5W-]PzIwJS$aȌS5s-;UPj1JMS?`>gaT[1DyG z3 yЌ#h5ٶU, bOSQysQarfB2ytm@z(ʰcoMDx$y| Z,QoWM M3Rws+<M`{VXׄ uNna^ll}x߻7xT [fQ6rE}ZfS۶FH'wcr:8uM0&f^+JܕL-tqwj[0SŞ꽥'g!Y%dhƶS@ĉ`b.ȾB>e]‡"2n G&Me5I .ߞd|2;_fU928W僗|8E~f=55VgGTrhPjPp&K]R[nv2 dՌy<-;U!rqJ]i8+fV`ػ}f1U k# Aʊ}dg]˵}_~<ïD8P5NiEC XYzIbǙ*DD F"8Z)ȡ$Tr#_~wCV^8V'2B3N7߆,ȓN('Qĺ'bݭd_ϽU0ј3h Ż|wx<1;w8lg(CB+ tDW%ľgy 9JcX!ё,qR7q`(q{h.ͥCj0\nUECpǧ yϓC8\d_dҍ%BE\O%K^w6Aq5it=M%hz+3h/rZ*|} cn/uƪN//+zrS4QEvҥh[G)R4 "-3vJO맺Zuu +\=9`^J<(dC =k'+N2%`9ojN ;6ϕ(V;Ī4!RT֋3 WПbܜUxcPΓEAW^+&Rj|zr53b O;w"aAeeQH<1^V:VԞz:O$WC?P-|D,IB}aīE %!Dp(fj"FkxY [eǂEqϴY&vzND}/+*&}_ojr'iCH?z`;!~]p)'&V~ (9%. W5C#ї]4Q7q)8Y9occao1hHM"T7恢C6MHnvf%b䵤s3BȌf0|*6O~7#*v:vv~C)s2t A6gFuF|Q+a>"BvuNhhAPRb餫!;K\Ą9ե4tv}O[J\9I&E_dlg+QEW6ypuU%9*h0mtn~xKt-tX]LSX<4ڜ5uhy[rvQT&40Ȫ b$Jc7\^ِ |ۛQ=09.q!Nq滥a hV8_Lۏu3ʊ߁Z^˶eQF͔})̴.|0;7Ὄ.`Xَ?f Ֆ S&v4J|8v[p}?23f~'mN[3 "vU6]ye}U ֺ痿8'ۚ3ӾLR6vx ,l"%IxL0tPmutU\F;!lb;9G-Q";:ƅ*R|vi`u7:h̕۹ Lg#OO V- ÞlZ*STo|6 Y}(d(E3· Q(aw'04Nγ6OjqmSվ[ `6`p }'Cj.ս17E`}S U?a\g _g8SgY^UA1;c=v1S]ИRfzV}È9dxs3_!$!.ΰD 3#al4.JOnlQZv/7*)aJ^pm7@ME|RUU4O,v8]TZEةUJsN作QKhf8Y<yPww 66.w\G.`Vdl6H'Uur[Eڧ-Gg,{v\b5(a#r} zlz$X)&R9I}Ok=wUqi ܫ(0 &EsA`ϫJc+ +2JΗQ+tڜ1\ܯW\F˄5E,#EJNMċJQOQn̓ mh{[[J4=_mxP_'1=,`geoxӵ:r)|f`GioqVɑl6X8^/Xc>ǵMg$׫…iճ%iN{Y {Ēn/|0ć* M[:+~۸3 Zl,vTZ1j]nJǻ'{ 'kd `=+ l'@* D:v;D#H--RP~H[ꞩpu;(YdOP8ܹb?ժ4z$1wP.߀Q1_QD,zFoǃ;a1 |ZD_^'r,%vqPvz eȖ)|?,ȩ΋@v q_k(S#j)IY` wEF?p`WNn\+Pu6/`9 qrS"޺mؗV *\CߢCYA3akRy&jQLoPBa2g+QИmN(+Rˠ>)? XSUl(Ϊ9" ZrlV8nksDah4=l )J޳x9CK[lT Ŋ09`CBXhϒY# ("5]vYoDRQK|sJ#d&TH f1~Sl❙aq85-v/&)vPT9,wEyA='sEB8]~;CQ J<Y3> Iy2 LE&3BXVN`1`Hп 坪aC3O赪2_3p,$IpT֍v浗Ay1h6KiqG$F&rO^.?`?)2ˑVlyZ`wDmpܱGVqvNNi1#?$-zShaIo!+cIJn=201q c`"nhF|'e.E×W)8<,һ[lnD1"$R{^ !F k|Wd-ntoВPz|ֻ ,Yݯ RLFܔvL/r  36"^VKwTJ 3LUŻ̘mKR̓QU'P]P7kh=i{Ku#zú>62R*hP"^$͸;IKʒDI{7dϨc`f}$ÿ\(б ֻ]sխl@@;4YNMh3׫uq[J8$vk_K_x=JQ2=u@Y_Y> qF# fm{|jgGY$q'%0 /a3\8Osi1o!ɳEs1g@TifWYA`xЋZD.~̈́>2h7fPjf=l xGKc-Y^TqM Hax׽돝N齨GYn\8w]]WWk ٭R>ERgR\s{썱, m6֍BmU8Ӑ3;1yNb[rHiO kReq&iWI F}CfaW\-N5e5瀆iRWjkq#dJ9XR9X}hx1`Â"K{b=J C#'*^{z]&e4ʰe? "1sqܯQlMPWNpnH{! A ;~\jqq?=@~ 3IP_) 6FeFܔW$Q;35%]7Hk)߰qP>|'ȯÏ厱h2&C\NeM2Y^ O D6W}20aßfsH^XǛe*tH2!! ~tMrtUv\{3ٞgɝVZF<X#m qqVŇ_|MzքMSV4EqB7Sɂiz&IbP$v[F1*c($vSfEf ے>ߋn ؁ǬNn\ڈlʅOHuMϿ1MA.?ZP;vG( TOn浻DXm<,dd'ZFDZ=VaK7T 1%}?_J] Ur3A꤫OFc Wi9uB5*6PoOhJ'Cf7Xʙ)=1^yeE->)UG ǼØÔ:sK XBxIczT@ tuZ,BmP|Ti"JbJ9 )tT֚Cb63srGhqquwQ)7 {C,T}&$&cxA![ "Fm%bt 8jx'1ϱu-N)A`<^(DY$oda\? Rv{] )XV vzBu%$N_}ݩFt$RƌK΢T`Ә,[.}C@9+ze5yyIίvz6yqbm.c^!'z$"Cc@Gm9b 6uRQP#Kl {),>_Ibg#13!9o$R\*O.ۉ*.z|[v6|`0WP7#&tS4<#V6ji=1q^MCS iC|Q5| `Pm.ޭ9+0F9C}J++IJmvso:` r՜єxN?ge1#Ansyu ,Tc?./99yY}o4s wA1t`uD7U/@ ׄ3i˥,:'%!Ԅ. /rг֡Z"4VWhÝWSEFkv63+Sl)!:;xT%ϊ'땢heئ`o\4 MH|'W3l\gy.,sCs{z=&"?D| cU_(zedj㮃Y&H'0u0xdlI=W{%Tڌk6ZwJAjZPQyb҇97<bUPMV6FU`0zRGUHY՟[8Ϸ,N2'@dvE|1(Z=A;Mwp MZ..$ p'*gUY~w#CXM0b̥ク wA8_rcQbe |Bbj"C׿FCMSg.8[r"Lc\%Mײ3qf@5s/hXBDܰыyiƮ-d妎42i~q)EYq0!%ە\G|zzvJN惵'wQٓ0v[3,%H>q>FkZ"k4֬&a)}V!K: kP:g΂hw.l:љWc,(h1X@GrCWv૷ɢ\뇏kH:qH!<࠙.fqAZ[x`*}Ѧ9TQ-WPhHrkX IC{G¦;sҁ_;>(xI;@7m( V5CQN7T(c+Zv~/q#St0ؖb3M?wůUTSiͧs[I!x}RߧA+>ce|E-;W\UvQIٲX)sB{!5q/v癌.}Fޞ>ms)._z2^. sv=eS1 >5A(e/ZЪ "^Mu C.WjYvHj /EޕV0ɺw d+ =f,{Q:X܁Mq?\|7 4:Sݕ 0Hjynd#F y~IAyjݣ @2 kwEQ}C[+cZ OO~n*R}Gsʴ"64IN$q~F#`f(+BNz}RzCfs+K T{ h6\ϴctF6[H%+Qt4:uƑp[$񪐛 m}',Cަ_Y%}e%M& XoZ:|x_W%?{:p6NJt-aW~EҮK {{~1fAR)om/M-7]DgؽhEs9WzĘ[0km*|L iؿ^V}0X|x4)+r 1d~E+|1KJO X뇊>#Ԅ o@Ouk]lM,c[.gQ鏙mh>Bɼzq$QMvuVĿZTN "+ʠ5W `& TRx[esS'8a!, x({{3z CsbVۓ`Hei~b'_L X ]~q[k'  ք+yٰ]SzX']026 TMY0?bHTVz;-ʎ ,鱨obn^7+y7;z;MP1Y!+"ztr,,Myu*tSm]i$pZL_}{B7-6s&7-ͪ'VSϪ֏̟^s}[#=4Ta1&ùN}*Y*>'f-AC"%&=EVG硬DGe'(i*u*  ApT no$M `-}ŧ`K~ } LF0=hЮ:0U̸c,lt8XE_XڢȸS6Sx|D@oc"! _&J.$n;e]wNG$d,?gO1gN>e̮ba<&y&J^Czg6 +y/ν|^y>kL0RTFiuݫjcz8P08aן`%i>Ƚ-!W2MlMӔ.wrl^8HډVHJ,Lլ ~JJL Wz1Ϥr19çkscw*Qb2Ftzzo`Ͻߐc bR.icKm +G,(.1ِB~3]8>{LԕP7P*Amk2z-TZ1mY`9v2ʻ V5$* jgq$6%kfHHsnӏW,{q~?F $n.WLP*g2LIL/54}"rNs7s7eB,0tT9h!EH2j:7*C5Ėtq'o_*ƵhSF恦込!_UUz7輷v1)Ǥ7s j@BtъΠpyz|wռDy>2d[s+sABxj:։f\M(]B\3^rFFN- ՟ef;f))= y!Үcko.#/,p }d o5⢤=eо }:ˋf7N>\3O>N lcG$R6³i6h8>^6PO `NH'QPԸCK++n5Ԫ1VU \sl/F3ao7}ˊS0 p C%A/^ #}g׮̬(9!b 7 \Ҿn<օNWʇ@Afr- N r).jO?7#ϱ8r=V|etS"\л||n"k#bL4>`O/g߫1EM.˒Ik;O _bG\oYr({X> 02\"`${Eq(uZsEi6J`[3=Z%XiKҍχRu5B$b|AZ(Z roN& 0E3PBa8;JƷ^0+!#oSe @QBKNb9\}Er=,̩g\f e V5M޽@k>=hZ0z:d10:1~#: Ha=+~&`(7թ!.^^K򢷼 l{wtI kWu #HwL:K qB!Who4 \}jO tbK_Y kϾ .ށ$qJƃ-vY7n7zs_4nG%G9aSR"_TzU1swIwÔ eXraJ6CYx_8̜($ sڜaCzwT{YkTICUkw6-y .ѡ1OM9ma .C@3x 23LOcl^CjIZ7>/N6APg"/[ NO: #Pp|=+{uV,iFD)l@^T59:~˝<@G39]dUը.fgH}R&rBű%G Wݒ)~p ~m7T9YB$P%$ajȩkQŃMԁ^ʄ/ uӳkf ЃS}l=ᒭ<Dȡ ^O"_8y隸PB30\ķ+葂{CDZ/\7 DYu)ī'(zhZMfE঵,=ϖ$yrP+xNNz^d"9*:봜aϣc}l7LD{;Tsմn(7( 0;ήk.7Zf"9Z`ej_Tyv(u%=vf AtNBU>1g=:5`]!%a)M7ӳt5yJB\+ͽw€p0}ΡpgЍ~\FO/'[Q«`[Wx(W_Q"gAi"T 潙̙MԪ7{B_wU &tl#<>EX'_ A5R|O;|K4eztD+\DhqRȿ5ɚnր+VhT$]Th1֮oQ5^0V.kk\RsXkN` 3mW]]RúU mo:nQs܌ʚωw5׀+ZP!-$l>M oAqw0S Gh7kέe-A"*[DcR.%EAy!("vNmfm" 6fpN&aU߇L8n놄IǗ'$WG.94=c7: WKɑc;8idz]! 掎L)bdsL3T ՃJ57LPőW&=z {KMKYYS.w崙 0v}wȌ[:JʇB=E"O~fi U)دa*- j0XH$r+SШ҂ѰMwR#q-e CCq%^4$/T ท!KpagRP{!J!zPl.eJ )"¸>>)%N/¢$^J=e*.,gҞ^rbMf_ѩ 1 / #fzg7U**32ЖAfIcX+g2@l}y]ܗia 0ILa_ }is*LVhc_n5\CPVm;ipQֻn PQOƜB]K}"s~ Y nMIl=޾Rwku#yf]?| O֡tIâ_ ?]:9gN;:\bsºqx,ٛz+gjHdGC(I,.oR-aR5z4sqiKwoF6."$ƢwXϜ @TV3e>8E hԤ2T뷢46e՜Wu$gr`2g{A sPo̊C.!ts,K!3$f^ӧGQ61F4iT1A-Eu%ˏ SS&i/}"O 3޵R "UvGKlHZFi1#˵Y Q1;cjyE4{='|O_L:"L|X`HJm!?~B4RNQMT i|4,D-ctj٠ujٱ հ K0R C(N"w\?C9&9yWcqQ?wB~'׻4l!kK'1uu6eAgh-;huIF?y &>ҥ`Rnd]ޅ5_?o&d{l6bBk7q1,ÔDQMf !hvQF ۈUk$%YO-^`ig ZBEY񶀩kwg?j#YiXƳ|TqJQrR6¸"uv_4+|?٤([ө@36>x+Jܾ*{"j% 8AՕfWA=༈`bn|T5]&q^iޞ0MU=~z)ljvjˊiG] we?%k3}rѤhڈ]EBPIUb*_̷VS 9e/idH Dj>?r>ρQ,Aۍ5PO&O#'MxZúl윬4VS Rs&_R b'KQMb&NtPJecܼlC庼Y;.Licb)oiHXbx)V s@xKh$/>ހl#u"<_VL"y|Si ]Gʤ2W-ϫ8gĺPmÄ?sCD#u%|{Y->. 7OY=G2`:׌Oܝ ^76.jUl(8[.g򹵖rnu%05wEb"wH$Jo;Z ` 1u"tzn$+ dxEjTs{Zv\ӥ/%| *GJ'O&j4GuzCk V6jڂS[;ߩ0Zmg|SXO!dJ}o"raA=6gtX`Mkc 9@:Cl(H6? GR8&}п)O.UJ*d}۳M K;taD۔VyzwҦ+ttnQUAjS*b"LVzFzC='ˠ²s&Q/ >J-|65"{Ehv.!Ώո1|K Jlk+V"̏gR؞F#Ps.PGS {.Y̱d0\fYj/km?}fB7ە;] wEg</dVζ$0^ mnȮaFS CFW-tuB  x!ڐ{UGz4.T5W7Z'oΎZcѝ;w#i. к>-l%yllnqdr_i㶠>KlSLS qZ vTL'F6'|H 0 ?ݫJͳGi4Uͣ L@љc#\!)P;s1y] _LGe Ab!p5X~0Ж%Е :ǰl %F#lA+#ט:pTj51ν=}/? ΂AP}!Nj8<-`L]J#÷}Po\3UpN}7#;ytg~]}U7֯6E)S8̯X8J%Pn\88Mf㍳d)"WS?Wgܳ"scg> 9>YD9c Hra&]~eN ͖ bxr#79aM`i^FY%Ҡ`OkgZ+&0& =.G~dS ږ##)-'V!e}G,OCf<*IOKkΧiEn_ޣˀ3ԏ?3$b> aaV~w}YFi|,o{Cf& z2z?&xWk~a@@]mؖ0 y,u):AT1+ /yã7fG+>Z,;屈m2 ͭy9B1;aih\?[Jc9F"3B'7& JߌQdwx{YIM(CqHZOC^ӛbpo"i a_ޮP8>eV k(HfrZ{uˁJI1ύόpU.BMM@Wl_ì'2q%ed=ɭ -&`ɋ?wvmZh>_Zc17f~V*}m.]a1 XBEd·w8n@@s~3&*ecA6h1eFU/A®j ecl8% lQ[Ȉz(Pa tDRs.^ Җv^hCK}nJBIH%`#7츏=^t%ʫbp~غNG|ٻڥWdЎl=*޽MZ~gTzH- 9TβpLoX+(o1*H6*N^1}w\"YDj N&6[q_v!^Xճ"YJ{1!9f6>0 z_^?弝or>]蕃7-__ B i |'|;e,pM%D%tIuml8$Kk}4ݚet('5psR(wշp!&?k՝x`{^ΥT[x(*BHUwF^* kһiZ]*ӄo8=,!1=P-^V)07,_fޫ6ҥ4!#-ukCg;5>ۄ+66x>2>|Gyn`ҫ>FGQ-Zr$`H|V(1Osr-}lne恪 i?f}f"a#@HjR Sã5˪5 bê6nNڠ +<9ˮ+/T6l>bǠĩ/~WJI6(!'#Klp tkJTAlV"rm*NdjB)hQl7w4]GS6+eNpy;sGD‡` au)D{7+d-XD\v+>u^'sW9hٝٯ%$yIĒ[ӧXTCI8:I9+X_gV-F,j hG}Vs!"U@ #Hp] PGHnK)oOG\hг:~a8*bo88uA<ָY_KsShRu^"8r.Vm}ZÃwKb!zggn/ه/(R 5 -m͚8Jގ$DkY ЎDI: lϐwHvt'bBkaQ\lz !r(P5{-,Z hR,(*Gh{])]&[TzGc '9.o&E}}X0`*B\g] 9[WU7-> w v\ fY!- ҽmhrM*1`p5&B W& #L#hB _J ^\T2thʭ[%ޑ6=^V۲(4:a×ECpC_f*rx/ʵٹuB T([!rғd2Ӛ$;nGzHoSvF̐ h3ޒi%dq'5<=/?c HlnV%\Dtst+*GONu /6oV-6X(IbB}荩6IS#8+~H[҅&KId% z:}f |@xX"znŨmbYǍX~:+YI2*1ZGlsR[j|xLK-w= |Mj?F'?wg{tO2d[xRSxEYKX"9фym1hOi- m+)5\`;G6Pd5@45)oky׭5wH@:ht{ʗ7L{޿_be1ÇrhBЄ KUC}dqYcâzD }xnus:EQÒń~sSfVw՛K hF&%HXzbh Fzj̴ NErg2@˗%cӁhL ;j,K$5IOG?("J:  K,cj;W[ʣb!锢+ \ivV?4=/WK/^) IQ8" p6tb0ܕS$r^E"bؚڿ^Bދ%5 Fϭ3(}*/;ҷȓ#18c<ץ_"LF8N+f%w)/uv$Ԡ2m.n%sJ% DRs>YIrp|1\Fly.EF ̳Q_JIεhV*I7w^Q T>Dq.Dؙ[ *PAŽ2( z* Ĭ*Bx1}צ:,0Db$ =C ੂb1% ,dcӤxV_}I5̃Gf8yJVύBFGtTr'%t9yWs]68jdX ($;X6+1XNXbd<}c4)M/%)T;D2Jd`y xDݫ@q!F\`SѨQQ瘊L VyCKfݺ=|!{T % \Ӈ,Jdg]j mKb(cBoLU?_ML^h Qe b l A~ 8fOw@sx'4?R!2T힘'fQE`"ڌ5\jLЯ'*HPbe y S5ki,WƤg$H)N#5k׺s yw$SGɄnϢBλX.bY=IނyOG)Sl^owzv)*spX)WW]䄦Wڼ+B@'I+s!,~~WxqwS3 2^6n ~/7R 'aD}r%"EgFu W-GP) .?;*DeNCFLGSpb! \HL9MPT\4<)BIy5@JvpM;._lIOXi/ޠeˇ֛?_%dAumfMDG А.  qD+I9 ˝qj;6?>7mKz,%`S$I2#R!ծ޸jG@"M'DwV72l&$d DE7ZkGЌ|3nIgAkvhGgm4 l;# WWog|"^*cwCTzt/(˛07,y# M|՟R1{Ȃ5)%6 ;a@uz; yw&ko,Yz|l>bdpaE{@se`qG *ߚI3':257pWB)>[(hCbanGTRSB}U +ɶ:lvfO[EN--"ozoVj]?^4QzˣX*/ zKCcf[-`عCbL`S3!P{+HS5Ϩ[혼 f U2(Ќv=W? Jgz;V6:Xfp=[Qe֮SѢOzw}!Z+gECO+ɭl9X6`p3Q7dF:bҖ`3>:Yqۣu/n A- ?W7w; o;-T@ AAa=PY3S7AHdֻE?IߩYK8 n̊K!'P/κ]KϦˣv \懗XdUR\Q)<{l*k ᖺ^޺bXy"Zߖ?ϗ_ <}Moխdy厃ȨʀK !K8dX!SdiÙ Jˋ_B=ÙK;tv4@ $&}Y2=NCfC$![;$NsQ"R!xY v>h4:-Jsf,3emnFA*<Lّwsn(Š?E{UQ0 3.`SWԈH"s LW3Ϛ7(eU%R"W uqK¡W؈V|Y4uHq갮WD^S,g 6d'hP\2_m~t1~c7%322eyʐdn^\BUCDA jhpSؼ I\Mj5xOJs$l)g3r#Te>[ d#\J0hXM?1hTO]*}M "7BD 6 Z#OMN%P~,':Iňg5L֑Gx NψF fRpD8 9z V)'=5MRHU,y&רHȭA첵/00`Y5G6 XI@%( 5Mz^QT%`V(r)KSg lզT1L놮qiz Q>L$iN/D6'|bvr֯_jut"(/D9LZcT%1td'E2T?jM $Z&4ܸ0i?de\fV j@QR3f|CG]PZ6RC-#4 ۿ JZD8ݲtxT$*[[S&e2YlSKX_yt*Eң Yd ^*UGٮ@ yܖ5.$Dem0SacQ?5b߅wݕ2P)"WpȀru`zp/L 4K@skw^"iMs^4Bhl^:Rh]vש "ᷮ@P ^!0< = 4B(X'Z%ɶ[By?v4ڟ(;*R6xgu>)w Z6o(g*y*͹іG;23c?sn_#NmJdl/&?RhEpż*I F繰H'/bD.`WyOG>XSfXזlRŁTj-3̂MS.ʏN2NIQӆ,WT2 MPBd$8|T3a^O0aH# k {frxLhA>7 ftoibUN3I:hS 4AI/S?(,px:T"4e">u<'qx&:i!FOYŁm'.P6zPI->(4!wYo[_-ع>I4K.h?`㙤 KrS%m'>Q{3hɒ%$Vd!r_G ༸Z|73@SIUQ5],qHpƜ&SnTpQ3a0Ŭ3aL?s<ĂX$F_!)+Z}i3Ĉ~^gbh*"]N!ٟ dQij}\2Ig`mQ[=cS"9$sqR$#Wa5J o>FlτVt#q̛MbDŽ/5޽e vnZrshj?W ! 5(#9+1e26odSQJ al@t2gIÛ܄`3;ǕN&45uYrN\s)KE:e![B 6ۧ[FY'{KMV#{σӋ(̨Rd(gD|Ɉg \?-O[kP.=P«]*9gITDVw ^uHM ;e&fc@Gm`SeB+8"N,9WS Tc`Yʃ |D` (IB\uIx L}o͸Q:"^_(aFSǤhk%fjAq1B::ws)&Ѷ)JzgJcُP1z7LvOj}9a*3]-PEOR%kˣ"#cA-sb9yD"DO^UBeu41u`P4":O(%)l Yؙ:D%9LNPv<&bb7loSMm!:j523LdL![SHsX :,}Lgtm)Z@Y\afɛ=%u;R Dp9Sznvzl޾ۢUMsAEva>ڪgCOQ"LWY]LiUr!"(/ CyO=dѽ̃B=0DVzi .6Ϯ3WOܐ0Me#{u@iˋD 4`NTd"q;D(f^avgKIwegv&ĘG~8㢼4OiI@"+}4P5>j-Dc&)?kvf %4䫂rEB"?mri2_->@XLM$ Bw^5l3ǹ1β9>韚cUuxUO [ޕ=$ PgIà{U)a)9TQY4 KfUΛ=P3yœ_KJftJKA].g0" L`L ] F;2J..},i7RX &Oށ(+*|gñx ؑD*Xm33bi`%)UfCNo|/5qx15ҲZy}q{mŸ/ LѾ[1t pf!:c~{Auf!X20kstl'Vq NRX[*/Q N K",ķtPr#@, =o99d9Rly9-M7IO_I'[m*YR R&@'\%ud11ôh-j,E-J eP@+{ ?&lӔLJjG@ܕş_WyHV*! qtdW;\o-FQ%hS_hl^H]"aJ?+ԕ:82&\,R 8;ZZym QX6D ͺ;\s Cvn6[dimn_ ̪yŢ偝lI`@XYZ8v[I_k! y& DkB`Awb9zvB{~%&2(Na[ҬI{zd2GDy%dVwWG^f`/meNغ昴1ׅ]yio:}ߌǜ`~M x`K~Zr׿ԅp&YQ]-"A׌ gQIf¿M cHR~58uUF`lKH0C)ː"PғL\3%1ÛYKQIF\C|0=d{?o0vZ1ulsȋoDip#kx$mbZV0:s\5vk>uH*t3l/N}K?E%-# Ί5&~4@:%%I [dlY: ,lMsć2`"=aW^E) =QwW{\ Jf=.9q)iXkX9'񌉮: W#S?K͕nd{ d9/R)ݨnUYEaWaXmkv($Vyr3B:iS{?d'_pDX}0Gqz#YpSU}FRٻyLyj.Nc‰'VEuQXц_fݜ!QgYiCsn~[yҵ<.S q<1xƚ8X+6ڌ'GrG1N\uR'621ٜs+|Pj<$D4g#u?g2-Ȓ!րX3y=g~ob0h㩣j *#*$Dk抾[17V8qe!=z CbrP͑"= նRCDF4R y8K ̳!05؎B3V/xWpGi 3*p7PDž~'2:,2$/::k_JG$y68 !TӬkfrU>]D]Ϥm8 v$v;;^h LGJ:%B1 W&bD/9ZΝm a LJR+5ȼ;*}6P <5#Ԁ}_l{O,Ф'/B;fȢ889v()ƽMVd'aL] B 3/_fgb@jb!W.{In]T {- X^22&33.z*K&=#zF,JBY0?o9꼱3D"8[B9 [O~BV|] hO:p[W<Ѕǰw]z0Nw.'<ځ_*y^ u ?B \^-Dz>p/" > +<I܁XExcc̨ }Vbj.bh,J S'#41N{$WbQ)O`zbF?ȚN+ zH#>AV"KAu" hm^kw;LU O YBOʦƁ>)ۯ]t7OF7sÔx΁sӝUl^_01Bo5TKkfLH jR@R⢹j_Jƌqg^Z9^9of1\wg:OV (6 N]3CeJ,$AR7QBܧ L2'1]t<~JҊΒ Ƣ胶Ǭ*ddTs.C\e7d;8Z$SK$_3S,Z O$1`QUktF[aS"X;&6OpE2HIlobMre2vWFOu)S@@ʶClp@fց787Ԓrj-n۠]K(\GFi zg!>zժYm E8_j}yg$9xeD}uU]{; b VU6%ŖAಳڠ)2QyU9% | 4̗iY,CSq'AG^bvY`yp`.Lez載6i±QrUiTߺUi(̟VL-Sۀ"S-Gl6hƜlib|tz0^+mD8i;RX}>}E>9 h>[6q+GvUK=jmLLxi(fQr;\oa2Fnα3ۧ c<[ڭެp~)8߳#F*a{!~IB%ݪ\zssZӺ,.hs3_b W\u*^!& i0sFQJ,o4 yӗ5'|C"i6`i,QaG @'njIjMq,T`K >-܋¸\ 7ь-;8.ʙ%ϸcn1 EF%O *ZH< 1!72,;{vf\\DϜ"*%H䈁&5֦-'lhr0i/+0%M¹/ud q`7&++}4~]x(׬l6xAOQ۪!t'I8%6Cי`O[KK_m;﷈+?%)ʫV$EܳGحPko#C^;)n?JŦ|g6\|ÆavekfUW_b\,r(>JpvSEI8mL!J"2^vJ.Rbڅ+^SS"<S93NJ`ЊOlXV,caB?}coHT{_y ܾ/ ֊‹kiͱ %ٷͩGeC㐄57.Bot8ν5{<x>P*Oݟ#]6k>YǙq{(J|$ j.ȷ.0H"10!|;DFi *¾h*\5sمng<ύW][|R7ɞj,mOY>^N_C,TfB(p\ ʄR)Xy 8ҏEȗZ}^d w2-Z4v8b]e9@T,ELͱ ~uz?X>_+1>+4Wxq͊ӅRԕBM9Nū 虧@N6iU<5C.7G̞ܡASCbq6r`xE>^JOz;u+7CfoS_I/Zo0z 3_2A 3%OYXh9m?CXfS<*2/i-k8UEE7Wf8e ht T9V,l5{w.ΉqLffKppoy3@*6`)mSKЋ/03igv.00(׆rfO?w + YU%%7{f?@Gp/ 1kz+Hdsߋ|9N *0>E@fV{5~sQ??Z3?+ "a^D%w/0k 4s)\kxu~]՗Sqrcr31e?\+9qxl9DQ%s?!}発r8#a6"?ذXH`anG眠>$C8&O5[n G߄t%E4-,p?N^Ⱥ$VltPb>Quqe<4n;_Lv܇}zmiU;mʑ}٘ N\M0EjLP Dk"NNޅ>ipj EҖg3:v V3 ~!3zOss|ˍ^?%qs3>MoM;Vg.!dը1yD)ᴗY:d |1* Ŗ啀[5@TT.:cbz+4*ۃ]7J^@D9:! Vk٩w[s齊4y#GSe;I`oZt=t'ݢиswg}Ŋ>rw9pd!,60"&oA';*6>O wA{uh_Mm,⏵{ ۪ezH4}(ڡz ^a ;aYy G ;)o7:D" f&BhDz;0>3qJf5&M ;IR R0?K5|?gIbDU;5H C2~38֧,zx̕ٺE ‰ͳ!$c 5k#Y~F$-BU$!Bܙ YkmӛK6i *|$ۘ|<>phX閆]הSSUpB:8mw.Rb QX ?A\+&xZ|ҋ7N:Sɬs~-EQd0In.Td ׷C۝摌%3:Xdְ}uVvF&(<_d$`"ev 9b %{$,/NʻN`h?j {O+m;Ji|{(rLZg͹ߖMPcS0疏ڹLx-'&T|%TsAJokFTYeR^K,l?Vp-GQt)h,mwx:"d>qN R} |$_];Ŧ,?pLZ1'cL룳3 NiUN_rrR&VOvc7nX%Fq7W$dUA(CWLף961ѕ*2EcA0M3<0FoL)8+hzЗƗMebJ `;;& \Y2exI67OrL<VldA5O {Lo*}D<+ b~3]W1j{"7=Ա.1k \8ɘ3n(zW2}ErWvMO'd}ކr6z 6?`q:Wn!ȺVi*q̸7Vu_Z;Ö~ ưҿوkeuF0:&y m kI3;z0g66f :xv۽%Xm`Dȕpyc=xț+\92>ȉHJ< IMSh3^7bb9.EǍ~i<gaC )jZ' uȊmx"Hzko̊.~"Ӕމ AN~TzMGMca窹;bT~MXa@G)F]銉Ӊi o7dȹ̉Bŏ咥z[ U'+ /$ojFrd6ܭ j/e).U%e@`]<]``0DM3$V!]O!u:E㙧}wn䨏}Yi4lWQTԪx%mR6x d#Hrv+B?!faK14;=ǀK#ҵcMsA1BnZEF1@(U9mqxuQK m/<=khFkJX@/B'QV*)hn1#_zׅ(gZPѠ(%"F|k |d -aiGp=m2gPS0pwHǴ-p6Am Y9H4"S9n3-j2YCusLhiطTqڈ$d*rnQ"X'7 FKRX]!\@DBC+tjfڣ$TI)e/!361Ү)BISJq'~f4x24B=P8u%ک? 88m;٫od *meCh$ P)jҰA~ѢqVÔo0Ql4{-=~ c"K{yu[O2gOR齋^]iN=&nC˄h}+ mp~ޔ&-DeU6ӰWkBɱ|0d`)r=։Hamތ+^է n}0R <:C̒/PuL/14_SMo m[w&}!\Blн)DE ZOSZ]O^W Mťp$z_y/?@V>&NGc- T) )rX9e-Eأf #ɉH7; @4y* p 5r&'dn,UyD3ʻK푡ٽZ.(Đ~$F |f`$^ Ay#Q"gk`xž 7@ R#Dz'O ^q \/!DE_4vE:΢4 шثNb:?[̨svnؽNo8cFʖLpO+wTntz\t@ l qw>(SO1yo~q}B`/2z\ʷqwI+L&6%;;=jhz:l '3WA#hf: #@ `8Nw1S)iY=2 jf=DܝB7M0b)9g\z1q]X4o~1m܏,^YMؚ$"shîLsz֤J/V O ?7U,*`(}!'#K4AwkwguI+Y??9sfĚbNk6g 1g0QQx/iBfu"r [Ah㠭ae停W 4j.S=odc$R,|_NQ6+u~30 Z2&f;wFdqΙb]F`#DO&cpM& T|ng~GuVr5*_2ix6ggX@kΥp~iXI0umBT mB|6oЈstD@",|Gr|XHմ}pHzyڡP11ǿ<7KpѾ!e5l9mq뮟5=9 ax$ƒ{pgؑ|u~-} ~tk4s!gR>I,jw-'11+kלi 4ї;j K)zzn䅦@i w>ډO1b qaI&\RK`sM4Z.}a"KX0>}6 Pan4EW߭ dNҬ7K_~\C4e^-Gxu̺S:1OW){) P"u[AAzM_m<ҺBT4fP3ވ J!_i;7PR#A 6$;a%3Y*x8 0O.UR-ot=RKƇ#>ǻsU)a@,AO@Kk.3 FJ{FNBEFeM5;vxv*m=iϿ`1ʖTBY|IWs]+]ӎK̈́GUΤOQ 4cJ 䇾9F}Q;S6̼fA. y`|` 19]eфYN"C RvЅ.nJ(̙d8(b ZAZqD|Pv)Iz>jԽL]%]KscyRqΈOן͠;=r s gs(GU:W|MmN"AYcΈ{ ljtt$0W*|dŶfD$?&aO5-#Q^K'Izʘa Pkۭ>?`qk*J%cey Z|gE*lao\^ą,Zܗe^inj<.`RLYhD!U#]^mAȖZ=Uβ2C?S΃kwu[:ͣjqӧ~z|`5Uς{ %C3^a"{F.b_n`!fHd@o { ^%h,1Ba~,iguq$8憔sAM:WMIB]K8Yc thœ01#ؼ&볜SRSׁAFq?g*wIzQ[ OesFuI} !.'o{ygu*Ղ´@.d 5C% aҽ QuSx jM)]Cb&Xݻh`dxjKk}XNaMFOunA0U)sVWZ ſl򨣪ZacsшgHdV.uN:BtU=}$N;6Bђ;#yAɢ/Mz >^T#FO83زM`Фb7FZn䑫'g\Dp kC2jMk8QhUh?W`r:&YKs;BhF8r$"R|O>ye|NTs,h)x"U4pS0MO%e'`ZPG(:4q?NPc?@ G^8MQN|oYzh,k{宅941rRҁ,e4Z˒Ao WSh'M"k2Xow@XLiƏ!:ضLr%N]S0^29qm$I49=W@$"ho³D~):¯.tnm~9PY cfȩJ킍Xq b,.[ѣ$I{4zYkYj:'r\Y6]W_j9U!YP$G6|foڸn|4RiitoLtp'7C1WN$̮k󙋁S3hGW@@X؋M]DI1Dg\.^Ay u UVQI,Tt>u.2| _mш2ώҪ ",}J &de*(oP k~=Lja,Tv/V Uf:a1pZ^eq6_+>=U6'ޖШHATuP,~{5M^q-;]rPsֿ>ꥀvtO$rdF^÷5Uq9BANͽ&`E?p1~[|:zWs]NK yS֗9%3`We3>f"hZu~zsDK tHqO 5SdnuY6 >h;{tz:¡%!V6OPGDQՒME:*[8顳 2΃?eCfa"zV5"8X.[Z)+T`-=t >U\{'w09nT D'+aO+y;x3ZDU =aH6jF.TlEԘޮt}0'MpP+ZFvj c/aT ۤʺӠvk!3D$i0y=0K;M@Q ;/*g^2!b+pfi'(۞ݦc.wLNsԾӥEhCCRoX*cm i l36[ץ~c**4_Fhw)9q&."H-9lSy7=lݏqd2=RC+S<@.G^hiyG:}0mD!XlMz:7LDupV1X4cY|S 7h"}ԣ9Q5;3)-SR~ڕur _"1~ː`$Cݾ"Y/>} Si_HO(#9)(gl)9ņ%GkFk#7KKFg1Q`jI@Ʈ;GQxs!jc]ba.;!`0n:7WEifz+72e$sӷCTw4z atPߖ#q%57˯}dl#$\t<{h -!kbxⓑO#Q~N&SoU,X Ze]x~^lNR.⥖Mk#" a%1,Ȇ8ɛ/Tc'OX+x׳mIaIWj yf)e׳0ݟm۫y Xh(SZ_{AQ~V-8e5G6#іcHҞfJvRxM55@)XO& C#te. +沧Bwa*WMh-Hqz&rxW*p (T="Jrcr$0$d唵rA^§!8g\C6{rt[ڠy' ζc8q$֗-&F^L'r@-v7; `wm{4i98WafVMxEr{9(otbJRFUyB{߼K9oiƣt:.\E  ?,6BD@XG9FzE| :6Q6p64e:S>[/Z K+WaKʶO2@HZ9zĢ!Ƕ6|ڛ"[?~:rIqDF%Lm \+D3z9%=nI <1w4{IJ֡>ݠYcQ `a sMIY9X+6A !WOC7j$DT($ Kڏw Ԇ2 ˭ArďA8~^hjl9cwtD<:3 gK-`!DV.nlnqD(o^NTי "9tFcpz`Bənuc{k>dz''; M[hxl༬[Y}ڤ"V]Ik=ipg$Y;59:j=kRީм2 ўAʹmBID-)g {t/.g׳憁{!!U r6P[q|!Υ sNZ";6vIJ/К: GN̲=nAD4dג+LMXv\%]< CfɥVu߃l/hrY'()d7Fľ9}OJ!·%D0{H}ErՑIHש=q\58"'|,) uTNCUbٟ~]^Χ)9# #)>7O|<)D[⿜z6/azeg,$2iT=d" cWixO1!W;Bh`h-ZSoHFSrRH+zS`$, 10/ؒ } ~rdV0?n;k?s(/p=Z5-+ob%C[k鲁t W eSFG=mW8@q`^r_U2i"YSUFIͨ"s3/j~PHw-6%3;?eLƒͶ pvt@!qOW'e/vbL)Y&w?rFGk_8WUNl49-b 2{M7W*^ =j8ʢasIhK]NK ]A 3؞VoDE$WfZ5$5hHO "9ѓTNѳ׀*b&0S(c?v{"qđ CL]rǾ}p/bP P~-8Bg*Bj2C7U9uz wOLB/`A*D7XotAXs)Em!\1%WR=!`Qfd;6әxX:eSَ$51l t%!L1" /sfG/ BE0 o&W\}B*=r\*DIX!/Ed8$Naڋ;js0Eg-M׎-<$(0媀*vi}&ዻj'FiLc 8ɓƚ~P/ҩ5Y-%ZvFfl@2*j(p1KV$ EΑŘ=&i4Ѿ˚VZ8a_؛a - tO!ڬE[Fa  ASIZ@r5JD'ًFI@ [E-,`pa,w i($Gh5L~w__xrSb|Î!1v:b0.䜟@^|$4ƽ8ҹ~]<뤳:%^L>ۘǥl0 <դm{d+=AQaeX P'~؍NԻ;-m3`0f{*@L$ Ǹy. $"w4*&>;,7KA˂pĈÒ1J P!)n@9鋛:w `nYWӂ`wi lP#QMvg-ɋW)DQ~##E8boTcŭFT% fVbK%si!Nmp*=찙=y dji᥌p5ϝ zMQ*=w89-dX. %g/Cg ɭabt$sM7S> wp_0)&!K.șlR\տӉG ssIƺ?NG` n6 8rtN(BSݸ;#\ln(FLoqz(z ]   b; &C%su J.?l"liJE'mKH_ݚRu\X/Eԙ2 Ve %)}+@+lE2HK wNz;6IQ^Rz2ɍ׽L7b flRRci ;]+vey-(=z4SQ0OiGl\&SSemId_i@?Ņ ais;l%wƸe @dQwլS@gN\k5%<mؗmFӖ# '@t@&>+L^Yx΀]ݯ@lW 5`v4G[Fn ޤw@K/OmKs`nzHZՃ3507|uUYq`qY8'c_18e1epA[2*Z !^g;=lv&>| n$HWffzyw VoZ ʶPJc#ONXp}D<,Cֽ hGSDR ot:5fLls4wh GH=9LߥБәѠ/)XDʘmm*F3D*Vac! Vީ'Y<Ѹ햾?c\)/bWK5oE$$\|~؎tSOYUEx3#13QOwm(;8ᗭ$uѻ"^-a%S$6fp'٬]xhsxu!Xv"֦Ѷ-JܟB{js|u"Nfp] һO{W} *mz+igt$'mY7̑wCjC z3CC=I,">x%=[ɦ;\&<q_O'bA]~\}K{N 6V&ŨK !`jr]csF>3墘-YԎjbvxJ pHP !-'1(8p}z2O{kHPMh{t뗥ijY(F'F{Bb5.x鲗gUy@}peՏ/g5nyiR;*Gn UBz-VzӬ8\x y}sl>ɑ؝>YV%)hbTӷΩw+c9D/ţFbҨ C+tEmC}{ܿ`DϚDgK?Y`J4`.Ot> a3{Vȼ| q`9WAdm8u#d4o_3>ghjť^s.w8엫/wԴgҠWO0*!wZqF{7|Eb;[+2,Qȣ/{E>}I#A<>}K\*D al;m{i# D n؀Ї6S[x0LЅnkd:Hh$a06,΍ jm8NuBR˕l5y?q%A'#c"1bq 1J5ËyR"31FB<&@V$.6u.*5. J`gd !(A17!n_ -kSˋ!aA]Gx`nGB.;bG{B 䉍Bi"mkLQAqwr Pk} ޿n{s:1pMss@IΣGVCD5'wVO1R6~yN~M&)͕sχFV3!XȠ#ފcHr>P2j 4TY>(oU& *P:k.O |'Jw&myIhQ_Hn[H9"I|Z8B;Z=bi;t9ZCHQiWuSPH{p1;!%)a[b;(&t џh2{+>6`ګ:?6󣔙qz [W=t=EK:3.o"_7w*:Q+󾡦>.QN\q`(Tr:su<y [08GCQ}q<{wq@$1d%9_Fш !`ΙQ b=FCa1`M="j DyimSK_S[17MbA#KikSuu<⅘;j du/ޏ+>ψnдc7-b NPkd4Z-+G;~})9a Em!gf'T '_GJ6StƷ2'v:Ķ;Ҏh.M /%Ξ;]isA4ka2EO>j=œBٵwԴ_ ~vX>vooU@IN=Tk;F^vuj_  WV`?.D!XRClHd]rk$.B 7+Wgv^l,u> *sD y\r ŬqK*13}KZ땻c[+xl/|&:쇖`*b(D҃źV0Jà 5U8 qy0 "5c^(8 z>Pyi\JOu~[r l֮:mg65ktv@8u* TIugƌΣpyBI\Mt@֓`&H A-7Vwȧ^ڱ_@܁&;5(ea쁂s ʮ/$ES(̔Pc!3HIl3[Pzx>\T'MpE,", .j/}צjp}9KмP|=|F> &ןhl}W{GZ"U6V= tԠIVNO +%B G;<c>HYf}wOpw@3OԵ;j&$\*8*n,5<̷,(1}wKi@ps,_0OHq"uZ7Md拏ȆLwpԹSyaPiy\+aE>; y4hwᵢ+HҮj*4sݍfR2B=s@ U-[b01M4w3y`UZ f8䪒Cj,({_qr 벇hsGڗ#['y\H`s"f>))P`#u">S )f>\jߤzWG%6%uIY.hXTB],UkUv)<} zO}D?V7`G\n'ŁD|pV ~`5 zPCoҽԹyѾm5'6íUP}SUp5fLP_ƚa3#awxxMTbx8a ".G HXZДw$գ/Tnj U 'nXk;=nNZvPܓ% ?Y DAo?xkؘ> M6qUMlB@ҵ;2%yh9j"qۂ./÷p X:bI:+4Arv-7fBX#*^+sӪn_ %H[yFa;fZ}dfKT!`*P5ufM^˖Q*I*P[,y'󇬭 4!H‘*';FWFw5+&NJo n$ > O?@fGzmb3';+$E-5F2?=;6ON)0W[hzXU*a0|"L`daػ֗ej_0&dt"cޛXdmM-:,S9 Ϣ|GT*bq3jlWHj? &F70z8٪JIY\:xȪW)in}݅ӂGfYSymA!a~tiEq*ؚ=8QxPL%ߠ!k/°g^A<U?ӄ!\@Im lZ/Q[EʧJdXgorߘi!8OTgt剬ݏߠSGR+1eoJЗU[.T4U_hVvXwɩ VD.[^m0•RE,c Q Q ʂU 6(xnq?|pgr8ZRlh?u "#y~J d)4 rpfV2\x(ɉ"B͘cv K(<90{%aiww8uBۄ#(tH::[~8on7N(?* &ֲt a*V."gmTT|wbIee>>~c| '@s߰`?pȨY, H_>אUrꩪ.7T|/S8 ۓpy3īA?/Zɣ>W]F&<Pr9NX\Z؆m~uRHN1#"Sp El?6T}VBYOQVp4D OKM"} +L[9H…CRm@y?lf]?6;ɍe=f  ؐFǚ [<[! =\=:&~q Ƨĵ/3+&@9KPRMo z\͑scig\Ba._#,;KeGmN'3T"Dl{M%Xsؚ-5FkI0XCGhh/zeϼz⊴ sCr'Iϐ`I*nhpQTªkbCӸg잖WV 󒪽!-vPKADccG@)gr z~Y{|tHy]c(Rśy}zB1} EJGNv"T[|s4z! _.sEU nSzT !|zP[EOA/QoXj xn Z?k#_jF7;7U.Gq%rJS㐳CGy2|MmkM`XU)Js Ri2[pG %zlHxl>Cteo4~yGhIO;*^qܭ̨&e"Ph蒀c8s*&zù.QC0&:I7Pu^@ff(f;u-~Tɔ zPl,,'!+^U#|: gѰ4b\lְ*b0/-6fL3r%r=gP;ߚHİ\vC(+'> 8JmL;1ZYpk8ЬCu@Ϙ 37 JplCc(!^gs!.~s5s gnUї*_ ^$rI\~VQ񬗇@(logWzx< }$6|Hl/dW.v&y^|\n55H߹դY%tQ:@j S}6c,),̝?o]?n0ꎰEp_? o4yB 5Y ӓ `-&0F0ڑ!gֵ\~ӈ(mee2mwj<[.~tvw00ݧdLW-k'NU/Љ'0~?\lN+wɽ nppJBf|wE) 6a)"k@D`R X.>fXE&O֚lwWKMq.΂kϷ&fM^+$5z0ȧ"*.^YmTWʯ\,B#( S$B-*#1r|"Po.1_7< +/|F)>l%41뮊6#= V}Ri#,:R4 N_Y4r}9"HŌpw%`j+fa4Upbh*rFYT%E259oi.}tIf)7>}RԂG+ե+B.,2@P#icdmZO_Rt޲Dl:Mպa }m @NjHd5H1`ЬU|EV=t2lwDT?F=x^V Z!vq~c^_p|(,{ sO~i9 Ҏx VAV0~Hr+aSha^i2^P Sً2+]\ĸuΰ"E(vRF 24=_~b < 7j:jE}{btO#ObE$\}3M^Dcͯ{ &L:FR_eQBڲx? .6I1dSɟLm3NnoipBf)/ZrQN<{9,$c`>5˙\0t>?w58rIKj88[N;v>v|J')ɢ|@|Sμ*J |0?x_yU&?vP:oJ!9_{!O9)/>; qofNU*lEgS̘h<̌[b1*t8JN xO/GYKN7qfw/7>R'u̱2xb10B$Lπ_';1``` fW﷜©uuٰ $K3eL$/ =ۑf"Z٧BBNڱ4#Z>U'IBk!&$Zb,&Q)x+Tb7U(k G8Uzf4'ZZ0kL !k|OdpJ%vѾq;cfROstTTR#8ٚ8^HA땲``%F)8_~dnu:q) 4鷟siҹ΀g? Oyt[DyY P ebfKh4vR}lf7KqV!hi` +p0ݝQ@Y>Hƌ [[ۍB9f~!ćy?oz)V:eåZ/"m m .c?o=PIwS ut&Bihۛ*a9znƅ: Ocuh5MjSC&l:h(=^!R{}]/q_R>k0Wn/s8$بZIqyS Zpä'BQ=fZJ`f'}ުFwrIߢraUpOjVD]e=xE7ЈOwY4`.0*-Hj邕“J"de?ΎHk%<ߋGNCtgdn-[U!S->Z çjcwaC+!4tXV~wz 5-uAvw%@=! 2#WnMhT$q"o0iКS#G ň^*J,`"\ȡʅIRAbIs'_?2\̅<-!ľ#o6,I(r<)瑄sl~ĆTzvE-CLl4+Uh-p~ W,ABdzE;(WJmE gl3 {2Kh*;`ٵ?Z3z~]{u9kT wv٭De"{@DTD?Stxdty̢oƸJlù~2Vxr=6uar!8iUFLĚ@J2IlE0J)-"mrYok0-ì?DAd ~:F< ˾7ndIuX(4Lm'+57%~%Q>$sU R1eW- ]MBOu .K[{cpՒtݬ]BC۳zG(8٫#S,M}:Յm˴]aX!E9"'ApRD_b@TKnf\P]:-}P!$tn _P=rglZ)Wh eO _q^'o陦OȓH-q(Z} Z|a>'B&ٓL`b֛oiٿIT]Ƿ2n7_PʼѷRӉ\dFWTQ0F$$[ȃ ͧg+u3p>,T =;^5{җa: A$ӎ:ݶ7|xhqZ |< `MD(yG#4 RT!)V]كkB{38:E؊9 i^+Ư[H^8Vr\Iރr_aXxQ[,b| ~? *t"Hgajm(0ά0)z ݝ~c' >a3@ig?*+q1m)s||FG oYfC}Q¼"p˿(8s]obQV[Z1zgĭ}j2C8?'pXuae^}U(8/_0шm-rkeIF*K kZ@Nu1`~Ee#6V[jDJcRhm26~~5_`7>ӁbXȚ<=4 Dan?y1^~)@X ^v$ #;KO9W8sC [dm hG7?s:j \,@?5cفh^bIFx:]HĞy%š6WFϳNy $B-CM&Ў;LBªѭ>(eG=7K'sAV&#r3 ,2fZ8;LCk`t"P;dR.G˖t(\.9\J0FMɂTMENi̳0,XGڲ5J(W`:%!Exqʋ|-I"?}cJI< jsEFr&2ʒ{'83W-J0@rxE[ %ϿBjM*R#[[}X0ӖsA&_ނA_:iVHJ2wTĆՑk HIa2bUvwS[;Z2TM(<Q5=_Ef΃iRmZd7 A1@K8m,XpߠfV<-^+nN~.3\Q̾HZu>|_ 1t v `,-_IU|50R@?fL4 T!J|9-G$A?M5h䕞]Y!)`vs)'xvAg*>]!06f葄)!l)Bpڈ1Fczn~nVbS 7kྭYO*PwQ8 [ BAuM8%'CŤֆ<$EH  Av C$H %|TW,gAb2S0eSXS&$K$ZF@@: #]9u0e|NCݚ=pGſ%.\D5{ám<;'p7Ҳ-;Kr0vԐUhсp{Wޟ~mZ&bQٱ*KŐѲH UVH5=Bt!3SkoL*cMdħ6,\Ԩuۮ'?SqhuH;OjvB?X "PC]t95b)o`gٙ"U.-[yC-1ٽJBי6Q4?_/NeuL{t|oΜ>LcR A@3i,:ݰS!}lL6Sw9 /ˣŲ"d[[eI93)%Oo߲Fmu37MQO%1#qdT˫UqYAã`"C ^JGdAk!- -ԀvIg'M =L꩔a)2 /DS𞚩 M29vaT"?gL+e|˷y}/WB@Xg*g] ۟o*vZy$Ϭ+k_^{TV?ƃKC'cuӠKȯzx_C ǒ/0&u#CUcd12 S,l?oCa?j6t'Sb|CZs~% qWgA,O_ 5z"&Peq<( kI -\M.B=u`sOoς% X#(6bqd XlL`3Έ8^[NEr.,4@=% lI \6| U5*dc:>/,Jk60'Cu)@p > B1;_^yY6«jk1^{|mRK<3'clyuF&cr@(!ʓR%YWG~=P jyzQh C6mH1e ~kB#!6tum}0]a䴲zFx#{Ԣc(xEZ@ J jIh/0*go-;x%vfOL`}m K&*V~ˆ ݁\Mm,2N]fQ]8I%Ee|#BGtN:D$9@Ԥg9d'=( ]{j!9 kiELYӚ𑍌62G 59MKf/q>iV?u )#Fi fh6b=PV 9J&+N-kvur\ es|b:ϗpyc z#hkVN23;ÍxvEVsQߜeV+mΓC[A[aԽc<__5WzҺ GR[/n]=W| fzeS79ULa[& &E п&rA)xGNL;'Wcq"vG7dMC6qu+;킪 WnSN͑s_N3\ 8_R8@zٴH.8vqZ7UVDeB G 7NyoT͈ps#d TߍrҦƘ0nm^8^y-P*c&ͳPU ;]kg bX"sWh3Vp|Z]ZuS&Ps㔕#MO%-Ũך.v.{JfDdc-8}:Ѥ D^MK o'yP\7~Rz."C@h"76?YΡ=2\ĶY~SY9zT|ְM#D7հ,+nၕ!e'c̝>g"VM յ H;-Mu? l=SzuR}κ\+i̊]垚=GNɸ*=XP%Ы 7~=?$Nu;Ɍ(Zj.ҁo8xdsH%mcbS,˹|ณWܳI$$gA܏IeU0kGg{y9\Qbū)2.Ѥ~Cs4BI2҆msjNQIdgx:YBEs8xM FItG;~UmOkf~Q)L9bOg8;BP֜sUwxݩ.8fy1[s OY֘:ճ:tE'K4sE.`,%KڬzcoU%!7RAeu7n@w7pv͊7_w@~ce/s̹ j=$c㜽~V=}x|ӥP+)UiY6YIz} JpEDMtx 쫹 @N35:FQ8C#֯~.ڐގ7pGw<:Ə~B5'u濹ڊEɴN4\Ԩa& T5TYo_*~d~.h4!V?CmFp)+B,C7ʩ˓泯7}j:k)첝Ťb qdV)e˕c a~̹&hitgWPpwZ@S&b:f!n]OEұ'3ܘ\ _”lk0gѤӽ(NQsw&GEt}D4¾_L {/u2pFoKJ?[-OP3lj(9+ O.dIe?{ ?!up f>[>B%%-jE :JLz2Utg,dd ;]N$c`¤&5Z_ P;*~qTA ΍,^֒Z^!ĪuEeqA`|if?4K;?M75cbQ. (iH@+ 4(~N\ `󥠿Ψ>'H[7瞠q"X\0]|YcpmM~DX8?sVd~@Xhݓc.4a39 1?"kP~FUPO;\ Rܦ3T Lq{Fʙ?⃼ Ϧ)̓=Mo8jpRO bmnLn=@gxU9-> \Q-W%i;T@ԾT{/>_H|IAp^/'`#|8^ 95mde]v0ИNǣ ,%!nwcu*v,nD3+]-#yIH{' &M~RO|3o)Hu KCʭ*B6ogn>A>M6Qb۠@ x@&@h걠O$ o±VDۉbhR(KޖJ>Vql-1 A+muu_k,xS.LP-ժo]`0o}xٞ0D%.*/{%։ѰSl+?|0ő-% 4ſp)V+ ^Qڡ[KǜYSMX~+!ph<%B.:iv6ߧi_׻j`Y΂ \ōU cL Mry( b7Lm`VDDN{V: ?-G2~?А'zuBÕgY/>XZ,& 2OIT ] -hu~džK8j6 h4u2k5FJ—s6"Ȇ:Ĵŵ;e8TѵG":%vړF31ezx +:Q%h<Ƕ݉N(A43DD ={0XE?F8Nw\U#P1#;7H"C^m{A+e}rFl۶@oҹL[FUԪh'ٵ"jM3y {Ƭ$Zd0C"oLoRn[{YVLk&IyqiQ (`!ÇE }F$$mnyw*ѝ2-?Bia Lw\DJb7 ֒E0h|HgQ'DWd-i]ȏ}aǮmKK ge~?)\zȝ?Qqo^B-"h LowVaT"?2fQ5Z7)񙮌^WI&vJ3 mHXĴ X2d S?viH#gBm(WEueKS7{Yw/6!EW!, @ElWnсUrM%iVs/U3*0²+x&*;7ӇTڸuiJѮ%CX\a8QMdN1> XI^q(lW,TY_pD)9uȵmĔ)/vq.:}̧;,+2c:C}kkПY{g-9$pJ2k=B^QHEnA]=3r5- \,dgJRh)W! (mmu'ZL )[pk[2,_Z RάyRe:ɋTt #*ghNc`[{Exx{[>~ER7+,eĦ`^b/~%i]3X&f3#p`ErE c僊'+1 I3X_u؊#&(5>4Y8\lrn$H`wgFq f`{aZ(Ve,X<7pg-١lF՞,IdvyK;"CPVBO56̏2C l*rc&z⽕+433vG2*7ԮszM,o@^B1dp*7|.UNSF+QT,w rVϕJ \JʖB""nm `C"&IJj&Pc0`[g<[,XGT@1VJH`\ Ɖ-Q^puSaf5-@ut}A0ֽ<Ƒs*_ej-9Y5A.El=zޡ&,KN$ ҈W ڑ;0'6bwsP@{x발&-lQ++ 6N=˱VSvz $Iy\uH4On/*()8}[?zZ-d(h|x#dYeW7;fBdznإfGӅ@Ҥ|_EKV)d ;]7[X ps)R㦆mgG J2 gR2wm,aF^!Ι'+R^&ݛRLe6U\L9z!`aFƇ-Hw45&x5$`lt$qgV C2GHWYo9d!aGw+w\/\27^$P aZ6P~Hdmc7|a:uyLGʚ̋9T[HbV"s!XiŤNѥ;B#ozR^-@w~Xif-ubCv_ q*%/˿d3K<\nULyϵ+l8Nd wkR #Y [yS\-Z}  6[jz$^YϹFbRTEZJd*d= YMdP]Ԝ_a򸖽7]259}0"L(lc4P{ [IAWY7"'ȖQ.N;}bʐ=DQs/{[;9?v;{/󎥎L){]9!VgdqY TDk}x@Bq#2IZ`87W;N[4wsZv'}+$/KzH:\2˧Qxso`X@|Ʉ~]]7,>w+7O+~棒ovQ@:7o37_Ҷ)-6EBe>MqpRɡC.]ixS$6T MP>mO( R(ySʠXXlUT$3mM27 9h8E3\J_T2ecuZ(~QEe GsԍAyLmvͳ@lRR*S uuT]{lnp5Gv84Ы kDYCt?idbI.Y\`2Y=bH ;ZxG_*Jsʼ+ɖ(,7zUr}hG ,QJ"ővӓaVsC$f`gD-.l {z1%hi2q '6gѬA:@Nl&8=Ap"D(0̋@#=-;d*Tboeqae`"^QdA*!~-VZp=bp?!1L3N|lF-8ڪ[\jSq/Sg37}Gq¦W|ڽA\ݏ)$pg/L<} Y6 fؽXQXwC :Z bUZXkv9}\=ӑuVG_sNI .0hԱ ]*%S"1 }rEEVpKѯ?и'_ Mw_`w6Гgd=O1q`~mW^|iG;+ ~(IͶ$o S.IrWC*F($]q>YN;o Eq9q`\ɒm7_%ZXu4?V/.-7 K5Eg ay*֭^)!Fݞ7Ԥ U:Gebxof܃gsv'b,ݮƵ_eQzl3~r@谑n"^yX$@T7dޝ3ŜcۗUx>Nx4v6풘wnZNm[\yM#[="GO%w9&J-VjokP "y0ȃH1B&>׵D QP%L 笅i}gܳHMG <hտt& d M[LZC3ۢ6`19_|C$6vï]$41oK7~8;s7FUahN|eӌH97$@݀Hn_K E_hLPq7+ y,[5rk5=ׂCt߻_0 Dl"0CԀ*/Y%cYn'DҞhuuB\ ^?V/DǷVGq$?s6.a" ΪO!Tt/*y6@GHn4.Հ7Yi*ъR:g\b 6RȒMTh`o/rXOM8Gma] MSՕzZP1OL0{NJ v-k , y u%m B:+nG̓NQ՜ zi`:Siwdgs$aS j GR݀ \2i%T|~"P*)[[A ==f RΘXPtK,#Nxc%%Ճ!iI@"J%n$Ȭ;ƣˡ|$bAUket`)a`kmv 6kڳZoZFBtB*7X\nĺvr"H,5Ii+EHq‡ZF֮#)',  tz0Z~pil6gbGr\4-hf؈H-|[ra)b-Nphʉ=Og؅LXoo0erK}+Pl=rN8.0Mq(ؘk+*&%Hl5VYZw}PE^Pe}Ұ=En5}><'<-F{gv^I" ZV gS;@ݨ~.'9媟qy/VRsf}hçEa-F0mrQFn2fi[ '4Hh1qRfǧqwNZ^5 &A. ZSē[aT EV_Q~Gx2-GRGcm_<#G6^j*Bqay- ]~ 2.gXVpi>v0\:[bI2ӌ嬕hvM9ҏ)fI[BaN0#bߴMaQYwJx)%2 qBUk$;{Ƌni,+r[u୼y &j #ܞgw亓>Y5T.9N.oA7L`t7%[, T(H^?ɏ 5c>Xm<+ ɟ>&ýh]MTKGUl*5_Xg=Dķ6wQ(Ci3@%2m0oNkbm סni[0ըnsv#v?/q, ߤ,aN;aY'h6/<!̓:c%GC]'*f J4\~sQe7#30In_Xa~@LtF=.x#5*\PnaWd3%fGkIaTׁfpc59ȨFdzX8gʔi5e!ac qtV3:ВƘF* `g;?SOŠfE}l?@h |T^ț$7;kY=c =K$nV.ho 8Pf "eb,82Eg9[] [tY:ɞ X 0G*^kGܴxD:zS?gyT%P Y x>^Fqj1.áo5+N% N9ɲnhϐCڵ3(?XI0z*=sBy$z)^c8c5 ?ZelA{E[Ge~>r@ <hSa2*gmt kء,{l%L3*03+ f"hIrg}%b#G7Q9 l{@fA2/5(||*VӴx ]L S㪾oɝl}'V.[XQY!^ eqEdaCL(܆ ! iw |zp?FIM: g:d8/972,&uJ:XiN 89;pgOU#͛}OxХm5Hrz4{BP>G'UDPގВL0?L+0RFKsaڂbY]\~YJ5@) mVB&q-0K\t^:p_b9 p n K+"]@5lY)iDcGLy%1tƺ3Y'68 K /^P<ǂ|ft1` ڝd@ڤz~!~L / fъQ`{rp8|+VϠ4aGwI?:1UC{EYsA)bs,-2[ۚ.ٽfZK,gbTD1eZLd^pMO. 62Y:ヒTsncBǛP#$H \.Q,be&M$%LCYFkʜ,|.~uTN-X[NYplneڈdg$*;S]xN'T"`{ Ѐ^zr y!8lPZ5~"]]Wؑ[,c0h"Xv?u z?сSFj$ʋU#@;$ KfW@*k6r:X˸"rKX3"U-@Ԩq ǃ3WKSx]f`ofQog7|j[, Ǧ:5SO~ƿDlLZ 8\ RO_oH_ Bt8 (w70qKqa|],NPW3\ŐUj !ٜ*N gr~V RQb<8 lc5Gǝe.WC΍z9}N{v[b%V8 u.P'7( rIw9}$P`PSČ59l;&q*1G8_́(ZioY v+wRhp$RB0~oJkɿoMe\xu$SҪ6G(Y]<:Q, Ƕ:*PÝ-Z嗺vtd7X7IY:v PLP|4Z3ưNv g[|0VUBmHS3YxqɈ/W,wZgYVfV-DHAnV7|sUaA#z t~`Ž;[\x7ʪ;(EgRa  A%tݙӨ|5Rц~Te{>64]lqEQ:#6D$1Ț( '-VhT:H}!  a]FSY7DA8Cԝ΅L&(V2>hPUNsA3-BHjHtYIlm%1͆U)B~zFaLʓB~j%zcr2vw)AɩhS`u;G{W6E!*r^QR<.Y_eV,PGA;Up?ZXDTN9Wԥ6u?oD4'S.7lE -&u.3&oŜ׼0Jև`4,TK1. W!TKJj*=+۟т<4QFr>1ԚOQDh4_cgjt'W^؀>'7-A |dZCS!̪Jjo1m< %UTR~Yam w[\z%= ʩuUߗL&Orx]?jO*C+<oٖO;+%3.Ψ'P +5tÝMup/w%l,*v!3L:Dcr-,)fE3)Kl)jiHNRW{t{:+fRqBMC6-G[+A{fCTN)P0s׮mCe6eT 1_vkiu0ۀ (gp{[Z(ez0/f@f2%sznDz5K< 9p=m@s=X BW{6nn4h3EҰci+:}f4E(;ȪlAs?wFc2lGa0QF_l S!_>”iDCW٠Qv, ck-ftSA(9W-ΧllYx3l ,uA m9+Z~2cCK # PoV0<(1fNڡjBcݹQ* π@h%͠E"@|[=ŎH_B0';]p7 ,}i! ٗļ0r-0{EDGFS\&i5&%} Zs3e^\iT׃|m`a@& uk#+*6=tSbg16Np#LCicؑAf, Xؖ_[90gVNnVl᜜PFgJvׄt>0sca5 qYIdAB_XIggh;z>¬f8et7ѺAqbٶĭ(p X sq?r[4OAUՄzz.B؞-6LhO,="OɖnE1D2qCfsF<^zܶ^o1fʍmJ`(0dW]]!kñegި~AV*g4҇+9sdT]me~$eP\:ES`J7Lќe5ɖ433L(z-#iOjo@DZ,ZG/O9Z?Xyuof ybfWx6潓w2 d2 $}MߛJ0Q8A~+֡cCS90i"P&,'^MM9TU ^ReJKU%n$+~ap2$K-%fvRm]$WC?%_e+ @NRrd:_MY\ox&W rz$C(IcxxT'>?8â9,UxnTYnNȰ\İ%RalWi!Rɤ% ǀ%A26[v}< y1?B}BVG+EGxC=ŏ)+#FHV},6fY>nUTUpLbKO# ~~UM<&:ÅG xNU &"J[@Pt2 O7iNݔB7M0ȾYL163Gh)fpq(}n=ڱ+b:M\ήxGG+c. LL vZ~_9%+*ػ'- %Kԅz-:|7Mg}6W>xD5FR evn鴛0Z)39c !oDn%p.fASlȴQWI"HZ*^F=CPa|1۪C~>S:v1WYSu}wK|6K5o 9CR,!l7|*D2IT)﨨9'>;F8$է_/#"Hq4X{ylHjAuɝoDzT.%aZ@r4*|[dff:`^Y |Jpϋ&I])mJ$=ScNɸdU,49ʜڼSDP]^)m6*%ya.]A/Y4>ժ4HlަXG"b7=;E485/-Cm,UI1tAN4w:D hGo0}6AFgȐ#Q+Y%GQ0Gvh;'U!:3}{VaIބ eW \Y}:p{?P[>{B7aA®92~a39/XN A(xY%z6Lf<MVrkF/Z7'nI,ғx̯j /нwұ]4^ ГxG &TO^?ͷy|wdUfЪՖcmT>8j)OǏT㬒VYȶ$"/L;(LePvsmx6MڕL7h؆uA6NP>6V|asG=#]Nʙlpf4oLu..kzj~3D!1-Ƌ/)s,҂nOׯzn:^̄(mx= ̱CF|Rx}`#AmݥLOnԿ^/p >rNj)᫥?$9@2˭NSqY5tE}~l#Y2]_L)f8gWix~7kE=񙁂 -}ZIEZgQt) uq 2J>@BV*!+ͺ2dXϨ/ NF\[+FtNZpFfO`NGjs.> j ‰эd򄘔}gʄTC}ʶ}Bcں& Gq$9 yXP~)ёD_D_VDvɧO`x{ UeIR]@˙U^)\xq꼩2~Q?n $Zq"77K v7jYk^2\&T-BӚ&Ygrм^諟ZՓ_̺y$q-].Hi *pnUM-U#URěi C%n)IxMsxN[T7nLwy~\XU.Sdm1GYLAֆ'obz4]kQ .n=)Q]RA"܃EЙp/rczQ"&CA3u @)n9=uNZ?ژ=j[yz2MvaܫbD4B1odRF\EV7V05(߅Ds&}j(F=7AH<Ÿ2߂O8 s#>L;~$Wy>[[ҶT/\Jnˏh)o4lM1ׅŰ`BS@, N9 7Mlu[e]0.yKR &6kv ޺!Q*"li,?P d&(q{Vf -4Jeno<=nYu!O$*`y򁄸 ɑG訵e7k_ϐtO9ɅIM,(|-i/v%|)sTRe9 gjQ"<]U{A56VJ"k|`lTwjsu[AE'GS_J.=glK:A$FmR$uNFR 5+p*/pvsTeʢ(ϫ)8xqǟBJuI)!^0Wh }n+t /V4I.؈]>er g:7s=cA { td~%] {Y馶xwT+eFbJޖͱ5FJ_H%)95M  SHY7v_@DZِDau~;g-bcUçE/Z"D ۘ;swT*N&]qG<_Se6vo])=6J|]4w. VY*؇8f#ў:iH4ֽ݀Px&t]x' }_y0~EL;ҩYPWy݀:|6zxJBI)HgXq~g'lE;T0>* JD`fH-P4v#tV*yهA,S1l?lv$pCtY B=˒G԰#?[[9D 7/`)?JB@ 'Fx XSE?zs@|6U`C-K4Ӑ0ùT 鿛2_4Iyb#a61PM}>g}߃sSTF@?ڙ(Fv3{|}8y%J:q2`˩X޶cA$bida|Z98"@+ZPTC?Z]!]a .j *>YL(ĂO.SP+oU {cښZ]X7D$ )Q÷ZqnTx_tۺa-!^m mNX#w;(q]`|B彤|x&I@Lpӛw -^䚔',g^b,0ZGiJXyna5cz5o1@|#9i c_c;ՔlyHT~߅|'Lf?mw`{t70u"Vl/-;&f- y;r#xK%B[G14mć4g^o" D n%C)5oRUwiZfZ oȕOFچ@~(*wvlOB LɋG&R-8ms\Cפ 74h"`msE:eFyqdWH1谻g6PV-趾AlH5 .;˔QY/ૂ$uݷN0r)RC&$\18@*{R\h'#B{`ٝQ|$?ڴ|:+)s&@R񃫞DTNG_fwT~ܹD'"4p->L3^| @!XX{ȶڰ ?/ǧ,&RM {"s&x$.u,JZV+\eCdO]KD-ЮSSb:%<6A6WJ0T1J"+ODϑq8TCzl n覆vM %鱛s>XC / CrOh[@xtC?WԜ'rO5y HO&ɒ+!{|EZ$ss>kJ_d2igJ ٱ!(ѡ.oz8i:eL=ոzJs?Vh8)KDk&hVzL\-*ٯyGjY-|;Ҷt/%#ށMD19)g4qovoW;mT(YtBCVBe t!CLdDH!1M$wMU ܂ZPI5Zs6mi' ⇇4i`ŅZdc#%#8kGG*ǞtĢA1Yݡ5 SuA"@М}Cr؉CrHAd9QOP?sizz+XxY`I/j6Z)(s 8L_ͬ77=f1>Α>  xQqk bs ol `1`!]3ْCortNϫhkVkQyY<<բh5kڝ2/4ȿ:d8NUR/zX7t4d}!(M_(T 5Ut.,&5 k_N+?pUR #Lߜ~'6v?]:D: r!v|g7 DZ̿`uEثѷth`_q'W`]x*Huk|sլ+?7”Bn`ZQՉ:&1}LQ<ʻ -$f:HN"y? k{s&DG&MX%HH7BFȲ뚠lݫ enXp؜?q9!ZU=gy_3N  E(Oõ{_Vt˩MHBnmdl+^jc̚˙)pyܣSVwQbPrY/+ O5:uyH}V7o#F0Cv] mueήCWʋW&u\~n'p+!vj 6;/yfqoq {{@4Es3Lt-s 5iY!66֘YyƅDu617mLaqіe& fn1KhY_nDa떖 K UJlʋ_=oV`ewG Q)ht'?S'ً1-XK\@~++k˚7)WM{gԏ>s& ѱ'=l'ֶe>z^ʅZ-0;sD35[_jߡ3>`e:Gj_Knh*2oct4=Q4;3tgIoAԧeHoV$GפmuG`8E$u=suQWV/=(fcZZ䯟9DFӸ~0ب ZqDe?/@AV )>p{7LW3' Az?%40*X<0x?8;O#rny>?Gf<@ƥGV(?[@ P$X0FsM&bvaΧD%-~ KdFcx>X#O0k%s gMe B4;{qm`5 ޯUr87f\%M- [`ge2U:IDo?nvBѕhÄ'/ hjpGPr[ ~$GbY i]6dy; -OLЋx_hı%2ʖس>D1xm@bHyn .ܖҳ,v;EPfTe䃓>(s[ibBmakcIdMu?Yb񍎌Axvrd=@=a,)g-5K ɍ2\?{NTT7'p[4@U΄Kd-o!ZrmoI٢U2]OC %#TS)wt(d_h۩ڌ Ibi.>:ԗ91Lñ#W#\e{-:}bFj&AAVL9E?Uَ#Zu*3%q&Qwn7Q j~Jha _l.̘Yjps.>:ǣĹ:U48hF_!UL߆M:Iڎĥjӣhtb:h<6QNvΫQYKc+kd,snr c1x' ۄb!Z[Z[j,{t]>,iqZ>&i2G;>²ںet;Df'A5et9$4KEVI25]S j#U}`_o%hȆ2QkWk;.8H]Yw N3Hjy4juz UE,7`@iű;h~9[{N=7ԛ2F['Bf[WFpX} ?͎`L̾- p/ڶkҏwZ8ʱ0dIUUWgg@sL fԅ (Bd_c!fU\@PYJb^Mo{ Oϕ[tBA ׫z +t {{wD3Z@sNїQ{GgF֫T/!#7wୃ|AD^ vC# S 61+|O,O[>gD-C~1-mK)wob&FEuf ]U iHDA32ҋ3of_!A.ZCDxw!X>d(r`o./qۊ:^~4(=~=:[4]g~L ^,%ckusk MJ]O&5,{;t_oEIƘV pK-?p_!F?FM}<&[ q:R&B!kţ0*y0j$Rv鸓gZUB۰GT'rg}"vΕ2Fb[*=U &~8&6'5cy X]Md <nl+ZXq@Kb}_HvZ>meBEo">ǁΎĕ…J -<֭Bn "X jjc,7ԫNN ,+Y՞ ',jL?ʨR` ՙ`, hvQvΫeRUɢ /vcmp-[[v}츜6K3+0R)M<^ES|') F1m9 fIξcw'ȯ'd_fine tޢ|4 j3FFD%rWWHM- B{5D< A%Յ# Mc[`Szxa,[lÛ7E-`Qq]hq.C;Lkw)pR㿆/,ɱ)TXJgEk~I"k#!ߌN\Tj㚸. sx›"-kZ (_C}ypSCE?NMF(iwfIYg)J~<v+=s+|I5&쭪*3W~+h#P)MOly4w뀶b+((Hݔp X_ 0#8 J^;~G2i$3HNi%=Kfը=ܿ3i>M6zDK5W4p).#p`n%-E{MIidafŽP*;k#LA.3Uo цƪR'nTzvExV7U`O /O&'G’傝Ҝ/S9q6%"alr=D.v6,Do`p1eb`̆o{O42 O,iWB~V)aͅjs,,zhc'9WFPFA[t]iEDqzZ߽-+zA ovނ|1 [AN.ܘJ}Oo%x}VoGōJ?*zxw)#4O$jx3c 4(-w6Bu;y18c5b+Y|O}~**'[K$Z_i+9eR2!_, [R2uN\R8>,Qz=Hsjt3?(AO3&|t'@A$ݗ}2=zꁡt+F{{ӣY3،=r"B~\)_Njirf%~Y)=r-UhOadٸqC"7jIX4dDP$V"랬<QF@+p^OA5}{\qS羟t˒G>0Jw>EdE dFxyW[1j<|3-joj;di8]쩴~3b2BIZ"\ێZxjB?} [Ia&;!bv"Ć8M7`J$DbD<wp,)">醍wby:W(0BbIEר0k[6B?/hXmr_TB3^P2x:ki~$X/#On`uHa須`:cŗi8_5ٕyAhȾYۻB*M@,! ;w-.X㣳ߧA%Jqߑy-̚28#v  Ʋپ #%=\yl͊إFPE#Tw2 3fs&,3 ~QU qx;u0ZM\ ;6k$!+V[&Manr`^A.|AMvis ?iU|.ZaଳM(ۻ$[+*ƳT~Em\krW)9rbL[xA;D8:Ym6YZ 8Pil,m:\6vw$xt!kά{WG,&/wuz<Fv?ǞmE߂SnsBB.me5!5Of^@tI) [$kJx+}`C>ж7@d)7$8 ƹ}x[>1;4P[n ЉGS#2®&ϰbR~=c21/7m1'c0<ϧ;]>scVޤk@ $X _k X[N͸sQ'Wr"a)b^"}KA<1=||y1K@X<?:-s3YMF%onDJ 5+{#Ы@NB"+vU3.7T{K͈ f $xo/o43}<ǃGQWӟzq\˃?q*5P+ڠ8?A)ub|OLB"^5Q.Hwʮ{qݕoMx=d5F0RI%fn 8ߵAhӠ$ǂ}WCh2f"oC4<:Hn@cj8qCtm'՜,8Pih>"7#Gp.})&KMk{0A%G}q-+g2?6LhrjD5%5%}&p)Z'g?ai1OUQ&PyӿSh6sXU ~iN{KMI jѰqȷ<Y%8RL++5sM_+E9eV$z] Rr7e bݧޚ\&G3r rh DQpnfb B>3dHX pfz` !|16qJ.glYj" O5>XC{Éq ©<%,b՛X8_=A;XxLP6A#;LNPR9' *JqptHTeM^w晲%R7S0OPE156WB;a69xS0+dRz)$~NO~dpW,0TNB7̆|v.Y-NrRcw2qzjd4J-i2[nB8?>ؑ(O/7x$Gڔ_y{z\Y[C:Zn*@ Y8X|=?$ʠc*'۰#8 9s NQg?'yv}N?\.ރ(؟#Y,N!P&?U08)&An_%@#VX Z!6?s6r_Wld-@_2ݿ͕ܜ1*L4]Q׌#E4H L\m#N4MEW?B>j_l73\"˓m !FLBAF'w =^RLn5Li| cF3X+:pI{CtrLbLU_;&c ec.1PMS'`H6` Y y蟟I?6Z3f_0lš#>uAº8ՅKWW!e*)*Md_ IGk,1Q…,x {`HXuSPq@|{BA ѷ]m<^S XG2[wcyv_<1ς'cE,#HJ)5| &ZPħ=]CY2+x&C?g]CzJ`BIR$wo\FuT["ײrЯvHi#h\} K4sP鏾s  jъnplTP݆ 0ϺJ|Z=QتsW5̓amz$uKXKTgneG7i5+]*,oc_Kjm~{[1TMׅXy{%N)qC&, ڪ*>Td:V+qg^#@gOYpbEIoԝS_Yd] R!Kl[x) (̓SB޺j|P>c}iПď_8ӈoOgHQ2}حTe;7RiDb-{?+WWG'40c6 C(l$Ȼeģ py Ԩ",6wU,UI*GQu{aPGwuYh2w wr~o~SJ5QfN'yM60\G߁}5is]䞰.?>{צg;nԭ2,Qd"Bl5Nܾ2V{sz͒A?O5% 0L4Y[=#zALXƨ>g X|/SED)o ?U1r X-~-_H3:vyD1WJHK@jTq٩>ɉpwV>{4@HDE$0v>2Cv":0,G%,U96Fm?x2Gnpc3(eu>l'e8 ưSvm@x*ʠRFzՇ_6j04Ȯ;hy>sY30hHr >:zاc5@; (s |FzZt g#;_@1@OxY[=:b/#{N3 ҕplt۩ߑN[::p:rX8X<< kex6/H2 U[8U_WDfj/U*xh*E4!h'%ز4 Wl̈HV+siĶ%&4lߜ#O449xrG㬍Ú#4T{)=4j)%$|ϳRӦ&0/@̀ 8 )Jx]Ykpʳ›;J2ӕLUn' sraӛS:@`+\JM}bB A7cd|YVڬ*}W#-9"Pb#eX7'\-g+6~5 #SJ|Mq7甯 t.Vlz#.׍RUV@ Fbide,Q#a%U˟pjaڸqh>KW&j<<}t6qڔqQr4+XTԬk$ :ZSFX8ZBХ|!U.g*V~ q=eImYBQ5o@gc% }R6>4rC =βٽr="Yex=5η{PJeYNi_ed͵FtaGUOlḊTE>Mz).ӱDLgF6ry5%; |:X{OG8,_H L ieBr^W A͡Ҩ9{h"v:1rYs24-l ODeO1ՅHO0ϟ =nPOt`ovHp}*u'Nl4]qG8b%;X&֫JeٰEҼ8 ~.maoH?1g9Vny޶î!0``6 !f{q/6ʫcam'hj2W$ ߊ\~.G.?mvSՏRrb+Jn,e\86a걻XҺL1$?=gӓr/{5`?0 orVPsUSw ?pоOd{ trA Zљ~A]w7;5PIa▰r=8[E*ޭɁtO|~z Llev -0!L0%g%ROfN,x7 (rl!82: xLrA؎ة2 SeudZGu%Zz|dzMPQ}Gm&y4dͰ%PxP}^z2%6cn`-HuE`0c},.tcyu-tb6!=5|;:'^[Ag &t/B}ݒVC>pU id(I@7.{IX1ΪqBÕΡmbmPZ>LqЈ 6&y$}Z%EB<&Av&J IF#R-@z).Īkd Zf YXp assM/tl B3KR*#%X[҉AnQvͼ>qe:6$83/ {A17H>iHa Hqza4sjm6,um*le9BKBQCk$* &v1y1O~Ą:ˊӨ@RSy@agqՏT8t Tf8>*' I{,.:uh(s:MW"P +>ul &ŦSnrp9bJ؎a. 9p d^ m㟷S  .}|g '@tMjcpe:9yG;g]:A*Nk:T])$Ҁ*T @PbgˋzE'T #Dd>֍:kp+6 &^ "D0W;͆6n?6.JւH40v6 fU38=eֲh* +PD[sS'N!ghK=T OTflRq}6%#y=Q,PJߒJ23 ?^()Mbݐ wMQn)́}pҤѩ5xxzqsolzmw! ep"oT8=:">/l=sYޕ ѷ!eYaѕ{ ^YD}#΀+1 d;NJbLʫ8GNpG\NJF"̷^hNYwQ|kJx^o7uДYp(Y|f(9u\6/$OFmՈenKT*7%jI-K`} /Zp@s(hjÁTn &sG{#i/nm loC"A*jF" e|}8Qy-8GMG.]]+E\[7.uLebu|!hV-c(]]LI|L+Vlؙ<[xP lT1[E:" k$ja"#J~CA<Χxz3by^ v٥͵@4,1k8#;ҜH7yRtvhot/l1a5n1hXM_Vxlh }I|Vl+%F=={&t?ќfsEqF:u`P);w$}0tdl8^K^ϹWXVW5S؉SN n`V\ y*H>L'U#ye@Tb'IRy$/ܡyrMGP3Hb8v-Y[yyl B>YnBpf,rl늉v4נ&LDnԤϰOp8k!TzM^j.7űm0_xB;ToZu&DݓH v2s7:55ƔH O9a4{i[vdsWq݀30ھp7n/.@Mf𯂟H=Oe EK{fPIH_VbUc `8y0ۙ:,sQS0sw}(4"#@x#`C /Ór3 ":j1;C䓡^PD$"P4^B̫xD%uFp9XU{] 谟x\\{cF g^}`S{n*A=T:N7'CFI19e49:!d]p(w QP? (Xju}D33t#K>"&o$Ș45S9𬖌EȊC*p~6h+eW O8:c6r҈> _:5qcz<x,&C [y]Jd*'ˑ`1N0'u+p tY&f3C sj@eWQfńC2ͩm7)[U{*lD`ԥ)^/$_O-GQ\TmOpbAeA>fwfmXH1%8{^0dQ Yzd@tkI ycadѱ^ؼS.s@.0a7Y0OL6+g}'iRX9ةMTqNz)lͨL, #Sra E/vұD,oK7?`u͛l-kA-w2lI@Fը|HdfG? Ʒvc 2$~GtU5@%+[E]q2$ ?E~dL: k[ӏ2EE+Fw#yx8;?Y1˄FNbK +EFn|,_<46ՏJ&) N'BN䮝Y8QRY -VK5P?O?[#QWXmڡ́DW9NqQ螋@a3 (x]eVmiC3PVr-gu*}:0/nT) 2$9bHMcN!w i@X d6JLu^i.>S!]e^FJcg?C~ ~"7hnSbB P$!Nk6r``@ZUF: p14<3\I=iT8;  5@Kz*3]|lϿSk9(F{izvTd'# C?^FR 2#yjX< Vpz6:q^xpQh4\1Z=nrZBuDP{,Kdh[/aE5KyӤQ:5ШCGĊ"֫*aPTFlq4u (ĕ%ĚV [:ﶔI!'AoDf`kOGŢ{K3 eVM?|ж.(CYFn@G$9ݕNn+8pfm] zFA(;IJ}c|eȮ}e lYeO\υu%-".mQL܃7-V5~@N֤m/M@XعJ` ù /X:+߯ۛAa aԁ03MIS!iΤ[%ouBUO( V5J &}WSD$*[(j.n+KR(xzBTՈb^upPdm; BkY|/gI@t!J7㉠[>~Cz?0ʟ`K=׵^V&W2"*t^;W4y]*o2m~5wR#p$q.V][["iFߘ -KqS6ݸ;`LZYḽI ͬ^w_?=@z ovgeaڛtOGBȾE։_ԉECHDwm+<ܓM6m'ox xͥGJPƂVf^iHIȅȅ!*?z犀aRףׁ.""3L+U[B2 3y|_1,Oe:[-Xޥ8XʦB*,T`0o*\ U _IǬr4eIͪ_jy^H&Nh]v#oe4#I}r:<$Kh* AG],\N"F-Ǟgyp)w- ef Ba;ɚצ1Xwdf[K3OOiv,?+i3#J5[!#lV=1?910tFֵn\IdaTzBVFn~VĮb!S5Wn}RF&f}`1S s;KcN?Pɖ&FgY#ndy9,3]W¦mb?'"A3{*hl1,܅eoR]wtIsyf[I<:Ȇ6.R\;W5k"Zy)L%. ~xzWb^=a}%߹3w͗D` <{$ыK2r@3 a"/[,sdT?M|gդdvAO}}p>V< m[˴18S'0T1JLC^چ5=l"B#ǟ&*>,YW=q9DhsKXc8}VbÔ?1QF9Õ;3*ߝ&>A"$A|6karp@j1FW7xcLjofAXd;>" &[0n\HAg˪~(tPRcA*:D6qxuO3v51YbXNr宎nP"νXUNt{X܂'QV]0r֞Ro+SzaP5|Ѧ4kPSX ɝd6 ق V"s`ck "1V!WŠv_Q dsvyghTLFr: %t|T]@`Q\,$s/4V*Ҟ 0UJeꗸa'hʲW6èIʝc(֙Ϝ| a-hSkN0$)j5*ܵ?Zκ 0p&bs Vȅ&{PtL70fz{`L?q̬@.'[jWm+zi2C0 stG*{+7qQH&2Ἔshh9,QE"^S:KB>rmgd`5Jˌw g3hP{fIYGhBo.S'aUкJ5^s/'ss*'"B|:>w뙽R}=WϘ=a<d]@`@׆2bz1;# a&sb7{KIZy,>d\=d *bFpbrP ܲ۷U>ʨJz:IoDdM77-BV |5" 1:ht[nR, +SLOq{nM-rhLKaUi܍;GRM=͏wV#P_Y&[yՂQ&φlt쿲[qw'wd% HTЖoU\1Hw#8?|<Q.%XThe?"U\%a*amFRm_-l(E*TvCz,lM-Z`6Υ&ЋIQܼ f2ٕe!/Ԥfܹr>׊:?>آ = 0[X:o,@kd-71$je ,<_L>R (#@}2møpkiM5Ȇx#*ٺ͑쬩<Ӑ08ѳЊ]Lt\kU&# , Il8'T '.4WA!n}3o_}Hk nF ٚy3ɍ! E%! {-K?NnQ['sa*<Ř=vPƥUpWjZDPx&*=iAkK笁6i9}K C`Kіm V;2mC_OV= GQJytl45{a b*UG$K!v%AyV˟[ge&,^rRRlW2jARTt 3[I?ҷdL$x ˫Վ&.H:2L8@p}y*o$.4wwrDg֬"C_:;)YmV+8]d/P:4a W(Km)>U k^e<[GI(:gsY&#AֳQvIxtDπe6%Sq"r ?{MO|'!aNvzUFLf6{@p ţZJT^!{WӈK7* IEBi(`0Nmk2wa{ 92G\~Iur eBJdiTW .f`I5ӭxnHn+uZ/PV, 8ErPH{$Wg#Q@ޝnaij#^MF75nZy|X#|sbH &c- F_?JB]N%;EQ0of8q)~ѣJKL# /E Tz>ƿ:=ri[X掼 iJIpFٕķc7voǁLHFr 3;b2vxo]uF;mt\ԄxCEI`Y3e]X&F`b/3ug6=-Ωe%eg&ڇ\RD6ɶX >f1fD Κ\y.XI]lPHL_3S{ś܇%Cjg $(by}ZvG QӫyO\5t4Y dכz{`EP-I}&i՛HP.@/5z]k|4hx=]r[)ֻ6KP[rSe:ؑv&{?#3fb9 HvWOؿ ?B>ԭ􃊄klQ䄙Դ%{~wI A\H#+J(V6? 4T4Nsәqt+`ס.@C Q},Gom&Z!@~OOhvF$9C3(,4t5G`[$L';w8;쩔AbBB kZ6eei*܏= AEBMFݼ0I3ثC2*ذMn6)ޠv+/ *6XB$)Z91{jH7#³N.<*"be|;qNPjܿh ԔiLܻ~Iwkԝ: V iv棂*9'6=#B]Fx]z9 7g|Zw{".Uk"x! ь 'eVP3C @@|SG<@uĩ7ܟ*ĭ##?!2eQZYŵ.2J79TxvX.3ZRFodb?Cv?5QK zO1F›ڻښ5ahӶe%% 3J~C黢t4Ƞ%'fsCB =eujKya{ '2ztu_xt웒=|Er_sr =~[Lƭtf`bto$,r-iwhj2.^QhgmN*ݟx9dlvmV0$'ӎy cc"g%T(|!uwkps1ۺսl7W O{^Z\Q]qQ5ZTG0tM^H]ETuVX8dŇmsgX ~C_v o;H"݆IyԒ;i/V7<52G]ʬ)^qxpQtxg-c8T;s}F}5Mh5 _ [_\S{ıbB)޲r2$O;A%y̗ 1d &;cYd@?@~q<+fLżnNB%TI34\S,&3㏶߶СB1_ Ő~6ԩ'^ͧ2&&? MY3àm:, &b\٭]hF¢~4YZRÌhu.S 2 zv zaR,]Nu)yC*3!Joɩ8N1)tQ'~)9snL zhj4a92[ec]TKHW<k`%3CpwMR ];㞻 NT:d@=/#tkBk[ /z$r)Ip椠[$6X1[\6"asu{.BhU)?Ǵ7ףZg81*_3Fh-. lx:!jF!a=)/~IU'c/I8mBC\8);^'6&c mMCov:G 5G)o}gz!~Vo4^~$\>PSo>:.ŝU7zzQEm(ǖBNjV5b_f- aD.ٕ0J>mO3uOepoF]/>\9{&WҤu |o w#6+Ő+7D5&v`&g.e JW };A?ƻGҍMUsif}<%-!7ՒcKH#i偯uXd'  7|l+LP }!IY02aCRݹGy_go%va} m1=U<4n2i,;tD_NQ6tuCe?A6qɳˡ■*T(4![lTȒ])އ !G?m_#_N )IS$7XB ݄V6#[T= P'WI@ͬM< iOnjU|C͆?׃6GJ Dݲ]ʖv2Nѽ%)WJ5w_YB&^F2:}/J#J֑ Ul97R\FLpƟ\kWݙx;\4oU#ĻڽpY eEF`%1s\]l{i?F<5XOp.oI'lM&1|x ~,w=mA3Xa; T~zE j.cģ F2rƒ8"3si FMrT2A&P*i|ɟ'ո?-R)`Y+K²4beD `3 c-QvT\[=u4$SIs?6oGJQl-$|ˆf9_l$=Af3LkS,YT$9$&@[|Ğf'^kw !4|4?t,Wf|?el{^%"ZSyd#y]PE!ݠJa/8cҭS"NWR0~QyGHD@ßXG@"*Tߔ^6M朓:V-^36ORL(Vv+L>Qiq$oYlb{n ek=ulPޟG2 1q=>rL nIjEq D/g:Qo"ஓJ-@o#YQ]*Oyg%ێe+8=#O*dJ]ƀ%bz`PlՋ36#FNmLMQ'+mDRa(H? )gޥQ1:=;ꘝɚY P.zb'cԷmn9yCVtSb͞?`6/لS~k~: JYzyt/ o1;g ^眪 ug Ǒ8m(t?.Ci!b_)h*]d\$"vm1$OĞw:jEe'kpQ]A$<&xx{*o'<4ضѻ]52m{ڗɾ&"Je# 96{/Dz[Ao5p+r 7|\0 J٦L+܂kiEIrϴE55dEĨ,u MKĔrx6#;$ZM( l*i&5z׳[{׆]VHLvמKN&*yZmf?,R ?D:^{'anЈR0 rq76p<w{XF0u1@<5!w&=$hjk$A$&'p@nnI|[#f핵ɹuP2B[ڔf'"~@u2ބKY#?Ӈj`=~~j6 ̀rf^)x x6ժ` @+q64Rtm'Y^2̔I:I6.̵<#ַ3P'z]X)"_'ht@wGޔad; eӗ瘏'nPtP $.&zg/S7k(~n &EGz|Ī%%ę{fa8Z0[̙nj nZ=-K@;zѦjD2"l_Y&,b= J]Oz@ȴ{ܟp) 4 5!T  9Uy^F/HS/2W Q^sj9LM\@H.Z~M_M4=F`jׂY4 kh[LJ6Cýwp]yD430%~/3 <ƪӕb5" ZtYL)!=F``fá[iyU^Xm nv3|4T{zW2IPwD1.U9lȁcr 4L}M d5(6dQ|喾Vڣuޝ &R3Fװs.9YNބj1SfSJ,cjƅف)|#鬶N%_ʵW?X^R@+¿.nU5m fHELL©4gW8̨eX>9Di]s;@H7u4 CNi`>sׁ_)5+[|}.%<;>M[oO,NTfJII6*.6КF@R8/ydk+.-uXԘocTҼzd i+h`hg_x~N) pV,&r 1x+?&kTDJöɡG4?*}Sd/Zs-ϴ'pF%kj֔1yieltq@ Ld!*[Xuϓ-16%H5Hcu]̱?bˆW&Ő[|Ə`#5"n=IWj|y[i/e Ā?m-)) ߾>K66D m#w?h֒v WGKWk:`w:/)NaÚ!Hs'5CQz.R^Yrmł{#OwX5>"ޓxὔ [{eܖh,/^7钜t[]GS52&\k!Im]wlɪep.1Fže*w Ƅ|bd.&=`yU&a #~Q#[*[=2Q#RˡDTMѣzhbp"Kx {:,1>)& )RSkL㥈zoR)'ˑ2f]~gq`Pr<Ԣ/T pظkB9gQh*C gmm{,B}䁅ḳu@)K%_B^ɵ8zWl,FqDŽ9Ja_}5tsnc|Q20V{PQ%63-7g @~-X k[KћĠA-Lj$8yZ"bP`&LWPjb5i) E}"OEfn=v.Opw*1%V:,_׊mVj;@hT[IK?"b}Yl QTa1cMEYBVA8O<1*HgmHqݘyu/cEHč}ExZXU@;OBOƹ}˖&3n,08}uFAM`¢i>oSzΠ&yi} 3::oB%4ixR@8rtVy$?)w7ʛx؃)cRD_k30 y`y4psAE#98hy|>SԁhNw&6)sAz1%77x[ffYiYQY!L:*| H$ljC6G j<=i0^ P}MXCMk;>fdzC=m<{ͅW0.s&8夨"bBkd&1)%K Vh|:Q (tyoড় 7%t{sAv{i|l>jg+ENH`jP%?Dd2󥃆ST,h :{9Yx.ah?p ׻r+qm2i:FfzoiR`(l OUmލ6G/g4jBչ)(!Uf)fM܊E::t#&}A\MԈ ~2G4d@JLihBQ4>/"̻18wrIR*bhx&A(쏔|p{#xsԪ>>欞,%4-/ =f2ciS:\^Xj/gm߼rO1ϊ%9I5'hDT02Q}Wk%v'ɖxiDspГK+ "JȢ'}{6{IQ SV&ثI迟/(+v[1ڛM)?'JA&nK Īe.X/0mG+1(ؒ^G{o |PdluAkJN?~PdOqa1g1"Ziݪj~ɊQ( xmqKpW>u̔8iŒJuG H$pe<СfD&"e)ͪ}*֙ k8ъV}`v#V'{Kĕ8E2ұBZh&ZQ/( A5j^*9>bɡ>7 wt^}RYR:qθ~%S]~Z lͱ P~XBadC9oPeПmJ[ko0`#XvZ{x|A|Uqm:/ y|ॲcz;@ʷo;u|]*F3ڐM`VvKukzߝm1yBIDOqZG)aMԗe%(cmDsН "}7&ik2q)5Mߐ0a|e=x])$5?T7O1PxG +!1Z 2+g_fpei=@qHyS1rS.阆!JXt`MiÃM1[}!X, 3 \xz.'TVЇN5CU+W;^P"PpZ!\SE+RlTqJ"2a5Q(jkkj6[jQ=6[5h~hu]`7Z/]Aڎg&:'ú~&@)DEhD,1}_1{NnjSškU--`1?XHW.+UϨċّ)+gU?F8+j: 0e k_֍)8Ugq cpB'Mn7Lv%9as='ᘀ}:9S5T,h0/|06g#} Cc(V]]h- ;|^wSȬH{&MTu?[W-5\eQ@;?"хi@Mr TjR͡M/E_. >J"E?m5;q8e2S}l8o]dB6Wʕ3Ꮞ I =_YP""{iOC Vܖ8G(zEM OO>/AS|tXTP2@'._;2.|ɺv݆EVgNx0+COz}I@|5JWSGE;kAIk8#SW4Cx:Jԑbf~|9 9]~Eh/H>mJkJ)~ڷ2r n+zuP7P9dֺ9ŷwwAx>AKɒ!޿/!syֶ_nt>ZO O3XQzȚ׉;D vR@Zi)݌cG? & :$`30':!lTG"B706aXI$Z&! K[7R;C ا;t xK;S#Y-' Jc-!= 6o<˦<'*‘('{ԶUܣ6I@$)%yzA.0yH-pze$qYc[ǵMW%mouOu1"WB+{P:  ^K:næ`L#Yg^{mxvZ]P 0")hRBX7ux ( i!vC#MXk_-%H< ÌH};8b!# ƿ, 4'h'#}mCɡiSig۝'"7t4ja#r}33}d/}K ZY|AꜨW966>V'_=>ߞQLN(RRbsy')gmF*&۱\8ied»n6:Q sH"<]]x/>kez ˹ӖEJ63?}3ܳؔG !n|e{ mquL[. I _͒o:=F䋯\VNl}Gau8tuzSX0ܔwMD FXPn nB–SӥH*o;ݞJ18cJk0ʞc]A>"NS;إVi+emEDUOٻ'&;zlrI}*oMF/8~_Gi'+1~uөnnؔ9е~ܝ! ;g%:(_g4*ķ]^!gi[X=9U\;WmQ bs0%2Ǵ%UP^| |cKvȣqА\["D[ =dkMݗjϪĮtm9b1Iz׈| _ ҟ\jRH4~cE4@TZ :NؕYI)5ԃn*֛)l_)7wʭ Q)rRfu7q# 9  ˘cckuY~y;fDa]qoRƒ;`)3+-"=[/y;0, Ɖ@w_Ͻ HdRS>^ڬeс,Z(  ,@BZaI~-}٪mHRtlDJ\?\6 RL2odJڧ=cSzAY_$,*HKGEAE8}#&mOHO49^ P3^z?IYJ^:#b3qjpcywHݼфE\Q1mtj{+[8H 7#V@BzjOl:󄄊;UFc ^Ի8IZj+˶Z-++w}@0%|jָDKS1K:fI 'V bܯ=uϫkiС 㴴Q}TM 8UU B]IYxT τCΥpnPd -=-uUu!ʬyFEOJhχ ۊh rL3H0EsMSt6pӊ!n\WD~qڒH3v]s,>4=EUkK %—a5U%e=3m_@&@~E)tĹ̷SUbh%m[$ (B+:/BYy q)\wO3ՃDzo+G2&;.j/.u 0hScw[Ab y1׽7joy;BF4[aTT[CCf݂~JKwl(%k|ѹ?YNd'v{Š2%='f0Vt%Z0Ug|S?o*lRnBr'naXō(#-2ʛ:WVKU:grnir헴`\Vހ*JZMcVgrX3K&U=^a,/w@֙sXb;Ȋ(;8d ~gHSb,Kܥ6! G,n5a%>ߙLګ~(6t[$/򺘕} &(b c ^R6*x@dfd5N:7^ OAI\̂H 6m3crJ|F]6Qk2{3WT mNoͻ0Ind履]?rpC2^.UZ$<(N9PZmONjT|lUd|,X(5 U="avO nuv(n dE2&H[0 Q}Of1.>{GS>l6sk`pI]ܽ"/R4d Ic廿tGX(TGJTw  ĦH~gJ<V{$GU9Dg6c6\Ac<e ՟#۬՝a._d 6y9{f鬸*w{tl _`_yl ko7RGKF2{ DE0ȿ!(bL?*#p`CJ y >;KZFrzfyiH?dŖتNH<WZrvVN%#)d9U[2ƽ+ϥGzox0<3z>!q+Ȥwf?Vh3']YV݂0`DRcɎx+Q=K+V8|od9M=FV5D?Ꝙf}lEV9:AZ=\ a4u B;eNwW֢UUk»nUxo ^t%u3B |[f~Wrru`3Ѿ PTv),{۟&5b:=<޹ؓ3Zڝm>ݑAJ݅|Xاch~lFtY<+8ZõS5FZ|V5Jk7|yGaTF-N64 )#4|R#ppwܓ $^FAFfli+=.^ 3@64dݳ33sen(۬QJ&5"+ K*{ lK.Xcuf*fR4UJz44}ձvmr G=Kmu@rKD{J:R!K6\zD+-ww) /Q-8Rjj\+FTIiGH}J۞kSl oBpVz*=J܆]kc?@1n(咃Z[h5iZH2ťI.62D}}!^$d:@1}p{Fa. M $C"iv%m16͠'jaalj G9xiG2;Q,Ih0}?h೦?}kqb҅r-o0cK ߅ H^oи3U@P<%hlQ*zGg{Vó[ȮVM&8Y܆Sos1Q^,/g!G}/{Sҩ;[|)1/Jz4Ef]ֵ9g Րǎ^-eљ\Q۸Vr j٘x+ h!tN:6Ph zU؅w9N&<$DΣ\ߑgWCςg̩rh.hnwkKГJu"UÝoD}k5>8~ GD,t 5,E׏^K ml9ZRae!St{R@-R*"ƪ#p|F{XK%JԂq16N9Lǜ5a$ƌ囨͵ʸ4i$D]T. u`kK\N=HiafPC{YBAênXtm avRz=b C@ .F@v}\!iq q3+G)l%:NϦDa">Mf$@8 ;55Nz36ǟ KZ(i3.A%Tg}|hAD͑R`-'4>,NpK6}0z_T byjl|xY_*t3b2zG2g*bpc}Иى0(UʹT%ƣ^Q@od_h*y,ͶkWib@zEWأ_Ր8E*t[SG\L]'x[Ǘy GUE Zu-ȴ6Y>dϗ/1Agg7pـzhpzbw`z4 KoNruk~=4bW N{,4z8KuBSaE,>n~BR4[7W,r}. ]psMEsx] \ElSE `*E{%k=ZI^xF^6pM./Pt!bl79WF!A!d\5SpZv׶ fNOmtXEc8Fj\(r+5!-VΈya|ldj+o0K)B% \$MVimH;.MA# ƅ?&@ɢ|:{j1|nWD.cMiaXB*B"qi$!90(.η,3WBs1D[2^:g=[ʱV~JU;˒f?U}mut9cRB4t24/wr`p f1xݹԳ&%*>:`wB+ZCQu}'W,2s@6$SUY& 5#7[)aᘬ!R8B˩F^aWQE#5\k snXi`ئFZ錴p# Gr\O_#E*sIFw/W&|Wܦ ~0>Pce)=*BV#="!e׭kvI>0s7q$0Ƽ+ fd̀hIh3-Kvv0# (piQp&Y:ǫ:Օb"&MW+ ;MTyv9SkQfUm$2jv! o!y&Rvr]fL/ep1IK ;w0m q85=Ȓ,Ju+_ ~PxNG)ƴ u]4*$9^c ĴdJQ#CtQ8ޏ:M5rH:a>YhquC7\O7 g 9g}i?zdZC֯( Dhj>^pAKU;?Kc`[Gq溱nxlsNg/Ht̋-ȉ i[.$2ʓ~BuXeґ=)qWV M3Oq>[JZ-UX{| Q2xd$yT 8F#}`6z-Tv?K)µ5 J*b]Sru `϶?f:;%vp/ Q^LeQW<ÜJ@f6[>!''gD\]E J"-S[;nLKyj!'Ei@ 2LS%Qsjt=աq|uKwe-:;bH[Im62 qf3yn(=b6)O?Nd˼ʺ3Axܖono3Kro9F6Fz\Gp̽>jaǛ7*A/XKZ]SlBab/gA({Ok!9VOm98O2ԇJ0e~Nt^}_=j@6'nJstDP{\wn- l~uR=I@eIؒ{1gK&t;ꨄm*g)2?c~i/fܫv}SG :.[;o^m3jZ@*^{ > ȬCN2kyW|>1X;:B"Yg|X%.Kˏ- :ob <8؈7EKK~x3 k"tL;bBN*N`7a;o:]9z(&_L=sb7a`Mnh]dz8\n=<$͑r]ʾ˩r kE?;!ItrA=ٟwXeE6}CvMrf ƏaԌ [Y1#Ӻ܈(sCU֯[1Ikd@9lq (jl8mN{M5^O&ւAWDƚ r 7 ' " ikk<DuI\diA_)?>1}@cib1;x?ȧ G "%ŽMx֥h:C?>[\F?~,FPl 6:e+'yW.Jsտ5ुb.O#<̽#plMd79 Rq{<Ϭq*w77t|R((-\+.eM~OgX HL R \fJX&_!}ݭ9 IN 0v=55J4.5셯'; G4]:Z"s٥ PI/$]"$ϯ^*;!W&kHWVG W>%l7DŽ;?Tkw]3?2̲D;x=|#_OG;,#EVh΄̸Q#n^\6q؍/"{mBQPuyV;{*<ӂ~HO^Q2404l~;RxP Htyo*=Z`?Jҙ)I1F۰a[pbCj UuQ>;ESc޶xIV-or;'9^3(⥻ǠC䪅0f{+6\G)l 18GH0drq5| ؕ]/*̉9T%/ #}q-P[9Oͺʟqe#qWv,zIb:Һ֯ C05g^ h!8- n_ſ7p{Cgtv)JN}-Cpw?NF. c7I _Ma"@H@=tp9+ ހLvgS "^)5&_n`{RnhGGr5ɗ^7ksTG`Սl0G=HٟV8z3 J833+6C2au= 럚\[6ϳd-6 @!$&Ĭs`e{v7²e?hK¸ _@ ]&GHmXI>KEor,HbKHt+^$gR.\q ?/=6r.Ժ l܈y^w-e JW\J)="M :!*x|eb)pG9ElC]'W"^32cJ!lN'a) jڻ2n)hhe|W6xh0h!D "s7ąסv NJyu \*JA4=l UnUrt3 Z6qi[vpU yֻ^lc:7-Gh 2v9 GKIk@ 5YꑾEc&gpyVhcYb"#tÁߖ4=F-dL+88Z\k*{>0SߟKJצvNlJ㥑9eǭ!*hhIrtDŽ.eu1S\2oa~5).Pk\ _G .Ԭz Fڧ;,{2Bl%ӄQ^oz?X[;#qxX -.ȾWT9Mw AFJd|!mBI>2TVL)srG3uN^FeJr .}Dɪ^8rIyAq2o cT(ߒ#u[ͲalP>@-eq&PViu5Ayb5U=G )q]QnB)VTRBDw6|dE` A3iH{dƋ@=bfЀb8}a`X+<#KHFɳ1 *.@)UB2W-wѓfJhz(!f_M?YTj`L=G[|h9Bj3ȳA%fk h Ʒ(u@-pA hrR?SEmlAY]DT -L$%tj4x0bm=3K?@]#SFd XcNaօ&JYʵ =!rT-IZfg^8AZmnu:3 6œ&f1h:OAd=s/$|(: _(d"g ":F 3c* rZ!Ly 1]/RdR`;ޡ$Njk:Tޮ74E+ڔ5d[iarN%]SGEvgթ`|7K&99SQSiYo6FM!"n@+A0Xu]prhc۹nM2+.}.]na@H\EŇϡz_kJwmAD\1~D1 wk f2Y I%~«⑤}|brNˍ+;q7sRu ocSȶAq \ĜTˌ6|Ǔeq]y%d)ǧ3?G]Ws%|66;ݪN}{izK{jUkx[8 ldAAph]S3Qvw%)3c{8( l!.<ǞSEkR6'~u&ƈݘ*^ȭODc(RiGY#CBLq%NVe@J}2U_PYöyhXOrqd3|U\@!bn rwtB-tMs(N (ҽ}'/P-ɱñZQܢF Ԝ;kpdWd瓿$v7`*%1DD ix[*;m&XM駱y-!|vajx3 9ޣ#PZχ!dplJa ܷɟI7*qn%1F:_JhݔjߟAcJ5.Ҽft:N1?\Lfa f/L9/7s  ;Of0$+E(bAG )q\j[|><.l+wTsCnmrmo#svzu\ϱuOTTy@(G7wy8KpꫮfmF=2 viD"H}v-@%>oz܍ű 5e9Ԯyf*)u7PDY;zr(j_Hxh:1IWAJt ,,g<#zr/9a@t"S>1W<0o%ȒΙgbWFֹz@ V._C({)lƐzepE c" V \[Y4_cAmR= Ț3گ#4qr%.MZ,Boywݣ3(n09}hjϩUCai6LqR\C1±Dq$6CfőjL.zlߢLRjfz LJlJTá`b7H ,l Kt&"č 'g cAHW z)Zj]/5EbFW SؒH st̺Џqr۪o֢Z"N!/rsk_win  ^p j+(\:zvRNbTc$IۂjFQ]֯?B92X2yt-Zb ,r/:OW{m`S% OTUS17Df]_OnR4GqY*<aAΈeq&ސ+qI%WCA?/3=݂q,T~9wF܅%x-[FK/ %S,ZIhmp|0ͮ`! *Z2ܹfעG48FmGVYrV;hEea,;'XzLQo&COgg7% 6m '´5*+_Y }fu+SVό$.u7h2@.XgcP4.VQMWGlE}-@Ma/r+[J9E"a+F$]T!0 3qK ~$ݫ#6d(ӢGWe*b37qڂRܪ 葛Dz?&&sT6N*Pb8,d f}G s)96l |Ps`S L&0Έ٢Z8hb+t3m4 "Y<|Ng>s >F uA\33Tp΄+e$mʹfrT>Cfz}a~z5v yJW,V{=j@06J-eccwn.UfH)u݀4&toЏA>*UϺު֝.~4l0JZ\[ԴAs͛\$V <[imLƢiUߟҥj#dSSŒ! BI!!W ֟[ܯOtLÝ56(IFS)~ %®kt>Aq]T7AIނࠍq`L/3.WN'o`iޱr$K\. 1 iB#\6ٌm3M%x$"Z y?%I>џ,qė#9~}`-ɡQ"WuXk|RDR;w^܄=+mUߏs/fSnt]!rf JNL-_49kϨfmQ#ȮTSk:9%q;m0=a>y|H7)?|&- DVnd udv9 hGK&n6l! ϻgdEDcNPD5͈z&.ˍ;<)"xrX1*dT~UvM36t$wݢbÑ!9H[O,[xBZ0uR@g5o%,"ӞX*idgav#v()cUPD s\WJCgb0>$xI!~'DKkhСJ>u:Xw'jBzc(% *R\f8s7%e)M>o2;fi%|Aܼ{XO22_M1˂P xv {«mi  :W0Dہ PU$boHĚz=ke)$NNmx%2zoxth0IY:#1y Q/h-h7lԢty@Vi6lH=.CBkSL9(2z~}nHiH)ԾǴ<\oOd;a`&MkNv#M8+:eT+p8*@#̓[x,T}bus6n~-q + 2|jCVYsig9a";- rag%w$?=goEQ5>2(VydΈZ[-'KAĄ4gvuaF{)ȠN:.fh ~ќOde !E}~ BD5x(p&ؖ?'WտiU:0La_r0S] uJc"|Iu!PQaPk6uPsiwWM@:72t-*5Yoƨղ\g5N-hX䶤^ՄF"V(`EnVɬ٦Zh4K/!ҍa D|6dlF?Iu v~[6A$h ʥ U&G(ö4HU:MR+ߍ(I4ߤ|1ő|`}G;$1SqV9b:Q1ʓ<4fR?:`焰!gvp ]V ܫQ.FL_ ӏso8t?k 4V{ cobÛq@tECzoG;.. !5S / $v 3+sH3WKk&~`;mZj8ތ8(}cI i-"$Eǰu^T?na, Z:nGƛo=oGBav~~ڛYPfY^}KHb[B a@>z{ N7P+醛YAU, 5M?d>+|$Wt/}r.Wg' vw˚wC🇵ՋMݶl'@g2.  Wiu ~ ]Kj ل. z4UL|`']>1@0V'm;ynPA )wH,DCgx Q}ke{yˠ,~wJBST9j + \2-'rN=[!`ב͌$}vfg}^˴* PeN6X$r_aL8R.R#0UHzgJM Pmn2arbHv|_-κGj8ș?Vqi]z.cݓ&'.x'wW.k8qנغ$)"sHS9_}3'> 0DzXE]AmX627&{|0k!Y{d)~@8.}U T(:x">kb`VË5˾>ҐW DžWKSԹ۳]@5o9E7meLJs>cRG;R_nn?J!:ruÊC[A.ҢnBȆsVGdy3h[Ip&i9Z#Fx/ Cv|C* }&bZ!e=[b'Q-`/Znr[^o)tm2 }X, lUߣA>il>f푺n,?(h~-Mq<&oX~)LL+2B-SY;.YQ>j9ط*s,7P;&و_Ɔf9aP~84Ks@"fqhԚ֥S# /itIsI6JF)SW.MCy byWA|uS:e_^?GWai䫘;B qC9i3T&.@]T*dMHNB$הf+ :O`=FhE(B8  eAOxAm$)lh3T"38k1G o8HB=T +IN}l|z3gi0kY:5!"c}A!(eLEϣ#}!GkV/ b,sv~]Fٮ車KLPi>o(޺#uO.x<U(|UjLć&Pm]٣HIov>ֆT]"% βoAq \aeϾA#?cxi^JB9QB1a-»DmG6=)R1TD%Pv;mgwOC'ΘeԴ2,:6^jF[mXdZ^JE izh<šk-B'Y18LER~m#v9?ڗ& \F(3<ҿWWԯPC\[L˯X|*"3bryc*2U x"5??pIQXroINgnzҜ.)u+DO%D{o精.+&ew,t뙑2f"w=U3X^_1;-*b p)}ו]tg,k<G ok|f˭`kgW%Q;;DMWHa q"l(8b5|gbڝ3E>"%u%6 ].PXu2qi%Uw sݢf{B/Dz`o!)h+oQꃫkzE_Aeϱ m4pg]]0THюfW\ŮM4)$F˝h=^9yFHɠ%KxJ3{Pt{+\P0iMuhʟA.L<-}ǣVFx=ήؖTtp Y;)Ko_2vp*Yivu[sz џƗ2dG (Y~]f/=ea$ȏ g"YהcB֞& oCPK00]-`nCrItB!6Cm2:P=o]# (soPq`T*"dKXz#6_\^~Ʒ]wT9 g%5{,.#ۛ(HFKoܹeȻ\Dَ˓|}-G[eҁԌۛRkq fusV2K3?; n&͔u1] jBnҕ*yӈq+*_͢03KvY㡈_՟xvASGzTFu&)%dsmOߚ+ bK_&LVSg+X|Å"T=s8!R=Jw,2ec %署Hh+Q8)َ܅Wwڍ]hA,c\YH( B5cNEaxdlBb%3>K+y择SĆR_;Q"2u.d Co ģ Cl kT[ΝjPQzz.=Inbp >K90g_kH7ͣ`7*<nxs6@`6ɞ|ckvBwf)`Hr hətmYhXԉE7UPߤ|xَ-K1yr0RBr['6YRXieͣ6[mLXE3\:i`ޫ?0:ܹ ' /rE*RيkjG H(oy,HhBɋs},Yuލ!0kί:PBjGwwYS.Yz:wr_-OUz9z ?/G}F[~*Ld6.cgviG A9Y\$\+\|%Hnu*t#[_$E#k^ V4 C /ȕ&w"<`aT=~ 3jc;ma?iZ̲i4 bpk'!W iظo}o`~-<-^W$#/,f.gܺc RW%TV6˺ցp39hf}Lt<_yaL# V@xlVX6^ٿw$vy[lPbկleJEed77DV_ ƻ&;Z)!a?踜tM FN)vAgC_՚]+^"zEğJW76Zw^&Hg5KS UPglO?[,sUHZ4Фen)R!f;*iY#?[{O7!춀Alu/{ХȭnEuW;bN%?@d9:u`-(hs'.5iNI5h-$j)\g4& @Fvqք csJet2B ?߷I;)sq0fd*,kPYB搨P*3RI[$,caM춘H\FF@T>H ?^4K N.n`lʤ/΢{jNa1ՁsIvmESk p1ADjdc:4JH9?Jrӽ=&0 ž&A`'a߸p_, `%R#q.ٱ+b?~'90nwႠ$zQ+QJZyU3C'FkSwLEMG;5Sś1t g Q|#hjo.Eqvt?}VZQo hkՃn 51fOIxO C* <:xks;cڥx[$Oi6\E' MqtQ䌭M >eR *zgHKQ`4vCNwRqb>\3r&K1f t: mR𛃰t&Ix)8 vA.ړ@JTAI fCU:>!Af{ٻVgq w7Dgqy-w7aƋh| йx+2`[IM |VSs^1ɻL>0W̹NBhz(^J7ӱo̡ p>xTy\ AĐW&kz(K쉙ͯY>zE턏 /V~8 ۝\9| @>K! Tx({Uf*1|3 nA&ܪJjin+/d*j¸kl}Xo Ao0ƫ cw+KU~KEڂT)v_rAZ޿'~ND- \Pz+*`NR 4Ó,uOKQl#QxxVx?T"|ÿrWW%;UՏrlWw[oPt>6p@"FEc鍜hD֒j^|F:/d"ZUk|~ 7G;C%G8f61ˀ= e+lzrXT]S 9>gw"Vɀh^ Zқc~*R1B(q]?j*6]gaӓ^K?YM l@䝠[vkC?ܤ=a?*Vȏ>ȠY¦&ku-tt|z-:" i826tDp;OMG6LMHB=m;,XP)u0@$ rxPP^<#vN1<հ|(Kt_tkBX~Ҝj9LH,> 2RT@2b3#VՑl/Sal\9(G {v&x"d46,4{Um_Lɨg@`BUnu0w`>7cdUeD:t y-f!^#ݏv7n/C2=0WM.{1vF Xk D<\[AaS5 5^Za;ߡWzhfB`?r!u]_P&,g'pS<`Z ^R^_+홂-;TFڮuIkYzP*mh4H*'gDX>(}MYcq#0@1brvoHR|dgD`Q`?Ȯf=4S操[? T-ڔJ-ۡ B&LKirb׊Ga`;C֩z{-%}TI$h\Eo}|*7]ImMJM0TQ~4 K>t @MO/^Ng9ߕsUYe˧i%t/qX&~_ëp˽Ǽ݊vƉl7qO).Z+륄[LJd 5.Tq]@v_bϔ:Z7+7.O<2`Y6*R.~rAEPz ?i9On{w PuC8>t.L"󽎬 d wN䤿5s%G٧_-JdONx7&vΊhs eu@8V/v0>Wȵ}X0OzW!'1ZC&c$^MLy(Nk \iF#ȆXv5}]4kx͎1H 3e.~&&;5d;0Ŏkψ^uẗg7P.BU2d4L'J!TX:V8%Kwɷ91DˎǛq yKof(#w[*􊿮X^ڣ$N؍~ z|-quw;)dX|g<ТkeZ̩(Udtb(}8/I13 Zźk_`8T^|F9i_KszJe AKd@Gf#-(D@}pu%yo>bN,IXE'*qR=/ X}!L.B, '̩U}v޾xW13꓿,ŨȆc<ЩW$krBe?s)T4 ɚb7*Q 6Eb:CGy}۽Q=d-ɜ*zゆKxGx. Ӫ^8ɤ8di'wɃϓ5Tܽ~iP R}Z9pMKsZUT-F*(*|N5Ivt | 4Phq;l͎)X0W6 ѷwlo~3+vEY<-.BCuuL=\਺)\}s% PY1K[Envj"]$orny$aB|Lm3y zsSVq=Hdg?pp{y6c/Ӫ Zvb-yjR^0@,QZK^3laDpЇ* E@Dg옙%(Xh6L#e F%'4ռ2  m4pu[s^$8)=9G!4sT5kW5Ek%Fb ey B%/ꖽ˅c(\I@xy[ 7fZ ."ui.ߐ{ѡohpQtk.xKyT*ѫʼ6{[_JՈ[' o6*Q"|T_ Het&OCpksjHlG _N*_fSONJ]gП0񈹧F {s%pڮ[u5snA@Kxn_Q&2i\vemPA9q}o_sގ>SsUD\^2桂' /Qohi&UP[t#}lIo2Mm ^V .!`_H}-iiP[jWrnThܳXo۳{@]=bL+%:ÑφV6Q$<^mIl` 4^*ņJYYamڷ;pArEdDW7*?C>; }N-eGvEM)h-,Ge JXlŷML;õ+Va@+cQ؀3j˜/9 ,>^mҺi1ev[()9JxXXII1 >[S fX@+mW[h411_~AfuN˺yõ9߳$(' t&ܥq7uL$NOf—TX7c/|3Zd3 :=GS6Ҭ7R!l!cc FJ-cªjJ_3hRq(BcubO=|YGt7ߣ:4A=(g駸_NO51nNP%݆ :_Fo[+! %YTj_7y࿥o݅I"^{M*_XJEUiH~ !NhժHcRAŇN8v"o/*_װبy0PVH@GBYSGB$JgkF2*,EoYy>np2*Z ͆H@}AIHҟ#հ^B)-E69ci KD_H\Ε$mͨgj8/R#¬dmA`:>R(E~)CX*$@oxɒ3~ n|tz1*rLB./8sJ:2ŠcC nK:újuA%@v6\jIYQ2ɀ'bj!!?Q^]Mö>G^D rl(u[ܒy\H؞(uS5rbK+ F_GH32-MmGD ^kS _gџK?~L<7=+䳿λu_@~%a_OZ(ݧsqݟVJ3M`lfAIԼŭT^'( ͺ"g"Ћ2-LƏ严TӕN-%Qy7f9< k E}Vd ~Ԟ g =Fgi x5j|Jv!OxDW9SKb3bEam @_$|a{+<홙UJk. PhAn ` ]]9[8Ӽ*VYxsv;%k"txALzEAW)f P8VxKJov"iЙҀF w:ɕ:q6A=A;s'|K5 }d9PǺP䊉N]PÂ> _qԖ77z8؉' dAI sx_Q"~ځYq.FhSۆOzsEI= V{rGW]9SG{w=.BrkJb=- T SŤjV6]ل?* ,T.=X3z4I4fϱtAmy5WSOdrJGe%a_<>Ugڅt$zx׹XQ' bvm2I/ 6a79N|/zD*&78f6VH3G5oYbd-D瀿;9(/"Jrv9QC!/؊yFoKlvh Ϩ|*9Zhy HA6iV_"GNS2t*pV eV:ԓ0G*\ 0 CN<^e~|\?5,| BǓ,B0ˮFV⤬s(=<ٴlߖV!CE ݖXzg Tl8ñZ xY Wd3VV>^W 08%'؛q&]4y8t=Rug_Qnt&h}UYp]Zp?2L>;Gɱh)"T\efpQۆHz)[)gq sVDwzDY&h9cZ@D5ebsP.ܼZK!P(JB*C/uDi,<[{PQ|њHîe:nQ_?xz<^t^݁cV%3.i#T bcYУi& c8DʪN?Qj D ,S8T;E|!q:ҁJ[Q4# L\fN#E2#/=H-o; qjmJxz9/,mg7FeMiՌlf"@dus@H>I]4/}Zr,A\_1*酫}0V#Sd>)Pm؛ԮdaҸU٧[C{SMP $|[/wg&p,L:3bfedz5EXbƪQF-zaMVpU ]&_mE~zco%\e.W> iv-tDxƄ3`ء^mԂ*:I{.f&)*]FBYQy/1ͺW,0cUȢ0llW   ttsX>N%8 8r3|Q4ǐNp'0*3 xm?'U\,&d׷W$s6yk)I1}M._uJ L:ɯhx br6!Aш̗/Q? V8CbYg\lX=+3 )EH G74T|sBmL "1`n`XjEfAE,*bS}Wڧ.?t}`K9i(n[pJ";HAgB#M*'X(~ub z}pv\PIO@q\A*Q,@,)L{P]JˍJ#VH帢uG\ 7iEhͳƞoʺo#|PjR##iQ)Sh 1u q8̂'/)7`;G.V |O +s-ۻ3eΪ\g\p{Ŗ1;b @- ],0:@?GZMk2fTu6e\dk (mE)'pgJsڋ)qp7.&T^K \VŜ#U?v vWoP \,7=Y÷th$(~x!G*|$#Ka HwPKHCe%xW<HO2WX'[Y=wN7%>Wఌqoa/E),HV(^Yъl*o3hՊo]0)"-f@T;@K.$%%S izj3Q bȋTs]gN[^Ŋuq>RG(L6݊gi1w%LzQ+ug8Ǹ^EվikB&ٝ!W?HGomxŵ"ۄB ޕ~/Wk4־M 4~>Qն~-=0zꖊ$x - Q G'~QN?)ָ5Q3R8HDǖREc>. 7*aLa0m.¸&DPLo\nհv8Ec47l˞F4j;c;H T?mQ,2VXbSi(@wH|,'QI<ӟpidw}XC<'ЕSR}^R]+*Vzz,a/`p\jzrfϐ$"F񵹽/>e#Ϯ!9ZGۨgϜ;(ѡFFa( /ս1104KbIيDTjLYyá?pi"W " @f?DyLgn4|[}sCȬW! AG0Zϑ×Z%zcKZҋe̮Q?o@yJf5hCRc#ʮ:f7WLi9Oe@XaCVum3}*[9/T+nV |z H3h*. Kݪ.C)펡8OqX9jQBٮy-HP>ŋҙ-]bj^{ԷĦɥr8Ղ59@ЍWݙѰ^ܨjEN$ɉ& H5f8O1iiGcfi=?U9<o($j]'U-he7lk;|y- S_gcJFνfv}ڷێ]>N>_')U b<'3 W \骔QQme!nYlCz6ĝˠXL8ђ0Wј* 9wB m*: U5U$zC/p84:] qL]oV_v/҄ 5Ib@r7q]zYy y:Fu; HfWf7-FD0fVmC7:Ul~ȖS.p|4$y;p{{EX h+C+77@=7z?~lf^ &{* 4\,* [OZ=Ҽt%-M=oGy9!L}>> rTyv`7i=26zi_boZAp`ݽv30hF\bݵ5^.1PXׅyy?)-A(5 y$*1>V7N}~LJ]8/"W2rO)wT^|^K}5kWbV<8j IaM~@UN#i丷C'|hP8S~lbhSzY(*:V\ κ1 y-K 'y^ys=.fN6U5SZ0.[ڦnbµ:7VmͲ0s)3hM8 b^qY7Tqq߱ ' -d/0I{'dh+?t ?{GSc40:㗽z,rӎ]9oG`RsAwsp\E}gBU r9KDa%E˂_!I\U=dX}!(F>ʦRbWg3{!@0yӏۉ_SbԳrHIvm lb'*g*QQN< F2an[^z  R%g%Wp[y=p/ V!uSjZNJ=T{dvG~5e6ћ?iIqkQa&N( U_Ф+[ADOe|o Lֵ/ fhG]+6.YH}rkf&3s.AO`Gc+*c L#3TbDVLx+ >GLa'I5#t"T6l;RL9SBZBmx!?O5P?6{4QkS@ي$ ^/q&Gנ&(l~릢o: Q` uʩR|wTTޠNUR컺q'9[ 'ڄo!)Trz\Y3: ed;Ä+&ހ?dYFM<'6[Ww\(("K<F^?6$Iu#Gz=Z֫= :v|v/qDD'G=nG s1Sv⪅nج!4r.8ySz_&Gv_?ߒ?Ӗ>+* "ȰZ:Ybt1oeﰳqDQ}ҴRȌ%|oUޙE;ZAAL^(` wVFs a פBzM;\"Zu9?B$h&vDEg3q@{(c蚝Q[c <3^X^gFjCv37yCXN0XO)m7r3A$k I=[\H@B8oPMw`'u%`̙qL|dݖN@ _\ٱJv).As9ٽH(+|7ZL`ͫt&2Mh- 4%^[QWtv((mSo lA}7jp~P[PW W)ɀ-Нz3B=G$r^ݓfEW;MUt"Cl @GSϧP{G(4a>MDz>u&Ier &V 7h9 )-ˢD6+^^R\y"Qq9zxr]~?^[c%sJpj:u CP1ؙ'c3â㚻1sZҞN K>Em(L;Wû٠mDsO=1#T &}tEcJ\07EԎ՜`E?&p+Ǫsf2j'(*cK];U\-HDD^ ȤMH{ jw5[,3w/1. ()_b(>ŭ#FcdqA(4'ءηr9$˾Ui9a## Ydsꗶ,NY]vkISigwMk-e ;{9RILΧNmsʮ14z=ؼN.zje7N= 8D.E7@8+7olpCj؁Lx(Cm* 4VQ fhP`)oK*:؃?޳US.!I@ր"Xq!^BFB+`hyRJ>2klbW3gRTє_L^G"w-;65-"W~\r=KkuA_ ۥMuۃ5Th.䇆c/┲Az#Mu[.eO#]~%H79KyFnk۔)cb+*89e~!*;jGHgFĮ 4jAs8W0ᾇC@{CG3YzT]AMLxKd >Sj( S=;}AX @HQݻr{0>kB%{/xZy7y|Dw5)]| w)o!D F R26L F0iz1hQj2ˎ"ńI]9Ԥ:xNx> :aQɎ^YM.}) hαXf I 4x S K!^LX{&~ ?! G,ht©T%6%!{EUs|׶)y+Q%&HXˬߟ!]k.)Ǣp[4|i8eNv EvQ/u}vܽܭ-m_xpU[̑R-Cv{S0 rD\aGFCtÛ#yQNIz5,P ;O?w;b9|gq>%>s˃,wBJRluSRk304#[BM^I{ߐz6a k*^T Z2aӱ9%ֱrC5[Li^8)U z^(6ҵ.Ƀ硱 "q} n>i71}Ee!v׋|G:lk<V|vI-~-%+ǙY5b:loeF2Rhܑ.R IGM%tcgIRJ:q'r[̡#U~-F╆BK@,weF0|ȵ  .rb6vh_}XhEî#\[}!2u(;ٻyfl-BO'8e,(Sc} P3ڳ6@M,!f&6=d&]=| G,RJ:Ov?=y0im2i ^*cN1R`8!bJe1_+&+ i(%L"i{ɺK\LkِaցRvY9cCzj CHo4_YX=1U2;Vj []Ӄ77g M1+mg &" @< `˔yDa,~Igh~`lܰ@E S%Ty ^I~ѕ&tZvEHIo앀@uT!%ݸ%k];ʱ5SNڂ!Wp?X,@܃f/y'GI]5 lL Q6]v@ \ٴʄ0Dlˡ j-*rmT2~ *4wNpgBE~>tkV|u =>{n}rL /0`?zQ+'4@њϻ~`c7u8oi3z/rEU8]˨ 3K^j(akqaǠ-jѵTG\?h`M%̟ a_i VvzJm.ybcݾ悭| /:{]O무Rx~ҀЌE3܈lꤙgT3z9k.\s٨mD1m#ҩ+lAX"MI K=LQԷUѧ䖦5O :_7oO̻͑in`fͺ0 TLm`od+ٿ];MX%}3_sMm5m {oM'4+fBGOuexei xiDj}wwUX9=YQdBP֥yF8}|btl[B~Qvvr'd5 #5W~Ub ?b'P& #!J+CB=Z#*=6.d챍0"qi ,y;ibYxOK?e~qFN+06:Zm!mQJ@Bppb4HyVJi-C*$- cKO1\8v E*;!z>%ޝS[ JȬB,-of$,_b@3ř[o1)]8o2n}FSD5 *p!6_(U#ֽ ~LK0ua$(EfmHxNceF, ;*2'\nLO\AQ8%q}2o"bh`fs k1 jpΜak9b%cϯ}zjXD9/5vQScs1&Ȉcx o~rMR\G$|nã(>\1Ծ6h{$!L.m%!'>ж$I!W`ɛg;!1ԧ!ɄwJOR"خgw$.P<ҟG}?߿gpg&A!qиYrWbE.Is[v 4=Fq 2.H<"iϪ+-GIN7.:I\n 7KET eg#Sw`5%W?Tиi)}GW<RV~#eZ措oȂV2&kB,jhR'kPsyHlo [^,*y4^Y^Biߍ"J5rOSb)ưZ' B /*YYoz8wjPvE*r$+ӛےgDd"2zhĮyRA#UEHJm݈8W1h!i`qh+-,x6W(Mj]^eL]M1Ui]?Bsm!>yqz誯"}. q:\ɲ* BrkWlU/`lL:,ty+QO<Ȋ|Dɔj/&HZèoȤ9K]EWq 8.@7 \e4T/{p큎̹oȫhk˓*\ݽ7+&s .$7.K3ڨKncil\Z`,,^ܩK"V2R#|v}ZMݱ`ȔN~V2m}ˮOmJ7*1JZQ균CbG9HF޳u/'0&J˅aЃa픎!<^|L lGYI|ɷ2XA}Ghk"b`E:ʕ ch6 }[}lƶ1(I恶|wu\k([_!g tKT+-K o!a>tna=@% 89fؓ{{N.TC~ /K/2q .ʵe^+Wa0U2w8U[im$*O;*%F*${:Ԫ)PUy{wIgxc'56x'HR0m}`f9υrVo;2c[}n;Q*Z*. S Nڤ4B. mvϴbBZVWf }f\;(UՖ4XCT1`&zhP<ԣ|=2]"}{Iډ@xY;tB fʷ nݩ*5tt<{Lτ;+z0x~;gg{z+ ,6jx*U 3h؟ȃ1naiFz6W`IԨ*놤 ¨cm*x 8/׬T8OӱBqNy}A<jL3.DyUJ%E9 R2JzOL^UտK׾K%Gu虆aAj3h{_73!e\ʊ.$ٌŷujWjC%L/5(d璩Hl6Y; [-LCGIuȮXE+BW<9P᬴YVQb]KїP$:^LbH [W}߃D2 Z@ ^<ޓV̔Ʀ@%Ҵ)u]T~zt-99۵rg_(e@?iQ(t8b9 _?~XkMoqEE&ׂ15N&cS@_}p_z|ѥkXãG36C6"@=SQ %d3o`GWAiB& N$hX׳KL)pJfdĐ .mbLqNZ.JqA-{jա9{g6QpׂNk^v{AM&AS(4OQtyꕷn-94Vv"]U*94]t:çR G4:$:_TビJ2XӦ^&7{q_t>= [|' u:9aUp0+ a~ |-²ϲ3t4x+*>Ե]@8[ߡV6ԥz'B٩d\wN"GRȬ7Y(0qDc6'H0i@c/Lӭ,eQYp\T"c}ϓ56o{~%tV|wZ7Fl J=Ayݓ)@i@GqS;1IIuY]v "JQJ*MK " 7h9߮v0״ڳA٪1;ܚ}$Ok(Ҫo@6zr EMEc[{FJO%S A5z.xxyB.-A!>d``7#+\̊ ._sT D "xڂ_uZ n3qum=*hEFfgcVx_>\uhnOR/]&1{~]ඐoBҠj #PhLkhwUy6:0 -y&HLGn⋱Ю:}#Z3[{E\<'ba~|"Kݥ8g1e>k Ŕ/䅧4\Qd\uϼC׏Mc0)j AMmUݷ/ F ۽OVĩ3N' W\ q"%5- $ϙܟ0SX# lܭBMam/>ib mb҃N5D_jRN?actt_쫿2!}}f#f;okqT$WMQk*@7C.!aC /Mq[ϙ(/]? {d÷ 6 O :.Ky+B-Eƥ\E{|]TW[# Ӆ3+ms ;UX_;v?xAWfpGNM$!#Б_Ԙ "2ɕ1mk_:!d$^ZUh09p麼+ًTXk~{RM|)A`7@D} .o_ cr:Sjvm㯘f|T+>B FYƱ?hњk-dv{C V-~ Y6iw)qvVO yc+!!O/ZB*ʞI .H5T-l?Ng Zԫ q|S wzRʈ4s - mgt<]*}I׉acH\pq[X#b7h;d1i|:>N$%PȕHO/$Ljw ^gV AӺ|%l`4ϭ2.!\H^w*T@]ɭѯn^5~)좳a+G#H/kFF%VINnN!Y7̋ -V~umbY|hJί69!pF8o,ln?KabL/5w&:9!dZkJHa. @r+X$rJIKhyAuZx侖aN5G&+ˁ9wž:ݐ3?Ρvxݢu0`;~W@%|֨fV``Iv %FڒeSohꆶи{=>*q-HwFvfdf+%vzdZUsCvlYx dU3@%=U"ų@RzoJ^bKz@7G.sN(Lw[d!5!?5j1*STHa1cv11ƎP-r3:Hkõ4ӳmg6L׎~< M؄$?g?J[}54#'[G'J5Уާ(ѺV~]g쥟|D"#sVGvTqgC `J8$mلJIs5ۿr` o󔇧j+yZ&k[XDۃIeHF[N>b&Q68b|D. fqQqm \Kf]bgj_C4ҳ`cCv?Ud=%ת}j7qA |{ uGJ\Mjl.$`_ &8'|O# o'$T{ Ef-xDv툂<p+Z xC0msG6A/`d ܥ驵}Ffy-@[ˈP.$:ȎTV`‰hdxQ|* rGMNemWeŸƤ'\c3"bArX҈&E,FI.vH±9>`-RsO"SeiꩦA\'܏JKA'F/"^~Y{H ꒺Q:$ó&~|2!Zô#&XaKKocH+,Uf,>x?.8M1b^Cb RWªnfjCYԔ/DZts#6E;0 /+[_*OA΃wwa}0Yp韻B3V68)Z;FL^HB7.ۛ*DwCJu9i=7X# lԖݡT9vT(5ō<ǻݜWRMY+K&-nU8;q%ǎU/2>'ȡg'\AfߒKRw XgK#I7zʣyV0l'dMa GAG>`#L&?/ LҶ'v/vI3Nô[́!P1wیlN8 ҬŒ%B#@wOW2>vH*HZ4WA`/8գ\s wE0[w6kDu:ox8wY4 ޗ~j7jz7U6O4=rs8ɣu}v94tf}WI_G=y?e d͑w[ءL OnuWGpYۦMq~v.FS {Zv~6[\ie]5ƅ\4AӴX3 Rh+ѶR=ŭ\!ؐ^ׄW]1a@4k02$L ~Hju23  ߴwLb^T2{EBvt}LB}cH[aCfLv1ptPNHcrw.ؘ*I(jZ'AuFF+ѼԄVڎ/QݘBI 8)5iKEMyZ*̺ʷdQ[5EM>I`}6CfSϖ]F9PCHCӋsH!>teEKEvלc1{>LuhCy1F 6L9 6=~…v@u TsWA1/DBq>v;k 1Q4@ZiD:YQq@]UmL,':^yˢ闉?ihE>ȫŹE2''%Ã~-f1}&V 5arFN{,Ɖ('9Ѡ ekO70`B ?ް[V$NwNu^msh![^*qG1_~6楮lM:̊D1-$ԋa9$f6d4K҄]a} B.;@(sD!8yTn4P _Ϻef;A3B$7R߯m|\$h8?ˣٿθ{i`D5EOM7ٺxU4^Zs:l'~lUDMK& Q 3GD[y3q˺K| .}:Unt}xJ q!&?hMo=-^m P鎪X)尊(JsCaS dUŵ}Ʋj.H՝R0AOǂFFJ(5L9FH".>Z` 4u<%iRq8X6Oum9mG#U'LWRʍ PUf=+ Lb˰,~Vg`u+1'WP-utۏzOQ3g<-Bۙ{LbUE߉9p㮵Tߤ/8:xD5AnW@Gxx ;/oj贶Y?&"*n'˼R2KFmO:&պyig#BFrem,(?> ,R2ʄJ(cW)ѰnǞe~-ݙ DiDve\_r ᕟYJZQ;oK=x:w3Y+b2f-ap)SiKKwVZbqttB )qMIb=#Sm{Ҟa{ bH z#/`J?*Idbu8y󉹲Gw::&M*eH(9\hYZ1kb[C-y5 4YvFmJHnEnފ>>cUl$rNyoI3+*F\ѣ!r)6 3"v,B/ȷ2maFH0P"Ta_]8KG C?o[Hz>$ .z>rI05no_WkF)ft#W3'IˍQ&xΤjLZ `K.ȮIӺ菒sXdbja5&ﷀH#d+6 ĂԂĩ_WUO=4 l'tڜ4F r5ƵPI5U {?|)Fv=.E3 TJ.|PBo ӵhwn6z-rGHʉfW<#:§ ߋ`6>~D^ c^7t(4<Q)KQLUPLQ#LoO W k'E A>B<l~%D,7zGm/qvE଻2fT\#v֮#1.x^}x%!aF{chG6-J,yQy _Y.<ڃ43<ξ]!4oƯs|j+ ,j)~R 9̝>? <\Pѽ#uklWvsNĐ]7򪸉sFbdkVDM wa,)[2L;֣ks9qU̫PO>iXTL)z82!OU<%xfG!\4}{b ʧ m+~w(s^A mhV Oo(pnkT\S^\U㠢ZG.Y=!Wv~c?M4ٝ#I jof0fm,Y;׭D]:ԫˠF5ڬs,E&TwA㨱oT.I$Vă#]4WKyFqyt0('Z:OWLKf8jx6oCkHLL3b=xKؘHg*ķX{ĺ / G}~d}ISɐhUJkhwp..; < #@-+%ضDf:丯%8,w6Uޢ:H mK=  :8wmuTzj =3 ef C+ )-QnBR;">ELɦm׻ma}XŚuKu㢂6r!%Td24U3O fso[lI*my^ҹ #j^%6' FrܙVph{5; +=LIx q${Yob2!20 Nfs/ g'qJ70}"]\޶[WX@Uf8Aُ7KaRհH=][qbDr]r -x~˔*[J Ljiz?eK1idW-MQ7u."X 5g#"/cH.?A66n+/kG/|\I g#VzȌnljGVVN875ڋjAaܔ z~0Sp*Hɰ(yK~<|WT6i #37'tl: v>+l'9y(_ze Vnǝ{>OqhxbED;bYH KkZiq?n ^$cǷ1%'tvmUL^F*#0F< t2>.f}qˁwlO$xAY . ]٦jިl- 5r,(@< I8B2|AY=ETC/Q z;b L?eJ A*<Į=4Q)_ާ#,ڇC`$眔5c^`$R<"t!.qs!F;(׃gZacih}YDCot}n_/'L:xu3*+T;{f`t)(ɿAD2WDs5eu 4`,[ Q$]PwR_?rRjzI T&`bR(ATN ҩYl˜IA fa?@h>NEDr=$%CD,R=z :(E|J݅?TUe3ﱓ{IX:lzC\{Ƭ{E) ȶ݅)A '\&mMɓ≦Rh4?#S@ I!;fKTQHq~\`T\Vű Yq޽q SbV5Eʢ KQ^[ ǩ̖C"5--nc@g3稉0K砏SvQf)__T⺭/ܪndKuء6{DZqQtaSȢwD09Ufď KTkcOox%ٽ/[3<3dc{׎@kqMiwZH)ϗxE Aq^ i!xr*gF6"htg=VڙF}56#AJ~QO"hHO8C[J%,أp(Qп1臲L S%Deos_~L^gmB ˓v82+e_'3Iikyvq@1oV#BFfU/2S{ȧ[䟅BgeM\gҷ¦PVΓi!xƚ;au8Q E\CN4%197.="(>5ZOgQߟsITM!¢` eoAۋfӱIOi/(B7gMfP`D=P*;h ?`&J״AqTMh^; 43RLXu]P [~οQ{y&j0,'^[M~x0"䟐o >6!wɳ2 NJjTnW{-.&'ϨL;%c!l ae0SL(('#WR&KZZ#մ 6%7ǛP5kkhsی(SX_*`܍#6#òqj LayGFkv_3,p |M3gW,r0C{VX]˞ީs(0  -Qpp~ HFBPqzЍC ү ##\a[!Cr55InD.$I(:B [I,W*u}1g0'0SD;c,ɟ } h*WZZ#,MԽ+uyi?#'g/Ce`( ~a_ELG9׵W#j9Q kMoF"ǗϢ~v )95D9mSؼmp3A?<P~!#%oA^z.x/, m>k L3C|--mB Qj|qϝsaϫ i?'3NC2],3SA wr\ ܎B Q\kLcb9 * Wt*t"VNuIH n&8A"Œy9tG9 N:SUQ@ Hwׯ^v0If~Eߏ:Y_Ø*l?p?RH 38U$r塓\uۭB9U UFQ+rlL`Ci)سG@j2'gʣj~jKpThu3)a`KtUo1iONgJ2b<}bMbB㌐74 b;^kbjS{ /}od6~[l9 @X>Ɗ{F'6_rjDM9 +i~=u7?nt^,R&p*/Z `NF4>-6?a/ 3,iN(\nV Pr>Oa@/%xVmb/" % {p< @SZ^3r;- HN |veGj(*n=, ;'|J&QHcDS1D_<O`Jh:5qy8jQMך\qTʜs+WP\'7YR}&vK9rHku.A4dyhq@:=DǨB[Uׁ&qo5fCHڏ&PD6#+wk{ @G1Qgڷ,):$X;Fq;,Bbӊ{<ޗ!o:ƣ g A!ZRnSnP *Ȕi"Yg# a;3)Vւ⸏{-ܭfĂI3:lG*a8J 7%mmɵMW?c@e-Bl ZPsWMSnqC{Β NQBmҸm߷]*k8Z,4kee:Q\eԱ4\@I17aI:OU;σyԒ8 &^>D-Ƅd>]oF!$[6?(ajΙR8OWӝXc}\O"wd_\|-qQ>~h.9O߯czc包Rd0 TyȤ9zc"x}c"">/4YK!>Oh۸YCY{>9ƻDLL8AWv^yM,D cѭ+H%'Ghͬ!|c!@LG'lܖ>LwUE@v'zRIPc _f!\U ۋ`5Xb}TH;Yu#0i(~ \h.],@'TD|0ǭE1]CDˡ"Hj^=vle00/v/-@pwz +m~0Eq<}( gpO.9;P~O*a;K_av7M\'}$NM2l39td!'e?CX/IG̝L1rf,LCE=c)yt]] |+Ё7b',]h,*Eȵrʊ+pd_v> l[ +Rb*h9BD*j%fXόO_JCInݍsG'X@sl,|?N J)Jo&xÄ_e 0?>;-hQФ O66e`E7]"M0Ô0#;(mA>,X7,vnKvK&`pk]FYz]B1Y}ٖB!U*< ݥx{]fw`=MR6FV_-xbN\oW"Bg!1>GJ MS+(1]FVSh^~h>m`'Fn5q12BE(Cb>J RYVH.2DflB4 'Lu˔Z#LΞor'H\SY&]d%:)q&2x/&>keCSK܍&݃f>ejF^$[0yjn[^ _櫍$ÒFAz>AДx'-ܿS$2~HǤ~Eb -.sb-R`Vet:@@`7G\ᰍhꮃ7_ė²*Qdt) ǯJLA~y[#ђc``Œrޮ ȖRp3c8:`B'u fu ៃ6ÜL{%LOy ;%϶8p4}xTWD3Pe7 ~UT O[_#KJ52UXQ.jЈ-oԡ|vmGc6 & f>Nڢ JS(H%T/rzT2&T$P^+Kc>yrK&Т=d:35׍2V=w=q#dv> e'd< >^2}Di>%A?EyE~砟rlWBCnGMnc5/iZKׁgQ3UI' 2b`N>߮zB8윆(UWN AQcm<Ȯj7W``Eqg4o#TXoiۦ{ґkT~Ew66M_`>CKbVXu^4Z~th ;jJқ}s+2FM(~xFܩ% ï*mpozh$1U-QrXX!Ȏb=@KH$b3 q.pò9ql+;>:KgCK}h 5bG;ZnfQ]_|b4Q21)ZI]ӎ:(9p9L'e_s\ik2vצ5Y k;v3VąUF, DHSF5G6ksN&8 lXd hϮ^TJ\5xFZe_! $&"AZ&i(<ȱ A[Q;1.iu mu5ֻ5..]C)YWy0 _*N&t .hKŧU\82Udo[iha[=4`p`Ϯ!a՚Ii'5P#?RǮw]ǦQѫ& (SC xd!8Z4(*aPWmwMj$ޘ=«a u$P׿|i LЄ/zBG(B"D '}"o'*qeL8jCu_l:I=۸,_p( x%ł>ŎC] uZwbچCI/:7{OG@[6⏍(Մ`Ꮂ7L'*9^oөq;yiY|eJ*kEus8%(lh PƘ2sVJ5NxٗQE*I(z|4Ū@{ƞ2bĊ6kXpF?lK`'$R!#J"[k iwжIv$q1:!}p[}uEvkJ#Rޔ~,2/vJOe6rЄ!pƗCO> nnYnY 1dLA2TFZ}HOڽP-U#^Mo!/nt&GPB|n9UCxMD:\/n nV_FYg91$ͽ/ݦݜoac&'`);qsXkZ 5+Pb~B#/gSqU0P5]\з܋.ӍeE5ӛ-MfTHf!)j0>JV^=yUTF!ޮ_& Vݨ~vNSB븄@Os>aEwf]]nY eOY޴b$b,}+C(u,7pt#!k:h{z :NU{oГC[S0)]_MR<ڒ/stKݖqpL0P}eZPA;b[\0Nx Q"Ģ6bObi5jKX3ޠa>tZTb =s(dgH;r.^.&|ӜU-l-ӼScR8s_h`b.'VtdUܤQu1lTM re+p5neE=1B>[uĮW";d$|`Ȼ:6\BilTz3S Oh䏘dE?Bc xo7N,=1Խp?al z-iHQ\스Kn =nHt!y!aSP 'a.yMM8v ڼ-ޕ{|Ue֏k+Q˄]bRJzK\Y}<6^qMJhec5ƭ[\bpfM-I QNe" PkD_.aNP8" ? Ƥj@7E` i,7ME 1jRDDKNKY{dnчY1ہ6s|4ۧfPLCѨ4$d7^X*zEZ+k'h!Od<u0տ=M I5q~Lo /eaIq˂K%sжCnHaR~ΊSqqUlwsl2R5Uh}K9F`Xffg$}͂a8d"QL:nq[_3ԆhyKڡbx;Q~[NNh;MYtUgw`qW6m ڣ^Ir9QmgO鈺Fˌl)x(+&=""[9mPG$bhKI|Ĕ%Ar}q/t㩶7 peX߆I(]ո`j[E> _uǦ* ݦ9O(B-f=ǜp9#6XQ:*◸R;aDlힲtG9Fcqn*8hQyh *MiǗyLӈ?5+~dWu^;1VGBZƂؕ4qQGe[\a0ل$a[9Ym(?+ (h IJNRm Ep= ! LQt:[w.X `bj 3=:Ϩ 6<;4oo> [^uwGaGAFQB6U!ȣ+l+edfi BHg&-N3Et3vh2z7)%O؇0t~HM?lqW/ћ<.JޣR Թ[t_rMs~o:LA="^GF% ?1crO)zx\QCXY*[cPŰ^3ɻ=k9"5̥NUF eLYX@F$$fą} Z_6lALILXa貣Z)TJ"u oO{YOx<-S᱗i~&%e\-)~sdDg {s3ʐD4xs*NR!*JTCEzˣD<7o=vpjR k,a@Flp㋊p1EY`&Húid>PZY~ǰB 0Oiy5DSVB3iv1 acNQ]U`x%,[Sj;QPB\FnKةr@!ZK,mC͍%ɲ^$Dv\*w>mbqxc1U:(yC?KzAOTA=r\p=2eQ@ ˍϨEa$.m_rx\wiV-ܷ~h8x*s6͢"PҦ/1eV8tTXk:PG"_IA"h9u&z!ZϠ)Ndߡ7GW;0No*n!`eNTű*ꞌĽdfŋwDMM>=f |t>3 k?Z+,.U镤J]I`:@Gٖ\ :#\Ot=EZLB*S1? >ej›_U/d!;+k42s)--1z!pc)OBu'X1aUi}i 6o֩M{0, d咚QQs=v-$J3`Y%FfQ@V}@^I- _MNgmhk?v#dtn5^ 8!o->G)L7 ףk`;8%'8Q*c314X/o nwH|ӡ0ѣ=wkVxT'7Y#>':ibE[<]j0=gis 揥0,:^AF55eDir\SE+*_%g\|[ 6[VIP۟)ܽ+ɂUd^ HKt޹ez3W:x&1YT>gN {V7!"tQn,kg0ж]< ) ϜB|ćGRsѧT?hJ&k,51 -ͺvUj]_)CT_8; ]w3zd2xdCm; {}~(ħR <B&`:%N!i镄 OmobAKee`/W[JWvkrPfHӧ)pT= G0ܡg"~N7W(" 7.j3L:l}+"+Ny)UἧMJW`,CKG$<~s1)Պ~Sl{XS̅/:_ Yku*d̵Ŗ mR0!W-. iƧ(S} Hx/l_0tj)CJkKTw^*#E֪XUarb+ Fcȗ^C9ia`8حls&Iy3/v["35>Och&Si0݊'Ƿ.mҳ'By%Ӆ|sJOըPM' ]gx=8ۑߋ\漨qZ* G,k alWfa cy _kuJL~ B,4/yd !?͔E3q]B㘰غv' 9 @gZ*]C:CҲ+7y 7/78k@`nA .RUpጐD28!ʖ4 Y769Dӏu= L΄!..}pX=D&96L N7g]k''!F=3r}z SvPGA֒:Dy - ȩa:HD a t- vK`tpzyv s>GMPܘ"k΀oƒf9 J?N01 q( t< Ҿ޴sc:q6g!k]܇KAWDm )Qd!B\d y-"?%pd8t:dՊ>%TR?{((h5$JL0;xRw?7TIn -RȻKU9(ne U_Ѧ3vi@øs4Xu2^$xD+2ӣw j5$MCeq_?t󬟟wZzf$Q;+Qq_5F2tc^U3YtsU7]$왝'Ff! ^*`K|@Bհ0Dg +_6F)>~Ӌz%P,˥K Vh~2 B= //C c6KyMq7Ma21rUSDɴlʐhbqT6s\R%' l٨;~RyOKoPMx#+zӐ5D:tޝ90U> ,&2ݬw\gŰU: .#set6ϥQv\}S,9>ֆ?.q/ \hM8 ل}"E#qF}QF^)LMkRq[WȠMwui5g-w_4>Uk8ZQHP>wh[Qsupp56t/6Laagl'S S9'KF =VIn'cH:=_|оB7G] g1apj۳V`$[M˿,=:!2}*y$Φtaxk*1βl_9p`4ng"s,r u$|e PčwoRljHct@]62¥5_)atEJnDxJ\L9H[>o7Uv$4QSn Ũ@T Gpy|r6dCSÀF^V> ޝ}6mqFiTa3Ghʎx itW`֩^47Gga?,Ջ jӣ*Znsh@k7B-l3g Mt5J?j$FҢwHrh> b% ]pv!;6XE3|{?qO{?JOm[gzmf] D](fRxNvQf R ^2}V&en|4GVm:N@̕6vD Msʻ [ =Zx}zAWv s]w"# &>rtIcsˇfsGV>nEɚR t]ִtz.#UOF]Z ξaY7&_yqO yFrPwvnF"OsְIƤr\˞ky5cqc_d &Ut5(ڠ!%&e/$-vQ\^^D+Ĩcg?lFt?fReTBIdz.umR0Ђ{6wf14$u';?M8EF"T)>a -*; 9P]aCæU2׿F.y$ b[1*!L%p9:o.|Ȯxt ajNt* { 73*&Gsvhצ0An[G'b*4S4ȁ҆!ƍds5b6rx_>W\/7++qJ)d\?ڄ"3yQU"vC{)FOp+oY1:g@ !q ^QjĶ]q0{HK 06MO&o?P9*F2ME"HA4.YW.j[҅MZp6w_n- v6L]i|F,ۡ =G8'jٹ 2W;ZRLQhKF"ҽ6!I!as3=.E nww|x/ XOpcfoЀGaj'JDvx?_Hٽ0x6,@IvbCfcx[)[ϗ́U񨬇nӜʫBbڈ_@ǃLA8bs(wr,S6G!9%H~ӸD ×s$I칸zs0li #%%cnT2,uy?y2Ȁ^EQ O|tY.;z/=2|Uv8t?[$\PVNsOP ,!@;.b/dMbJ*jem5C@M !d%d5$0fٳHQ_ BmjK !a8PrmͲ`Z E V&_bq y_`f+ݍŖoy[#>ʋ*0PHuCy0Be~qdKT@^nr ָ.;D;S4sm7t?L%</ֲYuXYMp??kC\-Ug* .;"PFl/f{ 8_drXI5orT]aGA[Ur?6d:Ke"0x~Olyw gu'PJ̞^Mk#2LP]"#`C**[ȑ6$I#]T|BI$8+m.ŔzW4-& Ds{x] bhKXGÁtN .s:A!'X-"<.n":x/x``ΎG\S1(xj$.qM]OvTT <&z`%(CɺSʅs?,bgOvv:\0K@ }"b# v |hdU!s/bG' 5 mE[Q۳KyΛ0ҤZ哊B%3r/'IMkͰ0b) & ZW~l:Y\7|]Iuouk!51‘&x@|j*M}fq KǏ^ Z_n=-\~s=cKc7+6(SM- +H? \5(u8D˼;}JZ _s -bub-+D,< W~KLމ~Rh0s9O,0up%KJƋ򇔬9pFydE\'cm 3zYa*Kn9c E$m!.obT Y| pYٰ|bt9.ڋսoxoY XMEN<u`&zdPkzՋmv[ZGY8EM)Q4POv?e. ^) 乕*>kڳT7!V3*ry|aS'pD*-(6,pPW{ ,{nQ'E8vuOS]T6S{j橺=_QB|ȗ.2'>)+)<8 6؇YCDA[efMג[ȪgjT 0NXcܻrUYZ,6)< ɦ(!5ߧ1p(Nj2;}*]RoVd2X}bs´~\=F2Z`_V'O_ :2/o|Dez\kpU~.{VoFӗt5Ϯ '\Mre{񡤢6t+8ZDH9TŃ+lgz}/sY›A#⤩<&οXKn0{/螀\ A; ;̷ĸw]JYR{Od85cJt]67om ^%RA a OސFLIZInbV?pVGZ I:R wC2GἸI hwy+P +iq펺I72쩏SYec=2ɀߛt3r{>>5Z̳"d$W-#40ɢ⣳diΙUDN/C>q8{ekR^E#{O2cǻ"ݢ! Hïk sRWMsgPUqBh< ~=̰TxwBji֡өlE7ʏwИLV%K@!w!l4j㭒[H /0%.OZtMXH,M :ėp'ވ]\ RcsN2B*6-Kyơ`w0w2T:U CK8vl$V7Bi Ms2SݍYfn8!p9PH}_Z^l~mGQYG֒=-zZkո3A1hR]jƟ5b" mԕrcpm$vO8_qiI=bwmnbˣ vcQ8:#xx+8&;:O&EK{FUIXQ>BfW5yvsS#h0ZgK#(NL Ŗ?TrִϹy=L+3Yz2uXBhǡ%50#ۈ+tΌ2OnۛZ f۴R>$6X"IGqwNp4Bq捄;5z%q ֓h)]Oſ90$T_nr#fjrE[1xݐ3^AbǹFoG^ʣZJEbj,wFZ,qb\E,|cu+>3Rg+e s9eJlj!-c~`>+^JU煖)B+Gt؏ i.|JcT >e*w`2%aQ%- JR![.zӶE2 t)q߅kVs_ \xG'?~g13K{_nh/t@A j~#iJta]ш=q5G)E|d% NUʹyU/I|ٗ,$Oq^Y1U@)YQ$\鴶e0EPJm47de]Bj;:?^qN(ʢ^;T)+B QP4Z;UتO-Hm9zC%KRc yWlT '탐 ;pEHA`4r {̫0СGPoK3 ˽@:vw>W@!FG!`|KD(94DU9jHԃ_ A<1m ?;_ݶEAɞ8ͮO]`'kG0Ie3ar'T#u XrMj?dv\0nI˿3dsTR̓ 5aoȚ҆Ru8)%f j;HTeFndX/JQJ7]W ]G/W$/`^Nj>c&_ "(4_VcգI 뢺eR4| xMžZOL$+vt~(/I9:-iqavi\O@PC DΡ=}=[&" glXZ>Iaa=jMwFBPW&w )G?Pzej*l`H_5DJtjV0K%pWa,GYO{fYi(=cuQb%OſՎU57KGD 8t@6$ moT߅xMlSIU}Gaqf!% F1SAy 1voq ,۶!Y1fd:[˖.3l BB%W@鯻bRFo'@)YA2EegRmk* P?,"TͲ:drW0b^Pu}&o/ow \=#x(X)#"YkZ%FoH+C EBP\hOh0Ew̓}Mcs ]Q4{sWWV_I`%;-MB*!h7^+b8r_tLYBbAmy/Uri n^\#V#SBY((Pi_|ȝ%S+j+Kxvk}gw+_O@ѬJN袾F::ژ'҉&*#;5{xɉEQ5ʡjl,FC/Hf&YE΁ lBP&B+DQ**zb\*]c;8bN.{hLϘ:%anWgt66si(YvP,(W*zEmŷ{1 zXJNr1h҂ܯcݻOG8{>Ţ t+@h`䬨6Ԏ. EaQoSxEiK ZԘ,F[:? <}UK{99wuTe` nNr$hG;RmXz$ Kϐ7F|NzF-;Ҭx tgGjh`\Mh;NG<@]3W!`zCݣLt\Fb]ga,BB83}>ٲՎ(yNV fxլ@@AW+k ^GmRky>I? xvA7.1)>ڧ] 1L:~%Pn?.0mi֨8Z"3&ӝM?nLNFi; :n_~>ʺ/B JwnnA_g(Z/sۃVK$5'␃VGe4W}h];9y!NTNoつlIyX=2ؑ #dX#E889tnqr/g )e"y@@I1jⲛQYz&} #ߙUWyK[o;o(4HCp堲׉~c_ȉnױJ [G#ziasmmq7AKWF .+` pc :jgzKd=kY GgD8l L*A$W5e/ty>`:1L:]d+mV(dPsz]0\l71k-^e(J냐8Sq2;+G0lq]GYs޽ȱK(_ :9b`3Q<*c\0i r+Y9 U1۩ sXnfXi Wt"GiT2`Aep3<_9=SÍӠy*0  b.y}}1L 5@&G42].N kjx[|2F, ^Vտ eg급?WL5^=.ȥ/Bq1rzz!52Ǯp"@ v Gb?\jr7Wۿ zjgYW&K 5qTjedbam[SLq)MnC|xy=L{ta>Nyb%ɑfхyo`B(J;(6I$OocC}9EMX!8 '4ho(\y{cL']Db 4^z!K5Vݟa9N\>@I31XE\>ʝ֐>-z\N:3ǼvTbʌnQLCTrE)S\K7Xf8rM 3i%*hPdQLxDdfoM|av{~Yd:Fktc 2~I5 K͚hf J:5E| 0&)147ޡoamDk2kƅiԠ}-#\XU@+˱/a%/Y~}e'oCJA]MF?&!5(my]ݭBڒZeJ8-FRM=᦮{뉾qlXk9ƒkH#zβJsL>z "N͖rqt1YHjf0~1>sZJ=hqK'z8AFB/^Uɵn2Os8rN8w=*F͆i<%UaEPnh8BBJoXpφCċIb܄SţZx)'7}C;QU<1x:cX^H$&L|-+#WɦPYH\+e58Mwvb/Q\o`_&Ì fdH@5e{/5wC RF]a ([ >DܹG=4*ճC'>e IA>C]khK3)a*d 8~{s6E=:RqPuyqRH,4A _ <,]Zpt7SJer#pܩ6ԒFԾ'cI%9ׇl+d X p qx9zJ}%B&5d0R'1;ĵ,LTA0*AzLE6EKdc)0~ ^h2 :sޤBF6QB2[>+K22܇9?~YFHkmﰵj/NJgXAp\[WI,cg AV΢JCdI%3zڶ8V"Z)O]M# NeHoK6QcPٯq<8-z=m5MOr4 +$x(`g̾H)b]t&96g{90p:fnn-~J%MžSM-!ۿuA᧪ qF,rE7u/^F_7yWԦ];';PY@.$X26.Aqcִw#(]<եXX&smE|B9A%0cťGOupU𥀄έb\s>ŵDZQ.#R EY &I"7fC*NbB7KL|7%[H%I-jʭg~hcaja+LA>G/ MYOre no8&3ji1*AA;\Fu .=:.Y j]jRm\*qsRVڳc̶h7ٌtZ.u R!c#<3G0$90m?ϝg~<%Rl] Fvn]:k0wdcIO-l8t~ %k+X$6)10rrA}KjWA4\ꢗWY%/`C2 QҦK.jz\Ou6q|>AQ574G 8 fo鯪 jxEV)Q8A<NraYW#` Mt2CQ4KY ?%>Pյ7H\GZ4Jo\^,nHĝg 0.ɇ6TL7n3j#w 0t!ULX_Yԫ˧徧H#3)&f1 ki'5Vb7@Q.HV{!/ch۫s@p`ElJ #f;zۋ~k*tA^L V]B'sL:! չ=jb̏v%`ԕV/!;yJ4#7>y d#4~2hRl^'o(#NW~B1^PNR2ԍϋ@ @v4nJ Vt.ռ(dmDB;9WI {{o~XgIyuMhUq$ںuMU*AބKnNd5Q,5+M)QőO_EJ"N4k[ũNfaZlq utfAB>l>>rCM @\5ݦ(80|зd)dgTN|7?ۭٓ{}QcYH !s}3G"h7HATUlF.ѷfq#pk9RjX#TAOnt"5L}Hns'~Sqr%Be7kI9ˣKS߳b(1!.ݣ]{<#ɟa?$`o'vcɓ ݱCDYT'V^\} Iyd#܈u}K[ Ư?-:'6dBU].3'ř<"Cs;L*J] ƾ._AHZ OnHa*mt3_Οy\ŀLУP)h7:@ŏڒlbb! wҿC)F帏 qO:1ZfB&IUwЉ~XM4FY7~5g[ !`]fpSb"{k66`ABI}aN[c ~{bW8`ο6!7{#L h,K{}T)Z ؙ@C󭩧F'T5,]vUOd(%5`sU"),֕,%5RaRwїK9Ӎ Ë .(L\oU뎏k$>AZnl {uv~,fL#6, R(mĖyn~Mc 9M `%bt<"1_.6wPx RE4eVa3hm0?d׳U;J3-GR{4ր<ѐsbvJ[iΧq嗛SWD޷@e>ݷA֮M^l)fl1+DL3I@Goؘ*`8뵉 ̩''? e%*xmML^L|[+%l\VꅛQĖH,\ǧs8Q_>6ʓ+|Ȃl'DArF;BbƑdQr_٧=:hdwijUn%P]_&\UöW/;6N")gI?̱ { U/^/5p7"B3IdP=Vb)QW#*o37I{24=A34zNj&LBP"$wi$sJڧR둉4X. `5(7z:4 `|ܵ=<=x?gA$ 4[wRTsQ:@i%=ϐDv0^{~1H^0!#zQ=DZ[u #WTXXdo~:<2Z:KK ,bh7a,bjS0+FPB]\0%&SlWzn"P)u2rȲ'k> >) NSG^wZEۭ¥7v4{&j }tcgq)cwV8kc^Qټt Pz>q,?_Ό%t8 Pw` bk7S!uԾ8܎bCe >MEW!`-dQ6} \cRumY\Xz0Hν+e4c漯d2W,eP%k[#3{+^El(7뇡X4{p-{ssע6TVԄt]WI}}jt:J }婞"}G$}gK[Gzo+N^Ji/ L"zY!?SY)" vm*tl (.L `m81_>x;KŪ(z!jNZ.r27P`=$ET/-hﰐB>0/T=S5x9H܈Qߌb.n6'@9!/\Z-c dTjZτ` ׸#{ ͑[^ҖjM.PW7u%X!!g "i&[j"O+Ͼ3/fHC.rĝTǧ0i.N'ݾ5Le;G-c)tx3($Tsob`etFng5u#quPeAC xjxl* lv@΁Bf1M >1@â(*.3AQ*?5, E`' W&=yRs6TAK8e\4Gl_O**Z{v?A˃Rzgě, 鯓9 hc;6j kI_ u c ;IG#ޙk}ϋ*;AI-Px~Vy5*<*آE`h= "sf a|.KU5k|ìj& |//1W[I$r)ZM6$٣_8.vmh2Σ6v#kqJq>Vka6% C}j^(6_*FƠ"ni @ϠK'!5k8^!4al,e]RV3z|84L 0! 0: v0tIv }!0tt1=  1֮2DR9J2pEh_+ϜfHoJ?V`p#BV?./#Rj8(Kzigw܄xhÒ?ۊf;Ǵ[jmJ XHTFWL"!Fpx^g4B$+$~Wn_6C+<+z $#~d[x,ttAe=U)n%nEDf|Uw4y{"&s+@p)Gt6`Y^V3Y'0. sk+ݟc9*0a)d?H>GC`Dߎ6b?&uX3KX%Gؙ=ۢKY^C<9Wx gxMg`] 7,9$SX??D5 b$k#Nq6V?铢q'x:vL~f?TV,,_0[eZHXvހ.yi,WPLޙIg]ܢBV @enC=;r5&͖ȶ;r?I1R{lF >nR?˶0VS'CtPpF]k3_)Hp<@F5oIu)% ZB6;_C#M`3'1Tt=SYocT%~_JWr?YR| * NgG@ɢ(*MS^)ĉ*p/*eXERB]LM󔥟;r#>ASQ>*\]k _:ʇe^wU:ؼ=xB)~:f{lC(XkuDV!׍Qzov=ơ$L +pocXe>TLI*t\~ 6?<)po.&jRH51'_?f!-sVrhg.Hs&0Rjݰy?+㶲rYnV^#$7vQ.Iڛe1aqsD&z0qbN!6jמ<ւ Hx\YD0p#1v )M7P70 ruf-(NAUplu;},+OTʹr, 3 „.P-Y'#Dd(J- `dޡPNbB{O|z@)d\6F9D[^A uI v 6HvuT/#@gF`Jp o7+ z r~,k}])w>i%^}#v> nRJ?\\ r8 *ihZ+D@t[T4nǑC̖@c9mGkZіA ~t?E7`:lokumB/DbP?$8Elqmթ1Op953gǠ3_گm,m{?#`8 bd*1/8v=ط~431vLųyˠIWAzbËR=K?,_T57 ꈑ.h-"vո3Y.uRˊX&ydZ\-U@Q]PxЬ |ݑNJ@T/!(PMIbf( _8\U=$9Rr%-^fD)+yoUR_ "0c/ zFYSC05cXeL+Ano JKs"@QdػfZkqd#5Xcdք2$FfLYsJ '[5ߌNNJs,ˣW; |eg{;;9ODu~5y\N]J`)hj|qxk+ӸQ:xxU_ȺEşLY4xvf'erĀ4 gc~TEzjѾLJZz1:Ckȯ.jS G<.^MZ%>s+ e:S}6YKO):?ϊ$R:70`%24e*@adw~0*4V 4Q)\ƭ2*ֿ8yATa'or2d/R ˞Ŕ3>;?ta*\{gRf'Bߍ"lXO9*PyJFbϢcdvQ:H0bPG_#6 O9Up" ЋO9=@c<Ũ=li=\0=Zz΄5Zl)t۰0fe ŠC*}Z=7xÛq>ژ@G{D*Y'ݦR7(zdFuOɴafD?_b:E*ˏUאanFׂ&L?5~Zo(:e9l)vWܨ,q .cDR3]X[oȵ4rz'z&wT (jt#eTS#iBBBd_c~\*ӡ{ l(΀t>c(cs=?lJ C-Z2i4%Z-K[9*J+1ݦ׌'b)RekS -lШZ7,H4L]3t#EgFu=CۘR(hN X.;ѱIc STyQ=GSxTr{/񜥀%uǴxSeV6.&\@j0xawCX#yw|| [zŶ2R5N a5"y7JYSF0)+s HWAlMxK?˾.hu;4X2*N_K,od_ʿjGנ{FffGHE!_kW%-ӓ3뙓q[@qŃ<8WY,87,@|4o\x gXMØ6L3]@ڒvRWMXL0oB8rE\ToLR^r_!d9{8&l>4s`wuV]wNڪ)P;rPSS\`@#9 Ī4|WôA[.S1⥮16 snLgp+^'K0CsͶ^-|$D%/-faQ`4 À~a\dQNp^)o_sڻx JW3I~K+`?xO~~P,1F@r =Xݥ\Kyޘ͌uJ2zsjfJbBވsל=bQIfOT٬%!tQdaؽrl"yTX; RuCp؂3[mVAѶ}><^)yO$1pv0QJV-B†徬2J,&ivY_ 9y!?d#$:{Џ%o |͞ݦ@e-Yk6CKOz6"6ג3d6,[q }q`yB >3Si̚Q |4^`N;:1F.wf*H`om2Buw2 y9YV'׃)>W$7*׭ubwmv1,ϵW,13re_`\` Q@#׹_1{yլW6n:Oe,֠wH.p.ȧXkUӳyA'*'(* ^/~ R7!hYCںBnO1zu#e˻CdHe;M̎CXj3'z*>]5:n XvF+[_LA0m9*]J<_$ʶ9[&p'vQ4!UTwe(\;mnX65j4 @\'Z2© r5_k|e9PDb.cY u{ `)5/AR9Cu1h'3r!Sz9fZi^ ^Vjѡܿ?Jn) 8YoUT,Nd)`b}$WVox[c{"C/Ё X2}(a iE`6cqa8JYݸP;n^OU`̏ Z*kHJ'UgDK~2oѥĒmC$i ~ӄbc뭜Ak(fK$0~;NbJd[=rӋ]?NmAR7@v~Tש'c|D )'-4ggK[C\_>w0U:jrŰg>[ ᄒpO$Mr| c~RvZOiOWC#*R a3Q'lH ,h@޸fnCݫnqY+^G EN17ܤ"`oppE6-Q4$8SȌg*@&a$(2cDY-_=Gej[ ֘d.6\2ԄIc7Lwz\nMz&oBYj<'8*.m 5I^Q7Fy@"'O"jsbe+??3b|SS3yAIQIoSvb^܅RE9%Д\s(^EʣBXgqrwޙCf^p V2a^h`8fC9 yո  L$fz{rcӱn3/x w*(8vz?s˯BsheM0 jbaxI:K>緢ҶfmnꞿcƎލTlb7mkVsSֵiU]SKnJ/> O?$P;(%HkRu08a~BÀژ3so~1Wh*/WKQLB[$gkE]z8~W$2s̸뒺PYf8IxfU0el숚]&:Rڢ܃EGԄ0΀?^:eaÈ4mڪ8*LqRM*SK07pYI筇Vl [LQ/YhG[R1_~ lָ=+3)ht tqR}?v8—WC`L!:$dN(n碖M,.ۧwZre*q{De]ۏ{JX=ŀ*6תTOrvg%`H}& CM`pzQ4wonaLumJvN}YXo0A K0Ӭ녘DFm hh$huOr"(9nj(Zʎ2!N(啃5 &l_5XǑʹ-c^̌`w](!+Sf8!x% FMrbuV< pY`w@!]ȉ,yַC:C*^SM9/?y~rAҲe}.)'A?,AM żyo(IxLb"ed;ؘ g<:X*HD[%LQrW?˛ic*B)C,ap"}oJB!Cl額Ưm;A9(} A\٫ L|?+yb"ÀnVT_ Fm Gjoj\) <_a# pe.t"vA;QeL[6tN +zI\2uISPɻi^2?D2SIll$2y 9 PG]tFv4Q׹,-sg޸6hD72u)r1 $DBc N,69ՅNJ+e>Hyф+٘DUjDFoM%pZK:8b\J 騀ZbuȘ$t?%1 C<5) ΫnSx7ѧi]a7K-"kMG~gFq9G@m|MX W߸cδrgPUN/ȳiBǕKG]Fч pʛdDt7u R;S#<]y6\dP*.lyX7S;yDK1le۱fu,.~io*&yIÙ*>65D,#0;VP2n̿xLuZ*D)aڭg(v k4<yvGp5ZXrBq4' /NLU$k$b-YWߚ쏾R5Y1QU[((bV6{YNF^%8x\WsFxEb>j(z߇*z- ^Z#֫5bQ] MKQM[RxS "TggS}˱f> #!6/ź\yx~PLb7(ΐLRmٺr#}y^kun޷=vH4p iU~#sbBau2\Q)Z\W)V p")R2 ȴ|ayRgB|d6buZi d~XΞ Td 3CS t]mb#b$m*`wZ<1QXS 1\ki$^3 AkK]gER#JrEi[/gpNDEi`FkSSwXk_Z fN V}C*bXiֵ(S`BT@U_ވwyoE.> Lmp& k0S_ԎBf\{Zܵdy=ECޘ WQ8F8,>Q6_ Y RRe(F3)6kX(&g bA^0%;F:5! o@> gTnV}}h8`XglwS4]i=2C%w٬~+98/ kJ' Xdk7֨ p;Q2a%Eh`qܝBʥXnګm`l0Z²l]\|TEva Y5~i^V!<فV9Vyn8m:BcS-(!yy bh7YH0|J;+RbxO!/Sv v$mKmDte[ l Z@a5kwrn{iGacSSA7̥Fg/`GU^DF.f5,g>`wA]2퐒 Չk@ow~ss it=My7ں o+']AoR9>gIq. ahӐ_?/H_Ry "ƣ>kj+&kEg}.3 Kj|z@ wzb$q5ڃQj\|_gilg2mvnyahsgiAiV~~zL3̽X'<)<,m 3=^LwVLۀ4QۘFj1+W++_cPv Tv?XsobǮujCWq.يa]],{=_@}=O}mvҁsy8cDퟂ&T+vr>ja$N2v9]dDvl`8{2- a3븵Wu ]WVfr敶Z16iц]P3;T-=:DԫO*cq^_ ɓ։<9{*vVtYܺ_ayX;GZ aLN(dv4y#OjjD%3TXfؘ6%`=.Pogch㎂pՖ4z!`= Eadz2[VIюEAI,[W[Gdv #{b}FP#8) a{axwhɋt5HCF}D6NWW5( 9 $8 #blC4ժ&VWX`ЌA|1%IB]55}w%:ӣ0nL<08ȨaF8 na_rt=Tҟ{*;Q3(v{0^Rd&N;%x с1jBBOQ\Rp{B67h pILhG3.q(\ւM|!vQY(,ua.^cyZvz;8J@N[S oA'fmOkFc)@$-Y˓+g2{ =_ؐ.LXHW-<~ qqq&*t.h~:d%0Q. a,Weq.2X:sV1a@ y@ga@R#gj .J7lpn#!~|)DA>׭ڿrfYSZ, x߹DG0rb9s^}ۼ ~; oC62Zcra]'ȷ| vVYsBq<K*5l,,FPNZthP:sݯ'2++ħJY[@QFTu*=_AY}'`~1D! ,ZAa N65_dIs=I\ZnV'RJ˷d'2ໍ80 {P$8 Hcdw^(+yWzm5 utrR!J΋:k6+EFS;MP&茗 QLqoxEA ©u. 5ז4sN:*>lg]}H8&xrH Y`Y}E:w ܤ1In(\5疥t<:jOnqʪhb"~{0YugjZVy AanKhu>oԢGKMjJBg_M ApҬ db5Nu3׀ˋ'8IճH\r~feߙOb{|6eIMnhe[VWd6g[vͪ(]^fټ'r  GrC3s! }#AHK$ȷ՟?N-\AiC\ q\J[F $&9){Tڱ\8-ֈ-AlVV>VWz;4t dJ5c0 현"$Od %]jLS\a|Nt7A+KrMQ>?A\-?%oWtxA]-T&l*Z(mP{P&l{g?K-JkDXA$R*kdnM<#\5_DzUiɪ{||aasoNy lKU=ȉqU$BYt ?/ ?\;dZsSlL𝡍 jQ7 gc|+B5ɷF2$!& k]AiZ$b1p5S%ȍ2#k&OoQ9{_ѳ,mnTuE?Dx?1%7+:c:t# R'-ؼ$|!SH+rB/|9t+| /_iԝr:b|MT^ȦI֩hFjU^,C#$ErMfţ$=Q*T`ڟK G +U%#j-D!#\*cp+ޖϟ"6aCXsoӚm뤲U@-}~ H}Аj;ko` \p` {hti<~xC8ZjCìY;2&t)C;A趱?~X7Rew 1%VKS|<__mZo(:sXFDwÇo {YhQO` 멊s䂐"kw`jnwY8DŽ߬eJiHjѝ47duEq Kl3U sM}0FD6COڛ7$<͕iG^((z2# g3z4|Rk`PF97b%r~Oh22/D l.e:zP:=jb\!eR9I]zr2)2O_RhyjP!R i|mVgE{.pA':\5kk8ᐓ />Tmz,E̹p+>羗_!6p$("8qCT{o4r"YlRg[h#^Y`&-|rM$ɹcPk^iw̻t#ATxr!iȍͬVƒ 4?Ϸ67!iHJ?ó%*'#j`FE9![wU4g8Z*M%c.&:X8ʿ%@4D/Ou;{ʄON~XBrIs%-Tu9>,bEn"#=bJ9AA/i؃p]0ڕ+T4q6e>'D JvN 'jaJB, UB.rEY,G~0k2KDҘvb,I t< } 'yr7Avy%=laAX .BZC{4&B0@#@y:K~qH L<9l$ sё;H4@6V/ry` B5S_064 +2 SIq)Q6Ţl D:4S%Rl e>Gq{+3T[2 !=Û:&#Z^1$%xd`+hluTxى]Mn!ǁ@ Ƭp9`SC׏J5C$L|tcF|j7tBWQMߪAu?``,l{ 4 }ASyyinm [0hveiB0;;t%(Sa&4D ]t}!+۩lv +g)/_/JAS߯CҊSU^޷`P 'DBNT0YLqc܆&: e=ɒU-ך! }]Q( Ig2C+{L̦6' ACD$'v!B_r|>nwOTzsv^#^;k¥Ijb[ͲWq53DbVif@UB[Hm"`$mZ'3(zkp][U]vxSQNm/PuۘHi,oaXUFdO4j>C=YWOB7i{^ )æDB9Q"9:{gWq#;T.0u Vo6,&g堾Rgfu|y$ڰAT%}VpR,A,rt@9Q`{`#LLvY:@CLa$"Y'{8D%M/Hy/b?Pw阡+us~~ϵZ%xlXZ0 /+rk i6yy +;;r"FSq c0==Ka.̉"1<>/hfyh7R<,y/wP$q൹/n)hߪ #{D!u  0R)̌.  &N@$tKo0&Q6Ub>|@H}3w 4dǟ?a ѻMTb_vIܶ8PlD$](ݙZTkrVdX8:lZ8 Tړevba'acGr\p}[JqW.AZ3KR( 6^8eq l|?OIyGvي$0%P|Գ zlRY6)LґFBݩ3J`ɕ|yE4i; ˓{|bzNҟ.Wq[\ ~=tYxM\e{mvF1"wqnUڃ{)6yD)A -'Jm2仿0WrShY"w/&j*r%TM_؛\®5ԥW4FݒȌ_څGY6W\UlI>fifؖZ3NyјpxGN"gv{tXUwf/F2^+%8137>;yzOPӖ%4i=wnJv+sTڭI;`)cR\hVZ;x鄛O9;02!YQ_q͆d:^8#f&yP:m ~<]yVqӥc5ßNv%gpRkpAnȢ 5L]k|(kDoa{ҌC#XoE樐ya@LTi+ut7;-ד⎱75~J ̝/`֓mr \qT8-Mg`Z$5!wLH?!嶫UymQK=Pm,E *FxÐ ܍V;@~ > >kR2y Ki$Q$t)OzG4[2ZBh"HS;+h ;uB}wg+tA6|)7 Y}),0gk5!qeq%mLP{% d: )e1;qj֐;y{Z7#m["㤋; DžtEX.DrՎ/dy&+>MWzHɳuIOƐf`[AҀv2)$unJ~$x u-L!mw=R;Fobu"w töN &+&shU73' 9c-1V;;'vC!v"n1ts!ujآw7.*y֤w gz[z RA>WS}BxէxzOU)7$E~9:yccXq6~gX!ы9fA =7VdKp["/l >ʹln9dWZ@)YEs_%J_:s"2W^3@=FGs(y#R?#U/v> ǖ Jb@+:e}r>jl;xX8D/zgS$V{ɢ?h"IƵy/; 2A*7T({^!\5 脉̺"yw5ϭlE H|'3bͧ!Pt_/vPX)`~#feYvXV+5@3qG8˯MJEvt-#|爽s;fY7X=5f%pnsDG WumfV 'Gv9SCu.Z%B"2>0!Ā ;j^P&GFX'dDu#o𝆺𝅥𝅯c7mz2.Tf<ANjiA|iEtZڦQ m t0mh榫;XRRϠ>F 9`mOެ%A\.*f f]I\WK$EN%ɹ="$)FMяHCs V6X:p@ڃiǏpIXӑ]z e^q3}ŀ14F/dɔ8}ȧqX7Xƌʚsݯʏv9N TḣswE{-TQ"xiKOQeH& \LL ՟m~2Jp >#5>g']pqCkD ԥ(n1yג,X5D~͂Q3 J\kmM03Thh96A gI~8SCDX*N!h=\ mG֝y8ҩokS5Ԇ=p`WﲩG_j\23g]Z$%9.),D*>~PGi]*knR]~Eڝ*,?~˲N~/hO^{bGhHaY>'ˎ0_={-[M,@ JFv^ȸ2.W;/Z˼`kbo\';Png]F-mP=iS\*v6Lz̲A+ ]a6dJWܟ}=IJ&mX B_B4>+ЎȺ^"S4[ݗl̈7~p`鈎5)\%_ ٕ `.uIna3!84ҹϻpighZjZ~8!3IOPEqU=(Hm~<WeˉSÅdһ%dkн.e..f@)=9:' 5+.x;ߊA(|GjDuaW}% 'Lhk\#UC2nG7w7Vkz!Qtڴ !ڭ*%&x2Qx0{1ETd~\ ]3X-Ys/|/`$Vլf¹1\ 7ViLE?&a3uyO 9Wё=/*?z{ |ka`U]k…JI\FTeo=0%H``:w}kp9' G>[  !YpVfٲ;,ޅk<ǕE:yz- h(V2%3@o_ + !N щ }T ;&8\fvIf%5țh1:0E_'j­HV4_:aH<99{d=qzm ojd6o,..ͰܗI'lPVfheʓ\iAǃz.XL&.یrDm1vى:*'󾢸p40t/|X@ Z;?d=Ex;Or~3׿s 3 1 cs\D2n@DDdR uUFk3nj ༥-6Hk|O"{2[7i|9pazQ\8AK@O<g %5)to]ޢY9Cfk6m<[2&DT|[n\u#wPZ Iri~ 7e +GZOr邻67E Hr0`_ TD'-2f {v>snHN]5^>rKF$!LU;.䪤eJIW%5qS뾠Q YLD P~CGfXsN23X?5Xw 9zSw`;? KUF`bAeqB<_T)ٯ@ɑC`SxR޸w"L7J/ 7[Ngc‚,OK[`p6bI94zktXBNb&;;g޽&.Rq!1 'I>b *d7E{*ms93`!2qLS\b7:Qf M\jRW=se;¶2`.{T1%f~4b$k k)9 2&^Tq8/'H+3TrD{jfKH˜A@hu L(5F8\MN_G#Y g[UOM'4@}u\ RcA_4P3j!l<ǘtI|u 5"H邜Njô+3 A9A'C4,Dٸmm(Ph9~n/oW5uw>txdR>aCd}nр;f.fݒtbe\JsoV:ۓ,և'Js1WF-I3h: .ۅU8f^}xsU~I *:&ӂ9PYAN A]-i( ` UHo>xStndA蹎4 gpE$ZlўN _c(ZYwRcy~smKGZ62"@U4 2JPPDz?2O ZnAkWeV]P]\Nj|HXl_hpl'NoT ]Ƀ['x [c6#* [ϣY]1W'l`FgMk)WB!p*+!a:۵TP:y 2 JrXXL,-h3On?6xmqM>yӄ@Y3#ЩGg2iAo\2 DR[F}i|S:)cI1k:`-G2#7h` f=uTT6cҁ! *ŞOa7@QG a&D-Wp>+DyaB*ʝTJa"2H[ !\M#ߨGGi靮Y/+v)e\U Wb}|YsmCz:]~߈M/Fh/߇9ܬ`R 61u#cG],xy䣂ɎF'eѷK%=`>~?ݴpiQro]QLJ5(]a^i {3jL+TL'7<m)v"&WHeY~#K x/2&@0=0k /[T d5@4|6];p,\~ uB:$~n.DzWj aeHH h$B ˊ/a'[蘜YeMqu4T Akv 7KLVx"]_F~ ^rKnd6mm 媑rg=Eh*Y{1(u[,C` W,-$p|; 2FH}tDt-fAb,1b'\p1w{l29$XA22qh[{ )a@^F4-LصX]gқ@vwCOoï . ~]8Ev[bXޛ\4odBwn3): ʙU!c o`_@`_L܋p2X"\z'FO l*sI9[ߛ,#Qt*!\ei&-Yb&ιf-G}4vvK'\aGu3#.R#t!%'{Xؕ e gSޮKTN8چNjC'Yp/O^S@KQ\[V>Vc2s?Q;msjn6j;d2jZ|qLϙBBA~ }8 1ӽdDŪmKsCYEyL>{ CWɇeU~P]+s 8B[Z9ZV^+t[Ao;rY:{v;n|DL=,W$-0tDʑSҹ*DzTBU3 @Sz`-.5&ZPhnF gJj*wƞdmhmP"[`K˔ Qo;* IHY^VmH۪\H>55? YM mh dA6 PO\.=q3 ba]3ȹh(%gE,V!o)|3~Qj.l`dCH$.NupBf9S-"IE϶Ins4Ye6EojUN~ˆ^+J%>%HzwfdlYЈ;0=Na{W"ۘ737)+4D+97FHf )SV棽'%$wD7L^h>e5C!ҪY#DӖ83bH]f'.#+:]UuR>`*" W_2c cHҺX^L+}lɍ0[=l(kc C1o U9YKJ9`s<`9bDh5 3}. $\XB /eŏCj:l;6lpf<\ix--缹s}xd}eI ߧMl,{v_@¢yYvY%#z窌Ffe&Ċ#7;[*A|[ M9o9nO1E2BpLJ([@tX{tl}]2.Mv8#߻Ƣ&/k[N|R˧}IX=ji@-ud,!uJ΃{WbgHIH䣫#L16<;;"|eW\| l0۵2A!bhEM)/'W~&A1Iڽ6t8Je_`?D h@a#BThzrZzz~Q1`(Dǐ!y.)c B|zS' l ^ӕmr[,h2}e"84(%ióD[hW$:0ۍag1s95cU.\!>ڜN\vuۡӡ$uԽCT.p8|?Z8{;Ӥ2dI WY@By#}<Hd8Vaa6C=oS_U:>_wxCC~g$_ԶHLCxho/iu>kH:j%iO>j }ٖcL1E`I% -ύj;}õeCC=u`[\{Mt3Ha-0@z6и03 %k*e{|o ,x[v#3hpj˰Ѻw`(T7z'ʯI~՛FK}mhQjVD8_UnGLV)ʷՊWf7p~UZDL]d / `yՋrq5w;?Xl.L`/TQůBQ|0|qXXPfaf|p=4(笏gq.` Hu"~kȾ'iFX6Sd$ f`ې_Ӿ\P !"8cRF1< g=W{{by4GpkuAIju?PE'0!G)[J+7'hJl1&۸= wrYOuxjY+ DqήHb\YRẖ, )@ޮ)qLo: 'kÚDNe@+V$5=Mxd#wT۬%& o6q_OuqN~gCDO!7M>DV}xK(mk+}=뼅^_St748}!s.n+_-%pQտ5s&$Է5VCغP.]b.˯i~ ڛxAxR@eldvۍlƃ)%kO= iM}Ӝ'nA )(+Kr>/k 3(t8\țB(,~3<LLՐU{,&L)F SN>IrS[Η8Xk.}#IMUW~^n}p럇1MHÚH'q j? 7TvkC)V#.]rǩ^N٤<6Wf8 ^z֪~cP C~G /0YF@_)qxhrZc1hz%rv]o٫dD0YoaMEJ7en/F]EcőU ĶZꝵp1'*H:. EJmטEz"v`1:DwM QiP8J.2=ޔ^s K%FhM]='TaI|=S*g$‘P7uE;? lݧ صXn9-L#}pbyNE79G/S(`pG/(.#!{zt){Lf֑'Y̋Ҋ_29˰3`E;绍`GP 7uG4'hLW4N@Ҙk\ܵݨ?R^iNͦ+$M&cT%S 7ˣv,OqzO ó<'O.̸ق) ւ7oL-On:}3tCkdJ  o梇Q1V bMļ\ W^8lLJC_2yDt\R M矂Eם?Y瞿~8 iWaʮw|J?⣷:;zJ' ocZYTGUN$s 까ʉ@\@k&q9e?xb:ӠYǺj1ۚjF)ft\֩]f)\U!ɄËP]6۟I\2>Q4K8{Tv_Yh֤d1RpսjHsm 9/\z|BdK|:mTC[s ޔV $EE >[^&|U7h)]C&fuP/ic%MCKl1IDR,/БBk.S=:\}$iM,q>#\k (GfYʫ'2rb$!HVBsh*뺐Cuf?ϑ~֡էZ#h:lS"LIMƢT).v#4LH_—=懀BQm+`WGe{2 B8 nߣ#95e2|v=NwSCxsB N^VTz[;' (Kp kg(4|%eƇ eGU}* cMvk3p0eˏIQ$-Kcn?Ҧe?%c E@Ym6C^blcg4"WztEo*R*_Ff}Yd]KoU/h7=G^2ٕWXH>=` n=1)*JL hi )1Fn(=e>]毑e"qXeXZEr3[L ,(3ҊQQICQjF@Y%򄉐4Bl,iB|Âr$rTQ(hΎ)yK/Jwui(^j5 =0]`z0YS92 WW`w]cdHNhT; oȁ<{,y89ٟ{PbX^aNyW;l'!ad\?jl˜5%[GAo&Xﲋ.NKsZ8hd5Yq KޜQ.ur3SV"?WFi(8^Lhh1WkQb.Ga/[{ڗi me+p=;)}T &<Ŗ=\=4#>q<̥ us,gPqؐT?@Q|dew_9Tl U^~P0ʖ+vv [%`Ր~,OfVC]x }gf)JUCIQ2c}l"'!F+leuMjpÌ_> CJzxw#ܸJq?0 D:OWY\ҊN>hyM+"V< <>0L1硚ʋ ?V,øY ~C5 Ӌ+OpOD&@ʻJ$cBAS_&7"[[-Uo֮)r^.(دg) Wo[AO,: > \wBK0+G'g|T[kY"p)(^˅_\>xE SNRHƺ;!o}x3nܳN3`cR\Vx4%DD3xLO0XKbRDA+>g[yNlSnͺ~@ ? mЙ>q]qAV =ט]-RtYOwۥ#?y5 ??CnoŊcܰ#V69Mg_+"a*ϫŴ:.yDD bݫ`@F׉1ס\v1M:;)^wepD錫; `E:-%v@Ρs]i ,Ssܽr!dl{|3t(> 6 :pw=Hh:O7X!WUM2x:m>i{c %Fզ;vDPLo atR DޢӚf~GdJڒ/Qq"&SE`95{H/=$\iNwn.+:$w% =PS;U)S#,,DӌC[]'M 6`_tk3/TJua+OrT\ ]oWYT PS@ "c )qʽ+*taTQ&ĬD4pן]-A $oA69B8QzEwa:˽ex.EdCMj`Yq>$-"xFn;A|Y:ɶzvEpj:(xjf~ȑ-`)g{Q;Aw#TFevN5[JGe(k6R]Nဃ!KNv$Ȏk*U %Փ>>$P|b/{Q==rsŠזF|ٔ@K9k?k v!< 'K=ό#5 5[v/ǭnw"W| OVZS?,N@SD,>z{| |̊ qdՉHBƃ>;bJS{N1:> IL6g}IMdž~#jk"ZTğO̥^lW*Hejc͆&Xѣd i2 ZSpϯщ6= !*Ol`l$V5g RD+ ^@iQo :f LSxP2א\r/4ϊ;<* .R C>q4/\ i'߈snz)۪N-\*v0v0A'{WY8m[3ݝNi#IvN *OOZ>:Y|><*BzNn}uF4r9d\*LM6,~ۢ:l[(`Z4IvY cZ~` 4;@^;]_kw4@o%< *d~u}(_$q+ùB1YCS!XYf]\2^N]5Z62a_fOC!u$zhEG ҘּV%/}a-`%ʾ`Λ%Xjڪxն7!Mt#f3o1.oL7;JN\*C=(uV:0%+D-jT˹͝jtN -Lю،qH: d` tFGM`U a,>>DEοX'#bE'o~\$Ws15 Z=Vg"+'Ʃڄglo-%Ge^$=ET˚b[22MAX-UBQs6~k& m"YPNNZhA?+U3ry0jX9Ϛ80ʱ 5˄QP ;;(C?C)q_ּ-{1UgOf826As24j;IJ ֕䫐T+-FoBNP䟂Roe%z3Sd`z]wW-K.KCBep;  "^f[W VjܤÔBTR:iTY4٘52j>xPHJоRD}I's='J5 ;ڻF2+,@~6/N̄꧲EǼ'QA}N+Q#ǩAB[ uH1:'ոV}49r{J9_oҧKcVjD;5M=XCWtˆYfq|9Ccxqjĝu^xzKd >ݷ{fy%n` FrCGE+.wq ]E&MibBkfrc;E\ߩ \K>cVq#Ҵa75624QvĔ;f:F"Zf{h)gy\YQGMh_*;[T#a[m9"GSoQlAk+^bDwǸNoJm'&3ClXg€|VHy=5n ߠrA42"F1G Gd|`gF$ OD {籂-` ,v u=Lgf`6UX-j?KPZť \Smp2#E!9(~2qP@js ݁.+n"ye$N GD4R5 ]{] AՏET% ֜RfBc,@EH1̷dFΉx+(,I T@iW'UC|g\bGk>v%HǐŌ riZbQ8S ʾXѨ4KcP=Kr±{ !~Z j}.3ND|eR̢b!Vu & =LQԊ9ͳ{\ v\ofMwi fimcoRJ5ix̗sNFܔOINah`kgԝB5}p~Qp:L6PbHs Vqwd e1(ܤVk Z514$R95ŒUFpy$h3,l#pjcg2Nc6yMij|䌳fh+5}،5ʟ'{/רQܓؘNsaVa\mVK /9ĀWLz[ %i`_nܓo + ,|\ipqKt\TUP1 I:268mDkRBJ"u?gQ:ʰpP8wC,(`/&&چ'E9* 4-)ľ!֪HV X]Jcr %=4JW#6;7df䃕1 OK28 EOZ 7_4l;du@DKEɂd'y7ʵcj 4x>#+'Le]$mD٪{4o1{d)ãFx>f]5gwP6bxF݊VOPO4G<޵2=|M͜ Bͷm9)WW=6ziR>Q/f_X؉ WUpoTv%Zu{[5]rlpf _Sӆ8r*&M*V@5'oEAd5dUhb55#? pwPVĻkDE`YWN`)2ʠfˋy?sHyGwI XoTQb+!y)9'qɑʁNmM1SڪC#r D> C4`$eqHG/âN8.&O$J0 `d&2 Qrj`]?J<(&yqlF}ʫ#SFtX|Z{4op))g %y:>5S)<ɵ H* Q8Rǻ  eҦol-/0o22H4+b& ׮2J9&&OepS޳ :V4,p;_ w/(+.NH2JFB bQWY_2hV\ q≒kPq-q9f7mܱy!Aʝ* 7y>{ڳt7>hKf)\?RZØM^}Zs 5AoxzSn:C)odĺe*ݑ %^Ƕ!j mv 29iq660 <-cU@1:n 5 *\ Zq? xP5'6\01K0Dd0Hgx K!^0Y%qCTt F, z Zd%RZ WӄFO3ܔwJP&7JdcTQc9oM4M$ I#㵧F"w8\QH(631FTxrhZLCJ>攫xnM 86I&P@'S2c% mz[bf: rt%D;3f-HgM?Ềk}&LͿA \`0\t}G ~r!zw69E mj?Qڶz Z 3z>7&g_'+%$$Mr~o'*4G2c֎mρ!̋6KS{ld>MS[hErM"7a@2 珂eUm]#{cDmG@-'HNXz%jNO})q"֦0 AİjkD+ն; GCWr`ey-w<$xЫkwrszHbdE"-Ks3>ϕny*ؚ*#XkՃ)qB'O|4g63\GAЇT`LA8N/Ն( = 0)˺ôP+czu0fwo|54Ģ-pJ <0zWqYE׊:n#yN}")' 1'@7VorH ;>u-.缵ŎA"q.n=KtTZ6l0ݣ=߀uUv0(̎iy.NvR9|i@_`K"նC&΅" Om;)/6J^26Bx8A [Cͽp: T̬<]}.[ /G eMT1t6O,0@wI>%_: 8W;ҺoZ!IAu乧*8a8 .KU}~,]*j[c茉Ϭ)k &vAvFtpvV4hgq9OVtM?cڇTAźXd44i* òC og]خi |_,ݧC ZxC()ݧZS9ghEy]4uYj=.?idS^1GHqbk̄OBh Ԏ$\ok@ &6**-] ŋe-."2δ6ɉ'MS}Z鱬O^WGj၄X;mj%ǯSV5F՚[8Ǘ(te]@3ӈ'W?g`’4BbX%lHF~~C.=>X,tiއhaMv ]kaE.GkkF2{6oA`#5C42%5uHd(3)2Dkk};CZu7!@|b=CYh=aD=Ղ#`uf 1KvQV8^-,*tK{ʠ*nc _L(OyT:QBhe] IFûq%.Rպ8 'e,oD#7D{];G)_7axč[>hMI_56ԃǠ>P1j<,.2RO/US泹retqmtf,g1õV? ~-+HlάLT_V3\o?#aJfؾW]C#{&"lOa8Z$;橹ϲqm v**HS,'A荄 qWf2oz tQZo>`YUh&i$I+v,2Pp!$6[F!8F3 E _;u S"vكď@ +o=3喱5҄52:x|zChd[;1  trP5 40lCh7Δ7?R&'2-^'/ x]2P-(]w~s$UԳv͌g6ȫ!!mWnv(-~s1fJǨہK8!*xbKZ=~rZƃ-d?:BܻZ)RwuA5%]t3 jQbz ^'!d6"TZ;H`buR,;U{Dɟ=hw`x{ )nr9O~M\jc6{"@B]j2;Tǻނ#CGkr3BФ"S  η-T/NAXE`o;R#ye\]ԙE/`PNz.؍ ы9ƖHS,1hKG !_Yj#>H~18's=sݮ**U `}b P42q!`LiO;]DA|þVⷑ0"l. Td25Qz21/[~re\㳷{zGB/ Yj0hnQ⫏gr ݃gGwQ$ָ0 A`PZ7&bsemz#UcmO!Zz)UQ>B*8^XVRm#}{R_ qB{͇a iIS>녓V86 {EY3 էk`LUC15Q/ELvG7qpďu %6ytޜսC_4M Ʀc: (Lʍ#`PF`x`;^-Ԩ'cA %䚻)qypϭEI y\{Z3JxضZBi?@^Q yñU1ځhOQt;P˕nHdm@0b[FXhEv9$ˑ`h\a1tfL ,WbkdI)_a,K*dΉǨl˛&%rza7HLԎk(9Yهe9@KbQacX7_ KN1Qg@fى[% =3TZjk6esԖ? \RrC`zQR+/x:-8N&#8 -3Ĩ+wa1D8/H.U97j1?@>u (X$_mFx׬FVqz1";}gt6Utwy# ߌ+\/L«\E?9xy޳lCS[))bhAMʠ$ w V˻~Aj-x8<{J2+h9oʞ cU-/q@quX4 QεGE|H7Rh;2K+ bEdkDNc3l !%I)qDЛڥV847NjڌW` =uuKVI4lygN U> 7*h\J ``z2kI%lfږ\Á3&'Mw &I⢳>|8M/}LC(?;Y==w{lfZ 5?ݶpa?)BWi):%IƋ 5gG0voJPFeNnT6aA.u^ܗ:||jvˎe䳑K6:5jwvl_z$K97~HnEv:U'ꄢPyd`b3է+Vǎ(6V7ub,<P$ ѻ~jOYMT_`j LA2=V4|v" Ǿd84ԝ&b?:'hqpH ;JafD[>k>z$cC(Q2Sܪ#epXo-~62N*y@ U(' _,4=QM˽F><}S3l=دCO:_zշc`Ѐ6:O;7e.<뾟W@ZAISJ9G7¶ 2/h ^Ց/™iL;>[n"tfڽBgAh O,r2cm$rkԤҝc[`l\$Lt:a1`!:)G$m!acE?:ϳ*©5\ Z.}M<8kD4ܫGW @EA-UUDβjŰzƹsbP> !u(Ak_ak'b*|vRf=FeӍu`;*Qg1QI>S P})>|`gvC&9@@ &?˴rH;ۏM! tXX3d Gpɏnsާ}RLu'Ӭ@M\*&S8h͍x 0֠LS!=*5pOWGŇ;Wts\م cYyZQ:ӪROqN 4LNP^b.;wnu脑#>K"~ޚ1/jc8Nv(m寿 (1TŽ=ѕ*H+^ lo1E5]Tgn>E0{r&yDNjY~kpKfYεKR,1[\dc8P-$[goJk!3CX "a5T[c?g9u2N _v[9z#/"R!3KMF8UpW-hdQ<]ZׁjwJ|8Jz @% ^Q 61w7_diQ23ee^.~jm w j hy߆jDbs;DNk@t1zXIըG7FQgsj-x؝SĞ%![V@@~{"QgQcʉ7ObiM]¾D.]&ɵe+\Iͼ4 nB'\̽}ˡZ0Mv0MiVl-um[Ϊ N[>˙B;a[K-Q3Y <J(xr8wE'Sy&.ct smMfY.+jJW%w#sAG'iCKHh8%V$Y@g& - h4gTj+40!uvnjq֎ tQN XfÆ/ik Ͽ3R 7Ŗ bN(2c$i*1l&x.Dh:A,lnP~? قVmcv m=G!>~2JAÈDnQFnimuR+2 Ѷg(ԅ).I] /?ؼt~qeMaN@{1G %mBŹǮW*v0PpB4B:/dk )hkĬ6]$6͘n$E\?t'EN·N7'6$0c`U?1|0s8 ~>f22+3oEl]d@ L3*K?g+k:8><=#qT2󠤰' TnX/HDI38߾tSǞ~h9g.%,D=Цa$CB9LQ2z j} ;k ZӀfNnV2K2<\y6;3Y;[rQn6R[u0OY5lf5zT1Pd˚hwd_^rr\u/O4a!qrIYyLvv47TG=&,~S#x)ֈJ;yjuu*;V!OFt0a?#Gw6ݼhQm0i LsEG1DX:#dM#:Cc8ޛRaqzpq V*A,W~}WaGFbUd&T1sQ 23>/a!֏H~ b>JXĎ toAOzK 1qY )y1D}yuӊ:eT€_"Z˜3.*'gqĶ.{ᇷE5)W2$td 1ҫY~z;PgylxA'6|sV2PR5Z@I$dc q`|4`JDg+m6nH,eH;S?w$dވVca>a_3Em,RŴ~ DuMt48u&n%6vgo  ɖ@*K_0eǏUި(<|8ZCUzHj@z-.ƐT+lV]vD:yaTLc~N!C*Pɺh`rvյTM: VT AcI3iuFۓ;3ҶmY+n(ۍh$Wf귝OPEكA=-!);TV)6몘Q㛌glc3ZQ 1CeNeEjCMA72v,<.ȧpmpsT5[K$9YutsNG)y&@?X/CкtBKyC"IE`&N-Pq~yMoͬ-aliHlmUPՌAkܸ"UIs܋Be,k)WiSJGv%O(QNິ |!;"?.aV(g9%e݅F)%Jah43sQ" 6ٝ6(CN?1K1;EIͩ=5 +=j,%#^z?r2bI#RMGYȂnLc57^yBv7wsB#>YlNT`ʳ@|VI6LK#1Xw3=giPFv̱d%[hBL'h'ĄG/[~vypMQE}v`o<1%%uNџO潹xa{ uho;@ϼ0~ o2k6%QJۂxhI&GǶ<|rVNY @<7[2 *. څVbf$QFV MS:DF['ҾH['pY9) d(5 _0T4q-r"/P‹ @[V%/#qu񜿺'#&3閕TL,j|7A?8%QVyXv<nx&PI Ӥ _gg?˛b#,T#U^+TtC42c]Qn6amjmP ܁fT4؅M58Ge7crX(z6E60YdKͳټQWJN6\ q|yV݆i?4"r9%ZvP VeN(z_ebX7 ϑBvaX-+mYc2J.AHFC=yW Au2=߻&(0)(XRfKliH7G-wQ<4(]zw(I]Q+M6%{_=S `!V W.%H@Ǿ?abgrΚڲH&e7T+z^tWmq*NJejCU(V^$uEhOlF $h Mא PT&,*ch)88B), xΖA{Wto du lAnWjzpBqQ%wj/`viC!v n!zLzC^NkrDb=/ +O#}k&g1{3Sl)X"VϹg R'6~hx}*x)8: R;Jʣ'9ZyL(uXu,1vb{WuyZ -?v.p\1$a cMW=8 IU/HjrHv bp"bn N;eߑcQb`l2,z`ra@$e7@&iD#u' &xRc(==>ɟ~6W,>d5I ͱMd4Z:,Fzdr4H |1V ‰=0m{Na,6 - ՉNck߱Rޔt:Kc00jp6ˤӖϡ+1!-p>|~hШ)R=4]tf$@"VČ3{p{{/xqK@n!{ނ<>hǥ)8==S}K)ow!YMF.YeĊ̮oW oA#%M#$ZesC w"<z[q{5Z2YO .= N4Fuc 2L*LSAj[B1g7ʪzVE+Bcѿ0q A?£Vl/&/:Q׌9 J<0c̕[mP0^Y+7[",`W2S&ԑJ]%}^b(sj<}ݐ| Pw{|fYX# z/*؎HdRCg -Ut(@,|l"?j T\ޡ ݤkJ#L!٭,E;w:NtJp>~6Iwʐ E 2Ԣ=RUZ%qjiSs#e+Nk!Wʚ_B)96٦/U| {- |_TS+latg]GhEAƁq%|{.P /횗XaY¥Z ӕ!bart:sns&<`FT*ݛ- )db<͙jd(oSsv]uEv+ Tr.T9zvQ Jg`d}|KN$yA s2MQ*V$\5"Y_"! H󭠏JsυTϏ:C<n.S) v!^R#7; dLc[?xilȾ y׾/o0Z{¯b_24 %q"k, [d&7a̔ dhB6\'y}>K|\ki\3APw;՗yumf&[hX"] C5axo0V|W_a0O*9^@,i}^?ҵ5ER>B]qM<yaD>",5[ֈvX=stJBt_0`~nOU8UJ~|g',#d|<5*1MzCA-U'5OX^l9RwV]n쬆j~Ip"őwv[8&# n?.ב-imA(xC/mk<5$h-G==(C^0*=ڇ/M/fkJE"Leuiǀ y{K)7[ 4>ձDw8&%.Ғ&ѾD$ k1=uxPQ4s0Y2Xӏ?6ȁ 1CDUBZt 7@4rd `C:Dt y>77ck0iͫ, ݨsNA@I|`*q{+,4ߵ iʼL: $U/i7W3_Zv%Syp D~DTc96_#y=oZ-f3Sn Eh6]]pְk$%-*5J׃ b~If-PAGފ6MZLL]k`؉HB:оC8<@(w+" .9>Irz. azw;OZug7 цÛ[-g,d;~T2fbCWxx8sM*ZutԊh΅nP?Q[;\_^PXEQN ? G>:ze*cXi CɃ&GK\+Hb]$^&rm$IYeUP0ki靪Ig8MMvaRMv+qXY8ޝ hە>q&:W Ϥ0Garx, \ ]AѢ*>1n8Enho%H8ˁႸ %9g!r|T[Et>y׾USSHR␤ZMJ4!L|N-'X>,oȰ_,,{i ڐq{Ԫaehuoq N걳rOϔi j1*_ouq6ɵJqvc`~u9'  C_5*̑^6ڎ\`b#@H{p zFE- #t)]ؓ)G @s Uqg6g~ge5ABRON:^nܵ?"10Dۮo x2Ĺ#oLj"G6 jVvp q&)`n5ݞ FNX)HJ %UYP|E@(L%K㬩K:i!|GW07snva5oS2KwTEII^48 X1.l'}_ÖlQ7B*K}r1!> Du<}6ad,fN&fڭlVW')j/aNhMByC\qJz6>B+z,AlSHDdQUۥGDzO<5ۘ'J8yAt`%%Dm/dǃ\f$\i0zMlLNiLJn|]Q(7>x4׍ d;>ˑۓL䷒T^Fǁ{aX?vHu<23"LY*/{~(:ڤ| i߉-\J ;650ʠJm\|*Dtg/Ȍv[ SsPFiq7ézKߗ|au|'WYfYf 2aNBjhJ}Y'5n_ƃHɛZ^k~P'ӕlh r7'|{ԲNh u/ɲRnd3qSD?{5M~O bs:ΗKm9!Pz&49pO8@0HvDSf<f Mfd>1": /J9ƽ?zy%ēj-K D  ?A]ZLO}QoU4։i9hKhK'?y[^|ibsH4 ? aSsMMD{P|`WBz{M̭lOc]t H(4.Ah#-B9ERPіK9:2Е Q OY~2Yn6/'յXlHs@Y$L gG h  ?'+T9$"zoovb^lu4NrHpKf >X!kJæ[z|4jlE֞硎{ QJ=-m%0 \yp0FБEâkS:k5ȴ<ɮ5!"R W[]ÔS(4z}5ݑ T {Ú~N 53X5PYpn:VJ|Il?8r\9` X?2\L͖69V(]B1ߟHY:Xuj3hmo/$XO?hw ĸ'vDAL<^2|TIlL(o(" Y'$Pz< ($We=oފN¿>-AGkJSla]\~.gF˦ek p2^.z_.h,NDh+uiIhc3޾oQ .ȹOu4+r0i{FuAbgL):A ؐ_:تIQ!/#ʭhIH5]􆱱Tǜԫ2;s۞?hh ձ)!B$6CǠɕ\H&Rcy{霻4APOE=py&CnIi~ĵ*".H|!-"cUcV<ƕ!%)׊ sDa^PXr M]JQlc e+gt~٫ߧ^޽"mR w'$v"nTy6$[!'"FiGTbSGr'<7Jp7oWf]buqX-f:<a9~aMr, 9vY'-05X)A.@ࣃBۊ.C nD*<iZ 7ki% `;+ ,޿C:鉇# ю ̰'t*?3 v0 ][ 0zYz tԻ('WS`6HӗY2/z.PΓxwMu*`VcTuZ:lOuBuS&f~j4}ʒ8*-Tzp{5OGFHY/?YGoԈ ڨ@3NMt\[*xSU]r0Fm=XzJEj9Vj֯FNTwJ Cr :n,} f;m(_14}uREmӯņB_/a>%ދYYMtcǐaP!S.0qMoƧPJErY$F;`3`Я ]wmy)ތy:m J426oN S^Wk8 UmRsJH*k8@q2)N;J,M]3Ӣy-| V zzydD~pkvonf poas]}QkOyO-# &/. h`"n} HHQ;`98a^SIy]޿ŸL=tє;5^IOZњX-i`$l,&Ȍ37W p ǘ1 /t0m?lsAC9UUw?Q&֒d!eo쐙bZq:mąoLtp5sdIA H7f^`-V%1 DB/1CI%tU2MyH,&N"u69EhC`3>[wZ}5,tϨ*ippj,">~O^.?┡쉓hrulgꤲ٬3p;~dlIv!̀Ijx&PRRktuvhD[/xZGp_-SzE`s|vusd#Yi[ m(56fڗxʄ|ChڍRHe# -׸TGKvo?Z脞a) `pCΡ.c0$8L,ѥ+JڦNL J684^b> KFm-V>L ׽e+נ[F4}JACէ7=寵 =gE C~!.=$tE2bMUZ!r_llwtMjC`^r"QZ ~zaض-Fa`5AֶomczMB+,pk.ʔ,{6MAGR,rTIc{[5=nѫkZyg<qTZ!~D.ަo%9W  ;.Ԇx0/(In-} #p5{ՃrI]g$MASCmU? )Wd ՙ@hvT}\04/{9P@=t/KCVp":>>kb69DR}9"~c(bnUHe>}h[Љ돦A|#?{$yOdq't!GDu3W^y QTCgF;&u8PW%e0Az{F*43mL^0Wm 9HsXs?´R+fNFm׋0잵ުQA4/dFPn.(O{EBhj*P4I5Dt̾kF7 TGпH+GIF\VN~}4\g\CA<4 .nMM-vKca-9Ϸ6{GLUwr*vrxdʆ#aytkWc7ԢM mҼgPf.w+{-% V1Z;ߒt_ϯVe_}{v?iKfRm9=~>ʻ[+k3Wy*t1nVnqHZPlg.FŜ=t%@\lsjw{qB|VNwH`/0kM,K<6h\WGjcloǶ]BO=9c_ 5_<ڭQ*Q%"l\+ Tk$׈K(rmSbtwcDŽ#QOx5!kG4 045RXYѥGm(ǔXfcx : aݏ FYH yzTla:VK y:1muBLT?$jޮ8 ypjXu^ވ>ɋ`Ӄˉqq9Eθ"AvO n+o5*P*.Ijduo }$,&.>@,rNGi#]H9Կ&Ksדa SSr*/#h\AC~ fu8~qdމZgHge( 1:sK7:x" ܝ޿%*ijRX"=gb W.Z&l_@CDOQ?p45+8[S֣&LV^Vm:u;i418GGyD8!GBIBL+0]-$Ec>_cH5o"1!)&sYqbul2o`{0XNnW}TY)|8-2A*9y_n/b Ά!![Sv.gߒzt>lBHG+U@;{?{zȷ/G/[B-\b)||uѦ3a lHE5f`W@ 5s5 J(3+3ɘNI5 YWLeûK2:HiYGg 8qg"|j])` vٽ6 r-,E# c{wOE /M|] 0?._ŲTiK|KCۃvH!K_~zebj+5j~vYҼ#KWcpm3šAU_i ZFf͙&a):EI@]pDRzܴ@jdbs< m\?є$zlzU/˳H@5^T&(՗Fe7̵HGNvo$b?E=떘V;\ltYK]<p[u4(}v\>$ž^hv^XsWP 9IQCc[P+ &̲hS .yltW>^ Xm=7X&w}Ꞹ:&2QQwchCREr Vw8\'!wf2"}h2tko6?EUc#.hkÅ@_F"k=: (døb6&u@i*ʠ| 8P/Ey}@//WjuD>{[`reqP`rӰHE!d x4³{?w0"TW`2$s$"XhH\TPS4nZTc[څ*Z`i?77z܁cW{tE=+%?f/ з-Nkm(_ɸh8}=EQCaќ3Ķ"4rGy0ګ/ B29]EB軧*vR_Yp(%|3-O3F,T}e#LUeTlʆ Hh}.j1;,3$# mhv- -m0)̸9'$y6X~j c{(va`ݒIxm ;*]>Up ^brқa8Qlg!@Qp/۞O~sBU6KK[jq6<PͪC(fsQ#J.ǡ@ Ɨ,6sB[<óL /Sfnvp(qO\ ;\º61{AOg?BBCn{Bxʻ$uljx3Z;|T[N2nTTfPpv"z_ 2-d&lNaZoq_vg!^Xwp.Nm+PۢF+ AN\}q{ \^%}`2N_3dRq.Ucί.Nvz[9); RC%1o.y0"鈾oY~/NdlwyR1:q\WYIV?̼ll}JC2#5?} ʲqx"l85SH. )-`FQf0GWN^]Nwfi=&%U@Oя.壣VM)ިU ?ۋ-yZ>{{=E߼P .u:VXc%ׁe;_E俭u 4z% 0lK*oLr;&ɟXb"xyN\WdǓv oh`/\T-Jr߽tHhEB̙Pڍ "q-sIܥ/t*}"E|Pwį,@?Fq%KCa\vB{f4k"YY&SBXr_kE_2j(+IGQ`UF;-xw<$ Dl[utހ:cgu |m(cqgB SDGk u=Rm~xYk;Pg{](<6v HhFѿ'=Mc:qц%ˆAڱƇtJ5EwebQTbd!mc[]s͡r9'ShBQ03#,Q(ɿ"&sH ~D3sv'c%Ҫ[ʰ`ɒYjT1 tr,C_\ yZl2;pV KZLT!>8LC\x1ștn:n7l:2𓲎yCa\$ fܴJ @\- qN&&~8hdݛD%ԙd6yrڕn'z0SI)A@'+-$+gJN'={'Q>^ +ICho¼uї(pVq"Nkyz a|m<+I_4*F:Nz(?ԗ^%Bvæ@s=.8(3q<Sri ]v~Z$hV| 1@rJU4ΞkV8%`Y,%t?,xnw5Ao@[3$ȳ=0TMiR&&'8- Odz9]Qq]Te gSN]Ε Qwud$: aw,U_ʼnth)>n-MN0{4sE4n`c/e -#\}ÄgE(\nM~w~EXB,:!KuI8m]C+jG-˔w!g޸ƣPŇG5*^AO%we&'(_LDӳQ_;UëH8YԞbhnZ<èOpYDLa}ayKok`Z|DQf[tJV;Yuu!6Ԏ+N8k 'V|aIrZ~r>FJ֓7.bg0Z]2#Q ͻ]kN[d!KJVWqYlۑ~ }yJ2G\d1Ca X&y C/VDC<0uiX䗌Dt[ 4ށ Zw gxz^-g'9 $)Y^0=pLHacǤ~I؇7sj^Ң O+ʫ$kޱ,-v\Gni]JdS8O1?ɚ()ْ=vnġlY:(< G/' ^ҍ hHgbV ZⱈxAk0 -Pxf6Wd~<2\䑮*G! nX[ULPtnNeSV;dW⋖ÎC46{`M7xk{e{~>EKI4C$u{)C:4$h6B2-sOH#8 [N;bfN;` rakw odhNE Nb4059ruե=AXItXB(ucpF!5L2z*Ŗe^*VZiSKUBL(;m]_ix-#ML'nP{Cm٬PYl 8hY1htoQNTVzW>Qa+X~y/xikU( LF>cطWI$P= :Ez@{cQXDmR|~0wInEbJC i1ҧ?*6~"ӶoatŻ1-9Y3)vRb;=5- NęfZ T`:oI}<|k*CraӶӁFSo2K[}ًqI^ QT=g??T8)z^OQ4A+D_c`4[%hغl^Vx4y^Fqaۯ?-nT@ if+NMuawLzДr}X=͌ӕ"xfv7hU_=Z &K|BW)R,ԒO ăj{>=Xlw{8D[":؏v6'9j%luẂ̦EFN&g:$wd,kGߨܥVԣYs9X,:>Iz27CD+<'M|褐h*B#3dIr?!qkU ;`ax̓. k*^Hdhlcu_>=o+yfFoҋ%'I <~:5 mlo3 ,>/m1sˬV |"(>i=Ua33x<]t⏲1\^WꊼI%2.Jt7i4SOG@(T>T!J^E`;S jQa}W#~ef 04Z,  hXXKs"<ݍ4]Ho'OVD)nu"GgX)lӧQ𤷒Oyx_KtP|&+EK$6{*P.U-O.nsUU{8γ6Q[AʼnkUB)Wch\ SԂڶ6 9Z~ 3ӵ?DzmSTfD7jFv֨mߍEj|H5j\>@|'W܏N3Ɠ 6P2,98!#5J\TR&L}%7ӶWtM"4m|@\ i5ݚtìT.wD/2r fqaK~w9S㒾eCX\R9/첏uL*KP^nVShJSʶ&\H`_4 癜Ek = KjnꁓL'1O2\c1:5Y%1W"I`f7]tF/Pѽ+s[ך;S@`ŝbDu%DZh8_D=0 %.o2*k Seڀy5PA;xNQHE+\)B$]\L ET1CGSg eqC:݇wIg|.0iFAg+UlPpO0LIi(0kn=)}yJuuH]1*FJRsDh/Xbf=R+c)*Qv)\k hTH@~.;vu*GN*-0jaf\A9NSz77 VmMC$)&Bm(VF\5,~JeWiOBV |8[DQ|͏8(S2/ uR@I*EJnh8B9 u{K~*lA{Y6XT@hSTUt.a)xv 3.عwhkcc['G*ŘT\SnIH-]7s_~ìx+2?hB s|bRL0֯GNї 5A眙4TA\|һ8.:o|oUt!O'c:xb Owx7nmjx_EzvS|Ք_-;}O׋}J&;Qm@WSgmVr<_;^1==`Gۯ7wV~m A9yIVhJV9102u6*KJn[2ԏ"@0"TcfU ;4<=VG^,,%w*2|bF]tH"gZ(BδD1y,EA+N` M13sѠ6d㟁%Zî3t3RfV4:wads__g\:vH2# lFIXoTt+ ?-)fgTzID|xuItěU9P[~h>O:\m;}3UMti JŞ"1Fdo4 ,V1&e`hMIyk4+cΗ򦲱 jys+ XzOΧ[2ݷ9ς1~7yX#JIE~<~FԺi1JEp~@P:%eν[-w*];+LDadbul̷#cU;qs|h,4db\9\F`oqV/wY!Fr"Li!0jzb"$~4^Pt4y3UesWH4[hA9chu~ֳJ-CDTT>ި4׀E 7+ t`Եpu 2eU$?Qv6 &EO>K " <ha <9M\ {HּysP#„h"ۋQDa-z-CJvYlխZ.%)K4ݗͶp g)'*UF`38,dRY\: S5͋Q;_ 3WKm5ϠuMF 5 eaI4^./' 8`AWJRX::`Okd$.ƃB,)mu9~)XbC==ԥf& %Wo,7+rs U YVO=PQP q2J 0Cҭ<, fX^Ϸ>Dk0Bd+-I%7kPh|CA)60 Po ? ėhʹ`v 4c =U}'FE>^U3{hA f.nE+ʝ`"qۨ`VL0UH{[AՋ7M|b^dy³4I`2ÌXEr3F@T|?m?Qdl>6~:rH|yS2k[aw_C'^t^+xtZܙT;43~"_Zۭ enB7#a=0^hnp<;r9 O9uY6s=JVAɠ`u't́ 7d ȡ,na}2fn}m)%k-G䘐0=8ip~oóP}Z+3 1sSŐ\W[']C(%~ixm)(#^JlTYUߠiUHz^2m57[ϣ&񦸜B5u)x-9«P=zUG4~@lcCljLQE*| [VJ%]E5dyh&h\&@a+[z;Lt-TRUsu,7/{"%}aZkl]4BPc&Z ]we d8Iv-ޔuҵzK;A4-J ^x!=±nʦg2EJ%}ߒCQ2=-i( ֙[&B Y`]{ ,~c5ߪ.GnMACǷG _1t` w )mL8yᩀFak VzFJ=X]k]vT4jy,;FYV0'ÈS܃D\stɅNvʼnXԹM'J)?< p3A48]gL6u0=v.)xh${ |Uem&$Ȍ{ ^h`x}+Ԋn*呪{vAXi.(fl];CqSH OOmǒ  %%}Sx^ ?.{?ꣶ_Fn^ >/Y   zI3BrJ[<* x}m4I]GiUޫ?rݫ ’8b mLwwe}kbu%N7OzY͸WB :! /gѫ@$j¤Hnm)Bz`C+Q3X[TK | Ju$CU+#" uwvSu{f4 ,1gjfz`8Z_?"`ŷr:V۾x_BEHoN wYWZ}itnYTmq=ž8q6װs$Pfw$_d&Br-cEdHUXǵV::Rϯgd3~56# -c G"C[l:G9Wc>i[ =ѻǎ 5h)-|x0 %N,9{{ǽ7@# fCn389TwUP#XRN45(Q9ICiWU.=lE"t5~ [. ͽ) X,/Y= vt4.bݏبTvXkͱ.(uQ3fc N =-OX*T<uXXݯV0&eapbQ>YcFv #f$ -B.X2nFVKquN:Ҫ`atwƚ=M no*(PxRM~*5wJRXMհɘwQT*/ 9fڷN*t|e!~;id-`yS+!dF$[Ul|l8E(T$-1YNrV:.GBjwLt)Tjҝ湊g7S>bU$b#+N)x4Mw1[bsJ'eXI|ߒKyW]ybl WUb.֡Nig "tL B~& "7B{m7r!Q}E\&It7$㥶:sÅc aOw]>c<;Ųd&܉jeI\&>әWژdcO$VDoIp:؟N+wmsbQ%Fd0 X[W3D`ǝe!hcYIG+6M'{-(gU{Y@=n"uNbd)}6zʌlfb1tB>v+mi]p ï {EYyS;GGt0%jH][xCOb 75RLDžYĠ,_!o( ;;}jO/H}@A7U>0UP.ߕp\=:`Tc*< $\ jxy%fPTjVo '8ͻD? ;d3če#'l*cSs&BDm| l%e35dr4bd|fAmP6?G$q7{_Bjb8+դ-\ =u&:(|)Lli9uا z&CqWH4/#<"V0De8`@eVNVcg؍=mA}fnrK[ZexZX)@{;dD9a8Gd/"(Lc5.55(3m,)T%mx':LI.YʬY%RlH"#E(mq2g \yggBsBGV}p 苍m 1<hk+ =`@Ց:A [>=0&ӈ =,sS0bL5"@pgBV2Q;\Э4zEh gLxfE+xZm5E%z+{`ej`L{VH@2<ӑЦ+>-sv$ҩO!TTl efUuaq4U ?^i!SoQ#d$CS<7>ӊUwNHb\)/$o+f/ ߧKqbY+V*6LcbOh\D!nO4N/qdO(t$/%=[ ʤ$I'}FXAA.X +. &#?3JcAd65WdS1] Mr20^>T0ъv0xslwmɧ#YU+UC-w$)Er.C}= ~ 8ݸm_m=g’F\eI3e ޳ka>~uԮtZSASsZReT)=\|]HuygS_<,-X]i~Z-GeS"t?T.e}T)H_U]@4Beξn.5Ӝg]ņeU9#:5A"53>;wo_F3uy:qr8qSN rz%C ScK( TWWiFGr4F6I|zI I 5I>fo6|e}1$ts)pcȏ[`JTBbs~|Q(ʷ@{?TtL'fr{m,#upeJ/ /0ĭq&0jHSreݳOԧj<>mg0 BÞ<)CxwϽ cz^ygiӬ4Sv#KUn d,Rt/" t‡.hN~C 9 @"`禉ƺ{\gg\vsE`2thVMUks]E(ſ X8LsC3I"dhE~sP)6Ҳ8p}*IWuGKɜ4-R g '"S[I\-#ʴU@rl M}[Y6%1]4*tQF{U[>]ȩfQf[5= Ba&WS[*ӻkD9$N 6,1P( х[6\ BBTinj^CH~;Pk@8YnDYG#N^mR,bq;i" ¯rmSߪK oGL%緓42|8s݄Z} 8,A 0a&NQ?Y c'\H)ҁxBvkܞhk/Fj,e͋s=uGv,.ɴv_n[ %9 c؟rGCCló%Cp ,[uoZWܾW]oa.Jl|Ⱥc `1UZu{RI "!vQP_^twthK2[a8x]E]4'G&L}Y=udGaLNk$gk{+IĞݯ_Omfs[)P~M~۸DV5n.8PW.JpEd͒'*TXEu*42n}ez$nE̓X aR,ԩ{U3"C]pzO[~z燻Zy.W^v jxl]+6.tiڶEJfjbW=Co}7W!Y Z *X0J-Irige6@gb_Z{dtth^y2ؗ;5OCǹnCHT4_s|nј\@GCbL je%LdF{4b]r1+*;9೸C[}MOHc_ q[/))x yHN,PVjw8W@SD>453tefS_P1zIO=IP쭛YD`afZaHk[d!TU4_"T`Kdy0Cu91!8^Z5}ztWS>l=Z CPO?/R_m^eD[,6t ])81ia'Z9hl~)]ߤkH+oqpt4'L3M%KmZd\-Zv,x@=9m&\z(2צص q޳VДFO亮0-=p36L̺<*$\zև%zBS[)ͬgH+)oBPϓsuHRml8{q?9$SFvs=[u頍lXCɮ\C(bZ0Mv봄n]" gΫ$q!mUg-J¼g$&yv!ラJ U\3e5SMZ4QYɪ:'.=ZOV}VGH5B )j19T6!SJa r:m)5\jn<FP@Ig&X_ĮRqJ4}Ƚ[üDÅ(oŠ @*І6|znUmbJ9/=eV!u#&| B,ߜq̕yp{R:C8lɵ|WGVP #`Tŗ+Ɂ5Z1bl z Z31)(5V}KQ=jWz:30WJ}N &>=t(yLڌ_֟󖱟"g$7ެ[6`4UTF"ژW|] ^(;v1(,6β?|l9BX!tʷ<^M%K]V|Xة_8j*-ԋm/ d4ޭȞw\#z&Jߍ0#ޱ\pUH ;|hYp<EF^86nV(XL]ϣ-4_mV$6hgWWOilRݴLc<SaAl#qe ї-muÙ|>3O#V;W4d)|qOa16cxåؠ]QU8r"9F9獸]9&Y|s7WŻ$c[lCb-\Mp"AB->>歕2HO=?C/-ƒx$"%$5y1p*omni-UfPl0(=ώk+Yh[dTm[4X.@P6p.6=ߝ-.1z+?a17'TJ2J$eUP<̈suQCWZU"wfOȦ6%=?'&%aVIlUuQ(I@ºHAA%uŞwfB )TYqzḝZFZr)Ho-Pif8m%]i 6N;w6E{A~f"pd ƃla~Ty qG9 P(ɥO B݃h@%, Tѱ"N_ uL5x, =0;[6NR1kh5,_@R}LKcy+oC刺8G4*nbzCG/Z6=!KY.Cye"vhqT^ED聏/ Vei(l|AęWEPL.r)񝽣a>cj5%+Y&_ $?}PhW4z\n_\5lA,] _7mNq#rm7~j_*Q&4uH#Z`u]*^E@@n Sp b9k@b{9$SgKK?~ך4ai@QQ+ %NHZ`-v3 d#NkByN^R2do4҄MUm<0Xz似;+'V |E+uuH*(8P?\).Yլ(;).oZ 1>yHDg! "`H% QWiz-J8-K#FkUk\ǫ8QʻOxr+dӪ6-&7}bE6}A>\X!mμV W2%Z<^[%8,}UV;ś=ݩktg+FtlU\TToJo:G-PVi< EڮʇV6m?Ư/c~t _L q:cSirK|(?Ŗ@.1H D.V屇h(t `ZE>vw:HԺ \٥7^tGD?fF\jƓʼn wVw6?KcRͿp1ZsO* 2?9FdLǕyv ZSJ~0Wɣô|%~!wy;5bMN,25a@,dj~Ԕz`MU,̏yVydIqL56x y%n%I`2pE)=kle&˸YSO2e^p|X8 a!&>VC&D:W(&*GY'\gy|3զdy58ڮ 哮Ok>lŚLDAD Pw})_֗Wak2Q P$v6-= /dw#J+.XZn?i,i˺'ژXr<6$a]eE>bGЁ`|WqsXjyژ 44x?g˄?r% -E`Mf z-mp4tn 2c7[ R`4QkQMCN _e/Sx<ʤ1}oh ~ŀ`ʗ<J'ZdL?P͹7n3u Ҽ4a/!:̖6unAۓyO ?NFfgUb2)'(}pPs$ 2)YV9!v=ERmpaa5N˾6Ħ5y?'9VE4'jtD4|/Y3*!h@u 1\ ㊷Nԟ3W:j x:4M+J[‰ߝKG'V&! 0/rYDe"[kS?lftO{ŕ:0aXPdCY4AU-<")L2?:lZ2NYTK1{΅YWhįC7ca .ٲGQ+ӃS^g򵥎OfAx#osbHe;ռA0G #gxO `i*m`@POtX׎Nz?f*{t=:&ϴ senp}A/XZH伛[Ӹ6` S)iH_"SV'19,P3*fD?<ЏF*rg'$M< vktVty{/hr0ZgWLBx` L{ :}Ds H>"/,Da4ȇ uK1e ݎI߯*T^r~0zToF%MQ8`-_@zt&NAѫșy0TT[vnb7f]%jTriuz!:X̨UI)yZWLr,y0es刳x)BVHO/b?̒H<;HIe b'4P'E KoNT5QvTZO`큥AD7nmwK/Y<~Ϲ^o~^ RƙmjNf`;׈YO_i rע5'*pp+e :6gǽl,P r}qĘ_&TgK#UlU]e2k _(ب%9ð*ht5j .ǻHTxkx۝QSͧ4,s9ADU69;h/Y@aχpJz3^pb"fF}#;,ݟT2_XgRf8(_$: zJaQ V<ܓɕ) 5 _HY8m7\_ԑ[^e"źb̿ .Y_nJvЅ~Fy$qvei=Q_ቮ8橅Ρ_tgH?+?V1ڇ2r=}l,+@G%Oϊk2F4KTO$ |嚯V-@:^%`bsҷ&}3൒T1 vd^I5+K>FrKҭK[L?b૕-HM M(/ЉuI6<*[ø=`#O kW,ȷ#t6,{ݙhρN0R);xGn`K) Y6nl-zֳD`.pvt2(\}5kyu?)@#d߁?RmF6C$|’]O /.O wʯת0S ~z{kmjA Ӥm>*q Lǒ!ui$텓C8"z_mCg2k!5 aXЊ&B_5 w\=̜]նo Z kT90Xxn-kjJDeJ/YIՒ8'7((.qU՗6f.ڴh9JI&iT`:A.<s]l< “\"h ڦ1>1zSMu=m4 VK\*Eϱl 7@8kK: 5ʧX5Jbm8ԕO ۽[F"Md:m23y:[wph >H7`Zv/z{0 (L oݖ82n-,$LwJRЂӃ06# gą&kA-t9٩Jb͑ϸɼUok"*U[Ywp+CP Aif5zG^"Q^5NjUI׶"DN=wbRjE+p`ss?1N18à9#:q ti\<0!aಁհ;MțtNHx6.wn#Sݺ}6% ׶ bH.H;mj*N1 XIִ;&,P}2 u2X`_Kf78x ܫ)2>Yj\#ՕYf#1U;g3Q铔Ͳ7 ҮH6}sX oTױrG ,. ;M!|+. RJbT\^`5Y蓨y〖Ar+Zn&dFaˤ'M,IblnӇ>٢pG{ e+iȟx(񬮲T&y&ǁ >ecoa7v2Cfpxn!5-RF?T>C؀8xTN9VY7e߰m5.Tg v {¸U;B⤈ }Eb/HX #h/6~4ޕ<QRcΩt7u)9G,Rx#I1?z\"݂Ydus-DqFz޺-G=J,/ ǚ.Q"ЊC6%BЩ|N/@3\![tL`d/&2i9ǘ M1ؚ,<U{Ĉ6MOV%$3op`1i8G &'ف2ƥL)% x%{QpxdR_hB`(ߣJ̼N< hPg-tH$ᰙ$e?0E;cFUIaY*Z- H2p(1qB-P8]77il8,,k(HP&c?#0 q-aPi}.]z^0n厢szBJJfU4g@W -WȺ hEcNyHleK37[o%yWdW# ;uG" $Bb:g.`#R[Qe!Ԙ]ع/,(/f(t%Ե[^Ro'Qi]ږFKvQd6./,Ƴ)5w~:F½>L Q4J,)2G;FVԲ%X CƖ^kZ SwPEw՟Oⰸň6 F\2`Ug4}-Zan0y]V})S8*|5Qi2+2 A197(BE6Jg@xЀkjePgLƹcvjA? RBOQc}3 `K ߙbƅ9ِn OQaCX"W`iC{sW%BySC!,WRRd# rŔȖZ&:2Hz&s~.Kxk., A`&DLdž2%gu흦}7lg<)x)5@ɵFpsN80;v9eZ2RDl|n|5{-@F',.O0MyFݷ 1}+hJe {wq+z[\%Vez~=%ڱ1\X/z1Qm5-qf& S-jd(&sQ$Q\]94b$}efcKB̙4qٙSC*7,+~*7RѴ/wk?H2&T<]MpST$&Ts̉6 HU2,/C0}L/T3xgRF=BEDWHsvYנ<rl8f5@c7 bL5J{YJX^FEr62׏F;9^ ]t(54JE(;8>|6u$R!IBڋFn'&+=Py1,HSfx.4N]ovg~1[wꯔKeJS/&z?#d wtLT@4 ^A'E$IRQ)0 .`Nj>+t7([^z,N98x3̆K+ZunSqQ 87CuE8qFCB0rU nQe->De+|ԭUl[ j˰!T ?L`{ߌ!̗PߪB8ʏNC"Sd '5y-S+s׌D)2rO:UhOc'wrΓ7ӏz 8Aߧșhy0(hOX`Jɦcoms%Zo/fd CZ׏vuYg|F?~T7%+l9!e>]V[ gzb-g U!U&}&a!pɟ*$F:ܹLb/Bn|U43?,`G犾pJEw8 ŘCL 5xRY^z;{(*0B+jjT^νɔqGqq;iDHX"N;(FEXx "<{˔w*N3ZG.>3= z Ѩ-Vm‚q2f졩-j[&ҋ8ٺ_  m$2W(vǟ,'dcPrVrG oG|+%Qً2@&I\wMUhUn溨 |JOs?㼀! LE.S}2FRt(G͚)UOD"BzICR~21,23vQ,'|^'(oȃ\~n}|susjĩO;& `{r$ɍu)r@5) 2ԙ[X fFIx&+ ;^L)KrU+)v} ͱsN;,Wڿ~ >;ܿ~$ѬhXLY\jI"lU>x XѢE_.(1v4=!|SB|7AU5:k {[,C3bS7^څ3y5[0Pl20Z)n挼E%Wb7ItAX'FS̱s朥ٸ`kzg@toS>; AYV/4lD !WYH!I;Ul3 v xqWGCy@B1tGJF>|g I+1ß J~{nNqo[Q/mD SWKGZ2O :1HuʄT}}'nZ/ukgX=-f[˯:(,55RpVڀ*4qߍg̖ ^|B_G!ރ@JxWHExjvsK6{ `Us[v}tPyuhYVUN CW|+"pcT*I{=5*c];$c s}{+&00 Qb',ׇ %Q(=Hشyɻ6DgmYލ3"A`9EJ mqO1Om,{gy OQ"&K,^"f6Zf~A*.^ rKwdb^ƸH%2flid$&oEWdܜ;6߻-6u;+ЄHzYSIȫAZKúeHBɊLH{[0tf9Z~ aa) 2(p~X< b"QJn&!ki> .y ro+@RLLu&UIM1ZfM9B2:A39--XTUl'Zk}UJPŇ-^Ԯ'?+ZqІdž@SMeU~QT gQUWǛ<{'e cnE΀%~d*5*S;q3)fou35PeXir{jWjP\wCO&%IŮBgUl(S*0P6йA "akFE[AؤoQs$X$IC } >͌PmnxSq^f#S<4av[WJӢ5EuG"5)|KX+ׯ|~~%Bvͦ{uoi§ Zl+(*@m.y6.ٞ"RnY3I{`e330 /Ȗ'Έ9fkߘ^~dߧ܄E})͗F+%V1j5 x28Vϩƛvw9@Z./`k4ε?2,a wcsYњ˼_HyH'I2`(tomrHjޢ=GA6{~G<أv4l) Eb@(, $Ϗ',t Sp25" wNoTgP)NZrx}lw0,(JGo^]ղwKG+H QTɟtPAStWMPy/uPAJi<6A۠S RSmrA'Hzh"tEӅt~Wh퐋[j OTXPd77u'F<U Ba"Ӓmeo0ϰ?@nѳB\(ҲI&.eQ?D:МUހBRH?\ۼ<f@*a#ɻx;ooiګp8=ԙ6p{ sBx3&3҈VG>ds&/OIM.K2"l^ ; '*o$gEqn5 YfC @a\BK-S 1'JeclVOUʼnbUpHb9Hytz(T5QnFkfh:Tm㻫򖵼pj w.0B鏯\kq$R1+rǠ>UE{9Y(`Dmpy78]0;8,W=[׵{|Q( b`MWQjryJ$H$BXJ0NwqWzsqʤG.sK^ȋFcGv5a4=iߞFyu][ 3+Á*hGK՚9^]㫵ʀ0{F '6# 6CQ@4,c41T%]:MEC0q[l7j@|fRL,xdeL®4>tAp+F__gh򋹁e39(Aeia}+"[ _aUm,'U00ft7ۋ^ 6=/Fԛ84HxYs|6@*j'.̷q룅!V!-YG r)d! mJz֔iE 8;δKlBKV)`ϙslŤMrs b@4nIՅ9YhnE[Ǵ5LO\V`k_Ϗ4&UiעCvM c1/tA+(jq@DHM4ҶTBW s?D?QGvS7pl3Tc }`:,!m;|t7TYJ5Z~t ԱEtlީV*߾e/6p LLLEl2ф|M7R >`_@W2 M25Tau|QXOELHMGT!F K!PDH&c_r{d7%R#R |@eۉNMuDkX_D_B O` T4e1)&M PI&Xxj:xjCӉ"#\>{q:@ KN(cu}VxvcC?}%Ž$xGDſZ`qE\W~KGgi41ZW$DZ RЊ\t|ǭWw3i06Ϻ*X"ߊ-G:N'ګ_aW[2S\7NdQ\qJC)VK].g;G]N۩ߪs}g>5 !xJ|Jkz25eʝqa+0u%̝E׉INi:l@'|!FXR,{~3,*Zj #a3ƹ h@k.-( UX {|3]?*B(_>+M3Ig D H 5Twӄ6;+M 7BCE%7zԌlzQ, S@mHZt={$`C,"XmVp5Uم-4p- _II`6#xU>"RhzΜ? ^ޯ:Z߸6>99t[,fl`*3aKpzVo18y[H ť$_hƾ;d4i`RDU2 ۖv'M4R &bI 5vJ217.yt1ۯ3,4M,@O캀U*iǿ7" @®..̊3d=%$pOq*_`dci eukiCOMz7scY0z0 SWFQ%SxnNB+vfSg1"hkBQchSތHɺra 'biG{Q~P*!*?- O]j' &,bp`.e!ORyOJfh=$X"00Z_&lLQw,jOH$_W~by+]Hj(7f?7<Ƅ: +J!>}$AM3iAq [a^Ptj@t^jCBocW~Seo^(_;d "+x8C"ȏEvH%=3]^ew ,'OP:cz琴(1Ahq@VPؐx.Cy?䔺Ae8545:sMų9h-_;uzXu@,(HSt‰32,qMv2bDFMbҹD:m6Z8$(€!bXm!~-n;7o=!e(NtEy[ْ[MH j[3Cz?Ma_$fҒ.pl CǪxՂPƪ$;2[1s4PR3#XIN{$Ÿ+Dq/#=Y4xL^AFQ3O;HN3=`&+ ZdVk6 GP"NN'cKCSϓF,,@YgWvX$*/U(BtzUqfNHW!3dQnѺ\nr(j`B1<Ż' q뚙<=  QGa2 C__WPe$De,Q^-y>1pȥj\O7vsCm5ϹhP~T4 /ݡ RiA\E[alpk7Ѐ6Z="1׷7GńSL|J|>W.G!=Z;]T\,*% aҍ?,BZW!Zo 4):Gdm6Ag1!mquHjFE?42b c]W4&,B ާ+sc4-y}S4C]Caɯi(vi>úT!Ǭe PʄȈ$7eq{ks>mԗ4$g|jDCmu! }9L| ӿB\~h5x_|F5-uąR"S-E-|K x-SGٚV+7YNDvrS"Ū /* E,;aܜ ZoW:u~dNR5n$>vCQ_} GBBIls 1J/r|:xe;P[cHɿ> \011Tei641e}ୂgd'5E@hƙhB >F,nug9QH31[]MĞnr|/{J"RIK>tJ uս!RN83al9V9aS^f&Pİ A<`gj/3!\P 6OD#͘U5;rG "J6 `@c`ێAd]D(,'i|%1&Y@vG={G=6#@> e!70_swέa|em#z6m\^Nug#ʂ<ּ&/Dٟ쉧y+OT[N>K )QU!RQC*V85CnL]D_o5'%k/\C BEj[&J|%rhg-;HW!5S8:a^dʀ9(<QxySe̊P;B!aﭳ)9cc+lMFHU1*uQ 8,u~\dHT<=5.a#ܺk{hQ~Y=TZ l u9j8) 1W"[i)dkD{@ Z:nsEBiC@|_09I쳦V[}Ő+47)mGNMOr.ۻdQaHg٠w(~9QWDZ}eƓE54;{b!77,ҋ"Z0]D@X&SbPǩ^zGmJ{T}?fbv&Y0rhiW/ĞŲ`da \rgsM'T8/J X3'V?*2 ~%w1>3;0Hh2R6QsQw^?{j}uy*`!N1#{.I ޷H48U1 6͗?uZϥȤ(}\K /U~Z R)%y)#o,*b=Gj:CZ`AIӐn,aH<˸gYgִgPR}|GNojxB 3Wl Qw h($;msӛեsN?LAw:P` -&?KI=K;ط) Y+ğf@/x%EkO|rKQ̚8GNX:W(pujɃY῔Z*nvVRZ Y5.q |)ģ`9%a{ XgalkaSd3 *bHey.(^Ih|v5$٢;BDH0+5Y0]i>g/\CZiJEfVy5 gz:Soi2NבVr { y%dq4h3Tii6QjO=n[%,F4 n%+ќAYJ ׀$I(XUolp`3 Q sZf_#\rĦd UQ+ o+]mب.& #2[n=NBx%GуaK' miz($ǹu?I2Ue[X(D58\s3]Ez92RiJj6SABWP @̢J0|t6xC;@V/nC,{PWrkz~v KkV$ { 0s"`YATVމHuF Q8< ;}<)Y_4%|lbᣨ=kKa8 յ|(HrlI7em$L6w8 emR} L2ΝG= :א.ΰcE^w>׻ GKSR:ʝ={z֫qUd.gDetz!RZL4 z\|ERz*N9p0L WCٛ#W7"\\O'68y(z"敉sy!Lr$<5U>pW(jF,H{Yk YzZ&JhtR7qBh F2نd{ۍ?VC)^mؼ"U:LJAggkBՈ[(b>X)CS!g(9Wy>VQ{l :g!>Ŝ cfhgsKrJhGCx~y8zX9z= YgjvXAaeq^QYj]v05%i' П^^\f=l䢤>+_ %ENA E^<3ksb_r9@=n>tX3p =y/IʨzB.KA>ڸ58@Yy- #|?Lp *MhzLŝt7{U'x]FNk!5-oVsXB|pjTc#yM]ޓ68iO&?FK6J3XQ?t¶*CF4IqFLKsQ$@k~*$^, ʫyү,9p-ח,Ge%dq6 ?''*/fxݔ#;䫱+l[4/{VGD* QM-I*1[V+bQ+#ݞUӴ]1dLa+P@@̠|: Ac"{gr׈ ꗮ4Ak`2.RS.VGrgca[^hLʺo(=m)U12>Sxs{o]XŌ5ga!!CKI"J,o,$>\b6 7U$r2[nrJcٽ$IL;xW:d3gDZX^ԱB@B/'ݛS"ak9o4"زEjREۢ4Z 2jpqn`%= ص`Y%RبMD{ mA}yÒ{U^(+%pK\E(D_xOw ́;"Mx&9XZf?k= y|onl+GLG.uk:qQf&zX"JBGgvE=-i2A9>E MvuW<+z3Ks\&L3侬@0^f񔭞̦}B"Ag&Mb;EΦ32`c쮝T9I 0$xMxCo 0!|}Hf1Q(tF] m쉢EܗWwB>?}yQ5!kdqC(.{ށ6ұ60fFh ݸE=ERfꎸm% 3oE"k+Ob'4ؚ|aZ<ف ѻapWMg[Զ||S-|q=dCPsÝr ~ t; q@ `nardy & ߚ5jeG^>4=mt#yyǥ$eH}qVsƷf7vȀ~~fBktT@L4ߟ;*Cj3^R HDSׄ%hOjc-W8(5RWP ˿ L!$L6yUpp^'#֏Ǥ<ѐ.Hl5k0ۗTی;&}:,blj^>ݢ&wpZ}NP0OSՕ'Kl}d,gdz"8Z2YgPvvovT.Fai$ZƾqaKZ: !@(Sbd橵[ls"ُ*P˯?omHdRV:yKÁzcFl Pn|J)H ̪BRORZ;5ܜ#_gR5+lVTok fjd$&X%`Ke/N#墪ݠFOOm~`[<#Gw!-iսf_b$%U΋kGdØ;[tq>$$v{Kq,17p0}\A˃+ @]Е#j*ԟϘ+64h=ObOw2: s2GVq,yd]{O^Ah:z3DPIcD΄Fu[v HKޚ$/TfN*I KXOPj rxT#a7hns,GoQJbT":lڦKzUeح0A@>g]lG%wC"X79_p V;q->&0DHv$O{# ᬑ)NjZU|@/-Ȣnuc໻LؓxkwF<({t`Ta{;d$Dp! .4 ;*xsIMgWaN }^b2ޭ>3 K)MhvY\$Ǘι}1ե9r}LR?ܮJ>⠃N,mHG c`JWڈweL7f0,<F&@54^]+OUߥt֯V4[DSgsj M.rQA!/k T#,]D8ůlꦹ{B1 zց {H҇ 0x1ILfLYfY#kÚGθ?섛9Zf%|~-kb#vY>.U5i%Pxp}(5C*?D[iE R/ѹ}{vm '` <h@()cϤE*> 龉4um~;?\&w@„Nw&#D_8ԁM^/CûD3Ըn{-رfHGGl};0h9ĭ<fYڶRޣYdڞ?f=m,k[Ͱ(STYqU˔+ !{-,W MGSmaS0 wv250xo2WغҴ{j/jz78j7*95w%Gbٺq¶ɵ][s]OkRE~P?~,㚎q#}Z5)_.XXu4\ EDC=#]J~4ڥE;٢q *!~MaGӧōڠ7G\ f=͆hM 5'q>@B p(j)uǙ^dCjlPlm8uSb'h.l 4ĀVZ8#nһ;00= $v??GC0n8(g^aVX j 'w' OQ~PgjF2Sey 4nthXF^C%z8W)#t ;E8P|!Fmgg.r$ฏSmT r NE#=} #qk pt yKQ)Cj Ŭ'm_W?ql aFu4CemWH̘<"Y>k+j3ްm>,ZY0|=1JH')C)KΑnAE"A3Tm2 ZH&5@!hR՗Af~ YM܋g7P*E7:7 t qOaS;iRi߼ H]x|6ž/#A(αm8bsgys?y?J,qFWv -XDm;%eFs Lu=d:)''a(e T kcaPobs swaLtryTm"ûjF6JπM qi -Jv%PYOI/~(9hW#oywǐ8LaIV0sG%6I'\Ly= ~<-jNbpϔ( |$#X9DxUN|48TY\zw¯wf~ ױj,%cqd9*nːM [zI GpU%H蟶ӆNL\'U^}AR}h72Éc"yK#䝤++x.ryq*Y۶MCuX #("H.^p_W^%)r@A0ͭR4Ȍ꥛Rp8kAXM'NKCb e\eBXy}.|Fey9KxYfߙ{ JҶD>ZGXrwNCC 31$QQCc>xi73W\0ujMQ͠7?%#B^L`eNl ψ뽭C>)"z*?tiI#ZpN%::bϧ._BaFf[Xk854][hw2K?]|?:\^tz Ձ%o*7qKQ"Ѳ0ȣPu[@{B:wleˈA=t$ :S/ T3w,Ʉ y/\x|_1{ݐ T O}} 9&2ݾ[v3fU}-:1i~YKIc'D&b4G#ye<$ k/}%wEљ8q;Dj@DT {Y!i<_K+2;,^IWOSյyWi-ĻvXMڴ`?^K1kWx<}tT=lK(P !χO;]Dk&:?s`1ާj\+[J%z$hH} `'6KPh̊>.SoRJsZhVbם^͐!nqg$A|L:-Vh;<%^_1q-Z (՗~ Up)QOM:a S79s<.STcp0rq,:`}6=9z}"ŔF˂zmgeJo\n^tƥ&hZcL*.0} 2UdcF\Ҟ8TNk *!B?YehfC ?#yyC. G;AjR~oe- 3r}8˟UvMZ<~t+c: P' Slb#oSQõ>v:m]֠x?BY-5z V߮=|xv*%]ZN27pOvA='vSx,K0';b!Q_eDj1 _ dNױ]:081J5('}M oXI`3wHIJ uZgIDqA4hBt4z޽É" GW~NI.F5q5>ݯOS;Wʎ`$ *ǚOS!iQv"t!d}0񍜆:B( %2& ne&D-;ٽ Nk^~v`@%%dZafڙt$#*#3r bp^Na2ǽh=S$Fy[""QY>MG$"reM1VH=L (dC$f)r.1^ku;Ӛ➱MtOA:`ˆI/cpR[| +J| OFBd7)CTڂ蝦md3|I=(8 ֔3IvrW%~:ES!= :!{u0R/Z_Q#2yoEF'DGֽUN4M>4K}vZ34Gd)jj!{]q5&F0/A[ՠ0Ni4Z7H7^12vt:!f&璜 +="9/3{VjðVbҵ/Z%Ae8 jK=>>|@3 >LkړuZ7(]ƬpX\0Gߌ;/jB$He $X .naO <{;_Vw`س6Ʋ ߤ7 !lZj &LS]4^3}[~rG&Đbb]Lx I1!l]?5r|O @ X'w8tutto|ԵAOZ n@+64j + IM1sʀMYi\F 7UYiq|]/6Z=l#MHU07"bm'jcqS&;I O;R :P:b(+'oȬ*Ǡ^z$FՏu5q# 9㔀U*{c  5niYʟj ﱼ(KV6PzKkSC|Yt*ްLHJr #|ݑT(c 5ОGd6+Ӕ+@];҅}䬵!-rpUJܵ5~D{9Dx7c{,W45-9@0 Nɨ=P7ԷGZ==6D`4DwC9*V`uwkV0]: Hlb!-豫WSstTb$ m|H2Q38Tk눶MIP ^yAf|w1͒G3f>'TFy8,zB=!1oEϱJΈ~ɜ)%]c6t!4lBsIF=wXH9_l`#CWMͼo0Kֶ:WþÎhB\%rGSY.fU1JɄNij͆ —SI^8<+-3m*#lAۙQ.poWFXDZ9P !U$y~,C2!!7c# y8M9͓O`ɌHoftƜ52Պ J/ x4mA(?2caLX]-\т}x1l3>bBJ1zEMƞk\!Ѳ?puiぉ9am4CqyH`V)SG^Ӭfȡ܇b {Ex.wmDWR r_& qzA] +MYo,́10$= 2B|d\kA0 "Y:_24t<#"I􄼒;r u(ƭAF+`9y_{TsfHZw )^o/'S.访 ,. ҂a,}J =m,/ 3TC btX$t9@ؒC? e XV:ɛə /m!V|VAtF Y#: 9M #z!d \mk?,{ :J'r y/ڸ{{D5 B(wP\7rg.Oi :V鸟"7#%|q >ɥ8`~}~fx7E28=QG͜Qs[m\ϔ-.P]5$p.K"FF?62d%R7-˯+("LFpNV({x<.ŀz2ƉzgQ6T!aK1,/t5&` L i&XB4f–.EfH0lG*Y~*3*} ' Hޓs68H lO;wX azqc?,k.:axՏpM3l! ?4%˓Jly ZSXy .E=u#g ovt dZRh0Ơ.ѕޠwSD=n($ &BN6NU>x_/e7W'qq٥2iM~d c4{"~SOøCxsW ֊EgmvVĢp]ޮr+GHhuöGjTs=Ngv,W?-/>YʊƯ{,NR@w+\wM G4;H؝,m ^ |wkVD.aJ x+bGp)ETJv5mUv̚c%lrB( eem?EBYxViG) ژ r)Mzo1wZ&#ߨhZ3@Rj$?l}U< 8S $WzrA]Dv4XaDv? 5`%YkT6wJudcZN ;2S%R?˺H$N]ý/cTn*t64 RO܄K_Bk`(ð/w:g JK,q fR3fMDuu](ȇ>Z NQ߽>Kjrl~Dmo 2xd2XFMT CyhFRl3 48^cሚ(R9Xq&Z}L?|o3mcQ\^م$[._ Ҩ"i` ^'JdB#*KFSO]` .ʓ6⩯a+fs(T3aҧ868f>o3TQɣ&K]{nK܏_klgU3& h79+%jm`6#;#J3W;$_I,= T ~\]o yc y CSOB r0Ӆ M$15h|G )+◤FZD'#\a)%^"? 6}u#!{V J{$J jFgݥeK/=#{XzJ v\#Rm*'H٢-F$.MͩdAqU.q5pH>h Bܡt_P(ș '*H#${@nS:0 *ی4a*urų*+m9PL"?_н4ߌRC:b]njސا`zŊGFM^lv%D2pZhRï 5ܙ 8n)V6lT=N,[ަګrGD$Ǜ 0wF $iJ b -5\[IKu =`'-ȗ  Φ&mؒE*&rM6NSpB1PbEaF1wIł>a%bnƖ&f4ۑæ 1~ԄSbCqo[Kw9 Aѩ̖ vƳ7 f2|Q-@>,|P`Me3zB4 0_]8k7ە0jF=Qvf %DJL-@^Co\ASu,8oĤόD.-6jr:5|?<%\Ӝ2}]J+OTAP[%¸ l#`li e}I&4(nl?K |uJNQl/ņ$B-\4JQP:R+hxC@;Ekı7 5 @QIqm:4F5~%WkDjNjm(:$K[N,ObK"nmB>E}َTwޛsbY&3|脗WOz/ϟQ5Yag9/T훝hLQhw2ׁޑ&,ģ5c yUK&FVDz}ZA.2 K qP-ɢ[CZd5h.]wsߨL=6NA?~iO:3$oF- i3\ybl8dXL;4nۣ,Ӱw%{؊Nd2ԤR~Kt8<\W` *m(\ e% =A=ڑg)D BJቭ$Ne\BPm8&|~-)-ocKXMb9n qRyvV7? =̇_T})pfvS858Ags%q]HԾ[m7<RE9>-8+]蓷y9LL|_дUhg xƚ^q𦠪+z>@釪 [ljrITyXN[wOj]<71L֮6ՔGV5u e2Pnʋ َuN=鋱ЧYY:ӗH+}$z$WU7 LDvX-↏uTG̶S"B;}pF;2݄WIqc(ֹ6.Wd'o;+Bl$rCg@G:PixRoRoG{d-d aEǮ /#Jg qìVwdz&*V FǛ6ALUh.1s'u 00#KMq/wu^BAcݸZ^)r bq4(>fi9ɡyUF0BTJ"$:DaGAJ"phUvNk ?F8A;ca*řk8vPȓ; ]me-r!8UWQbIʹѻBRܦFR"ЧCnw>_xM* rrej2D̈ոdk=\1*:H3 v PNFn(^0,wͲHPYh[4M-FQZr:^b tcsel_uzoZC:.)K] =u0S-t&*ۃow˹b˥*+>$ 7{_%Y;nO0UQ.ApJJH{eօ9k KOHrÕ(cBI9f>4Qw0Y31.ipKL o|KtODf`c,%S S'FL7Z4&\@7H7 T[~W?Hv QsB鍸KYAj,=~qUu5?CRܓr5]-GQ A0.0ei,"+h]0:`QS@vbNН ql 5O!ɌH嚠!Evbιe\h)c&3^.~>4di@3~#^fD&?UY4Ch!~arC Ey~ZiʂPTf {\g7RD6a\Y=m(CJ;)Qhxb.q?L[$3k*}Loc?#_CjYp-A Cbxm-^2g,ڿs00NhM6ٚP9"b`"\eKVd; ;E߸W|'ئHz[$sp/0S :g/ OlF~C6vQΎ;%i$,Bfi*~/`,nA%ѵ1L@&Ɲ hfe;Q^DAC1N 67σAU_[ŞqM xFw9M\No(7tt/1Ȳ>Ȅ4\coPg|EbOJ]->YP,r8ۀ"SRo*j-n6 ('@nA6Ї\>XN fĒ5Γ.-өה̙wrR b]__T_>Pp7iE#ԿO ,J]'h 8{HsX?uCd"߇S8!ljj T3+4Ҝ¤·M!EC|sB)iEW'6y:ZpxL%dTj(XE'_؝iF=6P.Ur ̘6nRb-]Ť>LHZ#)+FjɕtæȑnQF٣S]ܧ|kt\,wƶyACɝ 2=uwJq,DZ go E"(!h_dS.T_u "B\&b ,UJFWh~6/!ͣ`jH=[.#V/(nO(rnPa)' F E1jx(_Ta6ju8hVd^rh9;*,m.fJd٣H$0!mgqY"(lİQRՕ;I.qC7A)>sp[k {*sWMETl)H AY, Pq0 D'"8Zڅ/,nFw0c{b'94lwT l'1VܞW݈g?DbȘf86ѨD)ky养)?S2k $WY.6~{sZ %'ݶDmFf 4D EG!6;?Y_#>@ERx*Q?N|}bu0+ -.*un \ O[r\WN j#f?wRA%!p-}79\+¼%9Yn2aɹhWk4}掫2MzIQ /17sČlHL,%umkfpZj% yM/sw?!\"]!jʋN*gj"HX _ڼ+ se"~G0zK;Ǜ7F:@Y0눻 ;Qsc/c&~86.AΚ6lp2˾]$8bj~oջ=G ˔36Ja2kmbc_""H$w2(_iNl.;r{/N n& u`*ͷJ\ʅ}+H?e?MsAk&n5ں jJK,p#<58>U}*6E}nQihYJъm,G˝Fh78z*sU. *^(9W#D\ۧ/ VwY<:_'.Lw9<;W&(.{%/#@ǣ.\VLsAt-/>Ӄb.ؼ8iNjl2 toEPVE'B<*mao$I4`!ԮS;n>3vV"ӦT28JK7GJ#h\!A]` ]?t6c 4lHDJu4`޺է̀rP3e2#bleijP%tfc|rX@Re%uj!W4ի VNr#Qmp꼮%Yy-1oo AT4䧆jA,&NEP1)YeǯNF >6DYp"^}R~LӃ|_57* Hl!@L>Qd9j'T { }Z#7/^cksX%v3|\5GW3ΖO Sms8C+G{w'~# y~ !Z=^*VI嘆#<*D?nnURAF^6l$hx'.D>}4q?> mtI54"gd#s FTLL܅g(Ќ҄?!\'S}$H-Bݺ`NGo׍Ź kQVl5Dyιs܉a1O\Vy5Xc[ jyh[MF uBL1{%:|F~X'Pp% (dǔx4tꌯEt_`gb2}7#*gvK{y^H*`:Ou= +xnau5ԊHHx|#-tEnqQ ǵؘ 5I!UA=N=/3/&I]У`x H!BcJ Uo!U 9&dƝ}j/9OCǞԵ\i^XWr4*ooEᐻ oEI"BN -< LX_Eiz3`cviyGUQs tLhpMO;AFw TШ…(pr}hp!7q%y&%+jR,ʠ{旧ji$by"I8m^$0^26Ӆ$ N),`R$ZFlP}%Eb>r"Ē yrYh 1;dl?o?/Xb8< x6z=Y-% 0)A9eQ~u zHJI?h$hQo! Tt% jR&1I K%z!&)ՙ9D֫jT.Ӯcn* ,9:Ghn9}*@XGjD릘Q61*z#7:s:V-z%18˱SXCّ|( UBUVH8^@HI['&q8^x qL|`Y0:)y RX_XOKО'Oл}ݿ#oMESLHuoUBsIX1 %#/Q v rv{@3ӣͼOG3pD&^D!MU|G7/P+ԽECLUA4eVVz ghp3ۓj=rr22I!#꫒5}5 &>5VA#k[gPV}ؘެ<)\UrYq#sEY7.NtèU ,6{ 2tl:ےv$I*4TA!†a֥DzTrN-UGQpɐNۀ_)kb1ڋ2ճ[[(E.4Φ8yA2AmFhzngW\ N:$Y,w,k_Yl1nE$Ņ<;-נ0DB&}}E v"Y?ݖ+[" i E ͺeUp ^ُ㉑XJiS-:Z  1 5M[} ׍!i"0J9\2YGkz2&JŶg:!:K8t)7aJ~X5WP'.ޫ}gpM׈]DZe"o%8ᖉ`Vw5 \FTVz7{[ F+?tX mk G~޷o6D&́7wӏHxI2G)!ň~ӲK ++q?S:v> \JJonDW8$w!}j?8NAIa3a $c7<BfzNBK nzR s@|dx$!6FN/JradĂYmlhH-_l^o$v-@GA09n;;6Gȇ.&,gqmZH2'RRp7%1nF÷[f*8k0pE[k3i%XnjRhIQpUrH6 t~qHiC))Nu DqAwhi?YN&X1Ǔ;^P.ӓ;'͙K74ߨls]|lgHK&md7IF-0e@SD@"&d3 R W(cE਱ gMJf"%)+kZG3u϶ 5eGXi`}r ȌOqC5%ֹEBmۗ+Bszl)c7*JڈDS*d\:G-wY ,N{Ը>0:r+I2p+$g4c+~[|6g݁i‘CY|y&`*?`8f9^dZ۬m r܆ aI 0c:ۧt4LJN>o^A:?yNB;v~Iy_anlAD:=p0 xr6*,|΍kEMh 4Syѭ.(Z|Cwy3|[/i0<`s9h@lA>F^մ zމiڣ̰a6}~nϫ &*B{Zd@ThI<4/M=k,<ea[n3V7;a% `:$ی5 /d,o^E;َd} :(g1 zOa^mLK(yׇzaY"|݌lbɅ!IK<KFtrҫJ{,b.RөkB-c&?rn-8}M7> oE`B6Nwe,azyI@<͉aC<ݼ'} '5Lsz\x|Mra'hg ;+-0-"k~dl Nq!k_R8ż ٣MT-Zvo1,oe/x:8&_Mzɋ-taQDߺ &H*86017bg? Na(lOl >4*.NU;9 8|)+op5K$Xf'l\ʜ3;){I,hiױ4ρ ;PlK^7 \q ?:aMfs3<%|xN;eY(=c] e^K?($ߙW}N w)Fpv+gbd3<ز29-j s%@$H-d]\Qpj7iE%Hjw^W.m}q_8Aķ/H,$75Uǘ@~ U"Q˪_ =Kn:h%miﳁdyKl@%y}V~\>q*c`v0qS(!5#r ;\e0`:?ygNo9]H|gߺ}m/)UlxmlaB$H<SRDI2u#lՑb$)^O)ٜ _ud ~VWKLO0" LS"zw& y&~2UZԟ@`>,oY_ P?Nu<;@GZO8;yLN~ӆIcK$'[rWNxe^耝;e~"ʥ}bl^8r$yV%0EY_XzŸ{ C8OA%c]mɎ ewkcߩWL"#! Lę@m5&\Jh=!g9nE\ݻ#YPpb{Ǖ 1k*Na=drD|=&4sO$бzVyMyzO!lƐ1v 4#ބइR?^6⾤>D؊+ݰړ bYNqqyJds!^$ Q rT!iPQ!* RG5Ś}TʸĻ2$ gv^[?28ʇnn3Wʳ]H!nM!zbg{70 VzugM[R3QRe* W@ѹJyV"6i%h!l_ݼTFNMO9;!uBFYl8πd!C:$ )UM)*]^jbªݎ;YSbfk$/ޙ\gsSf(yRi Nz%E'+qTq5V M)hM5B;}7;<@$=tfm?˝ 4Cj)EWէjE6;:.%kiu`6΀ܛoP}niQY ;yLi{"4b n˷LMb7 Z+DZDŽ-cD/j<FMk m,U|7&y",=ݶw ̷5m$*VmெҎoIٺ^g9 Ķs`~^ 8T^k%2)$'[8%} %g٘ž+ù#T-9JW \l,/,9S[99x0T}<A׫cy8Q6;OKg,V\MiGhm)2kRZqO$%WAf(TDpڧ#2@blj91?FMd,oOTz@'cIj[UF%"m"* *S pK%9%&__sBk@,rᵩ'C`=%P.?PUPY%zkd`-Ta77OfS=*n=dG ŕ|OF**X;AGJ/6sI,([O\gq峊z=qdW?ڟIm f횳IEmY؅w'V*5{|UG(yf3D]M\I[3|r38c P48 3rbQxq%lE0!ENe)Bi <8b#h9/`" i5S.H'X"M``Xfk%ٶٕQaӪ[s_j|$f^fHqxh lD cDf\R@R1QsA4܋ (+|>~!*_k ڠp07 #5V9U5 W9k~ ) qDk11%5KAv6`'O{kr>` ŷ/XvzP+*ʤ L.1Y(>곌m~è}~W3YJ{'l4z_})*1!; qzQ넨n7u/5(Fs%&u]9Xd mEEB7._W6v fRJ:\:γY-(Z6nACJfo xV7E<evn&.Їc3"cS#Vߤʔ3^]O` FJeȷEKɽTI]~8}O2ēO'R/6F]nFc##'g!6PK!qN~dQmq&iU^:+І3%Q'?'l7<4uQ &7ߨn6P*묯lpP9 bUV?J9JErZ{.f܎8~c/ K" (,B 1<8@ f8Rkl밍gjX|ۣzc=iG?~@OȊ1ʱݻV}o4f2Xjj$¾GV.Eg1*+[H*e{p>YMɓװXNDK?|'ڄDG8|]tQ\S Oe_L#E/龈W`ԊoRbc5&/N#5@w"a\ae_4gV J;- "ZBm 6v©K Zk5}WIMDxF 3@ ytE‚< g ~W&hgOX}5u\۳tYk +YF:t~pN+@-zX0!7/ anl!>OܨIՓ t D)THj%D/#H+L&oֵWs"k@ӣA<\|'@|׷DG<$y1PEݹ4 ̽D`tWцC&e?n櫩߼ҹߡ\S˴*ozhH"kz[9^`:ʫ,N1^.-wk5,6L7E'ڧس'I v`^HHVFNݘ6=` ~EӹSKM!k-ۮU0/CM G|)GIashqf Gԛ ~rʼn"IyFdWbӋ٦O?,sy@x.3ѯj겣t`rS)"'))DO S[ђɟh[-?8+,u!Pc#Hp|2Hn#_쇟CDk7&n&b7 ȞσTطv@ o(M(3ΞaqASY'ru բVc^^Zv >{i:C[\ 7t&&H̄H(MdkVyZa7s:@ژpEq,D:*ђslkO,W)QpP:K`vX;nxt'uE57M|fWɫ0僦B~i\W~0vCL Lse,΄|֜ 3rNZNws0xέ k?}j7 m5Z8aܓ;KA)wp\Y,ZZ &*0{|7;afb`蕨ɐW'Z uU&{v5aV ɡ_CX.JЇW.́Sckqz-ޣCž.BYz \oN>)Tt (ݏ0؟w%/*GX?[H;YCX*QjŲ^R0xF7lC5tT:9^Tc:ϧ7BK Ed^ڀXKik@rdzA6{=iȧQ 7P[aEfILr $kA84O]H_t"G3G'x΋x!1} 7K: ֮V/Fzf,*q.p16J2t32֩,ⱃtgLiȱ (s&YV\T@_D M]Tm@ G>ÒMtF Yy 0^ȖY8}uc{-p>A \=^{͗PZLD "n;<ӊ6,&ZzϢ]9!d~fO//+qCe)qU9xѓT%0P-3yJPdoK䜕J6 ~(]o^Z#8uO٥Q6阱XӤ^\U_%ltT;p2--˝v]R6:yax#ti9ܤbMᦪ dPt Ɣi |%rjPݔdoU% uU^.Qo"lҬ<߲ۖ2ƱJPzv-􄢈0f?W4n6VDœ͂N`gl9(AbguRk_jh ρ'뀌C Dy6¡j|IѮHM~ 5TC7W8yGxGz66&\6i5(@R}.IR$wjMV6-wNfgtղ<٪@J_l6\pKeG BM"lxW40,u;B1=qE&Q"l8w[EhM׍ l 5˜^FBN 33cu 6.-/mtx|!Z/mFNWݞsϹ|lvj( @)E͖ۓh!FZx_5ֵm0W}f >#I2YNL6hLt@C+ x IgP}ƹȚyrtXл$,:+֧ĨGϳ“Qoq$kÐVL?Z( %]I29Q4/CLC<`=Ui{``OI|F]^U[j⽔3HA3)BzA}ׅ6>Nib .['<WGy Ϸak̛aѻ3\ ${Ay`ujm>RmQ=Iz%;IW=̳qu;O!NHKXTm}>;QfGS(&5~U6Em Id! N~jT=\ >M#p.뱇{]HֿNO|8%C޵l"QAU H `~3*7VNrM6-ݬ4o\ kln8Ֆi#/ h~|$zCj ag3}~qc+ZvSRm5 P֘PK;*I}c-I9D6Sk@j,]` w)UBai]͍jQUZg`uSc4aG=.M'1QW:Ӛo(Dzv[j:莫GuPT8p-Am7@L363US~RΓZ?d,sTmGD3*1kÿ 鱟FZM|7ɕGN #bv%P2eO&oFjpY S=DŽb2>IcjwTǣ|ܷ j&t?9I*B)|k} & IH bE) mi  І i'!H1c\Z-50 \~r 3*0YvU緝%c=gT=5tEc2;\P}H#+6]pW7oY*mJ1T=nD!o!tf#b?kʜ($@[k %RΓRMA r6wHo>0>sHp97R!0P{.<1%Y23bs{?_&욪%8U%cAQgl@"M.A6(Gb8cVn%T ]]W)}(\3F(8M(ޤ#CEERHI% &٫OqO4ԏJHO 9Dȹ-c: (@k񢂣/~zb{JjNSz- GYnkݮyFV~duL`U/ӣ=ƩɽQ&9v6-hpgG[,$/8`A#5: *椝 BX^^>]Uo4$>%M`&h сݧ7xi0i*{Vv#ty@Xxy06p]"#=<49">H;ͪ'*23Gô =$0TheFx>oB? o±a6k) 4k4Ml[u%-#qͥ:\RHR^ y^Q+dOեi  6yл j7-XZsAS;܍^Ɣ68bflҗe0p`DRIaeG`&݃Wɶɥ',Nj9{hx1>v*4b3W%Um x 4ۻvL/ w\'~5Vխ ՚,!V֖LBQւiDX@֎&1၊&=FnV5~QBM/#@\^8VskTf H:Kg@{42+$n|]R24qXY=VzIj@q(siPC,B7 , ֢A#/I6d48 OMJfkm^*41ὤ#Mnؤ@E5d:Lb Rϒ" ?~J=0/vu&P2pUzrǒoوAUʢs`]|^|#dH'C,"c7c_ϗN%ˣٚ FΣ4%;">a2{@ŗ8+\ªݩ<Q[Yty*26:( eCf:QY#mG~;^\kaVbߞ;ܙ@NPģRڛ씞>I"b2~[ث$W@jd ] $P=;`0 (U6P!H9B/_+# ݩrzKx?uۀ[LpGk T.sԵ礻RW juXTNP,I̙G}*k a"迶_Whztf]~Ŵ& AHX\]Ac]udaM{,ܻQ5]c~@# $\7ˠ=:&=ĺ#CWYF@v$ OV5c-Mrhi;<p dun%6`e ņyz#'_fKvQnZQCE&R!$葠b"9AyO{\8`54C̱ssR҈R {:kUDz;E0/֢[ dmx΂r/ rBjA "Dl]gh",n(*n׋,΂ޡn^`R--p\߂>އ~Sh i}x݅Ǩa 6dm7 YFM;+onG׿R ~&洺"*M%tc_І3ogDWBx[٫^wG:݅i`̭ @&q4ʩ@3B)`p,ۭx*afe=‡7C@@"3%IF >oXj} ÇUL&S.ZF0 QzsmiE6lI 7"!=r ʁ5!sa,0q=1Yz܎??O vhaH ;Vr \\#C \n®ON9{?eAR6uœU!uw^ il:8]xǐ%gPs:"oF[;ƲUNo0VI涴nb3ܘ=ġ&c;PvCˮ7j/$@ 82%KgeA *>b<쐢=9:aD +&"Dt/zo|,OaX}^cEv[>l0 Tf4b8u'wRzy'yG;@%')u.A!@Lۘza|EMF*ȡ,Wզ]oE_(um:űkjNj2[L$1 1.c3TNYT o%44G]?eZ#VV1k 4"y0GAÅT-YYQXp=w[!k*CĜc. jjlOM*lgT;gB|x]!80lK$95>ѭɚrx@=̴D" 0l,>MvN:I̚ OL فemx~fy#~&n O&yXU?q˜U2Xy`^j́'zXհ(o](d ?1Ը0rCx_:H SS>GC m#{2g<jGCNmsX;OԹ|#J|;߽0=RNAe*hs>T ۆS-Ba c\<ncYډϝ b[zOS}Y'GW#n |TVc㟬: oauɞ5mz˯JBUܞ"1㦢d6')90uQ3%a{óBkUm\ YWD:(gy_P>|֬4AamdܻJ.W9g:.;Ւ󕂙v'k`?_ [1+ >ȧw~(?W6ī2z*ꊥ-`U98C F6_IlڼgϨbl GAd7>x@˦Sxi(\2*f;q(! J9s'6b2rthI#^4,թy/#y)zi2< DI "+]Wvj1uKNubyRH|4# (rhY 8gLb/ltt\_Q+Ԅ!˥|rR/jמQӌ߄=C9 emG$^#;Nrf bEPi.#mD"rHΐ^2:XPKˑH jXƉ;p)#LpP>_OJƐnȿ'Bn&:H/լ% Mq8qs%NR+CaUyQx^.ii~\hsUa7P8"(m!fp!]_x|Wp  }oh Z6YU+7L4]^:)yF ۶-ւˤ`9;˩*bI{R,|*-XtWe b^zI=H;33`Hz{~3Ƹ>J$#%3jk^ӟ$$T>ĩ{"~[DŽY@%Qr]pSb#(A__naUd<%  a1|?h~vT `$V̳ٖ֘Z?1qba\Q2-a.gR*n+DR%V9\rB>?bJ39_^Mzh=(ksp#f[y&֮"Mx4Q3 qr%X"OPt=,uڰCQރTSDỷ_"3;-cw1 Xx}qr^9'@ԝ/VY&aNn:U8\#Q-45ƬI tMyZwff4$~r%4y6i/Mgl^*t,QQB72'{fs;4%w`'",mjFAc̯tkJol!};5!->޹ֈ`A?|d`JOH4"6#Ըʫž;:"m(6XP%u3SZrCy7X=78ىa;#ύ$||VR x+i@rB)Ë.# R >BY]= B(+w9s{_Z|je3b܀6~ֶTX%bȓޞvDSl۞|){!~̄< 5XV1<JRH % mv{b'l~{|zAOރ;_ORqUa|捕/[Os2*3qͱ @u og Rr' _E-2?^.I9ةĊ=,ZPp8p3;9ެ6G5*i3fd*7C2{ K9 l*g£GȻz%r,-S>TRܢLh4qg%ֵWlZ~3tNr_=2f]EW:uJEj|ëjI6lqBJ9o+FD)8*NM[9e6w=Qvv{SdhK}IIg`9|Kާn:z;KPɥ*oS"WU/d5Rw+ZHV7w8\ naW dxZ>]bRdpU @]/)+yO $+EѲns/;D{oc9)$:j^`MԠCƅ2+NI,Fjpvbܪ`xRDZfj# PVvrJ+xޓr"D6gO@se>erH,˓Owra@u@#$62?!ӕx A"ڇX"}=vIb¿~'G;OGO1"j+=@ 5ٌօU^juz[H|=_-_qi.Cyg"eA$k5n2oyDDCYS8/A_=(]Q$-?rzv._{:I m?QM1J?Md ISf'd.ibH"nͬDX~@[QA2=ԁxh2jtI,6js"c{aRH\ֱ8wn4M SF! fpwP6=l7<Ɯhz5ǔPT"%"쨟YX_v·ת@˫[JDp)DW,WAXLAbn S^6,ky**׶ FDl+9Xm}a"'HJu8hlזDwپSתt{Jzٻ#ymnA)8̨ܳTE%KW;_]D+ʔ>ϤB¶hU DDAե7Ͳ?`eWɅѭw t ][Bɏh`ɦEMJb& ځA$|z(y%o8jHbV<g!?LsD}Fܢ/P+¸ FgUw~8~~Z;XpK$7 hW*Ϭ݅E -0 oeQØF?6]¢T+0O۟7*!K챞w\6䠡|9܏Y~uj -ɺrW+ƬTv]ƒ5_#QX[%rݯ#PĝJkcK8q1%2t)G^HP2Pi'+֧Sb}0ƖR*]ɣD(2eB&w/LRwҰ3?teZ"]Lͅǡ8o#Fz3h>}hFOu"0b"/VyG[^^$DJKZjJ@TEqMɍ\UMĔ>7 tum 'Z^k-3D/nʦhWP ȯ#0QWfk`9MO&p=`Ss:[B /! PaٛvE5q81՝PH>O_ {I!ȥ[ {mmWjM_*:vt0K e5j8z^UGn2%Zϵɫ#=)O; a}^4'$u=YkG/=ԣYC?h&:j< _w3z>z@N@&e6pey[\h1 !Rf*+)(C9Z.g|$Y㒥EJ̈LPQQdi*gNCјek,+Ԍ4 ({qC?LaLaci|XSlA%O.GѼc 6oO%1 ;>ցtF2w.ZjhzjcQCL e8(=dYގ>٠ݴ܌%W]*d8 |w|NqV mcdA_+N Kgj7) -J MȥWHx%l6Q7p,nJ^jk䏮_n Ή5cXblڊq-jnX(kьm>De"vk7')F:#L(IFSǑC~5䉴ZrT(AF"[j`ws&r/ü _)S[)L'Onc0T8 3&̌3d},4=ßTځ h mJ8¥7%Jೕ|m4)dͷ Le]Y#gv03υ 5T*n$?Hk@I<g |Pqt>gvĐ5XF"/J}AۦbOZn^>:йȸ)d-Z 1u{ XEMR?*).((?[Z& w5u[2uT9  y|@%@;'= k9~YZ;xQ_?M_!rq:Uҽ ܐԹ$ns‰tR[]gpS3V8F?ibwg$1:H9ءVwh2%O^˷eY9 /SMihZ{w4%6ro ZTCJ+1L-c㽗 ތ;exNvIrDBSO5R}Ő8sxZ=S A[MF k#B ;]UfL«QlڴF U"5E/'$FcNZ/$cYL}dc@ jƾEA gYDDU\o V%~H.H\j*y6E_\1˓+KhR>7 Kb~lKzf7]>) #5|d _GDrv$̀`+VL#_46 yv%/([y*Y+q9a`wEI$.s7ʹ=e޻Y\Z $sH!֖ODEY}.K9n!샭.btTi@(G}Z"׽hth)멪BN\SOd\b'dm,WxM]S"+˕r.be'8t.&-}LͤĈ|b쎷UG+Dp%nGQ, <5oKrXq^MK`M 2>'R9߰<7#sEA7I/VrcRf|dA zprZ*08Ų 7FI( IyfA̶G'JPđmr6 RY0y '݇ݕ3NH.1Ŷ8vߦXYKk RTMc5y,UZKD^T:Q x8fN*)0.5h(˅ A>a}ֳn n'tFX򴀝t%ʊih<č?rڊ#F FVx)S٫D&݋COF;i/c\!jS)Gm&UoAzmEqާ0bBzH>R=nR}hf'r"7.͢?u5_5㹅e~N^{` -IH񨒹[BpZ2glG2SvYsXTFU)] &H>M"eJ~ٿռTiɱъxc,ꛂ|G%@itCW$feJ棥cc{3ҳu?8^ :z̉<@u5/(Y`D\FWBlp)\uYQR]7im!{0.;1{ah><Ì):٪wD aw˿DiB- lw G)ϲ萜`1⭊Oh"xS6h4嶟7"n^uVpUn IR1X3ioxq;pK-g>@G:L/ͩmI81ƕorMG5Ɲ)$epc@ް &!yH/Y S2tR8\OơC̬5Ie](WU²UjmKsF1JM0LIL7͌4²o {^z Oh%~@6z8wM/j6xMQmyA4 -n)!!TدEĺagj9p@cb`wyiRʤ+]Q;C|*(فM~x7/M k4=I=|`Sl.ҧGZ,poI+:XQ7Q vT wf mcM+ +r,|*tQ<i.ÜGUqi rB"(O3ح~fjNH O.QHdVyɬ(p%:m:uXS, En-40NA#awke]g ?Һ]CV~;|mFı>U)[$J=Oq~ Tu`tb(OBš,4~^=ֿlc.7*x7hPG7c 3wևLϿ6ndP~I׶"."EZMY' (yE7APajIpAspQ阻ێ3Q="Ij}ߚX44 qn)Y&lWS:!PלyE>c01Xs'ݞ7S<{մc253&wU%f/԰{?3>WlvtB!i UVhjߒ0aiҥQS^ᅄ[:TY+/$rl8(h7 7`u1+5EG*0^_)6opp{,C7'1j j3Rl@W PǏ9o*|'Y;ؖY2Q]b,cG#瀰ҁ0ݯ9+%  UTHfӔJ龜g@UJ/VQCfcٷbnX6o6x!Eg~s { =Zz|F~=. ϋ2{$5xC# !k&>ZM: ۴9v3k -lf41xZg[ᏘeP\1Zt'iLA X5Y S\US`Mb/.l,Q054=&ךz05@oAEr"Ǜn{EZ }eV 9事p56b$ I8*gʸ#gpul!t 1FKpgm$uR^[uO;Ƭ."QT ,-âi<:ӍG5av2)#)lϲ_]@hZGMɔǕMRN"yoZJlxO8ۡIkfOM"emKGķ.>'󔢐zszmf2i>Mkzmmۥl`1!%\~W +vµ9#sED.o_U""+0pɹ/ sდv &4Ff5jl=-N3^9A+du/E R`1ƂEdě7jVe'LΫlύ}B:@Pn-K_3'_Z^"`Nb:;ɰpf 79q6nW Z@.@s9;j1[4may\,y:*1 ]j MFf֒QD~,ps,m<[R5BF&VPoH)E?!cB||~U' t-:G.Ah AH3MMT'gB]0k^2o~$ઽFՑfAyHX9쓳+QS^C`$ CYCi8asyb*96ɑ4^tIP9ee:EZ-W$X9^ ~ޱ|b')M:@l8o.\$Ԕ[mǍtp^O5WTF@h*,IeѰ<$'ۍ7EwX24e#IyJm޿x5iܨ $^BwSVYt|Of H~%7Jn2G_<6PEzd[rw%En)*d9+IVѩ3ڑzb( iFxz~8!t m" .\L27OA*PSvIZr ւ\heX~㌽I+gu+c&Q{FJt_O*SbLRyW=sݣ_Z_tҿz(&_'0>c-3 q7pƗVFPo5$HѨs(~[1NGoʎ(2=`'7e;F6drPjgT-ٱ׶ȑ(fi>ư S:I[ݚ vmjɪ1u멡k|'k ST.vd}bfIh ́0vsb<~n1tWxnPj{V$ ʇ_QJEu.tNעqJ}牔՜{X`> P2;GdMt3ۄ!嘙v>"ͯY'rjJ*+j_cz2YG紾i5󸛸V!j S`jZy}]⊅5t˲%'3!y/p@N# /gwJQ+ #ZUoYݧ*.7&ڕ]bWy|B`K4H £TA~Rk HtX >@[$Mk#bZ,xmE;FHє5lu O1@@V{bCU%fA>+Jww=Mjnr3nt?Q\eMfg]6Wa]#~heV [ lj}Ji3jqhyȉwkBk)hZjr,ǻPWCNXLOzmNi=؍u2Ml=4.B,2q!u7P0v=VIk'_cAmya&N~ix19Op<ԫ*C@'>3ge`R8ؽ xHj٠C\uWIE_ !۫3\YH{¶( CDsƅyz.Y>ɮmFdko/rч]Ȳi̛7xcE>vLN{3M[g6ln'ZEM0|QX3ĢԎg&4 Wx1J[f'{%y{)ߨVҋso]<Kw?$%Sk-l]*I,j^V}:$a8n#v##L,c? lǁiM+eY"I4 R 㕝\JYa EɬNq 񗀗M+QxI%ƵݲH FR2CAXMm٣oy t̕ΘpFܽiDQFbp# 熨218{0K[^X3Ӆ+.&а|n(0^0:5N6` K0GA@IJ޾;~e$~Q.#T] EK M>:5.~WBsO&~L"4CĢ γNE Qa]宄2wboAפ/Hm~ʍ>hLA6<*d:J\)q wpB3)]LOau7D#uOǂ%_pE)8h?#LGү6O;(|[ EnN),;ۡ /?f{[XmmL*`'e: ꫕D}`lxLG]NI$iF\M՘v^Ynif],H'Dkޘ7](,;38˾ 0 1)7f)shl}#}4ϖ -EK {*e&Fm _ӐZ-S:w3y̳Kaz+2dޯ{#B<#gʾae|9û—h ;kc~^jN*(6xeHBD>heu71 G,1 N{^~՜yJӯvomwd"ba+'<9Ӛ &Z9Còabdpn&L Cx Kw.(l%[!rU} S%'ͯpj_Fap;*hN aI ̬̃ƒw/3!lyV9fq#+ MVSq#9P'drC(qpFmH 2@Z%o&zN1C?ysfq=i7oa*i G?.q\({n-E*!M9#]qNᵴSR;M͐/5P5ySc7]+[z 1Y\"h'T R˃/25aG.| iսM8Li°0m߅'8NSᛮo)aiqoLΑ="\L2R۴t_$- JvT>cH5PyqT!lr⻜o듪dV`F'b!9\ϕN^IOE!)EPQO$D  X=iC,I'h;˂X`?!a-r:{Vм t2CI#n IUɝ!-Ttw l ,]kw8^ͮj&ܣmƓ׭0 Rj\ c %1h[A91cZFߠ[M?,gU綩C3$%ґ5=ZoKT% ? ⭷* qiͰ\5AwA2O ^}7{P3smi`N6j6 &D뱵NYԮ_H1:qQmpbq,ww [,;G^@v5s|gct } y}HUMlnnʍ%DPܙDZf`ή*\du7’M" =nJZ5P#%ˎ ePL4n2=~B䤰q2YR6ŇSVn9hyA3>zfOoTѨ/4 7>]McbN8Lc1T@]Tr/Q sϾ9S}c\z,R0J:V^Gp꯷(nysg?k)(?+xyqD;%ABb5~ +bsFUF6 _놾_KDC1y[{W9gvLӘYń6Kwlg5<%Ԙq4Zn-dr4\Q @V*ƑT5hҀqns\p_ SAj'D/P rRH".E N+RӠqP_0NUnT/kE.0|G,]Dp ֯m:B)nu1],ħBݲ8f QȻM͗-ԘڣQ-Pr!:RVOM"؏G 6fpsX *6j@tXdb7~ChE3mQ8/BD;z$0q?uXaSQwxg(S. $ю)o L|ȴ$l$Po/B;ي#m9{QEJ1i.$mLrcJD{'R,Z12<5,Ŕ`/Q% 6KF9|S9wT7鐣.B 8R:\CCdO:J5I}ĵRJXi P}Ɨ2yxP܄x4Oec91)z2=l{E&%ߐ%Ws>XJ&zw4B;woChVx~8/`TP7k u"Ԡf7nv:E SKaiC20 BrLMZ|pe{* I7_z%ҹfo+}eQ:!iy(S?}FR7 ™8YTB?tH$qS^Pf8Rg1,#*mu2; f9b+2>EXD`%@9h`0Su&ZQo #E]жI=9hdI,fF#Vc$UqDxf(љ}vU$oTA/}aK,>tXUNN(gӠi h`#rhkA\y9zY(}%F8^W۸6Vy}&wK'-x PgfH|_#ZtC1RV<g LsPZW@ӸfuHN$`ѳ p\_]򫍼Ѱw󐚍S7lb n6U `"H$/C8h:f!vB.d=e˯XR>? :IG7kegTI˛ƺ>l0qND<R>}o}SF2:K#meĆ+OG)HER%lm#6;].4MԄf{Cȃ;t# g $rrOqk؋P ϗN+|Zkh~c$,cPÛEZ]X7SŰѯ"0ķQ΀3*-8ڶ-pԎ ڣF Q4V"e"6-销Ʃy~Kq0R_׏g/7!X&e }_Px䎠 9@]G wlSt4_fg-%$E6E*JNQ"K~➠B>:3GiSfT|­\E<# `Gw<*/Irn2E`ENp(p[Ϛ y➦rjUM9 ԪA97bsY`%{|JLcp&{w%8dw w6-^Ot~o ֮9efFpЌBڃW'< g5BFR56cmENPO?\P7w&vubHlXGj6%ѓSAZ"QxG[v.^@v,´mKaKu}OrofbGt~Bd:r2xa伵Qabx4TDkz+}<_jwD̳ed+r˓k9=8q/Z3;c 2DKl#mͼLmüz &>x^zPw[z?y.1q# E\Nx7u nC6iF DOd8I%=4u :UzdJf 3u70 ._.RRp#!S :m 9C06^G֡b ځqoS3\N'V]8FDHLߋvo }r$qҌL5"Q [7GnX@ȷ7**ݬ{ޑ]KU}t4u .Y5}҆yj,|blV=pcJ80v(F+YZȴX }Z$BRaO5ǿ$e˵"|>>C!Y4ަc049*!qכ#j-/3'm&NixW2I A|# 2HҌC c[R_@_镧8pI]tl֭nԲ*uPFmTL>^Lt eB"x1 ,*͒k}{o`ȝI.s:C;L$RghkLY,H09{) {"mAw)$3zdM \ B4AtVCneݲ)0KiǭrM H #Zk[wgt,h2!2zoWŲrcy+zyهrW݉+  ¯Ek^*,d]6V8Hv]ª :*X2nu@y]Q++ZS?SѾ_N?w1PHZm,!{!>,^j {hd ^71u]bpTu|10B><v7v*Yhc70q?dRZ壬 R2>(6HK[L^0"^@"Uc0Yᒲߑ d’z~>S3vlQLO{gu7sahOXOxF8ac~*J 8fT@uﰑB@%sPPR~)z6u\ mßK!1/qcF7|N+P#ʘ?ŇOji D1xGDlNvlqM[&DI=Yʃo=wSCj?s瀊S,+x6Rr D34`DV}NT>^!ziW"Cs?a]ۂX_Z²)t’S8Q3[ iG\60fzTHGN긳@RX3` x SnU/>NU&N'}]l1{):sf. f4(7V#CUi*"DiJz-szE8Ew2q'cXt,ٻ:yj^ BbR)vi3~i\5XWP;}%#"qJПw nkI>EaG޻_%Sȧ3[$LRCPqEŴ{6oQĈ۽8Zo\:wv ̗T)QzRĮE׉&G{<bL&t2:=Y4OZqnNU ss? 0]mׁd8/dTtЮ$M boE.ݳc4V,_9e׍QeN1{tTC dk^"),[g9Yڃ'Ä%Vi- q¤Ldfi1<z})|LT?V)hxe:"|~ˎQ:Y_4Jn=#^DP*w \dK81YF<ؖR`ᾝs+Oy Q4Es 4O&@zT" לP`2 6`! x +suP1Je"A#~Ě=ZP,;_qf4>E){$YC  8SvgFˉ#6ȱ\+2FCSaߎSS[C%r}?Q1[^\m| 'uC X2 q?3@ {7Ҩ=߹NT7gr2fӥNe#nYĬZrZ#Ud*o[CE8 ^.NkT+[K/d؝a="M/M@4{kƸЏ3yfu>/\-\tobkO@15hs9pl9n9ζDsyJUFr\ Ӳ"%1²w& >\Bd(mg PԸm# DTT⦲XwכI[l^_mM!`j㓻r|*_ej;)YB':lf9Qx!YzobO|Ea{>raޖIۤ _E(>u2#hvE:&P򦗞N_\&2J5mꓺgt}6q-;nL~9sa*<[j$=2R~d.iTyPB!qn۵mI+m(I6c>YF7*t7G͠%mp:n`1~O'yhBi2Zۅ(#E:cΐt/Ұ$=dU6-)_'̄hESЉ_Ho&T!E7U\nUĔA׼e1 '=%erFn#*$ ζ5C]c\7~$k5W g|vF<6uN n a X"ty;)q;Q$O_(O.=s= DmD&qD/C07~HEsSp1"rAy04 v%L[p)cM8ي( ϯRIy'4bȽP# msbL1* G8f!ֹ1$=ڟ-NBW}W'U%!7W'kef99{EPS.A#cqNL`>[+AP>]kHe._rh'A!Z?OkS",D[!Ǝe~v,k+J(B~,"]"`a@>NJ6GIwvu/M`&:n`ןu.hZ7%!mBq(c0(Yݽ~~n^mn͆ B\!j@I5l ՋiqC K=5*Ϟ vl3Z<^qaPz4iXRN~VpL#A*vr&nemͧ7砙VWݚ.|!Bù@9}:FU@b S̉[ޚ4Z틤k$i]sQ͏JST!yI,|&]@n#XN1ae.qG2[HÚZ&ihz]g>sg26gl׏(S4 46ztHfj%A08cp'Mpԡ<{˂J7U: |$Mu%Px 0½Lr&rb7k.Du$Du Y`[3d]+@ymMTJ~:vNW-?mf6ӧwܚQR+yHpq).،umR!ò"#esG/BJcqdH/R4p!>!s 6neü@ag" YPB,O/gv~t[{Ϩ/HkПn(% (Arg  \VsUH;݇vb:PY##ɪ DǺS=̌;MQin)w Bf gSgLkB9P$^<· (Rw:S/هgxDDHoL_bZ#ni!Uf3 "$OY\ ĠǏ˴Cvsjw G\:uq-VR9%e"J1!!L0/r9ږ9n=g0mTK\J |Qܣ0[&x]9Vstz^ߔ`,SR>CЃ0Q1bh->M#bR?GG[igw⅜MH7a$@m7|ō1kdWc!dV~MT Y yn& haLza=ܨ26Yĭ})z~M@ ڐ\1 ăJ @^E\ӕ({I Wpo[4$Wq$>Ye׫GaC>szb{.KU`ܖ&Ow9vg7ccﵯ8R-"H6wAy); 1.dgw|߭ φ;>E ҁ NG2~qm9w舗Dk_taU}mYkѭUVӤ ClY#eu .%KZvnx1 {Iav. Jչ $^v2gy΀ks$f/TQdIZuU]ngCّ"Xֺm&<ZA)9_R^cf)1EjnxHU$=Tr1;0+_0}KIPhMJ0[cjgس8ZrFQ4u|sv/,go`}Qz@J~bi8^ D6ʛ7A( Go2Ak a#*Ouu/.Z @n{Y܋U .Ѝ >2&ˬ ib E8qg>ql$&NεD}鍆&kٍE[M0m?RR*bp׳$c~){$dbD؏5+Aǔiw OQ{͝)⚳V[s>JK9?X_r': ,hCc4_9om -d$Ņ r`uM:GI\rIylFw'6~m /`o‘2wWmxSI 6çLw܃G@&l.|_OD=TpZFyS Tej ljdLЄx7ad cFLx8[ ȖMP;z" #sNAR/ږ'L Q徥G.11W;0j/VwNw2W/`Qf&#At %9/ ~+{g*<4MI"Hp6! j":` 4ˍ 7&{Pj}0ɏ.61A~;Z$Iz'"%QX֚@NKv%MpV3eA 8y6ˏibюyo^Ce: d%sqH+VJ"sI\o s4&h07^U!|? 0Ig2,R)L\9yFANz{]SjoώkC.t^3%Ȃ~/0˩uKCʅ%_E+a[RۇGJI{[74"5gΫSMR}rمP jěfo*npˌeiXayYq܍Z+j>#v>K׹ nQqv-#NesE}Ü8eHU-\SۊS m7&ɾ}_\ssMr$wv(/ɃvDQxWP/I>V4+0<+#$RhgVNQLK08aO?Tl7m8 L84zp};6\G\;`0p-E3tbnJhQN\) Z`gLl>zޙ'XZd0꤯ßSRK1lB^Z pٲ_GⵢvsjpK:G+_',ϗq Q({wD}Ynod7EbꌥLh`b?ik%M(b`zFnټ&_*#ˆd,H 1B$Ehß)ەW# fד`$Y Sfls8q/tz#8W; żҦ`ҷv{ 7({˄E^b*+ /?ojp(=FIjNt1;)`em3Sf '8Y]"ڦ~^}Oyn0T*Cm -&+[Vl=5XyC}݂HLDNXxbu>zZ/KpBG\)q;L/v]u2Ҋjmwtf* M{`YcG fni3^Lr`q w#quԷ t @3h_{fJML78?C,q~o'?ifBەÍQ %th:I4]!rfyRˎA=i>8E2NشD&uҞ{t:&|58lF )F{m=SzV.קfB t Eͱx {:ފ8z5*7-wUZ7b5I hNK@]W;kߵpAulbF_DIJQIidFWG&3YFf4{$Dejkcp NY-TqW+:kU8O;! j{?7c(-+M=;wK^2ˊ+nϗD;![.O8{vS32^r tRFyX_NE{`4CR͢$uh{G:jv"R˵{oa(BT1= :B\ulC1Lw(: M/f$ jC&8囑f =7"98@Yg^hDwb+۩5hLv $\w>-OŐwOzqisځ>P[lJ<|'q0O k;,a3Ns){v>kV\WKN*%OK~̩&v"4wN-(-66b%L`FWDKjAT-]t7畁q?-Fv,N~M[Qb^>#!|nV]*vg{%Qy]@p0MaĜ-K4%KUH=ny*]G3=Jg w]es0BNF`@mƈxŊsw@dT]Q#k̽*Y "K-e( n' :Z*"톟!C&EⅵNq+t"Amz}D=N#0#%aۗm8Oh(GHM!E/iHj;xg8jfȤB B4 dϽ,*4ti La9|w=k].άFh⋆^F r_b4_-N7ږ5cm4$gI"z|~@-;iAE@`V7hʹM`5RmCdW&6$D<@ANz13Jpa(2WR?n 2H:B+(ӯ˚(Jxrk.cLtZ c,daLTyf'{氩PPSHl@ ğˌy&GKƄ/N_J!&&/z F#ߚiP S+e-CjKYk:k*@GA鬘vQ%qc׌l Ԕ@{TyP=y>_@x9ݑ30cdy3?KPhoB>Vt6򗗊ϫQ>Br{=kmYCq<)zֲ x^/Q k/pn5𿆵B|-qpp`hF83 7swM'Qh"kf: Şw(Bl'zw cr؃z pȋlYE@ D0N%(pb'G?2ʍօq#|tEq(H3@<^Up#C^Va8"8,{؃ !6u\vWZut/̑ Wӏ m1Kqo;ĤFh00jDD2[oٳ¶Iӥ#AgDp~K%;C@$)K܁JUd/"-ES"Je,jBrzh2ՑrhfF9szO{yHuϣZ.6摐ŧxT:v uѠPrxq2l@G<=H$iL7WTYu ]Hxr?zB^$e1հjpś1A#[ʐI˖\wu0h'?o8vEkI{K}9#ߜmhA(8p%(ʲ"ڎZ"xhhTL)js J. JOy@ǂ3&:t&6cd[~%8F*'bmů0$MLzh 񟺪}o@wO?.UǺB-'VNƇ[q虼*pe h_Vr1zlǢk0{O?g ;f11?s6)M}QR?:^l! Rڔ vILξwYME^,+㦛¸Ħn J[!@1b49)+ZuE=afZM"AHu5$3J;n]F"XIP[mB ?SNH+&Φ;^+t"N\|w{ #_:*Lj\sujx+/fH):oLQT[gKgzx3h3Lg9,Kݧ[HRׄ An3Q0MKU`(W?:l6wfəN&'8A^/WucHъ̯=e;~yKg83% 𾛀gop;L̡\̐\ _O (XFqu0{_(Xp 7ENs<{ 'YXO=WTf(IEdm9 O-2"jΨ.m?v&c> 9RF^)a5tRjHcbIWFd08Y.ktc?_br5/2z[>E V]p$-NV78r/S%A]gHO]|&%vISdÕ2W91+1vEl ~%UPn/ 8}` Ҥŏxqg47vh(\g=Vu]9`]K^OqxTSzhzcCVbJE}SM3l;T+ghI 채ΌnT~ƂKdː9eYN!%v/x;~# aV ;,K==uEeȣkEYUcypĄau[ż 5aU;/jMC?#r ZMhmo1 / XrU8%?NfO-<.(Oyx4aa-rO(yi9UǛQ|O:1c[(ys@1 4V&N*~0gu ' WK43&Cg }2/$ŎIo+kqp'2ZH)\:C 1װJd`c7I lQ#=&6kw~ \m_b)9f#.iXQIDs"d6)ZO3V{ ImBnv8}'6'&׌D׈IyU韘6wNrQh ɶH'ՎSp%IX41v,6ݽͥg_}%&L8ǮA$gQ2d&K$ trMcج 7^-ѫ }w-rHy2U'LTo²7[BѴpj GGjbZn>@Gp&o=(p,S(BSsKHMB`L%JtB JI4Nlv9;}o4<ڔ7/?FhL1F?Wq.+dHkߑD)JA2yE/oJU%3aN%1,~,8-e` QAD)܊[dV]&D:ý1gHo`B3Nߐq9tti}_=9 O$oUB컢EÂ!t߱ u#wBlS HAeL"Wߢq+%Yݿu25fyMUO~Mw0OP Y4>W Cy#ǘ7Q@k~c2Ӟ$]S״J r:{ ]PMP/gm̥d4 ćhDX&ⰅV?C=jJKU ֝} G/hg7xXr$1>j@#A)fTRANMQ!BB?uŽ5J>kaSv7$U0cOJMGW:4/){yfh)+}$"(ɠouGPt3S ΁i@Њ7 C\,2H%'䴼!<" Ej&Eq! N{p_$BF,6v NB3ԁ3&??ݺB@OÌuh-۟\ [; Uh>Ot_f6(tS1C^I,G?G ۼ N%tC1 /eWud7ZzecMݨhԫȼ/{ ĺ #F;LJEP!5?Pl=ie^=dvT˦tC׬0^Y5Ýy1S ?]u(p$zsy 0kByD F%QXo;l褢tOubE^kRu)bu&0V ۡ``1}W>I?^B'Q×֤)&"K6$*/6-KS{m9ruIh~1ٺNC] J}̴y|SBGItzrſnYf 5fMs4=rlݴ4hbzb\Y cV3x2α{08| k֚?mzF O.VrS3eܻ`cMB @Q%+:z,:WcLm,q^TDAo QJ4ܧf@NJ/g6<^tH.۱ɮx(TsivsWnLbw|z3šw @:Xdw$@[!ꋿ_㈞FucJ܂Ĕho5} ]A+ 26oa 6kf2O-OoV>80; s TLVyE#oMPd7:E Pʯ%Sl߯ˣdC^8QD18 }RSxRPhbN(#ped 9?Pp&گ'4ݑu? spL/2C`wQZE;|OԩwF|\8E5b,siFGЋyCkμb)Koh$$J*OS0,"@kuB/="z^TaE$6#zz 5h 6meP5=Ihյ[o&*ImU-sȂ[9:֖Bz~%r aY{OZXE?WPW}d9;*qW^hm, 5I>u(OaK?ymDe,"/sqz\y)D{WhA3Tcvq|pWa7z5eh1kfzAZ'[H{ CEjյ;&4[ì *+/ЙXt2Iw,fE nvpq%BI1ĆE>n mJD"-9+ %/(a3rQ`/퇌Hbw*@\L\;Qs}Up;.S}bXcNI$FUs*yp,9åC ƣJ}smkS/;ٸjqxfCJgBf&SOX&jά=Q=[o'T*˺z>Aȡm[/Hurfi^֧}#(E-\[: rr ꏵ&[c,֙CēƿAfA]##;e/fSR%vn8pW_ uy#mvbLJ$P*"S'7ssm>0A-94uCs0`?p<9Y;0 JtzRɠ@GO:[H?eJ{z뜙XP՗u1xa3?^jW T0 MuP\RY䑮{z}{pӎůJxI՞x +_& 6 iC a3|)F4 U& 62&˕/=,N7S?hbYEC| MXB?JL;a R[6e>IͶ08̶>CUZE^ldv_^maw ("`SE o&l*[ړau솯5CHnxG& zv[:G3M"oڰG,&$9ulYA0$bʅ/H?Lq/*/f2 t1Fn"B27B8F3~W]:͂WFE>ȕ)bՖdbBx֨%^[C}"~׺]LTమ 럩[43zB GtƏGwrE:me3d,RdeUvIŬt^ҥ䙃M*E2Meub |00>_u}~zsGհY%BLއ1@[7c}"?௙JQ-@ c :2l2tžH͐^(Mݭ,)Oj{qh{=#:"_)vR^83Y +(u94APVo;GmrN^*bJX1 Tv? X=jyk'R`8*Y Lwochd'2'Ef}h5n{3XNQ A4e̟GUe%!k,6:v~_媣_Ló=e x``}/bގ*0pbJm0A3;TXWJ?1$&7^*(#w\, snM2 YS_бpBww:;ϿP$cd>ː=['Fo0ܢG{o 4^,iS%vF=!v  >bo*ZͭDDY$Nl #o7A6(I"v~3>n))GUIiP KBߑtlO;I F]/ç]O 1 ZR(tP\#e ù~+PwM>񬞡`]۠`bEe`hn@A4^zxc9eGW F6PgN뽸pP&ӫjkޭz.STWҞ 2?IJ ?^UY$$&ԑe`Uq_X,X6cao2®4 Bqj fa_fyAh !7g3xQy8Cb8$f }h{(D "W1f?kq<YczmG0\eV.sf첰O+IXbּ_"Uk48 YٝWھ6T@88E>Bq'rX\.m:m[u9 XHWeAXl )a=PP9G[ڕϦVicj0>%Na5׶{Ȣqy3MZ %# *Mhr JW_WMxv"3%{df |nQa$yLl{\|M' ;S:,5T I D}b_ 2M$ٻщsl%}WJ'G{ؗ8\eYڵ#ix I iوO7F$ќLzQEw'}!J&Qts&+$D-f<vgjQf,>P7i].U%$G;ri?=\1M0&,q]J̱@ǻRHKoD>R7>v"s C[ .$!IuYة2P7fƴoFXealf00S*0W+!;КEry6 P`*Ry,9;3cU>VVسSZY'" uw1HKU\@^|jW|i*uUʇyHѿ*SEf74; ll?d}7MBîxghE*I2Y}5*gS:j:C1(4,G H5)1A7!fF+?^W2RAoݏILlz *=kdz:}澩u6 -H5ˊ5AM=#AQ2l>G"t`!#L,#M,K,kv"nc@D[Hz cgAGAD,;Yqƍ9nDIКS  H[oY֫*mSAuݻu^Ip"LzW^K@yt΋WvxĔ:7J] &"b=(oџs^<1$Uٌ?nR\^nkV6вLHʞaiǙLG&H+Щ@32@N.k ȇ?_>j6ǕX)Ck&Q,n|&=n} Ho;phm(ݡQ"u90J)xu<$"t srA/a uG)Kꤓy0lުzV<\S9YTElp ra3H`s:9@gI+?˹wiuv7>^sT5|By!4U8mE!,[?ً|t)VׯyZq;}(|8xE0]o.~`zI06AabռMuWD]DGsY^N>bb4#b!v:AqN/֕`~ 6m'K4dto_y|BYW)) yt9V<! @LB ") =B)]9nr0q.;MVgt?:dA쇹솗]&_(Qx8"C߁0౹9!1twW[37Cf3*Wȵ)3=IB 69`%BMk+2 @ZZ(;#|V"3&B;}$b= 3вuo_7VaD ^hGSioO6zPfLDYr\Lo1eBQab[+Y;q\&tԐ1 >cAye eڡI*ha_Ӻ?Mm' # 15hjs$d֍I%8"ҳߢ>w~ |&d<*w7DZ%"L?!_CM:FqbƍY rvT_^䃛s"vδ؏ E zM8 4V Z Ihduk#4w0c1O)''r5I73Yw#]yf%RuΊ-X )p21AdkKѬV׌lԕ7C=Ҩ$"DBV/x$ ֧Z<ٱg0 rv#1"z߿*CERveWR%rP_KͰ3"4<솿txf <,[I8ԭc'hI-zԃ/"R5JR}WZsF]0 LGάSZ5X'wY^RTaP 6M)~!K ͰHel?m:xyц$n,:,bݔO tG@)w諾֫F[~v&eԍ dЄ?J3lvQ$Tlw)Jq+:ՓrzlزdM8'uWְ$B/H5eצ527F=(eZ|XcM/$TyT]P:)+zS1I|{}d,%bq9ű>f0н~VL$([u?s d+W3/#`Agܷ(@ލAˍ?7œ@`NVcUSN#:?aov}c|Qۈ:Y)C4άrۍY #FS56ʁFta{ɰdV`q*R1B$XC5'dDM^΋%K=;~n~5^cyYx6LiDM4U¯ Mg6r[inW ql]fH+N4~~(j9IGKu+eΛ'JR=85j!{K{Ok1 Mޮ(+chXPiȚAvH z#IH>lDXEИ*]^ 헆<4P:`|r'D]Z?1QWl9It>8*n+.L~zY{\E! D/&@hkՄX~$;ofki=8gfMj6']2afQ ֳ( h8aDWxsn$t DCj=yYT/$xn”fQ @HV*Q`rXՃ%p>GFEl-ѮF]шpB7L`Tr^Ͳo~#R+{2D_w*ęB6d  32D<#5)kDJh@[XH$\e,$tQWM3BD4(nzY,W^9y=Bwb6" K@ڀGD i#`~OC ]$0+MOքXo2vI͕6ٔz9늆 hjZ jIzeV0@f^PMyUws(Ji./M1& U{B %vU_3jUA^1wն^l;ei7DHǰ+D/Oatvg|4Wg@ r6 4RܾhI_b U0&k7Bl;uS@>GI0]eq"p\%f.Aռ !*e4kI]ӟĶ8//ܠCQ Q'kծȰ2c%J? /,~"\(ܕ p;^lL ? gN:i)35:;iI^dIWsǕ^\IUx#@ O$7RXbsr*XE;=Ja0_EM&n'n<']Y}(&ćÃ/Lq9 pEIm >F.+͝tmHSvo7xTƋ!E ୼y\=Bsi]8 \~[քICJJE(Jxo[:ZNnTN炼&pM^0Ю/!n6ƨh}.|k r7ߍ(E +N(b,՞Wk+yg+KJ{8E 7gyjb+*oD~:_W1)(MjP: _Sstfpqja(#&6*>k24Tzu}Uޒ=J(jb^*"UmLн?.nvڮ9/pQ^8fmo< Y >*ꥪ m䍊4k0%e` Xqg//{m6ӓ|'ڑ/Ohj`V^QTas=9b# 4jr:x@}eyHڶWgZw|>M}r? L֝ӗ8ɥiDPuj!NpڔD ^<,olhDRt_))Lo^x 6GT<$ ~+ 6 f:yb PègfMOgxA`[a9Қ.@7Ҽ=sZ4#ט'FIΎX@ ?}tS&"Ͻe6 ?{-g mNu,&fbLi(@nH:O>LYg`lm[%PJcM ~@fi2UkXj$@ed:\;JdϛQ<*aVscw䙃ewŀY ~"Rͪ>f'ʎh+$bDD̪wBLe$82 ã7-!!N=v (MMd#{з6O CK]Gۛ3N 4+Fbݵ/r-290K<jUҪ?"|;.-Do:] Wzlˢ!4_πo{/NM*,)Īoۂ ƶcʊQE/ҐTR`%f!2lġγH=,^nuc<ExuT3^UUm{լ0sfIOtXCas.VsOiA {˧!^%:SBUD$1j M'dX *ދipjj d' ;%h8w4*,t (ߔ.VUd@eY_۔1fto,կ NE:1Ԋr:{?II`- drsiCe͕AzP Ǘ҈C_:mNt$ 2[9~TpJ^AY,R$GRVK-#d5͘4ʫy9 I<ӕm+b\LG cAE$L0oo7g36f Wt9VGyi!i_cv,#g#_mu23K9yQh+†/߈H7evBW"ccf%dGqN{yTl^" zZΊGuD=''Yf:9-FPn7(:;E)/t˼ m =C)"=8ye$LvF~ Ll`UbU؄d̴Z0|8o\%9@Xxp 3;&vb{;(`բJ4`!b PJH; I\D*$hj>0XRxIp h%B=@v/(;C~+f;A*_4qf?qQ;8fZ$\$O5$iAI!}w@+|^>Ǿق: #}E_bTU_/]o͓¥:+%5Á};=]SJAϯBG://#lӬ yL-IbLya<X ._v3/HQ5:߽T˟sսKx!ә 4d]v)2lO'Nƌ)gnW bG+C,Osn v!ǖ:_jH!y7pQwrijy?6t tvT2N@a[Аbz~DKTWB,h羌*D {kk9`@Tk f6"6ĂoF`ı#jpBggϣ}vX 0O)0Uuǽ9 PB3~SwNቔe5mAh2(-BV"{gGBZ7.9(ްsNalp~s aYG>\`j' BSVm3Bv"2!+ױ37LNЗ1vmЦF0p7u]G@$GX~\e1BMՋ}~)n##"PGH[_K8v-yoS 8.7c "H#  ^ _ RԆӱd_יl1|$^.l(E q 4a7y eq=DwN+/ѕң_sWƲ;G oJȾR kYDẂI89FL~MtvQYm Oٙ~˱h 7`o&4T}bdm[z\Y47;wt-\W+3Ӌ^ogB4/Wf[{ uOH60;y)c1[e3Rc|xƲh\^hhFu^Cwڱ `p2=QWI\uROL<WkK.6w8æi?3kpTQY0ka7Фjxë#/rVe۷Ź6jV`ࢯ4(c.zn%1o,](o#yAK8{ yOk] x&]"#QO,ݣaDí.%23 :YN-H?`y:/2i7vJtp8l(i Oo!!z(y){=Xn)6/C{бVIBPf]jqt@uT wS#OuF:{ xzE8Fq6X2 wu~ʂ^J"w+)P'#OLP:VxPPquoSiW . !Ku(w,X?TA[wVN>>Krg)6١ tdg#qAsŰ+r'Tٌ>!:еn-xW1cZ~.XJ%_ mu(HLoi ,bכ&NSE0ΡܥTp sΆE kU;Kv qLD<Ohz0%_׹Moz>lO}#>WVJ9Ѭ^WyevY#ͪ1}|{fj]/t2gW\.bK_*M9L9oDz Cv܈z p_GͭvFR#C:~TTףʹU ˅YX:xyl_?)#,CtO\iЉ[o5GAM^dL#?9+o`?~3|# [;oNfgݲ{`ٲ3䁼}确0;#: /&~,d)x8ΖVy2rt7r[HWV;Ls dXcS5Ũ EqQ(V{2qu9!MW mqõ̕ʕpk4W OQԇ|HE﯁\cǏ-E>6jremiF;iFLYQ hEWb3v#BAr/"8q#=T^'ۀHlmeӪaf͑ڃ?)b kp25qix^%b2.ݫתY8r#W$!B+W9hXa&Mq  6P5;ŹiA`sI鍭Mda3Xؽkco! j ?JET;E+.,l- W50ìNq llq8 Q]U/}kL̋&raҾSl]eh+؀j/P(&>+QۆMpnD0}ًMπ*FAh80s )Qo@ pp_XQkWJ+lc^adn_D()4ba[ճ$;n,z;}ճFǑG>VNII9(=;'biH"|Gj> B7fT9MqKcKPlXd \oe.muߺIlic'0DʰEW-DDcM)cf}s `)iu> kz yIet&فe}z0h`C{sc Wmx o)Y%%*$piQEwOz$$NtzNr$3n;o/ID_ m{BlW 'Yu}aT3@EL$)[UBA@*h&{MW U Axz,]ωrݔ,#.EO[O^ o2J&rF` #Ɉ*X hk[buF‰硴!G!Uo%~x/ 4Vƣމav&2⨏3=mYZou<Zg+Z2eفyMoO *ޚ((R]{IXeť9X5a_H;^Qx&vΪL5VRc(|[p,b2i^aEВupZwvQ>Pcfm6F9)#~1IE6-k C8yGŲshA 9шLa~eɊ*]Qr%Vt<6/j\m8S) O486TN]T^{VcŘ_(=U^>SY(v'<&TH7\9p "c2 tQMc Nk U9h@hƟO|?`{٧vKEFGT(6pC1aEYǡSv/;Ȳ >ky z.P9Ruod0B)6hg=m̟. #7vǓuFIՌ/eǴ0qmJ];$+"Y'<~sCJnj#C%|x0mh(SvTΘ <w_\ /F.r9Wb ns=g\j]|%`;ۛ增<趆Ib0_;3s'w#q1 oFAYܐ Eav$}pP~Z=ǰ@EOqN:gLH;mmNnH9S]p{ZC LDy1S1!g>5/FY8id8RId@'<'p؍54n,\*6L7ifɸϦpMw^Pȉr9ִ%[` 8:ŒT'^?o1Kmբ:xc ˔M:|0`3X(PZx8eDCY a*X*%ycq7ؚVict*.9Uw'p=gEMHXJ;9y{)DuμS5=ArY }ᣑ101Sǫ$w3dLj]=yKC?[ (B(\sO ;+{pWo}d-,ɣ 1Itܨ3y*9HJ9N>($eQyPGawBP. +a~_ bP[b '@ס]b}si{^d/ݶ-%1EVC Dkszhf>4ڧ?##;ͼ3DC,iM/:b4k61pu]j 1V)ݥ1ie8"cZWd@9cB-u֬ Nd(ڭ h3䡠Â{iHTظv;gݭ<0wRb0R.o`bU_,FaM[kF(gߩo޳+L95q@Ra=h4[QC+&ٱ#Х1 x%# U?kR2\t:0X%}5.;z- |Y5[8DixIԗ|<%&ֶ!W'WU (LTgx ]댫t@#+4ԯt J6j{0nDy_L,_`J`xJ :- {=Ɗ ߧW#@7d[\}$Fd9woM/~T^I郤΋1,gMH~?-n,GEb '_EKbZ؅>#|>.]db t7Mؘr/V4 P+n2~Sp25"|m;rgnj]a͵ur9F'\CU%SrI#Kf~QxLl0N0}aG9 wZ7z5G\쩞Ě5P: d[ ylkU1AYm")n]=(چb;eb;a+C6Қԣ f5G#|bV++ pef8(wN8׽孕Xc;BqX?M`~4O_hMktn6^N KD`O2ۤʦ3M4*K?{|#YAA}Opi\NBe7D5ab$ 掿SRFSקf9vZr#wIIbdn8[(_AE ,`EXQ6#*V=ٴ/jⅠnz(Tv/z#֮'qncQەP|N|Vo4A5U_tƖ>l77P3FLxZͅh?7l}&%3]fdMJžUI_#:ݒTI]%c|vѹ,޴'7ڍWMby6S0JAT u:B.TebQ?P# %5bAp{ >&]4/'?|E$ ^}{^i`W7ޔڇܨ-o~'n G%itgchq'rT/Eh-ubhZbH>~kUB0\!H"Dia<5`VBXGj-#X?_EZ5RA 4O&( Z¿ .T“oc)C@LE%&G);3P5~o-l**EH~=IW|!gQ6Ψsp|h&t妹dS$'1 ܊ܸ~ lMD aE2ɏfiOScKXɇpEtB@AdyfvhM2Oƹ~;; /֓QQ"V;!P~*Qξ- |Sb<(KV|gjwZʾƽ@] WxĢbp۹nn,[5bMt]RRQ:s8T?nn%@zP8R>먟W?PZixL[ ڡXϨ**ͦB)MoB%2Y`c,*/VXh +64YN]&xc:l |S} hD_ZLf˱"D5{UċP9`Gnzs` cszu/azz'=9N= h-L&ݴS ?#gCZMQ#3):wn>.Oi";iJ<).c SfQlQ/2TE<${V{a:yb[dc=67֠ePe $*{nF00MSߙ6G1= -ٻvcϲW#lL)c4CK'<$t~htϵ-݈2ULĿIߦDs7ap睱A 'ƌ2vo-j4x%s\hH(8e#kK^F(4cibсҕg|vfЃ ##>W;Dva˙l&$$*%K(\>[t8ϫ Ay&@oS"d韮!T1Q* ȴ;wOpSM '*.9+ץH}B5 ^?1П%zB wжeM}ѽl'5<  `kLxD2)e\U wYD6gCt]dr[ vHs+] 'U{3P,3J@m{{<ෞp*57HlK<=ꕜs.\Pi\ai.]TTupak n&aF $,}$&gdԴl/эg-ļW"HM&ՇN)\rx=ͼkYw`n`LmuucODXup\/3PDŽEnMޤuy-_!] M In*X?%U3ꭥڍ+XB$4>l@rawnOzC.0~Yg'ʛ%(^Ep=d"3 _Fm|Y5U87r #=+ȣ bړB.IIq jGBJԨ*[- ?<6|% 1=قVNvUI(r6+,{8sAES]॥sQA(Xіg^Cy0LczX }[OL`C8o.|-Y4/i&dl=A,A55Qz,, 4nwni&g}h3g|b<~I:-_Ӷiz&5Cܵ+=1zb97=2eU,ydl-*r JDf &/H$3e!l'u[]%mۃ659-V4S}m2ݍ$N;AQARH/u z67O}eK/DB8Jq09!HfYx!Q%GC5)%ƛ 8x'-;BJ[4"hov.Y9H5LUEMH(?k6uEMG]{ZV RvQj%>|A34t4Atw=B0G0ŧ|`~rP*0" :~/7Ig<\נ$\:4敞gFh3K6BnKk aJnH-?ui%$ %k#D N>)7 xy-?(ۛوS;I#Z27nƲQ՗c,otoLY ؄[Iq#Tְ^B$͓t'&R'} )uF)kZjʪV=$s4bKolG\az]4HkAAe bY9_6{m ml췂X\W&k oS7ۏ̷ K?s:H{kN$&(,Nf߱@ch:=pkFzJ؄n7gp[=p~,2ǩlXz #-w b>+ HH3>qi<lr}}~ڲXܰ~*hnOG&f(N/k%OjUԕ|ך ?HR?TĻR[* dՕyFXMȰ?)$,FbpdiR9qcG}I K B,fUmj:aJe)(PTh涹2VF^fq59I hry6j+ׅ E)ɑMqPK!#;DR\fJT6F1 @Cs)h挟Y p:0OHxxp,=WN"q06LP=g_@YO- . b J!EY7ܦ_-XբeQBl{(9w4Q:LZ2urѳN5h~ Zu'u=Q@ySLϰhɓt:vMx}PhɎ<-0? |^x>6 "܉Ϛ8ӎz+\PU ts2m.rݚ ܡJR~R@S^b.r@*z`j/a?tvu9aY<\u@8Ԁ[rúlŽ7C;Af^Q#^㤟-8VBec([(UO33 D(ǀ[1̽F҅@/Sˉh^F4)S$_Zuʒ6kkcخ.)1ɯ̗ؔeFʌl?A٥_K I}`6NDӞ[剳2[>{򪽯^GױN.b,?8T/]3ǻHJV*DPPk J9fzN?'04@A<'8!qZALfڶmF|7`}Y9uDk`N.*qAQf\J$.v ȃ X/jtHE,EǚKjU+fNmŊR6֎;o`Vwy&=`1dGjf©>Pz|N<﷥(1>Oݾ5`VDZ,Ǘ׺t5i+&}j>t9iiUf֏sEdd]t0cJ01O!W` Sev}V| eIv%m׌pQtK軫\քZAutI@KNz{ME0v|N/ J'/aj5_0{i>/=m%k竝 PV}=<*KhQW% Nq}:O&@7JsZX` ׇiB顅 Y+(GX;*$̪Mt%s ^q}BPi2vR>2å}[Bn&%r+3?0ڣ/=_NXS4.SsyX(%%+p!MM,0EF];iv>ǘ"/䮯?Lrmt/0A"VK ')1̸^ɋ ݱ`+>pda8w@sh.x~Ȑc1Go$L_Dg8pDɗ҄PZAdhQ,A8HsPY,L)D d);!4#p)r`AwtDyRPM+5Xvͧ$SS/= &W=rEPuzY>xJ}zJѯ/u]XPMYr]%x"f*NѼֻ1C[{\d?ëM8Y-AX>"bvw~r8˲CJMRsEm ͵bs{&YR3NyZ3!ۚ(!|}pY'o=hgUd[f1X$ $]h"^ῄ{/Guhd(pˉ,:32Wp;ĆX7T3ԝ*b{ $ц\ 0<+RZ .4wo.P6LySܜU!й91tG<Ý+,TrBʜ` ^Epkn{$6nh, |ͼM჏H*MNqUv P)8cVC Cb)9)ǓY٠π y&6[ZIkoݣFP1"(E|2d`+Wqx|cVCr;8N*Xa&@ҫ#^r}yqpwu@jhsx5~O&F 0Y 54+ɖ~:/^fs?XA{~4HU?i޾e{Gm9 w_3 ~*KRjTW|b69Z򣼗B\`w$3tJ{,$J)}_&Apd>oDT=}?Iι6)8kd!6bNa~6?Y*yoك1"ۅ^%o gTQu4skQOrn1QombJ`WOEr'2uΖJQb,u#?y8okiv޳cF[cOJ</Uc0MF( $yL B$B!Dp`u"C'qa%'Z@evLB~)t6w@9)H> >ߗw4c)+gf9A\/7 E%j5L2if<qhT.(Ag4> "8<3J@G^(`AN>Hlvm#c+|PN*Sځ\G/aazʧF^{^ I MTR FcĪۭŖB脯#Cy[y4՟S$Al_ړkbL`>nAY?xY aRHxxW]#0=f۴R)0(N畢KCgQCws`-73s(3u%a*^^WxLt Ed\t㾕3YJ5ɸEO,~^#l;L&m)GlP?27a([S_d <0{i̒V" X} WlkiB~zS 1]Pmb6&"dIP"O !:Z̅`̏l$͐ 3]0)*xblb:rI%!]Aqr HՎ5/gg9:X(PVqnIHpgi (UZ0ks[ ? OgPPYH82P|~"},9>B?QV72p^Uȇd}[L ?%)mLV( ・3];D -ޚ/f׫\>U(9ZRb~ֿ?GJ7~!@a񙇭f{`Oy==6/r, h,y-TXǁ-s$@;F܃iM g< ٓoַaȯ?ᇀtĭV ecx%h#Ђ}áX%pT4CLR=[8݂]|MJF&_9fb8!_t(zT˷^d% wv= "q S:>$>;DE=.SNl!)\TO`2ms_RcH@rlӕ: -ChEp!15@#]զڪ@\䴨vT$'ľM/ulJ&ZivM* s+t>S߹"5_pJ?=WgO'&R\zijiuvLeN+kGpoNxNrV>I0BʁǴ#싅t~b:Ky 7?eB !{ǝDt|c7>rIa{(ǬiudbYM)^̃J*pj-7 A:^$o[s`@ i67y],ʏ'N|*9M>/ZwX1YlRVQmNaQKO7ta*ެX*;bۧk> EynK/F(e_E=LO4'!jpV} uzc19SpsLMo/K5>2MX|H"2 [LM޿Ԡ\)ˮ8lXBQȽ[m`_N;73G/?QN_PX @MDqGlTF&6N m}_5&q/3q-% ljؕ yɗu5(l]G&J5pV*L{!ܚO/Cz#ﳣ/6 퉓Qx/)@ Ihg,9YRS -Jdz:3<ﵷ'\ClZ~]a؇rƏ_0,A(xJq}/,S}1Řt46;fX>St=zv`VH`&VM\`WE"c޵ VEeUCvh-)wRG1e>*y|Ax<x~8D&v-EʙwS Sw @r YխD8MZbe 96L{Qz">6֨0t5};'%i5 x[`+:%g,̦p= ӦƐk#4OX^}(vjX)&Ÿkʀn:'|=`_W'  [B-&Ԅ" A>&2ӅhEkEP3iť x*! E\Sxn?t^P Vi۞Y ~;Xςr?IGB|aF1׸Q=, 2v7Ж.8lE2e :aA'lSmz0uY.2E\7:YC`j]ec\q3?arT(L wy|X2:vZ H FefVIYY%뻶ґ~,ػ؋ wuQJڛmV\_hj8#3Z!V?=/38/9ENr!W]<ԣ Gt$t7aQ*30U CZv, Jwx ?Gl<{򠧥]"i度,?Qw+U>S65a̙DɴI9ytr 6ScXI\^IaQbg_v*&XU4ST]S>(c2KU)\ ./$Hc)M H7v_)*pZCX藤`K4 c }H?2X05#:a 1xawxZZnJeq&Ҡ,iy{*s/q8hE_}޿CD5cbD|ڝ^m™ȗ5l#y;;9z`4_=ACHZ,73^5(-EǾC A+{X+tAT`؍MH"zHLY0nF7d+6}d#6%fɀd D49%kP7Jΰ! N{>^WD9Ǫbw-Ql׸­RgGkM$MY\l0)|] j6s̞` >zf576ʏb?bߙ  =?4?s^7mG61 ;0*NÖ8/`荾SDUfKܑQaϲt,V އ|L6 3,'9,3J+rG@٪U aƓ!ʋtI-84t鑗eiM_lhf¹p/# W9q0B|z1xpӮiqs<麦(7b߃Q5ȳ5:`Ҏ|`s7\x&F!5@qKF2"cȾ[u룵~uvlk18l=w }u Z(&oG1Dn#JOfBf3zєKb}RXj${iʱXYR:mU𗳲6%= ub`b":A=RʻF[5&b)}T&Z*w量]°|T%4K`>"qp_KtA^uBc2hpD{'tӰ"@,#R=@H0ݰJbBb+' heÞ )rK\@tħ*i{:b0VRqX2#l~pbzneFqq1C×ke;9B Ӥra|Jfr38XĂ #wxtKB۳&} PGT#,^f4)ʕT\/9w1Z*{t+@`*'0N>0?)$;L5@,E +޵5ͿKjj-n]-r_6T1~I 6FHc}oקMr*A`5.hp C;J4` @28:6\ l5l/7uɁzm(W(Kod~>h>$/"-a8?~n-,{"=%5%1<ֹV-t!P1H?ϋz.fh_A\ ,,q>A%Nc+X sP:O3D)"홐x"|S[0{+!YMêҁFFgOdӇ,$LjVtmcՖ?ݧ5Qĭ(EV[/~hyc/ӽ&r57)4TR8?OY@ MW%\x qR°&(rlqs <ɢoT- (-3:|iwy"pWXn`xMccrLkWzٟ[ۦy|hr[pϣtCzE-MPF Y(#3hjA`xqiӅ.ck:oS T.la\#'zԟFOveW0H9"iKKxy/Xe<]7LV«P'zJ}K X+-=zo KP[ Ҋ!3l.3 +s@&mRL1WyZX~ո`=Oo(BFxZN/@-ҍJlu(&2أ:(9Wy GUş\At^@diӝlQ剄.xd;|pTA73N@j %b6vNບN)GW |:^{QO,v־3Tn>u3CF$;_*>@ EJs=[ >W5f"֕y-!3&O k2R#${QJ9rws彳T\˨0^$q ub}甙ʆW3ijT [}1 Bum`"zp6#6xaba ca jʀ+3?2"_k`0 Y=10ɦ?ĸjwDX ph4cEtIVqȬײ5hl{ߙFO]A(mwMӼI Ie "ZlaCI!ߖ[c~J."KL{T4= >= K.db +Zܱe uIS$2о2 m|',f= >-oĒ4U C@b2gx]@mSno?)&,#ez1;lSEh ˨0v;,XHY<d,KWVB[hJ`i4`%t($'w5'׻O?,ab4)I'9SfÏPeNX˒K?3QBha1&nۄh^OdiYsӦEeIk@0)Y<I;J֑O+]b>o>6"$!LE~oMfL&ɺM V ϻ6mS'%X$LIj ìƲ^|=ϰ#bD3[gݞro H E@ _>&tF=s2*V?[\N(d{FvZQ ˖]N:WAA(s/X2 "{q}-k.)ēQ' 0hfPPsA0:t11NgN$U!-:9Q~}m4Qz|}W߳';rEo?&3$()@9]Nb՞+SwS,hX4}.G?,T#8/~C@U?SYuY)aitc9~413_iV*'N&f:y_yx5u I4\QHՐzpQsnB=>w<Cu,mtK1/ј86N:.p}Dz\jBB| 0wUAu|t˛u]񐙲-,m$j>g1*c{Zn`LRfڤ u&Y@8!s8J"@^+z?/%~ͯ$HEqCČđf9Tsg9q*\e  Z#>QTKO^d A-+}է `ҍ/9>:F{#lm3H[iuaårvqBl_<&nK<< 1-2Y6.?=sFLlKz@/=! [ipԸ? PPy^sa3eB!)?HČFl-Z+ YVFn_%ۺ|1} 377}vd[Kn.,W;v@ג9N QΪ@Otl/\|H$M x4܀D 󎓊c)Q 3+A|ai 3/A%IHMޠ ApNaw3_%ƭ)`oڟLPaj-dOI#ܸ^Dju6".\{jbBƵ4!PV/lagm`(2]TmxB7X 0vAk+YqWvvưp̛(";㥇-/H fC r`U._z+ŞYN,;} :%x&gmLՒph*WSk`# Ɯچz/*HQa[! x#4Sډgj$~uf}$ov`b\ȸJ0jam5ɴ[ne:6`z: cK`ZasuShWZ_ w |Tl+," ,Qnh¹w$*uPTMDJmDp9b?zY6G$Ә|ȵϴb!bh[ _dZ♣$):ӽ<2-fu~/2a'pM5P׃cc G hԋ( -8,NߌT_0k d:˦hX fb^B&o܋MLIb0ٮgʪR={>,TK&tthI"o1%SoBthJB[5uf % f#M0oq *63yLX nZY-W~~!8륿EPJËn-jD S׽b}K9Tb]R CYIk`9&C,LZʍUM1J-mTۓcv.yT^[6ÁNl()X pÅC]k0'J\Շ5u}9X;Д7gtn3=V`˭fQ`w: ND'Z$R}eቌHE Ԭ+9PLH ?`zjx"ؒ2syQʶ w,U(,<7jW:zSdv`--wfʒ eպA_qu- @H)SŸ'z@U (*Q.gsc)ʮ1DBwU5ȳHcwFh|ghsQo_DE R#Wڀ5TC}= 6jCP['5ZH$3Nt8e$mK>I[J5yu3=fbIGБnưmQ*3Lb?RKn3wD3mWYL.YoVwldxb ٻeZ>J$e|W9lM xcb-i aqzah卶^I`B$Mw$9C- g$S][2ml5x/#=׉~ i7%oL+t3nd"} aTo(7W-*'"{[WN#b=Oc+%'*dx s& * Yv{켳^T݉8#WMwyYv0MkZlU2G^\ORŋ&ˤ.B|+;H~5U/@O~E[QT/:}G-g.TL<j4V( (++I+F*=? Ƣ{߉#P|WAX>'tY7X( G_5nJu2`9x\cTI'li?sQǪ^I`Dn@o˫x hY_흓j|5>!*]yW ٢1=m.Ác~1&BoB8D 7S kGNc yxNlɢBf9ea!9<49,ï¯/:aC1dP""Fn$N߽P0N="9>E,@Ϡ*~$QYr q>aa{tz*,Z2;gd||n{n㫀AL=e +EA$8<]\@2R "3enx\H3@cUQU:P: K6syb>:IsE-tcfm02"zApԎټi>ҮaY*ʈۓu ߰T1Z5da抋K:_th)q@#`{ar>JicS|7艤q`ꈏpzb@؏Ƌ{ib(G Kʬݗo15U]zMXL<+cq,Y2yniL{"{eZpo橵[=!h(EZ{*e";#J`ىTs#x ۋSGCܔ'{mwM߷&D$؀qQa͒UT"ɟtL; \\D.m0}|MznPy<p5ȉ͍8)jrh]T6#"$O q7.+]c5բEh.<@PkNgUXnM4]G,o]`#Qؘ@4| @6 =9O=mT t@`+&[a\3UV #hɺ.]0gu3B}Ã!)3EX&6I +a>.MٛG tsPErj e-AkqtA@r JOH~PT^lI#": YK?vކ{.|C d#œQ vn?p;Eֶo0gۍN/q&lN0oجQ_(7Y2)Bnr/&Mm{h.)TarV֭2d.n;w_ߊN-G`wPr[M \h# %1G =%! KW;غ2ۃ=Dy%@[gir;qԋ@#2cU`s=K-qxA<r>wyҼsBzo&Un1-n1X  sm;sy^&BJ+o1y\@%sێt} tp"{uAeKen2(YLlk\,'1{Ҟ0g 1'#l[nDLI:SRr:hg(| ýYw6@uN^.FepA~;K eҩ5堸,>бKc2LEK")\Q3) CO!Kq:R{ptDRW5 }ȗD;@pb6B@YBp/MsU̹GgW e5 uGh ' w&Ţ\Gɔ(CM1z gVnDLZ:"Щ# 8QF_[h${#bشGe] lnlwG,65XἿNh<nDU* F?m+`u}fJ5&U-DG\aS v2\co GtB/FB `&Ŀ" + i" 2-dW == "R mk%{+ۏ$` I139V??t!(%s8+vI/xz ;AT;Tl(?\є*vX !\T%d lfXȡfDW;pdYipQʔ:-OWc7A'[_/Tɿ/:M]t=%n[j(}a1!ѷ W[]ӟYjRĒZ$6rqA"*1Z^0ak|?fg/L(BIJ\8CrqKdJ(>Z)ه\LH/ͮ{ż {k-\ȠTO,<ӊw(=!E2Q}dEG:ڧDz]aT5YON?F7Y:7>N,bKȒ֨4OTbHEb?)@c O ˟s|ss +lV 3Xtz`.e=}wd,g[g2I'! Ey`c`QOX&MyaIz ; |󌖃W*hۛv"ədFM7v]FFDli'D l2#d'V AUbq'".Fp֞yT}Ete}Y55&3FsD$zt.CdmqdQy!$v*=K x N@]`2ތd {?$ZލvVR3ˡ~ k).{5{V+Ĭ߸tk-'˶w@́ T)PG9ߜ 7KAr֛t0cPɎGr =DzcZkVUXL[ !2#u? d*/~z@_ =+اw:֠;7[cҞg;W 鎑>hgߑ&dKV;ւ@KH~XGJu}HzY鈈QH#೔2)7E,*]hFYzPz1.{Bi meCQ &Zػgu"Ii{qx#q sr]W-y2}A"jK`;2f:!ƂD:'- IS)T>SZ= :G; ;-㿹Msu͐"d[3jRB zAVC |[IDoV:F(VDEzm߈L.ӈOVˤ(IV,?٣0&DҋecgͿ=cł 5&pflҩ']=䨼#Kܢ{z* m:ߓ.l3DGJ, \l^.@hCٷtVJ{ܓPorӚm'D4Uw'>ƴ\U4y|neT-œAFuy{6S̹ eUֲFN/ˤJT,J͐{^FkxbBj8\#]ַF-^bސCѢ7ʂ#]#߱+TdϦ =C~Qf"^s3ucmHE3 J',ϬbXKyhT*Cof05:jW$BD!R?-7W4z@pBn_bmY/Qo;@w”3qF\Y|T++ّyɠlKprv: b3u>WE YCc A!Sg|ӽBKBp.,-=JN)W< \A6ǻjQNJːB8yTFX9,~!f L"M0S!&o;\Q}tv_,Kֿڢ{_P r`&r3acaALϺOt[U2ownCBm=A N46N-Lmޥe*UA2V~="#߆Lvq$^MuIMIyi׶{' ={$UK2QX@ Ws(g٣>{4Tq׽3=u! U-+G]ٵ}3O(&z9Qj}"lX#ȪpZUrw:;E?{C9u7M/Hv%3rn MɃ bj8wg?8ʪ%P奸u`x+[*Դ1NXMmu[kjΖAY9 ]٢fҶyzX9[RjM= wjEhep<2qUa]\qhc]sg#,ϰh0ےm³}\{:T}JI&ڎK_:+hE5Y~rzG,3:eYj!G9~1BBB!3diUMܘ}܅5)TO}dQ uTnNZ^7}XC1n>.fU5*W~cExq|K2ʳ2>ܠjb8Dk>`h3a;DsOs\d?"rS~J;-D9'id"f"aU6J@VzThSz3x}f1"6bKoTa1ssq"gvpEO%èm)tQ[ILd mƛM x\V.DCNh[L4@BZR8CX^^VXvc[Ҝ/=ͽY}5Y_Nu`R_hjf hW"8X  aP4WƳJ?:{cx)H$mv/ ۯFJJj,hk|;99_d0ś" y'EzG?kW6a ?a+0*$PE;V[q+١ȥ^GrYY}58O"C[+,!C㱼Q/#0de2}AD^ůRtH wP2[7ȻQ[7P ؤ@Nӈȳ 8hiXQЂeeEǿQҀ>x>; !c'$>4l>S̈́=g^ \b"Bl70)@j;dߖ UyNy`Pӱq~&̽ihOm xRrl-st(#lvZw,L-;t<ƄnG)faV)RVO +:N5T>?^@{pqf W8/$avB9 ԩјߒ J׿>[( {ƺТ.H|0*Z2Q&λس֌}[.{i֨<垅F [UgAx|Z޲cR)0WKLxFRcf# x.i'S +(b~N13E{ B,QI:>OUyq;ˍtlf3K'ױʦ]SmЍȌ 6l!@UcLE>cj5 ޶S-Z_a|pX*% P5G,zfI$J_6?< ׮޾>!%tEߙuzO!FT< JPu""~yHV@9a)|ZDAkS,wy[A@--*|Ri'1Y^'9TEF+3-"C-B0ZFikv&.~PeQr]Vub?xni/}јҫQy2J递&IWE7g"%~NOyle4% !? \=%2_0 c8lUp\`Â;#SYYmcƍޛ9 @E o[α1.Ol#c^x"p>w'7C eVav!z*0<6,nɏg 1Z` d[cd]JPf;BDΗ ,=2Kº4 U3<ɍ~QBĊ?8OL?Yp8b:Rb&!øݓAsiG4M1^Em'({8?ć WR4S//e*XQ9-b?l˜QqJ͈ nuhK?@[h6˸6'@2j衢mg!b K9| Kc\y &|=6I)N[uayvNAů sD "AT:N$:n1ЧUDҡH[/IhicvςNִ8I0xNm\<>br#@\qx_BO}x-ausy)5G.^ RFB6DF:-]qXb ?kFk]#Wy~G4Q.p%\{C1v<:s_ xx[9<+z)P(gx«(ΏIf <̫}ٳDϜ(Z$yH+?S3)82GiNsH3˸xHڙ ^"Y WϾxjٲ|:[ɇSR{eErw#f.r揄5Q>H\8FFYIT]]_Γ)P1): W`N ?0T[5|tW/b"]Qʤm" > j* I!Nbi[){TAxA*I\I<7B-_vr¦]7orUv_F /-e.uހZ /Z j'li5;j/f/}SI$j:U==8p$r2PNQv[Zˁ(L}CϫJf:a\+.0qLjez oJn7:wD^y!gni۸02_I7LH;XgK-VS AXh#WЬf&]rF;z [lVmq*HnoM4 $& 6B\ vP/xe |BZdR znlޢm;L3L7bO3fr~k24 !-ڇ~+ P# L6xx\1dR؞J2 ֢*GEGP0HKt8tAMHswuz]U#.*My>%^>]~.l 8;1HO\_>Nb}2o*`ЄuPvfC]w:r)8ʚq ꐇ y,m~ t̀:1cg=;UcD+|۟{5= X4%qtB*E3  _-" F2yM{OG; 48Q/:hՕR.7)=9($=i調.֤?V.gx+sR2eʺ醯zRPo4$k"p}]u |0 'VEDq@QġeRּ[I2,hӱpBNF*2eŰEaYy _G5Ǥ}!ZzN!*uf6iQzio6_/=jz4ڞD28 5!}ʖx-KK2+ƼeREeHl={aEZ=ÁJ7=(BHJ+>8:۴@Uu5F8; &}Pp 6lf 6LgP`0i0:^ؘvne] ]dc5qxߦu5rv0nNQȍ5.#gvz{Cf({7MB 3)C삮#ȆephV*F0 vrH)F6;(\7+N803H8 nR'g <,ý|Ău>nLM;ӆKQZ {eVX@HY#w2?s]ꢃcX Q` ;4- рʪ_2%|_թw>W-A$5Ps|JbC5Q HFk=9?Ugv\7GDt7}PLZS)Ȍ4馱?(/[֠2ryy&A!udm'[4 w4=37%-pru&⿑:!/*\0?j N `-_pXyP@)E͋vO#? i{^^(43poeH:LoS$4sg0IL4{Tm Ӷ SxPm8:?WK`A7G|&Ae]b3 q3:SS1 #r2^0E[PNL7-Wj$p+. ytcͯ?NummWī`A9_B1'8EJ$*+\PW*Ko+fg\<JHպ|Ht Ҭ](5""q;_0чl&:S:]3a- 9@A ͕t1g;{cv5;YopxɵܝTG&7Se5B[u$&9u08XT #^7oXߕ{\zjshOcٵjLyU}oNNPSs#>x+G6 q؇Ux#@ J`*5X Ԫ2ϏTkh]$g-8Pzh3DOY"3>bX{WĔM7o34"}dLZ'\|lxv!Wz( etK ɺQ_szs5\"Oߘ\aOlug˒tnID~r5t mEpU^kT\cqcPM О5&pd`K#A޴${W|vk-|^s')Nai"#Of~ \}xVkwbj;zB{O_k`LRsbؾk^$!e'k3*jZ6l%*{pAgG pȿGlf hj_֪AE#cAej6M9- Yr\<̣V&+{Ltti4.^-U8?2d, AMBFǩ]" |k$cwaSƈϻo]h3Qj\u!}Ps-u s!w@ȔB9*C1X[6H4Xߴ&sT?i1"}m8%'qSVM_ppKDټ #/>I03W᾽ ,v5@\qsfs2q?]q0aqN%/U%;d,1@$9^1fSÔ 9k?Q=yˎ"Ymw_H.ŸaX`P\VI\RAQovrഐ= w02`oo#Du@0E]l6 ~ߊ"ƹ+ Ws kV5vZ TOܛx/Ց9yfP,J[^Uzj33t`'|}#S!w*CP e|C^zo~՝he<)Dő/&8JHk*ڬd y)F(=92w/V~k!5PЬVZ"7YJG' }ő˽6[~Y%nZvv y\8XGit/5t ROT!X6AHs]b>ݦrBM9ކA]Zohׄ'djMN BJ85[u89^>!ybVJuPuM[y3۞]l˂m@>2Hw_EWFܡMtXBB!*.*Rso;?3 ᪚{1_1"9[`U^]ĆOxry=LZy߽ &ʿ䶤voOHػjR.N2E]9ucBFV 3~kLJ=`˴% w|"nQ5.7 k06o_9=$$Fʴve{RT=J]}Umuq. C'Z"6s<+b.P+Qja1lݴ`(USrEЕC2Cܒ"ض'b4lrT !N= Woiȍ_M'~F́< ]\e3V;;GReJk*f&Dfi.m+7[Lϋ`A$,NJYdUD+Wf+қ7V#} kӉ,vG 7]zGT$]|t'niވѻi17:Dzd lz̺j,ƫ9-lZ}NHR 'JIzwǢ)gqr" >8GhGs=`z QN@8|eA7"XT\r4ᒟ ͼ"yDWÊFXAc_ނjAVC-͝GՈ;gzسFuu6W`y(Vn2Qussppv[~PX>m sh#ml,zYDII3gsєc4Ի d%nn ũ]o4}AQ;9+/U=]KGL#9ƋʆD}]hjyV>.UY))QuFwTci,-mC8@.YGF\+ĖT^gZ#dQn_Y1"v1"eIY߲Ǵe`G2q qJE#A;]+dASL7(Kw|(iVZ6pFlߗ^<=w;nf4BJa Y4 kEаQmh)? M*O64]Bm/[@dh? Ch <1oGsO9#3g$0*Fq'|??/}bce%zCMz<>C>f1`϶%[m깘RO\񚬆 o &3<2#y۔3e]ӬQ}hFfk2VLn}CN8JnԺ79k%<ڞrܵeF5/M@!lUj1F{:79T-T0U&|Z^3kY'B䲑V-2͎JL*@%Eێ\;x_ PR+jqsIy$O *L3 p4/HGޥEgV;t7ۀu ;hj6BzWt^|KF|6;Rۗ@BC}“i )~ym3Z 3=$OU':ff!ЈbYRF a] 0KDkqW2U0oCpVc$ཪ>pdJ 3 ѕ=䎦_װ%BGϷKRޫSxVHRn~5rB^7ɟU* ~O\0 m`I9M {PݧL^DAUcvۍXdDIF%ܳc]k$Nz_ Egj]S]WRKZ4@I_wBNɍ"-/꣸(e&rRMggJalP>?kV8j_(%,¿a_]-deq_"A Q27$ fí Fj?HYI˰3@]`l|;^o)LU'r4S{ MJ'2p^r5oTnɗ^,A:!,a% M>n7lm 8şQWfO?0 .@ vNO#(i}.uGT&ˣn}5:R:07-Wu6G{ѱ {^{BsT/qTȚ2*=+"DIy_oeyխtLOxL'2/FfYNG;swy&KĽ!"_^r~(J]FD 69qǦtaKѠ׭Jq6'/2%SW:=̎\|dςgZ2mj6aԫ?zC|婤$栞qzyf?7YP(JN)&: `Qqa/asbcn܌K79+tX`ܺi{Pܷ7'𼬼 tKkNBWC~cGTaq[|F%&ۓWTE` U{Jc0jB/6u37j3w\v/gRNgvĶm麌Db}5HҮ2@Ysأ,k Li;ʟyyÊ|Mܣޙ T-AL!]*Fa#RbszG~.S0!R{QhUs/hC - q2+k^j3,śrxޗsMri%%_WDA*kvdg m s6{9׀Bib tdTZJZvv\DGqo<AԁXPH?bQD3Qx+v D) x,J]*9E8 UR}BI,vI܊0"c etze·xOɳ9If6 JǙUfYoa zt3CA/~w׈!To8{&,E)bWh2*ߍPBIAVid><*1z[?Np+[9kc?'I11s!;AG`YZ`b6QBN9SxE2#ۢyO qnr٘Yrz?hԢ免]Kd(qSM:Cftұ& xZJ{)wHصYô[B.I-b?ŰQ){~}˟=xm3yg9T "F&5|^L"j\7! I':ܕ | m.je0<%[`` (aY^"lSA7mJڳnejёɻ,A^ʨdOl|I %Ϧp}$^,gŒa' x=S=q$#M .MS+2ԊD7M{\tyɦFAV]/mK@{鱹ԃ.1-Sxx~J2!P !뿔HXA?}(@ey$qaƬIK^{tŌ{r 2WXMxQ^ė" qa;& 1]/$w,*sz51Z}Cu,=/ь5WT-*(emn@CAe\t)ϻ+V6 AEw4~؇bn4Gpun +S0f.PnC牘3iHb}X$1hT"U20r` LP\c^d@PEB;Z6Q'{E?@O\L ǐ&Վ ZQZ5Gҡ*%_u= I2MLvתP#]P]'Zějz' 0Y\I3CI)=z>]ϰ/Z V= cCa50qڽ;9T9L.QjQ:d3*j>wIs_i 1%yѬ\ti)(1CF>;2 > r#VpX ]PCA.Rй 3>R~7L?k۱NKpu& "ZN=H7@8SMcK{DGZ(;}uvw6ߞDva %o?f8ZSE7itqҲ0` 39Q읢Ye/ "[lߝSPxӋ(ނF_w(тbjKgiy}|kd~XÿHpdq9D\#cO].y{Sh?^u&U|?B(D A1iS kOz,36\p `oL`/5ɿ VBo$NgZJk.]eJSq-4 W%&OQ E7NÀ ~r#%zOMH@~eKܚK&#쁢[k61$>[؏Rٗ At~o)-:SPy9nթS $0JKoAt̯IV \:ȣG~rd+ FW;!triu8Zg)gi]DSKJJ2%R0lڜ1r{3R"" ҷQGž!.׺ qOSm~EI.~3V3}3Yx 1DJ\cϓcԧk|f8^?ï7+z_L Q07 E'5?uS*>upxX/0&[ʖf :Z2*x{?D-vT2O$eIݳ.[RXg3 '{2AIr5H~ =QgY"Lu۷6NhSCX* qx^2cRa1/T-( 2?ᜏK s֑L$klaVjgꪁe &n'ǬPS*8wy|V TxzZƇf3rq 8}!LPqIg4 gk`^u9^FBO] tJw@zK',V/-.}m_wzMN_b@U%)oo)}qUHQIJ;TVŴ `'Яr,]d i ̰eDiEWprHEr1ˇyWe|JQ)L0F;jGh][4Z= R_:$Wva"18ݛkÀw¿`@؈ x]H]J\ DApKV+ArYpԭgi U*4j@ {z*(vA/J`2#^Ro#j$_#lTג 6i̪D0mIB85CN{tCvMiK{s m&4R5}_f B4 ڃ=G2PĖNs˖, ėaп˃dfNz$d8#t($'O /xPvS!Rº$ڲމwF%hF"zsb؅[Ũt> xFx@\>~ Pf }n-QP.-emfevho!u u:́Zj^8K213bb04E>٥ͳ5?̚ǘ~d 6~?G %B̖֐̀n\sh^d]' d+#sꫩt5hl@_JjKS+"BPw;~bG"t5#Ҭ-7Ȥ&T`$#Յt*=UZ2pmR *ٹ˓B bQo v'\$ߐ~U?"A'90+$l|C֥,Dv8 Qcz؇\h}%Rb4/&K~Q`CuȈ!ف ,?to&6I7y)ec.'lqxeV"j9-eZ fN4,tc?LE'9o5ٖF%Ĝ$7གྷs+НH -DvM ƎzeՊⶮR=ҧ.q+3ǭii<+`UP[M?piMʕ-(T*ab ~$E.kI#bwOA8G{EZFF Pj̓ޜW!ϊI1P~`YxHYW. ;.8RB| rOu{Ή zz.MQh%7 nP:Uz([S.h3R0 v<h viYcY`b2|$Swn/Z'ARs`(- {2I{Kv]tЏF@mp Dly\/p/=NΚA4eއUds ]F*gCa"ʋ5cFg?2z琬Up'~d+& O+wQqct/p8~ӽ('-9>*:|=5IvMK_~MaH~>_{3ד&SAkm)soX E%+ˆ)LigUHv6=V|O%V~C@L{ʭ+o8Jhl#h7+O'pao65 /;CyXJQo'E}rEuEg1}&.6"^B(S/dV|Pݑ&{frD&ۊkF,mi/풞 \gV8{,GuC3kHc{Z NEuֈ9rB5*t兌⚹'U$x}Q.nt=ndLdg2uiKG*'ϭ:a&2כM >KTy{͑(hyrQN?YoJ%֒+_0ygDyhjB|XBQ!qGM[#z fcȤ%/yr.MӄeeQ5 BwΙRؤr%^l;ӿ]Wtb7}X|?x[T2J4,2@YmKw[ ' 3,)_,73ΐϗj յ7;*Y ~Լ׽qnj:xlH&y,JDٻL~Ml P,Ft麼?L` Kxx&lRYҹ%ip7>Rޏ܎zA$ < r0rfZDu8,J4Vk^ g!Mb"{$NM٠:qut/c65t}eKT%ǃݧ&|NQ#.qf'S 0+ViDj-M ]1saF\D+3*qOjGx8O*W _'n,O\jk ژr86 6!ȭi #`#,%[Hgr PF$ Ma\(Aи)o_kXù$>O=EEźݵE)._I<WWnoy},+7D(U^#{H9i%sĝXHFf<݇rhÂI[=҄h r}e֮֟@!Lط\{0WӢޗbF1Dna쫋 gK:{}_5ɠqF9Yc.1VO w49Z2L_kn7_$ y0UEe6Lph=]yLb#SVnzMݭԈ`pgMJD츆5ptvr,KDrN_b)T_}SNLǢDLvMnc9Hux8| >+P ~qWx%Lz# x :j]_opGDiK}^l518tzﶖղ+<i hik8iRX6Z穸LØ8ע"t*8:TQtmaν]&ijSpBT8ːqHIi@'q"YsbM@ 'YYr 7&Hk~쁷%l1!t.2}\Z",7Via C3LO0 ϫ%G9sipܗu8¤!9ޔղ1 ȝckƱSW\^X q['G I̫_S~;)3O'2H߃8 ;6h}U$V83z5Ӡwto ف=`ʠ`!1^rnQMQDs H9'578 EHI G$E܍nP\1;!VĪqT6`8?q:}df@/,2GjpUkDR!,w]y Ub"dCJbr;Cy,(>2eʭ^HO. :+gl =\M+x?Xj_XzG4% :Qfx*6Y|q@4wuBg9Z C["&Fq?IQ(]V1澉ns aYU^ν]-xw6t}$/)G6q,Q|$X~_8KI1No ԩ X-"yJ+%tRgA>[V]s\d柯1Ϲ3~$QH$ĴDū~ PmܖL;]^NR(Gcǡc{tu2FF'ӡZ6F. BVB<6l珆YCrAnm"LFX5n1 ``c%j%]ȈV  ٫5Wv,fmu1t" "fDk$.zCOcwd$oV:$ ;9N#`%8SԺo{}0Fz4 g@Vu{4]Ԏ|C*i< S8$-8;8 ; *@X@5hЪ";c\$yۘ$r91z.cʂ rMly"8 pرF7tg؊)h +SM xՊJk  }\I FfX G# n&RvܬV:$ɜqjt)5w.r$*3G~9D&3DۼY v_m=̎wh}΅wY8C\@wm4GZ`AW Ƃv6a1UQ9-u|S/Yi`~4WyW]Pr.^@a?gt/-϶=ơÙWme64l%e VPhX@yEbMD_dR¹"aQny'׎z7=) *_jNҳJ~G i7) _'YV _9-?P|%􊍒x5uߩب\+%qnN&1dNbY~@/xbe#mDYW++dm> 4z֥HL«+~';s/z5Uf@t&PjU]4Mc{!@c 5!It>e4Z 0FKCg1+|"2ǜhᚴ*@`1Qz$k*:\8pkyhmV;/ݳ' * \:B1$Z<+Uubft4p?M(]&'P*Y 03)QWd~GyIA =zA1 rRǴk_Zr<z%A'j uUˬ>[AE E$5Xp9kuO~lG=~P>dֹK[ u!{`VҔgjpF)3@#G6ͰOC'GHC8uX It1zJJ-/ rFݦdꅝ)*5OFOZ0vtiiqWyZrxUIoQ7u"0=4X6iww_x_\rK| pr&P](nHL'ZXW>/f\|"??AraWsL!b3ZV'c%0df|FͳŠGqO:֍13CXͼ:_9t`4'J IHW }J9Ye-.}[9ݩC] TAYf,5%hԒ^`͏ك+W,O_]_'Ԉ IE5c}4R"lleWzjաkIV=5ĜhtEyYy-WsVA_-/S*Cp De7NJ\Hb O:=!m[Oy[l_SK9\Km *^}M\ƴWAtjc.R8$R=E8?|8S,(T9vSCSPr-Sy luѬ!ո.d4vVlm9A-Zcycj<ᛞ;]!ؑG 퓤G{02S9I t޲X^ O1_;d,MS갻~)J2!9= :Ϭ0Ԙٗ Ө&~g(r}cRWbZGR +8XHeUK-`{1uLED*f ^6WsmDNcdq|9($M?쬨0wl3CւC;uP;-Ͼz&T<٣5uԧ (DҶyjacPJץ&Sm3?0n\{^p6۔@,!Q): Y-ȃ~ ,yN%TC /CǟּiCMtë @Cmqp^qwR1UP{xI69&C_XZbJdlǚ2n֦O6 N3v#BugfBuBՐxN]Do=fi u B*j&Z,t Ty )ӘJ 턦S\yK S;xYPH 2@)1  Yu;"X|:g)a\|P^ޓ*s|{xR2vRX3jǥMy]L{1Yzw(Cuu#yp̎: #c9{K(,#+҈ - aۓKH rD)S+^_||Ȭ1P1tpS -.V(Hʋ4*]ݷvk{R=<*0gNIy'Iu1dd ҍMUqOᵦ\DC c&|K$O%9Sz6-E7s F]I&nmvʷU){+0k ݅,Bt!l9+=衧,0JWCCA][xa`WVru@p&7t-n$B葘q\mrӷL-у5sӹH3==1;<[=֑鉻do- $Es'EY)Zy-tnKucC[CLg*`>\% Dtxc'Rǿ~ 듏9RlosJULaZw]n.LgTf{ö x3JI)9$, EW&'݉)co^K+`.,xXC\#UK2bD-rvا,>3P`-)H 39u|cI{)ŎA8,t1 pF^ }cHkif+h<2W,JNoZE`[9L'``&\7"6Wֵz3Đ4V&KEwxx5bCZꓶytkR\e20ūl85!x^yI b~;eOUTmȋUVgx|{vbpA]3l~[5:&J>Vw@HCdj \zS>'ڄS4y*'3ڏ/ =ru!|F"Pps;8@ +ƽn4,'>q p+Q80'D6N`V8юİ 2go6Uo%n\QgMqyL!'"CzdһQ< f*ADӤ>N;8jnȫΆ2:<+fL1>Y6a}B)sP SC[3!V X߶WALWҀ3 K͈b &+[+^v8eݮ%(|+mQ`{mlh}+ݘ?>P)MOPH[Vu*m ZX^eOC/j5w2-WNt/ +*8f[ JeѢ$`&N <8£z*Y.:7gJ{QdۑšZ:5dѻg.u'QwJ ߡЌ|cVJ|}yadVCd'>:xH#e BNj(׾ئ3Ay\A 7*Ma^@!!ÎGR]i w 0Hq#ܻ8œfi_G F]Ƒ Vف,`o~CU3fgr; W[֞[gSsԉ ep@͑ĥN TM/Zd:`"u񲘥s9K'eLHؼBK{Ϊ~-P $!:#gDV ~) #|ߟM v's-UK~{rQ䊘?4b~@) _%GP>"0.[=N$X4O$7gxXz^-q&ngjg0HM;#ቤr Q[,{,mQ5Mr@H[@LAʏ»X' tJ-fA&JFP/`sg+B*H8K VC*wUEX{7t{OEu۹Bf'2Qa) `pE,Ge5>vWْt&[Q,9)  &ӁCɑ'Vۍؼ4X}Oe$lх&$G0l P4;ǿ+S'+{}95j2IF`Ə5m*On:UH&[ߦY*M&Q7n}J&,_P{Շ8<||$TvVU.XY˚W%*bw갆NF^>EУ{< A .8Q$P"hZ8wd5^TKt댩xGVNc5¼E.CQb=Tc|2_9QkwrﴡMMN l+%uK v%IC'Dʺ'j,poZH NJH7yc<`#S@^&`|3G&mۚ}Kv,/38]4z1mWг7d(hM4hUDÍ)෡/bG-EXH`xqNڍH u~Cp S%{Z̈&"nk,:݃tkG"93 byRHBL9' L; L]o.\o=Ȱ5zGnRxq,̣1 O5`$pQWq ng1pe[p{Oq"3(8"M/wn-6n?Q7WWᖹ^Ҿ^+C|ˁt!E ӱFIkXpz]6?mWYs)˹8>l|u )#LBJ+ymG\9kCj$*`ISxfp @RbzMtM;yx @W,sU|* Ҹ]m^[,^P+A"g +bLtN-; P{1><'\&Bw$B޿=n| F A?8E&S NH X'tL. M$ʨ%e s,GmME;YiD2x@xCܸP}Q.חeYn7)@2}pZ}T׍0+*) ɤro1ᄄ,B<ͳ>+Yھ0r˜sG?+'&oUzHK6Nc"]iǎoӐ }כ^ "L,]T]7>. SlN%SR`7J=kV! 䄕*iYhsd2F6.Ʀx4o*3hn& i`9"o_ u* kN.W1hrYwY[9^x|ػuiʊ潳0HJ(Z:w:}VDNy+X /w"˾g]Q +goR+{%dK-f 2Zs]id?W ʀ54lʈ˰,2Q><;n4HD(1Ufb0PxeђHFdb&GXûUDUY8MtLcI&cT|f B2o9+8UMe gfhv2rZ]78+24qTinLcpۛA%ʷ336 g.R(mnJL&evA͘=ٚy6rhYy)F(?&!S{Yۋ@xcraO&a2 >X@{PȤa֊A CH$Q* w-̝;-B Ft O\IsuƐ}Rv tYrPݠ l|-o \&0nK];}:aX;['0ž( $Y?H>YsNR!,/qD4R2>"x *r`1B,kt&ezJU$e`'gw&pi\wH!0s(r[:CydL [CS7Y zQL ϹȘ$_45ߤHPt)j}`f!\4raƦmXg 9썼RxK-[Co,0g[̦9!3jsŬ@jo؋U`A4By&V(W "4t"ƒ#Y:<B\:Ѱ %R3ǕRl`Q<,7kvHwn̋Kf z]^z^+=5'yt7hX5uJRG}kvG մA;l =DE@m}wO?ӘLCkߖhvj_Cmߨ ;-g_N?ڣQWsS: &J)JPdP^0cgO,3ZJC["5azO;~O~%)_bs <,;̀vM Ez5<2w?OH`L^q@'[f%z_{'g?`@_`)AoƧcQHxhdZ򻍶ܶ\X WD/ /(N;ǭxq~^hV `F]F40艨)DYi(tͮi#`4#oyB)Jv'"{,K] Qw_i_?_a;T*&Ft2n_1z6Rxcީp˃X tcȳ2 ձwLxe] +=ȳe~e7#4^*eB gAk_BЬ-I8ٍԝdt*JДnrXiL sR"6zԾs Zs L~5ш豬Eq_mŊ&Y15/*B|a{AqZŽ &; e HBcۮҚ)ry~ kEz`W6)|_dlvʶ!zxⶮZr/h&P*үz8q?( =YK5{oC)a"z,KKF̠@W "77#B78toIv" kֲ5LXadʆ mP}נ"ɏNU:lަ+ta+#<}˨y`L<Ѩ5~ W%WHWՠATeM mqWs@+|,.k>HxҝMnDos('8_ȱ,)8B\a 7A'oS0_̥0Azt^!,D3e/#mMPfL"".,,dH ZsP0"-xW>tL28KVrb5xFA@q2^PcNHaOK4_L-NÜlh wW[W˪&sX^@hKuwObW;YOy:St G~CFYyҌLշ]vuỷ]R:yN@.yeVZ3KUk$Db,iң/ǡ*j9JM'~Y-ūrHRHlXa\.C<]{NUxP͸K >Jhx0neBϙ}@lӀz?Rj .z qڨ[?|gSx 勧kS73$)N7Uh)E448҉j܅MkkK8_hJBbNMX5sbp#Wr"-oс#Zho`&  J uU#%̬GϠ`"Je5?Sk BJAyؤ$RhpĐ5O*+Xf^Pwi,`kLL{M!JӕjU_.2Q/VE론PllQPEXԐD"nF( w6 TX \r|khc-mSm5@q@</@z(2 _=Ң:2i[^Ǯ5VHމN5.jm(>ܼ y:YR,+Z]% fƎsݛSmEi]K~TK' m<[8c4=8.ah$R4+7tdR07X͸q‰5Ci䋺ħv@q ڙSM\B𘇓7>@4Kz*ߏkdNIG8@x`KʌUbuiEwU7P>}w*~@?G8 @[*Zt.Pp$/Mku@yzP+Eo?#mxʔm]S[ң_JOmhp/}fHʣ5[1r*k&r5}@~Ȋھ:G!yNIeZ"M|_<}#v֪|յm<хs\߆)yždFGX&D K$~¹={3[ ~Gԧ"3]rOZ,a~}Y6 @BL@ܧQOt~$AiKOJT sC$DX8 kxXjZp@&7I&3>,;䮭5) CQ#( V"6e+wGLyTś-\7aEdO>D&+Zl'ڹBTFciqP^zfǟ&~Le=`Fְ)!RW[F{EH3f@ Ն3|z>*an}Vzt?o*J3( tGޥfQTޅ:V4情ͫY*n" tv2BXQ[4=6P[`?XD@d:˥Cm5 `!NI'bxf-b " #Pf =._L mAb> );17㚫UL{!*ZVR' wױU]Ȧ8,†p YYdCY؍1q8dʨayLC'?xꒃdZD]ӆ\Enh"VeiI.WA|(ߕ{XTzCJ.jKHU=nPwu^}X"9UѬ0YGg )v_SWMݣw.ƅWfj^R0kv3{H{xJ{QPzINs hϒ+O|x`4aU|KzT" \յP+5DV_pG7A됵:#^,ùݬBkҕ{.-''L%7PD>I~Wm9xUʹBKa]R.A`ܲ3 Ļ1Oh>}t7HP. ͗`*\CFH|=оtszEf`*F89jna9jVrHbaixHQ8\51QeYlM3 TReؒ @U|8"磳bB ثJ'–oFFamŎ X+S;W6!aӥNJ L8B8aLn9_mQg6I#:` g9ҧz֞0u Tjc#& # Wv' DVBrQKJyV/8Ke *e *ODq0R҈ s0~3۱)IQ^%N̗ fp8; g.}+菎A/nG ;E^0 m-Aahª>ʹƲ\VE Xȼ/o[M|C4qCmU78,xQy>&(xvhߝi!FgǑnmX#6a@۫N;Bې̋ tfB%UAujc% j3Vg9h!ז n WNNgt&Pi%JPZ=n`g1dʀ^̼ ,Dih4Y#Ť{cB[tn2&tPPhV 3M|uT˾ nv·| m3PHq`f9#As Cm#!MR^8:o!#vB=6Uzz/O RV`6>ak3Z#ך%cWP\$ 5 8x^n-K>_}tcYV|["@[Yo@_Gfdʆvf67ibsvXp PUV_m{[k /d"3lKl @]B* #%E,+"c9z ĿݝƤYNeϰ!.HkKU8ƠǒVAyA nVNӓ3~PS}ٝZp `=U;o'xЋWsc222z%CՏo{겝^aL&[p^| Ux \<'OU!_Uzײ-qD  )+jT/ Y `< ie'qUsX wUC! w<]zSܔs3ptY35`$'0 #:Koe_mf_%IJœ+~if՞iܲՔDI#)ͱnj)IBZ8*Ad0]lloySMY1/Z EsSgls +s?s+ꞛ9T,H ܱ-E=_+z~M4jBN~"Y6!ZJ8.f2}T_,@0 .J.E_+=XBzBL^ŗI5 LU5+sǁ&jg{9(PѩKa*9FVp Bl;x,X97y1;PP Y؊~)q0yn^mJ̠$~H㲧~σK8-XSrV0ϑ1ՕyDH+$ه`63K~WR5QirM6F[P"LmǠC%M>>Rq`g%15ш7f딻E-_*lpKqܴ}߹<%߷z7 :h墵܀p}?GPq7߆%*YDGxTPtXQyh'tӗ02B ԮB~5[lƒ91u2vA0s_4$Yf饲--_A0=zjH 㨉 Ű:<?np89%#Dԏ~* 'B[[95w^cDcul?ƌDXn(^-U_> nwۋϏSy3c^%Sy|%uZHGIMjP\}SV A?8&,<(ЧK$G}cQ2@M yx5/˔r7IZr[7_ (D]VU4=tn-vOQOWLZtflpW+@tֆ܄iO v^&R^`Pai1qi\a?|S {*\""a`X~Q3A#, %);7 J~a¥\|Օׅ)ܘx,{?dh<13szPr6H-8c~aB!k+~B>I g*dy&v^ W2.t:uW&%;%(( &tYmNl}YYZj,vsBLA \#PO+@iM2w+aJIls /{4"~.|aU`sdୣ?Zύ?Vܡ`hqD5#Liu e iU(/;&(+݉7OҪ#fV/ eTmV"A1Ж~8_ "O~0aRꂾg8s`_+i?J+]p3W\X=m+i/:b'r*?ڟ2 pw QMW&ÀUB#IC\v) E@~?>Rbx:'Zl$޷>PaHxg0='!JqaN~!ՖΜпd;0ZVJ/pF=w 4 ˿bo޲"5ҕPlx1H.m 4LɅ1Y^/k} Hw˻Iue@ Jőu?ĄZ9V4 cCUڰpz8X A*(ʍޞNeRJ߽/7n% eY7_.REwK~|g`/ Cd)˙ ײh)f80{r;V˟R].L!uތձou-)|of 5,J-I D6EP]5%V,8?g;55bVOV#h61Y ݥc?!O`"2 g>NN6ܹ$רBб"fo^TsF*`L*Y! 'u7ES> +WW~[ƭ#a@NeA*o>@*7}_є -4 z 0Q, ϭVwYc3+#wΥt$Jb%AcsȰM H['c*zPQL  _K.|/0aJY`h.2']3h5u$XG5晀S %9^M#H |obn5}58:*Uz8/]BQi| [Z(x]tK3n(t[N Tڢ Sdl7ebP\Om4puVjqp&@0͕[sKgb"n[;{σ"l(G%1]ҋ:v:#. wf(TOST {jR2dMH: uPz6JyoN^x[<8~3r#z.J(@X8&$^lߐNqS,<w8-E_;,埝=WFz 0%A)\pR?,fΚq'qx+pkΟA,fG aa*CHa}=W 4F1|?>,C@fƨDypѓ:ۏZ1@ tUI-0+Z,וx76CU%8]RG(-Xx;YanƦ.Pk;l"ϒqi$Z6[f I)WOJ% 9߹j<$IcKs:{SŐю&mbZN ]}p.&,)$UP/7w;H&;# hEC rQ%R=GRT,TTdҳ&Q5$v髄*Sp#?0f%ʹlY0#$,1UWC bկSV!FPMQ@ Otjy܅V.z O{v^e|S#[hi²,!jJ`HM e(-g g\,MYƝ~Xrt- J[kUטw߿S@ߝnѣ긘C+AsMxFn66}^vT` .M:au[Roul3 8~}PB fapžl{KJZ5Cd>u+[i hQ5TA`Rk=5d kNCҿ'7md>}:˂%ؚ<W8y1eܰpo%gZ+T54i e͕wCb%Wv/Ng!XǼf ^in`*6x%mg4p`VrQۂrQ `׼> e,yWfy>V)a6Tey4^\'+ M;)q.Mua[[vÝ;x1N&ݽmgZEVܑTXW6;,P\CjєK KXԷ>g-Cq]ShE= /rl;_pQE*K(KK 0X%1&3/fyJ`RI)@+Z8bW(eSԈvojn|d.RC^%,[o-l%3HC*ᰕ7̹D@ һ%!Fjv?ةG^*)ce, trf٬<߯ MC~ V3rBFЂacnq:i^W8~>&YrdԽzx'c(.ʣ(QZpKDw]s{/+֣cJ{h9a 7 ݽ'zbt#QiD1ɪ~|C\ ﰮ`_n/SsN6GhV!g| FBɀy5R ᤑTʵBÈF]8L9 9j:BJѫGlf6fd7GÜ xH1ɲ&-tx0 [U7[l+vvcYvA,`AL0.yPǸe{)!^ 呋Y֍o9u##=FH&8&&R9=Åڣ1eGoa8nm%Ob`d^som:7"ϦM. rt[IT`H(B9/teWd!/ Hhi/>/% Ě:.L` YF`AlI(Jo9?IO)JK_u:ʗw& z;0=G'|rwVcY )g(1V*}8"]IQ}&Yk<{c^K<~agy|'0g"{&Ϝ^蒷N39FCĒro"bStZ2?7Oܛ7ff[O>8.Rd}ddнN)SDH sK"3\ՒvBh<'ٲޓ`D2 VN8IZxsFXM:|vA"KsqۡO?uz{|ȕťߡC=%'sH_L (3ܭAu lQ},֥ MrKQƽ˯`\^)Ou7:ug&lălqo2g0@)J@SmK\hgOs鵄k p#EϦc49 KīԻ_W<1llWy_6ޛ^`9sQGXd6] ug2\dxЉft{A[^<}!_7<F*h3ՌiVQGsZþFx"u ]'<n3~6 9wAdj wiZGr M"hWsrֽ8j9? {:4` @"px͊fHd'Xr퓞z}t53]B*%R8U>jGOj9`>jT١uh[zƛ}mzU:G:yjK}Qa mʥTz/j_+ w8̽:EXA8i{䨊"YZpA-0l߱7 " X5Ui՜}$B.lN/ G"ԺZqS:SbP\̖W)zP:\,P~>ϔ/Œ:?Gqy&=<'eͬ0"AFo,$w=<c|3=iAm<0h-i&W%ߴ]mhSY 2Na?+ @"t8Ftm66"ͅ=^_|GdNEasrS>V|kt7@O Ji^ ۇ>5)4:)= " HB'tѣ+K.FoI~k$E}1sڲ!f] _!jpe{iS<-Tx\ɻg/N Cׅa"6 ] .%zyE;\ԇg|߂|NknոBzL+\C'XN՟+yz&.'7{սG7]MoVǵ DםǕϐs"q`h^Lc}O)e+evEb=:ēƲjH/Z`oK$j0}tSmEMJ( %imiyWlo' uDPDDG_+YMvU ^|2,a|WqOCFԦh%2zBP41GpVZ#8~?oCx"AoiVش혓nəHT/ ݪ@aC?P2Œ7'IHjTQdsE¦@SF([y a"'V-%4Gm2$P`-JzCa~ pA(Y9lGV-x!+e\DF@TD\qu(FtV )"FNļQڑnr.)vhq[/N6Oqe]Hmb@2ץ{B>yGGſjCdFبQj _֬HY҃3B9h!al˻2Q: &]Qm`z~$ Exga(:TJg1!&ޕX y {W){`I~>3ʉ M5o8J ԙBzi"Uo P[(r5dgO [4װ^V섹%Bqkafv?J`OhYج#qrsC k4R2*!*gt(}c[y(`dSfP7loތ#"b0 /?XdY臟S2 &#ZHwCP~w#++څw'*Iyb8_NPJYtA_nLG'j2G1TY⍨iXDoJRGE+X7#p׷+Ve6'kTo=!1Ak>Hqgc5sA%'_Y:H ԑ7)q0MT+.cgbY7Xtʼn{b݋ϛʫםe1}R{jOO_S|YMfQ |A#'V7ggW3UbިU^=/4zØh :S2 6- &MQ-A-Xo) ~mTA$XG (T#gbIff m1`o-BfK$X>fII¥|ͷ-zjKL Fh}Vtq>ZvOПՐ =ba\=G>#ٱrU!2< 5?4y"xI4]gS2V{QD'lI 8ݗpO_4n-F;,oƙrՋiporU q+`Q R<7"dScq"a~w'\1ByEݴǴv^;'>DJ.MJ`׃DJbo+ۖ2vܷ \w4.kIYatL EP Xa_$J=/ I/BҤwC%EgB*:ENѥa= M/OkzG&J[\_!?g:RF! .wߩnkj)PxZg+E?@2F9d@ŲٓOSJ y!*=A;2E~hqo땥qbnE;hmTd{+ +<"NWVxКH|?UrMMN*5v`StS^S ť"Kʊʕ.?t'( PRο\cvVΪw6 2,&m'viTx4n I3/MB06whM-بp?]n6t8w sa>e('o嫣 O a']]D1KY+C9&2o˟}L!zՠs 8g Th1YW Z,R.uIeEC'x i q,X|j\acAtMбÐ[qUScP㷥"w5T!4zqH;!m$4r7" [E~ڑ=_(z+,,@_ka% QIU{$Ҍ^-UA׫"iEEztAJ Ae,eE1֊( >Vcv B1G W#?[f|FCʊp}8s|fC[${à 8G+ZY=<\R tqIN)2V]b. -,Qa}mk!è̦y|M#EM7| 7O1GȽkŋh|;1 'StEmb [S]6 <*]}vXCGgXSB?i†+e?'JQ5 &@Ilѵe/fA؅ءQ+JՄ|7Y5ΦθWi ؿvg^,6xp\pW&jZ8ED&Zo0*FB=s>*(4aSsqix]·5C> >Bذ~qQ(0%eSZ8:4vIpg,ao:׶͝U?"a9o*9̇]> *lF+,'"J頔Tw*hG 0!~.IǯqL~~$>d^˟A?؉@fnEEY%12o0Nd;J./7ޟB>oarUnE^=m)ARmJp]Zpc?2y:ښ ;T3,tЖ҆ZG[k*tavz!.={{m}rԎ$(Z?ˈk% vSzzu{=B'W$w 1Ӽ"fFiw΃eдsٕOW6OD%d|W<NtZA<mO7hM&YڿeeF`e!9C`@̜i 7vЉ|H[X{ PlŠG-Dׯ0}.p7'X㠗$̝ʝx불[[E+28? `5 G"[;Y,K!WяDR)UVD{s1l"G QfUsC󥲙bG ՙۗI[Խwo@|+!OH IuIS' n$Cʀ D[s,܉y3xd$2ZNCNtjK=0@}#s jpB&]ҫd,֕jh F['-@%4bW8uyHy٫ y۱fwh6̤mnǣl<,ȋ\ȪlM1 pάܽfG\&1pQ-P&TZ0\yx/r#w7>[oe'n\TxymqGb=c's,jb<-J be*$rk}7>غF{ jGc-1OD`oEIRqyH3Ok0 jbʒ?'2s9M) uG-Pǚ'l@[~U#lU3/` =.ciň8حʼn_lOܖ ]?ʀi̮2A> -~(L:9.^:cN_l{)OW\&jcb=1u3`RF- PE0Ï49 Gѕw‡*,q'ds%~_wz*&|_x" CܵDPF N)X3m8Yu{Cl:x/.tl5s:@jK*Or@3W7J.'=O49xĵt,\C1zsM[OB 883G n%6;h jtG+&W䞛ö؇ b΃F׫/4EZ >P̯|_hjlHjQx=@Ixv۩(1!oc,ټӜrΗΛɲ2|AMb|]bL}9O!Ks+9>t|k{߲SOjw =_]T`a? 99{]P{>rwW2#&Tux eifVyFVt-UD{#KM$SSv@ZOZSEByW\-?P.Aω0ؑ:1?b[[?n0T U*Pدnr;}QX[5Pa1GpWI4=,!W` Dp<wU!ɰX_j3}Vє,MaJ#]c_5 ~9aƍ$\tK{q@0m'tMKI/fe FzA{iZ9 a]֝5יЊU/H׿45_NC÷-g7gGr*#и幆%Y|:rHHf@A2`$Xn9<旲mT-_y_N)/? J蔛Dv |B&Ma\xBFrݮe)BHvuw5 Co2YQl|Y#vCGةgu| \U,,G=epk,cQh8ñ#ͿaU%ݠ4v&yXB8MIz8YyhUĵHzccLA%:0<s?^\1s$"ݍ6x; lJ=կN@^/:0sfLG5q"#{(.."*q\QBE Ky|av.&"Sc.?$4OА L:p 0M|nG8Cڧ@Ymy9t]fRq"BT@W2Lèyb6_oo+k N L i'N3#<&7}SkBnqD cJKAq<67@"c{W&B\l$e'biyg] cP:9P|נASSzů]q25PH .E rFT#>4B5(@Z4_ulTA?g3k*];6O殕?90DgD* jGG?e$:);(ZaBؤEIkLTrdbDJT+>ő-|EJSQUg'&Xqlp tHޚ/W~}j3*lsޘ?/vo@ J.W-{?r/*;Ҋՠ93+ Υl-X+G6Bֶ5Qi=ɶ5r~X@!6.k\ p J"Yq۹`gzC.0sњ5 ΥO Y>ZNY/R j7e?OCu{5adȢ?!KZ nj_МȁWST's)3#8}Szr}5) XAboF?kgc,Pssh(mv$لt}%BY@|~ۉi[cc;w6n ^"hF`Y28u;)L+OKdk&T2*=ҽ srNТl NUHV)е w !v1"0QϦQZdonwL6ހ/l*, #To<JQDȴTe(>2pg`da?eR+!m]bގS>6LvDTϠ^e5F5zxF~@yjKh4y2_LX[Yy_xm$YG `25ԥxf"Jkx->0Wi^h9"ݷ t孇 Iؑ LdG"WsJ=IҭLMV-+gv+LWi"Reͤ.,bU9*?=?p~}>eP?W#Aճ~ڄgJmbӳة!O$"3T'q-e"S2" [/P cg>=JE3D!t_wƲ&$ސG5_ZvyVAã%Ⱦ +G.BBiT@_M0CA(`{;\FK"y0UT@$m^87EaoԈ~FTQ-_tlcѶm)]q9gimtW3g DczژFʿжz咈Kh ;Ɠ Nt Qf|iHW *ˠ8MHw g sCdmFսZ$zt&PDF H#׹QU֋AOj'wY\Wpq/!ÍiL3)vsN=J%p #  ~2-AT' \C7lVrJP)˸g.RĨޠ&x8\eq{{J4 5^\{&e4 JejZ&QhX sk:&,HG3k7 YHIq71V_@gKyBV,u4}C%ׇt?A*~רA4C?{a̮PۆI\Mوtl4PŹ \y^8`vJ*n-(%aWH2% =RV3$aڅs Ψ0 {΢1Ck@ϑ}Z//&c{}ö40Df] )2M߯PUCCa(FDhܵ$LQ CGNCF0W?%לTY&sظXh7X[33"o~ahT1WiC1^|!qUspCF ɴZ 2;DEz|$SW]9>0\<{.gσ'q,bKsBv p•VK'<=Ө~ oLsz_r`#/Il^$į` F7|Xs!S|n 21dT14'_ms3lT\j<v[Sfs5Up'+P^|JbW*D^ǐH| L fY8; eG:׊ ©{y =Iӥ·CRݢUMXW2`i/).a_K*v}H$;,m~6`$>[yKli8.a +%#.co{SNPy,|x(Hoƥ0_Kva|G侉Pь>QO`> 'ԹxvӡH:q6~#zδ?R?+:ӟ 6xgPKV]9%E{D^(cԕ|Ǘn"K;nJgK^1g$34N (Qz|@n\2͓V]L" +u/S@FڒЏG YNZB>>8cgލM B8~Nhz\8wzb]¦;w!d}K2D^M G3;ӡƌm6jֳZdNӼޣg\r y$" >9 ,bF"q\&d So:I8Jtg$g NϡeO}cm0,@ 31QCVvg\:BUr݂W Ӱv8t!dW )u#`X6!{C9ݽ3 Xr;CPFQSLWT8Z_sajk4$o, !5y]کfi]EuMj?J]$<u>@Ftȋu;[蜘24 V z 5ҽ ry[)5&S}CHT:֙Mk&F X^aDCa*7H'G`nC * jg*֜dHC%rr8@ Y̚W:O]1cPAw__ P8( Atr!ɰ!E@r[I.|LT{z;L81N)e #VV%Kg^,!jbB{\P< C?\ T9m:(ud0V ٍiF#Dv)J,h  ;B7%Oȸ4|dYGDhVIl,3x5T93.Ij Q(NR)uRʼn8Ucpu#klQ3oThx~B7cҀ"\PG;䈎2`> 9֊Uhr&9WbԖVA7._@^_z/nfDBYRQ2͐-dwa$BS仢j! ˁ'#`v$p& J-ӵ`MR^(KM;s(6^ VI<ҥGG?QToEիّph 54YGy9-*;w*P aj'2n&vNK5Mˡ6Nӗ.Eh 5ڎSl7rh''IniwRfsuD,/ ۔KO#5 KHF3{),kTmWCev75 UZk!JooNYEVK~Cc>B,3=zy"cQ-`*+?]:с 7]Q"&̇zD@ JRb`zt8 ՃGF%4S<ۧ{_5;?'48 By_9c$WlA@NِH&] DAf54s3Yۃ%B$ukv[i:V@@>Od4F~7We"ou\n.nHY>{1%PR} {\HPKBihI}ވ 8 "KZ,%w~BYU~V Sc۳t~` ] EiaF'O,/wuK1.Og~wD-*hZO7T@q >fij=cZLOf:iK6 55ܗ-u pц*!ZJGs.뀽BX~ޯCCL[آY0v;%|8G+qxW-jH6t$5o2UsENc`,®b*}gڳ-SWm(au 4]9y? Hpn5\%d zC}?u=~0# M5ΠR Ie)TdٺK = G?lV,1Ą?ᐇKA*OV|&#ۆMe6SVZq\GYZ^k}wy!ٟSKB]EljW- a(]3Be!S*a.mB (9^72 UAZzcƽjCӈ_{]2x KV)W߱""?#UņRT}x}6>dKdՃwa䊊 X CVA eX:A_s CeM]k-`ٌ-`"W(ȑ4H8_7eP 2 mYɈjG,?ys~b&y>VV"r;HqdgXݎQWg!*c{f< RژZ"hBM=:^ P1ht~;/iqdE׀HF4Dr( EVEP}ҭZFh0sw0qMjj%p;>NPg~Fcsf:jƗKVp$oL$[ߒ*YS'#ٰ9ϺN"jLGYmAg{$C$!zAF؍Lȝi5\ -iŲ GxRqdس.hYXD8 0"ncZC~/Ej`G@PA K96{:x۸Yo7e P*DÈ/p0HCAhkOy+y>cv |^ȝ-m?;(y܉ f}U.%Xr+*d8:An#_Y#N^2[5 V7d"Ur4)F~dn&(A[*(crS IPA.`(qPv:]xS!W48BIB!+O2aZp|Aw \Qd2$5hs:np&.?PTc/_n#bȩ)}?읬 2j" '3r}MVw?=0'INwawYI]n#}63;N4oüދs5|dVҗ7xwUu*jKi8ĩ1dƅxT6\騚z(jqHz9{B2^Bf<hyCz)?F+Xŵ9FxXϩo>|dԞ2,r 4]4 "oݼ_]h{JXxpM3F݄ٖ,Hz uL=?>}f'GSq/JԷCUM"YXSN9aWcha"ᰑ|\ez3Lgڲ587oVsaWXMLEz2Rʓ-?ϵ27 VwKp풼ҀRvQ]s1sZyn=&ʢ7 [k[\dw(,O#¸n }3h \qyDd- m{(B*SjSpn^ u(Ef/i농ϙaVJU‰܁Y0= FC:?蚘y-V4!˞GZ[ iVfk`@=C')9s%9+Uڃ=եnʹz:oqLpW'71Eeȉc،-ݒwƧ\vU j=K&ej[UcdkϮtT: Lb0w 5uzR#|7vѸ%p"q}!ο6D Vl1'I+.@,O4(4:GDh\q\#xgi՗a֐< L58ҧ]TLL˘Ԕ4y{_(| a@LbmhR@&/HwQu5.k+ӲX>ܫFiY:4'mClW{urQ(055 i{ ʎmٸt_4:Y"2Hq)}XBbã4Css8<<%:`n&L(iW4zSWT zmMUMa"'c9L$m~t 9˶*LPqwzDZVLSgKYD^ قuoidSNY:Ҵ)y _lQ\L=[Y0꓇8ƀMMIb&T:tvBʀe˜!h ^텇^'/24o%>iͲ}B!inE64qs"s̚CB ;WΑcX\SM(@BZ2@$0u},n/pTm'F|G%!$b'NCVfq3/'C-~6?\A$Vw,ys36Rn4 QA4{ԁBu3jPoBU'. Iل~|ErFҞ:5T[υJikˉ76o1nMf+tbY'j_ `KX'.01*{ { H]n(*$*ɇU5ļK="/β_i䙢eb^e{a&->P-lp`U+`P'70q*>lEF/透z^L2&>opDµ]Vru/sA_"͎*إ4]8u'IcKq'NxE`:..aw5w1Cq)fϹE%!17f6**vp ߊg[,Fc-f$[2>*ȩe<V+o;Ji* 8~hAUNS gܱ4e*/c=TrJ{DW>QV3cŶ1W ڝqi&X!zpb!kKK15=Cl(#?Yv7ė—- +a_>_t\`&AlFFX{@j{$yr~3A#(%Xa1%a1,`#e~q"[*p׺:Ƙ:eɻ;gEti#$,Ch܈dSSv;UYE{IQA"uԼ\ѯ3o N6R[Rp:b9m*grЎwuW//IoWuLwک!6+63U̜}8)Ħ^&P 421] H" L2豨R>'<r,t:&`Xz•C˝# έO垷 LW#ã0=6;E{x SKղ׾:8{^1%K\c&gMAXZcO_ *y|| H!8ء/Ωx̲kXd!fť 3epmAFBZMJ7DZԞ5/v7;Xͮ1.ԚP6J4n:e[ HO/VƮPhQf 6n6~Ӿ>Beq 뿵> d z_ü:=!6ibwN2m赎,/F,_pze* ޶ȉgJBD@%$L|M fb"N!g6Hl85(v pɟy- '/}ݓnn[&=h9 @˘6xYgB7и!lZ";g"P&~eb5;y@<_k>7O@ibM}Ă憃kU- q4ث6AopVl[KFguzl7? Ղ&(:b^0 ѯD}s yMvwC2>ɥ ?lEPdJxG;?w (N0u~ ņbM^W]f@2e}?,+^=G~̎Y:EA=Q߫vQelÊoԃ 07%LL̅)XN#c_LC5=(E0iKʧ G2aa9v5 oϩCނ$` [\-O0HAWÖ? 0YUkB|?.$gB+?.Ptn+<),1?+eՌ{vW2 DZT}S\`U@RԡVaی'|1\:% Y n[8oU`Ѳ1Ez$"ɃP-PL]qXHk7y~jLΏ"Jo|`V$aīK?U<ť19-j;u Z][;M3 2GOU)67Qzhf/ (ubb5s|@PAizԘ eOrc:R8S:g[*'v" "[|0oRMs5WkkJɰvޯoW{XUi=S6gf2tY[>HP`5fxR!ŕ'k:})/wi0+MċDI]&ia;e[=qi& |nYMN>wµ+Zϵr[ ߄33gH{8/"m9)] \F2(߷яAՅ.hdDE %}R \.ZwJ Rפ(}be(-)O~ESO8\`DQ s;. UFG̀*;(  &QͽMxߑơSϕ*g/[Sv%:kq"i^SwmE_ܰ+m[1!X<]>MB*FyC.b|QF P`i"4j;lgoYӸ #}-EdIvTÞƏKJ$6o>~#ϻHGQ^3QV|}D#1%>){S"l)ҎﵫᥜX*Z\N-bT$^Oy䎤$.OC-gI:CeHjqJUm@EB#%‵ǧ1Z:qx6>"r )a[%qNЃuoS5Bu+ZGɏT1:`_d r(P}*z-kψ6tZB;rb;G@oS3$ HY;`LkvCXP Ə.(#&lm)0PBI;llKU޳΃ %4W:YcVr6% ~O0f9lff-ޥ<'iNg}L!KNy2Gst"@ՋWޚJ ػ^OWP> dWv\`S(Q`) }|jT"ISdw_ַ;^vŢ.lwWiSʢ%X?gAWR*4U^]W J(ϢӍ1D@姠Qna,Y|8# 'V!bp0ŀuq;󡅔+jV<>&ݣi{z)7Xߌ* $]ld xBUFCV F."norBSx!xˬؖ'\1o/y b-hj4(d:4t$KKYJ\F8tFVʞ4PKa(N3fV=CKDEd{Oh{sÄFi$kxU w9DҫDRIkEb}}I\m^Mh~@.ۜ :4-'P/-u|D*ƚ: w2|~ݭpɁALp\<f':=*jEARi<ʮj?|/F%uIT2k|9֭^̻=\]bv]ܙwƛ}[.a(Ôsx!픺ǭ{NڥCQg}o2EݝJ.Z $AT6qʿ{䫰A cǭ\Apjy5 [ B]Z$;:v SS,o럏#W*p1-LKYSZb|IA}ҹ'Ч5DP,g ۤ)JomvA^j-WQl!,@ǚ1HP?( @̄oou6+akJI5`txjJ8` GRXn빸yú+T̕(yL׷&_Y5QgQ^Uw[ly*W>L[ p'ϳ\/>.?6l`F{ ')dgT4bRFjFnZlO9*)ÿ˔$Up'8qȁxn^6(1<|tԕ3å򬁭ol[8"f:Sm4ޢW uO(~V\紖z{0*ŞjU FǪv3O)kcv1 ۧD* OYrnV&&dTP[r*Ub_]oGFeٝ^e M>Q/( }pъhڱ {NyY)>0FKJk3߾1+rq0;*{"+8-\jA^'MqcYqV7Od5%}n<‚q. gT[ %$Z(lh꩕s"пLy)ozs6^:uX$ ORcqxTn+ڕ;UBIcǜ$,_$A*uFBC*tߖU@_gӣ+*^HsH3,1x d&1 I(+"J 4ݍ}iCʵ{lB7Ӱ)Ӛf\S\2 G\ ޤsh5Տ֬w/a3ul0f8썍{[t+S*Dkb)i] _㛳)#%uCHO#6!Ei-o-F|߰MX%3(]RD?5w"mN?| kou%g#!R2֠+j x sP^i\e)]>Pn#g! *xg d~ uy͔VoI^yEŠn~Mbˆ cPjir/iJ' @b}eysBS*.UlqQ̨B^wWi&GCj<ী*ScMwGP뗏 +s={ݷpH}-[\dVQNRn@a*uʑ!`N($Jƀhz763%G"P!R{ ZLքPX9R@e Ay$sSkR,If;Sv~qt$D6$PswXl5W$h=?1_fniX5l}qAy2!<c&G9/+ÞT#{ D0Grc >i/ y{%%T^kd.Lk|BKS-o4e#֬>kGԻKahjc}KW*斂[E._=_ےMC]@O踹VK=`Z?wlS/sWYԍc{m+[e Z:QB+/3&ceq sIC%ELНnDDSN4(N@80(Hxr @N!NT"#8Ale*!X:.[$ KEjbA$9H֏ao!ԭ'[[x4v, }mA~3 Yp4(~se*46ĦmLRT*=(U -n31p}'Mߺciu1Aw^ycVb^#~}b\&;j]bdQIy黡/QQ'3߱KX_'جW8K~.Ƨ3eKޛXRE\\=1{|?KP@2<Qdn߆KDd;xlnv9Zyv2񨶰cߛ׻BRS,~ >FUb9ճ{A-{@ !n_~lϰ*'~f+Iʯ]8#/PwLC!&b*i(d=.M"B[&I+R#hAKD;)f8F8-d~0!1/,P0 wrVYoR8W+&CQ*3Э$.Ҕdf|K'#IcU"8u ]UbHJHoaiӽ#YFm{zv3[4MN> tM{hu^H|=s8wNɗ҅ϓ_ uZu-ZcP,Ax=1?_+N#5Bv3UݬczXHz]4yΐs!) ^+N\7%ܳUv} +ji&WɀATGzGZRB'"=_L@h6qKA"Y' ~ǀAOtTS{EzjxTUy:fY!|r FC`/#9Mt?As6΂D*5/Ph*^MB"U+7eP-D>Z5a&O}7ʱn_6TUiS [ԐYOPn..!닃S7XHYR&`$FDiyD$K1 ^-$#oh ogx d, [J](CTuL~Եn"ΒKB)Zk;ۡX5Kh+oB2.<,g{ L~?z/-N)7Oo]@TGtND>%@bL`5ek\&{-"eģ0[}g^82v1d/h!lz%3gkfnV#L^5Y* Y%Bw_ w FG|nજUX#y@yd`iD_un\.AgUf dJE"̠Lfb9# :lfKQ%c[N4s$KV@ŷ]̥ }QK'M3sMmKXa۸I|zXQ'TکnzH:?bmV}z3$GQq\V%sOŽ/Itƽ8Ćwe]UJ僻2TγJ+$ho*`a316W_"OG8W(%Vt=$f+zB9*yZDt$=4R*Ӈ|rIOhS<W?\ddheQb: G4OLI.t:fe@mb]&#󹾴{~,)T3I*ܛz>JZ7:.ܭ_xAےIEN Z91l 1+!ƿ]%'` X@uΓ̙{+baD>"oL> G)5ZnYHpÁcHրzcDX&ͮw8n||0(WURoAZ`hվ9t罶̴ؐLw Ei2H2&ػ#4}̙h[e,ZO?RȠp{Q/߬q$og.nے3=ßd.j%0ugeD Y盇Grlg4PK, 76FaHU?h;"XTRɄ5 G˘(Ym\_U1NGT< X7eͳ3z."7d[b ef͒-BB̠s])zGD0?j@2 Y{`iPrvtiey^]I:b A8!*H 6;D is:0N -|mOeFb3Tv9/&(Xt^e=Bԩ5*2iG *4lVY ,1nvχ|R0bn.Ḻ{"BP9OUyu0N_yv 0md~@srRq y<#OTKf$liyo/ hRiω^e`߮oPU6q?kV;LDЫ&eSi耘lړp Y!b8iC1aeVM!!Z/ny?WuF-:}#^R˳d #z0?2ej qFB" hBvdIoV9"];/s'Sؼ]?XVS=V=ADFs=uȇb Qx4HNk*ȃr)j_w(b_Xx֡oҜUjYAS˸~nD9%>DFR'RRZ;v s,iLZUP#-t^K7 KUk_Tc=/!`O :6e:[D`2 3 ΋s[ S06}h8#++vt|f\p&m9В ΙA[XEfH Ou\wˊ/mQқg\4'<6ga>`d .KvJmk5Q=Ff/Gn[b2cHSveNzcQ Az)m] pY[fcRn[ʛ,onͣR*-|7\)E@C)Z1\ђOCaa!M$~IR^(Vr7 Bzm;cNcD4mxѠ7NoD}:?6Q6^k ֽlvռ =K} Ty2Ϳl%|Sǃw2^axdć RB8Pf|?o1sЏ_pȍf?neST}m(ƧUZq\phA5p2"!y3 Dߛ)5]٥b3ЯѦQ!3\)žƘ6b^@z:KEքjܮD/s. .͋\t\6΁'rl,h#-ȺGOQnKKN3$(P SF ;"_mbjP\@1@K$A$џsYWQ Yg-m|V&JtAF _ma\ Ev}>XI96쀿72f1cD/鯫Q|νh_bQ,;6\|=3!h\o%%:`9 .'s灵 CBѳ׾j,uCi"+4ׅ\z1W5pJ^h"[;ɑҼӅ;mYV P8O{'Ȣ fvG 0AcXO˥,3oђ4I'`|h=(A,y]Q `XbVJLDŽ?/(CTE$#?2}!ts10AE 'N:aŷF$ t좚 ܛh7|vRomvQ*#:Ng,nI} -`*sߗ qRVvu$zjhnK5aI;v}d}PCddCߌ-?*OLv1#-RkLM-_ r O^ob˚.= Ϻ5XnHL7Wĺg 6Wlاb?yt?lQ.uշRu6tUj,5Tr" U EZb WKߥ}Z=G!"?Ms^JtomDMʜei<47>>8%:<5"\Z|7UjA`R-*zzރkh}!WiKNC?<ɬ9$+_5Z27,`@U+~ߩ::4 ӄW5saD5"qK3Ro\c%O]\ ^^yl=اf)^ Jnjw vf_rP%:5E9p72V̳0yΔlxyUbpcAQvn'/)qܪ{L;tDow퇯TH"֩i,nJ;uI^Tyjc ԛ1T;eE}YZ&G~CϡXYX uG)q =Z\IN "W!헯x3A+M&m VxXG4jAo`%n 3tðPOtiVȶU?[1ߗV kSc] EuvNPտD%p>T}XAyj!ʷI! */Q;` _LmK>_>yW`3ϻs͑&SU}:>FkWh'LP((˶Faj14ȏs7߮<߀2fyQJ~G/&uT: ]O1fFWG0^cw -$~^CLJB«<B3֫i?a7Z3SscܙKDB]nXoX'# R>;'?cx> l,2 @Ovnh8K2GcD'wuK6r@[Ny 7FNI;PGHTk2n܃zH<' ~㺿$&6Ige^ƩV}NCGoy5= sq, Ԋj}|'2nV^#ߖh8{Y}ڹM&*K"9C:^B'`XQXW&]`>Tեs".͌Ou ZZ /щ›}R"УhB!/Z {#iZq8G*Qxۖ C..qR?oBC vM;zi^2aԕ]ǽ/c:ڈPFH}:l "w9xroD=CDeɅ12;EW@Gcv7>v%1"yA~܉OwQ@CϔʓQ50ޝ ./DGdAU m['@H2'g/Bo WeXttXMYYj<b?H%$m6QwT;lVu-w tlyG~5#)ޕÄYel\?og 'YLB |A.y4̿Z4hZ*^iAuT)Wo߱S}e B˂mQl#j=vfMN>cE{9p Bv7h# jmVM`5b6621˔7M.pa†'D\>fi-P]w{әo OgÔ"YrFf%z䣄Ə}OMBf5̲bWRnzU^^ͩ(I5%U&G##?zϭ1ݬRv (i"36ϹѾ_MאVt^vA9zmvM_Ѥ1ǁU@ #.dLKe@_1 {I 6I˪ elkK dwx-dgH]狅ax 3PFR fdX*7ͻ7C'MSA @[ݳ|3vdܴ˛t ` 97z2?yg;,ӝ,ex<@(BJV6:0u>r- ԕM XY]ވ)%;|86|Uq"v[fJؘA( q[ sڰ *rrdڿTcR݅Mv*"NZ2?"c]o(SOm~ok 8ZYz]2 + ٢ɺm@0i79dB$hwM〾[[+ TGƯ?Hٱ:ߓus2} fbDl=\A/U>E3#6NTÈc]W[E+)fҚ T1>$xcѧ+čٞ*L֎HMZjG4}?%NY̛_nЖ8 S 1?l0 q+/T sP ۠ڞI m]&j_O&v`8{Cb3E]zY?LG, G OmtpBJo=6 w5!.~Ž1QE&1Bbd'&^Y_N(aPS3}/L}HO;1xkr*F:)+UArk],nVrO쀙0zFwb^ `c<ۯS%<ҿ]u^feofOoҽ8P}&2%heyc_Y*YcGkI癝嗴O> 5-5H]K%1 R=(ۿa`> #v׺5ҸDzy|\ѯaI^ja4O=+eIv|Sy4JsB~Ԍ²N/0(-ogBXYjLf2{Z]5D@ܤOjֳA,z`nA8*)V &|?^ş^'>p7k0Biowk:V{:jS8)cXsM}O" PjwЛz&1(t e"pEbd{f\#7Sˍh+Զ Rb>qgVFD03yP*?˔LBf6"~q#D$ۻQKm]CgO;$O/I8[>,뇍PgcD.z<)G>TeFT)6HP$&U=ؘ2Eeˣ=ft:/z(ft)'R,c6;܏n=.eD.mXc$HN0[$UAG/!) y @=2sbMOs=HqdB amX­O®kxʺޙٙ&fdF&)&:GQ pOb'mz:\ 2)b?{P +68aCJ҆gc8ovr>Qe- dmnKmczsX:- 2݁1ݵv:@WYU`w'1cEL#CٸGF98`vc`CV>{6e̾ifP$-?Y*NS'X_^Hu'7DߋމI=N [Xl9.;V/{fU]h508sL*緉KvH޼m KɈq~w] iiBhwiuyjq5oL[GkLhC+iJMɨ,$ 桢4iTu ]c+=?=.`.1.q߬FMQDzsAoC*:U[|$->Y@}6 YCH΢ch;##8z;srl%ͱ? 56喴y {"~l3o5һ|a#uT=鳔+, n2y4QUѢ[8#$VacoSwrGrW#yLFyJ੽e)*"*!/-+hӼ1`%L0Ύ H[W=en7@փ8A6a!~<dge3v d_~byNքs~'ؕ{yPhEӞV b Չ A=KFb!ꃐn\9Cm |c[wx~4\jnqA-ƃN_S`X*>Ig҆AW!٧V1K6ΒuշP!!2@"x,HOId . :NMIUeW0O3^Sŋ<dr!2f]l߼Vs`8V {n,Z^sV 9s4ͯP[Ix:/ e{}vlB1QX{xt˿ԨiDGMrcXYFq ;Ǧ\&iJ-,UC178wt?%jH?1z@~4#NHdb*1Mh^Bʷ|5Ϊ(l#+&]qWGF6gb\&pئ>3x6.RUb1M gIW'?qZM| ĴJ:7z.DRy^#=0 $VOB)0ă ujpε}{n굅 иhgdgI}&B1$"H gkUW"A/Q(D=K t"5}lmL< jCrz-I:GP#{Rt\V^ز䫜ͷvAmx?Kx ͣAET|6 C kw-J?DH^\֚'ѕ:8?ŗ}E7UٍNJk؀/x*ЧY\(AE*&= G\"^v, gY h !a}j3Tu /p`* XDK\ݽf$afxd.3+S{2aBcv>>MVˎʈ˃jd"!7{l]J 3pekYTHa-z|򺫣ʔbb{L1?z$~qϸ%eS#:.W/'x#AƬ=}t ?9!_;[r|_Z7VN Od T"s0mQëكDmBTm8"oy6XŇ6lfOiۜ= .lqE~%a^vQ ^ a/q~}~C }tW Ŏg3touQ3uPۀb{`-Wu1F td*crx'y/dA #z4wW![֖RES;"%<KMd!m'_]H_B& 9BQܜpsx[gPyWd+9 _{n%2q 1@Y| p]&? ^U[-|]N~I8456W{-2 ch1Quse-A͇6ec Q6SdփT7H4>Vdf{ Á3FG×p<մtw. [QWBյpK]ǎ Q:>֪]7%9=|a,$ P$/Bfj]xYn$Z[MoC79sɿ,.dR D"/QrUqO?[4O" +2Q릂u:]˒`k1{3}LaK|3{\ a/؜Z-I5bP#5QÖxⷚ19Ŕvԣ%L7Ӊ4jbr |I{1EKũZHFiuEJWKXsnʏͮͽÄ V'3i&M͜>yOBWm}}zd|M6BTeU״;ȕ Zú(;e[ɋN=ޟ ? z;[;E=p'l7ĕh$o.&iMd!}/GCܜQ1ڟCC)@@UgGgP{[6``-dNdRzj4g]ٓ6idR(abz-Ik~8ԧ13Tߠ..4d#\.i-CؕpHiJ%go~z' e4O`wU+9w!igj+/%xoݮȗЪm!vo]墨n34JO 31 0h.'3NmwG.f zF&cQO;>C;秶? )$ƱiatOߦDPiM݊$'ś,YkjGYS3ˆ7jX珇r1(SNk >WD@VhUk:-|\ \eKbV9{UlV"FY`͢:NrrQtL85`rR:Z#l¯V92"2^DSE,$)E".A7hE.jϖt MJm`Ťѐ!+<\AT\Ó)`NƷ<8N-_}P꤀X#>o͈iKJRz@ď-MeH0ZJȊ4ӵG۔Zt~:6?e6h #e#M?M‘k漣wj̉)ZVȼ`㈗Nq3(?yVkϦ*l`Eu+1ZVhx3i?T!JUqߖ;)*_r{ta^_湠խh{z "ө2 C8=v\"X,%ҡuĘ$b ;*pB тo2|֞ 2}n. yit(C*%n1xbVQyr/@ IgÝ7*rYBWJh]Czw&ATҟ5?`kvëp8k6XM; r!P/web3QC.彉D&®HsKyQ1.ʓs|Ѡ l8]7tN|1SKCtYio1^+MYMl&lh2׈aSig^1(/(yDJZ2dv >@,2REF"A †[5ge4Ȥa晰+?TTU鵒f^znJ n}q5Aw8=Ŷ>fW:E̵M)f/fXJV>$FՔr=s66>FD S̃Lrz!qLRtˎ_bgՑ!aʹZd:1:jX-ʋlʰ'ک3)yJ̖&o9u<}E,.\JextC:'"]@x92j^  3iWUvdm{,o[7:=(F 4`"cs O6xǫ2U-y3;~R:jEͼ%|Mma_^ÆwU2>]i$Tf ~<+K:00a%[1܂0xK엑VTr 7ѷ]zNDf7ħc`lQxMjG5KLv~& U,(OU}4$wd4 wgCyۡ_">Q[p r9_DZxYZ{/3M&#4ϯŨǑMqoapuƈJ,K޺W6V']AúWh}Ȫ$^hԯ<Än!җ v4ޡ+na|*+#b~苨^{IxߜN]omU-XQ)*Dt3`v{ĹS8 /VlN:W8rO=XifMk=Kg;vY21 ߪrg eO(DTma}'dyJ>Fy' tԛ}Ig{wr.pqJ隆P\ pO8(yzNi~S.c ]/ʠSk9Bb+($6D=Nhddczi12Wy'nhQū;"D@!%-=ߘKq\=!b#7Ey6%g,1薫8*jG?]BGeJEW7=B;[+Jxiz.EBk]ڴ$S5rĖԏ:K1:V8NhVw-&"Naguo qZ$\gur@<78¤ "*盶&( ,^7Mtn~+YTjf4hG|^^W~:p97#K֬XX:0T3,{)NFukpä/ j(U+xKIZeF{s)ŸV_7lx'!A,.]ZdKlDlOx.oX{ FVwx%2CtlSl- i֗b 1`NMsL}֯ @1j7{^#"'z<)dt2)HL\fveܒ\#& L4|(i99k:lK}Ǖd&8g3op C|~WuBa Z |);^lrASeʢy&Ĩ܆+dӺ!FzxQ] Lx)s/-@P` 1 @@i9_]o|nM1 k2̻u6[nS)ZT_P!Cڠn$%OkĠZ-F?9 Hi ^NAw}-|T4Ey`Hc4ǐ]*[ X43JΉ5*q p@ԟMX%pj?{Xұdؤ*9  m~߅+)vbD8nypw ޒF/c3eA)$1%D4MoX%nW,=fL|Q!!Ρ։ rNEQ* L1/cW&ypy8*Bo=>{ ]͕v8]y> TX%&/:ڇ܉Z?UN-\TW=7sNEP9)Kݚ X̊/tO$y y%30_)1 7nZ4X0Sz,ׄI$E\aS(w,G40cwP%d6*HYN/ c WH%c!Es4NUREi;2I4+ctfJ $,~̙/1t a$z-!/y4isA(0"X[ISC\{ػf!J'Sy54G{ebK<sM ſſLk~0ˆ*.MOw| /M)YMA;HlRw3yTf;Dyzh-ʟ?Љo>ߝ4a"D!ۀ!"bLA\}z~HjCTkj;V>"%-i? MS@5~idl{1,O+u@hvEw7Q0lEoA9z7 `ӡU78L &mS@*x{98yWvڙ8JB>[|kiD^,̱govOPC$:gJða@ވ/\'T"z!Y E 7!qbrl▣M&Ij ȁ/w\bTS2nʼqgp$>U@="jWЂ"epGbl@ԐAVAZU ԕ>N5.45g92*X'~xn4|1 X"@SOZ*>a_D[MH8.o@^A\Z^3;fe?gB]joAg:]cq ~CWbBۤgXl+6a (':册##~ qhi|B(S m R@]A˜2-jD8r0([jmנ^;g.u#m3Đ1J+Mrb_I.쀔Ma-"M%rρd.l/"BF-HWLzJ.MB %[6"^Igc0VXd5 TVD?ƯkChIg.Eh.CDFɍL26CJ /x񽬞Og,4S}bwPd QK޲T@^Aj"1t{E .##&4OWDsħKOMcTbn@miv2eO` 5}/w'WЗ/SkLo&l$zx,,tgh3l8>"g,8lpjAsʼn..ƦNGKV2p7WFvy kGSDz(N6QMk|Eh*,RA[cIV+ GxMi,CNOP~6g8Q@  c3J6?yaX=&.0PxnpYzF|WU|߀+,[pudh41ƠPS;8Z."/{~/]kO/ltACk K<miJ%[~Y׃i̞@F1pXT=x-2b,oMܪ6r}KJ2~gG:ڝm6 ?2?9X~mVFD,/eߜ<չ&7c/58: 8" 3 Z5f|hS: ;*y@5;L0B[:cVk'&ʁOya3Q5G#=-XU@$Kڸu{~H_D֑z)56"h11"\4#`qBҞ=㹽? T ܞ8;>X~ vـ`mF]Juj@ ~^tvR%IB`H"i[yvh94[YwEtKӟ݃KB^U :.,^," ++q@鳕d:XYը_D3c'vԮG }PwDTȦHNKI ^X8|{46 W .N`E2El9T9OcoF̀9k|Q*KS%~_),?J)2Kx!?qP~/OW^ dÊ7T"tI3&8;bÚh\&8g8p rw_8rrYyen$uUlYQOi(݈=Yx ]=N2(3XL\թjBЏ1dNcbKi̾Ƅ);Ybcu7W}|/'IqW-ocqԩmBbm)nbВjg-&C &_b0vyf|8ޤ@"%(&L>ݓw62U/C ew=HMN;PCL 9 ͏j{IһP0ӅRB\*^+PUWC>[fRzXh ka_kjl:"L)=ԸV!*P{*ɩ{nx@թ*)a2ɮw(U`I̽=FIhzqpcN`%UXflH}2JlQp/PlN57o4k|^"s䭿,k1IɋYin-o޻9p h>nD9U6GA\#aQ[ܮ1C+-K1P y$292kXt݀|9cӃMg@+c[)7 [BW閏Ɂ( 'gP]"Fi졂  RcGk >z]6wֈwKTyAjP_Otp(LU !3!]aD!@c$H7$>AŲIT],ʇz=4E<1EL}SRFO~嘮7|uĺkӨ.tK*|D*W;9EO uv/+Oxb'5aY gCQppq3xڬls/~%TjfIA@XP'gQ*U0p>Z*@O_S Jyjo4QF#tկѤ׮;&XN d y޻3*` ,ȟ65y6FA4*PpJ?\.s:lGqPUpao~)+aQ3QYf3u=r'ftQjCWT5tJ!1>4* ١@}BVJ=LYbࡸYZhd!'=&-_^`<ڧz ڎA XJyc#I8UhU:G"fZrFc?J8t=(]h>A#8z.҉ :XLK|NUB^6oo:I #,dnyMЗcԌj^F7,4dz"dεyC,QKEXzl?皦3pq3[8m!cwja4;M^z菰"̵Kyl׃РݱW- z)˪tsS -o·Xt l~.6ĞέIsDqgϨ!iN\$+bY# 0ƳP~=,焯ՠ(culBɄ궋l |fQ;URxpM9e\)N+a7?&&X}DQtQS G4mDCZ{L -8㳐gqE Q0]q}gPp쵅(C7s_l$>…(,"Tml 57/O!cMrg'>=BhN p`5Ƥכ,9ksnAQwd%LX&]ϴnP_#?1 ݷ \Z`]ɚo/_iMf` "- !sW9)1GJZ;nӳxl2EQ"uȠ$VPW> %Գfed8YS8VvДbe g)3<'º4«z6LWO:Xs&I&Ã$!d7ltk{"IruIrBu!XKrhČ6"n 9txFh "5z )@*^0owulnw3j4g$ k _aBV; q: cNw2JAQBx̑R-.t R[rM;NZ1HM]/ZT)@\J0UD&bf VxP|WaAaۜf v:o](H3J} ,KO,qE7*44=ۦĄ,Ѵv~S.pm|7b߲2o̻OMgP vĤO`Ywēڜd,_MI=OƏLNk4AUpuMMy+p;&BAʹE&M暳m ~B,7۾ZyĚnv*_\wc-~:6 ^|[)Է6a>- !jӲK:ro<15њaә> 9SIpXeTDEګ0K qa]a"MGtN-+^B{W]Vu$8k>椵5S[XY#/nb1ieћ#@~L̙Ǖ͏=y+~ PP6,|34x=ڤ4HU||%;zGLYT'?PD)nLٓq$Tjnrصt 7 o* ki v޺?۠Wx9cZ9!8وϊpk),? zkZ 7b̟ ֮Fc]4ѸA/Ԯpe=q}AIl)㌗ f ==yCnr(V$Ẑ1XW FNָ*lxSZQ.rC``X54U^&+c]/mShD<A) F9PO\1bPu0ӗxg KpW؁iy^WQ{C}Ƽkf=9v*Iɷ[}is [X ́ 5(?O4nzYLʝ[:.}h l\9![p gԎB?{NCm?PyRxJB<,?Ƹ4`[j\?l[s\=kny<D䶨1PK {T7h`[z' /ۥf`x"`@S剆$إ5S }]{@Ò!0xq2\6ձ8TRSf;vߣ,~vSx5+P;ܣ%pT]$k|:UB`։u 8]֣%( 09;{R`ޛ\kC"B?%ɸU76^k=D10U*Q:\(oA=Ǵ |}D()2098g?¸+@ ;& a&.C1X7`iUKïH"i2ǰm(,AK@%N `G$z1z:upU)USސ0 Fp*l*1onNJ2`qܫ"QbRz8 SI?b딐ҿWLOUcZKd}I?S+8>oɔT8g% CN }Z:u^w~y2{Nn,$'0PTZA-:v%9;˙u]16R/0*h!^|lZNˢr~S+}CUg{jՓ_`xf8jy3'jrkC8:O / w\f#Ae|1mp 9Q/yJs0$cUwg/۫iZ}GO4]%F =c]e77۵;RԘ"9VڵKvsBTPy!ʦnK| Ud{x_nq?-h04uapoZ;q`dhk-[_`/!)_ӃA8wv4!7{&&>{ѻc['ޕc7hڝMr0m"ZZί(`ӭ93#Vx9,FJE?'(i˕LE1ފ0f%Ihjpv9*bMTžRvit᠄FMg, ap#+/nRYs`AiyʼjR:LsͽfC`oڜ8MwNey ;Tt_!TbX$UOr]D;KXʙinsj<@5˅5R*]vdM R\$ Un =;VS>zhqbHYW.Dݱ7(8[X2IvC@R+H l~4/#|]wTUQ_ʆ4rr]+-B9X߮)Ŧiǔ A{~)Ulv&nU)]@ 5)j޼f~EId쪎'DZ ī!$ 4{~qu)5]ԒpzA"چc "Lem IuYS>n)wH{ro01" Cɬ5< 奙9F>w"{] #{n0t.ˮ2#Γy[(rI, ,PӵK7-D.?P+6:~']( *aW=deh E,/~s)4sqQCncYc˼p3ۦXWM]B0msfˌ_z#ap<$z8*vKR!w+2M+?9vV[=ZŮXe3*a;s(n]Xyy4iS_:%ϺY(~8eW2DeJ؝ !R dxYSUA`TQ>Q*l LU0rI(ہ:]҈;e *5/f$ؖkmK㩹K*< op4_NtbNʚl.wu"#޺BmvvS %Z#Ţk2N2nABhc -pyR]rDAK{חSnf8Ot*,v%ĚnN^Ζ:_ŭ9Эd/KZWhʓ0"2ecc0[2d7##,7!Ӎj[E>ݝw}??_#TȼF.j57*q%}Lbq~CMjur`ɽw\\eYy_wpF x_N!zB2R:%h|'=㔆zC^`4Z6>Yl8XQ;OXEb I~4zmv{AҬYf3YlZ@*!W @ bhXE~+WbGͣ6&~e!AL^Q{;:To}Wp@RcYYoij5nH-z$eH "a(8U{NBQ)U;"Â,GuwPr(O,@>O/}m?شozLJRA$_PMyC!qy5WCg2zČ+Q(mE?QQS1=ɖO$cm/ RVݼ/>Dv(A]3XZ1Pi9w(mB^k޲?L cZz@kdq5 P[҂* eʟ{*^LW8u-|8fE&.MUd ԈhN+k9DK8<0HԷQ~\ @ s4a/E[O$,O+z SP#6ז6τRwPІ."}L郖+B'R"ǦBF'2H]{UO7(LDqھi¹թa0.~,,*{l1ۏz,Fˊ^?o}|,hZZW~L'm͊AXYG"7k(ۇdwJ: $#ŝRtK* S } 3Du^]ZMvV[kN<<F_T핥4Q rƺY( (?(e@ ]ԛGΉ\ /9ߙoa`z[D2^eآnŪi*Fom~ Dϲ(Alb3_ұK#Ɵ<й؀A|#XRC|t`'"G^nl!Ě0âQpIN`{L9ŅJbHE;?_֬B]E%ǒ)k-E{P8(.dZk2GT:x.l>ak+D{HZmgyJ8ҨW%fፎZPoCeȡ:9$1M0.o|Ȝ'/)&4L1fjƂ*#80bi, A6.c^-bJ/ߢXy{{5QE6~:4L{6ood5]z.zMJkvh9`Qt4w}oiIQ4zq&k(3}ߡ_V\֞W='ѧ_E lĶW\tǭNB38?3g3yFFMDޘ0$bZ8b'LXȽQUg@솜ݘXvJ1'JœB4ЊhYixshgwzNtw &Nۺ!<HS=)}54L렒u+S&%sd\b>`p άFa S5f_96Ĝl4zCxƾc5u e;M,9EXf^P9]\0f3G0grt"e/@[#yHы "ާ!hwB߁L= BG c>l,gj=!%_@F.Obcdnԟ_S14sռ;X$ŵ1),6Y;pLUo;b}YQNugwQH "?!=,NÔwVwr:g&}#,U~Y[ǝŒDVyއũy?iJPp`A*Ɛ6v?Y14wb8*qS>re^3I/\fj+J'[l~cAtyWHxVh]x[ $"]pZ@Kݼ^) aQCQ/iΆuM863{z?BdGIvdCMC^8oT*;;شވWt~qJ$(޾Vd)"8ڻ#ۯј~x R(1EfKzs3! M/X*>jY h.wDTȅ}"*~RD<@:)-f3FKyުzGA6'ѯaHld5~Jj@iʬɬFR7p5D=]_ӯkrUHsm;fNH۝3#FeZe1HMMN#lMe*J>*TO&xHv!94;䚺fU 8IW1uhnq5C=y6d5 ,h4~:5}k<7 ɍ^w '!R!D^ n6]I7 M-V#jGC}+YЧ;CwŴLQ%̿">xHƱZ_tNjc].8^{Dq7LkGPq/:ų[C]79qA@v3:Q|2IO.s $ndlsf!bT:OCZ }8;m!61xW 6UFSY;|6$ÂD}$blzYd:XӘ*~qL)-0jաY >AGŜFK mWܮu=SWx-+x'VWdAZOLÿ*Pd{r" uh..|~5T_'Vm%̕'it$[W@d&KnX)_Da՘ ?"N"fVs)$p&`2BfvBDQÝuvh!c#*Wg'u3!rb'M;;y\@ Ժj 87 Ieo++ElB<V")W FTq` w#ڮ \)K(!c%bwC5R@K_\_duܻ}y;Sh3Il{NUTއg*EGDus~e}zԯ.ܘR2 uqz JwPnf俇 *zi*:(%b̾`w 5t8QTwm.}m^3r RZdK܍SJIh_EAO6ހz1틷JRi KQE E'e@PM9f4vq*AA@69+bZڠuc6ae$c3{y%&%בy'M\QPHZWK^وwmG8[0<6ﱇ߱ WQF[xz0J%ފ'*[G `Cc*tPIhN֐-ߞF zG ?P>BRA7 ^#bOHFCXAD̶0Vy~ "^8)d&ƨ漽zR$N5 #Q9}6>0sҲܹTE2:*HqVԄwAL'xMfd;]F wϣ5T o0+ʀ/˸3_c廞kF^|9ތ)uxymKp (m?h,4TD̶~(-g+&>V&GZ.^֓ij~tx;M-r9ܢ,Ed8l )sqC (cqX5LɾA!#㋴a[T H Ulbjԉtt.B (!!f6Ck,O\Er c 8'ՐJS@5#1.nq)Iv \l4})$R c~m&C շ}uHMX%LL&-GB:\j_iyq= 而?(lڷI./@Xk/Tk| e۩uJ,eh^C/6fh>ZzJSfO]ko֬ wB~>''mئ}l 97 3U7 x>1&q܈J[D,Թ6 qOGX%DLZfմ/oWeac 9 fB22n9yP @n`0l@=0*{C /ق{]n eVT5D񥲦K.Υ.R rre'SS;+wz )6H-}ɻiD88 Af!-^o|bv۲SuӮBO}!m!w=:ll%KL` YH(: &U.L%Vj{"7,QD8/$3&FQw*u!%UhaJj0$ UDS.x6:tiP<: @ !m nzUPt{!@HW6+t P:P$ "W˲F$Rx"sC &W!+|6_'-eK$e`dž_b,G%J]X:'ycR_?v%N\Q$:[^ 8dT[=wu3k&%ugsW`:ax` ah>%w-ly >^2B41|G]kKg$]h샤-1qC[3Մ)x!x`F^4UrBB 葤1>,,R'? @KӪi`7پޞ28fЇZf88"3B?70&n`nw>.TlcIL ΅kA"G^i*'yo9VȸINKjx= K:`k +ulXʹ@l`ѧ$;aM rR/233M4 [y" Jr\ꌍ /-ɺ6R燭*Ta&5.s ]DN/Q2&h`a]o HgTG!#ȜZd(6ץ)4}pX*f̲t4v`/xfY9`7(jE}.ڂ72[581=5'`)10 mBi+YLK#sDR V̵e)ølg6?K.ߒdrB.Δ݇AyUj_S4J}rWs[ISAQ+!*OmڏFwYMh8AiݑZ9Pd»NHK:wxuw @w8 Ϫd%"{ pj8")ʏпwM z!7Rv9{ q=XM2J{ {miu)NՁ nP*|p ?, ṕU t4})ڣ42鵻0K*2}Aa}vW<ѥomgO)kbo<PvYB'-3L|CaϼjA2 IbXEYVh_1Ҳ&4 G}V]\SH_z3<ٕ9*.sx#TS*NS/n16d EH3/xU30-2f y菞5@Aq=T89 ^8 jazˉL5<6`&eY*P'*F@^ ÆEVi`S:=ۆz!Z!ϷpEx:g5+<ۻݱ{ "kRua3}jÏ$A]6{Q܃EښaOF_m8In1aⅰ3/m\_KL?+(DM`Kn:] Ӣ^u\X̓~2p7ͺqӁ.靀ڭ뤔ف0aǖ~AZD PtF _<4zTo(a4wrN0]\JvdrMVGakG׵nM)`;ek%/J0"%S2'_l7wYhCaMrA'Be*C1M%\byh 1xpzW b>.w'ݤ} 2J;hHQ5PC^mEE>W<0 8=>T9)4w]L'K sT5* MԺM"3e-%RL PU?} ρPDh]l!եvR,Rb+P@ӸU?oftnvZP͛ @~"<Tq5$QWB=ǘe.dLJ  RH $^1=-8\Id@s_2b|DDKF6Vcvf€!>s3Y+ҷNt+DԱBXoil;UqT텉l_f&)qvHs oxHC(;z{OV,}A/-?bɭUxf3ʒ3eIW OŷT&0z؅JVSS9Ʌ'4*2>K^9دj>M~pVS@E%؃iƱ @vp(dk /?-E(^I v:5($YK8|ͪq.t/uȔ,hst3j<==ۏkG/D44 E崋$RwgT`v ܀Z8-KHȥHdGǹ9ʠnF,Mؗ%,s_O Qó "q$FQZ&?rl  5꓌2?9WƷ4;4mTx1h<C3E zfݺ2H[7_heGI}m*]=\x0W ʙp{o49v\|cv,݂A]]?̦[ut>Sc2 }hFgCNdVm񍎶_7iV ^"P>كo_Z'wEtW2\V;ax3>o[_~vg>`Iƶs,m4&|2gH`9ԒqvY=g(snNe7!9LD[륱#mAxC)W96\k$hhi'.A{Դk h>\tt(_ivKn']̺LEp^=<] E$ymuVa#Cl@>" t3b7/sWJk=r.g$Pm!B$툋qbgy^+&,CwII(]^|0D6[U]3KذG9J^kE#܁m0E( R/s@QB1R$J=0zG Q@Քg}Rc0̭&֬ ?=fH7}.hUHgm3n8mJ<%h+YV8M 3M&8&"OFIHbm1Ij[KZN3q-[~r|\a ԉVwxF/k)*J"ߘ}h3cR({~ Op^R[)HcZQƌPZLyAdvq,΋ uF!PBߩsV}a E}s?(N q"1\o1bKY Sڒ &2W ȢuΌ5Dqo|cIgܵfыšrD e@Ln;#^aGUyO۾(H] wl-3f?EJf\WDP (Xô(5C:2;Njba"W`rErXN'lV9+m³͢RL2#i@g!"92A"bLKsA:9B#:cr7  ֊kf/JLR՞\A a2,:%qw t1EQjj(>$B[ pjEU pԄS)EM)2]n<5Kl(^YTW(DkP@+(ǐkPIľnGRԑL\U{3ӞO)0w`7h?5疣}%3:u?1 kfwd.}ڿ PgNA/l)"oq)+۾[F^w}q}B-ى&e@guUd1+ͅɨXD!GVFyַ*vKO W̲J;KnbC,3e{5^hq"w.Zr F*cAoC&[s&J>[a%odcrBmKzlEbAt ѭG?_V>"$t]Y)"~ŴR2AG|\5WjH`o+sbiQU|ɧ(~Tj|JڣОN3'PE SH1E (U$SllPU"e*S8D+I%'/l| f{t}6=*L1޽Fd ?G]&;HքxDL뾘WG<6yKr.^ЮDIۿ [ _de˂Df@j֫j(T|G\䲶lJ?16E"輏G01țvz2|Y.$!]L_H[ O :+0UwWr8'~)Aeu()`keބ0fFn`uiQ68l O@VD',rPBrbG`V99b1[by4&aYL9hx#A xgJWg(4iyb7{f^ڼ4Om}\^K0elխ n ȃcaV}y^ ?m2dg\LuIg-Y42q ; C~}կEbIXu\}ݓ,D;\XR/_}Q>h(*e^v^5aٰ^8Yob˞,M4Щ]jҖ2zYuvq/Taw⯖&axt3/:tj^L-Ș'P/:mYpi!dHjXI@i׾oU^mo旛u^g@_p_$kCI }vb tf~߁Rh]:9qaZ_S4 yV+NvN߬@jM)0Jxoꡀ00.yL 3g)nbYqJPE#'Cf6J>3XĨh!gr 9|#'-Dc¢[5pƶ= TYixPF}P 6̘,bft6¼`fFnZYw:t鞭/RÏb2'.<8 6DcD9k;< UޤZ[.QDA')Kp>Yl +eGyG7~6sZL{SfDgG|i k`vnXXݭWd%UwM{AiXB-G`B+k{w]`cR9 ScD9^gFT{?efrO_r / 2(Rqxw%D$Grsqq߄\D"OBD~'O vVeH'FEYTidO-/c~W2FzqKV;u_K:D$q B6ӲVH*8HJG7[E"M-<Ͳ9u~a⍣1}›3?CjUkI(֔yow/&Xŧ˵"TdzA L/:(4"S0(6!Δ~YhXD71Yl̈́ Ñ9VLK%ecY05^ *0>mdb\=:j&u*m:m"l0pRQjY̙Hɉ\}C2*!K4 9AnHqD3VB7hI1êѹԙt!4ZGNg'_%"JvORfCLhtO)|y >8!=Wo6HP7s7^sZtWm7ݣP/~N9&It!'w?׳xn\2 괳Ҷy:OtRzA i\<{S2WZ*?gI@6juQ1w#tUĠA_?Oyx $B*N o+Cw|[&(xC ZMx Y2M/WCܠ%f3Cz|2u5,@)9|/$T,2<m8|+smkwH]"6%=`Z p|~|4} ֤+~z16O>~Xg{z]l1j| d>S%Oe;b8ٵ(nSRe,k7)bJ*Jgim'siZ?u/S ?L\E(K> 6(d+ϕY’pp[̝,lA6ErO D (o#r![a(yTt ]'"3pjpپhڊ>ͽaXh} DQ%o)~wTB pਕPʀK{/i1{W-nFg87ދ=g_wss ə\ځsw.d&b`,S"gHKא?#Yy=abGw@c<V945_DGZp&/{8RD~Ї^}H01ۊYkk~G{cT>xxI\.W$`/'qOB[r«S>ԥ-:jMP:y3җ Jm9,7TN~b3 k}:>_d^6FDs␙2X[ :رHK] <+ṒD葉D}8tfi#pPD[[_m7L9&` x\dTOAMSY=-hz.&#ȗn"2`M'pѶW?i)O1Vt5`$ ذlY]5AJwSCHyx(nh$28[ (#" YY~L.>&YvbhdOƄ(o8 pCطv@MTc4fq%wl.4ZUnrv8Uu9=m&Y/RUMң9xʥ]^\7;(*\U.V.'NJ}j!CE1G@Ԫ\fu=$c Q7n,iY!>wRJJ4˛/<8JpFm<𻙈Si8C9G6>)3!NZȄz:@>!! +KǢYfcTDUz燏zc^Fiǫzp#,Eq 2X,#4`Cw@P"#4c>]ӴqUU}JhB*55<vI |gcH}Q)[m8+⯀=P$уvϫu1w;Pp4RL<p;d/_)p'~YS:8.uzl=-Y 6ㄜexrTE'9V@Tqb :;iN덹}qC.9ZJqfIf;&/AECر ӊxw0嚓rwszi Ȝʨ5Ӳh|-NS#>u_-VxҏKl˕Y K*EFMo[BN,Fg8f9Hcb\ Ґ^ [ɉCÜ-fڜ*[c`=Di\4XfB #E86 M*N NMpi# Pv {BP ~ؖ7o@PBT<7ӥIFX|N`])!c ´Չ i[JI!݁ ,}eJC)F2q|joOپv"`UqZz_: V{ўl;9%F ?4II=ʦG2nCGe'ۋ9 Rs #k9qj,uWNND n#c JW5+UDAʢ1!sE=NbT P׀f8A=wٌN~>H)75 d2I2}/d,E_%z+~þ*?#,זOZ@A yհ)R.,_|Ě%z\rc].aE0ANjӭ .!x`ŃDNcjO F3`BalbMQ"JK+~IEK[Zwdxc[1Y .m&#)FFd*PH&bk^o'\fE&8gogG'U0#|N+Y\gʱH;؉b.Q8 )->} FѹuN+NDJ<~>m" =XֈYWM PKIHyI%m@@1 LJ S*.׊kP{u`fzOӝ}}`]${ܵ춦RS͞h]`5(Gzuo1˭N6;eNhE s4['D^CpR߁ȿoz:=5 6e6!P=XkT-/–oba}QVn ti"fMA-Ǟr$}27-ī9L#rE"걵;GVQH9ԚIq0kpHbÓk}lxly^?-{z Ve9zjΓ[H"e)D=T]w_aG!KI&xTt2&͹{5< ۅLQcV' X/=0ig;w X؟l޷dXmFU1oG9}cG=nd9 f)_CDD/o%VCRq̘C Zb@']slbYJxm8[Pa}_E" z*&OJC+$݋/_&d*XH؉k&n^oEM% ӈ2A[}AP$9^/-B)@Zeu6v:P<T_y'ژP ׮Wo=}4@ D;Y EC ^#m.ll`ȇf&}6?PbR7w$5^g1d>!$VhhqyX'Ρb2olh GS@UY84^N:}0d󧐢ZJ$,O·U8=a}ݙڙ~r.1OA;jy~K> \-TuKԸX@EpДB )Eݻ4Oh{Y~ݪ~lʆwථ>>>O3EԶ{Z[ cYMa@ _B7ZLyT{zӖ.9]qw5OANƞSF֨(l96_pLW2mjd:p5U=KuFMwPn6U8ฆX3Na|oUr9Y/s0' }~gF@[mFwF7-0G8?N(}q6;C(y=eעM~KtR@IM wURg;ny>u@CjXd**u fF(E;<*!A)CT$@=erDg`ېٍՂ$33 rj S"%aҨ7@ aPlfPҜ_5crDSuKpDJ})\%8(BVY(ldžwp&bqLJm~2p0J؃C,)j27mLL5#f~E"TfM[,;Xn!m‘89d"䢇?n:/0{GZ2 +r{=q-Be1geRwXBB,н=˹lؼ۰MITZmٰJқ}B/x7Tiq4$ ~n.;`Cp&.ܱرRÍfWs2H%zq?\kI满x|ttd:t{+$,nXMDg5bVG:G Ns%N|~TdDCXhm10-T$bV( )Ϩᜠ~+ii@UZ~{J&} £ȍb|)ㅼ]`HrAyC I&̥)kb_Hդ|wH.\lwSԪ}Vr{~* Z9ar A!GhnT#Q[4Ae`F/T(5-VϟJQS+tV + ށ8AnKNh`$ZmOJ MO@{DJʔ[BKmZ ~iֵ7,']qQɱ@_]gie*]?^ eol;x|?b辏t6g1x!{֖W4,rTg؂vT_9.t/l>v +WU{ pSLf '5QLc(F(+XxFȖ,gN~{:u;gGuȕTO)+nqCwrj>VyQ/A<Tq1\D)s oF.ލ)[<6{c^b3QBљ.wQ1QV1 %EX`x7Ȋ*R0@?hSXw)Oo:2t}ĻIz.JŇB}f[ ?hl{k%u6]<^PyB#l\%+[> ht[. q} ,1u{#ǥ)^WbM ʡR %;'PXéPvÆJ|Ό~'Q;osmD=JXiNg& k#z~y@"6E2 o"5ֽTX`'}M; HHm>:c>f ͪ6{ϗn :,`c I$Iqrǃ^i'kRI?-v3 :'@M]ځh/^g:*}ר1"uê-m{Oha\U "eu“?pPUGEKV[>y8y/~EÖmnqQ{ފo˱xSR?bR)'vh9,2K~#00ԝrƵٲqT ƒdK#(-'P3'ׁ\Ҥ/3놺5Jpa Ivs@=Vȭz| F(:s9kً N8ɿYKҼW.Mg?˯Bk'IY,1Jp :.q";t/c@$eG;`9H.[0h`-~%6Y%Z/ bL__=;JAQ):6e\փ;D0Y-O ٣˨ތoLڋ|CL{%  XX.J#?#2`_ ?*pb;ӥ_XYs1{6n SI:i ?+k(W>A\c ̛YZjeBH>9zdr`+Qk.D"<=+WW%rǂ~|HҨNL%Mz0BĶ^ӿ50 ܍WR9o.NTSq,"+ؼzíax*17*@,_Nl̊E-Pn_ E,߿# >#zo6/ܣ0;!]`<#bk.Gp;]%/W{\˙f> JVC.RȬ8_X`~S im\$U`W8+jՆo;gS[F?8^DEv GQX({̹訨\_BTbۅ:|L\jI//^nIt:N2Qimi"&7egGXXPq1ar `_`F{Y孺Vb%H4 4BS(onyy)?<u |DQ0eU)_i_ku&ܬB֎=rF yu݊,m aGoItO.ώ{/{4kku L{;B˜t4beUsじqr 'G&qxI+OlyԮPqv3łjā95XgJ5l(GH Y4' >X@q1K&oj,z"-7hnT@Y L6`eUv"r` N@O;\ߐ l*Zbɦ)߷$kkrzXav%*_+zkMĪ]X"0;F+.(pӡJ̩OƎDPloymK3~]&d 3):@M$7R+ւJJ6*B*D= oa:&T du{ۻ6 f3:OrQ?̚;/'R1nd@ Mۯbt$fZbزӁC.0D(3Ҩ yєC :2wW t*c Af.H&#˶vJg% <=V*;Lb\HN:ǂK,A s'XiشN~T kc 8 xY/GSA5z=TChB@ڏ^KciMZ}5ʊ k@e[58~5xS|aZyy[[]0-"MeZD,K=D]7E(ai1h8$cf bIl+ͭnPn1F;ih>_*]2ׁ^ŸêDg;x-y?*_MQ$u!&̧fAB ahզg+{sDuK\V˗@#0Nխ+)>d!tr%wh3ÕjsY96s$$VPai%ލbUq[×(uj(ˡXvE{%B^Z.ɦ}vun Yn(fD@C?XYtOTV Hm8ddJb}aNsL#PLpW:)S* ͷ5/X],HkW#cbq# $ޫs NI~l{'49ĭ@T^.uX/r:66eiVe#Q*gwu*FgY !:< ?k֓ݷ0w>Aǥ3/`WmW0#M,8?.AW0ڃR/Ξ+6Wq}&{P&LaU|p@>٦ o%oɕcwi طM)E E6B1{ʄS26Jቲ:ɼݺES$]3Y0͆amD)]5hAQEiwLƪ|n谰'zxp _#:c#;10.fx.ܼ nLo7D}M$k* Jq qm,~v>h8 OSͼ՝~xLbdCyH w҄RyQo æb48z{3=,w̘17`=&Sl4u<M(=C~8~G#6E<)q`˄Vpk٬t.M6~ L7%ZSvs>ɽ k6[!Ҕ$xA J ,L(;Hu9SUu ={T;BvCR#刕5%9rumC@+3饆5ץ+͐A OTԛ%xhY )Ex=>oЏRyU ^*=o 1krp#/ؔqQܬ74͔'9 rǨ{&sP3SٽD/%rlfcAsT+F] >=kIWE\L/,wgd0?FڽG-a OLlb|ro]RwQAzi7|պ5VZawYBК$qϼ*6ҏ|{;v191!RH.%ҼЫ1gjmx-{+CWVpx بG U6P=(7j&d*;fa{ZXTȵ6.Tz&,+̒ju!Ә :,;Ѱso&'؉2M3?vR|At`od]7W}YXpKurE"󹉑J+mJ}/ #(j,[qU~G6ۄE.ѡ5 vʈ^_LVFUZK"B*%={LFEnb75d%ݣG~ɕǔ⇱a{<_5o޴To!#yrбR(*{`\N=ao dsPp_TB3i`z9 p`[]|ű']8n@f;-e-I,8ЮU;,m1WM/:OX|hܰS=WD҂>rڰ T+TbuyH 'ڜj_a#Z X&!ȝxh[F8eSpı?RҌ FgbL » < Ы2WmIvU7PJ%p]jPnAB6),5J+ c촮KkI8lZwNKwNsg Vz.5oحJOtĝ""smo;V^k*"{3}̶ GCIpp;NK$_vU!t,gF>%[}֞`w:TJz}1C M+c)UDq3E?&}eڞJ˭bF,<\qz]3|Lbcǹ@[Q)Ȱ8s$uR`zZn27_T(Ќ K[vI'euK=ߩ= ;ˉ^ª.i&OD^'X"WmBˎ۶kcHxī\ \.!5*6[KmOfUf?ܪ*zecšs|cm |JЩOamk#ۄI2Zjfu ct_'^du_,!@_Ɗk=qK\ ]hL:St@ &17zy ƺQ+D_Zr=}AF:B*GѤ#H lMVGyTfV7;<xUjLIp>m`1R- cDyW^M1ۥP#}{f">>wq6vX ;$Zb ,c Cl)l+]vZDyiw)*U"udd JKͼcFurT'ef9jYk3MNtfmm / rSN%Ք˿t?&Je/*7H lZpڼ؊|JI;4 j( `Xut'Ʀ1DGPHӃQkZڍwZ#0ci{@G4.FXBo|3o2>ɽ3?0%A R| +av3lAmr\+0ըRTNM:awk,R흁$aƞ!W5}|JwӋ4J?Y|)FρA$tS{wO"cZeFKq=CVV0,m&Z5A D+Vtb3Q)F(лE6WLpau['e kDK*:+oEW'Lks[E,b:Ǫ/b5GWYE(3jء`jA@nQS48Yt[ /O]]RbaBk/A|هeYb,hF6͖}Lfu׹{89qJTG/̉Tۏc&J͈ݏj%yO^e}){oR($^H3^?]aP:^9,]- ŬEpwan\T$,Bt ORڱ8H|sd„:YkДiu(]d$ԝ|3B9"RCЭx+Z-`PaDɢ&CG5[ @ %m.SnAxS\1Vw. 3C+68ֵ2 |Ŏɢ%8[y]m0H#*"kQ+Q17דėI f Vɡf%)>u(Va'}Y: U`52Tfa6/چ1W' 6vd)5q ,`f>mx1?)C3ΦbQ'x~fl jk/t|!ȞF;mu7jO#:B "0yYp-1X ͸! ޡd6&9![`d,p>Dj6 pET(`鱃Va]p0T0rD3=o;k^97) D.Π  ٱ h.27xX~m' |$wxGg'執sd d11 tйY]ǟ@#Dh;ߥ$&ӋdSJ[D8ųBgM䆯Y6\mGc|^FbkM'N#'@cٰxHIw̨}M|+.s(|CW[ Q? q^I 83GS ;H8'*Dћ^Ј톄_B%g:ʫa*m"0ΧvˇgyO{-Nc"%5^}]Ah9?T=y^!v"D| {v-aHsN?om.G^Z*Uoq{2>j.&lOOn!Єŧ$q4z0uz϶ǔ=&J"^71t{>ar]b e!0& gܫ/&0f8{0G5NLTC5DzѼ*QOJ:D0|Ok-Â&L9ӮW |/q@QNǠArsqL>(/nh!ߝ;tr OyE(u۸t<Ė#V!Mt=5eϪGE b/8U^;:l@CE r~(?N6 %W—b *E&VjcK[@^U{3dHZ X+lA6͇̚? Խ"7M`nsy c!=6F*v~t*9o|(^Mħ&"7M) IjmK֢yXi#N:Np$5SD#cLk vI헙DnV_L v \+*CyJ<"fӜ?p {X10g%t?[L;. )jr=SM :]eK o-8iP{6agmyJ8k2Ͷ#kyQ:}P%McGPGjXfgh"z!|D%khZw-$/@>/fˠ]A[ D -]#a 6s! ~؋{Owo%l37̇ V7 {iD$1Ey#'([\3VbX |,гwHl1]K.410ӹ}hxo2(s3%wtfS#zeJ.kXBe38u\.{V73R5oLDFxճ)u!{FbfFS~cJ+ܜC &XGBw'n>6#< r Ve@ZaoGTߟK2=xf?iS;kon!e1׶CcLNm$쬩?qYQ[j7\Zfcx0@LMM0X[wϑ2l~Lk77ic:,Fi@ xWal b#s{[Ӟ6[.f!B lqUCDmZbks-D֑(ΛW0ʵ҅x ;1_hh7k~R嫓hˏe jT3͑#A,C ϐ ,ϓyYqw ҚX5L Xݜzu^vrV@d"}g%xjMiCZF>gu끺Z0t&7+fX09+nqTZ1Kj%H$>30:$(;~8<|vKBaYF<ʵLM )@`G2 위J͸1Zt^p`- !;UIˉbG՚KVw fyhQ`2 &8/,<ʄ$E!u'(Fԗi9A>IPN@:lƲLP&\W C w hy`Ã`8v8/ '%Թ Fs7SLBEQkNLQ*+μ@&jR`oĮԇBc8ΤOck-h|2HHްӭǛL q;ÀAFi1HP~Yw l "!zMV&Ч˪]GYwx4)dFh}j=Qp˷_S/w*]W8~Vm$DFE~㎔TkQ;Ƿɖau;if=P9kݵfpїa'kxoQArvEnO|ZW"㔓Ei(tB, IrIQDAd iJS1/pec#Y#b0[*f!\K}3eȽp@ -X UA.m4Wj>"*4r5UUQNzq$c/RyljgO ?e_7&R0EJh%oCvR~3Xb'PLքFAbr$4!F9~^:6Bh ;>̎`R9b4 ;zFaTm .(,Js-M EQyh`IuY!ss| )LJI|e۳r)˔C3qTɘpގIٓH~#J2|+W4)!-B,k DRl6)ʄJc xiquQC)!cr͍z"(;5Ĭh퐅6|֡K&H h? 7l^f+/nzd2 oFlm&9WWGr{XlbO%Z.%^ cOK#@hkAcƚ0 }߻:)dQ/#:)].~5Mn?}U`G"cM%&'W4')Rj(60Lj%j 25y0GT'}6,A*T6gbiVn5~kqC i(كOwܿ]@N>H0yxClrφ3nRwtz6\INCBcW9D篵[xC*koRćXQ=h0kXQZ)-又B6tB gf5а/%N@۬|qфs,vOIǻZjtdG4=ncHឨ/ϾTQ 5(+bDsZIM +!`؅Ϥ;OeVF9sG9", hj"G./Se m:3z+6PFw*N|-5R>60FF3=2 1^1*-Pܗ 6{&^3ȕzxS _77_IWnJ6SСnbZL bɖ_7BNܴ߭^>W^uOIgYYuz:GkHuSNt/ o+P/`$b-E¢ ڕCk ]YWEFln5cn>R tJ!#o92`JLlRkW_Syˬ]A:z|E*9D? a1->lv l,r" ɉ-|%06; sq\&EuJjW%)Ďw3>^Vu.vN@̒8d*#=L =#V ]m11? KT ;)Ea\ eldY BG"xQ/4*Óy=H1[i o Qv-8Wc5^b Y:iMJ0.:ӏSVQTM i诫j XX4gva[t"OƧ5"͒%)sIG{c97hUK10cQaA3ڀF-j:>LIꮸzsl'5+T6+ "77gs4.f@0(c4bEE? eHWU=dñ>V:/IZ> ?}=zT5>wZwi9P$%ھj̇c L_/RG4W^*bvE!Kuɵ#u}QLr`zf~ 8B4_y'ZP6[ƋC[Ag ny.xWCxso35VS,(EBg!.[zѬNT"9 >얟P2.~8} Afr/\@jͽWlLNc$v/_]K{Eq6Aatg^@:RzKwd pSJwo!t~uR9< ~Yj~jGG# I;k% ?d<οnKSYg!9u2wV) RQ NjLҩH8sa@sX#/.˔:U~lPCf]=Vt>̃RIbޙvQǑVx,퟇((0tmEh8'qٛ^Aw b>-V)Er\ShqjQoWuqiCK~'جb23hj0+ñl ;1MP  /fCꢲY㧰Px|.2P}Dq~0 i+_2ҼUF!Q |x"ʏcUCI鷡F"]j\tlYiR/ǜzFLx_rYJ2(?+~X Q}hxmauIYJz*3@AXnivAaMGzOi[ŦU$?LWjpZS1Ce!2DqD+f 5o'+ m!άQH- *pF<37DUGK fw&^ L-&FsJpjcԜsU]>z0)&IBh'6RQt rDN9}/\Pv;DGo94 χ¨梐w RZdfIV!)uO9!Kښ $f~дO^?>gزɵ;aj>CeINQ ɘHmICxT Kl*2&z*:p(⿀';ˡZLh$HXWqyReC;˲GpaSGG8ő qV >MXDsd#gK R)4$`ѝs96/xH>IN Jڬ6IDhFmԐ!{Q\ym\:XieLG[`1-6XmjHū\ʙSRw=M׶54'zylI~sY7R 0B_[DRf4%#S4> m^:#q,")ir4ǚНYX*Ջe-[memŦ4>V m˅1\$Mx[~/c Nb= $ɐtl-r1Y $iU檂{7\S~V9c,SΈgP .]4:K B=`Ʃ7~Y4sO ]8D2GFܪW{ 7B;ûoq驑Dјk z(0\F\$m_FYU,k(o`I+ViʮPn)DC'toA ;[ExI2a ~`;VS=d%R,<) #;h/9TqnQH&'ۿrOCJ!&<0OٕmFo GD.8$ɣU!myԙiSg3C @+kP7N28vbiIɢ"+<[Kj=+'9ЪZe&҄)̘(89|zA? x0U3*` 2aN۳ΰ@^NN Iq UcuKjEM#_倦aA."*yX%DxB ch3!jkp;WH*5j0^Zz1[Ѵ wHIfK|Ѕb޸7[_}."5~ S {H_ =\ӯO(GZ,mOTj1ӛ\d5$#2ڣ:Bg~ZBH+ԝa-tH^ RnDhQ zOh+ਫ਼dۓc;S-i|p¢%GLvwAKT77uZPCyďmskGr* "]U >wVU*9TƸl+%~ {G VYo~nn.Rb]tB frR59Ћ;߁umDq8?՚ɼ!7MvZPJ(zc5FIM WpDrs~\2?#-e;sJgkβ,'&!\`ytq{UuK[}@mB2-)u3:B0\p";0].X%uG(7\=moXmZ.`ӥaA2 Vnы ,]Hq*o U%EgL/ ]E/ LjnVhh7s{*'NbJj)e**mӭA Cw[Ktʞr3ޝPzhBC o֗x3z|l]D wPB10NMlZB^>GĀmnQ@.hf] dእHN옐ן,h?/U$h1%Qoi|c^H+"-?iއ<Sjkxf ΄R f,t(rV>Z8j~/y2"Euv& [;7,ݢStE~-y߃^p$aTux RO/DN%l/wMr_ >[(9헿 vE>!qp %b,bWZ21XvW#%po18kd0P'r .o&Ϲc]zo24/imjKT|gS(Mhݹ؂&v޼N4ת]WR8Y]nLfgcHs8!Hav{4g, Z0BSo: Y>iʝ'i9n{ B抆 j1}]VCBpy9lP7㘞N&S<?K`sJkxH}YgpG@JWGQ %_ Ѵ QGtU[A7J"c8]x.TCF0ӑ&w}mrj5JrUlpِ׺̴ A%fQ;gu$܄J/^)0w ~ooN-l$1\V"eQ wձf]Q'k̲Έ#Aeuҕ[+CN.0~6/EB9@ geOh?y-qAF ةQGwʂVz30}산AAXWō/qOU^y0b}B[(>vz#sKp OQ>@!gw\˖Rj]SD}rx0!6Dr5DZ .0h§-KF ^a!t[XKj%9[:q4n j2 ORp6\QS:ҕb>{-_3Ӆ+f>"*@vb{Br4{u阖 H%@tID S-ǟR>rW8PfhZ4wĊrncRl "a1ѺJ$(|}q,۽4m@4Jrk&]WJ4\EѪk7ġAs >X^#گxYI5…[#HǸToWL:|{=Hطm^M3\8daGIj_GjPS`PҮ=pSI/&YF|LK]_sLxoNgl"z#̹:S㣟T?64bkWr6sس|8./VKVEV '^#V WSO4C?g9[0v6ۥebBHLw _N cڔa|q5PnU3UVv@ZъxS}%B Y6\ S& cy0op5SU޺zr;ߟ^$M_@Y'8^nG;@B4Tʨо9aaČk] H=9M$,z}aR7yBᬫp#`_rӠ TF/;t&G9`x>StwƁSQou`bgnNZ*EkdW,5m+ _(.怵vnrwg5GOOkwTs}7 qNӾpՈڛ nIM6:fy =5ђp5&kq^N{v}?"l?Us>j$fHWr3wǒnNWR-^F{fn~_?=,I#$5WkT,ၶv_xTOfTD>AܰA-g!0M2ګ5)f{ v'M6(x6@z^>E?vq[U)1Y+TM%v&K%R5+R6/MXmG) J8]V<{vQ1?ie>[|)HaiDHIecf@m~:v-$'ܒG^* {Xʼnk8z!zCSpbURJ{0¼f|AS \a-E}cz`YaĖu.;͟qc]rkgHS߰rrP]1b5Qy~5'CWI}/b{D.{.b=kPC'+h<܅+psWlh O||č'{ڱW#' 6K{8pֵWHTdxEҀf@AK[;fzF@Ɠ?/,ֹUeHafi*yEu:AX)I!qH(dfS{٣^5D1r#qy~#CkG3MXľW{ʠ8 Gou6/Uڅ,v`U[NE]2ftp9BzX+kUi<ՈM'W&7\u })Ykg7/ּF9u(b9Ɩ"6[*v>3IuYO%jUO\xo5/ ,cʏOPoG+>YTrCYK\&=Xzla^kٕh]|z Ēbxʉ~YG9|D~ 2TBXp(u¶BVU96},xL'!Ufh]f7"{ݻgUgfP9WQWZ!F{Oo>ox]`}e/[s.X(w6~P0J1ӳXEA} jV~E'pLZk4uZO!](34 UjȦh3޺ ^p]ȩ$@ID*KY! bp*G_.֧j}ݧ&%}'[ U,-i2RcЩNF:rl:-\zځ$pv\d_'LaV͏?qIeTѽ=G웞)+vt*+\lT鐩K_v^4J5R/-.h#UlˣrX#okx{Gd+d/`%& grT12ooG~:_Xʑ=V+<\f N]{=3dpŗ:d@,sc4Wh*# *Ch4 jZyh~>9}? EP 쿝 -ٟS#RbUσ~_s>  Yv阩Ġ!]7=AZ^wr.!L[e}⧿U< aƧHUk"bY՟Őɞ ͏ yuXCY:nNƠo55C tzQ|=gpZ7@ IS䜩*R@1PSouGp$W~웯," :xVYdNQN4~#N%ƿ0h5aMA-G(0xN3& 2փ|q|7gMg ~{H[R5J/Ozh Fb\i+i^sZ M|L\FAY@9X" Pxo6!v*  |Y䠘1'iXK-2J&? 廒W g}&C*Qp_+m:|_T%5g(nH̯1Hl3GKMM؉&3fWX{ .lkh|ܼE .%L6W/oytYT|O8deA{KW\|g [nȄ ,ԧ/AuNSQSFo t, 4ǡ "zڲKI11Wf$Ĩ7ţF" ub ~8!n=}0q*Sab""/CSýXՐ7fO@.FJ~<띓Ch, mi͡pb@/_oM"t+y* WD ثGі3 8?ɄE$z* @g [;EBL&vgD48 %\j5dzbߜ:.=`o |یkn} ƗJcbO-|ŇOpȉ$gO1OrC\?`&6@GxߞS˿%93=ZD}!JHw 郯GEKIzUl̦K{!liܥ4. ق?l6?E`ayvyLqSig?!zc^29sڨ H~\3CYr^CsĨ%o#?Evn/ZO1>Of 0|yHf|oVӅ{E]e IVF6>GdMo(OQH5_/<5TD Lb2 $'~3OhbXS}ܲ//sAZTⱜ۴jz$Rֱ~?!"O 4ѷU8^#%Z5/6չ"TyƟ9xή@Xu+!LPQbvXmfp}ƥQQ-ca 5$JH*_o+J۶GD|7!` f!}zȏ o<w빲.~:{e|>Co\`k?q$H ';&TuߡtBƫ[ A,z_(YIiܹl݁_]פ{:iHĎZ Bٵ)ݎ٢RpqK{ 1'<|}@Y_py;:>$$h̖s=4`_牊Q#:[¤[^@e oms[H%Sh\a7;u_tl9Yqk%s"[e:Gw;)O8Kr&rRłqm x OzLa`;4_V1Κgx%yJkZO ݲQtoc˧٦*!f2}_]X{\Gn .ɹhS'd7ihҼ8L5C4#Ҿ_(L~;ifAΈE^J5q[Qv,U47.Rȼm+am6LvtNVcRR*PZj>HK <PöaEǗHQfbՁT29D:~Q&!Y@e) 2@u!dD>'?prpܯǎI@q$tF@!͸UEҩ%v˜[zXUcfr#^`R|5>Ȳ&[ @jL}EX?->7ςXpR%h;6 (8_{%j='T.m%&4+L*w"Juh&0N ̂zD@p0GD@8+pKqEr˩벻+K79-=hƠn7q.^.*'? lEt~h`UߞlyQffPBE)}*vD[BW}XO !P1qNPhHCY 9"(a^%"DP^e_v f-iKMɱ#4di:/kʇkJp l?ǯ̃sE_W~Aӏi =ĦY%<)&DKx <1OևWK"Iؚ ig@~D<]^[Wz (tPsjCG%{|Wt/aqPU΁-o=/?2 }J~Bzޭ8HF LRJW!:wY۷X>Gj O/ٔ5ItS7/";LXL!ڥâp[P3gײ[I;ʙGEϖ4%u =#$@kI,tզrF3U3ICO&.#l6d]z審ϥϸRAZڽ4+9} ((Bhma؉=V'ۀZJqýS>ZW8KXNQY/$gč?#L' ~˫auUsVh\*E`|𴛴:/aUZbtfA<# bCH\ e]üQ8X,%Ǚ2 /5×t(r^^)@puqP CeJaa;6KKsjդn‘uZeNdLcz *w%PKҎ*m'.CSب#Qx-Vd%:@!ڎUŸ-~I(0^ɿ7>XxU}A cY [ZܐWc~.hYkՉ[NmH:eo{]j|^s@ .&mF̙5WV(L.bq'D|[C^+Rl>QBQrN^-P(p]655>YN\ymݠLcHxJ/KV*L 1_=Lq84,ZۥR#k lfy/D2ϏAeQ"+I7K^c:To\ e3kusa6L)grk#sbw<9:=6ngΦh+U (/{w)T ]|EUE`8`ch,)pW e )[1/gb`ZyIhfÅ˪":gKD1=톩)>ڝU\ U Q_ m>Qlu5Dwv$j*7ݸ)#^ՏXpe(JDl~R@>ΒbӪXiS&KD7l<{f< &?xNձ"]q(A9ii x .*Ÿ_;:$v#: oq?So%Ӛm9*ys\RJsd. Ȭ{Y~yݓQf5gJ Z]өp d܏ET/Ya; g+a]I;/ՇDϊN  7O-Lv~SldžKy⨳Dvr|մ\V%fFtB+a1n/2| +H+NH5oPj ࡮2M/'DG63$ ;?k3il>^v-@ړ4Ѧ9/uE03MP B*Irn/FlƶLTY'JO6Ι"o5bj<"1Kc8S `3QPKװZUy;Y\N$ߛ9.ߑĮ1A11rvUp;ne$Bg#Ŏ$zv?ӌ?v@VdPZ_2gu )+, t4,(F*޻6⥿XI6c~#;fE9NP/=w`8N6!;dPT,vQ|6!XBN'9#l?7 1E3TKG|_Nw%%gZd#1[ ZOÒhR%yEUf 0v.t^$-vп6쇤8 ;IX0m`_ik#ɰm, kxn= ?J%nx fjZ飗rsKULvA@/7 x|u_4mGL{Cx=qoT<&YMBtW%>Q!˸S43<OT+7g 60oor96Gat֜NT?"WZ0Q, p@$(QU+GñiD Wr;QxWe"3|Ohf&Bښ?DLnJ!뤪fچBGc >r+7r%HeH[W0’ϣX/NM]#'KW0kx|ᷱU0`4y= jV$Y+we?DF@ɘw4Xi&\P9L LXjU-(%%_BXWq;ν?s{Hy/tg3pay\9)Q5S@M []߰gkKwd#1>xVVq!R xpp> nkC]E$C!| Xwp"](lssZYNwO刢.ЂZ37"q:V+Qi_t۝D,#T!݊E(Q#1][R2_y\G[ڮ@bhX[t"b9BNw8IEƹZčB^'Gor,?r }|-a[bW.<,H>cz5h0mdJON"7)K#%H 8Icx|r[B]!s- XWdC|h>*ʳd@CS2hȸ,&vo @`'JwjF5'}Bs"_:qW멛b>\D4 $%> CexJfT L64!`9SA8}s+{ |m }CFo`Pz˟|cg'yW |i$eB_,"Tgr }L`T]qiNUW%rI9Ϊ|c2yt% ɬ3N='>o{#q& x3UqoD&N ۃ{iWw\n-kŴ^[X39jcyYOsV3<NR4<(`3 pcMRbzgOOǚ&2zvtl~1SOc0sPC\ai" MH ΊC"€BƣJ֙f='HƼVORR znn$=TNVpEh{#$<#%?i+ک{Zfru&C.P}h1܌I](BrMcÏYjA%J#5*liX-b_ͷBlW\ʂ[41Xl4LGvzLd;޺HQֿpNu(俴lvOaieQ/t;CM<DYeM :*:>}%բ(t+& ^N܂>%qO d*_ԕ c [ZGK3%g [co\')q&p(L>-,Ʀ3*%A{G%/RzƲ5Y\k CfUY\h^dZ|ֹLLVH}4~AۈdC> {mEe4$YmeP,@ l钒[jҴ4@Ar 0#p8 {T M;e6`~6+'S˯C˧Z| "r4kRIA^gT- ٪ǺFlw ]\=&E^iٙ$'×ng_,>77!Į ؁X7:W˨#gEUCtf+ys \ 5!iOJqp!]4{X|–g\YaZyW`XCgCHQoǠB{^sy|Ad}Y _2[ŵD,OaiU܁U|#E yrFT}]qjoՊlge6. ]ԥP}"$)Gگl,5!Ɠf̌}χz&[?=QXfl \,!I &gzOQB vƿ '/!gWoCR;LhN3 F?F~xoBHeIF~ _͟Lyq]RSIl_ymh0+ Uw>FQCw9NV&M?e^=, D__{p8lHD" ֠y3WIj(NX&+Δ;b:׍iɤ.P!G8L_`}`Gb'~(pڣp^q"-{=U0sTL)>=]1ݤ~>GNx2kfŰJ5 7X[rl: I:_Kil{'aS,!2YꢆN r#8+ٳr;ѥΤRVd?iVjJ~ Rzu(פ+[p4Ԅqz6{rSоF Xge4m+9v j[1E[@O88J$f2i@J@KWe*;|Ē~aW$|jii0ۑai^}]gpf*C+Ry=URp~x05$k Nں#!đaU L"xiqSW16\M~|Us^Wc4},!ZHN,.R1"grQ|k)XFGdVvfƔ2 PJo]rKc7AL-SUzEfZe|ia--$]a 7P +c'Tx@ F+rM -<4wHq]ܒXiQ53䛅†WbIE*YbaMk",\pޗ` _R*;I1Τ苙P[\gDyԽ%7"}ƞEhl8u;AiJe{¼VQg>^rrT~: 1=&br3:MImi2  _n*AAyϽ\J\_DOH9*< ϕ5=r< ,]T@=ӅVk-J1,,|x#+`*B( zh]ٰc7%8*ǎ!yJ~[wnJh6*c>ddFt \P 1p|:DV랲^uE!jtY6\ӲA(9mjvl^i%ӨV['JONRJus=X2ulrh8nŲjx 9; 2> Sl6=F+Qpes7&Mb& Mk+nL@_ywuSV`nW~X4OqX0k=&ʴMX@{~mGSz & ˗CVA7>#'>%hfM:M  KzP~a_KőD[ԗ&ձ(pJ\o\p t5oo 4 v*9tmAd4PJnޗlj}+w̫.<qx15>=X&4 p1(Óa1ZA,yyՙ Я -Џhxt^\ulFu(#@${ %i=Ȃ2&ye~/e>w'\<(zvggn3vWR#a?h.EWӗԬeq `ҏ Jz!CE-!7<)MPa5 2(f+m G8kG|kkzY+uI533BUD9/I=fH rb[h׎Trzr25J<[jo7pl|"Q؉wgVk! k^XC像wv|r!c`k?RlQf}]ߝ%[-n,d+->bFТOkΖc|l I Bl{ 90gIMe*E2 ڏ9qx-`-ez{p\Krm&SO[ c-xYApg! *|şwY%N >lE'd\P'BHCsko ^ԒibXqE&΄Oh{.y6ӽmջC.Y`n6Gռ!/#Q9Z%W)'j 4z dpZl MoqbVgZ2'm!yC_>p]Ama6 t}EE 1>6VQU7%n^G\Msxǚ9ހJ9r@>ߤ1znLޚ-DxTIξ;DsA(֋;3':װ [w5B+zu+o1͏dg6Y^4! בk*V'O&(er+Ml0,s,Av7d)!1"\.&d)8yvH1zc '1f (6;-xGPE:q;ӌs]JWOhUm0Ɓ1կjk&5kZ2[w0v \l#3esF:_0v䠏Cq  O"31rn'=-gl};C=l,i}qn{>oȱ_/Y?xotCNo.L?3kh!aIj<,'T\Ɵ`ͥK6}^bO :gRRMfck+>R4mqpux*;/5Ҫ&',cc @m7Fq~SLå3+;K䃦!j?ѳ2XIV.p1'}HT% C&LQɗ戟URztTB85g3*gHV*I|ڬgey T16s!AbE΀V_2$Ӹm:0>\m/D#.}B6͚8=W³y_3jv[Y&!e)g!҄R-:'T@t}-@jA Eu$cr-t9`o4&>bDW:ݴ _y:;;5@x 5 m5q)jIѷ[ԗ:]nc>9 0 \"tMlB",mwQ$gi[-;ג(UZSc; I-l8m c: ,_@9cu3 DS >[4Z`:ވ"og4xp2;p`Rh48iGk't$pqʓzDejBrHd~8Jr`,QqZ}Ҳ.d P ARS?Il- 05Pg[?CcS^OdeNY%jd2=PlD2?F;J3d4l,=dM ߥEfgbDd6E$Ђ; vGB @cMCt2.H@|䬑-uL{2sA O/@A0uL3zր/z>f%ɃP7?:L5΄`kR.()!B\%H.ީFI篻JdX;R.ꢋͪ/dF("lΥs 6YGL&ÕTÓZ+v.ُ |v Lq\⳹\ 2J:Dƒv%3y ) }?UHwFQ]<nQ @<-{~yPyo[!%*mɁ-D=!ň7lywҪ*" x/I0>lPRț4PZ$ub:n)Qq TWē1Qcx-sX6^J !_T@<Ͻ&# znKɦR?Ke1HߛQf\JHf [cwǍg' əI<<> buOd%P.+?t$m1Q-v?&` -Q<찦X3 ̇Z*L9Nݐ++a"1tJD 5#u)窗fi4ċQ2z#w2` rwQ[RK;QfV-'d78z&FB.!"fËrhvWE--Dczbb +q[&Z /9s:7U`vUL7LJ%Q>>7k߮pNu|mz 5!h;APP|y iH\#MD!.]8"'S$۹^]&,#&QR٣fZl~3VWMQ`IopiyTT?2bPCce){uO*9Hr _Nkf\ IH,)uUʄ 'N],3?-bnvI(;bSW tmLZ-آ͎m!-폞j6ryD߷\LAB$PSI7/qMF˯#3jwS&>C\cI Tʵi#p٦mIwn0674 Ø#RjJ0\:)V [ROaUjd(my{$ZPD5m{kF- Р<`w sTRbv],!]P.AiC؊dsJR鯡D㓰$+,rM@\vYx/]K4 G?$bj\>]mVP>#Xqc=k*ViOzp))uw_yYs'tVlBwEv 6E25M= tqZzC"9=u>67NA:|l"n8d3ʲ p'MO[9ud9v cm;p =L)z8v[S5R ws Do# 1a15Ru^qK^ϸjNK rvU``WVr[Gq b(Ց[AA#}_mzfHRÂ} `S;j2ې,49Q/ L0=L,8C(Z s!'!xZ撮v u\#oy!TaLvC.> !:r;~E"rINH- 8r>ґ!9cs p<&X"$kV'\yo42F5.?a>G jXgu|Tl3E_fU~{ GoWdMsm;M hwZAcB#3glӨRc?'xi} 2@ݱgQ*Wح(tPZέx+d v#ӲGasY2܉#a`BDv+ R2j}RnxV?A@ӃsX'fP" -}&A᷶9y1{ƿ/5m|[D\:& ;į}|,֧L3X>5ճ*xr=6{M)6տ#]m6s+_Uo_$۳01Yfi FO͛|Xq{e5@R{~%ՑXyixgΰP0{(^ X<o[ԁ (Kw Xt4FaO# p曮z+J u-sC C*v*;.ЪvUf629 "~[6>oj\84\elLu(4@zHΈW%o1{1^03lO̽"h5j .ڛ}EO/zSbH:>sK_2LeRdxN׉{ YmkwG_ ʹ8p\v?jEQ*16R <B>FtQf?-F@aSb' 'M·.i;S(sbT螓 @ ^r>H?@Zs3%V4PZ IuڤAM( 0zɾENr$-kMZSE-hh7!D4X'h99$XWh2xgqhUpK}j#ʯ$!WJ)@s8|Ӝ IzD !nw)qw|T5fPǐ_)m<@gUYޱ-on A<ßJ5F jB;z_6' Nr.m<ˌ-3m 2<ϒ=|c5 7 4 d7f9gc!^P;ʄQn$7aK&{>ɓb , |[όIԕ;{- ЄܾpU <{!A72 8S*Jl ,k!ޗ*%M+&Dg]kU)NMwSK3;9vE(rjD Zmk ۃxl/-?nJvrTGHKwkIqJ[N8"F{B$JǩMV_Go[)҅v썦Yۻi2Ǩ%0|G;{0R=x>~j<>\@םJ"bt u$.\ք`H&[R?H̅RNZ#-nK"Njӝ hqc %*0LŢ=% 8:YwDt PKiLg<ޛW0=ސW^WUB0H`h0,4܉K2(:ʘ/fl!XiyAf oRe^2?G>Mb&79,BaG E ݱ,C@*Ib P ǪJ>ܶ^9,8=X xHiɒWvx]4ͣ\d(OG)L~MI⇕V ;&{q #7s}*Hs|2: DžP GZ BVtUuh[YFCca:x`f ~ /^ypG{'vH1*&qdKbξ .S231Z@?w &e0 95_[?O# fL5g_3- Tok!El@Ӣk5uhҾg`;܉C1&3+AxCq$8mMEye-%rKIKd7f݃;5 FZm}|cILRnPաϯ+R|$]8%m!8]#i1 ٤ЋZUXq@{1"rnBWݞjb'Zt=^JL:J2#]F!1q)I=# E$7#8AkP=0 nfɐ(4:9-Q_Zsܺz.4-HP)I*3yNB) Xv&|ߋH< j_DMl2fڡ(͖\2?A yR--tXcRȋ\5[?V 2F56Q^Qea) ;!nآK΁_VLn+ʝ6Vz.&,4e,t =^RV2BvLhdD`">_qȷbAd36}@2ICgy>T;DBelh.fw#'ְ\G-+\sR.ș1-`qd"RKdĜ4\ԙa=)B A  ;1:PSJ<"[LA#AQ~` !s%UKw|r 6&Kl :zQ]4=NW\ln d[-]?&04L L7E%3r7+r9Db 4mĒ v oKhMTM41#Mj*h`{xv•np~Ưt `ɽ _c|U]ԏ,NG蹓0FMrI$adi1;ZYfĎü{&xТ ,N#zÔᵠP¦<`=ƹt+7(tNg%wuP F8#X ˕eKd'?WD+Я˛R˴Rw)8ϔZAяDᯠa-(IJ"? 4! Q_ha9ն<|Po#Ý o$%Nh MM%>r,C^"ƒ߁l!Z;+ ˌה~_}>a8 *D>dn^GkZl0K}k60C9 K($Nk@R?5++}Lm%uː*k6gVc E"dŒ/@Wng1OUCBb([ :*ԁ=>H'k1Y蓕e).]6=oދQzs%:㨝!k#mIwM|q\|OCnvqw2!"2qf"67g%;-<3+d')_+|9=-FbvצKZO)NФVnUr.zfVl`&OMO NҥbېBs1ɖ'jR50ͪE 0eleL!4e}>sQS۩ʀ&U1@-]c&_ I ]>Ղ<w G#^AL@e؀}^AUoڻ> &8 !9Upj}[8VƬef~Ypۺ ֥~򲈤;VJc!&8/^ԧx9#YB Ϻ+`euTB%L [(j%!" E]~lvׁ寚`' 2%JMlEk꯺5`3 _DtLdIU|#ovb^S~*/hO# t{@"%<;&Gn,k)B'W; (̂ڶ"=ucQlcM< teQm-.)-hAfEZ 3pp[mV{b|bH=F3#hvP/W9gYS^OCۥI@V'?jB)S9 6k^Ϝ4H"y& a{NT3ۄTl[N jW/wWF_7l4DIn++(uik38s\ h-:y}ɧ~^㗈{= }V=BqYq҂㶸*{WTt.nZ2ɡrkkL"Lm鵆, edxQ-8\ƪ:@}qkK31 {A6L|CBX\Ѳ`41h@S)ȖvH,DFXoF/ rNbB±<N .B%=u!Fm^0wE_sȮسȡ~%܉SG !APn ؞f0Mrz "we+kW˭3-jzG*q. N,hi|Ao$7΋kFh]RL֓Pf@YlgTQib@\SЗ6QH#ƐNw_|bP9é]M9rN}![Eԓɋ)sq9 U BCUbdYGL;Q¢}1SR/:kT%@cD4ζd̊:laZꇗO=>^&n|3Y*ɲ90ٺD @0:l_|fyw!Fevz IM6Fc>*i-RUL߬-\>W0XUACUH 4=~jvw"ahCVO>_`'td $wnm21 F̪Ȇj.WlmI R+VBO ~E͚[SPe~bS+l+yoQқ;.y3%Vw]5};T0<#BDΕ9W퀫NʫR?݃bXHluЅ$If ڕ~Ε BF#%ľb0_߽߿l뱕D6ݯl DB YӀ -Vܸ{sYO"%0ױEDLwk8Z Gɋ@^,wHrȋ5w/8.>XDnb,&cL {%b&$,GeUppu.ֻ NO@QPh &.zB B l?z2!h]$_+eP ۖ+_{=I@n:^aMV #/J|tP@JRS2Kj(/g׼SiW|c X3tKEoZSWEMʘ8_W!K6<ݵ[%8-HG}],YoV|K:J$JmM >hWH]V}ñgg/%Mud%,ԩnb Wl7H? $Yz/!]W,9p*^7pȈ4p1rH?xa)Uqa 0ND z+_2}:"=Ƹ.χf@h[i(p_'׸M:]SWcdIOMnM/@k5pn<6zȕB@~Z'ƕ8`b aAO2x a Ug9TtO<=h#Ds8@ ItjhZ*u&('ppUVyt[~BX6$ooौtiB0Z< W0„BYYxg(@%I^ajOMcMz{tT`F<8\VqL i%b׈yK%*6TpA@zf}}'<F6e솯b WkԒwg`ίi=K^s/,A[H.@dqJIş<.uMv+w{JhkCJ J2%t zeQ"{m V7*T*1$ 'lI.$)Noo7p!`ԹQi^(]`N/cj؄Ʌ͆=BwҒy -ekݱޛ5ʋ{U#A~'qE(Ii.Zۇi`FOecZfΙpDeS2,5X>n`L?R<틴nZm N)sm4F<]am`ko^>%|QɐY<H F>@;g}G5ˋ]$\kjrAm?'Q~,djPZ6c2ʗeͪdE4uҹ/v!Dh>O$Ǜmpb t|hWNF9#5@8B0)&uB鐓:g>'q8?=g.Ly<đ'Q>=0,\y_Cn67D^8uQ%HkyoHd G3ɝ;j+;F_0P(Au#m{X:9"~\xM ȲrFSvd(Mν<)zگvvX6ֱ<]a{ur)LRHt>ߏ*{dRJYkѵt"V#7!>9  $@ %'1 /xBOlXOR4h#u.F+kAcÿVp c ZT{Eve|"12T>E[D}8R!T}v`c!20swkD0F? DaEzg(JbYyM8֒d(D_ ѾpSkѡ=r#ҺF"\@LL2VWgeskEԫXdٚ|Y^I.HeŹF $] h*$ 8?tC dC״$cAU&ͳsXD3FSTPѢW]q]?]߱ԓoEA 0iqJ(S[qBKb66^=:s8Ʉ|u6IwWO?̀vqJ {X>fs)oU(WLƤM~ Hn ]0xR,ƛm^+Bc 4<$Y!>Ubvq}>k.+ț S1ї/~J;E,eL|ڵI@܃̖0ɺ?6gF+Io}9a|>.fE~kҪ: ۔f_ʈ{sH=#RտLGM]h-\M5Z0T7 ^7LcL: h]C*)r livmiӱ| 蚨p`|̺7 x'D{v%.I1b%N:!xZyvVjgyҩsxon# Mf<*{n7rn6'&x/`iE(g`si5|3`s}ڙΜ~.[ lwĖ'FgU&>եt Xݻf "\˕珘^!1MnaBޮF3@6ܙX5^&/!Hlv큓aطwM0#5)ļ)/ h˂-KZNp+&V]Zg{:Tf$ͺJ܀M[GSaBaidos!uC[$3︋pV8ý/'~ 'TwrD D} 8A͟JKdiL$agl,55:>r#aJMw75{hC2 ߇nU6 1Xu\&QD9fqs= 3!fe2 w*m&-:A9a| 2憢iոvzXXHm?m ÂvR"v!6uq9sHxW1 T+UGxP? <0I*4rmEH"&6ƭkH8GM[mMSdXQ[.WQ= N[;T5Oۏg5ԣ=@Y6h"ҚLD>pAˮvQtM1=rND?[Oyk4̓&~ f2p7;~ E}Dq-RzktVǒyL?s*Ar)UPڛf9lHg tn3gXHapba'F}5lvV*iH'g;G"@x 9:~aFb-|Xf|]Pq]fϼ,5ơK67MGW SgLҫ .il=_'e/'ldXHHO)s欆f:R\`t%x=VzGlMqrpWS[֑OC?)PnN/?JL!f z0nXȇ1`2‚ȏ#g@FJM[+y_gy;Ж:ạT^p^(Q:mRN,9 |/+7혭 \z%@m)?hɾsv j )ـt hmp[Ed6Phq*_.#^Qy㛾VJ@_ ~Veb ߲.y;pK*tj -2OGhvOѓHrWHeݭĝ{Bh=$'f\td,|xG-28N%ޗ m)1)7Sjؿsv;kԱG oKuBԕ7:Iuη?]+D 8s.Qtvt bHQ' Vϙv{f=cѧ:7+}Ĩ:;ޠM:a:<ߛT5=TW(qX4We`fR> 5]x/aśCͰCvT9F"oVfLpr`F'GD;9avؤ#w ^Q65.߂K#(ד6FBRd;X h 3ލ%3ltm]j6ďGjr_p\Oj6lz9?P}|Yr9psM댛tt U,P9r@MK "0jC)pmCsƫw15.ӵ\4ɚ~ HLOy!*[ƶLqekQ=ъߊʩ\TCH7v|fdX}H?#3FhGC>R<֏&*nG*o#HƏcDP'd1 V+j혻s[P.VpKZlPvᵗ>20dzY]˖ l?*Ι$_/V9LؗBl0`c2PHU:MuY -373`]cn¶mw>Mx')}c-zTcƟ_ [bеa CTg5N>#\{ c܏s:`Ų+L7\?f(\'Aqt⃚Tb@:CtV%J9B#O܉ׯ&߈VLfgKV ̉uY`A]$HYsJңCv"K1Il?P>j< IY|Ab&ME"}z~&Phtx੩930WF̻*zh4asTM9Bǽ+4dxr-`:165C 0 -n:f1Cmfhpu}H\rsI֞:H/$}1In{:}֡Tjr%9·Z׿'!F<V|BR}#-Jhdn!Q IjQГ<.ΰ4Qϥ/jgZS76Mf=ty I,COqR)Kۛ¡\tءbWhP9Gزqqmۖ>q8D3S`u#'LSj?96>5!YH B :=Ĵ7s󙿡wgk.%UM@r_-_>J9u[rZА?HfxxkNͦKKN,r66| zވ:Kߣn2,H&w-src@Q7?Os1I:ˌ$.}R*ϐlLqs[)()D`*zܲ"U& bFn3#6G ( U2>#|~%_jAMk += ,jd1KqJ p}4c@ ?^iElOPze_3bSMR7+ym/TwÈhTZn ؒc'xԾ>^1?񦐯x ?Jމyvn aAIx"NV\R4twL`"&S%!dSx^l̤yZ(%th^Rc01倲aMt֮eu0m sd8UhTci[ZqV IT揾ۉk"O (Znۊ!'ZdA3/H+gv9P%pG9sc'$Pw^*z0"< '[*#gN \.k.՝ŀi$ºI)^)+zqAZ:ol^rjW q?,S_6 mFp!WTxSa3!C֩F-aei)מI4=~z 263h,,Քf "rSe['S)myjH5I{;ġ&oClF7DLl3y+w7:_`2lO.Į!4y# agHiُreZ]ڼτcrIKNKTsӑmC`iE@eqg=^~ضq@b/WVd)U0n1,\qg;+K`!L~b9/e?<7͢~J4+ 1 srG̳6B~rU7b|Djl{pn< UsL4+gw-DȾ)d^B#)1~ 7bqPf\c0֦.<#3nYc\TV8l[qiYB|E)eʈpUuOT?l[-:n= ]}T[ J_.L$?,Xy.qj$ϗ}XkoXP}d:p'P*:c@>7h?õҒ_Q$-%ʰ^engLc{؟=얧.X?4u?gɛ&_V<Q .MD噬fA ^݇U!R`qN^!&2GeHOHWK?,W _&^Ǥ?MQq^ACwҮQOh'5Dr*#kAdcU:a0 ,ڇHD2`̠+J 4C6dd/E2* $@#tq[sI55מ50w5mUQXc\GpβLH8gv=%^fуX%] e||?D Q3,`35)OL-{! u z^F6罌~bR#^ޥ_Գ>ψ5n-\a4Ny'tJSB-۽fq mUK葹ܽc^NlJa~Ο*`18;@587v֭o@M"ܭFNv6{^beWSd5(95p<-8g nZ@Yb"GDAyX8XhbunT/Qd{sta+l6:J Fىh]v#jUlKl-(zםT΁Z34Y{B/wXn7.$&Jko\Ac;SGIcmMؐU9u)Y-ku^HHf/ ^LI1U 6Kv?!DHjH-B@B]'10촉Uv'!񷤽>QyP'wrjeMl=oY iT\;3Q WA|H(#vE']xP\<2&$}[[ܛ^.ϳ T>@8/fǖYR?RBmHo/ؼ[?#E#~+#)IQ."µ l:V2ƻnآk%"ti̩fˉI93,m [7KW"Sݠ_1GgĢ~30:O5 "oND!&v4_}3,5׃&>˳ ^3<"; .yFY&$ O /Ǡ-.s:N4c~6~~diz?{SWF̿Y?mH$D5ƼL7v90'x%> cD(7Ư.#bE(ѩ MA(zOP1q-3pH # Hw əBpyB:y^0M/$rwi%u^ꍐ6AVoSGֳp?qO[GNzRxR6ټ<UKSEry%]U9/d˷N TH!)Mbmw}M%]7Ho7u壋fWcEgQ!D"?E(M$o`#YcN8;IpHUҚK[ILRS -g.1CtG -17,7(5bxMڅBRh$.ݣi/=c]- ~ >-īM64c,féAA\PѡC%䈔G {vft8mVB?ix|BS &\tc.9^Jh0]z#u2f?Q@*m>S/_Lh^qcE |Om*pD-ujT 5=IԽ_~&)xZ&HZJVŇd}\B⿢|2T'W/U~$pAYV)Zq: wLuyC+1ӋhLz#'9jAF%834@%"k'B.B@jXxZŮY(!h=e_R$f*ѿ¨@p4>gΊu(M?/{ ;rUiD#p [J2B1aLTs?ǽ  ƤpBt%kre'N#Bx*H>% c%tɋ! 1 `+\( D3vqڰp>64m*#<<Z]N|Bb9K9AnZDѽgp) b&"y6^pHB6ޯ|/"=fg PiD*S; jn 9.vś7$;|d3YTZ|t1|j*SeȗIZ/W <-w34j늮uL:uM ~Ad<æ|Y'c(A8'އ>$W2ѝ4!/{Gr ytp]C>V  e >$&P҄͹d tלr(o<%PE*@N=]ky}i0VGmYw$+r!(k͚j-By FEHPGwHEe5[v*4kĐC9dx:hHvi^زuN-YKeUeJ=}ONhj҂J4Xq"6;E,1$7s/0|EHHKlzՁl_Os>.5.,U! 8gvr=exjڊ c6q&X"{7cM$WH4<X9&4ǣstÛ;@iECDgEuGԜC u wQZ>άu/e g <3z>AjU&S?ǸN\~$Kd#HEI9jڲc= ;V{~_'84pږfD6dGI-{)ɚ#KnwAGgS`b 5QJA t J=ݙh ݔv}鉮Pխu ʑ:sRue|z ¨^ӻag9xhOP~+"<|>D +j5D.AgŮup;§j‰۽L,)|/VI\^3 e:[SF_\+I~CX{HdȂi >TOYgUPydi@ (&! $Dp˄:?ߵ`9ej+A^ PíaDE(Ź,~YMmnC;C,x HI< 6Jf/+*CFaHLϋ#pDHy>c3h Yx!a}Zi.NZ2Bthm.*RAeѕ@R+Sw"m'?kcCwQ=mlQ)YHgW0 _G|!>G84Յ~\*I` D#yii 8\in ,cK'ՍCE3<`L#VY6ƬDɀ8W7\;s}Hޓ"<#*Ҵ^0A^@W! z egLnKf{cA[~u ?#6B#~QkB "f:4pqV[s5M,mźJmfM``4 *lwn;)MAz`LΗxcmZ$dES)`|⾣tRq>`ěc~F긧hYxC(~sUdww^q%$c-?D}$Uуg4C lRDO"މj<_k1SpG]O,i-\(l7WʍTjy^b6sB!ox}HZxG)f~u8}^!c"u/dL!|$LZӷ:iߗId՘]hQ 鑙2 UWA(̓c9?*e[ "mne\P9O;9l\bfEDi_K1dCڑF'WCqgHs& 4ϥ'Aj0}Fĩ7&jn(!rK|\h 5(I Mt\{LlZ\,ˋd4'kvN-_tF_.3Ĥ:_*0LANQ `ω0ߘGVQH Z -ؖb<-|ϟgMJi'8ep%w6r7Mʃ5ImSdBa5E罂 'lYEX3gNkT݈+獞eSȟ5hRNxdEnr.9 Ine]^*e$Qa]t)|¢;u;_e؄aLAb8[WoxiHV•qm^n !8[ibwcgt_ǙR*hab+278|ͣTm9q]?8jَu8'\%.ۖS #*n菙w)αxq Vݦ[yEl;e\d]k$%6wRco<d`!ۓvdi(D}tFVέ3w)׺4s pKnDØ}v_uX mqv_,a&!',0 dޭ V?(By! c0.J䶚 ڂ+IfC)MOY ȽvZب?0sYnޞjE:jb0VeFOӳfrqI'⸑h= Gm-/!􁎺|H] t$(PQ:9 PZRYngEP H*|\mߌ,;փ .xDVu/d*à6#&7`WV mۺ CA쩊t!AQf A۠o뻐J AMF 9_o(/ʺE؄*:ح)Jq8&E-D|yE7PҡMĔneK'&)^]d1)we_d Sh5ո..ɏ6{'kSb">WJݢH0OGO(ݴBVVͮ̐b)&ꢨ3oSx:s2bF0 1RUy |P /Ea^@HWY =$ΒI} mj]:òL*zg1GUDdjd[~+T g]x@jgl0bQVԥ"&|]7IX@$'+=ޟ Dm(0!.˦y*Ԃ'% R:ÏTſ 2&aOhT\c9G@Uiܙ#2dAP>-fֺ!k-',3qmɧo7*taC "ʘ,3Fu5ރWOhKc#`@{t${L$l?rZ[6ItQm32PP 鞤8<@aKq浾N 岂,YɚԨ`tKP:?7kj8M_5[eC}v2BϡJ,/b_:`zMA+&d uvmL1`_zdY%e/|^wQ8Tq48^ΥZm#9ߡQ9FF9-A~Z(VM (~R%?!$s]0 QW/ Qɇ"'m!-Bǰg|6ft9EmH7#4V+*u(qFU>\7Bs^>CV^).3\n̓?' j4~,5K+&yV !W$YJߋ% zhCnWsiyFf#PyCAsB|{3v0?-U# 𐀶.si8kb09Kh>Y"]UlQm-$aH#5qp *=q+0\Lr{奕Ka8`0Pd[H A"QءX&Znŝv3C쯞i-̬\fo|FM{&g6[0V/tcdPQrNlśgMVE-þp0~F/xBP[{EGX*w`?DiGJHŴ!ghœ[8W?P4P7ž7%+l/g@VcZ`(TU쳳Z,%4Y)'4,o3fL6Hc+Td=TM"6wJqBD,Ab^;F2XT Qٺ?Ey{U3|ʅk#{43N|1'/#4e H xgY1lsqsA1lzsAPS~5aMbHrôOc>#ZT&"H_- ']iJ%ʖc (q}Z2<ۃu!֠5 :s DCZ^fSݬav.?R_;I(9VC ÿfpfHQ$W"YjZUZͭD 3iÄXIMDPOx,ƃUGAŐZi3HWð,0څqY9x0'3>?QNzqjmβ;omìHYGPšP]Y 5y4$ gS<6D#|9h3 [GEV 4Lɫb5$He_Ӣy)&"ynN6iOuX@ȇi.I 8>>/'U>)de Mk#`>w#T˨`^Gˏ ý)g)5Kg]<9^3/io$w{>ea.ߙ ` G|>0td 4Y5lsl+NNI640067r4[RV\u=ۋb2S>ܗ2#Hߠ[uz'GoJD5\fqT]dk8|j]4 eٴHbO.tvN]ka;8͝hqE w[W (? h \*Ek Glɚ 5\qe7%7g^Vd1B+1ȣlr\a\XmnbߙXBpWz`E&ٖ'F-w%8C W_hKlw}:,v,b7bP,AIڊlu)AJݹׄ*l"+ [0Z"|[IK o-U ;_ &f⪧W0b}:5Лuϙun*mM=h*5xOYfN2φ5)ߨTC4ؐ;_Yk!(%vEUU뵺;p Ywh]$43]3+.޽}fzrdUX AϜ7 .;|.7v;L;x`,iuy]&?Sۗ{ꡂYQ|z<P|߂ǵ=vgΜ ."`hTh+@ Ep0BKğ+i @da4+ HYE}q*ǩc-r0S||njvwot )~ YJ}H)L/y/mک-3jAC>Hg80b֋iC;V`vhh!"2٤ 6B. ȐBsٙު$L9F9|mݚtkbE. 9P:} 5;+(b bffyޱX=~_:=lKvt{G|oW^-`"Iy?xX rEy^Msg4 ;~R,2B:].6MCנp.+>frҨ g{:I4~t|*OwSZ0!K^ّ>&p?е VQ[ xZp>XL'IY<+,F [2y#`TaRV E A-irҍtp".Z#z({Apm؏ң`,sE^кDny<\P Nbɬ%Ohg L#R/h_c(3 bWF?a(L]\L`}zO@ϹX!P65dWՏ"B >P;UkiU (]2mɹAs\-&UKW bazbrs\3iB %@v9q~B&v[ ]-'xe}l2lxiS(ºKx)c=l}ڈؔ Z z_@.gyD \df%.JEkmoˎx;[s/[KoZo [Bau l=5M@q\:Rjs03§JqR&H>ҟV'G40B]6 Ә <͎8-@Fٛ%Ҡr?5B6ŵ/ބ9 "-yhLb}tŞKs6vq ?Vnϲ~|M-0E]fC-O>c(n#!Pqqcn 5X\ $R{ܵ-N`QnLĂj0"gN4Iy0W[Kp_X|$f f>Y$dx&z}ftK|4x"'rA3VTt0OCo3=2iN:4E<uE\`rCO6wQꉙ$%cЖݏۺe/0o ~Eo5z=г+ `+|bV")qM_} ̴ ff 8ry/.ds)O_3j~2?OnF.sL)&n]ܐw7<)miZg-dpcnA$ֺ3Um#J&Ǜ&oHeojU.;* lܯImm}JܗWKR`J{\H'2z| IWD R^4Dw}=7ZP\=T`]h+xfmLO.N@n}00 3`dKR>OHzŠZtef$ jc>IxZP[YտIBWёA׾,u=ka8)~}V>SH0EQtBxqS]; جx$ VA9&ޤ8+XRS'gzȶbbgW4$a3lԜm=6CZYr#1 =>3zVSvu֍Wx]v crNd혪$D\Mg!dDEEq`8xyٹ|%4(NM￁L>Yҧ*dR潖kQHHuX!,een?΀S]Z*Jm ̆VQ}^ʳa32/`lnA7l#gP"6st(v̲4oB޳V~ྠBڝ*ͳ1s{VIrB~woiI̮t`w{ aH̻R/-UWʂn:'Dl{q9F^;G XѴvTIh_Ms:gRl"0?S\/Z='D}ΖR>C{?L,z)PPu„J 7Β}&~#*uaUI{卬8ޯ1\1Ny `\f[^xs}o(g * [ŘX9Fkvʞ4=&3߶[_`N}BLU; .ܾ(Gm3M䯄XמЯ NT}bOӹX6+jp K蟤jձA!6/; :δOy\R*o*dwӇ\:nȏK|35FT$R o~ 3_\3 #|iuSͰS2'? i|R&#j4[D}56ГWG>@1$m%} ؤ<֤W\^s |< 'p':Z <F %*V MY)|W^V~-% =4nE]<=& ~e#{#W]9vjB]WK|1jhͳ5| LZ`o=po~N/?D8=:] >.rh̞.[Ma$TSd!suj`FAH.z[CGC.lN5!+0%zJI<'pGt )Xa=w'ΑegY?C %&7,]%KYiGYhߨjeEӍ,"w @٠\)e+O8XźoT`iXx3!gJ "V=C8@bEݚ =ݦB_{%֐&S+\QT (PKX(d[xܟrF>E0grZ=(G@RӒZ Hei7Wzň)*m oR-@0?ƈZ^B 葐 -Hw&0J:m5,ٱpAލ&Uϳ*~pnh,9$P>>2_/vP{#MehkEp4zˡc4+g~$O|mFY+x,aifP6Q/Ӥ]TrxW5'ĒO\oVzRR5:a/5'֩W$8-A5OOȒ;*":R1 YZ_` 5QqX6>up(pZI_7ILG^( T Pp]S9xonCf75Km<*vk* gˠfO<o-`i'U6GJ!p_ܟ8tI >1f:UXu|ydObF94eB#FU/;Tҏ5,sqg牡6b6mEܝx}Zr %y(hW PJ5a1bC"0_ڞM_5 (7޷jL3+:|\n{ӛaw\j\oFj AkH=XY D MtfSN1{u(oH ,u­&Ƚ>%F:+gN_n/nĘL qIó`el\0l꺧 CHڴ=V3x*ϒ?6I 3#m5Nf\]`gu OXho *_ 3[gqP yoEu*{A@4WYZZ)PVX8| \vC~nRhXB}c-@ՙ&kC XE!;#ޛ0jip~؇ie,k |>9o^-4(s ?%OZ FAaωle- kk" ƻ"x>vaaf: faq4i \N21}uIJOp`_~o|2 TI^dTví z1\tp҈f :*9zvg7Im{V-|&lPreLsSQ+Ssʨ &.ߓL=[}2C^08E(EnoF^JU2ElfZh#{RS11a~=>lfaEvu`XccAۏǻZ"\ Iaع)!ɉhvj{ȪxbPp6P`6.њ hHQ{ehYI߽j3NA KEkܔN( lqQ& Sl͓j Cr1w`TvL+>}F,2C,jNG : z|x?|2?7Ԙrb~zOH=KkI1?q'pz0|av r$ ~lmMODT(r/5o[Z@*- @Uk~Uα?xL@gX3x/[=3XR%L + +`q1BP)نSjdHT(G? AXUy}1ͳΈMkCE2LiGs$fӞqX2U_$YA>;5bX)=j"2u2cq)vRq|2aWWS/ex7[GM)F@,n}h32Oc+ɢX|}JVQ^*~m{ KLpC{)ԡ%rLI8LKo%vHHdR0LPuZ݉0Sժ>mi,lo;MJ0hz Zev?F@˜PO-ؼ׌[SVbvA$*uK]IOס18;nOm~Ë`2B$jt(YHR¤9\!̊&F".Կ@W҂s@e2]_D)&YMhi43Wju'3F-/;m9#u4(vwHA͂1k;m#;!QaK_U,.krm;-tPwbPH=uøSCFB»jmkNU~ g Ոs74ch$LmҠ"n|njsXaBhF [tpd;xTtӸП|z%gӸQe(-X@*cT,xoyWeˤW;(>ʜ#m"G9 6]O@JD_;H H@]Ws-=~IZV&NvC$l0mImnø9d}`ˣ0="8wg'-v\*ecWox%?k-}W%7M-G8`0Q!B}x`(r&!۝ܖp44:s/nV4 F>7>ȐCpdw fMO|㾐\e\*O̱hĒEA7'dz=t\*V K\2T;c⩳6s\JT0޷@b<9l.– *I# VAqHU^4 үs,-ˋ{x^TzGq=)G{[x:(w 7RÌT?QmJ2c-Ly29'rKE1oKLϿc7^7 VԗBq\M&f Yٌ'2`KN- 5g>?wAc-'춃k#ioTSc<#{W(QT9}o'\<(HF$GQr3OisU=Ga/SpW_ypr MOz0ؓ_'ܓyhժ?tP.Bi7cCM[uX.!aņ#z`nQz,"0c1qq%E+=٩4܁ Z\;=_ Cf ` ⺿)1C,̈́ɺ,2ܲQ2r/VWOV}оXKYpׂ)Ωrgw^4ڮJq|vhmJx#2KO}٧.).I%dvN>F_3 YD2W:곧E޸]l:"Tqa9Lejp@JԲ0ZF.]r7`~&aW0c&’7aN'Zcl>C4qXhdrx):-qUZb$J tP<4H7L*:N4^# ֬Bul T.Ƕyԫe)(()A6Mu _7cEvkr^眆8 4C]\[y!&L BL/}z$oo۲SqtW踋?37'ym8;v%/$~j׆ְ:ZnEv3<(tcyO` *ATxSuY 8O+9ɚ6* 嶨9=Ѕx&74kճ_1.#R%J>C1G:BQ w?[j(QJqNߚd@|DfS./:n>Pk1nc l7Fljci a $de5R+vT:Za.6\8vmpkȹ@ ~\$6zsŔVDgK,/Ћhf/O0iP`aR6 4>iP}LX w4ܨmRL(W[6#Y!\/sO5#MŰeo-rL=W'BŴR %_i卓8~YcR=RV6 0 P8EP 4Β=dXьv\ֲ{>d!\CǑ&qMQ$KFz5] /_ⱯV=$tBY5ES'u\HL_GN;]h} Ld^9Ea ]خSr^Wڑ@= .͐ x2T׈ԉfy.:vp̀kr 9sӥ ُzUp`=^[LAirSޜJ{4f9u=R I߼ZwmP5# B{ĮF)&V4_Jh3?0Dqlo_qX}=һl _GUT, Jo J@*?|@L?Ȕά6!GP `! * we DS;ZHT>'yU&-_7' ҃-T42˶yc%l˚_R~f[>xv p\d1}fV܇*E"_t O|0I".dc$`4Fr&do>_r]ҝƞTF^E.[CÓS݇l g룷f%;JMQ$8Vȵ8Vf$LUdY@+^ Mȕm\&;NP D&ܾ^e1 {Vt mDԐO欞ptKˑ&CS޴+~HV]dˤz4U]p&A6o٧ v2Ro:0&Lh_%=ʚCXTƟazʁS$Tt9L:~BxVsQ3.O"7!h{h@/ɜgoքqQjrF9O5NzS{bڍ74HkExG oWL8:AZO Tqn"VP,Leq7$X&1fIXt< #J }Q|3TJR I0Pf 36OVkR3r5D#G#l=Hu^φϕ`Y'L/Sv݆8^F 02^n-8tΈL7̲uԞ\,;(挵i] LDŽIٰ ]E:U@4`U gk@.`g`긮S^,G&[6/F 'ﭨ0U ubmf4+h4=*s"4*oNu彰ˮA>[b),I`mƙ+$Wa)&¹''i߃!.q0҂G R dt`"LjsH ASY4*I+y N='A.Ń;cw"deXlZϱmw+Z. dwޛx4S>Q2J3Wi/s3ոܛƦ出r.}rX]`_L.~;#S1*%%USD>mKvn)(Awn;NǷA3aab!Ebٞr3^Lg诲 a֣NP!/mou/))3*N_ȁ~䉹`#ķn9siS| ؘ _U+Nx1Zwfwdը^,3 "mQrJcr%qH|fz*IPK¥P\õ1ԫ-XF# bz7v"B<{k7aLʘ?;=[dɈngt x6}+L QMz.AsFѿISIrڌW\y}Nr`=uq+ߠ`3.ߺ $~ѫvt,[N{4&iAT}qP+!S?Z!/RE.s&mHclz^Eb}=>"P"!+kvZ6?a 9 \#Yۖ ǯ>gH$\*),5ysd*qv<<{:^G1`4}f~G(w7[dD8h&k, qAYCM5PCG Q|W`FiI: u8Cۄt&ՈM}CPj>SUIJgdy㕥A }H`$JaI/DYA#WC$CA]N8a_M?&#W|9oF&sc6-,A{5Qow{]ӿɣigؚ}RDe0] Vխ_%L_t*1?;lAۖLY9 Tc) t{)u[9ߩbXNE]ٵ[sKm-PiPga(,[]7Ov˻θ8/ e^ܱ#O1k"ު.{%y(yɤE23iibOa`NM:}a/JEfAlyw;A+ٖv/U[夑ymYq֠'Wl:P ,t1%O?KjTzEdvpǚ1$ޙyɁ=QnM+M(0F¤ Nmг~;CAgYnȿXW}j)zvce8ڵOlϒRg/gxl!wY6EL8XLZG*k m&3TQBnTގ?``aRN{j81A0:b ٳ JhGMU&~bNsLˀoi&C-I~BCMPq>]oLaUpHM0o(WӲ| '*ӿQjoكm萀C WCL4Ωð،B71[7SzYd8JgGOGVIȜ E_|;jˋߌ&Sa^V d 9 M9-N7L{9?8@-˯D%x!$tɣ}ʵdGu{x1@_(;vo% &~XLf"EO8 ?ZPrёňxwg޼irgkz]8Qء=z)%9"g1J3o[I}]|ġ} o9 .jgb\? ʼxʲ.PP?86R>e䍹H}lD{oA&0EPtgĦ.i'>Cf?5(Z}O.pygHC .C+G@`_CЋXϪ`RC\Hn6_$݉EBWlοP6(s1EiRmh6sE X7搨]ưU iW@{ytٞL>Z!(y]M m`) IPB #F̈́h?sM; }EՖ!b}N+ⁿ7iWfBjpYKB^}fh ߇߈F6ܐ͖n#]U~2.U$1oPqTlG*H:gSz'@Y &Z|S 's_E}6{;eh"|o$R| v1(yAS-ؐz 6oؗԣexn6VG(F מ 7|"׹v-SE͎y'j$$Z(ɋ͵/1D+>(F>x+QĎsPKI wrQH: cy,Be'K,Eˏi'ǾڷZM}RWl{9?j$h1$N?u򸒶70@b sF)2$-4 g'Ԍ0`GǁTv6SxA#QP5k ҕ}߼yj :"}u{-_l7{)o9PGJ,x Ѹ5 6HL׷ΒEŔ?%u?1}ueu\dU Z\A)a"_[y`LY ߸Ypϐ8.`@ VDQ̳bX6gHv>@X$:B0y)(p?cWvs<=(SM=tRpkth+% #3bve:RUmCf'4Gu:qKcUeyKJ۽zJ{^}O<.aـVG }߉!Mr'zjeFB \cC+ab03‰k[; e옱f}YZz\Ġ9QFP{h) h :#w"/n@3Wc Lk[ĦM's4epN$jQ};t^p7u̎/?O`Pٍ,EZE3Lg߳AY^6[ȿZTB΍ I;+ tTHڷn$!bŵg;#,O$>hUS%E_"/&wȟ"EQ +Š uC o۴9b$l w8L8IMPW]'nm]= BRu*x̢8|4TE5򊼻VSBwb|.x"1Lb>g*GS̗A'=tK3t}Cm?XU@05lC- gϣ|C}._McT"qCl- pߩbk>,gjf޻iݬ=JXOnn:[Р`W?`/\Cpv|A5VK9m;DYfU뻗#WX[:%^/z>鱚ԁfP9EnMKozWvf#68.6`ie8վ"{ь5䧀DdS4䖀n.Y͊30;d1%)wE7uv=d#ß)F_Վ^+oǖȨs$뎉;'ұ/J~C7,.h?\e挽\iD`S0WW#ݫp8<$@ [Wnkɚ}RWVJTWȺ\K?[:QrtZ秈`Q2} ]7.dž x >dDbLa2.Mp|+bW.d!,>QKܠ5*gl.VFWuw%j &~ ;3ދ'CGẗ́tY X:@!=-cP.f4X'a՗:T:E%e/Tsa^/ Oّ j)!7A) 0L d.nF\Wm O@+:Hoδ=_UFK8㠘g,bzSx2x>߁eDXfhQS1nphy:ί/̂c~Wkgv}z*/R1|gI\5`;4@^HoQۄ?l2XVrhdmII@4PL.Қ* Mu‹P%7] W,bEQ"hڊ oě pn漞LwoW93[rW='R"9& {DmuA!6̈́QԠ?6J4e\9ppѥ4|G~C,S FƟ8L@!'4Dd^l;p"&/s_k5n2Ztw5-oXM qZKAѦ'LFT#+Qϝol^!Evft]*֘myLvp)iX2t[Ykr+1↻2}6p&q[}pޣ3cJXƧthr-tBJ9[8.Ɉ( Pm뀸`A%|l409_߈ $FVW,qsXY٦njE'I?qq0.&gQk: ,]š^ }6;I1iO5O>߀JZ2uš6/wkxR#Մ5pQWRfgStm{yY"חiHΟ4'yeo Z1.W"{V GTׇ8]-7+Y5'@?ٌBWOzr7;i?p)Ӌq.y9p*/T Y.B-aG hq~ t0pPZ1e ;_jg^'ĝ: {1ԟz@qq6O0fK6{QztPp7qDa'@Rf5);~YZ "%hR?@$Ї6i#0&(mɬ] ]3)r4͎3/$Y'$ W=[{:7+2$M"q4䌗[8JHDG(ʾ΂]@-)&q"D&0Yg *)E"}dnTQ3ý}: . ׁ!~&ۂ5rJ4ܒV:+:Ac&|9vʶFtw 4aN^.~#84ޤ/$OuRqnT 8Q3gB⁒7)r%!ʟ 3tYg ءdMBdguadkdyVb!FV,Ț/CTcN?Iw.p'K=K":ybBr MyO@sve,v 9d#h R4ƹe9כԭB8ܺHmZ4Ngip X,csgP<\$K`@Mng91Uj\\s>Xwb(N ǝhsL Uv2<1+ +,zJL$E}S:>F%Hztiݮ6*t 'spB*v_`YOHb|ȦQp\Z ^I5ؤ;Eݪ+Yϳ0]^)3l΅# 8?`;ORt'.od?)_SZ}1p)t5.8-4о [E8ֶ}R(2q#/: 隈̏sД.ni8 j>x3M^ObkGzt1\p|"hxjY`j}m:Y{%phteHOb,_v9}~5?)ɴ>:!RvpeY$YE(<ד*2 @H@T3-Y:q1oPd8b`4nb@ Ca @(핾-YRMn='9dV(r>Ä4k 6$2霳$#8:(3G΋0)^]TcyV4[l8Ң0<|X3d o {'Cb2"5_hlP:1gorgVU~w$oR%> 9#ъG:)zgl#XdŎ1S4D eūՃ `S-5lZ3tihLſD__K0m[طPj^V OaX{h[8 hvQ,dĶSѴ'93#l%91kHl, Ɓ'z؋t%?*Mp}6|GBK:  zCjp=W`VIkZLî½v;d1S eK3VY2@\Ӗ َR`^2~r}PVlϏnĒ 54:)}Kc9oT]*b nW8OF8p_-nLD4՛lj^jڳw{1|uM?wjK,*/L{cdO4Likʆm9":D} Wq:)3(rBت]S ݶ+ *59s݃s҅3蜹L;,;bJ+iouQ >urpJnpSZta>VV\:X-aon\,\ęZTlRö eVR$ [0.˒Gjh}?sVXIPߊ}:uIv 3ZJ, Ey)8O+}9djBmR t1,AgJ\6,ٜ˅+qG{jʩ~y xk"":q`|gh g#Wy>6m2 -c4$l!CLOv#uNN 0Mvl( +gOh;yC>Āz7 ](f2k(4 /8oė,c%2oOdR`/@fltcId4z7+Ҳe;.udY\aEZo)iЉ$Ѡb(ejN(qF؛uLWT25#_M31YEm*pvhVy7QWexi_ bF Hdp"ǒ 7 Űo& #gY =aD?X`&96sJ[ |kMf"SEJA>20 o$5 aX+hJev}>޵ߐZBh98c$$Zz&#Xζw Q@?!;}:u&4-B ˹~}^6GKBK(׺ㄱ!"*zF]CMc^0(F9۠0QV!;%FIKKS,}rC7AQ7nѠI2\r÷2Yuc d)G\T觢9xwӉQ*=_|12D-b8%`#CaՖ.Fd)`p26=ٶ sAeeQS/{ ~'Jzs-HMjޖ_}$q,8m12\Ӹda3uT'!3*/ţv"K`#AxG'KeUp?¹oo'FK? XOO 1#MN?kE[ =1 N܃BZ.8U’MC]0εToȸ9λ%6h\aӬnuf1*y Sjd55G|'֛)&)8õY}v{(lZ06E靪WNΣJ's]+_AzWlR,V9m?ކrk#My  ayr(qJ%O[s@(SK]hŞCi.\=R''7rȽ.w{yƟ9HߏPk-s1Ɖ0`LC!'!{h7(`RGSـWꖶkktpPd^bc6 ;OAא_X%q"͐jZeJ;ݔU"GM Q'7/qHeDj<+r=b. SOvfܗvpLEkpUI8#H%YtT v`JywbHbeO9S$OGw ΃:`l ~/A,A IFU>^Q{g^ u7LHgd;|c0o}A4s!.3ݝz"_nGӻWr([+)ɞ-r߹o1b-,|>J܃),5zMhԑA+ɛ讧4׋Пr+n?~L/n Gt|zd`x]{}-doҦ߾&9X2zJc;%n['ȝpݺED[m.@#_: ֏8H{/fh&}jʆJT0^5YZVB\uk,PO*l=ؽd j5ogjދ /6t=I[# ;ĵkx#9~@c4Ih107r֦,s 4臦Uf.X7ެp E%7DgP!40/ao `` m$Ods^TJ_mO]Gb8#b0pݱr]9?6**O9V%@vYiGb]v wE w_·MTӬ2&"2)+҅T2w%f;=:<6qឋ/zBaFU17@wKU֌z3%JqtۊCӰ%_4f9PjK^*L>z]L>[h=.+~+YnIV}jN>?G`򳑽wH/܆\MjC}1;n*3{^s *6_YbwQ9継2)W+~D }筦.›'~ҨDJLV.|VʹhV4j|GOoG]S'wtFO &{J")/:B b]1q̹e>]?s{N?64L H6.ApFx ѵcMA_S#X:.6C5;%h :x"yH g3tBTp} d&B[@Ñb$j`xzDf7$ G vWq=i45wah}\rՇIh_#^urawaC'|v_ܿr9-WL5f/`© S ̓:tTM)r̜ ,Sk:yRb=ޕ(-Ȏ MzɤQADLZvHƍU>)_*?.@N:f$?yLwPmxmY(gG08zϴTʭK&bN[ I'.S\p[}F0ql<-fjZT>f§e?zXSGr8K7LكZD*. Azyb~gAƕLs=,/:)񳰵V(FGGZ͟OfMN ߣ!;Jv't$Jk7DsN:Lاwޝ?zRI3PBY1lc %˼}BM\ LC[E]` '9FN]bˊH^Hj_񍡉WƆf_yCrR-?P 8//9uaC$aPc9qp9/+fPZMYM7W\Ͻǎ6|} s.bÛƦ`>vHEO<W6T,: 3xxs՛ 6/Oca9O\x'E%YHK0ϻZDw-Qh9鎸J}Y]W>֡8EHcL ǙIaR!#]3_%v5(ADLE} B} _e-k#0[bItۢ@Dg卼t^Fd'+c*p=8%Tgđ4X3QJTn^@rY{퐄c2.zCOf ΋$C ~ {ܿ0M5W@g|ꘟ$ p%1_j~}M0T~Qe1=Q.xdg02,`N B}A Eej(1&p-oD|Ec9y,GerZևl bdoo{Es dɴhVsjp {5=6QYl1_=4u06/;E$WWFי_~xvj0n^rO1).P*,øoDX! u3J{M:XU)l vPӰiorOh ~,ѼYk8uleB%-W6[.rB~=iLJBUz Y-)0xꀤ 9XV5owhDCeËؿq\R#<",h1) K9KuJ M{9~1y"{Vi]p-#&OY)@<ϐ^Ʒ C|OYy{TT|s?-M&_: إE=S.K:*AY@ڎdry~0U/ X}MUsRvw'dI.&3qx(؀he_Djr[0Ic$RƸZmF<ۺ`!%܃Eʽ!_̀q! V1:cwW[ ;LsRM;k-AY.╈[iFTSR$Ph /e2gxTR u^mR!y&5Z6z@o:,MVИ^l s.lCj\focrQ9R6ߚg. Y<-Hko^#Wp~FT 'kmS&9V'^F\L8`%ׯM4%z7^fst5?Bi_12љj{?gv Cd iPo\ʁ]zF,MFGL46󲾤铅7<AQ8U(϶,VBkug^?`iu%TmPiQ *x&r#B!!a; K_\'sz|3\$ݭlNRhh5 ]}57B#^0gU9|#pkl!KJ<*yjW6 7L60؎m-_Q܃m̌ᐗg@er@gֻ{\B%^Hs_|p T+$W`t ~?řN!gv}!+dSodv0ijo(N-FΐrW6O\J5ISh!  Ìi:4b%!9:s @izPz;GLDe=a>9gj'7D2J ?9.\z+$Wm4= 7&IYYAt}j)>zq(%*S/fƪ0L̩/ktu)F5/9 X;FI:m?!d<3WTX҂>k:p{Y\?S蒛)/ Өp VU J[pM "n ˉsNݺ,b5. d7gNiJ RFν,x(@COsfΖ,jM@ -;Vl +Jgcqiq/qvI^\!ŭ@Uk'MITDƭtZJ E5?k8CHFKM 7,NGi.X]VB)+ E>I=뀹%$TcMynjづ?2yVRQD2KÄ'Ϭ`D٦43l u8N`y z`vV9\ F-o.hp%lVa&qd|uT+6Z]Y?[fVj8_n/ʒʅlӳ(r&Ӭ3n7]eKo#Akn@lcˤT )$Z%IR.GO7qژ8o08HCj`qM dò͕V*zD9πG!vYynoQlS|-/+jȖBTvHZV"hud]aKi6jZ+wg)A3:>o,WUySȍ0b6z1i&胚wr4}?`'q# W7iFp.iˣ?J mQ7ʆ(ESn}c<myEZ/b;z*#VZM4/f9{t &}zgEXr*t(Vh*d:X#wW仛LRZ=2xN*N3 f,7Aܼ=-,c]Ѿ0g͑\TVmۗ]hY)8Z-Ip4X'V1)cZu >-Ib  )ވ dXQ3#e͐J)Z7%}쥫pz$1]`wRvr;pCRﵐ@:f1]p8=fJ8μQ`ʃ#wW-xVi+\AW:j(6b#N7ϭ$t_߯óAgǓA^t5cTieIkW%{m8c-MN_鍐˸!"glnMu{.UxIT5h$%b~o y@ZxXy\N8]“7";ѳj~8 @ ^lF-CFÄ4K;V-־l>XWzzu̇AL}csdZnp dsӏd)ȓha;oea#=Bsk8]R퍦ycW\Ip6GE(jnӸ.0;&[7qV3܅l-X}R{Vޓ%>Ҙubj.R,{$PK!*d\ZD}ã0C@ǁɴz= 'mȖNT}SXQ "qلc62eVa~w]+g!vaBrh,ˀ"ڳ>ENۈ1J4/?)i(@Fx5 6:,N-T ԇ;QŅ *dϼa&fLY/ Jk/rs+ޑ#z c4 SghKFOП ӴzjU '/mUy`A[E2q\_ҳ쿑9W`:9G/J[fI}Y.c%#|D;Z?۪W=آPE=;h rLHԵh4 uUZȇ6TnpKj&b;1-$AUp+KM;:.0N!F!t!PV@nh#JWg!>,tش&x$g7xpL[S@WJX!\AVnBQJbUp&k i݉%?ek+^?Q8ZOp N5-*|WNކq|yiwBOܷ趨I`!$'P{1-%s\ҋ4_<ΣeU2qŚ2nLp6; Dg1Hw!iHoܼtS[+)=qU^} %_U93N][D2)2voLݑZ #=CrSQٷ IVbkVXCÙ Y)zɺ=DыҚtx #&7ؓ3t]`\Q{g{.>%f {ta[ v4xxnM܃tͦIcQ~X R]s?| gYD2feE C*3 #?˓Z=ySF vt^mޱd4BU)|}kbbq)'1`X=%B8jv0Y-+w+G| dG] kʷsɝv$~8a cYI#y"LmE [nfi%״PA f9QleI jzt˅K/b*32Y=%C]XF]Q$ٔEPGiϘwYpwD5q:q~tۘRi"#ֲw?a]Q ݉-0f)y6 xL黐7`>ɎtDKzȇ<j$X>x46g*6=oHT2sP!FVjz NwjRйB_34v5D9FPREyr$lè2l ;4 #qg2G)A- Lޛ o@fQ~/*KIđQn SJ?͈2tاĉ4j!/X s^Y#r? D[w77bWpCIݤb6 ]MWO\T 7wV 2'YXJGv Lж|=-I ш.s~o_ 98á80Pʺ.ñneY'YW F>RD@bW#Vww/3ȥy]\XX`2LhI ^BZI{b[h2%c*胢< 59@㰷I`gEa)tc& yR[d[ٳo#)DFt@cjqJ6)bҥ+WEj`<ėe<D3U 5':Ԏ8W( hsl-$CL\N>qaG D5GO~WTn@ :RL3cO!(~~4iawF+'4. A˿.*W%u`Y~mxgY7@`7ɋ,R^ ף*?X~q ̃iz%#QtuCb6AQ}.(BXqP.!c6Jf"-+ݼ$1Tvީ{Q5ja gԼvCJ4R!JYnOhXҨH:9+HpNq6rWX4tzO}u'f>aO/c: NdjI[I&Sa8yP&aBfA'N>y xDit(@H0 kGhvC.t!vv=(bڤߤF"v ) c<S s&5XjCt5`x`8BV[BцLȼLׂÈ`/&^]-M0 #[^9 zenJ<p6Cn;%DuK8nB'f"80>5cXtdFX f8m(felaP2˜; d 7iyC:f`<ߍuV_,ãAm#Qܩ*ⰥЫ;6Bz^^w31>1X#@SFU,5-q ԁ=' 7͑G.CEyW\ȫ6%t *\hjNkM|m3&D1ZZd']%gzy:'[޷U{!Hq,|.6X~Q)#)k 9n|+|ˣDG)m'Y/tƳ t1߅WG\SMNSi/Qᐸڎ.aj^ޑO[%tQi]s!|͆63򕴌cv%X%Y)t`ۊUHw ޫ3'jN?c(vH{m,+կ&G/{ b(3R$+O6MCS(U-I*EWɏƷIRť.UU~`[dzMq`%M)沾0۝w9Dq(8C wO/zGNU4Er 7({(Oz)5?6FmO9H%ČfKŎOEЬwÂ5=8GIJXF#+D. v^፳G%&Q A)n8>ByXR?_~'cGrD.tp7qW7|E"FV(ECwE[Ҷtx'dI$`k)fpLX+FM~v\2бl9Yɓ;"fIN'3=,5S[=6x=1 3t-{9By otqޟvo~N//<YD_G#z5_~"EY0(0bBAnTУ"G;-WԶ9F@1Zr.Ϩ7֗vq獫Z❽AOSb*\5@"t腂й?O|UiI^v>G{ CKiyS7͚P[ҥ"xqZ/\ x&ـ?TJ2 q tԴID#ߗ2n@( ng^uID (<g|Hܩj+ʛ[6lx WST7f+wDdqgq΃3 ;x1T@>ƾ2XH_U4& |f$ukSG 7mw~#96]]_ko$.-K+M/Q'&"ElsI΃ Wm|MNEI`u#AoK#7゗Ey]EFlR&-j8([ $}ZZx=rK9{+ծq;rD侽UK@@ۖ"V5˼p[¨Rަ+}aUhiYp7% /˭cj @c$b@?q9DtHS˥G}!0e5Ow>Aj/^ABً8w0ԝF0P)13HR.rBgJOV"bete_ iܽ Z J7#zUI<;֧ +q>!AltR')&Fdbf"R _>Aj WFؾ )n(Ro}[ީNTS9Aa3"90psg;SQ-E'Fhǔ|$薑Ll@.K l:n_<¡.ܡ3pfOSѯQOEtIWEKN#WwF*8g70=DK]< a?5vSSWIjݩpvE<߳+/+k& Qz]VOD)rzlw4qђRZ~;U'z& AREwׯ(1 *})|WJx' ulv^6 XCcC趙9D__OkVEי:No iBjXצQ XƼzc,ZU@A=juᬵI+U U*V4-o~Y*#МWFG V^z#26$HyLjxX5*v㥘VQ[]8/, &FdA/ yŏlOy*QR=VБB_τ]:ﻄk" I>kU:We[.F$gԟ$)BLfhDJ_K`Vjg*p~K%5*@*voД)R;f ZLd2qؠ/su&Lt f (&'q}//T|k3ͻoY=ՒQ.Cn>$f#9A]?B#ESq=LS$OiIP>Wq|g7eK!547F4BBCUӡK|^tw)4SWRW'LR4 PwoƜvg+9Ոㅝ}$j(.x0 Lz{ʁoOe?{bLj\f̔ rI2jo:& =d4vdH*<'>?-zF)g,ڸOJ] }U$ yB Qh LvDb'XIx:<١B4z OrFIj,oebݟVQ})WWƷ2SqG-C-Z%]שOrYcZwNy ,ZY<M#At^)ļp.J05|=2`N7Dn$Y#Gu{"m D3d#soK-1̀L??3$תQC!̶ol`b<6 oo!OdѺV|z([2xF9cy%l}=uu:#<} Qp<$WvCCNr}=|^+rֵuP[De5= V"Yx '#MqJD=L9Jph{Ev.2=rORA\b CZpc+<"yZ2+xڝr٩ J읩#g݃2Aa*goL2hlTus{3ISΡ]|[}!٭#_Coͬ3,zbnv7\J JS~+j4OY y:AWThJOv,,+۸%='𗩞^"ma- OȆ0fuHXN{ҞڎK r]*8Q$bFg,}1rboyiucG+_~5 NޠVIW0"4s̼Ad^nv|dكeleMJ3Gehb81GЛsB7/iR4c4ګ,Q?]e~(#?\OE+X_8Mk#ky6rN6Ŧ06V<s{.; e+:JϢYJWsaĮrlU: CEP=6Йa=a^vF%?wT#mcSdqi-)$Jp ^̑ŤųU>V]I RoEY,9#BGsO];Nwa Ef艈ooKQsMvthʅ''ZtHbӥDD-mr묺O8\ZWvj0(z0-DKrq0wWiWt%YNHÏ6D@jX",`rRڮ] Q 1: Dw;UY .KSY_=zT+j pN׹C72䕇;+$܇V D I=kwۚNij:+i@/t6cv£SL/y ly<.exp7j*n5w/x-]OV~0QkϟFmc%EIyQMG*Ő* ?Qvi@. s=BYC:ñ:eـ顇{rOWZU,ce!.>8EޜB!s0Cy_u.ӕv仍Ձ}ezvTGp2n2G~jɝRUwNP,:V'E̵ KQ,Ԃ4(756Ph+HO/vFK.CyWV 5ccðSq\(b~BM#ODf tC>I(mGN#PJh V[Dܹg02eY1X,uƃK'm DZ y Wɏ2=v묆&/qlp3:?,D7oн,Ŋ: ))gw;KvgsG/C0eT>"Sd8qBWbfMln9WZ6bDnXkȇIX4>#Hܣs9LM.ig\k,?{x^3?2= pBV[t䖾 1堫mƙ1et fkQiv."sEra!{_м+{{-634n fKSwRh?;db'*Pg{Ar`jy2#N,FG^qsRڍu?Y>; ).(͠\>Hz~2HzНeF+nͯv0cck6ߚ:aMtX,y``[.-# i6]E%۰.$;X2fq ; Ўɦ(ÜSKb\&x*&SE<ʡd[L/,xd1lܮ4!SIsՁt3m7XZ< 9K,uHK8Y'Dߧ+7= Mk#Z]!!V!mFPd+2hͧqY[lhO'xd%W3z^+GtS޵ٟJ܂BϠ*<˛$z#3_@sp+"SQy j{WbO/N}Jl% >'aJG/IpV?7Q׫f'\мܖbm/Bw)6[nF(NTx||>Ӎ)WQagWu8fL^5$,ϖ;M],V3sTb9{zhG=1&HZ9 d  喬8H:II |eJ  m"WWIǢ(PTS/}mZ1n ^6?Js*!HB)<-yNWxxN dvizxnIKhKnk_XW2R d,ZoUorO|Fk }.+ۼ/DzڒnQ42AIR}3ݘkR:4у -fޔ*yx>&Ԥ(BΜoQ͏V*GWERgsJvCߦ9(9^ YKy>DUԹ7b;[S-tBk,n~dK~5(Mߨ!b2(hL3u&[BlVݤ(}@8V6?ЍO\5m;o|-AQęcRg[$[*GJSSۈ<)(06]Z=B:{ODGI1Kl{i%_sKxcb&&wqQS_\ҳ.g;a K a9Y~tU5D=L= f6蹲:^W%jJ@,ge@\יطl#~_G`a &U&YP/+d)셊N,Q"U|n׳gL% ZW9;p|f=t=}^4&枤1'1iJ 3˷%[:SRyr򰬯Lj.+*W,26@< %4OTm*6+2Y2+dê졷]hxOZi`o~)j ;PZLOa#2p%yRydGIO)v=+{> #IK.Rڀ!x)$Ru`DXǘ﨩NjN`J]$jьxln_C^:mp8vMD`c+0jOgN~6'[2ĕb:}^z&`:)ru7: 7+Y s턞d$H00-w/A;-Y89JL}8)aZRA7?—;,oiW;]ݕ ]<^,ǤPq_598ZڰB;k=gq'f:#uTKD+sFTt-G7~cG$܅|#eTrN_Z#M P>FNbcs9T&]d!6VJfgsHR <<#d& ky;fDrzbHV<.U5{)(m>k9˰c=|psd)Id,|#c9ć[jhO5C)'dEf0~XiNpHc񂣤P [~/l͖4ⷫց@/W#"{16^ 4+L jvτq͆J87дe %ahtE^Cw <0:AuɓySv Xܸ؝L'Dp06Xc[KkH !MA[ߖI|/!of ^.N>*"g-Jsw4fN@X0[~"j4+HC+l -ˈ]}"4b22ǯ\E/F䶻eT&'%ґ%i2:%]EZK 25 >sU%uۂ19qHP˄ʑRLd~;}I/wP] 4ԟ嬹vfTP߈"rzmU2TSԙ/7P ׌/؁ie%:fΧR7;5 qdhtorb޹Ԁ'(NUI /QeWN3\TE!QaG2ӷӽa5zW&jT]lz1"\ֳ-v$)h|yeG#ö [ңH HAypOߊJR2%YhJ3+ޡ0a|dݝՐ(.d}/QY:R5MџқV;K}Bff9_;O h ct0 ybZ%7c9|/rЊퟎQؗ6n&(TP fDS_g}}TEMK"U1*G/DO_ϳ &ft 'b4>~1={04\3γ :o>s9[7A2 /BA$eG̴yYbH,^V>-mu0->$2$I^ 4^0o~4X}W򚆧>NJ|7z+irZ?U'K0kdHD0JYc.ڝg]oܻjX8ܑV3$-Z ,feFL+Alyú 3H=X'GHF*eYS*%*J@L@Y}xP ?'.7(ҭ*3L§AJTQfLA 9i+2UmC_ގY<7^EVY⅘JL%rP+bʞ'zEm!-%|[qUq6֭ûGhffzTYZ+1g޴lq{iREXN۽(B:X3k@Z̙?J 9^PTkvkn{ՈJAc5r%Rm)w:Uu(EbT%pH_hQ_f KC0血DSȉzR@pOA gd,]W!׋P9bZ3xI܋- Ʉ;X"rԧG1Hw#WǺh)ȳJEBl;»5ze<I+eZNB;?c319W|ZDn{QN$5X#4N(ae~Q%]MIվ{'I9ӉQ N/nJ̵{Mֿ|P^G 鷀 נ-|XfKBM lTy7ab9d u]Hꢷr1A$ h)%^|DhS?.yb$ZW^4yHZ/{HWl*-m f$ķ$ugFҧL4LaA_G`O.(eA@B=2Y) " U&Fcd* Z<7Q=n5g|W|6vc{=hGS$OM" hmliՃŘ:eεPgݫh I_)#ym=VǕX_`׉n~Nw ]j擄0zMEY6XL>' wV7Űcf_j Ʋ4M.$31^ Gtxn%`'82$ _&nCz\ V5Czq )Lpڴkox~lсMireP4=h*$ C62/ހhD7AAu<1o:L,+{8xrkZJITdnly#A/ %*-0xtkL2_ZԞâ8yze^s [sB'=@ o'-W&޼/|6I"F OQA%Q͠׾Z:yMlv)>OmZp5.ٞngX K;\}V-%`Io8hi Rf$&1mFݗe7`8~r*v.itV\Ѥ(i([gb֤mv)#$WAXG,FPUQ wwh}eߪ}$'#N<6%)GxZg q2lnB8'/ZdLT#Fk.uXrS+pC瘗懗ojM)\2j9eq3cX(~ LO(b, N.nap;AFlذv#B\Ϧ)~Bԓ\'mA+znGLI*iiܓ\ʲ+ryWl/aFOVS%(։BYxXhwCp>rPCb˨oۉE@N4bdN}D"iLa6O9Q7¡>OR9H]v&"!ǖ!hN7eפ逍a~Bo!`De.ѿÖ:'amԨ%+ Gam .}C-'ju Jt,c^".~كKQjYU ia1qdND=zC-ߥґ:iR:5N~_8Ҡy(S-AW.3ۧlSLp# ܈$3S¥[-Xty^7'kDEH@[.SvuRC&@ЕSY%A8~[9t%]pCTÃd_@'IgDE /=)Et%T5)ܚ$\=69S"\:F]78i+׺`\j33â'fQ_uj[9`# YMUJ2]y{ ]kI#jUfr!X# S+_"{aL@>Vb{hr ͒m)3{IvI2e!X;ܑ-ƵtxS @P;:,k@!-pCUc&Pԁ Ub|߯Âh=3$#X޺]E&~9 KJYk*ݐu!O%/h2LTtG\Ia=g Wwϭ\. 4d(Ua3h[`"yRJٞ~28ÝgY$)zǡ% rfLuw/ꕦZL [l: $Z$6p 鎢{!}BŦ{n93n"X 3ݮcWV}JoAYůٔrwV#Xնٕ7֏Jh)iMx$5 <<U4{ {O&7p@ۯke>˟f, gcȹ'QSܐ9@q#O{(\1I/A6/]|YD^}&+? ,Ā+56SK -f:X{r" {R^F ^vNq)EW?`n͂XӧC)JKU!rmԈ {o|\/!Z"}UYXr.C^ l dɱSXg{Vʸ#э`x ӫ'h˚:lKg*ˎջ3z$&y7`3Po 5d!0|W()'UO|.nY[1*Jϣ;ܗ;k^=O?X6~ ]" ){Z." Ǣj31nH˓xriے`4^џ9D8Deh>8~5&JnU%1Έ]#p'hofѺ]A}K?> ;*uNnXhw[egߺ[:*_?f^Hnl|'&; [V(t9h!7ŷ$w ENz䬦.`Ia0ba1xltmSa祉m{e\rk g5ޘCl5@y^H5c'!8 kP;(%^TPRH;BQf~;_qo[L\ϭkBJC8QDY5#57a!Tel E^ hۑr{5>9ho2=Q/B#Y m#)8͉R?DCB?% +R)6q,{Ay~O$u - ?v 'bf F~b]٨RXƸU I2-s;&uRH~ g=Wϋ?ZCA\U?ijy֎Ex&;W/j4jz5CY3WhɖΘd._e],[OyIPbJv <ލqlˑpʊ%hE0d`L@׈OmS, 8,}`b _Tlx kx[ld16oZ)>iIxQ9Wm Fα@Ŷ?Ǔש$-JZ1՚AWAf8Xs,1 heFH OAQ`YK) s=߃pOHc^Cp6RYZ9B ™'>?dgXg_z*b$H%?5c4͗*ӿS2H20L&]p\*d_UM[ DxpqC󋦋w&vӠaQKm&(&.oq ߃jjh(j\ys}Kry/Æ|1W)Ҳ7BAE<@P7BVn厯kUEЛFd s΂門闉(?B2>w@nF ~y$pwSqJ"dKB@k swg7w5OM{mcQvO'Rغ>!ᵖG1w%˩0>ԶJY>FSA Eկf% /mkGzpnd*VIr!UGɟhQᅘN]{4g^*o Hsk=M ]0F{i_<Պ=)'K`jMxjn͐<01Uظ"biCIOSqߊ߄zQFP``\L[ .l3;5A\~b9ԎК2k_AMBS]kr8Or-nJj/x<$mƓqj4@Td-x+."J)*q64Ӻ!&~dk?h}GS-ϠxD&Zs1af{w5CNov\6BCp09"ڤvUD) gsbvi%_"* ]Ed]iJe1gd^z\g%#Lggc`uS" EL+̰`yF|$_kk JCHD.7&t]k' !1 r2$o__{q?Roz1\㡀nSN$]ID;PĠ:խjVʼvzLq+}K@k%iǔJ5u#F2A=sP' gJ  ._#o`nŵv`LA*/N ֥OQB;KD| `YRzr͸Ձf,ݕ\O.NsfK=j{ړғ8=ʓ'(?)'x[VMEWYmt+uMbqʶQW?_[A`|LjEJ츍gCo=`K0 Xt0K˟Y~md cs`M_BTө&EK̸/2!0 ?7xk|'<x|"noC|ȷ` ԂH ζd4Q7 pkwWjZh] q73.ABVci F!1;ۏ a8<"!!*S dt iqqm>r2LPι<3|)/ ؎ Ӹ.,NkUV^٢]P >uZe№Q0!9oX_@ܣFA U#8}M+^KُoaP2uR*4-*NZNIZ4KQ7^ Kd}xZ` PdbaN,5%\ES&~j>}Z"CeIrjAWO\$?3. YnOGÉBgeMm㺒X9y[o.*yA96\m#l-cmްQzuVii%ё28`ZЦ]u[e4;Z\XNV$;a {񖶈{$,^ɯ\=n=>#dBd3:\fBz鎲)Mz 7\T ێY,P&arn`R'T~wQ}Ud<?N.?*xg61y;M1iK6El {Io<~=ҧPkō{]{@x 8(iZ\8# U~'i'+̶'0|N(3to!u:u [yRE RpQC$f"˛r5Lg|-FLTwJK=Z39WறV= gPzo|?Sk%rxYbyzr-|;̐8O!㠽}~?„z֏ɩrIv  8W+Q7ѻSA+YE]2݋tH;)XqYXZ^n9yfO#_kx㘝%oC3F]>cGK?K>,NJpSyp<+Ϊ/{z,^Cr*b&|< NjFz i}e^ x7}ǑgMEGa4Rw7F8\s)pIT^́),f(#m!bdzTԑqu a Dd t֟bί J|(] m['i,+d*wBET& ,{2od8R_ϰ "(DfcA]Нô OA5w3W71: ͚dK]+,n5́2CiX1O|{G}ay 2(>zNUf?+}SLZPS07ESI:S8H aAphĦ]H.UOC+($?>󮷂pr(Dm#;@yJ,}RQkek)lkMȚ_JtNqOYT?7xg[VSz )l:\TY~rT,90T^!Xe4r)VO\t5NEncv] VbV 6Masa;Nt ~ղ dB&}6Tla#WʢRԅT!XZm 궭qo~y'%kNքB'ޡ+vAJཱུ=):]:`xLؚ͢F)5.́.DG"F(96^!jl- n Y㪃O* [kV7&31&4{ljxuε83:A!=0>QP?jIF5Șb] {ţUCXYOwA|s(/DZװdĺ~gM9K]S|y͓V9A~;7_4OLܮu.8/=7}SkOcQ}q1Ƙrt/ܕUކH ~OT=Rh$Pa>,1fw!(w7$J3&ҕ=+׍ZI/4+VDPympY_P#{l%yPujPDWqx]B7rH>4 38}狥#8ꭻ9dˉ?}uES$X+oьyG sR3 l+ºE :΁.D3q#(>22~Ffyܗ]e|ۥE)H4iƛ0J6v-+E@FX?0%4+^:ҥli 'Gn81[#Ⓣ5mO=-'1<ԑmK4hryg >0znl*Ho & L O  (7MdwDt??e \V dObCxKiJ69Lߺ-{فfmv4}8-Q ,e2*^w{c4Bp蕜oUlyҨKؗgp8'x Xg=1]nlbG]:-@RK[t}q9{^BFˏ__{LpeZf+wj4e*%OIPZ':Pe;kd|3' Q$̰q8!Vd u~ٲ#ER zU@>i{`͗ҍH܈2$A-={JI$PT IC&/H&?P .⿘cB\]{=zBch1]z>"nsaȠHK`֜m`OP-vWŀPB>af'Oa"1AFҾ/0$P~j`?CoknHAh@`G[QˡH6dBP :>ajXU9>õ-{D{9AME{cӎ{~w7Z5rNNEr4rmr Kp_{S^"n=Ȕk(د!mM<|=Aq[UhpCQ'vmCp1Ws\yj|P[RNY{E`D'JGRI 0ڊ ݆1)z9gx0ʟ}B~ea$K-uBDl>yz` 곆j.&dݟ?5w O/-MP1)/|ޝ(L䁂KO ڇ.ִr(g$L>筅yL|s[:F,κ;T.16Iv" Ciw:.S-NXmkKޒzuQlofCvXG\b|T]q0`B$sʧy;*Hqttg2Kţ[*T.8"vwLƻ ú2V!P{yIe!Æg|щ {|2m &6 %\K利~`ŹՙU ܲ1gL+5wJܿ9EY9/{6ֹ Hke{Wkr.:UN%^$v:Rc惪Ցo>ݨh*+S3q۞*HbggD- 2j,F( | !.oR؆-!Vm!鿪O>i՝m#F N‰Q\)\U[]{k;22$DGEWvh r@őu5mvk JVȷj=VXtd^CJ9^ViS e{)[ ynQl^o K&fsY;w͆\@={H.gT@+.xb3ŕV0| ʯ&_M6*5a0P'$8j*Qi Q+йm6{|!j]>sLՔȄvk%@S04)#-߻4$@^f!x@ 7R~_Vy936&ԉs`<žMi>DxoEfdy~j)Ћ&^^yw}B3$>B 4`I^T K`uAu? G? cCzL^Sc[ѶNIq?;| +  =]*Trꂝg&8?=Uo]}H~x6MS2{)gS˜G]n"suxPS4 &Fx67Q1$X!]M7Aͣnre >vq<IVG7CLg> Q ϵ[9Ouh=QCzP7k=vbP{0=+; %[-Z !ej7ikz؉| k3l;Pvr?vz.nQl|= U zgV1Y[ )!PH[F"xM4g}p$.NۑH/v48:nGXb_c-g@YVK vДsL 'k* {&Ì5v ,@T鉰&n򋨩$ fCW\8ԟ_@(׾YJ!t b$;A;zLI=Qf֤m 0+rzJ' =ޒ|礊c>A*eYJ#'/_in Ip! ҀINZ }Wә|:KHi`>ǸAWgiŏ<Q4+ `HMUjRMrĉ5F[!'KX=Q.!X~Mtw &) fNDdδ뛴3ﵓ r.!h8|ڶeԀ;TzfԮM2PhPZEb)Zz/pmvfXkXm4^]o>QVw sB% #|F]pPǨ%̻LLG`W*j.lj0pץ4ӫ vEk I!YM kw46 )H3PzseTNyA'l*F bW:[ٔSfE!\ :n_9 `V b_ZmgDŽHK ' ӂPfܬ#S0g7JQշk>WC[8u-Ph FB ogBzssHNҮ/6\\hd20V@#XdVjv\ye e!ۨ6kF S1VE+<X,Xp!Q@#'J:㘫\ wAׄggheKgM&IAuy#sI@0WV5'xGW8#$z~gm]wkY!7O`Qdg:ӆٳS"uwQyסKͳRAQ~GTe|.4vbI+2BΉDrsPHpK<%zmĚ=ܠ{g dElp|l8*mmd $udes2gu1kWkL wҖ`T[ H ="  );r sx^ː'z >t<8Ó}OQhXM~.:uyIT27yN}/DğR2dtPPTP.PGё="<yP8o]DT\ hTG몂NbML[BquFTgeoޏy|#(_aݐv-!`kf>Ga}gp8>Z -m]亏ў2JApڨdd6%y]b> Bq9E19C kDUnK\17G;=TNtRs]xo"_"F@_Ts,'։aϛƑSH !l6?QTfO:ѷ!ہr4O2B8gEBV} ʌ$*]U1|liTA "_hatGu[\D/ێt𼼺e>w-E[e[HiLRr~ch,hΪ.^Mni؂?EȔ"#ѻ+r QpQdޏ><FLdOpO 3vܰ&v+*#hP~Ж4W/ ╞Fv:#vi!)%~7=jk VJyTT3vuḓ^ɦo$ܤp(,t8%;^>,UF}^(G+$ZNlpJeYz[hn3R0(7 DTҞ"gc<*/cӛ|"2:䨇:C_`644F7h_X$^O=4fh%?44vLb2:4Xe;.Q:ڗTk'(RXJ,zܧ[ny/2,U5exs2.<v1H9ϻGJ~t)GsK9gi$ 5[o ب44`={:UNB M9)UD jOU^9bls!1Y_! ~yZ3"Ew "(5/.J^, 2+ɬT%k^`Y'I4'4xyIX{{O-) nlZ>*@~pƅcQb*Ֆm!.q:k#^ Z/_pbnuPC eZ3@X[J`Ww+7>}sbM3:JnTU ;F?@`hm@~Ȳ9{,R34P|3*ʲ@4!K`t+N5wcǯSqh|smji"u4ð.h59̴gC27vxoϷʮ=ϒ3)OiΔ Qy$gВ" l}jC ܣhyX^rvDG?D;EA)dȥo:f~;~23|}!FdbQYu)Mſfx9ځFJ! :&/?*SuQ+~ftsp,kҥ[fPm$!V 3$LaI%gV^\FX޲]j!z)e (b"ߣR L.:jzѕ >@A`[=<F)_TF!Xb2AӉeoF'ET5ö^ҬS #gɯX\&Ń%PhCtq %0}EpZ OJ|p3'WY:8hIoh'%R`^|-K KqǩY"Fx%]SK":88Pe3*w7>4N-y;X(/q(nNDz5 ؒvvKpįYH5¨-J"yr"n+['zV^IȓCSZK4(+_L>Ml >LAÞzm;%69WD(++ W!;Pt}_ a?VBJ拮OeFm eW=w G٨J3 >%&<<&: @Gת|U~Q ǥ8SD /@ j<9v9қ@- )y{f?ğc}Z'Yc"F6wp" Jsh}{ƺgY>juW/~m9 lÝ_gynryd46}f%qjff:+!y KnK=vU|3;#ߡ[;í8nR.W@o,U:\#*Ac0"b7A/bbxJyj4dt5ruz`Uy#iޜ&R\ \t,M#v͚({ J|046ucCƋ&~׸$[h;E Sx#h-]n-D[*{yr329%Gֆ8NJч5]:W'1p)JӺ'aIsp>HwwE2DK73'taykhA~ ]u ]{Fz/-;ZuDW'Y;THHrk#9k2jsȯEx_Ț\IW epC9$4 fiK" 'J,02;DlƟ7I7X%y$ I^Bjr# GC#c&ʢ2 Md. 6uX2 BLT6H{4|)-#O\?p>6*1])F3y1{X 2R_e\$ CoWN.㟾8%E4Q[C P>1$]%\=6eǠZXE8Ӑ-ͭw?xOe>?"y;K| MgEi\KZYE9v;nYƕzCh tgo]̞3p -r\* d{]6TewHwpڎ3t)_\ ]bݻZI,[1^<*ţnbEFl9Ȁ˕ӱIkX†akAXZwSݪ #FUN9I+ߓk l{W>^#)5p'.0vgpO.F:dcg*[Nb6`y PwL#u*i偤2ȓ?⽮Dhuw|_W'c.>7%_@>Wt1&*k.ynvF2ûC^r+tβSW 3tfM˶= c9[sZx<4*z!X%cL c<Mo t7&8*Kjq`+pٽ e+uA 7v_ka7ֺ" i$p hMvL7,>HoK<4p1Fɯ!Cg PW{ ^@`5-ٌͶO)B8el2P|)͍?7BAc6;eXxS;m9X܅D!vT=B)Þ{.cOGk/՞gNPӻ#7gsdqs%$[p' ,dZa1 3K pY"zRzLtT,_׉.B6hs)E&ED~' }Fü1}e66\a< 1r(fC&.DtIYxԻޣ`a(3vXPȩʚsc [ABS?%*~d"f Okn Max;6#DN75jzY66y n~;g¨xCH|5vtr(ʨ t&2d s#L4V΍Vb9fUPD1U+ࣩjXq!uP!z3esKYi8 G@I!Xjaq*8m2)>J5/NYGθc~#Ryu}m3)BrB=>ZP+C/+Z-! FȾ~يzw-POzi.5yWF`}7z=J)Ǚ5r۲ k80YۡKgoB78=px)ۋn a8j&؞FKϜa t~" 5lLm{w :E&P`&#C?2;z\^ko $1ZBɳT:,MnS&MS$/FʗO٥ԫo.biѴ[|[mtkiz9gn/ @9>D}- JF0ݟ}5= }O n ]v'˲O2slL0gِyX xo>.Amz)@ l͌Qϟ&~T`@2' hT+/'`6YNh0ŒKVV Z;Sj@_&tcʹn˼3,_[BK7;tTJ߰dJLq: ?pqRP'W頒^tɯƧXlS!r. V/ g̯m;&rTw*>F/gɋ8-eEKs ِ5O|rvD[Vy[ UWTիpisGe#y U_v1H@"M&KQ'gL]v7Ϗh0ϰ2055x'rNt }DA^ek,:"_S#f]q;YaE΃ch*txG#J й/Tu=u!EfڍQLOn;#\sIA1b, RcX(Mso;be`_10 vfI0> <,nN dMnU6#(A,RHߥڎ9nV-Ѩ|m3ɿ jSF`.:f&(5 G5 {I,"TUMMcrcr@ð9/jՈXNfIYEݝz_1'zu< J'%Y)0ERe]Qr*&* ?\6jgg#~\ k _%M0c;J[u]ДBc4T0[*1vJ2NL 'ƛ-%?힭BW=@5V2|t];IR@jhAX=w#dt`S}^|&J76QPQ'#w(voF /P|@=ą/.E{`莊yfZh8 y5M~!WJ933}+]|i 2 n8᳄~|oX%) tvZ:(65g3;-{5j..3̢17_c;7Ǡ9(CO̥TxİrޙQpa@ǩ~#"FB)/lXρ~eSlkrL~x;/zo9F@:C߄b<6ԝCvn7-w[-yigO /2&{v`?2{eZ[u~U)ސS *#&h ƒVW6+LFpafmQ)5zPmy$!J".Pu1Օ%>-9؅'*We(iPSH_qYEYyfkp|#6W {?ÔhO4StRDT>{ATd%j(~⒑4桠3 c~SE=B;r#1G@9$AB MɇtVewn c?&+4 wXѐYvTU$J$IsLKkK9'}:5j@@I.ȟ4j2i׻ S6/Y9/QjӗvL=OX]Ul;}=0J8 ac{F'pPceIz|ЯR8LVZiTCI~y/|ƯLKs2g*‹튐R) i`XJ,7oA`dNJMBsJ1: M7M%'P"G) ~_H59DY+b>FȤ*imh?0mޱMgnj))uAEd7[WfmO34R%n٬^T 0"~8`,%G~DKd#3v 07eoq-:Csqg5 0"}~FMDJ@o`t@̶lF!b٤(-Ml7yu,]/,޳ͦ0~Լ> !>ۺGg' _5ǵX'w6 nf ⺄~ǀo(HsExd?a]I6m9Vz=1 /,(Q]Ǚ|"Qf%:{F5T2\Uy{C5#A \~MY# a1"!CnJ*)`1YfH]2i=`sPm٢6G:zf7P49GLgb SU *8[-fqY G.a ,#[G&Q&w75o7^ 87PCN ܗD2:620LУ]Cg(%9k\v'Ii켥2;jטe)20O:2("WErgkR>a얏-ۣ! [)k@Ne-~V]ĨGg5Enf4 P\9d5l.#X5̦FTmeTkV;hW|[ F{8."ۨ !1ftN=v fJ>W M%f09@$fm!OG(7Ѭc}o?R8\Y L#j*AY˳LKYQ0Syzt+˰ 5r#UpaOUlpb.JQK}DC'f` H %Evjkҝ!g+0,^J+J$z|&&ᦕ(Ϩt_3Ghl4bFѳ@[Ɯ: 1mAٻYT{1LW}2ۚD/w#"ѥSٿ@3_ Τ4"GaA$s[9A[V5qZO7?Pv ғ}_|lj/ž| O7rE39;g7M;\y _ pZJdNh3h7Jlo:~ RBq١ hVW+[iF_3~Q[v5b4Յ"=υ0~:biK g#}M)ƒ[ś鞟Kgyf=oӪy@Ixi%qwoK ~fSz#(lʠ z )'urb gnKU̎gU\%*6Pd@Ջo ]aJܡĬEb w ~գ ܩH㝡f(a =yª q9/b f<_,קJcY?SBX{~ < 5}A]`ɤ{ ̘C6V.ŹנQHD*A-&}yaq⽆D>޾Dߥ! 't}E~6mvAlدF쟩PDe*Mᶤ7iv[UNݥ^-~SeN+Oz7ͭ#3R\< ƪ1O,_+{Aŭ+nƙvÍ$`߱J/c ?H-.XTz_|ܤK3lDRn&e#î{UֽE\WHr^rYn2c"3MU rhc w>haxZ`Z7b`^s8#5cfwKgDh<+huphqtyҖ[ZS+)X6x"J%sHXn\"1G;vd\#yJ$`A2jGM臛l\gX1'Ii!\!@AޭaN6nbC=+LIr϶ت$<*ƒ^TcW4]]1@O͝UYW8AB\Y6ybWn=j-RXھb?/!ELJ raenJp'24l*lz J)Z4d_2!x[j x>zȩT 9&S@tpy#`֯J(#9GL{,ķ-By 3Šyu9L"NkЍ2-G;;`.v{NTACs^ϞDB臊*F'Np2bWؙ_\)4=Mn@:7Q/8ڊ.roÑ!&+DQUՠ|P3q琾ø:ph9 ˀ`*{T}{S4!}5/,!]g#3ZeC~q—[g?i1'TeXW?z+`Gb{ [!^-c+a 7e av{ʊBMͨLCTу $~&p"t'0-%Ⱥ;l4}9oF8b@GfȵRhm.׻ZGmPy[+zfס/՚r,G=I՜HL/g qo \fIv0_WGd g L$w|O$lްP*nM[:)R9#1# }h3)mM-nz?Y6>08.+ d$>)`Gc"we*m pϯ([w > l8Gw'Y7[J&@a(v=R?R9M3E6!.zwZ&AO 1B'F,@(בLZɞib%)J+'_qe%ɷ1?'P|R{Ƭ/3A-Yx%Q.v <`RpaW÷;^¼ʵ7謵wS.`udɕ✫[FAa|KAf̀۔_3E/uh#l=gA&gd*;㏐;F9 Z7AkZw < n`屮BCp/+5dv'g@/Vd'VQ4(ި P8G5_8OUG,@(0W&,_}X̷7X+ BzKT]OR"0ܟw6z .k5syíqaq}Yqc R3L:)G O8w,>pgp>VOT, ]Hovo^ DN P&c%zWI 28+%OZ⚿)9lq(a゘gsAy59* @L \o7 J"R @\ey¯|cͻ%P}g_]kA!ֺm}1%o>u_i8ԏrCj%ywߩw|1g־'|Xp].}R)a6dxȠ'b"P][H Fa2V1!B'mUgP'JN6Ʉ; zA>3#Xh&y /DlgD N_GvUk7JrC/֫&'C &&|)51vN' BYg?,(]KW&je+T5Qu?,YKMC?@ ^_7sV^UN_h4,I E7$Q~rȘ`mj 9vYlG3.?}ḩQ}MSYCxO*v|ǻVG"E74aH>hs&{4AK1&]16wDOՅu(h씼(sAo!${ o:{/ zN4[[Żev Cb!+$iJ=&!nTh .#0Y ;%"]|Z`y6 Ĩ!rq</~P`1 DMmlYۮd1a(inڛIuFs[@}o[c|DA=š^m慶 &bx*urN usq"/]l(BTȮ Б̽Z2Mq5Y:cDbЊg[G3ƍ1sek,Q<]N}1gށ7 6dʏݾ)˩Gȷd]VJ|C?gwEץ :cdk¡cO)V(-g>T$}Ak/ݻ6\PN%|^ʿd4TvT0%,:Mȗ)hoό) O4p)[qzDUh*2Yi~$W{\%>N,l o`~KLo;!ҹYɦ@VaUpB S3g}Qqԩn9oj<$;O˺jx.ȿX{d-dM֠k39aq?~r .3Mr.a_Emsh:K~lGeEn ,S bT~;&.9]3)n;>Dd{=`DK\q[m-!^`V{P]NAWA{5s,?(lfӴO+Nf>d i Bafa!rZYV+x&`Xnj!kPKauv\Cʋ~5bJzBHO=PB+Ոz>]2 w]0OU>րݼJw>L.svSN\q"y!-wpNL]fHs[TrGl<p0"%h|cr>5B`6n뽭ZteU|7SH!%xt_** aʬg>=xY}]E;bx>+BjkLP_^eVhe&XoZMPtYf*0BV~?z`0~iI㜣u<=mnfILyj=jfxq@[`bdL^1&fD|'Y W-(@&NHMelOr&5*r7^^B-ӳmKm4 ܖHBoU62 QM,0 < $Hk X6lC)Y'G.+ J*|1~Zl9W֧ی4pPm&blŏn鎏r>i=M@0X,b62^Om`BN.6LJ1q6ܫDKv' Giiz]mG@~apO$l G)xF"=_)VV^$D&tE]f\[%and*j_C1;B-G,J36 WOaׇY>%#`EP\.wR$G7QgBAXDU,f2|fˡa0|.lUvɧNl Ne9ՒwLib4( Rɡ{gҳvs52 (ieVh%Wp8+,O/S,i3~F?.q,! !:9dJq'F9(؉n䶬lre1r*wH.q `nYp֨>}s&wE+hU> -%Զ`Ul 1m>A;l}&g⫉ *˲G[*37ަpOCģ3TU.*elYn6I9 ɝENv)DAp gl6"Eɸ, 6@nxcREAp$NM2zt $f34RgqC/lp=?}E 36.ڗ=EWx9=MeHi=ZAiWBI^ݻ_$E[E_,ӊuQBnǗ1a+ˍBOTV$2V1<5MzMa |Ta1E,g+)bzK<"ι豆GRׂo:..E(| i``N o}K4#"cGv1D$ȢnW1iw)`\%%:Kަ*WSkYD^d=VR zC$:/Jf 1D';SRu9'Wj(uZL%"IV h#cפ5͋>m՚igQ?'# ]>#u>J/x-zn7nD3t,lZLy e3'S/F7##e!P\&haI)scʵJ)5NU.B.r=24NvӘ&"' OF}?tSIC֦"ZNNw0x~j)[ :.2܊hIXhWuM{zZ: Kz6'HLcG˾Jx!07*Za6F08/fp~w3ՄQ4S*0W2k0"tXCѢFdjK)mKa{6%[J;E;tmʩ=~yWv+L.}y r_6&},+z:` S .0pO*ZǢICE * Ηxc>(wd>UxnvJwD_y|C@\>*O#`iGB>](q%w-FDUu4MbZ}L Gç%.Igqv!#qQ&8M%Yc+T"AA7ypL)jh%P1ه JF[wf+ i v%ȇ?lZdQ /&v %TxYbAf ݛSǭ< JrQ ǧ %+A\ӈ=*K}]-zeTg"(뙶('K}фŧtq <꿕_9A]6 -sgnFga!-:ۭE"yW[_3`u44$9|4sEֺ!fs,m(UCr7PM.$lT'm\rX,1`ZSbf" bSCB늦nq $>Uj%8) |;PW1 oD~?EkNķZJM pf$!F`DG} H7FĚ9/SHm:^3NmX@xqrx5:cv'ƝdVth~/ҔH+H[l%5g)b@"nTHGٹz]2+ld`V0rx{5JJug,ħqa7v%,U=D\/0>YC%|}ɴ Qu= Vqb@I;fe$%(`JTuv }g)ЅtGojdWhT7ERh *}-qxF(1xf/,mŋ*2gT+}Y'XKN&jBY{>,6<(dLeәZ/8䳟=n'G}}ejZs*H]'l,*e @Nм=UT9GPC3Spù0[ڎۼ+8sC'Q A.O ɽSr>@TG'jHkkHde=J:kaSNyJH:,*-;r!Qj.R(7*>+2nOK?CWȯ6 Y'NExW&F1 .|I >,h}y벶l>>>zַ* hDԓ=ga׵Zo_I)ZNB½d8'Ťl-_ur|P$4" ~RO$T9'- xT|b %R&'S)7*ϏompG6+nh9FBڿ#lG):@-` 6qtؠN/ ѫ)@ǧvOqL,!/Maqw9( 9H;Qm{?h "1Juty)!q3ʊ;9ǽ'5W&JpUd8:;E'{ٹwjM5^ub*1h4w2x[P T2m_HΨ${"C0Ӯ*b,&@T0%"ƹFpÁp?:G{^-s/t6kBXqBlzEy%eD6;֡9tCT0pAw-ٮP-®dtח#fnhgcFLssY'%+Pa,|e/̆Xh4A v6;9T8 HY h.C}?9pNY4,ƅvZKE|i͉BCUKLuXGʌt'z9XFs(Mc8"z>枔[ ~榳t4.&*ARqbd3ZVr `g93YDnR^%aXM=*.$:Rzs#} š`bm\XjڀCT3 H jVlB= IzPcU_<)D13o<=jbqL5qOc4" {9tbAKgirQ(?L2Zl>f :/Y$ Q8s,~2GhqDeSZHŒ\T,ceU> '{K:Dkd\?e5ט7\эl8l2D̀h0jK۝\E@%:SaAbvyVg֌0k* xd^?N ~.Z.JHzLo-5T]*+f;4/ڐ.$!ťOe6d: |7kI#Ej@"VF"/@Z2 2z^n8sCh?]ŗ /te}¾GݺKuoo>:Ļj.=XJop !R㧪R͎__a@s1O$rQt2j=dꤷfx2 ۞eCG$eg0j23#Vږ*e(Z=|hܧ/[bc`8rU fI\hlF=ӕvzfjr({X $R:1[j BMS K㳌"Lͽ٤9IH/lR DŽjiH3 R$WہV%Y3*@tj567ka^s?l^|-D)ݬV2D^3K;.`NZx\=Rfw_b8"(pJ \0Ws2 1C"'DUk=3s6KGH/S se_P(yE1yRim1xfL_LjqVgnxr^5U;ʤN<0ZvÛD\pB\pJ 6"7YArkzPCƖ /GJS`)}"OX>arba{ѝ \8NyD{{۵D}ñի4Qr?=`YuRIQ6p~+UCawvL}+x8e1Ylo G(B|a*ئL"*fIK.5QU9Uꑐ:>vvG=s ~1S]\{vUVE`}s+tUM(r х2m;qZOQ0Ed2';=<A zgLaJ=Uʕ9=\.H1^4?a$%z!vF n&Qp"N7F3sWQk#Ȕz7StRզOR_eZ1΋yΜS- V'oPs/^"lg8[uQW>Jz!}vV$^=0/mDHC#RxRYƹB)!_tƦq`#tTdTqTH[WjDC,k|-=|)'NckrXb. tC"2NT1g@bBF=ǜ.#6γQRMl_û&ABTx@"_G֍zDM ۥ-> R&\paJ aS3 ֋ңhq;WeqlxL"B΄EuVmB&{T B/jǗ֘mfpSw`BN άa谟K1YHӁ,2c!2`lPm܊}$톿&cf+:B޷LϡG r k%,I M:?4 m6) 7~|20.^>ʥ}.fZ(rIEdǵjVDāw~_:_ y5 m#X"5rNQy>w_k_vNNX"߾VE/EFd<w4 B:cx/ Q1'\(o7z:Sh$} Q0btr cB"it /`OmH MDv B4j5Ê7 S wL%|->G!W*ie{ˎT&Rժ]ߡvv*l~O4;*7H PHzg+˅PVpc8z֕|uo1a1O=낧ìz٥\Alf:]&?-E O,*~ {SL_(Iqks*z_U{`O YY<6bag^0 _\#-0rA)[~Qι`pٴ+ጛAƮߕE Jh09p0{{?ąlykꟸbU'a_ApxH(fSpA9򩻥"[ _R:֑s穮]҆Nk2٥8~q"(rt&>邟+w| rƒZ;$ [70BL;rR.8Y_/A EP3n~2@h~U஗H25M>̉isI5Dɯ(SP4(إ+LXn:mr@IFMm.\/ZB]7 ,*$Ľ%3(P% P\-6rM>DKl*q)wR}eDy^0Gig?vck[q;|rk^KL~4AtkSD~ E lit 7$xQO^ fdBPKY􀂵:@iץ0w'ۘHk.[wi cWg5M;_-ܠ"P ќ2I3?ܺ, evpPafQG ,Ɠ%ibj!7{KZo8Z9|3BXvha"Xptz%N*[ ɞXAӖ!RCnsm;VU/Ţ!Y`B̴ɱMLUx|zSўR̬Ĥ&`ńD QsroE1yL9k'|/!\5/c4Umc6Qr\RF"eM֝n_D,/׌N Lx9e$,R ,NHkc>tKVR Al//W1I'cآ_Z+Q[*L~Kf09GjQW`9x5,tM0R"OEqR+a@8}_k+s^/-L"]Ѕ3,ղtGgٸ֪* +4Qܘ)ǑA:(O(8)!;ݢFxzRoHپQY ~r?eZ(1vǂ$]b^XNnl6"]9 NSو]:׈ `&0<$} {+!3yÍƪ:z ({2*,2+r7&rh8N_6hӂN&sFgg:A@-%(%=s>+FI!Gof2{Dԡ֘ şLݿ[tOҳBA!L4| `&'W̞%{!2O1]UW^VOX@)՛!ųK):MK M_BTSFe`@c1fقb}uqhk  DIӫ+#̮c FJ0٩ڤzw3{*cFe7m1Z3\OJ>:дq٢wJ2z CooJR6$sT.}57~S,FqID.WYOpQeRFҡu1%p(cו󍻥f.I]T6[Tf}DVק9dmwc8}C&(nǭY4jj1C?׽rPцL.r &8qIɯ Y]Yb-yv`gҏ/iKRJ!ڷGꤺ6.f+&a4Lf (f/=8r}C:l֢i,{ 6!Кo,ͧ@0Jch3I\ZU)N"8͢O8&K]xCl;K`KDí\3yAiEt&ÚJi֦" "iCx *4E3Ax{gBT>F++&̋C,=K!0Yn PmGaI~H ?h ^lf.Ia[&\bOd+9M ➟P1ZM0T •"し `74펫^Pl|>(1UR}Щok i2~jʯϱ+poQ1ȐOpӌ 3]ܫ{*L )@Pv[A<61WhOL\2lHۃǖ7hA_b܈&}JIʤ3KG,Sp{B?00uW :I\lt!Lh-M 3(yEzzuٗBGݗ%qjk7d`HGGؿc .f>~RيNOb*7zL_װR[$/Y6 md(ݫ# ͫȟ[hgrRxɀwR<؟]^,.cѐf4"y},_ YlLۤ^( 7kp!R] 81< ~"Uu+܁A&OW&\4qZ`Bluz% Lԑ›Cgğ#*;D\. d9Nj^Uh]>!O7 tf`_B|)vQSRtǑT4MR=dviT ӔSC,tQ_ìHe)Dq}Is  +~egf2!֗n0Ohev&WCD>>'h2)^HkV ;yYTQABt&ݿ/JCa}%eOaрU9uFĶJbvAztw4*Ihp.BړrIdtJ~řwl~ :]0~;`e 2iB9 2`a wj"F-ǟ2jwɏ KM.GNGtsg"J'i4wA]BkAmRʕ b?ݺL2&q.cT%*) Y5*V gK fi-`\[ z;X;s 4K]g%'PJ.=G>bm' Wi_@w9Ʌ~V f8nC1ͪKlNJx殘uUܼa6P!^* cW ؄;<[$o*?^o֡m3zpf~lf|a@4ŃI\OAmwZ}z01KDlzVj*2aX9:O{w _2d7.m4n5B Q4_HA9mMnMO :ʗ^ VB %bH9+@8( td6$q]O8s,^NUBBoHI$4W搁ӞX/4P<d,jES+^vqdžTzguT`NhPYiN$-,i}af]h5m=%9 R?B]b7$G%ڀy\8kD.)Оvd!X޾Z0ytE`␾b21-^ʕlc-з5;ЮI ssQ@0Wv yPY$s/Ni_:tRe9m+ԧ_pn𯸈P)N)evtZ;d6HחO./J)Jt$`E!ávh^Je'Txjek ^gPN+ySZjj3-C_zNx%QєY׺#x a}/p*g0DA::jB6j]{KeKk-DTtS-Q [ @. YQŝfmΞuސd6 " Z/Q4JmqkQ8ԣIR8XU2bBJڛ?&~KY=c}~ynÕ7>D:\R•/a% oЬK m^GJs5n}S=ek&L=3t5+Mb^F.sWk"]v jH1WJ VbR"`#1+=.c$?㊛l. ^T ,$ FBHkQ/=#D/.dqCޗ/GT֠*{eN!dyfN"u?cq:Ai_c *NNШ0ϻ @{ǖ2ox՟?O+_Ql?ot>zhgUJ?ZyM3#Q'XP̑ >kN%y:7ăbM]~E}ё羁;$<1'_ft]wf^@?ew!х0K  hZ"ޅlxPMuV(aM*-KGE0fSf'#^3&s2-}ȢĘ紪ŗH 32=A'-)b /t..ԢMôH=˅QԲD[ ,ۃP[J诅ʗXfy %^IB~ߊ8w$OĨ!*#a>9#ٜb7B0j O7ΞA1=Q "}.^yڔJ-TTD *@k/hn|s2<øt'q/a Fsq1<3w(O= 허REg]aĭ^> Wc4'B]i,۠3,'(s MXcP}@s2pa HMa@9[ޯR0O^7Ren҃Lj@pQ^,eft]GGX8w'qQx!alkOP- /X{V`5⯺~ЖvKؼ(s,8tl;~~}`|O.q2l2Jfeؕk\_ARvo\{mﻣyLF YΪ> .scOa5]vApzmQշ53z$xgs>@t97 _T?(DwyN(Af9@nU?wMj/eުkN)lD.ç`&q=ݱ<{hat Cd=N`Yn`GPU. ;x˘tϥ {Kx'lkSs2ġSpa@ʅ Q/jS*|n8a;!UE?gUM ,/q}(꿶 \lfl s'Æ^DXܡ#]L 1iujI+&K \uuh\ƅEa7/v,J+*bp})sO75)aclgyL?fd{݁-xy쏞VTHHlNw_YFM;Dh񡼮brVx)ʞUwl$I"rDmhdqsp+vbtTNzRz=$xùctGRbC4_U5<$[X#\%:eFC l~M˭0|Ts1/&c}ڼ,ӗ)n~,RNE]?Ky6)ňx!7Y݌/+%ǽ Q *)o@+o*" 0d6 {5LzV'o`T;tsu(sYDp*KϦ<Ò`dcuS"'53S7PLʞb4=G@z (g=Kj⧁Pm("cMcTSV"4nr4D`>xT\(CF/aRI{SVyqM[75qVl@ GH&r 8EsJC5K#;J$9T5E&HƪIJ/!HĖ2dG*|v~-ۆpXC>3gݜYzAG~RΈ*f< "l+BfTlip9j̃J<,TwN}[ LcARNA! #eG1g6pϵ:an|#*K9#iD C!';.dI;O˧ P{oW ki%<=,U`UTкW.x}\._iLqqk1F/j:<"F-+2`E]+\d#ap-J5{fSgoAlKߋ-Q3`_=ZJ{AH Əs]@"ǀZ:8nP e$I⯸%ExMOuնN 6RI Д.IO#܌jep^4Mq(䂘@:]? yKF!nFZ&׾ [s%6ݿ~9BQdPX` Gь\ kܴ9 2p-]Cij^WTZ;ԁjȮEidݶp8#en};W/FCViR(HIw Ћjhr8ML=Uϓ5̘͕LU?;a$ihhKzu5SsM~hk K-=R7Mj0\ٽb}D? /ۓ9 bi1s lےe_njvPaNyG(񰝟1;l(7KZ!ܓ)e6uR69]3ݕ Һ|kG9sHyXܼL?Q`KkMg:ҊhwFFlP[6@/t/?_wo ԼL)Aw)>0Y¨[<^͜?:%4; xF7/sGA7J43* %e1[;ao|T.\t#w p~,\0/enL*Jdx6Q z? 3SŪu:Dn' w=/>x|.a*7ߣ<8HRLiysṔb#eҏ"okoH[1V+TL}<ݞ3ŹΪ~WA|i-U}GQA.es'UxƁ{EK=ޖR9f {haҲM͕g ؾ U&0:gwҟdgN5=*JhÉ[_%Zizע&+OWI_. MUO= 1سgxgpCmFmR#3c52M!)uM6<ke*9`an7"IE?p7 GnѺXA8X8aR 1d4`"lqcә 6/WդX_y HW΂[òK~ é3]H캥\ C6܄s+[҄G_]۾cDpacq{h%|t,i,UԋQ5 *;+-e!Hp. yu0̔OَbI9IBL?\i)jb%ucL4nžDS}#ˆͺn C*uw\'˫\];5ԫk4LZk:)7?{o% AZ#}8 䁱sg^ SKOFQBSX;5x/byJ"V8vJHH[uJ x|ZX%`xv#Y4]@Y#zm6%XͽZ@lIE$XPS%ϗ3W3x8Kcȍ>&SdRTw\ZΔ2de2QdmPpٌo/nP̌/^#;0ɺ)as k8?e4"rb۾z3fUֲ/_ZE YZ^EWOQޤO(P1pYZ5ј4@0<+=!\|~C͑s6;ْh+g޾򊌥,_HV W"~ljb +|HMW㉕~?8"|ȱOY2 c?40>>ЀF)KJ=S=Y 2Y7lĻԅuwfYx&-$9lBfs';}q7Ba4{YݔakCP,Yp ~y A4".X=:fς,nic{˗L&9^_X@zN&s|Ee!ۓCOwi%yqjXnVh{m9M $2 5=Q;Ia,B-4i :TMkV'nKnoҶnsBβ:(U $k#_^onqBdw샶 m\;_P.cin[b #[ UIl$y{B"𦄶C -qi2w32)"'u&㭱,;oĚt ,P!P( "*8d=feSE+y<ûIu5&\/[Ϛy  cSԖ/˟L`3+Nؼ_1D: Q1g?Ԏඏ}&s7|MYtHl[f4j~8XBREU^n:1 `<̝vt*gcF5-6>%YjƓ4[N'Ui\,l%.w۽GR(^C%l%&B c :_#QYrY0O&bb; fV{ސFa)a$6rž#t$bb78 xk;!Cn<ީoVagFI'`?t&ap#!@pR$L^"Fͬ4Y\~$E;F0y0QEinJ2U2XG8tӢU9e ml-xiaL`[ ߯~]6R׳"S}}rvRνK-m1$j'V{jkSJ gl7dO:O&o޲:;fx=1h_]k_tzP@*)ncm g ٷ}u 0=Sjz!lZ~(j}Wdz'ڜ* ;I!1 U["d߄K=&d*>C/.~ePSpHpٛS&2fehB~Hkx %:9yDD:##TԔ BY).'8yb9=Q`8=g3Y jhHhV;M2>QW?ڡpm cЗuQlPgH#=f1b}$u+zqG ͽqs3!;@4KZ(@Cĕ5>TU%_a:Xz3' 3/ps Z6ΜN dvN׎ZX^~tp5 J/x<K `S(f |Nc EEyuc,NZ@Āl{ꨇ+(|LU1 & uwM< U Q@Cm%6imq=V)Nr8=3j1 *9.gEEֺ2-BE"НY!iDW?0lMMK(nȴؠ) Ir搟!5? 5Ed-7u֨G2hU~9ŚΎwJ|Q.-t5K<,Xf0vfhQmiP\g= bZgƾfE#칛U'RfO>}=fU£\ˊ hwq^āI?ԕȋ)FރV*JSɔ'-7o%OG!d)uո31+:g?7-mG?P/Apl i"6)7ez#-SPOx~EUgY  E ΀.s[­`UfHKuT_+jfn}$øJ J}GEZ݈Z$pe/kt;/ӱ5*>_- ܫ9;Y)`}MfH_ qBq*PhY)e\f I7;1qq 郂y1/]R aF̼Zl >w&g:a\?"tWagf}?3#5k T2<{h'kҶ9+\h ?3֥{:%{Ԓ v9'l8.*d=%>| t< ˗.sXvl(ܢ/+ f鹮dBd!R p|é( +ꍘy9OVO+56LALs[>Z[18;Ӛ, nB- YG:?֗,XLɀWyij:VKuPeIlLu&mȕiYvKx[z(>*t: `(@jeWmޓKɇFdB~@-Kcj oi;w^?kCKbA#DU_B3U ZH?'W֖x<) ̬G8pҷ[~cESڑ 8a pQ/@LlpP!~-L)f\ȝԋ*Nx-?kdvC 2t *jeSҲmYLLjNRĤ$A[Y,2 c1Y AI@4(j2[J2:$| GBkfiOmg @lR(ȩNlg8'Va m=];l9~˜Čxi;R ?+,B[c$̆R 4WMР|Xz 1őK\*z.0vQs?osx By$svh ˈdV 9]b۲*Ӹvtßa+gӋN^MUX*e|v" [WXT,>ikugin Yvi[j=<-vXsr ;'Lp-\f3Ywժs /M"s L:b& ;J,I1I22ѠO_Ӆ#BĄ{tHƜ~n^HV^ /ukXl#[<@,#z[T3}V,9> ҥ@ܲ0 Sz=OɽʺoD{cy$[C& =i2Dz*y% &15*`x= }UvtHyӻaie6;R;XњLTuץt/a&`ä^(cB mc^|'l"0rYS;7dle+/v]t s^j74=7s})q^`%"b_`E`rVR@._7Ζ'ҩS- .(O-߇ meVRjc9&m Pc_=_Tf74z L*x̝|݄ޙ (UZU2)/pc3jOLf/J%W*I|ixAt۞O"GU6xhi`X:( `tYxP9uc!-Ih>-9=m)sאnTAOB1=NSK =[Ac:ķ6"ͅ{ե"AO;r*8=7}J'(}bv}+q@E:}di,%u,HfBlx($>ک̝\1W:O¥?3Y!ʒR#Wnw#uOZC48WrJΛ֏o|QWMSV5Хs{+[֋N%(>)K`iMh\c%BkSp^+4-FaQyե(9%VQYvȧWf>Xj0e/~(gb'O ;37iOzI-tLĄ1P,NÙ!_M) uȅu`JK-CCu0شgl>AGs49E N!hRSxSbnbkU9?͟3hG6aŝpٹizg/9qU;>P;S|Zof1g62joԍ5.Ẅ́T.#ɉ2zZ"DyaB,&(c&RmS|G.ҝA%y06t^7A36d6"sc}o5%ZvG8x?=o1 ?( 3E2CO!CmU Z>: Kta ':!$敏6;N46I`g ^, ;ejfS %@k.&cJ5S.Y]եv-sU%f ]T:UlNH0}ݤ~I$Qsj ;)8:D% F &s.sg l,|DsEά A6weF~4 e T!h@uy,g9D'\)-yqi_/'gMV{G],9bi߄SEp7X^i=vzE?JU^L搜)p0ptf[<0|r_/1o)5{FߔZ:ӤIl@AS4e :ӺwɬVJݼ-2 ; tMSW!M8>D!b_W>u^J4H7_@PK[3=ض t]HdW KfOHMW,>t;}MWԀG.]oiׇrckik'(zFrM5 T DM%"۹Ї}RԻ$qJ9 Gqf]? AO"Q-feҘS{>&:vwZ].xo8MѼ0*lYcC+FsPX!9t dWM'?K%J.-Az}O@;9|iPOBQ(fz63IYa!ѳL7.]2{[(Sm=`UlIq X8WPS{I_^DO۷ EH"Uϥu+ Z=u=fAhniS2;iN~utK6̂'JN8;LvrpuycBǧF\^ ӣ*kO+e YAe*Aݲ }L<<9#{eP0^Quzoݰ䤟,cLCRDGFֳ^_fe'e$ !m׎jGU㣖ؚ Fq1`|X O,/KϮ&]qJ&6:_fj k3a5=l>NQR(V룳@B[-K}!ˊs+"v32 b.k2Ο X0!bEU9r9ym!|I)cN$, uya=]`l&!Ԙ,RB@eNx`}J\lNu\i_u/BTԝs ` }M?fʙ6o)TYP=?pe-NZ],K^`*T1G5?%UfKK)NsoR:#mg~q|zkoPOX9B=,8CR@32\QItg׫˦Z0'#kkNnZ0[c d4d*BLӧAz #DlnThALκXm!L [D3"SUG{-~kldD|)>V8_5Do]~SMM)0Ic?ĸ6s\~r+d'̧Zh}ֶ5?}L-syL)`?E_A-f./_Nholwd*BA*EkՓ _T/e_6\+[ONȦ]nbvX/|JZjs e7N};xh"OfƯ, ZjTnu*f C,r$(}] Cы!hsٴ)o0-|kZo:Mv]+lfB#nzIbxEkb.yw,&߂٪xƥp~Z;y ,jMwK5݀-8ӳ:x;epF]ҵ(|Os$.TnI~ȢR+/o3ii>+;u^'pޝ0Q6JWbAO>(PJ}ekE^Y!(kיFU=ZQFy-yg;llok\PÄZWf{CzsHj ucMH5mEiT&ld3rV({lzߴZrD[Ysy1WQ@Х [J,h?24ƜZHɷ׭Z18Ls=cU;G%/SD}0s3hwK5J+$ {j½ z2v7lѕaSSv"sѕ"EmiasG=FmfLMeKH% $ͰtS^)v6ytp.wk('s6|H +ύu,X_[.aړ|n)hWO OG"uVfLӭl73V]M˵#˃F8&cw %+1%D_̢ؒgmb4ήR/fV#>o#l#0H<}%JbsK٥?8⿼72hpW)FnzYB/Nj:쳌r]Li1%yd7}(lU0>/(\4X#Y@Dy2Bm.q,jZoҭ|1pEܩm?d<]W3p\V@ `L8N$o { qfB7EK[!L똸<'q(pࣈ=Η:*~޺## 8W+~,)-IXNrJ2fcA}pMnNbF:z>Į^^l9*±/V"=S7IECڝ @CS?YVp81!|b <ABaEpˉޯR^S] };?{ .׭\Cd 4nw \ [;.-ر 0 SNftk>li:ޯ *Jìh!j1qc<`rFtF_~X ,XĹS 1%P8`yL ほIieG@IçlNKO^$v~}SQIGߺ4gEH=緅%T؏x~?:dBE}Q x- !ɀj:Nqi4lg=Ԝ߅ߎUJ iݏw!Jl'DLQM$g-0ir^?Z6rHkyzPZq-p&xՔBjo*[96PNמxFD nz2C&3!8,ԇ6+9nE{l90ND& Ga:́t*DžrDx v\J>:EYa;{LԦ3 &:pקn%uC@bN jP4z*fݭ ;i]Dm ф/J]¯6^9l!yrs.!spxñN|+epʡYY v,t9af%( s&J@T5mܧ?Kk23'~ПZx'PP0 p v%ThD: a\$nJ H~q]aSlq8&D1D0.Q0QB9^Tjϙ Do± {E~D[O)*8PۏJJZ;C0ڏs"o=mǙ ^HwPDMCL93[Ïb9(_?(l L Lx`˩?QV5cwƇJCk&.5CR¬LVGeX^EybpF.ػXFc wڏ{CcdF+7ޒl1^C[3$m:AM6 C@Lf͚e$c:Z+j< (@50?qgYܨI(sUBa@f<̿J>}5EK@(̐%Z7qS22'{NM5+rcF)< cuy/YIJx )gJ-*9BI*aڟGf."LHDly?+iƺfROk_ܪi2!j) ,`GvN[N|P09 'F3S-)U3onz{+"*vZm g,÷'@W j`}=(oe7R&`UIaC3_o8p`8y0lC?ٺY3tp#i&d]=^x0*G2]'ҁs5)_{bUf'Džn+1>?M2 EM6 b̌^2k8lY:eІ|[}Ȫem"=x.xxp}Y}G30v[' -l3g2AN[P/jcXYW_\GyQ| DjXI6^)X/PgdiO! $fY92: ] {DK[= VufO]K<+p9i{)\&re;:~`i}]u,^*C%Fd@P[*jt8uǗ+k Af(J*Sfd=ߩ6[@|~' lQ@-L`7I}ePY%1׺=U8juZM_tm?lX$%|Ո͟ honv[B]Zr:gVPj&fT9zDlVCvy8U%E|MnsgY76gٓ[u|W0ZuZo iAhhD̳`b ʺr)H]R6gL$Mvo2^d*Ke" Ui|)L!S40ԅ2RF]ƜаL:Ǭ>6(qDA :́8\f;,~2&g H@s(9h%j&&/CV HcZ0%EW>qL6nczfn>cW.<@eU-v\w f",[*]8na\g, JWl;W3iq6b)$*ZXae1[/V>=}")sڋ,>ЌۆqzZ׏ڜ)eY(%]^|V֔' xۤ5P!%bVtu9N5r=fkx_ϊB}M}B{Dž2fLOt"8ՍvPI7%s4\@}=sC 3`f+`a,Xsxn0 OSrW26S"aE%p#$ )}]\k$((`^ݶ{]3`7ͫlQob:V0)8)>_{>Lz-J)PMi h{IKR*ϣ)qnPX)]5aD(*9\rLzu :]}"Rǎ{ڊ,$= )@X߷>+|uiN#+<)EW7ӟL$8cA_L7do8{~ajU?N2mnIcI_!X.07yZPof--> JrlYTRL&Fdž͂72q( ,EvX9Nv -V1Eu8. \0 ߀ ܮG.Z&oEإТ^Y2ƢCd&U%,W_}} W<2uM b>}=.PNhvX?3Dݳ-5F@xvpk oHM(ÂtNyXۉ Zy-")ϥ;b 鈛Һ l^qWRl9Cm(rL4ƋęAH#`ӲL*!RrtXŸ puUӳKqwjRC@/j cª*/K>o#.͛{t|2j?(*׃>_eF\r :,8i i2k >J9g$#TcF|ȚĂ UӕV5Ki`'Hv';kO7pEGa)nyZ[ Ёiհ_@ۭ];FR*Dpb6ηhl{`-l?=?y^oXmOGKk˛21usPOECÞ{AHP1FtTfV1b%Fjj^j@x>p 3^`P]gsҺ /OiM'^P͍þ_zߘF* A.mj ך7_Elگ|V qb8`Ji();7_,wTfhκ5Ճ&~a&侟Rq-{v;q9IHUdAZO30戱\Y)oݏ̔Df38`P !UZXh=m*D9O'D:4t<޻ N/6i:}NJhèVO6]5+Wy5Μt#wTȇI"z݂<N~d կߏӛEC:1`-lCx.EN/kRsRr. o?ཀྵw\ #sP?w!J\,@xA/I KDÂ+jp1Xf Ҡ]V[=.dddo~nV }ox}jFa㏈96U@} 5QSB GL݋>674}>oߨnNj$!ȟRFVEUSV&}Yt'o_1R/%BH*9xҭ}}6- b)*Pʆ}hDyl)V#Uj|x|Mw)2gDypf:1o#xvO톑6Ƴv4@Kb;80Ti[0_2u"z o %ӏΔ=Dٛ'siaoU5OF#A&ꡛskcR&&)_5! Qw&=ۣQ,&Il5˜ޥǣ|1 oiI ^zO$ œE!i (tU= ClI\peT.kb%k{c7jCl#Gpc }w;<e=gle\P.N0"wµ̽NBtmTgί{JłүXAMdR{>P7<"% cQdeJ,'o8־wkN.ߌ JX/PGIlSM+`ơq ~#N܀"!yt2e[<t;LeX{H$%oyO(x nEsA~*jF?Hu;0Kj[>Cl .pPSO`w?,opM|wwb#_^+(avTA!㈧F)rJ7yc.v R(JRWh̏ʽe/ejë\pmS.+q5C\L2]ԯZgzJC0*GwouȒ/A;seUa֬@r~WGtiY><pӾ˶vQi=)TZ9 <_CO_נQiG0>n21p m~r" #Z^Л`A\E_75r$UBu`ZǙqm M$'M) !5R6 )'`D^岭,cb})ާVO8(-!yٜ '}`Tjt&QSViwԛ agR[U~*OF(PA ky~fisVPS^SefrD90;EcB+-]jt!@Xea3]<Z~4T?wƮYla w~tʯQhW Tӡnlb琷C|0ViK-t*9k^0c)`"UK (ܾ-,hM'㺶aDI.؃u{w˜ n|d/4KL@3é/ $ lp\ ZK}k#晦3k 0yKth`+` uSaHbieBB-Xx ޼Y%6^!"/WUIঀN OPWmi &$3T ^@QjtIbsWVYE< pft cb7()a>Ql ˝~$˦%Fyv8z*J*VX5&~ǹpGD$e:c(:yK8$@X~NӀ|M=p-C^ni368 挜/^yh~ACGeQxZQYY]6 C >;A*zV7 CyLa`JTN:O;2ʅD&f10c[3;*)hFbfVxzp WT_\gƄKc-az$(0t`!nûi)B씮Ekk25o؞5teSv/ gX.JakHK`)\ښت{Ne g$ f/!qh(7C'_cUELO3$Ƣ Kx xEx\^ ?%1cw F@E&.nL:pLRJ] DstH>ɁH)JN2-6LnS^MarfQdCє$H6fXP O6j5UN6䗟Lɜ׬H|V/ |q Slt`د{bphɑ4sdEb3ː0A.mϊ"E?hDԈsw'ڵ|8&́:(`k>BE.g[w ? *^q,,Yk`% Z&=* T3@sry|GP'|r.7 BP: KZodQʤbaewnj`_s>$'?OQSzȐYǗAE f"7dd\ޗ2I2hD$(aNM5F`yd\JJ+}H|Lk蟺Wch=Ow,V [9|ZKH'q Ԥ^y JZ<  sQg"O)uЍKX0g)m']ƻy_e"LޑZ-hl x9C03KrFO)tx*oNeةsT% 6ݦo'n%a'!݅\,%*yIUc7GC9Z1Ôx"̜vAtTY\#$`p'5E]\D_\Ӊz[2SzWXMa;csa$ ]i Ҵ@8稖Z[&ˢۏ_;KX=+?blP>$<b㚵~ײ_Q䊦 0QT\sgsJy!,iZ'u }8\Km)ö́fiPq-6_j Ք%AԜC9nx{X˽׭ -'rJT,_E7޿m^zpauF*.ÜJgm/9bJ`QQJeҲ}v$7l>ʗKL)d o}3g[xdDQ+ҝO3W5?=KC&ӈsPbT>ǚ9\-,&hYm<(NWPqr]ef?Y%Jۉ~e{cpG^iiO@3_ۗ|>#^ƭHhBKhy<;qҘИ)H uqPion-B("1pH,+|}*$0fj)Tu194c.H(HۨnάDgp//R <0G =(J]WmTh$JqUlL,-2‡Dr*V|d>c =Ȧ1m,x=ht2[q 0a#ASy@Xнqmg㷦w<θ@?P3[\C ^#&:-2I$߿Om#vt?4'\#1%!-|UBqj 'hw.5J lq9'9L.לK?J(@R2У*;kgYFx%Xu΁7֯,ʚѠLK1l1(cJ5.p_1F$Rم6?TNF41kۧ_I)FPDhUxvt(̊lR#,1$$=—;9fdt{gz>S eb}ujU2B}DAZ+V4R_av j%F$WA-( 3miyR0 h7[ո@h&Ο.vXX 2#A79 ,9E$\8Z5TpV~C1t-4gcZmڦ_z4N7<-~l,gs6kƇh/$zx@ipUx>3xh3KF^wP~:ڨ[]DBKdcV•/0J$<^Sp/I2]ߖ>T$kk6%;ݴ|Z5;/q)e]lzOE79dFTJI6-AEl Fb^E-$m%3viAAu1F{.l/%hkلAi5.O_YǪB2YHd_Մ5?bBd1ZsOlmii;CZ8dZ8:qB-C:7V:PPWKJݛmt 6adisW{uz d!OQ='{>'c1H[Toͪi9[f\͓ B$,qPޫ9b_,Qwoif-ʨm/!OU%f4eQ2(OrD(B ] ӘO@/*{݀ãė -iŬֱLtK&C՚}>]e#~b={=*ݍx4 |K}j%[굯3k+#6;vg,A&Fq\z"׸'3H/%O144e0/3>|, qێpڮN\˅ $[ !rڦQӸ8o>l/ovFt qĿ OY; XXeOG4j{z`LٲRՀDh&Qh|bv4 F,Gʺ(t|?.85 db7,gy DBV0sPAx`{jm)% P#3H 4UO{ NtQeթ$_=Ck@)d$QN.<eG?5?^ BM|Q[h3أTY 2z@Qɣ?#'y=NJ)G"$\e ݊Z%O8<(WGZ-+D?k3`c7hr:`*ؤ(=jJsT fHj!hn~(J(fC󐕒,Q31KgHgЄɱ5*jV¡o3muG UXb; -7]LSOhc2Jv@PTlQ`` `u/!E2>`$b >v?: +-i*=Vie=#ۈ ;6{@VY|H\1 %v.\hXuM2B(mܤ"[ҧˍ`QLi.멆4lfxH/S?{,^ DhOc*׵8>5SWf_jP-[po)M^KCiz(R1T=$WtPbx i]ֿ?5M&b=׃Jb6pӒ^ u[?BA60ƹQ570XlWGܢK$|qڍ9k$Ee G Gfgy֭qb/P%:ݘ|L7.ض4u5ЊTe9?/dRa!'qx;BV+C# )ߗ7UdE@m]Űk+uYtfG7!?-3nYflr3jހCJ0E僒|ڼL鹥9/\R[)糿qKL23p#f9%q2bh%s/@R_Aٸ!}L;Nw˿:F4 uStlr/O@FvyF\-}dy@Idqj#aEj\S(lk)3qGD[vtl#djPQ(4ā[ o"q .\ 0bQ8 W;*є"$rd%^Uîbc5'tJ!yv9<^4ZyΛ c҅Xc|<nrTr2| ؽL/n #fjuXO"濨dE㊋IcML؅@* rL-Z{9mGOsXHUVELu$pIT [DػC(6#"Z=ACedz}mR8}ׄJybV,>,I-NR/<:v"H+{GQ 6}D6[&UoNA.W6rdhǣ哏P1 @R4Mn3BICFYኊG6< #n5p9]-s9`X\_6GHc1D7S˄̠<;oSÙ2-'1ޤ^gar`6q(sgZO̺$SךjkjqBP~ZUnN ؙ(1 c&01O9]8/Ԭ|/q6 qPv<> kLrJlL zH?w'?mlӔ R[dGG)gc63ִ1[ MÓp~9<y1 * 90Yo t6˔ʿt6\[z?fwm@_oG0`t]hW,]V ;Ci}PPd%śUI?f!o|ÏBU-y}v-<FV`]+gů,+m.uHU/ibkT߳z"=o'ۖ1 }#rQf |j%F/<A*2A ApBB`d_غ,xx;1y[g;g8wnc~ƣsdaҌy1G]`7>lk*\YWFE\2td x0E HZ5`_4zo՟ <ru3+T@0p\+ P4'Y2Up~",l=9ZNJ"4 dl#|M ogN}xsb 6IJ_RpKeY34L ,& !^A`$r6e]e$~V>!r> r2؃$",hɨ 1\~H'rQp8BZ'n޻Dm(*>;1mUX7BJx-y~3<7C9h K q3t!`@e=hV7=}6R $Wb&;vBaK26ZAAe2`[# e5L71*sey?*g5KmbwI5@*N[k~Qip `.  ^㰀 9;k<3zkeLDeQ+ozl.O .GgX2HNFί6 ?G!ikhHWfxoi$XgeJ6=^k* 28ėq@pjxl:pX992Jcz4 ]G(GD7ʩ[W] ٠+]܍dƌ2QcumO-o@0*F7U8W4RlzhOƪ=حQ}Һ9ϱcV'L 5%a=ӳGSRbQ+QkMČ[Rreԗx/;u|""JU&znC;ŵR@VW&f m9 9̼O8֠_JpdkeWxwkNRӏ9"մ3q~0ZC)!ifmlq!mֺ> ؽi#7ECO]UוVT^yV鏭Y?9؟F|~5\-t%p\'4:;xD(GZD링5d% U.846wckN<ik(Fwp\%QnbSJ{kRn5@cAHWT/Τթ ?1tE+wKF]͒,BV&f@:,?GB2gs(l@_0Np)-f׮?\w#jYϟfB&YI :A1NM]6 ,p|ؤ9&-+={ػ Uaj˃(E01 zBݎ&kp)*9[ͳ,hdSU)\Ч߱4Gq'Ó-u؈?tr 14ȺA|^}1xo$юt<Fq5$[hN> RW=nIƩ|s+M}ޖ6;-Tܷft:Aܜ- q2c>Y-X~NMײMyRv7RΒNI|nנlͲ[SӲĠ_U)uG )<*Yd @vgC\,M+O^z!JuɼH,xW_nN]dW08qe^x3\Ob>aJDW0Q\Mϰ5e/}ucD0גLT=kZ[FM6F _u@Kl*$$$}ov ר)Y.U #`+mifW_ioA!V`q$|3-7j8@6SgPZفGj4ؒxHAljBm@Ԗz;_:UQ7=Hά l<<0ЀAlȋXDW[e |1 Yܛ8㵚hPlpr[]}ȹ27+0HrAJg,XA {&;λCm"kPPo"4Iߌ!aX}.w+UwOa$- ;,l1d]l|WSqĠbA=^k݉V4+3%wJIhƞE+Z4Ppw:n?Ay (M"}tk")2o g_Ǟn ]tjl荚m$6( d'qn;BnpA>hW:-*A #^*a!*9CBQR?u< rvozkC"2],([q&y4;l Xg.yʼn5QTR9<=k *(6Cq脛4M"Z;7( vm"#q?6:ib<9RTJi5 ^Џͼ_Kzټ#)kR 5Y *:z#tpi3;ٱ청L%G쟲`&4~ ׉c*+̧x}g/U,aQ<2s'uBC|MdvZY6Og-tV a?[r}1jߋ cje|i B&5{"9)GQcV@o!;zqqBwjJF Y|zxgP[fn*U*ܢi|zO` )V6\LMp Y|@LA(Deb9iŞ39a:ӾL#@";FJ62H=G=PxAW59 Z$aot~lYJY%c*["$m Jb4 Z%P$}pëv͌\Hy p~i1¡C7P3ceMgZ ,3$5&e2ȖٳOͧ*1SQhiº}zMG3`4/te-;2mhKOld8Ǵ8<}Z- KKm Z | G4'yn4jnџ]8e ER &0^[Rt׉P%u8mK#@"d 1  6]u=%q2EFSA;+s]MFHgVjp1'P7 yC1Vu }>tXi2YxX:Ԉ|$,O*sHi ¹Ɩ5O\X5Zsxnrh󄢸1cw՝K҉.1u%>Pr,k94Q2+~^CcX'_ί I/.2[-N8PimT!i3ƀͱ^s=n(9ڊB ɦU/ [FeU.kV0b"U=f;ҋsbY°(Am!} zpVCV<`u8&vjO;r θȘ6BsTS?ў7ȅ _ZE;[y=ɱ÷g|Qq_PubJa"Z"DvH.+&Lj(_QDx?BB/ljI^ ; 03OnM`^fjO;em&bi&T9ˑ"_ȝٻ8°0F$bkdR;cJJeS[ I[WF8r[TGt$v0cl ۼϐ WnKx9Hnn%4vFs|*EN &Q˭ߤբd1z3t6A49&fYT`!gA&NA|jjdp@n`e;^K rЌ ԣxp&0#`v{l~%٥1k\E! b}9`=۸va)TvP݅.(%NN"}J#lTCf$G p DՉ<5Ĕ̡d2S[De1L8&tVEv }?$:pSD;nuFd  Byq%ܤ)@}QeXN4upG a]I&, sjO?'!]@{Xܾu}c޷:eVU}%}8]<ED1J#&⧠p -׮J==@_ਖ$ αg#d<4]T-obbF-&:$ W 3̔;~Ojbqʩý'#%r+xjKef&L<##P r\׎QJNV>M.ؕGCl}j);ĚOIͰNLx0謹K/`fL~/?@BM~TQ p6A̙]]{ɒOeV5I)\KY`pmX< gIut۶yfSZ%[*>XkEB۰j#V:p=4rr.:"H ܢ>*ƽL7*& jKi>$ڮJDz5IРg.x0aA6w4R,9o,my23D DM7|5H?3Bk{ÊʄGђNje&*ꝤGK0~/1Ksˬ┥'@4/yS&`OZФ9}"yx1|Bd>`|sHpœ&pIMBw Nf,];( v5Ȧ5e{q`5cоQ͛p%!A90YWXd?CIGm1_- Ca3[vږ(؀˅^#@ \`IRwfB( )Ωy⬔gyVf1Lk,]8`VпWvBlc2Tj5;}z+JVCw7m$. ) m  >8`bé3\oXPN9אַNFʱuixk@Za@* Gm` oP*jRiQ0_κE0=MF/yka @[g\qG"5f5Ũ/-LuBrψؓQ5)Bh֛4 B|BDSvE܈,nW\#)qBYV]CQWdw}*VF"竌<9H&&397wB"3Slp}mi6jHmn?/1x\5B"%ctdhECfqJNBc\^N:K#hV' s] uPBV͕vg0GfЛJaVDOYƷKnij/ga(;rvFb:Am1aeɑT"8'N,~ލʀwm TtE1kt2܊:vU֤9r|xmڞ|ANQxmO.ς;ؤƶgyI!=/^l]~2b P0BNYNJhYhǦQVx.*Q5 8JjeZgf_iS6sO3~T8PD C7:zv5r/;ߵN`QS秝Ļ=n- %'㘽|@o*&$~4 X|ZX"XBǝiS[3 .yJf+[s\CVjOb 1EESx\\WijD(,AzvrR' Г}p6N7?\'$y\r3Cp˶v!8WD?(CM'C>KOX Zal2Y :h]xLaK 6*kϯ)z&*PN=C҆퍄G3-fKugO+m; 5]'ly֯SlH@MbaFNCujrR=FR77-Wn}]]Vߕ0}.9w'ŃłLIҘ]}RaiWLY&j։xdp'GC%zۮ4J5aX"QsS (|~3ElѺ $\$CPF Zv0t$}ӄTlK8Pֻͬj2e *cq 7UOzNAG?^x.N➌'I&3k9x.l53 =!%nw>;@}~Ci86%2EWxVƞ& z}$ 80:Ѫ%ɝ_֘AH`.a6tF Uchʵ"<ن_۫Fb1dpw73C崂b9&k|Zgh|C+_/Q>Od`5\믎|Jϑ I s5ayzIn9\HJR9cɖ~8x3fKDkUIQF}*-#.kP 5 [VY ՅSLZڴ1QxT2"pӥoGۙ-}:3'>:cԚal^7Ig6pWЄ|,m\I︧ym$m֘=p'sƮʶЃsxId$ia&fug~,Jnf׭/(@ Ϗd%m} &1N%VjVC(}*k0ֻ̏0 8P:ᵪ 55^*q*B03<i|m^G_F-|k~*/ ]Q99Oh!1}²6CؒF\e"4؀?qԬ5tr}\kYO;' u;RVoxp<BNPҷewC] !/J3eoJl<:I.glm{j @K5:G邭$rm*S!Y'>Vx }c1 bM : 摡4GC۰LE.5q_xzաyKkkpmEKչ %Ʊ'ǻ @Ͻn~! ho[4x'N{%{d#X 9\Cw&Xce'TANb xY1e0mUri򤕩B~'ЩN(e7..ÈCz0O3:* R0V&޸A n#KlRrv)Ca͖5r?ekUm8iA@n#NNgΗŔ"6^ì,m7+#!:΁m տY>2ZR29 -݆A^gMETZ=_?gQu{`W͌mHq8V+k9VHR h '*',fˬΔ`P+Xda־7Y?«q(;5ĺ b_ZeiģFla;ca.i%`&^qyd4!͜.쩡>nBxi{-p:, a{aV3 R+Nz#g_tcL{-:jWdTAo)ދ=?~,d S_';ui-];3#٣78e-I՞]{y`~=oEZ),=N:[kԃNGc+FF /[, [rMZ@:6 S*{Gh4}̍sRlr0X-6#'|Q@ 2-=U.qheQJ|o3mf E0FrTȟq\vA@HƏr2QaB7f+߯FIt@^9:%Tӎ̈́ vס#E)=VۭQ|V*7l LpYu Z(֝K>T_Gc pkůBfG"֟; Yk{׬q0wwVMgmdɁhH#`|w3TA.fAա]M޴/r+L bۛe(]q1Dm9iny?/ HqM|\PRad+mOG$\yF_CTnXHVYd!L=zb]`=AJ O˧#OxU5#KDhd. wJ-Κ8)ɹIJ-“_Uv=`܎FIN+8]$" j}x9ڃ#P,/>thbq9ÈkâEvr53`ΩLj\LW=:Qjz5BB,"PK} tW#~U|_KY)6:qVU5_SRM6F/F̃95Cq usZ ԧ-c:b8aXYo,FLN9}bd \.nbPjDuYL2y;UIo/I };Bʤ?Ÿ4B|G1}mށ['M267qK 51ي9'iNF3h}[fLy̪; |'T:h^p'WhY]40@9Lx9hj:v崣AӚwdmGb'`a~p:|]`FԈ/Qx&594GTBo%[KOc(xaxk=EYnG6t dcS}BmҌJjA\\WOŵlg$U^@l򺙨[-jxYa'R-dQ)٬Q"g 'BdGDY LnWȅvV=p_YbB;IA,LL+~/z#C KHmJd&<bˤ,Nqw0Ho(zZ ~Fh~Ba3a! sӪhz\TG۵C7ШGWuD0ho#Ғ{H5w4Sz}B&Lcz8wu4E#L6TL&@zfn&^EY VUu<2 W ٝs\'%׼%]ĦbTX⢯izm c~D>ѡT>f 耑vĝ%~bH<}yzc`q{rpީ\5RZґқ|.eCf?&YDFNF\Z-arrex>Ϸ%KU*H1hܑϵ4 3"vP{N:J4&4S}6Z4B!޽[n(M:rIQC(j2qnJ|*}o[T(LFZ'L~|g+wp3>k??|#,//2Т=]Ĺ>.?a)k9*3⴬:Ajuj34+uQ%$M?CzJ ۈ᧻hhW̽id42ԬGEkpɛ>Z޻ ~[.BG| nqkCg-cمW]܋IfO Xog˦2'lVie"#U!σdumSV 4Nde,:@> G֛|NI3?}p;s?2%E9 N( pY0Y#JXL&?gK.Spf回!#_)kE]-}iEf{^:1X0&y :mF8PJ U/?W׈d\]ȅcZ`St𜀗qQi`ß@ "*;<}pmœ(y9F~O;&ōI8k^|fKU&nŞ yj?C/];<%N7-VK6 Y ^yw_X v˩9Vm7\!J HQL;/KsyWR Jrk͔ؖCbt(,: fne^XM۰\鱑A<PP5uLD\T2]3{%5Yz-ѳ:أ(tLV27ESy7\Zg)[RyvǸޏBf?i, 0|+l ń5n*}@Z꣄ńdp3#j׮ojIzzm6jq pQ b0v˧À?4iM 2hWډfm+VpHd̚Y5B=}Tyƒ.4}-~ #|;VLx%Ay+7[~*mJ{e^~ѹF5 6En5WN{=IvƭJ&h}^p?D=[/<StL&O(\"Qk wĘ5bbVTrggd"ع7 *(;]̿bN3h_߭cq;>Nބ``L>ɷA FkSt+XQGA5H=|5,5C8/Foߌ/CI0}v#"0/k>kCAևңI~gҼspmL#߁Mj=TrV7xW'+w;5xNFMOi%sfT,m_;ab}o3ڣesp*87OKKpG~Z:˵.?2ۃ_{fc|sOIGe{ UlUy NgYgfߠE,}C =u/KH7Uؕl h*3"% YpGc̥ϗ( Be}Q?]{I?|3yH 3 ϧ/tG1ᬰ"_,&1|V_=Cجu/ԧYj ,OaZ#yt<ebUqqk+9m$D]Hԍw-ٮx̢ ؆I $ە4;9;^@cK9g뻫 n-)86X{zX}(TZf$Y6l}'?ns_?q ??q!:FQn{JCeWT/NwSKn0zrF)»vy.]Q xTKV|  9ÉlpB/}!K~~@'ї!yS@kW$R|:?qTqط"%8{_J-R@0bēIED1K1x7U ~ϫr0F]5"EDNjk_ztCrub~/^Iħ/UVYCKt&y?z9SHUuJt|#I0 ghkW4 ^d)=[౫txy ۠sy;)cUd :aKhb7UְO5΅ZMK @d`ExN:,5Jb P5Eo!ۄWM^n榩Nbw\48 *rW&y< _*,0^ZRJ:^%mF#tBUfn3SgYLV+UjW)fTeW?1lLi:4, OTcY?O^Tۺ.[휠%y ZFC*3qi>u|a,<=?Lj2ߗS9i!YOh%l$q\TKr~Z(X wlP#x՛22SCg%IYU&QKv$sonͽ,nz|A9䜛R?YZm%)hDXddSz6:UVt\-v-_fa ؙEe -)ax16-Tc#ca&,LR(EbZos8+VB?U%mUxx ]@WU$8qkOG6b?U5ֳX'sF)RE(W.5 g<X{}* a4Du9 i9L!}fik~o?HYipAg(sYL#D߻cALOhd^>L*J3^ȊqȤ7<񫸧:"\YBVNq{f?ZT8RSwPa:#˦*Ve>cLKsb>\LȘR_OdȹKsPR^3_7 b ^q>%/2x<6Ո٩V?P YNѬd*kb=HAe%"}a-qmhO$@ 9\99f,sv,֒KKt^| +YT!_kX8͆s \W {n~^wቌlIc$j\O}og+X;iGJ2^ĈMl5hF ]."} 6թ"(qO,\^ &H4"IZC<!uC^vq MC#[\F C/Bh&g>ҏ e`+LkO>H15O24ƹgMf_7δ=9h@vkvGch_֪9zi+o\׶5:GT9V[DW:ʰ nnU&!$x5|.W`6q2hbfƠKݕ{R'GxjJKwo=z}Hc!GRk~WzN\IΫk )9e; AL%4!fAMf{~(BhB U)Ŷ+2oK#!_ "}­;L=m"o u ݇g NnD7 "Lڬw wꖫzM9Q M/rng dyg :UC=RBs sZ!ѾzP.?Y耦fJ@#, {ָEIvm zLKf4 0rJ}^<ܱ#u76onMCC>YskѬP5aD|G&d Ӛ5ծu(I}E>ۭ}F$VxA@ 9] ןi%qoL]'!LVPY:lՓ5Cvj6]=c+fr*-b[VF|҅8 {Z*lJ܌BR1Mi՜I9X@InszV>J3KWTp@R-j" Qgx8CT&V\h{6mCh6`ͪf%oyLb9,`[{Dok8=n C#ȫr%{_3!/tCw]>e4%SaEءKpbr=**^+gZG@oHWoN^l\̺Uf{K|f1 jy(QC)Is{ʋPZ g8zʷ@ 纽}EܽJ$bw|kmr"lĊuSݷt3ߠ^=4vk_XGo;pNU<SΟlᯫM; {V GTjV s0Zw*'GbǾ!>t:}iE؍dʄg;;%glhmPi_a(ڎO_u;TNKc,$FT!B羚+rrMـjK` ^& KkcVYө+ fCwEFVy1n{t 'e߫]xJɬ;xk2Twr1w1yU`OiëQ 9#UYQ%i@1Tˇ>NWv(,ѻc=(@ĄU@7N$ʩc9Si"2EqF/#3?@~Eo we'4J52$ⰻFt.uV1j]G `~#+eTKf!`؇4696z> %Fᝍx5zS<](y`1pjL{qαs n|"<510wӘ[3KOa躦F[%A\vX8ܹGp' ff SҔoARm9܃#&G!güQ'nn=Jv|:-ؤ[=c®5 V:C}77՞ I|f_='v >ۺҵj bēnSժy+ڄڹ\Ɲ:JUaj]A kx ~aزZq-E`.jB=t?B7.*p`3KZ+!BB\0֢{w-SY?>;"saV^6ot@zyqQX@whcE'C*w9kB*^:ٹ.eoȨЬ"i$ r(_`SZpU2e׭ $C_gut^rb~Hl#'!RfƮo٩hmܗYK9̆Q >.!_+\m)͍ g뼙cM~фzT-j.1y}T>POG NRb}~ŋ0NXJh!ظ8|Vd`27.wVvm+g:d¾Ez;hsFOB UltuQNfrH"*δ?7I" ?qb%ϊwFwVԑ+9c'mN΋O&HXH-1#=ƟFԴs30 gw""1sPYH%ة3G<81gFnڏ\AMW=z&ZE-T53`TՊMה R2; M2=97U\ ϹLqcm%CR!Ytم_d!dee礠)#{T#*>Zt?U>#P,(o^7c jYx*V941:WAgkPuub`@6ݣf|Xl #[Uߧ(!\\jx 4 [ _>v Ρg l4H T:[w,D:-ԜB6 mJ/@#rެ[ bLNu:4/O/XFnrIgZh{NPk&J׍WK ќ: ?-=oq٫B/as 3r;b"Mxma^aByWt!lvapwn|9ߢ f'fl۝W' _}d/G$:\c=l:>S Λ(S8W5^5w9/UI>\o!a]}۱}93L[Z[=a`jvoȠ: ׆]X8交)̖PbW_zay[GW#}.j\2ݏN#'e+(\h!|CoQn@%f;йMSO)&th/l V;ob"TAUhpX.(٩ņ5"􌳮CWm)$ޭT,ZM3"'}0$Y Dq7RVqFȫL|ד f5\p :Y?iD& CNIrT2y4Ӎ-mos.`\h-&QK5qYJV>nB/Ѿ7!F!d7ބOTvjvvėB~Z'4}>A|fw-__T\eu#/r40̲{[]*0փ7ܠ :tگuϻuiU>=}?bib倠͘i"Q&Ƚ|/b&]N)=E*]+7q`bV!4T 6k/\> S8^絃;F-sJG,GLF f@%7}W*N;wm$@~Pq^zH'EMbL>h`B&z7V%贇T]mqÖ`0ޏgj濴X˦%N]W]9{v3^ \3Ϝ,Yz|8x:TiPA͙%7ށUh$DN^)OwS#.'R@u3'M[ttHYs61#r_ľ9o33x^Zߔ-N4Z 5{ #1+Cj4 Bzp:BIL=+֭Ya_L"]eGQ*MI@ܠ@Ah/WqP(A6aywc5Cq[;u~Tiq{xe&}J L2qC?KX0Moy5:'?0" Ǿܚa0)ҲU:ߧdQ=*d2L$&Dʌzv&c0n$Vi4dxOfw+n(Mzs'*S$4 J\.Q)t1!81}E!0 rM5j!#X# EıimƅxE~7jJ2YR#&ӿ l.TÔ\oH0[&`K~y@@~jİc qUVLJ*,ȆN2 0* caܷr@8!㰎O'KRXo+KD( ]pΠ>kX _qk4Vr}.:H&0xٍF UX% ߨL'މR|jA(m IgfĸͮN}nx1ԍJ/]^V E3UY!qڌ} Y #+vۧ|_R΄R9ѺśyJLH̆ikձbz"欤h 117]T\ 6G"1[l:M4 PDJC8ku`YwׁHǨ#&"1Av9m944 9kR$7ܡ5h"R\o8 ;ӯ0Ss7inu6,<5?< 3@+D5o Kg7 7w@1AEWSacODkX@:Z5hOs8Up8ۻxI<"2O\PoKڨ: Uh"{EZ ?~S9x dK8%&a5A-ͦ!^8`”,c,n-S ԍSB|+Pd]ޙkhc[`tዕ7c#cNJs#'o,WMz?C%Af Yڡ4p{-01A‹XAHVWh-DbB":zSC|+iï qo|ٝdS|H'-F̜al7ln=F:E"NG íU|liI[_Lsj(R\=LM?.D@]mVu΂M%M[T h[_-bx '-1'\%T)ic\ן׌]ffnM˚:$h^¼X>*'$O$%f8uaO(okw$F-g!Qzs4.TGsO`iza  [2XWC+OV*MY6s뢁w9Tʹz8?*vdq!axW=izp%f :m.O%("!1 tϽO`)*2tC.0. 4PGTHk.8 {^t_8/7SJ!Ae=huFs)dHvag>p{wJ!_oz8JbqCMF1%C*GWp릙l m {5˜͛KT!F*bBbu. `ˡGP%V: t! q X56<ͨz*"TB4 q4Z%DRӴgSRa泸rtAΘшEx%b,si"1[A ?Q"Z걻I8*uɂ#F[nf]"ENs>S˓/g:A:܍ CH#d8EMH֘^ϐ_bEy>0ia~-Cfb'"c@7u—Ϧquܡ&9D_@e͏Q /^|t 1 E5zٞFZ&uڴ! ai45M s&$0qu$RH4`n< A f&M RzJz e\_ɇ\mѬ|+#UC3s?6ٴ "_VytqQ+`*Q _UyM{_:JV.)lG̍=E3SQD_(|1&` |d ؘDj&ZpOxty1+@טbr؟?3ߚ_rWL"~ Hiؚ`soi##ŭ!o8y2hY /vZ\ؖ, "}A˹|SA\6c,,ݪ |3|'7l<ݽ1D; )I߄OX%pb{hO?/FB3v)+n7{Tվeb\VQ3iO; Ok!r[ęE ? @p9 Jttؽ&|PO cl9DVvՄAf|uxrnl8fq /^{0LaXncBAuZ`y-F<|=Kn!8"XOxF'B4m)BO1׍6h/U0!\32kl]Q֗@LLÕ<|Uxq|4M7[_Gw6^)E۾lev(ֆ c_?~AVRS}u.eP,LޅXF#ȣ&c.5b%{ e8CaVxrZS8˖|J%'{[(jiփLs*Dp 1rM|Ltqկ(QZ>W{L7M鏆qEqߙ2)VzPR,/5?;#YΆ$TXޙ2B`q+0-җ/} t?&B}jkw? VTqbB+k$4YWU3Bu:km@@p[teM^)8YZ`35 U> he4eP}°PMajH xr l 7FB8R7 ZiGlfjm,@*3+3 x AAS^,XQiB \%1]_ L+"ŵLj*U`\֌ ;Eŕ1 ov;>dy`E.НŸSfxeމC}'$GB774Ȱ >ユK4Tj/6[*N-6[ҿ׷sީЇR"T f!23/d*d |ѺGXJ7z3`;u5;A-aD:e]Oeی쥝U{H͢e>™Qvʘu-s3JU &Vͧ ͔pT 򖋉1\l\QrWիo040cgKڲ@ĴהV{~l##Rz kܳ~J9%6]Ĉ0Sl yWQDQGfJ1}?,?Vj d&ٞr5")YG(UZ|C3r >OX{|_v'r: G4fql?Ӑx9wl-fYT0w%ȋba _ZuU o$uh9퇵ǝӺ%2̼Ƃ12ELK n<C92'GPy>qwc$1p[JE!ykqOJvӲ@&hs/e8d5l ^a[ݍvn^ـY!dP ~0h '{Q<{ȟFKWAZ,uL 9V p鉊]h@S.Q<(QOHv3y h Z+LOp(󥜧;wRP,*cS(@~‹;\^Wz=0쳥U@J=}Q P+#LbATNd{cmoҍ$U\`".B+ g2>x{cn]E 6dLx_@$P3Ju1b*26aXWΐ*lG9{ o[_bmupk^ٓr|ȃ_QF"•eC>W(gY&i_LQmpI ._]$q3?_)İ7l/_ 6w. iZܒw]Bń}!9@LqG`TgKb+=pf&*|>sMXMaȧ=xm̾L0;j±ʂ|wp՝)$(;+c!S+H{ 9*MC.Us@DNリht_l!S;@z' w$tEZw\bewk4@~ugVS/PR-%&blTwеX%4N1GWI=vFk4q02h;:{q8 OQ ڥ(Ŏs(W`)DQEɟoӸG:l!D*M C貮ztzz75ܝUMr̢a$ Nt$8%zȐ)&"N#a{k"]7(&@ɱ "!~\V?J݌=K$yŁA$Q Y*R*zs#XfܥjǂBGG dM'\$&a>uh%M"؛B,dOڽP`bSvs{"ywl. tO܁PAuԨj3]rX%UQYmL&soki|$]$ ֱ<#'{˯PJ;S1JKZոiDH \o0:޹Xvc']Q(˜`" y=J&`r6 4rR}y\7 P"p\eE$/w~_&5UVSFG?pnU%4:R; }DbJJ#e֍#2rÂMi[T;bE+84KrX^0:J_ʟ֌$^g!ǢL-y3/'.o t8V27n^ʁ㝕) B~(cA-gLݰ:lvѰS OAB?:'*3>ۭµ"Sy3$j欉EI n%G\)Z[G`v=/i3yWoO=z(޺'< L"ӖmnPK,ūHϓw!.z#'W,y*u a2@hw'KQU~sX90~ubGO |m;,[·VeV6ھb`U|˿ؿRBn 1gp0s®wPLg2>4ŲRU۲"<@TeK%{Tg49v9C qhxYik 47A4VQR/edY/VeR KXO6jm`TN0ҹIZ\،s#|zw}v?oC26l@}]y-LV.l(6/6x`eFF_\JmMV=[P1% pCC 'pJ $uTH4 2r86zo%F0G#I<)##WZm^ZzZşv=!B*]W}yf'Xcp~ЍLwľh "0`Y%l`fּALu\HN*R>(_jϗHdSbp^5ĝk\4O-[ iF#ATg.3, ΡinJ ooϪϗ5,#k~~wSPq(U5Q`em1$إcF+NIǮM=ߙQ$L}{8dLrA1]{͌C-s, u*k=Rg4'NQ郠Vhjdџ5g|mds|;`[0};/E/O]oYtA@]ߦmץ;2n%TncZ̦49P4wb2>>ɶE,&UNgQ?Fʥ O9,**2TxIUr)W\gtkvvVb + ~'==Zr;6n4Q!Y6%-@i @O5 #;AW @ۗ=d!Fu!n+Pca''Oڟ=~樆>ˈwgbINK&vdg9 vl˵H ;h\6SjhF~J h~%1;G𨧨A}h"v'e"EW9}Ed}jqv8lO'!tqq2hV܏lw;Y<'PGU8lJ*MfA ^}HӾVu-v3 dJ3 '`aQ"a 6T S`t5qU~ 2:0i׃]ߢbǁ:kWN>( O)^pd3H1%z~I?jPНj?vVAM+xRBE{\ Ys r6(ux%t[pw^ : fOPO{2ID#'rlhqrc*3U5B[ ]ٓT#n}SU_#}t,ٵUeYC /R5-%ٶ=fpٞдfؠJfa4=o:VW_&,OVbq}rSrr 1j{ʊ2͕mHVh\[ҠWϒ?P/Nb>sGK 0@l70dlz$s7sPt:#"cIOOU= t"Xw4jW*t.~v: YW)Ijׁ{%bx\Kzk DA&'#&LDA 2F ik.r@mILEQTMͽN/W+)o t3G`eRw2C?;jtڻX>qֶ&//R;,vOKgfj 5_q 8\& >l*W@OمRy(vlBO:|¯N-?_ozZ j yJOm;;:(V~&/dH>lxq/}Uw1Bۣ4|%>/fS8Fi%u(`#8Ci]2%]yJvǖbwFwwN jÁ:+~a\XׇK9$jL`Y o^™n馫B g,d/ 7ЩD- "hmOgp'kp$}UxpJ;^|dP'דPΆG|uSd$)] zI$A bbme^5 KiW+$a һ_>𯝎"% "SAq@tDp%J~tnLH"p C+Ͱj 7,uh=ZT5S]m# 1PpP)f|}5hti-s  xӃZsM&^ iv (rk/wN4#_ڛ~q(=<v8h D?8V固Iwix!?r7.uj6*J#JBႽX%GIW*qEt2@Hƥ$[HָiwdtBg\t9ү!Re|<Q{()$%[3EX*o./+> 4u8rl1yLl?"AV3?4y\ @Aoۈm.2P p`a[3YIAUH'0UN3c+`)FHVCUcsC76 3cɈu|>X{ǂ8<s?]i֜cC}hQk}7gV^h9l@LgI.P".Pvm8w&2/dDUR#|?= Tc&.r&fŨ01FG]'[DEd,룬Z'M!N 7A.s<-S>[irȀ(!r\m:kF_ddkë+_6Pqrjv߯{TdR`,e,E^25 ,S5CnjF9Lq{jQXmR˷%&?̩i"m91 0?y 8&BNȯe!i]K`}IAgڠE$UU⺘ a`ԔV(&Mx2);ExiT,17H`L]t"Ѹ*Ӄf .˷{zA>0_ ۥͮ2HVh^RR7,0*2V-0ݛ)vjAQUv p.9q'Rz:'H\FrTժ܊yy" <g%w۹ؽ^d{:)ץ@=e#.S~6Z-%teVg*[֞fzaTgx.]/xsl{^6+*h8,SP6} E<:v%$c-*m&>Ǫ+qopu{#^[rJCv7SǗ&<8tJ{_CsS_)b´LIyꋔQy V3hoAsU3 VXEj_8QIbfS~eSM-!Z15v% zW,ſ#WAEB8̺g:VELfJSvg I0AHTWM}r{4 FSuY+LD-X{,L3.ҁRGG&Il@t\eq5p^=;ȡWлKjNu[&^p> L6oZPoJ6dfՃiv~f17fgnrv!&l_r۴Ƹ3R(Z (S&0$jxQ ZDLƫt#nмdѶLp: B Q>&Ja?Wvi 5njU f\(U4jzQ17E4>Iu eDkT}M?eˣ{iVe; lͭ­ApMݿiz/r/?êo>9S P3-[3yK6) V%J}C)9=鞃ҧ 6@]8*w^_>۩׈`Q-U0,a@G Q]>d\"I$#JiaI/As!PZmdyD|iym:yԎp-Zoی( {I0;OtY5\ȻLifujft(BU4.hWG!8zͬKw\$~'?;Qլ%F98tP ]\G HH'P~AXx~ ckJkAF=<5Z/N'bH+l/KO/&hMw4{!U`x-CYq] {!)WZM3zff~ۑFz]^ ~0j[jƤь|Ļ.u'Lj Ő2ؔpXZ4{RZ4 _S"NUkl| $G wʒ kU*'y| d“值gGswg huvsń.yMڿmuH 42OŸ,k~lvdž^;W{g>=#<.Ex% ؂uʦ'gآ4gjUޠX8) ]bx_#J{p?(jo2W,hLLE'*i2gkCFSO =.|d ö=c|rG4޶_xEo;F~1(asVt~Kw;[qxP`\CKhZ&k#u#6ɏ%|{Z~ ^Er(/RS5v~noJ °Tmv䨜XP?E>Wrf i,wB\Ɛ)m$Qx5üޟFR>eU=d$ǯ+WNшP}_ 5=6 'UsCqU$T$J W1Tó?>GTqBasy 3ܞ7r NA[,mMdRs5epPXЪ:϶_` re t}xaZY|I|z4p>0Ue~ -?6''ճKj 5X+߂:yx?ʳ?g8$Hpp"B e/H.%6 cjc+Y9"Z ?rЅ}x 2Yp`+4qB7 [*քmiS.yHc3|qKKgt)'M(#Ed%Vx%^$)% '9hg<#2Ow_J.x]ꊅ*L6{Gה0^.e֤vpO#q2F3#$tS禆Y.9O/4_lb+Cgt'$Y0qR 3‰H>/)ha7/r\QWnL9-Q.Eh_ M.hRZr dj~t8x,r+U9.Ro(Q-2T<4n8TԤ seȦJv ~ TQuz)RkF.Pbs+vHmy M*Aw0r}=qQȋ4BK{eLt#\ý* Y.x'=vCҋO W8CԜ;`x\`|M@z%F\0Mڧ/{#Q|pp=4\˺!}| ܀߈]sϕB#8 6_vz..ٵ Zd@p-f *%e?sϔ"/Å8  f`}+T]O 1/rFDd!sCO{oՑd 2J+􉝂3~ňd]a+#c ,lc{.Ts&IZZ}a?h,|K{{wzl3ZgO^~@4=`JK>{Em_hN72upS9b^VSk}xz 7 f b^]o*}cy`U}+|Eݻ}Ss8Rdb"B>Pcq}Z[ƴKg.Yܣ=\. :d `{x|3UgXLэώar`qLi y=Dq~M֔ fQ5ޘۼ+;]5A/\‰y csN29~ F*2Kt :Q=E*^UZb'xxBbM0Y5 O"@HKfxn5BPvl<097 d&u[Ɛлydp.hO:q/E/R @87wB_8%sjbpuP0i_|2^G Wg2u'#Gdtv6Ⱥ W5aSYt?"&w\3ҫ~p06I290J~0F:0df۽cZI%9WUx^#$@A&M2sR_q/95ߚx׀q4eXAqQoŋJSS T"8f}DF5cҋ"Ntm=5ކ=Y1u`L**d%.]ƅz4&JbEEVYG [H@t ovxi]C?t =X0| 9)R|ODe{moCǘMFBN7s׿bA+dٛPȇo̻ ٔt<*6BF_sw]PQr7^%B$nnW"C w}*> }AKOG5>Pp5ېjuK[ol3㲶39'rOk i졌i]A̪˰^* /c-\ -a )1,gĻmR-*lhz3' :w$ FO,hXT(ڌLkO%^KG߸yMﰨ 3vRfQSa+'m$a#eGrDC "MQM:NLJ}RbوA zZ^LJ`^+Ca䗕aF3hwWK7_$>=^PD PXМ> I tzbKxLs^d@,4UŌ'},hY)Qjj'2lĤT('R8B?VamwIZZCɪibl2Z@qчX#!El᭣S/y>+]IiT s<`qVfw$X*=ՊNVLLcQS|:,v?)P|4h&ۑ^GHäbevҋM|7! 㫦1`h~#W'oݨlt0gQK/6J_fW+[~)q4B;/ȷ]nQ adŬp2kHR><1eIwqGs`_?0Qwj&5ѧ#TB=XY(r›$З?rݑQF=74qoR M6QbCFRQ9=Mc_Ca9'R8_GL`o< 4k 5|#]tVS1K*oZoG&3&_a17mDmݷZ t5D-K?a& ]P:ďh!A~i/e UM<ΜsG XV>Vp`oLgMǺQ@?kb<ӽ ^sBZ2鸇k9\3,x852)7ojSH0Thے **yY}UJL<éDȏM-Bd pMɖ*d@.B)n7ѧ)؟P^;rk[,Laإh(=//Ѣ39U\SxeӈCv!];J1<Ԉ͉Rև5pCDSmc͌u=&,.GS1,BaXly @pȄ CR`YKrfNͷj%5,:(m;iB\FcG,0\ao.cg!ϥ&;((B6tLBD5fM&o,bԑ7Ǖ&v٩3 v[6f8k_,EUDp, Hf}+6 ״lAi$t|| &#AQ۴D%fR92W=`/(L`Y~7CKFqsj*"Pgɳ'&,7E3#JM(cta{I7YhO`5l,E\@h O)W#ل#"\ 4Y(Yhw8yʸ#I{ff'EEX\NC&CU;;۴Sw_ugЪ8b3C9 iKn1`Q.`ia5dUHŒ3Aԗ@mjY )\֤yQ5F* ^`j0b\w6G} s{`(0,Fx&ZWSrCvS7P$Lܣ8x܀;Q]E ? ##faHgƘS]x j:(8_b!¨hi"Wu"+a 5 M 8rk/(IŠxq?2CR`zZ]ӓUv,?ȵ")MFN4ut'͸Eh4Cu3/2y|+&mSqJkpd@}4je/2ר nmgJ)רm`!Ve Cfj>jz`{,|y`2x3Gv2)k͜e 1$L@i[E]Gج'd?ij>ױ7sudo tNLY>ћҢaPNP J'c x@1KmI qpR|2U!qNS(ffNy]E+>jN2i:z#C\+~J:%DI:%u狸:ɀIj!H4y)/ɽĪ.`qwyZ|ɺ{9KMZR*n"O4qaNў7Xnɭ˜[F;Ozt0'hI [C0Sݵ\-1[ҹ/B)>[ ՗~u琺E6T$-,EYrfSvDz}NzC_lR6q1 ZYb3*TweFΛ.y~:`%|8҈PR3xM;O(V˯*>/̟/[cy5~%< l%ROͤ;yN"7Z~=6<_^M]3"dqA_~MH(ɫe7 9q(IA }-HO}| _ȳUjL4nEj<ZwQ*63M^xI6uxmi;/~D+ ~b&"K'6TzJSc<D3&gO4w?$!igmW>{-i 6a|_|ӓm೶)yڎY,ALF+ętxP v`: 6QI frbI~zA&;c{t3Doz88i/ϼ|8&,N-In 'Ͽ7r .=.՜&}@y*bSA`}W᫑sN"Z3}=]/@tє7Ũ Csr Q7%Ԏи]!b1b hLktB6iGcqbXҝo*&OZA=eMf6s<>v%6a.gVL6= U+tLJIJX#-@RSgF.)qslJ^@ xh_@|JZxR]OB7<)4߅lZl05yV&<@ǃA*U,p;@+mM"m+ӡ1hT:.ÍVخjՐfznC7]ڵd<䅤xEf@Q J oJvBtt+ du-]압!g=.7HڬuU%,mt߾P=1ǞӸ(*òY3 ̼M[Zi-7vtEJJ`7V/:MD "+wa:|".$ cHMnZlf0y G]xvY:EVcy^+zZݱjP eؽQdY8 +xlؖ+*UZCܱ(#f-dN5f E,RUCOL%5`4Lm\CN!V)k:Wq#'|gOG2>; ,E&YZ*wnՂF"*-6DNlY /8Ձf]yԛ[ɐ6NmXL8fPb-cM1/bc`Ԁ^[Bf $ETʯ({m#P2#E^W~䎬-qf`Q`t(ݨvϡB#fEz }q .>;A1&;J1 VavPqnY4jS}/H|D҃!;(a\bR7SX[9# c`vX|'Q|w`3f]F xTkdgb57?v z=M zBE-Fݨ`F $f$(z4tΕrG $3c-a8\sc(V  xU2=S<޶V*il!Ɍ?: , L[4yYղTP}r;[%?%leڣ{`u? $TmIP(8q”G*kGb)h%43^UhOXjcu!PDF ˤ?ELt⽅XL w0 0Μ7F6=\o疰9(`)q)DaKlO'[BkOt۝JkGf9ZKMޤ8?u3c`( qNqzsg?-4[&&$< LF@g=ۦljX8rkFQ 6 *dw&p[u0?`*E,8k.oK;Ӻ./C7q ̧:ŵpjuj&'w{0+Ϛ,fC7yOx \9rvvin3G) }{UW@,oQePhZĮp*HRRY7ꅎ͈9a*xs1\~v I9AL?IU_4s%.̈ p~ `FU.+oJ|KmN*o^Ѿw8x#A̳0Nhܚ3$Ftz\ښJ_p*[z(iFoӳ;ڵ! .~&7dBc{j+b3jbߔXD3sPZ6(0ef"wSB4+TۚWj P$~n o:G"iO2|? [L?Y;A ғk ]7Yf vO*-i=7O#IcT"D$BN3W*$νX>7:n딮?*7ʰۀeC {.tHHRP9D%0 '5t9۲o4|tVzſV2 Z!>jU>BeP8AZќM:_lb^exgJj%O!T [q߽x(z"/fbb+t%/lU| LVGmŇo]}TէD$$ǥ_޷~E1X \"Z铯k7'' bz|S0c}!oކ򊃴=gR4|t9;j6<$ݱak*{ mB5)>R%15pMC 5Hm+qdO"y{).`TyeϦTty3VR-c.%YE}/ &dksU؇-:8]謎<9SǿR^0Y($"YqP´ãX7@}8؆m\Y-2EMq≧o30Mn5`?|soA )B<֨+wL+s!br땴h]X0^jd>\| ~l/.d0(~u4mP|*:hLul!A_iF:i5-lpTW|&-(뫗Bzٕ '_Y0NόvaK|A嬌zYtQ~I{={Mr.٣FGS!k( Ե;UIxoCjK8"sy ΅*Ns9f9U."APGGrVgjL$Hz?t&U+w ['..A2 7%^ŅS' U*HiY{n_yZ8ūմqT.MG}=bSkhЬx&J )Z| FbExԄ[]_&7ZwrӀN~s-! vi@A{~Hg5TGGd L@BtN5ȱc |D9S5]&>IHن1QcNCC $!Ek]ijuW ǫfsHgWЩ=/MCF_sSbIFvi?IK(uƙyQ(hڋ'"Ә,:zt5J꽠V@thr xen v%vƜ+WJ:M8=Pb1–%T{%s:xI"oԒbA{5b){@PcS@P{OG;@LtY W' Sߴ /"uȑnjb"ht#`zuˢ!cl[~yhDeKGI UH+BV!q܅43b_ip=b\,+U6؜Z%IV4`F]hmYn> ӹ{Jf}gR(IiuֈUɤ<8j7%ackc3qU Gkd'*g3=y.kIU&Yy=oY֜JO*a\1[3-c^I8]͗Zzٸň};Z?7 ؖ'M9U7rC{t1";o"7_qBE>xAX<0P7%QhVyKkdv@.vGVe9z){nxQ92"1͎5` nw%]ON,οjCL@G?gC0Hx0 ] צ>FҖEE^t%M$oUJ)QR ^+ ]$V&+h0(FO(ZdWT 9:=O)!MߔfIBxd!o9BW-65?<=aќRڌ3J"tGD$^#7ۨ%;5of;UUH]ͽ(<Rpp%Q="4gCfȎEfGjcIH1;s*=WHLB;a>.vsqb1nFr<+812fh2qA{%'*LQQ%:Yv3f@pa휭<;cqp 3)֞ev]'SPm <.DgL0+{2TDZ_Q~[_~'>0 Sn$-'p@UVG0/C'SUzKXJ ]9d=Juuch#-eLFeDSxLғȈM_[B4Y{ -Z$:`ɳ3i=ޡ+YgΈ,lᎸu>nЩC3lO2jįPGhW:.3!K :n)amra* MG/ӢXH.`oXCwшl@S`3#5XZj4M!_|?G\:0}`' SۋoL0iÖ=@E\?DDn&Ù;Lݻ v%ac AhkyzDd-TWvkSkk2kW47"4Q/*cX$R":v![IF딁(908"4iѿt{{~ Qެ$1^ćh-Ѵ3Bs>kݻCuds3Qrx1uGW;bv>eTXIIXȔIȌ՟JeggZ-E3b^tѻQg2' YQ! @\SoHGV ;lO@*>L;#(+hcXl*S(RtԒi^bgek7/KF@)1h/R XZYhC J-Zٰ +)Bfe'C^znR6LKv#HOˤz:ex,_Z sDjI^eV{A%Cm`˦X]D&Z}y>WH %*HosҦL.8 ]h"'(`A|1JcEj,yVUg;!>ϵמcPDi[oZ6RɥHJڙ|Uo},/WS="Y=XS7&/S̎rl~V+]<eZMK6uo}X:#[; O1#)@)ܕw'= `J^:F`(mhjS,W7w, vtӠ_ҜcK}کЏG V B};%,?[nG<#מPc7?+y`#󣦧 bpKlՅ4~Ef*}|x"U KMY{clYTX+EC= 8_Ɓ$=NRbaY lXG:αqRF%{q}@y&'|?9z{I qr> ʼn?n*orS@HY[bk:d=!E,]A-Tnã\btqejv+cG*5-Xרqk܎j^%JaQCZi(r7+qL_LT/8æLfƣq0STʛu*}g! iUF iTiȿA 7sZ8>HwNH,9b(J,*5..<11Rh>#c<`y_Qno녂$Y ErVFl@jh2 n ױ\ق0w?jzuR$dGa\$Ty+ JyJu $*B:o(?|}C0d¦u?OLޮ]g񝤾ȐhtN_ܕc̛Ѩ;)91sƆi Gиf8tL 0^ﰪ |(ND)ߕ`glQ3& 5d:(&+J=Ea>$ /T ni">&Z-w5eRo*7ޞ7Z RJKSWAϢ\C4).Nq3&/o+aUC9 G+""rZ׭PX_>J+6!(;]`%3@ߋ#`uD&aaj ?U qo_O Rґ}dm14 1VPf ب  QWRC`M8)14u&u3AKֲ {'.8P982x%ʮ x`Q~*jM ]UV&8,i4 - wkY9AH+/ySLFWh*T3+lQb.<tCkh)dzni QuevQ!.΃ 55 ڄw2i7j5+&wZXp+syqxT=nr#ևsmڢhzN \ڠc`#/`g"+,a pխ+Bآߗ`,_ oqx'V{ѯA؊BK ٠a%28BRD\?rvO{7?=qxW5#iݖ)"< vEg5#]&b͛U߰ wUS] c$DI]He< v;[XLd\y Ƒio:;생p/O;9uEvp2C-*ToM{dL>9Ft{w`IdBk&6ks(@sEPL1%VtU*89fA,PF"WsHPcD^ByРF27t'ϻ̷+j {ۇ2]40A؊&  |*O;`]$"a6֜Z[X1V%uOL:ZF^!#޽OA?xݐ.R3DR3f@08Q6٨;uм I .ݿS@ӊȫgGC=YvC{Zg}Co߅cYD0" 5U@ehHIU cJ- [Ԡ„k+'] s-3^빬  ;snkP]E?..lq)ҺdXs(ϫ_ RzW6LaM!3%NKČ& 5sr{q>9E B|Dj*NŞ75KZg3PE"U\-h(uA!|ʴ=2i,k0*+?T XLr].#9'9cC4_U> /|P猵qX mޠjNpψswQ@y &v6??rJ~cVE$]AV^ꊉ_=;J,2lj$Dl~?)WòKgg՛&JV[ Q(FRbP?l$]oZ8W`Tʈ%#4[ {a0 l^h6둊~v7<>tR t7.ʹ926m˷CQ#f/R%K@KoԺgr:;Xք"IR=}OoL~̫n\vUF㉦x)וUA& x; N< walWxcsOP UH#m5reA^,&!^t=?% >vu|kzӭ{mԨu0r/뢮@_-N0َr)_'rPC>Wirn|ɷ_dv;,6l%XCY3vPgvk҈־I-9E`pw:5-S Kˡk}ciY# Ku[ᅞAwÓ7yu'[S(,|yJ4 .gs9HQ'\ ܛ`OT[&e skx^=[\kH(r7U (#-A"otA8h@vcL^Y;fbY'0>4PPE#nRD4bIov>W~L3)*ێ }*C P圎^x AeUqGxO0$v ="{2ET\" ($`>Vj_-֦FUjxuk:?  8-8= N˗FEuh?l"$sG_{wb\9JC8 ^4ì{dGrwGP Rc%R ((vƪߥe"kB&pzeJ-CDSL׏vBĢO$eƏ6 o"xcܔ]D@SL /G:epNb5)`Ƣ5S*A}`- p$af`?g\<  {.E񬌴2AXl-pF ڎ4z~RO@^75=kݥɦ%x=KizcZuźgJ)S蘻`(T'_7|VGxzT؏B\wVȅI ~}C*I؀(zïJ?~iӎz|2ޮ\5Q^^oq1j)M|0RMCl@HDSC=A^6|haS 0P[^f,D6KO\/QA\Pq'Bg z @q.x41p;xHS_|!8GLJ˨Xg:}=ٞ-Qwx3:0e f׵Y/[ԛ7^\U1GLSyufI/oKQ~3oT!}&LY~dg &UT8Ys'sp~Y4oWlGa _" EO-k#Lr,0Tee=oiVJhIHϰr?c.MJ*68X5cm(}mb5Vl *6*uT=]/jBɆhv}lc/oqΌ9]f1T9Pا.[eÔq-ת;טѣGҏ*nv5" 4n}JbFdѝqh43}-BT<>ÄЯ /Ac0,AZfhr E-.Ҟ>LBlijF4 R&ͨ7itTpHd*z'뱥B<\}hO(ULx ` /ߏ-z(71ٞRq1xZn-Ab9ְ)n33`?b>Ld(OJbY4 =<- g\D:T[sw]%|JG164Ϝ !,P/4h XNL_B)I =sМct8"dtz9(BU83pjJ&2:'x M|Q bsM/Y4 La^~d>ޤ/VJ $9Mz,p=`e՜e|MǙ\<0JMvgRX Sc٪ٓV]@Kgz4Ŵ]`ϗЬn\ m }ۨW)E {=A,9R?H H1dȾzr)()*irfB8(NJxW)@4mPxt~ns:N[Z;5BgL0Y\r掑У#CH ҒCe*i':Aҩ}֫AIR]s&4d'@,^^=c*g%]V>4"A |"蛑58R]|6l0 k1xG3_[mʇ̈́&cK<%$q\OZ<:Ix`^Ǜ3/I <AHp]Vl%xNΈ6gv.J^,an؊ .SitRw4  D6|dk X.N >-+QƹB{CGPv%AᏙ[yTs%@4K1[_J9Ҍ񠂑)bwPEEZN'b5T!o[xnJٝf֕׿FN LD2W]Asz_:ላ;хEc1u5[ly.qS}=|aagy=mxMb oQemY)F^o ESO?0}h=-һhtRjolRk]r C;'1Q{WkHQ{^ۤj8ɜ # H}Q ߤxl2P, V"eZX}"p/ Ia*9S*}:gZX~(n銫Y&VI1sEáك{VG8jϽ>dChpxN8OIC r:p\â_[𦳙*6t`vffct>6Ep<]~Y6=RRz"{Vv9u+zGt[]L'yfEhEp!ȹ)7Sm@]a7]:PO}D'S5 ܖ7?~b-1 '\}l߂.OmYYq-9iura*qaE,e!Ҿ CӞRJ|d=HOF!CU)} >5r\doV̹}/6'lynL p9?0zga|9uc6$@w:,hAwy5Puҫy.9S {{"1(f/ k~q.jXsh0tD\|e:j- 򩱚 ,z(|u15#vy[}G,@- J_6{CIF ynd((MlHi̸n{ s1SA`Z0j T]2=9^2^Xy P?ּZx_g߰sΓ61E-Mr`.0WDH0|hn%GbS~۫7 W~SO2AyZ5^ruPYciJJt|{қRRtsX4{&X#"VJ& jHN5* SxMtV@Dkܨ@3Бv~)yf\YH@><]L a GccG@TW AF$5azYBxEV$TaO|P/+UB +mL&{j <-ۣV/>{cW0AI?ߏjwr6ŲH^bi.Pլ!KɠbvVLUJBQ=&֦9 < (:G\;^C ]tT(]b GO&TڐLF9J%"^+@.B3L5AEOy;Qv f,3Ao3$$~&ؖo$QW9#~> }h?RiP#MO5YƬ;Ef % ,N(>KY5]m$WU/O<~MA`#gP@$&}Q *Z-Ԧwv뒘zv^haxv(RAbZib؛CozF,*#D*-"2Y(}%qݮI2r4h^D!gm_0[1߃*0^rr wL1vt@?f.Sk):qEK!RbDt] R X5ndΫL JNƊw?k3j*[`{whPH̛j|?x.QkKG "HLj%Md xǕlF_q `׌~i9l4f>< >" ๩YI#oI<*Lm|azѥ5D |p{kxv: 2&)rL6ۍ nqD0 Թ\'1X<')ew̙{*ç.Ӱ BȨ%GYk%{܊viʇb`Sʒm=-;ݴh=$t5"k" wXt^ {Vp|UH?bKcO8T`8 6M]Cvfס鑗yxī^E1^q:C xڦ"lŵyń^lj|V˅]UX "BHr)YW"f25j7.[,8vV|5rN \A\~lΰ0jcWa?qmNne:a]PxLnZ&n,ml} .i;Y)bn/iۜ䏳H`ͻF: (/7Q바SKߢcq;M_U+M0D,i$c'xT G-' ,@STwɰkCD2(ǣSvN bjlX)[hxH$k)hdE䱪6jUg6SDI6E5Qv3EX\!&ֻrҹr-BC Kf0*M0*PT?s\̥[ Z6&)>,)[·AGM|m)nAyup_ :K\s/ci;&j$yyCps~(,f+ꖫ6 ߃z8"s (=ge.fPtŢ_FIr= TEqgh@4(PϬ}TvQmO d;ۆr131EZ,1|Q 9O#땒bܓ0l5́}Mj<>:BI%1X ~$HZxI3fsE>,5%ͺםeӌ:ag~qb>!Fdgi0l;,ndE3PFlTLw9„ mSFW:V( xFw^}ܟ=UGZszY{ZwtƆJx  v9Ҕj(^o܍bŜN+?ƟҜչUz_8 (f $9]P4a#97/\UHkR+ #$-2KaEKy(CZ4%ߏ?l|_5*~=NHPs2ǓJ}]ҁQgI290eux#kJȧȸhn] IL{GBd3nl]Cf{Ram*)YGmyang"^ya@TSk{NXC@Z&,dl9Ѷ#O O̼{ghm'@a'iñJF/&D5f_+E9GS/'@bi"X Ǜ[f?L| 3Wf%Պxkԁ`؈?9:AAF@8~id2vt*s߄sP,#1R#m\p }M-!ӜĆ//K!?5%pI}D 3ɪl~˚t<%>@f(NgaNɅtEr6 cRٌ3Q% Un:KrcM8Y@lEK?# G(|.+9f_kK]˟tx:-cmZUµqfik' +\"QЊ?-2WIW:)(Q1 o<˔tMoW1{ cQqȜa˶aJ̆Y*|lj2%@zqee=RWH\mn$ggGҙ ZayN1y`%a&siD3Z&li{)b(6}X}"plb]VsL/Jv9iˈw,\%2+Ξ; @X~$"c@`~/2͹с ՚%}w~>PK5x爪ގT.⦁)ad ],QLMjs!S KO,1O.W;1f37љ-;'>+^VĚbdB! Cv" 0Jt`fֱ{.F.ROHԯ\ !('/PM@(믋Cq!G$ݖ'|ޣ:c^txrܩ [Sɢ'h%D )I5"o@$F׳>Q9EDL˜T0eoPA GcSM%8 rq)O3*l]0}xG=Db}fǂ䨤&X@TW'Ut4=%IEu޾UD!Wd12E/x7^㋯B/|fweE9ja@w#a⚇. .$%ގ?'Nj=+b6#ˡ7h 5h۟F)xS6Mq'ƀG#/"p%(ì`ƲOeW E[ʚ7Iڱl7DppkWD4#e۹eR>-lk4{ӑ\OJN0V~*b׭:*OĢЌ! N[ApH^-=`c1k'^^d+luG:VT5"|)9F }㲛zaKMIڈyZB)HG>tӃE*wOQX󘯡tAn 9VM8mh#y}):sdi$fHKDyPS>.Ka+yo?%G3{e#Gnd|"zbJ5HzBae{W45 +W4P>"~Wȏ+8sȾm625G"*VށX$O%g$i/MdXkj @״Z]1$u%t7U8}u2@ O+YW ؖNWkti#KfI%SA'm1!i_:8J2:/y'@4[%k{/#czd+%y{I/-4Ltut:7s<\)!HW'4e>8䫜ᩛ3{N@ru.:9i Ezs הU|}`<|ًt*N ȼiI\I$ݹZAz]b+*JsB9ȅ%tm7>&HṖKV! ld?Nr<<^՟l$iNSK3:e}^g ZGh6kև! rws{gBwUH/ɹ\ x Kc52s)L"{ɚ)ﭨ*@7i9`.XG9T:!jw-EA;AAblK &$~k_Յ%9Eakjk+. cxLr'˳RS:tr%hx }eZ3.Rw=0}yI$l*u8 _zIߋDFʼn` qvcV"S3 )0| ; 3e2F}8RqjէfߞAy Pdq]rEޭ`iYpG\vѪY_qb0 b6dI _-Q&8Z[]EJWIT%5a杂m K}i XO?$BFo[)bm]cmiNΜ3.dq $,]2}_vx1 [o߈τ;Z#-f2!©&i/[Ĵ`z[bŹڙ)i-e =e%IcMzUB+p#7rЙT|* jYb"{b0AX!)u[ZbaAay'ø:3fh+tW[%;)vm'y%{7J[GFkЈoe[ s">K MYoɒY&rZ)ܲ@V+ǠPF:Ѩ5xΏ0;Z>H i{?]qQ"f+vAw1p]6|e8s0[O^XfpN|ݝE9`ֽgppZA5;SUYv 7-zNmֺD*q]†|2ьF],}O m _FW);y`҅^~씿:{}'"gM`PI>ܝc^? ۦJ.m존(/Y>bG? !W7gc\X_ ]5e_m9cLi{ۢV ~Ci_{z 1|21&BItjw-'CebNf13-Wd-7@p L { g41syAu|j UsEWM߼>|H+ӴG$v"J1djlI Wc( agȁ>eV* uH˸OoăM*ΰf3s,ms}DMe?UT̘a9LbG%A@V1B fTW2rWĨ,'0465Q.~_؉hg7΁(hk>W21$N2r9pX:&cX`Jӊ6V<@‡MȋEx0_]8[ o =# ("9alN"MDHg3+.d5Ӻhoq&) TD \c߈T4=NlOoPWm}1~!XGdzE58~\S==d:GEOsy;_9DY5CM+9f+z78ȹ=ގj='|,nsCs[~VR*>SsvnycӮ}3J<< JP*doa>P\B7z smvѸ679$\آyg nu7*(@&, J ꬥū@Kag7< Eb\ Z?j5mQA^%)h/KD,L SD_XP h$G w7`\)ШkA0M;ٸ(hK=;8E rD@N"L+:X=sTR~vc T;R mOUjh!q{YL  Q6DswSMc_BKE0{y 7ۦ,{pIo[PN,\01Q] ٤xQˠCrcr1ex_H\qVKC8>xI*yZ#{t_`u/ ԉWsH*vUOMc*v`V,ϕB;Md<XmVm>$HX/}JZ{KZ8=9&\SSoh?$''䅪rz`MS!DO'Tp޼^#/-2?a5n?Rcpv&`j{,Z̗J?ja*/ڝO  %6K q)җfهw>RN*"}ɣ12}jRF+Y-onNP-35"vGepmj#ǼJQ" 6:~Z;.qψ&7Ɵmo֊ |#Bߡ1b.7X=DK+ 2`1rX7ƫ-Rh3, u 'f'Bk;?'rCp_&V,! D]ł{f\ESs}a pl4!*Jahic?c@AE$BlΑU(87^ľ01VLLRɀɱ&r#ޙ{ƅ+NBû-XVFАw WxDҮ vDt#y ?$7|Ys]G@%RtBE3 /ěZڮ= zA#X^룿>e_p%۷fc50;qs.Z; AFt+ybx$A5sԄ0*ŠDzbx%>#bQ HNY[oZ#bPNlrɱn,e,LJ=dZ7YMN_iӲc)W>vlB Qng#qq\`ͧǷsm M+M2bOBH?2zCyJ ]m:E/y@>jGǾ+s>3+wr/׌rK:gA o:48Pdb!f~NSbe:I,gVK#J6.8,LC ekWgz?[3pK;=(+@L@-ArQ0tSlܝ00>qХŇYh?fLToAD,{As1/oR?}[ߤY|I\l“k 2NZq+?k:`|yrpeZ}7Z:Yk,M)8W"כsæI_ a17t|+!(8ܤH .ќ1v1$ɟ|Ӡ.l씈sYmYTvP>;\ $0e-FtWu]ѿdֲ4=Re2dHZVEEyLTaMSYvƽ? oyƑpdGc5[4Wư_y8uL;c/m6kȸ W{Y~$S.P{;7vi*eFur}DWO"M.hVΌGBA ˫+x ̝ *A]tfgyJ:yK;3{BU#Q3bx䢵|YY?)~~Yrb]sSN9@&d*I^#alvfRn9CqKw9ꂁUfL᧚ѱږ7Tae#,Lwoߏ>Brs yF?ieźNi pnvx+?71Db,s<ex!AG$O}x=MK_o-2SM_{^P _uIj?M>4Y5K63DjȸzLF)˂m weNAj%1-$sjEUҶc.2 ̓ql gfq)V}3тW!Em褊?:5(&Z93D#^g8J8RcMR?C"kٕs6q'V32g<#f< ^% ղ:%մ蒪RZcQ!XVjk^HgV^aܭ1_4=ǵ,[RQ@"qc~$RM)R~QPk!O_K4SCg?dO^kZRR03 JEklF%uJMU"A`1u­_kR&)JN;1W(sC3-Ra}%Yh6`E|?(>.l /kWQIȀh1E#Jzf;UE-[]'u2ΌF}4o,aK+>5zrD"wI_9} ߱B[֪v=ɬi-Yo T,zefs?6dZ¨l.` #UڝƬpT>fUiغZVC|~V/a7aϓxzit@*MSti~ruIfIVVEKuCS'D~7x{% ˘bQY ;;TjފtV@B>(YE*jR0jIItۺl8û6zm6رg1,Xz }. %PܞB{ţIkW[RXvK(-23_F]$v]>-~ ~z7V,HK6DO2v]YJ;0J܇28t&Y!cqi`Nersu?M3xd@˞&R~A]+$ZE}2ZSLkP=:@njМєu3dSߍbL}^VG:/h |;Q[*}i7vN}{+CYͫ~>}(v,6ƺs)ZxfZEEs KmMeXut~=席q3/Lc.XZϱAE]ux^nՐP%I9mW04"ɅKKmNuKQ@7PT9H\DoUG :C"5ӢJ2>ppDcWqd+]6UӖۑ'd\oe3' ߼08Y",i0vMJ_VcFTR+xB賰9 bSXMsZu :}i+]JßrTrdž^Cn-T0Q^2è?/?%[k9v)rZCY,,ݬFD.W/~0G1ꅅFi^F~m,.#.LՄ8g#oȮJ1,gXF7qQZVˡ8ȵZ' ׁQ::zmU1S A`ݳN%C'6c܉AS nRAzz'^n—i2KMEF(ɵI9 =KP[ LF~Li!+{?0#CX ݎWo" FJ-RɩZ7-c:e:cq(Z!z P%2wlU s҆Z|(gf˶zN>PY913: ktڨ?O1tIkB1x ⎁ ۥȂ( t^dϳdu.dPJ(@+ CDKc4LTWqqQ[c"A6y7,17'ih+KݽQ}0ηNeNrAƼu"U=IqWh'Te\#LI8{2ztOqEZ,T4;ߣ_J=be(8Tq!יBXlϚaQ2=fM(g)q!Ha%9DV#@->B<Fw?WyTmUַO;a,R%ۻ2d(5{.*)@$l/#DԲ6wa)rT'VOQbOqNoDbx+ڥtW1]p^6v+VN1 .ytTmˏ !jaA=grDP~M!;1/_BѾ'_S@$?[%iu.99Yb~^/v؀;L`c?¼&Dٿd#vCq;L5>"p#Sİ&Z)Q"QG()ٞ,;!Q*/ KB"j4x R_dԩvD, *Voh& 28phڑv!ך1jA)3kBdz`̶q ?Y*<tĂ}UeTӯ{@@ _K%/Ыe),@x.P!dշ7:S 6U&,`Fgl&)~}XN㐕H sp^ ]p{+ɳ5 h5#%q Ijtx2rIa/_. |\ #;ITv goXy$XKP1U&~VD)lkΤCH*9}ufonAS,v.u=lȡ2sx4*./*Gn)n#|w<P+4~[,jģM *KpwҺ= anOb)' 3`f;K2zp|73( :@q16ynkIJu ES5!4酝 T{C` <Y-dyӈbe6:ߺG=%@zΨnqjTO3XvO-f|tW-kb"ʿ)ˤXƏjDcco"iU=}l?L[7_gsBx 35o;pK҉c6I3~S҃vҳgױ p}[jLJR d01.& coj{._ W㐟۩~V9mGM- @yj<'W2jǎٱFBQ{*Oo 5q؟45x Ɇл=pGDFg4DBO׈V6l}$ľ>03(V)0)&!P<3 I!At䑾v?+TҊ#həfߍ=ŠXRu]Uåey \{W#H? Un0k,]sXS0uYJ~3"fGg͙%MS 84H]`/D`V4ᢽU:Hbf`cyzb-q$hÔ_ŝR hOLPUHK*n(vNڸ@V]k{C`W*sY1- (Wb2Q7ԍYғ#c7JRpy/%Gv {+; zRz-!"YXb.om躩=G̣;#Cz~+GttzvC2XGR8&(;DUe35^cםk$Clk0 {oQ :l>ZbGǾ Fh'(&㣇sNZTȋUƘj^LV4trKhB^qFoddwJ<%n'7ʫY@jݶ&ս~Fig!r%| 4NƟH Q9yak"˫d *zl &cndYw"*Z&kdWOl^?|y+w,PbҬeq& I9!Rzs:jc{0#!Na̾y3t6^dJ2WrpKR6suycn= '. FY1qDSX`B5ܰLp>SMǏЪOW/ΖF}V&,vGvx2^j| f-k82⛴brb?;uri%]rvؤ5=`pJ@h˫ㅎzDRsZ 1.5bS&Sx"smoZ^`2Ѿ|z;D9IHf8QmӂTmTt+J+0?EzU m6uڇ$lZBG0N]ϵ@>  SO5A#!:ϴ><$D[֫%܃;VR0O`#%=A;D,3i%"/8>im\'4 Ao>:8UCg":vZTR  B|ZZ0X%OLbv 2bEǞɃ$dOQܸͥ% 5ݙQj{l^/+QOKQeEmS%i޷QN>DUMCܓ ʅY8# iQL@@CQ4N@ nrNh>:褒C ;! s; }0{) Xd>OlFóZUEg ;)85.Ů"Ve!.辩LgK`!N_=۟M}6zu ăcW'_{[gRz6`j|XVQ#lX/x]dUe! ]f5j56 &śJnEW8>tf#Y YӐFḏ(H5"b;3#Z5NȹLA?ߗ[/sTb=iSryJ|ېWxJ_X4XhaYGYYfU-]|jb%?hˆ7Q9YcޑU27%ƳrJJ \2 ?|?{\%C8:G:Le: ~`$ x"R%]*/n욺 mnPChf8DCV'eR ؽl''mP(|姙ѕg椴Jmqs5)Vͻ>@zHxTyeDTMΐ~غldDrX0F[V/w\Շ'#Y0:'E0ՏbwlN,i ?-ES485x6 `P,t#gnENgK<NP9Km~b}\tWO/us1:| 10z $/'-օCJg3:|C+Чa'H}ABo0^]NbEݥt K 0>J$ƴݫvF7mmwz8*5Sw,FTUh=鴛=N@EQBQdsmX(IO[ګ:Ԁ }K*|d0:?1} ̄Km4}=kTr&|mGsz^Id`#h7WWt T!8$t_wۃ`gfD۹hf:#*1^}=kP' \g!oBt]lz M.,,,_SSg&s%k%'M#.H+& ^r;hʿ jj2_E!.63\_`Oʱg>^=1A9h0NW}WLʌ0.Ph*jl2X "`%issHD13ێ{L"aӆe07InZrG*lzv-Ƈ]Tz,Jn:\@RnƸxErLW)ݞ+`Ns"P N=YC.{Ǹ'tۅwp&pOa gKc~̞ACIދT4უjé`AUE`HU1nOo kafQJzԙل9^ߪ&)STS2wSdZFgmplwvX(|ǥuǴ \let7]Xwcwj;igW[WEPe>&pTSxD_#ǡwuLD| f܌Xϣuz!Ӵj,4BA(׽1*`-f&nQ2LUũ"c{_ u3]H,¾?R(n2cd؃J R0%+Çp.WM/1y`P%e /h,&)Kt"t~: T ()mfzESDž'WhS,(ˁSitգ_00-m{n$8 "&;!+ z(zbkf!rkJW{?HC?TLZ^lc \-ux+l~az+D/Ii<.\ z C_6)x~ϋ1znzM܌5ofsι~ g'xbJ@􀣱8\3~u'A7 v:hUW#pO `o3tcp:V!q&"~io!XEwj`dϢaY7磏e^IěĕצDZe !as(ZotYsVSi G]S5/ gyл&~paf*\Oiw÷?d(ۇR#3kF>eoA Oy|iUӦ;hX>ͻJ5WrdLI|cu&wk)M eٝ [(, 16]Op[4:F. Z%' ¾o/#~UTR 'y[ QQ-vY52=!PiHWpEݞxޜ١ڴ~t'Q93Թxq9X OT22NjUkiKOˆ9Y{/ۄχoOLi-\xU>MRjۑYF!)L&2 Pæ-;ҎNOC޳B~szE8MRդ %=@,mMhiF([Ԁ~ѷ{cMDVrرc̓]#Y<<>ZR:_*OX@ε+@;t>Y cFve N=*̂vq0ڳԤz^;|ƣr \E:/6SNw?nV'!F6BDŽ'z* /KtU+W Ǖ 5[FCZj(f21xr+ _]EpHʓOԗ{& lO$J/Hإ*Ilh3eZIq9Y,v V,/sB}.D,1@3%:ˊz[ɝz{^IG+y?6,2TgGӛ@_(͏UJ6: ْB _Aρ lKvFaH3{/Iqq]ŶeyvVwooρAqsAT>bğLŒ3i( n)2rڨTJmTlU#\ bs2չk275]=Nd4#5Ch 2b_]DaaYFwQ"nAXXG.{,WYl3ÐBKY/4Z90Ȏ#\-&Rk;?m"pi/YEVSDX6Y9ajX9T.hHrV/św/w3娄ȅ|Nơ'R-taYJD=Z$;G?jCn(SoK6b# % )FV棚+?;Ю q@U:Ҍvn(J.'\Hh҈Ҳ}` q+L_ 9B]jjc)IfΓ;z|,3aoC(+!,p]DMϋ2`]aIg߽ v4қ[О*X! cUW$֟A8{mJόA{[sa[d^p$ /I堉Q, c#Ϡ7F5C2 6 sݱwqBCzuŜMٹjxL6lUkB Q:|z(Ƹtoa/cEڼ .bw:[TOh~:9|@ͱ ITR%ИM ' ({=aA9{fnvbȲ|Q~2N53*`H{#l|4R6C\:.G5nD8Ipq-gɬtԿVhJrxB!3T~ڏLb̴FN(F,um2*:Uoh`~*;$tYw` 3QH6#ĵ{nG9ٖjzeHaU]I*fVT~X{_~=7Z`%*y#RD=2ٯ_2c֧zǫ{ճ벮hlx6BYiEצH(L+TfNXI^opG}퐖S D)h+:wMG'_y+OLvvXPR ) pu=0޾f"BpIq9"G))n:"\jDZ'l@>5lZXq'sA~/X7cO&"IAb4pw6LnxtWAH fnҊS5|蕺)(ܦn3#s6i{I[݃1+> obT$?Gc7(dӭQm=)D@֣C0"z&Ȳ}ɭV( 5-V-sZtvQoi]Z1u[hHtƔsfR,{ХQ\=J;˿un,25HdMcj0xfo Dm6I.jC~ZOj zU1 RS$>2gU [cd$A$7+գр˔F?|=Y>F:\Q2NKq ! ՝q3 v voG쵂T9m!aJx ELWX*' Qqm5&e_Ƒk$ 22,b⎛w,_`1+׊(QtXWq! 䴑NL5V~jkȲ2|/5ڸL9Gµ~Ge&Z8@֛ӽ*L0BK=N+p<,б~<ؓ[ 0'Y8E^&_dbF O6 jsE0B`TBl.kBATķI/`wSi k>ۗu7ŷ2hTBROrMM>S_{O߂ D=.ɸz+ VD2Ǔ; FN1{VK糀d1+%ozW2ɂ["p.bv&h}豣"ߞaqwBrrP1g0b%/PYQD="WdjVL*)]P&t&@𹏙}6rl}{#f!ƃq hR^g6=G.C~Sˡ.OFq 󿹽 #_e"2XJ.G[7omg6[>AucNIʉר"Z nZt+[Lƀ+L9);<utXqݢU^2ʉ7mR6=N ]b`>0錈%8)x}H+`~,z_h ,V ᦵɣK'H^fiP7ZW5Y$:ߘ< ?Y 7P<,g: PWT^>ng$P='ُs#)&/]X~e8"("z%_{JrvEzvS1^ӞDOmL 3[E4as,η'B,~gM# =#.fqXʎ\j( h OuUh/ƹTR )RmpY*wQc\օ fUIlF -3jF0ze@O,{dԨ,Zje] j\>hb mtFD"_ yhNpwX(9YRi~+p滯wwoҺ&ƐEBrz+VZw@;½ꂻ5̢ ’S> .oo"=g]"eFΫ0LC][?nj[)搜Ay V|u{DF5M\p!9 yZ{4[{KBG\I?^e&Tn90m;qH'ǣDžWj 34o<9)Ib430oaƾezk>ЋM} W>wE,fEd_'/BZmSs3i?M]xa4x'˔A=9T]AХi/f!^ۛAAC&BL.7jNU`C }2,>ayNwG dBJ7iƊeI>8Y&e0O-{IY%ݒY"47I87=/);Jz]m|JYnP)hK6u<{k@D1LMv 3c-mrMr}ЭfO40(qN7_ÀJC(no8ZtGd #tk4&<?s%ֶ:xnpzH$UJA0A(N@ƾ퇐gYߋT,`tw-Kbq}I>raT'/ँ3LABmt| 7~V JX:ׇXĘGWI|@k!ih$SvCN5DN݅ECOM3+c~c҈ KN䔮ָG(—Ri*z -&xia1eO==&H·(Z9F2jV$i) gdQ7xM4ꡧ͛UpcO=% c]^Wqn8ϺO iVT d+5 Qm% ER|J,'mG{T#4oS=ʰ pmD4RaG5YAW gA:?OfOLi53MpIdof>H[K3[C+Ń xzJ(T?.5bB~.PƗ|pښ߿c? |NKdt$_߬ |`@g3/.=LDSH.j"pEA3lÎҬLܞwRV1OuU>/q .3Ufu>/mb]o'i`J\hucnς-okO4͚~\,q_PS ;,! :@A!Lz=Fe-oLi ;n+4.wD5S ^P+5 9%*P:iDpIxӚt)>Igyq`IeSIqfGKKl :6FN:hȂGGV6LB<mWLWb,bq1yAwInmh( s.Q=4$An},,L5X)Ei(R53➴m|=V]F 3&n''iTjD x?+^ا`RP˩I谄Vf(E2lꁪKKU:FaHϯ(] \\Skg[9Ꞩ|2BY U5%t7$`;%vB6IL7nRO,xS,ptAxSe/E'6Pkvp""љ(|^\h8Q e#zyy}K̡G:z?[e7Ô!kȿ/f#2_nHݏlܞKرDqV6|J5NxOA(5] |X58_jh\w$/{W vI MumL>\1'B0ք>|YFƛz[m8Oq,ŦRov @+om6mR( Ehj^*o|u)-S?;Ǒ(&op~fsz&_cAT=8t֐^̝Vx1uy?ӶBהw#AUp ݪ\fܫ!t`@%BU `S3r˚ugޫ;oUg\ V^:CS~{CGQVg)`72qׂ!ڀ %p֝$Zh'MFc]# sju}Nۆˬ)t?IG!XDӠaFrc:ȥ}y w9z:l+AVO$$KAW}50C*2XyFSN*@)y6vE<}29t{-|VnT~Rm⭺ڣ*]1ftGZ>@,: J`d89LjBk/UYcJ환 }XՆDR*DMT@ M<"]jw0Fdo{E^w"Ho*k9u(f4G 31<575A+~9WXwX\=F͏o0<Y;Y(|=~<8 (#{] Jht 5ػj#ȥ::Erv "k1,`w;Y9ҠjSEohʮ$n 8c=o;$Q.C..3p\ė[Clŭi)vKv/dxv߂m[@_ jj`򵶫HhF3}v(z/ڥm/,Dl!&VuQ)p` #Pִz2rtvFR3j`>ȝE{e)K:>,Vw8< aI%(9% ,&Q8ҽс*?'biO]Uax/rm Cޖ5gFjӑgH؅ΎX_:JB$w{Ȋ>ј@WĮY%sʎ]A橇33_DzkB݃f qYg}:_wfh1a-"ι1k6B^7*CǏ4mK$ΣX͉~/I5+j'[X?C[ٍZ) #-8!]3튗j{jt OPVfvyGުDŁsވ6~6D6GU]pݭ*õcO]s e bgAISz|sPQXR VT8ɐńz?JV\cm.w҅(]jL \xvwfV G@qt! \9cTZBk)PsV< hҪ&-ƭ&_ͺI)MvR7^慸~wѡ 4|^cj)꾀931Bv-XUE.nMbQcvb~R˥!2/zp(R\žtsP(Qёx@a\?~dm_ר#^;cuRrLgwhb Aɺv2f4i% ғNbdqb"ˠw'X/A=~QtKH5VTMG~;h]c]|n1]%HxjX? ص\v|:H%'Hp@a 3:G@\LT\YXFqT;aJw]I]}.^刑>O/XrCןwJKp*MO r$=e);MTU{0Y{q=>R\D.2 z5'/M[7yD1?4 [5<&m8QZyqZ榇UMUNe!)}|q`+} ܼ9|xeUQ2\gy.o&֐`+ 2j\(#&oSJN#ms%*h/ԇθQw|nhlT~~@mK)Vs5`2.jxQI} Y=7 ^_$@'%t'ɗ2Z<< Id@gf. wR\lHvx Wӳw0<)АAf$@upv-p܆P(/ vԐ/9e`=@"Ă+Sfl咙:{Pl\5ѧۃp[w+`;S/BsL߷0P0PmXr@ǗrHa]%FД&aaF YF',I 6O_rkF~ēCsXa(2:.p0"{Q-n@ z6Me80sL^֩yXMkxSTDџ]9Oe.?m˽'#͌ (9\;^UU G 8zg|Z)3{, )K11_+xȃtj>BLvn&Yf/XFܰye A?i } Nf3iZb_1W)"o?Ct{ {p ͦ$"J8 Bo]@N< %>7Y-7'>yG SA`?ۉi6%XBlNwBiKЬx؛ *ZX~cG6pޫpfU +ηr,gWe3HBC2aKͯ9=M"/H} Go]梢Nvpoૺ`Eš&It~̖%R_Tr&j'cSkTA<ًvSW?kT]ݫŇ*M2Ԙ'$3]tr4/@dUF`cڂ5oB⩭#3`zlc8DϓTs;^YnC5( 6I'c (c@ .*esj+hN쩯Rv^&dAIDe,{ۯFN/&RP؉.k%i昫giNq ƺ ֘YM%"d]S9uLšy*:}S|vJ[o7Cp _X*Ϭ9`dv0 $ہz7`jsGi+ yő@-9mO3rSRLѩĻݍѭL!c0lB m shNf@ĚY("L|jTi_ wPfRs׌f#pj:dH( v$ȩ g ⬟%ӎL̓\ a-\ ԡX06O/0. 2[wc"תE(?_?KBUcaGq?9 gOUպР_ ۉ䜙\4uG+f nBd^rt[{AkQע BֻvH/cl>H4ΎfkVBZa\5WaWGF,T^݀|~?]twcV֥ GOuаpv&6;'5PWr2jD=v`24f;Jh\"Au`Ei&_] )o7O>Km+ʔ$28뉣. M;UKXHa)aIF\i/5"K`|RQOEuse1 r^-A@,ʸ}urMS4 #D .9A;ї/85ϐLhL'OwG+CiC"yO#8 T8ahTLKn<^Lb]DA:[ѐyOV3\sa~,'+LJWKeM)^1ے|4VP؝+X_zc9_uqq[pdhip5v+ [?FI@ZUO;! \`(U \gLMwQGOݫu?&}%&^gc D\ #2~U9hr ̼*vȪ")A\F >S5=sȰ"fmvO +ǘ`ȫ7ʯ᲍=PS%99_Fr&wPc(îD_@,Kwzpտ+$ǔ @BLtSǚ?}D5od3$ m]x 3X諟lYi4 ߑĢW;RV*ɣ'bnC&{ZC 5r83Jsb"U:d-t*~vt/7P1FLJu5;?&P˩SBGnrO #'w 1FvM?N#(zN`^u}i5p FA{e2Xd jێJ5A]o1 Ň;ȝcXAPxb20#N.U0yճ )Px[p!<29)uh;B|KeȤWs EqFu1Yp@d:/x)q '3Fa c-McrYA*y!fힾZÓֶFv򂍜98vf*']R]#*k]wY(hԁTlhztRף癟+|fZ?\qs.YBd9vPзi9p GXB L )B)th K<,9⥆fvPf(x;oAW&h8`_Diؖ> 2!A4C+6X} +µNJjkQ#^K{}--.`|@(>h|m퉺&pn$JwOzլhnf}ʲZ֑Fn%7lh6~^ɱ޼ 27X6e+添( نiT^ (K՟90^2[ZJZ*RaѕFӎAH>`;iCU[+G2l^`!pw[S Wey0g/Z2Տb=%j>\৤6 (h̴{7/Ĭ@!'Z0cRkWDc|tEZrj{Z'kOXk9:qBn++{N(hY4odJbt> ժc'p3uG7qjg J+" YఐR pIkAI9-\"FJr6h!U{Ge 0rVґtlrm(s1k ~ǧ q=D"DĵuA̠Xm~w.md),74t_6Pˉk^QG' aw;~ow&bt~p2Vdg2:8]'8= 5/,,%8LY&b=s~[STr"`:I=lK *ܔUwo&KVZ{nuV87@'ɈS0er +u pj6%{"\'0(| è(LTJprSt1G@=(QdL/NGDpK^g p}s iŞݵQzxTH\۩ӯa$\M};B'us7]".r_w{ _iBcyF\GJ.}4,p _=o9cGfa>n(AM-e1>^;x.{*ve/lrtj$FPUC'OkӘtΎN"7܇m`J%NR|t~.};3='p|G0JSʯfïħXZNcr+X:6jZ{9p;ܷ䃄@(F̅2##]2huRK0L$$xsdjs"aǽe K(SWCۃEٯF?iFYkvƜ =+p `r]~-mYp -XӨ^=r26pZ9 ٓZRT߾ގ'*/W` Ԓ :(-mmѦ~q_*>~qquu'Έ:bZ̺`>w yi"Nt?j:О)hNoܪL6*9`[i#g!__HV)-N|=|sà&UrScƏDJ8Wゔug1@L5Z#jM*0k6/ΡA8dsPp}{ӜQ9|uy#}%lyQWnj;6_$*Lc՛!na!z`d.a&sZr2o/CM6CG .2F Y@Wr*髼qvJq&c'0؉oHմpyN ,t0{x &zIT^nz|WFDЖ衏Qo GT.l|,D5aEϪK ĮW50yO;p}ٴ"][[.]oq'F̹3oF쩶(&ois($v['S <א0怽)^a8/O͕6mDz`YfG%Bm6`gt}[ת y, f%E0rg=ʆE7 ~W<u:.G\v NGx/K}X ߓ}> .^DLD5փ-BK]-oKsE{w2s<8D4ogu'(5tRI"yԈ{%Кj~HJdoYQRcsL,:"93=DJOr7C={z\]L)1 ۥXgPHzltNxbk>Y`-@fejXj٧N#G_gY|YD'~w 2jOBM }ols[ ;kEJr> STjy*i0FZmu4;,Q8aC .QkTg*;cDё ը}$$]{ZA4\6!s WZG,U>'YHG2Puje*+Ȏ3VI[;Zױ̫20pbZR7ˎ"i.˲@oo58}cckk8/FZF=R+Z/p Dh:?Lu٤~2ZR{nyqۄdRTgΫIqgJ]ʝ"ZA X$zYKǭ:q_el1/21HBv,@*xF?߬ {ɑ'~B)l9ZX,틝 $ h2U*y٪U/:WSwbGݴ#-Լ/kfZ൬+?bjL;pd iJoMKrGo `OUөm CB +TŠ2;X⤓CS,(I $U+uq7VĩpȆ}$[UV{mr.-1B䃤$HkC4BLG+P'__SIrV[Ri;,+wYlazwnd! }wIM:2a),'J-m9~&xp24Lj7Q>jƒizSxY|Uxp:[“s kk6:m]kf@d|

    rC:ozBKER+˼ݣ,I m*Óu".ͥ> h Ocek ncOOINsgz-?l,k clb AVz$Ɗ :,+x{x*.?9mC$x$K04xŔ>Z4GSƥ #~\'2MՒ8'3XEdKq!X}WӲ:Za*wE}?lhva^%O[w m~>/0 2e4{N/~^g4B#=nF*kVlgq -_~Ey؈P0E -?@ځW3JijYܫrr+&<(|=ʒNj=ԭ\$39O0@ 1A "RVVӒ^VAI {G%_s5N!=B Աƫ "HΈpM152OP sCR׀v0Bߨ׈aMUtܲn3T8b B\.hԑ\uLkڠ[mfK+bZ~1J=ۙ7fXT5 tf;DΫ\us,y Eʦu5,LnU~^VFk\{8Xy# , mvr=91K{ND\ӶQ}f7?l֟L2oNH3 {CCXVJܹo|m6dopG U=o j\xNTlwˢԒH iӳ`ȘtJ׵ƶ !v+iQ~<0,U],,KFxM 8ƛP1"R&E# j9'ghnɶO2F2o6sV_D0^*+IZ?6a# VqQV9x35W!۔ t:/OQ뤗]0LL̯w>1 ޗ N _]V}rNvVdl080Э(^;_nsJ~-z┒9KGֻ9H J^ypE@?(O[ESdꁜEXZ]~ {Ԥ2 LtlYW9/)}r# 5hmwW#)Z4&&UH]>Zl4"CQ`h*S mؠUc? YySq}7s@9σ5>IX\ޕnU%NtB\%ıĜ,"- N)~V"υ!vv7'3֛m٩WISf|iEP뵼m/ʤi(b[+8.(sCg] %56jk~f(ÕaȌG C;,G?EײGWmj^7;C !O8$#0@7K/ P$Lj ̝ &A( 0|EA՘~7t߿*x~+[#sa@ ,ÎNrNjR>wa?R=bO衲?i!{$&{ i͗),BguڶV,w'b.NQM9qBF`xi6`')2!.TY*{ ~R "=C/x?9h1 L;Lu֖+ .5f=ќa%id q_i^!w vvYë O ^+R_̮4y m?F[j>&Ԝ9 '}*x͙yO5uvCz !i[[iL3.ω$D:d+a7Ay_-+7rNݟ2`>K0qrHШ%>T_VB}e&0z L LE' s{o O(C39.;F4]gY3U2ATUaI8R;A =} `Jq:5nM5 /oVg)LY-GlB0nLQAh*~@a`AEP(.4 PHy@e%]&$D2WG-h,D:^ }ͻfCY+pABoq?Y8"W1 \]~0=Vj23tڃ3.BQ|<p\g0|@2 r_mq.:0:W&fb%N{qR"0OޅkU`S3b4 \^1[!.d"+i6Ƹ9Q^W6]e ՝B?;*gP"79t7h[#2/P\YA$Q]xy`>?sZp4Rpɀ=/# T>} r MT%w0 , KA w^Tط{0b=2|hdʊȪǼSޟ]6zTMbL&r,OEam͛.^`I4ANv}YE}a>JQ׶Wgq1,;qq> ?3+WV8UE=Հp2>֥.0iu{k\*Gk̴5 ƼE[K&f=dsBSކEj,˵C"IFVp eׁ9h+. S5/nbC1;+!Pm8wGvȄ`G^`a/Xx&ؙO N5pB=P[ e$a!x'ldQjн"'i/US>]31וlxR @A S⡥þHC馤6P>%VWgHJ({dz) ^DS+-ܒ!>'ԙMth F<DUm֜T Cʸ3b>K mNQMf&8Y l(Pww2c 0깎PxMKRnPECUtK4"©Yk≻Qx,/L@aQ94L]}-MG<;0 ySl79Pi$4; ZAQ}{-|OTC 袭[7dDeCc`o63R56h,[2, jZb}fgpwH6 [{q{ށj*n%6Z8&~Cf ,jZ`iߙ`?ycD o2ČIΆ"I)$7WNê+&_ܠ>٬Sy}vOLD59Lw~dpΓzAɟ2jO94+ Ml2+~d~RXۨMBfGU IhX^X;Cl(٦% 3: zΞϲ?c ap HS?6JdrNR[⯱?Iˌ=$-ze.a>n䬫(lҤ$t'A^+t_иȳ]Ŕ_ D: #*h_3vĠٻ_y"&}ȩ^ Ɲ Z~f~/Z3 J6Dі4Nȉe)w9]H*B Vi%Qk~8f}_0na)QW8g = ;b=h'4% 7RϺZZ(Pa1!=܂eCbZqh)m8j&p_ඈ J1]]A:]H7kKMM2wVA<Đ?.ݘͮR;eqwuL1n; xymN_BlY̥h WZWpTA DI;P n^2__e#ABvhhyZxMΞ 5)zho)cmF6+_e fS+ ǫCie 00G D]u#9w^Z*jW̞l0o+֛J]ExsF+s (0)@s.{ƫ *tZEZ䇟Vp3U/;]"B`soT91" 8^2P b?'Iw,CsKZf.t#̇/iPX<{jI|lcRX Ԛt놣%mkvܳ0'ƃ@OQ n)*}ǫl!:J WS'YQ3bݚ9ϫ=>xÊ;^w@ !ĽF*v8v*f-j뺼ZLɫTeL8a!5In ?(?MQ>NK$]HD+o:m͂gDJwLT*L7(y_$pM$DߊGH ,۸FSt2-G(b dA#X2 JN4#PadwReE-.@dmawLbGK-Bv!`ޗҶRV3mi./>1\U){]Xk]AވTϓ qf hA-N堯τ#"פ濨=|wbB>Jd?qh N2^!礪.J:_+ᖋ~:ߨ$HWbacA]t*q=r:xrR'y0Z@&{@±b*RR> hG-eK^ә_`qx (HNRiet1ǝ(r$ɐRInDh6f9 Ι qǤu2)ROLQ9qmB/YUߥ649Q\o<*,#Tg5[66̒~6_`;hߐ m3z4g F63h,a1z]lG'AI"ƺ%>(_@!'WH䦀5_IYzu05a$Caui.͊E"wӻAxZNHt})WujOI2'up|InCL,c_BV5SIUR ͞d|>-CdJgk׀_&@kZ6n~r0z- h!,&s bU߮K| O0"d+[p {YH2x @ko06itK[SNeCӨ۸nԃ80C E0~3;վoZ^XMy#ý;餷áE@_.e~Dp#hO rL9 `W+@!V+ACA[Y؏;zcSرl-j?q7pũ*D9LzΔt< gw}r F[B/W5YS*8l115u?~)k?]pcq'7ؕ su F"F3~>g[LX-KUqD89.m)TxWxRGϤ&qa_ۆJ:r ʍiè}x_fW%dز ZppW)Kpŕ?n#G^A)p+AH!IڴF]aDHbm8}Eoa٠U~Ʀ66&Faj8yMuD)/EY(tdk#uL~_#7'Bg]u .Ye-zJtC%VzxS"0 X9w]<}$8n'T\FD o?"K lzIHO0?J 9?W`9` syx~c5d*s#{E);B:kp23+xCyaOyOkC EN?md#F?C'?1wZ)^z>3+\{'|Bwr{\\TG#7KaR^.ISO RrEĥH~G<"MnX!-*PK8Q.N`), o͉5kd$]C>.y m 0>>rl$c8T;e$:ʌxI{ 8[&Yt3J6 ,Аf9QyAI !Q s{K#h53`Wʼ,܎eYޕE dUJs~& t"?^.ỻI7urc$ao2#fvK(anpp 1S^fz8fyM?^RλL洓 #os %?v oC]>FQ7ҡFbZֻrܳIq.m]/fҨYJţ6B*7ߦFJ?vv|| Ôt&l$ :666Yx;j ӟ=ip]4x&S叁[EZi&uAJg\E4&fvݢ*pFm9tC{_haM& X76O~[6\t.F4~Xa=_i/bwc ɤ5un^ ^gVk@֨=`"ax Vd C!jtoF},;l::[1n$m2 J0`׶}^%Z8HikXG51BMlaC<{-aˢ:#qKłX\n_{*q-ZޚlNqD }⦻dJ"݄ ~ϊނ$ULuiKWMƄn2´f!g|ӡЬe^V_!'%lBHp|84V7k$c`H.U[|(ֱ>E {OvU Gw'$672|,<=|-`܎"^6g|RDGB! Ob-h+' 9C"d.ZDͅŻJ &+pU0u!u=Gpi(Sn$\lBXmlR){@Byq) U0_$B`L47@Wm%j=XS1jB9P" w.%Isd-_vn3 D-xsN  'WS M`岬uTuUxBX֋0%7g3fNϨ^#+թo0V* "'8'n vWQppcIv> =ڇ嵰Z:∙ LŚ>SBۼöfc!!$'6.#3?Fw#Z,y50Fq>`-ZL/YIe3kl "tq(aL91KǟcbWL~-m3LuݲYOS,yf7 MM3pz'5F@pq:ڌUQ J@K&di^w53ഌ '(^}>u˂d:cIu Kpж(X=n0b`1m$툤byô ·.7#yOz[^)CMc80H\#s0j`\H5PXEc*Vd|V]Z]5:!@K (VbV*lڟFu?ڳޖ=|O\=XsȞDBhh:돲9s*!PEZ䄺'UoN|OToк+T@H1XwqeiE[ϜC$2.sW8^} DzM\$ pwkp9mLǘdGgν$eDS) 9Ú`S{c210O]^ i$ݼ) n; ,_?,mXV},4x+"/UHxj} qA8 $5y0 A8;>b3!(<}ȣ}|Tab%=JPq[h=7mo0:cM0v{s ް'>QCe 6SlAψKoaf%  5P- 9dUɄWEÏ,޵oL!; Mk&O~s \۟SW2ɐuLV1 Yz)(;afNHTއ崲9cKFi"dlGX.\m9^I|Q\bd SGe r }JzIi6Z]܄L1[|O?wdw)e?G"<jeoKdW<'5j\)<`0KR!bͿ E~[j4#8zȬvW2E BI Z)|\ O@,O咅yB(,H'ŐyJxڐ(R%5~5t-'GJZ=Pn1q)+#\48fo!½`Q}ΖކpT A|Kv)Gq*6(u]"< 2n;`DϸEc'xoiQIgW/B2[1[{FC&C7ʎ G~ l4Qd[l#iT]%1ӵkX~%q~zԍc1ۤB 0ɲ&\wb!A ŠvGGҿKVzMO7e KI7uwKtQ%8`ذc":V$֟y`3RFc$[]j)>I>a0rU K(M=΅÷ !x"aeYME ˒cmg]CԢ xwj]?ti ͚}, RSnY"31ޑ5 ʺ? P"|^ԫC-KvQvrF1~QQ%5|&Q~sE@7CR ]Xh}Oh*etPߡcEu*C%Huk7dQ@7h;fBejASzχ]Yn7 gl1Wd,&5Q917WfyjTͯ&D1 VV eWם1oYIx/Du0E;yisgB(h1!oRuI&Q^k h\91tS^wt*uQ!%Slߞ4 aɲ>DѓtqFke/pC1B_ℴFDU `voU7XtD2(G@Ι<e pv1kDz5ofSu=JH*`-ZvB3GzwmJV fGiBk<}9/wy9.<|p&HSC[xP ea$0h@iB4z}|10 .=w滣s.ZtffQ5 wG|aMwy+~;>LӛveAUwMQ~.VT~g+@m7聅 2`( ^H)ljCA ">?S1P41PYJ~O"ہ ͼ߅@z)xS.V "_ohSʼnbz4ARO@Jy|@D~Y;8o؝,T()X2;,AA,T a/s:d8 YHUK&Bf2GxNm1q_Wh+JX*8]N^ 3Ne2h@+="9z P%n6J܆y+Y xSXP6߫Yj9$.iԻBe!ܾ2]Xywc9 *Kog`#"Ci}i3h%r~V˱j޳Ye!}# %i_qn'r0ى:&o6! zKB[z}q}t|J>.Mo9&Q=j8f\'9V}+祜GMʛ)<*t^tՅUd,IW79N0K挣+9 v($5"Fx]m1:ɘ3љ[O A6IH(fκ`A.[Z`k@==2EOG7Ee60ԅIֻ7& t[Olh=í9"S$2nI :q+9-P,).gDP2a&Pdd7v*-}{5Ѣn /A#7Ǿ^ü{>+Ēr ?+T VdZϦԲ$UKaNʆA IV^> z+?D(6M#X'nn}||0~vKs5q`n}qfow>/ljbs#*oStk 0%O: GvO^jOB[<-鞅6D¸. Zg yT=c[qP"74ߴrKu}osF#ڵ*t$M&2~O*Ȯ= o71^D;1R<#uΛXYι%R&ŏTmUZIx50xZ0O]DHo7V8YuDΉNU11976ecUcGgw й֮_(\kP)w$2Б%7w^aGVg)Iwh֬v[\^ &s逴ǡݰO*X5bg>쎗TUDw* g$kua3zr֑~^W~;Q~mMװ.Lw)V>}L¡Q{x*9JlFΠUͼgH66W&IUeLOXd i-C{ZaHcY2<; ʑxLX ӺzkX0jqԬ.6su9Ze=.3 ;)KDX)]{jw2\uߗ^_&mDXc8 VoBbq^F.rS{0c=R-1~S/Eh_+UDO\(.m:3u;jGdCaDMc)w"D7F- RXTMtd{gi'dhH2+ĕ0C"a$4lZ uO)y\0umx:9’z&9Î,L:Dgmn^ qšQߢۚK*S4,;5*H>rb7<>P]I\{,f,?gHS|sҍ܎cXs>JcWZ4 5*! weB|r<*i6e >]vtv/uoUD{-j5qN+ύ㋒l DKvɌnؐE[g|ar#=R$*ә ` SX Jzn"< k:zV.b pު4^J\ųaOF/^!HJQvd(֠]';WTn˧JT֟sBDܡV:*9$GW^mS|k fv*,ԭSw34&/i6o[ޟ:Z*&*fBM)j:{% }s|Xj$?*:bqߩzvX򦣁a yi޾5qc;3 Ч`wR7"q%Q0~CV)X{Jg%C$>P#˝N͍-F`o3{}nk1UDėT"'gj*tk'RKRÄ^Q)>?SGѕ*pn *Q,]Xo Hpi &H]_#4vOJөХ7.4qg/iOZ-}g:Z{7q9>/_U.GMKLRK"+ tUKi͌~ܝZd^rD,*ihn/-VfuuX?G4'UVvz^і(?>S7AG]`)g֪{s#.zS 0ypWö֖)AM0D\_%t@=uܿPf EH }'ϊss<@ܱ2#J#n% W}xMfDnʽ7T@1rv.D3b=ԑ fj65٭D0tqu @~o;@riJqX[+?GsEݥIKՠ!IUPg{z`| PL9雦Xf,4 r d{ G/coya}c}b(jg䥻-=EsBAG!ट햆r_{yiU? QUZ(~6.,@]DB"2ތI<;{\ܽ` khE_hV %ăkb`Q/OMI} r[ΧGTyYu?cO_at~9Ar B͋J ^|L= [kSOXRю4H;ߜuO =z(! +/C/{y۞bw%8qT;SRZ&Kv8 !…ko߈hH{VߐD? ,I"´D b ee ?KwX4G3`A]V /id?JeOG' ࿛hZ!2eŚw1n\qǴx=?j+S5pkSpZ *D1|Ft,VY]n=ux1fܔBj[%ЦW4ӂL FMsPp &51NMoD=-0Rg06ص_gG ,DpR!ز|W9ʲhQkwh1}>5Dj0se (Zw1yȞ }+m+\# AwLPA^2҅d&f90hw?) JzS3:=qrft߬v  rH%FN>fm,?Rł)C? W10VRziGTR pa; &F\,,"Ql{,`5`sQBۂ&QҾ Bm[ib_%Y0v`-zJ|c@ro,Q(/Lny=I`,vG@\o;>?3q(q+N٫{0XNv ɷSKs6]Z1ysgTrcE &iَ.adD`(زaG;YY\/>BL#\h6D]? WзL\CN_H-d7|,RQrkb+>} n$Rn' ~ Jtt8ʎrGHs5-G; YLʸm,QZVѿdkBO̎_^sN~/k-vaZ>`9&L<RU8*DިO7R,-vCï#5ZucƒGgֽw;>$WWw)&{W}K3l%n)p9jͣNMe}5/ ]1fD>Ny?84QX󙍁 G@N7OfjXJnEO.vL bCBTG6Sd "1TG+d& 7/BdAt=TZ?X?UubNۗ匣jhLzxRC[N~=jSiN<+~LmɃL>s_P7JA|GW5$!)x;:AoY9 a glbM=u|N8)?NG;movlΊVԌ> RuF|)wH$;J3R9|4xR쪖E XAMGkB^B> ɲPlX9,,ֱk[vn#m|842x3 ށ C,Xm'1nDIwX-;j.zˍɉ` N+(ݱPB u|># V>ISN\zWˇ fHU.\!Y6p45?",##]tw b{3`ژvHxAw2Fr>]MX9ym$iVmn˘FYZ XAO **0ת7 iJv(QM+\[\`ɏǛ6 DvijFiܭڒ5Ӓv *wf;,Cs!DV&^X)$9M1lQDHY0f>N^)(Kͻ[ %G5/@>Y%! }WOld^.zld)t1Qr7v݆NQqJ̹"a _zU9mR0Vx%S6$L=A!g~)v4eN4d#{Af;C`j4Tmh4W i1 9zMo[cɒQBj\0G| pEo]C~ueIu*4II^{3 -jz9,QFZǤҶQlT`U 4bEY yVZbs{0E;O5LCfb|Sr.veմ8}n 8#ȣy?bo~_W9i3 9 y( kGw/ a*!PoH򲯇՜gtPd}3Y)yq @ , U"7ۼ3N`n T[ 8UH}uQ){?T6+=gO2C$k><ձ>}:x& 03;B;Ȩb=ĸC+[w.&`ͽNG_'vQZJ̄^a ϶J%]&v\@ߘm&i@<@L2!spo52m*n`CaC<9D~Cܸ *:,95W(:O x- Q7{ƒ} Jg"/> :ХkbRx-IxX9΂> >>@,MH 'TokJQY2g#n,' ]ЯQluxDkjW?rŪh؁EGM {=3_Tj1f{]$1Jl}#ٍͤ*7Mݠ4'z O&mF^Hu'ud~Q+uqjTݫo %?>QnBc&Qҭ]O2XW9~I}LBBn!b .$wxq8LZ4SB5s- S#d^ieeBNU`Zގv "9\t?z^vg)|𷥈_=V,~ lYDX9xeK%Csa\(*zK;;us,e gLZ}30pφ))`P{)Zhkc(Rg,ZR *邞 ;+F*nWND{ј֠-+wY :0N}[Ley iB,7X&b=yY0b㘑N fAT O t+Fo>踔RO!%!o kX6O\rDi#B )RQM*׶Z9\f,o4^@h# ]\d4R68[RO_ C JYM࠯^=8XJ4C3_ 1wuM!,i6۬fctdU↔A"|qJvJxz!FԦ}y6ll{$֎u3<^N NBdɍ}2y}r?*Pq1Ʉǫr+#<| w׳`;X˙t A!;bkK 6ب[4 .:[\&ѹɪG(F]zHxi$ti-3'%ZZ!*[ߦ&<~-(:2)\\x-B f ތ>X{6Q1xս]nt-NŻYB0$0wTr8=|%PŊoiÇ==fb0@a"G0T(^7F)SJ; 0m{g]'S1}WzX'WJq,ה,5qGܰZW7XY|: Kv{0nνJ|!HZ߶L7@x ɮ[=z˗މ4W^r-#9!Ti .{*r -igĞV{ll;6R\铐v0$'v^p3X9#5: }1MP4/I1Bz$zk VjҼ{aslfeSWb%\ʏNZ6kX/-mgzosZ`h%uz " H4\[L[=79{,($<aDtx"7aZ~a[d:@)cevG!6R!_o(E4Z3AnboT_fH9*\ynԯ:ϲOR&m_WņZqkyOB\N!XhU ԑhS9ؓ2[b0nVSdKUb `p?~hE[` UdNj Z8褽+^eQ+3czpG( B\¤) E\E33&˃s{Og庻jR^eX+fDmIcD& %+([ X˦ ~Mwh ݀T>AZf73kԡ8Z̾gֽvYh++.a<"∫@ Dy8lo@zL-`-%&h0 #vU%` <ຽq0_ɮyEY\Pf\/dEW>\TGzN}yJS[_i:QwxM%j P 6ca͂fUx7]=}sޛ@ (UrhzA iD:#MPvuՈ5@A#&8f[2)*DT]{R=(`&c(/8ŋ3 Q`km:):asrz =譎ӳ,-ݪbY=m㖋!\&!}Ӹ[7zUZYO+!#3@Gb-u-[l EWwŋ k<+= r)tZ'. YhVB}+×8+r [dG:QK0 iv 9yvו 'OV]chܙ,dUJ&qN_VIIhK)蘪CDy>sZk7G/QɃ_so"GdSpWF CV@$.,KEodAKW=?p!Uvz%MLdJ wО& J?בo'謑͊otHOM;iw%HȟX%NQԌXA|RꗁIE'Ʉ~@ )C2VB9Sf p@HMt6mRDٝD{"NoOv PM)YҠΟVȾ=gg+8ĕr$H)8Vb[ :5@ aT!oS2D[M0CS h.KFd4:d38wrĐeDEy0}O 7Fs; ӌBa9^JL\L㡚`3 P4l>y0,+݄Đ;5(\ E@$WeyƢg8BDUQz,p ,r;;0ZA5yۈ@N?S6z%] KJzvK8 2deЉ4Vvh.a_(͎6,od(>ƻ}j3>Uqr-M\V*P i/'XMa JF U!蒂M{q b8RR[0ܛllc>!MH8*_K9^q&vbS 7fdȟ { Y'V\p Oyw`"iͽImTKE w=aN {1=Bɽ JS[;g&Sd $&}J]rؘrAYX1螒n鐸P n*# ӄXecxD\Fʃ!iDtw8%tcPb.[P|_uA^6B8XzJ',{oo̡f7ZML(Z99 -4 m=v=*,C<>[GȲYI@CwEbY"jQ*'!^HpWG{O5E91* 5z}eLA-5DNp98RG88S xHNa]Z+< Ώ]rރY5el~8 7y~k%7l&7IY(' "s}_m.⺼ Dƞٌ*OßH@< 4( R# MSér+mW$6B'&{9zSq*VT [).2eq}wV*4jQx^ |%o$qOS?arWC=; /.;{}mAH,hx]gAP"G3`;r;帛xUJ=k8{g(>[QZӃARb{u<OxJ2D[WgEk'`,(#p7B9^,َdž}ER%Rw' n'2vEWcNr̫rnj*Of㲞\#^~YC>fa`%UA%c%NveuHCI!S!T{Ak] T0#_/T91@_ a˷,4~MÎF)ЙJQI5X+7J 5ןoz9s[Դjr#4O#:=W[='ʗMt,v&0 1_.<ə)h}&X12hjh27%%} 0sR{嵒?ݓЖ"a\g+!Ƞ%ւ-e?Ua X%wy8ǤNU:r guY8c'RP!d]xuL߻sMLwVӽ-f!T/\;mP릚sVq1Od)2:I04>́e4ۀq~=4tqTP\=NɑpQ^c`fR9IҜL48L&ޕ\9^M'D"('Gk 54NT4%^"` 9.r-L8M XO1 AW[-"6 R!WMOފx~"vP%Ϸ9h ۔;>ʵ Y EϢZyۄ#h΂T (sfz쬳z}CJA48S0+Z ,5I~3"?RQ/'mv AVCk%寂5g& o{C "XA F#hq.9d?Awq܄ut%v&5Ią<A=%l_2 _jŀ^A'E iwJCOSQMBlo" ('5 eOQKU~f7XcQB½Ӑď2H,2XޜЎxxrzگB?uZ gy=i*;麭q(F>pG}Rޫ%|=DCy;˦0bU!뚻%]-V%ꭚ>7eY\z5Mxw}d6AmAx7գ(8.M*)$Ӎzmfn"yFN\]l_mPvQY~&Su~& ~& SnPnsT6moaB3VXxl'$MiyiE&#@l wxX;sL!p| n`UR7RgЄߊRn:K>NL.s{P4b)bkoRnȎ,[өc5w&K:/n"ݹ &\hU Μ {2Q;Ԃ4ђblN^KFKilQu WRp9^S:@+*8p]XM㴵s2M &a=~K͵0z逾foP4iT hRnpL`g\rEYTaJOV$Mc2kSԅ4jhtO= (9~E.['EZ{Qm@/#^$hJY6s= LsrD ")|uTx9HܵdqбFl" q1(2K7AKSpG[|^d t;\*F񙚍ǮL#㜛Z5DQsGj}ls1Aj8.5L^hbF,2 5c"Ѽ}_hU-K6QO̅m~#2H}@(jܵ) #|b! `7$܃⸢\?zD#n\ '|8?P* a6~~ 8'Vm7ɥ*gZ4NHZxZM'N7G(p_0 m{wu ҭ>R)B`r[q+G" (S\qΐ68)˸_X$U4.̞(yq$Ph"oa+(kXy*MJ~sʎ XQ˺CB_ܪћ6GCw|d夅/_8\h deB%2dV]_;Kg.=V+Ah@3cdQV(踝gG@jy5oa{+sJq5El(UfV0>Ŝj1 V37YIHV:1Gy:E)JB3*kG~9W7~G`!)E+ 6b8E:%PL^ͅɇۃhgm87(ɥk/V-IH<, @'#ajW`G3"I1x2N$ &ʶ8+:'~W*Yj":9C~|a,{r_^Fq zmS}'UOj٬iȣ ;Ic"$/yBǁxv"_r&,84QvQ4y87Bh2QgD'w(VѐMhI!eHWDKc6CXn[rz0~ꪅJ*L:s oB ,٠aC^3髉#.tgd#Mh}I )5Y# n|]sK`C*3H~` $ymlZ?;w+mMgF_K[2,Dq΍\/a;]9Z4 Ḟ+v6_ɦ5m΋^Pv&IclQF q]Ϩ4z.74vpݽ]]/A# i`.,KTAߪ"۬AP.8Hΐtko`WD2?]3]Φ{^=Nj#":3mfӽ֢!&q䖻jKʌ6NZ@A1DMc XHCm1D'<́wֽ>>KR׷ެ0&[ n#$ =K]>T#m;zso6WpgO7 /v^9녛BDשcSVmJOV^~/^']0 y?Ҏ1ދn?hgDS;Z,@V̰qLezK~+Iɿ+^3QWn*^/r?_ѡԔ~jp>X)H䌥5wSggw"(^#EHn\_uhsfvمtyff , .~Z\Cd=iȏW| Z{=٩\*. \҃f8>[Zz0?{]g ^,"2 .r'Q^}v.8&:3aJ|t8`9'~0S< dȏ(b*Tš*t.zUhY8'[v&oEjSCbHSU)+/oY)GQNpA[mtÛ_` gs ߍ"4pW.vP[Y#8s>2!óBʑ⫕R>">ݖ\f{3<՞r`4]|ôB$CO6c@3Uk8oFmt(gt"qL4h; `/n^A ) }/OJ ljuE}Ѡ[`͈|3F!;o#=iOо?MãF밣oPmR' @2jspeՏQyw\brA )=Ut j.?Z&WC ~ʌ{T1k0ғ 6f'v*u d~pϿY) Ѧp6UY;3O j>iW/S\UuTӛ%fѼwn#]el%",b])e^D {@umEK6TԛH0{Wqj Ŧ0tԲ]A*L2AiW{0.óEMp@Xеu-~[N=k]|G!iT! ?,gqO%-[\i|oe\V6 d裀[e*m9"E|cbڀ% |{ ؾtFJjl Fl{AOR%MFC,_}o"Znzz R(v+L" MN>zC(d#]~ߦЌ?zOA3vDK'Q}oŒ˰V6CX+?0 &­2Vv/I L2SnpZKhSM2p&ZìZ/l,U/zu;U%|i sh#|.Lt}ж$wKEyl] ZJq4"l=ou q8nPEEtDDu镆sC4(U_m&.UdwUi@DDe*L G,$7wQx IQ?N7x&h5sNHS 617N/Ga2xn. wLU*/zgIB_sdKxqZg݀!r\$^*Q9k-=Ƣ\)MήLs _%˲]]bp*qFoN",vfm5a\9.-ūeraBN(&8TH9{LQH;),z2B޽7mc.8GJmMՠU/3.lG? ivk%3smVJ نկ06H^*O4k'k\*{1קPX% ]O˻8BHBKv Chl%z}g.cF=,q|Lh|r_F° hZX!7>';*_Hf؀`ktb\W}֍b=bDZ}bIʵ|%P Ȭp+gǢDGTԧt͇_CKa~=͜hTO濠i>6g},&s^+o%ܩ]B[h-mDօΚM :8Gvy"5b9X {]oLI=$Cʘ&bT]ѐJ=s8ٔhHJ=3~Ѩu r ~Rc~*w8YCƐL>tar=4r5^jc]&f"I@PQΧM_Rzϙ[ 8#Y'%igfQU'y C[<(nhJӈWݡ*}.`Lh/`8'I)WBPzP[l{ Ul܁lap+@ ȧL?6ᙞwHĢJň/1ɖ HqlzbBvgqPi56tOiMVw0;| i,ޗ>U\d8X}-ƉY:i``s@Y#g+ΓW%暮/ *\kmkd!1 tz}O%60S{ZUs"vHnMXLS|3gNv߆gws\d5&wmQƁ.? ,H=O/FLo<ż q!eDڤ_FWg,&4t9'7vY9vbO؍e" CnV.J._!O=G/{+^@2+_GH* 6ݗ$Wa^.uֿ8p&_#s¢z6*H!wKYZK9RP0rY8 zJv#$]vƴ!A5Q8m0Q)?\+W~ lj)tZZFҽwϪoh#d m[<eb;7 s3LwZ&1Yk&ac_CrRU9H!Ӵh|u-: zqNhvM5*Ib^AkyBl  >Rb7\ ywo boڜ^CpuPfx94ݣDֶQ@ SKOvpH*Ղ&A:yݯg@^u_ !ƺk$ݧ#U*_K 7 ZhE(q]mq ٹHKfptMNCP%-ʘlہ?8o2pZx%(ъ^]pr֖gszªPEDn XW-lC  VHzA8 cQ<&:hN XIgn':.ԑ8h^ LÌLS7㨔-n4ĝA'yQd kG *D<{Q K*oqDeR'ZP7yOV jV6@Gܱ4^uzâ[gEefCݝʥ. CPNM!.0{M3a\Bj-3.$jlƈm]z'IEk"|eQ׉TBrZC7a8l(r@n1@E><2W7vyVn3|c yz3LES$N[]R8#Us"ׄM'cUҬA+Z A߿? c$ K-u0(~~Sr.\ѩ:VdlZ^p ,A 9aT.Y\X~o}m!X)n4Mnsvwm^V&+Wb aw12f$z&+kl`7#gS°c~tBN"DjR-G>m4? ltn{"'⓯7 bN3+naTRMG] !W](P8W*-qjI Ӕ-ĕ##szR;mmomHZ-/ ?i;q;ATh} eƺP!Mj g#QRy*O`|@%;FS7l|T@r(zK#JB엉;&{Tg5%dY3+9AW$O=MGEX]9d+o;jH;A&/\D?̶lzQڋʿXRx]Šk\pqy3GrzH®\x1$OPe;[ {;XɘRSrǖ~RbPThb;!Ɯ)bNp;^N'8-O媽vP Er' pZ:%I>)w([+ SG:zbr,E|hb(Ww;iua򬦾zj'X|EɷXKx`stNۅ4}D ݪ$\o MVݭ!!or8)HH%cF|]Ҕ9e ]wQ=hբ eIG':/& >ƖB0g=)6Ԧi !s翘 ImvZfd4~ɭ,[rǐ'JZ&g|0i&^cVeGUbV)%Ԇ[Wmnac% >s*dlW~D;Nܤ-s%&0#H5]0 B`Q+QŊVO ƾO#FbMA( x %ڏÅcv@\#ZBˆ,h׊/xLV2L _[9)%Ei<ļZ"_)Wmb`J}V||~YMf)o$A=hbsCCݷl2.wK/9u 6KmRu҉M $< %ǃ/џқ]rґĐ紾[(.n/kBN1;6-uf],Pke!C 6&dAxbǾn ݑ͞6I2?Ԍ'|1 EW?e0Ʉ }!21D4t)Ԋ~Tlztu73V!E6(iUjX aD+ lP3genЛVj2_o$bs\Է7PVE$4bA˿SeOfm&֢A^zYm}vס' +;W6"`t{_OUϟCସH GSQ/; ]&%j3KH!z̈hd%=I\**+ُ' rؾDobJU5Cv/CxZAeNJE_ z[|J))-%o͓XX3~)i\ @2INÂo }VȖшC)R ou~iA3"*T O5Ԝ0}6$#Ui-=:H.Ȣيo`hKiV A3kΌ 頶A\f|@A%BB׻ ΟcLRO"B~چj8U+b@T_ 8XHFQIWe?}Է~YZB餯s)G>&2~%ȚX ̝<> (~ke$ B PEժT*NYE -Sef0=Bq9!'>sa?QFRe6f5yQ*sf+fX#>U8#D; `9vo:5x1>({*on4;+ՉTe10ڵ.^P`!_ћ0<GuޒT)2Pʤ8b߿NԴ3O'OT0y>WGxsZW!;k FOۡVJ/ 7Xv<:;y|>HUU7 ApH:>F}}KMG2'GLCcL^]g > l,K{$[)_seEE<Сd+I*: Da/Z:2ybt,ޫcC!o/Do׀MPƣ J H0w4*Ar-q#P;ߪ 9\sD"iyϿ+)x#ůР`^I9yYXZىDs s-i>RW긘=fxnSK3R1-򢵊N[ ra-mҖP 8hUbu@)G.̖WS{;\5Aj(a E?=QFt>eM 8}}I$IfUM[ak{,U{'%cws&!TИ6%P Oablʺ|X}/jũ䆬R0!q}F%_IZrW$#RVN?inV|I:P:,ԕ=Ua> ^3<>}VY-jJ|?{u@qNJ>Keq$QM[K鸜ҮљqO!)$R zK7PF\1PFORq6 r6ۭ!6,!*$+,o޹܆},bGOv'_;߂m] :N|6qRmI rdJxE\O^pJkbjJ~^Jͩ~r`c4Whu7 0'x2੹N"'+W(|F抶RLMnOQp4}pf︐(KOӥ!g D ʅք`4a嗢&s@v ׾ma;/%4Ud9KKCl.@ _Ӈ |-0;@BaHmD[˯I*2K$,>em;G>i!Cpr)U&>O=G1EUYr}qaL{h&L$*D|9|V'._2F0s+Id7`#le<"NW=;y >NC?3!)Vj@^B,fIɨB= MKޜ-ӥa/ $P=Ha ^f},XVXJ5Jl'SN-k|oB"Yw8KLhў BUhtEOa ʟ&W=`]W8ڍ(U!o9[k2gF8Ê* 󽢕^?CR,;&/q ]4o7J%՚݅M6?PhyM<}s{B Syj22__GZѽ[;ߓ9<2_$-~=BkԬ#t` p,m:ax 7O)\$}qz (˝&/᠎klX}z.m\.|`#ZI a_e-qTaJ1mtJ(^7FV^d&j,` dWd js|@=}:P_'4P%c,V7jbu/Ock[F-+n#G݇'Z pO EoO&qA ~‰,<|I8~i Ӂ 鑾Mʡ_)#J#!D"M Si&tl\>_ jh?>>9Lp]慬ȡ*0)/-_ B~aAxY]X^(^GphnD_(_S8G7uP1Zb늑+583ҪX{>9;[TljUuNd <gY١,+%zDb Bgt'(p!(fӷne00R&O,Wo2}2Co#7\hAR kOss3BSUH1g_r!bz#t0oD!+2iךM^5Bhw Ly,Q :ĔJ]4Mə {("\$WuCj](wC%ޡDջ] =m+ v3ab8ǒc铐K乪Fq\B-)Ca*EVZ>17<0,ZSeԧJ*UtZy.΀V~WH&đ+ ]XK+s R "[b #^g ?9]61.0`ճDa=fEh<9?AMV@U;2gojgYʭvTTNjxJ|fe Vwdl FY٧ϙ.ÂRvj٣{N&$4^?DRtc%46hlgsc+nT pf% ~m_>$ۣn`f;ÃG\!=VX m1 tl:+lHI`ReR+`~.FDAXr-1mѕ?& K4?纋лE9I ME7zXδqHᥓW Nb'#."YB\\+/e5˂144\\U|=UHװkϸXc?4;~@ o2\yE(IE,ggXn#[Ήڜ2;%@5FZ+0rv O^*Bj)VRf ĕP3Šue`fm$(ygXw>F^1|3 d}ǎX8 IvvyC5]b0]GXM 7-i/_0}x Þ}n,3.ٗlfД0FWд4izu!㘸u?KŸk2hƴCqf"5[>혴t#7dYf7zQF%&"UQV( >/}L>IA d>t%ڹFt_R=rO]&sdJz=a IF1@G㷐OCe 6ɣH&ݩM关 D-;F}jN:Oݻ(ν!# p~@F_İzr_PZ xݨ/Vh4'#M` g5G <C^\A@m0[l?eYͩнm9 U!=L@WC@ #} #y 0bkW+{[A""uπh5Ce4*$٥[vHm["e h!*?z=AՅhDkHw=;+ mZ[$(&m pCXljK=0?5o`b` [udi;Kog@W$A(dH69% s(QBKt@4%Rj_Z+ICv^!jV82 ԛqc1e`&l+vlPWжxn)T8n\Q*^,9D1 MaY5E1YntK3v)r}Є4:s7)XY4T8&bpU*--IK 6hR-~y=TBMźz e} C+axVaL!;B,tq}{49>D>]ВA1-PE6]A4CQ ^4PѪQ?~.YI5I 7[ f{I|7bDF?\{Y6#sх2lPRMPabLor-ا yS [/֜XO}qx[v(Qd! |8 2(ǯ@9swIGNKGxޘGNݽ}TU^s#x@'HEA r|T@ KbC> @h$Tő%ՕSsj g:ʅHn8-aBF-;HuW{!eq^IӍ8BcT0 hUJ`JjR=C$'p+T ǥY cW["Zk\JxNs'z2|oG9o5}V)69GSOp+/ijmDG>&ߓ,6&t"z6Q0Ɵ >o!Vc9:H2Cw]jC͹y6j4hNt 42b`q鹾l)zb(A2xoKO8d!yq"aQLO<(\9sZÝ`a2Ȋf,O'5ǝ hSwW4QMߎJ0ojIAqhTD͏A糵^anCąr4I:p>n3KFjĴm&/0?rQ]Qj "| S!'ڲ3Lkޯ=6WZBYL1>o&6}sO*Y%t&! "NB-%(֊hfLX<x\_(asA7e5a}ўH"3$@"zA۞f13ie&!QZ׮h)UI}cB>7ۀM%CG-df'@Dp27,?01/d;ZWMhW1llKB&vF2o!|/UIh4TAgJy7a4{X+%v@J~y l϶7oy~OQ!eH&sOAwH0NG:?SxLCO9}o^1٘Pbnwtw̪F~gƸNp6ԹYl8nm/RјK|N4u-0CA -IjHUwFxi-|LN lOo(z)%-Hrϕ9NWȯY)%n2n{FJ&ATu G:6-ȬÑp,?ïawfk;\L߰X@"FKg ]7>+R14ư:f4QSMjV߂Z0X~a IKMYBz^Ǯ^d (u'3,†?\Quf+owQBE`F lďt:HY!/52qUS|Ҿ D*fysh(OE]W:;aKc'ֽ} 8qe5v)&-$GՖA8N+/`6ҵq<7eU)`"`?@gTF)2xb,lTe[ ")>T!Sӱ ~Pk!Irk_͟mt"xff=y:'/n%30J1to [U0jh5xDd;zE}#״8JE-cSFΜYPyGB^4/!2wαxϓ[T8^\?vY-`2rDzĐ1-c=c>(n~aؿ?3٢+=2= 6|M3 C/&.c }@ɖk;&^k4Ie@FMo޺^r} $Q"ˆY <֮M𵁣 |}縯4'g0~*L1ω&ϪYҊ@3M$]IA>l̍Z@-pv UJKMiw1'jK]W͆ݞؠX1nW@s~4JnTnHJJI*AOD*wEni= T1-=ҙ B(9xXLSW9 `y>hbW=S Vi;"OAߘҒtG|h oH_<0+/]&]]P*\:2@g&"c'#ϗzRzϭ~c!DBԺ4g*n6 gǬK̋X#삘 I{ɜgYKXSd)s4Ld;iD`&AbPBU-1 eLӴD(u/ueU9n-'þX46Ƿ}>Ad"4w0xy#HԡҧwlGYeS_olP+XZ8ay߷yuҷںof!^jS&L7I1[T R2.a 5R@N>dN2`\N ˆ!Czل)g'uc@PX~|~DOU$H96qUXKOPcZ7Q +o̳kuBT)D%7j$eK3k?H{g"$:{+HUEaH uqP˱Scjt~DɆj5 U\a8-Go<pAS"w͜7LM?tQn|Yȵ<]vҦ*Ӆm@ߓnTikiZCwOڿ/UTSdo1z?}܂_rLh.ЉUg97/OۃNDcbk.5ˊ`Z@ R Y7q9e'&7yٍWPJ^ 0B!{d `}X$hhOg餶-殖 Y9jqE Pr>9C3Ydd-Ym z2BR4'5I6F}cCUClmc*8.4QZ}ب-lH2tT! ;~ODf03'Wdq5_״eW аN] XE7(DpI˶hۣ|o$uE k{.*^*grگK4@\!;x>? ,TGe9t6ti{QsʏlZt)~%Koua^yVT;| :`#fzK7B, O鳟a ~W,9}r,9{Dwq+tfC-   yJIa:dyxY.fgED咤"C?kYP5tOtP}"%+4FEYk{DZfZ4*S9fCNyB@ @f(bMNmWe(]CfUEa]}xmQ=ufRŞ0Ŏv ZeZc![lۊNMr9]OcNRBsf9h+oF$2IhJUWQӥR0x$}<#SHr_Bff:,1qOnyV $F8$K d>㕢L]Ds [ab,FX8ݠB!AGx=_Bz_m' ? 0t?IYCENkkUNcK!zeF pȳ/b{؇K5;7`D̹9n*4= 8r5i=50e-aotqh"'$ >RꂞUb9SFD5Ҝtc?)H9ht`4o>QrhTwmi uo}`LnOˌ֬܌mnT^˶Q$>jVr`gي.jSىx+X@ߺT[c/w/pwA{nWTk} mSIy_0/{ρH9Tb\}LWFG3pCJOE"[FY*ΏpF.`0T!{"ҡ~ #MK5g`'r}H+yr?hlGCLǕ7[O?:hӛ,tsBMe Lek(smY,}3v^+w%89gIYm3H mjJ=~@`zM"oq]&*\7n3W\W8?UP^F`M?`&~%1BpLoT_6U t0LoI(U;#C2:^5Bx]g砉Pd?m}hV78jg.$>Mi$vO !H:o>qgEbE ּXd|naG,A$TxH}J0.Mj څ'K(OZy~aKDi`l0,{nB|o]~3[ЛjLZjYO_?pXP4O97YKL1WF!UFp_FY"w&ZeO,Z.,9a^^:QP%vJ u-66NgqOρ .=όx`J>a=S@$IHcȣ`i<MK[[o+72 3%TGۗ q NP!W5j&ĨZ ~r2Q+/4zvuPռҿM4A'Q+Km'{#y#Ȼ*-4 Q3k>8r>ZeA̶UPS]G-:I<{3 KpkIy"ζE+0WD7-y}X 4q,OB~|Ou!RQƹ\<Ib2#մC_>5duQw*SZLS;oؾ)Wzh(W'. 13l !u26x  -W&cP]PP ۤYʌ䔱(Tb8cFBt ^46vʲo+u; $FI3C&WLyAW֖#x^534C1Mw_ +hʆۜ,>$ 3FTJkS Ff= !pGWXhF4#A(кꏂc )\OWlLt8㝋!?JDZt+Gf<^2-HU_q0,^UX7p:\(ॐ06Q%{q1ęKÐE(ɲ:,kJ1H?D|cf7AsQe_0D¦tN js Ej9z8I*xbD*mTeybF2L~<鎒Kz*ng~BGO8sbC$xB=v@qp'k $Y8"vۦY)g c9*!͎^:"~Ů1UHWOK03*~92P8C5wj%9\0Z|%gdr RD=פ)"^E-B&XŹ"HyW3~/0.0P57sxhc{\JL94KS?pҭ rl JCcw7F3aW)UGgZ^ҠRCBVށ'}&2fn|~`B+= x|GM>]ޓ g|- ;DhQ SlbQl4coNrh#xTh-^-qF$^8ƬҴ' jO;I/v@Dj$FzTB-}QkT؍5eMNoL &(=ro /}RQ1$z*xc?Y.:c[^ZqȽS}GN^2af ҧCաTNj 6g͖TaJW5R(ݾ}@lS)*IrINI01N7 'C q+?V?<dinloj$q*rcŹQ=Xye?KzGwڳ6LXLO^{399F|NwNnj#@ JhRdm?'9S5Qq# ) 9_{e2wJXbu] ӌ:9soNqyA# ?T<^us>dcBbb*4_2} -%Ōn#[3ri#PC۾ >>MD>mV*Ƃ j~+FUle 9u="$z# ;zs-?_FwLRħJ>Rjl6[uȕͿR\q c[nTdafՑ+uOݛdv`@=hjnv ,-Qܐsһ2 .Mё,$ L> {._Nhe=DC|IG"jI 1LNoOjP#=x!ԑIM~En+p]3..PMe:1|'B!f@i+hb6m<^t ۺ~;'AmuπHAw.^!D΃w)Sۄwr8Z $| K.nu\oQH([XR&@ܬB `f!qo@f ;@|$#X}\dQ㟓lbOl0eYWX׮p6(T+벍Ս;|h<ǢRޅy ݁) `*,"%BV X֐D*^ B*L]崒?rQ9|fr &l 0!dV曜= [yEw4;u`: -Jsq]ʄZ` Mߜn'-P Ǩ-oՃy]Ij(&>.щ,KG\az:lLr?RDu~v`.gtԡŎߧ[$Κw}9]{p0{Zt:[g"OeiOufBi&FLL|覨csڅ(-1$d6#R9Yf迿> ׽}-\1ecM_ճ\ uBzLB7n4nbj.韛44YʠJ"Ө㋭en@CD H yV,Q\+Ҷ6FL'2 5z4=jC6eȖdL5EӰy;!WW&tK?=%d)0jWGEmJ$Ä10:FigݎP߯vDT!w)K`ok:9&Q3V-=vSLV0S7xPάfZ2=pA 㵒T2R‚aZҺ#o)矇$'A9nÓ/|(k/#'1Nz?a [E=KJ: qlaBNSa<=ȭl#=Nd9~dV,t]~\I)~e(x?3 C!RG4=Q, ]y_숮GmGȜg IJ,wnXRpfmbYG=}0'Kay ش2N[K2_@ZXDis2TE9@^m4>fi ^ ;[ר <U'0rk Wo*i?ȿ e&ʹ;"#J}ԵS @1\icim'~rMvB.럩s=pEbᅑ X甹r#m_,we`';3V4&s^"kt}ćBƕnJL B8]̓~&UP}\ɳ a%H1 vZjlI:z[#H|g&c$W~0gZ7PIMl2^/@i=.k FEg%x'8! IGF>n:&JǶ<<$NBa.~[i7FcȒk[&_^L%?SW;Z*m}fEadQCb:\+SjV?\l n%t|5βX+認BluG&K%L#E .ȿَԟ+-WNUἂQy_m*Q|c?MbAQ1@ C] 0D.`@p`_0WPme5 K h 0LV?٘[`]oō7D*)wg7܆@)qABwlЊ?ea񾦁.c" rQkڧf\ =z9-싅(?VXd9rS'{54 j˔М76W ~ 4T۳T˯qkfP,((c! r4ߞ98YYRp&d0TgʹvӃ`᫶,^Ix0iߵO9b=DsZ;.S]1pQ%ye% =)˟)ꈤxvHQxkK1Z61Јo^`>̇p)(8x(QC@b`-hw,2. 0ЖzcP{P2'miǍvu9򼞔f4hJ|T1 ۖ^ފ N(Kq*WyNC E6mrqm`k9pÉ6Gm xdɳO׎vfąa:pV 1g!VL > ի;wv߾CPڛWCYVR7#헪nSl^;?1UyH1ZJ*[%9j_Vmw~3NYLEXqN U;S`9BoP fRF,+=ET&XKĩu*^Rмw2Q32n}t5K1-DIЏȝ*ztg'&Y|3}3V4GDp6ek*N o) ,qdŀ ? OZ*L?(7=Pۀ `,h,>LZ )#! ~$k2a$tB.Uъ7@}-Z<;{tI/4`WjYr cae5ZΤ'G2TY=#LMN牊y!hѭJcaƅV76 Ok߶ ÷g ^5WPW(6J<Q\VϽl9K)j>Y](ܥY#6G$j+_iLl$0ߕ2d(R$|Ñ9!'P<j8X:Ft󳭟p}MV|ӞoB&#/XvQ.S 뾒>^gNc#8b|V;j`QW6}w6Qj*FȮ&R'Ӆ~l#սT ʯp-A+ 5O0j_b+1$Z3P[=UTJ_il+#adf5%,.)s⍀i_udڦ) E^GlȍxPR3aLȐO8g@VC嚁[j |ϟG܎+JACQzT'be6mh?HvaM_>eGْ7yww"7Q:֢xK*Ta|M" ͸'\ x#TG &t`uV(7/}^1cnտD\̮w$;O+M!\b9y-hYP4l$0gIjP‰a*e&A!vhqM@LarAƸah#ˬ3YgI-t~`Od'f`Q?bVi`*S2lX2~~EDuK ;nMަ4SO"C/]oM<*"`62=Rҏ\< M5bWYЉ7z3gxC:aU #\2v~_9+;=ʱqtQqxS, Λ{No'BPvtiiy- ].uPC2=I\7I}E#엙xK`yJ'b ݷPaz;ɀ;5v0`hF -yj,6/ {voY҃2"*GGEޒuۺ9F^RwPZ@j=X G mɺ&Uۻ=p9ĖR?"ޒ<ªEOVwI#X{aBHk/]@una__rk}۔D o#x?$=?HU˯75ݥGM5d 3LӋ/6' H}+sEk *y8Kؕyv%Ch۸V.`3!^*)W(0Z3pQo  !m}8N>󇀛Mn2H͚CCW CH쉁R|,$>qF==e4A8u[ojwd2|q(S(a\Sd,e/y2-vIlHd5&L>g~ŕwH 5i\Hݞ;fp@XevU屗c ~`Rw_h;DӇK5D-:b;:AWqX{7ξgg_}*V3%=wCSڇ k,Rh utU,a!ـ|F%9 j9bE/n V`f)C|eQ%~4!'@AQL |nL}+Fa#T rOxsNE hĦMw@=9ql]n8C֔A%geL1NJw1 u 19 ԁ{5Mȉ[+x^pDr ^%u5EB`E?UQ@cmu+N6ÐK A H>d&DA9kpœɔDC&6_׵ v[ZL2 ^WZL|B:)?H,%mB`PT\YOQ92j?{k .(NHQ|ڽǧa`M5JYp7,OŘT7ދskp UɼQhelEԧ-GPtYjE$|I.=ٷ[+1M gN*ܰ}&| >/7J37(wC!2ph*︶Vj> P"7k͎J, j N.dRiFsZq(= 9z8{;rŭA"&%K㑀6%XuB ^?8Gd4c+IUxn%l̎XPѯsZӍ$|x9= ˇ^ws(=Y8ĶXGJ%HڧOnTG[A~hNl'&6<6yfdinD㊤١{F]ZoqSܕ mb/ʇg6' T4=W@# ax]iե/w0ΦKH,k%AO= uF͈k`k5 K7DʠT "<.$:˝ʫmwΒ1ڗG^hS2˅S!gۘ;CPsCIu!yWaB7s\@_y)4aj,QV_cAĭZ7l#WbLʔVPySpwq7g+}5I3|l u6L6M \L%hu|`{Ԩ.y43LO6jtg.ޡ&>ߏ9]N0^"YT4|.L 0{k2=FIx$]eb1I:j[tOmBmJ[*|tNj*2xI*1L;G6`7yox3 m ?l۳?áp:8xխr&:6b:;6fx.ɏ>MhMlxO(qSLV4%,1I/b)}< Pn׈ZT'^ [A:-S6dYM@ZM6 Jb7ǖv91΁of;H;?~I6%@TYe1Y,kgM*oz|'2I oY[B~!O|!kRIU#GԲmr| uS֪9ZK&Nu%$D\;@ʛU+,4c'djȬ dWэz&ö4A9p_P\fSds+-R/P^w{qa,G~ͬg=cQL *Cͦb"9ZlݙkԺ6DyP %`vHhXv6q>6`~t5E ;M͎xE6cmj\ Ou *z±d}(&&v?b 0/|0i-'=' I/'VDj ̊JƓR7 jE}S_  2g B.F' 9pO}RHU`r2GöׅGU}%U N8? W zv`$ ȹd@y߃{ڌne"~gK.), zl-KE ko.Kut\&Cꝫ )VNI> \8z%י;='X_8yĺ|h30`+VSF;`q8f9HyxC" fk"1w _Ʀumlpd0PsX:pLFiFѨ^yz8zU|5p`q%̹;j5|5#xFWs p8dY(7] "Sj Pbm_݋˼h l8wd؀u 87,-C lÑὦ!*c=}CުDPZ9|_"R.p4)MaǽܿcW6R=JG|gPuj+ 0`_RDKTT@{*(O|NnLAlE-g0#^3N;d=Ճ.ErTonj&EW $XrIOP]iȡIcVI|B)kKep ި5;W@,f N' eUqے!~9XE9٩BL ji:-^t@Ɣ̑ue6;6U|S9C<Жu :`S42}Ҥr=Д^0`l99Qi͹g^3 ('^?>hf"ecbo;QM{M'[7߮r4Ƞ MPYɖ`8H}[)2zߧ{4)X2,3s%..ɍ 1k7y_Nm>D3/Xr'b7=X} b$Iz\0;"(0gp[E}h`k@PP2`F= vi D,$h2_Rk՛5ܫd[#W93 D_hԼZ )P7+Z$[.gYvWo ymG'"%K$@|ZxDO\ Jjb`} ĢHU3:U9ο+. $+mX+lʤz <|niө3Oepڍ_~^ƥA5(6vTV^G|u(hYBg.;V1V6F!ԕOm62GI ljǨ4b`3jSZc7ڨg-hiI IbNrla~|'Hb~FM+Nơ4̬ŷHƽ,"ߤd?:޷N+/(  p^r=.] @:Z(0%3C%yoZHZ:mFӘ.k47}ߏE*f/ @ 2tM[ |YOfZOi.,܌(ցod!ݡ6n:=u|7:DJ3vP^" &pdx_#Ka5v$}^T!R07 oa,Jv;]άg}ș +9"3+<\ZbĴ@LK}+ջzAD\/mc6N3<#&/G̠>>C3}V[dnTlB,M|E0gi5/jJ9jXυBq sz0EQ^[ ANism|ټ AE9_ӝp<<7eHd N[ yy1'esO7.ڣ2yB q 3`M >vV&53iTCFBDq`%!Ac@Luٌ+*!w+~uHq1EDZڑd)]2yS-*.\%DB[z/p!\X̨0fHḐ+cѕwͺ D%ؒf,S8 ~3+md3v))FZ  /mTN݆Y-`7ĽKno|F n f+n 2ԝ%ǗBjAIvh[,gI[QWcո/|vd= S{*azaWRTRK-/mfh^{λu>#Dl74VwvV႞*>&GI 2:8G  JN~!$W=6o%:+2$Bdٟ@eS.O3\ 0žxP0C=?D`ަ Cf CCs 8-&FTi1%[IAEh:dvXSz7rSuȄfR~<׏ *pI_m!$K=}v ~c0A!ҹ\BoP@PJ|O+x_b vЍ̝iC7pfiI2Ɔ=y B^Ip+;g}2D^īhtX`R":<T•'˩,XGh(" D&R۳M(|fѽ=JIk389[$ΛkI] F] :"lr}GrNFGi*>FZR bOs[*`C{T`+?zX+ T?nX;U܋w>-sʓ%[8Fk-n ]\#=-G<䳰ի\OKIׁe<~SpH5[cߣ'#7ήc=l:`g|Sk0$Dot䅬.C@gst3eF+ntS pޣ'0_%dب$ie0@xOW\~Et%]- 9PGvIqlC+ W"xj5Yh0 f;bdA0L֝^)͕ cLeP8Bϒ2<̄ \4es12Ce4Y|g|єtP.1"u[8ޯi;¤h81ёefh*isXL)PZi7rDVp3I4z:dpZDX2/c34|#Eeg>*,?aa,.>T/NM c&)WA!a,zEFrݡ1\ ³<l1swxiaK|g-5zH]A7+u7m2ĎQ8G\H2VU`sք Eicfw'UTzZ*J =.\a6bR9~_٩ղre [%وDc iSN>pib& E),<"]Ok²#ف#0yc|CQau^lb%WjiTAY'<@YOǥ."ǰ \\I:fMk.JJ07彄mr'L [\'#Үu#W xMCM/W}fHY[:nӻGT$Xad A,X4vTC~&o^U!c pI [ewLQ-ž1˂hJR|GsDPp=q3`Ħض7 8kXߪ.>3L8b3^@ bB1iNӝmyr(PROP_ 7Qo&rq%f*T_cezނ\ށnSށccPr87~:i2 s"3l 츊3w ͳ st,s]$1DJgz39r>D]2qrHAjzod~ =[}:{\Rdr?/{?<`X}zLd*f[- rK(s.-ïHϸMDߥ!TMrU@wT&)\6QMXBy%lK%.q6|+ݘ1:) w@[7ڮeiU؈X$bz%b.xhm5&3~&Gu~"28y'P$Ϝ(>`y1zŖY@[qВ(+8}JX_g &f斖&VDAh05c1BkOo2757D_7Up>&zC"gLcG fsX-] . (:[~KC)ޥp^ìtRߖ|K[7|&ԡqZet |P_L񓓁!2h[&HT(zav;m?/;}+vM3kNctMJp gW4žТDd&.xlD\{"a.^ fA9"u5S3p&K܊O5L#8-KYoWRC=4jARl7'8 饞/H++7w%efLWGN|$ kWo`E m-8Yׂ3NϓƭiK3OS;H!Hi"};c)r;(&$Mͣ%fhEWY"~_jh1Z6 eg)}]8x'>ž^֜{n~5zؤR*"6BDB8̧Rw wK<`*;LE~i#ك< \:a?nW3D@HӰ]!:$g좼Ch1[́=}9NPO6RE~2p(XeQ0[Ex j7^' @I_F3q=;m?/B!\ kn reEuxwRr=#&.ޟJMcïPYNm9 ]U^H qOt/?Ht22%7eM/‡3 EQ2#l Ѯw МY+6G8M o>;@b9I>7إeNdaa@CO%~=ng*~ SSԑ>XI|b%}k+4^S]g5M(Ia(Mi3)[Pr#`$^K0UrBheŇ[b"!Iz*)D2GW'̤ĕNWhg3ME |jEKrW+AL^ּ~*-s@ K>gdDr g#y9d8Cgg-30|ת˝*mFYybѾaƍ=J$C)qC 'l;fV(~@W_u&;8te*O ɉ{Gp !CR-e꿬|JZ}co gY6@ҍl9-ntоP8}#H7^%;ʷX vlker ?mflr#3h5hʒc7T| j ^[htl]uWB;eޯp\gܥbב~j%'Dw:=Q(ŸqVқ@5ŁVOcVGEXmIvrS]NRi|0hZo$Vݗ^ u 83a1|z;l=-룢 Yi/?i1]Q ߶ސS~Yo5sN,<ȵ18xZfXz0m.hs6R*j9.$ax\&3&1 n^7B7~"f+·I(<ۯyt^9Dk%L}côXM}\2_/&!v&uXkw(VB֢]҇jyBM~\Dy7t{ $V*D"!:z!n?32+mgt*qK9$ 3UߍYr\I&9yv o4W Zw׍Q $5u˨H&8Ttԟoe2S].چT HW[3(vv$,mDp̛׫&t`XK1 20FsI̍!.t鬋%H+X7REx5_F=0 k?wWm~<4Qw\k,l\$@}t'DtX0Zaaȋ︘ڴ]T5+ʼm١35?+jtGa"S\ЧiAi]kDᣳ |p2yapFϠ;os&cV6SMϜ()eb{IfXOe EAy'&jeyZ2ͻPB~V—A0Zd}2kY +^/a4 !&FLEKiE rl- (q"ڭ$P`=T/e8 Z䱘CDЎ)E'SKSWd b-Yq~hsDu^5(E~v`AB[N!]]̉[`򠬖Ob~ Е|湂Йt՘E}؝P 0vIy1 t{ (Xn%q_Cg L+\E%N%7FB#$yc|:`hiz, =-kfn xf Y C#U`_ρԉs-1gBas*Z|?U(O%w55% Wj]*ɳLjN>2^5CfaW7*˜Z"7_@M6xƗ<~s"FK^Xmv#dDR~}&.I(&N\_PG{;7uagIm ;3/CO`aRڧ +xf]>{أv!YGɅw}]ӶizF-$g+Ha ;4/o>Rp'!&i8S=(r8W?8l'Bg= zٟ$=q v0>bSrn+]JS` pss_au剡&J&bV2+Azj/UcˑU8b.u"8*t@լ4!$9X/P!XyUHFhjxCKq +"f{ә]iygښd1^t uRr>QoeJg8oDF$8>fo3+ikR~_(`7Ǽr{34+i,c# F"l_TYk83n ^S+5NE1a͒Viދ^/o*nLGn~R6a aA  xIu/F}g $E} 0΀u*)  ZwԘ$9އx Z|sџ*W͔@Ϋ0 Kh-w60_&̾Rʇ9QdH(*ݸ_FdMw#K:Tj+BY6Sc@뫭r ѐ?EAH![4=7R|*#ˏ7"y[;[}J FL(%= H} Gb1hLy$ !ã<-x#^ ΫȬt0?AsR h^x o*pYf/ځ?OݖiMU Q69PGB3Snv磕 7a`kN3X1 lEPNp= nTl0$rY g] Mso4L9VD4Nk^s! }IOV *A؏ ѿڕ .t٦$>l麈- zdb6m HS֧ .YXޘ,br]FڴYX}Z夋_JkjОb!m|(q'mVRl9_h-#"Qܛ:_|JUA40l[sSTMhw!E %)EsRmZAĵd?up7O,abvol޿O;Jn PĮ\3m6ߏѓ_j|7ȺqҹŐ;7w| tM%@C ա4S"אp8ABoQJ=raR(.R~k}]wS$: wZO(EP?8mNK]5*9٥4'M$x`3nIdɾq_%^@8LE&yq ?yƐ6XÒtsg߮Vr{BsPMElO]6ciٌԴ=w~ u,"+pr#4KRo)죤聈90wClg>;ra)PW F}ߎZ{R]OnBtCڱ6l&XärV`v!.ס jIkl$] -&v%HsUXw}`N31tNRڲ[nԜG8x( oǼ8ΠվFDI `VrtrbeIl#z8)dQ~PajC` L[ |qoeUuPc;55,hˁ+)}'~S*ehqN>O$soi<P+Tn܄&u 77@'c[4 %NCsh'w_Hǰ%*W.SՕzWF8LIz]$3s<be籘 Y~:w6߮B,tüh?t{sHl;A6b2b }xl2j|^]b=Pl9^n:nI:BgA[Ս je9+z-_d#cuhm>ʇz6"8+(vsB H]˵`ɭSye"MZ'+[cn%yhDI+/vSGX{W-k qp]Ήgwmֵev.TV ,d38zO%A%,~YEy90 t O25\N1PαsOu&P:LÅqg Ԯst@zk8B kإ|&`3<YMc0FiȍƌME2r`;")<4>kZ6VL7w#|ς,N>2w%PFSyȢ yu0=_I̹p͸U,"_`#D}V|MV_-%7D6S(rRAKAh,ɒch 3jk2:0`%6rV܂^V0^AݵsTN8  c ߩr?xHVdO֡8  ,coꂩKZy%3NdGx['z6oXpVSKU>@Xsk(Z59)E='|d~3Ne 7ʭ3>$4=<crKQ]Z_wئ#h&1qPZEwch|ǥ5C+wwLFq3ibPw@Z]}bd40alkFX3e&5{BFAi cr-a[{kh ?2%rT+fqAfm|v (XFSlԬPq=>7͖;PFO.ۈo|ɰO]|֒3Go>QjM^FN{Ya齄XfMwssU05p؂ӿߧHڬg &|QݥedCєb1U,'b< [}7[8Ź}Y+1ٕ +R0x/IDcZS ١dWXeF~}E.DHג8/gɟ`:C|LȓnH|CeitL#PS wwX^笕O唐ɶUzvX zc3WMe0c J7U<;^omWf~5`K,rMpj>VF>3} TL]9kX|_1v҄ LtV* "`+Wk<˺VBp$!zmCf"%rdן@|lK_.%1Ź^Si}Z'뾀dG[+>g7gGF$s0'?KWVZQP_%U{TG0 0^_`4=)b4x*O)Ս6ݖ-/&q3$,Qil 3v(Z%DE~VbjqݻhђIv}ĺutQ-.O_ -%e_ C,NФ_8S=`nvR F0&⊂z,E4oGY foY2E}7S ut0.CM"/6]:\`HX3?4Ez@(a0XnB>_| E&xOGO ^0GX^}daX [2M㉦+!Ey3o yVlj<5N_}GdE{$ﶭ*nh6&w[e v4<Fu]qŖ/BTrvvw/|f68g;#L&hgʁC'aKtzg%W0;g%5+ĥNEΣ:ILE֐l4HT򚽩o ߐhbe;i1FE;FgHrhY#':4{XyCm)Ptn*)6s/t\քQT8NdDG=]jأ;S6S-YHʁG_MA'%'i"$WE gT|7ep =:usPNKN a`06&FSqp%℣@f{,^Shg#z4h*ۅ}3ˮ1$i9qA>%G 2XS KU%tNt̾邸VGV2T{knUQn/Jv(&=JNyeA⽪l|)BN" xa:=ao{>|Ltl8e{l[kzT?|q3GNY<oҐ=҆$y7ӶD:I\g8]IP|oFD]&(3;< ޣ 6G3\-,޻u@x`чK `yZ]XHY} c?;(f ;TQ oNf!ܸvfQ<"cHeMK\.esCqxL5nFjJtcF&2d#&w3vj&o[@ cjޭn+ydH}pIrTC-SJXKa>: > $yĺ(\a({VcWK9{鉨!2˔JI"V]G̔ TBvqZ7mmEFUqz0hUwUEZ*d{@Fq]"EwP[G\GV4h.%Ah N<ðrJQCF4,[@5krH醥WkHV78eĄM!3ߙ2 LzrQ4cU2c(:AB{TkyJ4 Ҫ8qL|5>ܑ˸fL{]&ps'讉#A vNJqkPq\_UWDD7^YLN`D? vMUi$V'[3T\\t}j,À6i5)j>H\h3Z|LRvoc笖ţ>8?aFo@qiW{C=a˘Tqa{TmTڎ.eiMrz`Mݡ֐lmAғN<&Ćęfwk/IK=io nϊ(4p6Gn.aYأR4N$w!8fר?wDA\?Xii>˥Q\kݬB@LTl5]Q!Zc0*!\8J>>Aɍ |s4t ar+`g- 3a/(-FV>On:zChNb.Z`:gpN^72Z9sÂ"KC!ר/nZsl/ċW\-TbϞIN7"hJSܰi Tc"Øp7QSlgQg9EvƅyNmqK"ţ N`,C1>VZ ^6f8mF b"h|l_PjAxqFn]M$6U5׈/b~nϕ>4D*'8WFӨy?Ghhtx7iZao`6E(?Td7$č#{ CG=`s$:$E5c5ѯX78՚x5–M!xVwyA3.W0dg#jbɖU`f~#(_1¢a,RY^h+E&S${mpQE7nR`b1b\v3Π պ[sj~spo)S% %TjQIKrwB)<3h^'F>ZM&_oYV R\" }<<7SA]n|`>iE@Yu~_<(ߋhRĶ>'X>)])>[ 0AD7C%EpA8c$_t9^D`ػ \n\XLxT313N CHj;nfO-y R泎%WLr`cS#DGAn%n9K&iR ֋}7i0oMRC\mX"E wCSLQ"~1G$ G7nոUm s#XxdX{7+Tcb`ismuԇř1iKDx`FhvV8;ޗvFmov#7!>ﮬ8V.A]$.S}Gt;(Y"eKW%ە1O+F.An襣\HAʾ]9K̴cCP[g2aV1C tXc^(+1 d{.EiO09fBޖͲK8b@^Sڈ*xppaP]G aR $w^q_L'q;n󆢃,B3U%zvk ?[j/'*mJ`Zˋ=~+򺭳_K[D?e"ϢuEM ,n-nsIa&0kU`nLT^ٵϺ1A!!u>&g'KdZq0b6 C4\~ B|'SXcBmնOmT*>My}jpypݼdXD6++P?HpŃí (NfYx) 3P Čs#p4h)r sa~U+ʦ#4{Ye35wSď jyܧlqTY|D{iC?ߛ_1rⅣդL6+TQ.wTj/vϹsh3#1@5hk\Ӵ͎˧]tUZ&[+SޒT6"E/4|Ν=Dg:K狮k*tB1dyښK4n/2,Ӛsu)ͼľn3/inV䍹@c؃~OԫٳRح72tZJfZSx1u,$s*կȒ@C_9_#16P9/nPO]9fzʿ/Hm" yy_a VSoQO|n ;&d{_)7%ɶpW he6޳{E*Kf0WzL [* o˲WB23Rkee'! G$彮{Xgp.ax7ٲ.SWƄW()U:)$(xz'A%3D!Xx\Bͽ)ra!.ѢIx7) J+h_3giDb =ٍ}U\Iqh2Lg&0gT)flZj^=Ƃf :FPj?!J5Sh}KIM* ӯ@R3v;Y ^9%~u:偡R=A2m[.W3 w=!܁Ʊ]h]aMW8Vt*Mnb!uDm|ZA{zh ٭uybm9HkfT*_Yu7Tjpl_iߔßА=^`;g1d9XYRY3F/4lV%_8ƶ y,[X6m2QndU< yӮ_/;jt a|i kLUAGƂ?da7*'qOP_i.!E1'4irN7DGV3b+dO̙dcURJ1 edG/6IOHXVwlM^Y^E Ň*0q#IșkqxT^4ʬg""F>}Tn>dKDŒִN4Spy]ùms{#@H'ۣpʉnHHHsU-(^ܼ|iͭrUi4b! v퇼,"U9jo[P|XEuW"̿:4/8z#yw`LIL0bEe!vFVQܶX3SLcǔCa{ëljT5IOЉ.db%eN,N4sܕZ53P7/PI!\d^4)5})B]-m8ٿYkm9WB?ظCqS1E.&]o8izFdcѯtQ1&˃N 1u81>v,f)# VLI5@TR,v$>lO+ iD2B<XES{_hXC\ʸ? WP+`m*/vWT0\  >͚&Alqp,s _z/yG_iDu-!1/ikZQJC޺a'#3ylpo[p ldU &38A"K 8½LOm>p腼z=4ܥbRe93xaY~9Z._m}0"TY?3#-^Y X{THeI H,{QC|d(_KH]Y(9%<%Z%#/ZYý'-KdH`:IAp-V 3FmD`eaF"<( I5ng$KY(9Ypp -š :ݗW hxS,zR|IJL_5GN8{ʷi*_tjBQ`3Ģ3U1< Gl[G{h`w?AU+,sO i7d@G8tCX5'5jS(}ƻӭr&m&(FQsWFm M y. _ZمuZwHu .9~~4 6܊fPrn1q7F\ɵZ%燡ֻ6SwM3~?V]v7\vc{pē&2,7HΈc=;Q*& :QpʲՋ^e{TaVOA/VH#3Gmȡh\J\hYd VBۦCdwŵZ5Mtp񝆚u]LI R6m!F TIN{ҋ'Uuaq@MʼPqtR^r5 ;\U̲ $ wش6*Fgp`s"5[ sYB =K~ͦE0&rؙiG~kj]+*dn5*䉏}1l# #_D>fI{[չC2B0X1֏%_bA}X3i=Kkhp a9?22ErNOȰ̈́:S5mz& ?~]/Bq0phR>?!݄)HDtxB27L}DJ! Ɏ)eSK' hJ0{ UhZL],|)hnd Hը6*ISurmuϻ TG`%(^S2=K" ee%a( prSj0% P%ZGZ7(ƵkIdIKd`O΅})O^eFGř4`dKZ6[NJN'aM*L_.يCmaJ3Wپs֋TC,;?xT|!:Y. `,_j"Tgal^,\F f2-ϩjX@$#r=+n~HXO-_ʮQT9LU 7ͱ^SnTzPb꿅Do6J/!%2 x1BPp0nP ?Ф jf1ݜ6dV(j "ߞ7vVt\$MnKX?QXȺUZ,\B ʤIy!˻JlLA $IV$-$aeXv>~k.6Sg,ч5@SWvOBC,w d3!mv%)7,\@ >30l/٩iU~ZJUo&E:5"-Y/; ldƕW飻S;[f sD \'}_&TİSܶK:+Mr  H[9em17&S1k+,?rI|걞 y14$v\BV%z^cdWWWc21P0~p[ o(|43^-oz$B])U4ۆcuܕ\ȸΔp6xa}'/OAo;fFF NWb[('l1I]`+ZSke/o5&$aV4-;9 }dzŎ=\p?<նCDSt^B-'I]NJ4km9)EQ9byR>{QFI-A%-퇡?Ž;E7c$ʽpI[xq7&]`7Dtߝ8Wf#3,!~΁1G YX>ٵ2@U,>+ᄌVK}RE u_w}R06Odfɿ8fp0 /.wUKd瓒a{ /e9:iAДx2N|㍓ D RΥv˸h٠+uD+7%o+8 ,"b=ȍTێ[<|Vwn>;f$8U#v'+3!n0BA6RB %ZG>9O)޽<2* " 7+yE"#džBWH_üʔ/#)zJ&:` V?-0n)}[k>A,^Ey@>tM1-5.ߔ5: |$/ڽ>8H=طPk7OTז2mog;d5JV4~Ǖ-&jq(p_YhD'NC*>_9.:>ej+xTHPlw3 畕~S*ϸˡuNnQ63/pLa9njӗ$#J([a!3~H8/ϾeWc oDU_4djEgg| ͪ<2)` MtZeBD¬N}'8+1ᣚkᖰmtUv74C VԵst)uqQjEI.%g~`_鲟W擾g0@fSڅUONfR{j8H7Lnv[Be3~oӽE~ЈE$暂/(Jb= CZf쎏Bc=^,1#Yٮ)Q})[ JU6Y`џA3-G(ءLg-\->@Slky0zh3ob\8(ȝѿS[#t t[C6{xy\}XX8E}V[8i7ָ=:>3 T9pώEՙ[D|?LjoLo җ_ O8 O \H Z4kFyBF0> dh,K#P@Yl$TY gȬFݱAפo,`JL(*毪jwpRO{S_`5ֻ +f UŒ0 (njiW/ =('etcegT9=M{i)xOgҮ5,84 IGD=/O,1,*S쁔{Uަd˼ ͨ~Aթ?^nF l[Lޏ7fx+Fy/їyT 5 =+ZS^8L:]9@Td}:sy}Z8ji~*[=h=dଞ=P#l#E=˽ʝM&ˋ(Hѧ%j;N]HwC.iA"N{G'Zs&o4v0 Q]L hQ]_8 wB6ð!eN@Ŷ U%*p~YRWQsC=8>q'[NW"?ߘ^5y)JlEqAŝKZ%zDx:;[ZBvnVX; Gޠs̖RN)  rzƸInzHVwZhGMiZyʼ˷w鮦wF7`ݾk8ZlϪ&7RtՋGӵmHHcDhjCCzB&LY w  _W(b|R]!j)W)e0h۔uj b2V\rEɹ{brm`pT@>"Kl"ylٴlќQ9^  rgmUTǞ '8|9JFkyіLU7u^"tVJz^N9p*%#ihN#}ҐyW j&6_{u<t#s6)oX)c __ th<ёw`=DtH?W7!G Ĺ(O pwI)%o, UM^ǖ02\OAbTv@bw7F؂&6BQBf.3s&-7 i_$M[;<G!}RCe;zb.ί3bS_2*47$VEKX J6!}{ lz0=;L]-,[CEr{ĸClGb'T0kE:,F̢5ƅ .S"ٮ]1 ;∭LnE:iτVڐ&)"Wg,h#s+1\ rȬbEC\}WD7kvĪnܪLȑ8 '>\vpnSWM0}&Q3WCyyFm?vG!Iip{7**4&:K5pfmPXZM(3\2\<@ڍp#luBPZ%EׄhWЈ:2dᢒ 7t'zc|+ .nS%YDQAR-8y&#戛Pِ<q)_K g8ܼmmX WD!9y:.ne)+AD9KԖ=(,IB(TV%Ȋj b 3%y17FUtN6h3'q86ʿ}ȻpŒ=5HV=ligYɬsu7Ȍmە"}8x$Y?nIML }TATs౩ZN:ɐCu(Fжjxl?сN֘C1ˋ)uhma=Q-R0> t1 ᘴBTį,n~~^o[Oong3ћ =4,X:oԼkN|:22qgG}> "1頄dJ.gujv%dW!AOX*$ZM3({z|fؑuTReC(3uZ-eFz4?(U1iupq, VH۬;L;<)XUZ-cί FϹv_[G1ׯ~3['p4>A]nvSfM_XB%0Qv{U#eR1vT \:F+)]gjyƽ!=!ӿ4]vijLtpb7@bCl3dqjgы f|@D.U Xq*jO& yg%*l).#Xi#LkF~(4{L[Lr9ah̜t`ג<ӇiYE\ RMcj&.qWY-`#UHQIqp5+ #pA1h(ݻQ;zO}Z$O0u|GC->n{[-[nk%dS(t, =oL} dDgu]9#% KnD4hà[V䞅!iWE)r0CtM**{&뚆*4=ZȊj/9k ߶OOłWG;>4и6A:6H+ _(P*#5TnC6LIA\c _?*XmQ_e-k˵ 12؛ȴ72n6hs_(FATc-OŌ*amZ (L%5qi!I}kl  0]ϢK"&b5R [ gF̩b?8w .` ["7 k ~3`S ߘTp:˚IBt,d~LtʋU`V,=֗tȻ˞0>ɟ"?$46j+jYq=> t7ӏ6 rsL/~ H2."17'' l-H &r^sۉ%Zq5Z5FNs֔bCqU ku ^R&flWIԹ?A~f]%S cЋ3"z ||` tʦ$@ŏJ;I#!U?lVдF`l[5(&6!Y7bZ2:ɂ`t|Yv'AJrX,;oޯ+r-)^븸`Ry)7׶4B`mq$Yi"ڂY4y}7DFm@;`haKg|#fU)^L'uh#<0D0 ysl[Eqt\L4vVkVqY2D\e?iB/^p\4(_"\T8A j;2yWZJj2lT䬋hq5պύGR_g.3S4W?~!1WO,s7Z؏Oq;%Opr(ؤgQ0VvNh bgUPww@ݚu=Ryp,E:l%1hPP*;z[7æ)b')/i\%EHI 6bn@Y}=&d.G[5Xh4;Sn/PdM)LmQecL%6;u"@[9פEn.v"=xjYwB&"?&$D!rx7h_;—;X:Kbn"<#N0V`i WyS83c^tNҟ W/iՑĦ[bD˭4z3 (20[B`\.ed0r_gVJ+Q)b72ZdCtYaV`1kA+E98Rh)A:P3S$.s 6,@vy!NPsj$:މ!Wp{P݇e2`ݑ752E0V);3 CHGNz;W̡yKVe'OI+0e~m͝ h7*XPA*խ$ /=2_PZEz{|p jE+jd÷`E]lgq| +n[g׆HSzܪ_e: TѷQ,sCa 6ʠ2$oeX$Ȃ ?7^ߨ C7QOHԩU~~Obf+P$m)ƃky_ݷ>1$8EJd9췁%ӻR#>oBl:嬎"Cѥ ێ<ܫWӸx"X޹,$%D2c~5@ sTP \) r`^:8U<WĠ;hvZ\X)Fu4FP?P^A5֥:V Z)O7MCN/?8#l/8shHKG&* qQC!U;4vC>OՐmTEX?=V.W+-:Jt9x )@&@J> /2L#o.ֳ 9~2DƬ2%8;Yj)S&l.^o sq~ZҌgp(Ug|z)3NoGã ȜP E8Z+9{[mjA{.lA$5z8\3%Vqq ktIXǼrn #Jj߬ccF={ Óާ0*毰]#T=+RI`@d̅О*O6)J Rwڡ݆pY$ )>"r^쯎.AK##W 4Mw_5RgWAݐO {6tbOcs v }ğ=2R6:(#ϾWҝ_. 41A|φ #[ -t5}JFv4Ǡɍ j{}vm^  \8xVXPŕY.ZQ iҏ+2aC];oXHXS2^>%2`ԏPě-.tb\aÝF̛mxaMX 4G W }vv :d4XJЯvCfXܸ08+^Z6Dzɥ;f&  dc]Ƿ\K&(pt׊I'$4{-x\jJwȼc֨0J#Z]CD]xRΠ8MB/ɷ[_u(bl+a v'ahAиRcY-lQB8`Bs7;@DBF;sx~ q6x%\ռ/,器*UA{Ik H=4`_e2ZV]R(t w G-ϞI"X6k+( 6W-_\MŗPuv\n_1>NәaW_VoxpjqF6 'uGa@-hLk)xڞC)sO1+C@񜠠"ᇬK0Kw}u| NRjhUJ4)ĆMLj붯xInަύ?tYZY5,2Y鰍'1Ϧ= k21k٧@?zbtGJ0y;ԯb)>lN0Z V>ԜlSGۋv̀kŨP;TS8AGQI$@]A3ؘ3oQq"M>/0G3uF"z+BrYU޼>1 ES0Da_l,ÜZAE],~ 5CAX@ʠE@*.^qvCTu9h ^hrKxy'Ūqړih ٻy,KRG,Jaa=hX(ވt븄 Oႊ`84.ҳKGy Ot5?$]pn|qaBz2Xh r6bD'VJpGc3͐"6:طL;XwɎ3sZE4πnIVHڮʒMO+&TVkw\_9\j0$}ʍd6z Pj }KaкmD/UIͧo;gW8k>U$<P$Wh$xv1$=|hl;1B ,[!<Ӆ8,Rx)b]絀ܢp לAU~X诘&1=VnHʬ8:a,F>[M+>1޶k =P*})okfݐ}.TyYeJ"Һ>ɕ7jUkPnCC=n1Xs: "kPrFH^`w$Zv!Cqjr_sނ^,_+[3K738XٯU6Jԧ9$u*GA'i* t72GBT{ǰwRG3#LX]oU^_9L.qps[gHPԂq&o{]B 1 3f|aO\v`b.:~T׮ي;ǟ-ϒ𯫯056C\g@fsDP.D#*hDFuuH PږIYP 5ŻWGcЭy?W(׻X0Y걸<|R6d4pj\ӒHtvH86;K%m&O"6v [JJ(Rm#,x^G@NE. t>[Us^եtoy':i$!<\<~y IuP̀΍A/ʹ^&blI&Ö4}l~#h4 >LpRAg٘#V5U?-JvC/R&0KKOh`>]Sqd$n)%jr ES˿+Ƒa^G4=ey.=ao߇t7%xОN*8c/h&<88C'% c_Ne/ZZL;8H>7hq8| 8v'nseSnfb4ɑ!x{ yFȖ = x9 x4i yxi@ksG>DPo^W?H6X:~W[RیS Jz"ː۾4RnyT^{\!$Fk?O&݀\8k"r|D^ԸK?S8 cٕR^lOd6~)FRyeAX c -G}hR>Hrypg;Tڍ+#lgrNfIUX}lD$[+H07b=W>(֚58erbRF3dIêsHFNb 4_y:Ra%f&vMdLhtk뮑͘%Pz Fx޲d%d!5Ey^CT%v6%?L?c,&K#iGöo9e-p &D>s,+fͭfsw|·gqgIIX|g:Vb~xvr\ewtToj{Is?RF_I&ko)zq:YE#k:< zFkQDkY8  (zk~6LFw]۪QNǿjt5!CܴahUxpnA|+q` !р½هMBW6Qp*"%zA'%޼;a#,Z-oQiNSX9K1 *q<@#+ݎ9M9.:ͦm @ אv䣰OHĻNof+Py-r,}^^/9d3:VK\g 2o M68mőY ΢tla" -P"Ac8N+(hx0Յt6wGxnNIMRU n%x>t$Z~Bmlh&j^Wqc 7g3"8h桉$;#Nج#DT]DxCˣcU[viN]unTv4) )dXuAm Ę1(XiѢt=eAZ7T5rw=70 [$zLbY\o-i};X1daG9jq&|l] tr-$8׌m_%Xw(v ćn%ŧW;~1Bq$c>n7/Oˊd[褆T|7NZ7.0#nQm/=j \0<]$WL9 a o&8ywR)LO̭CP(T&묫'AcY쒹'dU't35`'ecLdJE/c_EfٖN$?BM 8&W9 Rq\O]tn2>Nmx*k7GYzlAd~E@'m+1kz7瓽vnjyeBL $k]w MWn:pM2dxLe찺4$N2y4v*o+v-nM2F9|},x$n%я)ڡe4سapS{cfYJVLQc^䃮thNטi,?R-2r|v_e#køoTl T TMR,4$^Oy+SR!µQ<6`m [ZlB@%w_;Hi'4 +AU/Azmy۲t-:}ԇS/\ ]\>opcK5r\$Q͞U,uu'*&↻l(uۍtw-;l6̤k14+}eyl1o6)c{2mӪbk**5lz^l!oϩ1Y!яT|w}֠΍C(K5TD&A(sSBdn<0Ӻm{BrW2O=j"i36wo|Bq1Q^ANmZzkw& wvg,^ts,^Էf=EߌS!SJ KlU5BGNHtxd g΁sc khtlsUCQ聬}xYD%*Lj.(U8`܊ոFL sG+]-Bzڧ u<5 !ez\^ jrf8Ȩ5@ˤŵjg~_qalL[}bě#CJY~_EHFaGT5;GSx4%ϵ$4 N<-D(2䆙ʮѸ bKW5X{QTze"KD@&n#tFymbںe LSޜR2Zp:S:H'`R7İ3xbQAH$`Vh#%ğ"N}Šd\_~بO79]e!ݐl Drr=Y^A|\HpJl+ ~P}?&Ġ+ѠJ@bĉ,v&<.2@ }ٍ\z6i 4 2C CT!xH љNxIc@ghk33Xc@-'*-"rpvcl @o8'VN8u}y4#Dv=k4A K< aO=a]J{2AZqptc^HRE SDI~ēPZ) mA! Il)%$Q2~#{0 cb+-쐊:fvZї.* `Pٓ%ͬ NI~S`*:{o i '7tBUDﭩwܡ9Ycyӵfc3whd|\ASIXCԶD5&@$ޛ7Z#SH#|͎" v.Zd+ +ϛ`t p¿KWL!K!NDݹ ֊*qI \lFEz/%FP 3jf-k-e+) ʳ\;,{ ֽi*16[N5<]No2f T&a AMݶuxkd":4{濔*eee6X!F;[^j3-%de}uJg uRKgrձ=0D"vե;XsjBT+8E;O.hKjkcn9:"کGhifM#ۇuiePoYQZwZ&Qwd {`GxuP7\\C'JHRL6pITvRuFElI7^ OjCW.i'b]MY~/8icK\LL*+ Lhb{7+Q6out>EBױᆃX'`T汑IUz#ouU|Q;_Їt]&^}+, iwş.,TŻݧ5zeEa#NMsk+.%ψkf瀚W6ŜZYUJsfv ۔8XGji"XuFx,\t?ynޑh[5T41Ali[Y!yxJW4Dd:s!Ae%h;Le} +Qo5RZ^^'~Ó7$Ҳy،+[$PaA(EJ$}Ruc@e'r>W75#U;fkH=|l6mT޳!szD6Q6O`e`0Y_x{tȈ/ QPSC>&DӇ 'UD"f>H'fL. f3[v)|d>##=Jg?=D}C<]gӳ>jvcAxdb=L\%qe,* /RV) t߃Ԧ".'EGJw ۀ0HefY'ޓVXvrk\[fHy> P@3,R28y[FG'fbsVZ%tB@ɯRiͬ c%j;!\C1V<2uIFer8 #O&0m{W;|wڬAhiBAj#fДOW(s83LCIN&[.'_Gf: &Rŝ'v0TyŒNKl]nr*vw{j3aɸ!,@:@L Y=%\؁.1cAzQ w t-L{ꝫ6! [*/;\v oPhӟW}-aC-:p*F<$ 4ruv@aS*X{i=-'I`~]"Q؀=&" Vv286`0e2+x[mo G& OD}ɛ:^)Dms=]:/(lVĈ!L_\#+%3>j%%d YYbWBiS%X )SJޕIDTh<=pNCVkzx$XY,4su))7BE,ΌT fK(]7v-](DY)mjfla;Om78.y8znSj}q&;Jgxql !OxZN=C$9i>䍀YIyalu'*F]cVȖRGw#h;Cא 䂌BkO7ÈN/e-G|JArAVV)]xņnѵ"ۻ:{\jmf#;Ǒ1Jb<`2vXxY'=^^{ϒHgу Z-Q.є3diu׿1om5ZeZČ~/4=VPI%KBB!2jJt ]dHzX?{N+'lGMM2LJ X 3Dt\n0H;8~?ԡrNhӧ2@Q^2AnIͧm}ԸYaf *7֙:QC%HjޡBkW6ҫb[6pvJ"Nm$JA՛{knY(.JE[%r[YGLdQ@mmAUE03+C2m9, RY\C\#@=ګufo~85ҕrda^G G|/HVsl] J ;i.4X mXeg7C_d֖h8 Xoiu:b/˛k ^^9K|dm*^M3V>s2 qqxYtU|Y/w={yҍ6 kPe&}yl 'S*o4s;k /$ZS:L6[o|òGSź7wH[zT]QNLi64h uv.{RWas͜F G) 9?PQ=T,!#]&c y~T& (o:O3Y9z& Bo.sPwWcONyΠ;^b\)|=?. _>x4M[(s-THA& vT$#ڱ(?抰?e/U8cBۥ SB{x= 0ƠRIrEr"<19.6pqOeޮ;7UI-A4uA<[G_8":Fj+`*f\T _5bOY֣-3ɲ˕J8ZŎo?XrhO}Kd - \Zʁ*7 #zld^ud%YK XE2r Uw^ZeGk8k XγKYEP~ZYL}~12}-ܙmUDWI$S=Pjj?^a6`:s-EYLܕS\{)CpM@(; g"CU/C܍u ߝ>Hj`5z#1-M~M)XRIvE*As,g4cou~XJ6HW,i(. bv/olb@[6s\5Yglso3GBVJ+s`+ꑰYfjC j=F!>9^_ sk ÏZD\>]#؂d(K4ЇO4x0NRbH>iUm^o]~YԄΗTL@^l@_88=R?͆֐BLi>_BӨҕórץ3 @4W G8N& &Ev w"bԁh8VujgݗH٤#1(jeM +kxKV&`sdġ/[)E 뷆~ bֆ4m[K쑏0^Bb/@َ P0 z+R |قU/تO5@ay蔕tC3C]$>l/F9~<{o8:6g+Mr]Hy&AWVHQOZ(c+N6E?}rS)^~`&p75&yx e f<+~h2D ED:2f,spcPɪ0Ϲ,AW,e0ԟnZ7˓-󞠒?̮LI_u'ȇ(.߃x&S)_J|_ tXظMmaN@cEIw4Lk$A.:ꟳ#5UR/w.dsLa G{3H$kyK۴K'OnK99'ǫ+"ƹj!úZ!_OLղVs-͠=oo#.?e|9:rAvT|L>lz 8/Sf[HIH,cy5ܗhpIZC硭IAʀLJ8[ F6S __1n,.WoD(ĐmՒ^s pq( ZP/zvͨE-j((I6S"x&}ebӏRE:݅^WJ#jVA^`t}Fô)XO |{n2ՇBAe Պy<]qdO*g)Ӫy3.(~*yu?H?m`٘D?YWZru2&R{Vwqvl!Q%h65`K0!D rW|܊WKv4رmlA2"@|!eNLxA2%Ctдտ[cpO<0v*oFRyF`)mibL5\aUL:*82s`VثEF/:VtZ޲Z*!ǒ䥦P̉<NNVpt T%d=N+P}di?]IW%ԥ0i ! .=}f.p;)b?HK3 \/7q3B}8REjHijo wrR'y_kY虤_ ?9EORK6r,1flx BrNJ>:y&Ed:#c1'8E,MeeVEtj=i=r?`s2`d?ns$x;#"?U悈Uhjxz?Ӥ`L5/؇&6_ 4c%ΞVLJFmtΝgKCRFΕ+plD "=oGr>rz*´QadTmm}Zhޫ5Rff;y )&Syik‡á1sfzhƢ i ]5OvfK]~)43'9 Ce-[} *T&S 5Ip \<9C-G#=0A~ئ(J~9(_is˜ >?n]]%Ue9@xt2z Z̛f,Ab+\՜RQ2*x4)~peX?f7ZPynX=8RSVyv!JLPoDG\Iu*<ؐEmG<8 \RI+{ XC>=E#T@V?Rf,pa 'vkptNѥ+BY`>FP@ʉ]Vt*_֓lᬂ k1nϥ7ek0.f?R)) 5k|j@JՓ5܌%9+S=|DElC"1`7+G!ݥȂـ\R{hB%b+hNR螦Xb>Vfu%np$ K)#`NNnZ׺nL{A+sƥW[80X]⋣ Z}|dTICTixUޯ.vy :7vYL>l>QK&DYjQ ޡ-t!_qp\s1'Rj#at Z]͍O}̘Ӈ-7M)ڋq])'0P ͪ۟y‹#Y)"r賀LjR9MV"nE]qg0KV5X7}%h-qEca5tj# m27E&7sAWMS1݇^\Ѯ>؛|aPI dñw%HхMRgsZY =L&FN꫼i*sh:ɾ\7 =n)XN|9\⩅\0XK1Շz-wz?q"͹At+C%=ke9Y1ylb1{4 PrǬ/4$Ωm cޑz)R-sY2zXUSHt[¶e 6 Z%ot Z~:]0c{phv *>yGqeVVvJu<쨳ɀ6Au5iiɽy'iƧ]]\HQ;O514 'zA`]$_spջDgjs}_hۻ=Xה(*t XMeiXޡh 3l'*'LL!wHAnZR{[[0䕊 ٧N4fq6~?c^8U2tCYy`d(Ps>gHQڇj.>ĸNLne>f/?Q7]]'q 45 Kh5p6՞ R?zӲE37X栙WfWNہoYS B@4VSYMT;JdwX{X+bv4 WCs2Hco}ՆLM^Wa5%&dCL7dy]5؇(|"|ͦVD*]G>QV)q҅1>@N)I8f_eVbUFʽVbXlp9H;BYB|"ǖ3_x!+J[oΧ: f 6:&8S{Xn(}g; (C ؊OBgE܄[| 6K̙WQB͏U00g#ޕ?%di Ďt)] Eg'B[öx3S+;m6b' ).^h%"5}q83Hx}<#BUaG2$XzXȼ801n,~۴\;KJ?L(c`k۟meebMelָTܞ%ط!ewn"e~KfѮ( /hA!0;B1r49@9Jߤ4/O)24Kg?KRGէ ur8'& [R76w56f}*fV#sKPu_s#tp{_Cu֭~A}ȐJm@YY)iSI'{ ̓ g-Vrv*#s[Xm鑍Q??bGBKY)`$9&]2CWͷScֹgB"OE eأ#v uZ+YcgNO0(a yg_%]:wj,R#R2J[ԬֳsyC|-!* /VZ ^Hp~m1 IRǐFN},y#({;*ۀzxqλNmY %thTѼAxXl{m_`0{X7o}VXYba0ޕJ#zϵyVUN"h-۠D2KFE cg {"YZ b0?” k%-քkKú"!^h1}@݁VCs\A܄Y9Kwg1Q;YBmB%HT5#O΢]˟MHKOWb^c|,"F_M] 5+ 59AV{ӛbFRsԱnhPVN=wSIEB  Y-yH;N?(ǾC,gbCI0ГCN̺3 ۮ,M +6WL\#/MTo9F~RmT nR)].˜Z#1xkISIoAta?P^4:@Ǔ?'3o_ϱU״4b,l @H7ĩVH$5CtJ`nwM c?:fج3 Np[a @ko9Mhf ^xGsvSAL=4գHzWlGvj{qqV+@4"eC˜FYo_N!Ȗi0И]2W8$HAO)/#6qS(WrnNМ'#,IB v&a@o(μ\dg Uwhmm3Vp-阂ӌ^DتU)6b1<^!ާ}ߗ+!ѫCqL2Un5{NF0n6K!QD@z]ݘy:[;W\hib.%ЭtY9 J0oU1\Ag-ڸٝǽ 40S:>s]ѐz8\Q52⟙gi` 3pVyjd"0,WiĦ0b:C7=,4vʸ/y|E矺 Yg?$e{C!VBawXِU?&Z kD8Cܑ/G"yPgը2m#V!]ܖ| [9"?6`r41XJ>$j|f$Y%/r,e@Τخ|$X !_+paG.z2ln*C oͮ9y:,:,zʄC7 ڢs47'#tUg [=a(ΖU#[oܖ*; 7kcG,kJ!._?gn<2Y,\bG$g *x?R*waRD%9&Ś^nnϸ w<ѥIhҷ< |} mߝf3>vbj 1c[?/n>IW(1㠛{~nLǚfLnˌD)a R0eOzj$(,|"@$2:i[l?c++׮;sd6eHF؀8 #?94;q6ٌR5P[U&&vf<>\3*qh0Ywq)̈4 ?/#xJ=x˥.bU>h%f+}ZIe-MƩB_*( SP9D+k]-0IYk^T6$! :vwu?3vbrb4F>e&_YfJ]LS Z 53֝)`[nNg %8!a/ߞE骺fq2-TH㬍p99yvƷjU,E6>GvRvYtm%z%W_\6T]yXř NEqxvdK{.F{wkg¼MB# CIJسNkHsCvyeotLC`N[z(}R4r|zv| Β]GiznԇMׄvd^nChH9D[]3ԨAw)"-1etU\׫J*('ޜ}4BHm" 'ј]g2Ȯ2TE[' S0zhL)՝2:4~юfS3ʞPApAKy#V$_KdsG*צa]N}6 eFvtk1ZF}">@"qZy`% 95z k'>?X{4sjݽ/.Bu@X|^{VL@Y2H{ >F/vy>lsVj'B72okȆg$s=*W۰X- I& ['YE<w ё˄P4Dkh!8d d>?#AZiBSBe Ǻ NjmFK30}#'/@<<}ԥ*Uw)eR<5lԶK6t<]2SM`>P6_6t#>xZb/ɵq9YIimg65 \Vuy۲4ufbC7W&;fF-`ݎd vdjU۠ؔr? Wd1o-q63DQ G1ts2MaEcVJH,j"H3}y R tWh^s@(at;'YLG&%e;F[+z+1r=j%ӽZa<{]{ctО x81;Cj1ުy)aw*6(Rk}j \ŁY))aG"Ch^ TUȒCkW˰#3pܜ:_䲻޵|G{(Zxێv.|l}SE7 0ƟIGytKWD$Tm~XO \!YŞStf%Kɣݗ];V4RE'8+$gYH_̦+v^S(Li CRJdRrD*|;W! JN L/b`UN9~l Qw* 85 ºQ՟VR- }uM1]3˂uj r?Oӵ鶮_Պ3uFf}nƿ %GhmA! ?*$\Q֛Bw׮ @| =-{ϟfǗ0=KkOlSN KV*n&0/OP B;^\@텥ͷ, Ⱥm[, ҅u(G1X#SJ0S]E.+,u%WAtwRƮS~hhlfZ38ewBYg>W>ʌA|4wcSuR R4^M$i}k:$%d+pn L`\|:o7" zt P1huׁót 専Z}6b˩5Aq`֩] &s H"9^x.n7je ?7SHz,F&^k= ϰ&ubZ>'F*MI+#ΎI֢Kk/_u_7U,T'SgZ~Oy Iip/|ѩqׇ#sevPg@U๨~X DH=y. [*U&j|5;`>-l:J2mz"3CB|IZ!!9wKɣ(S힜`Nl N3NZ 'dg6M򰒁"J,C w:,b1in#gQyfg7U3Y54t;"vlrf{^ - bAޥ(!LOx*E۝k=lh=fk ` 8wH!+ك"}0 b:GST9d`3KHcB>SuZudvdJq']Td=S>oMao\ԉ66+Q&Y$<ӉYw?^oC{.u, ܖ2c{J7T|ER# fz K&ob͈ԛxW[#&rFUju0h6 rd f x ð}w.7gm6ᠾ מJx栥͝HA p~(d=̛vнqGu4c .D`Lk%<q.%w8@vXT)[P9j,tO$3YZe`\QЙ]u9 Ua}jwVV0'VQaLC򫸾$(M &>- `t{^+AimCęz+2K]cG}\:Sw Zx(ZB'k^a MT(f)!Yؕ&HL慞ucg!NhpĊi\b9'pYUfH6ۃv*Ot1 sC.x /tT<&RFEehNюp7n&ya4#VNu|.Sa*H߾QVP)!Jj5}K p!/fKM ^4{TY[`m9uI AU궃de2 +q^[kg[›RZ:vw۝"$@ހRE\8$`@R5Nm *ZdOp>u .Q W: TT%K:XZ Rj2S&tM-Zwld%6#:#Gs""IUo/AM3p4.ϾcTdrcf_<A6f1ֶXG_"\lh'6kg`8ǂc_{d XziПjvIbBL\8V_< +[/67% bf%3ӏHb=+wT٘!t;X#LjBJCX݇zd췋#o^$|Vb]{ `I>` F;|cZ`XIX9 N,RqN 1`f!rF詯3rԳenx:\YGge0\KJCdlmSTvio޶$~3qSB'm!g_"yÛB$*HVb&]f H_M䀧"& ֙6b:g0̸5Q5uF}ƛjNG8A&VX\ze3]!ڀ:*JI9W'Kǯnz⍺(5N&7D/q`_G;"PC}V%K-}R RQHҟ%b;1Rc&I2퀺YT>U$@Y;W\BZ;AF,lcN͡ fBʚ-?]H:2U1;X爅GAOfR Ɖ(E-Чk_^) cS@L|Fk Q m`G jg2+d0.$ņ=cLx"`+nF'=cLݒ&\ݧ{y;gYv ϐ)EzjD^֤ M:f8 FJ1%hkۻ- ZHwiW u_IJFřw׵Iq)elZ2m)0ʹ^޶AD9v"R_o0=PmdbNω#\Ce86H@|jm`3TVȏYF1K =KۛV f3$]`'ĵ+n.4ǜ@b-(/A_gL>dݘՌ}(^ΑŪc}D*~T*]@QlvEk&Bnad,j<-6qH}\*|%^ 8tB6ug,'.TL"2 j>'2_9#`BfwMsP߬#v,nХ\U+5Ϭihr&&xJny3<}F rg*0mW(ӗjg;Zc`yunb<c}3NI=i;M6Ϫ%3BG.]YmKm LHAnxu^P 1swU,&q51Ą>jm7.rkX~@ĊT=#^TPw( .֭~xX@;YPb4pU67)fYpg#}e?NkhVJ moIͽNSf]bQR:ҠgM\B #jwY ]1 ;iWh3RPPk'|T7&.\TR<w{J.q*7S1in\X?dM~)}|1hS r ?6H(7Uļb4l]D3TAe*{p0vu0m ﹑5YZT@ u atʞrzQ^y Vij,6(Aj<~r4G$f5s:oи`+Oe0~yz6X[k Nn% KGԛm0^K/ݱT\X&pe`3T($r[j#rK=@~\կLL{_\Յ6)%p R2lUjJq3-f:O  ]>_j r'qM˹̥}Utȩ蛷4֫ )~-]xEiBi~8ew^Oy'V1>(%z_kjǶrxgI4Rݕ*g<\tcKC޸s\l\jL;Uޣ}F 뮸(,@`"<{">kV# ƕ*Ç9VC}OUh@w澪p>I}S妪MtߕC{3?zi8{Zru_&(ֱ[e Uxa*Ǡ&`WQVPGlĻx̊L=+HO\MvFKCe40Neb,ٰ0!B0m%s6|H^WCQѧm8Kxl(Ko]rʝ84L/܆H v(-/I;l0ʕK- ҄#\#PwkM+EV?Ǚw".Ǯ )#~8\&lzoE8&i $+T1?>7y^,Hn(J֓ ct;El,,aX;(ĕ\Z6RcG^8<7"uwbuIg'#qʯ")[2/?S@c3㒝7=fSZP?9oj?p5"5^F8ծTi儀-1 ' ØEb㇬x.שAm{(P^ڔF0Vlq}K^p`@YqT=g 5Ua4N:,YO; 2⠸=wG"6PFop\W(8׽O|/9R=|qw܂y5w˗O^oC"QʿX)?f*90=б2/{z+$*לCEPʳS_]^s'̎r!;B#k=M6 -c^)t|\:O{ *,s^_sKGrU<\4(%qD6!jߠa+]0P( CNP"}v #ޘۊϙ ILE,k$>k`$UuƧ}e5_Y0r /bTkPޟ JPdYҺ24X{#haE[\1G|I¢HJc\NRjZ > %&][KJ@8-\‰!c#fWS݅RPlobXO:_Midcj]60Z kif+Zrpڼ{n_jf:8u|hv'cs z>!:M8{}N$#fj'DC%E9!`j".3C!;;\Ň6*5 MAnUBN8p-B̽YgB䘉2<=In} e=:2m9*5tЙ" "xb[pxM5\A$wsa&fYUK'5\n=M4!m2{ ),Lvmkbe\*1=A 5tjMlC-I98r4&*XBX1 _h7~*7ǺFĤ>W 74zpI`P6C ?7m.Hi{Ͻ=@|2a~[*GL7`CosQ6j;ۡkrXMy5En2HPf\9b W42lzRghK^p[wT)*n@ktt)tCC )}׬V ®nx [G=FF a``tx؜VSܼIZWl/p&hZ %gwq&Y*1 iȸǎw7}uMMv9tZBrMk>tFwTp DQ 4{D]4<\0ǖȂ֋Sy|yr8hnD\&ʕJ|Jn@ ?KOa;b V< V:'7 \ZcSg99mYp8G1KIbl-]Sd P%*!Vm26YMyB< tQ=Ǚ9 Yr O3űs })I lD/,Q1Zx ɳS(=XBbMgDdJ`mm&^gI{|ǰ/J0oĻOR4>͌N PWDͪ+J!k-}:(baHt"U*.o;y ""o%> &#g'FcIw٘z@xg|贜)dgOlB׎si;D83uJ߇]P7AQ2 Ĕ8х๫28Ux)޴5^wYOm„L"XEc0չ!}.jхï8&fc@|5`U`\^Xr -`gQ.,g("rhHe€UfؼK_y?΁}SVr>ZW] D{e|]!s6t34\PqP[9zd*>md3܁.S\2~tka Q@>Tio^bɋaRg MU5~VeP2P?L!7R̔e7n%#ۃ^AQQ1Brp${BzyaMGޠ Ww "%f;/`68)--@6ǵ ^mI S:rJ43)8sf:8=)s9&:܍Xh!Y+U:^sQ3=)5"jo&F'ElcgʴWht:qn^:2c c"@vBmsº]r3dP#쯁5nI 쫏ٸVuZwr `eS}ӟQl*d}[ " 6dbQ`aQ R9 91Q*)owrg(3KT'Xg@d R w^~H~ĭ+~,?=vIGȖb(~6T 9D&HH,Dskov#NSMs!f!)/of ؜YS qVJҚǬIHo]i Z\XεZe'DcG ?\mzOdgtU 3.vP _  K9Fa=7π-jv]iJ:{u's)A\\?@{\˕k]i:42|M@uj;[- w>EP> u6Oz>LQ/{!xUN2n$}?hqO߿X> 3YR/ DDcNt 1j IvRL,/*`(|%L&4b⑱YIbjT@HHW'8)lQ, e-adlshiu<:߳CM8;k. :?)]QVD7#/EEm"V[M=.ٗQKޭ_7 VaukV:=H]R.J ڭ<=gDKDbHy@ qA?L<{V7×P^X @9ZD_cdpTȍlܗ2"jo!6g ̈"Z&XDWUwLj=X&AiT&TH]Y^ʦ\lu m`ނ`~:C D%QIf)$Dѭ<&K1MЪVS1**þ~7µO{0iνU?ċ[:e!h\)Y FV>L' ?7xR; ՚\/3(E,̞ 82VkDBX2lJR@)5 EP|+BX&L%Mj%^? b*2VG{t_: :?vY4-7Tk(luqhJ>B $X"NJ/`uQfN/՟qu%C3$lZ{&RӔ1D:)GzTYeC,`Mpm|CVaF%eհf@=>L|ǤdG4OK'ԡF20ݏoW",{* {)F ]+ِ{6 "X;.q6ŬZR9[t Ù'ws{v,e4a@&kǷ|Yy1|aPHi;Oa58)C1v'"߶xɬ"QTzMfF񄫀 k7[[V_/ x> "J\(؂1ۼ_E^uVGM, Cl?l@֦0A U.bg9i%t7̦~T}N0[v%ވ@ AsEwCⅲ&ބX+O 4vñvX|0E5[Py@xY{jӢIۺvxtHhaQ˞f1[?VVhzq ^+m Bxk 'sG.[Q(^QDKYsƌa xV9fȣW9:^-byo7)#~ h ٹ/D#NiL0 s2 ݰ <@ +Ax73l.E3pOAiefC5GvO{]R돽qi#e1_#J?%&KXE=PN]^ZbYb3]hF'-7Fi+~ ^zÇ>%^/j fLv,DA%ᩮQ@ƒO ^ Vn1 Z.E'_[s/HE9Hd0)D8!.zYӢ@T#u1l8sL\bMHbVϻm/laG@59 Q{Q0,Pdߕi~8}0z3콯ﷵ=,~`U+{3Y{uZx (h5Ʌm,h~v7jcJ2 xFF<5'?tP='ě'@iH,b-V6+Ґ\J _%t+K ky α:(% x<1E:ބ5 d?wb*pz .嬯g9W=L('(C[Q2|<sS"Y>/|= E7zEɅ85DtlǢ_\#e8I%Nhx8g":`SDAXC=-P"#ⵇ祧 qQ\O08c]ZXbTUHOtnSDZ l^2rNU}.C]l^Z&dO|? 6LTD]zQrqP.BQl(ڃ,8y[3DR64RɦHYda&mps̟lǔtDMLξ|쐨']S-"Y⪡EWOW|~bpM tLƳi6ײjie(8n,kVEP!=Z8:[7MS[nGdO@6 EI9aAyc dd hW)+ [=ixf !hG euuJDz}K.ǩ0פqLK@}oZf,0Sй,u hyX %n{D i;tT=svjbH~hуck]c9)gC0S%!}dD=TfGJCaSNB8~2BʛQv-\bA=Rnh3 29p2N|IAfY%"yR~Hxj< sbWMzWŐKts#4O(ϤBv66,~sNEIP_~5t 0w2U^H#3AЋJ"A+.dkȏ7\A@OArA C3;0.}Ta\g}`+z \,ěx^csD}tN0UnM 'T9L (HDlu~XN-~ߢ5'o;ha;.S;y%"d溿J~Ot - rg`m;Dd'|,G~-vvUtx,EvTգy">?0SAAUHdpGطLZ2PEt'!i d=s!  ڍ&1)y Jf:0ATs3 PbD~cڙ\Vk(ػ]D3Ye@R% B’$x$4+>3ּXNn)θ'cXi?htDmtGQ428BE/W4"#\F{G6}CH (۞9ճ)r(#E7N\^XX@qw?lRSHѱPzL? ҋB3vnSєk. ;)"r>abyG<z W9lϪs<`]T]_]gUVeSS3!nt3k|fLKM_8UFǞ| |Qjj裾vArw҉&K9F`ŭKQ'OlQ PK~_=٩Vr C{[b M 2Y׷}ƾ;:13?==7gf &ЩRpM WZɚbtcTϗ*,:l&݁\=cf bY)w@@ 5w)knd[\]%,":ٲ|Cd (9Y5X:{= {%ܳKVARИH^\.[Ȋ1&{ ( L ÚDzѐ9$zkuݱ-(ѷ)Wm0{W ,Dž W_ {S@Z)5,C:L.ExɡћHG׆, tL}~ T8:IكW>BU>VHHwxlPToGGJU1I6C">_1a}0FsSxr 9GyەuD{$G`vp͙%{*D@C=GKީ9p m;BK>f6W`V;,AvjEj9ou-'9XAQQ'1x?LȺ$# qR'&y|8,B0du#{}f#GҪ+P0Ȓ<<LDW40~,p;\!v;)I/iֵjQ'Loe b-|WPg)H0lM/-d7*&M5ܠ4/tT- Y3}\&--^?܋="%0H]uFmnV)*s4tc)FC-s9Td &|,7K`łLUHߥ0=+cU>%m"_N;b}j[i!c39v7;S!S gBbT5\Z p\-FRI2Ҭ/\ċ xFOc5]~Lo~oDJ2iٵ"!`% :{kX3.XSXk/zgKqUb?"*h` ? 7`to}zIӻp߮@!%:sN|m}V#·+/䙹(ǔY+6zQmk8VA ^=/IfNٵ }jAL zuR*b.]fI"1r o+1)3cS2wf-rK%v{a@&1^Ş'VM 'O늬)˟%fuq[՟i<("Iur!g} h3*ۜxR"3)ʃJEo@y [%F:~CÅqF5sƋ#t_B4ډKK !C؋_T*DG]Sh6}FƞHq-ߑ7;.w-3F;pV%?SLlI?]JSכ >G;|okX[D Vd3 DAFKOW Kz>l|.٫^1Cp 9~l>%ľpxS8r@b-JkQ-Xf|k|Tbj^1k|'y^{Cp>v(i޻DP$}7y zv~QGnTvLP+&$V`;hYS pC  Jբ׹}<)Y3MBtfP ,SN5{ZwO <т4%l+73~!Jb*e]6bk0\Vp`q(W]OhD@e^3Wsn=@7w hx{ j$ld'2͂ԩqAtmasMO`,\4Kܫ߉Wq&ċ jZf%]Voz>X` ;.Q`R]' _ɚJU/IcMl ܪoD=_6KѱƠ.+&8,'yUGzgY)XL [Aid~;j&VlfUp(wtH_8/փU?ܚoxJ g?m5=~ nr &T .ZNJ0B^+q[j{ t ~@Sp;*L G}B]edTf94᛽TEA\ hp#b_IV#S-𞱶CG/<߃yC Gz껍qsQsC^׍ņ6IamRs PeYV#zv *E/z&7HZ'R`&Gl=~'>dr[58ئl\R!k:aڗAopkTyJ4`PO*ДH-? 6V fj< 蹷?Jz z##UE8I;X}¿6Űp$- 6 ".'rTpJdsԝBx2&Y Ӑ_-qABCW*3"[= W2IH92'ƌp'`t?\|]lg')5ӭB1Id/{;0Vr|cIL-eKuAP/kuFDY}xw#gfS~}i^qU@9 8^kM^᧳ ]oA&K飄#K#tN-|rv7`S#j@9 &D+Ra0Z(0J7s6",N/KT~ 32M Jp3!fpD tI4 f4 | H&2JM 6?ꬺu4ɇ~Lx@g]5vKHVHwul. 5a?5{.Zf=>L]hy@a.y$x$B{::A@+ӮB_s N@[U](lALb%N `aϭZ'/a)~f-4n;$[ ${"C.r硛XT+6{f}l†DG ; ,EXm4[1[\mpgK{ Qk i.iZ;0Gji$s7M-S ɉO8]5klFRې_[6ܤ4K|/T!D2P'rQiw l0 kߘ' 4^x&ܢVw"=eP tI7c셗:}t@+ORM2,"X5<),=ÏpK'ǿ`C ".E Z3鼝)S9+Ļ6c=wto-iB`145D "B k3}%!PDv>.ZCJ 21#1^gyJn " ܁miu ;!CBEYnyucN:@}!牣m(f&Z`;Ұ͓ȷV4B{k,Htt|+l/J>uE*q_Z3fDN;{NNIN_*pSzi{ \SG?C(Qe)0xKc``OkX qsrMOȻ] &XFo\uyأR޸?k~(0:&MWbVY)Td Fb` jzYIz?]OukwCr!Sغ}WՔA'8fU Hӷ︛kybF4l$7 pA?V괃Qi0vXHJ[*8HDZ!?ZWSt۴H ι^+(mB ~tl8nV%U :Ӣv,wta/WH55tJﰥ6V*}L>9](Tf*OSA[)THxܑQچc36ozZ M[4[J*D@D(jmAc| Z[Xe.řEfͰc,Nʙ~,B> HWD˿[&soB/31үɹ=ƚ71Tٰ}iiNPtzKW[\"ABcX9}q>򿞜اOx BzR-tڪ(S@~ x\'sgUϫT4׊*ӧ*iGm@qoV)!X,OO/BT4-]CSSe4yF9,Dy3& p??܆mr)gEdS;ؚG1cyR'϶w4O:)U髮~oHp{c*TV [lr%I`ڰR+5˻7XwMZ/L I nM?˓~\3v18>Ys(3ǶbNmJ %;Cs8퀵 Vy˒2lA&hP療 6Fa":6DplB墷8+WM_J:28Ui{+Ӻƒ;Et4#P }yc®Ղ?hTmJHycD tQHn$?9~heKFph xtyۢٔw'Gpz;v1ۛ>,"i iO~˻ˑiSXXeO2 S0j+ϸKP>y;2JVlu2oUv"67tWig"W-%A:,@+6 cX$\#\6!cbkB{ lSܔʡVa5&Z VDE!b@ʅƦ{C))t2'C/QX~#S)| D~ OǃPs)03Ӵ0ak  񠒨XYT|F8Kx&!Vr{IN i8 /ЩN;J3 xҽWq)^Q <21CZ9Umn`VZCsVC(ih֡2U /RB0v6X9A ,zYDms[p険`lex|ᓠO5 k:+Ĺ",^NZg&SaD[ٜ~ϯ3΁d(|Mи1G)Rڽo.7sf/\k8Cx( qo|iX\߱&KoeȘjz)k \f zb [*Phn3|G^z6bQ0se ɇdZYzQpFmH'bRN{[TYw_3׬i-\PI'%"ٗit <ē_=7e]X1NE:l̚5H saɎ: \J̒]FV5W׫o= #hmO]0w"=V,q/cavma%=ydޙzd'rZoyIAHʝ7ﲮ gԎꦢ%hZhJ^A)R*"y_}Y@.; ?T,à/,^&AI[Kʼn~N& O+LzCf}4\ gߒ%d)Oh&"*Rou*1`Eޗ`I#l$Uwz2Źqu5s9r|-5ZZn蕱E(1g =@xfqQx,bѣ a̰1e y, m-!JY==|6Jǥ# QE&0`Z2LQ1Z>OHo(bhC1&P˂R\ŤUߨէd k7{cugi݇5UMvl(ɵx88c!h&M;hk57C>o2 hoPStzxb$},Reu JJB*h0msYm1-3Q7ډrDyDae|b_)isomM${VvaGL܉<.c/x}~{ɶ:?->V*6[EZ7=Zr+GUذs+\_jߺ1=y̺e#dEVsaoD1]w kKO^ؘFdzSf0@*2z01;L_@!Y` ,@H3zIºE̚OCxH m­%_bźlޜ}OjJ?OI9W;FE@/(=fvI&;ڒ/EOP4Jv7ᨚ^?do3&o"IyL΄Uݘ͢":*ox 9^)#)0=nYFX?MdaVRD#wY~q~b޸T7al,i=Kh* ]$O5QkOZ 6* zF2?c:# w(򈕕ΆՀ3ECn3=x\)bHMi (xo6" >WCGt:T]hZb}u젤w0 -]V%'TN缠))~V6NL|٢* W }ƞvWhC?y4ֈ 5'Tv6P\S35X}=!]3x6pL)ln  ٍ"l ¥hn)\ x\ .c[!w|RVU~Γ.5eC0EAH鼎?06a$v>;HVt||ż[鞖5 0 3$aN'~C-8?+O/i7ڵmq37!n=g)FXg٤uѶ||4GH֦DL 9|:(tLRțeė !`Cu c% svUy}Jy@^.`QBidR_>j->pRݮ}PEļ냱1j7Q'KkJt8EGG_r?)/(.mR 6`}%? A..L6 9ZJH+ D8 (軬DLn绞Hr@i:}[Ms#H1 @FpHTeGɾﶒ) SM$EITF=+0F.O{ ˜X[rB1Qi} `$." EU؏-@q@@ØIo(U=%u$'|c4z*6I[yCy/V_ L\eWJ;)3' **W݂Jn} x"4qS߶k! |Wϋ <+&x<$Od rfR&bIČru⎩!)(.2dď!vgi 6UCo_յ8h 6b~[yDN&.(}* br.`*@ vܫJB!A CFtoQ-D)NMjP/]l9 fZ-/F5*,}AT"eJ]9N>F?tNi򿨨[m+ۄJWSt0`vL]Zc9[i ⼍LE-Q ͜s oZ*)/CٛI;a{c`l@ hmnVt;zҵ' ^z VWΆ6|S,6΅9 _Ir@,wga1 |0 gcSo})o|<R1Ts$6vQC ^>izDjŠ~ E6bu7g g& NQg碋`t RAmsIOs=NAyjtRFf)yf2jkK6{^]BоʬOy+ iW Dr,_gZ#6 G 7/G(OY ߤg`8M ^Vw'N,eŘpd{i~2"3 VI3~!E~I4 Ԡ9?F'?!. HDba\w "^eDOE£VPrǐ L3ʷ|z)ϯclsJ;|`ihjN_9)YBG8wNlXTtR6Y *&uu. ~IW}-=$,,̈́:2Pt.(PG5`jv:Suj'iKnbADkS֨RK=z3+aZHOI.g;طG}T[ >&-OD@r'o> jyD꜖z.qeΣ|:kdC#?T~*K8!ƶ)m- ƀxڵhzѹǴs|Ox5K*C e.7,Ar;}pUi !QNׯ#hMv͛WzT21FMM 3g*=7 Y@EOVZOYbZӆPG{jfF=\kL=RФ?$Ź0V87/SU|y{elBW^={Xn-#xAFb@rdިQv I;eW۫#﹃?cv3y0qQw7n2 \4HT\醣ѽE{Rµ &b]60Қ?'rOpqGg#E'1`Ram(M$wA PkZ7$q6-\{(;b$d̦Iv=(u4䑻 >W^[Bs=ɴ.$l A6F~u3JY17;<y06Aky2꺼WI#c[zeآ񕡓*<8+9 |)1$*[jF)DE<2uNs "*;խ+X:`Q,߮C=gn|0`Y~jR25;Ւj3 - )H8 Gn\)%|ĀQ)[V&4AM@1$+n Ԫ8@ejwtvZVG J~ ?Z ]Z[!JC]s՚@<$rgf[pTWvyy7zBMͻk_DLpG'Eeaц>y= h9WXZt*d&S.|u8Q/)UD6-$FvNDjq+0̃bwXyYU¿☳}0.uby'DҎmjAŕfT;RUikb0Ğ1RKgsE\u]btc؀'$CS$Tx@ԛJ;ZMg>.v(D5V'JVfot8_pޣ^#0mXF2la9]2S;Km#BbGhx[N4*:;ΥbA!hQ$ڧw"gG{viEXG }-r)\q̰Pl&-RyRE &"8q}Yږt)8C]Hֽqoߕ"}lkJNc?軃64liG6Q_6̋yx @>̇dO0i=:_d,(Vgے5zDJ>%U h6D{jKm<[ %/'3Aݾ̵# >*/' Ѓ)ΙsY_q ;Abv> 8TaY9"y@պ' L*"Fv[N2?h%>rD,g!uAUG KzBnJ{E@;!#=\+fF8& <իI\S&:gO.O~Zj9ѴւE %Zk`cmH`bYm-=Ӽ)XjT4&mۅQ}O~ Ks/<+=:~W[1Tf֬vG;S$#Kwܲ4 2) 3t9^ p}0ΫaB X2cwRz 0x"+zz& !?D@*>_-٩jGjs;tEh׬,y,!PVtK%2x~i#IT5|ߦPS "ažNPtjm^;<65{+$}2 f NN\~|M|<FS7[1 $#8 Vwa3IrKgG:Q= )3}r8[[;}Y% 3HFxa mhkJ [ր:%*BZ "%=WQA>c\F]LotCr,oH36n{ZJEy N q[ G%1?z|yH9epg̈́PY5>\),Y]I L*{a HI6WeEK@ z7mClCm;] '#DJI9Ӓg$ S7ћtFD4 mC?SF&-a)+[]NEQt-9IRgh7$UrY:õ>icuW2O(vWaSFQƻG.LHk"2_gJ0{R,4L}9F V;ME%q&;v4q ˼+V &ku!z4PcY#_Y'b֑<-P23̇*f"ЍoӐpP6dm>e\E$L`c)q 'TKobA+S%ŒC#% 5ˠIy1Ppŧly 2}6@tiWD\+")w-Qč9I4!nsV6d8R,FSf6 n h *f!wlj |32U~}Қ,^NC`9`*CɿzX"lmn=yS316U 6fcUt4b. T+ _M.(tf򦃦П8L5(Ę'/;0NjzqGeWFBU6JEOQ|8eGa@@RU)ޗ9$ Phzo@="kʨ2c'|Lm{wTQtr>o,fpX@\yDWw?% qpGWǵ3MZ,n{T.7[Lm"Um=X= t" dmD%{w_2<=C8&"ló %er O$Q`# L}qG97LMZ  E{t~um2g}$7H0֟}kԭDj5AmPgEةWެ5^6R3Dey[ȼ7&ؙls RT-cT:߹z9&ugQ9kE)cݘ͙.vz(âr& "щo>*/~QT<{).2 Ɉp"ts UZ#PZF6,bgiɈLbv{F({? # OlQS` jGDﲟE߃;}$ʞU ({5b_qc5l(͍+'Mu~[&KB/TxO;mEj2@s*G϶gH Wm.+ % 5nQPQA BЎA *aO^=xD+@=Ŵ0M͙|B3`HXM\&OF_l[/YTVtiHz;-Yn e^pna73,8u'ދu1tae-mc\桭[~ݑxfUȄqh$4(@/1d(Q^Zփ]i$p\|Mo|-vj_c)W*c8ͿR39zVxq 'XL88 Wݠ`CFM-w>miܤZ3Wպh8OF 햄+ҬZKg״xa0ߤwIՐ/{UxQ-m%l\$!L|~z_QJ?^J> Ki],AzHTIC= R5_.e eKBM?I}̝ul FU\=?ڙvxyܽd+K*+h}3;91sng(!S/ \lo L2J(L'A@30g64yr%r4DT$pG! ]}uڂeWo/+Jg-+/_ x3/9f:)\ ~"mnn*Y@cXpNON>^OSWB0%:t)%[^-Dۇm?x[%[]>ch!dU}va-`L9AwcM7!Mu SrikZ%"D!`[lr7{=I?oθ*yEjKHvӶ'ьhe'B ? Qߪ@<k( !1}Pԝ4`#5A&x O'bt#I(k#s*[kfvP)#%y8E p}D.6_1f;\RGcQJ8[,|յlB _#;%GtJoJn܅NkXk %u7խ(to{'_)t|Р_̽}oOݔX ;zYa) Pu@c9?ușCbK-s^XXot+n RMƛ 3wbM=2Ci<>bg#*LRoM7qgAL ^H{+%k8)[a $:W7_" z" ~aT⯮{'}xXXX2;/̟{5%FT! S'e*N/Yن Qjwݶ$n<+tG|& -٭؏$]u N&$ԷE8TLא8cV-z'dg.y aB&B"Vz#g̅~k0n=Z~UY=VRXaqŮiXmYgW>\NQs5z@:x4he&V.EU qxݷvDo~g,kzFH†X:TוFe”jޢ"UinA= AK*Z#A*}xe_Vv`Z(|hߜ&,N J@?CVsYH Ën*`ec>[ l,s`0@J|/'t[ eAcqIXR0/~>_bٍX;K;~+6Jԉa8T tѭfr!e\V0'v^Rwh-љQN݃Wrv'-JRu Sˆڀ]^?*]~*ۙF, NZ';h^Ć[P Oz3'Cf/HIʖ)W)FE݌>tC]=Tرq}*Wmgwo߶#JG_qV$Ǚ4j[`Lq w"Cbb3H"1?/+4:,~'ۻq^KSw$B%6aG%ݴ'ЗW04hN:Tz]u BGe O_asA؞DoXwYqLGP<9U_E:!,ZzVM/3zW0qw/ 8Y<^Kԑvwҧ mGW/Y8\ω t1c3e3;zau%s^Auj&:D2OU +Iŀi9'|dzV%ZQ]*wL2Tj:u~hf[YH)gӴCBf1qOYG W;{\C`4m("v.))`^^F˒^&*J"ʗص=>,.+ Z҆ϴQ[~D=/;KCP^шuXK|ȧ!eB(GNa=H5'9!twb Z7F׊nO̬ ]16\E]Ac-G#1[Dcs:8axO`ƑS{ŵ ubH.`DBqZv/ӊzJ:;2r涡 Y(s7P.w(v Mmpl#|61@noB 6sqMVQ}]UJU#,J"+Y3h,ťw\wk{$PeŃ{|qlZ ~,s1#%AkTfEJ܃uekk@7!mt-at,Em(oǺF@".d3]?<>gئ!qdl`[_% 0|%j HˀԾ C3%b)2q EOjA54".YOXTTFG= XG5n PaC6nE$DYvLH`8tU7}5?F z[{۶`I2$ѤDÍk GB"Y"}6?,QAE)9b۪f{tRu0[p;qʭ&_'?,=7]oћ5O)cF^T&þGYgSyEHp#UASCJ4{ R(VmRMtcZv['٘څHֿ> [T_{I.8b6؜47͑B5͜.Cl.=9'4_z1O+8 @ա̓#kͧe+Ov*&ˬז| &+ά!1dHTBp葷XhQ(a/s]_ ,19f Pal[-Tn pݚc'+tHrJ3MEI;^Jɫ+]}@'ǧjS8[)#zHFMוKm3Iqeg6"#"5 -Csmzf.U{vd:)ҘEϼP>(EO8ƥ $lfs+0 xk7&OcOŵ8ȹ!fw+!FgzE\Ű ￞q+ZK^n#0 x1rZ` ́%3R&T_;RRd= DE圯|D uRhVC%7qr #MRjBbMuo?BoҕTSg2*e!Yk¾1,q}YL8cD| %[e(fg ßj a1XA0 eED4 eM2@HM BrHȪs&uЪzGo-M}۵a]}HcE zz"ŧ8dChܚc7M/ENbŞ]p{.?ATc}JW Nv`4Z(9ڍu#`Og$+GqJ"fӽmƣ-&|hUO2U}R4nb0)i|c_+~g~12Arup,3$ ǜ+G}`w$?& Cjs?ޤxA|lPO[zE FQ[<²>:GZ/qkc)K:C&c;qjhQXtT\ܒy]w#yWf>CJ0}tItvD}j8 VBҋ̒l@YjDHqQToKOc1<2wm Lt{oT2 w*΂7,8%<0Vk >*W3ZmB=-+GZT'F5R!$`&ioaoG/w.$ ִ}h2'EE'%jcP}<^3˄U~BnkY2aj,EnKE'BP.a٢FDg[Vu'u8kLR{w7DSձmo</`FVp}L#+?\h kqg;Z4[?a$Xת$] սz~DІ4F[[Y_aY\G(Ц%0,Nb& q?Hu5jN".,h%ء+OAJ'O Dvlݶ|lY %K"<ȐTy±]!h HaG^in-Ƚ&ڊM'ZjZnOaSl|B +S]=ՠS͇.{/ ,ݪ=4sS2>rѺœ?vBeБ׹lwOH>_9B XðjhI oJEwę<&3k m`\:7$ cfaY]{Q')5LEYAѝtboY =2aD+e`/8VR:/\V^7BSc8ipZi#g߷B!: ^f~=nY\;L29Rv1]Rk=V">QܤYN<= yמUj탥^kU*dZmZzz,=Mn400xOé,v6ql`8e,峛msI7E6UY.wW4\1~+KPErajvH宬/r#\uRSq V&0ͅ  ;(U#ݦ9s_kx$apΠWybb'" ?џBE2RaʆD1ɰM.՛^g xa$q)L2g'"cQ~ 0JҨ$~mbn_ass5WP(GޒGjkVIYE<; }S$z|8?LULMeHWv&NmrR[MKKyFqqqNaz1ƫG/6rWD|~qnb縈E7+o]ֺPgSDɪZ=ȅT@ԥÂy`]5~d^R6`\[z,ę3dnMZw D2{Dr9Gv|e]E &} \gthܸUJP''}aXYy>9`|ZTD~/lݳ Sq]T~:B=VZ@/7ЬV|֥wwkl'~֋kș?/'lmnD6S~0'VԼY?r gicdߥ W5|*!V. T5-~^m9"sdmcUS^ KaXI7WpQX 6(YfJej ׅ"؄>/>ߢAB> 襷zYlD:iVK-f}rG3Axv1B^<)itV 'vcs4V(:l*}W-c+GS-n7l[Ǒ)ӆ}gjJknmp*!;bq-5 pUlR&J, 9 Q o~덈G|lHRI4񬙖 .dZϏ֭sX&' l*yH ,torlpZgCT 4uB @˛"hf-ڬ(vyD!_}HRg-dP;Y?~aꥈ( _E^=Y$%.^\Ѷe@ԺPBYJc xH8?KYjwJ{jɺ:sO%rEdyng UF FMsӗl wB%::|=җeyq9NY}!" 2R}ϟB4{oc{MAWsF:vGwx;]_evN>6vDeIxuvp_Ɗ=6}UY ;$&lH,;JT,T->&L{UCgZu;!r0lG#0mbD(ax({B\F57" SO uo\@E?vߏބ/Q_paς8߀誱|JAǘ3zMbO(_=DJH%4g6١yt~ԅof@}貨<>jym(o`O8ZVԔtO ݒ'05 /-h6htHYw&FWx6V6VUof0X&PH8EgPȈ2mLCNm !]Y2%&La;Sķ.[,`?{))rɝϫ Kc_~DUG>iRF1h#P <`΂%4TIpC^wr>bٲn5m%fǢ"֡/챳zA0pQAKO^Q_'rwo`"6?qYZм]M!Oxjʆi  wʦyIW@^c;˻tVAlcݘXO )I8~XUv{Ml;} ќĚW1ןx+5)|*By^&W=k]/}Z4r#deZPm `w>t`=l9FȾC@Hz4ي12dA_W]Q] c`qzlsCNWOVuJfUѹ`njҳ`N^y<r8 i޵Mkߟ֏p'8-ԝ4e[~uj2."n[3,T{6~5x]w8;o5$].'@ipuY=-CnKu֬h`C։DСY@y_$$B}Xܹ\D`Af~$SLZL#(9w4xp!.QžJRO| %3g]5%>N:H>e,]#JA$Q_T=B/;O4g^5#V" UAoNSEƏǣ@Qx+׳8Jer0: Vf*y[ET!`IE>Zh ^& m FDwzAb1 )b,Nm7rL6Iq6.0;DNJt4\c+m%ٴȗ DvbphwԢS8%MhZ>Ò,}'`+6HY Z۱IY0+sFOcO\# J2qHg""FhĐc# 1Td C~xJYԢ&v"2y feC<\V=D jTk܋)S vUjl{cmg;Il6Ɖ*f" RbC<~rN;--ܷ䁘a՚K9iya[:pP։Qߎ-~~Mbdޓڠ/qUK ξ5U黶g_/wϖCYZ d3J6" =W#Y7{3v6/Ӟ qWsi 7kHm\H0B}&ۋ0yI{%{]}_|L=ircҺv-mAPaDȽ]x&+×~ZZbuN m<rT\LCnJ0p뢝ca%j\ C1yx Q%Ѣ@6m/S^q/GŸ,V( Qdr%Nriӂ Ed1윌d Nڤ}ZT‹Z+xx`tAE I9 RԸgqޠ@#nm>Kۑ%u6x %X7l =Hog>4 3X8}I,‘Bd,IdW9D8RufEd(e)lcf=2vG*5JU./@C'qrB % Gʏ{M=Z x"`fc\2:*eN'Ă6MS(q p_nH\|\ʓBpk{ԙ[X/u r@2jȼ-8@Qsy ss   d2tڙ5Ixʡ}, 勭:1'E6pEv;qTrJQ;nr2"/K,{FL2Ĥ2ؚ8ҵ?(za ٧2ҞhD4a3zH:J,RJB3pωH^W9LeմܝЁ۞ѾmH &qWVv{8raY[WM[loL088d8?"1B !cӂ"PCouj# ;D$aHuCJ Xæ.@7 }~ve8`i9dϐpߞ$K#-3UG'ٰ W`R_" )jzy@7d/Η"C )wDl\(ACA@T]YbY9 31mDk[.)0}7eV]H{Ùm|萂I=yIP#4Ņ"94 KAU`?tƙYl( eo=`apbg.!uU OI|Tej90xss`.𪣡R_. W2}\_ /&AJ_B;ක1ݘ[k{ Q vtAIR=T;ŢϮ 4Hw02&s 4l':K_d`o_r q"',tzKy{$~UJ>mQ$f[t!;Xnhf(YrJp¶ S 'p 10AƷA_R1\ґ) v&&DxM4 SPoQ-MrҚ3a*0^ vAiNjή;ЗkXA4"<24 :-YI ~5Z#Gҵ0A)Al| r$UB&a^a Q/{e0|Yt%Ϙ}LtcL?G"ph^zפN5C(PGL"<:cߒ"FG€1&^x ez:zt+7KIGWY-w}^/F~߀&@o2y8- ^Ays*Ӭ^pz*4zt](kB\)aȏYxwƺx~Y7-Z$k4\$n4Qq\ZpoqC!]Z5_U3Ђ-Dܑw z\.C'zuMI0Xc=48R)0Zcu/k˛Y*jЇf3kNz{`԰nH?+xJ:`|bã賈_NPd;z&nw<إ6uK 0!~͌,{"p=HIu1VIHJ6ް{j;sݽqQGL䰞q{ CfYNWC;SE Dt>a1n)L H/B$Ӈ p?# Bw!oS`' P58xrK!9B,"C3Z΋89 Q la)N!Q@ E#m~:%kYR:RB96+NLK⩃c0V`& dKgJS:\}XDW~P#/dJ%/κ~7h5%c];39g<ȢCcãiJ.dBUr73 ݃ZnEEUPIH% ixR>NOf{`RrA`ZpM4F).nϦoX%Q/]M5s& ,TSRxkK3B.Ou2Dz0,]Gm^`|7i2 ݟUnW;o.b+ r= 0_`=|VӛէrFa慬g+߰WB:xA 魛{߶#X;4+RrAG f\vI%` }cm@T`m]˴IpLlpǵ6*0\4]&(!9C`isgM#`$2WDAE.I>0 h"z *SYef`K)RA(Dl! bMznBDuk&+]J2 43ϵ!PpܖL$Sh?~"&'?7e[ (8|aT|Tl9*F·QÃf NCXUt*MGnOJm#.#Nh nS44Gnb A I&.~"?r)E2`fr_zRA/؋nbXod[g#L29=a/l\=k=&KRXNH4K&;@{McZ&;x lZǜ[FZV+X<)%OlМaSP.@t )`=HD$Q/ ~l\y4k9};kL5sMSO|D♙7[K._ҭMAW'ҒM i$vwc.IbdQ=dߋLj^hr{O%v5aOG#,˝Hmz9Eu=ؔCn}W#UǏyS8kSkׄN^'A&jQ0Di4xr#jm7^Rh:pjc.4i ФvI{Pn8;+5*X\.ɟhB>/21؎VxDawA1ĮX5Yq3CAb8H<>U`%:.yū(`@鲎#`DB*sy!oΠIRaO'Wmy'AЬUw!DR$ŹjS=j0`;Ku|Jf z(ҏ&;}ArV3U )*?#<|Qt ~DO(4W LuRklDwV+(;#[eb D_3LuvaDud pdY(r1)BXYuK\c:xHn-+YONξH^_N ku*VҢFuCH$qe(Ϸڿ .CiJX {uI M#-'R]oz)aVM:9z ?2 ܇ƪ(F҅Vh gX=sMSbDZ_ $ZA%|,|n9;Ǫ|W2{ʙRWCSzسҼ>D['ZK:bxu&w~,{0vT8إ'`g" Mz)7#һZRS݋_dkWGn!\nK2kQNQ q˛Uus NÐk'_{-!ڃ.Ă7#VhHk,z s !7n(K8P\XR8fޮ9 {Dtd> zPBgNjάP֑ r+m28od!'Q;K6|!!U@xdkMeCrE.]c_n ?r KR< bt Dd}DY4Mi饵e"BH=ȿִׯ}xr`}w+xHy-i~K_#e29kg1pOĩXEi M ؖAZKSŐ&! b$Q+ueBR^b%ѝ,9>L] Y㾹A*[=|V[1,@`^ϠOp< q)Z W܌#.;D%+<-lRq#9ڶ*k{Gڲڎe. k;f? yz7rxb1b`XDLֺe9=iy]ĈGw")վȘ4 e2#/XBJxb%A9^_@ã;sPDbv@4_Q׊5M*/̪>JuMx^? J#eލbG0S jg)HTp'K$\@}E7V1l%kzWҴ Yxce<"J!iy_4X(:vw+2$Tsw2bƐ)}$@@#?S>4.+IGscDZթEtP؜;ǯJ!}bo:)nC8ݎy2  ʦq&t|RwbyMuȢ-ɉ IN.Oq of"Iֳ.ARS˄ BcЭ)HL>'5mx$͚$ edy/r&R5͢ٺ*Ç& #sh*gh]=-ӕ+c˩#i K$yM Ye v5 9>hf Z@M6Hic˽z* F^9ղRF&U:C!ᇩ|k(NI%{IX{M`_ {>beK`^o3b(ۚ;E984s+>D,PqqI4/XÓ͍:B8DԈcgMIɗy=:baױs|^\\7ή2Hy fx$Fai*w& 8` aQ1&8ݲlPY>=.4[:*x/n]1BQY\[#C}WfM} I3@@'nj_4䯁gD P_~G=,qp\n؟TJ!Trh txG 1|y@!zp U{d[er r&Rcsj QE]/ eo F2hQ/ E_|CX&Y: ]V ׯS׃3|m1JV Bڿ=A^@O͐˕U -u= =*$I25gD: b@!u +aǡ[Z\tk$}Ab'vIZb6SB|.o_/\#0ԦO?NH//L[bq  #) $" NV,zNH`LSPR7Ӑ#B"nmbtkk*Ƥt/ho1>K&\2]V0Fݪ .GxGM"7Hxf&):̰S;SQAԚ:Y'P轉(1&$` {<@:k* J;7lH}lUr5 | ¸ _$p$7FϭF]]b?-λlQzbkUnJ7-5H}罅%vPuvLnewP栺O]& CpߍhW=o-IlJj3b$ GܙTBGӤ0.o!z &qJAÐ2P4|sJ*b`*%,2 6"{0nnYwY*Ǯ4:x ɤĨuAb)=q Vjy: Й>p1CkV&3ə%L gҨ;k:< @հͶ鰓KV$INlM|37 ǫs^I,ɽ؆T=;!˦];+7EYB0=( #"%_^ 1TH6|/eD`2%l=P&b=u5 y OdmtpzʐyIׯwc@%@dfai6_|l\i_}bߛP^lvq?RGvnM_@ݾ[u6AT[h7ho 0bF7[oABV;5ߡeI48jgVC 4a;2SܼhP+PNx].6l6 Ā5^2Xv$XP50*$-dۡ+p $ 1u~7@AlxE)veiMEhQPQ~k]հ>f*NscDs5W"}F0iG>'>gĊi!'Ưæ$}7oRyU5na &)6(\]QY7's;2c-nk'{:!Le)ş n+]uO>]7;W(-(k^RF[tWfQtf%p]l-i,_L W#eԕfp鰭 {@ĭp|[ a~={SZ$ \PJz \K\Cl#;_sArfF"[}H,AI;|jWhj,p { oFk}֛K68A^j0Gp򸇫lt =Vܩ*#jqgx,tuutp'fI} Q(-:Dʼn/W.٠Pp?ٕˈKPhA^ JfukoRo'FI[Z:L7YJԴհUDd8܋Bakߊ$PʹOyΡ PHXiݣ^m)|E` Aay9E'pGK ;2Y(~>i*w/Cl4iƅ/vO48WϧkVi!8K f3>}u ܣ1$;<ZiLuO/iN - #O UJ<6]˩A@jYaaA!t !zDrD LwDƨ}qE&V/F^D4X~0$Q2[%;9%&( kIV -bJZHЕPOa}w u9)Ԁ(ƾ hu~y 8nGw-S-ź^( י\ݗʊsFSM'*[q2@I$Pב yͳ ω U$LJע2;'R %93K6k鴅wlt1Wwt9T 60+"6KtYR"|qJl_s{zSq%έhƝX) ]ވ%6!E޹{XŔz2զiȉz*L.ZGCݼ<\uZdUŐ G!qI)jzoK"~2L̘}];gX!]>Μ -+Q{iT|7Y|:?+O.utW$'2]mcѸGoȸUR*zs"dE$\]0?{n4D0m+[ۀWv]&VH64aMQ1#/43] T4qE!N:ZA#VѰ70O><[ACdg*#ae kv=++LBhx69vx².4/a46x3ϚH_ ^F* 6+Z*_o)_Lc@MH:PA)Pɶk;oVb`C 4NC3ZpͽJHʑy l1GA(e*Wne4tԛ&(#Ξ6֑O`S ^Dﶷe۲sW :yTFx@$pBQTSm8jgmCx \%"{A0sFW9+ v4ker 1FZeą胃/R0eKj :B u}dm%MI<f[̵@klԓ4v:g0dvzWA"]-) , * !xBbv.OGAe4a^)1 E)@f㘈/e_qhIp:Oq?gGnqt "4V>FfyH&:N`$ܩ9Ŀ7$z~mGĈBJ~8&̰J畉_øUS?+/C\E诽sjL"$DiHے)."bnӭu\dӸ80ܿ2T;\ZF,!)2l>m(g@"WMSzNv/^Kښ*%_&Mˎqz)H6^hr#4w%Q)~[հ0wTCQPF dMYWiBLT~*(PINYP:P9CD.Nm3GKz^܃z8M Ԩ .m 2}@"}#npѩ 8k:LCEETG[qyoW(1GA xU S@m}eay!Q_!+?v;_@]//"u|N % B?/`osSZ{Nw QzUqY6Db Iř 'Ҫy+ރBiƏw2G6D7/O8'$Nr_3 儦YlHt/O Zvq ^a%^EXxk9|ij'N"njm5/H8t0Փ9h9љi QW:AXH/tT}S G bIO16yMyY[#)[ kͱK.Nil hhPab> W/:wT „Qb* }oVGFҽ(Q`q gUDmMnpuTd`ca8w&DQ0MHx8TV:S53Cy?F~ GHs6(.> %47!bjWO1d0ϗ\e"^JRHqh58(іRzj&Ul2Ru<ǖ.d'lҜs!p\uzȈӨ@T:{\=6˄j GiZHᚅ_vS_55_s@M2#$AkJor7(^4T`(jD"nK&u9!]4,8W7 %F:{"%v;1uڹTΥ7.޻ ]Iv]U%>` Q=woS0Q  rtrl#UE5S׈dHce7rJKhIHD5@`r@#j׎S[zh&469X|. K!h` 4HYrUL44GQ?{ #DeywtO'OX1+/=_U>{ :o>UWE-6PZ;VDq?P %ԢK fc1n4rqٸ8p/t6~v!ɶEY@ 'Z7,CȪctT8g,SCo8kIJNi"0y_8ԟBçao2tz8?lYcEGW^iswNuT7m6B>z@aq{.2٪ż^"ji.S}- ^H ~ 5HLyr: ,ņ$ǂ$O[| ʓp GGY.T%Zq S$gh*uCɹUr|KJT֦~˞x*>hIXdbrK]uBge(qPrz2wpѭX<Rl^<;E=ȦmIc{&q:pyQSh*#6m;cJ _(CcռŴ}Oo^]~>O=\(n>xü5*`UKp$_]**WWUυUҫP=R!)hsL-qv'Sk,^-*$8;]Rfa%`Sf ב-U,^gCx7g ؐ'@f&q`ېa.s̠-YxmW5dx8/q(*s*P Ls|/}Y/4$0XMl4y33YA׬7_#ǟYGo5rVO+9M6;cz fQ.6cm9BMg@{RLkⒾߤ̠%XV%P[ ppژZs})V DuL(np-P6[$H5x% AmtIAE]P*FƓ]&)$dPj ݑ+W/cj[4zsyˮ") ߈ߙi:ow-?]LajSȄ9(# [zek S@P"]Z| 3 m=- fJÑ\XJ]0#ںun$0BMa3(@vPyy8hوRp?tef F?ޫ Jo)}9yeuc'kTTu˷XAVː^U{sЌc G t:}xϜ B+r`7Å{i $ ]QqHPy/%cz|ҢE^T8%8@XtZNJތUaWPq4J7GZVw2>~"_#&[P>,:B>VhAgg5 iTVl 6Kv!zwnR4[\7ِnZA4q{5(f3+N~]>_,Gs W-pP_D_ .`Ү{j<5?}&U5)1^N,pySe2IW=T̫1 Lsne6N?Mڄ~^(.؞T'+HPc$)#_ UeHdla.e'Fu n@iVҌ4&F.AivKHsUypnz6BAv'1+qܼ~0gXpӢ=q߆scEM6|>Mkk{3-pg]7F)-rHPG1 eX`WRckb{v4D_ / 6JEw:'k d? VκeVl()"XP4qH@̮flz03.>(-UtLgr)'|=)NDOu<<>5A&JYAxx$FlsUcq'N}%AMz msin;[21Z.sGzO+?!Q+l~#t;B3RTݙuZdH␚;kADY%WJ Y]Gs^9"~mZVvpX? d6RL f/|?Hbm;+MPAAr%s@&jxBp ujn+Ex̵aE~.mY.g&|3@wKьeΣ ~Z؏ vq|<J7ujE6^Ij6(<G1TKn{h\s!;4yk3&^8TQL=\pԳbOp]js[)VΛ1,jj w5 jX͝?g+v)66irzr])r qZk}JR9DV;D[v4sg ݣȥbDd#/4.#~ 1#L[7(V i`l 0]BRrBo6jzH%u&r72x6KA)U.y"UXCХݻ)u0w`kAD[V3YaZe.AVxH5N&a巖TA^ėeM);J!:jDXX1LJ'K25jc^W k]MZ-!d>o=0._w<R:WK{ٱ)<hQ4wVHHڸ#a=Sʆ_a$^*Qkcf^}5=_W)d_!ܼ`Y'nyw 74T֪>kzaB =ZَHtl '٪-i=z݉τu@%Jۜztu 5ཱྀ)jpqʀנB"^Y'X^QZߊ[οpt?u]7h=?c%ab`VF[kV>U1m|yʟ#zqq_Gɓ'1[P>o1JAm E&,{Pkr7UT ǜ)c%ː\v/7^+bvP/bw DrxMq& (x7M*41VP}g,)TfFfǩ>CWh؁WkWK U4>*zƦS u"P Ev0 N7 ,gcxa*q'L[];]b[ k7^5Y*߷HV;0 ,IHZXbi@j6w vڂV37V1? ga@) eol!@k*_-@W7mrZ?diVbuNjnRbP10µk4=P`î-u`kSNoLmϟl٩|&a,`eȑ _:+ܹSwp AL79ѥ ôPOC&h$:7 ÍXI]TݱHjy>a& CuREI*W62A!:W@g`P"?\ +zM4j̵JkV$l.|$AJ<0r>&saL_qv]q7{3~kp7!&2>e]bDkNUwηf}"s0ᡛE[[ $!3=Bo/CvRp+g f#\֚j3M쀷יf LG]6'9dyf0܇\~6n|RJwjTs 1,81nMUk}Gn,~c ʧ|\ޚ<9ғ-`KoҙBU9oZ~$R:>GlfsE:p"NY^:DNU: q![?R -?]!զ0*n I,_<w}dSgi=UoZf=WXп;{^j1p)B7Xt<<5|nHe4{X&6Zo k{l@[FWwvX[^(8q+,74%Vi~ތG'-ug88$jJE #Y0Lӎ2 ! Or0]qDI@^r*4QpYܐ4`9Fi-+ٷjiiQ?޳}D+$+QγX\_r/tt> jhA< v#l _A:#Œ| *)=DqSרO4`+F'([ڦe&sIu^L<jZO"šXaREe9tq.Z&>s Goj) ,>d(hq!uT:OA6Fݸ"FrJXPpA <_=Uʭ pm%w¯mᔎ@0$Cf^Zd֝C?hiM^8g92T:&-> MsPc.X<P/uZ&I"{ Bs/!vrՑ'1#ѭ wНGhjyWvWjs{m51}E2]#ZUW%yMzlw( /wӿ=-@S\oẅxGOZCăSAcp$auf|ROxqQ@Ou R(Paz1s+m[U/1W#peV(Ce Db͉PFr\hRB{L@*#R;BASuvDcJo&&[v.Ws!5|bku-TL@cHL r?-B$0L VR,0NBYޝ&*K4ź H&sX*^ TkJ5(-+ x݉58[Bԏ|)gFɶR=/b8UaC4( q™әGȶ`Gv7 R@߉9qb!hi|c}-Ɗ .zdLVzG2hJV:! 9]]iKlT)$ )PA q+.wp="H%?&0 z\ ZuLki5JL$d*~LiͺN}@,p `qHU͹99t\⽶'nC(J̳%Gw-/cqR~t&>ď cj jL G/򄝧-98`4"] gW:t"1=AzC2 _qI;ݶ[&D@X.|R|wq]c/5:s3,-+ *, &MPSQ6R\负6rw742aelOʞm؉˟qN7>^"(I$K*!F;Cz~}8] s|*m`c"6>Vvdmk{k7Vq/_u8=!7mXO.^.+U!~E[jW(դ|Mqn\?SYN@*%D "Hi2 }(AB6?~8suYGNeeUa1m;-(*/M.~GZm!v;*"IX"~itC'RU|XW/=? 5GB1XT!ϲ^?Zu«dZC}՘Ia%gmSx7}m1ǿlx#[@ahĈ9axj||M=HB*5ӓ ?(6N]GI;c{Lh3ۄ[8SEޖD@S@qyFz [0b,9!\@^Vz}:jvoM:ELK#Gʫ#.&R=Gw4ܦ驵x.'n pV;CテYSLBoNʪj~yi:V/5ʳZeq+AbYolV`t220.:!X ; bnemÒ"]JFt.gA!_=;bx'Q@؋nޱFF".lcK}g>EeV9 qZ#at J~P"T4; yk9|r~ dK6A7U9r  -tubeg-c W=أz\CdU%w'FX{ h=ur*Rrcr48hl *trSZ!"#I65_̛ R5D3_;u8yeǭݱJvs}1j q0+ TCWg))菻>qأ"20hS]Bf 3h}Th@ZqR)2 Ͱ}NJ%AJFwv#~nr9Z;iHII*R_1~+!_I4 ~Z=y7Eqp8w̹ >5)f;""חK:?zn& h>?URx@N*MZ[n}{ڼLJGux8jFECo->%-6-=qMpe!a~eBw㊄GH 5M6iFFxX nXy긹7ϱAAqړ6{v`Ĩ }nʭ}OŽR;\x[Ƃ-އ,K^[C[xZikߜ'ZJyJz떭ڗ|fp0Մ(V^UIY3{E[G L$&CkQ ZD 1$]! w4fsoXȌVXA) ἭupkT6;)9 ż2JbtO?/2).OO{jQKOεu.7N C݆PFݑ{JtpH912142dD^RJ57bbIgw^ N%>+(4ȏKe 4@" t\"'Bt3}5x*Ujd^yk\ZI[zN۷roYAYZškm&C>#rPæ>`Jddjz~C!?A"B2c\TNKz*puL+NP4 <,X(b7"=Ӊ*q;1m[̣@V :JexQ"W-?(19׊xf^H _O 9"؁ ~%p| F٫^TBg7ZOS°\fVyp&̔FNm4Tf%} !'R F'm De(!4r95PTw4 bj(>H㳉7E1X½=aE@WbVLPxEY6%?Ir$1io3}`T:7M#d)bċg$'>Wu5l(H_l\,T̂؅ bN;K|\oʈÙ ʍe'jf "9_al&UouZ{4X6l3`ΜPjz.Md2xkÇ`aG~a/HJӺ޺Eq@k':Uf<ѰdioΧu9Q&7-Q͡}<8Pa X[y K<nCCle BY UFdݟu\s~} TRMluχin 72Sզ.F)Ⱥ#?ؑ3&@~l#0CӬ ka9J!!)9\K}[ObɏTW\w*S*qAUU#Yw &{\ CtϏC6GC%+?3e+uTπ4`feB7|%&ڮVXK] w!C.r؟*G5|k<)<>7?{vx$H܈{aգ Ƕ.3. ,IL\[8fsW"ng4ږUlnkn&%1@weprSuPf$?Fb{{W?ƘӔxPiEW}C ŸN[ƺ;s*.WV:%stm:VUf^esHKűEuH͑ Uf!/"nا a*r/~!oѓ n W,|Hܱ;'I`j.ӥno2(ܳAdZ*p逗4ׄ2@Z~'N89qݏB: ßVMJB~F;\dI' ~<٪n|\ƛQ1s~OycE >ӷ9V-Y?в!R3J<}')!¶`g|.TNS+!\@i[U^0p&Ҵekew}DA 314]asP!@N񝺛bmdЄ|Z4׎D BT@ߵd}(gN{-ˡѷ@!e lKMHBVN|ZEBW^z8B=< e 1qkIQ.gP3*1ՉnOv{ùrBr d>`&șIEY֋`o3RZ!ű>xJMciFnI[o ϒ0tǼV. sShAc|ֳkʐKg<A%}nHy㤉]~RZYuχK %!Q a"jÛΑc1 OL]naϥ|s93'u@ Or.j__Bԟy$!4b s 2{&cghF:V^2YGF}϶W\)uq',.^a_]7k#w#>HyQ KޤBqI*ΉBC==Nֵwb&?jB2_IaU-SokpJZ"pznC;UuZ ၏s_GBVX4T7l[x4zA};)E PtLDN=]{nvHIXuFCxqP0 IR\13@z(y6<Ti`=x&a#ZrГi5&F΅LϏ8)& =s)$|2DXޠF5T4*m21!ƭG?Q1MwSEs^O&%L1) !c*uvĪ m<>Bjޙ+E-\;ϩ A"e8Ё#Nl:DV2 T>#uۇ;c[FOӅzi2|]AJ>WÒ53"/Zf-MdBD9ϧ hCW lȧD,+Gr.\w`\3Va2*RJg2ܿ:@9oZ// ٩䗔-*^ffm3_`1# .)œnsg)f 2%J̱1cP4*0uM:J8v-[It3V] wQlTu|93G3K; ^ia+lR>~(Un"d9R2RA86\`8)^65\aRiIqY,0R&jozyj39f;"WP) p|aςΈ"_>#.:+<DQo֒cָ^>U5{$;Ks`Mx+#望!n)y$n+qz>k;=h}u N6(6EKp՝p8K}Rj3o櫇 D4dDjj)#*I{mR#T:FwX-OntR_l.}k_^ zpbL$2@ʼn'Uf[p@7P@1} vŭ9šƸ# 3rYQ"kNxTz#E@S璽es^oG=XfN'hD#59dPi,@౔dEݯaUJSd1:xXpmQ2-iB8fv)iB!vсͺg¼vi 煛2Ӿ@V3B+Ǩ", *iC9&.L a?֒'6UMLNd 6rw{t~LF7ҁن.xM*ⱑ?tf8}jȋ{Sރñ[*/Rm ~M"UsʹU$<˔ 骜FղAwynG2Ovu/ "P_ñm  (@Z\rGTg=2@%`t!Eyè^vqu*}Ow#$rSUyNYbA!xCݜĪU78w8"v-."kM&U]wٚvy  }ćOqCi~/QG;n3/~S* d^BrO ¿Zm~UA?y$w 5XƓm4e +!pix I2$ђWRZZ6ޕ=!ћ.$GԧGj~hBCBq,91}&!-Wí|%!1DFiz۟UjV8I6LJ4ϬG귤Ԉ^KH'e2 E49xv!6~w/V ~uqXQ͜+!79]^b%X }*(9<]D!euW`.miˉ)|G{x͎Xھ# ,GҰivJnfeV:VQF#\!unO_Pr ļ :Ac`˛*.IHT }?S8?6re ,0'x.9pbl2: )VID r@D:cljup}:q>CT($@?1b|Q,*+P^x H9,a .^ ʈ:q]bذS;_E2Ttɟ0stJ32O -nR*q "ȔTC]n8宑pyL_sLMI̕Lظ,A9Nc}l#b\A@4/RI ~zWA<2:ĚLcPPm<ýζ藦Io]Sle'PxHXUXTk/ɳfiJCdN=h%=QpHܖ]/vކZ5cvS9-einfuw<:DKǙ^aw ta1׾ڨ,T1qNI: ,Y?GmTԹ6uY֖g]? Y UIc!︑_|2~~E6LnYY>oIqd+i~@}]4IF[5͜jpSY HO9M|xHD4k&lg{L5Z;;Րd gzy3en'ЅK{]FFtR@w /0Z)ЕToxk,*397 ~#9n'd?@[䐎xGbM>2]T6Y*$pI|%DWsPfM%0w9+1_FlӖe"'.-/} Y՞UYA"nEW롚qU#R,/ŅVKZR-"ﶓ*̝!1 ˱PK t6EرWkpqRF cR "計">u'"@$ҭ*#LzctׄXh{W֔&:zgM3x41y0MCYNNĦf6C?taiMg7sqճu>Հ~\#xLӷe`~b3-*k Y67q\ ls3w8ͯkmOf;]v4-B7Zk_"8 >?7hW `o\ҥ2U߸ ۤr%ʚJj6L=_Y"y`a Lbd1 , *`u2bgIu]+~3ʇ2id;+v`<ܑttwaqa46 k?!6FњN|;P8)'ܥ0`Gя&@r ۔]K(ieN!Ҥ<%oom*N/:cxZLi0 ūؾPbw4y+s +|=P?XAAʭ&ZM GgDlseB?0}= 7c 5o gYly-tDZemC$ȃ,mvz@ TD02y7 ,MHFRV>`&cp;̘C,lMOҐۗBрpZh?-aqi =\X茹Vr Į}Vf0z< R;8gZBN &^K'0oCik%n˂7L^wc5p't]#ɔu+4=%P/}R_"@aKch#H:Gs=䑂'Q7Avpyr D%zq;F)IuRT3p_Lrw6zb&h(~Ƃt箥3k9#9xO//VG |Xj25z*iZJ݀jA@bټ|X%dGp^ۮT;HL$O!_q;/ƚ5z 4$:#zK=i#Ɩ?Ɠ]ߢbmuႳkNmrCdf@Uɭf!  nӎ5[7hܾ-Ң"!vo9AԽ`)8k䔯eBy10[LBh-3`;iJmA|ǝ_AR-,pңϾgɆdp=5FkV85SQF3) A3.Jr$` OG} nP"&r՚SACYQux(vA1~s#TPXiGLdihwF5V&&AkJcY@d> ZXYn2oMTQ !Np_v~*en h6waEӂ̊gG6G G!“G[Q/q^Vmv(K NUNhXE" 28 id]l?քW O9r4$V%K@x̌"]Rbd:R&x'.`R'fjI1 _)?ʵK);5oO5y_'&s(TkM遶t=j툣fIO >gqoX93(9M.ln `mځ]SIrb2?5Kˀb5m/KAMd}3)G|Pˮl-@өêdaK`yā[xӁh|71 +Gm8tֺd{^;;J[Z$~ _M('[a.2gYq @'s)<ɊOl,{i_vXMS6 #|۳!9ծ3zgS/5{CcEކYʰ@c529nsB髁`}!6ɭ8p5U:x7medG12=^x;XꊎwIMq"2J+wrknxvs3׮&=d,@cq-?QUNpceb2Eb׾b MpO5#3}(9wʖ5`&p=] wfK2Q.X6N>WP~Da&M% Xv[V!m/k =bS8> bNLPАz٥݈cu: Ƹҹ`Ƹ=}rYQ*g\:=:  dwkMA~Xl˩͕+/cwqyVx !Q\s$U7$BH6W ``1 .mp$up4F̈V~a_[C$=4Zɒg4Mޗ*bX;|jR]Abأ,"a>cn>ME 0NಡB\y/4 ?c6ý%UnC}ꥻ1@uۗJs8#&2h /R B9N _ l}zڒȂCCQjBmZ[M{bxB \ HWJPL>*FxA}Oqn Q^,㻋A QC-sxۨ wNK0+l5Ux D_zi.`ɍ a/sph E($?Te;zDweKb`sà4:y$(kMM5](趬Yε8nԖԑg]pW2E&33z71bI1 ܵ>VLq8T6!OdmZ`LnqKq"<HG:n9T \ŷDED fbyqk~T 2P^dj8]V o(#Bԭgxam`o!H"t&t#1*M7d9,6$ .Ȣ Q^^n3 %M[ݓD_+\<'Gׇb\Um^-/7` )(J>\ݰ:f8kt79BBW<$z5_̼>gao2OP(BT^?m%#qׯ雓M( r.ϩdxcVo~Ņ즼/ "DuwVQuOɔ.sql6ƅ;Ɛ?{t5 a=5z;:6wO@!8sP|餓-~?G͜4^50,)CxSW :pG^I 3+ňi,"PV$BwTc*Vq>vqr>2J7d|@AP{Ğu&e[`7W*DO)p W]D8GR`Qr .% p83э~.z@̟#]uJߓ] fˊaᔶnhҹZGXxuJ׾dS-x;L6sՏJL"Pdm'd98bN]o:! }.\DN,Tg4\ h9y7o;<ۚ)e.qʉf&("86v_б=pưV85cܱ5i /18@ӝwz `os\QSlz`];^oqNZ\[*nvyXjz#\K},TCvg;LJr' %.kO580C=4B6]JGƱ.g@ȤGᷚ' {`B7 J*[ =ߺ6e yp3,cP0Ւvd$GGn+.xow`r )c^bWA //yʻ}Se6;>jQЊq/=I,krY x_).LEHY]2Sc &2- jh7Q{9[j\!3Wvps&:5?Ю:#y>7L8#k39wHcb9NE̵;bfVwnnM3RuP^MrE4̂ٱw4Ҭ1RQ[*6CX V9\ iD;kuVhh[-,’ HAYVCE jڲ`JqCP]&Dt_~O)GJsr-W@Lx tcVrԀTDe\$̡)~#& B]]$Q|l)IƱEt_Q”t[Kq7@K=xy'gQ.;(x rB^v݀B 0An*2e2Nj  8D]Zwy;11V ip*(ͅ룁lW7[&14/W*b]EXo-$%'i/舨[`;ʸ,U\1 xcTí_~~RJx5,;[Oȓͱ1-Q| ԯd4bЀy(/4ۂ)jzY-uYN/Rʋ%=esxP$568Q%Jwz0dK  9D^;<|Vԅc(V2LT̚&FA&dA0OIȠFh^j&ԧp?{uS Ձ@׸4-_*`^= ,reĔnD5:Άb'i.}r}İB$O枒NH5Pq;|r c:V^zQQqC5T`ՁqDm$k}-¾{A 6S$腉BOt)ʡCbQ"뒁l|tR]АB y<֙oN<)y9Eqa3 O];4o𨇭Ѝtd?ߤ %x\&kƸD`br:{B*<3mLjGbꈆ>0l sIEdb002^8 V rX}j҉RPKrt{(5kD%ɫ!6Ry[ ]m17g_'q&> mcR뽢_ 8ҷ-4S?[64#RA<ċK \wZ5a}<2a,Dg?(V.swrA,*S'h852H2YOOzq˪U&^T4 whOx"K$H_ x?lKj`"jS{c)[6ujPF0B e̲N^pNxzr+@@ұ^0Ē, Bwoz]7M{SifUȰ[eȑ<6v]W`pYj+)k.V~t` ů@g WSfFZVS!5 yF ECM'T%;ھ Lh=\8&avADD&qkD3%!qڥ\p`8NE8I[|@?x; ,9zdwԴDSF)lY@;?K1rBP^Gv2 Z@8ĵ-oӪ>-%6z}Ýΰ=#(O I!wWr@3$ F0v?tJVׄ: kMQ☺>H-^U} V/&{bx.Haw-2—ώĩ7 3bˡuۤym}>CgU([jFYRiInR ?B!fm'qPr֖\e76VPrq"nn^4"(l.׉iV K˪A_'+ApyT)/Ժ@iCa7ЛkO?*h&lx [-u圇&kt')*r'pۧ(Sc2ֺ\)Z3y<#4ET@HHV'wRJB04S.1p#V;]-sa##{j3ߟ9R;:_9{Yq yj Mtc߭M,ٰo]g`$%PZ־`\ e΢Rv3仭3rv[Uq)Q%iD8@mpBl뜤BeĠ/…uD}-FN'݆X&e_.ϣk Дu|ɁNRtxG`C0 O1`O˅NW:i1Zo^q_{^:1ȃPφrL^n\ @@66ya$4{1m ZfƋXtP=FN uɦ*y!uӳm9uM~G> x r9@,!|'(W=n0qu HٰոJ::'?;@v<);;^w˴hp`Hw3#!̯|$C(g2=f 򌚁~-L1a57qr*=d,N;B"X(%jsT{@fMdr:h{?d@a tx6lZLy)~x2& 2L}M `\]z[Cf:-|JmOdo_\2Su0W-1^i@P!~as\]T&ET6Eaʅ|2nQ[|eL3>^VyU ݯ %L->Qʝ:H$C Lhp.lWKr}_.ls~>̌:]y8Ir` +Wbg]Tb&KV2#9΁= =-\čN`dS\p-U0[G'bX^Mtef9!ڙTLz;`VF{G;3C+&;ЫT=wgJ""Vy^.Xq/cvkANb0>{4O@$[A5L[8j]U^Uqbקۡ: 8?J\V3Ű[.̾ӽOI:W?ag2|eYyd<] bodMnQ/ }yR aqTᄠ!_ SHE˨#DE+$Jwd2zT/{wGz )qwaG U4ۑfu+dg!Y@+_.4r Q&#$[9 ROYrkn HL?--}K -3j*JJ3Ɛ r ;b0ԐZkiC9Zߋc褌F1%(80Vb5X"됟1l]u~6`uBm̐+Y%z8Aƥ4٫;ž8Ӹ[)y"ɧ ̟(d,mtW_.Y+c$<f/˫.,\R:0ׂ:7\D|uި %(@tHqv [vn$C[;iquXH+O1/|"1fV>gNݾ:l+~.^˶{r#dX S;C5`C Ž7} M98LT"_vGEkmw2r8G+pGmG.0q̝-v(ޢK+__!ڃk|$WyxcLO-2bLvy(F~WϮlk>Z#xyt7 不<s6-,~Kw".3_/Vޔ=y,dRQƢ K=|{K"(_G6JQH2Q {oW #pֳanRkKJj?[ZP\JmywN(g:{߲ Z &y437 %%6AEEsLpr!Ȃz (7+hT[s+m W-"T*½( 7ϳ1//h~=\ꬆvfSGYRA*fK sVn۳6_OUzy(\@ ҹVAdj?ܨX^G?f`i֥?9\r;eQdH'Nv䶓O=IK By]0O=|L(8^0EY9{:=YGklXk%e3 [`m8<%6?Uqp=_,YHs-}]GKK &b]')ʙSUBlOrA2̤ ."Kb(Kvz LNcHB.=ElhT7];5Fdž*(+ȇάۣƟ`GlVNҨtpOHe`/g߷R}LzL}?I  )>9[.j~~dGbɠNE _{fsDNѯ\q+SI̿WRP%$2hpӃsױ]9NP/*H3o!o!M86n}KQk*fDWJ{8+)# *Sc$S; =-Y~RjOm"1Ĥ<8ؓFήx<jLHDx )ڽgɞaAOOg$ Ko&07S'2sm,espkvz&OƵ9H]/3hKHgZo9]RJg'r-)eutIv/h _y%-٘2aJ8A:sҤCf,tJ.RbuDߙ{DKSϗuʉ7BmAC `΍cni %c$P{~9rB|ʈ&*<5 I7;x\߼ZIwl"ة?5/T|V퇇pDѴV;ym|nS2H|,\S:FD3Wh(}D$6a,cU |b{ٝX隃a11B۫sU5S{8/L A]^.|{2^)T>7[b]y:bh<,iB2_y |fCM$E2""U0*4G['zX:Z؟*ڜ7r1%,Hag *v1$wSwj=G*3nZap$N,vbGuyZ(4G錛rL iT:9}DwB*W]!WoiB4`|LG%6KCw4L͡Ձ/>~mɼ7FRQ^!nUIE-6 DR#-T;lK:5 bHePN~YMW~0:ywlW^ОXȱUB>0}΅ vӦs9r~"̇PMz(yIf!,}^E?X=~H>;!h*ޤ:nj:c1Vc5fXVgܼŗx1 ?eyK&";gʯm`M]7ɶUbh֐ d"ŢҺ s#*`BM%/ڣHJFN_g^P}<"S~= yP,L Yxф0cCxW3$tJ*j =%,}-lZ~"R*̡zB eO@^KĈfka]åN=Oɳ1"a1c.p:l'Քܡ/r"یc#P|dٮ|飹-}?F'!,W>=nwTHL)eqib:L(",IݿiػxONGD"ڦ;UdbR-?-xy:M~dt7I#fС{ԓȡB.pB\nI6qì(F;*ȭ N}\yHΙ?)4tDQ t5Uv׺hݪO0kkb)QfcI^l/#_@V:b"QNS%X U޲tBqsV#mڑW;i 6Qg)yBSXPBOhzn _ž(6)/,) vkA bm|jV& mtuECfl[<_':z&:l:.#H;֏Au˿o6tUXS|Giͷ)v6'<ȸ|dfo.wJ 2g'; ]&zc]Qh^bf33hasA|9搙,,\\-˽0qm.{ }<]VjMJavG=FhǩVǩ"\j"^|G\Bϵ gܨ+& 5\VkNrR@.|[*VsfLSv @ lKkZۥ=(f%WQuFgIq`HeU@u4AN`X@*K?i6\s8rZ9BC0Խ0,XJ4/&> FST:,s -."!Go 5 n`$wРp]7;4_-~{pH!I Ix@7L qD{2=zG|i!6_OIo˭N=^7DU:paH3bˆT!rMM>ۉX pv쯊?F2r4E4d nוlV0@a0`O?)2O}q!X`aG]_>hNrH`8ջS[Ȫ:ҐhD _`#Tx :kl)-RSKlq)bW)z!"Ve q o/:,pjwC-aGczY1r__R@J 3v͊X>8Zpub~, 00[5/)qEm|O*S XbkT%"e9!Z;P>\tT0^,S \N?An4w臌$l?Ksr* <_m幕ñ.YE '_X9ぼb tY 3,\"7so?{KNuޅƬ ?&#'QZb OmdȦEƆ/*Ωuwu[D~1R>edwZ٠i*T`g;%_G6{q %y*/R%=7lpUȺ7񎌠B}Uȸl ZcNC~.z*8f/*+IuK[6nn˰{mHY>@$9xx%C*mB&sELɔ [;dp˫-6u;#B^TXL-eV@wT3k c‰ ηBsį"BU!_Wwd\u|ɷv~(|ܓ׺ hdztH Vx+0J/$cMz 3Fêoj hk6\\ ^yPk@$ -xZ2݄;F_&H.=hU0&I2eRAU]_ 8-{a2hQN~>g[+ƘdU_ٯ4d HC1<ΚNAR/6P^ 2Df R':*% .}_ z(#':+5IcA|kr>lC& :8%I6Y{Bm\ e_u |"㟋e夺A%Z9O8/v[gQU`^_-H-܄I+bgmMuu d76>VT/0!0mvip^XhO7xU^`nF֛gTNkݜ{K1%%)BMda5މJ'ĒkHYQ+suVaؠV`HyEA6ɳ xR|:?&3]UliaĽSv~l"M楈/vw ˢ!d+d'bS:#->f W*o+ה~[[*TrT~1*oi S~!J1/pWէ]mCŠ*flE1r fUxl(lUx9FMF"O\>Z52Sg>މ4 mX*$FԤ&V4fIQW5{]1}!?Jh($:&Nro18fr8&libH r.1(,<.?< rOMT_5ge^_UIhA=rN:8a ( dŷF,l.Pe ܱ̼tE$dV gPT}-=ݍRO AIOH“ +]H2[ě&W$3̑Ŝ 7vAFS xj/{6i.l9O%K9$ɩwNK,NNdIrٿ_{/-~r*NDvKsv̍|ZTH$I2rș*q 4Gh#xcz^6҉^Luuސo9P|@GVQPO^TE V_Tl.USR\6+ Q^acL~VFw"Yk e)GI9+{0( 3H"5H$BЦUlU[{qtDjm1H{CloMWгwwXܪ !j7~ot|!-ET}IƴGK\Zl#+9U#'Wx \T w8`J\)hCJV Ɖso@s*ZY4੥TRwwbQO+qnw'ġ6i8|@!#7% W_[:."Ĵͧvy6Shj]Z}Zhp{GE.mfec-6?RxIMco9pv.DM:;b(Pد"&1#)[1^ ' @ڼ4](?1HVZ_;;+JvfM]xqP`npXxglfsDge3>.{W͓&TEvaS?x %8y/plPZ+06u='\ kMnϻO@ަ< L呯ƭd,R5 I>\|=iuI@ ƭ=)p;ո&?.RV 6M렘1BjYXBpV??۷6 z(6ؘP)c>k eȟGEUP?yȭ4c…X *T X:}!RҧPτO^8HuыP, ``FWuH2RPv͔HgV~h;uSJ,uSC { `־wCiDkrc+ =[8r l 2匿';xX|nk۠ZdAVq΃khՉi() ecfn&cq^KbhS߱ɞBcʝ7@q{+L2!cFyxvctЭ|NSE"יD4ijNЌ{\9Lb`C 1Qƹ8Hdn6GKZȽ#C+hmc+y 4˚D^%& lggsݑ#zP $] cy=#Ӏb;*sa>e-t ŒŲQ"Uu&-qjzCX<_o`"T. =0cӧ:19YH:EI>yXs*F-0ndϬu]AABh(Is uҎSX%4}BU[=/!kaQd<+&l)w$ҥa𒼊Hw^!<ૠH?nZ}k}ӷ#hQ!nvhN]o]6{ٴWbZtE3+#&"Sd|B R,Wq3ZJb1IA3LL,M~i4*@%qϫePDŏE]yր;d$-l|}L\<җqYIi } b!ӍC#^sT3V(0%H'F,ld?U#!?T$c,'2n"п.fVnzt< WgE;k[|@ʵ G퐪7 }tMյ.S5jz-Rn1B-[Za`C*A xC8^7 }23k}grįG(+[Um/[?C C-x!pO,|Q-k%eTS/[7aMs'yuPj{ShKp|;c3'i@/H mv,ikZl*IAJ̕ D|ߓm}ͽ1fe^ś K_c:DD(J=蒕^' J oUE~Qvdi+L\zVht)u22 Tc"#( քϳ}Q*7[^?!$FeIjf眂e@Wۜ*c߅1vփi_Msrv ?R1>cgSCOywj4)hՑQ %CFnWRT"-byF!+zEpV#) _ RU4ێ=Ы[)%Sup әaV cSOuXD2q^3+b\NtxUXdlpS[ڔwnkBr"{U:KP=xۼ(5%a|bH Pi=c[pAh8B طb31mUjF@,[#kR"јR6} . zƇk* f{LPR0@AHqC$wUl7vqذFcRZhrkTVM ;_&&(%0Vc_dq_VEGsZhLĥ'^EjS ]c@  5(Dv``EqKYqœzRAr\#ʲM]C'"㌊𸼽(oiq~_"M@jRU _j.\<%& O R;eHfP'e6*8;X'Au՞BBœɱ/ccc&yc8x%&QrM Q.!rnջ#8t IƯwo9RDs,_vc4b6lj#(s*`lŖ-1XX}\P*3[AoڜGڴT0p }dε4RG">_6Z4[/T?Kl-/ݝ1>4kAI?gŦZ;s=$$j?3$\GÆQvqMd @@_7L)}twvjrMTݑIYoL,fAcns>:++ v65Q(dIeJD  &ʴVM¹,f\3=\,uX,p@=81!f2|?tǕ.nµ:oQQϊQuqD9=Y< A7X _ ~ӵyC4Da¶3yC3nްtA8pWiDbCRMooq >Vq<TƼ pʔ"F/d5A7R\&(qoav"*WQE?/GG-Rr^CRGi,RDv?kEɿRQ7|KC&4:ko)`iTq. t܎\3k_i5nI:DzZ ;fbwTTTbt:&}*SNХT-"Y8TՌ~M$)\%LbHK{2Ctg^cڼ@옷Y-I DBRKͮ編iv  hQ~ZP$hoc;1 ~6Y~'Dn8Z_jSԃXhq5?eԡt|LK}3a ^]Tm>bה13!uճہHH@8@%EClOxel X|*mh!ľbԹj_ktFm6\>:grpLRWTD3;wۋrw"iI i?ѿ&HrPYN֝"OU]͕QK{ʻa^-Qրe%T؞y^[,Q:zf?A!!{C .N--{ɗ2^&6ábBLFy~zP p,5Wd '|pemZZ=h6wYYtS-q²=!EI72N-z 6 TkUޏ+--G%,?::I.aH0ѱVayI`EpX1uLKr*w;#\;Q,;<(quZ^]u1ep0#afT[Iv`I(]L?pzYPHHjU*G|(ԴIr =<;a59uC*m\bgqaL4#~~"-DcZlOQ_cc䲙+_ebЖhg c8}=)4Hz .n)rp숆h]%E/(حm!8)HD i\<_3O*,/[Yn&Û76F*bIDՙ֐匣vMS[8Ddaj995&(_p WIIeDT3Q?cDz*[-o59enDBvCm'#CٖWjtI AIIm|d^NeSq|AvUy5}/s1]K1`[k%ZB`#ք5S :)au"~~l 8e_`8ro5ȳWQ.o$tJq>_YI^5۝q{.xqw"D\n&he #^in eWvl3͟a{S%f٩畑ں,r0.K@%ŠG08Iw:g 'ꀨK%O |(af-OuSC;Qs?&ti G,+ (`P/6 |nCWvbJcoR9jZ,:CSw"VX-9M(zzf>r!aE$8[(֙1pV ! ^٬sҰW]zX8RJL1rs|6RM&I`U#\VyWfl #HbE>~~R@;Kw,๧xS5L#A<9dL= 5ZA:0U%$Bk(ˆqU FtT𕲥0,ѥ%I&)l䆦K`V][ݜ*:[>/PQC^,$v^YƹM9#7/i/?zwmKRDfw}]訔?R@cfV`TP 'Ni>vu${O 1;x"Fuĉybwb Ё- "^$z8map uM(8&|F+}uXh)٠DⳀRFUqQf`u0V{$Dʺ݈kgҁ6mE+vM,] RɃb$rQltdStjeF(a^'3RUfj a ؘxQT3 犌 v0ڛY2:gs+VͥQ0BAdQ0(9hBEd̜0IQUb¥VVٙA9(`gga#-TW^tk뎬"kni`iC;?ٍSŅ>AE VkˉͷkzmU|!cPYLJEl<2+#|C"B 9E-E^q4"fB>W Y r#"l=w$' %|g>dqRAV_rhfA/΋\fæޣ~*6dH(rݹ­bK7Yۙc]AH(2mr8YdDnQfBv!%zEbq?,& W ;h @C9/F^e>Bwz ?7hמ d/^!; O>D`Odv-]w)Qݕ˚C,#eqw/U^ ^;RjCȁu~~SPks$cxA:"؋xQ/ݴK 'DFܓ>aIQ)U˅Z̾{&TJJyYyJ yRqEm5(:{Y ^6U#6iAԀ D߻+i|RI3JN:5r >y/ú(EC'ܚ)GoYep [tk+FOJet&R*(0gغ c~ z"@(+8JcHS c57H>sO Un\j{Ŷ ;cne5nE!@6pQmxi8^}W.orAeVfg0GNeO!/~H"c5Df_9x/!aG@@csPwfX(&c *d,0p~VC!yv۔I$&Kc`۪I .ț'pbcTl|smԟyd`Y"FÕca S6^0(W>591V >`0G>krm3#\)"Il.SŚ1PОKG}׀qrVG(/&>BkoPo4Yt*鷝nDCؓ}хf9pC"fY2}iY!XUt팊 K_5l' 1lw{*uI({lgX}e;ˎ|ԭB ǮF_ʫ+lRʞ$!{ < <*>lU̞wIIaKЅqH/?{Ldb+/6ԐI)IewŨ"7ĿYWU8F#a-bp`pvZjP1W: J` G*wds&~_P^vD~BϓUն!N(gT\.wHoM< | Rf?Nוz8)(!p=8hoRn{Ik5dhș"nHUg5Z>o{p82P*Nbk0f:[įOQmܳ-rxr≖T5jv5KaC$LGRC [qMvh5+,6S(+VǃRN#sPVHXNX(c,C$w/Ȁ'3ҭg)m 2Ok=Z'>s{ % ]\^'>nU T&|,Ѐ-@pξYK-c2Ѩ(a!6s"LՓ#sZT!.$jA BN'>LSX;[DX3Kj%, wzA0yH^zT2֊p،>FЪBRN&j-C.QSi_߻p&5W,m9eJ(&» "#lŒbyJk85VC}Rűl)xSp>v<'15SobTZs/F5CL4c=ˋӸ1$Υ|E԰v><m H87e)g&<Ϗ6͗쑭c&TUCoLkkD~,o~)EMɠ@I(ȪxH5$et xZtW_P;=:_]0$aZH&'1߆@8L@-0m 0UkP~~jPt4pbNjuH˩ܟ0?/)jՁ>:.>Ehk\ZvJK8s֜k٪6!s˅~ҩw:2؅/gq{ ^1}x:IN? >JT+׍Vf>CIHYǁ0!YPL>w WIUYt{&(Nf?փc>wdńW;S9o㭪oVcdIfH*Y n<^EMEb{5}4-qQP87xvH'bAiEG^I}L 8oM* p18 x19{R@дv; RhN G]9o,bl]@]pmq>X%]9d kXo3Wq8V"]Ek֨">6yͩʴ=ok;_k(|UΖLE"UccQYfzXjJ:3?K\-C'y JDfq*_(3 oN|0 2Z_':oVj;3ɉ17[>]םgq9ͼ3HHX|R\A?Kr.x59[j٭[=]"G^ qB[/vN6w/{riʦ~wclQ dT^>;b'8&sFYl~^7\= ?pc Ȍ##B}_˛/3剫.rO&*yx/dQ §͌V%ʻ˩}0c EƷmTn>YMZ YcQ LA7[:~'9_|MClBp] NٿRr' cBU H8kYlPSCZwGG׼J#EmjJ5˙pDra\%L'T:eS۰?. ˅TYIϹ:0*Q7 #["KpM;hʵ',Gu ̃2Lܩ&:V*ġD*U}ysL۫U /\%rEdE'^N#{#f:9Pz 3ܺ(fGx2ZMW{k>K.;%Ih2Ylo⬿ڵ'Yz1rX|=^y9!֬^%<6-8:2Fumz.U3+fu|*imp& 7D}ifQ_p@?:3o8CQW_Vor9{Z5Oc-;ӮYN.Gf#ok4TjusmQ n5$r[Ѿe :@XEM_g0%'b$Oꏾ]Yo}~܈r$tXSHeX вDs&o./ߘ3z?O!BdZv<{%NZ8}l(^U[ bnFuvb!cql?Mk;sJIB){h0[e6 B7.P(5 O|ZBm{ +Ye~=tdn $ 5j`!_9w` 1bM6'O,T`׳JQ̛T&*xU$D ݪN|(M.dž>Emv1i(]yny%ޮ3%N@DF?n6(& t V-d"e0<'ݜ@ȪuCBS[4:Z4T{e>F4|D>y53d5 +ЬrMv͑BFZvƏi_`^E Vu=>INB#['}YTyK.r6fqPT.?׸$ATrao ^=k-a4{ƗY! }lŁt<Kpגbh#aSA)]2` n0OHzؔ;C,J&q*Q#"T&o:5_"XL{7 nOсS7*Y=].8ѳqAY̺r9%oRd+†2Zi5=|oX+^lq_\2xX2)EjP>ǓE@C0+z"oaY|_C{^G(7}g;XEJ]6Ꮨ{J+kD($Z5JwwɍURk3Zcp!|Pr~#ʦmԹPW-Dl޴Y m aK.|IP5Tgg?L73L{ @tĠE!;Dw\<ļ 峞 ~cP0ǔh@ܜZdW1֗av wX0BEO/ϗ@:VKWU`D.۵4ֳGMEN>& ~w^Ed0i4.Wέ[9G+RRfbȹбz!MUĪwfc0! *ܜp>5XIEpJZ? }RwN:b5)7EE-я@R٩EIOQlF: Ee!N%o!ZQnn"Lfli܁TAn& WArza Brmoa J,%"{MT TzLJ~h|6 =OJl y @!rlNԾx, .&`R*g3 _!~+hVMMWWu݇҈T7= ycsW.;X9%s6_%Uw&ߊm<1jKeF نKka8 mo׆`=Ee5SwwLﵛr]v>Ir\<{PKԏkE ،H lD5!e/@/c0EU v1c_DᠭU^,BfҪؗTj.ˊ,qR?nC,8$cGPcyǁ#PiviYkc,{R+j_G^ׅ_EGbv2ykÈ*9',\\!Xs>!qpjH^gr"+w1|>p,*A7!#[&,x2xA'ɀ͢5^2b:ѯIǛdؚ"xNcͣ39$=aZV|0$}pv\Bn([ ݵ n]8dIiȨ4[UJ(HET1 T%ޤ*WŌf)H^øzT[ܘvr<HcUF1k?dE _>3kpoj;?hR%_r; Ib8 vgrrfGM $~2ezSm"Ȧ#eD*XXBw$IȎ0F/2z 7|z0d DDbfb,[o\ Z@-zI8běOI*v2-$f8(TȔU.zb/S|t2#A[;UZ8W駛j v`k}HyOO6fƠ4Qc?add!DWÄ)d .ٍq\E8ރEơ`#F {C4(_)vQ,LDpRVֱOPcjLeF,8 LMdI#oE/8)N6 "M* ^.6D??jު 4Bt͖TR]ɋh*LQf%HzoqIC h6X ".XyC^w_KsgM/c$U+FJ2Q `'h%6׌~]_2GŞR^ IEϋ$,ȉupZ#eU73D~oO_TL*7nݶuWF|5W̋ dsLꏜqHzak\-1l)Mt2,띎${7ȁZ/?JewMy&DU>cE my]c-TLEіA_S$S@/C:M] 8ܔȇxMwuACV)"Lm~a5]+`_ɧf)\M+NSk]$jl6{d)t=A#fS]@^NY'u m|:Z#ђ0Q|l7=SX*I"/<[vkugs< @NxKWQr;( TŰd -gv}+?ïʫ_ݕ(weiS0],&}רb VZUέy_֟bS!ν)dG+p}HTDQ&g91,gŒQSS\\+kr0+eGx-1pҬS06Dܯ Z-} N0B:NxEZnv*V:4oLPx2טO6߫$1 f5ל_^Q\ wN1_ne|׏`<gDpXbVk%q3{!L32CAxCoTHUb}{uЅ&a)DȂQ(B= J-(e;~U9<=˿m4Jc9N[ufm^aM  vK!Oˮ&>?~Izn@`_5Jrd!K۬ȵ޵y06Wk+#+HHȣs'yUKݩ돈ۦaRU̓hkKs Z(L]VιVK~ׄ%ښG*;Qkn(z cQqK^$- aoI̵0?DFCdK,r (nS'q&|p$/ `  ,4Jzz9wTR7Tv*FA>jG0:DZE"Q>#~N(S<;Au'eμaqfKX~@L-Ԧ&ׯX%xVP@$m.NKfOě1 }IݥU 9#Di^ 'Cv,ihw@Ձli$8Knrnp|C/f[yۚvn`+ GG0[mh3_YsծpX˾-с@_Q> \94NHKj`T\Km|Ҷ9]癩ğug1DLH$|0r:Jj l3( 黖 e+SII]bddR;%j8؂5S_J ej}瞢( Z'}ߧ;D{ qi,;bDLo$v i94/F>_lALnmk~ –yi÷`r=,ޤwyղyL6轋 F5{N>Gt.48HM+`1, kx7 4*Zn<#P=N*H+4X~E%10N}xJ[ L$WOX/V QwHQ!K'+J/qnE!$fUSyEI5|lx$)|h gB![ 9w6gH`)ҼrQ-c? \ (&ekoAWh}5{Q'7޳9g?s#Hd1({VneIh£Fi1'L7.O+[t.jX;lS5OHei)1ULlpgb{?{!/# tDwm#O-84eĶfC`CNN!ߚo/z{meȁA26C3,>"Cmdk$ZK䝚RJEƾ/[ǦNn$2 *!S=܇i3]/C()2 e^bW=?SpQ yQy hdܥ8B& 'a Fs(Z/ғn_?:}>:4nkӎToPH/E&+|hbdeqcj ;TƷe*^GO@*&K/< jk1 ;F=vO=dċ,]*|5(07^q K 3"8Y3u!n |Hx/*)Zs' 䒗QT&MzwXYWl;tN ِ0SlXTkM720 /,N>O-(VM=M]o~pۍlx v>=8ʫg@h-{48{ݰOwoၧ:t3rc.PɻY`_dI~$~ t c8I#GPIat9V%Ū}iRF@Y0UcORܚƢΈ8F,<-%cu!LNV*O]g^Ql7P; c )3JaЧPtgzQFbUcN4f{{a$ [Hdcf9 acx̵Fig'gml~áaBm+*CpST3MM,ЩAh$Z,u^!rpl* 'B5z4ad*R"Lz>Tftن"lig3suKzꂌzΫG~es#ٰ;i[bTu\L&I=c0R ̉cV9% <آ2>~GauRcmJб"spX MA%l=˚3oZ?7r^(>b1@_ H8s`TNWK5"݉wĊRTr~#^3(!w/yU&?BTuLsKK͐s'@դ3IS[ܐ0Ijʮ|%L1̃da4&Q_ h\&5'jG3̒yAw-mT$bd2z vEK|VW`>/@5Hݪ}&ׁ̊ݖi}J'/6dp;\E*' iM2Ni~A 0;3۱A N`oyzgE20BVs=iBui fHy'nx/IIS^V$32 V[ F=M'>l?JuV{ThUB*׵Kvd@{FT~/e3]AFE KKL%ǀt3&h$T1 }0YFC⟯ ndJ0v7e'qAa|$鲴T]guʢNY0/;12٫IPV IglvV{#C4;u~TEUƵZ6fFBx÷ ˎԨ8֋)j"9<YBRr? 0=_1-i,;"pwDLףQNъg 1:g2;3$fW]\;E, *#SK2:t&u#F:*_l0ij)FDr1 9+T SpE + a̠Uí> zǘ겋Ѱ7Vp5ɚu[Px'9ȖLDA`EkM[rzpѸVn?Xw]xkcbYRxG DeIf,ϻ=L3r%aZFwxl*ˠ+- }&U.P &-v"WSO r*@XdhNg{v P_=XˇZ=t3Oɮ. JpnbIװt0m {tu@!_3{MZQ4@ayolJ6VQ! 6 ss5^+Ʋ`_GH5`'*'H D3b)kЄF'P۞cubJ_"t :|H'qwpY\oW闶q?1@wb!x@?;b0ޕVwn,4Hg&6 b*3B8K BNJh ~CR_淔/}zL BPx[#IRvl@vϋcw`[V ."4mN⌬ӧ4/2F(qEN:N(-Ң}DZ?vIPDx%bHhQv,K}]0EVؗA(ZŽ?tC]b ]p8φ̾#O@{]Cbl )$:QZRX!^Éx]_ŝ>4A=8ɞj ]%=$%#> fP] j V2Y"f\` Dn"a-=*}DծRB&nڬȘ5s:_!'_{`~]!+`}Fr*]Ol)bvJH3C΢R0JĽsqvRƀH0ߓ9fQ/ׇlbN#JIx.7QP6*# :g3z:nm yƮ?.+-}b8Ɉ@J.ʦ*:H u=E9II, V.RC&w*R+N7ߠNñ=đȹEBm$#nfS㷾Wabi~,"7^\ EwuXx0I wOj\k['›zr=O/|JBzᙵ4R[?@oIx{zj7"ѕ{j7:?3i|. ~Eީ3ѓ p"|'U/o^09.FWCӖmbt^UjҹZ\w͞m4149U1j*-ok_*IK7*e:VqaT>Vi -ڒ(m`w@UkU0ZB5QVP PԤעنj(3+ƷO_ӡYeR})lRڭ6 GGaX߸)ؿدX2cb7Cҷ>5}I,RfH^'rxaK庭 ЧNBR/5@a_EE `gЎӛG"B8$ht}:/cF쾡q SxMS `#0ptMǾr΍||$uכ{pKWMKd  хlQݿc_ۘ9!򗐈Zx:4".|Q~IWN/QeX;eZx6[tgRû^S$M5hg'LVHl?yף2]"Ӧ"Ce7D J t? [}@!Kq\"vmE?1# uՎ2 '|M\u7oe*SܷKbA4T|dLWB$Yx31F@W44k$!P#[p]v9۩-< Ɩs5vx%QDv]I?KHډ햆1$/UIk XV `XӢk?3͑a)W5m(S%Z/a|?j&Tpˌec%NQiyl13^(9eUzf ξd B^aXOb5KerB.8_@:#/S^EV猑}SСVky7w k n&ei e.W~>XnO*>j"O s^CUdCl<KN{[KpF8k/[ \,TwϠPQB3%_hkϽ+0A%`*t&{D A-D0eӟV>TY8tgddɊP2 sa()M.>Z 1n>FΉSz{4.?H7wH. Yfʾ:yf isKiS X*&{2rZg6'i.J[; Ks{&r`YOzr\N@({<t 3|[>8 < =ȢUvt̂}\3GiVy1ѠR?N#Z.i1 CaY$=i?u-`|I[F%XfHME|AAMZz>BףLdt{x?++LTafla!c@2xCҒף)#A `z35 PSLXflPW7ϋH pLk ugՕXkLPهXN<9>LLqu[ql-?eS:|{Ҩh3a ?7M2Q56B2|6m+8:cC;Xi`|&uq'[=4'3UڎTUVEƶ 6V!5aKF3u;oh  n;q<}wmhYeef<^3.rPDbx6IofgLTs)bcƲVdR0?"3'4q$vot{=U$[%k%.Y?i K"S؟icΣ e-@Q㱚~Ÿ3s4eZjM|k0(FV4@5_QG N. Rud oCh#tfv(0َ=Xd.I cd+oZ{PEDWW@Gⵈa/#4)׋Qkb֑[htPO-fPYh@y'E S)F8sG9@St"{}mEm>|ԙopscbOtz'07)uGe~hȕ|@VT`g,f>U5:pˆ>t"GSwI{MUެ>0/qisH rJQGuƑG*Qؒy Ɗu0%1";st%PœN Cl|Ĕy>x7p:3ЬYO^1ɟimբ8̀usm[<͡pbd Wo1lZ p\|r6,MґHmRe~+wmv`.Z8,j9P#_={iA5rQmk@G~YT&䎍1%lVֿk!N\>gI5%^){ g#/|vgq *p:I;M]X,8T}CnM7cePQN7leoIeEkv/n0}Nibo!=t{֒v')(!K%*Y/cۑ0F;=Im(lsY+*moJ(:ajs*8]AϾ56l Ҧd9I2;آOd?0DfYBDgԜp` uScT/2?x_dHX)6>E㓠-%Cqmq/8ٕ^;Fg@[&3Qka Vig՝^gLB2 AГqH In0j'GoEڤ~tm8DvEJ5oAVug10Ŵ d T$~|ڊ>禮qK rB_06ZzEߗK+r7bn/$YbCأӲQ;Zk2g DR*!aU%? go 7~P&[(snEC,PrMJFfͯEw9V)kllUN33Ōi&"wumӻ(wFC]ȆF+рvⲣf6.pTٔ1JJgɰ .aݤ傌3)G^{9LTƮOr h*5K`7$/S7dn ! _G Kx٪fL6&5CE ?MT\:PjW!\<=>{57*^>@P嵐p &6pm0?/T30Oj>Iɵ[N/π.X$&u%S]-b>K\@5-Qߦכ6섭!0Bq;z%8ځW~Ψq gt&-"Ð @}3e!wn.1jɹء0AD}\tDH]c47]?xl>=l]IhyfuGU$U,E0sԻt37o 3-4~*d7xwBxGQT"˄w ?&o:g'C<^ف=L!6/`3YyY$|%̆|A$ 2"]C0c Ls%+?Ƹ鬏PkYNۤ= E v/OVSzQK͙Y*lWanCC֊]:w]t i7惥,fCD/PC h2>,*Êe g 7S!cB [J CFkIʺK4%K̡Q j㿹yd^$ M8.J/I޴ ch7dF.ZHϿ$30`bBK")ƶlu9U@XDoX|&ѕZn4 ͙b#taW~_j(T]G:`T-5*]HCT2_a;xy"i?GK$bͻ *!,0-ˇ64wV,|o>2x[Ȓ$TBv&aFX^kE5;/y~bA kpٻ_n)A/,݂ !V(oƒWx#/w jxZz5'I ]Q1 KY3 lр|pLBw:Z1ATt  (OZXi}LBM&Jf* q|Fvێ0/Q5Wg@\s?hS(-!)6UV`;0v;,jO2G9]g<,JJRBy>S9"+}P7 vi㟑X"gRLuv,oa%zG$ANV`e(WU{=F (xefs!ᙨnB23pBBΗ/*P7JH"tXT zV"؟2"2Fi(Wv?c]YPf} V y1jq` YG$bE/$+al4>Sr}1KA:  %B},uWdnY%mk-ɩ0L'8zHEQD=l d{t1u%#E57yQ 4,(Aȼo~QT,\-0ACJZa0C2ƹɫ 5L(;*8b'm!o^;_YUKHVU :2cP`ŀ56hdx~xbPƤa]sPQF/tEan6d8p|{i7gJL\;`jBҚ=A~詜fGP8 %L*yKM~1TUVZ7Aȹ7:/*N}icF8`Mw w&wy\* s- &+&84jYeA99F:cS_"87*RI?(Nmpm3{l~sr56lK܊&P 呏x̣'@@5z%v"BYߓX㪢e^&?sd ;3&[@X |C7o9\y"4gmz?eu^P~>SuFetÁl/ 2Ys u(I*qďV-OPmJ]KNrMhaE jj9Njd {l8^t"U%n*`)w lAi{>J8my4 \B艝,Kq4zTf3r-?>$ |5 ix,(mv}A  qA}Ѳ;lT읝"t\Bv|3 CNXCdz/&Jth5-zO/Q%<^QwZ9lފ.&V̎hfpoh>s_3b5x v?]N&O6VSNE=Q+d3K8p\:ud&$ٴ@M I0$hY,KN5tKn=8IC^:3D Euh=O ־R: m=]qAZp4BT86a7(@3$wtqxf28?Ϫp8yGtj i ]ע+<.+sӺwm15h \6gQiEuE fʘ$"ꛓYk8#ZUĩJ x,һae:pA]^(t3A^)#(M N~P;'V'3d+o7~՚e kєFM¥-tb>sC\>̞+?9BT&[j*,ІJ\Oz'Y1;@MD] T_v(ñ~~hk=y6`|d ^i1 ;W| @33W XZ 99qe >MQ7ݥ0>6w N,Z|Bh13kꄜyYOeI]Ie_|[ƒh#\ai /4IWvjHU?b'J_*-ӣ[It.0b}̣~o#*cE;QTulO{ix$oCFD7vAǭ\9n2qiwy-` '{4ác~Aeh5CŸACPSd-DF}‰MҲ(f=Td I>dFo !8KM\k#t̷6O ß/8}H?Z|BszH땻Z%W4 ,¸QiKȷmZ}%7t肵WC`ʑ_^垘Jy$ҽ<5>iuP=CQ&(ݩx45Yw4+߽cs!-rIwn{QHn~yOϸGF[Mw[nƒMX0K Vr 6Biq\p+FFͺwAގ޶\66vOx6L@&:OGM6zYR2C&PKn߬_G?:wFo5! j4ʍ;j7r &&H9`ئD:u@ZI :0Z?{}3յhin, )ᅣ'Fر!I S)Xզ,>@hE3+[ms ֝~ݵTG &5H~BT윯.=Prk~<~.eG<ϩp8^WuZxE o>xF h5iߕ|ҪimջȄ A lcRWYe &@w%j՟!6.vZ2w<Qrlj0R_I[`t2ipr0)$:09㸹/xemgvr, a'#nR:hn2TbZwty:X<& #dz1B&#qG#AB%FGEѧoqG ÁZTnzB;Sx{;3}P4o"s(05 Pi& 9<\vFm["T_0E?&ܵjN|d$weЭ 񴎓?~4J_WOT>?}Gn*ucSq shT§h%@4!\,oT Jfq :SFAb%<T9n4@}PGh.V_5Ǟ7gˆ I顬;qz:*MvLN&\<78/k'+W?{|CjՃ)!B˽294K:NO]2Sl}[*1 S\FBru%~ ~"]ɫ%AYDp1SaR"eUd7G8 \ghohX%l;)ZAW5sOZ/A;2RxkAZp. ?+SHRE [FY(u?n~Y[|2B=cwr̮MUwvbGxoqi#Ydnn߀J<uW,0͡l Op<\lZ[CenIƞ_+wA򳅜tÕ!G5>~@& =~zbC3+)JujQCs: D;?ȳdH"`G:_Öb@la(;vF}줴7ɜXa"EkB?)~&W#Hl.&Vcw y*&Ɂ‚Mkjuï ݼ+;EmaզY#&/W$ϞO*ppo%Pll-f6?Hja)RT5EKr SFPLk pAz\>=T(Ē#Zq?mmX[ BdcM.kqHEZg!t gu"/7n!^o|-k5(~3 Ro)SDaIlU3\iW)1# u|ޤ::f04dCOaMHcvu<"+B-*ʑI 7ҒRK~cM%ׂrQѿ@UA* Ej~=QWPB?劯S#D?4qO4j90lA1,{4UEg+82Gs&*K GX^!girqL_/cs"ԼfԺ22ӆZ5YoG(A,<:4U~Z#6f^_yN}aFFQ܂);>٪)FGc pɾ-}p/*6uE|G}KX2a"Yk콘TrFz GFE9ey::NL['Dր~m$ s噵. cBg_D bf SlQO,8W&{2Cn$uqHʖ82j =qʹMx:KrKVF zp&eY1R+f8x;pĐ,~if ı ԳfYm۝z.<N4PP qjsU D ksPR ڳPʼnǎOMwmI]F@eQPCeO򓕇KIvL]]kHe/𔑤:~OZ`%@}L0Aͨy%'by<;d=qwu"]A?~K:4$6PtUf G+WQ֏o<널40wCX¤_9e!T$:+~L{  &#Mjx\5ef^Ir<.Wo<i֮Zŝ^Ve~zN|cbu,Ygs.׍nXPiOy{k ΰl,?|D*@?,exsq[4v¶=4MT ws4^ zLJʼw/FǕ 8VGFvڳv#xOrA1olZ}~m.Sm%eA'4HΣJ&0i60+>>?"(w\Ը ˷M>ۚdOHœ47TVP5sX_i`JaD`6Xxz0d[.IP!ܐto[C7Gk|CCyC]<]m#yY Y! n6^Rra50Uo@2g#$&ok[wlxWR:wNj Dӝեk&Hc"BK& , bv5:2 V!rr֪H0kMlfM~zQ.,j-BݞbYȋWΘFIq]Mtq^x6j9iVX';g|~L+t83BAo8J+.7$ |_5^Jjzr:U,YF Rӟ jkػ=}P1Wsrm 32fK}`pE;u"Xg1 Oa7`[qkUDP#GP :XL N(~>wܓYbcX8yZ h+Cnk㎾>A;DuȐկiچ<%,vY͙ B/ԅ*aK0;U-'#E8?a/o-Ɯa 2e\C-B*K1faF`i3 ުD"#53t5AKPf7o@ˉw6iiٳ5E ̃3 3 geHǒқg{]~N&uZ&U4U^u CCyv=e܊lиC%&>+%K_7V -3A8l!6A$g#10=7k9nqhf?U 8A²z.̼uF 9b9T w&4O @&"!:_ayp܌~/T#^ s?oc4p&5!Zl jw7׎9Px0O8I&\ُw2̘.^bZ/|רY[{e?F M?IaY+kCX_፭zXmd! ^l.D'9@tMENA]ǟ:_sΕNJH3s<3]{xTJh6eu,gSFAI@Yגd}=MnYrOlxR@ DxgY_ q,tr)q +~sϏ$tJIa(N9 ^x[D&6So + r T6QDEr‹2.' 23IxѮ83z.k~R #b@QYORyZ?'j%s, &D;N6B-ݥ:,Nx6=rTTRZFbsh|= wj}g?Tg&0⍴_о/CY(`{1èXw Òt-ozs"O *cERbҊ(b:U|2XP(=р%A 4)2uA8; T^]{/nt^[Buթrk\$#3ϵ,=hӠIi?.[>}A3S~uADcgUU7'97Mim.J|@:k@ZD:uV Ȧ5Ja?XAYA7[Kt$YzoN yvrH '۔ ϡ9j^[eR^8Uz}܋ˮǕ8.{Lߒ~wat!|h\z:)EZso%"3j:]wrV{ nQg%mom4tʥ|1䒥dvNҧk5rDʔ. 9q ډG/2c޶ xgB-1%\ w迿_~Z!5Vn}#.l5#diFRT܋0p s+njIq9ُ򖊥!6}!vm {B8}yM2Ky.:~'Qh|rWdxdO!ElP(6?+K=V1pqO܁ d " 6_ [Z:KE> k`\ nUᅱxYdLH {3ߏaQ-b`֍j?RLS2L`U(&HyA$BzAyDzLY_[yŚ>w.3\^F0D_Cw\]=Qf,xv~7J^*v}YHʉg7x\Ȱ|rݙ̼s X-B[VA0aW$%ʓcG%2xKj؝ r㩓3_F2{$:G@=psQv+a-} eq1(b*C"9E$$T!>C;bG F#DPT-y$Wj]fR(M),ydAZH4J8 [|'kCh+:ΤkϺzG ;H + dlY!,Qoqi3f6 X.䕿.x*Xp֋Z6=MF<0 AQ '֜q|dmu/}嘟_0$rPvjl}y%e%I𩥈-%>t05?:zO'{&Z!:!$P m#.}y^jZRʠ;b_ `'i(_חL SQ;2|+S%TF aDy\` S&G漀 6h@ІΨ?/t?4x{QdH ˰S6 @WN"mn`wv?3/EsxUR;F$t#{~E3s=(bmbUMD#~a8k]97jlJ˨p ~qMfTQSpK@Μr5?0v˙4_hK7,1NJFcI:nhպvZw gՅb.)"Tޜ #}2/v 2n33Eo].>;Zƭ%Knis찛9˟#YQt#JD{x ]$y+L0ұ]Dø}#))ɒJgeZpdn^+'2ĺس5.O1HoڋD0?'`8Oyag&nއKaT3}Y$d c֑DG"Bmg`'Ǿ٩9!'KQ  ړE@1!>2FQp$a{K9Yq=,3^p\X,|WyGGZG  U0 k7ÅuElw6rw יû7%dԗ ~pX%˙soKDà#USJh6'<ӪE;ݍ7} ?郊%jJOV)y7b Ae7(HF ||̼Zz=)7sx tQ%H7CӛQ' ~@l|FI\<*yr #L+ѻh4iJB^ڄzeԅN}}=JPF.g. #U^.-lF:Y|CY*4v;ؾcZ6@ܾ)0`+K}|gEs/SUo Jb10lcH3ƒ(q$CyVyiN n+bOAͺjʴGM[<0c(Vc Qٚ+s`ֿ (bVN,= A@3'Q~*CD?lس&ZiK\"xȡ^$VƜp{`Z2`knpԑM?K=pi=@\‹7=}$&$kۑJ)E7ߚ$RJXŝgeUV$Z6p,h BQaos '!d( L-P;F񖳞EPBB0!Ͻ+]>L/j+ݪG} ~IO l\!P"C&mu!ht(brZFS+?r ge6)rYh @!r;ZqVI2XK+q@)K?{ee7t3'ƦϮǐIڄt ex7o)ʃqvTFH2)Iԝ3rWu1!MB>'׋li@$sV41K5Y+=ۈdlK2s6/<6>l.>Z&ѭapN3}_#3p 0 |L`[ؐQ;)*&1$X+nNHKQYL%.Ld%J kYC~ܓϥi{Uo٤$'ݲ)'NqmWO(*>M#GEgB>ʥaҠV|+X2=gDbnF\3Ǿ'FN<1a3SJu e|n[i=G{uj 8$Pv}>P!+wbO|(,yG=E kΠ)וrYφţ9vP?Qw`8բ򍉐C!in$C;k쮨Qe腑`B͵zʹÙa7߁EGn|88đbD|]}!) _A,]^K &?V|T0'{"6YFCSv8 4W Y}}T }+S8~pEG dYӎ`TJ4+fۢwΒ56H@T1) dU-?9|,s)6=$UȐkzJOB:զ:܁]ư/5% ,`0w0nVE.8ѳϓ| 2uJ uN #k :XT: jevʺ^z>d[tg#5irřGz,(oinTCҐa}A1PbQ\ {tBlOڎ?F/(9(mN|9iQŷ /:S3 yv$PryPJkYQ幏bmY­P﭅ܢk9dRzQ +9uAmV DfMvT/qҦdF+:Bh 9;syV@aIIh7dv0962TABN?¤WImu; &pQ6̽;lӜ|w>*;'ΟZΰH p.b|#CvpN~8HQ1lrgGh)T?*Xy쏲TiQӿVЈ8SX. 7EFq-EL|ASGdt'w!y 6_-_Jٸ+U9dϐWbP\ ^){ %c\b r̾q `FkR!Ɉy{[jZաP˃OI]_\T;5!Z s!ba3L16EĄA'&J|"5]6L <5%jU O2S^w8#$d:}T3f&W]B+ ˫]a%X'67jY5Ԙ>E#]Ê/1O\O<7*܆c)&ڌLh J?"Dm>mxA8 hB\KOדD5v,R86\V:$h~mEyPVqu0i|DwHwX40ñPoU?t[N^;IeyBYcVc0qmHTp5 ;Xؼ|Qq IT]"?!?[#T~KgV̝S(,vgca0bݿ-$(⛮?b'b:Hu|Z@cX~Qiϫ{`3Tk p[ԋ?G|5,$ x r底gI`r6AmYsi|+ wPdvq ! rě ?O9AcϺ/T!lf#!詉*ǃ\U܁;sA[8PHkSJjKE_lu,©v:*.r~qFQ:x.zrqMҲwi዗N,PJ:>֚UeËrI0zS6ɐ64v _:hr&=S7zV/BGøxb)O.%#܋DKϼ4t%ړäT!%@t;R$ճ)Kmg8. GDHHaPv0[B&hEQ3Z=0PN`ؑ׎ʂHr*tF<}-t'G6nc6l78U"MEu D-g_VU{`Qcm嚢Zkg^ gͪhte58xmC);<9(?0>}ҸNFSBA2n|z-"KeyCAsmW:so KH / ̥[%.2H#'/[nj #!p$J`'= bۯYGo!fW{YƥDu6,<36@al߷'b54̓#_4~}GpR KAu)ˢ|6l E/a,\OHb}"[o(PCP+ќkr}yw>M͋v0uWZcN_K3H,Zlf>C֜ L~ƄI)|e0?& 3z% zď/ [T4 8{ g=4mn#i`rjߠ |\mC,'H(!SFoa0α咣;ߐmרOvo5 C^WYǼ3'ǢBP ņ`6X ! x'`{ށܰ"'l_dl>| 37|Z)d*/R؄U #o]]̡(t{suQag Iߏ' Dž mOͣ%aolNWZ7YwjdpP)J")ZRa9bKfIj|N[+Nk#UoN1E}mV1K!X$~6Ԑ!Dĵ. F%fnPPGb6*(%ї?JV/h7gP=O2kd1[Eѥ8V„[{ 4&TXʪy'$/һ4KT^h*r~Xt%`Jh!)֍/-oLi$/ 7ן> wlDahIu̞%bI鳧ōN{.-$lL-=Srj4{ m1CRf" [A̝< f*xp҆RC+W#ǺʅXBt& Ǥc~`փP/dO`(<zD]h~gsIFdd!@a6+M)6v4GF=eаLV.G2 󶨗c$rqeAupҹHuD~Dw'>_c{Zå#)n"{/>-•-/AB}zh٦n԰{ m>-dH%)1 /N`^I"8)-c-d˾ Sh c^tɉԷTX|˙^~zvB #k;*t(6`{Prþ@@ OŲQVF7-4ebP> < ^rw 0=mypޫU|axYqMe ȱe,GG(%p<ښ8.ƙ/gc0R45`yY@H תM^!L]r>9PyjTzsa釥}ʼnw+We3e!|#m&* |ϓr˫gb+:F@op1Fb oViRB*=?XI۾5bD#}N:&ߛo&su$M]R0ܽ}NNSx!l5JR-om?D[թX>|ov aH@ viH\KE}\jrxqrf~F[_H(7.3Tm,4Eo@۴6RN%pZ{IJ6T[`.)*x| ߓշZ|T#Fqbk6+J})}a{bv1tYlµPR[xW|Q J}0ɒ#ni3%$BK~3 7fd%84žeHʤN#t4{=T?J`m?un5u}r\x:ciV|U'ؚ͊h+Y1tMUn,feh6I% T5p~ThDKi@RW=9Žf`9VFC/SjgB@ \˧P2Ub*wy.>$^ 7 [496dtM.wg-GB o8cq><lh-!~vr;Pޒu̼JPnj_DA )@y7zcS wxťSGѬ+nY%԰K+(}}%?{o8*e_݀'~r/_Lxg娔Kapk+фg'SQC' |pgm{:L+ܓl?禓^?xnghlFVvƜ^R wD46X27kLؘ=*ld$v!qfMK읚 îE4H}/,[_^%s? sl8Cu7bm,h.FƱaRm& hz>k!uv f=J#+lWG@ cѰe y9eu6)ջI(}I<6ƸaR_gy+%ťΌSF\Way8Xiȑ1GXy(齓 Ȏm_h&Kӧ*㈒.Qp:KsVr]{&$?W,Ҝb1Zj"{9T"Y,]D7r;j(FOzzǭ^UpO%zOSip;%IjTN?Լ;^p;,3EB8 T`͔Y %LO7`>́FLKQ:"R dQQ8RIr訵WksOFYۚ3gpwbRG7.7l @aD<ҏ08liqy%u$EQUi򋅉j>orzcsoSCyĥ 8s Gݫ:hhfpOȲTkuf[^y,QDyp'(-|MuefØ2>Y/V\3my,~,#r!ku?N67=*~bBwoOX[x ˧І؋*ldԸD<ّUyԙǸLuĨݵ'ՅMy'Al3^HXJ1_Ni[TJj_@U/I:' ;ΠD}i7Cd,;7]"?Q",ZUIn-Y- ɹauGJM))ui'{Djڡά]~F,y8xygIEAl#s-<8ꕑ8= 6Zʠ!`rvK{;GT^̆f=fdq>j"V a:6H<']7}c2)qo߷.>ndsZ6:Km f[jWK0#bo}97?oC]*c GK&Yl:NQqM4V!ہu+CM DPکуR[] +T\J& Gr|yJY,cַ`eZbTo>RqL!,;T! j2yXi}: Pnc3X5b$EtθɿmqL)UFVvƨ[R2p(V1.EPDo:i¦wxhB .rc=[iNP\PI/H$g26J#*_qiԯճ}+ ]lո?3Ga |Yڍ8q %&w.u(pp>H!ʜ0U'l5qTTTi6`s !1.NVNWy39B~m;bU&UrV1O:O׬:nSkݹy6Y-L?`q )<2Òqn6>{z8\\zQxZzh=.,& 5 ?l$ ׍CU$||f2 |en5V%J-G݉ѰzͪK#TW~Xv?N5M_!o75&5y/ll D21%NCx9 94j1paSc _W/nx;hD%r+? &]Qu/FQߘ;1+쀵^ءBӚ@T<̋E!AGcS|fct :Hyg@Ѷ*<<,^+e$U#>tʼn435Ƞ!X]BB]A$&|{aB\VW6F$x5X^uJ5)XQ7ۭl)\FΔLW1c`i٧cUS/1 _F!MpHpCyO$kpQ޳V~as9sQFHJ}C1 Td.V:kLc|a!˩2LNׇ$EG Wr}H̕Q:pu(~~ 0 Lv,&>$!@Ñ;#$jRcN&'3m6h,Ob[l="B=teRfϩbz42wjQ,3pߥ^'=7<I)CH% V,B{dXAʾؚͰU6(B=Q說d+]&!: t-> Y>z3'"vhm~%̳y@jeAm-qX9۔qx+s9GXL,1\ P-n-_E̔ !o U g]H *rS*aJyedtߌՙi?Aﬗ n!zGf,fL1X#gMK|Ə3^O$vqН >@}|M#+BBl $ߏ$7T72ѵ9tb234u8yZtlM6R_X P }??ugAk >},xj57(}.P=2M(è݄\  q[s]690IJ2ݭ(4X`O"dɘȦړ'[*7޻ɛ؜a꽇-Օ%X*Q)u%M=߸P0vEHQ'z >\a 7+u " O{s_kʅ"z#"FT}A/M2mqZbآޅ' >=a%^ { _"iee!|szڕ%%T6a3Ԩ)=g#<u!sW+o['T\YsDJ֝{{9x"ȩ.$Ok@ʴCR)mUQ>aZx\-iociҦX4:u\1ӳeAւjMAO>[z~qg/ޑ>-( SQg}g#?ߵYlټ3wE'^A52-~'Sܱȗm4>0. sq>VG9d-_]*eK*x Ly/a$*?3Ք ՌM^E(r7ZCaz ݲju|<0j N_'w;smti?m˟3C-MD*V.(y+-VSژ%[TU!`5ZG4o?8ݐ_0`1zRiw;nՑׄw= 5hNܷ Mx ŃfJV]FZ@ސ>I93-^UY `gÏTkg}ygcڨ%ٝ @{F@UlkTi#L;Cp={~ 摤E4'{$Mﵾ7&Zڌ&Ϗ{W*iOK}G/jxihnbjE>6!İ)vB2Q&U,pEQ[<<XHr }"}޴%c$?u,ڙwjRxw_d`:P/k8Qb uǴ;ݎ0,&&|{v xp0Iةv[) f-xq`#4ƲE0c /B[Kע @C ~{tye,s\O0@UU!niQ:BY/Ndkeǜ?ܛk*,E?xez|rn.ȇl[!& lJMm3i=)S|I2K}URNǽoU_Twc¢]sz&٘VM2veܽ/|#ixx!/vҝ6C뎄4X==Y/%2c B'yc MCPY w+&,qkA^23:Y#nƣ 7lj9,G s3  XᘇN7;LfJwiK׺_ i~+A ;4:6$SbEXY 3!ҪIRb;E5a W)sw_,e҄%Cϓ02 SFSn92e% .geE tTh]iOjN` !Yŋ* ~Q{a-I[/4qO!ʀX>:'?{ic㆜pc GZ`7.@u)<L oC`*Ӕ(a8[R%İ,~UkdN |htryw89gl0U _ U+[mvtT/W}``ɽDvv^uvHWoe=YN(|״ڏ]Pdoݷ}LCֺABJqѳg"bQ@X`-J2lB= )UD/d%eo|PY.+*lp OB[{hNB<ɮ>(~d:FYz&+ɺҮ|@v?i9( <~Y]-NVi!tjfik,V`Z,jJ>q{x 0%I1VT 'B@481Nţ:.5sȰ?20Kv`MQ>XdCG+.Yq6#tùf/M7,R[aIMr p͗A_Y1gV^"6Ku X?ɔ&~$%e`tE1]"X>qH!51q1%W=edqX8B 䯡{(|I)܈;AN(90Z7> {T قƪĥ+ͯ@Sb 1(P\_LCFF8*wƒ{h}m!=zn4բ5)M4B Z;~4G̾0tRsբ[6DdcDZ. ޲s B(a =xñ9fJ9m| P@M_*v%~h)>ZϟAl/!F(@>녶 Wn 4;DہlDDDo9Y|_ᦍ,6HQԮsɥ,LoOw 5/f`vcP= wvpH4-01/A˽TN?QwevezC7U^age6=8 H!G\!kTc0JSԟȇhLx:ZL+ |(۱Y> 𕓩(J'K7=ln1tiW%>ww1f^gs39=ه ?LRZ"h'bg29c[J<]k؃rYV.$A bǐe8wjM%)X^Sb| yp"|q6v&A98 cUO"< ܆n Fb [~+ Uعaߤ:6nC熱ԾD^C,:EU5Ѽ 4Zӆm8eR / ?xiŽouH% Ҽ'KR9q埘(S2${g fjvFdy* #&l藺s0j% dw4wx"ѣiB(v dUSgADq5Ts㓬g1DuChjxxɔ{%ő^BNd.:ax%{wC\s5 8y6lXڛG4vLGf&p`B'b.{Z\^Z&o2+J{*(dSU ?J{܏NT) ^Euˣce6A4̮}+>,@^P|r}<:*e[jYA)~UHTV#W&y*19 KdL]|^rM}JK}|ygs*6ujVM5lmQiA}kzgp?iӮٲ~,XG_Odr80w˃Bˆ ƤYȤ2/䊴,<D0~q{!11*?.2ۼ2 bpKDf*R" <KX]D9'$zjuWSސ_09ѫNgWK^ "GGJe(!( j_G-' ;q[VkѤP zz@Vw-UW)^]  eEI6SRy  DBXce"#kDŽIl0S~?XeU5һ_.XYBmcvҩN6 !^Gwu`̼s'WbzOώT3yi 15X9[֡EVj#C*C9甙fؾ5sDZ1 mZki@\!+b|z5WȅB/h5S3WNe&!T&[d}(Q_*bS8D |kՆ3ävSkՃ>?)bGS]TOGnT]'v("'nBÈ3w}u`V!y 4_wmb>'Oo/1LD ]hyp ϊ38䇋&X`] 9OC$IG(rgϜbҴ|PÙeΉPADl>XF3-3 9?O \<`-"]Vm ,tX %xPtUhաEw\&+sXN3ڱ 15n+fQSXchnRѳ``tR2P~X#BHn*?A]_T۵)/T5|!Ge_ޜ)c1- 4qp'8%'R"]ݤΞ\Os+ok2h4QXaoR)7^j4aA4«RuSr`by ~ R-T.E]{-hc-q*K[`D>D+/hQWEQPKvNC1ds ;L~y261rkl`":XIJ%;+FbɰVC ۬;Zf8!_OjAҶ{^HUJJΏϣ1$g芎,92Kgsev5qǴlڌb#( ~Y\SS}ϵHȝC L,3Ħ&{|-n0$|$qve.\B6>\)X 2B<["bA㣁<QUKƸ"blEtPeSԾcw >1^" ًԇ-sκ9q=q|)jlҼ4 ˶pe=_27lx GEƇƖjx!gh0 5=E ~t\)z/r&kpc) ge+>{|tv/q,U~#.)w`=F5ŮR $'əZxQi-*#a=P FT4|"E Rܪ$ ~fle{K eim Q(NobzJ4\2 #b֔3/kQ{'4$+ǩ~Z0ы jiiŖ[A v@;7R<7G/f){-SW4'Iq_`ȶx&T0S3U[ᝎeԼE+&c'~|,N'\P{=70"AwqחLQg ֽ_"ϲU@\q]޶TDsT@^I4hNI1$54Y*1pW4M|/*7C8n;m@*jGg[4XKhj^dtWKAqWb0JL_^ÀEf O'Lsן^gjTX*(32꧄HFˢ z 1U UL9^'ՇYS\P?(;I.4䅹iW4fUNovYvu_K/a$ᾛio7kvi;0[PVA JҠpI&ˤvK.o'-{6Z[d:\Z.7 $ݿI{ {qF[D"&'{Ӛ%/|ט~PU@4;|^' Btn&Q_Om:ע9*w`n2tˋd?~4i>wrM+mCK7CXR[xᖃHO6mr=rtf5 W [iv dj;d24m=ߩ FK~YS^iE~Wt3v#pBClCSXh7TQ7KKIͅϨeBDQ).xn̝dQy\HA:IUNk8$c _! PZ82ۚLbv8dE]%nuɓ'P9zko9&g, D): `؁o ; } 'PYYg#joh62ƨl`OQd. ,OQp_2%&5Q>&P^o=@*#r :kK8 -$ijO e]bTЯtȘA H?gvF i.:Y dHNa?%QHS(T$'kwd^+k!Q{ހ%}=&Xd! W˵>fM7۫ڢ :T-l AL׾i~N-Q+vb!e)N3j|9+70ƴ]3"ˈAqh?C~P͜atYbQ<$oR^ą6G;BӟxǠnxo3,YM dYi`D$; ubȟCnlg&X?BRwZSi1ihc> EO//%N8uO AG'iFQaVS(:vhp(]RG"AsucR#VGLu_S2A¼)4AXx AAm. sfz,@4vJ pE!kE,g|ت0tdKRPT>-LxY Qd:Aɏ\khYz( #úGEi$ʡm gM{`Y͙b^{ f6׆x&ca<B*!aiBbz4Xr0 م p2E)Ql9'ű\p+H4mn/9+z/UUEENP<߆so*2zn X>S(5rfh"`@z $ HP_:bIDc?塍-&$NűQ@}~>7厜yqS?@ $ *\DYΩ>Cbצ>̬ZoIG96.t0^|iDJk=\GPxXNP^@Ϧ6;QVn~o@k\&T=6Ow2zMf퍒 R!/l7D8?}H2m6n[CbϡLn`!PZk϶.Rbht~LV@VE6Y˲*{/f1cRI&}#Hs,,fsfY֣ψR`dXe7.-5JmcFeexL}v #d^W?xM@n8זS>"6?2 z&%OE(|2FHf r_tȎh#_ȤKv baāj1COdl)j 20ݫ;sjz+++cs D c3J_&ĸ. @ߝIS;'P<5?z楔[Cs{Db't+9byLb4|w~m7䑣gm%Gju(e_ЏlvKni@@*) E!1!3ȩk-)F]^=2t:PԎD:&^c*9wQ lAw\r|mN],op57UE'-?. zds>׵J[EThFhNXKF]ؼ,p80nB=ɠ(p}J]za =9R"hjC !MExҀ!𔓧`vP:nD*VwsfYC[ːˢ؇Tf40b|o/+:e?_ vgUOڻ@ep͛K Ŋȼ(6،/dʶƏ*oPi8V_0R(_PI0Hq[ S=b$ݧ6`o7͓%>F{$I0#_"3\R%$"3@u~#V[w޻(@i6YUwk#į-#KhQ քWS9ɎyHR[֯0$r7{ix8ZFtKc!DTTH .rorQslc.%lMT=/Wl^FCeb&õXy&bR;[W= ~kKGۛÂSyذ䊍j2ׄϨ/'1;2WȒYM2Ja-n&eSy@Wz`s'{Q.g*۪ UJ-0Nn 9ξoa,T^?Wbņ ")2;!\ %׎l *l'Ux/􄊙=;F4[=ܑ57\u^b7H0yM@: 6"ڟ,zdwOnZ˫\f{=Yr H|g_zI#:cg\+"U ׷7pJ''cU߆LlͱN^?%/5 @@.ߍ xs) I f\5Yj\;E}1s'I לxIB z0X !-r:$%ΰǼ5_U]2>T$wNde}XRQ{mJQohH>[НwvqOLuL&j3QΝl z'y5 .}g@_c[ QAX{s:*˚JB)~"uH+Gؑ&M(R!ʧп %f/ 2\gg-!›\u_W0!t댰Ösvvze"%6nIBMsnOShx;{a%޸]7 ]=sė%6T1큯=RB8Y̙m>&?6OZ.qv@>bpt?8j@_1Olw6\9H:Ñ A{;`8' w0JvT?)ՃY,.>xğ ՗R<}c$([@k@iwd^;FG5ɉ ,ev/@zY,|u,3Wް1𠩹VNzʔe9n¡9{IjY>+])NOu>}B&*a'fǘ[j6Ss4{|M@d -#cАxMe1Y./OB _:c4(oyP A_vhvIO -W nYھӗ"?wB",sס"|5ڬ`,KGrnO7z$)#] =EEnN?|)zK^p_TI=z6Ww)gpI'W"*U4QwZLrC"/<ӄ_y`JGڧOLJv:nfKaZHmFx.DE8jjv%wF{ƅr;-r(15- t$29}@bgn.yc4I2,Ϛd5MAYڪ56; PlL:qeά# \6:hL}y#yqu2u"\N|ٹQ -%Obcz_yo`iC)"(_"no&f(^3~e=)ӳ΋ޢtCP=l9` sef>R&fV3VG!hzӳ}0@y}>jĻyh|,amar"ǥ~zt4 xTu=`:͡@vS"eB\U!\ºb(*@4?#E}_b^SE^x=rqw85/)@ޏS+ /dVgzBԒ?"u%bBjkhԸJ~80LTUx} Pjȯ][rfcE">30a|x0߿iKI |yMD" D]\*O_nbtCPLْ Zտ=4pNPFR.ވίGL7ȥIns2GS; ;r5j}//~VF {O89>Xs#ؖv,~7C>6whb)w*R-* 1Qld Į X F~ ]a=Fc]+Xv@mG-|f}5w;Ȕ\`FDlMb_j]~&.eriXkt%ϠuCN*a>h:. L]9 )QS |AxXT?C)u,Ol5@nEK]2FekiO2$Ŵ8Sc]Q-_j+=Z>N>@ ydSGt<5px 3K;f@%~YTYg%WGWĎ Μ1 c7xiÚQWikӡv:eqz bF' YrLތ><2ӃOEi9c 25S8t^qYkr8Q݂f~Qpu/L|$NU:BUv5v墀%~RJqB;*1?**^`wj;`F!{ H )uLhݘ&׮ fzM8 ٪?H{"wA Y%beFUg:lIP**L _s4Q0MHd~r?Γm 7靋X:S4Mw!##MPMF^'ƙ]gߐC=j+6#v8r_*%_Lm=7DHA!o? "y?$= 1B\(zEУ՞aJ >'Gև(S][Q%36p]s=>[o/PE#Oe݄MPfJ;=R5z~:Ҵ;g$N\Ȗw!pf{(g0rp0W|5 c$Oʞ`iϙkfǹU?k(~qX8@[ ceV?9AIrN@V䪑@߭r>tpGȃ[jME4?*'8_NR 4Noh{/c>Ћ~i8=UM!h?`w 8T#G|XrY;"n|-~ĈvwpLo-J{(4d oN: wo@Z-{E(49XiJv.߃#:e! GBc WdHf`pv+vVAmf峮]{zGFt%ªQ*#3yk ڒfgoSITI% HߚQ"|YyӨ]qu ;i8x7>"Q+97i,1Aj!WVSRYqβ)F:I5mG6M?@y`ؒ{H*"?!Ï|驹/uFˇC' ؜[lz?~j jWc#Y#udP<2pzC~Έdr^31wMEdk﯄I`-ݢ9~ U !3I=stTnH r3FVggyW_rqvĻx"x? 4`ucS\uM<{ g,-Rߴ$ omhz/bo#\Uy#g &؝i!~jy 4%M|ܳdž b2} Mx%<6AE>}^;IJ@<1X"d5vxX0ȼ\y~4rLEW| L*JқDqϮ (ǒWW(E?TmIMRAH间=Q<j5;%@<,dC6ݽTkqblTaF:&XFrĶ=q|5pN${>RwNlo$lX5dTv[uXP{/η+p0ro7EW.Zq1 w\6hY@;s"AЇjp@A7'U21Qh'ƮAїSdE/{s`#?ƀ&bz/v^\:]! u\uGCS&*ב!-(=,Ѐi?p@t 㑡n d~Ni1OܭA&hDܒExwi#ۻ y}-grӹ⥵Iu; 3eYfZ %}"2z4X<Od|݅+V` S[뾳$q4P)&K> y!2Y^EQļIzSYc,HS馁XZ鶖ۍ"\޴'?qt(1J.dևkuSۂW~5}쓛_y T@'UW`gg} *rޘBN.#{>)ffaq1~Ia5_sILEd`q:T YOw/4vQ6ܾ kD&གl2TiKG8i UE4j_4HтыQݥڔmF"z [ $OaѣFY[WL;iYLI5ſ;Prx(]ƴ%{-D,rڦ'&55 WZYH5Kn|-|dTjQbS\zRҔؖ)1OOq(Bl<7x o2ЀNP&Ej}Ig{RuOJ&t:t\ܭfbk8~2v4l-W_,d^_'22L>&=i bC<-ڧFq!`#&uq2Q9|]>_%鴮m93"sdo+oFRHv]MƏ3'=Q=l%'l0*7׮bA M13ٳ*.,g5,l &s]pOjռIAǒ4}A8|x߯ {w'Q $8IEm/ҵ;{!sI<(~yC/6tn>Z/NvMmy(n|pF14 Gt`D.?=*twm_4v=H7@Sݗ ELQ^1xW[ *F>3-ǚ6`h/.\o+9)|SGXk?Nʖ,O"[q K(^G7!eY:H#8&M} QR2}SKbܬL*m}`NEaq |y'Ӂ cwz+ݣg?QhֈVd؀>α, r>RpPSQ@C^0,D=s833b!hfKJ-2r3_yX -kpŕͼaF7W揻\֕G8(ٿn-%It=S_IfGv|,oTjHOe'PSgCsH:FiIgw*}Y"zZuw_2[o޾Ԙ촆( X] M4 m&o.[Qyl\4feq/GU\TcO %$'ƍ" o{cu5pp^ qc !Ya?Cl ^Y0:0=%U%msm2.-eǜ{O<:ٹ*/pd*}vvo+Ʊ  %o53W,:3 8O:x:_CfB'Qʏ a𤞐H}VeVwM:bi<](@ly>Oec@òUP \+uSh#^Vn-;X670-^cz=JVK4#Kg#Ze!0`/?]/Ll^`\?>9hN1xkO;NTw`_ VRxV^K,;\"kFߖPWQ?(oFhLd4Ԣe)(y{7-U>K߅Hkg2q GXC°.g*K©RGktaߙBwpsÃe 652-ܔw'm 4-q|"Rjo]GJcKb0? i|qnm%q1v go!Z żT0vtƟ8:-.{ >*>^,xkj9W>9?kߚU Oj407iv“L;e"ugԛ״Lue8LNCCXs7 ݼweIȳ^g2d(VF(OW9VZi waZí[,mIh:=y}=D77I86k/|.kjf\UglcTF s$,`gd1lT|[boH.`p)S^5t;14槔Qk9]$gIl)ŏ\Bi _M rY6"9~4J5E*g^h7XկhqOF` z>xan˘+ڒD>ΫGfg*7l$> ‹S:}3KΉJx4rb69+iM /iCϐP?#K̤xh1ӏ[n--+1Q ,kAd( vn`+bѿb?59 "Yo@kɘ஬QJ7KjB rI<^71-$ja%.(dȨݢyQ2w;ibR$mS5` ˩_"*ءyβ=@Jn+X؊EѻvOR]zm_PC%5>F$]i^X:紖čiQrx֯szY1ܘ%q q%8z Ür%u}bXgY`분FT T)mI\y on/Lf6c6Q kq jb;dY[CUr:jjʈ]ʇ6/ĝCAǸ@.^f)*#8g/3ԍ4 N{iH]V.>jyՎ' t`;rAk\蒊w 0wWY$$Ic86WnRTV?ᴜl/+kڃie5_TЍQs$wQ1,1_1vO):YKe l ϤΊ"'r3JXBJ=/Ʋx? H*G1|T344mp(bw,fPl`At0 ˰d* CWK78:,fr YPvz ~;ube{ re}@ PV hp N4:08J;5al<&3rϭYⵘW>Pi$ӯQ=d8>־62u߯8F:ԭA"._ZϏR>E*9>Q6o?ǘw< &X|ΙEI"װ$HY.⯭hdZhe W/T7a*~y!vt«!U'ĠxͶjD xzD!lebg?`eY"%s34iuf(= {- @>H>Hl>[^Z#mʚ6d w+,JJhN3ʗx3a?= gU ɽW 8j(i?U؇>^{UHW Ĥxp$qN? }͟EiZ hɭCΚF*,54p#P|._Fdx]f$8:HguV-5eT'>{>g ;e uȂߪ?!gSn05ud<)B?4oYaQi.>R7.Fg]ޤ'S:\$VTGP0mQ^ p¯?\D[06 ϻF&bU,PkR9jSa_] ?3~4a&,.e j y"f!Dz)W)g2CC`q$IUTߢKԱA^o;>c!X@z`F%5L _Ƌ~rr%E aB؉߼R┉LI! u\-"YM2n^u/R*ć=_7*^0&hXz-jG٦n51 [$g0ڮ^.}4fMUTNMQ~YPXz{*D …YC 8C8͐ ur4:6g .C.`lz7cxTFc%.1oL#us7K㠐io>Rnm]a]CjOH>1m6nY'Y_uiwjMs@0]\]:D໸e[ DƜ矵u,hW܇҆4%/se֯JtMM%B׎MlVe*Q9{(倰eQmD?eŠz%dna3cf{@&<#ބ/t30{|;IT+0Dz;"b .Wbсuy'sjc0D=*(>E)c`Z.e?Ex]KRdG@ޚ '*3oGB NM,|"D|겪e]u :cۙycM:u^oͶuHo9ބ :>4fNb %c G.nm0=: _Ht13v{ >vHyUy12+8 fo(k,V)VdY–M&y3 m JJ~iE7DxJH|#Й },*پ7gЈuա8BekX<0ȋ8ˌt/{xh`qȋNVaYtúwuzzMdX uboj_]&rCQIB-@C|ܫ^BZA׾(q%cKj=P9 7kՉy"g B ߵaܞ6ajJcp vϰ'Z&.S-XJ?HY`8a #!."lIkjN3c;$|(|qLkIz6v~t`{or/2ZV >v L%+MjB3R:l4NrH9ú_]gL8 LFaÚR~1*ϒ(;Hjy-, GSC{b7F.GC(v!BNr-W34+VSbe5J㮷LR ~Z?#jV"'^Ey \pL$>)7)kI+Yen{nk) Sr>\xb. `9gk~B4p[)>P#|(%.sQXr%ڶf"7kZ*_cט;4I>9YZ8eEpDN2 H_wkћ3,(//.g[~63|c6 y8axSS jhu3Wָgf-m%a S W?yN GE^ǭf!TOP Kd!WH_~#wNZ:5Q` `A %-tNK*^v)Bb,ܷ*~CAƅ-NMƈ̖XIS|aFYAͻv>xbm$r^-l5) t%Iggjo0Woh1PC}j5P-+!NR!K{O&71{4J=zΦ..s\&ߌVn%[ewJL#-{2Վ;τHҭÖ$pɾEnME S0{ܟʅSlx;Sa@PY`K!fn_+n(W0[N Kf|}s>&-<05@`g1yX>t? R+"YA Px5^A<нE%H-y+u [a ZD0QGAu Ύz5"$̐II%fJ*R -iHn~0D/3ΊF,|z$Ed@R gx ݕw[YKLgQZń 6iI*!qm$-<Dy킻6ʞWLrndbhKӉCO.[gVvkmjt -&@/9,:m@U1C]{r>G4v]jJ\c2.va &8!zȩayUAP T\&? {.R`FXF0mAFFƭ0(0ik&אl+Q#f`_\C`_ ՜$vr S;ł:;^6㧦毼 HIJs24&sH T;f2XPIj+cn H#8ehA<[,!1=8ch &u *?Bl|:+6rNGaŴӲ( >/lR(+!_CVq(@[OYv,kptnQ0`IF6!m!S;<W Ns>rty9(%f8]\ 8Bʍ E>;@ƈ 1y@yE3yn{k?m?=^N9G`fG X[yS,B^3E0jvgGE(_,¼o!X>Ʉ M,QZh`jz ~+,=1씝U萴a|t;;ӒV& }P :Lm鱹$h9@b 3n9Dw8)nHy#-gQy"N4]!u/5#p6ԈklST>^=\yB-I-B>_YD,:0Eh_ZCi D/ N"pʮw:MޘUv?q)nUfI%^x6PRf{1dbhCo°9bs!`[e)8|a0XM4VCHe3f'Uq ` GmCK`c Y[1hS3`8^JOps YZ[EbSq@'}*IX= pGgkaY)bTcY~7LʏY/}I?zLi6[;hc:cGԙe2ҫ4MOԁ !6rYxIm,:9{,aFE .6$7 $M\gmj( W\(un+XSi V'F.1𧼮q.]' B X00'౩CYӾHY)3΅Uy7TS#+id\I3# EȞUw}AmnE7M'ڝ&v ؂zHJR/wڍ!jm]態 ɗ] kt 6sVHA/" kW=xx=T(/WaiHbI9SxE<Ԍ6Cd,WE;77E/ CAkv]M̽ C\?AHR%iWBlwBc2RE3BlY$bpAA<{q0o^#ʔ+2@P`|=KwV&:g> n;fC ,>6vJyOX5_}QW 0 ^DjT[иzE~P`Ӣ*#bv{bvWsb_z(3]SѭiQ lʁ'OaFB#l2A7FGvemxmvr\kBR'/3e3j(pzeq *`ڈ('c8* wCTq۫# C6\:K#`R8"-ZL3eSb18Y\Qpؼ́ G )@Km> |Zdg8 8!GoM"2璤 0,ߦ+P0c5NcC2 LA4yL}t㊇PRŇE"4Jh05z][wDC q2C:Hi4^#!=KO.pDS-y$$g8ts?+JT}[oWՆH'dM&ā} (G;NL&7hC"1l?tb"9?ʙcA Gi"مR\;Y5eX<]gh/^͌&OtW؎O0w#x$q81i?UܿRЏ&; MVӇ~>M'dUK\_d!]d*ݔ4kt=mܘT7rkE\}ĸ>nMҡGgwΆh⼿@,%:;d,;W5ԃ6aEanU,k4ʄ0X 0\1R7 r(2i7" )[bǛ+Vk)2^_q-7ynZ pCkz2*M%$1ϩkz_wlzZ\;m4ƬR1A1A ڀhtbi7]~oˬ=Vs.AaSEn>ףYFW{mM& GF'>qR:%w@ԠPpE2CR_tHH2z'J,*9.TF/ m8no%' Cf}𭻸[D Lu a: ȷfZ3` _]ijBTP#Ϟt)T㬟;ŗ ;1m38 lB1.R1 mxLgT{"S11/:1.Ip;x?/Z"ɑ5sۚ:50XR55ɨd* *ycb L-_fe{g4ky> $Uh}V $]e]1R1П8+s:ۮ sxcpwb/:{~-pW}oe')Fy]8 Ô5Kz<96Tɻ4I08O|Fu&*Z ~Уb#';7߁vܟ 7ܲINiIH,oady&qo}'&~R;*P3YtvW'VJ,*UfD(艺i4R99ov?JiW Iυ~c/Ӳ(D)k;pu$ӽm|~Aºjmq y;4 a%!x<2^]`Q aLА6YS/DQxJ'Vw9d~gn(jOm7 y$s5"} ǾT_ `K4zsFP LAi?#T6gwK) [LхPJ'4au9v"׫nn_޸8ٚlj`cEԂ_*2p-Xץy.d ۄ"FWۙJ%%5&أ-G ekҊՑ &KE5̽/egdn؇|KN/09q5oQֲ?R Or %gR[LUDTyBKk֧I6Ba9V&sB@\ r ęISݠh('[͕Sv!:Ic(  qs9pzZGB$U@M,wҦٲHT9N%0pt2 &cU9hC\hk'eUѝz)"w}^fG8WP DzЧ .̍Y!MX.@T?' S{;, ^17jOMQD*351=I򽙚x]1$~ $"= U"N|M&dԢZR}KŻ[KCč;U?RHܷ]4QʡToN}m CԷo\G2(oAb%@n:PTr+j&JsN-v1ҁb;i ߻8k/=Urjgwp-+J1 T'V) t-R9E:=L)}(j3&L4F"C`HWJ,g2g^Y8+1( oXV?ôO+f0(V\.hㄸp>4qERyCe244=(H:z;EotYTK7Nθs{UWfnTKGeI:Xj\.'vDJI5r&vR:3,hH( zyH3[ nяtv4X0eH@Vc3o^cXj M䓐_j$N(>tβ?EX+scҊ̣ˆK)]Gϧ˜퀷clU6)[4~K2Ʈ2EQ`Ʌx\y;.N-T YY*NHYi`&df^3ds>Orn%MfTUSh} 3KtA'[2X6,^o?㹭x=7CK"m. | n='zD,Zw5N6ᐉ*xC*b*N)զV"Zp9ld4i8 n\[%'-l0T> TZY@/҄CGhרaOR6jlդh%xFqJhċXlUisZ{tE5GD9nh=c_΂~H+RT e#bBBuQoWLB A@[T5C>Pz4,^F_A bUKe5Qs$d8uZeV54dȁ0[w1`WR2Ns$ŷp~.8ikKwo w|C"2%ǢA/h;%m%yHv{0mCRA%' qDT5(F(&%@ŧ hя+z?'Be69G7nADc"E)J4灠9BxsyDg&-wQJ3p!-H-{qn@MY*dٶ>(0Dp/{k4^cypE9/Z-!vSq⿂Z䄥jB HД%@)D8p" tE~`0ɬM.nQSQ5 FJ裪$+IۊG\FF]P"u7vf ^Y}48-LBDQj/)Q'_k2^YNs@Gs] ֣,n?Ohs٦4Nqۛ'?GU E2{ "Wϩq㳡"0\@H&\ eYʂշiyg۾}QLH^C & &$6E-VG|lY|'L- aO4.Ha???A,ƬY L|) ouѸ Є~. 1@|VBXKn?p`Gabq!&ަ]Am~'V#[W{(߲9}#ScCaH#+dTG$y*нN+KliZ M_IN-:ԝ@ O/*y<~B/Kq-6F$KP!\R*pCMf"sFw)3^$|x>pCo-F%7#f Zn΢6'Mଏ3,]9\ܭ pBK(G p!4CrjҼ002~5qKejF1Vd^4ALbCۜyTpW G; v~CL[@}r4G3lOsWRocJ(GoANhn',F]+f@7 3k+^L< 7Zٷ:%yrk:hzi%pŴ L}9ĹJ 4`hk/"ie$BvOH'| HäE44+ȝ*B돊 {G^Ը{ /cz($'ǥ^sX%7AoK_b(J=}Wg+YkxYkBMw1'\L;_42~.[YIyOH戣cRQHl5Z9YNjeֳ%O!f*cv"Wd1+(@|g\cVr jd4@4 B/#uuvվm!0 wV*uJ J7Uj5n,mZGiI*5S%q׮d/Dů5vUmŧ5Č#kTդ^`mcxǃT3Iª=Mj\զ&]6oF~F}z-йy{ꪎ_H )1d#19oL<܈nI=Λ|-T. 2͕R|q:o)rŸf 0{MFwtkesAwŗ2.,l&{ehSJ@Xf:ب+޾Vf)ցS܂-u4? c=xOB'Vxskg~& 1yb":JlB0GuùPlst!&K@2 R"#7Du/OdO@p,/^(iT=F &r ~n揺nDRG٨m-ZXzX)<f1xT: ap]&{ZΐH̥7k^vMG= ᢄ<Q.Gǻ 'NCJ?;0?IZ[c6!MV6ֲև ̻؜'A{4[sghoʛ'h&qPU\6jQ7, Cp> wY@Xnj{VI/lC_mw\ƂaݒZ鳜asF+s7%akjF,ap-iX3v k.W:QS/xSAVrxF*V3ޛQ߁RxfCEJHw8H/a8bNQjxȯ.؍`D|la!/dŧ1EwݧOJd@/Zr:H#z46>d%f @ ^NT(ZtX~&c^Kџ}E's*9 Brtս*GnN gtAw~]'HJzjf]C?-7gegINXD5pT7?nw&d`)P6]tl;j}@rW)l&Ys ! mH<|c.'RІ!F@2Α̾b`&_s۹gPDޮRB .Teqb2\FyUۻI_W@,n~XMF l,ZJOQ(,+Ű:]xXd}Xx3nu"HqxDRySdq8ΐsMP!46 km. 叨=SxB\mS!%+zлףJ@bL DA9ӯ`?+YiNFU ES"6r\r̰v%x|HΩ))&QYp)¸}7%k f2xg|Z?5q4evz)ZvqVЧ-`y:sݜ*b l$Clةbr>SN0ef# e$RΈFSa Vr8.DVOI`G1~s1l1ÜK;ݽ#0HG}y@XD{J#Ҋ!រء$!; S2x\/Я4v_=*Em!lI"]MpE?Q_SztrE~6挐u *a4.E|&}c`xvhq=M uEb/uxga dZS yO0;cs"6#1N@tt_a}J'A/c_If$oEaljT9f]-cuDY2{MΥv@Ҵ՟S3-kAlwȨ;}i y7STo̽oGS%ךIGb2GKU(M$PLalHC+$r\zB쮐 @_zjREc;g4۵Er嗏,S@;1*x &b{ Bܵ:j^S\%W*%Xm뮘GWZ_k6:y 7 0^$g53I9/su;تf3eͥ!ՔbaOje|` ELZ3ƆLb zш)_KGKM*X)_ՌA`%貓㓚jѭDȤ2m )^t]'L4&rx>uǫ)8:XJ |ˁ8ECS"P2X]nvJyAE,r|Bo(w rD#veMmזč\4ȵףEHGf |üOxn9ߑ>YdBcȯp4}Y 6@TϽ 6Pr˪-ѻ&rJm- kUBsS~zt}_1,tEvx3PFOm g1NwK;*[W0|K7f]gNAcwk:XKx6ℿh=p'! p1G{B9΄_bxr✔D]`_ )yǽk*~#`3[)&&ڋ} }FnSXT+T6*a EGv抾WPG KOԧ1o˹%H񔿑$,Z9ɒ1Xi3ƏQ1NaY@ϷI<|U0AKuzF ctA|7OuoW(~d'O lFA':tƓ-0|T=M^v#?5"$khqO}wt+*!Q(Ґ!%w/B|YEO{{˸6Igrҗ$^09vɃ3MӥF$wJ]duoH<"?p,}B]혷(#Iasys9]{ {lW!ܭWxTTP*[":L3?t0!Y$/B,㾌V|ZEz]̴Gk『Lm++B1t3cTٶK*6EKFz<%R+!@GkM?^GTe\u'Ľls~ٖ=_,X4'PjTa.=T'YkoOJwz|VLKn!tckF3ⱗ&Eb'pjC]unj@!]) \y VBAJ`귌*lj<ƾdq^>S޻sVm]vN &xdMGo3 +#oW ny|cRE$53M0j&[1}F yr{rX&Zwcs祱]M7h 5cL"# !~.|8|BZd}4Gub/s-uЧꭰ{ %OV6!&m5:`&ouZ!HekQK(]+{|&Qe@,vLP``lEv!vΌnܨ&4'9H5*Ь{-I <岁ɢ@jsu3hYvӴ1Zwi@=!)\XY c9DPu=KXv# m#|etƟV"BG/O*Hmbb=МsEuUPS9"i.Aҵ2Iӌkm)P4$Hl(Nv,<7矊0RPBC`gޗ@m$dz;C3\9K7h4K&bQM_r2jDg{#Oq>ni¦(N@O'9_ pԎ@O>EZ,[?0w|*hC>k|dC1df&-*H7XҲc_>uAt" uTel{F ЗV%eql>;_3C!囊\&1(bqtN*p}q5|=̃#&+vYqCp,"*K/YD;e[g!2A4m<]GTM q@~ƂA uĹ#s6Yu04@} 08(zENձ.wWlR)C9&b\PǪL&b%\)W߾isȎrg9uiۋTKhߧBX憭*i?Пw&cjC%%PLZLa; -o/Zn^ [籔0'M<LY 7" fP_. 0oh'fH0XTG]6*VXXUؕK B NZVa=7!``=*7յ /l$p<(.Ыj($ MX+8Ɍ]~! ׳Б#tϲ#_p'a踇:x2!}+kۏ;jhV!rV-e}oxDS#pԖ?-O/Lzr'+.hgSEvtU,.hKr[Vª %j]IԽJkx؜ONtc$"L%()fF>쩞Á3@\!,9G]"nm6o0k@9#@ReSUL;1]ŹHXRwH@1F-c&4_{Fk}>A8T lCu#}RGԩT;<[x>hW BKCC:ҟ h pY,hVdЫ.^9DP}D>,&pE1$8!%YOxbl5ݐF/C);QE]܈G^bpB,iQ|cl~#/ s(3/1նtRŹ3ݑP?" '񰂻U{&noهۣͯ㐪 G?9i,̑ܕx NO*J!'WaQb@\sMU+yEo`ɣ+00gJy>>RI]1WSVuY4ݰC;U,9,,>@vg 71+OM3= ZrJCXbUq^ pjEoد?RZQ90h<6E'sy%-t 7yb aL#9RŐŷvȵsrqm0*t20O{mnF`+xU^ ۖK#&^: gF d,ua]á4]Q<&0m<\'^kLz.0?JN Gvh0G_AhuhOS8ԙs~Be$t3@u6;Iq~3G A AZgF; %e"2/l\(=/E/v"k:1I,e/ N{ ZF-\oTuFf-ŒÕ!Tt´! ? cL{FQB?8yF\ ɫC,L7WM!8-Rߙ0,EY'Q7 (8ݘof~6=k6~D/ 4й U"is0沃̝OO*!p`s.K6ib+aɊo6pVEbKLY$"hUՐPYH^~<+8 5T,6YEdL⵽ pw% |%3%,dxK!L$*%tʶNɁE葢k.K_T^uwz: `Zo^LX ] _I2 TnW]n9fM`~3uz.4*B2WyI"tM2>F( rIK*Ճ3Rjw;.0.یr ^nh~aqqru!399<[FQt>ْ$OqeD_4{'Lpcq 6@WԀcX w?&}4 )&yoYSvtմ+nooRכ!~==fQ"+|_&yUG.\yeT JOs9d&lQv!H&ɦǸ_C_I,!k\,`BglQhRc;)c "ה(P% mWb2C? Ehw6R"[Sw ;.\}o6bGϗ\ T&ShVR[td#A]*~(`h(H98_Bϵ?*WjXhQqȈp|f L¬k%~ƓK$E@fDjSPLIEcPU#;YۍT͑NζZ?b~~e_uX.7$ "YJ'({NS|i<Ցf.OuzÌ4J9凮KRp7B@sW!"1SS0U0rF0>lLH"N3ʧ*8y .X;B@ XJ%?xm}EQCUS!X\nJމ7K]r O*6 O"~i"ZJS:n WzVjU1pd"1]샅(ZE.{j Q$=-=EMjQl)-3`麭[DJj| Tʈ /oR}dhM`L>wTEau&zAO^Ĕn>6!dJյnt@DNϸ*ZA8A;/kS ƈ\Eup– s*uyXP`O3;II@^>wTբh~J~^G=>m@ʲ[-G(Fҕk5`>>-ͼt,j_.0}?D&狊D԰$kO8Ab!&"8@Tl}aɑkps6 Y]@nb|9mE^^e{^(j[@v;dpNUv!x(88O¼}{3T?ThQ/:tR"G| M$/in"_wаx&}`[Nc4Л7l3',턊J},nFhUyRfGxZ>Z]wK}PoAtpdeS\ 2UA5.#a.!LMީR!wf(F )[$븦2#T6T-vb`{sB; ب|-tꭥi hߴ;Inƃ0[z!`|X+| h4#ȍ=t) mCpj5Կ1܌a{rcēcTKZ)U6;g/O c&?䴩ymݼEV4uJRJk{TiUL#G9Z}Rkpqm{ >XӒ9iynŵ*XdD!kQS/˲ .N"c"31 جϞ!} e;鿣8]Oŗ7-B[MUBw`/(Dξz9'N1ݤ@R=_C蓑/QaŹBt?|u2_ WYCQ[ ,6AWM;c-rț-AZ 0oHXdPux%P >E.v+T,Q~K5ChlчIH*.PJ>BU-(^N{>) ~![N+H#}£/CJ@a?[M*;n1L6)S!\hRr3I&0N]wƒO4=4P۸>(CA-.9g斳e7Oe1R__i &A푀3~Th݀qn>*AMWyrp{@a^cSۤTanW}.W BɋEje:gϥUtG$vkzɪܱ }V-y&waf|l\1m ]D3Y@!YocyͲ-|kl2O?v7!t*Y6}RkK8h,z?J_r/Y59??&MNTl(!H n Uh;YY5miPW9cM}PfVî68 P;!R BVE7a⃝/j]\"#=pʩt]@54O jpQ`Ωu1ZMEoi Pax;la*ȳp\;oƽ|:~)]z~Gsnj@k'PGzM޴<p$G 0lҥlu}B0Ny.%K[ao[i<%b_G]= < ͬnx'ABvOC|W8iq7 1pd8R ~-p5.4 WžC9*9߽BvݗO'"ir})9G}Y :4CtF0m A68?Zg_v3j j%iTHsD=[(єIS-fj6DOu/B>\2ힴbT%ΗzP oV>ί?-sM+4RNٝnqB\ =(~MkAeՌVA/D"5W>_=7 -jIg4]*8!2RSnnв0(\.rHb,7N]<%5#YK!oo$- +5(n-gG9ݷ4`; #0S;~5[sj}cȖsEMC&6s_ShD,eb 34}(Α:D#aZB| ?AB=󁆋W)7ϒ -1N _7рXa^"xۦ҅Id| 8jI)WDcaV?9s#k@yv2kZ "_ꪐ)~{P/E '*W8MU9u6wAA~L6 _|{p#Og=SdDu/XR\7HN|{ +Sʧ'RbB ?Aj!z~l#B'^jye2 Đ=u;NھqVX6CgX"z0MF鉸Cgǜ+&1>OIwۍ.]"íHT1 qkY .TL)+u 3@8T9bRN"Q03,]+N:N_5kmeZhU]*¯ԄY@GZK_zrr--S??{hj'K]EZ FFmd-뀜 w81Β"-㈱eB&q˗x0yc"vѨ qd,vEooHs?TA$MCwVK$I*^7DśnCr (S98V*}Yxդ B%0?s3/L {Z`v.Zȳ(qaO R#L'I/BC‵8cqghnrIStrj+82Ԁ8WmE>0*g6{c|+Ztg+#&M8G=  Sӵbw"m4jۼ!HYa"L^||<C-9W%͎&>"0$ɭZ0vl\؎A'(E{7> qK}8g~#-8OK?  "eUO2XBxb$S|S.nB1fI{l@M$søĴЂe?Z,4<$ssI:ɶ.M:5V%kW,, }0V 9( !UCQ3];ՌE߮ ][)!%rJ0miz| t r;aR[*)^Ić$W@ =) _]!MJcPIBu0*.`1:&Q6~F?Xރu,Cٴq'a$ \cn-pd7vXz)U@P>+YVs>Um(둁LM8Q6E~glIg Җڵ?@N.Ѓ !8RHe.S#XwŠ28)̆ r}P;bcc^w}i3Gի/ű$u>yM]`E+1<^(Qzu8@@ .AD}ہQX,"Hɀ _pws5jUfd$n# &Z0N㿜>xv]+kAVjaS!tp{Ng &vōZD*zBuN ǩjGMLSq?"wqlFxyvZ\ r+`VtxOS-2Z%v }Ǯ㿓 :t؜cVQ D?asNq9K$S#- 5 t=6Saٶiղ#-5*u<ǴVf2^B0j1ښ|фiáglݥ)'u\o;ؓBAiCg&諰cxͼƶ[.D>vEaZ%[i*6Fw# {NAn"f|~9|ꗅbTmǢə39['>Rvwa }2]^- X&cn~ݍ*CDI1e1ܻU]q\R1]nV5#pDMÕ 72=f2@|*wsSY)Nu {X. ;0L⭎LQ A"}h곳ZN(fé$}1Qz"Xx ?2eQ\hA@r ANr`Q0EѓYM 泥`i ʠ SnsZN GPNCձ/J-"],БJ }OF\M).+?62)IDȸ?:#T g~bcJjQ)f֞FF8"wwͼh7$at9Eχb/ؖ<DWРL.PoVWCj64Fʀb^qC/X/V)2 &gQ_?OxoZ*,Y*ЏŠpy|f*2/=^8NӃL(pۄ?EYscNps.|zMQ!Eh~]j"^`aA{)?ۮ6?TH/r\+ i ;s@ w #-U('(ZQڸN MWoSQoPZ,Nx=<ˍE ySi-cG ZG9-?[˸FL lS')QxXܮ#ss&@0kF#>.4houV1B~s8CU7?!`4ADƊۨ> _LG4hUđ:o$* 0!)`bޙ3YɺI^dZ^NY2=4 ްCc1yiH  KEgjcwnҞZ%q3q<-=`Άu` ws]t֮q),E:ձpZkQ+W qn;;ڗmy}s}Hs1 ]aRc&.}bWwb7avc^/'W`ͯ4Ty09^u҄qMca0ɸs[8YGz\#b|D/\uyAH=qA^Ee?XL0x9N-mfFZ \gR /xŮY7Uhk26Hp>FB,k4=ZEG򥎱z$q(49GgBBys;=2s}iԝ* ((EThI+lG& EK64MBT$[~Vj@؜nL|G%@9s2?zέ!(ӷ}@^}B%[vm)ϪC#ȣg=hrJx$o≓Q`׃am29?x*=BQ&pCL|*U(iMTf.e2!/5q,{r5QHJ42J%C ( Osgݍ,42V6u^&E197@\HGm,pwFӰQŀwPK.8E!3oك!zg!1}1ғ 'E\W pѴ9avt[1hg-L  #i_0:i26tea]0ݠ$$95dzw9j =:;eY[ZMJ+PJ!Ԗ03ϻg{ #8N0}LwͣG5_c xR ,^u!N=4x 15,W1"\"pG:ӝ.^*E ǔ(msuk÷Vf/`{w*-LJosdq;w`'U Iʶ/"/sà~kXPy"}HCWp%2$ڼRvon}ՙbBY7BB Ի-r}͑[#s~(W;. cD]Jl(9xH?DFx(v:1CR{?c?u2 u0HvLdUq>ϜVu/]"pɩlRY"L_d|9!n.ɚ&ģ5zlU=YYSo*}St@B_輅Vt4cgGe$@Ch"eyC{qːnb!9% ^Rk{nH=UQ" ]vR}-gcF+,y#Vi)^!xO&>)d:+etEk&\,ߺl1`fFx83]'>rH"9JREd3)kx + վ̩UۊerdJ5òk`Rl!IJQSϽ˜) y1_ESZ6ٵ2.aWƾi"|}`P('!`K;}l6=sb\{Q*͉z sПᢽa.V֒1" ҾJ"9xehEӟZ}06|\zln6hךߋ޿lG1}!傿;!)*Q}[KD wuRF'+\F~afXl\||8aӝ#"ȰUx_sEb +[֟3?Czi[Im4II_"ƀ`Cە;<@Qnn,4~W^,K ,Ee"?dqo-kGrG;XضiQ5+Q*40[3Q{CP8{xB-'bl1lCiYo Օ\QּE0 Aef/fusY@r -sT.~hL<-'@ n'kJ>+$`WjnȆ wYs1oyΘB$F(X!bqz o8%c?;զE yD$K(OJqz[Kh3(~ l3/ކJsnEI,[kmXJ!`5.] '# _ ̢w V.;[brxlȧp̝i]˅KӨ 1 RDlΧ@:1dowjfOezͺ?xb|rC1{o֤u9ަs}D]Fp;wƁUZ)TCA\~f.б ̈́p,VJ|[W8KǤi]'Mܜ ӬSf"nHoumdWj)F1=L!a[PB`( bY!2@i35^)^]> ׿-=mQsRp Y^=ղ/pE'x)(YHjݹjQF={(*x?5!1Y/ Xb ӽ)<#kp+ݹg _;YKEG VSdSTX\Yi| 7B6bORwPC0p!ٷ#hp^rmheҀg}ޫKb+x>^BpD.|5~:V: b;Us{iNp݀JLelhY钧#4)QPim':_v3㮯qXJM?H&t^ cZ(vKmA; _}=*q;_s\("aCӛvyv?0fND1LU!kȕ @k,;0hcH{I0]VG.GpWBDh.qr)򤭮QU-yeURLZ¾N)Ake.*@z%ˢA3`d*PL)iG!r-dMQsV{n9IBS_ZW3(K\E.EܝTjMs?aL/s6R88 ʻC9 i-ˉ~6\lբvܑA%6xLzZg`>LNɷ!Zd #DqȆvngS'*('5*9U^3ŀiJq:54tA|-.%QOF0D=q"~EI ,͢_\d$aW6oy$BW=yͯEcnCЊdG,+_Ht m;7OF[†9$g HRo!\+HC'?}eG (j-.ҌmkyP==\S6<c@w <bGʼnGBJ{UA|LU瓡 nz+t6&x< >w;Ÿzƨx-])gs?umv#̹+OPSE@ԇ`EItHpX*ۻ Ȕ'oWߎh0n$3W;n..! wnkt7YNt ~{' =ANVnRnˀVFV 9v(83!VM&yE'bL%iKWlAgU?KlI  +}Ov4t}$q8XPt?Vcܕ9 MempO^Py{od!f's5[+KG^Pֻ<8C?1xժ᠔f#:7k` @A5@^ЄwAfz&4Q[rEY$sh͍ZS}¤CxK[䈲169x_ WxBa1_^Eeq8ng,]x݉tYFOe%}xjI@bn\Pson3/&6Ԙ.PPZi8֚VKCG2䕡ʖ_P0^bqC65Q 5K g!ň7VI0MI>o85|mCX+vZg<;ST [}2Ek˨ݣax܍ޟ9wHRayCXcB!@>&Dۉ/BMOmx};PPQgiq> tv*b@ ©W6 +^OBBтg*w6Q8nd{=/A(/  odObOFH|5!^Pm}YP8[6:T/7v7n3tgF sEj)V~ؖbyF (9Uwmua+h Ѩ{( .,"Sswue#Ѷwਲ਼Yt pV^5SB zkYe %pm@1&A:DQgaԽ'|DI YSkj"LhŇZFv뼁at&崹9zI=nu9C|&ƢKTsK2jzqƲJ_iKh]ȵյ}mݮ@aMxEs Ў<tj:m-@m|0cOگA4K0z`M{5ꔈn%pI:e[/etX(#7?XЦTֆibɁL];r{ =dw)`V.``җ]=;nRGoSPrwاΰ8boO?|+@@dk7?Z` H'հ#.v[RSԠaI#1Bm0.$i&!S⏜6`NEʥ51 ;e F*,0pDF˕'kq+F'irOuQ\6MiW`ӓfЖ94n_X+Ce" e+9uФr! R XÁ{Q>.'BcT (S䔀յVO72&~3P#-m7sUK'I<}UL $s0џȲ)HΟ)e'n|{9 ';1kx\.ĕmpRtȩ_,=jLNf'rM_CbpXJS>/h C JXs;%)o)f ՛ قj/SKku]Ê7++J>ܘʄxIs:Gx#jU|^BYݯmsJVڕ7~k~㦯!S;& !fLba4vW]3> 2x.@n0oSro`S.83 zi.NJ+ /h^e9_w/x܏YFGb@z,U`ɛm! d|Z'Ք迹Ir5{=+1>0\K_m)sec23Zw*wȥBѪ[=A& ؑJE'CoarcB% [r! )Qe}kOkmP+˓X ߺ.jI2"ǔ} 2,w҆JnG:NΤdߕTjBL03թJq2jc/X1`^Qbջ4ξH ,C]qBS |,ך6iN@\fև֢sw4d!;_VSgrluR(.kBsq<|j+BcHV\h18z_|v{FV Auy@V_@cEzk;*XIc>z5-ke*7q&jE J:"ࡰr/0ޜ z'r0gToY-xS\v.|)`ז;GVL@*#l^͏z1PJ`PD]d> $\EMxheV61oY>Qb/Tܚ-1ݦ'ibv³̪">W5 su]Ϝx-R`,S6zNm|'hS|C[F_uWJlCm? 2U6?v93o X~N$0ӊ~[6rW(Mz;>4O8AqYC,dɕ25ׯpZ4[١O0og1qN\\k# 1pj(t֓Rj=}^ÝdIBw~ g 2yR,?ahM,o٬}JUz|w$Qga=)!qĬ+v#>2V#7};rR4 iC}{C]O zɂIg::̨I[woψ73j -ok6p5\4Y/]1<,()PrhZKhd&Qov89$'4j3H"лxK Q|sM<7RRS9g߲EWܮlkx (ס7ؾhqWeXј{ }g4iQ実ߒ\bcE l\&ι` 5дW)JqDV[ֲpB`XuwG4.{ lJCtw 4DپlIK93xZ0eˆIU#J%`GXZTiI-  د&Oj;yTa$Fd>VUqM5}L\k1>bx#tAj?j=:]pTVԓiĘ؎4o.Zm>'3u{7ϝ=~10"@^шjm\g{Xpǟ{U=2펮D\wnW.ց$19~~ټxfFp& 3goO$gNe'[Drw7`%:Xlh 2)nglq(D;ͥ.8-4W/^!!#DҺ{ Y[3}Q<4O1‹d!AS'rJ \݀nQ> 6'&e,ɖjHs~uȗɧ< T,^1.ri'upN uv%~~\L#Id/Dž**7vY4ĩV-H"%E: "{U 7O!R;E@YIa1<xkeyi,?6‚xrup7Sv-$G]JSM'mq]Q[w└azn^) &,pk~փ-6k` DmUˉ @/U$b ;FÌEz}41NOrLT4J]D-Sĥ蜙*рNPD ͸#0M\\ή*|FONN # u p %[׌ved~"oap /$pL(+*d6VW å/ԩۼ.1PK-Wxfaq.(4xv~X?\7(/[CWBV7lb.s)AE&TrƜU]:DCUCZXDRa~|9V'f"5lۛ ۆu_ó!⏳ ov7B% `9ph#7w1,iWcGx`Kwe,OA\cb#T~6> gc?( ˄; z :pkcx'z⛄i/w&7NV0t&T.g1?ã)$BңΗ <]SF-GPk{{ƺ|߮5m*Bv<(iZ[uTX{fㇼ]JQǽҁ"$Zl:'8Xz_K$[7* Zdȩ6(F~ǾmxW ,;GU<<=mum;G\EYhhW(dQ=ֳb!Fɓu*2o?m+$ ~.T@PWpU#9`v -<@e#J@ X'N\M!\BhBw?oHk0ɦehFkܽGgRi[M)EC⼬9Bo f̂ =0(nPԮ&3xc83*uguji0 i`+q'oHR6dQ>7ir ayagh(_ yEj ,KG5d'qtׄ~Xi>Уœ5ƢDs2h0%^‰o4_$CH)- ]'&1B,}1&IˋV)gh~j㽜Q&-1; OC.%R5Ƹ+)xp|Y)15~fuіR*xS>ŗ#6Ĥ}GedbW2rhG$b~G,pfFGC%4k7 g&d@#,3yɦAFO?glb.d7gNd3򚌭g=geaeTb2FtKE5H)@0LF],Wtޑt$hwhWi&_%il ;qk7Ez8"UpԪ앪m=JW'8 6,b_?sRUFnaKȕb+x\ҁb&ri.]cv@8 G(N2ϥjR1gu=iEMG*;Mf;B/dP@HM ^c"!/'+'xB7I\cO0_LXvWRgX2)a={A}^O?eǶ̎2.ϾWgԘBa!0>ط,|ť<9tl>%ߟ"i.73ؗNf x[cK-M@ĐZ&hn"F/fsWxpeSްlX{&7 qeNr#xHgW#,Gg3EеaqIueV<;d+r b署9+K&r:b k2@NWM0)ǴքAbC}M1~]Jpsdy[^*8w}SN_յҨc\?Զ^d *J^rNUX.$PO6! ϋ<+{N|rM֠\ |d^7ȌKv_.s۔cNz&>BZZȽExs`+耄rQe5KumEc-$K`摠Q̱f2xI$݁J={ŪkPsz s6v?NPR*M}d!\9i6xc11/@QyPK-taZsl2#]6v"nmvG21ڏW;Y+OPx|n))ooR5۸#᥄LH$cC#hT]؅^, zk4.\Dx S6:^[w. R!!8 A~KQdGW'=v:]FnaTJ:G I]cxڼ !kB\P糀|>( M !dOjF7 6Ô;h.{Rdw(4q@udR, Y=M,'in `XfdW2.>Z{j>.VOMqpO6gQAbG7n+:$;r5ﳋsLdg:[,J8HA|e2L@^xdN`Fcl/zLyҪT<>&-:S TO ZZe`nLR[hӓLm_@"GMK~2I'lK|埁`Sɀ^?}pׅ0M|uqs8 p#5`w=tj}XH2ٓekmhۉl3T2e{\,-xk 3n LP>"}[TWi(n-cAά68tO# 4 jP?xe^ډisH1U.­q2~gGqLJr2/-T\\ݦ!DgIWB;#ϻ 劂`b{J N6_!\D?FuvTYVD.KK OKFo/Wٞ$¯lɶ3د M " YhAjj#ŝUXH 7Lk熀]PⳜQiw{/t8,i޶+pLyk9hkNV pN1rqֳ /sNu;].0Lk&ZXk\GWЅ26Tm"4ͱ/)[&+sM+]1ا[=TyW3 q'n3 [{5!bp@^JiI5\K=W!+ގ|V_?E^ɦTGxLJɧLb2ߨ(}\ve2y/Iw{"n.00ߜDsҁ<6Av5owEjES(¯,]J].{6Lc}+&IV^VsR T'_hm$jE(Jc_fMx`4Nv pI,} lw_kԍC(+y;qu׊dتqq.6տQT F^7kCZ|>ғ"p‹h*VzX̿e8} wZ׉S"3͞hr2 t#e^ 9}nʜ}Q^ U|?JQu?܏Cfh];)s]׽c)BPH~Xl*?%H^!oTZ1>痢CN'GExv?`vV5u4FSJ4<0!#r"]|S9r4g睖#s88lzI8J*.mL?QWIm t~k_A;d>uhufW]jzN% D)G8hh>&-NyE^I~Tay8WGt`7%|Uϰ@bm2ΞC7 eF{[DW.nXv h ,)Z[&xhܛ֬ aKߢhUDOΊ'Ae6cyKF] Xd97ڇ뽁Ipmi.~;iIc 9?ӓ2Ɖ4g.\JOY+bN<*XBhd inc^$mnɄS2Ʃt0 MfoPSFF>SSoNR? ̉cchؗ}\Ȏ{;7,ye-CC^}\!"U$Z3]4q23%vSWDی=|z&63Jq2_C<4C>3!=F/ԍ׀nj ()_oe1M ]Gk֪+)`_ `BbolTľT+\7 < ܃ DWq*\Ƞ;"E7<IIkf#+2ʉg RKl b71PJc;@أPNqM'v 3q@hR*A1!{-WVIĸ0f:1p<\fns>uAQ!h(SS}'GFpC`8&Ak)0;7Imq8Jub`\?OTUmC߁׬ܸvHle>ra'n-Xa}ߖNGeq+}#.!EW1K> GycD(UPg쫆h074m޿0Lwm/ey!V"=mEޣƲ^A(젤յ)1YU89Q'lAl?NvMÖ"CNm@~S帡`_9FG0UE&Ԕ9۔K}*#p=O*TQ|d1[=VBPlCS'r(@^'-yBC?V1@cnh5(C$hӹQD-I`"/^&捶\w8FF хq jisb#Đ}mq\ c9~3wY~wR\Y'6N:19H8ֵKHnvcbHLWGg"4as8cXN6B4] u;k!։_M&|w<6r$7S:ʅ jmV:)mw r?2AJ=-6zj9E*нxu 7"gM4Cey{O󎊜NJpY_3TD'pdH)FN&RNs`e%ess{[}]o׮rfi1r@֯my[l¬UBHIJ<\w4@y%m3ڢ|+v0ڒs7O 8[iԘf9avܬce|Z/2ݙ&"j=GPU+rvւqԾ6Nd@|wZ̭”| nM!<}w' T~xDڹ G~JoӿsC[rA1 s>#PUA) tNꃕVdOsE??:Q *8H| dzkk~᜷"ICXuc*Ii=nzh-PL? >N{KFv'0'h IJJnaVTӧ2,+J͍# 4JfFQ!L~􎚋[X[xN$]FqϺ- cuvz'GK~?SIH愊c|Ljq7.t!tW3祡:2 XX<>kL> ddm/elKy 1a3^Y: >2g]cmt8@YU_/ 1w)^eʅZc)?;)~XU&:g(X^&0HƘtUulwyAb<vD9Wpyx_T#Sq)9m[5a ߘ D+a[ƒyoh9du 2 6wW"$}h+Is4S7 W$R@@& .) a}(t&MTuZf@ t)zrs v.E6؊?)bYN|([Gd>u_PA^ $ ~w 3%+3]_zhakVMpUbq M2"!2aZa09%v[W=R' j Q7!v*֜$-4U{X?=oN^=y~8{}:ZcYD8]9T_J=}.?s,쵧}CZ3qnq"2<"RiF(˘4USˋE~Zu-#ZF] w"~j{LY;`j!%Eg&uf>#Px8$\(f|(͜M3UlhUTԁ{Nw|T *›ڦd qH:Hr`!);`e5aFg;eM[[ z_a4˃_К+o(`?Zj_54{:_{aOElP}C-OMuVT+_S.Qġ̞wKxڨYuӘXvd9rbPs621т!:7< Qj"\!5"BlJҒ&oj]&hcѡgw6Pׂo]ݯ0̗=(&zY͊6 /suiݼ({f6:@[6Be1gAŤ1%eG"nY h?aU7"mI[U\?nq(WײAٶRqLii?g2IzQ8G9BYZu z(B2Ȱ~=~mHVG_65Zc߻ M.>޲T,2خ}\$b\d6D#[b Z6}NMN <{f";nJ/  UK.q6`%&ϿfQXG]<<vVɹ2S*0ώV)GG6V{Q6JɦYMg|MG03CrTiju;g?"t51[uHve xe-HV_0|3t^ϗ;KEs-뇡ՐhP1WA2* Q1Sނ (4 {MsP9"MuQ67 IΚmE>}4ꋃzEKBpR]Yrr@"+PF{'n.7O1Ľ\vGL+"<"y|pqPᢈ/k^ "[ZSc\0 /)(Ñ=CaGz ^%ͤyNDA|AV"eJ %gQb JRМe2}2M % b^xz%3WňScF}vUlrP?3MeGu,*ShNdno.)G(}Hɭ&#`RXɚ Jo=O!cke_&!ylL:ݠ QlWR q`C"G[p<_ݕv޹B_4K ^-=dPǘ)3Y7U,:ebpr +NMmnD+77QqN%d6t_}^^!ܾAoX&rmKrq$$p>OqN* XكX_ֺ\|婣;fWA=téFkwċ}R;2ZUC.c̷\g\܂Q!}zE 9Y.`Wԗ9`Gs`>Q&ovԵ\~QX{Ub}Z /z^η`8*{P"$Etu:b"_lٴ!,h|;~[% <9]Puzmz'-dan,.у!][4GET$H(QjYK9Xg./K=u0}Q"o=p'ؑ.ر- 3ihEmV#:؉D,D _P4ϧ=:[Z7_fx_>;CQTyV^LJ2̇5C5>Zz_32|izE YB^ӌ{#g_)Gj];n-4 !|ϖ3`kܜe48^{~o} ާ^:_ 7J~Z$Hƫۓ 1άǀ²Wh"[l$鍯Q]T.u;̦FKŒө2(Yڊ*ˈIId_y#0R!4(gtwӞ[#*CʳTԢU5a][e)莡!Dz]$Ya0!8gu٤rI3{=P{y3h/y`:huc {=VkgJvR+=`-pFmS)䊩^Ț}gx gco/ kjVg_(~+KXK |u(6-ʏ2m]ÝuIZ0oڦ)B4 ?-@ yB[Ѻsc6qJﻟJs3|U mQgQdi~yxC1\ySn!=o)SQCq T,ƫꑒVvĎ% {ےFg/RY}/7wf.SZՊ綁ރwa~t]1K3"KUOqY}|1=3 ?zlŨ"ᵛT?$`C|cA~ TˠhJB$#$ LD'Ae[qh@PkY$In6$IIXڽuMeBQ =#2to]qe(EI`ht`x-;c\aS/V7:xD@fHaEkt{ +DnҦ0Z<,Dc+ *Ȱ4{f-%:0_jvw>no yh$ٕW7Ux.Q捁I"s K; {w͟CH8NjwM+ phZ˩ʝsSCKjfOr]1 wFpޮ̘b$3_FJ%M@XHsw5}lnIPA42nfe~"ZO_x)dj`|rt9  +DvM.bQHc(vVGA>[*i^-TfsU!լeݹWk~̛\ Jϥ4q%=4`n"A pa,OqW\-W#3;4eYTsX֗|Q:>L]zw{e>zJ0=;TYiixS'!tYŏz\\8|W./dhSlSdOIFXYӚ38>}>?P"jH^+Rd}kD{в\+RGct3`F W: /=Df*bZA$@9+U$d'[+Q}6v+ya'l 8# ٌ\ dDjroK=`M&}n!`!r%ZzMxD_5Xs|t> Ra5H6`xn+驡) f0P_.p*׻(&#HUh+zCCXi͓#$a)ީJA·ƞ©﫪y x JvgɌwϭ aUD,g_AR2+ѹLKA] ^H70[n&:A. DafkDQ2l*}`P!o4ɤ;\HrgD@ᘼRTn'+Tm~mC,CVRw}`_ꣽQ֞\P$.%0g FW? 7&3*=[@3<8tqE6꒹G oԟ1zTFz/ gӪS+h6am)"&o0oEܓ+d}> n4nazִ=QS\}o㒥&K :qHnU%f=K`鷷̓jmknI]SM%}bbcB$.>ӭ \q{Z@{oģ}RP{(0/j;Gi>Ahmƾ8ci_{:KFYT̝%Rɏ#n{m{kk6e6K,K Y:X}~ȉlJbov(6G0mӓBAx׵-%9FKpفszMM[[Q`lv~LeFC·LҞkArQ~n$Ի]..݇@E^j@7 (S0e{ggqE L aߙ\уŝ95/SrGu zs1C8[TXo0;'k<6I{:Ӛ+r"`N$( UW.9hv>LzQ6ث  n5\$݃\l]F"UaYh ߪ(_3z(}E^Ҥ$8y8qIғt>W2#6kP Yq7o BC{^ۛ~XcYq\V#ՏIR]״';ܼ5 H ,{6OKƦW "^J$CJX\zC,y"lk1pͮðM:);-=* mO[6*B;+KPN;k/RC(mʆStFT3߲H"a7\Ϣi/kbQ I4K(*^g-rۯf'3n)wx(:mƶB|$3۲tj0E(\Y-ToŖL?9_nw?'Pa Ãf2!%#Z3L"!SS3ɫ[L?YaD-՜ ǬKB[<+ӋWEI3|>LF+nXtIX= NR^/9kYQc唜4Q_^ǷBw?. ٩uPIb;2@YITK/ʙLa~V2~ʣO4Rr /to)];܇ʙ̷ۜ)ju.A"iM'7d" ʌeAw@ΎX_dm_֥\7:~T@(80[SUcB:Ⱥ@sa&3$krі4g tܢKި'LIW61ލy3\s8ۤEj6BKqf+*. 9 ׇBdԆTK~A_tOiϦw]^ &׃2ۮKͲ\ZYQb?n?HwJ#)c q.j)ufE% e)yQw_V"~#+Rֿ\SLx}1 $GcVKs #J!/I$n\[xJu`AIL?Wq,*&*rԢ4]X w au-tğ13>)hyef+&^DX4Rj&Y9$Ũ@JH0ozOȘ }i]$O^RApZѣ`J}nvU|Lvܮ}1VB;EtQ;B|I̩}9( ѥ^ 66c=Z,y(f̀=PL. ҧ 6GZ|YIX1ב\#E+uOMK2z'_P|ƎU}FdI!Ӌ~T#0:"r  S!@@kvQ;9CeU*Vƺ7΋ed>{Ӗ+X <} V jt+lUX|>ALA™xW(ǔR-p9!BQ5a q[nL &6Ot_J يLma4R0>I8f Exsqxd iN\'=PXݳ2WEdġЫ?f/Qsmcar+FG \$ x [7m7j,l Ծ~qC<ϰdȌ2}]P@r*a+8)J<0ZY1/=Nؖ+~h'?CAZЙ)$!ckJ#2Hp$'CaqC = U_fsy MZul:M}Rc/[{U\ﱊD& +QUdġIu"{h?@8+;I;hVyI谊rr?ƅXMD,xĩewKT2>Osch J.d:Aisz~ /03S $o8p|ݫ/N(J \=|[)夤\>mTd:QS^P Q7#Aj R dC`ba0|x+Yz~r (qD58y.۟\iS;T(&`dBL[JD*"otNcWiu"*j;\-$Q쐓U]y P`剂ФCa\k܂4%^] (kti(/XyR.qCJ$Y ҝTQ5-Q7*?e]fvӄ콽(>'/+eGt%NZd&3"D9%)xgg)bă.:v\sңg 'K ^e v.m^ *h0. )/(kr@MVs5TBiQ۹MF5\iW3.˞}e; )84'E )P뼲ɏ[#V&FD/R v^M|,A.بWsp{7,x2zH|jԡq=CbXk-f7 KyYV&}a|zۋNݎͪh ~j"uί("V>c32՚oΈ!z+'։.+cȧA׎b,P(~tDuŻ-# @64> zJ\ 4¾Ѐ?\ћ|=SqgeJyTxLf(3=!e"FCtRך2/U;`6#%uГ-[u+4ox/r@F6G tUyV7 A=9h|RrOx3kv?ijV3U)η CW#&KwM YSt}IlN$>1ΰ{#XS=&Wl'MWRBK.M{\5Vfz Plϑ>R7Ztl>rcXiY l3A2n:*-4dAǟf(WnVh*8ᅭVqMA2N[Qmgj b3w*S=omsgعކ^;fi[3Wr>tj s6O0<4XqGU>=Oa(vW~ [7X8ûpvg7 u|UpR0{ 9ka^xX n( 3XUB}_):叹QT_ 1J {zO[̲;}f:"b-dA! 'D4v| ۧ)kٳw'+%pCA5)0|0 Ҏ7(eq*n= _:.@bK9 שz5I$DwCЌ@j%"1~:.Aykpg i(B{3 wnۧi'uj:JpGD| EoH(nmSГ;g2$꫘XoYS+ {Ž@sٌ5ߠfu"%3Wݐ\@IY6 "@BcEBr57q[cU1̶ EV $Me_,3Sw2^$M"UR7Ի6X§Ճ !㑀rai4Vg^bx+ K*2j ؒ9_(o)*@o.'R+h t;k;tu/_¹pvfN#!g6~t糙i91Z ,Qe ו^-O>#t%BAò(Q3~拪DTbFtyG҃8#6̟Z/D]٘ ?'( RyTt1>1a{q³=~5k Z&8T:I_LIZNٳS=*t]8sEУYYwD_ $U}9Hއ|\ KV3R;5) 0OS ݳt36~¢25bs3g=*OrT: aT^ґ1$qhQU;h Qe*R+(rq!~՚09qք$$193yЫ?n{3#r{Q). *d7Y6^´8j,Nbq-f9[ʪl9\1=rua]}zl_گ^ŒgK´4H4gi?]*s$qt񠟷N$0+%8j0M4zw9R![0>Bu#:|.J2$]2u:ܘ02/7| 6*=g;LX >mCnp 7`PvGZ G=s\1.}~ ,[32քayrSjIR41R)"[7 $P,\I soHi; } &L)\i"$kpH;8{'fl (V^| qImѕJ@~[U/G&YD%pq8>qEW{dHMY J}5o`YS6LsF)hM&+.Bq"0uٷ,xgsW mk1O~r\'~nZkTodp K ?+~m+4ά+I=:Ҷ5n"\,ֻl r=FFƿV%#lܔ),F:)hv=x} 7.#gm[S$~ScS9h!OX@8ڸA qc(؟Ur9_Ķ $Br:T,%}[o둉"`Wc>ü, )oEJ.ߦ7;(N`hd_p{.Ig[p5G8pe-Qw-וMj%V pZh/>uD\ lӿAv0+6©?!tXdNH"[8\-ag<ʁHT.\BKz=󆿙 _>:跎-ڻpP=Ĭй 1e vhs.Lr0SI_cޚeٺy]Cc) )fu٫5qЎgw* e@t1 ىfO@fxW1 Av[W.!8;enCQeÊfGGa2탯V|_PweK@fq/ /gC{zV!h"8dVu?)Zɮ͙TSoŤ ~̐{U/ ?9Ϝb0< }3>VCg ')Ȥ$->3^o ؗ-ef )8Mup|s9ɇ V%:EgM7S!)Lɦ\`MZ|_ f)pT!kv[`Iv:-(.I}$ȅ)Z*&frt^_=鏫'YE̘!Gp-$lM$e͏JS$Xc`p[%nb@m@Zgߩ; N$ *# im_aLr2xuļ3hV$LQsT6Fc;6?CSXE 1ď?IK,3op=<Ǽe-H$zc/s!/w$Ƃ@W јu_B dW7'%@x-# \NDj VWSÑI>K+0s؃Ƿ2)g~q`F/9Qf.5آA \FJȯcԆ݂>zThQ<Ճܣ*U3T!.l`_Gl.б~+k =dV#5kPo&qEmhwd}FvzȜt"M6uʫ?> Tհ1VG 7cͱ}t6،~,[Ԅ+;_`Tt| ZNs<(ʨUBP,,C♼SJx-s-& A;쉩.bPu=]OlGNg]y "6=}IGFKF(Maum_bq}چ[G+mt\6qkIL *J)šMp褳#}жd#CMgkY!Ub-}=g{M%J3Zz9eCz|[]YM Q)#aP7Ki0 ^S3I.~E//^KrtA#=eUTӤ.,aǚFo2]]H^osicKX~J)tctaXU|+2dS2 ր 6Vy Y[ 䧺I̗~!!h[d/85 yx=%W y#UEnO"JoaXQt | 2L<Uz91H\|MmmUA %Db( aS cL~7GW0(M`^-'NNLHJ㘆Leш*;k(H(}O'^O _o>}mT\Uw^Qb|Vp+Ghg= _zEKvL8GCɬ;pT|-2)h7TC*ֱ,xŸ~èUH&dD{@Ұ+W[Bg僊I_zTE!OU S\UKTXW/^GL_@0 ۋG0Y\?*nyN$WlJ)~/$&ScX.60WoA71)8>QgtOi`w$yU=,>Bm.T]f9ڿ9$Zup5 l}PwSq eRRi53l'\v!GCsʋ|.1M+fMl$ ~r<]p0LN}Fg{hĊ s)nIIovZauNh| P%; d3YlW,*[7AC uudh>kP6*VF-miQ缬N3KUBW힟<.%A!W#!F %Z0*6K AV%_`à,݅6=wJ 1apҼY mdk k=\IG j9Kv(ӱx>Ɏ<#مk1:Fc_nj'<™ьUE#pqrޏ?f{5 ڼm3D9QtntIh VьijB#\dx`ÍN+菋0mEO0.F7u4T.!Y pXقW43&7$_h{QwsM&ysN"ߺJ:T"WP p%(22.:dyz}R+I&΍魒q%n}I+;kkBG1,])8gVmح@Q^z[|c~R߽d\ABH~EGUFG@ke5 c uu&TPQ?n,%W[H0E=0~OkIS GKy=ELm Qbo Hq'x.Nmڑ~FL\4ߋp4ٰELH~ZC6OT3p}fA Ea۠j`9 HGc:0xBKKcenu*+.a,Tf&/`>nw׿9dGYaY`g=H0A41.(!:Hb7q2zPL(Ƙ~8|i-4^g;=pr:f@%pSV7x Q"t((ϊ'ߗm#i s3֚O#rPUWC'Fo߬xdh{ yc,v$&C 3&d#y|G*O;s?1J>RUvﺬ$x.AQ͹;Ԭ3W~كB2-OwsCr`5v b q e`mTX&۝-^o-~q7$߆=L!gXՇuj" a.k׋4`agVJ!gR#< Vz#3-}Ο]]co(-w=L[P00K. ȧr{QX3ds,݉Y֌X 2[-,a?>P7>AmK9oPLIe}΃%q䓩RvN&KܷAUZuu4}j uW!E[# jf=tM]2]mB '\1fiA!bt"aW- Ȁ.$ߨX$גOkۻmδ xͰϭ}Y!-}@S&_کm1.t_$Ip.JZ)++|`oxix9êNWMh= j94R .BS,R}ꈑap[܂^VTϙ[S6*9xW ? {vN1>ޒ"/u8/$jټ;HMu,;K?ba!##F$cPUW` G$&W C$'_QޑW<"v:} c3%n)篚0nd.W2]~HA/v%)3@jnȼ.\Cԓp?EQn ֡IjmQ}bm TѨ)C®&m.EdJB?GXi؅{Uu+GU@.t_+ޫVo R~*b9g7b 7!t(_7ԋ8 .a1I'K}? ,D I=QfCz.3 ;W1gkdJ)(MJ8 &n9T@ɗ$GwdSԶM2|P,}HokMܰ8:/`A Lc1qNp=LO4َt`P&S3P Nm_Ǵ4l GyQ)چy5wWԇc} Vr3n}6b} y +2Ӕ۔P'oIY@M9fF=3I' ձ!W`z; )U)xW9 xlЧv"FKSM6W? -,|=q O3q "XnT`R+X* \;,,ʿٸ~#5.c{˞z V[υ]\/piR6R4o_4CHZ ^t#Qbޠp ĽzD8Jܱl3?r):\mE " l4,R :I *0}.R:/jvb̺K`qq1\ d8d "gmʬG/GgNa3aIEsY)G#IfuH DY93S!>EuGI`sTGڙ?1U,=xldh|eO󠟮IrX?H+VN#24Q,IeoꄇxZ@XjvFQUv%IDgfſJ2#|¦␒@0ע4 ?9]biv?U@O8+)?!!FDJx&3\\v:8) l9 X"T൉oFɧZH,;emw P¤ ȭSU=`^/'4P#{RMér~4@Hن5V2\=M* [>*xBďQ>%8DG:*NnBU3W*ߘ[6i8KNHv~Q>nד2p3Ͻq;HBE%a>2SXwr\uSn&q +ČY1=~8pCoƽYj0NP". q'=V]NnUnteBSM1Z/!74oO4=R൰fyf]|PV'j܆ ԍvd(~geR!gPcy'Wڊ3*q$bwMû_T-B)brGE= b{(Iߴh1qeז?r &_=b%Uvm(Mwմ!Lرވ'RZ sv مf+0'<;{'Pv,d&a`WLjDP(!L]̌ŰKWچIWJϡ6hO0;)`:hZŒvt?* բvk]*=wNhmRg#KH6#]~拒[]^ՙ ^bx>wAzw!$7R6L.5 ~ <_&1EIK`$9j@,>{XZ䙫'U5gE\*/L*$2&q}P6g/S|4:N҈©\ϩ/<ۋ{LMfe=r m, h I̷΃k`֑ R=Aᾡ Gd*Z ҚFJwC!S(!f p }ϛTU+y$A]LIO %;:&4\ ϑI,tibwM2{J[?3+ĨDf A[e*x4m3PN 7I jԣ1۱j,xc#EJF ~4f0CM$[1V aɾȑUCZg92׏<PcI;}{L%:#pA< /&2@[ŗR-Ft*%%^yo1ˏ}rbm0 ~]X,{A~P1!.m,rv ;|< :=z*c1UhHI9I܌#nƒ6(3/tnaX2,ZΪiC`7i*C;ڠ_p[1u;ϡj+0™1@75i&ZNp`m8]) e $4̘i~>w%jO=t,=g~_7`t yyq-u/%]}Oo)^8(NXp9ռ6c\%RKl 8 ̥~A:~=MrKw9|nQ=QeB&݊H wu#|* *Lrw^ԷYl+Ԑ>#iNEb7lJt(aB jW;y$>n,Vy,0F֕!.S9y@E M%kRY`{H=25 u/޾ݺcUT{Z{ =dSxiM UCDn6II\0$ɒ&]#p߾IluŸ1$7oqvHy@/\iqt{Rjwk0*wp:5ÂBbF("e% .[cD$zwϲY&ZD.(6E&rcBKМAB‚ny#k<ђd-kA`'4GPL=;wW@߿NDaZ4;*bOSN,@ɷ@0(7w- aAFAUb l`w1ٍ_v8rE=縟9-.b=.Zg2:VzɿM΍FjHzʥ~lksW;zK[NDb_\&tFaQѕ7+_Y\vz{=MT"ǼGA`FVQD&]Y ibS\)['AD8=F:7b*?@= 镙kU9a1l/ czP3irZ c'B6ZJL4X=@v26F,nӪiczXx=,;& dJќS'-hGbU}P=9"u;1Yڙ?f77r3`IF_HzRSk319*2T.lvdez=AEu}0Ɔd ln/M˶R&%5OSj[J폫86-+0H֑Nt܎j~E=;8!TXokb$[ |)jۣ+aN^ Lu34 ~ڂeT&3R9hL$6<@^jKF#Y:TbWN_G.FǼ&#vALr9}~I`Q;8$Eܺa1\QOStQf^4=uf3X:C(oHˎ}E@1hze1%K6 ̚uJTy?x[9tA vk#nW>vtȓF|{}M%ɕߧnGkO@+"^<еƊz,WUsIj_HUY d>[ڭ)Ae-#L ,H:IS [ljSX<ׂH f~c&7$泅EH%s#|(Nv\6_o>0-/O9HX/%I<_W:#u3ع-qh3B5_'i7KLG].+ 4;<ʻSw? [GT"F ;UdWn4g7r kEۗHQrlY)GU{BB K$v}j^`<%C\,U01X¯ zft\cY5}U Fמ7Kj1w6m2ـ*TJ7}ur_fQs(-z%/:IoVN? im+ O<[qepCq{q:0sT'[AVLUoս&x<ݼ.|8;na06q®NW E]wI2XvEDlIV.1%5^ň%n!en&GWIhT/^ҔxNTpZZAد8){:O@e 9 o I{X'ƶF-= V5ho봷|opXd$=eNUݰFv` ~8kڋ/~}!G4I(~w,S*!A }ʞpDyʬO4%,c/C>hLhq!G<{ދ0fHUC-X@mpÊHiϷjD1ԴF%J&Qx69p-jvv2O!R6~ .QOPTնB珔=i,sD4F ˆN9D,*YdzCs2gb{y'c@?MHj_FS5 b{r|BzҿTr?oSy8)G ՖѦ uQҐz2@$gjo=y˞E3!^7/jR8ԋ2i]Aͪbx ōH64Hi&Ml<' ho%Q!@)#:ϧA"Ӭ*Ȉ ݃wq6I8zv᫧2\m>D*{h(FߏX  I*H襩+= ^ e0 닊G '  -yXݤq[ϧw.AN瘾Jqx91ňb;XGCIT:oDnk"CROf|[}Jޖd"x7>`Cׂ7 .Rpoes RafVmppnP)MӑUQ3855S W) Ǝp kJ_]2daEq<ߍwku+7/Wm"lx9ȀPpx&=%>V|X)kx?^xW2:._q6@#KYWJ`!()'VcnkԧoXu="ΙI:}607鞐t`%z&ՒfwUR`b\z뉥r:+ư"TكQ:$v1P5~ ,^cz{* #\ᇦeZ|Ayp5c߰_)ys*A"#5 $hJ:J9^c c(:˓ZHm;\O箇 I0IԲ><½jtqϊ4E4J-5FMXk#P68zruNoAZ(ҲCj3+cp,q_-DȔķde~38w6E`o(Jw 8LֶOT-ߥ@8vǟ˶U>0*ka8y &nNGWBeȀ))bp77sly&Od[t8ʵtןHLZsN;;z`kR@<ך"!T@3ޗߡ? N5Zv)4[ =LŤ8N-`\h YE dA]5CP>ą}[#x1unJog[*܉$esW,P9\y\a{}Gg^=$XhFj)徣\eY?|zaWk?=d<GvX1 Ӗzթ |3A >6D:ܒEh"Ɏ"'c!/1,m@Ky_X,o,rbRsufw|%$ݬT 6iJ~Z"[ֶ*z&jRn;i^f 4`}O_,? !ƕ:1l|Gn?[X:i#RVMW(Ę;"i eJXrΠф匴FAJ.{U_2WcQ& `~5}(z^Rq6bZ_4 Q$'+_wvo40Tk5g_B_}9; ᬟ'ws>ಠVt]_>EVZj{9A[O.unTZf8NOUΑmwA`纍W,cuK~':p]eJ+*Xyu!O+׬ pR:RFoڲ*.0ԕaiAW6ywN[f(3또of_"JcНnh{!q.t )f襽W,{!+0JC$G]K\QqfK6"3jJyX^?i^$qMDr<CnSc${#Pk)#Re1%{PԇONk+tNKfcg%e9M쏼y ݫ|`V>,nGA7OLP(*GwFzD ,qWHkZ+Peʀ F җS:Pנ;Kw[Gf߿?$:7/E0,ZL2mzI=)5e͍woľʹt|ՙ9 2Ou|Y0TMl:֭^rC N|քaF85Ep$>*r^RfYy%K)bm2o$ZpMƛpY%^ D`['.M8v ȅQW_t xrٕ`+Eq g"녶#ZpSvIܥ@fX䠦\tY[ +OSˍiMޢۗ42Jjj8kD F3 Q gRË 5/4@oD~0pDxʟ^Wž+6Ԏ>m=SA Ǭ^@yI2b|Ѧ2 ,C:GH N x~u IcSn)Gt ="u{Y&^v,Ԇi;gaaosM<Cl|~[Pб$daU ˼r{IZ&7vIPDwE~ 뵂cD]]y7XrXUP[}x{dJ^›j^Ĕ ӳKU5eg,p:: 93(+q#d1I%3;BSFr[ݖS 2lavD֩/)!"RԨswW%AɎ`l=R~3  (S#q,%޳->֡i++a+ 7컶޽J׮}͊{ < Q|tJh!8ᖹh(d/qmk u&(rE=H=96@շ?fѣ#Co_Y*S5 z}VTp4/_ŚحS* ޫ[viJ?Eox7(N%>WlJS!tߌ~#uRE/LyC9+ws+z¬7+sr} elq&rѧPBmxh=m9h\5eẚ_ J!+3I.Bw2)4ʎªݙ&g;v^LTEN0!)ݣDz`sxjBP/7l} @únwGuNR%[ .ڳ0Z2Ʈn Ay՘[#ȣ+N?|t6'pNbD[t5OkG~@nB fxjZ@M7="L Gf0jqP|o/} xz <öF`!DY~B9}e!|nZs/(&"6Ԡ xKO(:r nwq%`fk2k:'m kYCQd/a Q!Odi9#"ӳrJ:;b%[Z렊V n,d=mUl>`.t*N%jA%w)_*E32>^K Ca[ՎeI.!_LOIӹ3SiKKAw,AQ[kVr{jG5x8ecAk nlsZ8Q3Ry0hk.-4xw[obŇw)AU׎ڨBt(+vP+'qDW3_=! EXH7J8(`ŇAOޯ$0xvU<;q nQ Gcxuvy&r0N C~#u)b;7ǃ]t`- xp362lLk:ܒ.̼u 'd{}7^X&"x\F\R!"ow7,cXK¾ xwp[Qc [9H#g'^?EQflkP,80crT)gQ ДPfzf]1޳46wN7kVgΦx p>+r>=Br߲Tl(U쵍/~/U%C*{F K*D҅~)`+JIU5 LΕ;OV38M*:`93|h"_, Z ևA=%-b(.7OGג-ht57> T%8k0Ú|gy6Ac f t^fV^ln$@%{Mq}:I!K"bLG&?Vԑ*f~z^P̕IFaD櫊a KZdoEـȑ֐XtQbk>e) ѳ!ZK{}{v@φmh+2zmi ;$(GL}W[gyVgY i{2 __˥ږu~ߤ񱭩3LhB@a0u{:hc(Ԏ}Kx^IEBmYe{ƛOK:"wD_!,״ߗڊ 9/>++HLbw&{ W_-/?#|giƳ-[#q)0۰X6/6b1D6x8Hދ͇ Z37rǍZy3Kn~\d˔@QVk"&EQt{F OIuZ?QpHBA~Fl%! %H31~Zӆ;,P8)KtZfD$z#k MS/C쬽uHǮVsMR@ҩārn2!;awm0  Ȁ{\.CjK:jWr >y/0WSOT|N27XſYmcɫ?Vڢ?zYHZu DM<2U*WdJx Y#`zZ'ǖ1?9/pu|!¢ߏV D|rdZYq7 WY7#dr;YTts/'lrՁsJ_Wp,y3'RF0m`. 8hD1NMP>Y O!^p߮ѼѤI25$ȡ%D}&(]B1րd@ !v!5 k1~yY]$7e.76l{[+>]T1kT?_Ww@VU\O&kۅc D:)0;w,v@`;qi¶1Ogs]뻀7m.%Ա:@׏HȺ!㽰XNǓ ȍ]>@o%$à ^`uFTPJ4Pǥz]Vgf*{XXHRGR5o8tL:vJ*L~u Cҫ'A}2If]zUZ1Vj6$lP*5)Lq<1Ab_l\umQ5y^ܡ_ v|M 'Z‡^mVSߚ+]{F=c/}>ڑ) ^2:r.T8}cpjYmi2N2oAnюUtz޳Ɯj4"~JT̏.T}e*Kld-`±0Qmi9b19Ư廜 Y0)p @:d^ӗ:h.3{g*Ijw\,$$JgF 7f @.]PC-c?]m]DWN8ܒfʢf]]EdV|\ Cάu4l9sqOYVK=J|DŽsܠmG$Ib$bPf/?quΎ ~RvZ|ArDfl+G_3!b,kDdy6e~!> ^ãD̻ eV4ЛO`B-\Wf~?Uq> 4G6!u5qp@K\zmd]!afv#F$hঋ?.8o4QF !5Jo_ܶh1J+E푏XvQ(cSaQ-Mh'c byUY]!z&${!"yd>[#[AKF>j8M,Fbez>L=TL,s,h +ܱC='Iani^^g1c+<$kzydLۍO*;d\o3%uI6YJK40:-|Z|`1n2P.o* 1[r8g=CݲFĢbk>iXs1PB,e$ofA mrc̉ŠP" &nZ 'No&V<+"X2z2?hl ,e!x9ekJIq7UJ{WKpOG#Gj}(ogA M GBw 3AE[>Eug?5 K*w &MIE5M *U[Q/j&=x"pet+0G}8fzL*XNKѿO .+N_V~ -A8}mD)`tSo2 Q)Fx#>g/^ZPEUծ"MhS#[ rbV>=aIr :Lv͓OlI;MPgE'mp+(9y4qÿx)]cš \Jmt>TP-ؿd CvZDYWV@w~l`{al{MkIf &*wvyC5kuLGT>>u]ZO #E}Z03 #ڷH[*OGij3sXe,q|PĂ[տ;K׾,҃]A1@J ݆'qOs1 磖NJg\AQk!415dE&qO:.1{69(Z]ZT,"Žt9v%x  '/D?yv>߲`oDo4ayA97sVF `m'Wec-TL蓼y3Ah&`z'124@|ڑxmZԤ*vXJ煈wސLQ'FhoƐ M##8UŠeu4*#>F E_ Ӭ[vhv ӝ$lɞyrD:˝18bīUQe#CQ,)'v F ly%';2)B@p3<[9vCHÈ?1yHސBY>`2cXݹַ4(qn[1!a 6oZzÁOp@u2@..2ۯp75:*IϡM@9@ O?^O?2MkP IajZPZ'eKs#X=c |M4w"üXD)~cjs2Fw= }HraQ`4Q"cJM$.Y,6cf^ޗ^dU  iĹ"͕)C\탼3ںaNFvo<=_~iBCtvnfV#_t,d`ץ@ZFw1B$;E{7RK`%iU0ZF G29k BZ%ͩM^fB7hTgQE6J҃\O`؝Hh(E1f8EDD(!3.C2ݘ` 6Ørv*LRtقV rA`}*LЂȯ.4vh'Ov8$erMҤwr+ /2H j߶u&M;C?»U ;4Χ p3fB(c9|RbC=SJ}^ |&Ie GŽ<҂Պцo>TjD@KFr942~^~봣6aZaMS8tsvS]}"G=18^%`^46Rp] GCڸTp?Mް\, X* fbi܏~4&1p\0?dw4BUd(EXL( ϥq?~_R_ | Vzy; zVt*`_2Ld[>K"ZL=Ya$Q$v@Focyw|FD^""\d_x-]8$3wHf`w 3g 9g䏍{NDM{ú f[1i_ Eq s+B'4I4?]ȝ@Pذ#4֗%IrU?3  YV1vq#03g!lH "V2_Pm!.̞f|/`ݴ7G) .`I2{n^Ǔq# &{$JKA&$QO譹hjBW/gmNu*PW6vx,|DMz}wy @Ʋ Vծvw[G|4o-Q_)T}xJ'*fe@d10a0R\ǙTv G *~'cؔMXsR83$\ -^' LpR4Ό[2'P`J̥Rg00߫ 4_:7ѵO]21m4MT<JkSx~տH*XYd+lb}n},d]xbMzO.6ۡ[?c"6;J#i|F@=aW&S1/ɇģ} Q*{#E򓙊hɞf^! 5f`jl4^-@GF?|P9ͱƑ&( `3\ۦK>';C@Udh?ZtdLvt'SfZJy5 ݣj;H_'x|_[Tu䕌-+xI;K#J |? O-,xf jyL0oS J1o1 Z$'̬rxJ;*구(89㧝ۍj^Ue/vz?BG0X[;$/J[MQ]8V>w@,PO? oM%H=~uBk$ gzG- mT;ႩB e `ڵu_Тc㠾 (Kیg!{wcVw6ٲ$.Dzn%>$NZBaQEhIsK56dS<8^_A)\YbeCDǒ:u&NWM!#G\PY}o VèH@ɨoOݦo= JGڃ;iǯ`Iޓ ԣgްȻSPNɱ2p]n )"0 E/.Rb|z4iBJoFu\;g|k[g$ǽ^:X $'ԯ&wh2V`xNK4u /3Q} E:rΖoLuV$EI%qN;<*oC$$<3"1ֈke_pbٷd&6??s)9;)b< Wg3i@eƣknE/yTbB!yŭnj;zchaHWXgԿwPT}v- .U"B4}&ar-PUm:cK/-{$xXc_9<Qƨ6@?'z5N"ur8pU1t{*|p~ Қ-ְ\a/pLrpHJw+ uJRyl4=6 )}wVΨ\~5dƗ$ߧ>3}9dMl~Y_G-cfɟ,'"XǺaW2} 1³xJjF[8HskV Wq)D&iȍ6; #򾎍-d_y6_KM<\Y54$$?\4Fh=`mo(iV#r"@?FgOu^kfG]卵`~xCQ/=qd- xa߈Sz8/wˁ(pG97ijÎ $wy[ٞ{VA[N>pk|D+< {sՉD #˓A[;hӔ8qW[T(g6gR rvbi+T8{L&ʬyVEeYja3wX?&P%f6Á /O/xPy nfH)B'!=;!7ߨV ]͈ CS?f*O-]m:UX%@L֊f4 oTW`(,R3h<#}nEЃHo.Aǚ{3,I27HnM i6]m8^M}s3}JˋթpI:9Vcp}t3^ )GAC|yQ>K): NɂT$ƶơ V>T R=ӺZlvWe_MQa/),%yM< p@F?0:(_2+|'(fKvR1Φ$Q[>s~xK_!Upϖa.zvWG/;1lS9g(P 0F=5$a6i?>oFmbMHRG ?ѷ9Iw>\2z鐘yxݠ7~[[p?N[m3 -s=QU.x~"'i?\T'lVSMtY~ i9Zyr9-"sYk(>uGm ~qߠU~sţzmԅMGQ\T;aCT!#;ƱNѰs"mH3Pc}EB@ܯ;5nO 5Y $6 E/sorLڐ*E\6-ti$x8YX^L&K;i{5i`k"F2$X6n__ DYnx.-ozTa@w=BI)+ 縼'sO(<"ꉫ,柜-kR~ͼf)+e8M(][>`+aB*E)*.~*Ĕ96H 6c) *q0]VZAh|+M>*BeY LwaI:q"k}{0 ,{0)OtM!Uc7B\ĥ*P*gSk~Hz@uV5䎧_]s޼+S`܎st\"MK+lg9~S_˫[fc'UDخw@lzLsZSbJmܯGвa))|0Pw\'Rh۱kASgrˢƻ!?XK^;S)L.C8. [htFWҽrѕ04+K?XU_ TbEܽ.'Ǫir9Dꉈ ʤ]JPdkhG8M †Y(R;9~]OvV(}u?֍viul"EyA]O#@&M9#e k2qQOnun zlT.nNL `9G'0f 1ޡ A?54'qtF?(YfrbWVpt]{t;ֈ.,4D]H4_/hD%[T*:Z@q>'\<f& o3ؾ&+y$p7l@l-d0;f,uB P,T6?rjX<\{[ʌ|?8@_0bͫpmP$NCu"L= ҺI&ۇ#A a~M6&gns~%)#QV>e:tƼ$nǺ]G=(ÎLL]π}8$WF(o۳67PTjWO%PCTE)>`i}-mJu^躛e=D }\T =*g 4,BX$ #á}3=dbuP>zwsG9ғ­QYYӁF;i Ӂ$/7_}s1luRl6{ײMKtaBsr>ު@hWќX >:BVF3Xdms:=WqQI }"RyAI %~BQ PAY:\Pfttw,PSmJle%7\e_L秡xH6'Q7!?M <(2勲3(cc^uTGFլ6BY&6x?ݶV[7;=c1=e0OQ#a{jU[Y=aup;̬Q/"wr&nU(~5QE+:ž 5LUNp*W S(Ildڔf yÜb)s cOZYM?h:+f}(={![i_)։gp\욋BqVu/ޤZ̒!L8(lܽWeص5Nc0c\u}p뗂-՛k2ٙ3{kj(z@8O=p9DQ6lDr֮e{ÈlȤ0x6mܮd)dX2Jeqhm8@Tnt3#yU2DEP&Bi0ge]5_^r 4!3!B- -GB52_ DFcb#IV_"1bݣvo^@rG#DӐBz]ZL:%zw ꛅ|^ XH~1QB9\sǍtX^Э_h^S('Q]Dw+2+5l˖f FG ?X$ mZQ"C]k 8S)ShOMےlF~H@J(RX|L) 6L.u>Rew^ԒwXtmǛၱ,dξ;cYMֈdcvijq:'2vj :L7Y `– <ņUuHRK5zH_lIfP'}t[Cҿ(e t`ѕԏ\C3>ڤ kb7C =^aJ|bEdY+mܾ#oEm;KkL6!5T=z$BdE2Hp-AOP+Ҡ}oAi~@pq#榾 ywkcGǬ90z1e'eEƮ[@;`^|rng1\͒ڑw-#vAeY|v(k0*V,Ű6y=A$\+]P_jJV<*Y҆J3#A%X%oлh԰iI֜Bl[rhl?fHB2=7ukrGb4CJf>]hnؚj YH}*KQdݩ {_x?-]쿿ӗoߑ]s 3 ߬V:OzbE]8H8oUJ:lMWbd_) 7B]D#gIpi9b^Hf+|]:Ԗu3G1nzȼz f^[ƪ.A[F]XCȼ.p҃R"$U;p0y?8<'FZ=.Qf-p +d*mNEz@g#t.(Ul5U. b eo-^̌z Qj@wbnƾܹe r2x'H{Dx5 qh?A]Sn#;!+LC_dL +*y_%d];5,c:̫nXic$m#88>|M7a?Wq#9h/Nf>lZSܘ10^ܨ%GA)VcWB ef;e@'CH[#P?|}6uN*tˆI>kC槉9Mh`ml2=ܬS 륝h,]dž?˗;S'G >i(с=2o[jZ6R99k_~Nh|0oNOWb겤5A}񦿟NΖYڊZX9ttș=W 1cΤk! T6&r  h["~¶窺V&J.J@C1 k?7% WcO}__!eN1$z!OkXeĬgkRwy2\E߭.]0˻ waʑ5yKCH9ڨ'yYPDv.)ˇSS Bg\~DO5$Rv>~m0Mzڃʒ6uk B !{(sXAXv'=*\\iSD,%/#tqҭ;Uĉ{u t88>\m@h54`+Q,bQQlAl@y&7ḱδ)A{j\Kd9oJtRU(?1CֻT/q/:b=ls:Vx(-Q|W-q"fM43O7~ ǤB&S4wj+y}%[_jn}hĢ"msW</;.7JRKGcDp}-u6/"LUy6h΅F>;@[Un+J!Dj5+01 IT;^[ԖW?@]&Opvn4@"*-wP1e >57w+y kL/v [?0-08VfO4(`&?>)F*{}8.-=׳p/oJ)V&Mq4.+(͗cJ,MMGl矽otj]l5b'qu(KQzHGThqkm7 =ay]TJY:o" |g#3OXp^1 ͧqԲ֨clHvDJt7dF/oBDN"KiN,} &TFVfshvPX!>4.4Ni{ݖ_'q5Vu&_m< " ΖW9U.݁ޒLTҷ,.d9~&[c^Ŷqi1ɍ,de){M# G֕MbP6jP ~jx{!)hH1wW@g⻁c2r%8yvp3T}\7Hw4]^NY!>R!ec,ߤP&ŬH>2Kι`1]3R3l4EtN+HE،sdos $gG*LB77Sy G->=}XCLcOE=LKܪ0K2֝+4o 5Z2}+ (* mt.p3]kSDtd$J> 撫'mD ilW\tf'ƛN CWwyoǠK" M8NX֍dk98eKP NB@X+\{ rfT~ȱ!RrR(C =3bgyxNv[C8W3\{$ j0CpI^ErZOc$_f2dVB[P5heMSu fϹz Ȫ9=/nnBNi%hD>^\!fO\NWD_@A/P0 60,X>Bi~1xTw]:?#j-(@ni?EHa6W9=q4dHiwDM\0`Å7Yi)? ]A6U\:+^S#XE!D8yY Tˆ#f^?/ld=De:#(O i3T#ozot,|0G}fIY/74!BJ=cT+#3T03S*bpIS #H/6)%9GgJܧch? w2KY$3EG[:=/ 0"wҰ1"t=\ʵbLaU^"*쎸O'f L%Ridn$M8fEoy-ue:˸"  .sNN0EUU{g('G,b}pt-7 ڀϛEؔRWqEd(vFQ]Xv)HO˃!=wN{d>h6Tf t0Ydi#r@i$GfbSszjFڸj㚬 3Md aerHrgԂHux:-?Y|!9h_Bݞ<|##n=q9RÞhUIxS+ysHpنm&71JX?0 ONOo^uDmc@)v m.'30+yW.~_0Ρ{AY5 4.&!OqC ]Iq*xY=} /=uӣv_ljy:֮N}40>! Y jx)e0> _xL"Hw9NJ1yw~j-;B_7wQCnlџr;x_+sS a[eHui1nwo7{a^ Lq~ȻvcXDCPr͡|-fV0p0/܍Ec2c of>E77O+^UʖӉhoje.:r=ٷaЕ2þȣ01:GT 5F6KB`#_7p|^71ܨ<8&ZF8,)hO&~3kB AnY>d:c_Nȑ&}Nd\ޏ$_ꌭ3-=KuΰȾI&]!p8SP&FF i;%G]Yk؞US2y8xdb~5}rr.d\vYU" :.UqY#;&S9k0ya;^|]yd"&'DAQ4F0~Uwn7{QY$ϩHzCث87g-WBʼϚj5* Ki 9RG +WGiХAIH@cz#)?lv!}Z.USoYd.jFygX,@ČIkڟB]dX3#f0q|0@FLxfc<kA(NuMޠWT$ )_i6RK{=VW&s$PkJ4*#!qR|8 Ի!%,r4oϸ c1RZͮrtXUU AbY'Ӟui16fu$Sh gffD D^I }aXtf8O_t>m] {ݘ?\КKdžl\v8"ˀ{TlǤI_%[WGM VY4t< .TȁTC/oⒼ|q1{=t#F,ɝr/k~.|VE22g5X 2F C;#s,ݥidf|D~ %aY+]kWؤWp3KVY\7G g@=bq<ܨ  Y;J{L^vnJ .o+!,֙Ч$if~,ƂaX\ atX/hѱҐ/ 4F7nЪj4t `6vѹ5t!n\ܺO*֘ydq+1sbW9?zXPU%̭MZwByaO~R WԥvlVW0c-XO~ڃ_UflMZ\rnϱA*z0m%XiS!nH$!$3`fٺ„E@#)wwh$,U)]TM,Y`Ru] NJE?cUk~vDy; մj_B~ +[{ѢER@eAkf>_YF$ُ:t\ a 0'I'0Y끡0p7H_')p].uwD&\^z@$s8j L8 RG~yK#S7p*(S˔b :]h}\ oF5=v4%%MM;5&t$ဝ5}Qtz&zypXVBQUHtx0 y@HEȅE!/r G@Zz ͂%.kфW(X"gHpunl QkNYm܆iY5\>FIC55PXYGϬ1 ߪGLI+}dBG(X8IN@]>dEjmq 2f;<%mEEq^74#.(xn8^t.`%݇-PCda_R&Y$~<@ƕHIOV+#nrievEJ,i 'uSog1Z,Ak(MY&.] AM_Mdd=Y[ibc/,_c G_zo"^gGG8SMe}s-'ڄn;!}m\=nl+8M2.h-節21y1UTԞɀ7t/]>T!yKLe+X~؎KߊIƱPABݿTvbJ5~0%9l$!v' Qbƌw]+hXU[.YVPj^s{|U Ex.;홣.QRW V b:`hD'% -T?e ˄1*H׽@FS*ܩ CH11hJJ3ml&m8]Ah m.e£54TC,KKϯv!d3MlMR/9Z%i'/!(*P/LΈĕ_p!CJ^}5Iw9kK\ 퉋I};4YE'ΣIl?֕sa͊Z"۶bW*y - /}(CSmAsCZ6~ħM:,_[ϏRUT!Q K:)?AC\ [8TtP Y"rE BaFHuBN vHEd.5E j1 hPy,S|_bF7t G/BNKTs]QDYd7esQ_26|$+_GıHv Hw-ȫT3(AKِVtw8z?ȔV p..9 +=F,&Z0`-nE:{TR "94 yÞ G_O S9f[׾XP-_+V{uItKSxӀ ;w >bp}|N[ANi*v>}.67]`_IvkˉyU \sFس}g3 2ڴ)ɄE'(f;bD`38f!خw0 P} 9RF f% d[Ko]G}IM MiH@y΢t7C?sq݈2&4Ud Evhs-, ±Y+5arǶd޹ɵ: !LR,5dybӠ R(9WS9]~*nP)!kqK+oɱ44fuЮ9˨4UsħH ]|q ;7!v?\(4R*-;DTx̫~17m~}9@ O:C%1n0!wBʢ+4 @>3J,+*n.`&#[`K$z NS3!/=尐yKjHm{6p܁Kbپ}VwK4Dv(%?\ "5 촦eEeQg<*Hh&QwH'DZ$ /P&_MsqC'Z9]A wnftgW\YC[aZRPY[ T؜5lu dr5! UR.VBvBF>.MFS*9 gm6Q܇ax.!>{!;%o`ZZ'CJÞi*͜iy8⽐8 f*?0niW3QWFU: 'O&ѓG؛)+L `.oH3ZݷfDZbZrv_Ǿ">-zs^֔c W.Iz-8W-WǡbS{fo-i:]Hp alꄫ9>osadqxR;`OJ쿥)i1c+7n3Y ol!{to!ӵB}9I屐1 ~6O6/ܘ}EY#"W|x+xS{>:M0 i3̀ (QfT]N!n~Ƴ<73LL V҈LοU+E%7<)Qk[.r,`h)&vZ#[䜅7 {TpLB0Ohli"N2āiD<>Y7)Ek<+\'|?!44)J~,zZ9ChD">i)V"+8C8go>uqPHK쭢"Y+&a(u"~3:fj! 0HkY8N7Ӧd싍>F>܈Mhty}x4I`i Q,1ZҘtt f U_xoz LsE={q8 m.l{/buAJ/W94\H+u,Q۷>"F'[,б=cTI`꿻4clwYlDޣpvC?WJּ؆R8FiM|Y/Eޓ4=b'pC 7yh^ Ā\6?ѾcސL/b{kĤѴr{NSAͿ3Z5^$H1ɒ~<Frm%9j)w@I=<`![y75Ӻ/b/vSafR+jϻF\b>ro}'Nh&rӜ sNUEV,h[!o59 v:8$& 3nfn-% ҿ z $ vC 7|g k7,I;ii,DI3$ c?LDD:HEwv8Jj_q߼nM/"SCj('n,Y5V2-d`<]}t\y^Osn8xzWwEvB|z_>ZHmݬ0-w 4I|QlDf'إzdELfQF"Zb份y U+3 88;uaoOq d_&R7:^nM](@1Q7&-*Q]+NMVnU F8ATa58Ju~jIR$H@0{yn!.'X;mP\4|I m=A:ݷK ܣ+6qDz^&艅bL(i31i7uw#~l,f 7!q||v fĔ7B4ID$,[{بZ(L3V r#UͲջHBJ6T2cxV\@T9_PAu^BM[C3v&.}e^X2վ8Uo>JlZ 4큔B'GqԫevN<{&ldh%s;KS"æ&}qt0<^q0)*Yv A81naSſcPlj!C2rkeӠȢX QӜ&p}8.!$ >χvPI'6].[ibiFeBE%nz5zX;Ln; ֛@ƙ2ǚВeKF'6]lu/_*?u]5=_c6e%-;{h/M n=g( 篲raofE܏٦. 9Q KEc9(l0ZN<> 8ٞ\9 [}\&-^U,dXtsljzBjGQ8O)!Xyz[C =FegMܐ0oD"ժ6vMH(z,^7o@5^70D53NWT-Rq4[^df.=Ӥ.i:)|܌T,nFYxG+Km[) nO>N"! +rqf)-|h"OOk"qV+27.cxFQ?\$EԡGCo9KC,@—&c[S1̷ %W9J.)4$ː ~;RQ( |d0Rp\eI- r V/Vj{rB"@+0XcDfOMMx(ѥ6xsϝ|h.6;}<{&0 6GOyq GzXχo8SUkK?'K^11| zvnže7w3V<<ڡpQ9, Ord>vXo5:d(^CY({l,a=jjw?hH$!;R 3+(o1M :~,2_I}SMi4reÐg:~"'<(y#xd8TŕG qL<ۮ-d:Mnv],o68bdgo!\%)fB&kYϹ:h\'qG6!~LX댘U:^ČU9GIǖT3)>Z8ۊUdZC슠9-8&dcY+Ni߂,N!BWjwje+;Cq?;r]*7Sv3qRQ&WUy,Dy* ]0 h9\f݇X^wc:~1ZPͲ1m=kiݹ@ꅤ5.;|ۙT<2ŷZ~/둉OVN?rb,B(JE]^ s(O.ՐWR%~4Њаӯ3DKP+2hyb}9)eY'+``TN2Ӣt\;)Cفh1yu*@׸33kZDMsJ)k1%Bh\۩y'o^T1mk}zz,(kկFw?Uj&U/c7> Fk-c*%2. P1+OPbVGOV^}c2fY mK&dVBv . 蜣9ٚ]4CH}egzbP vEwc!fiKQUyu^ Y .GsUM/vt:wFD#\Pdʎ^.!&o`YLC=B|Mt"LLгRC+L;lmoׅtÔ5V}'0 >w7tNA|68 Nd=ݤ~鿡l3JlnZ)VX ky |8DB>PYQ};! T> .%u"npFB64g`3$VZ;7?ZX4i¬Wse%qHUUfK(mw/1+Hq b6Viq dC};?g@Yq :ݣedfAֹrZv2d˶IM[ҵ9.rGDHjheoXҪ#)҃3fqJp4Rl l[ܖsZj;:ϩz~8ͩ\XJَn#$  =pqjwcf"~5AoݹO 15b]*D@%rnhZ?JpDK49phcHiHfѦq8,Yeda&ym^Wuw8n$  fps5fXfD;@]J:9c/#14ЏM)fEBq8ex7q-Q ӿXux:~;>f͸W巩ˬk*'}&Qߢ)%vP#vYGY &œ9ƥ-]s$B5|[xuGǒƄW`gX GӟecjJR= $^H[Y%S6J( eW!a=zgG>mbjiX $9gQ##v4Ua%UjΎ!V%m5R}MLdVOp !obSBx_ɻ* '[&[9~zU.cX:ABNڢU$mcMU5ܮtւYn߿G'"Ҍv(eYxd *4+ X,$7g!6'Xe"|:sȧOD=8NP0癍޾aŧXrRܸXKgvm`gK/ / 6MUO(жK}IG$Rxξ#ubA,RS?i# 7(ބqg↜ 1cv 74eCda]EF*W \pZQ .]e% cUoOQo5.L&,{kD+].ŮwjpLh Ͳ)vu̗W4ʐ8G&Svq-mjvڭ+OhE S(p]7IC&Շ^,eL˫'֙Hn֞pP"0gP0*|ۧla^M}9yRkY}q ELKq"1K)95KAQkʑe1lA叫 7ҷQS^YoV uwc!aasE_sqMƠGgW,n.25:SQSV24s#8̜s:*!6DrDw.3541@m jg2\[,F6&}yf@`b_%;U Yӄ׻{_332pOkEؠT x$rh{쉎 :" BܣKBf#@gD#Uf5!G5L;{Cfڱ1-Zp1pi sśRX>J$A'3~0JX0H*ix;Q6~mvl3_k !o %]N.B]K>Ľnk| 1D:~+vN!"0ٖQxƉ ,A3P5BgX q*%WDEگ+P-oiMx#* D,nZm+D.ӔCIE.#{"(|rde(j"+gF/Y}E'@ ,X.p1S6z TNںiwˡρ2n8ㄘ|&(|,"n9mBɃ6ծt*,m%i/ﰬ4gY#$D:%nIWmg{T"bow hSp rCY_p6e  -5Zlo&D:(p<4Q{<{pn'%[څT^?mNA{a?R$7T4中ƢE{FIU%%/mPD2{3XVy C!Kr>ޒcO4Ƃ۬Jh mGFQH"[0oE>zHkշEKc`S#rP@!7y~A$Xq1kUڷ/_p7'f:3 bNcNT p^ ;rő0:d-/bT_][q^;y {qvkt܊ 6>8^%ij iy4r)X0j?+EQ?.l?c#&k񄢨,@s RDk+O562I8ilgf y=+m]}1bR}uNm{!jvizH̉="!DغY})?m4L@zA%hSjBKUt '㙼SİCSw&EKn潨 j<1=(:H߅3D҆ G泥c2!ԑV]e:pMCދkDJ^z\RHuO5m=u،ڌm:s3r)Ͷ?hEW -&M* %㘘e]?{5}B̮XV-X,IW[ RFyѯ?ۯ3InZ9'l~z\v$rwf4¥>Ce3HQll׊ !Wx^x/bUrٶnF:n\ceXDU3"C$ D3@B6T%5|c_$rZ|+@gvKؑAoĜdzONS/ 6a(%cv;*rf YC"psp-z}v/3%h%ݤ3D( LvRNB<Z|=_ۻ}Ⱥ"s{R W97c{LJ:u 1O]Oyd7lXiٹEzW%:[һbQM>/.\A p k0Vn cTxLmedt+4}]ˢeśQR2| w(L?;d/0M(⾥A$>gspӝS~b|>zx^YJ.Nj|ˮ^f|׼*H=Ó=xh%Y^'EנYXXf$ &U26zq9=DnIƪ =h~)Ŵ4#Zk3(i@:ud.P{)Jw/:+mEXtRi_~$p\{ r4`=Ֆ?KxF'M;VC\YixqEO/ 5;8V&>b _cFS j_cGSpb&_i_V~nuDP N%: `AOk `&o){Q/h7Jg9w(+ ]e=zWFwM׌7~m"jTQ S1Epx'tJs@˻\d0`(pOȌ*pel A^xpH́d28%jcmxwi1OCkp^)mQG:PquP!hx;&`Bj5m K'm _ |.k&xFW Cөz,Z9/]n\Z-a$cxnuVvaZr%KatCքRMCm!hgi >f{Y3,,b7o(XADY)FPz11;I H ^oD `9fE8ʟֺ^xD-g,(sܸ-m4Lu:~T~Yx^~|oM x*x+͐Q ^}" ɂJF98x[rn8e^)+r Y]{ %N|jw D(%fXkӋCRbXW /O=ҳ;ySv4EhHQs-9k [\yrQ-ls|ﺫ+ʔZo֧B1G-i#"D޺Ϳ'.je )ly?fpGQ?٤ էLG.4 $wrLV"tR)5ܷe@ʪ"JeB(/%5=| <9J=,KCsګ! dsso0WaQ n.Ik>`h+Jԝ@qz-$K#'P=՗6e0v D}]n}~;CxR9Wf)k|d=O:p5 8EᏛk-sy- sB ޔ)8(<&¿'& a ؔuq𺰜S!'zo2]mKo~iQEͥǟ֑,ClP^/;e7->UimDxQ<AG I 9A&3eYh4`)bJJ24o{ XX_+ܑ3[Te:M |GQ'M 7_>k' DJ9؅h= B]FMttls^{+dRƭ0͇ 8- 7aF\_2mPEr>nPy<תTQp6= ;m7I/ <\;f{, @Q@uxZ0|}w!Rd"P/RO@#ޯ,CSt<.;/ +iQb 2Or6+"30n3 CzZ3:_-g צ+t= Yhóf$ۚ~K 2=ݣq<,e2Bk"[@AtLd ۬=}G2˝%٢{1LsJ%ߚ{6HY .plw9(OF$:S |M؝` ƒTrjROj/Dd]J@ ۊ]#8xLRwu+26 >wvLUB?X[eկj!=1^ ]mY:_Wч3Wpav5*bIf')RmkxQ1 Rn!yI6|h70j@BYhujz I)(ˀnѶ LWY0G$|Hnu[k?2GCΥV<܏8:?ZV!#W0qeV5A{ͷbi}<޿^]fo Sd_-)W4ѵmǰ%s񠲹0Z( g6^Iyz*_8^BGD,aK8RwO=眐\:i.ВqWhAGSvՄ'O%}v&xG&`Z,^i-+LM VQJ<(Y zJ>Riڷ^rL|HYP1cwiv*GpyOkXP'Wr9= E黲֎P3IG ЄO;OV?3KgF&]QQ[_E#NO[Q70͋qf`vf\< 6JH]MGX7wve p ZWez+36UtTO U)aT*4A/Pnщ![<;. C[7ҠͧS؃ˀ w>%]/%F9+Puܵ : mYPoN(y)S}j)EZ_x*C= /֌άHa1:.;L[H*E^?*BA.eP |joz$ 3fi6;bەbF6 JyyR.g[ċu9|%%H7AɥVzLyMI\唑q7BE#JPps_#Ok:1?8!Dl(j CN$ eATs0b{>&Or>1ZjӭM~R*7S,k@.rͧJEᔾѼ߰ p}wxB\5,O E~ȝ @@-#1$5LI C @A%d]f~FpBãan7vfn_9;nOj2Еm(zT!.@\܄f  F!Z,IZRy<ىF$Pl^mU&b uhkbԟ3fakOye&v6:k*ݜPK:ԣ>ZOa@ 0Y5iu;vR=I=~G)X*Yw ;̈.(CyasfZv8R]hT6#ʁGb(yWS^ogmlVx]= ;_yymF5 e %%s֦ =?m*9+C~5~WH%Nq?{fh}ޛX|~inuAڢIA [| s rsj#xc]+oz 4VK(F,`^wgxuwD46!JJLu } Й~ɨC<ϼY̖ы & :,dΉo_2v.;7AU`x6QO?)U6 ^oƯEģ*0D!Ǧ$cۧѡn+)I ;VBQYu kGckFn/9H@/PIJO8.V@3k>\1S&[em9r: UrK k`o3 "}AȽL)hqC~i#(k&v#UrY<]#ɥejk'zs6եMǼdu>BWs|/ѐ)u#E/n(?:6ѹʠEN#!̣K5 Lh!ai]Nf u3_cQͫ h8Bc]C vg_ȏ ޽Nd.RJt{25|qRgﴼ:b2J]EV?A%o؋<+/ b^ȴ;7V0t &3KϏ"C43Act̄Urw&m&p(i5ݜv لDR+P]1KcpX!mN0@PA4S@PW(~(^?#.sC5 7- !t.jR=m0Oa{2N!^i;/e8u*uq\ fhqϖ4vVn)lBЌfvEUٜ1YŹdه0zؽج]rvF،ɂW;ЮkMlK ?)ǂ. -=ULmXera ?=T.t>L$LGV|.ūI˩m8>dEojKwE ٞYCN7F&Ql׬s2Tש-6r1"uo0UA+ .O5NoNAAlߑpK'6Jߊ(^[^ s2a8BlH`^RzHB=BG . m i0Uu} _@b \ASK:@T{e R/i5IM6Lyϧp0OۙZݽ!愌)B;qƉ˞O|aDTzЄf^AQaFdFyתTVhӞk+!`Luc|yJ{FnY ={ɩ!=Zæ<>ԑ\%6tY+׽AޭX Ǩ_x,U&7.gJ/It:w#!8* w-6 gԡ0eѰhD(67Q k֨ȗ(9+P&Gj4/;.ԊPvp{n-\d2;u '׀ ֯[g_H ]qٙ?l CWѕ @-fm`GGS&W3x/Ŀzrg|k>E Hz&쑐yKpEš.!6ZbDq`VjO Eq30Lj~hfR$9mK:,_r -ZcAr2:IqCLڽMiw&I1Gb8fFسG* 0 $X w!@ũTg[ ٚ5V j˜հ=q\m\ZɀտN& E[?nQyS-%3ލe? }X6X ;fĪZqh!"͜gM \#L7ICAͯN*QmĤIhZ% ~y\ڬ yu-Qi @Ee b:@|;]ViJ<e(qGMr2Yp;PBɨmT?3C8>B'T;*JT9UBW>XnDa8*p9nK3g%2ˆ_|ֲ/gR׫].)_Q:ݜ?ޥm0s™9*WIRƓ4w+}17?ؤl۞d%?q|kܹ2!~ o%M)~_/\r[ra3#lAz0KUzx&'FF}ɜ4JEA4EJ'}᳅I8/Ky[mPW0[Y -) ;ݳ&l]fS9ABoj@ #2%孞`Q U; T]BXTrEyDA7]5K,V8n],/I[Ĭ~m iڴr[X<(5_Ht>l&^-DE)WngY3UD_!',::լ}dL,c~fn4^1+j#.PF+J=U͉F/}~q- :'sC;"Q!qI BSi^w֑Еx,y mLry[OeUqDl+kWC*&ȽՑ_B5)q46&|7 ս"߰Ao=ȍ W:- ~a̓ 6Wv p9.A_5R͎c=YʘZ ` /}r4<a `ʇ[ ^U 6tu E q+e˙]p^^aiHcTR ݃,e&Hg`3F3Y,M qS ru>[ _bYe^hnG?VRNkߖ ˼sG]L{EGMSWm/ǐ9꘬M $vt"mzm\L1JL6H#R5 Ԛ^89R2W"O{cW"ӄlaoہF<en#+sGr7]2i׷v`KntO^Rwͺ\icJEt|dat僄wN02㎸Ҳ2i1YMb9O^-N> A|'VppqJz8!Sp4.>ja I3/f6spo7ꂼ6vكwVI 'YR #1[ʑ6AH]&)$(fIaLe;%2ã8]!1kKEx]Hd-8F^̾dOؽڈ^֦]|}B)ýNRMpw+ΐvthӡ*I*M]_]՛*^h D ,پ!(r\y pO<7,͂afp/CL UĹy x"Vv1JhiVG3A7XoUlg+Gv1Foa!A^&a*`Hbs8wпЉp@te5IX0_? ߦrK8E\E;uF2γMDXrKb_:I! NCE8fl> ,Ezǵ NGd^i1f-P*|%N֨{0l QǴ0CM!例.nxD)6T'u 듆V.i5Z9E1sZ13ED!wbbVyQrKv}Ӽ2~hZ44j$覿۴vp<f1/Z>#{+imoY++6"ω(H ( +@Y\~~c\ 6ol%nEk?-=Ug8\d9KA%yu tlH!Z06 c6z O̶ OV0\N-|:׋"H`w<97Nk>D9ז&hm#B(HˎQguk}L7eOrTB|kO:*Xfj >5uVQʗc!sbSRGB'(hMCZKuﺘ )E ^{d"f̫S`jQ!tYU-$ɃIr)0&NUsr KmA%v,V( *+`6bT1-+dp^9O7N9e^ Ta@ [H8mu)v}5ɗoF垶֍0 0nS(H댛eN z 'rw# ~(W<7]h*PX5gNhd*U}?8uk8/R s-Fb֏ eėt)S0F#|Un ѭQR8G1wH sة1r?^:D8 rDžmuRy\d֍GO?ضa+O4G" Oɟָ6 c˩Lyݱ׍V|"e]Þ G>%_d?QCKIr)A2 .[^ȗ#OABOSIEu4Feˀj;~'C"Mu^Tq,fZZ3bZ8ː&du E; z68xAnN|i[(_hU8l\?RR3K.o ;7#^蓽R>7E6>G,~/;p3IkqvٱYhsi72EB`8mK|͸cB01M#.0]-Ej.0 x]9D}xE4sICe_SB!CA]eM-ێ,hq%4uf(k3k2yLbCBE%p alys޹{B5D5\9D:4cSet*K# B,ژCNNhgW' le ,$tEc"tYLW8㥃s5{57˒ٰaҁUpx/ j&k/)&w *S?^ҩ2]-Bcz켐 $*  R:'my|uj "%|Ӹs37Tɫ ֓yhUe,RT67JqO a媞i8sfYuHWQmr(hV01Nq>ȼ-Tf ָ3v0΅IpuzlRXϔ(WqNcѮ{50A9+ȢO'wB&bT,N*IlIgףkn0z]cXK Գf_xފeehÂV+)p}:vf+ZY\4WYz](LvJAh2}^l ܔlajeZs$~@C<T> ǿ{)r$ÿ(A-yTdqLPpXEX@uy@e, u;` Ō<5܎UMjER5W4tI'%0x5At")?3^se $b}],ќ X'*=:2?zJ Y>ePu$VO z_(Z[0J B㗘5NI%f(jL@;<? ;X>L+1PD{[aZ\JqB_~F7y7'Ny+&2/F_}6gZ1d۾M{Cj'(r M*K,BxJ8828={;Izy5yA2_^Jn4iSJHp d6o[j+[Iߛc,ɞ2bɗs@EM&4._,AufҰMQDRRAA}O`CO{#FF:!iK7A@oAi]VoY'* aJ. OuJYK rU>@߰]8nP<{#5`SP`!$`$G lP3 C !b٫LK?.g?_L_&$˜%MhUNO+HXOdk0sqG1RlrO=AV%YFܥ) ڑ?рw 1Lk J{h N)⠞MC:J 0aCYT-u&2};u`_:N`f"d' 8*NaYlilqVJ0q]ǃVY\Bhnxdb񘩄7ApSh*B{ɺw:bP$7Lr]ue11g`Geu?^.* רּ*kPC6x?H'TT `mbkL|֫auՄ8 ӉbLfҬ',Nճ5TC j*aI VLkpr@v1A1)pP2+Ã@OOBJu/;P x4>0KCg|ܦA y%%rmrʒ-J `:mW)w%1't[ڲb=.wm2dhXu6c;&)|ˮb؈"$@zd i+2 u]ڤYƤK Dw^妠!6`6{Vtiͳʱr(h6b Sp/oT^~"z_ƴax"z8+4ڽQ,f{gٳ _S$MMpb-IÃ3ks*}QT oyl6e $<ΥHyG*dT4uݘ-8jܢ ]⟂ 4<#}hJY#R^zƊ}9pQ_͙ͯd>F -[ivׯ)2LAHܥ`>!q:RM{5r-a~I7T̅Ǚ,0h;1/TlX{B:UyN@Uj4UW j*C2pɮʜdHw҃K~r ;Z-z/s;Nf+\SX5=6O^b|FM$):IzC F$%0sVm@Zee3Kܢ\|9Lxc8+[#5Zҋ QsV?ҧgTGffVQ$`%z4[uR36&?. q ./|(X Q g@ '* գ0`aj)-glo(F>lw)z\p8)]X]T]hkVjMn`ĔTC9 ^C]?pjxN#. e#A ]q )Pxw G0(^Zh!abH~SA%c/$V:+ |ճï#!/x #gev?uNmGʨ&l *Kr^SZj @D@*VqjL#XQcVtγ\EN;UdFv#_2*\+hkkfmLS~YP4ʹ50C9,4Z5ThǤpYxRpUjcTGAP~qC[g槿( .o7Uo[ I;*KWs l\ajkI$tf0*Ck+Vw O0A1Vp;~Z!WSS%r# [YydFLK>Чy) $I^GFQ`.ĥB¼XL-Dds7?xRJANafH37P s/Bs^hCS9<㠭%ZJwM(Cb5#yC`FÜrvq|Z&_Qd|\C6c~2sq;ӫٕ-;D.2g#m7ʷffR x12OMu`oJ2M$hf{)m=gA/itS)C#! rcgx 3H$hF͓{8ߔk'[CFZM10$d e4Ku'Oa$r\:=)ȪvΊ,'ejt/o} NB?3cJ& cp ’:M{|5/|u@`Q3W?ݣɇ<ȸ >!6?bƲ}eV{"x|\gvMZ5x-xBq4Ïo[{Ov5 (|3QeS9voH^WL.Q+Xy R^Rm{Yw-"z4oV' /̍(.W W4Cz3F@9OƇ0: 7q]9zpyZ'U0x,n 2B' &oxROz'([tB4JK۝(ym<8BJqJ瘞jy& OY8`Ak < ɲegY+͠A4>hIS+V>(PYfb9Pۺ(>*lDsc 8s=M Aա ,zՉ+MAΏj-(Ij@ 7洚 =>!dvN7;D tKv:b/"jE5fjz=!Hv5*PƴiSz(L6E(ޭ{[lNC@ OYTE8'JqwA$2(*WtB18phr*eϝ;9zi13k(-nLg;j T^1t/ ]}T7fσnAcZ154Wf4HOsU${]MYZpud*up̊TOc<9[LWJic| ˰]u>[j˽D)l  k u0Rb#ÌqAO7Yl$#)u4|qqފc^," iP dKxѐ谓Y2 s8: /|L2S("Fܰ\M3<_,($4a' m0oabj"kSkB3YD #n !,@.m$Q=e`>U|;ٓM#952ߨU!_r+n4{c)BB)nz4h[#w xۢlITxC+w+J67Êao8L!R}{5#Kg`AoZAkWj3\ 6T"r\B:7Pgp=C88F((*="ZdEqVIhw*Xfʻ:b8VS  +6ksf^wgƈa~WU/$/]]k2xC?$@ISŸܘ لekRH oȌHI 'o ΈR8&{ii_e-֧{xpO/މzH$ң&4h!״rV̜ޓ@uSHm<2k4|lM=|CB`bb92%yGV/lõI4k)1wŬ_.'&r&+I`9ԇf'w)8[ftmO1`ՂɌ4ArXt=Sֲ{r^wA?Z-ΐvkxׇݟ)w~G2G*ك+Fll3v &p s$7# -. '"w }ϗC@ $omCaW.}s,JP5"a lef\Uv7_Em3IQ9t]|: !7-hK %R:ʎe|Ñ4rC?*[ȏ|9 LQ>Z]Xs~ա5jr~]];]GXswo)Cz,Ȝ}CCd\> boB3LY&C H+lؙvp'Fy4X e.z/@8"䕢 ރO ǔa`uœ3wtQ{ގ6.Q<LE*#k_\قNTS"F4Y<͹ͼ7cH dL8*>#l \U3+ĖɑwfA|%#PR|zRr6G+k>a2STPrT]4ԧ'2 R~'~R u)FK'FD# )E=> ۏ<9f ;X*F gy3 yH^ dIa%M$S}{hBnY2cYW g]{771 ;G8>w@:bPo{+* 'qnկ'=.*&^G5~̕煆r`8>hfG$0ֽ7-DAK6 # 0('Fct5;0lYǥ9fa#+eP)jpjԹD3{ƨKx?. NOiM,D: mRO RZx"- wH< *h{nId@q(ܿnfl_ (+6rCBM(JIJX8rKu)ҋ=8#j[uaiU6>>Nvbg"N]`) :FYL XMj72bLClڭTÑksޠq lW0?\ x~CG'& <(s<<V#Kd3 DQiC5uZ)(fHۥsZJAFߚKɼ]? 4Ԡ%* ei+՜nrB0OJ<1VL;1iNN[K }N[ˀH݅Dnvtnns3,4Uz"[]6bU:-*C4A2,l( U"; hasMrDLqHgceƫAu\WvYxabSE d_ ^GKoJ^(zE f:i"8u" i0hî:J2zx\ww"`շ*ݙg+{Z4.Mpٙ_%rUgespE̐V*"R+=M-sB'isGlyaQj{ M p8n4xd:6*G' 2CbZNHni ؟y3ՒۜO.hWM ]c??²Nzz"=FQQ#ꢯό|$&~6=_Q1!èzy~ sg_x1S"a1𒐭xYeJ4!RgORbEVT4廁R{0 ClEãy1C!| տHRhf 1PCݿqiߐ%]vHg _jA>}@ProF?68j!]%B^ ]LrNT/K;._Bz=YJϔ;V%J|&Mr(ǃ\;O|¶ZrZY3E;J9j4:HkD?*mv#GpP)^ǿlT`reJ75dNs}1Adpt!KpUL;Q9z㢆aSź{پWG Fx 󓼬)KDƅA iK-+{ʛäGxbM!h=X -v-G3|8GN37hTVl'`uNR7[ 9gu,/*l- ;=bA3`P}A>ٺ"4`;m2q]#E2xm?N5M8Ӛ.1Epˌs}׸Lvx54ĩVA.' n>ME4Ȳ2 |{y ;ִEۣۓqa*2r,sǎlF +/,_eJ' n}ScvH cmcyqobC̛{ӑt~h amd']p&:|t2s(*3Pbd">YxLR01;-ٞ˞Ia[ؚ% kxE0.R6QnF3»4RD~OA&І,T~!FsFĨ;gH~ȝ^ÑR(ǼUB#b/F].DzدiA &Qx#9d45;$ DK!}Bl(J4'@TeugxB`^PЉP<'٘ f=X!:=MgPL˛AfqzTdB-Yy>qgi<ծyc%HLmv}\M4S?O.zG^TF"DՃm }l m,3#'tY[mRZA.vXYk,Oss/R°#?eQɶvȸ qJMǤB \eIZso\$a=8LmV3zJeSdEX0Wg/B!&9}El#D,H[YE ׻%dp/Jˈ%ii$fȱGICwykRQǔC֣jK$<6K񕕷lw=IJ~ 7 k?A-n1@ːq]4G0)02q8E YL@_ePy?'7{*.V(UF =qsrQv~˖SmGo ^|XNk}d(=uc8!f]*ҊGH=}(qr>~[ ^ߎFOe5Eðɓu;ƃ6)D7pQ*1, Ugr1} LK2~S).s u=Uch {a^ϝ!JcS@Уp(mA&L9aLr40]p4$/K!HrǼ6y>[TzjsBfnx(sKakN3 ""(*[7;P/J kw~I= VE+Ox%t,1P#$]f}8`wH;Iu GD9!HٺlDVڅm#:^ Vx+?\w;;ЀppIQJiQRz<[_@(t(>[(8?n@γD9jZ>Ne\A/g Y]k#8=ѵe)!%Ί *,rx^3Ыd} )N!g%=U+aX\QKCtېˀo[_@j[ЀD K3\'9R`^ vFy γFwsO찥@A=l:۪Ɣ\8ܟҵQ~4<@%$(̈̕Q?8S;I( -1.F:*Yv6YI FUY>UEm~% :㞈g90rk2ĺ9:0B/eji~#N,T_&nC1ćk@] j$alW5 ¸.cY\ `.ԵZD3|H7FllUg#{x%1kGtz"N7dNi'I-Ł sMO3$vc]QܭlY_. ZTg&6[`ۘ|TV #kʭGLW}-3"fON'j3^F\¡Lj+g ?k.\;@)B*!n}˻ٶ=a)O@uB9y(iO#9ke.] ܝM]6ɘ95c_|Z}J+Ų<+z53ヷuk[mJr$97QmRMMVq5u2 QH^Ci^o1X vW3t]#Q[(o:gmC!빀m= l߅X{NOHu# B\.}:wX:拁ZMJ0.V7;Q{ǒN"zsBS8в\;-e}O? d{7LƝ ƌ@܃H\W>J QvRv|| VN {oxEcP"'-mJuh.íY $aF׋3qeBi)Q 9 伾=WJ%ɵ</e`M,^Kt*߅P|<ALJjAe\d ̯ șkE6P`Ժ.)~Vf`Eȼ_*e,֣%%.YcDŃ 8Ph ȵKW}r  r>DYi"%]d|cPߩ'⸗y/[ vJ/:T͙ibr֬) ,Xss'B$0^RcN(dc=>?;2m5}k~HyɾW‘kB T}M+ȋlK?7VGO_x/> ڢrD C 7tѳMEq6,r})ާU]uXF oVMȽN*JBގd*HpA,yم 4+T{5z@JYuY&0pزUS?4<]?ʡCdVÀ4j.Xx@.U\7/ܓ="x*}q Ty0 >TqޟJ%_^eK8ʄ(yXtވe}Γ7.R6)IPm:Z`U)>G:)@{w*yH-^2`AȊx3B2(N5HAٮdiZ}>sx ? G caxQ7nI;J9.- e}Q6벾+< 3,&O*ٺSE'-~&Ǎ"](rq&e0 ҍW]kk6Ɵ9"±P#NӵsB2>se(E@T]|#yF@s|G%F{&.t2fzC?1.Sh)h0;Lδ_IMJQ*/dd~Ph17Kґ#gZEHnKx,/S]u`1Z*gחKXUi?O% D#{XE+g-aJ4ݞk1jXWOo)xBN|syULa7gy jHpV`wϦzT)xI6@0bQ8wvqTԥyoN"Zy/#=8dVP']v"r9ՓN;ɋ0F5&#e:tC hoݮ2XBn({ {VN9#/`$t-,$k: WVu{n^/Gv \d䦪?+Mo<j-\ʮ.ܨ Gx;'kn1b]% 4IJ 4DK݅ R?oSW2E쟿Yb^Wϼ.M'mOqF+R=3i'Tc{F"'e+H{Qw906̨JtVۿGHN@`ղM8J1.\U-Qߧma u1h>M0ͯ:&Wr7$_]C~L8*֟^ x V)Tt[mK֋FhRmF] ~`7PExAk5V x-N.Zd+& AAVӟHLRo<;Gyܒ2*fDJ51?j7xi:,A&Օ6@oգᴹR+s`)Сp-%sw`@T{ Z\CrIAܱ3U.b Ur6tvx!G/ym1cWYC~"0՝1]xmO4&\XGBw-G@-?r#g+b-`UU*!UMOQJBj :?0+&"w6?g~RtM:/~tOWtd|<i9dƗh֋M~6|mNwfN pn, WY0,mgbF\R9\O [yۙE[NBtJ`q`瞹؄/s a Se&5A{m{@wă#XD9L/ 6,cǹzx6x~up>2,ʠ7Cɿ@ƚ%UR:VuMEmbi`!Ŋ?0k2fk&jk=U|_WF!LRFn$b2c5ZbM`\$[]DG?D&-F5@Y5xrn|_y儺ߙMX}' _DB(q y3N(g^C-EβJvIߘeTD)$'_ T4/(P/Oj y-:3çF&,KpvҠ 嶂Qf(I6˓_jsc;:OPZUFm"sx~>tO9\oekf?`/yrTm +nI;l(c[Vd 8>,$sݓ /oҖi >'lf6'Ov\):6礶QM& 8>\Dδ.)BFuGBAl䟖Ă|Ss%#%e "rn5{n+9v=FNl`2Mcl$5|F>aU \4M f  9 ?0'[ȩajGtox5\8zǡCrRЙax~jD!U)*sR*Zk(QF|A#s]$6W`]_>y>Hy$T3|]l{LOpW"pa4ᛝ>R9`kdck9ml4AL>&y#cɠ嵜~S6%gsRD6i@p|ʏi ܷ#NDqpA 8nﴲu~4PmlgYL20*\?KBƢoŽbwkn'w} 5D MtHƐbmj7_\__ 2 xYuBa24 WtWagPnp ~G?]5RT6ܓ({ǪrIGT{-쳲yCv+P5toA?|k=]% iE6$N}$g< 2_}BK{ .KXNTY ҮKCX;Vg!nv씀 8P;1y,w{ cb'S(ּV6QeH񞚯mc{S(tVoΫfyЯ~0v`+V>* J# g%P/!N8m6r_;p\g/WF"֘E#3Cl6Y,_c6T! r \f=n3u) ?J-U!s  Fu'=D$ɲN ̍c#`r;x|.<8G*zAQǚ ~᧜o׋ n $*MMjy Ҩ'%(ALwu[̂m-14ޱ!%.Hai2@@ST.HJi=z~fOLEpj=_NS^m!bk#U+V>z%EDaXoکGXAn.jFcE,\,0Ze;*oWo)E Bf-~5<Ҏ`j2bN5 =׊lUMM|4kBU, .HibxyL.DkŐeXoب0fG/w, rbUD 9$P&l(6V핾'iu-8HU#7Z`4|a!2&9 VG67ռcޢ<>p1t5 zUm`QZ[k#jx)? w }^2Sjۃ%2Ԅm 8Uyc/G"0e/1lz?IgM-REh|Co!8F^"&ܑ&\59F❣CW#Ҿ"@iܦ C,%NB]0rH M9jx><?v[uDk y}qnFsGG̻><'uF+hBNSbh4%ky"-m Tpt@{[l͙Ƌ⣌OSKy&4f|T~( />~kd#(L膶`P88^o5|埐߭{b;̰qZ51S/kEuw_KͿ] ~Syi/ \w{W%4[!mBe4UqV Zh[1>5昉x_̼:\ɑ#S~]F^DTuw_?PɜSr$M"ļ0؜~#F' TQ9QXKaK$_W{iNJ|Jqoz46R0"of ,{us(⍁^0̋|QLi ML7w0&R+HL=!Yb TN, +*iz  HCz,%DG~H'rGlf %t( ;T`ZFG?PtS)Ki0,}2&#Yx_9,&7EWa9#~ɗd's`b_I,񡚱Yΰ" vrIU<- D=q )|NƋo7$ȣ';IhvSW \t"lg#&||G js142*i)גɵSo}*!A;ۇ C-Ztv;&T#SfN?{K2YCAP87Gto2ͣlO' mEp͟b68YMSvf#otdd 3w‡(ek>AH)hM ɀh?9HQ,,ϵ" VN#ayFh1&Nj\T %3*-40WvM!@\JW-)=eEǜEzNc? ڈE-l1 ڳn629fU.꺇QId!N b=KCp4ݰ\qkӟ yn٧44X<.o&C_p ` %z2N P=@țcׂ5e8wdg{<35>_0/a4=tbhϛϿzN5+Y[ю){ Gh+oD^'&8~uU=\Rbn\ZaؾL; ->x_ ! et/ ] J55ٺ!eTrJC?.>K\ZS+n|X5B,D`*\4nk' "lk&O8\+UA_ i64S؁5|HA NzNr؁bKek.!LY_Ww%z #3Dv$$OKjct(4]L&CM^;$eE ^b0P44U%^_tCK89)-3JE< q}ނ7.Q\q!W90 ?'NPLӂw's1dn/rrch`T^/Dתi899%ڜsqVfH$1QmS @,Mg ũOq5`/ԣVhV&/M[vV}EM4."%VV(v-K ɷW6mٗZ.iӤ~^„n=KS}XUJHdf2=oB=?G][sYG}|FiYzn$nuOgll,E^5PWB5sݹ?kOy@L[#J!Ӭ-ӳF|AMq`"L`Bv.T|jZPUL'g)),1] I-)C6VrZQΥ n(#6c8lcZP lB#Xp&]{}@(ɤOMYHs{dע#B%QJb :)Pn<} 9埃54<ݡ;<!eғ});L?i9kJt%%|9Tri؈ NLz($}G>p^Ҏ-Cz<9 U'9wg}#(|U/瘬d`>C>TVu-8ߺhg)?hL/r0zAjpplA]FSi¯AI\`B64w9a+H^.)JPb) -&D®1:9X=[8wKv?1 &,D%Z @~p} /o1YR}޴*yrlv\enA =#SSKրS QjWPjc' ƚ;&- fSbZPV4I`FY[) ޼P Vh҇mP 7;\**e!̕ L,=E ƵP x`cm5H&#Y5-[]3WlaZ̤CBn:!jR2n9PXR$ Pgр NP&ýG'+'(jA/{5l z*;st"?gR=gs*zu0i?%1\hWG=LL^jVq+nH$K`D}"IEÀ:;!, p.R6zH\#+S(OǴP>}U\7"M'jZq = o9SqwIϰh_hT[8b͋tZ Bi7["%pE%?AuJ%fy/ l4?r''5:AW60iuk fRM&w !ZEQJ}&͸qWgq 8#Z.zwaQs lѯ;-p_[|SƘjEeʑUlg|Sn\H j2O-Cp5#HsQ˨b̼#_T~\O,XKA${] R6eکj^ʚy<<0OD;!(C r$Mծ s3 XPlwNG'edy$ڞ37]̜{Pc&Y< V(+T4,06%9jgI4j7k1z$)'kk K`Q&ziN~ 1p)B%y@CB5l( c^l&>K- V{vA"I[ NUTJSCgɾdHx%9z#xͧ06#Yu ܹʂjk;H ŭ6͚*B JwKoH_5eKۊ{H70\VڿyLKHn@leA?)IiDZ;z[GS0ǟ*aY=a$MEbA A/,;pN'[{eK ˶$ɧsW8 @jlpDd #<=[~- 1ܱjaT[*,s'̽;/ޅ(cs"WpݬXyY|=go ~5|6c1$M7PQA ]BP]ONjYAQGwZ"]!RgL1#rgq@klnUҚ=emQsiG9LMH 9j?.<*r :ז.-0(n"9U)X)o2h*ʫ7aZwOzLQyN߭cS1%J}D"?JJ)4 @:e2*NrQJ5䋄vѡPCiDi)һ:ZKyV;ؙ}v7#}FB؀fzbKÍ5F8Nĉ{LU[?[;iE9)?#mR71 C6oڧ~òdtJ29)h[4`O-nG* 6^e9_rot]ְN.Kg5 !h2.̌ILZps!EB8ovMn(NO- "uwCK( m_ $ %!@eg+)B Q1c6ϔdI4!oKP ١˻,UosOp8ԗ,s3 }{9P(Et2o;qv3 =!|Z-[\Ղs^ޓFfh;ӮD+2؞eɏxWﮍg(ga~nQsI;Huηք`V8"a'۳bw[2ڀJk6̰#E= PSTsd6S]]rUod1E%L*V~mxx{(#0Մ'|P@}uoBTC?;Daks>S;?B3*n?i1R8]w~',\oݖMմH AL/P'|BH[^p 'w@ۇةTy/xYе]Eڥ)eU *w@yf}- k@SoܝFn2 .ӫBҹxOq;jPTF:BUI񔢔:z|7]+CG\?knwRVu7r5q칔_^&7,ך{ 8|ʷt ^NA7^-? VVVv[wP~(k2$ߗ*c#W3D0zlŤ=d[(y<)|KO}CDo5y:yVP/eOէX~׫~#x[X.<<XaI 0%&~; 8c 1*=R̈ayuacZfPzS붝uX?iVOQF6_>v(Ie~^%Ac(vb?z^ay[C ,N(Gbٷo:f!rjq+3#n-|.bU6(l-9vS>quqk KbHA3]P֤hrH+?RGِ7\|0XP#F 02/sb/#OOgcIƄI.&HXbsDf eq783`킮Otp1'5oeB}&.ED1V e>f2\7*sseIH rХ4^҉ ao#YL.H~̣fց}M]bVLEuTƞ)L:뱦tPӀuYoܺm]:Q\f_ l*]|V|`w S~GBRgċE,4qEǼY]usH4jU_~52=*4f]!g:I^^,f-[0nėBDﶗ+F xdS\?o&މaܾ A}nψCa^eO%/H0Q{k? E N![Ȕa+7 n\@T \[󒞔 2Lm s퉪Z%BmoT*Qa@ w?c (.,/w=ZhJL<[S kG8 "`[+Sd 40?ŔUi 48Daj-pêXhN߯Hncmv %N~n=CZQO6u?"=KD d֡ݲv\)7Eq8TDYhՆZCn6b?+ISK!Y YigVƕ۶JZ`w^#u l^#T櫲 Mv:SKպau/}h[z&hD-/D_e: &H9\k=B\ DW)dX!y' -}Ud?ת "7>)tusXphN$ WvIoeȨ<(G^Ǔ~&9o& `_Q񿣝6z-t ,YѠ2h<`& ^%AݕXf/9'}99kJ]m݇Dfdxܭ'`tO!.SK5͜T˖ 騡јB|{#W37l"QvwR`X|iHő,(7j6Һ@6g/{|p%QZW Uz1evK]̄h*bE7tbuV_@[>k--!WKq^95ߡ \hמ-fބ5qL43//U؉@<;H5 *gU%&^:ݏ VdDDi>$fNt$ =3O䉃Gu*%+V`8< {IZپי>z$w+dΈ[ (( 9D5@vFZ%riZ WLGƆp.~,U2'4/,HCXA+)ke~3F7*jla5Tѐs92q?bw7Y,_MWlyTV8_u~A9bT,*?zy1<ʖRI%:iL(ۃLAh^0gvZJ*]{!$W ׃S1< 6ߖ/1- 6"ҽu{goMN=q>}$!.Z(ux6 Olog~i#]@YYݏ04E~JH)`R?VuMi 4αω`ZykݝmǦ5DJ!Jlt×J1S vS&?1+ҴD07׌Bbz}(-X\]EAdč2IpU;@MwLBMgY^wN B#z-7yԏVD@2= 4BX2^=_cCO8AzQIETe==}0d,drٱ&keV)Ɍ JF|DLMD>/SY/j; #T0mOAJlƹ?ȩK%xeM3P&Z嚢Ӂ.神R}jJ0<wp[ -o!xgl qKNFFo2o%·+Sv;33@\@HgQüW>*B;7"f#+US9ΰ+V B.otQ`v "hܛPӦPG)`+#|@Cdi>5{j\Bf&🠦WLxNTCHIۆT ;35(9Rh8ņm̥m;;Wp!(Dg-R?ouYݭY*E Xl8m_)8  *Q*-i^`%`=¡B.䮒5^o]& hfgϩLʯg41Wd,½*N|viaAwP/5cC{~* 8gvbC˄g;ހގN޴rp:=Ck-Rd?Qv53)+dJ}Ie] kdm}kt^ #NҽeJ[;ޟqR> [M{4$ )|'~4l-P'}v8Vw+8~kV!K}穇^0 ?;:k}45π 0J_0 z/ZKܼ7|JB!Զ"*܌"8eځ>פQwVe0% EpJ6R)`r2Y"D" *j-'-BACJU>EO>ZvBd+]2AscGA+{C,)@E(s>!< c0e1FXap;f kPb+{#>v7ɩMmC.\8"b[@HkUj?M~HsHI>iU"pq @=Ć5eKخ[L6t@.X پu7kbn ƪ>֍4bSC;i5 eUj?ѷVK4nhB?ƕPGNFfljwjDe /?qAZ,yͦa 4mB7l`UX2Ymۘ v}> ~";R`_ (lո W{(w%Q ܲ߾7=e6iy Hj/\tW}٣@`[[TCXTaaDcFb=@8?s4c@0u856}7^X!\qG|(dY?^'I,3/4?_K6+*BXBh-[#TSSM$42i#\K؞ ^UE\cAﴗ!F|}l&sM%?RHz]Fʥ)sI[ r,ǟ"v/vR:.Ό|SQ(nqk~7톛>P`=~=m9yLaφF̾QU. ek4nL֤0D_%]n 90R]SƵpa:}&JN-?L+K!RG{qQ(2xF]Lvlˮuq0 11o["uy^^lc eX|4U }v\~ <.QT1@l' !G6G-(1«j‹%I}QnjB1'孧l_RcXoypB޿G̾*tD8Ap 2EPmeỶ_cJ\*bvnUL,;f9>$t|)+sIq#~o`NGVRhFwi~'i@Idq(n0]'FdYFs{j:]!蝛BH2غ-#S 4]9yh4;2c[/:i9A3]}!71da)vd: }v*P*cqTi<wJ8(Ì6~ vLnMΕpztYm؆՘m5AQLA~^s# 7: 3-ݠ[v+)Xӳ?EzYz?iKLZ*{oV ?M0Wt89*AW|3cbYj5#m3?PQ0D~ yٴjs#S.!CL.DܶD8X}ϱ@saH.)EIwT}MR߅n4H"FYyJՒpM| #)}=x> $狢,EH/0+jY+PvkoQT֌22}V`E`EYzyޭp2B5~kxؼa8f l)!<,sNdYenhn#yN]O(D*@N2U@ropL{kOUVvIfUaM/%4o6H q A>vX!*!`9b%ǡ%ֱ -#x+itX&)N#)*|EAɖp4v]魐[;L.O2ĭD1mv84 bd{DXC0f\4 ho#0q8G(Gsv[ Sb#FhՅa9W`o2 wGxl4v~q 'v~nd k;!Ʉpx11&? tTv&u~Un;TUR!m",۷BDQ'O>]'6q:3BS,|Q%W14uAqFLq:JJ~8=wh8,=(`]֋A5'rk@o;u d?Q Z(߭,"<5(AW\? T j6lv*9S1وXXfp _'W}&[KԌ\h =iQ Vom,̨ɮs6cˤ¢affUq|rhgm:TnK0dM3 *٠pL4 :B14{tq B%5kHR1Qϳ0S5%a1WfjN:,ǖ}TR4>BOó7Ѥ,C7o=1͹IuizOyi"~Gf1Тb^ \,/%9CYj} XFS u@H=s-)ZZII ji{;:*ʺB}AL++9$j *˕.T9hib=Qߔ5Ƕb—hu[?qꓮ30R:1=&06rlRCcȸlX*ieql*ӝjsVP ʠH36>Fq mîmF%>~sؖPck)VTvj[B' N>/op]"6bt.vNS^j˛8ǣ^Fq/0iSnԯTj ŝM W/G(3o|׬|䰠wa1c40%nxPMwC6 p+%I;ɾ;*UGsmCc®Ozm }V4-%F cOVE \{aD(Kad:[VoVr4Et5v;woeH8Q'\4ѵr%P,<%wÃf1( ݶz4eoj7s Dϵ76!К6[Zhc}*n/E$::vf vzA*}.+5ǿz&Ü5QӥsjT04e#5lS<Rn'@7}=kxB.tRMۃ ] `TþZQL^2QTB40`oc{)2J`lAa Oᑥ/C8+%N"wN\T ߻tk'P(B6KuK7SuO6ᤄB? W8H2p9xVo Eq?G*FaJ8ڭS N7h;hӜsLf\ h /k@uVT61^A>uU>kj $>ghwVM(lXc sp"'`{3/\ђN#b:.8OIbFd8ҏ?V͐}f=) tZcK1<zTD^oŦ_ŕ 1*fH9'{Xtѳ2Cc\UW.T 26g GƁ. 2Yhb+EzS³3eLBeه1.q2Ɇ؞FtElѢ(dq ,>a90X qDa\ar:) aAqnvA ST8q/jָeۭon βbӿ1y&_(׮TMr*Dŷ֪T_$Bӗ80 i1h N$@T")+F:>x;j[fHplͰ*/Dg:|~/jn a'yk-*E EKv'Y|*2"qAeZ+y=}ن"f~&ndr(vs6~HBUD~6 ~I;uP10k`oBFBL,U1 Z\pm۠\/5ǓR333OW헕CїOxjd~!% ? !R]N^ɓ:LWiƦHDW;g1\$"H3]]j6u'>\g~, g'L1IVzR9Ê@!CM ?H~c+ 7<7lqr̒0&u(εlp+ l? x0,$3W{D!p\ NcAp3!R Z9J75l:Wm*9#r4J4Ѱ==r̒m/;(c$UDdƝ.aA!ydY#2r]FfEJElid\݄c@7w-P*͔פm *0,.\J1U5{8*'307Ŭ U> Ѥkké")EE>㕤v^^DܒօՔE͓7vMj{Le~c~yԽJR/Cnyg(S_BoQ&QyvHBqqa$LGy3n;AJ:G筽^B 7X1[ObUfU3Ӄ`ҁ9:ME~5xh|y<8l~xQ'gx0aH1LQ6n'Oc OBrtPq:)3Sp,r1Uͣ^KLԦ Y~[~'#w~x, L-je(XDFlK\,'<1 jf2w$=Ct@Hߔ; wMidDzRUȳf,?Ou?nP3:*7oNb]` ևd-^:pL j6A]:iT>thMrJ8 KMZs/h }J2oaqFbˈ|[\Osa@߉b&Xz KI ksDI ] hL *rOD㞳O QD1NT:%ZU Nh~:c+<<)";Usc$G ؅#۴ 2'N qk^sl#јI씵+ PvcFoFT>oG@LK[d #Ǎ?2KӲؑȭb|M ec].1֝ߊ*M,*wBB~) Hl }uovZ3[TBEU1 `yKo#i$;!k q"%eDvӈR"<%TiZ}mWB rX5]E-c1JTeܾ:cؑwɜF&s} t><7' ?"foYEΡdf*x3nV+hɤey=P=礼$qh`{]9Z^eYS,BǬ'"c:!P 'Xpk`6emi\ $QJ#CK<č/7*|EҀW*q #>g[VUůXIJ瀏 WU#'=b-dD*OFd`݂0d:?vC"UOm}>i~p npc!/Tw*n\$b̸Aw1:xa_.l@n A@ il|2ŷ i`&Zfiu7%4K}ɭ9Nwp[tep+6E7FMOA-pB=+<#D) p+t;,,!))+CD Ⱥŗ λh^"5Um9W2NdOA(Vsg{ULwjLõYg#Y TJɤQ,vlBu>[߈5)O+g }HoHkX#CD^y-QafYvQgyn?[0Cqg>~L_&V~R݈LEjZR (A? ?Z@Oyvr+ubbg/!\rǟ8D48(fYG7 6No;D'kkxW`e/vޤ>gXwȦk|$?{Ѯh]$fȪ2DgЃ#[+wfu| t3`bf^iBWݧn޹'nA >_E1 #;A \%?`j!5 zcr}74(` A%HUmO)^zoAgFb(x}{}oq:qR[ MIKg@_fz[5q~fAx {,~r&*|=%z;#allDd,">'W/ ϟSL3 ɕ%-N>貭x i0/KgW9Tٷ֙֋ ni?|eQO < z#;G`ASBr-fӆ8lr+ް̮R1vE3u5H0[m8kQsD2)?]7N "A`I(Jsǭfjg{UeB_JKLn,{[d=OۜRyP>u'`QE=_2B[z|D> FxRٷz(cELx(qܶ^da넹a&MXjO9Ufvؙo>Mɷ*z-U4M;I|ɰ=$NȕbDBf]ʝ> |3TdJ3⾶w;9| Tyu㠬ջ&6ܓ"k7}H.~wQtjߦppN eI90fi}uh46.8;4K Ouᕫ%KE@\^̲fBEG e^v>KJE<Fq&Tp$.!1W7+rBF/ݽg2F%BƆ/sQol1CҸƍ&g}˅h+PmeG/blX35hh^ fۋKf^;Z5Z~'C^[fRFV_$)"Yb:G=аXp.23hĖel\{P|gۊjf(]wGϛwi>Ue+4)@dFq8/V"7?n l}(jO[sʏm͇sOӬNj؆yAw5ijJkYC bjA $S{D!&%/nI-{m'b )SjCV4IOn. 1%i^ xs$:=O['s{%KO7%^6 ;_zfm$xBd\'>-Lu< _^ _%c1jf\#$m4?iK:=h/A:~VsG}3py _t֏(X L匜Ja/HQyMIs;;b̎3 'tNNa5n]m# JJ oIk #Ԅ[%@ъbNm9UѨI{32=PiEUh,RӜG)/ErG.bU\+pk~PjB%#;&(DgATR}m:؇Z:2=ZbÏ$xe"[ nR:snFRkOI $1k1#.hs|>>DA+h(E{&`s,DOjaf{Vn x[᱈`1%@neߥ0^; <AC& g:J1d'ږcz/ţ)-u{mqj>\S5#kXWGVwYq"NbBon~"Nl@b8ZJen؟ݗ&5ze_ycsP$aQ.~s%9@ L9]z.?P3z^ϡZ6_#'{Z{8 _:$ߨa#M]XG b;MƔ@™̞x<휒}]N۞[q)$r`ηgT%A?Q15,;0\|bf}OqqqfO8 ᘇ:5&߹YZ0VT7I8*HP#뫙!(Qvdp;T#f)01shJۊ'DpCL"lRʝ)v]cvK Y-==QF;KXAr9J0$H癲 ] պ*9vNb&j`m,!p s(iZ4m>8× _¢+u߇dx C I}׎<jK" h`Jsh@o͈1;Z΅넛Rh:lj@[#g"VPk{ \Td8lwޤRL09`c"bic/ezJG=fu*?ZFߍ Œ72=c Č&ﬗˉ XY+d^.sX?)B JAam܌J$C?!oc{CX'2_9N=&9v<99| śUpkK\O 2&Cdj5ʼ~h5ᖓx"LuV,?oܥa AxO{}/dRKhL&lav9 SkGwȸ]}Hnŏ~/ޝ]}俉脜*o|A6!c~DY7jWn\pQO vf@ghr ܨM zP\wq=]_+Qr~0|3Gn4s1`%8j:0Z֣= VYi ҇Ƶd3J8W)ίv,|}3UzHq;'1s9TG)_4.GWF4_vC1tsLfl AA|f.ur1Īnan "<<^gSP-hwVX*jIn[:Bg|q4sO@ +d:]DclpRa`HH*_b]iA6 Ѻyg׃)tFb)G@<#ӝ7kDc Y Wjij=#r4bNLr~AτUP][;KFbBTlCe+ػB[ fA[RǸ浟J~bfמ] 䯙I|LDWP&#-KGʂ;4M0PQ4rȈ2 ñ4EZ@Mҟ(rpz<Ѐ'{Oo}Iv{3Vl:I6gMʴ5 /1R0﻽ keLf^KȔPJ m :Y#{TTm|9=ViHgYbHT}}puX9#\"ͼˤ<>'1?ԉlwv2$ ^=n>~pSo@KE;ګ-;\yxEϣS{;C1aU FnO|_u]kT h*{6:l"꒕*!,[C-!lK>V978֧uPJ dh{`HLuox]붛ʣX x=Q#p71 c K=8; d!u ^q Ha9{R{}'M--TLlGԒ.ҘsK j#kTQtgZ|p=MKI;dpLaO|;չcЯJr2X i M6n]S (|V#8Nq-RōG=Kb'fJxۮg36{gY|4OcBd}J.63GZMqO3uʲoEIU.ۖrI7a\Yhb,_ m{;\)hS·}Igo_k"ʍ Z@&Z-z#wYd=E/&cx #NƸrs\V0(rAlNipFR%?~( yX㫸P3fΛ*98_|O$ݲD*xPJ@G|--xxB {]GaXA%㰮w!2t)2ceյGgxb.<' 샠In]~n^Mv fÆ 轎dW!86 ォ0-Ɵ]{QĜ ݿuV_nm/Y:|~ve ]q|ú wKWgK8 +~֎4tsFyӁȋ%c#*;jF~#0w$!oxPj9I+ hN`_tbL7BlKy03DeHa=C:KA'B#&X>#/D IͻQ+f^Ёg-`8|Yǩ;Fuc93 - Ϛ ůY(=1\[J4|8E2v&.9M<2r8,5ƘM.*r\++dʞ `Zm~Kk֭Jt)|5 {k1Q73Ny;rZ"zغ%v5X'RRuOfK&#O.hէ;p)}JtO/BGC7~G0m&|K ٞ]n4%[鬰0g ۛY6,F!'Aj)@3ܗ$/57MI=TYK;tN !sf;Lz.a$!쬬s8/ؘF |<=`L"t"[?~F(YL5|Y~^(+O' 2PY\BCY@?c` yD>4&$]ֱm%d{ᄑGzsZhWOY6qyڏ0OvL^X ->ħB)m[ʉ%X}l Kvs7+T'[g@\"GCJjFZ0(\~_H10BtO "$*_*|짰/p$(:U@\|V$Aaa}zAfMrz>(/!!"WDw3ͺӭHHs.''$_w4)!4u"@;ƹ!c4zF*B2/8?6xQsQg.ݒI76¤@h <[+0.eL@к$۝J[D@mXXiC0^ȔFCNL{ bڳ uHvwyDfndR@P+Ο*q|SjʤO GZ|]TDEZJ9LE#>޻O]OKvD0l?YR]f'-6+\qh}W,%Mq^'`s̮)}xP>V4`G]?K=%5ʹ\suN!Lm&Oh.K?=놀ow*0*FQg-iu=~+RJjgOTt݇HwVrs@% GWlǀ&:ͪw=й;XUNrx#ų!X$Lv3LH2<n-'!6zr;IM-aSlv#ءIjTMMڙc UӹܼɖpGŁ_p0aƄ8;SͪTn6EJv0$J5:0",i_F{KxA[J ,N@q6%$P=;̩zwAT*[~2P4|q~[򋻲l3XckC?X+[ÂעUsy}e.L4=*w; 3(sñ12s'uP7Fs/;W bu1/*^+/lvY;g`c9W\Е\xgØuQ97*GreXZ?яaoUIUSQYWG8Pڊm?'& )( ڨn_x1} Y )Fz;JZATL-^aaYGni_z ƆBƖMf9\|N'凨S0%m:XkpϏ-[n%4vRC Ӻ '!spCHP+{NOH)i|L$^S"l%l)ۮ"~uCWΨ.%x16\Avu`.`w]>KG_4s%~jt (vpq&./;Jt0[c8d /cUO<PtvOhO,Rn,OP0;ΪN QNh.pvsc%aXWzYz͝9 jM>>al?pwOm=`NJk\uW~f-&b6["9o/s/J 7oFHȒsӎuGk2W1JKbX+ ~7ӱFCLH yH򁱤 w@VϙeXrS;SdbЀu$Erug>"ꉇJ%mˎ_?^]91'&bWÉӗ?MdJs2T`m?Lv1 (wEUʂ}|3H.hs+!.KV{pZNi>QVҕ? cw짘b\zh -d8qUs2D0ΚlX2&~Iu$u:8kYADs-0cAO\Tr\yPۣAض+N,,j8uq9 >45 rK8ɛbgq.u&Mn;^/qB<S҃t0$GhX1ehIˈ3lH|4GkG&A󆎾PB7¿g N:=Vrn'yǴ:&ߝ;4tar qo"z 21T̙WX~|>S1҄\#t3:%+0z|g 29m7s *ZAG\p8@=iPz]߆Ȼ ?@CefhnUGj.b⠺_szr;b53]Z8R0v;{s9VEz~#}'K@ $tȳ3?HIuJVɊNgB8J: ˽{jLg8"!xdhUVԷp:6("@PH߈xU0^7-|) ܐWdʨV?nox$~2ݴ'0\K;Dz{S M מƈz j5TFq%#;G9rpZg]ښj#.e3|VVJ խxE@[9$%R}5[ /6vY@1=mmM)]__'8zD. Y #ցr=Wg6o@Z &{{;G"+nYA,bV)1kNRBw"@-|tW|?X"q,7t敋)Mǡ tR/; 7ȼ;Nd?=~#ph?gRu悳C3l}^=K㒩r4aAT^*t|0gsTPxIq2 >[LnכJ~C!6&9ȓx2-\(rށA&Y*A'Gbt,;dӡJ;Hs=^c"&#u6\߆zlhj62pbipyFo盖&p9>G2} 5yHJkQ9p˷ )Y^+5;0KIbBR=t`}7#juĔ>xvy]'3(.۴S!% VuE_ ȵ$$Tc`_L 6 |UMK饜ཋRdnPv,i ;'qM\Ѭƭ-҂of7T rP } DϐnJaiMͽ+v[ù(+sF]L$bbm4qEfqGq V:nF0Ca:v%lj I}ڮj/ [|Y:yMU Iy.H]VZDj Щv6`l N,=RBgacJEN+j:D$<VO":OlkaL 5;zTh} ='xW\,g<ɮUVwd>w#B6&mz4^R^ 3s8㼯k(XjtIGuu +ƣ9Ϋ78W)SF en>K$޵dV xJxj!Kgﳨd}`(t W/gE=p׋:p$1,r\ym&7 Ĩe7*t `_cXlKjlp@DI+⢮;UO5)0?s,,iG|jvnW'B6 Ȃ[QY##0 q6%{H!dȆXҪ bY2%r!Ь=z.3yvǷ"~k 1| "_ ?uX>2B7* ϰ48Njxo7f|x֜ yݻXr`:nGUeZlHF WXT7_J UNĄ8=/;~y􇴴V&3ڊei2lAvq݁cuL9s&IN[Z01ĢH/a./hFʧY wق c{ Cp=?d^.P0̿{I) ᱁Z ïI5Yi[ʙEH` \8_D%dR,9G0L3'iHshLZ\,)&lf񙏘Ŋkf#|~^V?04?P| ʲFc&LCB@]#f܇٢ )~_*B`48$pX7.Ҩm] s*;Ɣ G!@"ml*Ry7kTM%̊@PlOht4]úF}M D&w:R=ؕFpi$ao;<@gчL> Bg1 ή Fi04ߩeCZWQ".Q[,ӪP :tvw=SЬۑoDDq'U3?AQ lH^-'xJj`a Y8BK"˾uZ=T͊Q;N)R_dG׃ q>Qсs'''~XcM ^ͯ5x{//{R( s}D@h){aP$pdJbv.X\tQPfYFV9ag0Y'=`}HF s03H6-`nzƜ[5rQP@dW(%,t9"yJ#q#%}fgppCW^_n%uF`%r/5J}_zqwSnaL|Dn-a j{ e>議}c8[zqql !x/%Uߴ7q|k:'0ϔ0K[7nͩ\ XLty8c]g`3{Hf|Gl|H|pc-¨B玍"u%wA!HҧF CH+kl1U~ O05Yxaoĺp_.B؎EI;¹PK!4|'*R$bbh6= 78G9x gvB{~ݣx^-ƫ8=1ϸFک  /C, 3'0֐ߩ71hk}[ԁ#r~i5Y0p:s6~0 =ּa?Pvq<@L9SߥԺRJ֟NƯMXԼnLg@p6~݀PWQ+rC>c8,_'Aj&_(W5 FpFu7G]ݳ{{&RR[r+NEz`X5T .cneo5!3,6Z̏8`BP]R0J$cъrU喞-~:G:\{Yf9D_h(lǺU75"UU8'r !>:$F7ѐ̧&y2[J5PdJǟߥ\&{1S1[ӳŠؼs8{B(*{n wfsFn)aOUTJx162 %>F2ˈگ-b?gר=W;-DӜi/Z </א}1un}3VXR 7z8tMFjC\UcȄb# "#aB1mʀ!wtu>&9 n ,Qj~y0F6w3ғ̃Nzq#V/+ΐ92qwƞ"8 Nb0zmm>L%+!`<:FՃ8CՅ'B`YY #!Jg/U8xcf=Wv@zJ 8kSCL u2ڢf_m-/ ,8*i̅Kp3wP<τ so%+~O.g`Jӻ]!|COw ԰>/7&<}$L_ ?$)`ضg7Sex 4Vw;,k7 SxCw>O^kɈx ?_G){RjdT|HW&^X(ڗa=Q4x|Fo%Rf|" ^a2'd3gmݑ<^H'Ћxývl+fG =qY.<%61lZxQ~v,\6bn2˭@^yEkQQV]K KMy_MrqܣhsUkcFl?iRJȍ<9s0ݫUO)?%v``mQ3FY@,{p¾49NC:4żzd'ɾ86r7p PV>ŰD򞸖7f+䜟|7>o=A_<ˇ V+5 LIM~&(!!GG@qAɪg7R%f;$9C`B:t,"a1j%"՞XYLߩU2) eL(K >/u` 0G Rχu'6+<jX a񹸀O3z@QWITwstMk34m$ kqQ:pi,%j(OSv(|)F%Og=P8ig2`>Qs4 o-o[9d yG$͙Eκk@7wJ!C7px@8BK@j([Kp}M[ v 7= NjCH>ࢶ{Q4ycqMN I(Jj[@̼D'|) "+#ƆTOD $ QRPAT@3PlgDݴB(C9a}\,CcG w.%ڰ]:Mo=)cM 7i{3=\N`7Li/1TR̯8gVWMq)WX +_J!E^=}6wzj&r+m$f:vv~Ȅ1-& ;_* Q%qp&w)Rp4'XT$-DvjMNw8\ rqiy]:QV;Ӥ'&a@(:>;oitˊ (p-[RKyt-mnƆjdDDv9tw@tٛg9?~Kq#詮O j*溒H$N,>uu? w2Um +aIL>;%lTf &V~JkE)=m{2 N띿ב @KRu+Ce!$O&?J.|{ł/SOQwߝw|rʮ2KW2ˑ>LB'Yڑ&MaĩE# md.p=&^=Áks UR3$uO Yt0X^j4rwMkꙝb[m5v館 \@|T{ZŸ!TH^+ C*yU96]# P=Io} Xa$:{_EF*"/e}S #K3҇K j&y"O)/ cGX<>ea@ u XZfq}q{E?EI, p ڗ񵳄(dX5&%@troĆdla;.j 7Tp qG_k+ @Ws^9ԉSr\UԬvCPp0\j |JS(%q"y8`.ˏ, Al8AYhZIJF0vd9U+@uw$t_5umU3pX&S[̽pSK3{3p:Ol$7iZ"Kq!/[,R$,U sx1{?ѷ0_zlazyaAiab^| GatKO\2h wz(>Z5̧^dGNN!k7G Fr*.'4Dza>p({pF(@77\ _QƼюk x0͏sB_Ul=LO\< nz N`I#qC KH#ۿ v۪$8F3IVD2sdUlu|Drw 1B 0"c->QNs_:Q1LN` l5SX]6|.AI:-P)lrd}%sAvf*/$~͗D.@qDw@ibߥ^w0<ȱ-'eJOnZsti̾]h!蹵fxC}{݂<u0B91{9NMv8V@vAyfM;F(&r76JB,) ?p@+9?5: "u:C_g{7a%тķ54(QQ#R+v{ i\24YcfV+/e :Dzr䨅hK!l*K="N6=ruAI> EA):auZ3>;r>k\١=ɑm~N0N85vT)CҦ)f74Q9;Re%'Dt*9ݗ;j͠Dch`3,7e_۔O='ŷGCs7hLYǻ!i pbMn@0=kq*hdK:`;s# K_ٯL? kD".F{p1ČYjK66_Ӈ$?Bw7*77饶?1+"xvݟ h΢ 2%@rن?y=Ԁ/nX #oL !ɗ/JR Ô?8$m:AJM_95{X|,YUa~WGG.UFJd|gÑM3c&C惿84+J&NkEX+l|&h>6ʳ;2h\IQH ִצupdUD7R곤b1 ωdyzxiܜᇗd)mK{_:Iy:tpP"w.xE4i Š fɸiY槑א>q5X+.2F& ϫlDIb%wëN4'Ǹzb"ZQF&;$L(n,7Pᖐy>PVg )2C9wa#ExH)ϔk09GM>צZ骎Iqd7EiR}1~ ol@cJh5.0U׼Rݍ?;_=HPnxEA_Uy8$۳(' `}|@c"ΉBcNɀTEG1&"_耿&tJ[Մ1Wb2Vmx"mnfBPE 2xA|FEPQiT^cEm=D)qה}UF=]z%U«AXO]qc0Y5tIHeɯwh#+ۦN0S W-sAW"z ?tL~X&%Zwsn66iq!  nWLtܒ M( bF~M-{ri%kv5(A.L6W/$]8=e\ WtFVEx#)9ȏ@]C_NyxĆ>EjV"?q4Mw$RUƌT? B$i~k^L}`jEp8u-(HH I=I.4ćL7wm~޺hwp>}r%*y.o3O)mGS^;VKVtWI1y\>Jv뤆:ma&i2=^kf`mnrudb}kaG/B+/y\L(P~[S6Bb*o}ݦ!6 Beew9apxƩci !Cˤ -6br%X> s[J5] o (yMYt+%yQqRSީD5weJ?Qڣ^kLt~,=uQ"\N3^w]I NŽJ~%IOn5Ā6?vmyzma\Q+Kֶi5Zpp[Ř;IҼBUYaGq-Ug!Iy}F:RSu<YmF EApPsRN0~Q6ojhs]aMa'*T ;b!W oFpIz` YèwNJ𮱻4"Os eQ{]W\-ݴYu'Jv3Y+Eq#[Xq3D"+F$*҅GO3>{(Sk/v~-DN饑~b>4p'0Mntdv8RCCY^ڏI^mA dɭtB.V{a#"_]-zr4Uu%4~ )k_@7& x->VW\jl(+~116 \.^d8Peƨ|ED nU:PdcÜ![ŭko*J8ɜ#[jgIXPTdHBb/pq 2!Fh YڰQ(bz&]7}]!zW;/۵׹o^.G Ni| N/b4% }M\6k0Ho&zgPT`gQ aJ@o#Z"=v7#;߼yS,qlA3{{os:l JϚc<1{y-JU!\dkgܺ ֐o@kLRRp]Oĺ2MdSyg!צ&58T:z5M%qw8.wt1C-?ebcX=bu$ߑhJ  SMz-2,:P R˫9l)JVfFlͱՎX8Gjb)-J/578xGq?U htGY)ђMX`jK*L1ЎgL$3R l  [xcäםq&q"+>}%5 K>&v},6ݕk+g?<:9PcI<,<G۸_r֎'CqݶM9:Qc2E[!$2czOWvuec~[!Q@|_ ÔEc~ X՜K@=Yskϵ$/-(eyGBՄ"o+(>3n]3dP7ck8_u*ad?zoCLIcֺK[%? 5c0ճۙO-gWX+=z>ADoc?.dn-vMagHprܦG(N)Xl{oAcxKK5:PF4kIܻ?\*b ߪJ*&d:ĝhg(4erC#1ȝ@%F2wUWOPC3/Qj<$^d򝤌@xf "i/hN0x?lU:%o?[lU' IzR[/!)H@ bިMUXR6~\9iQ.g~Ӯh4><"a 9 ]EUz ^1Oi\rO /͞P v='$&;j($ѕymFYly1.ۨC<*dBQv 'n;Yۨ:}E+Ex7"N{F:22[}k ԰%9ׇAlN΄-Ipmxn`Auv x)'k{WٴU)3.TGvn٭l3ΧV 9xl )c-c~w ENj`,s+ΥҖ= ]F< ˃ZR_P%m\K(^BYE9C_e`G() vV+&PF8ܳE\cذ֭E`\b3Je!1Z!fUMG#{{vET?@3<.YP ͳ2W f8*i&Q&*|'9ٳm8DZf6(mZZ!@ܨJkU U\]VbαJ-۳]p[u3ɺtv`>[J DO71z"wQs=o-P"I &*ͤMy[s&]l },TkK>;qyM7%!DwRIvM>`T ˮā>-s}aRJ~Vȅza,oxR$5= [COރ"+|tTz_ [-M(<{ir#I% 4 ?Y1dYEhqvj? -Ĩ_l;1[Qs9>bXPTǪ4TVw $j؛zGGL۠$]54uεg.-5RP󬦎\鉘9S;XI0N(e{ 1Ң|hř{nb2 vCMTZI8j}3RԵ(H8]J$xNEF^u$RٙR<*p,ncvlx3oS(67s,Z0:#0%j+ ,ܞNQaMh"K@]ED)dL[QG ?2y=7\"&qe0x(dEFvqLzuk9Wy㠝{"/ kpiLP1́aa Rݳ3G1`%lxO}@J6 :1k.{rhW<ǩY2pY4qJs-T. ڎ4ksz9>4IAq"RV'j%czT{j4*d0'Rj/VVΗ%5 ópn)NvytqƼH]1+BG<0;`n%Vk6Emf7'upP6aĤqE&]}A6[lvcuI.B^^1p𽗁`Axքʓ0m7ӆX*sTv,RJEc)BёҘv0*$0<͐o??O7o0u[qYV0Ԭ]w뼼|x\XA3zGj`߰ܠu *@Z.*%lg,@rPv2Cۚ>mY?sez'2i1=sg fIBaI\XNGJ:<18e#kDoq1z aif\uXam'&0o t{~@@C͝tnLܷnQثiƝ" x|⃸h\Prr&cSוoEOOXLMty394WQIU1i2nebMI<U/G1T0^ď]+UȜ166{seq o^ ].9mSemL,Vh-Wluf:KOdб#VU4̺j'5l !o+\#*n}xuL$1en n OXc`}잒뛉>_ l@xkٿ>:IUJ8e@߼͗ZoW'?NR*!-vHOb$k^vC$ QOLNFR됑ږճPuN1m =V( #KNKяjcPϰBآtm1(hg`j+{"=N6Y@lc@vw 01ٰzJjr&\ˠ`V4=BE=CA2<5#p=רVQ;>hVTmR h?p}1㋪?JJ jaFXtym@>"$n6638ʯ Ѹ$cΈDE\"rjK?ء!M⎖׸|#%L+#D -H96#.}bwV $y0 XpDHfn gsOheeapiM,~l_\c)(ԹCv_ŀx Z|,\C 1h-)|zMjG:pymd=\‰B*4Mx[$K*6ߜ1:ӪAPYS.x=yl2+,o[ߵ EY޳JEаv| x Ir-z`hJ/6!qVV^ цǝb-"3}!5Ю Z{a_Mnda{_ fF[4Trt-ҍԦ1W- cnD+]bS(g=xJknZ$]Y֩ptOko1\ 8~l:G,ks"Tʭ÷NvB: gC0 ϔpBW}T\:~Z2D!c-a3:]<6*$._ofWn.j8=|n,'R :%`^7:y"dDhvL2I5<&V) L{>eX߹Ί <c'=ݐq#gATmHϼ9|` 셺AY@]ύ +G@źEYdӰH[\}jVI+rF;B7ILSVj* /Qh076'E;5cEq*NsonY.5+spr5~+w._MtmO:Cɚ. ;MWN >>F;kv\+*&'V @Mtie'gǮv6;Og%`$I3INOnxی]V<   nz@fFUp֕ Y1,/­/e99z0 #ΏRgC$k"c8y Pbvp9QcZN!(,ՉBcʣq,)ÄFGٗ_Y<"ψ!v5VL.ěC?"7P\nAV!wlKiŐrCƇbS.~p58haZ?f2Ռm4{.id"A*rU E qVqaw ٬`v_9^=fԘz\pئYnoxHV){yg. d(vp'H.75l}Ua'}ɶ^4m!.;$vp*0\.p Uh!qnfrtvjiOaZ0T<#43VB>>lC݅reԩ)s (># "h?;m3 RLxKrgoiѪj`bKߵhtjTZԳxOZ``[\O슳R}\9ǥAKӳ҅I49gyjlC|b|/J";B_H9mF^&P+)Gdw!'54u,xq@?P<5Foq726T_1 & YnܵhQ]Bu6 m|$lpt',5>Y3euy?ИzzfDQEf,SqM_9Zin2>an,/֣/% )C#&ˬmnbh_#a_(RB v! 2tOF' 1bI\MyW9TA:ASՙٷllX1ZdD3 HPI0$0CSH_la .E ׀Sok j7RΊWR,+ږ({ohj۫{$^_UMjџ;i)?1JAxyU[ je3BA/scՄ|C;ҥ %!%H1!B)wWGZeg.=ZsaEw1Z-PɫgvceULAi$D;rjv)W7&EZ˳Q Ky^2CgeEď+}P جR"t1qri $ug~j,gvzj՜fM:vl3,~~r҇={AAAca&x4(gMQ20 3&O Ԙa,:p,Ed[9ܵ0m+wyZ~_\0y t\i"gRJO6-Q:Jx7A^BR8C{.=ۺ@o=kOFwpƖZYt(_؋ɲWl2|r\H3]16N)H]O4 r()Q]ڳa&,4+Øgn"w'W2?zJJBLULP a?F5S, m bMϥ[l7'Оܸ{4:$Wx-}tzol1vwBx7(1i]fk;oƽX^R Uzq#xOtf*ho+#",Tǯ)ciݎ@*gpu}x)d8ES59BK;rJꨪ_)(*!8>zuk &jiz2'P!Pib8 (\f8?0#zٕN- ?N^`C::`&Y"~Y%HpdOb%B'_>.ఉ!1R6C}`S\OJ.`LȔ0XqM7 ٹjO΁[a^SêN+&C͗PgN&a;*H'r_Jr]^®9.^=2,UFx N߆frCj!PaKW14#|N`~%JQr(? E_9="~DG>K:Y$n3 P‚]+uLJjKg yih/ )B{#B(!؟3-o;r Gh[*a#TC(3]JE} IJ#tkӱyja6XHA 9<0?vBFJ͂3ZBҹ!C`/VHvWe/H<Nxlw${~6E?"ЀMlڕ'hu˰(ُ.2F7WyIu*wn:` G3eRH8|qD]%dl*OC[az^ـ̪nYp[i vA6.VN ]$};Y|X{H¸ (xaif ?OK2BD-z枡6.KaEHy^ KCb=sOS&ץ IF@2Pl>]Ǎ 9.SWShevP)εմr{2 VIVp5yf7SbQ'a>eJ8=@EݾQ+MYR. 9|wHpdWBSA P`'7x- #/Cժh]vfu,hEnXjRB̛_Ix;nѨzl- !(`$ *>~*]x٧vljx]-4 ,al~Ǭ%JFsi|23 tW;% 5aT!PH|:uZpL$>r$ËX?,T{iğ@[=qq$W*ƒ2$:L=( *^vxdA\Z X_iɫV]a k]fDVwG]ETu;X>]xQuG,Ί;_nA_ض Hx(-]~ 30h!+4VYP n\Bý烎AG48AbZ*; A"AYvMŦV C)rX̦uH驺swsP=h)`r]]09`).Wa`OHfMo,هL>na R΃a}]TxJESP*?"b(1)0z` IG+i ӚZ\qwIzcz3jdxP8HS%\a#P1|'nK$!倆VHR۔H%oVtFGnhyZUr_Q.8Q8}9Sh;Ǖ @Λ_Mtp]e'%&v ܷ;HOLprxR>J|~SS$zSs K܇/T+0J:yݸKKYVQ3 sq5i*1T= PLXrhE'z[lGõJ[+l;O:zO}kҨLS`]7Ց Fc]ƨtȣupL"IIT=5k{`pĦ :7W5 \ G/ˢt9PŮ1GL9GǚtOtHz.i) r+kJjTpgpS7N5aN'0*YeoF\K[CuO%IYeH:K-( ~|?EeCrjک3Yc AKK?#c[šk}h*\BvɗoMJplbMbUlpDM&AhH-.7 ;mlrf%qQs]k` L57 *&>qUƸ .jקF.Q c[Qm'+n-|yE]ʐ*"v/k~QP5F}x` ewsüq bN;/TDe`rZ&Aimr7v#$;Y͏* \$?yZ6_^< 7hRpBw8"FV >\sNiA$sGBʃ6BJFO돆I[vG7Ebhӻ#k('ߘU ~$8IɰC1kqFim+AᐼIo4Wr ̖̎"sWϮ—TU>7ʪp5Ciq* (ul7,~g~?>cɆ4򸳦6-Ҹρ= hT݅c$lž;A'Ad0`Kd41++F]R5Þvq5nUo%Xg#jMJ6~jb!@4E@;%Y8+4/Uq<+T N`zǗIwi[( Ivͥ~\{[ $g-F4cc+j=L{JԻɜ EނF_ Մ*=<38?S̞.ѐqrȳZu 6<wAUzJ߂5rOw8?A^ "ŘQ?JF4 < M4z|3:V c,ѵYGZϦH'+&P4*/t*|x Ԕ}Z5ƹFyg{hDE@W'&B^tǺ"Tl[_ΓC}K1:K<~"~ km),UXelf$Y`/a4ޣga\FYJfðnG pyAzQYE@{s_wn@F^A5}`WM##^ LI nyAwo8rjubWiM1߫}%dŢPh(Bi/$dj=nv;O "PQ@4^UgF<%!kٛ&@ȳN~/i͑qfFSmK3-t%ga% zex.lMOw^0=k+ƞgO88`Z.>0)_H~KNr;ZWk/lIg7|B-5mf{At.p 8GV-OnuI iQAKAXBNW%cp9I]:;o@4S&7&SiKSFx!kBc[m$ȧslոlnP(DrAɾZLXi0b]ǰbCR="$Em]20tܛ~V#q[S xbL*{ HOos@v|P! ڑCH"Z8i`[rSNq4%^uAb2-l-]Hj`Ab` 8NPS$r?,Ka@sDJ 0ѱ~鎿52n3ec/s(K{_K#LKn_{!s] e)@nyQRu͕TsB*DI:l9I^AjyXl"$ODlcЃX(pVõRqrf'Ol>V$6};p?pv oMG8n?X #X2\b|瘤~+Whs|5Fn^Bԍ|Ra` _=<$Jb~SddBS1F7&|0-$%jU75~&yLKc?L aj$둰2fVAȇ6 (g"d/do/.}*QP4u6+(_'<3d$ޢ˺rAh}LJӎ"5n ;%(wD_K c+ۺ)ۅ#Fop9iW\"Tsmq>% _~}FCGN56Xu5= +NcTI<1p2t%>`bƻ8}˴7Ahn MBLl _j X90\%6(?Slz@ Rkfd&@l'"߼#D3a(}2O98c.7(3O/wW!Һy>ǫ@C?ޞ7Il|L;c5Z6%[5І_7s12мi^M mc6'= w3fHF 2翵(m&kfl7BC$0M#9GFnUiK'~p6,&] aGpam?J5r#w}mv_HbSy/RӝKM~^c'v=Wk@/;%Hq-pr =C&7-[ߚR!;Bq@ {l~`]$^5q}5[p< Y5U& wRyA*GBZyKf} X# ==8\y6*8K!Jy+K .bs%!:b΁ҋup^ 'N1Yd”R"LMg=_mC"Vj=rG&3Fߣƾ48wCma3OAL P5x+u &5\2wRX'Z^эH283fĿkN* Uj`ZO70A [TmM" MFWJ{!e PsܰZZiѺT,Q3(aJK&(-R'j/Dce"4ھM)-O aL7IyC$ք) )c4Ԣ \]"e.J+jaJFߐWk~&< Eo>WZWx7JAzi ƵZ} £*eâC.;n'-a`V_#$e*UIۺhbaSKtud5=;s?]'d)[ANc) a"h~L6E~qș2[PkUԔJT5i!zD֛7^^'֨]ꇡ*gL"?yuvvGЗ7k=s>ZY!N7_՘ x>VqΥEί>жm= _'IaV׏ ΣӗamZq~iI52FXA|9T4MѬb9}-ť9%D™& ɷP4hU68c[8ʷ%p-I e\eq!8 1&3/Yg#$9,D?(5˳kOpu%誴 .px+H$/o^9Cq n^*m3r]":f,q+ ȹ\8#Ts 80Iwe1MqK6lNqxp^2|֙Rhn̝ȟ>zkW _ $pUFa" 2gHu)u[{ku%6b-9#D= V򧴃npZLö}9$dm t^ L}nLw\ b՞jF$DF^5!APū7,9?ZӼ2k/- S[/3vBNM x\0\7P+Q,cLexЭuM$Qݻ OVv| KE \M )xf#qI?2]HNCP 2vhJ}ڟ-S%UWeȡkɕǦbQ .-za.{`/_>19L޶#MݬMcՓ !aH rB1Ep c<%l:F:|doeDfZl^V}}BN";Ax_[h*7!jxwv:Igh}7$^Sm)+H~5vAe bR沯-?_˷T ]59D!XMƾ˦c19ZbPWbw-9HL㫩JQX{٢n @ %=vf .߷Y?хmU[{R+ާ'f MCSfEzRw#[PiV+Y\դ~ATtq+#_qp3bHx/|GCKm8qʖ| m-׶B&Q ؁Гb})+cYVfg403IxhѪe}lgiݮ'5ѤY'=JeGCe_5:){4Y.h CY˷b6Jq&Y1OUq M(2SB ,-GʠwSM2$A]/~GU?paU)їkMn9I8 57$6瞑X>E:߃/XEO8uji1|%,J Ľ1L|%33EK`ލ3kM՝l; x ܝJ-#dMJeSav_\%`KJ ]啙,-x5~’{̥U!kIF0i7FWA POru"Q0cv`tP&cΐ&ъ5O7eoz6exݶ6 bî@Oxd<l_V0͵Z9=)o.qJFt$]o3m>n_Q7-X0@DH +N9&Q|ou2wܝ2:rI u2c4I18#MyĿ{)x!-4cit04u{: %qu*} Y1@C%IJfk3t Gw\` JE`nrL5:CHg[P"UEz.NW~Z]ˌS7c_ ɁW4/k* ן4&Y3s,9kA8;/͎H8aOxCE)q7>T"ydr3>kp 0Rk2iTZgD+xB$?~&!= uƃѺki!u5&YbҞ6frFnQCweGi-/|Q&G"#Lk6? -1`76>bycK.t;{]-/Inv:nJ`eCG= `9;E[sΫ!ێYW\3ၶt2\3-sH< H^(yy="pj:':OdGAyبζjupBnlVxmM:|мlkjU { ܓQ8=ʎ^b.YzO<]8|U( F7²H4[_PF z3;,}Os> s}Z6u~ c2U yAqAW5M?&MWP euH/:یwTL &znng$ ˸B8B\*.7>$)Pq EnH'fn+T³DCհEbo@m-:4O}5Uڛ)\MhXu5jRXiƂ턟pOC˳ Tr{Ql?E=ACmKɕ³eXb]\^qZ(d6 9EhܢhLjV\,܉/r]@E/ns•{PƠ;G3YJێg%7hƭB2s,$w R/aC脚y#9 p cAHj(Njߛed|gi0$jCG# mGW*y81p#PA%2߹- D8D(5bJXqQ>M%>In$zROA4oe+NX8zjf#@DaZG,:`%*2e?r&P24`xt)Kq@dL]WEQ۔Ow ƛmIο`+Nv\/s"EաHR{Ɯ 3gI#Lćnn<%CdhJBfy'uל1k]1 ދGAKƵhlDکqoR/O/PTJ?D]hYGtF4a~Sxo>L} {|/Z!<ĝBjOk(<@ S#u]o=w CwO΀e޿+qA)Fƪ67fHINSV.=rd k s|N 7AלV ZB]υStV`P0(ۨGہT%6olx|%"ɚ噂v}hkK4kJU #'iq~@b09^Pmӓq `@ 6˄[1o -#;lZ1M$ C(wJ5c<私jܨglThFNVH,W4$1ٟrAw|%!1и $KVQe(en{$zRz> h̻ei(8)-w$-ʈaX/-0':K7zq''b+ZESTf`cOi*z F>\bg'|P{}Eiz!@ []wa2S(~Ձ' nB&V~E!$FI;)/o73-QFʷF6ySޫ:޷8QU[&ٱBl/`ƏG'=%yĪ H(ʾȃy ݞkv[-HWꬢ o+w{_(qs7r$WmjnmZ>3fotH; Hc2eJsHllL)M(}^FK f] =O9R èv_EglZq#qqoYMLíwNyW][tRM >V>J{L̮ Yr$4"?̔:bkIi, ypkP]3Y=vB%I/,G3nma0Q=gDV =kst/,Qmqh<vWrS?a,[{g%Gz/POLyc= je@\2fEAe˭Lvd?ho[0',v9e$9.ؙ>D() ->2@@vKZ~EQd`$ oN^ÐC '^osE U"޳~Fó%Ϟ-|,j_ߞ71o#җ=^F強Ne}RsE*_OɪQMs80vGr*Fg^ax] { 8p=uƴ}]t9\Y9vƴmgdY ')iddAxOÇco^֙L犚c- W_t^v-AG޷j(Vo}A{ﭳ/v1Άҙ5}_WXmkpxhkn^DDԾ \hgTw%wɵȒѶLdjDoe2oy*;f|M_\mq$\.mځ XyJHd A9xl؛":ϊLLճAN14Brws^n^يx_n7h!aH]=?oe\E2+hQEk`"ujA6ixܶ7}u9e ]ۆl1UݭM bT)@*QL#yqX}vv >Gez\oռszp5̹聉np毑mcϫBb__ڈ%{ KWS:vGR-?SI $a-S'( q̋ lْӷ8,b6H.ӓGBZZN'0QدSbioE@B`qÕg ! Ept._دǝ&?L16&d-IJ7'Beٳo m5#g܅Xƈ̆ D@f]g[*V^g;!q6" H! ζߡytn?Vty9)Yywl/X=WmK,sKHhʇ4{QlEʝRC'[ZXeŀs{4|>_T L'B\?M#S-6hs%|Nniwj@ee@41aC/ vEɭ1,kjse}WhυۮVwdQw^bF ̨pg K`:`йȜ~dE]Rs =itC귴]HAhdG_7-1PFKqk:?p5.V+is-cӡ δ^3'%D>E);'=!njQ@P\(5Mwql`p`K>^6b;~oy kK%'{}5Q2㽆GnfbpVOf.O=W6~& 9L2YcI9ݜזwfC6p['wdz}Jd =mlܑЪJRbiC~;if&Cdt݀ar%b#AH~,xƐ- =}iŠ1;MDqv H?BCڇHDDM<Y4븨t&tMRt/W_[|GrQqzqcߙvGת+l\d++ɽXr܆]mY=Rp0 ?1~zC 6Gu (=Y8Iw辳JR7XH|pG)sd.CyIr]x8ʔ9G6*IFPA&p 4(Rr;¼ta~Mjuy`3~fc;]I(r;D"\O}0G N,}8 v \-^yK׫m*Z2)<Ȃɧ m|-cm!Zf f~S>P 4;G6=&)WY0L JGN5X1+a;XӇh^)G80jNԙmvT:9D>?!"ΌoiQ$8EƌNr$s#P- ijFImag=l;=^naKÕksζy {K p-k勴,5Qh(e'@#^N%{>4L(0^VKAu :&4%"&|w^7To+o8<'ns wz/uDgjҧXQi,m:jH yB, .pwA)ŽN@~ AoF,GD47edycWK$ϴ6K~6<@)i=VZtA(峅ט2f2KnSQH{@GJOP+wwgqԟ 6'[ lສP啫qIB^G~y+Ro9=&$ǫ 2d +]+$bR2P mo6TsG+FS }A _b=xڛע5vនNf:pwYx5ס;1qQ=dTf.-y[D_^nL{0 |PuR \~OЯ\0M?%/I <3NP"ȵJHG&hAxA(6 ټʅ~,}_(R0o+);DXS{\W2%m tb)U#&S~07zs*xHR0( ŭID>v@\PDG8n*#0ͤFi8hȮ2 ~S#ZI]܇ fpscۑ5XUr X#\*ČEX #:{5]4'ql uc%EpV)8hBXFF(4[9dp(2Z:d@͹0.T܏̀ڱw~s7EU:IJ,fl_sQ=ȦipNͭJs\9=w۠\1̄EaS MHjsM?:]T/Hc&٘]-ו;f "MN!u¼kݵ_lZx̷RDccknN>#1O6ņ\;9+`{K,5&N@BK&zE@7Mlj;+Mikj@*7)XX"kVb|FN<)3g2NM6cCqmuVpi؎>&Z<Yh{LIz-4UEnܜJvu)p )ȄM9WGQwE|Ƶu2 :Dӽ,5@D<5۹ o)ܲu"j{>03z慭lj^oZ4jfe'}9U]6%?.I3Y=;?ͣL2!sُPu!!_F*¿icc.K1&}#JC;o'.pCY^[Ȟ HPZ֭^xPHO8֭]kxw>}Հ;1LUcX0\AH@bYrd ,7wIC1 wٶA\.m]NU@[v2 ZtW_nHZwCo#՟vlr*\f!ldÀŬGWأw!خn@KhQsțT$yh%6U0=TmA!,l9c1}:5q,(E~IҾif{m۝L2[O|GR9W€_e3\&\*{0 A"t]r`Pv̻"9R( y-)da7(ra73*)=_ o^_)R$o%^ # [70Ym<Yol_%}%Š^4%r@Ai~a6B"4 K<׳[a|Ɠhg4M$tk{,EiϠJzWi7/\`'oo`G 7jʵLɵ> hQ~h^VE~T xN|}ݕ0޵܅VDk*/_TBʿaiw-iKe=!љf(jĸ;Y_|۱ ã?Z_e ±^?.$2D[;'9mӪYEx}) .Q{A,*qKDf hqAM0R˅j4 v{!4.r&rC܊2=|Lv4,3ҖH.hJ+wu XQsA.n;sHȢޚSQ$c󻒩ʞo^CHR[˳\0W@cYL:'W dD)BujPR!S>!SEHp!jWLo|~«s='*ľXUA&Ti2o.rAXD1جj)bl&X JRRwke)tڸgt~+ק"%BWp6~Һj' 5MsPc !p;S50p،J{ ]s'rLh">|d1GL~dv^pwC˾${B F5.(OLrN1+yte}œHd{61L&iPZ?OL?6.Hiqsy:6&w'bƚ<'TNdo&6ʺC/-D( wviW-Asn8O[/x5:ΏG"fg>tۖ+z-:DhZK[tA4ůH$۞7}0U- ڡYhGyH.}пaM 'l_v{ \k.{ q{>p_׀wThm}X|MW .6dsLnWBXLԴ { H<ݥ8\S/q/K. עydOu2 E"[z$>bsX&=-D`@49'B\/9ҪTnʂףk*_KSTEm1Y܂!bػ[59X |v#3 nKKA8A%+|^PL.%18^ȁB`v:5F%1eQ!27F +Cwjzy\7.OOc%si5} =-~RKK2894I=\"Z_z!IUE;nC2rt5 ['S#18xp39KZ'ATUq? ǖ~RI?>1AdqV4v R3ħaEF_ՄRT7TO"Дgi/{*{ߢ| |BeiFea%7ЖhHi5+f@;FO9aB_#NB M\FNì il~IKA,#7c+gb 3\KOoe0+VlS?VNt!C%L2T.\[0'+(,p[)!w_':Qb8>LU;:!Ӿ}w!$T(_zv"s ?> hLt^z2Bʼ3: :h]!{6G`/&Ao ?!Zktˁ*v:6x#/U$NsjCŰ̜7f#ukO,f 6*N[.RHԅQt%y۟kr7íXT|ɾ,곊;{(K7}a}ٮ.r1 RyX@YeNe Sʶ}rhsHx>99%Fg ZeۓJK)Ǩ+'||\7.ʎ?_Sy\cmeиgAs~u%8zTg`GKS :`Id*!g@3) BULhs`=|FAAs__ ^. WP Fs3-q,shgbADulQ \Fj`6#N{$a%$m&@[[| Ȋ]k37G3}DU]!=6'Mx16?RʼnR ৄN덌]S@=qĿK!zJgB PquSZi xd7$qYU?1FL"~a<+LcAb%'m5,M̆XԛX맙T| wʻL]B9^#iKhmpq'Я:)OKAa%[kN/{/A(w'MX(-B:ص2\ |vL|؂nOY4^Xx'\㒾E8l 5еm_vTZw0 lCUX/'~i~IODq+LuQb GPd@1RE=>GZ= 5>avP @2~i$}Hdk{ND(<.-ء|*>==_Qx zf#@A+mCTD#:5?ԱZpe+za \BY@Uǰ<H½nsܽ\62@  `QV_@C&oR+l|>ge\Cad3?x6'JzGAK=/v*B^H(~Wߛfujq"WIҕgleY1θ)o=O84j$mN ^?k݁/F]$](efX4$dӨF-\^Kh2a'T{f@(uq:pQ2BmGm%ub5YU31o!#iLSWHKUi ɝ,:qk]ĄY1E c55\Q&:G\H^Zjv f2*3Io˵3ZZO fGKZy }oΒwB"L@pٵ8VYN&U>Q=DaFbZ'Zn4xe!]A!urs_csu[47x;`via-f_ނU*flT`K0,)evc¨3*|fXF33|^<]1:y~ .rėf&L*rճI|r=T %@K&Er`I#P&0[I3؇uе= 7; zyL >ܷg"XD~P|2vkp}H/@qd&C!l ژQL}L)-^h3ޟ:rG?+^F~iiS r@ՓDjkLpmYNHbv[l^q69"YZX\,vYȽ;`v\8;Ip5T%2ڴUQq%aMe)~4mZJwPnrߕV+"~OQZN[ m\WjCa\ xDnr})3j^H!%+C>?~,NO52`?8Cԅ|8i:pGk=/XB-"J`^PP '?.VMU_ItsVBir_eCs3T[H%~n:2TB =̴ Y lzBJAgR΅r[oȘO3l aP+.!|30H#y2{8k8ynroHJ4K7KTJ3ok5Sc ;nYmʕ`e+.wa.@G}`T#&Ӥ؜T7 C8FK4m{hXE[È%u|"Y)t4ש߅(=EDð^YJV܃ovx͠l E+F88g>Lq6SU)PQ{Jn,qW -CɔOx S"+׃Ɖ&+nڼLnN=c99t;Id8i)#G/0*NtH8 ]Fe4tChHM剝rg y31ϡU5G\ r}}J1h/H-d}ȅ/uL%I9aҁ$hמbVcoEo:UBUuBY;F[T,+u"'a@SP$"_3eTmSfXc.ω1k)O^Oq6mtT pg`U4cKnRo0 'REos+s]!vrv6\ub3B59)̰Um@ƎBd3j"S&uVtQbgUG`%5i`M&r+Nܣ_39v eH/'y=BZe4uB0%G5=wЙdR>3nn F%VSYlvD o;/#6j`7%8;=i H=*N1ҕw)_ a_s]q Ze&[> χ0*1;m,IG6b[{j`x8*-vԆ ŵh+&}-e>7=ܡ0Y%V~}4G䒧#t9OGutI/ Jx)>!mcpIN@UoxˀhtL[f*4'o[] ۖγ'|[L89"R& ٍ9VЈk!.*aPԳu Pt,.opܫl-ɲoYA$4)+aĸPs%B; :pf Dc—PG5(.c|7D`n?c 9o3gʙR v꾫5p9ci&wA-;q?4.C_$A9Kw*,6{&WM˼j3;/?2⌝\[-RlաZiq~"oZt2źAHQPhM4_4j(ۋi"bt&0_ChX?0m[μҒoT6 Y9|@ JZפ Jgoҗk\aH)uCc apG )fU{$zkgߊN:_]6[}Ӊ+zpv{ec|R]Ѥ?Zbz #B(eZ{d'iͰ)IH90*YHjbYTK)0+U*Q2h!d( y⸳ e80aTt7ٱg6mz|ᔭЉ<[+UK.,ZLZ)JCOd6"e񬫞W,Ƣ9AL_&{LiCbi8h#paKH,'"U&#:mɽHJVֹm\DOY)Yso5{Gs #BM+i/rbJ "`uxOY24e?fMÍ40Byh̋DJ`iTYKg`ƿq @ہ!AEj[/z)Uvvi?UbIZjl[;pV^DXSF}tud`sx(yƮkov":TreqoPVAuaA mU PB`)9B53B hXNDbP+z,xz@%\*JXmU6OuxYŻKZ{![ȟQwNqz(/=Zray@E2wcMhY%]c[X(JNT38vBMn~åW_}JH.Og uW #@1) VS_]>><.p1}pH?Ғzh")hr@硢q浥sYweБyO?,*~<*JIƇOZVȻ'q(m"?yAr6ic)6l`o>:F,d*3ڦf!O[j18Z GB$z6 ˇt S+22[Iކ@UJ=yrw%r!uXfq ;o_g3tgچ8W0 1,iX=g~ VrM7g' #)(Xю&Mp{e0vCy7w ]KG!5/q -tcq2yνuFc×.R(~HQEŮbٟ}(~)Ǫ}q6V1=͂[iV30VQlD\}b8XTOwNvqPeGܾm|)q{+wi;7X۾/濸#b*ZfWZ>_[ݞ'jt- YہɞE<^+T9`L:N8:MnL2{`-Xj4M&ƌy_MЄ2+Ŋp/C_9} wda ^ SG}_7#@b8OBgMwIё:Mh*L%Ʋ Hft)1hqd:o*pLR'F5 ظ2ܘ EfW 9+w=+_R{]*_TpgJVCI J|wvd xJ=HQ$-SɵɵmSI{w;ָE^aPӠUX#e;.X1< Y m8:{?Ba/;B$ Z;IcI<7yR(S$ke#r!R8nߊuG w[{&QW"\bö #bVvVfN3c@‹tZm[${17N"2XUV9>Kq>W-4gng , xN%1ңNA'2MPP'hs' Z 5cP薲'Sn*r@67Dʂ *EffZ_3C(1RĎnr֖IZm2lEJkB/ou:`I;#]Hft7aS ]DڊL Rץ}r59m0d>XN GѭA4TYN.丫e)? 9A۟$'v_˷6p!BUp&p#L8#Bwf^rLI&q_]$_t,bf.\{~Cl@YċP|~ L㋃~pW~$vZ1ObmimXEE{j-cT}=Ʀ!v+;8z/; -}~,6J&ymiVzX5YSK>?pPY/)ȜZe{ivg PFh%yH@`lfkԵ}5Ww<9dʺLjt6ɵ(nnAAekЛ9Ov HrR'Sna6uG:Qf]ݡTO >zӱn5 N⼫*ݫvI#ݮIo%Qt8=3[!H0)R <[#@|h IpVݵM ^-^;ds/2v0Dp'㍝~=w90)k̼Đg떵T(KDV \hĒ]>#³t"+S,__\Ӥ5~' tk]>+9" oU0';fB?_#J/ L'37s3hQů'ϹYkY=BÙߪR!e~&5cAE bKnVGnEd_$x5sj6ln@6*IX-X 1pw4|a )8tZ)>t3 p\`{K?p.Rbs殻 $r"V>Vx$;tVOI$P*ob&1c(OUw9fn:y4a 幑_8.:Eݏ>O4 خ+5[?c"/\K9=<-D4AT(]b r;T!#̌:*CJYt3hLݣkR uMkXaǕ )HA<]>Ѧb7U$(063CTYxK{*T`~?*xր)i·sTnI7YǑ'(..g }A bSޢw߮f8ajV]\:JDpcN1"5RH  nmJž AP..7owegD'#zB$ E%O?}P.p>ә:hc  G9#f'oYKq8Խƅ LB6`':Z3&"q !2fE|s0 5Zn  ̂afϼ?-IH`4Pm*>1?yq-f],j lw}̈́EhAivQ>%qEͭGL70m=}%I*(kA٦),5kb頦nTxmt [/:n#0jCu9i"uMw^؆/Bvi5W1lF7*RlٕYϢH*{6%VE\*^& ~:ܷɹY9>/mĔS \TBpk5%>)۶K)`!.JRMyFAl@!%O qCJQ1\yX>25~)q,@,b;UK1O(nj3nGszxڹklLj{t(:|l{SB~-05T7 C4$f wl)$ICO }%{h1yCȄ;,T [eI)ATNArЉcl*qXڄ\`{QZ`k'43>b(}w3 *1qb/o/J4\賮<,C/ {jP[NDy>gXZ_Q=BR +_gWۑLلp ?epJROƮL #Ao:SQ \d>/LTj9ؾ'm^𥶁+x/3feXK:\ ,YA)rJίΠU]M<{ `SIWM6>*~٤j~9a0 rMa Ӧ%:>\p< @^ۿқ̆&= tPPS_U @G,ˆ҈=}qf -~{SiF0V+ M5Mۈm̪%\{Mh fe rJx"=r£|'83vݵ#ZӉ񍿺o6^|c"oJW$'5A?1F"0)Z(/h p>h!%,I^ m[6Z1iaWINɆC˄RKjF@`<5zy,tXS0Pqnb ^aMPf tM &rcwO>pQǢRgߊ>& ?طp1lz'UW X G~yfG]V؈wcߜW֐ =.0ȖM2T,H H+ E5TԮ2[ /av| o"qׯ| #Pee&Gy횂O??.iՠ2`̢2r+6Jag@uQ!).j"~>!ɹɆ0Lh)=%ȲN>(dpP"z$|rfɚ65̪isLB^h d2o'`䨔Ckކ<-BGPEԒVp'vS2y%p8ek>3tG ?$'D#Oj/St8UQloE)eEcr-E'p^[i+Ɲz$%.nPG8vBiϸ5cih]J6zFo%RwWT2}rynDʾIA >.WNG! 4mi<E'ʔ&\˫G> #x? 674ڂ`mɴ^:'K]XhZ~u7i9ܘ'yM;*u&U0-RN9$9y۽}8c|ȭcJZY@cLW0vk3%6 ZW~gco鲊rurbx|UŒYhYR#ViPkMG X` U0bGeG#g_Qʕ.EoRWoGޗdSo@q3YbVOTF}W &kzN,Oy3?]h!,q<ݣ7j /i%ɛ.?h7IЈ}׺c@H xyaÿWXZ&o]7 sSXu<ޔ(4ߨ\P2|d4!UxaP_|q oLqbj|<5.mmƳ x&?5AchM)srBZ$FVS*9`BEza?mB~?x<9;=HVt-`P{"Q/V0=Rlb¡oC Rl5M˝ 2&(/fX/C.q)qb)T6՜WM&%r"X[K_H|Wsb'Q΅_@tfP,{ð?ALm2?<'Q\ PEcW mS&V3Q&zWp*PH("xwwPp)d}<@jeO"dEp| Z/C/8KrCTUSiʪL}x Վ1)vjeLۄx O%"d7rS 8yO8`/L5ܥ)&vQ1=ak\B/DkO6A},B{]~ Z?8uJwON+$gbjDELXNwhv1_Zfa)rֹz}N­QwN_yU9řYRH|&ܢ:66m_&5Q$y]HS7=YP`A(Y&66iTkV K@,C,\iQW\ȢJQ%fprn R(T lH":⊠+S !=rvQ!yG{lSX3RKEŻRv#,]ND1} .#2=5 .W9.%9fd!.5٣CX%žB'.9aHNw&_ll75Ǥk'+` BBє}ޓ!.<׉T¼! pDHVBY- wLRREryb*c(S3Ir(oה>5VKY]6ꝋ)P$B΋HZeհx9hoyU% x3h9'+?E}Gr.uDWB:,`ob"omܮIJ[9beK OꃂMߪ2V-O#u5F`X;D. )2`)U7 !r}T,-Dﻮc#rroLɼk`i Č0 Ϸ6n ~e-|,m]/.9rj {a$(˺m[ +uVҞ|6n x8ʦvP~ҊO)W!]qO6HkD^栢sȳz#n_&ϭ Z:U:~?QI\$L5s)Az.Ŕ @0-#.d*1(K U&rb=gSǔgRՁ.nƳt⭻36]j(}Q+ B%d ۯ)=w~S, t:Q\f7cA266R*v@7p R?uVET.<Ȓ_T`,>Z۹`=4(zS*=? 5&HrŇj *deo`C>+Na}BA8jX RO&[T'&=ZMʦ<9]47^. F l9]&z4I ć"\͒? u7)IbFH _[+l̽Ow{'дypg"vO1dVAרKpv:#dp)'ܳ*HLkk2sbgX:3qCޣytH iEZk4dnfqq-1 `oͫ:s; z3oKut"BiyQuZGe]ճpq(got֡.eV:"eŸq[F.'H- (.i7JlWӆyb-$az. ծ65(;oI3n\[#wh#vhiz[i)ш9n51TZ]H%ek}m VC%v2r!G[ Fre9q+ Y;asUfYDBt_E=;ET`:Hb9yb¿ !}*r!ILh ug("pR){d;2Ub5:׸PPߒN F B2oq׏M:GEfK6*nhq! Ψz#WQ3 0W!\&tȑ=E;D[4D)}Lr`f%4thэs]aJ[ۡB۝MG(EޯLg8B43ꈑ4T(2aEӴWFv|ݭBiտVKOOHOͼ rr?P*Z{Y$ySCZT mQ2ł;E+3-zp+ndv/IH/F;ye1 3l#9>Izn7 Jü4XB˂^9J>خsva 8@޶E'="lolAV"&FGs Z‘~b(+M\çfv(yZ_Dh4ÍAΤFP]S%G@v(Vߵ>s7j:E9Y7g#,gC%kOF UjF-XKB"f5-G?dRg27cY|a; RGqσDb%ʨ.Y)WvwPmT93傱5k"BrbֆYl>:W k z&@=Fت74(5O]=;~'{7^+ڒ$ 49u;k"p3u.h ?Vj,(cwMl qq52HAӫSťr {Q, 6եx挃w&67ogPIm:Z6Jˠar7նx$er=nbR%~v9HBکZ)]YF~π5:.e$RAc` qX^`Sҷ\ Kqü $\ H~ ۅ8nDox[ew[d G31{z+  6Ǖ(PUHZѿelGC9YQMx&ޫ|NP R=myʛ[]&dM s6%I{u=B W|*=bJURO[z̥-6Ⱦ,RV긹XB{A6e){LE pG 5Z`eOh_3!h;c #$z޾ؗBF؞5 ,Vڼf{u%0a:`E%lw "i0BP//n]͉V.?@9U$k+Hr]7H|t_f(Db/ 0WOh0FD0G XM~0$bᡁ3}@DLD$ RaO2 C*ä,Z!u#GSys1ՕMv+5_H3 ~|')K^¨)rN& ' 0 ÌӍUw4eAODw)|>9/bEfh-+CKIa.-^ Æxj1LjK^UD{6H9rQ֕6%* :ذ.b| rmiAR5-/,Q)W_`Vh" Ua{S!ʙPtX.RO( d nh+&]IGXj+@usjGvV&iKN5&u~lPy3 5P%k  L B!Dhr(R@h+ UꪣwSQ@G%xb%_b36@}N3wEzLhal-9pw8 Ćx9g imzn#SӻmIl#s]/h}Ns(NBy= ~Y`t܅~h8U+3R)6Z d"ob-p@ dw!\|e2ig{:%;cbvI! ƕ\ HpC߇МPo;PWpXV~I(`sPX%8K#Bmx7fN܏L0S#t+j4Tqh&(ԁDI+MNղ֏![i 1:JD98hPX4>sDUKAT?)O d㭀.Bdηu8D[e+"ʕisS0!~͂jǽM]xSDň@f`+h{Dm<|*(OW;+TF #YJ_fdA[ϯZ)qZ$FFQ(ﱅ_Xl3vK *^FFu^ J7Gվޢ,ej\n?K7 UMSu(CSxY'q lY[|^s3ز \pxW^|ct%YM`zI?J묉/BKoW(qkxgS[15A(sQCۥ9F>xV>8/gkyUISx#F0"pt6BcOD=~B o8oƢ ͫJ(BA3Kg`|#\CAv2Mh88k7OA)Կ<dKr:W ŁPg-&E熟CK& Nq{`5Bh\ VŲ v" E'5;;ķ CC:ndPIt-Ʀ9PR{??rX0@UU2Swgbsp7GF|Fƅ̝䊋 ic[Yc(R9֬%FX۱+nD{=3aJH 6s"Yj~9Ds ${Uʚr4:ME^[H%/>iٛELѨM!4x |d!4hz/+}Xv e"_ꮍZYHR.`{8R4sl1cIH>ڒγ|p9FPcSؕ*JBVh]&){S]4i5_~asBQM7|g`!hb;`[H޼}+PY >7$Ռ,c`rC/n?/c6I3l9=g폲GLoCpr!A@l)B ih+qj2a1 Ň(һnQɏCPJ~p]f8EwSU8+#XaJed\)(}=S1 Xw +:7Y wU$\Əp#R ?9B\qh疘%)k+2H~'[ ?\DH@lqVfX^,/c.-{%4}r4g8=^ _]΅.#nv .:ǷJ$xIM]X{? 8*~%ʏOC?he; -:Z[*Ф]ř8UƷR{îY(ty,i5̲hׇlz\ > vqX!R;Xc<څEߠ)V$oΝPI{sh a>.=hk{uym)1YWc#yO*Iod6 hߗ8ůy%}puUeXozMc2&1hM2L`n+?0&1_lӱ:@~Ft-@4LBX{)R!Qoq'Nf@DR{LJx'+ߟCzyn3sUU"G٣m3t@%nZN"wP0KI.]_d*q`:~HHQubkуIO+Ge51/"8"rj rMr^ I\\(8w'*Lx\Q֙Jɫk_YHߤ[ql`ǯ[j_3}u/G+2}{QQ9Op{{LƓWEu;P0YBV\%h(ǃ͛<]V/;<<(@æs3j 'K{Z5O7g!Dhl3^{*gKampR&0^ag)\ǞWzYp#'+MSv_\vTk,$az%SX<@V+ C8~2- @}' M*u{]>|Ous8e's=ёb;V`*Ct..-*ŗ<2 N 2*p@$eM8E]CҋeK1: FX ,ft`JIG^fqec|xe$Z=8jV90覡E'n7?Nh.&kBm;(/nU^e.='Q*xjo(WQ pyĜ5o#jׄU ZгlA5&j :^2_/:JPm>m xE?Hq뒶!&m 18=ExQ.s&3p7DֵK}{+aV~c ;h*" /lV܂#U:̻s8T@>w@R=9G{2c+/" gKYJ̧L4j5@jf-` [s43h'QJT_qCյD@ϧ7lN/Eݘ 4Se<v:17,)a`|wKge  XqFq&"sȠX8YtލͰ=LQPJcR|>~q\LiUB&ȽX#[Qư3У4+V]tG(yB|dVi2h߰x[̧c(Q@ j7WkҍOW\Nh)Pٵ "ZٴTPzq]pP\xleDE?pቑ¿Ra5 UYazN昻B~zJY ؊`MJ> G;(],kc(S*p_+#ES%d+0+'S)E`#1gAA9PX7h\^sn~H!G,jBWz821XC. ]S& wnM%ɬf.yn"ClOIwkVpY|h RэJ6_$Sw &VL4 ]g<ܩ {VFop BFάڴuhq|?7go m؆p1:開^2aI+ԛ*jflM_})O6H D?M ʌXtE녧f:ۗK#筶MYP[/l/E\Za1 .8fj̻] !U55Dq=.&7˒:y|c4ԙ̆Gݞif.t<vd"דz*y'c(jtQ6_D ,A hX*]j)t>Z-OrOקOY{`@ڄ}ɍZMyibJN]*2Z|f@ͬ =,RfBpmr#4db>6IV:1 X#kk))s%Ћuw TF8Do>z) n邨b0H]+nq;lY-/AiGV. c9őz0O;tŴԝ/+?jaI;p߅-ˋBn b< Ȓm{iWio[=%͈d >w[A* jn$BG\̟yG[MzdIQԷZjH/E.f,"_<4`hT:h{F%|;[· f!d""f5!M?;DiY@d7zp'U-WGm$"eaXl6cReZVSQh(&=}+ƫ>dh'HM#vQ&z~.'s@i'⤦%e7 m>)(^KYZFo{?N{O$K qSgIs?ڼ\wf6?Q}5+C;ƒ%cMFv^dTN. d*|?*1*jh+YU*GA):;n"eta mItKSqCc^nS;Z x*rm;iR+_v%5MIօ&bͣBS3+P?%h|`Ae [h:[$R fVL qG a^M(Rv<ޭB bf08U2Cze<%ۗAF h Ow3|r 3e%PkMMYZ{r7I$-n/`:E_[6%X6mmܽft·L2>&iHYF#I}]|?ٶnEx.RL6Wђ=wlq.5++ ,&= tU<nUA~p}q @C\8];.UgVk>tTR?%k?1,;R=(UWi-A>d,a\qcwUj2a]¢mtY7$ &¹=0x3O)Keـ*c葿?>䢝G[jTM~UCw^6j+K檋ml nzTK CKT0UnjqNsI7KPQ?퀐#S*iS|7A~KFY}Y&-FN4FepLI|.M-sf^gߣD 32jY^Ia]ȳIN|V(L> PLLw?RqAHo1F?c~]CHhP:[idn,8Rc4^zG`Յ9΁9Y.s?=̓ID Øҍ1JӎHu[224Xf?BA\\`QFS;B0G&T!AjbbC\o: )KUeA/%" w< S&\hZKpEAdUyhdm%q a`I -}Os=;:-z;t1r,ѹA!A_;y(lT4KZ>A³ZI2C\Ovެy:d ]7N]Jw5K@O0Rh+NgԠ @ԄLHCwz!fѬyd C{59첵*K),S S, ][O"PǾ] dĚ} ɽٵQ'Ǡ앝- #?-GJ|µlHnS z_z2ӏ{cQk1HF WYͰЦ"no'(vܱ sY a_`0;|2 1ȣ|'Y0N3M |ClZ)ݳ)=. Ӊ,1mhdA|~>Iyq4S4h-{o S\vE|&P%?)*CJoZn5Ep$и"rk!iu‘;iBnJf "nNQ8(Q޲\om޴W /hIŒJFҀu? ~l$VO8b |)ַ^T=L`ԶPȕ$hF ȷ)NBծkT^/kJ1*iQ[hԹ>%(j4,xiRŚ[ul-CM\ PJP)[k;8j.,wyɘ$~;s- H~v_٫Rł^8)f_N1nK]guu[froæ.Cqrʎ ;`dW6HY8eѶ~$} I:9$֪A^]yU&űspNs7)Aj>pfGƨ /[Dؑz&W"n ƫe%Xu\ tæ:qѶ7 ; ga|lAZFMѯĿH.*Hv;O nzxP mF;kIVb1oQ`SꋶU۷],Y2%A$KBka&7\LI3ey5țr2,$:']N{É9z=o!=fh5P˒{W#{WKכּ}1J.!54dGpso5=ڪ D\_C\|>;R_WBr"!iBDwuIt;XC]A{l5Xq'JBb\/ΌȽcdܺ_. "Lضa5nH؇7cUAHb[A碤9#?@ZC#"̄r0WR- L485+% !;wNYjk0x#.v됳E-Oo2NEᕅe1Ru9*_kcRShSk= CanS6buMo9ZAZL}j_Q|ݰ09DB=|Q=w;bD0t M/[MbnAn;ryޖNlGn{]SΕ;U3sy56aĘ?:Y[M%ycܐH7@sI]L{k'~z; `( 4mWpYc.>DvhrdF|DvXB@@~IĕbA^RЪGFa|aPgT" C>#RWZ lR/7rs_1A~W{_ #!@Hd-?891'D9},XgUz5a#\Cw#Oˊ8vecq< ։?f R(/;{. ݖ8` S F4;m<̝^,c6$Xw]>QS5t*vo=P8t[ bh m.A Po`{t*f |;>sd庩2FaU=™?=Y끕g>H٫ `s|+ARL X󅬩Ո}ү*녛vJޙXSQS;ɳA raWޝ|7i8Y p=F Aˀ Imd#]2(:uj#M~u( f=ډ\ MiҌѩֶbI@Mj88m.#_zwMw^jkWI+~o9#o Rٻ$Ծ-it[\>:H>Nk r̩OґDV<78{ &x1Bª]\Fϧ"%^ X :)GIX+_ 3i9 ",y8m\f  eg{FD0xU#NRњc>Ԓo*0KvteGPFq huU͇s!=Nm# 4Lp5?B!7q.<2k%ZKhv6TY T" /Jx4.g_e@7ľ-wP#Gp#N}3z<DcF ms/42/Q be;AצŇ$3Ek7j04i+"B}a<Ԯ3NSr"xnL3*;(]f_OIUq4⚻lYn-#['`Rx64"ǰgV뼜cs>ߟ!2N X Qv!,чjopa C+CZĻ2~R(WuH,]0Rq~5#m.nʔiF_6 |$SL*7/yrǢpv7aN9tuGe_?aN5Iv/ϙ5 EwL-rv58{ܟ=,5SCL4tc2 }o4BH>s . FaUB6 Ϗ[˿l5+wg#Ɂl**;h~tX1%do<[rtBGFOo2徨^ٰj'T/F9S ~`oa.r|god u)AӰ}Cv6_r:%Fvp ˓9YPu^k5Qp<s@\Ũ[JJ>XJgEf˘ nO]73!!ZtGᗴ۲;E&ӺoAap]_t(tkK㠕$Xԋk Lk+؝u$QGѕ;Ͼ JXyZX}3d4,@CZ[bxWdNv^ixb8dH.W(/<ّ5,o؊ll/>z\km7{hHeJC}LKFPxs=KVbVK|sF0t r_ɏ3"].Qq@]JЫ!g ,W2`cw) g,1.aL04F˳k'< IuEe@‚:lXPGېX;m# iv" HO`g:*8*b16CǰC,Poz/}(.P͈O?<`[/O%I`>$I0Nf'K$w'H(DSaqtگ^&c%Vۼl|im$:.M%sys^N_#ClU!.GN lUE'4긵aMp$P"/Lhb:`ä<>Bq9pP>"VJal! hxjS%״\YuPH݀P-{hrYs7Xm;9ULc+c ak $Haƅ~6dEe)hn M: 6+p. VmSdEI^/1/rTHqqR;+!8p`Ran5A/w1)ڛ(&ᘶ(Ң0qwZB(fP"Z{tYIӜ U[i*SmMWi.t H",L0(Qčre)oԩ/$#[8Hsش)Hrik瘡];Ol%ӆFvA4k}^$g".)U)D%;Nu !喌BsZxEwh''Ŵ밄w_L?m1~„"휒\|O(weQtz+䭭%J4$1fl㟒u's J0SڐᵥcuϷ[$琣\TB@D֨G5s/]^.lIՈgsKA9rr~.*)F\F.D'vB(|̼nћ,/` D'ah!5ŀAHK@L/'\pJd^]xDZc`2*rN5}3A _ɽ>T62Kn둄H͞JXDNšx nZa(:!TH5҆6ѴcEX{ 6Lz[dvlMǸh/gY@@$aai( ?`tsxÙU _Pncpz[uߗ]N5j˷k S5WN=O^,`9VN 73_QESԍ!OV(@/\Wy˞ Ȧ\%eg'!cT"V1/>w9ȃQAĊh؏=E|ϪޘaN(GP Kw^ oD9RL=!{JQjK1ʂá(뭩R:xh,D$,[mNODz]k&0-2_B<e+pwu˽TRY14th»kJ5'l*Do΅]qIQ|I]H1%iTiXC5 ؾx)}zdq:LN}M h'-pY-fMoiݯU!729Ei9}(aQg5GqBSrcc[I> ;;u*]M?S ro`E[%O SB0?<3>6|g}$`>, w`P>ⷤ5_PZvXUޮ' ;yE5ZSwyd@Q  US)lWr(+Kw/U1",;F@DHwpkPiP66BsmD?н-;#2{>]wunAƷ-1(p3B섳{|hș`ɢ~4 GQ`|h6["FcVAe n# wdchwzg뉩}.S;˟DNqy|ґ *(䆘ZCz3J]&mBKP$ՋB^-6yPWhz떌Blx!5Fkhg ]$ <)NPÐ5Oֱ|w܀6*b^"Bk%ky@+{ZDvg"E賔U5n7)۰/WqiP#D w҂VLÄ?ީa\Y _bcw&G dc "WqQu/m=Aڹ}Lm{=["_ZY7[3:%cC=k"3y}fŌJJ/s_ IRS(xhyCGD\sw[a3ˊ+ gVg[#7lΣPռ#BOkvC ͑Ȗ%|~WK1=xܒeOmp@_r1\36gpy0xS eӃRHEBj'fa_3K(R]w,,(u07'x'3#nVMU??V}egɎ0_y$QU<>E6*CoD/l5=Tǿ=EF[a`gW[dN"\2 KRowV'*cJOcKSuP7Zls > @0Qyt֬Ob.nb|%=bzqU1hÚT'27.CGD̮6]"H%;bXZcxE]*թ3'1cnÏδ<5#i0z'=#c֦GUV9OgcC^uIl1p^b >"_cO9r/6:nqcTtD^u߾ D.xLC{vxIZ16%rYN9ʯc*e*~t6!#m$fAʘnOѽE|zމ"y}vՖt)\*qb)k0W\x<k3R(i8٨lGc/ xOx:)fI5_"ȤAu>$>*AчB)0LM Jzg5`JU*kwRD̶oE1>ri~.#T/8\҄VT^ -4!rK8+^oz1ax{l_poY4;} mCYjfMX̩T5"rKc湎bD LSLj[?6쌽TseY^kDR*7SuU7L@(L5\?Zx^B`WTh+MmcvS8@y0r@ld,˞Sqdw`ϧipJ9jqn5<6 'AVpS&dEpk4ӎٞhpJ}E(<)Zin"&^ҸvƁ&G>cT -aS3:֥򶋂TQ0Cà Bdcc7dk6$mxHӡ gהAtVAsu/W`tq&8mH J6͎Á8ΏxA{ bK)/5~:]ϸ8K .tVaWBSBAmti*_OlK k }:{ #_@P#ȵTZyc-VǭF% xt6heL&PVE>/\CVW^P2EU 9[.mGdNwCh} hx%:IӘCuX-Qͮci4iZey׮W+t%x@Bt&Qsao1m2QߩSuvYU~d禿Vȁ-Mw QAG;=ڂ3x"C@L %o ^'b1\إPw3ig8 8UIhm3eꥸniKgHdn РB((2~w̵(u0YeS<1kTcpԊM}gRcCJ!})]|TEJk :|4]ŐlאʏSO@? CRDFKtD/^vWa KF9=bOb ~9Ȟ>Nگ ]ذ| ^ʮ|7kelzy"_@0C!A’ɑI͒k OREqISC>r n{=A{?4qfP~ֻ' ٦i䫶aTcZ9 #J-9;F6at04nV Azm|_#_=3; RT8 ,ߜS}l'0԰3(U>yRZu֝*ʉ1L$kVm AN^\ <Ǐ8;J0(=zbx]>At\SM}KGG&8uG]ΈJZ/d\D4DT!pX&%X`%sY{lдvvUEȏ?6}1kRH&EM3T~m|t+tj Gڌ۾Dm:iNGxOsFu9q ɺzκ  f5]Qz8e26|ky]x|\^AO^ @Y,2I 5'>_uH2MP{%ϥ.U + pnK X?wkGSHp iy9%@|&/XDfbJzum?Aa1cl~Ʃ[ U*vM01g!%@L`e 5 ,&_Gt,".MwfFY N݀FΚÒ[ X[}YǔCv· S0%CZxkc*o[UF3"P,ѷJFó]8!RdEgu'"8!XX=2D;.+OE^}Zτ8[WY貃Y73\1̰&4{Iih3w0gpxTt}Zz476CdR,n4xxh<1TʹXNhU]LW7{O%ˉ1^2:Dmҧany`LbN}6l3 s}[XMLY79paBx͍7М&O&TBz`)RUE0#m[y |(9Rz*.tkb퟉]*3WƆ 6 &~D8;’3a8}d.5Q pUQc0ݔP:mG3 17-UZª=(.ц+sz_v `# Ė?3֬ M_^3Ox0ʾ~];I1J Ë\|hP+x\n/]qUF[ݚqW7gXIr"en]h|h3 `k^*+?]9\cDJS@l <V&^a>і$44$NJߥ;-N @=1ł8E4 4;Ǩ=wr&-WI'>?C 8[w,'6ô46&餸BsDg! s ߛ?\2 $InAԣ |M|;`yR'"'S;SE9ܙ۫hDb ѕݑW;҂r`Ա;{3Kb_VsH.7i{~xAk,Wl\JfbX~͵ o등A )zX"-_7Q}'3]b${Ojsݝ.W֜>)h #]in1#G!G\:UnG0vk`G&Ms98hI$D[p#$NiFG=J"o}f_BQ/ӪІ/O=ܪ01}vQjj?[~'Çq5-XWx bsnlcHfDM"O7hmTmcqN^A `}Q vPP$T;A LXFCݢGˬÃ\y΢H3n2AyN+icDqxڈ.N%L7; p َ3ԆXKC0M׵8?ݿ-7#9̗N>RӼcAO/l<))8GUFɣ6:a8$Fm(ڊ-E+> Eϴ )z? i6DͳDM[? 09C}Hp*ՋmNK)5{C0}9|ScN5=FD0M~IJA^8œQ&cu6&D54v,OBϑ@ge"1]lkdBS׸cSRpoUs-;nxL֊+F-{x -NuP!-91XoHhxa7Ww#~eAH7A_YDzÖ6VԬy72,O-ggd03P4'a#qxO {^}|2jd޳ËNM"N,L()]Juo’'f#0L}60/G~8ti6οhRa-**FVۅ+h^4)n\٣%Pl{CDkU&Pe'9<87r/]gܽv(8 q4/4S St'<|]=BO|`}~;MoB`9iD(SY_/M5/0V@.@9JWRN ֝XdLǶ EW}ԩYvX ~i)ˁ/5HRV;64٩)";smN΁q!Jҝ65,?P\57ʹWQgQhT6*}=uBd+;՟M_[~-5 3&?e^ϓ3ExX!էx l2_BwYr@FXml,}lSN}C~xLxCN8R>p0P HVgA&ݹ!&&`ֽhAj#sY$K74382Ah 8u+.! ZK7H 7DyI2mSطiYD_Er}eN6OX;dXrYGGj>Lj7݅l\rS"dvj(0j-RK#.WkH*޵if/]5_zHWA`,XT1P-1m.⣺;%4 vl>$wF{ xQxE!ت1lő&~D{TH=KŝU6YX8vQĽ$4$_C_q+ _]$tZ!kaF]Oܟ3p@~押vo%EͰ}:S$V&BZi7kŤz\zN8h) omvv7\68WSjPLH]Qu{G_frIU8AFuv,{}UZMUEw ֯YZ9m+:wj-v,ecbH6 *y;┎zy$&Dbl^Dc̷r#{IqF¢5&aL ݙ\flD;X95O<5!11SMy9[3` Iv 2?t Q:?6N3l-]A_7_xlzo,wٴ } Q"Kg?$wǶ՛T"ڸˤ AwxV=y+ChzQz5eM~ȢИȘSIwgh@s^xQKɟ[ L2ޯ;Ivj:^=Ϩ`qo˳A[5V 0@5w\% Jk#Yl=eBhK)$A\M^OIb]:zV N%ꤤ1r=3NQ\ 9],) 7By&TAfg6rսmQCOC-4Jlrm01C 6 sNJ:x'atXۃ+JMvG $u[eu&+R*g%eo n/ú 5- {ʲlʘ5`}mV"3&'e~ztwKt20cj#c f|q[ %N p`!hB3#2ڱ3㲋 X= fuDѡZeviWOD !kht}b`}g%Q< ipnr>%Oû1(p]`b){/8c`SVޚ{sp 4#t < &Nk9oTA4٩t5!n#5gSFzš V PriꀃDw:L[ܔ Y>)?:5uUKǖBrBx5Ѿv]&HAѵQ*#M>GِT}T UF+nJGZ`{%P,\R$?"Khd_%,^eR=A4Arzi~ d KcuwNIm'<>Lta!;`כPMn0'iqxMvhzt|"Wclw$`;)kg]Wnٓ2UԼ)m[Pd))΍ü$N8~@-oqwf6W82+f W4==WxCQHL}%aB`㎠D Q .:rN ּs_^E=IӚ~1H(!"-כѶ1@j:8v;f'-f"e:7GQ x6Ti] E&uolHF)'-j%%{q)Md\IEpZӷ|\ˆa@uA;$% #|RaӐɡQ2 Fg[,mSO1Bɨwd7ldI$c/Dok^1~}4V$B**m% oہ+ttc1AG)̔ i@/|?j5XH9l9KY},)צ GʞB"5g~"gj[3NWRϹG7ӪA\@jJ#30afp)NH ~lKk^uF1:D,%}1,8ROuލ yj4<3uz^\f/W̤͖*~X, QzDw|Z s*N]OH$,P oٜGTNC.@>I$#/aObY"DFCFy:JO8]TCٿtKg6DsԏqP~ܖ9hVӀ-Vֽa@é7bVn*09ެ%xU)B~.?R#TYNh钕".-ɸ_`;CRTku K}KH&BK+D&\8Or/Հsv 7jDXa 1A("OCv~+thw#~sa+pum]NjF]4>&d@dK-()gwFZ5)gYZ,2#XAꓯ`*I"#px>N:+J@܋bN$23eERw]Igw'Bi1;bj7>ӡx=HLf&"\& mrIX9/OF{Q!<\#Ȯj[HC^!X<)_V %7B); /b{J@77U)ǟb#‚4澨 )P qR :b:'hgykXF֑5< *Z\mmi#5Tmbq:ۜ/0u1RpX9+N!9 /龑sY$Wڿzv0#Cu1lj(aK8"Ade2VD@PBA4A?;)Ѻ#4D ;/1zۚ*R@X)=[(?t5Dsm K2ѭ| Q[e5?3e&#xAK<1r?ԏRԮ|:.jȥ*iÄglI H5hòowSMNSg$Ye #Y2i܄iQo4"KxhnN |<~xu$lЩ+ Z2mar_S͸\7)֬/;#/ˆ}EmǿROF}jEɘU;1XP9aZ2vrW :a}/QTJ /8Sm4XK vWQ1 DTw-x-Mh8M\$)nY.7 &CqSTcӔ7e z̀'5s $w X?6-vfjKOzXj<8QeSZ ,o!h\Xv0PE[ 늴ܒ.sݼvh?y;=} Ν dŐ~aKPڵ"GiU uIq%r&4<0=ڇ0Nv0aan̔޺'gXt7S(c9Ѫ sE,\HzEs_7.gZ}._Ve#ԧ7.83}8~S{9Th֤1#-gٮQg6##eer Y%㈺hÄ$\R"KhS*"} /hYnLjC ֦z27'f)`@u*844e2!(V0vGYlgrcf&]o%rj>h`呟Ѡq:KDؖa-A o=͸*'+j#J?O&/0 0XXe_u;u^|j#c>?ϵ kG+.WnZ%#e2ZF29q秽u#o6˃h.=} kA 3^AR1立ͮU]X_0kEV&gpte T}ֿ/(9/ݞ_e (FY PpQO˚jRqhbȘ,Z5wҎ[cklaM(rXNK}h.# 2Hkn } `Q!v-9fO|"sЉ4.]fNԀ~ \ttB5r" EhvLaƟ-oxo5)^D7%SSQ"4?>58|j|H"+c>( q^Q H'ڨ^npsf?*k%7+63ʃ4͟.(qr1Mdt>VyLkraGS'".|yV2fd<(^?ѿQZϱ2ZJ'IƌU\ !n:d]kW=.g@Ŭ}"{5Aղ>rc391>/M N^{@z::'P#%S-w 5e:@Sx&Grdݕ3mH~ىw±U$دR\ 9AQt [%  7G;!pzR"߼= .kgA*b-Re|4Na=O6!l *QSA듖A<2~"INJC!+)2 !?h++)PB7Pۆ4v"M&S䋛q#ltUaE&CWzy(|IA!PG;jmu$aTլICdB© i+9 Mαva%Nl96h5,ޑPhW\_%oIy[dֳb%l}Mi39؞>vT(+cZ52<yofmYC@jv6V]­Ƨ_hY|_;f#온V6vmrǤZuzUٱ31JX戀~ί¦* 8"a4Q48]L:c/]5na`\L 2:E_ܻ3 r7H%0t`ގ8Θs7В?w:.5Pv1+K@+Ք`ېqjۅ[!':?㞞j~9$W""GtD?+ڂ/bĦ\lqxj)0Ò-hI@x]] &sf*EUڦR@*!*4T1Ѥ^5UEůHԫbnl)aw% Ef9`lSYRHrgFB,!9rV-Ŝ`U}0rpw+AA3??_G JꩺH^FŊG: DۚWWy^qGCg#Н6N[rELK> pWg9Úof}6jS;BJ߈9 ~fѥscQcIS;~ޮg|$ ?NCb25{hkE VPz ӻNޱT^*`eot~E 0c}榉d$= 4 MDhGƃȣ6g[}ˌz9HXB1\~lSiy|8ѝyi,3%/d%D!{\g4G\]:c%$T3b*ZWDCYͽe2 vW|6.b_Ff@!ѣM;~*g˵8ѨtlȽ%+V |H|(8k`a$S)4U ig%fQzځE/qd$qd䣶9f΍Ъs?.=1&C]U5>]Q7sP. sg/n5IȈtopnYG+0y5d(+<,wȅmj{"8W.p4{"k u+Q' S,43Hߣie#p,0zzX&.&]+iXqϟ'7/-*+o&3V- Wo'8YdFqŬ@i P_3#K$<5}>UyWȈh9nuwDǴ_nw1czgh/ hcKd~vX<K"Lf@e S Ӽ:[99G;?F E[~x@/hbt~s%:vT<6q)/]nRo>LVm C2ӆzU6 a q@2Q"Nޖc }c3Oǥgά%ߌ #vۇlA1Faѹ.sW0&]"a vx2Z1Lg[|線%M'v{MJ32 dowT>̷ [TF0jpRD1{wK58a`T([3&0O/KYYޟ&I@G&6O\bhl:s[Ų"Iy mDi/$' &]b(OuHF*5Tc~$3S@7s{_t9?.D&gd&77*Kc 6M\bJ,I:sU}'*p֖H`% ijEOM<~ߌ mz!`+3H}"_dK$r 2QlGG/fui;.%C2]smjV#x |ɮ(#.6ç7Sbύ$DE-CԎ0i(4 ݬ @J_$3.尳h0:~.Rwi *F+65λ my F-5|UkZK=j[gT @,+(qL6EEK㣟Tj=:{82co xր7P\Xp~ +_+R|q+qm02" Dɽ|těPruJZ\U4M ҞSe ;fwAYѤnCp0!'#u-wP_w*>|alQ]z,s ~lһ|umB N<\PAh-kK^Bаu='msoW" %P-aIE֟jt;[6ѡLecDP/WP GqzZ%ߙ5lhqDDʇ@i\.DNMBj\jIwX(X6kK \gryuLnnW_NKnQf" mWkυVe @U5#Zt]6C/HjWHt))b6NRѦ0' ،oHh8[پۻQ, L~qHH9e{e17 8徝( d5S[G#SBzUHbnfGFit_C:"?Vt>ȴ˿Yu8j`l\(]"A7Au|/92L5yPSofGî80#)kErT81 \tKXT~$C0o rJBت]}PS6*J-Ñ I[b4/C`'eaκo{iN[K6 R @'4zxآ[(u'#8633dŐeKRbӎx֧S"C:6wW6B Mz~c (q>!%.&˹wXqQ^s8KV>0Xx= a&!%z|KQoxљ{[{pCICwIF^CA=7X\cauui0ҏ\Me `py!leTOe(NFC柮ɕLz Eű3UK(8٤gIzR,(c@';\NjvG JA܏ qꓛ7e^^CpB*xIZza:lRZq|jk! XߒX5k+yH '遷ajMs'>$ GÏp.^3ӓMOV*# ~vƳHa԰we6vU ގIu1CWIV?> 3|(rt$,M<Ψ '(tQ~I/nJ+g19#%ܴ,~_֘N]4d?%$/dʺy>.0k5z Ώ[uEjY5$1 =h\ $Z'Z?_3U$ݾ]?3B E:KT 5[8ϾLQLO2*Yb#t[ Udz~r m YaVaCgVM!>:kK57uvŲT #Mp& vI΋ 4$*@@u>ri3iƣze*:2+f7/Q?'qdF?,qBqW{[΄6ތ*9̊RQϑ=pn`Pܵɴ*oI%D̞ЁWd[L5M *sތ%\Zc}SԛJ`phO jB( 4-*YʍRx`cfDT$ldm7OD_:zE\\FתF.;aZi;L̲~RD?~r[e`%UF*٘ļŁT_!BI gP:}"04DEeowH@:2"?r5g k&]]y«*tM>F%»㐄BG0Ki,0AteYv,T}jb'uB4="aÒ&$Q}!P6b‹c2l>4>k5o68F7U-K zP#j,,ҰkB%?m+!?2KLbXX0Aq .朋FVIB[>jcU09naxx(ۂzWC%ʊYZS_|PρoRmzdɽ׺iG55rPUɊ!>ZBF*J[1' iDs < &0(Q&$jDA\!cKM/K̈"B8Ϟ^( -7މ8rc <}<@k(L)ͨcz/H|]r4w'q׼̝\ @QHVYd5胺 gD= Ƌop]UDU>+aiΊpnF\4UwvH4X:r L'NBT؁ eWv67L<<3+Ra4X) Ta›M/ [>}eQD5  LN4c䧾hЋ\Fe* 3Amvš:8^O z K l;ﱚk(ӡ!c>kK#F1Y)-]@ D"*;-^\S4 X~Phhεs)Dgr~WThp7bfZl O ?FA$5c(H^7ñ5yUiB_AGBeK$?Y.2A}XcU@h2dqicn N N" #0 !^hoUw u C;k3NУa%4#}ςl' 3 cf4˫D?2ܴ.s2urc&F=7U9 e]('5xD]W|$~K E$5+$PQ V (J) $Ftl!@/7"Q@lXczW$ nG|#UoX>-GS֊A^!o9!+,òJ~S+ H6[̘I$⇴M(4ܻI50sHU#q׬x `ä /y*C3 [ױ$$xŁ )GpBclfh!Q>4PE23m :7^wtH8|A"d3*\Qa0wc-I5I=J?^#1fOɐQ,}s9cVQmĕ{*EĸVQY5~m`S(!;`ȁ yfa4Y&L._֠:ayc \TP۷~~VR0%hט1궷d׻b#nWc b؊]v3Px}jwVj{^FlxMWoZD-h;,Rju3|#B[ 3Xh^@ x7[@8b585fl1K&x7y.y7L[}JhdgpyF4`#ɕ 8SS~.MdwO9-;E4Վ2wHj; rORlQ1[g1`.ǁj"S $V|GWmE@]dh{qYXA,xmhnqJ'_X@4UӺ&{ȟ./C'RFVr~>wӪts~{!ݼ*]_mT~SϮtd/+`XTZ meZ=U]|Mx3jN<{ )sЙL&h$Q;*JnQ"r+e-4t2Ѓm3m&g?oH\9A`וŹyїWd1b/u/`v|47 Vy/&_ [tz$"3ͦ&$Ahe _1)Dps3I3,9Z%ue@|to+LeNt)h{M"Oq/n3IƯJIҊE L°:f%]Nc#Hu֯τ8ΗY z(]H+>n5D3\w1܏tǪ ^{lz(Z4#섈9bո|yNـq _yFH윘f=ȫ `¶͑܊J*EXޘ ceHÔ˜BR7I =sbEβ@lgX03wgUlǘ5~'3Xt=׷9/F 0̑R:S>}`faѽ7?Պs"=2MMZ]_E`*m:3YZgkD//#Ђ.a zTvmV ar[Ulf%,-LUѓtohAB5U or&ЌjEq{iEv,LjdF05~к(iJ¡1N[gEa@@\v1w0st{@HVK:yһXE{КG¦zqDa0 [_r1S܁ZCHO yt,7غ'!g(i8أrtG2)IvT~ Ūo%AڍOH56T#H RW-N's%û8#nl5,k[B?lhqb6B/lIN^5)qcxi+Lo !Ȫx`v7V!%S2mxC/$Pdr33yt '5Yl<_it.ell fJhQ6r1/HFRt3pL;p.KҀOj41b-.5MxX}JOմJmF| ^")`r}㤴Ӟ47ӊETjgV lrC_fps a~̃C Ֆ ^%#šzf 2?Jv! %-)XqUi/$*#ŅGdbI ~{4"rBSwd AM'1zSsC;O\"վQ]ŒLinf@>I{`}., 4\x'lGoLB 6F#oY.sI^иtx?ͻA\To:^f56 T+@n(3ɩ4s7NfDǮ ׵XlKtNO\1qSw5l[AZV5/g|nzpfcPH| $f#(rEι&fmU kٹ74"(y(ww3@غKaC8^C1r$?8{2af %l⢷#zMd$8۰*C4r;5㛄3:O!py 펾cwY4b5ɴmZ#C9NqcBm|jj N5:@w_.?A1 W> gZ%g[mQҔ0zWhhW&r!}r*HEyChjXV!'&<Jee|9-vm!']jL+MA~]}P#07 ‹}!8zQ+HڳRȠZNXA:Sxc"\3fBzf >|m:9/mIMA;KP犋Uq7 c⩗8Bu$4c i4> |#3M҈qnơD~Eh%IѡƳVDж>"[ 1椝.ڡ4΀wXNDHt;RLD]J2CU!qco]\$ֳ'ߍFXlg !tui0d&geXSqP z(A0R'Sٖ̅r_ZaE+rie1yP%fPY%\:qC?O+żu5ô7Xؑ']ZUq7ӱ"_@Onry 0>){-rVvc͡\Z[?g~!Ja5a'Q+_\ IwnD__QGnլઽ2TEPά Հ9X PLhaιFbү{I~B<q(߳쩅7ʺ[y>rU5S7tw ǔK&hJ"_Ѭ%XϗqlAG1͡HE:XNDnZ, ȕ4Bl}$׷yqeЂ\ kyy{Θ2J3Z`w俳xWPMu PM;[0Ҡ;@e 1}g߈cu4Y4-~I9F1u%o/5czER.v̨I5ty{[5 Ȼp5 ʐ;$dHa[b};%3WV}mp낫K#'s?V;^_Icv'iЬ $=[2I%Oxw`Bk^Q$ݛ t-iNbb@]dJv[5Y6A58J= A-Z#Y cr]0@g4{ 4a{O HoEiMn p6r{(W~yFQ_Pl6 s cZ ?G?Ij[M:9Llx؉k8euvnaϢ*[MKBo]Z\45feϫ Oҳ3y?uSOj!!(؊0g25\ `v̉Q]HMbFHa% (w2C8]@/.6|)hnR!=rՄe]N* z;-Jdݺ3]ƧUF#~j[( Wb0"AZJ(?G4Qwa7 l;={6B 2GssF)-~ "qOSr8V1W|^,֓h;cOhnuXIYnhQFǏm?)&~ "r2rKATe5Ohp٫}qv 0D1ax`I xU5qW?n 9mSx3ʕѲN`6wzi'R쟠+ϲ )ٔcOk; Yu[) R?=(ݩ݀ӁTן k=N_rlKdlG0"g ԈEw%zv諥`GO_4U8aaջ@du!78E,*?~T&+p=¢-R irλ!N.rfpU?Q vtuzJ'Y'qIL k=:4w]ۭ9@3wsD.ai@jABzl\WqKK{6Lh)X+Wuh{尬EhkeTi2GAsk LZ+q ςaɘ9s?[G)ut9*SsG@5 Mq?zib9%JYZ3Qג{-_ oW7 ]*Ma'՛֌Y)XLv+ u}┑9`~ Gv:ݛpKtlZړ}:{0(5,w<3#zˋq% g+OCiB^(0C 'ϟ!ǎڝyr"_~mm+85ϖ0c?PI'iOk-zC4~n 9ɢy^< qԄ,v^yͯDc [׵o[u^ݖ\A6:JuOSE`CG"oTEE5"5sa!m;[(M|%Ft$n>n/~F- ]U W,JD4,\!>N;atE1 \ݫ]LU3L착Z '1]\̆}0Q>7eغ$J!!U'ja>1H U=? ШBbC,|tlM1m`C&(7%ԤaY:~D0,r,.%yYA̫z9G>x A8 @- u`xJD)oL36۫`eN W6PdJMngw=iq@7/ąqiм@Cp:m2PkY9oPsڶK8ֿ)͆~l]kN:uk7^2"8J0f+cWLKFb"?.;wB͚ l_sahS|z00@7G^D±a1?\r+.FrAn|sE9F&"&ϮFlQQWc7]OgK&C [K>18K1X]y)yH<0=^ AH6'90cqHHA>- hr&4}AH9ܸ@Ur\キ9M4nHm3 rL,WSVo&AxKvE!(S9p:mnZ:##x\WUv9axU}mH ~9^QDXDpT1Κs-ebM]X>>-]Dg/۝H[{ ,(ACcy:&lFf.N{B_A)2k*2V~ N7$],eg=_5+! up&`$e8jc(,PG#!CNj-hvNaE%~'%/~NNey^ieaTXs鰙/4SU0!.OLrisd)#q;yz{F$L$ϸ3chTs~S MCɃ["^)f\GpYNvʤVFϔ\pud[]Ϲ#F <ӓ٨0cinQ9_[zVGD_j&F.mm/tlRH Z3n S|gqQIS@9M+Ŭ 4dYnM2@)V'5Ü\Ze:yp Hshtk4{"T v) v4GتU„!J Z#Q }:ħƒ=/wR?}g|,:i7F'29dm%@}ۡEaĶ96/)˓ϝ2`?,6бYi5 ? Zzwcb ^TްPg4 ]:Vg`^=g19p/W*ЦİTC&:*rs B㟷7R6o!Ylڜ'7k>ʤbՠ><3]/j[9T5߄$R4*#u$!a*tT^' ^um#j9 ?gpoyU7.e(.yb=  BJG]qxM ko/mOۇ~Zlr4R;4q&ި]¡<.|nB ó1ϋN(6IPgk!#*8ͬRGIkwkc[l&hĩD ں~=qo<6Z !J;8Je!?yd2WʵC)?uj4!b,nH=F Ka)vF"pUǃ_6{}/nyt8&+8\zA"MtՖps"vԍAq ^I5mw}2w KOr2.P2\t T\ #p~Ÿ;Ga3q9 y~ۇ"$I$lh"Oa6O @.pAȴ?DKf06vB;rcjDt@2j薤X)I?KivS(N}*=x%[&IaBD\^J=+̱eut#& TPB㼫p!.DZHMڝhXO^g^~YԠTe*=:nVli&]#4=9wQt&j"}qH' 0>/eeI Wf=#D+KJ s@g)[M+{6IgZi&8_#oAPEv߆V Fb)êghh󯀻ɗFڣ1oM:ARwD͸(s) sczk+] R1\xT9jCⴀPI/`RRڀƏbyddE1>(}"qY{+Hiϛ)n>|ʡL0EnRbc2NIdΓxY|w-JR`| 3u4raB¬i6X1rAn(7jN)œU,KG)\$ bWTxmOnT3)hmY C,RSsl͔y%ȕТ6&Ì Y<;] b08&ʶWhRpb@NXЅ$\ VR!{4;unFہܮcrcr rA<8n[rP3i_ir*sF%k /gs"~B0־TML:Loh*S@"^7¾}>RU@bO:bÝ-?h@nIGoQ|Ǽlzs L_V@uVG!qAd<"8" \FFy"b1"6aj d̈́O1VPQUrFlжUØg/a$>w4q`<bIDG a>@Ѿsx`?kx7gW)\_k(#Dpc|ۙMO!p5Bq_<f %!r^Xg IQRi68iCynWr۰!"VgyT#qf [FOQOT%o<,R98rCNt9'WH&8eC+vrj"4׌9ku Nϔޤ.WC^*jEЋolo "9{2 H>;!#<kzoN<gr T#Q5#DguiNivgɣtW@w/xq^PĐj x]= sԂY_g\hx!&Pp%b_3vT~3yLLַ N^<Y,8rH]mi \-5] 9S8YMfqY KP?IM 誅b.X{90̞/3<rW oPBDhv 濃\r[LkyZt%N.jM/ ::Sܐs0Dp7^?1DƔd?LB`߽,Eݳ:uH3>.ƿrvi?~mb j}y{'.k6l1 $CC$݌fo޵x7Nh: 33|UaȮ4IImE4)Bv_%D(u0ZV\kK)ihʒD|@%s}\ ;Z!+!nb~5{VFەKKzJM-&nЬ7mY'_j2ϠoW5ihY3l\ Zz/BDYݜ/vOg|[VQ_J|PFz%"D#ك,3P !NZ_:1L2#9 NzA~ƶ8CV QC=JFJCז@5 ̓ UP7E(r{V m J*7-轁)tiaD^JFH<ڨ;!zzOPあB̈́ DHIy#QOGtFr_ª3k"xtsP)*=b3QOK˴^2* !Ѯ.IpM15֠|ҹEfXe D&<.?!R3՜|*!&.,K*(" E>K0qᡈ/H_dN.+ZZ+&&-vSyҝ_2&;['\?^>HU;X}2ޣ mQ>c{uׄz RKy5Std.ʡ𡃷1i`0!HU~!_84(No78c4-6yO0E^7/9fnY'6|2*ڮm-`Ee4c%d/}4"!/钮4$ѭ5'8|v,[D-fz5I7ﲠ  \8G~6@ u@Icj91 xcV:ۛ, ) d8Xmi/n3Dy˜ѣ(5ZMR9ҰnZ?w >{;Z9Gh ьL}'dw $(42n/$T}V6.;Z&X X;_~wr 6G&J273JLR͒?^eS49N&L6B45hQ<nBrAmBnjN BĦ%=vP ($<J+y04?s ߚA2.((|+r`$Z_DAD+T6E볚[+ dعυ=:7| j\.EoSQei!Ӽ kv% [|AIJip>pR,͙bANnѩ_yCV0֦0'_0D\ 0$Բ!Q@$@fVAb,-G w##]f1.}{2]ɭßf8qdd#" M &'[% !~H0PVti*G`8H/ W0g],FcF!hoJ1\_-tT#XYj[2\t/ҰR輚W*<=j#Jk;>D6P mˮP0˳Dee뽔CiXTo.~}~>Gŧi~e%DIj~gE}V=켒+L*ԷeM?!p0; ngsk9IkIϹ*j#<&+)VB3e6z9rop~I*5) ,˯;{ʵnLG M\?Fa!*ܙf@ IHFW\yu#]I?T;Sh.QTwAYȼdP;_&Lx@ 9|Ge:u}0kmjt&AJ{Va4hɣ|DZYժk}pzxyZ $l@/;\v U1F:%p Ñ'1xNEJ@]E怞rq:ϻʾ"̉0 %Elʧ8ΥQZR ~NY z DvDHA1I6xׁ !YVwHբ餻G1c07(3Q\ߗ!HfHsvXwm_% .øqHj.sg5aLDT9r&vI'VéN Ҿ-gxUgo _9>X4Z+CjUZS~ 5#ٮ^Lצ /J;|K`"k!NJKJFۗOC\?*NT6 ꒦#}u.TQ]\4 fgEXNğ=܇K/Xո:Îf=cC/MI;FQmV]Y JXfV XyHJ\MiݮhUĐ*Gnh}ϻgڠu c]/tzuǰ7=8D2B qzeJ obK ƜiŁԃS/Uc1 ¥:>%͖1jI}y^ UpU_x:qq Sv9D3y ёU8[E(AWOAҒugߟ:/֎)g c,Xyϧ&YզƖ?hͯզlv1`ֈsݦlJS <ѾH z0ٓ.vrCi< 3$Zg_'f6P~ zUBv+ڧ;DYbMMKt5?:^Qj?g;-҅xNNPfowjmdk!z]Nq9\D o<2J:rNEzgl_"_̿z!؎Lo^?S~K!L2&$Y4&|qhϐUCӋKK ٸ> h[rqn5['ya SeLCȷSoح|X ODIm3rY?ť?nߣWC09adƿ.@Uw e`,FxkwH#Ae 8~HXU"K,p$>8oZf>bTۤG~+7[Lq.%"-M/Jsz/{5>0RC_LXfy&i_40"Y89K|1:BհV{T`G ?iiTL>q4Gz޼zȘpiV;O:zܗ}N$!`XSxZgDu~""T.2m=}U-xx Da?{TǧT~6*5 Oa .H-9{0"]=?U~ ";{w0EەsLwģ?%]9!k%̧cRɚ.J72 -Ak׉o`܍BnSŋO6|(ݪ kNB.J@mAnH,ǢSdY8TRy cw̹xĮuKm!yaa5 3av-tYPWx~ªr~8N@tEGMKFUHT2yDWz<\H(# B HY~ME" zY!j;v{d۬d VK»mAR DNSl'ČXygA @Ln4:1Bkw h:2 #{E@l!gb VO7Nj|ď>(oI)FCiUoLJ%^|&zSQ{"ϯOYeanȋQ"__Bv#wXQ^kV3| t '2V<~7J#F;&}nLp7~"*w,& HV!ff77D|* A&jP^;i !w 2Hט>VnU_vvtZ7vx">y"~H;Tyh@ww "Gģ)N lz$QBJn*\nUK,G[&HZԚ6vtPrZV9jњ{5y*ݣSvun 2%fF[[F)??h`b8ȃS5+9c8;AC^3{?= jتtTg-nC\eذ/fyid> e]Qmg݀.{)ܾ bPuqL(NحSV))I$9WRtjE!d}%W_V5[{ch!/aD<,BzP#L:zc@y9R.<7cGř!gQ;h&S D2(Ĵ#))Aq@gp~"b|OxMhGAN viCCNj档'ZޠYq Z*̅f&SAH zYD*l3,-e ^@r $DsPZQ ʉM=2v_)!On h: {|\9Xg7Ƅw8όc:w?1RȀ)wj3׶ZZ]QT7N {wcפ>ol[flV{ۡ,:Ll'o~om42!j=|E2-$r7{5'rp&4D-{|4M6a=of~R3\Gn~̹Jn`!\! 3Go<}'Zo35gk.')}~9Dn b1I0O@Ov;Bgm;EL0;GۍAO&Stul |"qHH ZmV6IkgιCۓE=q́oGM[f9кL! YC7ƒo2nW6U6䴫YWT?Y<#>ipǜ,ߢ$ DF#o"HZ,>!աo ulLg2/pc8JfI+1rZ}ΩQ@U ڳg@ jۣ^ 1^W Dzs @Z|j[5*d@Q5WYIW+w1ya'~0 JxZ,[7@ѣVʨ#U3zWu=`IXWQYcҒyxF2W2-=D(Zg5 JtQm00p[=d{Hd$s팢vclκklTL1S6j bImے}%jjgT32a\((G=ba3{nS8y!𭏏P%8:pf®9WU\bOJy4}:5sC( nkSݮ3fpfgQfP$(goU-<&_8[6מΰ5U55Q]6AOCar=ry %foәfg2u Bnt8ʧš obb5,c@<ړ6z+ڷ=z>cb"-iehs2k (nƉ{p<n`bP>༘pn׈k4Ȯ$\KMA[١a~QZ"b m\|S~y\x>hu8-bFF- ~;B^@i ~Dw}0M~JSy{w kB[|[a`q *zًdӅ^ 'DyBUGx1>Y9C$LK` Lb6 %uZS'^=c3'y>86fuox0$Qe6jOt n KyFvJ?Ek=Qdzswwy7&MmNQeUl{Ol{*peDn5 QSXHaZI5f wU;{;8|F_߆8"9^ phcsNfr[uϪUnD{CgFdEg!?fx.U.pvqjDGb {a/pSh Yvs]DS[Ċr=zk `y G޴t%~ XW'&#EZNC27J{mOa>vBx$ForyɵᾉKxH=!I$H^M/>N}NH,thdkWuȉ0.xw{ʽ<|!ȀAg<ϯ}w?¶I++4h#/8'ӓ?a4V1lLj;HJne"Uf.(ߝ bzc_epv㐖YϵЦ@x+5sRy-(Nͽ f^iF?EZzd4w\j0}:LϏ(&8{G1(`C5A_xEf{j.%s1̭:b9qE)Ezd-+Ы<]F\X\̇_á[H\_tݧc^(8pPhӈ0>;J_sܿ Suۏx6ӒY;4BV;P]L “*SH^|B3qp^;&zǨ=!n^0X 5_n~~go D PMfv@U(V0;.v[Eg|"'oEk_zC^nʥ1<M}\c Ϳ5)E=?dqV蚋nr8wvE+U8t8E%qN*[)-wrT0\}:K`5|>'^Bbq  Z8$=sBzffC.WD45^gHbg-j_ =+ݻb|r] 0sk7 ʤ2M MX~ iBn/z/k 5+D%ElEeŁ$d 2tdAY"AI_ŧO+ҽFi1AsRf!#O- ?tU}<^=*!Mg@d [12Bn8P0AfƐ5% Gu\dt$KA.*8{j_YލDK ʥoaalT"!Fʗ°]C<3X=nɃX/6">%mrw誤H =7rg 3;( ,F/kv]ȕ r.'PxǀPmYz)y"./o I4HM c~C#Sl=Kz'W;JK#,VNB h|lsȻ{1gHF~Ts9O87{zL?k 91הFD=ϫmL=U6 "6ZͰy똪/ҹ)`IݒS o d=q BT战z~V.MNTK\,(?q"F%q|8$I{O@%DJ}Fy 4~'$U{A ̤OܥץФ6+=il+_m1jT]7TAyZ!&h'l4+;{\(LI/̴}(ƐxO3d/Vڑ&? ϴ4۱j Ì?O6c][xp@nMITΞD4)ucߡOm BqX]čSG#5cʣ7ZTp^CSJr)أA Q0άqх w?рeACU4>zl.b~bM%{u< -YyYQŵ+4gV4ڸR gc>@|kKwyV%b8rAlO˕ ; >| H$L8 NI@ʋOI m Qc-R„x"yy8R+4ۉWyG떚L+?_ @YYLqne񥓗CKa KFO<]Vk=E|!>S172b{jGxc_g#|.kh[S@RVՠVwܸ:F)~}fbucr or #x6٭ɭos(D,$O^ZtRZ@̋ RB8_L<>yŞRU+h'r d t6AsaAWTgvjiekPӜ!۽e'G݇}}c_ =[E%$uiU`fC2gjX0W@=ޖ-BO?M֞j>uaSk/1hr! xKԴ;7:M8Oݬ"VaBO߮jAWхqn&V悌f k.^`st kaEHQAZa'o! kg:kah1-x%]#8B EĬ%E*fmޣ\W.7#6!Bb ;9:,1W0wv*Z wv%ol]`jQiqe|@LD4@J`7n@8H( גW0LpvvEZY(|}\*N;7 富 F3x[Ǧ"' &! U(D!AEg*,)e$r~}-q}&v3-0f\M⛾O3[deTDc8, 6 "0SXᗎ"OgA-aXXVH.YP b@744d WmOɤG&4L@,1D~C ^Rhs R-hm8 KSf" $ҹ,nYz7[ozĀN߄8ƃӨzN<-Dcr֮N7ڛ>TRcO @LSnxd/Uo.MK/|p?s -5!@zc oM3/#"v3ה/E4T-WK˜n ѽ{2͵Ag !(RA}K5 J.jS認d8ȃoU}#s'\@h_4H1QP*#;jr@$G%cKm )==x:Q% 4.)PY ]2`|1I&̞tCRցIvT@Oړ?@egÁR)i8r9d]'cc!_R=]͑_x3]<3mFw@bN-dW×(Le~8々17?8Q愮q8y ?w6Xk$+tw״.CBu\)ѨA^Sr`(*F7)5gI4ދʜue;AHwWmP E7L܏ށ\Ɍ_{8وop?SY9ލniwyk|2.JC}Z_H[@qQ]^Z `NUUO-.f? ֘B[S䀚p0D8I 7]C%6\<*.͎`QjRT6`kPsN@|׹ Qc ؊8T`d9D+ì@}W˸IhJar)"賑+$`P{Jϗ؄^3J^$pҨi8`K/crm4gj2ǵyw冬`q -zCE;Cdtߴ`g1Mkt<& $\t!Rx9.e=`t[%fC/.=&@ n&ҵ{ V)r3`>+͓E%S%\" a5M2x3?wǵ(0@و7m]1~A4&^ Ph$ ȁ炸}bT}5* 3tDYPN 6Iz!ȥLP#ogUvCGIţh@d#Ut0 eB?P2WZ5s-'4.W؎f8G Ül)mn}^9"D^<D3Zfs{\r=iu墂GO2O몓s p<`ZP!O,ߧU< \CtZwwp.`XY%E#cU8bvVGH\Xj'ՠ-Jau+Í]6 ߤh_C9D.QV:밒h%b%j.Tb"ch7%HƼwCO>O.c5A_~n g:@zǏ_[)e&dfJ~E&lEc'&*wHψ?H%ncBˬdZFhf^tV =iMXbd3>7.^qm0'D[wDzb|=M½{p83^Vm2opZ̾ #Fޕ[8GV'm>yX] O^u.}AǙ'9}׽ǯ2Wߡ0-C"Ȱ/j;XBLīobELF9$j7`j$}}e\]R!z#)anT2!Os\/$D.Zlߪ<^xj ${aL ]{ "fhqܰ4}/W+m p1:Lh tݩtsdp~XP"_<EV}pN%ȔXҔ#A3ӈ,,kx+ +Ѽ$$'ގH@ۤXMoR1aněuI7R~O19`"q?JPǥ n)mv'&4, < 8rշ`C"Y/s%1=(*le[^%xҲc?.<n ˕}gU`>NA74FQm5i&Rs{+b4{f8Bn/~9qiMZrܼ:ܩnMՂR4ѤUkp1Ph {]GcG*VIS\\*^7VRNz[wbRu_*%gy)lzΰ_!L#\0@,1+_Fa"u#ȟ1E!\5&t?@ŔqRhr'ru@ÑvIl/rs^EKؘưf S{t :zor㼒 GÁۤl ~n8~kmL;Fm;3}= &mɱ)dyu؋&VMTF(4.It+rUt]>nh'nd,fߪLb4wɸ˴~gfiMHwKiwM˘0e C 7Bax@1g)_O- } ̰`O';ðC 2!B7%a%Cl= 9Qkx@uJN?jEu6CM +Gqjp`H?H%S =DB>A$ 9Gg  iqz>iqG3GrpqLw ,mRMRC (Rk2.NPڬ8 WYE&]dyPP$#p sJxXe:U|&>?擗rӛNtH&("_>p#'u+l++ilabETF+ f@89}E<0(h/ ٘q0A `wM'qAo;S  LŰفm"=fak;IxruN61%ͦܔg72vt#By\P_مXKTb P\vB ŻhܟMDۥ 3Rٕc*l}bRT4ҡ C1X0U׾V1 8 i6c3\\쥁h`^)4+4_9V;ɼZ (#7M^C[/* !0잧$XbVQqWΜzl2+ozHq$/ssxsִn1︯4$)#3+-<`nA)ƼrJD[fH irIURhW@J~}m^.mM:GදmLMpe܎tҕĬ\͆~:z 1 ( so7҈\Y<k$i9j$3V;ex98=o%<#jZ$KL4'g~oSи"\?+b(JK}yeٹTf:Om:]ןu>ogsԻ|˂h]fv2Lʐ W2)ZB˫5h:NAW_$-tUZl"$Z~׍sKVtibm,8,HVh.UCR7w/$/I/o]<3 4bϞ9aB49Ih̓8tL'nSBN&X|;`U~T$ 1ܛns} %8iP/0XΰN:.j#\TsvZҎvi=Գt.(y7A_t7Y /.Ѷ69/WCǓ }/C&8$Y#8 ൔך4ї~<[ R}$jm폠pat =2ˊ z,G;ٵkU!HH8u74܏qTcYt1PšL~GZs$tozO.~ma2džF n.3Gq /W_3LjrU8i-؈.G>msY3IO%xa1幇7Xy"}]dW$3rr_[ǥaBR6/} =y ۾n_ Z ngX|GPyD܀3^#RϺ{NZh1hEl.!r:{,׼^㾻/Va}iBBȧZřZ4i"dp B~LQ:]38.y 3y3 05H2*; [_egw3γYR 8E"(gnPsM]@h.#G,iD;n7`.dڀN^_|k؋CL!m z/ˤt#'i]/2ѡ{[,0;t!xJٺM/{#(a(*jOyyK|jJ6M&"{8gp(!Ïԑd0;πϯif>FrYQHFg4 ._dGU\@o$#>Icnj-p DH>~ՎaHSqhJ?g<⨡,ǝ3@m休VZ^T!e =RJuokFh_E\p[R)F͍UiHLv$l8'; TMlğT,u`#/I3N*(~j"`Nql$u"]Zp1J":hW- ׮0Z~ v=//mF]Y|T$H0T1ƈUžizT$b5f40~r$<:f"f-^ٯ{kOӅP‹)R KC$(΅stg&BڙX2tew4f)ˤ~:աЎV_Cޔ7Η;{[(~oP礪YnBf9:)jBssC'`ĺz;֓^ w7 I73d:o6qyi [uFWS=yPO:d*LR-$_kBb'nϊO!lz1:=;rM , q;obGC5a19V#]$hr8\3O&w6SVKPGU#ƭ3M\=w+2*I*Q8WFs2v!oƽEE{?&T8>f~݂eՑQ^.qׂzEG`q*c'jS]l$^k0E?7ƛ[,[|\ \?"yeTbvK%f?f-KO-wTP9>vLWew MXhq-5U5q8Pe H ^w٢+|:rCc3og${JJ=n >@ UB3 kPA'z} iD $ReN [1Ϋqbau҉5SZh"̵lM~lHQّH 蠭=͊G¿@s%Ƽ{pd {t+@A>Xw8, Vk礵pEhwnOe >u:g=v]vT"v>S⦮PA to vkN*؜7 P A BkeS(#4#GXAMÿVTf'FJ*>: 6szTƕ먏rs5p? '(R 1kJ"h׵( #Lꓩ=ni~Al;l:p(y \(A+ ~#=M,(qw, Sl) )|s Uosjm@%Dqj8OdXsѶk8bhq,# dz<<"a?T G$&_2h jHeOU˥|y@_= ˕Yo(ъbBB=9>7^6ݴA>gJ5fUW8%m5#'u3ݍ%+;a=p1쑔^ĘBFn;#:)rMB;u@):w(YdǼ`f3z¸+h xyWP2_]A)@>f'0 ט5%7$iԓ`ttt3[qL7)8UbZ5p\p]͍,V_3PKcIN)ƚwMc^? _.cG$; naA$ujb#jijLYar@ $OPH?RI0WNL]]#>@%U~&Obg*Wq;9CDI>E΍נ-b;I EkY/٪f^n%?پ9?i+YGQt{`Ӡ_iVQj ǥ[ ̬Jyu\Tug~-dGLH._ddQB1 sM E M-go ;cy|.ZH F3)2ݖWBBԡ7G$E0'z4sx[ 07ᕺQ=k(=yN8 U7Sm*V@D!C)Tj1|ZjA"ҚʛhW~~i&$ܵ9G5k$Yc蜅HzY`Ϛv\?[0h 0Sttυ16w7ƽ:  zFkI{nv4 hGx=sмy:4gB5v-yϑJJ'dE /|xT,3ߺ[aCV:'?&\7fȅ)8[  ju6ک'b]$z$ L#hc1>5IJtG)NhAgΡv_҃;Qќ殡be_(X'vsAnNjV^mňNlxrChػAoC]rcUNT"ك9_a|940|;d~϶}KR.~P€M*+d|pX";_ ڈ%y!^,y.Uo9mE9=Sm C@{/D+) 5|FNiLD$_ww>ByzoK>6ȣXtSbleM@K׽:8q7~2u3JPo9 "E [;rF]ghR0@VнZݧČE G-\b4̑}Վ-U70((7kVE^_ QeζOXm6"-cdʢz,ӅguaaBcgwnjt撼@Vr~JӀMR90ۺ=CW hRf>ӠWsH^m,P1U#6u /j9C$_i>XrqT>90 ^EM|6?7#☏lߨ?|X0qU@VwJJᱳ_6;ʕAwTA; %H%"<OJHEF9e=W0W+ t RL0͆9vq۴bް9b!ɭD?AdBFϱi<;:pZE r3jG A"?JrfvO\K/ st~n О.F_a`(_7IS~pt-DJy,oZ=B ǪJyaI/F ~o]ws(0\kKCћg,]CLfĦ)4}~65LEdZ/~op vUd|C&C|5Ĉ.$;?إn3<{ r!ҸG+h"UMT%",h4 SOh:(rRVK(^2`j]]ӀC?S迟v͎AaR}Ov@mGm3t.ɫbܶ_VS4)֦ZaӤ.OOػpf=XQHSbPbIm:%'|_h'<c??I`˭M j؏* 3Ͷ94I(/$j|s/H3M:Rm8QqΣJ}H9N+>b63rBf+ d?h @|Ri`Ox^jL5FsP$b|Mly~4@ < Q3۵l:4Srg$hЏZG`D]t-b%yƃǓVM${ҀɁGϣA'2Y-(ӂQ\KÊjxv8u/ ІM`qk]dSJ'6QEx蹵$jS0:a&D2g Q}g4BІ; &{3As[Cp/\PFkE"MgB'-; Og1 ̩`̴-u؅tMLFplN"pGq8 h Uk=ywfaźK>]rf8OP6|G$ym&8ZقXnG ƔH:&lh9o-\PԐkq:<*cDžZfbzN;65fncCOԠ1uEe`~#DZVd2Ģ?R2Iӣe'0{VZhqh[QE( v!_;!ƕwā 2363v Z?g$PKp[Yv!U1 m*bI=! R8#2}qTJ8''BTL}.|z{)fԴUX"З~l;w3ɫ*j{ kGn%tmyd8t.=O'7_#}tM>#dbHc8)$`J`DŽ/J)QB⥠"B>"*H3&Sq\j*Mqk)~ 8(L$#|ΜE{͕~\z2ؙ}plВSǫsg XgJ¦& 5Hȍ%[lN -x.Z-t.p249 1.X~ࡍ{﾿wr"9],\c7-D$H;ny81 Q2wʺ+WKf 6l޵^[Wf Q'tr=|q E=Wxǵ\D Vz Uqii+P%y$qͤ]Xv2}ŭRÝAP+S(-hS8 ؗB?(;%hei8}*!SFapp)Ww>_"AeIʾή.ܿZF6ܲd#^!o2i{|.wjq39x3[Y ,:E`kKzJtX1P?RC5jJT&`ڝ8?63]<KO/Nz DEYF+|WRz!MFQ0҃kK I_&fX_HbB ?D1ؖ㣶COcR"561*eF &M PByLmFLyՠ6&k}-2dzLbKc,  *~d=,q]20|SN l](ˑ?ӫ>6|sꀋw;L+,)j0|- H.+_D$7jY\@LNXԹưb-ޯ-Yg^QiN,u316^Z/KՅmܰu?Z9R}9$wiQQ=d}JK-xܠ_*2ڣB0 J| a#}C<7JJ Z'_> 9q@Uch)i+$: ] 9LWCVXeW^b6djQ0ѓykםɖծQ%^͚/aXҀ{WA+cQ k~=ňqmNZS R2s]Ip 9+rb$Mm M@G<L3+?Y%/^١;U.]NF]w 2DA[MSgQ+z̧D#'-I3~po|s>njŔ_o}J؁2gjfʚ&WB6L N|-$,[&ͿopdXiUtGgmv]xb}H ]DR7@=VyҥIttM`wb=U5~VR&3}fz*%!ۓ?xL"X;IR=Օp H!hIJ>P>Q,RJ`Hߒ]1Ln1]ioMtXUTG,zyۄ`_n›s~C0p)P5_Q0N?-3B$[HU(ᵳ"v F1$D#:3"Lr\$ :5,OOVVRM;$v Ђ6o%-mQ0v ԉ۝--PJ\3afR?i: fCV)+-G\AwN>E^<-]c+z3 8;\$Qf,|4>ugD]Zu!L30]#|+8$+H$8=ٱd;HG[Ӌ%F'\ݔ$A%YO[NѼܙt=Ţ<5h:vU*$h"k$[%\*8pTPTc@8zX>M*O"rkaMa: #H03 Um.lMWe> 0UE BRL ?cI\4wj28d̅LP ߳(iўÆhu+4]z1: c-3O_k.UpX[uGEJ:tZ$49P#a`ى)&-~ʕrNjs!s[o-xJ<!0CWk&v r?Ue *"C$aa2|B) u"b?0dFJ,ѽfl{0-bd.b\y=ݚsu[c[FaYk BWըkw0w:ž%hAP{n04%J@+ ჩ35鵞w1;45ي>ŬE?aZz8Z{zӢQؒKWw{*H:. 2r2}Ex1+aޚ/2tVmU2lRE#uMpSVG)b ixѫl2y_cSzy-xEb&f_^7 )*ZxI怌Zs&sr%A`4 8LL3=%NMXgƸݰ W(:zHFMos+훚lڥ!C 5$>̿9 Z6EFzVZ=n[so:CB 06w<%xH-̓U,I?@֟^G[*cAZE;%כ샗|ܸfS5*~0fU!JqXs%[EO#hØen{ۂvy0K܊>H ,yr3_I$Qw=;X}#vF`C,B_ 4)_ԅր&9G`+Jwjh m85T<]ܢP _{Da L ~W5DA.r1~;SFFxk cq_R X`3_YV F,Cԯc e!B:|*D]㴻͔lOXj-ZdZ/+UjĜ׉mT2ayE|9 >t:U~ɓf.n?]G;,Fܢ{b%@ =6۸E5> ]]6n HU7bWzD\KBk]L 0Nt%iA I" Ac0Rv]<:>4-_i)ORIF%A ?3~n-IKWъIA=uFkn`KgH~@rQá`BG[VWQ,=w,E0kco^j$VlN9c بMEpׇ! 1gcjЋӗe?vȀ@U[Ҏ ˈ v {a@;։ҽccKok'q'iF{Ž1G"ݎ Z D"Nr"tڇ{Ǚ|zs,#f%?NlXOJ-m^VjDGc|̻&jVWvc R56vi9o܊3p(t[Xx֕99stM6]C})Q ;D~Tb$K{xT*rV3S]" b;\Yޣ)zyBt7'yyBun?OǴnTPuĬ{%@B.2tDQ'aA/jU%TF|]#x۔K{{]P^Rx 1M5ƙHƷaƇafV><;A!Dg_ff=`,6j_spX:vLE]*Z"l8 ,k}ÈCy,#|:=͆SM/HTh+eʏ/XΟ+"g-w1fk;;3֜Z=l -zf`_ݠlV7`z _fM[]ַqi2'.JWyY]}￟LHYW74(GA>c7ći3QnQfz9u8K}W{W:i _\}:9E {HV-{HpT)#_spA'HʦQ+1໮ԞRG,.Msxg]…zt~J(dVtDtoSua.?[7 t tP,+\O`CMeRʊ&޹o{H.ĀJA;6 ٿF] G|c^|ZI0d?JH6,"J4IG#_Ig}.q) PL2iXwinĖ^PtfW3%2 `F]2[ži)OReU4Zr w\yB!oLd,Vp^> 5ʂO#xCc=qұb"DRnUikt=ȸM];-+?tCd4ȕ1Cw𪶢ڇm+]|kPA9l"k?h3١{#_H$ٿ,gTMߛWoySAx:$nf̚+WS}hO9I7 `cܝT ]U=܏۽[nO3ЄO)Jގ*-j^*KJUOΨv^e:jॠK9jqu9*ƪsuA/?>5U#<9vʄ-dƳI[3 ԷxQ Nitj>Fˣ[U,7b$X]J(軐 6 A+h䶜/[ԑ( -h\>֜{p>ibs]`'(Ռޱ9/}p0I b=e|/rT"yj47<=}Ce>xe8o]g}QI5+hh^]Q3'&.[+׏B 5.5 x4Ť)oHww3'hyeXҭzgE33i5֫xjc/Gu}@[ٿD{\ƃ%F2-ENBD'u[ `=hEAoqhJ*;=D E2fd4ɨ'_ZXBt?&sʝӕ!Ce\D+lܜ څ}c#/6Bd -J,@٭ Φ+{붹]86 A 2_m A-LOCƘC1߭ #m "l}l( WLTĆK f61tÎ%dYjN d.a9,TJ)1# fGNC(,EJ捄PQ [y˞Ćw|={#KI c $$pb:#+D0mKt `{zew՞Q<(k|~ V 3-ַSdr'raF&Q96S`dr*"tS|.I`̐iX'`EJm4dP(wmwv1oΥY:(]ms}p ~_BHέ~V?OX%YL 6Nw% aE9 e+Z2G.̖\knz_{"5"Aa 4WO~R˚j +o`5͏p?xqy#[@_AD˷ 1Fyu،wP5 }-M-]0&&D_zu~^qakv,~gƞ1)`sW ^@ƜeŸ?܈_|4//3Gt_/,LdVZ;Fr st=ZD:&r9u-gA^:ND|8T,P# eu랦NUo,ZUvIF\DsLJ pbhާ8~٨}ǏvxaNO.n\nmț,IN=˩UM辉tx0)u(W2S)Toz+_R=VG>vo=r&I_vqSB[q 0+_rBltW܊=%YFɛxpj E4^mBY.̺M7%epgu@ x ".bVpp%N4E@x}\Ծ䐬aa3ʓA#VE~]=y Y z(C=nx1<*|>2_"4[Jƒ4m(R1']ڂXUuJ ݈sE~~!uwV|,@%,jk#4CrRnQ)Gςtԙ xhɺ{5PT_δv09"?N.N/tb `ky[dB#qGޅ)?.V|aɃWU-q N>&j+OF u5P(7kƛuΉ e\Mծ;ߵTǍZڱ*lTc[FX)UJAI*:#x![zτ"4LQժS~c<ŤpgWeӿlG$Z\itQ/L:e5J zu>gȠqWax,}Up =5tXeӨ 0LSH])gzDhʻ/Vn@vZaeg>vPYB; lߡ\̛ZGd#M J)e[Kgn j1tvYa~$-@ S-^GtDbHbo9sDL?c DV qR= R^-A CrTO~HMCl7,9FEsS*!,b!~\~QͿ07\i2,ΛUHWs_jCS%W#D̸Lu{-.' ._U-Xd5;R딕/OOM MAL`ݸM|Q#){Ga2R)H"V o'̿L(,ssՈDe2uKITᎱ:K$,.t=ϖX iQ!G|bцUo^/bQG}RFyFnj [^M u(YwK9=n }9Q?6nCYsQ_/J*e{1`hE-DpTY@()AK$'ɭN>;*H6GG0 .[iD>rQp"@QUw?RD=;UGޒcbh4!{gbTh%)RzEN*ck{:}]9O`[m5 ~pPC@7x[v v Gی 緌YHbȲRcbr1IKT؍0!lxU^xFn}ً]KM6:'c|Å15@^ƸѧžW)k *Dop`y{J"Ĝ%m/^̄ff}~CiJcl\Cl@ =TRjSǘ~嚯'Bvk'g?yt+oJ6lO1\hF{ӌtI8To~h[a#|Z2f<<=lc!6v߂(@{>q)9.< .TFD)M `u& kVB/D7F3^YF;{\R'\AtWAYQ"jՋЍز>a.99[ܒk { H]9,S@6`^OwYP29ۃ08pii@r<͒(qlm16:EZh<8b 9)2;cdž@Ԥ9('Sfd/ˈa^z|Y6 p5i*^b'AzΑFA";Lzt :Ls ע3684y0'CPjeqBn [q]%.#],0f!ϪTSeߦ{夆4>)BVϱI[w9vK>,FΫ>%,xm($6屖 I!\(f}A N1>c1gƤmJ|u~0lc G O$ m {wީ6h|뀮@3t8~o@d69u>J|I@[c0ʪ#PΤrnM(7_t`7'ΦYw.Ǒpbgo}ܨYG)E .V-q[^4k\R1Zaj<,.({w `Muޱ*lWΒ^8}:-#g"7:]MGZrol^J4ȑd~|%i?W,M8gS0gft(:no,fz<4 r&ï䆚% i>*a6uCGQgz:>sjcQ}5/@k۫sp#BA[*#sWy==kR92G]2f:d.֍DQ Ӕ D*5@|@f'gbl,5vNZj]ݛfϠF= ؀>aT_t*V^ ^ %m^̟Wkbju,4F`C²+IG":DmȸWbEҏR;o|cLoi = I(z#.C|G"E~shq}W;hd ;1dl@63*K`mk=W=}-ƻ9ufUGK٣@]w 9L~ut=*3mdM;A5S -B()~ʊm‰Sp}=Fn (Z\hݬ1`R~%M;}輈10E&AF>.ڸLW]u7W+N7& 9+'-{B Wwt)BJ&0VR5|Vz5ĢV(F"=Y%LD V>`{>C; Icn!G,[C쟡v%2duSi=׊8_1̵4i'hO*hO;nώPV-qaz^=i8_KF?ZX:N),^U7Kj%>˄1@.ZYvDO)ZGa~UP>)F9nkHW-%rSцL~ԫ2UG7{o=7Dڴ2h3{C-2p%Cvv/>+P\r`0u)VŒr(փdm.?)Bsa7hKٗ$=XHcifസNe-mz3}|j6Cgf$֊Y*UыU p2ZFLɜUSb(b9T+9?t~6B=_"v_!Ho?)b‰A[vcڨ)ƛr=Fl/> 蓰Xrw{jpͧ<ghD<_)OnaVi93d À\\Ec+m 3>}꽺(WZenI28P.wI$QX5z5Nuq" 9nSzɯc9 ?:Ҩ5^㿔B~K]Лߓ1ЦՄFM^ܐlZ  Py0T!/^9{!eL7Lk'vlڬ~> uU-VhYy Vݺ1 :K^QQ ھMQ jbq(78?4$Q&9UXDLyU LI} A@vݗ F&wyF@oR.!ȱ&/H9b/ϰc|Ahi>:KFueZ_S^uה.7zS hKV"4)B'-r` (eg ,5l<#|uTD\@$WZd f eVPVboCr@A .p~ߍ& %> X&Beأ5^<.y$Nۓ^L_0BiE+ÓU/9{Wb*$U򄷈aq}[pS" gCDC͚yHhX9zn0*[mxyM\9222Jd8OqD0fn]M7K1È+г^@lVg]u @ŌN=~ QkY\C.N1i,i עdZ"*jFd]{UaT2f>&d o,,5hZG Fy[9pi@zGDM,bl|?/(l)`UMET?`_MpNp֮t)ĖIr0ӁuVK_=?mJsm?VVE =z/GUW@ï_!5 \.@ٕglh^\˱-S2Lg[嵸vJ^YpmVМ]#c| <}W7;omi,KRc=WQսCt.k㼕E&ZP4zy^erVxxу[)dڄ"4B^*w*.?CZ꾶r"xdc ;[ 2p{Vk Gq8nWÕHMLcR%a< 9~##Mz4oB޶!ˤٹ*2]q:rҵݿ\go \H'C|7˼=:}#+gTEB}/vZ^ mq͡!>w\(ѬH˴nJ5`ʣwbw~t< pb/ʷF hk7ռZNBƧ'>V%,mx?qiEJA1Dn7?-݁X=ׇk{ʅͶi*ZX{I^փ<',r6u|R )#J*LJ፝[Dŭ "/X2.K7?q{7:YE_w aV?fžJGQyee,25Y5q4iD{DMip^Y*XtPevFQ/vIezD)Sm7"l$@ k["ZOG{8tFKL;!RcPfuNzlG~>FgQ4/#hx̔urikAzGZcr?p%V73ږ٢blב]Ům2 [L-X txo@7Γ;^l!ס¹m&_x%Zi"zE/eƼsOYQW%;SЏDJ-{"'#ĀN {X. T=>@v`{nH(z/MҠO :}Z ]eLX̌v 0?L,kTēQOdg~iHN5a2'"*pjsM&b_3 t<[0U X<7_оXKϸHawm/yI"ZtRĹ(fu 4 =&s-{tw؆)j{Fv!7̊s !RE-LBe,N>Xp6?ʶY"^PtzƗrW#DR X{XF 3iEmFahcƭw)WGC*6, /"~UhEZMd?Q $FKlx3YHz5>P>ycɗkzKy`O4/"=Ҙ#$EfT#Hwv/xԞEQvbA .MP ^ w𧻓oMUtzN?q}]E}hmT/"/i(h3 - FNNr&=j'GuB3(!/ 'J!_=EZTipJ fxD}H/HtFdw3G^赻PY+h5w?V@?W)1cH¤`$-n,u?7u^3BϧaѶ$]~$FJ PN$+Q8ơx@ T:+wQ'niWV?MGJ(sjxJ}2:?0bϦOo9$1z)e̮~ X쉘ņ!k2< 0"2ڕYht1yؒew q]}"$A7G{`8tq"l~LXmдtp/9qk#QR5j߮lcykyi ,^j?2yØce lK]hT ?x>8K:iPg'ASUb<&:\;Wd,%TYM9,L3zq!j=QZq[PgEGAE;>j4SIG} K=;tLZg nt_J7`,gP@;A=cgn~Go`aɃfm!K>L ߉!Ṳ@-À:a$ :bXEЫ{8I"sS]z?luZH&U8Oơ禹|4 ,) ^umqxa⎄ :hvq zՊu\D8W=KQvD‘vh&ԅ Zu[(;ܙ[f{~s*S[@@|C;wo3g#x~M( cDA*v3$ls–(5:,<{IXuy9ŻĴJNւ 5$ wLІ*Tߥ0E0xϵ uqHj.+⋵=7+_b.#ȔXj@XzDSm>Cz$"n?u(e8uEn4@.4{oG]Sq~[3 a0 {&..ђJfw5%[ "qHx,93rl. ͏/N#o}Ycռ<=8;Β@MDp<_)n zγeCF6 P5ȎA<`5@wJ`1%}w.IsKsƯbH}XsOIձ If+*. $]"2[7AcCfs(=zMnHRb$m*j> 0-OmZ1Xh~AvRFũ=rU$7Kژr#vtVOk 6ڜ6@yTK {X E۵߈B`41֎+7eNKWaw)"U|;*O&^idzΖFCD5-S?3>~lQq _9IQs?`ВZF-*yG0ZD,YZrFm#"lLZV *ȰOcڸ:O;0I Ƿl|˚HKQՏ\0ri~sNK|SL뗒ť'0n;sVE agSe0̬bԊK noUZ qя8 d\S8Nkg萶u$n;**5Z?̱ة?ر'}0< `ϐ&©ӄ\BsmLnƟD&َ3 8z:#Lb%&w'|w$:S_`af(&{ QÆ7}D.i_4=F_)w/Zk9D-/u$<-Rj̘kdѧ 6W6}/b7̀˺ N-஝/7|$P -` 禜z煫?ہՠ@v7y]J-dJ2 MEzԠ7i= JS RʂpIsF5.鮕=ls0ق$-WE'rAFNbS|0eo6PZvcs#0ہsjUYhv_3=6JfM|]4f3Jx!8{iL{]W!$m:S;+=:! C3DtͥʛDpV$(Bt>UT:v[oݦ\`SD"ԹNC1dΈhc T)\5@b~BI3J*iO z=yεSCl_ hMOh/rlǣo5L{(WRuT<3 w3qb yָ68>&c%I]FMd~~ '1I6 h?򯹸qTf)&6R 1~vµ ;[K [&צh8,{\ņsBG&9UѥVNO%e+0$PF:24Y;_|0Kh8<9 ie])vUJ%g%"{n xť@\K- ^zfzCw*胃;a/Z ~)sȻ3I&ٗT^#B^_,l ʚ;9Sy^ljvQvQwEVH U3n>,2kJPxHyxCvQ^GGyP;wqAꗰƦvƚcf /fCX~*\{!0zkQTn3~ ?"ڔot-^܁MwFhLsx#qc̡ejz6E鼪%=PG|$'(!Ũ??K%NHrNT-QE>'*(57/ky9ʀ 6s{nUJܰ^_aȓqY]G_i-{~ iSZnr,Ah!ZQ٤.M?bv|-Ϊ g7"шhsKiT(﹈+_}5qC3JYЮ0xS=]Hܵ]<0|g&]8 ~?!Hs]FPQxB1CG|zz8{FVbJt5dN7rm .DƼюQy. kϱLP Ê[R[s<"|( eޔV{yNS_!K*6]FhhU:IˁH>bpʷ.Hch"S8wYsD>PNWkޟ:|U[Ǧpo0.gQظi;ķhNJmTrٰ֫QCq4|0=N r;rU؁#wB>ŴQe4,}E؂ :m7X\]c8ᬚ=F^_ @s;A%[5hQ?/`7L0#?hl;E|EE;P`6v[%,\ȃt of7/lZdVNFY2pLڜI.9m'۸/c'‘hDžX\uuZ7jJDණtkp3o[gw]Fe2՝U,\<&W*󋦉qVZݭ0Nup޷8}xR%ĩ\icq/}vNWhRl8(7I% ϨXmO jx_<5)p@["It'.b"W\LǴG?&|G,/̬g3p/Q 4TLqfF)Vqv[,-'q5NFn\=ڿS!TfiТUgt|Dl9%&$Kl56]6ݭgj'C[0 ]bV(-mnn /jی8ݨ&uaS1iY4b |B޸g[E4apb1{E9TW_&΀Z),?rJ}OaHGC"ԋ}5kzڞIm'{Է=ZYKm,vey&mRA8NmD|rZy2&ԩ~c:3{f[O;݄p9?֥'j3^;OI’|izQ>˂_M=rQ$ɲeuqH3bzT'Y%o?8HP Dqe-94-^+Z30ҩdG"E [& {^9AǺ?B/̅qwGהOc`oO^G#fm%ƣ@9ZSU#7oмDj0[y*C4rD؃5j |h^שN2ÿ-;U1Ѯ=CQآHO6KZ~9bNB ~]B L֣il>YtqCݴ) FM3o\ps{7;ϓ| MLRv-o$(|PAiF& 1eaGZI"LiVu!kdu>ZW>ҍI-xմɀT1h%[FOvRXEJ!BԿuND{uZ=/l϶̨Q57M5o^[ ?;mD &B6Z"|c7S܂xl=K@N4/2l>bSdc/?^4?ہQ,kہ(†A`R8Thbc`HNT˅.,N)4vLZz1.l8QHhB){lbH .]$i4:V%!&s!۟nx[ ,-RK[&RhmJ(7&qUV;##9r;LhZXvώ,PvsQ.=J9 F uo6`?K+9E8Ϫc z}U[{jÌl\-O\Z%Hqm79bƺ ǩM1 c9-\X8DDUC@V:;y!g{m I6k`x'C WF$gtMK«j&πU/hyw,ëNF-JS< ^$fSvwǬ 2 ]ŴB: :5 |Yk" 撟"'8% ٨SXYhJqO~l+?/ScHYvG0[wDQ\{ׇ^7PN T8m(t@b4_Z&xio#*JjFo@NUXP* rPp,5c/3 sJy,Q*ZwVc"˲#󍠦aHt- Pbt?磮. JI;1d ,CRjzw #*fHЛEGD<[^QPhh6YpdksSY4=2ֻ{Ϻ^Iuid@Ĭ4z 1tlYaaUC*O &z3>.^d'DK5&?j\)xl\PhMndX]na׍ʫ%}/MgV~2ǴJ08=~Ck`laڼ Ը7(T ti2P*!ZUk8zg(y"5 NxvIssь 'L:,c)?2=s:C="C]"y>[=XU&Lƫb׊X]Nua+ aViS:*0}Y޺[V,hUPp+!ȼZ۹BSZnbAn1)RecE n/4o-V) UIEÃXF(j)Ub*m#{c8O@E$Bsg=).lZ[E^|2w`^ =HdX2֬ $5sIT2HCw4?h5j(D.'VQgLj#RotkHV^s~e~Q@Zb"Y%Ӌ/kL.tZBb5ƚa1:^..P>OW +;&MPFBh?ji6gJ]GdzS\="ޞr5j G(f6Pʸi6ֲAt[ijeJP"'#_ {g%n[ ҿ_&Qto-Ң4H0MLQgǪo8a69(PQTL5F1eAd7—>$q@w'(.hc6ڒ`pԖ:kdK<>5An^-cn$Ƭpa~]PrZ+ o{^S^#r#wUo "C(H !dvFl2l}} y_I X6bau !XY BH!jyMq@M%^zVR(@Ox" T8ϢOUȎM.!*HWu7Ij> 'YAwo'|*Wdcy&-lۑbPVz7 OmxR'EbtM'^C!zB Q9`bGd|HhY&NW7L.mvFE~3> h\?;|wO F }-B@B 5IŠm)?CS4}r24Mggݫ`k;&5 #ݷ;>LEaS~-5ŷ Wg}{@pp ieĀ ؾnWL8>'s+eRrE^y?arZc?Zg|#0*޵7_Q\<%-x"(̗}rE5HѪYHdÑ\_Y"?2`G,I&ȧWX(_rn- 6 E&8%V7JUpi 1 p 1YŘهPcspzEċHyS/*1hxt~ڽ(gzYe5w*\J_Ԕu']|B\^$vIA'b)$d!dmˢR x` "D RqMG#M^.)MpMɚuRF/Ik-ֺ:^:* k>A(cM@FQFA %ة5t;Њٶ1BMS-bA.&knpRteQk8wl 6iҷ|g`HΕ]!ɞk :X<9wpA/*bVwLsRz0[c5=[uN߅M8yr3i.!Qm"ܗi-A/ t=xvGz  #qnjz9T\ppLA0.Pu='/ m¯^VOv..Ԋ~(sNClX*1<GmU僤T1U%/an^8CMbl7SDM` blxdi.5WG<iU XTS:O.(mDjW+懄Y?$E谝cWu{^o 8qj żZ !f۞'d?G8ޡ*l1]όbCVZ3 tq XMPB]jhUpI#i‘]"EOeP+7;7ȁ'}d(}Lkvp Սko m*RV*GK>nǮjprPiPc-Bn0(_'l]aGL5Hܽ:vM] Fw苅'g}Ֆvߎ)+bטc/`Yc(9Dw?UY×E:??AϿ}Rklhfe>Yi k`b}j0e]KAoQSR%?΁]>d\7qK)ѷ)dJMYE>ǺI `xx'Z2bh䕞PL@̦'GP64Vإ;pNVtwHZ0[ :$?pn 9zZwѱ;|Y}2.#*k;_@$9+nXMgeԊ qnIOPr}S'`c:tKn4Q_8Ud/f6)2Ҹ:hX|)WBGXMiqswuma-_L L8702{".Xo0@PVS]ݴ2ҍ*Z1Ŝw#,W SHnk# }*_4 N&uZ ц8#CNxdf|o27;+3QgU/=3Ϳ b9.{GQ6ɟ8Jguno 5A;+i\F){_gs&EkLzlk]M̖@O's IQWzR\ Łٶު2d}Y)pv<9Z5Q;SE /k1hн?Moicى:5)!Z4N&biS g^S]i`FKɇ-M̅uZS -կΛYE9\J5ͽq}Ѵ6yJa5-wH{zOW݉; Ҕ]LGޖSg;=3^S+(Gg]F.˺zeqU]%2"Bu~0k!((@ca.Shpt^&Į;LE+1kHWJga7{PW%:[ee2]woAVA"-"/*N @@謈Ίncp7•O5N'V;0ҠJ`.c:s:YtҗA[v}D~YŨo5->4zYĦʹ%]g 5u>5J$O D?u["Ƭ5`bu*OLr:8wM'wEI'7-{q"/rn2O $)MFſ7q = >&S=++rw`_.&ieyZO# vz)Vu3ǻsV$G3gWC+$F8UB;΅@RYZ8-?+3JU_1ArwkRI`7>̓d:1WCM5` L2WjQVCk8;J{tA;[ vICd:-B\MXu;kOijԚK~8Zﯤf "@"9lMWfC;/)!gGI N_slOfh `4ZDXCag{ިS0:D Rk Ի#_l14 J'DE9⃿)*{KޱP+2o sQ}vcRy/.%E{ǦiO'2g|`T%]Nwɕo3ɑ[9 >M63l@e|r@O6ܧy \CV6p /rTd ԭj\İ@sB$x%e#tp@Ĵ| nolH o`z:&ɱO/(xC{Ah6@7kՇGØ! ok-$|aޤ6Om:x rW6E}Dz䴕2l^XMe{}:f/0AT^*ݦ0s:`N;])Pċ2 #؈zIԯ}9buxz(=Gx x>ri6j6 j*aF[vC("l{&$k݁Ċ/'+Ul"M,e eDu'3QTR?POBh 0+!ŅUFU'sX"*ZSj;3^3xXogpQ|H*_N)Tou7)`ؤZhb:)xG[- ~{;oIR BY߭s%]:ݡ!wU]xϧap!U{&,#|ǽ<\ ժvф5븴ƬD~J&Š4NG<'{"-p7{C?`o϶-+ tki^zeLV\:F3İW`fdV>DbeuNe^=Z}տJGI /QpR}ɀZ9>d ְ ĕ{_fPxlY278lo|}=chMD|nM"?M֓ȸ4@uP#uV@}^{rU~;5ÆyhT,Lzt~qhw5b*ob?J1^2xa $TnTdT۸;/Pɬaǁ8b,{M„?N6Ҵ$ө"9cO E:?Nˠ iWglc9i%kQL|,*t/iFs 2ld CY(=6a' 07 ݖ{ ]j7w)Yk]^D|8I -_w ju1wB55gܼ9@}(wͿ^{$\7XdTuZKұ" ǺAdBOM{hk`WPR*UenGaFrTkՋ)5O]ť$#-SmUILA'aWYQY 'Y h5qKo)O-(I. S* ڂ 5_f'Q=}b#4i澕򂂃b75ݻ("(u| "q*=ˋ՘h 18جr09~%h]FNLP5s;INjE1wN/yU{oV@1salƊu#l` IU!RM3ݮ %M^yɸ{5%|Ⱦ[䨜Lcw/-S &@^N72Y!mqT37CMvN ð XҖ>X^ej3z&8)?+RN-HœWÞGJf@MÈ`sNu;~$yo.db7]S"J?Byf5B|ay_E+fn,ĄL;cFi 4eC 9֏XjI,^;T!vnJ.][Q)u4ηOD",eiP&_('Tbz藡z!ظ v BM 98^opJ,ӟkrm~#96SS[3NTCoQ/{rz|U߬HHbIvB(bu8{}<ӻPJn<#J^nOrFt3ʝ;i&m"wddXE=0enh>$H<ʙ |j7$O]'#Ӡ"KpTyBGZY^3c4I%;1?od`lɁݱ};O_`ew1g/6_A3&}{hv- W#>ZB-٪Ó].& Y'Jp;ƧF ʼn=aa &=P%C W z mW|<L+_ofҝH2G["Y1/ gˣ.vCpI:^Pɛ;=iYkTZi,ãFLNI]o+י4Q Fs|X4ܳ@(nQk찌Sw9t^5jg~LS^ =C=jhE\d&whn%b؂="Y 77`L9Cs0GNW9cgk xD@\w_ޅQv>ٱv@ʟ%==)wOQ 歜|!۟ uC@z^:}}ƥt)"#nUf20i_qg"c| FCPCh fVIt'O#Un0Eo94Hf%✕5Gɫ0GCz^ 잾xyUPD7"e z,!$j&x|`T% ?/?[Y hCJ[98b<ؤ,7?ھ%9fU>͓<5šzǛѝ/ ƺ#saᝊsR,KóCK#{+eHfCh7_L!(&e r[r i1^kr/.?n7fߋUx*l;c`Iviuq0# . x+-㷂bΈ9qb[튴f`Z V :T=3t;#8Z!&x&=}<\dIqD_ƕ&ppnU*GDjAJ%# piɚǝDVo7e~AhTL(>c3sD564y$/`Q{Լ6`G(+|=w5Y+ִUD(bD__rJ+e Bj!|cqհ1 #:z_f{$^EwU(iVWI.B<2h';Bv}8jᡭlˣX&k'"> '1s]+ӆm+!`2Vɼ-Do.*0lkC?mҸ}~-֦hDb r9u#! 0r=ҊD9lj a{8_f`~jvy)·G Z :5٭6Q+&e.wOTusCZ%0BdvnW䗶KpTu7<|pܴ6vLsfJ!nvQ4[3 y_expnkyڕ"EW[ Ukh nܾh?'CY4ΗK/Sj[5.%*Xb3, ~<9/Ì6sɱ_̛uY`vzcyR"S Zn(YPHz[2NA%ZƤ;{k" ]W4 "tžLҗ#$y?HW ܟ}zp9wv M3`DPgBʇqU\B_B`x^pUj/8?I/%Z8m)0(,k9LD%)/'e_n0La_(JT_Ԍɟ(s ܍&peTtT+ eQ Put(H Ul)  $6/]g~=LVH,B ZZ\3BٲbY1+]ԕ`-_b3'^uŘI"$cIm@iN.r?8)~*C'H4Y KcpoZe8H^܇|2 [b֕XXd;P|Az(S2yE<}fACa$($1 ͭ|l*&S1LOݛ@矙#_7õwtQyv5/kƢ( *,Gĕ dUuTI{YI?(AW}!;3Õ6m~@_^]}?>XqUd}||U ޗ4xspD* hz%|FdF󽬾|תI68t, { möP۝r573_Q\sEg0BAsI>>C6}~ԻN.ûsZ/kv("ĕ t"ځ/:ɱ qdꁲE\&Ud6xHE[a/ENj 9HoNdAOev][r;t,/'bkEh~\3Fxy,Df*YmE=zvX3ù]_)5hNQکu?kZ_I( R!XB'P $|f((mdow⟓\i")% F'X|E m"$Klه;h-$UEh܂/d߾lMx+r]t >v8EVebIġtzT g6L9Nm?4Ec0X)BVgվۣD /;H)9i#v%=p ljoDbU@ J2,Qwb3؋}/_z$עYI%rJZHD#=HgP%wV?JѬ鰹(FD0o{NŗS~cu@`i/4#Ġ{ƿY%eȀV*qxe|oja`d!g&Ο,%nj. ({Ic$mv_,F!\ N>Van(kGn]9oK>=VQdfn6B=ǁ8Dwk#cP,RLQ^j GpYq?͝ hsGw5nDUȸ7[m8 q&]lja#b0/Z&w޻eR,L\cp5igE7gdt.\ K< >"Ph :2YZvǑX Z;E᩸"ьl޷bDzZ"FP KYudd 9Y6KbJ|0bH TrL2 OuaUĝ*Fn2E:I͉dmn򴑦F薵Wb7{x{M~ Ǡq_>rfY̠Y*`{@h2Ą) +DȣW\lY9 ΋,E QE^ͅ*ewƒu&}u㪐?/WZMs`hY֎We&sGSi9+F[H^(+uZ,@|w+,>>3k: Zϒ5;W>ѣƏm sP}kӎOIAh׹n$wȬTFtP2_"w0PHTC}FӱC/q[{Fz~vյ@*zl|O>UpǡHYϰ[ߴ׹'niw#_O1Q5[#+ .n:M& BԠ3CAbu Utso&)HLAq Cgpp!.i3=KDUjzXl5SW†b{T$v(),4VI(@i4hv4mŭ0آ!MχW Z,*#eN솤\6ZN`KITFU8n=rq.' Eɧfp{ DV;F^QJIw&P8gKU 7^W/jnnݛ\DWLNB*yf2g"ܫc#&@xr ,2&*/s.=?%{/Tqlb}ԛו17I#h3nх}0w͸+jK}\C3:7-9y ^{zjKӖ"4${L'mG4(kCЦ>a4E:FyP1Q ώRӷ:O]4dȧw~uI\yɘx+e10x.A4& r>3 !X{sV&aGlc2KbYSb(AOκ*KҖChpb;[D2q6\z@O|w/:ur;ǽG1[xZH 9$Ypk6qw쫅ę`,<;crXkK˼[x8ɚ[:U{<+*)YNӣ ;QWQѳ]v0Ohr[UF6Q҈cLDGl_=}:0HEU q5yYʗɿnqnzEE:Aq(`6fI26skbo Ӎ b9&+n~fÕ}K˔1LҢ>`IHi hML[~{qV[\MTȬJ2(/B?$#ilzr+[%M6~hDXN*VG,aJh9 BiwڽqmB'챪$˚w"Q2wUZMr\ԇMӭ7?28[ (aܝm9 2"G%-T!J˽Iwi6;-,XzTd;v9D zv.*_HL&f ˮ+pn<'5V8B&JE.RZGqoZ |gв_8S aqC𡘋^kԗ$;Z{O[7*&旞OFfbBP۾?ԩ⯟%:‚c^v[7#FMW+WO̗ɘ\hH|X(øYY*f_;R q]{|A>xVnM 0< yʧ}(Q/'h`,͈@_,$9W=.,~Yv,@eFV)Yd OkQ^W4oU6fp @ӯI3lohƺSR3$[(.>qS@$eEcMcůZ--Eg-w;*y%ev|0e]'vaqiHGfae"^^S"ýWwp;3}>%YܡND`Q~2J/sREzfQEy''ӊ. +gR.+%kjUW8&'7@ ~Z?S "=C%H}켋OLJKus'6i:wudE6ml̵m,^=]R|!2[ ~ӡ웚I،'m`~zA?B8.8VeDtNo=@,T{($Җ>Z+p$m U x?A-866tbz7>!ؿkmPWx z/#[1OihlБGXϽEG5  h~/O4܅ ]#zUzY~34ȥۨM :@b 9[R!_`XtgG=۱~/+79OC[N Te*9/ 8^8==$ɢwq&,$y)a N3оEPm iugdƯ0CVދ)$)ۣ—аlOc٪b*s`sqqE;D@8{hBT(;9iH?|굟7~geh,8\3>M*Umơ0D蘜nkv?>#Èqx=|_q L7c{ybVh9mkתP6SH\ >쫦~ ĹpqC }x!&jF{mKsֽOql2δdpMLlR'Jc'\G12Qy+ z@5ls} 9uyn{|~z$tuxF*]zdJ'Q ԼƋ(fk&t /|7DcHJ::]^wEKϞ5H}_L,&@3*Yz'7AA-%uMwkr 9.v  tn*d %?=&h;7U9*wW5j+7qSLiv\Yq[R-prNϋd-ܑa$vSvdCے2YyYւk{4(&Cdٴv&@6{m(R_=[]`0snT=e.i 9O7lr‚q)౤+c2kYk8Cy{("yY9gv˱]P~f+A(G|,MG"ۖ:^愻7ԷWz黨~fLmwi)qv4ۊjJ~' l֧'K.Yi"+gj}RV֍Qݞ!ϥuAPtuyl!);:֤widvgAB{tב_M' #`ېjƸyp {ФD D-“5b]G2@6={C܈Ip~kSd%Wjy ȝ@W6yBGA6:87'ޮJN9R-#} ,Q:ʫ剉IC2;TW},@g-m%vQM+ 5P-meIծ~swhtbtN#{%u~dGt@('ޟ%۱TZpYr00w'4DL4(X3+r5~ȳhf I0\3>HtWc$K@2J~p"K_Cy+d/LWOQ5r`}'JݗbdABxS.q>5J+|z2>j̛֜Zrʩ!ULLD0DZ4tH;dnIG-,H h3q;d`%*Тlt'n&p,(8K*m j|쟵 nBṱK2e?{>Ab,Մڢ;H9KlY>Qٽ"fBNVx q].X)F2sVd8V.|DL tY\ MXӆ{wrYOi ݕaG~TXu  o̽ur@C~i w R,qsa怴Ez>QTlx&ԗmSp"WSxhܩ5)"껁vs[.] /<*̾H-l% '0% ͪc 0 #GvhXy?,8r ,hLH.)&o^ p"gmeۭX~\\Fj+f ho! פhIMsi/04XVOkYi,[x #@?MbKm`Sh_9^>c4U;7gbգ{ ig xpKǘxt(,7uqA-E½SzF u5#)0wЗ<ڿ5*$<EN" o&|"Bz2GQP98I`ZM|!N"Z|e0GfnfƷNh2PnebzP\c A֫T=[}Lj?L5mDzBA |Z^}~EK9Ӓ^,%fE3Ìf|I8! #GُL4{nWL6r|9SCy9vnnc|l5˽fْ#lߑ#"[tyveB+9ؖɥܾ ;gur8{O~ħ_hfv wbAJ'$n\w L2fr3~ѩ1;hy0Bp` n`-T0˿.q{&VQg&'%c0xޕ)UOO Q@&mzp[l .hŠ@DWOcXgk2+37d4,b?.(5 ,.Pğgn k}|C&h;:[k 5L#eEΛH;uԀ=1r 1p-{c)e>i[\ M /x@Ц,j†;GmD77?_WGIA#F!dy`aaA!}%Ҫrubk6 Ѐ8>OW"6oFp/\kL=aYl&~l ,GdrΥG\o 2#U7S  kJyqr X)toY4^4u=ro9(u/d=#N mnĞ`Zx 3_谺'9UQ.Ujv%h=sqHa'%'@zͦ0insfPtI!{=ȇPHjWa,*h53H49\/8SǻA VBiL-@2Ў)3nаj6 `h&ËM$ wڅW_7 qx)0LQ~w\ф@t5xk9o5Ej웢G 1|[ *TY/0Óp;WX`cZ -'?ZGd.\e+JD",n.Nڟd X/|lɟg!y_.DdWθx 6m 5p[!FT(ȪgTR@$9i1 gbv,+xn}?1I#.yZpyPP* b螩h\.߱&*s68+ux ldZtEEME+>_ ZOzg<3xVR\W`~e!C0:՝$U+9mN1w㑒E׼)unF+z~ތ\+ x/Iq 8!+`&tiMM53Lwz(V0iKC!ȆO!1ɸEsAr6>vuu|dyRüIԴLh]ߵMԮwj+bz?#H*)PLTcF\XTam6Mg\Jw=ZHzq%zP`_n6p`}լmk1eaȐ%LA4o}?`yqD2AR88 mDk; o̚Z5]Bt5ܥ͒!XQo]5"B>Ze;0Ӕm11?X}Rb>0͊GE-aZ'UȲ񞅢lc05s1%\<K鼏piPnsZg$ :ՠ,nant%*S\K o4e. (m\jq[$3+הnv1 x@3IUz#o^m2!%7 3|`U$ fH( Z~KRYtv1\NeuRΔ6PG##&]d1/ KQ)E%lc/9 5J($kCdڏ&vsL"ps_o: 0,$W%@-xc4TxHdrHw0H@̹   VR~ݸhY Z/9Re`iLUz02]9 Ж!4 =$J!ڏNpXw|B'o8c u^@(z Vz¥]~O\NH0c8B**͌ SeQ$-F:>^$P0BwK dIa(76Aÿ_&LPZxXLO 5c/u+"6zBڵ>4dգY,iGw3Y|2f'GaRpsJ5KT܊V p<dT='ܽ%FoK& Դ!M3Z%8(6e̪| 6%qAWVQE!Ņh`;*w4h!^ 7?A൙u+MdT9TI?95=D:e*/2"-jj"{ӄVb¡-(׈$zjVJJN\%[֨SrK3>-5 i]?|R4WIpBuTnz0Z蘲aAI6kz_nI}LBhy8_ckwa}W?"1!C}ƦMv)0Eÿ[di}{+StPcdYʎIm[vNd6 A]bR׷4MN>zE['r 3(~Ywu` ruQD nRrbX@soE__ʦOFp8_JlP=>6" ?JLfb<ӑ* 4)X 枱+#F牞4ij?CDy_GH%KrlY='0%AA'rwo;RsYH:ZF_H|糥[w G*_Yq^WT>Ne :T -qS9*32 jkZ\z$hVp_';\Ը&CjU9?feDQ;Nrq. .ֲ<߄#/u`ҍSO|A7Gf2 L77*\%Z1vTUy:pUŗl v~ a`ؑ}Ҵ/N;ԖhJtߠ)h@,Nx#9. ^+pO9oT`lQ ے)MBM>Eͅ Ƙė#S`>cMb5x.b({88MG̯;zmPk t!Տ߁Fd3"|bN_N4fUˉ۴i)b.OX("ai{/ Fgť B3#&~0#.sQ~S{9j8eIu!g'1oUlAihy&&\UgJˉZ{C¦9mz"Yҭsk TfpA2K3a爮w{m, 3P{Z|{]jdOj|WƜYf)-1"˯J圉j@H1 W7;q u_f+ʹz DQ!LC#kPQz;$:|{8* ® -"TiB *+ vqc#B[{21-_N&ܖ>iwP$|<~?Rr5U#qk&EzW佝Zͦ?ʲ7XQ #kTGY}9Ԟx2b+&aݵpzYQ#NQ[Kk Y}9S $B][sVGjeY+UTڌD H`9 !QG([iq®*䘸a+TED4~4>ѯR=7r3 {`7C!Ud k3ëk G04\&xA[~$(_ Eޟ&ǒPj^?)ʹ<\tpRA=, ]X/ ~C٩<%4=*6M`W…*xM"NO!h?G^pB[hWcP0ʠt쐙VFH܊C|`ɤ2Nww-4u>;-²f=ӅRկ&?b$=ybc{aEȦ-`6b9^W)R~gꅯjbe"FP|*:3P4KaaCu5eWlh{Mtn3ͨ;x<F͓k-~`n鋆R,l9FN^bd()^>waG;H^fQk#ACFr9ԕH,-}~ШV&`Z m@fe|Wy3#ve? nedy6%{St!]"ִ=tx357nZN$>͔D@O >喔YKIx7Cĕ Ld=aZ%?ę8 dGpT,RhCn VKYX RbhI8Ɔ%&JXU@'ZaI0gH/gh+t|qWߟ=Azڦ.k'MYUeCud E/wz #ys#'1"Z iC+;SdbE샱#sޏCWiFb.$eTV'^^AH*ʙ %)' TE0Fz>)#L(FtT.=4'V?{^+r"[K؎ <+{?m5W?ъ.̼NYM}y|69CR}#™86?DLSjiA L~6K&;Kǻ}םtVIkt fM"SQ-;0(+=,&)mΆ~ P!\x)򥟔8GYT9WCT(~sPxx%x~^7lgoldѩVpn\HxDzauxz'H9b0AsggK0VWn7@aUApӅ0([ⱑU`@'H4N"_3qg\4Ad\lI#==[=;kTB6nGQU6k,=͉|(s?1𽁜Z{:BuG '6_x\!C{7CԎ7B+6WhRpT^1~JJe[oXEX)4Z#D|f&s~0^oJt?132T4os+!3`5 ON`^>HQ~EEj' Eb,$iCw; ]ksu{AK;\K:1;dZ^Xq?UyALx՝t€%7#M^O*)|v8 M$⼶ 2ﶘ¸`nm& |ٗ+f||m!nlXQ0S>>(6fjʤP{Jb3~Xg)z5gpL}eii HhďO Mgv:n@3xR/s,4YNP~qu#Q)lw{ͭS}eM4I`d_´I*3w,ҨZb+)ts_#2$"ߩ-(Aկ544̬^v -7i7I"A+ƺL{l^mA_@7+5ATZEηR=g)ѹ" LINE+79',HMْEpƹdti|tP"I!DqfB`.43LZ-01s)|G=_do %[dFE"xv% ƤWsm!nR8fI#E8I&*E-ۖ0lq55354ieuW^.PZ9+(^ Vp*/f[m܏-;5+|G0*mF]e l ֒h} jtټ]Qq7R'yV-"]q&AX~7f,yBYJd٥M[4Ky+<Xs.yK /S@D::Z.oC* ^wbh81{9_Ȕ&&g7TZQVڃǂdXa-7L`b=aY.w0οQ@E|g7A "M%(ư ͷcʜ&B1nY@kgA$K/by*1e_zDtˉ'PCMTעwW& ېC^Mp.7ҀyT5@2 n6~F=M ]w[ea ^z B10th[=*nDginp_+l̐gumg"G}A:)dY(rc7m* . Cpx (;x?m/9{|d0:pvJG!zazK ZXn1* -ōTQ}vjG3DS8ngaѭGk>.FS_[☚jYc L"c6Bk)3iNq2K>+?qgt|$dT6 $ GJK`ۼzylƀEO SYhFHf^8<`{fZ%nee) B.sPc8~*iЏkXt161ak\gk]~HQJ 7 )Fz0;5vT#EjXWa[0vJ&92? o)ʿfgǼ/"e]'QrqJK݅9PWxD} IgA~FWҊ̞&ȶ!فjλ'DEZv ×Wʚ$<4R0b.Y>'3#*iM%v'o{.&{҇ZNed>Пjѹ`m 9ۼ 3QӫIqv^PU'K( wnDwr _no#|/'d\;2U*_R+-&bJOvA[nMv5C=LL1LfHPZJb~]K/ o0}𕷐w+~|0FVfLB.Čut' UYN5"]?$L6VeA}TE ?PbjzpɗLH#$Q`KABMb 6ץxҾ'7GiO`Kۅ*t}`^CI0 ;\5歾 ~CV@gG|ufeWXDtxmz ?z<o=΃10a'F{WGۧi2 Qt^9AVwM|m0cGr*I_@]X0覍T>1=BIÓ ,k< h.a)Ү|JBk!&/~郆B!\V =iGWZ K8;A:|Ԭ >¡dvCG,R9-UXӷK/]Xh!1oO&>$eL񪻲ֵ G5Nֳς"W|f'^1|6R|5F ʳTP\m/p/T#.|&1hEO:!6'*:rM "Z?|gC(%m>T4MFޝ=ƋUFhp,~}A"2#QU}Y'NXLC UjrT5էуxH&T,5jTAÿ5Yy4oϷJH;X'q;_|its'Zhd LG@MfsRef+`f6;1eNO `{LC_W3<ȯ ZLf A O >8ؓds;?@L3?~W2@),V֘#o*g\w}#/" H ➲C~2ʯ&yl+{-(kae8F;"GĽ^:! ŭx[ᬗ.H?vMo}C~Xڀ.(ۛ,+v=ڢ4ۦFVG\`sQ$7pbNoÞj*.]bPm͎1B^ s{xMFnj$/s=IjX=#a^X  K 3Z,6v*9jK^YH%*}jj2ez$L<(*%S$ 5m5ܽt-aw'U@%G`MPxP>J>G~䌐;HHG~"0rW% ׄaM$$|yx6۾7~)O3_[1}X#n'dNn~w#$U;'Y)Zl B̧l`$s(D̼¶=wm}\drJ~ VvF/gI p`6)nʛN[%3X\Wb+c9(8Vu uzz<&vĢ@2)狀,~/b`VBs,M G5c k5 rZxlsM|H0d ' [ӝ*E{$:cJSݏx56p[NL617g`KU;+l @VaH4.sz c(W!jn21m83RH,?n k0zM$ 4{Eq s;*gVEG\V7d F<X_'pM"MPohH[VQ8[RnPӧF,STKA֠;[CiCqCFPa5֟ E(7%w',[Gz~l"4 a.Xp2y,7df9нQV [Nkqގ}xcԝ2RR@r_Lb+QM)r]djC#((8AIHRd5P(R=$) m*\>:&7k`(whg> :SOg}СZvAB3z  5ytS-SBkvdijKz)F ٻ\ gKXjWۨ<0xu@q-\E6-aT 3S~yH."̍_*q\1?Thʹ؜d䛊L12bVbZw*̦K>وD,gxLzm76omTmJf|UVJQ6Q3al]<=J{{6ր+~٣ǹ-=bi IbOyqCQ5rzFZ3EY{@̍_yD:p˩Q&99K '?wg=:g[EfloJ.s%R|¨*vqv9!{G Qso8,/G*va<Ϸ*1UkIWfnc!Z!QR'GuTX~ ]1aBF=7cHNκuiYUoŘ͸t!yr(Yhvwee8CU&'O2)-O> `0|?Iŗ 4ܒme:~qu $j,`fQ,506qу?h5>F)Z,$A&^hxMnr' Rd=: ϟm%=4`}0|r~Av /7,Y+R&M gq@fb:XUWNyEMf2oih)ͮisT {(Y*6M=lVWɩ1jqgչw)و@f& 3 A`ˉ0m2'͏J[떾yCTKHǡR?o)IjpPlAa|WoROw  >"yz:b}-z:4lD0W%,ĪR$X޽og2`&=ϻEXKo5Yޣ,"#]˲Q2S!Ξ _Aą  -Vm=Q@0P`4nX;TROn~CDeT@>lHçߘ!K]4@_L=/ J/A)Y>ԵSLr*!WRY..FO]WL;')tfƿt5{ .sk%՗Cu,NޟҎXK!{} (>b_ +e-?|CnjS‹)Zs?6YҞ{E̛+Џ#AsnPUkkO!\??imUu:tZlɗJANA58ުnH›[(.O\8"jً7biɈ&vF,;`A#dEvTVh0ÿkcl_~i:& ?|_ 1%6['̋}`Gf9>㗗Ȇ[fw_+<؇ZE*U~^j^MwJ{%ƒUϱ U)VŐ'UfgR0U3훌ĞAXĄrGB;3^(: ]k@ 'BHGĄR 59*YNr@b_ r[,l_落6|grYnt4%/t-hWr+}.Ć$Q5KKc#u]뤶W)mo^FW d7w[~*ȣN:$29;B5ոܶPlZKQ^`Cag)CwbJxNj=R>A(к}>> 6_{{[oLBc%JzϦ|7uiyԄ5E.Uf&B>%6{r՚iEͼ7N멑JrJ.IW 0'^:,IJ;g5YO[!S.t~. +$xE t%pmbkGX qɔrCq\QSotޖGE<`ڏCfݨ7s(J To%; ؤ]xmLDw8yUۚiNjpa:?4@8Z(}I9joMd=>MZwk/+@{xN/BA쏼˰8UU؇D<rX 7P[Ea8JKE V`Apj5@ClMROZ˿= 4 \<;}ȩ}c6`KPgbZMoxbDLϦmʍf(_ptJqM3@+|X9gY-pƮcPHs,C8q" `Q_G"q ~AD$KQ.n oʞ٥]Dۅob0%m+;G'kDT: M` (hܽmBkA<@_ ; _s&+1 NnI@jި 4,?1Jh5U ( 2:|2jX ȿ;j8y 9Xu'f@d%k#xXLh=cr~m2f2D0aHJ{ hؔ蒸Q0G (w(mK!ĪQ2+CZ9~RffAhȵBeChX A__}.g<e5A{޶H.W. =7m;5T]y~,N %Ѣ3Z_?߬5k5Cf W#5𦣹FVjD,Q>@^kXZp6UWolaa}pR>OKaZ|{ٞe#0;뒄j N3%4Γ;UF&@gH>3n!mU'/#}#'z݅Ne'Z 6A`R0eAXi8Jӯ QZm ˏ:qڎM\˥v"zUY]Np:wyZbI?"x*o ^Mn-0$<0fR8܁Zr }Z?PK5-d2U#,ZfEzGЭ;?,㔞7;1+ ZOH /\{dm8z&gWdWf d/iqΗ~==<3Rƙ\8Rkw@Qސ}@H,]L:O ŮUɧn%(&b5*y :Gp7< H <3/[(~))Nq')*>juGEiC7|NbNl{UV(nЬ}r[FݘB{{VI߁E~6!K54au9 މA'sEЩf2q8"ލغk"3tl?l^؏D+.QY3aVrU6 l awT*Pm*uDsg#<{&9AO_ޜrዓpc3݃4lq{TwzdGUc[%Wð*mR)pv! ׬^O屭h9QYV|ɬv I3j.A3]gmw!#VGuNjl:F>6{p`7 +M!Ĺ6h5$@sZojHX֕OpK~*{ꨵ>{bgcJl)e^hP|4|?_: !pM+OWY2fZ5t-zj>@1.r2a81D|jaBh9i:&1\_;a$ۃ(Y>{u}h`".0yNHM@#pm;A$=7Һ9Ogþ7-^t@S%2t9= 7YbIȥ3# &-3T+˧d9V ϝ&JB vqF$&C`2~UO $`(xT4ra&t= u20B)u0Z=2vg*fS&}af%gnpH[r{DdbZ![;@k=?nTJUT\ViPX^]Jej5;2io\^^WQ[ƼS{%Sl7N[L[nPrPܧDNcN?eV1xT~PO> _Ǽ 2RڒN?U*8cR%+=uP cxum2l"*bPun+=[ĶJ'X@Yf9eo_v/`J/ 5x㥪0A~3^?<GǴj%-WWM7XzcZM*0=4 _6LIOsLEv0`mc$ƨ;5ᓞ(o)nmMZ89 ǻtzSR{(Iim^HT2 i(+E7J8py?SΕxߪ5`IBf%>{-wh5";[ ft蹹*nWu83-z---Hnp{q_0ѭfݘly,G{e<*]zI&pPQEMp~{$ FFr+ayƢc:fӧƷQK'KtIȇ.ZG&%OHAxӄON\HelyRΕ-*>UEEOkvă$@ U]~;-LׁL}@8Q+zfOVCi<_hH؞/ܥP A1vv'_$)iR\,u7@Ll44;{˟" (ݳvffF]ZbqYNi]ƺBzfS5UXc@ 0F24J4Og&|3݈gVxM2ҺXn2M|dG f` cl"'07z|Zoq:jMqh -7R#/.T6CKǧ%2c;2nZI2B]^刯]^S `yw]hzDڔTGxC͖̈7iw%;Wi~o慷y^3H}P="0+, \   7$Ao"dG``*)!oҮVc9:{O/,Ũ{&pSϟ<ӭ؊g-D;b^fx8gy0Ta` !;  ?D!^`XmiVJ ["vū$glHxߎ!O C4?C$ )H<jL[<¶O^e*3;WޯbpnzLHWkj9,lㄭ7Ui<+IJ\|{j@GƎxw;c%GDighgڎΟXaIYfc\n.ܱx=DFwnhNb;\hcsTAxj郴Әn2+i-B+фSX-HЙ{eδs@DP !/nPe\ D^pRݘU\FVb}oGH]-ϜB-`+ǰXX%3Rd8 75R 5b*%%aP@4_]9͓cph FgZÂ\8w{޷Ȭ$7{1jB9xDQX3Hq}ttRÙq1rXUNL/j, UpPJ<i,TQ%9uqδ[ k_|)%6`8\0m!N{J\M/p_|]'3,G\=CdP<)YZSA9aX2h 7W:rA%[hDҝXܦ];D- {٬$4On>Tqtb&pٷk~D&2ߙq(uoQ vfŒtJ?̂a]R$B-U=#ޡZg[E-/hLOH;Ys|0fև>8:ڒhFd=.? mkÚiF }Pw%.4e^ѩ։Q$։S@,BupBcM媽LCn '!2ꨁkcQiM$0|$^Flh"Χ<Ͱ ÙܨKxIfZMBXZGjBTf-vD>ɜ2X& w =="/5KvBV fG3.>Nhw=wGG( zQ#l Ac~Isnw'D?~I+G%4Fgi%A[' # (f0tO"ϴՔӘVEN.O[ʇ|~5L^p=7P4vQ:XK[!\lG /x7lG?PEm/9#}iXBaXoBլO-H|{ 7hrFzB`QfʹL"?kj&DȉU+<@oDFĪԱL e~/|z{#``nGlZF$h>mAd4'wM0JUX^$VNq' -[G7ARy4'tֱ>N¦i(k? eW ( 3q3=Wm֔,ԥXq1D|_ Z=tM\N+e.xn\t@vuݰ+mF<3y Te*;=c1B/6WekT6lr_}Tԭ]hҠAq4rj{IB'SeT~FW:>DV/`\CnH΢ F.϶m#M?m-&yw;/6&z&sblS&2.iykwu%{;rAq3 4T]S 1Ed$^e ;Xcx'xc֢tZ//%BֺKX9O]rd;uOnle4?5 xUˀl%# (LɹӉq@ q1xWCz6 2˗!&XDyN7E2%WoC/y Vw$`!Z6c;s%PY;דd0@i϶Z7|DC3'nVdfbpt2$@$ 3tKO{]DMض@Wcq N!jՍ,~kͩb d˪oʌMQ%)OKY",zhS'L 6&b)xkqtE2xo2dx2-ۋGX4X)aEA;DS_1g =•T us I" `ɻ'tsj2 >}s]ƘN4q-.̑?`#!p=aa.W*RU 3SLcŢ]# ڪF_0* 46E;D eorSwy'a^`1~k8=sAMC+n<45cAg K~nqqL@0qWiՑx#M.5xt3@s$Gn=ǿZF3^f:EegȆF1]*S҄MU3jw*"*W\6*׸c6#^8%ޫA~6Ct=fZd˧JlzЗ2-J~xj9j^:*yCCҧ/ǾzA9z$ V N!uoQWeJr%vu;T8c`_.z$ˬgC(M{DmoI>P٧֨v`u 1B: %Y}r@?'Ɂ.y w]1.0HfA+y,A)-F c8TmZ>\BxHJDP1q6z/,9{<:նB=5 "Gs-4e952= U X("#{p!.|pd^XMalSDxQ9T 7J#>d}:;(ې*,._U;&d0ҔA^l=qLe2Yɰs֑j%J7!R+n=m{ Bȴe0y f2O+[ 8lMYK F' ŷ3]$,]Kh|t(тS"Vd=.QVzD\N"nAb?Mȇ Ʊ3kpfBŐ9D@@oqۻ u4ar9 ҪoF9KuYύ͌`2uZ5.^ sDž48F%uB\8,a\'q(_㮲)SWn [zlPDqH}p ǬHFZQ\+1f$UJN ʎ&L1 ~]>85jg6uƐ&n{ϕzPRbt-J2س+h>YG!E~9iUiqs?eA 7=ExY[<DK(ӷ?X0S,ydr١j g^ *F_,g^ԥ9]fkLC "_E]&4}nN/1I6YZf*FKFlc DeןgoqwQK/;F`uKy01ADH=uZ`6XLD]2IH$HnUtڽ\yy14mebPWd)RAJ"M ÷NXLтVO ʔg#`0!z3Q:txK{JY 0U cYEjZr|ḵt,,zg3Y*`2|3{_,]:02[Wk2mWÖ)l/(6h:QZTu1g WMFTN%Ld͙r;+@71LAa9=E3ZR }ROi|˙t}4C4R=mpzSϬki'Smxnj-gCtGdց`eoz8UoZ6a_3W>kQ_;rbR"9ڃZuԘ귩 pV ѵ]Dkda@] .ʱPAnT?Yq\|2o"(o !e5C37Ӎq`-l |6sLj Neˑ;v ,9k'}ԤK9#s֩58v6o`#ِjEത> t?Y `$unt~bzi2fZJE#R8 b^T+ɾTj塓8yvIyg)t^E@ ^Պ jv|f5 b K\adu+)G:y(!}Ygɉh9ylk"ݦp°Mա7op1PTW./&=@ M_2I}١gܰJy2֢/`2Z{*vHoX)(ˈ}|ڄ5ʆcX'28YI˂WD൹>qW+N}lw@Ƅ7;cY7=CD=;Qgk/L 6@ϕx =0HTB8Yy\ 6!1g)~F=(46hT\L*͗Fq?9s*q0NO P~Otr(U,H66$zwƏ711zXe%_SR)a~ p@6)|䄰ȕߦVE8tUB t0[vˢ]JHknBg!0཯< u>7}.Ц-{ oJm&H T6@D:tsNz ݃+"8(n͞‚oP(S jU;E ň!9 헊A~L|vI(U"*XVc<|-~ }(ܡ_k6xLHCW[OAH&gsl^S aJ/%?kºOrWZAn͔ʀ(PVz tM(jH3ώ}~R`5!ߛ\:ha/- R zhयtfk9}t`RDQƙ &Io ۾\.POHI@*H}"JFgF9F6 0 #3>X=mQhfWVaG&{`T|){.PF6η3d82a`@)x`o svܭbJ'7KU |Fkޢ#uy* $[S3 <`@45Q6؅W򤈷h8z23!2cZoqw䬛Px^ÿ܅?_kM\PӘo9SnnIra'CS7Ya\%T_8&ee(H2D{il|X^.s-zD2̬43]UՇ︆uFɠS瘧;0#ƳĊpmgxzY65!?Afn#onWM8@}Vl#;qa~R `4|~/lSmzqe2Es]AxBW`diGƁm%׵Ao,l+d5@:'%BfFTN|E)і|%Rb̙.v~ t &?-Uqn0!z2SS E))T/Cizr2r@~!1M_ێ$]MvLr{'Z֧9a"?SbE ‰=&=k#ZT'㇁H[U֋(y+-!lޙô:H1Cl6ڟKV^8$s$&`xP+ =Jg0 saAJDٮ*~{fXsr$dΤ/ۺ`(o\ơ/.W5x*E- ]9 Bʱ*GqJgšDž>~J5H1`PTa6Ù_rr &S/L>3-t'p!gDܟi)I628y7s7w!7 Q+TR1SlRWD/-;}#d'K6Z0Ͱ7)maGp_ ɹdٮ*'(GDƖPa[Qȱ7MŠ.g^^l]tmqڐPFqB_=,2'vgb^SPGla mXkmq_2`W!Se7!_jԦDXDcpt)K;0.p'6IQ4'JvsۭY]@f@?g^-B 9}:w0{5\lece9^ę y VՂKAobo?[`zKsH}J[zh)yjh^)hP>ӆ̉[L=(= 'tR}Jav)zKR!<1y+p/G`yuGJ1TBp]WBѝ' ҇pEg?6$AQ@DtW ;+wJީTU%ճKq0S U/ZNx1OD;;~&x[?J`E\<7w 0WgnihaDxMUc1Jw"2n95}ꩈMTGr4DOb [Zͅ&TɏPS訄)k|k)QK7bVt"vJ";$dCmLn5NO'I:58 <0G. fZބ\ǠGo%h9]y!Ηz=_Դ2dوc|'R+m+6er3.9W=OgE+8Yj'tKM{+̪qDbnmP$58Zc?gM!xAg~m_FZ_]Ty) }ss4I7A21- 'JAŏG<->ݦɉā P 3.yGaO W<8B/o"IwŎm>C5n2)W7լBFf"o%<ޑ-Ռܢ Ѯm$dM(F`] *sWrт=dsq۝T6qS`y:!|-;&@\sfaJE<4DpȮUyT0=-s߳l__҇ k{R(とHu^%~@؉-_9H1|:{$M9IZTU 8$RJ@e<`p@Qm;vtub{c{aB  o qff I~-(xvGtt(~8XQa}E\~ gP|/B;Ǧx16 ȇB%ca3~m& YRl?3fU0|C3o9􌠯gHO2l̈́`$[MHP0} z .UeO4i}˔208r6z)n WI< 4G/Ve\_F)|*/AnӣiWqT6q) (K%IDG -(jK3΃㫸YԳ%iדb08z}+W)N4xPC@6,uj3mVM;|[{te Oh JuSy"R/.5)ж֦.SŰ䚯[·bK2!ڰʿak܆ܪ \4Vp\;3 advK, Ž T#oH`dlĠt+y k$_Eh bjʟ(Բ"FL7ѠGu-Ϥ!S˙B9\4ʯː5Xc~טuG AKɭ5:`a w3KyO!+qq?=\]S[RzsFaΛDD?.X^^7xW\pZl mG}Xl,7蜚z*Opμ/LE&C;{)bS 0pxj}2iQjբf+JP4G142ntҪ7=Mʑx"<֒GAC6{%RZc1wl 3Ň: B ӌ082'94)ܙ?ԗWt ԛ8ޑpzY)bS<긅0#mGme9t4ܺqpYEg |GhXz;4;rlrT*9o) &WkksO&[ S㱖!.i*6"MCu WA_0.Eԯ/)3/EmКS..cͷk ۬=^Y?XZĺ.SD2Qw_a_m67"eŠߨy⌯k%G_D82žVVQX3r {qp`bk𩪆:?HhкJ|ޘȉs򣒖/mvt@[X*3w4uRԾ\GQ rh DX[2PBH?V&] G8?QIRqݬlow18`G{PZKpQ3GI"r\Pd'zC*r~s&ۙB TLYwѣ`H?XPffmHeLjB dp w-^qزva7x~}^Q{eZ/9jCZhBJ8a A⟑*a;3m TU ;0vTÝ6un*"I6LEXF~ϹGmN~߻ ` ga* ¾MuGzv=cUhREHz{uj&2l#c²r$V"flѱXP wz-oE?_PmPa`mK^AR*oq{)-Z d;txv,am!ؕ'[Ǩ5k!#s34CޱŽ;p N)U6'ѬBS`(W 1l0 yI Fahf9ӭߦmjGT"^#ћ9 a_0hK/3HqHg:FK0~Wwg6ZSC+[!` [;;<޵D|r-_NWt똳f{ZSd3u&>BJ-[o:2ӛmVPNZ vy4.!VwA;DtHgR:٠:'Q}}-pWjWb}s%^L g bKE@$N#xQ7b*359]kz,2)zOPD }̮YnL wo`OC pf6+ @6ps-J*Ƭ#f;2[;Ka]xl~CvGe<1A+fպL+J6r.vshz<~Oqϝ:c"TS̩m÷,QfQJDH68sDN3<8 KdGNHb-*5Y ooLAC^Q'̄Y{%qv;>H:@aN((%5\=6lz$isH#Hfc-U5#fsvu^\"v ne_;W~F*D88ghg+P,HlELzձD< >-ai- x1Vxw8hag`9i6ݠ륄b2l[4D zP~>= b#^RN;rG@{-Z $|s#,1+1ҴeqgСT.,D[2"I7M I,e]1Nd\NJW5YPϕl]8&w3~T\mҎ1Dl{/`Szq喛8f1]3D:C g[*dNPgYZAAVhy9~ ͙0bH> Jc؞a)V*k_,܁^&WnUB\uJM_ ÜDМv=~H?" LD P*+N vSgt7NQò`(q'L_?C{Vd.˶.I.7e5ՒS窀ڣfVUf%=\cbe^P7DGEVü}+``3RzϠ7WI/3!=[.rB;jhL6;H렅t`!POZS@n[Kd$TsD-ώ|^kՐ>4>91h4ᨡ &oz ,\NYpH6'*k m9i)G"߮EU)XQ+@De.R_fbdFAi]brOY&s5OmlM8FK\D[k.BQa{Vs>isl)qEpg_28D3VgC@|7 ʹ P>F-;w@,rjB/⋑icY-& Q><.nYW~/5Lb?2X' %7l-> 53*b(۸ ̛ҔîAYZf(^[o2}"1 i1+]#Sjk8>"f̻kNN`Z۞@i"9Eio Pvp&yx'60>a ǰ> \$z -~;Eb9;ĂI'4BB[=YOb1SſfEX֯ݏNy9@[;뤃=/B tt!'p<^-=>/P.ya zFeëMZL .9u윕:4 Eo#aP]3xvʪ0f9T>fˡ:LW_~B(L}uHHiZ"^[1zuz0t 7Bx=g>W䤭Tc4AX=ST]业9bH >z$S*$ ZXhj=l^>~ Sjxr(v K!WXjk5F58&8bpA瑆[( 8P5aur9)m>[O棄 3?xן'S ysoK~ur^|)v]ӄ {2h%&Z[;3GTЄ8p. 1в&GDP:}b[Sz{'f#ݫ qAb0;埉g][I'1tlGs/?џ@ Tt]m o#W-rt|[O '$Y !BOqTc}Ҽ9I2MOCNÀ.1zcsnfggi~ANIф/Zx"n&k{f&NBuxbv1u`+ъf#L t ]a>W2*X>FcO1@Z/ i.9߯;:yoEHg kstT-TfWB)gsWE[hNurds eF,a0)RRF;ÏL H߷Εc{p"@(ϯײ*e2Hχٌ1<6@|%S,OψzOt)!j?-"iJ dFGHR1ŘÅf\*%ϧOmBC0$i\7ëd&~SOWع`d7Ʊhr&D抜g>e-95H$W6>pt!0umJH` |AcJYj*g:- O,ڜSLV֜t^CJ.Wg?~8%uP:go>,Jđ?aT u[&+O«Z ZB@`D޹!Eβ^D#.ls[p2Ϊ,bwۉvf)[x ٷ:=[t*@S>ܛ,] "<4yay`BiEm-ΔRIh2mi 0[91 BRjY?T oRlH/r|qd= |fIr QATK8u$͞hZT.GsZ;>Н?t_ys@ǬLJϖc ZWsy%IA9Yz.-/ WkǸ cuoWK#vQJv;GS# ؐ[R| rJo]rqE\h=n6"H4S-|MTw X{?:+dN?yl0orIB&O\` řI>&Q?,Ŏ\ | 7SlWfr2Re5oHuVn!z¢e#tp:ͪFS .FyQ7X36s&fUΑ`Ty09=y8\-8UgDtcQnҋ@i}ʜos8XG!JˀtVv쌛vVʐ<QmbuPqmt lguFXJ3#v='&p wmA7Ê[#^@u¹$z%7KZM!ե{{t@!A&wMmI<4ޥ7$|`ܧGg*U#^k=O `&Z:t(HJX-tP(Ek!L,>  ک^WxW>`O 2 tAJ3",DXMJVGs5ʁmFiCǬp 1&5 P+Ke,N/Ĕ%#x6&Cw $ؑܯ_ʨ&AlSsvQ&mb&&y<7[#us\3z~LYjũ2Y蒆 D3 lEczj4z@ҏÙy 9 Ccb@n>b&ga*tsl(AY,+<;5GNA [Z|]n{$l _g2=8^{EXՄ?烻rd9ۥsފVk?%{Mf%K th$A @VkLAe19_<$e%AB˥zXm}/Q1^նGmCysX!kҚ :#Lv0ZV*("ȃ$gqq'1wb=':k5BE)_ߚU&KN{^OV09v2W 'pIH2!-}>7ŇZ+ʐf}gl+rbS^?t[=> 8eHxmĪIE3@3w .7N'I2Q:2q@i%1o,PEhm5<"{ VBjy+ӟWRBVYwm HrR)Qm5t0Y\X`iC_ڈ&hRhT,P~\T "- >.?waM=#/6bP?߼C<- ڸ6&44`T R0jP*M&/>LkBNx<ͥb~.k c0$]/'68$I%n\)[9Pzؿ̃k. ;:DAH4nObQ y""& h s>x$XKlJi?DϊTp-~, bؿk .*<:P#BȢ004GZ^c:tafm(,̓ci&?(8#Z94UiPJ].^/v5|QUIO٥4Ĵ.*RA3_ie%9 --O W~26S0@@,e1B}W|P&5ZeV w#-)?5U>1: f\nΉ.a=31Y┧\Ea~s `t}p^[~zWڮsHgI#gU`f2f[ي ҫ80EBVh~{m{wqyRDW3"eP,հa}dv6?=A*bU](܄I/w-9VU\uڊצY?ܭxઞ2XS9ګ`3b8}Fxڲb@ʃ"bw:d(U%]Ym2{KxTggz^؃px>Ax{wHn#@~}x6'ΐƗx}pS5cE>;co.<#˷EDn1)TԪd9tDG #TJR9K*|ݤb7> Jı1n-&l?]=|zöbM*3B`*?xK&تg (^1t ) Vd8ntS=|0Y"P c쿜z ĉϤ(.'|# DnL6jbҎU;ij'qDǍJ K;PD* !sxLN^Ȃj?}$_0H_R5Y0]> gWW鲍9dqu2dTZS޸ !KLr:𲅼4ߍWHqHĨB dڿ͢n"(ҶI aWbRc2ރ:w*kx4WWƳdʑ>B wl^>YpyRR"oWp݇JN-Y00$ŽlNɜm$&(j;i 9K\}2,(yoh0I(:"mJGf6 Y-AQc>SUV6wB* \w"MM}H#xonVl6F5&g )jo~,qRrS:w`ԩMAi#*y?QG8eƼ eTC"eNhܣJ )_aV5Liq= OP;\K^_ڿaC{mobr3;B -N%ɼ"Y7ݞ*J4AlSw8\|uS11MlVc|qM5q`H7hzeTq3M:LsC_E@e ]o6fcꢂ(EL5E\ mA#' P;Mkul{d` 4ߐò7 "]OǷ?PǪ,qySve/gGhDб˗{-fs\=8ڕ1"[]8RR'7Gh(0 L3tWwPZY$&PF7艳&3+Od貱M[+B;8leg}.>uw*f?IzrV Q%hD ,2-+}w(>4v_@t"vrXꭟ Ňۃl}Vmġ-P9GeNUHW77h::y7jx0*3u}-^wP3c̉:79mWd\4OJn`T;UOie jeP}*GdVǷ)RT6_% ;=5N&gå ^`)3hd!u"U"U܊^Ii9xh Qt-+KF |&4yjxjnle-.A՛d"Q%)DE+4 5ꭘHiMoh V GWsF{ !#>~ɸLQE5 KJ0ʲ J?[+q*:nO&"= hՊ,.9z&E#s9]$[u߿?=.W6Xad q߶yfDȪB#<c񰍡^:I$^zmxir؆1m'T Z,Vg^pkbhkP$xJ5HN.Xhԙ,ðV@ȁYhs!26 WJ'fĜ20WJ/"݆Q%} -m؄S AII#Ϩˠ/1/cd1W 2\MGI&uvϖUuu. *ERɬo>pDW*}]H`!. ((W+$Wlm-j{ Zីl&7@MFp^" 0UN_qɅTd>[.RZ/_%L͍ Px SiPX0>wic,~8*a,/%* xNŖxFS A5AO(t1#Q:V&q쑊7_qy>E?:>׋z_7m>U&i#ΐDC FyBFEA}b0/;JtBlT([;#dD`(}1a&&yzE 4JMv砕ڌ.k&/փ#ItaΕ_. MW1JG,3>N"]Tb7Vm[-wq@ys눿dk2'<]=Etlr:oVB-۴)be:Jrwd2 {BJ5yc8H*Zn/Ӡ"t4j1T;cYj31>3gV+GS'sK:h"j[:Ad8:ȐX,iM* l?"8I5Uclܨy/&u+7"X%qA-3{ը6H r@U QR^N&*s]E-%R^!T]lǯc6f=Cu!:ꑄ, a9&tz_ fz1tT=}^cCa%u^L;X"E.Q=]ͮ Ͱcz_(CqOsk*C22 (3 ،N?elrE‹!2ןu߫2ؽXbb32} 8`@}0"Ro-g0+AE6llz$9?V0 c_ytcv.GK =(qc!`p~[Y3ƨ[(&5G 9 :Mfkpw}V`D#Ng!nF9C}nn*Yoyj!?e?.< A;^i{ݘl爔Syꮸ,e]l]ln,c:Fu_D;4+epO"AiYKNIVڝx|_,Y'*E?|'ȭ ׏ j*lԡ ~V5=XRPK?cпb5 CIJE&K:/;E}6^яG- ؼȮWQ&=ġbW̆Re|sGWn/(J);qRt8k`!P4}張~K_3pBVn8n !y]$Ld4*[LjaJ܉c s ׀>kR0Z_n.{0]׏uL΀V;?$yƞ~s\py*q(ej]S.vXe/Gh#؂[[Tum})Bqʷ6r>ntE j>=-b02!(ZP1⛺A;Ra&& }g+`rU`p[SOg@DM6ƔyCIcoyoI1I3r&9dۀyQs:3o]?F|;Ҁ?^DlU|oۜ.}C#E^r.t@]6K\@@ЅVbUKi;l 3X+=x2Ľ' ¦w{BN@X/F2:J[ W\ߣs$$ suA߶P]8g;o^!\v ,V󊄯dm>0ǼNe}(c-APAo&<%ouiIU3o-w;[lw$(Wݐ{4="4 Z'Nt[-~;x=I ",ގ B=JŸ1zU0HL@)7ӣp\(g$)$?RɔRbӕN'RfB 4+DÂp*ߣKs6#H(q 8T5] F~0F86bNt96p+aϏl?-4KX܆}rךdaв@ Mż;aho 1Qm b,ryR9=RnC{QEF`1c똹c܊ʌQ4\!xk zO_{$i1 63[$ySOx ޭX{n^EcK boں̾s4]ݬȱ xui;f׌+BhƶgOChRaN$,E2 /$e}fC磾fS,a?q Vn' rl b"5*?}tGH-n/[i@u/V.dċـ1Z[`X>ۡUloꅊq\Z&A@ - a4N^0îҫ&UuM0&`vF' cҜVU-2 $>#~[PNu;StF$z-5"ZPQ2`y%ˆvF4nS_IDSnǯ#oզB6KGLQf􈨡k.He8\;m$j/yXJ" Kdw<(i e=uyȀ/%ĵ% J5|o5ON8nh.ެ(VRjIjYcjU>+$(\?C=M~A6D& ;Z*L($&C'\{x7<¬״#!˲e. }pΰ`d.Ǹ|pg3>/P5f]I43u1@dہS3b2b; DZ_gж13#Du&_Dc8VԘ$ ]'G!"ɐ}hBx);aEx՞nT zoN,6KD/[fΒBEG=@z][X HbW@ Ĭa{XC:\m2_=E6^kv 1$yx\7¢zOF2#G W۽+ d CPsWO'w$z[wČ0Gv".v(5$/s3?HƀPG똲щ 8B 3E{դ R;V5u Vʒ5kK&8Op ;ř G!,rk@Y,R8vmERvY`r*/־!x,Ҫ x+o'A~V= c}9vQehIBڻ=C3;(ҶmDad.߀:Ś1I[kN~OYtTXmgjw [%5džŘXH7#F$ǙMj+)Ge76v(VVUI􈯛"\uS CO4dyw Q;)a0Ax-ŭŲM/;)'rF-I5l[|W7퇢?He+!awۇ=R eȻO׍Di&Dkq舞f]Qۛ-r0{51O <]g{HU>vKjpPlVkX.{W\g%6YGF 9ԛ7qol(CW[+Κԏ!Ĥ86g[(xލ6S` @ؔ[}Y^auHIbCqܾ,Nx,Rk k 1QCA:*J-Uy .Z[5@-`fwn]aʆe2m9[/0.y%Ѓ;š;~Bɤ=[G1b2[O?JFɐS܅Eoj6h*h6< ?s\9Iᶼ~h K6>{R%VUSŸ^Pu.c 8['3d\4,2ӱ(#E~`29Ց<9jDDfOyM[r{>J>g) J-Bƅ(Ipc7ܟxѬX5≲Unը! UͪBkՎAX&=/NQb%k-BU6r?%M0d<,.S+9M/rA&1ᝍqm:۟::K(n^`q/ p]ʦؘ'o4P^/&c (uMaj >>+(n8NӬ9SKoF #ۭ!@"a(L>d۸qΣR:Dd$Ǥ(mAH7&0"o 6[^vٟ!ƈ|#/#u's4o_ $?2skf脮"L2m<N"EQ IWI<6o/)ŵ {0Pۇq iǸ,cfAKb"²hƓ2^o]`0h{R;Vľ6btX:}(Yy'å5pd؁㰩4s~ZW"_[a>i2vҫkK.CKֱYEm[бA+2r}|LxEҏ1h"%{} % (\d ?}7KCh E>Q&ȁqdKAjv1d?|E=̤u"J%N/ ^cw?+aV`|cP)io+U49Un)au!=P=g1Xu!#%~;|5vG ܯbޕŠ0,h Q+xb{-jmYRGwLUm;`,=ԩ~XMok釒<Ǿ0Z6 pI(ދ3;kn9seaO*xT\wkmђ+[F'qtYM4ǖ|DT4w񵻏e&﬌Zk[~I17-vq|D.12jse ؽom5c8vaP~@,cv, PY:yL*[qPIrMEh\s$ NmLs5ARYm@1|FU\M6,nPeC&<ƯQu0Pi2ݍX7뎞+i߆[w0Ys03f +&x(% m\@;CPفj }5k+CL3+bE kꚿzYZo{@2^ ptn+Nv&=S`4%yøؑj'1 pj3 ߑ XK N\J/y#IWi8/D]سEF>uIj{ ] \`;VuY~(Ƣ2)w"%ヨz[Q99>8g'>Jml')NjfS氷GwRl˓hJ|hR9FWW˻W #L;Z>-48f ZÖǟyQ6݆aWsq@F{ҏIK# =+^Bcd,m+gdby\2a#|S⌌p$VN}\ПE,hF!KTÈɔ^VSz/ڭ&{t,^^8GOWdBhI-gf@!%T#Xֈ}C\׭DF]ICs7`I_- Q&F L(?^x^BAySo$@pޞ5ʒ7UdJn5}ƿgKC©bv f T_w<+`ET5vGwWʤk0+`nݑ{fD=w7K1`;崻a% qd00CK<=1]i8Jik PIw^S YtHxmZ~#㝁|8sY r)5:8hCV(6A*'u b>0>Mk5u } R!/j'YH>Ct)rEa1i* _'Z4F:YW㆜mM`<}PNO#L6t/En"l,(Ba   *ACNڢrbV5~D)_*iĜJ(@p%OlVyq_ :gWng _pKn/nN̴)Ag>a>q|/oB)h;7NF:=a7)?Y35wm`#z<6ywƏLJf$za ╸sS<$R]F%Vw(V`@q5~t4HyAm씣Ͽ iwG) jQXԇv/oT a  :jnUm6@BEܯxcxZanDY kqj+nkgL;Rh*ZSVJ:eX7 #_! po) |A D|^1]:Je6(,_dyU=z!`xtӴ #ˈ]Uփ+ \/ƻ ܊S fH6KkĢKV,$< S0[Sk=Cuu)Ucr0 X0`D=cʉ4{~=̮I+`߇.*jВSLxSŚ?)$p_Uʐ1lwѦ~l sR q?d8A#v}_8MYqg  [ _+!5X-`mWs}e` :;NgF >d$c=p-yvE`pLՉ⚄6.m6 E4#~'`3 4UrOeI~řC0':4env)dſ?y'fJ|Yytz&HHz/~ȣU"[sῡ>kˏR8lٟ @ 9^Uu8(wLn ӉK?-WAh$ %leE/QŌTaH5MV: WՎ!ZYl$/kL]X4.xѴq+2VQn 8 mH+gbiuH1!gճGn);$W( ${D@ZT&}SG?0tM%%nFb^[5TDp]w}qqTD1Q4yKrPC91؀Bcg^d>z_0f#wv[:C,2E^/ZhT^w'9>tV~N~md)AyD~aB*ڎҲMjSk@,=64: .Ptv/fvf2R@ ̿գ{²@hh14B,`_`!\~=Sz IzXdNnރ3*,'#a/ztF]0l_EÐR"yfgɅru뗢]q ͸qiK0]MmaؼnWѹ,4-rO.I1@L"ݢkIYE1δLFV)3nO| fx㡘n'!U0.Qm_0I>>7m&uD=N̢Itֳ\pƒyw MLрWGeـ=4}!ڏ" OȢx`^1P#q `[}=QMXV~g`=}BG% + lʢAw^-"Nߵ19g8eG,=x(B2˫\DbQ?j8+~BɖX`K +@:Adߐ0*ڃרys!h@ ڬaĄ{5CC5%F7@UL(jĝnaN3,*_J i<ڮ]㠌sk[늛MsU^Cf\mgՇ,ȞOs> <~*u9DpQEY9JښDL  .Ψz: vH<[<ءo]g5UfyRc΅1I=؜3%3. kyX w _fReJ0<,:V?ioH"g+*UP-Ǩ=鉺T-m3hTDX)zLt8J+ʅ2l("/qE3ƯeI"bmc-!d|:v&ӈt1(}Ew <~DK邬]Ant$V^suB}rqDsD=)eoC1RR9]nN5PSk0;J̴p5^3>&`w|0O`=Tp6HA ƯsL\5u ڸ{5RA>A*$Ž_M}v+u]UaqهLAW-T/:/eh*NS9>t<&?{7J(~}@cfR覎 :du~$"OVh\ ^nڨ͌e}E|5T@&õy)c efP ?0iޗ ,T2bW!p`#y%wcnM2e "G93 i4$EF Ւe9vn,Q#g)t %9MX K3A4* e%"L쟊\\1݀w &.CE26sUMYG}Vsx)-jXJP!o!XY WxV"`=B?lpr Fjťl3!PiKwb܈CƈH_;Qi-d/cuɝLa(1e~0`,3gNDJ,Dws) Nkoq br۳2] bMk7 >[9uJs&hVȑOΓUyQ78BWON󾶊J{T:Am(w9*dq==/ۯA2b5)Z&10>,r)R]hK;FMlHE02{vشУɴlTR(j&J9tANTYl_2FϠik21uK"'puW^{CWy:ѦyZ*mH zri)LAO  dâ4^KQL8'yH-kFUȼ׿sd%]sb]ϟ+W_%T_YBޱ!JP -uT42Jǥ#e(bDsyk3 3xͿ Ƴ ;rX@VԂ&i .P65 :jO' XÒPmUZGEɢl+l) -,͑Gk"5(F}bGZ/_^DsmMx&aZ:^ EȜ]$o]>'6PF*M@ ڗE(ƩXlOgy`Sbu+\#>O.%Ngy eݞ4]` 2L]lr)b=|cb9)C/UCWK0· &"3HwWXiՄ o^AZjc>jA9btKH$ujtJ䫶`n% Z&Ұ6zrxaRHuHrsSoӸi s z4Eδ*S&GvP[/z"NƎ_]î]B.fWiźC`$^#Y>0$~":D❹ӣXzWWc˴lzX ^2u?BA<0`V*ПnT C/<ﻫ@~-TDzv_ X߫rRhPaF[Sc̋;B3"P})XXy4إV(=I$SmIxi!D#ޟ1DT2DRf|(yRpP+gpF/ B˟u$xs/ 7m1a@)lӍGBTj 7a=KθBWrAZhQ}0 2I[0WݶD{;Ľ*&о к?x߬%(S =T~9J @Z@`mwͧzX %(( HlX 5AuO=ߔ=oD (}(t‒gV^&7}5E-XҜ8_e)Pھ&Mm',v D]_KeOK!Ul]lmV)к\k Lwa@ j[SMS}COؔ"[~4@4#g5vQZ:hqտ`>ѵAK]~d,ޙ8P kd-1 iV*yn FȐ%`iDn QU!?4nu[GPrROq@n_B.=[ӕynN~^.t{r~A@%nM,}Md)% nO)dY8a2pp>N EEE4"Eea Ulsl'o: |H:<ےʘHXvd5:<|UpխHѳKYA4\}E*-P<8֛5𴝺ECa{@&I.&sUK5oz?ob 8ňlugKfg@ϻ6> R6U:fRxnGl=bIVT Gk3vW〼%e΍Ju\!>AlKٰ>2Gp&asѰCaΊ(\8:"xOfڿH{|Ǟo~_X'Y昨9 ,sWOЁK ΀M#)Cth~ܛt֘X_OŸ!`\D)S}`&Dfw$]è"ѕ-Y3Y?1n[!A<χCZ jV_fc5dRHv ]\T8T Ky1w5o3QmЌOenb?&DRu&`;7 6Ma]_wЂ8*r BGwKgV@f~0*Dn~/,7" !pUVwH 16D:*P/Fސ0\K"v$[ZƊjɌkv[l'"N`SztidP:^w/Z.m9HjT")/*0j(Ōv{S&Cj셌l3s5f$!I&>bӼd,~fz=" Vegm77.}kڻƇ zGV Kuѓpas]܋+fd-T%֐mmUIdLMdf q)ebrX,qKoRNqO }xA]]ls8z}љd={jnǾ[7v.}قJ xo68~l@D_1GɓTzsa?IJ778\H Jnwr+?<4c}?;fe@)=_nkW"o@W6ڇJ?ZVl4q˓(Eꨞ.{Ҟ롾 |y })N̠ _ )Ufv*9ߌY$VphZ`EOs K,Oa&Tt-fB8-xX)aw@ȼ̈:`}{]3DNiˮS#->Z:{|}T 5zN0 5D/iy-D &-O>5Y̠<)4YtrrW @[\eqvx츞󯥤Qd28_5թ`TY$*_ [ɏ4h6ǞȚ3n@x5صdb%{*g 3:2 -LVS_fg>yH۳:90!樽B:K I~b{Vpe݈[5hΓ#n_$§y$'43'VأF)gC *FWU c{XC73Y"*ZVZ~8Ւʂ쾻u0 J%_>7U6Ҳo\B&Rbήld5S{ 0L! fu*ko{ \L|ixQ2E5?^+dHl HVuXe{Y_X?+BaL-(͡&7!2xRR{z5}`@B0:]i;K[g\Z'* 1}DnfQw(c^ݣQ9y)z!ߎdh wcB޿a>{l]|ڄ% (@dk%f(Cw4EڑRsH'fpBBdSx֟vٟץwΑ֮+ @`96n(j3JBu((6)+&ðBmBXG;`4^۝.iZU8wHڛ?^$ZǭG$kQVޯ݀O^޸mϓ;>yp*?GaXi Qa=PrC!%' - [J<n/!$ɖ)MЃWߪVM*-ՅV"Le ;R@`ڂ%d6<ZVpEM&[ ^hE1ȗ[Lֲʴ=Keܑ8%\r=;'Qv?f|ZaYb9\WYyҥ3 %!u/ QZk9Wq=r ]FOf+@(gK]YhM*k=*rzG~g`98K,.Vbuh+gn`N%]"S6̄q0$L$u[ ?9aT%Ɓ9f|;m/%'Cut﯊e M|oŇ:%DoʓC\' 7Ɯj8 a+*yq:Ǒ?7hy{¦ѭ]=2[jw;ah o7NnXuvsYE?&:+(!dOj[zW`h#8.vf" zK74mԉM1̫vbv BO?~vx5F PuKbM7a}wڟӬW5;MmmWۄ&=Ь(iE8!/Z /8oWYr!,(B%KQoHXP YKHܒoA%^ O8Eeɀgn,RbW kc o FٶxbjІsP-m =J٤Yb]aY#>‚؏7  5IO0QӵlIZ8vk6ZLff%Vn'48-TQ@蕵Ivc+*B)*$rxպTJXyMDz`0,kn# Q9'jn/ߧRrm]2KqOBZ>e4v޴. "V=E4p6M$SutS"&gGf^EA^JAJ|H4#I%d!C 8K~}ZnC}O^witD#)N64t96>Pa GMVtl  ?Vhq{[8YL9ăvܞi0?v`>WUө-a4gu:ॽRC8qfK: EjT5)rZGU&ws'#fB}34z!$: GCz ȋ_& CD{AA ),Vzr&ͬFJ7G4$́L4ZFl0Y~Gx~7OZ(hn㽂4V3TW,RisBa?~܈#,= _PzAgˣB][ 0ɒ<'6te{%`H6 s (>CQb-;{O')[!6 p[(F{O^zACxܠN@BɈf5>$7 S;] j·M{~O`g\+#nVj/=N>zxΟL38Qc%r6{`ufuSbo7/ h;dMWϖ}:Ok^e8DwUc%8_4b=s KÅ=+$F;'?+)bHO@<7x˔ "c ->Lb~j+.HHIl2zc_@Xi`Oyq]KO|w/_,..gAG.hpD#mcn 3swq`TЮ*;ݧVb{Jܟ J޺h0!a8xʜ޵7x O:oo"F`nXF9y=D@ݪ%&Y#3Of/m^!"{l#gt'|́~ |nDhC0%X1 An,E/Q[8ü8awܢIvjor= {lՌA [+֋lqE+h8.a 7IJ=+yH92qxM7`3|K: !3;-SYL8CX,1pIV&kZ8e瓊dgBe, u>\\@6\v8n0S9nŴ_BaY ?ϻ.:fYet/Hv(2ϏRzb{%ԴV5>n$:#ש4,wNJnX> ΂R O,I>Va-כZG☵IjgtX&ľ~'eYоZMu(2tfkT&r#L.56qut p G~쇝vsɭos2!m3퉹Iґ4 *EY}:.>}k2W  ?9^)\0l+5DY2SLءY6ɟ^7 >dS?}ܣ!ycs`r}ls6Ԝ͂!(áS ]ɿvq޻1mZtUKƆ2'S6 ڋeH 76Xox7ǯQӣc0?qQ1QHVnn}`ћJNigܚ{tAe(<*\v/2d#YߕWWl"B^_v6wRQ#tH (n!Pb0a, W6裿oO Cڤ>y @곸 +ItxꗴZա1x KܪPf ܲyqq IAk)2;V7$(Cg,%-֝_j|Zkc{F:^NbZQJJ+!M5j' |݃?t( Q[\f z,t!!sЁWNoJ6`]U# APE2>G?鏺o UBͱgG\àdjt?0?6W=ǯeH6`LI^b)5Z |ӄ;ٳ?ic7dEWIH2_|]Di;aL }<2HM $3ku!K+ق+{S'%'1`{DԷ w?N|D QiyyVZ2c,+GquxFDsEqw8%wC!Lhբx)?jTq*|Sg0*'?͸B +eC5P5s';tiiRMlYߵ;Hm2eN?nqḘ^0Z*֖ 4Œܺek(! >uc{C.#yܡfQcH52vD]kk.Fs/;#r.7 wTC⡦:.#6%)2{/D6:A3ҫd-rFYŠ_MW;U:cɘ4ZRʡoTĢ(gorDZJw؎J )026 RYfEwAEx%-vNQ櫻c1 lQIgކl"Akooh)z|]_ 4Pɫ W,Ť*nI(".4'\ aB"r QzJS3DcQ^b~ ql03)ę϶[n2c(9OI1{]Q$s~脮Gc{6=\wީSl5X<]qch>By^#*wD℟2X1%b,P?4"KXRSjogܝ7laK >n-ųF7~QOS4,:]-W}&Ǫf뀖nNY b:qЉ8Uol!@kHĂ^Mw+ =^!ټ يuR5aPΤE=- >-TX:aE>ߗ$]Ҳ=' `cFJAIZ8gOejɳˎsʴ24v'ŅȮO36QA .,4Re-GB5?r1ɦ%k5_N'a ǎ[Df[hxր9ApΑVpK }Kd{y̰χ𜃄@+IJkŔm?Ze8!иn_ro"SCsv`RB|3m/wF̻{G rTDqI[" vOtW YqƖO %уxWBl(AdB&h՚#t~Ѳh I%^DM% N$'T4h ,<5$C똍3*$UpZŌGr>1$ƙ)Iò@zOy0_<~ b ?}BQ{|jLb`RKYx9tR~EHr-IbD#khrgHߣ o~_?EG`rNxC5N :VUZN%?Z`RKL뻀-4Ƃjd*$k+47"{Lg$p +jk^JKJ Ähm.h.96(ԁDS%ׁ2Ll_]uf C^¦cu#n\f<'-r^;Zcv\K= ;w3f JdЕT` p $.XZR)+X-/Q 0Zq ~_utīm?!\U7"\ 0H;4`~,?v$YM[ql'38`3M+}Ć랹 ׀aб[y-dk eLAŒ0Ĝ#\fyC *33*-Aw{y)w ̲EŴ^ ̈́DO5~ȶ K$޲zg<'A@j+14rD^y=1sCf590#|X WdД^?2nthݿkg]M=d@>dSە'5WUnkm/[R1Hp mlv49Jof8+,Vt@ "kL.nmԆbd~-.{*ߘ[F!ʹ/Txyaܢ 5uQ];T\r1֭-dӤv>=frׇ1喀G`۽@";.^*KY/OY7zZd7F7&dFF!g|dtnB̗H~rQqUj`vϑ0c@!tvsw0٪u^( <\Ů4+.a- gj v MOsE0i3x o Hvf屐Ԭ͜Y|hC(|ƧU#U a%ZT?k^Daw JRA9?ƛ7 Xc{K\BUN9p`4S u#ZYa6PvK)Xh喌P<8]I f]kYIۙ9F,kKVl^Z!iBȀ"nqU ) 5 $1H}Y+#`|pkϓJv1v lU?L hgАM-/G~ Zy=kE2(w|z c~#T­ɇ.G TwGWS ' Džc/4lj01!B-Db!uIITٛ3f? MS7;@ ^9gAi&Xd@'8!ASkZfMv/I tk\x)H߫9e=P8.Ng{z-w 1 4^PEL./?Z0}TDeZгTex炟_bR9!ž|~? Tr'ML0WW( Nq `-a-g (bJ靰J{hÄh~c|95OB|kb]SS#h PTH @4D'g.).2|.vXν!"e+$SWXhqJ3N [vg(lF|Z "A]# )JDRx(O5p9? $r ~n#"O`(S> G抋B=+yRRDltrXZG\TX$Y=yogWS(tjKH"J?G /@ӈ6ì"`6;3 srAm"mUSH_a{p򤴻\(XtXn-y4Gb )O؂i\6"'hF aE4Mf,%=4]AVD]PV kl#zpZ֝Yֽ6fr)Y.L #wwhcӳ J$i4}E0 7jj^Ft OK_@}ɉckPݫJ_I{}L5V1EzeeFZku{C㐀c鯿S:Î' ;q> "%Sis*Ƴi!s%߷8}vŋp! o c+&P1b΍'[Ŗ˾;IzhDd 6[R۴ HBeC ~ A}'[W~@ڳL,FdRjy%Eb=t? sgg{Beb`#ۙ dR&3V s'>Ҵ*>7EDnp"2(If.SfZ3ͤm$[Irť"sLCg0B/޶ݴTy{LcM @vvp`aCVXi??2|Fٙ2md="Iimka#~e_`g?9]PicݱD5KԜ@t<'ax+pt 4Nnv2. {4vk "8cًa؅$^FkGwTdq5rh Gb)fS6$ř;RJ)rCEl#,F鞔6@{>Q6/u]X$h[|ૌ"nUxS| i41IRY ^Re ՖF.`}6/'l6b;^ԁE,K^ =PLV#Na81f"'Iv-ξJ71iZBoPjr۷\\{~`'*)ծ=MwN,!`ʘכ I(穈go.g|//<0p5R[v#g'uNf-GpD<k򘼤#P@5KS'SUIrR&|wS X@(A>eѱ i#("pB.~Ku]G_ű#*w003g۱q[/5w5yCv}D5X/6v(F.) kA R-"GG *5]JۚdQ4kĩy48h ٰx:8g#G;Bu@}vLb&$ı{Rė_{X^f땓>m}l>)L~agY_Njhz`# AŌΔ')"S< eDf53 c ;[DJzW*aCYB$U!sJj̭A6OnnCN5ա<5td۽j;Gh'k8~^1 _C:;8BA 剰}FѢ&N~ nu`\:}˅yBA 7LF%/aƄS6t4Ua5>Ba 1^qBv~ϙR܏ѪےsC;Djl [\E~X m<VV-̥:iZ'tT ݕ NNŖ M 4_Z{ҙoV=Ͽy.nIեh):~дNΗbVח'U }ND SV`".uw64 {CčX5OTKanJ@'֨ZSPyTW|DWaUMWTjLq;k.X,0.fU o $Yu#,L'τ4Hr5+5sk*6hR h4V_溾]Ud0tF2e?E@ZbjvP+d⹈\~[ 7[9U3CM{8%m{PEtlO> 4ת RP9s!o;݈V'Ժֿ=>T8"6 TG4mKf @\+JwJK v~x4jb]Iyu|؂iŢ Tyc% 1EPG >|IHOy4}?5jAG2'b2o.á݂!8dU  \M܌ UMrhMM7;b6ĉtRQxzW'gPG+ڑ 9{)<S/qEU6+7:sEW͘RdN$pFݥ`_=B:MG $1`څ&X/ȉr'"ɏ!Ru+t4&>GHujʲl[ҷ>HX⒒c1D܋?mqx&f{e l) pëϿ*N?MPs]}DfNxNZp%l.bwǗȤ]yS|> )YG}SLפ }{M) \9CU_$l90wk?A궆PmX%9>y睺 ?~ 9 %G{,:`|:^Wz0;LRӭS)51928.} ]ֶi31o O7Ds+FWW)HHKGe¸$H vh"̰PR-$k*A-ajR@6 \M~.8NEQ˅Ŷ3'Oc'ˎ7rdRRJ:| !|G"8PBCj%JRѳ6 r/=gl(/'* rN"&{Tr5kxJvb4O.ec#L LE$l"hYm!QoVX.kM7'a5#S&KqP8k$ٓ >?rxIɭ9tO^")9kM@*; mc_d Oz2mPtE=xŠQ^:z`U*pH,6I-NH5u_=_҂ױwc3-`c$ؼFUGZ!k`O2^4zbWn&+(W ж'9htlޙ:SkS5} h%IhGEܺI4d{t%_hdK*iV+%_s_^7iv⒌Ӝk̍rh;eVȇ/QOo4xiLg߯{)-2OqQ\9Uc ޸U]eęЭCnjzk1r*=K&FÀӅ:~2I 7Y_"J[m'x|Nq,u` { 0ԀLa) ^6:Lk{v;4*H=2Q0"a]kKsəԝ.;py-\'N~/uJH%C/F_yJԴMw2LSBI\"?b:>A:x4;8N̑:վ,^?:0 :[VrfAJlPwܱ(ZZuhwW#!Z;Jazf m  Msh i*Dخj8^T~PHPx_YFm1ds81B Ewq::Gĉ7̎k#q5Sjb6*E!˴KhP-S1dAN#oZ-΅b'n P40l)a!ѥ1򑄀+.%󉙤АȰq,O;4i?RTLFՆw=.7z/11dzV#K!^iIi2Pcw7J c<"5{c<3+T7) VJaAq--BnW+\rGќ)n\ 5kĪG ^FC˝5ݲ:6 =w üoQSTޗ:F qޘ-AկJ=, @a 5n "/Q4lyLinVQ8RS GlMk1IQ\Ps<ݓ$WubXRZR6,,ֹ{:PvH$Jqwʜ)Tb}9xS(2 FX.Ds0BF gDD(YlH&H}!\c4W~%x?Ur3=9)Vaن' *?2*`=6Nו-ye.K ~>[W>?|d./B}+-pB);zX D`k tEcIQesK1!׭I '(0֝,zԺrBx9 lnC;Z3uvf%L֓ =_wm_bL@AxH97n[: %NCŽ]{ʳ~BߖMd$܈8 aRSBSJQ@Ϥ@JF" ai` K&JSzH*t@HbNpjm7Oۜܒ]*Z\);-sǚX"KL 5t>;UIv;-?yrCbOe BjV8W@R6wWU [r {hZ|Wݚ<1ao2n{XK_4bxn<@9B%֥+17B ޫ6 ~."BrZ |bAlgԼ" f"P]Q?T.Gśls4BEȺ5k[ 1G( %i3 `/b3sK4Z wgC^#".gݪwPeqc . ҽ2j_>/{讌Wt#yŒRx(f& '~?CUS9^95n+Q^{Wܕʹ`$1wWQEm./+*?q|p3SZ(% AvLcQE[ kq]r*}+<%_ ړGU:X/T ۚv gYn DsTT)+=#'Ա$۽OD覜\ "o]* uUAG`[JUllM$JDygNU PZӭ lj-IYȝ?';%DHJ_=C4:A:!eqy[c#imOp71湧bұJC~-1ԨnQ5z:,t٫;t.MIjrj?5H͖Ais厧PcSql}N\^4ΰZ1=A)OE܍[N=p$D{:, +xSownUmLÞe3TI=.AEQx&"Ed[DK'zj>cDYp]joؿ'rkΊB Azxj$SwB(*C tZt ح,^aJ10K:Ɛz0%US;[< uR$$ye-ߏx ̛&i8rSdZB`ݴV5k%H7 ݓT[#Yk>~!bהb0v?/Lą 5|6~ax:&FDxgi;uNx^QPϼû ᴻi,9J?9^%)9ՌQ1Nʼmŷ#گ{9ϘBW*w x(Hi_.4Ѳ|}%pߦLUj`u >xQ _ >cu!>;%!jaKzx1IeD6xܝ\r U4QY{jd$a'V]JY;1C'ʯkMl7,䒭OqՌ*g/٢y@H0^ Z3T0<> ` 9]4mQƾ)"Oݐ& ՃТt 9{u5}y)A!fPSK T?V;kN^r R\IVD-QpsZ5[Pf+8ߔLݥ *IF&,Ъ@ b+%&]i$l7w\of_{))bkLK#,+@wgC$g4b&v/X%9ӧѓb֕ 8F)yo hxcttǶj( |N>ԛp#ا8`u(2:^4FLb"Cdѣ ,A;N$%%hHӨenTύK_m8{fmrEms0mK<#jrP$gdjFBsމYhȰ]<)p uS?f7O[BiK]GkҚזF_߂1xWf)W y!f.soj%[ +s7Âqtᵤ6mxBC TQ7*AeYh:VIyyU MP?7=~u7w?:Hr!F 6?^*|])l;Ai ocY] EWiڄXS.٤h*ğuϽ۱o~'a?F'Q ̗{wfκnP#y$)&HMM -$òpoZvR^? z{%X}rue9J YaRG-<$~7h\!Gi<^W'>  $BuiruѿքuY$ҹ' F4R - %wVRH]5jx 4ж_B)/WR8Ew)\c- ڽ gQG@\9oDOmDXZgE]#ezG5OԔQd#n3u/Z @FIc`ڝ' _qr0g>XS[̩͋x=3?WeL"J!B3O4^N Go2%ۮ2p ϟ*m ڳDa{T5r!JddApOj 8oc*ѻ=,8׉5̈+JmlJ:. osN3K-x6%TrBEBݡH76Ye"Y=x _$HE'#eӚշ36Pi!&7F353ğ5U!uOcvlI_?}h27,V9sG'xVxtxL("'h(ܗ Uwۋ^(8–4x3FO_N!V8wgfh_HY}Jz)I~QHR-{#ޣ"';_)N Dc^bmA5| Ikso::#ŸY]&897>1nNĄk#ӸϬ.w+"{T<]jS1)0݉zi}5`IAץBPiv lX1RqL d20~-#a$`+IlV}BNL{`K 7@Qȹ75B,hcz-mfHO):3n֣p.0-Dl5tCfj?g{e-mqbA]zuqxap=շfwDJ挥Lϕi9Xna3p-oO}ٟ*6!cX8aڄG/:)S ъ$Xv͂cMJx.VܟQV"zPo`;IzA)W;&~щYwv~^͍!mK*`{𻷘TMĨ4}p 7}uu}ힾF=VBn0l3ZV(57 \݉WLGx~ 9U"j{,e!SӀ'RA^{yNo{ml@`y1#O-LI'PA>$U88(>F%&2??.#Epʆbx9pOAfZL : fpaR,vB m욪!CΣ` i4 aD#[L0Xrnڵw7 򤰔} PbWn[!Eq }Y=WS)PƓX!!DٽCèѧ#1Ic5KEb *J,g'I Ok^Yy ;s +eчkzWkj__2HWIn.g!م+n3|(XH.<]ɑTR=.x*5c7_.fl* 3EL|++\EҴ^P%?pM\Gȃ`~9&jᛈBzd_Ed3@kёeca]$o%ʕ([/5 (#y.[0Cڀm#ďE ꃒb{d'nCAGYR lAVH#v"tq~}yu㮞SqFaGV0O)9+}A7bT}N/85ːUi< z9SS}-EcV+(VtӖ=.ǒPa0ĊU'}<Ӝl ;`8u@(6'E\3Ӻ"3ԉgQ6nj۽&Chaȃ|)Hⱳ(5L ӵe3)~`%͍uhƥD|\)L (ʂ)RZE_kU~PvJR'`oX&'WJkҝ;K(bƒzJw`BOIM:'߽!$fh[*\0d`W L9~Go|&n|+ٛQv|"9}jt.7Ly% b=z ZcqêM{H[v8u6ʭ`@; ;o?R;y: 139ѷf6zy\,AX0Lu[_ţ$+أ.+ ߁B?-1{s;$q.~a}UqƐ=)Vy)O1($H ir1S9߽i`cG`` ;Fb@xiPg?cO&=P[H.2KM"W(~I[oR+{+46|:<GFj2 .yl\2$GR[*V6Gju-(F2yTjw8J$-3^wjQcߤE azQh* 1[R*V~cD!Df+H6{rThIfݘIEq5ceb*GtiOu1]$rX/Fzru1H_$ .QWQSkJjoe"< G0`3©Gϴ# Ve!`g^s(5;m&(2v -nZ~_(֨ 51M'v_)xT7[p:˵sEe÷,$qx!x߫ORu_ CYsMxTȟV'},.%w/sTZA#>=`lIEl3zw7ob܁;x@5\,2m  L;歄/4kgV.F.BY*b[YbBjw7es8U̮k8Y1a 01@%( `˃˥^"rv(8 ZNoE2z0&dNÜew ֶ`_Zceg&%lVDT2L*;^B{D@r)@xJrExAWvIPI` KUbWEP=YnX%EV:P^g^J3Vv# ٚGymy-:0I+͇F`O㕀.fu)hyavD0u۔*gI3(= A0iϪz)% Ԋ6vVA2Juz辛B x_XJBpٴB"/>%'E sq襢r{YX1Vayͦy)fP : 5SPLEg&Zk39{D}l7TEf5w9S Ev\s=3;mfէ{b#.wXW3θ!_ԏ~%HUr&C5_;̂Ñ=" o b6Eemy]5|gAEx&S9hQ=>R@|3w6aࠦ7Lx:[9~ZmNj VZ(hF@څaZHjgHXGBx`M(i?|}Pfˮc{ y.[u ¡`z`u Eϵ!f8>J bm37>)Pβ&ɧZ^ōatc?">u"h{〘<1"I[5<(񡋯[n㍷!N\9$8oB/FD`TQk{y̬vai_ĭY8!g$(ӁѲtcf٣Jl.)kŤ]X&PEJdE5$[T[|)&!5аۮ)P4aЖeePl,{W\} a&G/Vld' ^(3,~7b},Dzo OF.F mhRۤO:kp6:^jxgX):D\11ȵ=rbTzMt<fd-ɁnS"w[QNNۨ[RJ0匛[v cfܰ?g sI M]D,o|X/HPU ;*Pl-ͨxu='D=/HSc(t =ͯ% `eUqz` R2~ry˶fY$c#ZdJ/'x[-0;ti#pA7N^ rnլ[ T9̬kT"pi#'g;_upϻ>[@nTkDH]sI 9|AUOZ>Dj Zoߣ3NSak:ʽ&6Ÿe]CMԄg xvYy*AoMV `x?;4?Ɵ74T+)R’"5.WԦtS([\3&j&6wqЇ bJUdІ37@R5YGsgEjQ3Eq Ȃ>?I{Cж|*V@K֘M&\Ç*',Ef2 m g 3xUӐ'{_J3}8\t8]J>aQ#$x9:p?9BJH%nk{ui%9G錨wGӞ0j:` Ņ_!5d]Ҧa@uBp,ѡ"|+NN$gw}|mk(c*Qy ZfBa"ΏDm(mΎYKaެ(}$W@<:Jy=dW? -x)_6ƾmx@.%/⯵w68$*?j[LSK,q:˟ < fLȫgr&c'+!ȖV &+d/7Ahwa6htŮ} X3oBSSVs^SrToEӎ*c۾df0lj1縶MvfFK?Ɇ.~ /cWҠwN(9*"UӃL_D(D* qĸ)19{qE&)3с :|,ėRb/9 B?R֗1o~[<+秧m1龨SbJ3R/p+׾{.0!Bۀ!Z:۶*IcZL{n:g +Z'^ =]C;}pGLv^d 8W*rHr4cwѸBӫ LE3rjxɊBРT6.#Yql;K*ڱBi?Z=Y!-K6wQRq ~2/@(>4͂BLB_=ۡ VtQ9foŃԝg!9 uIQ%,^cwt:S2$ܽvǀae0(C7O5PYX>qy>)h:/^2I0Y!fh{!%1 BD! T%k(K6Ǘ%-!_Q^$zG}꒚ѓ=a:?E`o<^EՐ A!mZы8mA~$bOd%ꢄrg3tUs9;џ `u#:~>~a=F&Y .bsݫr#-PZLJL02mS^%* R8-'Uo>+EqILvgdzJ&W{5q*N ?)\rb@Re]_&*l A(y5eQQ9}LO"Q\ EZAo-hmE1tk1RE-@yh%;jۧYxC )k*>#""mGSU9XxiĨ2v1P^1E-6:ͼ}>^I~~*~r.֏EdW=q:@Xҷ 7;p2٦` ՝ $q BFtvJ0JlzM6U4[ҙB} fEACFE.穳 o䂯 hY&(kav^"&7n)}i`*rrk@l9߷{^&XɨYM/~v}\5q|0œ/oTYҕs SAzw,۪:qIN]+8*v= VXF#qkKwQq}aWREvXvBC-g_uVܩ>m{t%VI}uX"z%mgF NG9 k Yz76 C .s7/S [bm]uܯVlZ7cD>9Nke0 gt]KӇ^Я}#%)m.dJXI7/q U@$T}`"PkoZsߎd/câ;ҲGlkn !򟧧+qOvjcx$vW[-w]EYSet OMFɈUZ2S>~AlJk1U@s~5ܙ\]D2pSnwU|q>( 4N+wY)3 ﻱEQA_D0*rddHUl[kIRQH*,չQlFK¹-X:_ i`·uV[yi6sЖ&L&=NZuSXdex׫=f~Tsj-)Lmp#?v<ޜw!wIQ~[n$IX8 B!–JL(ϖ7Ppt@K)SNb+2?96$rt*@H,-nmHU"Iu%5eLL u\ʋ,Nh\էey@+M3 i R/tKO9_9'#YlKk~e= I]cir&Wg:YP$sD`֬P4}ʻfU%\>~_v,Huؤ,j/ 6{H'D"a_ % mYΣ,!J$uzz\/wͮKڂ23v+v᮷j|ui[FF#ńېJ{庘HlCTudU9Zb!oK$Px p_z g <į&Pyκ>"dlDvC6sȢl*2T\!qq jxnꙊQ&.bQӤg]Ak;bNLP^Gt9rlRҰ,/:#f.|e.NwG~24 FŇ7RjM"j>?lYBI*Fka{*Y|>&e\6`eF_b^1 w i y۟ft}#7GUoSQ2;l#.s-ZyTzix)OB>V;@ xUzC#e8/5]/,P~ ߯Đ6KԈl\(bj-Yvߋ- ̂ RO4Zy@`-bâ1l}>5=vIiV/icC]jg>< Ҥ E= $͏*6̀wrjgm M0`A*%4 };qSlǜ {Go`>IɉA$s*+,? FB=x۾ #C [meORypt6dK!jO8[uS2 wO!̿Y8BCT/Is%qtXe0ǽ|e [xarXs8$5Ƀ1 N)kl&%7ǯ ) O ^Kl5=ќ _18})*+b&)Vn/;ryHd^zl=6;wV y!uj#pGWfr8Vz̯e֗Bd:}ToˠZhwkw`>ŽgTAPb^j2l0g9mG1QzkҗƯ OG %MoɁh2`r13B':5Jw]q^ ?>wb6m_mImFQ/zW5d\?o)2)ǣ._|QV_6DWݰ6p/_WNxsǞN^*tF,Mi5Th7gdzHj^ʏW?'7{D:<$'SGq嬂DB\ttrҧEZ In2묣x4O4G/a86 @*5H8hda }|)sv` f3`_5B(i |,4 x`2l&f[ {Z5rhV6DmL iߚt%,dARSdEEnTj™_ys=X@' 3ec :Thi0Q2Zn2R,bQa[j]ts_ttc%2HGo p[)%g 5Pn/*gqoфXK9yMPP~+iS)MuRXhQ5( j]@>'wNι kRi;!3Be$T瘏Vu$T>&G[7Tqo5yNvVXpb)1 Z*P(]iX+`ul.CA vfYeb! )RBJ;8XUjլh~܉6I*lݸXkF?EPQҼ&2z[+'r&޽5A# 4cF%7jPhCs0yo>RU9KIzl-\{3UqoMzUc~!ihkĺ)5.gTT[]GשdU+K&5˚H$:(:E{eF57h{vrŃxBwP*I.XdؾɳuVh*n1,6<M#r2v; ~l`hJ)76n4(\$bl [D oufO2xc#}{p<(~.3kp?Y%ff0H0T5[r]4ځVz4&XHSI8 \Kwto"jm՝˝;G}( ,{|X7U66ɱ̅1~A] P6MX@Zx$MtذsR4Y_1^9A V[G߈RiY3!W$Lֵ[+CX%PIc~;cZ~ݗXfZǴAѻ8aM^[&; Y Ba/Zyej浄@1SYidyRc!u{q),K)á(ɉ,[{5r1eڏ%j4IB8: |2,ǎ0f>Tϑt{ԥ s(""#c=ez΋zmRoֻ(B"=2YuPIjt 6VK,0%P`(4|ƍ{:*m-bAm*6![?uz2nۿ bs wfW Ŕ;DOGeU Imga=g1:Wy?h*!38pA,IbXQ8_@zx>L?f|Vhh5%׹RUџ@Qe_W7%$ӭJKQ#̪`5r C`DVK2g9Pؖ[6 Fy^DYqmv@j6uƒxʉE\4_"P;rCwAH2xOlI=Lq}ةP91Gj7_rw^} zSJAS vWF˗W*I3}H5./lZ\u^ $Kep ;c>4z !Bl$r+" i:O %*(gX<`nX$OK~ )/|IӇu."i2s(Ϋs&&ZגE{ p1Sm5aϬ̨=T$\X_1QMyufrƴÊ,.JT3BjO6ߏ7tAP|B@T "+m/*s8^̳@9 1;:JUI]KS5;gι:6Ƙk`da/EDm7Cgtr~ *;DdqNK ͱPYa9ۆ>a汥~6сWNZ 7 D҂a`].q;"wS|j-)w[wU9!#tSQY8-?{?5wB_0s1nX0N&8O(+GjlO\h?*,D.n՚%]%^AjKjݍj}F_҃"Gp1Щjڈ6TN&ڋ|C M I7(S޳NUHRߌ,yKI70='X;̳ gX߼bihwV tO@j$i ~oC^a׫ϫi 2U41(W﬙X]y|"zΨnWd >׌%\8ۧ*?bquw@R#sb1CTlg%dLUa`!0'3T/%YYE6[1U*7E-k1 w;Z4}RHAa}v̕*XOKv9*u3Ȭ*>-SQfDؽk7 S^|`HsVd5^D r8ٿ7Nn<7uώ:ή sp]˙S48g`=JV6L~i|"K#FV9;}GUy!eCQhP(AP}!%|.H'[㉚Jf|֝tFO!oc]9xoiwTCQޙ%HA: NMń2  xbu`։lt4/w 1kLW?F KMRiAv/K7<@'߲*蓄#VT8VUy'&P4W (xU1\bl0@.+a.K ]tjTxڧ`c㒶Ř վ-1TP4JCyMMZ4Tʡ%LA亐l+Ct5-d?D VIwe93|&MJGM(\0ECKy&ܷj^ l'8>ۤbgP%/ewr1>_UB(9%Ir7BQB@K ƕ&+5*m d *9/.9ri֦ F6`ŐѫTqR}KgBqa7ݒ<#1sƳ@º~4;=l3mM?n\|4MT ıڤB(bոhge Ht"6D槔2wzX+K*Vb)/27vcs+;밼uv1GK`!8弓dz)Gr ɗ${lJo-XM2RO4C䜀$h OQ/oBl|y۔zm2%nW#Ңex^GIelWy}eza $DP,PQٮC` ϤuBJe7q/:A-/åu$[+z1(x^8%%z9Usn0`,m^!.HrUNp*[7m_CԼ8d0S^/jr^\10ʹ`: }åUSlvh岙hrSNaVa<5.vĖl^ԛIkY_ʑ 1GUI$y*dZtf$gOr+}-gzm'[tDG${1ix>}Kl ȶT&U.ػ(e.u4>5ZE kNJ!Sطk${% 6I*iwR>+<<AJT .#ZcYB)-kB;q=/I֜GA̪) ^S9T0rGјOFG,h\/{XzY濢<=kX3`f˘8CoMUrhsWPz9+hD~ٯv/EN/zD/; R_ǰ'Ϳ-|Vy *^骽` _ퟳ[U+i}({|cAԹ5,,WÉCk$_ٿDW 0~g`)3B5Qjg:Ѧp-b'S\V .[_Yj9Ԝ $/e_ʂ0(kҡn==Z OBjq̊.ak҈,,_,*|crOj?PZNp+M\FDqLE5LV\4GUfDPEvIT8 bbhmjF\7Me[_p51̀qZP)Y*HI*Ƨwi(fӿ.p,ۡ)rA ԏ0eiT2ZHR=xtE G/n (:,WZ2t/")SMQy;-*BĄj\ӾDeZ&1O g[MMt|˹f%Sjs O-HEj7)Au0@ gQ4ToNA~^eGeA/M~wgG& !gZQ@b@Z1ԂWj{ǗY )J,d )aPzvfR 紜 oRJ ɧ^P{.~\@~ )ׅ͌W(>SdE[zE/R_Xn)J+~l̴Ũ$v6#' B.Av yB =Aq OC8$܈ys"lV m+]xaMJu/|VڄC= =z<30jVv” 6̩}0!j/L, LBV YokWl7#&iWeRS98?H˜@^ k*/HdY8qJ{ɯ6\UTF41@_#s_lȱ쉟\V7cxY,]yN_2 Tc Q?r/95׋>|1Ho{Mm0UR)$tkchp3 C;*WuhWϔ<3X;qk~i8jϹvY,A^ X#oVgv+Pѡg4#4ь0~5%/qsaCT0WVbQY&4w;?.~}"A>pg>~,3wZ>4s m l~&fRbFe\YOy>9E9W*8$=k#_KTW(m;Rd)]>R*ř*HBWΟR'؛P""ѰxKj/ Qh47B*N)VLv5+^H2WJP헸g3Ȟ1|ɗ( oPRѢ .&p>8 5'aq%{UX)S'E̢̔( 5 Z$R ?+C1\cwwӤM|GyUyg`h|?(? ' ozӼ~'i3Jn8m 4]l5\-I\;S:”,s RoL'T0K}->A2ƶA.V1U/ZKhJUu'-ZUўKV-JpP̪H. gSDi>% }\pD}pH<[>9Oo(">79fXjrT>. 7(odQKmUh<9u}υGIG{+S'-Lz <ۤ#L$-o{, \@9bk|2*q͏`l:ԕIBB0TwS 1ǀUF"Dwȱʏp\if'!(w)jWBZ7su K8;_| 3έ {ތ($8"n㦽I9;ծo-LD߳uCZlC9Ǧpq~Z*;-.id_{4gQ*!hiwFրD0A\ޒ6b9" /o9gnNEy/x!.+]嚑 aay/A3Job E&f!ߥT%*,d{wN5gW;tG#³1n̮[As ۑmyA{K*Ղ ~2Ɋa7X nɮKtɯpOZ ? h Bh A%y xlW쯮 _J ǽPH: $ɨ@JAz9,FU(ѓSQD,H/*юNZnA.hN{Cu 6m?Mb#Ϗ"h9?wu粱P=` Cxyk4g z,U%A$ R@"#erWufsxMTX ':l[57exE<Xx>c/yƫƬ6.]-Ml z$KK˛tf M(T@/ۀɲe#3!c t`Th|0 43A{d2Sg z]u:w-R\S.jubpȾY*ΰA(Jkv(=4GQFT6^ŷf|̽{;ڍƀ`*+&NOyTjjn<ى/C{H\fi0C8m\z`G.FIH STԁX2;޲Xb؄[/'XޙOI=xm :ok58XԶJRZK'59ߛ_^ Z5:IL&68g.,,ŸOTw⹇{hVmn<GO*urR%܈<*8PO 5^unRXd []zV߂9bwo; "W޾EFXGt fQNnèǠwоb\Bآ5vcx0i[ʅ9NąH}A<)Ԯo:vU6+*,S)Kօ1pK7 }QJ3^{2 ͵B2{v8U I N|5Mr_֋e9T;J!s:e:ܺu4B+J_=;ݹŠ4P{HB;YQ,)G`鬽iM?1%[1k=Qu:$m_l=V}yE_t+*8+9r Jiy7Al;% Hp94IbѾUbvXU>]F ie^>+f6YRs8+|jΦY.1ٝLK XODQl93pi0 USjc ;\U3]I FFd\ZG]Δfk| -lCSZJrQ6{ 7!q=_PQ`3n~U JB4g2ix}dY?54%oNM6:~ĭ_(2%}A Y E9"A*KE mxF6r5*Gp޷qa;!LEl.?oE}V!d]o.8ݤ[? lôoh3 lin8:W!ɻ'ӷ(0|li%ZlU3nY3{z<+Mүs+w@D=>Hc!2jͮZc7-|{4OW<S@Ę`[ozRP,?LH?[A% g"Ǟߊ DDZoΛNl f46 |-ME,vxOcB#Xk/ y`aG6Jˉ[.C]Ւ#żjל.[9MϚyJ._.aGp8sw&ˌJc9bF:!(P8JYh;/- ) N}Hw?PB]q3#㰐$}oEp`2%{8 " lv[G +J4\@{{\ttgp¡k.đ`dy"ߗ SK\Gl-)&t$kymtt]qG%9)IZFZ*fw/Z9c=/nL[zIw.pAλnGKg1뱥XMOjoU:nc}p.5BEdذzW)Ekjܙ# WIH_μCm2KB}͓nKq$SR@/6-hH\!+(C|5֌f苈٨jNŕwUɎ0Q9 v$>h>j8Wqo sb k˂|9 3V MїZT,Pͩ$>Z|H#&p g=(Dvwwx~eepoofY|X+7tr^l_lWȥXW'Ox:M":0'L)M'XkJìIV=+XP(_Ov[qGgƋli eJv Vy6I&ڇzux<(ƼfxZK[ӞbC .ނ0uP}#xRPlf,!S aH;̼5Ӈ7J()}3(dn#B+0޴@ Tr|8,F9Tp?KE${jxJǣĘ^-o)bp}OJ|8 5Qԟ_p ˡ .N/EVBX;IBe뢙09GLs1tyڠs0i#xo%_9\h\nhm MT)އ+BPsK3=k19Ym2c"kq {#ydA\1z˽r ̝ Қt\[yξcCqy9cbmއj v`$ ˉLO˼S+su4k G(b9>h0vQ6|WQ&C "P\50wQ;,'M\.AaK'#Z,mN1,Բ_d` /_ ڨ|Z+('wsȰ 2ؖ"(N4 `hNm:bY~oe6*L=!4CF:rk(` b򓻈 r7(wX KQ$,E![Lj6N`(vXtFׅ1oF .sެ%#菿)L i)E[=ȯߵV,Nk>oock6h /;5h?"ͣ>ې<ZvG2m soJs$3Mr"o( $n%v/ GOX$S_)r~r!V nXW&Egx&9Ӵ?`݅"xp1h56Qi.E'<O(606ZHMPRHhkGuqO v!1v4mC= O *-N}ezC_TU:5o @& G9d?zdk;ch߷u?d]G=Ms.H[ v^_DTxPbc B\C#eth_aʔ(QrW c1Iz믆cawUg5&F"Q V n+@!?]R4{32;!MDPV}Y^,*w'Pǂ,@# 7հ]%8 ͭݕ]ҠlVv9 kUrAjۄP&fBMYd#%2 bpc"oTFohP @:Zdܺ1 1Tf6ĺِ!=L!ϐ;mj-;T}@AHX z%';U7 qr|FC#nR Iπ?FHP H9`Y`C<򖥐 @r.^^TѼ+ 7ņ-2*58؊.Që!1_^DHn;A&DJS%V@c=&kTTpPzb(ه͂Vaэ'8Acä7Aw~/쳂jҗ0.I=4pb]b&} ,]Ap)hɏnvQ z_tX%kYdvFW/ޝP@6.J#4T+X``٣rq,d1bwL!5\O"-meuQ cKnW;)u &-XջtpQb; rn$&lB >/?V GC-yha4C~pȄIJmMC=̨vSعDҞ|jyg5uSD+@oGkeN6I:SSCK2z)o}TE'd!zλF,|'dvd붭uW\[OoPSlБ q%dОNh'+sHl29n,_; Y°Ai!:_3k9TЖ= ydh`'K *$l6XKN(ߌ2ɴ7!" O=6 kvkl`F\SpP=C㺁P;p@C-ף?Žf\\:,^Fow~&%z43s!c{X ^%'?A;YZ拁)HcOEt$G\ɢ^ieU!;D3rfCH wy@5ap 3ߦUfhg3 ;aPJ1R]nuJnnZǁHc|=<PI/p^'}e=14cGm3q\YA 윣OW>R'IsGQV?[}Z2S\?MX,}-(=Q~l.NN5x #/I*DzWfB Pa0wUCGъE{Y*Ly/~$#wlO;q*xё2ѷQ?0M]< /δf}30Dʢ]d;+>̉'r8m'4k wH)҅лa8u> i"Z\zKxz; y;*ۡS6}3j8vRP &E\r2r'zz\;q( lH4'RE&jPՊ5Q|mv%YϜq^4#EMroRE(rаX i+<&)mo n1CYBj^󥛛ve.wO}Hqcub‹*P"׷r81bc3}sdåAUgOo]K~=J3K23[D~ç%"ymBtGGk҆m|Z)?w"h3$1h+\<sF0:,{:Ϭv =)7R0p'ǜ[KhIR`%U\ L*\cuV;ߕ\Aw#b4&xBD<Ķ*L8VV{V*eMD.*&EIEB౴ˆr6fC Sct~h3GlUT}{;U'Z!2V.|+g:r^Z0Dvr[p@5?v aJxBӿy+_%I_;6P1Y7qلK㢩Rޕ>f\*S&3ۡx1jfKKԸ:|pMwA]ik;b(wŨcn)<:%<+Kݸ7`ښH9w2.u}}mh=xuVU VmŸ/SJ)fbnIz‡B5'v- 5rdWq9F7Bć%kkx0 [/jg`δ9^ .Ɨ/b0?pF;gVz< {hWG03+o仒L}!lu[f[CšA!A O+wA|vja`ܱѭK[f`m6~lW$))1ըFAnpBL(d%Ob`^oGa .N^|cf- Rzb\.L ZΕ&<sjHoER>W5C0e4{b4ؑߟ1ckg!<73T,göc g!aCmo0ȫ 0ZʶsWVX ѺSL_ݶodH Eg'z[P?4 Jհ?(ϭvX"b~V&+]6#IgOc/Lv /^;B b:4IB֋[HPfU1 ~d?PY>u rOϩl+ϋJ) <‡K `8*r>߀ZgO.z-p7 1.ˁi]$Ŵ9(m#ZkoŴx>- ;ʫR{bګdɯb %r=}oC UA!mE֞"boSX\,X7&4 \TjWH^R{E*^g<(=B'&s[yƣ8ߢ"־󢝟ct^؞AMwžbc{ 0-XZYάUbz`Y}{؛JϥџkZK`C/ ݘf5G1㨖"Lx=eMὗ!Yhv+TW^CJN(S}DQdU1BR,ZJՊQ2:h a9 lc;-2{p"gQuw(Hz %b0_lBLfalLqx+}3 ΋bwIŁi~P)#WVj[?痂k ؜ ˘/cB9dg0oVp2̏O`]#nsM|. te>_eX0W nSdϮ~4f]%N6$Yi  Fx4e}J߸wsxIC41iRCIVm*hR9I C2:-dJ%!꫉P m4gZgZ1[Tո66fx8IX'0>,E_i,q_MʔL>F2.~]*$BJX珡oԳe%YV6T{; (he)^/iKEJS-d?W7yjR߬vQ ybq6]_M,LQ Z{gp'_5 ^ 4w:F/3F@(TbTipţS-GJ3վ~c9dh $;=(=-#[$χ+1AoVibdõEQ2lwgֳ&p m CM`:=ZM玃hŧNÌA.쵻" n߷ ͎/ߤ졐Y1 ;L9lOŵU^yCÊ_ݠbmoq{CxiyJW m$yiN`裢wHP B<@fQ܋ s"s骥p@Ojt(a\EWjM ac6#X=ۃ-w IqГ#DG~Mz㱲9qH1]coTp/céضxcK,'fp܅{,U(.|n/Ԝ-|cex]J 5(SJUoE»3 _k6}e7QR7}O߼:P\h/aAfp^ޫB3f/G;?p?#D do7w2"X Pj%p :O~ 9rXƽ6D!yhWaSD` [H wK8|SQCf:X~⊽X- *; Άb2j0hG;E0ј ǟWG>gbh`p<7an"]o?c ѱ33QϜµfuCr$-ew\PkeÍ[ZPOX>!aIݙZFeB I !y#lY5{jMG`,\Г?RUB@_X S;*S4CDlm6.hz)!ZH!3}K#Nim%~y# (tgZiҜ&_Ssq?J 'M6gSx2^NT|n)u!m Ns d$}L-[ lsJQIG|tFV5A[~1\t=Sbw2l4b6崗Wyrz^ؼ.">?Q$3䂔ah Gզ4"ǶIh留ރb Ta&v38(of6'qnf .nz[Pױ(;1eq0E+BRiN+E+ack\vr"׹&*-`҄ܖd'χK&heA 6$LڽKw۠kK:gi4djȸرGRy1fbeuCM16r liV؊uNsO1_`bN=gwS\L'e\iْt0+76z]Y}!P +pĒ`ϪeJhoy8ȂXwPB`z2l[:y+'{.6ST"8])!:c3 פ.?9&{3,$|iQHZ1^sS$շ9?sb,.h|"^?G:|PIAo @4h)}S6q[oǻ7N{.nWnǽ 'L9`W?؁:ʖnsϗqie=ř˃i-?> ~TWW@#uyOO `P V6n<}QOzcuUހwR(=~+ΠU'tz>y[?Θ07Ttdw0]}0R z4$ӿCzKj{\.W[ZaȃGp@tChNʶNNR?c?]Xq}7(kwܒ];PVgvXi-:18W}~n896z0%(l)s=RJz|Cc-r>"cdI?#m-pncBz&xM\rÐ򞔢t2 Ws<ɁfXm9 i"blȻب@{j؏7kK̡ЖģTf&2HÉu%/GE"x5Dx3&쭴3++6eM߳ܮ;bKI^A)YSlnQ %c k,XZ#/B^X|m^=^e> oC GVz>pq GQV,:m(L?Tk~sIW'b\O NE}&)iԋP&B ~ joǒI[ ut^4@X([b]^o5\-L;{[,[N` >u+u%oHӴ9ה P65;L#P02KqCMxTXoP36?V9UFǸP2RX;Zλ3ؕ{\ `6楨.F\UDŲ󻧚1p_OX 1-]ie.;H8+˂(y KH›:&zZ`g5!#4zTG'hҧXT?16?!&,Xh+]p|/"Z]%PO~b1pa7i.aFϰqRԎܳ#AK_}[D&0ߐՎf`"9JaME1꩹%ۡ A):= Dx㮯V 1O;zΉ9@d㴖+7wF#xB.lgVSkJG] 9 .zD/uN :zJe6zP,Է:so9͍vQ=Ques|jXKP \fZ%fkuj 5i0;/S )ҒI WmfPzh<*YE#wz&?u j 4NVy_JCBCMcC4o-u)axi-|-m}/oLǜyq.V6մ#fWUýjX h/QkO-m?"@"aŧ|7WNX&s= Ա۫.OA>,Y1v[yb282K q %&zxu7R x0%Ә%ˆ\N|?Z.&g FJBhl،ⰩiW_ t3;`N|qS!#H%(l"H+#ef#7rN嘟''OB<3ͩL6Ii'a#}Ctb)acxL $qRۍ$c.Q7>oX9\$>gU_ .S]0:|!+%t/6py&^D jBuM#$^ypp = rdpa f{mIk2&~1%Rp39UOR`YPg^Xۯ;ֿ$:(zTlt( Y_^jȷ#LoZICʮb:ufw ɇ FS#Jixڀ!ΗZ4^u8oDo;D*Iu͛JmmѪF2Vy?s}f> |n磽L0.pd=gsnH#pڦ։wߒ,ƫ`Nh_pC Tv(/9+M#_ykwf',^V.ߜvCDm4.$j;:TNčh"j:FU^62w'jQ#>Cc;_V#Q\-7JJ>Rjoִ,^&eDiNѠah?"nkD2_/84n- .U`dYѠa! cAd*$ 1U/?,,-%|)^!*,yy])HGPUt 9٧WUTM}t{!9宻@OsL)[çGֽف/a6m1*dD^)yHStG%Ft4Lo'73 CPs'-;!{k 4Κ6*b7#(u9x3 a |D:B5TOY0Bp<ܑAm3$o _t>O~kyVlPIA< >ql6i9a([\6/8ibp,oԇ*~ĢuQrAVk}-p)z]n[CrFOVr!MO!-7H8+K5Fs|/ѬɍC'ȼxKqSv,򎀋D]a6e^A;瘕5Q,iI}qM_QJףD JaQ+?Ϡ70`0)6ZgߒV'}&0v"rhfZ>rY:B'l2 q<~ͤk=ڥIYR?G8 BS$I244>8bC()`tZ7@ 8/ZMY\wbSbX/p~emq! ؒfniC!ywYbokwKy<>"yfZ5l@4Kk̜\Lw3^{#L0T| a'<sԃ5 }6zZ?&6_k =C')it$t?=;:3oSCX\1bEIL ea=m@߼ Ţ|1߫f&7q+k+*m yJ'j'q) r|X(%[<\8;jlܢЉUGbAud|kATBr*,r)F6q^f$h af 7E,zUͩГ_E5.6?(pO@4kNLLw OxxGD)d~Nd>?4K7L%! tШR%f那Z9/dxA ,YGam泳S "Le6_q\JW)F$+ȉv ͽ1@@ +uw֛l 7`wa GMguzQ \뼦#BJ}h/L̗]&[oȳJ*VWaZRC| G4R5`?Fi댤KZnu(8oۈ͝P2I5kbPM9-K{'g{@Rv)\bΗ?VF 4x W>Ե\gynzdbGlg;4&aZي] 2,@$nܱQs}Y%R7RU{”DT"r}5AxFKsŽƊX .Yn~!)xqV4 -L+,#hPmQ]i% w{Hmbfh;wm72xI>D$"U͂ ݢ[( ȦӸjE_f@jW>Ζ`"~5Ze9$Rf5~nꕇ^"SO"o![pv>ٳ OuYlŅ2Q pԤȒ-Xh %6 8% ^8wP2ćv3h3N%=2nZȮĆ"'0n5c Vs> I{svc.R;OiN*=Dei7X!Y%fMjVb GL1(NH2FS%n[srt5-t [߅66&!'9ջ>ٓSU"L+&qա5USu~A@jxkJ >ϟcg8G#rK1b"VP-hWAiׄl6xK %<G r^/鄦9Fc,96C,M#E烿Wk]=L>q|5A Rn+'UjtR]ͳL7O \7&]bosd'+D % '/왁P)I&)7b7(*⬎l,k}Gc'5dpm;8 U5Td#_bBDq"F?>$/&./J< ^i Y+3غ2`>`7Rh .ݖY#ZBͰ&hH=X+n Ώ\]U=mY"TLJk9opm]uhvC,0hSh|ϩdP|QphC[lۙv w0oû ׈:=D)L6!z= O! VB(07!(MHj𫪱d-mq+mr⾔cd_Gl-Q)8ZrOޫT,: bB'i!diR;PRǢRE IiB o=Fۃ-c& \%F!3xܥ@faI tC:^}3J^3n)2)j `;ɗS .Spc'p5ٴjX w<R!:UK/G$nAq9ʡPO+rysif@=C5fnd^1"t`\LL:Bϓ|_ؑZעb+φf-.;h^PCw")7h~1lh6[ugf:x㱖F!~p6hYjɊC0}3q`rmA=ǫIZLQH\No)1&Rd-CB֨l'{/.ezP-b_.SFȼ|in+*Czho>!vx(@Nꢮ8_0s8Ý@LuT̗1`mV9E+ !&f]++hsPun~ia /َ_>7px+%`$g>V#49Br%ıIY&l+gكr/|*W#aL!4i-er^5ㆊf ZН>?X沜eO;u˜#zmdvAdbdc ,܇MXl\7sU'齇!96|u b=WhBLvaMJ]ϖ؀JR[$U|1:6akGGh ~^6ƽF03wV}?y֑n>p턘YmD!ꨆTX &S0/%b;V _jJ7eF<"Qt@w=1yp zd+eh>Fn}}N# ti3}7-5.|TC _$uܝualav藾dn* g'YHqX0[RAR{>wFY|FUeM [6wiLV֥]m,"i7蠾f_/: ֏,-\'SBx tN=H6a?(-Wp$Z˹<ɩ F:G,XNjvᐃvS} {NfgHSi< pWs%'X&T99u?^V*c;$aŒ|B=`,>w}ׇ9ƥ?lK~t:aB@f;k_v!7/ɟwUaH\;BE c1UZ,g ;(=ybVK0b`_G (4I)Bٵ$,We2GܐSy=>U V,&6/Pm[v$b,$~vfv .+ )9BB=%5[GNChN$iYI;ʰ[IĖB6YȷԶT2-աB X)p6tn ^ySFy78"R`ei,j}e~e͇y8],@MqW+(ձ;+LF-[Kjsz!Y4>Sn/~5?:bl R8qnK lVý1k5:2@u>i($s$q\H!Y=פ% !,LѦz;,?7گQԁC)W|-d>FH=mQE@ QgݫeK?sf }OT+%!҄pOSPC7;X2|>nZxNGB㧘F/x8&nOț ( { T;BYE|jBGPmżD۶5%`x fE@.ަ40SLY~!9Cx ^Ƈռ&C۸ivЕaE1k i;!4o$} <x?!wYoA 6 ܣoԌ&g[(_>0Kɵ >A=TH(;nM9I$K!_Hnj'XKDyPB%9CAcT]<DL2_z0yA4iy*$KI:llLP >~5M+|*1XaFhff Z,<ө4eXǑ'VM*ϫVe76b0~wuO0ל+z aur} .K>{-wpu8K,oteQ؀" "AU* ~f)-ZG@wWK}R=>9 D Ri @È%cˌaC( W!;QWi Pi}x)T/Xgvxr"LlqR&3{qa'bhʴƍFmeo)dWJ`3!_ڬNpcDEޔ?{{m\,`"|_MUB eWv y#R--b?#D!IUV=xjI"0GL%wNDB@M$֔lQ 1ktV">el`?f9Rz06L""_E[Jm}Gֿ>ƴS{1&duP =WV); ?>E ̧‡~](u(5ŬDaCYh1!`FYZiTaC$Eb-&E@^q҅V+ bl D5}݁tuZS+B8.)j}+vl}K)\";ܬ @S(@:dE>KD^|R/#`Xz0N} 8˷?s~`5D7B\_V2 I,ς ` wGݥ#]!Nt@ED|,25L|q!Lq cbN , _FD`yu_ 1؀f bbC5 na>[}^ LÀD(i|k'_+4-x7IbVC?~(\۸q\fAz9 FՑY2OH (WEaBziҫiF^#.Ns N˲Ć idZ5!5{T GZ WPW}&4H~"Uu> p9062?2‹[ cck` 6:/z2XLBk:x!̋6oE*.Rlř9;.P^GS7]8\[,&#*oy),(d6cx +A7)(U"E82Y^=˱s(I"Wlmix yQ,&~kɵ )(%WWLjDxr}1Y0NQX'_s5.[䧅6#<-*ά0+LD[5.,ɍJd$~k3*9 ٽ/& ;=+ɑ6(Al3OA 9猢i=LjXix~ڵJ h֭SluEN(NJpQN>N6GSշ;9g_q.5sԷ#YxK< Epy^X&# ښ`<]/>›g\:s&kU[H*9k~M Yˣ1U$f;(8EpkecZb2>,;TWJx%ۥU 'g?u;85+c d_X9cy0;Xjw) oW1U^2Ѽ8/iH\(iOHJPȃ(<n:)[}[uJZڥPC@+qMsr!8Yˀd{Jr?&6* 1*eEê7u2;iaD|Rm"q+J5FH)Pp]ZBhjE]!2 p &?j-DqA+\xLZ us!OU'>MGpMYlxtۘ77:H"~lUfֽoޟ6П7 BE_g,Y{-ߚP K/߷q="/*Tu"llDgmj E*~i]|r-DzúD75Hz7Ia(7-9,Vb&@&ݪicE#~1@.)'Qao*"> r xl;"Y"0& |Dk`œ X[ Gλq&:q&LQjh c_'yP *F5$I<⏥7NQgJ.f|V2\|;fQ2t-!cLJdJf Xtu{m\ V ~o[<}-ie%wo3 r83f鮺0aW@`Jkv%L'hPh;^]a˲ӠJ$xky$1^vDRlܿ'G(6΄kҦ/ H1 y!akGqa,71myճ4qFW"pc!&Fqv1hyym6_R`K]Ep|uTʑIT˞ajM(e 5ºgh!R0ǡSxŰ(p٣_)w90Oȷ3kA=v|Xk8=,얿Z [Hv( St]~5F}.Q>^k/&л}lx8`vUjd4o# Nip'یc%x?CїK%Ĩϊc3N){.@ l79nQBT89Th?M c08:LC>8먩\ g뉷$hs>⋜UT>!=ΘI'^$lɯP &]v'JN'hh߯!&ܟu|vq|1C.ѽk˴4z؀U?{ Xc㘤Aҋl/zh&+ fTEʙw;~We@0q@dn!a6\"@D99 o~3=A&&ڌnuZla+%TE}ƉE靄`^tm2!.-bKGHv?P|p@ڵrWvR}b8djX9Z-C:tzˍpڳ6/(QY[Pt!'qEt-KzՖcf*h:gb`hQ_p4EWi;f]4ͤ9N%fhX`E,>o:|KG0mT %.bO^D+-^2) }2 Sƴe둊.IAt:ND*SI4^ L}E x!-5{~;}e8!-jۗZVUHP@q0K9?2gھ -uJilXt02_ӛyLA6q;|豶Va`A;(jOe`u挥EH'2[BƘǮgnTa(_ʺkH5A/hNFPss!E&d^ҚTk풙F l[vDQ. O U~UF܃^)0wDOc 45W@u).vZԣ%'Ƌ@B 5B?J=9gtbw%zagy"vLqrm4_(DHF8&QiX,?Ȏ5Tj&p[zLgӽ'jOw*BЗ*YX4d^AAT7lȞm16i(#45Nr Avx@.iطQs*ҽS>n26rg-gҏ W2yp: ccF|E&찙k9)M Ԅ&OffNnu[ZQ:ݎ is0k8'SG T Z=4Q{;R)By#,JVZۀ)ܞZ=zp\+P-kmuyG?YB>dLdt2~J4##dG7\Fs2XnGfAa͋´7e\= TQA;.OclBm>qH8Y`!\D`ep9Xh-.Gɽy#Mw6W6 [ AYzբ-3T,jm`>G6Xo;:O s\:kA˭1/-B^ԋi8P\}AJ詟t% NwhsG6d\cI<*I`5Ȗ8xXg&TJ[*h*iG;,6mD WK"0BXN`$ dLgLEL2Fvj:C=LhU=VNP?[cukMAXԜI7dy72a:/(J2G?5aЖЧG n+.-\kiTz!0gY[Ǧ";DhM5D/\Td hxWѝͯbrdM Q(lzuL&%H.8&^4d`;h=RCm ئnwNRiWYZjX\?݈Q<]ň ?F^Z<@dA2_wc3Hxha=9Sp%]q04 ܼpʞ;C°=,5i=yohZ/@ Rh)9EAS0H?ۗjh+ bÓ}6][G3+vBb k|ln$1Fh7asC,*i/lcSf _L` q}VӧˁK @6zTyyٳ݈o~}xہoĒ{02%lɏUgOR3^}̳hW7rMʊ0v8Fg4yLsӖة)&MJokMd0[>/I [?*W1חa[+)QqD2k6؄WrTfhh%+0Ќ@r/5?f7rB*/8k,JwvnfKAx);#zGgoaGYe[F2R1րԽx-JeLZu7KW 7倾fiCy{!yP)҆VѾe7Ĵrc/Zb=8J:XלFuaݞ-708%uI$r i{ HMtPW-7>:GP7`;QWIzs(4YځcpޏZGݟ.v&hȓ,R^y)X}T3f턋=|v)*+܌E"I|BؿrE/u5! NS=8z<- AgqrS0,W}Ӷ:>-{Gb2ҙ)UquU0%i jVP!Cݻ?ܔQk+ܺO\&#a}t;oJ䣝|4J 2_aCIY@5-.y@}|]ݮ' KNzq"p ېDžk5v3؜Ӈul(J{`øl^&lQ i>q#ΠHn#{d0lȑpCJ吺'\$M<쳾j-z.WeE~y<~x&-,Lzj(8?P XZ}R Etgg1C29V)[{dO)>̬`JQ9ض͆LU@ͻnS_{A(L=l+s/P7 V9&^6Ĩԑ^k L͂ʧ?( 0qXS_F\Wt29@]8Slܼ_b2<}ݸN/)!}⼐;Q/z!č]C;њK8hc"5vE(:IV\,kd2[VЙi'Wf>ɭ#`A: 85R^!ݟ5(@`B@w7ԆTF|OA{OQ?+zlYj4*Ń[cnBu26Gv LYHk8*Hαv],g+}fܟ[UulXUW<0M: [ocC)RfyD{=Oʖ3nMS#Kam$30o4|y@a=B >KQ 7(= PLI7F¤G)@};hCh0lI(աMGټDÀu&lqfZbI5"4p^F ,DV8MC &5d2G:MC[4siA=6:8'VsGeuU).@;z;<_tH|k}^ŐZ#Dlj-dUL}NZw&VgB9x-|9#ڔl gdSxjUUmeϕœ:шT4pw> [n4't@lEcB~+ ߾O pl^cn[Yt/t`)0-ge]GDg6*۲!10PgBm*S$.BAMA綘,;% ]|s- H$(ׅ1sEQU XN=qPTɔȺ~ȵ(ӱ ]^u MdL *$o %PoFF2nQVa%}5LLŖ85w tWjƙ}qXGE%r@ls,1U. *4fXXzE-*CQ󒾤;Mg&k>GnX_&1]~jtÇ,l$'C$<_F;WT韃 FohJW9r َ /,8, k싂%}[MR/Px$$$Et'0K[1DHNcxAq]O;ke]މKw,iB W/Ѿ8.lKJ4r!$p[vNRpzw~]b&J16(m9Z) *m92QjSTff_SY,D1-iwٛJY_6*RS`g#.K"=OBGlr:%/mQU77I( xfj嚦&)U/ړ*g-ֶ|*̗y} IӋ%E})O|Y䇯81*˭'B-QՖ &f%fЬ{ BgY'q3-򑱄i0|w#!Gs՚2ȗme/w2,Rզ5U{I,v2lNaD+ {sWx/YÙ') X$&^;GQO *q˿k7Op| k .\NqTTOX"ZG ZUY\pivLdާUdLҲ,1K:/*|:zzJΑw<_^;HLb6ݬ/B3tEl $@Zg~1! @׵IN !?2G@B{kdDYn`r s|…MSUt=}"-AHe~QvŌt8BJȮsU0EaHLT\(p דP\@]+yYWN^<W pŏNTt͗m'D#|^{xyR=P\)XYj, ۖY^ >:.8>Ӹ%4FGJC[X-Jl8 k^p -c"Rϧ0Z>E/X}7L1`Kv{bop*%V* 2SX攬-:˶n&{1v?' pGęQrR1~6Mj>UrGW o *f_A_|YĪCnuԟ\i|4Dh8he);iFywxB#=؏^3n7vCW|1~lQh z򒭩 PE=; -i';yd@WlK@SǠd7QWae(44ˠ\~%O;V4Ȇp9[_g ѡ@t~N^րxwwmr| k35VzXx9ˮR0, J} ׉E˥1.?f㙔er]x=F~2N}<-U ~dL7",8SƒYSt"8>J:}D6hDLSȤ| )kimԛ qlNĬ>wi:LEw 7#8jttg8M3'0dHi;yi}>Ǥ9;Dd++h%̑Bȼ+0kRS7r`Qeũ}=?47䕺pȶY @lv%yJ=#(Y*"AӸEwB kjszϞΠL!cү$!DzMpK-*F:T|E 5PH2 ˰Xqb@Xȗ1 YM:G'\Wl4j $]dAn0۬#@7jdV_bJLD8kk?nHG>7[G93g^ ,Om8wx~` NkaG.Wj9 `jVL!ʼ=`}I󎜧(dZx|ɋZEmb@䁾x٪%+ma,DmQt|& NLx=zI1ҖJ&gR_&d~2Hu(`Q3%`yAA;J?Ό|cdP3Kf?NR1UE KI8T͔^A/A >k j9P%+3r;u.r6l7X06,8F m :~^`b#5Z($]%4`+b@%yn6ʹ1_]vbv2 zѰx lѽjd7OdOWEr/PH\@uM|Gk]. X~ Y7;o'ނmkct@ bO~mۑFPKț7"rވi}=|r,#/k㜏f[2p t&8Ą׼}^ajJdfw om}!`F2?zh4VK`:Rv)>'=# \(:&(+jEFOVs4/fObemA.}ggDݱN|dMM%DHَtB6t#k֘=9{ }[ɟT^3/f}æ4xU}ѕ!csbvՁ`M%첦o j.6۟A*9`υ3Ns&m%p꟫-ꭶ[3 lߎ9(.hkg w@quqXr{m`d;Uힽ .j`@кG(n{sSr7Hn0bgṾuw":- bu[-qv@ rV]r%>B59xޥ[˨ݲVā/($.:0p2l ;֓f2\8.LNVbEas? E8Jw`>Tb[hQTYF$f9X⢯Q,=)paX(1m[$`f@@ O;,bdwP38*8 N'~6㗍+c.ZpW=q5^+!R XFeJNqp"vDOY$-DVzouB}Iz%".vZM=ۧvaCHɚeJMȌ-IT%5 H-BLN~ߴFWe*1h?[Hh+л.慕8ʶp{W}J5tYnZ-=/?.de' b M W7TvҤS+T'V/Βlh25l^/&Ե75?'w[%fa?:N^D\@ b7^3:wyجA9\q *#uV `VԼTڛ!b_ 'tJ%Lz@EX !llQ}9?-*76GbF>-ꙏLS6HKz0Gr\T{ȉec:J~CcۮC}н%e PW I]j o'<">2#g:S` DIc%- vŔ3UN,2|=(G]H ƩQ"ik+]vfzR̓ݘ$d,O0/fiD-Lab,a"mYWB $4 OX ܞg|7 j}zXK;`Ǻ~]l?@ t DϾxaz 㲲S֎#Ȅ02~萵>j.Tm6hmH *_`m`F=J\{~wbY ۏ/G@,X "r@j-K0%>d\2aweڮw fڟ11c@.@vc)Tڔ@?K {)p{SK\;xDF[褶0c^D5n7:Z@<.LRI&#AW-![zbPppZ:)z4lz(682J {-#̚TǗٶ s2%K76:S4`W LWQgEf$1=iTDgӽ6/ !K<&jq,!\`gqP죸hh/ݭ+K3\'oKm^ qD=U5'@3k?6r0s*@bSbm+&; F Ǡ17`=9cĽNmγX0ei;!($Жiux簓WW4',D+J>Uy1 JPw5@CG}h_xzSzq=9}{7 ݇zϵt#QQ4VV]T%>YaӦ>p~7 !~\03=[7sEƔ,}+l={>E*DSW |~)H)QnmӶJ.(JXi3Bq+< e0TD, iMg/T1өo|pԿh1ٰ}c\36( ;tWrxQ&rd¥pdC_D8*&҂^bo+z}ieˀ^7쏭M95rTv$I.7~B}A-P0:b~QV>ލH޿:L/.)D_ Da-SZƸjʺ\w ƕ UYXN6 Z bNC̔Ļr1hhH|rJsJfw)>ZVVrU<_d&DSH9 ?2àK[N+))\P;TNJKE 1~HwkqM,|\\ӄ3_2i,#-S4 &3Ue?BaVGZڎ&>)YxCjJB4cOgmґr՜B)%K.R3W{Ù;]=81!@`t:7V.72pfvBq3 J>0 HI|aUM_ck3fvO21 N3G ذdpVhLPG> ʊ|mb~GED~]1!T;{]JA73n1نP}ߛث Sa{"gM55>bW OS^U 5?B&~߸][i )_BkE@ӀztGzB5O?MT^Ԁ Cv-Viǀf 4jJ| J{]%7h[nxzr{"g JwdlYBsd+j- {R0Rwt:R3.ee#8x-0k]fzHCx/9O5?_-yx\Ocoy:1H xFEuSK0^6~M?<  ΍;=-C/&dCAyBLv묊’#(t Ea&Bt'u/C'1LIV# QG*HwBK|Yi@qDoAla .^g?!5bE-VS~B̊h-V-S$08BSwɇ)[]-Rj`KhU^ߐ,GMX _ M>`{y;ViXLLAHzj|bchU#RivJM?J_/V$#HyhT25>]ϫ> 0~ S:o&Mr#|X/#E6IC}T,BN16M*l+45הՖ$CȪE cb: uF`ZT:]Xj3sh b$M3'D_+OTX+mL$=UG{)@ZHtǻ3Bh6C;`l@lu|W{qCGe=j6[rv ~xT,r1WC~W'çSEwoHPTʼn1I["súg8}2<x3H/QDjtH9kqjf벡qi3L q$usv4Wdu+.ԙt[1댫#SU%znN9·ح5 H նnؓ(^uQ ZXBPNW)cV~ڼd ZbK xa? Hzۨ}UVotޝ0"5 餺s?v qB2*ItEr5һ-37U;{bflAGj=&UE*^l;#}bfm&꣰ˑP&ٕzQqˈ70@~9UJ{Q<NX.3≯v$ mj1TA 6Cl%}(g/]F|:f6CXM9}\u;%ݥFB'<8l3aIʌ0\;g!(@OPwİj3hVs,~I}$~>u,y]f9r1kunr@Ha+]AoO!2JEliAV_IW c\|]RIeh-ͱA$-޾o22UZ'Y0. ͊0FE(\@ꖲ`ZT Hb,.qO>J|.S@~́C hXC ͽ Cqe1MpP+ZΞ0;Kxh*$ğW~@ѹ8LKđ{h{&'&< p{a@`V*SxH8j4 YӮ0^u(cނҥ.[# "ywx(̄*8XL8o5:ĆEO {מ*$e" n:0K8RUbcUG&.~} >SѷoL 'jTIG`g~ѽL논<JN~^ifokOHw"( 89H\ٶ0|*T"PdK&%`zTj5nTh#b׼xf"sv!,=qd].F'3kcQ ܿeHۅ6 >v.W`愛Y23"jj܃$n)jz - 2KA=^S2*6&Hhpzی+w5>dE=CӷJG)P$L_={$:5"p^8dDq` kYfŢmQ~'/[(ʫq]4P?_7J{RDB-mZ 3Kx~ M9ϲq } W?z2FϿGpg nj&]X]_ %h#D6}BY^#F)*le9(Z_\8uhf,\U9APωܻl"ygLiT3aa9\xd>]O9Q2Ns(a2 !z"Q.d~Xw4˜(?rJ7ϣ=֎Mܷ6Cj']ڿ}s6x w0$Y ( S+^z3Q# 5w7I hsBs"rG*44: 4n*oRΗa%-3}isIasf*=X3IDɽ{d+0?+"]l+;ު#n"Y߃~޼ݼE5j& H FSxGࠗ*0+!Ֆiیq@<%3=IM]6C_aa%Χ>Э^_y8)O y঻&\Һa'\jzBA>FO:>U_IHZh*T_`EɩE6@0%<XYdMw"Eʽ'Yr'YE vi,]0)m}9$\Jgb^9%i,5aE>NF0Ua2i;K}Evq~eSgք -,l9lƳIȂ5٪s['4$F&{HM`S7.. "Y` E2_$M'p~^Mfvi4[nm<?l0o Õd*3~R'R]|B3 I@ !mR*{`67<3OX%LtoBb ) u]AcHث^!9&\pik>B[c`ݯe)vw8n_h"՛@ýcv=^}|w]=6:ZS[3d݄C$8#Sh.:2dZ'~)!멘,̨H?`Gr/'ћJ~ v$k&$FC/N/Ay`HVIs m?yXdDu9jFWƱy$+n8Z؀1Ocf M 973闂=|Ajރyۑ~!Ÿ%ʴlMML4$ b^GjwE}AMwR|ş`޲cr'|;wR[1%`n!0i5dgy@ppEꚤIU+ ]#±fr}`S4翆*d]9r p,qs)] L;EB{?GVt?/h1M(d2<o>h耜?GTAXHnsͿh(;B,1!GdlSd -r%5Rs0wV{(`%Ȓ?eύcCG+M7`k=ÔVR~lQi=}yT~Ɂv{+ۂch/ uP9G'R{*NBX iSi5LXel]&1oSmG.gO^@<{+*bPĆQ)ﳵ+edHA$~k?|[ KzzPfk@{G)>N( _jsBFt;(ɿa'ʬ$1:~*nL>c:kI0- 0G$:_@@W*<#Xmz\dkDnhFa &Yȁmc$W/"3NKW6d/ tp"l2Ӎc-IU>%Pj--xqyO:#'X^M,mٳ v3W964V2H'Eņ=mTPP"QzT^eZ^w<>t2 O,"{t:զ {wE$5sw&vw5A!@re1Eɩ`g=OzEG: mHeZ m:g11(Y}-~o2k,$Of ]=u\akyo=Y4V,r1F(B6W`"tyVZ_l[TeE:ΟѾs~8Ra]0;ȕc6.j+Tf|ik$; C%KMsiU7`S e:PS_D6Ȗ\+\3t_f*•\I3ԛX }ldWwp)߅44ZـE6Z㞐WzOQfi׮~Gn #ΣY\DAo7tDR] ~Ɂ(rsJ"`B^?ޝ_~։uB᝾[] )GF=lYf>sdذ3`uB*_qwºdDOf^Ep`3RYMbʖ頋 wEKZD ^Qc(vw?& RZa ADUߞcֹoyfؑ 巭ue70'dqxzکy8F0\2nŋٍ}zO#"B%S8ӻ >wl[j4`Opc/#`ժq|\5Õȫ8'>n\ cN b}}b|#,ܽP_t o5AՓ\;\:q߳ЯI*FTxi|aQG 0?h#{XL#BҢs9Ԯ5s툂#JR[YD]T5@mʸ{ ev=Eݿ>ThzNa[,E(HoaFAqȹ,jL4n`(Xe_9$T>H?\\)u9]C6ÒR߯1a9]r)kÅ1mT&VUްҚ\@{L ՂG}ERaFϥ WMp , /0By,>T ; J嗒Ρl>a(+ 1:NJp oaj&,t\| =#z,bu? -0Wzg{k"lE0| BKݫ\%V# 6;4C* fAY VZm/L>RwпxvσqP.]}ǽ?5{s-dVCDPt?iOrzȄWntO\B}C#b7DTiMVUoXv`:U5Z(Y7׷45wj`%jlje\oq6 CD}L6ɿ ?W4D [5DDv[ķ (P5)!aX64;dȧQ/^Ke@E;?TV'ujh#0$4EO6 ފvS=#(Kc%-x'HV`n>< xz҆ yA ēűV@yӑḿ0܍:F.]9 )iJ9 Bd{,N> pY*Ӆ8V#]'Fjf8Rs]nsš;yJVr^b*B:(C&j"BGձ$5(O$^'"!$P n96ɡj;߾R4FaulmxK1xGرG6ur ib\NKTZ]Ρd\6 Էp24xT.N$f,&JHة \]^ By/;n}LqoxG"䋼v ϢOSy_y[Z{Jmx8ب \Cx OELd?m+١cXXh M YP{:ozQ+FVYOu%oWQ { r*y*%:̩I'SNaѽŋLⱊ 1܌KܷIXXZM5ftEY|uv{' ]:[?!xW9[8-t9ZlDkb3> ab4O"oŜ>E셫ie0_ܣvQWg4g(@z " ~waF_Ae`0ORӛE: w6< E?+b'#.v@>r1vۭwؐ;l%En-k$\R&q(kA 8޶ؕ i 5SxG )?r`i`jBnZi :U`/cKwß\CQ.3à$6xI^}Ɣ?X(YAެz&Jek^ M<\ n،"?lK?ma:P &,nl†τ\Gw_ <<ŀxO*淤O\9GyjWʝFENJ[3ĂjN;مot^g}!wIP:ChjP:u.TV2/%WDIؚx^@=KLR!AAѧHg{j<^IA|kȣ$S4MxR>zoa-)+7(|H!+؈4Lx ?ܝrN mM [X_F%;ԝ` 709S"iDǰw9`8CYUB+wOXk+Or*m̀^pFƙt8هe۔lN[YD*~5>ሔZb1`UjŴVOӐ-sřϖ[4y$YTJ.Uhp,̅Wc6H짟) Tw[ +y7OcHJNJ`"G&5&寤5klQOuEDAQEٟqQ1-bu^ϲBG ֽ*ϟEsLmQ0-W O3JX!1<2Dz(LAQhyRzmRSN~g-C*,jˁG kܹt]4}&:'Ifhޜi6Qn!ХP kFP-  )|ã_'C' _ UBYHZ^}rE5ٙO |JϩZLbǎdaq\ɠȱ:eeԱQ(!4lXQVE\5p֫见'x?HɅLdMj,v;%E9?KϠZT:-mus i!PJBP~ޙ!3;lYh]6gEWa8u  %=o<]ڲEXO 9Q!RBӿDf7#c-` dTq?ݽ['ưt"I1ASqbhhP&'LJ%NNڄXSk]w!a\e#UP^룡Ja,L)i?csR),(_NEx>NLZ דE]P_ M,v%mI UX'y I̊T6V!TȮ'1ya ; Sń7>m}S6!xZ^.Il|:@תa(+jq/uX7%LIvz-pԱ0xez DsFp>,.vS>pHf撲[48KTl{]T\jt ?J4ȗ֚5`l"hDCjτiE(KYCYRFp뚖lץ@5׷g)x} @Q& iɈ*sLI2b6Zo8޻aRh9O`\B^@e$:%J!jW~k(ۂ5iu $b*=iݙwAPD\a-*PM:9 H೨ʕ~" ĩ>m .g-y4rp;X 2؎F0MruSc"؀4cv9y]ӲsQ\Q~ S* +* n&,H`X>a<!2rb5Od3pUm>`7lV^FeƍmK%%͕NKOϑfT=bqE;7s :ipZ3"~m)KN9U;Rew^}+naNR9=b-L5}٩[ .mg1+~^IeyQj$$ڤy\Ŗ;/C5܁*slY-+)m;򝖣2㚹$>ųPC8ҾzA{4Nz:y֎o ofr=밉߉ L!E8+5 H|Ḁe0aHj-neͱx<2'<׉;B уY[1- 328ͯLWuL\OA[N}?D0+~RI1i %>"aŏB;=6v ad.]>Ĩ}P(;r58({mRw#\SbɎߵ%tˣ|-ܩKAWpF+MjжyQ+qHǻ,M skZ%w , :B݈?A _u\ '&GBx!qdV 2k3DE4Ř#U_)XY"}̓K๡1QĂ˄U.YMrhgx<+)r~ʨOPhaF*&._ʼ2BF2U_ m@oJ@;h]vǙީX!eAREvFAW t/Tq?Q\&&=45ҕb?֎f#LC#h .Pz$L{w^Z.ޭh!E`cq}=;^M,ERu F6\Bۚ.$:i/mQe~`jO1,7 J1ff`_1XlTERMt}UPJaWfQP .@΍/kе3C $Zk.G58jW U\ōHp.p61ITP@G#cH)3 _P3-jzsmEa~psD/Quڰ/Hkb O'ULӛw8X´|>z]ҿ4ٱ`˃}6^1^!0T ނj`jV%ٲTH%=l;xV>MSEX]iBk^3k-KD`P8RiB3~cv >O۪i(K&o9@HSE Y/X D>jޜ+o`#\cξkF<4s徚D ;խdi樳V `ozt Լtn:ZC{#e"Ky5 !z^Ծ'x$<(pe?IS~<\KG1$-~?WZ$t#8hd`LZcZ@*h b:6Y/%R;7 T`9cbb6+LбNUhmkX] iRԺ|Em>ca,bّk3OqPZ@n}҅p|Ce &bX3i2}mF@[.fG췵 ujnMi!CKcUz{(%gJ, ˭gmDŽ`jO3rcR|K+C5kˋ0HI;|7|y/j"Z=F.*ڜPıR9_s)od-KiUqxJ]b Qe&sӅ+'-gz1)b.n:qeV)GhX7' b璀jv_&|L':imN'#] e>ڭ2\%f!:>_JT)T'xaY|F(Ӹ@@3.ɝ:[ ཹr_1̢sSՈvB &d5&O}[%[ vsP=5|HF`Ϋܸ7 6NƙWYhޭJbs@QRԘSoblZ4X Vй0aȱmÎOfsyR!2Pr鶴HRQy ŋI`q#1H dcDL,J!CؕiTJl1)`|ǂS,*b)J1(܍z=O.ghW8&u;: %/~"M8J%5YC>/EM{ ]r!#ù!e(d{+CdZ|W2EC̩_[- I+0w7XJ/> էPIc:Pp?^mK< \ÊϟmS͆8Mm=NRpp͙F`i K^(Jp'KW} n4}9PPIDRgn& >I2% (a桤,5 !(Ƅ[epUF2IuO8v蜗ei ì^(Wcڕ1 Be#T$% 4!TWocrrK HvTŤ79.x tꯖķ2ߝ`lAEZ>em! D@ٍ)d e8oI1tuMab|{@2$)9cēZ9:#VnPO& `:;'d_P#>#hY[!XDڃ- u9x#d sޑX,ǀ̆H2vcQںSb/dxHI Z~7 CYY[y8s 4ܨ Fqq; @Q?РYSMa ːN M1ƕ  !V0*tADw6<5_$̦jRZ~اX7,Wai]!<%#&keC9znVrOǍM)e@ʣ$RI-̙K%dg>d\))l՝L@+B:o4kS2\_DfZY@ 棻s+d.+RdNXaSe++7^2 x&\IAqo 驦@H ep _v=4vihٹa[f09F\p{ PeN],/I#z;yWrO}0bRsQB ۴jo *%RXWؼ}`T@N墧QnA|*X\6̅XWD2;&Oy˒T*Yyb [e;>嶌-CU˜$ zlke4#I%yɫo X}q'7PfB22OnI` \h׮5 Q$-ex'xNo8:ĩM6!#+EiZkGRl@avGSJ?ܶO$HRa#~"͇CvyEಂ sUڢ^&i^~]6߽E7Hț?h^b@st "D23%R&6[;RWKh<)Te)GS8{{77\Ŧ0W;1T|b?C J=O[&)(ڨFrGˤƴZ/V37`ޑ/p{j4)Fޤy-̽r2)އLw{_\]_A+MA6@ON_5a:-QF d8. g_} _bF!s[ v1Fϝrqe'<|ZWԬcffȳR~@ޣ%'IB:mlQtۙhz_c7Scd^1Iyܱ}Ez % !DN2h-ry刳l1n S3}^eid$e̯F[M1*&fk/nX|x3~z&WJ۝VZL=%dfԡ30|ŒGee8'?hs1Q4=Ώ`H~ϻ7 ;Y9oə1KQ~ As\'k["&7-LːI5mv|N[Zq~O 3"j:|YZңJq#(z.@b|a@B'wp3#Jvu.Dl- @o0^#K{ϔ]_M$y7*ʪ̅6QO;٥ ckUGhM=IѺBz2i 3P2n恘;%r^.k%y-isoa=Z]23ϘcfTI?NT+b2L*Ȼ?*y 4f NQ/$ 7Z\)S4U#*2x;c?6PlN]Mg%I6TP? ^J덖Bbejob0W\6 (O٫  J$$nZ J)1*~EOit6 @|IӃ\4PY `R^}-!h@ j%QF7NX.WRsRt!}#bn˚ (̅h}P` KOFCʧ8>eKj^poA(t+dnDO*{rgwQN5mTSe?DY|]6^n ~u&\@+L\KCQe2 zafm;*xVGơvEQ@1=XEm`XE(Z둶6RZH9.xB(:0h睕J,Nhb L^,e& Ua³6CCv^T^b3۪"f%lZO?Bie{m]ր<;'"+-z>O?:N/"=hwz.+ 8uvBA"c/멯,#"~%rFxky`vONg#%[aj lm$Z`CкR $ܧ!89kFQr(˿~ٯ,>fK}u` nfmy4M ASC$h_ӫ+)>B$/EC}%=.čĖ-tIjy`6܁PW,CmѠ"6cKeҙ,RFvc h+^(6;O(ꤎxR&1w "x2QSK|7Ar.bԩ ,k^Y-9Ѻu-JoYQ(Pz 2fjSڮ\t/Ka#0.#OXZ ,/SZU"pdK6r`D]'\vQraXXh ΃z7MK1)| veHGϦG2Yb=3|wE;u&Js<UiV O qC+strL㦥+`^C[ D]ʑ67\r0 7ˑajRkCԇ zQwތMR\/̿I 696aeU=} ")Oo9c3:yLexΛ9- p[!I+~Ct, PPias^EQ\|6;+#sA,BDe+ oOJ]m |5'b !z6ُp}>!|4>ah #8#6U TW(Ta/SSߧEzx̙og5oMw9KNr`^eE90I/RB7jau=7E,]Cl~^S?!c'Bʍ}f܁W{i&ȫ޷[t317,!,ؠ(}AXy$zαZeaqq7˲Lߵũwj)U B bΖYȬ{_۹bV_oɻAkMp jgu^Mϼ՘aw;IQ'oS )Ip;y菓S):lA()mP| ~}i~"V8nCśC{mhH)'v$"eu#N,1r౅'#Cj{JK[q~PGA 0͝r}_6^@J0jTnWF\b0jCtE7\ꙴ\QR(1Ő?.~Jk-B|)rflLcO T +Ͱ6͡2K`Z ?h:TGl`.JV YPq P='|/d}"y;ɠ? :HoL3% ͆Olg6g&:jipg\9]we~e8xqCwn<'S 1 䶩$p"yI!B!pHfQzԪYi3褯~;xf@z6NY+;8Pj^~xRy R(W=.CsKOcu@O(klEgүe󖧣qx 56gf"yBC3'ВHP_d}[!Л9ށYOi4Р'3e?檍S$g흕QEu܆eTiv^eiO+kV`?QF055ԼdJA2aQdஐ \2ױ4}.{,ȉAw$0{RFܴ=ӎ'֌lii'E6+ft#ȦE60bb5^j -l=()&`wJtltz#H )7 jERߧB<ɏgVbնB=N\όoMdcgmt!ώђ>nc}rۿ,)/{֊cZFAiʩ\yԯ+cs\qqͤ,j}ijP'k +ELX ڠ~|[9a(bFSZ0wIEt@"abԋ(閖t F8'ɝ֌Þ"oh"ɌL*[_ 80siC- jiyvb 8Xbd${pݿ|?+j[D&Z{ 6.ɐW`ƾ: &OWuG#©WJ>J̽ neltR*ϞSWHCu^djդ?<Ay0qK`#53 w_ԕ$=zt>\ !Q]gt-f V=iJ|G<&b|/W+1lF I\K!INt|jZۡ=HMUODw-֘l$x ! iî R[Ԗkp.GDjwq-0oM~Hl0F7ݽE9 @ Ubѽ7C緭u}>ܥ7 HDGWJf-w-EyAH)Ŭ>{<.u w>xh_[Ŀ fe Wݷkab&z5`7bM@=ϖmk#Y1JA}]"f*XL׉`fGA}\0:!tP bE`MHՙ~2%LҐ;<}d<]^%1닶g+_*%SRkKe/~Rh\&r%U=t?APH1>PSmF#]LG@>^+2fJG>_ӆ!O4vNj3OȯfVN6B_1O,f%[k]ܫRKIkamj}TSn"d=WnUaYPtT.ƒ +'j^NπRۇ= ETl4x}D U>i儨%6=Jc2Gte4[R]|RەbAr*$?j(Ρϴ0ܦ?—$X<Iv")MD]+՝)xDwr"{O.#MNj& KV,w3_pz]RKNxTܜ,I`{B:ɫƟUAzW7sKN}Hs58loWc"!@8 Ŀ`]./i}+v6{益q-$=.J1 BI?-fZ~ TIĀc ELboXmpFa$хW`?/Hy^P*Nb?1pk-[msy{:w:{\ %rߪ -˒/ögPntzӽ2֦m%&(lvƋ+GLhn7aww43qW]l]Ȑ:'봰 TwP&~1|vt#gI55r%.bS!vy% ~:!ļVu32 4PM)Z`<\a^ҹ(2CbH(#FYP-?gcrOKgEHtB4P;au0RyVm=hF6.@C"IF`˕%Ó!:Y/@ӨF)"}ĵrI8]C|qn&UH,0 1V8XH߃c`gϟSSrّ II^=0(L8LEt~i`΅ /lH*J6UokCW'qp尖 n4`XI[:H.Ϧ1@zyp'X7:GM٩o<>N4h۲{ Wu{_dgFd _W44?3 ݑ)\זw(akf27T[?UwS^iD3Ai ȼ?D"`f4f` V{}d.BCqM;f=MΨq5QAd!}Z RlE>tֻ>)'NWB!ctNy/'f9fO9˛-v\%|7ODePc7U*X_#bTdenP@\P88f ʄX5aHJ ]D$tFt$qp(^yYR`Uٶ8#N Fnz5oMʰgX$UQqDM3Ji:ވv4Ny֒ݱӁ#>0sʗR~wjƷhtZOq ozcN-uY2F#s)jU[<|_Mґuw"-{T\a03{KGi գtҶHrFK i,!Ϻ% /"T^51;~/Vp1MJ8HQd;1Hݫf`ss\GIu+u:ZMq s͇? `np {v2lhi H?歞*S 5dz՞*,7H-d]:sCm/#pT+q=.S(ȵW}WXPgɔ"+ckRL7LQ&o.K~l'^ݓJX*}rۨLkfoͯw$;ƞmJjQ`Ϭliֲ\PHspU J{5),*Ml1{"p=IWSErU>DH UM#SOi 7ڤ ñ`'\&0[Pgן Hkvy+7/Jq>9 ѣ@|?>׫>}Ld? }Gzrs@)w?о@|/Xew*E_A:1rp5N΋u2Eƈ;%Uw4-L]gfoJbo@%=3 T66eeC86Rv3n.5vdWNkB֒BVcHltl$?2w*opz+b)wu%ls}DPCndv8MGCd|.N330ݞ+F,Ne &/Zc̟Tji"fǘ=&oz_QA( vV~ ycz)Tӭ1A{=X$Y["5%sAɂ0pp JҮf]Ui- >N_)AuOt>'d`Dȥ5fmǂ>,,G zx|>k] ̼h)BpV׬t/ :-y`džeS?]9&Ae)16:`S:qE@Iަ<8:BY<8}WP!8QiA{αsS)UfDCRڨk4K-19\}˲]l@yw`{jKVPD,1dlF|L94qskXPlRP0A^jV+..d{A $a'G-DRK#0IdW4(|мcVA}z )q L>l L˟>ὭIlff/-c;+jtYJ:۬>$GkkjnGV k.R(9Vu}0#վy+:1&x8{XjQz#֧ ; cW $W&I7.(5) Q`+eZD-X^B "> wU#` 0UL@<ɝjfBN,/#L%#cEJ|1 zr2[h stPou. VSDGҙp1e@={hјR2+ӫ,*_:*&X>7f#ƘvID\;.~=20?10S0k3bUCh[39Q2/*cPM&}46#LkcS*~?yc HF#!,Pc'Y3@Ih) `iP7J}@hi =Xe?Q &.  'hR R ׸_O3T0[0`U{ru& ]L L\>Lh& Wmg#^'2Uͫ󹊷7\W6VhK!oƑ&0}|86ˑ`:UL|ftlFN6]$eD(g m7> }2IuTquɩb)>q{~B;%!У$WOBV;-.=2Twm\)G> =AL^"J=T1Zd:C8;|X facL$k^E: mj2z="@G6 RǬ;jY%rl&ad۽RBhãwqU3ȬWVh`eQߔgx@kCOuR윐.7qaNI_>]+ gdϝ mv0L_/O .b.v;)R(g9z[,+Ww .ztM=6Ѥi`&.I xRwL(S [P"HGA? Lt@ቱqyb?)73cJ&}c\!KWD޹*2jY"y v$PHEG\?pדV?x+g^Β.$Ίa`ц#~  tfu1* ܅zTFNIȣV/$O91'4t$prJۑɮ~=1n=}a;,)^2[vgZBFs$4noGtXɨtT:q^:^qts]" _@#UyڝB{& T>3gWdlHEۖ@5rʓŌ>]Sʌ鄬>-%yJ `#CrwY6֢/G$i~({֟4k"xxi[NK)< wMƪ&:m߷<^g&R'4 Nc}M Id='eაyyahZM&O~(#ΰ~ C_oXB SWEZw 81VK&6,c8!uSl;Uh8\엜Emd }>cċ,5c7N^hXt x6熱f |R/J#ۡB 8 ;_x'^ ^'kt'##|vC=Ҩ{!D?d}u~oo/cwdSg6}2 N-Gu!I_fasq}7!⾩ΧK{odtx6/\n\dS Ѿr nwQGegʱeE;*꽃hR`( LpIfXJybq2JZ;E}5$Og䱷_!đW*`)|zYri^+Ad(dH"yq0dnIqN5b3z~}pBԉPFލ~xV!PhR<e@0]&}4YP~;Jʳ7Y ğ>®1(2Fg4NY'wКk3נiy-7΢C($ XXg> ,YBEa'RfGQyV\ϊJ_* />*xǣ~Wctϸ:"˜wv c}"|6T-&<5~s]gaKNRWzg^DdF5%f~(a$d;iחL"q4ǛfdǿmM;X|1`+n,\$ofNeD"/ߖ&I?Mڸb{5*f@[۩xS$&>-4ރ=_8ٺٓ]2LQeH~H#ck,:)?s ( |  {y#6!O?; h.ƭLu| 'Y7Sas“kf݉d4܋-,6&އ!eyl ٲvm;֡Ik,d'2C³SB&eO D(JI.Zgv[iB.C=aboܟjݡ V(J*1$ĩ?AC$;¸S ɇwqs_hVZvsu2.]+~E؏jdӳ;-hcWg,5n|pm$zu΁{}#cDFx2ah߄{ Jv?aH3(|c,"/vGO ' 1I@ۓoh)"t#"uvL 툷6Nu;EhÞ}RFT39\:aܬȽ,"boarmmoapK$"#=STHu˶^~wcv#AϠ IbxQ)K-#&] ^9wcQE뛂aq GI^DLpR:grb1fgk+wB9sOc`:8 x#(t $5'Q&;uvTFm_V%P|qrcT+DCagP8ӊkZ Vy=ɣV"̝Ss8G,;B &;_C}2EY7(ho4L {&?IwHUnb4b3Sڬ WfiJC:]]:;o$''̳zG[iX#V:-3 .`ETҧT2d¡/;H:ڢ=Yk4pd<_ՋrbԻ,cfI۽s*xG]Pt&Б7~رickU=O"(Jw܂SwHTQ.L(;F1!88Toy_.>UR|Iw3@q'>H6/ĮѮ(! IK"݆\ i4)^ٴ!?{).RC-h 10#JSH+q5yQ>@3X̲+ ov#C$#QQGu/#8x@ rď"BTXVSSQ~ЂcRY]uiJ@anBvt 94ϡL>λ:E#w1T"J1'|]nU!u|*ѥ GT)cT"ZUcb?ny&K~Eepq&jGzx YW,C)X9?w5>.~$؀Yi+xJ2pοՔ ,@KV%S_W!BD [\(Yht s hY$0vPp41v835=̌熥9y4j7u6OE,~-:HAO1U#h td5dC̩*ksZO[ѧ%%w{8"\6l< 0 !S xQ[e;Z ɓϣ$⽑F2YOG,![Yic88?'LybkpLK67|Ii#8e9 -YAX{u[S""ش埈Y'vuJPld!Ƙ;l*Uv-m)A%OgcDp93NOc>jI0iѡri킇HΣ 0$_ %{_8 ߡϵ]g͚V4s*kR߁VWrB6\=g:OchHM$T)%Y4- 3 cJ>j@G^y"rWJ7( uחßIh}AO`#_;u*8BQrUJɭ^h :,aֲs] 5GmRbSB@ksx6A鯏.iW6؍,yUM1.=h) \eh]A+`l4_&|'YeN4l\! JNjmƌKgI/5+,)GH$:ޖׄoHGf9B$Ϛ)];ႍAX*ؒIEUfo!I5Rk({!nG~"0H{6U fuls/|g#HɊ/Yk-Ȧa؋[@ašM 4(j~ r=[WAXYpecݸmhduLsM_~椱oU %zW] }pQB깞j-q3bc֪" &>It`qJFH=OY-^Co=Ušjr! )N5AZПL<#5Ӳxh`썈ɴ'i]B ,g1l)aD9lR{5S. TFNZNw}GKuDP kevS0Y$i x!vވM՜X`LƓ<1R E~JкMhE;/玏TWHZqr]x]و/i|AU_G+RA&yp-s !N%(;v9K rHq=_6X&GG=Aa>&;]N1O[{,M'brD,[|2(^(Sf2_ѓ iˠ AYڡPp(A ¦G􅟃'AN^3 q,9Qew 7\z|vb8_,|h.*1;n3ZJ eXYl"ńh3PڶڐkֲPs0¦!*/^8KHYTj?.B)<+{ѰE'ΈV Ĝ0ovZխۧzahI?0W4Qՠ3ǏE~TgmqΪ{"lb2s g;H`Gڷ/LcYqmwV6m)՛ԕܝ$CGp+hhNFMNƤ8 0f ~Ϯ~^E=r]G!nyu]29!nG1:niC# Iw )lrӣ:L0b<Hb]JϪ:m;(D} r,om.K__0x@xEN :)O+$X.~~q]4&1M^zsO c4i^G)sIH;QHkv Ei)Ey+SvBIo^A%Om*;_Mh5A\-pZ?kMQO}cŐSVcy{߷ $[/ǡ&E}P@{6ЖEq֭L1sj\F%سs2nS`s<]Ҽ>V}K:\.C tݯGT "DYY" sw$%/OQxq=9zG,a]Ek(<י\ߌJ0"J@CsܭY&n/>Gh KuQ UO98o= IRn.;?A<^dnPy7D^}$oo`Հ/*7xF0 iO%:[_z6& DMقz5.냍tUƏ \Ic,O>7!كnD9vahyLqSs<;{iC-"sU}ZQ<{TwţރSS]s9sYMmyzf+C< &sp-(d+K[KZKyUUeR [0 Fugs< : wƸ|U3d+Y1%+\]ƃP=#Tc?\6ژAͮHб~D뉕(.ul|66N|F /aXU @giIV <񝓗 r3"ooWsD?ҍyR)zj+ Yci;16n&P/ .N˔?Vkwp_NW`( }G6Fqxc YM4?^6LGLjW?(0*UvD07c"e}߰pZ\͛{)}kzU& εD91% u"6}ASQGgѧƜ pbljHWt)u5;Vaiѩq cR_Fwr?mYf'>W ӎgosV],-fUy<)r \s2ftIywvt Z\\h{7;xHY%nEP f4ag>ĸ]VD jP`.^BR>ѹD5mKܩCge;!0<E%տz"`͒ב% e͊$ c(89 8{Z-”zƚ p詋@73+cDze|N>- Rx2ӦKN*aR| l|} + /t$<z* x)&XSsVr#X*ܮOȫAbf^+vsg}6xԂ_+aӠ"u3)=b`nY/.o#٨Pʶ=;vT@[DWC"I8sͧJ%[9 ń|+a?t53j  ^dD웁ىy}_C9ݑbfEߌi^@H+WU%i`ؠPZ9ْld-ۼ|_gFRb$zL0jh~ zߛ4`+LPcx( GzeW^Ȏw}%7$hLU!l/w3tbX{5ۢȚN2QBk#u^=)`i͑}UMj9ʁ*Sw?t>jx: Wv3!H2mvS>ZKg,HY"ɜs( l-75{${VCT"ShiXsi"™ Z}mr ,7}ެ1wգic6ו^Xd' kn%em:Dl~7 2#xC(~=$ص$\C#=rʘ3\jZ4kҖf(* j&M8}Iȃ9+ӳ;TmrϑU"۰@7"*VU*Rcl! P% 2 n_u?Ymڎ'E#;)ssмB@^5e‚kb jzudXSGCD+1]A^Kč>xȦy"n菍wnjO'u!|* QfvJC4C^璽|w^I/h&VX Zaѻa>8uQo~tuX {YӬB+VQT75Q,CYtŠgr6̘ʭsN0ut;Ǡd `de,)Q zi9|_ FxoX=/;wh}aQ8U9 }"!; B[U3w>A?eQMj\F̡CҞ5nK/SY25$D")' g(KԻ-iv Dc 2VƊ{K U@@Q"Ү$Nê)֥"/4ʈ>{DOA$` =p2rݤ;ҠF֘4 >K~{ˎD)A CH(T-˨p)ySdOC8?bHǕg?Uc1Wi|re$uH!0&73b؅ݎg8юȦ@)ҩ. 7o*!OڳQm0kiʼ 4ٓ!>9BGf{{A.!Яh†MM*l o`0`TY0oTT̨3D_Cϼu֓ׯr;Ù0IZ0&XψLfNV`<4 TPJ>lY(v/ 1$m60f2Hi!34dK@DzM~G(?"n!Sݘ9\heliLc1wyT<:]DW[[5.8B0]m<R5MB8"r-nlAPFXJ MJGhRC#)m/haIȨc2#! 9U6Fo~c[ݧ* dBt*7,Id'ʤX_t<9ژsiwv;hqPV:dV $3k qYqL8v^\'Pb n)wlBhWbQ:(@8{ D9ƞ2T`]8Dy'emJ=^zrZ76bz1nS^.Ψ<gu \:`1G C0ȃ>%S~/}V4MH% 󳮺Uz{g7nYczmIo.v:=-%0S$$hQ;x +#{ρxK7kB,[*=5$p*?@,䨔]\8w-ѼIWp8Ex\#Q~v P]63Uzӌ 3PHacL_?ޗposJ:*BO6 L9Hy]b<}wc\b|жЋJr\s枏V׿/L' fI_]3?X/ƃ`OnW?6e -hm>kYpzyTzb}1eIL<'^3~GcGo!_ 3[Գƙ)ƨ Cajp^)ĭxzD`6huCz6Y+t)u+_>0O3.fR85>)ܱ/EoE+^;v:Z;!k:d Pk lt(u`IRgMPwsZЂ 06|{0֭ Li'u&)&Oy:v F`s@enQhxUed(:Đ|n/a;N?Y,-] r \m ӯʿ9R|ώfW>D6s,޷!ċa#̓A/4 F2k =_ hXClڕ~`EXج:3_C{Ͼc)ۍin1I %:%>=}u/ztI3hYdmpy>ÒC >K'{F( m2;Vh]_R(YM߄ko_Qb`ck!qd&H0N6 DiqÉ.1~&DAJ5F7ed0$IOHGUK`[7AS9 a5R^SV 6~ |yHy{n'-,!<^Uu&/yZ2/*|WN ?71m(!?Y$w]XK!|)٣g!MI~̝yxXU Ȅ<}N\1l)v9`]Fg-@2c#a̮9,K[*m]1#<2受[Q` Jݟӿ3D Sa4Z^$ iaY'M},#FӠhcw e:/ ݑ+c:96_,9m"`13_512ԗt=I@=V0O,%J Mn`5DU<ǮpJRXd+.G}{gOCR WƩݤ9tb<^ry C>JHLr21*;5PvMQ.!Q21E˞ XY>3ŒU;۰SmCU+_|ΈԳ'x@7={0GBc3f?q:]sZ]?Ƽ Zx{r4z+٨d0ZLN?32}hyY\WC2EgX璷aG=(VlP vN[;7uSϼꤍN?W37`DyafsLjm=׆RM~x(Tڀ2cI Z>!bdͶ4`'KNLyX΋>}ecVʲ1vT6WPch3r&mA_GrR3o2{Hh:z?+eW4$8ąX3q\J@XY(#%L;Bk6d N՗>b/RDd17F|kgԻ)RV'{tżmv4hgA*aG];3Rb$6vzZ 3$K=ۆҮ,;. qɊf`$ܨix&*iUJ;Rqs|#?^=p>^lMM76"]cy1ǥTzZԜbtna CQ28W$HzN =ZI?4uR@55v]3} VU(bJW%O)TMёDMʝتdt)WE&7zA vk?ٕ`d5, $*$O<%clڏ߾}ڵokn\1X:)!Ů;E>!)"P2s1SNߵ 7+) wБ 1W'? )οxBg6f ~EI&q)\-wMOl[gxbͻTlDڋGY9!:hN彮]}5yٰkцҌd(-Xʙ; ְt1wdϼ~̜K&-f,`D"Zao$ٻ@83u[6D̸qDޣ?m;u_9vt?i܋JQ07K;) 1@a/}1 ibw^P/09lEsQt+P,.PϠ4jW)4oFtz6i =&q.7#_b6="1h;.jrsXQzwI<*>BRа|0@l>J5RLwaeJPt5GXޜEU%$|`ըP]yDŽɿqGʥ'r=)pp>pjWko&>%XnTnXYj*>W0JZ/՝9Y3k?+MDF<^1o"}"K9eb]~o#ly9@ \{6ЌWb,Cڦ[-F9RP m+4~%Dt:ŏNPXW߫,񹃠#ߒZ R S8WBN(xMFϚ%FWrg_Algyq}d 5 9 M:؜,|Pe ,*<2lS&~ @d yM(U2*bkV2}3W/ |kf$1`>Ut n0 hʥ` kR2ҋ!7 x(Ep4]y/7 `N!ta/`biG ph<}-o.Uee%<4\i?sBϾݬ h蝭BIlfʉһDQg}[Ym瞑[NXc-ߓҥucIg#Np<v<!pmZFKG% 0vU( ]b2tu "L_*0|*z4Y7 [.X:ib&C#ɜ)򡍁3k]&X:C}PUі[PAO!0XP ,1d2lKG>'aNh#uuY ]N8$ĺ#x,m7f\F|JSrcLkHGnul+۱xsI(Y8$\2.'7j7ap') >IM,d i| R:A&on%#!me2wH_c>);(qk>HWΒ \SҹgxCͬz/T/O{2:(MK3V-E2D1fLFz/ޓ!,8 l^0Zʍr)½|}Λ㿊=397<㩜ekr~.It0 D]P{Wkȣ_h.rKb@jMXq{iHW3;e:|L@#p Lt\5^rgbbD03C_y[.H؅Kdy2Uw)@'s.g|, e,Lʃk5q_d?\&uF0OQg` 9$H~3Di[g RMH:J{ˆJY1=i_%N,)ː@Fv.Dnl ؛%˱dGp]ײ6e(qz&lꉘ%S[Bs؞E,昃]+tINOE#^{pzG7F4Q'4{mv޳5 15f 0O{{k?o }2֚6inC3"Bm-37{58󆾀_u/ 52~>K̡ms|J( 'Jh(`\r 7?O˛}H h7T k5[ͽ(3~h .1n[ஃ*:pQQ(Raeiajg-ZT3Xքwyh6[5! ϓ7Q;Ci[,7 wn0!?SnDⷰ's^V3\3UڅT{*x:==/jsRh9847U5+_zm1YG xE]6͖,/'9ga I+S#i92>̪dž 6?%[~6}ԧ+ K<fwGj $@d$cG^yS8$kAA1?jBdX0=$ hM)c4$B&5 A{DיtAsh)巨 Ztf[ bUI:O06g0J}O&QE·A>f%A8כ!Km b?p Ϗy4l (G<,ڌ)Det'ש'QЄ9 Q%obXN$&3Wj9U +sla. <\֌@ceT|mSejR\WuL@쾥áW](sAo!'A=$M!qg-b$lK[l. Nep=csVA4 ?6-M﫥r`h @QFZKkj38`xVQunU 7"EUv r“A+$޼p6?x= qA3#kJmaeUŽJn{jH*5LYȰB\}6^hP-hwe#cҗ"KV6mf ['qWY" 0| z5 %EH<7q烻 t8k,_;xĘ'x'A?FRJ' :)΋.Ac:ח$OlsELA,P$+b1kV%(Ëެ'P׵ s&Qgܫ c#}qh?w`JQ#&WA{7xJ'e^t !AJGtv]^^Zpfy!KRF( 2\*eB/{,@1si9sjGicB$ 0 ۿ~2`-H~F@ ;%FvF 1E8ޓ#i%x$G6ѥ10ط'wT-C-T%pR\ O$2>qlV ]%nHCAoVψoU\F33^ohT$ OK@F !3˩k$`#lG}R ߱r/gtza6Ir VS/MJ]D%A.%6bݽ4;0{[xjL?7UKq;ۉh?iÎ9P Vq<} ;ư?OmM &.質5$hb{Z/YmՓs<`_GTjH/_d;]V=~!ӼB؛ii>χxzLgd!ZM5nԀEtW{aUu|uH$w5ltA[*<#0`taL+A+xuCm6mokU ؆ˉc_Os0֑_(aIՠ| c] $-),-Ւh`18&#Ȳ8rM@ܸe-|؀#wKXHn.hcR{B08Rp'?ZD`ȬujmGsͱD Rxyjt9Q^͔6-bSaYmȬ6(Olo{}bA]m2Ini*kNPXB-a,A"ƃGLtZOML$vG-ٓX;M15SI.(de䜿?FbyYĒ04+e}4ImrP%^_ȻǩD#;;_ ԛ"/v+[cI|Mϝ~0_ܒZ%蓰Eyssa89$Du/s<!U$Fzk st=ܽK/?wG:OIP2<'"#L+#3Z= JęW <)m)R.'HOU uHWX p9|導7MYz*_w/WO[OKOYxFgAjtʂ!pф&`T6ML黇.қ6Hٌ*49޸̦$5_%C^aу1]'j ofZVLfk4U:v[J>臍7[g\|7[逸;i.7Dc9qȶ/ho>MTOt"HQ:yR_8ۇϗFr%@s.4E0*Yf swp~[,<7?d;, dtNldbBk>-éo#`K`Rov2y;W?\Gzk&|N Z|Ce"HGZ3HQmJ?i7B+nq'Z(O7Z6uK 3:^ lyx m0] ,vh$:XWm@0;UUT)(~(t)TdqK/'zh ]*n8 |߂g ,b/35M,xV U83Be |4 BpH."D{OaPfFP7F5v4Bq&=" r[ ڇz>dyb߼x8ͽpmriLd/%CB0$ÞoۊԢ0Ѓ}P\)ôO/j4@%^?Aw1EVp^ݻ=@(9FSN9~< dӋYpBM4T{~HXyW_uM^\˸CUz#yeהDs=ahBnYdvj{]d6 0ex!EgbEǵ& ޞp@Xz׼ L +s O@ʈ>x'4>ulVcm1JߊR"Ih$/aBpꩲX.ure1]&C+<^4Z::)YxaY73wu)s;T|^.d(R)9sp3z\'(bqj1zX47".}jnEPp_ sbF_ ׅ%>Zu)&/ʈb>7$j^$]a9au!C\,TUSëeo#Y`3ka/bȔ.23W,y[;7ϒwyW97j4-aVN(kpb >B$DdoMv2js FZ!* ]n/0yQ PB7ݶmmA%[q;HV70>,LXz (gt)<-X_DE_Esy/_oR SmR_HmJ?Gpױ\-Ie#mhN JXLA0m+hA |= NkB&و{IDP׮S@Ou7rhz_+O*?u#O/ax!?l.ݟXRjsδ8~(F_AcjLѣ`B#}&?`ylFƂ -r 6MgFN< oP9 p/ŶמٱhY#S`jZ?f\X (^f2(Nh vI* 4E+wnsMm(>`vܮ؎Ń rT0vgxYCݔol‘eoP$V@2}\ͦC d 3֛s D.~7|NU}F= Exڮ0d.>ye6g=<.&TBT]3]e͋=!'~_ [ s¥;GOW{">gx BqZ\o'=ِfR~[-)GOI-—>J쾲 0P'm MZ5 Fˋ~C0vLD>i&+Zc)τ\-0ϑwj1r[q(UM`k:e*0+9FG ./-C籄wBR2Vmz|\4ELŸ娒`]&ĜUl\o qV4)j 6բ$;g<y: 8sm I:y ]$R|R2`VftfRP}D]ʦ~Dt'q{5Ю|m> ^+Mg AѻH`-p7:Iu{1_&\{X9ʊ@ C? 4&JLlY VRd2Kc|7ךh4~sϮעSZ=㲼hr6fG2m425D<Ĵ K3eᦓ?1sn <34cjִ[d @kcsN C'}a?" S*BƐ( kd!npK{Y^@.{?s Oh#gD d䌐 e ,P1aCYA'}/`+긭Ȗ*AEb,[MwB~A-uĈ"m@/X<`Ma0XTKvs2'>S:u9b5?Ksl\Vmc(Y׫;Ь 4eda8Q:ڎhr<}`넶7U$DWXqo[𳷄A#Ћ0&1y6m|<6|sw%-S!*"}L2!X:G }KVB t6p=<T~IGPBxn.kQPln l 6l*DOw_7S1G9|.~@]7vpaO. cm|xk{YVCN}4r_4a 値FÝ`'e䥍E3#u 1+%8E!:DNW5SBV@bE&7 |iS̊ݨ8K\ KlDjrrKc@EޥMoլA`7Z \ q=Ei݊Tg|( $#ݨ@ƌ~kDI>,?Xx]@qOїL)@g[ /YCo9~$>MtjX %3K"5g]\6xkԟs!$&1rڅSk`1w#zx8t^x@zNO=z5˞(<9|zEL AWH·FWho\Rӡ0# J-ƄgXXr#͸Ji\n(sT7OΥvۚ(c&8FWG{Қ 5qHMw(/C*-oϞLvqƘ+1%3D,: ɟNGQ1f bӉiz)%i~Pe ։A fzM8\Aa6M y+Gx@-[;=-YeKt#uҜF?#|)+iҎV]xUS(c谼g4v]1~)#yEv-gsaZ8ڣ*&hY*v|H L7)9RhXI.֫z< $.4Ƽѵs H"wj>8SnT׿W+U(ercSOR/(xX_BW#*- Meov)Tmrx4J75Bâ/REJἇb! 9 jáfA)&>[Qgb;`]菁4X]xh]>6s֐ns'qiϺ/dWP4MJzt5DԝC 4υ rcC(9n޿0D[;}u 5P>gѾ'U`{aS-0/r4k{}MhJ<u0-bU@Ps;=ybI->z=389"&%xzQY$"ht޽~&4`'䬱y+eqjx ĉe+qNn޽4/LQ 7&z8\~ eh=B1=᷾ H|B&o3E~?3KoKn 0g:XqZb!icb֋G~Qk'yk˳׬nj<3򍴤4\Dh#?D|(~UJJg;`1/&Z7U ϫ\{7~%|K|bVڋ@(Ű;VS(H yWZ/6 ඛsTrm aS?SExIYt-~[ut9wRD-O} ZꇈԬ ͕}Z~Œ'?q>60(DrXyL;I[MkWgW,^#`핞zv;C }h?['p0&7M<_ 5?yANď!DjPFQHfXrnd@g|:VNaM"eu՚ h>Ⱦ1s֛:ngw.p,\@[)-b> ډYU^:d?z5=`rj\8ƞ& MBNg %$8'zCѢ~Njv*_JxsaZ )m=8+7`p1Ag.Sm”SSpN}BTgHύnE-(lʾ.(s^.\k_܏׺!nҁ7%RwuPU4L|@hQQ)Ug)Z5/:k݄п~jkٚ@Zbq; *K:z_TI{-&{)]W$е_:1 qLFFڱFۉ8 K~p},B9Q8 ^:4Z21'5n-3GIxkJH t~D|U휅ۖzt]SLY؃LgIګ#QTRx^۷%kV Q ӹ&OguMz5*< +4F/:~בHRS1C[i0]\c gEtV~PtĈV;COX?jrmu: VObR j(rq] L@/5~ͺ;47{oWm>g] g5Rjz/J3'NN=d8O,s{l3P1dR4KsQY(ݙ2b`Jwc|{W`n8Kd-ᔴBx68ObE_Et)'.`9Y4EYRZ2zmLat*nr'Q[?wSO4D7QȖCXh:%(vNnJ{S)4ǧ5'x}xlS Oq\ZIҹ Rl Hku@B $(y3:*Rxt"uOۄjbb!QƜ(NjWɂrސޯ? <|dEƅ;HՈB1Jӣ9]Y:,]kKHH2LS}+(m/"#wq3[+&_,af Nھ z0t}"Ą7lepKd⏚fO<7 p:_iGbsW̻H4(?if'o4b Q7|ŅTh#12Tt~'u兦s+X  WAlXvcPtԕKZ^$*,UA-ϫ>_mgaX9OiDĭdHٷ* '1FHL,X%wfeÝИ⠰q+l})$tdV"]о1tfP6zɵdgxl[*_[ pGβޘIt!56?!.+ΨM2q'G{YЛ Zx_5" T*Π֔D fw׺D]f)+yK&Xɾ.;ԝ.#a@ߡ"L#lszH"~QЌۯȴU0dh\ /_빟6rJ?aH "_w~@܂ !Fb>a/2ߢ#<,·qQ}{^ØA8/ tJP]fH'5:PюfSNqD +dɉ|.7*w~< 1TS*$op~wB6 :J߃P $!bUV0JH w9T=lxZ}B\Dr,W-> +S^%luNNlit| iXsνD#Xk4qylRqâ#~aAZ]94}VI.Vޒ@kn~uj8 |. ܌Cj=!i+FpyPAy~>x}]~Oe*[76/P(c9D*\elvjZ!btT;cN`æNK#}'.cR$(80,uۍ v `ZGx~kFֳ{FB##W`9P 0L/}dp c¯7x$Ho's#jA<&Ipxmc*nrNFD%MPV{YXQև 32/A%=uE$^ !R ʞjV$SQIGj"дyrKX%eP(}wEU5& V+ Qs<;8x0ʙ)SʱLUN5h7*ozf^)S4ir͜M9 ~UN{DA%Kȍa14#kk'GXkP\wP\Q#P{9:ҪhJӸ϶tff1:OsoF̐U KC_殲 Ѝ,EPwPm^xh{ өq%V4(ZQr%=eRӌ.#RS@Ƹee{yW*(xj <^4fk} șGBEnAg56~LG吥LW!A*M/0`1>]f 7PtB-{!Nf"@8@ɏ MP>*4=V5#Ah5K+ Wp?Ӊ]'a͔Sh*xK ,=+E?O/ݥ/l#a[ r)g?@8w*36]ms$YSEv8U:W/1ߟ/n/lA|U@{(^3. J=tNנnêku~63޼I;ll؈Ms&ꍬ*8vC _H&IYrq;{&p-׆<n3yu*)(5%zoK%}~jYvsF B?8&pVcVD C,NmHy*)" nM Iv ޶nPr1QV Og+8A WG)A{ҦZmxr2*+aa $&&)3AA\0^  {e=Iws}sdqmoZtft3Ha@z_镐opf#uZ$-0 46>9D)᯸rz(g m5kr/91՟ef'VI,ThʂjgҤXõ< -a|e*<QpkT-5)YMu;Ry:UYJSpu!ghMwH+=~Vs0{PIc?9Dٸ@)adr}[bR@߈ZFVXpͮRWI[^2fQ̌m Y t,Z,)JDɮL^q̳zI>5ߒ*'}唈^!&o:O ZȗZP"˷~Y~Hk^3|.+h=H !zTCO#A/z3"90~ ʋ5󚦍ͦ?UC]96AC)ͩJ^؈$'( (dzv{ʭ۔M٭{5%ED-\hE4-z=b^@UW@v a|xړ%!A[j;e]TQdUX4DŒj kFAZmՂ 0JGd:mF='pupѻyKTJS)Jvȕ[MP@b/XDA4ӝ#l'^%cPQ -B,RÀ 0Dv<Ԓ6"h W_4$o|ȼw*8Gβ Nu xY`QPha'ܣ6z~ӿaɆ}Bk|(020+Lo' vrG=Ϥ*D@1dQ)Dȑ0wkcK.: 0k MOM)$(Mo8JyYw/>%1e` TjYS(ܽշYC &׋*~ ޶6Trmf9m9Cͽ?)6AGXԄ+5Zh*5ح$Yg2,uu6 ͧ `P4kY,ph"?l8hOx[qe7Mm* xD$*:jCm)1Df5еaWaۻBl'XFqȌ w'I,լg߹_VW/P( A\pPXA{ @VE67{;VA͊z.E`n"•74ιQ: ՏȪ-0 m.csUBw.y1p$P80us 9 ܼvG3κt `h?@f?،{B{/pPW=O:Ѐ)愡;yht/?u=諸_䰔2ٞK%`{tLb?`[t` )إ?Z:"qJF495}bG̳aD OR6&; )n7vMu2XNcFV]G_0Q7ri :{}J#!O/  Y1lFZ"oä>#w%|Kt8xClG h5UH'p<2 /60wAS+d@* TC@ʁR%U +b!0E>&Z]:ix/>9B:?l#1.U5`ok\u_=))ЀMޥa _!-);җ"vUyG+yi>zEn<)!=G[|f/;ssıjz p%/M̌sj ܍Ao7wmv_wM{tY'!`@RZ ޼"m)DfLT1 .0RĝOPP5̉DdƷnK[5r)3OS{HĉX^#CXEP&J]yD"KuE*Th:b-ڲc&aYIrYMǜQmw` UA}@ t/W7(MkIUgNII :Tw:l%a< {э@R*׫+]~ 8mP42:W}Ǐ. KMb7,/g+w<]f;f9.Y {P^]?W5 N';̏ y HV8xIN!C֕,;{nH1}AR76KŊBtǀ6go*V\v)Ypm5?@66}$6L^'{rQ ʹmZyB ܳĵ7eZrI+S`խ, kOՖ5)+J,QzL<|IUpG[sA5"c$~V>ꦡ/?Ly ʲe1n$Zzz{3CrmL}i>4G/8~7({3_Y :l0:(yN9]r*QPfꏒrJɧ&e!d@ż6{|}fOE`^?vlɆSy Ц }q85ߔ !Lu^Ÿ:%!e] ;u=2` uIϵq7i7GU;@n>k{Ll)}:r\:rkY|FHbKKչ? |嚭:Z5b9_`mlFF[(Vt=8Uҥ(EiOh2 !-un/Fiy"aL!~\U==qh xDPό0dǮbThݴJ ,tק^̄dfc+,A\j~"vqQp6# R]!_MJ fTvՙM9Pף+~eP'}}>Iɥ ;#g]"޺@&?˿ c$s3d@FMTNAQS5 ;F.%pʕO50t7Q?cheE<=NgOe6FTeni{2clSq(_yItM]!LS'+-\ fL\Wz˔DF0zG3>V5Zb9Qge{ؚF*0V(f嚳፤?(_ʻmuIz]`sgDؚqJ[2RX95L-K0IP #ʾ#~kV^Ϋrd 1"úgͧKb KHןr[MT>u! JTN] PJҐhyI.0HOuJw{X5X1i?1kaP#/cN yb1& 9#GiG7SeSJl\:+*Ze7_zșIӳ jm*N,;ep8E/ڔKgCle"6B-iӽϛCEk*V5M6D%{:={)UfnuմJy)rˌ&R "XsG5_sV;~ւ{uC4Lx[>`8odzdm:Hs%k.YB 쫝ɑT'Ϗg.ak6t)vGH =i.=חMhTvyb>HC+EO_3"PL9~i1Y\HАRLGF\w Moi%PԹVI>u?%kx,.ZWV鋄P+Ot:  Swb I5M4t-8zywd"eq{9 #=rγDA#fw,k!ݲ*p\ݺG"*Yb+)~1`oAӵ/E\ɘ\r_ <˯)qH:>/#͆CYfM^M{"Ҁ9QOړ|p1y{#Yڳ @Gn?CR<؁ʃNQs/r`Nj1Aj˖Hw$X$w=6껐0JK<~rΪgogBjެ36ȡ䆠R`alև,?7/p΍bj#H|)I_M,,KJӟ-w+S~[oT)[N}Iz &%PR{NkY;4D=,6mi6 mBөk%\ۂÐ QW'NyP9mK)YLZY.ieeWqb$Z&$Ǡ+/\`NDP.?{y]i׾UBXپI_tf"fU6hd($kx=>o.!7ZP.#sҭ@=.*=g<.@ne?p5N!eޚyG 2zd"Go!4'6Tj,kg"t$i\XnXZ'o{Q..ں̗30 _ jح~=dߠ*XNg{^x _|5_6u( |٭ ƼA.xw)܇j?Bty4Ed0ՠmqvWOK =z8;*#&;Lo?hػV4v-y2zF6.zm 2͡|??t+CRقڳ4tMfrP~\P"KqƇSIIV+6б\o [m阁]{*+| AѪ|5[UԛoPf\ yO ;89;+Jd8v9t?*QAcEY%F) 5~{ƔP˄x6ĀOk b: r d;>v? KXЯIN;yDy]0R)&+?LD=l J+Bp#=43:dD7a=2&lW0i4QfeZ~,O߹9~>s)hU3L@seEْ^gY7*7uOBj[ }B`jCb.2Uw ? HUDu<CJg)_+XUz:uJm-(%Xڎvm`P!/@l&mЇfםN9oTwPϟZi9)FE&s8i_khf6Gm߁LQ ֮ s~gkQ88 m!9cWntc!?PHwqY;LD"xN)kٹy'5 W5|8{>L' qh,=EbV~TBcgq:y$ً^gY([C$+Xh¸feXU4yGn ;ٖ\)-5 p)9Od ^)wiNO5~Tǥ%Y&0= >a¥bڟeYOjdgZI8ԕ#[ׂ XRӹIHe( Dm=>*|ı1gG`C jiF[8=8#K\. ^~H%q2 1SDa%qؤ5UܮKՖ\: ZFH0'qG8eP0n|6Jmf }rS;fʿsnf„. 5?fBpP)Y|xA+b?i#$S݊v\=hZ ;+H"uԨUZsZÞh)AAhÈнIaOˊj*On[R/=Bo:~AICb1|鏳 _Ť͡ %`bkJ=WW!v;K73HB X^L_uh]'Ψ2s5pSӳީԪ sʀilqúC0u+duk'8R.=FX9w%eϟrBrBӑ҅Ec4p 8rXg缒M#ܬcen;s dhю' Rp ;&Hd^Q2T{s4vv_#!3}zM5 _%rN?.|}$.yEeޝEL)(; x=RYkZTsP8CB^A te2mOa3`ZZ8л?UTn`~c k~!+W`غ97oi/("f VaVZ`CDL=ڭI'e$_nџ ˍZ,)R7Um<ڹH*V wۛN?w?+;Hn׍.KFǀj5c!P ߾e(]WyF _!iĖ]7:ز/i[EtGү6Qd K(ڍ #2swU;%f确Vbn;g(dZRLBPq<P&пE m$"c;N2X!S g8\ɸ-X+ ( uRؔcs@imtLvM B pR>a.ڌˆN.^XB :vF؆;o7(xr3򆄐}a$,%=m{񃏔jj3!.@~Ƞ+C~,=,sMۿB4Ɖb{&'.]z2`zpz!/I0ZFQ:B"xk/e標CBJA*K-3(%.1d.su?EbgJ7Ձh~6EU"mS.?#d4KuX@̂C'Fz\ Ȩ#ymQAZʩۆ|cOtB%=AR6aG"b *3*4X>^Uo??xX|4v"NVå{`_#MZwͻ.Wɉ WO_|}7nlOҙPNdNY;oۀẊPm20 #q_N~ꨔ3۞fG? 1g6T¶{\9b%n{q*q&pX"jQ"SħJA0Ls^G?m[!(l,g; p;@Xb'|m7gS9#nawhf@ZbP Bfߝ⯂X|$VeA|gl?[T^H\V>;) !J Jβvy tՍ,7]2sI(b\ g,03 !ZF@_bWXc|xfrZC)e"yǖkqu5%>hl8?hE7ɬA% 7&G>\,P̱n9@PK~TW)Y% _*MI; w'd΁Ȯ#88"U`T\ߒkҴdUwh010H4C=e2Varٜ(V{pwz:)HB6u&u  5&UgcHỷYB_{l4[jGI $1̉hMvFD>*JvLREmKfQ}.?tĸ@r \ݠGf!1ۖ+Ǵht|x՘9 YF=wvc`!bB H 4 %"Ұ?L @.5!]/΃U3z)K7Z_Z~̔x0_#A=6=@3R*`aE>`h  am9]9}lSz\o_/.uP[xH>b9}oNJ *":vmi];zpll<㿍fb+ ZdΞ S4ƺ_q2$qӎB]:HJK2"/E-R幣 @Crp@kSE 4u $Dx\nx]7mvzyV_^KݭIxĢe-:3QWqȦ!vˆR66}' ~:>- *&٨9A0PeSjQ_O<񛍩)OzՌ"f4[iLJw&t?,ʿ'sJOswbV3Oe!3J䗕O: ͒o!=C~Oԋoi?)O_ eOٚݻTS8~WX6ai|ݭhT0Fl4%0%D #; ~Qa&aO"|5ۓ߉^v PZ.*ƍ1Eb;F*n2q+nT2He[I S;A/[󜹟h,+bW|Z#IgmsZ{¶L8d l^}X_RbtoaM19yHW~nl更n} 3ỷj510y%UB1/W2 %fwPQJoо$KUW ya`']#Z?5ۖ}M1 (  !Vf:a&=1^irM$CGؑEA0S{܈맡VRkg@O 4u?eC_sns7yM} m dlElCN1=<~nE#`qlh0zSkWQ{ >v|pɂX؉e/tuz,5/m-䐰bik{F JsaZݽ*E Neq 뻢RĐ6htod!F;uL4" &< R):%cn<!?\ƴ77Rܓ%1JPU w0٢jUyJ0:C񧩶lYl0AjT:uGwJSۮP&Mg?*֜6Ax ql0ƩMu?L|8M}|k ^ފZ1]fdُN >8+i-s⡽rZ5% `~)aW5 ف˓Ӂ#B ɋĤ&ւΎޑѥa`XtYgn2(1[9I =O 0ՌŽ͚^&_l JȀu)7D2jqyg4!c) X'lkd!@-"#*DS]k6_%@T>b;]2(*^t,7Xμ'llPIn>y'[sL%)l)O/9!ɪ;PiNrc"ԡl9/>JPMdMQyEJr[osWhj%hϵlvFv{0]o kWv0Pl%El hW3}o;̲&mVXdW >//<:q1y10U'9"ۉ8[PEߘ $00xj2,i_{FͣV6Nriuhiź_WQ0~+g\#Ȭ 92~PS1Kq2ͦkk!S\JS}#d ::PGyI:g_PW.Sy~4ڵ6IQS3 EC|=$Bv4WCo%С2IOrѯVĩ T:ۡ`$iIH'ځ B^h>HM\ʻxf*u奲SH|zCv,^@HBS}i@r޴ f2 Mϒ3R8AԷKd6Z4l,1 *$\C!e:]TmR"fҌg@p"Vٽ&f"B҇Pp<(ilv RX9.̶.F-IZ&͸- HԌl0f,A!dg˩ɑw2asn!kst?̣ I:KTb5Vq(_<_x?J0!8,] Fcp얃&Hl.Z5"]e%D$o2r\T&ENwfmIRLs4[R.{hOY* T1Efk$[LrAR.uHnXY6(ꮘ,p޲s,ώ>+ʿӓ1RND&8>A`Q${6C0dGQѵ?^G ШIv)FL:7RK/fstlc|Tra ,Nw= ԟtPxo`*"0qi/u$fb!v;-}㮣߽݀ͥ'8ue'^o<保 ?V ?W^?tO^4bcinKNT^sMx zn*'`a#h$kJ+n4 1ŇMQ '\ykp J{+¬`QfU6#}3 00+J^%Av[uBB4z,̓E%g2vBvli&y;u<1~=K'*ȑx ]"3\.ۤ J-hSL9Ҕa&L9(^߷5H':ݾ͝Zezl$ .:M!9M!F?42GP,ʨK5'b*N=v)ތFMIG%>\(V5,Ѽ~F62AMQN^c`,HF)}#ѭPn\3VGD0ʓ'3^5^ˢ/m <łFMiI kɑ$BQO=h9ֵ 9䯽ҕs,w ?tAF`WX%ZbJk(o^0" f7Πz3 {qp\*vdѓ}ὕLj?Ɂg"w x[#7ːoj@;@g'=݂G9ǹ]ȋxJr4\~L2PԀ=ӤEu<̕^ֳ`n:=̷1\"7ۏtJgz} M]#=\X߉O2A|7mSo҈-pxf#~71u]zk֒/#7Q2Qe?'lLg?G|+fqG4.,7~Sq3_(MRd)y-ŗKXWݽH4C3*roJ38V'2mVsRQB aɓz O3NX~AdTĢ8c2$~lG-M)U M滔yذWC{GD/-̰kJ; 3?S'AP- dMKL0yurFK:d"65F˰H=|j2ren ҽ<1 )qp[TVϱ@֮(prP ݄gP9.821eذ ?fk_߭.׌ )~Q.ѬLԝV엲"| P=zco UN2䥉bߊw^ qY2~;4O_n 넷Q‖LA@v*z^f- s_YCѥ@˺'tl$IJ`&>Zv#O༂|3)1}h=Љ LJ)^mpxpQwn3FQ( 2Dbq375.KͶX ]WZGz ~f~hxAw֌a4o5v{G^JELѹeUFqUբt O M]a1ŸIX{gBp$.<# T+LL#N@nViYɥq4 7$>q\PFUdR}5G{0hAb(Qp7vtj*ˇ܋@K!4>G;0<@hm4anl#h]?}% /g8F^y&,r ?-Kك5U0bIzٺI]BM\^7_ RyltȔjFQ GJuZC&l@eXJ۵owOkj\SgUaS/7ʦ{$^3W߼K5B\=#nJw,?[#%y 7-.w?ЎO#į 7cBm:pL .3I C 9Cˇ< 1L8Ud~_f+d>3'?c5BUP4[}6{Um= =!:yiA7^GYteD2"|Qҷ26$1ӎR7,YI,?FD3Php%6%~SM8xAEe  8)ㆧʝ-#LLLSN)6?}u_~ Hpi8 iBdӈ^H ŨL1!Ku)u=~0)r|k.L%빀I ~ ON1V)>k0C ^8^^9sқ{lmEwIqmN=̧/ ^A7ǹ p7{P՞9>]N [qiwMybO6CUsF7{hfZLVFh,V[}"hU?]z?E}z̈́lsC ?CЏ ]R n̨I@j΅ke0> L:hP{jPFy\Zr"5Ԓu*S=qS\/Q\p"UdS~>N -h;!qC ƿ;V!bcpսPPt A'D eqǰ | פ}l^?WږO~B;I,"ؐz;&a_-0~nlHbfcg%CrN\ԷNA\!(mW- q|7tq@;s7X0?~Nѣ _ /(͈ylUvVCscr,%5.}Yd9T|e dTi4R:J|NR /q4ϠԿ͠P\dD`p ""P9xT'!Muol `ٖ%dXBEmFYE>ޞ'8KIT$DIV@Δ3 U=vF"Sk &V oT& \A޽ӥ  (G1AF 0aP-~ž^^Gk}A PpG.L>ܚ;!i$EEڼM7`ۋ;V,KCƧ Bxym ib%nN>E"}z?ib#4 `,zظ3Z'_.x[czkL;,f&8C&[OyiGd9#7ZB -k |Zq͆^8b$CC!mCgX ;I 'A?J8`g$Crm.GХqT&՗fK yWaUn>^+A搣oU//;'fZ]J@OPh Yܭ` qq-`$[ =awhJ u㎑a\f9֡Ԝ]*1*6N Cò:tUrU{־=A 69.'\ț] qjwjX &x1`MpU2qcUnR |I‚[$P.y A{(?ŴBu4ׁ :,+!{kp{o}*{OFZO?uҲX]R>Yol#6܂%Ev>ȍ8 cJ5xKÑ\XgP4|ˇEWFUd<ƓC1T"ĹuVҝJ6$4a(@An7%89iOipWq&t VQ cי1F?KA$B"/HIeu)b2.BS&")Af#rc>A,.h嗬g3g<`W-OaZGEiA/,[Wƛ*ӧ)Թ_%u_Œ2 10S0ȥ`Ae[?ݧ̅X&/qW۲=xMf1k{x%Ht%~emc[Z}Y'-l)$A+}s,~3CAomh~=dE>#<3I?:1GȮcmG#b;qٯS2~|DpJn'O<҆D +[DO[߻x+=<դ\pbc^*q9cJ{6X3]?TR{֦&ZƋȩ˟rrpf/B 2?%e"rY8Lvu6F څLnJeh&ȭU~1N&JrSU,:YN3Tr1Od%D!D<Qy{ÓCQ*gjfl>_#0mnRU=f2Y&h$ὠ/ʦ۠`z8by娒|1ٗx%1qrc 䯿ͪEܖ+,?ݮLm+~R0H ڡ!T@(IȊ `KWL"25W}Lx`-2JBWRkm{u)j3Ҽ!޶V)$E(yr^9TJ d:o &E3Kx`TQãϦhV$t*B.fA6I)?*1qm x® Bs/G`b T'Z٧Ӱd(wIhV.z ?8QNԻ|dmVE"SCI*zL6)uT),OUCW,HȔx$2lf53ev o{hCҷJ`UBˈbZ2Y;OU!6GK\ 1K—\^R496u%F80jJ1჊dcͬe&6 ^JI uIj*PD87dTk}!h-C#S0J( ATgP{C#$ɼo"C6l7ȩWUF8kSiPSpy )be曏4D=׺*̇Uw !r~s\jܹ"#{'Z)Hi+>!9aOMЩXj[VW#y-a۾L XH*`e&A 9g tdž+tB8vts6O zDqJ؍tA[gY6l4V,J&!P;NgE,ԁtAy'nbO/Oz{#/4l=ʹ mpJ_[j6y5?1c*<#8Qy5{Q 8s ۽!cm/nY:$&,m *dwޒ@SyMa,b `ce BzMBw}v | H򗐀<\avC0/ Z5j= )nKqVz@u NnQCCȠ~kD]( Z20-^>%Jv~ KfJ"d:wQ\0ѹ [{hP{ ciVHq!359\,FC05(eAoG* 3<;U8 tsFQb`I<"v!5ӪCߓMcF!CSY tKC׮k[ghJnH.DX"J!dj0Mo@Փݠ#uoFHZ~$_v`~̩Lڧ*I k#F}k/3Lz5FeU^_jxzX-]< Nɏ(:&O'TZ,^agR%-JcKГ Ż/СaEn*v4J2ߔ<0{&&qx0W5Lڿ>"{%xhp6jw5|A7;!jv=^; 3g D뇠뼉nrR nqoۙR5u%<$W$: GeCUX$o]b [+#scFouhh*ث]6M$f?2%EFfʑ33gL|=޿ϝqJqQf4Q2j9a+PâroqJyp0O jO޹g*tDdVagX&XzVi|DBf-yؗWmǗ}V1ȅl6[+ݞK[-9C =պo $8{fu:7br(s] }J] 5aK1`mJj T>;ÂZZ86lS+ʅK ƍ=1֏1;1ɴ;L)u$+PyqHgAmEՈ͛"AM xܵO߈LRHF͗ר>$G%L@>}vGE4. ր4K"rc(A<̫?8>Z r0)X_]I;JzU0Cyx(O6!vdps+DCcհ Op i $tIf<8XY .i(2a`3A?I7n7_yLwP7Ot3=? xQ7{Kar[Ʉ(k@X|ʳЕ{/cB,kBiMJtr:tt.6JwwqJ6VIj,5D]9iS0+"圢+VZjS]wS}KFqiri+y\"vf*űMIA7Zk0#xC޺"cUsUmC BQ)+G⸼ ۛA2+$?uMMO8iD}B[.Yxck(RCyv" ^(_놦`8Qn6b4F;@T/$=$Ur2'pC;y xՒ cOL*@F`jő 0aUu`YE]AʃAAw%nKถeɭMɩ,a7J0-`%Np_\?-:L{,h1gmKҢkKS{4P\ǶH[bZoXNJcѾcg-)]7۾-t >]y+ tNf94@r|څϸMT~gd̿+nxnb-M,>81(WUPT#8d"4 H"nj , )@jn2m)cRʨ$y*BkoAB |zzNvۛn{$1Nw~WBK:eҹv%mqjGMs ~}*#zf{8p.mq+na7"9< E<~#~e(rYִΜÌ={ӥ 8$6(wb\i|U*fr:]vB[7nVjz:l>=ͱ)NP^I]\thv~l\OX;@ɓyC7|g}۫m.z<rkU~LZaљ׮eurGwFo }ʒa|R737'm!OlOƸ+ht5_y!];~5ƷhQ Nq:۷Ф\GJr0Lŕks1ѱE{4e-%¨ɂ kT|V㵢{#Dj"2:.0½V%ut UpOV˜FA[ňN8lwR- L$^j7`f# E}1KVX Ve$j/4)Jι\NpR~EĢr1/"R;ܣld01{{KuN8(y^ 6Xp,Nݧ?9dПPzd1̳h;CTHIg!H(%R^nefӔ0M 3ؚ> k|0"N홱ϟ( WOJQ[ixAC[R-.iN .|$ KU)KResU:Dv8?|6gfnv$ Ր`ALiipU"NIq"ҳ ģɈ;b~͓>v^҄dJ~OK +[`-'Bvo4otwh4.7pkj %r뱥niO%V2E9WX#Q }|AT>]-j)G= Rv7Ԋ !;EPDtBcZzhPjMMv(6{X<9PZl ؕ /RMnMSY$ Ħ_2˴9_ŵ!*&#tD0R+;:Ko5J3~t աLNy V$1ߏ9sXUj~CEdVy3ob*_͟ gC?wD,2cvB)x|Xlo<ћOͰ_" s#okJw# .Gkdva=˷eu?$~!͝rF2}Hz5x+ld?\ۊb@Bꤺ4B| EƎ2ꎳ`.fwb͡:,jǍ*ID&Pz EnK/(X/O=g8J E~,$lwV|r+G& \SX9Z8{-j2|K4瞋/4蛋rmV/;"+\8D{0SsuHrB؊]tk%9Q tշ,nNS"te׸Py8d=&l&NI  p9 Z5te%^C1q1k2T)[Y=pe wp%9oTA~Hq½F]dn+;BFO@d#e3pTϚp]hN-0CF-acq,2tn(2U5!lMV6Rɥ֠q۾/ÍZꉏiP Rߺ`wdz4&a +btDyESMbQ`lɤJڛml_68Mmh{FLZ'0doe(J9 \kM#0Ũ¦Dn*B `MOݞVf ?>ɋqޘ!-:7>Z^_sU[#L&er2 M sX:GF>aZ Z>U}3h3u#׻T+!!'庭1ݲ*EM"0w;J/̱GnloD-R&s[:*PcthzB9V^՛#U8*?bY>Afl'<يuH.”,V6 ΣGmRAHtU婡IVc"$ H1$,)R [ k)N0@QPʦ3= o(JS\sdVHɵ Uh^\AIc|>4k:BoaGe@=h_cRɺu.g3[HsyFWʤp -Z`ѻa pqso `n5N7x;+H؊BփĬոsԎrv`~vjZ+SK^e+Cת˜PLA;Bչqd'3Ngy>6pqE%Iqk,\sؖuZ@ I߲d528GiYL2CMuNw3MaFLRV#TAc;_`F P'! !.Eٔq0hz =@& cqɝWo_텚XZ-gZa{%]ڒbM#F/# E"㹈±ϛASM>=4t d?cUSmFB(_ Ñrxᕎ;x,lTb⊕E 睵{5?ȿ+ o'ܓ)((VQ@%"'t$Y9"ItD뗙"+vM_t(og~PFl[)fiաDKV]iv`Ku?0_>rc5Ʈ%Qrw鄎6K;?Z3;x^v D8hbZt[ˠJZ+ص16Г3xL8A`XPʨF,%Ol)@gD60.]7ck_ {*\AK@l܍a7>9%[\ Nosɑ;޼N(*Yj)Ruɵ2!zSK"K1pצBdD#)HvH\N9 [GW\p9X F */-!>Nj=);,B}gv_,ہȰs 9m_R}JH;9ͳb&.AYmH8qBGDѝKTd8[JMٮQc%dCHzrG>5^+[o3^} m|fA>Bb4Ӎ< ;Ys4n{ʒiD$@a ]򌶌U`#ZW짽 $Š&SHa02^@+(toiLv=b`hF2RJR|-e@@$xO05/rd<.i3 gP|ڒC*gjELRne$&ꤦfq9o]F.3(e- E-drߎDj 3cdыq·i{ NB}% DH [|vtv)Ipե/,m _Eq Ǿ.6~JqRaK1^@ k*Uk2К<6J=.f$Ly)3B7FYPLkV @2n5A@BDEu_q"R_c ZHpc"z#`y9ԇ)́%2T]u% ΤtUN ㊤Dz~A>@o`k(:F]&*XM8ye6S,e==!$ J1#U37ZŤ2*t O&Tł4l2d*0)t.‹RD%ؚu#pwȒ*L#Q*Xىs&x"_wog]ZHnD{ٴ`QFScsKhΏ`L!(oW6#+uޚaĈKhwO3\ߺ.SxǏL& Cb鄊}gR aDg"m = (k>ÌFuW͝\./yT.CX@Wy˨F^(M2)0$A:(KQY@2 tDa$:yeks4һ:!= 3e\L!{)DM._yDue-3#vHRަG17+XbF7p^'1c-> "V\}a8Xn>cW%q%WwZLip;rO=[QF%C򁄆9(۞yZ6!u@zTjy_ ꪐ*+( yMY=p2,'XeԏLBYOkzu[8O N 5VVAv٤]Ö]hd*R1ܘ[Xdx ᮠhrDarq44(,IVt)byQғDC+7/ѢRj6@*q3?&xku툑u]ra`Mo>f>Cel&E%lN:KSո%R~YkĽOK֫[y]6AjEY'q.B^)ݠf~ y[q6hLA? M +C!%v&ŋz|?=`@q𚊢7ye#vo?un<5~v`9=o, ElADd&`vk _%AG~KSɭɽ:BU5S~%`3G1}'+5oy ĭ"X9G1C=bv"$Lmk&%Dkv;LX[IfUX fjaWHC?- p : Dn# !ENQ%ĥCuApnPYDf"a+_X~ܱ$4מ秣JhD6'M҂7E})JgVtdÁͧw֐\-U !/vUfRQAf@UfIoT9)E.NZI9:ӝs\xc85]QatlURt1Nox$'B77bu ?ᩃ:㏇+f+[h!7A:[x}s%'[I)(zDR,*"^2ӽ\wv>Τ'e*uFσacJxO䳏Sk}h9r4į$kQ=aAoIkԍ-dQ>n޲RSP ~]a$M_KOKM$)W͚ n]98؅ͮ˄{f<(av61O{ J(/yh:zg1Mϭ^UHX=Mgsk^tl5tj\iK-( 8ةcJ8O>AOT5 w$|fc_2D:i] va2`\* <̂cHG g5~eՈ F  =P`h3ֿ geyŃhT7o:+<%2I.gJY0p+Q D44{/bwJtXT(*[{/KkwK^Ys ;DIT;QObS#Q)0\;;xEաx$_<Csi DMw8sj+B\ 7/N=bZF-DZ2e˸.RLs>U<ݲN9,3NE+YR&гE] 7ZR@5' p:::3āu|6&_㝡x,yEkFʵN@ZnEu\W-2$LmH.!8;q潦D|<#?L%^xڻ%yt_?'r:K82)CHM^zSPRSd@ ԊLsOqZNsVNI1|;:)=DqPU<=ZIF(ol[sĝXXoCB뮂' q| 6HӤs]i)W]x"θcomJWp )ZGgBSlB&oD].p*{b eT8 #C 92M=d#A6|hJHL?!vǛ5(aJ=G~ROq\^mjϛ^=Z3~`L b&f1o|3 ĥDg@L\VYey~&mFiɭ茺f0UUI]a٬F%H߷XQ@8JFy .̈g.d)MCșVv\M&$-[>(Ff'4\DY)W pVOFu`j{>Ы$Ar^OkTm5HO6+ĂNj7,_M)e-0)Ϯ;JHWQ|cpx*3Y ~Sdv+e$O`Ԗx}j5!̱Rcyv^]ݻ>nHɺY4TPx 8*/,f=`#ťVO`bUQDg8\sBrm*S<$Dmz{_ywTЈpwZ H^8`+P?O2d`|zZs1fwZ~u|%Y )kJ#eGғY`7&:o;m$!IPJњ+un}q"+ϾR i/C=Q<2fU eFĭG-)fQy;(; hE.ř6b@W(GMPۮLJO'Zrw7j[L'aonޏ4c0Gc>sv"|<-UrTJd0ldl|J&)k]?NU(}Ca N85IdYծ~$Sp#)$K!h*);T 19iw9=1tpoGPQF Ġ>_*h$Ckb' r𿶏`י }v.9 ⨪W[+>n\-9xЪjeiB 4#޵bǩb,6e \wYE T ڳ\Ca`x_SG)i$@_n!k :I8C~T='h)zH;9+bź/Am) )!硦dTih4iw%ۨL%-襎bIo,t̗?Z~Ӳ+xђa: ] ԡ]Pq)FF-&i<GsS/5`ҴxCb^M"œ7r#^`MD;(ƟLinJSs_mF=W!8-|ӌFw%1)$wRȓ|TjЁҌ kx7W5uj q%x0-MP"+tu4߶3//̽71Կ?(!mՒA>YӊXs40pZ.Âcd+HUzhڗ_*рBMe@Njlx/"3{; 6gKiy $%\h/؀+&&-; ~ VAͽȼ8& /StNo Ǵ \x'I| {a՚*/r\^o\PXEuAPurV0|yEgDqBl1G,$k ˠzJ}ZF~jjV2^]vE5Vե\˒('aP#~^MЛTL\wlY%ųqrs`QbChJ*uL \Gș F _z+^<@C ?5o!`E\tXt-_cmc`L4eubwWPob̸eU _`U$ #vK#Ҕz1zc'ߒؔwFzY4w:A2ME"&&U9 7MQ*.r*1(ZM>.?f~wrA0]^ꨀu:yl:I2nTPri_1S\vBnĻoBZw2u,1$+僿z6wϪf DS%7#B 'o'd"REC5iw+0v=Wv@~X,@?N&%Yz"]3dA%[W\U]Qe/n1p;;ךWf-5eQx:`G E[U܉.F:Vd7)a3Ce&^U(޵ۜe̘`Zhi*;&|KpS zEc]rFy˷`"Uaސdi >O|cL0ajǵ_RrE|GR7q/I.MgqLP75$k7hM *QQ/[F# q7" jliU5i:DirIT͊xfgk9Ëź(/ %P-F"14aSi@";QW}[#wR 1n; mH5OxL-ǝ-h2&gF` !Ж)$z#~77_A`ϔ] k( pԧB2f&\|+у0r2MKD{luƙڕ}[!!41лU\n1]s$\!xf@lrqca_E'WW߉"ߖ7x#6$HIngsnUz`( wy.|) hbݔN<][E%(gύ|E4.&cd("c<%pzukP*toQc9`alB@j9bKr(y8'{vPϓG-|>"INaޢ6[i@Wo9oeVRڛ4fbǕp|]ၕwHUOFG!&hХ#p UW3;>fH&ꓔkoBm[8#2w jUReCVɠE y{pi_AϹn{ K٭1]dލ63y $0fd,4\*TUo{l':4SZؖjs ̸D*uL9㇀Ϲ |'a/Y8sI?'T[x')`AA /E^797g<"UA$gτ_d$\2+ d!ɚ N<aNm`fFG.ZV[I-+KzќTXʞyPا }]WyNhm\U>dNrZƱtfBEeG> nl7-!w( i&*w 3Ƞzkk`ĪemKFmw0 Uk4g75BW_`;`XW6& rNHv/W=8 !:(&ֳ RmR/IXV@7W= qH$͕jM\wxPhQo>*Vzts"Az|) V `, =Z !:637mV $/Z-5jx5 Jw$ ]d- xdP \89zʪvQA{׿ҵA:F kޥsM,",BoBG>aYre[׈¹\vLG,0^p vNU^m[A!H嫙q`E’Y_RvN '^x?-x,~fa.NoFb5԰X[4*__~g%b:3:Ty^p\W.Uh c7D&h=MTEY 3 Q0n|_tՖpښn0?犔.?-JQ$v+j !|A;+Deq)ߠ]?y}(i6܎2Rj{ZtoO#张lKfٻ&*fXXayOd]`4U~x5iƈXߞfalz2 WhYsvg. 3(HTYxջh.:L l~^5 GA?00\x}bPڡn ˷7ڷwECGf( kC1, uNL9hl*cb,#6N$oR^p! ʠl7Ӊ0W~(+Xy{eiFۀ XhQՂIJ53NZ[,n4MT)j--t)].ⶢiOmX!6G1/[[ KF`Rv ѣ9 !s-2 rˁ=D䑐ۼVh&%TS;td?0$eAk֪;|e֕gm+fHua&M5n04+$^`ػւƖPX&r'gX K Lqd^OikSsa |V{?KOn(a v>bw!w~ Z2]ξHޙߙZMn}&]0 QFqefڒ)zp$pQ&9X9BiYjOYi.W̷Md#^r!-Gڑ.3ɯ#f<  c9ޯMr=9/q_0rY:P7&W-qlT.pڦNJNA/9>?klx W j6, gW{S"G@|ڟzA3ScOKXKN5l3)Gh6;Kx zcJúWZ 2y! V۲:Г:JQॴEJrm=YX>7oˍC흀 vzt+ n# gK6f9d>\$[/uk]lBGduO'IbiR7TA*)8C,X=\͇a_Hv'8NdTJm}cr`#&Dhlg֠,؟BOVpw!nZ>X#m(.=3UI(L:Yqzr=6~ 97Aԥ+:U>. 5Z7kyXE/*VÝ)2D=vJ$-fC8џ0uWKGPP}ݠ2bpE6Z1*ot8^"GLϚC3т*V_ͨA?[tb鯾ZHN[u^{`7 3p_E:q7hAy%H\[ȑ"8!䎭qG3~HqQnFJm9h/2O^c7Y;>h g tDilekZM˕0ZlAKCe))1sq FD| U ]b=P .[ŅqkZs#9ce7B0Ex!s/`BVO3cJuz'o62|A +pIH1 DZMG'}5CADF+UoȦGܗC DİW7 fYHäD[6'z]D /u.A wpLj>D]iC];ƞ0L),ߟ kd=BjUG?PX@$DwYNz\$rg"Sb]FMsHhG0LaKR MTe5Nsda%9xD/R?\(6qUN 31G/#%K_cf8%׬țygê?й^)YÚ{%S4g(f, (9:Sm3g| {nD͇<`12* mqD1axXCI@L$/O_Wq)17n9V (΄ 2썰JiS+V_ + lP%B:~=O /7 -[h9sByDGدcåj/'Zi5%$:K捌>>ܒPF{8F`Vf 9o~E>lxwn~ׁ9]1"W sٕ:)SuK$.'] E:VZkY"&~#r,<@OGʛ2|a"\eTUT2ع.]=ɤ81Y~cq $U)rs>dl5lKvTdNgP,L.־!) bl@=JB-O9r^GR,\>;";TǏX4Ss[S/ d_H 5KO\{J{mdTH2oTЗuICj" 4Nԅ<1l^uz,ʲH*cqWu}I:bG5Wõ,^1-U#d|w-sёZVWg% A.YQ(D!ZIaS  τdE}=Q\.^X:'6 Sџ' jb>SKh]z9Gf6m|T*L~ͲNK!;Os" R6Z)IFW>-)EB<7$uImyg!t-m.d KTN^Aw޼ax_xuɎ` 1”2[i|mC'_:/a-ǔnrRYPi[Y_8u3vlF!t*LwJ[塡}҂Q,[X>*ġ=M85 'ݮ(NTs(o)U*mk-guÇe`ߜ6_mUv_,ъ9->hcY+^O ]7_;}y\ Țl4aXw-*'ѧwo,P0fUWJL(5Gԉma֮RzL G#bhFەEGka%L 8ep? lĚj@ҥ}$S7x?}+Ԧ2ݒ9utpF JɀQ$9DudHOx:^٪VmZk5Rn/Sv"^H+>kS^[g,wr?*a}סy@ %x AX+дx@n7tZgh#[t @|p"/Nk$^ř|Υ8-a]jr} [ңN.RCX.3mN }16,ZD pXf4"K/3Mh  gG x^1ɈyN zJTlG.1Oܱx duFYg0n~x($lҲ&93B+ ,QT.hk͡u U0w|ƽ* ħRI] [ -jh<b1@$U/wv>*hO&Ç6eKaZ{6в7}ߛv *I"]UEȨ%-3IN.{3lvVNϓV(:GjO`5]k*Vepr!]=p:2~>kE#ӲLBKRk-΍Wk4sxUP*!o}ljkvN$# W{&+py*PPVv:+ msfm(L1NI|9)L(u-exBf\bYsȧܲS:Y,.`CqfD.r:+%^s񩯎zw`DʪX?50@g=Oix8.)l|C;oh`if)םWA3igڜ̜[]T%.CrSex樈c RRM5rv``^1DDBN`a #x٬! Ge9n6!.]ʫq3F"4bHh>uZXkgKȨ"zY ʹ=, d]O3u8 :>#w^yὃᡪp@ˮrV5L ޶]oG>֍5ŋ=վvüx5]22Id :h}oOB; 6`zNa/M%xX_م/ ?i6TTׄy+Oob{Ì3"J33zG3+uZ\RRqDC3J?iͳY?Ͱ*O )%!'(L % "EўŻ[]8Y4xKx*A^|yF{P M:>CmÔK7}rqɗG n>z\vO Wz 8aIx7@.)DU? e9y# -z# e51"iL2  ea/_y>cўј|(+]Z7%n/&EC1AixTI[Cܸp #%fJ~`ـ޹&{2+6XF%c=ltT}#q^ih:vnSG0sTnF#G"F޿hw 77 Mt$G{䧙lj'Ijnz0.>SGg*QǣKT#&4ki-Uśռi͒yf}%|XP/s'y_Fz)Yв[" m f &Z׀HE; K؏RuˊօGW%G5l8q<>| AVs 9;ڲO^^L^;2#a>! 4L/,I{9#4D-m<9,j u*LFYTGJ0ooa3{~4K^<=ʷ#ӣ]/c` ֑[Jȅ[b |Eܜ0a"]/+ӟ#.,ڦ34+rČX6w)ZQM%rdHG=%e TIHJOfE'^BydS3P`<4ozSJBt3MI珂/eWI`#c<_^H腅.o_ B%NB)vdثm r#^h1qVp}N&fD %G<@1mĀ" Zsua*T_$K-^K3+b;,S˛=@KgsTFU!tK KJ6H|*)x-m{ޖwsj36f)g[OyGSj),U9,f"sF _%i:I ?A2> Ȉ8AK 6?k7t\.kA-[X ;Z{>,e^м 0J>> n0 5G"mtd/ZבI5})#ӭO?tahSʐl0R.ZtVJ" ^icrؖajRaz;9YqP C7u}#( .RKCɝ^](Jʿ/{< VEV𩀌_ g7N9Bྴv!W]0tDzߖ"`Ğ3mK#)K;0?UmCUp61`mS5Ϡx+q|fX^MBScvRj _ }DLLTd0F7Icsdar|#*#{oyQ< m]7@S =D; :8P$=ޗTKDQH/X.SW 1- ^`dMLsFiE l&ӑF2ۖx].8)'cc̈$ BqdsPu\.A0#{#פȻȈ'Cg ~q_byh؇(xL BNk7a TDft'n_OجBH=6<X *oᆏlzcòʥ .M_ސ͸觶E"aPKY iz%rVax_`q%"9M)HiZ`>oma/Dqя}8!o:Y %3[:^+Ǧ~ ;!SqؒCkaYjh.)m Dvh10)Bm<7VCguˢu:Sa:d~-\`Z*}m}._ ^ h*޴ Ybފ}D ܎rjW@?Q1O\yѡ|K~Ȃ4g)O:{E!r^4" &EHڑ `rԿ9^CͶp 8::rn'͌ʯGɃK$|G zdRr4rE֭|7#7`ě~h铖F{:-!<R~jc3Bcu\ 1)?' ; ;(Uh3}=5[m#X/q"O iEA:7ف־0q3WO#za?:0#sg8~1Tb/6Eܿŗ I,? uED|M梱p^Y$2 WiG5B@T sq~W+Aޱ2:rdR3`x ]b;| 'B2`ΊNbܦIVAo}R|rsBl룍v-[Ĕ]$@yx$ mԄx15׈?q)eKj`ms^71pdz7hxiH՜x(L'lb\6N?ӂVqxouM8g/ '+*iCTh]8/,?Ú٤/InKx9ր$`\J O!VXЋ+TmTBϣjEv<7؂Q]]q tGTN\CJêU CV2 L eAI*4< "sn،+;5.t!@'yƐ K ;[ Zc pP<`-L q~-5ӂ"ʬn=9޸@ɍ"1W~]?l[Զ[#r+$R Mp7dRE >6W*^zĮTCOa5Tǂ(ɩccO<Q _CHfs^$Jc?sDXAY?d_ {0׃նܪ4t)1bue@UK?SjjA329b81[`odm#f.@̐ Uj}כK9qY! O ,[!`{F@RALgS¹u>h27LZvJ>vw^bWs(xxRX·y.Qll'liTefo< @-YC.V9oPBx߫Yx{B`su8ݿ~['4̟Hn ۍҁOmZMЯWBߦYd9"3]r)1 'n``phQS|StZ!U2KὸN4v5~}5P4;Nۯun#*Ki+s \S\vɓv(s*۳<ڥE0V4(XN[aصu❐s(W+ j/T%4~F5)]1 &C-Gq_3fB bn[@a%%iUQ@gGeŀɑ;.0CEeSaklvkB9fw]ۅ c(mV@f^L%$w_79jTe.0 ṍ4ToNPUB:TWq}Ί <n|QdWxË0E]CEa\5C_+tS[Ӷ`׭[o(!F elo|q6f ^6{y*_ ί~~4 Q|džעQm*f,1;K|ApfaIs6r_pl0ɤʭ/I4" F&K~YmØ>KW 4^Cc VڸZFǀsC+*aut~SwdZܖKt=f 9q>4{[ WǾTiiZNԵ͏VĬiøg`;݂G蟸7q]t`!`x'LWOz:&2*gͅ 4] ,jFdN69 f]'A~^)݄ s-59o@"5yA6g٭q=̟e9Cs!k3sۜeP0>ˬ"-UV&Cؓ#w1+8{Q+ / `hQ_hoFJɆv%Qs#1R)Ӭ #p=!-⬗d|7R<ߐ@j#؁.+4;PQu+@-E3 r?ٵ_3`n*x]pXw}t7JNEߘ cY#rrW,%+54 6[V7(T+{T[~&fѼi z~g*3ܘ?gG?ҠqvS0WK@&V#,0ז0m!eyNxiXX1Y9alReّ=W"~G'EK׾TBc/%FpJ2EB'{:WƷIxҥޯFf!@ '1_IoM"ۄX*\m`t4IJ-Bk6轭OWsw3܂:7sQ ĉ 30U*B בem1B/A8qoȜ\N(,؉yAXåaY8A69+cw&]wXh="XrRb4~rnj]B{"?%m^O6],{Zꎻ )Q C|3+"9_o{ݸ5-EѨI 5>ȡ-|+OduJO zDi8;y?|{qz]$Y@ H Օ<rcT>ڀ9<8H]N&7'kJMbC9HI(cud֊+ ;˱wͱ=lVk^}yd^ ˗ƮK/I:O}^{{ŇYC錬ߛ$ ł+_ESmE&S2 Hwd(Q5قk9jI wu^ ,3 ˤxEa?JEoLWϯը}Ix(֢8f1GYcS|ꨅ(~>657t'&; ӻ;91hY]îUU{^)dw;"BDG_dJh"t 1&:sHo.=a*vu'df4|^ʶq?@N)^u- D`S_Ɉ& CcP[I PYP-]Q2V;`iZw J sIs,!nJRvh{= 7X>?R M}1E;>Wa.]'Hc4^ p!Pཇ,ÈspU8PrQV^7 |]z/[ xG=w ":Rh@2h033ZAjj(V+Й,BPvgj)3ϸ'7zPݎY9$H/Wvg$H˲_!l૙ź(cn3ZvFv(RQM"A| RƤ8 9.,dZO .2/lF4߳Zns"Q/`?{僰b2 $ǻwMu2gyJ-»rL#(~xT\g` )'; &ԱeN k_-aTS R.@֗cM TKnIS6Sh:.fbj>9  #:XFn'OKP]g]n4e6bxLu>,I`Bnx 2- x\ [7\${5s)6e`n,R-TG2#)& V{ûew)W ^Y,VvX_@ZPp㐍pNp IC5_*"l@&-]0*E|-~^돐),-Aߪi WrOq#rYR U]0H^BJu'}%l!5w&:*zZ?`ityYw,A.3̫ ~_'(s'GD3hXt7}iyZxl8)H$Im 1tcNIFi|i:6RʛJ.viXWV2WoS+E"v;+EUK91orp 0E Kh zDGkBᮅIGo7$?i6NKRnt{ t:no9˛(fI+d\!ҤE4pyѭS+Vָa<|sMѮ2FMDKKXE7C'mO"rE)ɎEVxĊ0j|yEM}1-%F^HkRJ!?[+#(Z֋';,2_;̷ (cD~C g M{g]3KK$dk0;`ZX"1V?: `M[QAXΏ.ho;$BHŮq2dPT4P̜krnE#SC y*&0Bp2!qdQX |nf03 I 6F)ОWgPzρG !EiEqMWr1(O_5}a.ObH2k0|#uȸ}i ` .kCk鵻 }:R㗾*RƘ8GIGQs(Y@PRw dT\ `KRW(v:+ٳ\.dA>,e")bhZptdIq]ːIuZ1IdUYQlj?߾ jq, (cs>bwLxe]XKkFEu/o ><6Է`sϒ Yj%rޙQuIa !錫K3ЦO7ʝh>ـb5 +:ǥ"rWƙ[ntUG:en 흆#.$b@<? 를YM=>:-c8bdܳuj]y O9ؠj9(G@/]cs &ATKLe5 q]ڬxhPca6ΰL* 8)"N~u &W Yͼ!VG3KiO+^Y҃v9QD+bV?f𢟯K=P5H Ucd."\L +w] .#\jA-[wWUj# d6 Ash7&]cZo[bT- ;ޘp!!.]Լbq6T)n)W=D0ķ05r"S_}*O=p} EV雦B|1@CZ52*)\S"jDHH侎B^s*>mNhoImxyDaaΒS4_ ߨ{ߵpr)TM6}h5f5r8 9n_luzPf<d9Xk?t mSܙ?7Xbx¿ta&43OhbK^HX0յ rڍ?}ɵS9J'ΔN_b̴NU6@-"SYgfu9e"@hwͺGAdb]'elC @)ϴJ|w=L}qg׃KrY;^Qۊ pM>wPWKq睄,JAOKO΁ D_<ٌ^AR]譇J?Yg!mI}-UU,}qisH?OJ »)6A^|}ϘUAů΍P`A{QYH%B|^ni^(Yit` DlhG$>vM~^W=#7M*C:p>~)8.dҳ1v(dȶRL N{;Wv>Kv:.hܞ 1; /K`1 ] R_Kb o-+4=nq[R17!|- j9O5SGa7F'9¾F[?L $ kܳl w"7%ƕVyn$}t؍wZ&4ޣlls p}]F{xTVK3R #m?Pb ]2".mo#e`@wJc)[zr'ŸQ!K*qlсX$' ZF q&RgMwĭC51Oh9Ata%U]hut?BS\2JXؕxK ,춽T_bL4SMN?੽> #_B[nh+_B@,+8۔^ߘ#DxůkY$b"NV=ho^#/n6}ɸ쾎!vDMTrU;LZ; v/ß|1oJpWXą,hˏaY. 0}kq <#KRfi.BvλSZp·F5aNmtqU {[f]GBv ڎ~O;2GXM,njGV01L]7Jl˃0QEU^A* iCnݫC=,lvh@-ߐ}spbYԕ+I_@E$a.R%sVڦ9j 7ܱW# 4 7r M.NRk ȇBeP>V@А䲽q%qW@Zsj0/~/x"Mqhns|8Q:`c&RH7SXas6wN/D[?JR[kR{,lݿuQE p[Gb[au%bvbO Fݫ͕`-~TJq0$\|Nx $G'DfU)dG؜d~W7YԳ`~MY^A(ސʾ%!֬YlW25%5G̱J)f AW}+P[EH Ǩ:;ajfdkjizIi:{2.Aع- BPV$ݨAƔH^\V 7˓ximD02\>; EpJĂ5[/ijHo#*S!b7-"IXhLDrVYa&!hy?  2lx wG㒂e&}:mUEL[\ 6y(`HժUaihO$W :DvE=sPSy8r= KG^m'ś|aKʢq^}1D]գ kl٢p {2y7'8qdەoIPsĂSsmfL;Uņ4(h-JJkBsր$dS~pbm=h ~QHCd_ ʇ%`SxПʚ8?_KQyrpx2 3CLDyFK5c%r{L6X^ETH anbaKxb^m?\YXs ɡ$ݖYo#Plv? /_|D[9/^L ]tOsL[eF[?DXdgeT%CC Hޕ8ENr4<ҰL2q[C݆u|ZczD~]ۗgt%!:! h|1G FҍQ Z!ζl'? Sz dXK)#Ef;'go`"voBTU66YOm؏W'b'~뒂xcTkLʣ-2ۉ)").=v;m_R+ 'պlTQ̾ _ BSW VUപDUBlafNVU~x2./Pp. zW.9/+lNN5 cG/ Ѻ0F1YrJVG,4 ?>H]~*eT~.?Z ,!Y]SB JWꙦerU7u̹cw$"5s5 y2 ޚ{T>|EDsGw#n[tG[FxkQ @rj)f^bDuTādy?q;VĽX/ÿhR. " K@LW'ҭjK_X"7u'ߓix[Jᬝ+x{ING N$;J|+.- v!\@bCŸH6'psyDݑ߯z. Tu$YԶ"Iv)ojjg0s\\+\-~Ჱp}UX:Jw[.:C5|"EE2s3[?V&T޵rCqTڰ63uNl9X ?t 눬8~%G̒,dDm`m{3ԙ(&d^,|J%~֡|4~7bB|ݯ̳?r-؆ap^qW͎˄#o6ɖvw GLy-9 ?fd|F9Ag`&\RkXa1CU.<$F@|=*Ԉ*1yaX|y^K5 zk/-j+Uy:w QOwLgやr׽L4m.U`-pg K ė~$n^I]``YAӴ ^:@Rhw|n[ΑuڒI PR(ݢ(cxg%Yjs[C#]F3bkðnuLT3%?M*_>xmeИ#8?ek`ōUwv/gjt2r#36 Gxj|QapՖ+:l}sܲ^rtAVD{y.1zsz{Luzz jWĶI}DG[q*qEf/4GlW1 nSߡ}TQ`.#T7g0 sQMTq{\h "={wڵ7 ~"z&#JJ#ʠvP+*^7f3HXxFP@wKf݁M5}I?pZr#` iie.@@ADw'ϟ@M͇asZ=ߟ;fL4Ķ%xͳ6}Ȉ:˃;!.Gy}&0ǀ\A2VMƋs|3ۤPcXX QCNFM$98A>w$rZ S{b9WLJǾRLYW2צwRC7@|ǖ"m E2oj-тçQ3 `+?S(] -|!NZQ(c;`- u؃&"&>+QH\aChmgdнtclcu,=b#L%yNQ3\/@;:.>*!J(ÿh d nP_ ;흩+{€mQ4}d-ք_n QFNaM@Uf2~9}6E2 D'O(0(vGM|+ 0j@#m%lskؒfylb8}QL֍f`P:T.-V滌vJ! .0y8 rO.1 v,R+weAoiӘ̣^}d4s~a*Oʺ/ z (Dy")b$ ۋ6VEnpA[Yd5:{LQ12u:[zu"Xʷck4IƛXP8~m7ZNCM<ߒ<…qw d Y\J=~P/@2:_ؾr=tS莫+o谉Zw~[<,D1IgcD6=F+]NU!@I ^4?{jq~>ƒ^ u1thPThdI-ak#ɯ E94~ =3?Fea(R:9_ut #NM/n*k>m >VH)Χ.zQ_O ȳeQ<\ CXH,yPW&u~碹HnrVg!4zyz'\3?>FAO 3dY{`s~NV1 :Q@ I :Ӵk?Q?H{J˻c89nM*S̥ziZ@ +g"M Z7U"󫯸KgMS>#MP3o v|&Ye3WCjPzZZ 7Ԣ jAvMpãdPl$ Oe`T:VR-$DѳCL\KdKF{>S:gP pcnG.M4uI:O_jfB}UXfj#2>&Y&me~ FR]dq#ȡOT<JÜKx};rOl0 eZ-[:ZK݃!oउ#ռ  )$79P8TwXIR9~g5h<[76M.Ɂc{blZ)A)Q^i c|F?B]܁gFkc(ʽȮڃX.ܬpm%Hd DCY#L|GǢ%QŕdE7%y/Scb'V:~ -#KiZ,{^E}qy+u}DZjK a91u{q@P)EȚ`<.IU9ְ6^ -H]/8 ս92q-JyysNnZcɎV~}L|u[U-!،oy-l4Hj9/8oQ$btGr권(YĀ_NPs>B$=?Udn4pR8I~kwKȩ.ޮ0>}#^ wU e n"B3>VDz&O` J]BydYgHAsG-&g?|QF$Msب $9GBv 4;s]qů/` zqJL'!;[Zs{~2g_奧HL`SZZ5,K١@vIGԔX P2Z|0l`AVmi\q5]RY%q;' 枉[Os;KW5i>jT5;"#NUAb9%$KpD wJXAoI x[[L*38ߎ14*q|ײ 7< gB4'Om]&u1d+=SDISAA7ԅzOC)0 .ZΆ*eXTS4-L!xWtgۿfm H8c7/Ko<&V2xsp_ - eE)kwx?~P{z6A |t/@[H(^ؼUx+i|<6|$CPUylLHvhR`f1 *L3D1zVpC,Δ3 HA8p@<Ԉ>ҳlfEZh4搩Uڿ % n4 K1q'cB.V4OF˸y*F%IĮ!Jz0s釨 4yB*u{ 6aTtkz"yt>C1"w̛#> sz8XaˋV= ٕr2#k۬|(KۭFa1LCP q6hzWE2i {}CF✰t71Y[16E`rzk &QK}MXO(642:'O_EЍm2r+[x+)/xdhe~K*69dPj"m vHgN X_w[IB`5m-4(v49K"g[QZߩ=S6ĉ$7T!k{#EiaQ?r$¿zQeQnv5n ӽn: 7,۲9,ϸ3wB31R7EPx,e&.8%# 38H@HX@Q+z"ZZ^-W+ Pܳ4Ki4ⴃl;dSkIaDۀTTBv6ỊN9O e+V˒@bYʨ!huܗ833}V)'W 3(.z|i5 .^1•@# =ݮ%v'jZ)m"hh帶zKߖQD1mwlKՀ @@`m,Jou7HgK<_e[SO9!۩\ 5\% FZo TQ< S, o/lݛU% 3Ml;  t&򨢸_Uae㳸v7A} Y璗U+%&Z*DZ5B!ʍ#[$ElX^mmn#^J;( ኩLխy{ B/P19C6\GkS~җ?Эxyy)Sڌ;J]с7챁)aB NYRڈ37^"0aS i"[ Iu!vH wrO6لSNm̎%4AE)#ec/;,HbȀ񵗗>yJ&uj4?xOuǔEsq;j+L"fGe)c 7o^(@}vf+eTB`TxlB;RAZk pٌ3azmXҐ=mDoAI)6@e'L=OVpiuq&풄7D^ Z[B=%y'@o˷b<D`?@`MHu.?_d=T*hT&Jf}ޡt  Ҥ̏} EU'cֿ %5@UQ:FxVи.cܼ\5l?4Ι<b`K(ǟ~jY}.uieեe4PZXsQe!`/!EXppa Gl5> nO" 7;)%/'VjC Ӥ:~V\Aۋ>a~傼6$Z8xhobRmDĿl{dQCXr-^fve/(_dZ@i2.UBd Ht;)FV}֦} >|cfިQ uic{.W*\$267MܓK+K0 _? ݇0 zu]A#̩̑hLlx?#zw:ebf)X4v~v]&BϋLUT2Jȑd_b ̑̾d]"R_Rгj;NʽuPVs-w}B9hQkD`Q1 7<#beAs(}w,VlƵU5v._U'>Iz_%1S\A̪Vd;k'ť+2k͡t;]ހ FO%  `XQqtM_y@@@J)HQerm/j@ت16iR0C3kE<&CHſ2Z:YR(>IN(3R0\9 ^RcZ),(YYq7+4-eAGWъ=%z-/j0 )*BjE֐q.\ha2ki2_ϝE"Y "ހ7U*FЈEE}K1nyyv7 w>"yK9ן]):n7'e>ʿ&@@|9 l @e_y_QFL| JHik`Xw]q"tx K͹ˑڃE^5Y![C֒&_䥵4th~d_!p60#v{Q_d 5}9MESShi9S@Hss.OO#}vL}6_"KG7l1UYo+b'-gD$iaQ֌KS":#Ppةe`9uue0 ^xu!MxI~3֋ .6 Kl#bvCfXZl MrTH8F7OR;?8P:OG懸5 )390ժ?1֯*vf8+P6NFn|.,h4I+ETxB`7i <{_'d`cb~*$K = >.0]$ ڮ.9٧ N8P,T0ޭxK1:  dc қ!ޱ쁯cE<΀9N*u?F6q2fv&4^񝓴N7M}]cqI Dpƥ`aHWUʸ;ܖ 3=+b@GI#{rN*mbͱ5A|snae/ M >QP< _!ĄYFպEoRY@B?œG  j&<~ʹMF)GUhXA}.|h}xhzSТ*,IҖMMjӫ_ʕ\-xî (R4E$G`W``QV2q`!| VGK߳nb c6D.Rj#jNS1"%l-혅}c& -<5v ߹ ,gBZۘgQo[ )q pA-;._xJA6A~ZJ^g ųJvV!2sʌ)Љs)2frfN_qJJ0I}/H&;aܰ\y(%gIߞnZ(aNz jbd䪷_FqfMOmfA r n#ݡ FT]sk֦[i6쁇_wžtqeuakW2c6_{I xunnÂ?J޵)nMݓt?(ҏf-}]/(l"\T >['̉DDaiƮB(<8Y֏ΪLKǂ(cl]q)\D.)Yl!:+/X&AA-[S#@SJ*RKeHεQ6Cx$P)ĩ>-|t:j+XYZ%1 u^wUĔyTF/#|Nntq"Y']]MT Ck!tƍ9A݋9U/E;|!V T6Ul2eu/N9aӞbz瑱#Gq3?Ոw>'5fs5ӚZG\oEk4vH9&`lw ^%vgSC![cP&mPdo+٭i2膧18y׳]i:4֬  ՆʢyM_`fy@amloƎ\i{B43$E8.Q~P^k1jzAK mv֡ 62r#>hC"NbQ37``GRh|"XYwQvjҍWVrGm5kCc ln=MRokQ0Z.Q0V5,OY!Il.NVsbEEs\GeZi)勇Q)#Z',{C?E.nx`Qq}Y[ޒ`.$@ˁ1FTq.mvZFA{dI H`#|PI-"Tǧ?b96cy1JQN1q52flW<*LXZF"@X *Ȅr _٫ meE]qsz*(f} 3efdZjG#Ua8P{58CYfȥ_t9H:ZͶ3Z`P6tc4T$q4?5iel Uscj(_ɘS^I;ɆǸ52#dH]XoWǎVNyQTP9{b2B!uMIEnyC=[o>D# jÿұKe9t!Zw+*!TB2X|f.!'O> /L08"F76jX/bs&#J,4`ۨrhʚ4Rny;"#(qP$&`"M=Eİ3VRGTB>{JބƬ"f"TTX6E۾"o ӇgJQTQhpcYּidȌHҘ$ݣ>z򬧙nBWW~p?7LTAI#a袓-Jjz?_blҳ[ awgːf zI? z P¸a_Z ĵ Ncr }3.m:4Ş@)ҩ>n[W+lH,,yǿu0 YY,q_Mˠr#?=ԪWA :+Fz@WW CggztZc"\,ψvCͯɱ@6V3o|J5}|8{4[LFѧǮ3,4+ARx?M\.ӥ!avџI\OtID,#d1+ r,@f;ߖ# 8dUS'2㠮%.\ )WƝٱT+PWń6=!6|TiFzfN17 0;WmL$' SU1mLmk E0sl_Ym}x9㪊_s6k{Ww׸"y{yqLB,Q,~_dOڑtH ӧER~vٶp{؇2QE(te Uյy&8v+~"ըi \ZPcTUy0РCv֡ㄨ;j#hw`U1nb/NUU*jBYp[{槴@@촽uڄDp#nT7tQ*mԨ>)2"SNf~}F]`c~G39I/3ߑ݊GFުP:$85=e9nٳVJfC/s; T1@C'*#oǭ1gRĩMU=6_=е<6!ɊHG-L< 1dz_@c^*Wŋq)aH*[D_~ňgt? cjMx Fz2~U' JB4 ǣ b$'J! |(cVPVoz׎$D|E^Xg%PRlUүWUf.ow)@ ~O^\N-#}A\קO<0E! S/Y+tی6#brj\Ιb;۱p,,' qH"TP[EHuHyd%ՌۋڥYfu"~yswV+;ʙ + p>i,EًCr`0 6'3Q5ij}S.葋{#Vypj Tf+$)ttX3N=g/is{.R.tw\R_D>jBi;^.e)aujcNƧ[;ʶ&3o<k'2_Ogo]?khY<j% ٧>Kl0i}:F" %K-e@v"ܟ #?GWdִxxAk`n0r@)|}'_^,!?]0JN^zw2 MWdo0`f8.ǬRn``ș[1E5o1TjzuLWց^>|y4E^T!μMGEO}G.[XBiQ.'S\ƺPo>$1Vr(!@u.RI+ע.]v&T#a5b$m$*PTTc|/N;S}X \_wXdw|?=;̋g<S5 %_ 'eR)<ԆhܙZ푡躑̫5k|[gɂӅEi !@$鏍nnlT3}^͟^nNd\Sai,~4H{A>'rExl{, wsNWNk~|%Ej <-9PFi\r>il C3z8f&Ń:Yh{-E4 cPD]a:8SoR*j$cj9~R14HHLx}gvK3:ۑ铤{f |V('1|ܥ ?^HJj9 YpL;gqAU1 \4E~fNخw) FYL 0[ 1v^Gs{ػV̴>1c,Ryl?.eeՌEIM# `^vs> wg҃x Anv=S{M(k\(iAK@YR ѸmSQIlt8@jlgBC5['iJM^9APe˴Q+`L/C}C=%b=q9z_,iۙ ,'ܶIĠ D"^YقjLkׯZ)}wpY(, F3u F:P3lܪ,7}Rt4:8J)up-ǓKoU4h$#ᆚG)Tlce%*}1;MxP`7կ,LAbk/YҖNʟ([c!2 涂Jsy#ͧfփ,ovEjs/$d,'{Uq1MJ +fd~ށFZ2D1`$#Q6~Jeeؼ祇n8H2`ϵ'3CW&b_,N%g-<tq.oc)֎Jקe)=,Ǔi)emQq`Ci Mu %˪*'\˶-GC/XqE=ov}v]0!z^ێ 7ZVΌBwD7%%6吖D%yɅnYit&]XlԵDҢ}h tI <1RHC 6 Rp2w)2h3U7`KG ~CS^/{ٺ<*K%讅xd oRP^FYdy"f-NJ }W)Lʈ]^}XAt%0 t c~`rZCMz) N"T%n1O?uz.t7b3*?O1GD(arBb==rѸ,MoީlbaDz`# QpF磈tkܑ ϊ*:>Z>;)K]6.X.8i*g^OTc4 ̟g5A'0䌀@fvfّk+F5SI z_&ֻo,ܔS"Z!NƶQU^BXU+q\iH/T|?9߬\Û@[Ȩ=4㬥n3tä'r.qo&`@l+VoݷtM( (p "u+̄L3]F97b,'rCfuZl0!XhkOINĕ4XҔ&oUSsn iLo(igtۋxfA;*0E?w80`o=ks6266\^|W@-rdw@g7EyZo(Ex#:sQ4yJWCN5,VM>l(_|Bڢ(\@vze7&oسa>AU]'S2)l`fRJ{*^l7Gc_a9s;Y })t3Mi̧_z VŠ*ݶlz*+DF)}:?ݞzG88YycPBv76)맒(W/#*w/dwss' 8UOiםa.@^tӨSDL *ZЄ9yM,P\re^Z6*a%CGtU8EsG:nWcIj̶tp{* 4C[PU>A 뺵{؟L=ZSc7 ` FDh,Rhx< gŏs!}ZܹqW\ˈMnT նmE[ ךhhINLnk]5VȪ-36\Ls8#7[72?JX$ ݹV3v Px)fêTL 61&rWDF 6 V$x<+{il<~P w$[Ҩ @THzmg`L!̻8Dt#C N[^ƾӲ◎#NltY$N|Q?ǔNTOFJA; "I8~Ӆ P29ftmPOŌMu8qfq5a^O)/MLs#cAR {v܌"zJG'ChTKUaksO3e.R2kU5Х,mzoë%yCp{Qu| "2]zͰ5 n!'L1OO_U%T2 E}n tmKƒ%eJcC=ڃ7cH,[=CXt:-ŦI|wGQb f( Of[7`!6o e2<(Тe'pɧF?ma1]Q\$߼{aVvami {LlIRc{>4p6]D+ umT`& f cb)}aa R$+8A.jyG= nIh/BX[$ဦ*H`x 5jgbTkHH>l+AЛ0|&zJ,b\`/`u-eԑgv]O..'` ,$(/uR)e8,8\: "X;_[{6|N5f7#sTdmԾd0 ąUDZ#T Hiܤw؄ 'N@ڝ*@`璻h^b8 ^ v8(; ct\NLzSHz?Nd Yj'p')2);[j􃹔l&1 З6pl='RӉþ?x=)ܾS_K_źZH hԿ~Dk枖r!(xSV<ӷ0rtm$/P5VYT񺇒d CiItP:AMg490>KmH.qs7P8!)%M'(GloO'H؄[^1V8tD.OuZƻ|V'II)՚in%8|A;4m ﱇG{ tOd)ŐGo@үGg׈je))z?ԁp};pk[w~8 G9=U'yZty.2M]b4 @Zo_j@$GOn#!?| LK!>y+(u'!' }g!YmVP-*Sךj0XzFhXʤX&#*)NJM|F/MdqŴBc0~4xpٜGΟT[Glxk/,BʉrS}nqW#!^B83 ,b5‹ >JP/  N+͵3P@:`rum2쎸Ga~ "E##Q"4:@ |6VZod āW,:!n+.m prXʫY)^CQ2ޢs-M p^\xDËO[7MM4rG}1{/s;~-pTOpH鴙l4.r ~^+/wUl-z(1YB] YזȒKd\R?7ZٟSgˀ"!L(GbÙ2 tZp9]f?'<>^n65,WS{pTg{Nb ouAf%3J@,N3|g|3貣N/CB5 R|13>ẊyxǦg)nYe̹ty,{w HhZH skޏspfxif!\$åbk-:2(lvU&tD[nNn|@+tQ<}Z$fvey3Dze T]VLCc=VI8sD;e-쟼}<.q?A{Q 4H[rҟmʽ\(*ۣPDjƐD1=i3ӻ7$e(S'|9+{D Uƫ@{`W51N]`T27S$@.FGюj*1}3f^Mov,?VЗT:}Dѕc@rk#h1o͹5)"AdM?rX9cd{ ްHYV/"-A{[-M1 enE+pD7krL^`ʀom7_\2J~56[L¯.d Rmm-FK^P{&>ݍ“E.3Dii/K>WM67v0nuךj ]WG[]3UaYDBrH{?xR'HD2G4$EV,Xձ;/1x(<QY9%M6kFam}sSJW̻%9?1R&m %Ex +ug5)>>ч8J̬o=ugz ܊ ^cpHoqP*sjA7ZG$p?lwJE f?Ypݚ4vm \3P`S]h4ƶƁ.Jn{=kcTpwmpT:>{g/.A(w8Ѷ-dLNy? dH8SSOL { 4 ;>ѳ}Vsgsj+BdYLY՘lյ+N›AÃ?5RX XY.և7ϢD@o޳Ը1Q'9}BS4qcE+6`" @nxhrqoNpTz)*:;ԧKөXA'9/4) 0]$QʍNJdQN118ژ*$Gzb3_ʌ<{Li;ҡG[Y &^)2 ^DŽܘ:y̢j*@j&cUh镉q .W~bqڰ/LP"`iT 57rI|q"fv-rV^ Bûr\&`n(ՌZ j=h:T@Qf7_ĨIfm3wB'$Psjm$JzroQ9"yB,vHgGS'Q췴!};A:tssuRP0Y;U;2۴=4A1@sު%J~%ٕ>! Y)uw5v$f'SRB9+ I^u2ᇔ-P[~.K?, Nge<;\8%C[q!c)B{QjPv %u /Hm*~NaWk,:!*p[Q~,4јTw5 t8Nq2Jgb/=˗1`a柡|-ݣ2ZA s[j6wYMAֱd:ֆbM^ks0:m4bi욿8EgUC:mNNدKS|l"3 ^Iz;*ITUHv 1;}E#]ʱ RZH&~H 1i^0@!q3odJmeo=&w^q#s+w+{ͣ~ ̘VY > _%v*6?BqjOZt:dI4>r|\;PE^s>CwyD<݋Qth:UNpZUS>Xhʜ\򻹻 mMT?TNAiFVlDgCU:pҝ})H~291gsnN;@7~16߮L (xyK;'9v.|150ٓ~iD~=pAlJb#>'u}__ 4ݞŽV렑j, @7U<~XpTcLۡ, ϨUKTa/j6M&KT895V_sѮ QUS_6E 1h _Ղ^u8f`HϘ0؈{ 0+ :Q5tx>aU!"[CpR}T=lpq> /;⽩Rϓ#Qy6 c8lO4hC``҉~K#;*<ɹSI1eap-sWnnu# kXz#Bbmlpthk{@~Ҭ2Ifj2%(0]-9ylIɳ=t)x[NT}z !YTo[Mcʜ_r;:T?[Q7|(\l">s"n6-t<یѽrF .G2v)9c4sG%NJbKGICY'VެMLV2$\y`bjO fICU~!㙄Z?zJtCBn׽&j`{THQ։:% R[[:) 9' ,0J?0Pi=he޼ PQ/cg 6eKZX+umϙ-񰏏zo4 z2 _qRYWU3F@g3{QT/:*Q>f0nk=5eWPǕ\}~2eJxP%9ay?D0kK+)J@M4+{Q˼+qHq %}25{D`<5!v EᅄXV cODe|}Ki苑Qx|~sGZD .V{7OenEkر8ShdΆcmn!aZ<DnN{a!NP- X50C9 %l7RTX| @p3%!uux;x+ޑvB{jnQ\]r|`i.V-t¬(=?>/ oW5VǞvcQF3[8AAGBPLygT.[sT1 LF ?4ċIiީZGТOB@ҟnsAr@.tV̂=FMeMxww;1YDdvzHaYxC;ۓL~&&W #`,wc/jmCzqD%paŖFRG:ڠdn`"uPadXA] {J 8L Ła$b^;>1XXΏٰzrfؔ,u1ЀO@5/U((́z2&nÐ ?Mub֐ |%q$w @J҃OflkѴOf "ySIٓ,ln* o: [MQY'tQ.+HIJgDUQ!kv*.5#M~E/,Qw,_׺T4=<(")l^Oy08/} 2EYS#*7B볬®h!9/\g%2'Ky7D9lKYj{Gбnƻ'H#pvi 9.Jp Q_N QĬ^iWJrQ\P y!*ezӚ9 SeGxF=BsIi/̴_bKC]jFk}^vcxF[V>MVD5l*7eH/E*Dxj/9d֧ BԝMt3/ΏfRx3&xApBD5>?I23, -6v[a M$cnC [ ]itG3΢gEÃs =%yBk&^@)lqOB P6FC3vyg9=;l\bTv?czc 4:>Ⳮa,i NVDtl 2O*6sqӝ iuh0D_tdݡwBp9=kYh&:0ߙE2Ly#`k߬ Ws.֯=fLp)aȹ]p_cw+PP?5hJk@ok.rl_5Nlajrkssue>~B"g2Qx[X끉&&(p0j[>{txT(-R'+w 2b]\d Rw"9qz7SqW&Pk:1t%_f m6zkEknVKYb=H%smi;q(Ax7amj$okMU)hpœmٕ86jKۆ]`zdGw4!׆D]bA} eߺXYPŰH,ƷUz ( yr8ᗻ,5Y{lr 8ou̡ ln3p&|z~:xa`ByR&Ajt)4-?DI#3S/"08j/؆`|eqX"?z,"g$ m$nj}0඀6 BVrҊ8irsNdŶMS~Ł?lZY}YS#_ Šd-?ӝ<]AG4ᥕKL"RLKCWJQ!TG h!>^k$ &|kN&G#r[= .>ت>।&B#DvCzMϒ8NH^0}|%צcω dg=:QfT/NK9J5j >t%凝ȏui40B<gQ ],(ߖQRfᛂ(ˏk&Z$oG'gF­jt=Ta{IߢaS \ :BL+o "HeN<qrG،{UuM',}=Q *PG2 b*mM%)+lMxdkadZ/;FrwJ~,0{vԿñ-%/j*|(xM ~&bxT8cwn- 1ED*zyk d$^X)T01AN,ýAM:hx 5XD"ck_]>Vĩ<ěG GEcU'4N4tXnABrM(ԎDx612.nӈh`Pŵپ:M`T1|nK2-uW _Cr8,z%hJ9Ol,;߀]қ-GZ7amOHt_AF*lHw1Y,Nb*$w Lկ~)qSA\՘>bunYvsM[W2'ZCR$$Yk}gLty9gc- brJ2tEQ (ҫ0[LhDC1B bzV"b&{&X`ĭ~O;|lJHDڣxݷ8(I9u;g7OCM$_T~,e JwLQĵ0(gtӈ}p3Dk+0Mvn8#gj >+ɋn;iZi_)>Ko\9t4`' A;+l- \1?oкo^#Gݩ~y 꽙SR$tX/y&ܩ̅'1ܾ(ūyz܍NUԕIǫ=҄bҊ) I4 %.&ihNMt#1Qܔiݪs%̛,lrV5n P7:_Hw8 >HЮ?]%P @܊?lL;6 \AGY Yq0 v`PPД{2ٓVoHf_!6O=fKuXNG֥a5J%!e3.0?FTP$f*.kgKo8먱;H]X|H^$`KWK-‹.q?y¨&0e'^EnQi ;V/ć㈬ *XR&^t;_C *'Lf1U `NwlK g$h9A.chրɊ;ѨNqHq.[>t쥣Xtq7ޡfy dV"cCTjPWC];wR gsexwѣ-Z2}~Y,M="c  %C;@1(\Aڞܘf jIċZJQynQ 8궯}sS!{"GeE |Tj2ϰ7W./:[z6 x.js#POfó Qku 1EHcDL]$/FxYh5ؽ<@lX1 a1$o׷2;l(Ci^k:QQ&A$74mͷ{ZOev{?K)K|;?SRDAF](rg1=2z1Ĕ9qoff|yIŝPWwt Hø&SJ3ފq)U#f׼7U^!Cš%E[Z$F='euIבcp:E"p]Xy\ϛise,K5iY^J w9Wc_nš:ԪdQV0aR>[(ހiXϨ}[4p jtnqā7T(ͳy(-A7x@v6_QEX+܃51VU0اee.<%\qˆ{)F'ƂF~;N=bk&ϊ ozaqGM1]w `:HV+%f5~k}GDO( ;dF>7g\;@PI%XFWjl\ǜ"9ڄqKk3حgVF +Xxv>QGfYR Dr&i[Q%vvBXh$ö˶㲆2ޕU(k4Ked;Eᖜ3-j-W ޸w~Bf?b5JYYmQ^ƈ1/ch0&?R S4ïF|G} "Ps $j4g11I]{VF˝F`Pb6P⊊TkZFJ; #X"]0p5\|,p Xmge gk7V/jj=Zs`>a˹/Myi`/mF#!^x*T/$B`54Wx~kR WW6cHQ9k295(:JkAIˢLӴ-tsb N8$H#oa}}BnXd#c92CNe5nx@$b &[V :ߞ˽z" I_"lo? z$ 2ۯL*MVg^<++ej7ӅmNZ6c'ۛQ6㭆f 2ad-?Q7cÑݺi'+$ b޺7[fXy\4crmP5I `}t wbF1s ;ml2bl >о< NdivJWfƣV+D\uJlBEu+ VQ N^'YșuB#I `cv!vgl1 V,W.;ƥປ~/ *!Jћ*.-NRR OaNoR,dLp߫X^#L GdgFr M/e[8YDs(fY 2怩ԕT/Lެ fDD 28dG8Qӌe&ߔ|Ӵuqɴj9[a*u/p* sTK UlY{ ڀC/؜]]ICZuqmQUx%w2s۸-tUl{P2K !R4yiߣeU}%3ɱ)#@&)=;E\;Tf6 _?!SIr $gJNFߍd" X<lVu(-<yxʿ <=3xk=Z{#khԤ2U>e]Baij8ͩbB(+]@Sqb֠0Ȓ:QE{iF%Cg-DHw, i)*4$r8dN]ƘnTP0 QjA qU+vhuvW& q\gi26̈́O\ߋpI8MOEN4C[\x:hm:FV'y4Mۢ?(fPJtx޺ݖw kmV蟲 9Ou<[G g'$(|d̉>Jc^5){imJU.9a{o f)l؋||Vx,^VPij (uF)6nЊ#q s{Q !+h1o6Ghy,H\{?x8Ss3"4bfB OE (V257v0y~VO'i>P\7#.I *k!4@X&*i)czs0i }Qt|0ոuݾQ=]X9W #63r1GY]a@SGԲ:f,!@'T'BSRYZ[BƝnz+sCbRSՔhoY4#nꪘ&ʠ8=fWX.vH34j6p`)RaSZP&0 q2:0>pNa˗1Y| >:Qtrw'RJpY!`BYܶUja.^/" 4Kl#&Zs`~2~pƻY~o0xG>K`3zVYIQDŐ", x"* @$8 6|E^HhqSh{wY>'5+0+ fw Alн&'Tk>*v`[hIRySá%cbqn/玂[7En0ՋVd-l|e^TFWƊ-a!@|Xm=6 ._ ρ?Zf>'atUd XQOp5y-0_`mݝJitN)fF ȟKi'`0|0-ʞMMK#V%DH'VIߜJl+G szuo0vfEQeu Y:ЧL]1"#Tia/tj&?%@n2w,G_wMR*>M\+!Yt?C  2Q YKº{zl/nlAÑأDV*)3Xދ69tzz7"p-Vo' ơg)cU|:^@a:q9R 'km1ci@@. @j8tn;1/t S9=]H#xmXe?A۹!OTOC/fÆ޳ pp4cw;Ta,&ܠ>aNQ2, I )MƤڑp?|},A,/ T$F+k he;(v|luJc]!x1>a@J)}f'ea7u~4m]GCɶKw_x?5&nFh)Ӽ8E+7 C%4;Q:\:B]$,ge$Q]y@+;;\ ܴ ` ֑+mљJ(>ra^H u V5&6'^ Nd Bbuy@z4nS.w:RWBh,C C`c7wt1`mSꉊ-4P]sQ_A(0Js-mFI1gD~څhBt߶4/ASڬ|'Me&0L oMݠc@m;]l蹙n[/VrUyOR]N auoЎIZ3,^hŃ65,Ѱ{q*e i׭E&G\2q Ѧ7GWͩO\*tP䔲8J,7OfJ!t= z- `J[rM?YO_8M'2D/^+Ơү+e֛`Q-$/K5P f.]j4p?ŗ VfǽFΊ?POt1;%"oWl-<0?S\7tL9fBY+  &atq#aU1⪸>KrzxLn'i!#ԄZk+w4`N\T#j$t:u۞64q/nWv\);L>Hg`Xql_T52- r⥤ Vh1zM,S-aدR Q!1HmwwˑZ$]7 Uk̘EumYCX|to;”%Ohm * +4Z3a~>.Ŝ'OA5OEae,qf^F[:wQKjhuNbC!ubB߷czeeZWށM:@έ?)Q{p!fё\B ,,1uLZ$Pxx@wEMa?|:b `gY+)G9UC} q#TA~"K]Ɠ#qX<ɀdEi*lw|= ;R&vh;`S1 |8rHxb !ct˷('N o뺐!0Pcϥ25,;^?j5+Q^!5A4 w2cIӦEۼ_[ӎj#d7ݏOLʹX""hpXMH\huk,QL'/bP"@%z9hLȿop>tr&g2a;س;$l;]d{ Uc*pӥ$:Ol/Gb @{_.bȵl}wd(Fp50 & ,.ZX2]95H&A ى֗(P1y!W3r!TROp$XY0:Qf!IyN0_6T[e ./x)^jPx`j&+< :#BvFd +E $V+lQ 1wf`t{<mq.p"{-u.Hyf͍*d5i55P$MBsٚügi0dRD1d,C^kE\TM}.$s#(>|1 M.Ǿ=6W}hWQ$"~ B &cz 4J0O~D1:_٘6xßTա9sXMnﴨ_^HzCF?[f8%X8FQ}):B>zhkqlF)l nL;J,!b\AXrGLoK'G.z|RfQzHZPG|>U,)!#䄕!3-Q V}fQZwbJ\X7>J)e.nJƱ6gj0f/.(K[*}©ۨop Z+}!([)2r\],X6hDQ>]Ґk䮣d~̹:LZaO0tRwhTm/!3vZp.򋨰غy̾YGX Zu銬卪s'A Ay/`.~ź %qh.?kq@ ,k]0f+ K A |%}|wmʽA[Ƒ%u )k, Ѳꑉ#V.4E _9MRTO $ xLqSx ;CLTnnU[ho3wX. ?  F5z"ie5z.psUFrzr6"y3OirT PzA; *0NBm?e#>07xm(qt! $|w:j.c6ӤB U 5g,9dsy3i+ÆF)i0n͇cujTm4 /r*vgpҕ\lRf!-,5bNfiРiCI03aN2¬@6:{p% 98?,A5DIǼ^F\> yLMx[wT Č$p(͙P%Ẑ'Xp0[/8uAԕ U2N_ԈFOAaQR`@Pq xwiS oeH-In" se;; (޽_0Ndyϱ;>2?o3h.Oug^݌Y2+!ވ%̶bg9&ܶ&&̏$_.^v⸲x0Ctdo( E?ᔰ]v$KyK:6]ҟ@rInߟp{ g!Ik_a_-aշ//`X^羆Xyq,'>c 9S WτjI*A|au{ ^ eҴ庡:@8/w-OLOwö́_]jo}Qm+x֊c"P&y*_- D~"~V1-G,-ahك:k]^PQxDMT`d (!pv.f/|D{Mlmi<,;5fw-p"חDؾeeo%AfkӯfӒ9338=sB*N>cnmC0xU|Xtwd4VW= k[;wRsp[e!uטEL?BkX\GWx]DBW%Z/SiLM&eSJ. _E 4x*i`F&d'DǶᥜk )4=- Y q#h`a&>'7<)o#~#2C =Jα}Hr?V5CWepL#*:T-Ճ( g5:)wd.ak h]%Nj S_8Oł֒jqO:z~03E,ޞ/xo;,+bgƊ\~޷0ݣ@,+vOmn-d1yDpWqUs #Kb@ZH#"NEѐ޼-8]tz!c%* = 3W.bXh(%|Xy\xqroיO#izH].^u{:brP]KLCPs8e60QWA0 Co<1LkN01' ڢxdȭͱh-%R֊t󙒒"ZhHlbÅHS[cɃ5FANC?ʀZwX D]SЎ* fE8Y klx [)'E K8YbN`u9ޖp`\mH)Pғ#xX$<:JX&hkь&2CEUK] Q1jBҥkY'Ba3{ayyLR䚑n#+Y΢wyK}˝ʻyf1BMY! o569g]Z,߀ey6s>^GdFIid"3QfW#qvƐh/>[kKY_6W/S?+.g̀N\QQ7hOc2Մě悂Č|qhE8̪@LntK1-+u:: Ly z`bq:Pm+JpU U*]AԞd'@7€AK6<ȸʴ߸$ Jxӿ>)z}6%BU]?Vx#oK\HC}KIG%ɛS˶edK=xЬ{MAOF7#7iC"s`%:ɴW:YvQ7Rtk*޹G]TK%pj|.\oЇ成NCO-''ktuVfD=?Sc3& k@ˡ3w_ƭ®`#eoķF8ȧ_ZgKUi0Fr7粙+IcĹ3f^`?%ruy8J:UtY&y+Vd؋ABC).0 *F&liPnB{_C0Gn&qʢ&|&p3hqbf?goI,_Annnxe;hE ,Xj8>đ &x=t*ƀӋ7e]Ҷ7ͅcϢg')t 7K6\:{c:/O,sE/y~ŗcT+YݖI>!cӚpd96żǖsW}f|,|2(nHV_wҺlS7r׽,[m Lh.ʴƦ G{z{# `& g{tӦ# 젡JJ&~V SZ;6{tDfxT6{йh4k9jj14ƍ7¼Xޣ~rfNEfdHf{ 4]Z|'/DQMKr8a5g*lgkB]l:*GzD)“$ʃ6"ɋ΁g 50۸ DZ=iyۢS<,)lR 0kٌ,tS-/L ^JީB CTşt-%i+^/S a ? I5~ax/(7AL b ܨuHwePq}i9) [bPy{&LgR#-K_6Fݑ*hOLԋaE{)M*Bbk܎6Sz,L:Agd l% %@pҽM-'NXzaE~]tZ>Nbl _ǍzoY(ZVJmpPkۉG87Mp/Cd|zH҆^†%-"1YpSZ!> <6T~xu @_B,Pf. v<(ir=J `]]!TP}9:|q G^ v>QYӜ܉2uً$j`=ʿuF(ac[VzFyL,>_p)q5|?Nr3@_d q#cݎhVy ,V6 vΩ[Jk:=SN1?1bŋy/&K?sn;$R3};)'PiD[]*3u} OԷvׂz98 :vOMm)5fio,YZV 9έFts(ڨ$z,v>wb 30+ۼO&f7[|0)pg찿Hi*WAV<%vůIy9'=X0a13JG7c88SDzl23{+('~6g졽%:ljTU?+cIik=L!+ؑسKdž NABSzhkvw3!9l2'UeJ6z9iXN+J=7<9xƑE{VCG\x3_&J!-S$+29bGk:78?7ğԧhhq0&zTOƉkBIkJg6J8QU+P̷k 9}on:ێ4Ğ? ?{TU욳=-fU(EKȬ9l|-}fJlg4ZU6prqr53; h!a"AwD^n]mX{"A ]: rFr ߳s YN)HVר:1p͎6oB䜍}@?|"SFו{GzB7wx3_[ڽNJnڎZdZ;[ Y=L$oXR綇ZE2p·­PxBUŘ$(:hZO4B.vagv wyo:]At j'}9L FUI X Yi70GnɔPԐV A6,pI >:n>*bvO8EL?^' 8!TQBէ 5EE,eaBtxa  6WEfRt aqOfDp4Qqף8W<^-RFD&lEAKN)\rl5+[z_năoelo^")]6% "9`rr>.' wZ7 [+ƏReۍP"\UsTL/ˉ%}ϧJP%o$ׂ  ō@FCVFld:т|!rA<<2aȅ/#Uq/j$Dg8"b, \6&st0mDvC(1=۠Ժznj:ڱ\L` ̌:C/?L3|3amd0:Csw&Vӱ2~tߙA%f3>rINyaQS0Rl5[e%.tOYaFJˏ%ފss9wurDpDUFakIR2TY᯹ rm UEsa7w?t,pE %Ν` C8*Q}2ZMHgTw((lG>Ȩʼ&3xWY1˗`hezt " %ߎFi^Y(+2E4dEjnrHdl0Ig{a$1-(<";l8dP嗢F H [11|)%'eKS2Qb krA[9Es\"m0*jNd=x5~/2j^bLY`NԬ;<7 fD--*D'1Īp #ǙT1ƵU^8?O@UOͷB9 d;~rEC >QUt Os ۥytaY5"ס[d[F~Hi:Ÿ Kr4||q*h@*͆ğIԄ2r1,s&up{aI^Og΅,Mږ҂I|v$ط q>dQa.5z?4JԳ:jC-Q,r)Exғ~Fݼf:#X۠v H%Ma7?'١J,m!<$ bov՗DLIQAĨpyY yvF룪ȇ DO2r= lշqlIO)eW3JzjORv}Jx:5o?"۰Tpc;I#$lL]do"IƎ>}]-o</%.V= b̝n,!:V}M6zq-&Tm-^\e%a: AE7mZ'vڅkg{An5m~Nk 6.^LG#7bGD *D/E,`BZ(KY1F!um#Ж5TV3BrQIl"Eʅܳ8b#ɭ&PHg!qfqBoz}aWUVRPQT: UTo H( 9>iY-hOjjϽw%wMN״V QlomviTe6# Up68ДP6ED(D^Ҷh g)͘הgQz!mոC;LPF m7f+Đ׮Oh C-\GG 7  U[bey 5y L!ylD' Ӱkb3WÀz'h~ůe[n+_|827ND,ZRF;2T1 &ȏE{qUI/=(Ge 5v2| C~{-:_/Eb7(XT kmexR=HCv %m>#jƘ\9}{NTL,B3[ɣ>|ԻN*/"|n޳I;<')\MQ(g'5"2Wx.7I;Ei{£ >9K9;V^ExWx=뼕 t4$fS0*JPAR2-OT:^إdbR'y,uoɁX{DjCl&+PT&{͔m1CQ&a`ӕWqW-&ʭBM67O&#PqT%x|hޞOi]`7fC?nt|㛾M3B =nqJ /ì7/B*0?B'y޻EŽ54쑢0ǭP Q _Tb/B6M1͖Sg8&9dO"'K/V N5ufwot1 &EU{i-DKU:Ӄd-k_&5i[`zo':Lia]zAQBvn 8"[ۀbm1d_ H1Ԛ:v ﷡06h&(м 8AƦy~:%8mIvrAxݳQ̉\/Dc`wiN* )l8-׏!NAvv_EјNj|xrk[wjYޡJљ tVGGRmQt =.K*Cm~k5{v;B")eUo3h% 9go)y}QNK\( Jt#ׯ ߝZf/ـsPUo.C 7XmIXƹYҜ$e[4~E>Ρ3*G@?iȱXyFV $s\KsQInQrki"0Ce7wb.j3FH*MĞ}+;i(צ V'v8ˁ] &Y-ފoc: v''!.P"!NiJ陂 Γ6o3A=p:ƌD4ʏm-a ]LPRȲT[S<Ajn DU .v؟˻6OAK_V"ʈ/rQBh :t۳$#\Vo7(luW:5`%zYù/k*AJi檏g \@؃:IT'bUOգO{A} Y;j̿2#/Z"!~8{Of;3ADլA_߻hV3/{vRxTu)( `]hPd |,׈R[>˳ڳtjސH_ǝe1%PhbUnsYJ>fҐ@z^E~$[¿i Q Cp$+?ǑW%ҰD(dTGnpB[a#dd_b>{M̍z #~5u+ 8\skg$M{#Uc*Y%ԖÖ+_B$$ETMī@ppT?' jv#XXXE~C8ћL熾FZp*Րv1{EZ&vtS&D9etZ]jK2%0zЌf+5M"dsU.Ğ7{ D:qlo|^&P* ݘ۴U>-&Y3b 3Qwj9q ‹nօ4䨬tC;z@3+vʝi.UqǶ[玘ހ^#@؏aLg6[,;A312,pcq)>»%/ TS5@l t6ƪ/if #mC"x,o0ul-Em'b'.z9[~UU9Iw zO6x3͐9:t8T%_rلHNG27hoFDAdm6č(rLo XYN0 MR˖G +ptoeS0BnXQj(H4G´=ESFjK\c2@`hnO*/nF1(ș}A6iy5m_p&H]22WRLpoWtwDJ"`C𩅐nJMz978/^,|A* i$Gۑ=ʙJ\ZEI:cqn"XևkS+,C>{ q=}R(Ӗ^]pXj{nx ^r|~mfu%at{ LNsAzMY 3M'3܊`,> ßN}''q>BqO?ImWvh jr4onLC){ 7(>^!Bdq"'a*N@eUݪGdXqI}SFd/=Fj]mG i͙9?h2o=(f> !h-˘.VPs?E| J H~C⛻?'ntQL̀ !cZYC7:"MAgR22P[EWngøy9|Ip-D⣞/Njes9my] ΊÄs}>ꥭ tm%"8V֝,r$A2:S2pV넒pHMX0/D݁jQ:rt߀1ufrckݡADRMu) /qgC=} QP} Rq Z:ۃ쿙wG %-ԖH|s6pi#%[ǣ=z#2+,zs35/y+U"аq@r63HB ֻ0~^\Ĩx~9(uJWp#q:`ҵRJ}X ;3]T~K-yKz ޽|53^B0^ =]ݽq[^y0R#˒YszA0s9UR9/𰪅~Yu+m $+cuʖʭcGՅVH-戝99z{hr:+CrRdďRkmdw;DDNeⰓ,(`~$zW{ RPl r*GnJF/h-0R(b 5}y!Cof/YVTUبl7is:ϸm,]l,X6ExqY N| fbyxt ey '@5AymtzRoMA9+"I~Y9_ 'VzMMݭ <+"԰ :D'm-:] =(6dO6Il9)0èo9ĄE9~) #~LS OJ`C3> 8 J밡3E=URĭ{)kD0dufUv:8 HYV{H*-~ m!SrDިz5ʣN g1')c }-02M6.lQkocn1_\6 fJj,:XTt"ۆmzL_0aziA2:c7w6V :Uy>Q %<҂LKoY'Zg aE֥BwIOQ$AjpXX{2+&9'9"^B9g|Do Ya20jPXV +y7(ndYPI!5eP ;BKt9*<tT0oaGb`HjwU#|ۺ쿱W泌~l.}nlZSAn zAjS#I, \1Q#YR `B$_G ].êa$zީN¹+UA@ST,{v],F~Y*ό85'QǗ|zBRD^vDJIB1v~ޮRwvcr۲7graC޸u3:6dvNr RUxfVAW @gzuctts1de JlPƌ~ƴ0:!ⱓ 9 a^NNVۥu1 \V7/D̿xgo8J_wFw %)SѪs?o^Ք;;xMS] qk~9")?l5 dܑUеRˀz`eMP|s18n!vWY>>gz8&)QGtZ0qskO9&Q`:~%-C?BB~L(|8<fn i["DGz^V=telˑ 94eI%&Dv3+N~ H%ɫ|uB}{PH3(:KV;vu6qujp oO#biIXӄ1۠WuΓ[CY(w4w V+  kYT:ܦWQu;0ƳnkaOc,dd*Xԉs MʋE sp3A{pĥ{lY~tAHT}il4,, td">yv{tE Q쮤\uCx7F;Xx5U^]XNRb(/y aMvBO06S>yJ焐n=<K/eإݮawyTzBy߁Z45ms*`pH\Ql8qERWR#o.~={GJdd7'ETJFa]vi.ӬZ1mg&5\Dgot<,-h%p( IMs`(,ÓCǡzo7EvV3̡#ea= C"aB V_p'$dmŧޗ!UO.Ҫ?alBM ~k,Mb`~oEG *IN?A4+a9]əe߹S11sr HYv~^ջg Xs:Vb ^LX`^Li͆3u`d$fs0EXIO }cZ70߱Ӣ\k}->Hq Tq!Qrrγf |xZ6Ks{4D!RwԀK*ՐOPWPp >|Uatt_I nK H^๺qY}#Px t$\"N;-î( jge96@|)o9*]q(i_ &u#.~ N3ƘbXD7:B :*aoyNi %_,*P D\;xf8ăI44(R_9JWI#q2'mTIu&B>i6)v-l& };u`BUZNNẘӈ*Ø<$'Qᵾ9 ;ڪ')̦2=|]s :P@z['?\{wvø~qY]$tǚ FB$wnG*u/ 9nK?sZx)[(mns+Yw]#1L\al5qn@x7T8Ri@bĨzPw)6<<6Qs -mh֔Vj6Ast ƁjVmF96a1뉋f[O% wGOБ|aY7{Ł7Q[oY &s g,(#$F9Jiq̺ڰrZ@ R)C0SEZF̒U297#/}jRĖɋfً,Nmz8 g|ol/хԔbSaΚ4&}߸i?#ie|뼹@``j[p6"X.r1Rl`F-<5@%wlM7\`H9dP m}O n2 U28H˖9͝.qʘcEzo$bP2WN4B/ARfa!a_nv+$ 'ԄDC`-3\ΗJRW9p6]hbljiLNs,TFh'X=j d Xd<גa(2(ץsn&?z .!&Ik@ SgZH !ַ?VmHB4q A&]$/ўʟE\ [¥(`C:+p)+RUr>O|6/)I5rGMy/:J=\nw9p k)ojq5g"bvp=ۙm3!oy('oZD8_/V%Ne|kB?:^^]2ހjY{uBctIw7d, Ѧz%u~hl@hz*Tֿ*=ajPbpO `& W4Xnz$s%%٣xKGƊVsF?{{)߈o ގՁ/5gX[q>I'HQڥj}ajwm3nΑyrC@^ljpnSigђ9 ̌Tdge7W+ܖD.'9lvǕ!BrCmH8a B|;#L!~6?FyERS46YADŋ-ds+H:n@Cr=ihPT́R-j}Sk CUrB= .7*XL=Kd@ֱ\+FuX') ;.o**Be՛yR)6/3b&zk-VjB9D9@ .8Ui9 Eӱv\_ia'.}-s*}X+4OU,]TƬ,O PDั-~␒.ZB>Z??Mʼ^HɘIy~RÚpovO h~>h'XrS%>-Ha{fЦn(}v#F^'hvD/-T{5cs2 1Ǟn"Yu`lu FRET&$\kߝyGZblХe#go-6xcG(\,z? d@#~".;Rj'Ahämq/9;^\>қ .1nA~adEt:gQ UPv)pݽV|:OS#po}2}[DWBeD^^F뢾'ev=*NVc.5axl0r~Գ1dB=ۀ`.LTmBnjjO{*0_N@V(@# 2SB`y)NEBm<%;#gLdJ#mبrdjvmId̑ƓWGOҽ3{շOɽV dN^"dW)7Tޗ} ->9|Ņa-|@w=No`#yoƎ$twQȌHlᵜcG:6:RWn9zQ^PFXETB+f s I̠sjTmUy1=%TRzsuJ&&ZWw =y;S ~0hkЭDOk:s$F;ii ΟG9oO.$:vg-j80ʰ;&{vX"2"iin%N;AG#//`;_[ sͥw~UDVGr,Zx;[cmN9E]Ӊs9M@.o};%x,B_DfQ>o oPr~P>3Ps i0ϳ lv^iMl"H2'nG傏b%&4:ZDU 35ߏzTTA'YRr sf`*gtyeB1qE/ PAVWRcpUʇ#h& }L-i{4?gF1r*0]'t6~j`¬ Nآ[mQ>H1&|=+Am~TzdW).˚שBL-dIOVoIg2S7.0!7ݲ%eW2P\JJ"fE yi3,K@j}!wf2+!E_s GLq )IVp}#m9O pOՒ0W j|WO$u)|sRunz^:V WVR乽=T]gƗ5U |>?ni!FTxpnȺw;JES@-"}BUvV*O$d& `3xzE15 ^RtiK"vLrsݬFrQzՁeȤCIf2gGIR8n~KE Xfed$^JGTn\Zg+6(e@Ge5I;O ׼ըGIYM\J^P< Y8C}l]w#^'gٟz<.aՌ%e@h-us(,?[5]rKO*+턢U6Pa;*y;^OEKwVmc76ȍ596l%0N {y#~yp"]{2;ۑ|Oy me̜~gs醟m(6 ( .0ROs׳F ܵA-wRÚC(>hG.K<:$! jcvmrК=`#/.L qv,&6b'gDP165XCuߴ`&62o9#뵷V2:{4xz.UZD-aRcLC  }&gZUG}$C̗#:{Qy2a.~l)3gÅ<@vcf1W_5C;lJDB/_ܰY5]'nSØ oDtA*Fq3uE-VĶM}W(g-YΒs{H$=eVJ"td[/2DkuWRZ1Qg+NנPv>Qgd-v 61} ^v\3Svj~[0MZm9K5zl))IVEB0²NFy:1T5hʃ#K&yw$f1fr0+wVS%Z<~z!drsu[qh8T3ˢJq}:k=ݙsHb6qSo:J2"iρۘ85(oaX eW͝mwr]@*. 'А^*d:qÛ|lfE0Y]rCDhGeُ%h_۲$Y6 `zfWcg[hQ.R[2l@]A<xRF v)\1\w ʡ2smYzst&^@kP'vRVEЫ 0i 3wc(j/q̇㞟9xG["Yc1y?^)A1#bzLo[ ({AYiiԴH2HAA2Yy#0h^}-3&a{^[9<( aSl9F$ M ?VdKi[![ƾ 21F v Ժْf4 c L7~ gI8ra#P&Z52t#PS24^KPP:B^+\,] :FMIa|yG !Hq62&f112w0.K1[* X $jJD_Эr*XB["2vFqUqu@iPF -[^S5R?t~}:>/; 8q=;dB h# g Fl}='[zIL|L|}[85JNW}Y=H϶v,jz88`oۋ@v/>YC4_ T|ifɳn C=[*u(}ST%lvÊ~me NEߩN7̛Ֆs䅇Axl;եfH'9ܼ)h^>?%PxGešweKm|Ky.~ļ»d^ߎTy#y%%?2{mj&=ŵnWpG;ig F&;@4h=3""0j !nC=FtI+SA +#ZlC>)k6u.nm˷rl&}VjAi5v5>t|PsXnX(0MjЄ{ɂ :>|(I䲄E6T aVI3`T̝4d@*NY\Of>R\Aa%rADt&!6'Yk\d[@8B`H`>B'\ g W]3Dmc t'V~?ZM*cǍu1?w1{,-o+9}ozHo#*;A*" mL -0nh,#$S=ae0 vxa{c֍ O4Zr16 sʑ\"aO׋sk=FyԼӿ\i3< 9WSc,ǃkj;Ҝޮvfnx qn/Di]kA|i^wL'fI-mQ;;U93")=ЌHT7֢a, K8>@pX䚿9/pxw֕1IeA4ѵ %I'[cZg&ћ]$N8H#.?Gd2< ŀ4d MoAUE,@P_ vTf ,;'#Ǧ,$ 839w#(9>)Ja&/JgS,WU0~KqΞ~m;l=)N-B{/f`PJȤ Y(|'w<_&%~4{+<7 64F/Y,7TNI;U9C>}5LN5&ON[)Q~YUOg5}Q-bE 0 6̪Sz} l(S5K׫.~?]uzkU < ԏDBq"70#7#LO` KHk7ZQiL~5cJ[rp~N818I_sa'һB~0UV=O&^yyoN#h>켳[7<0;Dڔ*-xݏ$9LS=^PT@e]qf2fL}OU yG}nAxǯkɿ3'~]9"A}H{n {Xq*_B<C|*%I/ d!lK&|y900)oD-ZDr̲&nxBgGe58RCPRq 0n:tngNOȕ@>i|' XiaeiY`I-RQ D^pr-hMr6MBVQ)ZU]+nXłO4A|5+ɑWrOj+VEֈZ~n'6L]WG7zT0:$=¯g?RQ2'Ij'EYxvkeP-ue:CZ\B"D_:+ 15+a(I`![G}bm7yco-6 ȢI 6`b`27M꾊0<=`DTz|^ŕX=%0`T13rD:c5Ҧ֬y!C.v0'X(VZOe~~5.e]6+2"pu$/%UbRG)ރ.-S"\k  Y$+ .7Qr^GxeΏ .|mLs'7.@TU; ;yrkSt8T?#}Uٙ@اXmr={[OrK"&$URz ւEe\)O*ǻ3!D@I]=_+PPhbTt/n=7+{'AbֵȬd-:]=GT@TChݻ.K'A:.@av%M.IQJt~L@'`Qb݋K^WVq&xlAouX6V\9sH[:q~`yU \7*i WUBIBYuwMXՂrB B+ԼvDMLwubsϣ5ENJ5X7  ÁXs椨4B9PMVr~79VgCu'o) ~Βκcq@2Q܂1hƏ7D߰Hh]V4}dI.,xWO>u$PD+!ŸN(Fm^Ji!%Sݛ @ W9]ݪWr%3 WސCCp}2F&{O۟dh&Goɀf .@א;T4!cB7x l ~VSNVϏsGeL+ؚDyAL2'0 ֡d+bwXfkٰ 40%aWV)_3D,_!ہfl徫f%f5ڕQ1D Va >wPKg:Iu|@ZIо'm7c on@ѥT#ɼ**fNAƆJV$xw: / 8.P;o 5wgxlpIl\_knp8:%G 1/)ߔbLGDˆJӴDԏY9lS>Ƀ0+3Rodݼ{ [crl'.dc0;FeMUs5)Z6<;Wc/w{MTX>Hwv&;Y,, EࢃK!yY@;0>lcyhe1*Tː|G9JqBW,”4gVg@8N3,Ul=ytgL-\?.7}%l2PvDy 99Hwms t!AU׉ǰ»"A$rr_**K*V[$%L/0?mZ! H{(Uu;Xvudnk2̽*pZi+wH~QWd"8aF䶸;) wvÀ_,BYjhh )) *" N/E^$,& 9=ccT"S|;,M< X*kIH)E.FƋ&bpo7颔;Ž5DκV.uǡǿvCObRYs"6VrJىI-- Z0(:P+bNH11ɉ䦚<**t RPv o+J8R8 m>.igcZo誝 S&:=,K\Q5?S X7bI/h3w~LҶSS83b˲ŒD~=yI(?1&%>DVmx,,,rۋaɊJ&A'.^v\HZo76"а,}qY+g"vP[6Mf&*wHɈj :+GC23{@GHhWvCׇi]?dU3h*@@Go5^ F^Iϣ$ɣWM6W8 /i 16g%rPW=[R^ZrpC@EVd-oIHr~IS3*9˜Dv\P(.qXw=]ǔ >+qqCX2ωѕ%pRf$ :AJ)5'մU`gc&TS" հ'tBUN ?ndSiWwDpݷ`ъ D}K?o>fOG4*TJGWF p/d|Z')fм-jahc+W[0wuڒk +PB?{LeoZc\ԥcNw&9k!447^NՀxSxcTb_ rG"7Ƭ !M|ϒ0|Ou{A}ZeKgNA).d`сp>;n#fdZ>]iN EHNd6λ5EQ:FτM=BuSI 8fiZ%MֆrFWѥM$sg7eL%ogޓU[gdϼCu{.t&tHZ- x# U! XENm870775{!>ax2a S{x%nv^AoŚ @L$T#V]p`Д] QKn7UϑL=_zŝ:;S]tLRRCy<Uvv7K?B[F%$q}.Ė:Oݸ,_&f+n# sR7QA&RBK\ӌ=kG?rTN"Ǯ$N {5gą} !󋊓QcF<*.XLIu)8>1/2zDaiߜP%8\̊0]kkgQPr+>"h}Q0x-ȄLF}}#38D<.(Q8gZڄLQ=8A v>~g/6e|"]Sa|I߇T{Qц(ʟOR,M`Yç!]FO7[Fu߸3TZ'U/b]܎puq/\< D37NfACТBŭ? *A_֫G)m0.hjO{Q2Ic.v"?t!<4 kXtݰ'Gft$.sdllUЪ_MN`W)м{o#Z:-7`,ImiКYWKI%t].1+*ũ攋lY e - LxaгW(ZCa+H%/a*WqA/TsM\$L{ZڽH |#|kBlM,W- $RX9hExX_ũ[NVـf8+Y԰~k̸8JyH# [`5ΏhC?b{ƄԈra++yW%(JI85%;+XAʷbR343 qBX b0(2:{9tCلV#FäZ~qeל\Yt; CF=Z*l3fǕzco3`BGV̥ `d7ϮL E|nU)4Tey%hLY(eH"wO,km ΢;bj<#\,׉QBy~8<3Hqrs_"ZWLwsvtufh|b:>. \>*żzY9D +3)-픝PwqΆiPqS?G#G'iT/-arx 09$ɳ8-3M`Zѓ{%({}d %tLߍpe [.g%I]>/l7S\?d7ćQ,Z0h EUm5E"EZ/L= raH~ t(AkiDȣȘ um`ggoK8ȍfxtjКR-lrG;Г)g8PtT|j4$xҔ&CQ=6Kn̦==}M$h3,QvbV9O,|(](- P1`0AUâDٗN#r n7'ϤN~;igQ@GS<E8anz(L<漑Ӻi %q;+)` oLCh[ !5$w{v ,)3'91s.bkNWx0V}`r7X_֘o2 R'wŸcK (롋Se* " óW0ޯ9'FvR'Zr< =>#"hFj}qd#$48AkJ ֲ-:KpIG2dDGd<cFVpqҢ%9<Xp.^!o盔 7}ģfr%Z8He%=e3v.&uenkqwxM`*!^C~ G(H$`ϕw4+yw(E4dX> tK_\ޟŧrǭ~"vvOhG4.<4^B):!X LWXJd A#B݈]:駴^qA~[۰(Ly3>cUGPRlt{Ϩ:"‡@OVP 1 dES3C0xqbj2AMV.`fx@[kϊXR0q|>}3R f+VCv7܂5r덢%&=% l-HƺGCGҧ|pڃ> )v@:Ֆ=ebI?\]3?Q¦ZM%dtU)d-F%sp/[aBhA%"v{HYseB9-X=ZHW: wV5" q[\/P+ƕhe gcM0buțK6pslV!ŕqZSy!DEKE+2,HAz1AMкI&krsM;.^`]pA3܎DXF &rWAb# @o9%#h;^Bd5L ]e6C;tͅ>PB{Jur_[!Dx J=cQTV yy-!=W,\2dJK1!COxIƢW}oNE8nա)U/(Kט@])v]?-Y#P7Yf5Kt.%t6Mnx,=CI<`deIM¬C46!#֤bV:a1 . F_d 8MhK[?D2Uq~!1*v_%5vbyEd.ppECYrKff>,.VU' U9 |X-?mLjkdD?b렦*ˆ,2$%Amɺ`0N۳kOܿAbbZ~p8[m1n$ඟBv`#<R9Ie?ɹ|oZ-'w.JTkZ“`y)T"lٰ{K pAgM.ɚi*Xs;nm< 'G$wGʻ<j]H];3 `D\̽Q;L ͝zϧͫc*yʜ> [g$dIݢJC~H`&U"⏵ʺ 76@|۩>dY%6KRr2DCrl~270PH -f~_0KBO4\2\8[q=Ve# дJ,'o?Ы"yߐdgM系Jd`Y `]X%S~:7uP!/U!w{obg=G0t&#|U2UH><#x:g&e`X$Z5@ {mУbޮOy|#&i8߭rS_Q%p 7ӛƫx} 9Ꝝz\|v밖THɃ";/rA77 XK+Ӥ/BwڞrdM3Ѡd)zQ 7;w+MmƑh T4ȁX`c ѻ>7t&j5$ɸ XamX} tMY|I8tk>m͠mM; HZcGJ[9'JtqQRern6@e#f=< w^eHFOG?@ [_jdBCnt;we_^0g",bc:y5f 6.Jo 1s!ELZ`o6~g&)1#:y`|Yџ*hkp + n"rǍYbv kD+1xHϘՂWF;Y/c崎c"H+j4'0HYroyehW)i'4$M]<Phd 7[hr9{$['ڡ#/mG#PCCa ɢZVϟT6᧮ a(-AAkZSgjC{L!ЃJkmN[Oq`ltk_3N] Z$֍ y'c TCݮED )(Ůur{E r:U?9}ō kmqtnPXZn]iD^HɅbޒõۛ5kX\x)6 852 uCWtJ:{x2?n/~-mr4ws%)@?OU>]ts̓2`׋ RSTZש#pk+;%~P$H M>6Gd4v8`!HY 7_*/榰OX:oR[4en :ALBŤ6{piMU[&-jvgI+{k=ީ$ gT#I?\uwJlDf3njq>'tk^ tcsĤ$VTv*#'q)BO Yy0}`1adjdMkHW'_,鈉fǀ .HMb9a^,Zd%%əc w])avB=T*%dR +'/;CdDV}OQ{ĔiTINUd>g-(Ϛ+]՝6Zk,OjM (q!K5,h."&k yG L.6c1BIJ.ʁptS/+YDhC=,16e:K60G9ʥb̩lׄ-D҅lt 7bJҲ{(-7 +i]e,\zi/ W1g"Ha;۔zC#I8但_ZRѝC+Ge1 &Re!snZ`q9kZsI:*QpӁxIhq(-)YR_ pavi V[Ro 1`npU'?u i[S3gK]7HC2‘;"xY\l?2u8zӋx3'~7#-+BY.CO\̗LD1Yu4c&Z-:T=E/^*cB3UAՋݎ#i_w6}ZQ]s̕$ߔ}>9af UʵK:5kcWAl[K7 \jvhҬQ$p X0 j:?;h sk*Śq([6A 88;zݷH`g<`!iI#j;Uj1p#/](\ j; «`*urY_7=WOs]r T]إTY], *e޳8ij<~cnߡ]duu π.Ɨ|] AXPu=\Grnb@=<#Օ^r' w/Sao VD~C) άynQp~{'kW ٌbtVAPN@쁲pq_+/}Z c[l"+4#!6B?݆[8ALM5=lFڃzv x'> /;C4Fw.ä.u]v#b[>_Z#ZpcRlUG~V텱'i!tcr(@' 䙁^Px[$ rr@qCpVUV]j?O渽[Zi%UְT$kJbΧ[w[~F|qb;> ϛ: k~Ά@"X"-Ö:E$8RtG ,e xKŔ?(0e26@QL*1 96ÿ^v X.mV8u@&Knu2v)8ŭ6|1|JA 3ϳaɋ!XRIHy ׋8y&Jώ_jIFv\hV@b|+NBd*W$EemvZs#0cM`! s^FhUl0]-Ot 5e YǸh8}UV1cw$|A>;V)>$ƷqLЏn2wSi1}&)p3Jv8M^!pLP/cc$Wub7CƟpH]%VQ3i*qs8ܐ'QnT8`mq57#Eؘ]Sth׮kbY{3po$lBX`Xk}LcPC Ƽ9ӋVׇ:TotbxCXK.y26F-Hw5S#uFkʋ٢hD_h|;jq^?ux=Ro=Wab5[ACV`}C{25dMdj xe=C pM 3岔>(E C7a:ie NgNxuv]7ۼlc;.d`oDLsjv҂'ՍpzO0f;[;N6NͿK aISIwk_~{3`j)ҏg$$b@Ij%Ȗ1EQ_{_@ 3Na Aoi~Hr㽸oOdfOz[ 9ZX~8e*WXtTT CEIM$?sGVP[wZdn䳞PYM>-a"8EnJDNotQ?y(&hg2݌F0Mqb3 XI`%y- O3)L= G X[I+P|Hyw;mϚ E@T5MDŭ8;Qʔ; gPbR4i.UlMXZ:kd&6?˹ in-OI8(^#&6 y5_2|C%.iHiY$-AHQ, wv"擲.fM8HAC+ۍOUEyq3(YX-:܋z ɚ#+4tB5>XJ/9>J414+6rJꚁč)^SJc9w!lB误}St1gz\=l٢3抳 솸Z&6 5WW>&/up^a 7(t+P|5i("9 JP2gR6**Adn T%ׂ7Qɸv$k|G)"+]1VNa^ .-Oh<),J|)դ8bxEnaJU3&|ҽ  cK'lhPXW8Xt Nu2T%n_Zprjhz1; A>1]Pfd*/}36"s: Yp4}`2:}[X&5N[czЁyMi;~1ܤCT=L*T~9{"/@P)@C*njkT`4'~*H<3bMm衟$A$())kͰ,_WagSUԏ 8hDT J] H#׍ XFҮʴͯAZSɘJui IQ*op`9&b\HY؇ ]p)F_nm!)=*w\AٓwI7 yKŔt4PPxNҮz ^[Yj:)?ONM/nٗ]C!U!F5٨!'=^د8;KSA8{/yS?ڙ>k睜$T-v>gMeʧhA$ir@0轪w%Sv>~9 Za=/_0Bi>|4Yi݀qiWU1%z;zݬ,G+U~#V>pdIFЯ.;3;"F^ o[FNۓ9K["HeQx9IE]G)In\=y ~Z+GJ1 =B.bS%i|ܯOTvSu\FF+S~; M&j<˄Ac}ip(9aF'<7 t2/֩ 578ZYY_oūQ=ȎfW:?4Ԅvh`A`K_1H0[G'ª@\N/o?h&("a_Gg<fJ4]KC%R/Rs=/' 9S. f6q 8gN&U ~c{t#@rJ s4JGi^BVq&jN %hNӓI$'j#>P% c}3c[,i+ O]}48LJ[C~ɋSaXZ3W|be%IT̬fEu⿍dYm뼖Vy2hh[p%ReAg/^?HԾyBX?Ig6 Y~jcWyjo%n ?2| a`Rw 4F$qX,76#qC Po$3P~<6n!j 6'U4EaʾkheBc7V?do{1Z^ijHX=n5}UT0y؈yp !?Y6:/SM^e.AvoĶ=h<jX\Z(Ff^:CmȡJ-[\l"rS2**NN:ͩ[=ޠ>G!%+sq̭{||Ev1OS mjI @WR(ń9ҧ3:u-2FsA»΍jɄ1Da+jX&i1=FP5[M׷N lY[tSm u;k'YkTgB{pZb@rą> vdҹts՞\.O&^tez}T=xPTA4﮼vg/8 [k9 @e a垛$px\)r]MtΡ*A(GͳZF8nNr&,;.}]d]N{ʿ`|UAl^h6`o m.kn6BMͯ&\mܽVjZz<[]ޏy4pZ!}WC:-D>H/a*6XD,`!y5X/C{D7+WcPz_-PVŨŀƔ鞎`9͂\fb%<' ,wٜ L?} JR{w_jU/ae,ؑUEvo&Yݳ/rϽU![I=\C8!Ai EgK1pYs]e;E6*;+w7[!!% yPT+|9N*C&ѐ8RXf=|S f:]: ugJE9yic8CyBDaF:T&{cd?i.r:!.BkIJa_)>'A\T(͍Yo9eK 48-y/T`! $# ,2,Ab|[lF  @,g(b@`[#SEV-{[3̜9_<4i^DCDeIhZo`0SuA(mpxy{! JcȦ/:N% $Vxsh f= -#ǚ?4tdfUxu iF|K@nI $EWԐ>e& ΛR7(#`OJQ8 s˹nE)tKYi8fMX!QMoDNs* $ܦ'DH,?|Q~;K]}$z94#BNˠų=+749F? e 2_įwnKXa*=/ߓH2M%"2Jt"XFȂWHÊ%A1󼀒#@asm}+Em#5>Nۇ]Ĵ k9:7 $sQn/ƣ.|fT;SjE20UڅNzO9+OK)Cx; I t%nl-'aXJɖ/uY=ü@#8, tRuE& ړ.@iQ!>6"B[N4t'V^&~]bOx Xy;pztjYkQG7A-x sK٪vFؼzY0h>^^gpCHSTM=SNyJ/hS`QOHEH0↵y_Y9l{ 3g1W #6I~,7\-"ِƍO #77?v_ۥzyǙCǨԌ]Qvy2/T9CR T+ꒈ̓=p45|d{dmsQ+Kܒw0*A)J>/Ԩ@w1TP.WofܕQ+]isi5TUz>xi~;V^28xt7=du(¬2Gv h<-N}&>N9QPF·@hDzq"8=zfzr Z#V$ U*", חS) [^۪UchWaњiI?c>VvުCO)41,~fU!nܺ:2^C )as{gA`JEDK':å$fke!u nW30GøRg9alXumCM吓>v+}Ĥ~ 3Rg&RQpi5+mExʀQGU# 7H(]dӅ 1o| c9(%ӕhҲ7{]AljޜY˸: VM7?vm,'"/QҡG$PP3;A!P v{M鴞0n 0v%ir>7\q#oe"5=bkt\J^"ÛVTm `g,k A\ ȄO=nʳ縬/.>'6[gҧk 80jƊyu{o-i]A <^[Ev$ZuWQ]"j:VeRΑTόGH^q嫧vغe%6~PDpXIu-r@Ɯ n2 sҏD`qzd8l|DF%xl/qDj"*t"ʣ(&1 hBEKr~q/? *K爪N[дbΤi>Bן.2:h̃CEKY,-T:^Bw C TwX<'$Lnڡ"EBט4=?7W p Ƅeb@Bbm3pO*3\䟦cO`zq*R}~A~S2Q'P]*ZY˥U_c 42x3/(+k4gN?:ICd8g8`t%W_%&T:sHw6$@.אw&N免-.0-1ĤM5u_vW9X[mg_9C`L˃MY#l 6%4^uO4hS5qL΍?ƒc*Qf+]zPp}h/kܪ\YmueqƳlI>Bs6܆RW*>1.~غndV:S )\It]_"R<6_-g+k`hGE->~i'V> Yݼ UC2_f.rxOQ 2z Q8g= [Uɓn6ܖ K'\e I1IӀa^>A-~dns~R cpى x]p #)maf>OQ@9%ٴ(1d?"Ao"HbόKѓ[sP 48Qэ'`SiyGN+8g9_‡[vD89!<ۦO: oDc}aOtqD'ɘ5>W&t)sΟ龾ckDOHV _=)5 >wqeꮕ,mwKJƪ&+T=s&P #z)NyuBPCPo*^,&h+VзȈ)"yx ojx,^Ȣ?G"mo 3a3׺p>GMAgEk xKd)|~,͛h9v6bɆiNx-ٸזF$3GQ|_|ғрmT2^ĔZՈ$06xcm#m56Rہ?& G'+ -. krNUÂmxiʣktbȼ`UĞ,8^'dwX2RJK\7SlCBƙ@fY߉"X%Ƀ2WjQAb@ 8I?J+ӛMBMJJQeB;|;'օa$bnHQ)Jy&궝B*(lmD5#͢b!yllE_]CkG"*A =3 qiKMZlաUס8?cD͍UAPvJi9U?~XѤp p%lˁ,%ux@ D+w[ˌ?>B2? j|J|-tŖi5 Nx&\(ɜ*zuOjKo$`~5+NKQʲI߽K<32:Oʞ 'Tu[tGR |Di8ͫP^@+\δzl=gˊE&p[Iyq*e9ǜN꣺Qe#W x6W`bu 9]F.LbC;7Tm+TyǷr-F4)W[y:B|;_7cƻo@Rؘ̬I"\t:a!yg`T³A1[)؏.(C&Bd-lVS H;+v]k[UPOz6cT䡷^r~3gp֜xnۦb(&IP|y4dExzTYxBy|0q&L~xP1dCdlpM_i '< I.}r=;9@?:wӫ N T_Ȃ9d8WE*^dy,KcoFk/rH:o^!ֿVlJd͎ @Z >FG)зFS} hL]ϩxaKNt :58wЬG K` 1vDBgkJTs*dTJ0JWMphˆ_g~ Hfop$_c9fY4sl;GukQr`Ыd ʡ@.H \wvTD,Zw`(v:鋚Vr0,^4V;8kZ*^Uμj Sz2##SHgcejl$,%=P?҄-l7*Y ❎L*zɷEٸe Xo 3)5! cERh-ɍ4$jWaDІ]=^ʏH9d\ H myUɭ9EJ T2p2@L&z O3AKL)Ou=ǢZVGs(QLTya?v?JRqW8f>GC\j VN5#Iʟ*)7٨^u5q}|9'#v ۫5 @twk s~c+P }Ѧ"V'C/pwTUƪE^eBX]\&N lS~ьB?qUE+R`DӚ8^ʖnDQҿW3#Ϳxz ܈1Ⱦ^[ ]b~\j 6<ūh1LnLU'Nu/Eه|]GH\e}%Xf@c4*XYk7J T}x 5arP"a:Laa.aPxkwXhbdJZ@Fe[0|:pjz"Ain/e$ zP@.T!,t+dŐ6Aw5? ȸ >JnTGS%u}\Л>큄3`}u!@J-{{6uN9>rJjUI73f=IƼg%s3QwlsOߎ엝:Pe(&fn)zz7DbY3];j"P<Ү` 6Z(m ]Ra׮&/v?K#M-enPŊZ* SBl@tm/1IEEЗ.X>2,b3鰸prȅ%ns4o4${@:wğ /sz?8q֚sTGu &P9xHӮbGˣpIҁG$$wn%7c65PyӅU:qV#szhk `̓iTۼ>~| urD /9<}\_w]Ȅit7hXepӹeo>n^|IZ581fg0KDQ n#nK FĄ#\9<_ʔ@2 /,g‰f+)ߥԀ4xJzs~&tR` #"Nޱ,ޫ"<ߙ!%tՔݫ'&O&%2}`n^OIg`ȱr`Vn\A D!gъ<Ѐ8iLԦ ?%r5l*mtrxmxZ ubuvbDfx$%LgmK6l( ^m(N)8CAGK)c]= ϝ|F D|o^<؄qQIhkrxd(0g%A5 0=ζ"|Rv_Tz?ͼf 򈍠 .ʓd'7M$áwȎMaB^:Ug" ^Q{U i !gk-YKg}zM]2F7`<-kҰgIEWbYjtmh2dblkagނ~fiHL{7 J<{>q^6u 1!ǖru WbIr44ceꁎī*RZ˫ #2E659dU`M}f8\: WFYFT n PlGVE.Vl.2 `D&e/KT{\xΈ!deabA\A-c.ӹQo~t._Ƿcy>X4QS ׁ{#(n[44Ώ]{uOwe}`5%-Pمj'T}z@t ;<%o{f oӜ*tLKr&&A*Gw?a)EncѹYAĚU4GZ`^`lGgNӻv7='779;oF ,D)z/_]>V=١~vv`u[|1Gc /25sG%xuk6Ylm7$bMB蓧2wm0*z5?\9LPYOI ۛU49=^)F 9MO$h֓4P9F'Z-b? 1$t@2:_n{?p0$Zqǐ!)Rarde]7O0 5r8DT}e׵f+;/2Hh Qw xI,n?*"l`4* sNRHp*m x7w 04E :U*3s w2v|4'#DUl-CWB2*F0JY`0zmWS n8v`>%\ DMOt6=E2uZ|?&_p\ɡObi}a`C%K @)lÐ-j1fj3OLٔMðOZ4lV(CB 7J_(KvgW7J7}v#ch4R_qў>mr9sFY iQaS[5yMqfDUkpQ~@N9Gb55GHxWNhIL t,.G4Pj'tv=QƊz6C2!dPB?n X>\x *2۲s8܀Yy޿QG~Q6kEdgFz_7x+K%7FJ)ltl1VmIFLdM"J6zge.axdDnw"?;J~aae Z$+X[ݝ۩ۡ]6{="lsϖw9fzDz|+i4siy4(#ΣU@PYqܫ'o3SWڐCk x6Oh.I+|ц>@0CaQ|bŇXA<6lop*>3@& _OwamaD;FxτaNjكAY럠MZ*_\TL-^@o;&uj(h ܦֲDW2E zg<&o-s!+b* Vu<U9$C@"'G FXXݜ̚VJ@ {Aa<ճdݨ~ w 8'6 R&Z sv\BJkN"rIE5\B*#+2<3╶BT> T||V Zf Srk_n_4;gr6D9Z./N}1;u.{ l>O%?AFFɪ07~bğ:3)az±wJW ePf[_\^7,ݿ|#bܴ> _cr`CTXaAOF;]xSpphfdzk\nzυT͌:>Ј;@^{`:bДqv8 ?G: Hyy]Gg:;N<8dKoeYvBȅκ|)Q,WΪJ%obߧS59kuR;_cZ[POв$c_2vw di@:NGB)hԤDR8 0q9A uGUҎEf"ga\vhܧ ;]hٟ]Uzԕ׭2}- fE*_)>p:{=:].6%Z>>h 6ŵsv[{޺Uq@Pk7f4 |m\fJ)\+ȓ# ו#҉}\}yYj3+O|c:|-JhuD]DJQ]t}"nj>qNd]Wk pS]N2R&Vtjy?bH"mG@:B:qHߐs /Jwr@lHIO1MaQx!cpŵ{+Is?Y7 Zـ_@^ݲIXӟ>;"rAV!KX΍/EV lNi>}L޸H7Ŗ+U"gyJM^%i8_1f3_u+QU; ОGkPh% _oƾ@~ʝVT *'ϥny(^,G WRm{#M(tь-_;(w+m\2VMqȣY0]!(F\(7|0,xV8v1b5 )SRG4i5BD&%˦$y|K3c& 2Sn>Tiլ!\rWY $2n^V^rFgqY/zVS]:wn^8q #jP/6=T;2-x*/ׅC< sZQPUҮJ?`@M2,⮑@q.в}ƆkK%ׁ(u9NͰnxq_*X#ŮrLFGM.Ճt>{:\QҗX7P NY)7~9%"8oo A*++9d@ϖi%‹@|%2ҀtLVIOWPl3|bS B-tmJ'.g$-HRY]4a |Wunes.31{d7n*2oU5c8`O*sQY֘w$?#ԓ]\x<R>Ų]Ko$؛x44k̺2V<Us?s&O^2:x0V1p%wScRr:P[iuuCcK\$:VG s*=8~‹]Yމvf:x8`e%!A(  B%Q[Xd}6.u[+t?eoAzd忓׭sVO ={ 2033&nMh5QkN_ࠢe_E @ve]3 ܢ>,xPP}X 魠5+K.{4*ô34Hx3ko1o(Tjիҿ֔1:iԪG*,CcDLc ebUT>'^'ƞ `.1(ahA \֓\Z!r=XFEƸz7[3I6bT^,Dt@i\{M;r7ԾKP˙ an,1ȧc 1,be):S'9\49]XbfԽY ˣ&R8BFG"t_!qx,䌀 $6-wQpOI?7#=Oav \-KrNiIl)fEVu*Y} yr&lk{2_lym,Hw Q'v0bcdm>#=R(9tڃ ُu򽣴9]'TWovL/vo.ط@hVc>.\e%VKo!s#_֥zsa w֦Wݸ@L,IP."IOaIe-l[.]T>sl8QhGC΋zJ(SB?8aMnj֓=Wk |MΦk:100۶:+1kC'ZxLj&߹ St7%=Ydۿ"ZRk6YI [`ש˺ F IjZ!:[.B(g$ {y{)6: xٍN~'Iu =VJT9v'$ ʸ.l[7mɡr/#ě\5oƀm7lXLZD;w^$G ;X?3Z]=IH$zt+"F_}k^2uiJC3ƾ!:oQ]bwQʆnFܚN<|K"peϥHcAFܵ#5|f@Ɲ?FcO JH 2ؓe#Hz.Z*^sЉ>\ 8 $f֬ ;Y8]Ѭא6 = 6 aZvm'{c@HQFx[Ԑq/Ǐ478`Iӯeq ]q0F2p̏81ˢS% =!1YƶXq_&Dyě7K^.fM{8Icv_S 4&.#65-E!k?V A\[FMpy!/ć. +[Kϭ[ˏQgFnIgH'L}|H9 taZ&3–/tݸjhtH=weDq.]QApe؝ ˚oX >'d]UU [\^ŃSB_<8}֨y ņȂ'؃z(Eȣ_Y!a+FAo"gm蒬%A%eP_&7!D#Б}l:NzQGڹ;Ntbu gJnybse~y#& !3]Cl*5Q,dQtk*ias{)9ZM$ϿJzz d$eq+Qܧ\˩n$f8/G:,8'I<@aOI#u 7{g5BՍWHNtbA6j2bp 9 84KbcYK4#?W ι]{ ḫnK:<@`;\Š|Dl *h`S/dK]*Тa(,ƌʈjVZ*G8?E^S mجF%Ү?i"flGQu )XAdJ|yX% :FV<ގkM.4d 4Oi݉Ԛ(367|8MM9ߏ[Ձg{:LJDŬB{t'aw% jv`YkKy ;D))w9V%W:t(4N [B^aG}w!E┅1 KJC/M9މN} 3䭙2Ozu[Ua ZQhӮd&&$ɻǝS1z[gʥSӅ3#B<r@6 OdAnTɍ.;6rx(c2]XÚfGe[nvHA^\K;| X-?{MEU'$ [Z8!Z;44qXX2pz,$$RB]f$( N!6ѷ'CR;גX%%"X- eWr4،v0֘n]]G (ShFmTC*c9׊w6$Z^H^f?Xqf~yeo/:tO/t(n}ۍ )hR1N%&G[Nॆz"2fCEbg)ؓ7G@Vܫn)HP\xpw왝TuFn*0I;nkxّ<_'1da,DLܲ:Ym 7|[ GJ͒^![Z/$-wlW ;%utW&s)g?™ON>>q`**&yHIq莰no N=' OgFۄ ̾ٿ5(0 &G{A8Zb^Uf;wyZ,yUi"7Ocī>p@?fMNԠSe%(,CƁ iv5@2qW'wf \F= }=_yΐ0_>N'hl2\2#>-+W@'_<$yc>mṪ lG'J!X;ny_Cٚ vֱQ"_71@+d9Sob@<:O^+ vpqwl>McTobٟ!ĩ4e' z,w O.{wAԑsޯw);ᩒ+N(8>?@=f g@d"7}]3'zF ezQӯsT ̋Zl'#Ҩ0_H|J GbUDlv O^*jcItUyveY k/4`2"̓ŀ ?WMcigQ:CAyush .N\pFuˣ|8ՇtTqM½sO Χ@x#N&ȑA7m*Ū%`kswtN.覿t0th)kz*>rDq]zdXUc  | Jl,ACYW完K2v]g5r]&u5|$3c |h=>\)BGY &}~uY@NX\6j@Qfb/5q`[P48$m,2m "Y8Fwa %JJǀ9zT_woHhnsF!t6q)8Zuhb>򰧍JT&K&t_$4ț_1חMo⇼MVSZ!"99]5'wKL%,D}>ޅx>פ[2Z[bj!_=H[$GX,^ ad 2K0LM%g pvmFY_)Hp$23p+R=?asF1QZB!lRB,mB_ TeF<<(1n|ovt*'{=.눫ϙT7ًajQtj) D >q-aw\ rCN燚+x*˄}%ז&B* tJ@suS6i6Ǽʧ.+= Xzd AJ5e!Tg}OОWn `,Ϡm UY91K'.!'2Pv0Pw?:ļȘ_FPmJƳ)E3AG˝;7Z\jӳbwЧd1ѕ0)h a1LƇ*y }?Ǯ2LβI&k!Rdno3lUԽi-,/>,E%M52^W 쭙`R jd32qh)#t[sU5(yTA PSC;]|Ks ņkQ`ngTaLN/̴4?f|VW_ٺmw))03K~|R$:YΩl[J9ƶʵ2 cty?Ogj}B) "00|w')sDB44g64dԩ#6邜G#)S>h]˽8`ݭ~K<ꞵFXpQIAq%Ե85 [ZͧH%fțC>gE In݂FxD*_jǠ8efݑ:´'@GkmZ2|ژ圬Z"rtl!5-ᨱ"T=COL<J!{ӝPC$ HnFqPQn^êŕP9Ig$B ^" D4BkB(k- g[Y6a9i-Miֿg_8l\hȹle$IkA|MfxBY)~L%1s,Q1cUt\jqc?U|7 [`wD2ФO)B`aFR7QdOrLA!M5%ng,A^w;-bBrj`s0riSy[J^ 5˿)q`Ӯ: fEU*w&"MUJ~ _j\uBX7LJӗ;>&6K$R>CXU r淖\B {z)Z@~jK~)E꼄cDQpk2'n+e?JY98f$VwϘ xUbIR1GZk+jʟi̋U"QثwlNi_"dnTT^ɢH 0c7n@W}A|AtOL9zĢ\q(D)lA;-툃Ҩeą% bEf<䁪T)8A)U:SS$fu,6VWdžEY 2v8W(mq#nT;9wQUi Fڷ [L=~3{*^ W͖޷U nC\B.zQVkܴH Q:('}i}%Aۀ]Ni:rA#{c{} !Ю$k.F3KJhH~i8kCĮKxzXU+ UY۠8RطCT_YNhVrlI%]J;D{kQ,IKLuD#xc)8r ^{Y[ȶY/T$>+aܺM2uNe{͔f2ti*To' Bv~+9Kjd& @ 3;MY}[G1قKT!OnGD:d`ac>32[Ҁ"m;l =3bLc-k Oj Xw}qA/xť3c#Mˠ]PD~_G^ףg[R&^ UACCכ<0D@YP[ (\8`ewX&HT'g-+WaNLd1u\V' E]LIER"LJdƘ|Bn;)PᗮΨ=O,{U}FBnhT  Z HMөR  r[z OϦG֤֝ 5Vz+aIklְSLw3{°hda6+9 -wLDW]^SV-Xr"c%IbͩI>>ZaPB8odNHuC\NL1' `Ry!6\CؘPeQ}#Xڏ=]RY0`~ 35W"s i{㰝WXaZDޟΎaS@kk"ƸA6y`i3Ey;IiU *0IC"QUY4xCq1YH_QҰ莱QNqAWL%Ch64a9Bxw6&EZ]q_ٶr K[/˝;˘Qs_RGs16!"nx~ΆTckp k;x"`f '|6F!%>uKQ8u0[/f H4Եje>N+bf΋8_䶠uv?0W|)YG`0:!HيEٔӕ 6Gmg"nyҼ<#IGw~쾂rɤ 3˾EhǂwQ OJ %}Rt,>T;FnB63Ld;fuQ4!=@8vK꜄|կCGqMRsŘcYt3G0}N5`v.1N%X[jp7 Vm@5"3- RYŃo4d=a`6\3uGH܃\ b:?r#'Jǁ J|bm,==Ц.$GzSHO@iNkjm}FP ^q39*Rx w7E?RfV yAp`澉Vt IjP ` /NԺ,y9Kؾ#]6B(Z"Z-/&xOht0KeTBYtx Y^J3mAktyu&Qm__~M+(Qabq91am x}%:*t?2f e,:AV t+-aFI.u]T$(o?'#rjپ]h2 Xbf'l\x-?I6y~{͏<>̳{mk7%!cۄO搘)о";ъU|稗S)1PdIY鹅hT]ŠCR@ 8@*D9^\"3Po>&}+$}F8 0 KIY D斷A ;J /JK_3*LzTV3YT{y^]ZAA^+oHT#@.f~^)YajKNa;w+pbVGVjMZOWW*toH5M} i>af|G6?1C =}#1]濢_ʴl!80U8/c# 3]{nBHr*'Ɯ*Ttҧ 1ɟbbE/' D`V'h\'/Ƚe7wλ3ҹ ]|;\R| Ta咤I& T8H>5^!6mPfnPf9O:/&+_C * 9yznj'nD{E1H[ lcKQґl3B&!PTQ3_ ~ː8рʮT^>+:EP\;HH| [.s0 J1<傘DoKTl6T3⹒:g)p]$AvQQ3㲭!EӴZa)@brb쳮9*68 [{ S0i&7n a*P}w{J^j.m^hͬwTڜ)wn~ :һC#'X9+E#X ή{dv*qi!y`, WZ0!EFS) T&"v Z 6SV LƆѦ9G(['IW%lGMv ܰd[h6w-q^B;jb,G5TJ"'6HL [V)Kz| F°3d™$ׄIyVJt4G&dgUy񖛻X K= =1XѱoNìx-ϛA5E抂ibSQT2b߶6W( 'g ET!/s\[D4HzF0,[ȋTgaOGo"HQfHԢϑ^fBt-3鶣/Ptir45ZN~Umj2x8f20)g5+V/(ÏMtlpuX]K|B/l"$žnOn%4< >J,K$CL vR Cs!RP)B Z%T覆Z,9GknsfIJ5E;3kj{iKtU/U+Cyq aML%eP"fĺ`ń\Z] owBajDFpacm^ 郗*ڗh+sFƯ)1z0Gh@1W tWhNAERPjD*T`("?4HZ o+ҘÙ,BE eoAsbҸy{y[fqA̫C>xc,Tʉ`nsy\<ܾ0׊c[i|asW֛g>EJI.zmt_AwJr&wpKp] DqYG0:]Z<)F H1.6=]r/6xs7i; C<-=wf'FR |jƯ !aQT*,&d9pчKv X3 6AqTe11% N=T4j"%csbٍ)tbLѱlvOJQ3[>~[S+m~@EDZ6I/_kf7MH/ueIGzi=D&?L_MePZAv P(^Hf7)LYd P& f~~X>߉Q_ADRd ^"r7u*ZXa2ܧy'GT#k>M}Wyљb jߋzb D!&"tCmk>yO6&WVdwDDjEnMQj76X/ޑN=M[gCvXU>\V]7iUN~G.vLc6jpV%ԑH~US.AR-1W²Q!hY}#!'0Vr'Ts jSnȹ7>Ʌj\' L Ao݆4:G_eC[R:VZ3a,T0(QyV{Je)xTvUb:=Sę ;4bB̠s埑"&V-{||BK~ 8 PE+Q_|hGĎj,)BPx6'gG[TL$8A\ґ#PٸVhWG X$-cgAu[ڦ?U~p;}ljx␧gSqug낑^N52>Wۦd{pf(u |ܛ,r#{,Хe<: YTI~)0X 0^,z62ejkĖrsœ,=rqH͔ 560, ,Q)X0^ܑ{Uih8 w9'{"խ#D5m BԒ)qDֶ ET.5 Q *waPŃ1PROc*wtJ`#in%$5~)BEՖr_OHCBk"9q[$Ǣ/XGgdIW*TRS^-9]CPRSͿ""c{omxnA17&^Q\spőB\)6D-@mydXT,ɀ*.4veU>wy51)zc-Os?rH!EoS"QX&YM,?($xgOc* a&Ҵy<C4īw>nDtJ<4-oe`E0 4IY̚|RC$Έ\cg$mSIǘ[$ڻ#.IK5"c# ) G~THV R>Zhf3/v)Xn"+QI/ 6Ӹ Xg4Ec:cOe+TSsVZ ռԠ]Zh}4Zy^fV,®;of6BHE9JP3m*%_6ux6*g`:IkdCH{>C6wW焤]@=.yŴ| LCԊKd'@}Na>Όc\Xߔi5߹ #$/īhtԮ, QI\ H ME\/? 0LP6'!3O7Ći?\VxD,[c<4GT@4CEBA_#KHbO`}9B|zWE y8g!!nܒ2a%m W Z7?^ZTt[4AM ^}n!r=|&R7h_sN_ڻosdޝOn:4,-o"?ep87 _xX;kAI+ \ThN~`3)dA>ۡqUq&.<5 r9TP>D(3lJ0̈́NUdw]y?^nZo'\c(mebe=gBnJ. Lg &pĴi|j/ڿ` ~T A~@"G>BkůY86O@%?۝ =7b=]\`|C2R('$-Bjߧ>1[wןWe󊝑9r [`=ItXRLBk.nF~T *n"z>,˦\"2RZX*44 kTwKs+XϽ Z*;Ip`^_*{v7xYÿk/1Og4j=ub\LN]'/d~FWkJeH 6"ҳ)L>$5ۇ/YO}|M);A7K`KBwufؒ\,ok7t:HN͓+8)5#o!ƸĘV ?9F:- eO<,~g>0}z6ɚ w^)Ƙe*ݡ\gWHSSkVxfmX1'5gD Xlk^Q- ]Ȟ /1H&!_ܫC^.szYxLKቨ&`s̥lD(~Pu@@e@4^ڪ*?QƎ KgPApf<,5o`_J6/lfGZ$]vxen*3:/.(p*-T,xHs̬ a6N¨}l&Ysď_/1 bxI+ x_K@]Y_a% .ԉAeM*ª̊͢NBpGH[; EhbSH-N8Iߎx`&o#=b(gi 9)C=_a &,`vnZnH`l5c_p(,P[^cu{#՚1O3{]V3`X#gT6X H*m5s0xffNr ?:fςNc@)Q U#=@ٲQ{g #T=_" U ؚF6+h?tuѳB m7<+h7s7^R@}D<12Ki w|rc2Fzawcu} >tj`=]"}H (<.nw8zđ $WE&O.1QG]mU`}!b >mQ U~qqWA)R.,GX9ʇ#< c~W5|d(b636Fj1 RDE#=\+LwCb<~qd?UP7J#d@jwɌ"R~*y#, ^U憘2.&}zk=e e(NAV矋`ţXuyUAC+ *Rucp!uL¿+ ݻ flP{eI]ja22zU r%X á;0p]]Q|s!vGƹxUqI:xZK?DpQu)5tL<ʕFH~33~tXɱݔ)rzwc m,sב5d ALͅ](LϿNf}\0r[,={\d K\ TΊTْԭRD,$-3^Z1-k+^ti33#?HII9 Z̯'dI(κ_|)>g d!%V4aPKTxwB]Ɗr%r!{J_žP_̉Z) "~H܎3qJ2IJ87/]#8)uޗIsݻ☬ԑjN9u3^oGٖ0FIr4W~Fugv5<:antCv!$ F:w1#Ͳ $] UY TriJ=+3@'c&"]Px(s$ꄠi5$P-8eq֞9+p,i'>Lg%-Tpc?XcDNƔɳ`GRh(M q5ʛqgUlDLLܧ; G.P=Cc4z0Q>5^ |(%)fSDSaqלn ZX1'Kw/Djzԏi[Y`o[g~鵘{4{V`(HN=J&ESºFl0S/kX&0*:׻qfMDT 矗Oqp&vxK0 lCp6npY@РQnB0E(ӄj6i<5lX`a0ivv/>BJ($} g͕89<ޤG/J'X&w\ pgɵryJ7}f gՔw:v/Ȍ!CuLjN}=t͍?cARVCCc "yP*g2"nrʓA/`˙GbW -+R<W>=%p⃣rH8-{rZ5@%ULj:+*5`EIhnL=3sN=Vd%v+߀mSSn2)ˠGZyR 4_dJlXS:qgB{ Ha* fUm s7@fZ`U$@AS;vD aC;@2QW̭HHO O+HAtgLj^EOO&p{\UQPyP'V>%,{9[7P9؉Hb38Y:<,盆LA,?hk)[0 D>{|A1XЕSyRrG^SE%@̉~:r WUu 5"~yhN2K1m+A,IUӭ S=|rEWKÕT\L*Sa5SPrH ` 3 o 6_*tJH8, !q@Xx}THܨ!Nܔ^ Z.y '-gk6p񟊃)\?c3WT>6ŹLR]+w(p{- _zEvJ`N|0ϖ7JB\*/C+wwVk(D|*X9cmcA.z~D5w|IXOCc<`TƣDX|5ve 0!䤀;}^+_lD`1 oHdpI %tBBUPB T̹HC?L:YsWnCx[Ro2s((:m]nߴJ n|\Jf9xR@vO\a}ұJpއ4;-K2tI!\Ӗ=)7Y˱\ƞ木U8'-HuK2Icaj̿4Ci+P  e̷ ͫޢBD/JTVlq]|e6*~r$cgܞq#CJ_ 8*jaU4WlFVBl6:(8T7/ zKR'iy)r&6(ag@=xcDve(ͤy2I?Ǚ2l)bze&㙥SI{RwNObI eeF h$6)\@+YȌ!;V|$(k,aBsgyS{|w(x_fZD#v$C5ༀ bgQzaY7h߁.OSVł$#91T!4"a|ϻHm=aļK| 2xx[ gt$0]Q@ 9'xTa}Zqk #tu~cWUn4k4A? lޤ.VnϑУң4T&zW-9Nv<}Ȏܶl%Qj"Xynλdu]9Y6XiA of׳6vRKfUt𭃋Q.P<243l"*Nӧ2aϡIGvBb]H6ɪ\[X+9;O>Jt[E*kC)}jDAzWn(+Hva=E2[a@{AIӄ<-ę d>GnBRX.Tƺ>(*tF{@O $^S4 ];.Q06厏fy_K+mG&g>2Osv-j`$5SQjtN'3`΂SA2Hel&.y Bl}D' >׫; q`Q;|HE_d#8nK/$q3 SLl;DQ:k~cg1ld#@d0}sq3+z;)~.Bd|utk<\Uw!n0{>͚chu'0rumje-ЬZLGy-MFaU6,^%6E Ũu !@8ɹboRaSN{6tt|#A"8el0~zMZIY23Y#~Jjpϻ𽤽@x/jVU[`wֈb+N LWڌ,W'ANE&3-@^BMṘ-U뛜麏~7o1m4C޵q|8]*X艦jynLMvZe,Uգt tT|u+4"l,/5{OkBL1]03/P{> ]钴-p583Mv626&]y,vf1o$/4% p[R0q.~'ꉱ]C Y.wUi>i>HC2bF 폃 zL[;.nI<[Kx. V}1bvd~] KxOvXW2^ĜMLW8PyC/FH$nt&n+_8[oI~ {BfK;=ƽPŚz]qH #NG +8T*CSԙ9Zcڎ ꂛ}|V<GC-}}k>RDm ulmE*'_Yo,_4xZչ&8 t/*ձ캑5W@aU75[rUഃ%@]󴔘|sy*'Lx((T:tzlBW6z!h/rA<2/5VN_md;:ON.+_^t|q߾PRC &Ug }O|wZ珟/LIwNS"05\M^ nw=16s$VU_vh(Q$bUyk j}8!BznH8/}q4ԙLxC29հA)+xPAɆGK6M#KDq&:߁ W1qAds^ջN?.#Ilc ͰsD{J_b7\(.;Z$_x-"ſ.~Xan @Efĝ/r?,µTMSl[SݶmCB"XQpzj=}{ oL)qL%A\qg梼e]SޤiaK7:%Vґ02ni"Gh7N淴k} !&\}t[`n*HBh,O_Dyf7e[ys㑮`ӽ ⬔|*(|YVPWVnQi CQ"m.lMZ|?s7 Xr[r _3T b!tq"9:!i >esRX?S6u]huonԎ}WYt:EZE=)I#?P-< =a?WNp%A`.Y|9^SRj9|S'F0}]$$@wmW^jJ J1%|P.-ЂeYRob-?4A.VTB.LJ'͉1SIjҌ$]>+u_$ST湏s]a:H![(zmwƐE{,\Kx4OMgU5[ٗ5X >kўUǼLJOU_ :H<0 >~@!](hM?9P"k/"y`K= cưw%!PWYfPA9jW}nbM"YcƻJN+EBpQeHNz 9U)J8{uY@# YkY½rIܻ>"a&.6'x{fA$2d 8+^OB7+* 4pZM1IR}꼲)mZ9-ϟ䡣#?[m%'xC(Rtp4sqR?VX}fZ@gjwOUˆm@C6!JV4E(܁~yczx(-^1 c7oP\RCcxdyTW`ti]Lœao3>6nhҵ0FH1R&=f.AS"u l¼.F7Y&GY NZbsjUۘl1hMMJxDj&pSzо% nE# ]$>2e!YWIFs$FԽܓfwTqԝh kzdH+k v+>t%zrޮk e;ӓP?T?pl#=en̄c2R#>G4C}q=vU2ܺsH @ 1&*cE VDΗW}*fK*qkgx'Xܬ[ɮ.$%upn]dІ#h.ɫt־=bW7yCW`]6%(}Ұ k|,{ko-0!nR7Ȩ*q^˘ADR@ }\wu] L7 k. ;CϾOCH*Zf+4VYAA^E֋?wOS5R!SYL2S ȧB2~4ΠU4sO}&d<%0uwTI",o+() MDlyD-\wm EӾ۸+W\vz1eVPvt0ȧS)GgN9+RDe.--O^`#['߻ݦVIY8 !k}uSk B f r5]JXm3x%Ir 87k[ҨF}BTep[FFr^dA9 dfA~60 zTe!m Iw{ H+bY; +f' v %a~ ?Kߒ?捑zYQ&ΩIKe2AF]ṾC<5|A͔41hm7kƍY(y9m% ò/ 0ث"yx53NZ#1/x4gN _ ׃LӲyS!c;{ͽՍz͜^Ry}hMO:w3T`)2"<'A/?N'!mTn::R7`w\~(so<*Ns#I+Ül78Ueʕ "4֔ "^xn; G:-u R|<Wo 0PI&n0K+:Qpk{ E?uTd-~h5ku.qVXh.zI )a}GI]T/g{pMd**xKE]na#Tja]J ׶,_"CS\|&CUoz.*օw0F;UcT":^όh.yd% ۇLn=' uy5m<8[ (;58aK8 QZaGmvP./;'SV?4l-0p+첫;5?qj~ ?}V蝍+b#.rnvxPg!&?is^l25^CG`ߏ]m_s$4nt#CNR w zQWDס΍ZXBiKoSC=RL-4_$wMy)闣ci*Pbs9U6k?`Qe~5]  ! Z_m?:EDo#m,q9>1 q )p$[RşIrXpz)iUͿM#1F!-ZCx##sU׬|GYG]KKtsyxngfCC/fC^A\ܺQ1jwD~.g}_髵:RI̴ RG|Tv4|#f~xN73UwҔȥ4֨vX @0 ;g=B4^`Hmov)*[Bpzj?1 {AGvh],jgCEGM&t8isW8#m+3Pvn[DQD[V̡p寨g+Y B*ȷ x=OEaJcGCT9e8nD34pd%XD\I!3wCJaJw'(waܔx`hgj%΍\l0}HJ #ũ0[! $@.heq!V , T̍dcH(!5"!VVsF 4kqڽՉVP]UyBz"ўul\Uh{;ЈH r^9hzCxgsF>$){}B WOJ<'+{=0|"Ȁ/٫[!1_u{vtbĒjm6ʂ ;:c˷ftH>x[쒇 dԥZj`ވ%jٮ!pmv*^{pLYhZ+ _Mt#ltt[ iDо׻pn/ |?b፰ t ߇] ş ~*"Vb_>)SϕboqKR}/̾颲ȕЭ?ӽ;WFi۝Tֵ@5sw"vWU&, B Z9W_(5oC|\ j/OfG_Y6uN|4Stn*qO* Y S]?GEд:8ʺpTmݽ.7 #7zqS(I&s)& \o^!PV,VM2n׍dM$- Y8.*ksƯ,ha CLZ $uڸsʃaiŞ&yoCRZ8W`jrɗφva: Cdbx5Rz8!b =f;YPkӏ{{#h }>d4mjCDx Պ4zڛI@gКyYr홤usv Tf *Z]1`4ԂB>ʘE~>,AaFWxSuk؊:"6pI;]kgjNjfF@K(1Mݜz"$IJ-!L=;"&Z z:sG!`U38<(S\Yq]6h 0-I<e t.N#Tàm2J4ҌuQE`Uh(]RXX,V;iAP@=fI2\rl9o/+;VZ$|KRCmxЄNL)Fj٘K˃ͧ? ʱ_ GZqwRm?r2窀Bs\0nUbN&B K&^)YQp?fn`7|{v29K/؆zTO"?ykhn )kkVN)Kŕ졗!]ԚTy]Tko/ S&Tz3ʓ^i<% .')c?LFpʴM7+tОdtdVHp̾f/_ZxM㬇 q^0pσ-e4VEsXC__sD8/ˍaW -ׅA~/v3k9wv޳@!d^Њ%=;6\lE=CVTDp?x8DQ|E7Y~W~X("gʪY=CUt* ~Y3W#׾@n8&?Obj4=%RKu9FwWc@Upk $Bϻ.MpH-zߜ!}aҤ^]Wq^B' -S HC2W[=zIt|e  m#(Z0+ISqԅ6;xi64FG!Lul"!h q_M hVP8nֳ%Yw^g֘.5*Jw,%7䈇ZcOȐސ_ˉ?3")3mqZh~&>͸4db ! ^}$X|yNՙ WdP BMu>8vY&;gkLEXenj~e}qfR2z$-Kŕe |<D5k ӏ/=8?qYsFq̬Hh UQ[!j n$/H"Jq)r-3}هP<ƙX°KEy*>2Xʅfsԝq(g};h&}RS!VNdsHͩmrẼcUvʮsm~+?ScmJ7>/(;<* jpyAu0=d=#'^GvV<礈LJ$5~4xLش7i|`̟qހ[X2Vܡx&h(RRxST51/Jv9KvF %Yv{˻MGj8+N\W I%XNc]ڍQk *q,@uDGzD]5@=7-V@+R2+?O*[`zDlzYZ]B>Ghĕ0XTOA-'@bFȕ gc VT@[ Cw1<.ulӲ}kG&$$jneO~p^y`AH9Cv(d^*N)|NɕG\z.LudhuP^TS&ƙTɮ=} g424gu^16!ghm3#3f=Nu94;pU/ϑkˇ1jş))l\Aȭِ Iվ3u?rg"݀/$F;(tsYDY ]-DY]Y*_(O+ FU;TT3өj5йs X:-AH̩J16E@ pBz:$ /FVOY-č0{B]ޓ=A7!\isз|:PzX{]lք JgɊo(d|؇dW,(K"dA{4ЋaxuǢ&sD%t2O 8Eus6Fw1߹"|e y*E?®9>cx(N|,ȭwwX֍iUxNt:ݬa'}b,_)) N$&B^kì=VTPG*]v?].a4pÐR?]|G F(Qc|{m/(pCV' w`JB\vmͻ$Dɯzz)e&M=ccU!\y JEssڨ&15 y^wpAnmrmn&WlcpxG+nlMt5{X|ԞP^0̪ 0so'nIRqL;(|x9+ sntWRjL4~kr2 !unA,2,ya1.Iejhޛb0*ir/Zewfs)n:լY*`ˋ`v 2'bTG~Z+{(I $gaBۻ42ݐd(>weW%J.v1'1~Ӽ8 %' LBݪiCGA 6\,ډT>+.ck8SdӉ[)ZssDh&^LY*͆v 4w7z[uNW{F"VZ_>i?@UX "΁?wsi9,\R8+I*5Y^Īz~O{JYǡUZ>s8h5GhbQU8&ֈ?Ñ|D(3f^N][vn(Ki%?VMN*r7?].Me4˧=%'x<4`xebMXcX@0K?[X=^"al_oL%a/a ;|Oy . T_7K[X3^I(b`e rkRẘ5`v+Fa^scpznn6 ^t!r$=56"/;*-6Rnz=LE @Oû>LJ~;rbg=?€Є^bPXOX¹eb !p8` JӜi4 `ڙf~P`v QQ, SX\TKuؚvJ5"Y3֮#{EC©#7h#4m0!8(. ;}V҅1YŻnkx o4TV0gߕ\=8X|;&1ur-STf╚D;ٵLԂ?{Y[ `\א>Hm{ cdZP XaU_k56?fe3Ò{c2x[,c~LdhׯtnANoEȕ/..ߍ $4X2˙K}o}.4n6sJBgUc?[g/SѤ\'"Ѐ$-:ܫCzMO] 3`ZdL,!:!yًuP5o~QWj/=V gkԇ),…y6f_ ϳGx*ñw[rmvg;IM4zft/H"ZQ|ɒqTGB?y76UpíIꤏP;up"+`tuzU>PW= U=u> "޶\348r2kP[~Be J'r 4%j!Z.;vy3߮W C1k :ʄӃvoX7wR~G$m- 㕀/ydE7kX~?μ yGVz5/O=Ԃa*Af:1}7d|*ՏO.nڲM#5s?m<ý$(b9-qyprUeV4cL|UjvԿWWsO\SonDlP[{= ?R $]Q {^NU%} de<nRT*)%y)d_hG$BG )h"ӝт rŰE  vF :p/8\LjIYrw0fn/[CFK55H`pZMEd7 ^뢖UBbA}-[v撛ʴ!5t#⮀KHC(,ٺ|g݇/%OddI|K [V䄒].wEM65͌5_H蚛sPv֦r'zRZ8~Q+KW:$6XsQW`&]oDu91Ť,muݲl[ 7mhv̤C?rF۱5b/h%,MHOo60k95g)WUh#;1:cv y䐰{eC)4Ak)T1-eWm*K @ء wROoxf"m vN<|%껺o0hu&k4E JW%fKC*i><*&#zXUװ>Nx͐(HN/:UӺ 5^_ Lܥ3rKCIpHb.OietZ^58@;B &G}I 7ʖX9OY"J1! R B@:WW$j..!Ia$lOs@TaQhEdqb@%cG|WxT1*VEtڅs^u051BRZ<$*ګzy*{:`eү>CA]-J55&5ǥ%5Z«"Et] YPs!{v;ߥ8XӶN8Ӛ~ V98#j^*ǯ reGm3߭LDc;'rb\L.xJKæ HMͳV$Rd^ >EVqn(J &XV2u-bPaw }-~-b~6e"~q@q L w/*':WE]*>JAW 0 Rͩ}NeDV7v`+ї(O{L :?Bت2 5cы^R^FZR6}s,왼G@%Ͼ<7Yz*8KI͇U.9Y`3@0 ˨ ʗ(C!/ ,86$ڪ3o13}vXӈ3^q8}i2$|'R>FgZÉ<80m鬪Do#;72h}jA!|-->hdԈYȔ'KbL;>$ $%'R&ĥp2h M>y܄9'Tu?mugeUܝ dghJ_ZT``d=;74Jv*+[x)mx=2~ط>)L!f`sa+Kk` xćVl*=/rZX8DV?1P,` A(.ń7ySE)@zDis#Cr!q \`_Y4M燱]1*ro'ͺKZ⢋AOrS0q2Uص!Y86MlO@öx>]b@}}}hv[@f䳠ai]?B:|P'i^ˁ"Itҵ#rn0K3Cȃw*_1anɤW M5uAvH]q*gz*~~BoDQrYHv_DoXn %409fLknBs"Cauum9Mc)RW8i3"e rD46݇s>WIZDgLa4B^] r(C&=<j0Ep)Al6鉌,dl7FBqqkF;?*|!0ı x}tͼ֗@lDީ OgzjdKi[O0:rJ&HE)8W.̕YRjȾ^Z.+M$%T9p*R "Tj4P tOn&:S >7)! q:4vɼ,;~âmԋ8nƺ/m9XºiHѦ@Dnts_1wo_Q7,W9Ԥ  88芸_ 9(O|o2W7uLЧe0I>tsQnoF#CT;꽇ۊt#gG J vs #rή׍MSy |#m.Ey?Ԙrn~f soB_Ta$JZ.sIR/Ʃ ͹·$7rld<ۖ:ag! nk/liv@@LD:Wč8=#Ot`6ydFYY;tm> ݆V+e(SP]m+ uoJh~;M6<=Y>&F4^w9T~EI}/W0bzYc[`%`I40 V<FƷ rw{,%Hh *C3˺ox]eX\lsW}n+_ͽ!>5FAHujZ-!J You {E4PAFuKDQSY&aFO%XKUiC29759 Gwp|>Z!VT^Ypua99=u%|@1tgE xkj!s:`mXSMC~; M)+7Øq]hƧP vik.10f#ϣSz75ݛ$ftǭbo3oTT=ԇ_7st=9n\ WLrRQn5aR gs4YW&& 4d:H k-'>Wj73ZA/#F&5vMNLQ6Y| -6~=-p@Om7n#>NΚ VqLF;^^e޲j,p şo>i6ȉHV%_fvߐ>*'~ݷO؟8ڂPY !hU {= Ly.E;s> FY! gQDrgZO!JjN>҇څjEa'E!qIm4h'K(+vƪ>kOjuaY: %;DzЄp;t%̀ɟ f]ﴱ]Asnb5t'pqao('/δ&qOƌ\U:2F:g_j:,3;UeO^+^]Z32Bu#!!hp'w"}(Y\lRH6U< "X*W)G)>zI/ۦJnV_R{8 7o10Ph4*%PnõXqsa~9.pt|~3IC9yA<͊]2De/7{FA!ܬ}v\{91\B՗)_!~i@6K1nK'ӞҼT+N LxFIY&l$ߝˁ.ugցunVPR aOIw~Œ ј~ [ԝĝ3oLGJtC)\C"˂̘¬2dd$J;a9plT^)Ml3II?rfnA#;^hpȸhh. % =k D'lq e)oHa%di;NZo+jPhI"| .w}>e_Lxb`.E\VjO{ȑGk{F2h@FR QˢB3=^Ց GHԯϨiG'RHkw6`V*IDVh"] Ęd>`'D 0oޔLEաs M~A1v0qI-T02^5"Y|_fQ e-ivFP-h5z.5B'<B*0k2qֹ1qqW`[F:)T*µ/'#%( KgE$q*߀^si(|IPa"E$OεykMcg'Y>LA^د:KMI`ʂW_wb3Eqd8u(U\@Yʈ͹%3ksg6}&.% [_h-.g<FbkWv ީgἨuksz63% p+ "cA4vXm_\S V9氮Xx?|xJ ˁ B(8@ [=<_  r "Sϐl.'%%h-X7۞./+%~_+~TVLH6YA%E$ؤ.2cdxEӍ00;M?鴠>TNwElT^T~ryЈ(_P֏Qvj]/v4'3DD~8Ӥz(?o5fW.>V K{#Ďo\y_H9D#fSMWB)nY]kIdd ܲiwo3wU4PX =-4I)&gEvKAA\82z 2+,63B{~# ֬~T(/W{c$5(>ûh%|srdvuME.k]VѴƍB9)OL7]`F6v{/%؜]9\:>eo`RbNtn).$'qXFC+JbsUfczDPy} -{oQf') (R̬`#O/j{X1u:Y/f?WL.|s.B\Zqi8}É!l FvoY<(#'Vxb@;n!Ot`J XK;Ĭ{3 ؇\kyӁ9|y'șp7&%@[BQ & 0iS#NzceL.X`r]G!q$G5WiD7m bEnL{E0L @+Z:~uAɠHW~B 0lr\)L{g2@BbR~8]M[xm &Ȉwn\ÉŹηPq e@lbCS7l) wXU5X Qr"?j~;C/+CBX7xcg<}ߔ K ИΠNۋ"c DVyVs+[ Uk`guRo^>2i@4ҤtO0$:LLm`'55ϊ OC/QO%O_uCk씷blGqx\GN!oYE>g)mGP%QAt}ᾪWrf׳A\Ozȩ+S A)P$VDZsT5 whHs-;)6xH8xھupyL&w5:n&=&{'$ '\t@4%CY@d~]Uj oФ]'0e1H[Y(6ZEp~/pb0F%~toȆ\2ƝRJ>Kz퉲@8h J &AGugv*f|5͔rD%֠^Ɠa(~S3Az[|gQX oбcdޛâUR\F:^h䁎1;'.7v(bމ| _6R $^6yl웯XҞw_lNJqKtHA#RE0Cױ{PKcLQRn,0w!'t>#aOk'hڮ,nѽ~]ρ@_ ="'֥}P͏Qwm-7Nb}S#ݢANcXk%KA>脌'Z.a4_XiN@op.A `dw$rd$ڝTD*%3h|~cu0~%e YFn6ѼPs03lVj!oPN @?V%Z*àWn$H/!#ͥ~z ~lIz8iR/JD]ڨ7Y7G*کqvo;H=3:D!Y BLE ;4ggPqI6`@|bKVmsC`?@*BVDaUt=X4LzP 5 ͼUl+7}zZ=e:.4FxWKIvpͣ1 ,MZGal+ӤQ~];iiro{"lvh<9 #n)Ty/`e\( ?114Z|ڠT㨋"4 aW;, fa+ '"VŨgQѡߞϏ83v\x)ӻ )1.h2r9|&C=@F\3(O+o K S=~*X490{eZvQWP; *P ׎B$akeMbT~qP4b}Nrh~Kңq6w_~/ PoO_R`;$4sfP8vW+!"^Uyګħg#L@:e?<*K+Ǽ "\ۊ7H;j+֒~WzȢYu#T4؞Y_ Y]T%ܻlr9EUl^9Bߜq^'?] D Mf`u2ps jR#Qί|S~\.ڤ.8<db]"k\6`ݹ~x'F, s0ՠQn}ll#OK_#p4P к% BA8OV}cf^*!N@rJgCpa-ffZ%fS4SJ '\ ׽뵪g /-D^C+ ]l\!iűVU*nAU/4{n-Kvz`„c+j wx8WI @2<>#Gi-꫚Ȩ l"@Aў""&heĎ a;l §3LDt? #W^C_#ʄ|Qf!if+49u /+9>_O6L2QTkdM{xg*nOt黱 |QSCZ,}>bk8(T}_QہK (P&k毚rԻ,{޺(< - ѮС:o_ӹ D#1AmNM /\]j(TaK2{ Ʒ4XPk帜\&+(OhV95QhVJYB.U_kLz++,.n]7}@Ks0+BYE-X?O88L5}Es-Z_|5-bΔR(YH@M - |(kq+/ _0`:Qć:id`TIZbťJ-D%VJ9M@Dtj#\Hyx0(}'B$Ɓ跠Ur5 ]{W[WOGSnAyUn!k>Q."A-M:tmFGM6fdOa f{SC0M^6{^r 1.XƥƧf\>xB3M0 CM_-JN(pMԖ;{XL㯥R80zC7/(е]u6x4Ȼhq~E IeƼ*3Q̝}}0o7\ȟgTb!Ǝ6~uz78K2:KCPތoԏ[U(MԤRcpNP-M 9HRʅGa:Tc)%9I On#۔ <@9{.ad#3 "(攜4AOqGi!5XǼ BA3>;*cFdPz1~PF0.!;)D`1/HKI 9_U l&,YN)osihv萀1{n8tN"3K},Y=EDxdˎ|ymMj&J.g<@{=2MobQ烥REDDzC5w pjvmZxS%.Gf{^ȒjtvfmJ ;Z(ޟ6|j "F.>2GVAgYxO/D~E85Gɟ_@ׅ)T-g/ t%VXpaFv歉teae\'i`sV>:uF Fxy (]bWi 56_dyJnE1M-fp>Ui}Oh3`^S?}U|DK#S&Dy-D,҇urr󻲮Lm]-Kk+Z$x%odV)-uB:gA!S+sUkD5꣆0LzAR/r]L솺C8T\Jj4IϘ$FkF:fX]Y0Z zhhPްAYn$L5xYʧoٻ~ 6}nCKI`Xp[d߈ՎY uly\D&Da54ZC'dXܝwYh$\ܿ`ym9|@hVR ތ`g~{#I×F,NgD=o'^iLDuc PaJLD`d(Qq9?ԿHF|}4RG'v5 R/nWuٝZȖ=Դ*A8\ XT&_8@`7' _Gzt.}?g$ǮQ?aK~4ТeGCu$UQ'e I 0LVJӰa֌a UZu$$UX* 28]doG%÷ࣃ7TyS8šm\5)CK-QGړԩX QH.yW4X heqMuY m8Ca뵢$W, 1,풀KYBj YҜɹAS1|/$"rcJ,gFtŮ9 SEəy}a <h2+OhҧtкM`OGjav)yOU & :)uBuA2Z“1ޟΨ&(KHE8"F!:iSlnb"j>Na 73gmNE9v pEH/gC4o:(2QiV\Ηb-vb*{ +qq*-MZߪAOSO2<6|k~Rʝf缍ih\{_ceCJ-tbJ}?ur ?໶ԧ% ?am_(rkZC=m1-Jwf\Uz"" )9TirE@7 n/#]CW2Vs({~ τ!cs/mZt]T8V2#6 g#Ι)?L(>P K/q{zs: ^' u&e h&N56l濃;oZ'al$ E^s޲/UTuRsf}<ן(5= hu 5HB0n 6ֲ#bk0@i:a֣whEU J_l;4.K;Sp^SmCn\y.ڻ;͏{2R/ip,(2anT>W 8+]wQ}wv+BξDE.W5Yh0nNt{tE!7CAUx"%"^ >v3:5SҒMP\KYy&{QɰGW01K 0F;>:18#c8!ҷs[(7ܖՒi7FJJVn&$f94]z8{lb~xQFdP7!%{/8n>G(GoKiDC<,΄" x?)Ds8io_CD9GN7KrD™> HP=t6ZByS߫AAsY -o$0xg0E`d,WpZ~hOA9d^l3Xΰ;}ml㈷g]5(ҳSm  j\-48K R:96eaUkB7s%C@\_GҲn*<5>=@+qA\Y&8m491ީr@$S[R2aS1ͮN){b3N6.)lon"d43w@pHeR6RVAi.O䐂Ey Vo Cd"[֔/9cin%^][pWT`a /j7 't͵l5)I_MKfy|j1Y'Wc\jX(d*:9J 򓟦܅ 2>[AĂmJ@J3,J=?`2D- 2ͷvLf_X糣"T ۬ ]#nÙ>pL>SQƥM @BI#QnVB{Xcw /}q1VN&ǃٌ%d RP(^}r|x1c:q"=8N!Xܪ`Ӏn).ho))EO.|;,\jD*ss9̇ ciҾ*HO&{yocDq\[rOcųx.LR^E.¨2pSD Dznٽl~ƆaL@fX $rb,Rn[/5싥Q)J7<3(ڨ]^ML+ZG">StRHx%$p# խQuv >3XXk bTNJ )USUG'pU! ׏|~7lc"\͌ʳVW6BOۅcSV`rc|*{X6MF yM@TbzvF;876^CُA5QitAFC7*[ԓ8e|l}R.TM.%4Ǵr(3Ͻ_ !4h0! 5ɖ`f^}^wq!aw.epUH7݃}WWA)Ʋ&*Js2{$ga>,UxJ]c⹋@< e][LZb.k?j,7ݭ"W7J,&1IWzRYAa2I΁[U_&A!\[ LP8w"J ~N.fÚYZ:hDar(VJ;¹LBpeЭ',c1i=lD.0#:VK$%["Hqgn%'?'V2V++b {_, D++ncyCAޓtjw@efZep9yM%۷\b2CrWGi-%B('^JJ}J sU#`:=Mr]JR,܍k_5V #pcJӂЬxRM( 3yCT_q ǭPOJ䬿nDh)YδmIr6,Dx=b)aBV#Kj9QH=/bCͿ1 CanR돢0, ? ,+clnlS-.Jr<\B72G`"ٱK'cSu;w>:Bo=M!昭?'(5X5-02>YdroX߹7 xJLDZ "SNɘ>6'sC骢3pO $(_ˠ^"i>Nt<u( reU1a/iM0DZ)*l娝)$thTd*;bLWYA\姏|h䊀]Wo# Ȭ/;֔mmʟEtKmA4d]br@"e1z8*LauEbqk{+{7F;yekY{#&5c^pKϦq?٘qDYEx;ՆƔ l{o%[9]ȩj&tW:3m̽J؇u/ `OO"UcW+5#ŭ7LNܟc/$~ (ߛXe6$ތ"~LM1guCTIN7Q]p}7}d@-H(%[&TNZc}A"y,8HYh4(VZ k62'T=M *yaNlΔ8 ~hWCm7vF KG^)#iQrR r5y]{"1ftbXޘZS j3+cr>g2Z@g #.4ߣ6eşDƟ4Jp@pGF<} $Cg]лz$JTe.8'3>"< 18/]D~*278?ִ)Ye1b{6) 1ӫ-%i*8?uL iHXKz兗P6[R$ |YĦqgVvUJkO.E&Y0Ρ?dA2t؃n™v5)15JEB9twj#@|ԠVt^6%<%9@ 5ʇkTl`dž:=Ey,5ueby$Gb+m21ʯLy6X؁]ۧkVe* Y)9ђ/̧^R(h <ؕ;zcE OtgyJU@\4q{iT, BL@9-Ŭ9h8pm]J200`MTeԒ&,(,3 %&/mQiwo=ѡ 3-},;h)kxs̟4SuB9#-WC;b{e.;;'L-h# U=fy4~6ei,kx|ߌ-=%9^ۣ->F6Oߋ/G/&^h 6E殳i 5 #/ZglüYu MNY13 wO{)]Md]Q>tN^$z.AR}1kwgGoA kobǙ5,9~'6}2{oEv6 `G`E8}b̈́.hFO3T^Eڳ'ֻ9rDvVmCK;5]@UHǖz+L UqRd`KLh9(_#g L]ɷ= Β$tW+W*ۜ8O mK$W/(k{D/Z Z+gz@+'N-+t =2*!}yZ^WGX+w}&| 8@ 3au ܽā>jP82<5ȧߴ*p k\_{?fM(&`n 9 P(i59bB_tߏXNÕ˨F>0Ҿ? r/mĉ лcb u0ɱQ@B&_!܇>wڇsQ|'>-4E=?Wq,^ذR1w `-[=vb_}^Ѣ, & V0e}+c/rwn1aiqiޜT! 0ݤ - ˺W?d=mHlg9tX^RQ5zCb.`'nJgOfcvq)x]үm+Agv#s,̓jn L׵Ż;Uk(=*h]5V#B_ПoI"`I&`i?dʎhG{99c.ːɌ1qAMƒ|:#M$3& VV([KYa:1ƞoa:i!@Ku)켗t]g|>bM+!ᗤPXCACxL$R.̲٧ٴPjBUo]*2bAݝy? wfU/(z?vԿb5JoW7̀X9=4kwm*CM1Hșg$ٳ[!T#X.LY2 jjG*n7MDjD~yfFȱqrcO @#/fD$r\&~%P?,#R-Q:XNi-mIvz0V O-{| ͔-#qNlnfA" Lx'Xzl$^p.ԾO`rhShD. 6UsF/H)tCgq-] K.(@|C˙/!4v$̵7w̲=QLFE; ab=.0ح! f^X?دb~/q ?APD]!M[Ȇ]_Ӑ׾+T|xZ-^Pwǟŗ&xz8(KSհ83I;[hkd Np{mWtX $y@t3m#<=9^ImմxkA6>L?KÓ9gfLEojDhT\ox>!f }Y ߲R:#ͨMSMҨp/FBemY›TXWt;.|g2J,t`WQ6) B~> @8E4O(+ҽ{$1E8SIGї]ָh-2\'|xHCQV^i2!Cs# ,:3E/^fp$r9u t2I,_8Y֊GaV5țJmY٬y0dm'ӆ>.G>Q%UCLOcq5L#0;"^@ N$n/BΞWBmu#}e|q[2KHcͪl qod5*bgǍއ:GEPiAd;jEPwضr;8^e].[#,_rp?KƦa CgF VژVtF^0ڜ (8x_  ZiݤxTne.rTCg`.;k2lV*2ؒc?ǧcRu}tVX*7Kh}b;>VmsRW>1:?*+LT=yA-4OCZ9AhdcNCӘ#ez"B OaJ]bX5`];hG`/+?;`ln "䑉d;c!|-]CZY~K%Aj*+:~"ʮĝ:5=D B=%dfqn@;hM磡?xC*q3I'VK5Q$7+:Z>GIn ->Oׇ]+) 89),p|#Ⱥ; |xoY8(<12WJG,jMIs YOt~PS[ăE^Q/ Jv!KSCshTN"]#mdoo|'MO!ZN7O@|gӕ"fhM e #)7K uY^hT"r+k( h9ۆowGu?5"Z&aVI;G ;N][wPÊ& *@@W"cgL՟NaYfU#;!n@e74 #]V38+ p^dϫJ^Z\?l(!ɓ0j"`;Eja"_P=;Ff]C" <\C,kD`B䂑]}Uae|ɺePhiy^3N tI5b(Pak{7Ł7NbՂϗ%:*^&Ů~g?P$&|u֬ 9S1(X]rz4Լ_^f/7~q'|F3GDMk>/n8 Bg5v]#C@R& \F i- `tEܥ~U2ZTvM>^bXk5"\u 4☏]9XȪLGD7G>QܼF= 0cDvEJ! a;"DK |qY5F[H5^55uhM2lت.H,nXZ7GĊJLٝF춛n%.Eԩ* " ćxa$/{7?+j S澎>ͯ(V~>/ؑ~Ue ZЄk1bNP8ns"&@+X\rT#A0O|cll[yv=Dj@f_#j(•[gwIʤN)y?" k%U ;lg!.l}-kba4+Ԗl*I6N^"f$?x]gGkQ=3 Ia+I`afarCY8')HmΏ̈́9|0)SN0p0"1q/.K+K@cZm3T=40AH>tJzr|3#p\b!Hp$ ;]%-ېĨ: w 5:|4ك |-=1?^#z$yK$Dk·o7DY)>錸(gEzow9AƘp~rƺNĬ*HVS`ulyIjn&C| 5Ae-rZ`',H~;=aپNCݠ6WPg|r2WcS-bD?Vue0ӿۣ!)+)8.r2`/`p?hH%6I?=6q,(U1>Я#,dAϫ,\$ScŚAiP^'+RNY@Jg+;Pc wadN9XBG(vH$cm֩LXXIhɂU#SHcJ?y*cp@|f/{NulY}Sf)*Õ5g~aXOGR)? b{O Waw':˝]o;aFF뉮CҮBpqf ͟r/Ik=+.S7|e _=3w ض VjEWM>s6Jvp$#V*#؂ E ҦV8o;%bk ZEHqu{զ FLzT/ZG6N\fgSێ͹:+}.fS'wc*tgZٺ.94g6J12']̲ɦuKLp']`0yVb3y[u5_^XqlTɵS}0rȾ*n.8.<1.bߦ+ںPG~`{EL'6ۙK/yq?g:۝R>c|LkJEQ0w)4>l37"<{\_gBRp9ʏ bz. ; 4(KXP,#C=&?`E^UB9w0s|>n %MFEKM&'␝jvswS8U3f r!D#_K]Unܚd3 <(nuY;nALD*- "iZ*NPi<mRLp|čz[NJ!iy7A]/߻2jwc0 >u :ZH砝-]g[Sjq!ֹnBm\ b9'A_ DSp wfI*EB~>d:`AQؼдH*B\h^Ꮃ"Ծ\%y\}zCtT?|К˙\K,mt3s<,3/z AFd^cmKtn ֎}$论۟PTK~1&u TƓStBV8 ~EP).Z*3'!܂LO^IRI&IxQơnuT91`GG]yV,ZлassF/4-W>$Zfg|AA0+ Msf]3{ɳhL3cuN 3oCڽ[A;rjpۤRމ.P@Y3]݃[ 'KԂBL/3\$?*/ԭ>ly+rb^s@.pAEICi Ja)P \gw:ZYFƀܘW!}G駢GteAd2,Ϋƹ䀣_CbB`= sU h@vqP:6X s/*35]k/43GF5Ls}-?Roiᦦqp M;鐼'Qw?ٍ<6Lqa<$;u b$C 4[ 70NCPPګq<[FJM {ޥkJ?V8xX0 )k"QEcooˑR\6u1c=iy>8eӺ(V P]:$%J~Zqhv={Rju3 fyxQJOțr!a-Ć7,8oR%ŭhgUL ,5ٸ/T%-V1-bu+m|u4R ͇,![\^~oXa\?-r3Qj\Ph` ЎqUVE_Oږfe*ZߡmObIsޞ?h0*5|AS+ ]o]CUJyy(,H69ܢ$LWx֎&gW]RI c۟0Ωb?ZJF䚾tlxaY 5N`t$iL,6t,b !8482L#k$`Nd.:#s 9(.y@Kvd1Ƹ ^1s6*YNCOVoհ|sK/vHSoK?ZR9>9 |]$AWp !RH0^~rR%7F 9-N-XtliOBF8{Llf&u&Q#K atT3z/|ۀ=D؏O5YFn5Z?1Nb)j@R0k}@4E0<0f"@SlDS8h6}w -[Myez]| );-^ =zy*1toMi ps̿I HRU[k]!sngqV9!vG}[N"-qec`,G}n~tc$uƋ|& +CIe|\@c1s1#U$I6Tp9[2VRr5gLha̱tfʙg&;w?%&>ogh{_-=E튎H[EUv@6^ )!S:ꦕ=0\N'S,ɶh'1ӡ#-OCumPBEn.A=cnL+ȯ0aj~F&gqB1[;WdѱnԊ=c NuCJi/B0EY^cu+agrA {t6PRrv7),\7qJMٴ(M3ʮhW/6Z70tKk@a '^n\k_u) kƋʎ2|aߜ#[y,|@VїcvhtdFeH[kQVCF/0y[aʧws:*8(YI=a(_NTMGub֬+_HEoKq oH4}/5k9E`~=jkQ}&|Xt_*`#ԃG  ~)\.,qWP< E#Ʈ(%$C7~DDJ~}jTŎ'kHVy3/>h:\;3B++? %Cȑv5;n7JaZ/<=(VNwƠρ*q$nx >ht}[Iaώ: XyY|i2طpl?5LIPU0vE 68I4\) cq]>OQMF6> V?u PWAxJ Qu_2$bW{8iv*  MuO|/g n|ѧlZtnt%$UǽYc#*7`cÐ[BAGC l}[l7XT]fȆ"RLjdGqU0iM roѳdAB5beG -[ fÔlG,HFz^ZlvL{T8 d-(7ipCh? b-c6"ҕKDs!P8\S|Vkh71IҨK,. %*lwpuBqh䎝]t:syAy%6OGu?FFdP2WFO]1"m?0߼izIBg M[U6q{I"-N)&7]/4&i,W֝D1/eDt$8P>Q҈v΍O:(0ѿ  hhV3ΒjXb'ҡ% K_AiKst?*L:#4}F(#rv\` o8' ȮG4VȄ'*HS7\m$Aw2χ*(ke}i`uK6hhjV{>;D2ihb{drB!FدC=`OC_o00М6wDOǗԖphv)xHO\ J6iՄ츋VAMURKA~H .]VP[J}E;*WVfqm %$KŹG}]!'n緜[IoƌH!f0= k^l T H,tTx &qs96:xѤWLbW/N0 m4A];Ar]ul!ʜ6wQ*xȏDN؟<j´O>˖JE4Quոg [GY믏YÔsy~$>%X-.bR1ؤPja3oXZ]g*t5T.e 9iMʹ8_ix%3NrŠmR'>{^?W)qJX*?nkG\`/cf, M^.A#yK;i)m 3WBG7}K9*@&2VlZ\jI…: ً -me'Xѭ9 V㸤WMI`}B]YSͰ0E=dO~4xJjdv٥gV/u;4 ßBG4e;OWm:XHc!]LBoԱlNa B@V#Rĥa 牪5"c^j`{5:lv^FBB'g;q8*; M+JTu>MjC(w+4[wލNKoIĬ.y<Brٸ/+d&;[ >X<kkm4'̧KtQ4B %Μ; Uc'`{&$ǀ@$kAsn8KKYnd=M$4ETSjadϚ5f~ϼ ||Lo>Rf0U>e wOxaMwwTq_39usųM}qp=!AqWo߇bВ[iR(a6(KˉV;d잁e-AcʻV=Uժ>>=JcY΅q[g/0WHE͎;B{ōI0/,#@9,`A_ AKFo\3%K[mOekt@82`˄9+.~lgѺDEʱlMz,rɾJfYz/;4+*n/'uѹ&P(ჵZhޏNiC֥S^?U*Jq&gEI7׋=Mp~T(4rLpAW`Dg0I7m!)if\|DTsg! }3r^ QmAmim[lAS 3uϫ:z'aiՈTqp8cvл!!C`tOcō"WW"2: nMgqjA<\`z ov3#*@dD?,4ޔ'{O8%GGKߛy컾GR9g Jl;G55$IL%8^b*^ʙ11f01q3 Wܗ=rDE?HONj^<Ƕq.V5z %3 v•Kg\'ZOv*Zo]=M;:m֒>*`7&^N+1}(`t4/eNoZ괕'_5#v$pޥi"vV%vP'asP(X(0uQy)Ҟg0S*IYK/O/PxUʢ*Rke&`_=Cj$}1c`J@[u@ `n' ;oNmoPAמxx:u\uۿ2 + ݪ"֟р;v!^0B/$ha}Y#D Fw΢O}^fO;9iw58Imʷ&PMfHkC=i׭fg^(ՇOEƲsUrN S$0ܡ%pf⹝sJ{MԜN2mǖӲLQ]HYWWaVCz| l""Z@4Ǡ"eNӕe:o;Qi!̉`2^'rŃn`=K5Β  q:7su)u%-hgXf]fUvB0VWr`7]& &˷I<4n:솆;Yv|U ,CͷgP|Kse6 Po"`mj΍_'s)SnjަHqCv#Rmټk1P?"QQ,~s)|h﯈߷‰yzT,^} zo\~x)}gnfVf574֗>;d! h[ Ou-n PȺ W:8)E*;qu@#/4x,.: au{v4Ϣ)XqtV Wؑ|HP-P{[4.31 N^G;nry i@&[Ϟօ_%6eg=<\$,Ѵbxj~ia)@N4V(EQH4&rݳ >uM Fwtħb~׏df9MZאpT؆C7I7~ <]$9ev..0v!6 fAfˀ -0PhS8PVvȂ!iы19N=~| NӚ zYuH]/.sX`ʜj@QACHg췳ŊL"#,;m' iɌcV)CږoeLR'-V?*XV/k{ aKSC$\Y$E_%=xiT8. $,Y*~i"S6cfc wdtޭUǮm]9z(iw7X=A%N#+Va6WNs#Esż₩QřAF6tF2F2  $uXsUsρ-#'k4x1{gV=iw<-=Lz|.yHy-[M~n%sCb6wN'&YxP| J&6'̒(G>V7Na"% \fi4z ^sF71!n;FWJ"JϷ3{AW_\({iI0)HIJ} 5[zG.wN!}BD@G~% KsQ 39ݡw\#: M !U|:% dĪԿȣGҤm a_|_B0[a0~P:>6mp`P!@T;oMat]F9ؠ>c!oXh"n(Ŧl3Ge}ȝQTc7y= 2o )|_nq@(`CnW ~sy]#!ď~PwYP/"^p?`^4mb\rRqBw8F`Hus_K}䷁蜸TjYNpNY2iZ4kKRߙ4h:{4!)RnJSnG?\>3ٖ-\޼sIa2~)ΎIlbKim @cΰw0^󴖓,8B{Fs7t Cab_h#Fn1&SAP pWΐ}7k#̠* k\t~رkc"n@<\;W[jQ-ՃH#a @4Y=k*LN!L#}69 aTќuXmˣ:)Y-/+-aS;B6-Py0&wS>/Vx,%i3lSAu0m<5ë6#s¶ *1#|MID2;ZSZjB'\h vUm[ʍvը Xˈ<"Su0f>TMveFy]|6r3Gw 2'*P<{s'l=&c"*qa{C9 :[3S- U 4iׯ:R s5%}^;5sR0vXʖh1q=^E8X|2Vc2 X5z*mWË;z93]3eFLn7eHKb9qP6VbDJ:}n-gk]&9'/ xaj!p|.tO-A6!ՏͯSLV'"2.AM%`iQ'„:āa؊lg?\:CCɌ/ ځij"M[_j5n)ǔ_y\ lp)\ƸE0mU_1TtF:mC4:FI0 n U^n[M'cdoE'$O  7Y%I_$3m:29.=MwqFf"Dz{^nTC.fmS;H:R7#'(L_ҽd{uZ$[FOY{;^:ܰX]de囓! h?o rh>>t0.;grݨϕ/vzRRq,1WfoF o8@F49;f ^PUW;쇌t/'!Ȓ,6`v,hJS]5\?aIXKMF iŸ ]KEZ߽>X?-nO]*_@e zlc I^2fD[Yq`Ϯ/Te l[;WI \X`H볨, .OJi֏-\19"B\'5w`̶m ]Ũ yOx/(O}2ˈ> gf ZPDY7bfEzFoDxl+%^}!DJjE( MuHNtWNvkcuf?H|'IpJ03λ""ֽE:gcMR )ki$n订rߨ.?V@˿u:=&/Z$ ;z"ۉ8" Wݙ󞣍؛](bBC/ 7I -^*fKTFxg:F7}2$LO}F ulh,G=>db0'rK.nhSAURhJR#aFoCth:|MMrҍA~CG2BWG04'BtReMT0 9lG+v9X(w-~FQI6B6'Xt\Ԯ1C-,4LJJ\G}Xgn4. }-ֽPCJ?>jPauTiefwzWif龾-"| G{G-X$]P/Zp% kkq'I(r$R>\;юЂ>yjW#4q \ 5a S#Ba.z7EIPL^pCo`6Q}P +GX`,5% n" Z(\G- uguQlko o<=}9t|%V5Oͮ*nim#k > (s_w]SqU"ӮMzY 5 ]/s^6}*$`*W& hfT_j'AAU轣eȸNM ï"1"{o E^0%} X7}~t$q  Z^ҧG[H=myx5NL\ ܡ6-xH@Nը89+RD#].  \;#uU~NWEqWnΗI` lBp>0iSy=T "Zn 퓮TUtOk!7p== *X|~vL."/@_7uLEA,rPs}zjc6wbcGD-:6.%ٷ{Νd,5sΡ[ C6lRʼnݣ(I7P[LJ0 9c@]oXҠ"ȐeM<;sgF3@G8QA#Aff6@3T^ (V"('"غWQ&WzJnOT..irYބR ZCקRz)N%W Ed[~Ů<|[uÉGa]lX2mO` 627AϪ.I}߷>C1 w 0Z7<1\/O%ǻ6uuZx'и98[Xo5yDL^]0j'^!4**ty"=p{M7)}1Wx9zdmT8e&Yk)Ƃ!Xw-\QZ *0_ Fg]aY JqFMDbV+1; o-ZkxZ^W)苈 @b{[מw2!6t)[JVp+ZMJ..؜., $vNJ Z[C/ )5Y 1? (mL^7 /w"NkVb!Q+ç e'7ʾ5 A$L FW!9!aT)  n.]a\oǩ d󳺐Twщw|O2tykOu+l}`ݾkV6Po߁ʤ=,(g:JgUm&_}8B<}^ !0{?53jSzPhzL9d9VիCjMk#7,.-x{ jaHCSk-Nm5'L`pa}ƭ5P`d.g&"f1 x|?;ȭOA\g,$(x4ͳəzFKA;!׹z0/Qǽ׍p?F W 1뀫ûgq]Ί@OI/ >}tۊ#:Hz&ةt(ej^bI $R[`Ux=,47ʢK&E0/ڮP"UP CZO7gT螻Y;uJrnXaW])ņ4 #ŏ]ҶރQUOIܶxwjHV; 5I7ԎׂU* *%/ؽg,Ul/I^$iK?诨E>z8Rpj,aOQ%am ڿFQO,/92 !eCwlP { bB[5ar]TQYf :0C' x_2nyt?CʢЭB=͓^ zSHKJ]we~yG> ofJ@ibNZxGHk݉ xjvk=HțLr+pZo*bA bE\s%(|!89nɫg8`"xx/bRcE Rkiv.ˊeiB@953$IƇ7+B[,}\?$[b`&'Jn1++f.aIecl%qMBUdT%r)5rwޯn/"dMqkD}gDpT QcZ&*<nG.޳k"[+&ƣ%U`5vޞ P\w6$y3ԱC+?G+WyK5 .]ޯBtU(U`xy1 T Օ1.#UQpQ+\ļOl9DqždyJtDwc Bh0 gZPR R/ qK$1NL}>qk !`D, ΄RIN 6bF2PgXN<c^;" ?n !% '-ln3:4 lsrśD#3&_H;(.GӸ8tmO'.l 3gw*S+IImBYN+>DG&2,aW#tVn;v%46qQZS;M޳}4ES3.9;+ÐA}XR:(˹2wP0->Aݲa%y,Vx &l#f3ŀԔ ػמ4t RڐaaU-O_rR=ylIm4Lb7,Y?(bo 2Cz֗tiߝs6|<+37K ^;\=Wkm] ]D< lkFWf/V[w5 Nm"ro#*{[~[sew )/cBr`9%:1OuL;O#^lǰOZbp!;hX3|S]،R˯n9_,hx 6=@YwX{ٶꕛ{:"aXnu` =cw9mzȸ0ni=m+<2 ˀM+#[| 4J3}Q@֍֘|pp'C+INR&‰ Ά%`{q/0ԤɣDfyB٠E)M÷}B?Ӄ{$Zg Y3';$M`Ηy̗[ %Xc왉 ϿAfRͨ8cJ=:8~mDy(eC:}N?s(!77FfW%eo4u f9Tk BV##NOdր5m97dGЌ[TM2膩GuhWUl>iHNܤ~qAXv-M XU"_W|[Ïx̤w 3$T!> ~#tx !o] wA7t.]P^U?-c[8B<2 Zr҆!+;ܡ@2;}:;?SM!t0wQ(v: Vx*nWV`?j>nKNx FjҠe?NKZp^]kL( J6#q6`jAEMV5ɂ#N8ˀxX6gq܊`-c%K\.MY8Ao(O(ZҲrLKƛZi"'˻.t[@WeDܙ8Õe*O =gc@}ip99hy H,xɧ1V-v|fթL|ӭ̈//q =Hq=NUݨx[vKW?H) pM.6ME>vR$ϓHA[R妣 )<Ռ]=nwtWXU/+x@&z%7zS` F1ԎZYSw)~xOޥa7F8P$Uu=3Y`ݙl8PY[d_|PL7'|f)`y ̄0K,?}#6̸t;_ MX}Hv N&h.DӋ J&weh-yK8^edFhA&}xgo'4}*ng R[FY Ė7Zfٛ9L- ;թ|WIu0BٕM]6|K`+% ލ$tcL{xlB6:V .@b.u^<- ]gEQKf/ty݆ O5:EzZYWNCs9yF4{C}@ނK 7m7n(Y0﬷X8<,دe[HkE燎+q+$54 (7}/H\@ED?q`!rbv+)G5$B$AQ!noCtrtdG@'zTG\] ְ-ogglj^;E\%{ 03eVctaz0,K׭3d^t!v:iBD{䘛(|}nOpgt-wbe xs ! E;ҞoJTEC%wN_ۆ藕epFTO^_  ˏ&sag%L`n2Eϓޝj0A,<*8%S d䲏s Q0ۢ+} P PiQ-n6~X|` jTpTϚEd\(\[D.1E3եljE `E8M.ooמU;l'sUSR9U\ ݰpNmc*8|% RNlb-OƼU0`RޜDlȏxlsH1&Àe^Yn"+U%o4^2^.t*aP mo=|naf{.|V°B)ؔ_U#j;]'+:G֥E< #9u %U,saal@ 0~*#@{8q$ophNTץ\dn rBJ iO-$ozObUjHQ4$yF%c-R2e*nsj-~zU \ٔ gz:/` gw{7^]Lqĭ\sYoW4?ϑ Z<ɼn!q!کn 0Xޥ+ܫ֨f)4"6#k' cҗ| L p~!R( \,`ߖb@kg̬&V/6U^)f"#瀕-99üD~sn_ƑIbnD.؉xk3GknEM!4=.*p׿;^k,{6(U&koRV-2$.|E/gtuu#R[ddz%D'"7U~{OZ0ocMp7~C98_GK](r)[e VvxOIFݚn9*s%wif3J&;'ڽP x_ Wwi[Jh)0WKTSr/ܮ'l!,1-$J2LywPFDNMPY9ż&htZEwntk$6иM*+-4O }[P3 k]؋'#G!рhzq p:bU@8~x\9̼(&Ⱦy3a%8`Ρt&8 Vش$)ɌugZ(ɭ`l_|-W%ډ cG$>(V '0@N4'fQxOT_VaJkQ%k% }Y[, ;b,zDEi]["B x-DQk> Q1ѓH6;|$ٿ:6*s1[,Tݿe PjM!0^npa$w:e${O5"ln3q^4ڡP<maǐ9J7|!/#t9W"/جmN@.6w0G:].5p-Ckh^3A{\_GIE7TH.FUqKD Y5"HEY9Kcμ ;h;U8vygc/2{'#۪3Y\ mNn*dMFD C36K-2QI@gZIb vI^p4xMȩ9kΠSQ g&=RuilgJ!\]ulRےķhZW 'w]jvQvff1)dG]YX/Cܲ Ŝ^ݗi^qyӞhUf+Ywv"@ܓ0k_fl $+(4hF__.@$@}9 f޺6hsj< N6U5֮ dï#9"ΚLk*ͨltL #hEUN*\f`jZBy@nl-)zazGo%  'Fծ| `ٲXǔj}?\‚DCSߢ5 )-%'Kv yWCC!.?43@g0 d&"s܀gV5=ڙB # _ 9qb!b|9Nycqs;L! U/` Gbϩڹ#N&Nā3CC"cz)ׇ{sauۿ<֏k y]Z4*&u&tDۛ^1Q-[XW=7lBy5;yOɂbS2ؾ;iR5V<n-z +sur1J1`F)+%yw+A:PLl$Sc)D3"mj|YV͎3+WמW7/ĩP8Bɺ\̐ E5YfCa[p:i8'dģ)mKtkq)N8Rs &4 6I MƯt… .NRA;: C6|Ƶ%$ :o-RdzB=>m״&^b*E`-b Z<y$d5w84)uH̬us[J@.w Ykջ ywA%gCUD-rFPeC9o@i k]b}O΄0a)cá"8 ,<ǯg$;NobJEϭ~3s++ߔ]DװR.M*ѿ,gK[]/h ( CEZ7՜"^T(F[p׊(Kպ@>L-~r Zkzz*DQ$p9֯kH #9jAy5 OFpb6>^Vv_mGvP˾JxlgQ,[,YQe.tR @\KƏj=}$Gfh\yƥ[jFWc5F:ZV[>z.跅L OVlC=RT¼FEH\Bu&gz?%;"j$x EFSTOa\ '>za$GB<'c*ʾC'sPa.8Bvޒ9;Y_57ю|p;/Hg)8c|CKH8(mE3(Z1,riyY" .릕*GufopH#"?4[â ` |Xr-l2YfO7@aϭcv݂ me`*Pzy5m-Xl-&ϧ1!V劉ĝ;0x7L;p{!5?ėLc ncUGۀε{ -x9`uuy@ыt#dWF&=޸FzI(E vc="1-@ E/Pv`S81?~;0Yǧ X C029H8,^Dl z[r_`"JL&=ŜJL#gIu %ڹ@; }pi0:N# >mp} esAKAXk1d\/e1!(έRJP&E1jrU[,T|oETE,_x?n"pj LT~kQ!' `yJڅ IضWXfR$˦,}x>BOJ#| +f[\hԋ*?~&'d7N(D@EcPٯ3h/l?T)|iŰɴh?UΧV٫;`cv%cbm{~ͧiHIF8?3YitSd lSJ2SR=t+Csvyd o@㛄> neF@&XoN dd 4ԛ h^r8/:FEKUR38eJilN~ e4-ŰfwX)Ozu?1gSRA@ws,},|N"ܥuݢiwmV8i(A Z+98WG B\[̄3 7׺RxL ҋyk3UCnOJ#siPqrޚ4vVn?2*)r/w5O L'#SzRσ-f=+kOwAE:v>ʴZl$+LG ,_hwx [-JrtdHȵ'ߚQf}ޕXL[.r5ʁlY!rZ;14B -joF2K*hI0|_twwx_UEim@ P;AA(r{.گOmxxKGMϧ7NQV/~¹0A1NO &}'ַ.&zq6n6 g%qTEZeN_9m e[!rJ3̯~8 @|JDՅ8N=bqEuҧ˼Rn->ϊ lg@AҺ$9kgjHuR"TG+NxEÎ}N?h$dVhUxJRNĉ 9:e( _/4'E)xkD́䜺s -IZ E;8/͚'Ẃ# _U kcv/-<D撶O-J$ZMm_`H*B9K jJ:jҁj9CMv$Ґ-;]^$ <6c'!-o\"TCa:uF8Gm!4&e} .wX}aMs = ŸJ>^ s*r`9񗫢j,7:&C}<9>E ^Lʬ=Uv+F0Aؐ&>5/w7g:d>@; Bx iFcF{nWQ3B}eiaKeFDSЍI{1OFMR8Z 81,JnH;*MjC2H*su (5O-msH=0D1Q9 jZ@˻cw=Vhpl ":e@9O/!  RxvR#8f s h QHv L82lb8%]\{aLޘCR4Sob},x2<=,B!:{z%AyYvXiBSPu2[IU$[]1G$G4j-ReFd6Gy<4";] b@ )OcWªImǡyMH~A^1>sLXsIˢ2&l*gi  _; \#;!`B:$:X`8()Xp2|q]7q_A&E%2D:~\7L H#^bcj4}GOcqǩ}؂a<_׶~':)##%w~]QT&!T\o C7i.v}h놬jg]>=}^1b, Um *&2zJ,4L!RHSVzkծTI6=K^ 'w: k]ދv^pd,!ubap;HECˎC(Z| ׀RMIԜթ> jQ1 ԟ]fEJ]}q;p&F+`>wt}PL9v y!Lq{Һ^K˜~#lx, (hXHD[ߙ֢2bY:̴-'+[\TaN3Bk*H0}Ed羠'"ѭ!AĢ2V"tYcAPP~F!CqD%p8H vA6,?B6z{BC)el0nAFUsJemw=S'h^gS.roIJ'/7[^tjlY⃦8wLo;咜*D0ULZд%ωċUFmUSa0b'8j\4 C'%Qu[d3t'^x[iƋ3r=`VĹ㰙WYMhu#g%,Ere_- 5rMutҼlI .Xn\|o;xNN iyyVŖ̧?\xB;.:`E zPLLT3x̫LlEa=I[(n8P $6v wxKmݖ]]l;q M*hPOm'ucMʁ)iXAr 431؈>R?.!G7ɜ䥒[H>f1L +A}ovE  D x hZ}⸫H :h5!w<0fJ UufjYw`a1+cn\؎- OՉOV5F]٫lKE?h5ybonq@G}MFAGb-E!LKKrŏasA}e]])j<6z(2@+t@dƕf B^Q\0WL^]vw[8,I1;u3AH'6Q  L9+ߟ 5f!_oG,e xQ~7i izTgt繂Agٕ(O7h4 ̞ĮYXZRU<:Z|ٴ7loZ+#`L5KaTCҙ1KG5^xR*K0~䒅t/ڼgZGi4Sg!O"؅xpEGŤh9z࠽1h&ξyLҳc*vmLpCeg!Ahkm21F{z$sCu.ɵ=tr;͝a`)\ա;BSN ; 2lR EoDf̈́MDt3"Ҁ7JwY3?~f~e( !(=ƨTM3Y|6>J", 4}Ӆ 2,fڤJU0 tȚ.F9 X=ϛl^7N!#*)D'Smqo.)E|\p6ֿZ5t1C= p]vYh`<N"i|[FQ^L | K?3lrJ)6&0mql->x0EȇjeӟD<\j,(*t"z;_T@E:<)mNKaCSY$DXYϯQ "K"r&o QLc=\]Y1aza˅Jؕ׮r+"$ǘ &c/~-~֛sS{_>tBpc`|N]Crؑ(g}c!Lb~ jew,< PR 'ږQz@IC(vL3y{Bؐ/u #PfMrsxH?^O̦LfC/*XQ@+v*wR Y GPe}q$N^+:`_X݊' CAhu}v](++[sRE~038^rrԓIYw}yÔ<{xvT?r^ p7-28|C~y)]2]^ Ֆ 84pNCV/o2Αs+EyTQ:#B]zMr o2Azt X#h;%|:Z+-VmsM)[P =tw3 :,P`[oo@pE_Kt $b!`?䚻SY/#ӆ;yr44\jr2uCƭÓJ0/d$9  `0(?ίULKZ]0$̅pZ&7wM0/煸%m/8(ߏ0qt>^niǓ|4kwEK0qQM(HnVTa5K}\UFT`M/ړ4=;Ǒ kF|d~=o#҇PgO֋f`Frfe}k_ jI rc@YKI(:]H"DFz*-WYr2f^EW^'gųUg+ǼhkTx7OUBFaObWQUTi\{z\Gn Oа/X}ZZDwtxAY8gJV V&_pRzk,͚9e|jz%Ƈ]we܎%J~nUoMae^,A蹖(CQ~mL,šXjb{"}xLr#I%) ٤l_ sY-V1uL3H]YF_goYtF{LuԹ˖GfoXH!SԬ#*zca81rZt:,TYP~ZL2u%ڪ`dɓ*t]Hײ]Ǡ4fdCܹQGm}_ȞWB==OjlMj)6E/$ʚ|^қ& ;'i_Ny n` *Nr6o܃Zac,#=i=HW 2GeÞSdN1"gᱽ%1HJY* eQUdU 3[eEgbB?ѥp/]@,RrO\7@MXBIG%hmݥ<9՚;'9\z&Ku[w8[I~-ޔd\hU M,W֮?/j3Gx.!ؚf`Pw(%a{t۬-*SG,áQVbYBFn5b1FMOp[uw'snj8: )W.~LX "y_ՇI@kEOQ]sEZ)eQeċ0T7;0&O[[A0kF3+x (udM4rvӻFMޮƚ~vt?#*v rЋ/kF3n~csIFqE}LSm(葂ur *|/cMmA|$bZ K @l b,4>.TɆo 3uBmCbcb8n 2[TF`3YhI9F$eZʽ܈38MERǾ3.cw5>Sdk⻰gcc>\*/'@1q3lQ/2OSYƣ$iO@ȴ"V /|TJ֦rCd8LYv*[.)Tc!<]ޛL;^p+$UlƻE'x *5Á*fd9uм.RWRFB]ߤn Xgt8O>71;Ùt28fn1SF bM]LҴ ɿyWhba92EaQx^:N&Ax>^YF^VeN*Rkk(J)xZS)MQtүQ'*Op^Q6#_s XYv¹ `uPw+Fei(Rt]M=pSܑA2YUNfhiN)t ;{pX>8`l#wĆ'SPAWpfa,M3m),!aYf** !13-7Hƕ҇m{3t-FGW$v-7, odvcNQz #3׺%82wP-9u>9wX5T՞Di}smPvzG࿄J?P+zDq[君iӿ4ZݾgMa/D[J*1}7j ? #mI2h?hv )|8gٵ*:|4JzPY'`>O׌0#=urı@<-`<  ƒB]> ,PgD#crPf/; ؼ5AuE" l/@8PsZyTb5Mg}|F>B,c> N52!#JKѽy,;U CE| L1 N\y"A e/gm?)E,5l2xGgjl:'8" NjC툚1VK>>EQ<þH!@ə(w.fݟJ8vhWǥ%obʺP䬙C,Jy=FDI > ɖ;G"O84׀gH7m, ~% D_U%B>'5J-AlQ FJD"a:,o% KO\!d0(KHko"s͒W7| (΍V[:p* "v{|IX:$TaߍONoW%?B e圦c#:3x4J&]Aln-r Y`Bym`Ӭd%m^o}![v`~Y Pe}1u =.&IUYsx]$8' ~UI i CRISԺ.wF\)kisl[?'.|J8I#lW,հN~uliYy *YJu!{oܱ=ӜYKᣳC텤S$Dzw].|IGRsjC LlMG3[-mSv[ywH#FTn4˕b*dX'Υ x BC,bjef&J-@lcڀCvaqd&w{@'`Sq$ !+|fԾf+ "7P{  `w4`AOo˵n]~ho܏n/U$a]b*t csXTN"Mp' }B"F}奉Q%)Lvȇ<1BTu(.;J7s$φuY'cWvzrHLCMo*IyB(>3SYWKuTtp\\3S*dMzBfS`]R];Tr؝\"Xmrm_ S9&K;exireemҟt2/7+A}6fn+'.R13t]5,Mu@'Vcb {+ճZ+vSTvk@l {ufs)Lj3ۇ&6(MW,~^h!N{8DW:zϭ)9N,Jo+{-HT| `k` BJϩ׊X K< j?Z Eʑk"Bh~ß\˅ dl*# bKkN@$/ tc30~R fLJ+qSSgVrd <:) ҈Uh{hz@Cĩo:[m3n EZR#6F5 vZ|[g, s| 9dy[ϦYso 7bF#knK)_=LD_$1ۚp.{=M9/Ҟ\B2\i+'[᾵t@L\ɍtYN&3F ""](KɖS60c5r٧j.'y^~#WϏE:/}ϼ6 b9?k,"G-Γ[X'$,1!3Jˉ6JR^}2N!Q.\`)Zrmr2 blgZ7M2rl 18ЪtiZ-OU@8j˔r.`mF!k4`䨥=E偗Nk&iQCB]3|[|" ]&\ސgpv݀ǑKla:\( %&Lq3q Thi8 #ߕZAIDVٗVMx)=-x 5־[MX=\7FTV)K .:8hwZ.{Kٮt!d(8dBR(˃e0cD8{ =G@;$gQؕ WHmDe";r};le*~YJ{ Fpv4rH A[蒦,ϖE*Fd]i&J cQϭmw4!] &_+:]w D~m'ARC ޘ|sC73VBr/Rdzhx( Ω'~(JCpWgH k$K݇G|(>F1w uM9^w2,PDE·\{qɣr\v`F.eb jhĐ#v`O}10O^)!xv JZ"Q0ED2DR@6ȹ|ջp*~B7C}d\Ns;@ cI-/7R2+_ `E%h+xC?Ӑ418yٱA?zZ({@ԧ[1ڴ #\ Ԡ3[ YCs6DRdUGR:~WL<y9?K;F%p̋R-C6{Yb]3[0C[u1drQ=k*Rcס..-t1~3(i SSusI:UK=[yR`fNNj29{n|BcY0`YD0чH+34PC Bs՝Bibh!po<Ӗvؔԫu YDZMH2.sU*<ڡK i#do=4þ],,-CA``z6j $glޮ4X[Fs`ܞUصtrKW5`Ƞsac<ƚ&ȩ°0A _=\}n>n8[j޷7S<>~z'`p ̶dChcI{̆V@AϜ{yGL7|){;vVu e2DL!c\?Z#NDzsKF^C&f6 (ӥ, 5Q*d`&ɛ$;ȃ ˁXKh#GNbtb"*J}Uu҂Y"p&#%2 3Ao pr'ȼTO,>xg2fh8mfqM:AWSd~e >xo׶ +?7:ʨ' Zg{>}=rWϐ0ƶwC=XDC'F ld &ot:m22;eef;Цl}24R 5W/ _e: pRjcd;oma_yK<5آG^~䋍rG"@ހ7 4}υWS8쿉Hf6o0%[fJ{DcD;/EX!Ҙ.4#}Ee ?ZMj)c{$׆qCw,pLj\J6$. |sQ8o;ڵ~lY-m*]4Sqf5Wp:F3.R9S,-`Vݹrz4~63yc!H $-*j5^| 3A_Fix皮seZahIoFk%MI Nin⩁z)*` (jL' @OӍw)h? VFysywIxN9zHT ky\c"P Aem`q(nŇEC"8T4gZPJ_iU-#Y]h"0# K+ @ _b{Glt8ߡ1 -Vq|#ԳͨyZHp.}ѫY[ ;ɉFfOY7 7lh I.mgk V+A q) O:7&7͖De/J< T]Dsa|"!ffxqfҎ'h \:9%K־nqN;> P?v}ѻҿ[ GNhTSM9D9CderO"%}<_;6}?H>4C9S/lTŎ1Q4j˓u"OKBԶ΄& _ST&ߙvX:2sճ‹m)lk@P~yQGBebݖxI?NQ8&\nG*mٰ2GOO&fWLk,?OD Es9b_TG-u&EMW. {_)U6WN"Z5s|-MxSU?ͽF L8͝On2JjdJsx4dOk& r{ֻ|TY,rY+򈔶yx9hpdR͗(CK ciV{OV~ DC!־t'[~1404<zd7A%3a|N?j0p(QE(8%cb}rr0gd҄arɎurCV[ 0- F6r*DlOT-=om*Y"+"Vj/UpE0l@ބ"(:bffFCEoԔ_F jh#dkQ)q1KW5 /~}W0$Los,WsoaЂ!ݴ Āx6XA^tV{eT0t,:&=[u*C*܇$sǬrVqQsXX s?!Y4%~n8P_ue *+G54?g [u,j"y 7w 9 BR.Gw:sZ|b4&ּ;ER'qAuF1J6}M `)vWb| xB$)tϮ+歄rJ{:NmMKa_b"Ǝ!6: ⼁{1{.XcJa,YUR+!G6yXQ c:]-×(@סؿÝ*FJ s8CGrBU<]&ЂV ra*Cw[/wˍm@yPzR|XO<7}{&h%pe8z#{"pVs^Pu_QVcdYbT[A 븻]V_ؾ8j0ڠvO|N1 :Xy>׎ ~ -F(jb_6)k4)3kأtd-BG G Cv#K_{CŽYsƉ"Luu0a'0[v]1/$EtIz4!l\Z#tK,{B + ZE2ׇu. cۓdy *M4j4k֊aY{A" K;e"wnUƪsZQ3ZxhkutUUɣ h.s}hݡR9n0F9J)2 ;0 GZ?yzpy/Hz)p@Ж A@m/TyA"/n i _ /][qU2po?8['O9UWȯv01Z)FN[MxJp7=&ɒ [*8MM+\K phf 9Et:FtUofӱ㤧Tt {ReH]`}F@_x ,_ҢA5ҨBtIt4O^'1sfuuzBbæR"XOژ_a@kq&.>"3t֧Bb\{-.!ݚûnH<=]b{&1$B΅~{ݺVsZ)IA;q3/F$p)N D-t;7C_澥?#9 -3՚D8:dyTm8|&R+r$*ȝm7W9+!6(Gcǡb x$Q펉SB`V'FH":,+S*)FדކLHW#|bt&{4Irׂ>>bFьhW|a`fGI '6~X+.QO$2-aWj0ƜbG&H)r\oD4*^EV̲ݪ0pe_zr,!Ltl*@ɀ7gbTqwʈHmZ:8 x |-anz0Άֳ`QnZJyǖ- K atMOWJǺE(0`)5+'Ea\8c O+l漢PȎv\FoFp޺3 9bkڞa. f _g.<':afc~7C=nߏ1bvE!kuwFz\H 5G1+Po/T gW kdZK4zD6bkFza%^'Kv:Y`͘\':߸mPBN33u).֩R` v9SQ1n c RT5OtDeywh^_%2cٍ4t-N WPx=-X7YL[Hu8PJdy"n#V+Jܼ\f-wT(褺mʬ;U^$@Bz5 |⃌)E7&n̡j@?jV慔jh J:⢚WWM@#;&d _\V$= Ur|]%cLnWHrܧ5v_2U[Ė?:RI+{ ,Z<ϜE@wp6J|58:OYz&fy? ȜfjʈhaA"Qo K}!H2$%{$eB^)z&=srεGn3KE+5rt8LߛdyKYc8f.#6<τpe~6?`"혷f,2㒧 ͻg0rCU37ppeo)N$ћykU-9$XegRg8G,0VtRMb$br_Z-`!pJoNӦYl'*zLb]iCzj{38пӲ 9PQh{oyצugw§,~/jaZ?=80%K Uݪ8֠S-H 39m'H}lHK?t 4}`9#͛-k Q+ i|ҭoXY ZĐ}c*t87+,QpcB( /WCmAN+TlܢeKi?TpI?)-ȧOw'ZtcMQ[!ۄA}Կ>jAR<}ʕ.W/͠?%c:4ӏa[^H=_(TY~rg;,s}4r "g\nW0 &/mtZ 3>i6b&'!]9 K?aos>)4ZQ`ơeHZtYm gO { ۑeif*Cڟ=*˺{4i~.ozJ?ݎ2c5+ TkcS$L.>:qmk`s9$/%1D2a|پEMI=ae< #V)]t@3ƌ@aos Q`<׾HUvWoFX>&'\Q b9LKS r& ph9ڒW^쒠d 3[Q}6xk)[s b;BWO'sEG-QOV?Ki`~~&!k[U'Z] r?,XL锹nivXJ?w'F*W<wT7*N/tt Z}pHXz |3n_A5mlbMć( m7iM<*T"G0Lj#SuĊ1qA a W&ro:QUǟaJ~t 3'0;FAy_c"x=U$QHp0A>Wzk!mK~mj焥Xwu~ak3S*KW0ԉ1ұ٥y.iJB zH.]rׅ\*R39;zpOKA%]_җ೼g2IwwKi91F ]U w*ѥ,q:?#@MjcY(tf8p ֥BFAjCxk05g/t-9'o $c_ |Yk^4Bꢑò>Fy_KBXY[nTyJtcA1Qn!6͜,`Cޮ90ɔɫi+mZ13~scpu Ngz2iWwn]W]Y=q}3˸(fL2|PrpR$¥Vfv <a-LvjR_撷-xUt­Y[[m4H`wyaKiN =czZ MHXds2׬C#QY[{YҡQ-%H:`_m.!M@L5G<։/h/{= 6y/-ZyA1G|D6$gG8)!@L ^KT1KH'!r4[3Z L<~iFwIVc(d~ ќX:mTO3++8ly*%/Өcf)&ܺ<3@Cb8vҦK0Dl '4 J2rQ%1q+x^1g˦Oxk? P}RM wt@c<_:tVfpL:k9\OruY;US̄bKЯX]>b094'jc_g?:4c$v DpM^HW|N!R<5dkyM ]1*oMI.aljm"oў+BHxש kv"3.;6TQ ,K3P=~Ӎ8[M"BK4%>aJ kS9 6yϺ3.EQ3k䉑B6]tX,C&^ }XIp'Il}F\ֵnNlToPy8DZYz\@KH;*}V_UfI$wsС6;7M^10@놎`GVq}s0ϥثmq7Ke*۪ڲCNQe?oy3QB~ 2ʁ/H%>3k =Ԟ eI6 kW̩ͣ+t* ygn4msoRqKn豓0O1̳ 27À^Ӕ}7ū{̋r;mEE i?m"W*o{ˤKvxJ8lbgJvLMũBQDȎ7f[3%ggu~ȷ7!JOU>t#Vc=t@kvd%e*C\ wNPhqV+zS7BM [#0dge_O[+MFQמI-5l:c@J Epнv+V;c/ąZ Њ_TM_gYNs #0䉞yk +ﺢѯUD yc ۡʲ>ރ@k<#TL "w[Zr9U.=c7,8$w*whH"3y.%cjkar!0{JIh6%խf@4- ,bMtLlr{UVG.ɶi zNdV:dSTdX v (?۬&2`de/lN0Q^]'ơX]9?z0[qw= A9-F~SylUv1W.0=Ŕ(y]7ا9R;h(e4 ޯe %;O=*уfNaHm+I'9P* nͫbk %@x^bTl_eJƵoS:;{+t#/T5P7Iɹ8F|g`?2%%!FnlݴÀiWnD&F㬻sZMC~@0 ouYU%wed `fjBReFM ⑸B/Frx?#V]9~9A-C[gwV85 JqW{{|f]jP;SSfBn](l羙ƌ$Gt->8`EH᱂TuU n@ӋR;9jqd9)FZ5Ѓ'H٪7f۝wO xЈ_Lq%-FOďs]#!kQ1j}} j2\Wx#8 K:]w2#XZ~D+[xG+o) [`LXc+ w~`*%{kJ"/}cQ4@v'^~XB4)g8mЩdұ}p_ciOquZ-~ɽγ67QD41=^epgm$Y =lk:?|Q䖐 &-T ȳBR,9==ZNЂfE>@V Ku޸c*¿ N].)X[+#u|tn62zJaq0oalA+ιaIa`$'"(1,>D xI&Y$!{Ϯ`]#@)h^6A*JZ'Z?&*GF6c*JE3@͇讥nB/'[Nֻ Dn{WdWBh5jɻ87}| H$/̔Q'闹J+9U@Mo4W&Ҧ?FɧQy`W5o߀>8];yUT$4;ANEVbR_ٸ+KDuP;!ȾU-Js$f1/\g_)LO"wMf/iQZ݂,Hg(DEcUa8>JMџv]` F;iZ(|vB}+$x]`OEj`OeR8P@QxmlUyznO@@v+( w Cu3/ s"t c~ mٷ0-UHUe*u&lM1@% fЩ&760820ˆBU{N}_C6T<@b7Z~1s[AlmRu&(0<*{5=8b%ǼbdZ]vjV/%va9EZ혃@Ggu7QP~CW4ïJYC%h]̻iXF2kfPfCS'BRN>9A#bnˢp2IocFdmkfZq,v.YwJJb8X _f"XN2 F*J~Zn տf_3!BG d }ps)xw}fn/x{>ʤP#l3Na$4yT<)+|!! @=X0:2fl^='P"==|rT8:hZq`k%]ߵa|E@mP}-4PQ8eD{Ty9~ x,* vhHu2:5pWɖ(} 0C"8gR{F@j$O:ؖ} =B\2j6{?c-W&!QrSN܌h#ĉH3`Qu qWh3IiFox//C?dob,S+CwJU5*%KɆ)$Y[ TH8(ÊLŷ 2-bқu(A.j~ '6">ǯ Sd CWY9kbJA]8ih@g-?>9+a ~ $$!<֚է!}>ȦL}P 3Vos?*ONQVL]+- ~V3R|#[%FGb^z/ =6*E;opZ_aFOE)xC-bq 1#UY9ez;NfP{>8AX$ʩɭ -{ePQЎ"'[)peԢL0溈/)v?!\qV)4۝e5C'3iͮ҆z| Qb74?$'=EnG+d2KRq? 347'ّ^m-(ȮqM(81M|Hx-~Ku/鞛|Lɭˎp jß5:"uӲYka5@wP? "녪{PL<dl?.REY(ٲ[ʕUal궥qfLU R[%":| bj"à39[{-Gx0Zav80We@Lt%Ȧ4QU9C_Q$0G㋌E̾0)VMh0>TΜTt$(_he9 œ`wdte^jPfUF8BX%rE-\~4+7KA rI&TQYV&DSX{b=WvIC3g cE ;hX&~mCrh#c{@ n_T d83W٘ M1c,-'^= (\W= '}N6O"4PH ebKVI7WrK< Ͽe_ ;V)~nrOĊw~\-;[hZ ?*3H>c ^UN,g(i-JnQ豍ƢZh꼯Nf-Dpt'7u'^%esapQfQd̨x"G QCƶ>FnWǗLiqy]+o6sWsL2{VE+jRbh$]\zm}aRj7oPv&B TX\' 0No{9 ^'րtvAq E͔;" QҏHNr/ ]kp\ϛyhL+i:`*Ԡ w {:L w n΂z5Q9X؂W'Th9M$poxm٩gc5eQ2+5qGQz&j㔦 j A.e?biq#i-Ko4<ʞ4 .NK|GՍkCZ_YY̓BP=g5b ϓV"cWYi ~ȃ?ִʛM )*5 |V5<6KV2.硺D| ԵiN29*֪RD~$W{MXDKB|>>D` .DT3 W~!o(r:٧hkEL36.Qz-=݁ix[[#ރ:mMH7)A^oja.YBU|/@:\:E*'==ۑk;,ZNa{P[~S=8U7T3d8&qUrf%i@Z~Vx+S!rW%Hz^cL .] Ry%xwN!ƦG.Y@f>`o,w{#'X$e1((ֲ'B]Pa.j ɮ66Z5OЂ)k <۸?Rrga=U,Yn@:;fA :|:N!a Ns`Y"%HMӪ L 5O 9I̬U[6 CT u~'г>CS1%ާVM_|hC~dVi A,ʴ$/pgBO+uqDylSVSoyc{d?f&Qp?%p/:AgULpJCr?G}Q smQM-W VOW=hw094>AҡQ2Љ/ҙ!ݏtGu9\g!珰$D hBSg4$pfUrb!, ;J3Fm >8eRw!̉jbݏl">_]71 AOi3fkg]zϢ e boeF1|[q6<*EsnIX54ݳ6fr҈yumb",l5{aFU=.jO=hJG K@pwNveI\YrEPΕ< MsNBQ a4X6FuumaU /hJ3+EϾWœTV#רX\k4G(!鳆6g-[q%k"!xm 7ΩQ\OpBܳfn7zX=E%I+m2b^T]f8j LGj>.#vήp#iF ;hkoǹ"SqzrO|D7AڸWMRR]cugC3F.q2{bNoMQJJK`JR(m%ڲՁ@7Wo픀,V3P\`RRsu[)OΚ݉3 Hٛ86j?g}\.Bk/ / ,%KħS/AYXU{"/Ix a3XKOY)uT(4Ql=@CS9I캋JMK$TŗW&{]+>tuHJxyyFd @DY*J7¬hLM6o zDR1 4Vʖh+ZsmwE";]tr-O}UR0`2k|Egl,KYgoqq[gxգ>c LqO%v|vw\K@\`,B}@u z>*-WÀ:m a%LX@qDsbJ?ype[ܐZ$k%c&Z&NI7~e&FU6zhY9'&d[c^^)(43f`=Ta#5`~n+_1+Z&pgk/t˷jN1mI 薄:@iH/槽u^uiމ6 wğ2<g,VdVOWqd" FߢS@kl,w'f&1j#˹mB:=Lop?9r}8]]4-#@ @Δ"z;#Ƙs) I̓4Jکa&gyQw@C06}r#ZC x}i#B)4^a%PF,p6Mw4_"P"aw(,ʮM;ihd%и"p+Wq ?[ rpm0$[e.e0fPi4T%4zWϙZ`_ bj;8kd=ӔsܪBwS˰W=Z~-9iK=zU~Z+!\sj2 M@:~k0gl /p;] CcԈB& 3Yw,{[懞36{廳ŸHnHT) jsć9a[vap Lw\ؼ_SsmVsɇhVN4TWH >QΤrhQD0D+g#gɯE\zVvτOiU#VdE BS3*~ۿyC8DⰌ )p.ݐֽ۾[F-Z sfdSw?7Js'ϐaf5>%>$9Sjx>-P3GZ;63 U亴L: ΂&Ka\!Xơu6v9Ez:xN ckJ3ut[ȞthKr-{J #vOd=#z~tn2p_h/;63DƗ_njgyzV63kK3)|PzxtSorN Ty$K|Pj`,ip}j=e##+2d|d:Vf|BOo}v|.,;^붬MG.9dOtafν pW܂Ĥ*R"c$ִzf]0p.1799uMOx.7&Da3EnJn=vr+z殱筫 1ś@;GҢRW밤i7W~hZÃ<`\%lgzū5z2U^\O]FbSb*f / }`<pΩ<|S91nM渷6#-լV]`m}J_Yʂ^ot`;M~rA'H(JC]BФokt^bb,'Z4)73hThp-@ @MwU)NϦ$).z$` Gٛ$r.T@jD,TkhEDž '_ނP0>V0-dUs,.ɩV E(:>?Z›[La}СVˋ,֟.1fW{w*F#(s/_ @g튊PƣkiZ5 mꍊ"MXCZ3G* = TQ㗬qxMk1&aPb]$~ekqZ6YF?O1KI qW#@tsd:֭mzalVB2\N '< ̯Uy4V7UtG>uq4+ a]j,"s!MQ)ڌ->hӘN%Džj;Fj72[K햲0 A ~[ iJ3׺S~%7:⤨9mb4 Y:w ;Rd,*]&( 6ZܫȌfM_?[pPBqڢ\7|1G-N'qE9^ѻ~E$M.̑Xd{% >vS* y V3ve$6/[bCIu,V8#a,S$EQUrzAAԏd(0}ė[NJI"[@ CS&,p" ²oBϩ 20S.Tд6Ę7o~&:poUZkzGcWy ْ'RO 4Iv\]o2]6ORr'!sY!W|5&N>k!n_^Htm6U\lX MB2H}Ս9;U~rqǮ̙p(_7FC sru?J]fMF+TJ*:-zzOL} U2Q,I0dM.6YiӶ Sqq~V?y"mӟ As_7g(/G:0 HE̽yE3{ޝˣM@ǒ;3:?|̱5Ɖ|`&T\ԫ9&:O 闯O.(n=NoxL5B]~WjRSS~/-[l-C(nn-ڙ,} j'n}11= >mZٿr* b/Rr.<`4/9;)^Jʥf-,)[#?Y2{R'GW€M,9\k9s"hUCIj}7њT[P\ Br”/FHP@_H5~1ę蕓wsZ0cI"YlIB1:qs=\G, O d)1U{- 3H F$DY7m<Qya 𐬆u >HֶR20L9-Js SXQ A4k܊^tbܫ{S}9~ Klľl37eQ9ݙ;퐻Epch5Gͻ42@|J5'nD$S5|~0p; 8|FTO>Ҷ" 1K"_P@Y a~.xS;Q 鹥TK*AY!yFw'5=0WbFmjQ/m^3Uvj?&qȣl&(e;U:xލ >T=:>IU_ΣhynZɌ Gn6#Hgx,q$l7xwSB+ Zϻ>1`]zo:n45ݮ;&# .܊9߃zNhL@W\ gmߌbb'čڵ6@|{1\ (OQe8VhVvS=:ƍZ G*BhYáͷT2~Y`!s>3` PbĤ. "Bff@A>àz"X:fRbJe1,85XTvnCE<2G4U#dU$vERAxExi_I`NEA8`M27EWPw6eXV<"Aۊ7.M7NyiwWX A ̼l4#Hi Bnf;2&+w!4*bne I!`EAɊ 5egٯi;LL]U}㟩:>!l1<9W;VXz  LG:\O:aEXAyp9.'W hR*G; \m>|GY7x.\ZwT:T._OjG3(kGE~ݴ^@v EVTGLt2Eor6Êy+c|[/|OA{Y=ڏ(#&|Pxp;܏z~r0/}{LK.a/QXz WbC;4:-D 9JsSo&ʝ+ 4hJnfx ctc#%]k佉 O::ѝwCaK]+7!YZyN*K s|*E ߮ T8/x5[s"x9k?l[>QdX[;;UµX0_iG=e]4=zlݻ$=sRo;Q*ȿaf\%ܤAٔlZ*; 0 yӓcJsu}^z\8b]4Xϩ^ĀR\OAKlM 䨕6Xc]&HZn_Qkxx2n;z4j6j ftS ޴O63QU\6ostk H*I@J&!?UlI N-|Wp9"4/54%#4Mk>+ ]!FՀ~ؖ|pRtrgs4IHaZߘ.ڏ`u6 _yOK~78d qT1W;y^7xn$sψf:Q?P9T|%f5$?ӬAo&w.]Y?>8E^QzIp(u)xͨ)[Mhิ( ?0.Tm+)텃aCmK{j8dL-bOCgRo^qX;r rL^AON=@ V3^oh|aGF-Q5ӤN,Z)Y Lleq j:[Qۉ2DI,#L8KJN4.ٛH^gҸakDVCPb44_bdJoj<ٷMjVHF Ķgʾ%Oz\F;J|68O㰺'gy%d9)[ ln 5 BȄgTxrSQjElDMZzb@aC!z$ ^ %5%?`ߠNf;PBcU7AWYXVŠz2LBq7peXa 4eUy& 0E`œ0RBT& N'i)o78<. .i] -Z*<63ڥT9R \HQ qTp7b |f ثEۉ (EBGfEv0W][AlBÁr#S {Z9!5֟o]0"2l䎅P1+~h+gk=LBaKt~QefYJ@& JHtCA3\hZqxVͫ)aKR t;M/8yDA֟a]Tm/P%;=꽑0r#PA_:hBf).S6zJ FALu̓iM$.#Dp]uaXi?$ri1#3٬iIf ?JW$0.5€2ynbjgcRщ^/KBgp3Ȉ>Z"U e4TKm }Nfl JT`r,~O^O߇}4'ߖ[ dl$uZٙB/,Ҟ"$bUWBVf"(U-:WJTD?Q%2(dFqG?wuO\!J~ȌZ#*mHsg6ۈ}Q43y r^1%ޠT4{𴔭iY"f/"\T36wae8~)j;֔NlMAPsrkHWITf!0~ЖLw?L=$Iat5RED^'{EF%4@ Q;)+(,͓#xZ&n<:Y=qlu&*k]r4]<9xsC%j#odk^p+aC*Λ άє^,f8_iDxsRS*8W Eo 6Bhָd=mմ@О5BK;ND 4?1"~ s<&b'&)=b\S=824 >KYޥuF 9-ʣwXj]t KB| W2M+L7N ˮAE 0ς .Lv=fS"|k 3'6p)cw ƨj"ɯEtP +H~lü;*YU*w5hB]v&4. #lb9da; ; T "jyN"GʞY7į$%pLqAa$dڲu@["ЙϠiOa;0?^3}Zh51ොu8~bGaN@P=b6AjWNqs^BTps+lyKoZ;HqnN*SiR+aY"r n tߠxw>%6`^۞дWp̩Wf"c`bVnډ|GEV΁n&! Q`R8z-Spg;-]l+ϧi5)41x7ظʚ=v7D )7'457D#<1E@U;who񟗑,#&DOdgB-塾I_ M">S?*S4R{R鸇FBC;L ͜~1- M ܮL61[DְN?mXW$+8*ۓO!KiKREV6 "T\!y L5_?kSeL>Ivڼ7x7 M ȎO&ǑuYD# _'FiNO0%r&3]ӂ 5m U6ۖ>/,gr!{m^z+-.L_L2je|V&t5)7FwC7^,w,fV  A \@ɼe=ՍsZwJ. jɁM5n6̙TV^ni}Wl[dV"tğ;2TFpƔ 2"*sI6\Zc9>đ|ɨ Mk;UK!GP!I2j+֩EUuAg"S{D ȑJTQh^,HN0o*/`hnmvPM !B5b^ڗVs]}P6'Ʋ%gɚl`ʗohSdU!1iOe9G. ШuR |p/% .\H@1zP"B\gm59諽h-ߗ*`^;S&ɯJ4L\X'x!3hDNSu-s o㥷¢:ȶ5t0\2 fI%?ker Ȉmsn#:JH zFͪ>0Gt/T4#$x&3#1L6CȞV GkMFǚa{ȪAf٭`3 ӣyhAwJ~{d=b*{Bo^hEzƜ^%G_FO[>FKCtFNӷO8DM2_RBNH"r"De'XH=L&zrG"u]Qń_ *9 vbp2l%A ϕj9ކɖ&i=yą7KtR/ic-h À:{4z{G[G惥 oȂx c `lC]7NmTmF*m*,yO=]hڧf<"z[1e84d I05,3ʩ$#433#2N1g zs|IVjTelP8Y(K &oG|5bT}:H^lvC@HGOrfAXX2}49m k*;}[U' y7[A?j }l7~T{ME0 8a[(Tz`"\6y*,/koNgʩPJ~Ύ. W]\EEA_*_Qg+==/zSJ߲ܲ0>{ BfL[N1 Q} f8,$(ըP`P L8)wQ'O*`8xPVP%C><6 :K As( \Q]0fʤ,p\|aߏ*BgNO$삙`˨\^zaɋԔe;tmIXs[Hs,ἉN>ͣi0G]s-A#fCRDˆ4M $sQ? 7:JFm<(#;ho4w*R@e 3Tdt ZacZXq֋}_d&>CqCj\"Rfh,TD1|nc5SeyV$m|cHyI4N{4Оd="ڌOQ_.vLx*YȌ3 d1/M%xӦ وvtj0 57stI h,u X]R */}jqYpQ|O]IY[yQ$a'iol1 2jt璔ٽ-:Q&{AD_D㧒) 3Z}vo8ij~K/ !sY Cɪt M+YB. =EseWQ~d#)SUM@/7^0-v˞0bE(+߫ae~jb_"c>xvD+RA\ B-80ʹE3L}BhsҁprITѦEeH 1]el{k!tZ*"h&Jp H>jP3Q@KV]S a,㦆/ZzKDg9 XԲ{DSHadj^u PikҮz 0y>"S3бYrO3l* .0090vgg  8h*OI$ݢ9oi!U2e>2oJNJ .y<z (^ ͅn_|~CL'Yu*|V<.6 _=rrt2vZˊ*HEgʪuU][i~#ܡWeT1+mm?f2&/~(%su=+4ZUfT=DZ1o-~APn '@W>tj'_K(,rӼO6,r^c- DhM'>]‡9bn /2Q\ [d$fS-1Z]$A >; ia `wm> gS2iϟ1h\ڂE֮(dTAurku/  Lf1o?<:M`&f+0x2#|ʂ7`PΘG1Q l2`z]`yHwi-Uy(eYFTO1\VO ]";tJ7lJ\8(ē,L2K7 g`xtZx4Yc\B*H $w${F)_]JHis݄ gg퇪#pJYRlO $='z+׀ 1mYi\ &U2=F'M\5Lw)l;oq$LlNÍzN4ڣTo\HyPJH/0_FQJP aWϔmۤ'b-le+Qs 503xڱqSD4sلjҚ=׈D+(*-q՛"/2n4xvb`vBj>GNMn#7((fk A~ڬ@3 4AwЈŗA߄jJ&! ?hމ0^º=pu|nTx²Y۳Wq9y9֟dfZFgI:6H}@B-71jp %I ؃%[4Q91$ M^lˑp쐖J%GXS6vhxTvj f)h6z$A7l zHawHd#53U O-븙sj+hW7q;8嬋MA hdN39ͦV/s~A3V.nŋ/4OB;MT9u:z%0tbvf1q>xCM<4t%_(?7 D?m[\ FTSjo+Т+ꡦ$ `` 8EO-WP'd[Vx,dA]YFn_{ɱՙ]H#FU:,Jg5XؗpE d)RTSXAл,^&ȟrieE%K3 X./ug5 8/p  f w+zn%6skR%_{|+h:(JI <^/pZtEΦq$c OT( ֘B/18#H-H0'9Zb; HD{g?BdB9,Pg ,.>eE[of[("quT* nOdW ͙x_Hbʖ?N0dRGԁyD9q)|uB? 2܋1R>n|.5.{_r4W?ƒ ]BGmcS/qwK=D'M thHz h-M=1s1(輸Ed|[ϧWh.%k Z#sg0yp7;_gƠrҫ4QYaGD -0b%zѳlTn ,i ~]ǜ{;̭LyX~G{Fropx Cedn4嵽ֲȇi<*kԞuZѡ$#fc6 YvM5{oe'y gqR@MUaLy!08 0:[T:tV%ȸC"vyIN{.2=bϻ=ƛ2%Χ+o QY kðlaKIK~e *goˠgDHM}]` ]ĒK[T!WYud9Ʀj9%Bcx1li?q\pחTz"a"!FNUEOJ'Un2Ӻ*U 1b~T!*x5"Mh\R  ECKSyMUM`̌7hj[NڠLj3 z;KGLݩQcyZŠnei?󝃇;-rNN Y/*J/DW 9˽lQ1V~Z!7<y|ju-c1;TU5Ρ.z5ds3:=gD#/h +uνI8L P rnhV"Pkok%M~yO[͵ sk3o A.U"A09]$}s5R5 60fZp5{%[wsW2zQE 3O#!O3!?=9)4(JSC  !pO/6DWcF~Tg uρs3 Iw3 22?MyH\j8 ?_1EJu.bVAD([~iV9GnUn$&Tޢؗn G⋎ ϸjnt  'ӡ 툃0 A9P.E Xx^!LބWs0_gɠߢ9l0@\}34nAOc8(_ o~lvZwG(9 f%X cI_8"id HiK`}\, >ϟQSTz-Tj@MӼ+*:rn5 \ qO[&눧imrd/ j"V ѤqKj(E@ٚ0Rs+>e>^Y'ʼna>Iв l 4'֯#Fڀ {)/UL酑Qk [?6?9[(bZMk&S r'kފ\]sԜ~ nukGܷ[mDIe2c)&.ZN@*HC NR8#]r_B3KXЯ Lo3=<(= u>lQar{(@Z>677;JIl)'z$N0ӚcC+]9Ս0KR2Js}M#^ߔ;?o O12 D?PY+1yS ڒނ²"zsg\ƙ=귍a=%i[1䵘fAKk1I&(z';ٯtO7f'* 9&.a"Я&̇u5ҫ5\oo% Aק HKu;Uk4~h*@J6FI&M7mի`h-uB~O=? /Q4TX m^h :VMe:4d99~cm6VtrRR<-X+K.w7)LPqd8cJ)&p4VI/`ZA/ˊA9џeI|5;.ٯӺIjkTtI<$&D<c'0o4;ǾQ5ɝ|xuN,[Xu4^r!|Y6 kL0">ܘ ؛n ~bm] <([<"Íۿ5 w E7GEXuҜR 7XHTedުiB`[j~& +~75[w Gr%1F[t~9U+齾\-{R{)|Zbzu8ݹݵւ-bȣj"Lp&!s : rIYaK^D9ՉϽk =!b7_Y^eJIacA@>Hgev~zX<sU:`\b ـ?s;@xgkRJGX4Ki*Cz0 @ZOn[2y[?>%4Q[ %:)e'q cyY[a듑ۑd11 ##\񮵊xML+nag*ez~ff0J|2 3S S>G%.j̳ ꉻer5 kӗÐl>B]ӣT-"(WVQj7'',E=+ibw';"MpX͟G/a"vJZR~YaUDKvy `8 eqkYl\4vbP[3N_} \1 #7^5m0sXn#^gI, wr@Y`o *A?q/-R{KBԺe/鉯K]G5_<hySܔ $XP)Ko*W,ŴSc'6LH ˪d@A>$ 䖚4sB)[XEփx}sCG%,ħPM&ZnMt:3`pv~͵Nfq!3XzxP03PKo,cF<.Rj~XEw{A4UHd'CwXu݉c ^/m^beCV:іROC,.6W\Y _Y$Ýe}=xOAoG0ޒΝ#f).vj/oC)GU^t!bzܡ1e`{ T.BFSAIn^+ͯ_x1'<1Y/~qRc+5<>*'3^(z=AeS*V%XUa1.*BCYw6⦶9o-K5Ck]*gwGLwF6RXvZJ\"fW%Uu*fSCw}ͯ:T )E #*t\6M9_\`,m~}v=+:/2l$ڨ4U{'>y:ig r7:El5$~oRYփsly%r9հd9hD\o2ԐlRޱx9U"9޸=PF?%pN:tcdZVˬŮ抵H1]!c.Z ?;wlݷ^qQYomng~<ܞ1XiV^-OMe?="rLl ) kþaHUȬrcx! _^'&'F%[5\g ~A>;CH< }OmJun?u| L?߁hE}+qR,`iRy8y]bT$[g˒eN]xdA>:CΕbrO:EIOT9PҰuDPrM~ُd6GnqY5dB-BLNhONdQQR JU!rRSd朙B'8Ȩp7F痭l1i"JEι2 W'.JF9MU B{zAbم|F/ zIsE}Mػ-;e0Fnٓ Y3οEd$pp2Z6 LlEw0壾1‰ mcu4CQ_"`UlE6Pֻ/*-K(m h g eP{Q YuV;B1=Σr2 $ƿz 7C<{1QNы #O`OIrM %0BooeC&E1kftGZdsv=>GF2q9`}eq3|CdL..9$?}8NT g78mTO~qG&g 0$TC( fur2D;] #vs}vYd` "61(tiap7VitC@KG_CX ki$С8%iF̷AKe.9WrIBUUshEGnd"&:% fgָWiGRX姏"l!ben[>nDkZl8 EJ q6g%n""TC$Kؼ#G1)OjYEZ0瞁 ,MK,0h|Gc VZBƃ ¬F2ҍ}Wfx2 "50@HTLP(;`[E~OvYYUȟ8c0{Dž~%Fc#NyQ~!gp?ᮎP\v{q NT7]8rܭdJxz/[FL.^ZJZP >Ȩ% OA8Yݫ2ؘE:pQGVw%Ah5XY-$a7,wt>Zǧ vq$SBhhp.)NtdZAaC<;3: \_&'l T*h2$˜1[`.BkVJ.:&KO G?9!H @@Cu !ݤ(Lv!V*L=~ ːT" >5]zq[oi6e um=`>*Mu^C3>j~>w23Yl<] ɷmrnНS tlvd{ŷG/r Vy]eLfAÚ;'Swz(i}-"xCuN;UAT'_@MJ:8~"o ا 0R;1V'ѯww(1QtDW8 Wt6lJ;vmPA9= Un #j>-(K]Tpҋ!Y(wjQLDq-s9ڌV& Hs 5K/+mP u jg$`L|Fõ-م}r/FA y$,T/*QQ+O9De1,Xdz Y_.O`RWStz'KHl. ]ﳺ %\.uCe"vcS%Ji*Oj@}b{ ۀ=6/3#/RtSCFmp^1#~ a#% ~%ŗz boIw<%??AsI-\bIW )%F@ p0_Pȴ1Ь-̔M٨O(Ztqf`i3F)JF1K"݄Knet#(OI\I; #Vi=+"|K&NY LRaH I&V= s/ JS΋1WcerdVF GT(28+K QYHЮ$szBǛq^|~^3J%jkvֿ a%L\ȫ_wPLрκH\'ph.Q93N!!hOpi)ó/& C{c#ޤ`0EsʘgCCv6L'2ԩ2w@eю\I)M-X+dZskb*_vW!X5cC @/Q VP=2l|!(kʯF2ng*wNff O] EQuqd. t"zd(KF FRB.Kb,Od}t*ŒUK+`ykY*iDzv͜;~_dw GMǢNs._kc q1h+}o},_BOT1BC?RQ&Sb0rP s :+a>_Yٍ6D8瞚N]. Cvqʢ)nQr6g!zx_NUEB aago!_uHPlՂ-7{-p[~!;ڊippt6[4Ÿ싩td`鼻aS8\h(Whb0cSdW'O4XrU/rA֟K}bh #,nDG!z厝~K4T@u('Fp=B &D)(iϤt2ɰIN{U\a<}r(^nOfPV@tHr3% B ʋ>ɕvDKhT<_G1);Hk+Ai,uV'X +B~.<6`lAd@JhiW` b%/mq]& i/M \R"ܮ#w.lbˌm:&l]0WL!M[SI%8gP'%{wE&FEj-ɼhO[#ϫgt5乂52ay +3nUO|g]Q6Rz-6:ΔvhC.*a΍ of"daA (ΔZBdg3żM҅P/)N_gL.B*oGhmX: u=\^ +̏$}Pw5|D4i15O~]%<:7̰$np0,[QrF#~x^r'$Ŵ-*owW3Rj&PAӫ׋Cbi sioٰeh 9:\Ũt5ooW G)T_ҲK^Kj1 Ӟ=K5Fѕ:,p%n2`u{:.lTN}BfQiXѳ5; fl WTc'gasl[42+ qvnA%e_Txj̘R#J2pO:1r䧷ⷙ{`u4utT4I" ?-‹8!ۛ[w66v,90z>Uy ;aP7&7@㝯#ۖUe穌a5M`ZwL5HI41>; vP@ԬrHL G%-_H-QQh Kʠ#ou#Rw4T׆.f9Jw^ݶ!.w@]ԙVH;G '/oIrSY۪ҠZڭ)ǯ5X̥aUP6<3%VJ[ ZWt <2ǻ wvIp!*tMo4%Ycd,yJ4\Bƾh+ dL@&*5L`! ɔ]稞; nfKa5]ȷGހB#vvi"kݽWȜ93hʚvmhBf>hYuIxkv¸qZOYw)w_#Ֆ"8Ke[zEt‹BC.?VwW}4?,&z BPK"?S![Mn X7}RYyp8uF{g=E5 l6L5y4L)OӅ=Jpؿǚ XmՔXh }h梅]LbFB_h@>Y&ViY,r%pSh5@2O%=i?=-CIFX81*A /68TtAi9r_/Β$Ze^>5_<;y4_q9|JxD/]ctڝ΄hh$ 6[ʡߤ h\y(ϫ㣣xo]ԚݬF;B6J/]إ^91FG51'Z vd^k-:;n\?I]Dʟ[R!nhC&9rk!ew|s8S866_RdrΗ\8C~I'֛fw~~(`#~R衎2 O]N4(Ive/Q%yhdQ~.CԜА-Ь,JJd .lc-@ZZ%|ҽ:F2dWX1Cf/D6mLj}Qw'PsW/Cβ-"纹 !v=?{>[p4a rUsВ68GI,`ā71a%ѣvJQ+@X7l8E Qe t?IrS⮇AAۿlp kMvq3 [խDhw>0W,@;\n6͕򹢘^*C4eD2 GG2 4oèt vMP쐪ڞiWb;BϠ&-Hv|MX6J (o1x=-wd'ms2qY;-fe ‡aUIke|2(;kaGFChCE8kzZ(}\DcTx'|$*Y(ύekM4A B{+Y^K/ -B@YOW=y8=`Hh:#"p\U[q;}G|;H&* csd讼d>-Fg;HGU957ZB@oY"d+NBEYkhh7e¹j'1vVIyB(` Cr{N f8Qo7qt2a=|ƅ2_R8Q9T7a =9m)ε|{㻅~n>Ú} ^)[g |"JdaZ(Ll{A};h"j8{$Y 7C47fIziyP2ZLH}&>fE+բs ,j.8oG320ieA]*ٲ!1y'o|'h9(Ik{pќ$л|ЦY #}!<΁|rLY\jsR%nsZL"tKGrD-eYw23@,܈֣s4* mK,amήAMy7qD͐"Fvm8 (%E/xQmфRGTiy.CR\g1` ]D⟎ )1QS =l ƕ)Y#[3גE?_>UxD+;C&v~pДS޸ލ*8.E;wHu!uv7+aj՗E"z" %fbp+wa캔%:M4F,2-1Y0}fgbc"Hnp(k 0f3=yz,^UNc@=7ضedʅ>%lyW. S< -b+1p4P[hgȋIU} !{#9?׽Qsy˓ +Z|m$r 33n&A}G;ǢFb١h+#||%m_ka?1#[tTWh6A&DZP@sm;|uE?k31 \6wsz(U̺C˨)0 N°CaKL~l$^ދѱ FG}8M;!T/tC+[ Y㓥̘^/|^ gBB 34 %lA8%܌ B@#|eR|cTCT 82ƬFf]2u<9XrWqnR,YzCIC- ڙ#*es%ZԮUf2b*7,/~ kt0:YUmH4xW ĹJ_65$WU]ZPb)_ufzg ]MBLsDnJDu&.LCrIm=M)B PP}ǝLp7WY*/ 9p/w_! _U*rΖgĒ$Pxi'UǏw>VVA\ uu Z V,`Bl(XQcƛb$9O|8H{?ɧꇆٷ_I̙S;RicI y~$,#wNjejY*m_s?o]7 !Gh9NPgV'bPy4#L+4LEǏ<1 U,dZK.cJpaHL:/|, uw> >yAOJ"Q:Xu]۱COm$AN~2̑ձ1:Lx}AX]۝9Z2HDk^>xfIl `´YtvXw+ S(B"=85w+Aj SvaǟLcf5sUi i Sg W @˩ Gv S-凇ro@![qg(+qs3L*GRT!i4o#Ys^dFg!Ɠ=]%=)"d,˦L }3\g1]&EsN21,gItcpM$JɅW!O\%BφWwykA87@'P5ʪ22UD,w]T\%Sa\"sNyn=)uH>7<ݗ|Q:M6Pbms+'t| ΏT5؅A(+Ju2wa!B5fy-bPu})!n JI?ʏ]b5/u ïHKM [ )*Bt?4ME'OYK@ `JZDZT5ئmc/E! ALCH'c=rn}Ym 2p״\FD yHg˭ޓ@$xVE˘G=H &nReYFTR]KO! udDž@4 wyס9F5]Er3HkgkN<Yq'S格ښk{_+F \i6 j5jAk8>W*#*Չ+\ o\ X3WZVv^D:8 ![ }ٸ f-ާ3Tku'A)©&(I87B9;>47 W"&'Y J/$]Bd9+&xd(LKslf7(LgP3e|ɰ5=0 ;|RO2o#/0_*PZw/}Ng/rMԇoEdK AhdՆD_a~w0TEQi5 fML6F_ %!cS{$jSenmb/ueJ-2)P]5Og~ ܭmT˗.t/%O`Sr0!]hMd[Nx10@h@>l‰"14" G @mS$XJ_ҕyn Pt30 _ c> ؁o֥'ߛ~Vة}R?ĚΒ4wsrϚxvkΞvh@s]zmUy&^ግtW3XA[ Ԩ Â8w&͂P!ʨ^ <45iT4+{dhY&gcO(KLTuq#{v(fz?8Y{ :ȿJ,6۠OMn^#b)bqwvʘA}%[3Uk|ͭ-@Wl<"@A,5M0%l,_6-8Ī҉۳ؖo}_{^)ev6maU!g!)L˪d~#6QIs}Gэ(B_&`^N0yl&V~5cML c3?[Do`D/a"n}L>2TstMryJr'8zϙ#>ʇM̓c-o M7(>[ʅh,d"v4ݽaL7]jkF+9Xw5ޕgx^R&sK0CB 5B˦rQ 83C15$98% Ujщ پ/y"ܚ )n,$a]!8wMn2+)+đa# E_7̶yV|Ml4~nF6)rڧO!DX0f1I#_bvciQ=gM˗RgQoIZ?0|Z@^p&Z17NJ[}sc }WkKThq" k%d *b`S| 2|w=>ҡ-y$V# Ik0M[!63͹xEP4#$e9,*N1T}M<}}$8ڻf!V)LR$OZAg ۙI R&-{2CHwd1u`HLl@=f3uG]*W:,*B{=AנhW[HBuGlLqau;P쬚@yh%El 9BBKWв~1V?Y>+Hǐcn[-i hW1%m%>-}dRyʋ>en(8ln{W[Jy]HqX+Cå{5&b[}Jp՚謇2=_t]Cw|}a;lq/{De{noWHw=7{M|lkQJ*eC3zˉ0``ߟ26[Kޓ^G,Og%"keCs-N[UƜE#>`O]OT !L.|@3ҔN3ۂa^E><$\ BڛF9?W_T1<4ianˎ+ Rr:NTH;s1=dPƄglFz#yFybʔ^ٝkKo.39Ra{Vg,x<8=\nJJ7#s@MԌ_"9bO9A"ЏwTq= E ix|>s?},H=q濩8H+hdC|R÷,RȖ؏8?M3OITv,rT}g R8rؿ:LKIz)Rf?tU ! m$a&t} v+o^~Ot*w1u90W/jy>1P]߻'dž6?ɍ|1-t\ 6X!2}{"ƪ\a;dj/ʮF<"d׌FNyz9`J{Q7a+>ꂎp*7c$L[(eV g4ĺ Fzbɐ!_h5O7:I!w;dKOWl S-yMP:4p9ϟ#?>zCwdVC(TXݎ0픚BvY5yr7q*Ծfc}7HҨlGxk&/_DOl(Ԡ*+VN#iL;=k>nqڤ/g7&c{Q晋b VN7haTfv(U"b]eJ8 6¶ĸ c ңb,N ~2!+L SVODW\BTdmYAIߝCZW(:@-/bc1m7y+ԎT ]ȯANEJ3*+\k71L^vɻZg ix fVĉ K莳_kz_8na#Jv/շQȹԒ@LK[ZyC"_E"딨ƒh {ޒV']|qAV}P϶)$X,R4Ͷ|ʟI^FF#G=Yia~dfQL,zKdBG 4;˾LGrjǤr.}=>%Zh K0 k) Lk>%G>P2؉Xp.팬6"e%lHn$>4t1wU8x>u1pX-?.(Ր _dOM^,dط`Qn#D2Z'] ᆓb(4{!~di-=~JoE 8y`a1==~NʁUD *S:mGEr V[ˋ :L JVֵΚEFb,5mL6=fV8loVԣvKB>/>3:?lú8P>|x|(:!9w$}W;twI4Aou巹 w²ƌ؝h1 3=o1{y(ccrR;:ku2@'<0]ܘLH-đh;Bx8FK enxPK@!4͵I8zBVN#5)K"K<`5!0\TO'ˉ"ϧ eO9 }~u3 n`4#- Gzf&jC}%KTn}ܐޮ1KGEi0&Mg߆dPSOǸgZLx`x X|g?ʉj[t-ifWs@3(y'T@ %\E/qu[J>c,c1$a0|`qwW{ O#gNS-ܵ&ݯ!L۔7!ջjiOѷ{*ߑSS͉f9 CO)$9?az|TLk_p}A_&`^`[@pvJ 5TP\"Ѹe18[}I!i1}~Cj ӕHVq*,-}@yCԤPy'l>|˦U:j /Dྖ ˟,M}~$$C i M׫ ?.`f-i߼$y;DS)oour$gSF2 ɇ{L/{8)Kp{YCWx!,Åׁd0_[ybXԞ36$Ebѯ'՗ߓ8CM\[im[BqoK֔êd M5AuU.M嘢aIvbN>po>x b =1.RXx+.:ބ\׋ϔ@ 3ME1^/L"^- j׆\XCW=^-r&,;O+PDU tΌ*:j"9odR U;##ےdW PsqƦ[,u o2l DH%g2RO:H syo|5DY~-Ϭ:(%E\k 0$&AOBa_zAx^ڛ`2[pX0Kq"N(m@E&Ħ*eHWkeZȞLy\qo.fHxAϋVY3iww53zI#v7̯=jTУgftj_ R bgq'VAxS3 *!=sLf~˖ ? 4*jT.rCVgwNN{oG[;*ducrXA݊[+VBO쵭手>r>⏰.i)\X{wBn U7cOJ{xg^淐֖l/CK*"Ik)Uڴzv/({H$kl "KT/Y ȳ6RD^w'AF5Ov˾ .ˌJIE!@aG]1*DOנS ً ̓(FFޔ(*}w2T y!-8CJTSHV_}3<`;Բ^ez0$ qڃΤusEcs]do[{W]ݮ >m:\RDiЮ*aAK$} 53î*{4_6t9 9WC$Txd| JǷ>s]OfQ]O.OdO8S,j{SLu^TO*L"ᄲدAEtȖ< [IMEH,H˹D ۷C6)B)%]-dvBTqG1MJm FQ6Γ Fx]$Ps֨Vw Vo=E#$;879 a] Ys e^x%`p}֣MӦGj&$cԾn8Guێ!0Oh|žn`8"e뤡_FN74-ٜ{uJ/F l2@㖸>f  75)88Nʫ-'ٱ*vҷwN$5|N/[1y ' 2aV}fUf^}ZpSC}sxFzA/Jؑ0~2#FTۇrv2dL^沁'9جr ˜]y L 7_.VzdgeaIv%$Œ<䙤qO D+>.{_!dH{ؘv#YlG ybZ65׶m͞q}'QdtHqI@ 7@֨e_pvLo܊!d4 ZQfu;V^05E!_[Ji-O'~$ LĤ}&(2b3CZOލRdĪAUlddQI>cs|X[96G[ºMQ~tXRK?E/d&`;wsJp#XSh=89N,1C7pHyᾁsr:7 Gk9ҮG !z{_}zvbU jފQ)=`seMX6Exʒ8g0 Ż3 &X윣fB3I/lVxE.#~ b$ϹEx ma*##SD'6 lyG+SЂkRVWR^z`T˅_:zBϤFű΢[-I W߁N+ն4z(rɐغ3Z.w zO/]tk@M)b{UE[ٲ4,/XYmI7Yo}݈Kޑu 9w"V2A$6Xa(ـCq)b3+ z&lNH\ v)Y< j?:%(yHBi-[~ [,ۀ*NaoaEIK80%R@*9Y[@hE7~9SñN8nI*Gm,L J}ҤT?p2hihE+Sx^b ] tAanų?*,8˝د2WB-wMl5y T;_g68DbXHBG="FiaJZIϒa6^YbPM6:7]@4îj '=WCv-GG*3wBh@yV;S=2۹|ģ!eYJ?݀);fr?rl51F(7M5fO.xx]:QXMh)r7^3Ӡ4L]&b]=LD9.}F&z8jjI\|{Ze&(jQJ&I,r?`w5Yr<2LwPYk^Q25]}jV`U;#]aRp D^tePj=t=͑~zf4NĚrm)Zz)x:?ݏ@+P|O)"bHq#8v: 6`#F+b!&ʕV59J+$fSZ(GA%Qu_u9 UVߕt@r2zu`uF&,rz=9#~;JJ1>c1[?4 j`IQQ{*FtD{euoc6e6h@t˼є֕kE%-"[ԟazW8?z@w-#FRx-%< 7Ciwn&j;]'M*WPxp\ҥǬu;EřcH-.д=a_f!2y `:'= [US5eWz:GfぃJ)Y>C,"^qB+3&%peq/L SJoyBv4~NADcFmR3 򁍁4Y >/Z_07Ǥb o)wi;,| ,c6ZLL}H)`hK^R R)/e/:m 1ՓO>T 74Qr N)hH]M$N:VgǑX14?pb]3nM$9}1#Zc)ј MƐ%ԨVX*pgu#.MSP>)08p˧T7+`#nE(RmfJ `zKm֣E&ӯQ ט:_h3N?u!ӟ # FۮIZ%?$}*aʼJZ BQJ)}Ih_K=>xx' ӦL>bĉ/?Քݧ$ubtif#] %$EQ;,, 1@yϩ?4BI,Yp+t>Y4sU @f mX_՗O2Sfd/Z7ș𐜃+OblFq$VP1>Xn Miy yI*14.Xt8Q@)u 7@ec=7E]#+[6r(I# o1R^+1QQ_ndntWXt更Γrh x:BeTap:ϛ"X~+Y")|'~2ΰS͂@?˛<'iC}/0>t5T<#7! 7˜L&H\!.PpH%BgRx1K>AM[ޞ5Boۺȳqb|o+ 63RsrX4BYOM<x^ANK]Ugw%<u" w;j:'ɥ ]Crh!(р GM̜兕Gt#&rS8/> b_2 -2 /8y$)of@E@#,l0;[K>2bU>23ZJNk]:psnɴ_Q56ʎen_)6, 6M{=k;86 q!=y~J2xS5*isAl8v ݝSXlV!vnf뫿KNK>$o}c;>e3k43DP_DCZle.)g-w]Eץ{mƎmۑ"&gg?1,nw 0ihkPO-Z1/\bQUFB|їI۠f`{RTnYtD39;^Jrw7wɷEJ48a:KEn X EGީ pUqppg'?Xey: "CMDqxn؇$qf3y ЂIY,gزbSfЫT'0e[{( S m2d_CK?~S|3GQ#^P{Q o~U'x}9kܑߴKׁי/: PRܰ)GN +Uƒn:jS7 #i^|{hԢA).sj Y~{/ӳdJ "Oқ_zT1F=hohGmaZP>#:ʪDc?S-rVcɃXh{ NɁ?Eļ =QORVqK+6k` v# pYD|kaT4_+Ds=ԮO ny>"VDisj(͝?#7yׯĠ t}uyb y^SJSv7Gϼ{|3,RA>;P5N6ZHo'pMBbZAf>h)]su|.Oޒqqlع {(AAv ާ?"eD/GDžЮ b?'S&m*Xb<:aJ lY:C,5y 'lH̼o6@ [سHt6cee=F`*akNѵ,t,OlO?e֢vT!9v#/VibVaPZ8%ɵP;[W Zo%(!M ?Yؐ2ZcA">a\(s# XG8>֯u^ݒSP" `d5aNF_qc(cH99t $<؟i%3Os*Θ ilf$>qo&3_=y+wv܆ ?<_<_iPl2T(~O,qi'[Jk,4 voƢRo+5zg1mAfy"asAAiCJXPv\<*hm>\=A鮑Ԓt|%tZE3"PcBN[0CK~ ]Ơ3h!Mk,Ll5o>OP,fЈi\q[s8|C}u _@.|k5[cjH<*pZPs8˿3E;zq2It竐\sfCT+(o_´ǰ_J ךÃzVId-iIUG.\8؊M%FU96Ho>2өkc^惮WEr |sONv1E +`!Ҧ*~裟N`pEs*%@Wu1Ņswh8!w!h JskU+#d*tgTV_5 3sP󫳒|VNx5<S AIO'z ^!sMJ8vg.b:(2//u \a?AXd&> xC 'Z2;K.y%4s'24޸.M51?"<`+ϩ7c$8LGhe -!(ߺo@C tbLoy%/5/I}TW}ےsD~m,1yt0#VRcA&Yf$rMed{ lF21 ru=N;]ң$;# E' }F]l}Mڐxyé#gpE]Pp#+ L >mFI}A+y{&&p/- 4ӊ$@,ؽvXfYqhI{arE͸2l~k-7Վ!`]pfB & 3@9&P1&_"c'ls>' 8r#ߴXg 0XUsÖbJn#M=. 41ŶWlBEC 16a& J?|\P$_8w)9 _$8u"/po !9?UuŞJXlQa6CI.{GԾIt CV #Af$ ;VnFيȪ&Gܴʴm\ Pm7lp+h~lZZPBc@-)Xg(➴ ?} -Vb_k};$jUXcR)7U$Z\[5` oWX@ۘ-ŶUÛa ~cқ̱6 X$.m>}q&#ʞ)0Ӵr9([D <]m; ,{L3IvA7<(ٍٵ\dXqvc1wg؃"RB&hW $藜(Y;&FZ/ޫZ!0FcdUo3/'H:ZݵY frc-lvTm.|A8$V[z 'rIdMYLb%"W3[79&OҎ]TDӍz]rhC j>SņCg)}!?Qj I^RC&)+10t'[/2uNRY_^)&Qԫcyp,h/qs_ehN, \"tB;äxpƫAv18avyè !2V^gcev:|MKppSV ]k.:wL׻=3S6n8U^Y//ۛQca߽k Znol1cc]$@-I腂>Mgo;F䀨&5>$0Ÿ#b%amO4 8ҹY㵜WiI.*-?UY(#R9PoI!JU䨔 >;T5!{+0#/!eŽfp$ E6U$][̜ʼn~&5HZt0̨@R ?E2 cM{ZGZ*~rXVZQ; x'闩՞2ٵѻh\J{t4_C]pee .PsS[8J✎*:kH?bH` -mf~I8={v' @e^x`8#9 qQT[Y}:ZNά 2m^XcQFZj* 9y-u5r]H{}숍)!3]*nO),rCSiԘ3Ѽ?ᕽ2J5 XMpܞXa*gnZ]&HP~H#ETPL6XT_Wtsg1RZh*o _Q''sA~7 9>vi6}2t1]6Ba$!NlDdG88Zc.yKr=?vȻBdI(5r։K(, =6WGtjYCNԷ`0P~)[d *?*HMFՏEB8vD`d9'$i5TjÜĖsKX"zVWyn.rnKၗ H>S<czGw(Pb=B&K\T=bTU5ހe) #rDz/KՉ!D$VRoa M7mȷw #GY['wvshO5fXgkpJj'j.?d3Ne12i KT/|An!">D\Q Aa[nPER ȄE"tϔTsh|fBӏ>q߮ݱd>>8qjS{LXs't,inA,bӺV Sf? eDi;q`?.g 0yũԱoW jk}jjԴeycʱ% GFOQx$./I.!G8%K[>6ˢt½@\6FlNi;5(E@Nq9/pmE)BPio8gŖQѦ< u:=z^ͽfUv$fd՜+y0mǒQ/DOVt6ּ^H. fdaZ"9 4w{Z63|? RE>7J~Ě,y[ @?\);졑rL%2njQ֐ cDe&BE";rۨ?ONMݹji%6N[XM{ǐU L=#: `C ڨUmV)zp p蘢RUi!i{~pܨhumoŸMIi0ѻߓ-1CpŰ}Zfue&Mt<}QM=8:qQZ4:h["B_y7Z>[[GڏbFll`XBjtLKH8--Rẻ- :Ӎ YQzkl }Te3${`_7.W jLpGcz j).'K' u0 y~) n<&$2Ü jS +9f,#, Af' 1$ _@a4{ۈ"!Iϋd2bNB{mӿ457~r$0DJ`r[AÖbU:D6wG1oTJx jD~H!@xO8P!HU>+/VbߍxF~&O@Ẓz1]ќߎ&Ct9Ы@a)])݄Èxv&Ȋ[bE1b9:{ mk^Z?ַĒޘSmOL IRNrD4oJp nYUZ^t&S>TƄQiN%*G&`>Sq0c"b8$qmk,I-}G"CԀ{]/ANcy 1ENǙ HJ}oi1.grSO Mx,g\ømT8vEM qGvfuBhz N!+mH7?Ϝ~gܘB2뜉_৓.UEHxѣPX"dl4 cy:Ops$/t^|nj> 2v"[S,1`j&oӅBHsUf_b&myQqk֬NIW'84*] S"uq>}t: 4~>q1X O:=0ϣx,8h/$ J aa}!R !}t5=9VЭߜ\ZZD50=lbZDB"7Tc `(ynLOvBbL5͆]I%P^ v,F p"$ێȪ>OT6Y%U Mo20 f]?c-ʿG!k&11Z9 TUU qypu#Fq:W+Ld+? @"ԄG<ƼSK q"soNY%05<>* ~~W>ZwIp(kbE1SjNscyP+-~lhg\.^:9@kb d6·i Wu V "&mmSZ8gPB4cw^^]FSyS\Ŋ$o =k^1FG2V)*Qbj6N]Ζ|e?}Ak>ٚ9GN uJ5K߭vntsn'O!> VJLٯv`qP( \p oOZ"l)CP1|Tf]d]Q%,6T>#gU +:i0xpvhtk>d0c_@9mPq(:0Nb|ߖ/T0kfH)AN])0[39j2TUR +铌eJt0IfѧF7f?Fztn#N-1ѥ[buـɡNس ]ԕ6(֨ =Lf ܱ;kPVO> RΔ1;Ջ~|ƜqóPD}=Gy7tcƍ^i9,®B9' ñR48E*˺zd Z6;ldOZ\vPtl/DMM+`Wq :Z B- pr8RV p2&u;Ow:l'=ceڊȏJpx7Ŗ=YʨfI/6wT9ta;Umn ,ų!0U)@݁ۅÌaPrRmOȣ \ku_F*`M͆XADY&Sb"cs9^R6RvB^ۏlN"Vp+PB5z5}08p=gX>!$ -07?ǩy$Խ(4D3l) '*A IW iZ8i=ؓzM GTb3$ftɚ!vCE؄-\鱬\}A5^" e7s_xo= g`](fV"X*4S"m+QAmub #ݨng(Ãn0-YYFX \y108dg.b XG^[f.o -OApIN%j'J#sۧ"}<ޘ> Z̘,f'> B)IW xe=@ WY?q,B5|, p4sf"JPuAG|h2TK*lРN&: "v[6 [{C}SPc͗m[Uʰb}׬h5ęufj۷kb$Sҩ<"ćsk.˧Zk IVWՁ,Td478/%\ACb;pF@}ni ՛G0x(w(eGNϟhnrDCL~/o뚜2pf7[iD /l/"|R$=C0DGM0^GO C!T $`FW#sǫ!HDctE(;}ܤU!g_Q#Ÿ0h}-)D5T^lt_QRghA{1-ݖT KjSsؒE͋Uˆfgo,{)'AhWgP?NZ(}D-:ڸ 2[4&!1+",w'O.b'>+۸;bJT݊R֕bnZV1i] r_ v:_7ͫ$AVŘwi"e^\+n,LÿGǡiOLj( 1ʕs+FNTQ-LO' ϣo hߠ`kC!--J wؔ+]a6 8L0] ᤑgD1̕f4r ы(TҜI"oC=ŕSUo)H]:;"RA| Fb0iöV"-F&S2<:K 7_MEMM<;nք(" DZ6Z8\By 쭉]eyvի HZ! +VHMYmJ 㫠!YupGSM-ʝQKۑ?`N{6څaE@E XL-ⓤ6q8zKʟws*4V>w\B< #݌iiFJM ND*7etf.YaUt-Z83ܚqj9z<o\=^M善ǘfx~]ତDso"NA~I#廸N;U~{1澇)ɹH<٣f?'R0xE g?CDJQ6^vfYyp8M9(Bɓz ٍԻ,ݙJ!;K# PV"@{[.ɀ+k?@.6R%5[sX!{zZION'Η<7^Fض:.9)95 ߣd\/7m@;ѣBD)A6t^>y?Zws$goRW,[\(ΌB nE< ؽĿؓ~+~.@Y?8q#Q\HcAJ&"G|{c{˿,*9|("]@HoR[?ЅZD}o2;!,Ej6GRqu9Zmi7uqՅ==^$s7ǷQP74/,1 O#5 u<B K4h+#*u32d3ˊ <`IJyO37v'fbr I/eu-:;ł&q.9}43Ѫ瀩(Uoi%~[ Խ:. ÿ.7,`/d6_ӔyeǓ{ʥ۽U&yG%q뢌X]][v#(+$zT_t%R<%-\P@@v|MVaIDw=#pjlא@0=Jh2!UHvjIY #kXE {31saޛ5\+zFP޾ (A@z%qK(|[֜"ۑԫY;GD9#SG,.?|,a33J-x{Llfz8 _Xz(Q"}l}e,=OiK)ٜjX^u,EI7Hi7^ENm#SSw,h732ht]ljD *F:-ˎ/_֦mrgjp t@dYԳPKem^gNi 7@-<2i9"oayx3S¬>b.x*%PFIG,$$"KJYXW_w_&hzl&f}n{L]EG0l"#0[2f&)\ܠ:0 ⼇_hQ'.+)vxnVM,)H9o"R+K-s>T{FGAu4q0 Vп-O =:܊LE5*"@siДKi߮=?niUImD-F[燒JԘ|<y7®{[&j{Yʜ6PvQE1ji3{o;) P Ü ^/c5V+!m+0a,AheQR~ǿ=)pEէQD^oI~0a;kC 5o2p)I#8)gj}u,5WK8 ^κ­:)7+|BuL_ʽXXħ}19Gtr$dMTcu, fth@JMC_<[|+y}[l(wcf]do952=r[{;f 7ahº= ^5[vortrtd}3;c ёưu\mJQg%rϋsJ{ز'x4 LRPFѭb I}׃dZ܍%rًFͨ 6M;̅.k?N6u'ˡX -xP3) [Q+qh}rkd:E 0K]Q7wT@^"?$I #HT ')0 t4o{H`+x=QHF)OZ[qi ꫁JMz_2UXWr9՛ @EGȠk;La:*a^;pI%WYƇ9S0׉ⳍ\ae\dbg3ל_]xx@c41!{LCX `Z@3n< o1=MC^^s1qpK0:]gÀl eDV3[gOMuͱ"A^fm*覹b-N3,QZs3|QQzN"=8V0 )p;c ~f4}+y d\۷.^kQ)q&k2:}ܺ|pe aYًXRJ WoV.uu|u۔zHEO'Qݿ(p '՘]|tp}7B&L)o\sUEI4u5uӛ s%yH*k˘w#ƨk1SH -A9=}# \x c`AH"mۦF%?z&_Sؚ.iWzb]>N2rF=)K˂[)wJy 皑77Ď/x5r1Z!.f/I"4^%r%:ǏdճvoaNz峋fIE! }0| <^Qj1! J,f7 R UĖ0ZfqP81AM> }a{SQ:m30Giprbm`Jf/k =-/0ڒˠ}b^avChi:~!#[N]ư57mvɜ$t4Z/ nw \KF,j^n"TMa,^?u ReP˽4db@xZ*TblymGF<6 r=\oOS;* 'v0&|>'']^[~?,>qG;j^0-i:lӳ@윛oZVj-*Q,RI#9) W.i\ժEEXas p"V{g/L~A z7Yn!D!ܒ3 LN|6߆OO;d!rޱH+8!9G[Lӵgo?%(yۖ,! VA8Vd>(qY7ŅŽ1A,CI3tJ,3f(_o `mET#٧6>z9 Ww[gxG+&|JNIR)j\̰:IU?r̈ 7exSuZcLP 6#Ó&_$O⍽Vqftm0ۈq;şʍZH c/U,dyp6\_PPN=:sPl-RDLw-m/zkpxv_ kZovʤgRX$~2`wuS֋*v0Rhs$9ȸ5 bK#?9 8˫rJtd \ۤzfQ;% uu3ؔX'q G|<=BT>!5We@}46dG: /;_„kѨ. ĚHebM-K0 k"R}-(.38}t-lY 6P&YMXIGoYn 0/&vQwzmPod\k+n׆q:+?vBAyPCViGX>Bi_рRUЖ J~Gf&c q>yb'q,k ᆎ `J#|֧WEU|pŘ]b?*C8 "xe$I7N䞇)Gt7iQ-[{Ӭ3ކgux`'d] =!f1N0Eu8`#una糡Ly@ҽJ}QQjDrgXTjsGF Y#<E?%(ି zI|?%FXɼe)-{0d6cQxj_LRsM[hGAŎA0 ()kg70Vx7@rX{Sb-"A_ y;ЬsР#4qm~`RLu%'KrI6As Bw -k1ω6((4bf*X,_kN.mNw;%%_{6՟+{A>|L.RjfA,*K^Nuы '7Rpa-yX4O<աfޣ}f!^CKXcٮDwx@LP|OTos1sK̝ac)C`hBy%Z6Vv@٩1j}~RD1V7MҲ*Z;X{L^&V)qzl^P| UHRH*H F[0OK?ʀIk?~4ϕ_,\M9ZB*M; "M(0 p=SV3&Ӷ1rq"i`.9F4+dXZv@$ߝT^4VE2իD-k:Aԟ`.0/LY9L<0_߲Xq½ 2ba7z^y6KlJ-d A7-][Z+׋u*jqK`>\4 !f1"w3Y-Kjt}Bzq2/XmB'V`GC_rK#.ECIIlPU$!b1>GԆFV/?/:S+6 H%g-p/1Oő>UH$HA|C(Q2 tiCÆگ"=o}Ҋb uT Df#NjШjA"~f?}ڄ!MABi|8ٓ[ψuxBv֚^f ^ZHo{v+R]Piέ]tqUzz% Tٌz$dtaO j\bfJs \C3$ Vo;B9{Fp:!bcn6dPf\hYa=Ƶj¾4: /LjnFه#sބ*z8wj?zj|}aSv8eZ1A 1d n?J=!&TR59zZQhdD{ )Z&۱J/ `H#K XNXPdY瘑'U K~'C8mT~bmc m[;f6tgHuv1dIqm7rb{i13P/w&N0{h͝m͋1`ȡ2>ϡn=$_+,z?@<+z!*H,GVku8g3K|TPqlL xNa3^)<3dV nx7IQ:C+&:jqF1.Q>ަNIW?9@i&DID]+pX Z%:euvW Pb,v<5z@PZO7|=/q \y-d !KϮП5U1(Qtfo3aeLK-f5Y|Qtyix#i9vm'SpSGmG5+  U\6:3Qs+TX^X2111?a`kn׏o>8Q94<5YzoMf?Cw 1K *{@ 퀫V'lZ.?z19E!1 $}* `%s&$rTޛJf#%Ur;*Fg\T/[0`aQ$|3N KS36^="TSU~j@MҴDJ)bCIlGN[”wU'VVX "[U5[w{2_wM9х` (IEwCd֒ǼIʼn\uIk*?W88I߆UeѱͶ(Sq< B4i|9$$PݿS9a3F|H=q>|ۿ1pNEA1a&X9a<#;9djG 3)rCl @3{-3iYJl6ahn|mi-'L9jF 2o7|ɵ?M2" @-Ca)л9aptr,"kD hda.RdRdi W(kEy><: {X{'XɋÙ2zzoJPj Yg$5@¡̟|gEv?pYrؿ<ד 4|_Z@>xlxBxc$NtbW6Z Sټ*gZdčC=_" =0EAZܥT[>K^Ӆ|Fm.WTIiU!>Q³T %H)QF%[ִ p9j15IeScȰkx<ɫ}s|_Tߟ*cU F 5G`[1^q. ƻt{ՄjWBѝ]))y7v*wܥXowκ|eǔ^+>1і̆I7lKe62"nQ;{^gGO}ӉowON1?, wK:XAOlմeR+V䶰B+1Q5 t?mPX.hԬm|- D1,8}&;Al\tUc*`7h0>CI<ɜKět?X~Kn{V<yu߫b}%`Bq"朸Y&@j㻬C.s`` :<R fm?fBCmz_1 18Ed`Sk`Ԣ[M^%Y.Ţ'3טOY~\R' ܛ0:J*J;Ic;^}@tv3ZL0?g:ʫp.&uGeL( oJR`Ҭ!]b0 ‹z ~TXK Vg$ l*&b~/^KV "X0 U%>pv͈T@r"\>8}GBIOAJ-<+sܰeTC r{1z>io:u4[58?{%@oKg[9hl[bn'{L9TR&EטZۯZ96N#$u<ިNb :Wgc$W`L4&rZqDt/xKfd)RoS $c 9l4`vMv^HAUI8qz*էp&6䷝D,ղ^0xZ`Xv8( xG{ 74̷AsbyKx@3JmxMԻ(B4:'>, s^~rAz(Z9l",w|Tg6 Af[qN#8#BḶ_VsYs[\w#ȮK/5E5\%N[xnDoQp.WhTLW`D$ٍJNC%i::c;̫פN-Ө.r pYJ!h =V=.Rg=卺WTR17#&qgOV9a❄_ a|YZ)$KYug/vsoσ/ϔʏ-z%Sֹ y[/ׂ ef 3CSU)[={:Ή媤 G5u"]lBA+dG۬ +o.rIfFk-rwRi6W>FjO rXYK8P.\2jwRzPQMr#o23"ŒhBH$Pa/FK"DmBaܘ@Hyy[nr(sr2<_GAحS.Mב {nɂ"ɖsT~Զ^H|6؍Y8ḆzѢ.̉A%*s(R,{Vrs"LA@I*YXoHog}O2-U8{( Z.-Z7/}1D,QA;-~т]U#o[sTAo iըv4e.q6N&@1u2RwƉdϟ$-HpsNXd7g2hN <92 $QXx^uO?nN6޻@XfDc/CeSjB Ck댚 |a2y(/!> W0SB:->eGA>UAe/,0&㔈  )4p\D>Y N>Â7.nBg:(sP4;d}ɺ/l 'ر5:94R~99qW14N^thBijEܤp 鼜Gq( `u݊jƜbc1LKZ;ҧRž ֖.g/ܲb;Wт*\ZΦv 2=WgH`swSPk@r[?דD`;)]7M)X2Ew%Chښ{IǴXh՜2Tұ̾4@}5Ǒ0Wy3Mkaa8.˪-};3zy|F ](r b-Lrdt׷<EaI$CI.Ѷ{|͹W VpY ׶$Z ¼,-=7v:H7'e& g0ji[j.n?~MZm@MWef z!ŀ ś [s݆JNV'!lQNiPIgH mN)f<4A]+eDrZ*[TEG|f/MO M5G}ćȴ 5,A gԍQa l8'qBV:pz8k<4Xq2-TʟM|oYxo.c^(.Qj㇔.|{M\N/0wZ=eI zZjUpĈ".MJ.{AN)NR+oXf%w뀰*\H< 6zSu2y'^-R~/6O7r1"*P-sC.UdNոϩl0Y"em k>fVev֭6HǤcS&|. WLSʎ:s$j;JxRxTҬB4wxILI^ʆJxZY"TZꨤU&im4nј:ʾh)a$P V1ƓqyPlZ}RV[|BϜ>>Β=Mn+ '8."6q *c:~yB &BK+fM-Ysv{7OtTQpE;MNbŵFTpOdQ+&dRNaûՂ{^إ.kh ᎬqwXEoՒ݈S}Bѿl= h4!|񉐥tgd ȀXlZ|AZ_786\yac2DTp+7ѧo!!IС:-X%k%3BOd" lʤ#+2LD6Djv3`|Ay@J櫑-catUZMh>CPF~77 ~kCd؄͊Єc: :ςX0$ˋ河ĆX,>tԸߋ1 <|vFOT)v~?$@e#]6!!NFU d[+!^a JDoZ'O-x0R "nB⹥P4YIrT2SMr/ж=ʂFkn\$u 9@Ӫ!1j>x k']4zqYڭRA@+V}ѿ.^SfWļ~;{yoׅX1H$(uSVv4Eu=puk24]1s²2c~ Teҥ<5(U/C'Jny^3BNy17Jnr#@7 O!qG6jFkɭ&QyߧaW>b' C )˛niFhu]|#8#bwwD~j!MǠ7P'vbNj=nul^Ȍ4ܥ>/oJT!C(GFw\W!-PsLsґٰB,-]n#[XiIŔP lۖ&-#B"|L' 8 yP$Ŵ-s2ZprJL[ԇRjkU~O%wV)^qu:CB7gǘ${"-ڳG#9SYȩa4yA+yVORHLK-v޾7llqsϳmaAfPE"::DQpG㧤]ɳ=JE[Ią>?>Nf)DWQ4+R.i؝*S+33TK_q@_sM;W:|M 6>:SVOQ‘[ϒI`!ӱ<ʱ9Sw-鵃aіmQ{%[ؑj蠀c̍o>ކj`HB9e sR3>93ۢa [gN~v ܊@%(dMSfNMf2p0=!VšQAaN *mvvV5_7FTbLqYvqǃu%t88BǢ0 3UP/3/PqY}F9N'^Էt+n̖o+ .09W " lݽ?eW5{W&6 eи| t]? L'4 )+WWx+`к8Wˬ ]y %?5[3[^L7I+P(E\ϸ;aX֑VStAc]XfbBwaI2ӳ56{Z w-zMQ7h]C{'晱"竾ZG*@[ 荸&h~AqEvvlPm{taB:v659~}-U*B>cݧYX@:{O/rhyS[$0Y|yD{ jM2B~gR\fs+sM_$(u%I4'>s?2Ofɬ%vUvz 5HBPa'1e]ʼo>&_WujjPH6]1Ym\MdلdUwޔ dq# %J[ޓd.|&, #]OurOJv_`^a(O|W*4vT09lj TV ŎgMB{ZJSd8,s;<'D:agB}J2x Z&̢c0gHrJy5WA4u+-pFGߡ3\ܴ~5O'ׄ\/d)N;ijF#H)N*،N˜^nL [w~_֩J dKFl4DIf *QM7|˦r畡9œ^Pў?rF%hf8 ?(Gp( d\aRo6UqEb9 )丄$sSX,PCaK0s4Vo!'*e>VǢokr9#f͎#KԖգ8BRo<#ie,g^5`v#NcΦ =5Sꙝ_֭wQ~`tҖ_&lJwZ]:lD^}\1 x|Oxߏ8?,a2g3i_pqi`ZX.k{Q/DYay0}ß6(&D@Y}V2l4tVZ}J5#Xq$5by$)jL$kAkEgź+[8@>;U"oMM{3cBa8,pJ V[@6d1l%ɿv.a]w#?ym"5IS]J~`'ywrzTp6m'SkGF- 91G0D5̽1&̄/hjÒ{Azݪ32[ ?#&1.MTe?C=nU<m_J!Tyy g ju"JBq)u{)#YuRYRv iN]\*Q'c\BS1P 2yXxW&S}{xs&w-aYR+p ܔ/e[jN!w)y n] wy 6ե,dA`Ǻs=d彐 `l$2ᄉ&zAxBjlܿ =g:y$af-9!#.$ xPXtf}f >Z~s35tK.%P|7±?M!_q6epK1@ʸID#z)|kVpZxND) IB! *NQbns#w=kF^Joa8d!}e7,&yˊṲL㉮`U"=h?h [#p琂> C57oaUy9WeJN*ʼH8LVEm;-r ZEI>^J@xf3amfU:v]oҚy8l+̤B>d9qkRٗzxkII X6&XDqbmR\0Cqjť$} hGQ_L0#9xKXXeB?:A կcWMOY-H08xTG BChyr} =yLهݶp((T(niktcQu->ws{ֽȊ }aIk))&;VO}+l aUSș"=Je[V8Lޑɚ(BwjJNަ v<.*h*E^3j#QUQۮ1v\㓃wYz@r֍0 )rQÒ1F~OX9gF5x{NtfD7kQ=%B_G þUA4&#-""z,Z2K zTf!|C]Ff PIĢoA>3?1&) B*//M%#gG@D ! +Ӑ{$ _ $4 %H*43*33N.3#jZi W c xI" wAQ7H`G;B-s ݉#)^'-3]kT]._]*zCYB²#Թ2J:m~{꤄񖍐Ep(Ɋl_צٴ\x/ڒOxwO|f(\Ln%HN;늤/ӱIԲ84q 8RjbָN Y!V`FcO%"YLޝ̡}^ٜ$P C`Ro'ோćYX}z}*41zit;I^ W*E/ut-<>+& adV@ulKt*4d\ j6"Tm@[J;$ zmnB rMtr_aK&8@A5MY(7mڶI 8 xg Byi>!VVB &S?KiOF#"Zu`?r >lvcS}MPa xY2B:RQm=5@] qFT6%9[ɧKKo2,Po N^YxVU1b FϘg7S ~ئ5CXi7iohܢ +}('`}Y6&?ӏSo}XpN+.vvҏ^XuqGŹ `6EF-)cl8T#{>'팊<mېڜ)]ބBNSp)˜STl9UmZӗ7mA* ;W64L%8;14=['jYÝU vW&Q!ck}s(S?0)Y}j&8y{?2t ϥXX 9EaD2sD,zި( )S3DQO`g[,??3%!U` :Jo?\ W"jA, (sO,"l4 3f1TwC}`4IQZ`/H>brư "^AY-$j车ŊrԶ(1.E.F ^Xv̯es_&5B*k"BWv怳Ҥ ^0+tݦQe;0)509bǬc2P'x:4u~]ZmĦJe!xa ~kbө qk;?YIu];C_TQhfČ>J')v ]i_Jב"=+F fd[h\?/n)S@kv|:9i+ٹ(4ǩyy V25ʗO'uZ/čk#0AՒT:ۄ%D&ӑC{QY*,v i%0 LmmD!KjsԍP캀(5Y 3THͪ H6?~jV'& Duv5Z,u5%=]lWFj1@Ƒ`|>N#Dp6V9}J XFں)@h2k*J}W_'fokI -kPÖ+S)S 1 8rWh'P_g kܼQE%=5<E}CUUCHc.U`X fJ9nIPA~gMG\~ v3e['nHfVIٍ'ʌԔL,Yb(| wpQVQ,;sJ(q#J4GSC{Ui^$"j|1 noc/.Vԛ?7Q^7kChOyN**o0P KENT,&cMR x,H^! GC_8Xk]ܷj\X'{ȃ#I%^nb& *+X9}No?5). z ¿* WcMn\=LgC++U[T&YzGx=Rx n|, BHhѐb18ý|ސ(* e)Z9Y$L6Ss3ԥutg%F> c*iE&Bg *baZƢ'l8+z(W6X؇BF 5e~l0@;D{c tJezɺ&eu>-A6"pq<%цbT)X=츭mNZیӌtXp%Vu-f[j]H;AԹ$= JJ7q)$ 3RftU?ƥS ׻]2_LI~Ř lAr>R)8%O?a5fJ)w-2+^Yiߛ (NX9m,]!t;׵Lq8NƕVLf3MbL'=_gFz$.ބ-S΋}эSoWCT9(xVo!+fnK^KED2 f:a1|^DwEz+߄PTdj[dŷ&'O,d9 rY(˨ 3H2uXh` >V (׎#0ݕ?IB54f]0 Qyp+IwaS_R!Z Se&VN)66?(Eh{Z>,˻k Qm.GHcTҪONf*u/K9;,fmĕmR$D._f&Sc>'H>k#Ǯ^qwD#.NC'eXCu`<ЈeHݣuLWyMD|_Kss=!3Ɖ&qo(L3lFo6e pG*t(hHGQ'#`l;'+D`x|d2Nj$ne:Ly#5 /a `Ő$dcIV1ќUz F-C)= “Шl#dٱ278jK|UV2\Og w 5+g z;Z4l <|,8wÉ* $R(A DH,DY.u4*G~&k@B0֏H ,sݾe{ETw2/sֻԟإ*Fɨbr^Ԍ@Mq<71L7|\úmI_ 0:cOe؊bt5ym@l| -#TtSMbxGʅQYܮP nY ,#+/982ne?Cz(JglG6譎wc:o}6oE6êǨ (ҹ-Zj$ ɣ[ }!5?*DΥL]\: b{Y$mڎJ&Y4:ޛ"M6g4yKI::HD7iOb+֬t cj`c|R߮zUH}"5</eb j7e7qTIÊp*)R3~p+?qJ$ꩽPrpb vFXNVc-?}U["9WZsnOޟ8`_*v( P:fI|Nm x8, +A)i%q9d)bktqt .. M7 FggW 9J:%,0O;rѬz/#6Po9Ó}Vzʱ [X2ݙ*S: xjL5$d[* l_Ȧejڔ Ŭf8cڲ^ܽAδIL)gc FvbtڸTZ(s.l7kH B R 8w9zM-RZl(0 @~ۦ<3\tH 6'rG 1ڂ*0k':U=_RO Z8}'&YjM^{ }:`>'&# >4#cr! I~!B a|YT[$O/M۠/A>1ov6?Ivc QO?MN^fJ좬*g糾;N((P%6ea- ^e;CH,n CZ@?]wXT䜨f|D0w*ѩNM2NF&~H|1|P&4Pc?&VT7 NVl/z/Nh,{YY|Θ*ӟ1ˀE6_.Piw7)d|!2OƣСJ=sihG^uH)Z2A<ڴJ]j}uu^Ex<ݙAܮTiլ{]T]S!x6IN믩9%T-r~b,4 Id9F{EU#J2a4lNTݥteVXqK_LѼJ(f Tu)d {%$X+̅S#35a5%;m Abw=TF[qKfR=dPC]L Tm3Mf(#Ս, MiܽE!Zf@  9{{?+pXjDP:IտPe?brIN|%[M>} aZwRzDr쫔Z =$-r:jrHEgde|m O#CJ$E)Ln4=ܹCVKr_3 \֢m՚sL_S` QچIk[WUښnic%``Fb y j)HtŝZ *G<VՁ~m0QyLZ15 WHf ==jYi3vTU2`'Zп}S\xj/AYNJ"]f5㛤řۉhsg71FZ='R5:[g*Lw&'oRO"''_Dw R"_&wf{ O}|41sюY3SUa:y.tM q LL5^+Wzcn2 q>ZыF9b.#}Y &'~؈bN'DzμLU ڇ_R:K_ٻk^9x J-/߇00z]iiKIl+|3YEn>::+j *}"(=Fu,uZ]zi/ `癥.Sl^Dc +]nkf# 1>6)H4kv`?SG!?kverYt?HArݏ n_̜P@39:&)S hwGፒ-ssMSٸV'm-f?R|n>/JMjg4F>1A,Wr-;X"c\k?f Xcq'ݔDO[.KZ*=]#m(Q2^3N_жkzk*Cx>l LﵾѴh Q7\IǁFdPW6ke5F|/\?Yiv^V6$ +m&,1w&U˫xҥb:'?Mf_lUj%y}(wHSĻy4q.@5 ߽NxS$&#fH.Ei9w %bJs;Cqs+ }N%hi@Gq8fr͐Cpى~<`'1344eыm(jr)k_]9?cSG:ְ+SLƺ>~=]LW%ؒ mȩo=M6*6i.X.HDFI27C؇Xfܵ )ɣ=ѾXnr1EN,X@k'RĎ4^ ^Y:GtTqY_3@!` 8>%yCX9KbmT @m7hO3yȧ]K ;M.vwCgg.C_)EUb_d=jvZrVlp~✣}FHguF~E͓vd7dP݌$u]܏!oGlEwτeje1zqUVzm1F:ĺA8E VԕH>%b[,蠠6_5S7,B2ZL3-srgA*…V?61Bw[*ClOojl;y >kȉ?vOmu1hPV55}Ml;ltjC<-%ڻ⡲v)*&PH9Wn:&p%>w_T_6 T S2nzp[eF!MhF؁^L6ɻ4k!昨V+ZAp1ZZ2ۦg \j͏Ӱ8͊Y HFY bԷMȳρ3ƺ$rΏIk_XUٯd)~~C_IV—-\,vZ{{QGʎܼv <>/$1 mz0(3Ѓs̈/}:b9tC#M >JD%xWpjp n:  ok="Ct 9M w06|7m9ݼ*: a9^#B.J3Wp)SqpR%$u`[duY~COA}V65L{UN (vD'Cߩ"؏"[YK!-7 oED:g#R)H:(^i3 ОlFaݏX&;JMfVZ'?;=/DWΎח=!-]Z{JP\ӭOϔZh,̯._(´ XPPȎC ksPc99EߜM/=e5zӷa6IzI挡O08G2(u:TXj&˚`p4qaG4+6u։S{/XQ!hR;BQffc5r3C[>O sS.8+; )zЦ"T !&Þ,ԱޠcC؀]F^l=D?,Y(J2{>hmj]l~X![h#2F ~O=+ ĴneɭlPtIwA s";F,E ! (Jű[zpdIz~>5t Azft0o.p%@Zܢ ֮e*8N["jGQBzLj)-  GIZP#NÝ$ Å_) %wtDb?u8]JvjoEm 4J~&0;`w(S!<+5CWe{!@p:g˂~Py?[}8c;޺^ uCq;M˜k#䎚!!t|wB_Ꮻ+^Ho :-vl9 uF5*u/^9sVN􂅸Day9Yhop?h=1&k>ƂJ[7, 5nBj3mT llr\{;<{ƒF^p9=(q7HLD>$UVF6c$&jg0gNrHړ 6wD?5܀'ד#\UArxW #,m udUZy6˛s^/ݒB)OMʼn6:r.Dx b),{cguwՍ\,{_F4jkg[dGi|- D3c3:1: ȣN( (uDgsl*? cn5oAPFNGYA#/w(Q~w !q.1_aITopX> fgج sSףbg=xtCa@fv=GVK) |Sj8N*_=˕~dHҾ^>S֞  tL=Ö#@ x" |q;5az$Ib{)W>` "у jdi }`c?9B'Sm(&a .ނ> BGA3N Z4 ^>NQ׶/%l $lo9o?i1;Ӄ)ֶ3sA=e/ύdav.GwZeH[3ȰҊXYld!+%I.S6c(W.ѪHdxư5zNzNH=D|(R%ܠ`+&gf/VaufTgʮګ.6o|l]|l}뇃vm8|0 㩈^ye ֟^}i%c9 bH+Mj7rГ)URU@} L%አ;A44[Z MP4WV@-C$*|!Hf 2Sݑ(Q [T3xkGwh\ \ yq\ t*:{-r%}_$"}9t e:# \𜠑a%N)S N{ϾֻjWh_e[#0F4@,ڙ/,RvEYyr~d`:uFXDYSGfȹԼHgeٴ7u%݈Ti+n}K UJZ'Rn>ꈠ+GnڼK̫c`4c™y;تpeL_>WWþ7T梕a #=JE 7_-sȄ ɾEWI&8C} zYB:^s>P.l`Ilq`s$DURě~ί@VZ/꾼Ӫ-i"ANxhdPq2Ҩvbyj7TrdXq;ƀ$O4k##BEB=5[›tKI1afm Syg$cH>#N}nN`z4op9;<Z2Qrfrx&q>ݹ墩x7O-־!{X"mCbn7mZʐ?'4Ri'Bs.yĿRy6 Rv)[ỏX \eYZ[7\w"un/m;ߙf 0|vLN_@H8!v9_v{lEKݲ{wwSК6e^$|!0V5ZcGbE$,*Mxl*O>MTV2')!10ݫlRPǨadud5^EBaϊ^YdWQ++ҢbtowW!% 2ѠeG"q G])'4 j6MkNJ%0An :ssнnwQ6Ύ;Vԯb?9OP1yniҔ43Ń5.ӼaX)h-жo:(̹Dv!2*H$Z7a&$[2U~ ؘ] C>A4^{qA-= sB'_rdYaoCAR+1n4h3 70HZsؙD  Bra5R'>b6Z򹨰uL*li/޸s >5f>aJo=PsJ>)w4NEffnXPlE:GE Ӧ>T^ 6aM7 ÷**Oƈ#s55׊#1 5&.mXI䰯Tds[Zg!6C@NH,FE0LW9d*%;o)K. @zL`2rC#p7_SJ'ɉ|FLƓ2'$ìY7H.jfo7?pAY1'OGqƞ6S!C̎ Wyi\nPlt,)nDڮqs.V뢑()Ѓ_50.g*)KACۯѻ/%vZV{+a8gYQQ1CkE:)$&;ŏռv f`gDb°0W6ЧW0.Cv0(wit&aYB(]wY{f.s;2tS?KczSdbEQU$CC-%O\QK cŵ &$T_'W@2KM-3VX$IOvlVk*OσK ́T!Όav~y`hfyo(;̯2XKN>"o<'5 :yã FgG+>Y4U} & ܮZ9ܣ5f]ozEu|?D {cFod1 gy P!eaj*ԓ2G@81hts.|庭u. i"Dsrd8'UF9jG>F*f/~U&H> J&2=h;+Csǔ W1 xȚ" +iLNWfzU4 aѯfB1?^[c$(-%Czڈ'Jv|׋'_OYU'HVۂ*E|[`^[%E.A~jc9&/-j[klEvOYMcHChӭRQ>bn[[giP `qп3>ZS =D37WUqbws0ʂTBu2/rYM[>x *xʡaf/[bW!b/+z%ls$؉tR"ӳ:iuH bݛ<'a%&|is5(,*3QXIw4gAĢjNjqj*@.ׁI~4tQL4Lsqd .cvF@a|@UP[_?.`8䭡x:l]!^5ֆ( 6=JA kʸFZeOb)w|LJs|96WwV y?B;[h-+`.eT(JhkTg}'JM.n=Χ;s6(M+ʄzSKSQ `ۭqD$jz?THla tU]>\ `]O6XbiT|TC<72,iX^mxX0ȑ:2_bd)yvǜPi ID|⫳(+ܴ щ?}DMvLV[J8zɥ2՞i tpDsú}bs߀NrLI9XC2mm5٬c#0m}|KrD9 ^')t o!e3֊0$vEWþhQa hszܫi8ͨ8bo04pAnfd\9v3⽨"Xy{=7 Uja7 Sg6td1ݕ!0)jyқH*@\@De,&ʈm'^K_f㚦CT J̓>WhfܝE*ƨh.g2p#N.ߍ M/|[J ]d+B5Vq/+p$Awtv_O88Q֪3@VPt5-`iVYyMx23y lOl"OGQUk"nw% Y,yZ=PG I:gBIMA=!9ԓ ۲ɜ-vq)U3(I̓G +Zi7&:HM KD)N\3Yjaq07μ 9/LGoәj|%S;vɡ1zfKP9̝ʕRFkNI\ 9yΪU[}5]6 mVv I"V'}qQʳ,.-OZ ~npuMA(6qesvMjrIWgXYH# ϲ/ ):_to옿mu2Cɏ#eaillTnicgbs5d.:n:[c;bJ ))#S"L%^`=!oAFiJ6:mY/K1Dڤch$P٧k9[ۇ>'^G穓dxx|h ղphSh+ Ű|g\#b=WwƓDZ5`йJuƐsш CsiDw40 b 9".tMoDc!Y%K8}*x˃ӧyjr^YAMP1(j(@;gw3MJ4$}ʯ%]i0\+AE oվb^HŬfH]F6z$V miO"Z gKie՘&V+7S|Uۛ|wƤ8 GJH)b#ꞘgVgikt5 8 gX0SSYM0ru}LgB19- \}7`V@795|~5qK`KG댨?1>^[|ֹ'E`E%}O(?83ѤLV ́㲝ya^*/Sk Gm!6+n8_EH#UR_ofUScD1R~S:FqVIt(5eD#0N#ϥJ+$q $&D:o'Җ=Vv- HDDI?ƄI6l KAl@z!k \n[ :^ vCdNvE)-/4X ASPd^ܚ&^=-XqG7U#URRIm`1PW|ß7yJ59-$ו~RjYɁG) \2xئB T]/e߂e u0`0{ZF̓=?wg8vr+9tz~܄p$SlUz˲ Lp3]`+ T cĐgH/d_÷'P'( ` w F䧿 ^,]&o6ϡiSˈ>*H\Q{D35hŠ#oBd5_z+ï)Shʓ3e;v 22SrSD곯$* |3, ?J8<2q^2"Lz/x0~4ݘHo2T/OwaG5ВrXhr7hZ3S2 LpVHa)SL`V ۛkEײ9ZA!nTB?7ŏ -U_EOZ%@ ~Ow}aA>pg___ u\l&#td(!sk"ˢ:-M $+e/CU@GT@q?{SXVQ pbye8F~ O_OףWl`/]f$p,||oᾠ|j<] T[$aZ[*^KogO+dB-vיoO-<*Sc\Wë 6K\p^][ ʽ`_Oʻzc1w~FNr -LNXRADժp[zԸNL`kⷄ (zkTf;g?eoHwnzM%{+&;XwsҰ#9Kuv7au)uWA5w1lhŇM@QgfI mMFPj;vaq0E_= j)m#͞r;MZiT}J6`@Lw-Rk=ǗCem#+7M| 0g}I~v8yTޖFsM-{iUZGz QKmC1TU% 3k1 l3'2v茉0@g#>}rUL 9f SGoAc9xN4ms_ff pEeS^v3$r[)dT [/TEE%w"-8Xv9IaXS3&w$V#>lΥu#J')4lKn),k۬LM}lN/=}9גΥy('@aVEk-Ʈ(ʧ{W \.jĔ6th B/'iyvSb*^i$-@hj5>z!#LY4Q9sۈPFV3QF ZΑ/A'vZ#,7W\IOʹ1OmMU~XD3bJg@yѐwOpB|C12mc4z)A X 8{% mbL"hV$n\|=߾+pD?? 7+|$3mFr]qi=k'I&2$pW 7'v۷QRX5o/7,˄{Dy2'3~5J0wΐ56iyh~8!:-_~ #"y0 ) 'z-(OhnniU|SŞ\K<)ey+[jTY  GDHYxSZeQaؾoLBVy:xKn oR,Oxbjޞ }z`Wb~4HgEkh?|WwG)ҸNNdVP[zHƵ-?,!ѡ[/ Q٥N81"ֲ`$8adge8B^wle2 Me fAn(O^ԐWG(H%}ng]o3;^ ~6KtȾO4Rwhv`HOi#sWlm=趣EiO:k YES*/aK%y3@GFkQP#FhXFej"=p1`(ؽ3Zc E4RvF^5RoU^,dpk]ʈ}r8&Ji~]`=33ao @f@ ~ O*sR̃2M9-V=ۊ``*NHvR%W1wDnOr$F+vИ8gUL-ж Sׂz>-,Jq"vg?J}RUL6af35s[~/YE@y!a*Z9hC%Z:H¨'P+{\,(?3:R6O?fa(R"J gBB E(HhBqJڴ]EoiwAɋ+"'1dY m`QH 20RG=7xtr_sCL& 5ky|n>iظp鿪E =R&`׃#f⃝U۬g=@L:옇gb(g}N{N^czjͰ5GCPOEQ9m苗9!{w.)g/.{)Vo#zVJShy:*r.DgVSƳ֝zIlyUا;i /$eF Lx\ N&>x47DY7"!&Gw4fx(Ĥ4DЋLtUA6 t?x|]es֦(JөWx]%B{1o=dOlh+O5sYaE*@CFߘ~qeU">K;{r}"؇?(r@coǩ@h 33N!OxM&CoDJ#R1EFY|[o @F{|P9C,ً&77n?N}`cͼ_15PCcDPS2 *ٷٮ8F>bOKܚUi<,.(0'Dme{--i|/,x$7G!Krf96w\Z1xxz) ƕ+BzqcKhn=s#eʍTm4F^ص`|&uQLZN9zfL#[ulgFҀTWyJVrfwZXKy\s kʴG9l=hsA6r%J?57y(L|+ׯ/<'1l&}9%TV҃&c]4U}XV\|Z:Wx5^Ȩ7~`Xъvn]=oZp'B w- &;Hξ!@em;W%[Jx]_)wCdc9c x= ̲9h|q翬nQ"^L~F`t@+r7_6 r$ڥ;a)e *,m~2Ls2lEfb+z1(fvOO PՂ.3Xf(X n+kWt7UQSr#-m9{ FBٜZܕ=-+s\d.vdto{֤hl O幀uQ?0fųVC8 #M/˫\e9rC 2`u7:iMza{gqP ǤQxZ.Il- .? #X·32ɋw= 0߲vyy$L45];!FR6$=c}kTK=Y[O%S"8q-'֬vmX IfAq |gPO@{-S\ElQrՏH3*Qx]DS̼Nrv*1,&*.Ɛ __TxB˺lYN2v.D #ԗKzҸZ9bhnT@eA -.^M nـJ[ގ@6`3=eֱYۇfsмGbZ}A hÜzyhmj5J+Wf6I3-١QHf@H0id΁ g@w悌CPtꢷ;XU=k,_Q:SV{bZvFc.g=GkQa?=ܰ}-z`!6][𚛬\l4p^k1a6mǒ JҡB)Xkm&Iԟ+Tifg/l!O%]Ʃi }>#x+3qj݆[-.d)=1~= Y'+n^.vfp.ާ MCYD˞gRb0 !=Rq4kJ?IGtH^Q}S+JT42`5wR1CÊX-O"N}CJ:"p]S,;qf1ބ"yX?_x_n!}|-ݖP>ˈdcNU~rK1]^pթ`!9-rGR~և8e.e!^=?YMT{/>NS(5螬LF5}I]2gC$_?VQ<јW9k #uVm#U"+N"ƀeڴ1lX5 )]z>JVw4)V&A}'( 02B׈GahMUj?3">^0ܪ@ZuTcU)Ad:EOſ7zsב0-p%مcI̩!͚k"-2׹]W 1<㫖&1T Mo'm'꣄ j~߻7!h%q3G70Kob螲`BnK\g Wr@g%2M Oĸ^jI Ci@C+J'|pzQ5GϺ!BG%^T0VsURǟK(p{٠*b=Tt͠4Ggչ&(`j&.Ά8Gv.J DPWhBJkZJ>B@t-7DAe>%LiMN&qrRNKc~><̀d#P_`mtjo^hY?NҹB Sj4 "&L0FjۻDP/ci٧QM!-.({ )A=ݤ fhrVH~?> _@p ~8Oti#zOKOv qji[.Q,^<³P}b XKFJjMH."\FQOr_RtXP&Z 3)U*70 s) e]]{_XM ]vL3?B'+{ &j*Z{|νɉrQigD9(`c'\+*a>̒;QEFR8{׵$Mb'&6:$zbE_SҊ %jx$JXq(̋tЯ#H3L.$Jtf^|Zq fa-762;ھ*OxItSRC jbhDxBx!4F1D0o01ܙԧj&E)߷ wrW$dFn,‰FH]w;I ̖Xb֯ O7M#s-Pz[ :zhZdK?oEfp>cR@ɇ&7$rbw S$#RI9%Z4'TSlkO`A/㠻Cie>(ic ~7G)&']ă+M$}ܽːw(pLs0 JZ8j=~]qjl{y|kI5 bsj;D@ȣB%Tա^[rU! (}Oz < #KH@'5 ?V@@(0BrP&]~u/hf|::^L! +z:rt[ U|ƊTvdB`Vӗ/lcF :c 5)t€^̘*=XDzhv.tT0;{jOI<: /E3Me#q-"+/?5kx_%h$tvJLu9}|g*2ARnSSD9@ ớ6)h)7OY,-žν"JJ4CP 8Hnq!R:bv BBFCI{.\hŅuՃ"Q"g9 PVRvٸf& ?E= }2`a9譔ߺS@=k͖#5iK~1fQ4sౠ7N4>E^K3zWWa,ך` GQB:% 쯽ym]ccLSH>QX1ĪsAoqwM-렖-|NH * @+hof^x Ɋ,ʒßF ͢= ^'qqOr?֮Pw] mR7I[l@l۾>#rr„\Yf4ޕTg ѕ3I3rtBZR`Z*Fh׬ˮ t7Zz}@YbP_Bk ?S lKb;~ie| .G8w8kÕRs58,v= w M_Lj޳p]:*N=g硃j&jθb=eXo3 tuם2 ̠ݓD];0(U\?!0=R 7M)v \g`C^ 0(/f5C )|/T?b+'3/,̹Wj`@=`N/rw-}㱋/"uw+=+TIE[˰̧boܝخ@+=YG΢/>YM+}|);Ik.}^zA`n,t5n^ JIee EQySC4ZE`7B"&Tb({CQ_ݚu Pq%p}A#BOW{&SJ;sLU[S$l?(= oWKt=6ac$HZN9J%Nb4><[¿}̼Oɨ^Ig;0~9R. b^xVx.7ԓQ4*r)F'/"q kIB"Hug_>J4lUƴcmb,e _Tz3'ۀT4Zhљl3F iDI`BݮδB0ňo|{|V Tp;jv푀&UQڦ=U _tŶJwT?(h[_&Jy髌uCl+rħXo%w[R0"{V>*hB1H"$YvRh+Sɵ**)P{xXb&@ǎ8sawԋx@ʳJahY1%BxsɔM_ WBeNeX):|i Mm[ǡ[6^qkbed {B!QK< 3@wYd%uU=ûK %LM(\IL@A$vC>8vLL:/gG$1:YxJ^w 3J7wq504׼,'\Vm?6* WxfYF$1&j?jԩB+Ե},)bWapIw(vx {nGZwZK~RYҿ%\1< j!3s#DC$)SR鸏o~|ЌH>q #l7BA};s|xDeç;Er~RzrWmWՙ& twۣФ*c RV*!E>ј[ڦ$i=KUxOSԨcԱxj\m_uo)gJu烂^K狓jjQuVЃ>MHiuP=mŤE! }s\Rշ5 ;I|7@?=+K?}KN n4R` ` R"C]w6a}p.1=lS "^7W ,<OmT-pL='k~K֚G#*C R2[HWqM}ReW7 2ITCDVSt ~\o=`ՠ-Qd, E$ _9N)@}'XTV*(VGc:w<[66KQӐjiJ4TFUJZk%KU/&"q?_8Kp5HwC׌;~ef`Y)ثV+_.nʞan5')hX<%S̢ 5.Cž߈G$ V_AEOfY+&ڞyq'ҾK40Wn$uWutE7O;W{xUp`QD`t7>5m`Vr{g Epma SPF3[kU@ IUȖ1Ŧ;\l9JQM2~h^pX֎_ۏ7Bp Q A3m`cͱH?W[&<&=i\"˷?l% >])G~\ww,Q `v#/?mި-wh'蠵7B³QFyvُGrӛIrFࢊ2 Sa &[mgd<;1Y+UdwCd箖QcM>W\HPYֺ :uns pdF,LH<%*Li%/QV?tXv>zR3of cJZ EF /^yZyB#CJ]k|aӹu'.~m\W֗V62urD;g ƎVZe$2љU5c&RسX9'q%X+3`zoV@a[֊/Bh0Γ;ӝl} 'Vz,ep!sf nplIJfg\RFb W ƶd.B 8*!b.7pV{ɯK=vA {TTgɶGqхĒm 2%EĚш¨US[/0?Χ]2fMJLFdiz_x]$\n< kt[ٔ^+N,mhe;@VP坓v"^9J- .XXf~vAA~ z 3ug$Ӥnh^AH ~n}PG'O9j\ɼUo]Bkn:ڦ yX)ie K$ɰTSrBZigz"{wITQ<婶ɰAK˝.(.QvJd'31"qqulP1֎`"GG&^1?F* 6);r&p%BlaRz@~(zwE :LjX5c\O~qಉq^Z'r|P8T_KS I+JZؠ[n}OYG6ki)\%f xԞ.'qnQ)3#u]-BJ:Q+6U\ف%fG˧2D yw闑~%e!# (E0PX8Tg2߼H?nE'5PV{89w5˩WMXDopozw{ m*v>6D;ig)g#ҙA؉{T1Q+ W=2G/\3hSz"= e0lku:Z] KJda_| ˖ltje/ {&悹BAwn@|`OUJa3.D|/\2ůY;<`vrU5e.ǐ}csn,hNIE(INbXLTܵe:$ |$Zr<`~\*ĥL=iPqSKJz9n@UTL8,L9 YGy~W,K!ٛ@xҽ#x6*>Ԗ$D lv)fhQ^[2wt.%:gߍ+7 cŚ38BU$JMh^`}Ou( 2{S4xv*|C틟Ê7lZ~{}ضT{z [qLM|1\aH) 3ٗ> TN$(gt*Pp#-=%Ѹ[ۺ0'ի ` .XK!4)"<#Mn?Z]ځSF7"kTK7Ő2ܲ6dkAj 1_ަos!ƕQ)FYxSd8ƭ9 1HokVša_8VBBƎ t冁VCrz2Z+ZjEQ<2^`:nin-dncY; q[Yɤ‘Z,eC}<4H1xO~7xq2㗓wVNcDD ievEeݖ uU$ ߆ˢIim^BsP2tVpG-MJ UѾ JR[a uR**C&&h&"σfJ; )H\;7k'Ea kIFE(d[n8r ;Q5o4fP'}gm 0bw]a,]U:_d!b3G z$]v?K9]"^cHcHV/(#zFΔGk95`%v>R@}nWǜ$sIFy.>ěP0~Ѳkd~: 6P1O [Y;obĬq %ϔCBK]"p [r2tî\oQpG;7&Cm %A#2UҫqjK ߘMV ZHusQW0TPэlT&O^|=ޯw+_qF#? 2mCsf u!~An2;+N*??fk仓 bXՏ6ŝRGi0O%gڏ2W x=%K bja&wXBʱ1yŔD7{/<#Q9a엿0(oqkB\^UN"c‘1ߙ6 .g89C^UebɹDªyEޓە8I>|F3='zpIF"a.v)"@wiV[hy:x)9U!||nυ//O^#@{NrO/GCv\e mL`<+8,!@ICD}b~JJ~oqW;T+M7 5LM+KIIv#(zZ>grԆSbǩw&t8ETJT }F'x?ޤctTA_34Z2&@¯m^1UmrG!υ8F -A$L>7: B=_'Z)k w̯֘}Z0S}vcu2":T-[h~w|5 /*Evɗ"2[pL"!q'r S&0hd"MO21OnZKfN,ֆݰTF92źPoPWOMt=zќqUb!61J:{Dh!z<='pR _>Ax>3~2<)={H~2\zŸIԹ&nXḄSF}Yty͏N0LUX? Ȧqtq^;uS`K8! owr?iMڊ1;VR:P K w(;3O (#cAwSfچRr]u`/^snVvGT6YyYYEW67+grRK5]-# %r4lQ`),];M:2mm9`ZbF:¯g!I9[WĴ6 hB19O.n 7j]M竷+uYi7EtCI`'0Jd IacAF+:,^@VUT”`:]hXLn.XHkzX;H?F88 8L4 ȡ&2n"jaR:_b5{*nǙ1NIfƋ[riP]yI&пN4!CyR\=.K%®A-{,MU;QCO1|cgZ/3ۦ?y&Ali߶aϑU.L~@-f&Ё]ĺč9yga ~ h0*NJҜ[ORqU-QoOJVz|/0|nJRB澾'УJ bQ,:(#cl}XOM[Sq?7gWUwG?7b߮$6-{+:׸Vqs|h | oؚ+!GwI @ Y[nI Yj1˚. utxDU7\?d v'fPL tt '#C_:F(㌒1J\lsV෤‡݁ 5ćĂe|z>XWA pl'!G X60.Q͜񟅈v_ʱ_%?aBAi2մx觏0lQ:؍VLZHXDjfȲI3nxR vsۦRQC p@֛R"(D}L*GQAll3݌ Mq$N{H%?]i<$ij2hKwyHFℍo э5E:S6K"Au4r|ipVe혅KqjorTr7x ~2vf~}r];Ӯn رqH Ha ؒ76|wG>3.8sifoL)t?#]Hc#.]$)y1EQ_pz1иw 9t0k"HҒ u ƫAL\ذU$2WD>V>,`cg20_nϏqjM|`/K=c7oJ@Y}h bk9`68?0=yLG&A4R];;Tyc،Mݲ{m`>H[ro;UȦ݄=<b}w6ZCPq}f+w9<k.K0I8e''LT(ys]\^ֹB6kter:oo ;j.wθG;%1+,l҆\y4I1W_ _^Jf "li4UE[ z%:=8Ҟ\lėygbpEg.@eП>Qۀ dWj<Ը%!ٝd?˦ 6RE+/d,"3Ϡg|!d.(ް4RP?+#`CsC4%urga 6gܺ7uR=}% Nn?}Օ lq3 蹓Hp o"[?T ⨼6*j0RAv:FRpٶL7-~9pyR O.0Poqs+їx0}Cz+ӖGya A,u֠F8078|:簮Q:dZ Hq`g³p&?P® ߟ%FC6jl l\J/m|y-b]iqX >\?_ztв L\h%_opV bm7RrP讗!al }җb[zVcÍ'DxKdEgRZz^FLP49UU= u+ƹF8,%^wX-'0 +>jy3M)<{ȞVU$RM9 IaC@ˌP+N z'D/YEE'^QljCwXؕ+&A ڔSGr&Р3\WQՀ4?b_K`nf@ V EҖo#ёd\NT-iGRHǷMJP,hdڋ:QKN/<µ܇C23eXORz7nO9RP+-?R~M]פVzҼ#k-qPtلUut$ Ubqq=bs븢^KsyݟM^t1`-VvA^E ]aFd4T:qV6YB{ yf 0hy礛V6eHY1mpd<c(kԉy:7ݠ +MOG%'{5r2W"5'QὠeUח܂8:{\+Gr&?H_s N&t/:p{fOC6Z=sNL-Jr.8]5@Ai, wTͱ逻c!?JG cNhЄcH(;0c|9FZF bI ;j?`佹mrWj / + t2e{X`O4M"/61j \r80o>h4 ; $m16<-Ą@ml^ߐ)5˻޺'alrʆ)l9 ?MgxƩ(_}OңZ[uzgvc7cshu@2bh5euJR HR0V`?OIz*VXphOzyC̤yPO:=<^dXKѦ2%opx&\<5TKLl5zBz}8Aha꭪San?{{|x jr5HLk\vY:fiaėd15>Σ$Lji课LHyh=.P-S Ep֥23/tɷ 15P fy2 ӶM ̚2:[M7uVwd:,?eS3xn[ 29,4pnohN SA=8IoC< 3'Pα*@1&}9 ڬ_2n뻓|>uZpy=mT0(Mӡ6a6I4{N % 1 )˧]0FBj,ABU+!ۉn?j`cʂ5={nWY D0Bԙ&uzYgf4^tmv%N jJ(Η nS1s=)$і'7qyub׍/u'%<>0_#جs'IBE䪱0/v@!d P<1%$ 0n;qe\p-Hs[U͂ܜx~PA\`A|iaD52[s31Y/+]1͝,Pؾ}"UjK\uP FԸ-t7tĺIUʜ_-'DŽ_.]=FhM4*죄;.H0q/KM--p/gԆEȓeqw| Yu3iDef\q kOdԣOVbP"vx,;4/7D&6(TЫnp2pͯc[+[1w Šs%.?dPl\(!ry: 0.H2PM=Vom|.qQauQY _G.; M 1%c?ߦݚ/>TUuo^#A]6M"2ZTʤ ڿ)kQ ݫnS'< UuJ1k%;nM> P1uc?==V0;WU5cИFвSg kRld#oL/m7Hn0O'WG@$XClDn 4z&P1]S& -#5r;5f&`j)婶3 'U̬]Ҷ"A96Ev2n t|LFlOyrEySY4;|Ԋ˘_Xb -u1b8wJX/O֬)ݤa53`,dn+λWڧ~$";Ms'kwE ZO+Uf3eqt*'ES^r6n~Ÿlڌyd!'838h8wjNC|Wk7&W7K:^< TEF1 EL^̬oryzj W-@.ͫ`YM!;9k;"P9Ւz+߀9`[F:zT->{1_]rDQ|7(YhmjGUkA 55˥njin]:оX#*\QŹV g_W_APS j2ŎhM gp0IUEXJ?)y#t4v`%-$J8Gg#"^ <[J~|*O t.__Pg|a l8)S045|z1Xf7I J~mPIQ-f74y!6d̻O TnoۄHL.\P09 mRj0i ir޻aG+W|"_SR/FP}xooj:$e(8 HqChaEoK'P[**o6ؽ,(㗜`trh \k1'~wz \K?@`4cPd+Oȅ8uoL+Mza2;kYW;=:A{~-(qTQbNGR3v7me!l=-iyLC}mwx<1*+ m %Z)wwm {us7E-e@t̙Uj?T77,l<.W>=e>l 6h}CKJ],AdB~K~W;W$FCzbO 霵S>/&<(zm4IGYT HN"S; 8h~VSބy{sؚE?^-11-RL9 %4@eAik mVXCCB 'r WpA.¾t̓:ALCl-:jO\@ROo%K\.Qj*{\>ǖ6\c,))E!g  +_@3Ty zޓ t(2Sj*荋f]N'cHs]qCXNiо7t ]ZqJw6< q{11l)28+% wCv)˝*˘^=¢@[*}'h*fuCF!؏k?cWz2J?[u@͵GX֓>:,OY}s@t'"mſ(xƱקw*em^FՒ|WnZbSaU^@ w1ySD'j =r믎”6G轓zwnZ CV|+DA4x~=`)tD\;İYϭg$ɓ%! R'\E~7 0!Y[5 ~Ep ^GYbZ5kGwk*t Hd& tF ٝ)rSg[>nN=0ռCoh9WeAbWD9}KU2;?['_)es]؛M-ɂ 6&oSB~bJ>@_jJq2VEh"= ,H%#򸏜d|DEf{s}]T}jpu>@;;Uף,Zհ(a %ϵ(sVc!rCg[_M..۾C7^ _R) p3tD;vMp5+qyh!p!4F 1eRb ^n%rzP}K ch;oșr7~y-YdPk= 0E ӏsITD1~o&edq>T1͝晷i\z]3wP},1ya\p `)[ێ19X84Q{9焮ȁ Ҽ~#Q{*jW1]׾;5=U{i+L0GiBys]U"EG"lc`LAwIuQ(y|-?%s>l٨91ڠȐ9$Ǭ+$*%Q:sLqaEԏjEkCb{h;lw ~l)JwfGZ⬲A'wl?"Gf&=,)<)]2!LZ~U92Z_¾=cв) Jul:flMɮD^S{&4YDYufHN `I_hڕDC}Z1D5cDpaL` TaX&I`dD8P #=׳MDk ~?c̫#9J,n nm^GɭϺ>t/ Sc 4\i-v HdhXϜ+N^ȅZgŊCYMp $1D}Z?voz!j ;2yMſ'x*@ݴ㺰4Vn5`+씉p൉Βn߬ }B`鐚B"8CD㓑 *D^(ΡUe ,swڠ @i: il}FO99f!9dc`RM\_uL"S92oT=o´'15LNj3>ƲLƒY%Lq?%RQs/7/ό4TvtmtJa?Er8bk-=v8pmBpCu2r h N?M7R'Hl]O+7X]9Ypֺ>֍h9f8ƐI'}<+{_cv#&X)gn*GeWSo OP@Nȧ%f\wA-PK*|q, Dw`b϶GO, Vl`syhpߜUahnӘKO-榛 PrIqdQ ,%$Ҥf45Tw9oliCOm%݇^y}hxf98biW<+*K/*dw8}3$D=tV4 S)]o`ߵb=_+#6ѬӇ`+'.c8׬LMז#rE8p$&7ڍr23Klƈ3 =$\Z Eo//(nSv\av=` $p" 4+ 3\ iu*h0Fn]{kGZ*3Uִ\UKD1J%5v:ʗw0߼Z l7 r} ˃܊k E=떂 d=R;ԬAG =-|D&"婝8d?* ఘ=UF 9W j>9$E ?[RǬ#jf.\d̰Y#<X&P4>|pʂZpp)["V6sh \Bnҏ"uPܛjDs9$S,o% 79i/O=,خ۳naHMMӕ4w2$R%[#ߚ̐Yb]uo42[VA/m!/"LM4䖮R}K#ĿuƟT>UgBE-S{F Rhieqnѳ\W\f%?9_ ݪ%^m؃yYSm\v(˙P%GEhS3 qVB Q34aϭ3Zzi}!_.}ӞbőT-D!dV*بљǢ6'6(C o p}ܳny}y70>̧5R^)z4@H?9Cd_B5u#\~{ %0# L=KN_!j2}'h):dp]LL|<-*(U5I;[z}Wbp3~ee";cO-"X~G6Ȓr̟kerb1f鎰z$y#Ƕ?wM^e;ڂME~`I lI|qGN¶}|efo/yrZUĠ] PuaUXH:^ m̞m .v#G~ڣ֘SzżVjc(̓J>{E`/kdsd?#onIr;tR5X#HyԄCڶwkVem};S ,blR'V N5܄wzM|t͘տזV-~K:~b}B_GZ2呯wj8D"5|pm0"1E}wp5 A~t/^y1a{+ 3s|J%v 2l3xkhI=/BHu tzq B(kIJ?f•VQ;Ua > }l9t_].aey9 U1di4.o '*},{cb2Q9Ca5z"fNXMaT=RwDǵOӊXf`Ce~(dugǎ>!͋6b;Y>< <V6]R؜&5cZ;3$Mnx&5m/\@ץF FMCTeW}M\,[aY(V:e5't\93&vTupJ$f#bCI+.o :L!Fy\bV SiՐILalD̦EY4j<ŗKXޠ'L39 (*gS[j UI.6-uqtDD$fBpNUʍ|Q~)|SJVfLZɠxl"JBD.P8;ecI~PiMzZ]/>+18o%׎z\%X.3aj?qqH`P<X"?q &LK)Ԧz8W~0l ;pngϢEc󢊅0-PM C] áBoa4&? PT(cz=,a*O䎨1tWFb$H_]e/C{,=fҴw3o]܀XJbbb[HgL߫)ҢуFbL;c .>9\mDm oQESh\)"!}m0 z^WkvG{V8Ҽ*O㟇26TW 9|J亂jo( S WO#\sf䢴z& orKQ[8pq9K+QWNB0z;]_r ͟6h$ "G~ vVSƉ :~ʇKC3M岉ts6LWIA5ʟ`|JU]]Xًq3^ |E{SC[Mr2s=ݗ{y l8dmlw$'Tw#ap /4OR>v dBv#VFzu,vS3vV+ͰDTQҲgZL0R=U2X] Cp X{oz/#cT7=fCѴ|` -h"F?fS[kJR_pͭ@)Jfu} N>i u4Sx+XP /05h땯~ttpLA}K@ğȄϖŝgV<h|Zya'|2IHg&ZxVRD_QMehWKtHX5πT˜TƷ]M.}MUN&X4%]^6g>nXAZGɄ^R;- YGcS E)5< BX2}TTT!O HAM`w3{WY\vAw|7,aˇ^vO#Jl[s2 f;H03L,9tI GWj%Ƌc6i9 (NXw >=ǡ bOSCzF q' dFK;7Νh'c`ă/7B.IskK|lN)}[EU&xa>Ҁ_)6Β,  \kom9:VhCatg|x>d+W,n%"? >eС̩G:HI?ٷ$nCdr TKqn+g $JcU %DŽp0g>U̬4%M lRW:Uk q?2-dg h+gh"UD oWP/zWD,"9Qi:..U;+BBR yF=m!Rlc{v|êʝ>M_UH{K%ND _^bpmT[hjƤKm@2Ac:@U}H@Hav*[vTUXߢL i4}5P)4f';A;\Qw`ñj7|Nv}@2aI-C-Pן+2 2EԧiBa'LGkX(!Fu>fFzyvMznvDUmNzayϝ͸zw{hq XDtݤNi+ {V 7eĄ<ٮlD37|=]xP e~hag-k>-9qLBGcE֕/ %,+|*䥦 dxg0Bѹih-\{Ch]21`֍P<:Zm2Op%#8*h݌H(|h6xJgBGR G9U77=ʉŊĊui'Q=# !8pfBy_BRx@)7MVch<,[aǾ>ǮKM%J!Ikv6>0;1bpfYOG9K,|{ҡ);|{Z*Ha/<`^$ c{&Uf?tO=V[Me&fXc܍Oy9V'Ii碫Ïl/?8f]Z#_a'dFpmU=W>dڏ꿝n߰ 7 FS"k 4 0 DJ%!,_"JHF!Q]bs$DYCeQ5"Ðeh hRàcu}[y7K#~j_Ak6abՓ'g4 YK졧(hn_U;i?ʕqÍ _o$J|]CO4' "s{|XEuPsx0Txf;g\LF8@u)rXXqvUTUcX ?jQp9(0{Ŝa'_:hn}HXkMX쬒CNQ dHeK61Vσ>>| - S:˸M;R#E>OhF O^J] f,QPǒ0MizP<4 hHp%g18l"mo7n\=!;sP872H8Ŋ5YDvq>S1eɪmcR"SF u/EV.1[<= ~}_H[k()v@ rmūd6Aaz(踺_KٽZ}fRںiVg4ct0 xnS}72Z9_AE$\ԫguVh΍Tb.#@%( [vd3]L|Db^e՘ބs74d)嬞UF,.~OPmj*CO8&L#LYΣ=X'+@)9$qS9:\B=z,}1˦=@X.=~zwAi[=z6f~ p9lt&2iqH@D/@?&4acHN9:o1Q XJKhPkB&]iKW o(ֆ2iSS.?ӻW.22j[k㲵Ț-`Y4ˈ&5l]mOSe¦Q唫 H;psOq2Q POĸ44Dh((j랧EьſNPLܚᡵL}G֛)y*aH%c[ETYJ O6?*.:? %9@7?з2Dɳx4shy'ws,: @Mm6A 4SJW;lZq7lg(X#}m A:NF/ĉ%:YԨIKM,U]D>HOTۋDQf(a3'=PWKnGo2@+ LWt > K'"~Bp ?7/eC?5gM:Y@p<8@BoHzb^Zv9~}"fXiλ ٓN5+@vW0Zߔgݩ]HwtCj4 |YɂIyQ7cѧI!|}xhV 8hW#j)~( ?n] &#\DWVlvݷIqM``hb<_GA˫uQ\=KalTӎX~&uH*Fq` xp1hj/ȾV١ݽ%^Ƈ?3DJ)5 \ί"J[\dh vi&iCGW^!+F(#ݡ| `ͺs%Ӂ+Sza,zcj`C* 2Szwv9<e9SJ.@8DeJUm_™ #vL oK.zKa{?COw7tL .I59;Fc%X`uϬ \oصĈ3飪>=m)ʀ+' Ξ&8RSlT9ߏdj(Aڇ=g &lKxNP0P-Gn2Pw(r9Tn:HE:Y#3^*]ܵat.Ai[W4 H`Czn;W"bCkƨ)[[bIf`^ b3Ƃ2fd,ʮTGnsU5q{+U:Ur٬+]sهgӝ†CZ+ :LbYK ~ ;4|#<f^o?F=&ƣwFXE"w6m3ϗ-Ox2Er ֥]۪͏'Q__>rځ,ʅ{6>~vC˓$ԲVD Z_l9qMksd8T[~A3OĐh`͎h m?a;.ètV%O'hg?-EoDwR&hwX>0x^꿀스}=?-坱Z;)2po]FA(@ 4VjS,p5Z_ALPeDqNKj2/ (Uo8|` j(k/A4Q b֒7W<x{uKVy`=2!]!5J׷h0"fTgFHrI @TLAy{DX%3(3?ehZW.[eWYGQ~g{(s) hAvVJ/<3x+[wY`lL F|' %<-! id㫃N¿Hq=aK;>niKfJ]Ӊ3]ed Kwf͈HmzVwCjϩmC+Hܢ7kʏRC~eད/3K{E~H^gPpO`{u+A! _!zy YkRRr/*l ;X$ܚ+[Ŷk{p@#Ew=YK^βg|7 Jϓ~\ ЬB3*A 4DPu*ҩZ!cZ+d $%]6z? vv$a_(Ka~;p4~ dm;r*>j^bL\m Py2}/IiR],B):3S]q[-I4캚.iDYP{nӉʪ:Epꂸw?ɕ&;;u$$B9e.SZޯFêYq9;;Q]>{Xg5EZ35&m@Xj) d(./RgOD)NGz׊p =U1aO3tz1zIꃷhܐGXr3UkAB$PcG.܊1p]J#,PosmB21nn3N$f F S= ~c}tXZC݀4loKp3auΑ6N0ʄQ8!]:w#%Zl!fb$5&7M${9ru.p9-%9rveU V Qӎ$cIٿmV;ƏTHRMq j1gq :kmyU3[jfN=a܉}= uX H[Z '!D,ra '.p*]5MAE}.7q!i'Xf֤MFL@Yvj;-(Jh;bL1B{Hq 1H4.ڒQߓȾba[ |Ff{E{H7&ˇI3 L;JY0"C&S5&QaggwKZ!D dֆЯ&-wpŁxv$32I!FH\X{j"L'pZdK462<"u1xyDK buakTT^\uGwf/a'Ϲ=2#|Z}6@n߸aӻ>[Bdф]mLk~Mj{diCQ?aG1hh0wcP3}|jۧOtޓ9ffENᄩK,Ќg2QmSh <>gMmM ^ שHGi_.- > ] }UJW98>һa%* <22sxM,϶y[7Gc0`iʦ;㬿#r8 ggEQPlᕨ- 3lca6w~exula!24AIS_ɶ :1v/4/GMbW_9^Z {yn՗͔D.â\1N)le&[A$󵻌ff[LN^ x{czbQVUv.OL}rA55}֙Z~S92^U ȸKfW5/&8Vn( V#T 8 Э:LCRZ6AЛ_6-ss5ڞ8/j /襷Ͱ923z-l+nXzuN{α5Yy@b 悋;.4(T%`У&n m{VlUxPki=,oe_1guNGe?Nt)Xw=N"[TX>DSz U|&g([O{s l1d` CO}vAV`{xW`'}9S>n #48(\%MW?u5Pn liөS X~+>+֞h&.}?(^7Ƶ7hᑢ;;0J waz#h[! &UJľ0PD4Dd%+55VkP7i=J/r~="ni<7C;Ra„3R{N 6y+Jw܉e7PG\Tg.r-n㴸Sr $("@: s̈h3NfnULK,c_ˆY>^+Lcm)Rj̀ډP{2'h,y*Q<(UcLҳQ=Ưlԣ씏(P&#{f-{QׂԦK\az7^B9  `uDm2=w&rz:S!p>/yF+O7ǾX/VUuO;κ% QBGpDϜHЈ*MRz=#ʚyj\ti2\#}u9 _~| -E! ŦE)*Cp\X_iկ J/O_ig`P hT :ZWEM=6]"F⧶,7_luݙ;, Na0.58AICO/1@"+ C\3FЫ($a r-V| ELnxÒ {Db/YBrbvl`(~{V]#'Ys~:b&<5O}O?3|bIlDhiyAN}?eO!rGe+WrL]5 Dvb_ۈpS81Xސo\WlLk:$ԢYY^ :2 at)R4jr7fނ:nxX͎v]ne};YkRmd*O\&x(,~2m9-$ 88FQS;*l" W$:P5 0iK HWzuol>xCԹoE/+wAݦF&tS  (#!'bD;Xtrzx#tl>x:QUexW~N%E¿?/ƛ(в K1QfsQdP,;ٶlCݺ{uj26t^8?ѡB):: iV:FF$&ƐT69.]pqZqwb \ >3 ?b/ew>vԡ"Adf뙟>@%Iqc=, h;qz%*uOti`nnܘNWI`j˞cVelAp[7zMbX<qD=NJP7q{fX _n凝H dȁߨ˧q ,0T$iz8${ (^;K-)bHR y3 Kc)͍.BVm _s !/֬M9>ˁ!y.]WNNXc`Cp;E7 fvøZ~Gy)'$E>r!ߨ`^.''JuĬe>סcUƔXOD|3#v^}EF4:ɕ?ɠ-wHlj!"wwq>8>Bbb1Tѥp7@ Y.k]"@ EtY7mkb4E>|cM*;!3(:  !=6xޓR:]'\0"s/g夆 .SP˹z^៻<{ >]؈Mt.dD x!Re;o pD. ,P" @ e 3 4sE;uB&.\)*_/o^{1&_BuDYxk8MwjƅcCzvxu*/,LYLqLVawk=2I,F+ Q]TLbxa>Ax$R#~Y* ԝ&"wU@TuY*_Lҗ)H0\edR훜NM OR/o:c*߻.s"̱T+}G'mA HX+D4BQ;Yn̪BfB5lޒyTB@GTleב&}T>8t!e,WooYp`E;ƥ~w1nd\0# +qLy<]#_{,O7|Z8B?+iȸ^7>8BS]|0>4·eou q7" ,똆-i6:$ln4?Iw5vMynpmr|&Ts ,{)yYzN AVsv,wkZ ^s,VcOJGVMdxV_V'wgVַ+VppY5|XqHIݚ^Zn[(3Csw%= r`LXQSF1jrALM$bb&XeT1)+[ZfM{ƗK $‘MdL&Qr+k^H ;d ݯ&=ox2[ZMfM{Yz,4އL]XQֹS ʢiZJ疋pwiQIcV~ =Gv̔=/1 a۾'xPMU,:ԛ̇sնem}gp,u cmOuQCG rB;Сq `tpSt4 W)1mduZ"\9Y_#f"KT'`R O*"2ͳUb94[B4?:;#yWC!bA"jgE7"/95*'"Xv==B>+a_̸Dzة,G&65Ko'\FpEb+خc8׸Ve76dRD!2kux[~qjłGoR: "Kbej[,Lx-ӵ"0*UޥDK&OC۩i2k7X,Y_OCW1Ov eIyr;U*@U4nfI1YZ? 2&m`Q12tZhTPT5戀Xpho)ok~oRrXDZ؜nl<,!9Ȧ _2^1qgis殎[A$ z= :>t `tvO".>MoYv`sA"n 9:T|)iD~EG*1Y@<a{Prj`Y^51+5x`3vBtʢPq lH$[mQ9܅)]&mM}/v2~í(x^%RK VXBٸ}Ń6Pu:*7/'cGf;o|e I^ɆwώΆWIZÚm&h DŽ9-lAHosMY`O6Az2W퉂lCGKdVZuك"9S#<=>F@%ch?"Bu$h?0޶vQe8u2hB?!6% wZwPeZƼJ8{M $t%0j-1?8wwn9TC=U=4pr%G:omZt.R7]M8Fg6tATqY2nmܫpѥa%@:Ut^:s]yk\)4{ۧ|E]M5/SaGӛpJ9uGmlMA\7sBM}sC[+4]Q=> G i[Fw[w%)x. l6C>| F*ɮMlǗ5kN!V)|H@g[ #E&9yHcGG3}!7S^Ev]}n[ϜCdNB5Q,z*L*4J7?',:}M0O;J2 tf7χJ BHG&: m0aX7`9:.u yeIgc#ښLX=[,(qM6P.c Q$̓WVB:(18Rdk _4 is5Zڸ WŖΤZ@ JJTs BwfZx`Ǎ ]C6qI*߶ԡf-fՠZi@mt+ X${ 8=29(ys:*goAW[b}~+:!9 4WcWSE0k6c~XCq4W^uKW[-j73%Ե_-Zݧhza R[,S ;K;떂ƶXfh eWrPz~VONV +%R`d I;FVF6Qv!(@u-Tk6}5B J, 2r H1)3j 2V+M#f7{UI\7lfB 6t2ʻtKz#Z#(I4'lNE`A*N#TV{g\/6Lc)hi{6D>DLVv7x.؟YnI.>QkO -+ 9rKw> tFt?`cmX#PITNLnjd.vluτXܗ=h?]_U^X/hL_&\c ]$ zfQmjC7 qŠoHpUl@Bbr7*;J+|{3ʌyfLŏ2hCsJם&g {7\=՗0fRlth&9iS2 EN:xz- RAn ,8'?4ԫe>ãs+!(%6c|9DvqTJ:)O>wU`o @LP)xH r>wEz*p=55kS{b4l-W@GˏB >7g>łRL_4I~qy)"q.iPNyga҃EDl6xKH-G7ioI6gP({` CJ*!+m"$I)sgrWj[G/ a7䦕j 3\"O *[>ɣ KZ0_Eסl#^, >M`vABvRZO^ x 4N?޼g] {A^Ҁ*Ps>}%F]lr@ z_єЫP5֒'9n106aWQ7pدy[t :b@R720'\ Qb6FR@:p^XVЛZ)i—Kx1<$o-njF[~ByHNS:}k-c C#F߻t1I#&N֫TZ)šs 5OQ#+ 8.h poY$%6PQgvܙ_YQ J'z]YD3sǢ𗢸Ϥޕ@nj+h(\,7u_ce5٣-.\FnDA=:9U2$C|_$`ڳd@:nʵövwn{#`zIaub[R,>u'q"aε7Jlq-X}QWh3R]<$jĺۤXޡrW_dB-~µ䥛]YE鉼)Jܝ}WSzD| a~Q&I^h7 Da21,=]qMଋ R+)S!0ThV๫/z>s<2۫Jݞ.P)i]L5+Xq5oA+gǕ14=bJ@uM_x~ 1pao)T9JVG J[=X(ij^]j;P!oDeCb q]w; kD"uLބW<譓HG+Z}W!k@k5Oup!# Sgχϱ?ܯkD)t4j4gN=4iSCկ$ .lj%ɩlg,UmޔkЁuFw)^~19Q}~+Mk:@x|z↏dQ$]pU⭽ SHH徒јbmƇOde(KI4cqLYN"3Styb3R[׾W ٧'/S,o9}חu)}Hk rw%n[8*{A`\ꐎL mS\ w!+=}CBa>ʌvʙ/*y66L$F>US+h) 7M> x2kß;][l !/Lr'uuNV KNxAN*Uy̵&%Kͱ*nEC_\wR{&7%/yi-AK;ڔ7õ fRrA>Y9FD\xgXRkh PR[8DkH5UFJ/wD0F)L!KxYktAdJ1$pJxm ޡWGÿq,' nBtRR()JUNܦ->mTd&u WAclI٬Knꍑg?Jʽ)8@1 Z1xg|E#.~nE98kg}iȶ?K/;􋩉.9wݖ2Md ^7?v\q$*@c||Μ )sfBٽ^6o~Y:J)Zk}$h]+أ93i^Jgbr݅@)Ӫҡǘ" yUj &{HM[ekR:r{ XYw엽)1 D.  -?{,ׂ1EQMk/6?=n_?s퉀DKkCFtDZrihS]8?/Me?q̜tVq!"\1 4L..fs>5rPsC6~5*: hb~W ҹ6Sv؈>9(r9%j]"Z #V߽秮PPMq868\سw#%(X#P)VG5tgC<كr|i]&"ސD;"3cvx`o; !3b$fخ/c68|BwW`$W+{WdIY]gB%$=b~S.O 譊q(8;89OaNcA0-lC.3 fI$b;Z%.W'_ /EjhƔ3Ce[ .Niv&IR+rdIOvqu\ ?c fGҟ٣ LA.y!r do ۿP̑k &(W0ʹd)VV Ք3467h5_P%OϪfF/$cSaLp+:0)5Ǒ*z-@vt$<_dKŏ[E<%m/BbʖNϙ-LXX.: }g"Rӕm u0yQbStl.l3h!V% xw_ P*}ISNgjS[Xs>37y9/jKT)/E6Ha B֚ BahuhKdϬm⪱+MYV;64SH?&XhG@J+N4=:?ǻ3&;#}%lX2+B+:9ǔtNkPXw2,Ka $w|׃HH3btkDr#Y4{AE>ijs'`giOzwPĵ [nr 5Ry3-:h?Pm"r$oic^ ZRoNzZo- bBh$ u:+G;Χ,$7v Sg0$5ywMk6lB▻^ol j0wA8haRt.xFm#%lb3?uXAxb}`\l QUd`rxy iaDgº4W+Ϳ3e|@njt=tp.bY@; $*Z:#uԟӫvod Sp*=H5gr:RS}#gK$sȦ e4u%b0Xb8BK۪?I/3Kxa%eS#BUb0i~AI5'5`ܰd>TJ? xt+5Fi0lՕ͟ Ϣ ĞZhaU+2XWT 0!JI%Gjʙhؑ2h{6TO&g&ۇgقa=,2:9-p"uyk!+I y 뫍B,%&7SяȝC{pNGATȻ5. @B~֭ĝK2 x-COeJ}J:fT3_|7~q+!Kb,Rm1}8A<Щ7O fn :5hFmy/ۈZS3k#9dmXe<9- 3 MUGDM@%6'xTssY5 xNi2/_Q.ݠ=æ_d[DPܔ!5]! !ըwgO?)V12aOe|{ pgV< N᷻n$wЪ1wH;70'('0P\ 8T7Y<D9>r#F ZBjD@VdޙD5>(|嚫0a⭂L9uzr7Esnd'ZEՒZjJݞ2)sP!V}Oꅾ *~aO9dt쥹s߲GfOyZ*v]iOlbM`*K1espQ}:\+ΒVf'#P8F:S7`ULx"/ca8o#A ąߵu1,'MM9) `e‘z85^u{ӕy+y;)=A'Fo[SlxjaKd:+֟Ɉ1Lm  tC&D?WpN.6k SL* ʅX2ujj͵[@Gl(e4f'6eBhD/jG$з \]BY ydsmRFejnWt_&>7,ص^F"'zoGa9h34n a K<0--eƮ^izOY̲Vt]u}hl*isZkuD4}'W;wg˿K W&cR@CߑSPup4<}_86DUޥeBDM(}Ll<{*F= G }LIxqLa1⺵Ar8%rOnH1a歲9 !7d WL7P+6IMs.)N\ٶF1Td"a{Uܟ5\/%>ge`$\g(ac8?"3X`eP#C9%+ Pxtcobo_#tE̽KrIݙr64ݬK≥?*|9<C.*C@0CGL q#?9bӑHXSc髂:eeڰ{/U h|Y/_tB4䝐;vb*k8?gؓb{sGfy#~<4 Ņ5,L4KmwuRdզC)^L|QR?5Vpf xd ;9x> MzS53=~+@]NtsDeZ8o)7@o+{͓J$G/bPwlIs]患Ӄ2c.&~Wឦ"z{H8j>:< A)@# XA'qbcqcSH |W#ADxc02Fɔʀt֊r?'jP&8`T:B@ _5[XR=(Nzr3ƌ*it:C13#Nru4M\q[ d+MǠ`}\B^GZikQddDG`G|v8Z.4;DALY g$X-!ìwRcIL(L$s,lm5tұɑʖ)>K(ի iS{V)wx%`cZ=6u]x 6jE:䋱WUL]kж\&~tN6W4;Oyfd0bMꑾe6h%'qu%2H\U1z62+k)&h Iw7,V-P=8*ڟ.G!f 8Y$[G78nLb^g#V~Qvt@_[/~c 7S j ~Ѧ(y|R W-bj"cH*O;ňB$~J7=(47'Э'GUGvK̩߰)sJǧbDoU#N lTls $#nà3~ '#~ԢBAA_m~㕙0!({PUϵ֔ qM%jUKY/ "AÔ7Cz4OZuPH3J^gm\YஶǻMn/TCTAb!S0{i%t~zU]ʻf~L JrLT*Ĕ+xѭSMÜ|9w1vkPe.;TVGGH]Afv~G a^>rއr"\nyg"Ɋ/SR+ Jtm]Gzyu>(Cgj)s,+HBvNe.AϿߙ|q:bBt%RRbJU][A֍ HYޢ|qP\Yd$ vi>=ǜs4zXz!$~TT@TQj +:3-力K#0C?eCW%+E"WuHnd)֤"Fn1ݛ(=Ee(}Ft,w&[tb#z&xD̉Z_^ڔOwѼ/8oњu+Y;ͨ&F&kuYCꎫJ$٠auQgE.R(GAϟ-W\ecR5!K= $ݶ墮߈X,qb7+/ 6u!oqVk.M3PM|TLteBj[{fM'P%uZE;Z*AQezǥ}M ,d:{0<6٪y\z#yZf(ڪwhl>$p4 WKϵr4PweP_E{i& t~6Mxhx5LYpF|Dn 0VC~9uZbV)5,.j+W&br/ԉ;U2-DWuCmhxE~J;OgC_WqU˻XntyA, \#,?tI*r/L$`H=0QjPP$EaMuG`D Vْ3,d55e]ck> /H8L6Ǫ`78G|m51(7uFoGlfmҿX%  +Gp2jv% KwbCkntO))4+ڜgܩPWN;1=̾ Yq:{ ;S,G)MN`d=Y 7E2#CʝpD喓9A*L=R9B;(Y-I>4<7LnGF7^7Lٟs w[%"sڶ(w3L,_Gct79h!,= \FÏ?o xiĠ ۱ F`Nz,q3,Nk<z M߆QVgPA*F9 w.!< u!CuLi V߫f;!ldœT T9eLz$t>Rå:^J[؟NpEXlܻ:*b`6Z5nyN5>}5UU!mS#u6Y^G&U@:7, `M٧N͊dZ Via}:a\F'@Aԏl$wr;v҄فJ}rrxr|m+|Ipxǧ#" Yk<޷*e2Y/,Υ!O/g%1 ձjl QzM*|MKPcc| 7;겫n6ߏt{0ÿ8ʤ)S8>ls^ScTγFlEvy`Gs`F2 p7S1Wwpb؞$> vSSQ6ow!>7/;?E&(>8ǁRzYD8/H/Z2G?a~eɩ7tnN,hPPZ#C;`d@ǫ1q6yִ^+/=/"i|Oސ HpjZm+}3g{b8^yO)?DOT%|n u"Kإ 3$KRƵ/mO e?) GC&? pLs4wikn'd*_>-5xN>>(Kd|Br-t팞cO.N*/}Z2y\1R-nbJ23 ˂hcň]}!r%- غUp-8-=z<&܂5YJ#+z=Eu3=FctDO-Ӆ-35BɄ8Mc.?Ҝn64fnIV ʝ9J`.ᯥe )+6MS`7S|R̝J1>9~ygv*5Ds$Hտ8`_ %+H`|> gk.S4fU=t{ D--VU.R0Zq$(_ 0( iWN;v aXqah\a6"HFējruXٛBnԲc%hn8^vճ;W`^frQvŦ)al T1!.z('Fh/(:U5>A CKEUS Ӑh*ZIPo|PUnItn%|gmPFS8mGS OXVl_jpo!@WG$vQkS>-s92} %oa^IEDZTQLKxy=ԥs -k1-1Mj4AoTuX )pad(!&@=iZC5aY* G\ M? 5ٍF'BW:*"d'N(8ĭ eϦ9C XLw\f$M}1^Õ\|!{`v=BIX`]an1uTnPևˀM|Z 2t(K )uBsjqO0i8?f,eOQw[b&4)6JI5EYS֡eo}ҠoIN0ja |92H,|4vv0#u0/s{^6ҩ8A:z2JIRcr;nGF)&ˣt/զuE'j'c+'[g_>bL 5A纔`8۠1s>Q@GdwS7m)KtYobV&_AH:TF,/A9'(H=`h2k-if_@ ϫyuD-' @ԄXk>R[K2/pN<ʲKED)zu#3ZdvnЬKى"D_D2~q? r*s >?C=ѾJhݢOnz%CDg]}G uj6oK&E}ԝIx@=b㉌tٓ}X.06ڳMOoB% )s`pg`bPqe=VTM 259@Z'q7f4y]TЬ%me^sLfaoHdQh+ \ݚ:]N4rt]V4S^K"93 A}k6XyysHtx/GiңBau9ΟD=s*w h>LMe3 VC$LN.ڙ!'=7IRo- <5g^YIA,ъ}S@/:\C7SZD_>-33m}n-Ko[sdiTiVa8 + /C ]l}9<'XT9]E@L1)T5(JПS-ۭލQ6-zgj>FNJ+CUJΟkV2ND115}3=j+q%eQǃ'fbQ=:NUZHYNX,7 =z[IvhG]@ZPl;]}凭WD!S/\5 4~u<{PW&RJT;;kKէNbab59.t]!g` o o#5T.8T&&A i9߄BsK8"@Zc'gsl4Mqk| K,#H9RV'¬S$F7Dژ9X4 Uul9E~4{lьLWneIt d;)}96>ԢZȝ.`KCb._vUfJ۫,N< u1=|DjHtG^nRSBTkPh*gH&ɶ1G=*2ze*70` Ezk?Cy +nIDBWU0Uٱm>j}ůq/%I{ү2pҁrwWkFB?` !YUZMڃՀQX/p:|lZ7}R"s[=9_<+2X-aqX~ʓK^=<<]JʌذK}iE @Fgn@DBvs,fcK 4v7ʂdmGST&*;T>gPWwoGZ}éM"Q l\ IVt g"~i+kz羅-Jwɀ4QPv.x>)W Fj ,bJ/ S'c1vY{ wzW/הܦq~;%K(}'մex)K^D KtnMC 7Ç4Ci^dGodl[qA*3W3DK:n@py+s^[y&6θ`2%v:jE/x0bP |I՚ @\t} 7>p1]‡e" 4& 4y3E(,w>mj(@Ӫsr6"Pm#}{6cg^6xq'{Ȥ{s{Fn#S  8bO]z#caDz7s䙖NlkB:H~fӥDჯLt?}@s_/BUhY/rk).Hj;=Q'$ sSqY".YZK9zo1tG:]΂Ro,ru*k7tUu$>}7{40pYYR%O[uCIYäϑhd$ ƟVĉ7\ei7 '~ QH ByO UO\N~͸MŻY,UhG X{PGG'Nbb+܌bB#("zOwypj*/3AFx' *-Ns(0ThI"+91wKf(Tlx8SR0{WaӸ!cL]'wz[j/?_:5 B Ob ^1y@C 6,_!1Л%%To}:G|RLjg=FO&Кh"ZǁhDz)IeLy|!ND׃G ]SE$nN_/)z{>N 1re[,s9 cGzx{T6WBU)k,;{_,Uee,|Ncpxc@&z-|b]`C>M=NXݓ{ ]*o[v+N2F/b.(ބrUv9οY&J"J~ S)5!|?g 3&PڑKt&:C'Xf\-|v|}HH.ϕ4j*#IkмgM=p"MK`Gv.lȂNe}ja ֘/qB\6j7QYtZy;WLU\+6 l] ]*yE3p䗋*,8Lgˇħ3~"瘸ܶ搿ޜ*7¬jh,QLd`)3Y#=,`jw' 2JH(E:ǤuqLq9I*D,E/?0;'H)8~1jxM9,Oގj h [dz-(#g6*|34Mhܿ8eU^G )qW{7à *~EA[iA*iV1%YJ ^MYFuɀC6}݁MsoyvNMT![Qu$ Ӽy6'ݐH͒z)_kt˟ǎD?R~6E$O! 8/~zն H6ڨө<&3K6ęg a@M 5&oTi.ipŏ}t3qH0 :/i)$2Ȃ׌6 ?хYTS"?~l'R&iK*.F twRtI%ℾ1{|j.t̘eSt- IYDMǃUNv+MJLȝ]Mc<^c ^zBq'YP0J尧oXVLR OpU^v}i1ܘ_Ƿ]BTOl3@|~;}m1 .N*cKc*hχEՇrݶdNJeOϻx:"bEҮëY'o&r(S5{N>STό5úFrsJոupQⶕ^CD MYcy3+mKt=;.(= qK) bRWDB DJ~.'$'t,T ߟdV ʔ۝ <Ȫ45)%~AqDVɏ[Z-ctr}fw7oh/,*-r3aRe4TѠRݰ1cQ\`;t+fK(O͈L%{q|&:EEg;{?x :i&nJ!:<y'ת9iQKḬ[M&L7 AҖ]6wed0Y-LfFrxMVCat%'b'\rq+&7IIGn:Nc] ݺf$ aBϝIW?#fګDvCo>_c{X: "+_9QWS,k&E(kWym_ ^4m;M_s <0&.QK.0.Ot5ڜ}sm-T>9a2vVSlyX&:HQʆd'8n_tg[$,ZtQcWOux̸v6[ԈxAirÞ$Նʼ:w]fD~5Z-rvlkSU'pJH]T~+[]28."#vϟ`e7}hLؖ!* Lg8;zJT78>muFУA VQr#51̃2ǔf=T93<$J3F p):ĩgZS/,VLB ÉXCH^I6&1}L$㳼i?~l>jGOzxz/$ LWVeٱo<_5~}U˿{z.f'_ º~$ ɰbpZ(8m Dt2:-k7mmv+KW .کm-y[/,VOVb+vݒAAAK"K iK2TB\`;_Rlߐڌψ&ߋ)iS}sCʙQ.AS~X_w4D]A?uy0fgg6+eQllowowZB}.c]$lj>5N9;ߦ (ff_jQYsj"yyBXGjV*߈8␫ ?|&y-X>L@B8-O+YU Mh0.M2OK"%ξ8Hc> hһQ3fF }cNr M:Ϛ~+zlU'TTY oҌ3袌 V&F!r!?u3^|p߃T tbpw r "dc+`̼!G썧ugECܔ|<}I_W$dA׈kL>\S외; FxE52QG᫷γ7ߖFNRat38H"~ąu[WQeB1WT'͡Y66weaʶ J#ۣQ:; '1 O;IaʊrĖiK"7%#Hl}%7"v>U)!) ԩp wy!_*$ ӿl)Xƃ98NYQx3SW0)аAPjCJ+SYы& 1 xZ!`cʁZM3MʳLf>֫|>\u X )E?m^Hx.^Yއnexg(&rDtztKKm Ii e͘vU1D1(E  ZGزS ĉ +~RrqJ޾$s0 0baA8\ϵ) ]jm 态fV8-ODz0BG- (sU5MScU,aIv02KB>0ǹ=>|^^FW߆=W/Fx@rhMJ ^8i.eBǃ$N=&x\0\zٺR>:$eaʽ|?ɄNmLu?_B_U!(1ԐNq8͢9*/U}yuѭ߽ʓ _+KO ?j^$$j(slqJ*\eh48i lLrSs򷒋' ]F'n*V{_:r'1*$V%?߭[Jы:K ̮M‚MaeubU?W8$ԗPqO#aJt4>@*^1{,f3Mr&NVZ5v#vGP>yoŲQCxnoЛCV,n[$ٕW[$ 2jW͋ҒeΪ cBIaE!:ГʎSΊP1#o{֡0fz6pY?A'Rlh!@y SOGN91jW ]y9{$X2 [4W'ϒN|N/݉ o eئƒ.F2XH1\d[_- N4  bas4B'2/cWv+t{eA3¦3_H0 W!% ؈@UQu61)g'O~b MeaD+Q]kOJ{`S>v!еT~oEu=mx'NL$$H@vZ6A3eu<3<ߚx]x&@;^i]x ߘBPr(=Ѳ¶k+Jw#ڜ+zbj:;M`Q\Їa= K}hXWw~LlE}3gm1B I$5]H4Jܘ<Nĉ6;G^||-x `+= D2p,A^4=9>AU3Hs*#}UcE'XR {N= "?5LcNsD:Y`t r{nY 5Wv #[W9Q3kvco;s|G5ESr<,B>-,r3[kz>/:|KQa4$9Y[v[}ρs{"D(Q9B‹_jm6HuQ<9CeLQryKY,'=29VpҌkhO;ҏ&ѯ *RqC5~T-6 L`$Sch] 8J:(S:WpI`T Y{q唢j]g~3 "ksq2D`C`Mm9%Ix'uxhy9>*Gt !3eğ3p~4磙]M:\LfIopQcaӢ,'^QfP ;U aL1MSv)e[7Uɔ8ߔsĘh4G4qM!;?vN3;Ё~X}f6.BL {S{F[ȎtxZn =4lTڮvZq%(`ƣ\(a<4/yfȋ'ŵ$Â_[9&d ݋k'WNtT 7^M.ZV ddPř@=BGbٍgn˧"H sMK;%)CuқbThBams\ ݀֗& ˀ?B1,f^) 1ۥռWpfh_<֪`;^aqUBzZׁF7Φ%-ix~i8 0& _Ԁfޕ4%U-˭-?J zj{9]c{ZbSeZ!rӆԵ4<#gBʉ.4@ËkTt$?&O_g|\j͙<_XzMHZDU$zL 惯fǛ?YھJ&gs% s >VzWejOp  TXj5~!stZ58EvtQ&󣶨1[/Tہs`q,vmׇDG8q`ldLk쐆Qb<]"%N7.TzR٢28@{OK_nD>GW S'-sWf͜X p.x~`4t)Xl<9j,y.;2-ӹ4DoåۯLD~y6e4MP͐"_L,_ _;Z>/GL mگt>w BaTM8bCi #3*15nnMS/nDM_EZ=&+cŜ^z4X^>%@g>̌ÕجǦG9hz[l׃M GЭe7 DH 3KW~*I]jqt36PN\VÍ7n+%@\DƵ͢iI~: B0 @ Ta Qvl|Z#@T,?fw՗O [)Ŷ}R;M%B0w_n wX b}}4 ub6հ/hk]{8:@Lͽ .#Gw5o?|Wpg R!9DUD jWdMiK:ԍU٫ZL9|zB[ʴ9) c MWk@ME{j=.6`15aĵ![6Pr,͖cZ"w|kq{,Ck>+/}9x o˒% z#=W L%T!GInϫ Ɔ"Fٷ()N0C)O}[DqUMx]cGEԙ;GZ1U! gVgJExB H(o\=/&sWHi|]2Bhl>DQ"j3wG$MDf~ +LN'gN?iTJ qsdyd׭?Lfos:UMߤjW.cܡ$UF ښM\[N~Bk98 [XK1c/X5M%an,xL&r0*y#I0HigGU)Pqk1~kaUGTE%Uwa"RcZkB(̽*fTWWSx uLqڊ b:8aGi՚-40# u?`T%)3tx xP<6)Jڿg݂O8Y83* (!0ʭݝJ4d9P^Evq{,02Ɋ0E2@PxܢrUVؚ'^u7ZgՀ{JM ъwbv3^R[xMC ;jɾKF[! ;AM~u+Ty"FW,x*Zꂦ#gK F^6޼ cTTd >2J_!`# F1eCgی.9=>ce?Om ZUo)OyyIë(A:8^*vlw;8^c+>ob-lI4s`4.hcMm6OG\@1=*(qTH\*?fd1(]k̜y_|X@ >}|2&Er G%Ue)6fxTI[WSY+@M7SWGKۣc 5uw ˀtnS{7Z!T1G7YiSv鞏¼~Av2Gwo3*#Äw' 0Aw%[?k;5UH2Q ib ]#/f!rm Z- Aە6@WǠR'rɤ5F{-{uӶRhmAcDžIS ;`JyU>`|^_y!.3 W6ķ F;OSdX (@Êj1`Y? aKf=Ea`JT9pw z ᘄ]$*Vbxn3/5fW$~9e2 So |0N#͠>EJZe-zarx{@"7{>NS פ=ms%tj\1h||SA=Ӷq2X7%x*gXgׁXYYi$Yܷd\/HՇ{cTB'sQVv0$Xδ;%Dѐj.pGLOP(2rQ(5xH:[DXZ>Lpqa2254!]]XAz{ |vdYQYT9QLF:ԇ2.Dzs63#kφ/J3}=ex÷ؽgoZÐwkDg,FZAN~5-GM 퐶+ O->4A`8*^b3<,%~CDcкx)|wHXIyjFQYiD ?)97,i~9 `A֛06tDt3C%v~R1Vz_AV)auqT>5kz`Ԟ'b赫8g5jJ b]&b]${6 8^;.o8(UrR^i ?[B/uY)X *҃M1r XP&FD!#n-׀ũ7Y5(-TK/{l2ԜIc&\b Fq(WƸ+'F06Mmh ;i妬gcLܶ1 00 U$:'c&CSеLg#gًuBe\.\7wn0>uKJR(ӪW#ͅ?Eپ"'P5tV˃^j$0NRB 4͑z^O2fiR է IH\b K-@2G%?$"v#hXdXZdYapt3W"R6432U#a$ VL[*e^nfA@AW GB/r풥 l|)G4qe?x+եMqVg1쬃9F2;w[k,Z-% -@.)K^X)a[ M;.PSR캿xv0F =GO|~p06EȬk۔A,97Ͼ-+L6WʰwܚzyP'52^x뻸N*־=^wpDuӨ"U=Ɍqtr,E9`Z|r0DeiJA]3?M\(~'%XA&%}ta;u.]Oܗ7#9bbEۯ.4WȟmsslMI?| >QɌft%vfp#?M<\](ˁzH'a ob~Gymvɹ W JEDjC`XNLҼ_vbۇe[`w5e[AܐߗňwihS? YqjtcRpٽ;s=zVTw_ҬO tQY1O8b=q7f?Z!mI{u|+H'v%òEg4Y,ҥkϷjS;ý9!d<:0 k^T}SڤŝK:6ek@l̞(#4ByPјEDˇWpTղCu{O-c `/+&Uze% NߺFQ NMaժv97o#f!ş }Q695m(P-vq-n_'#6H|~O4%v=ɖ tFcOvPQ {s'Trg *О:A%QqWY,%Ts'up d# ,p;b}SMk{s N!R;b@>KɆbE 'aq)fƔc=C< v-ws-z50RU\A_N_~ߐ#\ ȦB4U"e!c]v .$L<1&^0F@uVta}`DC!l ȹJQ#HoE{_TBw"샒*$a" =CiB-c/Վ>g {zoo˓G>+ږ2E/k p*9sh;~G+w>/BW/L U"J}Zd3<Њ'wT=٥Z8,(D-Y;QG-Q tf˳*adf4ZY;yE-~(A=x=,f2ƣ3X߹pJn#z+Nz#ͩf[QwkǶ3HQY%mhEERDAn])*["wAvFMz6UlAxgnvJ4u'%Jr岲=Ŏ VR;91 ؑ!떧I>C !1KA. v@LM]a2+^ >h-nS'Vu-@_W/1f;8)Ѓ%v~!]ggF,IfC7uxpVu}il>NvgɌk9zk6 %o*}ywR$D>Oh =%Ԯ"eha*jFmJB`<$Vl=p:MX|I>Y>5Oqn̴c)\%0an^ˈp kywX [HAE,>sytEJ`11ݴ=df яuk*ܤV^Pߑ~3CZ94d  !BU]r ">mJ^[BwRk ~,1 r#.r{u/Sw.Fի|DI9Z9uBM`-8 htT Tқn:#1@SĂʁpE Ψ#'khrs:af FP D\kXu+ B K'KbcvWˢzV>+;Usl0;&]s{J~&<);n~"8./˿1p;mxFq"`ůK2ɈQmdp!&˦'[Czs<<#q#yHRM+WLT ],4gjx'Ba) e_-//j;@6</x#8OǯEJLz /uD(4އw5zL'^%/Fx_f۫- T,aA PHl.bJs:><kאn fo4#vbUxZ^NCDxlGSP!IvhŠИa`aF KS{Z} Zo{PlTYp8P^4<ӯp©3T5=70dHiW2_*΄8P8iP)n(| ۋ۶+R4RPd{Ql̶ }zhmiMnWq1c8zdNRV:\*xBFTڽ}9'sЁ5Tw'Y 'seoD~Kl(kz%kr`h7 ;muXEW1ʣc=juLx.WR`oj |N5}R1o1쪫!6dRfJe8 M^v8SUQYbvZ0bN6{[[Y*cZEWD'n j2{&J,s(A$p$K_ uYK)u&㷔dOmArM `lu4+^Wyi8gSO)L!H91i8S `(HaasFS?hx;6KfQH;;utmg]vHƉH<ʗ!!ј1:V24[QUpmꦇL"U{KTCx +qs%VҌ`l<<7oD`_գ^b7U }XITeB' [Tds|S#|)`BF;Qi} ?RF͋ؒJ؞da=ޏr qjgFI>1u]I̛)Ɠ4w9ٯIT2ҋ?H98U{83~ƾ"H4[DFZ+[,0odOsX<ߤ:TVؼq=ON)ZV"k)hͶK$%@QGma 9D6+|1Vf$aUkT$2Z_=u4@jD>Lr7 ҍ2SEƜƌha(^apx%9ٿ{g6BkTH#5ڇ9_>Zluvѣf]~ X8g A.x:jͧ7%;\r%I |Agf}y=17,Ly= ;,p eA6?5E ؇DԓN U"Ss͡5R#aS⨴9Rr3 t j8'K=}|N}oL%H03!k!{;V$W;@QkfYPQt:6U@H[UȩxEF+ |,EV;bCa6s9$eh8+U |6VN+OV ea^6\E2`47F.6Iyn>O;)SjItK=>DLgoءbJݞRrgȹS;ͻ7PkUyE,`SFX\]`$XM!0͸v\DH:lut,&m;EnQ"3f*m]-̫{:[~b| eHlh>ݼVa5HZLaV6}R|3n&~iAܧ {O?T&ʿؖ2O N\)tK+BRRR6 Q%YcwRvByx{ N̈́VϦ/,R^!x.V7Ϣn3h WB`]=T`SNX< n*=@U&F<cKhЪ #Ү4:RR'>CPo_.o@fpNjߐƭ'|^~1h;LwPK 2ݞCZt4!y2m>Adk=aW;M8n+Xa: TT!G-i ,v Gaz+9ߙ>W994C`~Wv++q;l2Q, {{It4 &c=/h̿NŨGsvy\' 0o՞5!ՅܓL1g?1)IJm,S}@:ºaƠ2 ."fACH-%- gzssi9MQnqm!9 /]C{ cɁ/S=Oc4Yܥbep͸{Q5"\`hz\D3Tfmp6G{F_mt${i pwbf0B[\XꈕF<~9ozLH d%: K~B4-JkYzAD- :s O Nř-0]%|i3wvPkl!)<0X%zX0|#©J8Jf΋Ɔg?TT@w(V pg Z]L9Pv~70a~B|PkmX:rp0V7MBc"bS=uaIょX3*KZ:c,dݴzޑ5_JNϺ&IR8~[ b"j%~͡6g/ia=$#V>ʉpa_ /J9dPk$$V _$ƨm@Q7+%=R".W+-N <ǃ¾WJf~0 &Od6 Ua&="n( sEh!qO?N^"> Ѓ3 4g}eZJ5y-`RAso0 Dj\+θFQԌ7^˔j֐18oiE@nLtm%rDI4˦wQ0osûC7.E<~J\|}r̂@ Foi vxٜe1$Oڥe",)TA6օFu:9Lv7E&zXeZ80<_%Taq]˛0?"V+ިy2ɓOӻ| uǧ$x[3Dx+J=>!{@TΒr}.CMqd-#^a&A0[=kюVkT|:$n})u| u'EP;_fW ka)՜ P _\r#ja~S cIRN)1̟Y[QisսvBEPiָ(*%G@Qf|2 -*AM jxh ##UMImLl?qLl_ h?6TXg iI_y cydX+Y@uȁUj/2yyRc9ܟwDc :q4 6m\4MM>o(>E(`!Jy9iaQ=)<4 л7ʚ;x)HA?tlh:+аh*`L")o c-kI`P8ۉԂdxjĴC/H Tik\?u+g[^_s0"v[e,'1HʩĻyl,6V'w 'm%8JW07Ʋ+"(l*JKzew9.KKȽAq5OA#Pq7&EJ1UJ_F\gi+P UA:lh`‚TF|`c6o}{,>KI;pWZ_<ʠZ+bMb vK$Zq~@wiy~hE8dAۏ7w~m.&BѼs:֗9 $d[|{9(qe$_S=WXv&Gl?XJkVUh[];;S_Y);+i@iZ/O[?3-M^遧*jt/$]I7~,ĮŪH]TgН=%e{P"7)= hpRWT5ŵ@VA5"+&@ rpG2y]۱cdG̓Y=scQ#V8pe0'̈́B8@['[,b'|&Kwcj4}nrR-&["Maa(PݳrisLZc?!Ckrͳ2: aՂ%;dn(V#lSV+1pogA1pp=!X^@&pV"-Ukߜ% J.MqSe1n :A6D켸R06|@C=.$'=^tʞԣj SبH!>pH 魦ǰcET KTn.xdT _-?y ^j {`9Z P@#\v!@/&Q[ކ yK,qS^H͍}SW&FIZL!ƈ!ZJb?dtTx#RP=}*K{lKS _ x\o/ddͤL4SEEN|;OA fV#[%;86 @鸀k}5jz"%F˩W4؃ZnR 5uhM|yFx;m'w yCGX0q9s~7ܧ٥iaa /AmPF`/\_>3}4~FA~wi<q9?dN~Ĵp,ޑ3cWat9 oYD(x4- TTF%$%!~^@ccqm#)^)#"U7*M|CMޏٿacyw"#5/QSih`A =^{I r!ށߡ]h@šU~rP}I5p. | (٣];ڢˆxq?=uxBދĖҎ/I  Jb Ι VVh{/߰L"Aug< k;[\mW,H_( ̨0ň:(64N4q[g@g 0lkB|t*g|\ջLkԠsj`|Q")0#7{sC@dL׏16wF jm?Ь1FY$yg&k&fSIx-|Q3>FFD.p]Gu-+'9YzaM3mz 1X Kgd9l_֣n$$ؤp|v\@jgi:.bS_]qd B'NwDq6En UdnJ77[h$)?f{e̋a"=I' u{ e xqPVK<`x%) /0MsV;o.GACJڗ`< c(bm=yzuR^F"]:S)ou55.8sVCXܰX dž[y`UҖ=ȗduC* o2r.uD6c^nFY!j -<뀇P颂~5ks9C`ÉAo>: rpRԋ )6Aш4B't(WyeDM3gBI"5 I@K%g)BS5D/cCU}~(e0F)?2qWߩ5XMc7YȽi} ׍۽nfVԒTv".$+8c6jU{3`"2$.#3N"8!;}' H*o1V0'oPvOFAV]`*gm0Jⴞ3 i&De=xOq6̉o Y^odp\QR6_0KBHfok4T uG49+ p5VVx]CZx9Dy侵~9fc  8a=|6){āE?Gz)۴ awQ5P}e<ДR5h;F>#&6d%_+5Jꪶf!,-܁)e(:<> j4Ѫ aq6KL?)[m*fW:ƴYC$%kN(mZ|~2pNKLn @M /a'q mCW@u97S @k2Pkz:kAm_h<8qE3a4XiDn/u=#yW9̛TYJ(.B̻ϧ' $]E(,~135.Xt :J) %73[z8]A7%ec2a 0U眶:I*iSp(1v755^ ~1IBH.Zgn& :/ cz3yn7UV䔹٤.7^ rN@p˽|OV9/W~.AzL VlȾ:˔-讧?@rlyr|j-xl`KQ'DMں 񫔹Oa$`*v7M 9Su "po1y0ȓGJt^P9m&kTWF)-y8DuH2@`t/8<΋x1 G]3g!>]Znf!W^xݰx]Um-7WK/?73Fg鼦!?jH 74~7hY`{:Ϟ6ߍ>и>+gMfG͢^޶C5.Vۦ!硄 >jEGQߺ1q\nV@Pi3n~68]{ܧ>NoAyL12)j(P(D yk,oVHs,^R!*|^rH2J0̳P;~~]uNUya A1[߻QzWޤb@_G G><$ҺY霣)tD^3Q|0kHWcpIVA];ᘒkUM(tX7>(LD21=Ppߜ mXm2C"vS, (Dĺ;ߘt_jͅLCiSJi 8t 3@6`}ʢ=4Z_/[W"|}WdVxHqB#fwMi `)1\ [H2YYz&pY[ېs^$i#R_F]sF93mW.p4dsOûv)Nϸhk[ [sO2D|,1]7_Rthh솘k"A.y)ڧӠ= 1s{D-6`u)u_qpl>nȍ$E鼕(25D}qkNUN2h%VqsfqFQ>Zo + ,/<22Y)=+)Z#/hnC-\X/;\dJ朗;Ľx)M򓪤"q * h.'"c)E("j^TN F̬Io&/jsaI&,-WS ߛWjAK4:eQ il8䞥{6nL&Gjf*;Bo^6t# *I`@-|<1QS:ku֓da 3nkBs/T [{=3%hOVT% svIJ>jMQɍ}7N93+UWo ĭ=~?sG1#d;?rc>:W7*`k;L]T t?pYX粜5ಙR ]諑.\!a 7ucxz{$׋ve#S2轚û7R"*wzw%,ζܻa TGNʐsun2ٜ\G?[3;\4}bs}&vfN\\0SH]YR_@Qpy8FyT_.SXd{YI@~Nk4۽1ϵ:TG z> -%'}H aK\ObQ')=;澢RDnc~o{JAu!V\obfELX篧K =xԱt#!~cX)l =;ugL;?^ S;46*>E)[ؚ ЩR 9ڏI:MGHBMD?)]vz8e.}šmÕ!~\,Fa&4ಃr;&8Ī2G@1 #B|'t1xb:x| `ֶg(+.oȻQu_#B52s"c( "Bc[CKHoюNؔS֠՜CET)߾Lc 7l]+*`ůc*%Ŷ4\w;Aʑk'D<;if7?ďe!Fu_c`Z2uh19mi2,Q g$|t̛efjdaߵ}^ Ӧ+؊>F]a( d=l;_3TG 1AF%a7WH(@Y4ܣ!)I/85m#ӇXba HoC;~AH=eXy$s2^wDIA4=lC5ƯDY(bJ"# Q-oФ@TvC1t7yJ!64jP4%B*T("hQ3諗1i8L_Ĥ hZ AKC.>saFd*i{d OD64și߲+곅hvJWcMu{xLDkQҲؼQ)wyrTǑjrtS={}yFHlٌ 4YB}ޗfHY-@bdHν~ pu4/n1d.)3߰SՇй ;ORܗ{Ts)hnfs.$"n|FM6.!УrVE9=ʔcٺJ 1ҠDvrr͛_`xkPT=o0G2m?gS]4.)Rr~"|?Ahr#!4DUXw:(vx'9CeaSW4= ʓ8X͓{&A"Y8ႵA/!l{kǁlĂB]@c{M6" -2d¦|x*P{M2}buyTfFiyũWŭ#̮Yk , X*?o  ς`*'Im;M>&0ui(_Ck=1mZR2nNx-vâ}^OG+Wn@^@N%r[QS g -3-K׉\x^rs؋װrbWXL 2u Bv֗myDqW;0j \S{0 7 ޛo/ˤZ&CRKMau01#Ѥ\rkD%+Y9Qf5sӑrTj#}( YN {AHT5VI"\7VtL6 2I7zoWx$MxC ^|Z[ _Jy>.+V| uoO|Dh~R eHiՊi"mVp폎u.wIڙ9"Լ~kn`rYč(\-DAA U~|_F<^ ҃%z? n2eeq OO;0;Ձ}j}oB [4e?wP 7bhޭua2)yZ8zOak8:u%=Sߺk݁#W'wêjJ)75ݫ6Wէhn{, S)oZ#[Ggs@N2Ûgz^ף"2|׶7)VA9oS}DJ-6mL=NZ@nF]Dz?^M}$DGnMbVz5><~XCr_$?r)@s*dMi aKf 4'O8!DDC]8٤{ Nl389͙LO)ө-P e; [Ws?hv) jiXhǢ@z? wȂ/R@'p[f44: %.oΞ6$K[Xt̳$XPdr@ԒP5Ϻ8NJpGRCjxB̹*[cB(qGYBP\ҢTGKbi1~޹acdP vŮ]OXZAkvf4Xg+ٟY:.5\ <^ba@>-P+1/HLG=Xs}ƒ=C.R_Eٺ `(/7He]uL+ -2MBũ_K6@,yưG@>7߀'F_Ɖfi«3i J2 M.{l>&IlKD1FUc |9UE#_~ ծ.S{CN(s:&ڳGCKXV; Iзt"*GM†[/Vv2?3;K-]N޵U'&kP7QT>JJ:oA;ۮ%aiBW`F:~\Ă跎>򺄛W O$c4XxxŊzFQ(W/I0m5==+wihxr)?gN 8L:JQ-/SgsgHf"W3h(\T)|zT#'!od#a#ޑrSO|=0Rr7ñւ_`%>f ? *Vj9r;۷>2%{Vh,!8_v#^&z,G42g[[ty>mm֞f#3leiX9ڜuY8xck,vujI7U]{f_~>^8~I uLYm#lO'gny%c!v+ Cr@55 Od`Iа? h~櫞yqZt"#7ENhP᪈Ωc QA\! ڗq /fWXktPiTþ6(c$r E7)⮒FQvE臅qbَI 2EĿ]7o^4àY (My[Ho \ǒq;,:qܗbs] $ <& xy|5xDoٶtIY0xf 5ZҮ BDyVf2+L Y'k$ralp4_/[!s%4 T4'%~+_QBSvhIB[r #X~TXtdTT떷7oh%Fgx֓W^!`|Xb#9Bv}I-!}q1Dz27>Ɵ됮3'rħ4t0>y_YNi2RR`vׁߵ:YxrEv(t'խV F]n&W\?.7Ӏ vۺ1<0Ntf:~rޔ 1T2vIk[-:?A-JKgX-|4G< g]38f/cF 0!;jNVX+d[H N>N %b5蹄ziX^<HTkiۜFZ7\,Y-//G0^yH]HL\2|^tlz56BgQdN_.ee`%E#btoCUعaI~IS~ t˒7ĨćEU^.QL 1HRDb5nu3t޲A^4}$T/ HVW>MHQ# VXGҡ]a er3Y:.2$efQg:GO:h&7J1?uxE3v[ȡWgp) 5+ 8,1 ¾)jӊ![`"IyܤWlw$  4 9ԭ =r9wPвW 4BVZ-Zd4W05h x)ہ;Ée,}@.Ȫ;Z{bǀҘSG/vbZ #yY)yn"ʺ:o( Qφdi ˇMe_4~Lj+6喒ءr])GO4W`%b-3(mRÞcf$wO%v7=Y-}a(5lk!IsצsGKl ֔ L#> N 9TiR"*XBrsG[T:\:) X/w\R%w gmЋ}6S`QdD$2 us:")嶴$z$Ժ5l';q` jg,XoA#,{;ucC3n2 :A{'M7ZTC;Eh_7$w$$ /q/TJ^%qC!}l||g{;&B\w>[P;rys 7W2DȳQYƔz`~^]hMRiI@g<|M[!~y. [ev*mR"D+uUֱWWq,r2a:hӵJ7»hX r$&D{9:#rɭ>:)2@3Odش _xVQNM!oq/Jt,Vm >N9hKK 'q$siIVqS2mОcD>d`GS:i[%qng*̍Z3j(~34kv(e2+qSh>D~7=B, 9<N l:KY[/M^ bLND!-[)߭=%w'@lWFCKle4gAӭ`\G}mP趐!djkG߸YimGYFPfm@> KKʾM]0T mJS֖Mh1xjMY1jIҴY>M ǴҺ5^|x^2-}8kOlɑ"3@,fXE`SU^O,o ~ ĀR4P^JKj-뀓;zWؘU%GgMorHHa \ucd/ڮFLPf>:'x|;So/ɼg/Қ@r|jQjo|z P%оc"4tq@t]+ۻn]"6p} ʉ;CquIwAxWU:| uboa,ja\07XꗞC#έ@!ē;ko*5څD*.kb@@38))0G\F)°8E5'"xZKdZP2BތsA 52Ȗ"vs'3(M믋q2=^lxzF % Zf"sv\ C,QIqsD3-Eb}km[[:Zd ޺ܺ35;#ށi|kߛBLXԯ,@}EVj9ztt*%I*k+x@bV4315+0YvZE8Q ë!xyvzj) w0;nQYtWhE(95<'.+F!t= JPtM.a[4T'S+@(jZ\pĆq8 HV1)RF>ʍK3Gk3"vOa!{LzD8 CTh-$kE?o a5:#DBmȱa!p< ¬&~/M'K~4fALX;nncՖ'ZDŽ:iV Lc@12CYrŢFYL/&+`-bͅҭ8 G.}ƾ-k_Oڧ=M=nP8ybZ@&l Qo%}K |8ԁtY:-`t3p2O󭮪k]*%PpxV^::zr7TP݀%k 񟲻0JEl- pGsw!Oq_VO:5ȅrSDϐ3FAz{F޻ P7f\QMJB w@$%vAK& >'<Ŀ(O~z57R≶seqa#9J`n%=c Ra pU XMVF:~Ej΍RS ?О5 Z³[a <no}#zH߅:yl\xrn3vtЄYb r UN9AxBf@2YÓV) wЛ,&M^ Qİub!7MHEHfԆsQڟ9|)Pdk˷t<d#`VPg]{8(2<oSz2cS#K5 yC|xk= 0f)F{#no{t+t:(hཀྵ`Eے: w/؈沜I%Wk>Fz,S Y*HD%2rVIS1Ca;miX/ )n}}ٯ# "8:̐vQb:K>e6@B..d\V6HtK!@P; /c]6\J .E<u3 ,53酗^ˉ!aBd7q[`UnwNM'Cwt,$&?.cϳLnAE̤vss@h Fk'}`!&@sJB9jհvpXAW:xU+/좉O#SŸMȗfcz`ưcHxNRt`KCP5>{ZX^+w<9N%^Ll Pk0I+ .zt5k1LH_^a]6:{\Xp׾ݲ/>B*|zs ~C8Zx Zx||qrt8bM0UK84-MWfSqfg22H*bbc[=gyd;)&?ck. 2yؒ ' J/0#}Pmp/֪eRQϟ_iae"G} yɶV}p$ ]0X] |3>I54L ֔08k'rF6' ))˓L\h/sN.&K2DjM|9H~ܯjf(*)I FV_ -ÁOVL-S%%QhgOx&1pEAM| DiQ$͎fzoigU?ƭE:Brg9ra^0,uEpAZּ lS$PU:7M_]xfӓTZQǃ )l%s/9KH֧_'PB/ =DywA0=&ĝelU,fUeL>jɑr'[`.(qHjX*)#HcLFCAf6rG##5sI/DR+VW9O#2y˴\pOh+# jC"l7i~>FgE&+B:./?Ȓf*M\`:U.?w̯l1uіic?F1(3;5!jg aʈ18Jzh, B2.QF _I+iT‚ߠS'{P~4fU_2= 'I-cMwAx{ZT̛Ō\N4Wb yF}! %:p?VQ)QTP7ntIZz'J:Ƅ3϶!}ϒZXN=gYr_Xk%5F}OOdt ?^>9` Rfoe\y9 ?me"XD姌H "dEKc r0Jg89=F̱S]apQRCfɄayYwX&ZT<&XEIEyMcݣ쁈.!jyYrO^Г:ReZ?TrUgk ZPWuX3uےW>LAֱ{N>QFlZۍE` R?:Uk^=ZT*Yz[yǐbj 1$t^)x@qʝRxlƲ*'%齭ߥ|7""*Je@LHaOyWѩ ZAﴎt]l?nH FbY-Sw FVLЫ)&Ѓ|q%@e>9ٙ# ЏańXI2DZdOX:BD%9 ogn%]dІq@dbu;ºƫg|lE.Iq;o>`4rD<`[%ʜlȫJ /VVn@P.BM &GՇ>cʷ;!2Co#'@ZC|C^ 6Ƅx@K7i⋐ pH7єSA]|k" e#(5 56D$> co?^ (K(<\b}]RxR.4W:|b+YPJe]@R\Ҷo9wZ _6gEح+OnN8$=# ;2`=6 Bڞ1q`{&NF ~q~;GB _ Nv rxIj72eoݘv4d KLP% 1&M,mlgʣ=$ǿ@=> V-z9Ĕd Uuɜd7i\Œn=B-xTGN4Y<^WujcD,ckGylN![|eSba){գh"&O[j'eEnh@FxNYе&>d}sʂAmmʊVydYC[꩏k<CYlԅ}xEOo;|g +I=@؜'D49۬ :1TK8\p;ZS/gIlp1Rwc17E=˧|ͻblp;k>0N-sn2`R)]f'#ڻcLO0k[^#ï(ޕw5T.㱷GL+Qa@VY>W2#evkIOR:Rs>d$7mX:R& }nC9r+n`c&GL1Ox>0e95;DCkbtSGV# -dŽ&x7jxLTEzԣO+o@5,h<ZXP!pFnMcndkPri9-H7E?Q V+CNn&q~T^0f[pה+VIdRS#I`_{ה.)ycO!QPΊjJe1 Q]gqAܦ9߻m;kJsXrv=h:ĜYO =T"t w:io|Bg֪֖+X4` =CQ|'f P_ gu{/)óQm#Y幬XEo\`j@2b -{pΊA˄W@A!s|0X?"ySjp+qu'JbP{|̋՞AL&&[?\8_>j_y5tgk['{|b*>OX[*޳wE$43}1:UxGnBX>kWCxIyICWj-kFu:.pOj@P FSMuÔu3̹VlqM4/ | 4>jdC\By*P{eĺl2{"h@ C>m -i[+]lte})= #z&h I 45oo 3&mN7QJa-3v" F##޳#2Ñ&)CQpNB#DS MuP-L`pRUH z2uGRJ iJszrɯ9iʹ6  LԖ_e3$udzPӓ\faҧ%Oo MpvV&ۢaTX}eҷVG &m0k4ݞ0Sv9!-T΢4Q;l9e%۬WLsY{ǐ-<`j"C 37$Do+V$y|h|٢JcM6!so,IQv㈼R6\:OĂ}]nRORw Bn>i^:CHYpgi&<㴀^;h4b4AZ##A:U(몐.4}rE!m qM`h&$8+䶿zltnzԹUCY2֮J r.Hz_N=am _xp=T;GuXh4t3PP\I*4毒}5s<U RzNrs8Ww{ZaOk#.Ro ,`z6iKo/D6?4alɟ) VUL/tt/ǣ cJɷگ)O<ά+,Z]WTtIgKŋXZžȟ;d I ͟vu~n% LR<ʅ^ BکYn)'ƛ]>zH8;XFLYTHor6|qEc'ȀM W@nZ:faPgLMe%켔"A>Ĥ'ރM}g}@. dRz~g~JsZW;C@EVvb0pŜjC ^pk[ܓh~r:{W0p,ҾԊ$?+,k9ƦVboT:zՔGzetyf,FDL'$:[35~/[ƺUl3Ks)uzMiSLѭ>s2! f «Z=d ݥ.vSz#3k(Ũ90=I#~wFw6`1zyUyFTOX:op~n)TzD<Fe}4epjq?<⪸kDcǖ*]@(g5i? k.-5,0ъD|v9d_aQ': 9Cov8DϢBk4ϗHyNCm?h &#CCx'V ۢ$D@:ìp> 7 s¥DrfF( rL-%:T;Ȱ}HDSNUG4*ϼmD[`OΦ"dv:(4;Xp1YJ~Ml@}v=mE'@}h Ҫ1$O, 68]D-EǍ&C¿JͿR u&vzX<44Ofh (-[oڋ֏9}5SP7%(XD/8uc,O!tY݅Ė So♗[Յ !=!~+ }cVJtd}#E] QXӎ"#Saψ4}\s@PqAL9n@ҌV\Y&L~@~Kۇ˞AɤPu%>fm4dB.U,3mV)ziӧoBI4t"eRu4O0޷pr~ SDŽGn%߬fGC8ecqicf:%g8GC"4z_5z`F0Pt #AS:n7f'&n x˻]_$RnXtJ80hט& i䓳~ܕnَ=w`R;0 -&|^XFmbO3k]A.H3S+iZC5SH!neK5̂G*'}ݼc2\Ɛam<+f9_Gt7dZFJ*;0.#6+5WZkcRp 2 %J9$eX,~YŐt(Zw6WI"iݖfة[26Dv3B/WK d3 @ &(V0Ԙg)pgMQ2pLiݞ+EKN?1qe$B^+Er[ ^ 6"jT`+ICoҹ=Z3`v^5_ԬJR7hs+QU3DM86#sv/2D4e\اЀm(M^GHsFߒLS &LYQDEyf0QBd)žݖmGP9)^1Yx䁗.,^,C{.awL6?rdI|w LkG{EUϯ|-M^wTsCpom*3E#8?UOxs<)U-0GT.;d S>;fG=TPٴIC%5Uj/0͏fѫiXg?NhV~{:,ޝF+Cyc͢`*c]gG[+< 8 ٮz; ~)igxnN0@ s +>֯jn VܒVhZ`CHbTt'_'܇jj>q,o,1iBȤKٙ83L89A_5c jW,TP3-4ʒv-eRǑ (ΕO{vgّ&qaA?e/1x`SY}b~)qM0"`xTBJtg~h|]IwZvaWF@i=V>1 2}N|YKKZD&?Ύ\X8[Ӻ[[d4XiPxãHk#92)+j0_g)疓@߆`:Cѿ?*0g^ПdigD}"1$/Q! =E mk: Mc z |3Tc&tI~N)m>BSzg${Sy4/7ƕ:~%z@%cl猙trG(ρ%HR1Mgb+ǥ4nV!atV LK%Lϙ:mQ93-D4DP(\`槍 ]+(pY\Ydi :{nt͹=!3bq겼 EAӿ8VQ!j{}q /V[B]MqNڃ|ivh!M4-7쳫Pg0 U_o}q5ŠuNBK'*Jz(n&REͩK~KrH].`w},a'󸆡Ěu%ر&;'m2'It.lԅNehJs`dqR| kyǾ UZ';JRK7@iA=pyŸr\E 4fxG)fpEhz!SK_Ὲq#GT,lT]UeBq~4Jytu ғ8R[ڐH$2&Ȧ|tuģ^(pxfk}e2ww#nTMK疉]y PCQԟ ɒi'Jte)UbfD2b9pNNt'CXмD~K>2.7Pvx<RWORAS[8Sn S ,|/wգA":NAC9w `4{˺Jзcw!>j>4 2/EQjf=h"y $2sW,k&b Y9cr5+VJ(̸f̮u%]bZ]d*ReU31l1`OJQ%@E1V+<\3&t?*$]XSfv )zr7u U|%v)!uhv>!~;->5hnq1H55 $K"$W3x젿RsdL^0m@Q0*]Ҧ́3{螪ZN9SׁLQU][?&M1^8[+YȤ.!>aw;8'єti~KaOxk׫6)ئm)VnAC`\Y=P )u8{{ə%澷cX.@_야SܔEiYoz"һGNӭ$6&u`GFEN:aZ,ZiU1D`(T" :4RTڪܱkI&RrA aZ=&4ALF0keknp*i.+ow;F5+K8'uFr-wr@Xp#}NC<ԒeоYNFK) |0Syő0 X'jJ+Kx/I.YSk %30E.F 50hn tLroIw5TtuNGPR-(Z\6tQ"K3TiUMB"y aʹ6[P$eQET~Or[m8,xcr0Pa,a$SU0%̼ zc5Q)tFu>%\)׏XptNٍ3z$'@HRM/ez:L_( &4;5.:o0-|NŮ)}$4\lęgN!F|AIv(c$5Z|D"yZƺHNYOd-Ml&I|_ =nYJ3kCl#C!ChkUgw8UG)@f*__PO]44p6{Bv @s 'G|R͊WB7U<x9碑f?܋SlnE` } H`߭s=)[IKĨ"y af 4}d_6|Y,VKz'~Q7Lk!+BI|?mC _[6qFЂ P.\ICJJXx!ğ6Q-x@&7:=d/ê0VD^ פYO?oK-*yeC*`V@W>ܩ93r¿2QԐLOWwlٍ~sz|̤r;(/< VT%rdy&vR,ֱH`4 C=ntsV$aސ4LT"_Qڙ~XgL[=Y`7ygoUH}]}A}֔zC7)0v,:x&^ ى!0 ly['bKeFTIaav DNS,$|]aHSI~`r_ػf\]L9Uk=PQ4/a9R`] & ,z]I e_qD KYx\g6-8c[!^AUg7\]ϧˈ"$r|-,z * Rz],ZLtu@W x&8b[4]Rމ=O&:*Q&CS>$[/3kfy4@sϿ߃Cu$8HX}t>g ^ZhTf'XUE\5SRInmJ9q8\!$%=لh3bp:}bs (^GAg 0}#ҌdqѕT3/;;^1ѪAh? F5 _OUaL>n+ "BPK΅: *#3] Ƀ(fCՁŏvC/LzK S:w PGc?׆.J1; 1n&tK1gfuy" b0Fee ^'GIѮv5phP/94S*@emt5~nN QE+e\2~?{a)n ?X ?A)TX.‘ tntkzc?2cSfs@xT)$h)cW ݇tg]*l6##[9p}Q3i;D&JM5@C7~?hBtG7װ)يiS ɦ2O B3gZ};c`*}2V^Q? قtGU0Cq̦°)%L_ qh84OԶ; 뎐\°FCUS+Y~Ud (QzŘ7LkBlY߅jV>7_>XhHd܉.,b3Ub pH]%B}I~ "?92\u2Q`&]^p X6n^)c&:'i~_'g]M|g^,y y&eLF o -Nf!ˆ;l,`vWoQ#{>\%(F5 2GA=LAH? ^'xm6/zu 0]x(_eph@koPq |}יLh|wεL`|e(NPR qEqy206!`r)cN#4$5%Xn׍@iO:Z2}2iJ"#$FRm[nOnO1/7q YN埩pDX݁ڂRt *4@`gmeX)ۀ&DB7)_}}]&*JU`\͠r"[୚Hj J5'k>4;0`<#m^XH-tڋUnzuCMc% ԛDi&fB#B (VN!Ae@CvOi"@ʈ,^bw']Is!8L ؽFu+n PDÀ}q 96̬-eh՛vZ7ߔle~ F m nd'hZt2jb*=11 ǣ̏Ǵq66x/T4Xϟ:sJy|2 ;:b0+Bey@PXllΑF@qE;C<ړcsެߟWs,Ď`#TacV}0]lg~ЏY(cB!-X"f  &UdC+tU )M*bcAsT)I%%Ż17-\2Exoff 4C'@G7,BӪE##: )U `,^r-ӳh MdcqI5+') \%FL28mgY~%TSFK歂IΗ@(`z m=:-J2 U.΃M.7D,!22ZYa`c*T$3<SB$" cX;I|zeЏ+Oj[,9 SƩ:Eq{Ď'0ׄG ALniWݼUnN{H]e Gf;zлXDޗRͩ4dTeTlBQo4eh^雍i:#sZӿ26Ty*Gtı궿:? O-$̏2 B&ng\;OޫHɝN@I)x˶Q7Z`omƂMJ'Q]BS=Kp2"ǥR^d.m"u{{>&(R6mb(_%lyj's[ﺒ=&͂G%gvkt!ێ:~6OB JM \cr? գM<}7?zM%@8-^1!%m]e%gj~e=l2OVQ^ &%8^d 1n*.d}|z?w.{uLɔyb0`MOۃӼhJ3hze{Id5h/!xl4}Y6~&zao"DG9U'`gqg7c]e"ʆxXq1;Ev0p'LP4{A+QpPiPÁ[sM5@Ю_z۽%< ;G( L+i{?NsG?38l;. Dǿf:rT}}k 6)>{E$pEQz拈Z ފi9!-re&#:: ދ c-q[*GG`cٶό]nmr\]! ~-9.'!Aʡ1*uk{SǡeS.LU?@4À3<]'.ozX bJs_`faK(I4֦qW4>y gT sVyU Po=QR@8X}\v&R0W8WbAIwԕ LV#Ohwkx"N(Hf)ѿ5BJc.lFcG~ǭl~% ̆! uWތ DUT!,E{T=kVaėTv-=7ӽGՈ\Dd~_67ِRـ*_y;^]&=iGfʃ'L۫5XK;cQgt-?`Ȯ("f״Z o ޟci#R:b:=H%tqaϷُxU0ae 逍?&&$rgb{<nh`\} sfK7 |hw2{П] EV4H73*kO2IȲTӕL.gFp奰֏\KWN,X{TB3R?)q&- Cc]s <.5U>/hWIݼ%Nb$!QA :$?[ _2`xYo΂ hu`δ6r[p8$)rUW3aNo y[F1̕'}!*_ ؖ AgɈ9o//mAS%elbˆzmc]'~ʚ!H꼥?ax" Rd'i}q\ӭvи] =2',Σ28t'Gq ,Q͜v 6vA9 ZtYL 6PW0~|?o˲tXZ/B$rPm)-7O̵p ҙNa|44mP"y;`1x$~_|l0|w,?.0ܿ]U .v@ߐi(PUtxv*g%_;նIZq-L~qz|`Zפ4fo+&q j!ӍtBpDq,S6*n|E_Y\ ?=ɟ6F)p">KͦIG̡&XJ@m׳,i>Ϭ\$ xeBi'ʹ AGgͥ7yE!)VMְ-rT)MșFlőeeQFqr ZeFk dr 8y%!>g\}4.q$aA]=bCJG@ve} (#,oxŦb07C ttD35sUW&%Ӑ% пYJ#Ixw7?q؉N[s|_xojT x I-D# U-$bpF}])^0/ȷ 7ф7LROi\S g&gK#tU~ijb:n#µit1J '28󃼀UȾ+  M6*KgL;fF%º<:Lg ;#*)1,e@\N9LaGC~u6`}3)+*RUe# b7ĩA.I>+sSs&8 Ƴ!ሇᅭ}CNrmj&O?vS)ٕo6sP-Cp\#/{Pa!P͵(Un_V"khlÂ%>t;˹|›OLxvl8Jov?\4v %EUrLt"{ܛ'Unn'0˸п4ۡ_ )qt52I5t%kY-Ju{ly7S2XŻm 1UZh0Z)5(~fB JJR0تy0Q*d5\/ӕPr4%le6HPmQ2] gT` NeK̄w,2 L\,V3~TQФ1eB&y3QixH\79}g҇R;i],74Kc._PҊ<QK ;~F~0u: <} ncZM/ve b(uIGd0! >lf:'˨P}|Gr^Z#bjS#!~;HSJ'Ƶ$҅4}Q[b߹ iS>'VǪZN2_7\B/Ǒt6ѵD$0W&I8{P*eX+ 4u r:aAGHi<|ՉfHo|0,Mms2 poak@Y!{4`5o͟f:w[MhjJ F~mR(J0!DJv):%\QG>^T*h_֍M/^x zpQ'kXg!huK;RYYe<053lo?X\YR{'6=Ԑ(Lwv4Ȩ'NeG%@R#غ@lxpejS_-Hbe߶V1Bҋ7 [#&:LSt?3dGfQƒVgx4wwk˲|vK+wv!7GdZ= _^nS7^~kt$$YD1B''Dƿ#/e _+!Տ8KyZ*pb~2{;ݓsco<7DZ&ڦyPOmnљ'a1tĕ~,)/eu/=b%D&HlpDTZmH?WKzwsnFr|vw tWdf|ed􏍂 ~"Q} gh#."Cްo+,HW8q}N}^L"銗u|6MBյ~V Uƃ OG%9J$`z$uϘS&S-n47GhuG4t`]hXl_qh($xo{7ݐSUh\$ Jm[Ο $޽𴃮2|2fjpFY L_!v |LOfHW`wdʱ/#9:ՖR,ԨBGl5~*jU%p'v`@4[㦗l%7}ߩ1ؐ _9RL[RGz>!zG}T lJḯ|؆G}MsCPt:"~HEڸHzW]aS{ @y%ؕy&J_DAve͌;k_WmQ:ȓDKU泧OF̢WbPRa?.^g^O@r.%!JT i edjZ+F T`߿r_M"' :E\t&(eVyc}<0#.IzXhs$jiY@{K!:Ykq8-~#aMx>^t$ê8MR}GT=7aLd/?/ŏ)l#R31> 2XUe.0׺%3 F];xt.&-j*. =^4;f*=Jk6.<;E.n6gЈ1EL f+ Li}ta {.ʼpxq}}@eĈv<ٔ˜bdNx$IsQeOPDJKͽ|{Bdž8^&V~!2)_"tYJWes Ne9cQ 9%V" ”HWC4=!C\EU. A>\Ż|+3ԋHv.Zduer.,;51B`Dy֔{?~,QHcis?(='$}Z6.?_[ՙ'@a{2ٴg=,y߸q9Q2P2egͧ?EW8rE@j_M<9 |Yq^#& { B(Ljלv51?b֬/6^`qԹxL|=U0Oa|km~`[4&]Z#= EԢQp#1rWԭMVVr8x]TYtb\H\BS(E\7w.SCEr:&6l4J;b+D  &/V5Ivboj$<YN}TS8VKaDJk^RTۤo4q07"4Y@ :mɺRۓZGniNE2#jY-))q ́?xҿ0U?HC.3dXOk4L+OTlB=y8d] -txc*$BT Gg$^e]ᚾ%2,DFujq:y(mIn =扮^0Hnx·WbVI;8;qh+xe"d$AC ">ވw&e-=&c9.$'MeAC)PiHduyEkohLsej fǍQ>@s{GoK`E*[48mư{e2qw&Z`@n_,^JiP9-3Y 4µpI'>T!ql+^[u7Fyrؾ'1>i:-mn1}kwtĵY^B~LL;ZZ #^mSr!#C+/u blMGJI< -OywEk/e]`Qt:y3Bkȳk$7(ל܌m{{d$ȇO* `*L%i?k} C:ꠃmv|l! d`0 ph- >U+t8ɢO_t>Cѷa|L\ҥA(KF}B`f7p:(h+Qk2:JYc`+UA7G4ތL2TGk$C)ȍk3(dy<&0 QuAB1®dlwۇI.Z< 0rĄ&D Nc8X"h*gc2yGRatYƪe@ω%AP*,E)683xКഛ4$8iʰ喣%A.;p7HN іV{I,3>ꝴj6" {L$IC/C<#p΂}^IǹSQ7Dz[g4gR"/d )pƮ<| Xs^x SKKP(^ %Xlo[ܖK=ʲ"wW4CU v%i~~O)ԡ1aPbHSj̆"ISPt3s#ѕw]SwU>ovG'`A+~V"& HcN%"+'V{a:˯W]v{6NFwTig*/etm ՞?|^x[Zt4P<|n,FVϑPPH:Ĭ$5򲹵Xom_D~rm{Nְ)v2e~>iggAVШ AmBFfMo>}(E:]yvVݒX Gkzâ PVd̏jƟ6S bFq1@<^l@ -̯9*Ϋl a7b.NiTtGμA2r:&0=Cz@: SX=OP\+~;KbgT-Q,BuJ )A MqsvW9c,1-IPoLcT- GԾ[ZPW&u@qDvbbJ:0܊t.E tz/g0U.#)#/|oeO1a]f\_jrwx5_CWU3N9q-;tHf :1v2b͠X~x6?7+ɾB;0}NLRRMF@+Dӎ'ֳIS^kXU7.΅ ?Y\l=BV5pH  tW&z s-9y*à <# {YA4!mNO-/jӆ~oP+WJkS'h7h$9QRXmb^x-(0yNU}t6] aHmY5c m^9x \E7!D,L2ߤX sItf/2PSp$&/Q< rĉNW=3r ɾIF{>i5!LVhe`]dL(!iϘ^,)5ZgS*$2LX5ތWCճzYUث@0<@C3kl*9}yڴS^A5}13PWw a[ņ 8 #8ʡŜuh\T|4^b,*lv3$|*⪌ĺo+C\u0l/$?^hϖ*?_5,z!u`&soez*R:gVSNќxKOME0!Na_8ɞz?q՝wƐw2P$hZ>6<5ِꉁ}Y(C~5㡃VM`;vgztyxzRS,Bb ZOs9+ ch|V#[iԐ/v\:|dW DOf>㰓X_ ?Q&8beYu,GHq54j A.MqILp~c9{$"3v 4Aт% "3I_rm% ˂ha&沬,^+"$6,g#u,jez0LC{ 6Ed0CҰa c}h j>zբJ5[ĈP8&/Y% ` xAp dEc#ˉtW3˸ü6TyT?_L x9le$<)ΛS7-0F 㦦2>0D\q!F @{}l$/Stzd*=F` FZDhX n Klݴv/_gTpQB0'i.y A8bDZLveK Ƚu*$Ӗ X[scڌqe[ES.&)t !'grxw8srP%\phv vBw{pv98e .#}i Pb hƈ=fOɖ&֣0Yn'(5UqN)]3'}'eYH6]LhqNWPH"9ZO쩸֏FvDZҀ@XLB;U˚&peJA5*:ǚ\ݸ SЂ>$' »F?"ᕉ.kc%-Z \ޓUJg%tR^mk8OZ~xF ~czC#bT_A~JeP_7LnvhA$]P1qBs9gmŒ%RF~o@AhIT4&;yIܴsЮQHAa%e;Im3_G^fIT)u7zeT%s7$g R%q7^j ]^;<O$!Kfdf:5o 6 | !T-2nV`OV~\RR]"pe1)$Vm*Hfx@D' 9.է?yW15rhMN׵ʝ%PepR!1}=Vg| /BP eS3b_ )跛/X1Xo's.wn^u>NAaY!Yb> xkؑ :WyOQ4ωH5A_ `;9(]UR٦daSA~O,(t,/1+(ze{m*gJ#:Bi!&4& i[_EoVzj')Zq1UG:ѮߥGmo{Xw/[Oz12y( ?R}:*U&5K#r -9gq9>EĊI@>Mf}N<9Z)CIF9Ue7ԯu(0wg1)nAj-N`A1="}uc\Xw a}#M8]&7$-X4,bˬw40Bud 6:@XQ-K%{ӂ e'BpP:ޤΊP{OIrk8lohvoتua?qVUSߡhMF;BوE١+ 6k슬_y.}^ 肮ldN[[.}l! BQHL  z$swW:m{st&4#5gTF*>$ [=ci(L}[K̝.ս Xڱ52OM HDZAf<}(,ZH5l8!/JM'?y>h oHIl:_ 'RF=|ueB%cMZ8[i*>(B.?@ spܡŻ!X $WxKOjīqLAD0P9g QAњrɷ9G+1kdGW a")%舔$xtxB~T8jѯs3kFq.l0\]7'w$Qe![3 {9Jz L>͇\h(U=\dsP?iV!!՝ =\͝-9\)œNZ"cK\} y pǙ([zK"5^O*{HStfIGY8'd;^g@+]XCךE⻦$жoׯ^FJ'z-Km\3eS{!E%dicjΟ5N8Bx?pg/w|p-D0xZrY,ra@s1嗢*[T]ZS.^'BJY誰> 3I7}lXa:)oQpOl(fC JCilr>$Iz7nq v~xU<5(x} 5nSThe4:7+>J wfљ4k/\:ط}ES;HL}̯Ă0MRS @ OX+g :%6gVQojlC2;qPwdvJِٟܶ~ (bJ9NN~p1[;CpJXmFvy -iyØ6XZ!CzgY_w,g)n@"h5zvQr)&y/[on+K */t0(ܳdW.? {3FE=w)m ,naIP iMM=dI)wq*;>.]$pY}a, ᴈZ*? ~ [`dft42G$s+gwzC5$Ư$eC->jVn(J TT\HtЙ1iF `@9WR&NGj~/wm˯(@肇̄a_+&4ym?w@gܦ SGe-**)á`9ՍB 8NX3q601y$4؃By ЅJǪw'Y6s&>v+4=OHUsZinPa!@91 l  "9J]#C ocOЬHNTo"ᘿV/֯\u\_M [ L[<"g%{ܻeXb28hW֖z6i#Mb>͕1ӺoSpb$\D/;,%_dd2['3yM8}^cr6AA,=df?pż18PȊ[lHQGZ-|uFgl>:w*Nrޤ˴/s놯'|Ӂ/廬 B68F(W_)mx+rK1f:FV_zNSa,'*a̬QQ^oFzg}Ђd<_t(XA1IAXfxaF`,ozB J`qʿpb,Ib+33`~-F7YJ 5L]S ɽ[)?|A &11"!yq]~GFc Ψ0kYbGOyj_$s.2+5W8&ww>ܓ'*h;m>d$uZT{F[06'1()0àFfN|ZOo\fyX֢*4@rGSWЧDeS1ģW|QHy-6Td({Qޛz`p9II@8 9;l6`QU OKQ=.I9>1T>zgT j.*l}١#T4:F9S0AkߺvG*xbP%6[^<*MFkTO*?:%ЂFo̜2B-VtϾY t]`lɸm=^] Yu838xǖf|pڊ.jeܼ>N8D&u«0S% 2 5OavY{V[nQg܃)K5;6UZ۱2*E]X4@P*3op|48rp.⣜%Swg_x)5w*oS+J.'?Y K`V_F@weU3W?tu izlpb'GќKN@nj:<[}!Jsv|]FG/0ζdg[deC[⅟+2WE!dbÒd9ۮiI@s^Z)k]1F&mI׉F%gޓ#RG`\>N5N@(hR К)%ǷBqhd=]Ts,zC} Ȼt%&B(OKt=ʠ> uiR-3p]CC_Ƈ;K1DO;Gk=^({ޝzuxP{$=b!{%6IJ| ||1[! M>ٓ@%oth2UϢ= t7AxJX Z)g̴" ,, aC){G`[]Sd6^ /HXey)]>+CtUݴg0$⧐z~oL}Q*#[ҕ8AU䒾QYYy_X,悮mpi81%GP1N ru ٶ:3%Ja%[!6F4L:7FڶG;w85l^@M_m22SMMX0g;"s]eؠ[$N,*}!~₤ 7UK⅖.CGYmf&QR\Ĺ~B4wP_2Kar=G5X'69ܤe|AA `ִ/w1{427 S|ɝkNkwkD رkpERIO>חp*J#mn<:-CI7>,6ۻcj% IIۋ};B,aV&Ί3uEhVv, {>gâR܍;L#DoRĻ!.5ACҰ`~_U(Ma֤44)tn  Auj3 *+A_q'l{"xUܶx/6ۃH=8;d:]%8zIc˞bBip\g<_4)jC\zO@ ]@0+vvtfƦJZm$e܆GeN=v͒bdžN"ؾPN%=Gksmϲb$=X&ʑ \=@Vdj.Cx:64YW1>u"|ZϨb| T̥ާ vdM14t5B|%'TxߴA4)yOd# lh~tVg;Ž ŭ0G|Z<< qBD+ >{F#l̶\+6Ќ: lU95X]t1&{ciX; $"*簯 Alv?8vtM;I6^EzXK' 8!ҙ%e] /WV >` 7GuNcݣSV2i1\#;Pan/ԶOS3q XQWJ;In.2_HWS{,S^pT@Pl!$= J>Q4H1 x7Gm/ \1 (O{m[Z`!(8 % Zμʎpu^@y) ZXޡ->܎- EvW \#?L|*\^:G>eb|ktg" 錓Z3Ԥnzҝwc02-c5XC!=x< LcU#{)K,Dhʡl.~-{5~H;.nWAۍ[~y'u"L+>Led X_/ěݡw+Y*z3 5ӔX$W>6|ڸK~a F]5$Lky g;<:R,Ax*&bC& Ѿ$v5,2'Sw509oPf25'&PGd΋WbY dvc5 ThaosYtut=<߰G=q.*ү [tVwQ6-`ۏMoxP9hƅ2(,΃Tatݖ:R4B8h~fC7VKh,_{ ݅0!uC%yxz ?~,hif&vnS)D~TʓLt$  j&0TYFQX9)۹dὁ{_j<'D恲GHҎZSj\#KhjBxxod'9 3y8I<p{=辈H wI W3 :.l$2P}F̐>qOD*&tÙB[{!N,,L + HBFzn[teT1VƚB B 6R[d)l *J\UlvdiVOuOP)Uj"+tdoBwQ핉$*ur=ʛ0ډ:FeK!"&ɺbsɾ b<;<~[qΐ 'D#;ԝ24 Gdw}<3],^Ns/2JD#pLG> |v:c7Q';:^Gʢme$Fg%~>Ѩӻ¼zK94¥iSTCs y)GI:!QHxv[DH;IzERD@A_V)ywmky*J-+k#9rs] 2NaVOb窅, mo~?X-Ċ]0Lr!336{~P"wh4v|ZPsUƅ8Hl拜ګC pMaaF!#vJ aáM+S l1؜lFeXI9}5zK niñ3'!Q4O7Zub2w0TR&.A6tJ4)b.)#+hJH^xK[$+,qԚzVlL'½'L*]8 g,m ._>ԮX/$5EIJhŴ`Fr4{Tn+|0,3<\A"󒪲C~`Ǧّjq H=*^6sK稝Y=PqtS,%㓟{=$y^09?_:ESU0S~-rʽn@5-LPڣ _wq&6x%u|UJK;%~P >0TKK1!zkS:[f~{(8TZ*(>!Gi:S$B !2u91`~M= o$,_rI=4M(s`c>WN25ƏaT0j;VB'B.=Vͪn8r:/:z #/s7j"4x'H+ H;]eUy5&( /YU1꟟{j)y#X]=2zuR6?HS)d3aɴ. S#x{?!M7+ &{Ow!'h߉UZ-խô5 |(DI[R# Gseuu1E87b r6 /4pA ;Qu"{V%n|c&tšgK~eXp?UZraI ľXfaG4o tkMk5Ez|DG , =hhFׄKߴP#G/MC_ [8aPź|ޚpMO |@", o8eR1/ԾNpuO .pEٹ@fpPYҠ{aI(o<rx_XLR-zIHZuEgVN򃼐<y㼁NiSƕJ*a9"E_>P2PTr(5{8.KbiT\˲]q_ z٭7lcb'vlÓ7aJWlw/=#~| ysؒCPqn{B2՜D;%pSC&oFYPqG]4uF'4LWNrk pONg/B ^ۚ\1V} XdAc0Z|O׶;FX,C0dLj*.@S$=0iÞ_h5{KmǨ FN >͗eiD1ڦ:~bs+!<*׾#,ͥYC]2Faۛ|k Q:8):g ^L\gdڇeeUlqPfu@IiRԥRȲ48Pk1O+tuW_4CiΐEC1c❇sg6)`MǴ1Pp\[#b+v-yهr5Tx&WQgjoABk753i_V3^jʬXu%a[Qx/Sx{!Sq&.VC{R"3 D.pC ϔzniQ`ȝڕS/"(˨h~:oƓ@bŴ&b!vxmIvq΍@B}x:1$\IIE/!S7bo' UP t`o\GX[g_rlEvu?6bF+o a[jR~zA }t+ xRl |[5ZLeUsh0bui1S}tk6$kw%ezknb9R-jaI&OM+Ӯ28_d"ʓ1x^ ;&SH pE߂,NEDV6ۚsz7F7}qIW(cY dm~ӧ| Fx2>a|I婊^ b)%7*;JՍ`mz V7^7|&q'}u s;扆D+ZU%wEφt9;LMFs?u}2\F@̟Fz}Dz 5ĉW:ѝBpF?[AgLv/dOℨ^UhP:qH»iyEdOEQy/y \6!> ܖJ@gr".kwd3]Iv)Z_z݃zpi>7'6JO8 )tL,3? !(R3֐g@r#S/PmΉA U³Ѝ&'Y"%0PqyVՓ"ዣI6E^* Z#ͧ 0p\ousoMNP@TOȍYx5a*+d(%!rs+ĬGFѿt/ ػ4Ť] y*_3w@6p#'*f4Ç59p# ;#S6rx}g;B3"fK&6TɺbsRْɴ%dWcpV65 9y#*Pmni,՟ ~O]P_Kt,RgdQ0)I\L GnM?:^"OЪ Fv^Eb(%BhdM`){g8rN#hd[dYoaSZ6G!RyB_p|W iy 81ڣ׫M ͙^jE PķH?p n);>\zi|^?|,2^=)#)"aoÅc&HR?Z”{{d5$dYŵ|l618z{H&R7iiC3&Dnȷk`NeVЂP/s)X1Ъ_1C2eX>t*t!ml.h N}.Xvco]2a;/G;@C Ȓ9\WG0#J+ a<ʜn-YOgPtkM̋ï/;;eɶلOB4u?S:}KP\;Jz+|t ӫv.lx8ELb;.&6M^)z3fw017?vA+.0c45AGWnψ9(8hƾ9PF4-[hFunMЂ.2O2,!J$9hޖi>/[T4Ypo4SMRaڸnwy ]R%]7$,wRbMXƺef,`m˨/0Nuɮ4ѸJ|#/%N]Ӳ ՁUfmo|R8˝Pen\ǺByZkcF((C'k47^O{R>Yݺ8L.!~JAgf_5UѪP$jߣLy& #^sSv1 PݫPx1j"%5y2uKe+vVjJeqmvM7\Q7rgVvyj'vN,P=ɡ itH6, h_2_**#{/w1 ZTsN5%/bgHT/%TdO@tW\Ihن;uZav>4K1c93/@m`% MQUdҲ2Q(RN1ߵ(r;M]$e t *dWB姶CVPXYɬ5.'Q#Cp0JF꒧}ؘ00^f uKyCbCpu0oSやis|RS Q#Wnl- ~+A(;rD(E]zدXBL>;բ>#|^oʑt $3t%%K3Ҥ?/4 {?y$JSqwux]/kT؄}b׵u2NwItDuOjbtopd+*9;95K|_jT͢XX}d𘵈VF~ ѵCBպw$iG WBv/w0pE+=8`v@~nah4[:8z*o[Ple29br$:\s}[k % F1D=xt9Pg:.~Կ;NͿ&uqM'h믽1WR]꛾b 3,vA0$AvG/)%BIYt/ȋxܾHŋl7(? A#{:D+۹I)؜ͶCF6C1;D AJF}c1D HmZ[ G;Wߟq7QHf7o X$ UL jiX㖆AmcT9 ?؜?]}kw[!5aΧUOYgݔûCm`x+\&ޝ fY $ g Hr"2ȱlLp7iŀɚ n~@EVNN!hRNQvyay0|d4|ڲL &)X.u xIY.W,\og,9j_gl;h ϨL| 6q_;")oZ̑}I͈ߡk|ED{D5N7TPe^ I/̄c$}Nf6NTE2B4ɔIh<hq=z>{yB؎dHd]H_A8i\j3IqF庄 cjڝYoM}VPl'J=Pżg ՝+) <橶uWb :?@^z™o;kq9a휸 BԸ>Ȧs K#Wi@CZԟ һ\?-!Z= H~")G:)B`7/?'4X#[ j(?}$\k%ʋ++ҸLo7 t-BWCUg]a5q&9#{ *A1YcJcu]a0rQ>}UٿDηkdP)[ES"kW-a<4L@K>v|W0,ldn\~!>`^POge3nj{R?o4ffcö'C(9Wsܒ_oUYr9TFxH[@=t&` ~b.-8o8߂`]fLЕHiN(r쮹(4nti9ΘÝ-(V))v'!-Fkۏʙ9Y5%: Q (VD"1 3wAw&bO.A!=f#leZi _ۤ*M^*D37&oQR\9'G׏m.={,hoNvM%\ҟ$=f e;oX'#sݱTU'G+$6rf j"0"_d"fcKNhvn1  3 8cOu(Kҙ@Đdǐ.doLׂ]-.ȤO3W|2Qtd&x|5nk-I_q #WnQSZT0eo>'gfU܋$0S4bTLKQP6A xq2_%c;V6rh5'9vfW{!'EUqɬȔphwH^ SEDX>7~Wd\ aE LPQ|12aU,5QfAIhZtR$ϬXIs_MUez7/7o֘L &iCQ,riO+kS"k@R~09ͥRy$lJ4dd~ (8)BtF\O ,Vp^*=^$mRR B+^nnJӴb2~.Hђ*h#f|?z 97+[Y5ϕZK)oyGP^U22Sz12 , _N}({z ήF6T=XÜ"=d4[ΰ=1)<(/ =]pU矍fW:}pԘ׀kĈ9j"Tt$Ne'aO~!ljo#0rT qYX/P6(ztݰ;#*'ǚh40=Ԉ?[na@ja v|&N|LYZADj."^ZI-,`ӹy%aR|2zwn$ DXDB֔ `6[tj/t-p2>c-pvN%h;M  rb>6Wߵ]8:ܭ GUSAU1WɒEtUMg2z6$ Oֈ\볱Dfؐ* k}dʼ%?pHE*%˪6õό#^1\3-R+̹.)+C_j/!6Q>-rxD\A\;fe/6o7f,qO~xYnP@ AqH;1BhubK&Lvw&%n캌;tU>p_ I;v֭/ hGsI~y\zz=@& \GԀ>ME -s8E{Rw+NvWiKȐ%s֨HTJ@?h=- xŋ.-xF".] H)E3sm?5& pE~/`y 3a%䃒I)Qa{,!0yU5̝ ^̞?$> [uk0?K7pW < 㢑ȷW' sK=u;h̔/j~jwīY&2Kh6~XYB~黓&> =b'~~ dhYHQ~΃:Q0iBpY. {%螌scG'щqv՛Π)q<]S{AZN{c*}m .nIX.lP%Gw+Ɔ%I>K^,I[>ijai 2$>u`̆fc_[P~Rp d^~_ hHobEV,M~(U#b7#8ϬoHyo ꧥPy/e:XeCP#LUœ큌#M FIDƁ佚Zls˻cX'z$Y@p@bOO_ YU p>O8`4`+ԭ k5r|\^ '7˾EDEEXPTJ7CWYA}ODqMm[f_Zt gVɐrFEI}Sy~h&W˧MطtRSZ[ |f8O3B ' G] L /oV&N}ŝA݇T`^ e풛oԱ 1}T'XSn)v:fDa6,),ԐfQeK0:}^p+zڝvSZh<3qEyx֙S=x3غx(yXG8DhT˂C4 ~ե'`?V5l;=n5 ).0^I6lu-ceQV+vniօjnoZl ]E(HIQ Ţ"Ǫm,&\2 NM &nۿ{y=+Bj59qS+ ~t$?!#SiF  ʬQ:sybgII~o=h$}2 c! `y NbmjUGh_eźhMgd7~DV E.؛CĕÔğ!-oP*n`#`閃|0Vz!G} á g"Hمpf&8as鐍\xmn/ъY `!8pu}gRLT:=(O"?h/tMI@wzCgB<F2HQ|꭮ P~ͱHt"30Бz3@oa CUBj3XdtvEFψ6i?CjBiRԎ +rCrTE/RV7X+}sXk3*gɲ*x<{9\uprJv[Ќ,\;]puS[u_|L֋aVҸNX?~QB}7L+U,Y-5vw/r|q޺|hB"\* *6\s2)3Hڏ>FYO;-L\/?A4 &md%CǴ9'=͈Uנ/D4Υe|7[fthGFv*UA*+0*g;irͭ}$N=xm?i2zNTZBw90Z,8r=u$8Js\!P㷛a}xhTE` ^ eM6$3J 3LƍK% V⍴b?[,o@Q$ݵ)xMpg.-Xy\%w7dҳr,};+~O+fo:۱N;#Fw]Pc&:,CXwK:r c}O422Mi7ޢaKsl=f<;A+cItXxq j9E$D I#RE 9&Ļ/חԠ0n!/H{*u?F"d`+\僖,/|fK ϖ"IZt~& еkhX'{[DWiKuOc2pC@Yt4$%v' $u鿾x0+E=@OlH !pʕ`CC}$9ٌ'v#$] '8i{kPZǥ mGSu>{M)Or9uM'3DKA =vh(֑|VL}V䡉oh1';'IbK1>{II- e`6%e,V"ߟ=$ڴo()0P^mB& ZG̷4?ԑL1u;@7ie3ƍ?I؇;SqcXpbd! lԈ(e1-5?I<3C9U_4}{~bɺ21;#sܗUczp" t^p¹-u* ^|<HN_W 6O< S{͉R(Lb]O3P=1<8#LK̇ |jK|g3|9h0QJcbApmԱ>lg;E=s.;7^3؝ uDxf뽀~ǃ'W=rW\UDf!]x\ VZpZ /_/󉳲K?(0_0~1#<x`x+yWATewFN\~\5r RWoDO'G]OCI^ѹӠ]qj }\".R8,(>7+m0#dBztw^c?^)981%V- c =k+$XH]]_'"ఘ+L.;T2f*2jyb]gV|v2}tkB2]p!e[X9W[ri){y&9.orB@ キ| ,rP14M`A2lレ d2;?{<X@j&1i0\<{o)A,cjZAyMo A=9?=^{3Ba*Y="N<%danes'>5ʘ˙ꬤ-%{VΝ@3)ŭ}s|gt<ŗ,} z'L﷒HMQA$NKU2Z<lwzB,$%B26XCEZ&l#H ʲt?^ȓ coɄ/6~ lqvlL6!6&H9Llqw )cE^gʮPY4NSGP+!$.R cx@'(RITڌaYv2 Fl&{s,jB$p\ɱϡA U Ǐl/E7S$LM¹EOyl6Y{CN.y;e\uzJx{= KQxJ]4ih[}ܢo~&7vmSp.~SN$cf*dWJD48tٖa55r ^1FLy>>$ CszSz(ePVP. ?Ue|fֺ'nie riv^JUVc[Vꅀ:E]jy@vte$*=d~y2J=<˗U^V=SqLzz N #}Y8o`&A8wBh˙qЌWg4MWHp@5oȨ&^D{  4#5%Zw"Pu:QS,%;$^~:uyk|3MD<6  o],>!e+F>CZlyv(Cb&"rG>4&{ycܗÊ)!uSm>RE!b mƨ@W* :%-oAY7e9+zkrNY[:N \aDlR'`'pIf^je.5olX[;٣KoI^\l7Xw81W8]V࣎~#|ߣ]/٩6SCwtų8$077Z: DU?yevʬf$ [$mE&nxVxYr ~z*'"Lrnt /:H8meM%۟n}!"Jeo$*]"@Bc@K aCVs*dċ3{n3rl(P} l֋+N -'eQ\ ${R :]!yu\{-_]B/I{ҊЫ'|ҷ۔Ք4ATںhLᕈـ#H3ЏUDmTntSezUɉ ja}/y8´1]].Ɲٔe߃K=E70/:E^.U4~gh{XbK a@.NMFoC`kYSa% &y}^Gh1,.uXu=OJ xE%in=oOeDgs׎2Iͼv\XlO7Ynǣnr| OH =;I&ֱLp"{:re8N֪c؈26v9do_k{vi\+]M9n&\~KNyW#&5L:V=Bi_e0Ih̞,]5"( t#{!g g)kZlB"u k=+a.j' ^řOP- _$eSep羻kQ]YЭ>mz2nӯaD[&TݭV'1R_;9o~_.G6үLsZ|_AkN 8'O2koz񐓻 Wh%.Q%y$}JUz5n5YEss;C9kٹrڌ|Чtyjذ":*pIIv.DϟVПеҒU`eHL tq&.4"5dג1C+44].FBrEX:ߎ|~pջKՅ&z(N#EdWfި]:>1D(U )%Q'Rc(bW|L&zCRah9l8\7PSw8i/OBlqOe֝kgGQ;G"XXc %!吲'XmNz#7k\ -u@ q:F{o6&sP[ee-#UPEɀRAu{@,h|SEt÷?*p 4BF/ɬz;t(9bzoG{Sͱ"qW=ŷՍ0uxɨz<C}]4yݳ&M<>OZu`IXMԜAv #;VWzzs` ^)x*VT i]ȀY̚{x]/`2N;.Rle$;R6,kO_h>*+|J`8YQ:3cC Fy{ocU-G\`A-3r>EBa%5biFXCXj<—{ii,EuO,OBy5?BS L zg'/>b3߮V ze|Vg(sU@3cMZ"\|",UGz)L߸<@6*4(dV`d`DRM9@jQ"ڸ=|xJ[Dž ;ᑁvf=~$*\+{-SϷ=j@w%:GG5u@ڒeBp` x8otN~}y5Ed7(ZWfKٶFUj1]ȤwzDcCT:#{Ce: B:[Y*3RS{JQHEקjI38~z*vB:T.+&ZH蛌os($o%JIdžiq`6LK 1q۞QA>P3a y$)C,s79[hDImpSrQΛ->oPCȌ 7KGI'@O(HR|Vq|>ݡ:bxP%jF|-dAڐd ?I( jIJȅ 3\ZʦzrB4dNr#nj!ushzWs|Iَ\ :&@n &˂RH[왢y2`z'^1?LDPފq4Ŵz?mS}4p+w$ʃSJ<إ5X{$xHax&GC|G6b F᎕^2ĉ׍U3_u{Gu7J;GqGc]SCl(VwOӯ+5 \+D])^ҊOGŅ&j9`igRY%d}uA3|3U6A8[O`u7\TՌ7D+2$M,X=vMU]?#2U|#M ZkS:Wm{pƕF@8T/UL>Ba ₑ~nb8fF4_kbyvoegvuߐp5qP863{` 1F"4|z(wmxsZ( MtV첇kMZ{hDR#R\`[qT=衇@0PdG܋ a!X;6鑕v|fex[qQG4Q_e712,Yu,tQil|%=rڽsystGIyw}G`E2۪W.SO:坒[OZCKCnW5/H$?PJ&" ]#* {ўdc3?m=>̶ ҬmNJ4gcyC:Pul,.P6YuNbU ]t:@yۼ Fm]H32Գb)fyzD7M<S,垆h"Cw&'~Ϣˀ?Rr{7+֝e^B7hXe#xoyo*̲@v1\j$RH< e#iJ,:YCc w?`,1caI!TQEk^{~OnMi>KE8NSw -{Jev x= +SWNCmg@NӒ^]zry5wL|"zDoR OףM@}0Ѩ7l(WkB; `"It|<Û4U7U~mcL0젰 M%.SM4,jc+X ruedVOX٩SPd2ir1~ Ωj7 J 9 gBHww<6U wD{8@wɟiP*Q"pkej XdRRmHhysDQRAsnP]A50=tL0y9 G4;icrI]4X>'%;`K!U an# 8@-͎:Q- d`"()Y lKJZݳ7|MkmUl଱f'tW&u4,_SP~jXYUKJ &Y>xdTh/ӁaQABNʎ"Fy&qO}N%aLHv>_o';B_20&u2=p lX% XK+:_imiRĈ]'JIcx0L9!7<דRA6(u ^$)^o0)+4ygYv!C5;{qZt~#x\Qa34rU{KB"HSRT'e!K q#ɖnRSY 3"*Foa8 qΐk{i ~jN.\7t׌)Њk#P^E#uZ19p?;8k35V2inOxI"YpYPԲˏJ%9&Qxa=*.µu}:qv-peRaG'l4pI/ S(vE lїONѶjJJg_i $?m exV4D td?^ wӶ=kоR8OY>c;1e5!YJKOuKzLW3Kx&3[)gX>țQ)j[2IaOUaIcOr q?4Xz]/+ZSHy&-![,PUXIZ #guRԃb15߅3:$1.QOBch*Ï.넗Jt69w>H[^Nivk =-rf'<\%UǴgtI9ދ}P0VdSM I$OĔp6u+4GmM&6ጇ :=:[HɈӏz l Q 9I=N7;CgGl sisEy*#M~b䙒,CYm Z@qbǥE`U^`-\_M3 r?S~(}1B rĹM(%mI90$\K<9( }H0f/.\FcL[O?M&C)ȅZF@8R{J^㣷~S+.Ό5ebY8XFLܴܪ+;.2C-^DxS)i[PãbW5{)"~ñHTlpKltGy HY}MθdyĞ1I^ ثQG1h0ՋECc3mPأ5'W%֐hhq_I /)%ԞYSdd0%`=K;~ťD3{2t.xf?65x_g'VDpY]OM\{O42tl}&Wtd^`xuJ 5-#6"w 8#+/{-{,,"1ueLwN)}5AC\о晢l"3HX:A'jjT1{2%EB?sxyK1&TqS,)O1<6C;VPkRCƧޮ䘎T3_-G]y4ў-;w%Ҍm2.2f9IU,2 ކr0 똆sN=`(EcCh9w?&rB47-7CHύ\8 * D OLlf9tjYLwR*̃.^҇Aa#O1Z  & ߛJI#QȂۤ #+4n.o6:mkibJ%+qeyCS#^飾 pFr #8klh1ElTBpu溥l$,`.lv$hycf GhdI ԛ⯦VC^aMPἱGlloz) BKu14%Ĕ**qC\fujtbaL> Ax1-L~0y][;v=-4p}8ՁFeVf'_#=?,!V*8ӌ!T3џK )ٮ!ܛBԴ-Ss5=|30=ik_D[3̫;by5c[/=cդ PjaI`y㮶0 zQuK̞GAnJÀl Okh[kcu'2]6,Jh}A{3GU9VGM{:ٸϞ|.TQw Ig"MȠ_ 7rDL?֮c:ٶ>6iЈ\ ,*aNv3q4E_THEE%7{}<"[i m\P_#S.ȰV"S8ADr[oc~Nn5 I-4.!a|$+'YVPԈع;12ILqg@9M-? W*oOv3&Eψ`d"lD:/xzݺD@kDbqHf/#3zM񰫐s] ]z{[D6:N|@[GN^ ^of&vR2tY2땥c/˦r~HFaojydo^|OpQ7e};LY i= Zv hG#M9dti+c$鐺l7,H0\,6ՁyAĞ68*GQDꕶ_ĥCs-S?]C"f7$6DO;7[/yh2KrPa}ƚUm BXoQs>W 0m8`* n-Yntg]"A]<4Gzl 꿤]M9ƹ~_)Ud^9=VW+vxTz{1)߸NlJ,ANpcKla?avT5 ͗LFo+$vTW*Ξ31#'Atٓ̃R ]80=E txOC..䗓Z;_ˡ RD6|k!Zෟ[&$$\BxK9=C2X#X TT.~9"CJ/ZJ[@l(pBZς(ĿRvg:CH+ib:{8}*yi5hPrc4;Ԗ;b5Yܡd2O_g87ADTU6< ="ϐ7{- 3yfn]B7j-jDƀ P1,t9\fd{^F-_F\[Iq:,S7/C`$4+o L)x5fJt1 *ET˯ ({R3a8:G0` `ep+4%j 96aopxPh)bJ-Z .:ǂOtzCTd^?t^m5a?)au` IBy/ ˞OiFBk+8V%4?2 `Be¸.yЅ$FѼ+h u~ =^;7p92cµ᳊nCv/1C"Yֽ#?lZ5`VfѝEڒ3ʇBB"$)lt3j$ : gx³緃5Vu{4X\yY0_%8TEq5MBH3<X<ېdin(NA(CxF^>g4IJF_}_贕{… g)^_5V>6d5Ϝfo ؁>o=Ǖ96~6'L+ է0h3YWj:r@۝xߐqbX=$KrpG(m br*Tl?hZ\{ĆV+)lP3Ng%d}]~',@8ދ4k}H;M.Z^ B`%SEVWi@ͣ5 NOh窜,*?TK&Y4EcײP@[gQbnUfƒsaO)x,⻳>u=!^ִykwph b3nȷGjo!K_kn\}0F03t\I|_{T[2GUX/FRBkXIj,"$0㝠/doۭ7[3"o,ȵ~ tҐ}ʼn/a3YE d(ns3"cz߫:ߏH{93r#R󥻰8ԨNif*S"z($?L~Or_B+s7ojgPy:{UKJgPK)pF_uD4X߬j1qe(7 _O \n!~l sf.j>"h]w"YWpW`F.kP/lBo:eHWdG!XFrن 9cl8#a`:m)B]!:6¡-IGLpI="9k`#S5Cqc ,DMbLm(c5Y)ިA\`[S[ X"| &'zbkھn`m dVt*&&,r 92ZTZł Vx5f[:ueq1^*yYT3,NK|Dqa)݊ByҠ_;/*~/٧cրxSTTٝE;&iJ1oT_U}PI>F;z}oLtaQZ ARE6&/C_=oh9xTp(dJtI^l8QI@؀tEJVG"Myc ξE tH1S-NАEĸ~Xm(H:Vt&^<I^<rWZ#> US\0St8|2T]Bԯ>n4!) x"*0,CչBmֶZP#hƏ!:`?392pDyxO[u{j!#Z]P#,Cڒ\[I،=#ƺs$粞A6#Úx ;)*ܝN^lBƲZխK׉ʽ ['ZoxMÆQˠjZ|~1r/z!+|16Cy5U(k; oP; =Kq2pȗgvBCuǛ&Eių{e CIiKxr$WnhE UѭkCe 雔' !(Ɂ.wPD knGCa"|B aN{ZKU(EM;ܖr!aS?Z꾶4r]v Wnw2OOll/ >9s*ũ,,F0Æ)PA6TdT&V֛12,as=K/%JWo#a=l^Ɍ_‚Ay^VKH}BN|5Q]q?8#X:9Bc_+6PAzFq'ex_k(3`BQu(eq>$U%e$Pga*teYBxQ4j8]Bz5\v܏tȅ/WsjMBjߐ*=HΟ: 46Wd.3eM? vٖ4ڀU8Җj1_X/;eS&:]ӲUKa`^el:==z"Dh 2 wԢr2jIAM#'҂_b{/Ao.n%Ҙ$$<.4Y_m?r[?_ /D'ޡU+Ú?S-AMXTk 5R|2'֫yԼXP ƋdнgWߛ"uDT`1r,Q5+CDP5.k [UaRakoQs% iG"U{&ƸaWagKwmE|6hB=2B0Rk (ۨIYyFejkw6K/3пn7:PSJ_J8L|Ŧ='hJ>wJm٦`޺|A<2?vAow 4Z6+ysL*ך5֕DcYk8o#bϺ7']=WR lf.jh󭐾e[pѩ#әmCWZ;e5aލ8]K$Z_7Ѯy͊nN䭱C}[2[azE~f#gm}gŽ9kAr&/h]-M_h:ɩ6U_Zk%-wr9Ad;;?R}k䋥[>U^k(ɞSn xOB$a1bFtϪ(\=]UNO*7yL܄⾳2T4zp/+kU$wNbAC2i;#+b#G} E8ꃰCR+C#᧽Kڼ؍{>")JFx˃%FQj.7 2BnYt<ufA9maYӉѰu?{R:ɣ,1c,Ԝm|}&.,rs:A$7H% 0p~׈w/ͺ?X,z"4P CF(# J`ӕۉCGp+FA/C^=ݘL.sTiņBzư|bmh@=rۛ(UVx\Z[U+7hUj/ƕkx&N`wɊ_TG<̮IjQn|jݹGdnOFNxfS"(6E-a+? ("BE{<%xt ޚI HwTʻ]oVerel;kf)RNE 7uzcҧws56-d=xnT|' δ7QTƹJUYݵr(bRsT~]2ɺ3yUrǒzIuMQ$鶃+8\d~KT=PV;2+MJSJZӁ6BnaWg;R*r'GMjJ2jup+<xM`coO>^ǭAgq@ ecH h$73c{rN{j/~t^l=*x{]J7)7ef4nP7^=G#+4mvf.뷋ם:u6V 7-d 3U@tk[3[H(vHGubG,N׳jbLS70a [_k zB]_af(ﱻ0=ǴϟЬ>_<.f@{sHe'xVȃJx{O*hn|0Cf8y/o@܏))06cVQiCIqw|Wnx[l ӟ‰SيbPȟi`h2/X5992_kei:D|b:F1Uừ4EKp3ڢ,_68 1̷chV$:RD6QSCzK 8>i°Žɨmz mTy!˥ITTYpUCb6CQ.bAiFN| _̉zN{)A& w@q' rj;~'zf{1|0NV:h5To~R!C k7Jܛ{3yf"ô$B;]0Tm=gOG v_,` 05'^e;"sM^?)2>RB=ɆpwOz5s:&ۺd5 +7u!(潖F6SX Nˤ(† ~$&>)ޅGs_78Az_AB<"UBbyj'D*':!Uy NBϡ /@脼N02rk/Hc\UT(2,wO(Or! =JFI5?Z.Ҽ`$G0EvP}/ʛV%c0<}Z''\ż?B9Cb꧰I5ؔ>zW-Zt'NN-pK?PLsMqdȀ];A6f-6~挖plUB ;# ,(Igh6SCu\ +7SZ9:}3D4Aa4$- EIAY[GFùCW{aXj0 0"V|}k&֐ZP}|?0hc$kiўac2 =ͪo 1_I20)62 L (u#EjׯAF~y`elģLan+['=kޝCB~&G? } j^xl/ jҟOIo& 4^0o;20i8I_\mfpnf-HFMH$s"Yy kޗɬY-R`;[ɈHGxd*(,1i23'uċ4E!{ZN$@&:5Fi-ĥzjgt/c! G@DQqSwJN>(]@zm\PT/^_F;>9?h*Li*K?Xvf"-WqWOgi.ܤ\oe\?z=s` =MumebDNbVdҕ(pDbGn|{n 8~yabq]QX=@kMӱZ=g="O!dɡE\km ÝkiMS"+bJK$lh3ovYAmb:+$Y\i(4\,z~n րvZjJ9<3ΖH AoR=lG 4z҇ !P['`Cl]gwס+.X8aCX+o,zQ5’w[y;=]f"w9HqcrAy 7OL}$vk6Gy`9`&ԉj+Y:ы6nЄQ | 6KGpkY}̬ٳ]*bOس}qۼDGX~.S+y6&^ ҏCD ֎fP.VGư  u1%J:Z/Ot -D? z'.0>ИdvC@E8904-m_G` zՃ\4n: yӽm[{@hnB]tcG]df=2rQDM/#@'x9HY#-",Qj/_Uj_Ur/MR(l+L9hL s#?m@&R +?>+I,J)y#%|2E0qts*뽀H y,=U }=!B|QUvEۘvXE>v?(8F|p5/It#g0Γp+I~zvD/@Y5>5 ͱDQ~az OP\\&cVHۛВBfC[5qH鴫{4 ֖T?'COwĂyYEq"Q͡jZ!YDrU15' L#D`UblAkpwwbKU/Zn%!"Y_ݻDLؤ`Vhxv+c)Qo觴šr}$,Q4j|B㘁5:fz鷘,c$~J1 a[cvY̐ p$xP$mj~[YE }eI;Ŀs}N$ U`z%YӀ&8R+ e 3-d|ߐGn p-ep`2AOhธ>P x*BLMQoZ`j8FT3Xh]ƾčAǞ lQ&)C@E(.S#-B/QB4X˵]:Xa屪L. UӪa!iVT,@z3o1R%uex`SΡ-0 ZB;jcjr!Qj`H.ߠϗMo/Ny.41,ӖܛCz($2KDz ^pH UF÷`||_YJߍJVt0zi| !Ќ |eWNģ[$s싳GP|qEec :@g Rv ')8tI])P~5I<ɚytGD$ ~М|ۣg7E ;U6 #f꽥;4"9g\z]uS>9v~|A嫯e>Kb푺7r<\<t6)8[TMCy?`S,iYeJ>r@^^z/&}տ؇܉\\ev=v _ S$2̑.4u}[CVojܒntMоznfQړ?X/1u'᠗%Ri-~s#nV)֥uAM8dQ;[i :ڳoDFgܗVu6ө;e7RӋ^*!F)K SwtǟP6]hՔEծdHR\oq[_q U+uu_`;6X8H(bDbFI:p>6h[dx&Fҽs=" 7=!TF >~=~hTp(OX/:G ⯡I> \&nV^0>0i][Ytwj܋G{>'mR Dy* 퓗ȐѢ2k;@MkY\ɆJz{R|Hn}@fNe+i֯S7gCD'vLHgMZť,-_w fp" gЭ_n]oAq7!KLu8\tKVoqN᭳j)YȎ< M ]x 1{-$ƭ܋#]5ATPsǪǞ:*J9Q uR9(t9! nxJ<Xso-~CEYbiՓ^(0`Qd"d04IAepQJ:1mޡQCIʏvUfM::%J2FSm/@{Ȅ(W2Mo+$ 9NpۛB>#f4BvtSl4.I"B9JQE"x~QXaA< `ȠMXh㜈`(ißC1~,iݡ9 ɣ^ѶLfch) ,2gi=1*ˇ,B =mTA_~Nf3k}5R9 @먲ɜuFX`]bqd@[7pc{<«wWJCөT۠c7($L}59fmKg1!?aeAAQʼ*'c0U2P_J]EګAݺq<*=U wQ!\*zUWO[0Qb S@tP|M?!#N.R(Fi@HA+w0O L?b!WhdjN$mЩjϨ/΀l4\}%.7;'%cM7jЩx=E{Jo WwVzaTI%ZC^+Z`Z: OZbpR*nӀ3TOn'J]Ʈn2r+8@> %x~ ;xh}<EAsk)Pm zN ^{LFPhgpx4km{2φ ,b@'@{"K$!+;О͇j DG$s=Lz:',u*b?0(o|ْu<>ϙ6gqj5>>r\9у[8,BKzUX[s5 LgXQ q&.? ϒ 1X&]`iCڒǣ&r&CxR!S)Q(dnKMtճV!zxx6.<,S/BskAMk$6sv -"X w:_4m'Iʘv2N->vfWŶM!½Ȏ!hՕcR^ y%XJ-,ĩLk}n#Ǭ54RQ666m3llek36'ݗ$;)l;ՖOO+q#'Zi9 L/i1F}dIM_t>zgaJnRJk[K$eLK_`OiJu`R 5PZ{A}oWȿU5pHnz&84*k4ԑ5;8ԯ{VS%+驮DE'PمJPJ׹iˎa.Js ʂz8c%\o~2IPtgETP{Ùf{!pKgHF]sH#_I!5DZcV`ݡDb ޻rSA[՘Gye XNaA/.v/၉Zw MV#Dg=g]q0ЂaydI 8gtCLGXa4(N#|.c[\k(2la=DѺ tғR|pi[WUw\Έ>~=Nͬ\NO3scf_[q0̉CWKmK +3'.ݻhfa;63ZJ#EӷnfWQb Bɷ)%[d~e>JR.yhp^tTI36 PJ/ly\}q:biNjδg~X!H>8>*8k93;ݒf@x*1ycHig/E*?.kч)e;E;dV |^3J#3=1XT~+Y?جqFk? G=okCV pU?Px*bxi!Fj7 oLHx&gi#Xd=rNh%'hpm4vmK<i!XGgV(+xgWL3%<f> fG1c\*zƞ7ѠGOC4u+2KDVΖh(.OGWuSwl}RȨyVB;$L[kmD?UWg 7gft Lĺp*U@P.G* M=?hܽꎲL[oǭ/g4X7]xQpTJ쒰Ja95~ 7z$FRqJoTUxqm)u-5HwE"OM`^ߛF>L齆,bHd70iZbyE "iȖcDxe X_+T}[m+(ϽH3Tgrяy3SPF>5؇Bz8!pd7DOˤ*n݈Wmu:Ubo)Zsl{rVB TmA~8c=URDƽJQ! SFpjq4+}m;{%0v("ql)\I6=V$erIg1^=YT{jk;QKcMǟ{=4_#olU GBz΂tM4>Y; xnGL̔mm<؞`R,BS5b!*ok9: GN 1a4Lv Pw'8ʞ3Lj42-®8L9BͩA'r9r^Y6_ d6KTIޡ<ˆA5 5&X>3 AǎxlF*F69h-0ր/wcR&2[ÏH$oC4`U'5-=2'A7P5,9uMea-ډmr&uFj@v]?6aAYzy։ƙ73YQ4,¸qzuGrb{ÄYrAxnS\"YW) @ ' `4'7)W Wt6䩵/r:Ń.Y_ګnfTGXW\44S.ۀ[&H; .8HJZXYi9S]BL*}893>ho.m#G]AIkz*FbIAAb%d9''IHEW.I;be!'v .GEYAEt5P ,;Qk'7H%{]6ϡ)kuAle|6soh[;Vo7iφ/D#Lt픭bcW_ Ev|3*" vY'Jє 6 ^d-mh]>kPrHEk&Fhlܩc<%qT"[W`Pvj gK^?d[ub2/FΐUKA.7ڽ3E㛶b쏭mkoh  W3,}4wuaP }|Z7ZE|, ǿWKs=^\V!pw!2cIB,% SsI-.F7&~r0y)]YS3 8LہpGfs{u61PkƔ>􊯱(M u %b qa-vn~1)N¶%caaؽL |s5Q.S4eC8'ƀcR !zJGHNt{X%! {; @v|~hWdXA;\V1M,se?} RO.On%җh[' c\fKhfވ=24=qp8jM%8_I/7$a+?H*Z[۟Mga,!I6`?+b ϫPDDAW{8dvȬ4 1!wV)mewo^MKwn~ѼG m1p{ .ѐUGWEG|`eh @ޖ9_C =>]BׯWtL .>q]OvN©Ǣ`)@ L-8ʚ%fꉟR4 X*|`tZ%nX-;,CW+ O-tPkْ&y׸3N-V(ch"r¼aáђTW,2\z/kr"|{_H go aZxIJ)kf4DZ rV.N*񍞣_2HbݭiD8Fzת< ۱ACpH9FQwZPH"Ѷ<{h}"eaӹhk5i[4vU_NL` "k)nФ*S[WGw= tAIs3" Y/nS Tvv!!5&ُ{E8r۴Ò3Q v'Skyk?=*#:Wtx*JXnܱ6 kU]@a7.s#tiz*q׽kVaQ>N C~׌;7rD}&c^D \VG<_>TUrHAo3:\'4a?Xa/T+;xl*x+D(rVt;vD$:FxbN8GZ\6fNÙfh ?Eb-A o_``}Vٯ}P1.@gO,y G`MCE;)h֬3=P |X9X]0< Uuia& BL'S%"^})D,5c0"pe Xyi$E'}>FR0NCbdSl[9"ex!fK`K=(X(03vdzADSq*ֶ}9~6}~>.)'*H[3wFK_:}t)w2@76;]e~N- gm_z_}*zWXǟl>5oUYƔoIFMM/ GW\:KSA,_`$U Ph~ֵfPry6uP69iO`XS-̧>}| 㰓|?۹EZn_$),cݨz:d6ɵVoфzVݪ40ToMy3"zEX󯫰)uH76Ka]Dr;0B˳cwA~fL5_blb]Vq7ʻ r͉ L4t[v3zʢ?kr>2Nˑ>8 Z(1OwoYI; x˟ HHɒeq.3I //o t+#ݼ J~Zx,4N]}_(}.AplOF O>]\֭e} ZcpQmj h`κ_Zy{y٭ʠ Yj9-x<<.S鉙y~{3V^U~vz@+Q^VSL^ƒq tla(ݏxd>sq'YF -y_V,΅fI43H=~KӬ5ž/|'/%B>&L(%0gն B"z(2xzU׮rj+“$`Ek6-:D<sXKvBr,|paTkv$`ݖ%ɒ6K\5UHYBWw}"`m`/*Cȴ)X. Ϲa;%ehL J#c+: ͡^ќV@I8@#F*}k_2|#vp'h0 4ϋ?9B@~C_:W)T;6lbr%2t>(2U ԮC65~rbccC~G5) ,w!Cp|-;vmЃH_xY4C=X a@X00{ ;d#^d!BglVB{WRv,ъ\m-L&LIɛƬ 2 O$rł,| .ڥ!"MTKIz ?X-xwKm)\ 0GH0 McƅӁlKĒT&'C pxX"5MBoy_!9ĆS|8`^|P'G4}qF6xu)qPR IlXp0l05/:StLT=φ|0޹J=_b+]RX91lZ"v#< k6׏]Bޮ'#nEC#Ƽ 8L1Q/p̅EmIl"If` Jek6:rT4&&:֔x}rhyK#o.|DlkRָF{2xIS=ey.cNR Y_50Po/"^#%9wkVnR\gu46OɎ'{SɩJ4l'iճ~TPi?\qٻzD&j1"k%DJOjOy8|Rcˍ˕AdS ASKE5 @̥݆ĄbeX4!\Ce N38VŜX iv!)i5a6B~K>E9sjzk9 !Շ*$Ս!TC~k0HŅ} ~7"Cژ j)0mg;>B ŀb;# ,6kAiXMf1j>J6b&gN)v@!RrAϛ&iˏ?jr] ȅwX FlK1dazɱ6M;[{[xSo1##)RD.mifMT;r+~sZM UدcE On↥ׁwow0!|A_RA)F)'o}0$i\DG'I/ eɅ  Й$V86GSE gʠ>/$>I#CN`$$Ut)%vq(nWL$sVlո$JcSW`C+xBx*U e=uC$QmՉDwGH4rM5R&G8m<8dZi,UYd\W U-T%!XPA5:p"{k`7G`Kd3SN &'me퓶칸CɄ)F >ǥUp35|y JѴKsIPʶ궳K3\l1tBIijzXYxm]ZçTZKs6Fn?QThAacd޾2<)[w({(!9oPAiܮ)|3OTus }1ca)71")1nS$c~m4c4-31AMڀX´~WxFj2_X1X&H3W|H6og$xLiAtECqٳ|LuŁctI/T6-6UV3+Ou,ȿfk-ۀ 0i)GMD?kXJ, @xx Gi@\Zț^N\3f)!SR|`BhQcؙÙ.RWԹA|HqhѧbZh_jfVA/|= %Jv[Bsv%%ŀ3b@~iN3)f+Wjپziok '\Ñ^ca,̹q{%x0ݵ dyXN7maeL;/$)59pt:E A j|_InP)YZU@ߚ$>>č'E +VŇabݿ-hI81"t=q! F՟ILhJN<tc+)y'>6"D1d%$+s=&\3p_%jMT9C-fE6A !Y "ߺބ) rȯ䂈m5 T3^Bw)ci1MY928_^-&x6s^Ϋ\-ر%>.\tmP|4?S"u)BPH;RpCv}\I[]؏;41tv^[+u'34{}5qBŻ`ww} N;P4c^5>KᏫ QV׵1oD/I9ԄȦ4f8jQ.m/WrJt׌0 N"}Mw$ K.L˺&f*Jj8u9cX So&i2QőHPP@mmspRN_QUZt& =WgslJݦF$A/o Ӎ/S آK .ԳszA& ڦ 5t>&͑ti <#_CS C gB` ~IY,;"d"[%B~uٗ8#pKgd UahEO3͏`O !V\ _+Bk}#&:f3z(NoY.e"fP}EkmYtƌ ؊A{8]Lyd3,ArT;[}g@Dy3P]~ 'ѩ8XPT*WJtӶ.ALzH.FbM^Yh C_<ߢ͠;^KV<[MЧjHʥEaT9ʱ >(:~y`xѩ(aSG2߫x4$Prrՠ> B= ړocD{`\6 ;c%>$.;x69sMV Ƀ1 .( X PaWO聒(;kӀ>'F:_<d6Ϭ9\;ݒ<ױSM, `7QwYkk2F0zW3KO3-j5d'@#41e !W܄$G>[?}#Fė#@X; Udܝ ᩽Vz.-ƹ\!R**IcfR.J(,U1"k I[>yd\Tu'vU lvnzQnjZ-z*O2g/1 tX[<,3o_\ P#yݲAf hWu䗠QneQޞq֧G şiu$ـʪ^ر`Q*&ZMC~mHEAXTBû~bretA}@+A'm^3(4]ta Vc~mHij@}yLPِ5r1` e`&\{DZX<__Ϥ%=昒yjZCr{NSP6 <.Y80!H}Й n%zmszhOgC!z<"z#%4IzJ׫EƦ~m$#˕]wuA1 ג29]±hT2t gqZh,*;3 rNlM5 0L!V$"PJ )rSKi/-V M`XƜ킜f-"ym|9{ݭ1RLXzfCghH8b?8uŀFx\Tx:ׁgF9jv73j]'pE&U$Nv\ܶe%t_gTqDlyսp+d뺢ܨ3lS1m61AO_ 7c((3 ӈts4)eΝvْk??bR7Y6O#-}PBKlӂ vÌ|h%o%)M O.-n]XH&ߑ~C-jxfSYĞ@D6!V-:hzMp&~l/rG뱸1iel 1W ׌җ&x SGGH]}H+Jh8]whJ"6e ЁNXk NkcM | %x6Lw *-k\ h` ~la:w _5LRG) ml yݘt?6)Cgnd2Dyfc"7->up\`]?B긢Ӹ[gU){Kp,l՗\}̔ ա$Xg(B ce.ZB_0I1!Z,5Ԓv|wdc0sle^[sp)Z)ݯNh :vSyahilQߓ TЋ7?_ A(a}]rR3dR> mC]L*]3g^{oO5=)MEOtQ CG#3/IĐT{ay;TӗsvOumD' g+\*{OϰZd +3^ֶٻi@V[[aW>9M+t $f`ᚺi]xjl'YϱJےUx]GWE-oָSмR p>'E-gىQ?QsgF;nB$d DݺmG]kBt8*v Ԝ&{R|`pԐ'6<6C6J(ŠXIvZ⍣i<(U*겔SiA-o#V_yFG.7Jav'O&Q?O%*ܜoԚ5%EE[KOHcδ.Y3xJہ!Q`rܗc><[]՗4f.MMfɻ'2ѻL6Og_(X|%d9Լ1,Fc()5Q8Z]ʜpzyDi>L{[4 -$l9b;cu4fA]N?@eakoEofš`Mƻ;դT9}n>Þvb%YP`ª{o/8M@+߲U7nkhUÔ4D0V[;\EbOlvi=#Uܷ9E@2 .r( uG7#py:"l0 jFCzl?tiq.SκӇkx]F][ڨˑWF>{!V[~s{1m>=^tDȿBWy*D`̲"J.:LmlNB%(ܑX#0Ex ٷ\7)9f(s˵MEoՂ}pCpGg!*x<1#ɮBm_qpmg@B)8`ۧƮvbg7uEu=PxFP~ľȐiZ#KBtp/&$=Ty^o5HmoሄSV|ނ8ǓTE,sck2iZLD0r  sXezh2_>TqKem&QU%T^u\[u9a4"I0͔ҝj&O(F S [%bni 8 ރ]I,QeK0k\ԧ\8E"BI5s5a1?,!$ƌ"GZu'Gk*g:1mzu_GΦT 774dDn ߻5e2"z9׏-cFPKqPF8li wƿύ׀vOw}>qL)˼ybm.02Ab9Z % /CHLb!&K$Qucy7U\XZDb6 |X d\Fׄ`JO}$ tvrd;ҕZF+gm,#2QUdcqeLP\c,K$\ Z2Zĭ30Z(BNݨ2 [CwΖWBΞN[lp%4A. T1|JzUĎ.!1Q;|-v!se"[B5^y "S_&" 3,6=]Z,[*uI%ԣ+`IJ;R3_)ӂ n|17,PuU{_ZwwbM?h=ˠ2cl6$?/g桋\:֒ʁL0xS * ή>r6%?!=N6XM7y(GΪ& x?铥F-%Y DV )V|ݧCA9wU%_p?v4kA nhB[T56HT&S  1ZV`rJsэpK3Uٹ^*~4=o`ԫU˃UuNXBi 3y`0F YWxRU֞TH\PVHVz 5 jDvz%dc)xjPmH/|(i$%|<-C/N,*1PN7JeOW,gґ]o |ǹ.J}%1, ?'t#6άRuڎ 6tpägfO$LdXN0vr:{5YhS@I': [*b>_\;azu|Ӟ F'SK+Af-sB< A`*BM(<+._A %wNitrQ鑄>k$"~*=CPkʟp*Iy*T-Ra_=3ucin?:BfaTc9J̣?"0ľ9e|b` OآY,{62(OJΘVНSx yoݵplo 4s YG1-p/N i`x$wԽ3)$n(M+' GΕ '+!t{7MX@_ÂOuJE0'Sk^{Wlo^(ry(_(d}`>rT,Y bXmoCs!HrfY;{ gA["6(_8me\#dnK /0U 0,]s@.3l[M!{Wq)ƍ Aӭ}x B!"̧H%&ZEe7[_q'OƣT$HJBsWR,v8H4J(*KґCx{1H5 3{x"rw-`3BPtqM@ !D6˰C1cZ*C:Tł(Ųk ߶Fxq1 9g4vȖSD>i+vO jUIvĜwrӧe:ƍ 7|唐$(mC^ޣ1Qh苎iQ]ZYT%ˎO Zz8niyJ]!y=!ȃq4,޼gС8N`?ڈӇc7$XӒe;U3z%pGFL[r۬=401}J,&R,; 򮯷mf~-~&:9o!%P7%Ce'pJapƼZʘH⣰yUe(>o'!Pr>bZ- czC6, sy7lNmܦ8AoETxR|MäIB<}xB4Z.}K{x ?`[%үOg6knrE@ XQ{ڮ%fNoxb}՜bbJM xm/lj/doK|q!i_vǫ0R5$i6 ۮ}m6re gZ xQ=ݟy\7SQ7DjΉ(4̀YxX}z>B C;Ɯ{ǛLu.ZhtE^oaZ+pnGkQQ6bmG-6zK;U2-\f/,VsU^=sv Q2u(]d^6+eq4Y 4gm~hV=ciۤK )`j×V5"dCu xiKVX?urB̋o|%vyE!.nE"H7F3f=3-{C{Ԑ>fŲ})][`vI _SZxޡ.+F.g_uu}HSjulioc͘C+" ա ӎC1F*of\iX=B90{e˭>JgbXH3:l zu;|fp$}o,.Q,W5f<]F9m6ԓ%eg3·XfK@ } 8^awYs̱'GalDr-'Dj4bqhO>3!OJd #j\| jUs憟7\IrLN= o% )(|g&6Ei*,,xCU9GǐYm-c~]TPi|mp&f_AaHp XoK0TC]^8"5ť;Vt9^㡕V5Cp/; *f0xr ehBĝx1 8t~7O]XĽ`M5[xIG(ϓ? 植U]kLKy?yW)7t1til=R0;at}XOY1 4٫ Xj&,=$Os"'7:!qY Cw`.pnNLtYg3q43zR*Tzm+:)D%P|OCRSkf֬jpI- 6h7)Yt,rU-1N.LS2O;sTΘ$V^%u!C UuurZUPԪ6$ӝ^ f|O96~Bx={ӥ[Ov:O6٭+S 2KfAVHw YN0Ta|:+ Fyi{[;em- V[q+MdKk'r.'Yn*aa;c*֎R!r{ 4µռ+ J$e/WtV#uEYn&Jǩo¥{!roo-"%.JDOɗwӃϛG[qga1wJE2]=UmBAY 7!q,2(:3)4WA, ZGacrIGeU9Qr@IjU7L{u )C:xm&/r7olڟϙo2$:9u|8uY&Rӿ%%CnO_M 1TWZE1ȳR?^6լl~H0F|hL1 7n{-9f[Ze(rNU Q>9Fds#X?1{/fɺl0o+D 0sGu*22jX)r%".DvHɋWz&dLnH\l`Ka!?l6?G%uv~Y2aOqd$/t (u?͹b;{Ż69gE_TI=s4-_wS pn%ړH6 t1-Shl:[gPV$c#>wވ&eF4i u+$c:PVA,5ck>@U)HB.;b4޷B%{iSkJ_OۍYe3Ն5o7p1bbn7@]k _BFY>?Bg+<(wNR]!s2njYslAE"p]8j9~ΆƮ)I}W2ؚӜ4R oBƟ-rsɭQRS֝?ċ$pI$GrzSxwhBϑco]h+)xaQ*B^8~Ogtw4+C{lH&6tzB%~MX4:;0w@5x[)*>K R}ז*يF"(c ܚ\٨ 5j :dВ/OpRa6z (֥SvLI !>\+ʭ3CGTd 4>)7\N2sCotl 3gb/N+Em1RvBGfvL kRFMh Vpo*?Qp:X|`!֑KPxY?|xfklTW&8Ń"Gԇs/OGW Cǟ~]K+ؐZ/S:8+5sM49GR_L>"7?>U08s#XSzk X- `p:%((*0rh+6 ۫tA_4\v*LCLn; gCTSop/!B<(σ&Te$zq  ;$@!',F r I%܎r8`{I;3T>|i2;8CLaf%4r~n3_ aډB@t?s>/1Pcgoa =-] ׌vR'9H㳘j-S=M ieg yZbV]&Bl Peju%,77P;(6JDw%S/̥~ѱ&c,ש]XfzY>#.k]BQAX }Cy%*ϱ'.YD]ss1Bi_} lXUqƸ Z Ki۲tew< DtĪ<̩c uOXXsh#oSf0'GZ6@a&bY{KY6R7e2w'ocolBzet_HȆbANG B*5yD5v=o`뵇b+ψ{n>-yo& 両% m8(v.Z :rkP[Bu ](Z鉳!Q}1VxŵR#B95++``]4=Ln{c'^]9MmwY|34V߱cxCl^kx2z+wLCjB{Ⱦxt1N@#!NX51Dzr?8= ٰmŷa8]cnf`*cEn\ Y=rSb YڱEk'`w,LFf,d/ie-ruSQjr.j {̗9!/Z󼤫 zlXu 9}_GG= 7`ğD"-;Exwm0݌׽SzIbe_3%8O'}ObRX%[70*˜[Cgx \i,&vbNxJK_gJh7$PA1&$r (jSUe6ES\+DԴqUC#"eh\k0Q3K?.TD:cC%Ctۼ9wtl&Wx+ssb]eYlъMҢkqf:2霿Քh7eWvѓHA[֓΅Aϲk髩U[m?=YbQ*M u*gsGT5VoT)RZB|El4$RUbN3`^'ar`3 c'b I>/vD (#_Q_pe,΋eO>Sfi Wm}!D5;6,>%;\. rF @;LB TbDRфQdє3Q?̚QVMn>wJ6kF^gKFF7/bLBx@f֖xWr,C7Ωv- h_JH~kO6>LLG70a !@{`0I ԋ2u~镌lc.k0;5F>Y=Ļa´7kYn,f1} S-qzϘЪ"ܿob=M+BS"FE1_I x#ˤL=@@ioϷUk>" L(d7a J+Łs9_f<B]>l$=Y[kq6Q":Ơ\LM&{Z<5B-2v: $: W~\\ փ.^m98ΧmӠҟ[=[]Vs)daf?^حedI. 'qgejd3fMZ5rgXevw{̷%艨e0>"gb*!3@^CNIUB>Ƃp[a\CVBcU,ؾ$+cd9YbJsZ07F-pۄa #$ZTxbSⒻ_Ťso#1&"mt& LD܍uNaIWY\I]0P.vNzƖ3vZ}kvf3:0Cߍ)jh+k#NW^1T G㗣_W ) U iZc}j)>l{yǾn9'p-Tr"m u?~y?uzFי7@8 /3e?E /91VbB XYW, 2(-a|M{oՓseKÓ[UZW C~Ί.rh㉖rO }/ OH6Y팖|p@lmBݪn/*ݨ(*b v^|k9ifqF pv6(]~Md1NPNsNqu?œ 9(Eitw'S,=g)k;ɍ6{5+!Lar9jiuE#WVX]A1p)6GN2H1T*qBqMȺ^"՗m>nU^0&{eRykN3T^MXMr=\o-ߩ;Eϳc',׋:&1 ;N O4we׃ ZP1ݕb5M?[8IB}`}GlIP/*n|5osж-kIpJkϕ&&k. 2/-)H,zJkG].A6$y8b$u_B:0·`dzȑ:zE5Gʾ?x#ees-"2%P\]A,cxLʚCc'*<ƠAD,vLzWD]!PsջקR? i3rg~=98z>ջfNmT(Ps!~C BSJIJc͟˗EڀPzA=SHnI෿QGP^'HXl2|/im'ō9"TVB70{, ZUn;Og!-bAwA9>TІ&g%iûS*^sטl2C'duBJ[5VEMޜG I ^!ɻG?ϴD.Y1,FKP֞RHC&>P}2g+lǞ~ #WȱVtajE:ivfX5 8Fp6RyoG0oIeYLa?UMoY*=QpI/ϽP^BP闝"3xSpI 63BIA>3)PT{%}ơ358ò$#SGBu@4LbӬEYIdMZb7+.s/Z'Ivd8J4xipI!wq;6.ZXjż,-JKpe퉎\:BNI4$[euh?o/^+K6^VN]PZ}j[ /,pBqSNa˴.OFvּgAP\q)?>+a-MzJMFph&DߺkX<ӛ1P׻rx\;NS.()7,R =Yrx&sNAh`U]^) oҸ`GD{I3 M, CV֎ɫu3#bf sK[8of uw%@'| э V0'Tb݇KT=/GP_ -l+?KNz%杺]bE(zD&`3l UƷJ9 ^&4=W97|f2Ev `Wb89&ZrC35:^E𪋾Ǩ?U6| .]lpWd1u^S'wtF3/n+.YvX\5ƪ ;I6鹌[My|z#riA$wR݃צ xGJ=bM[?I}׾qh|,x~gQmh,Y>~v#Rx\toYu#">g.f1MfjKմ`X`?Tsq[L})w~[>3?-vy!ʅ|3f89vC===Kj~b園;hd\4(p H@EB/V'&>i^/N]$\SY\0S/)rtRD+V4v.n(|ݦ^8&!Wu`K4}(e4z^H) s#$ }KV7Cd;#wb~ P6ìӘ#$f%#UU}!R 8II@䱲h@“ݓnSlm̗/[L.{k6dz/N2"D"LؑPX\6aczz@pS?Vv` Eke*Ft$3?y<'XZ)k_|I {!62F v n"6%__ 4Tu~g˸-B?8n/.f@؂YH&,(*=KvPM- Վ770S0uӓ|rU*ƒՒSR6Ա&Է%_Xp;%^t̢k<* ѢJ}Td^ajB;я9ge0=^1i$2:S1Eutq4"0]&GB3Bfd*1ّ;:)3OFD;3}DK,^ӴS_[k{Q.7f"gFJJ!EEJ# q~{a?"PT@)K\ hUE EE}~5r)d¯mYF0FxqE?x%m5%R"p7$NIb1w=jXZ>`hj.^c]!a[&dncX3 UX,> ݋qѧ2:h5bK@8=ZS?nfOa4 S?#b^Bℚ(|l6 Ǻqbs0D\ قº@i+A`أl ~y1A+L0Nj%:҆֝v҆A޾^> |fs#L}@Vc)߃H Wu֘nty,)YN8,_BzVN`|mX-31_{g|n#_COi.yL[ K]%puEG臄B>T3ny /p+Z76m_>n3)W`*0If逃]Y߫e?}g %Σv4aѻrp3ny!w/ Nb(D9{PKR}LY~HM$tx,}YC~Cuns"F|wߝƃy*[/?VWŽ[0F'`^[G(Hv[] %=zA.*?N!IyKKQAzHܩ1L#[X~~6JS]QglfeU@BV{.bdRɟx%u /Inږ鳑zd^%QjMl|mKJRzӍ\b2zZA'TđF'C|eJv4MbY'#Wh.Xn:Ӽ'U&n `6RИ4ʗ\GD\=T:)'\}L1XjyKEm77{r> &2 n$^p]y@~,6nL9jM`㋍fYAw))$tRڢf\PetWLm}I2~Q t~ + ccC#+~(Bf&Kf3嬪}($U_D(qS'CZh lOL xo7[x3$jyzzbd(s. 4%Vb'8[D.eEXpRcss" sd< 4-Z0%Ǎvkg卷 &Z?Lʠ!Z1+UD ''x$">qJ]\e夺~):X|XUJ'DdS'YLglԮ/uE uW{ɑ5 *"&޿.4rW&(P񋣒4 bm+@bGZ$ʵ/6;y .sLXf U}hO%8Kq d m*5޼<`\a24ĩdMe*&+T[2sY=l&_6^ (k|f\ky1R!9c.Br^]uKV"bw3(L!vSr\_ Lsi7fe|T0}tґMǜ4y چIWxY7/#1yU4Ǐx;Wca[\ڠP{L~oW;2,w{4nu˅E-F$Jv(.#b`X*P2zCħqx=>ply!P#f z  >Szox3+ 0BBi'J\`,A>xYˆePMiW ;RDH4PE#e$R=( `ti[ %EDrt}D1}R*V&8 n#E*w9|!8Z?,?Rp^C31\1Tz,{Z1N9+B#]32Dts0`d\uBSAq'<."AY'-ԻQ~DJQ^֚kpFZpHj6 0Ȫ e*51DQf{ (Ig' 7{x(v͑a UdcpySo[G40>9>c$J$PPGcPqҒgˤ=4JgjO0ݥ?ju<6kt4/R԰ὀ ]U=ČjaT%Ťu]pv=(&Ў."yk]6>5BՎ,Q)w}{7?35%Z~!7\F8UjQ|OR 8[o x\C!i< );3b^B 5`5cX5k95R5E8캬 #O˺|RʕPRD=s H~Gm)-^%{b.`8&/"y/ЪDk ;<}dkD5L+(Irn&scfd; m> fQˁ!-N/tFmZof!<|qsM:J^ž{qXx 5Dn J]~. lX?:JӖ)݂=Z7U!mW `|&0A2nFz$g>q"^xޙ8Wn'FgHSWaiT/?Fb5J>0Tw-þ5]}#_>;k6l4pVmāe:gh܍'nzbk$wAA :U5h_>y(D[lJ@ྀ{Ǣ1Lf*1q'TaQ{>O!xY*T[Qupfj C/8@Ϳxg|rMچv,2{ͤŠj;uЏSl̴ &YSǃjTi;Ǻnڊ: br[J!(=ɬ$*3@H"-H[=o"Ƒu]W,'Nsq>^hYs)u,RMyިEXXIAɈA[~&n2o$JCݴ*Z^jKb5/q4Cz@KL _.̝gyހպA־W ,IT`ǝ_\6M]mWJB+@+[R2TK^pڧC MeIQ@~E!9;iՇVxp^ʁ{ϱ pA858;st} 92DV1,ES˹j>! mɗ 8T*`7mm~Eۺ?0ESݮܦ$|:YAݬ9ʎ(WR]PB̷9Z m)h]KI"|,t\]]a PV1-o?7#í=gloƵڂ]G<"F8q_$8yE=؈CwVSucw0II4v7*TSO@e5fDMp|>z\&# ,#>N1v?]qHmis۱6ypJT9iegK  7+A\5lK W)vR+G}lK5My r(p3ibFq7,Z Em߆&X)FC44W" HB@H4ֳbfAKF[<8Va1ၕ+2tCC|*9y3p,EA%9gLUh3sߘH -ASS1v%ἦ`?;]b]a*b65E2^sU+c}3$1}Y:eʇkB kONl ڈ\WPgKT7F")SLz w p6!풰庹bOjQv'*(澬ך76AG Mj:~bC=]긒! ``nRfW*EkR{،Grpt7vx"ϓ} t\Wu; fR9"u7܌<܏_D2!Ġ2\:ƊCNșO4#ׂIt[̖Dw#]" [WvQY ]k5OZ$xZz[P< ^Zl[^ã%Iqa)BO^o0**nEjJ~%g}fj&ITPv$ xi7eiI3 ^zG^k??.?.$%polK(-z6*3g:zTOK}%n406:Om%y,:Y-#:OFą2Yۄj&¼HzRvr"kC{Øԕέڄr""]_=^*,Kfl5-j- Jx]ilbH.&x3 cIqXzcf v,QM7Nي6J*5e.cQ8#wM3/9T:z(ܟDޫl=zZ,@[px݀d=3+CYlh) d“N",ʂP~X˱^q8mpBHc f j]v" I4l;x]0(.PU&E:af G65Qo}dE쪚`7Dn%IE󹧉X :lOTxCLؘFR3*P7kaڿ0: SU j[:@S ஂ$G.IvK{䎻Eܲ N kKќ.\4w\,?U/,TwAX&Dww~< TWn}=yjE|Z3#V8Ga00Oomk}ŷuA*U𿷒IYi0N]!+7N*%UhW3nMH{u36޳;<21"'⡥ns69ѼvF^&oh"0ӨE&4+tb?t87/> c!WHږЈӣYfʒʳ,vOU^qrrS5Z۔k>Xķ:;d3]g-"%)װFY#Wy>7Y&꽽:HTj~Gs]LrBI|K P} /NNgտ! #Kj~SgwIbMZ`v*D/pVjc9h 8,B.-#.5zbj2s t|G#Z"P 4!9jV?83 _}d!ꓐ.:k /o] Z_:˷e2"[WW8=}%Waͮ)GE:m =l 4 x+#ji.z83>%T}!⠀|bfݥk:aqȍ7u(1ѡY͊RN#?qntzLꕁrd&eWͷAGNJ3tsa gWO؇exs53 aHԉUB.ʡ:֣<דu?BB,`rW8߽%UȳaX(5ŝA &&?]"!87)Lv;E*؇"wLqfLAzB6=ugD{ͶyQG؆n5 r_%QT Ezr4_qU<궿϶XQGu( ҡ˲u*xUptV)+wwk)ʪ0iG"܋gIMٺ$e}AOfS@"h-`!! R xFOKR7>gr~I &]+"^)mStD}Y99 ª؂A j0 Th*d<.tJb`ES ~výWuw8(n]3rgAj|)<Vwa2S2~L):c;XHTG&>MLFma@wJCRJ+ :<kOCnJg"Dȷ^ͪ%-%åBck,<+BڶnxTQg5s) \UJ- kWkUMq#,xs^Gb 8gɿ`!}h2ݪ-Vf ȧhSDqxQPAtwձI csUkw6aSB7Q:yI黡6E R7H"v!Ə|J̯̈Q],*0/}0֨p_R[߾FCN>%"J34-_ ae{~zot47+ ,݆ф N*~$u¹nn XP!M+Q Sޕߴ;azîjN92%VyAIr Z; 4^UL]} " 4nYn GgtwyI! Zފ ^Q=rlJi-.#ͣ - [q;ޔ>j_tMak@Du\w?%s*Gj>,VGN̵@ȅlɜ9ݝc;iRF*hֱ4@R2|, X!~1_ FPGm1Ÿf )V+Å^H/Vc9_JhHgI)o%딒{x[ڿ{ߵ&Xikl$VEF3yYӈ!ũXr*S:B-z.Ac!/N]#cJ(=ER}!O܅1zgÇ|ඛV1iFcB,i a-=>C ;^q(]>D\^"mOf\.\H ,5%}=4s)A j ᤤ}L[bdKOQm/%#6m2/z|YI1w@1TQcjoB#n-;^_N[}^Y(K:S@٩v2CBl=om H)#w=||5xZ?Fm^U9uW% 50?M3Q-C;x!Xr-j](WrAcHy|X?ΠnVy\)۳JI߁L ..rWHnM[ÏVy.SD8eԲ2y"Ӣ7&B }r ط1&Tn5@d±˸fG|] tLu[; L )hfywIɯL1 C!V>CE9:z9:9Og_ idZYǦ0t%yM]! ;"KxÎ6ht$SI50sF]X$jI0HFx::O*j78c(:a8>(KJٻE*G^ɿp+ٳƱsd]o 3+FV@kφ38UUaȚI\qj?(ޠ5&ZY[$OĄi@Ux׳bfٓQ7j{ )M0BV))1$<R*o' ӇB(~^N)JUBE0fo׭:0 YK JHW{ɴXϫ_W~|ysdVhRAHO1"\_N@+F: K.ĨLUb50,kTR-MhUMjvM~KUB?Ov/'mcRKYXY!*/>eفcc#)Q,'@Kىw`~ԇ|̳xYjIJ=ha۝$U@cmXfAz9tQ%?-$D9^zb? S'z?,V 5ҝ4U-"D?hw] Cbse|-rْSջNmJ-:ҩT0aL8[ڕg {&#2ݣޗop!gS"=/Ɩ%TU~?6K VaJN;QP(blβ!F,2;VU4fLEkaIHд&E ) qrbBꄜ 5gqj-7e\P2@ѳI"(=eƮP3τfzAMV\_V>` 9_SUSuz} auemC[;D|u6^H3m6秋kaC-C0MjX" ͬ9MuPmJaAT G zvbK= g,+r󏝶ʲS]0H[)E*i̊\QΪD*FILԔ- xYчx1pz,S3rZywDee՜;!˨gjRHlViU;({̼sG CDs*4Q=1&WPdbl ZKi(g,w 3!KKɏK("Cd>5+" ʀGLV VňGP d?+$\Z%b'SAK67`nĸVw86]"ƒ<1[QJ-%V A:>~YsflP:Xtp~iYuJ7.8Li#8Q%[|+*N;5 ݳ- CU,ӿu ?H_rjTP3 ˢ ISxx2^w[y-֮}[ GXإp]rIL^y1EmYA3w8cmb D ^Zo8ARjK} (BIqgp>|P^hM 0:2*.좰v`s'&vPMMc[0rY6~縚d0h8/a#G1#cFnZFG37]'լ?+p|-LØR8Ks,_<!R~m[|`z~{RױH8P6dtSu?oYro؆֥l&wNݾ_덃&<҈c M WKbH SlylX֬B-ri/c*86鼬,+pX'5|Kn+ nY@QѺW }~ LqMKMQ$nT!tAM9jLi}SB3)@QEhS!`{vc1v0ږdUXQ2_zI&'uXmPAS,53 92 kٝc /WcTwqTQn@ j!*ឣƜCܙ\<Դ{::Y@ бP_\$hlagPVJx&neA -@VR"S9iH,ִ2~,^oQoᘽL(1%KrϕUp@;%~ToOZG~v.Hfr \|c{/lN8&;a9{L^ӫ0BZ~~m&Qn4^"?yDF4mͭg*'#~y*WdxS)ϑS:ۂ Y@}C+;d$DflO~= %s$Q{ )~iyNɂF`\۝U\*6KW_Uz1h^.[QF=u[69e.磏[Ԯ`dt'enRCtP no*?n=Ǿ5飐oS_!(K-mR-/A5;`Vˆ(ۭSiՓ 5Kq,"į ŗcSảy69~:_ðC#AtNә *H QЧ1i(J/p`"l̖֝Y-qU ş4V͛>'_jALM%V|R9\ 5AI*rLϠKǩđvK588:8X57<2Bs|Ta鰚ql#՜b "z3e7&0&p%b83yXb , e a|@lϜq;i1@SgЖH.l&6-UL"8]))-H(Uz3L_M+ZK kܞ\ ?ҕ{&e.6XAju( ?fj$O,0K՝Bz~׫[do)3۬B+k) E&3@Ob^Z|F8=thw8)oVtRG?ax7 6Ob.+JHh٩dVa~ݔJk࿄Rl> 3[l&:أٞ5Iˈ/}o볅XdKv4 lww|/01*Y; Otbl^v5UͰd\c$[Eڔnj@O)fzSxMu[T+ !+Y\^dSaTbjv)%b ESrKfRn q0OYH1kfWNs)DW 8 e&'pޒZKtMOZ ؝PY˛<^ <T`#6_s + 3zJM#;J`}.O5QpДd\eh|/ÞPs B0녴ļ]TPIWzYx)RqcݩI:MHc>J!xZbuL  ht*(ki`K|vTЃ$vDm.cG %`=Ŭƫ(zu$4aUjʹ/e#NU#^deә@" ~x?P sEk!V;#}P2lU~dxqt_* ܑ̻MA}!j)98*1 3 }fk6 @7EuI!FwaY@ {JlgijTNڿ7NY^85klHiE\X@$ Ж'pĩMG԰M!v5{#7z|Vh3gķT,BEw?9#-e"0L)͋m4c#u*PbFױ?%OnWZuH?Ch=jlfش!lhgzXF.]M'հx)8+Jп6[CnT>akEYE.&֎`ҕRZWM;]zs [Bwş8[H0˃@"L@s;OU WO|I %֑eւ3n[ 5w%!C xQsTH:=^6x_F8955Vu]Z!ɗ=\'N<+,&1M>[%N^@>" (41wc6$\͈ {ۆNV8=tBensM:<PdE?GOZؔ1MFo|.ojB,FUa}MPmغqgS|T]EVoʃ8] ^-[/R9~[5~wu_V]/:۵XˋJVu.S@`Tץ}—!0td?lRZ,%۫/w?vIo>͜yՀ9[MDXUvZiQkLMi*qQ}!Zɉ\rՒzo.R=򑻖l4n nx\6+ 6Ako|} <&KW@bԸKiZVbyoTW/bůű"a^eD?Ěr p=oG9V&fAwYvwc_1촊0JǖuR2IZ+bV,䵻:@螜7/9b4b0L[6ʕ;p1DZw ' GF &9<o̼AGM0lhf'4m7wRg RA?Dۧn7Ք"ɀt{*luYGIw5;+bRrh\5m軟vMe.K6b#g.4*_) 9ޚ8gh%c$t'T}I;gXyf6F$++M#C bKҳ|É]XM >I5)mzB_:L{ح;0-Y,>A\RD; yI!_.M&jgg4=w˳ {izňNhDeE\A`'UT>HC󙙪>< WweN!d":>77J4ЎdXPw!5 + zJK&*a#lak$֣3ff<Ңx[5D sMi JwMswN5F YHq@FBg5KQ>PM: y%Os~3n%{2 Xg $v 䡏k 7ȹކ)l+êGHCev~mJL@ͭo9S]E.uJIJ$,(;$h%H#Ƒwvdossh9Ucc)^O\T;fQO'@B}0Ww6T~?qhʁh 0;AR gC툵(bDS4#^nfu:Rf6bnUb@FjOw$s`Klsٺ o8Vv1 $=EG -JV62j2o= yyu<ŦvY6PBsWUs>M 77æ90KINNEX6#_/vr#Jv pTcL`*C)BrbQM򙟴{ڟAz83#zr?0k*)~b1JI,XkJwC* j+e.疌*yVˣ##2]w|3gqW'b||ۄY&ڭ ; ҿ3ɢ'g_7[V8tm Ea\s$2]0ݧ%=yZݲOfsg$ȸ(efHC 5QdjՖ ɯf&$Q5ű%Li6GG+𕻭|w/M@ZR݆FՔ.#:4oI77DovA[0 UݍR*_B?fYF1@\)O^ ƞKk#C`fR~+ KbRX8fHQ*0 m>Rb:Vny;`l/42`BT\,iae$BhWFduQ2S KG6メꋴIBfk;`\1ZVY%<8wƪ2>Ks 9nFӊ%oy1OQU3TL{8k?Ն[gF,y[*|MtIN=b|/f*3i(xy\Ms}ȢCUla?^ Oە;OXEGT%?͔!,G&ȍmg7c+)(q.JS;4\q7T.))k\Gk% t8y̋kEgceH{t ӜT Hll gOU=ilK׉2G r[O!.qfmA?3E?$wѷB,|u&q n)t3$}#r)}2%JXق+:'&DZjs}-Jnoa2J}{Cc S2E+n/5HgA<O!Y;S\BҟbGUNV4פͯy]XKQ;GMV x'dtHp"M:v߭1XU%繑Eq؎bTl8`EݐSeNaKj$^`d8L>$Y$55󫿭w,hZR7@#ѣ$R$}(1 ږ/nIw)8@,1i (acGQ_j<04j hKü8L}:6]HҲgw?HRQFq>)N6r3f;68)"r,^NRX>o -d<dx)Z b7G"g9cYgϻՄ82wU#ו hPMHAcji'1/1G5eJ́?Eʹɒx"02;zD ɹOyi3s*Vb Oser..LTY"IZ* ŦDr&J] uQ#BwjumIf]8%y6uǭQ[=wIfZ@^$mV6 #f[ls#xV0mPgЯ#&g]- 2g5aHB],\- )ws(Vp-+]u7&&Y ^mYa1&Q0ޭE&zf$J()ad+Uń2ޖ6[@ \ 8帧B`; 7Fe1 /^`W~$Uˎ 2$SBDK'*ISbOlS((8F'dNY%/&ۛ yPB廸/"c"zh^7"<ʐV6;'Dk ll5k)+n)z)l⩻#BIXHSp1yV_hUjy 䎙~+P4Kp{Y\n&':GmֿCy[3-N￾8Q7LI0>Raَ|E ֌`=0nJI⸡f%.7 l&g);E7mQo裐GHFׄ=a"X (䉏WrN[݃UB` )6-^kgXtwp %%{I){ߌјx+ ^hK1"+H'3 `1@ ;.~rq쑲U Ԝ?v6''R=ƎpJ  BܐثA\$x׼\^4Z)e+D رha%^1K{XkOnH; *[a#ҴR7fK&-$!+%kJeqB`%_X&Ǘ#r z{glo)ph?陪#SiD*VT^r;`99PB\y!N@m0g_]#tУ4M֗_p7qVrf>XAXR_qb0dgcW %ìƅ' wt 'St/uH\LG [/}9̾ьVF6TSA26TlMsy흟o~- S7?S 1 h2/_`t0e]OM MTaKH2h7 ΚWBH.;GC""ou6 Z? p0 @gƏr;thHB!WKtQH(B(-U~ BTeYq(#=/V[#FXxt,4nLJLh1P=5XݜŗBb͒ w$6}Zrn,`$txQ>&@!z4&oƝ76MHl&Ӝ[uF>e`@#%-vS*:}mV{SvHGn V 8Z ( zw>q9< oI8x`};_LzRFskJܥtߧ1qpR+zbv&ǙQ $bZRGi;7s6HWI+7aKG>_j!/.bOw&7}J&g<#.^]{I= [鞽9CL8G!¬DjT? F `%2TEr< O+`b "2 qNwaVp&?iuž˜k m$2~fi&Pcrԡ")$T&Cy6mB%O2/|=Mqޥzܶ/dyJ_r9/䩋k1\߱+v2ٹ N!EXWt!(R묘. &CXqWMxtxZJ\[Vо4!R}aֶ]R,sYNU!p$_WL7Y sP]iKU0BJzfnG 6<'(|z*hc]Ki V3͍>l="͏㡵bE+1_UAŜrC%Kr6<暱Gwz0m(ɉ5G9f[z}Wr]ߐFZRyaO: @(W" mz_ȟ \ cN(u]yHKJ"+^yL {r,qiCϮfN4RH zO U DcK0.ZP//Gv=çqJABp\x6j3z>z%/gdoa}p,/PWL v-ku 4o#hWWUeLq뱣2"T.T$Hodk&do_Kѝ2xTT'yX&ba7HsNM [Fd.g]RK:FT=Ls NuD2^saTY R|-x'-uJYU_E[};L}or)輍vw^A񈕟"7ݱWC4Y16 =p~WA ƂzUP]o!'-zEIX覕AUst}sQ]ijhө@, $8yEQoaiJ+<{70˔ v'`;pJ!r0̈́|J(~`fT&3~ i+ҚH{K`ke17 q/hr1PQ:ʷ$Le >QEyBӕUk=gR=9ʭXq؎4&'4RՉoœu NF^a-s]MY:"e4vLH{`3#]%ws{ o/`F\ZQr: W(I"'l #[S>WET(npִ_}M?[n|I\$6E!vXas3d'+UL}(mQU} мp3z Y94G`|z,MR2|%cl]8W ַw=TAUG6.KZV.CsBdKm鸥FmOո yljlƑЖ Ol[I8 KY17+s16Z򔎙k%\S㼕b6O.SGﯚc75 ȡ3 ,mm|ev8`L<ku^;:'#߬ T`p2V۾ɇpG[nߍEJGhRkv-/tDA5tT~أ_ʬx\* čGMӌ)s2yy 0| K D~=";/O'|>Mz"glnj>D;2Էx /ueB,'YqU "Cu-H<T7,7h!_wE2Z΋AReE)_ňh(xO>G|jkPx\۶vН'4RqMZ%x__R plHլg [oRp%Xn/mPgd (caAWԋ#P M\*xt:\ {HSk[ ?l;IkhUl|b ՔFt!r1 [knHcXJ~y]qcqgY&J=Z{Gu+@Ae^kOU㉀'e;5♊v\ᗶ-D⟹e8%*T&EjPp0=jqCuzJ.o< DM:=79rS2@чt-EHqb9z924Y.i20:eU:M7_rP%\_Nyن܀{|_j12H ]+0p&-Tl68o9CyTR]xjaV|7VKXh,ś[*t ,&J2hVrL= a-TWG2M+nz #]9cÑ=%-$II _C^%Q/CSW0QRm FseTOX?Hw+ )eT@"b<;>@ɔ΍sB`5\`"6cD Isxg` >11{kʕNQ K9rl7%TnD;6&=}^x+=اh9`(Qb+2F5Dڑׯ'!Kh 3*3Yu1~SB9l=ˡu}T#Xe?*_>RJ"iՖE8iEn( wL=gq٬ވz[B^{ף$wo(ЎHq@ Il]D󉜣GOjrq<^ tj~\ OM:7' (ƖbF'{G-|󌘙 ܉/FA2^$8{Dj8VW#L1ex>z׋ ؆??97wV*Ho*o>yDj)Z%^* Es8; THMZ޲Ҟ0%젱LT} );SBzSMp_ [G)(cûW$ jcDg/ߊƤ=rN!d{Z *wzʢLH{KmvupvnY\qs+!8zT<8ndF-EFwo9=4LP̓8Ʃc28MװA4MAu$q \לV2 /uRu.dȥW -P,|3E2!&oq9ASbQ"tk8V*La?P*>h'=EE4p!h͍ɲ*6M_G!=)E` -0dY\+鮊CG}^; r:I(7+^pNk.=p" @;]t-G<4"{}>w,Ȱg5znTB)'70'p-.AsS6(C ~&yVD5r֦ J6A?NM.;Q/ު:߀jS›/ÇkZz)OFW9ױ/ml޿žwlt%?[%7:8}imJ0iTʳ5#ET >$8]ZK rSf'ׇp'>\8.!l9 C~n).& ;s%)xJLˁ'UƬGrd+bHf*Ӣrl~~<4(W⛓zV]¥&üp͢Ci?e{0_;~3g_%9IK:h8s#p@0i&mp≮cpAS찳GxdJld15h W~6{-:wC Xڸc0ϮRoλUI)rZ2!\ɗ5X mk Ʒ\'TIclO5=Bӹ87ZLkA!75Kf]0s6oq e5#oѣkH[{'D1Em;O9JumJK8uM)?F#63_vN$'Һ|Y_9!PϩtV僃s CL=aFOz]mn֥[:&ڙSZaTI: 8[*̡=DfP+z㩇oLa]4R$˾EST&Iԋ|d^t3`&mrIRX~Qt~3۪Z=V@?pUmoyYx!W:Fꂮ gYߘ\׮.^ & P7~s~!ߨ2{9Ԗ:.}dD2X+y9)Rf\=vkTlQ5~xk6LUx (hBJ)|U(y  SFe]x1 j䫳2)&|Ir]{K`##$k7lDf6O?v~h~"RCнwO.W8>Lfw ;l| GE]MPi\d~agW).C׍E$x |9aBJ Pw^NqB Y6yuV:E]ilTh [x^9<Ϩg;D 5TLkx*2RУ1?4`^N>IX~ ƍ^̙.H]7 @!<,#E#sg,-spnJH4m|reMͧ‹;sFq9l!E?Ԣg@H8U>Bd΋JU*r^e K#V>Ȗzص Y|E.Muqh%ĐԬ)tfA92k oqK,5J {{. "L&C7` 6!Н KTY1qfF@dg%=ٹ 3)˛Oc"3C[|X=ACP8QrD̀|J2KH 5xnd:.$]A5>{mQ)%v eu}ؔŝ%|4pc3zQ }41tzҁEԔN]$&Yr=@ ɐe?zvSUgՎc'w((6x>fTZ2zfFo=aEhm3y^*?@v BгG+Q՛+AX"mO,W&0)ď\c,EOTuag0F!4JзT:C0E :aͱgmVpao ˄W}X-ܜ#4\ `@~6Gw_w?_\3ee#Ď"mBEaRT))ʋCAG>4k&FDf~耑5YhUV_ _I7*Fj_\<*O}(Κ ,QMM!q({$*L4"eI70t2W,Gr̴1JW>!$|$@;a)doD!Sk[׿rk?G@xn($6LPc:hB/h/#a+k}wi3/BXz c}jxڛ,t[}BUsp=~#J&)M)| ׇ ط9,$(S$?~p@^(of*d%nKZ-ԼJF9*ݟ9 z3McQA !4!s.68 6j>W#J%ao2}Úѯ*+pdQ:OB*ImhH1d͒Ûv04~#>!d,6 v(=ѫTa+nl駋R0 t4??pE,b@(㭴:Ƭ#VCoǛnrܼbزl`= yy=FryV ?>@ۄq>_:3'ŞLP0&+F1圮`l \@B!`ZXJBI-ӒljsG$2xNMF 3,f7:##.D\ d' v4Qц<VH A\7G:dvXDG1h jfl4+HWR#Y2ZA֤,dV9b)P<5p 3&Ŧ펴&(kηHdD\*A*g'|l/r42-k*~p8,mMxJP?p}c edjGՆ*EY&B 6O)}.d-ch8z dfiZ:Y~K=YZ6 {e˖Z43|)L!}(lV>*N^Jd&lCAv?Ykɳ$Ѓ PMzXr I4x_/MӔw'P^kx-IPR<.P],QF2-qFzϰvf`J-^U5;]lWf99UmD|ey+I<0b/q_~as_5q+F^tCڒ}dU|-k/C8M`Zx $vk?y]Xi,Ok'Wo?L"hzl{$*#۸ElTdFƢ._W5Lq[ªi1Yqm*W6tR!խw~4J8oAs d!t>/%b TՋL`a̔1mXmp2x/om{PEF#Vͻ>1'ݢ\yqϓd" jyE|\LfV8].ܲ(R7~CS53s5k~ Xck#,"#3A~,H`sỉ:j`cZCV-IrIp,Jq[*+`2H)A1yKT{PI.0ڰuIEH4$EV')M! U]"NYڟ. k8E Fڦl ĝrX?3{9mV= s^?l?j-f'q"W !qևG.kO Pw:t).K# a#BI)/%. E@񺀍]3#$\ϰigxW[<5սy%}Q?M%oZ4ک@ 7.*5E(OϗIumTIb ꚙ .OgԛN:v_#9:? n&Wm4q~s>ݮ:ۉ5Z+jF]lϠYKLᒢ2vSqTDL@ iE0Z];*Puu[Np]x^~>rXgrɔpyl(Q ƥJ|lz1ΉAD׽Ɍ ,łZڈeKq x^ ׅU p:w2qľ ?Ql"#kpuN=۾QXMs[PA~8J|\ [@b(6DzبJC11f@K ^'e/` !Ԁ<_R<ك xjަGCCv RH\CL~^~݊!f2E!_Ch,n|ц9 -!;1=ةXЅC2DPLهQ_ f2wkϼ>.fR [^ԽdfS胓zre;+tti*8S jƑ[)jf"7 5_8ɳC3'-*)xקՎ$>!]95?*h,_VjqeLm z)~2xÕZBO$>t!CR5j04$-Kt~ם3g;A) 4)j"ji$&mR|>/ϲS2#[*L,}PN{nrϏ -+Bt =ϪʳsoOb)GĈJ iխ[+/k6zUd\<3zHH&);A\vt`֬(>x,#,J5ّ_:{څGuPt:҂o+[VY 0ߕC@J Eh4[޲_~* 7!"ʄj(h +3$v S:b/3eC4`JkllK#;9>߷e>$x@o®@߭Ӷ[6tG89Xg'Fz sD[ ±VBy-i0~R EPs̾Mf\ڞ<[w4m-TMbs8;ұnCJqI|\\/Մ5WIr o(tJTv<S>lXB_k7 G$t֠0VN UPH|Z ٭K^@ CYsh7i?7SEy3'I;<StܰK13}/)lE{b$6%٘dW0'M̻ߍ/~eg6yxCo:A98щz6cy.H+˕ #o~M2GrʭϚB C\܆H Y$n {CL k%`FAU=3ZѦKag+3ʞVӹZGe/[هɬz !pFg(AgΡ"c;ƗT *?n7 hvPp~T}a7*o87֑Ua %pNRE ?6=N*/9%v| Jr9~q@YΏZWG[Yؖ:^SoUO'|'rTCOjĵAͪ&IrP@)jVYOm=vU"uW(L%yQo0.r#YZnRa4y F (^T2Qg&o ?@{Q#oE<3 0sHC_A_& p{RTz x;P]9 JhU=pd(Ho/jWbW]/q]w}fܕ4םW kK B*´ɠyan*H{>;F sú(F,f竛"vn~2x a٣!Ѳg6&^A>tWX;Rz<Kv' OAg n3{ :jM.‘fՅH0Oo5BՆbw̥Z8>Tn=&|mß-T!' ǂ_4\J1hrZvC)-eTI_`oWE?[Zh`LF/M3V:$ R:f " cj8ZDg&T(F)li0LכwTU϶9yk1N՜f$v@o*Jʗka樹M˚ v;o!?s=ein C>E+݅HαӸ͸'NʦTD mH*#)@fs4 鄓1 ('q ufh㿀4~Tm=ī~O{b-85\J`i5\&$D1(#H: ђMO7OdXƆl] |"N'qX^2ڝ֔K7P3X]C?1]]fUlګs]qO+=_"Q.̋}c2S,Q0?2D>!;ع*%j<9`fփMTQ̎ĹLcnjcxB객 @, ɰȑW)mm6~ 66; PSp7q}FEZ24#G?"Q*nF^A"@Nnͨ{욝"⮠j@V?Cr>5e\Nhgk{% x0}:#Kc\񛙦Ԝ.vAcQorv@L'j8(X- ({M %cAJ_]Y]]օ W?aLTo!rkPaviNW>jV umkx[=S.sm2i+=zF8+칁Esd8hSBdzdz#1~$R@"yi^Rc$?OwM<,cLb@I_/\IvBN2'ݕt d76ڑ|Et5pnoDZӱk}2Zm"cLR!- Q@tdܚzځ]f=wkHG@,ߋcsF\NzG͕9g5%w>wQ|c`o1?MdH*~酏غY'Q_;"^,ᆘHڂ ,y'Tf^a.}Bf2ޙ7ttX_DHψ(V1-:Gieu7zZ57-h M|(!ovD"mALop6z!\4,؆]j/eH`;8PY#(tu=~eKFwg Y4n|9?`&cN 9WUti:R]L IK杻  h./{eն|ӁyԀچ{ǃoي:uCb P3(,.Bu*a/W[FrU$&y{ܮ_!UNj tw6f?}awVFt'SJ#ń{rt4Ҥ6l.kr'.-\,>s{s 0>~.v4ʲȨ`1;[jKsO3Gv P O[1j"3x*s-GVWg@:2"[-7G x@'T]6ʴD!V-CQlգV(~?a[406e*3; 1huR4 䚲 $o?c*y"] 1?hu6f.$=,AZYڇ@mTӖsU ʫ7)>ϣ;۶FpEo η'Ky4CkY4˼`28Q$@3;:[J PL-p rjTAnH="HKz^\82oa=*g̐w{zūkq!o} hHi+#xT/Pi$$51>7źo?+?U$Hyk+!n7{3sܖ2hyLEm$U(S\Dqe?`*׳gg2]ʵIEw)h V&j k.b4T8QCuLS:{'tOq2i==HF\V.X-3U,tz}sZW65ʉ%Yٜ^Urtv#jpE1\x37v Z=mU}j9=!I5-t]xKz\RE)ew6Aki˟(MA3l\P"Fԯ.cT}xH^Z]B? S\ [ -#k> jHLLS;ԏn9]3a mx9#%wS{6n{]k+AX'+QVmlbC*XsJ7I+,j(w{-M#'F\B뚉y(2TyP[?z^C2I[y43qA3aw\i-f ʝ-hFq.ǞU|͗vSU#$+upSu@ J4*@L]C62] Z^F#``jCn8948H=Á_{؈EZtUƨwLd7Coz"m/-wu7 -oW| /> V=Ie 'iO iJ` abs 31,##d7`cR)?9قZ&@]DFsҙs[|KY [D2ƧTˎ i1H\Tg_|V9-'hǣfpZKb,t< 4n☻PfgcVgԶ  蝦2\=.%90tW\i)fꬍt~żsw)r^ #P]\moUlX\<^(آT PsP@ ㎂'[' 4_ 3|:䒀k>j[;:FSCgukD[. 8n\!o]J vxFYY. L!QZ!ץ-gra{?`G;3[Luc bFV$4]U~fI+K˓wƋ$dlM2s ظa -A-Mܔx7EWi"si P6Y:x()څy?n_2s2NiLfwUܛ18皵 ]&Zs'rUɗ5gY^ ƞnpD:;Ohspd_Dt*C#H 0^*gy}r~q8D mѷi&mvȻUMĤ6e,ܵ{9 [e JT#fŔ[K$xFR@eLeBW'GOn3]Qpї`О`Gq_ uc@7'5xCWQpa蠀Vt棍w^;1&2vNЄiN98q)a)* 'Ck[cQoaS'٘N93KRBy=Em_q:^4N!L)Y:QaӋkVpwE?z7#+I$:1 c_^ϯvY_8mM[5[,\Uⵈvhw P˓X3JޚMWW7) ӌܹ G"Fp wuvL%tQ| - NEۻhDM Xl@Lޫ^cl ̀[mA.P{izE[RadrZKIц5C>yI35xZ,@YDE`},0%v) XOe 9!(ݭOF?nô ۋtmNڟFŀJ$'xƺq# hJ$S!ʄA8n2&zJI_PoZ}Og٤Q=Vxq`4=Vg=R"ǴלC<U\Wm.?GwUƝ~:dhwOaO [2? V.5?] k .4d+Vjܤ& gM@5L&ek?+3Jg|L7q+[܂uX@/K'",rʏr)5%}P;8e#bOL#[o3-3{>z#pMZIД W.7t+ZA(ށ(<@VgGtSh6V5l 撉E0Cd Բۼ}:2.CLkQFDZ䂢P}a0) Q1?&*}EF$44.IG81@|:}JNӜ ^I|MndRPOL,%GǑvҬf  3zԪ~ ,xYRd"kDUs: `uH,&KYqkՈe! .}8c8t A,wX697YU=b *$T~h# }c$}?0I 蠆(;Bl\fi(=@#9iPu!aۃN/Ϫ g=y#䦳VC7fa5| v&ɯ'\pDQ. Ӎj Mb3;0G`Zo,,-zt:AJ"垓g^RH6c0:@Յ L/.ף][ ʹ.* {CB 1 sJkn)c"3s1!cku%]5eو9~;Ҿnce`_Q?jʪل]n1؂. '+ M̄0l)͛d2p -ۨPhnN]hz GwҥpQvq"aT舾LAy""\Bϟ ĂER=1jvB5-I qF^&Msz橉vL'`ayYfb/j"~l{`#E~mF1w+"c/RUA#/:bynh8N 6;tϺԿQNzY,( b&zj`%%ϰsUU#LWezwEc SoQ VRTeu~Ȉq4C?lx,K9CZ'~8٤MD|}F:wBHd JNrZMȔLv s}}uҦUQlűձW;dS1nZ(LM0X/i'4ڥʲzMSKԀM+AKh͋ =QRE&W=anEtfC/l2$! 6#zrvc.Hϙx-w‡2QH䠷XFSS:b^X{$]"HĠ8IG=PLs޻n~aAM$ɕH7%=ʹ&@},9tmJfʉZ1l]'KIç$/ol b)J h[m=pg 7\gntq,{8K\2*bOaUB×1HjiW@pJD_rNvQKL` +֏-7vl{(\|IMF]oJMOOY>AMd9Jag į]̶SǪl T'v>,qY<7MZg$j. H/[O$yJك&݂E⨂JR @f D#6ĝ7)\45bbQbPٟdA˸+k#Jituٔ (Ѵ61Th.nHR?5yê)i+`= 8]JesE#=36S5:7F7r{HR%{1A,qBhˆ,~5XE3Z',CUq1]46:Tl$vRؑӁ,q#>:Q[ c5* QNohgwF+]2I2KgQ=nw_Y!V׍\ik/HZou0ו;a`F/޴0%dvu`-oVKQ[SBi߾&rwV}ʴŵ(._ O\-OEݧ/4$U^a+?htjp n/6ŧl]i_˦kY9[tI1舖t* WȡA5_D?_+kO}M) &,V\2\AF B߉ UYku`GEUA lY-lsW7C5\)54nN4`O}E_6V s[fBz[odt^ }+a)'T9Yϙ"\hpRheh:aAs<`-x1e#."lWژ 7&;(*Kͯ\bI~ѹ8pg+Sge늴d%ڢZ'zt4L調L bW?nc=cKyƠS@O{RS~!h2()GV!_6g j`<4<(.xk4v yc,_ʂ8# 3z[ {rYOx-،?ߖQ?LoY,mK%t 7n9%i>X8up.\k{P+ާr|=8Z]dXRR4R`ύ"6Sa-"ZJ2P"Pb*.s!DIKWD}/k}a`^ w'c0>Q;bwy3fx?TThIgWpL*ř'ZwMd?H#)XPob9t3edS=cζ+1uy)O  ':HYWn&tDnqeA$;qf&2S{! Pj&bBuKTm rI;e&o/G:B&ڳͱ -1ݒp(]:uo)=rzKYafBsbna>x(e&Yiܡ0̮"@XD:YH " r)8Z}rjo? nk[ұᖊ:ڄbX 7o:*U2` 3 s8:eTvrQ1' T+EvDˊvw"Ӫ+{Wk#v |n!bhK,<~47Fx6_{Cόo\-WLd]*N;~Ж4|1?z`/w^N#Bl!M*_,jUMR;4^AF%f`:ȹiNN'.—O!B?V~]0dSrL l/f*OCJvaRրaXg{$b3 `YXt%[ .30䌂響ԿvQE%3 "|>9-h2N(􅷺뾬*2 |>A8m4o+~O ʒfO#C >*skq'!U%;] !0(~) 'hcx0x{":.HH>$X05/d Cm)";6+ALѴP̏Ȍlc3_b9,Bre? Dm9y& F 9e&+^yMԋ^F%}y8m rI@-C<@¹|Рb|盂oYhGǎg296כjR~ES[] *I s{@_'om4,igi|uI+yXl-On řq<'OMiҔv3`ש` f& McZw;g;NVx t߿ P]˪(YO mq1,`M$\I%^<;}tF@G/ȸ<>o'Y)xK[ݓ-?2+A%q4BO7^,+.̨A0.O3c9s\l3vxuT<qqg&-6З_8!!xԕ+mlMXOz5+z!KbI1dYcMN[Qo+Q % RNu5 f[ж|5c9|›t f!SmW[O+$q8#!VG'X*C,r ssl,W6`tNQwQ'Cp!*mKo:]$i!]]!Rœrj .)rKlQ2 Ĭ;@g;\G3TI7酶a!v{QVTעlYo\%S2)^W9>PG~)^G;9\Cf ՋF{=1*Ton#JQ?iP$nu,i yYavy7e\~sYk^Be^ q8N)mWmR`6h3hO%q\d؎LIjR>ۚ5yw;=7cPJ^Ɵv6gSUؒTXe}6?ku `rT SJ95-q:(A~ǬCՂW71=UB i/_'%)o(2 8??z,OGJbtQڠqsj7fzޖTD~#KBаlS]MėXڋ_fx]f 8]gWv]n:DW>oa0zT\K^x$X"rΧb=]&֩nS^93$ziy.SZgUШLnQ D%W[e4AВ^JjWAaY[8z[Pz3Ԝ,zր}gzBO;v|_l ۨO~5 PD뤠> AQnai0ԫň8.Dr ikcVFvL3d0Ms'@6+&JڅԻS`o]63#4# !+g{Ou('`yE:Co WKU=ب5w4{^?l#Vv@X)aB) \/;7eIEiP 3# *( Ӌ 9q4! ",vĬ{0tUVco x(~G!qc t̘%^&vZPF `RNU 0%0TSty=2a_[M`$7^#Ǭܡb?˥'8O8aF#Uyajxm()It31slJo{s~^jFH\ ZʩȤisriK\O 8ft֕6$GؑQ2?cr ,kuFSݮTx?+\٫nf|*}o]:_tJJ+Fj$]?[Dh% {^~X߂97HmxZ}<֭C̤}j%*7AD a0$]`ih y^(fC 3'gp2puʥp L;'fDk2"Gj,ȧ'rRJv>DvU|AqkH;|J.EmJFYoewش} 舥&gf4W B7z6˛*?"A;,7T[6 6'_m}GK˪b.9d-)7;w(PC~5\<gC*|MK Bk)R*핣Ś`YMxvC{ITi @u.`t5Yr*k"H~-Cn(c#y[q(eSo(&DNP<ߛ'ƬyA z\}a-\bac,;`0Ŋ+&![33/N8W:P651kRpV?>7U#_ԉߨsJGm~:A'ZenPe0I u|tcUȇʹGg$uSra!G(n`9^@3[(:_=Nk}D0UWMdQx$R.fAǍUHC0O,mr x%-JO;@ED ]*Щ<%,mE:.ǞLB)}_~].@W>39@qyD2m%(FO` 9u;,»@G<֕f :-TC ? {SGQ%J% $ς ަQC[&{$KZG|RR^EaqKa42O`bc;OMDPL|@A76q~`Hk]mzWQo(]uy84L<=NHwaks>49N:MI9G@,sU5w,zbo>tYwwy2`_A{үcjpݴ΋^N_MqHhAr8 `Pk@Vbb(ӈAA1$p%w%͢eFo[Fdžj埧JI N;qU7:nr{*wm%>r-<æpz1oj2 B%!x-*o@̅+HnjnE eclO9n/rJDA5*>9qJ|ȶ[x10jSÍӭ:EDoU "B^t]5=Nϩ:ZV _r eqw3[&+細vDlXkN@>!ūAS-F+d@D$O#[z %넑ǁcYc[Ռn%A' ' w\$s@nH oɧ|ĩagsY*B69s+^B7 Ʃ5sUgIeX}6d/֗wF1;&06ۆMgOٺ}b2(gXeN:M$ =Vp_uj4UMA"Wj;yb7X+I`yeXZ,i[$MEg-Lawh^-4gͦnڊB.fWI&E|C?iq-SޏoxfhKb˩FVYk&xLx7Q@ٝmuqn"8n_j(X!e!"^WAZxeOC/QU)=mP:50?H惘g4Xn$S:k*4n< tAm  (7tf6(X&A5JX%[O`s8! A\PԬ|K~؁w .&"$w4 [7c. Z_n$N(7+jgXUdۊg3L N$eۦ;NKR3;Ȝ>}x kTϒ 2oœ2mt@(+Ϭ{H 6f'?O N!\zHZz5x4I#*ҷkhTt+--UG~r{8|%(J#D`A, Ôe0Fmoy1>(}zgKMbm }>Eb }~~Z;pz=]\\Ɣbd~oC댠s7~-bRqc!]F[R(O^Nt(R&ƽ?vu?5Ǎ`Χ=40XJˡꄰ26" tE h1l;[tquPk˸DNKi!4G>jkTZb bpj<0Qp5̯3(jj@顱rc,^')N#餇F;RjG/RCQ|؝vy:q I:ΨDEtbП҆ ߮R?3y )?]a``Г}4i3͠yRNnϕ _> \TH.w^VVdQHR)bI_>l0#BhjRśhVSJ,Yz>&Pss<7u &+^ }0dc[8Q?[so24op:LoAɸHnïL rixO5;B|v4[O![C & 58Rz_eQh=5/fa~N@8d=fjP/#6kO'&8M̻̩sO`*44DHʬ}˜NԔfe:

    5:J5XH%9ȼR?oh85~ˍ]dA{ {72,-q+(4OM`(F\ȹuP.Mz{!Xe煏;im8vu6ht[=ZK."%SjQ6Hyz{[ 7ۤ~N$OZE<4E [v/Ba=[}Ґn-j:ǝ{^&uc5~\3f]Ԫ*F K?NI8G\;|k8Lai(Ά5 #Khʉ^йq*!ǘdB"US}Axa,3)} ls[IF:j*/U*b=c&iCz%Y:'';V%aS8) Z],|g@ѯedVBs' (q~Ѵ>$@j4`L0xM;M^l¨Vx%6P kҤY4̝Pu^gW^2zeOfS&JjkABj;3Q>X#YYQ@xqHAHVRT쓑k'؋\W+dp* Я(/-+|U)@2bH-UZJ:b{ro:?=c"C۩WA _!DrŘ{?3n&|dܿ~k<&83sOqNX+Ln^ib@6DSO+j(V\絊+ac5- guJU{tDq 36 *&xݶO}"`$n`6BHE 3 ~I5*>5`;@IRE+b(Hȕ /|CyջO[+V悇j~7ڮa"SN*{L|Dj.mef°ț,+,M`̿Su<FB){@ wf=bݦc/ɠg<@oН.SCO'~[)m톈XU,~)-EzlBcRr)fEzar<rӽ# !-'Z W<^sV(.H̠WóRts'vQ̩'0* qyn>CSjng/z9ޖJSZL uS)d=.o -=vK/[Ϊ3A {dTclBηW$b'[ ջj?jbxpK#ޮ[|Dh/{ ujM.rTZ=hvt&Ric{NUD[%:'RdV?L/YCuBi /! 2i?ado.#G15N<y:2lD@M T%)@|¹yR8 El$ݶ@`N #W'.hX"rϫafAb mexĚI2J6QBK}VuOpじ y5xt:W#Y@cHy䴯L쯵bQ64Hqv\M5cw.y#iSOz< >0]:̀a\s Q 1_Xjܢ9e( IQw\HO38hE /Ɏ*p EP|gPlMi)|OlUárWrQa6t.:r2:+YЫZ Mj7U؞JFnB7!xiwV*4$Bڰ|ٔeQzцL ]gtgWK|KEs Гl~@2fjN;oSaV[k\_l@j2mIRz918TRzsDK;}N*M՘8g;Ap˘l0msNQw; 6ܓ~gʜtQ`=0qVB)!p蝐Ķ 5B5uԯBp@[n)@1<~[B6ѩ~0˖C \x-Rrc鸧vr"Ci|g*VU76 ,hPJżD8$ Yn Ä$XB,*s c([SM`[C]mntqxBsʉ+dj@>st%8B.r"Tv!8x @yZ=>"$oD=,os6*󨓘Y b Y> 6oI#uoCc}r D*NyuH"#Bђ#MsxYy'eI ]|y@Ԫzx],81%2&uHI;?;hr@&~yB1WD>Vl}u܋fshhDAl FbL!便L #I|1vhq<!U~ʡEP-H<ſZAyAǁ*_(7b=!pfo1s=e\ y{sCݏT!el3\/4`pAQW C{/Ĥiu<aF_%25ҕ9̉̔[)zF~+e h`Ԩ W_]STIKe=ҡwK6}s@g{9FW,M %חn?4Cw#vGoĝtz(B La s u\ÚhKc ՠÖ|F0ׯxCiw-C](Ku9E zC+^:Z V|n"'Q ?Y x*Q?fDnc>2TiJ($an͠fv8{!Zp>վsLJfrk?)*܍^AܗKo@Cu6H)XGg*و(dmrܩG-QwI Ϫo>>=G}|- (E`j̒XBgZ+U>G r!{@q5Lη|$aS `)h<۵' G׭E*Z:7=IAݬ)meZ&+8sLsӀz'P$43dCK}e[;/w{:;0, ({[ޕ^`ظus^VC׃>\DFk򃣭b5 .ǁ;Uau?}:ɻ ~+t̡`]f L:gg&TCݿrزb[X^\n7!>bJ.WUG,E滄E@DB/ҞXCI o}̢g,bg- 6L&>`P90n?&v,kvNPO<(i9 0j!T0uAX&iQdx0YS't"*k\ZnWF&c(WWa# X[SfkB6'XZ(=KA0rfW!}<ƂG6YG-+镡m)eZbih>Otnt]>ClLǁn\f!ʲ#Oqe\nޟtI5 2JϠG%7Wh ܭc!&/iy~ P4'J?:`e4>:szI|ڌ׭+PɄ% ױO#X/`a+/Y۠Mk3f " NkFDT#CY2B;VҞAg,\ ra7I;$fL>%!"%S;#1hKP7)47>0Ҩ6ʸ ϟlS 9jMW ay `n! wr i-.#0dsh l}>W?d`ॾIQS;|ư[{ Վn c_k^  -XI|a^ f{] ey6BH//pũP2Oȩ*'NFN&]WmDlS3?=ۛ粺K BuڡhJGb22sg6=_uJGEltzG'7Yyu |r?t] R{vz%oG^Qۏݍwu5 s  7%³3`ej9 +\:%R/ʷ'KόvKaڿ%|6-$S%VIs~1y3-/x^ҢشfC!rMh?kqe\0Ç2ݚ+/KT*@eO' h^g?<"g䀹n(沜rj ?J+mti^ E!.[? ]/nX5%4y: ˢ؀% ͭlg E_#k$}*ZRA~$OZg-e;G5Z g^Ы?n9"?G02;d+Us),jO_7xcƵ*Co>?X4}hIPb>A BD#>87``/cc=iiM} o}]fx{ 4|_^J*Wgt󩴱8~X}0 nzLG~;Mcq5K!-RG_,6#KX `N hM{<~Ef9tN )qv"e~}.G?cXv4FSP6CzCz[NPÃa'-HЉpټգ6:5J;ʈ $R" =eݞش4?2j6F>L)mb!rio$Q^!Js[sˠFB5/+Q/kX&})6)`X=S) WS VKR(5!5r,m-taSpNFy%^0Z9;| 9\&}~zsO jƟhLKAe+R![ioȇF|rE]3Uwn뫩!HB)C*cTKoH %c\|Ycz\4.V%1bMZ\Ōđ)ZKģߘL1U9h !q exxcVQ '(?s,x Er R)4`_;,bv_0\e>'H tow:mXn 3~I_Ȑ[*6O:nAcB0^q^Ґ\,xeMR-p"/pY, A%!CJAE{&es .2ɋz+$8r=^=ˊ_ <Q̿=. ؼJ 4=g5(m[M vP٘y`z 0JF(GXS.:,@?z¿DM.\l/>'dk\4:{Q dx{ZY2<a@_[%-1/?M6@tŬ6pJ9ĤA-x9|͢ Z4V`Cd٣N&ނvRi6d#,Џyn44o[dtLW؄|PZWqˆ6{zzbwrJ#r@ Á ω)U;KǞH Cь">* M=;ROEA!Ys@ԋ|qºa1PD9G`G3tBujReʳ;/O$Ԧ͙kL4۫?ٕщY=*ڊlpu1mKݮ^mx} %kwg++@//ZVgij\>UWʶ5PUX u"Zs(]0"vGPɨ]L/W>ňVuRF֐(LJh %HoYxWFp  Rg :|AJͲK]49R+PUIPCcm@sDE]J|Mp va$)jzsŦ#!Nuf]#[mikXI[Uf_ T 1N~4=03-:'UznxAa:0jcկ!ytv4c5k23 W~D #\%QRS{ysϕ,ÁL*N09!Nq3ܴ$0ƙ҈Y"1pcBu 5lIfi tq 1}x3Lx#|XDǻ106VШVS8{L4Hq^7ɑ[pK Nl竧tmĖ:_ttũjfo%OZ`eNGCPDP‹ST{~QH#:9|2&5bNEVY߻ꮂ̪4gxb\9Fax )'qY3օn'qtׅ!a cڑI(ab\,%y(fElcFFZB E;!RP:"&;[N# aaI6Ў;¿NPq85Ww-]ڛ˔RʊByyvܘe OmԷK䜰}X/DeoiWF;luhRE@0j^llyOjq Qp7wf|wMs̘+S(yd堶h>B%{JiHڣX?|-΄֯s1yy,VT`CJY.o,W? 7#x`֠i*|/Ƞ?>֥ J6iƸ_;c'G٧DJ$> - "V}IvM\HԵbEwOOTjvY"X;^~ MT1=;׆*~񻪟;:d2Ȁ  /Ay2`df-[F]M\>v]@L"1_6[4H%'0g0 }x+TqGh9~"W}gI<5j9ZYLZތ0Lb\,F@OܲbSU2#6ވ9-牮[ު !ùwZsWkt]H^ZG,:: á\O+S] *(Xh>!j'-F_ɍ^sɦnՠwW)C/JrY[6z*(G(/VUBe!q!MK:T=!O)ZCP.{ōvMhm(gei4&iAEa[6' ;+m~8:tHEmQ3=D J66@ zᝓvMb;V EODjʎci"[.6P>Аh ӫ(ᬵY^8B0Y:d5- \2v{%HbGT[敎4S*P"kPXc(F]ަm^ v4fe'.Cfr"r7UJ Hs_6BC:~ Akȭj5SJ).ijSfr*ldWpg񼯆&i'QoǷE;h%RXKk|b2 @O9aZ0ͨFGX` ,9<#M0mz Cbx'%~_+=(WY=?cRx :% uzd ˶Fj *j }"w{yX U}P,^E=ދ8$ K> ,ײn-щ2nzq2mCJO+qZ8k~u=8,i$B-)GX@i8ro{ƫyV'a+cHtF$+&jOO/ \~A NjUS8Z̊\=qkv߃3<6@# etVUf9,$ .~m cr#^8 Tv!ၜ#Z*1l3V񳃇3?P{,vjr#\S ;X3 vk'dwrۚn]޽|Gޑ:Yyg ^FqQ[p4˙J@k?8}ËH~F#4#NaY}) 3OP_G\cc&O:| Bqa0`66Z{ ;Z.H  $C{ygbo̹{"KوV\GZ^-K[2/*5,yffnk2Ī4lxq/~[l#'UO>fZAvh1㖬~%pyiFtj" eAsa=~;83Zǰǣ*@<胟_ Np7U᷀AҝB%u0"Oz!"o0iڇJ]udConm92j_1d9}OLpБd >hvq3mrqkp;J7ⳳ WC֞җޘC6+0H,@H}lcY@:]N7MƍM0>uc)Jiإ8l_h^o14Qiī;)=̾h vP, \ua> KV?LZ %9? 1uQ=2:dwuéf- JnS#ͧ7D= d6ީGýg nvU/ffC"=`90t~M~  gKhÅwʞo8@ ;r/ ZwJ'rbC \dj޴ {Nkm5JRl_ӿ&M ~ט}bG^#z?1L$.#p5DdNPO׀N7brMŵŵ@tfhcl2]nuj.b,Ҁ䜾[h0*K7ގ2vu '< #mrֱרy+ʸŬ(`hrcŠ7Ohw[koTX܇z3;7 Rf?)e(bcԻuX &̞#G ^X6XƴiL/\΍_%) LZW&WFsZwv`,3"V3!iܪ һd1M8חFn@Ł{A8רrzkc!Q[+4UӛDxp$'m$g0EoĶ&x%A HNKm˧~oXs"qʎ0lӢ2(>dʟZ]]x147Redt-z8](!lajEr> nDwx|0_Phm$[#Wޡ.ka}yЭڈ ˡ=7+|tb4i)XO(9v9 ok.H!WTXD H~fAF n?Y)ـjPv8._rijXr.=mwC $ v?f!e~R ˾p'b™}Ū!L|MH/2xe$v$HG%hK3B&U$o0Ys=̼AFcV2J[7;rS4$KD.|#a0 )X94<,|^3 u\"*AX1_g[iAA5lmhG!q/ BDdNH' lmG"MPUFz51kECI#Hշ$(Ii~ cK s{wAJJb#]c)ِ8} xUCֹ5@/ƖTt"{y#,Jٖ93C0 k)vR^sr7T`S3o(G _ήbz~b>zEWԓvި pV'QK2@7e6qqI}0GA'Y w98R.4d翸ztQsov&xo 6W%hRFfJueUjxla??͖pU%u0vui"$ATӘHmvӕHgn,)ܗ~8o.c+t6o9k!T ;M6FƋ!w(y%ŵ;~бGcdۃެ wLyXRH]U}/:$2v]Oe_|uATi<7r8r[mwʤ pp3[x\HO%7B_xhkH(82ֺ2i`)h0#sGk*adMFث~7Q7,,@xpPEH@J{/b= WEjJ^~",d~23Mيg ` KC^e뒦(\ݱ^'/<'795!5W&?{ݎvfօ@QIKݰ$pZ^A sUo(@= xކ9@>z}'E<5E_d?ѱ?́^ #4qᔗAF 6"=hg^6QZ=mVja E$\nʐΩ`[s!Haˏ(jm>T@JA߂P'=^±g$?< طcEEyދnV98Biޚ_uJ| f0<0c9}dF+|mg#,=?r8̵QіjՐ-q7ʢ $#cmq)3OpssCSS,&QVoW.a c!9F4lu݈?{KZT(9\͋]55dm#3!NQ F˩|ţU9tIѶw} 7a1DlqYQ,c? 9eEiR+6QY?pU֐D{݃۳JڹX= o Ujp}Jiu;O2cM Ni?$' d&}fpO]egO:4u$Z9FF^,MвE~._"(,+1{JG:؏xW0 %H-dgps~Zu6]>%UKWiq0w]9USP lɕ"#m}h%l6O|զZTo ]rm(]İ଎-O"pk%E0jTJ޺(}0 @ϝv2IZѮ*RV:6$2e2yqn#i⺴}wX1۳xR$9ܶz򦲚Q˓۟=ǾdYP a$w`Dd?*L湔P+0`u[>8M74=@k˾0 ʹ#hE%El/ -^2&2mO~\L0s$D(UgGe?ӋgZ)nLE#xlIl34@Wl,PO~QZ°?Kק~@|M=!ʣv`~A?'Ng-SoO0@_-c3Tl$vKZ1nYcgv|b7\f㽌l+ҹy jxW dseqPDD]\ SCE3kOVE"mq8n)G{˽\7 | js v8fMQ32֕Kb?_𑶠xNw@*R'o }ԫY6[-V\^a/ָ}Csrà&( =!Ӏp[ IzBߚSiB4ڨ䱤 ]! wy7 0+' L?]G%NpΆ4j}bf..-fM`VwCf2ڑC`D,$y~w?Ħ.qÀzn)Qтv&_?g76M!Af<tt|TR+ Z+YKr؊*< [ uwR]H8x?3tM of5d vyTбkr>2/_Ճv\!`> :b45a&G$p ȦV yG;yXc;V]ObNBE\IsS/1- x:̣>-GY.vo2Xtho@̗H EӞX; גqbp& دo|wwusc뎃E L[}[7v%[:?À["ڿcAi?hɯpu US}s8i'#1Ҹa, Y.="nW5d"8#Dĸ 1 zvzss8}eCR{18W#=ɾHn-AVϷmCmtʉA楧ߋPi3؋RYOb ,KbNtaUM%^=9Q,f}KT%9%Bӫ'f;$d%7"=2(n[X4VWH~ -p [D`^'Ɏ%grk(o~EoG3~14J=53ӉN"FIJ/ ΰAq6ڨ@.m,4+2_7h8˵FA am;.uU9T*8-"ދ ~w?H1Ww+Eʴw{3u('KY9Xpexu9>Lӫn §a_h4 oV{'- o\zl65j?v>J!m^DxO˽X`b!ps$ЈJO>YR^ႤZx( CF`!ِvQk5zޓ zIѲw01_FjIT4Vl$fcT̑7U4Dw#E' ݾ七m ģTEkBI|SƜ\V es:m%g|5SFGn9 򬻌NN~T9^P.n,](PougU6[W!fhi BrFJJ&/VhՇ<>͊_4{GBz߯PչVQw~H3˷ 8( q0 @6%4Zl=U,prKUTM Yh %4ؚ廴@j熷 0EZ@}e. BJdb]p;Pz)Ơ}9?q2 Fztlh$;5RW?8j*K/[RTawꍗe )6Bdޮ^"ַ- :u(RJ?Az%j$OjSWPT03!F4U#cW;ۛ1q0(JNVU;qT>-zwF6ʄ](Y/=%!ZU#hy0Rb(O257" Z)E='Pÿr}#P9 t[ϯgq)%iLD%145e}+^&Ú2&񮢆XI%1dXCqvdwBnTf>'-#˟\sj+ dY"DPojL)Oji9Zd~ sggJNZTb–O`ܐdBS˸ ^q :T,u`@'c%uX}02Ua6z(11cYM '02r#nWCdfH _*ӝ^ψ1a APR̺6C7H(}qG; /j3aE|XVHȗbUse|qiv$rgTn Z iybad~͂qaɌ/8 rn PbYK)jF ''!#Mz1 k?!5Z4xٕmQ~$A_Te#f}B6銝6+Yl/թx|7 %?gӬj QM;2,ԥwBD:>nU 莐!1a:ngK3vSjqb]iYNW")- *rNE2P&C Ci% p۸Al o&^8 ֆ]Y=;U=TߧBp2K> #_{'h4:i2¹%dND?2pO6[i?=!Oq>K?de0>2uPR Ei ^x7`Q&)ĨwoC@7'H⫻OGNF:uONYo`>ZI9 3>+yɄ$+MȪs N^óf 4i}W+vv6Җd tq=/8}j-I1+ ]lN]1;89OU~R#NW.NhB,@](tOԀw"[YhfYs -Rw]Z"%y}U"iJ́=}a{7~X]N4!}E܃?;kcKp-/ <9WG"œL2.~ɵShq@KTzL>O֪ 1g950HnZH}m.=T?F@48OZQ̬ϰFBָC`)J*Cx{9G\2.Uwl(Ejis/͟"ÉC٢yG<q* cdf([:NFtNBQ!HΪ58y8Ch.V v֢:J/B m\8Pf&Y7ut,^.End^g [4ϯ$V5__n=j?5ZҹZRZg_ ݰŻC|bMog,) CR#dy%Q ֈN5RyK nwAh}0b2{&Th<KAôr;G{Mo@]odq2p i{oHO#)ʱT8K̉$9=Za)q(DڈR-'HAtSDasIy%f/NG9 C܂lxl-G/XNV􊢂aA h#0$b~)p} v\/Y @"gB,@p?X$2VQNPu|D|/ZQ87*҂(]NustRHDbS1ncv,(S*PWN+ }(3+$5s+aÿJJ  y-oز7Yfu7'|{o5513_(xԥ<D$;rq fW7UTҒ"\ yB{ -RZQ.hq`3lgR</6sˌ,jײex~Yxt6/E7f0n߲x:]_[B؊"t6yɵUm.I2Z9AC:aejlӫP5+\}36)Bn7LLf$&1He"JNgHk7O4V7+ 1[C ֩?揳:^BMX_ʩ\!n6Vz'Ջ .m{gM V»:1mX`X5ѪeݜtjfTi&YN5U$+#\s; (.c_`BEgOf'ztpr}J~~-kɗI,Lj%AGUWRpɽGS!kmrEPp/'Wn+(D a$Q!CeۙAJBl.z_c7YtxE,ǻ3?+WJH#OFb5g=Kq(iqS~*jj|C x܇?9F"%9xrV1q (IBSFjU[h{~ˉ4bzRtf+6pɜ%B9Mp[kEZ?# م`0Eq uXbbKF!brN@&H@x+,dY(4-B9؊C/>9q~45[+:vt$k)ԏxmؑ#1ե)ѭz,A>$ReUF 3}BKof[K=ٺ;xގhHÍT:0" tAƟ] uA'9;ҲQgg : e!`V\2 ij5âBpP-x(e,/0VP?(Gnu|5l 8#ig$[bHU`FW)?MJ> k N05] (]$S#(v7Bymy$"+HR50PAP@g#Sf* ֳJA;Esuq܁܌A&8)o*pAAOyi*b6PJ1#%Dɦ~gZ^ Mnݡ Z5S۴#>a@$Y Q:Mɀ>;i#KsL$ T#7Iدϑ-ܴ(z&.GHrvB+d;^|![_7a.D3.?dZkS"@jć?X&ѝ;b]FgkT(~.5dqDQdW2i?pڈn,Hoe$P6/~6tK%*$ѧ*uM.7(˔# gmR҆1Q ^-GɆp()ܬD:l}ͪrvTN6r= P;\V/*'Gֻ"lu + 6a-gG6% 8 TUjtJ"+tc7p5;KydWSEeh TMPr$sN򷙉*uHD+|PjgvKhʮFe!_UupЌ za@ŋt QVn)&ǪZ>m03b6& }brvvJ!0mMYT;ۘM>H"_7 'sӀ۳ajKNne0['nA] >=jAЂZqX#nQ9&&!(ݾE2_ܖivmg [9BN.N&H )O-8eX9he)KJl~Ml.?RhCqsZ"2 .tkeﻡ& M=xCy` CꅡLHos=.ۣAN>5=*ȍ}Q-,:oD[W>{?:q[kV,]lȐ,4QD֣Z{!4`(jW&w(pmӁ%|q`j`4(ٗ$qdJN ih͗<,!Kf<>-1Yśk[q?t{_tbpa\J]K00 7ŝ )<0m-Z msҧ#~ERREeG% NE목M"tmi%`x#Ne<6ÆX@'er*vwHJöcVn&yfzǤM WLXPjXb/21[=z6jg!hSUJ7ږɣ g|$GN%ev27tPN/M}~uϹ_1YZQ_uځz5V~l YrSO#Jh0*/|*s;`?_/Xc͋R %7VrsbϦG k*(**֨3t"`0XQ!\Y¶xdl{XdOg&}1,Nycl=GΒVZ-2%4L8yڏtY%/z["'>,g]A\Q#`盫yϤ<Ι8|#[n!¡ sx+ 4ˮW+kRᕅۤUwMk*gn3RAYҗ8[MW:x)$5ulZ Q Y|MDEnJN6pͶaP?E4h[U44u8_KAm_u50fk1F$*O.UP{ qQIE7ʤU}l1٩L3Q w1 *@^"ɻw% &stłKb)ch;%Q _)_P0es8ƏƋY 8=+Lb}FN%oxT/kCr6**q廄Oz-c4b9j}rxv6^TO SaOHVXTf>P]L:+3C\AP|8%A{5t5i_0F2T> @#p{!|#wTF %^!['ߐcKYkmxXv?-6ⱅP߻? O(.8)j&.;_M_"' bj,SB1 H SM~\Imqe¼j_2=h%qW2ct) pmp+7=_A}4] !МCItL$<f|KΩBS=!QB߶ S2nS Y-l{WZdl7E)sʳ(' %`3ywͅ>yB_qIn>+y ňjDebvƚyF ` @2 ݎI"013ySݞ+I2A}Q#톫o9'쒯{@dל{}?h^:~ۥLl2d~+qfu7.xӡ4lq2W@kl{6`xvًx6,~|wj;+?Ydi){=gg?k4io998Ȃr)7p` 6+L}`HJg }w{Iʟl%NvZKq9 o I.T$A,b7E#}`I9k1-S]I_<4d>@)՟_[tn#@Ug'KXESSqJU0TFiPȤ2dQWj(ai !/5#mˏ#3q~ْr0 5V6ʂj<`!̞>I 읆{j<L$j7s`qMS+;5ҕ˒4D/H]BmI0AoM) mue҈=o9xT g/')ٹ8Ґu;i !BYs۽@,F'\|V֥1&Ԣ(jrjػ)c7%o`TN@8 IʤnG}'ɑS[\*uhQF`wt󤑡nLá\̱̝7,0[alAH m99ئ s#c!{O>33P3]"S`>bˏ6S7rѺJ'HgW}XdM(%*)[0&lJ7vj<9x+]7z5fi"IROm ~ xo\tDGQeMЉD֍|!wMi %QGo2ӝqT.fA R@cE6 A> ʍ7ѾHDMuބ4ǘk—/JЭn;-k9b*]dvdh%4 j6}&ۇ"21i2/OPE]Mha&NaR)SڨfABx kj uSFiإѡDs}[ EGgc4[pZNbI&pE'QNJ She d(4f r%m8j)N\=.[_ WRĿ.=QSgN3&f>$]%4fM!a,5$D_۲-N2ÕS] da˻Yy|劚G9'wuzoՙR@Mk[F0m`NUx O"6e֍1A>gW_lx<\ #OϵgOͮ4w?ɠaWuN`N'@5nf Yfr 5*o~ǡXvx\DX.7s\Xy1ab 8mE%fi@8sO|VaJ7n_Mt[C|fF͕12I뻽MTԴ$R^*;`hhV+Wb"I Ƕ{)0 [Fcd;ƶ#'kї 7 LJܘPf.Z慔{;!| " 1SS/`'dT _˝UL񴉞wcxmIGEG7,X$h5[hNRAl&e+Xa˜TuƊfd.\||',W Hm'*wڂV?ăLbqU&01zC'rQd+ׄ,a0LR V馎u쵾.7ǑpO>Mϲ I6wރ 2<خxon:frLH^Y:H^ݻ2/Vs^=1\^ڑpœg(Ukj]-GlWs~_&k?B2㢉t$qܲ>GyHU$W'SsYi9:z>>bDn^`MQ>&ȓd< -Rtq Lj*öwJ -ߡƈGB=t&, ͙D۽KI]>ϖݙ5p/ h>VXO7Vihz\t@~9K< }dy|ђE$3 l^-N3<*͵ji,#ҍY@(XN$ s>#:Mpd:ͥso8a4)l,5fvE,N^ 6кڣ$`.[Lk#`A^YSܦ9P| ⋡wp*[>y@|8L8?r6 xAv3cq.Ѳ ;Z d;q)O)Q4ziшq)7[}F{8` sXD'VUR1~xݸf(E](f{v[%b]*&A^ +ZLvPV{A@󢐻QXϹ4Y?Jj},OhՌɻyC 4!Rq87gcݍ;!`ϢNVsjId0,W4c=mzd_!ښ;i'8J2x+DB*(.ۋf_t#43J'ˀr) h|m}1+k\{m0af-S+‰ib?&c|iZCe0x̣o*&z7UUA|}L̷{Qom7t%s>Yy35t*Nz@yti7`G&uۏNU}n4.E%qu.<8pPdP=C{E6Ի.A8B{S A'ialy)L>yK4 u V8BA<[Pc+{{p@TE̳)·ʵ!DDf#B{~$UA}GO/_QY1?ZA:fGU7v:Y; liyaA~vֹS'1aC&,-Jp'~m#}^ubl9Y;*-zS 5 d!&< R^pq3lKw?5Y[x/Ł,ΥM߂xl>CLgl V\C uK LȒgu qi̷KYRW@EG4T lw@HNi >^>6%:1+w^4t(01n6+R=ܥI.vVu:>ɈT" J{y! dq2h$]b|<ԩy~ xڙk:׮Wl86nHƑإ7DgH4URw@q}>V,0m|`d$$GN̮G@.8ʎᅠ[]KvG-30@C(fh7/^X$nW^*[P`/Fi<9{12`uP?kKּ%3(% ɤ|Lwv#ϻZty,~[0(J;f.4o$wI'vEc2${{R^o5VWc^B8j9=C\ 0Xv W ^(×Vas;anHwNus|/P^-gVoEoI3LCB=,*N) Σz|ŝu3p; ,k 9[Q̊9xF ]YsAF%vzM |/_:lP6tf(}/.ٱCuh5A6qԱ3 Bvpb@r}(h}Lb{Q#8UdmApxD*8{=}-0,[Qo,wn]iޮBl~:P7FBÛ({vx )DXgpk`wyj+/u9y  E+ ؤ2KO(%JJ=_J5:,AGkh^!fkI=9Il2a:zo,[r$͗"!C_3$IV3`.;ՄE{erc=Ftjϝӂ8,,x[7sB=9tT(Nb+Hx1 {U(nN(}@=kCiiٌ0rΜsfkђ}=4d73C {.dm=v {$#w'=4OыGKԟ32qtV֋=nohOB.Ԩoj}Vcw:3B >o<Ƶ[B[odY8 ࿉<ԜDzd_5Q|ԀK\3l{08'OnL6Zi4[Cl[tӡgޡ|ǟ^lZ8Iٷdk^FUkӝZ^K u#QnI<0.0a{dw5zKk4'N[az|%LԳpGnVzӌڳH|{Ob$}tbl[続-9F:, Ep0OtA]sEʹ<)EҴ([o"{'N&~{ӑ(ZEO U19E70!"vjaS}m6hN{jF =9k<%IZcZ[/R8DVLk%9^TTfr$zF6Y>mgr-g>_2S_~?gPc={A$ڎZI;8AS<Rlwd|38*۸jGxǑS*кj em280EII,>+ p{<Åb}(09 cܜ986DD(uBu,q~W=a#V%)Řq,z@ xD>.e  w#4;1Rg[KZ}(D lЍ|Ojd'SG;][YOKZZX`kou-7cD@޽-C e\;cgx| R+1 ic@J/Ja9Pu%窐{}tݚmhc)> }v$ 1J5P@_} y|%-/,)!PM- 8ejwܵy[aawĜ튪:1ReQX?ѳ1jB.uފDqeŌmIY N) iqUqTǫ(k6}fے? 2,ҬOouE* Iun/RUzhkz=5J!BmonK&#Cjak&<5s>&KO ]]VOK?̙V{,s*vM*d4qx}TUkxǭKȍۡmE-lUs|`8q^PH2JT}E+tCжO/ӻȲ(H>&8+QY`U&,q|''}; l& 90ch6l|M7b_."DƌRxsR3+ohӅ&rFY_yU"PEE?Zd |oGH0TS쩋"Ѐ5U^lb{,eΓ<,Y: A~~'$v|6'2jXtbcX?v`AM,9` [nM~AڌMQ+BD+xMz=P-4;<5Y/W5+.]{u} @q N;P̏جݶyG;g>mC;”h|uo̱9r$ 'Qd\f[we_') vb,}0̫um㝧')67=&i Qp3)/mX)Utwx&~!s~RKQ`Mjۡm(~Nȍ9uvA<W+XlÌ)mZFĈJR)BdB"B{UCѫZ't9g2s0ǃ{Q•:F* hݖ)ԯm >rfSmzkZˠk 0/6FD+mX#R+9n6C:!~%tWO ]-_18zvQex?$A\-stx / ADI }5x~=Ɏ-6m)@[볳^Uw0 :'"7=0ߖl>⛁ t4Ə8sYV2` uYKos13bops4g;M"o jj-/JH=cpXfJD.s±JQCj/=GH` _?`.%F*!-5G?J[3Ο\֕dk$zY-:,}ŒXW"B~+g{ExR%?Wi%.u^ִ"^ /tvdg;2˛k.XutZ@GD5Q}s5Dd5&g@@YM̈́J|*.x/ Aⱥ}]}/+pvx@f"x2 +/@q#tcLTa!GP#F%.†Ek;[5Cu` r|:w7}hU֓3b fRvȊ@3? D8ؕќQsBޗ EHt YH;G}R٣ر$pd̩gar^mq\Pe eK+n:dϣBߞ `ptSF!``ދ|rOP_ ]#*/Qm V aٟRp \Iݨ" 3c~0?@.:6ɲWy>)Lv  )b/Β(V^sTn9d%12'O.vyGv''9JYc/+ Ph(l$zzJ.'ŴW*a[`XF0\Ԥ:GZ,FI8Dթ_,/2lҼqe!j>UDVsP $FtWRn(B<8dRyH$_ ziHmːY]j½jLY䲛^ ]ſDSK3V^[@_,qtc=4jXK-WiÉ&Չ$L׸^ +.d *jZ\bč` fz&奆@8+C~6.$9YG4٣,BLM eQQHΏU:a@ZL ֦^UcsiْEȈeKc .U&oZա!r]Br^Ө|q_4Bkm;[|rWmE?QbqJsEJ%p+x}1gs?jt%yN-w9~0:#ERBΛR"GÕ Tǡu45o!,aHH=  2I?Tkh1Zk! =F~f<[-;GopRgR)oRS7&tg%>ECD>P*cL(+cv(f#na[7j),$J gЛ,T#1Ui  *Nz. Niw?z{DLA9& G_&$8^HB.*`vjDdھo:vRE5  )+,`V3 6ŠKrozQMca: X8fqS O/ԳTo19l]W &VVqn#SKy aKaݸ/RQ1}rკ#C\~p$ 0"өN: ~'rRై">F?ZZKnlvըEF,^6NWFv`^WCLSJu2t^åt27fx/m5;uZeho {oTh<ﵧ>NPl;=JrXֳ6`,> 41 I BGb %5O7nT 1 9N1I|S -7Bpnݽr,pZ0bFqę2lnmkw3>"r-sliSWx0QZv*hdD#q׾UsV-CRl}*7VV|XF!ib&U6>vsћxHh)pdW>ZC֘Ƒ 'C"J$Nj?J(#)v/ {M0B=N)QS͒5Qɔ|D4w C(#'wC xNQ\v;Tt~Eh`^n->M CfBˮZ8/2z˚ 4s/PWꩇpq~jPj JK#ÄhT#g'>OG;7PO$eu@$\JZ?͜Mhes6U?3x͞XB+]&Z}tP8n!;q)^l`ϓ< Oɿ Aǝ3Dۚ575V)QQ@Kl^KRwʝ1SCj;2.W#̻gI>s-D-TB)qq=:e]%E+'bQٞ (j6tah c\|-qȲe_rhm74XIF$ GM\vL 뜛xC`,'c6CsD:[L {Z_9@dSsp'QS{=d&2Zd}S{ G:9Lj9J]tP=__kI`]*'N- ٿn$T-Cr{,yS'^z)L\3tC:5"`Eoz"dBd2~ ^].*eX$QXcyh-Z (U'4gPN1Oa&(.%p X=I<Ϣ#=Nq2,& ._X9+G(cvLgk-fAӹSEAqƯa p:t`~' =hTCoG^/+qG2f{Om6MgK9X{̯g'<&J}o7Z>9Q6?:M^0@JICg^PㄌJ]5x]`Ԍ0'obFgb薷nΉ=8C1s\'2t##bt~UI x:infaAIKXt$[p+XxbS>dNnxUԍN|e!y=i۳f>ybn^Zm=(Vݿ"LWnm4$[?l4|ޘߐ9¨k.V2ҨX.~qo<>x<8 Y@POVJP;]_˕M%_,l2[lu'B`14K5"Ê"U{m,wMVndi&Kv#_}Ŵby|s*J܋4}&C K$uG?͘mB|9rn }$1;nߣF0*)HjJGd̑Cua,(9[ïlױ새3i~9݉MJ5);`*Y; qAuu4W&p]ƹZ w/*\fh B [)Dv+iUsY]^!S_ar} QSԏU WǙb!1d_h,y/bHX`:μUN7 "%"A Op.t7H#EĭmfuPzշNs~NnQT̻™с5c-dI۰ۺ~{ܚ6gM2㜫hrH[kb%rgCŽ]$( ?bn Yx7 ̰gY)᜺3'#j3վ"a'BOx hm>cMWW\݋\z_N^  4,2XM E>ENP=H (o")bv)Z lcVVpb.SÕ8{?:ܷ?9 gM<%`_\lORj'¡,sw MiOpG|O+7@ӳ. ?TN.vW3R˯/:2Z<Ė2!I/mm [ưh'@_@9ə5vob'\qr5FOWm[8Lxif$~=?&@ Vl6unGjÀ@=\cA§ۘ`(\5B3_j I}k{(/h}Zӳv3n(2(w)堞?)s>]wyR:3pa6νfآ0rC2SJc{ceχ؋ޖ4V0[R9ZhݾFEj ΆMq&|,ǮU!:%I蕼2%%3GC0Ju1.o ֨Neνos$N.Đcp\*ן:_v7aq!ʉƭZ`SQLsҝkAGTw5A4]HQYdxkjv쵕Eh;ZYn.-@O eAxI}%#DL!6ϣ2x-*O)w?4R-P z{Qm:a:8׈Kd>8ć֔(t`qKC`<d~-:kh!>8úi?xsI}%ٜ?v@? ]̹ 4;ʯ'Z?RT*,SmgkF𴊡-:SK~i^(UrߡS*1*}OؖxpQ8(`9m"[CG#\|@ֺ[q.ƣZx"_V Cgkzy]B.Ɓ;.'xQQڄP7єg=!Y ^Ɛi545HZO#YJSn!3# Ȑ3a'27w!Ff+CW[vGF$0U 0YDZFOR>O q ԞP6טGÚv;%?UՂ\Ӂݓ\-/שf#->'qfggm:V^@Fw{U{GiQއk5xYrOb-ۉ 8:/zaoX&CWk]_aʼn;[4N dVg7kS MO8peq5ZN%P#wZ@;h#?Nmܧ}B>!`A>t[ŁYJ|9iq*ϒ%7%hg$vx6 p~E}T;N4Rhw /*Cn3kv\tu3 9Wy qqߏ[B:;{XNY%n஁WYƶ]OR8`u*Pn (EU*ʇ_ube?I"}L$'=tT[5+ŜL /Yr_RF`=\SŤ3.ȻcjZ6QY3g Py(v>R3 O>>QS0*-;f,y߈ ocdHWe3br`$UP9t_1DݍXC* Qͧ l#j_.d⻩mꍄb3zݱCyoǣ^ ӝh@dcʱ cXDSӫ6ԥc";V$p#벓*䛍F}u׊1*RځrypBauj0!P2zakc՟3@Q[$#7<{ϱ_jM8 g: .׭~f5$9W|պ."zo(i$[ <?;<[0:F亳#%sJ{cr<KIi|''1K -Yj׺X%= ĭ "+k zi.]ka6y|ɎLeA_=H=Hiq[E:}^a'PV/YldKϹkqá+ZFc9_my Q9$!#Zo׍vHt@J#O*'|U䛀.*>rfBҳ;nxgwYqB NQC#Z&(#k[ë"{plN|˔ ZEHu6Skeyo/ &3WrFjkP{lG tAH*՝"#"_kщMn- !ʝ1n=D!%MKYC@ IQ eˬV:,|>#Sq3(gڋB" O8JU,e!Z/iDG?a'i{r#*r7$ݥMqLK`b>2!iWFϋwk"zX6zAYRJ"6ԛ`jzCj!E~ y@ӺF㊢ߣiIZ7E@muM%K6PTKHMQX+ Q1K|\vd5*b륧{&=Lk {SQ_"-jgnU1g=swr*f>3Ӿl W[EDvk!{z{l_(:%x.M:A%e åcYP0Im4 G%nY8!{eiK$8mI+2!=+aFrV,b7 pКoh3-LS%VqL <%"tf_Y$JU[QbGfjL D4ݤ@z-H<;Hrf’(UlnNK0YHLc)dږ6ZhAƷ+3>J})b7 yЮaOU~|Hh)f݉I#]ѡ^IOmHߵ]-&G❵}ݗofWr%Z5+Vp&)يUggѕKRR1<5ک?^jAgWemgf@2aQȁR.2q@6IK2oPۼw.G9g nº;Ȑ,TGOF7_O!BI;ְNPv[Z"|νjN\ +yW{d˔ ǽ㵕 ls,ΟO<>Zl[[/0W1\o6@(U6ك, g~W1s[pb1)&/8oEPZ_ԇB!QT!a0᧚ڧμ]71~So^`)p6k9;THhݜP4\K BlRS6,Nry"ְI u*yϕ1/x9o@' 3:RpfCwcƠoUl+&#PqnS{6"3vIkJ"IQJ.g陿15-[ {LU{vSq{h_5ǯ:+#X>n[H$]c1A.;r.)&7dN_\(ͻO |UEw["Dܫ/Y('b.yr؝^|K-»k Z脁\BοߟSV=H~߉;y圾VH"9 226> WM}~u$]e ?qPÝڎ;v<&=s å(JJUWn[H}=11@ u&,BIG gEw7eݴ:IU tO6pl\F1rdI.SβE`Or)ƸnIH@vML&,깑|v3[H[|mYRh CRX4s2&P52[rC;O7%lD$hKs(I9PĆШ>F9&_~LՅm y5x@I9v9>~kp}A(ۿLYm?ƑztU.vI D\5*16%3 phr}/I씃Ei9(Pe]8~:[Є&jճrۥ4s<"tFkX(,$ǧ[C \HB.#mzfX`(?~[Ӎuko\C#d aEJӾ~TjgKRo-m&e⒞բfz\FFF@]-j7Hƒn!VW>Smmk(YѫWGʸspzA_ ;H=L+3*jr?|74הּ9Har Ҫg0PKg_uAj;aL ZJ( <;sVSi$誓^G1)QI6c=T7v[9_;$h^0dR^Tmܷ-j[8CY ;7R3`ng$J磜0,qߠVXx"!9| UF[4RUĺzA>zu_f8_XZú$/NH LӜWjA~*?#3vi 2OS>V1l=L6B7ЦJr}S]Dwh粆bZE q=C 1Ix ET+azW&p絧0Ot0g4^kq]UIwKZn O]3+oҩN2J6G$qLz(ot , װ $j𤗤R3N,DstOqKqqi弴Lw +"pndT)?M>t$WV  >~DcRYȣk.۳G|@r&2Th U 9s,əEI>Â]\zB”Aj[~/X1 rf.n_RY킳ޡFOIm~6FD|ʽb zwJ:.ZH<4p70/.HaE<Ңl}b$:$tDnި92Kh%۩v$'Tsǫ ݢ&nKO|A2껤Tk:032l E-Gm"/̽9tno) sa#;V-YYW?h}['\Y6{^dĜURf@X bogeoSE!-ͣatiB4?ެ( # oPJr§u$v9ɝ

    ,e*+iB]{rƦFg*Ø[HUwmm˹:ːZlӃآ ijx;Ps#XA<浡;K&wx+)[<@\9VΫ:Э}05w͚5]bq@}=+`O'首rmN蜢#t;" 왁d+b\~O##E 'G֧~C{{H=[2Ј[Gbr[ܐeL _iXZ۔ V(8oijT!\}U6SC/ԺA.JrIcUf,vMYML9q=2AZg )]V)ȅ YnjpѲ lr ϗAwLꌄ hQg5X~$· ~Ȯ#A- Wv=2oZA:3g G8Г{# I gSڙbyLr1ł>Ck _ӷsNEloNCy5 )e&T5eCJ*5eP:P \Rvu-rw;X^`Z(m] B'ITUC6QDyH+grb-{ O,Z*`G'iHIO4Q{#LβԠo Ҍ(~ѵK3X4.-WofvMԙKt9$O2ۿقP ck}9TO|on%899\oAUJƻ @:7%gR{$d|k~3˳{e>WL9V0n

    @u*%#B/ 0&[~{S!چTnDZ;%)͐=i?b}[wFv͑s#?h_3SS*8n!q:ӎd?=\J!> ˱~PEjԡݴ EaLV-u67DKi@Wl5_ףNrlk(k޺u $\)NU b.&bgo郀<-&1d3?0L'ZڼEɝ6҇._xfE`Q`% wf| gEvi@ь~"XqC/M4 wF@FX$71ilp/y\n>Z؂e]t"?$ߩL6FYw&Œfi;L5xyGEVY:#ejo'r.f?C&_hHc9=rcDD]XLjYSŽ)݃|cqy3+FhOP`P\67G%}'%4 lͨi> l3TbfZA&X_#pXJ5|Ũl+~Tؕb;ˁuˌ>r6o@~}ǫitOIA&w+( z6 ıE]Uy:>a=}Q]d}i .>N8!XVf]27YJM7{ҡVP1b ~#KUʮ1Z5f."TN4}kp'cJb8<x#/ <(3 )pu9bi "͝Mٽ*׾&Voj&2[ tUGwcA1dUi+JC3g7A h|^K4I:1nJ48c=\~=ZuTŅWŘ;# jjey83Y ~|X\^ ;\O9`FubkZ/=R6'=l>胛_W;XQ|,.m dP]ս2j,ѢSyJ3NߴA:;9J2Z|gA3hW&<*q3<>KERSaэd-R٪-r[k &ɽ7 rG+'CO CnSԥ'bj\i:F]X$Nf%ڗ]W_ƃ7( 4"QDlzՉ5`{nSZӺA cO%0uiZUN ,K(mŎ B5֥ƊhϙlLpH4#|Y = D#%#h/% Nl9J!hU-n=E2P< L[e[}Yqudxjaq[F +ۑN o-WldKP<ܔ,b) e7':iK`S NiX@隲ٍ&(MJրmځL9/Ǡz5M2g1W8FGus׍i52kݴ5c:MB)Z0]/&BP=妉ٶ: *}kچ@B"G#<Қ Q Vތ=mxgm?oE֞q.}oԇ7ª/sXE}{߶w+jP{ *\`mW\㓒j24o0)'q 4N)V߻TrSk lfS> 31ɉxV_spK'NYQ Q\.fL7GnDlW0!MնJ [B2TIϹX2;H׌3(s$3 kP$+((ޙh(WZy\;GXwX| _su s3Fg3W0>|hK S6.C9J0$:X\;Xo\7gVkV} f<2jl]@{P W+|s1c?n SIAi++Ts WGAZɪO?`ߢx.dAdx pTYwˋz$w% 8p>3V:$h,bҚF{fjغ@"˒82 Z.# XpN l.ɬ#R4d䋱4OǵrI,17ڝKً7`"ɨol'5*ǤyYpA{ڊ2 M%d4g^<ıqeJ|K)ZTe}|v2f,x.DJXqt8 TڛDINCKt|N_hx1M]NO l{t)1='ꭨ~Sd6y!4eڰZ%-sB@o +[{eɼlk |̶Ĝ@f%m,;x9`@_[bj-7ZK4_!'pu //|YHFYڈ<KHoV%& @1Jɮ>Ty VR@F0gX3Vr $ N?kg9:0,L~ۏq;%]=ef chəO`8 FIÜG0F۬Y dGt&="ٹⷨ%^%itVF#΍-.+p}AKS.x6 ?J'_yNR[ l)'*Ö2j (K)CPs`1|ңHXhp( "4p \XPy݋ϖN"B@NSmofH]5˃I/eEy+Ǽ*O`(e'CkWmrnΚI~٦+|\y-~eO-jyj+$'ЏKOC3$rO}SzцFݐ߱~S rWŪ+wxm_t2g/Oc\kQ3'0wr8=6O)]8қKw?CJ:>,ypO ߂лS\ e>bN~:E~aGB6r1EW~>WIp7۰r˱6"| WZ͊Ё9S⠡R%y\ 5W"Ox, _d|;~5)s& b0[Z0Jbiy\I2%bRB+-zHtm TЙhx+8bi]ɸ*ωvg ꬄ09ًKn"bE#y7_!gm?j؆ h0дdO8Qb{g] 㞼*kGIN1\@)ݛxEm[YEe&Uw4v]<`8qvqoՇ9ml ,*%w uuW3 j ^Ē(7 '?"Ңd<~b V6-1(֛v݆Om+?ME-}Cu; msĔb(bL飍[RD.RIbq?gdŐ@3P&*o kAN$#<aEjO ;\|Ӻ՗K0G3Mr^4QCa0$wc;^eA V U zlET_9:8s-Bq0@SBEy]b@Qn$23J"ܗ,o@6l0|> axP)ܽ9 >b$x)1yC(H\x+Q7/v<6mO L %?eh[ m>xe;;R^QW@i:kxށiv*7Llh6.ߗ9a!;)y8&0;.GHۡO[swu~**PJcċ1qF4h$敟vŷ (HE@wI.$Sr؈YT ={ Kh5}Mె44XabZlڏܙ&4 N 7F8-#Ƀ9P씦&ZNYgQmc \W36\!J0O `\#cjFw(C W(pL^E03ʾ}s;&^qp>1!_kkmmkT C9,_swKe^>h @~K}3/o.{M(:T/P32#нQxWxD Vܙ䴩s(o6_ͺnDnN;3D  5Ⱥ0SK#2tr\cuDeuP0?A+ޜۄ;)+Mx@w ݝk7|VRޓtmfsq_F6a7qiUwN.!Nze Apmlxj=/ؒCs_3H&wᑅ\)l~ݑP dzxBGOTw5~FX.i=hCpB.”a%aoDir$b(( 哛#n !ȸ~BEV0 =V:4&$dl~[Jc+/ g!E:Rq'sm0@#W, jPR೬KxpVyǜ'ӇP"cNP 51:\ܟ  Өw,"|ZKlS:jT wUzA5Bbr0:J~"$c(0`*ߕZ?5E2~KUT0NL J0) ϖpxIԸn1w 6S94˲gQ3wNsLܮ/ q5%7З]rflY.Vlb3ns=FBIUC b%42y=*ؠrvż䴼:3/nRc/WÎM~$lv/̊vrlV=M$8嫎" 4#ѳ >7:mHm ycuϙ 5lғfSq_V`0{uBhg0'J4Ŕ\K|9)-ʴiVM UufǶ%}$S(?ؽ JC)RַjȟwS 1r|#=i*:L B^5ȎdXg]覔wuWn y"3F=x#p])G5¯-CHLgkq!c|/r[I G-},=㢃R1@o4gA(#Y=(bC++IrS4?sn~`e ޞItgH1'gBAߚAoպ+w5})=Ӈ/aYm%wx`V񳫬VI Ƽ2Z< *81g|I(2f) &ܢ\ݎ 8H+SJ7LXcpBo\OzE5)QEXnٯ.XW[m Tņ<Շ 97fe@V] @EA3#WQsi O6SrROWK5D<(Č2ZE},qҧ.q]W~dlj>#j@Nӆ$7KY+ap`.8?@Ucz&_m dl1EnDF̗쫐[?QtipR’Ȉ1ka\+]ֺ1-poюHd # U[xEHW|QŬn):v]Yi u'3 Bfn1ؾ"CpRZb]vU^v?T8Tb^(p r>DxjGz-"b a^%O Q+WԪr'k]KLdTk6("9y9,utQ/<CګaRb ٷSTE&ga}]g D􅂐Dڜ 6?%"R0 `v `4o &FuP@p%vqkL5)Q >Q\ n YJ<1i iz*0gV;uMcƫ :DW^LVSSŎNwpOma빘` *4b Mq7L~[ S*)f!sGҵv߸jGjԉ9 b%@@zgN^ P>{ 7bs]XEͭr*f RI,\.3ç߁}i8ДlZCS>]%v$O߅!A2M:V2$qDo "q} 0E/?"_05_P!xGPe>xY$o#ak?\Aݪ,Zq,%KM;d]X{B 6љGn^lÂ-q[AwTkG-5ur|ڄRĻe 5d`sceP7@bYL ɪc²%! U( ޭ#PBvҒ4{<8oz-KGه5:C#ј唱ƎIi}%t5,kQ<3*͸ x:8L5 _/\"{c= 5*Ѱ`]E";a6L+4kc.w0>[oSFʽ6w nmf|*AçUw1k j=֌i0{u~yжNiK!0Wog ,S3?? I8Bkq'WEZAjIn{>F/Zis~]4uY}e KT=sƐ fb=Db]d wGnՔxdW5+h0靀nv y[YSϜ߿5q7u7ٌ0@mjs*q~XiN>N',* HM}1՟_dL(X@L}>oT:xƕK+ Au,2m^#k'Ke  *+W)HDeyb[,CMZ\2'w73")[_'a<АGq[ o\^bTBV{ѭ+u~ڨmXW ~t; 6_=Xx\e^fBJӄ8>*WJfQH/nOB4eA 6 /sUh`<;O(16Γ|hfWAT|/m°kjcDZ6P#O=~RғGZ uUԞtC3Cw>޵ZFЖ@+{v,:|N W )pƂJ㻔 On `,%Xrz׵ 7HUr\IAU5AHRTމUvcc*L" S(h<6 ׮̿d/G h7ה5?19$>W}/Ӳ -e.kgF00pIΡ_L\-Yze wZѧת 3pFČ^ȜHu^Mߍ^hT3&PְFs@+5c辵U!闲'# w 0􊱙3Jx#炭Ty`3"Z%NE&68dpAkK 3I&$X\υ>UիEl)xU3x"5>C_[!NW7 d,Γ)[P3Q8 F &HjIvNdoQurItԇb܃ߌލNzm՘Ibw-W+^1YP?go^ľڼ`)ӈe LI5ӟ_| cƽ⧘~5Q|LSH0DW 7gЭyZRbflFh*G^3N7C;ך")jި;-*RS#ǵ]kv?)Ý+8V}]D(,Mj2;7D \Kf;x#1id;3"LԒ(/P J!}d%7@.6x67CS4POאN挏q\*ms3 ~^M6SL) /"b<;rЪEDx^BXdl)RsDh6P 'uwtÁCIukoH4Id.Ub6ދ@(g.`8࣊KBQ$˝~>WPMzcr^uLO1e*p PX fkJѽAd{3<],DP*ьuAco~a&\dnNݽK8;W{dͱ+gzP+.?6jWk[CbdGSK(ZXObF編r.TISRT@?9]5bUk 7G碊#%uÄKO4#KqDJA%izND @%_qp åEŪ tvN3ƿğf0Q~.kk;q:R;y^KUOQ?ADJ@Fka1tǮ5K0ʾ jVb4]/flXݬ+C"CYo*Lbr:A2o'(ݕz I ‡ [*1Rrơ`kZú Ka.oz84j3KqI@զױm6Xb"bx신EYօU7hGȀSDcoKqʔԶ:"6D[*Z=6tlDxi0E}O|$"l3ʉ)2-5Ip89"4^N|!at,eYrhB3}{_:&ˌ> OdBtCS%&.:k'_aIj3\V-ϝDv,!|@o.Ggؔ@3;v!tz"9f6j轃D%KotW Dp~ڵ?QxR4ARZʟ ㇓gAg(W: w ĕZO&/.{e,f{U~d[?`"{Ȱme>_k'}p8xep$)%~ݶ<ʟ:47f|0VI<@zV,:s0zDu2Nq]p S m}Ӏ'SZ7P0'mav?|| _>QBo~ù 1NDʮ% NzDfjfXjgΡuDXr0je@ӥp8Ni]sfEfz$>2alW uAc)0g*CƤKj<_? 7T饥pOojFMh`걗ɴ<_)KhVwNAy\1#Cߡbœy3Jj1ȜePh/Ku4ombfмP8-MƙX%z994s‘qvC5IH;]? %Z ė8b %df*<Ɍmzp9G_cFzJRIY1 I^g|Ck\'&Oڱ(2L`N:rJP^4}Y -/ 옥doM DŽΨܥx@[$ox"Kli!'dhۑ`f/G}-]C3Ե tT_:6֫XmU~г68Y/T.RЁY 76:%DԁWdꉢX8ǽ@'YӤHlC]eP:K鍣u/íٸ&neuؑMc]ָ0l*+}y׌bcN}o/J",W aԋϞ֗t_`xU+oJ"n2W} }Lֿt?QKzkxWrgcc}Sg(Ϯsgnd] ޳u"DsPw)@9?W=oiu->+ (oꑐ׬Z:IyTiªÇؗY m5?5}~< M0kŌ*kyj`|8vI߲"w TRD3YO(.͋ЀcUw~``;8^.}nؕ=\-=#sy$; ӞB6@3Nw zKB#gN%{c= 2i,J 6 /o-#knAtzy'[4Y1_<,` ?ߘ=], i5H#'k,S:t=jdڶf S |h+{x~q!"ц{ΕI/̓iE+l(8畈D4Gڥm3׶58H-דk)hp6I󍧖 V.3R&0H{,TL9"b%PFyXOoqxTaV;BB؈yu\4 }KGi+e/wR~N _'~;d՗|eK*!?{2xQދwf.G}+GDʺfI- fuNYGӌNf6eSLI>SV%񄄡K轻cC(@Ȱ&<I,ds`J$,iKe+ _c g4L\H ^^&1B69e@`0 ەm՜OL)u ]E]B u~U'Zޠl];-RAulp'`7TkzaC?IPgfl 6Ng\gqMEA];ρT#ekey0xNƔ:%XWћV[ Zٱ=-ʸ7VF %ō#눮y҉znye3=׍~$NCNg=|zP.e`Lj&j.6U(ƒcf ; ةr]<`(/1޶/Uy*q[| K7*Bi݇O\vU̍u}Z?Rl]?T@-pѠRBnVuX?D2MNn0Cw)r tsόE:svv'xhe $vR% |<,(#1\+R_R'C;*V6(hMn)]$hyj~h ; }\/Qj|!O :X._,RN+gJBϾ3'lvk f5K \0c g%9DГޕ0ͽ-a vQnEhDĭm 'ow[Ho&І>/n/U1Ka7ZmxYʂl-C>!е+QC?MWj 9Dax"/$ȁkE^G)=*6}qAOo.x0X*S4ۿȾz9``6AZ[ SK9ח*X ?;Vhyv+>q`bK<(=r("%]4l#%vY_{q^LǻSv}qD?t&1~{]ilpċdܰNB=R}%o)Y6Ok_C0K_yn '/z&BB|ޕ05U9c:{byi3}[52fȚF0TFEӸK*y #׏Ag 23x/Oi<0aԅjǔ\`^!µ+_§Y^5Q[Ku{]J0Xx*ZbJFU: qV|faVr@U7s SL]7X3/&?zv1 |)\z0a"$Ztl԰B7@V/4ko7rs%ukg8O##I>駱W1Y >Ge00;FkSJjr{H~穂Hd>S}q]aGP+f k9}$zxNUOQ@޽t7nF_>puVqE/wDgĤ ,8ot2?j\Zr .;[Z -NOZ8spK}>zڸ/ LIֱ)P_Ř>}WZsh'_9XQ cUgdF1f>[_Lκ$V~N!;7buU~6d Br3>|sZ& %Jߊdh009]p H7O*Cb֬ Kz1 "|ӈ[H~ \$P;&Yȣh‘NMZ֜RTVo63ĴOBgR=ΟR7wVrii?f^P^2ߎ :PE,e Љ?)gN1"89YNM}uEms^c;) \3;p!ѧ)Q&ćQm;Xek=q&{Mlx(L\zBPv<D(2ѕX~dq"$p9~ewiL_YC= pBrLA0s>ϮI նGnf?Ԍ`(zHRyQڇ&  6t<,p =#TPqd͎zv9X%]`nIfMQڝr̹1/ԅ(㛍(`yUAYh}&rW1ma9$KE78z"cɕ'aqXSNI{-džB{{m%uɻ!UU'(9s@| Wi-Li([GnV1A0; 46ݱ|AE{a㙘J6 8Y&qhҬ~9%&F5uS y  tQ יl6ɳtDǯRHjq&od %࡬zWa||N GK:Pƈ_qJct[.{;0K{4eȎ$F<$\79dyLcڝN( Q1scFʨ|o +4TruG𼨯 v؄@nIs}m>G@%PFGP0Xd?![pؖ_)U;>8{S'HoEt:b3ѹbÕg}PR\0@R;Z߫OACiAc=N8sWR%: C{^PX^L)2g䫂[[@[ yU\{ P)jj-?W@Fjm#DXeeJ(>1FS)`RG! P0nkhtԡ Uݒ9w==\ܔ!v p8+?dj58b C>@a6ֹ`*B:M'bwCc6"@7je<ʨ 舿Cje:E|)A|?VQUe-$M18ӱR2Q.z*oͭF2,L]u,]*^a^uB@_$j^UQrGJdAn{b2tI~q&nu|Q6SZFchZ@@D߁]PKz@NU̬RNÚq_p8/x8|0ϠL/IEI-] ߮0i$_xGOC.>Lw((6eaURJkJ ћ } Z~yFD`K[7!̷Q -(L0FAp-q5+ O yK:t֤]V?@~Z#V><Ӕ{;e|+ G|06@4 sdGQ[ʵ\K˦+9ޛ@ ޼3kjv2 \yѶDP8y/yzEi0\o῎ߘ _8f'Umѥ+Q&Af3<>hm,U۾M+b*.hYCKMW(ee&VʎxeCF|Z@/VYn I {,,t+kDH*Lz xOJA:mw2ц[XoT`sѾh[@V%%Vwq~%Is"R Ea#˽R2#EkHBj W_Z~tMHI|)U `RPQMpUI̘s 5ț+@ ABH ;`g7:{jEa+}&>l?$#_=h l:P/ Hb{A[iՎS k׻^^>֦>kpԱ;6վ=QhRC&ifM6cZUnuTcۧ*R7YyM|^K%քׯMouX@쬀b/ߛ~xV/3lz|i+7ÉG:w7Ω"sF<߰?U-յRkU^jR]%^ SĜ,(ֹ)(LqE|==^̰qtjjA8^D@ EBi mտ&?I˒V벬$Mc<19zEtZRO:6tF6 o**>vFr2%;TO6Ě3rt]&W (CWWx .,f64{;61ym?犴GV$Ew٥37v)bN kuf,̛6T #zN.AzGFJ| DH /eIӀ1~ D僎 rŖTvmJz-dtOuz СVw41ևPYx6A4}>P|t8G*(o k O]`0+KCGu@V_;\, TP6pF (k,MYݑNtD9qkemML'DEߡsuJlȑS$9ˊ| B(B [f֩56cgyjJB %PY;>)P²eG+JÍK3C9.>Zs=4zž4fB?:ml'<2bbLFLUtёϥQ^4ACHG 44<ɋaz"vVl\lQ8[gNd~7-4(̀o튑OWn"Ll?-w00]fx'8+nq? W kJw_?Ff4RzK.Aԩo]@E8#i({zU+ʃmh/ $A"޺-7 g <6]1"'H3~bYh5[QD91"F]|-Nm*1YFTD~+] Oy oD@޺h,CO@2:F̣GSWʒabYLatPF+EǠ1Ob{~(&$J#Zw;x#l.ڝ ϲOQlbӛ$Ż yc.,K A-HX)H0Z yJ("5EEJ 2V@T$bfxs4hzaD&~^3T``ai˜haVgmq y%w8l,*Ť'QDڊ A6|^&#(̓#֡EGÆ|f8왨'|<[RNU.[:RuJaNCťALtuFR,'XγOX|\b[SU7nOTP b71$kZEЉ^.xAFgl=2=U/~Os?=`Lu$'I޸sgpĈ1ZJ&ԥ]fk(^&00p 凞csuhJA'Q3ά#,y^G `8e-?K# z6X$Fu(9=iCA+.1\h@3CljG =/YcQ$s ^5YG:)a7[ WnjnY~VCONC u&m:th_zQi:&Zz4pb,$PrvOY)P8B-rX )2+Q8j,g6[< foL;aTӏ]o_ 3Z~Ӛ?xMb7Fרth ~x 8~(]slAY9a~%SDNM1?e9Z2?H !+۟+6"ѭI)?oTQ!<_,kmavXcn@\sIB'ofƦwgWIhI^&6ywUrGO\g3jI9JL1aÑiAf; - 63@Mҏ͹UP`Idى/OW.`Խպhb̒\7i!uZAm/ @HWs WDExy>$TlϘ %94Dь{Ws-b;ҧl;8:6uMޅZ2d2b7M 'oߓB*qV&/bEQPNS_mw5KE2;BA B ++nq=XgYr!pʴׄ.f1OjʉgM^ē.mm=v%~f3]w?bڭ؈٠@+{U1w.ֺwIS]쩉 J=˦jxN(?Kֳ3b\(p,߲c|Dgn=YBm,كd3KA!~CC Yz Fr`¸Ɇ ~'6IL𧩨~,tJ&q^R( 46vr5^rxɖk|L}~|<bι8I+>{{]D"LfCWsO%)n?Gs#ۀ|&d7|XeeGe4LPܲ! }-L<J p#wq"#'gvwD],skN+)&8< 秞Ew>{sX^|QY ǽ+z7gTzB\lJ"XGLRFI^ᄝf+y63; ⛲](5 NoT0h3D!yY '|icZ&U{4pj  ;Yoz&vo",M1k) H&:C%>X`L`In1[73!DUxzηxv"rքӼ\b_vDQFkSNW&RZ3?Wd mX?,(Mhlsf5f{<JE`BGc(`O6!^qV0SH7PM9O& AH N5}B]o;Kq&s}T>ZUf3(na܂=0sHvԾA9|Y_MCklS.D3N }OM!`#c AL5K#Z-c$1l4 )W,wO:ĭwLFl$:`z}{νŸV؞9vaϝQByw5tE#5 ūihlT:^X|y O_:I\J=Ԁ,gwUghey "& _ҺJdC, CyOWBl'd a?Sqa*2bŬeGMC\%ߟw]tGۧdh>y+ YkxR@tć`!Rq6r)i׵E r>iSBuG QJh»+Pu1FW'̾ q{t~~JAH@Ƥc1p]LWKeԭnJXhW:C,;%Ӹh 26_X J˭kYv_1?& zb]Hm$Gg'ԇB'rY]& U禖,=ׂFr~i?yKq1|vWʝi)_`SfoYk80c$YLCPTEP@tL9Bù[[AC@+I=&3( 5T9$ Z3]^^5V̞y\@~Y6P͑yw,vjnH^^a`pc";TüEm$#7YZy10XVEbdj8Vگ~~]GV[ȊOЖ]XJ:W>#)zUL.2Q)\uu\h4Ԙ?xIh.ͫ g kaMH1o5 6u.oWTPV@A5 AvB㡇n(ǙVfd n7'8RaMsWk8#,{MH#O `,<[V8ۦ$0-, , Ь9I5?_H_h1NmC0th wJVFܨTtz=bÆ_IW{$MaQjxQc$վmvSWC-ќ"%ybKJX;:8'OtcHJwydܞ\\k풺GN|NM7/L"[8/? ed &$.}k;M]?xKo_K_} D\ ~t|/&7hv’5U@IPR, )]uj/6Bi-NzME6]1}Ahaz-DWgdՖ.AZq6f;IFXI%;O8Լ?. +1$}!59╙ƮT">Rj-Rd#2&1<s?X!Ʌfh2\E$ײELBVi8;e0dtACOQ/5 z/Ч/g0dX9j,퓕[,Ps9[`MǜM~j:+52 ⚃MhLc߆;u8z( ¢ĝS4T#-9cQ7AKs )< {#Qo1![ϔ'mn#c[X%x]G?S8ŤVԥ[HUrN&6> ,z0]Yz+ p1Jd<$ IJ=J#sٕ-)"HhFɲz Y}ݞbSXG-Cb8SݎcNWL[er͛B$q0a~/Sj8޴ЈG?L.0lYGOs.:4L9-_^Qm)K? ڐ<2\^z5BVQ(b` 0BH8,Q*D5"i407,Prgàg}|l͒n`;YI89/ǟ0G>]iNs%y\m0,~e^ :NQgRoZ}79xG$ : 쏿~-΍H"`4'3 8`_FZDwc* uN. (LFa7"u@*s;ȷk߃u`jyBf B#`>zL\BN}HF(sahwߏn8Rqj2?"UԵ2J<M< {Q,5f;,{[OMMRWە0 橧,84*]C'1m8e^vvO/aAS3+ Z2^}w맀{#YK-}9s89^u>GiT^)Fj"oe9D碬~ MڴQ@.=t 0mYS>es VA%rUO'\Ž{܋ hn-fdwb KuA;)g1ncyi/TUgF20K.YDi3*.2';yz4D#lUu=MGɐYQKvLHTizҁ2I $-M~K0}qrXCI(A2c=+-*fzc]֖8r-UM^$Aγyzv 2`Rm>+w: !#N ^& (G cό713P*\Ua??D.t[afH42}Q<R>i+VUGlkFlw;9~(,=<n͞ k0ZP}8#W}G|i2hlD>+|;:H`x^x(t3E>1?6h`ˆ)hWeyYNj}el@.DljqI*fC`ggo6>펳|^IoՎ.*rR<gз' ZeOE0$,)6̎/> ~6no_} rYƞ`dXE#dT Oİcy@ Z{.Sxj&@ƈZ/x2ĽLX`a$Zn2 8JӠ4 #d R]A?tV5E׵B P,o@XqοU*LI] ol=hh|}2d|tilj: 鼜m+98lNO@MNosh4bN~Q۲kwo\|\QF.ArV,Y"<[0UcKdxe6j_[@&_WHmb07ㅡ`9;#;|!=Kiؔ-h1}Z4i:mIIЋk 9)cZEg4wřۯr4S4WٲO(Ė-%^,A%?KIqAUKES|rATV1.t^.O< LVNL^Hh9o굡&p'BLҴws)')4'!x5m=y,*Rar@ þm(g.*Đ@2y46GuN]3-~*/mYaQ\˅Z$/ІǤ 9v&f31;2<G^AV RTSrՑ8m'Ҧ8IZ sN6|͐B Zbq5u}hI!ÒmaC^䝸z) qVG}JalpENpAI[~E 'tw ry :$l\IK B4ѱ>{>o!N<>!v~,1HJYR# ?BWާUJ -0Ge 4Ctp) }k9PfP 5cA> .|~ +EϼLa&ss~9 4FnNz$6$0M}#j/20jJS?N5o͕ }P!`Lڋ;` QJ@"8!|&:7Fbg`Oe*2"|}͖혡gzmH|J&,bذyyګeAKKdaMiܡ Wa$rC!eqooGڰPkaƝw1 yO@2(:?Zw7v?1so#lu]Jnˍ0*ox Qpr)C ës%c6njl35A|SN?YpJqԶ]Z.6L;Rºln$:̉[ʼXZI,NE lÒqD\Is;ޅ |mf,.fi+mN4ypr8F{!Z͇ Nzuh䏼 ;7%`@zn lYRf} BS:XC2g_T;)`MjQe1 )YÑ@qF|(=~#Ϧ{{| 2/O{3uJg'/J*ֈ^a ~GC_lD `q*r%8-DLښ?)*[\ VgA̢uC9*b%0HV~|j_% `r1 l_vy{Q-7昃P,FRbWx7VV7ِ UNA^cLexkF7k8nn dQ`&ZJ>ca p efDaven!]kJEc9KU2N }o) {|QpPQEs s%&«Ny]yH1-3TǢilYRyM~+r֌Ε`}ݮ* S5>δncAā˹GoQwZ/M^WWv\WB~rzޘZBJ%M%0}Y2w!^y: tE+!BtqqUr-YMt_ IMu˩..giS#MP8:<ֳD8 o~a{`Yڲ ]R=H JocypW`%W|Jb۶ Z50J'p@zWPbrZփع 霈 y/3-ܜ X`nnʵE TE{!r z<yiz&S)!n\[M Q|8[֖KN n Zsi˕šṳzXysOP՞H>l]}VnS jHܻ]L_+&0AcSS:Qy`99a𶨵&C~~uc%Ix7?Fv Hu]9q5 P2TlJ KaDS` >ّ3TjTV1t |]N!a%~sXfҥ>oGqԕ a?#4/obE*zu"}/_ -I_4[2كvu1䲠O<2)$En,e㔩5lAh(?LTʀn[cnO}fV*Q{Aw((5)K\.FmѯE wiⷑNjIrqj'KWȃ>ʯ+ɓMHjn5jw*)Ĝ +Ml<'!rZ[nm_j$a3"q#Eo0 JDb^w'B{ݽ |u6ޚ(- z/|6sM#5)jj%tg)X9rIqrvKhuIiHкYpkjaWxikM.RtJ%v^-}_CeU eIR? Є"*X /+%\'Jd[q֡ ),݋=0٫B=fHAPI[g2XeD/v^-G7\t*Ep٘e1'|.nE@ߍ)w}]u]r vPjZpGP>}ΣJCukRAm/ԗ+&:x. t3t`/MgPF_>JgAx<܍[vX;q(c_-E~! [Tb^¨Luvn/s|uO&[T]=X>IEfK 9ծ>bc-5 ( ״aJ"6 /M!FCKVy#u;ʉ9g} :AcUC|N9$ƹ:F > }ՕzLZv ndH¬)7=Wȴ-tK 8J"3^)L)SgP6$Vl0sÑ-/%ĆɏʾoedTY7JEjDt=;N= 7Q4=ǁ~"BQ2z*CW|pybbbq$L: pi;j8tD KBE$"zoi=ȯˁDGq(䒽 ,YF'VE?S'w puyuiV?4pvOϥ8+7S T\I#ĄsծmofR5i4THf-S P^ݟ<(9{oa W~.zD*\eA˯|8o=Lۨ !y; d4p]łzÀ$u@ o}ODӪ8OD%6i_V#/nw7Q#aCϚ =fԎ*YwPEJmΉ25AbZiZhYPѡ B2YiZK6ƫr¿[vl5d=yA͟Dye"gygPU'h7'rL~>kl:?_oG剥J!F]GX&),ш9ij`s1ָ,豢?dc16 t.9a:/Q gqד6c+ PeL[5[a6AkpۊPRqYdf5PX}SbAmڳe.%tRWHozKoP} cҡOc;B`u4"igT->SE'S6{5:T:HO֑Va˱(Ij͔HS2'~έh6Syxr#AXjfuns ?Rp=iBNu"ђuϽdžȚ)c.ǮRhT ɌI~C1-,t3G\dSQڜhD:d}.Oqw'4bHwq@YP.Zt[F\kE?G*\S1gMTtP#QzN3Fd pbN Y+$y;~?6@׋cR?=4:WpQ@%QppRCdjRo(sYwr2h"LJNj,HH~#gq!!\XMKh"H1Hb+7[ʎKoH,g%g_i2JZկ6\H gwk6D$Pa T89.h?blzsvps7K9zʨiĢbtR؏5+HyeGnN+M4TLպԀY(#0QCY.}x 0cELF8fEp|gU":mJֽL܇z$gDBtbTө'M-rfmP$8sAxW83Ŷtb2"ootp8"ٕ8io]t;e]xR8VbXD<4pSj8|D$̡FBQ7x};zsuڎz:8>e <+\ށ'Eڀt (e]B]^ws&L:ڼݛ)%,I4%SMIqWoף TV9#da@0qcnbXչ>?B3x=,&T<6w?hCYQy_mL=Dy+ Iz:?~\4^Džʗ#R!ư@_5d^|A"o.wCf!}CL}jeRk9VccEkAx.vcN暛Y6cst뷺O+03ctDsֵ O_~k'=OnOF]+mL봇m;ڱ <>|@8 bbj>9mJ4_S]ԟex3tYA%՝-Lr]~쒹UT[} Fl7C|mpQqcpQH诟]–nY=ƿcBpf /="MLI >Hi#>E` >'Lr L\RNUu]TX7TEZ{b\Zhz$%+A!8$3cѠЍW1XSH :ҧ'p@``#TFv卟1"P.^qp}z|3^)\pZM(.bo3=d9EXS>,RlߝZkऒr-ADC˓ g4_AL),i= 7-tB<\9p6I?dFm#ǡ$lW':6L~?UǡY#G mQ9-p8ccoш&f{p`'9$],lӤCRy\e_>2.ncpLf4D+ L*.^d{7:@,obtc.Vd9ϩ-S{}dt8?W6_Px6Ee灕>yAXE< R%@5|0 yҾ bJ:z 0m& Q]r#LB^VG›b‰$8Pș38fTO%!ddMu9g 4yI0j(M/uexsA|ÉFk&՘a{yhXԛbP.1 `óVpQ{DSvv>ϛOSy%0] ,\ 4 xٟ;*dH|Ĕ6(#;;q(u'3g m/,QaIihlzPB;Bo枤Bį+4S\dH̵:EȳgrY@65)hvB3Q 0=țJKg fa5K-hou~wѧb}uԖqD}p:Ak`}gPaq&3(u;W5P5ض%hr;5*Oaqe@^Bvz {G|f̲5Fo ,), ApэT"O\9%ES']r[ sٞͯ&|>urӚ?M [:#O69ȫN&$d?4 1h,-R)DE,KKed6[OZ'¤CÊ8A!u]q5SycHeuuDj­%bWoX3=cbz?<q\GǾZkB-'۴ɀO$ Hp6~H[WA&Ntet1w)N3S ~{2{5҆tnBtVy@yzN3aba|B 1zH47YN։s2:N]:\DRrSwXE?1ɽnut_:Q]v[ȧBCgues{.:2Y2,cLGzj٥@ Ž-ExuYVe B=F?wG8ɫ@,["Zd? Nu4y&Z!X"rXb.SDvzOC說5pIHMV߄r6ɩwEvnB dxTQQǂ-~a$m. ^QJ(q=Ɋܠf).^kқ97$-Tԯ>̢=䭉v$vMtȿ 10!Җ=ǨVN`ԯLYG xHs "6XG7rI:w/1ɠmWȈcCQƽ;(uCsgcysqvn_ag`U23j-Ar ֖>]xNħ cF 7TXcWUV$uN6bZU)2'EqقSڴ5:uE>.4#Vdj%ETiiCSAd]?+gXg-8dZ=bF Z?b\M6_4j}G)+ vkDF'p°YA-43ž*y65~wGh!o*X9[>} vCq̋ӈ/!!(É4p6 KNѧp GQE0BmJ9FScgG6 N@]sJw>&\=t<&7Œ|>R'hqG\cV!<1ք?`їJ[ms$CjK P>qYd8ÁR\?ۛSZd-nwiOiv6zeWW #fX7֥{P4 K)|V2;<Âlr֩R9G\7ž}ށ2%`W!>x%h|ea3:?e6>8ѼWXbq\aa7j=RP^m.UÙ+#38wE鴯nKHzpQUUw)Rxm蓩tL&92#ZJCrD3a1(m0E84(j)/B WY`uBwioCe?pAq 9j#0X3UT?>~}%Yr/|,I=!jnVNٞthtFhr<NV rPWͷ@$Uxus/9qnq'v ?Oh@^PܺYx[$,Ө12WQ4DN2íA/cESϡ{J6gak+K)D*-D'4ΣԜA @v̀څ.st3o*:q7KdXU{g#:_/ce,ی[B 4 ^ML]X?#u MGEq5]@]"w=]:{z4%k]Oaȱ/(0x 1>MJx\n5H+eT}}=MV՞^TcK\Qa?Cm>C1#۪l(er siYHS ptK'U\RU<bw@8\ȑF37|dgwalT&3 Ă !B07{VpzFaV۠q b ̈y8"ʿu[#S{ʬ2'ˢQ)3/T Nndr>Cn"/~9#<.6ɨ<-WA8o١$&sy^ {< :M?W޳sq%mXӚWVҜC>k揻;p1WJkGQn'ɞ>9XT$Y*%s2`1p-r!;=_vP w 0%Gq(.J'7`nz_l8E,VLg&n2 6m~<S:Jsr܏}*мdr#%I.=!_Wqdr6( DPJA&W+,(b8.S*B{wv.yWcpce( rʨx/ky֍ceH) &K*LAL'EC .-fڄu~Ax9kz8?{G=`SwW^'W@fGcQZZn8Yy:dyʐ_s xd~~by '6j 8N{,)Bq}抮Փ聜,^h'T6큕,/AXSovqdKH8%hI(όZ\22Q뛖DE{;45nbGfcz9in9$Kx*u[bQtލLf)$WlY󨺙2/OpC:AzQդ4*A;EG*67U[ )H乻CVGd?WTn@*QzTH0\_he{1S{\ÒpUH4Pa-7d60L% yN'LQ~*D~K$v2#;wzq44JFV46LCL%)JZ=p4(C1Z4'kOHXIQ)#Ϊu,^}wt;OlcK-;DIz@*0ɍւlQC.Rw&ÑXbg%+"BBɅ;pJ_p; }v@ho*aXXtZ'~_= W1 5lT,+]J!&7$>pks%rn P2/<Z拓Y4KDZnH\׽?fT =[3hء6CW3pXgxҀ֑݄HcE:ZGl W"2CdrQѐmgN ?̗~XEV5X- \9'vh$=U14i(B@sC M!2y '/KS]AjZ:B*" _O1SI_9b2cH&ɹA"pΓ+e:Ci!pekʶ[!f.ђ;vѸ# w*nYr<8azWfQ) TR,ά%Ona;6>02Bk %®Ȏ/ۉaI*ßd('W\?D-ݣ^T]yG.w:A75I@hkIx\X{O[E<#\dDnqe8 wA]bQGy{r\S1 Q@ijhW,qcȟy ! [6OҚry(٧dV.BP꿕c>4+,}p+؂]6``)#{HJ#o|YLa_oA٪t35mI_ !̛&Hc1LS2YwZpLFU"D.]žhZ;k AhH[|{Y`gg 3U`z&ʬYTE`5Zt yMH |0LWfB<-J%C;k/cp40E3%60ECiKscJWҹ<%8 Pc[9)j3.OO/cBџ޼K4uc C^iu#%Fnc_ϦM {>mb_b,k:$8Vh7&K's5iHCBVsg5N3 \}7 vO|o=rY]RLM4;ɤ5$53d`Q;i33-4x西Hw;jZ YG}= ⇇0 eFȟT=O_KD6Z3#COlpު")5&${wy;eleR0RQP9i=t9IV3B cK('v2NLWSA7m<KNӚ5^*TlmhwuCn2'it/cuA}akZ^U7r"W~bmD>ȭ]kWp~v !OɆ˾>ltpX29j&7Fytdꆘa(wׂvQ=hjy}0+KvLHk&UY5bMtiBӞە>N``h ç1Xg]Yiޝ;j7!Tɷ=i;_*+EJ+ CvÈc-2>8)2ШNؘ8B+b='k/稝ߔ'`,Oʂӵ4fn0JeA u 佤I lbs`ubRt%ό .Q2,/F|'5%|[df5~5ᜣ$hZ`93î\oLj @PTML{ŹƠZbWdؒ{^8Njot*7攒ӳ=7ʭ4 pd^\J1O[ G=lRPŠ9|<8豞jM!eHMba[4^2Y  EQAkPCb TTHMl|).nax y VVFwdhW<օë́Հw=`:C9AVm >)(rA7^Lz>Xc֕9%_z;Q[ou& -- Dv퀗pxAs/gѓURR2TSUzZ۫FKeBFkXpШ*>:qQh曄pՅu'JL+ny'ܕۛ4|D/Zl%H<}]?2scMY &eb7Ք|#I(c [^Ex/bS  ]Mz\=xG=W wU;D#ȃ[|pb PE>3b-U]]&4R[!0aP7OG~B8sv_ 1UEY9_H %F1:f<[NM$,wcBtf ϙ@c\b> {z0hMw!2uor9<H*4}*s C{!={oJ+ T8dUcʐ_z^9s23G[<ĘTjCgGHgУ OM*(@B( kw|h<$32(PS~~cmvaCmBfH{gC{3FrqEE)Q ;"dKFI93,N"}< 6S@B_[<Á_Ao5,ԙ\A{>B;t`&T/sV_.1É"Ñ+b/n`yF']wNG$p9FE]%_S`O!Ob`5j_@,s|;*w=^,6dRr!c0ᝆ{w׎ K-O1Vk=OsCi|9RSs&]HaTXÚG<4Iwd'5 #>ptAA8& Lu`5erL T]I]JtQW-aցts1UqN?Jn0Śr龼4[ji:Q!"4WKׯO<``: vhk}W1w.g㇒xHrS@&$ZL flAS;\*Wɘn*T.) "Kh }u}Up6*Y0I=vݿ${)Cf]^{(|'oq;kA),PH1S>Ϯ㓲/䕑 YAR>v3i"Yl ,*E=;іΨffC^7%kI 8gjؓ=UZV0 8 - ZXXׯ _q495! _S4'{ge|n|D,-F>5ߴCqOuP9CVPlem߻j_KgMMF DH> /lQG7QBtJ dIh8x͉8Hd{ /&Gb^^h-m!Ěi  xY P0 }L&niBw=Ez8`IqYZOSzEx)seC+,:}g@*ǎQ8@ف \y([,U)`+V2CwGs8` 9i.74'l qKv}oQ#q6sOH3r}FʺhU;V ]`VgR*LR.OAeD$#> ip{w^6S.'pݸ`.1dϷfJ%j9y[X`^M Ȯ >:~=E*}KG>Φf ~Z&Zn7:)uiFI 8MF2Qo$a(>_6`1yR>(ͶW&,lޠޡd^2?v2tT4>yuP---=RccM1wҘ=Ee2 JdRpz/i_j > {WG|)d¨C;*b7M)5orT2.Ua gaحh iH(].3Q(pg Ze>N_CW:_eYiQ2ΒޑRz'z׫4a"ژmTWCą0v咟dωۄ澜OIc(mQ}J?IŬ˽2Buޮ[x Ia/HHy?{R(s`p!Es̃ujb+y "ayS+:G>ʈGNgЁ(T^gBIo`̇ćόX1xʻȢHB0|6´EՄ) Hh8T]ŷlR^RmkG(ޅ &y!$ÌGhZądz}k@euyVXzP+2~J鮨zVτ s`gU)i+6;3MMUr@ma#0lYQ5MRo. \Z")zŻhG݇??ZU7Sj^|C!|1B8yAOG. 0D1tTᗛ;-R< m}7=s*W()ZDtь/1FnYBN!%Fe,hHvq/P/@!LMTY !50:=ghQ>9E z޴4 3G _KCD()P 4kP>T{"a:+bqw;s6YA,Zۅx4\o<\P+:^UMrr龌&uQĊu5f_ʘr\ oׂ1 (.K{9$tt D ?fJ̅,h: oWn שkzmŖR'G+S 3/)aن>HsH1EUS[yi\oF1"ά}$3H[-SZURlεYl}p_f{.((Ooe;Bb,ujx|"WN@Z$=8BBEQ!Io[{vf=u>r38ٻ/"N$AT GozϳoM2g*Zbֶ9 v:!NSEbcJp~'KJ@2ὧvء=ldX1j޻1 xz3,\W#߿t+4HbιkZ7H^qd7P)&: upT6@C{W#.5m[1ˏY_Emh%cq]l Ge)Y "{9,BNM.>zgM}Gxz8 y3~oǯ-ڒ%-*ee9}(4AjJ4,"n0KG92IJ}1*IAnct'KC `Y7+b"o{><,nx뒰Og)dSpok'^1ԥ%1ȮyaE9_ 30;1h|,CY4߀0&L:¸Ӂj< K a>-٩Kt~lOK/b 1ci2(V1IZedڏ>$xD}*K" !u(b QF?^ه?]+2u_|qZ;:,J4On o_ 8G;$be+! dI*I[h3PH cQ>ĄmpH˖_95Ex|b0Z'7P%V25c /祤 Da{Vq-:݉s턈ɧЎ.kJ7(0zg) I#e+֮\]^~qD~'VQ&hxQэ/AS}roĵ%0S'(YMJwOQeBjl ~rYn< o VOߐ|-&+ ֋G8?m5N܋_Z/zĪC\mƓarxcn=:UF a 6f;zj7Yii-aT&k5,p)cl&dv]o¢LcdE`|Q-܀I#W]R,/Ohu-n30FrlLݍA]hY'~J.fJ^ r82KKh|rTjZ'+X9*z0Gʏ,TۅrzDťjq}ϥ0k Y $[Zڀ}h#_gB/=F8rxrʐ bX5Ɉ=DRr' =ΜnuFu"|(FCܳRiSxέ0V', qo Ę\6C|| /G5ɦfZ])8~o;3=S4zy6yEG>UEkptrZ ߔM:@>tBwkVd5R.)2knP +ʉ?_6H#u€|@ψOT3#5\aRw}bɫ˅Ì ފ᜔c#:sЋJGTYh>d {Q `Fvc{Wܶcν5/oS,(K{&bL ͼmȔ?W.^vPY  <{!_W]r._\fMu۷; Vؕcdj#w:D! # EmbwdiXLj'0[ 9E(b_dn,ۍ*lNC i4Hn)~#*8yШc)GhS$yq˃by*emrMV~lNIeIW]aI6Htף͜%r{<ںXUT)H$9UyXɿsc_ԃ 9Y/i䴚JsiL-DW)kcvjiܡ܅jO(l7vjr K3_钹J~.ruBQO{GʤW3a:zTn#pDy1BifP\n—u8άh>pv& +F%URְ eC/C#0 it`súEIfN;9}--+!-ǨK%bj1 n04= 1./d <4,D*1gYjQ;(b^I'aM; huM J?׈1;~&!Mtktaɏy1?5mDn7ˑ6H`MK ҿo|v 3 ;^C:`J,X1lcG Pvj[˛ާd;dǔ/V[^ɓiZx|oLO:I6[H+ p6~"×qp.τ}oZah8A(U60?AAP0J#dfdbOo1'۰FJdデ`;i8=(_)p d{#, WQcK}N&,2y f~>NcFv,ຊOvT6s8)HCvLz#7œ4j$͋%Eԇ9w,' oBYꃫӵ;=s}jZ/%| fêS{sA ;zK1t G CHy:g&-OL[j<ڑuH2 =K&!hB Ag4܃hRx芝ѿ`K 0֬(ƅ'Leco)vth”b"ĵnYJB@ͨ3e|Yz,ۡhY[Ǎ }9lBa21XtN9m:ܹv) Q؁"::9R䞕{0g)ڿ' ^3:#^"4"+0aڰZf7_] ɽi2 "6RgXlJqr?=fsx2[! x$bzonlM;w ϓx[hɦYpm+Dbˤ WYF)ѣc$Gu^Ǡ n kݹ8))9X;B[%Z "F'Gp%*_»oB4 }$pOb2R2a{7~b͓#y=,-lܔe lu~ԕ,èWˠ<)tobn񀟎YZd0^]5 Y:EqP8ֈi>fD)-t߀!g3i8UP :3|V@NcMʒ# O"'lMty+/g)ufjX,_$_n{ltحU5^|a8 Z,O]vsZ ^ϡn%5zzWv~[k8ubYTxOIG?@e.-Չee 4kz*u%N{$#S000dZ,ǒ: +*/\ܨ\Em6g.bz6DRP Ky(\S^tt\8٪FhMS.bh;+JӝnmZs"7/ZOh s?8Q?_vc U.?㬀c=IR3ĈKC`*P?1WO)\= r iÏFk`-;XfG\|i0_ۈ|W&N17*=9ժAM}Z]@ӥzqq؋pҵ>AHM,ull=ڠZ>i*ApPnNW<L-nn~&枤v>ng݃&BS;s -!k6QK)I'&rk~>ODKin4QZ׌R347 M_W&Rs_[{r.* <-H_+ʁ0e>D²QWzhVnT7GC3wclH׃c)a͜Dמ"9؁<}/5ݽ]R Q&*<5k&1G`3gnwO?Lp!*98E_"iׅZ{zqM.?;h1'Y*U7]Y|n=68z!H`tvCB(i 4ZOERG^lUa^8>g˸7WLp~1}vn,j~[/qTU]ljIN[4W?S_%Sckq\9 ua?ƍN%&sJAnPuʂy3Am㉚5]'XKھ %J=+hYkB365l]SqaTDY`"zc nv%74Av{\$nXJ;j7ĄuW). I :PnR yγs* Y`3{Ou }.?'XH0Éy&y2qI.x~ to+IwA%.$z%T'O=#pC `{V LroVXӓ.5./L31õDFswԦk-N>u]?8(֬ ]PS5m'{tڂۯ_N j !! 2gS.πu.yvNCz|0YHVN8 3éF%\[M.%{jr@m=e3.2z5wf5n69 4 A;\92,Kم = ZKa'b9 Hk>QbUtQƏ |-I@W8EɌc]W'eDqX3U*Js1x%14@Se\ UǦxLq"o_wWӗ ߿\ڇN9öNo 7K/07wh\tR﷔ ;4J6)k!f#PptعbJߣ0ogB^%e(Jmm0ށxvZ},8ybwT3ЏvmgHNլG%Ipa x ' 7 ة1;$޽{*VgD]vC=;49C/Vn]qb=M <ʐN~)5h~v]Nh<' ?lKAR CwLѭ|Nx`ÕwCL+X@4hĥ!}PA؋x̖E*A'!J꒣?ѧ{bJ ]SlDytb'kװA)cJ3~1J='b̆[FjL\FB!u7KB>lq>K\qS1>-ΪHSk 3$y}&mt)x]۽"0 Is9o9 cnx]eTC(|s ^W̅L Е:ev"‡z ('`1_8^`?cQزRTLB|:T_ykj6*n,#7v [I{Ξb:NCԇ!/7 ihu 2es$<E.\g7 p ҞU)gSyYW='5nː%IH^?;į7ʻPg]ş:K2'-0Bρ}H HHg,:/ēC*?3t:1.j@DSf!(,A~Cweg ꞻM 1|lDr}2٥ *?Ojsi6٦ qa15p/r6tm'Q^|ĕ;#uߥ*ӻ4Dl!Qqk9 }uOs(N{D Ͱ1p|Abn'+wѣ3vzњMfѶ}Y [, pw&mɃm;%rK>+;jaD9BFotosMDc:yA-L`G&a Zz.3M8ZTB@zW~M`0DG$ wH 4P {2)-Kf%1s(Dr=z s5(o{XW*3%:M+r\^hrvoZ0SfG%X9 |hX-ty~ *V<tBBq}ԧ.ǠgWYD`S|x]9 F2΢?r)f[Qla~}<bJ"Z2T|q6y4\ idSE`0 I9qhX)EX8; 1!?24é@iy$o~{T8M|_LJ` g'oyH-sӈv?@i==/򝖵<(9Zvpcr~';HT~cGt/3h8 9lⲔX~KPGj9N>0 @N ѓjCDQ#4cvJ~Gti %Ȣ!I|EZ+ѐl mc-ea(L%%5ȶTk`c<+b@8^b?8']|󺅈`5~%WgTS$ȥU[=4$M֖]7OZJ^[E#õ,sܳX͜ Z yZ7"vpM%7+.,B-Nը2˭]zq eZ$S Un8k)q`y p({};sZlȽRIK?I[ @HQ ,I,J%~J=#>@ ŵ(AܘB `Ns~ԿKY|~n`` O\Bb|YEe0H!Ni$A=]T(Q`\9IF׽Ɩn]:Gm鰃ME/mcݮ:%QC&I#ZHS+?:RdKg.^CϗAe*T[nu$v 5&.5I%Lw("{y.#5:-C{~s|mm p#&|JoY&2ZV^|Yq!Pه<,aUcp> Q"0s 5XS2o4fJ;]e{KUd}(uSw1 BS[M=!':t(B'R=v0XAtaԧY?ps>Hn2F{csI# !NrZy02IXMa}oC7 "&mO؛TdުT()\؄(d.&J0=ki}&ݿ%഼Eh%!|ޤm 8pKDf%O sbD" ?%`1`Cj%&QM|0*hխ+taeWŐ OB$UC~ӂ(h۔(?DVp8\+TQIFjz|j_06/3J2bB>A_0_7T#RB}qR/C+^V?pp]9(ԗ3wd0ppctdfƯXm1J.C,c9E0)YفNnӅ%pM\d$N~R F+d!k{@}*vǫjoh7K ӏ1Գ: L$SDݚj YS],#mu9gHbL%b3B ~X$x2d'c]y1:nEr7:<& 1H 3V]o{v-Gܢ mtVO[,ɖ~c3ym!?R{29E]R v$x_e!@.:.dG?8rn0A\4d"岓 J%c}X~bĭ" C?f(q51xf\`-?m"HF7;GٮKη+$ ]TwC`›A*Xn 8PSޣæP@~r99}8sY1Ӵ] R3(/M /ފbݰj\6قVN+2E )B vs_X^`+tp66=L !8c>YLiBkșePdC uRИ]ÚR:Ie|ZA"AҀcHh/޺)/RF$w`0yD*B?!uҰ9 WYq_zS4RJGc=lxÿ N0e%cpc('H>}Rl^M4H ,RH|^]j<各gBfIF_;_W_ S=zI\c6@X;+ zģPq!5Tu cֈ 3,vML6Cl!b f;VD{> R22⌵#F jL^R54K\.4ջ #kjGi=*pxJ60&S ?\.kn'Tw2# G ;qDb(_ztX[ x7FIl>r@FGHnphxAJwgz7dU7oxBF$ϕ7du7/j #Y@Ĩ?S\e)g8Z&<#+(,vT/EBt.`-x1#u,9h|<+JwEa{Tnʹ7ъB`rħ?p#< qZPgڤQ; 9J!;1T>P 7 ]*#~5ty` 6=im/ڋgqًEMr8rl-9P^L%FwXYǚM-tG+*^eb:QdIOn^|駿G Z(F39)nQp. $VrtX Hf< 6%* 9&ܩ*<׌ S!6lpM) $o\KCJ߹J?N3rGǚxtVN0Ӄ_N`R~OvQx}겹਋.OW]Y.QKxD5vV z`rEEUEPZ7tH \?0mb~W\ZW9.^PButys!C1v7KZjv8{I@ᐙB)~}k x#VaJXș9XlGRo!]ǗUy8I g-SډhꝹ3$~+io{r H FCZpE_L_׊F9$xb] W`CGȶvc{#0?p ߠiat ]{F&Ew28mLMR\C~)2OcOl7)9 ɬg[*-PK`N?2zrUnMB9|JJ8a!=1bK4gM{M9\a('D{J Qc@@b'krsKILf\Qu@_]&ޚ"Vdݣ)D,SX` 3&qo8%kU:FƀVhc:ew)V +ۏrOBEۼ~ICDԳd$%l^I9"A.eohRO3VRE!=O??fwA7: JVhd$0{}H,ɏZ2ssmyZuQ ]#ѩN"'aM0N\wުV (O xZ"CW"jI0E3 sf ’_Bz9ͼY :+\k:Eyn#I&3\AVǼ3]u nda~T;3{33#Ɵ?WPvH❑z`+/B=,bQ?ߟ[_S+yD7YeYv:wH:ff,}_Bma5A W[{K#Y{Fcf29.+d%O j+ѕIS%a2V'wHP;zʥo$ŭݛYZzJWV&1A(:cʐٳsOv]y@K~컚l6`UG扏i;ʵ)h8>vE X JH iH9kPz[to[t//զb˛*~=#|a§uyOb:"1EC3$T1->uѡLヒ1v#9%q4,).۬!.#f)cl3)maֵ*LU[΁hؾ_k'kۿl6y*;⳸z]i߃OJǗ ,9ǻ1K@/\yd%@i*zYU6Cެ1k]#wHIGgXnXp1f;77Փf*T37!g$N̙&rإ z fJ]O 6v#%`ש.{Lk*P=- f'Njy-MHˮxG{bjIO S/jB$d\CDO /߃\N\*aꀼd/3kU95CS<(&c9*ܩ26-l7&8ĺvrcjzfm[(ʖ=Q*HM֍WW*{{i +LT14ԟgLXl7g.W}ȍ(%yj\,q/Bd:`6O&znsl RnQ"G}H`' vL+@f!N!OVYC@m#9^}u>k h [.kjX>!#ȡqH~G~3XCkɴ}Ϣ72_+_D3YWSÆB{3Y~w):.*BVZ~\Hi$(x_PВOĶ9;st9 սF=d0_DoU ~IMo9<1޲hXJ򮐶A l=dt(yx'3* r+ pȚ-Ɍ ?/5Wa K_538 ZtjT;>wĔT&J+>*.4޶F"3C R Y~ 0~EPq-N ~t [.0!j2r|1?sחzlgf>17ѰY/7"-a}B\ '~8Hf 8=e,$ ~n6&^lԞTX041yvb`niT1WiUZ?/w$}|>9qdG \U?¨LQ=Irbm3:NF]Q?;;a+xEMg7ېyWagl! `;Hs䉳7c hʯi/fdaJ=,w [G`"p3s_9޹@iwFXvP#r  ,Q)E)km"|K%˕b7}7(N$Z.Wo S2郘=u#Nԉ6^[/[<} xq `r?}gykwo5F1 2 LJhMn~~ b(E친4 n26Ugpy!<.Xߓ@AM)Jk3 Y1A0ukwfrfb<ɂ=%""sB/1z|R&ȅzKN>noi3Bhޤ:zaP(.صo d7%&lzAȥ$lpp}4ݘ#ޕ-Zb@N%h":1OXHJKEWnE޸S}zseBl%E0Ɩ h#eZRx=98 7]C'ۓK`[jiUR31D^GC{V{;UttV?mw-]wT6^}4" VC||%K 3_$^kOu(L>;ƉX)  .zy% _'5yn'^FYӣ{o>tit|f5iI:HvS|EUP+\#{vfAڙM>O".̓DTi,68xY-Ka(fB ӫIS[囏EE(Y4K^fpYJD%ыS/[Ruq <|IhG:^PU^W^Q /ׅD{*6b & %ҾtolìOV]V,Qf!8L?FBJb˵P~w@tW%6Br{&s.M/3DžZj=i1l!z .ǪzVB׮,IȆ@@,^) Qyu /cnƳN =@C:)3M@$F N{ԝ])% 3;:.3?I W'Q c9< pơj0^F4pf{.陖]6l'FJ)M-ҝmvR  jk>^XR^/d\^"8ÿIc*M#L7muJ}(HH[ I`3XG9$&CD6@B5L]~0{3.ˏLC]ꀧ1a!ef   [RN0k74RŽb^c( 0ԗ|':#yzpLK\DԊԙ:qwUGkT7=,7M.t|zS*8d Js?^҆FgSDAcZz>r TQ~ KP ߳ӵ*[gI]o-)JP믘G"PrAy?HMvїQj9|Zntci`tֲU nNg${-Ү0/B%J&GHgf NW*QՖ0S47άC'+I>uln+4%'S2F!`Hݱz<WKYr /BJ8?5<㑊($SEF ǧxgXe,s"5k@{fcqxYOg;A<pS]ԦK 59gFuBj W"W<3^E5 /g6I`pэۼѩ%{m?(h"pJ6nHʧےH?F|).r{1NS @r$%-+ڮ7׺%/RwEP.Z !.IҠWɰ /ϥn( E͡扖)?P5Jge=8SޙlI2[JO,hK<,l|C/3MB)"`G/֍>$]j{>\gF kB$}4OB-5hahi,qǠDj,+SҠs_ A)Ht+|eyv9BWgιԍϖX˂3x33%RD4ŠO9 $!J>\}lCc]%,kܥ#|[>h&˙)~~ɳq"LݔKAY%=N󊱿* y]0<{֚"AY`|D@1Y䘒7 ukPQeW&u f/-N fN9w!q  CA sDL81颿Kn3)i'3yAD^" -ʳqX/6sx@pU( -6Xl+5/(: п9n`A-3+FwodnmSQ}]xn*֨|A $&?oRVڠqڱ!@,bNul3uBH!BiUBTDe-ߊ9y,FXaM;ddo"VUeM$vة%s`$8eY8k3DhtϘcx+K4XaYdƭY\a;Ap eynd^f/n̆W *7vgðah,V5@zeQM F#Єk}?L &Tˣϣ7 rnI匕7/Y7>'}%Btv:z^Vs@B` `p}1`o0@Ȱ/+_V)%˒O@" Λh[#V>\Zxp$%ˑƃCfvz&(@S۱ohA}`Alc先(q`&6@ UwzCkk%RwF=f}NFG4"V$?_On1t(Շ'1 ˕HFeGeB. ~09^E|C Xb{ݺ@aHrBT,܀GOx8!A$N2|8{moUVM]t=acI~v x(zџxSG0\68lyu9Lڙ U{Ң>Ig}U6SV<_:}*Li (~ET݁5'c(l'! ']9V=9Zc>BOR*zQ`>4?$< j7˦G6]gM0跏ITaM .ryM@m*FOP2h\ \t5%6-{A]nHMƱO)eY13,@\oӡ\%O-f*Mn0?F>&"=A]]+)hū&nLjrH;yM*!U|3; @4xwN_fbktS0t$EW{ciq$Dؔ`*/csw x} ~Vmj1,'$EПy D0㳷y,ҍV&=}E垸+w6Pjy_''d^G{Cq^N█nUȅ.}Nh~qaBk8ꃩ;ؾι40a3v8CC\->EWo4YQ۟yc63G1UǼER1휢wE0=CC]({U1 8v =UnmO\g^#c| G&CU)_Plշ)o[Lx'e!d Ϸ{ʔPq \sŊE3㡟\Іc;cP*}Rڟ'HFd&}'XyoV;EKן51*0WY?ew"mݮ1\+SftyaO=bػODPޝ^(#\/[ֶ $)KKf`y">LjK̉/pj5;nt-:s/L;1 r'5Ʉџ;de0:OSA{:vOeb׍"0ÖApu1 '$LmBEnvpֺb/ߖA8! G!܏a\7}0s@ػ*_KLl/a4A)X3-BY;@XVp͋&N&Ewo˖|"38st%A`psRtX ̗4?3 c6#RauޖA&E%. (cs!5f3!cs3'PjG B4w̧z$\GCqղC PǟU0 1^ܳ(=W,*PM6^X"4*t^1oӺJEsۯf惝ǩZ3V 3 BsbN<WtWa2Ĥ}9Ngh('FH넫W[Mon2n#HEL{,"#C|Qnc Ѩ'$_J{\kf6.K˂˕}EIbn.Mwq\Fa(ѪWaFp6BPZ';Y/4W)w5$:ж)-lp)>xvߝViÌRwv\Qdݺ\N Tl>%{6q,lӇxc1 ̲Gm k23>&p%_Qh)gE3+/W P`'T9h)wOioㄬ{T~NwYCӘ2͜VZ;΄cηAU )Ĕ:3ʙk Ԡ"қmp{C$Sš"eή>ziOJpuQ/?nżepew>{B>C.H9`k i\e(]^uJwjFgz.Js)Ip91  D$B6 t\[S; y_1K ˙57}ci=+d.]#1oďIFAy`g w1wZMdDžjf>g9i(px[Oof!Լb/ߨgj}6N&G_al 'ZAjs'yw07Pe&uLFt,8č&>]XoNGEMgS?Jh- M}&o+R-PtiƵ{,Z0O.h浩YQ0z+/ UqQ/GΕzX|6-( {KX*B{?/wI+] .⎛Z\UoP%Z ;0i1KsV:ёB?1tA^&@֍׬ _)kdiyZV< vEw&I_$XK]Nh#jߤ]¶ },fкwJEmEjx^/"cEWCw3[""Z?]De]U⫶#nзTdjt8G{tAcfEs/\6M۠g[oPH!+*ꄬ[E =w68\ܩ}Y 7Q.縥45 a@-Y _GP7 edPQ~YXV˸fJ]j,﷪+F![nj8^K9ptx :]R:ƨp;*U z1HGnsj܎>~WG/K\k݉$|pJʋQI=Hd˘#eE\d$B)z/lR/gσBTh B4KY z҉gk/ A}WK@^kk"ê&ì&VEC?B:+h(.@v@2![Q~`Xˡ+*2gC ،L3ZdzuXt];/Xovu1*&SLGJfnY'3*s"zFj qCkV9?iP#kmb١9ą |/$ͼۘVΒkwyr~8oE'~cn5<|0:RU`q"K[f+ K~Lo(;jP.yLIofPv֫NI؆ Z߅gBQ/7|hZ)#x@D5$gY+A7ɭc?=Ⱥ*kv>y: 'hQد_1WE[q2{v G8P"Q\z0wnlP&;t+9Kde:C-f";^idΦJL5 9vՌzr ~'8Ȃdz#O]L"6qםvƆP (SYf2H?&O{Pԛ3ʿERqA[?(w8@>V@]P/!% #6c:9eP.Ύ=whio0ua 3eӶ—rޮ&h֪6Pˆ$y@/L.CJ. %^45[;1#h3St"cdgzU|I_-G,d11F Zl^Ϧ_vj@>I.T0i /i8fd^DmJȽ3c?>D/<-M/Ju hڬp{HbwX,S~^ j ZcOmR$M՛H7eṾd,mgWTKӡGHfƓrWŨ]hs(9syM \yuHFr 0Xhf3iB:&֐L6v ݰ3鐳gɒHp/DJeÛ#p= -Q)tcbM)LGEKMiHQf-)R`@KҔg;9`9[Ƚk)-A2QҒ*XXIrDe'@5Q HU⫊z@j o6U\7aES.FTZw*!?zi2+^rq|I3{H1rkX[ƿ1 Tp-vӠuSnH}t>N~l!EnmxtBE'bfa` eqi#oTy0+ ] ?F&I3]հ+3Yq'6=HQpL0@M!jG1Mf/(:Pִ0(/xQ.PXLdqO@.C+br#v(`[*yDMs{<~CXFd2)(2%ҡ~@0 c{U,.|N63F7$YۡM>XoRZÀѡa=H/V5Ps &Xj4Z62 @^lJmdҲ3?` n`Hswӫ1SnJr aq3b~&tj\_:~vAUb:/գ9Z١u7BuFrQ2~N44W̻Z">467_$]Kn?Iu|AnNhH),ԟCˬKQWZ8ņYΙWYL7a8hJмoSw6KCFX)( rj+)3hcm)tJeH]=A'Oq4Bd~enSfm#Saw!mb_)qk&\qD07@ht𶒛5=Bdh!lE!ծ$ۺC911ё~NdM.OypK75?n:9x]·= n)p [Bt:n-%"b DX˜;QjiPN їd l㜡mțejG :>CI#8Y^r|-%)HuK%2G|M"s *Q6B )"JjC䦮IK^[ZHUӖL>;;$iXt_"63F4[K+.nK'"/qֳVF_v4ZWm*/,~)~'E4F[2qPߏerE{GD ncMQX (Fc;䟿_Cb3qn%\;"л0M<<Ǹ j?,mIV-{^kYa7uwMC4 Eb`G!>J~; iR* t Ҝ , |F|hÇ SbMY~/,"  G--hlg\u30UӄՕ rw> (bdb8HHU}M1) mZFcK&\~{HP)PfJCrwĚ}VOӷe٥ֻ1jZBX%b VkxWh)ڵd`0ez@!]tEF8DӇc˷vտY{SG 4C<vSH E;nQ'{9ԧ]b1vH,ԵF ElX(b?)pM%_[rQ sg20籼*C'Uc3Z10F^&MHCp5FEfiC_iFSVTCw7(Ė!$3Vw _P%V~ĞvʄX;M_G~[)$J/&J<&NܙX&gPk~./sN `E#F#"|ѲF>r-u4ؤ=k.˝& bRI$ 7=F2>Y:E[| 6d/o'G h'ٵl 0D-ƆI|NM}ĖS I7ӎa4'0 -oM/CcV=E6U]."kSthE| &a@vZM=)=yX,MpAuѭArK:eH3=StI>kQC)p\J A"Erސj42^2A\\I΍?.xR;M>&qӨ4B`rZ.s0 8Am keUr/T#WAf&Rίig*&N ]X.Vy  jϧW,xb9⯨- {s4* O]p$X9F,cF8܊i>~S Zz i!+juC:̾ Y  JSkQXS5g|F"D0Jv(m%v} :/ q3DeqDd)Ԣh8I;@%/_k&hWqHbOLJyI12ͅa+NH܁ʝ`1::b/P>@O%IfOGг-G@#0.%i&>FՃ:EX,'\_﹚rKZWGN۟>=? &lW*oƥZmtaC&-g%1u.L8W7612S7 NO ,b,e?0ˮKv=<H$"BXBiCbzIHs8ck|܆g {M8>&KcڃKym*C,'BC>…mxd=-L "ƨ qm@JHNtL3q|fro2kѶ3+uv<ȿOJmCFk87m黝-I S5?(]|=6Z_Ɇqy$z>M?W5:K"dZl:<(70J V,7\"ڑ7;n my_Z(; }A!OK#IVsFش !3["XOx9jBP{>ܗNWMy#t8E:vqx%yJK6P+c@AP#\B^L8UC9P21]IH(n:I۪=0U+/0=ft@3e,/$mԉn'?깡SbOK%jKEj+xM"-Ҫhz .N2Ķ8OgE#E Qb+*ED lx!]/ݚ00 y!Y> S0N@Aeg&od.9j:fL͠q(@!k( f*z`V@ħ=d9 8/dKhM4ìƇYW>DO֜ q:~ܒbF]b1QpU+DwX>#C#VڭGnq ^:`휺̈́7'ranR斲5혘Ų7t HfZ5|]:|*y3V7^+"eI0C4dK<ͼpM{ɢաf0bFC{ }@FZd c#['hV^DgBJ?%KKcNCtI _oҴ"8a$X'1L̰ScM9Lx2nւ?V:53|GOP?9D^COyO?klAƆ4Ao&rEc4QPCqVN4(-<'@UA^i@LꗧNnʶfwv~:=&Y p #sgZ=U@B3W `1= q籛)xHy,׳sjaġmXowrC.n2>P"}_ʐE+AU f5vl ,Y5NFx[()coyRPs,&RP9>x}M|8搋, A;}r@91ksgU!>(894Qno[7DUggIAl;C=xy:As0zs&e{GM|=,}wmCF>?ag-p]*b2~vdVv+|qt{.;?m=掬,iam˜ѧzNg[ه"kBXNqnP!ohGoˮ$5]}#P8:FNYe79JXɇ5h0ř{]݈8;PS.Y ݘcIAs D󟶲Eu\ܗ#GĆ&n8-Fh).Jz>r3[0pmHkJД= Vݑ0"r4/(;?!݌0x,D4_Exh) ҆UPˤjXVAaBb/!<:}mpMxh4Sp3m-x$)\Nx:V>brWQWd5w7ꂁV"k'kiA*0!&/K:3/u|$f9-},Ca gN6GEc ,@!cHS$.}$$Ϊt۟.ԥ ⦖d{♴7%BB8ߒg?R(6%z0{hK8ң\9BhssDIQJdy1@\Wʵ2).ՙCpʦqѠO_1E;Cm~nL n2%f&6 8c V"-sRٛWkM6Lz.T\>AE͠Hp,ӝ0E`vQV'*dUT1dьoXEVOӑطTJQخA~3;%,0l͆B?@Q7i eICQsXy ykSGtž%g+ƄYtfb092+=Pr7=W , TZj>K rtk0<Ȃ_,s?cDƯ7څ D, L郀yKM jGl1@" @1!؝@XeK9~ų$}  TeAv5Vؼw(0S+B4yz\^o%IoG"+v먡7hJ : H]vwMx "[8P 7 e^;&]Xyg A)ii2dnr;ՖPtk:;ѫϦJqswbNNa&Ȅ&wRfg3hK^tvו=vɕ-7:[ H_. Lc _=P:BX>23l(u"5#}#7l*CAH)*c&ϡ7R&}Ǧ{NqH*uY-sX4^2M s!۵•*-aJ1,Ӭd8u{S Xۄ#+C7Y&\ wUd7 ֥S;9J Wơ\yITW8ŽH@g.!'z3ЧԳwj%5 AOHqEƉR0߼K*nJkx84_:9X$*djٰ['O;K^Tܧ7HKXBq$x73B0v=]\;˦2_`^?9}L<ȇw:Q+# k`%UBZn+s3 GnwYOq,0 B;T4 KjZ:&Bl#4dvC b՗KS7']$qqC`> 2 ?~ ×J,#}%6 T󩛀%8 JLd9RL N}]b$m3XgljM"= om&J{ *zq"J5@wbn:?׫ qbG`\Ɯ;WGE6hziЯE4TԫDUd oJ2> ʰ E)K^d7\xOl#ңipP!y{ӆNPr"a, Ahqo?G sCweV5#HS0XvH`m~J4- =ә_p>b,e 'ēv(JOTrӴQ]8Ӫ!eWoSxSob3a eRa Hv$~ =0L:,z*m{ṛ0ACZ>7w-6q-hgBx9(˫ :F|R*Uq'kG/ XhEgRiG\} bM>͈֭ҤujA#/e7Myʍ{ɮnLA2~-<5Fs,-gLM#e65l~V Zp IvHJ&laY-v6r"pʎu77cfl"pA\A[ uoA7c.nrʚtT0s+ ?r+ݝ9n&XmO9 r` s"K3?7M.>Vd=5%BN5ZG]sd? ɶɎ0DOR-AE{KK߁ճKкEs2a82 QIj NRGb|Mؗ2ږG9Gݮ@j%5$=i0!S`Xظȩ+EW^fpe$~N$vBdԠYm/?<%;㫁#)3Tw98mla_` ?K ]ƪ~;s "!i{9d84[0#_Nj.I4Tj: ؤP>NyM!9rl[Aptvҵ-x =bu)!1MOD*(XrҠL^S|O)PtO^ߣGr< w+w5{b `nelOoz-O9遳V)DK|z(dUz_D~I?6d!h @0zܵ #k;:%V[?vVOV9H wX/Djwu}ovE*>'3蹱o%k))>J5p4u+'5[,\#,5*@Pg{k!&U^P<5ïf̶{+RYIb-$nV峀FmCs%զ 򱤏9b屾 \bwUYA].ԯ5s",":SIxaA9G0 #tJFBƇa}7|󑩻0@p^h.s%Efy~fk?Gf۞2>qf޺:  8 smf ]Y  5'fVTI~wKkԶ[9M/xS{hL%w`o2~$,J&Gc^0w\{AЁ聀sD;.e)j-A+$HYNb.1)HV zFRֹ?/y*r }qY֜%hWj hHE<br751MI#L| H<܀s"VSv%l[$I$I?_Wfb媳%P](}ڑeC?†蓜 qOqeZV I98` hO]zEHJ_&y,O |rGV$ Z9:?O@eiPMD"ozq8ܗdLF\!0]ЦLj/a=ٰ _}eHvPa#CDi$z >m%U.fҐX!ueSayrmN*$ =_x>ֿ1>p=N7\ˋ\,n 9pD}{l!W}%4%(7|o0CW@~uSFfi6WwX˟0OM=ɗ-ЙaQb*}.jsdBEs853lJ<ɺ:.k!p7{eM9U"nW|/DS7}zM~֓;%;4ċD0g%՜ΛGx6nIθ +lzmvDz9-#M(Zzrz:EI`@Qi=*rdsXCxQ[! g[}GT$ze(j;7D~kJ 2G9r}E$|IuE)k̬S` ~|e92kZ [_b|=z75a6S,6 S:n\b+dkgcz|c n"E1v$E>DoW ov6 XȻ()?ڤ~p.SQTxwd47~p]/Iwa6NU :t;9ͬtqnRBKoNj~`0~ 6t?5> h0UI<뙰2iY}@J v&=?_V8 <݉nرJD)y<$7m]V915 W%TK*J6$CG^E̹tt 5^ȄƠ-Rm%Y0EQyO`p+甆2/J!Fy)227ŧɃⓃ9oEgђ95]rοZ,=}@cZ4T RF^-&M,6#r9{йb^ `V+R !) e;oBK"]hڼPo Ҩdqy4S8 yHV_gf"Ei%ɒv0oqCBTIDʱ~ȰuYAҐculNL0>?6pi*^ֱ!HBYu^D*T!p$lCu+9l9]w?Y0puf4q詺)>kDh>t$ ǩQx3}X'[Mݮ:y*iH @Y"Ax `*0m )>2CJ V_OSG{"ByUXD@#L`U#`A-=#FGKȍ.)i*}Fk |^Ž;n5dO_kjq[<ńhu(P//@l.(zҁ 6R#VIBSDhUX1i$4_|q:A]nk'?2V*-K,\&/ۗMHXBv@z}+s,@"gɠ]1,iL:E8l?uһ.#LoF GԢpO7xjm.k>,$[23U7#R^a͎XƼjr唒7*B%ni ǨVY\^PYş{CW{:LlhQ/$?doMzc_ó–=1~}VL=0JL&jdKLjX쎜D ,߀% ;>piDbHB^8sLn?>kH1=%V7=_UGjXɖWb+s`L4W&M[܈hjEڄ)a -:%NH):q@bQoOjvN;3zt"C`~*sFȨ> 5W)'Mh3EK8N>"N1[\:v@f,9Xy.԰3:kC{ BBLGZnJXGA  S7 ]?7JГKԐՑ)ekI0(#w`=aeMvXӷVB49qF<H4:%|*InCWFZȵS)Jpͻ(-*S%*,r@XSwKeRsةF ;ayϿ}ŧ~TV69 'cMvxio#/4 \|$GAY9+g_φ|-;FtUbzX j eCP:Um #\gR(, ~y>ķvfakKC]bck><$0FLղq|Q8b [N. `ED^ 5 9q"9g YA$od>IQ o[ށYI`: cZ:ɰ(Ueڼ!!ퟳdp׻T9~+IszjCRԬ? ȟc^ Vkf}Di*0tshml|NѲ n}"8o֚U͏Cy![kBУ r`a%*s\jrc6~ҡ%>!c4.8%f۲S@CYՁ+ qlcI ET}f|[ Li;I0G+}XzhoDhۥG_~rח%u~{j'k|#=17/ [)BN&2#e2PUeDDVͱf hie?unnś"eJxPп0y W}KS(7fe+2ɓS&䃘U:NCvF?,8DQR q{>z'%nQgyI i ja B5ۭ?3Wt8r̛*i"dv54Y+ypЯT, Ubӗc).Ƃ!˗41bAz8昹rD-bWՁ6 r' V"-'^6[SGa^g3_awjR?kToi.e=|Ɩ\ev[%{bL[PK9uj]󪤂RNeDZ8lYϝeQ"\`F|āq/wN8vcʩYXH+kf5I?dceq-sS &ׄ1 (t} m aImQ7G Ɇ߱*T7O-@cV3- hTfAWj"|{C[kT_rCG6 |[\y$Lle V7"ZCsRw8HS˺>A TrӳRʙ"b %m5 AoƝ|7ܶ<ĝNw( S0G2]ƊWw5%Un>AP}<~X\# S|*!=<{+Xzгݗ@ϓiEx,k-urS.G:lRρuCdgMPi_=+*gǀt_{(#i*IAgi9B^N2URr.kg\qt*d)KGN1ɝw B(b@QP|%sgym: :Z(|H=A !:y譵*VĿ#dVMFQJ9GCwіߗu"tNekHL/5IG [9)Y|%t&cUSV(j(çNה)m#视 '<#ɂ^6WM~8PUFX|bMȟ|_gw+fb[\)<)%δ+OR¼eTvx6r)?%;ko$A]XYFj $ɮeDat2ۙMHG5{:ϛۉz wm=¶^W ת>MJ[3W)tJFDw.+ZYZJ>u]C~oDZT]j}jj$hBe|<4DM`]rVc!#A^pخsJ~cUi4H{1f$_HO67bCA8GGINiz{uaZP5/jhY#vg"AO7@:n=,Oϓ2gpIfQ¾910:x)>GJr'u0em%9ɆÊ*ik,Za8FS;;GFuauq҃;Ԩyf~U"x9# <dR3Y ,+$dޚ{4 ?3$S\ ~!}uS_2*.p:˖G[IQJG1 ~M̊j8Ġ]):RfL؄NlT,5\n;>D:4^r4Gzb;O|2$2q 3%p#!L['SwG>ŭA]DR}d Ӵ]z*%: >ɀ0x C3Ma`93l,G(~%?c@TaF|4B\Wai)Y)9@OЭ߬lFp0̱[vzP冷+ߢ kBP'TwNZ h$@li2W}d:%ez3XK]33&VI$ɼH& BǤ -z1% *\mG-J tB<ը&^d1p6SqJ+k(~՗Gȃ2Gxe-U\rNjX A܌0K07zש^qR Mc}=& I+o+s|W9,23Q&ТL`1O_= Wk)@\Q6k\:nAښN_w1qݮ8fO~;x GvZ#i)0fkƩjtavS` eG,Dr9H\^騴ܕGx !<KB5uq?9hML 2D2HNx;*UV Ҁ{հ~zqb̌Ƥ3:D̳Daw9Er߆=h&n(q9&> (ꅈݰkoOMPE5Q?U.ݹM$4fqIYy;Ts#ڒ`yd.mcCA,ܴ=E 5i*<& MeXTڴ囜ਭ {XS(C~$7qSRy w  vFǧqowx^Q \ڷ,}z $WGwd"ZAU;}{AI"gtwږ Ignj~jaRq]"g|?mS+XM.Sy9Hnݙ t wbIf9X"zJ~uv gA\i Ti }*V\j3X`PRД zmH{!Pg'=%.Y7,o(XvixeN Y$ mZ>aqmuV̿2%m gϴ;^>#@yx`` s͑%>2*nJ!?ZSv\઴tx$|&(`,v!^jv(Jk򊋽`AbGe Qi9"|́18r,JW"KÿǝM"3yM b]LӃа.B 峮Fo}5bSjYtJ14.o+SwOq. 14PZZ]h3wCm%~ dWGBL5GMj c/폆ŅT.qPAhCG{!"s,=ݸMs\"w;dP_Ti->f7,︅)L?ofvo Y HDZCTXm,Mp^LGJ2BF|鶨^gƶ[?Md)i*FX '[sS@+rGRy#ȣ{1;-z Œ7]+6rrP0yvyJnDgv)uvk9ӥ8|4́eo0q.?X)bf.s|:nFwV+T8&,-Lf核{)S_T&)vSNzoО+FsӿmI:9ƙIRfI'mtb.P Tk6wx5rJי)lhңac{66}e;ʒ%G\2MX[5}6XUl/ IC 6F1YBWU6G \ERnNDUMy;뇥''t9<=tpF3t7x^z@8蓔\3oU=aH@9 aPwRF⽅Ms$Ua1P| jYvq>!%-\3 |:>p}]ec -˼X2Cp}s i'hr:Tٰ(;Et[ jSʏŸemgiɬ@DKX!*o`j,V`1ze8sco:Rb:R=fa'/ĩW fHm/BX+ ߳c(T:d ;]2+Tr?1["-;k w/8`5Bъi@[f\a݋HS# {#A_ IE <'K!xi Ղyefy%ۡ=gw ޣ>&%+[@CFp&\~u)e/0XfC;~fl~^Qhl  Gg%T2"g%HF.W[=CT={\ Yx}Vː' e *5M^FVk~ %gba@:'cXq~.Wk<"T3އ#g~4aI؆eʮu9W2 h_FX}iN΃8ݒ=6JO 6;$;mԂD"E7N}6r GQ5M%k/ΩgzͻXpNkp;cMhPm`G|v"Y AojMNfo6Atm 9YkC(믬TYƂ`2`ـ0NСSpbZ0N1"#A$ R\U@ w}1h7 <2>"VҚ\˳4 0lLE-ͥ+/(p-% Ћ*W!+A(N͌M1D'Uc=4mo/#ͱ$kBX}c7,ƈz!CoRsy&iO,$8{)wb[KԦi>ZC( As|yP>RKVrRL!,𰊢ɢíA;2ѼNH􊅉P@T&phu ŝ̳T,Ϙ?=\ƷԆ?AxK{AgĪ9xCZvD JH ZdW0 kC7oNS+~XR6&/M*\O z$/%Å!Y ҕUDl{좷#XUӺ$?)mBY(p; f[l{;ctLP +4MKxzt=E2:U|E-~#A;FJqRu) e/ Hlڑ)`_me(:>|p3'g^rJ3){|NRV]>&*xKT7h]23SspYgk><ȏ'l] :993;Q (Y[ɻ&t &SJ/51dsp M#`29ݱikMWC-܆{ZbŢ~AM䈨Cex˟ c$j(T: I>ނ‰op; !z||HKPkzDag71v VCNJTIqmxMׄK͓JJwڦFKB()X3Kn`c#']?%z7}Z >uh{ff"]~tG7 7hJfK@mT["+~ ǭ` Q}RdEݚ:SRG0uHC2v2ܾMk;;b 7YBuKyl1!DR~ɔ ȉ$.ǹ+rsTCy[t"j.NL !㌸ p ڈcu_*8/op_.t vk>(tWMHySj$$t*yMM*AY&~&$K0d+lːx%pAOncA>A`W롐ˈK ,gz5-& ,)yMl  ^gH-eBx9KYN9TtA w 3/;4fw됟㠞=JQn Y >q[0Su.dtX͚c|f澅؞MZVT=اe@M>n iaZD2K\:Ky̰YsPT2HY~9g\~a / ~%K GL b k+O/Dvg)I< U-Gtݺk(@œ#byI<%:Ҫ=qg*W\gPۧ:h˶ۨу"pת,%w67FH੸geWcF2@hIФ*_i6m!+T"?adD3PNIVt9a-d rQ:n2kYMJ#.ρ1a0d+G38GFF+lI$3YX0p-m\_iK:}C֌&UG27Cu86zv6[w/HSaƹzbM2OuRv TrbK l&Hl2*W35V7{9Ihg[_mnc:'?]dq}$F@<5Q6:z̝fb@6 ~e.tI_| giQ!o)ณUoi О0Oc8}->qӐϔ˿JD|/]CO04Eo6k!w+06~Ԍ)6(0GD}hgfXR+# ca# QgTO̗ 2iNu7ƥ;/V&[y<]qTeT_FvIԛ2/~[':OŁo TYN%I߈\P~?΀] T؇Z [XEZː(_H3d#@|1[k$*oSz)xZTQ4|J#a0FL!)׈nK4a]!7۷mq;l\})sFO!OZW\.\tǠ Py@y:=25]jQUgQU&*t2+wP̙q_jG%I]-!'~rncN4#O~8KS*(RP2n9'|mkR2<*>O0Kƴp W~]'~F A 16nIsCiKU_3V}) C&3݅^Ai4V'TU$ePֺ6L0piźh =0h0D!cjG)SS })+ }"4q,eXg{zԞ\ϸHTigZש-s.х :2ߋM`- \<j~;"yLY j;!otA%C 6Ks+5zK ը GPyCS*4/G,/o{G_=G2k904w~YF+ Dkka%N'SυECGzbΗwpPI(76X>תDe$i&Ny>Z4rEσiMlzٌȕw6J>Ce^ZnG`l,3d SejL Vzh#8[ :*9l! D 8x7옻߭ڥ%wt8ynY ່%+=g'; z-{;젍?pKU8ȯ3LĎ9fSElK]*2tx,gW 2|{dUɶdLr_0 .RA Chq*#|b(RR:ri?YN07ebsaE  O됁ѽp?f 75JPH>=x5pǚhtTս uZuLXE`pktv7BOw7=s7,JxKZƹzGG]Mg4T]3StD .IO+F˔6|!_12 mk˛-le t 7}R߇պ ETAyTLBzDŽC.U% S\dGTJcNHJ?m-kg:jР˰EO"ߝMpkQ:(]pxrORL^zL__*AQb8"p"h !37Khb z68|3 v08 @v]M#؝$ {a~h䧯b(9«I@dPtI}*Ovr`o Ç["n't1#3\n뮹CPBdV lI!ʍmzf mp0*IУԏ/'Goq_zF&ߙUT#=MUT)B1XfY[tYtS(9;+NWRj Eg;`02"ybcӖ 0 ~ Aw쫱k,1<%>zKy` TWxKќMAKr I+PʑFjEJE/F8[Ҋcn8u&DpDhR<#1h\ZN$CJ,@G& STML]Tg5hY˄rT!Zm,NµhHq~D<~YIq?jAuu^M9>n\ie7QϪCY 6'R/ƮgLnUWS/wMI`['Iø0c;/գrIS P:8EDQgMTzWa@HO#D| yTZ!5خ?k?O-'vrfLJ:_ nz T1?4W9:^5=mM>jLU@]O 5t< 8 6?8 LwYJ;m` %__'. Ah{q豽/-AJ~{Y<}mbu4J wM8ܜV )0撾ۙ[MIP̊!٥mǁ/^kF`v)KT6 l/~:#VU9u >F6k<~c6W44_@S`AKMW,\k>v} G)k %j/]"7E_>?V,UsNmLq1W!g̳y¨-{1D_dɂ*;걼^."CQ MKa~I Q#_6r:ј<(dU"kIH1 -1+|& n#Aߎu̮CI_;U[qβNj@Q{e`cG_Fͼ_;Ӷ_9Gt(?Pv}@f=7UW5+8NX?-!X76Rt[ {t"N N(S՝̆(t-H|V7+wx08PV|h8+|BPꗣ}T+[2A|aEpbSvO]*zsRyٱ"i,SЖ̛FgcxHZq4%n({,2(R8(_9,1_ nTVa,E]igѨQ}w X"~OWq9-PJ.s K鑖xEV#7ņ~D2cEŭ $<]8ũKZV}0Qi # ?MzGh&ڬ3VvmqVZY>ƌ5ą+ymeCVLr:AI[Zx:`5.:(u<-tDV?!W)J0N{Q/2'QfwvS?_~Ղ{b ) "xns,Ng(XI#2U۔ c<8K%Z*tb)ȃN;=F^Ȼ|) ` تRU}X\vӪвrG B:J@lLrgNHsJO3AI衡jLo=?犳QcVe0Fsqtd'EB>KO{IfQxy)׮OZ~GZ6܋7^ z/@,گwfU$58]:IL԰H+[f5qw 'U SB!PJ F9G1  q*t"?!10F?Mdpg -ٲņ(pg%*V,c:8ӂ_@ћZcNs*8I9w 1 C%<:YTZa'KG'Nt>'XU_wzW$q.AbiQ*NQ!\:F(P_?ϡ8eikB=<(Q4҃g ]ucbv7oXŶ""tZS}Yҡ݅XpY] ,_l4%~7PĂi{7J[v /: Hjc ܹH9Q)x'%yo'{5|EˊY\s\Bpwt[GN8+#[ 5_g1u)ro1n_QMнʊ2~x'=*MB44v"RYz \2q3F h2ٹ42K@er<?dE:H]1.\[ȰmԔ8ា/\5(Tz8{P8Jy, ٽhߊ)ka:,X b5?NwS C[z6 &+s(}QF1-rr!t&bXLQJ:^a.=#vn rS`hC~g1j?UĿ`\-`R{kHZXXg˞6TRjА\LEKXF" $N1ԭʿNŵ9h!7v{0*w*$$>یC;Ē1y3M\A[p ^?/{vv <{S7㲖:t̰wZEqvPL 9IjT.1s[,[=kWy.ATy E(K:& YxǾ14nGy:JA='feFJ,ڦƛ2u4f4gP%%lY ~6P%Q.1tN*\]p(F#ܡE1 p%~*rDྒK!˙Mj/47xlv;݁HSjUb:' l*ʗ {<bT8iuIbר$NpYV]щSq8܊}/f3k:SсΠ}d]}dy8xHZ䣟z'laI#?ET>ϓI4FC`C/ҷ&f0џc1lX~!$?_xlf#ZHr:{٠I@Q c Gk1@zu\Pɱ1Y萋\kpz'3+O` fWW]] AO5Ȝ;Iym)h5duuHn]y}tvy>+QՍ[8$=f zn;vSHfnx*8Lik2G&w&s=V.ﳏ%͞}C !}EvDFKY;#T]no^Q2 B8_wXHδ86PXT\Q`*+^{Q:e}MmqUfxJQ<h)ɏ0`?Wf*|(+[Eu|תew^/!Z͢ew_Biym._`'IʵH /!aR))[l->Wmp-bx+]_Eyýz5tgiXXhj ҹNr ϡ1S痒J3)Dnre5+un{h8{H%#2;^liGyzޚS Su&lF=Ѯ$rI3s_:! K0 9&*kMүW LA1]قdHuOSx":$:!DPHS2a"lVJK?s\8v0%2+6  nؙG(>'<o mt+G}t]:* J05Q DYW0i8^+NlᲰagφ`|} „4ɞ {Z y!Kv*r 勿lΑSZ~%Dz保qHrM= q,4Z̅LFҌ NWmYe4Wq*b]{AT] q}:)默@Ya/g)?>.h8(tmҁ'#HTXagqǃ$hU "OTµ@g$;9v#EOxdVN\HUD~\-# -UvQ1lO~@eiގ!GzFlmOke"#G|gÎ\5V L PXt_쥝`ar\}"ӵ q:cY@.%+3WqAƙLдP;kxR{" kXiG:# [;gTFL2߅+~E2y$]A+톳<E]H][~Fct6 ?'@=ck>&Rs:ֲō =*k#EWRQ͟+43{r9r!1QܙpuB r0˹ q!u4or?co6,1~ -Z] M;/byIٴZ]c(YP/->QI!kqA-+C))Z$ižníT<)ӳ F?+&*ZZ J'y^]F xk5 Ԡx>M2\㊁FxzK O¬(7dȹis :Eg3ʻ<70f]}6Kg .LktKЈvRcM6C!x0:[XB@-=jfs4BѭO3n /*I_͎p8Wpo6ڹy>f5q0A*9\=y-'b寃J6'JZ*c o^3_ZW }xICob\^ ZrE(Ne%^(vl/Q$bMm:t+\HVTů/Oft=]DDQi`p$!)}DCS3dˊb"~Ir#|Y3{+N݈LHW#7˛SMaGU. u-r=[50~o5N$S1,BG9*knJED]eC站1NUTDd|QGܜAVzE$ wrL DRdzA>90ʼ ${-u&Xf-5/:)7;Mzw8aE$:Y0]Rqg2c;U pNjCn1#1@QV\GOlfJS[STN8f9)HjO24Ps,r877͡EIl2zKG\Z:U 9݃"Iǐ{l` @^( P>r7Y\DFx>~TE/knRy86 zHW wo Ok!8loH#,`81BAaחSa,jx8UAƴ͂0B ޯ_ѶЊSٓJwn[X<ӦXuL_˼?;v@+hYV&-kTyv,*{K<lgȕ 4\6RsU4|韚J$ `(fVC`;̇ه5:us72#FqK͝Sni˓~t, HSCH]`ZȮ4?NId*cIQ2^PHlii-SID찖;#)j7Q瘐4XV'麖   !p=+4IKT:zl}#oi7c Ț?l3`2 C=FB8+1dj3>䤎Lk|7=7r&ГJRbԯɾs [ߎMkwX٥i80Wt:SAXo85 Pq)/aY4.vyǕ u`.6|nlUv$[82rC3O> T>Ƌd; iȍ|e9A=4rΑB/~ZtF~Y6h̲I]}^s$1g9l @7[kWJc߇eia?\tPƒɽesmOyx~ n}zZQp#}Ou|bm"M2ԋH:g=rLUj,iq}EcN-q0Hr s><*~ [OjިࠍDxfź] y#gBr^p]Ja*E-O$rlaC'wzM bto+ l@+|$%! Xr [x̹}ӄJpa;OC]j\΃1Db)HzW@(iFK5j$|0gxYL/wf, d5Wn-2+lF>tl`q$%`죇t/֒,PWα:0pNa P"=V`Ι]#\M 2y\*Wq̔~ڑXͼ`ǕOlG|@쑢xk۬.Qwa{C0OUE!X%"ʶ)yCF(~[Ҩ6Itޚ5)Uc^0gҽVDǶ _`Ufn0Ca9ssS# vp8iwwRrVV%[i+}a!pgrۚV7$|Kz@ܨ3@aC r˒([gAr_IJR,Keu\,uP&xdlt#v6 +C4o1"3"pyő׉tՏEg^z dlq~{Nt]e-_i%+ bJ?ꄩz z7"+T!`NѾy'Sk}ATZOh%*BfI g1!2uӽK)hT̬Wƴ O" P(Nq9' ǵv[%VT;ۀk+l&O_0`]Sh*Dl0eCcזC#,_x tc.G"[!B# {.Ajc xYϴ$84A#'.@E*O|SWf3^ 9_ןD騥$K6~,$jF8zHe5t:}\iӗ(p0ZGp#ixC>y>ޞCɩ.dMLØrnz]r[ 烟QWkk(t *H0wWcyY 9ŧxFκo6 ._ [ӫd9@`NpE5d!V4Z̵6a Dڨ8 Ai#nv<-w 7An?dIɾϬ6u7yT{GߔNcs?-6QaBReMtU7%ϳ"5_VkܔID?]L Aʛ1q@KTjd{#΀X"pJAvmę-o iȽ3ʄ.^/Tv/a٠#cptP?Zl)$8w'i~tJBܲIٍ );4Uu81ʿn샫yRZno1| -8[jց ܕ%1X4d*J]+OA5v4 $Q(7b)/,Ԟda=~dL8 #}yQ dͳ3>@'a1r(Lr yVRRo38s1{Ha/KGnd-@'aˆL_nXfop!5YH˜^hW'5M[ I@/x C (pD.bGDdg.I ٗwwLMWnhs'q)~`x֏jgh'~ U>Ghʣ;>GdX4&:=kk+X+uXFfQ_̐o5+j.jt)Ҿ O_n/=&v@jA)Ҭt;%Z>+n3̯P%os ^8]~=;C4^᯼ԡ8Geى,p v5l&@]K@:+L*" -4AM1%:@2tdڝk?[6[Fq*LY@Rr;j,l <f@B\77C]B%) J`Q81 lZ46m+5kM([bdz!LlCU~Q8yɼxjT7" Ov4p8:O=EN}%p__C/ 97XRt IBϥCbuCFAo!Oy7.;w})򀰤KmYt3 CҼa+kG?^f鎒o 2 -kjpC ncwMJh56}F.HUW+te#0]SFlۺvQ2r"NZ3uS@!"xEv*C}~վ޺ G0~7,443񧛳QҥvGB *>t݌I0R˗S/ټm{YwZg~e4_mu `D[H"* H/k`Q~ \7iqWq1OFlR" !Y,)WyI*59[dER1*MCم@fhW,%#NECiy\]KAvV]מc% ܞE6m6BTE3a*ٰ#o(?ǭP/Ӫ !ex=عk/=8B̌ 1m{ ԍJJS`5Hvc7A &Wx-wFܚaUnSJȮ/wM=kF1083wX ^BfF( xx%^F/%4}aZ>KXE$c3aث3t}x )1oDZI- ,\m/dJ?P2>Wzkov Snm>w~+YJo^0X&?Jxt2t|]6LJ,h緍3s"WxR`w04| I켛.n^vvNGP-\Cmq /!42K* 9JQMs;Er/_Pm2s]W2/ٲ uMh9:Ks6i^Wc[Y@E1 (TPRs[_*Czt' amZވwDDw_KNx$}BSо04tߵ_egRF)k,V bV6+fq aݔ{QS_xrK[ ي04T5p$.S =kBȬLUgdo!{w:1Bxmn`ڡ- ^=s#AAn(Wߗxߌ3?ӎUW:&5rܲS(*1IWw  Ju ñ2BN`]> st$zgpbnƱ&Catvfya!Zg};bلZ ԉO0%(JE\~QONNsm2#,C5x(ՇiCS𧇔xQvimSoJM|ۻJ]PGcpbؐki`{tu0CrUj7Ƭ\7cSZ!ͅq $_&^o)W x05(L@쓹PwP|4U+B)sN82ж~xm4$nHɺ,3Bf9qDۭ'#e]-փh Bw ,,v .,u 9%7n_"zk\mu,;R\%C^F_OE55CPIҹSPC64aUhl- Qv  m) B#p{WAK 5G" FޕQq^&#_!5 H4!s dj7C3?uLz~:p~ _k_蓧]4Ii{xfPm"TEI80giۼB ОO\:˄_ohK1lqy[E. vjQҴ6{Fa:KZ4x\\,7R#=*4r4ZQc.ь # rB9VdXfaM7_a/=A{`JPxtn Ҟ!eaҮ'86½9/]t#J:p F{>o>O^x[JZ}2#n71KX7՟LnJe#ڼ rMDxy-PRBL2R5fu=SK~Qܙl%hwsGdh޸d2#`Vfa ~SX`;̌ChK@q`%S!e-jYQ2"q [?~_ʸE!bphx[߳ "-91NNDy ,x3<`'bJ(صXCqo⭯cȒ۸9x:/c9/LJx͓!g8$XSʫ7iM,c]M_pd 56+ۣ&/e*".[a"@؃Gb ^7t (P{ +P léy6 E!T-}{ 7WtGTe;5ST"6!Sٯb@Y̺Q_Ctgc&?ۍf# r^"㪗, k%V@:[ĤߓM#w8?Kꠣs1[P/BLglݓ_&[щ +KwKq IwG/gD뢇2 v“gUIB*,; bynhzlB9?7\0݅xl2Ay곢n]rLF W&l>Hmj>ɞt>1wY=zAH5$ޔnC<֟!Hp5z_FK&kg $ߓ~ݘ}0A~C5;mlk7[iaڛo4Ū H>KȊ'9|Uza%b4-z@m7 ~ZjdjyFt0hx(:LAӦܵsgF-퓎khQΠ]0ۋ~XaŲ̒'Bil@% RI :9%]KJy^H9kǷv?z7@>+b4zBw1MnC׺09ȗԎ˛쯘 %j-Lؼl%[|tH"X[39{r6E>,)݌eǰ{Z#x 3 *N*8@П"OUӫ{ "$]tZb]P<@2l͑2wY^ŭw9,|^n9Ix\gr}_gАuC^”v]9J/(1 x0ilj`fD313*HddvӐN]7=i?tAEk1+X+m2}f&jyMKzg5S@y3) ݔ 5KTp(EPL 2'wB1k7/hx5wB8kSi|ė֗(>MY45 +9qǠЬ젖)YKX q I&\ \u$*и_7$6U9eϖњ,ɸ h"<`~CqP8HlUC3fhv1SmC)/E [ HS sa0g`g$k^ f؁Gqn0C9_GɥG"n 7ScHL)LdPXհ{\\<Y0g_6q(4HL7!W)F]w/~‡OXB {_Ut4gvꖦBqi"X+㷥qўbh4n՚ɞM4o4K~PW`TD)<~}0mUtUh/?yW\htRnuۉ\;S`Qƾ䀼"$DyW%znYp_iw ē V~j2U,uTQRG$\`Q: z~ bQ<}jڦM hy0;w85NӼTQU>X¾3Q0Cx ܉K]fJCD2<)봇8yl-CPe'cm<0RfVv8K.i2H\J2ܓY{\g@bWҜ2h.ѲQìVvt*eegCdv\( ub[^R^A`%Ez]s$W=Uo"LԳ6݃Q;HWFdj#1Y#kz.kV}c6ZVtj *qRߺDN(UkC%E`CݞoRXvp,6Qy9 Ɗ^ίm>0q<'uۤ2/iĜݶ)񞂺5~)хYH)7ZA $ V[ev'r,Ne&vXM"//'ܸ!_!tɩnVөK :₇#g#AI6ޤj% `BRɳ~OQ7 -K1~FNq0TyP"D&s4Sp:( S4}- "V3MX^O&h}WNO_j#ޚs뾖.s f9,8eURԉ-'3̵^PUY*?.xK ^~9ɮM?/G6^V'ٵ&K^}+Q^SAiQt?- Y`@hn+v(.Ә^!tw{9+^*Nb3w-{)_6~!p@hٱatd00XU!?-]eanY@0؉} [vvr=)-vuNpEr ~#Zl+2{}m̎¾uQd<{?;ː8c&jq!TVmQYkˈٻPݎTUBY4f>zPW*Ѱ®5tO,T=⊹*cq-+H )pAŵbpw()OMk'4 gdkvdæv@}g<*[wl<)Q(OAqOFq, PPCYzhJV֔>Ca! >0օljf=^j${])"'omꅂFݱ )H|C9[]:pC% #oSm !p騦4o4_N4j] 5>4@HcA\fPb}9=X]/WnjX=rd&w9ۣtRf +C=2M;%^$rzXeޥ,fM!dte|cCy,0|?mrƜۣ84 B'ϒ k׷E@2EV죉]'IKg'|2[l 9Si,5Z0~>v&!]bؤa@ODN^kWiYءy߹UMлMc "Ꞑ2B&aTUZ4-YP3RڿzSʶ vaߒߓt~2cҞ+jאP.kU +"l *$;Cw?Ӄ}Fb4:s O./dVW6*;b$*i#}^OQ 1qÎBJfOhՋ#b[p++WI*P˨m[) @催w e7mٱ畸H5}0iy@~5bo:t1ȸ͜uN۾iLFY[gאyU"!juSt|4cXVXl*n3Ug]hFLzPrW7 2a,vAXf7 \ƣ=E(]6+%n :^~&WLk5}Rم}e. ;hiUn7n!֛)3t{ee)'?}P#VqZ0PVR?}ہbj~l#6"_ǻ<~QXSaqn7"y":1VPӊ j#ve'FflVpc[Ȳo‘חU9)IO&|80Bl??:,YeR40縳2HL'/CEpם~og]B@-⍂E QbAzI{]zGhi"u3ֈFz f[oz+>?i,وKaHFVVA3'/JD8$ck0UL̶#M<]iK'TxNwahz{ϧrEU [h͑Es|ּVY%bte*qnNBU,O/\0e2ɶ?sjRa4p0CR[3yZy *uvXjv[~P=<W75a`Ͷ1覶CdiR#`WlzQog +;*Oͻ}Z;[ `l%)y_.4O -jY RkI8i`ʵC{J'˞y1c@:%-FOHEXDRa̧zDuF[R7'g$u~%=&FJJ4ckʲ٪{  LI~Z%p$7 6kKtRIT5~sO?ΎsTES.' ?a>^Vr}ʖ$ag4)g(8(O;#s7b3D .Yw382muY@9U 3 3ADҌoj'\ӋIcpkxuP\}QgA# Nlo~[O'$xII6:y 'Na.SCjXF'񣽏#On?ngk8C1O tןh}" ˤ(NN:v6zT9F`6~GWE}wqAA/Xhd%5jhBF;b(+";puAD/J7#0X(#$B K]׳.>L\0«Ikr…_]=0!BO8jpqHzf'c&B,Iv-@r77^E}LC#YE3p5Et TTgi9}XJDx.&նtKt58oBwYBر, Gyozp+w}To~G 9u<3R8 g?A7onu#` 1R?ק-7{Ȇ|:sOW d)*<-(CiR2*#(^*ќ3ؑ tbZc`UvUC8؅.z?m}R  Swp6ElzqO'W̙,WjEU+7z7']T5L 6prm9~6y"/}&wzzZP@NAEO8vYcy7+I3LTtں "#~A=NXrNtda!q63?'XG6RdH_ϗL۲DD#`Qz_mԔXQ,%!zǖ=d:PVp# dZu^L.pvli f9?8BaVi}.ܟ% -C 3)Iu& by ~$MޢM{ޘMA G@ !Ϫ1n@hБ¸٭/#zfdЎ~DĨ&z\]-CJzDdR3ICP AsRAMt#\`PSԶ \=v"%"!iALc{;`HmMy2swW^|/mt|Ie?L |K(Kg%MdX~+ {jB9zxUӘaf_&8^ː<c%%s"Nxg$0^WѪ!ڟtěyhPq\I,6?8 ~3ý([,}B)2LV4UKj$;\-N& o#2Ia[E,^ `%ˡz G1X>ʕ 'dgd5BRY55ׯWlzB]<.GfԤ񞾆Lj(hh)QٳxXQ;pfY̑"j9Q B> 4tG4=N 2QD$ Dz3q:|)V>MJB§\$䂎[S(ܘIdRAH߃Föe)dͧpߝY;!3d9=U̎՞uMh_!\ujg-'^5µ?Y,- @\)`Jƫ1!Sٛ:mͷe'|}k*0O0H_ê咬%lm< ʕߛtdsW'sy9ޱiv:8dۘC<g mj09ik2QKi7z 6WR8vuf⹔>l֯wA`S,ph\6e83βDZ&գE9?LZ}v%@p-wo7g 7Zwm/pffMr*ض6t>Hк_Y ]-ݥp=S?[:1jP[ZӸ; ~~fc3}}J**1{1KYc~w#Ԯ{4zaF]7WT-w:~~6BQ.YM4|\+_eوp<5T_"̿>o/,BMFP tOvlseT2Je\'k} 3(R>4w>b6['Q%/-lCBZ7As)MO|'qKEY^qV0ws!)':q>.jt@rr>ٯ'-Wv(V_O2 [:gا0`ŏy)ڦ=o戉*E{ zVXK0R_S !V) c8PuA I٢6V BM)T|ay-tߦoZ0 /5%#2lw-k:dgBt< $:tx&Nt|RTn#T%F&_DwkM:A'< \PWF߻qha|sSzЗ8Yil2@ ֑bMbh-=n .nP~ssd F5VP$l?ͅ#[a{Lfϟ9Mv-UQ" XXUq%I9Y&UcziLiYٍbpYݦ Qnʄ~[NAһgv "CsE7/9lD3cx]dj?VKj9m`gs%ew v‘[gv<F$^/3nUyZb(8l]-`& )ۺG2/InzXkOȁE8{zt$=^Nq&ޕ1pr5WV풎t@v8"fLk*%(AYz[Y3NHB;pV_y6P@yrs-ph9?:L/H.eA>%`ߒ~W0y-KE+:rͼ i|2P0o]}Aa%/WpmJ估 q VLDoxbDxAy8unS?>0 McgQڭi [Y^埩nU7Fя Sֶnlf 7D\m;ܠۚXCIk4F=9ZŃLAudf3zJmTڈ,u"h (zL1DLaF׹Ss}W[٫ϔ6UKT1B )ArL2\ 0B&{y( :Z%[B6P&"GЂk.1B`Ξ$?֋ABQB3 候}.Z',Н43j:@~&qy RY^IqߞBOIL5qxrƽgOEzws|c]m'ü`8kO}j&ce[;D'S oN-I8G:9bҠ-,̈́kZ<;6Y?iB#tӦ^p=׊px~\_lyG4X޲ۀi@ǵ>G@jԣ*$qn%{nycCM_Mqz%?Su (e|'u*UFw﷑VA 7蘕fwk\_#d ՐkF5#ɓW)n`F_AY`9SgS&aR1m~8T>@=HOtef7jIB3R^?\!݃O}x~WdE ND #E؋*%6:HR9#*3}H4CT9S7q)߯F}n N2VQRﰠ9!4U Qo+y!=s)+2`\G֧vD.Ho]eYmȶj'HAPNCkz'X"%*7&_Ny+wp4h*Kc>4%s7P)+>pt-{G 6O`@00jR1(ӱ^EBV]tq sNdK+pG:4+Kjo!WaW,%(P{GI-ȫ}NdV́ [R$yɍm!.HJ5Fϛf:Q'̮Q,ÀYMz_tCRTJd )ݦd)nc!!JB6XbdI+1~S V36?/RaɝR_U`ńx,] @.; *sE%-ʜ{VJid UMŚwS6kll^tjbl D/j`)GO'jF>SE\2ud7c['ԛ( RBihOX}3^^ 6E4  kZ2kÙ6rE&k? ;nu-w|scZw-M"y`IYr)EiTX=N-ȓ(%'K0v x]o1f>g*xpyf&Y/DfG!a917lMO-ՏD2ɘZ#kכa#"2nx@cvi4|ؘ#IXx,0iL/4ASUl\owSCNݒi!JZ۬14=diOI9k` zLu| Aq &,ʹڳ~Ɍ`a7A2{fyY6B4Ɨ1SڣDQO܋Yp Հ w%HLyNYƌt~O= ;}&˰F)v>i={%aI+H.р5 DPN=+~g=R y9XGvc)@(#]+zGPԨ02=C;'n60AW Ŧ*MܡUM]&=5 )?C23~ b^e:!Y@*JSփکN=&RYr =M4R! )꿟m23# V 1Tm 0È|EHS=kLNBX#8fR~lMQxӛYdXEhGƒ&HvUK'ܾn%@Džm8Ftzda .5⺎&%F@-#|y\82]iYR@*.9@-R+<c-0J6o$nlT.$IY:IdyS%/#JҺ[s6F@ S/,LD"EC! Uӛ'T'R0Ԣ3$.ZT9=H d1x2vka}R5-) ҵa-fuZ;j X;ͽ@|.KvQ-B-d 㞦JS"mU,b*P^ ˅Ɔue Kiɰ_b|a/ y/X1W9Kbb#Xϓ,Ys|7e%aG1IO'ޅлu--L_%Y%Gwi]A EVs~de.C_Yo寫~wl5K%hoEq>rqJC8jetlL01'q9$za7t%!wi0 rodv$b5eB4=&ŢāKgX `k9=|Guؘ!}nji0:G>uh΢P,H\FVw i'QbY$Gkg8^*@j' ky_XO"'}pQg J0y٤FYp+@}Vv;Bċ꾩8A3S:ձK0ԙTB³PH3Y!{[i+`4&[$xO&"˸{|:'!a rVx"O'}2Y ¡|ooHK h vE5>Ј`u;\IPiHXvӍ062 k&xW$+vAq:4UV)uYq E)O,d;8f_S_T>1/]sؖ"UyV>-nߓ Ym ^|6 .  q8wG!@==ECz7{E F"y|ǃm 3,0{*A ͷ*Rq͙L2qt\R!^78G{2PN%{t}:EDʃ!2CH\]qJciWJ]& j"ū_X<漬@}†<{;KkԤA(DHqCWc6L 9z  H/Joyb+C`r2DQ;QVNtKp0+hlqsL< 񩵴:Kj 5WpA.D,LU^N{wtLcQYWMqJ-@OlRa,GѴ7]$/}zd=ӳtгbѸ5,\_ngc@9*,͡BQZ{N2ز܃} /C3{+Y_d~wUޭ=zO"`a 6;贤=pm>%qo- (߯ /6Uvh\[1q:WbJ|ig;p(e !sR9^۶Ns͆ =C.qQʐcO r;Fi讑CɀDF n{5}\7&זּlW5jpJY!=-pW릨_.l2xj[CouDei]9 $VE"ם,n6"-gBDF=;3C%Ux71N W}ܱGɍ wa '1 2^.\B}[d<. $z8nS}a)&/V5aZf,k1Z`~@YSR;BNS|0"2L, ZcTbk&񶂒8,O*QQb(?~5ڸ{!3 I?#dlɏnEG5WoAsi2p2:J ii)e#Y8< ӷȤUjMx=Bxv5t !efR)Q~1w|~5ˡy Wwt=0Qm~@n=nƪ.c7{{ *)1~ҷxbb.m\R8)q(Y[xnYEaʩ%2&e1Pؓ3 *7P/ݥJ(-]gLU{fh6ܬ2QؑxA62fahלt0cR 4s}J&W)6Q=kgL0pHmC+@^4xР㘯ټeLSD2jyXGHk#"R4?XB.☽hu%}^* =C$@ 1(@\|l\GkgD`r'8h"Ni^x0Mb0NFI`-5}չ&Rv}Y-GBn-(QlJt>9lqGbm[7&v`f\1gUt]]|-] VEwLBvU43$Ft!|1B+]Yz2 5-:thQC1Gϲf9q{qgLNۀhDi{>`?2)kP5Ƣw ˮs8q=tY'`h"hRyriod#ˑGҤR֍ve.n!pt;bȃ3]@D!٦p Tu>G| W }՝f(Kèؕ3`n= ѣ)xpm˼]U#LwyL`9( 4 PKyZ^jr|GMiV@羵$`dӚ_l-6% 0@2lUmIy΅/?ؘf|ex9V|Y l~D<t"V٫̲"3RJ%f+c49?Navs$=zh册+qoB^ DMVhgA™o(GI,7Pڂ9eB׽L6 Cj`ƃ &TΟU,OK5!-]^ښ'k,B꼎fӗKe*;/Bчeenø~=XCu>0>gLarf8x𮘀M3/k<Q߈eqe5Ƈ<YYYg|Z9ëtg-O]uTOO!/?؉Wx/KqqA\Ϙ 982?2Qg9;(k9OU{OVp֏T=(9|{;CcIzSGIj cƌ?(NJJ3é|WdB[ ^'y ="~ߑM@`X 5áw-GV{{+hJұҳ:]Og7T[LC`$R|z!&e*ړLGJpǣ=^͒|LoZ fڊFR \N=V/UyU+Q>ȀG,\[@^?W 6+;*L5T0;"no[ 5mIzQYiDvf0\ì/)g?6yLOOU>C[UltnZ'wh͝Y%[{( kM(CItMb|ʦ/[[<y*"uP!LLoC^_0X4R/̧~{klf/d9s=6$?ȗ’tmVuJM[r}4d-~\>Jc%q`8`㎺0|׷)"nY)&Bsk?fR74T9!Ij˅kn]Â&01RYۖabx ?u|cy!APP*,q1xqs>4)R xh:IQAMrW0o6Y(.8Osk+ȲdX?}4 &ɪ_Cc]-Y![ L@\5ޥG)ɏXvIL%5\|d4uguVs~Ѯ746yFԜVH̤(hsxgG#䭤图@G<m0LHSMSy&*kA5yUϴ޵cHoà64Z~u=':d)|*mt̶ȋ8X^_+3i.cgT — }$Dh=02d!k>^%2S> smInW\F%pC۫zLkA􎓜:H=CC i.]JB?o^=Ww;~BL$ ,\RG`:~V2ۺ1km=Czg ¡?A5"vU=HmG2-+=x$596mP=MMє-BB.]Z Vq('k_x{BNK !$@m/l*sؒTl[Mcd1n 49I޸y 1O맬'q>LSnp6/sp-IJf3|dD8ZjM񩛑aKuNB+E[| ϝ*R9|MQiVA~צyt 4/*Ý+YKC[a& i#ob}DVlI8wi ,0%*3Ah`ߗ1QP[J}Mr:<0Th"]_E3Œz2,#a -̢<FWTھochekBJp鳮4%|AR aE43gQw͋HKhWT{68fkǒ$^rgcxkR03f-R! }6w^<'޷)"gFHpM_މbC@3+4XҖa`Rn#\B`[h31lNQѳ #bOVFY)vEΓ%|A\dq!_ R9; s~'@,7kA "6$g”#4{Hf»i CgZX@^>fE61wsZ92ct+ `\U;f|ɾaj7N9\/_5P҂ݳ1:MjV/p5WS}9>bR,EG_CGdhK9ϖBekdP 4M;A w. 'vBcL. -bk |/?ӏϨ-wjQ;1'UBڮՑp v}z2yK:d@&UR_D*G;jN!;!-Mct SFv;%LlH~ ZY k/uh]j"0&,mUs,=P?*ˎ&9?]<29gtR+t`%o_^mҨsc8kQAy!D4ps8`7'ז{lg)[˿25rRc'Bq֣%!RXo>\W.4*%[ohTh/ 1uuЏV dLe)ѽ.. C Mo-,b *ERhWqG"`#ӵ3^QwS/XWиvl' rB mLq>cI}+m&cGHwВ#{ /K4#6Q|+}9Edl<%EW/ns:9=h_tyT a;BΛr m)8 1ΐ'Nl4=`.@NGYؕRb+P?,yZXuC- V@ \uLpWI'lzr7ЙAveUϟ]̹b22f|Urw3򂃼DYPE.˰BLmAhTTo4{|ވ)uK~o3>|ce$KE: ?(D/^_-$݅ ޜ1uN۾oK|_lOX;= Hbϛ2LHe!7uƦކΡ ;co.m+$?NAI@Edw".ݳ8 ӱ1@b׷@.eJD.EPJkC_,w.8E"NxxID1k:)oi%5fj^7#/tݲ1AdJ;du%$iO쯠O(d/wV?=!Tq\۷tI/y[y;5sGӚ1N͸߱WgbAdޘQY-Lʷ}8 SQ]qƚh[H'=igU[{"+[{l~K;1|2y*:`YA5 ,NU-u<51Oeh_YrU JJ?$DT`Ʒ^d5U&F@ =|i%m5 R!V[ !ԙ  q,a*T2ɀܝY`;|gOҠz7_' ~\/j!ӽ~7YDsj3?iEĄڭ>L9%ClEߕHˑ{08pBxکYVk+ח[ kg 5>b˧Ve/gc@_WYE/;A֊I=\-rRܜ磊 02mn$y NVƆnm>@D2Eu-ye g|՝i[_6PUME<.?,_ }nZ6ԁb'kfvMC!b1*=$(HpxǏͫRnkeC z,I@(//2ax, "}c{% +*_`#W涀wu*`qK}i:3(?AAx=ЛzFKmWQK{ki֯w*P4 !|Shux4ehM1P@A(YYVsa$GEo-W݈fq`C!C!lĕ6d :N[F0~e5?VEi *r6u2Rs#X ,PH=FLa8qEvb?{/4KFO>EugڳIr( )-q{U",K1VCgU=2T's>XIgy?P'ٱ3jLsg˪ PıN(e5kB %CشDic[ &53=}q I'A YnEk +uS+[-#ʹsݷ`]Q,Z\ Φ^}x*a!Je- Od4]v9M3cJ*j<9WUӹ/B}>hǀ_.ʒjys.@^g.Y'_mbe} gnV| gje?+bMH`~VPУw}ʓܞ1əYGZ j鵜ѝV~D@8(?g,wUz䠨 ޅ#&0FB V 4+컕jڀڀ%TԂIfH),R3ߨ%GxZEjp*Υoآ{ g's8/Siv'n=)tGg/wUȠF*#gws?qH(XDLHgx՜^}[(9C-m7(\ˤ@ e5K MN?W2$sAURڝpa{*MTXO_P%+Sr = T帐p-0lW,ǻ F,s Aw%֊1_beW\A6} jQf>7HR6P#"@S8;]~[jpi."D/3gDafRAE˫.IҏJ@d!G%\납um­GGUZɯS~A/ _ʅ9Gi`)kyFdf85B &ȒK?" o VEU4drvqbM(UdHnbKC9OB碀%=e ^V1^"#q)^AZKpkBd~3cͣ&s9o6Oso+gݱf~HD:^ڳ4ȍqҕ,LO{\l؉"ڙ*U :'%yJۡ1s3,xݹފH( l=j }`PuSI&iD2];ŏ&^Ɲ]dl;N#RVSFum銙[o,w&C,ZXmiEր:&fJ?;xzcD$gѸ}pB-!nwnE]M<[}yڴ^*'G U! ̻2lew?t?yw߂ŀ~A$eMrŖZ̗H2 qFSXoρ:;,(<"1}PynyӳePAuƬ 9ͫ/{ ۠6!׿׸¯˺TB^~,O-/HRy»6MyA_/WKsK4Xh2n:GDK<✁=c53+|f'$v0/m~c2}R(ֻiީb_ qi"4AVPI,eE,9["(>,_7z1?3tzt k]On6*Cp0v"l+{}A]C~r&pqc:-ә!_@x⅋g>LҴoLŃyo2X؄ѷ%ʀ3[`'EQSV}Q!8)hQ齅D.2=pFX^k"ZSX EUBwqxC}gm;U:fVڰNuWYJHM RBn: h7ߧPlg!݊ =};ͬ0Lb4M7H8e8 uxkLZ@IOiۂײጡ%T&NwZ|r 5XJg:3Zs6ur+[RZd4$ $:#I H=)T}#*fU,& 5Xs]DK {ZFwj޵r,ag]qsM#W]ooZ8[\>x0'ee}'Q\R~:PDŽ\Q$Bz7N6S!m2c:Omo;rjXeŌ3$O^,.G'+Di<-hI}_"#/U0uߌʓ\F7>ӥw,ljt>|wݷ1T~ ] KEgtAnjws^LIUuOU 篖z< U늿ufP 0$'v$a8TsV7V#@l JP RN32 +CJӅ'vU*Z7;@Ʊ@;UrU/~`x2 && =Y2b!!R8JcOϭWfw.0SvbԢa#e6ʇʆdT ٓ%(0o阫pzu&>D/Һjj=Q޺5F3͈ ڀx*?w{7m}JYֲt#xWek$BOh`f0YW`-4lI9Y+oTw![5ؼKj}kt"?~y֬ZZ]׹i8,~bOre5 d!]z,_aI 똼umcA+5EZ8vݡDΏ2.Hv\]+PIEBՆXg#˾Jc_- 8%rRRrۺcdUͯ`QDZ~QhllB1.;oKT 7Tqe9^#yW+;qE2:Ѣp -0mD y']N|ֺT>|,fifRs-6[+iRLo!u,;%Dmk8}]Ks@+u_Wf$zZAAM2P{?YN-ວ5Hz›d7CsGXd[,^L)o6MfrE,hy6laʛ#(aՇД;f1Z*^mޟmyOTܞ乞ET,:|=qIFͳVFZozݥW~Isk컔 Ȫs- սN7$HD&0K[(rTELx6Z=VL;H}t/{U5G$3YQүXc ܳdY!%) t!%AVrq61%`FZ#9 ) qZok‰w͗)J_-He-Pc\1:q4h]h%T͵ |7pz)v9W]==AHl˂7n " V myYe=j'2셞UirK_HrUx#AmbbN/w5uU|Pjb=4DɖJ{5#+R7y -0Xםw@j c>]8trvv'Ry=G9Tv Zӵ&n<,̚Tz.G9oIEUpw-2oVKu_Ȅt<@&5H4]Da6A[tctXӬt5+5 /#z NBH\ґgZ{k28D.9%|_A4|(2[I`m;<ذ*o"]Ȼ⤺?)ِۢa GO8l!Uن^;1 p@DKf/U۝T.Gnlmpz8bw\l 0wVKgZmH('$#u_ȍI 34AzP9KQM pEʥ}oX Rn|*/YT?RxְcdЎ2+2Qch2P1ZBHAZL=s 9֤ 2shC{ ;zS~!!s8kRPz8 Kԋ11&Y2I[J }tٳCr%g0=Gli"<}eW B8M.B,~>(2_˦ޜ1?q#`o0Y %>&1v9^<ٳOmE5VԵFw"E:ڵ;MUjȾz""s;]=_ITK/)ԗ•sz' g|i)`LYȶ5DqX~4Qѕ̵Vg]XtnԦn &w lgh z>z!\Ut:W|[NpeYx{y,U{RA}r{4IA5D}BfiՊZރiSX=+ MbVjG ])c}>"[ o2hتΰs|Yhc:c.6TZF)(ܸ3_%, L˫;?^ɺrlҺ8l6UtBOer8@U#eL⣡յLmrLBE^=A/+#|.-`NNylt%#R5k,)c8H=_, d}ja Y{dxta#&[_wƹ.mdr :dfc%|b/F5a.ۓ TQZRۘ Ulçbوn1s{d0XSӫ?haQ\_tfySI(src82qLW̗kAdH;xO-Z1M76L]ƒqSMwI_K j/)~dB4CrtHTJ<#n?K8"Utij^HY>Q6)H)D>W܌'/Z tB, v-з#$EkIR1"VS#biq'W(;ߧ7*eg\sI ͉ЋPHvۼ#w\ j<,`X%'q1PMgߠ~TL1N+_u'tU#Ί m/䎡,VSr?eu|%]"0?B9'$M5Ġ(%{F'ݑrZ0ylׅ㎮_FQKuM$^KckW嬖U$PvHxu1 ֩c3CDS?w)G؏]+KPde68NFγ/ ,ju4@4A!Lae,UMQ!UT] ۋ-<@o>Gh\C%]мWn0٥gP܅|i#A=Z+i:3ջx xS5n7Jؚ͖X,#́8d@8a S`۰"."Z|4Atxǁ)B =\l;>P!`t: i[#e#ǿz_%s?F~Bx'c#7na/~$=H^$Y18KAU0׋TiK9J%41uwOA)J}wn`gC,AȘ-pAN}gX:Qgub;s, (HAzߘZ60ː" 2@p}D !xqcAPEe7[VŞz]faP\wz{[t7Jag^H͒!T0#8l*Z>8{J>4Ďz&m΢p䷢Wٸz)IѵCH[8OX-I"&dpIBD0_h8YW1 4^I9ς76O%HF^d0BpO{g}[mBc-I?0kyD#bD\" fQ+]R4RXMe*jV/6Rb8굫Aglv 8Fx;]\3?ΛA_v4)&ϟ[l΂/(9 2Dqg~Hr\e|J f$q[LL! ksBX(ϟp-#.l%vpq~xWGZ P|QJz^yKqҸC~$G66n2Q d5EaߟfK1M)r !Iz)t2(WpϨ5PGymkp{K2aL$^7 aN\6pZxu,=w'u-B[ ~8rh2??lJGShs^Fp4i 2Q[d c|uׄ* {H}~MN$rjs~y.i+$9Wޫ*o1=/]n":JϜ"s+87jBEOgBk52B zcVgKi6Yxe*$J4:dVxՂi HBiYr::'Fb"'xJ@d& iiAy̗w ZazY+(u;i>޼.s#ZEk! -HA^7Nf'Kc$Sǟ9g"u\SO1i1 Cɨu΢J s\O ^n6P<#j$R n1z(XƎWGUPCJ$soi@&-[>^oRo Bcg<SCn$6P!>^m7ʳx/cF5dVD'|̣N#jDCQncqw:y#z}rwC#DTY Ki8W"c-G%6IjR%Q2eC; OEL!@.RIZz."ˣCD2A^{/le7Ց*}XgTl!3E9LL5 [uHd.~s)`rJlwEJaYbEo yqBo?3V̰Ácl1c$KG1Ae0Y T=| ݻt:WTXu5ƴ<00#Ut-5Q=U$j[ncJ.!Cf2MCt.٨IKdSnTl7dx"ϣ1>ɕBTxy^df b)bI XfVʄ|'w#rҥgSp< 0>6VvpAi/ Loѕt'rmPi{cR脴Uv9Ra U>.fyC6t пwAqdmFMkn+~@7Y{UrHGwӄ~\p"#!oedN"lt8Edn*0Q#.i$csnPU#, џARP H =K6&\4nmL AcKȉU840*em;XLv F۹u5RKgù}a t{|3s`&K": 1Om,-eャ,&/ON>S~.41@p”ZPu@\Qc DC L<=i.scT򮌛X5{Ӎjaѥ]B͡ I_0)4tӑpGd[b'R{/|56^֤/zkG=i pK{r^A!Wp E';ԮEA*W2N!25u}Yr5&BLTveʉi'LP/Ħis=4^H}&} xf*qRW:|p¦Pb`ڗ5S]}ș|`= P0}x2%A1x"-"P9M}#PP}~Ԯs#a 2'G}K}5kf>qʵ4@361}s>mMf.;I{OtϜxN5E%JmSDINrB8k:kA$]OV}҅1te']#ANͣ*hS= / %&hu7]5MF3'(M JZ.sg`Pp}6 G&+dy[OK6'O%@)z3ڄ0zcإV mZF5Yi\ xxό@}Ҫ\ۥ /l >"YvM+|Cδ2bY6{3VwkrA&8Өѫf%EԜ.~FK,hn(e̔5*q񭆖p{wy 槜l!ATЀaKlwV-%pZZT_^_W{&AP+]aY<C_)P'u>Q%&ƌHppζ3v8P?Næ?r~sQ XOcM @ռi ś|gv6@0fVHN RlDP4J%J %`E9W'H_^'T"yc0LO x67}CcfJzED-e !$!/kI1s;A4 AO:fHO>aXS)9FQFη 2̱U`Sbi~Roص WXsbzs$NAOP `gUjmh$m]XE!ؚwk(ȇjBhG$yZt7]p0V|X؅Nl+ʫ]>N+7'Lj4=^PEN ["t3JIDoTw$D4U0MtqԊ/H3tI:)+öL5D: 5#-^Ľ /&\q kJIj, ){Qh7KZlІ2EqRVi~?؏ hqq-ǣK[[CG  > ,6UQHOh];F׀`lȺ!42ЋmZnb8$!3m.OľяTw[!(:'6#Ho:?WM5614;Q<9u?yML!vB>vP.xuw>H @ߚYatK_Xs[w"$%z,1k!=`FG,~~̖9DuerLmdXɽ5[ 7{;5_0*f%TA6:}=TKRi6l /@P;ғy)ngp=%3 )\}km-@ ϸfo' [0#=4GK)Q YQJzJJ SR _hzD0I1Rv̙߶I<#VM*˾?%].P/ p+H` ؉}چeɑQ "xZ9 F:Wtzu#0J4&[T}Äe 5U_25 }w $ SfTR" u#߂p|<; ;Oh T?d(F3cEv#LeQXquYa(8lJ]A]zEڜX"SRMG(Yڌm4$ pDm^-GBU#D5}f[ gܴST#<1OX:?Ё/mqu˦.]mD iAvO^oU(<vwx @k jgi:s~X]9} l˕$qă"2Dڝj"!9r\0z_>:jhu4tĴB:DzY[DqYT}n7=L`ց~Aw\DӪuVW@|"G(H1vDO3mPN3W^6Rzp02LC3U|F сx!`e9UPU-8ߋ)e-"2!يjZCz9@a<C6m$'#Xgَ֬G$.Pl.ϔv6R 2 i{VV?eFZ* |Ȥ(sˀ{#jKc_ teN+ &7ŗ~8MlP4ɺ`A)]`>TklGbj]5i6phɿ/gJW喍:xa Q8dZLl-_?{E/묷bc//H1p〾WO 0Ϲz_mĽ.%6e42 @o? ayb<S?ZxҽZ{ėzPxG~2 <}zW#ԥ{ɀ&t59rƼ\~cxDY!iXSsT j\` g!jb.nBR՝s`6zfKkvfT;33rNҿ9ad$2 8Iu|e{M6(K?$1d"`yyw\!]uSW ml=_#o] -JYZ@\1gZ&r-NKt,X-ۼ*{ {o#ʛmO9KdmK`?Xv nMWvʧ7#1l/d]rG^3mZªv/ |?Ɏ~b6>'-dKM_1Z& 'BVzIxfSh sJ@48Ĥ$+Q&j"thwmQ$A<+VD_+qSUST(}tӰ~pZ䋞^qB"ks0'$oozFp|U=o3#> UweԿ~轒}%Ă(+j]1lEqMGI?UmZnkܔ ;1VqŐ͗Vm]@㿛FKQn ku|8?;t\M˝| =zӗ~/ ~roUꭇX2Za^_Ǽ+ #}eW%2ngz [N~5[w_wU v0X4t|YH,Ta`>n-9[+ CǬpHx"2mY$9K%]qr_ 0s ,{@=)zȝsW􂦂`ưjyΚHb{j/:qZ>Cٍ{(A២2VR*-R 7=224nƋhqfXMKw[>+4R}/>cΦaڹޙ݃yWWD+B죆]P-l.r @-ܷSHMgA_zB\:ŏ >ĮLa牟-2>A(j7| !Ḅ>WY|-tOD~FoޛgT7hCA!G쨿 zLC%4.Gc@/8j <.|4oBě3~C˿~{|si;KR\bYyh_?X4c7G͹1}Ɯ yN tzPfVcsZ6Pbʡ1럜9N0A| 2r@vlTHYF8!}C  0QctAnn0q2U5ԛo<{ʪL]PZ ҋRpg>pUV=)SL0zyԖtKiBEPn1+!iڋ%+Cz;Fͅ@V܆Ο  7-n-c>=*֋ύKʝ62߸m{@`u,Up=(/XqpC/Xe?~ !Oʯ`݊J;@n]$ *} $iM.Zv)zs\N(:dډ-qwUGyX*dTAқ6ƌfKyaΖ#0>i_Z>p~ǐm- %(T^gj 73zGS,wg!aKӷ(8>Yper(̆ȕ[>;=p uWkAxNE ڇ1jףfjHs~^ۡÏ dJ@-bnm& ,5 NĻ.[Pw˿&7P_e֯{J,ʼnL`1%,o"oxT;J??ux"X Efʰ&Dq3@Kk}ft_1a\$ƨ# "5?/: nfduPP=:z}y1N6=.a>'zv)>{/=w'mZg.E})m 3No$g#ݺdStd}^E ;*y{ioܒ~=x+A͟Jo dXDLs~>w![ZLLgE_'sO򕸾gD}OlVʜbC{E;-ܞLɧw8HEo $E-$/,# *QСYqw$GzΑ'u F\pEmyԵ7 ϔ0JDm&COFh"NJsjM$9/43jXLp(~/X}ۑv49Z61T "+G=摄obGވ{F@*YCCI dF462 {pP6ntfWڄ[r9AG jm]ӗ,u鞪Ԛ*Μ |!,K[@Ȱ_Y%EoPh9-o8a@ٲ}? 6/ Y?x'?޷b\e#hr^~d—fjOCaފs&JAa@@}1ó#2aqP Շr :QJMZCF̷]Y ]bpCaqNobi^J@9uȧ_ p~.X`mݒ2mΒ?8]2аRݍo49 lt,gиGtf܉t3.Qm<g+%oK*?'83Kc־wtD G\nz?N:?N3q/iz%s>"Et4F5gb R{0v;??;ч/1t| l)'}<0K"oOƆ+9/19D{4qу DҮ*RqdA9z9^ +^CV TIGD]5*91Zgi.*06_0{{,[< u>Y9βJ SfWaj&US}}ͱ%gAw$3hNLy&rX*g&Dmَy7K7|JI^ J(_55Sf!']Ȓ浒j\[IelÒLڈoj.#W)utAMsR :9-Q̳}+eړNb ܈.^3$D#U7f=L3aOr0gDlSB?q |sԧ\cC\X 'o 礻B`}Q\ @[$ែA^q~z\ ЙXI*n>U<!qrVHZfp<16fcBk[JS*6d9Б#*m*DWXw<@PSsK:8WuI5 DX'Ѷ}9E(.QO]8G gtYUjvE),䉀SO;і+@X0:ޏjbUDI I6]j[EWR62.4n,_n}M!ɉ}’&o8mmz!jFM#pP""bK"r`5M&~+̩ŷ[>?䂸&xѷvX+wI*%e^o~%w R_],Wk=X 5c[FD}sӉ€ʙc$*6Ov7!7`V!e~ ~R6:IMuSxS & jAD ׹|,ԧ}J6B{U=͔}NE8 xRAUd[M9&ozF#aMSW|cHկ!Vzɓy HB Id/b`kfl~hcv/9RŀNN*Z6u^tMč 0i_~HԆl|# ]WUGxe,"ԄA٤%ް{oZ4rl^4k~`ܚP؉uh4L΂ֹ WIcQn](ij E!ÎϽzx` 6|_ƩP!D21?fUS֬,F{(}V4>xI1'鍼Rg'sXU۩dCZ>׆YP1}n饐Z2)%@ ǯM~ aw>vۊ6vAqsGӜzmh L_'65;Iu= CNﵙ yմOȲ(;M<9 4>jve߿t&r?>9`}\7v^ z8cʈi|`8+%:}Ӳ4J8Ty#uyM"Vuu0Ca3AS6A:gđnFҎp x Y[m$/~)]\Pihv^IWuq.hn?bR'ؓ0,E\ l}4aH3bROKsXפnZ)TxZF `]Xxs l*n|-"FtJ\ U?ؔد|+v]I3gy?E˅m)UP &nWR7\tdӈ1s֜7aa2U(먧Ae(a\LRM%,ԩ-ʚm ֶS{oyykdӃmX.9f=\>#uv&Ň\XefAݔfb !ӡRbt:EަE؄.K>[)!5fGωU }6Nq=gv6D~'m >wko6z|/_Hlxts9 Mz}a N/N=:oر*Wh&$1ϸ.ߪ&?'L-Km:n6k Msw\A.xx`0Xy O>CQЮ?nZB Z /)_%`o4r$V\fN/#7+:_Lh˜Θepy@xhdA7.1}ǽ= 47,dHfE U&3VSذt~]VRp<"d}7/+#9yZթTV%r5d=L ^V\Lf4-%_~}șRwsbWT1_oQ<H"Ld+u֦XUCuVaM@TwROĦK3MJDͧ<(P| kw яe.]gi(a@!㸩xis7ǁV!\&'%`2ϘfH7a,t㭻4o6M(kF;M;T`5qcq%CNJ;2Q fnos<lZ?YLzh zCjSeP6lt$?l`@rF+䢽<pqVIN7xϵx."L" >s>{V{ELC=2 6PYe]`kDpKq; L &43u5ذbk|\B&QisKSƬT%1}y8VJ㛛O;`] œ*if"DvUR1qi HS]ڭqA1)|O_7t[S x 435pNfꀮ 6-bmRzu@F))=WD 8AӾc%Ș/! 3˷U>):tލܶUv9m݈r6b8U@;coWLBNbZa| FsF&NrrBlKXB"PkJFKX' W8 ^q YZ*!0uHmH!uB2_)N3$oTAu4mSpCuC_nlb tM|"0HOXNFPh2i̙KbcX ^^LֿF }c/Pa1a_吲}l"m>ea|Mqћfoهqp[ A5HOY^K`ރ1=v% <}!,B) YbhR<7K]0⹩I >>bW;BiPRFL!rJD.Wgmnet鞡?fac  Ml͓V v2/Ϣ,65d.4U@y#fb]o%CYOk 1"|mN'@H#wb㻩arAolP n[~;*+14\1_}+1^Sކr^7 gXI>csf1@?@bJtP~5[C/t{ڦ.Fpu-bΒaP(?ߗnoaمw#YV #n〫V|mkn \ZeQ0IdY>}v#,\4_u_pHȭ6a-a9n|5eM)*~f)]!LWYrҋn;cXJ~ %MG#ԌJN%@֏0_aDg* jຏI"-7G67:\Qt A:) ,bP, i~ΐ{ RWD0_A^>8ZxXbӊW65uqQUs2Es|MoD'Rir'\=K"\"J o[쟙Xl%Ĩ^fv*%,u}U|vxԶߐ]OdQ9Kd9tÁ?V%3rWcDsnH nzOc C`>7Nbo Cr?ow0iL5{(: (K}>wu:iHg#u Xc u˅u҉xCF-wIKIl,BJoo遺+s@SeAIHʹ´(BȂ0׍|8o_+p $j)HFIo \pƴ>z"ibB\{ӸtdKlt᫢x_EWtlN)'텴"TГRlKа'ETƳٙi R '@>~c/(Yc0_7D6έ{[&8elIXS Yݱj2Wr&q&!3_T;'~p݀:x1YPlCYւ-dG%=RØG<Ȁv"ք{px8xʞ{bz]dé68dd^$^UqSZJHFP/ 3QlznIq7+F3g]i@12c]o5[ӊ2~e?Yx ,)Q^V{<7nܗpH]Jq4Z;v0 [>M[eAZ/.4`uUS`i Ղëh̞1“)Y&!0kw |Eہ6[zFpefp1Oe f1î2pz:6U^15L2ٛj᎓GVIhXNR1*jj+z, $<^\ʺbZIZ-%*i`HewŻN-CnHHyEH|QQ_kG] -ؚDɲOhّu lޭb_P2Bj' #r,іbц` Ba qHߑm\=gs^Ht9|x{KCCW՟%YihUA}(ºѧɢVk~,&=IQ"Ƕ^K+ĨY`۠&Tõ 215['2Ƴ3 B&Bd$)P42(ug^c"R6i@kl¤Ĕ`ǫbi"5R {0&p8Tybv2~o]z(G S+"9(4[R~$^F8 ,s0Нe(nH[0tlƏm[N^ތ{3 8x^D oHDYz:[]!#Jl7䆿%'`Z^ʶHuwec!*>рcP{Sk??,goC:T;(-5Ђi-x1ye7w! MCZ3S+oOHvE=;rޤ孨+ ڂi? z`{B0c%rS gzʶH]~3L!_ O :%*\?<zm)u.]}D^RAgyݸ扩kG'E2cw{:#>m1usϿތ`SDCB_(϶:7^shˀ?r]@R;Qfط KH6^kG{4$046u&c0S3T&^`V)!4 BJ9'Fr")[32-56JkK&_Vfe;)lSv)HjBe]R9Y zztIQАz)N-hp]d2$,!v柪V~SsPws(i1bJeqLx, cPC}h֕!5&?ƥUpG™OzIh{ɹdiU E;+e޾VP! $!KIǡOUչibyGFSq3sx!I"O ,$O(AfYHz@]=J`o鳴> wT9*<W fZySRo96 )wŒ>@TT,@tj<)kYݴ;hVIb,a/q| 8?HTnlTydul+viYU,(2C#x-=[e~+mI@#tNB(&0=^'5a.>$AWvNa-"J'ig4a 58Bc%ODnvvlJ"4{d1?=|A }NQf/Ǝ9Т/Qu`R096oR0Iۡ ᆢHm6_[=zG7Cfc5Xk,G ﻂB[!C1جqwEkYJ엤cS ,'a/g :b-Ct,ҘHl8k6n |0Qp/5¶xՃr_fm}y%tG$f΍z,kK&ã]Z+^2^X3p$TH0T@IY=ͪ=@=;7puu٫ D ı 9_8 袷ή O6P;o<5.J%U.UGda^О'6 e\yK;7ml![=Ag@"n_c" gRU!)L5Э_>g+|G_{*$.!&48X,p?ɡMSWPR|67Ԫ-둼N"[*6W*Ui3EgHzAېa/@JjcJR=PέԼ]v@(ưҐ|7rATo } 324VmIrLeRyI%hyL]zp]H/YuVA|@e)~"ˢ"9$?-nH~E?^d#e!C*6{:>W%Q׈Gxvd XMZ,s>`kq"1(8uAƇUkpk4\<Iž zJfnj|$Ј_3Fx[vΠܯiY,Ka8Ͻ;SMgQ_[O{\؛z+]!y1$F3q9s5˫xb3xr!.Pʲ툻z?myEA0Xt:n Ɖ {K4vv!s;M$KVKz|*b0FŴ_=#H&_~ '5MV %Xyy fѐ^\g-}B { %iq}#MMq 7G y6L%Jm/ZevL L/mycxE:Lgvhc!1z9(ZFy${Lq駘D ѹ;" /7J dh> [G5Gzbpӏy/ƶ\B&IHITaKt5s|d(*R%am ##AӐ}aB`\/ !j[ CM!:)M'kwSk7~7XV`K?a[$zZ{jSDz"j0[EdƝ٤0ǔ`ȿRV-Y$c_z_OB}#F3^u*no>Ʃr`޴Fk Lh|Z`hȝUZkqoj ]aEOX.< OgLo/&ξ;~ȞbCXJmv ts, oXvEqe_b/)Z CW >{=Zo,Y I`2MgGCYH!l3% *,g 4T}zpOPH MX׿a[E`@ PSh^ &5t@N3aM6] %">+="6_8b෨yܭ|#R ?{1[ٟ+(V[kvZ&n})3H{NҹN>X6EՂ}ksl%`»Y _ĻozW"6H0KŒ sc/&(f5'-|) H2)qsI&h9wƩ2Qho:7C|p ֓7 ;G/5+;ʥG6e* Yǭ*[ vH=$9[ ҉qmoա9Bݨ3Sə LbbHi 6o48 t[\R^e5_ 7 (cFnޒEK&S+X9jY& eLVga"U`,{iL"UXM1v%ئ5(pk|{2L |塌%?w⿠[r0 t2Zg/OwG8: R+!ʿu~BM"%S;j/cњGfູlf]3z/4RJ?)ĶLC\’ƨ\|~l$cWwof Jgy9ykzobQjFI76346Dեu7S걳AAd<᤟Q!aOv-S υ'~Uvf|0g] B(f@9,4 C517]|A؏ߗe;%+Kih9`f|қV%RnkJؓ&MimR'g7=w"YFI3zwqVl*i+ 0'(+ʉkWvNmڜ艝.L^+l _CTOB&@Do2F.x&vGOwumc^ժr#"DŽ2|zu  tiBϋ kil+`.$u *>a&±e4f> |?SV%nN*LIuϐj tq c!ܼZԩL j}nnW'o [E"pU8&U(yGlfX!0˳.7fTE"&V?x}u`5A ttwyͱmi &&uU+!hk6F9NvGʢ 9y=oKPJv4.m^r.̠zcJO18犇M]FGo?P 'Ee烂z!)Mxu)zbQ2(˜bFsd7 y0Dyı1HۉoஂTNcOf%# #b3bNIPU k-^ )6Pu!6گU10{>#@i LV:|C\SuBd~uC,SH+N!Q|W&O2c/OT5OK@/IEP0}v8KD51ƛʟA.[ bΜy4<)-Mkko{ysGF`#i oX(B@;AKUzV7 }|^A6B@|}bһ=,hikp¦V :{`i':TZެPJS2,4"wHlĆyX }I& $T-XBqpn;;Jb؜pX)iQȇ,B *fժ":,ґ𒂪XZb~6R>DɕMգ@sMq_iڕ;}\f!Cx}}(U<./0 /MxmΔO:)3BA2Eү׫Kz pѱru "jnG@Kz;mQAU0]Pt sfsݝd}?]Bt_NHTJDtXd2:*Ml,;cl j`ƃ홱uW;`OZ-*N OpT;o}8Yw4wwB4sdFv5#`@ -\J: K ^ҏѵY"FYڈ(?nd^CUVOy=j%fj[8yWA74T֯}1ۃ<0Kmї~UO2*H+U~ 6 Kr9!*xZٜ㲑nS> +s+M ڂ %r0ܤ]0n pLK ҇>i*Ud,^4i1;V\lu{12ϥ"AZmba D^JT"#mTڊ6>W<PKE"󌔢G8}-VIH{K'e$eK!! KO UitvXad9nnC;+[uɄ-k.҇b69'ͭ(,.×('yoH9 5$9 q&# [$#)& ]I}ɂuHʶ CG } R7cs\!l`t'U[TXӰ{<^iZE߱o`ueUqʦWɌq</&^)A-sV^Od >.3 Ie K {{h\ t^RDWy2&KE\r{ܷJQ+hjtbJk ׹|оLl:z XֽnL!qpp.[+=~AFsR$]m h{pCe% U"Ii^q8KۏT8P '-nƴ)O<o iLJ0ߖϺs]PT|3:ˉιt=sD4h~yn]8 6?qrsn$E`<'pYnP4z uITԡݝ &.?%MOM5#jhY >Iq9m$ "<#}B90)fso%AK*9K#Q!,NHsdmdo-C!h5"ᨰBȑ K:ELdI=qбcNɹ;"Y;M͙OWSnel/*9 .1s1oFQS=*&TO-**;TƛQ úHV_ԣU(sB.Gݥ5B̗r|ʠҐkCxO"ަq:583MLgYVfE|厁˲ Zhf-%n%5+x2XgԌ+X?IOCBa+f'ƛ{gI<5B"RʠAsu {bS]څFR$': k=7iw9;d v+)(t\'%$✂m!\Vkʬvsrɀӿ OI@CO ZT0 sR[V~ӷCƖ6zуsc 2VǢd5$M=UO>T]xUΓV pVk&[oӻAK#X@oV b}ȭҴwI!=w6Fw#K7eX4hHaZ yIkXh{Scj~ &-e3R ^Ks)%D+rVF$?l 9BB&9״.o-sA^v>߹*= +\486Puyy#3P'Ħ\doF&*:10d1EМ#]Zi'g3<>ⴅguA +0s~pKN0b J{gdp?^>YWqzdElLwIP^Nn  sğGHį{`̜DxmA Xj83~a=FNua)^y].aqͦo]F\l(%1+a%"3K c_Pq v Mw祚aadl¨S ?c7E~9 Q-4++o9-W\JSi8CŧkNf/8_ g 055ځѲOCƭ(0Z@nP6JMB磮8ʌȯ0,m*_1e7qQ%~(K x8K2z֯%PM: c $Kڽe%k1FgN_q\b1k54"zi/YZR;8TٴTH*&Q= 廸N` X3m\DG"C;`}[;O] נT/Qq4G BǞRܧZ/ojv,=Y `V5aV V3զ5@r'in@{j'q?\#%r[dk#?-*twiW5jgiLKL,$a`ܞh~3oFOv~djN4U.Ѵ3S]hJAsFEV|-C1ӣl@PNCCS\~v[ԬOP@RVth5=[`ІDo'}/TMk-ܟ/7r Ia6dηҒJJ&)X?sI%g5`]H޼{>7ڄUNg 'BEiƒ"| *s$@wgANtBa`pzJN)_C#&Jus/w"_tUcMXC,:A{p /Q8mtdο_P &R?d)3 h`(h,QPX'֙hu9vZ-*H#-68+JDWZci7*Ճڮ"ICǢ0<|ǎL7G;iki1O={Oq1§肯X2s:DWLgz1bdw5=0_; WJ##IL&Z76YCo0t .f5q8ɞ _vg l|bgJK3Q=8GekU-nd T·S5 Cxkܠ Y6$_,.e̦%0|bȓ:[a{-֣zA82`臡:"J:T&_w(o1%eBbsB9ֹ9MїyET*ZwH2n UHt!ߎSrC҃a^ef&N'ސSˡ*(bh%yoB^]7БgY+L0x ^ޕFaRRX7'{!*©͝hAOJ/+D[WG"+ ³:Pkggd:@o䡐 p)\j! N9Y3%vd|* N!zdREKβtN-ڐk)kSn?yKC( .?GcV8 ^I8 pzb4s5^I=wLr1;KNu. μTG͛I+)_>lx;^ ?W7ͪ1t6>gʔ9 M1NTnTcY~#!KRqioXmWÿ‚rBh&QhpN4:.(@ k$L4ט/py¬t+X2"Eϔ$3 Tnb1E n",T$ء0?6b&%yX}fOu~S4 giuJJ2oDyJ[l0*Fz.=L w(=I%[mF6sO\y3}QOs>h^bcIkvFm-KtJIun#[rٶI򑁅$qHFD(lWɥjڕކ`ۅV]ވ~Tcp +q]ܚ7Q/աEzTP|3}Z*O4p|G^*G?ge r&4@Z>l=}J%ec|9^2CFh\h1tTYey) 5|!o@;$Nوs_MkڷyEOE;w4垤'e#)A[G2!.k>de7 ikކp a3?P[YإmY(&+jeRk;xP,00= -1> yOlsZ-_ RU!>REOxmM w6%,X!}ŨŰvc/ď* 58ȶa}jYR5+꒬}Y__ovu vS?QUaNzOb[pyxZIS@~Ed@ҵcCf $XnO3fJ׏RT(% (DeKŎLW(Bh>" o  EG.䅫4S*EiSM\L"2)X]d)B_p?xoP\H7)tZ`un3 7pmҝ63XU|߼)鞪eY05PDNj R‹[i%8 '@e)5#7T}~7( (ȃO'iBko {t[h DNx sOء@ʻPwl: (eAcOk%jTmt 7Ëd[28_Vgdg鳀z"uSh]\lnBAԵp!%* > ykci,MglQCnm9T]կ͊Q#!2)Ox+襫X$)_x2F9v@xQ"!P%]4p ǭ-!IҔ`y S :G%(>{Bʙ`vۑ-Etɏ )ͅ t"w7*T؎)~/,D~+w{T>t5o6a>.R V$3O8E:i\V$%ZyMaDCFFX7"ӅAc]OWei$q/XoskgQZЋr єY W iW28ϙ@GϤ"b|nIeE5zUanIC9tlm@ 'Ĩ^`r69Omq={ ;+Z{&a(qs~Pvqy9?d]+ɷÞv赿[sʉ ok@9~nŦK[82 Rx'NeNPrVʡ̇vn=ˍ`1Q㐈d8R;|GRY/`.$L,v$0 4r>.'PepqeTj@`I`x}PSEܟ]_VǕ4G= (i?V{8O\lu&'/=vu>yfg# 0ў|)(ͤ69/bha˵G(Wl=t.+.NWu2X^zHIWu `b yW#w R{Vqda7U;皶8}13P ǩ|C\?Wtգ0~@<>!$arU+yV0xk m҉_&y\WN;aOJ}5!Mҏ} ;-f0p-0T7'[HγI|\6_K;2_4hy qAjB3|Bg|%B9'K:zTb:lv%(U}ElvtޑWEʾHY;%%e ʹ;MzO\6z^70tyFU2u;w.14;sL?XxBUD2lAe=5&coiLV pG0k+?0m %^zelhExC+z)b=@/-% +s{{+;*s"1ZMުt7/EЇ^L\b vc^:a&\;x{ۺy.Z\|U2$HN;=%Vq` r'n c>4U"TmRV6èqBHrͻACqq@c\\L)r>_E #E$2&gA͹$ یσزLf#Hi|\Sl'k0sן1Q[.%-kQ wԿ+L$ƿ¦Ǣh!RP烐TdOӯ"A3-m#rinCgw$9^FZ aEn7Қ;rIށ}]{[*z~&?UG%?i%aĎ#lZN00m̘rVNhq)SP7T}I;{PCP?%v0Օv_sr; Te,Lě;Ծw'Sd>"H$Sh&`qbcہlp&DҢӆHBBw壳gA`~vjtQ[vr3ArP2AqPđl" ,P~m5ԙ3_V?DCFEbd^za'yИd r-~"ꜹ]]\Q?u 1RwoHmQhN^ʝ 4^wޔ xwU[2Qrxޘ^SGD\CʝxWvf"eJHwWĘnЍ{9tFX>$SsZ|%F_ac/`>7?R̤g'=j6S_%p]0pBtb k?{ ;Dz)[3orż(hr8&KWSB-Jy%mDA\z~*悇<(6 N6e}? |3qUEU|H~蚭+gBxՉT#z ;.zNm2Hq~9d Y*==\~դy>(ߺ?[C/ m1a@},Kk";#3څ;)<=#ܔ*ھ_-/#-[;J]ܝR$nυq [ཋ(2̷܇Ƕc;GQv~n6H2GA|[rc ȋK(;)2)KvjڛQXxWN@U~PR;LBDf:zZ?uW|i`y *G|C^_TpwB~masy`: "<=ψ18W8.֐yoqCDTB7o _H?po!m]E' k`HvѾU,@;.SgH\A\0RBCʓwK ch9O4(7SpifIlgS8rʟGwvf0))\e0P)~ŸYg@rZ+9*6]0 i/E 6klKVr^>]s$%}KP'֢1D!66H suk>|sI !Z~g݀șu_z6YdL{rB" @XOXQJ$NÙWLBufFzzGamk%.Qm1 H }URPs%~&p.@Z[< Ώ4y!MgZӌo1aH68JבדH!!oáO9'>Hc֎'ɜĖR[ S- 0#Վ\oa٣S$Ÿ/ΏeGA؏C{uXr`{2W:1)4;WPM9`l=0Ŭ]k:8%<"`4&,E_W& \CY lΛ}:ҵsbߌgۚtjJ<]T"̦ ֵ>|H]XLH@PҎ:=u^6Hl0[C/+2Qfh(zNR|`k97eQJym ?72Ӫh&Ŭc Fٶ%zNF_c~SF`ؑ 5CռpJvsFMn*g|HGiWǵh v`鑔+x{2pSnRdo%e j$Yּ 13ŨeXG+q\yCέ o(Y϶26pO#{BpO\|oBb>T%wy!ʜ>Qc遌iQx0Ml~8E :5AwMa=cX"H$&2I|"Wޘm-P 2*+}:^}/wVLq߽Pƕ9S nA|i EU2wVI!sNqH=_NGv{ N5~2Ew##M ? J~qQ;lzWd5|g%vh'ɵKՓ^ҕLb/>8)Bլ "6. Zy)I{^ (ua5˼3c7bmG+̦']w1?y KSfˡ%cƒ8bwqAlϻy3ӧeZ`~k FA%!8oV'gsݟE\R"Z+x"I)``1xzY;[~H$ˁL壽y5HtDJg>(NOqs* E@(_V9CJǪsJy˾7z]$MVłPb\^@{CVc yF6h>mU4ѹ.FЯHi`l(tz 8ZH2Ϳ&\ ^l:~~S9$ gnH[+#2'bD.64JG3b4`=Gm:#ҽF q&Q{ ]%D"*]Ňf[. v|n(A Kc >v88=~Buae8"!gf,CpIm34Nn˱-<ְ2$Dx _lGN ?Ͷ#Y_M^~[,~^6FV.,Wӵ9[w*%d!4&zT͛W̄H5=ÊVvʣPeE>hAw:tŰꞁϳP@fJŠ#be_HEGj>Zgs P+nTzK}M1 6W;ý~:P^ym=&Ay4vq8BM$Ry3:/L[JeD:vct?X1 NB;V9e뱖c,!e `-v.Hk!qnGBzs7z뿱= #r#<)[pVgCMCÅnm@2H:\K;hsc'y)Ncw^@pzN] z(1ywNnPlwm)2,s@.ogd(Oӂ3Lz˞IYyjƒiM8< W^"Q-'G7nuyך^^FIy䈽.DOtEbӴ9viZeM t8ՋyE!ys"X;q eޝȭW6+6 (k +s>26kjE_Y"b,^kW0Er̜-==Fw ǯf=Pk4MɜSYl@d|:0x?Q|6^@*TR3Nx/4r0s-1cS؍aj"@GY uf^tD0-xlu鬙I5x\RxߟՓdy= I ~;8ZS@VGі"rKU-,rʗov>Ӆ"&eW%dDhAaf&.~N4=^yW ut+pD¥%;j!zg[͟I7Iloz*(#Uq,.`>Qщ- 3fӃC OQu~^g̏ 0S0T=."ڿ61iV)Į,/KǢ$4oR)?A2mV+貅)AQCqeH4`#B{9p-jd]"[t˪OGͼzPDbd xٍNS8XVEQ0\I^_hj4 aeF,Nes?xAϧs7z{|D43|k(8xKϮHB0~Y;%Њv='>)*S`oդ[kY&IbśNwb: GzmC{XKVlڈ0Au;RY(h8PhHkXgUi"/DZX29ï/xJz*ɧ~?>%};W2bC=5ng?wZLZņtOa#t9rs!Y5dE !Yڕ˻2x~^"EU!|9vH,(F"xΪYlzrL]ɣ M<@rHwmܟl,@T&G+n@ UKpIܽ2CeUǘyyS'oItlnnYG@bY[> ZƺaE֑͊jV'1bQnD} %« >;!P篷v A*6nr} %2ID<5NV ûvf2})߷rS7PpUAf ~MւG>d*]o؍J-lme#ǎಸO ^1#V]lM_UJaL*;Y;{(:"O"VyUā*SPa\H_D > kQ|Rk ٸu  ORe tZTKϠ{ fK~E/~bk/K'"dŶ)]2䐊zBJXf)J-d| e>7 <ɻ~.ӓԸ{G*ZYvu=Eƍzkт|XՁC6,}Zdrτl9JS ݩ[ZO18Fvgg5(7CR"NkӚa⅀ =nsT֥O}(B(dph! V,|8C }i'˝xQO˨e@5-d`iq sLB-}YX˱AUT;dϾ'iN[49d!A-v<۫GHbv°՘4nSĎN`Aa[*Yx/sVgP6 xWteI`#mRk`am2iٓ BFɿnq).Y-~KlVkG*QAx cT%l~TGR7i=dg`2jZWBҙ'X`|o2 KՅzoJW"jyPG3Qpe U GwIw"4[( v137^|/<#b <| G&ƚΜg6FMѥ\U06oHa7U{;/C f,$jFGѹ@4xlU>A1kqzWV$It;@LM߂NyA0[E;K!Q;H{W3Q ӷXlIf&CSMxWBZo}y;ٵvWpӜ!Z?r>_ktJ~ҦtG%~LvTlA|SMc!fl>GL=EȷiGʅ:u9wsQ~Ur9&MfV,LQ"v4IY?|Cгu~]N%y]~.-Wm| zz#7:&O']tm%妝e:`c.ZbX1j^~p)dftGGJԞ\sŅLAiى4b`-P Mv*旂(gyW4"Xh+7KNNwWxZ=cGcq[2/d y݋M|Wa}+dN#єC]# E!rڎ>&zS  h*dmE3@{bT4 q_Co17, tuv(R/'<||s?2):,º~*suҾ~GVCozuGO|uPGm2~Iwm@$SR%I`㞕"\@d:|rl%KpkiƟ# XjCaXyN7tWBT=(mOH} lP8`ߪ8,KQ~YZ4,_Jҍ%(NR/D:84SDzvMi iuH5BTMLDITB@/3o0]_$y1ϝəS٩ilj_s9'Kog=n Z,!sٜ!kXqa๏u8SM4<2j\'G߄1W+T=%0.0D4xʹA08޹)2Kx̽r/"Q5f͑f'k?fQ@(LƝ |U MLF0$NQزAh3*NŕxPCѯ>%{`Y;H[RYfcd~_!*C=#?B})D.be&wkȌ#C8'I/{Tf ,:jl؏^ 31Muyvw8Ӎ&*UޤZ&ac173 ՘>xEn^jE]8K[c-^V+᪘λl l*=.1Cja^.uZN9@ޗ""+LR1> QC?I}G7HIE*& Iۮ LNIiElxU2u $|!#Ds?1a&i,h<Ԥe:o@#epm{|%v?m~oYFb4Yɳz .DP4$@(f6?Sp 2EpyS_#5eTY&'Mޒ2)UzYnvQYɚ^B'X۠%3(|q;:hPg'c:풺oxKa<5^_%];i7';,}f?M_ 0v%C!^% J/st_$ļ8 y *c$+׏T7k6^^c @TRހWIR'&g 4!+uqCy߻ט}ĸjAaaET¯?_ej}^}gh7+p~Os{=! &%} =xPUcAdfw=I/}vpU^ 3=W%+Ǎ[URWhc?jacgep튣Zü,RT.9 YP Yv=-=9}ы?F7Aba|F܁NPp:ہmCGi4jkTƺƝ^)6^IguS9!B[È PF؋<{/ɫY#r`_Pm}.ٝ WW4ڨ-oYnxHE2{zw)zOqarT NKnDEV-ge `CpLN:^nQ4#9miz?rEю^e'N1?c돝E4%ܥJ kpbiW,FcjLSM,| EGusby=Pu*HQm8L7q1F`NϛPqFỠ u DӦ_a 2`sh%v(y5겐h5,W!K"iڹ ; w j zS="Clv~+| cSfWdVNi1]Gq'ݮU^Lk >Ժ/s|ŎK Gw_Qt.4q&?4}x_ ǽl30ˍﺚMbHsux[0[cbc^'D#G zt)$32I>T =t.wNx k^:|$czqݝмm% r\@L0LZڪm%2Q"V, .tt676j1PZj^t [ivGLwAbPfz[gB9{zft(DAbDpV~-5SOH6`n;n0=D4Uje?}>xk<sc`;NxaA.Fz#!FC􉌜E㌞76~G%?b@JB(7eEB?ޝyJ`ġ,~'}QcyjgdL .FNzdvUVqO(vջȎAaO5MC餡n̂O,zTв1xuɺG$`7R0OV)|ڶ4 pG³\&rMxX~B0S;t~W}!&>gk\xbݩT G na+k p6@7J | 0#(wȺy.PNVjCI]|x"ʉgEl3NYN~;L粄|5*B -k[ `[xv}mGGB䌯m}jTBfT:g߻m'0H{KF9ݧ|߿岥|id#;*qW/h1]x>%^'eˈoh ^31􍟪i^eP8*VԕJMІ./nYz>ixCt:_tV3T`j9Yt"^d┧A.,BT̈ڹ4A:R *5gj笸 At9e7nJG 1St+=<3'glAجZsvh/豀#׋wAK27ꄌ5f9(?=*s9_Ke \C4/nw+޷Ȁe/3Jǀ+߹@V I~(|%}㋚ȴ0T0so}|ok1Kk3NZ:SH9l͜7Qp:x:"Ye l?{ I]HRw3YꯠGƛlj#0Zߵ+„:uR~Kw#N+jobڷm_d侀) dbKI OˏI5ײ+ш?x3(!l6?(M yHS:iG,(5u^;C[Yvlf?/49LQD3L)Y/I0d $*RU-CaܩCFU4qv 8;-k~1`4MYX#%Ёd/>^ mĀG[U혠-usZք&._`^}¦x+͑Rp 핺^fTML6nOwKBmQ>*ֈi؍~> E%0"3aq^O)Bp$##VRNICYooX.3xùt7 {>'ZW^T,WII4 2_g=I&-С6PV;)Ӎ3b3X?xJ`)~Dd=(ౘ~QVIp{ ؒY>s!4YJEVW'a "&vVQPp]3-i cyNj`}C̚=H_3OMjck&E)8:U ulu|ԡ%pC |V̗]JvNUّ,Rc ]#@^q Rҍ#PEDUxuY ]{*|Ⱘ+~7C/̭NCVl;p2)ԕ]屹o/IYaJiϧ؁FC"OAk+5.&toX-*p&2;ӰxIU7뎿D*YVHQb`ux^@@|a,MXYs=l5ĸ`;WG%œİ(ݟRذ a(x&F<五RGOZ!I=R{{g춋tϿl/"| dĠNC9~o5(דx(C4t =?V)80$f'{-FkoŨq"uY ʥum>{=iQ z 'B=2+Prl}dҌMH>P[Zk&`n;jjũ<' TAOtiEk'B}OvK WMK2aY'sOrM/Ef2뻺%k\Q2/R:QçA`:)h-襙Udf$/>g*P~rH:f(4˯L .ȖD`bO 72eYL>G6 :u2S3(yXR׮l߉-l ߋL6iRonY}{IqP1'4WNE3<}xIJ۟6f0S5 Ѿ!}9Y*'[?]:@xIqkIIE۶)D{\9X+7ј)$&@܂\aC8qc{ޜe8ChP$7S*Tֶ&Kw 9cփzZWXi)/ج`:{<ʰNwqwCwZwn&-֟Q# 3"=&!k)c:٣03!  T+a|_9o^WGHrȃG=[J'6@DZ1]\:?Ol4X2C`$, _q0?y?S Z [ѴhmF)`_s!^_xch \EbႶyRE=,R'Y c5#Hע]1}aN+܏h-mAa?IH¢u &JsTͧT~z8@X&X5n:Ki3t6t*[}v)Ѣ$K74r;1J,|]ZvC=t|vzʥV7\y7c4i7&N Ϥ%m~2^|ıېޣ`sNF6isVq .=Nǹ\Ԃljnި2~h͠N_Y@q1խh\/V%1Ԅά?;*Kл~KnfmR?AD s̢^Ṫ0ps . ]k by7<*iV߾X)1 D]OxTKXWU!QOL"R/jڽm0bNKz&yUₘ$c v DAK68uzkB И6LuH,eGQ߬a"Tt]ꗎa)?}e.OVv 3DU,40svXI~8'+gᇺmjEmקΛ6z?Ay3V ((JRH)Y:@y#<֙s<7^kB mt1suJi>E`uv9Ù1SmWjhɭRA>|'g0LSڒ=>Et{ʫǨZ9/dTfC7kݫĤeF ղEh<&t'tUnynyn F7nش ӷBJ le_C*)nw,D_\vRVK8P$-Dg"ZΟAjxvN|+DT,#*yWPBݐ48J't&*,O@ZXq}mqozQw-$lURbrc}2 rbяKE$WH' >xeb6ݗO\;cj7rmnR!HruPƛto8z$\jlE-?ʦ*ىY>5"18j)_`כ'1+!2%,h d1g`-5Z&[|toI Z)α,W<@:2ß03IPiBºbGM\h}~Uy|bz%$\?/=$˼w)l/ )Dx5|i~?VLBj:Sئ^~傅ҹcZH#&V=?Egm"Wb$xں@0ܭ.{x-mxU ^1})1b0X}_AqTl>LլFcA; p"u_sc>Q*28g;ba&o>~@lS8Y@I>3vz#i5ε}̚.VѺc u1W84'GjMݲxCGh6W(9%1< Ā=FV/:]l irص}Z8c0S"i[;;{en2ozFB(yia("!݅`q+z$n?([E_\ 6 ϨG)x L(虠F£{HUNf3&Hk w71u6FX.8{8~y{Y>EV"S5Z] mԙ7MT$+F+ddG/`P1rooҏ}Q<>onP )hǿL ch>DUDum,*֯3vd|C/8٪fWOR~/;A xXVRP?YDTPìFX$ 栦,Ehrj^l\ ~zx@rŠA_Ý8yJ <@ $8 7)gj!€?!⪣NzΟ!ft4?D_$ tKAřY=]AiTCKO62yB`丆 4 ]{LjՈҔ bLpϮXT/ץ" ﰅ}%usSY+N='ʻ! nsґ]eT~X?о\Z Wq=MZ`ռ:t#Sxǀ[Z2t]!Hys٘˝m֋e n,`c0ȱwkT>Fh6%NOTsg&NnV|)GsL=g̥̀r`-6L:_zu9*GC,UMI,$N۞2Ģu]@5WbZ@Gn7Z&O%Gv*ekP❅K$D@tr \<Ƀ7$ΤF: P4=P`{2Ϻp;zmt?%>a&iq#ULFS$M{HPZ*݂CU`i$=+&;3+CS-3T2?nj-s*ī~ƭe[hi 4OqLSۘsgEس ,uRU:we0nԛ?.*9!s8V j%Ě8Tw|Wmx) j㔉٬4ML8/D;`W( Oǃar15Rr {X2WyTڱ 2qY#cOphnkn?/z!H]ucǥlaN5.M SפߒCh,sd5w+1#8e$sv1"m/U0~aiyd/ {5wсkcWSC .LrIK]R'!pB48Fk$;Q:zx+.Q"LB E講{v7 itzb[΢| |۹b_6"K|/˪(V%\*5G6 $;_7^J4H 2҃d\í58OvD\ۣ`O:@ s*LlyYa,1@RtGl}'CMA7'ڰQRw?*ShpiT8g09ElWՅv0Dݨ1-WM%ٴ6B4# oAL#oVE:vaM;!mN%)?GZbvTqĀ&@7Rf9zj"݋>jG0lvê*ʫ')fnp*=t~TՙY#[J,yÚ*]K(?pbv^AOhQ)YVѐbAC^>Z5(F^Ga:J ~)aH$eEx+/ےGw ha*WL85+q  17J΄v5{&'u:eu('q!!Dk f{m!bhEfH7tu"z x5Ff!^e/#O-gիsQ.?́*i%xͷFaQ!$-+/W r,2t&3Vl͸*(zJF8_A~JȐڻІܪWoU: >)ojpxN;V0\oͳAJͣ(=cP6) `d^V^w)@p@9B_s՝tw "Y kDlÂ7U`spP&LEd^:JVnF'7ƣ88لy!|RPeB7˶%y7otٺ+0sTjv񄒠zl[NEvQIڍ&)թjn;Q6 H$`re,curUԉT3ŧa.Cu]wdF_/&Df^"(i@~^ewo0Wʸ]+- G$Z|&OfeQ}.~:)BSUҡ(Qe҃^KV ,b-ŕP}3FIg96|ڰ !}݆d . Dk&- zs˽M8ڤ`vQBUߋOJMDJװQ E@H䔪OË7~pA~sjA85/ *DHgsś[imbKHaB}eY-h ?uhIdS?T욣PňԴqWUY q"2#l R8\1qtWF# ϭe~kZS8qggf ${/DVyi+6(s̓CϻQ! t.)!og(7t=+)8b İW7gc003'J}][FLx &q+$, Ϝ|бpLذ5;d`\:ʐI+"kaYr \@yI9JQ76s-ϒY2}$s@g^Bva47@us .'dzf\K"k1I2-ۜxMĨ?JOj -/ݎAdPK~mj>[]#C]CK8ҽbrDÈ#FgG_2V|d}הB&&Wͤ`[\X̻l-c˽1f1Dw :Ϝ'W zmHa.`gtxW(7=-R+Oӑ3_9j?W F>FL瘗!z:l [K춽,zqk̆mb?mL!Oc\ ХbDš`Zݴ6\:QSI QIt*j^6܋m #ΰ|W#NmRߒݶJ'#)B-jFdqJ;wOAyb 0aŶ^-fkuk?*7=ܥ$aZ!`@afβ2c|c7M])DKxCM>e,Iif[*mꞂ0CkF]u{4!C䊱{I;rʻT2ܪ7(*GT` Zy@CH`$}ѶfFq2lO6o!joK+RLY2`V=ΖUfYiQDAsӬX HcO:fo/0+CU=25߯eUk9,"2`4"3`t?-A&q+٧~ ~a\.5"Ԛai VbyD2@eU R^IOՖV6am2xdmBr(38Sh46!Zp9bAl;52Tt.,] qn,l^T2>T|.ms[_7M}  \sI|H]^8DO[DlG/gr麝dzÝ ~o86:ITzU+_P^6;7$lmJzX緪x"'ﬤyᲆ>/0g<:'idsQ}x0KN]b %t1:QB#Rߦ)k4f?)ENF6yUpFqJAnr=]EO`b'@&# }%lxܞ(`mHuHg6?iZw(@1}Kd)EAϮQo=`*>9s58S ~.;B0/$;nWϨRqYff*ɑkᎣ~ 'MDMQ%`aadXV@ȰXu^ȞZSBP3=2i91I*bѰkJ53ٹ@Z~)=}7x\DzŲ:!ܣϕ+ɩ1fA-E1l</ &@ PjX> @ے4JVxDv He| J`M[sQCs  ^f-E~Ȑ^YlɌUZrkQۚJiwcCaRs4I1ZU!f=.XlV *i#|,WtN&28|N$F)NlOMtgȯvGc]6T 5؛g (חFlYuI)-_roez;d3o>yFG^a+W}r+ 39.F_ Nbb״ ګsHztۭyb=]-eryC}$y0BhMچ>Dcۜ=:3_xjoso)(-luuο7F+4GOEga%u #r3bvnl5ЃУ> ZrA]UeL)^ z(lEʑ99Dm- Ʃ X:ֲ9O>>A| XNK>Dz>8R9l?2R",Cj.-r6R2l4oV<כ()iՏ͍Jj[h֢dV /RۚcAuTf-@xy]k|ڞ26u(rzG ~6Abh lgX%)= $D>@Qbe-FO,exb==EV2 S'&[)~}f+Jaw'71TQ%%t[QX ǎYsޗ>>z&HB#bƱtMN֪y"Q8P|"`lQ.GqBUGaFW~&Åq' x[ŇM giGm EQةAzv2(͕fL5W|t%:&ŀ"R3嶄&Τ_h6ɹ)mG_HE̩1ה& }h )I_J̔;`I ygj,%&Q8-bdѐ? |9W`ǛR2fAnRQB^n03P{hKB#əVb&XO]8ra4eG7o)p#-.(S~ZTn# x9srJWCuE?Pd.@g/nnS[Tή^Cc|uf 3V[b[L hZ2 ]NG;:"G8H]w8RXj=Kd'`}1w20t!QMA4sixev+a<2q`?IzCvƦ奸]pq3έmPB"MN +9z+7?'/쾦Õ@*6jra#%[u)9ad<j1gxߙ@C8D-`~W' :ړ4T3Fpl$+h1m-CZ|Fn`[/6UR5Y72)}s ǎZڒ4A1sxAt0u$r?h*J{3Hu>0gz8wDx LL\ d,t[4N^~-@CXݖⱬ>΀tڋ@4Wu69iVr;oԻg7w'Tj{MeXXuG{0k˞2 k_ḩ0F( \yKЇlLI'LN=lVXl5KwN)a]ύE$L1K 9z(\J=7;fRb;.qt@5N"O)?b;;tj L {'81`:062!4mYk:J%_xNqq;R u#hO y@m;&+q8^%ԥ5$ZK*d?~FES5iqcRW_9Ts%)*LwX6V'ܿ,o~!xByr4cO:[*îꬠ]x/S6WV&+f״JEq$f0~>e"j]ݤ+;DG( U^ㄚ&3d¸7Cg3쟋EW`ChO xHS5qmT̯9%u -jP)^joc%a0 ux 9ip(ݠ"@3]-ܔ(]uSWd33VbӬ:e1詾ɘ̛v>!Ȕr A2Ow!'Q:ܲ\猣Р\ڊr (vZ;Mg2-8yU褑LK+j.}3Y\V sm]$}PeKtF[:6 JϾ *}_Yw3H+f=yyC4ܰ+$P=/yc2s'ä=v-'l3_@[[ŨY^w;'o57z$@ph$;3#6ooviבux1[fFQ9lfx;b#eغ CַNz߲+}N06k34AP9R;qOkm玐:ЮOH:*ѹY>Ca55vC_RTO5Pcֻbi&Ė'H 68BÔ g q-蠏8Y-JJTaAi L iVl&{%kXl۴|`ZwOE>pzRH >F4j6WLTeBmY|.mM~ qLh"w|OgcW'ͣB:ر_C!nxxJ6*UYS2TkW*xKB0Xxc֍akH ROPN6}Z $pѸ8UUg'xEAT sWڷ)yXlQjR҉0n·j._ݥ'Ngm Y9்H5HVR=۵-⌛M\Nxa{ 'pCSO[@ap/=Fޯ+7}҄vb2bFynX^"|{+9O+mG5'P<mM\l[/xH˶85yR78\kJ C2:^|Hӧ(ZB#Ϲ] ңp|\e|@]q90b`eBStkoaob!k~Y$$o\N*bwRx)'usZ}S8I((SMdF)3@LhۿUɗ|@>Jz3"~KzT>jX(FĽ7쭊~vW2StؾI,3S6PW3uk)8/Ni = lg6wvS7)4ט:f~o"{~c fj|=A]Q45h.] gXAVًk4&W5cUz)$׭jk_ ɮ))1m1#ˡ'ӝj=YvL6OpC ,߃]%(ZJqvX=L 1})HvT3U6ƿ&{;P%E=ME` 8^T&r Ժ2ẓg$L! 5'c4/iU>Mvi!4Őt#ОWTTՠvKZutZBKR- >d>tE7L2 :DEy*侖S 8tOčnQ M߻?@S6Fxɻk?M/*o Ww{ N 8|w]x\\Td2)4ӧZ$m+bZ*,(6 >X[k]uhlԘ}M~=*|UݷQn1'XSȨ޲lܝw1e:;ʨ7'r7 {մN\#Sc5 k#I7!tOJ#,![FIIZK&h Cˣ}cuQ%rBE'(ʈCray$n&GfnA1EDAoֱV.ݩ&DG|ݖacT/[6l49j4U>ںv5y31jl&^w2:Bpm121=G}F{)sb1)Ss?}8" CN\`<GqC QO76HӯyicԔU6) ZicOtrַd$}(.r/&}HZC3jkyb^1:FC|8<~thFFIo ZPɐIMxSJR}Ww2 ??]G"r9-ٜEjґԟL0)$_WC[H$\E֗{Cþ}o4}MvѰb9#Sk5.9Bĸ@8ݐ Vj$0a"!N;q4 M ן/ٌyCLfXYQEaoVk~Dp+]h!_jl)=AoF_n}5kѱUwUvxy`h0V+~:9b^膅*32NJR-J$ h%VCus;^4Zԝ1Er t"v̍l/j=>WZjXDl5Zy+JԜN.Z d`&Q#F9\XN9P1ʴ'P)OߵCvp @z!m\9D(l_g/p"y:2**cjQwh/Yy?E83;h$f 0G;Cv5hQ=n-6uVW#2 }rͬW]K_%/T>K&U44en,2+infGxoJ殓|͐-8T LQr|gCITyyJ+:D$}z[9q>BR,TMּ<3:čg"c 4BJTm$Gr{BQ BEN:$r[#,/1߆|`~{&8tpI 9\h\5cӦHVuS"Cu'ɒz#Xg-UJ' <|WG Ԍ:Fer/2*bt'9 ŮCI^,hTp.]s|=͝k$ `toLrU2zo˲ $mL0^>ܔ[6C5 ǾBrJ ᧅ^爄r˦+$+t"T>zy[Uеӗi 2t2v f|:p[ d#Rw,6؟O+q=M.qnS$~K}J\`Rc,Me[7yKakg&`X9*=g(zIzZ& ZHEWaIA<Μm#!(W+emL@o3N"`"s6|d(⽺b  ôpCVAұDcu>f(4phMwUInUd~L춨(5c,0ioH#IjG=O6T>Rkƥ [!qtlO?%3ZOFI>H*jyFbV%GA׳qAUxyQaI6[gZ`(iKEhj9Yy– Gb޼ZتiLch F i۴%.Od tAxl&QEέ?!rY$b\Xyfc wTdͬP'r\Ĵ~gof GAgݚJqMNaG|]v#.m͛-ZϭGc+kk2朌 oUp$4?n¥w8=ո|{sk[\&d!x̞Z͝X|ti~< *&Ϲ\]sҘuԳ YVrzy"NF>dHuJ4Vz8>@ϛֱNf >凼O)WӆM2=Evc#Kt|ʙ[4E]/haB4)NVJ ˈ N1,EX24+UeUasrecqcNƂϵjC㻎7Y8Tmac*qQPsA\gY{':iktn:_)}װ\/di#;ߩ Sk*a.L[%>gkXY%0@dø+U}SЋ -=TcxJx6fQz!.4e'%h`>AEڗGLFߓ nFMrOz٠Ҁ7&&̛=?"A2B}@YqXrLH^{wL`g!ü,i Z  HPvw->EC{:3T0I!f4rm;=bVR7&=[b* JB1@w M0 UTSn/t!|O[y*rNDʖ:(2|cMN!NֱqOV$ #,^ (8kV (Xl< =Dpa}' ~l{+!xf^裩rt.<5Ά0HLftֻg`q9*0~QwE@kz瀵 g<9زlfr$l4K/U&8?Lj֮'߀VKnny<%1#7(J)Zf 1~]XD<@)fJ%HBœdf=o))̳` .J$pAjͽ^7CkXk:WL@)k>лw36HքPozLqZXLC_;15c 1%+: ?\[4h v X+a^+ZqL֟ Q18=: r М[)`V_q--FT9e;1Cd;2%` -~×b_@F{x/ [Е5A])/_xWL*c_1+2!weO//W>sLϐLb'Λx͸EАMv\ gxűn*d]<]rL')% =?R+O'ݴA1F?0=0: }dik:H)6n^.XjUb6xR_F#̾ݩU8vb85c;8olA1gKQ9vBFҚ°=@(\܌I $^@<<@\ V#s6^kםD4$,H|D!S?`XK$k {qlCwȵ|ǎqs[aAL(eC6.M1n)u:PZYSgU4MStA*We&c döyA=@0$\ FϐZ[ sWE7_2%&/|ٳ*F TM7L7ZMG-ڿ ]#ڐ5v/;avZmP 蹄5Ufz-`VJQQdd)`U qq! 81)l~P)]>;He/)Abge D_`/+p<[h K^+lRV̴|Dւ<Y;]ܞNe0G,h 9S8!EL<֧Q6:VodidN_|yֹV=9-q9,O áo^،8D{aIV޺n뾽~=~ь\YΟ_̪meZ 6pMSVXӟHH2Cu9WA+9R_wخ pz=H=Hi)ҽ'S`Udzn*K,oRUJ[*&"اXb^ה[ hI<\\ K.,L[m]9&fJa:jpD'0+)_2C0D`!NvxZwSwgBAόy%t']#~] 4>nF ԆC{:POX[}>51]A\&+yJTU;=J}ƥ1^.GOl\+:xGd(E< ZZ{?t,h(K"* Zʹ.P[G6.\kj!M*!g}EDQ CbQ:BeBnVdT|{}u}~Pnx$x#qm&i7"(Ua3*8Pݥʌw{rsևfP $ԭR+6@F\Yi_U:J0⻎jL}U3 paezpx,kKf F5OÚ9ld3E/1a{AEpB]R @. Ȥs?a>$|ח$Ж@N)0F"ĩ#@e? \'vȫOc䬂ܸ#ۙ.|J[ 6 &]W?I+ >@Π> Zc1CqIrSj#W8`FW]+i&4T1vWG(P6fS&P8m13.0T2y9au\̸},a -|bL&VuB6. 9iȥ1WG{Čq#\~+ȿs Lӻ B7 ޞb'85$~;mlr9 /Á w<$I'ڌM<ԒZxN4FʲBO{ WJ]7\g*#9g뾋nMVBN54͹sQsqͪUV$ ;aJk=vS^|`,ks%{ c(!RйNDQ dn%+p LV*u}vsi:Te|RX``%:~lzId>~=cM/mjm/Z 'rGHgi;|N< Nj"cg Z!ӛ>:ǒkQ]nSw 6Ff.99XSYxQ%O ,9[8>_"Nۆ\1{N^G] ߤ&,_WkxTL ?z ~@(&V?{BSDfB&F9})FQ{vM>k,(qwJ31}dX\w;摯K TڷIA;ݣs*D8[sv)h6o34Px7{= D*(kN1͞iYPEVz`oܧ͒ᆇcntEE&Sr%Yv:O|[5Z!ڀJ,smVB$;aΉCf]?mcɝgSi^\u/qW=eQ8r6hӂݰkW53P=*W)Q|S6wV6fHi7SbULġ?Z l& _ɗD~Ęu` ef^~YpW:hLc!i4x?ܯL/1zAk_ gnKjew`#h/_'-ݦ- PBmg7F,_=L/#ݩzڠ&ΦH"X$]6xBZ[NeIMyUm7&dhyP4Mٛ x=^)0̔81/M\ GӻAfiӌt/AR?#ǃMEHDʴvAk $d4uQh\H,y&\6,4\]tlDl^>|UYe2|:9wDj-~V̜dP!EE!0 # O? p >ڿCK>4k2G2a$;67b͛=k R֎2rke2c9F {˨!ܳ8Ez,݆4A>z%d"v<Biy0K)Qƅ,d%=lSrCA4X(1Cxd6O%@=HCF",,; hn3+{ڪf ?Us5 9lL;!c9U!\K{+a9R;G )m w ڮumJS-E5M@6 $p ,TyKdlqF}Ri>ԮDgfDpHJjЀVgTXhEs%4UIp356E@`kI.pܜ~p)/5ys\]~WZasK/P گ'=·, 0]gFd(#{* &#oa)j(no 1I9_ÁdU4zUV^{9Xm/ñ߄-'.NRAI|4P8CuHx.֢=h̵sHE F t.&ï+z2$zc߳0 x4g:rx:ڐNcm++qzպݱc(V"*ӰϾƌaPiw윻;ȸ*7 ?bŠO9!wN$>;)5Th2К:CR悫E֓g ҇-X!ݮ>2X^I0d24im AYTʬ(7Ղ| ՜v(?42qOlnO]BRYq,w"p*:-begD-07/!l :1|mʻƛ2.L;ɦ%˳ \:ᶭ«1)pt `]%QP{0 Y GJ,sMkS!B7h3#DYV;QLKoۧ]əu[A8ކ[)bDk].-uPLvJDT}D # g6#mt19,{ϸ?p Wr&"1r}7Kbd*UĪ$-I&@Pzpj9Ўܛ.76\Խ^3a^ѣNQObZ-T0 'П7c(<6GYi GޠSeJ[Ɠ5FV":+?ˆ ş61`]1~,!rrc#~^Rg_U#W^,MkmrڇwIV>gei~,ÚK_D4wD)|ܻ:]m /R_2ZESWhH RKii{y`0">W7|NTM@&@GaI kF!>֖O-W1rzTś1.ҵ%1" rz8234@$r6цͶU)"]%s@Ϩe Q6|;@e\|{2 -W3Ֆ8Vpd!K \! LlVO |MVO}ez0Գ?/ճ MP, BPaJzuX +wV!ft`x79߷CWM @|D>'DoDA>󒊗g:\2W\R?>awusbJ72Y{("@x/k-ɭ)y8T SNrgf̒ XPkiiyAkŪO ؈Fv}PVs?~vfPHY}QP)KRi83, Y/ _E"1 LcXjh'S-2|> ?HgAETt)2,իCHfu|-e)VɲC,UKsKjwaaT|jFr?48ZEY{H}zv֤8d+ApR#TL7Lɲ 's{I4KYnsd붨 6vwAn x}GB(ӳP Rܦ~rlNPU@ Q5a2@1%qh/@S н-.^I3:A).WcuZ,rjkĢ2;Ee}b m[޿LW (vV\RQEpggfh:!\ZzNb4p lL2VNQNO$^3p()/z#y,E/==S+ 4g{)u^lGPӛoLa,Kt-e ? 6nQn,!.Wway3 ` jQNUZ7L5"*#ڟU6X{v`1{jK|RNk~_G8q}V0MTi3%j"5Vk*i/Yx߀ sD\j%Y钝5[i&B~J5ݞBtg]#x+ët} oM.t,aV'Ɇ^r ݼ?nL5@F#HE[\ lkneN=%bܠ+wx-,ѹ(l) #3{%J'E! 4B)ى wdxrƒ^Х_4j|CծCyYM6Xu7PMqb~=L0Ɇg9Lm\c62+bմH~Jbz#$ڛ:nr=,6(UqJdjCcHН}U{V$KtY O:aVKu³s`'%37$2V1C{LvIyن< 46ڎzvW >+ - W],FE!tUMhu\~fH(R%%->Өv%c`w{GGMoÒ&ً펅J iNJw=Hl?i":V-qoAh$CzRWw˼^KXw(?EO?$׽fט.&EAVN Ŏn'+ݫh# ^E01 1~ DxZE3o oN%lI/Y5脬<,}G/Gn>^).S*LrsL~ M 9ez2_iJ g NIHw'bI!-qxmq{WNID عNJ2[)$zKs]p#NjH^Ʊ>2 }*W}Yq3 S7vPJ+{Tc~@}Hquʋ̞*B977U f)'oBl;&IW:D"2x%1׌ѸTy*✮Dq+gco`nq KE&_sQ7 1@'|C¹΃N#8g@r^I *y 5.Ad! CYӁ>W RėA+ D ¿ņN1$sk Pn<W 2sU9z,R| Si d\SphNa--ĒrKJyc+`@zʌsC6Jz'ϒ ͝cM)q8ݑdn)'ehVF#dA9j~u|q ?xM1 1YQ,Ax|p,5+814*;$$("pBeMlK;qZ*D>Zݪ fފ7T\/[~ʖRֱ5Sn(}l/pA~,: } L񇵶L1Xf-5j7kMP&|C%W9 ].DcW]K$_d_'9[=l:~٣}1i gJҬ(*~RCt_QTH*{(hkFNydfP'mռBtYk]ms3DW-ПҷhS7r.rڏe_TX1tV4094>#cqxaIJ+K0`DΎ?LOSfGFkڝsLt ᵌskj!W8U`?.XLQQ L˛i'lfUz͛>&"E:y#!W s&UJ@.R*?+;>,_#`/jAonQD _(l1F@y`tUNW1)D9Z,ؼlYF156v߭ጂUuj_,B*UgT8(=/\Oi=hQ!]Il }ZE|bLGz8TyyomJ<Jy뽡O,V5Ŝ1[▛۱62Li4q ٨nMLŠ -eVUKK,zNy\lHxut#E+C<'@5fowa"{]eYp#65^lqkW3~! }vkβ QH`l>:q>ʶy7oLW!-tAJ8wEP/v2Rb,,`$D`?#MD+S߰(-q _Gj]acbc>}9krC$M%A߶5hfU%baK0঵a g(ϸ#u 8h`K7rXf`HZVW^h}=o[Q6(=2ҵheE> R "peLYU =s7id9w4&5=x.J!Tn ͙a23T|uGX2 h`~fx a жBH Ӎ{&6 ЉV=+_fxT0/'x&MOYI=@8ٱV }NpO;#47o)pW7n?ogXͧ1䅢)NWŏȁEm_D(w%-`y`hMɿk~Z$H+e}h #[7YJ\3ߺKK)-oix)^iUAxoUsGor[^19Ѓ^B2>M3,O}z| hH7V:2: nF3w~!ae%g ggyQ 1'x!WU=ZAsL㛈nZI@#̑jT+sлf֘j3=LGx` Y{1ֵVĜVX&:E}{B1}tlc+{ h0X&ewNbgΨk۬tMQr%0O-OG !r9̖vOl/=&RN Ҽ3QH13WRI"dw:hSd @b Q%{ YGF =BsNnMl!9=\`A]RSj"Hcxz\p[mdnrQ ϡ&}O*hKfh/H7NETIVYQwngSorq}f*kh77W3wBͳ!S~kX^pk􋹓eʼn+1s̜ Lyi'BbZ60{j x֢T 70Bh&w^U23t4'Ǽ:TU/˳xn='*v^a!Pg9u|ssХGĹ(]D 3z[h{u[ a&*tEeT> \~+،|n^Qzpx楼PHYIG!ح'{/.;M/?oo"- ՀѐL:4+LgFd՟/3]h7U NNI/2еO9{sXw;+}G—@2!I.;M+3n!uk$7k |J*5̜ spaNv&Oh5x1:hvŨ(7ّP=N* Re0qiM)IHQZy;iy>[ PkĴx.Y.9ڢ#&[ ,58F"9#UG_CH,Dֺ+Z!;\&pf&@R HϣT@ː *fNNru5uvΰBk-W=lv`81yofy4ehh[qW6XiiG׺qR"!Ǽ6!*j&;|z~wVF'm~\ 7IT2 ?q`Nlj4fbqt*E;84zVbx` jK$Td)܋ghfJơ ÐWQ]:U^\ X>2iDʑEu cW65iF|{a@q|Bߣ\⛻v(!UbrvZj"xi/ NDcB;S$1(2he1"7CoP &q&=9`+,&xwOq V@\-ΓP_?0Jw~?BHg*Vވ ".ĭK>9d>h(mJ}ט' >Ҽř~MHǼ>6r5>] v@3AC55cW뷯vXCHr+6&~Ws,X\8JNN*ɱ1IbEi>o%)r>C3!>D רv;86 }^X隆gtod*wwPO Bv(8>2Q _oLxl0/W#1h*6"f*{[*K`\FY(5e{c~$ļZg<ڍ# VâxKgHځn_!Z!g737C4i[b"NVԭF |HX/훤(?XR.@ / h~ީ.s"F_31uWїEs<ۂJs.Ûd8P&!x>M@$ݞlU MZДvF~ 򼷌z5Ҋ 3'2WSxe GXDGY[]fwk!n~m7I|q^ڊ%nR6V*˝a5/I?/%qgQݿ[[T2 0ȞCBOOVJ{Sy:=/FErBL#%{=m |eD*hog1Xsj,Cw ^7&ud4ꍊQݎ'l`B@l*LIkEJG:".q\|!e!]q's߮O+k*KZ^c1&b֊"F&BVY!6(f'c2>qZ"2%9jW3ذO&?MRN?VVVJ%??k@B Z;#p^p-B~:z_EB Z*kkPz`~0siӥltEHGZ?r,)$NDX6.:J@3SM8F >1xvZm] MNы~* .LU("/'R-fIFo׎4C:#17S)m \ܝJ?W+n~|ȴ߃Ȏ+0!Hv? *2GR!|%IʮI}϶;Aqjjd/Wuőn& YvdK]EuC(V~[>ar_O·6GlzP`İ[;G!(_ Gȫ:"nʧJU(`.KZ"dgx됂J9xo^Do(| uf4P+ج!S.ƈQf(;vt7W2_]$~|3|zk[wtB޸<}?!Q v߭5#gtW[RtTH fM`MX~s0#BҌSN8i5Wc ĨHìqyce;٧p-𜱢Dҿv XQ h~7)f68f!PR2̽@<:s#V-xEsQXǕCfܮbx sx\7ϧw+5ۢm6 F*yvD,32H1@h7 8_vu*s 0 nd=r}^"ʰBxDH扎di66&EEl0Dpè#SK4u1%S:>S}ta'e8yx6pi_H)CHyW%<2;KCe:uX͗űP;ƐsIvG(SȅPlb>]Vkɀk`i$^E[6%&7ٹc `Y]`r +H`g4ҡw&ݫiQoR)HW"U`?N\W2:4! hr6p!MfLƣ 6y:"A)ti$(/5G]KQw{}wv}h/$f/-@/d{T҈RͼsQ=uAUslxᾆgyX0).8 @Æֈ|aJTSp5SNC}ivu8@TlTB٬)+M ` fu d)G"8yD4~aŃ˓zAK#R#`*cՃ Vzcst$娥)-QyG_bo_9cVajkVn*37'PA<A}lc_o4IAnO+~`Q6WNӘc 6qvO84.36reC9 1Ö?qwlL2AYnLtsZ{X.U1h8c$Cir&dS+ޕn  79Liglٳ§@ˮpuD9]YGuu8z <}%< =@ f71+b0&G,~1׃s8Ŏy+9G1LD_ooM/|ZVPA\Z9F]:r~OI 빌"ܝp ,:єWEo[ 9jTjww:Ag3hL.`8շTbOD 2 6W-F@GvqTژC>zUM^!ܸy;"#@]8A}aK{8+[R(??acb dv1<2+'uMٰ֑<3Ѩx^Yבu.5tV$ARt47p+<{Ryʀhk$X[Ш'ޥZh75=`#҃fD/HA ڐJ֢z}w|SDlf]ډ5<;yCҴVa) %{K7xof!ۿRd@t4W=q9)kqh!kJDڄ@SuǼz830HLGwN*ErJ C uN[2mɯ;@WGI\Y-rշ eQohL,] (1G&-%f೿3i +MƕlvIITdž?-52 BtIMAk+b5VX+D),OT7đ ^Qf(lrs6-TJG 84)! @o\V&!X8waj4^XHToD--jY|n~-g $S6˻ @hhn ɍ')xvAχugZjIc[ʚ}]#qOE<nI5jn ]=G&_!1FѪwKߴ;7⟖YTnd(Tiq=I_!.Nkg\Y퀬έP^WH]?ԳU2'7ði~L:[o N>GDJo8[,>TRuJ _֢vRR%l1}>>7eLaFB-E}4EՌz~E@Sjs9Vqeд\( C3z:CXKUi s J/cn?3jV)MKyLۯAhTɳfJHůzVʥ,{HQ Q_y smkĄZZ8TńZuO>-|mtnsEV(mNtf$!T4ئ쥣t‘* -;Dl6`3R75kb^;55q]m b2\dčD_`sgN'[@sF*U%~>;>vv1v_ϋ!e|Xv⯉9 9 =SEsv Du}EN~~SGXXw1)m Q=sBу=:!po iWBX6̾D>\/e6#,D*iUBLkHS4iL6b8*&fO]fZUNQ"ңmA;"CY,3(LD 3 ;p*}\jEJ) {j`]dcC IJ=1iu7sڜC-$"t^N:j[($QÀ1ƀx<J 8]76?`ZCݔ%UMKK݁0N=Ƹk<<qlNUX7P-N+/&9c12X+Epgd+5L2P(\$7O4j wm55f,5-v5j2Te%.= LNDgۏN9-"AP7YuR 4]uQ8]ҴyEKYH oq1u_^P1?W맱~o4/( e؈Myl#v!XIϨ˼;((82{(YB)4'2P!Ӛu i} p%nfޡ#R%daxCKK؆=xqTW|+O ҩ,J9HMi:rNק Azyp}vz7VLqL,}/ 1Fb|S=^zӹNsA1ue;mЉny5L$pL/= Fy>w WJ7fs -Р߂S9DBό#4Œj,\aL48#^Z̲Oo_r Ozp .8I3ڜ;;hߥipx+L a'=`h 2S4̧zjY@k)NwD3t  q[u9,_v辟Λ?Jq%XUzRI14g)n;heE|gd0.Kp+{ N$NLf_ : LV 3=q{z!*9޻Ys0_]`d{`ki&He^\`*հȩN?Dn9q/VRYrU@R%bM,>ߵqNExZ׍UN}FOۯ;ZL#Ur@p`s bU~|ulDJI. t1#(/ H4m5~{cGZ5WD*YdV6/Ei+IiG =o};)Y@nrH ٿXh;>ޔN6K쿕YA?V7u&{Z1BW:NO-67TRq֏݄\=J'sM0?﬙?#/#+KDƐ1I*RIQTlz X gTAN ͭ 89㲍 9DP_ЦWdVW2?:N7/JWiug?26-쾜8M; cbuyVG_>ޘœ7yFr>kԪm)Ԕp\C$Q%Y1B"2hiOO:f'eZqEHxi3fփ[oB˄ۡ?`x8 |xoXLѢ ,o]Ph{jjѝƙt$9; ~rIVgg2Vͪ/ww0y \ l/ @nױ19^abI. g *ۗ9 CO搪0ba8͑Q{޴W͘6nu_E9JJLyua:,%*rѧYR!$l@ !i7(O3}W!uDBN9cj %BqiӚt1e-yer i7˓#͠78PS^JnpG(v%,C=_Lgj,wWHFۈH|F~˒aízle?A`-+ T[jI[p*!O~C̒@g .wIq $ϑZQMy$|QJ,V fĨ23*|j=_fxQi{if(<m@d0{fĹ`L[1%c@1'ȭACqXh]cUGa Ҍ!5/˲@clGZb1:yT^!c&lg(eCx|ո#"?+SgS嵡ʫCfX8 mN̆"ۏOUդ;U<jפ5'/|쁏-So2k X3d̙*9;-kϽ(´]䚻塾8mH/ӷ9dXEE!(ACxnBZ"#ksf^pߙV'#6{|恮)Oٹ2(;vZDx'QE/vAhonIkv]kTqA)Ӯl8Dlgk1S/oH[FiT"otR|:H+DozweK !{c?'#z& AXѡ#Ib*.(X> |Pw"*KG?7Tm*N⁸9@)Lo,[ 1bNa9uL imu ١]e]g,7yT-SkއSbTx7]Yn[-4X<x>>Vz7gȤ𯂆mF:MPDlgAD5#nL.%}"j\>/FYB<؇liVve>"AK0︫o|9cI%8,AH淭 zd@U3rL^_|󬳃 ^}+dg* od(3ml2h5K~Pe|٩ kC!¬(c{80AXw F{7MNx8R;&YQQ]a YCV-"{rD~\Oiq /}=y;]$5;:Y68* K̯29=`^@o1} r$:%Q%W1K̔G+O:AUؘSSDSI)v\:h3w"W8wbm"3 ~IԠS0%*H蒗 b!hM2ڤO_d.X[ Q3*ĺ]vLG|Il]Q zxgFD6:@}j@01W(3#F6s4摲us R?m?a<|1d׏d84JZ"'kE&"RX_%}87\0~}@_$7t; MoNa}''ӾA*ϥ6ldkgtPDPsgNhEzµF6E#e6HԆl~0$:Xpr`EUF]ٶIj .{O,5$2f .VP>2UL`T2|Eo {pٮҘ 40:1E6h2 02~4/ aƺa'.}^G R⃉jĚyʲAv,+֖q2tIx:1Օg4TJr@~+(}:IokJ:'c}SO|tA(`:(;Md1.|9!%1uնTH"~Du$ʇ%״Ny>>גּ38l,vJfv"פMh^ 0-zawdLzFÓ!'|̓Je]~?b5#Qзhk٦Qݻ1w:+.:0Fu7Tf;NZcz#_oy_6+!WAk܏R!\Lr*4phհZq ].?Ô^GHIpzd"'Rwĺ|EdɢL ¾ JVہ^ĆfKR98uQ҆fPm/ s\!(GIx݇]=*9mH^ٿŇu#qtnr,#8%%jG>KxlfS]~CB"U3Y)O42'1PMn<|v>aa.|HҀt9jOL}'p*Pw&r> kdVmBsĭMl잪p<M;#.m"{o^ @ܯ)agB=q_ZN1_b )O+X13Q~kLۜeo|Ax֖߃"؎.?@]r*fC]Ł.1r/=lZ+RpCj' aA/o0q 5R%/MQ8v68pV&t?@ IPvacBew$޹P欽psR/T6'*o $A'0=( iњo/C ^PZ~#ǷDA (~%7/ҨP5ÆP6US٦ /]mzať_,?Rf%m9K6aSYauh?k-E!⳧3(C3;Bx1hpى%pF>ywX&Be((kjO2R3 - Bczeޢ<=Bewd6Yuxv1s̀dBQZ2%ǾyeL+X4JC`[o5-1n^8UGa  ѸST{ΡL焢UsHI8׮R#:EcҾb tj 7řri|, oeoNmƆI%{ lF7$猌rS:֐1h:'k(AhʅQw%|J`ȃj`!UDѣYgrhxBߞo-%NAJmnIf:s=@b=@JЈrLIoŚΆȋ5Оl)[dz4J$BT]<a\x7UǕ32?*|MOo"CMJx y  ZJVh Z}vmrZ\%_vYĔ|ÕE奂xLie1W.HSߗ8zW}TwZ1E]2_rZ.YS. ,J7 y~d;VW0kŅ`^}I-{>X-,w\8#tb-pe,Ts핶5%{lFaЉ"wfItlE6tɜڢR&o$2PTesygtMzHQI~Fy._Fk _Kȡ]s CostgQlc< ct4j5 )'J/\FODoWIw)[ٚI/nl&1aQcUJ1뵃`Ѿ"a6{邪8ogFcL6++kZ2 n\h [9 6@n` 9o)Z=/N'B+rN6]DRŻ!U_PZf)g!8<"2yy5QqAx!OY,OAazS6M4Z¡nU%jZv"hp\7^H$F{61-=<`]Bú@{w#`ˢ|Ҧޡ4Roi݇z+jU, >xڧ=m`&fUHՎ3eo)}ZHmM߸=?E,Z;|KN: VTkmB,20ٙtywȦR4R[nʳdؤ\VR%wi^i2oeT3n1yx 4X(Yư`UxTtA.F$Re+͜*dw_cC}I{0VYH*:H#Zrܝ8KF~$D;/΅ZCQ^HYfM&r7 ~G@ ;k$gSn5RǴ@ot7F^R9 3γYa@%ѸTEA=P50b99*3:!(QxLjuA 5 i@{ U#YjHI.D4Tw'3eu t$Cg`FTM&2p[P -$y&lƫFB s9mOaJ4-ta݋Q"Ӷ4B#rA~-\>eʲ45( '& mˌ8F>@ ^p|OUsnإ*tyM o8FN%߀փ |L,ai|uT'WǖHA|w^mb׹ޱ wQj$5{v9}u2ͺ"&5e:˟PdAnnU/֥ul>U&IЭga=~龙 6QFr2+S94oUi!>sA`}h)o/2b$﬋~שI~>㎪.N涘a^-4EpY]18-)qz7U(lMV#4:IߨXzm\U?1ՎZ*[Vy^Нgdx&22!JF)!{L`B@CAp+ahY>|hn#Q(h%Ϭg5CbOV`6nhWV4 Mjʶ~ tGL) ueS=O;oNw/W2 s\Ok#f#K| RH1, _/?U-+*C-jzd=5?G\ƯPAkL;< RzIHQihtbv`\>NK2f䑛n޶bwFR){-cdlAj\`c1I۴rPIskhBNSʚ,a%F -#V=#$3ӣ eUQJT:u]N5<2Ҫ t tR WQԀb\ϥ7EP0HIs7׊́KX90JE?'ˤV4{m0-lr~+y2䲼wv;%K;iϋ8,6^y#"I&jXibCAAו>a]\ڲew]%Aq,4V܂gҥyDXP~)^~+G' Tbr8HypX! W9Tµ ~.?{C p*+wM%}+yG) QՊ DOF )Ċsߣ1ƥ~ia[Z"nYG7a.$4 `IK.y KgW<Њc#ΠFz+'5"Akge2EC&>b=O<we-Z5$}U:QjS4bepO3:pz[ޚ9dQ&1Fb20BU=;-IuM37Lp6)L&G|uQleTaJ)Wȵe=wK-D`M2o;VG8Vf{g3Zc{|A#,EY<Ż$b54 LJ֪}V@LzΠfc d.U Ь]k'VQ!O"FLy1匯JX|m$Z؜Vk3v69؂H`ap~sk> ERC RYs`;7 , {.?)pSςE0Q2wB .^3Cd90~@k-K$C 4>m ɚlQrѸ|e|dڥCvtT1)ǂ]]Aǚ{ґdhyr3R*co{HT7ks>"6b(. /^oK$0A6uQX!b2eݝit5L9ތvBXuWa~zxOT_h0 })rQPgQbJV'4ҝ)`w Kbb{REi>k_1TR7DO~޵.m~J]U!zs\-h7uة?D~(SHiُ3 J17,@t2&'2 8 0}W3Sܐʆ;C9q7O]殙56Bxb⎜bTQ@8D_ٷ/<6RO<2C^2pA@!P"@̮BZd^8 @HlZ[uޫ!yN uLy+Y<3aI"2|*w8&{p.Ԫ!{aL$M37-?$&خ\_9f8x-ogv^ XwޢI-$qT#ψ/JxZ"`6shm/7ݰ kڪ_T}|5[aЌzpB]u!LǮ$fˍzyoνcvrC'K5I %F ' ["w~fx΃]>`W$qXp~#^?MGn{1殠T;7E ¹$ ^T]>1Rֽ8¼˦lofe+[B(w 7eXv8W<-$F9vcA7(Fgge~$dY@X%8r7`QXt-A G?~WJuݵޮdrh\At"O'!^zTF ꈁxɩȵUe(&wݥV%y5uqod[{.v`E4b5`ٍDo!<|Jo>7?R ?gg>Z.^hHx0`0J[`SBM!vf1lP/o@l wyBm<>!Xf) ׿' 1:X۳p {fہ6j} Z`P|+T)`h´%AER Ͻ# ̚x,zrnXj,)f=b('Ǧ},a¨@.WD"MoTSjú w+9S90XdDȥr u=>πf) ҧ6j0Xy֘<_ؽ' mmv [_&eK:7Wd΍Z8VL"8;zt;DJfjm|_6\;tWjq?yK&8ĩIVFzBX_N^=^A﫵^ck T3Ո0mAStg̯H3MbbW\Lg'un$'\(<ڄ஡~~սXU>`,wyq{!*}A)AW55JmX]QVlUp]`Jp 1E. b{k\쮢?Ru&]y0t(g~kc;n arݥWa/0w$H1)+#+ 6'pT$꺹'TL<! .6B_ ɐS@X@7u!>/ϕ[:(E~F>>V]UYilO@œiƮ$-\*WFQ,k̯Mtk1iTޔe k4<=8Ce{!'Ҷnγ(J𕼼faEC9{MNj' AJѲF[C%u&f I:m:TڰN3/G ޷VTeK_4j#jKts[c*G!؎Y\qtK IO1| nt8rbhIh hE ICrKI.#T!JdrO2( ro0eHn3xBѲ1]BCjT +&a5X3ɍ@4"}%44A%A_^Y(Z꨻ L),f"e'QoP01͓Y^^CWB${~m;dwR cm,uΗGOC ) H%z%ɢ!>5{b'I)R}|Je$)%MJ7`)'5Zu1*tNr1nǼ%Zw]SznĞYc>Ym0Py8Y'R9iRy\Mx(S5b*0AsVA1$ u2We{f5qbpEO4~{ċ&V*xq2^RvKsVK)^P^:J?rn5k1Z-og6+7&~v9LAwxE$vxeFsF2 p0@N4ǿY6KwV񳠙ran+TZ6:?fmu\ F [Qc ~WmJlq[|i?-(hu loܕPT pDg\%Ntn6d=Rxܲ38uH |Ҏ񣧝aj1! ah%>11OcV:Zr٫k24"GNî |MD"qQmNyʾ?'D-,)jbk O ^\;j!w1 ;A 1w#&<#^L ŵK _r5dfjwaXo(ZeV6"}9aU#HX!J뉉*~4E721i3hԼ-Gl=sb,u$AOWڕ}T(x1L9խYhZ4{bQW;gV}خt(2 T"|DC{[>hP^eݸ(3Wn'fk饂*c˒[W)2a6g#\RXDRd8<~E7_x<𐹍{$CW;YŲД.0nОNM/\0}>kKeڒ(}"rMdbzMԶNFÛF2j(Xёߍ:.#ҭuoy%`wB6|C ?247ȎpvPxEPQ К Yh܇᫼$ U= e& Y1ڏmjk`z02aߐ3}Ȩ\Ys뀉U5a@|HNJ>Sۥ)1oG<_lT 9g:} cF Ս,>A`m<+Ø"fU Ҩ^̾!PA~LaEu;*h ٯĢAaYeI|+3{<'`G0VRJjAIIl=ADij:zLcA܈V_wYqD*o,ꀛ+YOB[1\ψ8ԉqr o{qpHClgGj/J(=[-J>3HN_+ZhYZpMxynU<|PsL-^/^ &stv$o~Ԍm =AgӎHi790"5f ?kŸ OّZN*F:dE'B|EDv6਻Ru_7  A>4BSFbm(2# 0c |M t/)W\UnbVQ2ՑX[oz.*#VZ#_w *P>;"X+fmp{H] L&z `ZLsMU@w]Ŏ-Z~,YPtHϡ&?r2}¤Q:~wZMmʣ)OU[y.7b~x0ԁzmc:)K-Wf:}z`,]wo?EzŜ۽38_$8M'WMϙ{YJn.l|X΀u N=p?e'0֧_*<'Lz 6BK15Y.HHz ^Bc( >GXF!z Eՙ_ZL5xΥ Cm'LBੜ0:egx)1j.z;? 5m@l#<Su7]2negY \^Vf-5`t {`/Վ,(`K?_W)]rdag8"Β@I%Irgu'MjwzyVz+YQap*kCCƉ"%V3T ZqN`}M?7qzָMNQTL;etv'?+)'-s?8T8tKaFHghJ%#kH-qG14ZF|}ѵVR|Y&? !'J;6zfoB>f컭MLfw<5'+TҒf&D4(԰WR.XSZWכY.:hH5f U`b;ayaf~WHE J `pgXئClL0&r=%\%_gX,>Uض-^%9*ere!Hlѧ9_VXt-w"(耛FeORPZdXg`{ez 3-Yg;(C4kMu  e{H ,q'gX$mKL$sTF~jlGOiUb@].X-5dPCf :{!Ģ@ɉkA ]0`'Ge`R(:KMRNT2Y?M;$ƅ ..1L3 qpoG[al9vcuEET~!rs% .?ܘuDQP7?Wn"zhhh30]D##ر`*TznvkBaU~䞟bu39ӯӜ8/ [nj4O@ʵw<\T.uL`.~WfERj\\'.\_pGȮQ>X+ 6 L09)u}ȇb\3`:Yjc|J7nJ)!Hcxfͦ7Gpϝ+Όsp;7Bv[BQSۥJ͕^xE!O ˳ŤIʄc ΰfw4X} &P" K#WgdqcdmR!Cz}Ce `w2^Bl<7VEŚŢt&u5w]h*]ts)!`*yC\%3u:FrHѱ*V'mLKCR/ hI2ؿAψ"^TM^Z<I=~XͲA|$>Ӧtr-ґ:LL6+c$PmW\$h]`6}y]h\O Úl|¨;vAיO֫~ޟIOmx <~cB}KFN(|IfX'o# ](xdz4ЫEyo@DꘇL&"o0͙tkV&0SGCGJNj(3$R~M\J/mVQ@!qQm}|:xW!zV?No^P\֝P8Y RIH]. ΤkɤKL4-Шh)(,lIqey9j#yq_fzumL9p./ ^h$Hr,3!i /CDgIgH,(_R633RO=4f,i[\93_,J^j̡{kKȲn.P24 W:)0z$.-@?װtq(=*Ĥp#/c mz0J%=店f:_Ɉ *w8U_j? Z8~OX62#@*}D:Hq2B+)N}XNBΗWِpO}yCE$7-#Kg~B3dCXs YIp7*]:['%rl`QX^ʥ%NP+Tpw@ j:Q9` a{\kБ*=ALV*W`Tţ2fqCB*E3aZXHiRpYu F"'?A6(Ƭ"|q|Z A!_n &"fOW aY7 S!8٫]" t1N|faI8<0EޱA;] M 7B.“|$%*ZJVx|t RςK?"J<'s<>N^ǁ;h? p`rS}s $U5ճǼra'ă瞤Ad)L[vð! ;^>@"TˬItm.n33Z>[x0*?M+P, 8kJPY4&K*!/h`ttl%\0is{ 3Z9@S0/{9ǙN(-[CN];oiUnNzZ'_3ǹWȖj[ Vcz/4IWMc}z1RGOxazn>MhM$*Pm~5M\rj!t{i-2̏pEsҸ39r\F jbuvDy;cTEU^w,%1^,b+3FՕggX\_ȸHҜ@.ӄ,TtV?"xTřZuqZV ԝ<x󘐬;z8ۀOI7o|kUo9ei*yͶ9/LwIiEX7*^BRЕym ttvNI]yy8Xy;/83ܽoI!ZCy%FR 15Ɵ1U,LKklJGIL-DCsdÄU,S W )c `aȺp?"usӢ\RQg.8ʈvrW.0+A^9f2E^sܯC&H K.ES)Pꝼk9%]i-\?5ΫYaXH iw~wv8%gJъ5ك6 qa cZt3ո)# *^`usY/G<{a`Ngt~2r-B>Y\8?pZޯi訅\I J[*GHpGe 1۞X۷,<nD(R+V̻`4_D<Ŭ׮a*4]{y*!˖A¤F#}9ϴa+w*(Wk|" eFV0=JPxb[@:zKM.BrDkudA:zKm >$.Z=-^ɿ3dINl90֕@_%QW#r9,JH1lG8-/dw^+;yU\ Z C0HtfclWJm%9mu6Ee,uA)n|1K؞d_p]&.gٵ</cyF'ſrC!3ť<:a@%D1r$ 7)KB}WK ;%[XFMq14%tOnBovmvܪ6֑6nAaacyRչ ^=Cɞ(E0I"("fy5,qPhC9OlďB?_/tRIa9jio,W(U;aE np1r^_񤐉zN@j ܇xx!}a.$]H`mj."pB <>/ߋP |+-h$ yO īElI1^_‡oH#{Խ+O\i!z%\ zHh$֭PyQA &G,@km_ 袆/Җ2)MB˝gB:7*.HѼO]Efq/oDQfB9=O&hR.z7i=h,`@!;5H,r"V_a!6oNeY0YG@R|GSI=h!W,O6o,GM[%7\ q],~6S ]+˸kYES s=kjÒmaЊ5%/!&rJTYkhL$(jz0y|^s8eq1d^޲=zeE IѼ5%UЗ]lTLo?qaބjg%oOmb9C60V^Ҭ1mS7<(`#X|x7륣 3oP؅^tldZTƆ-Z" 4fIĨiBoŚOBBcY=ȹYsu"h52׈.aEͫ`E|4wۨW[)N4dCrCjkRLK d7xYK*FQs=接|r"/;BE*tʹ̙ßp8!6k' (_i \h|$Z-9czfC/ɕGa(`-2zJ*3'cb \=^Gc_!TkܦBjSaB6Ekkl%>IXVtq 쉓AWg|5F+[]TWp8Ku3!'lcxj|yxOe<Ӏ N&r =yw=9fa.[/^p)xVwTNw]52scqM"S$ou'|XfK00tA\^[x<27b=Ԯ~Lr!12.&l$؇9_e?]leй23W5ʜaGܧ(C0}-Rğި6D"’ P%S~F޽|";j[d9oCƔF(a%5*RD5:M;UȮ]8c~ffbU\UP\ 8JP(ۂPLӼRYG~=|r K5:b-{ğ_ ڧSxҍ(?~EP푑uDBFA{h∀;0q P&T99 Nɿ[)AJdWz?JKeWo%~J2r)XO]Ң O.fBIWν9@O'>Хќ00>:Ib cm>Pz)lU\ġ*rr5&t\\ox\z(ܭ@פ_:j r0@ HPc`6}GUN]1`&3(_tRKgr}^'@ݾ)5J sHY/o ǙXeWw]\AI}~ Zfl&* Lh&O>xgDRIr!'Z6ꞏ+O#{bŢ4p\ g`gEAaEC$4|} s%TV0Zo<|$mRƂ90H+17nٳ -(gxnF^chΈ }Q.U2Tɞ6%V{k\.faQ{D_Bxg ) Y0w:@ s oH)0yxo-˴[ Ĕ˱,)'.р v@~I|= 1/U5KM?3>(-U/g|SȁEȇy?f ͟w^x3,Pw3  SYtEa/PHaE׭˔d!8ɥ&JNˬ9 H !^x@@U+9o_Dj2;# H sxR"/AzՈ XH=>>B'mc?#M.j(a*#AomE yQې0L/A{eL )qy¤XQ4!4x$g:Aq}K_ΈfٯH!;-YO[Țf%UV?p@2n"$.A0C>of&hq.* u2z:;N$}]Fyb\iy_?"p$m1ɹm;bU9scFgN9 кL bmN\]s EkŘwC_H_u803a U3, ] Rp7ڤm `dtG"GPؼ b>i0qT nȃzC.ezW a|mZUDQFBV {;q.LRj\!pDb4G( ܏^OƱGwi⽔|]|7l''Yvo)/~HP\dE?CڢzI*69ǜ%7Ȟ"Wryf̞6ѥϼS ~ֶXG7H~u\ȆvF2^۲7ƴ֬c<^_1TBem+iSPąqI]2QG9\]". *-=5(;BՉ pƾ љrZv/86D}ϊTW 'y\;IsThU8}0,Ѕ"#z(dy%˲Za4Jmk{Dk2$I+էd* R$#[:c9TdSsq60ŠYǯzbN_ݨ@O?)hI8w<1E+bk`P -[mBE#R;?Zу t!-#M˾z3gMT? Ռayjrޏz 8\?FIaŢE-@ CCxZ]n+t8ۅW ʭb4۪2ʰցGy[Ej[2J}DOy&/,v >raB \]yqLv"-J^eo/)s!f7afP>ma1C4WloN-D1،.7yQ>O]mOKݐd4tPSFj[ Q:36$X-/&1f sQm*]q@%U mguY XbɇlNl; RSm^{܋ⅿ0̓Z m.ԭ M:2_*޸~~#e=4fkk+ ҁOeUbX@ޝ*3B$Kf 雜7=m\(XY/z,ĤODrIւ@8d+l+S C!G߮ύAS^PA\L9͒o!3S,w*pn06سlNaayXI[;(_0o˧ d>8\S=C) ʦΙ`M#/O@ZP3 i#MϕCVQcE~ɨ"arX1Ѹ\X3Q坱+2L>h8 {0 Hse}@j҃ipV\Jȱa;Y寖 6-X"Yqv/ -uE-]gfFh)Ы_:`Hk&%l% dƢ6g|d;=0\ȜE|+p:Ye /a/%k>^Ń9nKh ;E"r!A'8QIL(16RF4#QoNshϾv5>PiA[\7}zw$ntxm=|F,Ra 'X R-SGeɕ ARӦ Oluu z±"T~naQ_l^2R(ƃ  gX#Ļ4nRNJ"a!F2< h"VͿJT%p&sނز o#?k}4m#m~Fl_pB!,:Z@ա$y4Hک`?lqWoA3n/Ƈ@^,. Tt9("k,(-.ѹ KGzzz3͒b@8@"6PXׁqF+>"ifBi]bTLC~`F`@-J:@cۋ Mf-|{ʪgh챐ÍIK7m3*8UYm5kc q|$CWGxƵS1qkں7%gȫ^sC{ޗ'䂄:n1hu2*eD*1i_ٷ a%v(נU毛t&JRGxyza:hv#z Zam^DouJi˞zFY3dJ!xlNק 22렔/Guy'fJ1Z"΢} sQDqN7XEH{ي4k6Cw3 ekJ"~3N6@Uak f|%y=V1~B)b\eva#fRuzuwZƒ@-}$Wނ2Vht8F)7nW7L6e==@!7/&nanz'EC޷SAI5!N]TA;f@&, / YGdE#vRﯠO,C`hJ,D⿉²mB/Yo؋ *q@j1Z~v`Ф@z6,Hx26zl"6jq>6Rm##:1ٌ %VcLI#;MN6Iqi+!/+P@*˥ 0 ȊQx & cCPB2Jsm/gVʽޥKn-fLT/F|hkFZ5'./埑 x_Ҭrۿ3L['8Pl&}xG((s؏s<M XToPN$^䑻L: y[Bڃf=ʛ2%u5QwJJNƱ=gDq%5$)mPLm{x0&Rk$/Jz@s~LL#ɹ%T*#ثWRߦ&78!>jdSkc@W͎=ir"~Ƒd2&Z%x("vgjk3mZ&YnGt pHؙfNE-,R@p)^I؋Vy15Y JQEL~eUTf79VV8շ!54J_ޗ6GH ;ĸDH]F 2TlN!d#+J"Gt~,xvjq`a73^S(w@&*य`Q2;FnC! WSO5\sԘdQ;NR3ۧ(2ۨmj~IR y#myK,(f AQy0V4'~ #1 AR^ Ҙ׿ pwg @(h|v2d4dYeuR!*FӭgH6LJcstiW ):5> rWF&"^n^!]"thc"Fޚ)C#`:zƀ :ag8WÅ pBn˚i5$+k'O=wPq~Pp’ ]juNXyc@-v*bM*\h6j bzHL2/lC4,e7 B$8n2ֲ)Q>FB}FHdnh!unqRO]h#)]x`Aɦͦ2-i߅vW8QLewP~tc*s.&_]|)X^ϻc: ;Wv6z|\cb2zS96[F򜶽LһΥl"5ʗex TAؿQNFP+yRgf0ZTOqʎSyaG@P7i]le>,Ϸ/ptPk+dݵm7$׸tkݓ@Mod[SOX<$ 'Kb?+AV"PIZO%PݩXX҃;SCEe'kHdMbth;tueYqkY^׈;7;3@Z߷Uuo@_ #N=wI{@krH9Zh?԰3ޱm\t Ð8=| n ZNAE1++ٰ>xE3z*uo M+^wҭ"Z(`o\ U2醬J_0"[m>0S9qA-O7Xڕ̦ԿwU <ɮh''sz#CA [w8UhhFdضL!4Z7¿:shf v ?,;Z<\Ӫ2]m9n߱J_֡wʦz~KrEe5RMMΊt<ѓ/qDkƮk_х"CV[a NNHNӘ18)jBOq;B:ȉŬH$Σpy pM%@ɟeZoCϜ@ #|igg+ɄbVNz[ާYIti<İ=g)P##ϓNJ};]߯4'2Q]hchb8F0J񎍃'`#R*m^L jZ76raPWnL3#hV}L|џQ.!;2ELJ-~ȦuC$J\ۭE,%-k:LX =$uj빝N\5a+Y`x+Tu|.]6ψ6gΡ` 2.C׊GrMeh޲R{ZSUNp-;\%e/oƂDD7 bPӮfӄ4߱Z!BLB.&>OVY1\{N+Ė =뫌mzKm%Z1haSō.paZɚ9./b$7XPVde[7QL6h[l/M]),,2gk惡>R8œ1Wo"ar/(P\DgDԧ$L٥یpX7Xuv5I2&v9# n LXFKoG 7(?rKD-aWdlU/%}|CTXʶdV=Ut"Y?3jS0 u& .O@8(רy+x$Vx6LR Q8t"t_*H9 9\VЍq ȼ(xF/2QFFh-v A3)jI+/=|aE@@nMHXF6Qye4+{.ҒX}N$~$#u&EžR3W; TXr ∫ͨEX՝55I-=*x$CKƸ)D@}*`Ǡ/@rTsP>N A}"sCѩ`91r QӢzSb`yq*{ Kf p?pGVCWiƆ#?A\Le> jm8}Um~ 7t7tA{UڠpW~;+_'k ɰ웋 'H3<[t^OxsܟnLZ2je ԰6C<IE9.q$uܛ^A׎8eOʛըMwHaGvl\/]b¦ ۏRJC^ ' )KumeT(͊eR g$,*5'ŒO|TXW$\0z`Q_/ݷ;|5k zC c$.M $:h\3Oq%Y]@T$H i49X^E>wƺx "vXZ=qhט]h:2OKX|X\0:9W΂QdcƋ/g ~MqD#P #绻bρz(;6)`p"8T9rD dQLB_Y|,؞%*C$?s.~FNBnҨ-41 H Q?gsHªИke:[q^&OTSr"t y0&#YWbG_ɘhf*W;IN !^9籬uC=/8-Db ^asN1A >=m]awf9<d8T%Rt>&ܝ`f-wJA%i,]7dyx9F+=UuOp!(A8l>ZB2_ kg0|-"|Å>W0؆]VSRQ}kWC3`F&,!.jskc5V v"G#jMJScd T;лu%Jnc 9ɒ;Ii.,vs*6] ߱O֗ytN󰞧83f*, ܆0VWLIP(|j,ȷxCOuq3@/%ۆ#^12CEw*Ӗ?~z&h.cҍU1$)=Tq+!K͙|`%ChȘVQ4`2qp&:fka-w =ܳG-hh(AN[=ɞȂS@bmZ/$ܢxseDjg,P`yq/j>mQC Qj'{(hȹ ޡ[p *꥞)T`!ivo%6&n\#Sbix7ZGbOw"0[_)V.epl"06-sʔj0Ŏ0޺zX?qs4lsHpn5:t>ozl2u@[CcV$M[ҍՀRCbOǦgd"7)`/CP6%V·b\eUvg)׍m-nir9 f [U6)jY%q~%&S`y/T ԗf .Iy%/ ^jHe>:$q#C_CVҮ+ ] LB9(R H7MZ. 0]W*1Txc]7#Bu8pn~{ t%gP:ʽH ze\ Ru@z0x D@p‘?4 @W/TD21oOG}Voeٜ7"c/> rMq`Wm*I4fRmN_t7n(hda/|6 <.(`kcԬ_d;7)|<]do_F΄>a%R'c{jhVG3262^AE˨$jd)UVloLr5rj8w E||Y׮`[k 19yJ\wſC#/5| =%<~T۴= f!SC"q+ "oɷ:7L$"J֎zV [{FF)#"S;c6Op!O׿LB}[!Fw֌UKcR*b|{?Oo٩ڢ Jɽ}>ۓͩ#)Z}[u/FԤ ~ Dbks5<Ra%pT2wljyX-M&H5ZOd }#Ҹ̔uRlFrhF*ُC Cq>ۖƦ1~Sk8SsSγ T*͆3e*w!rR: zѾHi}&|3sLSV{Vj`+}bZ"m} Iohg궺[xGh-x6|:=7JRJ92֯k3S˭q{F ծX-O7\:ne3f#??$"Ú;wE 96=%4ާ>e~J*.al~LV]G,@ٻ(ygG*)_L& Ѩ`{:#Ji0aBe\6|}Sد֚CX cN]4@KӀ&/*/|O QW{j;N'd2!EK5s?oYYpŌ|mpֱG#6)ef~SGҔt{Ԛ (0gb<a6ZVlL&;6IgkG33 i1ddڮQFߌժTX )kH-!Y| 2-$q4=3 zVH? >VO,e:ZM[%m|eٛLj&*1)ήDdSA SN-'r9 )CL~ժyڼ \_"C@OC,QvavU^!E޶\w~Bi6Mw{e WXeΜsI?|FM'f,6& :`XURLasW {H= t Q^g&W8$nius9!8v5mخVL%^weբ-q/@f$S4Jדx1zl ުV˞ ^ęP~g/!|USe`t'RN` 2QvD 4WYeqr> 8F?/L`kIF^1#iOWO&WգHwa:دe+8ܿͽz$Obj$.ў0b (?6Զttt)r"FV2jPVS_fzaQ$ )d hnnV7R㢮RWd(ͧ[5amM!m-|捍ɛJt#NOJ'Iqώ<{ ^rݦ]l*V72Qn"8%YU'sBg d?p|)K*]Иg?̧H@T: KDׅ  ҮteUxi?Q5vWHez%gz͡bVv`2dNPrkC&C땎p|Yna I,ҕ2,U=qbͮJk<F<^L)%$oj;FBv^avV]N32m+- =iEȿXΚyVVdk٭<O3T?4FqW0NĐ^])R?Sf -O:R+ P䃍)y?g|^ԅL$[v7 9(>oNybqz6\P˨KCb_Vh6oXڇ:/ fN\I&YlH*Gaf_s;S86|έ1 &C*f OunwR`=ep&KLjG$ejQ^OQ5W,&J6w{4jA-Bx&Ag'eGy@z|!}mkQd̃cvfdLZKUΚWYsAE#"V-AM>׍]q۹i=l;-kfTti>xcGzT}z?^au^s?6*sg@ge-E~ хk}h0yrTq֬DJɮJ58Tm3j1MÙ24!?kN$٘Ã`W-}&m4Ƭ+rr1p(r[eb.2hC ^;6Ys%Y+K~96%.Pg@F#'tX!A+ &͆<{Ж)p6㖩G)4.i$!m۴3ZBJT=Qh\oCɏN2V25sei^ )#sٹ?i/6 !ϰ_\ nW&JZu9FpDa_%~oݐ@{h⊎k)n(tj }?:6Կ=œ I0h08:W׶C{,AiFY5JZ0 C oϚF&Brd.OG쯴{*~%B8QvͺKO[=_ȉcw:3'mԽYaxS0|42ke8{uf_uB9iсy !͔KB YȵMF~q1F]<#uGې..'Y2e$ua1yƱqOBEͅrd3M3A`>^ɎB1W7-<Bj s0仺m%ay =tmr&d1q;DOɟlSl`5$kedx]|CxU(ݺI+.@Yԗ^nc ئQ2mSLگ0Q蔮 Гk>5~ l ]>sg㰸 PbM9Fm[V2CU@9ӴU04)Ui3Wը)%<ɇS< icFUm\j 462ehqi'MbC5JMp5[ehA5&, y6=;n/>ߓ`HFDmbpZ1&{FUk1:aB QIoB6UCsI3ұ :/e{7u7_7 A IEd[]!Dy=<꟤c*b *l\^_ODl[$z[_&cFBcgE*j21 !peUFF(7w(OzExT?BfW&U,D0{'kW45la\NpL sǭtWTk-Y,@<2@3UŸ^*/NwotuMDss`6!ߤa[cH[Њ,&a$*bg̣® ucHa>xao?<+:\Uw1s15[_P5w|f$$vgøTDo5}`XW9Wz[Ӹ!UeqjF*ϙ8fF+T2uGJώfٖw1Ƭg~0.x!1ElrFE܅C^`V(IIK,g/m/R6#+M%>󀒎A{ʔ.d->lq]G;N&ϟśط4h')޵ȡ< Z8EU]wJ#MȬ?U&H{ an讽1Q;{W&Cܝ@S>ð;@ȇY/5ԙaì@~hVX#z|s?lkJEcÿ3ϖUBW9ʕbT5,N 'PM: '>L_T焹,X.ʨosJNȠr1;=*~xrUpJC $+d]BTsWߒ/[/yZSȅ;6NՏW- Z!O#X.Q Zd֜ PX @FxɊjÃlr@X x}Ylu%eF0>8c[_Qí80 ceG.S:Q%PezZ8$~6qFȠؙFX߳?*,5 (6t]j_ 7qC3x欧2@,~E%-`C/~4S0=*d(o6BonBǚ ORV1X4C%h~`v~dsb}6 \-!!o<2pwnmrV 4j'Mӈ#(i_`Ԋ7#zec_-i>%i BBj}㍘]ۤ+mtK}1%a/)aY(ftV _l'AYE~~JƢ񁒴`S#n.2Cχ4 5P=sǖl7WI Y~‘*ܞ $r ˶y!\Ce5lj0Mxs|%B¤of mIN9GU9jZ2[~e;|ڑ}½t V)zaM0 4W`o!*GesA뒕\j)%3NC5yYJjNYP42fLh,\xI#n()0m_$,8aX1Iа-|N=5ðh[h¾ifGbL(C._p5%q>oY렱ǑV :G^y:\?6 +5"ӱ!C"p eCAv{'d5? 9<}e3uD;_B :!|]}h~n8󣴯LjB9P~R4kZ`TzI $l:})AiVmf6BzJl2K./b ^9~C6y?ȔghR7N/6 ݐCR1JvD{$kxD'e@!njb.&f[R#*q+LL_c@dRJmnZ6.%BxΔwC- $Y&C1Jkd ^|&:jV @ue'AaxEs69=c&g~^hv"nf\GrحURܧ9H{nA'8D>a .0bUJ,ɑK,BnUzڇ 5*ʈI>Jѐet}gu宲kY)鉰ؾ5 ͡_+"K_'AD\M-;n 5cҠN6kkbml>QnU(ڢ5˜;x;$-eL$9v(~sWۘoMγSqZO ˆL*$ር ?VC.kUAQi9=dmX->8QȅЈ'V+i)or.&^VlçXZ?Y}˖=/t[jܜ4{ ܿG Y~j]cxy,AqヶُAaTÕo?]bKG1Q]rՆu| 6mfkAؓdxPu{HVdX\' + m*e|O/ \QG [$坫óՄԕ{s1Y"ض Qm3)fC.Ae5gJkG*&:&`FMN+{jutO 0o*xSMg7Syb y- t16oi_&h.C4]Yhhd􋳼ʋU->7iq۷4<(FD夰'H˟@nn'NW|Kν8B8(J#ձG*(kvK1픩fRُԶ;.Z+JuOT V K[ ~ o) ރ aX x?m@gx*7Ik4ޙ{w[(ȣp`rkvY\jB=ѝJ3|nX(2tDhYP_jD#yd pn6ѝ ,gu" '$ 1QG-Aߦ^؆# 5D%ʑ?MZۿSNxq  9.$COCtc.紐;3VkY'i[‧F-C3sBh)Q7FL[|OLdc9 +{N$&Su.*P)!g<0rȃѳo3_p*7l:%: u=4 r \=)ymڲK"U47MYgp?jD2ƅ bSZh@[Qu'] 0CXEi@  Ox^ <5񄒬=!CxitXNKj|j.\!HҸ'jcP8a_ HJFD.":U hx3վD3F bjedw pf+Bin tzIU~섴 8 w2f6GVk-!Z/ۚe\"bFb}>f& )\`Ū#9 7/K7=.qR,3#9fލ;-V 'G~Y`x}l m3 B3?z=t|5:0pfI wB GEG&TݿuuoM;UH$R1P<=@gDQhٟ@{y Ep .8dQ..tU靀hQ=8/prӿ?.1f<)}~&8hr4Vnwp݆X#"lKT|%;,ueq:hTI 3˰b Gbt:7DǀyyD{xƂx4"nf-GC"?$9bRgc|ռ%ݦuͳm&L]qӍ|yA ko$FPXk?VA%{>C9ǞYwU?ه#/-阳'WƘvh7g"D*7^jc`jq C<•MAlNu-_  "FAO2(jw^&%xodS†%eјenjQNBVBw #{dڮCqnon!Cmvg[bߗ?Ը=izD} HVYV@?,jXS7l7Rm6Y* |ԗ}Txyb07uq-tGY]lwq: FZ?'he2M;ۇe}DǚjݸQ:\ QSD)#r.x0!f_R |)㞩w숼iaN}~ktF*p6 /b6!3~casT/;9Rt 8w<!9²*!)p"zNYldO4UXlU5uì,YyTWBO\]~DW=v6i4A\Ezi*09gIglJOV3b+{t~A֔$wh{Ph ?"CEx9G.J]K,8rO33gK!$2,`!ui*E X,pv|%h9UX0EKJ@&!9%p/-RH$OOh|S5G\5`HS) Ty =ȧ}Pe)[^3Lڭ %[+0=3kd/rCR&Ociq㐅y/2SxqBG$eB-tܰj-ы}%a&$jD?RuwbM3xy[ĐTLES"oh8ݷ{4YFDkM9 k̞~v2dWlKU=@ړy&%-\R}^~B\.x,-^Ivcqp]3`4#ZiHϢ~z>iT#2qIH<}OSNXL"]s.ܠڈQdb>ėgU"쾱|Î h"mt]jI~V7X2ѫgUzp.?_'[56Dsaɠ6M Jr=a2}JbEVjT3-dTjl~%O'+DLz !&,Kef vn#/rņ @b̋9jїE"7DH\֦4#gash:@jͷ*n=źӚ'b rO4vkP#m.t7!ue  4c cPtF#tXOG~tW ? -5"Cf Bim:!lڹ%"">.bp@g;cai0( hӕ" k Ta§e6L=D%)ڠq銧:VZ' alIt&Dށemqϝ4MlwU{|Y+һFl:S(g3gCbH:5)Q DwM\AmFIӻ|)?H$QIJ_eb,2S 6Y)n5i40v0KD[[%_;u|kp?Md՛p$ΔӼ(g9nG&wc\24(܁+,"TiO*QBŃaȣ-tOŔf[LJ= LHhQab|6q,'H$oe^q \Fė{/"Jg3խnj8<}<>9آݞ}p.:5~:1fT]lHfoܾTFE^ 9&H p[Α5^X6ɶgf3qe!qTQONMe N>*+ i&`s_ćDž0yMb.Nu{ XNe;Bvn!Hag4 .*rkbi_jx.82=t%S+@~"j$KxxbInGۄ|5qWsLigdAR!3{td$'0=1̅I<0_^AHu=@Ut$/I, l~eY$g!IIswFK4^5 =B[ "ff am٢IkFl2)sPqVuĖ9}L2 ' ~Ǩ7v<ݡiiɱ7?~#b.\%.E#Z~r5bmda垒5-1Jz`V4; p{_:[?Nǚ%lCJ(کqQ>kv"\qiǓe8⫺&!|:kZ~mO4-X0ytf' K)V5@eԂ%^jњ’Gsb$4}Q  pL̀9"r?7d'׉9Y0xJ+{  cHZJ尿#;^H DHSP.*Xle08=iDOUSy866gpϮjbth^7G!bCQZ{ b%@@9,ډt"Lb$KJ|!TN5S "3t6P碦:Iz8Xvfo%S SFGKM,X0x}:ӴclžvJoS}aʮ:;S3(#8˷jrePC&?Y &[SŏHռz⭞hY<gaUmyZ+Z١-=+E<_''v\G5;"ӚxiBr[@r9FzUuc谰J\GA"zI|FE}zn:gFyj_}>HoVyP`ؕW* 7X:swG\8S6֊9CEd=u7g aϊ Q8Uc2B?`5%G+wrf*.;AsД&7Xα"W1c )Nk, کP]r UH|4wb%/)j~5*K Ը^WG1­Rp>mN>r,r?Yx1^LF/ dX-uO?/mP_/c4OyHR`p^ Ϊ Ek/_EJ}xaԆ@uNF^6\2B662 EQQځr%CGJ!~Po+mG(!ίb4Wo3oYi͞;ֲ2Ez=m^"`& 8S&#DQStZ! Y`I9|diU "zwh/A.H5~ pW@ڈdįf6s-3)fhisP#DkY|'BuߪCXoG>$[ &n@F8PU'`:u-}tjoʗx'b3N~mClڥgg   2I]_޼$`Vd>QGtj<=EU.vT6';mVg Nxx;Dȕq'K[lr-Iyfm,7V{byCvmr_Ě6#/OqU([6l-W%Y}CuGUOj K8H*z$(JZR :^cIQqg€\!5U4*nSO\PEzIYO@z0m>a%O7RNҺ.Drl^vt# %-%3j{˨$~p$NhExECYwge`wEY вʠ['/z49ao J.9 k\ୌ&r׿pEA~<.Ea]C/%*D8`HsyԑT:o7 /G]=[YmEMyt&! [_ V[p:m2g݃4d_dR ^clI~Iè3IIZw N@Nx IurBE rn2O8NkTe<$ S:KZ[ch'Ƕ#v K+UGS@ z>"]%?ǖ!q hL@2 C{Y-{,IxɝF#1Y LZ$X4@ 37}`= Mǯ>ҐHD%~_OO z};LW|יBnBrW^f r|hR$^ڵ\h/0VkR[ [KHfJ/YĹ)T1aH\7"[ř@oJ{3~mM6>xDM!yt޲\c;yiLmk9ݡ8-+Z\Jl-ԿـZ=0$r=¿].y,4w_u_(W2G zruSCa;Ӗ̔tuq;ҽ=Mj_51LaFteQXwmi:?=c gav^{e4˩hB4*htm-{]ɺR1^xk0鄒B%Uǐ.XwTW ƐFb.'.,+e"Uc+؂zDlÊۖo\4P1'B“W4U7':xKېLjis@Vvcsr+0ѓh&-L1UPpXR@g+Dܵ~-9m̊yڐaV`07ۄ [7N]tw^\oXN#Q?Mқ 6#>J名|0vh OE X냘X 3'dKab v5dn~E*?M R9"0g^^}>$2G*-+X~ʟYO4[&x/h ̛>>8sىenlY9,6cV#OóZO 4"em^ZuMH[ /üЕ#trupQ h};t[\Fbf'2=Q~GP>`*}8.ŒB\(SؐqQ@RL~m6$ jl HX1E 3zn2_AmN1o{!~Lj]_h\Dޅ/z_(֍Cpq$1 %z3)U6 >M/D<}׭hf}|&.g, wJ"R`z:op"iei&syw3:Pmx"4)\x8Q \f\9gW%Jۭ30sG\Rq˹&j M&2n,%Ll$l>'Hl#, ]* z'VBM ?p=ߴEaзPcog#WYtag8no!W@ṆW$d2v=C='U`l:E* ӿXxJ_u=ds vaa-Lyچ3?c1&W <6GҝQoϸ-;?'p>Fw{lȕg''H[DV$#! L|k8`] $Sf&ڍaJ-qpKP۰ |@/)/TXc&GƭCYו ̃3rL~/z\$r[[茖/,&jj/b_R7S&RBsNX` TGhsWZ93{ޑR|BPY+i"=FYTo/3oRR!0J񠝿%edm+Fww~SG)ޞ}ܞ!+E$%ºq@ ;ڿ4 \ƣMR<3/_2 Dқ(8ݱM/6ciY$.RAj/eg"gg=uzDgB)qAlrQM`3rr +%F_]1LZf3Jqϻ(? 7oVryp8W^l1L߀EV]UMW,!ZFʜi;~=uN';-htyvr$ &˸2}-G7Q6~_ð9,暛c\W{ ['O޺.FUݖZ%%-#R{}O1OJp͇\7&3nO 6%N:4,~#d3\}bȽD”[TaKun0ő/LϡJun$ºvw$Vxv#[=(S>'(xUv?R,//k%,4,4~$̈́iт/}h`!X5Ӳ.8RPpϼUW xd?w771IOh^@GZY?C3 Eho{euO?3Rދ }]UQ --P^7ѥE/v+u&M#cڢnʙ,a%VIqw=i:QO:>RӀwvX z~sJ71D.Q@H'Kq޷xf-=5\E-oU81 K-<13 xG:p0IƊ=883mJ&s׫ePOo#'f`)m 'non8Ҋ,C=&{2Л,G1|;ԕl5a1dW S~)KuzEUψfo9@CE' RiU*pi*HTޢVJ*Kprn0X)8-S_=]᳄#Rk 0/ mMfpZr}Kmҧ,)\(@':Ѻ8Q{S,!W;KnU}({pne7;D"QM#s؍a”6P|!x\ lT*f`Lx]il6IK=-#?FVqTAxcKi{"]tNC: #ZץJX>/D7@xDFuz U++=,WgFj7ܜ_V7ԱL؞C|}w>~!q`i,2M>K0-tTkSN@֕hܶG޴jJnn7no< [<L'/O4u+x&bxH`ȴz:=ȋ\qiɘQTE'=N$leYPC#.3fky|BKJuWj  @CG/ FTb$uhUW{:'ɤZo ҷ$cNKN@[yQ֨?߉a 78[%P%ioLp$zK$U ^j>OG5`aeR-XYF(gLbӡ ^#irmaf4:</[!D@,RfhNZ țr*N;rdiHVʩ"A׉3hb*rP{]|k97 hW&_CmcoMV!! 39}9L褑8IM~Fgd?GA*Y$%jw im/*Wz'wv~t{ٰ DS9&O̴E1ArTo˅M˜9j-XG̮-f%8FIVA)j*6yiM^$={m@#LWZԑ'7}q`,OL+{O~~Ⱦn4+>&'3R=>H2&Ð%(ID]'8b/q,5 +Ê^QM=F-)[Z0ma'#ij6Xbye&bBڡ;({u.OR $.V4Rg c4` VU \d:14ghr10mQ?.Ns?qa2$DI. =0p;y#zS2] TH%u UT;5,sJ{IҺ |*%u)ʭoz[ƺ}Kw9}KٖJ;)_3Wwdx?݄h;>I*=_ `yMtbɯ+I2gdZ<-v@Q<,.td %=u]Sa.fVa] Udg:WQsÒX3[o'ڝs@g~ƟD['6~yxy }W< s$ ]Exg ǓcgN¯Axa9fh?TZw,bO7H1vDǢB$T4R.\jk<~ϘʕШқβ_u5/5W.pk P`{4':9%}҆mQN3K7*hI@D烮{(ǯoV4Ǣ"lذy@u# !FIT$/3bm5|ǝ{-rp eIhlZxr`KsDn EZz/Xh3Тü;lg;F \U,~l^ݯt۱8To{ܐUTBW jk܄|oaŝjg%mU.!Pv@ 8inUZyUԍg}=!PM+^LsSv}Qu|Mo{8ő!x"|J9Le Zf?9w ML i'unoT- ~jάfm/[gHV[9<$ R W Rjif^U -M5ZtPY=DlP"@T?UqA0yJgqpڹnFr~ Iowj-L5f]#oMO*5clG@[oX\!XTև{P +,~$()Vko9jXb* wcdѓWPnk՛Km2ԉIqA#*̭,&=nA$ȩY>/V+Id<,$1ěۺzEj Ye$([9954B81S^VnRC&`\ɕe8 ]zYW <%"@ʋް5 ^s vm5^ Ad@4&*5~ǵ%o-XrI264Y ';M=O(:NIt&ݛ/:$eoJ;^y(yu*1Um.k#鐽!.kv?'aZ2Flo/=OE&1QJɈx<)-- A TpT<$όǼU^{1 [ 8ƂGfʷ=;JKƑ 7AW#$p-X&Bӷ яSLW yZg4uZ}x&#wb\Ls {f A ŷҜcn`!5rCq4Huu&2^'dm(=0g?%Q_%P}q#;M%h XJ_$ej*4+N[!}vŠf,X+ 4? E1K%nglQ1㴗t3/@ߥ)81KKB|)L\0TW;MtѼL-BKFuV(..ʹ fvi>տnesmW= J;dH.+h'i){!&2X;ݍ9z9R՞u6Rzs܋OGo1lf5{u4%Q|H-cJ*Ȧa.Xhk'M{9^?T\)s^3g N_fqRͫ26/CNt4KXA3NCO}MOx[%wH) 8WH,vҼ03dQKFCr. “,uw||~Cl"qD t-&Tt86aQE+!$SRgW07M4.,R8} >V"g cL M$Jw?6plk bT=E\$cWR`{vu# C70&BR,6c~f~lPO}3ȘS]-FVræ,׊>qLì nf 8{3l~LMŻ8NyN7#, r:*e;(~88 9m *5y:іcQ:pKG-śU+N#(no&?fD:C5y{[Z(C:J0bvjXAͧGde\ktLH3 ȁڬW)ؽq4k;g<[Ӭ5(F=O%Cr~S@h:j_g-R g ªƢ }ݦVS!s"L:azKCTZWqZDa}&usO&zzoeȃy':4|޽We$ū^\#خd!ڍd P`4nG9@Rzne{ZeiZ}9΂e/{IFd6Rk`]X<tβq]I(H6T]D}G[nWADI.Qq:.Uj¹cgGN!T Bbr/s䛔&+0 Mm J{%kvv>uec`ZuD}3N z֚N[;pv͸ɨK7)ߊgVVhAv\&%"l'Щo$bb DXGCq*:[3ETz(ܡb@v1.pnՍt^ZppުF<*HT78IFM"i>~ՋL5E5vTkɞxpX^VY MS-vSnZ3Q72T?|#pp4g(F ؄& Ԁ5Y]z뢭]q "tWcCze Jg"&Ekn"s~X-٭2yZ]"tTmNktb$-T8(I"F @+Ew-Ic7 '08y㲆0݄Njk?^]R J¢Yh+T% \ PzpR㏇LQBPG AKl 6m';ѭ$Ո\ so1.3(K!(oX4-v5Rьx$ݴ@}q\95c7/6ƒIPrU| ]p=x;SB UUA/#(jZsq9w%E0*bؾkEG-쟎=&I GH-n5Ҋ&mD_!fMS{ E h#FAS5r984sjp!SAwF~Ɗ6 cQjFE 0Ex"Zܐf7N90pv2.MoT3H gJOBeܙ%6;k~+ƐSz)sCt)Ѐ㌓TL GgwƔW惓! x?ϥE;Bx_; s{0(`cp=NLxCҴkqNPL4e;zo$Um #TL+lB jHZ!!^EfJxMdC>j?3F#zAQ10xjW Z#Mv2ceڶ2r _AH}-}m$/Bثh7dx :6y9l-忌aOVH;k._~Rfy'ev{X@a%}}ޗG\Pt =9OSLxYRڭB6-,T8|~ ,&ڶP~9uMHl!/,;u"fCḑYt}mz}QRU j`yl[[c 85z(tM8 T= /_`D-.-Cv42 @ue%Z>7TgttN^ ʠW{:xz4?"A\0;.pĬ1)SJZrG[9`g%|[md:=jj+(\oI=3؟Ьǒ`7?/q!')*-C4ٙl;'i&{å HHzW 7a֘/?: *.B{3[:RMoա;XZ7kkϼyߔ+GC38v/Q7 g$6q TTPDZH#iEi'b;PKn "&A<Ģy ,y p ۅ!" [ +(>]-oB ZUHMbDK.j[4}˻ۖL.+`kBoSK@O>ov*Gso- p?l>m4"n5ܕFz2_[TY+efrC>dڹ}GAEydmhw Ҽ=gh Zsۦit5pPFr9_EO4K݀?lNDޒ̂M("G&vn-E|I%뢙Ǵ;?P)o_dznx,8vs_@qnZd3p6;g݋Ru㼪e@ dk5@jѬqnY܃sƯX@ f]{>^#M'|n 1f88 04ۭeWoEQ]Yy7l0IDNJ3e 0M!1'5ۧ\tIz}Ít>oowυsCrfDf" "3RV&U }*螓;IձU (=綰'W{k?oBF:1{XnesPݭ=6 ԡ 7Zb1)msx &'S}uR `S}ґd 6ـ(..2XA4x$W6!Eq>y?9V7~j2(J$ђ"`$: ϯ5cq:Ge~ ٛKb_ȕ4nsi.}umvT}/IUO2jZs0VPr ᢝ $ujʃABZimDZEm;ۭQP0Td)㥕xo 91_Bw&$UkPt~ni1(ȏ}w̕6A(ƶ&DWLϏU_ЍDG#A\6?.oVJ}yMzsxOKwR?v*##颪]O`vCU<] *ME[0@EZ(2_gۤsCOCuI"jOO{PNȏ\_bZw~K])e*}{seKƿ:mwӠ5.9RFJsؗz#; י1R9o?WJJaW״,V&zvkA~ kYĘ8'el^g;5(gƹYШ1"txZGail%!vELcyLe54B7P=/+ _jy]~cjC O{N @D*XaL69v>4Dx=h}o~ښ |=VHA`։[f7 7v9;zVLFb L )/bNJ  TC3%8 :wE8vֹ J/@71KLZ~)1O􂁕x,3iF@D|9̺Hjp Sh\&K݇db3z~WOV@gLwCγjx3Bs9ű~.GXLmTJ܈5C""!]Z.e}ho٫"g`bW &k刞M8,s[l!F陟 3O}YeW= cPCcRNh~;q"D `AW?uxm ޳\BA}V(9[/lypg?Qm(mCޮ`mĢꪒa.#ow,]Wͱ=)2-l49b ~IjP{H 9_΢z gŎY7_!񿀅 Bb3 gԏn jhe;TG4MHw@oH $ \.YoF' Qf59~ҏ~`W̦Q$24_ k/ ZFOg#@Ң 襜D{DMߌV[~u:3?zo":q9*Upҕ վ+k#{]-vˀ`?{>̏uvޜ';@cKs yR_$ga ǖr,^| M"8Q-YԄ"lCU_89mZsM\}D~4p[M|1z+{>5dA0Ѭ3.=#vB1کSf2&\(͒ĖtY'~ЇcF.ʖt\KH(LDNL=L*̄'0)K֓Un b{`زfdG豀1k&Z@ح,hѸ_GHaTo `4bJF] ݩrgυ Nh ͱIdd-Kgӧ;GRez,UB" .+s6Kx\D 5ֿ]MDnᖒ >\6Ȍa0ȇe/{~iw9 qa5Xԣ^TA[9iCR""m}͞D][J8d}oe |ɞЊؘ ΂LuysҮgd4UBl_?Wʓ7z@za>,מ. Yڍxp;df֪JҲsݤ9s2+CzD`2%[٧-D0 ;g^9͡3adTE-(y Gѿsɕwe@%h䡓𻙪 W`&)}=fVvkĆ\[3OE=1NlII5d8v>Ihhw)C".qPF`U:iVm,G$'򹮺y)HlL౵(TA0!P]?wޣ61z{T0uA͉K7ñ;aZ<ҹ(o(tLqHvG]TȳeV?`$%muM cr&Q"_N^ί߸gcny>BZ6K7Huh4<,sOzŢtKNk79P?tswį^b?;*?Z- cu!߭D0Q{+@Mϼ_j22TL'jK՟UM6}|PDR>Ydy@ 1DYE- 2TNIFa,Kd}ꉧ-S57Dk}gB 7xo?.T N :W%9F&;Heh!UBP p?Z4"Z pbMUʩ7';%dk|y4u#i9?T]TJ.ǺV $T&PXE 5ҙ7pF|Fʋ{DӒ3ik3< ܥ%-yMco~2>΃R"QŔ5|R-dn^KפL7gvwe߲2l &`G2Q҄y7vtF@=n799Fͻ>cdp7[N0jTHCx(w1'_(O-%\=qSW(9Ϭ!@"=6H[ kEQs7Uj;YI$\zzy\]sV%k߀drfb1c1czTtGj($qjadaZz . )]d)G'pK`Eg~4Y,Nf_nYts3F_<n m_j37^0Rk2K3:&)/eoHopKؒR/ϸ궵mRuGQQ0턦4 M|>ƅDMV?3c ՑB4Ivل"Ik6P fnȀOͯC&Μ+>16E+T*[2&h13kDg{</QETM5/ʝj $u)>5:br%NO+zs[12X+A\WiaV 3ճcZ6Px+8h;x4Q`?˥u{*NȂc^D9&/lDaO~ЫK_R;Dgi踺Bij#|Y2+?T7_R!#"ϕM(:1oRb p'@8ahyzKWS!Dȃ5}AOMkO`m/Y8e }eԡM96/ĦkH[7 {ļ a\{5/K6.J4ߠ5nTS WJԓlO{fۥ>ُBzq:|HE OSHe1QԈ?˯2f KYP׬Υ,߬4 C`Y W-t]m_:dLNJvkUe.hza784Y= /;C'OOF2\PL;+gj#9SyܶhwL8]ԅ`e8#9c 9U%O7r}x|ECBdJ+ϣ@=Rz$ 5l:>4ksB}96*DYZ@γHjcJŧ7/:ǺOt@nv^ehT_ڪ wC^Q=N5D'Su.Κ*KEwundo,Ԙie]o^B8x.mԑ}M,ŞH7x6c3uS [J1NuMg/脚YMm^-N?'i XȭU>סh QiTϘ쿔uFyWNă ݩhe #\x=Aye #Z,ZxJ;r ›SѢpX4*)ȋ}E.7#O,H_صcԁ7Mj9i9}*grUõOiTqU /v-0, s(.']aTϋ?m~j. yz~v?rv٠AX".[rH18RmmG[׎/܍DȮ1$}Hjֽ[3^aƓNe1'wtC)) Y,a=,Y|Q e *3-gAL) W`cM?us:psor4&anTM`ӫ?b7 Ŭ֬.r|W)W p8Y(SW<ٹbZbϑ9avZs -b^M-%"]/v=K紧WHjJFo݈q/woŴ`M %]ElU]e'aUCRIq~e>micjG}%Ҍ&,`L!dPj DJ޾k.5Jͦ.C+ʵWcE=OAn#I^bVE6KLtjiePRAT]S&4рS[r0V"Dr\o`!"Qt7&7,~]PQEpoZ¶?b&wJ}">Trcyjx)Qy#t'tr;HjON3&Sk$} YYNHcyB!uڭ{k8-B0= 2ݞa0̞[ÀQ!A%,&Zh_#GX,R1>װ'rRR2"QUy[mm<7SA/rj#ڦ+k#8ѿp^)RhhOο)D,,A >"K m!`u-tcn>8,+uD;NIR?*Q lnȯ UZpP6Ƶ -]31pKܝ̦ "Rr1^ȼ;*ucOgBߖM͑y^6D(-Ae uF"*C0Uf]}B6ds蚜a?5՚΢|3ܿUSi'=E{Q!mM&4߆玑%&#ۆdawF:0Wa&1%U/N; `)oQ*9گ-8"KT3]yTF2460;J QPMINAQUكe)Cor|YDoPDx~snc6ϊ9W$@P`U3:ݶzQlx泎 Hh{iP%1!DcF5i6 +jf/sYD#FZ]}1 # wW"Jl)Ѫy|oV5$ƃp#!nv\R¥)y=+]=JEkc61oX=Pu=qմL P/65/\^>!RyLR@/x( ]T;V17?mq!&Ai¡jGv|XJψzMǤ/2{9j bζ{!jΝOبw='^HpG*_i HXmEYq̄vYNcwB8E*UgV=KtV׾hѣI*n84ɷ=ȱ+JS䣯TeZkɦ)sylF \@3\0D c kz*.ebAa;_PBelKP' :`(4pSvps_=xMPNΰ\zlS.'m3 ~]i(ԄO[XSNuB+qs~x\Ġdљ|Yq3-ҊLW̏_{4v" DzCw'%ny.NE5CGbQmut 1[n&%1Vm&UttXxK5Ms!Xvv .;\!.F8",~;*!G<$,G=ZiؾJ"=%Ƭ+ \_CQO#/~X1nv30 ;IFJ "o/OL-'-1N>Y1717#$Uvf8IrK"Ʌ /x~G@0+P6>^ l%(Śݭ[VOtڻ?u #;nBmAZn`.^c&#nR 7J].i.ӤC G#qjn:}O8c f-*(`6apOCܚ">Z&: s=5C[ڣtp7L-KAi+]ck0y{"}NJ:専abi:mB  $GN 5y}>`ňB:ٿc3$"c)F/C UhӴԴFȯdt^-25I\ϼ[٢71ywIoZg-+m8v0C|G-^4OsT񫫫RvvvpOR&6en(^]K-4%s; X$¶l+YdXjMf aMiAd>d3muZJ8L?ޝ1r[*y%TQ9gb4  ߆Q`f6읪òpdyBV/Q+s1 mh> 6{D얹4uFGc?H(b_nXM~L6AOG.0xCx2ZAO+b3E*PN<68: ?HEx%\XypexB f t98 dga=7)%~y>lHi c&ܾc՜.! I1ZP~|& Sd]+J' @0O_` ʃJqNXNh r. FGkԾ-粄{X'@ύ}ޘDTFê, >\e4=dl+!V4s#Ƣnb58y_:fKJuN%\s],>0,H['lO ˜|TA~ISm-U߸928<s5yql>^WZ mM%"I;KC_p|A |*zWZGb4Xs q+& Dᮇΐ0x)͏z=!f2o*h-XKmW`=k8|-o`@y Ỿ͐&D OUʮK#96 Ѷ׻XKjD,om#BWft@BPkT`5e4_@O9JaJ6{kԽt*,mЂ@5S;sNKd@q͈3a4AvDh&xq"qD3RE6~A_T֭vwOFwh |G54snmknַӐR.},ь _]O:gȶ㾖.j"r^2r5 nIt0ڵ(L6V`fA%cގkBLVwm`i4e `wt@^S+5XǼOp2Du3u"o ,=xN6#$F$(RKV,d_QS1D: [ z²wc cAG roV ]NbMpF Ϸ!X$ʿ)IPd۳XG-eϜf1l-/Ms~ԀqY8o LfxIvxؽOC L|A-T,~De7R  D'b;L8:u*TtšO-}db+=k P:-8ƓMp jyw(CO c_i$bY(:;ˣnOŶ&iL=l%^E,tq!ex8M6[U3!%1 mj.UBSIS%l(dB>rpb [_ CGMaT+)}^g K嗪uv}3gۥjul@mEZa7&c}{ WZkC:u[D?Jˮ} rdPMĵJj? & #d|/UJAӵDRah-Mx:B4SIFJ8iMiH_/撩Ͱ ,``᭩6MWzxCcS``,hRz]xc+4tAaT¡*$ɗAWK'#fudZq^ *ƵJ:P iN8-PCv]lEаtTn,Kbquea=Y;r5T82|M9;7 Lb))x}!&;"~9jAu>-i\IoPiȁt3m=IoZ[8i e{9 ESK']xB~ -佈eD a&9̺- bԭlӣA߃H KQgق#/\NX1ggzơz9+P+O3{J1t fV{"樿U}+I4!7bG"f69RdM}"?UWQv8s$"@@ Ϸ琰kacqFGw07mǥe861qRFCBf?*-V~ǪSp̝] FXdMZpg͝ahsz;!?*>Pkg; ]Fc.s>I:ܴI](v!yD 8t!5R<`vUܢu3y3(8 @kǼtnNr^J>G{C 'i5j }a2lRigEwlwqA<.oud7{p%w먂qfim|G 8v|$ML \tn%j^OF 9v=1[A-YyK"+r)<2LT􇡈ˠb9^W"GY^cg c\qtNߎ0z>lIc $yaK<"V0wXoV²+?-oxwڌRs4PCl6r&0 Rա5K롲Gjc./|q8«(] n%6&w" R, ЁB2E%J+{[,&;ycY˞3< L*'OwmS <'+@zYbl $ f._ > q%n^Ϊ=l)a|&WM`Lyly}[ gVLlǛIs<4F 6ipj'k35,kf-\1Nx@y$PW9ܨkώF8r-TYbLsX[a&l"J,$798-DW:J+Z@&C9}<I^5 .YrI,ꂈxW;zpIGqAm#Bf?dq4HHp* 6NAKN#${f s5!w7::EMbWY7B"Ho!5nVKA+Aˡtxw(MWMB_c1 %{ڞtĠ9UP]9[] K)8#b+J)gNy(?U{VogCPV 9u| 03bmq1[}_IoX`z[7veo[Jf|Rzɘ!=`$"^$CK/X t, c?vjJa}ulϙYu!" t$#GhZdE%OdX~2Ɔ"`j\sYTA?{ѕ#]KLTKe׆\tG`%(M[@bb?`{HIvn Bswr~8u|›TណiIshp ȃtߡ]ܙAϔt9WbnP"ެ'=fǶlQ=Ja(@Xcs̜#] IӜ;W,:T+Nڎ7Z˿C恒!fWݒ~6mPN[\^Z[^VtˁۘB9#uZ"»ՠSO,}/(X,,0D(8( ƣ%|.d E"Wj4nTbjCZqF3)99&Eu%,!Q*4Qv.uɚKęc7{ w/-n4 H>>;(8m P''ZO`dVڏ>` @ 鰈@)ͼeҌ Wb`7RQiCpW }˓=HŖsaF&Hyda uj ۔ 95~Q0ta*(w294c̟H ;f#T l4 =A~oA\8P>2g*I°!U Hw84<2_jgV$@M- U0vk$ic!ެ/7/됕$暬5!1[>jAS),2Y&)>IV%Hl OLQ"]p:ļ ֵl5G=r[طm2>ɰ|h8ƄNF)fmckDRL?;v'rշNJ{Ύ9z-T ҶN;& <_ڡ2C^Sj$3YGnD"%8>tNq/L Z~dz sI:NXpu+ M.0/dl,i@$ leUf-x~RJpFEof: 5k]8xCm8v7@<}\"!]E]Nw,̓ǖ=:ZiHṖ`=ByM*P [r2Xi[A }E #`s5Tӕٱ!٘Al?=]aCfE3@:xnN_ ;z E̸(Iu-'@/d̜ⷲ?N!V6Rr^e[(٘S {{I j^%eVtt= # ^B{?'"|rQÄy¢K`vA6fHFu]:+2֩4{V9Mk}=gFZY_=o%1#췘C 6)Q_zڹN0ōCJPv~-Mu\Ϡ5J/mqQl̵˚u)ɴzչW!^7?Ѹ=YJYs}FA˝xP_`iyPuqb&B֮B@ x=uUSqazwf@qʏ;]v]Rp7q=p_jY{:K&cUdpL-]g;vFml=I"ʇ2˘bY/Z,/˸XtRL ϖjrnTFVf_}` WV@JR`}`rF9FS4^.2+,8Dls(" ij{w?S}3 5bx㍒`fZfJ.ǃҿTilիc2'm<]6ڪ_PI NP{*I쁃ouŨ74 ",ϩ%g{hm^Խ,qի>xm^X TQ:XJ(x OM4S  9qCT X DL}cN^d(=[xRo#9ŁR Wŗ{m@+)j+tww?/QӍQKa *f?:yrSDpc.&QEi^@+#f M89[na/ekL焳N#}?1ڜW=o҂_=HĒy)E8 ,:=Cm1Cd +0ai-E6gM(:0,ԮJ]]%]丙;"f AR ^JO?-oޤCOj LK$3$Ƭ.jLaBL 7AhqCpg֭3^1ex .={I}`QX. j"(Gw`B>LsR'0do`U+p*픗ma;DdtQ#׭+c9}|y= L48ΈP@hcS)ܭF0lW0-z)y0[Ts֓3!l¦J+D|O&esll< e"X^^e.2`$ڒj"pՅ"R*TںUD=xP~~$wgTCUIol9]d;`pJi~^a~^Q#8Exlngv>wOT20-IVklYj;]",ư~s2R+O0Ȱ:U|S0U6pc̤YRzhqY6rxPN+2mB$_PvqwYcƶDDN[le_bQbXsK2W&UԁQ2 #)EɑRv'zJ 9!d_ma(¬wݑ믺b ju!Jko Gm! 辑+w(H-s!S[+nh…ΝL&޳ynj۾fOxU.CLwAzWD8)߁mw5s玏x ;QfBp& el3&~,|CCFj6t7rֆx 8=6EoDD a!;kޚĽx =&X*!$Y\LT[1HxGVh{Ʒ -D!S*qCnwԥ;hM[MHr[ŭkp~ Mm¥^~|feZk(a~f}'o?ep_έMn)S_0sf5[ҭUm4;ɕRqz'gX\Q3|>YU6e=) 2()8i_];ךzoKpFmQ <߅0ewMc` `WE@?b[3e}\ %Av!5Y.7@%'6o*#>*LC. @9&xd,˥3}^r_Tg~rlXe%nϫ?xjVFDr։ڟC,Mv&aN[:=A|D}Tؿ]27$SOAռd'w4RJI+~o>}cWY/4, X=m4i~}džs9{G34_ nO6Hrd>e]ei|bt"@;K\o ;ah!M%iE#6pގۙPRgbz[R.`\$VH;T/rIfw!"HM !yb+%|]X(-C`$ض>k_,M~B ({]j$ NcFL%yi51Vܔ MXK*\H0_w:gGzD{H7sச&.۝R8xqr֋7+a<HI1S肕1`@n-s|Ƹ^p0_Fy:M ـ ΒU艸cN6`#\!xKr7|AVii3PArl&ÒaG@$'D xps T1}嵍KQ -}=07gFT;(i; 7j7%xzl+{%,DPH%c:n$pLDPouuXkgͫ~؃X.p242q@z5P>ZT,Ml|3Y%.NّW8jሃ,ү X{EǦ L'2bCb vu*Ed7IV"(Ies ^I^Pn=Rsufs4|/ t*>HH/=7GkZ9Ja8%csyM0ȍIQd3W)q}OZb"7,8`O6 l?ve_FŞ3uV眊<],+[A/(m(UQF{6 8^5G=V7 FrY6 R=qS XZt;Uc_w%]DnxKC6D:o_/eVd'ġ\ΨW( xNjocJNkv(F ȟ>㴷D{r%W+ (d| _@΂T9tMCV{ YC>QxIᄲLCdȜ%A, h$+AfNKC{'ʟyIX-DqP]\\0>U 2NІҴQy:>8E7Bs&^1b' 78XT| Tsmu<|zFA!2|br^S=J7:`gټ_C_SPd6 `+Gq9iX8\Re]KF cG u [>uBdD 9%:-Q}O&u/Nҿ@i&]&:E*@&x3tT' |D7C RΔ"(!hPQ3ls)3&p j۱e,{dtS]=$ip\ۂbs5~.@ itolWX hh󁁐II3bLAښ*ε+i<a^"է[|I\Øe&xr#5 91p94ڵ#HQVUTlLloH ~p20Wk AZc{˾ Nx0FtXW6C,_*7@$ky6&J2Y:!u>geӊCۉlC}~@\y=\D+7: cF@,Rt hb!~S_#޶5 ߲.i5 ZT}.;@A(b*.H2c@7FD2bҽMެSnm(c/n'b)h~lDKX=b~ӳ;.>;1'[7[[fgy ./s.eO򈸃 ڱv0wLG÷U1/-P7Ms_aL?gfPK2 TZS=*:ҿzk1Hs] n17ٍKeYWezJZSN0lzS#:ĥ~6BD" Hi r\ Es6ă -7.)uIHKm:H՘sۋet D98ڃ*/|`E⛢iSOxgm/>tύmE*g:oEҕDa5pJ/>[F= `: Ϟk`W#15ւ>ɧ0Őv>W ޱD_WWe4-*Ė@X9r|@na+7cnrB(vZdrꊕ.U^ <'?nb?P;_;Fl,_AB+sf(Pf:d2 Q 9/D,.&gMnᤇ/D*cy9,p܎81R|tEg' 6wN摒VhSǡGAyP1㧑~VmoVQv!eV8Dz ^Y>1G,9h/i;d01!7MOw%*s!5H٤zQPc1lCc8QPrG&D uҌA}uƃ&ԤL9@`:25bCpyTQQ6;X ԯE|8*Be#j4S"eY S>$6}N+]-\b ['cDhD8 @@b\FnsL:Ŷ!Zp:kDUiRE׸"5pMbS!}RVTΒ fJf[琫634m:Hbٿft*x?<&.sW#pG%j8µdQ+5cz,p2JE&ܥuh;Dϓ.(, ~D|Gp)+*ԨM 73͋H^2dEMP!YBD!r04iK֖=Ej{Y%~X;E|7v;;eL[U/D|˓j[(U05 ĥ\k:~ҠE$.h:'?C϶j@:bJݶ xK*wm 0(x.D#&Y^=OHD㤯TIóĞ"4]n(n"W4Ꞙ|iɑ]XY^5Hbn̝Bbu%4U\/D#i}ϸd{BͷYDM-Fcx16eQ6(PLܨ;b*)p0s><ťZbj Q%lFa]zgK^~ڙuWk\ϑPS/W$-' jM/NM 9P\!"Fi)Ɏ]s9|N{"+=< ~}D3?I{_ ՊdNUE;x'08q[2VtߴO8C*ģJ!bYnX۾n 8}Iqy]FZbf$'b>a-sCb.M Q6Ix8݌iІ#皺7L񗝊jGJ?:]۱[`>J6B 4C<]HIַfmKo;8FدaEx*VPug۔H(ZӨ7Oz8@uVCָiL1֤ ,}fkVbz0X']QKm3+ʫǩCM(- `gVnaӇ\>VIjeؙ_\'BbI/#(Fr G5gXFU4ߟsM "fMwO7}cZE+JM1#7WKj r lO~$n-]َxkap@2Gp3>Q튋6V*q=%0iO&h{S'UbՐ1J`AA?"O]H/!],)82yjc:(h֔e-f@!zp**bC/@($KMYݔ\9$F_Vf=;܂/GD"@KLZV \Y{nY7W_ 95n=>&w/C +qeO!?g$hِŭY%2MyYYgaHܼi^8RIsrӂGlwNiyظ=~m 7R/#gˣׄ,*'i[| ɜ™Bŭ֎N4#޷ϯT߁WƝ/rvyuys2IwuF \ps3$CaH)xs,S}YQ3c'5To!锓tow4+Q ګ۷8C6o|.̊9&p8{/G3ք>JܖՇ]9a8kgxQlP)0Va@Tl JL-5*/.3j{c{<-p 7ꭳI./Q);G[#X* 51Vm׾voh<<ÿC!]Ve©_wK(蹑xT08;-BʶEA [;C o-ze[zȄ΀zC pGx)RB0ƮS(ަk~NQ8)>ZxUEk#@e&ܦ_e3Fٹ\B)>8+6Q~I^#1{22A&G=A6rҽR@!-Ƥ Sw1^t̰[a:5Df}nI1+~-?ˠO/F c h<$W"$߸VKV|;u }{ܶ*,Uxp(eW@ClB~&5ד$(% Tم}ǐfn02Fp4Y'R;ONΓլ >HC!J*cry)(LT2'l\113J餒g܃-NAv(L7\Cs$Bo+SβRײ,n@}?K2pcЃYRʕ"2b@^itetQs(Z$?#u˜J (mM˳[sɜRqqϔ&YLDո2BJD<|zItwunFڰ">%@NdjDw@)>7:O[#aO E+e0EWK,5$LsT BpdnFBF{+,% ~:h QPK.1s҄ttO2?@epX.SbV_mϽ=b ~sx6ވkXvg W醟gHAmt Rۯ=;t_RDtf P uPƠF#^^%XnK@BXqV68FϹڭ,=Wns^LCTC(Ug5 ^fm!tG:VhRXW3ڢ @%EtF5֡`s]K?EaEx^kɠ.CV EM{yoQ܃9Ȧzj~?>$<\ 6?ó} 1D@Cus߭>{'ᑽ+,x(+1GD]Dvc]Ź1cJvGqyBS *Z @S~A: xEx$wYvw+Pjm~;}ZEIP~D*{|nR}Q6)2%䩑jee ?UrOEi.ڹV$p蜒D;dK -j6]WtjAԧl6=),> r=YZM?xt}ul*&.}3(CrΊϗt$|3&w g=u.gw} yjW`D"Εq!lDx@3ȆпGNHRWU˦{kٴ+Z;9alۿNb2ݰn2F la/;WMpsSƼV>+1FrS#0ծ,\%&z_ ᡕe2E:Wf[8?Jޟ(!\Յ!CiF==̽`LAAf.1\H3@q|n9F$$LuB(Hq+Ƌ:6loe#|Kuig 0`m3rsԔ*AT">yHVB,+U|zF*Y)޽S1Ȋ(`#9&o2OErF33ty:ͨW >T4ȳ&icqkϷ 'F>?^ޙ T!$źÃF1V0TH PyŬ!0ֳ3h sxQ̛mm OvЪ \4oi^2ᘐG Q@#mc.Cpw+hFWUt,f(G nןSS%};yS6o1K=B/x f% tlωj8;,Hl-)x!gX? mH}Թ4*9UGBV%AoVeXw1f /MJ<<8|WFa+)UV餎_l ]=g,ٝKNԃE&\|Z꟧(Unc] 21i:SseSt@Zke*. $#G务_eo[i7~W(4(oZtN"$On()U7ԉ^.a\.7)rZF/丱N`&8vխٞJì '^l NI@R@^Dƕ[đV 7wIVzRR!)?OPy=򜫦5xW]J:4%ٟl9FZf6vyh a;Uq& :@Ϭ[xG, l*[f"+URT͏WB=Gp4dWC)i}_K ɦr}$Ps`[RWH>cRL4HAu?(]= Df\T9vە`F>hr?O<.z HxZRB@=k> M81HJGUlD}SEa:wY%?Uc㯧WYv_ӏR*]ɭ-{{Jƌ mjteS=B%^W0)$0*$ȏqB^2TXR-oUAf#D7d9]?nyުfΘMj =];!x "s+'MEg?Šeyc)OryAzhq ˜^9wߤ[]4[TF%,=bT>Pa fU8?FOUGGpZ2$0I6z|Bƾ(CyYP;z|'s  -UIT4Th?\T/R9ٜaM5 ")o/:6֕EN\)]+!XhLlt෭Own??+Ê$ '_ E͒CC%s dߌx/jιy_5qt>ffM篟F3xg_daj SOv_M$N ȷnU ]h 83ܭtMٽipg_K7{D}9|tzժZФ#Uu_1j@kRkg3!s$q.;{N/w^ti@_WTW)p֘wKtO<6Ad-+ۼ˒rlPCXKEUX$(DDؘA 9^`]n 1ET8Gc@'a`ez1ŖciQ޺?.G6{Th9n^SÌ李=.<:D&JlǺ#/ ^/9Ot3aPOb7MeۼVϠď^*'՜(ux4)/D'Ɯ iiꥧe?Cm$ء2*q3|6H4%~q b])VP̸B_SpUCb6 y?avOkҳEp3=>ލɏI7sBnIwYZxfzMr.A̛Xv3]e[mbcEancND+,sO7`~*uQu~wp@]Wcl1.QuO^1Sb7*B:14Iؙgn$Nx{ӂ=Arbݔ ^ݡQyCU{KsMR4!\t6wzzHخM>]=c\@o)c LTh:$2*4ag) i2}6md]{z]ZGs 1!H47WQeue|0lG3s[Aw4Nk=]K??gli Wu㠉,PŽݝ! R#fu V`1eQӝEG=(oŞ? 8j>sAKCЉO}̀R Lɟ)*&ݺda$ͳbf+P17ݙb )wj4ǟlq ?GB -7h2͒i#Xďm w2 tm:V{afM;!}q%f`FM`SGt)<ȺIv})dLc($2:ksŃ `BPklpCAn!sajW߹@ퟕU߂}EMaCT(Ak ,a_<\ryeE>aNq x@Hn_J^뱂93 nf)x{n8֯ӡO"(;eE7FϤ(K{!u>ҏtcZ7 s=ekr"+B3iENO+&LRh:\pdVg虿nߚ3 ٚ(?=:տ>ꋐږu&ɖ(cCਹ ħBˤclY߿a8aplE#9SS*˖BEy853NJңW XgN_ٹ˾J.cprl,Ij5e[ HĝEirSWGf| *@Ttf׬Xz6Ė= 蘩,\ #(ژƕ)ΖB=(r6X_'|v5` gI:ؚyuf pLj{vOΒzp&Cf[˧fW%M1-aEܗd%Krzy%M`/1^72!mRIb8>s# /r-ݝ ?ѧJޚiu+LPx&% :]^b)uuX,23  jpևEޤ} %?d>ϚeXZ)љ%*m +n ɖ '\ؼEva4gYf+=̤Ö#7+EU"vVy`X2䣇At 6慭P`6_@ .Wg7k#jR*G_E^w B}YldUf@yd*$V&yedؤÌwəq@cqbӟ1*CpS)9Os" O.i<$[*v 9- ڕjQL3|':"2rE_:u5.#75XWI&)bʵ4/k aLWր'>㒃DG|-&K²54񔔙1%4#iwYE၄Wn\x-)IAiVИ`jc=|u:nJ0NPr#vGƔ_-Z\<|5g(Kd9a77ܡƨ:d@Y3~=-Ű7ӅAkk[( WVZVAٛb@t3婓Oa"*^ RD5 o;#/\c5lhw|dG 'V}M}ݸlBU0Tue58YBsf@H2xaX[alu9) ȶQa Os@=-P@8g[$И=xZ/ubxn!fHay9QD'GAo\o.74  /yF.7&~h+-ВK+SSazFơO )]~nW^* W7q|?z83^4;N{e6$ߕ6l)@;z(䞔n]%ٜ,^ : $#=g&K승F<շlIIìZ.\?!;}*(+"1t9IN@].chG!V8ŀ!u`:C};]An &s⧝OgҐ$2Czw;c|i~Zns;O0poQbmRV`2<#pE0ً=*+3񂝔z~fꚀIq2Ldo5 LڊU B Xc TU%WƖ MܯORكWjVIN48\/+'! P(#%wdJ(6'5* \14hS~/kjf<^v>0]6YEBUb=M 9/# z6J~4D$NC> !gX =!ݡ+GZ9>ߛuKx~̚ykJأcYS`~s$sJ{\5s;>"nP/FEŌ쀚d .-) ^oe*4bb̨14MR]-vDcsr0E=}$NatȽdhW~|M q=w6R G!m`KRq*%'t|<Œ~t|Xz!,xvS6 mynkAAFa,(P2ijcxlݞoPҼZNK&%9aX*l\P 6U8B=yos|rJkdo^tUU,Bk5D;óQ`ډWel\Ni-0W|Iܦ2``n? W;y(1 twӴa[&H5"!`jQ6?dkI:(GGIN_rI?}"uo_@ <kdiz -v픬0&xlj-)7> |!ѧi^o >k)*ָژd;oS!PwlGӡQۘol<={g3Iws.~FQ*k-?fn݌8gXPU@nϢ6H1 @ğIצ@o)A9{hNCC7n!i[z0RrT1'[C|P 2@x 6}iok_d:b+v%s$ 1[U>^Mw"瘓,U7)~EBԨd !Et/F RKQ'rÇYQ"hnљFT[/W Jaw< p$ԭB'pq9yu`).=UܞtWFz]xy#r? y&m'DLOO" YUE= g˖Q `dUwM<򌩻ΩnuY]ב$x[` :pа|8;wٍ s~kəJ@vĉ= {nUN4K_F-/[-&60 ©T;;'뗧g[#Ix HU;ێ9nd9cG|i%3dKnfi+hirUDӬ qxtr>xiXΐ6E(ƫOѕjb0>P>XKB؇iـYQI%^~tzajR8{iß|~NVpKp͟麑Gm8 V{fxޛx`ۉ`$S>fc$quZJ>II-gs %Z 137a:}5{E?q$T2JTrY<vx`^js;zVV$M W~V}ni,G=arvU@bhH4h%D,D$7dB,vLcN/];Bibu Ljyܑ '?1d .oڗ WwOlH c=Q˷[sNv [:0ɲN)EP܁;u3I2*\)KzJ 5H3ސFԼd_ rua$C6ůEv( c&ա';ț^oS|֭4 P7P]=Q剼Bpֳ逹Zc/(!i.بe~ n2 ǒg*]ȷG򚓽{<@%>u U:z [ZÖ/[/?BfH/[力h\Y2p ` UjjID/ԇ}[rϞr 4 *5C& 9i+{ U{ =K⧭;#a5(TSCe. ~?&[kAŜ_zXqnUf@b"26uBj?'\YկHnDLl/_iN3 m{SYp~]hY)>hu3k_eI*3VWעOt#+͘fխok- CDU2,tI|"\qw08TvƲ40v1?ooȡ7PMa8[j.ܐpi(fpPѪȏ``h@|_`́s k2Dp$5#Sm;2f5׉u}=T̽'64̩zBpRBwTRu~^*>Qy'(!z1l#]ꟺ QlPZ\H&Lbmu"{U"laP'9ߍsV鸷-K@'3xVw-M ;w!9r#է8҉Z@9G.\<9v^ hƵQoaR8S9ځW% fF+rb6X8%?fD*u55 5bLy~)t$yïZsiG;|#3ӳ95O!_SŅ:ԘVqO7؈64+bsK Q=ʆWyX*3vΈ&;Sҥ)Bb(kvUȘSwG4DB[_ eB,íD O(=h,5./B~⡡^+Y=/{JMi ¨C~Ym*pFtϵ2+IE1V%63pv;')рxd\Nj$/WZGUam+/dRP0k gTw vXP2(Q:eH  U6U?l$E"m5/ @ cH̚([qhoin़wMal,ƻaڻ&b$a[tH D}@/Rt5 uIU E$([hqȣ30h_Ia׆ydQ;ˤߦkG2XE|ڄz&u#zgL K&[3n/e2%kC,2;0(ejA]zy\o%xC#<"`sԵG|l$YnAo0Kn3<[¤ ^Wu(t(_17}?&z.xN׬IQU.(fG(yqv,vEvi"u(uaQf1sHBL6->N6 =c3YN8#++´tu>3#+Ab-"5/'L'S\CvZF"LoW:Tz8b}%+n\m#vuA<Obo5j-e3E5cq\lf$rZXj+2HrJK^n?kcq|l| mHR*Ns{ HkEA]~ v 'I}WjaѴ _ KwegZ'ZaMYC`83PrF_v9z^ QZ/Ì/ W}x  DcT +".Av!S6[ f҆,r3(qT{ؘKiœ/aqd }./Jܜ\s]8f\mw0hIl. ܈M`}TH<1V*]e68nIA+3//0P^nm;IS%$)QTIqj3P%ezhVO1fOXѐ S92PR'Ќ Lt1F.i@~OHeY Ek4^蚬aT61DžfHFƈ*L!Fu" @rD +Ԋx4'up j2#@l!gx Jx/dG vEGepK} 9 ZYX k0XPB͎ /Sl>;5{{P ؗz)ٚBL5,O9D^f9\p,Hk2 !vSAt|L 6BUС+` :ʟowuU{:jv28$u.+ae'p64P2JR{͛շ 'efеkq`2,%]5Z57"}ҀeG#Où1+]3ZiyIu̍u֍ai)J`֐y[Rw5]/e1P;c~M+bk_F6ky%u *f8d<ЌkE=|D'0d 1޹R:wg_߮%ܿ!Y\}F9FpNB&GkG\$ch=>^_{pLn6x#شs/t [t_ 7s~{EUvr a;_ '̫a=RM@|U-Mc=-UE#‚+4r>s1#+& OwSύVö#o#*rbUk$(jNaxH}"C6ЕfXJ.I,cWt,Jц-V"W}yd7/E@n\KNaw[vDgW }df2b0^b"{Tka-V> XDuȱ,]J4o(qa;b`!-ZM#|I@~/@Aj;!X|5ueY,g83#<*i\m\\.ix>ىcE ^sGk$E-4ݢ]dA%WQBΫVe&K~8`Wɖ~xz>}tg"fX_bFH>[VnswU7aDK<^U'l)cd\K/We =elFh#ZɀP'3XΉ`RNT GܓvdGg`W |&ghblf l`Elofn6st[Il IMj IQ\>kqW?QC L~b8q'@VXHTέ p ~Xe:BdJ|p96pe̗{Բα \bGg85gjR Y x"_x^r9DdW B}o=B>.T0ڀ3&rI]>kq jkk奤%T!,L|^:xW]6k@(+Z qc=ॷWpЛ_x 'N- h|9[tfzW,䯑}Tb:ɵ=/^z[VkwN[!15ew*3I?%ҞxTr!Uh,lhrCb<8$)CF: 2VZ/98Ĉg"]X7S$ ˫f -K0-d#uvz҉[V0eDxfk9= ίIh;.O6e5}?YaSA5fƹu+eTIjtVJ|q[uL'^UO s$BJ2zӦ 3aEU=8U/.0ow({لk rtK%J2_649{YTU$Uns~M%#zh.d'"r8׻"1 lNd"i-C78قSdt^O,ۘˈ 3i׺f܅|m~íVsc3!SƊG~)G SfdCQ4m:4V?Ma)wXx"lsl*<H+i/ Y׿O '3IodGv6hHr,UɅ~>_Az0UѭM͐@ ^+*%-SB&3rqZ9" /%P*{̚|A-έ> FB;4ngH̹%4̔@=*Gl(eGǷq_?_Ȕ°/) \.@s|U,% Nk|+uJOf8^w! '*+lL|O0~>iL&F#޷Ee:@˲^O$pWH!"DK )yR$5 ,ZY:s;Ya ,fb0MV,lɨexKg䎈\ ˳cSHsXA 3:^6yRN2ZOج%W-o~Hi0CWm94 -Laroztqc&l(sFS;u0-2Il-vC88G@+Ξ 9z'P ط+VQ:B@wu(]|̈́RXʍKrt SOm4ye =ˬ؎!%-_f;hM >?|8ӆ9*QhhUi–A;T\E`w$ q`Ϥ9R#FǙ4yUFBuKrtJ.yQG<KK{TfBe3e;<_^>JSrSn}_1lMiWt4vՒc\y< />:<_{~:;\'|կ\`=~{NJk Au<vOX(賩B1P99Ll}pYS§ dt:i\O`޳ jQ"+nĊ[~< Ez@;VbE〫 xqFo ێ9")OK6Cy->d JXK~ce퇃bߙt($U0hs.ω4a@W'`fC7ܽ ?ȁ0n]cS$mYG-/G4d0|/-/S{ kX+/ѣlXw 1N\/XY+o#AwSZJr3TYe|7UtM7rCtSg; Xw11<Â65a}qK\sCk$B]k~ ̺Z2d}٩T%n\ݯ#lJ#"%3J-K\=+"0i}~nm/ޏ6TD4"2M%`;Kh[eNիuy=g@<"8L[Q&Lt^b|Ob( l"dɖדXduMRuك"p::M $th= ORXTi}d}Xn8#u.5jTTXށ.zLp?x T!WtÄ^O] Oy!ChQ\q̝]Ҩ}[pr,ɻxZk ! G~\U |3Žf?/#眛G :+Eqa 7m8>BMt"t^6P-ꡤi2UaRW~loYL@+ y,: xC %\]YDOFP|T*]|s9~o,~O6iU'ORt!P.=r&'JT^\ALW᦬"&c;Qf'ϛ.7llK%4 j/ĩJ1<3*p#G-ŕbZWN>30j7mjSPj08CS9>U:m# tGojS$ch}? uG((rK=H%WPqRYp7N|{>a9]F.ir%= fZ~$s؍׶'Ɗ! =$iOtH:7HM*ms V|DzDu;`쮓'TجMHQhqt˚bfާ8T&hF3Getsͤ"F p<3*PDҙǂ47J0}vM3EfeF͹H|!BGq!ŗ6YoBd> >a0b`Z{S݁͛גӝ Be&͠kea"V i/&n`8G0ζDՖAg8jdĖaHmwTunP*XYRĕy̱aP6ʑ{V6iB P%_aNˊ>ZJ9?*(6 8R 0S=d$3R~?fa{WxHnE-0"( PiMl=1zqxFMZLAvː~r\1y >N .4LR46N{NhtT8LU 3!{bmڿJZ29t]hD.bAWa7>g~x`W<tZ'+^rBZ%e- ܠvrl`/0E5]Y-ev!c*3tpS /]]m=UiPٹL,[T m$evII]#Vu'טaS jf4݁G>-|ўQ`%&oX}K䴶p;K,1B͌+_)2%8 wldxq&7c1Ѹ%zÆ%+'~׵)_NPqs_WeY^΍Š)/uzձ>1%"*CySj Jx:D+8Zr'jP[lcFag:{ۙne1])P=i/ZRvi|WWt}3&`e u_Zf_Π(67HC=p7A O]&\v"kid8S2Qr.rW':"K7p~ّs{؈vv䮿')j 0qmR\050+ LyYh~O<~F1 :.s_7: Fή*EBmZt3ҍ h|;~~WIh^忎,ftŊʴ27ƋPGD_V^W7t`?_^$ &873;D$t=F3(C_C(zT:Tuh LzN0Ye%cs,2'Jѥr6̠:Z'D#xPpWux{Z`pd ѾP8Zl`hsL͕x*~N}TcLj.z?l)jDn:'S=b0n~o$3X請Z$6f*<9`^vnc t-83vνMx?xl^qR[~@o%?E"v5@-p(Nx91x).ɫKO`zAdDFZBO-JyzmMCs8 ْD /,:CPnZr2qADUש輟o7ޖnil*zm'a!d^D m% dFF }*pG#FƸI՞AKbZM$k2|s%}^5 'xB I{Vd_w &iRyf3~A=Bĥ},}*ufP %s-:ce"NL0qmj-+`\H/Ŋk[xDG+G;'=A901(u BZt%*#5y=݊!Xo3Ӫvm4 2]?(iM'/b m @ ʸt,m Ԉfu}A@-r;dwwl-TtBvadYYI`#Q{'E;/Htƺ3H+SvzCU{ؿc#*fhǹ"▢ZI3]H xƪDuVA!|dejLy0R1 WDvj~qhQ&SS) ԄR) '8N+_χ G3BY7Y+p\'Tǽf082֗Aw-m9kNKCx{EʞB#gm]x 4;/e<GC̓5u}JEn:NDB9&>Q$>VׂKRd/vAp`8P->{OD8*xm툫miF g fr L>(p҈.JHQW.סez!ݞ4U5UsF)vD4nh =2$඙ZoVGdƻg Zf 10oP&5!a[$`.ZdYNqmz\* nt:>=C 6OCS9=e k+uS7N$2Ϭ;\O)Uo]eţ1myj:MkX &FLؔK6ut*<\;H/Qx&u8LFs>kFBh2F?[OUhQ8VV<6+6D#?I z]{K6>jڏOJ@EAĭ6f Y_)`O?F} l)ѱ dQi.u'ktKwwdgƽA࿌.cxm[a `JVDԊ0,>7 &1A4CFFd_ dXBV:&@֢Ooh l:p2Z ֲ:9;?/SoJhh;Jt'j}hsI%c0syf-6=Sbd'T@s=4(C3hhIe$J€nƙ}7V Jڈ©ҍr6F yſ-i_$近h "ɨ+hh7)Lqo5zr>oɀ\[J遴?k/7Q/[\E97 Ty$̘b6GǨ'Tq&di |  a>B5R, ,wPu,4Kd^*KjQgm)>Q:NYr3 hn,ę0U1#}<67ҋvKYaO6fpo[Ajox@>4*^0a'J> IAPk"q,ÌG06]v74_U:uB#H{Kq{͛wDfo堖J~]S,+C d"d}*:nVk+2o7Xhݖ=?U-4IzNtRZ5dFy% OhkRm:.nSbU̡ }Sw$=i*G"YFDJLKHJ'9 Gׂ( ̈:w$B<>ASsOu0+rxĦʙE;9d5Y~{7QeU)zicc:0>BwZB+F;Ooѝ}3fawXEMD(ckHxYgl ދ]R/ (?x|\e > ]:R}jL<)73K\#=˱v0T{CZ 6 &Ń-]VR,װc~6*$S \绽R[ 8WQIcAJdt&817تA9oe_('QG\ rF?]x'2B|m$̃)%ƕ2 ºũYidYI0yv5{uR<$ YV2) ;3V_Yo0je8c_wP? kLh>:o`ʶᾍ{8RaZ𘤃n+fQ>%i'l~@ U (Ir$,pe PgP>=D`ۛ]:w9$jI'4RrP$[ mN,X {|"Y DZAT|^W֒kPT8À^ ;)Sسr#~'a,٥w&_0y0kBkX} ƿ 3lECҭ3Ruy4Ɇiai[I.'PVT~:RvTڎ+J(PpD480l?Z\d}5%@Z8e3m~ 0KoE=pӘ}^Y1ܤwdL[b5EgwCɪE"ll+rvOJt/NuA(ҷ15+ }d :S=cLr\7#qnv" G[ǟ@֮v\riI'>@2@.R~JK yxsVeM, e%Q`Vߞk {ϫBoV?>rrT?3\p@0FRY˼aGYG&C &:RL$+r&8ejd6+Ui;rfľ1G]t%( U.RAC{Ҝ=UُVb&,@y]dᑶ1g!I_q?xn$N။5w='?΢MIk}`+?S.wbb[Zܴ!jfBSWb҇Lw J!/К.xx(Mv55"aJ1-pF%-V EZlxgg47uEh?)YeiV;CRY kq Aub  "@f.w`FD_̗VsWrmu^,JS\:0\-Jc᳦SBgftg_IoQC7 ^pHB=%cןQ=MDF>~@IH?AD0ix=G~F`_8aF  i͑ⁱWVp+UfFXh\GCi[g s_6dⵈizQGRE%yTvhoH;s\N[t (J#sz1j>Q05l(l3:?E\sY:2Ou`wJ`s ]'{l;*4ȕz EM/"܂fj|H jj]#{AAHbP(7H]oYQZO>cf |St18\2c fTO=$:EU]PA? ၟ0:l),"lx14AiPyG v| 㰻n\5{HD϶솸/#ForPǶwD(,rP?:b H/gJK/C7mkLb8zX͛ކŠ{OYlVYlTlO K-(-C=Ѡ|P=JsW[ı 3nk8EUojI铸/Z)DA|`jc&:(%SoXdQZN;=GE@o4i|DZ.,WRf;0GߣQ?-`~5ROۚ_S [x,&:_zz8^ak!% HtE).L7t`9% pc^pT6'JP, ejh4\ojX9J'y?펱?߿߾PEZrMĩ4n>m!QC-{L,Tw{hZ2D\IŊ‰Xg5;&WYע->} )Ъrto]l彡bD/zqH/wy⊆goD5\CI~|°4/\1*zD0QP Kߧ"rt7OJݦ W={VU3Ώ!l{ Ni!>~ dΚضLJN}ut~la8_5PFجo.TpE!تzxFsR2 '5?Я]Z-%PgGplJPRfKpL7>6$t4B̤7'n^zAC髳'tԸ-߶_}hWȆ#|`.QAMO޺Bߝnc8ӺTƬصe ƖddB1Au: ^v90C auoD.>k#Xǩ-5̏QC.'N!B"n= As/xlMc0ɭHA7M;e0ǥyvt!wB9 U_w-L.,^l G'ᢒ$RXN ~!m+_'3͗xFZ+ x,gjb 6@k^Ƶyz&OC)v;c/͛bi|RwjS(Ge1W\꯭_Ɠ'ZxgA"guU0 #W@vձ+c.&51 [bs7ekSL z&SٶSږFTyM=GS;C _hAJuj4R9vwުS}\O/wy 9H%Js˞LXuT8Ŝu% Ҹ&߸L heya$UP@׭| 9m[9elBDWclXHW۽(ox,fn/j0ݡo䒬d>9w ^|Dx=.`df7pN$3Y9-4ć2 [i)zC`HZ֛dbъLQ--,y^Kh2X\ݐBcY,XFpM Uٮ>Wg]P}c6zxh=" &Ѧl7RҠBDj=c>_מ1Y%ަRzgP `%v2Ijpv&1&oAo,h=u(:K ՙ|)>s^RD2jnD9>+(ǥ*,\a#{a{R9)'{<9MsGuXozrgMQIWٯƽq6ڴ_d?2A$Gs"kT mKeHm3nkGG`Tf%zX]Ms"_+RA*Y:Oz {N]oh|\5?z#[R8p;TQv33GU$} Wl"qxK-X*gDPiS2r&R8 Q&Eqsqɛbe3u2h%Di2Mdfod 1ᶼѩMPtD;&kB ·Y;ZfT;fvy2)x˭" (}XEUbg?gw 6%#z#uPۓ [4.b? `umso,'9!(!\XaQXvvD _M\GOhVV^$X)9 d+I|?sitw #A $?TnOw> qNmW11V/Dη ,؊OXba\K2? tv("RcCWZMԇarW-Yv\R@*O'Psi|V:]TKoF-!.xz~ї=Mo닮 쑏dB8(0fkuzv1P0!%Ms2_9qS:θ \$uoJk_c-ţ8YC 3#`{J݃)T(^ {ZLS>~ $af"5}:!="p4 vei]ﻢj`oYtDM .r:F#v;Svq۪ ܎9YL\$׾!xәA5Om]J Z[aEݥҒO@Qˣj#6i^!\~L/,<'Y= sDю*l=ʹ7fD;f ^z-PXX Eu" {A ܵ4 rObK*D)#Di^H 쳛.JS˘<%4 UkǪݴ欝Y,AruJaZVl(OrϮĐXV*@W=; hF4S f:L,M"!{y ax+wmb˻HG1F!3V>g% #hA-T젾rQ'y!W_ZéiT2!ں=n}/cQ"d&@y+D5'Xh P FSg.=XX{~=fc܏";,kjC[ް_ 65A7L1٪/1*% Z0-y0eQ?yrrZ;PX̬[+Ъ>@ΪDYk2όVj[&q05 \GZ5} 9^?ڪb (M 4 iD :?a_]jQ}91pu$m"j_ ):]ԯ|S;J ;K1i]1PvfBVu اJg;"$=;\$O-*ϫ*sOHII/V<)흹SDk^/Yj_ ]Ғ^itemgf6rC~}\Ƭ- 6/FU•bK ߚpez>bl`$3Qu$9)a-&t0'il-~ mĈ#H%YN*oWU\H`iM4L%܈'gDNuiIv$gfռozczՒ=M.H].œBf_$mBs訷* [B1iILUXQwV-o*;0I,](;K1ZMӲ=<=NG쇁 6%_$3pٞuY*,f~%ʥŁ (r%@'xk"ξ~JC`ܸV &ixOĉ#^QpPf=*hA/*H?cp9\z}p_5V6.o: :h\RPgÏ{O@eBp c $QtW+k/Y!+h䵝5ѻKȡY~Տ [6X HpFJl Pe)gv/-*![VxN#ƘݏboI9 !4CM0$YP.[nȐP&oV:Kx1!;LbʌѸӊWcRuEI-` Z Whx~.j`}wkn"ŴRjIA59(.J3EV_b#M5#y/f$od!/;Rnu=;%vrίx7`pad'06O;E-Ti݊+O7' GMQ,kPĿ` XUm:ļViļfNVDCR6RmAܹZXWxKC,MIUZ0T"k(i#c >ThJѨCzۀޚjئֱ+qlnp쎵7"UQ3L3[`~{dT$+*&D8**9 R7űc'!HHf7bepM<*č<َ1r&6pzBƻK5"w!~$Lf>VKJB:%Guq^>~K{򉙾\!-^NpYěXT7^Ol2w4)x$9v^ ϞN _DܤX"ӚRPf7A)2-zFXDҭ VmmGҰ,^Xe  mV2k&,@3Rn)H,<ﳶ'g0seLsw;2z_ʦsła]M/}Sp}7Ixu.1 @+:P!)e1߼1CƟ \:##,~fj~lҜow_`N' )` 2-L XvWt2/`ߖf/B1`v9 |31Z_lESIL n]eq}`xT@g#q9]R&r K;vzy^"PaG O_j_׈T wFan~62QPf=椻Dy@: r\HD (G"Jd3KYjncc}vg8Q*aأ7{&؈X 9Rf^9A]wgbhKvnF m)i q%;̾9Zxsߥ E]+ ie- Ǩ"K\e~Vor%P#-MɃԌl@ܫ'>QLsm^fVap^nd )*q|:e<`[%܇N8:2N7&QVgSCdf΄ VRB4z`fĚ.O}R/f^F6#$/ 0;?9Q ]Ǡysbh|:i5k>#A#ƑpMLW1U[T z@}܄& 4XSn 3]vlW V>SV8r9֒k3Rj7̰BIB u$Wc?Λ^:4a*vDP.!1U6G# ;xw-1GW0aQb N y[VS%ɑB+fhWGth dQx"eɱUCWlx|lJX7kz$9p0$\0f#Y ͓FnDKrl'w(Pka#%ҸhA,mm4/0W-c60\=͐L5u<0J]ss[KnnvKGx@׫$?!8?D1$;"6}8W> XlPaoo=e L=ń%Ҽsٔ`3=d)LT㜓&[k=UBY t?Mؕ:p%Yt2g@;d;&6,(L1 .Q4pAT|NR$ 5Z`A!jxd 3gF(_#g$K J&F)#S23LdRXӓ 7bC<+ȌTGVwJ aJ)Is>j:&tJz ʉ:|jqh#(=[r3Df{æ:FZuaY{/KoܵR7rl*,X\Ž&G4#S3FFRǾY)d}DW7{#ud8 ycSZVIk=`ʠg~bS?/r'DۖG!H[|AʐD!EOoRAk[IN7SZˣBE<#n9 V*n9(ݜuÏ~If;V籆nHG: ۣJzYBEo1,Lt~DU,0u.P$ʘ]MnU]ji% yOWlL(kDajcāLߥL&hָFkCbJMK߿ Wlu?YE;,\ЗI+1ńUzST,:[DuR|؇Ur@i^ykN5V=Tڜ zVnO&J}IQE^ ew5́g ٍ]#rf]xb]VXn@EeaٹSpslbI ene3Hhx7;Jch]aQj@+qмN]` ?.IB.&! 5H;fRc24Z9=4ؽq4g(t}&7/K >J5m`Lvj$h-{Y~%Dž:n}==rLi]/Zj-`v~_ &_fu9&OǂETvZMk.!AmQakqfJ4Pk t|~>j UP9ϕR~p'rA+53j݉l!H] U:.I&ȂƩ4́e ; E \I7F 4 [K΁uc:&Ukpoj V) }g.(؅ z{ TTk1,IJ@|# I*+ban@ uTDLHT yeNPX)<EȤV.2M>ذI(E,W2yH={¹u%h i‚&(C@H<#Zɿ+zlyɍeK8֜QO_=Tg4(ndu'^ie| bIr`!*+BMI5'&.:o c0g5U7dL&Q?](S1(Fii#b|-!U+!C)GSOUOw>oĽ0_=X`Qk?`T#e;z!΃BoU`Lw^R#>H:m~ku]a+zIi_e_#`La,kɋ"C䆚"ܦ~7l?-C+r-&=|wpU#SȄ:^SDžL&MޝE,3K4%ei,x^h_N?m\yB[^@kIlawo(mS?5J, ^R*t(+p[zv.5n"D-[6Gpߋa6&mUUz7B7 L %vX5=aPe&Sk 0AJR ]e8t#x>:\HUQ8ni6v By'!y$(g8":}\.;0븫4Wy0àb/Ss/KH1ABܵ0ƏHj=X),A_K0y8ֶ|h^gI@;TK㢊\s,OgxWʵFG߫!PSx8O&,ax0 S25!Z>W*%sX;ouVv lAnt$Q(bnB}3s_ ÷hB}ΰ;e;ˌ<n=kA_g3K>:q9-&{ͦx;@݀5@CGyfZR^OvABfa;]&uby!%b) Yk1]wUFgϊ:B?vn?:IyGM<5VdiD#/_5!!IL#-[kʣ[V>'?2䪄 iXOzC vN20@n4X}0QzE+R36&/E %_@ RV1ignT*;\v\w66J_B"$+ބi H/ fJTMNvĬeRk&hh/6@ npX[A-0oqJdno`kd=x/4]\1n++Uh^!SI(AgR E,$}6wxT7.!ʪqI6K.G0F]M5̯M9P%mmY#_gSfm a2Q zv{ejwȫf&0Z>UsW=DﲣLlի՟0ȕ$|޾3<w.0@$dgd|3%? Dg녰P)V_[jt1$=>L'ݸ,p.̈́:o`_VNSx~ydzʉ\+ zY}_3*3l$)ORy)Ь2:'s#GD}-KS;N=;IN{](`לW[W^_9u[8"Ka`1fLsQʰLͥHHgJbCN1{ԭ=ź9h[%IF,~Y6ݪ'Fݣ"{,!IP*7%y"87U=vds0H%iC Ode=?"i25p%:uX)􇲪 {si%`FׄwSю5ƹxkh孧 N~ (s0qa8ɞ)% 1ٲ`-Jbs!6|vMt gӃ y(fߤ9h%kwG߽NXeJ 7Ҍ+S[˼ ^ ,-ӿ0 3 HX$䠙Kf2"6Oꙅ5Ol"Gk@4c)JFHl=6zwDHc`|SlY?ƉaQbU,P%LVG9K#@4(/o Т|Ҩ| >Ď'>J. _r \< L`&5 H#wكR?g&Geubgo?܀<} @}%e2g(dx*z p{6Lx0m 4S:G}jdcuَ}%Tfwa77{x5“dw@N 9R|,?$Rcq=Sd^D0Yիr71: ɟFi*:Ba:sx=oV4oN2wQ4N z̮Q̥C9Q5S;K#HI zBxbh4acSdSPFj*0'$i?qBR6ձi˗N^.1P WeUѬV(j`L3|f{ٮ4g FH 8KuG0AkɤcFAr9 "j2t [`X |!8l>9בvq@>a /0qբ=1I,ϐ 鍗@j&/TpS)۬f9M3:>VRH9_/ؔpҁRS~5 96TSR޸o>>ܺLKX8邁H@J/cDaHl~u/IKI֣YWKZ_sebSP|p̡pRT NCXmL(+&l8=H|0q;B5HRT.s=I(1Q$2DPhM? l;EvJ%it%'Lӊ*v˷RP<b$:8msЪDfk \0\Y8[S @'q嵔/"3CO F{6+o/>ս,;T;$%"]m>yhbEt{TEPQ,) JN_c6:0T)# 7L毋O&=oFOpGȋ ?CN!zok$_o+tGi7odqzX0+[x9+f_з]_`Gl64^dF67ɸ_WpiAAyӜ)[q44Q @K({ف8%pd~EAȼ1 NLZ)1 RBZf;RXp@x/|^Ϗnl"ItY[ItSOdzc8ώKP"MbvĪ:MB"1+ޣK)YN2Czg۴/8dQeX?f NI0 Ec~[t~ Nfp)vk ۈI%nₖ_4@jM Z3_[l1 Ѧno>S yΰ_sĒfNKAsZaiEڂ (BA 5>:ZS/)9Qu0*0z_<4~sa=L$xȔ5u9֏(=26-n@|Ծ)STCΌȖQB\>t0=A.M^K.6v4%0$:2̬?5cֳtΆYs,4 E#`)ق$31)G&=rݺ X˜E^^>OB%ebyq:xcgp(A?|'վu圫x[).kQ2:ԓ*5 TlMmwd`9 NWA~L$h(4AF]oFWc Ō`2vHtHhl:\$*֡HT,Ȋ5 {"}i:1-ֹs0Ś~|B ;aK۽rb>ئ~Y'ԙ"Ƹ}WD&U\O /S])|Hw Ͼ7]ؿn}_׹1g*[uXe:l\3تuň ۤ+?別9yMuekt9Ljn7 : e~{z~$_xV/[nA|X#Pj3lT+T "c@O]K[j#J4l`DEGcʦI?[ )HJ$0:yV~FZ-yWUi3|겓mO)4'f8uཛF)h0>[5RX MTB%-@31\YTR]g;5eNzO\w%O(;. ȊSo}y\J mҽ?By\|4p2XqN}NumՑVu 1@i_Ϯ#ı252Nst8ŗ6QX mfط)>$,\;.za,*sG!0uUyR( aHnFʋWbfx>8_^ ~Ib>hbiwѝOԥ<*y8[4Oܴ4z&/E3Ym?lfXX<<U08z .TNPO <%G&gܡ{Ӽ>duXW=햺?,>V,!dxtS0r*e@u _"6BJe¨uW 'kZrg,jfaٸ940wEZ\stbN^l)~G:Gp6,ur\(82,?P,k;r8g } n̨VtGJ[Pj6:y wC;0S4.WDjN4#n|>z㓌3T@Zt9pKƬ;kHa;h:-.ר9diË~I<@K)/F{J~AؾGME3^a#1IA%-5Q/?_˚ : oȑn0%Q𡩒wf@/EG'qjŲNJ6fgns+R>K >f#mz% LU6Epe B~,1wCG&56цǨgopլ$.!^ǑQ6l$/0 FZbF,ǝ<*k/W2{^6!BM<0SE6 9A|P\_cSs~ %oVW{J IW693*A9!ՐJ$7N,@'-O<7KLN1٧4a2Xvr~] ;жέY' K; >-{1σ JwX'E q +g WOB۫|_ey5\OS1'anWٳH>-; KjչE7L~8ƪF".4 *H?w{S4}Ňn亰?ZhVHuJ( ^>+'h)7W>?X#ilŷZ*yf:> O7C"ÃR)K',a-ՄPM z(<%^DQ2)%oJobeˠ0H~[ыcSOoZSB 7l"nkZZfgB[WѓR`w`,c/ <5Iۆ|pT+4ZkoTpU7ˮL2Bci&\k<4e Jch^jJn+0SF w'%^ԷoP N\C%{*E-PgVzoTabnh] 6Xc+J>=1Sg}irӁbT%s}!ʜJ2lىq QwzIHM=5k!elg0JRSPegi&A?HM-TV;O3Sf *NÄ[KЦt2ʫ.|ԿtY K oXږ.\x_iRpM0\BB͛^muc:*q*nqۉjQK1:}C0r3h+gߊ|g0SI[B~%#ǔW_:n%o 2/19^&iJ6zTpYE9,*HL[F7=F7T`+ Dp? !"}CI1.tUUbpl_Րbr7~^1Xk rU'5mE}+69DZuLÁ0\BL[\ F.;볒eZygwڥW&ƭ\/U<+q)8;d41:1zQB>u0GPMS2*9:G*mivÜa*U<X0ڟ.t7A|`sšaɃ#Qq 0 Y/reCaKyp;+ -8xHāIPXwUqw#`G*۳5Y(*$P.ې^0\S>t^3>G܈upq|b NO Rx+ 9uphpےۢ :!̧M:1Jcg2Jv/0 ?ᢴ39~;i_IHS=uջ]Mz`K_4&LÅ_ڔmP]Gr2 z_I5tmپͬet?._bN˩m@˃0AAT~DrVMtD9s(KvuL Y@7ޟnv5&NTPj?' "v)[GH!0W'IoƆ?AK2ky$+uBSV4i]tWD49ybqX$]U B.>o YK2w͞q>֏1`-Zz3_&ʧVm|Dq6)$tXnjV:i 5!ْ$;!c +k1z)`a}͆V>5Zw#R4$4*^T{czj`WQr[JA~l-\8[+ghuuf}oЎy 6M/,~EFeW/ {ɪZ$Y6Zql s;~Z(oǺ1> i@ț$cUS΂E5/\&M|yCu]bC`6W&hV0+/DY$] S/`LYOoYDS8&UJ)ޤmA;8ǐ\=O<{=D539JH)ize"z8sR$.!xYG0'W^dW'l('tQOKo$PߗDhkd0i: vZ$^-[Կ`!i/d [-|oD,/k[Gec;V$A}=1Z2D4)loҲS.jn'dRG!Q3`^ % ,Cnv07< !D#DJr-T4cz"ħ. aز1-esI E(tL#ŧnkK' MKT0)c6*(5cCĺs5:f2@!c$‹RxeIZ4nB`EӓK)^#z2Lzz_N_K.AbG8?ϦT޵*9/hIyM FRb%'^/ہ R' ½,/*e(ĥ/ImJyv¯$ 5i0kF:GuoE?l3^7Yh5@bV$C`P I#{-.G"cm2`?G =ʴ䮐UY'uI6fu?۔[+Imm5,PNmHnh]b;/AΤ6@^"QTZ *%do0-pZ 9^`mwc5%mP~ B*ލԋS<:ZLRQ|[ס8DcFWئt$O.k$(r*FX<: :سdz 04x"c0P4:r2L{$ޟJ<`4D"c> 'V|iVM{8X(?b?Hn lOeAl`2N*xO&vٺS|Dz< #eL{&}(Ø%h*2)?eZ,I OqO86 n4>Gy+ty#ngדϯQ$X7bQ4 !b \exi#۲L8MH*1 n"_ ;eMZGr|L*P#@zGe W9`6Aj#܊Kt*uGЅAe>aAcE,r,~9 n 鯪6HRP~eK8%,RUMs.O8xALXjVl}3\(خ5T?#R8cv seq92.YNebՔ:2'+k%5`JM~N=6Jd\~'+ȞXn;:8tr# &![Y _6`TK꫚BF]QebK Fݸ_KG/fJFyNێR?=pum洓"=;;HzY/q2R$z/ɒ3ܐ| ]a=0p 6cC_1-MHx2Xd(9wڍto K{C*^6Y +&?wT6nh BY JI/3I DLSxKloxaTq~4YJ]Nm^zhכ,UCʸ.LU@HeNĊPDX'7=-8ڗݧ(rTүj+9熲5(A"2MVˍD.TgFyCG9 J_'GOq| $tј1 #99D"r'~k Vin`9o1:Su)GZޙ~h  (tAGo_)JٳfT#vzX%ɹe]+-ӿ ה9}/ېP_G|}K,ĥ~I2Y}դ "ȽnV̉ix |^уIqaa9(dP虭 ɔn7+aOmޝ1s{a%ED)慊m|DQA8$Ùdª7=A.3[EX=o͐VKn3 @bJ:Oپ}|w~?oC .uZ 20 g* Ifa j*}ژ$)+_iA&`6E ڏ8<5=JV # Pߩ&(a=8ҋ6yOE^>u4 #3NYGuo뼨*x3M5Vh R=cB}<*Y)Y*>/zV\1: uGxl El3M //FY!?ot˾pTz6J?+tieX6{g(2hz&_NW+nEQڪFt )FilkiqB{X5ph!5Gr<%0@)L 9iv;UJt-zi+mwu$Kz#2 sb8z *vͿ ;h_ex^4tRccVdZH 0Vᦝgk̎V#oN2asa̦Vz#$:enu:,9_mzN=dM~׏XؤP/Ih'^+CQZYh r%[Қ_2e8'J CBX\o֥,y2rƞN(ZȄk* !9֕)‘|(p?tgZ.^-gE_L%V("uxȣ꧒`5CW,UPھȉ2Kچի#mAq9: yr* r"3d݆uE]u}J8=_ce=Nf"rZ-Gh1>?˔8^vג),tnlW,'|5ܣ>C0-߈4oOTz㒹n_ 못7~4;ſtQv'=o>E/qj>2B"mi)8]"'3SSӬ d/CkT8UHK]88E3צߚ xsדrQ6J͞C;^VNq}9c lэ_|5H(N N-/SWDhΛc{8OXuIcnό; [ *?P~RwlԳt9?|:8a$K CGDBd}&@|Mqec' Q(%ͭ#@ s%=8+0g<2TapwuEWBW Ǎs!|"HxK<8jf=h@Vac}yb5Bn,mpkXD5cynRALִf F4S<>yDBZ25۔T\ʜp-J6LPlu|ԛzFq'@=Cfʒ?HR,{|B𣝑aK=^>M#6rBDdh榠OUL_=$1xnvֹ()Yw0@:&i'‚ϩm<Í()9sM}Ccw|utVV֤^=n8ȩ;.3(?E@tj&7Ai nVlўܡJE*{/|}:8_AȫvMLdV*C[hVIuö3Na] }`KTӼ|^?20LgbU:A jRᯗ.ݚsPd/]kX n܇EE3p)$ (e{ @(];JOl#g%:^3,QVmdQ S1w*1$ }_Vn=bE ct([Fj[~ Sp{Z_8Bk)ȨmYooY+#M^aip6(cj4wf{X"P2k((QP\Vhk3ۆ=>i~$Ô^Pq eoҸ|%ݼ';N"pQ>+{dʞ;6ݟ4cgD7RgY5wBwFu r#8lmxAmUCL ]?RQF1_6 y[@" gJ#g]~t/؀1 |+4Mժηz DiK]j]nwOdkF~ {vHbhs3VNm*={"x'0ʊ@p| ȉgWDv䤤; 6pdEM]=nVI: %76ϠVTE%_$"x֞L}d+lA\,*ķRn$[M4J@zy5~ptQdѳɱh)&{ORprg:|yjb, `$'I,b>VqK60 p`eI8q6y&ddC< qY& Yo;P;މ]C,nAZ3f}$N;H?\f+{6QA}p{ڸ=oHg+GdÅX\p|b6U:UDk{\V։F(6@px`qcXY"sۑبLBRgh'P:r{aܗG-})t[JgW-y Cmi+]gys7k{BǟƊb ]Δ9}me=ljRI:,dͦ(ebȌY֙QLKcP1_-2s˞"{"<߬ȑI.Mn+vf/.,rշ]\'nԈ'.W`THh8~J+,N#!*86M\#s`xkzn]abɱAi>XTu0n>m2Y/akM4NQ[i}ݻ{^.Cy*%QGqԲm٘k<ǻmcnO!hzBݮbپ`l"CaIa~6tllrυC*u&Hȃf~v,s' r&3?|ވR!v}mլģ'luW{8(He[k1G;1*w'ں-LbU|EI%ZP,Bc?辶8>׵mn|7X*Nf-W¦?$9`!:5z'p 7@6BJâ:TۃGPY'R jAƸ9c׈V+-T=/mAl9p LG[蓇F9xbAwجc ~mNh/'Ag|:3* # R?r+ ƀsgt[ف=g:Rͭ1 ,A$ExAo~CJXEP2n0yd%>T *S ?Z..BdI D*XXwkMۜ\󚟐flܔH'0r~K$>4 +8z֖^gA5V=XX:קl@.-aɣ2BAccw~zWs!Հ\n1r34v\gYd&n _JmjM)+D=qI:tbi^7O0>eZmE8o`{P{ITSĐd)] e{. V2u羀/r,iݥmLh'J_&(ˇf]"zh!5ߏf_Z^ZpEsYCPFdrЪ762E=]K`FYZ !fv;D,ܩ`F8k wwe"ӯ6!V᤟Wp՗LllA 'Y^}X03So5s~tШSI' z*~ehF ;<cyP0Ŗ.$!IQRG'槃\ޫC\XPbP\]* d&y|vAW^? |D-4!qBW]ʜ*5@@PR&Pb|L!~̤>Anb*gK>b]8 SZ>Du*:84Ѓ΅D%,Zzf߈LIe8+*T(вm8Ddm<-`ϺI9|+Vxl9MIdq_mEYtw[x~Iw5f#2_<:jq%ѻbKOĭ4ɪWO<*߭hu$3>W]5]5E]aGJ3c$V:ei훀ÕF8sT% ^\3 q@A4 95+xrZes5ӡ29qZ|>Z9I›Utδ5čs26DT?S673@w})-x$JLcJB *30i}}J''"\]r^q*㹖X0Z,"/RE8U:@2v|,XkYR_[L _Asv!>.˗<%?wIzl?"Bē[/VCh cZ({WbDUJj4U13aF`Ȅ?s3`S/MRYb_;-<zc}i+xD*y 'W;(j"8߮ҝvDOwfڔ+p*\o 9=t(>^:I|0𓏄(ahb]SEJIE=B>89s6pJ䆍E"b|B1f<u􏼸$QT1|9ߠOH̲TSwKA"8رi67{BE` FIƊx>Gfec$S]P|ָAFXG`( gy I9<=ځܭfHjuB$y29bU4h 5N#'TK۪KD/t'|cJ1-&)N=rmmH$ tbTA ny {ٵWHO4|˵+*1R[4_܆,i#&a/ۨND\" l!mB7UP>~&AiXHY@Yn[k6zKﵩG77b7` a<% UdryIsuФ^d`frb8lN#P@G7gY*8!` vV2ciiEJGzܼث H?hpiImD!q6qUt;fċ`q,L~Omg)jr Nl]g!g!tta[j㕚vf9~'儢r,vLv8vXFRN LEE٦@\#`ҼxaZur*螒7wlއ-78/6K[yUY=2yTߢo0ggI6ֈ><7Isbj np%TrO0m~*45XE>JЇ=p,C4~s/mՒE&؂_G2$K \LR;>3#` ţU $|FngMRYbRh}56}#b/ܹE* CGm9.< onV95F^#ёG]S["mكe_Ϋ!<"|"O=:[ k"3W;m¡=u*ڴFKe('[I6^3W}""jXL C #3. }*)|6!1x,0A|X^:POj g<˱ &9z_q%Ѳsm9J9ȶ^B,r!h|Ahi;Cs#u-uV$Ϸ^RZ=<SV=\y7$(8}A;pl]^o]70hJa0Iѓ^ ?!>(V|u9vu*A\( yVv%[vsBHme8u2mnN U%nλrH?OAZ{{ ߖf3$^tc"_I\=WJ7#?BZbju5TBSy'qqɿJ٢cZǚ^$nr3;{K^*y:nJ_p@e| sErWdGpQjfdko/r9ęqⷽMY9~_xp,ĵ7)}‡̽fY7t%:.r^p{:I&K/%ٟl9o9KiM7,5qd(ղqRrTQR #_Ę:r\! &l?bFL<[R7L-il着 c愃;Pu_Px0o}Gk:60Sa)'jYKǞ4x΀ua:n4y@}H:^Q$R~͋t„DiGUx5[>R/Ey!1p LrW-6."<îܗ]Ti=hpվI[Wze_jЊiVJTe _˼W~* lGF%>)Esbp~܇ͱ6,JR?+:\h]JY@KsK$@ ~Wz(zI eB߇1Aeiq$e}x"*/Ƴ@IkEG;hYᢆb:2<4kÉO ee\㻐?hpicyb#fݢ; Z^6" yʊXޒ)-nF poNwzA&fKwb-|` 1ch]S\+hIN@O?]0{f8P|N7pROw>:C`¡?8si"p//|ԃ#Eo*gQ`UqN1')IEZlB.Zb]E9}.)F7`"|ꧭ8mlWc}4`_/p5Oh]g2quGDU3w]~3J>H/C2j$ԨLVTbN?/#RW9d瞧+a!V؀zuW#yzY6*)_'/7IlG2E&:dU-Zn6Q!<%M.DWpﻇԬ&/D"谗د+[ov*-z("ʰlYAgw3͚ ,7"^:jVњqqё1Z+; =[EVzsx"Nہ|7REg_buE3zce;ѻȪh# DyGV.aw 些w˓@+;Uk{?*֩{g<c"] _"wC `9@ kZ* WB5!U.Thbr{h+qQЇC؜ja;~?W)NUx7Ͼ=H\P#cq?V&3 څF۪@[W{X+êē Ík\ 76=szY-0:,[N #KA*`+ގ “jYϨvx|;y,5S J98cF;&K&e"l%m]U ^{1ѽBN53,1(D]s=Ӽ_9e^O|,Jv]4TA%5xe&y4;<BAJ%Q }> :$P^N$it&Q/Ћ ξ]C5\dtV<"y'Оh]&$A;Fz= IaO!;GwN}a1i#gV2(qz~KAgReb'tܩ/5r2ő'R%͛1ri"=:Q% Ss{BfSVs;Hi߿m,ֳo93z󗙏2%bI5 G UI 븕6]!@DyG+RQ `C1m}Ү Hoy ~ ˈIk" 2-K*ˇ'6;z@k T3_a#PL9"c)U&P EC b6$?i.zd? i@,;xs,A0G=9B?MS%8cr䠦|zݫg_>^|≱ G[A}Yf{z`w̹w\ym c3Υh]ٻUP3ʦW*̥0؎̴#nS25⁸𾦡Mظ=VUqiE`kit=<<] MxyS(Ye7 ,He0cu\<.ǫ(a3x`o{`m=c#y ˆ1ι.5 v-IZ=(U7son&|m6YZlGӁLH%X:C^_:4]hb4~,GY> MG:>f%iq؀ZWfT)]a\*lt1 \X2$^ eja-y !q'G? !фAcPf\SӅsmI:*3g/.RɮhA?y(ޟ?@?K 8T[ >~Y?BOܨl0 Զs>VF(nEF4iKдsR!`HmX鏀,Jr0+^Qȏ9#iLu&^31C U=i'hD3Tj>y ]X >.M +6&h^'ihcݍCihŦp"R?%*9 s /Ec3ADNbl㱺?Մbϱ$^DKf>+,іգG lkmeu68#F~g:udBT։8YU8:v=q3U7 K}ڨ _8J:gV;CF;A=DW 7UIBgypi1qZȺkfԂ;\?؋N>玮rj-яLYi{XGaNf76 cUWHtcrBۣ;|nqx]j|'^xj*>Koӓը-!*uY/>ujN,Rf$ ,a#scf( (ήC6;t0z@,>2tٗ9IjF$,}zᴐp.>3)gnV2KB곢SIEzeXU#>Zm=5ϳ)RF`hWXXs`ӲMVokmLĹX.`d妬0cQ%&YeZhGW;o ?.Kc0H ,4}ztHXk6IQm;>m}n5pL&;n+j;03?D pщcD#B\4Y,xEU鮕+`gGCް77cvjKN&(8&5_G!{U\:Mk [ڜt4 GaڐԎc3I@{MɢLGLVk44Rf=\JuF̐08U9xd())yH>ά"߶&܈{W{/r|i,Z rz/&~-h [\,&ͭo F"MW8e7EȮIuG%VŰ9esNеln9~&b(\ Ig_҂;B@N pA%m^4UANwJW>M-9g'Hs@Za*V=1ӎzn8/N~:Ϋj-ee1YXjҜbIU4NӫMD3| +5"73(Nz fWy/Y_;]ܻ6}kGoE )1 ׹QGxx!c)lgc}˧L]&u3]D'|Eֵ BuZ;f|ȩѴĮFRD0]j>Z/EM(8BNt}2EVԡD5o F5tWj-?·Sg伛~}|X{GzB.=cd$u*pL΄M,V3D yM1@nPw)3TS+qQ~rP{ mˁb*CP mF7IrnFJwDM8dzmJ@WZ.ki`'+qirvdJ ڹ6Rܗʊ \*i4Hi,G)7UG:F)t܊mZOIl~k2+{I6,?M8,3GJC EXQrUpMzQ4fc4qmJ,3Q}SzG 6T ]p >Z"G|mbgXwt%_ǫjO : PedS_yC-%zm|%k.{]`Vs,  5^W0MtOu33uةwN!)!g>8#,4c`g[w/F@S9K6|?$bl/*'qMEbEe`M%#r.BM:,U @"p(zP>z~xCxҶ-Ι(bq Y*vl?y}1kՏTZXI^fu ׵Զ0-Ǹ4>bqlOk!X;{QZwF%ҸPyO3@o OLn'tdcqh?vHs b\fdr,› 5'NU?f mKHy6:tkdV) 9㡊-n.z`d 4nC~; LATW ԐxVWSS.t2FȀkR=Q3 :x`uُiVj@UF6ybb1~[z;+>l`z&Xtz{ ҒFq H/^S2K9Y0RuI;{SV'lcǙ,PcÄ{Z>y RJ  uNwC@K QhY Ofxj* WgﻳDo>HoM[9qS S]O7kTsK~r:r8nv#w`E}3 *zxpMHD@T4ʅv(Nw\3 bIC9@^O*'el\gvWV _Kڢח Tx\Wj ?r>UT!/Dkf7 ]k/ۂ_[/Q_ǒH"@{8=ޔMR6!JD$1=nN4͈:k#"he0ހh]]ESS"q@ zyF^O G!Vo>lCd~R/2|.F>+\ T# ڄj$a’Ɣg STKt|sg IGLY{JÊ%F[ ib*"?n@TG ᚵ"V:>&JѯnlC"ncۮ1b-|"Ų%.W% 6kl(PaȪ:ጽ T\]~=G9Θ 3ߞϦ[/Ԗ"cpNLh0kze ]Xt)O(O&/<.)ŦP&@̫Јt=muٿF$̂c?GT[1VicIb^ɮ a_ŷ#L_G=%d,yi}[Y\}XhKA o@,Y[l\0sUFF}ӷZG&xXS:qKEџB^}Z҅3 ͅ\z \, n+'ؐcx'2 e^A>jX]gw~Xsb[yht wH>JR( +Zh<8h'%xy.j(=W+扱 ?K8)Ondq< jߡR:C_OI6 HicQ>UPQa] *:#[tW=E E4|]kHUM=W7s :lP;o64L?#26l D[ܙd:j 2+Y\yp;z [@}#nE h]2,̗*U)hU`4cuVPbM:=r>M"o1_ƤQ Od荰~3'1;|i2T})<{2.rTq"س6TY}8`I[Ġ<\:[ V BT[Ép3p,AIj:*C5ʗTPd0EIRIM`),j~i["=]7HM>|DT{5lń=+89K"!wtC.w)h4*1NdJű7C>TxX$Z f}+ Y &JL1~4T&ʴp|4=y9$Q+k8ts5EʌO<$n؉0hb([Y$G7yڪ4ڦ.xek㕌Q:zQ C !ucgԶ$ҿ#'3qˣw ]&z6PqF݉oo\B2e|*#)Et!QNR)xUi˯QE}-Zp"&$CmS5N"̶~r|tIbZFYEߡ fox1]dw4~dvi!hTG' W/$zEdV Ux+lxNgUH5GɺfJ_ ב>S| [ "cLVs?&4tPshH-g^ "jOJGSX>f)~6s$EJ3 Ow|l@lY"gknNKG ҙ+Uqe#Ea0`=}Xν*]reOS[cyYy~PE HmRܞjSVvDY wjRQГ6umξ2;6dc%)׽x~#h_ WGф4΂5Gv*ᥤ_U|*2I1!sz!1U*M1PJs~U9KS}$AZ߿@1l#9kg~08QzWb| \|yuhvˆ@*6+"-ΣEo8 Lk +w.2N0rZز@B6(ta׎1Ys0xT;Y8z h'xva3?XڀB>Э5|WqjjCqgㅉI:/["T;6)\zm1`@?ڮڒKpU}Jra{Q/.`]2ZD&j:Τ.UKĐg@N˓q"iD^7*b(l5g5ڎe=PlWzaa[@ai۵@.~e q}߻}8B[ҟeRfUZF1 k $W;+Ӡeޗ0a=#,&쐠F٭0~ۆSÒyWsb>hv9aAn>LwXŶ/cҏ:؍LE(#A2a Or,.<*lg' 1W2f .?+dE5Z;uޓ$EpQ64gx9 4*8$ɂh&8_߿+,2<( /Oۜ9!e XYz/rQJ\f $ϋm2j۸L"~<]!+myW?vx}S1`׶5uQƫ%L& Ym f{e`[piVDܛ pLvlw'<]K'Kh~VƵ[j,|¯ʑM(pa%陈råGA 7INk)]QZa)="> j,E`D/ZmH-sz< aN koܚ*j\r՟:H?m,?-ŔvvaK]Cm˟b╟(Ŀ=RrTΜ3ohME6c&I&zɀs`Yp~k>nbK❗..C^W$/wD}OR!0ޣn&SsLUNTzv wil7>LS~M.j%_w#[j*mv-0qsQ]-(;'2.9-qk(`QVpd?~Ӊ)@\Jz$pXp*$@m\Я0WHgbs/ } iX\}zL.eI`jZPonӹ^cVHsq4^ ]ٛ+ =<呞J, NZ'sl))7 C:gw4k҈V]M-&Kq CRk2z:'s1wƠs0\y0z/ P鍮}kK&0F.w?A ,ݧNƴM :%UڸR1$Fɍop9{,\IU iŠ, 3ڔa~;c:>dҼZoQ岯/҆t?@u i~ks&Q"6cE_r>>,\n>Ԗ̐ #ۘV=;Uxdz稣XϬζn4cmԔia,yR"%؇vi7 -%<&@@B[r mvsO>zFR-.3'Ie Nl-Y8.(=3K`;n#s/v 63NT5g,ysju;(Q.-E%qت4yG[7,  [t{'~ZfeM&$ׇ'!7] d;6ѣXRkԖWXq)F) Ldu<Òpa#qj3)!'eN"V55w;G9O@[M9_%M>Tg6v U̮~ NnPf+W}E9ktMe`,} `rr)Y8!{F`Ykיy:H4 4%ėo b -A}CAOY?VmJK.-K+M)V 2M<ꮁ%dnXLTn羀3ޏɲY-%9sֻdNLý_?cYG3r-eNZ6 $~\7W3g>zLߝcῲ;x\35 hT#dICܰG?|xMꐚEDŽF>]ki-+dj>1YhFTf `6))]]թ-$@KIL2l3K&g;Zl_eFR<ľP0 L]u{bvE' .`Lnn u&.G;)A,ƸgfJ&eXq-@T?B PSBO{)?cWWVo SOع]B8 ` z@-9ɴ{ .6P<ߛgSXZHx@wk uN lPM;,p6;idr+mA?yyOu^u)m/@. Q-A[o+x1w>n$ [dBTWȳ&3 q5ԚjbtBR|#Q 2?!VҪҼ70iO.rB@A.8_QQC}a0ᝍT(+?ԙRSPm~ph>ix%Cti٤_"ej7rՃT0im.Gߘqj>;MKki0 } F}m]mDᙶ_3.[[Nھ/lhyBt vԷ|!;%c;À3wB/I(ISx˿Ƨ{I?tZMW1PFc' AvMEcJڏ՘R"|SDrbn'o~R7bBOuJ IJOMKCxũ %*}!)_S_L:xh(ƑMIIEIIȳ"6hܯk+.^zv5Ό'f36mTWW6h:iۊdBkS.|ÿb>-n^2:vIEa 1UwW4@`B&C f7 ߱ U,^M W phUJM;VJ@(ч4{ΫVg1D߁PJ xզYCNA3pں$gTk@ ~Y'Hk[s"f}jӳjbxZ1_(j#6~"ܦ|I3צny0"bQA "||4p L^Rm#@T꛵GLYJ\,L! pPnexK $w?Q ˵!^LY4}a_n+7/mٯޕԨk%ezZAy(p\D</a0fx|߿.ࠚzk>1bfyMP}j(Tz%.;)NR'4 z";DvkxEکGۈ v)^fUT0Ep0S 5sA?XBHh-6;?9使. oOm@|}CS}e%"AXMD'%;,DEx]r9wr=һnϠKop"1-#҉c|.-{EGs24t=a<٫vz İ/^A̟ڣK=n! C >-gͫjnP~ Q=k|CI"s}yuMvMeWs)&yCbnMyANvK׵Xc >!ϻDg$JV M8'1ct7rXgw;_ZM|G,7_1D=3h1ɔ*!hRݢ;-|+):c6yFy?B6SK%&[ Tc8@`edp[SǴn AO`erz Z g #F~d޵1ax'7 w):ۦo`%JS~gO}N"!,\+_N/+Q:в3q@-{)i8t%Y:O!y޳&mTk#iA0Re'[Љ8X1ly :AFg,SkdipV]翱Ek 絼\ y^ޯ?eVK0ß͙E,N#o#=II&bƿ> Y }ʤȷEi)` Vt?NI66D^  ܧI^3tN(U7OwfFxv<'88KῘr/xS\uݩ`]vBd~1FR*ч!=~ [ܚ`O@o|wAq1<-錼LineRsrl\Ȳ 61{Zc}^`6lL/q Ȃ0J4a-y{F] 5e8 ?*iqrAd@bmgdzM.lѪe iCo[;!_VbiڶxeydH B2h5w }!}v;VYaw\qM69ݴaw{[hmLcڸ?}ç적& 8r櫨CE81scQp]9ыi|浅cՙ M7vڥZ]mn%#Wsc/B NgqޟΆ=vMg#-0yZw1;'L/cIMmv9{"<;6fQ268'WFwkUxQŋנC\%*Pݺn!it'iM M'&y&w]S9O ^ĸyT{w@/#mCJxT ʬ`O0@ZAgW5> f8t*%L0mxD6ʋNax4]* ;t= n:yZ]Bϝfo0| 鰋򅴨F!F}.O%e.#i+Q;>dvB^&d;趿xyg)7#%$q/ 1s;YģқxQ?dl&6j@ލWe|Q&.,תŷ,FS]0_m_ʯ6|L}p;~LVUoP~BdP䞏msΦMT7fRj5o d&PT]vW5TŹ V3KђMX~ߙMedyش};U+}"dt-G$%M Tr$H6!PY9|-dr2[8-h3?pZ5Uҕۓ.n 3+9`S̷qپ["#~ŗ尠už_"SL: sv 'KL!+Uxp4/a2Jbh|CFvXc7RB4iq9;~P;`>u`0R͸㩳ߡ"t2lRP'a6j x;"z33Cv7᮸Oį ]'م_FJ-CHts u-&PbJŠ~{;'JGMC&6NJN q^*۩l4QɦٺZ񱀐O; ˔!(aBG^pw7)Xaj ʰHET.QWV]`faoL@c毣 =3$KtڅEx٥\>٬Hg#-ɘS.q{ߴ<& IF-)oUg6g_'c9 aIdM49@ ֚qΉǏK7ޝ/ E39fjX]9?CbbqI!co%vSJ%JBQ?Zv#*aZMOK E+[W#&^̫zdx>Sp2x!b8bi ~y4.aA !Ǚ8TZ>!Lj#gņC߄(:CO?Ek\]i%2.8p(* \aKqH$Xz Ǽ9WvgOfFz޼y8l'٩=MEKK־_Qeeo̞ ̵lHb[~W~J4uv6)Jm߾bǭ,D6_K%X j8PՕ4K01u7D ]|j$M533tS* 4`c{¨7oIcrTiǒh"4pK@AU+Fq3Y4e`ogƛXEc/ WY_pn+4\2Hz ~LUT1ʤcUnOLԒʂE ヨ@/&Կ24c0cҡ IoJIDtyUfu[&ԮJV(_OUPY)m(CzT?*!pb)*Ru-}ф(y.s){e%:uqx 'c5TjXZjU*xyjr.q2OqHIFN ': LZM PKu!BWQܹS 2}KY{a\KH4Ek8q7EIm*Sv%Ӳo)aZ:tce9bo}L#Ue|C7PY4W~Ѩ͝h؛Knt 1Iw;7f2A4IY!PzAD{+ak@#Yǁuw G;uwcՃXjRn&G3>Yv3Zp"twi"|p,VOK$ks\{~q C:0ô~V?2d ~@#(I 0X[Qzkj:c\[90JipvBWJ 9lg7C_}=ee4HP V5f^ OQ#eieV#oƫ3MJ $%iaHmqH1 [v5q!SEUE^O﹕b7H<z9 ]w\ƅ 1ꢦ{~Љ)#Th=$T,CkO& ?wPBLR Y&zC!Mmdz[yz^ >oUqUĶ0@)6|bH 5Vخzz#/\kY!f3TW;F^}GN ( )4cIdwdbM{90lM0ニtuDXeFq[jGq=k7%Kp.hֽQ&̘gr#>o7ksd?R=Ptc:7]3lLWuZR?!UȳO 8y𠢶"4oZ sBr#v겨PF0vh=䣂i Y=s+y*GB{aR3q LOՑorPN;?Q"BO'P&xi0@A9*mڧvэ;]Q- # 5l ‘z̎ίxKqSJPh4."+e1"Yph#+-i3!6?V34B:a[P113ƾ;q"آzCLχIۍ)L'g89.u!pQ ӿs&ZLS\kbP"".ܨ;=`AM_uw4^SWq78ǗVÀ+7P[?Q6'F\YMŃvdXV.'oJ7JG ƕ'Xvn4ʩ{Q gyFx5Z2RJ!t JVNoOF4E7KJUNM IpsGnUǞ'fJ_Gn&,|(* =bV2!AGS?^0~Pp>pãE{xɵP *&+"R ´#H(9" *݀'8!]\;>!Cx o$cOX `n S=[jpMLQb~5{=A%,GpT;C`J֭GVZuٮlm#Fa9;Iӑٖ*$O2)s"LZMzà \aNE/ uOE6; Ga%nzϞwa>(3&2.Mh®>gldP9&8 b]y&֒3ٙK52CPg?zTS&PR-3"NշvJ:09vVQ#tW }vE@g 咢#ymڤ kzkj~‹#  DꚔr Hz4b Yd!? \ p>cE8WS>Ҋ)5Ƿ~P*_x'rɡ*?<_D|\-H4RA}8|}GaW> OT}W07B?f:Y8 0wtA6eq׫zmYoT5.Oԥ-p2PLo ,U`0!l̢~`fK<(Y)8ixeMq-# k b1(jZUt5^tׯJՠ$A \a!9XCO0DrДLR ݓ]CE(iqM"0Q93jWL!_F|$,oZ u-ZG CozAhr^jiX!G2n8 QHɕd s#¾XtH2)'.*fXQ y\%lOB'ݓaYG _*#Xv c.}*8.EGFK X]?[) =t=evp-xym5%6gtt QxYa*= 9vʘ5(Eֱn;{ǎ$oFxͺvqiSZ,f"iW?] kP)+0_} "F'<_nQܑcՙa喉 D~Q+xIIFFI)…T !Ϭګ+;]hKc--ɷ{-asW,_ʏDLf R-y\!3q~eS[yM)=/~K#$6ͳFkcNlCN>aNu)6SRB5[O0rWQ&`ȢrF#"Nrj7{6!"Y޻ ʎ]An/%+v\:Yg+-a]"gz?\s RÀÝvad-!0jF֋sЉ>,(ZQxxԺ:Y)CŽv-Ebyϕ'tA57/ j*=+J{c0-qIYWDe {( FyLd1ɟops'y>: @ĈGjRc ?ũ%Ӌ>0P\Gjz}#i(K t5?#~zm9@tt=qK}W Jo@|OlZPS ۋSO>=ES"E9uLEBј0؎,`[Տse :LD詵=C0b'\MeQ\g="t {/4 O?OK}L_/*gӬJLǾ,DM@+7`?BŀJ׷4< է1v4~zޞѨ[Dm$~+#?&]JsQXд*Vu.?9 F]iK|\ XQhQ@xa}-9Za۫VS:K(9y/b)5h??9ʿi,v& P)]Йa0iAܿiݿ1ZBjG;IcFi,ԃ]pFh#ThЮ$KM6Rp"wN]$ߝ2+e1wl,8bQ f$YN~H\n%;OBK >}ךts ? );&X9"4ߵ1p?%^(fjTHdmm:)7~.R]X  P$Mg&WClYdBЏ%ѣńBj8!G}3:88/^$? BmϪL-|6;iL?Vi9à^V2>yVftwV{Ҵ].ޒXkCg5ffN3_-ifpTG3𛾻i$choL,n|bgv,^,SI$Nn b-ð>/|`%3ơ/㝧GPD-MY{%1ՂPQˆH}P<]'z/i$\O| $)@̝EBOOc*mDUDH& ?Bi{1T,i="&oVUL2=zAdH]_Wt8jy֙(>awפtP]1-8"S{˹O{kʖI?o]#3$lV$v |-(s$8tpvuZp@ lE@DM4=Y@]5ok0/ N!Ip# Jd].o?^Ɍb"vOUᙎﰼ 0a( :Z|hudyP49X |8cWUk(9;C|! U.dW"A0)s6I3JF:8@ʖޡ$( ̶VϦ_r|K[Rnw`]5AU`Sbv,gNw52y=b IkG=`d5JIZ!x L(GK +/AE=m૚ߓQ唪W]D|Xn}?eHa^A .ׇve?|,D6<6n`q8T(cNQuǬ >,|S{8̏̚ r9 v&C&r9ބ0g'4U ǐ R"b_ MgzJB`΄ϨYь'JyZ{?F |xC%+\ MLYįw .d}z/w"+N[ng幋wxtSZ0~Fyb'hK+&9jc'7K1쟫d,m"OEp7bU:_r3ރ~ʁn @*z0V }{)Sg0ҏk.g]I2e;R5dK C39Y89ZYN_C5`<;h.\vei|o {bDEWjE_T܈u3 ik[9* ]*{\ gŠ~Sc?ciX|h?ֈsClب\&:34e; /F4c.$t̤cʳף)uBD_ 3;}g)ݢvKTvKnu85?}<+ :5NFJ̠wzJՊ ^5=N#Wh =}Yzxg},Tfpin7ꇄ5W2Z04Zwa'NBP ߙ֡NBEǬT k ߝ3̌2éI#>&Gl/R? $N/mn81Hl i-%G^,8WCsCox*a>伪#qS.` Kd!:9d ߉ۓ"5vP 7n2EFaa^ =\ک Tbwbd ZH>4C} )*rR}" ,h&yM\4"U絘UZvBFN^u@3LԣͰeCq&*#:Kj[4C魧G3m2gCj1 QQe[EUzfU(007ISVe1%DB&9aL@zZuU7cػѮɞ EF`a,> :˫ ׆t.u? ^dr̿mB\J }l=!jAS>bYsҩ]ֻ@(bqm96rYMϒ&kTlPpq &m"b?zO|.FhxKopU;Jx% -ͪڠz+G >Dd! ")5HިsRI6wHkq>=9ؙg+f3Q_zS^ܳ+I-xgƲ8T)RP'>EN,:,>JaBED7r7y⽬ nC&3dXrvcK/)>{fH#|B%3d+rѷ[)ppyl ^ڣkc[]Ao"mbd,"ɾ`wT/9ZfEc:p~TK8mLXJ,fLOpR`RS/K(h,"? ;oE0^c78gI;l3$rp"sMYDTl 9FɿW5HjΓߢ P%n6,scd{G+*)EZNwcP/aT%SH+lrs]l:ݖ$:odk#Jc2-z]B+?.;G"j)] ! γgO[%Vr: ߕN ,k&wjQ7c\k[07IBF }C!H1oJW ²|锉 $wkj$ɋ4%[܋To'piSޫȱn6蒧,Ql^IgJwqbߚ[_zɩIZr SoS"ӖݛU79mTy`juY [S(<׀fDG{İY m`l0Or~JU S0Sd99[G@q6p10c+ gsew+lXK4'TV <%|ij'nM]0>cB!^345Va , Q_96n@T(&3HE>BEnD>zV\ Ę#U~i_-qcT`vpa|.`Cs)*Ɯ (.ZӗnӔK=@S[q 7^H |_za%hi_hA^MV^1e#{D&@oY*4˕0&CLhDKr7I}Sqe7͖֕#HMZ"IdK*]Z+;B:hY*y"Ű:KpvW"mN?&xBwۗefhXudZumU5oVql?s#VXrb4pJDMӊq#Kݵ\ZHNeVI86K٣]AK\ C Iq*Ҧ, 9l,3' !-S/Q |j L0v46]G(@ _sU[/8i$}}ЕM 2+匇thcSZQOw|%BJ=Mr/E[HNrxO73^FcD`S2bgD%O܌ ?_TqWWV2iC$r M5vS}U&qW萩z:[aOz٬vmK)M]qڳj~CsS_o !4~@k pE #U=fZ@ r[q||- dZGM}.o@כ"ҨA`jIۖE`o댝xdٱm?ֹuʈ1)jsbOdW:]ÃL=9)6p|>/!\XqQno0?@ x4TZ@4$RA!-|97H[w7"-^ཬ9k*mτ]Be0E4bk,c/(ć2k.GZCQ3j M- wjk?U^φ:>lE19O#|[2dV7{EctjŮpHb9Btlᨉ[gξ]:r'0KK{~!ݟ-t2&GsN5̍1xJn6.iw-"(VEe3B=W1_#19Wqc,Qi_X3j{E˟u@1;7mxqXSy76~t(t5X=nn\*+^CqUG84|-1r0̂nrށKkkYABX'>8vZa/S%2SqPjA*knSL1ȫrs<8!wîis{B$D27f.{a|YJ ,Q}%Xd|A{!t,7jL-G* [L_ّ{`&Zμ1OK~SiP~J~Ե_Z4g_ZN0AfAK*]vE;2x1"+5Vl.0 vÔXڽ@;ƢL> -$Y {܂$=}!pr \]_jNwٖogze92ne7f%JaXU2u$j=P3h-+Yf{ޫrkv$$#ӓ*E)COT8(r5߫d<~ s W:TSv2Q0|$YD:Dr3O&CLJrG_s. -EfMbG pe15L9qdkK!?.E}g8TAvTyŇ(6MJK]irο'·w2jOI^NLpݪcSIGeWp}<ı@ T;<4-1@,DR _uƎ7ѷQv6m,Zأh Qpw)T";W++q'LŶJA/h$Ty$^ly,*O.L󔂜{#}LR%B&/b~&YW70F= "ԡʌM,?ےY2TrMfRTj,d]"2R JfȊd(yqϤ)_ƄfFovCr啴Q0# N!*%`m5 &K=REe"Oh%ZKdCǢV-DTYp:WB :Ж|{g %+mOY4fMv#+q4kjx~|dVx/v@*fF,)F$IAdp -RQ8&a] p= 'na0VIhi 3Ԗ U 9#FLqHڜ, sLE*f0:[/!wLy+Z?v+3X'oHM mđwl}(5+[v^htBm_蕦tz-d\y *\ kB)n]MfFҹNiYsGDS[ d0sLZM"-$ yҖݍEiZ,9$vyPP8kavw6D[JU=-~ H{{iϘn 1Wè::ix;;|5FFH>wRr_\N6d3H|G8p1gr&v0j^A#DjFg=H&~WSl)ra|x+~Շv؁/ ]YjDc+X\b~l$] U8=?a+S(Vs.3G2_PY@$zL =)4Ɗ[-:ZP[ܸO\ =+'1SDhGUC_-'RZav-~7pцyɏQp!G`̔iQ8; |W1BF.F^frOkk̙j(%%Z&G7Z78ZU0';p~{U9Hǩ±+tx24=T CDPt1,8=D> lد"<8F]nef_ATh>"l]A̷s:w 3T ' TCXQbK` 1I9< Fz&h|KQnU M-GSPKʶ{e|@x招qXI5PR{<#wE3nug\߽RV'4yC7Iв2!(;HVl:<5txЪ) Ί슒n_Kc|("0Lt!w^ s`mx `}vn]wI*2=) @hr uW_eKMy=DydJ)0,~9YoPT3d g8:ՅF1pM+5"2Ui }Ԕ3%\RYChH 7b\iz.GdȂA.1/f&f(Nė=7OzfēC 8ïE9x˝v׫^B|Ɋ&q,yWb[w)FԒ_R [͊˅Ԍ;:Ίژ[~yb u)W{ +b@=j)}ݤRJf dP-,4NuZ} vG[o}_b6Gsexaz qXS(I 䥇TdH]kZ"z*iqEFn4 {7BDPҤ95rFHfnӫ 8rʪ1|#PdeunXAw yZƭk\A5#ϼ Մ Vo+ORv=*{)mR>9h L%;;!wudg ‘93AAXq }M.'VE V9y ϭdd +b%*#X X#ۡZ<*66j4jt`9~f]N1pbUZrW :|Zxb'd9guY専M歍t~ԍ8,[Py|s,È]OmJՌiښ4pK$<}̢10qZ'㧪wwoG3D$~'J7Da]ް=ÏouW|Uӳ%pK60 j=q*k>%K*8!W9I<{ O6膫5XIR:X-$JNN`o;"u$I@<˵;K\bXN1 Dï+7AC>E!6Zl+,G(6&I*z(ve^T D:M-'uLEyuwavp O0կeS@Cf 2VG-L:K#ITcx f'K¯ ] ˌ)1tX@#ޙTYsΘmqj{ֶ!qxr@Eo+1GbmY>]R.X AǴlm$Ø9sn,u Y1:g@ &XEW9i@H$rf9IFh%pDbա~>1hyp7g yP_kZDF 0@"˳M(uI;7 "ŴJx+9-s', ANZ  7?Q 4^zNa\5,sʧ1Rr+jCXbO=jn\c"a !i3b}Yo1C2}'A*(סEE5I:ZvKP4Ꟗaf TӮJamwFLKU!|:>mG u1-)~%N;6 t'2A8[b'_ +Uk ^U![h%oJ[w[n,G3"\0 r12d:W&Tw7.5;ѳM0ݻr$wW!1/T5ӥ){dd4+ <30 wHU$=JC 擭VњÉdYmGtq#~ǹBMRB,YİP&:N9]6Y5Vv4IQabKn+ψ7&olTZ`v|1w~3IFjtJ`Y`{imCNo[RVvB\N:e2U{QxXrIk&P&&rjEJWY*so)j[ t)Y 8P"uUYljS&\eNmdHף|t2&ܡ |]ymώA3닂T~vB3]b Kyl 2aboM˱l5 dmF'KKF]ۢaD3藖TLU|0fτ愑# +5^l%'μcWU_nmFK{ϛq}Y 'IVrl"?5N:kS}CP۶x.#F (g'VᛶZm=͏=05koHsX rٚ}2iS:5sVo5dR3+]̤Fhtչq]x|>z\i[u亪 /ȇ<Q q qByFuҿpj0[{5+g'͵;=(sy P @V/-u Rdwj&NӉ 5&5n4 ,Ʋ̈́c䜀@C})TyfD?B7Erˆ˻C w?"N\)DG};vUap71+>&CҰSW }&~*YQ܃ ǜӉi6h>ZRBTJJiQA ~?0UCX(H =RǷ!=^Y-ݡ`NV#d4v jA$vktf=Ng=8ydKlUY>j/qw5X},FG9$MpQiGhHoyo-j X?Q#eHfW J 9p>Sp/m=H컜b4? 9WW/n]rzN>O*.5Аy5}v|"4>K܎Ƃ1w&[* 2$Uu 2 uU=qوSz!6&BFvI_jKg68ˆfuik.nNU):tF|C,(&ΒgEc!MǞVBy &)20Y=-Yp ^Cu*A8:林NY$CeJ<I$}}(. y}-eh OygױNYg_ydFPf_; ||f7cmr '_!2ԡm~LZE^^HZE_ AŠ@j'09s;?tSΔ1}aUCmfߝ+h)qF/Wh>Ò>cVCd1m:cI i3i<C1#\yM Ń9Iy.,&L? `<$U%չ'+53% R9!ףZP궟} \&DD3Q͇ZN?̇|iNݪ9\A &|Y]"GG[Of&VQuIވj믳ϽPVjjW/[b:95?mrܦ-#6h!9/VGCF#`OɊ1d?2wv/߳V 1#0@(nvT#{Sρ̉x ZBq5wWw_;Ȕa2Q;v"F)_RNK9;f/P]Ma^:g+vaJXއ̹TjGGLSC8^㆑^-Ӛi z@lk+CA+՝H! *eܝř +F1Di3m3_&;Y` *6H~w P: Бk@`|UQZec(Wy۶Z>beOÍiaE+Q<Þc^e/U=G&u|?(1"`x9gn7,MGeɫ /}IG^i~RDډԚu? nc0 q@_MJ XkzK~6ХWp iGe۪cl>i,R=aM0 MGa r*_^!%./R1t)+X:ʱ/MIpx7 bfBtPϛd;?I:>뒑$ Qˬ~?}q*M"{n?%6)\7y<Bz VיNްDm;#s P줢ʨeHц% 5~KbI\D) <*̟7fXܝ 5iQqx&$+r,*F%3GֶɁcG@|޴g`_o"$h# Ed*f-ߐ*AT1 QcB<&b1}"!7<`_؏ );HIJwS '{,$`:vNsLy1 '@ eL蜡_aHpxӵAaU9v\c)7[P4-2Jjy޴E[+r.!Do((`T{YbO?(Q Iu^ W@{L$sRN$*߷/E*_㿾jI xvR+!`OLh=;/p+f M>C (59֓s oLjƤѹfr&o]jSC]ݎQB`3;Kv7ɍGm/|XiWCM oc5P=* u]'j ~~ "G-9 [.7av$,:ky`"}(X"nm6y?.uCsP{ˀ;sp  >qwboj*;${9p)cSutMb/%=Ġ_mX߿jE4U˿f!:oiKA}׃|h`[*y M=(?MGˈK,M2m35 %^l>QrU 5S7.eipڼ~6h)-u$ߕԃF @TIy23uvifܸέcT7^T#j%EYJ|`U1|PY(ԒНGfdhb?92NaHdhxdɕkz͕Zf"b dzye,i :{fIȲ/N NTh2FC|T.B|‘0MdX͙;SV]=UYEa*RL}/Rz n^PH ~˱9<MSx{Fm%A> ,bּCj8=|,ؙ\'7 (r&teINL>tuKQ~(_֯afщuf: Ɏg(.m| E -%N[<: P E0 QK\.,\*9y uyNPm$W[P*8b&WjeE9-9٪ M_lښ""'g HWҸJTXZ;ub|&]ϲ ?PtI=]&{r/&GXXV ́(a5![*^ 3B(U0RZ/=R~4Q.:zv6bdJ?Ѳ:@ffdTHe.EbL1)}&bqi*oe ɧGAٯQ2N8y)F|~e45ҖH>8Һ]y(!9Mس/ߥIgQvyu.?Ӫ(Hs)ӞQ/ dƈ&[< %+`5lU7Y=בy3A:?Sm9ā<ҿ{А)Qe<ZSG@1y~I'?Q؉mU7<;8VYm;LPo".5}< K*k8''k@D.Wn (I@U pqzY)`@r)b014t={sX8D dc'LǷ:wu&7pv. qnȸ0vfohLY,īT39%!|>Oa[ r:ؕ|Sn 6O[(]z;|r#%haڏX&>a^j?Ȋ!lG^DG039M ~+fW!y,>@O][v^ufzKDw^wԣOMonHdu#3w~ѬmؠpPreķ,}x(H!:#&(֭P<P.gq+K# E금@6/hׅHXG 7#?o#xLa8%UNLب~^5.n U|2uBѼDr,qAo5R]#T5yHx9e 8۸d^hbn9ƕseBcbqa2lM!E̻&C2_j ܵFXQ '4ɭ{ۀRW/[1?.j1_U9 &] :5825XQ5O:] W/$6n|ÑJ[q}@V@p*j  .?a&fDV31Z$'Зc'1e78z%m87@u3rsvt_8h.oN.Vn~i[ "p3S$g Dԫ OXϯD %euB/oHQAd2MafBl4r-Q{.0@_a/0b2] Dٕw?#&uMrjwIzl4E*"&(/1ڤLb˸P<$")wxLd{Ҩ.i#ةqEcn0T:Mdj([*t`XN9dF^d`AX2l~91{`L}W7K u`]❐\] W]1w_\j`>UE:hU{ogVe~qBNt4.F~  ؗȳbg+|dD B$Ux3?ͅ/S#;B1d'd_WM/ 56 9"{Rcp?cuboB 5G -)T m9];+ƈY6ƃ8-x|_3."X GeM` . 0q"o&p6ŎeO {EsWh1YI 46;C|/kte٪ܾ6-ʏ FUrJR-cOVBe8v RRTb%(kADSTӃ<iQD(qִ~i`3xYae4KDL%6zkק!jeLWw|42-.Y [48ҡۘd{%MgXw b:0kyl{܃6[QrlFkC?um^tPs3_FJJ&rFӉo) M?,go *K-?֫uBuj%" 6O8i b8 Jt1/Lު .@k V CVem}9S(/ptx:e^=PYڻ(z׷\jH0SmS/JAU RŠdԫ-m{Oo߬pRQ7T$Ί}j4`PAkȠ^ 2})<.Ãt=Jf?b2a㘆 ס& hԧtaՄ.)۰yQp>Y ~V &Up;LAN?3IVc,!()ߏ{;$;ĻTߵhrq];9P"4ȜyYT\HJE>iM`ZG)V7aĹNck`ҪryNLVT8r%uN`PlGbpj}<}se8Q4]T"w T=f>mdDw{Ϟ}xq'R>[DNy/&W3^o e~BK@SL&]/.sˁc|( 49%gX^YrƛLUoic&|öM,W~f&j@8X"#fQS&JAx(W]TB: $Z Pv(AuBݡvon] J[2 ^hI%nz~D]FZ}y46а܊boNB UZAX(!~g\yE+MYdFG`E[3Q8Xc@_U&yv+kO!D 6\פ7PU"86֘UKZdbDشҰ%d1b1w. zqԢlo&`y"]3a: 2m R>yäsV㥬R?6L!u uƮ/H870oȽ=m'{Tm#a3>PVl.$61 ~2?TXb:|F?eߟ=guz74:P6TjaFfPWMM1!F$ڍp;_UVD́?Ji|QhWNKxvmePQ9C_>})0y$ߚyj熩Rf>φf)UoS#/FcS8э26;y` Hh8㐫LS*cSu`r 9׋,r `J"]($ZF=Pי#PNBwl]4K[B'XNUE5AU.0撖̜"?܀7\&@Rjk*.:/ـj쾟&pkiti> >3 L,=6^Ox$u,FQ\<4\CSG}BxYxy $f^L*8ՎD¡㡒%,eD+ZI{;*Ґ Ͳm,XJyK ]\rpT}닅 vW$%3'gײK=RBc˅ݢO0Tz降]z-5̎SoGKx|4?[5]=U6 Ì*ִs{jh_J;Q4K7,w\syg!7Ui'a X ҹOH%\>d$@: j~@3$Ǫivg RGaM 2,s$쫤XRA{y O_sJO+uTL_f€)7+?,=,UXהXv]Ħ UE詫6Љ.߹mzE%zFSt[%4̟ 7j [tq J $x\`]'A||I@N@au56ݼHWlFvW{CZL>$zÇ:ԺpUx )(bq٬}?`tI߁/_DDhZla? VpfٕL&<2`РpK{x en.uug*Fm[&8(WR1R0gz996=S(};O͒_#/+g/:St}HI.+)I3|x~D:^bWL撑n-!éN46r892Hi<-Bcad uR 鵤%.q,<ىNR矏 a. UnSj9>1e٫jV"~k\Ǡp+ORLw2'ٗ'ĴqJ(Vz|CA&7'x2<_)F6ѵ}mf<ڄY_y.s N#ԏAn _U$˖V"4lRw P },3K9; gwa# dz Ԩ>I7Psພ!S`׃m_cuhM[hA΢AAh1]7]e޸M7^ֵ]|#,Z5jv=GWhvct%& kf.3{]=G n\'eAa |܆n̐ص; 4s&u6D/a@$֓/,y5ېY BݡOf$#5+ m8 r%÷iBBfбXļ̐pyY1e P5&2rwYS ̡%Osd&6* Sc=5:F SvyQ h' .fIv8԰mmTJP6F򩅐EfgMFԓ?}) ccqLn1qgXwCDhh]aY)%=5ASߟ }8 B_,/qBרeLvk51y^'9DJ_`[ᛑ[0<$fxg |^grui7a9EXKq [e)]mc|9f l7vk})Y(E?:SVb~n j2WFX_0e"n[wKQLy&b;)6Slq6'qWvIaO#s5? `3pXV>߿."`lJ&p>ΜXӥُcaʃ]+ԶAĩ1Dfq'ƒႚ9d; Kkw#Յ ;w-Q Gݖ<7$:H-aunn$$GgI Wo8|tSVIt %9B96 ?L1i(G\ 9`p jKJOLJէP!GؓRld쵮;GXr<̈́ '{V:-9\!f)C92˫NʹhH a9^umc|8='[wsbA"MwDgjv]æ<Ϳ%QŔᰊOoZbA  ԧ$H̫ Mf5JÝlbGFRZsj |a0؎)I[~i;OFqK}?Oz]k61/ߖ_+N[+#Yf&+cFvhn^ܠ@*6?^ QywA5D^ !brĘNs-猆Elfz/*Ű7nif0?)ĘJ* oXӫ9bY S䔜5 67>"*xbB̺)^6HZVV*?@͆R34|r(Q߆f~n<ƕx=n1qUW=+!+v$;qv#Q:;F%EC.(>έR}?zO iF*"!" B!"{%|&_>"Wc*0IqsIT&D8b@Q J~5svWg8){F^OgJ\&dxr+j|_RQGZ"ssLL}d%I ۷ֱc2ِyYx暬Qwf96@M-JN#}vn(0իtΘ1h.ӂmnCtMDŷ ^er. c@~>MQ^unQ>5a$ dH{xbÈ&,%$VV.OB[DʐO'[`Lv zYxV~l!X0!<ˠd+;=*DȹxZ[%=3uGIiu; >.R+ 2̍>PZmaU.WW6IRE&n^lK;='MrPўWseaO(wT.wKj?rJQ7l{/ ZiPumH1S$j uږm̂㨔CZ:1/ "wxBfDav8\!,f }]?[cG~a씓ANK_AHzVeTV$t)&j'pdK VvMvBĜ">S'QC,L'*Ąg) ,Kp 5b&JF_ǧ ދi\tuKrh GP*V*1#TK,6 }oxaNrPɞ'0)cbw{%[fWCj@ :6cS!$WzM>9j^9 a}YOv?o6YF';Wȇ<; t+ӌG K( } ůTP9kx!@ BaxTXh ܛX xB^nE{.h)#.)H dy?iL$e|y_gLQɳMyQ<#UZGNd=Y!^ݙ\@ vr&G, Ơl1-plqL>ZIM-".Qm_jo:79EYz\i:0[RhWgH]ܯc@a+ v,K5)ȹOt!'@L)S=XAq.ACQNxf5=g؊&7@?b_?=&?dy$w랮9)Drs O3Vyhc1.Jz^yV򆜃 )r/IJ!J/6PXooɻ7e:z>C,WFctm_2I3at/!ʀ4s[o08ic _K %a RƦjɫXZ$րtsVY~` Cv7")8$ڬ]@]цnjC  +*3(vg wͽ !\H2&Wޫ6e.PjW1VLq3CxX07dYO 3\[j_`V`9CUq?±a5Z=e"uyYlY;y)mzE7 7.B}!|` JUJvws‰۽wg6 8o uh®bޙΝ}TG$XpGLm\IM&'@}6SA AX3É̐C=`͠](oM q"2ȩch=s: _]UG+묽[EF\xd09izp -n|=Yг&&sE\)]HU+Dve)ȃG,&$ard` 7RY }&U 5l'* ,2vbT |/L^ ,쀇s(AYOM(Zە5m+`! +w)Έj/=66axm+ʐLerw!4k[ǔ<'٫p!Ź legI1ưEqK"Xeka4%2S; }E Icd1~8 R'^W^'U"hը<%8qq- ؾ0'Y-iMY,VK8Abeϲq3*#v(YpQ*(N7R8ߣلF ^/UK:z"B/A]SNdۮC.FH"ksQDrZ}A9[KBqFeA͆z(! n`> ӧ \Vo5"(ϪoC. >/=[Ѭhh>:ߧdSdlNqΧ]-j2-_a⩾pW,w(q G_~yC:lE!ZtC ;ΙFT@~آ|Q(Xv |S*ica2P)ed|纏M?j4D>~}jBᯌZNNą]C(T6/ H="&ys>1Ff V)U,3͛G_/g} 5Mb"kLYr0,j\~i(AOGL݆}L"p=i}  Mw]^=5"F \S慟wD*ڎoZ GNit36; so}z!uqwƂPV%r6n(bm^u۶AXPQg ćOgUB)fZEFhe< `pœ" ̠&7)rB}x{Ok E '!Y5h:?$E{QW|M sC Keoi&I-w@ K .Q'/C4L,"E4^ vdAVcJResX|{_n81\,D_APa{sWnLDG//ӸDX*s->rh9ZːV1]I TVSq C&Ov M;П/5{Iﺈxu@ݼkcdDt4㣗e0p㘦ȍf]eS.P pLkJy+o3,$s|}6FhpBNg0G8yu ]ޗY$bw }yΙ_QIHUchh*u+@f\UIGs̒ؑӠQ/F/4(Ԕ^y3{\:ҋ!;(zJ(*I3^TGXeRY l;,^ 29l4 <C4V'$&bk"X.?%E;u؏"W!ICQǺ>GoZ78I1OtXEjKOR.C3 ~u߶1/:xO?M|iB%ݓT#9$|j]?)~,ۣt}1W⁜: #xx1PmMbzNU'!BV^פV3Ť p xH2#Yu~᳗!-q`P ~?K pUY~\"]6/JFchlz?okrmPvȪUҤ>r-ze *=qC@Iܘ$AGI&iБ>EX0ղS$$#*7t ͳriG *ܒ6Ej6jU'-9 Md?(G40ƚ~8QE Dژ BFO)4I R&#gYOVCk6=^58g*?8pcvO0H55ݣ Pc?˄u֎|r#p4 N%5ٵ-8q]c0 ;w $U_\LM8a_ocJ7'mǮ GXY&`k- ;V0u(~T}v7?kK|tn5 ?š8-R ">UwO"q5)Sxq>:0&LIjPZs~Jc+WH, sB4OvBrdG}Ux(.Z&.f֞|o}v1'5]Coն ._!ʺOv "bK3%ZD9&;@M .]~o.Iٗ̊x}$ji91c !Nfe enM>*qUnguRjoD!ٗM~/n3VQ$qBCahhA[mbXw2XA- BcfanC4|DFB,^(0)< 7u sm#D-0/*,PFm+l{P2+>+0.iW?3Ur@!aƝvE#&a/}Td7C8r,JepP$_h^'&ds32ό8=l.6pXW'YN;8 _dL!swȣ?];RuWP<hNrJ,ß*"j.@q #,dnH{UF?vKCm `́_}0Nqz(>|jg'>OՌ(.Cdxmmw[[[\Q! %P'u;NLsj;-O OiD3˳ ל̄Eϗ&_=+N|W5k5a_"?fO&VkȄ !6w vk!7= @u/ž8c4j(ns>]4'e3 ?|+2z,KxZqVY`x0sB _|Y\Kwm. c}FR`Sx ox FZ1\WMF0'Ÿ:Z&~6$Ep!. u,5)v@A=1K!`v؂wێ H+f4I]ӧbf\v?m+L 1.+UВ{*?ic(kmN :t&5Z1 }"\>T\d]DAU  {{;m>1<$qbgٜ(&-&׼.W$1l{(JH&ˬ"bπ\aPdg&u]?2',|{ޜO)F2b.$V'=k%t68RϪ՟=.s`¥yk$f@iVJ{KMc='\H!&^ x.gƱ|E]KRbM0XB)#nQLFnBő쪍+{V%-$ΉVpY| icn?ǻYBⲺlDžxm??Hk|zp2*[bVlZۢKDG=H]X̾ -xwC&'#eO ڠjށdxn6-t6,t| ~*N+qTa΄պFl;J\!Q 3y09;:~b%o-&&OLyب4:SOvSIgUټ&O(.LgB7m\@%b8O'V4gsn~3N ;~?P̳ڄfy(b|pixGQ>P͞|Eߪ;_5#C_إYҎ(끵h8}$5CGAIi~P vĴA_&n;IpupqCZ0Jn D;^)s(,u@<ۡ+;sj{3^8dj=I"D[1"9vQ@c F3J3Y--j6 i8^Ua䪙S悈|W>Cdkt 64\o* ؙX 1 U)1h:v1:?}5 鱁#}1:^4o'o`H&f$;< -9Y[.nC Km3S|c!*;J87Nqtٻةm2JFf换4<@!Ѭ2"niyb`F)D@ҕKԠy[i_4<脪 ɯ Tg''>YZJg8jLԶ?;0 r!DXÏKp8mfSmZ]@@r7{F߼6$_Ϣ<$Q PfρVBRHϾLF(x6ry#pSg !б+h6m%@F 4H'H.9Mho[G19w`ca"hzf~JbK tdk_y#a{v[&F;'kU;}̜xn鏻6Q&Z)#u28A'jXcn)4\Ж5 C>#q&6Dhbe.ȪWWB}7y\ ( ^RB\NJ "D RS-'2G@$B/σMN뺳qؤW_MkIpNe}I.#IB0>ռU8Υ|q{w}h4Ì7-3xB ր9t4nzRaZ'S>@L#'>̾Ll7@Ti<*UedrU讜~RRuugbX~KqE6H|x ׼ש+<aT#B7 Pq>qdc]-V/Qσ̑H .tξtt)at"jo ]w&- i| bRzE˚ey̌iz0Cş~1Y:\"pur*a| !!M ª:Z_2:.g:rcu1OU;Gex)ȟ;Mǫ*07ar+Jyrm0&KCK"Gj/Ϡɧfrw}<8 SHHn O3 s N+"$- N~WVJΧ30ZH뽬iΎ!ӾZc}{f!؍ P}D%DkEZD!(~λ63(Ϗ8}D}̶, ~.(vl*b^ȧ#ւf~{eeH,nNSL?Ŭ>*āA஻[jnVGqr ƥ O!NzWEӶl]9&uMvs}`we8*u=r75;]ݫ:?HJ|x0pM (s{+)AKQ7@RJ>iR6]CJOrg 5嬤 'ӷo# )i39nѴ-SˆCwnG,pL`1i] RŤWaNzgy PS>;e<{/Q 50a;gGz ;c[)g3Ph8bGJj9)vcv87w@xcߤo-Gj-j w"rr?ÃׂwեRs)DvBa~=T_ډYSŭ^/Oڳ<S=){Q.@8 E,vlhg*5+ҙU_n6;0ʝ)̴.< tK/|6uk2W@ucgĀwgwO53[{9T7`a m`+d@&Uw+ydzf02.P0Vp|2vR-ِqY]~LG0ܘ^#@F<}*GL0ZnB xi{=Y&q慴[~j!nMYiO+Є?-85BmQ=mftf">.v7}yRqs ]xҙLXSg {o#Tv_Q{$pJ$L]Fvߋr|kuRo@`L#|>C`G*34aĂFص3N_Y1B_b2OH#!Nl*Lڡ#qlOAh&])=Mvկ_Ѐ4lf j+m5hv^]~& 3>h0܈pS|&!QxK{%UIlqPx:&11ԧP::*ܳ F4,]K `D~q.y`iC zۣKp|4% mrHe/q+{0p42tdԛ )nGvS77Ike0XJvnO@|Ƕb!5.|Ҫϣ*܌m|~;OKJ?rǕx rT;PlR)PuTߏevw[׳EhR:tHl902ɡ.(4xv5̛=j\bUKk]7I9L0čǷ-7gp'*i ,&->ayW!GT jN.̝i$a4$y/E0f_1̝"qI 3(z}V6^(pđxNqHO#tC$>z8*/kc9N(~^:qkcRP$=grB,Zq[] 6ąpAQOVh7<io渊Ѝڹ%M "G"p6Zd:UD^ÔHg7S0Xc)$ f务3n,zKȂ 8]Uȼs}(py zf}ɋ;L >5Ӛ |sovTƶ47ҹk:-^ƟG,0^k~0KAJʒoS 8~A6ֿX)fAΙ.BYg-'UJg2'"]NZ=3ݣr[ 1B!}5(֭{ -Hmd4K²[4ϤH{S=6S}Ǯ ǧ6"HOj5@ 䆾.).-w|WZ?K>g$@R vkOnf/gLxn` #*IEհTbK1A3D&~c"pNMaY b~ogEҀ x!]8}8ф#*Ic<}:b vsMejD2\t2 HeQSBH9K;tC_vW. ,P>W,ED[dS 6:ѧnf%[D|Yþ&`c61VK|7*d 9Lzh".#¦\7{bJVK <;5$]z6:9wb㯥2 Zz]`1$i3pۻUIEEޝGit/'J^l(xkd=5l"| r3[cJ$n`xIf)uaH>ǧi3;0\zHb:j +r)f^PH> #>IjX)"6Fh#%#ۊbwOIycj 2,$ǵG Y( 8~q6Ud{r<,RBHIl.HLڭvYPX|s.iEF/gI:5j@Y( E8I &Ꮻ׳oOVu(JxJKw+65I=;ܧ悮l "px^b:ɣ .͏3~UЅ7qP:jrXt4 #c?z]+{+..u嚚^%"m=w6о~PP&_n \zy8 Һi񪼔ER0^Sj郝68Ωoh4e*iMo'z+1I" QF[H ~ YP;yԻCbbQV7r#£u?3Hn)Ѡy 5#7|w4n葛'm_Y!q|T,\nt<.<eܡ~_6SB9'W)!|\?T N@7ث%%&  =*ҹ :Hb8԰s HH'`9pBeh ?>1AI_(k^J[v'I"5|$Ac1a~MܑLǰsmBKDk>\) ^2!P{WT?/nM+By΅gXN5K%S~{[ {kه{ 8`ZM=ɶn4-B klr%w.c=oQHlkPg%"1*Ч UUmuղny.~Yo ZQ\Sa% $H{.Yw@M[r4\*{gg>~qO?Y,[|dMeոK8yh:*,y.}3( zH49 dƄK\?[O;C0@pV,X CTڱ[tL%ƽq .T~!+(L2Rx.4p FQIn_ P+ztδ/K0DWKmI!Um^]a {'.=KEN׭34 ]`P܉\ Տnkuu?YF[ Q# SB /GE'y74 &apm4Q蝅^q(L^Aq;PcuO:: [׽bBi` ]ɀ1o4_}S5 2Rq*aYӤ+<0А9 =vS oCb̉( eerSp $`Xhkǯ/~-1vղGgl~X| T3=\}w0V<åǠ%zabי>0V^@=+2S"lͺC1 G:I??%$uKZtIL+!75,P7JϮ^ mt630hުȶxZMa\e5F^1"ٞc~ar pne[p5^~l?; g9mF_Ј!:SedO6䇩z,_0*0/cӊ |K-_0G ~!Fև*s=7' QsAuzc X"J"4(k;ӷ^5cDGAʿ|9bDk*R[4{tڭzr6'Nh:zOG)Ap &M߹A#^,gb喏ne"ȕ("` ݝ`D~xosN½>aƹRd;=2# c%y1CņzX1ü,4Ny^o Oɖenmdu&wn rS*CO("Nd"POÿh2 &H) Eea-U"\wΥVΊhɢ6ԫKaVEϙSUf"g(cWj ==lH Li)q|GЫY!i6ӕ'cl2rQIRjj2C 1@'B\$b-tuUHj27Wgr 5Ji9@2(X{q@_ >2V+$ > 33{OɁҾUB.X&QH(F(i?R/4l+8C3&9Ռ:> W=㣖 tB jhazdLzS,"jb~uQ5 z:c߰n/ĉmTm2y3^1&nuF0/|# Qɭ\C|g3 !,>{U%ARchۃ}Šc,uMeNNcC2΃ !X#Vj}'^0}*_[+v jpRͦfmЩ഑h1ʝ6GJۤax s8iS*dq"IEذx-n*pk-}*IWwҗu'fU{V8oo^P{][2p?՗I:.-Vq \c!gzBh< 6x0[@NI ډyEqB#+ ,{e7b/dž]O$B.M\H!aN1BHmp`:3Bup -Oy0%0eDKoDO! dfTFh4ѹEEM>P05rOH'/ #dws1^ bnZ;Bj&1J.ŘbD -jRa;eZxd^Eð lx(O}ǬHqȎvt 4l` /mkv 2’'Rc$s Jyɖ#ðOх}lKudn e͌ߌ::=-fa7̓nJ+PEdZ`T)3#|?ײ+gX:40,:mu#J:9Xna4!?7ׇm9L0I`qjdp -%]TI }#r"Q'nUE:ؑ?rTTw0~(18rzOQ"n|˴ #mv.&rBx)jM]dWCSEnN9O'eiÛmnXz=$@:k*ev aiR~ I_yA ֣Ñl%cy- vl57&j~i'I:5bőѴ hD)?)i9oaWbJ 4R'5\nkU%E, i32#J2#0\w\RfQ=s]Q4ݺ8+zgEVE(hoړ(F?р–^u!bOUFLBN +/wsz36WW I8۟UN:JZ(6 ]aMVLr)a.;goo^,wKdM>2O{q4bwPŌ. ɡXfQwK:n/;VR=,*S]{yJ_u>"悋r+*:LgBm`EL+(]/YA {2 J*-Y[Mr*bjVbg\3!fT%i֫nN3$hk#'0pty^IyGbpA^L))-I6,ނwYBm5!JO,N/zYIj-5I@[x$KLGyh1fm:_ڎ! ^{ځG.jF: [YVn-n( LlʯWd ]aQ[1+(j*l0Dd) 㣓E<T-ٶ}TekDaoA-Z ϿQgh'ע–",|xk;,|[I˧u9r (e54Edۼ%QQ45Tq% 4H7 %3V-9Todb9\7D;g".3O { ]dgeI6Oi$R\FWD>t2Oyp%]A|@([wTܝÌ&pdj=Wa`:?R ֬s-D+N˚ ,fcAUN Vڊ.of"YNS ˰MYjK atmU *3iN4~/[T4|\%FDd)6OQDJ)/HIa'VIe1]Ox̒^_e1+ƪv"8oRl>nx)ap1Rдz5urpjy#bv~`+r39M U,+@V𕱼jI _EY g*ʇQ!RXڻ5SxvIjxsi:*0k,%d':IԐ].&2;LhZ(tE "#1 &7ŦLLi!=AB8P #EL/}i -7V~+\BG\$Rېm,E9 {C}ώnEUUɚB؜=lS5 |_][$X;6){aENr$r&T!!^VVsQL\Ud\,+h.E.u Yt>,P3\dAi9Fc {(y?%{S5P%T5Lߗnb7SC\6FKu]%4j`4ȺrQS\C`#]:nIM/\R<*#D<.#X B_! `@炡]de B'~ёM2N^.܄~5.F:#xa>K#:&F~q2Z/PIFR JeM(W d!\Qt(*=蕘¹) \0zku }BixzU0`$aI.M8y)S1䉼)v^g?{6aucQ~K^ BErp]!?J%sGxq9R PKQ*~TLRBIj2 thT:CXI .%y?ܦ-RY=N<SbOQ Q|y''_ 86{1Lms󯞖u֍@KA'&ag+r):X+')%D@Et[÷l cKizȉW%Y8!d"{71`UQN\G"z'Y> ()+}QEh4(1~ٳ$ Mp*Fmu6s F 3(@Z$D@>!5.`eQ ik3淚gfyI/W9y11+Յ"C\p(ħf$DMu&H px1\ lT.E΁-yށ}٤GM~xWmڢj"gbaO{=Po{ vr=?ooow]hϱXVL\,4k6F q#د5K^ͣkZj0V qX UatRa T |Rp7p*@aj[1x9g\H͙ );r߶|鯗x?ͫM-5ϩc) {d*:f/%m.ԗl[d{b>/HbҸʝ'[ RhQlǤi2a͗+p0yFj/L [yL,w͑(kjIA t(X 8.ϡpWwKGڎ [!roq& q|Hvaԙ7Y1S?n,摲N5}-q6!6-ms1mJSyHGn_ x UڠVdS ˊ.]0o,~|Ψy.O aӼ}5Tq9zaɒ.$đ DAFY<ȥpRj.:̭7\t>?1>D:Smr_B 5ێH1z슑2+w^Ik!A|KO.eO B٤1^B,~3qs&s hyӌi|嘸 d֛M$#C'Y#a uʟd]pNL:TWϳn~!EPeLahDPr!sf~k&ʅI]`*&şp6n6S܌M U2xEc^UFKrِ>uNײGȁ,<؃9ˢTp&%es{&+v~kctJyss8\ۭܺU?1|ˆ}$A8wk;2u&=Ӑ;'ÈtKAQ !}aLnrϟAvc>?>;'lj@ kz curHlDq̗TkQ4vtT;p%3r= w:|V[1CT=t_JɈc ^mnV*Z"Bo;X++S lq)UG-}f^2m,ڑVWd^?8;rk/ uDZBix3mɐ@I-E_VB' sQ,[Guo‘ ޙ1ܶ..:'yzOSm:?sSlyvϸ`]K .{xI,4&)?!p~ 9iy`mi(ګ0t4ծdJgE'df7.<><+&9 F&pԞcqXA^!"B6wOHpH?=p L3cxӎ PB9lYyٚˈeWͪasy6; ,^%m(ZԗSñU'M2|pd y0|0c\SNOy}hH<Z hj#U\t W]8GKH46#F޻ 1/ G cRq1eKJ|Urk\m>M)ЕU|줚w8Gfc6h}a>-Od2md]6x e۝d}`PT$M*˝c"뮂s3#H _ UNy6C+с]sg4)JY.!WkȈ.G&xI ` p1 H^saX dQKxS1清s:~QBـ rpHq5eqFӤ(ņ Z,~o?}29#Qy)<rw&ʣ_8/LyDw:Fd緫'U> Hsesayu.~[I_ f`hRg&Wz@/iJSYCtbzY&`X4Zl?m+ bMPGlKka8>N*7X#/bV @b?ˀ0*,ndEtň֖,5AW;ii|6%/m~Lf>q;US$.iOveWŷY%2 *); ި% a'}GY&Q߁\*i(ۀO2@ZFFJÓ"NxAs`޶YLP5 A 3L"^oT`7Nc;~J_²{IW}zFRpP6N4/oyP(:Znn-aǸ`-5֭h5> Q]Yu0Z5NJϤxܾb_̵\g@H b5S^fNp5c+F*\gCEv%;w!R !?_/u7q(;,  +YpӻPƒ?r-ݥ"ٜ%FOuMv$_2Cz1V3M{+t:I (^JEƧ_pH0PUؗ44X|5מ,-^eu3U~],d[q樇ˀ$p Mf q'L\Sk/w_gkd_S< ƀ8}[!;Xt_!n]aDJ8D9ǑI/91|E5#T|ʾG4T*0-eiX0OKդRv̹@].\'뜍WO1dR%]R˧e4390g/V x{?湽$n(VTLNP,M z3yq!e#3T T3ڻwNxM$.~\؍)QkA\(fNX]Ԭ~+M5Z 7H>qޜ=:@Cpq֘v+06Qʴ Q{%P;% 0B[R{|S gTypo~86d <7n/ Wh{XKpb+>icHĹ1Ul`ԡsp-?$P/ౡ1V. +R8mymHßj'g?/; hjG&~e}+KfR1b`gp6aO/:HդV,1Lc&/7>Լ|k [8'>wX&I>Q=}TLtǸ> v(96dW'G0 y\/a@UdD4è.t)?ŷ ~+pi?crRX:ńlg877f~\uVGlyk4. y;-4.8H̉mԤ Jr<v?l C$<¾"k9xӓ#mGX^8MT99Td7'EM<^5,h(F|qs6nxALs67FۅB׀]1޳ZӢM:"(_D]})HlB~L:-WAA&߶r:hgxHA] j:2X$.M!\$) 2Aig=j2D͈q/8i?t4=/vF;,~ @Q.Z50~ :f];l Mkf.ȅ>.:V=i]T Jt9q$ܞr9x`G2#X0"q&Zb[^v)k3v!Co O^BiYqm%6O!!YUF!i}~5IPY.5*6⾻@9a3N+w{ؾ B/ZԺGL_@ٌٛZ&ԑ1ۀvlJ\fme&%m95*8G sYd9šL@t9nn:[-)F4\t/UJ% %ٯ8O=mIaO78 'މ@9#b(:𤓋ؿ& o>$#iZz9t6ʛQB zsdq4^m%P}+w2h=Wv۽-Z%┗A?[%ZmņƕSS06ӇxiqEމ]-Lni.:R|s.tn&zO榛ѱru/+JJMHHr X,v lֶ8ބ);%\T4" dpW_˭'Tj?/)EIKuMG@6zZc[̺a$GS—eg%5dbi֜*?drNH^(Ox$_ŗp8taz+XFn+7N(gtҙܯ4,@Ť:vLb3??om9Sb]VOvKHԴq8nڠJW'Yx8_RW-u9u:$d+XsS|B Mb[ԷePFK0RwC@ѤhOzQ^kxNqLҌ |"rg4'ӯ;x&%&k^ufKR~BX;U[3oxwxA;Í0*=Zr|ڱNT&d՘UuS'?l|fo[l|ҀygSe܅Ydm 5W l:JgIImXmp*YG>M4u*::SZdExI ^~eo kT35$,Ԡ41Z6%Kʺi3,aD){d<]h=lbto5PՓkנ .2b AlO_ ` >On,@4(xFZɄ_Ǎ+ֵ- sBpjAf"^$XȾ`oHVM- OywYxqOı|5#]DhߡINÇ y(g?IQm'tCPϾCQ NݴnⰟW$9cHw1w!,$FfaʮqHWLr>wvD5=yC+x?iYXX&*`v5t\`J8nHq묐yl Xq2!aRO#&P't2Ѽ(<@1܆‹XW Nx(k[\ ͒:1[g?,Buq\3"V˷6C|~^ьa&!0AeVbPx+u??fufX䱼Crգ@*6rV9$K*-{[-ej(G;߳zME1Cd[ 5l1ghap :Rmv)z_qpԯA$xmmek=P.S"/v9:+[01Qdtύx(~DϤgdD Z]4?&H$[d䠛T5T`Iawx+]D04PUCj0SzJsxNzvpGG}Zc NV94Q)0 S3~X{Ym/x|Udtr34չ˖!ЪWMKȦs_aIb$HĊ^ o a8'tbK[!(??YT☫\<|τ-DͽR0w$aR+@E<Ӎ"kqH_ins@>EP@Sjo}[yZ?ٱ!ּ&̓~9S$ŜV4b^8,kgE@v:]5 są!`@R0fZ|B痎aiCZ(ay"x?qŦhgao?i5#Qiϰ(m`"5HhJcx(NϢꚷPTˋvM`+kK6BGbtcr _o] cUhV+ Or^Άl&gh ౴Cy] DM &gPPwI4-\Hj!\ɉ:jii{p0m7 ܐ'W@83Ys8ɾi8SAQ>s3]4MRyǚ%[D>8\^( ~ZFO[i.w'& Nm)7p~?rq$PU׆'ɇ>J $gDSM#|D7*;^72QW#ݽu/y\ [.]1h겠{!c UDM[v gSjIFXGS UX䖱SMU}ŧl'fuEǀ#f8j_W&1¾b§k_h'69_%8=U<^uu[CŽ&ҤބhFj+!vI?y ]7T NZ]% dqxbA0yyRkXKhz@/(䏹 NK\Z_/dĮN r giRNMPua!_6X,Zj; X MoeZ. +$}RGO.rg+l<~~Z0E,Ct _.M 8S'Y_Lq!r)#2E51,/N>8Zmg)I,b=D+B]MExiUB(}(F? ;՟ơ q2^FR 5Y0,]X#''o!|R?-ȕiצlDEQ~G8!-|Fdu;4ÙCq[SG' ;6ۑ PLFPT 3s>*"&ezBKegU<}W nmu ukO/5DʃpN`Ь_M(s",2|J.~J\~sإлj^KIJJ݆ EM#sd-3`83zPTWc@ pI}- @!eU>+J'xB'>B:ķ? xX+55% 5|X(8$TU %'@o4ߑEXX̞5qiߟ!I4Anvec ݰA 6+N^ %!2ڋ"p^6Sn5:}R{ul9/):xm[e1ZȎkHy"EH8޷ uIA"Ej,J$iT:&-a .^.Q63*zoz (wN:ϒO@TZ>/E!jv_9iXsxٶ4gLYW559{TUZoP&;*d@p.pS@WD)OVAO1O o0~;ʕϋyYu|) 0ɶQWn"V&dm1Z'%[ bu~L3*iQ_-k:Oi=? 2'6/X[+MY`j1.ܛRPwz95!ap9RSLhq3UH+"r* ̰;#c5ApLۑTKkpG"* okK"ͦ<;p_7:k6GD8\CeAę^%"G~njBH06}_Ⱦi:mT>*E80 PjB-gS$.jtmp # ,Q Cu""/0{@n:`SE ͆C#"t>TMajݠ},kRdld2fQ ~Xk 9dOOGs_ DH[h*e ð}ea*Mk\KL/l2[uM$(iV^~H1f"uz!_\u@|HjsZJB(ؔ8{c!*(P(ۃ<ꝶH ob`gMffG.&tP䧫AjyK "-NՈ ٜto1f0!M?U {:ۚ,JiWxNЅ˼NA EA.t]u4aמj;ߖǤM($ab>sMX½(;zaTO#Dt/vT 5^/QP{&3eU,$H@d]cܤ%7?T/NJb;ȸ .B*"Ǻބ-䳍%Gʈι0<8EXX|+Dٶ. Y!Z%p*A>T\?p녴lb}V>N"SK*'' ZUDӐ!*ǩΫaNXjҢ .y,y@qu{VRn{_6 Ckzufӟ?G/9ڢvos̿ժ%^yqXh7I)Uu~-m~?q,.>+Y NgnH&3Gޢa vϽnX?--B$ps4n1: HY{v#HvA4p(nPb{dD؍BĈi[( +/ ݶz[5Swb0-A3E Px}ixx)w&Sc/CI0'qr!YWnOK*|FSjnsegC9K7Qa'zAv[xsH$2t>Ò|;RB\ @W65Hĺ(ʁVpd!rhj@,ܪTETW$jRM3i;-R`,p=i6%}}1=k@,4lO$he'Pj3tPr'6(x>WwF&m?:lPntañ@m0%̐,JK$_<d/C)Btȩ@n&U<:ȶI&{M?ݚ>1tH N'!86ؤ%0!NWv)60oˍ3?J{"UhimɹʞtnRu7#YwG6Z0 p|Gﳄ}gl zR$QtTN;fN5 1"&rhqNZiVmhQ|a| KYI5=I1v–~t]ˬa1E;}c-;1ݘnZ\Z`(K0{, >j*(!c,iGCƴӲɺp؄% ҅jɝj')i]p%DSWa\мj=4ޅoa[jBW#^41$qzb^}gvX Q^Ǯ:&"֦^=]/cg noqx ŻotE?p׍TvpF/0M/~bޝ危}z'~Uݪ;0/}xUT[[ oԻ|{N˗}5D4u}E~%=Hhѩ1b"ol%gZ$ybEt4P?a%,דϫ Xm]]sMy}V%fQ]ikL%þ@-d=( \YWɆfX?qj)B A{ bݍNY]kLX$Vˏ ,RTA`g>iKvG{VIn@`?g]\ 9okj}=!d}]/qLZM޴5Jm__x%3 RCԮؙ/J+moy/W, 8-eLE9׸k _dW}L{ei76A_ڎA=)偣*Ȳ2. 8;u0o:AXM%QXqTte! p[HTm+b*ezi 8ۉy37rW:&B^qLxh'G)ѱ2'C,ǧp;QE@pJ;THLR"\d"h,c ~BB-|ӬHNeҕ=^>J{tR%WcV9alBAXdɌ͍pd%H`8/Kl׺ݥC1Xc"a ?2_D.F(V&ӊ8dREl.fhr*28}Pk _޺]**X~֡> y0/IZ pS92sA Y~= kF{dyG 4c Jcԫ ㅟ>Dx=d3ștZQY'^q5\1 UEK.@%f' G˲.@sԟm˸ŔT}P j v)o=ӜI#)U<"/1!IN%kzY:2p۟#d"Ri d3Ӄ}Ba ckttLW[S<.YHDq[W-%*F]`=O.-9R{q?B 5{q߳1R7)j؇}OCM>9QpO3w΋17b Hgdz|n;EwN'cDtGþL/%?_ÉGpuQ<^߫PI* |/RYC]. *Xk^^KD9ڶfg(Gih#q.D_g3A D)֖z*hQz¼/lzI)TQ-#~ԇnXcc Ndw{b$#Qt!J`;JG i"M{䖜{4TA،CL/H,O`vO}Kc,WyT4JO_.~O& uQ xH/ bXm&0؁&CMAsl-̘2Aaz3Re4:&VZgw\_V͘$Lg>Bmw`H;Ac{'kDxyo ^߽ ֜;= qk%ud,Z*K0QEsh].:AQg6xcya_P:=URa-;[ xk'{ ZdjA@/ݬ^#]#%gˬV^_7 1e dE?IIFo՝fu3۝HX ]*<ᴕQv;2./7 \D֒&?HSq36F*"ԖT2v)s&z}ST{^ߎn0GgOV|hWy9ٝ$@* 4h`" -պlAק|; o!]sM55ԉق 6`J*+uvhOG`? 3kW҂pS8eߴDmWnsV)>D'zvă*'&hhƮ@6rnA3pe?E8h'egЪs1n*h,bVT|H(ct m(vc hR2q.]&S#=Cq"l*){2.z.{~vO2pՊiH"A+ *V&xvԷ}qEmˁC5HZ{fԩa͂ONǧR8`FD.&I&:igvʟ ]R iFw ,77V|fkLr \ II<.8[(AQo0`^B,,̮gs7Nn GX=kK3*]vC_neV \S*>%/OܜlT͙9ܟ?<|U>d 4aVBMEa!v.`R_s[x2-++׫Γkoehca&pVEUm JV1'5iU<,$_4ٮ8', 9o,=Dp1Έ7xN[.gC)MLe2>9gz !:T],{}W%2} +(ztl4@,x:~>Z$)A_k;ڱCdsvϛ!Z/QDɂ;R }E ThY~$\8TRx/%[Щ ڠyN6eăۖOAʯ4DL;&8a}l=]>Ol84UXg:$us=ܗ:H>q]4:HaY  T%af`b[,79%->7~qAjl.ؕ3 Hf нo>yGH1A57D0V(o'p "ZǰՙMynJx Wv) +_0/w CV7I' enOvF)UF`{:͐I>lJFkg@Vw_ "2656+Xig.jmIɇأyPN84wv 8thͥ=ܩuh+tkaR^<9ܜs%}k($Yk_&&7,j/"gm3=64Z^T|ǃ LrZ|Lϻ#T-R9^+,'`9B%Yut0#.0|k ĜJf luxI[%vT&G;\Qg"+?R5!~NɏddZ5;\X} @[9vbS}?/!fn v '\EP Lw#[Rn?`銵[P2UfE#̊f*Ds]3$3kEs;fO>]T.Q86qm'I?R@h>N!y*.EmVQpZ,+Ga'B/Uځ; xBp[ &YMM?e<6O:JaĤؙ̫Q.g z;殜Y9_cb׌Fn:%QGWlAX1" %O/R)$,O}2y$[qא1[Urdsba uB% 9z"CrqgA MO~ʉDY&Ȏ53m (y橬& " (XsQQ۾ez2sVOЃIF68`Z+FbN(Nys}$k­g^l [w$Nhw%sЭ-6r_!ARFyÐÕ,;KΟ}Ӂ؜jvfGS1N~OϤ;4;= BfȨrX޿FCTQ+3j&I4^So] ˪r.,[`r'\IJR=v NavgLĺRdW-nLֺSiHG'i5V,LǬ;1σ4 QQHOLnvzyKk&3&>h≠$46q<+jS &k2yn i2[Dj{ cܹz`Wb+` ꥲ( 5әZ@'@! s^>fwzUq BR8W־#qrφGyphWV"BT.{T5(-xB1 ]^|^VhQ60[[!,CؑϝL?/uXTP9N# cO& U:ڥ|k v(D$fw͚;׻n80]{DCdF6-ałM&=s}65qUW`Q%!pwo٨,15'ģ3z䤬tnTptF]:Q2p&TxNq[󼄄26hһ @k:Z6a% =׵5)zeuT;GӄqSxPg]'} 8l'l4puGmڅ9 5(ǣ1JLٍ `>GhJPH9ypA{-[Pf&}ᖑ\m y !QO'@`3R  Ib 䘢_|_$b8ayΔЌI/iїE.t+xRZql䚱 )%$XNr?iD\HU5=7K }}V_UeI 1Ĉ4{@e/oqI}?HZآs}zt&IdʔۃvYhFihcInǴtHzQaw!|OCJFht}E '/%v(ҹ |'zcΠOqnX8Tm' MCӵI 5{r_gIwҒhn+rUbҦgvPAVuCe2*z.(4: 30GZ/e&hknv9GF6്Ft/ƈ!7tZdD=12K#vr5]C=*Ggb#{jzA~`vkޣpM٫ ZIdg.|hoI(6#*}r.Rфw=ѡrc ,YcC̽HwڍG/A'7uI͜?7,JGBՠ3)3+p怑@ZM /FnGŮ P4}] E.j"T"QuwKn[/1I٣Gp8nXB iwd_Gwk[gs/Kr4ZS+$|_V6s.+vME_G=0cl-OKQH"i}yP:^KA -Iue7]6gy C#82NycUZuiVZxZj~Fy_]cN]BmMy؁P*?%,kT'=(=aEw5JJ=k־\Zybya-.z5TUOژx= IPn9p5GqILA/V 3]z/2rFtC9Gѵ4 If[+q+iylxJa`:ϫ.G; gb%d,:]#C 7эܙY,F7o|]}enp{l,~O,.̹ pL=<{yf T]#u_6ciDϊ<uk[^X@Lz $+#= 8w2fMw~OE!y|fgA06I @Jb6g3o_$d}_lGVwSC,N@(k{ߑ F:Yk~5tOzAӆ(ɰV7qԛ%ś y vIQO4~G ZI%lLdʑ^ Ft]y9*qmWuѴi Nd:ئ2\Ui0uȹח'7䇳Ijd(^^FƧ1خ8j/x}UG+r#;{=Q5ɹ.0=ѕ?< h7~J9G+W.Y߳Jg7 ڬ: $6 }V֤as =gvV+O֡_̎+tec)MGJB:B Cy+@~E̎կyM֖.}wOj쨝lQ$&; IH'|znzD 8 _?'03eY:2]&!aJc ag[YQ^NߜP a^9B#!}x)߱᫒u:Bq.Y؎kۮhXSC 4(LJF{qb$rB'![$!WrS:Hgh\9VNPoD+*?r4K1KG8W1L=ͽj^QTcsM+ok;֦)<>() r_hs݃9 5BCyZ ig ̥h]9Uda BnKX򦥦Y"rLL nj]p^#F,tk˴@~G4K%BRډ%)n^U{S^b *\mD@^Q$6$֥#p=[cjPDC=g3^)L*d9V*A9NX[|~3x-R&:>Dp\7(L}& >dnnOZ%~ 6J?4ֻeOU*VWR ab!JDq2Ʋ =5&F ADHy?O~QVTϚ1.LzN|g9PԊpʴ5HF&MD v(>-~%qoxתpF%;z5?@wUXC. ]N`XQ%I)uA@]B u$50`(VJmWG~R!}~wQ P#'e'A3~a _3\.E<(gQz_/᜞j>h*L=}鯢ge˞gӍ ŏضBF}fH?K%ܸx7Hq̊{|EwM@%@ԫH @)gBʿZEpN$9fhuҟ<Ѵ5Hssv^E5͝/|P`(ÆWA ekȌ&jͧ^~з&8![Kh!OQ|A$%JnX;>">`لzbj*#ʉ@4qxYB+;Ҁ8m84>y{IJB_-򁦛 [$kҭ.{dicU@P;( TuYԧ+Ww~)/맶*TIΖ"ҵ+L=|[x*d76 7vм4;_L4TP{cP[`LQ|HSD&>O%{{@KNmFp<@0*/|>w~2yBYL`0u.w$8z{1f2 0EzG=2PzTq ATk@޳Бlm%-fuC6' C]˭Y>޶ o1w$P*EE,jJ1iqiSgKPB.D%nxcF[X&&$L6KKRTp&̀)^hkkq#tXƧ\'Us篒"ܰMWMg*ԏHTU6A2&Tl}!If-V,]DZE( ERFK?JC Ȉ.l{ey Qᵝ-~bbռ'b`yfڤY`F2Z 5,8 %m={ /::wD7s@a4:Am@s+qN";MYm9LB>~!͍}^|_0;]Q%5XSs ~wrJ$ނE2'fesV޻2Z(yB,ƌevֵQu1R GG5iS CDZqU2(2+@ay*kR D((ɓ@ >{Tk,?YS\کӻ:ifoYF&ذS7g>myW kRlq)ȑ&x邉OT0(ylӸ6B*~fYف3M*erQⳐsxJұJ}ՙY;G-:0#ߊ `_&+]y:+܇,.#^Ͱ !~w!Tu(IP) IN*YlH4ՙie];dR/{~n!oۦRS"yÅ`#h` 8\$OJr!!Mr:RƐEQz.]1Q(|g&3FH8]B/YP˟S&mtŶT4'ѰY`vsPvxEd fxAI蔏M+H@jj_1,LhOh@rOt,l àm[ YQآOjaoYK6(v񅐌4 V)ANNK["[jqtգRVpC+Qhb*Nde2ɀt d C^ :X ]S*1Ncز"q;H1i ,/vAz}(#Zuh )cLF$NdԽ$_ent%m컊6LYh1qWtb*0^'U<f3/ܻGI 3I:prOlVC2kC_]͸\RUsGb  !uBv#(Gw}B| ڏ3oV[F5 F: ,+)K2^Mo{XsdEt\>.- GU`i~_菖v6\7S*v,l5U1Ծ0S*`YR.\y4}(ʧzWthz_Υ*kbm^\3ѝҌ]gy M` 6̕S1d_zmQqHS\%oxB4 Xr@ȎSD|gdgyTփxȱ*%ض:CP˨R{x(+bJS='%nQ\ G`d7H`kmC,MtϸwȎs'LR=NN}5^ ȃs8YHن ¯,H1W@ep\Azm %;E 09WiL6*\@f3o~%2ؚ̥K؂-mG߳k sP!=#S/Bw❚UZLQvY#uN,dkHȌjz*UXohTRs^4l"N4]A|{[n|=!/Oe^wa~4uKQ-9nhC0P# ,/m:uyWz㷑"n)k2doqV)"jRCl׵}Us~{Q=,x1y#-{eq*PBv|dI)Etsk&jWsPW[E?V+>oR40F.'HH?N~7w/is9%M*y0.Ѿa4;3B$nM"ftA \P{SP;ӇiN"B@b\5TLxy0 jGMfM_IN:M{#$7eI]9i󣈶O.0M^ҔL}V}6k&) }ȘZ 4ܷ`?B yG=B:)RMԑL~|v@P= :yI{G> cQ2/;GՊ;?23jrK8[PID8_VIH((uPq U&^AZ?wDSpF[!=h&T6ޝGZ塊XX(`X1^icu{(^‹L^9IxM%<=WmПьQ*Jdlmyb=FK8 DݐxF, ,X-:#!Ǻ *?n`-W/짭x '.ۂ 9dxw[Idox̖ɱ{#4-"j"7mhȾ9qa /N`ZQ.i*z +P1Oh5'&u/+#OkMZ}-,gtSYֆN}7M!ɬZ04w;q҄C֯50;ÆQV+!D׆[} a.q96f<тH=1c2BEJ]%W~ a,Gwެf)16N!SW} UfBdgڢf` 4 'kk*u&3#~]'GC++5Φ|̨(lUQ=!JkXQ5@U<)i&wμc޳A uVxt:z=t!ѺNׄY, ߜNQhOoȦTr4dv= PM2tԌF(ip'tJ&Û՜Xbu B8f." EeTSQ0w"nA"!Hwui'Bj~$C&[5TSzՋÙ i TdV4MZK2/Amy]y<BZsX_xͬ0ޓd"_2G`pŌ@Mt5W-4ÌAD RZٝz;2024|i)T=d)$0n :-eQ2m<:G^j*u&BҔŭqʍDM+|/dU*M^:Z`eKrRQ5\-W> t ysi6fUB +~JOK"0aɸv|c9:} oR5Pu5$AjiNG;紹5ѭ#JIK%2]  ABTVXZVB :1ޭ;BݔķV͂݁R*M*]6=h ޶|_<%M4sZtr_<5TB=z}~15yTKhC]zNUxj@|z̧Goz6kM'|AAӈf[DwCkj?$?8qd;v өL7h[\)b|45SGbqhoit6p*Ί.!.◂Q"_\+w66_-Vb/cך=M<˄1\jT/.̹DC uki3Yn. qu7"gxZE.&aة}ʊJkd&ܹ7=D}7:x3Y; ֚ZSMk_J 1j2HryrJIؤȧNKx#~>]Gl,ݕV9_Et+Xh$@gf-`3^2#kXkvm8i0P.;zo͡"4䨾<³k:D> wu!ǘ1!?󤭥PLi霧4YzBZGN)/"㤘(¯Z(2uWpc7YG7?BiQ5O\1fNmty{w8T)=m&g Cx 8&̤"& Ff_-U[r^cr.nԯC/XbxRĄ3)l3BI(5a{ ` ٣,i*c }7h?gOnY*9f pHi'Y*'$Pz{^$Nժd꼼٨cčή8 ?/_D8:@c*{S\\ti6BjlV:;-tLERhRLh_ _m5pso+f=3c.^o`o;& n,z Wg_G+QZxLA I;JI+V[M*ü3r^>U~\Yf}&"oYk]#fA0."<ʌϢϼދks'%[q~[:f2hz{NZ,LcVդ$"\i/!XϔzP \=9.Nr8бCF1nCi)ڑº\4i>*ŊB[WdB oGHyh#ױ9\I>'O?fxH/C/8ooԭ^VJCBRM'8 c45JxDNR?,oQ+gJٷ6wifDeĮZj--kCݿ PO𕅰ﶵ(p)-ƘpӾ\HZX{Q(4*T&H]p]2g4()1C(Oe|K !_EMfe3rETCv,cbUMpk5\^TOGj&sᏗrܐ)ڍOmTX5hX<@-fѽtlKA(X5bFC޺ ,o, IJTbJ3W^uM9 LtزFf9 D*P?F{ |xonknDR:|.`_G(`ypY~cQ?X}(uY\z7LhS@-(Yf^BYyeX  2[V qO`[dzO~MP 6Fq#csXx{j<<9zkxp103v X7.-I¶-sW[aiGpEB6&o+ c8fl+ؤtMU6u !ʲěq0$b̻Ou}llݥsEG{-@o^5:5yzu0" 5>> # #%("j~kn.&T0]c [V'-oyQShZw~̀pjJrBeoJ& s˫ntַy)?aCFe} d1LE(|*yZqd݂ ,".3ڋu4R,5/6JR& p wV gkI$)VtyRD0 ] ȧ{f/tcFx |b!d] px#Oi?jENc|5N^%Y#@9,Dfd ,.&Q]>H&k6z-`v> =Y=hsl$+K^w~::@hsX,v1"ŒƠl}TXUeb]Jʍ5o+) [`9Byf,L#L:y ^_/p̄qdq6?$!/.CC FJ b!2 8MN=2m!O9x2B} bu4}.l"lJ2/A2H*%i-@7_vx6X3̤i^DHNarwR`p= BZ bّy<'^tH ˱`cW_z3g'YnWԳA9|*q9>ٰstISg`~!9O=[R5<ʟE#R'5>1Ϻ-ڕ:T49f6P@?IJhRwy\ӻfHb %ݔUsՌp!f<~+'Rqru3G%;+.5&va[Z޺NFc2zŝrP:r]]*f RM/)NGހfRhՈIJEb pP˘U\,d|@EeNͩEpvl)'9&S&pR>|Sȑ arr¾"+"t>XOV!W5Pc~٠:>q֯1G_/ZJFj%] aۗMm y\GjCGK:j m!-ZCŋ١zl06qgckrC|$gb%@f݈1 U`q2 K:o$~aZS5@RZW`"߲򻤶:Lqg~}ns9mܺj8һb Vvx fl.>7sf7JfݧL덷x&Y>7z~V3Ei;8Švé)1 o[8ޮlHB-(CJ1ҭUr\.9Jۣv7:gG tdJe0MDp3X wX&zD`km¨ZH P 3A˴L6Wę&v"~ԔysZ"pq\;xǿ;ER v[>0[ɬv; -=iuwQ9m&c'-(f' =œ3LW {I@} Eb458}P^O nx;u>h!h嬌xXt]j0J5}5w^ k2bh"ԒȀ,:G=vs R yq^s?_z|;>{yg-~yLDeW"1M2vYUӀW5F_̿Fb`4=:jZ_'tHVUEU 8гJTفFx,(bW 9ivS;WLt#75G4 `Q0x" yTR H*a‰@% f|u;cRrp¼\aOKHsa)boňwaɺRzRqr71@* =dAw 7@NޅW70,fC w5x!2ߚ`|Ur7UdR BBwwaO-dfj5W(0<>25t5l'GfɽQrOq>[_oct!b69$(-_S'epҽ_#ueq3\]+pG-T*@@'S_saRPϮdk'GoWeabֿţF2hgd4~)5Cem4v0 G|J>0yt.ϒyj<6s(9"zeDڜM!~1L 9F!lKla ǃ|Y{W>m"Ǟop&pv%#~n;x<سYϻ|n㩑e1'08On vC0Q4!P?S}aq`HB C)4 @- +g8hugy}f[؁:u0rn6&n~4IZ+EPQc[ª]1EVs1:lv',;ʩg[W*{X!ԵqEޗ @ji,(v ?^h`懴CrAG>iٶe؇,Bj"ؐ ?$詣dNh׷0Ofs ftψMVپJq;js-1A3R 1FPd(?>2=y O齂PίYJeo$oI,ԎϬ p41}>FqDCr+>BBKľ\z> .lWQʼn!@уɽw:uFyMb5t ]8=J^Ւsʼo}E}!˃& ]{' MYu9j Y"X;C}z/(IirM$dEugDq8!)3.gAP |pU_ !absLz7pފEz~k?s/+_ٺcdsn Zr^%4{hM[DR4oǷF*H#6 4HN":&ndј~h"T׭K~F$`>3J7ۜLeBt+Vh#tXGǨ\ { .ݍH QcUk| wE@m&"S{e*$);Q;h{=%[,БD v?S Gj\~MQ lW|{(=J{#w[nq8[ËuF<_BZؐjVE Ԃ*Ub'rIJ]p)}w#v=a9yfLrĸ~R|T7ED pspl%abn8"Dbn*y^BܴsHBYuhB[x{t ߗ.BLP=CFxr JXL &,٢ˍ)5At/p + "+cFS5I+( }MMT^#vD,P >ǹ7t{9,)bexcՈ Ŭb?7LIdF .k]N8#SiX q~&띄nسTVX+CU'9OHT2&*DaXb輂apC a 'fҎ@yawr)"]Ҏ 0 ud,vʚ5A[  d RבO#7,w0jǭFt\u;LeF&V];9 Y=SQ+>T`gb9 l4{I<37M(CML:I^Z-_Bڇ[{Wy <ދ Fx`1KӮq[<%Eu?ϙ[)8-:tT9 LgWvye|閆oxg(;y1x~ ,/}[M62؆9dO˔1ԦO!f3 $fp-W7 nIW~;!H]V04܎*G?dN{mSMM=&hA;gt%'$ DM |; ~(T5%xmk4\lE]V^FaۈZj:(:3}_+dؐrDL}6ż} KZ @g F/"#N']Yd BB)πƢnW VX6w1j"`"f)3prX;*_q͞|Z =lQ |+*!Ug-261gxlɲ=E rxqv 'agFp:cxʽ WJ0Zv \~ms텦/l+<`Bxd Q+\YD0Vs$f]*M{ܢhi:ҍòD K,\$iSM%foO~{7[AvYHI|NQ‹]}N!:QėA!&wD`]1}Ape$1'zw t燭fĦrhlΌ6.u͂C}Va3]'(Ia݀TZJEq.=_B~PGm5H{׼6_|:gc 2B(QT]Xm,OS}iD8I5+$@)_4ح0gW@iOW*&ͨ2L] Fmt5GB8[3ty!ǽr#Cߦ'fa`B-Vd%n)ƀ\ /'ѣx6 2G3?ǹS/,ܜk`23KfBR~ |U]xXi0LAӤz Q8ǟr{5/Bߟ{[0d$!}G$'/L%Gy)oX._3lRz)qiıۛ թrH? `,t5pf37>Mȼ)`rNZMu&'PeRunLy~4aZMD>4̙Z/~^;J㦍 -Xӛc1Hp23QG/ȟ7Xyb \" SUA^(i$L܌f]fO3ވW\Y'&.|O^(Z˫2P.@(jgm̿'煉gt|bkJ)o!|mp4j_~stJ-QxC0 ZD]vd s.N+:;?LV:LݨɨbnXT Sh:Nx=rZk *ΥOnvSɿ$Tiq0+O N!{ /[?mmХdȧƇaUOcwz˗t;wDE4F@"X7U_菖ɖx|*tRS ltŰ'6dEgt3FQ5$oe͊vAj;5caD;s;vd%DO2ma.Lo8G{nyF 8x ᗫQ5d.z7E62PʃC8keD>AtQ1 ޵cʿhj%_gO8#IStXQH\lY*kD@b>(tJG哚6VXbbjSqf=z]p !s(MGAT317g&z_d W`r g.cplZL\T@_0 %9vH0CD %LQ^EY@c+_g )if?۬ѤIE—S"Y1KA5'>J}rg-H%B&c;G 2^S^BWIgմXLTa,z1P53qbutd0{o;9 8>Çz3YlLQP;adf}P+qFyW] *EC-fBE]'3sϗS %UGWJ S [?O`UanAXVJW8…O%!Ӵli9f%'~q#-AFKTϖx1cbnOB[+Y2WRrp^"n[1r >õh GzK?+K6CMv#KLByVj[>iMݝMpL-iE؊iUP4mi,b?YU_8'iHcgR X߼4kYU@B$ 7g8R!-2M,@#]e< G*i~2=D#+_ٳ)vaGz!|+^ Z)qQBpKctiiF׳?W"G $O3vbԩrh:KU>M1 1mzp7n[PKiڙ"1!0Ė AE8ar.yr0~qY %yL5v Ń5|[$v iϻ)c%i ogY >ۈW827hC,S)kN8ACG敼WxN~v:DkW^~OZC>i*g>ԷohqQp6PyIfVDF&2>/?NB\֗p5ڵ*P_`zȻD7wέ]Ą+In?v.QV2գA0l3Hj/l2wE D1BR;a<ˠӐױ@|I{']E{<+Z8k)?x%ej8͑QTXVPmGP'V2wliԨUt -Qѽ,%HT`g~)D5I>/m/ x_1_T)mA4P`LOTl|P5hfN&J.0IrA&?w݉@ٕaiY_I2Sì]k 1(=]^b (ؿJ J KLP סaО' #&83e[jvK=G(?<=Gɘ`K֢DC/,V`b>QU*}2T{U1Plӽ>^WBt9Y&q5 Wu< !z"x3!E"5Yfr C$}n`vM|? G~LqahW@ќR&D K/ck("Sݣ>R?9/Z@}eA_:ք&O'fA]G gĔ]B9"0_lV[&Jc&w̬xN_i=*+Qu ?T/@n%fwf+]tjvg@#- סsY(; 6NrCl6G 'yQdfn:#~r@&jj΄%^ ROOkP{; E~x} iih ;͝" '-5\+B;z>FcAhc;^rC:jkE4N-DG$3d%O!2A_LwZ?GXjhaR&8Ҹ,9t4WUkbEVue{@8wxjF@Gu#BdN5:i5di+-Rp+O7nZ5.0™}܄4O 1W#Oo9ow}wEURsw\n]D%Im$7f!~zDׯ)bx b" H OhY]h9?KkH]#PՍEO>Fhs;dڊ݋#>Uuk '],e_V!"#H #gN;5;m>צGZxީ]8aqx#GIK:*;ԸWCԡnh徇ղ3/~>=p Q!ތqɦcR$Ai/n/ΖQ!s]{&=pApϳR|h30SF5)3]3򆃗pc,SS7 -1pQf"2O[_)a#WcWf&:dȧ"7/%S+Ϝ@o&G)Y_<6 (j3;mȣV;VWJ$H`cZOl%қu1Ȧwc$%Y={.d #jZHn(xԜ\ԡ.}\#A|"%p&h̲'p 9`c ]]<م diL dg'y S8\2Z0n2hRdG$[2m;4 W1{`YqJi 㭿V߯GWGQJIJbF F_ūJ,2jNJYjwx-MxJս5֐تvR[kvwly&4גik|zGNw YSܷie_Q{?;MWP~agcNbɒ)EH-e7~txiKU4 BK Cc4&I޸" wG-9jk뙀, Jo 'z)vL!:CSH쏂y5fuC;)a&ʤdJ 䟲A}vr_q\چJv' 5Wo/ š = ݺk;eB'%:p1y!UA73U&M`$);r8&%6}9VѺI%^N 4 TpRl]!Nk` YHXLXmYD$NkIn+y"t[n!}*%D~\nD-58:В>:kOf_կϥ_J.Y {V r||e| zYZDY52(5uΝOB?y5/V7,IqW@V4齇7{t %Һxnөȷrp#O?ΙT]V0,vZ qZADdNYI ߚIc6N(AG^I&?C., (m&M'&=HDk򾡏; tnqZ}yҙmlc}-eiNER{:F}SeHU]怟^dɾuOpYkCk qCdK~¨*ӆXF.&](o-;$!ź p8i77ܨR!tuWRVĊsLt{'hA01$&!6AVP|sh]ܣ(Cz; N(6O!Ph` gGoie[zCXӱ;Fm|_1@=iԜHۂoG/a'd2Vbj3{qEp IaE"K5>LD82M.劙C#A5+, *d3&gp@/ LbO\X$y$!En/Fy-Ge 5\%{T50 (@B~snAHp@n(ԫ=[3ik%9&SmlXH՝b(ex NUWkGV.& C(&!ֵzn>w8 Sl:SHɎP瘺%g[DtCmƊ\+[{nn7[^FEzXp(I(uX· R+㍑!{O#Lu벘oRd?[gs렞F5Ҹ~׵Wi|/P!JX+iǵ^!CԽQG ~#q9&vmTcR+FKr#J9-bcۥJrT$L"of(<`-N ZhLIކ ȟ#΄!&Igv3u5`,J |GG|!Pc^:QɸH]Lc=T3;0M׳rcP@@QJO2{GQjwkvYvr*&C2_ |@O$b y&oc&|+0٘Ұŕƽxg@m8p f_ 掳+>:*T}-,Nrs8¢tGʸ)zoDٟ ;chNVĔkD5 T*ߓHmNIOX%^_*yh(|W= w؟ <}%`I%$# 6riZ H'!h+vW9H <}uZoN50WvCXkFS.uV3C e$RYR l*J8U~3R+<3dCVGqL*!/0̕ٱ8c&[ټL"[% "sATEYhg*Z+VݑD7dPjxۮYޫļ`m+ e't1ZR 5ܴv_{,X>_CJ4_""7 ̟e|@ZtAf5177(`Jvszkl 10Ҟ6JMtҨOuvՓ3KlQtzЦ)."3ȘO,ϟvlZE8KlI}ȺP $rSbOInPa{Cʱp=y[t/K+E*_Kwag$%ߓ֣\n%ʡVȏ:d PpUL'OI-\ȑuD˾m!£:("غʅyPƌe3|ȝr=vNtp~qP"hjiLS[`B~!3\堠Q:YҘG$7Q>S+稢$ͨ }حS>>>B(#mouClC)~y+Z>6tfP7[,kN RQv0;cYHe{ ''x v4ű,7 |I:K =$(xȖNzyݔGS ̍MJi{!+}l@bQvuYnkf}H*6˧m^ƘB:Vy1s4 7]Gsd)NUHǶt>`&JrixI4;u*1Z6$Al` wCg;v}g$N+[]{m/2'a{Z:\ gцPz} TdO84ZA@?{**_ ndRZIT׬) g8csdzIJÌѐ5sdb:G4gyQ~O4(" A\'lXȿ@M@ρng'V=mbi4IS=\Dg/T x& 0W]&xkB\dP34,Fo:) KB\-{-R) 0fݹuPvbbQB+nJxڜERrbt@~?T&k,p N$|ӣC7VM19FS~sE[fO>sD+{RWw۞2wD>}M!pW%DКW1\`B</!d *YZF* ڱ) ¸*lR- QF4`jS˦Lc}@ҽzf O2p,vKi xk5ɪZ5a93L2&hfuՆw8[|9|m_.EohIVN>13mpF ,Qi?7;/$ ][#$*If/ fr$5E`X,jn\FW+KJdHz7r`ui g)E02l::bcӒ!sYKxM`^0/p:>ﯷWP_Z$dYay|FAY7TMwy$M]TPځ;y AdwT>xzQM!ȹ|-rZwܯϐB]fd]tۧr{+e@N5଍)n3R2c2HChr_,"G!;f@6{TC%TRO1*3jȀz({{Z#i] eR~MfD ԋ7+1*zM`CX3/\܋o *X]씽*?CkÌD2? ڑTps{1{E!j>Sw mҗJyxTl"R/$2a (,obvmi fhhdT.q8F UƵ*R/FP8WVe+9 ,< S"elwퟻ!z!~.u,,)KM9Ll' t[mKB{0A jp30xuH=LXV!P܁Dm"WS(.*F(v#* ((6WE_܎w_pMN-DDw=ё*yX'8 )t $ԃU(nNMRgt㸼Ģ&\ SDrBj͖HMK|4݇E 'Q YjOԈ$p&RN$p5ETmllmC(Ll:a &9άŴQk0KߒN66 زL'$s g}##szTH`+YYx (i-Y. 4L9'! mx] !U@jh9C 3H&DP},X.̔Xu?S]E$IШ<;w%zSW[8Q,+SL5aA/`l2vr+ZlTbr AH6DuR1-f D L3ٖKgpwA7j3\h0EtѣQVz,gVi:Xᐆ렳iYR#2ݣ(5U* ȑY ~6לwcugLPJ;#4DQzJX c;8~]^ˡ'^e6B_jq{s3.!K|l8(= ڎw nsj`rIP>(,iZ땬Sxh>Ru%^^zdxDUޱ9g5'gLta ~c̝=1j>NspNwz$[$p N-!> ☀%bIrxcv UZi)^CƘFq&:րU' ^=:cb3O0yTHV?04.5= Yh #Tm~a?9W7m˵r,oD6O˃fk2J_4.B%&ڭo.?x~( ;o9RGtX2L4c!Zloj㍫f n+>ƃٲ=(=$,}:C}{Xq͂'v}b|tWDF:Mǽ ]9-ve.0_ѳdzoe m-q/VDj`%>bR=nd>/>lN07'X_;ͦDZj:褄V28 ԙ=黄 ȼu0֮!j[=Do#-$e%^(Xl%,H^TOpԴNHX8zEgDTk—|%$ċGJ%ZHB4+!=c;84ޖizr>E2;oY͏K;tJO[A,r`r Z(dqk@+. XPW+gYK.5yFa|~(Bt eii \D1SS IC֓\ƚxl-ns9i y.3w8:M]c^MbWsO:|ֲ>QRb6-pj kɁe+/ߊHcK՝G1%8%Mt\yxI =\& ⚛PI jk47U"lհ*4$i>@W"//ŞjHS &ƋQ $]$~;U fKV92֞WYz{[R~]3|e.o@NP6l?{8 =<ޥqȈ%ؘ$uP7B*"$]a*wWd 5MXZ<wˌ(Df+gJژoM<tGk! Fr&]&D&3_0@$r 8aqm}Bь%6,>T%v6[|˟6Z^ Th3"fXB'/*j +vM8,15 bn{puW/DURrWFu_=Y7)Y=ֲ^Bj)VV!)}nƅgIe~GTZ@}]qM?}Y~^åt;G<6ꅴG"6ώbq3[6_ EN@B9t*UQ@9(`gpq>M`_5LR7h) nD;C~]ڠhf?ԡھըYzE+rFgj!feQ3=4'\,eT\@sU"'j׫DP xk;\햗,[jaܲ:G_uLL584XKp,LQ ow%\)mr x;#lL"cЅ„Pb51OIuqZՐ65 ՈЌm@#^sTb4zc7P?Y֭wKɲxqg*4ˌZ@:sKawmQpFm0+ œ.9wa& 0,O%)8է~]q!֞WJy46sf@^?:jQD ˃}}؃`, jj \\ {? V,be[s1bK`k;uqptʰ״qK>>h ^|"3PȫEufܶ+ҩ;ET~@Q;8+;[yHWwN楏a6"L#.@HBmxV"+sʯ_˥A`# .k{ݏyܰhL.i@c˧Xb Q΃ܐZel͗tUG@e [PO3  /e, ΀8ܖp ={DO75d8 _U5+S`=l,v^Yhn}8:Y3/ڵ C)sv x{NhT(NQ9W2\іڤXѰsgP%egƚ[ېIhTĦz ]1lGF3Z驪9&+ 5#{0M!@,ZC'33U6=<C G|}Ӽ{u>l |62 We&pN"S;P_#N Jl BC ?g%JGgS9."79[5Jq 3.֗SUc77z6FURIs- ͌hRF%"|R&$ѻ%^"%uX ۘW0Rxd^63kSRdEŔ`/’yͦ4c3fR|z5Q rzoF!nAA:Mޯ6nT{*`5D E”!op\ R|<3凇Zն*=9-- !Wy ڋZp+:,eŹvNoT#Kt5&K;-=j Rtng. CQ0~.-6]om8&,_-Μ r.<$n5sCgQ[ԧƥl Ѡ(*=&ɼ^%=&Rb;V9VMM?<M3FO[aҔhtp/5fx[LޖMrXw0E7Soݞd,32B0{B$kTB3I:if:&<]"إA<*TҬJ#hbcXV;5!2Z8RK\7dR]`u]n 7!^_gZ,1@;:d*sTBVMB_Bc$頢5 =&(o'4jY`PG>.y ~:A|[.R&;pZn>iTa.)4)Բooؙp$#tHP&)̎*dxV+HԬ+Porp*~ ɇZ\Р̀xN6«Kl0{hTfib(u>Sjg<.^?RͰWZ"wFA9xl muC輄\ᒟ:c߉1GHȞ_hb; T" ~gx[p;yu OY_>; F 5ԅ 7S[Q]pS5N" O5)ג;()hNO _x|?JHfsuoh`]A"]6 LwԹT<(3UKRcF3iAMRTܖfKD|fIj4ˮF\%-3H%b+uQ3oPWnTpLocPIc9OM&c1܁xxzLz =JE!ٚ+!L5զuW 7Z'΃l8 xo {,ۊ%eG&IK$ll ze?Lg@ nv)`EU\|G{I-l+ HϐOc3+GWi #X uMöT?Ŵ}ї``15J<@/"߅\/a[ъgI`koq$pJ`|b~?^.@#$Q6*y5E9{5FI,X.!v$ICXx=$[?đ1$!~r}OH젉m vOTè]R1P&~S=Qρi@fx;>ȡ3򜱹{0xYnAS0Kb1DD!f[Q=.+#HٽRl13-#U2y۬8/{vLrik+~h46y.Lm֚RZ+1᭩Epta%BJw4ZcWRFUC)z@mV/Ȟ.9¡} CNdY-pQ'3L7߽U+4TX7sE H P`T'k} iQ4L/ӦJ{X<,ss3oiULZKY@E3$O/&*ZMpr?ey#E8^C I"]X)C5kpTIFU&5]AoϠ8?L = ֺf;0bhT؋[2JQN.#Ef?MwMm6s!K˭eYuLWͰXcNABLT&ؔY7/+ƭ"flGӈ 0=Zqۥndurt-f21^8,X m4O㙳BwhJ8(E 1I. G?i9r.f?-HܶWǧV\imkM)Fj>>"JT,d ѰʠgRDB=GO2<}sR*Qm)%5sT-|_ û0,7E@/=#M m?o#NDd&%#-rpĒH>\SndNK"BnO"JST9x'jxU1h]|>~D/N}1vn-2s ݖTOӠ1.S_ImQ(V$hUbRGbY'˨ 8)[@%wWT ï"a }ǫHuN#R|U3 &S+-]nm5y9\/5ζ 'c1ԅYꄅLкϲ 3~5i  *^߼`!uA*t37H.l4bGjˋAj07%| 娑є; ̬P-BTrtp\Exފ^lΚ/e,?:G9*!80ܠiސY%L'.B3k5s]# =5ܱJR̚E'a8R#ZϢxsǖD]_0[e88b*<;@GYB<9ww˺<4Iߛ. SIvh\$h ,=JRp~$.pu=\'ӻgtHV_' }YXQ&JloտcK ,lq,6P<,B{LRUZY‚d`]iW)|'-px_E|&bŠNI-Ҩ~nt2q]>FDi O0װčO:RfSz6wgI %?.as<_:)^87*N*JxT:Hj@B6|WAJLZ :Ft$h+mʹ̔Mx=ut>Žt`|UndSрГ5iMKpӠvzD]ibcC͵CҼ30?ɇoze__{a]v~IʬE +tA;1v(g*VMmSsiy:|NZnYQFłSOQ(l}Sꔚ^B :k?:GhEI#`b %81ul/ʈ񾔬D@ouxIkedD[90D|]&!Qcs >pss !$D^ vIqݰ9\NG:s1/"ex P TOV]]8gHz2 ۉ,|ZCiW<.!9 %%EIATI`o2:QÔ)5!7 LN0\ a?GfV ;  ۣ bmA"9}Ondʊ3)Qf*y hh&5JUaT.`@v,;ǰP lV#ہżPzDv5փ| Y}cN`e%t5 ?o oםެfv%́FM|p]WQxrD+ 7x䚺RyWc_#i&[bI89o=_CϿIu!WC q{vEM\*ĊxeҬu#8 \cϠ8@6^޵QJ5X,>zy31ɜe *;-y~@"VF'M}e6--ig8 DK|'DU%TD͓G˝-zS%4W8'l4Uxx8>H]eYZFƒ+!NLE2\DaاrB5]ʒ0/d9ޑo[mGOz 4+=B3TDp =#i :/MKѡ-xm֟deɳN<-b\+f+,iɈq)M|9 o-er;t*ޓ:]ݜͳ͸ + ,G4qU_T5:i *Susԋ LU%b|(A_T#AmtZ<yLRg胕%"&TLUiVN"-8'.18 ı/@CƢ"?T-wU[YxńNQƕg0SKsm"ê0 >p6&#cr(`$KEgje\iW[ɷ/ev r2s>@4KJqMf3FS56ZI}S{ܧ]&39taQJAG)PA%yrK8{HŦB\3xGo*.l@)1*OP 9w[]:ɛF&pg;.@b mQ(# V>o겸}-J:_V!#` {I7A6<5x9{u"FAJⵁdBJg(\@vb +^,$7]Vbs_Eԛ[c70O$'x4C֩ȓI)N%c]^[sI2I(E)q _Id۝Le @  ⷗ʱr\iyQpc5C$r_%i^v?8oK0Zqm'OG5ň!Jyݶs,Má{R枤> "'3D1jVÄڵ97+a׫._&^巳 >Ԡ-EP,Nje[ (h:D˫7,,-9YsT|Kϻs]r{R*-VQ5Z^N[ԕe#<`G=9pW- "EG2k_8o3qz=Q ߓ*2.Jl0iSz֑tnDF6' %lBow>qub#TuGh$!=:ꟺkϞuY?R6]&kQ-8VSOV&3 $[m4^||T*,w2;7s[ +_J`hv]GAJ WE KlUgo/j0̆*d,#!?di@F3 }dBojqAp:!}Ζ:h!BsށYbb4d(30pFj ދMq=ϸ&J Rx2xB >͸(e'7%9eEu45 R*!Q'U/|j"bdd8n/ ~W t\B: `T roكH'Ӭb"`:"j)9c Md*oFT,yzUtIvVj4T?8|>zpLg<(|P]Õ9OW<D^񺂵قHI /In3ͫ'v=65+yDEmo;󴄣p.Qgl~KL͜NM |~knQӿǓ%"u ˊK*|S<y2<dh@XJFEyk&{Îb6ioD1ՠ pe e&K< ߯ vteTv2Ȱn]q߫GYz =٠ ,Izc00ATDx7cMx_Ls`v<b-;T@KXH؉9؄r6`dnʡ1 uw% R=fBCZwt"Cƹ֣OBBՅ@⮩3b~(.k>=A@& -2EbrC]Xur CR XܘbTԦx鈸{O8!m6_A"! 'Γаs f4+&-xS//lU[gbo Uh,8rnt@8 γ\SO1TXWt?x8J88ޗ3؄a8Gn UBfľ#߫J{ʜ-J\#IHP&9s(맚 &xj9Ίa6tLL鐲 ܝ% "dh|{TAI,5$~5r]4evFABR#Qb+A~f r t S"%曻Ҡm@hbwح}*^( i.L!Yy#_u=&}4Ԣjzیu{>z# #BTBj0Yzbn 2bxQeV&"w5ܖ bE5?z9ׄ {GF,bc0g{#:8=2 oSNDBssZpUX(]\>e4cW$Q$-q-siρ |í}"(K;H=;$7bP^nįɸ |@Il$DöpD(ݤ*s)Tv:^Ԑhڽ$/a|wr^jKl(Gaf5H Ia4BԂʉ$+аVNo0Y⢜hD_uIH1(-e!ݝ/#vi2y*Vvjle2k3@ftV2-(t$=$hS$oĬ. Ь ~+#l6@4E'#lΝoc?Q ݹbF%Ayk&lM=ȉt-BVګ//bte|;`w +cP;-K[ &aVR/s*FVLa^IUuJ9LN23N;_>RYM3ǹ9[lfF_#:"v.?}p7ј!h.W+ᔊT.meC2]+71׋H,`J߽ RڂfLN^ɃKZ %.Y/iN8-J OsA~M$0v$X}H2FdROffEO@vƔQ'-r]ITfށDG#]g#q]U%;;Hst㼅 Ln ֟lY▋IͼXWbNclsz#mtI C,Y=JM)qqzE?N͸).PEo~dq:z%3 _i&;#l%f"cLS3Ǹ*uh"$Wq.џΒ#Z>]軚CٽK]E{rAM[T`AC͜W/s[ 暍d1|2B2K1|OMqK'\MKF(d3s|NKK^] |=?K_ že{2  ;81:_T2~'GyS^Yo!9Cá{K7C*I?_YAnյp6c}0EU`434Wךc(sʔġ {$"_x^7_O=ę^I\v\Gד K `YRǻ(D ھ]2+x|LĤvoa/r!hn70`MU6O=ZΆZ+ & W,Zl* 1p:%i;6#C|pp:_]H7Z"{kpkO|g=FS0V :n16k]Kt֛"=lY+t}ÉgǤ䭂9xJD[:"Rln]dL4&i|NhGw*W70e'bF"P8 `SDX/>@$ux."#MyR*.5Jqo8T%@j#3en[{YC^1se0/91Ci|xK=z:|)=oRow-0i/4t園:p+aS!g6ehȩ/|e4I9(hZ}U ~Ǔ{9& O.{ $/ʬ\| NJ4˸:1Ϧ td@CЌ-/!39m8;3#  |ŋ[X%}=caN;I]8.ůŶ׉DzDžnp~g`s#@JŊrRʜk$#Qޑ<.myl$$ycT/JxH&ڟ x?B];i-M˸ VL5[A8I }K[gY4:ZP\9L/NwWy+AfIʅfHONOIq>r׮S=!vcC]^NFCF_z~V 9!{ '5}^߾Ie[ _( {Me"T4`2#zƷZgU}; yGoȾ%EBz#svm|Gjnq3+02}<+̼- %`Hwؔ g<=GkQ, a6|5099M-;CAy O㖋Ls} `ӎVWX[έigo_`:{GK,gKRX8h,?@Gq28m5|@T3WJ6\jO̚HAgrq1wU%?G N٧ue b8 v*KidqxT1ug9#ݤDC;~S0gŏ; }ِ 5+AVN̬tQx(!wTFØGfg3kgLzԒ\A:~ K{Ч-U!jM*LE5U"Kyl!E_rNWm&4}+G(m"̵/," 7KQCTK+X lN=wrE5>xpp#j:kA*ɉ- 0 >WoAw6E=Q36LF_mh`qC@rBzX^IFĉ[V- BWrI^,+ af؞H'Fuʼn+2ܻ-@X *<1v2P!Fnvu⻒Z@gEBT&/O1x^ KUq Q?c|8\VBr)J˻˃3l{A)`G LY&Y#[Hɶ[\>n=L-xo.?<2o"Isq#JHOM6Q爟ld>KkmAc4qau}_$ď #QOV)YZ@Ca&b^=&w=IU0 <,BNoF~mc3)I^:D7r XvcKis愊,ٴ/(cvjsQ$xNj |&ŕXXt*u r긛+WO6ٿDTm4UVY\Ug!O7>iV5;Nd2Jf}PG)YW&NDi0]yn1fz;wRpA qhzQ/l~xY=Us9N?AZP^ʉ;G{%WK?"nn@Rw~F epVuZ`dgx% mxvMGӤZW71[O 0 ?5ؽH!ݚfM& ::!Z{A\!L v#;ΈSǡҷk@AC_7Cea419hKR)B[ LF޳&l ZHm^'m+)*$¬6ƳUx}4jLV. n*Y>Kg^H4Uix}½ٞ&\(azg wV2ASo)BԹdϳMdz)vRjX',|W^Ĵ˻wn+}̝X_ff(0>4Wa. GַS@"&3᡺Yp[,9lsCjPg*XA̧ԍ)"z 310,Z m%1;b,@ E'Pi HJIY4Ìm_.gj׈23Ҟߔ;rC/xG)WɻDB뼫x9&sx-%9#I_; *$М0hd-E3T\5\ =|ڇSo;rΜeO0FFwSW|#.!ZC~p|H\[Pr={lW)wrЧAfn<񟝯 Ku"?lfDbA*(KמּbK}$ű3`33*3T$`ά@z"T0d[6"D)G}_ HY l)oۼSn瘵0V d(VdZ a{ \̝:2W<៹Ja:3"{0V$ 1؊Cs9V];M4(>~ߩ6i ̮GPfKjQ)\]PPnα$?("oϵb%CT. _ }䣳J)g̈3Ip"\[dPO`JC[(Ġ\PL+ٍjF9"7|kG*;F%/r+ޖw4' f{F<`0 x09JEx/ie9,ЦdbT9=؝X9GIe9-Cf9ZRw)p4I4rZ`!Gse8z~w֐)7ӣH܅! uG :[qY%jӝx4ɤ#(}=KexJ?VנOo~{u_BxzW'&e)`5`@8#ן4=J)dSkg?m0@jz)sT'?ycA昶}f'E;] ʥ%{ ٠ȿ!#.͞*}# CY1[g|2"Q~;2qua >!IGd&pB+(95и;ѡ)=B>.5V~e=ە?I!/|8T)f n\xFc`txN|҆;I%JPYF?(t_5m!=RtZ SW6qHL Bkq{1FחEHz-C>;Th*BeRT"@6}A7_e 0Ȋ;&Ww<,,c/ uh3B\NQG4ljyviQ#CBu冯Mq+N$*2\?މ%,Ji (sdmfYN;&L8-;UśZ]B{%,eACDsi]x jC7uUpJC\9`J::# S#9Zvy˟9L;nj#"TleX5Om&:-?ȶdyoM5x/1NѨ^b<&ZF^,=ѻ,tۀxϋ8+@ϰ+ܨ%vfPJ:icOpKz^#ڸca(:#q_h[vE,.IR-^eI{5¨Sbh5QO]| .B6ì6hq.(KBq,um41_~ʷ|6Q$wON7~)("&x` 0TB 2l]o , ;F8:i\iINh֪ 77:{aGU=Aڎp')]OCu>ѹr42c|0aJ kYwa]{#f94T-3 y3oM2 sK(Mh´ R۱eHffv[-ܚݯg:|0V]@D}X,+g: Lݟ9$(֛sx:3Yٕ&Qi5Dm}3W +>1=hUD fz^Cܲ"k@x v Mf(d>jiΔ)am, hPg`/ Ly316*J]uKyQ2Q|eY2㶁cMQkZnѻ]҆5)Z ey"A'Q>&5F:!|pܘ+,Ԫ <]kr#`gvB#Tl-l|Vݎ(>9],lnN+&ID( t8!ciD a|C(܎;5ho AHs 38/DWi0~MȢa㞯Bt2 E4 LKK}ߐ ծZG(uY'`QLL~I|ZK>cڱ>r#Q묹hك '<يzuBp)x *l]`=}mi{"?h'V@65W+3]]Xkm=4 9ފ&ؿF^ Ǔl߿V;N "4P_:ݴul_n\gd/(Eӯb=.,s[-z>,'Ⱦ`7uj6Ñ]}Vf5(S3jWyD_\ a *:-~@&v&v?KhB0 .7ʹXjQ;&ʪ  qqYu ôRrU+d1&y몱5qh5jB axsöI8KKasƎWS6\x%euwY&1_B'l xE{ҁ&e|E7.,.ה%QbnY\$S0km%gMтהV?E^-KTɑ!C_fN{w7 C#?߬Aq+~E4yd6 2@lyEstט|)x-W{ VXƜ76Ҫ#PMwZ[&FB8Pַ3_D fiMlG9zq7k;nۅܰvuQAOHv+]TU#Eq0  ܺvEO f>i4P(yY1K)Y= diP'ϞDNcZAaDF"</ܴ8E}d{{Dz2֞S{hݺ Vش *7/Qd֙բʃ51:8 hsx}o!KG,G-ܭK\:B_hM]U$ampV؅EoV9 0%DW<aJcP0m)2A`L~rz1`4[׌]83H1PCc_I+mn>")J!9=a o56;=|L5:~ƞL+ !aL7=?u5'Y@f7ܣA߲Yڧb\ g o_i,6Qņ~njoK/l ދ4ER^cD`> 'M:gNJ^*%\oq79W`6=Z,ǀļ{PM(xRv,kR7'Yl7 )D1 1[éT=#vB8пn۟Gd'*oAP5R?~Zp**#FЂ ;2srrup:؄c^S WGl56BK6M{{|-1HLf8-pzq (}DS Xl>5|$Mq!0S#V}k9EW䓭@n^j[ e;(=FL"1]m@B畃ޫ$_l0aHA'hray$~).-֧b'> /e7e#_Jpo\XLu|kd59>3>IoE+QfOYH4"P8#ӊ(_RjA\"eًTSi/6CV5_3+J#|xISKF_)ی ݳI>oi<`e S3w3}K9;JԆ(B'gU_D<'s-(|nPҡDߝYyqc)iL:;1أ`oi3He!FDrŤ H\KXD:A-V3_XEW=Ǧ{m52Mh!Ӑ#vo;f3i!hF`葸w.jQ܏ѝȂO3S.j+Ц]a G}3CA({͙gt!CT|Ǟ86~_+ 8=ThzZTbP]44+&-\Yc?f "Ps:{wNBkʪtruUC8AR-p2 Km =9v>Cd䰮Q;Ĥpf|Ò?D(ǁ*IXSΌ2rv_1E!^Grx^X3ϢXXM]^e[ue)C q r?Mzmi{EWl !+E*ԌÔ/{< j_&ہ7<'8nb'n͌(ڀ#D*uj͑+ހ  \yx〩cfx4/`Ȇ 2nZ*߇O-C=P0֘5vqJV`ϋ9AޯĿwF%1n H GBnSCjtmh{ċW'2zw d R^PGYK 28uU?6yF)簹K?[9+ LHIf'ɫ›om[Z Y9AW/ @U9}p'c``A*kD]J5jP}6G }k$ׁYx^⒕6ۦ;| z|49}R=k.^-5t~ZR6w^v2Ō0n @b kt+MM(^8"@﩯_(o7֋)ԉ Tm9}n'yUz}1| }b buP1~N jE39WH<:)%Phh}$bt!pLQ#l(oUWORdljRAH 'Oۗ^2L"X/ Rk$EB,*hbQӁAe`HΎ_Up\ p <۸ $vk%%YšټJY/H6hd~@u cGY[I_jGOZԺ qNG|dTmjj׼[[ dz/!ІjYg((38氄*.^cl:<}ܤ+.>KnM,䳩t7٨G?3z?0b9B"asN0LL bHcSo$|:6 i@TGΒadrH\l[>ZC#.8̠>'h „-BUr7G_C+֥~(3DF:W-Q-&WL)x|Ĩ,Mk`9_d>mO^N?.zr>4tx@,MHP:v 86ċ)EN\OWĒghhȑ<1;b(P>Ud'KdpryQ9 16(%޵|y.7P d5Z,dGoQ|m%9ՠɳRY ?G 6q2;R"åY5UKOX)"Eߘ-̬J z)фB{z: #L:"dND)K"!=.+R'U}T~æ[D{B 6I I HrtkR=wpV.|opڵ[ڍٓʑgCC&J;WX=;c>jژ6ЭR腨H4@odڝ[uQ `dJF ;2&ԙ _iׄ2Ƽ'?e&"abQ< =7BK/ NB1nLHYr:.n )c1x~lNp|b5"o?%=D3Wl4@02 7PBOHF_EhpSk(3}WO[%sgsjTC*CBf,)H~4q"=8 1 =͂@-:֔⽬?HtqŜ˔̬'@doԕܵΜ4 6vU!8b=Pp״05?Z>Qt^ ⊈éݽ6kȇʡEeůYp"^M~m=Уm6#CiOW ܜ)+[5d>.쓪j8I?ifZc~5),YS-l:§L][3˩*D"DdiW:2Mvļ *?Y.l:$34CnӍRAh|\[zQ㾰ך`#셴* D=yG}˜5hY BmCIe|DSkE;j*{f)sedRd1 XES`2 BO88d @wZ%byw ~$Lm piG^fwjȅ%YGˋ咱chmi$шDۘ0dFb?P57W ͝?w܌ %I2,4ёi˂j !PTrȺi%^B3O5]#8?cV@ @:*eT/o@8{v]E0md>Qq\Ѥy;* :gv߮)`#9ƨɜCm 0byDe+aI(^)=YY3h/t 0i'v˞vJȱkĝ{>WT@c/~Y] Vևt|\i $yd|Ng떖Y~M.YsNJ{oNF%Dowˮ2~D #)xaݯV~WxOp[V0f̾=x/M_䣫JػiAf7~V!9Be ˜n%n8̳]|2f X B P7=eƀC&-<$o)aϸvNcK4!Q.삸ȟA9F議 D!v'YM*)[|^K`7t&r!!eEfgq_ (.zЫo*ζsh66+6RȉJU!;2ydasgPnG_¤y&Rՠ," jjcAad4:Ōm-6Ozif# FO[69gD^b` frѾP8 T/Ca5݄a^Kbk}. \|0 ڗ^ 9L u-#4pWq"`f˟y(xܩw|E6}*,׼kC!2*UBiuK;̷i-#0|f/)1odDu{ï=Η{NΉ+ )jL6Q*W,pEZc_{ +/jr~). 0@ R\l~2}J?D?wAR4TYkz mN[ؖ0F#ɺ6qu{y.ks48ojj(byFQ y As]qҕE~ԻuicwebVg&6}FTصWkIɍ0"nґv=w.ljIs][) (nqllo1P9g0JesrF_Ϳe>2;F YOy &455yD?,pm@܎oLcPu_:Џ΄% h]>ӸuhfC=~.lCeH$vR1C+b-_Mػ/v-c*!'n²j]!fN~,ndBB }9#s~ҹf#/"MR'0-`?)~@{@wL7HP:>X.ؾ1geܨ?d3VZrc|V+s`5`mS;o;2ա'X}s#TXwpbOhdC*[GG\g%Pz[Vפg+ܭf\\wf@l1n6x.ꈨsQƩeOnkE2^ao:w{Syzrß-E=QBe*̽Qï.q~cu-c-榔vV~]*"yE2@xGX gjW r&19QJ<+.@ZyPTe,G1 j [Ks\9$Vq=|a{aaQpmR>eV+0;KR!i9 y>2t <:>lB +h7m#~B}IW1c׈>7̢`& }1^(-Xo>IC/yFKCrB!@ʚu(c5\;zþvQĖuP3o d\xIδVnB2&qFɳkvϙ7T36@V 6ߑa(!ۿ ?O.= +ac q%d?+ ƛ[c!Є mQ/*<ﮦ6 $m5I G~#V|ђţy_5`W5WƗKl ]˜PKjJ6f>Ŗ6qw GsQZA$??63su$];v87Y@mb%\&~j:2T#$~* 1F@Agfdr/!qe(i9ŘjH 8ϑЌmo~8I&Bmk̐䊕OfZr8gx')?yϓAk #wc*PBB#+*x,qw GcmapK5)CłUWU5gwYo>R-oѵ&,C2*fZL\qLw~9`&Ou62n3b%+k2F#yS@B+?)+~̹UT4h߮Sf#6dBEcMr9K- cؾPYVzC*LrMn1.JVN،yXdRjFٯ/ImߖW|??9o``&L508*HM0gd $xmJ 4lŊ}Ey`)$A, p'M(ƣSzw*dҪu!,6~YVR 7uRsZKzH I[^SN}wHn>>jb,G,9h\ Wy2Bzc;9}P_]+Bյg5bF0]͜TC_ҵ{wo3]'fUssS;-; -K"|f7m#ssieF ^9HI:ޥ}>d0n4ԇ>GOKu`IBd="M|@TD]1KMQl}!($T:w av."]koBE.5( x2!sfCn<0/ڤba4jV1xgmtyj ,u \-@)0U:/0+ʪCD%tjK|ri>yH^R _^\<6tc~څspxE 8җ:Ӑ;([ O T ⾰c B~h]D rfjWU|%Nwb=ŕF bnnLoW!a(LTn0#$i#dN &ïf%_z0 Ϧљm2tRQۼf8mw"w* Ͻ1YѥV7E>t*G,*WXRD\s`S #û*]1yUd0Hf䯨bu6a4$9==3-\>/ IH̹_`k<*ډ}q:X?/{58Fd ㉿eQI,|=˿FȞ'z?+"Vr[LercsvE[lnZ[C7/>I cgەB'df1IASK]F%Ed I=]?H.&7fߤXF%M,p\mS%mL'vGS]  y4 5(fVk2ū_>Tnd]`ؽ- z~DM~.K#KfAM+ ,(]Rw|c|@Chpjsbo֌N =P"#:Zpv71ijdDVyq;€DX;3]ׂjMz¦8LXncGBI! K?W5 G.Lb+={E)^?3:U].VLr;CpK$ '4P?6ΝOTpWh1vfȀeT!T`q5^JOоtٟ t3-2ƯO8588I=9hUokh'p+U/50Ø`E(2YxOƽSMyNrDjv_45[c+mC: d% ]Bڥڭ#o'IFڢo_03dSjˋH|C!J0ɨ uTY2܇DD 0InhJo¶~-Sc4Dlx2.F^ g)5IHx +>M\}/u/EQϵϲϲyvV( ap' )]n-t& ..QV&DUl򧳹PExkc[p5Ceuа$, (voϺ4+rU͞AUUS5랫d#⃩'u-m r5#oc^e?}:Ľ|aƢ:=u f̝duoAͪ`ٕp͞F vߗr+{d/N'+ \h%-._32R*Ho_ؑgp~&/ q<Y#kk;/*/)) r# dvf7^?5oHBhkW!)"Ri_Wl'_O.lN%O\'*gnkthQ}w?ON"J0EfБ2ʒcHPXDZƔx2<9^Tht!Y%xL6VF)$^-3gC($i%yIKSaOB Piq4?p!3Vd轾hyn(wL8B00nK>[s0/] uѓLqqh31mA& =զ7\ģgBRJ'(_"`2;{z]@4ܠ&V_A)C!`/.kU8TLqGuNy>ޛ1WKe%5)az9 ,u=ё4z(;PU_bbkYgcJL^,!R1] ڀOT1ōT3q AKNOz͜ˆj 07 з븨3Mo]9CcvJavN#P{m6?$*!i_ Yd ,_."?Ŧfna2)ylna8(ծeev`*žsn*/[uSaTc\el4rr0ʧ^c9 ?q̽.r:)zvw^Vxw#© `F !\~׋'EN+湝 i*{=sɿ8^͗ZSl=⣃ۻp;课:/-',otXʎ>BHuƔ%ii gvI|7{'K}`Qta)2ɛ&8`T%\ `ƒ!A\6||2e{ Z\sF<}­!={̮/9=RLIQ4m_M`H} {|etRM,ãLMhٞ5tѾ>_Z6j rH7;Ԋx"`9~lwŘ,n -ܳTPJ^ mM6trD: 0.qfز'Fyias}D~h^%ce\"71h#0FP txYΊ^dbIU (]SwYѱ%Bn=a;yc8RWnݧku%|#mJ |Ex~n B`M>Џ=,eveWt/<֬l7(xrd*XH=x+ nt@)w?L :6-&勸" zUeDT?:C9qJ{JF|ucB~D~V3ȗ^]VS㵦@<)H WB2xO]8!G82kyXb9~ȧ)5+ Yh&{^vTxe{% eR'*!]$zN,XJnwKZR i^7 dH};U~cq aAI7DwyhE٠ ۄ>,ޮxv+|*eJ^= V?wW[Ϋ,|ڝ8T`9 WǦ{2F6'e" n85itN sԵeXRS ZܸQ1VZ>4;8[XʉӐ9;nKw`~G5zcD m\;V1rzlu#jwԆ9Rh.vTL 6ׅ^`U<&J@tp v˃?  wS4 a?-5٪[xBJE4N!*Yk]bQ!hHs^iQ]sLA5Oe^h#Qa|"`P|94s0D68hap ]6}W;[ts~maՑ{*XvO6 $@sĪ0!QTwB M>AÊI10 `g "y8%f=6He@=ED~93q/#s^hTP~w8;=xD ttab+;tDyP=<0im9896I~9 (\c\ ͂^ڗE )$@ab-J"bZZ"aFGK"X 3V[إ& l݆*KҼӢӋQsD9 n86=SmT45S)3&NK>-[`}b5ޅtZ _ZŞ-\M =ݫ.iSrP40}G-o`NCreZ*(qT|uDNS*BS^ׇ47,XJB!v!jc⮡Vׅ8"..G|T+q8{Tͻ29 h'L;A#^9߃ǫFZ7:oxTr8%ոF+ؓpt=0X'y GC/+]h4)nCP(CJop7?eT*jɛ//k ̟MXnvD->u5cg[K A@2xŕ"cwPᇺ._|ZV̠7'}R#jxÚ䒖OP6y!-^'c3<%(OT .a U G kCTL `3-.2@}Oa^v OWIs؟j@v_ [.e^?F"Zoo4>h{sg}GyQsA8"ICqS{F)ٸmr _/7L|O÷Lx_@1Iibh2b&,r"r7T4@?\`8-Fn-l7s3;A2+*zÄ̍*wDY[*9:TbrqGI JЌ+g1MJik_Y:9ZV k =a?0!t&~lj(Sk7fj&zWTkʀP69> S}|B. Y8ϼ1|'2 ;913  .mybC wc. TDh/\"6浰^h1. u]ƿ6S4 J+~-v&P-A+ŠH~vdC v!Dh@TpPuH̡Q4(+llU^Q D @pHiY3__kQw'Pq _"D8W@!$Mu0m>Sf6_yWt*vFš;h''eY[:"eB"-aƿO]yNtdy,!Ja)T E$# VkAG2D qZj5g蚒}gL%/Aو;9!f QpD-tB&YQհz<3Zу h*;KyX[sb&"UlZriZ1Kebр;~faQNb9{e.TCu. [J=i_<B=DiΗ u Gp)8[«;_Ͼ&Ig¹C>P_[|{Ep:wX&;{ >!-1aZ8{Rs"+U_p9CYMzԆPc SJkĐǕSPBn4(ت3ݡb#=,x)(PQfә}db. 2ƐrUobڠh,q86y{HlŅK^O:Ptj/yNRو"#y;7b>h|*3"$;Bb4k JM2/0sԘ_܇3m /z (@w,t\'c⫷߲椻mWct DP1d7=J8FaJoMu8|X؛OI=N 1 |.aQxYpcN[Jwk:r{g+sCryLgBrNFa?j .!1<6p!<@E+&QR{ԛ/:\EȽr tc kd:] s4vA vš1lt̔3'h8)HFYL|Ğ-! mx3];9УmT i'gQJˊF)f.˰ܶE``0rjSR{5{}cv Zlɥؒr 53(e|ju'P/gTq)ʫC+5Π\ԳtSʂь-=D:*Œzp ߠs}=2 -<̵& 4 ;mV5QY\CLD@#SM)Uٰ )qōN0nWuyE))+pe:B "!SXC1- >q$b?bzX1 mD {T2+鹾ū vK|CZ0M"8:Pc%V/{b@ͿNkݩ;EmSo;JWk#\.;0hb ;H/Ao oWp& 6$ &pH ]^h=CY[ 4U ѱ^ 6*'wdgL*?]JoTޝE $?Bi09s+(G'O@>pJ鶴|_]ٗBw,3FQH:W%P񀖏wzP>Y۾f7ŏEKե:C =M (/pL m`{]DQ^/Qَ"7=.!wZdtI"y6 <:`4>S7$_bgu͵5mQd2`A h},$2'l|Ք^."OyhJ a5C?[Quewt x*mhDATX]xQ;hA*WXfPVsemg4bgԀ~BN[q*eA'QFS!eWW3Y+&9u6Hb;\ ñp1~#[*cnX윞R#Z=œz[JsDx#,Y5i&8R0J$ՑтJzo]~E!UFi ?~+:ʴ$Cx.ό<GrtU\Q@/&Y*'I#!%qmW-TR (-Na9ޙKK6óUᔃ\J=[r|Rao0{/V8u;T8Y:2.`=@bQ*彩IH_͍ߊ6x7a=ziHv]qsCz3F/K$h?۠ә t)~YŹF 9_/?K)dѥ[jUtfTyyu~5V7aِUU {tvߕ@p M g0M)Naɨ?(eNze``oE w`$JcD8Aw0DqN4^Ab پ t)Ӥk>Ad/#MZQo! ,&$| B I@䲷z8yص3>=p01a*zxEilԔէYyKya7"_ lV0!3f V,pfjQ%dg2W¾C،)J[Ím Lȏ?*XȾTE,aT Yh? |!M3H|/QOd4mh3lbUax%)IavYd28}jx2Hu knq+:j-cv Prs\*PV4Px$gZ+&p5Ud3 ;'-QCKS@^$];[nx0"MiY)i&/HQ2w|8^47Y@ q'{+ivbXzT{3B s"slqݶG1l.HL] bD~R!닻 82T_[qjbŁXO~Ũsau#+&Omă;"9;2e^4X6KZ>k?OBL9㹴s1\.2~N VFs:TaZ >թLe‡w6H=A݉a5ͥ"Šx;MW.WNHAf^P[iBuNwS">#-9#SA^Q Ci nOSie<'JGo;Ȼa63Z\S%$ :WE'?I~= $*XChtB9pn90-~R:5}߯Xkh%+Gsy4zT^s*$*3#HD/~>.f5)2 Ak㱶cG]T9dG#A2t2z0ϟuǸW2®B;Nxc-]efJ3axy?: fd5t)]ox^Bɔ#^L A[+'qL"sIcB&lAV,魒^Y%z5 Lfsdc|w11[lC,DbizxAE~2v1?4)LUF0iMxU5iZw!Aј{& ^ ={Ъ/3ӷ8^ oC߶YZP_JfŜр:L gA,sny0ITw{xs5u*VAnL7#CMoіZ9HN28b8xu{(rҖ-IHXϋL0yl*-µbZ&G['|SzZ= \{&ٵ v8$@v-@B :.Zq4"se3Jr3 's ~b Vn=3K.s)S/wvlw}6wKо Sc4U3x&@0AP'e>e,>ySj83=BڝU`h_>BԱ؛ xlBh㣲1qIc=o _nh(p=4y%ww#:((Ac~0Su~}- ޽}Ϲ!K/h⒍#nC-{NqkV3BΑL)#%EuJZ!̲e(M= 2˦q͙Rgr:c \y/!\YTF;K ̊Kb_q07LQ_J8Md ⫟3j|'5+oM56YoFm~Wi^aěB=V6<5 rvK|{m%nz/!&NoX gnd/ͳyaqWxTB4"Ɲeu8;u#XE )R'ыAJQɜ6jOCYx[8%=]Tv M!rƌ?Z;5:[V"_|[FCDv=e%1YkRZP$+g0ɑ9gm΄OT{; FE~། $*Fyۦ;g#{I?Du>T"Viƛ%ٸkYނʚptз>U>/ 6g[5_e_j[_M0@ Ȉ T+gFyᑨ6'M"9UB9O[b۝!RjRl%҄4+H׆M,lH `qr(H*|a7LD WS]sY,;x%-vadqG*^*ӘލeSҵ1}cBwOc|RYCf"< ф9C E^ڨRL"vCC}o*9گs֐r/LMݶB@sd~%6 AdY:{l<.dhM/l&4"Շzζ s+ H`&ױL?A=fMm*}d]) N\O'ߣӀw $iq{Ox!Hg:="\zfajb2eUtunf zq+\N{Z9^e$xek&W,B~(\fx?a`T\ ,!tٓO2q nwz"1 \"pTVÓAeAgFF; 娃"qdWVbePD27ODc#?$f s@.&+3eޭ-ւ o!Eڵ.,B7ژ yؗWO\ǥuM{KrhԕRm$ ÐstۆR1-Ah0z OqaZ'jj(-s$Ŵ$YMMbal2d$ֵC7B7ȻW"3̒ӇriEE9R{v@48MݦOY{GHj(S?yb6ۑah!S&,(ex݈X F:V\L!ηzYtij8/&~Xm4L KMr;T"O$ʢ[@[9xahd~"gVJ{;+߃fG;nMG勒$V]{& yh2LXLMOkmk#?_XNdn~nFX>G̀Sڲgn xykH@;c!.ۍ Q琤Cj^L Bί4K*c ?4P4ާٛyy 6vxujܢ/>ɂw_џ,i O~m ptܨn &Ujh$/+n= WhGR 8')[ 5r60(ڑ*8g޹f֤&H.qzHKFXɰ- Vwk/|bIz4WPd'K!)I8/ K:DLRWg?p M #Y{I "˞Y"<[dp;^B7 %cINX`E_x¶o}fLq8/-,"^W.ZWH'xҀ bhh?Μ234GEZSx2Pz$Xa#O.@ MrHsp, `QMC.p8=C)/ˮ!4Yw-6|{piF44{ ɖ/"vCkZ_ۍ>Y̧r)[O4Pu* s( o )7p[EFwz?WyՑ kݠl̀&l9K?@As(V c Sa'UŇ\۴kÏHUt}Oߺtx[_8H쵽؍Pj'2\wnJ!ʵ !ڑ>N@g.:^8@6E$qB0lČhH\|3%$l ](b_W`>}YrX#68#w֕Gqb^-[XuB`EdX[mF2^G6zptXNIoTko0\2ly,9ìhX4!/8|zEC +FZ$/E]WAWi% غ!a6xc +FeQLE -*kwZJt/e_us{Ύ]'MrY:3fu!|T_= o0"*.0NmlPYD8ДjZ <~TM|zVZ8sr< _>g*/RY`7 )S@ΧS'4@!B2e.yDr:,EHPB$mTbiبR쨂 jxQΈGK]|A%!啖:L :M (5 RBVIQW6]E1;}7#Yu%0sqHmKݣ!d kI5l ^Ux E! }߬Sz^LzdJwNP[B9|byRc k `<^qSP⧦,,K߾fPmPĬF‡\,b&y 'ȒV 45 OmE%} "=3 :IǼ"l2g塵WBAKZ ^e6}2 OEC&:.+Ce5l-9t`!ƚJX*|G`C 6QUsU6oȤ!RGڱ^'y^$k޹́ "&ccN ID(dVсSLz oJIۺvbsb5oWO>vfhKu %dCNYp@$>pE|GL2 gwɛ0s0S$weõ1]/){a&Cǯ'C{ ں2iBѷcZrv:bv@~Wq#<o17r%BeHR _Tn;V(Os4*8Яx΄_XDk yyM免Bj>DtT6ׂIo#iY4 \& `3Qo-Ж"[Q, $(t#ث~jm&H>? b곹8Ft}K&5\ǖ( 5knY@) YՍ뉑d4|Zg~`F/m3KZ?֝B š8ah{|W]Ayd %)Sm ^Ōeu5Abc y-زR7%p.e#|uht-Xi|-MnoM#HhkHTaVb+);̴׊ѦV@M?md3.vawuvled ՂqnӰҜRxZnKv(R~1&,}/U򢇁x\V'LnN:B r!@AF8 @ѱ =a ¡ogͬYF#aҗQ\G7˻>9zRv$1=$m ?cu)Yk _my_ID|A뱋řo7WvΚ}N^:*z6Dh-*6Pkp!IJoݴ|MVT7YsZaQrcVƉTTraؾ,Ŝ6_HhKn5*:u-UM..gHs35?ԬT4;l.nğW$H2F|b{wY\X%ʀ~9w-$ t dNLjⴴ[wQ8GP5CO ԐhUtl#^ $d<L/]TZ_|9( O%{@'gCClۺ|c ,^V㱡D/.]ysc׃d6cB?PhffjN;.Ll;jFSJ?5ĝF\ۖu+7{:&'k7_h;T+@ Z.d"Nk@WAUyrxE~9KYDυ!r፷\c1YإƕtJoʒ7: ^lf*6X>f^7i89]SEZs&Ǧ0~DQUWǷ_ҟ%s~M<UmܥbRPNv/(R?dgr.%d5NDx>L&ZEH^>2W2ץ~rkmm KH irD]q$ˍʺI"eSg/ wi6ebh݈߯_U__:Dtڌm͛vt ^u?oC^zWM\dM&mF :śPwinn{4tg@+Q)fK⁀c@o 3B|Huv@wDGϮӶhmE= P;$=Ψ_*A:h]؈J|y>B۳} x?2[70TVZ&k8?ggk \j]iޯHOݪn`Nl,ұ?`n%ѽ[ǚ%ѽRčEi_q*:S̸*<_K._z[R8"`nz9 ʍ=%]D8S+0|zŀ[XV.>;T+F*nÍkA/lY3ZUa|GYՌqqnۉ n 9\Q$J-9푣"5¶43&/l? Hw-*Ȑ9TۃN`AuJRxӂ{%fVv kD? BM1!\]}no-,EF"(&ڼf_A;OQj^ʯCJK笗}X:/6nv߻HeP)qBх-ӕ yP3,7q4皧Kv+hW=yNK2 7& ʥ"MsAdhNOdݚVFBގb>p9{8;6N W|IGF̓D\eZ,!|r VgHV\T7{u(%zgE0]֩%r{zjÁv2ʽTk 웧ҏHK B,CCZ2*XɥZzpi㷄qn9GU&w6*R8g8if< "1Vv'?BxO'#eKz$`ⷮ+6{|7+ Ќ|)?c!-rr{,ȃHǨep҉#]z| W'zTiw>ɘ7U~\{dNV,5λRQOy 5fr%e2K֐~kbYI/ϽZkB9`V5 o#Uej7@pmJ8%#RKuÎw~^qb١ ;Z/%Qǃ24i-ܕ/-?d8Rr\]%\HZvi (\N|"kxb?)oJAOnk^r?*uF=bwcȝHD@^è6x>*U*k v b.\f/ E~:5)u*U$p;d`?9>MUn8# L62̃DF(غeqt d/8 Q8+Nml?i;?SR Kcn?beNQRfWX krYoP0zV$CUЫ`v@feb@)fJpv8m)b 7,f=݊axl[!^W/dmzV'j7|=XrBSnȂ"u7]ִkHd?l?ڸ8eDB+۲qaͷQStf Wٖڙ[F)Q匒D>KB`V8d-,"ܿ?M$uEPЧM}^oAXE..Zc= u ˽'G̩xq"Yi)H[qӊ)ۄ+NYTqRbpFT@=רڈi0<QP}rq+7xhVr]5K莃Zn 8OsNh6WpƧ'Gj [t.{ULpQTrh}|S|׈Lz6Re:ӮДQ=/б"+X0Ɲ%RC*߳v'i)w߫fa'*F|J+΀"B+C[xy'$I(قU =\͠D$%1Ԫ!.~tF&qA+3sʅϰh;3 |A.<1"O݃Hym5P~iz!&xTX;*`+VHQeV;n'>Ř Bu\:/{<ۓ(f=Ϗ42m(4 I3 Q@&yaelGOwֲV FbL13ۓ5ΰ69ˎ z ΙO\|U1Y*&eT,7$磉fc;PyԬEN z ni/Lx;L7&o6"g`\}}U=V mr`b#Um5 c39]БF^~ƒ _y]ׂ+yW\9:e*=vQQt2Q c0o?oТ'dHcD m0&m\Z&_'K:8!icr:?6vb{ qoKH0Lkϭ0 15 N%  ɱЗYn찟Bg%F_OdNYlz^7z`4;v|-rGsQ+v9 QPcë_d'"b^靃dE>mG(KUJq&Xu: ˚ډ=HXuL!ǜ9\٥ɔbGy:1wASx=B%Y@*{baמQ@hۧdO 7> B#ƈmE}-WBK5n:̪Fq^ϝZާf^hr^O|13ρ>һòЕlxNc bhn EZxFq)hrx zɉQz.dI 6oly=ݔІ̱螽a࠙sGGK4.˷r;pbNwat>`sY(2!Ut,osGDO}҂@n\3 RNF&5qOz#\ CWЭJ yc,hl`Ho\IuIKI_l1ܒמ&+ X%%-@t=>E~ jH/b){QJAJ0K,mS@?70;9y@7{{>&h?qN.)P΂/DH V"diԕxX>}MhBO.lktQkD>tBXU $G5Ijˬs;y0Z3dKJo{s& :G|8n0lуjvp@oNw~'ˡٴ= xsZBd8W|3r/o0V.* ˜5ыݩ^ CQFw@?:bNv.{B>YS|1Dw,.t נw<y'~ƁuQ emOoY)]m!1:ıPT gUp^?( :MU8f(^B֪t\Oe;5?sz1spLE7w23Wz4=#EV8ч˷d4ABK#.F4\䕠!rd cL93?&IJG8 Kh!AS'6˃G*X;w1) mh`ddhZۍXSI U (IXVZ( ksgj okyMAq)&m"]Qm**g)-ݠ 1u`rG- \GHviS,4/^f\@Dn+ͨ%hׄF Oll"pc֮!Ū*j~hY>u|) {OfmDҵ0\ Qn) g6SĴ@J`QzOS@%_?bS霭{y=Z]=T-g>f< TM'O~N2穆3% _<Q*"g0Ya{UFֺK+šj7"Tr&͵y؄g!?0Y@YwdSK7}1a%7mUL1a߰us{gm9켶vܛdEts5Y}9b!R{i'v*B=Cڂ} FZ[t4i1PAV*;Цc@N*/jxts$H2+򯫿=mGC?yG+[}YcA4[V)8XJxYmʊmG{<2avSM{ZC(RS.A53]ǀ :QX! [,V&`CZЇﯼukOlıծ8UBzRXFJYnM爲kp=iC#Ǧ5#qw/M 'h lx 5^@۵oP3[xUߔ^m u}̥}YDM^yNˮk1yOMI!R/-W7if`CQu[͠vgֽ\=XGaYNw`!<X7NNL[L~`VP7rqHhKEi 6W?¼8ʂgsEpUfew9ȴ o9@Ŋ.KU3Y}<=<KjwdμrF+֫?RSۀ&T#N"ϴ*2ƕ O["n?;'GCpOmVDH4t*lՇSrn:X,|.+w^Y,d= *8nH2ˉm %=!.'FJ|Әܵo=&]lW9P ]o$0H■Iިt ȄI7NPA:7P/Ғеʗ#J KЗ˨',tx}uF+a!xsU5#0܄Q)y#wk0ṇU/~w>`isP%{vx> ypPHs QQ3&!.9&ý5_ӣk9!pK.nKԺĵo-1>Bn Ÿ/x~'ſ4_ʫnYdzZ$0%yk6u`ݒ6t&B1Y].JmJmv&ý\ڬA5>o+u ȪGXzxjvXI lET " b9.=EȽ/ m)iprᴞ :Jk2w rvP}ٳo{:5k%^ojhy~K}({0jtKiEڕFf-*ώ}*}WWU"9b vh@"2?JNފAinIJV} zrP-g͗rT( X_\b%h|ē}*65*Po2R&s0y^H I*Jl-6bېlYIOhH4*5c!x5 ^nKM D=-Nj…\Bbug Χ+ < AܧTQGDB%y3vR rJB4v8Ci6EkdɠLOL0B}"s/quBxf8s5_w8{ۊ8B*yPD0C!OgS{#";`,j5P@szE߈,-PdXl0="Ȩlh3{Dq7M`&B*lnoF VQ& @PWxk38|gHZt(:VAo[I5a%ŗ~z9k 2I@a+"dn[ ä[v"NCI_x]TZJ><6&mVޔm2d< 'JՊ\p P/5 ]k(^&yf}4H| W/5(%.%;pe4#^ rVƙq)GY]9v~D\ )c֥˯QD оHK˷!MuZx&$:?^YOt<>y6lXrri>fGz} @V{OHBFN<<feA5M,|,ql.i ^THupd6%5:xp\ז#zR62-2 ۠S~t$D_=7ʺnNy1;:?zH7oM`3_^~{Swz?HdôGo[sɼ V/u _%%2cS2vl$&K;FE$zwO#ҡ)-fF2ّOJl":)p|z;W $h4 {V!t}nRω|u;Z]kE#VQgdw8-ߐ]iT@V*;s3EC ҇ aRtg~Ľ$;Rz Sa~Xi청'hp&__̱Qvk8 Zj /_^z?׉;|Th3[QI+r5 SZ϶_AQ&&7 eMc`J"y_5 !7lFM[Dl)0+3{}7jq|;Qij1=bni0Z:#V1s?ikGn61';`#H,M#Ò򥌾W|d]hpSQm/AM~݂@=y7)NPqJYu9} W[LqS`ځh%NMρwȆ:F#&*ePjlDȝO+97i=qHĈZ0oi%6(?gY^Nqx `Q4=qP+h?aT9smzcQX[ZJ(y~tPTRCMm6?¯:+ZӿB}mRQ%kk.JYT l.~ϩocCkÉJ)\k(Fon%Н l=$XLUʰ3,zkq? .DP8@íWԮ)C:bJ pxעjg61I\OJT/x ZƮ-Q- Z&D(ϙ1`Es;?lx{?HqW\ +m #+h! E`8A ko,.Iقe 9Y(wyOvrYgnW6"@`lHCeju c&c~XkH1q"nw2 玄22 ނ|"򇝳Y6NrJA(cO߈>o^*E'Q"N|@9GQhpuT-g]JTf.89zKz|>@ 6D}狱d%_K D_""n&ko4-k9n6㼜^;xk0.$9D'&AeبpxV)&J&2BVbX&kH`$ur}\НJU, z2}.C v6,ˎa4>z9L5mXlF:1hD|*(WsCsJ,fdgxH6$_] )O]8ksT$W8t`a kԲmV".7謜*`W; r}wa/|]X7M3|HMxQ[pR MބCN|-C 1L whk%#nYd#k4)%HP&^zHRr!xUؽd[q ~M2cPdD?4Fu+_3w~K9=bp Xf&ziB Y s<з6`ɷܨL qxc-BB} '.3L2]?먪L aLښGaS'W?0n'Jej04| gbScQ̵_3*_@[(UA8%?^fꌜ@8hNN2,_7DP܋*˲Wkr3Fy_ivt)5uv+ADoŢ/vl"f)VTPtyGMS[qy DAdv̰i^MH;n%5:P|-9`R+z$iyFƲ/+&xe'EABFUFpl5$-t%ޮ8-FCIW=g rYt25nT/JIb񬉹w{IvzAeq$Y%b&50zmqIM?ysL8m&CsԛC /.~A &n3In>Tm dnPS5Ȝ$UL -bb9 jgxS,p\S|>>F:xRf1p["n Y~K&|^;5$y61WIR}(aٕ Ƅ-PZihT7 ZuRVZ3"^hi Di,QQ5{7F</25hhm &\^tS4>"ՏbU*NZ|BvqRY @$GDRkϘin#}q$ToJ)8 0Sk#\IhH R. D?%^gTO[qrډEs- :BCZ4oaڏbZ;m>Yv!+-#əyL_B NJ>eNCX=YuM=N"S1y߹ - UED.~hj3 G_LUxNq//IQG{:IRw~yz7rSu";!N ۰hu[50Oa'CMSꡉmA*(`PbB9z9l92{_FI?oD%8MI"K. ; D{:PY[AV5!@j :|25!:{(Viz5h4x}-v8+ؗ#E^O9A\PKa9R#*#I 6UR׊ZZ;A÷ ?Ph-}{V_H#Pa^G{,S32 F` gġ-)\$1 y^3 J '̺N'PgϪ۶?hϓgVbүONTm0SWA27A庋QJ.**`H)#ƙҒ􊓴'9Gw.q\%fm;d7t, ;%S~Sj>qάt!7E%#}T$s6r9'L^҂i:9io)*or&&jʼnsMR] UCN3 2՘8H!-~#P@c80.Y'I@fay*8Œ00GY\a(RΑ&(2?T،g}P#DѰs&$:g O$wS>UtG[]۾RվV*&[2 N58cNǟ6wO5"F'tG /uWEVLwŏޛ=&g =#\΃oP'C̈́2}s…7_GFkhW~+5|RàxL2 'HU{^"nmdR ޹X:Ӝ{p#ϝ%"IWNgz+ i+JB15 #3un5Yt )M:m|q@ rL{Q 2PbZ$m3A$P8nO7w;EROc%#]zQ=ۓcC;DU5Bj;,lf/o9Ue7V]UL}O36.T~5EĄ9*Vb1"NZ%8")^و'rIKy PU $9UTԊC\k bK[_P'X6 F's6Hjp0s#t4D8oY|Q}} 욅t.qXŤKf~>(!q%攥f3OԮ6n]]p>{FvٴJ! g:l>ׂ)`TU1!V"9"*?wp#x~sMBt07Q=VrlCI?zt&t ѥ[f @$*BGqs&I 4󀚾]\)!@ڇpa<Bj#1#qˁiUQ4l<74Ui~[;?O W,kHydNݵ[ ('7eiBց:x\"'b]y)-j)㤞:s][ pFŰp6&*NC!,}::ĚT& 6wUhW^'}fs k.4H  MV=49KvYd)mK+Zzs_PQk:M"ɈFDY(`&1ӆ% M j=X!@9jpkR2x%&܉`8HHojDh]Ϲ'^-\q~p(ghJF-$ oeP*p f!w_wrohļ}|+Ht)PxHa0AٞCs[T_zR+/MEn췒6UJD3$OSji@Їȗ(nQtV/a℁A__$vn4wWǚVE; }L 7ӤA kY_:q,GX -{rotk~>BR%+ -hƒБ>_0_nRk8#s5!Si$i f?:iNԡV56> 1h잦F9-YG0Iּ:J2[ ]{Jb IWF#5:ځ|];h- [$ QY77aT][|\˝>_Ÿ-dh!Ĝ7 / ^؊].Ft5kt^1SS W2k3J8{W"e<2 }ŁmԐ~D %Ƀ#1t>sݘ@"OW;|~4uX20>}%ϼIהY=+A.pL/R(Yi`]"U;} "wS:.Z_ q^h)?x>tE@!IC.-Ўz Q1 6pσGWI♐ƒ0bH"jO^ɕT3!a3 ŵ"@n43 xC!!c1&9E |=^wՌ4Bk$@s }B!y>[CN5m) Xڦ{T@ګ!;_ m[w')}s>Zg:ǣ:3 Lqz.6*̀'GrC4_V| UV8s k)Nyf *UWOP剕 DAsoF=d Qh;~ᡌ -?Sh։w&|S?]) /1nW Em"9|~\Έ$8̿v.~;5qܵʥ vTaaVT;>.iQ'Ӥwlf=8Tv<'|*PIAT$3 ò֎ztmC,dݶle̵x嬽IӰee: uœu)]gEԹ)ֻGguEY>KVG".tSU:Ϣ pfGP`7'za__ů O4Ȕ `PzJ']m7Lv` MŖT^LT:V]<MdH:rj+ bʞӨN8/9C pNxFq"騴?ݕaQmU?a %={SX"^;N9% Se'^|7i5 F |I"A!hFvo(׹pv¤S:6"4.KE_zI?HTCiYUqFP͸ލM9Jg]xʊFi lyW!FCalmͣ@/kIK6 KѠ/jRn=Gփbڊ!-6LrA!zfmZ($LdM~^{a(>A\QBJ)e=C$3S+##jp#,[8'F$/w2I^2JQЯ>V4keXaԼh2Oj 4 _D"fzu=tpk >@١Mx;0L7|8rKTrρ_^5 Ky"tnK~I/qgy︭8JI!og/4im]\OuC ]V.Dlʔ,#*% CwblF4H{j! LmfL:'ۓ$sD%$뉂2L{p 'n[}eSQO4'AIV.jk}N[ ?b G.;]fOp_ZhQ8ءd 9.lk$DP纳Ra]_㶀]dUWoڛv d0xex|56؈>VuMʢ8ΗQgvMҩ )NNf KFL0S43 7Օ0"wK#'_k <sd0RᄄvWhV@m<3=g7ULٻY9Ux<9{$7,`^YԐ:cM2W]aqAuu+jI 5h}yR9 C ӓ [?fT(4FYQWZ$,jMțԙ m'"oɫ#, ɗF'r}?BngΎ{HX]\ ܑh @(jstPL9/C'<&!7Kb Yݧ$Gh.WH!&%}%;k{@̸;uC7&5Q1֛zcMyq3}{{7;\Ա/\'&vnw\UuŽ1snuMl TG47E0QI)܃*%r€ x4h9YZÔxrlu/(((8I9n")ɐcb!xcFE֙9TP"A"{'-᝻yV@'&ɷPfcTБ4*xa_kV&jYSvKǻU.:PLS9 0˳3=1}[>),JJm٨ZOI17"^Є27\KBDgnnz˟(a6࢜}) `]hz|W^uPQoQ1۲o <#ꦂ-j]rNP+w0[u?eu-} 7ո#Cʞ-A% ~~rDEBU9ۣݩ}~b`=fܕ&:vQ$Q!̖vX k%20&䞊Et>^ո.xk%9CezHm^niC 2RzHo{տM}'k#WC/QfмD=i#;.iج Gv`ܪyM@HaY7Ҁ走uɧoM+=t p0s?Ȟ=IOG蕡 VC]G ɀHl}@Sl@MEu3馰c 8z1LQ4)9aC7_d7 }Yw4_Sq*!rEse@7"Mûa(J~ ιY-f#fd#XNsU ;>i~#|-?)ns5O͠Y,>[お]/'u0mK)Z:K4 RL[][-o2𛔥DLVAA)xoEFZt{Ү@2d P-'yz^;q a=G㶢QA(9k#*zCz<;)4r{ڱy=\;7I|F`{gVZe` 8|)O !43QHFpK]\zgU$|/;O֨Vw :BjI4פ_` ;d7%]ߖV6U("*$ьI281W88Ղ9CkNa!P.ԎKAagf* 4*bܑQvĜfFwuQ*r+Qɟ1YΛeU#9.VY{OO"([}+ ]X0+xP" ׆  6{ҭU_ZHpO{hv|JcOld`$xqOV!im`/}bOx,Z:†҃%+rNc c:tٰO~]~.6`m7́ O{l8~}tC!M6 8ltCNVkrmQsMն#Wl* !JF謊F8` Rҋmߥ#G6[Ƨ8X;Pn m;^/"EQAkx ,u[cmONto\=I ܎ )Rsq0 ewA_OBWs8(?lՑOSƿ:WGEXp(f@kH 9'%YY BLݻaJN1F] G'vaJ8 xB$l9!lU`QE9 Vz V].x`nףh~MM 7ŹbX,Ձ-,! =TMeB!ݺ'`K9mdB+ 'V2o?0ĮQN@sZ%d"Z12Tg.c 1qəQ#' ,Vƥmc"$/gŅ0@ZffJӨ!\䎍ԐdV\4d~|,Zأπ"6Ox!v4A0OR(%m.i5c{NuaRc6jT&$%|qe"Uz7UH^Æ wQh#_VӁݷ+ITqZQt l{TB20;)5?oSr'ybAF)#QC\ҴqJ`1 8|`7TRaȣsd{&ʦD8ef#*Bf4= 6n؍k2g !vjc6P?D:,ʈpA7̨%YMŤ:B=Lö,j`Nُ-;yT.#jzNU.c=-Aa%> iPSB$@/0U&2Q>y|WRD$gc1)١pԖ*8>i^K2gnc<< BBXW(uLK)*n\*)0$.燤< >ʋ{4u s@s?<0y |l,?M y W m@/͢$W1!>J_=c_R+%>H*x[}`<[֫7Pܳ \ɁS3mƓ慂]XevJb!YBzU' ܌=0{mR$ DՒ)KM'[<}hZ:9kA ;89DN*.u~0s>: v)ٮAW,KMe|P>/aUd86F&g:hvʭyxUk~t}~BNS}u[(۾@^^Lo {Q'zx! ՒWlxxDqu۫!T7@L}sæ,5H=P|mQ5-+=Pj/ 4j@L )3վ=usC 5{ҩOĽ'5Ѹ܅݊u!Yj rY  ?CJI7,$gU9 O ;gw^0.9Q4ŋoz<" "?f 9~.`2@4 |{!#Q@˒Zb4zgT6{Y uP/@ЉT*bv8y؇&u T0G)R_Dw:)|z*Ŋ5y/ʉ&HyʅV†Śp)Oo* B$ZWK)Ya,2l^ o6D5{z?Hy'iJ{k'!sIvPe&$DՐW\jbT!kcƍ^tVrK5*1Et5CE!;וVx[[TdϢz+ZKdv?y. Uմ[ mbxl#֝#VkI0JNHt1:Z@'@]S,nLέo%p*> _K)zl\kRMKCIF_b0SS K5|j+;/.!'Oq4.R!RTˆayV/{q |t枅H4bY/6G-?^^TAe|˕z)g w!`[|}<ogKOhievيe矱'x(&e4rm@ғ %"'%aɸIuHǬ؋H|?w!TwefPڔYq^`lcV5ϰ=YlApuv7 Z9fI5$e!U7s@>2x&rbLl5 1Y ,]CX=!]z$_ ʛk"MR"ئ<̥>pCԹy~ц~I8'oaR 3%lΐb?>[ hJS>lHHC")x֎>IJfDK;RѳJN*>D e&})|$.f`ieqB:3 a:Xq^:oWH"n*xFf@ 陳vDUHW9LGkkBUs0{\b_D~F@3a"ovKcDkr-Ƌ 9x d~Ձ#;K@GU,/>2L[b'__(&<_m<PO. @YGPDW_ݙ)$0xCi8Ŏ*G)\ ůc/hgU ]udJK}ТʛqRRv^1Hv8,(RͭC$/ L*1W}lϝ3i4VgkcUV *#[ECv\dy!Xa6.E3 @o\l֘ 6e0-Yۗȭ2-D]gZӕ uq'_eI jO*<hLϵ΋l`Yi?,FnfO:$%ECcS 4SS}SKPLeyH~lj`p¶o'4½#JN񅵨䦁jiUL@ƽ#ژc7o:eb_HlV -j͍]9 #S⽿n$ _!y;untSmieW}/l+T2^xzI(Bbk=@( ӹC*'^ P)H7 )(tH#{"$j,$M/Q640''ffqoeu?yB/Ƨ*s,%Hf=M;$1͐Qnw/i`DPЖ6m 3G-=͙Y4ŧ(f,6P,}47@ź:s Y`(zC y5 ͔̌aYC7nY~kO6OE/N\<e `kPmq NcC̦ .a>ZKwxh W>&!2)#V_OFV j?TnaΆ\?PJxiJPPpx  =ŸiB9 7Q2SM/JV'3Ͻ 3`!&Hԓ0s[9*%6i8O7%7Ӽ0-'l+΃B;P>!E~'6TqtVXʄe,N*ܜxhA˦=7r. =/k<EDrm^>6k5ND<qF}% o҅A'EUʽ2{"YZ!35T1 ZMqAfhrبV簘/OUf/.ʄ`][17"\23ZǮs'pEAeP׼.ooiG_YZ$I\q5>W4 Mp)඼Qva2E-Rf7~\mR\#4*d&m^c=jk\YХXf@ؿT^Ӓ24P<, ٌD 'V=UW*fOj;8*uto+Ck1b&y8ϻ= ډF6wePbP=9wچ^vkӵXLJ 4΅r:B3lF?Q8A Bx*Xި)5Єh_)QKg(Y:q2"uw"1!$5C̵#!u[YG| z4D72 bti7W^ߪ=CdF{)*փ\5ɣt򇐃lw]=دXO|cY!OlG WdnƖc9~yow f1;ߙE:AUw 9K_;F[wcB;"Z.&|@Gd} 1t~Y>}MJ8bDhgy4IDTfx'Hjz;c's֬ i o=ZRM͵yQu4gWAiSޜ2@ɓ(\&5Xe޳BQ`Y=((Jy[wj"E-p<껶P9B(nno6iez2SC"L_pH{pr AQ#d^U׆0Θq.S(MzB0,^P7;2b1tٖ|ꍃUӑ^T˝Ļt=>[(O,;\|!T@i>֨qWeBj2 W9u|lŠY8=AZZ:5,XNV .vاfZ,-)ӣ y [z`cH`qU-u||`tkCp"zըDG ,)QrWӥ aj8,#ш8$`$E I89@ӄ/lR>6jY"Fz6[54N(whyN}>y.g;ӭ*^0 dqWy#v9vl>ׂ&nh̐G'ޖڈ<d?$Trz-σaj U!IM3UeTgy -_a;$܂EkRh/3ŸIvg;* i 1e9:26I1Ь;<)knS|~lI,ŨJWᆃj#CJrGAG<"֭TVKAXYQc>TNɒfk^8b!Hi(DHNDTsz7ɒJ!m-IҴ6)REkJh3,y!˓`6fkWuYۺp*kQOh"V8* ,ؖǏZ`AO7Dg G|LjWw=<oڃ ~-,} B%_Zk'¨Y>(_,:x Nn o D/~z.w\~X*$pjqCՒԾ.~ayi2riO&r:%o e1&\E]T8zo3{?_pƀ8 Ԛa뇊!l^ND:@[^ۻyu%~I>\PFӖ`j$&;P/[eo(@?@(% {9|}!txW eXG-R |LJ,7%}[6h1WQ*#O踖crD41)gSVCK$YSC.z՛2֋\JN#: NŖI~&P;9 e83z(;#O6Ċ{z~u(LJ]/|@tW߯~l6ZQ*.$~+0U3u`CT@:[ 8y̙w@CX&^IhX,[zکDcYԓ}XNYn`CŪkH};q||Gm$&fH*.¤:=1~DgP{[F&N}sq_* WS3+i7yMxխ|iOtim7\f22Sys*TKE,gq$cqX\rX5؏MemU?aP[$"}R"ya/RBTbHvS\ ?uDՁ']5mp\ѻMc:޿TDBc?OGj*e>L2SScmd?ғ/ؓIwtP֏RZ!X$P!Ү3cTu 4Zg(jӺx1fXnfG_ ^%abzYޤf+㦽턐BD_[\bec{>7-iʩ,ogL)҉'=CnJN^f/R+<>_#k\ncTъ]HVeVW>ɃDJKπ2I\ rJ[.=j]dɊOS O'W$la0Ę¢j# Ǣ%?lAB8A/,(>ӂs1ӝ-~Jӿ]mϖ"hRAˤ"4VL 8t\0H26pI ̓vl~; wU3*}A\W=.qǘL`}XWyeRe|(XIyH =S|RFxMoo$w2lK 5|-z;OyC,(yi!Po]k*uv2H ۻR,n/^\WJ3uOZNX:?6v_BYJ[6ρ2_h&JEqWݞ]ۜ@2Ҳ箵Qt:OaKmeE4 23\)Bް? ä@2I39u)24?ӊ)hlħ,"(3v5*Dn+@8+= <rRځ]ŭճ-CsyǞuϯF aG׏ Gq]VS~}v^p:O|O 3- -H<2Rc Kc{(3ogdhm9 Ʃ`$F0ì_ҥ g.:,i_.Zm[&qwBr! & PBy# SI+[;-8Ő Q(̛בljtd}ifo=ש R%FPq3Mo贔PHZJVuҽx+і@ #]7oʎ&6uheHTgAV&Vykz:,IX`m4m!64ĮtUKr%')Qnq(a~aN|V'U`x&( qlPѵK#>)TBJQ# iv2J ˱4_Ƃ!0' ~ @:q rE}D#rSooٳtdq`l3DZ`!x G^">6H6uq;e[ӆuQ%Ʒ|9#w S6DI]!J X#H贐F[qx5Y B#ɓ!0L49سJZ0spI!, xaDa/'[/Ew m4d&`Ő,C LX 󚗊!JNkSωg#k4$I*UJ@~x(4)}/lE,f3 6F;@Fi.$z}+3@t UC!0H6f 4. v*ltѦ_b쑚] /"7 v&eLfXfڙ.gVb"@c2YMuj䉴76|P%ɥnJz޼n}譅[f[3lߏaqhoQ﷿SNU3R8"dŮB;Y^D&L8O 9BӅ&Pu"q> r*Y'e BƝyuȺ0JIns4 4 UzF]N^X!]ْ^wTEb0!,0K'g^QbmZě|w(gtd6b~K뭪rc,q I;j}x ׊]`' %,z'~wێ[v##@' 7֗jMS(Żg冚/nIXw:&>FaxR=La3A۟feH? .xQԧ?_r@'B <HO޿y/򑣦Z*#`?3\NFYYM6re:2l{\n}d!{ j,Bw+|ZaZS77Ԁ4C~EicըC1vڊa3h"rvqQ(p|~B u]ҡ/N püA5K"j& eE`hH\242@bOf&j'c߂m|* ZbSI2'tZ\bm&d s/~1ؗ_$Pmxr]3s2 Ow Ozڥocw=++W]m$錞DFrGU5wrB VRjM2sR5m݂ê~ic=E=j6 NgW% @M{t~s1w=ZD=r7(MoXG&c_sf^}a@ƝV vCY1 \V{sx9*58<WC,p[Rxv6 ŷXNi,{ݻIwiE5ŮXI-'.QLk =pO .X=Szfi.2/zpgjsOqXۣl:6~1Bx/+SC0<㶁lUР."J@e!~߄?dj%˳?gGN;cz\0 =SՂOS7Hޮ^}+`5-]"7峽wfQqR@xI`HeWerYTnؚa{ :>*;8{ߛ$9;(ҶugGΰMaŜF94=<^iDKm@iteU0}C/K H $ݴFLJUuS#i^Xn•%zӛ)\p|8.˨]j!Qn}fA@+ܺk_Z{PY+(U0v6:*dD^C=(2\u'e!ײtRn4997u8qmScJV2.bA$1r ɶE e$co .W[ע$ycv Ʊ7NWjxxs#>{a \&PZN7l;pL'\aZZC6{"TXœR` c]>#LhS_ք6*KKi>r.xte?|-ә$ǟScI 740ߘ-_nvQ>WZ]˲"gnjs%cxzh 0gw+ePQhTn4Ќo}|g6б 7d ~wuAёD_%MyertomK1 dKC{zBV~7[I$KiIj `H?XgWh s|?kplI;#.gZ0Bx?/'ABژ8_w w:(yٳCݭCp0?6IA$B2mգ7#_tnJE_bIp%_z5mz/  )XGU/SE{JV% Ucݤi *v8s?!7 ]*6݅rJ!r.7g'?5Q]XY;>E$RŅ bB}sFLE}'6,@jz)^l׼L|)Y⻥u]5gaΕ~2&6 ##[A*\תr#oʹ,Q;)fĐ'2|{QL]J,ɇ[ Oݓm~m!Q>{I"*"w W%UEi Jla&ZQBrT}(DNu"?=]jbP0ߌqCi;L+y`x7eG ED9XYfin%8mC8[NG?]$vRd7bbO)CIPd\UײZ业(QQ6S ӝtfbXʾQi5⩜FST'!Y|g 1aPzG?_Ud]^Uv#mrznO#%:XFZJ*5r 6_x9C$DqUwtp_etU"͟-C}fSqM9S,'PSH0|HemJ5#3.HfE(l5֫i_M̃|2T:mߵ.ce6W%㢝֪#/7%W r`HwjX<;7eq.A&hy+_ε$C?&'F#N\m}\"d?4=H fkklS#- LAE)ςV9-F nvf&P*1~V{˖DXmFy1Rs wq$ >EƊ7$ R}~QW]A#X&D2A[BO?OD.k <0Z/MwF>luQfS%?c&MA:SLqp'%?_th-Bއ;`$$Nꎟ)Pл'DORuEۏ3R$!sfZj6Q[˧mGgCY}Ϲ1E5m 7J-mHw$cOc ؟LW Ow05ӿ1̵Єc{qHG9K b;*Â\ F`ЊP6HݢS\͛D,V$ݠG#òhR퍃Sh݊f8=؍A_'ĪrT{ru5R+2Sy ,$ZU}WGԊQ0*'c0d[[ Ccӂ@쩴Ջ:GN4Y`z6<(;c )zAݨNК;,D+{{mudU&!^'kOu٫^^F4L̈́g 8p9X/U a|ysEkt".| 1 HndCSOKWl?=cP-L lP^Gs&MvEB%:2ie*Y_IQs#+n[׍{\8=Zgo { aa/ACڊ6-wIK4p]}l=eEY.Y+iZT1=-m/yM{)~nԄ8|V.xW9ݭ{ӵ|9Hݺ}6kKQ2l7Jd7ַF"a2rCHu7 €E k3DפL#% U1#<`'` '@Q Φ}fg/'lxy+@SB1}Ĩ"\ 嗇`RB@RבJB |۬^ 8wLyFԱ֍ŝuDE#!1f8q+O?ܚ5>\c@鯚]d{LyN02I߳%*Nq),A8XZqgUl"wtݥ/?(s͙lf6lj٢u?͞SmF x3`Kw 뽹re~#JOu  I|xˮ&X]nb3>KEH9rKҁAHUƂWwKD/6 y2]1ҩ0B-?D#|A8WCiqSj4d$C# -^/ q^~M m?[@u[acMD*k0)iF=[ -GOU`d)YTWlS>z18WZ5vǔ{07E{CLos[ vP (31AGF'yw)w}f5:fmu͞Ÿ2 8<1&yĘ2c23,/wSo*όyqU*R,a'r%әJ+$m.y<_({ ļ3V?'!ڣ~Cm{*eA\Ϙ[ v}ٞ+$Faz$hQM~ŤuUxAfQ8݋jT>!z?G bFgة֙\>[qbC#٤i#wW|+N;Fbݓᩤ;u8<Ԏ XK.G)#+ĺ]M P.n\]59v~& o|w@v}SDO>>ӧ`V3J|YigS^v;\W`/ѪRQęr:uʉCge u>^<06ӎh|(^k$"Bkw%xynVv az}0: GSPH=+"@l!~x\-ޙ}|+bx'ؑ`+;#a;[B*vm G1sv[Pq$ iS3NVɘqEHKy70~`I5[^\^A}?AY&?$l,wj/SYԪ`3ً}]m7V0b~)FI}4S*_؊k;8F' 05)CИrxlS-w],Vfn|=NҞ#MLo/!z ࿑ҫSܖQ5֞sΚA|,S BJC?$XE_x Vy{+ P8ߑ-u2I '1~W/sgG~' ɮNǬK1 pp:\ZI&UՁ H1Q.@ŅT!Qyd I.Pq!l滄KJ=K"Hڽ+ =IsK"p-n w&TK%e:J`W8eRxؚVe >GW_K^CK-,"C0u'[^{qIy&8kPI 2vz 3WzR@Hu jTwѠ@)M"B"X 8G3|װZ"YC}|7䎃;/j~#e5ae8iW_u jlMÆ>[RBjǧ9BQnZ٦ i0^yODp<[[;3ƻ&@Ј"QDTo鴒?B? 6.XL06f?(ޅx#+JYb-ךl !a M&@kF3PUkv&بtyyWdbv=ؓFEqv'}4H@OUBUw6g [-J("iGN'r}~CC[+ a70#CWx΃J0O ҥYn~y ToB3*4.u&0q+Fג 7lr8g5lBNQsscni'Q20T0Gi[PeC7$fN8ք%6V!(DmT b\XFS+CۙAT{LMm ]vędd^ %?:oKCR}1(p_mAY\P'=rt}5 w=1^4<-wkΛLQ2R, 5`FTg{//ZIa>mܢ*rS[xSXXeN "@,B Y,*|54/Ieʹ]զ}]c:a2 h\gG8{n]U֩NJ-o36gXYL2E؟c4Pgˋ@DŽ:i !pt*35mu k}*9woGC m&$j k,3~,|+R`N΋[ڴHϨD[Nvs$(A"4^WS|vlfd@3[7p),)8<쬗^to<42Ff+g W8Ys&id[[ Zu"J*1xO_gnWq>h96529y֣-3Y<-*R3j$ .'{t@C` qc&p pra)Z_y;J^+ْ[/˰)'q=2Ep_!3UT<~ CA2끭7@6'o┠ (2uAH$\e9:%*TC13i_ -(MȬڎżpa>J,^VE_@2A?)1H 4 d-㡛WL&&tCK1\++ܧ´9Wx, MYJ6R{&8zyY$ZɊ,u m< sٵZ5Ajp+ĽPHaz[cg7ܐsۨG|'{DIs3Y.ڎdj&=!Q$*}Dr,Fg\mgN|GQ8U}*:a=6 ,U@. ð"+lu*4t䚅~f))iXtA|:љ4y$Qעת,ug$"߳[a, OQJmG: xD-fmgf &1mnb%;mM2}Vk2 y`_B]f-JS*g}Ln(u$bL SxæOaң@:Hʚ7?oi!q#ATtnrc0 JD?X0O8Q5ԜI8Y?8;lL-1ҿڳa5=A# Ӕi|yTs#EY K>ş_CާDr;=q12?dl> uCo&DV U^HROIR=pLҙ[W ؎>*Pr|qv DzdШ=b^8i^ Iel`0\Pwi! : JHw3$0//Q&`PflC dKþTyGb$fC% ->d ;l*#eNx$2ƪt HBd 篇Dۍ2zǯ5J(/|D /S8Rm1(|}C.(@nd} șhMRQ@n5iM!ì+KV|2NZ0Z,]Ku*SO'V8Qki5' #xPxDh: WHRx0k_C'V:_xei4D B5fwBqz/̹ue20 ⴮ޙ1ج7c踭E;H ,o4Һ!WQn8(7uXTU*5,=a~D iܓws&Fj P5\ ZZq~l~m"IΎRe[tvV Z-e\)f)X.B/5e޴Kd] >+^=2( ܊,{o->6& -:e e`q甆D=X./.=u3a \ꗈ0ʕ9:w0zM9~pZZt[3?ȏԖ9.,+˱&Og{aA0((W/+Ǐ̜ӌAIX>]ȺU h(z 7ER88~6ﲺh,*"UTr8/*,;#t\yW [mڲ`a4m-S^WLAY }-%x@47Ɵ {l1;wj"j+ u/Ug.R|+$ _\|&q$GWe!@ ImN׬Yz|%ٓ)=ĠL79^>u^͝~CL,;fx|ZP">XHFKX fq: {YK,_ }oZe øV[6:NF19 wKDSS9SV(_Ƒ`4>wλ@PRkv;?u3cFX$-s=?>:)~qj &VѺL)1sMĨ⚐Rw2n͉I(PzaT;\"FO-U c3brF 1C#&pL "6a`Ih,$` m2RV:"TR`8 xMW\y9A),iUϢ?ex6L~A1J:X|6zM'!;1V4htldցAAeX8L74`Ah*h+`X 7?ektw?' kR~Ѳu}5\0}N<"okG\hnLzb|A,WZM̊a zoۻ`h+i84 &B n`Qg6,M`8zW _ָ\p*ni#\`hCyʢ^r Rbp7(:z+Fp ~ǹ^ 7/ 6fq_\kEI톲L&ZƬ[e,O}ꡞ%%1 jvN3 Q9Ty;9+rQJ7_֐j Ҧ K5I*2I yf4sjR JbHUdb%^A(˴xTٕF-A2R}*!U_"|Uc~ ̋]4[-?K.KyxN,TtJLeϰξiB0?Eƨ3T~ݛ]3",,?lEOU ܄tsxw _mg%(Sf ,FZk&Bu 2hY̤m:.G[jf`?j QBp $#176&+S=d.RiBcX98)-R9ljBҳ 87!2.0O`qQ`ZtX9DgSy>gQ>ʰu-Kz9]NWiNMQ6].%?-dJ%H& oEQU6hFwfg .MHXa'| ƐIķ"9;*&`WT&!y.Y VpSjWw9Iވ4X/9i!mqa`Du)Z]&yͼG4:P&("yn{,|$}&O XoE8i&!P )Q /5BOw0~DHtT-.]c?"(Z{A_"}nMД 59YS+LNIGd7mՖRDU>D"<;/.!C8`XWxV9O5 ԽRDV |xk~"YsɄ=ajݠ;r?^ևmUf>C3MbI%N'_/8'7YLW[#\y0vǑ*j.hLFDe@?(T5_J /am8A2hcWȃ1GJi**? BB͕d$!.hte8~mqZE<&9Z<3^=Y7.n'øAwv]}/;C󏁰sU(s|eS3ʫN.wR#0.^)夘/MX$8g}󕏚klX1`Nm?jXeJX&xl㖒kW ߝ"莱}Qck!<[%.VSmYWJ(L z}bRԢ$${x,M셐N̲'=t1lH8M3ƽ-O^ESY/}3ixHT@~wM;K*:L-/lB"ϝ%]IY93q)/ԟFɰcfH466`eԗiZ٧vxiK/1FzfCTpߞdTkg1'zfM~k0ofIs,lhN-R>hԤro:ݡȖjkn"8V LRը%g`ڥ1ZH܈+SWOGfG@s}h0p0*gT[HK蟢ُwud.to4#ޕ]lTE~/;.o}g^nƉ2̲l)窋]Lbv盂n?yLlrUkh^PLw`qk(g`UAt?iL!R3/ ,adcvZX0ޣr4UOuY/!ͷWƦzn^iaX`=ifQu|gPRsS(M2'5ї+ Ė6HKN*kST4=ܳQ"GaH%$ *;9RU7=K(_4MSCЛq;eR+JFǩ[a;Jsw*ˇU*IHeRcT'tKkȗahYz&6!D5_z6\''xysD ]q4(Ӿ;mQ6L#t*|øʹz_ 09[Llye9^*fYvPX*0^k RnH=$qZlemFGKwjjV:S {c̥oԲ\2Z2ѐ͆9S$.e}|tJwS4fCL Z#ŒAa05uғoA Q*Ub28ZlI@vFkl,ZPxĮZ퇐5-34N'eH.78Qσ?l7caKE)uL󅭑| I Q?vv~n7o7Ǖ &gܚ)S!x;JSqEKL(h',Lӝ&U&L>J^#&/WR&y.y5O*0s `OZ=&zjĞ +ޚء] Ty/Z"wҋn4z@m9=FᓎpaV b53I_9Fܿ .Lo)=z[;͉>reԚ rCㅦ״5؏MpfVRoa y2DŽ9$3$/9-"+,,%K;:f5]ngÊSKѢV~NPx[LeU1dH5y'BR'IgAzpW2~`*"ɡ%˱0*q]lN_#3G J&T FdzpԏNX }Ni BKb`Y94 DqMYyv JDC1e{Q Pb^yRޣg(v簺~|6\a欝A(`^֞ x}5m8uӗH¨: )FӐǜǨnƿ H5}e>:,_=|hB6`hltf-Up3fm͂sSO;?8]'"!iVzFR݃9hn준Iq,[|Cܲ:TKҕе/Vm[ eqUU, (gu痞_]?z$mEw bV0݉D<8BPjg ;>*.Q)q!"Jw9̽yM~ ]QǾOx bdœ8柮+gh2 G¯y5YV5(-޳ g!?BB?&.=nXQ~R3Fi^NCΠP'r8.`jG'y#퀤RSPнX:kmutP*WY?_t!v1/@=Y9ENS|ݹy^(R*BQS"^Vʫ.SԼ9ږ1-8U& ,\CvZ|曢K$ww0AAnk LW{7"K>lS0QoP\=q?6KI i WS-g(ϳG&GKoM'ԜF' ס\&:DUZ}%jv_L#ޠzC)n:hmxk7R!ԝTK%`gI 2GeR>bG \h@)x]L$\ۑ,L%@q 2JK\= ZEGt(Җ!k`_V bE8Oǯ v PfvFP*).=|4N[r Kt h,5M0:ϗlH>1`7i!!̙@._`vC*gSy/gPf}`wbdu̳C>06#"mYOuj\?S4#y)a?;걳pΗ ֻ<_M}<%|)uV+MV|4赬 }z'/'!G//L&_@*6Iguf>v8&N J(,w߭?T,J^="Xə?,SMexe(4A%WF;BO=ȕIxfotr e`mAQx&M*Հ*7Cʧ"Rw _w4BV91SDHrj֒(Y?k1އI˧F}6^N#87PvV96vk cic;CKHtp^y.jJẈ!+r" X5hV.-x __{Ͽ|9CZi&~b MH;f:X~j YCm{jq<*uW-2:r}H#Xug.N(ԛHEҚ|].ÕJ׮]gp͍O7g5_F]#毖v:]-san(b `J̻]PnIs&]&Jc#I5 "DU-W^.[hL94gXP։ZNGvh^/pQ-b#x~l_|ȇj 9fN ^zmZ23hqbIk=.K.r*7Z6YZet~>a( spСd-@MhaS 1;)B&XXyCϩNϯu2ٗo#r58\*2b. RNDn]4C߇YR^% Q|@HmUtcb'A.]B3|deaSe5F8-/WUuhᣑH:VkC:_Mu;0nzn-lܝ`: հD]vȑv(z9Gwt`.CG )>XW;H0SRdQiz얍vYCֵِomfiED0;RjEp1O6d1FRH9sMtyKx6[>d rr\161 * pE_0G\p=$}qSrz{|tU4rC7J}udo^Y;S˯̮!1#sv  U}kin>rFs?"BϻpN*˼ᲊ;fEόKv;Rp JNrLGV`QלUCj.mHbm4 +3ыQs=C"N-F+ GwLZMU0C=T8W=dwr|XcMBnnŧ6҈?Y \Ҿ U e N7uNZ+)sr0u !In5ZEXbwj0F3l6[S&>nߋqjky C}3xG멶V|k>[)-Փԡ4@ X} 蠆u=9rՂX~?8~4̀D} 7;j-&afL/j)RÎ cis$JLmfռXz{1N&KJ 6h± ?=kdB\b-{9R tm!{rKf5N> c\mQP3-|XWU:mdYpo!,T}"'t*|Њ"MC .L18n|0S`/tS`*]姠VA'y[Ы)-Ppk̉lj Yᜬ_᧛)~DJ~ke[$ĹbN: 'AX>RӘ>9qR PhN<}S'^Xra :TPqoyIأh{M=naRњC&9ygUia@"> {N0‚S0ohQyT*ЩO*}cCXLv@0F #IHu/M/IG'*hQQCsc\#+4wdPKRM*nXPP uvꪽ zW::yU3 +j@Cn;rnb<[UEHj*dĉ%Nd0Yɴo CVRi|4hNZ .i47 TQS̕t')g‘3^'LF/lzFIzϱI1_fdP@ۧy1JHlBߴ}FמmILW-1׵O5q 5r1a  , mդEzvoTM 9͵{9m}ɾەww $ ([b7ЍS _n p1c{!ֽ0&vA8-UyJ5$iQϮHD=!{uMS=ʆ. U+ޖSIk#R?#m\$ uv!\/~̅?f&IhœW7͢Fx kwq ݐXZN4m06we?8>NokXw3/x͜ 9r@7ܤ\~-{ɾ_S6R{8'4P'q&xn9BUі* Vrjn{ż+;fT* kBݳaQX+)u(#t?,ސ^pO eGôl004\C!IqĦb^uq<*k+Hp3VѮ-RLUƬT0e}kqH>(`Ǭ֯By釦TAFJDsu]g5ܝm:5nI8Ɵr_>-a{łz3N!3ҬAgo3lwx+y\6PCGnБR2"a+V2"jٌiͬf& ]ZH,kFs=䈍kSNl!mW9 )Jpx'wr ? :Qkuk*7gݶzs#`'6iuIsD02+Jd,PJ> R~R` K~ƷrA"jjuѡ3w񰤲i 2/x&A"G2;2anq]ߓ͐lf(jnÙY bCY A[bT֗DpwL8Q7p "҄ Cb.$)+HA rS`Y.< w'Mc|t4pfhػ*`7<~Mi(U䮗a\s@?o\z[YLאnKr`+WH (" L͓9ClU%alb?~/S|ht|fM^.TlCK(pK.ߠy{W;}}ɶ9DJ$'19qڥG=Bo|f`'֢e! C{Ҝ[氧޾mpﻠ[+ϴzDnFu'Rȉggt4\v2bQd>^^`C+4zD<qԃBz4LP\A S+ ğ@nڕM~>sXVX4Y5to "[l Ew.9g31a_W!Ğ0Z;r.7M򷍙$&̽n'}$hgĒ@^@xCt[&\lK:SՀy{K#T+rRpc5KSZX&5:O[ckEsfT+Biq[, ML'Yapyu<\LMWY >q_]1fs~+ޚiv@sD_5?B$XwXgYV.oňtBJ$ r{Zݿw*eEFDqexl-}2GmyO]xNha SoSҺw(z;u])#UAp{d&_RR^З']/ovż-$}^v! U;;ok VzsVo%fW!0LXjEd6JKefؐfִ5h>iKy_& }$}:SKdĉ.>rFM D ?ޮ* *:KHL3&r6(1) ,{X1eʍ$X" LQX4sոEt+MvI ɽy<9'%K =sVq u|îa1|Ԁط:7Py BܗP d1+Qş[&c9v.c *PbXߟjX@vm3?5K#, 6sWܗ؜vHs^izt6:^yLKD-V,X NK]hn/gslNh(&hARf];#̒h1FW7a$lwelEJgYWqVPKTY܇](rsQ%sƽ,b̑>9(pXװQ vB\!ԤrXkӮŒ!,.;5-=, F|[}l/K菧?ExP 9}u6FR#߮wj`JhP-|cw{䖹)N& $fn(eSHÄNBt?JVuې2%($HW^'G~yR2#_Յ ],?ѫd8e\VsB3A˜0$;c oD.⩴c :]ֳʷa~3=V޵,Nk|&F*+|GR{ S )N+6ɔ(¶z؇hН[԰i썆Cg'S4i[q[?$Jom0Vo<>hh 0tI{ [$TgڝjOE Ww1YIW~;6w&5`2X0`,:XhŁ!aM/ mMIQ>0({|X|pĈhj,ZP} ;z_ȸ/M$0>y`/TY)4/Dc?s>\4شQi\DOf (L#t+>N~C]Q)Qu~MzQ^2#)B޽o?">~Ž=Ś{u6! l#rutF?_:R߲.-U{%M0s޺qF)A҆_>ZmC#|\D;G4 oipy K3魯@C.Huk+μz#̍[E6} Q='A 50K 2O":7TlaPc*Ƨԋ/wiY;mq걯8f.w"g ) 3E"هo/9_<* %cc++_C'ev-azllvqJn:BmTZo]4#urӔptÀx\8D+ҵ;#͈KC-;&Ks ̜TmFBrǨDŽt]$Uy|T,L@i0`9u4ׂ {mǩ͟Wp2aRF׺{&@eUJ :EOē*,;e;)绥_lOEB3fՄ;T#W0h`bҫ)O%˵ZFLٓ4b,2dF WzP/k_NwBZj=Ccf1|*䡔?3㤑-G$RŶ]( V}F}CsEM(w43dqկW%J(}*3Wrz9)ң'@e"ex( hK#4k.?rdun"Z9/ܭp s\+Yx_Ra;׍d N|¹@qeSU?x1[3&1JO9qVyXqi4_ XeqyEKx ?&+`;n`aZ^ؘG{_cA<$Z jgq>}f1c(I]Ec>qݳ~fe *oAH7˝3mdώj]1ҡ0 l]?'Lk5vӨ*`s$?^,1NVR<ˀ>GۖG:p55]0\{rji$Ji8HX5F5DJy}8|5v#x_7}n~mD/͡-ݧ;[-ZձHO%xe e]}1E%c+i0~ Ţ)>1|ݶ &iiU/AEpȱ 6S'^{2&bNwcNRw{{"Gt4*s8;hZlpTO,Ծ}/+C ؂(+9L6l;+VBZj&8gHO98= 8AzAUUs@45(/[ځAqnR%`T y Xs2چZy 5֜h`Y rFE {|av~N8FXR#ϣ-FI}Y?$h/C;VTo,OygU7r<锑[n\Z\*5$? viDQ,+ (sf锵a5 L^U\0I@t1@:o54jb,y nlVRL"VYO&'L4/cOE vTWKoX`$ӥ<Ƭ2J@N[&M|=XLLNAΝs21vPE>O T3A‰<~}|ā%E/iJ#AS|T#لsC%z) G& T%BhDyQkFcNWV$~0Z\ ;HopoŘ'`ޙv |'tY|#f @%z\s@4gf\uz(^RW3ȎM\*d掝S2/+*]fwB_eS8MggWnNfZP+!*CCoO ]4Γe4tvuڏy/@noʓ0H2C(:bj2>mY>u^%a^1'Օ*::dMTx&'}OB_̡S0tf{DɧWt($HzǯT϶|.EuZ+";U<0,[j{W ǩwtX_lA˄ eLj.ii )c=*BuBqR8{qQw3N9k~Bhc׉b(Iۀ?)eahl-b +COQ9?vQB΁Rn=hr!%zXПczn,lgxZQ=*f{ aqV`/CNga"rayJ&jZkUc]p ա{8K'(`T}uPۚE>a!Tmrwo G6퀊tƧ"fW&kS!>NP d*ͻ k*&-F2kcL$ ~|xhQ.R]?)ܿ{#̸! =C0hsQFolt<(aB3m&q5JFAE DSE (#*k&xK[6iw$N}ՓВ/vJ'w? My7ZyP^x&̯JQ>> ]]Si H/@Eg)rlL0&n.YYa[(P ﱫӓig4k-:T[5~e'OzjЭQ1S:@lAxLIF98Uz"|#Ry//L}u@I30IW#/,ů$eL.T,ʰp|'r{*L:7=gmZ5%b9Q{,!JB~P*< ظJ[6no^C9c)nDKI*%&#ϐ%sͿKdXm`8u=~%^2Ls d}"?%N.V.?uI<<GIAs7 %`$N.#0++ΎKZZ?Auq]/h9_!}hkJcJJȆCe[̑MﶸcЅ%4Dٍ}e׾jh bܙWTw]pF}c&+Q@%p[~6$儇8]~,:_`8I -,֊Gxg /U7 ~ȿ>}Fip C*-.w(:_jŅ+V.?\}h|6aγbM#@n[4ƿn;ׅf/qRuc̲3rjΛ.lBbD἟npҫHi ~MX_HѣXʄu"IFX>8*3DG2K#1X!ݖQ!c7A((%َkLv Ղ\CQ{ =ⷪ"5<H Ȅ7Z)0oRܪG[Lܣh1`8Dm|գ|8ް5i?v?͇[xKVX.BWj=M1l $(5 QV 1x[IR,r ]qE/^"3Il6ޘ;5^=9;8±Sڏƈ1Vq|%ƟA+?:r tqݔ얭1ފțד|bx(GС|U/p9Uɼ]s3nZTuu'>]dϜiF*(ẀJ8soWK)&fZ7^Ŏ*nu4R}p}B.#p[4r 𝇽Os;`C`&nVklc+ˋp[kQ-[kHvxk0-(DdE86Q!e)d 2SA/dM'RBd 6:BId{ kުܦx"c%Ǜ4(D /%4XD2l1]ZhݚyZ:' % 3_840ޅ*'gpW aP;tr4S[^vd54e\/Lv[}95+Qlmd`3ny֌d1S ZLYD+, CM qU>:~Q%NfPѝc7m/eDiC A,8<N^,\ĜA#rֆ c{ WtVz:6J6)@y%zKcgG0asra#^zῤD)oQAxq^Z-f@ m' CG=ۍ4SƹH33Sm!2Ԯ;?oկ3L?y?9 "w|Nc+@ \u>.1kb~|[8,~g}3j!ěwzK)7>jr0 9PA' fa^ER$!;(Gg]\ądYqe 4jJnCuplmnxChju/4y !QfbGj^B*aЖ'ҴX 7Ǹi ig.Lu1y;r&#s k a3`o[k9/W5;>9(K~9;\ԟ\Z`gaGZtOFM}Tw(4SbK Ŕф('hI 9<>9yɥO5>%|V!6hAKt&WU>DyA2[}v9FcT}:@ Q7lgʨeG @朣CրW&@U{7ފ% D~K:q%dM)%)La}JI 1-Qtc:i-Æ5ќ. >K=qNG! &лlK hp=AJMbdh*#0-2<ZGLXƀ“Y鏡g/h9WyJnH ν`?HG@N' iCl!A5"Nћ1[Tԥ4 Q"Hp|1̼#fX-,gL )RlkT= OY[)\;oN)CH~OI;NÙQPëxO -c {>g@5e gW|>1ȳ뽒+oV]L 3*[X|c 4rwؐI]t = 5T?€j` D=|Z\/''ep|1"[իS3jݍX{/:5>d%u1'JQZr{٬e;@*zё%]t@ W=ǁculL<3K]"8 & a{D\_?+ !&7W[SmM@hHSJtyEyI:h$zTu~0: ?ɍi(@oȧ0>=&ݗROgoPWoFPkS_AUt&b_JPcT%災\ÈHq& Ż/o4wO]|>E*3UߚKb R3ǖUEI zBПJ˞ETu |AL>:JtP̥ AwG/q0ҬdyC œ~m!N%簐 Լv&!` qjPFxZ$>_5J6;#:ٷPw/#V;*~q w(<'% j%*a!ϼi6Pt jQ[Aյ'۶`JE.wgkmʥe kN8Ԩز_4Ѻ&#WԪ2A:9HSA9@ö4'6M` sf4•w;{g?o#6[qfhgYnCA[zm-J|~{ߤCV2$p ׸Jǹy|;nnviZoY+Wbɬڍ rbI: I7u5?37?-2@@N·A:5ufc+_mx5s+Mߟ%h GQ.! IYw ?jwЂ`sep5 {&f8ϼ`cA:`1 %;/.ͺ`8{+8wqh#~FlcmczkGm;S,Ie= 5I=4dLxZ.=R,ŖP)dn2992}A7%}0R{ cP Pd:'(秾 |xb;(ćo_9\m,> ..wq[ԜxGKTXYw4("5U2\;7CF˥.*U`6ayVwy= :s8b4ݱ[QCc)ڛ!@PY3ΒIy^?V,o\o& W0*H&C;iOs[9|핷szԐQKiT|p-AX{Lk|~ŬBj?EYe77u(WuLE-͔93|}76X|Ps"wtgi!^ niK{aa{M_RnvgYTU#=T=^+`F}8 NߵvGNn+q wvDe䌳>cv싍iTmW.M=9^nmWLbRĴVϓ~c2dlDH傗4ucj|1k2MW$oXKȬ9ߏ;9e ;DozL\~hR)HzZN6^]k'' ilKӸ3ec2h)!QKܩtb| @88Ŝp>0t˔!.4PYĥOfueο{,jyGur0sҨ^2q+EPy+)HZ<.r;>gG9 ˺L=_rd!a(%& I5oT#/ሠ[9wZW8Q9`'-5jigU`#}~cxw]Nίᖎj9{31/c?@yz~t,Z YI%e}vMؤ;ŀC?[n.O7 Rk+BZJ>u/qAG3>ʼ~M B8/Oa^vñ_2RECܠ)]FWB}jWUӹtd=ґ<+<؃Y*;^63P*Pԙ|+M%aG/R,]g1p&4Edgd<p+(0d.I~cLNei$fnNWvh*Ⱦf`b4(XΞIqdAh=WHkM5!N3q~Kh/Fd'·'` ζ}2gwyrmK°,rRy2@'Q7.]=:QN$x2I4L-*9D>ߎYoG,{[,yWo#/1A_q߬5rKt%yI^$;{_3D"N?URh뢚6Wof'-"ds\a#ٜe-v;hF1c`L>Cp(dSpb:MwsD-([ӳ:ă:˺Ssi  g|<4vi+ 2AK%i4/sL,KDs/h!ܔaRPs*Rx yjP|{~!\KѪqNi"]Y Mvd00ZyI; V+q[)ʻ6o JK< ( _7Kf>*NH]B0(1BY&U'SW'k_u]͢zuR'vOfd+M+Q`@GmmWsp`f60T۪^X_bvKy_wV(u%M#m٥1OЛnr$Op*5a!,/{EӯQ1g[ O969tۤQe6\n@a.CoBb3j_8KAYn!n H64sVP5;0ŠESOv=ͳuPݽ.9cB)yL8)"LM'q]ݝ1_P-t~Q=*Ue;yE8*V?US:dwQ@Eg5 JaĶMnJܧwƆ<*4UN2ԑ%|#u+44cE?@}yU_y\7m~;1&q"L?;EVfMa'1nΨii0BRy dU[)G SCU5$[ܹpAΖ̉H݂N#L4jRW9(L&++@KݝgAr#âF&Ehɧ1X*Ga[(Fq0K J[}Ms `! FEX r3 `iOCH_D0p*,&^ Pd4}c}i? J(NjL:8bT!Fd SZ.|/SLD-ѷ^xP3픢8q>CX?K؛7ffŠi!2ϡ5gUUfrĤjj)5H+MrZ567g$²45U,{?WM$bN≑M%PQݳ(8pF!^1'm4trׂ^h+&S+mT,z2y/f̎M+İIfF,2WYKEgW:rj {Hs`:ms#$ce Sȑ;<%gZlvfNRdaKՊ׬i`*5/wěfMIr%Ir4xv'kr(}b7^wxj/RUd_6jdPyUB iy@&{%w q)<|(t SӔhb9ׄSBfp!nVW=I i*t1}{{cf Tpj`!;[`j`ˑe/33>. CSI* '0r7!i sT~8E*%yؾ=Yt{ P{=v%bUPp}P^ՌPSaj;G#ZHVkP<Է pٰ5?- S@{vASh\5W .Y H,n_|ّ :R:y,\Cqhn!j4^[hZٝ(E:*'eL9Ů3d"V= zNC.#a=B3T2cmg-Gc@{K(* ׏Fg8`&KO(1Wk@GӘ0ɿ8%B1{& OSjhfŮ~S2oKͅMԯX Heҡ"ckPod_km te]?yi*ٶg/P*4 pT kC$ 4@gP]Ǩ2*:ʆ28a[PS@x*8O|p_O X{N/$cDOvh|pʸ{ {CMǬ勇P\])WcvBUY-Vh)}d6ן}[F=gt8k ={(v1'/{QA s?^e52ZɆ9bBC}l}NXZwXxgpP@%E;fX^CfuM.ؗMm3ɻ9ŋj7pϢdF &5eL{ wL'|4Z4F2) rVM?hJ"駂m#|jȳz>ʱLp1ڪ KX.dʝ%{+5442m^nٵP#k./ ׃{}\`&4x~KŚpaac3|qGrwG~oT{q[j9 R02,!ᛘ1zZI Noy!:"lC,kqmrr,C S2|jNa)SX7,Pmc.&eP7BRJhR)9ay^-i*k5Џ?<YQ")M' m^ys B;gD_@R[QZr]o _f*(;K V]dt`j)R@L@O@ 4؄]APZ?%>2aW65\oYUڛL|q.{S[a) 6^+)/pM .vIsWHs-'{llK+aPUjGR sVlX]rٜ{*2$^we H|'P̸zcyL䒈:4JѨ&oA 8YPTAN .mfaϪJnC OoEf){"1'M(גYPѷ֫+6Kg'ȱmdLݤ{Wזx  0W$@U2](+|ٜpY,P)pr,^zY6ztqkrs@KBS_tˀ*qSvD^e( )Xï##oyp+@EWp49ErvfKt?LtM(维րVWRO~ŭ!`ap&WUw>r溣Q>8d@"bQ{$Gmi>aQ!> H)kN|SrFa|&2<c֪o7RNwe1\7'HtI&_08ܠAŦB!Z{KsIUso2e؊N,óWk \#d\Z-#WXuIՃ9gq=eW,qc[q_n!̟$N֜fYyBQ_ꛘwu n~dtApndyaރ^vUQ&f[P`ya,ZȒN6V5ꣷrXw<# "-@!@i~w!>pjF,an72W\Pvw\m}FclstQ z_DIE4(& Vr 7qHHX;^+zP.C3n&ނYzXA2,?WM;OqR27 B鉄c3\$o 1dB XΔ/X`)EFcq1Nw"iM^8?^. Rkp_<`,=R,zU4n`T:hsЩxnKg#]ϼox B/ׄIBbVZek~/ë@U3v둷nk،f !D,[8DUb&=R ,@,l> fH()ld-0e>?=j$KXPiȉӔp63 ƝX`qmB 6ʤO,>Ę?=^)xBʬzN# !1mq$Oꄏ7T̀=ji;SA4>ǯE-dRC"paՀ(}H%GI&X'% اhc,RVi ֦̞x_U#iV`-W$ЕɗqrG3v{\LGJqձ Y&Nq޴΀̵/\~K vΟiGhꊫb|PfiRⶣ,Vt򕰕*IG5-n \]z̅JpR!Cy|i׊(kX(ÿ f݃14.?tŵ//LP ,^~-DkIZ-$sTw9Z8]oCz809+QѶydۧ:͍v([p=6x6B=w M%#}#ס,''MtA.6mIcD%P;E)&\3kΡN~r˿{ˡ}N]c`3Z:Po& ԕ_ޛܨOVtnCP|2J*-wWZzB2}uz UX"'V Ab6e7 \"q Io賣rw 6n ?#9u~gIcE&Q'%~00qsᨻ+R Lۧm2י- dPoBj'ВH U>4D,=0W&`7'tӻ[;)r&@K" eK¤n\6ՐXb38q̰D4 cC,wD%:HOhe:I5z<);=tjڂz^󉾏Yxi@?;XԚ4NTv@7Rd#g}oAJo69^n&;.u(kE"" /^Q{jنrX_O9~akhGn0vekXle?66b*jԄ(FCʹr(mMUt+ߪ~X$ JrYe@8?!i5|Xbchg0}5 *g :Yr[aXy47^]C X\q ;+ݯ,1zRgNo1bǁRV'+'N&FΙ3b=w]Doy*y<%1`xjeQ#'i$hޖ~QBSӼmq]yUtgr@owRT9c 3Ԁ҅μ[lD/D{K*X)z.' 4k 'ǮMVvAٜ{taL7n-Z N>:؟^J'R`L[$7 #v{]x*G]"X_9t"?Rh~=gAhؘMfH6Q h4/( :@Gt_?]rM?5~ӝ?VW ]m V7s<ӏAd8lczjvptAH13b̑z\Pquܴ01OM|9 ) (mΈM#gB4B_t &nT29t$xTJh 6:N؄P ;_hTRh&l.gzm%Sv:]kQZG"gy_jHm"; SJ/%_~{pLU u瘬 [C+{ j- hۤ=);Q܏[}^/~PCeILJ%0KBTYsU3{>U1/yԍ?|dsoϋfVUv@Y|ES[hq1n;u $|-l$xe>ڈ<٬F0>L\3/#a_с?|11j t$ ؝~dZȦ3%c *QjH/S$+]t4a(?DwrMӉ0巨>xi8f8pJqقRFaM/!Y?.ڷ#g `2ep-<"{* dZuX 0yBN(} eۜꂵ%JKڭ|XzS (iuRB r9M5~=g,יy@OqcVD_g=WcƼV?OB0r8D-*$ӈ6Iob?.:}Eq 镏'>I\ZFK ǤY;1\5,\:]:H~ɪR Q܃:o2 [mSc\@ZJ_>Wx`6ȍ[dD( ey6M|cpዔpbL&a_5oxU2O)a_$SAI.?#6.(Wp>rtC`Ѥ6}tω)3kEH7SmRASyIOA}5A9K(~ F-Kphba%IJt9pd j %rz]+|Xkw]D h%({3Y雜rR5pd8?B9svtyCjWwĚ@_\:5y7ߋLuMzQRoO)#jHh նGI/ixو̤9vd;s 2o w#۳l\~=tʇlg`5B"lo DY]sh5i;xf ||:1Iv@yi\|KM55T0:rE:( 駭UeEpo1nRH U1 9/EQLF5%)}==ac6kWCu <'NIk E0ݬY4 a; h9?1a"йroSmH!2V/Hޜz[aiph9FMlQG!{y<%An "@0ʮY<:_6CP!, \Z'c-aZIvʹfm 8v:>i >!3Y0e_j.(rzU{O-G?RP3E8JywӰ7OsT\BD P {%esl)z@ )筯U8'B7—opVĔ24*uT+AfX`@= ڣה ewaC Xѥ ;u{\kvKrP~VIs+"l0_>RT2gWBT~ .F l\srmLSKCs5lN`^ (5m+yN.z a#=-l|;eP[P5.JV'h$gJFSm u=^Ƀ_x Q 9|=|K_&j% a[bHhO'.ME'm ;*]԰paOħ{&ӝ2Ϻ H~iJ~jpVw:emrAjE/yD7 M>_(QEaπ* 0OLa{-A v'8a O\?ZeĿ4/v.qT` a3-Kd74^&T>*s&ɣ= Xsa̴q#r>p2q`r'IgFk=fEqͭ NW=z)2!n'Q9kPʹ vKh(QrDD]۟f5ZvdłT6ʽ(mMcy'DiYNyUg]󌍥uNY o=JfEm_S]jxH;ZޣLZZ(3 у1wdC [fPʋRKNwkzWHI Oɹ5w5X`ug{]}:L fW=^;JP1AvTGo?EgQTz j{{{k{~' P<e^8C]ž?:[{YoK !nS%tao"FX_}14TwaS4rGCA,X!z}! aS&D;ٍ[;HQg Y9/m^,uR<+)Ga٩OH/t%MkE|„Da~"BR h`k(Ĉ`|MGHs5F%i5^8.7=;\HOc4` wډ:6 }Ulk DvJQ@(ζba`m-a@)I8+D96"?(Oi;:xWqF[7+-'';?&2dz_PD@zK~^_ CnK.ݺxlL9ۙLeN<Kђ)5Nb{;9}{P7V*xPe[@@<\2rR7l_pBޜm SHN$5 {kF KnWٌ8+{)קhJJHJ7}̆pli}YKs+Q5hB oǒ6IQg^,Kg#s2`݄)m"z`I4{Dr^X"`K)Mў<&%ϕQU'6:ٜӛïh9l̿ kE<}ބ8;jqdF#t .jB{7=>6x*(Y4Ei<[)lOq:B:q)~#t@$!.KiL:u |rmӾSU)dV3d>&JޜT/[ >bDIC&m4Q`bTDذ <ޮWCtAMeNރ0"k%h@I5x4FJ O'w35w;Ihο4bGI_9R 3ODw:b6*tx$Hse+IHQ ur1:dupdSxjbn2}5Ί܀ON2 QIWx쨴Mҧn2 ,[NF:ͼMʟ,M[?<0Lg\iR=\(<\ZoG) @qM A' "6ݔ#JqО_x_pTqFHZwU}4%/q]? `|D/Q,'k۾$*u:F Ed.@I*L @~qCD{57Wɞ 1CO'Y$]4nV}@SUSTbFQlzIwiy1E_ hGº.H:ӯeyLYGKUeCfUgDI/gQzb-UKkm9 ]nDho&KI#3 +[e>, @o |j~ 2.*;TQўڱ4#o?tj%sLӅǃ-q,[p/_\d?3qʟ>-'+^|M{T𻮭Gb8LQ B> EUm [jKVjFfM+j)F;F+!700rZ*»D߆fxjw#bc";$Shg`f0_xXwZa`O1llHhsyT_SPO='ʉFecΐ S0!Wto\cȭ N:7j+!- J,ăUIv_qhJ@4|(a?yy@|:3Ss\Ѷ@wpѸ 8>q}(G!-S( %eQ_8{2'!ƫNb%{H!1|Ou wPSx<* ={ӺkWnx4eDN?HMx0Zv{ZA 9pu)Ȯ^"Шw{bg%>&.T5Pʲ0Ż!u;8SzU\pAdR:՟0izU&-/ڞ@7Di Eҩ#+!K;k94 AYti$ػ/dyk2UŹKk2'J5fN{t5bYɠ`gr61Tڕ>$LP,[ex~ յCܴ\.Y@m i-, opw%]܃(\t =KtZޠ#򽭿I>6uMX@6cg*VdOmg6 U03 uÑE/mXsz*\+w_#%K'o[5c;CMBMBц .}ұAXi6sm?|D-n}0V/B9p pJ WXb;aڧmPx@(}oktJS )wԀ#M]U@9v%:lF{(Cwr2&}w`i PT~.;pI<밉'1nw A(>zp4AaG6 E/3ewRͿxZI=/yy_e^?֪CWkkc:Mɘpja˰H4K?w;#knF=wA͔0 y` X/noTlW"ڹC$ VOǧ|hIT3m S8NV!$}k׸~[n'zU7+D:liع]"-3H M8KjQ~!+ [NE1$,0oUܡ⼙f_fZE}e¿5.6kN!_<ʉba4I- 2:!d@S)/ caH iWb4Jkd耚(˺ڂp*̻Ŕ-& kv?h}fނցbB ǁLP+x8ֲ\ ȥor^c):5{ `7hȘn.gVZ\b `T=I'{rm걛ZR`dR^ wss5D[5A6M酭CN,tZa52yju\(BfDg2m4 14)6LJ!ٹPd)If'" XyE t8b ۛٲ"(Y[}nPjc3S3INJf5L8_*:MJ DRmgQpʯWKѪ*S:qH !0קO-l _m=ֵІ}p$H4A o {50(s"e I3^4u MY&fC,xy@0H-hDL X.Lx> _HQ8Ja7\'CYhaݚĹuE+BMC!2_R؀ɭ8 .ՄG4%$B?jI/( $%"qk(HQ'vJkX~;$@7ޮEh%w#¾2hXygpkʞ.=r\Ry~@OɭCΖۘOWw+O'mpMݢVs3"$Jp 7JR1 τ[XEBt4C[bK~@cU_K}H8̖h]H1~uYbpSi`/pGsLDoRA}oc7{,1 XrA\ԻXH@ Z\X-tD}5⨭蚎qi .܌n(:ODM3J3 RF7>˥̰J%ڙ>YO}OsWwBD\ M1G[j`r PKv2BQYgZV7>=T1ȫ%RXPpJ@+ﵿI`Mmp8aUi{7!^%{53R)%R1Ś}XUB:/Z,8RtɞЏJ!d= -;0~SPg}*Tf{Ȋ_SHzFHMeq< !!a `G N v ۢ̄G',:X,0;Pzޗ( f!?C(]SX f>'KAzY-9 "`S#(&\A%YXIGB5VbRXey` 0vzi}@nr]/ED(cjhWdy`Z8،9}ep)AdɼTc47+5-Y; t-sIe#DaסDGw[NКYh"6]!}½ kW}skju{o4^rQCf4a.CN l[%IdM9^űfCkZhlC4:tbl2nmb,.w)\öl~B56\6ZtQHrj-9J}w-*: * XH_?~S R,d`!v;“9i$=}kt+HFɞ?!M=vcUڞFgE>y\z4>'[8d1_D'eE)-)=+ZZ Xzq&"ܳFbH5j2]a٦`Ҳdψxˢ$]Z]?p ^'vl&rcD:TnZQgO\ Td$lu5ՓRK\vX.%Fi Q13%iѿ>4~fa=@)NS-".9d o7UVQ_XU"!J}!˲MI[0X1"Âqa6̧G׳6 /W}4EX'ap_>]r`%B[-NLbH@pCu08š;pjorƴmc̾Ykǖ<E C?q1&YF֮% 3r  蘳֣\v)ӥY-`@Lyz(. s}>Hȷ,|| 6~>蕅b+QXh1'+ ߵ#]Fe9Prl/92%9ڶTeaOH nb%p bQ =OsAa Gl>#u{8a`)';JPZ^{b՛j<ȂYdJp2xϮKTYqۑ*m[YAci8)iٙ5RpݡS<j1I)i@'WW}vٕ?Mn)5"A~ ~$.MW*ηwA{FL:ln 6l Ti(0B4I;l H k1wzyősɁaZ=Z-$UXݑE} VOíz>:D896~k.f ~TG(G7iOS<5/tk>)_aUg Kԗ:"5paSH1'h{a5-sB@%ɫ«CKġʡѝ| ʕ[sNQEQ_E).ros1T[kL̊-zw3[>{J +"|G߻dr'U(3^ ؖ8^#A+*_ee^X׉Yvovc7@~h&]zMIE]5R̲~HW|NܠXy%{BwngcF/pPsިj&߉\-y$6S+AlWb~d}TH|g ĝ A0&C s9+MqlV;<^6,a(gpsM"Z%}~*z1dߚ h3]L1/ P_W fk-r;[`[1-ﱖMYٽLĊ~rJx=b-ݸ)@cȮ鿷:d ěgt[Xp11;UG;ߡCk._<ݏ5Ys Y\qcv09:Ȍ4fEf})/=a"H%[*h1>٦uĽ3^C3Z:`#\ 灭Ut&H; >W`䷓? Ws]DAHd/s_pnM]P<3hɲ$@+\mjv{D1F!WgA9Ng'<ط5P&Kf/J{iF]]oir>r{@c=Y ?ۛ>@IWle8jH?~`a aTehlQ?2A4 _?~/)Ɓ=a51Vpk=9,{T-Q #8')bE#.=PW:>±ܛ?NZR t"lH(}y^^!+6iຬO8#T)> 4U+ }vᜤуWcqx=_F#mk']v-y쐼Kt{$9&G@P}ר&9Ay[xa^%TǕ B制WX!gpHVCf5{ BpFЛj](xSHC^>:L6- ]nk(S6) 9Āj!>)p#]?~c,1R:@HiFw *f+ɷ2^q^`3\_0lɻj@gFy5KcI׬upϕ?o ൮9-Vd^F=ɏd^c2m!ЗuW983x~t7Cbk0rXJ^Ǔ :bft3:)YuGֆ- x|Q!=$2㦑rtU9mNQⴷ|t0 CxX=nӞK?X/Ul@r'MX8bz `lZwlФ,cM/!6O* ;sgG>Y(Hև^$PL$}y6=.SHE BSҹ{Ve U؝R{9^KC5 N<%0L"$tgdۂ O&k,b_z-4.Ak k~S*ݟ\uUo'_9h^w֓_r7UXKRk 59vz'[NP.IZU9skƞwNo8Gu%iK{wNk 9e!n@gFs@;MW7 Ce4\ eqJ*-i(tcG`u+Ie*elpkxA]{ _s 0}/#JC@)/a@eyHUf1&J@ǐl=3&Qjuۛi51A I],.]K& pǝU`s? y5Τ=ߩa02$ʷV)YUc̞8`ԫڗdK+@RϞwB/j~M/SSF1Xtu 0φDQ1=|[b ^iǡtPmjew({.hGKIzZ{[UP؁koQ:CWލ#7c:h毺Ù>9Eg'wa6Qkc VC+6XR SS􄀴ߣQuQApoPk\m}{"FMOgUX]ϡw#C2_F#}){454PrBfٚΞW#{7 7;D;D44CigxSDLdD(չe!kIM}f;APok 6pmW |(Y;\%GCHL@Ccj%ɏ:om'ןaMe"VLݐt0v0SKN8:jK.G6rƋ h+SIS"8RbOG`ҫO94XӢOdМkCJL?cL̓ /NDfVd:8SKl3Ee9B+0 O^[Ss kty KT cUŲ@Eϳw9U GB(O@aIB&2s-v1V'0.VdxêobP3BY¨V* ei[J3#7W\oNUYVm;H G8!"3NU)?RKn w&8xOXYpNRd4.}q" )E„w<0h ?UC^wh+g,7[&m^3P=Ts;J,MQGw6MjB=k\7I1Sd7QN^A+b;P_zaٕ@\OfD|&Eǁv^ !Kj ĘLمq/ "G2^ĚW/2EB1(n, V]5 ltf?  Kkko/klYɯ d`R=G9bjoPۡ(x <@ż0F7I"NU'ص2@Fw x`)HBYPL(DtѧĔ/Â~.RqÒۇl*~o2QP[ƭ!jDʯrD 8`9GSdlr|3ɅVP }P? ( W`aПQĵ*b6 GPifcYqPI& u̓eVML䧳P|.&nX=z]Oe> [ ""~%1"pyQ|f( 3޲%'ߔ[uFa\Lͽ/ݝU)E5A]H"0hXnKP%`aPf{jL9@u+5Pq'z>n;C^p REܞE4O Ū!W?-xD {a3G0gdFt,^7߯eLSk?kz+cJ ^iz79‚/`-~։~?_d $)mJ zأނ]ZؿN;iY @G.]2;F j=ztM zm`!E~XoT<('#^OlqՕq cm%zn0Ct>mw+ A=oPZ@%G;EjVz0j͔n 1`vcxC>[agyZu}Ĥ☁#Vc`?~@]e.|Ѹ>0%ml9Q#@ӢP[jlE.ֵ8RtZ$%BCdk}Z F.]-ۯGJGZ:}V ?0: \O{0Ƒ 7p""%֧ڝK0 a]| 8LmĻ>CRZxk2f7U/J :#vDΑ[s;NeXoTAM6T.MEO#PE[c//?za0a!jI(^ۣ2(8YWJx@gcaF+~جU6ԸW0zCm+$^[,d'icnUtkΕ>v>b .|/^K;W"H; 1j%wDIlxq# ua8H/ԙoQ=&:{˿_ӭIax[Njk%1,rXjG !6U6*[/y,@) m쒊~UD~&?;.) ZISf7 ''x[͠ߚ$1x^hLBa~}wLDse2V}z6]|j@e6· P'p }foRj_z @^, [ f,!L߆>p ˴iիO}O$f͜BiY.4@(mKj{n]gK.{~FؐFU>pK{~G DM4ܧbF\k"2=kO(40`n[= /!T]6'MoüJ&N~qGg>2-$~Zde+ KL>| DeU6Mxƃ!B;^LkpûOjٺϾE&]o8԰}7fvFg_B=m߰>N5^RQ{"" n  [I[| %V*{7[e/k|Au`A@3sL;#VDRs%e&gFUMY yI[$5"gX/= M!֫&ciǣÏε Q\İ };0=KT:AY@ڄHm`z9Oo=IT\>7 $4GS:,rmP}s3Eh) $5 sxMm{,BMC|#*KGIo\^i/9lϚ[j*猯*jQNf c9:ރUhʁ: @sX.Bf^UN4N¢>Se@1 g=w-Dl)͏[h(ܵpyαqD Ν9UȺ|;N^4B|]?< nP x˃,YffB 23l{(X36B CK ?K & .#KXB h^e/cYv AVq*Ь5+ AOb?WrR ZnCQrp.Kt88eN:ؑ5*%Y E#>vBTQ2OWM}W *zHGl7' MK,SƲOp= qf EW2|*ejɞ9嗣褠 K/7@:TOo^}:qPbbԄGQϟr`GgZ?&6f=cUmAs-BK`C4f$AYx^z@X*vTu: gCfPs⁒l Ļ Ss^$}[ @[ljYIpB8*}#} pœTM[l^8Mw-Eȯ4Ggdf$fQ/&4y Kfeù iN3UTa*C 4ّTUy0{Xwd?mҨ5"!ptXzR^{3uD"N$*l$P \0, @ 6x-sIJ*r~pg_ f>A81El)VOcfPdh@8TbD 5"76Y֬Cje\Ud֎uKլج12ҎxYA҄I';\[)mD}LNwP]SS5CjT_S gH)XΑbF W}dޓkebOj ٗ{!Pq S B8,_cE)ڥ+N ) H^ G&7;M_kѽV<MXU-Lyy[ 4|H;?' Bo2+tb]wЦE{?{hm`0%oI [e<ҌO/M1dҘIpԒ5V%u'm @@8Zc#FBgpUY\\(// 26kg܏`hHP(wߴ;v+K(v&e5Yn87"~l%*pg ASv=֝a~X|+&yQ~D\!F4ԕc޹p?Ijem" {js CF. :N\@YF ,|)+\L0?+oL H(vDF5!&Z4 v9;W6CvcA:%}C5 ZIpXw%#x7t ޶c93RC_vlvrMŻ )]03ǜ!TX >ODgLAe~f~D `EI#ZlAOKPS_:s 9#^SltW:4G aқޔ\R7B!!21> &r]>WQDRW૚y։7Z j0Jr\B叝F% KIcKqtֲ9Ya /(>? 7{LR ҄Ywg(wa{ c\V㺴=x~&_1j>ă$p kK`Ȣ޾IZ܆A=Cj1,nY-fJq%`˺`CӚ809'1FdICE\E$iM/% -r!_NX[bE&8zH?~vVx5I}nƗke#v;S 6q whtqsx '`~ $W2{'Mn6Tm\&߯!^1I|aZL{&]̮Q&aFiS `n 5:yr(!eͼK$Mo<yr8͏|&ڴe_0_ޏ6s;QYu5·;P|[靿?'؈UH9mwXY}o!`+y-!M.oyI1,P^ FVPDEtEA5{tC*-E$r+( &'!0ibzk;Ih<߼➆2@,8m8R&8Re0$c7Ʈk׬amZ2AY[[Hz)n>7c_k=RN]\RG $@K a]ˎQrSzn[b@/,Oe5}pm%G/cYID8EYŭ'u]AwBԻpt6Pi{% FY|—Uǒ<~¼Bsś46ɒ]D4t!3Vehee{CpS'olsެzI(W>9GCA6IWV*q<3oqb> M&OI,-ނy3E)) b(Dm 8NF%OUVĊONZ[>jԩn G[\.@U9$ /[;fRlO֪U?w)Llbjz!*1SOyEPÔ1XKxUǯh!@=}j26 :6vzqT愰ݯ[B5ѺќBM';$DS rN.:*Ndx~ p#Z\@^(,EnVp:)ų;Yh3bfr%0\;Y`y\9OO"jBwؽ ùS/qx։!@M24qi{NjJ!na_HZDO:uY )o*mdbd478X(=ɤMyvq:Oߋvto) FvΝA|AMwu +B8)ҒdՇިאo(q'*I1M$i ڰ)dM]!W1zyh}1L?A63`924Y+W0vM5鸞X0paDKzMxL~60iHVF運Uȕe 56 YU$ɕh!n=I;Mf˾dl`6͆xkqCm5|S"A]qL h'5 JirfHI͂5$t9 Dl" v# t!Uׇueh;.GAJ, "Kc*U@8SeUBUM?T`8;j7'oa(Յ Uܗ0x7=a*#)! &9Dv!DbDq:C7\fd){wH:!4\Ȼ @,inSyc ߰|X|[%ˑFҺ&Ȳ8DL~x|3a( #b=FvƑګb{Lkx,aB,gYwĢj.% kND_LQ0oMLL8gz̾WTY3qf7oԈާQK0VG1h$GuL+F-sCL+2f%=Ϻ/=qyh3ڡ7Kϐ=< _7Ó.l9f\ք;uo}nC є#r`M4IN&+1ɳ@yܩ !7ikqA.bfg{_X}ENpaS:@N牮Rڤ17( dr:h vH}zoa[-\EH^l@O2͕]f Z5- IdRe.IKWUothYU\'uYˌU<$f;r˟,5Nax/f56 8S썓@1!ֽR ΐ7WVF+?'q" 3Mj&`^W'|X\/n1ɓkΣ8FO\¯>L&I},ZiD{`t6bLU[tq~Hu -9,JnPx[b5>7 3PWE(mqkNtJuͣZmI8oHA&w*.Q 4sKs=S) 9 xm;\Bg;V7>~ \GhP. JQ% O&H: :h~i^N`6ˤ tK+;} "(BKpcYL,fk0*)>k =*iD܄%$\!G1%)8]"L,|78 ؖ4Iol蚈Ќ>qKlol"MMe=vx'5HDD6 ^ Ѯ'Y5jl9=k0Eg)iJVMoe1 5w!eF+H;rD 7Z'R^(1k|SGt]y>9ɈLmG de3,XA;7ZQ5C1~-=\e[]`OmT&с%THzӠ#* UR\WC?d.G(0ycym{&TQo8VNJ =O Ueӥ+K9Joh^w15u>D˝t&0DcX>1WGds)%Q۔7X[[ꛈ˜yYގaTxKd2-ٳ~k9>6z'42 }mqk@zǝ*FWd.Ќ"PXƅez\0J(2 5 RVZs5>Ȩ%z%WiC)+aNYlhkV;b]>U3^z)(03 _?}K c(;2)ws`28}r@=,ZfxP2@{&)~E-^!3<OE \>("/ >uE|5s)m]d'[CFJK2蒞]0V9ꗕGHvnWucR&":)Kt-tj9:ӷGr3hhq@ɐ?jg4")+]8 3$Hv"]Ht&TMó`5@Lc MAK`n^PGMu%CaVbdwu, 7.l^Tse@.W hIC6d@ZwqotwNC75t4H\ .x6c/`—E<7kқB@Gٷ)zTˇƌPALjAtj psFKj4nQCRySQ_}pzȸK͢V|K##h\[}:"c f(6W`7y \+zO13P ]ʏ4U\S)3M~z-B8mo_qgR$z.Je3Z (MPШdKٌ2GDB!-?$JT l!RhI]&dE."ٶ$'Zg(.۫&Q.#& 8Z ĻUy9xD?~T\\tI]3_\YTu44P6m*_s!lюJz2#ld#&jⷥU8dW5 Hao}N d;NJan%7έk_}òCFUxG\A/dH8 sswt@11F< Ujcc_Y[(KsK.U"!oRjK%5C,gMՍH8 YMPmn[8-PeS5RTZmQpfGH&H:^n0vKǛjpF!swu)g| 'skjN Hg%aύ<X{|KDРl[S`MOE3GKI(B %k|k@m 8BiذL?!gk?AShdAzƬ,Di;˴=˧ $55,RL :u{#_zlyA Ci?췺,؜@qg9F%lsl}Usͭ:N5k}ʤ$e;=`lЯ!"AF0aٝp%5d8CMegˮ0bM37 Juֽ=|{?S3ڝͶJ?P ;>KALSy8QJŸոFT,Kg:_haWQ|Q%?g#E]/*]AÿBocfꦁ&&%L|l%Lj2G63b{q@kc0ԕ^#H՜ҿ%|>{|h^͝@'#BQS7P{Gd$:F9f5S4F)CL6=1U#(#|l tx:-BNT!ZDºK5f S2)Klw%$`, ].u?]S9ҊL}0INh;kbW$;Ľ.3OSah߻.&u@@@^5Tfa3='أhcatx `p5Iz.FRϿ0*7pd6fx+MPh%[(5L)ޚ3km\bZgAb'':G 1=q@A( $F t32A$TvI;ܟ&*W OhF<-Kvn9(q}0RO4н@ KJ-(@+?Pk\(W:>#L`/W8BD#.Wb4Pڰ!m &YQk)>AEnL"o9B ^ J[񒸗4dcZVĬN.ACCTl8:?uv1˩զ /Hw 9O?rTEVnM{xdg]9u5p^{{ ߫ ȈT`M?. o]F<^t/ yiC` JtAbrB(`2.f%IbJf\b yC$&'JJ9 ꌍ9o^,# ӫ ഩ@k(7~αy-PN^oVLu/z!,p:\H Cv{`YQ+p]<;_H  B|==f}9O]otr<"0N r-Wc\I a)^ ݯqhB< G~ۡRUN=cQ?%1]1@ne(Αm#Ǯa8٠UDu=cR^Q7{3Qj 7CRcH5:_`]d%;*̈\b4dI0yoV>4QpX *1 λ}y`aɜFVdo"q 1A'P'}-&`C&OL_)H=/Rv &[UixW,>Z\= 8C%ĻX%Z3Q>ׄ,? Tl}аbzͻClr=N`0c2e^葑{Z|}pZnZ[""YJq/[<6P#v24]!j#u{% 9¬[V;%:0mu="x䄵AC@),3, C/OH5] ;Ÿ|e{]ASţ0\1>܂+W1fGSbJY+=T&JG v7zmēWw::YQ._S]Ǡ1= @T$OOp\(1 X8@Xg.gU;ÄM uD!.$ڋ, ZGڟ8oԧ" DSzrkh?bcxJ )AVӘ ^1$;. hW_fQMtkJM */u[&|0~VHwtL}pybPD۳"tonmg+cRB~yƍũ^@#]1#_\o%u~ldMAc8駩r#S>=cDuW Z;{m$E[)^q!T&h8ZeΘl1b r[uN3pSPg Al-w ftY$XaR&(CĔiUǼoHlr;)55,9C4Z3pmC#R ֣U,Ͽ+b5 ,'EO\`4( " HϬ'f-?B'ƈQH+ձ ǽ!`[#sPq4(҆wՋ? )ڲ/5lN7{1C혿A2|r>kqFW*Ɉ`)z>GmzKYxm?OP0$ 6P%l<|KA ,\rܫ?kX\sɔef|KHLYPä5Ers~PoLC8]gɐjFx:&vfP*h˺Vʹ e%߆J(~\XH7?iTuߊ1w9n=1RW q_wm߫]<ݨ دb]EBQ S1gg3אwsf=87u{j)m$C|Op.7QHCU#\p&4*ED)@?|f:ʱ=w ANk{;sCOO fpN +W(nЖCx刔L8 8l8vQw~9!>6 9| ԞgoDJ8ہ2 tjV)N~ԧ92xAϧ^ $EsVa薉$B`]*ozaUqnnaĿ*l0<=9}p F :cTfJ[ٜHmّE*ā&Q B dL,1x 鴦ՈQ%iu%7V|"Hx$GZ(љ#=D+f@Mó qq|QԳ=$jRY@2eFV/"9TTO1txg!u:Wjb_C2JMAcfwA0B#GGOCږK:Ѻ pV0aF EvƯWHJC9ۗgzJԊ`^V*J1Z%S#qEvkD&eͳ\G+ዱ"ϣr_3y8ÏZ6-ʼY,t3 /̉#Zy!1rQ?l!u<359R&3"[2U }_HKpG*]e*ܤ3#`tǚx];?@~,YO|;|NjQ/:A]GG͵H4(^gm.c|Ǭ43)`Bl#UCeO+`vq) ׇSA\,ipgkv"7)Z%OTAs]c\3F#oAD} NSG k_WX ?lQz(R:6図4$IE4%?kMm,s7KaxMREC,ASN>}>EA~-yxh+&}W>IdӬ19WdHm{lȼ=]Uo9 0}, M5( ,tAɒHHR0eG:/8K8J$ ˮ0ԿY0sr!-gz!p.%&V(8lR"a}^2`i|-}*B ͱ5/ = :gŇ 8[qi?Z^6^otA+H%oEpֹ܊L$4bWTAG򿁒je*! Fk8EUk#VNQ'/"7V%}]qd<2\@Vg(d /]?PvH9x^qPBqbuKxH`\baסkk^]6j{DY3>Tݲr*)pɻj۲rh/~q~)akv>gtEo TG2ƵVbJn[ μeO6OŸѺm!exl)qTIq>7,p%=OF&b`"}g8W2-Kl5٬0V-蓋5Nҭ{'d+x( H'aJzсpL3,޿ !ۨ- MPl]ا,h@=I8 7tR Hh<Ʉ|M(L+ڂ,AB6DG: zgE7ա7v|;w|xJ0Z0k'}^y;pS;þ",/eL\,oYkL1zdnQiWF5$|6|+PĎ%cy!=iR(d%v h t&m7OǏZ4DŇ3ʁ8JA|DPH2fsVS) 9/ShS'*e"5m"$Uţ5!"a ˾ lk}ʨ̡4@MOQbh2XCb98HԿLxon,})<7 Gng~ `;H衡V%)^AHmNuλB|QD<$Û٠k~OZv{nԇ!IE2f+8*oWP dȍ_-Ow8T\xp!g.Q2mih:e_*Y؅u P'u;00|k'gg7a"ZR ~oO10K<} 91y((bTui@3-Ms *\!9;GQ[*33OHj"d+$ ؞\:18pVrC]6-5tX:6`i}GV$낁!-. *B^i|sDHx/`4cܟbI1r< ; 5Bl~o'鏞'-2{Jn,+C&pMm--[jSQE'y2Y0WU# vO#ݣpxJg;?9pa5B4Tr~_5 u[9naM~TnTTa3ycé//|_QKV]z`$ڬ,w\u+Csuq**^,e\p8x[.2,f*y{σ84!9жaט{EB7>'^aVb>t8Y]A0$e&_;8M3m/5ES G |'Bܳ0gHfNj#Uyv|$3ء_h@ât `^f 01*AQ9yԍd6V淄3B0< 6/;,Ҁv2vA?i ,Ov1ov'RoeZ  D<Ae\"5=5] E㉥4 /ۛB!ٖTv, v&XyсO.aw;;yL[7&9p3V2W 6++0S<25F~%~NYPx 7[RZ+){UpH&:׾=c̢=gU]oa.h`kիDKno 5쫜hny](cӍ=Q" lKy;DWm?yYzN=%^O(:yOdp H{͵>mgrl} B9~d+ !ؒVSXp2*y" _w#KNj:I-$*usjciO~οAs\WoAz*ܛу@wcj'%Qg^.$ Y4H#@,)l)mLU3PQkH&螮X/P >[BbNÕ'[QCSbI FCv4lꤥ )FLvb0'!vO;2sJV͂ǜʙ(XB OKdl#rQ>%CF?w&[iB>>'%2pu(ѽ KiOIUIRJEw:l>ߺĩjwʜZ% ;+$scf@I77m&Cϐ# Lq~n=s7@?`pwkkLJ<3M0!ZRQ#J4!im zҐpARIaHndUR;Vs\FrL,X:L_,P(},P8cS׷(Cv?x.Hw KֶDF[#Q̈I7У⫍6b^!X6!( ڲp & ?c W,LNP-(ȟ$BCҘyT9 ӹԁ`寧|0_G${6L*fM흷Q_b.Ch.}%Ώ"U4/.M9SӨ%=<dLj("h&6.orsUg}@%mCm+ܹ-dPq z AY}4P9EV߂#^ld@Gdĩ11 z]{,49 ~ s[I0aOӅTLC_?p30a|@,IH?yz+״X3'N# v&\0t,XD~>$1{^-PYҫ+b6~f=+'%yzq] üdzWNea8(SN,wEo"D)9o' z8#+[)7"-YQ0dWw{$Y[i1B3lt{&y{`l?Q aeMd2_`fIHK,h.]noT~ - *5K&BK$6s}(0^2H肮8>p׷֐c2+]b<}gE$j[/2tۆF9*5hC~-Iނ0k'e'`[(*Ȯ,c!A<5Ecd( Ca-r0 ^3"}Q@|n-3"S=XiR )QM2!8),x`%O Pz鷡V-Q82t &Jd?*װGZ1d"5<#b][L >D,EuBm+ֳ=飚]R2Jm`M,/o 2&~R)aF8eNb\N'.e.+*zFO99m>!6]P,qTN x5Fv%[NWY\ Wsw*$iV? 'tYߙb<0FJDk"&kkT2e?lUw ٤R' %:҉Mwcp\+]&PH?[818T+]0f!s[_hTiP0P ̗qqmK4DXg@i^ndȅպOwo_ m3LX?3tu{hB@b}G +T\l<7my d {{>YTf+ ʀ4ʹ¼Ui~oNV?`;m}~GR"#ekh+s|9*V)'#= r0}vwY G.xslF__;.Ϊ.Ş9IAZEe 3[rb@ƠL9cݷBvgR1G<!YqwGIIp/Dr%%f6ߝ?'':Q6aıO9=,h?n!9#Z SӺp{SR{=w_RdR^M؜eA4M#2eJ\cLVm&y(k6v&QY{ Iri5S ܃Qr;_(65eJ0Y;1$ju2!^[4)F$``_M[; `%Ӆ[^gj`Ub=_!dl =Oe)AZZ #Jxm)2@*͒WܙA=SK \t\㯚SgVWQcm`jݶ5 ,-ڍ n[8EEs}הNP$ Oqyn&;^c!"-'lŒ%%}~5õzʎ+_ 5 0i+PP|Cԉ0o |/)t)<o XAU}2'DS6}Hk>KӸfV{4Ϝ8l)^x: AcWfrPP򋿩1Ľ/X/Z>0§<℀O2EY>vo.<`1l, jfBNWJ9)f :j!ojQtM"~}NgۑT8jq4_efGM 9yɺq J&*@Qbf'9Fߌcֶf9dv nTLĂ.e'F~7ң0DŽɏ8c<[yo4uȣv27W磓caT+*.3&Hnk#KKM,vv'&*Auk= uP)(ᘔQ_-Œ+Y+"ai YF^R1vt4=ͱoxBF+I"/C_S4kY:W+* D[& duV=xXPIz;A:re:Iաsͻ'5w[NkN&hUĖIX#*\5_8`pYyлx} N{2Fm%F yX,H#%\V9'gor8xfP2\ YmDY:چBX4N[t?pܓsuEѕ#@_$(94X_/ל%+"VVΈJzB0a`=ջod5c2yj+߀a8rF'\ 1:v$\>R9nFsw{_$igCwf$ļ?Q˶v:vceU +Q~iwMBv؄tl@:e.JjOBaXvXɋ 'YPj4ҟeXc\iѺNČSRZ7%_`_hKK/wL%i4C)Aɇdo3@'ZN$!UVeX=-b{(٠01)&:b'gc +6!!`?'0>x ٶppaȘGeDƎO`}t3so3dPdl-B^&R礍5.ԝP@[trv܊ 8wYG7L }v[!CプĭAŌ'&NNN֍X"Rw筺1W8͏H.Ol sW;7!;ϮԮm{1dUI#VIA,..<?> _ތa1nٗiN$瓌>V&-(OJ7"w8LX Y,:_ԵRg@V Q,n`v' ߔtR֘!bA]+4 Fkܦxg/.B3S )-U}0(t|1Ǥ#),n}Z,.pN{$5k[r'Y:W3D8q;7變閅z~AUóU&LMq?wȯ΀w/y6X变z]P[e=ȜTURZIMRa\Ǒ[kb̈7rzӣg P`s.9VLM2HJIWKl!_s>*y~#g^. <jaCS"3:SuRKjٱZ_X{PS4XDS[x[(!U3ǶGg|"ޛEia'-_:ˆr~EdoWȏH q76𙹯כH, z:dկ@s꜐ Lֲ"ﯴ<=P4F8V vg(A;8t3hJQHӣW۲8Fnhmv̻.qR@x|½ϲV'zR4 h4-4vʽx_St&2ǖZ?6o6j+w牯a_Jy#z@,qm]"k3+(L~=v0 O*E|i!**eђ9 ')E[}<@!b9].(b7o+=\PC۬9bw-4Xb2,єh*QMOx0b\#;GR`2?D=4p<=1ޖ}nqRu|OK{BxUL:v>adR > >h)(IQ1;2v[6V+/awJhWQy)Z_ JkLIӄm6bW/N0Ʊ{;DDQ(čġoXM d( 3!&,`M#! rQ,.՗`!@ǂon־uX'&~%w+n4g\2g1w3'>U`-Vԉ?K_.&wʱy1y|W8RPY=, !:RIm#gh AÔ "g|\x)J?}rѶ\$%n_/hJ \sad^jv'1AٚwymAk(\ěi[';Rێ6IM5uxfB_TT,I/QB]חSC[t00ww;=kp:8F.? e`4h7Ŵ%4eNg$5 ՅMm#:" "}BQUK-MGSЗ$N *Bm# ר]b0` ۷1؂8?pw/o%u*h%׈snB C+0 5? bO^L7Š$h[x ꬏BXC]bqeY*RU BMRQcΰr<<˱AB,E;|IE;iC-J"]!;~bN5k%8gՏ)bu*FGP^{`üPe¶?d< op LYᐖn _WMd$!mҾ?)  2zrovlR[>}~ K}C:@.u#$S@vW/Bry&G],̀ !?JZ2ׇ~<`XW^/[_nKw0-U'*xǍQD{e/Qbm<-X"P56+͵{ pBHֺ=3q-lc1(/# K͚4b0Vɑc@K8^t)V˽qL:&Z5\t){5 cK,t%vX_!kmZYzVn7<,? "-nB宎UQ"0fX :Y .)hŠhL9N ]2j,M KZxTOIZ൝H.u#SJd& <ِݼf%.QܧR(};frwR.ny(N?{rNvmeS)T=_yN{{; s,?'@X)_caX5UlQymd@rx?ke\!t %eL\b#LA@#Zg:f*wmtP՜3CEQD&[?b\;w!tx>ڐ-c*6jSirOsDA+9jzmT';9R0w Lj8$a²"cs;MR>ӹ&?@tsi GtB=T\=_?vVegP'fU?_쑢:o]+#meIo ;ni~hrWϽ*G@_.F-f)ˑ5\ @GnMY#.ap EDx:ҦjW̆>.aw5+GFn^]!CM; O>➪tc.<( >X,l ߧ7\xQPWLݲyDE$2)d]"bφ啠Q_D;rh4)]B96F c$fDj*{ oE].+"'ސ=mA_v*ɷRNzO ='jW yBB3(_3Tw{__J#`2B 89 !k Er.I[2s/lew=ܾPOO yf>|X䴾VMTREֹCmV-Hfh}kP?˗)9YjgE 9T7bb> h31Xʾε{b=}鑮fSA%9EX|= >T:T'dO>ŎLL DzY}@тbR8̀Yˠ^}''@uIlb&:oj:NAC'lSd|fءG-] \I!صuUoҍݟ %oYzPg=_49řPP$:J@U~6&z;/,e[6Qi6M9_e5ϡ$K}ޔ!adac>Qm\ZFJeWˎI06'{|d!8Anߗ.B`Th o釶CFٍN`(3q# 6e3Mlhx%M}1j7o왃!0FH:s٦2,-MZMld.98Zbpz[DbIrSN FbzBRIr )PpYG54[O1r;JNG?ҿdQpKÈ]ӄ9RוyИّ3hݧGl}47m;szG &|*ha*WKH$}1ظArZp]RDX,TO0M:e锠(w͢02#b2RX8ܤ2'r7'-?MVLAqWf2۩$I-@ښl56z!8^NÉ& + Dhq O;8~ 4yPmP6vga#qYG}-ה7/L+njUTnU_NeI+偠aIcWnwzA-b|"Z9]҈]> $B$kj:; |yKcwM[`{l]Dͥ}Lnx^{s;3\OInr} AN0/O:* C ut0 Lq>F1#yUJY3LW0%„ r ?}ofrz>cru.gg1̙xF' ~ =W\Mf[/x~ZH?p}gpS&r ^>- 7nB@ XPoy z/0sPv->ĔȯCoa? ::ߨ'Sւd9  TkuHAS)eEF+-9e7:")5L'%~tYhntL")ycK !ZPg+k>"@w+!%X>*20# ܡe3;Ųw7r(E>JVDB_=rbGsx"Rs1GvIb|UJWcPc9wnBsm呶(ұ[r7r>0dxNu'k#DGXbz/Єf.jH=xX|Ϛ1 ?tQKopJz+ah1Rb5kNRQ _XgFl<}،BQBw+1k`duα-d%[ fMؙ(6v$o86.lܵz-X[JL!r\= $ @: p!5;k9>%@,(KLcppso[&keT*Va WØnL?MmDWsW:ԿUǗ>J҆H $gv҃(.5shv%ڿb{9V 6o_cV\tD? `g̀8[ >RP*>\>i8f_DZ;׉Kt /}rP1%;,2Ep&eD%(^JlY9t. wT?Ay/[+D*?e#Gχ5 #-WQQq4\=-pcUR #@ޠSsm^bxgqfOÖKnb ְ @vuTӰKzj5  ~!% qEҿCGZZ%~28[X27"lyAMq;n{e#<}cEs1{.Ze2y^nY3)6R}1+knfYECp5>P+녒.vT3@R#W$D6TarՀQ{[zR *>F#_U-<7gN2@A)+j a%(ɈQ K`N~m#;(Y-jC¢@S7 =܍b5:14\6YOΖAGިR{E9ׄR0dGe@}i0*6 ;b3 7Q%kXR%8R.IWf1%Xm:w G󺙳ۓ1.'m)+<y$jt%r.'s|nh~="Dr@oҍ| [~ytaaX*ͧ am4__ΰ yv=tXsNVz`kL d>BH{da&#c{g 6Z(ւFJf^ѿwF3f1Vpè喿 ZoM Xlmޑ}|U,D7*aR"]0 + B;һoVI*٦EI槑7>At>Z-CBq]` Ѣy: 8LXī8,=P6lӖ 7s*@֥<=7o$4m OtH<Y#k8/vxH@"A-V'8&J.` ^Շ0B_LJo?F)sj nH)%P+zSr'5_qܟ!~?~5@o `8oRu!Qs.W3g(Aw-G^:D6+C:AZȩ l׾:;D`4+G̿m@*Yߣ}}ۀ8?uҙ@#b7keʒ'ˤKN_%8%*65(uqT70-!}g -/o~v3i} N'zj0/(]e.8櫯ӘnK~ωXX͠Zh") ^4dDipOBIJVB O-R-_XUTnY8@;:5Հ ׻4E 6}[/7b=ivaCAC"j|' ܆ =LϚ[m7rG&!F Vykތ3݁.u3PM9"]v0uFA0@g1 Ѱ3ҙEE#c`Z*Oaywrh>[Lڱyv܎4S a8܆F †9-T(6]m3ee:Z-XVA6k$ h&H poc]bX`Of)c޹`2*K"s{ɀ~cPkc;ͨ={n[fMc927~9,9wB;.f^֥<!MmPfyoigA $溤iZR?e5Gʴ:yDV ^[\̣aʲv@Qׯlw>)݊T"P2OrJ(w"RvG\g|SLsD0P869Qݪq( @seTg*Z/Dxqf`BqY|&Ѕ$A7&M*~~ѱ~FKD#}5ovB+:M+a+P9ͅ6n=e;|;I ]%?&~)=au#`0vQ)UovV.eaU̢:5lg޻uZYIgtE\N:j"#ڙ@[1Lo t ][T@8l]_HiCM=U$J(C4+3mwUy+mDN(p݉9y(4`@}̴\{uDD]؅ܰ/HSaWԝm pf :ɬMb~tC5w2:z+W?t6UcU[3b0kEdczMvMto)YE9q iBU#1D/dOc}M>n_&S 1aLA>{1EW@-Uv}>t5VTFe#dtJLqd5nݰaQL}_)dDLNav'=o]|GǑN~#7*nw0-S:(ڋ 4iK UJaT7+HE =m7OCwm!5p"c;CD,\G{q 4-S["T3M*]bM|z%AH[&ӽ ưII\!V).UBĩS+) C-nvb 񈬰B# /1Wc$ӧ݋%"x,NVڛ2$,4\q`Lyfh9&h@: <*u#QĸrAB]>Ezg5_ z¿܋,Ӫ[Erds\rzSOqߟM$Hjj;ڟ@Cz2uxw; H5Euwբ 3'[-e $f3Wr涠IX\3z֜;ȜY5V\}ŁJQR Z .r}ydhELKG҉@S3~w=9I׮I;&1؋J٭_I02ni! ٘G\TM__L yFdX㧞Tk0bCT#(y=X6N ¶=&^7NNt;g•@}B4LJ8*L F/ROݙ/cݮ TBߘsZ0BKO <&kI4k5,=ۀ ܯsB([W#WU3;P_}̖RR1񩦜M"d?k?5{ElQ-1># GC*dOkeAp DެӦU}<=+e##}{!ם~L2?,zrm5gX4ߔX:Ȅ]^`~NTV+9"~+\ T <^1jHmQDjVUTsc5YkL!(ӽљM(yLNL@vI?J0\ыWdEd?{^3A1-u#V?XLݮ%Նܮ厐}@ Ё&tY q8 Y_Y+Z{gq}w[*d<N:-F[0-ՇI %d~C\ PXESQΤ\i,`2&^uNԊorcsc)v\=(,[f0}š!b()#q"k|%FGVQ-&1$|Py,9PY .*R?M 웁DK Λjp{iԀFcud D!ҿT8?BuFLA WH;QPdžOlSH_Re('3 3Uy!{km=d{byX}*1*gC%v)U!3|l,sN c G,|Ntkp5gEoqa/&D<'NA[~h#?(Ex#<]""c@R=(rIB'3~˥ƈoWim*b-]W[qLv<ԴJ>sS|QKЖ.v n}@I jjb@zőj!i-H@fuZJ*Μ&Zztu>$)Hfo^e|L*3DvK`(EE[e :CSuPG{'Y;bg(uQP];rƷp"Ay¬#u=`\BAS­xdS=m6[%.]^o|qc/)) e6:׿õv,ڈ '" ?*,!YÇ OSQN+АqYs(tԠoO+'ŕFE`G\I t.y8w(XZ8,(>rKX/|aW+vrAƃِ5*&~x[Ĉ*YۈʎyWO-@~ IGp$ 92l HЄ&{ޞzo;[f- (tj̆?[6~*ܳVH~5j7ΖG/jwL<^6d\}OiZj8 K;ϣk[`ͱ:vvIȢ y9/q9Ӻq̬q-9:ӭ]U^`jbzG 9 _)ej3c;< pF%Q Lȧ/2Y\dRam3Gq7z-? ceC$p%% U9$ >:I%R G@"Ó̞<@pſծR%aj>'AeF|$F-ư6dXQ_#S&/aA3u9]J{#}aˆERY>G]@`aנs[]>OWwX pD5yȪ:=,}FJ x@3|~Ю˗5T L$Ж<N]$B{ZW-|× Pgm>ê*ZPzwlqd䬷|R`MrV19 =f gO1:yDɎ)Vx/4+tMRH6{YyNwY8ZNl^݃rp9ՙh#6ݕɡdzeX8X{܀j&^"~Kw,BT5Ԩ ӋcESAo4w ;EtN8 Skm޿h'ıT^-T]"yIHqԝs({E"-.V'nX6l-O,P91>Q s#BtM!jgYKM|xj, b=+up?_WtRbK,̤1FF %kh=͍: np_̬*c!wc}pm'&j~׍zfڌ|+=+8 bXZ7-PԛG6;x:}J#uOytYP2~qF _Mã_bxCg"k 9o6+5ǮbJ}8.jt 1\b$fu<'~ii"pAűJyj%ДOpkCH>Mm;]BHu%S VYn߭/W8WS @[_!&[ };keEɷ*LX~zD7,m<>sxZ16^pu&,cZ7v[s/F!co}wdžȓ1#["/'o \sr$u<X."1ß:'Y3z^=2ͷ|B/"0h AHW܍Az9ϸBUǨm"\|oË˥fI'r}|x8}/2U@y\qq;Rk#qsMTMOm̬z7I]^(Jt7 bbO+s,~ApfF{K-&7 NrantaL"!Obg=*xzо)7`5/+&LH cOx!GlE\>⏩J, _m 2;*QjdK!zed/7f>'9"8jInߖCy5ؚ v<*0տ2C!pdK{8 [X!1^|T,%Q'ӶlyzaGo_;mUi6s?^H9_'3M̒DwFST0/{ҀaFpO[zGx{o#cm ^ؿ^`**aOjOWyq#]f'sG+jbCgK&_Sx?[ )A03=ESe@}GP=sZ9=bUJЋscxo{k}5(BЍ<(rOaOɋ̘n6(@UA|ԌT:jI1 cAbhgHŦ8Ef 855,G]s?`ŎFNB<4|o0W>lRx5:6%tm.w/W6y'Sa7`b%8#XgLM{jxPJ+,ܺm'NٟxDm^%@Ϧ&:A_*ͭ_)$iƷ&+(\98Sn)l%gqv[_g~3!>@ OaڃrKxq\2Wu$aJ)iYje˺w4Js[$*^g4]i_DLC ;[ъJG9IVWwBO+7SqrNޡi2t(3ϋxdpxD۽pv 1pzй% <kQ j\wOV[]ΰf{HEY"Da]j`aŏ%GZb<ď>Ξh}2^!ԦOb S l I ɑaaf覉39˻ýM7tkvpJeK+^sg42mG2S.oQg2rKXD#"v` {$8P'?Б6?eX1o_c Y ;@mL1@:BiB3ͿꠊpU5Jq Iyc-E:6ztS;ŁSҍgjdD{lv I jDt)9gEvdKcL'2.-$pSt9ן𔃹zKk0La#'7H1𓑪:ΉNaE4=+sz='uZm.jy 0`+ 5X"PPJ*w+=_1 )F0_39ܭGgڇy*RGЖ,,ma:4mF:mUY5FTo{AC=G`AUf0l?Jʊe1:qvK@*W>9{@b=cgѨo`6}8Z s- ?!y\b>_#)؂Ȉhh.K:$'S2z!IC{mUmReK@QJlr+f1ϕBSKj.dTjhxHUc?UIehqC⻰|+ _ȳH?^欬=##U@3 ә_TǒS9'@Fđnmw̔m[$Z0j6E9P Gl g :W*KBs;/C|oNQs P~\ea5NSF.m =A'׾^M(h߉NX0ý,k?iC # hWp(_ [tCp$ς]@"ni_%*vJY^_u%xhq$p5/xwπH1=,qY2Yg\htZSm5FI`S|3N>zKrFHs^E:E3BGɟXGy BUH· YvSRў@=~}u+)Sb'#-D:[ F{-Œ1vLK 4kJNҾ=% T9TO+t֥ VJM'9pEmg5H[$$^fL@`nI^`JZDݧg?mG`fpQ3-F:㖣.}9&'^U9.fNSsM~2|@̼Q{wMi}(nB{dzCh2Yܸ$&[^^zA\H_1`Cn;O{*Q%&EJa@t`FoϢ/571jZy߈eF0aIXzhLfa~nGscҍ)st>ج\3KZ&Ah s0Y ?@cuo#GcLj> M*;tThswQ6tqA@M=ePpc 1|AϕoH6BlnT&8zh5TzQmݴwg *R__(vZtI}Ly~B`ѫrPSG;Hi&KRH4 ϓApmoz4otZ:YyȖE:ثSthc'%2א9&ޡOb >p}WlNf=o)e-;R\cQ[$E[}.wb:ÉHA}ǐ?;MT;]O{O|V10TjoNPF?;8[,7)xQތ9k-N7?'\>>>?7wB$8QjFzgVӄ TB'1+4u^p*-Ri @'8ǏUTp<=0g%W!mjO-P) ,Wi1,ksi"T`Z5Ccd*B jymk%p#aj*$yCs2<;BmՅwnsY `aUәhJ-(/5y)P=%،x$*q C+6ckLɶ^)X3nPp˜Wsx~94LU4 *{~_ॲlcY*w ͂# 牪7}Q.xyՔ1ۙu `#Z3~&S t 0NrߘF7GRqGMQAǙFtK[qodv͈B!.9դjɬr*o)}n$) ܎Tɤf4vbpn TU.5UW:7`ZqpHC |V/iheq_E~P`W=LLCq{%8S̒=ST/:w}f *3Z9w<ڙ\nK)CXE2l9_ZaD3d:w9eB*t۹vQJl9 G1".p8#gC} 6JNbD? -F.o͍ rJGt%EXi.}TyTQ3m!`6$w}deeh\J8ƛ=-baU QPx.A3!ͶY5oϝi}hd[T|ƙ 9B!-P=EFN?^Y k4?9pgJ5h%(ߝ4+h/;ߔ5AB kUj*=AEliMPW&x>:NqllU5xTT(=(*rmyK\L,W">v>`V3RZ6.pldD왊TO)†~BrIS3Hͨ1zH)=,F,_ 'ĝ'\ਯW/ҡRڌ (J iR rz2n1wL*GzrkLl'l8ylpg75Ԡ/(tր@Ev0*Za{kTrv§_5h__-Z8h߇c#F)Uo6~ZPgl}# QTsbý|pgUKf6Gjre{ڟMJ}g]t/B?{\Z87,d'U&yJ ޯe 'aʐ̜VFE37ܯtWLG580[uu:~`H%Zf_*;9*~OPhdr1@J[Dn&NRrRk6Y@\Aw|Q(pV{W|I5IGaLߵ^(RiUGEdvץ"&>ܚ 3@B(o3</H61[ꩇVEh螺 Cs4?ϣcc`wH#Bu@/wq+UcIIPDK]۫ Ny84o(˻S  ^>z{0%`3P֖;Q)[%v%.kd f'JKhQX^ʼYgz2Hi]lk< BPY&wt$y.#ڷBk4>/Yb|b5DD튘kv*~FMl}%rN_l_ JRT%nפ> PULk&ߕXk5]iLkV)"1AaSL,D_.֪s.*yWІI $uY清{L^X$7uɇ=LJ$TugXb"Z™?L9y;<;J-6TJ(u=]MnPCcџ@m:y * ~\, K<ꔽu[;;̈<:S6%o-]jX\b~7dnP!W5Ii\ӷ19GͺIYpMbQEcEV֚#N<'<`}$XbtY~ytd +f\( 3Isrndʗ[Qz mNq ?9y1aZ,&L̀)Ē+%9#6mz=ghUSREIRehS å<[c|U^X:1q7KmԦ[QjF^< U+2:*9OVsϒ*x7jg޲n瘅n+0"aR(x0j89P0Y7ˋY*D¾MX w\צ,8)YZ%B*x`+$CQ%\Y624*>o~LYM5tmURt:2|5Wj~sgT >)e,:k$qi{2G*<סfA|ot 0ooӷȉ_b{LUڃyvnpRY*7LCBp,1@fՃ||.hmz'sЦ3udnGumqUoW_)l3Zz97nˢ3\`L?[*UX2q4/+ۊld9Jux372&š6*G` :@-A)yGy=%')-}l\lŵbKW8*&a]3a5yfQޠno5a =oKfF"sKy⡩*y> ٢/7LЁa >aB'hc\F%(a5L̋) Rz0K/P*cȨS yM[=ʺ9ͧԂSj6ł 5{fYc; N ~!kEH1ob*2> }`Kћ:LّlDžNY@?)H|33d)8V9ofץg-Aom v\i>W!BF~c/˰#ǴTetjd :. OR4w4nU䇚gR&.ӆc,|W1Z0i_>[)N*=:: 2K4^ێ&ү%{u敠 l|P0M^ҳutAjq2jMb j/yb~@XR3#q iޕ.zEF{=gUEB|KRbL`zӿGvEqmX'ޙ5a~RuAZsMr4ԅdQuBK+”dچ8`Ϥq%Tkm`xUѩW7yl9rfʮu7 7@Wvnl]nx+5*qꕽz%[bpwq .UHS @S:ou5ƤT8V䷈+X _B"%`U%}yi}Sj>RٟC^h~>.{u|r\~;KgYh`T u+Gߪzh Nw>FڋKw ~}5c;q~(5x*QA.oM7g#[X&ndAғƤ؍ޢI#cymQf-I+6Rp/+<,!MgФ&4A!w^O-S1L,cz+5YݭUZRVs LG/;i:܌XJ'oQ8T&ރ2rEEذ葄F^닔;tQ^_h!Om/2bQ\r*T>AΩ@/X ?,ũ!!ghWO,s7>o3NzMC"Pea"z" fb_lox\UnСo[@{9 aWS2QYٓ ÓbO9xkx,. ΜZI wk#DrĨ+ Zl]w29:&I%bqV6,@b2_ ིAg%7h*MG(5]?VOJ1]7_DcG\ئKIѫ'!pdѬ%$9 #K UJjƨq uE8@w7; ^H PO&rk[UFi4Uj"^3Z+MdxìamM,<?mM~_7*S~,X7i+f$T S8+1xy;닎_i/o˺V'V߰9CӨN݆VMJ饫$>y2zc9+@]Y>-nGxx2DT]hbSb4'Q  3]w!ñJGHn-62-q=3vPt`!@{s?zCYev qxN`2f䆨F{ነ$;s>E07\y#orr?s඄N?7N\.hG쇳6T#^(,8jda$!wWbQ?x?J=!0>@xNL,a~<#*[BP?qiuX7$@"׈`8ԷiY-pDEYoHBF>7.BN-s?Pc=m?P#_*74Nҳ4ͱND -__ҡXWJ-8Xv2="[瓱ꊟO`X`5ɌLF9"b#E J.~@%:C$*$ާB3,/l%Yٌ*?5L6MDW4X&rUjvP(j٩&?\tc4oyyN ê i7 sCɨy wx7M$׫C|RpH@E#N(c-SR+Ӯ f8UY#ò9RUop*qo*xgj]KWjb+Ws51=98g兮d?T| 2<2餓yKVÁ%Xpc" "'|P6_Iφbn.?3X$bHN/][FJ|{')_'Z`3YL4d9zy;rBa'OpcmLd t7mT"oRQU1Rf2'47 JS~2.~B?7Ø":($_zA 9俰~8%1T){YXj9=KK/&}ޮث~=i)0Qe 4>B A>rGYXtt+*.E/-.M+4|qy( vp'H:&UzA UDZ=#y\s=G^WRJ=eo ?i#Soi%h 0[z&'_u|L߄`1EQ9׶Ғ3r;gz#M&B*¼kYa8 =w OB^ִ__ؔU2m|\^P AC.*[)uCn|mU ֢4oAAvg~?,3e/C+ ~~H}':q@d1,lQ;;ni(jK9BeEI`mXH'#9~)^&45+6ˢV:O{ 4rU $eU?݄[bUc) ەZ2 ;jP>V!zTdrujRT0HPOe ?jRSF#j} /_ZQ)ģ3k_zW"# *~=^)')6o 3_o>)F "Rpd `PLvA}+7նx̺5rڊ) }yI2ɛ᫜ւxFPSN@FI{r^4d1ȾO\q vCEDD}5j?*Twhqѩm36xfU|I8ђm> @^WpT 5-h"zN'6jvON{/t(e +؋ڵJo@ٮhO<LP~ZJ_bTB TЀAg@LpKV`jEOK9mD%0DיoɟO^r0;~Wt17QUp?"G wFT0XRY ߨwh# H9Les/O̢zmvNi5$?v!hT|x)פ$И c^EI~X\Ҧ;0+ %U쁢[_ah"'6=mht, |`L"*|v,iS,ջuG#)jDA1YTق\ORB35>{aeDkaotM3GPcp՘-fׄĢEBh:eDߏJ& 3GxZcz\Ri;_4af9ֳKb6`cvF!)k6OP!ًx(Z}wWE/wDzkfRœ~]~ 23;Dbŭ-Ir.tL_1oۺIUE: "Dh:U{;9Bu30>K-~I9ܯ F~~4ISpRh ن_&4߀Uev=:q=V{z@._c({u(֧c•NA5Ǝ7z '$-=YHX`X74S˘r.8j{ ]OCf}9!d18\@Lyd\>\T@zgᢄAƛM;{i ׷2ZDn$Iwΐ k y6Gcwc.+T?JSQ 9~ۓk[ear^nĪuz<*9Db3spRiCħG SohpHF'|kfO$0q9%G NeHU4!  "if/pBӨfWķrPre/l{=1ϓOc;>I˞@'~'pm2X\A}sTdM%4l^g'_l"uM)&ة.f; c IW k,׹gaLՁs iyr֪o:$`F& n4b=gTZXnA66-gO[*.wŚ\ibx}> >[ >jՏ$_V6HP ʙمm7 ˮ()A Ӑ V) < $ C mkJv!{WbVls6QZ鹿kcsZJR4}BpV^UfNA/ϲ.TޚLuBJP*TKki(Egۨ_n# I 4n ^1pB1kkYavx *#Q%6s \TkʦbJ \!to*7A2ThSbGQC(U.\e7B+|nVt"8,) gsгl@ YllyfdwG4+"Ȩm)kD85`|0$r?4x{ʾ5dxY tfΖRHyK#ZiA$֭ wO6z(IcZGT>2nw@K}j򔍝Okf5g{ 4B,tnHɞ08-D%0Vy*o"KD(J+_)(tNav~1_d wJ/21ހr>@Rik k Lr$V)d;(6?<5TLҧes_==1HQJI.ZsXPUS[C"ŢʁQ& !9L*2$;M9[ Diao0- {Jd/1쟒bnj4ʖHlWF9D&v6UIxSU{q*F෷AbHd"5UTe7`&}&I2]=OL a,M6敶BȆ}gHϥ!i $'w\@}8̛ɒ [[lU%gEʓTє~txƻ .1 ]ϲQX ua`9咼 :G 6RƱݗ7?tc O` (쾐e炼9` ,D~/U(!Xv3 Z%|'20~+RLGz@WqE `\đf@4saZ/`iP43z`]aM~XFՃz̆v?1KwM8)Z}7" (:#bRI/D8_`,c'A7;nXyì_mDBΧ06b 8|ވ#a?XF)e.#fL/:қ.apJZK2sesE*#aovBMkG%fٙQ ]qUX^ }Siq~c5kd*Ѻ ^꬧Q361X+!v+\Kq`bJɠ,!~Oi336\FZP+̽psX6Xd}p.G6 Y=5ONPH̞3J~3d{;.S gm'ns?YzFFü(V*ʕQFs\atl/vy`T`X5+Gh9c(`:pt^;QFgM ֒*EwVU’K؅\{ k\M_IuE'QQT}5QgK}x4:k#Р4{u0 3ɰu#)#"jH#ގ\)_LhH G֯+ c2ֱq0ZOlgΣOWVBy1<0gT9R'Fs5UPk͒ȶ:NYpmKf])Yҗx}dw@,ډW aCc"`@A62m$}K%-1`Y_;t9~`~Cy!U`]lڢ8ߠPR_V^PTj=!f ;9PL?8uKŮ_7&^&&o^&XuL?s*ފ74|2qU+ YbϽ@T,p9FNrp+N? 5=K9__ GRhH grdR Bgŷ )Tu/P89Múk0,H?e6չ!Ş\#̟F4f?(u AV, `6uһϨird9Pn[ս9q hؽפ!E Aq!NjXkSX%2Ǥs~K-dhiu΂wWq=L#rSuL 'Du -UF?=űdw2tgw7{WSѺnzgZV2ׂ'Rܿl_Gg(bzH;)Vؓ`6FcV7mQ (!/wZEhoQ}9Emx%#(o(,4!眐S`XN󚢙2Q84j{U;JǬJ €iM,GGZn-H1P8led&53Ud(X3ϋ^{}ǁ<4ZI,-!>$Iw GX[*W| p5Xզ893?ԉ|<2,sJn$CFv5?N闫ܑ$2=?'.zױ'1D=#e^ŒА7>!ɶOy!2DManO}KٕDKD}Ps\^J3>ߡWu-,Xl^ɟfvU0pL4..xO#ĠyM!1ξ6ک|p ցrqG#=OB: A]CHP7ٸ7~dǍQlHy"HR2fA*#F6톿@ !/G8Z%UѱY½x5 s-tEhK:IևT ?h:jԈߐ?IBaŎ6CyV&0b"]jeQ4T:֞w5=b42ϣn1FΑT-b<hxedxSgX/7b/=۔/:KolGH7;NցAhϞ_znk:BЍ!;FA2)I!m]Z7(߱W66@Jf υzJ!Z6RUf-ؤR6T򿃳je7YVK#S ^, (AŃ-+nNРr%¥F{0Irz͇q|If'\%REBAŕkRZKk:AV ·P^ O17_xqJT5xp )KPD0g;ۦ"ծ\ $c7m]ύ=3v56{lnV%Jy[` }H{jSl nPRmIc5F< ɮɘKĥWsr8oD>G[:eԑ2[+jڭwn+9MS".6^Y*Fb~fv1%,5QE0 c4!|g 3=;1$ua >"-?_4T׾$nwU}s(m`A̋N&xrį7J`oT2 #Sz#=_Y TҠsnBk Q PQ,}SMWPhER8|GdMf&YPGS9f5^{_2htЃg!D6>O9Jm^zZM+/ "ۑz^b9aFl?g 9D;RK5l) 6Q/Mݺ7 nYf2_psX|/ZM,u3R`vn1ppzf:sj/qYv"֏,qpN1gg8?=3(\+m0?Q$Vj(Dӧ;$8A܁9 rl"O.My1{g@q0 Ho>1DnŵQ"!`QǮ<kIJ%+Ɯa3.v*7/hw'sWdRo TԆ&ꔛ).sfPVRoYGvK^pS8("UDbN{u8kWqnKy:i@Ӽn:E84sÛiZa*Zf}4h|[dOQLO JeL2_r큖Z\XߨK<=/d E=ᠭk z\Q݁UGQ-P a%gm7/3gn2క%c}A㓎HZ;ǰ{ȳ|܋-?<ڱrm,4އZ^q;,OXvON!!W6˳ )-7c],BY+Ks]t?Q5&$MyAG d HN,&P2rmLc0Ec ^WE&mywd:lN3fUGd1>ୢ+eS}!!I|a5Ps@AWJ}Nkq_]:%tT>Jz!aҿ,;mm?[$W5I 8Z]l;cd*VOq3`KvNףI|*O*ycTNS g chF?{O&!di$q M熱,]6ST<"C5TQ8s̭St76;,op i;sCBd3)E(|^Fbu0١?B?A9hZ2$eM|P ^1ѝ6gXg2yiEd")Nf;_MMU44]4SSf`St0F>[X=Sd{qUʟ5AێöȬGLE?!F5Q.B;V',@&UPOyV? ._B N(CAÔu̎(?NJCo6͙Op ~fktd,ВڪOn&xNذ*!4*4u}P$WXbzaf_,O"\~LT2v i[H= t#hUF@@gUrҩF~wX5kE3X>$g#FOs*_ޜ퉝]psx)1\ % ÅvNlgƸd>o5D8;V v&L>*gEZ7G7٪u}.5W {j sE *NL Ů2z 4+c_٨ͫѱϰЎ=[GL[H DCNR/Wc=VCε{ @WX=:g P)?z\=quNF]@\-ÿɠW#(Ǔ0Kˬ|ڌZZ0:kd+(+Rm(uM2w@cI ?6NpK!>-4-7֛_": SԂ<,uN8zIJ3uflQ}[rו1m7d 0MxB48Z6`bIܼ+IX@ʅ#UF@@L 8~H873cRO@ (;S,4t֠XԂ-ϋ_x2ukoV,}׮lԪ>4NF!/RGZ0]u7Ηx:f9SM2T"-9+ruH/KM פjtgBd$236F8,>#r0sRe%Q>UdrB&ծ<ɯUjpO!z*R5DN=N !,'9p 8bzt!tي3&ckD!5jDWׇsN_U SZ)*Xہм&~oMR"]Gc6V.BK]CSHE2 גG<}6 ;P8Вɑ=Nb~1[ A]3Ow UUHJnM&2`(~ρIv^{_FJH(խ*^'S| k;xZڴ: 1/9!p\ lq[lf**YRZԲtgZW7 Kxk-Px!#&L*]%'"ٔ:Stb81$̐2]csN3g$kj X3| uHSs%T&w,`|ڪl䴦e2:%~ne1IxohCFѿ0*F78Tf007uw*$$ ?K`*X :pL @?F3f;Fa-4w\q\M4gHpf@\w vhW{*#y! ꏈ'>pQp >U“6wl zоQ0dWVO9ἒ(`r!a}IIzyRDe1 ?|*h m R~2}+jV8G9 n݉ɶS)f,^f>ļ,"/%GCu$aWDS, 'q zsz3&-]Ӓӈ߄-B.@9}_5غ E)eRp+.zQhzf , 1m55}홧쉉8XzJ|Д!OhiY4H+H^iSV]-ey68>f2}3̕{tcYb֜kJ6JKcqW9͐ `|K5d :Ȭ]׏3-RJڢK\V`U`+fB{gt!17}AO}ICzr'nM霪Z!AY/缿I^ȦDȰ,m]/8y݈@Gr/& Uu%!H(1c3 +fMRVyg,Փi_wLi@")0 ކReHPz#+0Oq02kKD54XUF0Dm)?~ :&W!:I7 \bcX&g$עqX@v V狹Iw_!7a}9A\2 '=ɰu^^H2J8H=c AڤKԪx4Y't) TrOlҕ*|[Ck>ZJ8_<d͸&oэ gxpF {Etj#Lծ{k F.7_|*QM/C?cӺgu֟F=h^Lgz14%S%\Ah( ޝ.ZZ4gz]e1Q.ʾKbw.SO/[,@gs¢ \'=4 z13[iUSC}1ɖOL׺E4 o):LL(;6@ Dw8~/`Z@j|iH[-UkLy$ϗȵ6*cj5:Y:/v%lDDC p%$F;ɀx'V,.-)ZLNJN)m<iќ:gUIm$bc73=u)=`db~^5~4^0%kSUKW,*!UtCj͠#odt.B;yvMNg vi=JV5?>c^~yQv~FgXגs$đa8ȣl51ߟWAV뿹ŴgY HȺ#5PpZOz3V}2P}c1^]e~7{QyFㇰ6F*ྋ&{"W.ǢgCBr>6-2~k:$9za= r<\$v&Q_"{q+zJ,zŽu-ip{QkGa?:{[wK~S|*ԯp^tV &~t<^ƣX?Ӿm z j=7l5g?P2bJAa>Z.4 {*h5\ngY,N5ªVB#TO[-e0 \Ͻ  Mm0'LNaӽN{K/'3P0%vS?0v2Ʈ`(i"; 9ijZQSk`ƝR{ԥdo(h*۪L tʑ+<%qqGX+T%0,^zO^8` m1$ؐp])DEV).Iӕ Wg%vP1tS7=j{H6ƈMǡB@ÉVB(0)D{J0IQ) RzU#L)gk~t371Jq޿ oWMݏ"UY_A~IL. לS܎ Lm̰$#ǥps8N?/3wC@ӵ>k_1r/3:/0bxXU>R'C8 '@}7 G ]s$^?]ʁLڴx +5fi*ZYPqwI/n(so&?j$?G݀!JxDy- Qn2ni? GʃY,5T&ق–IQ=OY{O^*I9"U+z -ʬ4(F߫?C9kCE>4m;i(WKTp(b4:A =Yyr hgn̸\Dc5䚄BlߗbY:bLc:Je+-plf6AIܢAг~MѕCdFؔkvؼ?U1B # (߷8DHڵ̒LMS;5,BϞ&Wm7o?9.t`9=dKZr`gJêNu앮, Ũ$:(|(+ .p `\9=̋g&dE9ˑK!GIhP_,Aoy4 x9 &0ٰhW.-osdQrz p=YeU@?y3]J !̾S!S٠^VY}LC]#LqO/J!emO(^wf/;[(!~ܮFsk"rIch+'&Sm @rtA9~#VHUHP+ )_MT.F)g>ٌx E?+uی*$ h,4醜 IvfA."L\Z& =x$Wn) l\Mτw'䞃rҵC15 zdwɟٍɈ4mc8ه{X>{yp &J\;} &SuUlí6*]zS?NJwr sp*4Am D5ae^Bdyt2|\'hYjx]gCx\ͼiFG<3o$7RU*.^Rsx}@}#q2ӵQ0Xs&`S*.L9+1c }I*l49Ny X"~&O8V}!w $⮘ >[g eCV<-hsSzJnJ]匷ue}m:]eҐܙz'P}ݒv3ߺ#"~ eU x؞BgfҼ6^K)t :`%.I)!jEQ]\5@V <hRs}`]"EՈ\d%^Mtuzz<p8ٽq! d7Z,B.-3 Y\!/xe# t'$ 4|r~k&r:_So"A-+pZt$l0SybQoLMHXK8كk{Ah(BA6 ;DٴUlԖydmgq# 京 uޝۓ2$Hn$8qA#h 붛=y1S[fJ" a::=~u3㠿Ie m?f " -YI*dXx7醤زƩjpo΅*TooXj$7p\b_׮SE;I|eȃmFv}ON埶_XDVueDgb2? XZܓi:BRO{Zw߰όA463R2}*zX?۲f8y^AƉ$ dx'1PwSOCgláDQNKL [= kru͘K3F,=?e- rsٮ ܊3_Plck5jHL*=cWb_b#6l`)3(Y.y A`#+)F8y_WIA1~{ i愍br/-%2EЦt"0: _ װ)/\@ݚFDU(uT|U0BdB0Zp/7&NƫJL -ՑN Ej_a ~Q$OZC˨ۼѹq\/$dHqS6c~s#7[hV rM^}.b+ ,'Eh__'AUHKώT Zq\Yx\AwxOU(KVJEt*ȴYfO#޻xUKhu:{OJBԃo;i?OQ/T>3RJ0Z '~ܸб[gRxQwu}/PA8] ,8$XK'IW3p`gx#!zRl[E H3&P871-❇X4A/.ah$; Yq*]|›b]iĦ1MSs( (~lEO' w(MGpC?Υ3USٺA5wY9n/V VST*Q{ODUЯ%ON}x?C\D71fJjjCV4`8{mjI"q= BoPA4afaH(j.4 f|Rio=@iAf7lXz0qAO|eڼ^L^-Bp8C|!ܒջQZ%&5'L'TbFۤ2W ң] &sL:d1#g.c&.{'ӡoّ!xxze."d Ꚕ20a剞Bwper^ecL;V~Ny(jֿZ*&2#ڐ럾: B/(-jۍ -踈oOGeqk$rUFm:qrpg?kѳAv]|rOcR"+/ڸ&Bc򼨖'4"~jMJ6r&Uu&Hvﭑ!skBsANX*G`6q$e  >Ʋ7`1twF\ A{=ׯؖCDW ni0(昆怄Cx+lOŊ -{)b9I'|h,<_o*ne8U[NDa'uaK51? 'YrM *W\;y-7(c4113d'}xTEMY^G!m )R>Z݀iX3nq6d+ML c 1?8N…k^L:Ean8~ 6Vmw޸UGɁM0(Tِ?,|ϔcb[p yvO-{/`_Wx0)% j>TB`>W3ζX(8@Nee9k;u굲%lPKU~)T%B5FOIOQZ_b 9J;EL䗓8sb^v}X#ϧ3Y9nIмZP6,Yt.DF -4T1icvX:U;b}TM K`Ai 5V}C|T Ҡ,&6c+ژ /DRvM9yLuhlJqG)ScpxߜF>JWP٫\EaDP@94I.2fe}:np5zC֓G ֳԞc?2K(hܦڦ<6%g"F9O?/ܤ2`Eq`.cjr-Axܦv]9!ӷΐЙ<@ޥJɩ26I|&f>3Pn*IE__fFZ>9`a[Of#AR$Ez0o=z?dlA.?r%\u.겂tǻ[6,f} ل&EMcr}9C,5 ]Ƴ:zOq:Ǚ}q{Z\Ȟڌ2elTPr!NfI]I X^7D+ܶ~>c4W(Y:.*VP3{)'R#ĈH~OPi|S| KE%~SF/1jtw)jd ߥ5Isxdg׆ Jg ,TF 1Bܒw|(RN~ѦA.%2}TJy ѩDQ%#?19{y4R =]&DBtE+8-2 KA^o5a"@ |1Q/Aշye'5ۤs+1#zD"_opT$\@+؝{maeOrx7Wx+쀌gI 2VRHÔ31FeiL^ڠ'9JWH]xޯ겣HmDm~v07iyqu.Bh/8V8gC3QR#ŠB1v '4d[;0e"T ܠnexGD< xzi}C$Nk3]H-e53̜'a>)$]4xۺ޿ETӐ@%=Ӄeb|6Mz5Sރd 1[έ9[=Hx 9_G{qN y|z g%y.eh8-gFvח#v>u2iw9J˱pINŎO:FgmyePS͓o;͑!8, bيyM˔:^yRI@7^wvx9B0򔳬y2cW&lVsAa ܅7D[pf \lMuف2/cfMJ& HKKT9-TC*c0}B@㲝9mQf̽_iX<{$ˬCt;}2 [*FIٻ[D# $=Ű݁v:mP#B k$5>eRgb8b\C\- ]VsP:/Z\#D'>{1`.:0 WX;;KObUPDoxR؃Zʣs-3,jMPb [؃gX*ؾ*><NxPX؎uu" yA6ˊ(kC1q#Z)來#n幵ͺO X/08,%w\ Hb١)"zc1'+XN?qg) ?Е RDN@`k03hȌ;eDWm16.j$کۡjR)PFNRP PMxvaց,Ťh V*j\ltoʡWmbT/d!<wtV?Ƿ!ˆa >h񅪩ݓȝm-Mfy}m{dl##*ᅣ5%x D qb_:%<;GU̙ 7~$PGNTX{U,EEx\tI`|;M6:D/f<gE5Z3-qN;eP898 GLoLl4A{))==[bUnMX[G Ͳf_F"b;BB &`( :RepLkA\`ΕE1ŀʊRܢғ ;Ӂ#r=28b!yVmJ݌Oc a?{7?Qءa31=iO,(5 WNRi>F }(㿀FiE5 &gxᖮc1偝85~Y$*MXCoә8e 5+&?j"OY#XolwN<࿨Dz IL _DYyGf `W_j+WN\ ]^8m\ѰY0ڟGts?1v!>D:oDk p# =u\B^GGulR!_0 ;t zw/ Qv;\㇖Fldm5ۥ?*ֿPr*pY|xZd90{`Tѳ/fqL[X,bq`ɈDiۆ#'w}eؤ"wV濝cƦ/E_A6e=HQwgy_0cG BRwp)qR\BY9[4@v|˾w|Raq"\0m;dfpN~|F IT恜>, bM0;m* t/{GZ دơ*>i(m ~pF4_"wd .@zyo|ޟ\6aRغN}CqN@JUYIU΋R"υp)*%Csb0DR*:RmwHqZz[=_T} ##(|':j}X , 1IBMMoXrf|+W9O)ȣ>i &P9Dp EcZBڨkRB!&}LT K )y~ /}YIm+djҗ7y0UURis?h>, C*QgJԾW;D` 9bEmOp37CVnd%{K "L idyA1G;kq^w TEJ( ArxSi;-P`vN*VA7^Iag$S0vF i?1/>~3Ob,m}C{LPb({ڦ_B6wG{T\r=ft`D#Bjc7X-ju6AB4I,N\P3ϖdAp/'p S#J0YҍUԱZvM9<`z}kYxxC)4䄍E:"f"(˦Cm6eR18?T.b9IrC.m ,UT{;Ehʬοpyy95d%W Ĥ‚fQ[nxwm5c299Y{cF@+^sa:CX1QfQzB<ٌñk5r$g1DBy!6:B*{9W(@b{e6׶gb{] 2z_zw>vɤȥ1.ϩX_;$l1_ʽ TR~9DܴɈ͹7@O|I&ҪYwV~X$܂PiGbp,~H72+ҵ<4pvepG/En6CF1W:v4T| AKq&ÕVky[хWmڗ` m{0ݲ nG|MP#rtݫdnKm0KYu)Q5ש>-s_o}!V.j(0AP5=uKz槽 G aϿu{!7Lɴ,r#n 3XfNCveS|yajd`BI NPLC $Q8%m,o(5?CqW$YEqk'' a AFRz1oJ7p5pᩄ[c|y4lxbѳkVPG9ѨBQi o=-y.Вq2b6=fp Тs(B| 9-I|ɸ6pG^F [ BG3 A?6ўX'dc[E<[ieD>N˛ '\DhUm{5VcMrcm^єhk)d$:ˁ[CssoօN 9>T twhH-_O"HKQ^ː5WٗQ:1Bg%Ҵ-\B9xFf҄yY.@7Bw=n̶k)[Q0hn?Zݓ*ث%vo2^f FC}iG뿡S}RE/ 1rlJubRI$QLwN}o?Cr1t*@DOVk 6%8a]S}ǫE7._7 ,3|B=U#P+)LȈ~#[%U~,1"{IXuT[N'zɣۤ6Ea23K%L-݀'B0|?m]b#m**=:aT,|Wv 7H rX^;}\*͞2LP;th8(%[\Nٍ6?GU oTƥ,xMs³hhO4>#y=Y{-oECeVg3쎖s*C'1(tW\R="m~.lᬹAQ17˰kќ7~.hE}|NjV]tz)V0H) ]dBtǹw{~R[OoѦ+yͿV_qfWҤMUE%s2%J-C$6}W7&@;<.?q-U {#>u\uzn3ND3 .(O˙ W)j|4p)c|L$@BV213j atqH8ܚ&rhXv.JS<]f"q'jph(J7@N[ufeٛ,%y5RIGu‹m2Ix7vnї@]Zݸ"7GB$u@`қs?wnw(W%N эyOfxUi pئW!)N& 9E;*{2\͝'L~pvTˆ`S< Pީ|@+ ~6b*ξ0pI9y_]G7Vfcp(Y8@x݃Thʲ2Z#ɅArNnYn'3Z+(>4vH䜂% wYTX%Z@n\{7r' #%JHql7b(<s`z/=M^FjSU-Rikq'nCn ٲ3g+ш-oGA8SmթT|9$箅Χx= ħN,pgHl #eVMx֎  ;dR$@R!G5u^Ô^B{xκu aU>yٽh(=4'Zl4$׎&-mYפ0{7B b3ar/#=Ubu_ * ?f3BzYx2ު`]AjcY%Z1MPvST6"8ttJٚ:@G|eQyAia+a9SOߕH"B0pzYh-%ϕĬ <[yUD97]oުY%Zƛ 'pQR5\ K{u&YFkOEQ$8t1.37JynGZ=߬<_}AM 9zŀ0iK$r^ >Ia-"E{-~/">L[J鞶eOda?ATDEN$']C}v3:m*:, ~ ?̵?3]0%F;Ñ\ӔR&Ft_Z$, .P} {#K5g6M1i՜ 6֞L3^RkwXZ|k'!"'HŴ#=6^%XW2?d>}PU Rb jϵ`HbXFw_?)az0.9Cllz룞giqes4zǺ1ioXIV1#+Jś,1Qlw58O/6;/< 8en`0M[]bI)r>'Ii2v*['zX!+4 $_+8ӧbMbbze)2{Y 1PBvLvª4U6NQx?8{)]yVtTK?ެST+?a)je'd?̈]Rlza:s'O3м](/ц5Ub d`$9O:;5)lvJu]8{tTf֩pΗDWt4Y[%,l +-m1ϚQ=W^w6Ƒq~}]ڧFU=dQ=,Ld$hPpQN OxX[6%1Gج<y5rWnEr6"h yrn(7É)s;gԃvu4jBbϓv>) p"p.y 4́4cSI@?yPpQ#2m:,FRV:gI\&Jpa{T`,SsLmu&GYSZg c{t7a.(iibGoWaQjI#}gCOO1:߽wv7-ta)ATj,64C,x֘J_QE' z6CARۭ'r?Cx\q@?7NRUK:aU}]v%_<&\)lEe9ĨbD Hwq>^xY@0U0rTɣ#?kӍ@ՕT_>")pGuY\NFxK;6?:\P.PAB]4nab2wG#5<eLNèImlC:l]kqdԥ+73P\6nr:;e'H6樌y H}^Hg"_ |RH.Kk*"-8kX_ZӈG[aQqGNMs;Vt`5W%M'z_Ԗ$GJdda8J_Cc&)/_< =azq: ve什JMqᘊ9Z8akEbk5u|E&1e(QႜrP 7:=ehMhA=wzI[돀+ rTOo)upq$>:W\uy|ґ+X{H#>湭}~ָaސ/!CխNDh9eKRJ%An')a}qma%ttCJ[Ĺ.U"/VdݾCF p4Fy}iPâ-読: +K=Р22arcs[GN/ OUP/Rr wLӦg벊^{ >OEi3#{AzU]K"!59MТ[b[@-ӻ]< Oyx-Qm KR1sI{w9:*B3Mz(d }O R=+O8l6l  VXH>é AxoTpm?Wf_J'Ub|"?{AZM9s$;F Xz8u}s9hhMT*7|R R^Db[V6pf(Պ0f2AU>c7ZYn7YG̺beQZ4R8L$=*j1L0@i?^ (|dd˜V \tTFH_u ts߼Tg`bei0  * %X9MZEhBȻCmOJf 񖨂22qfaJ %la3E ;vg~:0f$Q1c#Vߞqgg;Tk%d%{LaJboCZs?S$+>G [w.!yjS#!'EdD,9"_ j|`Cz8@thlx -&hpn(oX1b5RUVoQX}k6w['$r_j:׎+7TC{|#n g;IJz+"4,"3~ 2)$~L#,;cBO ؤ T^XaTOLFzĝmGbW*$hKQ0>f)^p"TXcTuȖصKwZ 0ۉcc-̭Ӱ0L"ԃ_ӏ+ˇ1dĉ֊:Y3PN$c:^ 'Nx'i4!"M 2SPޕͤc= LҲaǬ kU-U@''"Gmʾ]r7hE6[qnHw] iWxdwn'RDhYRNm.tZDJ6qprA&#렶僄>*i{"9| MWhӴHmT+yHlmWx/A=鐗oZm~ }Ț&j6Jhggqz_m/8=QUMϮ-ѠάF H"+)Rޣq_3讀~n8O/7=z˩|h HƓk!#MaPYCE KE(uElta66&JfAO(z109@fprD|3pu(zM&6[ݚyBőޙ (:uOj+LcE~G9gpu.B}; AQFֈ]9(=A>DeZ}{\fpq[q`;=h;v=Hr@~7.gj;JP&ݭ@a"gڶ:߆hnhڟ}VZJD !<(|M؉ɡT=ϑqJn@҉ ii`7k63!([VՅWFK:ͫZ,8(yO%Ǯ `ńpPϾ3TepGi}۲Ũn$꺔bqb}>5j]!oSF-Γ2ʫM@GVwCnu.) 5.] x.0**rbw)d37Nͮ4X`q%>:\MQDq] \=| g&llƟhJl|*>6ϴMg /rLɀeAhkH 뮋eCB n͏ 9%~> V=Ox5TO]5oM.UPjn'UMS3hHٻەmgMZם"!L HVw.uHVbex=_^W)æw>!g8`g|O9$=nk*S3* ޽nPkn7|CRIsn[l4* LD"`|hwuO ?fwzIom(un`-Fr3nrqRux6QqTow诀tM7nE] c @m ЖqZ`R2 $}0Zkr&ޅ vnvz Zu{^% 5x5L37Sy̓T9ڼŅg&F(y^rG|<[?T _M7{}uF.M]eKΚ>8Rq)g֘۝۱cJVB$٘Пa#xM-Mg1Dj0`we]A\i!ba;!g쳪BA i)?zRrUxP̈Ę E_߱wRi;~gu,4FP:+HDķv+4>mIn$#A}' Ŏ5fgpơj~'hFMDXYMIiTϱ83>Y~!(t?źgXva6ҘۊsܢGE{9# /Ӷ2P7XV k·ڻ8vFiaeGߥ @NvTc,XY'Hq]bDE8)Ujy*Ӧ)5̾[BhGON I[:>/f}'8d!4"сu'$ Ѱs"[ֽ$}@j_ 7|*SX}#B(8D,yFEK UG‘c]I$91mHs1X[[xe?9}iJȮ#1G (_?xf)K+z'6BE(CrGF_IfrL8lSzR8![as5yl32OMez<G䌉r3W4oveޝ;j0".]PHXXѠ? isaù8OJOiěXhy=cdnR9f!(g3` Dka7#2DEf+Bj*2 "cUNk{ fnLs^Œ6jc.^'%or8`&BűVA;G&i83bqh®.MRH}ϫ|cB> mf;\K_;y].s{Qnv]dqN,+vE:Z׏j,^GfK鬒ئ ۫c9>t)~[gϳ=4"#kmSfWu黴MҌ06֚u>')ڮ.x)?EZȎ.13ɲZY8S1YG[ cA+0nFCC_]:/Ь&G-%CWTpfX-!16IzWϿ[vث iDwM. 7K;;]ﵟ(]SvG2Vc  8ʑ" ix(Xc3j; ՈjQfg#r-U}pK Y:*f0a;JAہ,mLQaI2Ĵl䂙E 0lwE[HTu1Ļ!J}Fe uV kg~ȠVCp$F w~wnl=ӔaciBŢBzoS1C#ʱiK ٜf=+) Q0-E:e}WhlG0Cd2j߂[#ƃAbs0(O])-s'P!n_1Hb ][묾 ] \.wwH<.ua74f ~ "<(ݰg,OI㱻f+Z6MqoڈA!ɓh/GWˍ[êiĽ7ZwB,EܛN9}2JﰠBs/! a3qjba5`2oHi2o֔s' ćT4 Lv 5E .WUzθq u=vp APA yD: VU򯹓|ٯhG xÁ(m|U$m8{󔵦n=rt7d$=Y'g¶3HT#Dˣ=呮6+nM' W&;;w]V]q^C <ݵ̊@USHRb =dZ V 3. ֋Kx7{U6%۱bڪ'$ðLCO"~aBTU_HK܉M6.p˘wVFAxsCQ?kXp?iFr6eTO}#'9893m%*qMUD|Bu2ՖjQ[s;(%|iz( Q|=ϝ}5HmJq9ms1-  GqhI :[!G DZL/xb~C2 FV}PjLz*(⽛}`Ju p%5„DKیD¦M ;,9n mF&?&CČvUpKޯ&=B6rx@m<ǵȌ`*nu gqp^YGc5vFS_a(:/5w YWYjnI8x܃ǣ?CģOGcz2W*QߠFNOI-7{1p`?-Ӝ5ՕƜNidVBI*}>LuxrB*rvc%-+d򠶄X.rcO4ԑa\:8?J6XkTB/(bEԚpR\ضRήѪ[Os[a:VM^קv kS8+ s&Cawi/pHW]SE(FK*܁f~ym Sىjs%ߏN]jV䩈ןQnԬaWBFDeCkҐ%-sxDq6#6kssBo |ztޏ;Ug޳.Ě#v'rQFݏOB"Q=pi,x]_Eaf }[q:*nR7:#Pvzu&^~tq?g@|p|X3^kW"Iz3q'XgO2܀(YUNu|wWE}D\͘CLb+XN@3w؈(A5Ўmʁ92nWڊj+^>C[ pbA @W~\3&~uOR+jeǯ#n3Ӛzv|G8q>_:9]8i]# R7P=[J7n>DoKLGpd264I4b ēv~!Nr, 99 I&<)>r! ܠpi-<7Kmv]== e;4ϪW*B?2qrk\.ScQy&`-o 9$m[I`b˺R4i*J<1{JPnh[yytǮyr`tZghL1Pc]IiN[*sGՏ5Kvq v [=rZ { [L.Î 6Xop,^Ev~ؔ£с۫Qz0o50MW>z.'gFjίŶk(vxͺn5pdāt@?PDNPOJY󫊪ֱ{UU&&|NЂyDܦUZpa8xjI:0+3[w2e}% x Lg1IԿɈjyG 73֤v;ވPU$(?]b|B/):HQRƦ-6ݘLZN{⥐m?Lw+GjkP3ڹ<~L4E%ALPҽW1qͭJyR̘x _c5{S[.n,kD%֤jx.Bj1sf= ǧ8'~H>4 J򋛁b6L: |wӖ?a)pS~U]&.f±A46hDz RO/h[czYQGDwzA{8nfۗ_*Xw{s)johYKR{w^VF^*~p\lmQH"?ٻjon~IuMG5i=]`ak.%yݼZn>!}$WYQrmbCˍ2-b=ŕ 7D5|obX9ϩoTaћ@ ?شQy2;.JP(%F~ ds9[]|2弶C(@?cڷAj쿃^!Pֳ.F3:b.[w`tڴehl:HdBI+ֱjѩ 3/zajHL7v4QkI["Oзk*)vPaGC2t7FK'LAFKF3yWaiawgmq{.?^ysLNt6)^!݋]#rrBX u-,Vfl 6*JmBUqH(m]wj+`Gšʟ |b 7^NĵMya<FۖFW1VaV~hݠ es[ok?!2Q[V,y2nGF!E]w\QF1Z.6%5I(_(> 'd'7z pk"b?rگ0/pR)ȫ) 7,ܣЖg|OոccQb)mYO-r腄c#Ѧ1"]bT{gy;G[OM jw`eYB-Ogf;i?- D{G˒;6`arOx97{WbZj =,/vV lN.'&G?\ n3 Ur4-Dw5Q4~n曒r.jume^27Q7ݙu(F"5v6ɨSܳOM:ǔCϧɹxN6uaWO,ƋwV$i|I-9 vҽD(QӒ}oL7z5 7)@Nnk]ŪB`R`1ax$QJۣ֡sl22>ko0%(r4WZkDG2Ǯ+X Z!NN^v5Bs ܄Ȅ]1dcUK< stxh$ kM΅qТjqE_ʴ*fnae)nS z b0VaH|9'" !1ץnhCA=($}o*WuU7 H)>uŸpyA :"qFʞ K/ZLZ8{ʗ4ǭ`_i'toBTY9u"ewXxZ_U ]8 2{^#qd :ί7^>COK;*s?@aޞZ͢ʧRPk@}ed9r઺:Gb0M鏈 P9RiǰO0dhx+*m]48+>;{;;% _ Ida!vHokyKw1 T.{HcO횿G$yH%]NR`DjEw#9r:VhFNegOOP!q;E߉uMLhQP8q '`Yz2A@w<"n0`aLNpo&A8Ju;حQb7FFo6@ mKVBzlD.qc@9D7@`W;[ksnѵJSMVJ+)- <Ů";(xc+ldIlQ36s%ɸǚ< uAt>E|-SnR-)֐`KBWꯈ>*ؔZ#k54mw+8s]hx::S>MJ{ Xy]i:f/[R ;F'ǨjE2liAwr[e%i9#u7CF% A^iM.Nj E!GOɧcnR ݅_k#vhM  gQ`I' d1AasIHskz&7w\C[\?H5^!R2Bɼ/?bsr)Xgtԇ/g>HxFC0vZ 1Ox(sN<0XB$tmGWG#-~h,—F03 E2\qA 1K*mpi9t֮$qfz.l&6kOHêр#+#" [e񓁕HιphS<ۢ!ޟ!HPRi4cГ@\T`*Td޹9`R S`/޸ъk5u 49 R jٌ57>xEk4#db8~^>$znu2{Prd-<$]1h2,o|gGq5X'(ėl"6?c2th΃ahJ"ۯ7_ͯ34m]٬.M"%Сk@S=DBSEKU*@-9RzOu-[JTt_?J`]Fc%}O1.5XWM#!dXv+w{٬AQָ*Xe =2hZmH|vQ6;.\=kǝ@06A搢x*GM$l7Ŧ~@jv@ 8?L^A$lju'b<c?iaŲOVQd @щ )J 9!ui<я(|+o+0B~ yDkW9D+;zs=|O}_{O`3:a4$Q/gIVzYF,tcDY x?j| e(OT1= Ựw6ة?v6''LQg u*LpinȟZvrGhF)ĵmvڬ13@3[=,pk'1yS(hTLj`Gg=^4:arW78@Xv-{r  X3|*׵|17u0h9JH`[UP7h-Q$d4V L$wQ?E%丩^Nm5^L\*$|XazOB  = sHGNﯳi{+ĤQ SOj`\=i|\gX`*/ǼۂҶܳb1~K 3,eQ%bJ"pBJbG%-jRbVm*1MxgM֐\ +.'ֱ!C"`G,Xw]{Kέ--$h:>ЌyOyO(Ry&"C =^!- ROf$^\+>8XAmjc'rTLjpr Zҙ57fHU^!@ǿ${(Dz>9o[3\@;Kb_Nܛ`"X ݰ/D&q>Id}<31ç/C bɆ> m2V*8y,4ȓa"2&xxD $(.Nx*‰F1fv1*N ˽hta@D FMK hMz$rü2![~{f8ILm]_DkhZi\^  @v[o &ͲkXvTparVdU<*%m <?v[0Jxc۩f2@2FΞ UMzE?-4̞(4[>.Jڰ| ?߉VW+}<;ægW_e^BHIڸl~_swrOcLZfo?Ge3ņi_#Ԇ4M[u6K{E(xFhBJ~h$D;0hںr"Kǐ+.,lc@`htwd ;&т*AϫޘS9S~zrgR1'~jсĦ{S?7|M9ʯF?[T-^qx.1ՂJ5 m A ]@  Ba&D_-EӅqBmr$g-(̘K#z=q y}-SsUX9,2¨!3ox!,$XxB94X_\b/_,)`!$} {ۤ<;rS冘GT)h,L.z'?%X6o%]ݻJSnr`X$L_>FGc8/qA'+ntOvg An6#+ys֌WGzV._xOSbӼ~ANS|t 9e.y٩[2O%{7DG܈Ձ9m f0"y7kla=I& W\RVMK |}B@,m*EړGP,8!@,j} M bU(~RM:)|͈v2ˢ d/[T1L=ն eCҮ([Cz @'3ǡy3n _zA<>RӸYU &%¾u[)}<;sZ1Ư(>I#͑ {E0^JVoqX0`0IsN!Ac 1r#蓧ؒ,S y_Oï!wf`cp/KG2fl$i Y^=m={ k-pe& hd%kF"y8q1fM߈1$A^De!rLI/ΏSv"S[хtP߀;)2ќt.*\(B&lR 3acSǗűGAqUs罖t wx#ZMNɸ(9_7`!7Fip p3Hmu[eZ{Z剒@-\j-`' ]Afڦ}('CꝐX w8? bb/R ,B\/tSI0?%v٨h+3,ҏ(‚}vj}|[ graSU9 Gc>7că`PQN0!T: k1\8LEJLP򱑨Cek`su"S|}{!ss A=6v_z=%pxt#)B7IVѫa(aFpF!ߥ 1TxKXW[< g׹^2Wfw:>KI 6a{sڑF6:ڣs.ޥ=IiM.p鍟m\.P!^UgunQ\l$\5L*UޞCe¶hY+cm6 N,r:Q߶\뎼9k>-k mV׽O,$]P#աCe!, Ͳ7/)7_{M]:/Įo; Y!p4;.VyZ-0g{jF&TkKV02%k׮Ž0υRal#'b"D!T᜴<%ch_*>U6ʜWG58ûw!xܓ@XWgcv;(d-Ja!Hqn}seqIv-&^CD=0R%o#pn`'JyY6;q] y %˜gX\7x+W4)`7٬cR5>L9 y-9bYa?06p˛!&Yܸ&*؟[~;$7\oJ?Z Ö_eɤ/_T1u>^zܤCf4^xՀ1 ںT{]5)` ~ZZEi 'mG%;ϐu[=Al !3r"3dmJz%Ѫ)-LJ )ީ `K3̓`E8rC3Wmm4Em 1{䅗BoeezZzrhS#_lSܩcQ_8tćFDJ-T/ Gs＀:vqpR`f<6/qs8 E8֟{Y!y" o~HW )H^(\%3z,*8$<}5ӑ LI ]mL4I#x ~ kJiF U^3#=$ʅ)| L =(z]ZϘs>t _weݺ1/Љ}; оuH%JkъfF{P !:CdF ۇ)KIC+;/_$^/>DNZ{H;L5ec`ĉP_0 Ĭ>5.'ϴRBG {`ef?ƣg{Te $`H@7}TIyy4^֙)  "y ܌ILxy`J*jERb qQ|Yt"R}چJZ D.MllYS}):oP2}y+'j<[8*ȴQF:q><`K1ި#dL?9Iͦt3y"A>-KYao#pJN[y4-J~k8+Ɯ2'8? Onuk-0t0!Ʈf6J_-(66wo|hy\6 @nH6%:682ٹcW4+v+8us1D@w 3Otjtp5d󗌳eœg'817eGx٭%-jq3@О#g>B{eg/ݴK`cb򻻿=,JKo;/2^)drARXhM3@6:0nD 5K4jBDՕgbpO)QenM󥸎cQJuH0AMS4!?2Dd%{^QZ,K{PjBU7O>ߩXVow0A1G6cj,] h֯N˘uH6 %_q$u67Ȩ似p*Ej\\E4ۂU*΂sT>?BQL m~fCn'`i!'kLߘ.*y vId-&)*78kSO·.HSwU }Z;hsyEc{t?Rbzp^D%G۴#+MfǸ#Tj*.;>0e7y("^_rF#Af2Pe}ɹvĨ_m$G t k&`%QGnWz <ƚ囗q_v.i8$c o3)\}Z[ґAC٣g77CDH5i`1 Uid$&zZA#+7ʾ׻ug3U 4\Ҥ>|6hލpJ-3z ^ )N˫4:NI)IU$a*jLǿE#<3UժK EHGXdYK+ mvSHno5iq5;rk]DPmh9&k 򖹳n@sP( ]w/C;~&=DHTDoiCUX\IU 8ovvqРlyߝ>j8iv-/mU>W߳l!8y%w tcAɜL:%p{\"T 佊.)^ uUm=WH ]P߉cv@>WMJ= >,4FK.ED(if_2>[3 ,6ݗ*]rig.܅7(~I@M$|pC/~RCY:\fpF‹<Ȇwnz蔦W'F߂WI+,`HZ[T4ݝ*tn􉢌b\yڽ"$M.:7T!qAQ\6LOYPzAk1y/u Fj)}Un ?89<}*]~녯+N5{15R._b3Ԭ\CQJˡ]ƿhyc/@\QQiR/+7}`(JV(1NT ~Wmn{JsucB-V#0̥^M|wd``qTד>~C{ߊ@w2plgG!B5^,b8a5'2 %)%Euc^`FQ EQ> c֓뼭CKz ώ;^d[+z=;Ϋ>\Ds).QR)Dc)aO XdQ./C|>-2:'ү̏\=""gǎŦ'v,teEsO $ezy>tM7g`r[ɲy/It$,[Ry\}]:JVy}ew2J5z`^3cjdArX\۝ }6 O N/]( o%v 7֋#9NӘҖF?R#xE0];+aѸeko5!7˚FPr'w60h`~\drl~\fXFj)5!,xm[; OՄ Iڽ`9 KP?_ڇ,LmcpJ{Ϧ\01n >]fc=`yG8R~F"M'"͉dC"!3צvǔrg,B)D烈 8WH7yJ*M IUA}*~ulOc'ϪWr&3MtXRy`*G2Op=Džt)+h92b?kf`uΘ*2^G~Ե3(a+wzE;m)K, >EלsoUa0? T0զ1 ܖj rTմFߜK}͉{:[Q5-g7Fٔ*W~ž9^ QRy?8"I3Q[Q8IhꌟOj-E;GZ1E{ B+ބ*`-3'C(mA<:)Zx@>L5Lm8n0q Hc)Rn"ȥ3 {^ }\T: O`Rt֡t2^EO-7J\\sjӳ'Ҕx)#r}FvR^j%:Nʓ~R(nAfDQq˻LoSL s Ԛjy{څj/On_] $f +j߄lcvX6AN!0e3y6?A0C.AMFcWC-T9YڋGL&ՔMv8zF5alev NI0Z6 {Wr.8Z#hZ*y("\x"t'5ǶAN$V3p G ~n+vl1 ^օ${ ARB)k,TE @_ xuu7`1ƶߟV*щI$Ԑ5!lB!x,]z `Lp[W.jBNO<]!UUE#%! 3muli[C[ct)HQr{%#aK YAKX3vh- P%boo&sq#>.҄i%&s nh ?9!{AТjO.xԣL !qqDžLZvE0Rބ=^;mJfBߪ7l`q'j?ϯ˯%f 9ϻwZ €tmc `_}<CJu=?,x/YZLL.,B$\^M412\QmzxَXŎ'vp ZZvps݊ͣ)C:G r$G҉k:2N9ݶeH o%ꑑ3 wC+y 쨢 |5pK?_7#bf\PLƟA>qV$&EiO6@fJDŧ{|65NdK'kNjpe_#U`5^c`m0y_:PSR.zn#70Kp"AS+1߀y%Btk.@Kf9[cU}s 7ePlk M77t=`~|\GV -4!"e$-[ZVQ$E(47daRJ pV9_+tC(f%$\vh7j.teYdLĘޠ*)-FspE''3RDIh?C|! X4T$̳$%; pDiړL%f gYAx7Z3}rVˀ~U2p{B.3+߬I;Zf(SLEn yba h& N\c8c{B}"/j$4V>ԽRaB;Ѻɷ%*yo8h oS:8^sG[`\f< z~Ơo8V4#UrX(s8h<yec?[w5F|4\o#Z"xU4{ ׫].z`+}wĶpGAL(B+SS*S\%d[mPyȽI2af޸2c*Ms|$j8*y?]Zmn3<x~|m6l@PL/ptNV4#8z'7ǃJn,$$yڴ{h\K_ 榽g\G|=&NkKsn_vaR]Iq޾5/T'E~4LwBL-T,&iL 8=G]">TW;MMaCStŚskBi0%ۃ, ClMy'"ZH^}m}OjfR^qݴBc a`#!]?lIx~:NVnV܀ Ή?N@98[]XDQQX:C@ͳ /#2pG/ۚeiL9OoH.e LefuzJ?K$gx$Fxٝ{Xi!d5fDlq7) s_~)H}QL?֙{X;!p*(C{0rE࿬iniyDW*Cmjg58TZ!royFݾEG^MqzH!j镈zyrI)2^!, ݲ|t{W$m>,]J6bߑOD Vp\ZөGAfD''Ti~!Pi9tvK_3eg~Y+PΝu#iUqԒKxUnVtx ZQn 0pi!5ل%NLEqshM'/E {]XIJlΨf `||q2bP6 {sOW*zZʃ.LpTNWHHIL*=4nF{!p4ݡ a" Wc Aj[4r Ri&+:VrvIiX~D3Δơ\/zi*X6~oPQAn9n0J}#<@qN"ZJ1&*ǯ#]50ϷaQ 0/~T,{&ci,Np.w<C|*[ ?REUTl(eXl*%)tUyRup4Z(1`RǭYm?)"TluNE!W1e8~2xݢ'يH\D|c|vJ~"+V<^}BR>)ɻзnMpeՈ&ny\NZ۳Ӓ^Qf'oHnYК@yYzjDpdsỤ{RÉDzDyk0{r{҉?ЉlM^A'|/svyE,u!jlaߣ*d2vu9 ^iɸ*_NĻ4H>;>-j`zhyS3;'Q 䕑XY!.YnyM,c8eV?HqQϽ\sŧ; MS/KB/z3 !>MHҺS*B2AlU1HmÓAMLC>p\fe4eP7\3AYmz?f㥴{1%>7Pq@T<>Оfs1a/ b5n< f;_`F7nEljx.A\3i9;Of ҵV Im$CS`=V/?|c'"z1o-\۷ί ! #Z#?(>i]>W2ލ& )Gd[̓~H("Uo䯡֟8T=d Teen+нw_^v iB fd{Ǘp}ivhYSI dApV2\C( a<#06J#70Ń df$g䬼ߴ|[9= @* eO9_#;@4Y5xgz0NGb:: ʅ%N֔ r *ꏱMVNRy2?@)e مw&pd̾e!3-=L7,ȩN!xnyس7p0jO8hOCJ7-> `X13hm H%!X5 .F*\ .PBK1ttL}0요{KcL=˕\|= ѝ&{'zS"^ƾmϵqr6>YfKC`p2sNLAp&!c{q{*$d&u=7aQ7zOo^Ɇ =&TE1*J>ҐQ}* O$JzQHwyaScD~Tؘi߭qAU>03L_y2eS|iGCˀ ~q05 )"wk\j 皢y;2yL |_8"89AkU0P`o-j+lDŽctϩIɫNlߔLhMnMH(ܣdڑ*B;~s1/77v7 ,c~;mvB{( Yٛa k1o+&B at'ɈIN-8^6Kj\l-ߥqtMCP5NR_^SrX*O_lʼn1PWl4转Lo(BgS--պٹ!ֹf¾AxGjtf5=Āl -Tԕq0[()Y/kL)L{Q3@ỷ c6zij'HdM:}zu3 QU>tܓ׀SC>W\o6'buR)iTwȈseR&%ӄDRNW'?߯[5y,yW?$=R>l-O.945 :X\:V1dg|יFeZ-!oYRb%*8!m(%矌޶uyE%rG3Q] K)2U@UٿsGPQZ##d~ !q2g" 'Rk|mg~c۹Tfͅ *DG 9 c͡ o}Bf"챪14’N2fʕn{8TNX]Pd3]Zbm|gNIPjzs~G:`HdxKBP2gD,aŌƱfxl(*=uJ/D*[i`9 4]2 {M>ÄCXЉ4R{o#`8?:N(]T#abo4ݱ3ѝUJ'3웎XUrH0RPLp2΅ףm;-v{)7`r읳ϓPJ[t~ґB$)m}LbNv^lxA5&י"=0Ub5 2 .QvR {b DqAcVM<ڏkPJi}ySŕǗ Yi}4>%@?SrkҘ  96|Ʋ1^J\iPY86; :o!EaId58\ Z#ARޔe.JGOd{zRrī)`#;E('&kemMX6\W,$b;Ĵ0f[6TU AQ! (rQZN~Ø^zسZgK5D6ɄfZ44P;T'3M*M=w5|@6dg]'Ji=s{۵=<Am0dKHJO?H ?PYh2-XS ƒ| !x_&)T9dczQ[&tnQ^c$6fohz3- J,u-2O햯h ^ޔ=.ƱĞ֢]6c{)kO5^ꄧD^q JC p;A*B#mޕ4+Bqo vlALy/n*x:Kq.9qa Ǘ3sxϵ=?B6pXأ̡x8XPvc,̥iq+!N!MAST3x:l7%L9upov9)' s|࢙ 5'4N_n"TkA;q@UB ] rm\\V g>Y|M89jZfvݍb>a._RZQx >G%Z}#[E )DTW[e=Z@9uG}ym^u B9L2=<Ǘd{ E:AE3CoqXVߵG&Lr7cWp[`(A|G7tboz!4\}z&{> Er;`4!aRu9wX*r®R⧍AWђ͒k]TyMcG_tDXe/3X% ^Z*WAKHs%m=:Zb5Dq bu٫] `u8vQB""qE[j$cDwŎ@LbsE^MY>)b#CCzA= N%(Lsc@3G(Q7 ~0_VAW;ju~Vu!oHZ33B 8`[b=Jt0mO&M[) V9/59Q:_w W|8nZ ʙ|,{Y17}!%cUPs2fU & θ6-!-y8ŀ-(hU>\2XZ%Df>!A[ߦ'xϸ/CK.LTx3L!a(K("c~ʺg} K &4x{+~ UHyݕ$h c#3܉랭i6tHVa#S:MXuyj_7)/Տ;=: -rݙIWT  od*oP[ <6O}n@> doNE#޲2HIrcw|5 V;8{sŪoJ r}`6\^^osdt߂&W:]6=4w<[:E=URxZ 9' *Tc;U(1 'fӘW: y -Т 7TfVKHj]RWtrBs=p&$7R"u cE4N`!#u1  rXE^9’xN'᤯4r|種K7vj 7 ɏ9zV3Ub k1QBؠsq) mJɨ):V,{ii}x"J'm\<5@xHQOqo?m카*bFC;vxcXC j1&RH9o`/[l㎔hmVsTmn$A\*aP\2 ~xS j~_L86]b)U[Jf:WX >hF\{*+ہ +,*^k|N ͇Z uW5Cf-_yr 5#z[3mG8:l5;T8 0Ea'?]mH܅X628mN_Kd)qrDoe4v &S4dXO9B CГxD˺Kuw'}x^>r(-v1tJB՗5-!ۦם2-9ȨE7+Zu Sf1B 5/' C_Eq.-K̚ +_ž㛺SXȸJsUP!k7_) s3$TaǬ)$pSQk\j"^Ib>"hhwʚ_tGJx#Sͮx`ݍ n#ؒ9)$O惿>lL"=2qu 21B\v9C0U>7±+[W'ٷ1>6Sa RֈƔ{JjdL)Ns|Jl6bwܙ,wN֝;3Y-ڪFd[aƅsZKÕ¹Mf5R=04!C|EsX}nIM $6 ;HwL2dSv ?8vz W_ q=#Е2TQDf96Ԏwɝ9_ Jޥ]4[s.>3U%'mK1E.7Bj](|QHYfۀqm)/߲xh]|̲: eC6=u50\C8/Rulg{uJ@G- d +T5B14| dR r"c>~N*\s0aiaܭAƉn)iuQN%C+fFmCIρr؃Lw=Lt\.9g qLw:_ |:LnPsMA,"-)-"`Hr:V1#Qw;XWN<0+AO,H1RŖ#{'::WSKPadBK~ΘG {ܯSi*+aJh"qoQ/QCR(6_2 ~luwZ}%{7`g:u./m ͅBTx&YV"c^4bƋ)pt3jnXgΎiU*WYxAĭ)i4"sN"xtGI}#Aڏن餈NXf1ZA5S.S47 =#q"`Aպȕ"!#jW\Ǵu RN&[ {vG+sPe X~tr8`݇3咱>O 5 $RFgoU)2TؼCh")AO6T/a喔PsmaLjIʕNEPO2K_3n['T$LVj|pvt,*3h#ZW*ri$)/ HQRpWx9'adꙍkj&Sjj+JXS+v=2qt,[ nPL@S Q'igfo K>PgJb=q&9uɇ긡- n4 ˿"#gcͽIruG/9̵D[ mTz]akx|D7't}~tݭ怒ɤY>ye|~P昑xe˱z#Ar9P}IaN8=z*Mu@E n)ޖO⁙^:φz>dOYp$EHe@dcQ \6ečdІ*D S!=q[Npυs{@]5q+y Y7DR(e88|<ֆi_@lkXͭگeMK_G/Ln܇~sZt:1^g]8SgOcM :o|!/y/Y]/fb Z[Ř*5\"63yr2^o, -@`noݲe@EHb=1m蹑 %Lp}DC59{z rq.ol,LgnY[^ a&anKe%i&{2#و4Mj *zC((*0/{t;n#S:s2X\ FSD Ph$I@F҅E&V Т_UpJ+B!=-P*]/H 0gJ+[tXv_Thrd8(~ <KGSjy0~Q9 - )p,7;^('@~:"#|J529pE6Z3LDU|!M}x @01P7ރ7mЄy,#RJB1e]w]G؞X UF6[dT=-2~ru˅>~Ƞ p5d+>[JS$֒\egewx0ۖlA{*vfmυ]3W5D5 )<׬](*5@PoLh~>V8Z\n LxR7\^?zfyܜFUO)˼ivfXźJEo GGN S4w1#"."e 7FTi4_S>6Sì:c,ҨlԮ~T}Gd1]z%oI$ŗB 3sDw~e ~$ #E*napy Je 9z–lbkpd8ؽdcɏ )`l*,2{{N䆠c,'Pؓ-?}g[.70ΥB*ܟsmQ%'%N\nԌG_Tf0{;?ׁ-=5931= 7\qzAQN? XR[*1' D o@OOb.oޡ_tvѥÀ"],~{՜as9Zp~`(6MWfeэ(O~⃩C^T[m3]ИA⿽xL: ,>@ ĺx$y\z;g.9>IsITxOqbg>23k 2]V->TI(( ڄ>ҪABcب,6ͤj~榎cF7Ǐa6Tr묾hj0H 8*B\PgN\Y%d̩DVZ.ߠbE}{*u! |{ID-/CB?h2$bpeIu! I}&+ƬI&&ݞpӫ÷]Tė&`C4hꜺr\()bJn$Z1yWz" Ge0|5.wl-7NNVjt9[h=]Rf*E!(}JA #E"iH3Du6b糥zx΅E@Uv|(k Tq {+@5x$hH`:S_Bђ[vYsg33Xt:.`wCX~Ac텚xdvs> 4Z+)zh߄)V۬Ӥ~fz(Έ4ԭeI0X ^d.S]w &d'>x)΋2fs2xѵ{ 7[Ks8c~O j/yr/~CrM3 D 6: \ m :x[JUߔKb "n `ňn gx`H5ˤx"BW,` g1tiC_=u}4;aۯe٧9qB˒nX2PdL,UEv0Hr"Դ-Ua`>WX:,OUB!vfHc;[S̗R'X"*Ry`J#ekDNvn|Gf= :+M83*է-ċ+0+YGpMyFOdr42b|Rv0]x_qGߺA`֫g#Gy Tx#zQWH3yESiΗM4;90yމӴA}/-?%bnCؑEJ9]s?ʼnm3n ЧĊa8ˍZAׯ4`+'k!}ǘ8C7̜kGB{L[e[I5\=CD?.q[I~r4ś|Vbn\JQ3Jj؜el~ ,GulѮGC9 h @h3~-1smFrU_rv0e8kp 9l-MҙL zؚNXلn2eh4zZŕwW}LM>{i3܈g:[,oQ.V;mE7PkY/r0do?Y]Cwxqئ[VVf?{t_=]rHls<ƙt0 : (F%y<q rX:WS^ DMJTْ*ZEF@' |%^{_te{4hZBrry6EIXf}/c Y C :a7a+M)B|FG3$$l.%*e*Wnrlp[T׃\褡sX? qzS[s眞 0m幞kRdAbr |PlwLǍ ceOi:Vܠ*q!,q[_neт66͏ʷͯ`c>J(J)boN@EUBaA4C䦮^lHRC3^EBԟyE9يmTj|Vt6>B&1RIb#2*1=AsoPs6hzW}omi.ڟOE`cz( T|!' l7Z HhOo mŁM B..S {وsvlWyVut! -6¶jZ_. ()hʪy+y˪c|R( O<$x\\*:x]9 'pZ3t'Ik j93 V"vTM0H*GzVf|؊_T˨6W%{jrU?2pE+ [PI3z+|NkNx…Qɑ8 T(͠t_%!?)ndܔGt7hΈ 㼲j@^>x rUădB xRzϽUP![H51o#L[LH? +x/Ud;ty胇gPk]5*>Ntx*ʭuȻh6 y4wyu:7!߼Y` ` t+)v]mq{.k'XwM+]zRhWyAЄ|. ^NJIPܒ}O^Qo0|$OUOo;K!<~EWNG;,<.3Qɏt15Η.>" BlŇΎBq;$=&sƐS{x+^K"󭜾Md)31|h:[а4 ! O5;WECgjs51~dh6FU.L!,&VY"?oYu];\={8MtknC͋[`J7<<)y0Ɛ~[WAsrF .g`?)ٜ5#ms|B>oҦhMIo믈z8ܸ[ yM.g{Mo4p-ͧ9 ӚƽH3}[6e{۲㢣[` &g7T|v""ĸٍZFIMYz}/SٷBm6&23)`hMMkn^5`nj#e`OWKS2>FMRP -7+RT0N?t071݄uo{lJ?Eetз^5EG W2K}O_;uTr_FL^ ##y=1y!c "sQsY]7AOu`Sh/* ut dd`9߰Uep3}T׌VVc#gb^ʽ@ȧr΄Fr1n? ;AyY$+,M稛rP^º̎t6m/OcRuio v"V_Gv_ ä3QBm*R۫'{EpXn"Kǯc`s lmFYta"xXlWRJJ.pՐ6Wz<}agKt|h*o93yqu:M Wa2볎s NPQ;>.{ov5߾?Ԝ,m͈k5CPHJo(ve&FCdF`ظelkD-Xbz=ld Z+6%NJ5^}BW{.k+p3/q7l H$仹~Cǚnh*X$ +}ɟIH\:h;drCTj wC8:(gn@ī˷2&E%H#`o(CW4á(X}g'\@JAEAmkNhfd K080Kv<5Rdp(\-D㥦57A@euH<|p=);H&~ vy\W6uaeٍqA^oϤ[i_vw1Aɿ&fYVj/xJTo'Ma6a,$l  C+Rs ϗQ:\:P9R3^GƵk@ N](}nHuju1ct[RΡ*_Y(,J?U)2}c8EHc߈|T!SެbV "V~ɩwW z5$%#ir~iR|p* 0IAy&k)ߌ\*EYF eGKN{:ibtu;E}Y@߳aӹmvkynՇ5Vez@@0=T"k% vpK1x.Vkl I$Q% MYD`|**:})Du?ZDFVcMm"+ TL? ە7zky{0ݘ&q2n~?EoB=e`FQ lJ,؛IYD]ib^́.N.;$B6>:*> 8(u#U΋]=sxƚ?b' G{d-P<$1SC@1 Ƞ0/| ԀH^Vd3s8"OØGJL Sh8K8Eqo THr5Vzןl|W$5+iZ\.-ҜmU"_}LT2&Ra%Pz KzLpeywje mz5C 7g/fⓚJ_'d`x(,|ce׷r x b xO*J}Cێո3<tp#U$Тw )X9“꿨|!ɿAMPIKoӶ1rU3wĝQ1OK+lʴ遒X2+uէ1[S84Ek[BzQ8OW~"k-ҴzyphZ> Ns(bK^.}lU|лgIś'f#'05>J0rwr|- ‘qL X:ncij p  e \wUM>OEip,byX.G)_W;GN͙aʱ` LvAബi׫ ;YܽxQ9=_= h}LR݌zS'V\cegkxvr^;,ڐ{Aֈ?D ;!n~9]siIf i5F>% ̌ǜ(n|zvzlo*j,_ ">[8MO<]\oL>UY_VN]Nh;fƴ`qdܸgAJXeմZ3P-d]xxINMo37wΓ׸׊GPn?2CNP9yO'_qÇ N6Fl+18['ĊTSipZ79Y5թw$aJުnGEvpRVyLM2@ˣv9{]X*9g5b2Jμ(|J*7t$Ku}h!ӥ³/$= +hD@`H#RףIxwޜöW\uSU`ڂ !8fGya: ";EHWrDeq֧6N(쩽9qҧ%^@;Q"j\˛]5>nEDFaZeGߏ/SBސEѯ%l`LB 6ѷ2291{Z`̴ ^@E_ ZTY4D^s)_MK+ihDM7vˏnX5'3рs֠fzp/$;?ဨרd[2f tmhjIe1dєpv갚8(N$dX*6.{(h4AtDacf7 V-^]TryN;}#2i,J xP5h;U@;\x!9+~Ԭ=$CbqwT]"(j#%mu_MEBwS&ڷJ>VaG,/iyƸh_Ƥ]w A}&V5ub.$U˗HLҴG<ɲϣRE낛Z9\fklEaݚbR,+2#^%ͳ 4mQ4GL' R(F3Ecԅn+>K 5~fe9Dlp >tut' AA3F#.{Dq8Mf+gwAL5gekz/JFޙJaʪZ wɜ)+<ï*Ǘ|FQ21|eWqnv$4ȣ{t'Z/ninhŽ/7 !$kPwa zl}0?P1 />x6T%gZ٢]9_F82_hC0zƎ͇0ςؕ8{Yۣ|_8~.S'k^Y@ Qh1K:I/ ؚݭTz][ YG[3g DVߴj~wqA | *R|ϵM^hj - &=Wدg埏Y8tkeuW=DŢobipK(_{M^ ]diővALΜb }=oJ&9i䡢)thQ_+d0cOO謔چ'*!I; м,7#`AŶ&qug "/<^"{=ML Uq5k+0#Xg^0cO "wESA cqkRy$K0;M NT.5K ? 3Ceu;bAy)Nd;3z6ϑ ?2D*E7Q"4P5;$ɰ,vJ@d#X2ɰk)m\TO4 )[-i<evs:|Ӭ|fuG}jOM -J:66Q`[MLQ)gR«rq/X.)6(F[e? ̮V{I5!!T2e 3R,y#S}˛陀sݤU=\Q 26ZtiS] _3Gf0ٲ6 &<]hsb%9",6FЃI ^!;vJS=d-;Q Av4 E0Y(Tui ͌"LGbr)-IL| gTl+zP,*dx](>OmW!쒸Md`H GB[(츂OsXf|>` @.>'z2e nTp'M]?a=ZnC*(L"`c l6XCMj; ge*: 47Yhcۤ#>ßv:6l5TS`I˃Fh~DXG |;H CiȖмFJ~?U0&iWXdA/^AK49ڔ t' OQ\N'OFd0Tczq¶{0t UM_(!<6*TĞ{ 'hw/Cҡv#4pz?>P<"Q:8K0~4ѸZe"k7eI&G ReGs!D%V.]Z`EdrB8[0zy?-J7oBH3iufJQ"I%jȎ  ؂'>d av94"& 7pWS/˝l3V(n@$I2٦%҈*3ī|㦒3Ry1 g7GL| b3x5-U6LP!ZJ&S pcDU?3>V+?5 Ӄ0vy|57?ƾ+R @4` ~}((N(ګ0}f&_) n֜0@]ram:4.Im}fxx6Sf$>t ^8I~YHЉG Ό1퀈V4"!S#GD ,܌/ >i>y2;r4%t;Yyg{vq(b2N9 ('nrTێ(GCn^~4Y^(F(%;@]D 5> @eTIV%VG7~5OƮ[ h98[W8)<@gx.(Bp;0f44| Rm|q3;DžhQ_*J=O*д~rٗ8b^ v Jԏ{HE2°qmWLSq{v\]/&玾-[ٕ2%aO̥:>X).ڻeq*yәY ES´^?L5 M~ ~,ƫ"t4Xl0, AwVjs,`Pk}^P!c5E'm7`%%w R:cf-Qjf4^me ;PጫA `C<4[D2teb]X@RLЋ0 ]WXXhqb;ҏ7TqzlR֧3i.\:,[9j r"ؽF$+Vxkx𦊫&kgUooTJM9ZC.87^d_i-JJ偁sfO,,,eEԫđƍX `$7DtGP.RM{!(̺*W#a9&?[|~pa\oJrōl_ 1LLJL;"@(Uٝ!O${0fE[4b?Eթ(9 k wu6q;zY|f;tjW;E5IG~N=pj1Z@3>x~>Q}?6TYx!W 9/jo~p|_Ȫn$>ߦ5v&sfr2u(z!J:  .+YBS쌮3GePuW{ls'G$"^]sN B)~e>&HGk3'㽵.Qz~đwaسGyT7Quߋ(.=v CqDӍE~CCdh? QeM_KMb 6VX^j`F15v$uz Oɻ.Z۩!Vv_$ dST'^iwj ȯF_g! 9KGD>$1.RFC8BҐ4ޞn.lC5_ Mk崷Y`e Du;-MI@A#d䡹%"GI79}'Rra-7@Y,# z0Lo6>a%0ycMvhVrT7[A+Y _hE> wZ2AT'rz%?SM*Ht}s)sP;_, \y~Ȳ$[Hs)sb(]gWg9$_ݫZ ज़ ~⳥$hqȱt6t,Xa"n$'i81R !(6Ux9+PQ!h+[zE;T P<>k4锼 O˟h1W|Rnf{jhbFVAbiZ2tDE?E`%4*Y:aD#W_ͮ ^bc\FUk ߬dAvqg)B$N_nɌ9`Ё|"?v23)!3DuA(О8"X@ǒKWiʳ)Ud،O |_:u|t>bӿh"L_-A4kHW$CG ZGc<EhbxP$& buDZ}=\~Lb`({ƊzY]GH>"/SҮz4)i~IO)`R'~R79 L&av./ݐhg{/cFvf rpٮXo5|oǀ~|2*&y0PV|a(NJ~'> a0kNv? z+þ wgc>n&:w ,…Hm`峍5Z|yHDpm#D&Vb%Ӧ ᪹F~tɟQ>XO"+YE@= h㯿kHVЏ)Hަj1N=T^bK:*-?3!tPvʹ_YN~([B'g%*zE'}cq֪g rS)ʝ\D{нVDtqA}ب\)b ]@*W8mHR ߿d zW}LM+DJ3sG`?N\Iv{1ݯCմ3GK/x.nPZL0p#UAxAO;xNtgaWuwV717y*|ꜧ]fmhpQlrOxԲFg%E(^ia%]ggk;=VFhUgo_G+[ <01ޫwJGʄ<;#d QF52"Ǹ΅{S(?<@Jy8$Q@M9/T%>$ Ƅm*A/JQuV6HK6$1D YG nTͳՔ3'dN*jOJׂtt}cEmؕs9Uqi;13`H%~Az`Ƴ{+QY|mDRHטcG/~v=1$UN[Vf<)Eɗĺȟ80epB mN#a[h'f $k2oI?ua\φe YY@!h,T.ur7*R4 4-LZ[d~Hԏh1n#:Pt [;ُm$~xWk&{:;ϡ$G}xZ*ghgЮIJfMk5ufó)>'f;a3l.0VיJd7(f{&'}IK@8f)vd,DPX'BPCRn4Z;iFݱ>~R'{Ȼ8'$:t&[cn9,aaYjM400=nAb| `N|HGy1u",T+RH](\pa‡GvT؎oJ xH^aN$,Yy/2%][3d>E`EAk#jQFFNwͅ34g 1$'ShSsRA@rM ,4.;7?B˿B"g` H kiHұ} /J{\C =gx^'e_< NTF{&V0̎6kC(XTGϣWW?N[BZڱ]=I13"m_T . NwYw4Z3E-鯱9*Z$hz8ǤYm+VwmXJ*b_`oi'xCofhxq!'GGʀH%@g+oUëǐX0N g?iSQ]n?pLHjSR-w5i)}:~D&QeH>_ޜ=_ v p|AJk6pޗ{5:͵.`%L$Nrj5n]טpf ^f0Z{hŝpmdtʩ/$kT@,[h+HMfSS T$Y1n5\IF**@,V!W3wuqy/B2 h5MܗimZTgKMt32̥> iخӄI`Ę}/xʙce}QFBn>?*ZT pUAlt?JGGɣs)->V/ Mz7YJgQG-HnZQB*F >8= 5@Oi4P$doUktZ$QT~ab'OM6ȣ8}Q8S-Ko'h~X͙z%nM;cG77e7<ænkGɑC'91g*Ne;:B_&D)W‘2R= 2}SAo-d=bqzMj<5D$~Ml, W|Pclvؚވ"$39+am0[%7 )c Cju%kwj/+ZD+~SDZp{vHx'Y`;fyނ#vRCX,iЪ%gy[Z3Ҥ д럯]D=Py\t4N9%4GfsVDt@,{wB.Jl1%fl]jk6$ŀd5]ڔc7Ⱦ50:ei1HiKz..=@MVi [uI¿2Rbʆ5PQ~ݾV9ޤBF3XL:C=.CvŢ1/d>K%/@U:'刡5\Dx fgu}Um\m^9vO} %wJxlN\봉٭++nXXlxW~.-2=ed>ة+e"=6F>]>8Fd櫾k詸2qNLdUpfҿ-7nfo%Gl68RvnXF'[V ^YJf3,06%pfWr?C 1?s6iDC. x\Z?N?%bH,JjYb !:c߃@5.H[ODZQ1 Hu_K쀃_Yvqp皱ZRu!( Gܥ [m f"tml&a2d.,j$w:K 56(緤ה-Fї ^mXA`w?AerV3bBwL'>0 8 UwkI{/N #Gӣ|. 墾P]?a6*2#M#k-x;,bߵwrvѵ0܀A_6̲kVy|8VbqI L(۶m8'mDaODZ K7})5d4/V%w%@f.8Y"?W)cHfMI#]"7[9;4//pT¿Hٶ~KհT36Uҙ S;kt-5(G$,fHطO1^q3xWݑ&rf._QU^ǾY}Nd]ߨ{T-]"|~L<,i&6%ZD nd*K%Váe2wF!NL\,I7vȯAsuQRAi'w+c06& <ųU[_-g3L~q\Ѽg<<LK~߰W8ߜ v9y;+i[CWl-(/YN&OYR(*Xܳ%+@dDةq[276#˜t-67TcX}~{E/HIsT)5S-q0k/Ǧ&َn**dqq:QrW'QD,2FhqV}dday4[.rco }tԴr?ƦՄo[1Ndy0>͵5H *0 J~no@|v񙧸UavZ}.P Qu[@?q}HnI2p4-*YYy<~̖Rq ?HJRLϣsW&+7!z*AEkh褧r:Ml&mrU?%~Ok}[M$8}JHy2Ȟ.P kPxE=Bv 갅kY!y!]5RaJ P]J5vH>iY'ü`O\#ٵzi!ݶm:wQy_O'4"7j~L?UF'9S~ ~L n鸶( bI@#"\ux9Ƒӗ .DI} S-Pws$l9.VJ}G_JܴF "M$$32;Z:tʂ^$&{?d4}=CbQ5Bklp]ýtp~)o:ЋɆs]}V="IpևMSŶ s+lW5°\8]ȼ4[g7pmLF [X "kv{/W3^3Kq-VSǡ8sZ#dSz#YџB3F}pÛOZ ~dzd7Z a(A꽆 B&g\sF&W+rCb7D[;el&JrJFsL!X^sCg2-6^25Cbyj#=}ͨ<6ijW\0'RnFTS//+mֆ3#c.뒕,K")y-D͉7+~< F{pxgZ0S>!P#y$ԸC#ݥ%{>SLg#*$y++m& cD{b$"T0q](Gl*"k@hHczx+I~ԍۂ|M5PluI!AuC:i}JMJFDMWWQn:Y5<. $^^#Q?N}zVyBtMW$?DN6wٜ$ɾLg:ҧ1L84&]f fwgd87 Y X<!뚝e lUyc@}3 'MB/OXwC"xkDcgd}1e?mmkЅ}!>p!S=W (KSx>liP"֛U$k2Jݷ]Zӗzc Ylņ`B)4?UϤ吁Q4ËWYnD5/s͇o 9NrYp[ʢ@K>F7a\Ǵ&G$b =^m R}1 >@o~ulo.4C؂qN_yS z*qڬ^kzMa^[U-XEPd:wmWuYp0th&wm9ʞtFެ#cCϛ9QnUbg%' Qh`eM%g9;6#.b'ff퓅b^_<<"-@ zqcqɗ.ZHNS|o\t^{ Wڞ2!/& &~$ ֧"m. M%ٚj$p?:6q Ҷk˝+7[s8+ނd'GڍKF U&%$fLMt}< TJD="F!}3r!w;|mRm?/#pfdqJYFp73] rԪ ?SdZriVe#Y]VwܚrYw/'LԌByl*~߻߃ {h: cƠ}]%f^EXi0wc_(;@$ &i'jgtz$dP♷Ev$h\ql7voS}5I:?zKӄ@ŕ]xnTO5+64R5 ҧ8T/Q:ʞ[ƽ'V =oơD#|OP©@8_3񶣱$%bGk石U0]f&߆ &."[? 0dI1%jzT.[a/J+T~|Ddm^pF >/i;u!Xh)L^Yf㧉9%4Hooe c^W3:x%)Ua=ϼIe[5V.r`-:=D̲!yJ"Owmjwq1竷/+6!x ҐN3G"㝫|hHF# O刟zkF)Cq|/=y+J~` _nf}4Pr {Q"MOim=AX1l)ңw}87䨉LR;trk9ja5uFiA>S]v@(r90 -Vw̺G~P`BCWKpԳQ}30`KpY;R6?3/|`pcrvz(e&:WB+E(h&Moĉ 4Gb7slΦdbhz-.+uٙ{ݦ#q)`#9)~hblTz;Go[6U*H==\hq T@ʕ!9>;')Q ؒlb^ܽ4K !$ $6zu}m~azdp`ݔ72i*8Ѿw{jTJ/@/kH/r}T7s1rPxL&FKZr F oWyа^V@A'L I/+5Ê0Dy=q䌪# +L!/R]X?VY$FJυ`mǮ۲1i?D<̀MB̗0SSGH-I$| ȪY@B2Is^HO`;3$nǔ= %4F`:ӂNcl[mrAMkp-q0P-,c{ChRQ=+ -j͓E)kVv"0׭4|8pV4]*\9B>\0]p=,>5䦊|A}scaw9dރE%K霱A^D g;rwV~*xP4 ASvgyh!ƅIG&I0΢Eiql݌cpǟ 4-uk"7ۀ͘2Rɢ5cs{oܦ:\9a狄n ]MQE]8KG1Uar6;yY[7/VzΟʒ=59Sӫ+t8OqED#&š,݆Z%}kԛ+2/ aKe"6<% ud9 W˫}XhuvGgGpFKU.lɃJE&x?S8sx| if?Sq(qw7/v˵Ր:^V;l=f1:SGg@w׷hٷrlf{Wz=VǮdlNFѳ&Ǯs z($4w;Eb~`JA;PG %S3p`edgc0J'hm\w>GE}?(y!)3 QOZ46)&Ã2eHp Rr dSB7`୲n3}z~O?ңLBb:RuzwWW)մ萸1=3'Yxʯ::~)PjfhؾoQd}'ѯAh9Օjӥd(N@(8A2GA3DQ(4\|&"jrNe5 ΐݴ.BW#q@#AFX<Ȁn С9}dxD}PAjXdͬbXh`|Ki|zr nz46*67ޭL"?P: EX8g1Tw;&j8s!ȃlǘ}3kc ;TØ V%Qũ*(&oG2L_@ xJiTdf\% e3-ql0 D;Nw+"3ZSl,XM=埠 ?ᩇP~޸4_v3yzf`e8%%H0O&}WiApܨLTOѸ8lKYKLV-F6(KtXe֥RD,;Rk_2>Da8Ӆ>  6΁:AK28TآoLw X/g^|yCYF6_HͰ,<01MߐM^yV`^mN#Gn72){y#cADgOlBa+0i(WZ`?' kLz!\eZUbI*9"Ke*i~Xocd+zeR_ĩZ{~\A #S;Q=Y+5#?bfBy'[WƟ6Z (,bE46J|nh7 iLr *sl;Y`%X$ܷViav }ؖk2NeVlw5xu@d:|* M92:Q\mq׬ #8=__,0|˸Ի.ch(q$i4t*Z[;}B?4f `?I _h9rg1^-=SG&KfJ1*#N 6CO6?^0^~‰ɶ`anJ,Ttx|ڂXCFƮPa^VȐw{T$IA.J*E1Qt|{j #/dLnn)+02wX8CpLYT2|!鄃Oe|OHD<td-?tYi:$zFhT!eqM’~ǭ:f:ٗxT+z&5Ց76(1]s_m7im'ܡ1f`͞~{P}Kg-oZg>nsŽK"b[hז]솖IUdmJ~' 2zs}S07K (S?Ev;%wSi*{I2pz/دōD{VEP~2aNlrְccKf9HMԾ^(-.u-VGYvV.z4DaR1 ][5$/?]Ọ $xqÙ1m#R lCPbu, NvdB̞r~0m,x8@Ρ];8H7?i"'`;j@#N Ó޳+Jpn9dOS&2}U8S: zؤ(d1*g  Jڵ䙥f1)nٱ׎ɀxV bl *Ρ\ukdGMVn_ QM_-k'L`/cIZS]KΪ iQ!& 5Yd/{]JVFXODkc8Zةt,R~T2ztVx*DjmpK*wt07 !8o8arB+qC-؟^\4jOb397ta=tCCЌmlXv~ Xt`W˸Ϭ\heuaO.Vj:=Ѻf*z8Ԣ{vΡ1S紽iVg-ZPw AxA5èAv'o/JgWL&p_?]0=Q̣ 2M=Hz5\e%>]OG RlX=|:'p{t4%]F!Z-lbh8mUUZd(IA}2{{PrR!0u;xѼ3Gv w 9 "ҩ0vw$BHmANgo"xj^?/ǏPgx9+O^5m%%ƴ yXlRXLr:V-A9myd'ЅվS 8/rM^e />:a ^gɈ7L//QYl.b`U&99Ӭ$,;vWq6OZraؚDIǃg^S {be(3i2kNVEQ1#hAxK#edf? SFj%Yw5T j˗zL3)PU-V@ j>F|%RpRiy/@@YV˗*7R+2Eݪ-:?g6tH;TH#Gc^ɯ|)RRq3Z0:8 І:n_G B iڤc>kѬuMG{Npm #-3Y ,%]cƫ%rhh!fJO $=񓂻~JۇMșTf\Ikb*/Eg/ƒ1Gc'^hVlDt2a#=̐I:ЭwHIHLٝ甜\$;>,Mϥ | s_V1=N,qw7qӬ]Q"8=&-v-bGn71N[mfbcSLZDoE8WG"R&zto3왥繸.F>4o 4uEM%o7BNswe/ZF6$Ɔ_[; z٬YY!n sxL/Z{tCvLM<2"C.f `] =bD۵+7]d|li6!eWE\HX'qþ1(0l LL9,MJ^zU|LyͿm{A~Yt"3ih d߽]|İ9zwϱ?(&WTP Wi'LDpzSH~Yk,Ǜ SދzesybLzwM4>OvsXE>:D7UQu0>H! Pw3$ΞVlCWb> ԶELCK,F]8|d<|42&cB0cɕMU#t ]'GjwgT ^Jfٯ< eY( Az]ci֊qh<1%cm텑X+(D$ZtD`})żt@VyIq(ȳ"XvZH~ s\|8+{Lz"m#>hA cWG1 N6e3ڿٸW^4]&/clA0Lv f$X'-ciRKĊ h"+S\>FmtTX%rW`yh)y8 ,6^j^áN_l!JJhAΘ )Il1'%ECb9{+8JeE3T)_0NM!_FNilLw%RË*ӆCP#p n3.D$xTqף(6ߝq>mS!gPvTo@Dk{7հ*KBbNPEU?.EuMc/#ዧK΃=|X0?1On}] ~@(QVa#)͑r|÷o'Wۭ-žOADz̀xUt]ӕ=矻OU8,]\oh*G#n0ZY&jQ1MThĻ,^0꼃I!Wfُx>y+6vX}C-2gj4Yz}:ۜў:$LQ_1y$:laĀ^O?ڱa pk+;%[ϯXE6?ƍi*1M"t -V]w^нCŽnEO |ى"% ڼҦ_[N`9oLA}&:$:rߚRUh-&؋[{.Oko5ڹlYf{o?й'T:%(Yͷ{s`S?S†&xj)|K}`J" *pF.4BTW_м*G JP~6o8qe弐+װdjU;%; yW|IXLzb|Jv8QR$vDTl~@&$!R%H/Ϲݯ1_ݞk?on> MZ^`|+28⨻z5߆z&U*h ăWdNbpJ^1/UQ+/zP>)6J<;=P8+ ec^~$!ؓ~c]%jMb v3Ik~K`G|NY/  %lp!;-,KqHHo ph9~-}(S؟C`R#(ouf]]}*mi1r&6)ziʢ)ijpG}RCRƼ9C1%ω5lg~gidVI algoVGUCEcyYHA,@y^|`\:€d]*69 !*6Ɓn+ݛTu*PN?*#)sȺMk,ZQ8a77gm^)SWXv@cڂ6sOLnӓ7wkCLg4̴.7>T+c{ q" ^-`[tH }8Cۖj+bb@R C7hlL8' HgrT2yh'`SlL9@%괟B7j6Px Z}@ҏmoz@Гpetv,vvy{`Pj TvJ j,ϸ4qv2ktm@"RMg G8϶+zG@z%rUÕĞq~@(ѯigcf?BECh0j ZDyȋ D<Ǖ7^6Ÿ 78P 3P7ȳ8ЦS*xZWjRc;ɧv5}^QG+l똦Qz:s-RgWDDȵR?;n{u?t:Sky0EC/#H^X2D82=\ţhHK9ɡ(s5>rug3bh& D_ PE)ŷߜ]сxU^>)8*j]l$ AX;qa^p|=|p {oWz[ۅ}? vAC!C= (c}DbH'Wk\ [w'徸!dW=BHs&R_(P9}bFt .m&v ]Du%Q)[omuKOcg`?'\lVi+k<\CMSeoײc$蹇UZK1/ P+讼t߂ݣIB3{5`*(F'*jXw3d1Lv@eBףv gi l|kA%t$ۛ5lK`KsC V&W\ EHGJ=ES_emRsv,^6e>p9Lթ'$H%-nEݸ309f_n>̧r֚"~=ΘʫSqg?kMUVRcF$j3\D}gJ9D.' hV 0)߽6=Qבih ᄬE9ci6o$}X+vΒfg2߭!CuV}bT*b?|t@dr8ҽhp*+p8PCovCٵL.0fm: rm]>)FFm-Ƴ-=$(ETE,ʕp:,qƟ°j8U#d>ӊ֗!V̾v?xwx$%Gz!~vSOyu@}DZȳ`brv20 >E8tA~$@*a'`k"'&W=)N\ /2P%naU=h iT϶io0rlF&goKq2ЬdtM7s W?{ $e&9Z*^ {lV<t?Nl+H7֠g{K _Pnyk"9s 49>9 N!$a WnP @;(ʠ-[ B⢠*-T>@$!iK̛5.%h+I;m6ݛ:u5\ c? ᧍b4(:BmP^\8 )Up\- O Nb_w"|煛<S 9w+U@K3$j$eA0}(a[$kHQMGkӀ[t Q{2+f s 5 J$[$RCӖH+ F,n @lf_E j" 9;C'%U\ nNT#cpPs#l6 Eg$r')^fh>$v>y)9pF=-/=.DPfW ab_TؘڈT q 2]UF`VsR>qz<1jh~, 5iWpe˯ FNapmg\xbkr DabDi SzaL@n+?($VZ+`q}\o'؃ӯ[ճ3&p +DH8ZS7p + 42,&I?o}ZկWo·bB"nD/\g@k! qRMYط`Q΋XahTnbu^pElӅ@]n76 bQ˰,T[FLϐIRQ Vhڋ(d#z}3Kpͬ∘rD` A:k>~bQ`-)JC04L_cm2$ F-}:hPkIpmKL⪎(~A_4U|.Bbxa&g-sHR& {sd*=%3 pw_ŮwW2]΍ݴMVGl"*8BNt.K.A&9iml7tEs~hdI6<$O^iPWQ}_d]&Djp΅嵍7f$*\=nmWTVlYW\Dzo klQL*^A]% 㴌i&- 4R"(Yi<.KkCWH :]#x3#ΤflA ir>Ud{Yu_`-7PR$> ̢Zu0>O_7=l('15YJ~}#-K :<R%E[us2 fyabo..ۓ]Ha:0V!CD[!^\cJ=?܀!8~o$^0ʎ':pulNzjJ'EYı%owXJr%J v[e}CXfѧ'BQk*Iv/zt㣆ߎ;mHR9]o`9ϵB 2("Ĵph29b1yKې^^* hnr (tF#SũMNWL J\vF t 33YQ}eY:# Nz{H|)@.h6t8žyd_}B̍WG|Uq׉^ԧ@t׹u_{dlWO?IǀeⱈX4157bʨb7yϊp26?Oĸdˬ.> y#K(_8/<qWOú)\;K?t)΍P-Z5 Fr@6Ǟ_T fJ׏^r=aۈk~ĸ/G[P4&wƲ{wƨh͕+2EAx< L$$NH^mBekD-,ٯuGĈ=a#K*ÛvM08z38yɩ Ѩ~+"ņꌯ'?">ΏYPɵiĞ4ɗ?m*DQx  ;3a~=ͼeRΩWK8Bg ]|C?֪QWˎOȂ;lQ_M0t "{`;vYeWU&ԧkjJB.hI, @ _H>G pʥғ-T5ATrۛ}f4!X7^J:G#`_}=U]k12C0=ӷvv[ܳڸcTХ *ҵ֕$$:Ե.03v:!Բ7ozG2Qqû[jW* 9B5L7/7nqtpP=ijs.:T[/%eG 8ڵrAEX(vD`Dy-lcnu[˂:l3b zvS-*:*6tIYOR+nj.5\A fl/r$n't5D+0bum &Ge7s)a<:.P ms2o6}^[7w]yC#M n)^"luWۊ.o^{G 7 7xQ La~+fP51'pN4sdv]ae^=wkaG} `D~CaqEzP:9ᢉ&fMk|(j~DߦeL3PVV>, MxQ{&GB VJ+ |5<^>W}艰IK`Vq!Ljdƅ-Dv٧R|p/3ƎEW#Ȕ~4hj$;|G)>˼K}{a @ U3C7^eB@X'|j1ys|,TkR+oZThyIST4C & [=Ksf32ǟfx0ļ 1oƹeF0P9}Crزqrpi*Rz!ESa}h{8BxccO&[;Ĥ˭\[|۵`G!N߱R{ĕ&-1z+架dkmSwbnBMAv:4]Dsf;6H[fR@sm $hqPtĄ,8<l!O^_~5a/trLZةi%r43HR5b4Phb% sX*lz,T*.iHEԼz]+ZsGdp9K67ߚ`BM[/'6< KWIaǚC`U vjx=PbDq81(@2OWݍ_.;ZC?;M)Oϵ?/?' > ŰZ2Bp`zz.uO:Gx1[lf?$lOU-5ħ?y88gxm,y`cMdrv=8ΜwES9 ܊xM,꩞p4XlOB6($=\d8;arK.U]7MW.'f8:F|@AϪwZpaiwQ?l&fH2^$_2ym~Plꃄ7Mڷ3M 5q/弹S뚐UIUB6 :l6Z?b8I馻xLߖ6Qi˅>]p{#G3A.Ȳ`Em 7Pį3^-gIdQ1Tyl޾Tu`w}"Igξ fhK2.;oG iژ @Cgg|&.w:@S FZ8hlp+&U>FZeD٠HY >gqճ$|HƬGe#HRgh^C*}/׵H ^Rķ!aPdط+ NgGˣD_?ðÞ휆 ߄\a?q {0wJKc!OƮ*nǥ_4ۭR}!mY"u:mkN#(sҙb*<?oٝmp*zkXM;*t 2KǞDm$a!GRn96Pˮh.RzA-H/ s DFnZm)yAɪ'כ&*$Y~;0F?mY0]"<ТeH8kK%yM15VdivuM6ɘxt__'MmoMH,eȾ[~r5ٍbY-WS8f4~y;~< zJJ9 *meQM-3)$u :SH~?[Bk2 =k9.V¶#)zFw4}LzoRJqEoq~dz  imJƼQI{?ߴ;[Vq>5Ct4gTrA"O‡3 ['q/o]R\Suv@"fn$tuO쟺(Jj6d C8БA18)ZZmcR>9D#$n FnC}(?pOVE>G^PPyLןG5!2ɨ<ëıUBGY!6-&E5j&{cAOJkbC<IᏛ.I4UR;k$ȃ9$v屧 {4>|+` D6;#R(K: `Wa+>%hk[<{A0T;WYk*si)XnwpCș^=ԃҸN*XyyD^ %ߐbjdPCyܴ"|r:H')5RɦftJ%şKZ%5H41E9szٲZl:6E~&d>#];8\?NNPĭ-I. ]_zK_ #X>(&$Gr7st&(}߿7{LGnAje[3vYM)<^6MK(l]A }a2V1_jv䎦,ʿI#H%FC1 37MXvzD ]p)h:oD1NN(bLaL®2/B+QGK?ÐESlnTIi~GDe(Dh;Svx;W//Z:pq`x|11< (>,xlx'ʴkҙu%/%Ž2cvqשwf{FՁh?(oŶ<"އ@XE΍O<}`LдgkoDt|j>N̍@02Qqk>,fl@aEG` ^?9&|9CH!I%B˺2 %ap Gv6%[=իxrLptSL`*0,d0@3r o`3:U8P9 ˿2bW@92B&ڑZ}AjoneaQ]f%ɺ2w5B\&F ,H.%i|ye!/ϊMeT5+Vw|SS)PPbB*{G]UH8d9M&$1cw_!+YbRF%ߠnȉD 9RM%Z=G;dCGǹ/$ZaiCqqD}:K>oUTmlbU$A%^߷.қ\;Hk=g>fܸ^m_yƘkўBD $px&'Q' aeHr!Mx kpʊ2(P,_ s1br"g͡tzXYRL+C$kրE) R6uHw7GPij-A ܞ\abAAW}@L|X3cL3"A6HlOZA8[xhC2x)WaKG½1a)nRdr8@`+uNn >UYRf.şWiK^  )'A piv=%@웫=i͙OYCT.G. a&ʐ[⑄PFb0쏦B$RT}Rb; P]SƁzFiDO U+UTR}qd636jۛעS s`-.͡X1^80-8Vc~UG0|`=I8q=UC|!qO#76j>(C$spcрsHX_f@rMlE1vG6Ј Z<.wp{57b[7-괢RAȒzCS=AQgNkQ]*ӑTshC#bnzfL]u/J`.}ݾ:64hk SA5Hp X :AsA*6JI::>yc;Pw`"2`0YkR9 u2M=[3 n@J0Ϣ+n.Pg[72j4U$BEKs>c\c߿]|O_9V8SoU-DrEkWT71Icm2x`[ 'ߵJz eU!U2ʳhe8+s $Ug@[sd)y$c:9ME>c^6PԴWgЈ_J,X$ut%T@p-AhjlLeumk6_;ʯw~{IMEc_fƆLs~B0}4%OMZǜF,$̸XUjW.6龼\M6o*> uf-?g0ki!P Fh_j,s5@z>%B//`xXDu| V[#7K1^X{ W>!_P׋B<@V{rF7M*٫7*iO|7We _Ō0S+H^JA/'QN42jw\-fx=)t}g4!>j `({b+a}BG,`Gete^H`XDP5՛/*oGrENs]=o3pժVi=̺W8#T2C&Ru0ERm-ohY,:F AJ :hR%h NtbbQt`!$ i:p(x: ~w?ZbƜܽ/ ~SJI5'e V ۵y<&z0լR6J&#kٍdi)8mO>k_/GT1N822`qNsŸEWdf-A\qsw nz\rU=N'tSl>BD߃K<{֨< yڹy1W܋gʷ_FO6}a<Ō^dA;X]k EoŪriujՏ@@}/y}S?P5~-sq{{Tt "S@8Rux hȨr.W9bC?lPmC-IXJ.W+F gP[S?߹P*l ďdIMĢ{CK'EIp` Ro $&3Rkʳ8Rc* {1mI=RoGL:2 Zu}^YM%BĂT(x2˿Ϛi"5I#cn*NX_#괪15=08" vuo .:ӢX5mp&6MU [(*r7QXYC/A^#ctBfa&A׌Gd~)1^5w}g6ze5jf* 8x(!l\&O"Tw07G ǦfQp0ɿ`{AS,<$ h&?lS덠^aY t^`KoW K9 dP2w^EtF̭_EEJl`KMR= aug9x Ã% @Gej‘@:ޡWS&>J/jb-յj3jSw'~圅S%   vݜ5J5OQ:k=! ZK_q<=^ԫBRL/XڤȬ*y{# FOWy+`,%jalI3&,S4V1Z:DwC!Bdh _g;jZfu%YNKO!dtp5m0Iw~.@)1`陑Tl35뒡nYwuώ+J>juD(Du[.GB=@mmrAk~8-i&8RȘUuކCn[ Z/ 4<͑>f֭uoX ;;J^ؼ(ů}MU}.۶U|?4`Sfd݁IiIwJ,CVv΋+FV$򊙃0wOő->K]5(O/FHhEǬFŚT%z l2nѩ W"ZV+}nYDPv{켃=WRb+Y~fQǬe]>P>Iw7diw04d2} '<ޅQa|o=+2׼h.=BKw}=|iɜLElT,b̼MˑcJڟ )K~-#d~-66];F sK V#OvFȃEyRq3m,&xf eF'ɮAKX G{#¦Eݿ#ȩ* ͼފ+# ΃L+,y Dh+wTGONPD[j![Nf*h[g1wckLA߁ *vƚ 1en!yNAR+I lBbkEC1fRdF1PP AxM}{ $B[TiS'XI.6-1$cJtᦾ>OWྍa}g̰iW6XtAH? z{*wTv ٣X@ Mfھߺ RGg𜘃7rJ- pY.6ӐԴfg,Cx < gQ$Dz<ȅaL%STe?n* [@ 3fO%HUhYmMfx0EO#_a_R (۸oN3C^.UW7GO*{) WŊrQ̫]&ϕMQ;3˱M(,M^҂S<mUDuʋ5Vs^Tpy,dqGM#9YRfM8hE!Z.ND481)mV=su=J-ӛ;kB6YLH˅~' vkZe8MKu7 >&}+8[MVDӋ}ےv]`FxT̵Ivh-*z@nwwZ$RPu|=1Vdz<3Y\KkzցgϼN 2KWIʓ0{dn4%YjA<6 hNEoLGˬ'E;vay5`~NKx;J oD"3 eXBWl-@V Q}vpR\^/mٱYf֦?KW|Z)#MFp\!(\J+#{U'uϝsLgXnwzP~yp&3k8ݤ|LUih WbMͅj?M؇+VAa)ab[_3f9`z.kOlQ6~0:T {_:_x<0As~~YIE6B$߯'P^*2ewZECp2+.][v8?` ;i5O2ᛐ+{}ߘ=u!ћ%W̓o;1۝uqUut[Ȥ  %UMlZg_6 iP( o#OUKML; g@((V<x:{fP>a-eE, l{6+7 %GOh깛D;UXYw8ڐd]t&yݜRqpB0àa=]0]R8I?Ybы5 D)|(d:3nHcbگsk[H"k19m҄XZSVpzȪtyӓފy&!A2(H IXRFv#iK/{uj>L$('{tMT4C#xvRnESc|ƍP͑H~,Os2Zyys27V[_Ecf΂eJf, f"Ɖm@[ X 18<4Uaárƥ:CXWM!p~0'|Xjtr0~ Z_& j{C'Mэ&zWZd `&2'ZN_sGa.|~R)DLu>G,Gu"PTpcl0i_N .#NQBmCO[rYNlyKn&ǢF|<6oFD @lڎEtu7LNtʍ˽OOX2寽i5u<;h弟4ѸPD Fwy2S޵kF]{3t3].͈lch  glp,EرG=t+G<57#=%gv W ,!)~*D ) [zl֩Z f-aFϚ`UH)`7@Mv>JAXwaQGvEq*WBϣKFnJ8DVV/ehUiB %A. ,^B豦>aìm)lkUQYh5],u>lv,b8i!k{!wx)|Ĵ- tŹQl>6`jz`lWܛ7tFO`yq^{ *;![ :=qi;-ZD:lRQZ0ͨ!j-d~{æTM,IMxKvַzf㞲o܂vf*E9뭏旅Las,U[V*לpǝӮޞ`-4n(ӗNJ;Zas܇`NY`8?%!-1;?jc+Pw@j@O8͉˭Hv&bDێ?r/Vѫ:ܓǎ˴c!aY\HTPU]Gzh˂t\Do'& 9 .i׍Į&TM¾'*H+erЍI0QW衷AF6O) 4_'~A2v$}V.`]n^K8Ďm~֔J6]Rޗ|8&{M?r4.޹.ޭDnGH*h{s݈XJHC43I(ՍN" (*bH=8Jj`G{3 P1ڕdqV#?4[K#J3c{+{iDZѡ4!6rZh~ŕ^Dg VN$@YTYtiGXFy"`u@IH3mLnhCI}FloRӑ18 1_DxV@ ;:ƅē\ NAU=3x ̵<2ے4Zq MSN$N(U-- ks&ƫb?P'&orGu(_\ms=W:?"A@І'Nnͭ/ۅh;M-\E͒FvWǂg=2sٸ#~P_,Įr`qTLA~f&-Xcq6z/T?eR*),[("ЕcFeTd[b#qꨴB#$upw ܟK'/ȉ67Vc$+KҖZ)vJg}`8#=P^KLyH RΨK-I}?GGr#=j:G.Ol$%"NU,s\PE} & \&{MgyckѮRxIɁZOE/N~bexidBhXwD7j$npwuhL3G, er jViv/WYͻq2vJ͈9{PU\.t_w] S:Q"!Va/ $T.=1-v=|^wd Z!۱HCr4 V*daVg0Q<l8sT}^f$ݟp~KLv9Vw/5tp !\{ʃ -OES_>85>f݉9 2;BAAH(NeqIOdd6C#.?\05]_!:\ok;yi%Yc6wQ*TZ>!zx;3v5Rr_Ƒ-JxnI Գ }vU7dOZHR3D}"\ZdIxPk"]a IƗlOeM巨* ]%* [+70C)*3 ༛>֬ظ;`ܩ+ZEl滛xW!%"JTXCgN:E$u?ӚPorkik&Fty@(ٲ#=$j B3+t<%+bǟP&+hqP+d˥uW:ZJ۰5gq<7eѫgu]}kǔoWb~(bNPB?zoUpAdlR*u?G[l@D@5߻/!i8?R}ĥ,tdPVS +|k)slpJ%H,T~{!rHuc9kC]_9Vpي(-$TDIRn P_[ܼjALa3ђ STd^Tù~^ጕudDx .O($OƘS>*\ E&Zt`u~0YaJ3=;s*S𠿉n.ҹ3oI*5h5kv PdGʦ1R٘:5*ZGz(=+XXWb;RDqH`/C{F_f ň 07 ::BЙg}: Y*ʌ xAqG]ug$R&q8IbaŹ/JU 90F !<ތKVZ\  Ѧ娛jjCTvswx>lפprKwʕF J@NG`@ٙ_}<吿)@\}t=$7v<"3J1YBȋ(J4nLW[|bҧ9}%wWF_Jd'47!WģuzQ;) ],P2KAi]IEE>%̑H G>5G $h> P }+2_:埓5Z{] YR =0 {0OBݻy'nTyI[7ӅB|:_ 腂{'?.M2>YQ!FuO0y"8ӥGn=[Y^pybzT҉2Od8 ŠZ$tX{`nU}t7 a ֓-M_L X~Aai@ e>`", .nȒu#¶L Qȡ븕T/֚Rua)>bQhek`7\9W$`<7*s -n< Xht2TSrk*XUPhM.\T1fQخEdIY67ф[r"](de0_Չ[N\Pj,\!tR7 i]D<,Satpn@KOLXlKx`֙Ic+EXbĽ.^MM(+ 4es"ZCke8'c.:0 ʊa4ߺuI`nS:]բƒs?a'33p7$B4'=F(RC,* + Ttx;`cU2ܖ>_ )~@&!SaOyX)*crs ?j%[filat +=tF+k<,;j|s+ ˦Zt')tEyX__~Ý0uscr[٣q@t& ߺXJ |B$O7zu /l+Մ|d 5dĿ4/ChDhJY}0V9\ݖ)c7 Ķ<{rd9/wN{e85d8NikvY![(3(8'шce44$|MixwLq^ 0cuMwȽ-B%!scNNQ 5MO0|1  ?}şz-D % cb34<΂zL0o|3ܛ93[ lǮ0fclc_v: A"\yU J(TQc~@BG#ЯGB8{"h7^D TD1Lxse"m(-c-t$ djN 5_7 5>Y=N_б/iM*lpC3*g[(@rXJT%֑wiKDH9$k-n'&NHR][_/-|pdWdĂZ߬- ɅlELd:;"O4\+ Xc E7sM8SXB=tB],jA@Nhpj8JPro)RfLŸQx1[-BM)s!)bC%a1q^eE7W9CAFd{|6Ժ94h>c,eQ*]\j v? V@I%zy&_V qTQ k3jδ uWH77%T.IvJS|5X`[ /bØm#tl+!h" IOhs39\^<) 'N]gV͹]]Gh'3VUMkEzۦw`>UNi oMtm3RUe6]{~L z /N`9zX8xٵEۧ (}q}lrУ\[F}n= ZՐkv!Z 8e\2|@ZlK?-ogS19y2P Aɧg8;Eb6#N,2jw#Wo%QJlʄH?:DSlFaCBl|06'VMBZǤG1 heؒQ7U"Z̵`^/8[M!`Ҿ%64 d[1J|Sde#̙_+} ,oWEgE L5auTlRs f'pv;ִqGNc9olMߑ|Ut]rsAT@+O&r%}qJW-PC qgn/!7|iqNLYX.Hz].Ѝ jxhӃpТ(lSHcEl_ ,/qn-6ǖB]K^}\nu:" Kք! cd^h52+[YVw.^IHIbR^;,0aЊ v﫫c9`Bmӟ' ]Hgԧ7Q<"YiaEw@~x |됾LlZI 3Re-.;Jcs"F6&*?Hc=}ZUE+C@*s~*=t12+em*eU  x*V(75B Ĺk"NѺ1;BbE5봪EUƖ *kq}ۮ36myQ`;1ݠb̀sqʸAͯHȑ3⿰F~qobpPѥox2bR+e2^ \(ű|s2QV3vv(jҌtf `SI"# \;`t$GŤBMOޫcV뉀8?m*UFYITq lՇ:Kx((*^X0u&Ka;C&4:M34WIMfaT@agD^AH%8:-^RO ۽YBk7@z ĸ.1aj$t.{^vKS>Sh`)qFsO1>SEkWg(6?1 :qlv w4iBhF4.4jt]AH8Cue&B~|ɮ=##"pG:9A]A"] #'k.i3q965 $ȯ/P 1pDhb w A|4уWzIᙜ_=]XEJ !S@?c W' Y`4Pt|65?U={]v${,/G&&9fF|xKyȚW'E٭R^YԤN*fTi#4 (E|9nCz@ YՏikbĥ>T?6{~HqSQQ,j[ `DF1Gșq 4z`[A \ty;*Ѭ| SoWU0c7o ,ncd/ToN7]4Wsʶ^Y> Q(=@$pe֗չQXlyzjp'ѸD)h[x_26hqA2?\ݳݸ;O$tX(gcIA-Uf̴Mt[nIn>3# 3'\ 9 9#a)hN;t!sdD%#KWgH gǂوv:8+J|M8TdJawp^ͰUc_'Ee:JO zF~zh,= YupS]@O/ur 眳6I՜w&+Yq'Ӎw JjLŸ|pe~|IAJ6ua a@ߴZ\/>&5>|Տ]NӐ=@EGwJ%m8mhSm-bwCWu#ץpB{izYvCBo$E9#)`䁳1B4 N&<<a&֦<ұM Y"\9 W? 1$>0K%iyXQ$sVSiT>'h%8a{>l53R}70LMPe(%L x߈&Vq/tBRaEN uǩjE(0ׁ]̉z k$]C|?^QL#JYh$P{yQVs`Zk";M 0'EcpBH5i~2uWZ%%r[,uɤMn "_y|SJ;u~_ 1mgX(_σ 1Ѱ kYfmp4Y1A | O,Go\(N.~ppruqrG ssX&j4bNh:[?o7LyPM.E\^3 D|+ͨ\EsB3VvN2x*Uq3Xy҅\WD3֑Kp=\1`['|o}8館M@[R>V3\B U bz1Jbf#,s3{z ukBIIuGsȴm5a#nfbG,g y/M0pn!{n D89pf½FSC.IiWl\ Xك8P<#)M&(T!8r,"w ~ _AXX_\ R\ާn2hr2xնLbꕳ3b&ѯ > 2vQru/iO(AB%=DT)~O7Q"<H;B>t|6nQ@ڃ@%Uc kEՆ٬ 'Z! |?Ll=tq eS' TPIȎjzC[RO|3׊]#LОۑj8>d%|Gl疅%o0#xrT_] МrK2gR`@bmY3>#gp pSCjB~ D트1/bӼYYj5p_|;S"Ǝ!|3K tPapa_hN Vp_LMlRPe*9tQ-Z2^:}5WV×3!|sVZH%  P H`__"<̤_ړG meѱ8Ɔ^pI]@ܩ<" !]L R>c5 sR3;Mۭ1)^! r!JH[-Rk.Q,Ĩd , ,_TKZM/֗TR%Q+忏c1tHE4^^֕4Tye1 E!bW͒!EHazY M&[9}ٻU0[%jTqS#+9F,sTJg_KA- a: 3F-Q7ɂIfdH7F4glozױCazxח6"2aJͱ54_ϨQfQEH:bإB躆7+4Ӷ2f|^&HM)c7a,J) ^i3.0ts2[aLF&Vvvy\G" 3=) C^X¨]Ι %i_(4H GuU^ n>C s3w2~E8-#+W!L) Km~})d _W܀BMol>CT*1 ,X%1)aU&[ g3,Uμ@4_Ƀ d ,k>ŋnۢ=֍vhi3(|zj,vaP a40ql?j%$Ri5 :(:G4M4&V.M;4dO,9G]V>½WϏU,yʟ*>h?9j@*)DlLnnm!lw)6,c¦7eù;֏=ln[1b-mu־bSO/s!*@V9j i"53O +8`lsgqM:#2FGiƎq)h 7XUV"ţf¤|ڡU7:im7 ЀZmD.uf9m%خptBVbVh5AJ^#AKߑHs(0GD!}#~TC*k^1'=(c|t0'1!3beXEo o3'I˾IG%puR"ތ#C{`_4Yȳ(7dQKnҨ#@`d;(Ky>|{Y7h+qVЇLɨ&ýXѻfEG֦fOphK.\V;8% @`{T]:IlWu?&ؐDDqϵ 30m,7*4bhQ!cJ) _8Xrd+{ek}W34Bȥ7 G:/&kKf{^' /j!(0: j"% h66[l!1$q=XMr6y~С)DG=c" ^0??\ &ČtFOӉ^*_0N47kĉڂm/L~r䪲d?M `U^ذ`͙?/(mdm}AԕTq#MX^K&V3.Ro e /MXbQ}uopTD`ow{lLA6 z kFa߄V!\4GOuԁfpEZ8Q]E SnlC#5m<'ןF)%q|#eA|퀝dyXZ\+!3$>'q' 2#+~t^m$XXL&{XZ1e1@[YU! S=5-uli-miM DG~).Qy7\wIlMLl^-&C{|35YN ‡iֺG8 hܑt:TiWs)H)L0UŵHKV6`{QؿX~%D{8@o6?O'Zh9S4e]rps:NLy4SFoC7rg*L&wD˃z)iIb|=:: ("ȼؒgb.~JRj~Fq9VPb ǫ(ՙCJ W1Win (q)V>QS:8IlC(&TLe:AMgc}My)0> ldR(Ғ]qp)a_PĘRy]n=|_5 G!YuNR}FǬD iEڱ jHf @D R)Y}gM;뙦0!cNn nPT(94KXm#6'8O[T|ZmI?Z$p`+VĎUL:T6+#Yٚ0X Gۍɸ`˻gjy4  ϑ'[`Z0zocEy&kYX7% ݥI3EUk(jوs;"GׄٶoKklM*@牬!1jֿuf;.EA{ZkU|UL&m%JmY&&%~CMn|9 9EJ"I#Má-\ .=ΫPɎ0Z{z<ؔOyv2 Fn3odzYTJY!nj"+GV˅Y CyO]Q4q!3Nej'˜`m]v 4{iE],-v!F=n@6{W}ߖ~|fJ`:B?WX˃;:)JTq~nHK')bB :s%pzu0p/KUeCWz$R"RH뷠jbȓNeW\{5kx)P גT{?+Y{3p:rCDo|^+YrhE1ܞ4J #eJ[8>ұ6b #+*~?kwXI7WhRQIύaG4OPK c.XpANfGPUPd"SMv,/_WjJ(&doR_3͍rv. Ě+W[ W`<&W"AG\7S6+LqG{ЖڏxxՎԣN.%X. <.j:PCBt}^'sJ蔀ưԢfWC_B/}BU8|PvbjΕzv ׄn42gCV_%7LUF٤G[nwDjH &++VɑP"EoHw6M}gT" ,CZhiGawq1Wf6BLXٖw2k@^ =}vċurfȃR.gn@2ZҬt\0h _Mn\;Q'Ӹ.2n6M2,Pȁ bBMNuG MpcCaj/]OCA#efףEF@5^ů#+d}k5ذD~%(!e [p%&|mԽj_]frꅋc<~iW@x&f iIv忘X=ʾ@iZ\4N.9dBR9&J6U*v1Brzӕ/XZ ܙ>fcqU3]=28O'IW"zyȣiW@>ɓa0m=D[ X2dŠh~ ?saH sZXm:-D3KpFuF~2'`RFƣ]3mr=e;tZjYS[D>#b puxOdxo;TTxpϋaȶZ{2ZIb}|9HTaw{%k{y~駓>PRԕ:Q EǤryIӖE~>Ұdc>EVk6"Γqpv' [ `XJHonR.P %ڬ~y0_+<^A8:+ \.~u%zLn-DPP-99 (6c\-FR0߄3[n 72oY-1FL@KcrJ+T9ZCOKWjV4#js .qwn,g s1FY](OdvP9[w 3&,z_tB/mzL6N!眞~cNAJy܍*V3kk9o3:k3lǸYJ 6cONF{'k=y ^!p  1;""CW"'^󚈱_mn55v=`TV 3cRA1M^uZhTX[#P-3R>{'0li Hc+z~IvՂBXֈȁ5^o+((խ"Eg)&]mMeȅ> pwm*KRkk)& e71l^.1Ju!/ݳ"NҒ&AU L\ ^Sɓl̗ZQxMam(d=OAn2h;?\ ot49W&Z<o>|1jN#a4rBEgnvmcg%s:+`wN!W *TZXztL[7q@~ [ƈxgHpժB1{_.x`B!di̥r͜}n>eE="NVv,cx-YK~DYuY57-ֺSmN@򔔼]d]|#]QQ|:3^0f7] 9K=~VU;׃{aZ[&Ba_q.\ঘnᑇ9FœOq@(t٧@bi:L~ 69DH*EgrOС bS[l!{vyW>֍=L~QƥO4m-F ?RA$$w%s n>Tc0ţr5o t 0'l6YqnRZWh/(:ZѤ'}~4O%^ቤBrXfl5xT~ Ѝr!,1QS{J Q/|i^!٧v K{cQֈIVbӖ[Oҡ5HG3~0sUR 2x;\u+$cHIl4;t߄*?NM_l]_:[).EN\b g8kv(wcwF㗐tJ@3)sx͠`($K@:X6e@c|am>;/2 itPޫ՟?u[ :,|SoYyTV@dD\"ɡsY{ggN?H1by^<8N-+Dq}7xO$c!b-ט` ED\2KӬ"Cv%:%߄wj+7E4.QJཷˠz "XzmS`zMȬ^%\|&սbuNWY}Og6#amz:YqN=2+8.͵Vr{T$v%BR'AUf~sQ YY),ؾv TgS8v€J+323Zj6gg [6|9QJ5% 5轹f:ˀt.W[dbTvSCb,*)P/YP5uA>Z3*Pvkv4<ѩzY?Σ(M~x߹5.2ԍbgޠ#T96 =$j5a Fh̪t%5n Ǩ3vNvb›3GV+gG$r *F9TQWBh땎ܤ" p#f@^敎b,a_Es ZD|7y |}\$vSQn_+Lq)Mo[&G|ޒVW7t0$z"Ʈ%Tx؄/Fü_L2+_Tk3ytE|ߒjQUR8S.^imy2$ (VWY透 eDŽe=/dX&*B&5u&0>*/_R2 oYC@WIMA&=GEkkm0`6f76)MDt= .QY 8.N>ӳpq'jOqWG^bD|@T^dKcml32L'x)1m"3@p6` nT<אtۋ-N Z/2zFCkZ8ب e5òy2gJ12c?qQ[ 4/yo-6r/ sK]$.4UYh#G;KPѢ5<u|WGl\Q]جlcΩ ~Å)W~g nVT݄e^p0Z2~YFIڣ AdbPyDtzWOq9Au2{enX_/h[ͬ3v t˚!."t]qJ"{Q(|Z { <}Nlݳ'0gf+goix? yuE[dg ?N4}9+_UBe6lP5Z`vD݇?1zU9͒&Jko I^}ٰ&!z-y[J 5HIHWμtȬj>aS9*hi Ҫ79+R:P kc1a D-ϳn±8sI"~%9F׹+BrD  nVZ(x_0 U[Hą[=t()h׀PaKeoNP -]w4ȵ-RxcPN\SO3zDkh].Ul2w-9}qB^Bh.rkv$HmabBG2"!Ktus2O(s~1y9`{ 8c4ጭ{ux)`|/o"t`~CevU=hO8G`᜜v‹eTX뭃B_RQ;E }6oJg)1WCDiy~$2i oƄ_뱊% n!\v^\6p 3cȊpыdE-3{|o%HE%q, 025KYpkA$t;"OVZks +>U?L͚#8P\1Rl:KdӁ6;n E{c=-xbINwe LVS7H0O8DaZa' P-URH4/ԸNɘ;id6oɍc&]s Fc`GC s,QdZI-ޖ߹q˒í%2xjM*Q%܂S%Ms/ gT#7BVbm9y^U I#?:(Ԧֵne>Ra@ M .K{ +lS&f{1[]ŞP~[OwRQ>2@ W {ʉ@o<>+',[.mAQ`|uYwQ1C!e*0n vxB/qTg :T*22A4ՙ!$+,st[KE3km UzȌvM!9]m*a7f(! I9}OciوVG^P%-JI=G_ml8 Uvt2!0eEߗ5Yj>,Gu\+[n$3jMYFFaʧx8.ӵ-EVb_ÆdhG (&?5}}-+wM/*(Yt/Я;;^>&~8L%O.gGK=[+5E?gZZ, |Zd~}ۓIL„j QG@/,vOcC^;䠼0fRW/ ǪH~%fk#`kT<v7gQ$#X}qaa%,muy(MhpiF]eAA>˨ȠOQ8dv-Y_G&[2@u`Y+ZX䭠 o5a*]"u_Tngc:)2#DkXٸ]GpA87Fe8˴@fz{R0yU @p V|-) nW- NAHi"+FpH2nv5tjyU-Y\Ƹ\IOrG~ui5!Զ!:Hje9-k7G:V{`ZL %88teZ ?K12#=O2eL>#"Kq)^^q7ϡܖis?IUV"$*q܃hS'&rˊwK.vn&ŎJ$c3s2h4=V$Z"Ŧa/*;haAx s3z]8*(kѥ$#bDIS]toyvl eUju ы؁L&{JyBP#48czir 0f% IV^Ts.l<&wp6vOkHǙAmoIJH]z629Z})%z$G@ lMbcG'C ̈?q*KLB?ѺPBBGrjj's:ⴖ4[1y:jRMLvk~-ˆ|!?a%=񙬑=Y$&O bŽ`csڈ..QWO8acay8A"_8!xz#|W,]6 ^ Y9Pt`O蚵(H%A2{W]T(d[w Xx yJ ߟpf Q YrkB6RJP%ُ#:9Hט&g&2]h eV#G?4bM?Ll D!'8uYnG%B9eM3s8{NrH{ŭu' J7́ ~GJ4&h#QEj؄S,*j&dm\eq,ő&_lŖ{1L~ж+eȕHРbG/dݕ!ewyq}R:Z- kqPWɬ:\fXL'~_f0A %YER}apT~tlqhϐ]I,7y]Bi#oA3'ѵT|p6ͬa aK]q`q,.}#wa MU@S׀A?>kQ5MbI)x0xpݬ9tjhc]L@([7bT7 '#%nTco 3Äf|z;38<=Dσr3l:Xt6r`7d`@|j$~+UmE̛L\[Is2\9L+ӊ( %I6LSV*_7ϻF -JcL #E9Vgl90'Ў.`μQs|ZY!qȶ!j\:XDQH^ 4hn%Ŀ >}U G4-$e,B^OJDՒВp Y6|^!UBlO+!j u-$ 0/ bҷܳ*ǀz҈ƱE9)[=Bs{k᪰:qg5-SWncǩoaУigdX{WWmyB @)ߤzB*v*[BGB؊J:_Ɔs@PE)ju!#pxpX7EA ҰRae$PRSCFvĹ`]2@[wVke]C桬/ +*vhW{͒f4w!7/*6ܪXKz4HFM9濶 ^LkVՈFrJOk-}ֹ]y`.H,,"zE:-[aVr5@+JC3d '!G3agY_5|^hT~cHC{jOf_f̲Kr sg߭Yy3ҘŨN<-e0Zg1f+ בeJPWWz</-(N)WB$^Hh8g8EZNsE5,{MS m.N/ywy:bvm$KB yYrOb?Y.ˍ;;y1C4[+ǝcnNvR95գUbM=.Nu+"}F  *{GK ޮ嶯h<=~fӍOt  >p) xe5ϋZ,(:{;t_mc4 aiK^+(j[ZR >;5-v83+{׊TzrܺlU"8ȅ1lb½g^1/:zXI608P_}V0ܦA50BaDzS-5O`ɗ5^;^{-uԖ=ƻ"Bt 0٪k>{Eyj-m{ǷJ%NX"Ir`xLw .J)vlCz۪$mF6Բ>_{naQwUzKr h)ha53`r!m620d;N[_@cPQEdSH'{O:C7kq0K6ஊ{5R,fQ~]Qr]b&h9Ȳ!O xb0X`8>1I\:兾]o<̵T0ћyc2MȘxx#@0d]l _ۊYѠ6ߍF:}ML[Х@0UKzQCo<8f0,) c •oCidUc?qwCSWI%  <{~}Ltsh> r shR:EZ?8aE vdLAH!EUaѴxZ:ϸ.mƸ>L7#BGfÁjAV+;%FLM?q/-tC,yÎ9㻼:ֽ[;iB,d@|7 ir) 1Jrc%^ >B\UFU;z'H0(Y5QjQyA8^uAE/q>F+V7.eC< fq <jxѳ"h0co9tUc.QEGH7_h>ms嘇Ss.Vk{6ݳ>ZN8 klۊLDRMZ*Uъr1 RI;+ Wk梤g淘S͏FrHt&JZa "yLq`d ӥvSw r< . B"h5S^P.cȉZ@TZX:x)$>ic~{H+)oUu{k -fc fM6=$X)ѻs,#;)ݣ!Β,h 9bY5թ$ aM!y7waשδK{O LvzGA/F;Dxm3n=3սߛЯ-i\ sU]S݆boTbIO/U3kxs%8 a7V=o72 Q]vin}#yf {a?qURwV|$0x;{Ocv H*¯ioyd5ɧ%F8n. 8 iZdgM6"MpTP?ŰXk1NxܟfIw6+![ߜj*AA܉Wk\O-&Os{nv0 q=w`m@OO Zz`2U{ϑՙS2bѰCaakIA#K,oZ i_dxQX ?ЀQ+,=6oċQ. XhV ޴ר:Q(";Td%(@hr"˄&W"&!\$$ j}h7@@Yƻ#HhH߳ G3FOR.NM"ȁaC}R^A?ӭM-cqn\g d}A(`BKxHjG&7YUICۋ:OQCOێFB$i@BqjyV$_.{;ÌQM]a" ~lP $LELɹ͕ȡE,xD0{lz=ЦJYuK%, m+'VՈİlROOJƬi^6.Z rOR(PxgkۡjYZ]{g;N2hzYDGws!%SY0Do7]^w\nѼ0WgdDeBU<[D;B=J5q6RbuJJ/{rrF\}/}%d ?Z82УQD<1)&16~ߍWo'w O@˺WQLXU=|Ey٫tZMZMCyEn*a?+K<*h`?f:5R^p6(2j4AºY x{k7, ~gsz%qe6kfD+}? Cuɦ'Yr  BDH\PQD:dn~_l.m{M@ r*2eh]l c6 5+Ffd&d `c܃)آ:B ]%hTWˮ8m'ZX<2t/8{(g\?]n]-T2R#(ɽCSVe!UaIelyϔcy u%s^Svt?HAI3ǘf5}@^|Q/Tiɏn̓jqRѽև!HWPT\Yh3j}a_O Bz)Q_[TGVvDRa"F׻~91`EB*D<;Ey8\k˓rnp2׏/a;4d$  j_j /=7܊fECB*rn ϽcK=xyID׋@H3!fJq] [tQ|r(@Ud6]F7 >"X^7Gq~"G!_7XT0X(@T#^$< P$]U5J6O^COm*}рk[=R;iq; jӲ}'0B] Nd0sc@cq)`zG{ɍlYk?l@":gS^Ԗ">Iiau-B f RwmDz NLhk TVLJ>"|yiQPL/N%j`ȶ? S6O&.Tc2}+o>cziB^eZߛ0$'9 -R1K̈[t=G y_ 3!F >`b0 ]x f`ݽe0چzG/_]|sI5pX,uϟEfr:j,B> W#Is~ŕqXL 6ZXqf ӮW1Y"ʷE`02O,+22xlt/OG}yW|^ˡ>Ӌ+>BӰSNȔ|:@kxZܠ]8,GM#I_!^̩GN"sHQvzS:md v.5D/rw!ɦkJ ӎ|T*~fKfr~BtuG'a)N1`֮:`B uqWl\M"O]Zѹ׼G4u/WqC̪4Wc?"&5Q4W.bn[qyL.ZeZ412I2A@Aaw{socg@3jspZ.n{޽`2bALÌx . luSJxJ`LcZPB˜ ;,{l",ϟ"|%Dt uܱ*w8r6ȟ6\ Ѣ¸OKe׼\1S SVLd_YJuj9sS"3SXełosጪo+!$G_`w1)]bɅ0PBK܌g, QweyRg}P%F=zUb S6b@l$:XMS5p9-/;;TA|vYw$};F҉)yMR ) Lr'X\ d,S; 8Ⱥ< b6&f(dˊ"F; $Ac8m= :@{D#l$<$X<4,@V107cW.t./W2pQ~Gy~`F(,:U>d0!~nMݱ`|[_i])WF/fr;C7%ˉvdHbvh2qȏ#>*JRŰ( CprD],Ln'ϊzz #@f!PKY CZQ0R+]?sQ5`~!fxq!WvI1*n᳄/:h{OZ4UgxQQT$QWz\w5s {wTOװq,_h5^4 kb?`<^ʂ+NaZMKz1Ik BZxv#z(Mѷ]2ѭ{FBܖ2W"'M3Y!W.H*IvۛD{NkBE=anY~gP%k](''c 'S?! RO/Aj\%lpyz4@)Xw.&⸽)I߯Brr_qeXQv5֣,"lVےO-ijXz)+jzr,9y9+$VWbFfų0;1X|{robFY3OCPZcѶZ8>7e]*115̏CGU6wa $f9MHНFhq餝|坁~ jYKOzM"pMvYXfXUD V)utedk3'ht0glC`wIj 网iy#fRfoY꫚Ӯc%VCн "C*M[.Y@oV~ن":?1Wז@n!U=ZKk~ƴS5. ߔ[N|O&l:M@|#][y `ƻ6'tCNGE )ڳSɅ H91'5rB}o`ɁAE:*Z B˻%G;^1'XP 0:`YvyNxe-)„:vCyUaM(ʅj'piTD&ٻSW-,x"5WXTٖ8e^SrS˳>i u@2.> {m1ݯ/EIuԟpE7vdܖ+/Uo#"KFUX̞e'<75Omc`vr$Rc174 %ˑDnv9(32!Zmm%Ȯn>'WfԝY”Y0OSF<+2!P[WF wt 97ۘ˙QAWEֿe4yނ%HCRPcR7O4A-0ĉcl ̼jW-^([_VGoZ>l VIDW`b 2Bَrz @ gbq)R餬Uk4fzP9' XE n|z{=JwI CzD%} Ml 6M5>(ujCMC^/tg㩪Dw([ԤswZH'Lzd^GpewZ-5~65M,[7&vk?uRo%,~%>DS)ix׏˺>]vkgntp&CmO]cFe+M".'N, ؐQ@GT3xS4Z{m? T6vCɤ `kVwU UBJthMy)Y>S-5B<tWq \#v7qw$C-0hrOSn-&.27|uv\D[+/#ـ[KY fZgXڠ EC)7c$Ғ' P"_ JtN6o?CYdKuNz:#jFnњD 2g2s mv:&?Loz42D0ȭ":RF)4 f/}o$_wΰ;:Ј.ҟ/ݕ?9c#gN\2Y&ey†`~<[N<(63~qt[w* aӿ zOmGPg"5# h:-:ONJR߹Ba)}D,tG/w}kb5{)4xژ`A+]q5&2>/F,Xogq_$ .W|<n<[D5ko qKSPi2f[t;)3[%#Y/h9%yՕAw)e=7WʙΆ Pxa<6 zE!˫،P؞S[pd24( @<.y:ՉGQCt* }@XrKR ҂}%wJCC'y;׭0<C9m'BCi^dԴ^ƭs~lX[ylwHĨ_,p^;9~q]MM!iąS_wIL1bǐEς4:hKFgگ^1-6TJh`#ihvvu1CN`;Aٵݚ~{Fm:JE~#9uNj}wUemGO߼G2N! vh}VzO 5Z;x {qջx1lܾm߭(H֐TDrޭ@0lj æiR ZؒզJM\rƽ@yHH_^{iAw7(z&D~༟#{wY bBKa!ӈu52^BwJVD›&p$7 ӕ0Yө<1*1.3)f~POk,OAe$<osZ# Eb@0h B̙dCӜ;y< #)Ǧ|i}>q,#~#FH(:zIğȢZ<ޯ7 H( Zy1xUNM]+6_`)ȕӒaC"Jm/˜K,o(VcSVPx>v0щ S_{Dbq@jEV3@Rn햽_$cQJ'_iY)/>V"jal&F.k!.8+j[Bn6U]OnR^Ine{f_Lq7!&Q+'ށT= @^8q&yx87L9m [<d DdK1.kYy`O;qAR`Վp!(>x$bU~&\-pR+@9 Zfw1ώ=t Eqɺ=nOP휪0"mا|cJ'1.eƧ3?@dUYV%Bss|M vzay^HrxXq?Z ',0NyG0z=3m<Tь">Vw~ʮ\mD05>-fTb!ku 2)*[\' AJf< o޼|Ȕl嬐,ZeCF0Yo2 bƛ5b9s6#.qj ib}e!6>UNӣ&nUO6(9CVs</Q֨*'xgu6^;VdKkYqп^Jj2IHIr%φO=Dsq렉ۿ*xwv0(fJ~A/٢}2 VH i?ȹ}7F]Å dL!G嘻 0y{AlkG W|06N5L%Sf鞵""u1m=d`g d#ѻ! h˰2-2.Zk- Iuѹw~V-mN4H?SNkOB 6QT/&M*Y168d1\cPBY^n>)t:|r{!Mӑ3jQquT#TԣUAgXΒ_[כ0 ;Tdu02Yg4.r.A =vqH7m1>_wp@ى_`>P @ɦ:}NmIaWc`G0.RSR2G8i2nq5(G|"(jڧUkM W5̯{2JY=$&fΜ zVJaq|?&1½^ѥ=0L@'R.?EǓ@ B%#HOsw'Unxh<2v,u*Mc/dB;T%y (:Fhg Iq: DˇRx7?_ۗ_15f|xK f*+= 6aݓ˝hy7EٻmlԳK) 0 kRL$^iVƹ0_UC  ES{u7D_lb;(UA{\b;o Ƴr{;3pVMUVG6na T嘮Q RE'4w ,cr(fX0t;`v3c{q:*6"ď ;ր<V\v%< ?MlP{01XKaJTH*ìpMs{Tr޷SWG5ˏikn 0'zk ݼVyd cyfCǖJfMkJ0 bwo*ՃK^ ? Z^KPSJX95l'r!rE7 g$eҽC,[4ʳjr_ $z0:8# V##d o#I^`- cO#m]6Qe0Zi؃RyM-1OHb2S&G2Dh9"p>~פU$\;E.t \6>7Guل%='7_c A1.ma|a|`OhSo|C,`)`;~R ZD:1dZ鋢<*~J|9/ϗ6پB"&8JޭBd&*uUM)h ygs[)ӹI̅ji7UΤi2SOWԖSa'!Iuv ޵KFS,Xj~zZ^HA ƣ`$W'^Gdq,lLT/# :WN o 5p8RIk|WW^0f7WȏA#6DhϾM݇>5_ҝD?]%8I-j0S1c3F>`$I;8i[z6Jtd"VN4\޳F-+"i"VOllۤƷgmi(MYb3:Z?-1jJs09,fQlpƉR k,<5w[6gQҬ{l}w/(sq" dp@P3N +xeHtU&-:Jb:=v[lod4Vk]_nn,WjUle|Bx[|; {AܢPˁt4D"ꀍ0An<_ eŪqF9]od!^悥Sc==涓U;U2y8zld?'dSuyAƟ::P 9Q #e7zq13w# qsG#wK:b, ken5#5#bl h`ߢ3KeSUHjMnɤ.A_=H2Ѵ4ixοXhEqY"!==Gd[ ]F=s}Ñ 9aWRC, 71y檭Ǖ"L8%$DYA(.чrJw'ps zE9'Aj%ʝ6D9Ud=M04phLaY6*:V>Zz1;SnZT,&۷9f9FJ~D1םęQ/2{>6tH&ÚUO*[Vwi:'C9xϿN,G3) 7F =FdK- a,vT};EŸ($gDUf`g++gen"&߃.2ΞO GzRmmcXS+mrs!3LM a"r=p ?_6! 5vZIF1 %n(wnNM8_1uqu*D@RX)Oq]Fw]*s 9ƅdi1H upja sD6ݒqjYH&#{&5зQզZx Pm<:  ]AkK!ðy WZ2WU}`3p~0 $=z6X:`~lEN56҉Np{2NTk ;*Z6gJ lp[[U"$0N~+PqGZx]1soF(٤OsؑHo^8> $3DIA=]OB7NՃs\ lRqϬצiCU9uڮPkLȎ.C" 34 -g7rq/Å=-JAcmX5x1Pt E]m( <{GYo8)Y;w8Cۥ #W%&pz!/W@%;j¹:gjhg[Cg86 is#TUU`yh=p$};=iJB p Lf^m mdY,Oc6+6b5/܉jO!i2 P4mkwcXלohzg|?-<4[W+%ӈ5C0p*i=k$n]/5F #*aƞBr ̵8%ZF(mK sG޻w/ P&=D6L!Agx$D&Q0i6,e"\jO6i%Jܤ)gYusiu'>nma~w4HbȤ핁k_J7҈@[ޔniqEަ } 7aZ\#QCBS̰s]o եF2o;'M ']'pI|l$O5y|ńBnkXf\c{\k <3oi@l4W0OaZ* \\ d />Wјx&%{xܩ\#}$q/:L-o yhRǝiԷ+H?]yD;4ʷ9.9dR6UbeGKF}qO0FˮvK.[&9٠_"H*UK +7VFПH]p88Αu'0wI@[Da. [:A껗SJ"Xk8w5aQZu}¾|BDddQvTQoE퓤|2t2bYvwi \HsiLaYftI R:{Mq gIhגtEb˙;d B,GT1PG}z25EWzKqS: NNC#* } g#0|.ijh n<I3蹂RHQO V}rn<g$%'EsDeKK[ikxLad⪨+th 8m.N!diFyϹfu `-+>D쯛lio|069E ]\]mm: #g$+tm߷l[R[1]i I" Pe"#Y"8/hsi@\؋Dw!M6U~W5^ѪQmMc$XFѳ|b]_W22qH@#ct, \~=aW}He_] S}ވ9pTM,C;e}aW?Rq/6a=3Z_yZ-B8[~zXwyY!\K\zdr٠FF >x9r2}XJv4h#n(IҪtZ),!Zw^8jKcrZ;^pDc2+׺9Ï`^#/u'"|aDO>ʪஹ ^BƄI baoY!Y82N}hEoI%Pg3۞u/ [U:B@rs㒛6N%`glBԵ[^$Νq5PGۛm z?SFF"EF=i`c 5w .U_dbW/Bs \3D+B Z(y.z]VJgh:Q?)>^r#ތ 湙$o>V:!nkT>kY[n=[73アy3\"~ *JrD-4 Kdչ?r.t20Gy%?U' À2=d}9W2vg~auA:RU<ez,A% NUM?U*1m1&+DhbVz0HϘcT*W5E/{""LO[%շڙ od^dsO/XOOm2X94aƀ+*5#e(k6hzcBIViZpKs¿\ƣDssB.w^pU~0x9WZDo眹r~)UžShNX#EB`>^eEK\)H?x&8 #%up~)B>vc6=7`O7<1_l}k|esrURL[uGn>AOUQYv71XE xahx̽=MLnnN0HLMZ4R! -Ko<Sޝz>Au§/צK]7[Nie8-x 5ԕM% Ot_q%g',ٳk.B0wPo2N"ݨ:bY!Sl,;ۆϻDBI ([ l~ +rUi͗>]YSt9?RLp|ġ11f|M-fQ7ߋqL]7ɽԭ3U;: P&8MbZ4x#RC} =[@9Y!"" &GNHc2d󋩊Ⱦ`ۂAe*ܚȦ HS/Omw<*9i'ϖ]+%k.pa xU6~u+p9k\n;rYey4} X򇫸sN8ha%3U}Y:ψSɨ?) 8 5b(j34/3KfZP`^cMCi0#`C$iO~ZmQ<0F߾(XQ5(&]tcf),,X I.d\\eZպ9}'kiԚ ڠpu x?[6s| *'7/H^0L?<01 s 00=\H@H={a֬uU|*j0]RhQσtb}J_;Amt+FAIU3A:&pf" #x;ތ: FoptEg1+GSBfo2yȊbC/`{uѧi p>P=<x?/AbO˖-" ATO-Ľn< R>ndί"[& R }.g)ΤS(1{?ʉ-NҽK daA#wާtw̵o"q'(D`#^V,t Rh!˜ʕtcݙ['P w6.Ca!QMa]V.~ oҌgZc(Yԟ;߰6 0'CmU'< (PQ(ԙvluX@wOwr1vh4=Sp S!mAT{"VY? [+ .ᠲ_3:[hFnFd)_`,%. 'lsaʪ߂ÕԁtZK]WgSDmؾ=Ue4H<[d 3e/? o'f} ޥR&0G'y ^b-QGǾ|^2 L,"GwOv'(b ~*1d ڻ9̇/JNhn&ggH]xf ٹTz0i M$TkW,(Pqܰѯ|9DzP0BOy_|}A *^7\" ۗ`~a$ϟ\J g8$(DV6ᗅp9NOJp K-cN+o$D@䆨8ʂKOn[-vO*8ьs~A ѾRR_ 5Hw3N WkCu"5Ѱu ;?]3JW4}#γuUBl3Axp1F!ss)'w$o":8q"}rHg,n&9\ ܃n C1Tܡ&P1b؍NҰ!;$^X9xP?u̾1 qQ|C ,ٓ`PF+Ik VۂM4*rfBL^Zldrk`Iƃ^ ֋nzDsrxuSIT f)~A YAj '!3|=={ %*@:Bh 1[/?p.xʙZ1^Wi¬D}E0و2^@G V9iM%لYR&4ןد;"@zmfM{iR a(4C(Hf -ĸUdBP@x5٪$,M0J1]A/175?_Xz`.I%R:w%㧖(95>A&ZP`f9Z2@ ;.BSRzP'ubڐ"&)L}}MœzJЩNA%Ͱ-9*GekrCMқ1'w$c.BH*D(([t]D_P՘CqcO!Ҧb|ԙC7qduP>0=70CO4%VeS8o/`@sJȎ&eOi!wl&UTyh ]*\0z!gG2$HZ[bS"q" [We$6Wu3lDɛDn `[ 2Ŧ^cV }VY!k7:Ci8vB׊Xdv0T% 6]YP-H}@a&s$ 8OշОFe΍B7x)/+d-1\?RJU +=AHwumP,B.w"F[c GKp] N4$O8!u{d]{urJ6oxP\WK1V6<-`΃GfG5I?ÆguZ O|K[1)HUw}loS0y~DWLJ`nHAЃP&@ϨI0/plDŽ~eQqa`J(deEQ,豿C}PF4'k%N4uU<™B3n%~VQϨTi\Sh~;]hёwڴK&? z#)m:0J9՛)dkxUzZiu(odꀗ|1pUt yP—m KJT ]J_۩[/ЉfKU  u`hA-7Z^D`)1ysr6;!X,wFqx_mbxQE s"Ki*qtĨΓPac\LS$ [lZ' D>00`# L.y[&F$ע~\8jޜ(P "=:Ѐe'xr("xw@H,<]S F[&xNN'8FYYI^vn: b/ԤG-u?F/ÀY4r%+g"Î }}HV=zNB` uȵFr؟AހY1Í5SڍPqi$Nn, W9KJ —&]+7m0.sCWHޱ_A[Γd,5X~8 gL*fdMjEϕiD^q6}ZoUt6 шRbV9]O% V~~;L&:8/u0u5_d -LJSڋq{JO=;saZ\o pޓ9BwlG[4]y5jFg9D͵+>a7ʉP{*xJ-&-fI1VέkrûJkCl 49E\LyNG`ל[yp3 #B\BqWI/ I)p| ;rWnzWE;.cS%,bA7ك57'/aB|=yPuIDO_tW\P-%Km,' S%RˊGƤ;G /敷9,qz@s8vRŚ!&-Ŋ Ksds/< דZk Ftk} лk<i5,S&4%dC1,ay<`. сhB6N#R_!} kR.ͳëgFĔăPFE$g4 q򏪼ƔHUw럣Ǯ]uȍan¹~-߱7L&vHˡ3P͚B65IL8WQ5jgUWȎ/8d s1ȫ?{_\ӤSх]WM:$~) <2uFBE.ȵR( l͊6*pΡݩs͜QrK՟(|_{<4Cd;]ڻQQrmovqv<Z d)b8֚鋎΁ +DG&[ uFs(r=")EuNXg$#wL ~Q. N*:k: z}J>LOA;C9SG} 3>֠QL v[ݩqIK]ԭfۆHPE5KG\roCU2aU45,|4/n0^\Bu".׋:mLAű[xZV:Lȃ]/$jMJN| 2&T|j!e)i?S,xR"r"3"݊^ˎ8W#R9{oR]Pz+4oݡw~"( 3bSwH7,i+ p6ȼVwD@.a-Zy 8hIkGz?nbMBVp$YW*(h m͚%D[x4ų3 yzArFޫy_ = {w::}%o;.e2%$dȽGu@/\0|l }imz a)_l"2)&rIB =2{ݶМv_Od@3yM*"*S(\<YBE֜W:KH%58瑼|)zcWbJ,)!Gfk>*T dž V=7 pa_H\Ծڐ U$c$t.V{ZiIKɀjܫYXVaCg$KU`G/ov%Rfv|ķ 8&6^E߸NÎ+׵QgĤcMFiRFS-hZasS3b_a&9˞ 5>Y3(z5MKL{8W?dqJR-N7:@ B:-~{3~ɞg];^_lY3(qKûMݼsi~jܗ~Zag~HqӜbBSE(] 0X7~ TRb!<%ٔ$Ml21+P64` i zW,bk=PE/ֽS%:h2E f {j/ ߴI~ +p8h=?wF2w0қ</_HP?Ai"-$2Bs23#oE6IhS>/ka=vx=kKy$s iŜ up4z F36+Ys+g)*U퀫Nرdw|OoqN)eڦ%#x*17Ok>"cn7.>#D-6OU{72ĪQ;?7tsaY蘹c',Ӏq d5e7cvµ0ۛb(EL%; Жcf&VH]DZhj79{{P/b0A>,1L 䛱6'}'Q T(o Ū;~0ک$JYntA_z\dC?$r@˘5͖s/Et#fqF J_c(˭(P*+j vKQK3ލ萪Kn LB8§+hcClYvFr%!JPUqz2D.;M/KCx>L:g45<דnI)- =C·U˻JE2cRزM'=L)򭔜iAN*mKze2`(O{yG'$s|r'e~Bi8jvfoO&]lzI2D`r}l  :Ō<>"hE4K,2aƥّAo!-FNmZXOdR-IJ W?ق+tw oVe7o(7T34-YGisfOi(KWkE$߇&_%O5RಛC ѴoXFm%)9v"rdk5+}ܡ4VDwXvaŹT'@5sIE$u[+ t2h(ACVTaG_7G(I}]ۮ8y.@~%L.ju8nR)!hݘp^+?t-})̚BV"}r _>#?G7?sU өo`MYg׾$LjAfk7:L;>N2@^3N|AA!1ϫM5维cFeN$>ApofSCs;ջIBOn{ޣ $93!֦h98=zWB;AS$R I[1$ ݑ;}d嘄81.y6']IwhzڄI807RU@~ XQqylskd]ˋW~`=XvjXFR7{b(i,t H%p(); Ӱ3ۿ'=0)d= C%WyOe {žED'^ [ C+e:R ~[1߆SsZs% ]fv3t9tns{:iQ v|[c@h9$@ŽxͲx|NGP7fXyKˇR]\$N ջi5*"Ɵ)yVCsc+g8/d8llvES(/p8Dk-ZGa%'0<إt F°^<9=ߡ2/8 (Z6S< P3Kx>mr+5c>lu'1Smw5X] YQ㳦sY|@1jdwtl"?~ehT%tlLÓK`A>س8 չw$^<)&u3I=:R!I:Ns8u`UڌiT2Ʞ7)cE>a}L?Uv = %4""# ')K$mMV!<1)hHw)('5Ӗ3 @7ks b*5͎ˎZoc%}KsD@⤲VijXW`;HR(AG\9":PK>Dv,E .XcC7[sg/ӡ (mS- aWu qdkFU[' { l#܌kHt.洺0ްfFLzW ܸ~_Z9|^ 4 &8r"Zf/^Wdr{ PW#+|ñ/eŰ#4rBj.<)Fleb}H4<p L%\ &G>ZRNR#K6 ˗ZtLk,>Rx9 C["s1C1:^rrhrܡjnEnG>Q/),klaϪgdH%L _DWKK9N1o5eMZQ7?&),g|1dlArY>9s\w##=l @1^x֧cox&f'7hg4eLؽ*YC.=?=~(}|sds' w ^K$+W>:*^n-eL_⟤Qiڱ+dq_㲊'* odxeб"4*:'4zt,sW4p &IeAz]o_aS/  vW;;Xݥ "x<8 ~{.hkH+}mfү yE]=G3kqu8R幹.`s?r@D5j}/:PfЀ12̪S ]cbB=lS |;<vyic2ǫa4qxB%^qN*؛CYc\3Ndbծ ^4Iots(8zf&"<2ܱ?rK" m&,A_mb|OAJ!}#g5Kt֖15›9|]%I+'w4zvP'\'eyW-,L %T/ %I_pE!a@_ŀY6O:b[D>|N_&-h׷|!J٨b4aשv9!LK%}ԥ/R!,M[[s?71+!z쮔 "1/~d`d~l $(Y! B2ti\McA<(ˆD1ۺxOα k,pF#1208gGy+#-uz0g#TK)ï,,l?:5Ix DNQEyFy P K ;q3!ۡ*QMm6*r'OǵD\SrQ3csGjwzWVx0;MufVs1^v^$y&57wj&w@)CG&@G;M5DU1#U#5V;v=̘9f\Œʈ%Jwy*J 迳xhmx`޼0pgC,!;ҽ8iKxOg묅U-0`3H%}&Bzҫ!"cdzy >"bhXGFȌQ^n8 IdHpB[iLN~\@.e_F+*1yQTB{lq$!  u&w )oGfNI)-bX*,65Iw7o. 0IMbȞ !RU4KU$L#^N/Q" y(3"Fl*Vh3;Ƅ+`}k0ʛr^Dkg\@c:OBY_nRJ3+p4N#g,[^,Ed:zMƸ㵜s2Y'Tg3"̉ ub̶J E1Cs  "XjY> ,Z|ׅoR&Ǡqqe>˦767Ik(BfCфCl$Q&uTx~\̋$~9hUx^i< M=p3Xxa7z 7 uo=Q齬{Frh:ܫfܞz|\hEЄe/D:j[ՎpZ,>[B[ؼH[aAnWj-$~@WcO @̼:6OHQd.2$ -P w5PQC Im` 'ݛ$2cۦ9#W5&*qa;*ӷ&H?FOӇ"c;)c De_ڦc0 ;g1k;L #cMx|U\7=d} ^~eGE|_2UUt!; 4Ki>ȧK,&hDZ遞0a_XL3$8k`#9k|NٕzQ$F0xe'-vۈ\OFuhL#7@m;C J.yWa$6.RF6X|zxIu[щe?·b vQ2#u#{1jRP4~:BKy N&DI+ 9$+c e1 nk3JƅTw I H\$@Ca&w^1\pH:yiRqL& lOn1 r6]л-'M/q~.Ճbs+RǀtT#3 VU;v?;yjC cjVYa47:BCN3PɨGKJx $4&a5}J CI.;ćkzjSlyɜPR%]"hM{ڔv\z4)(c֯d$'Q,@(øZ2u03"ӈ`= -+ }]Y2ꂆ֣-xh1ӫ), ۬ͽ}db( t+"i8k:iyCt9 q-dg'pDsd8kk:Ӄ}p!yp

    A^d A|]rC©n!¯>S*Yď 6xvTP]ĠH9݇Diid8N4@dJHI1WyW'01~yv=XMjGenkoiKM7h[>Xi/Pr9AS &=4>Zbh zʂ (]k@v3/^Xzpd56[۬xӸCfXD}@h!JIuIƩPxLet#@ȍJ:gkX!oF.zJ-o}>a,bت4, #y6q6oWf)e[SeXAǪ d"[y/ {Ӽ⽱9ZRt`e`{I8KbQ=ЄcL<[g)1D ˬpcet(WCy (ՎR*lSǎhp|)-XlW_"ïcNXRǐi!nr zuJ̬v^6,ɿS5gR.ב+,NT| `L*j>: S:{D?CD& Gu`<,-W*8b 9~T#B&di ́D1K{SfH|A ۦ㨀X-Is}4M8:ԡNJ%xP|P/kg'.uNadP\IE5;Tu+.1]FQ5F*E̜e]"h\+#]tOFЉ=.4bDIVTnp'Ov†CnlyaGt.Cnm)$ x++oKI%r }e!XjH)2H?ߢiPizU4LJsJY| mU[zd#*B`T7ke+&J"?~NbI2wγXw%<#gF?L.k(7JE>!/ے#K;=ڧ?ݥю]?2a+D(߯x7I5Ӈ%9qL&$}^SFXf#U7, ee-id*~K(w{ՙ4|r]lg6E{*$"Q͋@:+ C>lXۘ'ɅVORv0S>jƌ 14hIF#h~t&R2皘e]JuWge6k3NE56yJ`-pBt3p%1GM˟ƫx^vv %3;on)=7 3l2oQ!vNR)Eہ޴1śc6|GyCvH`Kn68t( @\=v pѴT9srճܵ{Qv:y:r.ѹ3_j8-`zEϲY>6wX 8o" 0I4R}J#0E!">HJ{p,#&D !>Q>J/B ڳCOn} hC*/A9PUM)L~FOg~\w%ȪːEz^^3ĦIi YY0d;[ rPaPR Mޮٺ' gy bOٞo(o>9[܄:%} \u|4ޱΓ>O+~T&D'9,nKe-#(,4+d nf~Zxx3N2ہG4 ٠uN=Gjz#aOF3:4/rG^kU4g"Z>H P;6# M(MYSC-;1!{vڌ<pSr!:v+^5ۼ]&_u/TmKF@~x%܌C|%UAX0rV"rBz~nKn3Գc4sNxL:!7؞#-_;0BG[8ÄPz/yjMj0'wH&p\&B">_[iōG&c ueP;/B1t0$4ryxh*8xʊO(~+-Lʗ}j5PPwPszHb[eFf^O3#qB0ųTx4 aT|MHDURp7`L@QD(UY`Jb g^Wk@0 :Iy#tNݞwzs0i\KB;%NoOAW^TI :O8`zIލlwln b1_d.c {3M~M_*#{teՊq;r"j>ܐuDV-j/Рp aeZqU02Nb6&Lgk 46g/D(c%]D%DUtt~K^T+^|Tcp-~]QFK{ wn"%Ani 4튞c6E4a/N%aw͸`φR>z9$i=BvNNJ8+S ,N$Q\@?|rTf0eM&7c:TSqJxcD O E%7,CoP7-|vk$}=dmUͥ]&Ñ,~!f MlWjX^e9R^0)t4~]fFK*E/IRP2|v1wB\RE'NZ.{JK`zެ̝'Wߚ/0@-دPzFauX\!J$qjCg'[ ,G⎘芦ZɊl|M1lQ AID|F3#%`,s]/&*M; vүe|( PTH( /`DK!4gndT+jJ%^Ɣ߮ CFP 7b[QyG[2]ЮHU^ -? z_T7r ø6nbӐET)[ʼpy!.{#1.u{rnG/j Ҷ>n[ ?y.!UތO\1o> ȱZc>?@·.Nh`T3]j`ښf;AҢ`G$1/TV1R b+dt.v^rhQZq*]#xt+ krEZ7?{<N9;YمU l'Q#<_ :{a wl)̨g׌GzL>RCgU-@R#{yO\./i?4ܱ2.!j  =5^?]\=/pXa":(Ǐclݚ3J&UB-o;^ZISW_uzJrZf^O/ۭS4I["2Ձ. ;8H M.AUY|FMWƋdu6Z IL;XG @N,Y)QҎ'?:D^7$+(ƞ0 h a%S UHzʥ]TZgq!V4e-H:DHb:IJD`+Vb~vX'f቗KlJ yw"Sx@ lKXߤ {6@,ذ#*>'4N>1Sy^f=Z `ᚎﰡ4DLydu DL;D"j[຃:mw++R4"@ԇgpjsXY*i* ipRك.^r,$ZTqvTfӏyt'EݲJy}̊4Bœ^e3hc5ZiNsW۱(!ȾlLq/GN?_#2 d2F:"NIQbϺq]-Hre{Rb|^O:;qwy̼t8ɋR+vx=p~76AEJQ<y؝ȖE8c7b%ȑenQ<^3ˑfnk7xB6> ?:%p',J97o BM)Ufz8sSj6 SԎ+BMt~a&\l$uwF6NFJGR)dYWmS-u&*8*8jʰjz9,*#_Dz,49!_4{jElzu Dym4 YTR%SxVGWX⪸#)p|w>F`\fPn1a<8դN9٭aK:h[Qs"UyTb'8av̍Br?f6/r[֓ {oqcjrxȄr?f2FCF$}UC*:zT[*s/oK貰DeKaV+#E×2fui K6s^MU 4 K׼HeF[[i/] /5~,HM Plѫ(k9◛qjYr8\ٽ&'&9/"O$U\zN8}c!Nn\MGNh!$ :m:dB^hB@g2Ԯn3Ri v3HyrdRb^J~mןϪAAGA\]tm_|*4{ 3{Ɣ}h&=)M.ѥ8?78@ A0?6\`m?˸U[4ۏYՙv8bSxSB"p6 >h(=/pskL(%@NJ7+`ՙr6""L/vE֙J0z5C*1u> ,4MUID":IK̲ZeW0(fr)eoD㼤"ذXGO3/<Ã^2R`s[Z\L Bur1[`/(LʖJ/bN`2;{21ƶ}z4W4x gAt%BY4gf-Λ\ronN hvHJOf6Mӹ!!ԋ qdzטF)Rf?ޠip6O /ƷbQ"⿣a#jiRݥ.hpCsTE^j; .{v逃Fev4}:fV7mc 9 /w5:K?f-D躪yDzpAnE6ԾX}3~eh. QcmƲq*!X"r5{lob| Q IT.B64tޡh$r)9hgB&^]Ǜ8!GmU(N:Fjh}p2i(=tou>6#)BNTU)̊Mط)z`ؓ-Ls>B#~1 !K#˜zu7 cP_/%IyX)k'AA";oM]5oe_?>[ާ0Z@w,8]ִ c1BC&a_?54PP]*#m"շ:)r'"-1H驕fvfVhc4ăKM9kƪ =α{¨?Uƫk*o/BvD;Yf緔]UܠE s=Q$Эy,6FqΨAw-ʼnޅX~2*E|>1P"'$|[ 5%GpzʼZW\Ϸis.xu`-YB!"-"<-8EIj(;=yj~Dv[ TTO# j5gZۂ4X"-M഼<8sVAdz]Fw" eXJQtu @r&ka|Lw;3?UN@b6$hd#w3*E~2i1urfKUtM&0K;/GQ.2UN%r)X^H̢L:˺%9轤&.b[41G};BkoB%C4ǧE`lDt0;DĪa.C2y33c<m6 v{jɈ:ƋB1YʓN+0k4m,,4ڲ z艮֝4vE}sPK {yLض>!f 묡ͳL: jYЮM*p :T神S'b0.q+o|V$201Y$*Vq.\zzg6nA0B x:0W;F;bY.cj몆"Kg`6Xs;*R"~RX*-"Qfl{Ag5)E[idM+nDӭԣ{:q63}[SD@6G;eNoghk,{n5ĉ?wvi{ey&! ~bdbTuU#<>o2Iпy][Ea :ߣi0ę.KvؽsX)_d-H0?X'8YBoc۪۳g+# {la1{z(F';,@O2p ,uވ9mA1&ȑ\lJӆ͈>.,pmPAjyc wI]kZJn .d/ QNiRGH@\a4zZ TP:YĿMlyMj;|.I>GvZ+jCLN!mF%U=hWR4ֱ¥Mw+Oy.Kk9Ly:BU\Tx c]2_TIa' `ziuyj85g|y-OU`H̕SLSr2(zsEJ!b 8:Բ;β+a2p'CPT <kR/+<\vs/jVAJ ,"'J3CBT)2@m 2QŮjSR5g#=$c>7j:6/f[#ALcj[fb}ML pݬ=r%qSe h"nD/c kg fO2Dhp^/14aOA:"n9Ggu}֤);#$SzD]y@|uOn˚˞xԎ#FKq [Д޹'%ekP174d3)l0oEb>SPm893xkCc6} .5oOGPbLTF rx>Q#56nNrԚ.!lyIhuzaI(ē}/FwQI`nW["%q6YY/|fEz~ob=UIs}\?3q1CCB#'ޒb$2Mx lU9V~9I)WB, .3o4Jڑϗw|y,_,p_KM CX~k" )Ho*[䏁Uugd_"Ωg\evĉ\޹wlC}L Kb>&8fN h{.s|ɶf> 87{8ݸ[7ݹi ]t?Xӯ+חじD<*q+AQr=]b]ӑp!wm6OOZVCn %T'l^sr%5yZZdԤ6Jk6Pж8Bpmornոfna,S2Wyll۔& =P|FMbX{[֖6v+ފ N[]{AU)P]Ĕ/kK;bwu~D)r)Is~l/PՏ{iu@fC㏙7Mb-d4Mf̢kGM RW43hi-OJ]{<[S/UmS!^G΅M+CrfA֟pZ^\Tn] p{_a8mbOecyOr!QCPya"Rɖ鳵7HEMq$  ƚY| ,aºXgCJF=P"\!ofN a*pBLp2Ջ\\<H`#pZŪ7fW#304ȤIޙ:讠#{,'f<2LicD6-bZYbbG%I1]tr/Coe.XkTFONGLey^0ʋ\RS~I`CU,NO_++dz%zI.s?ꨐYKW]eg")~urz,ɯwE^ O39nDl;ك"~MHVH3_@(Vfʨla0d7ΰ˛&ED (XBtlEkԿ{1M>7ȠI;D] U":JQV1!α )J(^8m ?g&0Ntb߭jSXC|TsZL3fR f rbU:%{ҝk2 N\Č@Rb{Siyg8=PkLF. )-wX+bteQCuFn͗}/`[e`%uugh&it L4M\>:|a Uyz>JoL::fs`Ģo/2k1*'bjs^:Ɨǂں@ȕީ|}e6.D7MSTg,s`fQJL HR_lg|I{\,~bB* m.a(7 c{͍8\ so촔3YV=3VC1r|),ޣo o5SFrlu@8dBwȟ5)>vcob(Vc>@*-][ȇ[Jl4[>]>6_qSU.U Z>1*F{Xv1jH68|L&WAE5|ǧ!)8' O]Z^XnŚ@8ørta-u N0Y,ՄK$(&;  ji!EB$k%# 7vF9IQۅ'*D2M*еU @z$;8b*ccQk;PoRRxIT5J5L BLX+$rR̰ s$mE`x[yʁ$⃔G$D iv?)#(]6>m(0QGumm* QpK qSin\JZRjGB&!=Φ97XN!G^co"G~,ws|{l+kÆȅ5>]& Ѷ`^ėǕSҋ X/ $bp,\OMrŤlM}]k@'J)|P@L-GLMֽyiQ6U5b2r5=ل} 5wOJ/&"5t=Z4~.LcWu8 ΋ @~x}%dSAHo=#I+8*hR6˳}AgkV:Ųr3ᑏ䆴h7!wا|ۓL|t׶r0Mo/PjG /XAIŶ`VRs'֠vp<`|>"Bq*ycx9 [~qX!HqT\mq2 X 87:MP2UgI_t#}޲}zcmI/lVVlW0X#R!I!XB3cfpܒĐ<'2ݥ7`L:;G B_i)e}M:rT0cEB+M]7rXZUHvJu,Aܧ/0ĂhCH=_ThiΘ&2o찳"C)TfId7˙ڀ@(Tvbɟ(0  Ha?-E~KZK_G2cp_Æ$&~* J9ƏWlijiyPtxQ@n7GMছ=-h2xt[>Qn&Y.v41?`ȠyQHQgc98 M:k-5RRPԦ_~R4*6c?Qs*:|<'?xnvpuOɅCʈ̙ɵ7%Z{xi_yi2u$7wW3z&Jb\VGe ^αp(C2!fP#U#=0/)+NZ]NSeϑեʤϑ۬+.ŨCRq$PC|L⮁Hb[C_}ԱYkTq+%+ Y_axtk=֚qیhKE `h+-*(w^Ҵ!Ø$9 M `@7DH|STWQS-m<7^rCTV|^9cd{)N|wg`l\j7O}3++lS[!@3q9v{+!=6ni3V~ѷ)sۼBzHN-yyұz0 l?1nm-l21~! 60+S 7zxxAc<0 ɽ +E۝AD ەN]'$'DUA<+Qc*unw괉uUcVw E ^JlQ@W:͕a \7$` >D׃86> 4r~҈#.-(qM)Y-P FzAnT\ ,9^tO5;3>\Qiѱx2v5)9Z6RbdP7?p}<=GO?t?RjAڠZMMcZ| #}˧y sI[^~-pUxrmo4 ˭eJC ( am;}uJI,xwf큘j,LbxxE^HˆA/ 6depϘ]{'ۡC t6]yg֌b (%y5Xa|x=dSٷR/w[>p$3V'_h[r]-?ru9W:sG OB+ ]X=V!6@T!km2şEl(\$h4kh0c~?/ͪQȃ{qNl前5+'wϴإ'g\*?!2eёW]?r+j%b/֥eQ_"ӿ ZCLI8D~+ӕڃ{;,bTwtk= }U+vȅj9:džהc~5*x~WSOϮٜ֑{cF E7,rJ0WCL" h j*=tu.aeB~O~}&ɭH?pO(Ҏi래84Bb|#MXYX_KlIz( GDqGd[(۹'㾾i%k W$)״6p JLLF֩ˏ&/ӾaK →OIL#x(/Q><l GFYqjwϓ:<-Q~78XY%N)-x _YH_E(cuPGSWu ˹1UK?mO$GZ) 6GT]I9s7EdşLl"pXRMe=):|P\A uH\uipa>BP6} ]l&ҋ!VigiO,oVJaFzJm H"װ#+u4F?whQ#R`ٝ&*hM.L oʀ=S_%GtFgZph{54VC+ yV\=+v4~0踖95,沄zxuͥƴP]N+a^¬ڹ17RoRJuS$Ԁ[c/ܫ!=7k҂zqw~rVl- I2 dLZc8v[ B`ulF7+U-}G %KV7\9: ws6[^-ؙ_; i>_ONIZЪ!ְ̓V| f"s49  tOs,>LP)?jyZHu/Pb={3-f7jSN\K44+OܛV[I[H !ךp`#&o*UwB\VHU&ia7'+Sšq8]|iT 5/:@X(sw`CExdzXBQtfȡGԇ\e;>+sS5:hB2B(d]6ځP5\[ӱ1nܽhHC&@aӻn\yV[3"A19a#l; >i[=&yBkezd@W WV'rB)Vn. C`h寤iC_|d?*L/dϼp:s^3YLS3^ N^^R=J:/:"h{ iq#fyoN#ꕄ`m ;nLd/& |kU6'xCG!xk.K*1eo*~9H@[S8 8\7:)\tj\R~ &2O\tĮ=eѪ m3~b#Ljӄj*3?y%K*tP3iɢU=f4,ZBRSW2ojv(Rq,;^MOJL)4йg ')Hvu‡ *6A1ych9Ng7˂b0F㰢'"W)lstuub`KM6[ϼⳋJ'CزQOYW&*nPca~ޠV'ĮXGANӞ붛$uH:($!r~:0+Lד{fd0J9eWė1ə[^lk@E٘$u-s|J^l7;W.҆x{d`M/16{)ƓuP ^B ?"mPIP0,}2R|R^*ĺ?L] lƾO!+  mm`@fdzc5!n6y2a.j$Z /ٓV8TW6*wi9-_;TsQ) . F xy0=)I mq)lQZ;iz#NQ:D6DiZIad jȟ8,D꣉?_gp вI=fwl+JG)qRco'LHwSUmMGO휙E0qǀ/8^Mz9P#)PRjeAfpZMp4`_(!ݥ0]IyBc_,.k14&;8$N1 %t)WlT}Pיb$BK!9;Vii]i{LT]˹T[!Wt6 /Vk5,F[N])2zƿ8H9">0'Fjv`/QI8ҀEG*괝fE$I e' q$ј HMhˠ t.z뽬=֝[D4,qrV㚵T=c04K{^zZ`M<8if-mS]ZH@de1qN:Ţ JGMXl7_jHct)˄hhU}I."Q x@U1F杭-V O2bLyOO2~c /-h֭Ohaa'o"C:V,]4t$_/Ժְ+GMw ZWR#%C,eÇdtxX;5I~phxcSkMZQFdx;^D; ׎'K@^627>)0[ %̴ #%5(y+="-w pƊ?\aۗN=6 * 'i9ּxjkA&3%6&V#z롇,&h.7{e:7ǹ|~NmRl - f^[p62Kv$HePJ8Tzi~8 M/0EorlU;<Oa͞LQ!waMV%0GIA >DH Ύ!9103zh ]$ iBp if\Ƽs-ᆈ *tg:V aѵg!NoY2 s,u5b+qiRT 3z+D::7$3yvy?L3wKwP41wޫܮڭG4ƛ *6mtO1B5kq[C8:'㸊{N,2'MC"Z5ͻ-\` 'g,{C抑oZ)ޱu2Adg|ntyo}V˥DeKYAa,Co0 4t*EH؉M/k}:RKz~T:pOʼeԿwW>~$'%梺KED\d1UAD" yγ<~.D}%յb 2< IW9gLp[6,Qtt Vdl:_s- ?iN,by#@|@=ɏN;d܋f'@_ː;8nFKJQ 4 {!26U,d 0%}%D;=d`2M1_!DjjUHԑokȂǝqt5;xCRZl[z2Sn ~_3tѼ*oK+SIW[#08zS ,Feܶ&>tX م~q8M+| \ EtcwP q7%~/Tfq88Á&G}"&"3dO% vvrCϔNOhdׄԲ,| o&'dq,4m8&!Or cC%0LH [ @*"Q w;F('ƦqE6pJQm\ =;Nw5v+~{-R@mjĸeHmq $ˍ¿.aV0;E,H4LAK(52y&K^[OWfp ٲRZ3,sIRIyxn،J”5$v'Xԛá&<}dcrB}E'GA\)H`Қq(r f LFqU3ԧ`PyUӪEȆɸY {_4b6^N6᝸Y)[e<.ؓ_p8'4"s ٖ5`fW#*?eDfhs=+WD P *ms܏;(V=si@L=oU Gƣw-0ڊ;sr[U{g3d9 zOtgrJ z@A2Z#$,D>JQM"o4un(]6.ܕߺ&$fQIةErgrIV/gR)\~M( dz 2gg?{TY˸ףCG8 _}<Ϝݣ]yFǓ劃y>J8èӰw\]+Uis^"BE޿J.xDMIO ɺ+F$OJ*"ȯ[TG홈Hq$0MYj8wTkM[\Z/G늕=skJF$&u3YyC4NqsP:p'&l7H;ߺ<7oŝj[ GFٟښgf7{ < {@ea5bƗ 6dk%dp?Kwˠ Kt k3,y-۲fk|X|25;Hix~u_DA(.x c&4 3զCy97k\ы!G&Vf֣N: e{ 7pjz1+2UfbԼ]j9D:r&<>qho$b+eYT;; ^ dP}+b"u༼JXkwt)?ya3޷ӆbFAl. y30g7ګU}@j&S\w}ˊs9y5AD$rFn01hy9)*|=\+߉8a_*#%!¤cXCޗ(G p 䞐 Cs` NfP%%-@-?F0UR*=w]TQ4AM.N6Pbؗɷh+w}I0=h'<D烁Xt$&plR mdIH) " ~MZvg&_O``5͍^3h^8~Uѓ 6ݥkX\5Xw үB.sYX2nC/fVЈn3&lkpWbKօyNji#]YKUT_M3+jnPf5IxdU@ `QAM_䜱74-%N{. ;e?e l#/-.y)V8ckI3.o6#ϵAwwy RE:qx|J Bi^hҕc}ln2) P<ܑYAyMh M#rj*zB!cn1J9G`Dst.:0+bGE% 9=n@x;Ch7Hh&*l|7Ml̤2Kp!i 鄘Vؤ՚*H}gVx›:˧ⓧCv8jqk%"~K0 ~ݸ1o$2kBEz}~zsS vx9V0q3t0UHF޴Po\VsGy=#~b ˆQVrQD>9 HYyo&ᝊC  _ bi2)vk Ae(Ƚhm {xgA؉'&oVLs7N XԆh%n|_>CPAYN 楯BێZ"ngxYh"B J|$z Q0R#tҗjm J^p24띥[@C@z$gHt1-7CdcȿO6 'j_KmN_[4b?ߪSϤ:VEUF'xʘ ~0.Z$EY{\gxj,d\>f+='5ߠu2$*}Dᥗ .Z-~`qcЃPJ9ъ($ "l lwv{V  ya FWtGThHGXORѺgB6"P`6uYZ_7|36Қ_F/>"U XHwwgf z!=r3l|лP-Gm/.$na0ZgH6N}4u 2 Ҧ4eܕn;:'~(YQ]Q3QW¦q x>z!6߲)[sJIjSLC6Ot@ǧHeq՜cmhRu ӵP jjD{yLuȋbmi^SuzJqvZ̟3A96 􌌛4[Q?1)~u/'IX5=WAIk.tbȩ M<!B5sڎF~/dll֤v1eM\;VŻ/VsvG,2j>مQG~$kzz!wLڪ8P$gIDv3rqgDm)%QxRܚAe l] ?r8QMf\/61ɑVj@ D3F||@g\C#):\yǴq2 ʝ=çžJ,)ѱz=jiW{RBo䰳$W߯A1sR; iv(: *% g9NKt^е7aYMDn;.h#b ?%LfE4yYWBQbTAi\YQ7<o]ሊOsUs z@ BdjW}ibFq 0Õ:vV^9R,‘On~Wq>ԊTiuT-Pb ˪iCl/zfbzn5UË`ǥNLOtN|5DzUdR#G`=k}ʪ?EJdo.Ŋ=Fzfa(͎o;cr,VDE]4a? :G 9M!x`zp푊S0ܹٳP\='UzЙ)?vbf!@/Б 2_WiHQQHb%T,!rP^&O]u'%uD͗8MɩE$6X PMe-bri빞]$ߝ_pnA;,YiK/@fb L⋳j2Q M"8aa-.13DsRs or1'G ۀrʰ}(:L|H.*{nvrb$r`Y_Ѻ`J <:q7M4y"鶽<_İtt@H$蜧\}XҞ>c"gkwSӢkhyj#PAn+429 aqxh"瓃.v֮%cZeit Uv f|!b,znZB_a Ex~1V8c+4wY>K&[NGʗ9mj!_߫bӷ cy3c5rXbʁC ^CM;<f!wCn0lѽT=#:>BK>pǴpz;gd #_֞cT蝘)W&eȧ96a` =IPR&pUA{uהrmkt2+v*/B<Kڕt\n&+q+RrU KY [EVP*R@|r7DN$WN+}R :G j.bW:WdI ЃM i5a NZW33$7z"plDn+6\"Ul.V*JQWiLw``C|nse_֘Ԏ4P6DoBC^J ͹ \!v53t[hX2Nz]DuP3n>;Zc}p%EOmtO[7r<%aY+L:eKD[t~:-a_2G=/]#+% rtuxPjX;V ,CmG&1X2J6@;τfLӌJՁts@w!DޜrS6؅Rdt]LГMnb+lAJh"}2ZMj4!3 7+y&5(Kd}g_q5]xA9t6txM z`v~>yc[_Z+`lk"kwqz鬹ZIM̜5jG E0pJ@:`5)J +K09vY Heߣ٨cŷ&B:/ ;4 S"&ID gHR~ xܨ;/5V]gQWOM&9~)_a+(x 8wu~5 O"%J? p[ :b.0*%彍9Cc8a,%v(:LCٴ₞Xqpd6>-;A*ߏ \p0"i6HG50]6!L=X$t`jAM'褏eoշt!da;)j vohKy|8\1=mhr-GmCQhм50M=]CN"䯹#%F6K6rʂ0 hY[-s!D9DG^حb\lsp-BSN#mb?78`eAn͸Fe&|ZJWː>N{ʺxcj^hɒ=mTFe f(~1sQ5ZDVPIEX>vR)94k.pT[hjKMԸtS/&2M ^ێ$K.~W Oe󅴃".U>}?t^(O@s4nj( b(J% XdyϹk] 3؋-5ә>Yx 0dm H9&)\TJ3S'~Zq~U &+"6̧a#舃R@ m H^9~t+Psjiܶ3D-RHT?K_ BMCU |SP:oa4:C: $=ʅZS #0+vdbY{1 vr"ZKLf*>9~~;'eb7 *VTUT)bg+fh+{#}9cաtL\A(j㖛{Q>.)R5W`צ(QIC.iP(kSP5"iu';ZހL dPxt DP"0h~f ON:.Sr@V.#FK``M<5Qlu{<5w=w~!:RA:5~WJTƶ U\ܷ"m0փwD34ң`z̪oLnԕU?:D?at}SWX֗h\㒼( ޟZy(tw1'zYu dY)B @񞔥ҜI5N&ev$#&Pfj|a`77=zmWktK<,'X#Ζ#rڭFs:\j*r 2wauH[1ͯ7ycɔs}`/5ۂSQrm+\21'!?S5ܖOI˜&N2$Y7TTQS4٢nTZOnBS+vNgsmZ+t1/Ge1=FE1]*I^Z:1\.Arq7/y1[R) 64mBǭr*c5G*釿ӓѓn+ykl3XCa`re>XDZE ~Gϔ<}TRM?hCP)PXd'^!I$"΂.+~_AZE֩ڈ룒or *g.oj%];X 3V"^Gܙmg$WBZF}S#sKpI{jсZg/N8dk?bzf6McD(6WXfrWf/qPP[(x ݣ}nzvWkYԫTʿpV++^rkj/%[AcT@of_;V {IⲛD*:goyŦS8itCQz~}-Ubj>r ,H|2_p[ݓ_#Wm+IYZ%Fjt94ʲo goƘB.%&&a'7s29_: X ezw952nXьMepG?ÞTa&.ͥEm> q'‹>_ta5ѝ1PBY C/Z>2}jRm[{3P_hY\&|[Bk#$RnB!: sqRQ!=[sOQ-=W":1L~v̢/I^<HdXjxeј@,DЕ-#w`sql9ȡ[(AGTU?vR1J[Lj7աP\w "i!m":FY}VH@k6T CawucbҹpiJGZZo9+nR1|bn9ƑD%=rOF6!E5`ȼaq2EDSx`#ػŏ2ēъv.;X:Ai \ 8 -oąRb*OubH<^B%s>)ֽH{0N :oQ{R<)HV\E;|ZUE:ڙ+t#I}t9ȕg_AVYnyY A _XPt`},b f{4ʲߨTD:]?ƚ▟ UF-?Tp 4{3/e 5[yă#ibJ+/JI_>UyB߲_tqĽ2\CjZmwZfEeDa.[ k%|450Z09OZ܁Q7ERNsɔvR,.CM0ɏ {y ֥Ͽ hGKj4WqQvF%KeE{Lܙ3yT=ԛ-̛1[6&ClEE׺ >q@RM\{/F^f:^Sբ+FaS(! hPEf˻bGҙWޥ*FLk\dWy-Og85Mg]aqaSj=g BTYĮ#,0u2'`=X Ab RWG?m;Lh6j LiʷG!vs3!8YeJY.^n 4ʢn3ioDJا4nUtTzwire`v{-b @/4|)o}Lu D/=Ԗ,4V2Wnk&H5Mޔ+X1{yFg#=h3P :WvڽɦЛ>NI%,]w,xfߊL?׏Xy۩}A D)!z[}Փl#F=R1K84nb/Υ|jເ>=jwkvUe`ń1uhRnqjTP20+J[HlN"B8TFQ{ӉGh]0}pOĚ &҄crθI\qL6);7OJC@G$iɧf@9hֹsAr:Ǣ aqlCkvԀ{PZO$k y bh!QL64佪N`b r| c}mc LήEx+Ǔql+h^xА-ODC.:}Бn,DXYrբ: TJ]lj _'qỵfpʨRJ7t(N0'pb"ґ"l8A,HxڳQ#0lt!/ 7b&~=%xDlVtY]3Zzjlq_Q7TT(1$% e(C®U4}rq"kx,Һ^Zxo7.=fo}щ*1G,19=l!1,@^te 1;Y߸0c+&]k{n8'$|+#j` OF< ҔOE\=*9nikgJLws਷4^<cT )O:+# 5gq^vD}g.N c@P'8(B¦! G,oPZc4NU8Qj^hzU)ʔ(m#ג0J)XM$G_^ ÚVW:*Қc5{ո#LN ߫- TJ$e%S9 c르혅 ې3K_Зc9`e63>m !߈2Xҵ>5 d: 9=z 6C`si_bIH=l}0ΰiճ 7ZEpn.' [p 8N8^p&Sܒx|]>!< -IrO',#U N_O8Caz M@ bw27U?,)+vDc O\G.-3+U/>b;`v(a)cGvhH|x%ٲ(7<qBq7eʖFs+&̈́SS7c>Od|Y"u#,Ⱦ/}ȥ~k)2 tΆeCYwʫFb]8%ȴl6m:֔iPj )'?R~{)7JLQlr7QJ̌v&W>-#NsJtV{̈́qCԳ`%VJiu:&ԇpaLXT]] <[_w˗,kЃBtTb}[T9Zb0y5Ã(>ih8eRYy-+ѩ Όk@ XQFU!wbnٶp [[oMZ ~t)챚gG(U-p=6to|Dd-'d4=4>>ش%/n;klL\d8'5eA ƀ$}% #?ll="MYߟx7 CD3 5Vbi(:˜A⛪b¿|:{5x6dW_..דFN 7^5xA}Ql*_D{ig% =jJÑՀU p}k,)#g A\کV2jp'eȋ)Mj\߇/*uB+½Y>3EwR; "'Rn |FdnX6t>uW+?>7Zʳaϻkׂy]!'ƋjbDS8̽X9-=zg9V+|jpcM/ D<}ׄ++=U&D6y_uQR9K>xQ29!EM6/TpDhN/sxPrĈۑ|ɶ&$9RS!v.ڨ'V3 E8[88b@أ5hFW{^![' /o`%-3UQ`2l,dBvy`GOɒaAʥk ;ڲ„g>0IQBbW$Q*(Xk9pޱ{fc/AS۪d3u}u7e_~ͤ( Mh3^6n?J˻ڏ:,'dV=4n}{;ֱosYGMn`&hě=s%iF@ZX}9z!XPCR8p]eE9&'jN9JA)YkVdGOɫ9_dV9\"U5bѤ_zmT*̕ +A 8Ntq}1 bBҋ (/Qj59 KH <\Wg0zCo1<3q@X"5VboMouojW@(EGaek~sŠqr^_Z>N4 A#t%pg2m]quߊKjJƤ¸^(pIPMlJl(3^fœ;EtャUhnVpVoU}a1F7d,<;yEAN뚑͛"OG`BO1HǪҹנa%Vh }5AY*wJ^]:"$7-X0/tZ6:KdχlM2eᴹٮO"N$) 2ozVU0ydVQA5թ{ńGbҽ=6:4㔺$o/j  )T[:Z0տk?=ǯQb/@ 6ً\p5M~ģ  50kHpDOn"%!Oi>BT9|e ;/LN3Qod|y; B}uS#7;n?à|;{ 5+JRxT(؂n#mǓ{VY4]|Q܈E=UdZPw=~#MXx[Zq]xMF<`\ewTZ:^euhŌFV?[_ܕ+ o:.F9V7$a xF+_&1}]h`TGBЪplMBaΞx8XicJQoieY(N03dWPaث?O\Mmha T MA=T{57NQ1VCOL"Bhunܹx8t=t2(W SP@W-TNXw}߇PF;^G8]_V^`mQҖLnt[R+ʠTg9-?VrQbkuJJڰL%sT}&2҉_ \>mBa51_O2Q \#o!<\,־RO^ kW?g^iN5ha;47zIKcd[>,yV*I;4b (Xl(il M QPxo EiĪ n`8;т3eV}gN|3+##3~WӁSe%b` f/ӞŠlm'<5ۥbE%u/+ 6Ǡxx;'xq aI'mz9۰;8RqtXk X4҃Oh=2/ߥխ&QTu;r]O3>ҭP %:i"݃A6L(!G1,[:RaD:;Ax_[W 'Cr Hk% j}0B0Ȗ,]VGX HSI)؅5=^9FwNox_6aSЖ$-`$$1PU͑Mߪ[m؋ӯ6=xБq]g~rq'}e@JBN%nSjmhx0V [ #Lu) 2bJKAE1x理|J;ը\I<͏=ODpq7kdz5:סT~yM0>M9 ^e%|y;%Ѭx@SⰆ+PV)MibV7F&KOBVkz}V'[iJsR䦉y'Ϩ<1񝦙!noA5d݄67DixB"\lO[U͗e7s5@M}GozE8/fC{fQVwoZטָ:xzE]Ow9: NZ(ĝ\ґ%q/ďq\l^ *>f<3.W痗C/!3v4-N!U$DDSĻy_l{>|?Rs4Nר\Y;Ba 7K9K<~’YaҘ"oj @H ٯ}ϊI%qU$ %_a_x h20Y9i#47!nŀj;lpLd^ mcԌڴygaci نlbnu ϓ\O*N=W |tR97+ cEt.Y|r7INEޒE=I4%?!K:y9v"S|Tu&Z˔Sg7bq\dx>ւ˧+g]Ι9?[H:k";Hm0!yC:x$ Hý[+Ff;Z8BF0/u\jέg&}f**t<&Gw'<܎ 0`7%żpgg"D]sjdEu.63J7i+m҈Р4YE[|pRΖ",mX`o4i%UuD>$8пRkl •9&e}C=܈F3uՍ2]cV4@H$<(&v'˯I> oCM[!S *j^؉ 8=շѨ 8Yq&0]×q[ >m/&N*TݢNdQ쑲YA dXDL!e#ۢ03/1yfn `V5G 'r'5P&W:y+~zcD*!`AYcut}0a7vK2Kida=_#ꧏIbju62cc $ƮL-r SmO|ϡDopnPZEȤu0reFK6#r*&T: yI:Ouר1IEE}<QͼDa1ľgƂqԐX$a>]>8Ϊ9obOԼvJRԡ@X QYiDM`7(01Z&類%'07C˪U15׮;b"fHp#/[=y>2 mR N|ЗU>y>Z @UAMhР >kCa^qx1l7q`L!#W8_s9 A[]>wZ2Ph^Dhn 2dj;`WU;ɇiΥY: ދEi~>G'؜l Yfn){b7Cm1 $\%NFLCaE"Oݹ4X+D-C켸lrx:<-qEv1|1iUpzoůINչaH5dSO*tVKO׬MH)ܟHwusx9 IӐU)_Qcjkа6(9T)Ϧ]nrR5:0^i%CօW = 0rIf֬T^qyND)< : ЫwOF7X" \ ePRw.)NT"`_HRZ]p/ѾjLsr^D^Ovg>[N_DS/3yhz&>AfZv$PwM}Ŕ-6H^n,~a~?t#pJ0"H/Rz~8%ͭ> T|7&rp lxUO4DjRj٠sQƢ?Nߞj]祏+ Y]O⫥4N?NnmEr{~:Tqσy%oNz$j/K7(q b(1&8REQg0t26Ōm_諰'zHhlOS֥(&Pg8]uc;Kl'^6דZ=<Ьߥz2Ѧ]"kv"&qqBo{p+|cʯ%5Y(?QXt+u3OFf3uNm~c.6bh\߱V>迤U " V%ť$SZs'؝d.]i%tȔ5BalqH0q1'B4>3p6Qh`{6:+x3M_;6^Nr<竂F% .Hyt^PVF ANg!ܩmk9%đa<6ƐgOǻ-s( ɟ24?:@q0b;1tX)j(''"jlXƬiBwc+$%G0f΢y:tm$ؼNwy=d5NFXtJ?P]7w+FQ, ߵٟ,<ƐŶ:‰~B:Te#&TSLOfNpoB_C^~l~r>}Q=5{.\B銃$B`rX.+c*}*Q"fh 5]wZdRJB R'[ӭYgHC f'%wZȉ _MyJ5NOV9S-Sk*GHOMS)J3fbO2w+`C_7?~k%Gkɭ#'X~x;Zi]MH :zSC 2V|X]94p/qBIzm~Owr"!8_spW5H Jh6F^_ >@Knz6 o\W蘗'BOx/N⠕)2ӗ ƑW)WK~1fM4“Q4*i$*.>)cύTz6M$dqꌉd(ӑ*ޥOl=UK'9gg͜ud_+d6K_O Uax~)a~v,71^,fOMiwf'+%&nگ JXhNbc Vjzñ %tdL:|1eEعZ]+An+U7ʄG;_-2|&NezKјؽ=maN=*E%}< IػBt.eDRd譢'{io8kys$T<8|E7umI̼2{jx=' ^( ri Oxz$ X5jAӳYi2WBwh]Z²~,,oȈ жO 8e"/R}ԆjO$#tggY۲Su1l5&9\RUd1QЙ ,X?Wd N)~@0$f&S*'rJ$*.;^H(ZD s ?#lbvŖ`@Y392e+HYn_?n[iG!UA4 d>cDZ1?[PY{<(Wf0ux oe5 ׅ5&FH7$7Tr\`QGzPaQ hF_W5qEO]ހc'}s ~^6`|A[ M};)k{cf DL8Es 5bWӥУBTN% 0@jBk`7xu [M'm$Kv߱i>q mF_&gɨ;޼K07*őJ}sv?h//zd5?HP]qYYaU. =/K!bN!<2`0lW%xae{XLMs믳?vfgG%vC7f 93Z~Mð 4H&fpnm*L/q]6gRgr /uU$9o4˶)ۻRb='sof誀̅[4!ʯB.bˏTsNs㶿GeXsÕxS9Z-7ͼ){Y|P_zM<1i\ m'Vnsv rwlvA6C'Ϟ]WKُ^:C/k<;Df[ `J4Lk2yKx@{o8a"_$Xc.oh/X 9J&_s; zOv[I^x{T O$г,1Ţ2jj*/{9xczrd)H碥WAt$ǽ?L@Dȫ<3 eb6`UI,|ڤ]FOڵ*ͳMDNEFOGV/i;vlV(FAq#h@yWs樾 !ys,U˺~ep4)J,HDŽ>x8:ِ ƔZr!5_#P}[SS<|xͯև FϡxqT|]]% o#jpg{$Á'?\IvZ9g@Hϯvg˵[I]_۶ ?~E+L\->v}9R2/nú1H 3+5ru("cN?^w:}$NY1Jx-#X>(ňpR;zd+I3ʱ)߳e;].2vq7Х%."<ұsKKy}e~l ɼQ`n[=eGkK" AA'3DIY 6=Z"T_Xh'rvĨξ++E@-_6/v1HZTVc75)C'a D-5y 2+U,݊Qшܴ/Kb*9FwgeKEMA\O^0 )[ zAC/Jsף=AN~n13ϥg?4G)2Q&o2EQwًBuXo&(ljؔ~="B~NYA9Qw@Nj^7s~Uۿ!E8ִpkD`1\H^H15 @5 ̧̻%+s$Jo~6z!fTbZ07:~J$Jfh{6pCgZ6J ~Qo;XI&ξeէ[S > Xݣx}sUNA֊t_(,(5Xحz+~hn0 \ Cۯj [5pU+ 8 i_Y(zA' ]7d:&]7^O"YBdUD ;,yZg _ә|ft.F DaTD+\`8ư|$cVl`^|IyZ\?K:vi*ɥb_߫9c/q1E29pp[cS'lcJqQx 3̺gi?ئ4qḯnBv;Z/;&kB[-D5lՇ,j__ee[QءP96e5Eƛ+6Pi%Ћɩ3q;9;6NǴdS)5 Uü9 ;b$DD\DRVMŁΩ"YiM+٦A 6Vq${waaӖř7D?nP((*T팕&Ձ VM:W?sz5+NJz' 9DީOFK:z`57nʙK+Z/lحc csBq/j+)h(ғ,PXq oUIQֆ`5ynv6&Q9\s (=jYY?fMe> 3xY 4ޭgNjѩ|y( YᅠaI":SL֧|c 4-ǸÎ+jԈЂF =f bqiҧ9b*I7qӸV gjPL%W۟=͋DAS6L_A_R qn$J< mbɃ(/U`jhLCʈ:utb })".r),$gD'?I.AO>W8~#56|qnD[Ec ݠ#4#Si. \ "zd2( 0 9:(J[~sFm7#a4ؔS7+;ܠK0E>0c onlY~W_qN#5+HJQR/.T[ʊ$!ݳO7)3ń*10v^X?$KvV3N&`1p?(I`k80 B?3+ַ~0kNs/fcVLwSeVٝxj 0>mɹahlOĽ- M8ܯ7ot.WP[X^|'q8$Fx`"|N^%~ȉںoXd.--N|:7>EXr5Nqu [sQ$ֆPe4A.MO Ss7ZF韩 #?uq/4*qmwQӬy U0G>"N჈ sD0+o?aii ZJ9f+]A~xsPPZX7!O@ir?;jMG gƉ+@Di^y`RsL}Z>gڻ7~$ A !ߞ\ĕ}va`<꒖@]+tei`lo1mX Ȩ6۝РDDA ݚi+ iHQq~%2hs1!kw =sZ7higsxyE@UD3<ۥ; 1fV;K!m9:W^gHO_]b{y0R_Q ~7ǚenxӕ=xˡNKyp>R d0-1d; & | &9$s.YzUԛ@ ~3"ˮ$D@rHޓm4PqIjWGCᡊScQ ޭ@Y3Z rIc&=6y>sNUv}9㖙UO Ki8ۻ73[5}uu"ß6_dB3etj_ck[=ɦ^cl)g/!6CRҹC' ӪLmPzԆirW/K.r2eZKtF>I8 PEV|?*)Jd)cԷ̽EHY1/:g˚S~n=b2ƌ=Ziz_=~ACn1Z]q"VcjfcEL0ҧT`My+&1^6 e]rpHniv~/-}L&X]p9fɢ۵cgO'cS;F$8tF/wE p̽IAoBqWcT9; $'rzXMY IgT ㊑y엿BjX\1zz˅U7+b]}s)29%2*ll|ʔZxe/Hj#7r|)Jl}i帯p=!Kަ}Yk_s-IZ ->+B̀ͻXU>gL㈈P' 1FÔRL@21S:;>/g<_ea/<4vFfܘZ'c6gCt#w(sh @^XX"E<ў =Kp @b3b@*Qp CкVЍrT(IRTM!@8euڜ=pVv+ញ7O'MCj?H:pW>')]ߎ4͞LC.xYDSHJo@z^c:y[@)<MTqZ,_`oM3|[ot #!ܕj:rQ'7rZ<_^P!""=+{oDgiV^q04v紎׌K Jcۺ:˂SU:-t *2bT[^#gƖg ]-dug]Ưy.]ĊPu"'!3JI9W4ȵG_zĉ-5-yW|!:^%թ35+A$I7& H\eD2Bh9p&VdhD 5$;- 'S 5Rbr%ZC_`K$BQ?]a)8:?5BJ42Dp\H,T[u4K?6x׍1HCˋa&c\KUl d!؈=\71@_ (<&P=&:?qKu׻3O>LRIE%l,)-=m>Ýcq+ "b pؒu-iQ5%}͚H#qՖjA,?D%Z\VQw#vۮlNvfO#wCk3㈲E)TLH_8гޡ˗i[ZS4y( yi5[p/5i%!P{Kmb+:i?mGo-IB^7Rq`[^Ncb+6!y"݆СxL]ؿ:wWLj63I+*t-}UuOٟDži93f"yl t-RFq) xKEh(nÛ&!4m5 W3Z `C-mdc| Fjl1 ]GL6gF^*34$y*{I^0U` B<}S8& K,.ߥ heTp#C$GtHsB1]šC}PSP9O!5{ۅA(ކ5b1h6P؟ͯ#aCVU#“{v{ʪ!c%Ȏ#(qIsaHx$Zq!YsY\%{qs iԈYm u/^3ۥ LΓ aY3vKx_NUdJ7N(JJOfJuEJHNqrd"LJʄ 2Ⓐjo:xR5D|FgSW+ ?c+Z2lKtVW)Xܬמ³58yz!钒szV{[[[)ɘȢ\G/7B= V9%v cKIƑKF>|)U;ŜQ0*Mfz$Q6Sܙ_s~i <~GX`r"-@\n<Լ(PT(k7L ɶ|xn | ;_l'b5En.9E-k}{۷ y>[}`⛭ʐ?!{t\I¼wc|pMT+q}|.{$:j%3cR 5Έ4za~a9 XM!@\0J3DܢeHJˇxc!QoPoo8vrv?!e艣d-3]q=uZRq(HWjd =Jvi^vvsN7̢S+`Z4. i~ [ۦ6uxBKK&sh? txoxN`3&Hf4]RU,3 Z \!H_'ĪY*Sx*:t+xrE#=u.gX2 zXm4/&8ÜtC!OEO`l@ցOE=vQe߶R\WIjwÂJ~:KprD%k 0!% s}ȸٷTIH#-sgi [}px[Ĺ5zoƤy7e ^Yb ;ᗦS|ב寽,4ym #;*0RiГP} 38V\8.OP:pJLNj (恥 >I`x`j&W&%HaSx; A;X 53ꢩ2Kb2mb1Ofbh9O-MӦVaאt&beµؼ +t4otQt6{l>JT xYB34mBR?xDkJW+iC% H-ε$xOm Wu,z ۪Xv*|<H5/OlݛIQd=v`aBc *@ϻ4%|E+!b%zc#X\2jC3\,K6 eQ>h;KuW+֦D@'ڵ4WSU8wWrt$Yw3 OCuM/@p@R߃/j\+7xc :NacjT)- ގ#h5"wNVt[ ܟs"@hRN }G9'9 QJ#}{v.uM4 C#['V!.1ѭ,:5.'7ܮl3 UQ1 kmo^ X%|E/"s$b9#𷢳_C;l[:pQ \DdR gTzm)hGNnŠ;4F-./Y$=Mh%fՆNake`$7ۙL4M8?èηu,c8D%Tj#+!1N/ \2B(ҩg 1CN3DM:&H:n.Lu[zK~Lf1*x֙72YFBP)D~3Q!I{,dyh^ ?/YY aDfzj]TRd'S_KGwSiX|D*|yqɜ~0@oLH^ZԻ)r2ēoMD)syƞlG<;'M7恱NW̓^{lЁwE#%jEQAnlTPmA;oAEY.e6wAPV}jdy4Xu"&Gg>X޿_•C0t륢5kiao%`sz5){n-b>38xs8,{ɍ5fk(Np7Zx|pk2Vۑ91b]6\jgCH$e&]Zl$N9k\d6ZC'@T)@vS)C}}`X~Ow [@~eG! Q:o2qTɫNA 00sXvM9 wEb70lÆ'ψ2抬kʟbd+$"/Dz_g1xm ّ|6َwv/0i8Ȗ;wګaFJ7URnnR㰂J D_k6l¥@DBDWkMYȫ~S8yՌ .=ҖVNSA$:b:8o$C6?eZfSPspa}niR2QAꚕWLu%"<3 $"Am;L.a(w=A~!&KJ{'aO(Hdjֳv; 7} BU>bqYAxۼd'ڗ? ^;ٔPұ NFVqS7 oLBRx}ష6 my&nlЧ,^=PC\ougsLeEU_,]<#k})'VE^5kNQz4rJKHЈي(s nuYL`NdmR j(4#F8"VH!>YG[߬䕼H!'AE9r[yk7 mCCUѹ W±?<4OU5Nf8S0"z>MC)~]Ƈ3Qx']ꟌFǦ pms8(9C[D~IJ/Jpj4V C\ $:՞h]A?q,#jS zH's.b./9$-R W/!yӼd2N{cfbZB\}:ՇFg&-r(ӘhG28斧\=;=#z9'7K-i_LPSԊ^%Mo)<`|\lW\f º9Cщ(/xJ}}f́F+~7ȶ`S01(Gh47dx_~li[~º$6AK@U҃7zi6TJ&X՗\ڬX$q˭}# &ΟSKQwd|ӈ7O%0ËMg+˦[ZP /2`+?&hZK0Z  pf8$]6k2gХ!Q<N<%r.M^w+˪a09` W#lKeft\pzޒr>3szIoe A|[3KJx-hd>4d)=Y,BoA~4o!By׵L*\G8gX}盞3/ɶ*E6 i-q8;{| 2LmI 1%įFG\ o*DgI1.)b  C'),E鉓!q QҦOZ#͇pd&]jPN#*9% *jؕa7f  jZX~j ~ ^uIE(V\R%4mfNc#^px4?y>j0،5σ+}Yw[Kފ6Yd'(! Ģ+J8o4 _:ҡőtO] Ȅx,>h_N 7Slj$yOWQLr2^DEƒ\ܚ^r#LrܠxD#H?83*$42mOi2Dsj!$&#|5Xna:I@؞j @7t+O^C6&|BbZkk&|Ӹ2cae?36C=-5z8 u\+vv?}UI9_6)I>tTQ$b))M\3J'HId^5NW)X` /m-OB-35t=FY'K>[e'k߼⫺έ+lp_x; vF٤GeО N6KiAaq' /80`Qjmζ @\_yt<ο݅]}$C{kٗLO&3v|\(_>&['Ip[ᐂA+ p{66޲WfBV:pȒtG@% N?6XU2$( UBSEg,oG^7AUW>c2 IPgIqB鬑OH-(P|Z3I*8|Ϗ' PشPBˆ'%uM{YP>Ù>Wm5ޞ)ʡ'  q5w#yE[oq:51m1wB>nv%x$S^japF LV h,h`t|f-ğ+) _%@GX?E. =K5вˏd^GՖZxKxcq[^PTHJgmVcOwga>,Ė6$&X%QldJMQo|8Jylj`{S%t_f?KӔ'*Mj1-~_mr/x fw89fJ&EI \$=lvM& =PK&|@%oUЙ^?r+<`#y~hv4}蒦<:w(TED*&}^L'1Mv`.ٕ8c|BĦ)*ŸqJ Vy[̸^ɧ]m )} gF[)9iI@ʬ{y_+$ s!4W hտ0CUxÉoJg7\lߌ^(csE0'}$t#~ a]u<-΢3,s^zKBX t(*VR.  j w55T יg  UMp)r?#/I@]^",պr(}4/ߏl&)8- n$dF2q\:nޏ7— |j'go-+&V/d^p'#@f/?!|Rb/c燐ʿq$&`)&Z;烪cz`(pDʬ1y]1$t•o0sKWI"=8hfag'zAcRdT4l Dj":26z5(ic8)n*0ܹ4Ow2\@h@/N$^L("y2WFjTyV%Oܤ<||T}F)ڷ$JBc_Έ.nu4mՆi>+o&z]i{lF/E H?a|&;4]TIjG6ZӻsQO>+\qj\" nYk?xВ'Ο ["*-# Y73ϥrig OdE.[rTT&i@5D ~)ء˼\)$PCP[W;I;"'+EZ̯b_O .[ōbnFà~p>u=}hM&1z_ŊАjrhbo:ZA{=&Yk9XoMgZ){!f1Ӻ(~IicZݜhwkς?$z|wP94aq=|V ~Lӿ#@Fyw cd1P_E͐ڲL6;$)vbl֖"]͇˭wԠ-T=-Ը+-4}2hP*mɉ)^}Pt 4#HC+q_D[paGCrҬQ_#SS5|iؾ:? wu$ H?keq -oN]- !YI^P j Ex "/+Cu厄7lc95&lknɠu_q;@t~fSd}.qYn-FB]d> t:H+h=; `]i4sV"*Sͮݮ6+s`f8zT7byEJÜPH(jcsVK#`CNϜ/jqsbm46tKZ4}@H~=J'}2˽ G_#!+-I7] S yKCj -S`{>+' EpD;ĵQ/}{Аn>^㕧zX̎fG_ "s |>oֺ}"L>)_ľ<=_B~asWP^*Qx:(n{|ZA?Qk6Ӊf2a"jE5-,$SYpjD*ϥ =ɟ N]ͼ+,EyUi!: ap`{j-0 zISZMiOܯn3owېTY +m//}3߿ h )eoLL;f3>NUq (RqtK=>vƯ1Qo=y2c~r`HKu.rG`\w֘8w[I~|pʓCYfzqΆͧ>k҅D*͋mSa~ dLۨ[]Ʉ,=m hXDxdOvS1?- \JAl؅SuQ5،.o:\4紟 D`CFP֭bHoE(^>l.cWb)a5~|Vd:`%zVsCI#IK&5 ]#WYZͥZ *vͤrYςK2cKyGɏ8MjƌF.(P6A͚76HvSG'8$]]DR|U<6g ChGN?ȗѬ.95Esa OƷx84 yޞ\Ҽ5mygcp wfw\/EVw0g`4Cܧ pr;W`/T )vl A4`yZE@&dd, z| (bI{urKٞzH6]vlD$|Is:ѱq:,Wʩ(/t ZUf8 aǎd((M;㲋D\g!T{uS6/gr=N-;EE#9rzJL9F-.AX iʹm;%]{%|ŭ41T}ߢgCfE#-;B."[q'tɶu ;_J(]TSYKg! z{j*4<ź~(ěozϘwjF߮K5{1dn]'Fn4֞&lyG1_ I' r@7)M%&@g9E\3F>牽eObmdeQү鍇6S0,ܟֿ˅恘H F*G%YZp o\Qc4wPI>HО8 xvF iL?-jضҏ:Tq8{"Bji~(ud;|W{ˈQK4n :D1%:4+C[*XCwV7;xiBWLp޷ 7qȴ`U5>(sSv\=p~(fpv*gp|Tq]i$k`\n @qoDx7{y0ZN.Lw}E%Ū& `ۧt!* <1229 "#p"cҰLδm̤OW%R2:4K\`E5&Um*o0rd/K-Q&Dl"}BK1T;`m15rOs?$pf{tx;T o5<8Mmy& Ppl^Oۥ&mdE&BMt~vE]f"hQYikw.5"zb˦rJMB z Q6b0h ɺ|2^.DfIN gÇ`\V0o%|\4n_Vj?r:19/AYBضn < Mys"&LHr8`L; «Sbu79_NtKL2=8 ^r K]?Y 5q_rryĵ\ZػtDD_eJ\gQYP̄LRco3N25ݢL[%=: v{)jbRL4y޶%ܟXu4V5"rE##P<8ȅiA;p˜@:=8X 43 G~NN,xaئM3$^ Tr8,#4QS ,xQ rcBa:j|;Fbe|IR{L o>%Ye5yJCVJM&RWo1J،I*CngE2kng$ LCUտ/4׌RYП`xwNXcꕡhN|La=ܺA ɐ6+(F.'+^^.oOB#էK؇x-J(ZpIVrvt/q/݉U'iFehHTZOom=]/LԲ4+(|;]O#t`hi?<ہ{o|HBP{hO`t@؅=]X[*RJG刧*<x>JE=B\I0pѓqs ~?*"2us cu}$@)S4_pPGz$5鷫(*‘XP:>XGO#lo)ʃHP =ʸrh ff8  V #%A˹kO9`C׷B- z H7mc?oEH$]aS$mS9.>)T4 % 2ˬOޭKrU-~9!?V7m4xXEC⤔ rF+J 8ta+q2?GZ=X(d"I ѯQ-i)I(9!B-hgB; 4 Ynw@XW663%25߉!C$^p2|M!T)S\$:wdZzahYTF2x[\>gu;*۩󮃏W)Z_`~{m<ڸˁ$d/0+8!ܬ/=ɫSBD_(U X'FJf^Rꜘ|Qh) mB]ՆI|jQq Y9]剭BjVgLpUs0u&Tnpt~u#|%~67cTez| Oei,blnZmɸ[`g;N-p#n%l/L`iD=1p;rԆ]SI/`id ] TkJtcGupOwoJ/f-Xl'7_5=+$ܷA2WZ"3& g^{ҹgZprL}D^)H~w\8˾2)ڢO"9 o(*wvyGfmSQ{pFhRFBכQ"\_VӆOc;W|̕:M=Y64cԐK?eם˵쵺@E RxhAt7c4jϋ8bo1uMs,TKcv~TK*F4'怜u* ]g>ci(@ŨFOA٤!hQ 굊tZP:*Ωa-JX v93tV#FK5L %8!ZCc]3ӹƨz9P;oӂ5WHu#\dhd= gI=A9b>~%>DtA%F}BFh55%7躙 OWcFlFX s^G[E$ Mf\ ⷒ2So DH<] \?d,@TkT|Z#w^9M e "1FYhwUX[#$ydYVKw]oZ^I/ɂ6T\;܄H ;Qq` Wx4B(Ĭh-AkJmC09pZo8'0~h6|dU F4 Ǟj+?RnHrN|:`XzȴBlc§CU0ZRBloEsP3SmwйF2GtTbey t;ZQ-lv =zHdjCPDpޮU&JmRT@vy6OT}昿ͽ@bG\"['4aAƌ-_vx_cqUeћ6I}Y_*\=; Vƽ_GAE @aϥs-yRŲXw 9#D>zxt _t&l󝴀xRg(<:CF[Q>u-#.rX -?ӧߚ+0}̚wPw&§z X|o;銐tj ?`sO@IL94#Sɹ~+/!.Y#WRFQ_f [}: Gsx Øۮ ѻ 3ɮg BA䦐 |  ͨ9Sw qt-7EvTJP Z]!5i 2 `85„6m{Z* c9XWXӑɰT8@v)sFFE޸˒~4kBVxc˜pA2_Z>8NlZ*E ˌ)`|5 mj7KRPWҊ8"ሉ9p( ' HvS(Ē.ۅjI#HA[e?SJ9FfY%[ $\Vr0ɺiVʠO''Z|nj-P\UkN@O}DBY(xHjTxC$e =AOa몂!(@%t7g6:j㿉-ζvS},4dK?Wm'CSAֆE6V;UKĿ@\X-ؖf/IKA鸚014LieoH9 1u\C8_~jFQ h$!uI3:0bt ͋A'xr*VP8x tͶ~3,>t80i3\nEVYp~ \ruY]#:;e4)$bČUӹ9=@rBC^~[o_' NvN1\P>p@џti@q;ᶌ4 #  `FsMtlCifYͭw4\JMH{ 2 7;Ag:JK3q9ǵX0,S+ړk;U¨;S-븁{7DF}kMhQЊar:d ;r)TAIoDLOQ*u B2`]Iy΅ĭإ(5/-eSgc \Awvjc u}4SpLxVbƋ Ќ-$zqyF /vK@!L(KuT'_<:7ݩ `-E2K?8AƐf*?b|>Rx# +wĭKM#Dld Xpr+ zhi=Htv*ָU|QGI (~֤Y5C2!|v{ƥРнk̴ss EWaT:yVĸƠ P 6j29cs'0yD+0wUf~CD` 9H zX_괼İHy vP\y R ܕcědvHN`#KʄBy Qֻ ]g;Vj&~fQeh3OsG7k & #4hv7R_Tu*yX`yh:=w)7e|/#PBɖ1G.T *C-]0ux4HَMZ6~ǒڊ<\İ Weq"f+}oooA,*\?MD)E^, KmXS֟> w= C dM;3cUVgVTX ߶A)/DY8)@F-dQbB/ V#~y^լHyw"*[{RLS9xeNn;0EꚾImȭ>1Mαc9$[r.g9ߞƠPKj^'uWR%™Db]Gq0}%upA7h~k7-]xkA;RU ݱ;sm5D}TT-0(E?>'; jCm<[)h2xmy*.MF>9čSK<:qn$ӂq@6V/V͉l>uc. ζQ&-nb5玫 j;B 5UDJ tasp 9O翁A]hyVCh'<2-Tü}BJfJS US홭 Goi:8'&EԱE&'h}, TZ ]1Ba?_t~[>AVPMқd#iY`YfœV7+9%ᢟ#Ä^7+ zDZ7?/,_ VR=aAaӪ4DvuޭtidWo…kç 6n]O)GĝT"?V^gp2þ `FP|e5NY_1‡[DU&]鞺S򞏍^8)kRybnJPW6 J(IjL4 1D")aD5˖{_^g+* iNI$Q+TA:`p̵ЏVz#dmyA 5njB56#NcB l&2!.%QsxT''}-&椐xI]vo)jAS" s5K0DWަSi(!_{C V?9K<@P4ǥHҁPPV"`&<>p^+U$su~3w!EKݴ"m{gwiwLb T"'RњyP`wdpآK!%ŷ,<ÅN_/N֫Jۂsjq}f[:A,bt|:h箄-6#t2SUx)Dkfƌfg!";lȎ"hdwLn䥮r;8B{M5#L 6;l Y*&ԁ9J'ԇmCO SQ>+W#o SJ_oQFvT!AU;sb<gnnDAkAfg2$`صklp#+G]#m~rj}ѤΞbSYZN,/B mx^6+Auu M |߽J6Ii͞9t1z;jWoATDlTP+YMOH:n D#_Jul8I5qйm,QI?ܖ {/#2^oa9d {`̳EV'חx}dkk&#7ـ| i¢lg-ı-1-ݏt4)`>;L!}DevScF~L[7;}4+qNy6lrY˗40KThH(RbiS>~orBQ6-5c4{smIf^hz~F}:`^]dnroCl85i%s6k|zP*2bwNܟ9>IM2xQm辶ݦ*7` LBCL:Vy?֎݅Ba"w3qR)a =s&{I+ѳicMkv y>Uŵ _@ 'sI&SAax%'.Jӆ0LlMw;Y+~.; @5:CNB?ސ\63H[W#1;A;QvˑaD CƼ|8<yrd[ۜHjͰ?vf<jQ3!іQ6>H-%t!^U>>M]? Sa<%w"&{$-wzdGQPܻgr)#e>ԂwLz_ !Ki,+[֒Q֕K]ưv; ZLۭӒd touTkkXgI~VZ&7M:¶h >k*;e'XW' 60;KޒG:ir #yؗM r"cdx{kկ"OESAx?DЪKM3>o.t1hښ63eaDjdF{ABO+xc+؜;wTӐ\yڧ1tA°w@NP D[WY,esDڦ[ː識8,xɠZL<{h>h^> ^)`,+a.Y':*wP^%'Z.y v dPrJboNa+kb[lmVAWu6ou1]RK2yH!#yB``P(JM݈u8'y>cS%frߴX -JKػ1p #ߕ|+PKEɰVi `:Ř1O?:FP--]b]%zU u;Ot_챇R8m! a 1Z&*,$"2\wy;lU M!bL)ց^+{d9 woN 7Y\6tSڑӬ3z0w|Gmu)b"\G%]HhUa6{|tM~8+6|- y6ԽHO(BU ]eu.wKM%Bd2ƈF^<PHyaot%W[nqYͨi < R+rwBۣ`rJe$q@S?hNq˝;hiץff$f!h%%G-t60V)zD(_Җ89Bn#1ިIRY@zgT1O0 Ct3ǟtUƣ>yrm(a۵`}Ƽ/aL3}c "F[JF/A\B{0T[ۚlͺͬ7P'j4-oC%Qez{R jhȾ # py) JgtAPXNqOM!ӼkћݏiܪMX7Ao+``"^/@ni_WW& %ަQ0O~u81bNo$&U($P[-a9k|KIbr25AsUksb^B!Tc|Ȱ?b2 _0#b-PT\uk:1#8i#rϦ[F@2F<;Ȁ#9ɤdoe_ՖTy"𔥺K y;w@.|Yt#f״ ƸT&ar-s/.C'Tf6i=i)u$,*hNd\DyĀQʧ$4.(W,M J/1 l&&<]&sc$R_Ƴ :xj jqc&,H1&52kᩅ[dp}^띦&+Nvc8.tPcDt0*FK<ؽe VxxVԝHDO r{E\< !1*g1<&"^hq# q{7k܋}T!jev \a9! z:k}^XncMB8lh`[kp"bddf0w"mB-mnN(oAMγ!uI2]ߨ"Rp7}nb/$%)˂ I7G(wuJdGVqg-o{Q!C1U\wo bS_]IdO+mCŜ~~љU#BQ#]"=H+J 2c9vw0dU2:(:~K L1q|n ;]"wpjJhc5e'vi27 sҬ28a4~>޼{߉PC2y6Y;󉭉pR S܌x%^R7'_{?s2lB0|SS !D`w> NyD/mZgl$B$&{t$ˑڔ^W.zs菟TVe{ոJus0N|?GMv Ip@}+P&џ[ⷛa-]S՝T Ϸz?Bs~4*Z%[I/ĥˉY֎AA)8K ~ވYZܿ4_ 2uKg g}JSBLLZS  x׋(HF9d/ M'Q^Kc%PHĥ(\ 5Dbw:=R2%7~ ѹ~a@^,Z;<sv#e ]FE'TPг҄LYn1JcfX <;ꩄ6BapǏ~NxOF}aXp(ZO:O/P[\!XoEY<[E@ #ߦü|۫a}B-_"$xVd8IW(_u !T,U<)7$ PTfX*iW&0]>ׁE*6c<& ;bQNNWеZ*ܿMi}ߟf z#6N mH0 [6\FW)n: eL[yLmrp]/R.Yj Xz+;aܼex23?L cB0i;f 6O3uG 0cN{$ުjo~nn}P$6]o i6L݀U\F8=]z~?_vzT]쭵2 - g=&*+DBEP@z%M le"ʝ|Oo<3eN0OL_=ANI0̫Jy(9*ԥ>C3|f~ڴnY_G৩|7W T'Wc_ha:Ip]ylՅ q 4t u?C}ٗo"([ܴ z 6#z(qKGb%?E~nGրNTwv?F4'AkNBK䲍osbU2C:Ղ{x:|nR 벝z2^ϯ@E1 rdB]jT/шX .D Gz?(.VRI# z ޝtx>K!E˽1=t%v׷¯eh7rta5w5g|Tʥ-i^t>So ,iI#p#늁2v6 ;(/wMvAK_aր0B>"M:V$!-E SqRDÄ[bdKmYJAZ1I3tdLf?2pǃ6ZI00MgP)`!TFGA;e*k}fHfknh:U |#֞9߷[ 젷I0ҍc+rK.phG8g/iLYߢR7,/Yw5rvKSgoAX@xQK&K9-tSV?؆1N;*|R`y}4Щ-1O%7+&fTs7UG vBbnefY91-6^(%Sn%}z\qmɑS:^ N֑&ay hLd`I\Ɨ RE _ #-F5yqx@фZGG^ HCboCѹ@0[W{>TDC{(bt'~vv%as(?ƅilboY9(zʀ#rǀIj&~V9?>ԙ9e RwmN#ŕs*0uI6dSe#YE'QOUJHn \]'5(eP=v?k²PuNKX)+iL{{h>_ RlHHȔ 4D~SoyRM%LHSR-?n9?(/{f]{² "XDo2 Gx𜨊? t$Ye1&XrHAm IOYtDMR!\X{jf~y 3hJr|Lxx=l|31KvPct. o 1;J18q9*__sT+%iِT sܶ;.cY: *dbD9 S_4a+7 G:Hig̹n[ex]:D S+I8HY|l2z%c,igv#<η/iKq/7Ql*H7#bt_ p&30w o6wO; }tjyv?ARka6D&P32 dA}=pC"0cYܔōjxf:dcBqu;A)Uԟ$ ŵXESLJOD{1ʁbv9–G +q£lSȯ=ǂM/ٮ*@.a`^QäO ڲs\(\zC.s#8{5 `w<~ ȶ\rɮgN4Ob+2fjlSTae4L,ZELQEҙ$/FLkR]_0N|FJY-BwTs6=H9K>C^7@5Yˣ4p}Ug/X*y1K|A0^ko2h;bMJ7/nsT8|O ;I`SV A ,NW*M9 KHFpf 1LSG3d`x 0Wh 0'cE?ť=K)?L:HyUѬ pZdA1L(B^᱇vǥ [mr]UgơpN6k/=cTֿ" mSCY*">Ɵ(;+9n>3Z8ddIsHsYL?3J%v\i}W3dLY?rh~&ι4172*f+'y)Xe%円dֻX#YuEopr%f NS@35 Jeo'shmWVF4)ibA0e#{pNBTV1LwiU /4%z'Ӭ]t1,Mwp ѱjMᶿ*~tȈ`h\] \s/RjՄ2e)Ӎ1bS{*+'{A0Iy<9]=j8K#~]=%,\ X_k}\}Vu3]pp#(3hH@a JOUX#3zĻT;`Q@{~xI_buΫP2͒%XD=. \QxӦ66P( WGVX%>NKρw^NF5Baf>Z:@c.0{zR uUl.VCD ŬOe ;DnQh\$ifSRSG8ʖh嫉׉ *O0S Lp٨Gjkyg` \e8"lf>bpp- .[J@=[lRHNF PE~4'ޖJϠ׮I=KQȍ? Վ}Bw`FmK0 d$L6uA7XΒ6wU*ZE̓-ZסfItYmœ!I$&n Rٺ.hT?#<9$:nMZ >A whl8V ]\hTVMf3WT1RiT0{MIB;%uDMj<ڡ)P(aaIJ-~8dOzr#>}﮻sŞ1M$eHg+AʏY{BdgvxVPciwD-k*ZkQ<熚HTpRi(8|6K҈SA@B lz@6JN+r; *Wf _~P4;iA-W$՞ֺ,Pi Ԇyyi:AOWZ_߄Q#Ec'Jnf)e=}>B``>DD*F9/šl'kpQ%${} p| L1ǐ4)`B@c jivus汣6[3;[k OuZ?Jib'c:nrIq$0MJil!3FM@8`R(Ev?-hou?*blwvCA)\ z^j [$ ?{Vy\K7KlՎt29FjFx,T=\/5 CڵF_f8yfFt:khhp<(Ml*}tNר"(ج\>P:h2CwЃ.eB#'o)'BuRc!m~"ka׹,j=w2_JxZ='Zԙ-bYrƌQ1y Gs.:%ܼ~f(LgKcr&֓8i!PJ$MS%?N Nѐz"6YEsı}𱽣]nw)* AK5-e&#ʇ&]nU}۹FS nW\n>Eù'uiܬOlRenk2( dxkOfa1p q k쨼4+9u +@m)]%nc`0B)}>feWY 5].>jVJu<+^z4*q$m`8pB  @~ִ)@2?%n!{^(QWNکnKo4yߌH2?OWճ#FgiH/t $* !6<}O%8g~ăʈc*O c_1dO2m¬xbz 3ЧژzE(^jkLv\*X&.A`EۥMH BvT,tVskLEΫZ9h0YV,6,v$G 0#K"΢ܴ"BCشcD km41U*himǜ" _iDi#'ҁ÷sl_f [-ܴB{0S Z1Ǫu1J5~8 A_zNQ3`7z4Db*[ n0qB6fCz|_\rزေ>TU*$j5E7S,W sYDԚKxdB"waӰ4~VOE+Q-dhо=8Ots"d8+=_@xxޙʝ֛.Ȭۨ>m=NEwLӅGfߟᵤ.qLKF: q$.d9UlU9_2Zyq/N0y-(d~'l˅mK1`hLB}~X:6FVv0M X%YZl;IA2=Y-a5'1k/;2 ?i@Q=(N!̊0)sc%SGۮ*]̊?WnL">O4NJsH=6`\ g:PGw@Q Uz~g5#z_ߜ6c4B|KuKaJ$Ps>\Xc|A٬]G3I3R)lqo4ܺdc%48u(Mn羭? X;o ݫ?/;őG:2+CxI;.ΎeWE^e _nůDWzjC~"\T(e [RV?#Ҿ8W.B=r :,c-=>phU2g̓<S=YA)Pј}*Mc/(<^t' +Uz͟ 6an=IB߼Ob&X*ޑtaw|BAٝ)TL;ͽ||e^L-PG$O@f u9n02"#ti". \/MM(>A1Z+3GY UFEM|OaDIiKc"`;Z, so+lØP>6AY`r ?{fZlp6SpA)rڨ3["3r""CZPqln=p>r7-αM߉0:J?>Nr{nhx,!^UOYl/r&meB˪Yef&L6^*M(ʚLVKxΐb$$v{ K5N\_J4qWHQ}JVPe`m%\lgnߚMz՞6ZK* ⧷;7-O4?߅ A(пbbp㲽 f= Ce^<ƖCGA OPQo/Vwq–GT w?HYu">?[Qe1E(?<%7捯 z\Yv1{ܑa:Đ8Q>.˅ e%ףt˟9l%34m;6zʌ4.ZX3 g v8 .jܦJA s+JȍX>ӋR*74 ӫ3MQCBkaHO$}tu) Q+QU"VlftHkm $c![ugU>+8;Zf?(9@D?or0n e^К&Z*h۴E +~sFN],z;G<@7 |Ihɻ1˵!R/G97-+nk'H3=u;2Νpn5]eNe-vrſЛGn!7D f2sVy{h^$I[mΠvD/M Z;ݺmNFp''e]p>B'}ɝޚd to칑LP{=?57!ws ArB|/کZ oz+Zv#&exJc+DGÇA`,fiˊV5J\GʐNS,V[&N0%Q#QGd2^ݡ@]oi ?!~,VDi/Fٴl/T J-Ϳ-u(oF=WtgdZG)HJޕ.CkF!W˛[B>/?uSvRHDڞ \D*LtNwVY(믛1J?.@w/2/=eU _$Gq]/g^Y},2` qE<2Hjvx-M+ƅYo"aօ4=5?vL,Xo~8j½HypU{z}+&W\H4K{[Cm%Q z۱_-tu7B;䨪lJ^i :Ϙ w? Bkt*$ \%ڵ)XUJ_ Ђ$Af>z&@[6U.|:4Dt7ꙘH#Wtiȫ9!*~02UYVZ~ڻ?ٵ\o݉IIZQPF& b5=o*caAGH@fV|z 3.*>}%,ai-Vͨ۶$I=js"Pdhw;]wZC!y1ϰ^zA[^ֽ3*ovvSyyNA۔It!GL(yNt T*zW!O&`ftfG2sDڕ :{Q6αۓ):Ci$0i{|(^2P dQv&vxl`E-Jj"%G#p y5?3&EE[N]Rh1-%H'F% $k_O vGƚ F|#&yBI.2>Ie^Q⭫ 'ۼ'M;d4]@Wu(8*K//6wm1|bDw.Mlۇ2_/PBy0_8ӴעYdjO6@u@_IԯՔOwlwѝ~=γ=?*o\ߤ.ORGL62s:%:D)5Ҧpʾ3ݎt5z9-=%k@OHH2ܔ$i'5 G/LC6m0ؚC}OJn)4k AL(^ ]4 »=]ml0t݊z嚎Ygqdfj5!C(%, ,s}dKՖt0{:l2P2•y,[.ꬋ\@cD49٘ P|.gQ!\-y"|QV,`߾f8EH'k(O/07N{_?H q[o҉?4Rz :ăz_!Kk4%w;gf%DY%nC[Rϧ8ŶnfV?R^v7kԟ 7X` jYf;JjLRw+ ~P~H#S4E6a;5:G„6qUJ> PN%. #Swz#Kzp%,2^٨tx)17Fg#?QHS"dRc P*$a֮5+VH8oN.4X0= qrztA"Ӣ[5!~Ewh&|* D$üBfXIPe~AiDP[Gu#S'EvYkgQ5wBR)U5 Ŕ7w^iJ'vI*]ĝVv&-åCrG^y!6ǰDJ9σ _75 _x1 f4~WO_\傢Ǐ? vRclC+| x xJ-L 0+R/M$w";}e&'Y"i'B9Pf[\&ME!dj4w-CoR38~Vjn7.W%m:U7a9L[cW*=fЯ \;Z居ȔqFm, 'ݒ{3Vl9}c=M 5pF#Q7̹FPjmp,9bi cTqZlcu3n{ i]6Tp.Bճ&mMas@^ل&ֲSOsj9ZWZFI`NQ9r7,<C*rQJUԡI+L4C0؞Tm+^soT~9FC{O]@ݹ4]P507'|%!%$!<_c U\aV_ [$brF\*f͹푡~ fžZBXղL(P=*a58vmEֳfI S^ OHwW8Ɓ֘o?K*;ȋr)x8y $dG cUmtɾBXNJ|N]vRg9@l荫#&_wot3Jzt=)R)訣F-HSQ]đ"94x@ڑoBY2`I,U?";_ }t!L2ToˎwV{)B$Z/jQ7@_ ?Hk򝩑Wh+1tɫ$H"lU{NhœА&-ȞS.ЍaYP:5 c8Δ - Jӣjf<_ ؄EL N3ےt/%eVND_ ̘> X# ~Ocf!.CKvP&uNͻ`(T3j䉏lm IAYfwNGGK;lk9oޓ2%߭@CBq8.d,dGֶxZRZQp#>ɵJ;hn+RMXm 9{iY𜋝;{N¸p!PܿX;N^6{7&/a,Y-7u߃PU"6B6~W:c93F ̲¼爃p7-i؋GETgs j?16s(A;[FO` `'[Mk)j=imFbMo4js\b_i h:WN}XSk*Tf`c/u |\DTwD|S]IBRDQ Fu["EL+$I޸$F+6 Bkk̃O=W{yНq |sKi<0:8Q ښс85ռ5Ӯ:Lx&|D3!oC}ԭ9g^J ub25%hE`eaRȓ&=99+M ٺs|+ P4;& 차zZ ?K_O+"5oNYg^s*PBSN59 wE =:ɷԮb;۴/:ڭiYyWW꼏hq@&@ب{9q7 >3zmJp7S5@{ I&d7cv2BնRиŠ9>y?f^{ՑV(߷#_NqMԖMa 'ko>l-Ƅ2vt֦oH& '!t;wT496q{3q Rlh-u)Joj6"|.sWB*֊_y逖(uZ'6ST8TXt3[3(c3Gr"+3EIAcݶDŽO}|Wb+iWlK5>6/t_ ۣ]S 4m i, 꼠SY"Xm 4]&D 9vǘ~4,fW:W,_ ^G 'r`qFZki聚m* X4)7Sb6v:n.swjbt-4>=f ZQ9mtIZ]Ss4b1@s=9)n w,0mlF kP!@[N*0FWU;ߞ .hߪkP/)lJ#jp1Jvp:?W59A3Y}UN*k掜{9AL-9{ V**(DMw/9:qViU$.OÀuŚ~6ck6\ }EV&!^]tu\KgSBi2eIyF0h`'_ͨ6&?*p71l=a3.Uj30hߏ 8J ~ɖ=0rɰ3-53O)&5O;rEij3fmX~Q ĝl5[@/L}MB_)$9@Oogc_D%W'(.G+PLdD8y|}م=$DxqWLའނX,.!NKyPV;.{eE*KG#22MH9iU >+aĄ %,ȈNNG]uXP]*idp%z}k_@v]UN38j/^hI/U8rKV.fڔ=0(y=G0q~)] /oN hNB5=O4QҬ^ H +EGz(g@.hvZd|"r]}Rm3Skrns;_Gw\l >njg.qr3O/Xh4J1-v⢶7C)wB(˝*0cD]b7ߐ3>VHi),HsQBK3Pe*KHLt*9R{+岈x!ˡiaFc+HV-yeal//2JDcAB++;AxfdM@`c9Uq*s>9ΑhW_f:,W zzͬ?ض锋 YOPnB#>TmѸ3]OU|Pf4\a >ʄ#ۯ a,`,yH,Q6#GX"z7#m r[RUIoо <E3($@Y2T_)̄m1YVE/Y,7|n`2|ɖIpDŶ qUM0Js=?a_X1E%Fbna65]3E+96?|lܦQmu*ofgE$Ig5E)n[ƢCPK _hf n7¦ ؑȕN;❄[&`/Jo-{'Oe+oaCnsy+=.L}Y9+=3WIX^k{h,'e (s !< ^yEI-lbo3rk,X[Aަn9ݮߩ3#rR_[%V: `M'LD0)k#{gyA^v!|w[QN1}r~"-+bR{\/<0Ѷ =r^c\'dǞ/s$4Ĥc۴P7Meljf7E1_'PM5)J 1˭9]߷FjF7xȘzSݔ̫܆b0MyWc8d @|wt |Mm"?RMK"c$K$8kyld47]$jhУHP7r_J0}*WC7%͗bȉM7P_3^](1OcV0/8bp `uY$DcrY*+MMĻ^<mQ@ }b׭"j/WVUѶk+HhTyuS(P.Idck;+ ָMfOpMSR`Ywd~CZj(J  7u#Vc_idߜ8z+n1Hmvw(.c&p=ξSRW^81xS+TZNNWhiS=} &slyk##%wB$qE)MTz ֛LRuˎ)1} JQ&zf߶$9xRJgYSi.Al9 T$WQx+fJ%aҐ/<(GSCVD޵,pc "ap[,T>0-`zّ{D?|'d*/L_.L299xXta nɼ(V8JP~(:6W'PC*Dܒح&FR扡.e#W2<n3]3z3;(Zd`kxG ~o͛la&plS]PEQЪa47AQXq MR*%oZT8D5t51!@!m K0]{C5[;i Lg0ߗU؟ߌj*.vhЎo-H40 r>'P.@'7#+{8 7rr&6PNjfs@@ǣD#yx3>W-S Vw,$ b|8d< mBz1=uC R15L\1855b KKV0LID?6 r~|Rc1 -ϖc$A.]ҍ6Pm'%ER.~_Aq7VUo:~ L06[ﬦ2 :H GeFȢ^Q7Y_L+\{9X*3 yhxP{ u|cJZ'zU`R RU H-MsMA%Nn$ƹ~ Tߧso4WT4f%6q9 1UP {I1Cu$Fdsٜ"M4׮lsf %]jKeDNNqEf* ˳jd8]|%^g7\ Lɫ"T/Dr&A.ΜK=2+p}q?\}V,IWmQc>O+X9hvj9 #lmZj5MFZBK>1Bסh{tIccOl2$7F0g!2؃(i"12c)Defl:ektaMl[Fs7Wu*y"}lr7,6+y ?P}U3ZN==[3@FVT#2eTQ_,u $E%10VAդKRrN_dS#Q6^0_)¯$OjX1>x6k9N#ViW h_0_ꙗPNj3R #|80 %KaVe$?@@n~`_rhi(QƇtԚA3:+V`IFsB^z*$B`T32hd+ޣvπO(PeTH _Yv[,:כZr#,m|hd3Ʋka{'\[MJ9<"$=HF6J ${ØfE}vi8J.^.3xW-xb}ټ ~蟥v7x*zR#Q{R%sW™\HW>T߻"@Ib#~,co}'u|"|6>,S獤ɽ!d`*FveAȱƯGat붨`nwQ{x.?a< gT.@/8hP|To. KtDj{n"/۳]5 _5m,S0DɁ4khNm T:Zsxn']@qmB3V3$H㨳Qʿfgl/"r>Zz jC{ibLA|uYSN\iI]3 1> ?#{H𾩭:1{-B1"d $Gx1 <@SH(ed}E¡=;ٮ̉*=UC7{^('c= luW[flzfQۉ~ѡ=)M`I0?J%0dż+3AՆR6Y~LA{ٖʬ5@]s<ix?>UgYDhbP|ގ&l7RG͞r]z Z1M?x#^`5g{2n91d^d"Y$F㧒nY WnT[UY 6 `ӛğ56-a%Z Oi&N׏4q0$ - Y .B_퐌%4Еv6J@>u 'qd`4)_~aW C+2|M}.i.}f_5S-+793T^=*iڑgwo 5F Ƀ%ٗ|[PcO04L7Kcn[i} Iy47-6\(ϟ*Ljw;o7@b4UfK0 gh͢jF cDaܒ !ty{svJ~جQ1eHK螮X!V1A=c`5)SHe@br󎵸x)oC0Qjmv#D 69O0?iՖ dK'5\Q4M`1#t3Q(u2٣Rsɯ,{qIpvI{:C-G3}(VIv9eGލFv⋞,==[kOB?(ix? l=t.b1:I&$2Im Z;'n-x@I:lS$–̌%&Xv3ht֘eMddΙ M%6 .%E>'¨#OӱB\c!x"S}nw(@^`3Ck{C_sQ:n/ ojpPb=#m9rI3Q'R P.J "ޔ>ExaӁQFcF3G+@pukn_p p"VX惞 !fuwgadKPV( (I /!'8*oOPϜԛoY?\#y5qu:_{ /R9/Ƌek^eSڕoHC;|:h3]#/U]ɓߟD_z uՊJ$ehKB]@NG~!JKNv>̴m;,*R2|vyux2[p0)n~QgkkaIsmz)W *Vk;KdYHIx79ݴ_=IGOlXC/CP&) $3+BQ)뗁ĕZGo^6DU :VI,_U 13dq?nYA| ޽ՐaAvt IIr~.|23^,4F. IrnLC $bt=v0N3ACKrd^}zvW;bI p|(L^6nBQlk7ZC`Er^'W:ȦYMLr.M%C 郱,@xƯc9~>/?Q#d +ex)ځc}b͇O#}ۖ sK/)ySgT{z qDscv &cu?헏!)c۹[:˔t0lʐ;SWQʳr>,`AzF欤'w$R-R}~X̒.Sh5 vNIG%@ż^Ļ_H S]Kfo^ HnL{/G&~aELj, b=hb}^!zS_U{4-#Ѻ,>Ai<}J(UY#NՕ(Dtkc75;$ر} ۧB"Ԝxz)R1KkkIwi_fjoܬ[;ih 2J$o:e 䐦O#@b*&hyw<}qPiim9SuU|O* [rbL)?e.cO13I?#*lc@?$aD T' P)Xށf>L,)eCޠhh ~kY{VMxL_}N8:' 0h]IBWIXCo|q'tdLӺ-Rz myI.R͗#<[4zR)?JBïmf$*s(4,y,W6sl{ke 7m@IS Hؓ藞Ne= ׍1A>jϐ]:_^N.͊?9nf7aʔGp{Vaydd SHpg&A=pmy/Z2XqcD1_GJٯӔ7uvjM+N/hN*/tD쇃ի5Z׏BQ{8aQ6)eA#Gvkg-k$vg7/_vdvyp5kzG(m>ۇB&Hvlc/y/ WgzSiAr<WU*C4RCI^l?YHIwHF,q$y(фLxAN2,I =9{2lCn֨jnx$7NrOSv+x8UƥQYdOU~5>ס9m-2Z:OZ:2ڀ[ӇZN#i_7  ysJFG$Pu5=h$V( Mq,[EjbSe ;, c54ݜ'\v[E*-.d]p/@@ 2B&[Ka`YQ-\;:\\SA\1 ]q hkȝ "92~pZQr]\doό'η4Y\/EZXmOOsx'}G^;":Dя@*\MnCZM 'z?恚uU 2z/|zm $z5hD7 zxxñi:`s[Gtr')!saaMTˆQw@e}.:*dKjHUyCII0ӧ@_li-$w'^(JME5uT/ŮHj1fò,EkY`m>nw(!˙h& dVﶀh2Wi?ccCʈ>`2+E*ҽ9}C";N9gthC eXqXQwP!P|UBگjAOn'qbb€!ЭE< EiVFAle!)mBB]C4__1 ԚvŢK{_hsh" ueK,}&4ןV^]*"# ǭ>=(`6K(XYBaZaߺZ?:}`.w'Qnl&^58FU8I+n0 `":^RRrڎuud˙$YfTB'PcGyl{7faQ.{A,.9mLJywk$$駐QK09Ln-b~(^ tEAYk@k^4X 1!4זvi˔]b\}o:?=r::eZ8r[] {Dh%]" OpoB _:m]m~lu[nrHe|8"͆ɐJ6L=ء /YbZ|!:cڱ,Ӯ6T1xR;ö(-FXW7 &OJt.(mdy9 $2IP]sA*QGu +TW&ӻ&ϡJ#H6UyؚRB Sm880 hĤ|T3DϹ.Bv!Y[9&m8`Aeqf]ekd մM9-T^u”Ԝ}y}kTg)'%EVߋE涎S@xF& #9ZD=kHkP'-mG2#C$u8ouLTHPj6dX3 ~Rء}`fNi%6!";΀,H{3Cvupk;P}>pȗf{5h􆡊cPO==aG.@~X6y[uxQP(uv{;{j?T0.ⅸ(>. V5}v%FC@"rTaNF-rb~h٢8mMveR0E+ĝH$em|N5'UnPC qr iV΃V'|5ŖH.ZX.+{B|`PlJG/7 +'e"BUQ6`y ß1SmpH .v0cQ{Ry@H=~ 7gHCF =X ,=#n~u~Yx?(x1) 5:_K\%-"2Xg Y1)Gf6-ۖbIL[_lDCh$L`w! /Y+ 5] 9DD869[SqxBӶqx!Gu=M^$ױ}yܧ pjcZ愒w5y? 1;2k/ 2]UV`^BV&wb/?!T4Mnʳ2َ\ 9bHq_&6z fz}yr@n !xt-c@Pe~/+}2!Ҿ(4Q ޟ6ݚbs\[~ If1rQ+eɩSz(͛wr(6^:$Jx}QpLzxD W>M64ӫ(nWYΰK}4~d(J%:3vF\/W>*^Z74 /B4 pea+N%F; im |[9`;s!K6l8 H?enO Ls\n5x,#ɳ&+nۆ!IuCYx^-0_w®,[7kn1^=.gQx^UGX/zp%ԅ:4cni@{!/EUP*WĪf4y>,bDXwBֱtdQ͵1o2xU{)(* <o۾c_C܈wd!3ȥ*B[3R8' W"A/1f2AEl!:թF 4GyyML{!qֵ0#Sx~>ex1ijr4 ;MRrZRsП T {/_sI;?Q-yx>3Γ#0{}[aW!h1,[RV9v: Ԟ0A_-β"p&IC/ ۣ:&@Wպ|@Ӄk&`}ViDL`{9W$ΛT[1ݻO_E"fګ-5vj O :6 n!N]%eVN_2#~SN)*}<yiLO+EZ%$Tغ]wYtL$8i?)%)V1NeЇ<ȰnX !e!tM!V(%y;~g^onel["w1QF2q"+d?lb&kjjf3ssIIkwhğ229v=B_;oZ vAq+^~tuʋO35JP%8HJlxg%k[|m}>Еt\hlbƑ̈́6{7Q!qv/i%rpClqMF#T fEn-ۭrFb&  [#ly-A0aZ9b罝;TXsa 8dN9>tPo)?u:=^ɭ\.@niV񾴆xv5Ѹ_n$H)O(=Y!bI]E+H]KEY@~.^em4S.DFMQm0LDwvP9/]$|1,hJ~GBOءfNԒ˯3̮ШY$-#zhi0*.0!9!ik!- /x7\mQR,sb+(̍3ի B&[G?P9.GڞKPdP&Y3f;i [4{ɸlHZ!>d ͟*gi GU CvZѼ[Ոtsy G\pNÊzyfZ`_JgY})o7./EntA q~ Mvk .iSDXM2pqcPZ>ɼ矝y̬GKMJcLq .| oD!$ b\]PtO@?S돑YzNl4+ӴRgn"t'BJ`?my\ [|6-&PlTx 1=yl򷵷Y68T>Q7JΘF3>l%-$raD`7C5g#3؏vS(jݫ05wak+-}Cj}fsTi H٫`=tz㝴[N10 nju  ޥ.RA/9s@M׃XPJ\&`L~[&"ߝ'L .-MO9w323ߛJ}[x'ZqyD҆s_/9d KD܊v8wG\.%ع$F?Nl[ws$+>f4FT[+j{ۓA|, ۰ 0)zDin0^W#z&` I[Eaz]P<   S&s: M>s7y*;r.C`@ޱ}#3l0tclpX\lzjۏcp^xay _+A lBű~j'H\0a)" yq&̑Q#ג= :|M$. >fW#iGrA C7 ;(f amj`3kuO4oxsQ &# u5(S"WJ?`sQ-9̯"փ^$sT$ :`vޘ^wʶ&dw4&&Н8nWT 2pRvg[%-0I?KK6N4KM?8 rUR 95h/lpZ%HA%?,;3,Q) w@+<%<>wsVgf RVqԁH{ E>.S ש^{mVz8iq|Nwn۶# ~*8g!*\er}!ɗ kkkY1s [?~Kl6g"Fk6&5ƪMᛲG ^ҷ#l4t^kVarS m5]d;RTTR[sjwH`͙[s{HT>};=MQJȴK~ .AHoF+ wzw~K~)o]~gIPSprc}ڔE\+/ԵNatzZOUv#[P"MfT >FU'!Є8vw zs+Fe1g ?DaP6 q RB8G鮴."7r5"B`&;0f٦k/q`yB=;pS.t *.{? &|SGIL(@ꨂnm2ҧ8DrCuȌ 0xR$[(թr)~Óy kf=`<|l #l؇g}ǩZWqЫ;Њ$zF_ϊz'Phc & ~&P[A$XS. (0&ugd/>:`>A1ٙ^v}v % ٟ]a}o7~բ/jb&(m *σ?Lgǚ<̷bp 8v̘h<Эka?P23ې$^]60>}V >ӓ:YoW#i[۽N4!wI}hZm]"%_kYIÎnc>,ײ%p cO3]OvОO_#Jj޵s|<1v%+%sW>)W). p\TngxME3:t̳J? PItQcuI( cNw ,;Vs x &Ќr.ͽ4pȷ]Ez%Ikjvď S':3W݆[k".#?)if\~!u^оu}MYd25c*e ]ݷ|hO#X;b aqK=u  އ(( n׾%bKy"n1B~o^ ʹzJlfˠSg!VVGhǙH%|~FOXg5n#ӑJ1B #lk{^VN9QU }G^GV!ԖA![a"buȘ,\nț/ R@=Au;s1_"W iǞ9(QEɼ";5?- d56ͭ.Uέݿcn<e_t),5d ݞe`(). >7΂ );ՙܙ1s-6Hb}P@2ULwZx~Yn^p'TΡ9~ ')ER&L򐅺,Fη4$x$ØރuګtgқA!MQc],kBdhu}Ԉ7cHʏKOC>הQr6C4@#B.|Ulc͎jiw5;j7&U莹}WQtM9rTf4lH;Ex󏮂Y+c+9DJے< 2uKo`{zpSIO&iWnǻM5}J0ޜ2x}ؔ%cI{TOeYht^*ycsr"Ccdo0+1{ڂCqAdswT‡9\bY28J=1rP q ak&nʄB aP1ybӸ~0emu V(UdA;_i@4S\Ӑ-bV؂kO1vo" r:ޘpc3s$VK/ <+aD<.G•1]Qw98*&4h)s?ѯM{͢-Ո-~‹|`%G +?.hIAw\9 TF[^$!r?>{ňu$ pg2m Ct=>`H*zOn9ks*8˿ "_@O4LQܥOnĈ-.o5>1WڐʝQO};vAIfLogl|K`n"$KWvBΟjEtWRu6X 'RhMK  c b'Ǡa?*wLNj a"~ApȻLLKqvJC3Ti3tu]\#v(= g Ph$D|#0+f>Ut do2i ǨP&>Da-Qҷq Ei q6MNl}^.==: LA: *_XmqTҌ#1q]a4˲<^+OZCn)sX$+$.'V r~0\6pH^Ҋg a{D xu.]_ØC ;I$c9Z a(R.;Ês$:O:ϝNBbJ̐ 681hR*Gv^4%G/r8 Žعlc ehzXT\sZ,Rh?a%9N(+o3`Χ<=krcbFY=Vv'%s5&sM)}I3σt}+e?!(D\1KK)Bou WBrܠ\mL'gvt0E*Hm7*Gшd%ٔLC',Aanmw'e3W1, g,Dlq^XQ!$7л`Ge6fx SژW}5K+ q7u0JU(z=41BfV+q 5π5u.4'h;3jI]?a$E#xF Zb7Ȭ,4S*(ݯCw hmj"7]; }v.5V C[3'$`JLgwnAWF/SvcV7F>{@1;QΪ"˾W(ؠL;sgDž F8቗h0C!f F7 HVM]{m LuiC* Ltnpsz8^bY-b,Wz?)w7ie۸߽VS0w8\^@"T)d! xz ,WwåQv{&aN) *( zѰV1*k9<fmfZTЌ MVGI $~D/e8&X ǶRu cy[XdRMM6ha\8~h8 ap:TFYIb/ۖͩ71"\{6 &? Xe\f=i^~D굑vkZZٖu abrXɵ> |:C, V`X;] ӷĀ؈#}t^֘`VS50%ž%E8[ 醻KxPI=lqS,Ci0%"Y$p 3F]&b~3U65Ov&)--mmN5Orzʞg{W˥*w*@gM@!?NXvxwemH=H-_sE!I"UmAy{Lq]x=Z %u/-cgNj0֬4!?~y0sΉgs/46·U_-{)F̾naJ]CYg俐6מQ6Yp.m ~V99||2UgVLT_ $X_UJc9j"(sePƠ+wC+#! >r&z'|V c~',ɣ JYrGi,;<фNWqfM3Eo'+d-A.JI2h%N0cDh\Iv8ߒG A@9,)Ik] a˜S=ҎӔ$[.\Ey+K#'lre-3"4zGv$@X~(Q+g3)RFvjF->2l56^?=Ѫ jmݬV?n_eK(fP"@s:f&=T`%}&sj;_ۗkdB6>vS -H`Iv˰ⴉ7M-}RzRJsc#%*LX=7IŮڵs:/J 3=$yƐx $?I Rh~-;UV@*1On ^J1/-~4)q"揶2&"D_l+ypT>D P:Mf+kh4x-W OD&[3&[,)S Mn`ϥO9L]b9ɷdTvtt5ݺiSd#P\94R\SŲO7PP=z ԓ^IzXſ w@J Ȟ]/_1qD >LivٴUu3b* Wwl|pEh/px bשn!N eq T]ѥ^u[RJ25햸t8qR*xN*` Lu#4b=>4_~Ңp3̈́)Ŋ<ѽG'#N*R؏ -J+hxzg][Uԍ٫LYsR"WGkN`z)gF]vQba=ħ ֘$wY {-m[  '#Ey\1M^xH~v[0mPfV%a4Qv()K)Ů&Y:Xɰǽ*ar?+Ar"y<{>=NWpojN{5je'-n4 ( gW7Q1/E8u>+4TɹLit8#e={ Vuy #@.w WuaƢbr=dWE)-rӐ-<G饸:5YiS]]ږ]ͥ>nT?UҁlTG~|ﻟg;aڧ1l (/L; _C5fwy%4=qEh.+} lxsS9I;X஽6cg"ZIS6oR=ӯMRug4z',R s[BO/Ԁ5#9,XքvkzC2zhPA`ќ':L5@X%qt[ʑEC╔@Tm.ƕ w~d5oX߄ ѧUeΕŚBL'٩ WP& 5|o lĪwI "TFg׏7(O^|J/%ġy3g]ڢ 8Yfm9ư 5 n"~Lzĉ iw19螀m)eNO]E%~0ȀGMHHܯb9aOs옛tL1dj,>:&Fe$lmQ-)׏yOw <@/;Ht10Xv⥩kB|o܆s+}| Wnx$l;};"N EZ}Ua o`&*$Ǽ-f*3 $u>$Û吋Ku}ɬG7{RV5W>`yoЋUiRb/zxP^^}R)r ;1!3n[:Fel2ҁ?Q@T9Jν p1x X ֥c_ 2aK3!/|090im2Q3L'JP;X"Vy*ק|gw^JZtWȟ\Y.{s?}/mCg 4Kvs0PBEK" b Q!A>γξr}Ԫa $MA. `)|2ȯIw{ε s&-3 WP@@iLtY(6н&EC8:{hb\= LTL͙`W1<Z׫.{^+VRIaP^fiJPSYa<+T+z\fS|xU.\Wqu[ieC\sAI7@>xlV6D83u4 m˟/u{&Y\%ӟD)P:^Z{4z AqVg𠁷\0p;#>6*{y_|Yd4)J?M%=y'QiCGIe5{<=u?ΚoI@F-3 㰵 C8 *,5,:o|6^ql4BO}3l[FlyF:ȉZ2W=S ?,Qi$PD(.l4Q*TO}EI qDfua'gv^G G0 uM !$q@2$qu9W>ׅh=sUPN5cFOJ^g>IF͂Tj ~)&P˝BO[zw<->M@߆Whq?qa9gPN0]nFoO)^6*[fDD}ޭMU}IQ؞$-K6ЁI%X3yHQH S 4bQXMy]yL0&^$gZB3~>4-g-%jNusjŭie@y9?[@ouw'lQyRv^iˊ[=:и4y7(\rjkߘO;ԏtl. 곮~^|j79Bz'x]Hp2h|uu0э_kj{e)p/=j(.QE{7@t6;x` }#K2"R@OA^i~J-Rt7E` DfZA(GZn< ה6447"y1./A;w8D 1NcfQʐ@kX%*c2E: !D:6RHAUL*Y hS94,մǚJv jJNsx~ݤ[/&T_Tԧ` ose!]մ# @[@ٖβ>sbnT6AHNhv]H*T܊P-٠Z`uOvH2Dgh7..B{mPao`HdEcD:?qz5BBg/>v?I <JmS.z(]޷.%f @l?l c囀[XUw2B5ki3Ȳ ]N*qYƜC J\3G=ANdӝQ=! gkys0gNq h[QLYaLQB/3J>n8Gr<$;^t_k;;P'DstKkF4KMۦiK/R|(gd!uԌ}X):7vLG2pYR_鼡d-)誠M"W@2Mlָ_MP|o%OQdo#|g,5>"uUKI`G1ڗCq{vYb`4:bLĮ;c14x|nUM!n(m.Vw߰^+0-ZaZ>d,hH 4HS=мKp櫩8"F:C -&m?+mGQ;vGDc}%{NKmę#aK ݂Ҧ] 5D`c% ӵonf3T\ &J⋎5EC#' ^lYxr%QCRvm%/8P69R[0{_ JSvwS|P7JÅ ́8_ 6cG(3 +*Ժ- <)SqpXSk_Rt֮SrG8dsT{Hq"k,=,hs5=B&5.5U|7HOq g_8InrHg]+?m-F,SF{Z+e7xd.1Z!H 07>lXrTk¶cB"WUjz^5Mbڈrh)q-efR\tުSU;ľ [i3nүtSuϸE Vjg{EMIg4kToX^>:d L]4 K,my䌖=C \TGW}K0)#3 ׂ9SBN(Qb,q(+\: a܁0v_?y\L=(9ܜ#5E WFx#MYߧ Q ebĮ}*'h" 9Ppc7K=ӫXuu|KDipDH8?j_G%)6k v:BUb /4>VC8R>ϙ71ݹm5 o 9x^[fJarNDG+[nq1)5/? M16#Mrml9XG)48 Nq2GšGHtw,n3A?oNo aQ]!O1,1-6^MHx߾c]&RD[+HnA7n\=K9WOSE+PR(5GoYo|\C t\ƅ`v9*:&VkyZpGe gHq[ۚ'Zһ{{xXbր :24ԯ@n=f =,X>ZóqZY >AWT5e}mhڔlUG/`_r@m['NۥȃC˯mJ,tX\Q(f1q[9@g*̬$Ƹ9f-(#Z<3mhѧXbyToz=x%߀fS:ț,M0WcH xZWV1?Tmo'UH5 FʍXv8%v4xRѱ Ӫ1YPVm ٹW|xsE6#7FoҌq7(î Pɟyut؂$7P-9g s*Ukfd{Pn61Et{]լػ|nLڿ%f G9F4yZaP3ЦT %sb"XE] ô#5.Mtޗfp>A㵒Ƙ*HgUSEX-U/AaʜIxko NDӭH;yIɊ&YN!y^?МձCe'wv/3k[!N!MN( udAQM,Tj(V2 Bڰ%UV6rs0L_-p6/W1l-j\AEAF9,{'o-墜$ِ8E(c6}*hkQiXLO֟q Q!v*&=D@Юv+[Ir2)n WM/L1Q;0q\q>CN> P>I+7PDhSLjhNw. V5MS@V] ݇O? Waً Dׂރ!T ,ԌJ.HJ]9nC%Xez᣸UncA;D% vT13ZyyKUd܇/~\$ mMՓ$,SƇC!dZ8 &e{\Ԯk R,<|AaWDžɻxCt}՝˿kݖ"O1Z:\;%s ݨV_aK%Ͽqi>0@ߌ6M#1ng{C-Zږoz^E=A1LV7=WHHW<7'?D,l&]eY G1ڋޓ_=RUƍgi9CGp 4xXxoXU_vqt]I5x_Dxb@zx">a5r$4/*˾3 1u[4i^_qVA_t#8¾$h'L{bƖ 7wb^4:<UXd5$B>dl|=PEvDI&)H_AiEYKC1_Ҥzy gѲר۽Zw}FXz!/VEu"9ƿ_(<_;6׷sp[_Sl罐ᶱ(M? 'd./)#o4Lȋ1I4ᴘ E߆8N ()k+t 04qҡ^'JS.Fx:7q&c6n NZ^ڸY;1,abtx|][.ZVbvd*+!沠ɧ> .1)&jYA# }:!i4sV'd9V> xEb1Dh!q1n^{ |fu$3%rx! ;)¬yȑ]L1˦*Vke-sG-b~BEst: Y$Ytu[VO^\RA\:Ifp)f.k?S_@u ]-i@ zJMd։$:$L ܓֈ_OeNWPBAZe*3Ԑ{~x[0O6NL!C=Y)Ƽh W˪dh$ܮ3v-"![<>*|Ҧ]MږB{ԡ@'?Ƨr;=]/BY+ %(rb'9>+W_;OY4 ؋-@UF4;taҔzs"or_ O Qa|L;nLVR\9o-u=W]И>yn}-jխnhvmo`ztc cx(`xԍԼYsn*zyyJ?mcULdlyL)Wu/->цd# ]eBkD&)NHRäH\NJoq?x[^͆ƅTa@]HR}K lr!}1tE ,A^.Hg7R=Dp>גӨ[dwɱK.+/HFRLzY}5Q^@0S\؄Pxsm &t7܆HM-ѹFu@Um{;Đ\=%~-TfW#sb H AlGs''k{uO-i+ZV G XwUh66s+[DW)UV>\MdASZ#נFU+MPXc>#ߚxhU!nkLtb"Q;lX!'U($,ݕ mX;bw=v!m1co l #l٤%t޻yH]tv7ֵ%V$[¸)VZ4w{ϋ } YD(ֱ x7^C4ಌE41}V5dԹs `Ce#iD)ݾ"y8p{Y;lx8o.tET?)Ԓ5pMmyV\Rx7sO9iXJ$ٴBM6}? oN<;kGp_\Q׹<+Gcy c]s:B/@~œ(5P"1ӽq]R;Zc ">+CUֳN'l9wduDa-Hg #OLG!`?w#qpAIpN9:Ǚf+Q=*CHB]>kߧY񢆾tBhIjP?ן Iu)eb[z<'n s 2/SBBeDd E17yb"<LmkFeI6&be~H:S5}}͸#IH8j4Шjy,+ͳfP#g[,pv]O rm] Š*m9<끨8|9ˆa<oL YP{쾌Q{QeuFc &4.ܦ+)fDB@"GlnՂuVbAJ+W ^ULu {Yi'nuWrzF؟<_##[LCPϰϭOJlld!8ev^L8A(AJeKm?5kmG&5Cb# ]p;!nn5T@R7vkma~y2Ч!j8 {3fU:݄hY ]8tu%1Ys؎܌?sHO>Ky?P*UF |g/.qOGf#~K4aŮry­eޜKMxQC;KR-X!l\$c([OQsP{i[y7@&'7(pr8,Fx=!Z!1c_H"Ä)Z1HJw gG5OzA[f=_ܣPχ:4IYʕTƏţnG{>0c8ywvǎ*xVbl+Z&UR"t5S;&; ,cRH$uĉiWʣj:,Lŗ93mq`mt[Ä4|A:Jaܛi"WTHUHZc mVE% tcG?Kc 1ݕe{f_Ea>w=o"\GpfbrKt9@\Ӥyq8/'ų&1شyba_lŏnbjE 'lJvGBfNtp56kQ {kzrŦ7GV&+)_ }My!'ۧCdpɑP|+G<s5V5*%$'#6O{FXtv[^Op-4H/׵0ED%Q{MF90:, r9Itfch6q#I12i7':%>mFY Xٕk Fp\lM\_r ZM~R|j{r\X2{[#cbqқOgtxzk}_ w4н9UGUQb4C9iWBQd 4dpTMC0Ѻ%ՑɧXqI脜tq_p[(i4A^MR!%h8l(؁9I6 =/"JqNqvyMV]O)?U^D%VB*OvAk9+<#h@FpUҚ09F$HU?TLژ22+uJ +ʔ U }쵍ݢI`XMz ảLWGq'B0y<(s{dťEU..3<înĿٯ1?}Y6]%ЊZ6K *&f7єwb֯݌f[`#v Ud۬9uT;WY;Y !W* 7u bLRUR^.F3ad9 =ѹXL)E[2o 뙔QHG\a\2x{rl(c-]/D>p+B|f2M8|xK<Psm'-}BuUC?/UX%*8.py!>hMvtbFXTXM 9%0[uC![Z.xSǣz%=J~-X*U ~%<9>l@' KB$!ZҬ^u]|qY@lfc}YNoVi|)>Jb13#F G5ϡ@ kQ}KQvDw(R@~`3Ԯº8YC1KGVmOQ Nֲ}VօWv̲K6Nb6j::1)@ɾ*KGPX]9EĂ)q>%@˭+~m,;eb؃ $VB^xCpiI_b `X` ,+>|H'<4jhiscG$Ϳ R1ĿBII.,N+$bUCE5@_Sg3n?p%1]$(TFxv_o-$W4qĭD!o7@zlK#ɱL㵱_r]Vv3?簲^t>(#A38,<طhB£N]l}؉ Sڙx0UO9*e9 c7oM=J?5#Vϱو ?HB[OGOLq*D9<֞\\ spovg R\ 2[|&h9ﳗWej4ٗ$fbINt/ɮş3u +L/_.qwBpqI8 @sZlD=C+eCjIo!%AFUiL߽/(R:!K%龕PUEӶ>+.o=l|XYMK'MIq׺z("^F!~G0Cq: K@L7F#<?egQOȆ̱r4:X=ۥ/jئw7RQocp $kFGŌ@8p! 'pA-P[NĥEu(yA$LEO}=ZR1d 9b2>6yw1|JWGW8n؉>x܌sDO}yGγibۣ[-{H߁B7*u(gUNsG0Ƞp|O0ARX[&D{iJX~=A>d%aſj/}!\is ޴SJ%Fkmڝ}ĨU2̫:GH7h:w*fi]kzIfb fd٪ڂubli tfr +J0ԟ@/]f8gï)~^qxR??$.cU&SipyQ8wT3!\Z…05PHVnQZm]Y7u6QY`1w< &4A©3#l5uA/W„^roHE1O]V;c\rڿFcjV`iDwAnڣRX& 92 !J')E%_v5"_dW5´6u8ah4}S݂I6P7f ]tp"ڙϬ[pFn<1fE b= +͹-cY\v{h/ޅ her' doqSչ`D4{Mx 0j!#?AFgS}>bp6y|v^WuZd-hd ϼX"2cSG?0.qb=Q]˟Dӹ@MOd(/@StDwE(:uCUp- Tz t3i$ h%r-`)oL;v K5iF! -ഃ/)<5^[ NQLӡ1eB̛1w̽RT ]֎^p?s|6'`S.1,jcK\] Ϫ+DGlw.Q{%~ovJ܄yuKcfH\Zvt仓qp g8क़OE ob:-Hf)cRfAz]Np77iO"$|R @TrU )bHkN_DNAz;m~LDNrKG$DҼg0|&Ort o]( bq z=VМ'qBZpoSU1;pE8r4̀uikКO.Y61rŁdoCՋuy H{& YS曼hwu߸*A"LwS չ7zhnYz:zq yw3x3BY%ԓ&r[aɤ'Ɩt˂%թ=VZ De=4,ClA$|=G.jm`ZbڪvFChiag='T V\SB=Jv(/Ř D~oVc x`bg {SlxdŖ*o`/~W .'0t? -vPd`D,Rل~CȖUڳ$Aа#tG8'1F@A߸{'8R\.\hixkH߃\cSX'$g TJkЄlɒƖlP.PYK(xNpP8) l@~$%¯$ǍLv|(˸MT|N2U>8Qf[ }ûUgFG*-,Uc9\L0/J c9`3 iFւ8%+7)mTgpp#Oٓ\e`nsS'@G*[}(|e-#O)kB&og"حTu` >'>'B'`xuˣY?AS4sr#L_O#<7O-ud&vTݺӀ<8H:ok {$ -lXǜU{}bOvۢ=g ~r>&( nɖSviku%[[Yjwz J\A6|s7,OFYIj5ɧxx$I%xjB$*m ,l2顳$M)] AW`e4?J\/1QUnxUMoRlDz3Os%ֿVut&CsW7O>Cj"3ҩWߤӼ`L~d6{]s**<5I\F`hdj\6=ƂBw9~O|tW<,.A`:-(Bd Qajgx-I$S=vМX*fxK&c?feSE2e0XׅXҵǨ>rDzF AYI^{i, }{K2)a :K8\;50 ϫ, ӕƿ3P`0.n)U ɧJA[Kv&`vBh~j˃;?Rhm ~[mXD6aWLo3 ǺD9=7}Y7EاZC9f*qh7E[/r+: m825\)}5 gTlȶ.o>]VCNʳ#k3~̙ C+u!=6D8a>rP^8a:?)6oZ4RoG͢@Gu3E9bC8T &!6↚71Gg9_|,|.6+Nmhw׭9 یjWz@\5nGlJ!HI{9'žL|Hk]<'%z =;w?:>FCF79l49D- rU!̓+2hZ%҉[T#PSFapȽ ˃}s'wj?ki]3oNɣw O&=`R ϠNf|TrI@M'd *nvO#*XBCn!7ؗi //`Jf1:otaQ|A° /Oe}@C JW]]'19/ė1%Eq Sb\n0?T>VE)th-Aϼh Wg)_lS|د ÕCtM Y)p5ghS0'`h5:3Y}u G m&o\~Mel%֛y.ݨX6-émT^l'ZLR'~Xnce~xMVPe'qiMƲY4!Ft'Oe8|g)$<$/a{,~ GSVuЯ*2ЈT`2$ z&jMJ!qT%\.|] #w| ͒KdKwXko`]AIQqfA#ΫUS|̃Wx)G/k8g ڜ%mx,, ݔ^P!Z73jN}#m! @^_ˆ(ZwqS̸1!i4+h}tDD(f?^kK%QULvq ڔlK{ 7%`k-BtB Lz׊f:KQ0spY|$M9#_Xb匟 AiJ4zb{WmkCj"7y$Żz%gjd38sa \pT tI_F܉\#{/8%^ UqK ,HXB8[Aį187itZ]#Q\ t>n:QzMChݹm/>@(y`GN7|C=C".vp:Xj02m}*]?o"%ERaK+ ;X&'l =3 ,xD6ɹ ĝȵ-ĢFWGtәIhu`(:Җ/He! SXk!QN&FD.WKOKb$I.K#e]L-"Hk֧q651HJHh`,fEsYpI>aپNH IĆ /,ɐո:W!t`4|CnV~]J3 n̾!E6> |J,EYUF*Aq(V >jن(Z%(^:@?ʧ$UeΩ)6KlMV@ *oTh51Lι!Ƙyid!*VIIބzTF 4>#IU lP1@~#Q{ :jǡNq; 7΄3?7uV.Ll)-k%qD]j'bVDPڒ?DK` *?lB-I-@ |.B~xB=$2y2µf'"Xbk#Ha Ns VWjk e TǁO`"&SU˨iu׳RLs}TY0հgud}$YV2’`ja&Xpw y)FuAՌ4vf vzI_oE/iL%3=rA!0'5R6hХe-۰:H+5ZL4:b_07S lG,r܃b$c5qJP8h# H:CnxqO!d"Lt`-G7c'GyД|Y.l1dkou> ="~ArO5 RG㜕,{XF5 ~,ogrJvx== )p-f"Q,SfG0J`ۛQԠSL"Xu湍*SIy]re+Tĺ~m/n rM9ʄB;)( :Lə}Ѱy6'M=B 9T.Ͱw<5M;HOyq)(RJ (=gNh{Df4Lz;YJ!}6A(DuG uh[-f+ ˎS,dp[%ҎҾ:mmC 9D}"\]CMeAkz>lPq6uݒ"hll3:{8^GljP=!s:s#B:,9 >E^1?OI4L}HqCnF[eM63tvc#賻 IVXϭ\1ApgM#X声8%"p|xY (#/VtGo@>:Ƕu i/ˎvL=G๔ UBb2Hvo4lr_'/=AQ8luv{/T:Q=$T]5lԑ{/>A.ǃ[ BA"ɟ)%`kQGt?<&#/ g!_[ߓ\ )zMrۋloRӕ?M+SyQߥӣX6A,z /C![*6onq&^L-s9֛ՊʔZNnׂPޝ#7h%v{Z0vW DtW[}{_곝HNN.LDov~9vam$iV-3C*nx{VҔT%:o{;T5D /s,O( tynm~΂v0v3z - anQA=`OtrԚU 5 {*j*{SE2{9B.#UbR&cwn*PEc? h/SlD_ DY}Yǰ8%XV&a;azw 8 ű|_[nݩ}[hˆV^8IY+NW=j$töc r04q} 2acg1B{Kt\+ SkGO^[n% 3s$tOxD%]_Mѿ][pBsFYEMzP ?($r_>vB2VVYM̊8~ i4 zl]=Sc崦>%=ê%z_& 6 ݙлcoR[b[Y3AO$:Q!&Wz?VaV6cf݉#mjCK#8:xdkuĮS[4ۃZY =`ƣ\. eO{?@8n{g4FUjF%zB(4tlGe=dPλ"`-:r6V$OҞ~QݍA;d(;kxCDsQ Ay0eٝp+A$AM陋' n*S5f݋~?mꫥc#o\ 4{Kc1GŒAORDuҠ2J9dR!z; .of{T&A~'?< Lt3/`Y]ʃNJ]UY{y€FWYjT#Դ;"ZPWH˛AK%R%7[KcP| -FyaS_n,i۪ 6 $kag ' 'M+SZMt3Ӕ{=Ӻ穂4 ,q{V5z q=175eJ4nY[c] /}?[)}P]gmB&KN;?Ss 0vq>M) D_H;--0b3HT;hTrRD?Xy}Mx>B.oaxd8_6H. C|w̬ßQ$iͺ2; `jÂ8RH%}9K%` E!?,UV{_ :L<3쵆6% E+5SX4;o #Ն9 ,>|QՕgM( "j[8l1JPqoּYבּ3;.q cS. #?ݩ\Sa@@I@۱#/y\gohRqT&>T-.r^Nwشnu$tYm O7~– tҞw;yW s6EsDczT)ut0 ȩ^.-AG9ksjO\2?=o\YX+5v/7 ҤvTHoE FI "2#:}_{-h"oon@;wEr[yجܻ Qz)*6;4O?*2$]h3`KқuBoay9}L~k9[ykhD ĶHe0t ~nAS7%~V7<;)*WHݎtPQ!]xo@bI7vk>1ㇹ LE"Vq|;z]F2xc;$d&5?/ࡤĭ9<aLk)HBZQnFhǽr24<|t,ΥAHpȃm N? Gor9%6F\gJ:iy/E2Tx!~\'YQ8/2F1C0 Z>.I"q26ڥSq`iF0d 2R3 &P=ߦuO"S5#k?Ɠ?uVŊ+/BD'EE̎mc2$="0cCIWqt>vj |ёH Hʒ 0I2^"o|w=ĥQ:  Iփ{YY.[י ۺ uK`c{~! %e= tl;Jp3,#^ͪ>.XS/UP΋``I`nzS{'lw9 XrP'Ե|ygFi>+/y1X[( ζ ~QkL\ ɫunˬ`]ꀩYAr124%]]7( ":;x3T;v'2RY~a$hPivgJBEUs<!7ND#u;L_PPe< &??[Kщmo(j2葧M2ʄ&r#LCe4#,ͳB^b<&Yuͽ .v2d ɌJ=[*v7i fM{>DR Ϗ K/; V1n i [?WY1 ީ3:9㠑e a0yrX C՞g5l?{/xJd I-sφÈ7YB7ӰzcڝG(&+A܈P/ vb ν6]f 詁Jtc!r j)}T k~ý6aV[Q"ҼuvtPnB{ a,ERX_x'}jΩdJ#W1L޾d"9d}U!S)*a;Aoצn(̀;_wj_ᾚrҏ Y驗1r/ɫ^@h! ~kм.@vڬBQ݊ؓysO:0Yy>X_?lѲ?4ʖ]p?!9(?ʫWgzÿo5%/CaoYF wA<.$9)mvFA AW{c,ye.;lAldXR-d!{o)=Wh=T{d.{yT݁EМ!kf+e:[He+"6_npV֛Ϭ Ag4S{'Ѹ@t*f uTO=@>Y[F܁ FHRp߻l#͋K0NLy`hM~T'M 8Rra'N&w=F^#jMG{%-pD`(؉FE}7μVh>)n۩ߩ5K|9i{6c!pnZcM{$HNzFh^Pd[|C%2)tIGh[3zGH U&ER{y0 %g8_isOw O=Qa'#:{LrK5sFH;N,s"[R(qpQ}F r? M̑X&Nzr43LMynShqw XfۢZ%;B4_D&1W]^+]QVX!`ƗdCo\$"h+bkSYYhz+O1cׅ l.Q ,&%'H-{èwEwԥF`<</@2FcuR$C-C ŴN>QT:(щ/u/KJ2Ӌ1Cx "5Ncm}m s0IA#Drx9/䫀 9뽥rf@ͭSU_+WQ9`S1J՝p Fbb>@D1ȭ! \34qv"'2 폝)lp[F#;Oa@CE< PaU3E8@R=ӧ}Q5Mь⨋AgobGdA >ʑbJ^E@'@l1BڢdFाdbtNRUw2IOs0p1{)$7~ ~ ;Zf40Pyۏ%Lɚy6[c=O W88箫YBv'd1m7$$;^w[(?sZB@CfZLX8;l'e0i@3؋*]=Pa3ERY T>O ʫLWhR~X P{`۬ ?fL503-. XX@,-xY l YX' gw{0XT"d> [G.m@XK\sի s])sV{hϐ&)D\e!cy|"tFxJ:zRM*6vP\F&&R=b-08[a((|`Wݺv OY`m| x\YܠaT X0yD 1UfD Y Vo3mOS0s]uw+_]SAn05͒%(u2NJH괐<]@gE4wpSy SsFѲqfPe+ K  _+ϐ.w\nP<'I '!fݜ1.nU'TOFyܷʹq5?#U/(;d)nYԫbqU.kB\n@ժR"bR,vQ1H$l>xh8 *"Rd;0AD#bsWؠd^ӎ5UCF@5Zc[MGpYڞz7!qs^]nw<&2??2ZcS?[9\@49[ߚʂKg޵GOgS +Acqxb]tQև_cvؕk =Ct E* wB34O nOb"֧=>U`0MNpUr-~SŐ<ກ(Ӆ>iФ_[>}!UMM׮fһG E8c;fkuc]0Vݥ} 7؊[۝eRӍ wyh}r([d7x%`/¸{wUtĺt20[JNz`3΁Mjd?_ȹܸ9>ESK]=fau!Z7r߫ eg#: FCw־ɽ[ -8;su*1BڰqG.6ZBZEfۺj#AHLѸ?k>y)u$9/tٝ1PWLz>>>=ra0U*!Iq=ΐ͒B".rCz1n(XZ sȤӒt \3u Ra|6#]:jmeV-}FW7ĝ$Xm|9fA .nmx\VHZh5|Qft}ޔks:`ՆyCkR~ .e`סּk(:n;Y.{L/܁\,Bٳ&ZiWمo\ ,J 8J˽(f%:D?R/tq)%h5k|W2Vw![ںnT-KV1Ѯ {`#U=`jBN>I_Pw6?xdƐX^z{z7äTMN[nN8[[ʇ*aOX:[L6Į:"*ipD6faǑYc/\%Hi9*3o/bu[ɬZe]u`_R=kY[NYA-fUPǮ~[hX-Zָ5&۽?jIRDY$ڞg da->/GHR)Uj36,Yw3t:Ae *lK^z`=iX1W36f0 c2r"RJ9? np6Cl*AXMk׫l. K VÞqmD̐{Ό0ksL㟍 螗8!tPpo!jVSY6bl2KFj.bKԈ()ҕ5fwa!^ l8ՔF\Z k%Ž:ZhCm6AG/\YDO+rdt"mV)q3=ynhFaE79MS*/Mف3*K-?VH](}k:\gFhF[eWᶂ\}_ NCDY ֜bӴkkNjt9(@!0"iiqi'U|~s+]xK>?84Gj1sƁIƗblQ@s~}ZוBRYƩl5JJ\绻6,ݸ =J(J`G۵3krkvd[ݼ*lўklS!ՆUY_ "F@ԛY uq_XS_˩(:n!L'nik#wi:eGf 'u/L1~Ƽjdb怳pC_#ahF|hd,@o,!KPAnT _ TX쑋:)'F6%--mƤ0zЅhpGؔ㵙}'lQ+:Ѭ?P1i5_S l@2n`g9%x6;'$SE|Dķ]4#@;<wGOk FJ9ٺP 1,(~3QI"ge jDj龜 15t%\#GRيY%z`?mZ K=;1Ő?9.ȡ{+0SfHLBÛSnW8OD|>AKdE4j d"Z$RFןGuy[ zUth ƒ =V5.>%8hEmF%9U[Yp\H0  ǰڞOH0+[PTcLd}Wv1 #_$& ܦ:Qdt|(K%"^w" ɋRvB`5g_v]}wFfaPY+!)A}8b0}xJ4N~1&MW# bmd3>WQ̻8ۦ~sY=]Kb:F|>eU $ hbfe|քw瑅LMyRo ,BYZ&!E4Z0z5!Hei@p*/ g5u73dvb`acIJiIIGJy5Y슛-3$+bq ͗e k3>\A6k V}/+ 'ż_RO5 7jn!mDjw`ͱcf':j{vfoM\Wjll\YfwGRE< Wg+CK~8R'@zѩɔKTO'j& \ <`,MpJ&v 9i${pR;VԖHD&N&X.ʹWєFInSoA5(#d|֔.RXFʼ~>gJV>q& V DĻ {A1sɍIp2*|s liw2U.:HΠ]t=+,{7_!@u`C msħY3dnZYTвK~K†g!ؤ#}tP\~p`Oyв.S!>DX^p ͈$)AtoRΌ O=ڡp/Eus K)}N"Eꓻ2e?bZ s)ލ ;/JwknrLoʃ$DO˕ V)ڇNs_̴05L-pff|MP(6 _<)iI#b/̇w*YAkc\S1?g?CKb&̙I=#|`Iξ Ed 04E ԛ\R"9yhpr\Ft8Xu/uLTOߝTVSmf$yK?[]4Ö&5ʹ,)O6_+zKYa`ŕEn*#̙=c i=vo:ϡA.c F BG`AzyJ (oP,#(M˗Sa Boxإ܁B' Ƌ.Wx/h˫XgCA:jY[15D6kn v \طIwӦ|s<## eH2PL r*ФM`EXhK罴0 ϬH= KϮ|zDv7hXQ4WpO%}W8 0%df1M,TCWWZ('/gߐt6w=`bpajeL碒ǮIe`eIL<-EdlgyfʐWHZl)CŅԜ(%1]6)@t/I њL13~,u1k~.{KSޝmv*7(mj 3cGrs*%:_갉Uw<:g,@WEğ~,ZBӳM{jt6QÛ0@(>q@0hqĺP 15YlDBn03~/<TQDe^L^ډD6s eQ:sIeR_IV7kZը:b9z@!֩JmdD1:\¤qPz /ʀwE 䱮0GHc0Ҝ5>EvO`HMW|Óq\ ,`}t?sOA Rc5%KGg:ݳiisk6x0$5Bg"߅7>bԸioiFڱ).Y% =APO.""Kh @+愽nQ1 _Do%n3Il/S bJKx\ڪM[D>ˆ\Q<|p q_&. 0E7Q;7/q\B~+O'Ag#n>|Y䚞T7T2I#Eoΐ*8jN55?\[SD&Tv[`'@Jr|FP 7CⶹPS~xStk Hxj q[!Z}ſ'`JLțCqI"{<|>nlszpy= 8 fIPo%44(7&n(qI1yh}ķc/SͿ^cCΟ[3:ȋ`2k#f~0ƂmYGoؗwGU&oDdTIUDosP W>fUԪRq㹄 ј&tSCi$9^h7WM'&AWC(6+%?Ew-ImkXJR\;̉*d/ØUm^P\rvY4 v9娲D32M (&dS/X&dt8,@p"MF;G;BXC=ևhM\3(~Lht4 d^;L/;J9&n05U 1p 9B>cH%|\urP^/,^EbǼ*`$!h :hP1Hі#DO^ 1 C"WOZ[Y_&䣽i{X? nE3]U#k(T`V=Zuܪڵ=r59rQW3e;3X~21@ȺlUm,C I"Fhز%}z*l9._! jOHA,I1-̿$CIk ifvucYy-ek񽮾7#J!kg3%U(,9+gd֏Wj$ J!pIY.?A`fH1]7Ջ8D%6=8]q 3HyΩc%<9%g{JcY?|\䦉3lʃ2gVfq?cĊES|'26gWp|#^F  #IM%[WsDfnN81 ċg~yuޛ=V.rAk5m!?h:|cik1Hr:l lMYwJs^k?&=MVI]QAgRuFWf*{BԝkpD|@Nģ~Xf`,W32E_*6]V㢲v tP++ݽ>{RiȜP53H5&-rN{ޡGȈH]=9g"jPqD W\p- [Zń>׶r5I)s.{oc; zZJ#$qfjBYZϐEPsB+JʝwyRm-#L՛0jH^&ƪ%Un6Ph# δ[ێ'o 懪dqq( SjqgbGϨaJZA&4oV AT{_\Q< 5KrvfL,G3%(rAdv{e1 }yv'F~XOoq:&ъ7BUwy0P9=`{0QG}?Z!*`9X \$3̂|tw,1Ҙ8T0ѱNuRϼFynǸ1Нd1 tEF f?.f%lK"EF)~d:KcsqAvL)`o`fTkZn| =eCuCe$YQ>/ofۧ/ k{z|Ū?bbj*9[uXf` w RE~|.;lWA"+_@Ƽ"=I 9嫄^XMF܄v$j/G^ ;]$}[7EUgIRKiJi]^?o}̡h$ 'a*6:kcx`G kằ|[%&5V:G-BO4Yn;[bðPbMFF`oys|˘SgӫS96>O.[v6v5f5Z gڵX0ie gRSy??:` ?nL>S)VǑDXswkN]y;jRPH  ; iix6%s-2ʻ|`tpV72AݸÏ\mQ4DOt$&oo1\Hλ{Au?j;I>}RA;(C}"Uqd)w*\6T5 ㏗^w/Y[ԣ IA>[wvkIo%܎v*Fe}L"\+ϹGo9x Mw^7ϐ m@<.&t@%ȼ,"11 :o'-c"I"#}T0#;7,y7 eX_xbB]x]Ds XSI6/0!'y~c`XUޔ.2De}f! BJnOb$ Hf#ԡ$'pj#\vILkbT;.SC2hEi㽵A:80{@K,=:SES]xxQI!APPWX$&V%93Vtݪ7LQ(ߔ1 6֮},)R rs9~6 ScN2mb]n:ݜ_>]Ld!Pqto\!LzEo.A#e;BOA6{4Ƣ֣D)|dg-ZQg;Ik/Tf ! Q+*4D f?@#Sh9+ >k8(0ܫu{dRHC~.Q,bW}-r0SbvOnb[ ڦ5sJBfܕO1[E2q|7O ;,JbOb▝|Z?j;h kVy7T\-_sA 2%a㎀кT$!=P'{Gd3d_.M2]ȴ2pg258yw;lgpKHp*w w7p9rT+b^%!῕<:#4˒epNY6_8Wѿb :!Bۀv gZhDv =XX./XHP$/95eal#,92cYŋ}x2z4txYank_[&7^e 9 }~0Qh ߧ*&  ]0<;o|<8IaC/]i%u%&qw1\Ҡ)Ac)jJPoX-H[ ="I0T%^5c7ϛ n5xD65>;~Wk CEh$>irl#ȞR ډ /ðw|:J dc|e^w6HD|cֺh+fvX67ɪ<sRdKギ"sTtvZ>\ơ7pdSFf$2a z4IΟ 9$Lg P`7HD*<}F0㪮˘`iݣ]0hR>j}D^J1d.9*۪.jYba<Q5 6ðSOkrWcfFrc1]zնN*<"Τ4&>u6Hy$KŤ!~HDYI nU|,#^"Pcyfn9mՆ5Q/Ӝo)LJ:WHGsawW4y pi; 3H?nz;yy(kDMN#)(z];B~&w ?2DHlpWz0L 擳X@po@^DHqCANc EY#$ݳR%9T֟W,@f*9 ̻J9['Ƀ:#|@ǁ!xi_lSZ0D{ $A1zQJ)7kPcK]ٌ>"e1۹OM<ZB2Tom3m[\zS[MKU_5$2$`3<=z433*G{zA%, ﯹ P{<(ތZӖl$de@~VSd\7cwy~<q F_hH2amhhCp=`i cDL pyq uP3b^W%0[ 1>^ lPX qO7|FCnڤQ4~j Bؓ _xuKd;yggXG#֨H#ukV]Wio#U9Mj\qHz8RUݏ.gy4Xi b5{z@pl)9Rd:)ܖV%%yTTg`gj %Iф\ba p0Vx4Q mWNs|ײa.dx|-JM?aǐbs3QkrG"㣳t[@c/c+2cѧWٴNGI9(k$ |lq<).:XSk )UB"4 l.‘)us]X ?|2{FR 9=8L~('+KL,;S$&w>6ͭayQIAs8t6K6~3J\q=+\kն$KYs66Ʌlr+;mtrfi)Rf~l6og n5CrcǫE՚mY1 εxʖt@/y]d2A}2aIWyI[Gb_V!2q!F G R3 -#JqZgh[g7C>X~XSms3nk2k\ƈ8z P_dtK{sʁQbD*W>_cJvX>̐_4^gז.xCz|k]NOSOIkP?"+>ȳwwtSN81m}zPYv7rd}d;ndhbXB:$v2 /U" ^WmmϣyĞ`̧MreHab Rr4)Rye& 6vWnxz+E&]%漢3]ԨjgQcf L ˨A~IHIРys $3!KDd 2C:zE$ 1MTЃ*%wly:h/Fda нV$f55Ef;"Q>V% P\u`[BtY50mt}}:8-n}* ;ʢٳQbE]l t"'㮩~_RvXGdVUÀOƅ֐%-`ɵf(zU+[M (x/S_z.D"m@'_X>TvR0z<2v (( =v j_^}_,,Q3$9]?Wֺ$银N!qS[7!xW#4Y7O=綡8;@7;묣< kۊjk#QqaDz(2}fj?ZQs|z76f͠\[iUcc[y!`l M&LvII 3\hʷS "·uv:S.!.Y{+gK_x%MYbHH͛տ%/7'- V9V5]z$[]q#"wFkYf{L?7*k s{W?= g/TźsOA (猌QQY*ܧ_^MTk0z2.;dg0 _(sUa^+CTdsgT4d1̣S)DhHZ`HK@m1#̪)H 5%/sNm~4\`<ɗ6^K5SYTsNex hɩ V_mZ t<˞|)ك ~P݄u=7ɨy\M&º^8[z&com)@Vǭ x +5V<-b0w}WNu v ,*}IYa0#ihHHꤔ\bJ^ygߖ G`Q8osr~6y$2_3^BnҝN7 .NA4=@SsgfFh.țPNgMV;'h0fLAqCƂM1 &04G6pl)ח:%0ͮEdo|ȀcMUt [h}%L$CƦ .[GP9b6dnїTN|Bn򳘠-YG "|\E.BkSFKgIr wo"(Rճ;ncǚ"BcxW!TH0e8hF&L1wEYɜѶju[ПpSs8MY&>i{?иS>l9(B(_5GFCL[05}7ϲ.(ZZF+gb{ZgxBAi! Dt7s9`n_?J0kdUNB*&Ma9RaI{7"V stOzFZ٥K"ޑ [;Ƹ|ڣBM껆z^ŞL>Lxܽ5(%*ru5M)5dŔ?Y8iDQF]cFC3` OD;"zB$?ttt{&aaF 6rYfZe('\"BE3يB9Fās]qu%=_`QZ6 <(UY(#JIoƪ)4JӃajV4X xi<[=5n9ox%yVF]R)){ȝjqu]|5 εMI3 \KJ*(H:GE޵fXQ66s$;nݭ_cC.eU,lb|54[j&6mٿN+Uc-<}>I'ĽsUiHZt Dǫfay]*ed _lVlixr*OmQ|NqN< $7d ;(o=\} jѦ_ĪQ \yֽF?lkHI\. &󝳁9FNѭc 닆Du]f"; P3s :k+;Bt`RGXJ&ܰ'%S^3ͨ=tqTDw1+ na[A@4x?2Cf7@d QM ܂O$bvCC0Šؠ@:.WPeb+idgk˜iwUz܊3r4|:<}~Mi:z/H=c]Xsp)vd# 'W%$9j+}-.#[0x.JT*݈!mpFNiK x)8rL"Hpb^@ ƼE[b|V#72٪<jå6f>D R"HLmh4kWʹ J-\%Bi&7}@w@u6cAPK~HPK-ȍ语Z t*.~/ןpvq37m{PǸW717}G]ei^D[P)UdbW* |("ը=ᛤ@ݚ\|h3v%ϞR&6I٠%5#:(w /X~G[hraZqxUx(?lV]Fg8qGp$W^Z3e߾_-no=UKhY6%+B8KmFWxHX*^~4z7dDR$Hʊg%}rReyfS _EjTKCQJ(V0F%}BNfԴT_*؎FƥpL|Ӯ8#t{G謋"{ %}A  N-S$,[)1* U@g*kJ$1q4MZcƤi3{G[Sr>uaEkR)6(V=7g)ѽ821 QbAӂG+pGTSP`b=U^/@VT<3v`$lkW^QGjۚ7ݵ?_zey٨]Ԇb{IUJfY(EWg < G8[~V^K̵?aP}ˈ&[ecݎ. `yXm1RKM X+U*&N2sϷ[5?hRdY9SB atXZ_`e"b\q熹/@K,(VD{Y$ޞRx4n@9X,p;Zuj> p߱jkF Úb6,!$ϘҤpjȆ\嚰_[}_%\\%# 8'XgRDD+mVj[(F.T(TdJ­d ؋}JCas qb-.G˸O\krhm:rXi ٜ٬3uj#Ǡ;:}k)\$^V 25& i߈Xޯ1W&W4swxd,Z݀ %U 5pv o:H5(6rPz\nuU-?~3sޟ)~7Cy-#tM A 82 k(2+ #!v[f¥bNFtPޕ2DX:qDMYiIyzNbÁ GSW+Ӟ--B4sv&nVHJkY.N8ǽJq_y.PӏT{E-+6VNه\L5Ҟ%J *xEs[DYO&zO6bs෕,#V%;9*oЏj!|֪ixr)U`@4g8_OO<zc?sOikJ! 'U"1;p_RH2@1oV7V`Wre1, @W*P'"$NQ>Yw oޢ;"K'xNV~@Su:~*ջ#'0<Ÿ]x[ĥ t-pe?/2fg)곭|cY3=16|^/8G p5" 9 [+l0@tO>"29b^4^y.'4naHSp [ImgQ` 0x#Ni43yե U"aٍ6E|[Dx`$n!iտ46-){wث6@oWyt Ve`Mɯ쁧 /4r<E v-[n]QJaߒpDt_$dY$FIa* II~tٜe@ P'yg?g,wdlޛt, iڛ䷭nrJI3leu->kEV7Y5:m,(,*YĠ[r9zlXE>ГBA~ ?~Wɲ@6Mo'xŐ$L;ɞIf Yg[͉[rº/ H` qsE3hqc\.\-xoWER]}LM8irFΡs}u Wb7XډmnN)۱Oy7bpk1G{gbB-{gi n`EA;i=)6Y9#jM(3t‚)}12_#j;ja@ſܘu*$,_OBW=7 w;88-r9Jq~XK,C63_~z3j+^.b̭!.7yd@jDo/6iXfJ4#f] U\}O y:1@C0E- YO`yZ^.@$B:V'HA( AHPeѨـ7ز*:껨RNƭˌaU %)ƙ/4d%\&^6w4&PXWV c}'۟Nyb-K鎂~%2Sk$U4nW,L[Ė]_@{|%d*0XS㔊Syh2jN'H)"f`3A\{ s i>`йb{1hI@{l]zvW}kupȍ~ӎ% < AXb%FRWڡLkglЪ%R9 z+XuGCR(4v5R.F!$Zr 4͢Hc_mV7WO)',iyK+ZsUdUh aC5d+w} y.?aa`3-ۻ nW=ܲؐ]>̎NLEmi1elVÂBF皩N,I-RI)љiv[8 S^l)W&" jNȀ`> ]Dӝyɵ}6z2!TiӚQC?1 [ދs:oeK"@]e%LY |NR @M _7q aa]| o +NdB &X/_ŀQi bZ\R{A,xf )._d;IS}h7p98S! `.3ZBИ:0*5a-T|쎪ZC6nR? !UXTɾEA, 7uh!)aو# d7%'gw$G|͔t>ᬑ| 3Ą'\Aт*q:x izrh>CW:xBzW;yη> GpzYNz[5#gn7'y1veS~OG4e)Tx㬶o'>T< kEH$#P%Gw)Q_/%O1ϸS~Gx"\(9)M.7] #VĉaG&'3 /v&U-P݋PlT5ݜ?\X?"XybY D6Zۓ?=O~X(fV׊5%~uѣ_H(&(3p60#p6̢јm7xMh]jWWOl脳<籡'p夣)|).̛2>/,h,~//Sl]^l#Ѽ&˦w8+eRP(*wV'nr9GsA9COس4KiA'z׹D0r-1OtE6yvV27vՁb\/w,&2Fi>:ЀD ⊶~Tv= EPjwAڼvkTqŚ@Hsв>D yyUA.o@:dP@[sL 勍=,8a+3wDfvxR֯l VQTͣm3b|8}_bC>0Hy$X#SzJS)CJN祃O| ks@ Ad X愛W^zqpUAK][._FmO/-K4i@A>{WGTM.΋z{iO+ ̈́EHF5:r_=I.G^܆1ol~K_;*ǡ1l2,T8b}5In2WLi3_"{}Jkڳ1/՚1^B(X_i[O瞧^l 6| OJXD'F}ʁ>-cv}8cpJ 8g mn()=:?@TR#G&YqyBN(,J}P1˓x,#8.-J@D獮nv !9zbr!SZy^]5 |FsZ|MB'Xl5(me=YN= PZjo L$ g*%Ǧ?2OyHT4tZ؄FқFFGDc{{7LL]mVh@ndkr*9%P՛r>f$~MʜMC~SJSM< fbTȋOnLE11 =fuQ9ONY=]DĪKq^5;(UM$Y0-5b0:^y(]1?5;7eijSLF;O12i6Xyñ`_{`\dHNLe1/)Saoh Kё)(lNˋGse]s_ZI($F yY1Z *d!žJlh*}֓j V+4V|>LD (20^BYmXcd R\JT_ϽO[=OP|{1;;{=GnĀ眏ؠ4w#_K3*UUEC0`Hڕ&k` իBG5N^b.i>ܙd!eo<޴S ̸׽Kȹjv-+ZdlÕ8#U RS!u{m>Dq!yE}Hs&e#&\&M-x,a ΓX  Fe\l5m.++ykJCtE?go@4-rt8=]W 2crC[a2_wBotNJi?ܡ< lT4ٔ!O+Y&/MzD$E i(wE٣P1-CwTdv'&t]P]G}KZ$Mg#{(`-fR!2:Y~H6\;kVh.e Vs;vVY1nzMhcny[3 :sשjؤL,m`>G;NZC &VL=UGWP:5 /I64ϋ~:[(Ӎ|Vl/7eQ/AGn 7WXz@e.[K)ixdNno<ΕϾ96"}Ǩ Kn&}͗k(L*ީGu$w Z W%ВM*BiAbTTy<`7K(=Qh5foobb;WFi6{irpU[o6_ٕ376Ly^S@^qΜ)Kؾ[HˍFp!pyn5R&V͂5<,HDl( v{*S!<$:yo rF4<I#6*:Qmi&/X2IEDN 6U=Pb[KiasMٻ瞁^~o3~@1ņ'Th!i~7ԔĞ> Lة{QO9oqKl[P;vq!~eQaND卑F,?cg[Szf?@Pp< \g楸 2uҞ;) VIhHAM~Dk!?pvN,!ܡhY1I %e*ZRTJV.@Pc|7m-vm )RN Fǜw=7x%7[ fbE/ w?_MA٘v`` |c 7l#Q`ÁHC ^+It,X&9k ~QX:40N)ERd&bהp5>Dl;Ǵ .,e%Pm+0z-a]L]/H\ㅹCQX (hY|8`=gJj0RƒA41,:$)X/:*ue]\AYb څS?!رcS힍B7S:E}Ko3#NΊ#ȿZBwo󿊕RF" (Hhl^G a-0R8]=][U]4C1J!/-) "X4Ǥˮ+XJc.VS2"v2Tɧ,@C(f"ay3:lVX魝pUȳT4VyezKHS9(t?QOu4EQ>ϾO\PcO?|`~kJStl-ɷv5#-؍sE{y}/6ɘvNIR¥ N0jc"H-­V_ ۅ55BGiblyW}B=%C=1؎Afڿ&8w>k_qg嗮#0`]*ѸKBb'1~z E 81Ⱥ WGO٭ۼ0*T fs`//xvH+Y2j}~R_N(%7aj=S`X "@ O^0%Rc:TZ64T|K.jクFYL6?j <:ݾk6Wik >?/8#- KG=YEwHy,sĶhv1Kak׃NQRj G k m:ꗫ<CpA˳b&8YPx.u1k *<>5c7/ۑC@א[!q>@l6 h9&0K՗ӊ]+bwK;K@ 䡙]VbGj+#Iey< _P#0frMS#ݻ\xvU  ;J; ?zU>CL6wc;z/ \V$✨%M L.mˉv~/x32yXoE蜹*ΰϕmyW~qi{pQ8UkZ 8 b@`!iƊU]wSBu)+!C ]~H/oxE_J]bi@zHG[T1i\D~cznf1l Eaa=p':O!i19)Iwg uV\kQU^>@MWiK&Oz,> ۏY&n &Jnd3,M`5~O]T \a-? M%T6sk X,&2I${V@abl},4V{>]$9>WEYW}]FG,In~qS, TGȃѝD+K<@BܬWd0[ }͂xTN2qa˷~I *|Rh6oI˄XPy")Iy4bcEhHE鑋UO\쓌=)̤- s9z:C {'/Bh۰6J$6LgXܧvO'."F6iH>!bEi{zD1YOJYMu17ݳCQ& *jl(v6:I-o@k>d Vj.GvFpO`Zi7% j jd)?8$TtAt^hPԼ5ơ|bLjy?8{i*(nw H;% +vFdYNtllIJi@cI;U.x>t.[Q;aM1&@ iy\ !TxKBpͅukϺD3HG4}`++@R򴸝E 'dNgTZۇ}֣>R;X6gEhQ7|8ۚD*oZoiqx+QOҍ([ǒC* BwTpȿnt 4HJzo~)< v@bӣJ,k_@t OymCeӘj,QF^sz",+cALj8$ ꌈ (}-Gc`Ӿ@4Q:e#ͽCP>2Rv߸;mɯQ]=5~<ܘnv˿p0tH^* k.^w4ăs EgJZj3dz0xSWrX3FX?!rqy~~~,4%BNK4gcnn6rIqHy-^t79g@[m`p:Wlcl 6<N):C7خ!`%>G^5]OqzY~X[V@&98#!HH3;7 bk;ts=PܲGP[m}7nZ@^l譁@~Ղ0*PWf|wʩ*pTѲܣa)0%E;f2hidX}LG}Nؑt2jϸ\3;\Du,;f<ހqV&LS p»o75°o k4\>1=H#ɛ-߱#2B|a&&/dдZ]4#e6P UG),lJ<ԝ`vxFkhF0iB !7ˁ줽Uct:*(dr6B\1rIX9[Ci"t7WfA78Xh 3m7UaESLSMrC{j~&㲠N=~nm~I A FTFTch 8f4@ㄡq*C{mF>ã\XeF ك0p{k+4jέB3zyG M̋TGW P6Ž|เwdwDžD#77DvȿzS_͔6¹ù(4cc=>OIM YLǸF+ %lM*!ۊW3V-%ސgGm6VGVh;BpՑ4 [+sQ \ KAűZ YE|8*jcCPyYU/__;'VsaywcB VcZ~Y3bLzQwRΦ{ Vm5a"0km(d?$G;t|FOhI461e _ַa7r}EjZ)&^1qȴ/w6ԥ3͜BX38J [~d֎*s8w, 31B{Կ=}\C)@ e)%YŖȝggFyVj%CTaN빻 0+3HX΍l;c=md (UB+N;8@6U4Lo6M꫋~cVę%c9!Ѱ7݊5$.2PCs~4*~ N R@/ /nIyr~w}k]EۛL+0 S` fʍL %9yL#\rQ),bc ,:(H( tu K6U|r[g8v?y%mNv/wOzœ(zPe"!ev|1Nۻo 15+l$< U5k$JwAȧОd@RB(%5{Iurie*/.svud sx%GG̞TrBuܦ]J{\?s WU+` 4, S Ae)YbB>68"NZ{HB2-t!ruItbfT#S[@?:{K{9:i6T8l#f + .wWwJ6Y.4ǍNwEk6O`6}+s*N<[)P:{bq̊6Żvp->Dm}8t1 0*.LH1G BxGt 5<C=/_/ZX$g<9-w RB w&0Z/G6 zxVIǩH"bf5Q\퐠ưmglwiӅ GZw1q}x0zEo&ŧb-鷹ՠ":|9<|Url8FtoˈuқzUn*`摦loDm"[n 5C!LmcM˪VctU65N6 ~wЬC 3T* scw՚wK|]vRcrB3#ٮoC7-iMȣ!K"Kp$ht).q^=Y1+J: ^$O] (K֡UNi;E^6Xq/$ViikoDA,jFFEMop jc_ ?eXq9׏j:"Wg6!Ȳ =X`aA#K .BppڍNZO >"/*I@f#7 26.f`NapۂID\9^fTq᷎E Z7@6(a8_Qx,z2vRW70u|ۿǰMqqbtBJ99޳U]:en]'S;Yʔ&N6n HlgNɘr:]WALr}XJȆ% ocCRok&ה ˠڌ*.SeKb威<M# E<*jj*i(w"* ̙]Ģ/vF(8Pހx&]b΋x$4Twؐ^`x﫜_啲G&n8 *:7YM8/Z~竑%D\lqYтrΆN# 6;rn]+)R.]R3 Hk/;&:Id Eb荋xǾ}:}RmQq5Uw/^ n[5ݣJ{sܨEYFu Ylʤ&\qt~ڥ R:)OSp * :3Xք/3Maׁ - )SYrƣ«7^] <0 ^}x#;mw4#yZ;Wrz,q==Mx 2D.]no(y/0;pҳx'eo lS2W5.lj3leK~J$GnrT.^:EQ\{#o( x*nLH ԺZVu8̕S_6A挦=gaG*rnr(WNBa\kkF0u-tTS@ hq9)I-OknE/ͫ0F硁C̣|rCr`݊"Z$Bl 'AnɦHg1J|,u;\>E6PƩHߋH4EGX2Wɥ)J:^On,]o^Ņh3ʼbKnh`]ٷJc'AAO4-*w#Ш4WfoHӉ h 2G{e0WsN$tJF§uh{hzljNG%2B1$r}2E\"lW7ci-q2ob`/}k@*t ^ QѲ8Z:יLhl5UHS@ SQ "],Д2ߡi*6ۗxJRK6O_tWY2t9ai {RoG`Vi$ ,G<$6[i&kbl_ϼ/1hV@;VPSȀuqR}^ND Qz,nı4{*~Q"Xxw.6e?[Y {lO$JX)APg6rrv:aަC΢Gi%k4Őxuf]Q vlUfaۤQa{G󝂿b}""rEڗ1~eF`dc@.5~\D2GExNoE約aoFJYrd#MW[rTG;+7 [b;wK(K9]'y0۾7E_ ($dڐQD̀d0PnsżsCΑyy|s_4ˣR*Qz8sߜ4c!6+gǟhRqz3.5 Đ']?4…ƕ|=d"}/&&p tš16^+}EЍ> H}!̭e\Ӑe\Pdv :wJ*j ѨD* _x`ȗV,LȬDFl7_7Q O5Z(P9V4OBSJsqv!%Pk{lT5kb)xrmG`G, -i%V hFWfd²7 ½19TԌϋU|I>#6 \7}. ?| ,X(&SC~qPZ%^YeY!XT:Ž#8DL}^Ĺ{DL: %ruap Ea9)I)1P^+7=ڛrĎǛc^z74NOI1}nD!bF~eN0[Ll)c;M(.fu=“;[=p}x 1wQրk+M?*4NXtVJ52Yzى\ Ȍ?$9aQ$=([T~qnPI`i.li5!gĂ9zODM K õ Jڈ@~/H ԮYP~+چ]̍jT2P%Ƨ"{L*[ 8W Jd75H:4(e*woXZaX5cm Uu/%\k [#$7~*a>jnU*j$џ ǪqGizĶaqe@e_{<ɁG&A¯wAJp4F/#/9,8p+dO ߵ'YfLSٹcăBa/3 LEc=S \|L2Gc1I[*)\@Y(|}l 48jW$au+EWMih=Ȇ_ ^Uڟ0lH3Pa(S" J"#d!Bjǔ TGH}+ gdwM%IմjB\ V:$ő>؅_+tFc(IVA-^8Y& S~#/2Ě"fyLXN0!M逯Ѷ)Nv~(TTLH.I"C t3&2 ,ʆVҍ+TcgrLw"Y.VʧC9HZY(~͘L- sT/-^'4U,[`=ZS8JmumY9E"]c{8WBA1XHM;wJF2PE26̊_L]@ J;|\9ɝyvW+_yzYNiG~HX:33s j΋M-o7;RW_XzTn 9ܸ`6W@ @آޖ$C7jWc3Fn9AK;{&BA1qvL6}BErHS$'i5MT84y9CM SbTx.AfR` <峩" #)(ʘ^47ust^gn~:H;Pн~A!I-#S0J[)Sũ8 Xnn|i&mudWdVDW34=2'ܙSFf<vAw >$c YOYC^f<[0lmT3y ZzyasФ6?@7O 3aȮjU]r2}aؑP1Y3#>ggb)`O yf4 IwҮ]+WLU|O/(ói~% 24- _xfYYϼ @s"\U/5Rqj:C8_K7xȜCYs,g<_w.kS%ƒuln—@ej[Ym$.E#sTDO|YѐRH16Wp /)ك#:^K8Z,~r#r {'* 9gӷ)}%QNlsk&, qP{b~<KNk I7r;5Տ S<:..&vsmOyh]je J<v`߯tˎ" CfEEM~Evu V.¢((UH$2!Ă*)A{#}梫 5O/ٸ&esY=Okv:y[Op2½b8YAyo)ccτp`udG"N>W>5( l0\琰2P`tBO5> N]SRG:eg?k\nߏuSγbR\ԱgDkg%FXZA~laŚ٧vck֓#3gX 1NƉJYmd) +Nb/<̾?FFql/뵦 [5TjMzGwa+58 Va#hhRI[dB"ϭ}؜DrYTB{D-h@C$l{U;WX˵!bsk 5% 0匹Uz`cB9S᚞@eɁ6Ņȭ:"ŪWq;QX¥P΀?b; y4arELk4ojGWgR'jAejwvj/t27P`V aŶ̡*EE"b$8 < 'J<|rS.X/WB5rv#J:Ii\wV.%֠ nق_d#Hqa*|^!;<3o-M˨,F4VjMmsk%a/(+B%?U%촬m0`_naKTI,80CͳB/hƴ@!h f,U6 m'94M1\ +99%XpA\n,ĜbFdm(O@!7iFhv*4q8/(;Sa)kY8t1uFطm*.5&/<e^!4XMl܎FCLr.C߂9({IWz/= (U:4ՖwgaNL ܃2y?s'g֌Ѝj/ݕ W[KCn9?EcVs2&/rY*={^#+bjN͠4s; %rz0CWӂlY4di(z踷STd0#S@jGtkeF}oMU 9»;q879TW)[|*@ I<|ײ`|xָC4qtʵĠ{a=}Ї 0<=1-*֎ s\W1iנqLCԏU?cU/Y5HBA']xYgTp5 f) &7yiKq>91|[]<+*w|r.I RWѨ1"[[$p(~xŵsOTӈ^C^( qAuJ΄EAi^#Xz6_T+#jhRckk 9>h]ZK5XOPM.0ѫ*<"U^({մa-R 9ƱӄLL \a}YJn*80:6T:WMdrub4ce-1"aj*0||]K^z wv+*luwO.j)Qai [qNB Pk!b:j=(tFM$&Yn£mãVjdhxv? M?u,!oL!ܖ{"h9x-p;Qd,=_W񰆯[ip:q,`2@xD7E"VGQ 4V*w _EU,E99з \;tK#1)2Iv5sCuP5xEj1Cu-C&CF* X00V=NRZ[˦f5lݥ'O+L {u8}U00)`?›xeJޣ7隱u[ƔYVmK./%~mWRG˜|~X)XT&XUqS POYYQwm#WQ4`& 9Yt@wcnxo(ҾJ.eIKMhQ·˒\5 ".5OnW2cA CB$'HfrLC<f]:qyEp1WZd^:n/7'&D:h5t.vMc vUymaShm*z_tKDlMm|ቩ 1vܢ#wx~-bSnnʈ`;#{r?aP1nO.*]/Mdy-}9ҹvI 3*B<lнdu%w FC: 0`m㲂*8T81ʲم.48ΘD+\~Uxp;+^'f)?oՙ 1ZEk| ԮSeo)l 6Ή⧑II׀$iW#BigHcPF0LʖmYag(IX[ze ⛷v`c`{#ͤHSS A?eo"tufm56$vMJ?f$VS#E91zvE+>$dT]|l}~H &ăn`zH7N!NpoG C7s1hdݪ :c JBK͖- `:J%-4ƠrrbIM+*[$W3 `.3:Tp3C]vn.Ex뎕),?|Fu^p-;H<D"r*kCGc($uNjK 8Pm*ʸk~$#ʺگ=}<+鰱\X 8W%!ƒs8`ddB dY0Yҳ` e3q SxNhMŐ|,mw,Ih( 5--~f]Ŝ4\ԂF`SYFb&|7CpҎxUފ%-7/M*q6X$%?[YNİ<}.^A;%ւR_-I &ξ 6F~ x m@5?b.t嶈B'GNZ2=5JbXxj6u:N}闅ʫ/tŮyI9oe+?D9h cN\0jmjgU{#є\Xʧ8+T9k.WTj?^ L8d)_X )j Z=Biv1YV[he/.F ,/_U'xjp$f:1Zc-bwPLQt+a3D?"Zi'-thmޞ4~<T6Hz#cS63=; F̼Xr.*{d,)1XU_3LvXP/: 31o᱖b.D@1Y=/3j &ό7aę J\ aq2T5Jtd:X?OJ(|0\̪m+A[RJ8g*MϹ}<~?0y5u2ADZB9Ȋ<\Ja #c7ȳaZe?A5IDJ9I;:`%e@հn:i s g}GhG[҃F8/ yQ==Ʃ+@]k)^Og D(Nj,QyB;i'l֦%Qf BTcU4o_[5Y~~2&z:úX>-R cl:{i9R))9]îlvEMjZgHV$sMTm_5qŪ"U$@]#mXq8@+~1KЄv3C1LDOqv[dGGEE!笹Gي&1"=da $`fr |΅I(lbӍ> Q*gN`MH3%<J]a^%w{KX w`8;8^jiZS{$==>55Sm~,j^ů5y>I9c7" -`o9ۺ驫U _"̖pC \x>jx+ ]| 7(%8!RZb/79a 6{>RNܚzx/e/xF ,I@l/r_k/ >QYBB( ,M uI1mJ1[kK5ZӰ0ީ4w^diZ)-DL*\in\C`] KrÙ(' tCidv[~j}@ĺ痈W!j@>S؅q}vD-yw-*+xSy8dD.%n*n/sq*$ڪG,hg_Veo@ZղD^D%̶kl/=UuFA\KN„ v'1ʯޛhKt^_Nj3l 'ŝԖT#}0,PD=kޟtFI4Z瑱#Lϼ7=頣nMHߕʹ&w>}z@SdYlpF6~V܌Od|f".Pí 'g^=.|gH}8ӈ0 (exrU_E继v3Vo5 Љb8/r\bfh "!ޕ|Ka :'(M-a_i#v:7BSQt,\R`͈YvJBEBH`NY?Vdd4lw̵y@˺<cL 5IRo{BWfͭO~FwV)cs+bwZ BѭSEuc\2h*ڑTĀG]Yipي[%X zLs/5kӫB Nx fK(GoMdT"+~IIqkq [4]m!sH)q8"ʵJنr~N7H1,u'IBrњs 'NmY7#x+cTPHCQ<6ۤ3`6L $Hh{2e09RKE度:cdIaےTVnV' I291B*I1qE?B.;sRu$^"}⮰<[YB0]p ݽ Ijg!n,w^'q)R'|0Y}]}H}d$a;"߻l LKu%>F>-ϰ 4 | ,Rɮ*@\bW6dF>oB(UZh~N߉Lrh/Z#v+FD.|-P<,sNy7EFk0u.jV_\H3i[ћiw䯞NmR3J7My0"? ֫ O3pcP ;fig )Ğ,M6DGT-8f7Jǩbwox65>@mdݸ,d ؞W(WܦEfJlPXZ lѺ5+4A!v}?.!@XG Yuo&LEz߉4~X/%9eABۢ]'#E M14zlvMY mW4<,m.9sk')1|S#pt vWf>8nc>ϳ 4|5(H3uXǧ}\p}7*` ѵ2l`U0,/HC)Ppux06kZdf$ȗu4(],m[‘68V^.7HĜ e8{S hf-G\a`@+pt3CqGzDhOIqI쫎}%+ 8f2kC7[֡M8 }Uҫ;m0A_ElY[;n쐶r6ɬ5PD\*CYٟW:r_U-Wl)$",T | ǪmyrN,hDG!W!~қb[M<ĥz5ew&lBbȌ(~Wx>ǚ.`4\M{}y/5= 01Ev:Fu=_W_t s"?I mG*BelNؑjxKtl[S4)-|SIFYӅ|`ræ* fV"!w8+_GW;hTPg򑽱ѻI˫tBԟ@_BYw 1Q$#1\%bKdž RjMCq"gXYjJȩ| }`Y2#@žn\9pcH0U]~(tc.d+ đnvХm\E?NgN8-,_fĉD1cp>?$/,91 B'avn9n CB-ueP{1_%2"+Hz_ڴ6HwR쾃g,3.nz V!T9)d0\.>];Rmǚc$mI.>tp%PJS6BvGOf)2\ݓb$@瞙01zg| ԆC+טk4\A0~O\xѯ*ރtYᧄM2$ѥ\,oZyooMy/_gtmG hdE>W8-EīuJBs:ָH{L[XM;PLn`W_, -Cz%1zi슻~jSTHoǩ2^ojyi=.@Ok|,-  %#*2#ڒp?Zaܚl"Q*=ȵDR{o6 }HB<Y,pmuay2"X3k]ʉazlѣ7?11Ȳ 3x1+B!TlmC;-M Ƿ, 3 (c uCHsMEYoPU!9Xy^E2ٔ+FyX0l$vCOv\ˎ5n!f5h20lە#Hd]lҌ twYEvף 8RQg<' Qu]zpiAhۗp!tmc ]9Qd[e2ElĬhSpahDhcVB&9֪Gm&}ޚ}Ps&rL}݆lNqN#*B S O͂HJa;o8Xʋ3b˩cqmm3S 0{pWguY]ktGR8=ĻIrIJ2Ĵ πn.UIM{N4"KXw'LUPn:]lɎ41ڤ]ho6*K0g>nX]|mց|VCfM~}>D_szww@(, kMZ =_^hW#Cˆ[~)nJ#ߨW6un/У2K:هO-s#jy&Xex[}wuKOa5?] :̻Rk63p̾ x@X1zsHG0p|֐{p|90Ԙ!_AzB<ьA=p"|(Dv퀢،G!{ܬ-}2 vFثNJOUtrU8_U(7xߓ=$_k~AӴPN$=ISp#gl^eR&f<|ϴ0<|!4vxL(F .SelSI!Nqu`u덆MBr8e.ndqCi>O^祿}}p 黛\熰 &s0W{3W!v%o5~v# )-+MYo6AA˰g4G93նZ #(!mLDi_SNv0 .d)$d*QiҬM-7Bz !ݺl6Inw|xTYm%KyGs\S).[8<"cepZ&h| 8I2RDp2@ii4ńOw?=̧A;`voBٳpe;)ƽT~;J GuM uE|$̳Eҽj.zYFKxs"pV%X]NZ1*}zـ֞XhgFVf,hdgy& L5M4[^U[qcSg6revM,}ȓtbdxaY2hjhlVaQ_'}4hV@MA36ƅWȣj%'wc;[:_8«um׌S Pɶ`T]}Fcow&9+ .!X)MaڸA=4_JEEJ~>p*7sD6}3.D_3^h X),9}ut`S08]{yM7Ӗ~R1v~9u,4`dmH1ر}b0k i,FL0JTkj_E^Zau*}?)<KX3}ϫklmP0f+͒b)f7(o*P_-xL=JRm1%C>ʌ_.?axwfYÑhh΋_x%1%RhB #'+Ȇ2u65 KiAhܨ6b(E&ѴRaZ&`ISWzt-~BTJuμMԯ`F/r5%_#3Kt3}#aL{]w(ǎbJ%L*tP\_߀/kU.iZPJN g>_₯kXó֓o&3ރ%hx O "&~6gmjG7ܙs#є ud|䣙&K pZFS5kw<߻*s[QFú6fG}xwϸJ<͔6Ri)ǵ[`I8Ը&_˟_3ӄU ;S5]G]"VϽ sQ,i  ;IaA;cS Q!6 L* vc5(&j{X2ϐ5jA(b(ѭm&6@ق4{IO:ljD HET5b2k.EQR 8Tq@vܪ[Z; Rc<ЏQ0Haf Cqj\x$}kN_Ko &*ZP'TQ@Iޒ\vegx4fR>͔?[ w M]"=#U' b/&X٬򠐪Sp)>[D) Qt\Yׇv; JY7֕"dso\ǟVɗƐ?ds?t8ҵ=|d'6I!XCf5}غg\& UVgΫr9 B|шhC8%\P,U`Y-aTv(4;{xI ,jtMw9bʹ">F{"N@'myJ^wA?9 )wU4M:rA^BV#nYT $mrXӽdjٗcIМ5| 2G{!f_t>,zҡ@?Ѕ:e),(7Րb'Kw *+yhC:E6 e<ư! 8f.=nl`J)xl+L+/8_1x$p5`8<Za i3ܬ1ݫy5yP5׈2!ph$_gݧUK̃J'~4#,CĠXHV!FvE-(5z^CCbW'R[^RZ>oB߉#ϝ47ӫ2X-^W(fjzJDoD}$Q 'DȠ`e jCCļ= `f0 Xl2ybl:qW!o0CF \d1ZK[ހPLq N 2)B?R2 OknǪMæ}@ vx[ܚۨM?F1`D$'E058͹i3vS?{]!& " cQ ,-Wybn\d,9s:YM f'als՞7#K r`[f~W/ɮZ- |CceJ<7t.UĨO0@xbFq-A5xwx"k.ߝ$Qk|TIS Q56yG2͕/0&#Ld/aY*'JH.v=AŶПzzH_6Eaխ iW{&E;y]+pOy[XsJDs، !:8gzV30 '}W)FCa!GW5ԝf +a{t>]٠iـ}O,(vP}PI yքǕU ƒxtu<~0>*CMU?κV(_siW%r.u F W.'P>XұWfYb#b0(护dg^ 6|^|  م)ʼ=Rڅ'5f2t:&U0l-uZcXb~s*l^\w=:Xv|M44|[ jT7&p @Di!ej 409 &1bL.XIQšoڈbj!4YfߛF[@z^E*!VZavtd>ͩ4]sP$cn$4U@xc@$IRqu#x>u_[ph.r&ΞeËwrLTk ۬C=Feyڄ AŽq "3!J 8tzχӢ*زH4VbY?Je˹O|0宵Ěbz+Lng?w밣ED>SmϜb)^2MD8KV+JI9kZaC6ڧ 'L$~A". &b3<q׿qq˄)D'KQrΦ`[)/w;;͆w* "Ҥwm[bmTpf+8jͬ 'ƅ]g@蓄HJSU:7EDN$ñY~V]9mܢ-`X0%,7rܜMPVh27}'x)yMYmop ~Dl ҂ 8q(<(wVt13ϗ }ȀGIT7`ML/%T"b$3G^SO :b\Vj~7T'%c0R͗*nhig4<U<3mZveDK}IQJ}_q3;*h`nTBN*ƅ#=|JEW2o}Y&^Eґi} "EZSJmV~@U.X|)0@1(͏L9% &*r:J+nh+x8UH!cԽ|~xoLBLKۺglҴ]2ɪ<`'H NؙɴY|kz2~Q:8 j:ݱ{/e,Gz$!ǧĭg&1Mg:4Dt -HvD_x.`=Bs~"~;GgiJ #|f**F`Q8UY;-%1/V\!v0k?@'n4jꜱ$U^etq?޺aw##s"[IIY#GYv䮉Gs$â V1խ \}/2˱g'Uaǻ[9['a<Ιl)=S6]x6"gQ"^4ihF{,#)X L= |(?SGWQ"aC{) J)Γ$lɪrVt ){+΍2)3 QԚSh~Gy2\+EkgpC K|gw6Z.Ƣ%{C[H/Y ^mhCv9R7tʔdٹ/Z~*3u#S' 9^"7! u)1 >Sxˁ>~ZgLЃr`thQ n|ޛwQE@)t20ߞo]]F:J*'t>$t|^DA\ˏM@`ĞPtRđ;-Un$̖ <$хtG.a_2|%yݕYP70`@Ѐ qaB2ݕ;W\Pmmi!rj'PめKOaT;2FF4A5Z!$QKK D@~Zϭ|i$ 9DYyHq9z)1(&wUՌ|"[N^HcyFýz"8>1Bw!\łYzQG m̽;N[=r#\xB 3^:YOJb39܁]IN,+FS)(7:ɚk0 %/`?D ަ*дxb1[6;:k| a+kk{{'g83FOJDP$猂݃S$(;hHA`2>m^QL;95e xQ~:n 0n/ҳ99s >b!{ʸ-M3+Dx&dۧܫU3Xmhŏt;j}G.9;UdH<8Gh&#AȿDJui(m gf%ÿHf5AWO0,UK"U-O~eJAX܁P@_ tuV>";f1 +rg"En]>zޢ 8eLLN>.eoPpzgG ;71 kd_L)Gͦ"/-ҕas.3 ̊Qk2x2hOիAti$ZNaPp6K"2*j#sI4+p%bgV۩XTaϳ[z;=9G"Vab&fLY7*VU jcXIcK|!/D Ķ )!MUeW"&Y <R6eY~5 $5, cк At-"YRTFj5-ڝ2W=ڜΫ"MIOtzvvG:}`ڝzHUbL3HQ4UꊃiQ ަHV[6D^ǒ^0CV  !bz$Iii#]SbRň<-uNCR~^{:固kdE=9B!}:;Hzs,YD)N^떙ww%QKa{j>sB|?NCYP ;=g#'4TZQH&ؼ0IyW> 7"62-;p@W^]FtֹJCY7ћϒ)+?1iݼ3sD)S22"/0D\$NJF3Ѐzۆb>N&ƛش$89n6%oIyԨΥN`QZW5ǒ>yXb7YzfdM50(z)E?bB؂j #y3@@. E39#`G'_"K#} > D^t8ͩ8yDMIh985Ug&_ ,1ol+x˖sタ\=[<%GuAV_w hTt CQ/|_,ka/6_(guoXD /2Q&R ßڕq9tR!~ 97y'KZ {J3Dm"zbRɠ;|"V/Sl[k2wHqA[mJHRl ̽ ǹ4+.MVF ר+U WW XW0fqLw Xڝ"G\&_2~'ؑ-V%u M#o+vJ~+F"Q{UoiX,…o|$sکzXZ@_5h>mFLp*[f PZ>$gZe+46AKbR!i-;\WH D==dqq FV=R*Ӈ>O3$~|"*1JG‹׭N=˾*ER#ǟpuv tPvQ<HaQmrG3\}"R^@g&,7>^+{QwV'Hg)/svh[J9ޏkƾ˲9k/ O_enl-rlEc3|Q' %kq_KtSY=]kc pT.] X^A٣dmo!RofXzae MVmPbƉ-.yVq(wxQѬK+޵-1Cnb:LSDIc+¿Q9ayD[&)dͮ z@)(ZЈW^:1 2Xa _1SPDR%>d7àrr*S3)SILE2,1MÀEa&N81M{v¦9/qԌ2ޅt:~;D2 G9mmX|0Uù4Xp5JTnmt@"[Y\Fj2u[T]_6IUql3Y\QA_~ lxK4>$?"Ikb# QZG\2u^Op!G~% I QsAZm%$,I|[#X.Jz^~-b[ӑc̟R's,sQ[^k?zm"Čmy6 须gK|˳} M=Nx栣 +Yt4dT(w O6c4:L;933MND\=*$ ~jB&v=PP❧>Ql7rT䕘r+J)_ս6}zw_ǎa XiKe"u хQ"WRߩ>%k$9{}U( 0E drM}6Sl_}m(u+<+$.yh;Ŭ0)?,$[͊%f4^dΚ5NyvlUšYT.4A&8a+~CNx,ƅ}PaJziʤ9t ŰfDwe>fF>#lTK /|^>Y;VqTxn$p(r ˊZ'=7S;~%h3f >',@ 7rCA}im{86&:B! O(pk҈Qc9ΨrtTIDuDq9NfOz2K :hEq.BBNvu(0|SAwR1w6THY/+ wЇdGHʔX+ #(?XY9Yή?4@2Y iaUYzwb"r;c LH٣#?jI nUB/aJ9Xە= ΁Twn*m.WQ3B5?K)AP{KR6< !#1iU8&u!b0jkZ%7%(A ͧ$5;?DV\拵"Ds ]U)|$ : ?(>C؞AɐI㣁n(ָﯵF⑤;jzdvsOdcЭ =;q4_݄v9w9k.o8r|R;Ju}4AR}ܴw)Z 9 Ic!!BۍzF}j~A(g^ԑGO+Cϵ22&-m*|Ef] ?ձ13 K4d8_\o4hƭ tļ-5 9'罕qkd_G4.g9'ZӠ;~:R̗߮Tb-%m@ZqvqxxVh>_Bx²hݫwI8'ĹWlYiZVWӵY '$Dz3cs)Ez:M&nsUFc([c[`s'7)C,!Kh)u zdJG*wF&UC 5UBOFߡE\s%4Fk#5#!괝G!! A(MzdJ Q,ȳ˫W_L&O6e[AYGF;pr]~qvͮe,_K\#n @jt,ڦbLj|'̑s+K?\u;nU nL :d͂N2OP@?h ċ n)7i۔DO'dӔg#o9+w䤳:P"Әx`kmԟ`_9mcku2Ēv4TZ++!,[jz%rk@^6?DX\$mXH\)R a0 G8D1Oq1ZĮ,\-( DC԰C%TKoxHrLY NM7AꉬU,7~Gc6]r6[n@S|#YĢžPA"˓nOrM!Id,]h 8㗸-٭YYƈmUQg\`YV;ܢߙ;WpHܽ-Q )Uh9\R.F]Ri1m늢R;[?~[ྌ=s]dp&b& ︶]Q K&iz{&oU(^U2nՆíG-ƪ&$D2fo*Alt@jjSbI[ӛ$EK^5G hj>}6^ZJSDn#^;i=]ۖ$!\^ܥ6Uᨳ0T'WK⩜(A_/R:~?. 94(dO|!@ Ɔ"f";熤rS4_ܣaV[X5>1Az#]Y' m9n1nj6 p>@3ݫ\ǕXՔAʀ˷^-JIьN{,S$^C;hP[kMK:,󽆒>)7ًF$?pXSVsj4B@#-NTx7o :%*Hn2rebURIVzy=\*2qK v)LH֭:̈c0%Ѥpз%+Vz3u1)C_a]%fx#,ib̉d<*A ,R<~PlnXBy?B7@UA B|1 h6qn:$ G5(%;TVBF`Mqaa;FJm0FPZ(oN 6sA20pcL˸AhkxOuWʀ]2e\s[Bv+6"A.mw( >s&vjOkt3{qIǦ U?'Q~ Ţ2-Kk(K(h뫦"TV*0n7o˙YPVe2(|ofmYSJζGaDPma?ڔ.S3W¤53>𜭊zm+ʍ7ȷÙᡴOu:"wQXldU~M$XxdV\9_ Ų9;%p!ɵ;</*|z~ _5''(-t<ڳ) TOy3B VY/?$ =\%-м@|+՟iaʌAov<ʔ]U_Uύ=Lڕ_gh _颧FV9, A] v,`(#=1O% hx"럏}qYKQ,ߐmc nbߘP~?QÝj;7I[}4v4p\oCBBZ)iEm$r>_N0d흟ʓZ1X7Vܳi\ 5\XMܟ;`( kig˖}nm\n.JeDڜCg пv_UWG&KZsrkl.iXgk b̹X>|㛻x)ױTZkʶL8*3/Ya̺G<#F7*Q'޳ i&P.QD.k_6l_ZA2o2JY8/LU Ls-JlgRa՞k]@ =APy;}u'7gwcETOAbmhPlwPی@]"m^ܕR%i|?vpӽ>/ѮV*Y3J J匃 Ţb >] ӽn"촫`Ÿ+Xgkau"̲S_EqAxE_^5FP:y|ra>&P^0E`;Y1dpp}Nz,?ձz&0sx{0ɡ9G[~ڄ1szr ѻh 7uݶA-b^QsFa6 >saufcF1xƯV8FЉb@5]lY?տDw8D z^`9eயB _)pY ֺNW@N(ڭ\Ɏ_ ϙWPjjraKXӅUN8+=:wU w[-psvr}ߑ;:gse %ŕs`.f۝I0}k܊.zZmi 'j@xa};pfSLȋ~;.'~4'iu~0&Z1lc92H]#NTJg9e,+ߴ ]sXpgxl-0ĐTҏG: s$6Æ4fI-Ĺnj+Pce՛Þyj@tAvs=.3ר8+S{`3!Yi1W@<(O$j6dQh|ׂe) JXʖi2s&D7hl;]Vfn%Oؽ/(GCiY (*e[E_,JwXZߝ0ޗ_MQ $p9s;$Gw*4#!gbcxi'WU!Ѿ{D-:G*%{-z뷘(|r9{Z *ks6͛t;45&Es d Jy<PWヂ.F[Ίt%etop4,i;L{f#"WlGGׂs5a mb*H $`@b\ Ouۈ pK;kSq3XllG[igh^1p󣀼ص^CɏƘo?מмޣ)\p`g| ܔ W k/[Rl y-fncQygJ53>ռgC)"m=n 2YWWA!HX+O*Jj?3ޣg:QlVWdH_v;=_ %~΢2;s(ε^"NPZJf1'Lnı7d5{`^wL8>xGW \! }ee1R0Dז}~/VLVHAI "F8 ?P@-gݠx !- H:K4-'duՑQ} 72E fFw+f $K7wrԔm3x4thӇHc? th;8 N?~#uwxPt9=p{\lf3! bNY3a. #"a_V]Csen go%$ýN"Tj"ۧ}+UzŻ[,.SjCo@$DnLT;#78Λ/lmc.S7k =S`8SC9C hҌc #s;Q|Ա= @SƄƊ F*dEZ-3’9X틮̰DpC7p9]!8&ߚoT I( h w:ΰJkr|c<,FuKb#ѓڜt lE/D,WcԹ AํG3Trcv# SRhAo}r8c hOME&.D1(gce{]]]:hYcxhGunD3~I'0=tF6I[2@0D0}(,)F.]5w[ q˕Ta*P 3/<YV,{Hu=j|p'0ax; ݮK"~V>mа߳Lٯij6z [Ѣ>`4tx[wѳHd٘L+QMwGC) W܏6^F 0Q`%/౶ޭF r\ׅIvO'M"it 2GKi(KJ_;5P<<>ZE: CHp5 ~M_e]jFC!QyPT?V7l9haԔ֣%֙3qR5haHMQJ!6\ {f4D)Win xIRh \}0EbNg}:-VN([lOfW*:P~SZJysE +3"i=RWUVvA}^kmNP2U>u7hi-C:!]4 g$!.x;IMiwyP#{O8n8j%Ǎd[^Z 4A`U~|rlOUT~zi!,i6G@6CKp(Owȩt;sC }$(bF!5#Az-_:T-qCXЖPJϑ 򿊓Us֗9$_\my ]Ӵ 0Ū'܅C#!xePk?3 $~ȿ`鱹}C݂)|*B;2;]qC(V9&P*I`6J;$(Vn`2QE|\X7uo7S#nY8`3*!mf/3t3I&;}hŎcdfFִV ӥEzNk& .tΧC9:Hi)Kn 3 '(BA߻>ҁs8eu~p0BU=;P5B-3k[7''f-zI:d,F\pؘ:̅!a?"wUCBď=K8 ;ѝixavoCTphޙ~:ӱԶ i8qY7N}|q jSh# Ş?>Jű{zxD+LP `=H]xLj\=%xdGs8,pƍx|ĕX.ؤrqc{\ ߱neLL%h`:D.b{NOݜKUKczs C9Kx Vv61!+ɱSVߢB\Q[om]:І>lj8( (Z5)f6%IR6[)>4-.2BC^\ =V#55ܪT׾N%W\fH(ۨ-/1}}{/u*7G.*07r9$ΏrZ zo8kC*Wy$ТS%M$[WTXĎRjҢ 1Xk-5#f|- :=!rؼ݀6H|@?Z-0b< }Uԡa Y@p, !:c(\HfÑ1MW'T6`ƪ 1׻jɅrC UCh/sʈ_ߪpN+xm{6xnN]}߽M;S69M%QR75mيt`iF9^L""c:}wTHu6Pڷ٫VLR&qvGPc1{2xڌVdᗄ'(H<AIcO)<ަpX2;}V"bg͎_h~=5_Ҕvh 1=EbXFB_}D +a{a9KWKίC0 LT #rA"pҘMwHHNj_vئQZ +U zb^kJHeGPQ9c3V`*۽=5rL. ctMINv>!?`j>~4׬iͳ|oi(o*~[0N_jh]ҪdDxV.]aqMJ'{. ًkt[AٓOo3TpIPg;R3ڂSr< '&c5\G{O?yTÚ| SN ` K ӊ<#ďW٤W KL#fUηĀp.Ś˫LP`[a\arSp5hX$]0V4'7lcr~ZCin"!xy.w)dV۰B&0i )(وX}*4FwzI 7;0-}or#LPj0+f)!%U-*IYl ssnVjp}4ߡj\ޯO-Hvs@k2s#283Q m.G:r5*Τ XuvE):+O~ 1DGǏu201BDNէ$`:gzʆeN- DU&502Dm9⩀6)T<hR;FMnnXO3rhN `N& ?wdh9& =VXXw}!˻W=J[O=ʅRlw,H*3Or BFJ}0}]^lc 2]E+`/cl~&>JC:O?Cq AuyG_>M EH 2dW0[C؜0W;f%6ay5h?j턩v:JgÞ(b\1h K4r0 _+-\E3qamdjaUEgTxBRtzupb<:[x|sI\ /)+6ב:'8.kkV_8Ĝ==>+y賴hEVq̍ϔ 5>/2bpp1N( UXN:nG8m\&/WA,.lPyZhETFki7CߌeCW#M$ʗm7Xo~lyT=_u *F26]\zw.cOu\lMceY]4  /ƺȬӱ1ϤE}CFT59W\s6xY캋=`:RJq7q8?gqm|^9H:l׷A<\'8Q]^֮p3 kn)aMhD'ʡ.Ocn0*j{|S{~̷O- >]Af`YknWaQϿ|<X5R6=Fg %oAP(3(kd I=/4i"TS4vM|zsoIU06 W`AH}/7a}E}Q.Lh wo~@?v1a"D QB풾pR; z{N]rtQ38U=d] {LHد ҟ \7yˠՁe&TrIKu5˷w(~Wsa>V$uAce2J0QV!DډSy,׺&C;%o̤$:Z ØLzƊI͠}DRVtϘ3s~9 )&(bb?`vGAY8,MA< sCtNEs첸袼k/B3` FYh\ Owp8EW0>FCՋh~ߧ\pΒtX'~I^C93[0}W|e͒!~+Lh e8)XRJ,\Q[ၸbZHSHڝ@C $ 'S[ܬ-lg݂=Wa50Y:G36,][q%d$;M\s捖#}qvox b$[}- uMXe+f4 =h? noZc>3E$r+Dޟq9k&3(G IWӢ禗|9g>ܱ4e%q.es3-Ge&N\D^=r8MB#7; ȡ,!kƶb38r>8azx@ &NZ'YG'Q@/Sx 7$nmkNЃ2dm,Κ(wEܴנj Y˞vwÌ㰐-3dd]563OtdfO>Ζy 1G#0ѩ!U۫yj0!Z_{{Zwgc6K"ܾT! $!&BQ{A~TgEi^DԓrJ3pp|x0I{\⟹8Hy7? Bҷ-DH#^>|d\mP}|d=fq/<6`2Pie8J)qت.mdYF3ZP3կ|/bx,UScVZ2LIJ_eo4u=69H(ZW[B\ h,NVz}XLxd{I\)Mbld p6}nLqg.k+̔OFtNxO^+idPpy [qU?cKYzM'ik>BMoG >*o^0VdO=]i2a`׋8T~zZޓ nw$$z h}.wrG+/sg39 ~̣@"w7 :Yܧ K?|E5풢$MCnViT pWOze A넡֋je%/**RG`fIR2?QגlQ9>*ļn0Q='_*2I,?$t֧Pugf"$DP*EbK5U݅PbTiپv-ccShzJa_pMbJÃR H-llu* 0H JtSV|!⳹.O'3_vQgo 6n'lEan6 Z]:.pT2B*y6}Q9db:U6.b K c=`}3}脋ۚBB^H )Y; ~c-Jϸ8(d< $y).7e$Px؝*ArTJ< ߀]jXqAL>_:~\#\8> #GfF,ʼ=gvַ{\ \Bh`pM:O=ma#pw x7|7 I)E.e*>r9k<<+69>K(620tQ\7.p{{ B(ps/HF~x ΫlY2]/Dyc~]G3 @ u꼫Ljfs$jAU˺_!] oLl;ВSy+\MukYdD|oY0)ݻ`绛K<; qBHNUi LmqVe ZKw?'~V "B.LO!<;4\R 2JUk`Ҍ+ {)^$b[BO"y>HnK>>Ӝ)E B)j*S&冽7<bJ3;I@"2ٓ~b7'\d]ꊁfHVU.,F=q6<2,'r/ "HEs5CT*P8fED08A:D$94bAbԋm0[7497V}6%2uŒ(\ #*Ʈua?vG[T 9#([aQ }`mj~ev&h卑<./_<|<2)OY(Vvw/oE:̰j-d %lGGUB< }^ $/ io_K̒ ! v]Z"BCgKB^?.wY^~7N;-D򜫓Ƈkj5 rTyJdI$$\1};h# @N]B-LE33,WYiWTo:1lsϣTO2Y*O~V0Řu2Ė[tP½PkâV=OK{L^]&o4d!^Da7= Fl!,EE^E/'Ӌ~&$*p,qbDѬԕd%Q:Kr*\^~i"1eFǀx+17H&)4:"=i?2/!&\zllP'+tx0 O%QY8N-`8Y kuH᪗7r!kwR$uu&*Q@9zFxPpwbQ~atOix=}fy(XAI ~n60wmZPε%~!_w9ư3yMS0pK_$ cEZң/,SP̢P2.(2b)Z=BJ^#Ec(3&AbfAE6לJo]o'5(Vm|v&3KeQA/9 |HT1%U 0{&0G땔# nP,9VwؗAhBpV .[_h=0%G~դ5`VY^nZ3D05I^(<\r %tfv: 5Z:\=X@kBچrmwj  ;=T;2ڨ*M4߁4zB , AH*oՑY ih EK< J2VID9t0MRM񷄜iSvc ;"ta}‡+k0'L@b DX [ٟh/$͂.Ev,RpLCj+cNlr˜P\t6|‡EhƎY8I7bfx5c>e=OrJFb zشJ ,ks`jp0ݢ=*h_(..i#OКUl>[w4|-IAzLOt^N xr*48e$` i0:|֩(^F+h.ɑI %b9F7`/.=&(nf6ں2{OdhMzYahz:+c9)167f}*Oy>?IS¼J,0GmXƣdm8RZEڻ2jYq p;Dgt yTL5$߰ct"AnRV@y.KR>ѹEn =8[Dyj<6?\?a&-q0ħI8Etl+V\H +shqvszʳ2d^pYu{ħ[M _i!J`Ćʖ#U<}Q?WM=zVW $2;\#_Knrk@Y0R㘋 pFM_4n&a@x`FŭtN0.V~n /ח ܯ^$Bs:؁PsHM~I~]ӈ4?N9ņIaux8$RD_:uFb.F 4H'3pCX1 2_GcGh@|j!\|V\޸6n|sZw)ͷIO!czIvb2Q=qSy:͎&z w(R6j/ޛ_m벖g61THj4fC șغQiUX˜*I#ӵY); nN/;뱻EDž :7PBaJ^t?d(Q#߭!7_$\t 3˪xGZzd'8Z }Q-@#Jb屝`.%Aܰ‚97>!12IE'TTuxٯ%f Q. 1c$O0 4NF48GӸ'CV*t}x /],xa^V!&$vdxk Hg=]vXIb'Ca$'aIky|XU]oJ`S\8u d:f߉0gzo>>G!TV UţpZaJ1vh?[k{, xl" w1|J1c{}zpoaT7s\l'=K|><2o@Y4rMsiS,BjPnop&1$e|ܡ{ 41 K"JEs0Ez yw8;m??rIF&e4Tw 82|{P5(Fؕ ]_w:Ը*`كn_,A3Bg Z\Z@'!q\0LrK%Kik2`|,8<;5ՔӘ!~d~?:,UH@`Gcpq#ꆱU+i|W]/&6`R#^r}&c7Ǹ{'8qd_sg{תm:'g" **[-zEjQKt ~_Z$hkg8WLͬgS iL)A>0G&_1׋d/TnYȨO! 18U=%U k/p+4P*[hСvm__%s?`4~5>#tc b6H@g*D 'z1lGqXRX#做dAQL̜ulhMҤw؈)XA*iq=\ 0GY͚TDŽ#??|(\ezwMƵ7޵^ 6[iE2{3l ww=b"G}=1gq= _\ N0#\,o+&TXQҔGd"xtv-9u))|a3wSnmN ELTiǭg{,iӠj` G@*,4"˲(wE&R}(Z_ +&?\ɹ8xޕ))WtB{e{7>YզDp?!b2 L?1`{@mz< r>'.t/AR='mDY%#*%^4={Ott SuX,ho|v2fƐqh{{58\k—ϡ530vngDfmwIår0Iwvq'+@u/1zQı:/.b+:mvLnٍG{k OZ-G%nj5N^droFs`;eLȂu BGLwy>R舙%HN_hB~*ȞF$Ga_T>K.1Jǯ6b$kA'+FyQd2pO#,:!FihsxcAFզA5$t@P>Ari3T_ӝɢ+loꪞ| +0D][l+Nh|kNo*9ʨ,] S,)qkJ\b\mPJST;́8|Rm5>݃ʥ7e*w1aּLttZq!ܲ?pU%-Qz]L/ Q\Lb<)?m9-6V N>Y& bL ]Xg^" $꼥|z䓶:f@͕yc uXiϩ0:`/c&ńd%4E/5А5aY20Paphf޳OG/ Qs\NTj3LC?ncS%/2YWW(m̟[cTm86!)B :L JUK+Yë'zr?7 iTnԠ6LĺipͰce Keү+m=ۄeY zW>ntfddX;SMe:}\_hwWyh Ғ8٠Vh˝] 6 N -,=j| OgI7W58,΍P"f, ݪK@ASSgݦozGҪ~\ifά7T(،!B6Ďյ΢b `wb $O–kGV~1r;{jg-6ۙ0~..>90TEQn`5N=pٌ1)Bګxl$yNTg߹ bd50; `ByG2s&.櫣`s z ةtE(!`y {\r|0zqvY yDz*rg}HEkL{p'Q~[:e/,,B7!4EM&GV5l/0ZKPD>A,hh*[ja*Xd FucouWm~{89JnGu)~^1ݝdղVn8[SS[/65O>n76,WU:QRp}2 RԀ aO%FkiHO#!c 6KL٩{%!T92,9T}\m :B]`hok,g!72A0:\{)kK%F98"!|%hZNr#N-gEK#Xv U-Ծl8q`#zR4$nUctxZM:leo[RT.ϒ7,z;ȓ6t\W^~A8hIv <)B5,#j]| ׷R{]*#w~ÉRu%*6XNǠ[̯t zf0(DDLz8hgp *6?w‹,Cf=R"I,rx7pe]f(stzwڮuSMBg}VD]>{Pxm mcZfʜ<%f$ϔ,DUnohHM-\;ll =TSڧ`bu,KPv3mi:V+p쭄&p=,(.D2ۂ5:ƴo]|\=$tf2'} z _8ޱ eNSLz$}^V:(Vʹ尠O ۄe"ҿZ=% 7Ls> ,ƶ$ث ЭY$yQ^HFF814[tV?:+#sGYG#}ۅaP=VǽLt` a ߞ]@{9zİ֢dW>4xϯb'79h+ n"I0t65b L{ˇ{>Lp̞ '|_G w!+).?y35z3h#1I NKr=2S#΢ π=Q;ͷ>b2Ѯ3 ţ _H:xW@^i_C#YPV^3#G)u$ѵccB)4?RkorbZeVzw4w|ETbq _ )I:I2ʀ0КRWARHZ }ݼ SG"R˩Dzu4̃oGIԏ/yn5QUs|# m븳*Th{ ^VI{1<N >< ۈFv>.hKWTHFJܲxa🀲 IvXw3}t'F25`7 fS<)y@~@ )`"Kd:/_꼜i \9A3saX\<8lI6s8OǞVX`Q[X ֙I_|:֓ 4ԻGN(_,ȝ|PK֍Z$]HT#7Nś '^0j($iBv^m>5469خڱu0nS؀(00oZ*d_+Av4U&6T(pTg&ҹ2'?7X{@Ȗ~>AA4o}JDKoPW_!*2򾰸zB*S8e& }.jZ, CpbK09@UҌC);4ë" |N2#+00 se>ST05cV2a!X43߸ups EgG+nsJTD5i0WJhjXQU׀3-"rI 4341@s1J(Ul]B-XgMƐTR3Ii(%t'bD@OR^EŨgIm7eOrٸFJ.VY]bh`,2[no5 nN/-y⚔otNU,^|s3:[;M/Б{C+,v@D8ZHE]7+Y#z%ߏ$rSqE? -/v; >Ԍ )OQ6@)8|iГ=N t60 W+#nmHb hv9c:6ZH,FPmjb5Bؓq^?˄z^@P\M piȑS[/$䍭᪶'NqGO^xG1" b34xNB0KYQд )q!nK6~GШF1?j 7KfˉҊ<(Ei;UP::QwKm 3JHP|Ø;%xx4^F!͵QBBur"e* B!G[iߢo!^PTG=g`6|F0B;a@"k=7baF RF==ςè|؝b:ۿ+?^3El M3rAp\n"53@qN6 x~Lʵ&P=G*|v鮶Ka;*[̓V!/P^tJy*8bOqF<'}S& jG!{Uٛ manӏ8!(m?yr6&XN?acA!5W~4qtjS0*Tk1vϓYngBuL~:iJ^YJ$U]"<1@Taf{OaÐcV0Թ}uHf ,,04TQ\ r((M2l0 KlDɴwI)a,= ЇCǤZ ,g_}-M2wʮޜii/N4UCok9Zuȁzy4at8GYMǚjn՞8Q##{T(V02ցM(ɹš3UU`oS@N=6(D*|.Ljԡ kM t U(Lh=4>)F=7.efأ1 k9D:ei-6T^#ȳsk9ELR5꺃i}צKyr[\'O1D PÇeÐ+(ra7H?.}u"XZ۽NJP ' ׿h ( #$ =>A}_ʅG^>fXLbAv/(s\UIuI,ƆI`#k6~9n`d=Ii?ZY#śOL>]W}ކHV?k"t&6\ǣ4pa%vp),\d@L4vZנ@5eٓdBhYtcKCϦ}ͥPCIhS|}㊇E,Zers>x6OMԚ=N"YIhfp !4Sn:Ev_z#<(/N - UiK~952SnvݺMe |kaU2"0'fs=^&,.sABQhi+J8\y(d^d#}jJU8!6Y)/4gUyځf=IE=/iB19:U!wu9LjwtĴ]^5i%~4rcXw_Ioӣ F嚎gʤԝH8*Qv]\~2]K&ÔPInVvwk :/Jj e"`fiv-"C:4^pTbe|+i*aoŌ1G~v{*|9 (WZ6K>+ {ݒq Uxr-S6mH Nhr7laKe#7}hɺd3 E%Nw|mϊ=Y|jŘ۫|V:؁*QhdR36%s&Etb Qe"3f]땿?dudGJc:{~g aW5]Tvx m}aHl8ThL a: 20 ' NCEc\FkBH:N=1*B:p4sxDCwTݸ^0a(rVdRIk*P9^X݉\d+ Kꩆ[Y JGܲs}7tދ$Qڷk5'e/(y$dI몤XQ?iȄ[,j,7z+:m ۶j ےX1>A "ɸ C9>߳PI|np)AjDCISVq{.yTk_+ |*!,*^8*?7hsHE9 Irxpוe\߮*,KpjPflB<$Lw\=i ׬uGV9`{mŪ djV-܁lN9 D;^ײݥXwcnL\tJ]m*ntc.":Л~?IiK܆U.1pc筒6$7V!eW-;c${E@_8VF}S!ԕgqP0(;p#bzM aU\*,):Ӭ gV apOsy㧁jϵD$`x.νWGZy>m>&n4$ߙ&/61=sh/` -.+ wϾzpe}=a9'MĀ* UrE\}Uk0) EL /붑R@sb` 3<逸)gY,''XpO(d Q7U3y}2ZB*01nAKP$/6< -ZyM*."ծ<+L *< \CL]uu%:X [ftV+˪kKXߗGrRԋ9KVsw>W#p+xk 5rVڤv:&D׫H p{\#GOhӄ]{8MN^<&m֥(f9)NI &)Or6}gd,/cKoݹI_+/-& !!htRLRP1F/Z7v:HkXl50Va?$NSIu}foJ@\*{*@& p".R^b\QKKϝWlQ!X+O:hÆ9ٓ1C_ AU=q#*bh> fg]Y{܄jKtA٭i#-W̩E?^ ،!B4)qP@97r( ̗T!1NlE)GBd?dJ~n(ă uצUGM{xnyY:-8>;irDԛ_uF);ʱw+ MP `e>`*}{Ψ]m\[n rV ;/LuVYYvhn=ʚЦ蚨?s۸lsqj*|7c4Wf OX长!5jV)pѢN;-*"3)u,b6,Oصr.H3V&3ȕ .j.4 J|4(;#i8}bt}c}WOLwɥ㚲77I+Kw̨=L>_.nᣋYe[Ӈ];Gi^K2*;-grz맓uwEUdݰ=mľ_k HG@ e @YXd|${  gjz#q._F Og5e BsDu@DV?ɷ` Y].B*kP4+ՐO&؞e`}NY ~F_wR8<xSJЕzrAoդsz9Nw;ri~Z߹L^={kؐK(u\f0 V>Tn#=+A)"l'P LO焠k"In)S_9 g{PPʼ~ gkJnwvJ9yU7~z;(8J);5|t 8m|?q}Me%"GX҈eyݚNg=2_ce.lɩ{.E`U&d{+h&r5`,ؔT4 AnC{AtG_]=ȝD<"|$n/i<| xF3Ϟud[1i 4A/%ϾuL {o=~^H9[R)iK1k t1 };R _)OlCX> Ɗe|ay6G@[˖[C~u%j@gIfoVe "C:=, Ixf5kė3h]3ے0P$vmYO1C? NLLjG0_Q%*p߇&}xY<2Zr*](/p'22ctD4?Gc?zP 9XgD l& rqy5rjuwQHp(9?:x1H- $:U lP5:,ƹЯ@t Rcqk=30ϒNZ84^wQgd}a&z]ςޝWt  IHVWL(dđ)7^ 5'̀o+zރEi,'&r!k';۳% L$a}+3Y$aN\ 2褠ߣqiiyi|_[]xNJd;0DB``ecV vFmV%rf8QHjVל&$(qty0n౸2뜌K##`xGUEYE4Wsm-Zwq}EfՄ%c=Vٹ:vF dmnZ`S|XϏXuE;9Ãy6B>kϸ.C,T_FڳߋJD}j2Hv$DZ3BF0nUSٸm[NI0sUiϺiyUN5^HygBE7RvE81feɇ0"x s de( JqUZ,N(hQUy=h[ũn4wm/~Mݪs6 v;KrN\fs'ce-B a#{GԭQtiDK4d?2gW3 &a#l~ꀞS̶`zE1Yן5L">ygL~ %1fxdS _I ٥"P 鞀^`5-dMNH;Q|$ E7{nupXĥP>+4l< PJ\?bilQYپA$!h8m8L;bš\sÆ~ X4@%eBD 1ǰ$ښ占m@ Qt_[h6-W* 2:)LS7>M.-Z!-W,G ;pSv#RU{OJTI1>N#I#Iܙcm/nCcVjV58wLIbOlDo5 Pf^ԯ|eOMdGXy5Jy3m )ʶN/9QwUJ2>4cb|H)n~21c$ >j=6H9F5.LAfk*UyF&)1XLJI惕ny19 -2m}s_(Zħcl݈D_Og+FGJE?r RVL RsUp=І:wȿSlfTeTc!axU4bk%?+h|=k7L)"e|^UDOFgC~]Mjijvϲ0\Ws|FoZ+H d' ]Mm0Z;TXwZ%`a\;K[Fug4OqʍR Zˆe|N ے5tr~d3ߎ<-'>/9Lk?ޗT1eӯQ\7"ʺqxE@ }X M'X3׮4Y9; ]^MBZiZ7k]OX™<Lep47'; 4G}i/8iD9'`}P@J^/r"!0\b"unZbw{)Oh ;e:{9(qxH2ҡHLgar}W{qgGaUW#5IdMbTBKF]d1 1r#C[G5ϡ|l+ә #==; 0'p͈#TW.v0rI.#IQz`?8k}V0~(JCq.zƒ$Wa~Sr=?ρ0"cr؋ 8!ܣq#&R snZHl].a*X0q /U+lHG:6?5= NF{tT;y 4U*ښ3?|{CФ6Xl0,m 8o,i Y9}%t&a^9 w ?ln?q$p?nk2^w.)(=8Ͼ7:4H,;:CݡPfVR3SP{*%NFt6kLWVw3TE9 Is!9Q@,OH}o0=+ lUPY/)OPّB\>vs}g:C LP9rSEB]\Bv{ ]Պ֎ lk#M ׂ ਃ3%h8p溸38lM `%wSB7]*ü˭!{H} _Ľ2Λ +SS|7ˏ}q'pQ#Ťl:9.ֽwd)倝|Z/#^D27>uXiͮM͚62Iy-=ǟo+;"(؀D 1iRO䠘E M1 $=FUo 3㉶rAG6ʤ]A_v&&IN#=!=In49߁Av~¢B 8嚓ko&*?(ꁔkYiAYiZh]szUj2Nw<1S7LʪjťzQ`KRν[Wn^룱" OHSv\{*W$}}vKC!=u_o%c1O*^~`L6J4qTVqaqMd0OҰI4s e,SLn^Jj Wl! !^lzx}!*cujvߊUş m20dcQu[]ٮ]}9<\B1WO0Fߏ^݇oP."*e|UflλɄ]H#Nx}9dF'g1 mfYi.3[/5YXf;}a&|h߯3̢mLz(S})L)1؊z\ƘAhKj8Kj*bur^SN촄wXVt|R8Q 0ԛtS/ 5%PV/٦"Mk?JDnoM+v&j&Og@t/x:4kN5s]nļS`Вc,oʾ"+0 7zSAK#ՠtg$(( E L~rYr&D3_Ηg 9<ǡٱ'NN_)[_"sEL\]NZ0xp'WhBt99k<Ngǎ ]dBόNه\~j g(0Jmna zǤ1e4b/SMh[& 5zF;KiFE)xgQFt#[)vJi'փ 7w~i';rKCj2$U ~޻GxuE9?Rxg+&6*J_QE9Q)RTH1$/a=}.^Wgm zH KhkF`[~D|,zQm"[<|uQJBHx }hn9q^*tUP~~! X -i:.-eA۲T6M)2!!W,t/;XjPGlF 9drPe_a:dD:SJw^*xr (xW[E+|Z|Hl&8fM4e?˽lqvd ^zm )[a?KO-9sO-QkDMZLxy At!S4f芃CyQmN}Qkg"~vއqo" ?^wQ25GTV&d?2վq<3*kJ01Rѯ-{fٕ Yް.&s:A>Z5\j>o'psfX|_Sc&LxM|{@zkb7d b޳ J^P3XB 4Tv^fAdNq0KuVPijdۊtۏ[uPǀFr#x..t׼Q d"R!E3..FVd[d*:KGF͘sy)#-/=G GEiܙ(NX BR`< AYU+YH݆[w$WSSFC-P]f\LucA-%NpB(g֍g:oЉ!,{Æ ]GO=ePG<'T9<>󚍈(/JW پkUc|tMZݺbY?TEA_܍C?Wë]c<6Ťpy Kd]Ƣw,MwDE=f NJ[slrkT>]i<.,$v9պC"֑I{|0\MQʰEHc2\Y/qs)tȚ#N),_\*"kL0$;6|)k٘Dze=j6v^hZt,* Ű ODrNKHGo`g7 —A x&W5 pgq~c[jm˖= %:v*:JRq_Df)3zH*/GkDk(DAatPPMbr.(i.}͘d|Wĵ* $B݇#eRXU!0fC楧g'@+}-[ݦl5t&H^]Th ZDFJ5 j7t4ɣ.PȍS4Qp݄ qHH9k!~l,ʪ ez HvR݄2~J6ywQAfayg,:ZN9; "MLPوu2cV7-&2Ly\B4ۿRap+P^ꧥ!7aI7D)4'7ʧ◾’_mO=ZlqGq|gm5v|n<2$CC5>~ۣ 4dphx;Lj7/^#/{P74# `~{F!g N"(xѱ XTy&ss~'4p K%!"o!a9~:&ݡs}c#iX(|(/FbAQ ~=pj[ KNB)ZzDqE{ \}0?\`69>O?r0<'G5xՄ.N\dAh~ȇHē|o"Hs;$ tb80.{\22GXodW_S=1\p>m"DO=u쯍ѡQ~ :\ٔC-&7L9LIs'cb0{ (@ Y%qyoiDj Hh |YY(g4v&c*Γc1;{9c˲FXnū 0^[pkVp&ԧN :ytS;.'RQAzMw;#. 'tڹC_0Tގ^Hȅ ̢2јF$d^qeZ)#a2R7+æFjv9KT8'iu o?&\; eb1 }!#]x#,PtsA%LKR BGÅl`);K=J}>|Y )jUyIV>ll^c6rƿr-6419UH?\b3i9ϤL/p}OۃGJc^\NZ vcӔ?T*J(#gT]A>m o,RfDd_TcP$"K:ѫ`YBd^R̻(͢w ֞4mm ]RL hj&&R7Sb,\l\/G@,7ӭtZ{17Ŧv077%*ۣ'/IһڷtrYD6h93A$@˵)56DJZyJl25,MXL[,"s"!\*˅|@cYxa}D*,/ZY 9v@iVQ:fw78b6MݍQdRjh3pf5v3 ꦫ2=,E[i_ZC~sxqvrV9o3f/0rci#]t΂аAC7m}IqN9.z68Q)H hm:F濲a!C9%J$AD,o M؈m0F̑`j n0lcWntìxAF~  Mty?ըN9^ZtV ɊlhH^t]-ղĎ-̬Jp" nԯmjH4/qvsSo햴tpO&!|l2RwG(wJ݆awQ6,<>|Wqच)_͎'-48=7Qt2*-.{BgsyQ߉tpj׵Pere4;$2a+av|/G m6X1iKft. mveh ^ -m Q?ЊJ %ˑZ tGhȱ: 뫛Q،P&ٻ|ros0 ] .MueCVb`T38 xQV=^N+JQn,LupXByg tkCi3'MBKG=dV(dkaD;Ԇ-`{+OD^g0^*8^Qzєx 0"͌sUH.% Dxc )ځ 1ƣ q9SsV4 J)H5n, Ӄ҆m=o~a hX N&zVnj}x>9A|;3'>))$A:\ᐙKĀ-9&}0s5O rLW# kN_-(p[EkI]6\a hLFWQ7XMEI(E2eN9iˣ,!x^[Ӌ=CZ=T=E fJ%dGqs=9[m!?4o*B*Ah"!AaPdO0?wkbWVs5p1VRxGm6/i"ɗ\M-J2ۊL[`Vx$9Q1 #uvz 7P@t:'*%++;@ uh {?G^ 씱4n +D!D%9cF=W4 tY Znל{KB(ވ#iˌ\|'a.t٭6 *=%mg"6YMLj+ۣdE“E|݈Ŧ7@6#ǓXc>kTx PVaԸncjoV"(+șіjsS V~1^nȠ)f@ǜI}[B"ħTK̃[UWdvv ryu/0܄u ɹZ٢MU5l ?Fpe> -n.?|umDUDk3TXL!Xy PۜpR ع-9ԮiU(vdk?nnTn7XCr_d'J}I+K&,zl]oׅUXH2*ӎCЇTG(x dK^lc[F]-4[^f6 C#,X{^Ѓ^QנW൷xGq1ڊJ?4j`YVUqIOZ3ū/C)%OAɷxn=\}ʝ< :Soy~}CR,Qz A>hU"%$xp i?|%alrew !-ɮ:ɭz'ь59h*gUaBF${)|}W9&/r?t Ԗ85^~RtҸޫǟE)5 jo {.0m )W=EFD}D~KiI3YUrO,|,]/#B-ԓ1g`wj(Au\1zu 1TQӎnfr /\B[IX>mg09dݵұ}BQ"g7w\4cA)Cܡ2y CxBmJ9O= (qZm[b@h73vRf N[A\\ |%UӘ{Kۧ;TD{/ŹV;ZI&&Dԥ5ecHX`>VLw* Ư3/&Wt>Z=; N%>ZwF=O7x.7ьH0AڐɸZ4:Sbg @R*Wv'D 9qGeEY3?fiY?>܏}}d s6"Dmȡ){C&y <"9m}#տ(U_ꜱg9tutҊ~ %wR!u4 R(w]'dgl|$7$ 4_* 'C`y ]!.|@_ 1ff*I]S%Ȼﺯ-R"L?6H\̭ƭ^&bYȹ#݆y!ROvMX*`~r$P\ WNءIe1ܷ4̓_{MG,46 a˫^r]0g{9E 7N*!ec Dj ЀɅ`(#k,3J`{),Zq,7(]]3,H4A>Kb>}$i/9P7DpKaDR!̖zulr 6%x{x͸ aN+]R<> 5*]BB/]DB%[axKh^+ CC N$$/R{~d:$C_]aGXsLHٱ(^S- & c 9;OHL8}Bՠ$EC`_ź=I9,2HtM^RǮN mr"N>%Q~ǬdT/'=EH|a4p`nL#*-H {Λh~Tr_4 kU+Id)fםLpVXgn{B6V6+2^# 5(ЕuFE-290\j/e8a2FB©/dS=tLA(C~\-W$z[KKQԈI>D*v4m[/\fiU8GY8[6l/V: ]7V4(m[Q<$0E Jo݂'BEM2!۟KA pTyuz.jɴ "~bJF,jӄ_mƛX^FZȈ*@q:yv%X91:~;3ꛟ#Vz1eq#ݻ ^㙅 Ĝ Mq!,I:h bAfU~ %e0 8D1iQPѦ4V5S8(0:Ϫ+7D.lqCh8B `;u]X̛K zM\u#%~_R}.3 2` Gj"I!2LZ;3ޒbxO)_Ec̯1" ho6/3JM}VlX?|$e, 2‹[I86PQ"/qn&K]a!7XAa\C+.!IΙX0u5^:kuVdbj qZ7 .3 {pǡruN$FB'[DutIdB `q h(bZ_KKTݮwsjo^AXU guI^2g32 z7kfx*[0G$GtQ]PXKј ^FԉFDd"Sm^Զ.+AKA5{{&,[Sr ,SvA]xY$)Qj'9х֮ $1 [#2g:>Ǝ&Y=;.6nx">?} ;i5>}(y+Ӳnʰ IIUH*7Qv2ϴs0Nz29S YeO0X']šz/>S[jPgl5s V8T'/.:S1?Rht^KCإqJ'i]_R\,Ц(5B+Z8 ާ]}zk )؀Y~FZDz6!xLm\f1>SJ:'EQFK? {TU`uWINv{b_RmM Z #QhRJwr' p"o[qc;(ݭ'k?*c2GӪ;C+Ů3Ur!¡pJ0s#Ok쩢׼!DC{{bdPcϲY&t+si2˿JZ4a+ 1ib+) +QP&}v*/N7TeKW7f05<;gy<4Ec? KeF) Q%q}))f%LÝoPYMIG&a&6BN,BB'~'; (Mп3i{jQP}3^ yb{3$=N' Js5t{(z dQSJn;L-<5 Rn: X(,H]Mq&BSww =F68c[-wRUeA0ؕ|Ð2OUFggiw JA-(UP{.y.u*z-..>9~#+\i ueq9j%%y/誺-.L1@Ӯ8x24hN"Pm8¢X8J%nvDZqfO0H`\_X<_o}WُpIrJ7rufpI_8-CyI!!̶Zs%T(IDXxpVX W1b<񏚓HL7uXa,& ?_A7eW3J$/Q;yF9ø 1Zhvʰ@="yeZD.#眿O-~m}VH|ovdGէ(o"s x+-&T0ʠ p՛)]!uuQ܃t5kX9}6A [z_l[+T.Ex"%Xُ]ˆ-yN[("+ lS1`25q~2w(@Y=|s՘t{C#3/'Rp $θT$0a[|EEjѫ49dNbv:5kUJVO (, ir:k@y7aV$&Mށ^b&9czng4K$Vn=iez5fX5Ÿe nWa eQqIl /@.z{{lp\'!2oڵ~\q_p^Al!"_8[ Gw.ezhpfN|5}o GT{X0ۏ 745lx ΄rLkO p1D60&aCqϗ""A&Xl|TVk=6 " \ˀȩ[)iUFZ OC}.P|עP z/v${J|> ޼pǺvI'HU ka}?WWNpߺ* D`24{,mp\ %ߥXԇZjOOF҅Mx? G;ӱTZt7{ ^Rt wbFv =v_ĕf\@ߚwf@Aqr?dOOi@;EV,^wb%%xȒj 33yq-3@;b JhHU۹ -~w DcxPw6eo(i2{jxwFꨎvdV(!@7M.Ңdrdkڐ0E?H`2層%M0jhc5U&ϼg G\J;X=JO~-^nd5,Mgྎb\_h*ŵSJ[4aK͉fpfJk[ (Xߪ-$( !ia 2ŒXkFoíg>īgƜ\u G~"ț%-n G,`e=Ca 5]K1sJ~ -Gĩ9{vb:[4=GM/(Gg -;lZB7g}D6k0N3s tQ&^ʙA:vjR h0 Dtev%|uyh0 .(1D%@1 I+[s= 2R\\.r>|a9,Xc;8cwDTbQv1ֿ& cK0)nOIq,Dž2<܂kXĨ"Q^V>7k^1]K]Qu͖R B BZBQan8K\tGAx=A 5u]IXsЖDyFٕR5vK5XʅI&*YJσXFɡHI9W@ȃo#ZVG;}r٬N5Tae?M;VA~ֈݴXTA\e5RgjBAp[[g]W~ȫ:'k] Tc؋Mg-ܠE}ix;ruiUKS8)4׋7[ $lvQ8`jyIlͮ")]Q]ףAf+[%XWyWhV,CL8A/JdUBp@-}:3c3'ԋ"nuzLu*}2S"p,iuK_z)6?ѴM-2sS?Yh|8W)-$۷rd>z9\(ˈ$˶Т;_L0^q -ӫtU>{W@xIe./Yz|ne3A4mQ!-Չ$m:0[@4/iÃqj Xllc]rGd6[GmKVUl+U_4o&=c?!4z,z).E3S8\3/ dۍ1U[Jqo{5-;8iB[??E(P͈4Ot4'/ Zb]oq{{;  Ē8C;= Rtp4K75PyjϸC%E/C]]QXW̬opQ ! 4XaҶKxanAP\g,B*(h Y4AqbsP0}J 3L]|}L_d̠B֋r$ ,EV8^281'ĸCtHRkM $/n/&nOj%Ć1txtA x_s\J:AUo1;>7!Bl7ڠ\=&[ޭt$Z %mVg'g$}W&S&!"[ɾ;Ž[2% qD{C,,Բ*k 7~IP؃핮EMEևU)AN!h a= wISf1}0cO)aV vb>"ݦ5_,HKXWX(%u3;'>qz8ˊ8W':GXڛ:"ΦKy\[Yt9f/:ʶZÜTΟY+<~CP*Q~Bt!Hp.*{[L)ḓ7۠?cTݶkDpirVDRf|!q12l?K#QT?~`1p{0wcb8y9:/"GZWT/ik41fn~_w⤊h4;Io7>;>}F l@8P-\ 19>FM|}Osف:<'TؘS%]4AU?VK%B*he5Էr8$[>Z,.=]~u8g C[R>z|F0 ^snR*W 4UvBĒ!#&eN<˞p.#;?j^^,v,AU<lL>]wy`V%w>ҵ0`x1*P rf<]ͪ}}@a`@ S3eG)Hm7yIhѳuYa$ yW>8)#3RF{Gԟd>f@#₯VzyQ>`mB`1X:^~Zۚtxh!zޛ53oQZN!X{IKչ!OЍ*C6]쑠лK5>"*B&dּLC28tbe |IF,VpzYhu[EC0b}"U0 ]?ԶOY}(ꇉ !RC¯XЀlo .".;[C;}Nk8/ ݓϷM$'Jˢs< f7MQT8?R9p3R TNs }LB}r|sNEcpfRxI8i3%u x ;K;=R~MZ*k`\^PNZU=nʡ.V֩@6.mՑ| 0 @HQvtظ*]s_-\J"BkMk*&wvOgq>5_u=從hdF_C0x CMUp3a[sy[ʩEs Ul֏M wDYw%ercRLL#%uq+ovRCBxNV=^M+Zl-IcY%p>1; g5]0VC>7zEtY] MxiD#|3NC n$>`s~kyP49ltl:Kϩ=1Jh:OQ.qPg^/@ fPtQT;d^brP},,mۆ t) +$M`^n*g*M~];fWR}szH#%ns+q3`# %<Ҭpn5O!7PVƧ5N ~xa18IXDG{D5_Y0A&ꖠ3SU+ΏbIq-NEdlҿ=Wz0XDN1.Tj#׼<;BPIv* Kޗ'nnִޜ^[gzwbCx˜n2C02QM!sK)_d.du܉R/kg37Sm Q 9>r&:'JLPj&t9MħhHFɐ1%l'xlbzqG! oIENvΓ,.T랟rqH@hX[cǥv_K+%/Y|85p3{]wDN>_@Z.DpOֺo?>KF8?ailz*19l9D[ۈ77ʫRǂc6|7]h|ut ՙo1wS].60`!_ KΑOh9 Ed>xSʢigsBwuסI-&&r߇\ЬQ[0r}8EN{lZ2}5A٭Bw~M@KUhN'*ډVPKŁwIzW]g*_CBH]y *,[&mF8jC?{, Lj`Q;{QJ0FF4"[ E?7@r} Zf#?du!r5I`sz Ø G< m&wo2(L]4jpoV5'@8YsgepWaHcyџ\$n돇֓ز~sąqOM Y*S>1v*+ko<~LGWN,+ %sl@m %! iFw]Jt` i*YHv w'Ѝ {rj+SלIF:GJ_ NӢ{07îҎ̆= G}pB1kjǟ阂NI}TY"Aq֭4}$Ee.`h(һG/ "gʬ %"l92(9^<2_44<W۹Mw[)WW xm2j렧"kbDzP)R8zƽWaaK:~U\,pdD͞Xgx3{λl@|\(O aLs)<, rwrVUH%>P\ߓ>^^fN'g/Y u2q.Qj;g<1ykG%3wʍr+U`| at(]ݭDKvίwdq";u`O9|4Ojaa0Y|?2kD?||`"Սq%^ ],LC6P(aI_/Rv2ل)ɣA%u-hm̈́ B{®:GlmU̟KM6CT.[ J,\Xo+dcr)'̓56CDe:;ӌ\ 2- _sv&9]%v~=\SJde5HrZ`kT~bڳj/:E~ogS9S9mI1P۔@DV .a}iRh*j>߷~L`r ؼxGDڙ` o=jfFze:F)C.pl1b>_XJ)oQu.¾dFgE>S΂Vz\$~MD~)3[1œ Cwcx%XS4MPl-.ՐgZL' 2}% sَVn]O\!GLTB'̋[|QS&@)Ucn|7|Ꜿ8W/qm=R -rt:ߧ}D ^޹߿!{7ˆ8#U]C~-& *%0l]'ts$Ecu jc: Ű]62ώs'ן3|,̩&9-Rg &u|x{,qS"H < \m{z瑤N4v_y2ӣ<"9($Z9) GCE$1m Ylo . 2\7t!|'"IBG>+Nb[h!82ߊܕx"bYp+ }"ڥDQ pɒ›&ۭ[+ғ)T1WV7L˄]kkQG!f| ,nd]ˋ}?L0UJt`@w C#x:'Q `sgx; _Ð 鎩j1IwFBv&ϯ{D^hÍ|MV:^;M!(8(;RvN EwtY" qXOCAC OJzٌ0Dtv5Ns*_5i _~"ziPѣ:0G)vc%itk`A~VBZB+K-[d-Wf-`LܜH >9p]^rԇkFoc6]^k6ڧzXVqjt9M{2\@S 5_Y m$!ZDfwMy|x^7MQGƤԶƥL4)MEyVxR7D/[B rlTkJw`a9;,xr ?bkBR:eT+ש0r anp7d Rzd㕅~˾0jz?|qpL]V(nU{iĽZ"yzߑp& Ww )k/+q)k*qoWx Zw`gl>[LBn .*yr3{Ʒ 2N WkAm| [eg% e. v#o4knm6G3Rٴ!l> /o+P3#,(䰂2e~ӆ&e])2l*Z,7K󰴞.ЧT J>ȶc9>sx  4Ţt@J(tvK@&g,?z ¤g:.0Cj#7D{s=gUOB@Jmd2!IHv)ǫҁ?xJ꟠lz |O VG`W:2sA&w܅#IQ ~{pKOc z'-| Fq]8Q&b+*9"L'͂F!6hco_[$o5$i KbmM384Yϓ˓Xn\:|ozqhdiI^b|LN B4QwBF~5l?7@$}^ t^pՔ2~vѡ8-bvӵ,tTQJ9;`]{dogOH!?z[/?3n*)CByB*Ш FE*9DvMX\SE i &4 帚(9Ft\Bxd1UR4gZ󒈯~{ ˮ_rпT>d@i{ R?qW aY548< Cr-܇d,jܐæm!L  [MUK.gPE5S40 FY8KrnǩFL%EDͺA Sr:oOl1ũ#@ɭ>mZ* m.Vt0Ylιz=N",Bփ , fY(,$c5WrqK}X ~O>#[Tgz ._[^^jlyx )  ?n􉚘fW-LvK9h0S&P w;?Fa;`6p*xb&U'qx;SarGb\7' Y9oF>&}wTLnՒx<O9 @e*W$r&$nlCzTuIw/3jap0)&n` :M¨ɏ`QǾ$6ˆEM̠f鴯&PJЂKFABjգ.ۛ{h&yt!Y*k5>x@%ghYcUMVf3-fN Rg&O&USX6By#S-=(*GA4BۀtSkReքmd =Z2zNz"F{# /ݭOlLpLAK(o3-Vi3\`r7-Dg* fb6J5^XcfC|ͮǕm9NP)4:*, ʵW9u%;b"槭6{ࡔZVCY?272Myl ;dܣOԷSu1҉q/qc_fl\:vI"#iא/0࢘3B/n r>92ʪ  3?JGpln7 ,ʢ֊CYǚถԩ^^灼},ǁd/WP2śa\oLEw>ፕaҝezgd fH28!vD^&@hߖW*Z(Ez5g]ߦ$ C$q&Np.HI)*g7/zqUbo)9!3;LkMF=#rW dmt'C@IމK&!JjuMŨSBUHV}TAH*^QPD!)xػGvA2ai %=TSC hi1]%_?WR8)_vSz33Z8Lb8V"Oׅ 8"f.%PjԟJ?+-آ]`*D_5Y#lv6 % ci?B9x =}zGH;xZ}`1c~}}]咚p`opNl5uTP!?GNE. ql87޲={fc.bpX_Ami@>^<$L%xlW#U%TnP7)!9n4[!ڪ)Z$tX 8Yن|!AH~$\z?W|CYJeKr0&{+ Ӗ,0%*]-$ AJ^*؏< > k0egF'fLZ4CDrx ?|7=3&!NF"ךl`Q akÿ7"L0´H87Rd'maXᆰIV,H\1E&S!=c(.X ֜]Nĸ:W-K NK#BڝԳؕ|$vѬG;`9v<=akZov&3S쬕~$I|^!%ihzs/h!$< l'ip^ͺM>+=%ښsOɘmixdu]寚 s.>4Z'Ga$ݗ!*[r[ ^Л`BsLOW.jEWP"Y9m,hKר$b1rRuo/+̻+# jMy֩&)t85uB$q&{T^sn1!oE9&;-TM5ZЁX?B.OpuS5@,nZoz~fTOcp!\F(ɵJ֏c0T=6 $e7W;v,[݄$HFaPf-9p2ѥYɈN+\ g,`e#-cA Gj0jP?#6 (?yǁnΰ3Bϻ! `ϝ#T7D_ >қQ@[ܨ9 T&7#}+Y [IsUݰ v6iP;ك#ueK_\Pg:%-f2.cCjǭrv2wJU ^:2wnŵ>fI6d!E+Ql aAAdy%v^s:y:j(.iR>I:edK(Jt&8lBP,%1m"&İs^Yt>fx YvHaڧӆڶxtNwBÚA09Ƞ q ݘT Opo[ZZqA JzT*,v{j^=5 S6 '_t-av9" )#S<kSqPbrZyf|c츓U}} Azpvz +lBϖ40yӴwh.U8zQGZ΃-zuQ@i`S{3ISކ[!O2೴7R3MU O-qyPsP<܊v=W@k"#3!UH:TV<$"zI8ͱLf9.']<?[C',Q!4{m.[ hq8[9y ?1Ik7s9IM FbSNWF:SkKqbE3,V%T(?!d b_Ca/Owܟk0 l:/BQ5>LOdk|% >(q012 AYw4>opiyUrL:'H1S Ql# ~V vAĕ 5 AX3 3|heI7Ed d~qڔTnSzfFkFBX="fr.w7bA0F=&1 ecXQ Gc5ԵVAqDahI41a:zJ1e$Cߣڵ([_}m} 2Hj" :&i{Hs1;Ec(b ja@'4Ƭ;@S#lxc sa=\Z EMI kËKILM~p:\Hi6_Ȃ)?w_CZŠKW,Wb@:zt41AM-1wŬxNRv bvmJrJ ؈< DSX*ՐCi#:-^ԦFRom׳r"t㼰fM5$0<jjȗ'wtm?Q?N[ 'uLdW\6|iwlC,[YohbgbMȃB, V{bcM!ߖ6InugwJj|_ǐ%ۏ(en=Nt ! Y&#?kߐ$XCf_XzmŒy\JHzk7 죜͍v-@/ƟL?ud׫3t@$.y] ~E17զR~GU_2) s=YX[g玪*xSŤ6bF&[Pٖp:jlNJ1<{{ƺx_殅rf!kYE̍Ayr/!3\_o\lхu[ _e2wc%L7HOM.ƫeFD8[RTttr YP9 :' .ʁ\eVd'^$ؐ^ya!FX7DaFFǜ3[`YurHp7"fefE0Kg)Qsb7jM2S3O5dfYpӠ8r0y{:2k1d7SI9woLO>Ugnj!%~U>w Q KXR8ٽ|]T*△f d_@i&;iћ^8+-`T p^rNw["I [4Jh 14iY a!uvvl(tɥUmIC"[(fKTCK Rޅ$vMi57>T X(x~Jh1IskAT!iֻ0'|utZ k/ SF|ğdƏ?pF$\Ωq l;/.\: N1PLl9тxڗr? *ll g-j'^Mߞ|`d{Q܏qk"]7s>BNЅ_\f¹SOɈ~QɞE ܷG) R }!N25Nz%dEEw4#)\p'8!wt|.zlvLs>f@7 SJ=|<%0Zpxfs{z\FsyA? hy^_<*pxWn3LOFY05KG^VCL!?]_\0d&u-WLugyZIL4tNB'(eN40DIxsc&Tۈ-]=WPp4Ic?B-x 8s LqH8 =n\tZ-)t/& a_p^5(j2-/WtQ8eUx4CAA->aRڴFzU Mn첪 *PЙ3#U~[^u4W# Ԏ9df @''aCbU<A $KbE]3fLA]WΓ iDŽ:>He{M[Ufn+z M>cA\ gZ5`'УUМNݢzk$a rl߹i܄UT*8(L6r6xA˕t& _~ϜZ3saDK`IHc=;Bprlb4gq.Ee06\,/|!<~}yH'jR$z swM©+/HR%NMͪwȏ‘w=Mu؇!k9;c,jG1&'6{XGQAcJ!-Gup.;A ;9 R2lIoȯ Ļ 8lUQh_A.k*'xs8.[KL3mtT*g ~>u$waq|Em]qcgѹSG 3$ 1t(]@*1K }9ntU-[^:g:vWO?I!k?^x9ºkйlB#N请{>PQ#bJ#Y^tBcDCwXdapDk'9(r^UƷrOnO"zMpF˨w5LBQTU2[YLIeNR GbCc9/?x*K^48nw?;̳g }44Lu+dd[H/W3ÉPz P,Dڈ2%Rhj gP\n4q[dB"w"Ghbd`nFuqH8MƆ0(+8mRof%醂0yD6qHnDnCwaς>*AњJy "ZBO]+w;MS֎Rut 0x,za3/'mHnJK huj-{rkɀCq:ҡFo plU}q݁otnQ7`-]DiTg^<+-']/(tکߛ[T[ΊR6A5K KEFQW|^% vlC2;(ɕ+XT+{;7lՌ+~(N[:cN}YeCcAPlnMo3ܢפz[& 8/HD T@`LSHH d]+`͡)ˑ|v:PIA3^ryV%9TFp}_Z7[J'ϲ{Wf33O:u |`ö4!A+X^)Mt*6zuaI}F3R- YʺRxj.:"pKX/d .hbjm,{ML:kCcȅgUw+T(MfqhgG6_&`RT"&*f!V4 h碨niL  (V B%s1=r)OyB; a*Gng`i-Z\i+{޿<9<6ZwQ$ GNb/kMRx_ܩUrTAV^vԃke|᝛DLmNX\s)cGNaґ.yT[`#لU-5Iִ[s[1~^N}?bmmNl="IWܘ+)ui]8Lm `zc){mJgzD«!ÁVF'|ba9UG1WScS"{f / xXZ0Ԓ[iAX u<}-U}`X K7  ζ<ۡ7^!k~>B7($&UxDaxƓq&ӂxǑ9a8ڥi@gtݝeL,?/pkvl3Mj{Qb :<['Ua_kBTFT*:H\T~̝1;B3EK@ IOQQdP9v7b$jclћ:du.Rneg5ݮ21B+3l(Tː sh(")Y%?Hj4!%IoN&HEYcljL#6 M.)sKQG&-8*ON9kJw)վM32^m3rOCtD"A3PS΁eJmJʿ_Gxv[ [㺮]қA? qD |Pvnl6bFP6wNӓF|t' G } ixq0_wR*i* C:Į<0$ߎ\_{(GaOwuFSR0vQlqbLV.K +n5Wְ*Sy)iQ:7\i⼞0x+99[("=o&239gpDovvJ us~|!vHZ!uD1 NW?F O\K @6iZ, AcQw,x-\N 9+E!!mV{uUZ sP \84*֎jϸ; Py38}_׀Cz{?'=A囜qbx>ީmVM1$jqɍu$F??iǐgG,4Ӌ`OqڔRױK!}َJ܀[Q1MJ^xo@8J@ϒL$8&?^qmrTxyIʫkΨz.mXVi"JIew=jd>`{)ɈӖ{^,w|yJPw_*vlj @ $Qf7ɑJ¦ڸԘŠ$Y~; YZ